[ppl] 11/68: Imported Upstream version 0.10~pre34

Andreas Tille tille at debian.org
Sat Nov 12 08:40:11 UTC 2016


This is an automated email from the git hooks/post-receive script.

tille pushed a commit to branch master
in repository ppl.

commit ba8dc29bd865a24dd7b373f336a4bfe204a32fb9
Author: Andreas Tille <tille at debian.org>
Date:   Sat Nov 12 01:13:25 2016 -0600

    Imported Upstream version 0.10~pre34
---
 CREDITS                                            |    84 +-
 ChangeLog                                          |  6459 +-
 INSTALL                                            |    94 +-
 Makefile.am                                        |     4 +-
 Makefile.in                                        |    25 +-
 NEWS                                               |    17 +-
 README                                             |   895 +-
 README.configure                                   |    82 +-
 STANDARDS                                          |    39 +
 TODO                                               |    52 +-
 Watchdog/ChangeLog                                 |    51 +
 Watchdog/INSTALL                                   |    94 +-
 Watchdog/Makefile.am                               |    10 +-
 Watchdog/Makefile.in                               |    10 +-
 Watchdog/NEWS                                      |     2 +-
 Watchdog/README                                    |     2 +-
 Watchdog/aclocal.m4                                |     4 +-
 Watchdog/config.guess                              |     7 +-
 Watchdog/config.h.in                               |     7 +
 Watchdog/config.sub                                |    10 +-
 Watchdog/configure                                 |  5100 +-
 Watchdog/configure.ac                              |    59 +-
 Watchdog/doc/Makefile.in                           |     2 +
 Watchdog/doc/devref.doxyconf-html                  |    23 +-
 Watchdog/doc/devref.doxyconf-html.in               |    23 +-
 Watchdog/doc/devref.doxyconf-latex                 |    23 +-
 Watchdog/doc/devref.doxyconf-latex.in              |    23 +-
 Watchdog/doc/fdl.pdf                               |   Bin 59059 -> 59060 bytes
 Watchdog/doc/fdl.ps.gz                             |   Bin 67863 -> 67862 bytes
 Watchdog/doc/gpl.pdf                               |   Bin 71114 -> 71113 bytes
 Watchdog/doc/gpl.ps.gz                             |   Bin 80395 -> 80391 bytes
 Watchdog/doc/pwl-user-0.6-html.tar.gz              |   Bin 150576 -> 150619 bytes
 Watchdog/doc/pwl-user-0.6.pdf                      |   Bin 414587 -> 414588 bytes
 Watchdog/doc/pwl-user-0.6.ps.gz                    |   Bin 215036 -> 215053 bytes
 Watchdog/doc/user.doxyconf-html                    |    23 +-
 Watchdog/doc/user.doxyconf-html.in                 |    23 +-
 Watchdog/doc/user.doxyconf-latex                   |    23 +-
 Watchdog/doc/user.doxyconf-latex.in                |    23 +-
 Watchdog/m4/Makefile.am                            |     4 +-
 Watchdog/m4/Makefile.in                            |     6 +-
 Watchdog/m4/ax_prefix_config_h.m4                  |   224 +-
 Watchdog/src/Doubly_Linked_Object.defs.hh          |     4 +-
 Watchdog/src/Doubly_Linked_Object.inlines.hh       |     4 +-
 Watchdog/src/EList.defs.hh                         |     4 +-
 Watchdog/src/EList.inlines.hh                      |     4 +-
 Watchdog/src/EList_Iterator.defs.hh                |     4 +-
 Watchdog/src/EList_Iterator.inlines.hh             |     4 +-
 Watchdog/src/Handler.defs.hh                       |     4 +-
 Watchdog/src/Handler.inlines.hh                    |     4 +-
 Watchdog/src/Makefile.am                           |     8 +-
 Watchdog/src/Makefile.in                           |    86 +-
 Watchdog/src/Pending_Element.cc                    |     4 +-
 Watchdog/src/Pending_Element.defs.hh               |     4 +-
 Watchdog/src/Pending_Element.inlines.hh            |     4 +-
 Watchdog/src/Pending_List.cc                       |     4 +-
 Watchdog/src/Pending_List.defs.hh                  |     4 +-
 Watchdog/src/Pending_List.inlines.hh               |     4 +-
 Watchdog/src/Time.cc                               |     4 +-
 Watchdog/src/Time.defs.hh                          |     4 +-
 Watchdog/src/Time.inlines.hh                       |     4 +-
 Watchdog/src/Watchdog.cc                           |     4 +-
 Watchdog/src/Watchdog.defs.hh                      |     4 +-
 Watchdog/src/Watchdog.inlines.hh                   |     4 +-
 Watchdog/src/pwl.hh.dist                           |    17 +-
 Watchdog/src/pwl_header.hh                         |     4 +-
 Watchdog/{ => tests}/Makefile.am                   |    60 +-
 {utils => Watchdog/tests}/Makefile.in              |   331 +-
 tests/ppl_test.cc => Watchdog/tests/pwl_test.cc    |    43 +-
 Watchdog/tests/pwl_test.hh                         |   201 +
 Watchdog/tests/simple1.cc                          |    71 +
 Watchdog/tests/valgrind_suppressions               |    18 +
 Watchdog/utils/Makefile.am                         |     6 +-
 Watchdog/utils/Makefile.in                         |     8 +-
 aclocal.m4                                         |    26 +-
 config.guess                                       |     7 +-
 config.h.in                                        |    69 +-
 config.sub                                         |    10 +-
 configure                                          | 12681 +--
 configure.ac                                       |   303 +-
 debian/Makefile.in                                 |    21 +-
 demos/Makefile.in                                  |    21 +-
 demos/ppl_lcdd/Makefile.in                         |    21 +-
 demos/ppl_lcdd/examples/Makefile.in                |    21 +-
 demos/ppl_lpsol/Makefile.am                        |    79 +-
 demos/ppl_lpsol/Makefile.in                        |    96 +-
 demos/ppl_lpsol/examples/Makefile.in               |    21 +-
 demos/ppl_lpsol/expected_int16                     |   208 +-
 demos/ppl_lpsol/expected_int16_a                   |   190 +-
 demos/ppl_lpsol/expected_int32                     |   182 +-
 demos/ppl_lpsol/expected_int32_a                   |   166 +-
 demos/ppl_lpsol/expected_int64                     |  1410 +-
 demos/ppl_lpsol/expected_int64_a                   |   404 +-
 demos/ppl_lpsol/expected_int8                      |   175 +-
 demos/ppl_lpsol/expected_int8_a                    |   159 +-
 demos/ppl_lpsol/expected_mpz                       |   158 +-
 demos/ppl_lpsol/ppl_lpsol.c                        |    76 +-
 doc/Makefile.am                                    |  1464 +-
 doc/Makefile.in                                    |  1693 +-
 doc/README.doc                                     |    31 +-
 doc/definitions.dox                                |   554 +-
 doc/devref-c-interface.doxyconf-latex              |   247 -
 doc/devref-c-interface.doxyconf-latex.in           |   247 -
 doc/devref-c-interface.tex                         |   130 -
 ... => devref-foreign-language-interface.doxyconf} |    47 +-
 ... devref-foreign-language-interface.doxyconf.in} |    45 +-
 ...e.tex => devref-foreign-language-interface.tex} |     7 +-
 doc/devref-java-interface.doxyconf-html.in         |   285 -
 doc/devref-java-interface.doxyconf-latex           |   284 -
 doc/devref-java-interface.doxyconf-latex.in        |   284 -
 doc/devref-ocaml-interface.doxyconf-html.in        |   247 -
 doc/devref-ocaml-interface.doxyconf-latex          |   246 -
 doc/devref-ocaml-interface.doxyconf-latex.in       |   246 -
 doc/devref-ocaml-interface.tex                     |   146 -
 doc/devref-prolog-interface.doxyconf-html          |   251 -
 doc/devref-prolog-interface.doxyconf-html.in       |   251 -
 doc/devref-prolog-interface.doxyconf-latex         |   250 -
 doc/devref-prolog-interface.doxyconf-latex.in      |   250 -
 doc/devref-prolog-interface.tex                    |   130 -
 doc/devref.doxyconf-html                           |    33 +-
 doc/devref.doxyconf-html.in                        |    27 +-
 doc/devref.doxyconf-latex                          |    31 +-
 doc/devref.doxyconf-latex.in                       |    27 +-
 doc/fdl.pdf                                        |   Bin 59057 -> 59059 bytes
 doc/fdl.ps.gz                                      |   Bin 67866 -> 67865 bytes
 doc/gpl.pdf                                        |   Bin 71114 -> 71113 bytes
 doc/gpl.ps.gz                                      |   Bin 80387 -> 80391 bytes
 doc/interfaces-html.sed                            |     4 +
 doc/interfaces-latex.sed                           |     4 +
 doc/ppl-user-0.10pre27-html.tar.gz                 |   Bin 1044606 -> 0 bytes
 doc/ppl-user-0.10pre27.ps.gz                       |   Bin 1596667 -> 0 bytes
 doc/ppl-user-0.10pre34-html.tar.gz                 |   Bin 0 -> 1022907 bytes
 ...l-user-0.10pre27.pdf => ppl-user-0.10pre34.pdf} | 98495 +++++++++----------
 doc/ppl-user-0.10pre34.ps.gz                       |   Bin 0 -> 1545202 bytes
 doc/ppl-user-c-interface-0.10pre34-html.tar.gz     |   Bin 0 -> 165013 bytes
 doc/ppl-user-c-interface-0.10pre34.pdf             | 20778 ++++
 doc/ppl-user-c-interface-0.10pre34.ps.gz           |   Bin 0 -> 402415 bytes
 doc/ppl-user-java-interface-0.10pre34-html.tar.gz  |   Bin 0 -> 252316 bytes
 doc/ppl-user-java-interface-0.10pre34.pdf          | 19013 ++++
 doc/ppl-user-java-interface-0.10pre34.ps.gz        |   Bin 0 -> 397998 bytes
 doc/ppl-user-ocaml-interface-0.10pre34-html.tar.gz |   Bin 0 -> 64063 bytes
 doc/ppl-user-ocaml-interface-0.10pre34.pdf         |   Bin 0 -> 212543 bytes
 doc/ppl-user-ocaml-interface-0.10pre34.ps.gz       |   Bin 0 -> 187194 bytes
 ...ppl-user-prolog-interface-0.10pre34-html.tar.gz |   Bin 0 -> 71465 bytes
 doc/ppl-user-prolog-interface-0.10pre34.pdf        |   Bin 0 -> 254186 bytes
 doc/ppl-user-prolog-interface-0.10pre34.ps.gz      |   Bin 0 -> 232041 bytes
 doc/user-c-interface.doxyconf-html                 |   249 -
 doc/user-c-interface.doxyconf-html.in              |   249 -
 doc/user-c-interface.doxyconf-latex                |   249 -
 doc/user-c-interface.doxyconf-latex.in             |   249 -
 doc/user-c-interface.tex                           |   130 -
 ...ml => user-foreign-language-interface.doxyconf} |    54 +-
 ...=> user-foreign-language-interface.doxyconf.in} |    52 +-
 ...ace.tex => user-foreign-language-interface.tex} |     7 +-
 doc/user-java-interface.doxyconf-html.in           |   284 -
 doc/user-java-interface.doxyconf-latex             |   284 -
 doc/user-java-interface.doxyconf-latex.in          |   284 -
 doc/user-ocaml-interface.doxyconf-latex            |   247 -
 doc/user-ocaml-interface.doxyconf-latex.in         |   247 -
 doc/user-ocaml-interface.tex                       |   146 -
 doc/user-prolog-interface.doxyconf-html.in         |   247 -
 doc/user-prolog-interface.doxyconf-latex           |   247 -
 doc/user-prolog-interface.doxyconf-latex.in        |   247 -
 doc/user-prolog-interface.tex                      |   130 -
 doc/user.doxyconf-html                             |    29 +-
 doc/user.doxyconf-html.in                          |    23 +-
 doc/user.doxyconf-latex                            |    27 +-
 doc/user.doxyconf-latex.in                         |    23 +-
 fedora/Makefile.in                                 |    21 +-
 instchk.hh                                         |    30 +
 interfaces/C/C_interface.dox                       |  1053 +-
 interfaces/C/Makefile.am                           |   157 +-
 interfaces/C/Makefile.in                           |   530 +-
 ...rface_generator_c_h_preamble => ppl_c_header.h} |  1527 +-
 ..._cc_preamble => ppl_c_implementation_common.cc} |   368 +-
 interfaces/C/ppl_c_implementation_common.defs.hh   |   202 +
 .../C/ppl_c_implementation_common.inlines.hh       |   149 +
 interfaces/C/ppl_c_version.h.in                    |    10 +-
 interfaces/C/ppl_interface_generator_c_cc_code.m4  |   398 +-
 ...cc.m4 => ppl_interface_generator_c_cc_files.m4} |    52 +-
 interfaces/C/ppl_interface_generator_c_h.m4        |    60 +-
 interfaces/C/ppl_interface_generator_c_h_code.m4   |   386 +-
 .../ppl_interface_generator_c_hh_files.m4}         |    61 +-
 ...l_interface_generator_c_procedure_generators.m4 |    20 +-
 .../MIP_Problem => interfaces/C/tests}/Makefile.am |    69 +-
 .../MIP_Problem => interfaces/C/tests}/Makefile.in |   242 +-
 interfaces/C/tests/cxxoutput.c                     |    61 +
 .../C/tests/ppl_c_test.cc                          |    58 +-
 .../tests/ppl_c_test.h}                            |    22 +-
 interfaces/C/tests/print_to_buffer.cc              |   150 +
 interfaces/C/tests/print_to_buffer.h               |    52 +
 interfaces/Java/Java_interface.dox                 |  2044 -
 interfaces/Java/Makefile.am                        |    21 +-
 interfaces/Java/Makefile.in                        |    42 +-
 interfaces/Java/jni/Makefile.am                    |   126 +-
 interfaces/Java/jni/Makefile.in                    |   294 +-
 ...ppl_interface_generator_java_classes_cc_code.m4 |  1266 +
 ...l_interface_generator_java_classes_cc_files.m4} |    36 +-
 ...face_generator_java_ppl_java_classes_cc_code.m4 |  1008 -
 interfaces/Java/jni/ppl_java_common.cc             |   652 +-
 interfaces/Java/jni/ppl_java_common.defs.hh        |   348 +
 interfaces/Java/jni/ppl_java_common.hh             |   451 -
 interfaces/Java/jni/ppl_java_common.inlines.hh     |   199 +
 interfaces/Java/jni/ppl_java_globals.cc            |   451 +-
 .../By_Reference.java                              |    17 +-
 .../Coefficient.java                               |     6 +-
 .../Complexity_Class.java}                         |    20 +-
 .../Congruence.java                                |     2 +-
 .../Congruence_System.java                         |     5 +-
 .../Constraint.java                                |     8 +-
 .../Constraint_System.java                         |     4 +-
 .../Control_Parameter_Name.java}                   |    15 +-
 .../Control_Parameter_Value.java}                  |    20 +-
 .../Degenerate_Element.java                        |     4 +-
 .../Domain_Error_Exception.java                    |     6 +-
 .../Fake_Class_for_Doxygen.java                    |  1291 +
 .../Generator.java                                 |    36 +-
 .../Generator_System.java                          |     2 +-
 .../Generator_Type.java                            |    15 +-
 .../Grid_Generator.java                            |    14 +-
 .../Grid_Generator_System.java                     |    11 +-
 .../Grid_Generator_Type.java                       |    13 +-
 .../Invalid_Argument_Exception.java                |     5 +-
 .../Length_Error_Exception.java                    |     6 +-
 .../Linear_Expression.java                         |     8 +-
 .../Linear_Expression_Coefficient.java             |     5 +-
 .../Linear_Expression_Difference.java              |     5 +-
 .../Linear_Expression_Sum.java                     |    10 +-
 .../Linear_Expression_Times.java                   |     6 +-
 .../Linear_Expression_Unary_Minus.java             |    12 +-
 .../Linear_Expression_Variable.java                |     5 +-
 .../Logic_Error_Exception.java                     |     9 +-
 .../MIP_Problem.java                               |    83 +-
 .../MIP_Problem_Status.java                        |     2 +-
 .../Java/parma_polyhedra_library/Makefile.am       |   200 +
 .../Makefile.in                                    |   332 +-
 .../Optimization_Mode.java                         |     9 +-
 .../Overflow_Error_Exception.java                  |     9 +-
 .../PPL_Object.java                                |    18 +-
 .../Pair.java                                      |    12 +-
 .../Parma_Polyhedra_Library.java                   |   177 +
 .../Partial_Function.java                          |    32 +-
 .../Poly_Con_Relation.java                         |     4 +-
 .../Poly_Gen_Relation.java                         |     4 +-
 .../Relation_Symbol.java                           |    17 +-
 .../Variable.java                                  |     4 +-
 .../Variables_Set.java                             |     2 +-
 .../ppl_interface_generator_java_classes_java.m4   |    67 +-
 ...l_interface_generator_java_classes_java_code.m4 |   178 +-
 ...nterface_generator_java_procedure_generators.m4 |    10 +-
 interfaces/Java/ppl_java/Makefile.am               |   166 -
 .../Java/ppl_java/Parma_Polyhedra_Library.java     |    43 -
 interfaces/Java/tests/C_Polyhedron_test1.java      |     3 +-
 interfaces/Java/tests/MIP_Problem_test1.java       |   278 +
 interfaces/Java/tests/Makefile.am                  |    41 +-
 interfaces/Java/tests/Makefile.in                  |   115 +-
 interfaces/Java/tests/NNC_Polyhedron_test1.java    |     4 +-
 interfaces/Java/tests/PPL_Test.java                |    91 +
 .../Java/tests/Parma_Polyhedra_Library_test1.java  |    71 +
 interfaces/Java/tests/Test_Executor.java           |     3 +-
 interfaces/Java/tests/Test_Partial_Function.java   |     4 +-
 .../ppl_interface_generator_java_test_java.m4      |    79 +-
 .../ppl_interface_generator_java_test_java_code.m4 |  1046 +-
 interfaces/Java/tests/ppl_java_tests_common        |   197 +-
 interfaces/Makefile.am                             |    22 +-
 interfaces/Makefile.in                             |    35 +-
 interfaces/OCaml/Makefile.am                       |   150 +-
 interfaces/OCaml/Makefile.in                       |   386 +-
 interfaces/OCaml/OCaml_interface.dox               |  2370 +-
 .../OCaml/ppl_interface_generator_ocaml_cc_code.m4 |   843 +-
 ...4 => ppl_interface_generator_ocaml_cc_files.m4} |    41 +-
 .../OCaml/ppl_interface_generator_ocaml_hh_code.m4 |    63 +
 ...4 => ppl_interface_generator_ocaml_hh_files.m4} |    41 +-
 .../OCaml/ppl_interface_generator_ocaml_ml.m4      |     9 +-
 .../OCaml/ppl_interface_generator_ocaml_ml_code.m4 |   396 +-
 .../OCaml/ppl_interface_generator_ocaml_mli.m4     |    63 +-
 .../ppl_interface_generator_ocaml_mli_code.m4      |   280 +-
 ...terface_generator_ocaml_procedure_generators.m4 |     7 -
 .../{ppl_ocaml_globals.cc => ppl_ocaml_common.cc}  |   373 +-
 interfaces/OCaml/ppl_ocaml_common.defs.hh          |   179 +
 interfaces/OCaml/ppl_ocaml_common.inlines.hh       |    92 +
 interfaces/OCaml/ppl_ocaml_globals.ml              |    34 +-
 interfaces/OCaml/ppl_ocaml_types.ml                |    12 +-
 interfaces/OCaml/tests/Makefile.am                 |    20 +-
 interfaces/OCaml/tests/Makefile.in                 |   124 +-
 .../tests/ppl_interface_generator_ocaml_test_ml.m4 |    16 +-
 .../ppl_interface_generator_ocaml_test_ml_code.m4  |   785 +-
 interfaces/OCaml/tests/ppl_ocaml_tests_common      |   203 +-
 interfaces/OCaml/tests/test1.ml                    |   299 +-
 interfaces/Prolog/Ciao/Makefile.am                 |   129 +-
 interfaces/Prolog/Ciao/Makefile.in                 |  1013 +-
 interfaces/Prolog/Ciao/ciao_cfli.hh                |    12 +-
 .../Prolog/Ciao/{ppl_ciao.cc => ciao_efli.cc}      |    64 +-
 .../Prolog/{SWI/swi_efli.hh => Ciao/ciao_efli.hh}  |    24 +-
 interfaces/Prolog/Ciao/ciao_pl_check.pl            |    18 +-
 .../Prolog/Ciao/ppl_interface_generator_ciao_pl.m4 |     2 +-
 ...ace_generator_ciao_prolog_generated_test_pl.m4} |     4 +-
 .../Prolog/{YAP => Ciao}/ppl_prolog_sysdep.hh      |     6 +-
 interfaces/Prolog/GNU/Makefile.am                  |    91 +-
 interfaces/Prolog/GNU/Makefile.in                  |   913 +-
 interfaces/Prolog/GNU/README.gprolog               |    16 +-
 .../gnu_prolog_generated_test.pl}                  |     8 +-
 interfaces/Prolog/GNU/gprolog_cfli.hh              |    36 +-
 interfaces/Prolog/GNU/gprolog_efli.cc              |    12 +-
 interfaces/Prolog/GNU/gprolog_efli.hh              |    12 +-
 interfaces/Prolog/GNU/ppl_prolog_sysdep.hh         |     2 +
 interfaces/Prolog/Makefile.am                      |    94 +-
 interfaces/Prolog/Makefile.in                      |   156 +-
 interfaces/Prolog/Prolog_interface.dox             |    47 +-
 interfaces/Prolog/SICStus/Makefile.am              |   101 +-
 interfaces/Prolog/SICStus/Makefile.in              |   978 +-
 interfaces/Prolog/SICStus/ppl_prolog_sysdep.hh     |     2 +
 interfaces/Prolog/SICStus/sicstus_efli.cc          |    17 +-
 interfaces/Prolog/SICStus/sicstus_efli.hh          |    12 +-
 ...dicate_check.pl => sp_prolog_generated_test.pl} |     4 +-
 interfaces/Prolog/SWI/Makefile.am                  |   102 +-
 interfaces/Prolog/SWI/Makefile.in                  |   986 +-
 interfaces/Prolog/SWI/ppl_prolog_sysdep.hh         |     2 +
 interfaces/Prolog/SWI/swi_efli.cc                  |    12 +-
 interfaces/Prolog/SWI/swi_efli.hh                  |    12 +-
 ...icate_check.pl => swi_prolog_generated_test.pl} |     6 +-
 interfaces/Prolog/XSB/Makefile.am                  |   109 +-
 interfaces/Prolog/XSB/Makefile.in                  |   979 +-
 .../Prolog/XSB/ppl_interface_generator_xsb_H.m4    |     3 +-
 ...rface_generator_xsb_prolog_generated_test_P.m4} |     8 +-
 interfaces/Prolog/XSB/ppl_prolog_sysdep.hh         |     2 +
 interfaces/Prolog/XSB/xsb_efli.cc                  |    12 +-
 interfaces/Prolog/XSB/xsb_efli.hh                  |    12 +-
 interfaces/Prolog/XSB/xsb_pl_check.P               |    11 +-
 interfaces/Prolog/YAP/Makefile.am                  |   101 +-
 interfaces/Prolog/YAP/Makefile.in                  |   884 +-
 interfaces/Prolog/YAP/ppl_prolog_sysdep.hh         |     2 +
 interfaces/Prolog/YAP/yap_efli.cc                  |    12 +-
 interfaces/Prolog/YAP/yap_efli.hh                  |    12 +-
 .../YAP/yap_prolog_generated_test.pl}              |    19 +-
 .../ppl_interface_generator_prolog_cc_code.m4      |   391 +-
 .../ppl_interface_generator_prolog_cc_files.m4     |    33 +-
 .../Prolog/ppl_interface_generator_prolog_dox.m4   |    12 +-
 .../ppl_interface_generator_prolog_dox_code.m4     |    14 +-
 .../ppl_interface_generator_prolog_hh_code.m4      |    77 +-
 .../ppl_interface_generator_prolog_hh_files.m4     |    13 +-
 ...erface_generator_prolog_procedure_generators.m4 |    10 +-
 interfaces/Prolog/ppl_prolog_common.cc             |   193 +-
 interfaces/Prolog/ppl_prolog_common.defs.hh        |   242 +-
 interfaces/Prolog/ppl_prolog_common.inlines.hh     |    61 +
 interfaces/Prolog/tests/Makefile.am                |    42 +-
 interfaces/Prolog/tests/Makefile.in                |    82 +-
 interfaces/Prolog/tests/expected_clpq2_int16       |     4 +-
 interfaces/Prolog/tests/expected_clpq2_int16_a     |     4 +-
 interfaces/Prolog/tests/expected_clpq2_int8        |     6 +-
 interfaces/Prolog/tests/expected_clpq2_int8_a      |     4 +-
 interfaces/Prolog/tests/expected_pchk_int16        |     2 +-
 interfaces/Prolog/tests/expected_pchk_int16_a      |     2 +-
 interfaces/Prolog/tests/pl_check.pl                |   327 +-
 interfaces/Prolog/tests/pl_grid_check.pl           |  2301 -
 ...nterface_generator_prolog_generated_test_pl.m4} |    25 +-
 ...ace_generator_prolog_generated_test_pl_code.m4} |   346 +-
 ...mmon.pl => ppl_prolog_generated_test_common.pl} |    20 +-
 interfaces/ppl_interface_generator_common.m4       |    54 +-
 interfaces/ppl_interface_generator_common_dat.m4   |    85 +-
 ...erface_generator_common_procedure_generators.m4 |    27 +-
 m4/Makefile.am                                     |    20 +-
 m4/Makefile.in                                     |    42 +-
 m4/ac_check_ciao.m4                                |    12 +-
 m4/ac_check_fpu_control.m4                         |     4 +-
 m4/ac_check_gmp.m4                                 |    10 +-
 m4/ac_check_swi_prolog.m4                          |     6 +-
 m4/ac_cxx_double_binary_format.m4                  |    29 +-
 m4/ac_cxx_double_exact_output.m4                   |   141 +
 m4/ac_cxx_float_binary_format.m4                   |    27 +-
 m4/ac_cxx_float_exact_output.m4                    |   132 +
 m4/ac_cxx_ieee_inexact_flag.m4                     |   135 +
 m4/ac_cxx_limit_memory.m4                          |   119 +
 m4/ac_cxx_long_double_binary_format.m4             |   117 +-
 m4/ac_cxx_long_double_exact_output.m4              |   255 +
 m4/ac_cxx_proper_long_double.m4                    |    10 +-
 m4/ac_cxx_remainder_bug.m4                         |    16 +-
 m4/ax_prefix_config_h.m4                           |   220 +-
 m4/lib-link.m4                                     |   260 +-
 m4/lib-prefix.m4                                   |    40 +-
 m4/ppl.m4                                          |     2 +-
 m4/ppl_c.m4                                        |     2 +-
 src/Any_Pointset.defs.hh                           |  1382 -
 src/BD_Shape.defs.hh                               |    54 +-
 src/BD_Shape.inlines.hh                            |   124 +-
 src/BD_Shape.templates.hh                          |   230 +-
 src/Bit_Row.cc                                     |     8 +-
 src/Bit_Row.defs.hh                                |     2 +-
 src/Box.defs.hh                                    |   162 +-
 src/Box.inlines.hh                                 |   109 +-
 src/Box.templates.hh                               |   463 +-
 src/CREDITS.cc.dist                                |    84 +-
 src/Checked_Number.defs.hh                         |    27 +-
 src/Checked_Number.inlines.hh                      |    49 +-
 src/Congruence.cc                                  |     7 +-
 src/Congruence.defs.hh                             |    22 +-
 src/Congruence_System.cc                           |     2 +-
 src/Float.defs.hh                                  |    36 +-
 src/Float.inlines.hh                               |     6 +-
 src/Grid.defs.hh                                   |   206 +-
 src/Grid.inlines.hh                                |   223 +-
 src/Grid_chdims.cc                                 |     4 +-
 src/Grid_nonpublic.cc                              |    82 +-
 src/Grid_public.cc                                 |   330 +-
 src/Grid_widenings.cc                              |     6 +-
 src/Interval.defs.hh                               |    96 +-
 src/Interval.inlines.hh                            |    20 +-
 src/MIP_Problem.cc                                 |   160 +-
 src/MIP_Problem.defs.hh                            |   119 +-
 src/MIP_Problem.inlines.hh                         |    14 +
 src/MIP_Problem.templates.hh                       |     2 +
 src/Makefile.am                                    |    17 +-
 src/Makefile.in                                    |    82 +-
 src/OR_Matrix.defs.hh                              |    20 +-
 src/OR_Matrix.inlines.hh                           |     9 +-
 src/Octagonal_Shape.defs.hh                        |    51 +-
 src/Octagonal_Shape.inlines.hh                     |   132 +-
 src/Octagonal_Shape.templates.hh                   |   225 +-
 src/Partially_Reduced_Product.inlines.hh           |    10 +-
 src/Partially_Reduced_Product.templates.hh         |    19 +-
 src/Pointset_Powerset.cc                           |     4 +-
 src/Pointset_Powerset.defs.hh                      |    10 +-
 src/Pointset_Powerset.inlines.hh                   |    11 +-
 src/Pointset_Powerset.templates.hh                 |    64 +-
 src/Polyhedron.defs.hh                             |    44 +-
 src/Polyhedron.inlines.hh                          |    42 +-
 src/Polyhedron_chdims.cc                           |     2 +-
 src/Polyhedron_nonpublic.cc                        |    64 +-
 src/Polyhedron_public.cc                           |   373 +-
 src/Polyhedron_widenings.cc                        |    14 +-
 src/Ptr_Iterator.defs.hh                           |     2 -
 src/checked.cc                                     |     4 +-
 src/checked.defs.hh                                |    40 +-
 src/checked.inlines.hh                             |    17 +-
 src/checked_ext.inlines.hh                         |   134 +-
 src/checked_float.inlines.hh                       |    56 +-
 src/checked_int.inlines.hh                         |    99 +-
 src/checked_mpq.inlines.hh                         |    60 +-
 src/checked_mpz.inlines.hh                         |    68 +-
 src/compiler.hh                                    |    21 +
 src/fpu-c99.inlines.hh                             |     6 +
 src/namespaces.hh                                  |    87 +
 src/ppl-config.cc                                  |     3 +
 src/ppl-config.cc.in                               |     3 +
 src/ppl.hh.dist                                    |  5608 +-
 src/stdiobuf.cc                                    |    78 +
 src/stdiobuf.defs.hh                               |   110 +
 ...Any_Pointset.inlines.hh => stdiobuf.inlines.hh} |    15 +-
 src/{Any_Pointset.types.hh => stdiobuf.types.hh}   |     8 +-
 src/version.cc                                     |    35 +-
 tests/BD_Shape/Makefile.am                         |    26 +-
 tests/BD_Shape/Makefile.in                         |   134 +-
 tests/BD_Shape/affinepreimage1.cc                  |     2 +-
 tests/BD_Shape/bhmz05widening1.cc                  |     2 +-
 tests/BD_Shape/cc76extrapolation1.cc               |     4 +-
 tests/BD_Shape/closure1.cc                         |   306 +-
 tests/BD_Shape/congruences1.cc                     |    25 +-
 tests/BD_Shape/constraints1.cc                     |     2 -
 tests/BD_Shape/containsintegerpoint1.cc            |     7 +-
 .../BD_Shape/{bdsdifference1.cc => difference1.cc} |    34 +-
 tests/BD_Shape/frombdshape1.cc                     |    30 +-
 tests/BD_Shape/frombox1.cc                         |    25 +-
 tests/BD_Shape/fromgrid1.cc                        |    21 +
 tests/BD_Shape/fromoctagonalshape1.cc              |    31 +-
 tests/BD_Shape/generalizedaffineimage1.cc          |     9 +-
 tests/BD_Shape/maxspacedim1.cc                     |    10 +
 tests/BD_Shape/membytes1.cc                        |     8 +-
 tests/BD_Shape/pointsetpowerset1.cc                |    76 -
 tests/BD_Shape/timeelapse1.cc                      |     1 -
 tests/BD_Shape/{bdshull1.cc => upperbound1.cc}     |    34 +-
 tests/Box/Makefile.am                              |    42 +-
 tests/Box/Makefile.in                              |   223 +-
 tests/Box/addconstraints1.cc                       |     3 +-
 tests/Box/addspacedims1.cc                         |     1 -
 tests/Box/affineimage1.cc                          |     9 -
 tests/Box/affinepreimage1.cc                       |     4 -
 tests/Box/bgp99extrapolation1.cc                   |     9 -
 tests/Box/boundedaffinepreimage1.cc                |    32 +-
 tests/Box/cc76narrowing1.cc                        |     2 -
 tests/Box/concatenate1.cc                          |    15 +-
 tests/Box/congruences1.cc                          |   212 +-
 tests/Box/constraints1.cc                          |     4 -
 tests/Box/contains1.cc                             |     3 -
 tests/Box/{boxdifference1.cc => difference1.cc}    |   112 +-
 tests/Box/discrete1.cc                             |     2 -
 tests/Box/disjoint1.cc                             |     3 -
 tests/Box/expandspacedim1.cc                       |    13 -
 tests/Box/foldspacedims1.cc                        |     8 -
 tests/Box/frombox1.cc                              |     1 +
 tests/Box/fromgrid1.cc                             |     2 +-
 tests/Box/frompartiallyreducedproduct1.cc          |    36 +-
 tests/Box/generalizedaffineimage1.cc               |    28 -
 tests/Box/generalizedaffineimage2.cc               |     4 +-
 tests/Box/intersection1.cc                         |    21 -
 tests/Box/interval1.cc                             |   206 +
 tests/Box/mapspacedims1.cc                         |    21 +-
 tests/Box/max_min1.cc                              |    12 -
 tests/Box/membytes1.cc                             |     6 +
 tests/Box/pointsetpowerset1.cc                     |     5 +-
 tests/Box/pointsetpowerset2.cc                     |    17 +-
 tests/Box/propagateconstraints1.cc                 |   210 +
 .../closure1.cc => Box/propagateconstraints2.cc}   |   241 +-
 tests/Box/refinewithcongruences1.cc                |    44 +-
 tests/Box/refinewithconstraint1.cc                 |    33 +-
 tests/Box/refinewithconstraints1.cc                |   188 +-
 tests/Box/refinewithconstraints2.cc                |     5 +-
 tests/Box/relations1.cc                            |     6 -
 tests/Box/relations2.cc                            |     1 -
 tests/Box/removespacedims1.cc                      |    18 +-
 tests/Box/timeelapse1.cc                           |     1 -
 tests/Box/unconstrain1.cc                          |    10 +-
 tests/Box/universe1.cc                             |     3 -
 tests/Box/{boxhull1.cc => upperbound1.cc}          |    33 +-
 tests/Box/writebox1.cc                             |    35 +-
 tests/FCAIBVP.cc                                   |    47 -
 tests/FCAIBVP.defs.hh                              |    94 -
 tests/FCAIBVP.inlines.hh                           |   129 -
 tests/FCAIBVP.types.hh                             |    21 -
 tests/Grid/Makefile.am                             |    32 +-
 tests/Grid/Makefile.in                             |   246 +-
 tests/Grid/addconstraint1.cc                       |   127 +-
 tests/Grid/addconstraints1.cc                      |   213 +-
 tests/Grid/addgenerators1.cc                       |    82 +-
 tests/Grid/addspacedims1.cc                        |     6 +-
 tests/Grid/affinedim1.cc                           |    18 +-
 tests/Grid/affineimage2.cc                         |    14 +-
 tests/Grid/affinepreimage2.cc                      |    10 +-
 tests/Grid/approximatepartition1.cc                |   101 +
 tests/Grid/asciidumpload1.cc                       |     4 +-
 tests/Grid/asciidumpload2.cc                       |     2 +-
 tests/Grid/bounded1.cc                             |    30 +-
 tests/Grid/boundingbox1.cc                         |   345 -
 tests/Grid/bounds1.cc                              |    28 +-
 tests/Grid/certificate1.cc                         |    10 +-
 tests/Grid/congruence1.cc                          |    28 +-
 tests/Grid/containsintegerpoint1.cc                |    22 +-
 tests/Grid/coveringbox1.cc                         |     8 +-
 tests/Grid/discrete1.cc                            |    26 +-
 tests/Grid/disjoint1.cc                            |     4 +-
 tests/Grid/equals1.cc                              |     2 +-
 tests/Grid/expandspacedim1.cc                      |     6 +-
 tests/Grid/foldspacedims1.cc                       |     4 +-
 tests/Grid/frombdshape1.cc                         |    25 +-
 tests/Grid/{frombdshape1.cc => frombox1.cc}        |    35 +-
 tests/Grid/fromoctagonalshape1.cc                  |    25 +-
 tests/Grid/frompolyhedron1.cc                      |    10 +-
 tests/Grid/generalizedaffineimage1.cc              |    10 +-
 tests/Grid/generalizedaffineimage2.cc              |    14 +-
 tests/Grid/generalizedaffineimage3.cc              |    16 +-
 tests/Grid/generalizedaffinepreimage1.cc           |     4 +-
 tests/Grid/generalizedaffinepreimage2.cc           |    14 +-
 tests/Grid/generalizedaffinepreimage3.cc           |    16 +-
 tests/Grid/generator1.cc                           |    30 +-
 tests/Grid/generators1.cc                          |     4 +-
 tests/Grid/grid3.cc                                |    52 +-
 tests/Grid/griddifference1.cc                      |    56 +-
 tests/Grid/limitedextrapolation1.cc                |    10 +-
 tests/Grid/limitedextrapolation2.cc                |    10 +-
 tests/Grid/limitedextrapolation3.cc                |    10 +-
 tests/Grid/maxmin1.cc                              |    28 +-
 tests/Grid/membytes1.cc                            |    22 +-
 tests/Grid/mincongruences1.cc                      |     4 +-
 tests/Grid/mingenerators1.cc                       |     4 +-
 tests/Grid/outputoperator1.cc                      |     4 +-
 tests/Grid/partition1.cc                           |     9 -
 tests/Grid/pointsetpowerset1.cc                    |     2 +-
 tests/Grid/powersetdifference1.cc                  |    32 +-
 tests/Grid/powersetgeometricallycovers1.cc         |     2 +-
 tests/Grid/refinewithcongruences1.cc               |    75 +
 tests/Grid/refinewithconstraints1.cc               |    75 +
 tests/Grid/relations1.cc                           |     4 +-
 tests/Grid/relations2.cc                           |     4 +-
 tests/Grid/relations3.cc                           |     4 +-
 tests/Grid/removespacedims1.cc                     |     4 +-
 tests/Grid/removespacedims2.cc                     |    75 +-
 tests/Grid/timeelapse1.cc                          |    10 +-
 tests/Grid/topclosed1.cc                           |    22 +-
 tests/Grid/{join1.cc => upperbound1.cc}            |    62 +-
 tests/Grid/{join2.cc => upperbound2.cc}            |   127 +-
 tests/Grid/widening1.cc                            |    22 +-
 tests/Grid/widening3.cc                            |     4 +-
 tests/MIP_Problem/Makefile.am                      |    12 +-
 tests/MIP_Problem/Makefile.in                      |    29 +-
 tests/MIP_Problem/mipproblem1.cc                   |     7 +-
 tests/MIP_Problem/mipproblem2.cc                   |    19 +-
 tests/MIP_Problem/mipproblem3.cc                   |    13 +-
 tests/Makefile.am                                  |    13 +-
 tests/Makefile.in                                  |    39 +-
 tests/Octagonal_Shape/Makefile.am                  |    26 +-
 tests/Octagonal_Shape/Makefile.in                  |   109 +-
 tests/Octagonal_Shape/affinepreimage1.cc           |     2 +-
 tests/Octagonal_Shape/congruences1.cc              |    29 +-
 tests/Octagonal_Shape/containsintegerpoint1.cc     |     9 +-
 .../{octdifference1.cc => difference1.cc}          |    32 +-
 tests/Octagonal_Shape/mapspacedims1.cc             |     8 -
 tests/Octagonal_Shape/maxspacedim1.cc              |    16 +-
 tests/Octagonal_Shape/membytes1.cc                 |     3 +-
 .../{octhull1.cc => upperbound1.cc}                |    50 +-
 tests/Partial_Function.cc                          |    22 +-
 tests/Partial_Function.defs.hh                     |    16 +-
 tests/Partial_Function.inlines.hh                  |     4 +
 tests/Partial_Function.types.hh                    |     6 +-
 tests/Partially_Reduced_Product/Makefile.am        |    18 +-
 tests/Partially_Reduced_Product/Makefile.in        |    76 +-
 .../asciidumpload1.cc}                             |    28 +-
 tests/Partially_Reduced_Product/directproduct1.cc  |   181 +-
 tests/Partially_Reduced_Product/directproduct2.cc  |   154 +-
 tests/Partially_Reduced_Product/directproduct3.cc  |   391 +-
 tests/Partially_Reduced_Product/directproduct4.cc  |   108 +-
 tests/Partially_Reduced_Product/directproduct5.cc  |    88 +-
 tests/Partially_Reduced_Product/directproduct6.cc  |   120 +-
 .../partiallyreducedproduct1.cc                    |   264 +-
 .../partiallyreducedproduct2.cc                    |   346 +-
 .../partiallyreducedproduct3.cc                    |   184 +-
 .../partiallyreducedproduct4.cc                    |    60 +-
 tests/Polyhedron/Makefile.am                       |    35 +-
 tests/Polyhedron/Makefile.in                       |    83 +-
 tests/Polyhedron/affineimage2.cc                   |     4 +-
 tests/Polyhedron/append1.cc                        |     5 +-
 tests/Polyhedron/append2.cc                        |     5 +-
 tests/Polyhedron/bhrz03widening1.cc                |     2 +-
 tests/Polyhedron/bhrz03widening3.cc                |     6 +-
 tests/Polyhedron/boundedaffineimage1.cc            |    22 +
 tests/Polyhedron/boundedbhrz03extrapolation1.cc    |   135 +-
 tests/Polyhedron/dualhypercubes.cc                 |     2 +-
 tests/Polyhedron/exceptions1.cc                    |    12 +-
 tests/Polyhedron/exceptions2.cc                    |    44 +-
 tests/Polyhedron/hybrid.cc                         |    58 +-
 tests/Polyhedron/linearpartition1.cc               |     6 +-
 tests/Polyhedron/maxspacedim1.cc                   |    47 +-
 tests/Polyhedron/membytes1.cc                      |     2 +-
 tests/Polyhedron/memory1.cc                        |    16 +-
 tests/Polyhedron/memory2.cc                        |    36 +-
 tests/Polyhedron/nncminimize1.cc                   |     3 +-
 tests/Polyhedron/permute.cc                        |     5 +-
 tests/Polyhedron/polydifference1.cc                |    30 +-
 tests/Polyhedron/polydifference2.cc                |    18 +-
 tests/Polyhedron/polyhull1.cc                      |    65 +-
 tests/Polyhedron/polyhull2.cc                      |     6 +-
 tests/Polyhedron/refinewithcongruences1.cc         |     2 +-
 tests/Powerset/Makefile.am                         |    12 +-
 tests/Powerset/Makefile.in                         |    29 +-
 tests/Powerset/pointsetpowerset1.cc                |     4 +-
 tests/Powerset/pointsetpowerset2.cc                |    50 +-
 tests/Powerset/simplifyusingcontext1.cc            |    98 +-
 tests/ppl_test.cc                                  |   292 +-
 tests/ppl_test.hh                                  |   507 +-
 tests/print.cc                                     |   158 -
 tests/print.hh                                     |   231 -
 tests/valgrind_suppressions                        |    18 +
 utils/Makefile.am                                  |     2 +-
 utils/Makefile.in                                  |    23 +-
 utils/build_header.in                              |     2 +-
 652 files changed, 140215 insertions(+), 99054 deletions(-)

diff --git a/CREDITS b/CREDITS
index 874a8da..575c0c6 100644
--- a/CREDITS
+++ b/CREDITS
@@ -32,30 +32,14 @@ Current contributors:
                         intervals.  He also helps on other design and
                         implementation issues.
 
-  Andrea Cimino         (University of Parma) wrote the initial version
-                        of our primal simplex solver.  He is still
-                        working on its refinement and optimization.
+  Andrea Cimino         (University of Parma) wrote most of our mixed
+                        integer programming solver, and of the Java
+                        and OCaml interfaces.
 
   Katy Dobson           [4] (University of Leeds) is working on the
                         formalization and definition of algorithms
                         for rational grids.
 
-  Elena Mazzi           (University of Parma) has been working on our
-                        first implementation of bounded differences
-                        and octagons.  She also participated in the
-                        theoretical and practical work concerning
-                        widening operators for weakly relational
-                        domains.  She is still working on this.
-
-  Andrea Pescetti       (University of Parma) is helping with the
-                        library's documentation.  Andrea was also one
-                        of the four students with which the PPL
-                        project started.
-
-  Barbara Quartieri     (University of Parma) is working on the
-                        implementation of bounded differences
-                        and octagons.
-
   Alessandro Zaccagnini [5] (University of Parma) has helped with
                         the efficient implementation of GCD and LCM
                         for checked numbers.  He is now working on the
@@ -67,14 +51,15 @@ Current contributors:
 Past contributors:
 ------------------
 
-  Irene Bacchi          (University of Parma) worked on a development
-                        branch where she implemented several variants of
-                        algorithms, checking whether or not the set-union
-                        of two polyhedra is the same as their poly-hull.
+  Irene Bacchi          (former student of the University of Parma) worked
+                        on a development branch where she implemented
+                        several variants of algorithms, checking whether
+                        or not the set-union of two polyhedra is the same
+                        as their poly-hull.
 
-  Danilo Bonardi        (University of Parma) worked on a development
-                        branch where he experimented with the use of
-                        metaprogramming techniques based on
+  Danilo Bonardi        (former student of the University of Parma) worked
+                        on a development branch where he experimented with
+                        the use of metaprogramming techniques based on
                         "expression templates".  The objective of this
                         work was to check the effectiveness of these
                         techniques for moving computations from
@@ -91,10 +76,24 @@ Past contributors:
   Maximiliano Marchesi  (University of Parma) helped to improve the
                         documentation for bounded differences.
 
+  Elena Mazzi           (University of Parma) worked on our implementation
+                        of bounded differences and octagons.  She also
+                        participated in the theoretical and practical
+                        work concerning widening operators for weakly
+                        relational domains.
+
   David Merchat         (formerly at the University of Parma) helped us
                         with the generation of the library's documentation
                         using Doxygen.
 
+  Andrea Pescetti       (University of Parma) was one of the four students
+                        with which the PPL project started.  Later, he
+                        helped with the library's documentation.
+
+  Barbara Quartieri     (former student of the University of Parma) worked
+                        on our implementation of bounded differences and
+                        octagons.
+
   Matthew Mundell       [6] (formerly at the University of Leeds) worked
                         on the implementation of rational grids.  He has
                         also helped on other implementation issues.
@@ -102,15 +101,14 @@ Past contributors:
   Angela Stazzone       (former student of the University of Parma)
                         worked on the library's documentation.
 
-
   Fabio Trabucchi       (University of Parma) worked on a development
                         branch where he added serializers for all the
                         objects of the PPL.  Support for serialization
                         based on Fabio's work, will be available in a
                         future release of the library.
 
-  Claudio Trento        (University of Pisa) worked on an experimental
-                        OCaml interface for the PPL.
+  Claudio Trento        (former student of the University of Pisa) worked
+                        on an experimental OCaml interface for the PPL.
 
   Tatiana Zolo          (former student of the University of Parma) is
                         one of the four students with which the PPL
@@ -145,8 +143,8 @@ The following people have given important help to the project:
                         has set the stage for subsequent
                         implementation work, including our own.
 
-  Francesco Logozzo     [13] (Ecole Polytechnique) helped us straighten
-                        out some portability issues on Cygwin.
+  Francesco Logozzo     [13] (formerly at Ecole Polytechnique) helped us
+                        straighten out some portability issues on Cygwin.
 
   Costantino Medori     [14] (University of Parma) helped us on the
                         mathematical aspects of the development.
@@ -166,6 +164,9 @@ The following people have given important help to the project:
                         this gave us excellent opportunities for our
                         initial testing and debugging work.
 
+  Ralf Wildenhues       [18] (University of Bonn) helped us with
+                        several issues concerning the proper use of
+                        the Autotools.
 
 This work has been partly supported by the following projects and
 organizations:
@@ -174,26 +175,26 @@ organizations:
      ``Pure and Applied Mathematics'';
 
   2. MURST project ``Automatic Program Certification by Abstract
-     Interpretation'' [18];
+     Interpretation'' [19];
 
   3. MURST project ``Abstract Interpretation, Type Systems and
      Control-Flow Analysis''.
 
   4. MURST project ``Automatic Aggregate- and Number-Reasoning for
      Computing: from Decision Algorithms to Constraint Programming
-     with Multisets, Sets, and Maps'' [19].
+     with Multisets, Sets, and Maps'' [20].
 
   5. MURST project ``Constraint Based Verification of Reactive
-     Systems'' [20].
+     Systems'' [21].
 
   6. MURST project ``AIDA - Abstract Interpretation: Design and
-     Applications'' [21].
+     Applications'' [22].
 
   7. Royal Society Joint project 2004/R1-EU (UK-Italy)
      ``Automatic Detection of Unstable Numerical Computations''.
 
   8. EPSRC (UK) project EP/C520726/1
-     ``Numerical Domains for Software Analysis'' [22].
+     ``Numerical Domains for Software Analysis'' [23].
 
 --------
 
@@ -214,8 +215,9 @@ organizations:
 [15] http://www.univ-reunion.fr/~fred/
 [16] http://www.cs.unipr.it/cTI/
 [17] http://www.cs.unipr.it/China/
-[18] http://theory.sci.univr.it/p40/
-[19] http://www.cs.unipr.it/Projects/COFIN01
-[20] http://www.disi.unige.it/person/DelzannoG/cover/
-[21] http://www.cs.unipr.it/Projects/AIDA/
-[22] http://www.comp.leeds.ac.uk/hill/linda/
+[18] http://wissrech.ins.uni-bonn.de/people/wildenhues.html
+[19] http://theory.sci.univr.it/p40/
+[20] http://www.cs.unipr.it/Projects/COFIN01
+[21] http://www.disi.unige.it/person/DelzannoG/cover/
+[22] http://www.cs.unipr.it/Projects/AIDA/
+[23] http://www.comp.leeds.ac.uk/hill/linda/
diff --git a/ChangeLog b/ChangeLog
index 364cdd9..f810b93 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,4500 @@
+2008-09-20 Saturday 19:06  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* m4/: ac_check_ciao.m4 (1.2), ac_check_fpu_control.m4 (1.7),
+	  ac_check_gmp.m4 (1.27), ac_check_swi_prolog.m4 (1.16),
+	  ac_cxx_double_binary_format.m4 (1.10),
+	  ac_cxx_float_binary_format.m4 (1.8),
+	  ac_cxx_long_double_binary_format.m4 (1.9),
+	  ac_cxx_proper_long_double.m4 (1.4), ac_cxx_remainder_bug.m4
+	  (1.5), ppl.m4 (1.10), ppl_c.m4 (1.3): For portability, prefer
+	  exit() to returns from main().
+
+2008-09-20 Saturday 18:35  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* m4/ac_cxx_ieee_inexact_flag.m4 (1.2): Test improved: it did not
+	  work with optimizations turned on, it did not test with doubles
+	  and long doubles, and it triggered a compiler warning.
+
+2008-09-20 Saturday 18:16  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* tests/MIP_Problem/mipproblem2.cc (1.11): Now test01() must always
+	  succeed, as it takes into account that an overflow can occur
+	  before the timeout with 8-bit coefficients.
+
+2008-09-20 Saturday 16:49  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Java/jni/:
+	  ppl_interface_generator_java_classes_cc_files.m4 (1.5),
+	  ppl_java_common.cc (1.44), ppl_java_common.hh (1.40),
+	  ppl_java_globals.cc (1.17): The Java interface implementation now
+	  lives in its own namespace.
+
+2008-09-20 Saturday 12:55  Andrea Cimino
+
+	* interfaces/OCaml/: ppl_interface_generator_ocaml_cc_code.m4
+	  (1.45), ppl_interface_generator_ocaml_ml_code.m4 (1.40),
+	  ppl_interface_generator_ocaml_mli_code.m4 (1.31),
+	  tests/ppl_interface_generator_ocaml_test_ml_code.m4 (1.10):
+	  Restored ppl_ at CLASS@_ at UB_EXACT@.
+
+2008-09-20 Saturday 11:31  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/C/ppl_c_implementation_common.cc (1.4),
+	  interfaces/C/ppl_c_implementation_common.defs.hh (1.3),
+	  interfaces/C/ppl_c_implementation_common.inlines.hh (1.2),
+	  interfaces/C/ppl_interface_generator_c_cc_files.m4 (1.13),
+	  interfaces/C/ppl_interface_generator_c_hh_files.m4 (1.8),
+	  interfaces/Prolog/ppl_interface_generator_prolog_cc_code.m4
+	  (1.10), interfaces/Prolog/ppl_prolog_common.cc (1.5),
+	  interfaces/Prolog/ppl_prolog_common.defs.hh (1.5),
+	  interfaces/Prolog/Ciao/ciao_efli.cc (1.4),
+	  interfaces/Prolog/Ciao/ciao_efli.hh (1.3),
+	  interfaces/Prolog/Ciao/ppl_prolog_sysdep.hh (1.2),
+	  interfaces/Prolog/GNU/gprolog_efli.cc (1.4),
+	  interfaces/Prolog/GNU/gprolog_efli.hh (1.2),
+	  interfaces/Prolog/GNU/ppl_prolog_sysdep.hh (1.2),
+	  interfaces/Prolog/SICStus/ppl_prolog_sysdep.hh (1.2),
+	  interfaces/Prolog/SICStus/sicstus_efli.cc (1.3),
+	  interfaces/Prolog/SICStus/sicstus_efli.hh (1.2),
+	  interfaces/Prolog/SWI/ppl_prolog_sysdep.hh (1.3),
+	  interfaces/Prolog/SWI/swi_efli.cc (1.4),
+	  interfaces/Prolog/SWI/swi_efli.hh (1.5),
+	  interfaces/Prolog/XSB/ppl_prolog_sysdep.hh (1.3),
+	  interfaces/Prolog/XSB/xsb_efli.cc (1.5),
+	  interfaces/Prolog/XSB/xsb_efli.hh (1.2),
+	  interfaces/Prolog/YAP/ppl_prolog_sysdep.hh (1.2),
+	  interfaces/Prolog/YAP/yap_efli.cc (1.2),
+	  interfaces/Prolog/YAP/yap_efli.hh (1.2), src/namespaces.hh
+	  (1.15): The Interfaces namespace is now structured.
+
+2008-09-20 Saturday 10:14  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* configure.ac (1.361): Conditionals improved.
+
+2008-09-20 Saturday 10:11  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* src/fpu-c99.inlines.hh (1.18): When
+	  PPL_CXX_SUPPORTS_IEEE_INEXACT_FLAG evaluates to false,
+	  fpu_reset_inexact() does nothing and fpu_check_inexact() returns
+	  -1 ("don't know").
+
+2008-09-20 Saturday 09:51  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/C/Makefile.am (1.58): Do not distribute ppl_c.h.
+
+2008-09-20 Saturday 09:34  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* configure.ac (1.360), interfaces/C/Makefile.am (1.57): The C
+	  interface can only be enabled if Perl is available.
+
+2008-09-20 Saturday 08:46  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Java/parma_polyhedra_library/Makefile.am (1.8): Clean
+	  also the class files.
+
+2008-09-20 Saturday 08:46  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* configure.ac (1.359): New variable to collect the names of all
+	  the instantiations-dependent Java class files.  Several sed
+	  patterns improved.
+
+2008-09-20 Saturday 07:50  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* tests/Partially_Reduced_Product/: Makefile.am (1.4),
+	  asciidumpload1.cc (1.3): Write and clean ascii_dump_load1.dat.
+
+2008-09-20 Saturday 07:41  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* tests/Box/interval1.cc (1.9): Let test01() depend on
+	  PPL_CXX_SUPPORTS_IEEE_INEXACT_FLAG.
+
+2008-09-19 Friday 23:35  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* configure.ac (1.358): For testing purpose, we now accept also the
+	  `--enable-instantiations=all' configure option.  (Currently this
+	  shows that our m4 code does not scale.)
+
+2008-09-19 Friday 23:30  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* instchk.hh (1.17): Accept also the native floating point types as
+	  valid instances for bounded-difference and octagonal shapes.
+
+2008-09-19 Friday 22:49  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/: C/Makefile.am (1.56), Java/jni/Makefile.am (1.25),
+	  OCaml/Makefile.am (1.54), Prolog/Ciao/Makefile.am (1.80),
+	  Prolog/GNU/Makefile.am (1.77), Prolog/SICStus/Makefile.am (1.94),
+	  Prolog/SWI/Makefile.am (1.93), Prolog/XSB/Makefile.am (1.73),
+	  Prolog/YAP/Makefile.am (1.66): Many more interface instantiations
+	  are now allowed.
+
+2008-09-19 Friday 22:12  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Prolog/Ciao/ciao_cfli.hh (1.6): Added one missing
+	  inline qualifier.  Static variable avoided.
+
+2008-09-19 Friday 22:10  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* configure.ac (1.357): Check whether the IEEE inexact flag is
+	  supported in C++.
+
+2008-09-19 Friday 22:10  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* m4/ac_cxx_ieee_inexact_flag.m4 (1.1): New function to check
+	  whether the IEEE inexact flag is supported and available to C++
+	  programs.
+
+2008-09-19 Friday 21:47  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* m4/ac_cxx_remainder_bug.m4 (1.4): Indentation fixed.
+
+2008-09-19 Friday 20:45  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* configure.ac (1.356): The library now has file pathnames longer
+	  than 99 characters, which implies we can no longer use the old V7
+	  tar format.  We thus pass the `tar-ustar' option to
+	  AM_INIT_AUTOMAKE, which specifies using the ustar tar format
+	  defined by POSIX 1003.1-1988.  Consequently, we require Automake
+	  at least version 1.9 (the `tar-ustar' option was not available in
+	  previous releases).
+
+2008-09-19 Friday 19:41  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/C/Makefile.am (1.55): Distribute also ppl_c_header.h.
+
+2008-09-19 Friday 19:30  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/Java/:
+	  jni/ppl_interface_generator_java_classes_cc_code.m4 (1.5),
+	  parma_polyhedra_library/Complexity_Class.java (1.1),
+	  parma_polyhedra_library/Makefile.am (1.7),
+	  parma_polyhedra_library/ppl_interface_generator_java_classes_java_code.m4
+	  (1.4), tests/ppl_interface_generator_java_test_java_code.m4
+	  (1.37): New Complexity_Class object that enumerates the different
+	  complexities.
+
+	  Added a method for building an object from another object
+	  possibly from anothe class with the complexity specified.
+
+	  Tests for this added.
+
+2008-09-19 Friday 19:18  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Prolog/Ciao/Makefile.am (1.79): Define
+	  libppl_ciao_la_DEPENDENCIES.
+
+2008-09-19 Friday 19:16  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Prolog/Ciao/Makefile.am (1.78): Fixed the definition
+	  of AM_CPPFLAGS.
+
+2008-09-19 Friday 19:11  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Prolog/Ciao/ppl_prolog_sysdep.hh (1.1): Put under CVS
+	  control.
+
+2008-09-19 Friday 19:10  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Prolog/Ciao/ciao_efli.cc (1.3): Include
+	  "ppl_prolog_common.defs.hh".
+
+2008-09-19 Friday 19:10  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Prolog/Ciao/ciao_efli.hh (1.2): Declaration fixed.
+
+2008-09-19 Friday 18:56  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Prolog/Ciao/ciao_efli.cc (1.2): Removed useless PPL::
+	  qualifications.
+
+2008-09-19 Friday 18:36  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Prolog/Ciao/: ciao_efli.cc (1.1), ciao_efli.hh (1.1),
+	  ppl_ciao.cc (1.54): New files ciao_efli.hh and ciao_efli.cc
+	  replace ppl_ciao.cc.
+
+2008-09-19 Friday 17:39  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* interfaces/Prolog/tests/: expected_clpq2_int16_a (1.5),
+	  expected_clpq2_int8_a (1.7), expected_pchk_int16_a (1.8): Updated
+	  expected results for 8 and 16 bit coefficients with assertions
+	  enabled.
+
+2008-09-19 Friday 16:59  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* interfaces/Prolog/tests/: expected_clpq2_int16 (1.5),
+	  expected_clpq2_int8 (1.7), expected_pchk_int16 (1.8): Fixed
+	  expected results for 8 and 16 bit coefficient configurations.
+
+2008-09-19 Friday 16:42  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/MIP_Problem.templates.hh (1.14): Fixed another
+	  uninitialization error for the pricing method.
+
+2008-09-19 Friday 16:37  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/Prolog/: ppl_interface_generator_prolog_cc_code.m4
+	  (1.9), ppl_interface_generator_prolog_cc_files.m4 (1.9),
+	  ppl_interface_generator_prolog_hh_files.m4 (1.8): Added debugging
+	  macro to indicate if any predicate schematic code is missing.
+	  Improved a cooment.
+
+2008-09-19 Friday 15:58  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* configure.ac (1.355): Enabled all default instantiations.
+	  Version number bumped.
+
+2008-09-19 Friday 15:57  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* tests/MIP_Problem/mipproblem3.cc (1.5): Use the exact
+	  steepest-edge pricing rule on test06: this allows for obtaining
+	  deterministic overflow behavior when configured to use 8-bit
+	  checked integers.
+
+2008-09-19 Friday 15:43  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/OCaml/: Makefile.am (1.53),
+	  ppl_interface_generator_ocaml_cc.m4 (1.12),
+	  ppl_interface_generator_ocaml_cc_code.m4 (1.44),
+	  ppl_interface_generator_ocaml_cc_files.m4 (1.3),
+	  ppl_interface_generator_ocaml_hh_code.m4 (1.3),
+	  ppl_interface_generator_ocaml_hh_files.m4 (1.2),
+	  ppl_interface_generator_ocaml_ml.m4 (1.17), ppl_ocaml_globals.cc
+	  (1.19): The OCaml interface now supports separate compilation.
+
+2008-09-19 Friday 14:46  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* tests/Polyhedron/hybrid.cc (1.9): No longer using deprecated
+	  methods (*_and_minimize).  Test 04, which before was known to
+	  overflow when using 8 bit coefficients with assertions enabled,
+	  now always succeeds.
+
+2008-09-19 Friday 14:45  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/MIP_Problem.inlines.hh (1.19): Avoid a warning when
+	  assertions are disabled.
+
+2008-09-19 Friday 14:31  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* configure.ac (1.354): Added new variables for the OCaml
+	  interface.
+
+2008-09-19 Friday 14:30  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/OCaml/: ppl_ocaml_common.cc (1.1),
+	  ppl_ocaml_common.defs.hh (1.1), ppl_ocaml_common.inlines.hh
+	  (1.1): New files implementing the domain-independent part of the
+	  OCaml interface.
+
+2008-09-19 Friday 13:25  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* demos/ppl_lpsol/: expected_int16_a (1.10), expected_int32_a
+	  (1.11), expected_int64_a (1.11), expected_int8_a (1.9): Updated
+	  expected results for bounded integers and assertions enabled.
+
+2008-09-19 Friday 13:15  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/Java/:
+	  ppl_interface_generator_java_procedure_generators.m4 (1.8),
+	  jni/ppl_interface_generator_java_classes_cc_code.m4 (1.4),
+	  jni/ppl_interface_generator_java_classes_cc_files.m4 (1.4),
+	  parma_polyhedra_library/ppl_interface_generator_java_classes_java.m4
+	  (1.4),
+	  parma_polyhedra_library/ppl_interface_generator_java_classes_java_code.m4
+	  (1.3), tests/ppl_interface_generator_java_test_java_code.m4
+	  (1.36), tests/ppl_java_tests_common (1.10): Added m4 debug code
+	  so as to output a message if the definition of a schematic
+	  procedure is missing.
+
+	  Added code for several missing methods: add_disjunct
+	  widening_assign @EXTRAPOLATION at _extrapolation_assign
+
+	  Corrected a bug in the code for
+	  @LIMITEDBOUNDED at _@WIDENEXPN at _extrapolation_assign where the
+	  arguments were inconsistently ordered.
+
+	  Added several tests for the widening and extrapolation code.
+
+2008-09-19 Friday 12:59  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* demos/ppl_lpsol/expected_mpz (1.16): Expected results for
+	  unbounded integers and assertions disabled.
+
+2008-09-19 Friday 12:34  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* demos/ppl_lpsol/: Makefile.am (1.47), expected_int16 (1.11),
+	  expected_int32 (1.12), expected_int64 (1.12), expected_int8
+	  (1.10): Modified the check command so as to solve test problems
+	  using a deterministic pricing policy, as to obtain more
+	  predictable results across architectures.  Updated the expected
+	  results for bounded-size coefficient configurations (with
+	  assertions disabled).
+
+2008-09-19 Friday 10:33  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* demos/ppl_lpsol/ppl_lpsol.c (1.79): Added new option -p,
+	  controlling the selection of the pricing method for the simplex
+	  computation.
+
+2008-09-19 Friday 10:32  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* interfaces/C/: ppl_c_header.h (1.4),
+	  ppl_c_implementation_common.cc (1.3): In the MIP_Problem section
+	  of the interface, added values corresponding to the control
+	  parameter setting and interfaced the new methods to get/set the
+	  control parameters.
+
+2008-09-19 Friday 10:30  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/: MIP_Problem.cc (1.69), MIP_Problem.defs.hh (1.38),
+	  MIP_Problem.inlines.hh (1.18), MIP_Problem.templates.hh (1.13):
+	  Added public enums Control_Parameter_Name and
+	  Control_Parameter_Value: for the time being, the only control
+	  parameter name is PRICING for the pricing method, which can be
+	  set to three values.	Added public methods for getting/setting a
+	  control parameter value.  Modified the implementation so as to
+	  compute the simplex by using the pricing method specified by the
+	  control parameter settings.
+
+	  As for implementation, we temporarily use a
+	  Control_Parameter_Value variable (named `pricing') to store the
+	  singleton control parameter collection.  It is planned that this
+	  will be replaced by a bitset-based status word encoding, besides
+	  possible other control parameters, also the values of `status',
+	  `initialized' and `opt_mode'.
+
+2008-09-19 Friday 10:07  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/ppl_interface_generator_common_dat.m4 (1.83): Fixed a
+	  bug so as to avoid generating spurious blank lines.
+
+2008-09-18 Thursday 21:52  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	*
+	  interfaces/Java/parma_polyhedra_library/ppl_interface_generator_java_classes_java.m4
+	  (1.3): Added missing copyright notices.
+
+2008-09-18 Thursday 21:50  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Java/parma_polyhedra_library/Makefile.am (1.6):
+	  Several kludges removed.
+
+2008-09-18 Thursday 21:26  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	*
+	  interfaces/Java/jni/ppl_interface_generator_java_classes_cc_files.m4
+	  (1.3): Fixed the spacing in the generated files.
+
+2008-09-18 Thursday 21:25  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/OCaml/: ppl_interface_generator_ocaml_cc_code.m4
+	  (1.43), ppl_interface_generator_ocaml_ml_code.m4 (1.39),
+	  ppl_interface_generator_ocaml_mli_code.m4 (1.30): Added dummy
+	  code defining macro ppl_ at CLASS@_ at UB_EXACT@_code to all the
+	  "_code" files to avoid a warning.
+
+2008-09-18 Thursday 21:20  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Java/parma_polyhedra_library/Makefile.am (1.5):
+	  Useless conditional removed.
+
+2008-09-18 Thursday 21:17  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Java/jni/ppl_java_globals.cc (1.16): Code formatting
+	  improved.
+
+2008-09-18 Thursday 21:06  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	*
+	  interfaces/Java/jni/ppl_interface_generator_java_classes_cc_code.m4
+	  (1.3): Removed spurious blank line.
+
+2008-09-18 Thursday 20:59  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/: C/Makefile.am (1.54), Java/jni/Makefile.am (1.24),
+	  Java/parma_polyhedra_library/Makefile.am (1.4), OCaml/Makefile.am
+	  (1.52): Standardize the handling of timestamps.
+
+2008-09-18 Thursday 18:21  Andrea Cimino
+
+	* interfaces/OCaml/: ppl_interface_generator_ocaml_cc_code.m4
+	  (1.42), ppl_interface_generator_ocaml_hh_code.m4 (1.2),
+	  ppl_interface_generator_ocaml_ml.m4 (1.16),
+	  ppl_interface_generator_ocaml_ml_code.m4 (1.38),
+	  ppl_interface_generator_ocaml_mli.m4 (1.18),
+	  ppl_interface_generator_ocaml_mli_code.m4 (1.29),
+	  tests/ppl_interface_generator_ocaml_test_ml_code.m4 (1.9),
+	  tests/test1.ml (1.13): Types `c_polyhedron' and `nnc_polyhedron'
+	  are now merged in the new type `polyhedron' in the OCaml
+	  interface.  All the methods concerning c_polyhedron and
+	  nnc_polyhedron has been renamed for consistency with the other
+	  interfaces.  ppl_ at CLASS@_ at UB_EXACT@_code disabled.
+
+2008-09-18 Thursday 17:11  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* tests/Powerset/simplifyusingcontext1.cc (1.5): Test 9 fails on 8
+	  bit integers.
+
+2008-09-18 Thursday 16:03  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* demos/ppl_lpsol/ppl_lpsol.c (1.78): Use maximize_with_point() and
+	  minimize_with_point() when wanting the point returned.
+
+2008-09-18 Thursday 15:30  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* src/checked_float.inlines.hh (1.89): FIXME text made more
+	  precise.
+
+2008-09-18 Thursday 14:00  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* configure.ac (1.353): On the Alpha, use the `-mieee-with-inexact'
+	  GCC option (`-ieee_with_inexact' for other compilers) in order to
+	  maintain the IEEE inexact-flag.
+
+2008-09-18 Thursday 13:28  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/OCaml/: ppl_interface_generator_ocaml_cc.m4 (1.11),
+	  ppl_interface_generator_ocaml_cc_code.m4 (1.41),
+	  ppl_interface_generator_ocaml_cc_files.m4 (1.2),
+	  ppl_interface_generator_ocaml_ml.m4 (1.15),
+	  ppl_interface_generator_ocaml_ml_code.m4 (1.37),
+	  ppl_interface_generator_ocaml_mli.m4 (1.17),
+	  ppl_interface_generator_ocaml_mli_code.m4 (1.28): As for the C
+	  interface, the m4 generating code outputs a warning message if
+	  any code is missing for each schematic procedure that is not
+	  defined.
+
+2008-09-18 Thursday 13:12  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/C/ppl_interface_generator_c_h.m4 (1.21): Outout the
+	  copyright notice in ppl_c_domains.h.
+
+2008-09-18 Thursday 12:37  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* configure.ac (1.352), interfaces/Java/jni/Makefile.am (1.23),
+	  interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc.m4
+	  (1.15),
+	  interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
+	  (1.58), interfaces/Java/parma_polyhedra_library/Makefile.am
+	  (1.3): The Java interface now uses separate compileation (some
+	  file-renaming is still pending though).
+
+2008-09-18 Thursday 12:28  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/C/: ppl_interface_generator_c_cc_code.m4 (1.47),
+	  ppl_interface_generator_c_cc_files.m4 (1.12),
+	  ppl_interface_generator_c_h.m4 (1.20),
+	  ppl_interface_generator_c_h_code.m4 (1.38),
+	  ppl_interface_generator_c_procedure_generators.m4 (1.10): Added a
+	  debugging macro that outputs a warning message if there are
+	  undefined procedure code macros to each of the m4 generating
+	  files.  If a procedure macro is known to be missing or unwanted
+	  for the C interface, then an empty definition must be included in
+	  the code files to prevent the m4 debugging message.
+
+	  Missing code and headers in the C interface for several
+	  procedures has been added to the "_code" files.
+
+	  Some comments improved.
+
+2008-09-18 Thursday 09:25  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* tests/Grid/: Makefile.am (1.70), join1.cc (1.20), join2.cc
+	  (1.16), upperbound1.cc (1.1), upperbound2.cc (1.1): Tests join1/2
+	  renamed upperbound1/2.
+
+2008-09-18 Thursday 09:22  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* tests/Grid/join2.cc (1.15): Avoid using
+	  upper_bound_assign_and_minimize(); remove duplicated tests.
+
+2008-09-18 Thursday 09:16  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* tests/BD_Shape/upperbound1.cc (1.2): Avoid using
+	  upper_bound_assign_and_minimize().
+
+2008-09-18 Thursday 08:57  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* tests/Polyhedron/: append1.cc (1.15), append2.cc (1.14),
+	  exceptions1.cc (1.18), exceptions2.cc (1.15), nncminimize1.cc
+	  (1.10), permute.cc (1.12), polyhull2.cc (1.15): Avoid using
+	  upper_bound_assign_and_minimize().
+
+2008-09-18 Thursday 08:32  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* interfaces/C/: ppl_c_header.h (1.3),
+	  ppl_c_implementation_common.defs.hh (1.2): Added declaration and
+	  (tentative) definition of ascii_load functions: implementation is
+	  based on __gnu_cxx::stdio_sync_filebuf.
+
+2008-09-18 Thursday 08:05  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* tests/Polyhedron/affineimage2.cc (1.14): Do not use
+	  upper_bound_assign_and_minimize.
+
+2008-09-18 Thursday 07:55  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* tests/: BD_Shape/Makefile.am (1.78), BD_Shape/bdsdifference1.cc
+	  (1.20), BD_Shape/bdshull1.cc (1.21), BD_Shape/difference1.cc
+	  (1.1), BD_Shape/upperbound1.cc (1.1), Box/Makefile.am (1.72),
+	  Box/boxdifference1.cc (1.12), Box/boxhull1.cc (1.10),
+	  Box/difference1.cc (1.1), Box/upperbound1.cc (1.1),
+	  Octagonal_Shape/Makefile.am (1.32),
+	  Octagonal_Shape/difference1.cc (1.1),
+	  Octagonal_Shape/octdifference1.cc (1.7),
+	  Octagonal_Shape/octhull1.cc (1.9), Octagonal_Shape/upperbound1.cc
+	  (1.1): Test programs renamed so as to match the name of the
+	  tested method.
+
+2008-09-17 Wednesday 17:57  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* src/Polyhedron.defs.hh (1.355), src/Polyhedron.inlines.hh
+	  (1.151), tests/Polyhedron/polyhull1.cc (1.15),
+	  tests/Polyhedron/polyhull2.cc (1.14): Removed the method
+	  upper_bound_assign_and_minimize().
+
+2008-09-17 Wednesday 17:33  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* src/Polyhedron.defs.hh (1.354): The method topology() is no
+	  longer public.
+
+2008-09-17 Wednesday 17:30  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/Prolog/ppl_interface_generator_prolog_cc_code.m4
+	  (1.8): Use new function for interfaces to test if the Polyhedron
+	  is necessarily closed in the code for
+	  ppl_Polyhedron_upper_bound_assign_if_exact/2..
+
+2008-09-17 Wednesday 17:16  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/C/: ppl_interface_generator_c_cc_code.m4 (1.46),
+	  ppl_interface_generator_c_h_code.m4 (1.37): The headers and the
+	  code for upper_bound_assign_if_exact() are now generated and bugs
+	  fixed so that they compile.
+
+2008-09-17 Wednesday 17:12  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* tests/Polyhedron/boundedbhrz03extrapolation1.cc (1.13): Modified
+	  test01() so as to restore the original variables' output
+	  function.  Added test02().
+
+2008-09-17 Wednesday 16:46  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* TODO (1.262): Added one item for PPL 0.10.
+
+2008-09-17 Wednesday 16:16  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* interfaces/C/ppl_interface_generator_c_cc_code.m4 (1.45): No
+	  longer using Polyhedron::topology() to query for topology of a
+	  Polyhedron; use new function
+	  Interfaces::is_necessarily_closed_for_interfaces.
+
+2008-09-17 Wednesday 16:14  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/Polyhedron.defs.hh (1.353): Temporarily let topology() be
+	  public again.
+
+2008-09-17 Wednesday 15:59  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/: Polyhedron.defs.hh (1.352), Polyhedron.inlines.hh (1.150):
+	  Befriend new function
+	  Interfaces::is_necessarily_closed_for_interfaces().
+
+2008-09-17 Wednesday 15:58  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/namespaces.hh (1.14): Added namespace for C++ functions
+	  dedicated to foreign language interfaces.
+
+2008-09-17 Wednesday 14:28  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* README.configure (1.27): Updated the documentation about using
+	  the Intel C/C++ compiler.
+
+2008-09-17 Wednesday 14:15  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* tests/Powerset/simplifyusingcontext1.cc (1.4): Use better
+	  variable names and avoid variable shadowing.
+
+2008-09-17 Wednesday 14:10  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* src/Polyhedron.inlines.hh (1.149): Avoid unnecessary opening and
+	  closing of namespaces.
+
+2008-09-17 Wednesday 13:47  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	*
+	  interfaces/OCaml/tests/ppl_interface_generator_ocaml_test_ml_code.m4
+	  (1.8): Use refine_with rather than add for constructing domains.
+
+2008-09-17 Wednesday 13:35  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/OCaml/: Makefile.am (1.51),
+	  ppl_interface_generator_ocaml_cc.m4 (1.10),
+	  ppl_interface_generator_ocaml_cc_code.m4 (1.40),
+	  ppl_interface_generator_ocaml_cc_files.m4 (1.1),
+	  ppl_interface_generator_ocaml_hh_code.m4 (1.1),
+	  ppl_interface_generator_ocaml_hh_files.m4 (1.1): Enable the
+	  generation of files for separate compilation.  The code in
+	  ppl_interface_generator_ocaml_cc_code.m4 has been separated into
+	  the access code that is now in
+	  ppl_interface_generator_ocaml_hh_code.m4 and the rest that
+	  defines the schematic methods for all the domains.
+
+2008-09-17 Wednesday 13:02  Andrea Cimino
+
+	* interfaces/Java/:
+	  jni/ppl_interface_generator_java_classes_cc_code.m4 (1.2),
+	  jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
+	  (1.57), jni/ppl_java_common.cc (1.43), jni/ppl_java_common.hh
+	  (1.39), parma_polyhedra_library/PPL_Object.java (1.3),
+	  tests/ppl_interface_generator_java_test_java.m4 (1.17),
+	  tests/ppl_interface_generator_java_test_java_code.m4 (1.35): The
+	  Java interfaces uses now marked pointers to detect if a C++
+	  object should be deleted.  Added some tests to test get_disjunct,
+	  needed to check the code described above.
+
+2008-09-17 Wednesday 12:52  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* tests/Powerset/simplifyusingcontext1.cc (1.3): Added new test
+	  (the one showing a bug in current cloog-ppl implementation of
+	  cloog_domain_simplify).
+
+2008-09-17 Wednesday 10:27  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/C/ppl_interface_generator_c_cc_files.m4 (1.11): Added
+	  the generation for the inclusion of "interfaced_boxes.hh".
+
+2008-09-17 Wednesday 10:14  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/C/ppl_interface_generator_c_cc_files.m4 (1.10):
+	  Redundant code removed.
+
+2008-09-17 Wednesday 10:00  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/ppl_interface_generator_common_dat.m4 (1.82): The
+	  pattern "box" for bounding and covering boxes was unused;
+	  removed..
+
+2008-09-17 Wednesday 09:54  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Makefile.am (1.34): Added the dependency of
+	  ppl_interface_instantiations.m4 from Makefile; the former listed
+	  in CLEANFILES (not DISTCLEANFILES).
+
+2008-09-17 Wednesday 09:18  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* src/Grid.inlines.hh (1.29): Avoid unnecessary opening and closing
+	  of namespaces.
+
+2008-09-17 Wednesday 09:08  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	*
+	  interfaces/Java/jni/ppl_interface_generator_java_classes_cc_files.m4
+	  (1.2): Cut-and-paste typo fixed in names of generated files.
+
+2008-09-17 Wednesday 09:02  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/Java/jni/: Makefile.am (1.22),
+	  ppl_interface_generator_java_classes_cc_code.m4 (1.1),
+	  ppl_interface_generator_java_classes_cc_files.m4 (1.1): Build
+	  separate implementation files for each domains.
+
+2008-09-17 Wednesday 07:28  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* tests/Box/interval1.cc (1.8): Restored a test that was
+	  temporarily commented out.
+
+2008-09-16 Tuesday 20:47  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	*
+	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_code.m4
+	  (1.82): Ensure the generated tests work for C_Polyhedron x Grid
+	  product domains (checked using constraints_reduction)..
+
+2008-09-16 Tuesday 18:08  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* interfaces/C/ppl_interface_generator_c_procedure_generators.m4
+	  (1.9): The upper_bound_assign_if_exact methods are now
+	  interfaced.
+
+2008-09-16 Tuesday 18:08  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* interfaces/C/: ppl_interface_generator_c_cc_code.m4 (1.44),
+	  ppl_interface_generator_c_h_code.m4 (1.36): Minor correction to
+	  the declaration of the powerset object for begin/end
+	  const_iterator methods.
+
+2008-09-16 Tuesday 14:50  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/ppl_interface_generator_common_dat.m4 (1.81),
+	  src/Pointset_Powerset.defs.hh (1.53): Corrected a comment in
+	  Pointset_Powerset.defs.hh and simplified the generation of the
+	  binary operator procedures in the interfaces.
+
+2008-09-16 Tuesday 13:53  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/ppl_interface_generator_common_dat.m4 (1.80),
+	  interfaces/Prolog/ppl_interface_generator_prolog_cc_code.m4
+	  (1.7),
+	  interfaces/Prolog/ppl_interface_generator_prolog_cc_files.m4
+	  (1.8), interfaces/Prolog/SICStus/sp_predicate_check.pl (1.9),
+	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_code.m4
+	  (1.81), src/Grid.inlines.hh (1.28), src/Grid_public.cc (1.87):
+	  Moved method add_constraints() from Grid.inlines.hh to
+	  Grid_public.cc.
+
+	  Removed the bop_assign and bop_assign_and_minimize from the
+	  Prolog generated code and inlined the code.
+
+	  Enable upper_bound_assign method for the Pointset_Powerset
+	  domains in all the interfaces.
+
+	  Adapted the tests in the predicate_check generated test file so
+	  as to test correctly these changes.
+
+2008-09-16 Tuesday 10:36  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/C/: ppl_interface_generator_c_cc_code.m4 (1.43),
+	  ppl_interface_generator_c_h_code.m4 (1.35),
+	  ppl_interface_generator_c_procedure_generators.m4 (1.8): Separate
+	  the new_iterator methods and the type declarations for iterators
+	  from the method for checking for equality.
+
+2008-09-16 Tuesday 10:01  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* interfaces/C/: ppl_interface_generator_c_cc_code.m4 (1.42),
+	  ppl_interface_generator_c_h_code.m4 (1.34): Added declaration and
+	  implementation of `new' functions for Pointset_Powerset
+	  iterators.
+
+2008-09-16 Tuesday 09:32  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* src/Grid.inlines.hh (1.27), src/Grid_nonpublic.cc (1.38),
+	  src/Grid_public.cc (1.86), tests/Grid/addconstraint1.cc (1.18),
+	  tests/Grid/addconstraints1.cc (1.19): Ensure the grid is not
+	  marked empty before calling the *_no_check methods. Added tests
+	  to check this.  Code for several methods concerning adding
+	  constraints and congruences moved to the Grid.inlines.cc file.
+
+2008-09-16 Tuesday 08:32  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/Prolog/tests/pl_check.pl (1.57): Avoid singleton
+	  variable warning.
+
+2008-09-16 Tuesday 08:14  Abramo Bagnara
+
+	* src/Interval.inlines.hh (1.41): Fixed typo.
+
+2008-09-16 Tuesday 08:05  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/Polyhedron_public.cc (1.142): Minor simplification in the
+	  control path.
+
+2008-09-16 Tuesday 08:04  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/: BD_Shape.inlines.hh (1.169), Octagonal_Shape.inlines.hh
+	  (1.40): Avoid a warning.
+
+2008-09-16 Tuesday 01:35  Andrea Cimino
+
+	* interfaces/Java/jni/ppl_java_globals.cc (1.15): Avoid, when
+	  possible, long lines to comply to STANDARDS.
+
+2008-09-16 Tuesday 01:27  Andrea Cimino
+
+	* interfaces/Java/jni/:
+	  ppl_interface_generator_java_ppl_java_classes_cc_code.m4 (1.56),
+	  ppl_java_common.cc (1.42), ppl_java_common.hh (1.38),
+	  ppl_java_globals.cc (1.14): Let `get_ptr' return a pointer
+	  instead of a jlong in order to simplify the implementation of
+	  marked pointers.
+
+2008-09-15 Monday 22:32  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* configure.ac (1.351): Removed a line added in previous commit so
+	  as to enable the build.
+
+2008-09-15 Monday 21:51  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* src/Polyhedron_public.cc (1.141),
+	  tests/Polyhedron/boundedaffineimage1.cc (1.16): Fixed bug shown
+	  by test07 in tests/Polyhedron/boundedaffineimage1.cc
+
+2008-09-15 Monday 21:35  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* tests/Polyhedron/boundedaffineimage1.cc (1.15): test07 added that
+	  shows an assertion failure in refine_no_check.  The call to this
+	  test temporarily commented out.
+
+2008-09-15 Monday 21:04  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* configure.ac (1.350), interfaces/Prolog/SWI/Makefile.am (1.92):
+	  Added missing -dlopen for target predicate_check_test.
+
+2008-09-15 Monday 17:30  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/:
+	  Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
+	  (1.55),
+	  Java/parma_polyhedra_library/ppl_interface_generator_java_classes_java_code.m4
+	  (1.2), Java/tests/ppl_interface_generator_java_test_java_code.m4
+	  (1.34), OCaml/tests/ppl_interface_generator_ocaml_test_ml_code.m4
+	  (1.7): Completed changes reported in previous commit.
+
+2008-09-15 Monday 17:13  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/ppl_interface_generator_common_procedure_generators.m4
+	  (1.27), interfaces/C/ppl_interface_generator_c_cc_code.m4 (1.41),
+	  interfaces/C/ppl_interface_generator_c_h_code.m4 (1.33),
+	  interfaces/OCaml/ppl_interface_generator_ocaml_cc_code.m4 (1.39),
+	  interfaces/OCaml/ppl_interface_generator_ocaml_ml_code.m4 (1.36),
+	  interfaces/OCaml/ppl_interface_generator_ocaml_mli_code.m4
+	  (1.27),
+	  interfaces/Prolog/ppl_interface_generator_prolog_cc_code.m4
+	  (1.6),
+	  interfaces/Prolog/ppl_interface_generator_prolog_cc_files.m4
+	  (1.7),
+	  interfaces/Prolog/ppl_interface_generator_prolog_hh_code.m4
+	  (1.8), interfaces/Prolog/SICStus/sp_predicate_check.pl (1.8),
+	  interfaces/Prolog/XSB/xsb_pl_check.P (1.34),
+	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_code.m4
+	  (1.80), interfaces/Prolog/tests/ppl_predicate_check_common.pl
+	  (1.12), src/Polyhedron.defs.hh (1.351): The method topology()
+	  made public.
+
+	  The code for upper_bound_assign_if_exact() added to the C
+	  interface.  The predicates for the same methods in the Prolog
+	  interface now no longer need the topology  (for the Polyhedron
+	  class) in the name.
+
+	  The schematic procedure name for these procedures also no longer
+	  has the topology and therefore the use of these in the other
+	  interfaces (Java and OCaml) has also been adapted.
+
+	  Some updating of the Prolog interface files for other recent
+	  changes.
+
+2008-09-15 Monday 11:10  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* tests/Box/propagateconstraints2.cc (1.4): Test known to overflow
+	  whe using 16 bit integers.  CVS-
+	  ----------------------------------------------------------------------
+
+2008-09-15 Monday 10:51  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/Prolog/: Ciao/ciao_pl_check.pl (1.28),
+	  XSB/xsb_pl_check.P (1.33),
+	  tests/ppl_interface_generator_predicate_check_code.m4 (1.79):
+	  Ensure predicates such as ppl_set_rounding_for_PPL that are used
+	  and tested in pl_check.pl are in the module/import lists for Ciao
+	  and XSB.  Remove the bounding box predicates that are no longer
+	  generated from the same lists.
+
+2008-09-15 Monday 10:27  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/:
+	  ppl_interface_generator_common_procedure_generators.m4 (1.26),
+	  C/ppl_c_implementation_common.cc (1.2),
+	  C/ppl_interface_generator_c_cc_code.m4 (1.40),
+	  C/ppl_interface_generator_c_h_code.m4 (1.32),
+	  C/ppl_interface_generator_c_procedure_generators.m4 (1.7),
+	  OCaml/ppl_interface_generator_ocaml_ml_code.m4 (1.35),
+	  Prolog/ppl_interface_generator_prolog_cc_code.m4 (1.5),
+	  Prolog/ppl_interface_generator_prolog_hh_code.m4 (1.7),
+	  Prolog/tests/pl_check.pl (1.56): Remove the procedures
+	  new_..._from_bounding_box, new_..._from_covering_box and the
+	  get_bounding_box and get_covering_box from the interfaces.
+
+	  Bug in the increment/decrement iterator method in the C interface
+	  fixed.
+
+2008-09-15 Monday 09:13  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/C/: ppl_interface_generator_c_cc_code.m4 (1.39),
+	  ppl_interface_generator_c_h_code.m4 (1.31): Fixed some more bugs
+	  in the C interface code.
+
+2008-09-15 Monday 08:28  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/C/: ppl_interface_generator_c_cc_code.m4 (1.38),
+	  ppl_interface_generator_c_h_code.m4 (1.30): Added code for
+	  dereferencing the iterator for a pointset_powerset.
+
+2008-09-14 Sunday 22:24  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* tests/Box/Makefile.am (1.71): Previous changes reverted.
+
+2008-09-14 Sunday 22:24  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* tests/Box/propagateconstraints2.cc (1.3): Temporarily make sure
+	  the test always succeeds.
+
+2008-09-14 Sunday 20:47  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* tests/Box/Makefile.am (1.70): Completing the change to disable
+	  propagateconstraints2.
+
+2008-09-14 Sunday 20:31  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* tests/Box/Makefile.am (1.69): Temporarily disable test
+	  propagateconstraints2.
+
+2008-09-14 Sunday 19:24  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* interfaces/OCaml/tests/ppl_ocaml_tests_common (1.4): Applied
+	  minimal changes to let the tests succeed according to the new
+	  semantics for constraint/congruence addition.
+
+2008-09-14 Sunday 18:35  Andrea Cimino
+
+	* interfaces/Java/tests/: C_Polyhedron_test1.java (1.16),
+	  NNC_Polyhedron_test1.java (1.3): Load the library with the
+	  correct name.
+
+2008-09-14 Sunday 18:32  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* interfaces/Java/tests/:
+	  ppl_interface_generator_java_test_java_code.m4 (1.33),
+	  ppl_java_tests_common (1.9): Tests adapted to the new semantics
+	  of add_constraint(s).  SOme variable renamings, so as to
+	  "improve" readability.
+
+2008-09-14 Sunday 18:17  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* tests/Box/refinewithconstraints1.cc (1.6): Test 7 fails on 8 bit
+	  integers.
+
+2008-09-14 Sunday 16:43  Andrea Cimino
+
+	* interfaces/Java/ppl_java_common_dox (1.5): The `ppl_' prefix is
+	  not used in the name of the methods in the Java interface.
+
+2008-09-14 Sunday 16:24  Andrea Cimino
+
+	* configure.ac (1.349), interfaces/Java/Makefile.am (1.20),
+	  interfaces/Java/jni/Makefile.am (1.21),
+	  interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc.m4
+	  (1.14),
+	  interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
+	  (1.54), interfaces/Java/jni/ppl_java_common.cc (1.41),
+	  interfaces/Java/jni/ppl_java_common.hh (1.37),
+	  interfaces/Java/jni/ppl_java_globals.cc (1.13),
+	  interfaces/Java/parma_polyhedra_library/By_Reference.java (1.2),
+	  interfaces/Java/parma_polyhedra_library/Coefficient.java (1.2),
+	  interfaces/Java/parma_polyhedra_library/Congruence.java (1.2),
+	  interfaces/Java/parma_polyhedra_library/Congruence_System.java
+	  (1.2), interfaces/Java/parma_polyhedra_library/Constraint.java
+	  (1.2),
+	  interfaces/Java/parma_polyhedra_library/Constraint_System.java
+	  (1.2),
+	  interfaces/Java/parma_polyhedra_library/Degenerate_Element.java
+	  (1.2),
+	  interfaces/Java/parma_polyhedra_library/Domain_Error_Exception.java
+	  (1.2), interfaces/Java/parma_polyhedra_library/Generator.java
+	  (1.2),
+	  interfaces/Java/parma_polyhedra_library/Generator_System.java
+	  (1.2),
+	  interfaces/Java/parma_polyhedra_library/Generator_Type.java
+	  (1.2),
+	  interfaces/Java/parma_polyhedra_library/Grid_Generator.java
+	  (1.2),
+	  interfaces/Java/parma_polyhedra_library/Grid_Generator_System.java
+	  (1.2),
+	  interfaces/Java/parma_polyhedra_library/Grid_Generator_Type.java
+	  (1.2),
+	  interfaces/Java/parma_polyhedra_library/Invalid_Argument_Exception.java
+	  (1.2),
+	  interfaces/Java/parma_polyhedra_library/Length_Error_Exception.java
+	  (1.2),
+	  interfaces/Java/parma_polyhedra_library/Linear_Expression.java
+	  (1.2),
+	  interfaces/Java/parma_polyhedra_library/Linear_Expression_Coefficient.java
+	  (1.2),
+	  interfaces/Java/parma_polyhedra_library/Linear_Expression_Difference.java
+	  (1.2),
+	  interfaces/Java/parma_polyhedra_library/Linear_Expression_Sum.java
+	  (1.2),
+	  interfaces/Java/parma_polyhedra_library/Linear_Expression_Times.java
+	  (1.2),
+	  interfaces/Java/parma_polyhedra_library/Linear_Expression_Unary_Minus.java
+	  (1.2),
+	  interfaces/Java/parma_polyhedra_library/Linear_Expression_Variable.java
+	  (1.2),
+	  interfaces/Java/parma_polyhedra_library/Logic_Error_Exception.java
+	  (1.2), interfaces/Java/parma_polyhedra_library/MIP_Problem.java
+	  (1.2),
+	  interfaces/Java/parma_polyhedra_library/MIP_Problem_Status.java
+	  (1.2), interfaces/Java/parma_polyhedra_library/Makefile.am (1.2),
+	  interfaces/Java/parma_polyhedra_library/Optimization_Mode.java
+	  (1.2),
+	  interfaces/Java/parma_polyhedra_library/Overflow_Error_Exception.java
+	  (1.2), interfaces/Java/parma_polyhedra_library/PPL_Object.java
+	  (1.2), interfaces/Java/parma_polyhedra_library/Pair.java (1.2),
+	  interfaces/Java/parma_polyhedra_library/Parma_Polyhedra_Library.java
+	  (1.2),
+	  interfaces/Java/parma_polyhedra_library/Partial_Function.java
+	  (1.2),
+	  interfaces/Java/parma_polyhedra_library/Poly_Con_Relation.java
+	  (1.2),
+	  interfaces/Java/parma_polyhedra_library/Poly_Gen_Relation.java
+	  (1.2),
+	  interfaces/Java/parma_polyhedra_library/Relation_Symbol.java
+	  (1.2), interfaces/Java/parma_polyhedra_library/Variable.java
+	  (1.2), interfaces/Java/parma_polyhedra_library/Variables_Set.java
+	  (1.2),
+	  interfaces/Java/parma_polyhedra_library/ppl_interface_generator_java_classes_java.m4
+	  (1.2), interfaces/Java/tests/C_Polyhedron_test1.java (1.15),
+	  interfaces/Java/tests/NNC_Polyhedron_test1.java (1.2),
+	  interfaces/Java/tests/Test_Partial_Function.java (1.5),
+	  interfaces/Java/tests/ppl_interface_generator_java_test_java.m4
+	  (1.16): The name of the package of the Java Parma Polyhedra
+	  Library interface is now `parma_polyhedra_library'.
+
+2008-09-14 Sunday 15:53  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* src/version.cc (1.12): The banner now includes the names of all
+	  those that appear in the CREDITS file.
+
+2008-09-14 Sunday 15:34  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* CREDITS (1.23): Updated.
+
+2008-09-14 Sunday 14:44  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* configure.ac (1.348), interfaces/Java/Makefile.am (1.19),
+	  interfaces/Java/parma_polyhedra_library/.cvsignore (1.1),
+	  interfaces/Java/parma_polyhedra_library/By_Reference.java (1.1),
+	  interfaces/Java/parma_polyhedra_library/Coefficient.java (1.1),
+	  interfaces/Java/parma_polyhedra_library/Congruence.java (1.1),
+	  interfaces/Java/parma_polyhedra_library/Congruence_System.java
+	  (1.1), interfaces/Java/parma_polyhedra_library/Constraint.java
+	  (1.1),
+	  interfaces/Java/parma_polyhedra_library/Constraint_System.java
+	  (1.1),
+	  interfaces/Java/parma_polyhedra_library/Degenerate_Element.java
+	  (1.1),
+	  interfaces/Java/parma_polyhedra_library/Domain_Error_Exception.java
+	  (1.1), interfaces/Java/parma_polyhedra_library/Generator.java
+	  (1.1),
+	  interfaces/Java/parma_polyhedra_library/Generator_System.java
+	  (1.1),
+	  interfaces/Java/parma_polyhedra_library/Generator_Type.java
+	  (1.1),
+	  interfaces/Java/parma_polyhedra_library/Grid_Generator.java
+	  (1.1),
+	  interfaces/Java/parma_polyhedra_library/Grid_Generator_System.java
+	  (1.1),
+	  interfaces/Java/parma_polyhedra_library/Grid_Generator_Type.java
+	  (1.1),
+	  interfaces/Java/parma_polyhedra_library/Invalid_Argument_Exception.java
+	  (1.1),
+	  interfaces/Java/parma_polyhedra_library/Length_Error_Exception.java
+	  (1.1),
+	  interfaces/Java/parma_polyhedra_library/Linear_Expression.java
+	  (1.1),
+	  interfaces/Java/parma_polyhedra_library/Linear_Expression_Coefficient.java
+	  (1.1),
+	  interfaces/Java/parma_polyhedra_library/Linear_Expression_Difference.java
+	  (1.1),
+	  interfaces/Java/parma_polyhedra_library/Linear_Expression_Sum.java
+	  (1.1),
+	  interfaces/Java/parma_polyhedra_library/Linear_Expression_Times.java
+	  (1.1),
+	  interfaces/Java/parma_polyhedra_library/Linear_Expression_Unary_Minus.java
+	  (1.1),
+	  interfaces/Java/parma_polyhedra_library/Linear_Expression_Variable.java
+	  (1.1),
+	  interfaces/Java/parma_polyhedra_library/Logic_Error_Exception.java
+	  (1.1), interfaces/Java/parma_polyhedra_library/MIP_Problem.java
+	  (1.1),
+	  interfaces/Java/parma_polyhedra_library/MIP_Problem_Status.java
+	  (1.1), interfaces/Java/parma_polyhedra_library/Makefile.am (1.1),
+	  interfaces/Java/parma_polyhedra_library/Optimization_Mode.java
+	  (1.1),
+	  interfaces/Java/parma_polyhedra_library/Overflow_Error_Exception.java
+	  (1.1), interfaces/Java/parma_polyhedra_library/PPL_Object.java
+	  (1.1), interfaces/Java/parma_polyhedra_library/Pair.java (1.1),
+	  interfaces/Java/parma_polyhedra_library/Parma_Polyhedra_Library.java
+	  (1.1),
+	  interfaces/Java/parma_polyhedra_library/Partial_Function.java
+	  (1.1),
+	  interfaces/Java/parma_polyhedra_library/Poly_Con_Relation.java
+	  (1.1),
+	  interfaces/Java/parma_polyhedra_library/Poly_Gen_Relation.java
+	  (1.1),
+	  interfaces/Java/parma_polyhedra_library/Relation_Symbol.java
+	  (1.1), interfaces/Java/parma_polyhedra_library/Variable.java
+	  (1.1), interfaces/Java/parma_polyhedra_library/Variables_Set.java
+	  (1.1),
+	  interfaces/Java/parma_polyhedra_library/ppl_interface_generator_java_classes_java.m4
+	  (1.1),
+	  interfaces/Java/parma_polyhedra_library/ppl_interface_generator_java_classes_java_code.m4
+	  (1.1): In order to implement the change of the Java package name
+	  from `ppl_java' to `parma_polyhedra_library', the contents of
+	  directory interfaces/Java/ppl_java has been moved to
+	  interfaces/Java/parma_polyhedra_library.
+
+2008-09-14 Sunday 13:34  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/BD_Shape.inlines.hh (1.168): Avoid warning (that was only
+	  showing up when assertions are not enabled).
+
+2008-09-14 Sunday 13:28  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/Octagonal_Shape.inlines.hh (1.39): Avoid a warning (that was
+	  showing up only when assertions are disabled.
+
+2008-09-14 Sunday 12:48  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* NEWS (1.234), TODO (1.261): Updated.
+
+2008-09-14 Sunday 12:46  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* interfaces/ppl_interface_generator_common_dat.m4 (1.79): No
+	  longer interfacing methods bds_hull, oct_hull and (Grid) join.
+
+2008-09-14 Sunday 12:44  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/: BD_Shape.defs.hh (1.132), BD_Shape.inlines.hh (1.167),
+	  BD_Shape.templates.hh (1.118), Box.defs.hh (1.63), Box.inlines.hh
+	  (1.38), Box.templates.hh (1.128), Grid.defs.hh (1.83),
+	  Grid.inlines.hh (1.26), Grid_chdims.cc (1.26), Grid_public.cc
+	  (1.85), Octagonal_Shape.defs.hh (1.58),
+	  Octagonal_Shape.inlines.hh (1.38), Octagonal_Shape.templates.hh
+	  (1.87), Polyhedron.defs.hh (1.350), Polyhedron.inlines.hh
+	  (1.148): Classes Box, BD_Shape, Octagonal_Shape and Grid no
+	  longer provide methods such as bds_hull_*, join_*,
+	  bds_difference_* and grid_difference*.  The uniformly named
+	  methods upper_bound_* and difference_assign should be used
+	  instead.  For (C and NNC) polyhedra, the poly_hull_* and
+	  poly_difference_assign methods have been kept for backward
+	  compatibility.
+
+2008-09-14 Sunday 12:31  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* tests/Box/propagateconstraints2.cc (1.2): Use check_result().
+
+2008-09-14 Sunday 12:24  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* tests/Box/: Makefile.am (1.68), closure1.cc (1.9),
+	  propagateconstraints2.cc (1.1): Renamed.
+
+2008-09-14 Sunday 12:22  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* tests/Box/closure1.cc (1.8): Test program completed and
+	  corrected.
+
+2008-09-14 Sunday 11:55  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* tests/Polyhedron/hybrid.cc (1.8): Query-replace bug corrected.
+
+2008-09-14 Sunday 11:38  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* tests/Box/boxhull1.cc (1.9): Tests from 1 to 7 re-commented out.
+
+2008-09-14 Sunday 11:18  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* tests/: BD_Shape/bdsdifference1.cc (1.19), BD_Shape/bdshull1.cc
+	  (1.20), BD_Shape/bhmz05widening1.cc (1.19),
+	  BD_Shape/cc76extrapolation1.cc (1.24), BD_Shape/membytes1.cc
+	  (1.8), Box/boxdifference1.cc (1.11), Box/boxhull1.cc (1.8),
+	  Box/pointsetpowerset1.cc (1.8), Grid/affineimage2.cc (1.15),
+	  Grid/griddifference1.cc (1.15), Grid/join1.cc (1.19),
+	  Grid/join2.cc (1.14), Grid/membytes1.cc (1.13),
+	  Grid/powersetdifference1.cc (1.7), Octagonal_Shape/membytes1.cc
+	  (1.8), Octagonal_Shape/octdifference1.cc (1.6),
+	  Octagonal_Shape/octhull1.cc (1.8), Polyhedron/affineimage2.cc
+	  (1.13), Polyhedron/append1.cc (1.14), Polyhedron/append2.cc
+	  (1.13), Polyhedron/bhrz03widening1.cc (1.13),
+	  Polyhedron/bhrz03widening3.cc (1.17),
+	  Polyhedron/boundedbhrz03extrapolation1.cc (1.12),
+	  Polyhedron/dualhypercubes.cc (1.17), Polyhedron/exceptions1.cc
+	  (1.17), Polyhedron/exceptions2.cc (1.14), Polyhedron/hybrid.cc
+	  (1.7), Polyhedron/linearpartition1.cc (1.16),
+	  Polyhedron/membytes1.cc (1.17), Polyhedron/nncminimize1.cc (1.9),
+	  Polyhedron/permute.cc (1.11), Polyhedron/polydifference1.cc
+	  (1.14), Polyhedron/polydifference2.cc (1.14),
+	  Polyhedron/polyhull1.cc (1.14), Polyhedron/polyhull2.cc (1.13),
+	  Powerset/pointsetpowerset1.cc (1.2): Do not use
+	  [box|bds|oct|poly]_hull_* or join_*; rather, systematically use
+	  methods upper_bound_*.  Similarly, do not use
+	  [...]_difference_assign, prefer difference_assign.
+
+2008-09-14 Sunday 10:18  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/C/ppl_interface_generator_c_h.m4 (1.19): Type
+	  declarations must be generated before the rest of the code.
+
+2008-09-14 Sunday 10:07  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* interfaces/ppl_interface_generator_common_dat.m4 (1.78): The
+	  Pointset_Powerset domain does not provide poly_difference_assign.
+
+2008-09-14 Sunday 10:05  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/: Pointset_Powerset.cc (1.24), Pointset_Powerset.defs.hh
+	  (1.52), Pointset_Powerset.inlines.hh (1.17): The
+	  Pointset_Powerset domain should *not* provide a
+	  poly_difference_assign method (it provides the difference_assign
+	  method).
+
+2008-09-14 Sunday 09:38  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/C/ppl_interface_generator_c_h_code.m4 (1.29): Fixed a
+	  bug when building from a C or NNC Polyhedron.
+
+2008-09-14 Sunday 08:57  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/C/ppl_interface_generator_c_h_code.m4 (1.28): Another
+	  bug in the schematic code for ppl_c_domains.h fixed.
+
+2008-09-13 Saturday 23:54  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/C/ppl_interface_generator_c_h_code.m4 (1.27): Fixed
+	  some bugs in the schematic code.
+
+2008-09-13 Saturday 23:00  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* tests/: BD_Shape/pointsetpowerset1.cc (1.5),
+	  Octagonal_Shape/mapspacedims1.cc (1.6): Commented-out code
+	  removed.
+
+2008-09-13 Saturday 22:55  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* tests/Box/: Makefile.am (1.67), closure1.cc (1.7): Reactivated
+	  the closure1.cc test program.
+
+2008-09-13 Saturday 22:36  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* doc/Makefile.am (1.68): Let the documentation of foreign language
+	  interfaces also depend on the Doxygen GPL and GFDL licence files.
+
+2008-09-13 Saturday 22:21  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* tests/Box/: Makefile.am (1.66), interval1.cc (1.7), interval2.cc
+	  (1.7): Generalized and reactivated interval1.cc.  Removed now
+	  redundant interval2.cc.
+
+2008-09-13 Saturday 21:49  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* interfaces/C/ppl_c_version.h.in (1.8): Avoid Doxygen error
+	  (adding group "version" to itself).
+
+2008-09-13 Saturday 21:23  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* tests/Box/: Makefile.am (1.65), propagateconstraints1.cc (1.1),
+	  refinewithconstraints1.cc (1.5): Tests for
+	  Box::propagate_constraints() moved from refinewithconstraints1.cc
+	  to new file propagateconstraints1.cc.
+
+2008-09-13 Saturday 21:22  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* src/: Box.defs.hh (1.62), Box.inlines.hh (1.37): Added methods
+	  void propagate_constraint(const Constraint&) and void
+	  propagate_constraints(const Constraint_System&).
+
+2008-09-13 Saturday 20:50  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* tests/Polyhedron/refinewithcongruences1.cc (1.2): Corrected the
+	  expected result of test05: refining a polyhedron with a trivially
+	  inconsistent proper congruence is no longer ignored, so that the
+	  polyhedron becomes empty.
+
+2008-09-13 Saturday 20:47  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/: Polyhedron.defs.hh (1.349), Polyhedron_nonpublic.cc (1.85),
+	  Polyhedron_public.cc (1.140): Private helper method
+	  refine_no_check() moved to Polyhedron_nonpublic.cc; also, the
+	  method now asserts !marked_empty() instead of checking it.  In
+	  method add_(recycled)_constraint(s), no longer throwing a
+	  topology exception if the added strict inequalities are trivially
+	  inconsistent.  Removed TODO comments from deprecated methods.
+	  Corrected several exception messages for the new refine_with_*
+	  methods.  In several places, prefer refine_no_check() to
+	  add_constraint().
+
+2008-09-13 Saturday 20:39  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/: Polyhedron_chdims.cc (1.50), Polyhedron_widenings.cc
+	  (1.68): Prefer add_recycled_constraints() to add_constraints(),
+	  when possible.
+
+2008-09-13 Saturday 18:54  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/C/ppl_c_header.h (1.2): Cosmetic improvements.
+
+2008-09-13 Saturday 18:23  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/C/: ppl_interface_generator_c_cc_files.m4 (1.9),
+	  ppl_interface_generator_c_h.m4 (1.18),
+	  ppl_interface_generator_c_hh_files.m4 (1.7): Improved the
+	  generated comments.
+
+2008-09-13 Saturday 17:57  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/C/Makefile.am (1.53): List ppl_c.h in BUILT_SOURCES.
+
+2008-09-13 Saturday 17:47  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/C/Makefile.am (1.52): Correctly use the *CLEANFILES
+	  variables.  Use a stamp to produce the domain-dependent C++
+	  implementation files.
+
+2008-09-13 Saturday 16:47  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/C/ppl_c_header.h (1.1): This is the main file used to
+	  build ppl_c.h.
+
+2008-09-13 Saturday 16:44  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* STANDARDS (1.39): Added a section about "Standards for Writing
+	  the Makefile.am Files".
+
+2008-09-13 Saturday 16:36  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/: Polyhedron.defs.hh (1.348), Polyhedron.inlines.hh (1.147):
+	  Get rid of methods add_grid_generator(s).
+
+2008-09-13 Saturday 16:33  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* src/Makefile.am (1.186): The Any_Pointset class is not ready for
+	  distribution: make sure we do not distribute it by mistake.
+
+2008-09-13 Saturday 16:32  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* configure.ac (1.347), interfaces/C/Makefile.am (1.51),
+	  interfaces/C/ppl_c_implementation.cc (1.4),
+	  interfaces/C/ppl_c_implementation.defs.hh (1.5),
+	  interfaces/C/ppl_c_implementation.inlines.hh (1.4),
+	  interfaces/C/ppl_c_implementation_common.cc (1.1),
+	  interfaces/C/ppl_c_implementation_common.defs.hh (1.1),
+	  interfaces/C/ppl_c_implementation_common.inlines.hh (1.1),
+	  interfaces/C/ppl_interface_generator_c_cc_files.m4 (1.8),
+	  interfaces/C/ppl_interface_generator_c_hh_files.m4 (1.6): More
+	  code reorganization in the C interface.
+
+2008-09-13 Saturday 15:53  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* tests/Grid/: addconstraint1.cc (1.17), addconstraints1.cc (1.18):
+	  Corrected a couple of tests to comply with the new specification
+	  of add_constraint(s).
+
+2008-09-13 Saturday 15:52  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/: Grid.defs.hh (1.82), Grid.inlines.hh (1.25),
+	  Grid_nonpublic.cc (1.37), Grid_public.cc (1.84): Added private
+	  helper methods add_constraint/congruence_no_check and
+	  refine_no_check. Adapted to new semantics whereby refining will
+	  ignore nontrivial inequalities, whereas adding will throw.
+
+2008-09-13 Saturday 15:50  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/Grid_chdims.cc (1.25): Prefer add_recycle_* to simple add_*.
+
+2008-09-13 Saturday 15:42  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/Grid_widenings.cc (1.19): When possible, prefer
+	  add_recycled_congruences to add_congruences.
+
+2008-09-13 Saturday 15:39  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/C/: ppl_c_implementation.defs.hh (1.4),
+	  ppl_c_implementation.inlines.hh (1.3),
+	  ppl_interface_generator_c_cc_code.m4 (1.37): Some code
+	  reorganized and comments added.
+
+2008-09-13 Saturday 15:35  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/Octagonal_Shape.defs.hh (1.57): Typo corrected.
+
+2008-09-13 Saturday 14:49  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/C/ppl_c.h.in (1.78): Obsolete file removed.
+
+2008-09-13 Saturday 14:44  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/C/Makefile.am (1.50),
+	  interfaces/C/ppl_interface_generator_c_cc_preamble (1.16),
+	  interfaces/C/ppl_interface_generator_c_h.m4 (1.17),
+	  interfaces/C/ppl_interface_generator_c_h_preamble (1.12),
+	  src/Makefile.am (1.185): Use a better machinery to generate
+	  ppl_c.h.
+
+2008-09-13 Saturday 11:32  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* tests/Box/: refinewithconstraint1.cc (1.3),
+	  refinewithconstraints1.cc (1.4), refinewithconstraints2.cc (1.3):
+	  Those tests that were written to check constraint propagation
+	  (rather than syntactical refinement) temporarily disabled.
+
+2008-09-13 Saturday 11:20  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/C/ppl_interface_generator_c_cc_files.m4 (1.7): Cleaned
+	  generator so that ppl_c_fixed.cc is not generated.
+
+2008-09-13 Saturday 09:55  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/C/: Makefile.am (1.49),
+	  ppl_interface_generator_c_cc.m4 (1.19): We no longer need to
+	  generate the file ppl_c.cc.
+
+2008-09-13 Saturday 08:30  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* configure.ac (1.346), interfaces/C/Makefile.am (1.48),
+	  interfaces/C/ppl_c_implementation.cc (1.3),
+	  interfaces/C/ppl_c_implementation.defs.hh (1.3): The C interface
+	  is operational again.
+
+2008-09-13 Saturday 07:59  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/C/ppl_interface_generator_c_hh_files.m4 (1.5):
+	  Simplified the generation of the files and added extra fixed code
+	  to the generated domain files.
+
+2008-09-13 Saturday 07:46  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/C/ppl_interface_generator_c_hh_files.m4 (1.4): More
+	  unwanted code in the generated files removed.
+
+2008-09-13 Saturday 07:35  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/C/ppl_interface_generator_c_hh_files.m4 (1.3): Doxygen
+	  commenting removed from generated .hh files.
+
+2008-09-13 Saturday 07:30  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* src/Bit_Row.cc (1.6): Little adaptation for the systems where
+	  mp_limb_t is not a long.
+
+2008-09-12 Friday 23:10  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/: Octagonal_Shape.defs.hh (1.56), Octagonal_Shape.inlines.hh
+	  (1.37), Octagonal_Shape.templates.hh (1.86): Added private helper
+	  methods refine_no_check() for constraint and congruence.
+
+2008-09-12 Friday 22:55  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/: BD_Shape.defs.hh (1.131), BD_Shape.inlines.hh (1.166),
+	  BD_Shape.templates.hh (1.117): Added private helper methods
+	  refine_no_check() for constraint and congruence.
+
+2008-09-12 Friday 22:47  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/C/ppl_interface_generator_c_cc_files.m4 (1.6): Revised
+	  the domain specific generated files.
+
+2008-09-12 Friday 22:35  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/C/ppl_interface_generator_c_hh_files.m4 (1.2): Removed
+	  the preamble from the ppl_c_domains.hh generated file.
+
+2008-09-12 Friday 22:08  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* configure.ac (1.345): C interface temporarily removed from the
+	  ones built by default.
+
+2008-09-12 Friday 22:07  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/C/: Makefile.am (1.47),
+	  ppl_interface_generator_c_hh_files.m4 (1.1): Generate the header
+	  files for the C interface.
+
+2008-09-12 Friday 18:46  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* configure.ac (1.344): Define variables for the C interface.
+
+2008-09-12 Friday 18:45  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/C/: Makefile.am (1.46), ppl_c_implementation.cc (1.2),
+	  ppl_c_implementation.defs.hh (1.2),
+	  ppl_c_implementation.inlines.hh (1.2): Code reorganized.
+
+2008-09-12 Friday 17:55  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/: Octagonal_Shape.defs.hh (1.55), Octagonal_Shape.inlines.hh
+	  (1.36), Octagonal_Shape.templates.hh (1.85): Adapted methods
+	  add_constraint/congruences and constructors so as to throw
+	  exceptions if faced with something that is nontrivial and not
+	  octagonal.  Also improved the precision of conversion
+	  constructors.
+
+2008-09-12 Friday 17:50  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/Box.templates.hh (1.127): Simplified implementation of teh
+	  constructor of a Box from a product domain.
+
+2008-09-12 Friday 17:41  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* tests/Octagonal_Shape/: congruences1.cc (1.5), membytes1.cc
+	  (1.7), octhull1.cc (1.7): Adapted to the new specification of
+	  add_constraint/congruence.
+
+2008-09-12 Friday 15:49  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/C/ppl_interface_generator_c_cc_files.m4 (1.5): Amended
+	  to include "ppl_c_implementation.defs.hh".
+
+2008-09-12 Friday 15:49  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/C/Makefile.am (1.45): Updated the libppl_c_la_*
+	  variables.
+
+2008-09-12 Friday 15:45  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/C/: ppl_c_implementation.cc (1.1),
+	  ppl_c_implementation.defs.hh (1.1),
+	  ppl_c_implementation.inlines.hh (1.1): New files containing the
+	  domain-independent part of the C interface implementation.
+
+2008-09-12 Friday 14:05  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* tests/Box/: pointsetpowerset2.cc (1.3), unconstrain1.cc (1.2):
+	  Fixed a couple of tests.
+
+2008-09-12 Friday 13:05  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/Box.templates.hh (1.126): Old implementation for
+	  refine_no_check renamed propagate_constraint_no_check.  Provided
+	  new implementation that just does a syntactic refinement.  Avoid
+	  code repetitions by calling add_interval_constraint_no_check.
+	  When building a Box from a Polyhedron in polynomial time, use the
+	  method refine_with_constraints() applied to a simplified copy of
+	  the constraints of the polyhedron.
+
+2008-09-12 Friday 13:02  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/: Box.defs.hh (1.61), Box.inlines.hh (1.36): Added new
+	  (private) method add_interval_constraint_no_check, to be used
+	  when adding or refining after having checked that the constraint
+	  is a non-trivial interval constraint.  Removed the comments for
+	  several private methods: they had a FIXME, but were anyway
+	  misleading; they now have a WRITE ME.
+
+2008-09-12 Friday 13:00  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/C/ppl_interface_generator_c_cc_files.m4 (1.4): Include
+	  "#include"'s in all the files.
+
+2008-09-12 Friday 12:18  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/C/ppl_interface_generator_c_cc_files.m4 (1.3): Comment
+	  bug fixed.
+
+2008-09-12 Friday 11:54  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/C/ppl_interface_generator_c_cc_files.m4 (1.2): Files
+	  names should include "c_".
+
+2008-09-12 Friday 11:42  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/C/ppl_interface_generator_c_cc.m4 (1.18): Revert
+	  previous (unintended) change.
+
+2008-09-12 Friday 11:22  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/C/: Makefile.am (1.44),
+	  ppl_interface_generator_c_cc.m4 (1.17),
+	  ppl_interface_generator_c_cc_files.m4 (1.1): New file that
+	  generates code that can be split into separate files.
+
+2008-09-12 Friday 10:53  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* src/Grid_public.cc (1.83), tests/Grid/addconstraint1.cc (1.16),
+	  tests/Grid/addconstraints1.cc (1.17),
+	  tests/Grid/refinewithcongruences1.cc (1.2),
+	  tests/Grid/refinewithconstraints1.cc (1.2): When the constraint
+	  is an inequality and inconsistent, then adding it to a grid or
+	  using it to refine the grid will result in the empty grid.
+
+	  Tests added to check this.
+
+2008-09-12 Friday 10:17  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* NEWS (1.233): Mention the renaming of
+	  Congruence::is_trivial_true/false methods.
+
+2008-09-12 Friday 10:06  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/BD_Shape.templates.hh (1.116), src/Box.templates.hh (1.125),
+	  src/Congruence.cc (1.20), src/Congruence.defs.hh (1.25),
+	  src/Congruence_System.cc (1.30), src/Grid_nonpublic.cc (1.36),
+	  src/Grid_public.cc (1.82), src/Octagonal_Shape.templates.hh
+	  (1.84), src/Polyhedron_public.cc (1.139),
+	  tests/Grid/congruence1.cc (1.20): Methods
+	  Congruence::is_trivial_true() and Congruence::is:trivial_false()
+	  renamed as Congruence::is_tautological() and
+	  Congruence::is_inconsistent(), so as to have a more similar
+	  interface wrt class Constraint.
+
+2008-09-12 Friday 08:54  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/Box.templates.hh (1.124): Corrected method
+	  refine_no_check(const Congruence&) to also consider the case of
+	  trivailly true/false congruences.  Added a FIXME regarding the
+	  handling of proper congruences in the case of bozes based on
+	  intervals supportng restrictins.
+
+2008-09-12 Friday 08:52  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* tests/Box/refinewithcongruences1.cc (1.3): New test04 check for
+	  the refinement of a Box using a trivially false congruence.
+
+2008-09-12 Friday 08:36  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/Box.templates.hh (1.123): Corrected refine_no_check(const
+	  Constraint&) so as to also deal with the case of trivially
+	  true/false constraints.
+
+2008-09-12 Friday 01:56  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* tests/Box/: generalizedaffineimage1.cc (1.17),
+	  generalizedaffineimage2.cc (1.6): test20 in
+	  generalizedaffineimage1.cc removed, as it was identical to test17
+	  in generalizedaffineimage2.cc.
+
+2008-09-12 Friday 01:42  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/: Box.inlines.hh (1.35), Box.templates.hh (1.122): Modified
+	  methods add_constraint(s) and add_congruence(s) so as to throw
+	  exceptions if a non-interval constraint/congruence is being
+	  added.  Modified the (generalized_)affine_(pre)image methods so
+	  as to use refine_with_constraint() instead of add_constraint()
+	  method.  Added a couple of FIXME/CHECKME.
+
+2008-09-12 Friday 01:37  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/: BD_Shape.defs.hh (1.130), BD_Shape.templates.hh (1.115):
+	  Avoid definition and use of duplicated exception thrower
+	  function.  Added a fixme regarding exceptions thrown by
+	  add_constraint for strict inequalities.
+
+2008-09-12 Friday 01:34  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* tests/Box/: addconstraints1.cc (1.14), addspacedims1.cc (1.9),
+	  affineimage1.cc (1.11), affinepreimage1.cc (1.8),
+	  bgp99extrapolation1.cc (1.6), boundedaffinepreimage1.cc (1.9),
+	  cc76narrowing1.cc (1.8), concatenate1.cc (1.9), congruences1.cc
+	  (1.5), constraints1.cc (1.12), contains1.cc (1.7), discrete1.cc
+	  (1.7), disjoint1.cc (1.7), expandspacedim1.cc (1.10),
+	  foldspacedims1.cc (1.10), generalizedaffineimage1.cc (1.16),
+	  intersection1.cc (1.11), mapspacedims1.cc (1.8), max_min1.cc
+	  (1.9), pointsetpowerset1.cc (1.7), refinewithcongruences1.cc
+	  (1.2), relations1.cc (1.7), relations2.cc (1.6),
+	  removespacedims1.cc (1.11), timeelapse1.cc (1.10), universe1.cc
+	  (1.6), writebox1.cc (1.6): Avoid exceptions when adding
+	  (non-interval) constraints to boxes.
+
+2008-09-12 Friday 00:51  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* tests/Box/refinewithconstraint1.cc (1.2): New test04 shows a bug
+	  in Box::refine_with_constraint() related to the handling of
+	  trivially false constraints.
+
+2008-09-11 Thursday 22:47  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Prolog/Ciao/Makefile.am (1.77): Typo fixed.
+
+2008-09-11 Thursday 22:38  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Prolog/Ciao/Makefile.am (1.76): First
+	  separate-compilation changes.
+
+2008-09-11 Thursday 22:37  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* .cvsignore, ChangeLog, INSTALL, Makefile.am, NEWS, TODO,
+	  config.guess, config.rpath, config.sub, configure.ac, instchk.hh,
+	  ltmain.sh, Watchdog/ChangeLog, Watchdog/INSTALL,
+	  Watchdog/config.guess, Watchdog/config.sub,
+	  Watchdog/configure.ac, Watchdog/ltmain.sh,
+	  Watchdog/doc/Makefile.am, Watchdog/doc/devref.doxyconf-html.in,
+	  Watchdog/doc/devref.doxyconf-latex.in,
+	  Watchdog/doc/user.doxyconf-html.in,
+	  Watchdog/doc/user.doxyconf-latex.in, Watchdog/m4/libtool.m4,
+	  Watchdog/m4/ltoptions.m4, Watchdog/m4/ltsugar.m4,
+	  Watchdog/m4/ltversion.m4, Watchdog/src/Makefile.am,
+	  Watchdog/utils/Makefile.am, demos/ppl_lpsol/.cvsignore,
+	  demos/ppl_lpsol/Makefile.am, demos/ppl_lpsol/expected_int16,
+	  demos/ppl_lpsol/expected_int32, demos/ppl_lpsol/expected_int64,
+	  demos/ppl_lpsol/expected_mpz, demos/ppl_lpsol/ppl_lpsol.c,
+	  doc/Makefile.am, doc/README.doc, doc/definitions.dox,
+	  doc/devref-c-interface.doxyconf-html.in,
+	  doc/devref-c-interface.doxyconf-latex.in,
+	  doc/devref-java-interface.doxyconf-html.in,
+	  doc/devref-java-interface.doxyconf-latex.in,
+	  doc/devref-java-interface.tex,
+	  doc/devref-ocaml-interface.doxyconf-html.in,
+	  doc/devref-ocaml-interface.doxyconf-latex.in,
+	  doc/devref-ocaml-interface.tex,
+	  doc/devref-prolog-interface.doxyconf-html.in,
+	  doc/devref-prolog-interface.doxyconf-latex.in,
+	  doc/devref-prolog-interface.tex, doc/devref.doxyconf-html.in,
+	  doc/devref.doxyconf-latex.in, doc/libppl.3, doc/ppl-config.1,
+	  doc/ppl_lcdd.1, doc/ppl_lpsol.1,
+	  doc/user-c-interface.doxyconf-html.in,
+	  doc/user-c-interface.doxyconf-latex.in,
+	  doc/user-java-interface.doxyconf-html.in,
+	  doc/user-java-interface.doxyconf-latex.in,
+	  doc/user-java-interface.tex,
+	  doc/user-ocaml-interface.doxyconf-html.in,
+	  doc/user-ocaml-interface.doxyconf-latex.in,
+	  doc/user-ocaml-interface.tex,
+	  doc/user-prolog-interface.doxyconf-html.in,
+	  doc/user-prolog-interface.doxyconf-latex.in,
+	  doc/user.doxyconf-html.in, doc/user.doxyconf-latex.in,
+	  fedora/ppl.spec, interfaces/Makefile.am,
+	  interfaces/marked_pointers.hh,
+	  interfaces/ppl_interface_generator_common_dat.m4,
+	  interfaces/ppl_interface_generator_common_procedure_generators.m4,
+	  interfaces/ppl_interface_generator_copyright,
+	  interfaces/C/C_interface.dox, interfaces/C/Makefile.am,
+	  interfaces/C/ppl_c.h.in,
+	  interfaces/C/ppl_interface_generator_c_cc_code.m4,
+	  interfaces/C/ppl_interface_generator_c_cc_preamble,
+	  interfaces/C/ppl_interface_generator_c_h_code.m4,
+	  interfaces/C/ppl_interface_generator_c_h_preamble,
+	  interfaces/Java/Makefile.am,
+	  interfaces/Java/ppl_interface_generator_java_dox.m4,
+	  interfaces/Java/ppl_interface_generator_java_dox_code.m4,
+	  interfaces/Java/ppl_interface_generator_java_procedure_generators.m4,
+	  interfaces/Java/ppl_java_common_dox,
+	  interfaces/Java/jni/Makefile.am,
+	  interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4,
+	  interfaces/Java/jni/ppl_java_common.cc,
+	  interfaces/Java/jni/ppl_java_common.hh,
+	  interfaces/Java/jni/ppl_java_globals.cc,
+	  interfaces/Java/tests/C_Polyhedron_test1.java,
+	  interfaces/Java/tests/Makefile.am,
+	  interfaces/Java/tests/NNC_Polyhedron_test1.java,
+	  interfaces/Java/tests/Test_Executor.java,
+	  interfaces/Java/tests/ppl_interface_generator_java_test_java_code.m4,
+	  interfaces/Java/tests/ppl_java_tests_common,
+	  interfaces/OCaml/.cvsignore, interfaces/OCaml/Makefile.am,
+	  interfaces/OCaml/OCaml_interface.dox,
+	  interfaces/OCaml/ppl_interface_generator_ocaml_cc_code.m4,
+	  interfaces/OCaml/ppl_interface_generator_ocaml_ml_code.m4,
+	  interfaces/OCaml/ppl_interface_generator_ocaml_mli.m4,
+	  interfaces/OCaml/ppl_interface_generator_ocaml_mli_code.m4,
+	  interfaces/OCaml/ppl_interface_generator_ocaml_procedure_generators.m4,
+	  interfaces/OCaml/ppl_ocaml_globals.cc,
+	  interfaces/OCaml/ppl_ocaml_globals.ml, interfaces/OCaml/test1.ml,
+	  interfaces/OCaml/tests/.cvsignore,
+	  interfaces/OCaml/tests/Makefile.am,
+	  interfaces/OCaml/tests/ppl_interface_generator_ocaml_test_ml.m4,
+	  interfaces/OCaml/tests/ppl_interface_generator_ocaml_test_ml_code.m4,
+	  interfaces/OCaml/tests/ppl_ocaml_tests_common,
+	  interfaces/OCaml/tests/test1.ml, interfaces/Prolog/.cvsignore,
+	  interfaces/Prolog/Makefile.am,
+	  interfaces/Prolog/Prolog_interface.dox,
+	  interfaces/Prolog/exceptions.hh,
+	  interfaces/Prolog/ppl_interface_generator_prolog_cc_code.m4,
+	  interfaces/Prolog/ppl_interface_generator_prolog_cc_files.m4,
+	  interfaces/Prolog/ppl_interface_generator_prolog_dox.m4,
+	  interfaces/Prolog/ppl_interface_generator_prolog_dox_code.m4,
+	  interfaces/Prolog/ppl_interface_generator_prolog_hh_code.m4,
+	  interfaces/Prolog/ppl_interface_generator_prolog_hh_files.m4,
+	  interfaces/Prolog/ppl_interface_generator_prolog_icc.m4,
+	  interfaces/Prolog/ppl_interface_generator_prolog_icc_code.m4,
+	  interfaces/Prolog/ppl_interface_generator_prolog_procedure_generators.m4,
+	  interfaces/Prolog/ppl_prolog_common.cc,
+	  interfaces/Prolog/ppl_prolog_common.defs.hh,
+	  interfaces/Prolog/ppl_prolog_common.icc,
+	  interfaces/Prolog/ppl_prolog_common.inlines.hh,
+	  interfaces/Prolog/ppl_prolog_sysdep_dox,
+	  interfaces/Prolog/ppl_prolog_sysindep_dox,
+	  interfaces/Prolog/track_allocation.hh,
+	  interfaces/Prolog/Ciao/Makefile.am,
+	  interfaces/Prolog/Ciao/ppl_ciao.cc,
+	  interfaces/Prolog/GNU/Makefile.am,
+	  interfaces/Prolog/GNU/gprolog_cfli.hh,
+	  interfaces/Prolog/GNU/gprolog_efli.cc,
+	  interfaces/Prolog/GNU/gprolog_efli.hh,
+	  interfaces/Prolog/GNU/ppl_gprolog_sd.cc,
+	  interfaces/Prolog/GNU/ppl_prolog_sysdep.hh,
+	  interfaces/Prolog/SICStus/Makefile.am,
+	  interfaces/Prolog/SICStus/ppl_interface_generator_sicstus_sd_cc.m4,
+	  interfaces/Prolog/SICStus/ppl_prolog_sysdep.hh,
+	  interfaces/Prolog/SICStus/sicstus_cfli.ic,
+	  interfaces/Prolog/SICStus/sicstus_efli.cc,
+	  interfaces/Prolog/SICStus/sicstus_efli.hh,
+	  interfaces/Prolog/SWI/.cvsignore,
+	  interfaces/Prolog/SWI/Makefile.am,
+	  interfaces/Prolog/SWI/README.swiprolog,
+	  interfaces/Prolog/SWI/ppl_interface_generator_swiprolog_cc.m4,
+	  interfaces/Prolog/SWI/ppl_prolog_sysdep.hh,
+	  interfaces/Prolog/SWI/swi_cfli.hh,
+	  interfaces/Prolog/SWI/swi_efli.cc,
+	  interfaces/Prolog/SWI/swi_efli.hh,
+	  interfaces/Prolog/SWI/swi_pl_check.pl,
+	  interfaces/Prolog/SWI/swi_predicate_check.pl,
+	  interfaces/Prolog/XSB/.cvsignore,
+	  interfaces/Prolog/XSB/Makefile.am,
+	  interfaces/Prolog/XSB/ppl_interface_generator_xsb_cc.m4,
+	  interfaces/Prolog/XSB/ppl_interface_generator_xsb_hh.m4,
+	  interfaces/Prolog/XSB/ppl_prolog_sysdep.hh,
+	  interfaces/Prolog/XSB/xsb_cfli.hh,
+	  interfaces/Prolog/XSB/xsb_efli.cc,
+	  interfaces/Prolog/XSB/xsb_efli.hh,
+	  interfaces/Prolog/XSB/xsb_pl_check.P,
+	  interfaces/Prolog/YAP/Makefile.am,
+	  interfaces/Prolog/YAP/ppl_interface_generator_yap_cc.m4,
+	  interfaces/Prolog/YAP/ppl_prolog_sysdep.hh,
+	  interfaces/Prolog/YAP/yap_cfli.hh,
+	  interfaces/Prolog/YAP/yap_efli.cc,
+	  interfaces/Prolog/YAP/yap_efli.hh,
+	  interfaces/Prolog/tests/.cvsignore,
+	  interfaces/Prolog/tests/Makefile.am,
+	  interfaces/Prolog/tests/pl_check.pl,
+	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_code.m4,
+	  m4/ac_check_swi_prolog.m4, m4/ac_cxx_double_binary_format.m4,
+	  m4/ac_cxx_float_binary_format.m4,
+	  m4/ac_cxx_long_double_binary_format.m4, m4/ax_prefix_config_h.m4,
+	  m4/lib-link.m4, m4/lib-prefix.m4, m4/libtool.m4, m4/ltoptions.m4,
+	  m4/ltsugar.m4, m4/ltversion.m4, src/.cvsignore,
+	  src/BD_Shape.defs.hh, src/BD_Shape.inlines.hh,
+	  src/BD_Shape.templates.hh, src/Bit_Matrix.cc,
+	  src/Bit_Row.inlines.hh, src/Boundary.defs.hh, src/Box.defs.hh,
+	  src/Box.inlines.hh, src/Box.templates.hh,
+	  src/C_Polyhedron.defs.hh, src/Checked_Number.defs.hh,
+	  src/Checked_Number.inlines.hh, src/Checked_Number.templates.hh,
+	  src/Congruence.defs.hh, src/Congruence_System.cc,
+	  src/Congruence_System.inlines.hh, src/Constraint.defs.hh,
+	  src/Constraint.inlines.hh, src/Constraint_System.cc,
+	  src/Constraint_System.inlines.hh, src/DB_Matrix.templates.hh,
+	  src/Float.defs.hh, src/Float.inlines.hh, src/Generator_System.cc,
+	  src/Generator_System.defs.hh, src/Generator_System.inlines.hh,
+	  src/Grid.defs.hh, src/Grid.templates.hh, src/Grid_chdims.cc,
+	  src/Grid_nonpublic.cc, src/Grid_public.cc, src/Grid_simplify.cc,
+	  src/Grid_widenings.cc, src/Init.cc, src/Init.defs.hh,
+	  src/Init.inlines.hh, src/Interval.defs.hh,
+	  src/Interval.inlines.hh, src/Interval_Info.defs.hh,
+	  src/Interval_Info.inlines.hh, src/Interval_Restriction.defs.hh,
+	  src/Linear_Expression.defs.hh, src/Linear_Expression.inlines.hh,
+	  src/Linear_System.cc, src/Linear_System.inlines.hh,
+	  src/MIP_Problem.cc, src/Makefile.am, src/Matrix.defs.hh,
+	  src/Matrix.inlines.hh, src/NNC_Polyhedron.defs.hh,
+	  src/OR_Matrix.defs.hh, src/OR_Matrix.templates.hh,
+	  src/Octagonal_Shape.defs.hh, src/Octagonal_Shape.templates.hh,
+	  src/Partially_Reduced_Product.defs.hh,
+	  src/Partially_Reduced_Product.inlines.hh,
+	  src/Partially_Reduced_Product.templates.hh,
+	  src/Pointset_Powerset.cc, src/Pointset_Powerset.defs.hh,
+	  src/Pointset_Powerset.inlines.hh,
+	  src/Pointset_Powerset.templates.hh, src/Polyhedron.defs.hh,
+	  src/Polyhedron.templates.hh, src/Polyhedron_chdims.cc,
+	  src/Polyhedron_nonpublic.cc, src/Polyhedron_public.cc,
+	  src/Polyhedron_widenings.cc, src/Powerset.defs.hh,
+	  src/Powerset.inlines.hh, src/checked.cc,
+	  src/checked_float.inlines.hh, src/checked_int.inlines.hh,
+	  src/checked_mpz.inlines.hh, src/conversion.cc,
+	  src/fpu-c99.inlines.hh, src/fpu-ia32.cc, src/fpu-ia32.inlines.hh,
+	  src/fpu-none.inlines.hh, src/fpu-sparc.inlines.hh,
+	  src/fpu.defs.hh, src/iterator_to_const.defs.hh, src/minimize.cc,
+	  src/ppl_header.hh, src/simplify.cc, tests/Makefile.am,
+	  tests/print.hh, tests/BD_Shape/.cvsignore,
+	  tests/BD_Shape/Makefile.am, tests/BD_Shape/congruences1.cc,
+	  tests/BD_Shape/constrains1.cc, tests/BD_Shape/constraints1.cc,
+	  tests/BD_Shape/frombdshape1.cc, tests/BD_Shape/frombox1.cc,
+	  tests/BD_Shape/fromgrid1.cc,
+	  tests/BD_Shape/fromoctagonalshape1.cc,
+	  tests/BD_Shape/generalizedaffineimage1.cc,
+	  tests/BD_Shape/membytes1.cc, tests/BD_Shape/timeelapse1.cc,
+	  tests/Box/.cvsignore, tests/Box/Makefile.am,
+	  tests/Box/ascii_dump_load1.cc, tests/Box/boxdifference1.cc,
+	  tests/Box/constrains1.cc, tests/Box/fromgrid1.cc,
+	  tests/Box/frompartiallyreducedproduct1.cc,
+	  tests/Box/refinewithconstraints2.cc, tests/Box/topclosed1.cc,
+	  tests/Grid/.cvsignore, tests/Grid/Makefile.am,
+	  tests/Grid/addconstraint1.cc, tests/Grid/addconstraints1.cc,
+	  tests/Grid/addspacedims1.cc, tests/Grid/affinedim1.cc,
+	  tests/Grid/affineimage2.cc, tests/Grid/affinepreimage2.cc,
+	  tests/Grid/asciidumpload1.cc, tests/Grid/asciidumpload2.cc,
+	  tests/Grid/asciidumpload7.cc, tests/Grid/bounded1.cc,
+	  tests/Grid/bounds1.cc, tests/Grid/certificate1.cc,
+	  tests/Grid/containsintegerpoint1.cc, tests/Grid/coveringbox1.cc,
+	  tests/Grid/directproduct1.cc, tests/Grid/directproduct2.cc,
+	  tests/Grid/directproduct3.cc, tests/Grid/directproduct4.cc,
+	  tests/Grid/directproduct5.cc, tests/Grid/directproduct6.cc,
+	  tests/Grid/discrete1.cc, tests/Grid/disjoint1.cc,
+	  tests/Grid/equals1.cc, tests/Grid/expandspacedim1.cc,
+	  tests/Grid/foldspacedims1.cc, tests/Grid/frombdshape1.cc,
+	  tests/Grid/frombox1.cc, tests/Grid/fromoctagonalshape1.cc,
+	  tests/Grid/frompolyhedron1.cc,
+	  tests/Grid/generalizedaffineimage1.cc,
+	  tests/Grid/generalizedaffineimage2.cc,
+	  tests/Grid/generalizedaffineimage3.cc,
+	  tests/Grid/generalizedaffinepreimage1.cc,
+	  tests/Grid/generalizedaffinepreimage2.cc,
+	  tests/Grid/generalizedaffinepreimage3.cc,
+	  tests/Grid/generators1.cc, tests/Grid/grid3.cc,
+	  tests/Grid/griddifference1.cc, tests/Grid/join1.cc,
+	  tests/Grid/join2.cc, tests/Grid/limitedextrapolation1.cc,
+	  tests/Grid/limitedextrapolation2.cc,
+	  tests/Grid/limitedextrapolation3.cc, tests/Grid/maxmin1.cc,
+	  tests/Grid/membytes1.cc, tests/Grid/mincongruences1.cc,
+	  tests/Grid/mingenerators1.cc, tests/Grid/outputoperator1.cc,
+	  tests/Grid/partiallyreducedproduct1.cc,
+	  tests/Grid/partiallyreducedproduct2.cc,
+	  tests/Grid/partiallyreducedproduct3.cc,
+	  tests/Grid/partiallyreducedproduct4.cc,
+	  tests/Grid/pointsetpowerset1.cc,
+	  tests/Grid/powersetdifference1.cc,
+	  tests/Grid/powersetgeometricallycovers1.cc,
+	  tests/Grid/relations1.cc, tests/Grid/relations2.cc,
+	  tests/Grid/relations3.cc, tests/Grid/removespacedims1.cc,
+	  tests/Grid/removespacedims2.cc, tests/Grid/timeelapse1.cc,
+	  tests/Grid/topclosed1.cc, tests/Grid/widening1.cc,
+	  tests/Grid/widening3.cc, tests/MIP_Problem/.cvsignore,
+	  tests/Octagonal_Shape/.cvsignore,
+	  tests/Octagonal_Shape/Makefile.am,
+	  tests/Octagonal_Shape/constrains1.cc,
+	  tests/Partially_Reduced_Product/.cvsignore,
+	  tests/Partially_Reduced_Product/Makefile.am,
+	  tests/Partially_Reduced_Product/asciidumpload1.cc,
+	  tests/Partially_Reduced_Product/directproduct1.cc,
+	  tests/Partially_Reduced_Product/directproduct2.cc,
+	  tests/Partially_Reduced_Product/directproduct3.cc,
+	  tests/Partially_Reduced_Product/directproduct4.cc,
+	  tests/Partially_Reduced_Product/directproduct5.cc,
+	  tests/Partially_Reduced_Product/directproduct6.cc,
+	  tests/Partially_Reduced_Product/partiallyreducedproduct1.cc,
+	  tests/Partially_Reduced_Product/partiallyreducedproduct2.cc,
+	  tests/Partially_Reduced_Product/partiallyreducedproduct3.cc,
+	  tests/Partially_Reduced_Product/partiallyreducedproduct4.cc,
+	  tests/Polyhedron/.cvsignore, tests/Polyhedron/Makefile.am,
+	  tests/Polyhedron/addcongruence1.cc,
+	  tests/Polyhedron/addcongruences1.cc,
+	  tests/Polyhedron/congruences1.cc,
+	  tests/Polyhedron/linearsystem1.cc,
+	  tests/Polyhedron/maxspacedim1.cc,
+	  tests/Polyhedron/pointsetpowerset1.cc,
+	  tests/Polyhedron/pointsetpowerset2.cc,
+	  tests/Polyhedron/pointsetpowerset3.cc,
+	  tests/Polyhedron/pointsetpowerset4.cc,
+	  tests/Polyhedron/pointsetpowerset5.cc,
+	  tests/Polyhedron/pointsetpowerset6.cc,
+	  tests/Polyhedron/powerset1.cc, tests/Polyhedron/randphull1.cc,
+	  tests/Polyhedron/simplifyusingcontext1.cc,
+	  tests/Powerset/.cvsignore, tests/Powerset/Makefile.am,
+	  tests/Powerset/pointsetpowerset1.cc,
+	  tests/Powerset/pointsetpowerset2.cc,
+	  tests/Powerset/pointsetpowerset3.cc,
+	  tests/Powerset/pointsetpowerset4.cc,
+	  tests/Powerset/pointsetpowerset5.cc,
+	  tests/Powerset/pointsetpowerset6.cc, tests/Powerset/powerset1.cc,
+	  tests/Powerset/product1.cc,
+	  tests/Powerset/simplifyusingcontext1.cc, utils/Makefile.am
+	  (bounded_arithmetic.[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,1,1,2,1,1,2,1,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,2,2,1,2,1,1,1,1,1,1,1,2,2,1,1,1,1,2,1,1,1,1,1,1,1,1,2,2,2,2,2,2,1,1,1,1,2,2,2,2,2,2,1,1,1,2,2,1,2,2,2,1,1,1,1,1,2,2,1,2,1,1,2,1,2,2,1,1,1,1,2,1,2,2,1,1,1,1,1,2,2,1,2,2,1,1,1,2,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1, [...]
+	  First merge of the trunk to the bounded_arithmetic branch.
+
+2008-09-11 Thursday 22:18  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* src/Grid.defs.hh (1.81): Improved comments for the
+	  add_constraint(s) methods.
+
+2008-09-11 Thursday 20:34  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* INSTALL (1.11), Watchdog/INSTALL (1.8): Updated from Autoconf
+	  2.63.
+
+2008-09-11 Thursday 19:54  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* tests/Box/frompartiallyreducedproduct1.cc (1.3): Prefer
+	  refine_with_* to add_* when stating properties of products
+	  elements.
+
+2008-09-11 Thursday 17:12  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* tests/Partially_Reduced_Product/partiallyreducedproduct1.cc
+	  (1.5): Typo corrected.
+
+2008-09-11 Thursday 17:12  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* tests/Partially_Reduced_Product/partiallyreducedproduct1.cc
+	  (bounded_arithmetic.1): file partiallyreducedproduct1.cc was
+	  added on branch bounded_arithmetic on 2008-09-11 20:37:55 +0000
+
+2008-09-11 Thursday 17:00  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* tests/Box/frombox1.cc (1.6): Undone unintended change.
+
+2008-09-11 Thursday 16:56  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* tests/BD_Shape/frombox1.cc (1.3): Corrected expected result for
+	  test11.
+
+2008-09-11 Thursday 16:47  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* tests/Grid/frombox1.cc (bounded_arithmetic.1): file frombox1.cc
+	  was added on branch bounded_arithmetic on 2008-09-11 20:37:53
+	  +0000
+
+2008-09-11 Thursday 16:47  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* tests/: Box/frombox1.cc (1.5), Grid/Makefile.am (1.69),
+	  Grid/frombox1.cc (1.1): Tests added for building a grid from a
+	  box.
+
+2008-09-11 Thursday 16:25  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* tests/Grid/: frombdshape1.cc (1.4), fromoctagonalshape1.cc (1.4),
+	  grid3.cc (1.29): Added tests in the case that the bd/octagonal
+	  shape is not shortest path closed.  Fixed a comment in
+	  tests/Grid/grid3.cc.
+
+2008-09-11 Thursday 16:22  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* tests/Box/fromgrid1.cc (1.7): Revised for changes to the grid
+	  domain.
+
+2008-09-11 Thursday 16:18  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/BD_Shape.templates.hh (1.114): Prefer refine_with_* wrt add_*
+	  in the implementation of generalized affine images and preimages.
+
+2008-09-11 Thursday 16:17  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* tests/BD_Shape/: generalizedaffineimage1.cc (1.22), membytes1.cc
+	  (1.7), timeelapse1.cc (1.26): A few test corrected (no longer
+	  adding constraints that are not BD).
+
+2008-09-11 Thursday 15:47  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* tests/BD_Shape/: congruences1.cc (1.5), constraints1.cc (1.25):
+	  Corrected according to hte new semantics of
+	  add_constraints/congruences.
+
+2008-09-11 Thursday 15:31  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* tests/Partially_Reduced_Product/partiallyreducedproduct1.cc
+	  (1.4): Improved a test.
+
+2008-09-11 Thursday 15:25  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/BD_Shape.templates.hh (1.113): Corrected a couple of bugs in
+	  the new add_congruence implementation.
+
+2008-09-11 Thursday 15:10  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/BD_Shape.inlines.hh (1.165): When converting differently
+	  typed BD_Shape objects, for maximum precision, do enforce
+	  shortest-path closure of the source bds.
+
+2008-09-11 Thursday 15:08  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* tests/BD_Shape/frombdshape1.cc (1.4): Avoid exceptions in tests
+	  1--4.
+
+2008-09-11 Thursday 15:01  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* tests/Partially_Reduced_Product/Makefile.am (1.3): Enable test
+	  asciidumpload1.cc.
+
+2008-09-11 Thursday 15:01  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* tests/Partially_Reduced_Product/Makefile.am
+	  (bounded_arithmetic.1): file Makefile.am was added on branch
+	  bounded_arithmetic on 2008-09-11 20:37:55 +0000
+
+2008-09-11 Thursday 15:00  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* tests/BD_Shape/frombdshape1.cc (1.3): Added a test for the
+	  conversion from a bds to a differently typed bds.
+
+2008-09-11 Thursday 14:49  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/: Partially_Reduced_Product.inlines.hh (1.30),
+	  Partially_Reduced_Product.templates.hh (1.11): Also dump/load the
+	  reduction Bolean flag.
+
+2008-09-11 Thursday 14:47  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* tests/Partially_Reduced_Product/asciidumpload1.cc (1.2): When
+	  using products, always prefer refine_with_* instead of add_*.
+
+2008-09-11 Thursday 14:47  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* tests/Partially_Reduced_Product/asciidumpload1.cc
+	  (bounded_arithmetic.1): file asciidumpload1.cc was added on
+	  branch bounded_arithmetic on 2008-09-11 20:37:55 +0000
+
+2008-09-11 Thursday 14:42  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* tests/: Grid/asciidumpload7.cc (1.6),
+	  Partially_Reduced_Product/asciidumpload1.cc (1.1): Move test for
+	  the product domain into the appropriate directory. Test
+	  temporarily disabled.
+
+2008-09-11 Thursday 14:40  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* src/Grid.defs.hh (1.80), src/Grid_public.cc (1.81),
+	  tests/Grid/Makefile.am (1.68), tests/Grid/frombdshape1.cc (1.3),
+	  tests/Grid/fromoctagonalshape1.cc (1.3), tests/Grid/grid3.cc
+	  (1.28), tests/Grid/membytes1.cc (1.12),
+	  tests/Partially_Reduced_Product/Makefile.am (1.2),
+	  tests/Partially_Reduced_Product/directproduct1.cc (1.3),
+	  tests/Partially_Reduced_Product/directproduct3.cc (1.3),
+	  tests/Partially_Reduced_Product/directproduct6.cc (1.3),
+	  tests/Partially_Reduced_Product/partiallyreducedproduct2.cc
+	  (1.3): If a constraint system is not all equalities, then
+	  building a grid from the system will now throw an exception.
+	  Tests adapted for this change.
+
+	  In tests/Grid the asciidumpload7.cc tested ascii_dump and
+	  ascii_load for the product domain. This test fails with the
+	  current changes and has been disabled. When these problems have
+	  been fixed, the test will be moved and enabled in the
+	  tests/Partially_Reduced_Product directory.
+
+2008-09-11 Thursday 14:40  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* tests/Partially_Reduced_Product/directproduct1.cc
+	  (bounded_arithmetic.1): file directproduct1.cc was added on
+	  branch bounded_arithmetic on 2008-09-11 20:37:55 +0000
+
+2008-09-11 Thursday 14:40  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* tests/Partially_Reduced_Product/directproduct3.cc
+	  (bounded_arithmetic.1): file directproduct3.cc was added on
+	  branch bounded_arithmetic on 2008-09-11 20:37:55 +0000
+
+2008-09-11 Thursday 14:40  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* tests/Partially_Reduced_Product/directproduct6.cc
+	  (bounded_arithmetic.1): file directproduct6.cc was added on
+	  branch bounded_arithmetic on 2008-09-11 20:37:55 +0000
+
+2008-09-11 Thursday 14:40  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* tests/Partially_Reduced_Product/partiallyreducedproduct2.cc
+	  (bounded_arithmetic.1): file partiallyreducedproduct2.cc was
+	  added on branch bounded_arithmetic on 2008-09-11 20:37:55 +0000
+
+2008-09-11 Thursday 14:17  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* tests/BD_Shape/frombox1.cc (1.2): Another test.
+
+2008-09-11 Thursday 14:06  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* tests/BD_Shape/fromgrid1.cc (1.5): New test to check that the
+	  appropriate precision is obtained when converting from a grid to
+	  a bd shape.
+
+2008-09-11 Thursday 13:50  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* tests/Partially_Reduced_Product/partiallyreducedproduct1.cc
+	  (1.3): Only build from equality constraints and congruences -
+	  otherwise build the universe and use the refine_with* methods.
+
+2008-09-11 Thursday 13:15  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/: BD_Shape.defs.hh (1.129), BD_Shape.inlines.hh (1.164),
+	  BD_Shape.templates.hh (1.112): Now methods constructing a
+	  BD_Shape from a constraint system and adding constraints throw
+	  exceptions if an illegal constraint is added.  Also corrected the
+	  conversion constructors from Box and Octagonal_Shape so as to
+	  force an emptiness check, so as to build a precise approximation.
+
+2008-09-11 Thursday 13:07  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/Congruence.defs.hh (1.24): Documentation clarified.
+
+2008-09-11 Thursday 13:06  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/Polyhedron_public.cc (1.138): Remove a TODO comment inside a
+	  now deprecated method.
+
+2008-09-11 Thursday 12:40  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* tests/BD_Shape/fromoctagonalshape1.cc (1.4): New test shows that
+	  current implementation of conversion operator is not precise
+	  enough.
+
+2008-09-11 Thursday 12:29  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* src/Grid.defs.hh (1.79), src/Grid_public.cc (1.80),
+	  tests/Grid/Makefile.am (1.67), tests/Grid/addconstraint1.cc
+	  (1.15), tests/Grid/addconstraints1.cc (1.16),
+	  tests/Grid/addspacedims1.cc (1.17), tests/Grid/affinedim1.cc
+	  (1.14), tests/Grid/affineimage2.cc (1.14),
+	  tests/Grid/affinepreimage2.cc (1.10),
+	  tests/Grid/asciidumpload1.cc (1.16), tests/Grid/asciidumpload2.cc
+	  (1.8), tests/Grid/bounded1.cc (1.16), tests/Grid/bounds1.cc
+	  (1.17), tests/Grid/certificate1.cc (1.16),
+	  tests/Grid/containsintegerpoint1.cc (1.6),
+	  tests/Grid/coveringbox1.cc (1.18), tests/Grid/discrete1.cc
+	  (1.10), tests/Grid/disjoint1.cc (1.14), tests/Grid/equals1.cc
+	  (1.15), tests/Grid/expandspacedim1.cc (1.14),
+	  tests/Grid/foldspacedims1.cc (1.14),
+	  tests/Grid/frompolyhedron1.cc (1.2),
+	  tests/Grid/generalizedaffineimage1.cc (1.16),
+	  tests/Grid/generalizedaffineimage2.cc (1.15),
+	  tests/Grid/generalizedaffineimage3.cc (1.7),
+	  tests/Grid/generalizedaffinepreimage1.cc (1.18),
+	  tests/Grid/generalizedaffinepreimage2.cc (1.18),
+	  tests/Grid/generalizedaffinepreimage3.cc (1.7),
+	  tests/Grid/generators1.cc (1.15), tests/Grid/grid3.cc (1.27),
+	  tests/Grid/griddifference1.cc (1.14), tests/Grid/join1.cc (1.18),
+	  tests/Grid/join2.cc (1.13), tests/Grid/limitedextrapolation1.cc
+	  (1.15), tests/Grid/limitedextrapolation2.cc (1.9),
+	  tests/Grid/limitedextrapolation3.cc (1.8), tests/Grid/maxmin1.cc
+	  (1.15), tests/Grid/mincongruences1.cc (1.13),
+	  tests/Grid/mingenerators1.cc (1.12),
+	  tests/Grid/outputoperator1.cc (1.11),
+	  tests/Grid/pointsetpowerset1.cc (1.4),
+	  tests/Grid/powersetdifference1.cc (1.6),
+	  tests/Grid/powersetgeometricallycovers1.cc (1.5),
+	  tests/Grid/relations1.cc (1.17), tests/Grid/relations2.cc (1.19),
+	  tests/Grid/relations3.cc (1.10), tests/Grid/removespacedims1.cc
+	  (1.16), tests/Grid/removespacedims2.cc (1.16),
+	  tests/Grid/timeelapse1.cc (1.13), tests/Grid/topclosed1.cc
+	  (1.14), tests/Grid/widening1.cc (1.18), tests/Grid/widening3.cc
+	  (1.8): Removed the add congruence methods where the parameter is
+	  a constraint.  This means that, for example, "A == 0" can only be
+	  added using add_constraint.  To add it as a congruence it should
+	  be written as "(A %= 0) / 0)".  Tests adapted for this change.
+
+2008-09-11 Thursday 10:30  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/Polyhedron_public.cc (1.137): Redone change (temporarily
+	  reverted a week ago): now add_congruence(s) method throws an
+	  exception when adding a proper and non-trivial congruence.
+
+2008-09-11 Thursday 10:12  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* doc/definitions.dox (1.218): Minor improvements to the
+	  documentation for simplify_using_context.
+
+2008-09-11 Thursday 10:11  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/Polyhedron.defs.hh (1.347): Minor improvement to the
+	  documentation for refine methods.
+
+2008-09-11 Thursday 10:04  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* interfaces/C/C_interface.dox (1.8): Another few minor
+	  improvements.
+
+2008-09-11 Thursday 09:19  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* src/Partially_Reduced_Product.templates.hh (1.10): When recycling
+	  in the product domains, use refine_with_* for the sub-domain that
+	  cannot recycle.
+
+2008-09-11 Thursday 09:09  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* interfaces/C/C_interface.dox (1.7): Added documentation for the
+	  refine, constrains and unconstrain functions.
+
+2008-09-11 Thursday 08:52  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* src/Partially_Reduced_Product.inlines.hh (1.29),
+	  tests/Partially_Reduced_Product/directproduct1.cc (1.2),
+	  tests/Partially_Reduced_Product/directproduct2.cc (1.2),
+	  tests/Partially_Reduced_Product/directproduct3.cc (1.2),
+	  tests/Partially_Reduced_Product/directproduct4.cc (1.2),
+	  tests/Partially_Reduced_Product/directproduct5.cc (1.2),
+	  tests/Partially_Reduced_Product/directproduct6.cc (1.2),
+	  tests/Partially_Reduced_Product/partiallyreducedproduct1.cc
+	  (1.2),
+	  tests/Partially_Reduced_Product/partiallyreducedproduct2.cc
+	  (1.2),
+	  tests/Partially_Reduced_Product/partiallyreducedproduct3.cc
+	  (1.2),
+	  tests/Partially_Reduced_Product/partiallyreducedproduct4.cc
+	  (1.2): Use refine_with_* when adding constraints or congruences
+	  to a product.  Note that this also applies to the
+	  constraints_reduction which needs to share the constraints and
+	  congruences.
+
+2008-09-11 Thursday 08:52  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* tests/Partially_Reduced_Product/directproduct2.cc
+	  (bounded_arithmetic.1): file directproduct2.cc was added on
+	  branch bounded_arithmetic on 2008-09-11 20:37:55 +0000
+
+2008-09-11 Thursday 08:52  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* tests/Partially_Reduced_Product/directproduct4.cc
+	  (bounded_arithmetic.1): file directproduct4.cc was added on
+	  branch bounded_arithmetic on 2008-09-11 20:37:55 +0000
+
+2008-09-11 Thursday 08:52  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* tests/Partially_Reduced_Product/directproduct5.cc
+	  (bounded_arithmetic.1): file directproduct5.cc was added on
+	  branch bounded_arithmetic on 2008-09-11 20:37:55 +0000
+
+2008-09-11 Thursday 08:52  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* tests/Partially_Reduced_Product/partiallyreducedproduct3.cc
+	  (bounded_arithmetic.1): file partiallyreducedproduct3.cc was
+	  added on branch bounded_arithmetic on 2008-09-11 20:37:55 +0000
+
+2008-09-11 Thursday 08:52  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* tests/Partially_Reduced_Product/partiallyreducedproduct4.cc
+	  (bounded_arithmetic.1): file partiallyreducedproduct4.cc was
+	  added on branch bounded_arithmetic on 2008-09-11 20:37:55 +0000
+
+2008-09-11 Thursday 08:45  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* interfaces/C/C_interface.dox (1.6): Remove documentation for
+	  constructors from generic boudning boxes, which have been
+	  replaced by PPL Box instantiations.
+
+2008-09-10 Wednesday 21:56  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* src/Grid.defs.hh (1.78), src/Grid_nonpublic.cc (1.35),
+	  src/Grid_public.cc (1.79), tests/Grid/addconstraint1.cc (1.14),
+	  tests/Grid/addconstraints1.cc (1.15): Modified methods
+	  add_(recycled_)constraint(s) in the Grid domain to reflect what
+	  is said in definitions.dox wrt the throwing of exceptions.
+	  Modified tests and added tests to check the new exceptions.  The
+	  *_and_minimize" methods are untouched.
+
+2008-09-10 Wednesday 17:04  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* doc/README.doc (1.17): Account for the differences between teTeX
+	  and TeX Live.
+
+2008-09-10 Wednesday 16:38  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* doc/README.doc (1.16): Numbers fixed.
+
+2008-09-10 Wednesday 15:08  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* TODO (1.260): Removed 2 items that have already been dealt with.
+
+2008-09-10 Wednesday 13:51  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/Java/ppl_java_common_dox (1.4): Typo fixed.
+
+2008-09-10 Wednesday 13:51  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Java/ppl_java_common_dox (bounded_arithmetic.1): file
+	  ppl_java_common_dox was added on branch bounded_arithmetic on
+	  2008-09-11 20:37:44 +0000
+
+2008-09-10 Wednesday 13:50  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/Java/ppl_java_common_dox (1.3): Further small
+	  improvements to the documention for the widening operators
+	  documentation..
+
+2008-09-10 Wednesday 13:23  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/Java/ppl_java_common_dox (1.2): Several cut-and-paste
+	  and similar errors fixed.
+
+2008-09-10 Wednesday 12:12  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/Prolog/: ppl_interface_generator_prolog_cc_code.m4
+	  (1.4), ppl_interface_generator_prolog_cc_files.m4 (1.6),
+	  ppl_interface_generator_prolog_dox.m4 (1.2),
+	  ppl_interface_generator_prolog_dox_code.m4 (1.2),
+	  ppl_interface_generator_prolog_hh_code.m4 (1.6),
+	  ppl_interface_generator_prolog_hh_files.m4 (1.7): Comments
+	  describing the function of the m4 files corrected.
+
+2008-09-10 Wednesday 12:12  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Prolog/ppl_interface_generator_prolog_cc_code.m4
+	  (bounded_arithmetic.1): file
+	  ppl_interface_generator_prolog_cc_code.m4 was added on branch
+	  bounded_arithmetic on 2008-09-11 20:37:45 +0000
+
+2008-09-10 Wednesday 12:12  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Prolog/ppl_interface_generator_prolog_cc_files.m4
+	  (bounded_arithmetic.1): file
+	  ppl_interface_generator_prolog_cc_files.m4 was added on branch
+	  bounded_arithmetic on 2008-09-11 20:37:45 +0000
+
+2008-09-10 Wednesday 12:12  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Prolog/ppl_interface_generator_prolog_dox.m4
+	  (bounded_arithmetic.1): file
+	  ppl_interface_generator_prolog_dox.m4 was added on branch
+	  bounded_arithmetic on 2008-09-11 20:37:45 +0000
+
+2008-09-10 Wednesday 12:12  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Prolog/ppl_interface_generator_prolog_dox_code.m4
+	  (bounded_arithmetic.1): file
+	  ppl_interface_generator_prolog_dox_code.m4 was added on branch
+	  bounded_arithmetic on 2008-09-11 20:37:45 +0000
+
+2008-09-10 Wednesday 12:12  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Prolog/ppl_interface_generator_prolog_hh_code.m4
+	  (bounded_arithmetic.1): file
+	  ppl_interface_generator_prolog_hh_code.m4 was added on branch
+	  bounded_arithmetic on 2008-09-11 20:37:45 +0000
+
+2008-09-10 Wednesday 12:12  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Prolog/ppl_interface_generator_prolog_hh_files.m4
+	  (bounded_arithmetic.1): file
+	  ppl_interface_generator_prolog_hh_files.m4 was added on branch
+	  bounded_arithmetic on 2008-09-11 20:37:45 +0000
+
+2008-09-10 Wednesday 11:26  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* doc/README.doc (1.15): Minor improvements.
+
+2008-09-10 Wednesday 10:26  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/OCaml/tests/test1.ml (bounded_arithmetic.1): file
+	  test1.ml was added on branch bounded_arithmetic on 2008-09-11
+	  20:37:45 +0000
+
+2008-09-10 Wednesday 10:26  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/OCaml/: ppl_interface_generator_ocaml_mli.m4 (1.16),
+	  ppl_ocaml_globals.cc (1.18), ppl_ocaml_globals.ml (1.11),
+	  tests/test1.ml (1.12): Added code for ppl_version() and similar
+	  functions.  Fixed a warning (ppl_ocaml_globals.cc) - caused by
+	  using CAMLparam(0) instead of CAMLparam1(unit) that declares the
+	  dummy parameter "unit".  Fixed a cut-and-paste typo in the mli
+	  fixed code.
+
+2008-09-10 Wednesday 08:19  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* doc/README.doc (1.14): Added advice on how to deal with "TeX
+	  capacity exceeded" errors.
+
+2008-09-09 Tuesday 22:40  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* demos/ppl_lpsol/expected_int32 (1.11): Adapted to the recent
+	  changes in ppl_lpsol.
+
+2008-09-09 Tuesday 21:50  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/OCaml/tests/Makefile.am (bounded_arithmetic.1): file
+	  Makefile.am was added on branch bounded_arithmetic on 2008-09-11
+	  20:37:45 +0000
+
+2008-09-09 Tuesday 21:50  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/OCaml/: Makefile.am (1.50), tests/Makefile.am (1.16):
+	  Link with the PPL just built, not with the one that may already
+	  been installed in the system.
+
+2008-09-09 Tuesday 21:49  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* configure.ac (1.343): Make LIBEXT and SHREXT available to
+	  makefiles.
+
+2008-09-09 Tuesday 15:59  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Java/ppl_interface_generator_java_dox.m4
+	  (bounded_arithmetic.1): file ppl_interface_generator_java_dox.m4
+	  was added on branch bounded_arithmetic on 2008-09-11 20:37:44
+	  +0000
+
+2008-09-09 Tuesday 15:59  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Java/ppl_interface_generator_java_dox_code.m4
+	  (bounded_arithmetic.1): file
+	  ppl_interface_generator_java_dox_code.m4 was added on branch
+	  bounded_arithmetic on 2008-09-11 20:37:44 +0000
+
+2008-09-09 Tuesday 15:59  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* doc/Makefile.am (1.67),
+	  doc/devref-java-interface.doxyconf-html.in (1.4),
+	  doc/devref-java-interface.doxyconf-latex.in (1.4),
+	  doc/user-java-interface.doxyconf-html.in (1.4),
+	  doc/user-java-interface.doxyconf-latex.in (1.4),
+	  interfaces/Java/Java_interface.dox (1.3),
+	  interfaces/Java/Makefile.am (1.18),
+	  interfaces/Java/ppl_interface_generator_java_dox.m4 (1.1),
+	  interfaces/Java/ppl_interface_generator_java_dox_code.m4 (1.1),
+	  interfaces/Java/ppl_java_common_dox (1.1): Revised the Java
+	  documentation.
+
+2008-09-09 Tuesday 15:59  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* doc/devref-java-interface.doxyconf-html.in
+	  (bounded_arithmetic.1): file
+	  devref-java-interface.doxyconf-html.in was added on branch
+	  bounded_arithmetic on 2008-09-11 20:37:40 +0000
+
+2008-09-09 Tuesday 15:59  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* doc/devref-java-interface.doxyconf-latex.in
+	  (bounded_arithmetic.1): file
+	  devref-java-interface.doxyconf-latex.in was added on branch
+	  bounded_arithmetic on 2008-09-11 20:37:40 +0000
+
+2008-09-09 Tuesday 15:59  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* doc/user-java-interface.doxyconf-html.in (bounded_arithmetic.1):
+	  file user-java-interface.doxyconf-html.in was added on branch
+	  bounded_arithmetic on 2008-09-11 20:37:40 +0000
+
+2008-09-09 Tuesday 15:59  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* doc/user-java-interface.doxyconf-latex.in (bounded_arithmetic.1):
+	  file user-java-interface.doxyconf-latex.in was added on branch
+	  bounded_arithmetic on 2008-09-11 20:37:40 +0000
+
+2008-09-09 Tuesday 15:57  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/OCaml/OCaml_interface.dox (1.4): Some typos fixed.
+
+2008-09-09 Tuesday 15:57  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/OCaml/OCaml_interface.dox (bounded_arithmetic.1): file
+	  OCaml_interface.dox was added on branch bounded_arithmetic on
+	  2008-09-11 20:37:45 +0000
+
+2008-09-09 Tuesday 10:24  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* TODO (1.259), interfaces/Prolog/tests/pl_check.pl (1.55): Removed
+	  another item from the TODO.  Added a test for the set and restore
+	  rounding predicates.
+
+2008-09-09 Tuesday 10:01  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* TODO (1.258): Removed an item.
+
+2008-09-09 Tuesday 10:01  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* doc/definitions.dox (1.217): Revised documentation for the
+	  Pointset Powerset domain.  Reordered sections so that the Grid
+	  documentation comes before the Powerset documentation.
+
+2008-09-09 Tuesday 05:41  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* demos/ppl_lpsol/expected_int16 (1.10): Adapted to the recent
+	  changes in ppl_lpsol.
+
+2008-09-09 Tuesday 05:35  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* src/.cvsignore (1.13), tests/Box/.cvsignore (1.4): Updated.
+
+2008-09-08 Monday 22:59  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* doc/Makefile.am (1.66),
+	  doc/devref-ocaml-interface.doxyconf-html.in (1.3),
+	  doc/devref-ocaml-interface.doxyconf-latex.in (1.3),
+	  interfaces/OCaml/OCaml_interface.dox (1.3): Revised OCaml
+	  documentation.
+
+2008-09-08 Monday 22:59  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* doc/devref-ocaml-interface.doxyconf-html.in
+	  (bounded_arithmetic.1): file
+	  devref-ocaml-interface.doxyconf-html.in was added on branch
+	  bounded_arithmetic on 2008-09-11 20:37:40 +0000
+
+2008-09-08 Monday 22:59  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* doc/devref-ocaml-interface.doxyconf-latex.in
+	  (bounded_arithmetic.1): file
+	  devref-ocaml-interface.doxyconf-latex.in was added on branch
+	  bounded_arithmetic on 2008-09-11 20:37:40 +0000
+
+2008-09-08 Monday 22:53  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* tests/Makefile.am (1.270): Previous change reverted, since only
+	  one precompiled header can be used in a particular compilation.
+
+2008-09-08 Monday 22:42  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* demos/ppl_lpsol/Makefile.am (1.46): Some readability
+	  improvements.
+
+2008-09-08 Monday 22:33  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/OCaml/tests/.cvsignore (bounded_arithmetic.1): file
+	  .cvsignore was added on branch bounded_arithmetic on 2008-09-11
+	  20:37:45 +0000
+
+2008-09-08 Monday 22:33  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* demos/ppl_lpsol/.cvsignore (1.2),
+	  interfaces/OCaml/tests/.cvsignore (1.2),
+	  interfaces/Prolog/SWI/.cvsignore (1.9),
+	  interfaces/Prolog/tests/.cvsignore (1.3): Updated.
+
+2008-09-08 Monday 22:24  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* tests/: Polyhedron/.cvsignore (1.7), Grid/.cvsignore (1.3):
+	  Updated.
+
+2008-09-08 Monday 22:02  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* tests/BD_Shape/.cvsignore (1.4): Updated.
+
+2008-09-08 Monday 21:46  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* tests/Makefile.am (1.269): Precompile ppl_test.hh, if precompiled
+	  headers are requested.
+
+2008-09-08 Monday 21:39  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* .cvsignore (1.9): Updated.
+
+2008-09-08 Monday 21:37  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* configure.ac (1.342): New Automake flag DEBUGGING_ENABLED is true
+	  if we have to compile with debug info.
+
+2008-09-08 Monday 21:28  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Prolog/Makefile.am (1.55): Erased rule to build
+	  obsolete ppl_prolog_main.icc.
+
+2008-09-08 Monday 21:27  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* tests/: Partially_Reduced_Product/.cvsignore, Powerset/.cvsignore
+	  (bounded_arithmetic.[1,1]): file .cvsignore was added on branch
+	  bounded_arithmetic on 2008-09-11 20:37:55 +0000
+
+2008-09-08 Monday 21:27  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* tests/: Box/.cvsignore (1.3), MIP_Problem/.cvsignore (1.2),
+	  Octagonal_Shape/.cvsignore (1.2),
+	  Partially_Reduced_Product/.cvsignore (1.2), Powerset/.cvsignore
+	  (1.2): Updated.
+
+2008-09-08 Monday 21:23  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* TODO (1.257), interfaces/Prolog/tests/Makefile.am (1.23): Source
+	  file interfaces/Prolog/tests/ppl_predicate_check_common.pl is no
+	  longer deleted from the source directory.
+
+2008-09-08 Monday 20:53  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/: OCaml/.cvsignore (1.5), Prolog/.cvsignore (1.3),
+	  Prolog/XSB/.cvsignore (1.7): Updated.
+
+2008-09-08 Monday 17:43  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* m4/ac_check_swi_prolog.m4 (1.15): In Fedora, SWI-Prolog.h is
+	  installed in /usr/include/pl.
+
+2008-09-08 Monday 17:40  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* Makefile.am (1.48), configure.ac (1.341), Watchdog/configure.ac
+	  (1.46), Watchdog/utils/Makefile.am (1.11),
+	  demos/ppl_lpsol/Makefile.am (1.45), interfaces/OCaml/Makefile.am
+	  (1.49), interfaces/OCaml/tests/Makefile.am (1.15),
+	  interfaces/Prolog/SICStus/Makefile.am (1.93), utils/Makefile.am
+	  (1.19): Use AC_PROG_SED in configure.ac's and $(SED), instead of
+	  plain `sed', in Makefile.am's.
+
+2008-09-08 Monday 14:54  Andrea Cimino
+
+	* interfaces/OCaml/: ppl_interface_generator_ocaml_mli.m4 (1.15),
+	  ppl_ocaml_globals.cc (1.17), ppl_ocaml_globals.ml (1.10),
+	  tests/test1.ml (1.11): Added - ppl_set_rounding_for_PPL -
+	  ppl_restore_pre_PPL_rounding to the OCaml interface.
+
+2008-09-08 Monday 14:53  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	*
+	  interfaces/Prolog/ppl_interface_generator_prolog_procedure_generators.m4
+	  (1.3): Include the new predicates ppl_set_rounding_for_PPL and
+	  ppl_restore_pre_rounding_for_PPL  in the list of fixed
+	  predicates.
+
+2008-09-08 Monday 14:21  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* src/: Grid.defs.hh (1.77), Grid.templates.hh (1.36),
+	  Grid_simplify.cc (1.39): Code controlled by STRONG_REDUCTION
+	  moved to the appropriate place.
+
+2008-09-08 Monday 14:15  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/ppl_interface_generator_common_procedure_generators.m4
+	  (1.25): Commet improved.
+
+2008-09-08 Monday 14:09  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* doc/Makefile.am (1.65),
+	  doc/devref-prolog-interface.doxyconf-html.in (1.9),
+	  doc/devref-prolog-interface.doxyconf-latex.in (1.9),
+	  doc/user-prolog-interface.doxyconf-html.in (1.8),
+	  doc/user-prolog-interface.doxyconf-latex.in (1.9),
+	  interfaces/Prolog/Makefile.am (1.54),
+	  interfaces/Prolog/Prolog_interface.dox (1.162),
+	  interfaces/Prolog/ppl_interface_generator_prolog_dox.m4 (1.1),
+	  interfaces/Prolog/ppl_interface_generator_prolog_dox_code.m4
+	  (1.1), interfaces/Prolog/ppl_prolog_sysdep_dox (1.1),
+	  interfaces/Prolog/ppl_prolog_sysindep_dox (1.1): Prolog
+	  documentation revised.
+
+2008-09-08 Monday 14:09  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Prolog/ppl_prolog_sysdep_dox (bounded_arithmetic.1):
+	  file ppl_prolog_sysdep_dox was added on branch bounded_arithmetic
+	  on 2008-09-11 20:37:45 +0000
+
+2008-09-08 Monday 14:09  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Prolog/ppl_prolog_sysindep_dox (bounded_arithmetic.1):
+	  file ppl_prolog_sysindep_dox was added on branch
+	  bounded_arithmetic on 2008-09-11 20:37:45 +0000
+
+2008-09-08 Monday 09:17  Andrea Cimino
+
+	* interfaces/Java/jni/ppl_java_globals.cc (1.12): Avoid `ppl_´
+	  prefix in the defintions of the methods in the Java interface.
+
+2008-09-08 Monday 09:06  Andrea Cimino
+
+	* configure.ac (1.340): No longer check for libmlgmp.a when
+	  detecting if we are able to compile the OCaml interface.
+
+2008-09-08 Monday 08:31  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* Makefile.am (1.47): Use `mv -f' instead of `mv'.
+
+2008-09-08 Monday 08:22  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* demos/ppl_lpsol/expected_int64 (1.11): Adapted to the recent
+	  changed in ppl_lpsol.
+
+2008-09-07 Sunday 23:25  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/OCaml/: Makefile.am (1.48), tests/Makefile.am (1.14):
+	  Improved the definition of OCAMLC_LINK_FLAGS.
+
+2008-09-07 Sunday 21:12  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* demos/ppl_lpsol/: expected_mpz (1.15), ppl_lpsol.c (1.77): Let
+	  GLPK work with the system's default rounding mode.
+
+2008-09-07 Sunday 18:21  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Prolog/SWI/Makefile.am (1.91): Work around a plld bug
+	  under Cygwin.
+
+2008-09-07 Sunday 17:10  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/OCaml/tests/Makefile.am (1.13): Definitions of
+	  OCAMLC_LINK_FLAGS made equal.
+
+2008-09-07 Sunday 16:57  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/OCaml/Makefile.am (1.47): Fixed ocamlc compilation and
+	  link flags.
+
+2008-09-07 Sunday 16:48  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/OCaml/tests/Makefile.am (1.12): Typo fixed.
+
+2008-09-07 Sunday 16:42  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/OCaml/tests/Makefile.am (1.11): Fixed ocamlc
+	  compilation and link flags.
+
+2008-09-07 Sunday 14:08  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* configure.ac (1.339): Restore LIBS after checking for GLPK.
+
+2008-09-07 Sunday 14:00  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* doc/: devref.doxyconf-html.in (1.90), devref.doxyconf-latex.in
+	  (1.29): Include the Partially_Reduced_Product.* src files for
+	  INPUT.
+
+2008-09-07 Sunday 12:02  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* Watchdog/doc/Makefile.am (1.5), doc/Makefile.am (1.64),
+	  interfaces/Prolog/Ciao/Makefile.am (1.75),
+	  interfaces/Prolog/XSB/Makefile.am (1.72): `abs_srcdir' is
+	  automatically set by Automake: removed redundant definitions.
+
+2008-09-07 Sunday 12:01  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* config.guess (1.42), config.sub (1.39), Watchdog/config.guess
+	  (1.26), Watchdog/config.sub (1.24): Updated.
+
+2008-09-07 Sunday 11:54  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/OCaml/Makefile.am (1.46): Removed useless definition
+	  of `abs_srcdir'.
+
+2008-09-07 Sunday 11:52  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* Watchdog/src/Makefile.am (1.14), Watchdog/utils/Makefile.am
+	  (1.10), interfaces/C/Makefile.am (1.43),
+	  interfaces/Java/jni/Makefile.am (1.20),
+	  interfaces/Prolog/Makefile.am (1.53),
+	  interfaces/Prolog/Ciao/Makefile.am (1.74),
+	  interfaces/Prolog/GNU/Makefile.am (1.76),
+	  interfaces/Prolog/YAP/Makefile.am (1.65),
+	  interfaces/Prolog/tests/Makefile.am (1.22), utils/Makefile.am
+	  (1.18): Removed useless dependencies from Makefile.
+
+2008-09-07 Sunday 11:50  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* ltmain.sh (1.35), Watchdog/ltmain.sh (1.24), m4/libtool.m4 (1.6),
+	  m4/ltoptions.m4 (1.4), m4/ltsugar.m4 (1.2), m4/ltversion.m4
+	  (1.5), Watchdog/m4/libtool.m4 (1.6), Watchdog/m4/ltoptions.m4
+	  (1.4), Watchdog/m4/ltsugar.m4 (1.2), Watchdog/m4/ltversion.m4
+	  (1.5): Updated from Libtool 2.2.6.
+
+2008-09-07 Sunday 11:29  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* doc/: devref-prolog-interface.doxyconf-html.in (1.8),
+	  devref-prolog-interface.doxyconf-latex.in (1.8): Fixed the
+	  definition of INPUT.
+
+2008-09-07 Sunday 11:23  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Prolog/ppl_prolog_common.cc (bounded_arithmetic.1):
+	  file ppl_prolog_common.cc was added on branch bounded_arithmetic
+	  on 2008-09-11 20:37:45 +0000
+
+2008-09-07 Sunday 11:23  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Prolog/ppl_prolog_common.defs.hh
+	  (bounded_arithmetic.1): file ppl_prolog_common.defs.hh was added
+	  on branch bounded_arithmetic on 2008-09-11 20:37:45 +0000
+
+2008-09-07 Sunday 11:23  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/: Java/jni/ppl_java_globals.cc (1.11),
+	  Prolog/ppl_prolog_common.cc (1.4),
+	  Prolog/ppl_prolog_common.defs.hh (1.4): Added support for new
+	  methods:   void Parma_Polyhedra_Library::set_rounding_for_PPL()
+	  void Parma_Polyhedra_Library::restore_pre_PPL_rounding() for
+	  Prolog and Java.
+
+2008-09-07 Sunday 10:14  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* src/Makefile.am (1.184): Vertical space adjusted.
+
+2008-09-07 Sunday 10:12  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/C/Makefile.am (1.42): When necessary list
+	  `-no-undefined' among the `libppl_c_la_LDFLAGS'.
+
+2008-09-07 Sunday 09:52  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* src/Pointset_Powerset.defs.hh (1.51): Corrected cross-reference
+	  wrt meet-preserving enlargement for the devref manuals.
+
+2008-09-07 Sunday 09:31  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* doc/Makefile.am (1.63): Corrected paths for Prolog files used for
+	  the devref Prolog manuals.
+
+2008-09-07 Sunday 08:45  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Prolog/XSB/Makefile.am (1.71): Added ppl_xsb.hh to
+	  DISTCLEANFILES.
+
+2008-09-07 Sunday 08:43  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/OCaml/Makefile.am (1.45): More dependency problems
+	  fixed.
+
+2008-09-06 Saturday 22:01  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/C/: ppl_c.h.in (1.77),
+	  ppl_interface_generator_c_cc_preamble (1.15),
+	  ppl_interface_generator_c_h_preamble (1.11): Added
+
+	    int ppl_set_rounding_for_PPL(void)
+
+	  and
+
+	    int ppl_restore_pre_PPL_rounding(void)
+
+	  to the C interface.
+
+2008-09-06 Saturday 22:00  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* src/Init.defs.hh (1.22): Comments revised.
+
+2008-09-06 Saturday 21:39  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Prolog/XSB/Makefile.am (1.70): BUILT_SOURCES must
+	  include ppl_xsb.hh.
+
+2008-09-06 Saturday 20:23  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* configure.ac (1.338): Version number bumped.
+
+2008-09-06 Saturday 20:00  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* TODO (1.256), interfaces/OCaml/Makefile.am (1.44),
+	  interfaces/OCaml/tests/Makefile.am (1.10): Fixed the dependency
+	  problems.
+
+2008-09-06 Saturday 18:07  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* Makefile.am (1.46): Commands for dist-hook fixed.
+
+2008-09-06 Saturday 18:07  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/OCaml/tests/Makefile.am (1.9): Do not distribute
+	  generated sources.
+
+2008-09-06 Saturday 17:45  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* Watchdog/doc/: devref.doxyconf-html.in (1.3),
+	  devref.doxyconf-latex.in (1.3), user.doxyconf-html.in (1.4),
+	  user.doxyconf-latex.in (1.4): Updated.
+
+2008-09-06 Saturday 16:49  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/: Makefile.am (1.33), Java/jni/Makefile.am (1.19),
+	  Java/tests/Makefile.am (1.21), OCaml/Makefile.am (1.43),
+	  Prolog/GNU/Makefile.am (1.75), Prolog/SICStus/Makefile.am (1.92),
+	  Prolog/SWI/Makefile.am (1.90), Prolog/XSB/Makefile.am (1.69),
+	  Prolog/YAP/Makefile.am (1.64), Prolog/tests/Makefile.am (1.21):
+	  Removed several misuses of BUILT_SOURCES.
+
+2008-09-06 Saturday 16:21  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/OCaml/tests/Makefile.am (1.8): Fixed several problems.
+
+2008-09-06 Saturday 15:13  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* configure.ac (1.337): Only enable sicstus_prolog, swi_prolog and
+	  xsb_prolog by default.
+
+2008-09-06 Saturday 15:11  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Prolog/: GNU/Makefile.am (1.74), SICStus/Makefile.am
+	  (1.91), SWI/Makefile.am (1.89), XSB/Makefile.am (1.68),
+	  YAP/Makefile.am (1.63): Do not distribute generated files.
+
+2008-09-06 Saturday 14:20  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* doc/: devref-c-interface.doxyconf-html.in (1.7),
+	  devref-c-interface.doxyconf-latex.in (1.7),
+	  devref-java-interface.doxyconf-html.in (1.3),
+	  devref-java-interface.doxyconf-latex.in (1.3),
+	  devref-ocaml-interface.doxyconf-html.in (1.2),
+	  devref-ocaml-interface.doxyconf-latex.in (1.2),
+	  devref-prolog-interface.doxyconf-html.in (1.7),
+	  devref-prolog-interface.doxyconf-latex.in (1.7),
+	  devref.doxyconf-html.in (1.89), devref.doxyconf-latex.in (1.28),
+	  user-c-interface.doxyconf-html.in (1.8),
+	  user-c-interface.doxyconf-latex.in (1.8),
+	  user-java-interface.doxyconf-html.in (1.3),
+	  user-java-interface.doxyconf-latex.in (1.3),
+	  user-ocaml-interface.doxyconf-html.in (1.2),
+	  user-ocaml-interface.doxyconf-latex.in (1.2),
+	  user-prolog-interface.doxyconf-html.in (1.7),
+	  user-prolog-interface.doxyconf-latex.in (1.8),
+	  user.doxyconf-html.in (1.43), user.doxyconf-latex.in (1.14):
+	  Updated.
+
+2008-09-06 Saturday 14:20  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* doc/user-ocaml-interface.doxyconf-html.in (bounded_arithmetic.1):
+	  file user-ocaml-interface.doxyconf-html.in was added on branch
+	  bounded_arithmetic on 2008-09-11 20:37:40 +0000
+
+2008-09-06 Saturday 14:20  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* doc/user-ocaml-interface.doxyconf-latex.in
+	  (bounded_arithmetic.1): file
+	  user-ocaml-interface.doxyconf-latex.in was added on branch
+	  bounded_arithmetic on 2008-09-11 20:37:40 +0000
+
+2008-09-06 Saturday 10:42  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* TODO (1.255): Remember to make
+
+	      void set_rounding_for_PPL()
+	      void restore_pre_PPL_rounding()
+
+	  available in all the interfaces.
+
+2008-09-06 Saturday 10:40  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* tests/Polyhedron/randphull1.cc (1.15): Reset the rounding mode to
+	  its pre-PPL state before doing any non-PPL floating point
+	  computation.	This is to avoid bugs as
+	  http://sources.redhat.com/bugzilla/show_bug.cgi?id=6869 and also
+	  to test the rounding-mode setting/resetting functions.  When
+	  NDEBUG is not defined, limit the maximum space dimension tested
+	  by test02() to 4 (instead of 6).
+
+2008-09-06 Saturday 10:38  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* doc/devref.doxyconf-html.in (1.88), doc/devref.doxyconf-latex.in
+	  (1.27), src/Init.cc (1.36), src/Init.defs.hh (1.21),
+	  src/Init.inlines.hh (1.9), src/Makefile.am (1.183): New functions
+
+	    void set_rounding_for_PPL()
+	    void restore_pre_PPL_rounding()
+
+	  sets the FPU rounding mode as it was before initialization of the
+	  PPL, and sets it so that the PPL abstractions based on floating
+	  point numbers work correctly, respectively.
+
+2008-09-06 Saturday 10:38  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* src/Init.inlines.hh (bounded_arithmetic.1): file Init.inlines.hh
+	  was added on branch bounded_arithmetic on 2008-09-11 20:37:49
+	  +0000
+
+2008-09-06 Saturday 09:10  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Prolog/: GNU/gprolog_efli.cc (1.3), XSB/xsb_efli.cc
+	  (1.4): Two FIXMEs resolved.
+
+2008-09-06 Saturday 09:10  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Prolog/GNU/gprolog_efli.cc (bounded_arithmetic.1):
+	  file gprolog_efli.cc was added on branch bounded_arithmetic on
+	  2008-09-11 20:37:47 +0000
+
+2008-09-06 Saturday 09:10  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Prolog/XSB/xsb_efli.cc (bounded_arithmetic.1): file
+	  xsb_efli.cc was added on branch bounded_arithmetic on 2008-09-11
+	  20:37:48 +0000
+
+2008-09-05 Friday 22:17  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/Prolog/XSB/xsb_pl_check.P (1.32): Add the predicates:
+		 ppl_Polyhedron_constrains/2,
+	  ppl_Polyhedron_unconstrain_space_dimension/2,
+	  ppl_Polyhedron_unconstrain_space_dimensions/2, to the "import"
+	  list.
+
+2008-09-05 Friday 21:49  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* doc/: Makefile.am (1.62), libppl.3 (1.1): Started drafting a
+	  libppl(3) man page.
+
+2008-09-05 Friday 21:49  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* doc/libppl.3 (bounded_arithmetic.1): file libppl.3 was added on
+	  branch bounded_arithmetic on 2008-09-11 20:37:40 +0000
+
+2008-09-05 Friday 19:27  Andrea Cimino
+
+	* interfaces/Java/jni/:
+	  ppl_interface_generator_java_ppl_java_classes_cc_code.m4 (1.53),
+	  ppl_java_common.cc (1.40), ppl_java_common.hh (1.36),
+	  ppl_java_globals.cc (1.10): Use always `set_ptr' to set the value
+	  of the C++ object pointer in the Java world, this makes the code
+	  cleaner. This was made also to implement (in a near future)
+	  de-allocation with the recently added functions in
+	  `marked_pointers.hh' Changed the `set_ptr' definition to avoid
+	  casts in the code.
+
+2008-09-05 Friday 19:18  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Prolog/XSB/: Makefile.am (1.67), ppl_prolog_sysdep.hh
+	  (1.2), xsb_efli.cc (1.3): The XSB interface now supports separate
+	  compilation.
+
+2008-09-05 Friday 19:18  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Prolog/XSB/ppl_prolog_sysdep.hh
+	  (bounded_arithmetic.1): file ppl_prolog_sysdep.hh was added on
+	  branch bounded_arithmetic on 2008-09-11 20:37:48 +0000
+
+2008-09-05 Friday 15:56  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/Prolog/XSB/Makefile.am (1.66): Added code for
+	  generating ppl_xsb.hh.
+
+2008-09-05 Friday 15:53  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/Prolog/XSB/: ppl_interface_generator_xsb_cc.m4 (1.16),
+	  ppl_interface_generator_xsb_hh.m4 (1.1): Split the generating
+	  file so as to generate 2 C++ files, ppl_xsb.hh (containing only
+	  the "defines") and ppl_xsb.cc for the rest.
+
+2008-09-05 Friday 15:53  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Prolog/XSB/ppl_interface_generator_xsb_hh.m4
+	  (bounded_arithmetic.1): file ppl_interface_generator_xsb_hh.m4
+	  was added on branch bounded_arithmetic on 2008-09-11 20:37:48
+	  +0000
+
+2008-09-05 Friday 14:31  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Prolog/XSB/xsb_cfli.hh (1.6): Added a missing `inline'
+	  qualifier.
+
+2008-09-05 Friday 14:29  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* doc/Makefile.am (1.61): Updated the definition of
+	  DEVREF_PROLOG_INTERFACE_STUFF.
+
+2008-09-05 Friday 13:28  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/Prolog/XSB/ppl_interface_generator_xsb_cc.m4 (1.15):
+	  Reorder the lines for the divert(1) and divert(2)  and #include
+	  ...
+
+2008-09-05 Friday 13:11  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* src/: Bit_Matrix.cc (1.6), checked.cc (1.23), conversion.cc
+	  (1.86): Added missing inclusions of <climits>.
+
+2008-09-05 Friday 13:07  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Prolog/XSB/xsb_efli.cc (1.2): Removed some unwanted
+	  PPL:: qualifications.
+
+2008-09-05 Friday 10:52  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/Prolog/XSB/ppl_interface_generator_xsb_cc.m4 (1.14):
+	  Restored some divert(n)'s.
+
+2008-09-05 Friday 10:50  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* tests/Box/ascii_dump_load1.cc (1.10): Corrected test04.
+
+2008-09-05 Friday 10:28  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* TODO (1.254), src/Polyhedron_public.cc (1.136): (Temporarily)
+	  Reverted previous change, as it was causing too many troubles in
+	  the tests for the Partially_Reduced_Product.
+
+2008-09-05 Friday 10:04  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* src/Constraint.inlines.hh (1.72): Fixed Constraint
+	  operator==(Variable, Variable).
+
+2008-09-05 Friday 08:48  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* tests/Polyhedron/congruences1.cc (1.15): Update test according to
+	  new specification for addition of congruences.
+
+2008-09-04 Thursday 22:53  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* tests/Powerset/pointsetpowerset4.cc (1.2): Fixed tests 13 and 15,
+	  which were still assuming the old specification of
+	  add_congruence(s).
+
+2008-09-04 Thursday 22:53  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* tests/Powerset/pointsetpowerset4.cc (bounded_arithmetic.1): file
+	  pointsetpowerset4.cc was added on branch bounded_arithmetic on
+	  2008-09-11 20:37:56 +0000
+
+2008-09-04 Thursday 22:38  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* src/Float.inlines.hh (1.34): Include <climits>.
+
+2008-09-04 Thursday 21:24  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* TODO (1.253): Moved one item to the section "PPL 0.11 or later".
+
+2008-09-04 Thursday 21:24  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* Makefile.am (1.45), configure.ac (1.336): Added a new configure
+	  option `--enable-check' accepting the values `thorough', for the
+	  ordinary lengthy process, and `quick', for a quicker process yet
+	  to be defined.  The default for the CVS distribution is
+	  `thorough', whereas tar and zip packages built with `make dist'
+	  default to `quick'.
+
+2008-09-04 Thursday 19:53  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* doc/: ppl-config.1 (1.7), ppl_lcdd.1 (1.5), ppl_lpsol.1 (1.5):
+	  Updated.
+
+2008-09-04 Thursday 17:41  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* src/: Constraint.defs.hh (1.130), Constraint.inlines.hh (1.71):
+	  Resolved a couple of TODOs: now Constraint operator>=(Variable,
+	  Variable) and Constraint operator>(Variable, Variable) have
+	  optimal implementations.
+
+2008-09-04 Thursday 16:56  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* src/Checked_Number.inlines.hh (1.80): Comments improved.
+
+2008-09-04 Thursday 16:56  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* src/: Constraint.defs.hh (1.129), Constraint.inlines.hh (1.70):
+	  TODO resolved: Constraint operator==(Variable, Variable) has now
+	  an optimal implementation.
+
+2008-09-04 Thursday 16:53  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* src/: Linear_Expression.defs.hh (1.39),
+	  Linear_Expression.inlines.hh (1.14): Spurious \relates command
+	  removed.  New private constructor Linear_Expression(Variable v,
+	  Variable w) builds the linear expression corresponding to the
+	  difference of `v' and `w'.  FIXME resolved: Linear_Expression
+	  operator-(Variable, Variable) has now an optimal implementation.
+
+2008-09-04 Thursday 15:31  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* tests/Polyhedron/: addcongruence1.cc (1.11), addcongruences1.cc
+	  (1.14): Adapted tests for addcongruence(s) so as to meet the new
+	  specification.
+
+2008-09-04 Thursday 15:30  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/Polyhedron_public.cc (1.135): Adapted implementation of
+	  methods add_congruence(s) so as to meet their specification.
+
+2008-09-04 Thursday 13:57  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/: Polyhedron.defs.hh (1.346), Polyhedron.templates.hh (1.21):
+	  The templatic constructor of a Polyhedron from a box now requires
+	  that the box is indeed an instantiation of the Box class
+	  template; documentation simplified accordingly.  Fixed
+	  documentation regarding the addition of congruences, so as to
+	  better specify when an exception is thrown.
+
+2008-09-04 Thursday 13:52  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/: C_Polyhedron.defs.hh (1.59), NNC_Polyhedron.defs.hh (1.61):
+	  Fixed minor problems in the documentation of constructors.
+
+2008-09-04 Thursday 09:51  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* src/: DB_Matrix.templates.hh (1.9), OR_Matrix.templates.hh (1.8):
+	  Two FIXMEs resolved.
+
+2008-09-04 Thursday 09:50  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* src/: Interval_Info.defs.hh (1.11), Interval_Restriction.defs.hh
+	  (1.12): Comments improved.
+
+2008-09-04 Thursday 08:44  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* tests/Box/: ascii_dump_load1.cc (1.9), refinewithconstraints2.cc
+	  (1.2): Corrected test04 of ascii_dump_load1.cc.  Temporarily
+	  disabled test02 of refinewithconstraints2.cc.
+
+2008-09-04 Thursday 00:25  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/Checked_Number.templates.hh (1.2): Avoid assertions in the
+	  ascii_load method: return false instead.
+
+2008-09-04 Thursday 00:25  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* src/Checked_Number.templates.hh (bounded_arithmetic.1): file
+	  Checked_Number.templates.hh was added on branch
+	  bounded_arithmetic on 2008-09-11 20:37:49 +0000
+
+2008-09-04 Thursday 00:13  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/Interval.inlines.hh (1.40): Interval's ascii_dump/load
+	  methods are now based on corresponding functions for the boundary
+	  datatype.
+
+2008-09-04 Thursday 00:11  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/: Checked_Number.defs.hh (1.98), Checked_Number.templates.hh
+	  (1.1), Makefile.am (1.182): Drafted ascii_dump/load functions for
+	  native and checked numbers: inexact numbers dump both hexadecimal
+	  and pretty printed representations.
+
+2008-09-03 Wednesday 22:39  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* src/ppl_header.hh (1.11): Corrected the handling of
+	  __STDC_LIMIT_MACROS.
+
+2008-09-03 Wednesday 22:36  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* src/Pointset_Powerset.cc (1.23): Changed #if to #ifdef.
+
+2008-09-03 Wednesday 21:39  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* src/Polyhedron.defs.hh (1.345): Little improvement to a comment.
+
+2008-09-03 Wednesday 20:43  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/Polyhedron.defs.hh (1.344): Dealt with a couple of FIXME's
+	  related to documentation.
+
+2008-09-03 Wednesday 19:00  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* tests/Box/ascii_dump_load1.cc (1.8): Some improvements to the
+	  ascii_dump test.
+
+2008-09-03 Wednesday 18:59  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/: Interval_Info.defs.hh (1.10), Interval_Info.inlines.hh
+	  (1.9): When ascii_dumping interval info, do set/reset hexadecimal
+	  output before/after dumping a bitset.
+
+2008-09-03 Wednesday 18:12  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/Interval_Info.defs.hh (1.9): Do not define ascii_dump/load
+	  twice.
+
+2008-09-03 Wednesday 18:10  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/: Interval.defs.hh (1.57), Interval.inlines.hh (1.39),
+	  Interval_Info.defs.hh (1.8), Interval_Info.inlines.hh (1.8):
+	  Started drafting appropriate ascii_dump/load methods for
+	  Interval.
+
+2008-09-03 Wednesday 18:08  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/Boundary.defs.hh (1.14): Tell which namespace is being
+	  closed.
+
+2008-09-03 Wednesday 16:50  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* tests/Box/ascii_dump_load1.cc (1.7): Temporarily commented out
+	  the invocation of test07().
+
+2008-09-03 Wednesday 16:34  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* configure.ac (1.335), interfaces/Prolog/GNU/Makefile.am (1.73),
+	  interfaces/Prolog/SICStus/Makefile.am (1.90),
+	  interfaces/Prolog/SWI/Makefile.am (1.88),
+	  interfaces/Prolog/XSB/Makefile.am (1.65),
+	  interfaces/Prolog/YAP/Makefile.am (1.62): Fixed several
+	  distribution issues.
+
+2008-09-03 Wednesday 15:15  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Prolog/: Makefile.am (1.52), GNU/Makefile.am (1.72),
+	  SICStus/Makefile.am (1.89), SWI/Makefile.am (1.87),
+	  XSB/Makefile.am (1.64), YAP/Makefile.am (1.61): Corrected several
+	  variable's definitions.
+
+2008-09-03 Wednesday 15:13  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* tests/Box/: Makefile.am (1.64), ascii_dump_load1.cc (1.6): Added
+	  test07(), which fails.  Commented out the invocation of several
+	  other tests that are waiting for adaptation to boxes.
+
+2008-09-03 Wednesday 11:16  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Prolog/XSB/: Makefile.am (1.63),
+	  ppl_interface_generator_xsb_cc.m4 (1.13), ppl_prolog_sysdep.hh
+	  (1.1), xsb_efli.cc (1.1), xsb_efli.hh (1.1): Started adapting the
+	  XSB interface in order to support separate compilation.
+
+2008-09-03 Wednesday 11:16  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Prolog/XSB/xsb_efli.hh (bounded_arithmetic.1): file
+	  xsb_efli.hh was added on branch bounded_arithmetic on 2008-09-11
+	  20:37:48 +0000
+
+2008-09-03 Wednesday 10:01  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Prolog/SICStus/sicstus_efli.cc (bounded_arithmetic.1):
+	  file sicstus_efli.cc was added on branch bounded_arithmetic on
+	  2008-09-11 20:37:47 +0000
+
+2008-09-03 Wednesday 10:01  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Prolog/: GNU/gprolog_efli.cc (1.2), SWI/swi_efli.cc
+	  (1.3), SICStus/sicstus_efli.cc (1.2): Comments belong to the
+	  header files: removed from the implementation files.
+
+2008-09-03 Wednesday 10:01  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Prolog/SWI/swi_efli.cc (bounded_arithmetic.1): file
+	  swi_efli.cc was added on branch bounded_arithmetic on 2008-09-11
+	  20:37:48 +0000
+
+2008-09-02 Tuesday 17:10  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Prolog/SICStus/ppl_prolog_sysdep.hh
+	  (bounded_arithmetic.1): file ppl_prolog_sysdep.hh was added on
+	  branch bounded_arithmetic on 2008-09-11 20:37:47 +0000
+
+2008-09-02 Tuesday 17:10  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Prolog/SICStus/sicstus_efli.hh (bounded_arithmetic.1):
+	  file sicstus_efli.hh was added on branch bounded_arithmetic on
+	  2008-09-11 20:37:47 +0000
+
+2008-09-02 Tuesday 17:10  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* configure.ac (1.334), interfaces/Prolog/SICStus/Makefile.am
+	  (1.88),
+	  interfaces/Prolog/SICStus/ppl_interface_generator_sicstus_sd_cc.m4
+	  (1.14), interfaces/Prolog/SICStus/ppl_prolog_sysdep.hh (1.1),
+	  interfaces/Prolog/SICStus/sicstus_cfli.ic (1.20),
+	  interfaces/Prolog/SICStus/sicstus_efli.cc (1.1),
+	  interfaces/Prolog/SICStus/sicstus_efli.hh (1.1): The SICStus
+	  Prolog interface now uses separate compilation.
+
+2008-09-02 Tuesday 17:09  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Prolog/: ppl_prolog_common.cc (1.3),
+	  ppl_prolog_common.defs.hh (1.3): Fixed the declaration of
+	  `prolog_interface_atoms'.
+
+2008-09-01 Monday 22:07  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* configure.ac (1.333), interfaces/Prolog/YAP/Makefile.am (1.60),
+	  interfaces/Prolog/YAP/ppl_interface_generator_yap_cc.m4 (1.11),
+	  interfaces/Prolog/YAP/ppl_prolog_sysdep.hh (1.1),
+	  interfaces/Prolog/YAP/yap_cfli.hh (1.6),
+	  interfaces/Prolog/YAP/yap_efli.cc (1.1),
+	  interfaces/Prolog/YAP/yap_efli.hh (1.1): Enabled separate
+	  compilation in the YAP interface.
+
+2008-09-01 Monday 22:07  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Prolog/YAP/ppl_prolog_sysdep.hh
+	  (bounded_arithmetic.1): file ppl_prolog_sysdep.hh was added on
+	  branch bounded_arithmetic on 2008-09-11 20:37:48 +0000
+
+2008-09-01 Monday 22:07  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Prolog/YAP/yap_efli.cc (bounded_arithmetic.1): file
+	  yap_efli.cc was added on branch bounded_arithmetic on 2008-09-11
+	  20:37:48 +0000
+
+2008-09-01 Monday 22:07  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Prolog/YAP/yap_efli.hh (bounded_arithmetic.1): file
+	  yap_efli.hh was added on branch bounded_arithmetic on 2008-09-11
+	  20:37:48 +0000
+
+2008-09-01 Monday 11:44  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* interfaces/C/C_interface.dox (1.5): Started adjusting the
+	  polyehdra domain documentation for the C language interface;
+	  function categorized as either generic domain functions or ad hoc
+	  functions for the domain of polyhedra, so as to clarify which
+	  ones are also available for other domain instantiations.
+
+2008-08-31 Sunday 21:27  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Prolog/GNU/gprolog_efli.hh (bounded_arithmetic.1):
+	  file gprolog_efli.hh was added on branch bounded_arithmetic on
+	  2008-09-11 20:37:47 +0000
+
+2008-08-31 Sunday 21:27  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Prolog/GNU/ppl_prolog_sysdep.hh
+	  (bounded_arithmetic.1): file ppl_prolog_sysdep.hh was added on
+	  branch bounded_arithmetic on 2008-09-11 20:37:47 +0000
+
+2008-08-31 Sunday 21:27  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* configure.ac (1.332), interfaces/Prolog/ppl_prolog_common.defs.hh
+	  (1.2), interfaces/Prolog/GNU/Makefile.am (1.71),
+	  interfaces/Prolog/GNU/gprolog_cfli.hh (1.9),
+	  interfaces/Prolog/GNU/gprolog_efli.cc (1.1),
+	  interfaces/Prolog/GNU/gprolog_efli.hh (1.1),
+	  interfaces/Prolog/GNU/ppl_gprolog_sd.cc (1.47),
+	  interfaces/Prolog/GNU/ppl_prolog_sysdep.hh (1.1),
+	  interfaces/Prolog/SICStus/Makefile.am (1.87): The GNU Prolog
+	  interface now supports separate compilation.
+
+2008-08-31 Sunday 21:14  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Prolog/SWI/: Makefile.am (1.86), ppl_prolog_sysdep.hh
+	  (1.2), swi_efli.hh (1.4): Some cosmetic changes.  Some FIXMEs
+	  added.
+
+2008-08-31 Sunday 21:14  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Prolog/SWI/ppl_prolog_sysdep.hh
+	  (bounded_arithmetic.1): file ppl_prolog_sysdep.hh was added on
+	  branch bounded_arithmetic on 2008-09-11 20:37:48 +0000
+
+2008-08-31 Sunday 21:14  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Prolog/SWI/swi_efli.hh (bounded_arithmetic.1): file
+	  swi_efli.hh was added on branch bounded_arithmetic on 2008-09-11
+	  20:37:48 +0000
+
+2008-08-31 Sunday 11:12  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* configure.ac (1.331): Added checks required to validate an
+	  horrible kludge working around an horrible bug in <gprolog.h>
+	  (see
+	  http://www.cs.unipr.it/pipermail/ppl-devel/2008-August/012277.html).
+
+2008-08-30 Saturday 17:42  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Prolog/SWI/swi_efli.hh (1.3): Exploit the inclusion of
+	  "ppl.hh" in order to have <stdint.h> and/or <inttypes.h> already
+	  included the proper way.
+
+2008-08-30 Saturday 17:40  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Prolog/SWI/swi_cfli.hh (1.10): Include <stdint.h> nor
+	  <inttypes.h>.
+
+2008-08-30 Saturday 17:38  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* src/: Float.defs.hh (1.30), Float.inlines.hh (1.33),
+	  checked_int.inlines.hh (1.67): Do not include <stdint.h> and/or
+	  <inttypes.h>: these are included by "ppl-config.h".
+
+2008-08-30 Saturday 17:37  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* src/ppl_header.hh (1.10): Make sure __STDC_LIMIT_MACROS is
+	  restored at the end of <ppl.hh>.  Similarly, make sure NDEBUG is
+	  restored exactly to its original definition.
+
+2008-08-30 Saturday 17:34  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* configure.ac (1.330): Make sure __STDC_LIMIT_MACROS is defined
+	  before including <stdint.h>.	For this and other reasons,
+	  <stdint.h> should be only included from "ppl-config.h".
+
+2008-08-30 Saturday 17:30  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* m4/: ac_cxx_double_binary_format.m4 (1.9),
+	  ac_cxx_float_binary_format.m4 (1.7),
+	  ac_cxx_long_double_binary_format.m4 (1.8): Make sure
+	  __STDC_LIMIT_MACROS is defined before including <stdint.h>.
+
+2008-08-30 Saturday 17:25  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* m4/ax_prefix_config_h.m4 (1.2): Updated.
+
+2008-08-29 Friday 20:30  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Prolog/SWI/Makefile.am (1.85): Dependencies fixed.
+
+2008-08-29 Friday 18:54  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/OCaml/ppl_ocaml_globals.cc (1.16): Use the new
+	  implementation of marked pointers.
+
+2008-08-29 Friday 18:53  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/: Makefile.am (1.32), marked_pointers.hh (1.1):
+	  Implementation of marked pointers for use in the PPL foreign
+	  interfaces.
+
+2008-08-29 Friday 18:53  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/marked_pointers.hh (bounded_arithmetic.1): file
+	  marked_pointers.hh was added on branch bounded_arithmetic on
+	  2008-09-11 20:37:41 +0000
+
+2008-08-28 Thursday 20:56  Andrea Cimino
+
+	* interfaces/OCaml/: ppl_interface_generator_ocaml_cc_code.m4
+	  (1.38), ppl_ocaml_globals.cc (1.15): Added three functions to
+	  deal with the last bit of a pointer. These are added and used in
+	  the interface to avoid unwanted `delete' calls on iterated
+	  objects: e.g. object get by `get_disjunct'.
+
+2008-08-28 Thursday 08:37  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* src/checked_float.inlines.hh (1.88): Typo fixed.
+
+2008-08-27 Wednesday 22:23  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* src/checked_float.inlines.hh (1.87): Added missing `inline'
+	  qualifier.
+
+2008-08-27 Wednesday 21:31  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* src/checked_float.inlines.hh (1.86): Work around a limitation of
+	  Cygwin, which has proper long doubles but does not provide
+	  rintl().
+
+2008-08-27 Wednesday 21:17  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* src/Boundary.defs.hh (1.13): Work around a bug of GCC 4.0.x.
+
+2008-08-26 Tuesday 19:29  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/Interval.inlines.hh (1.38): (Temporarily?) Commented out call
+	  to method OK() in operator<<(), which is also used by method
+	  ascii_dump().
+
+2008-08-26 Tuesday 19:28  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/Interval.defs.hh (1.56): Avoid long lines in method OK();
+	  when doing output on std::cerr, prefer "\n" to std::endl.
+
+2008-08-26 Tuesday 19:26  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/Box.templates.hh (1.121): Corrected spelling typo in comment.
+
+2008-08-26 Tuesday 12:56  Andrea Cimino
+
+	* interfaces/Java/:
+	  ppl_interface_generator_java_procedure_generators.m4 (1.7),
+	  jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
+	  (1.52), jni/ppl_java_common.cc (1.39), jni/ppl_java_common.hh
+	  (1.35), tests/ppl_interface_generator_java_test_java_code.m4
+	  (1.32):  Implemened the following methods in the Java interface:
+	   ppl_ at CLASS@_ascii_dump/1
+	   ppl_ at CLASS@_ at PARTITION@/4 +pointset_powerset \grid
+
+	   To do so, a new Pair class has been introduced to
+	   wrap the result of a CXX std::pair class.
+
+2008-08-25 Monday 22:18  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* TODO (1.252), interfaces/Prolog/SWI/README.swiprolog (1.3): In
+	  the SWI-Prolog documentation, the command to dynamically load the
+	  library has been modified so as to specify the `.so' extension:
+	  this seems to be required under Mac OS X and seems not to do any
+	  harm under GNU/Linux.
+
+2008-08-25 Monday 22:08  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* NEWS (1.232), configure.ac (1.329), fedora/ppl.spec (1.5),
+	  interfaces/Prolog/SWI/ppl_interface_generator_swiprolog_cc.m4
+	  (1.19), interfaces/Prolog/SWI/swi_cfli.hh (1.9),
+	  interfaces/Prolog/SWI/swi_efli.cc (1.2),
+	  interfaces/Prolog/SWI/swi_efli.hh (1.2): The preferred spelling
+	  is `SWI-Prolog', not `SWI Prolog'.
+
+2008-08-25 Monday 21:28  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/: ppl_interface_generator_copyright (1.7),
+	  Prolog/ppl_interface_generator_prolog_cc_files.m4 (1.5),
+	  Prolog/ppl_interface_generator_prolog_hh_files.m4 (1.6),
+	  Prolog/SWI/ppl_interface_generator_swiprolog_cc.m4 (1.18),
+	  Prolog/SWI/swi_pl_check.pl (1.12),
+	  Prolog/SWI/swi_predicate_check.pl (1.7): Fixed several comments
+	  and meta-comments.
+
+2008-08-25 Monday 17:55  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Prolog/ppl_prolog_common.inlines.hh
+	  (bounded_arithmetic.1): file ppl_prolog_common.inlines.hh was
+	  added on branch bounded_arithmetic on 2008-09-11 20:37:45 +0000
+
+2008-08-25 Monday 17:55  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* configure.ac (1.328), interfaces/Prolog/Makefile.am (1.51),
+	  interfaces/Prolog/exceptions.hh (1.27),
+	  interfaces/Prolog/ppl_interface_generator_prolog_cc_code.m4
+	  (1.3),
+	  interfaces/Prolog/ppl_interface_generator_prolog_cc_files.m4
+	  (1.4),
+	  interfaces/Prolog/ppl_interface_generator_prolog_hh_files.m4
+	  (1.5),
+	  interfaces/Prolog/ppl_interface_generator_prolog_icc_code.m4
+	  (1.69),
+	  interfaces/Prolog/ppl_interface_generator_prolog_icc_files.m4
+	  (1.2), interfaces/Prolog/ppl_prolog_common.cc (1.2),
+	  interfaces/Prolog/ppl_prolog_common.defs.hh (1.1),
+	  interfaces/Prolog/ppl_prolog_common.icc (1.16),
+	  interfaces/Prolog/ppl_prolog_common.inlines.hh (1.1),
+	  interfaces/Prolog/track_allocation.hh (1.25),
+	  interfaces/Prolog/SWI/Makefile.am (1.84),
+	  interfaces/Prolog/SWI/ppl_interface_generator_swiprolog_cc.m4
+	  (1.17), interfaces/Prolog/SWI/ppl_prolog_sysdep.hh (1.1),
+	  interfaces/Prolog/SWI/swi_efli.cc (1.1),
+	  interfaces/Prolog/SWI/swi_efli.hh (1.1): Prolog interfaces
+	  reorganized.	Only the interface for SWI Prolog is operational;
+	  the others will follow.
+
+2008-08-24 Sunday 12:55  Andrea Cimino
+
+	* interfaces/OCaml/tests/test1.ml (1.10): Test if the number of
+	  constraints of a Constraint_System get by calling
+	  `minimized_constraints' on a Polyhedron built from Universe and
+	  with dimension greater than zero is zero.
+
+2008-08-24 Sunday 10:12  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* tests/Polyhedron/simplifyusingcontext1.cc (bounded_arithmetic.1):
+	  file simplifyusingcontext1.cc was added on branch
+	  bounded_arithmetic on 2008-09-11 20:37:55 +0000
+
+2008-08-24 Sunday 10:12  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* tests/Polyhedron/simplifyusingcontext1.cc (1.2): test02() must
+	  fail with 8-bit coefficients.
+
+2008-08-23 Saturday 19:10  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* tests/Powerset/simplifyusingcontext1.cc (bounded_arithmetic.1):
+	  file simplifyusingcontext1.cc was added on branch
+	  bounded_arithmetic on 2008-09-11 20:37:56 +0000
+
+2008-08-23 Saturday 19:10  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* tests/Powerset/simplifyusingcontext1.cc (1.2): test05() must fail
+	  with 8-bit coefficients.
+
+2008-08-23 Saturday 19:08  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* tests/Powerset/Makefile.am (bounded_arithmetic.1): file
+	  Makefile.am was added on branch bounded_arithmetic on 2008-09-11
+	  20:37:55 +0000
+
+2008-08-23 Saturday 19:06  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* tests/: Polyhedron/Makefile.am (1.127),
+	  Polyhedron/interspreservenlarge1.cc (1.10),
+	  Polyhedron/simplifyusingcontext1.cc (1.1), Powerset/Makefile.am
+	  (1.4), Powerset/interspreservenlarge1.cc (1.6),
+	  Powerset/simplifyusingcontext1.cc (1.1): Test program renamed.
+
+2008-08-23 Saturday 17:39  Andrea Cimino
+
+	* interfaces/Java/tests/Test_Executor.java (1.2): Starting from JDK
+	  1.5 there is no need to convert Boolean (class) to boolean
+	  (simple types) when using if statements.  Simplified.
+
+2008-08-23 Saturday 17:39  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Java/tests/Test_Executor.java (bounded_arithmetic.1):
+	  file Test_Executor.java was added on branch bounded_arithmetic on
+	  2008-09-11 20:37:44 +0000
+
+2008-08-23 Saturday 17:33  Andrea Cimino
+
+	* interfaces/Java/tests/: C_Polyhedron_test1.java (1.14),
+	  Makefile.am (1.20), NNC_Polyhedron_test1.java (1.1),
+	  Test_Executor.java (1.1): Non generated tests have been split in
+	  two separated files, one related to NNC_Polyhedron, another one
+	  to C_Polyhedron.  Added a new class (Text_Executor) that executes
+	  all the tests found in a class.
+
+2008-08-23 Saturday 17:33  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Java/tests/NNC_Polyhedron_test1.java
+	  (bounded_arithmetic.1): file NNC_Polyhedron_test1.java was added
+	  on branch bounded_arithmetic on 2008-09-11 20:37:44 +0000
+
+2008-08-22 Friday 17:35  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* configure.ac (1.327): Fixed the generation of the file names for
+	  the Prolog and Java interfaces.  Version number bumped.
+
+2008-08-22 Friday 16:50  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/OCaml/: ppl_interface_generator_ocaml_cc_code.m4
+	  (1.37), ppl_interface_generator_ocaml_ml_code.m4 (1.34),
+	  ppl_interface_generator_ocaml_mli_code.m4 (1.26),
+	  tests/ppl_interface_generator_ocaml_test_ml_code.m4 (1.6): The
+	  same as in the previous commit - but for the OCaml interface.
+
+2008-08-22 Friday 16:50  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	*
+	  interfaces/OCaml/tests/ppl_interface_generator_ocaml_test_ml_code.m4
+	  (bounded_arithmetic.1): file
+	  ppl_interface_generator_ocaml_test_ml_code.m4 was added on branch
+	  bounded_arithmetic on 2008-09-11 20:37:45 +0000
+
+2008-08-22 Friday 16:49  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/: ppl_interface_generator_common_dat.m4 (1.77),
+	  ppl_interface_generator_common_procedure_generators.m4 (1.24),
+	  C/C_interface.dox (1.4), C/ppl_interface_generator_c_cc_code.m4
+	  (1.36), C/ppl_interface_generator_c_h_code.m4 (1.26),
+	  Prolog/ppl_interface_generator_prolog_cc_code.m4 (1.2),
+	  Prolog/ppl_interface_generator_prolog_hh_code.m4 (1.5),
+	  Prolog/ppl_interface_generator_prolog_icc_code.m4 (1.68),
+	  Prolog/tests/ppl_interface_generator_predicate_check_code.m4
+	  (1.78), Java/Java_interface.dox (1.2),
+	  Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
+	  (1.51), Java/tests/ppl_interface_generator_java_test_java_code.m4
+	  (1.31): The Prolog predicate simplify_using_context_assign has 3
+	  arguments the third for the Boolean result.
+
+	  As a result, special schematic code for all the interfaces needed
+	  to be provided just for this method (previously it had used the
+	  schematic code for the binary operators with the "and_minimize"
+	  option).
+
+	  The documentation for C and Java updated for this method.
+
+2008-08-22 Friday 16:13  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/Polyhedron_public.cc (1.134): Modified method
+	  simplify_using_context_assign(): more simplifications detected
+	  (now test06 in test/Polyhedron/interpreservenlarge1.cc succeeds).
+
+2008-08-22 Friday 13:33  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/Polyhedron_public.cc (1.133): Solved the problem causing an
+	  assertion to fail in test06.	Correction still incomplete, since
+	  simplification fails to detect some redundant inequalities as
+	  such.
+
+2008-08-22 Friday 12:42  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* tests/Polyhedron/interspreservenlarge1.cc (1.9): Fixed test
+	  showing bug.
+
+2008-08-22 Friday 12:14  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/Polyhedron_public.cc (1.132): Previous change reverted: it
+	  wasn't the proper fix.
+
+2008-08-22 Friday 11:23  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/Polyhedron_public.cc (1.131): Corrected variable naming typo
+	  causing an assertion failure (as witnessed by test06 in
+	  test/Polyhedron/interspreservenlarge1.cc).
+
+2008-08-22 Friday 11:21  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* tests/Polyhedron/interspreservenlarge1.cc (1.8): New test
+	  (test06) shows a bug in simplify_using_context_assign().
+
+2008-08-21 Thursday 22:52  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/: BD_Shape.defs.hh (1.128), Box.defs.hh (1.60), Grid.defs.hh
+	  (1.76), Octagonal_Shape.defs.hh (1.54), Pointset_Powerset.defs.hh
+	  (1.50), Polyhedron.defs.hh (1.343): Fixed doxygen
+	  cross-references for simplify_using_context_assign.
+
+2008-08-21 Thursday 22:50  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* doc/definitions.dox (1.216): Drafted an improved specification
+	  for the operator providing simplification using a given context;
+	  also specified for the case of a powerset domain.  (To be double
+	  checked).
+
+2008-08-21 Thursday 21:27  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* src/checked_float.inlines.hh (1.85): FIXME added.
+
+2008-08-21 Thursday 18:28  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* m4/ac_cxx_double_binary_format.m4 (1.8):
+	  AC_CXX_DOUBLE_BINARY_FORMAT depends on AC_C_BIGENDIAN: enforce
+	  this with AC_REQUIRE.
+
+2008-08-21 Thursday 17:02  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/: ppl_interface_generator_common_dat.m4 (1.76),
+	  OCaml/tests/test1.ml (1.9): Changed the name of the new method in
+	  the interfaces.
+
+2008-08-21 Thursday 16:49  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/: BD_Shape.defs.hh (1.127), BD_Shape.templates.hh (1.111),
+	  Box.defs.hh (1.59), Box.templates.hh (1.120), Grid.defs.hh
+	  (1.75), Grid_public.cc (1.78), Octagonal_Shape.defs.hh (1.53),
+	  Octagonal_Shape.templates.hh (1.83), Pointset_Powerset.defs.hh
+	  (1.49), Pointset_Powerset.templates.hh (1.40), Polyhedron.defs.hh
+	  (1.342), Polyhedron_public.cc (1.130): Method
+	  intersection_preserving_enlarge_assign() renamed as
+	  simplify_using_context_assign().
+
+2008-08-21 Thursday 16:47  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* tests/: Polyhedron/interspreservenlarge1.cc (1.7),
+	  Powerset/interspreservenlarge1.cc (1.5): Test changed to use new
+	  method name.
+
+2008-08-21 Thursday 16:40  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/: ppl_interface_generator_common_dat.m4 (1.75),
+	  ppl_interface_generator_common_procedure_generators.m4 (1.23):
+	  Ensure the new method is generated for all the domains that
+	  support it.  Name still needs revising.
+
+2008-08-21 Thursday 16:35  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/: BD_Shape.templates.hh (1.110), Box.inlines.hh (1.34),
+	  Box.templates.hh (1.119), Octagonal_Shape.templates.hh (1.82): In
+	  several comments, correct typo (emptyness ==> emptiness).
+
+2008-08-21 Thursday 16:27  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/: ppl_interface_generator_copyright (1.6),
+	  Prolog/ppl_interface_generator_prolog_cc_files.m4 (1.3),
+	  Prolog/ppl_interface_generator_prolog_hh_files.m4 (1.4): Include
+	  the copyright notice in the generated files.
+
+2008-08-21 Thursday 16:08  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/Prolog/ppl_interface_generator_prolog_cc_files.m4
+	  (1.2): Added an #include "sysdep.hh" line to each generated cc
+	  file.
+
+2008-08-21 Thursday 15:28  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* configure.ac (1.326): We don't need the `win32-dll' option of
+	  `LT_INIT'.
+
+2008-08-21 Thursday 13:30  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* tests/Powerset/interspreservenlarge1.cc (1.4): Test test08() no
+	  longer fails.
+
+2008-08-21 Thursday 13:29  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/Polyhedron_public.cc (1.129): Corrected the method for
+	  simplification of polyhedra wrt context so that to avoid
+	  converting a masked equality (i.e., an inequality that implies an
+	  equality in the given context) to a proper equality; for
+	  instance, now simplifying PH1 = { A >= 0 } in the context of PH2
+	  = { A <= 0 } returns PH1, instead of PH3 = { A == 0 }.  The
+	  correction ensures that the method is extensive on the polyhedra
+	  domain and hence solves the corresponding bug in the
+	  Pointset_Powerset domain.
+
+2008-08-21 Thursday 12:03  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* configure.ac (1.325): Temporarily removed all the Prolog
+	  interfaces from the ones that are built by default (this is not
+	  to disturb the work of people not interested in them).
+
+2008-08-21 Thursday 11:45  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/Prolog/ppl_interface_generator_prolog_hh_code.m4
+	  (1.4): Add header for the binary operations.
+
+2008-08-21 Thursday 11:42  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/Prolog/ppl_interface_generator_prolog_hh_code.m4
+	  (1.3): Missing ";" added.
+
+2008-08-21 Thursday 11:35  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/Prolog/ppl_interface_generator_prolog_hh_files.m4
+	  (1.3): Fixed a typo.
+
+2008-08-21 Thursday 11:25  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/Prolog/ppl_interface_generator_prolog_hh_code.m4
+	  (1.2): Removed some unwanted code.
+
+2008-08-21 Thursday 10:02  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* src/MIP_Problem.cc (1.68): Allow the PPL to be compiled and used
+	  even on platforms where we are unable to detect the binary format
+	  used by doubles.
+
+2008-08-21 Thursday 10:01  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/Prolog/SWI/Makefile.am (1.83): Separately compile the
+	  C++ sources of the interface.
+
+2008-08-21 Thursday 10:00  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/Prolog/: ppl_interface_generator_prolog_hh_files.m4
+	  (1.2), ppl_prolog_common.cc (1.1): Removed redundant code from
+	  the m4 file and renaming the common code file.
+
+2008-08-21 Thursday 10:00  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* configure.ac (1.324): Compute the names of C++ domain-specific
+	  files for the Prolog interfaces: headers, sources and objects.
+
+2008-08-21 Thursday 09:47  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/Prolog/: Makefile.am (1.50),
+	  ppl_interface_generator_prolog_cc_code.m4 (1.1),
+	  ppl_interface_generator_prolog_cc_files.m4 (1.1),
+	  ppl_interface_generator_prolog_hh_code.m4 (1.1),
+	  ppl_interface_generator_prolog_hh_files.m4 (1.1): New files to
+	  enable separate compilation of the Prolog interface code.
+
+2008-08-21 Thursday 09:20  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/ppl_interface_generator_common_dat.m4 (1.74): The new
+	  method intersection_preserving_enlarge_assign now returns a
+	  Boolean.  At the moment the new version is only enabled for
+	  Polyhedra, but this will be fixed later.
+
+2008-08-21 Thursday 00:51  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* tests/Powerset/interspreservenlarge1.cc (1.3): Test test05() now
+	  succeeds.  New test test08() shows a bug due to the uncorrect
+	  handling of inequalities that happen to imply equalities in parts
+	  of the given powerset context.
+
+2008-08-20 Wednesday 22:04  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* src/Polyhedron_public.cc (1.128): Implemented the announced
+	  heuristics in
+	  Polyhedron::intersection_preserving_enlarge_assign(const
+	  Polyhedron&).
+
+2008-08-20 Wednesday 17:27  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* src/Bit_Row.inlines.hh (1.8): For the declaration of ffs(3),
+	  include <strings.h> and not <cstring> (note that in configure.ac
+	  we correctly have AC_CHECK_DECLS([ffs], , , [#include
+	  <strings.h>]).
+
+2008-08-20 Wednesday 12:48  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* tests/Powerset/interspreservenlarge1.cc (1.2): Added three more
+	  tests, one (temporarily) known to fail.
+
+2008-08-20 Wednesday 12:46  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* tests/Polyhedron/interspreservenlarge1.cc (1.6): Added another
+	  test (test05).
+
+2008-08-20 Wednesday 12:45  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/: BD_Shape.defs.hh (1.126), BD_Shape.templates.hh (1.109),
+	  Box.defs.hh (1.58), Box.templates.hh (1.118), Grid.defs.hh
+	  (1.74), Grid_public.cc (1.77), Octagonal_Shape.defs.hh (1.52),
+	  Octagonal_Shape.templates.hh (1.81), Pointset_Powerset.defs.hh
+	  (1.48), Pointset_Powerset.templates.hh (1.39), Polyhedron.defs.hh
+	  (1.341), Polyhedron_public.cc (1.127): The method
+	  intersection_preserving_enlarge_assign() now returns a boolean:
+	  if false is returned the intersection is empty.  Using the new
+	  return value, improved the implementation for Pointset_Powerset
+	  by dropping those disjuncts that have empty intersection with all
+	  of the disjunct of the context.  Corrected a bug in the
+	  Polyhedron method regarding the correct handling of equality
+	  constraints.
+
+2008-08-19 Tuesday 19:58  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* tests/Powerset/: Makefile.am (1.3), interspreservenlarge1.cc
+	  (1.1): Added a few tests for method
+	  intersection_preserving_enlarge_assign().
+
+2008-08-19 Tuesday 19:54  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* tests/Polyhedron/interspreservenlarge1.cc (1.5): Added new test.
+
+2008-08-19 Tuesday 19:52  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/: Pointset_Powerset.defs.hh (1.47),
+	  Pointset_Powerset.templates.hh (1.38): Drafted a generic
+	  implementation (better, an executable specification) for method
+	  intersection_preserving_enlarge_assign(const Pointset_Powerset&);
+	  the code is based on an auxiliary method   void
+	  intersection_preserving_enlarge(PS& y) const; that enlarges
+	  argument y wrt context *this.
+
+2008-08-19 Tuesday 19:48  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/Polyhedron_public.cc (1.126): Corrected an error in method
+	  intersection_preserving_enlarge_assign() and applied a few
+	  efficiency enhancements.
+
+2008-08-19 Tuesday 15:44  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	*
+	  interfaces/OCaml/ppl_interface_generator_ocaml_procedure_generators.m4
+	  (1.5): Updated the list of missing procedures for the OCaml
+	  interface.
+
+2008-08-19 Tuesday 15:38  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/OCaml/: ppl_interface_generator_ocaml_cc_code.m4
+	  (1.36), ppl_interface_generator_ocaml_ml_code.m4 (1.33),
+	  ppl_interface_generator_ocaml_mli_code.m4 (1.25),
+	  tests/ppl_interface_generator_ocaml_test_ml_code.m4 (1.5): More
+	  bugs fixed in the specialized code for the powerset domains and
+	  more tests added.
+
+2008-08-19 Tuesday 15:08  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/OCaml/tests/ppl_ocaml_tests_common
+	  (bounded_arithmetic.1): file ppl_ocaml_tests_common was added on
+	  branch bounded_arithmetic on 2008-09-11 20:37:45 +0000
+
+2008-08-19 Tuesday 15:08  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/OCaml/: ppl_interface_generator_ocaml_cc_code.m4
+	  (1.35), ppl_interface_generator_ocaml_ml_code.m4 (1.32),
+	  ppl_interface_generator_ocaml_mli_code.m4 (1.24),
+	  tests/ppl_interface_generator_ocaml_test_ml_code.m4 (1.4),
+	  tests/ppl_ocaml_tests_common (1.3), tests/test1.ml (1.8): Added
+	  code for generating some missing methods; fixed some bugs in the
+	  ocaml interface code; extended the generated tests to cover most
+	  methods: tests for special methods for the powerset domains still
+	  missing.
+
+2008-08-19 Tuesday 11:35  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/OCaml/: ppl_interface_generator_ocaml_cc_code.m4
+	  (1.34), ppl_interface_generator_ocaml_ml_code.m4 (1.31),
+	  ppl_interface_generator_ocaml_mli_code.m4 (1.23),
+	  tests/ppl_interface_generator_ocaml_test_ml_code.m4 (1.3):
+	  Several tests added and code for some missing methods added.
+	  Every test now checks after the operation that the domain
+	  element(s) are ok and prints "success" if it is and "failed"
+	  otherwise.
+
+2008-08-19 Tuesday 09:07  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/OCaml/: ppl_interface_generator_ocaml_ml_code.m4
+	  (1.30), ppl_interface_generator_ocaml_mli_code.m4 (1.22),
+	  tests/ppl_interface_generator_ocaml_test_ml_code.m4 (1.2),
+	  tests/ppl_ocaml_tests_common (1.2): Improved the code for
+	  generating tests.  Fixed a bug in the code generation for OCaml
+	  for the limited_..._extrapolation_assign method.
+
+2008-08-18 Monday 23:01  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/OCaml/tests/: Makefile.am (1.7),
+	  ppl_interface_generator_ocaml_test_ml.m4 (1.1),
+	  ppl_interface_generator_ocaml_test_ml_code.m4 (1.1),
+	  ppl_ocaml_tests_common (1.1): Code for generating tests for the
+	  OCaml interface.  This is an initial series of generic tests; to
+	  be improved and extended to include all the ppl user methods.
+
+2008-08-18 Monday 23:01  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* interfaces/OCaml/tests/ppl_interface_generator_ocaml_test_ml.m4
+	  (bounded_arithmetic.1): file
+	  ppl_interface_generator_ocaml_test_ml.m4 was added on branch
+	  bounded_arithmetic on 2008-09-11 20:37:45 +0000
+
+2008-08-18 Monday 22:45  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* src/Polyhedron_public.cc (1.125),
+	  tests/Polyhedron/interspreservenlarge1.cc (1.4): Drafted some
+	  code (to be completed with the implementation of the indicated
+	  heuristics) to handle the case of the empty intersection in
+	  Polyhedron::intersection_preserving_enlarge_assign(const
+	  Polyhedron& y).
+
+2008-08-18 Monday 14:52  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/Polyhedron_public.cc (1.124): For method
+	  intersection_preserving_enlarge_assign(), reverted to a simpler
+	  implementation that does not change this until time of return.
+
+2008-08-18 Monday 13:47  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* tests/Polyhedron/interspreservenlarge1.cc (1.3): Added another
+	  test for intersection_preserving_enlarge_assign().
+
+2008-08-18 Monday 13:46  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/Linear_System.cc (1.51): In method back_substitute(), avoid
+	  assuming that x.num_rows() >= 1.
+
+2008-08-18 Monday 12:15  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* tests/Polyhedron/interspreservenlarge1.cc (1.2): Added new test
+	  for zero-dim polyhedra.
+
+2008-08-18 Monday 12:13  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/Polyhedron_public.cc (1.123): Corrected new method
+	  intersection_preserving_enlarge_assign wrt the handling of
+	  zero-dimensional polyhedra.
+
+2008-08-18 Monday 11:21  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/: ppl_interface_generator_common_dat.m4 (1.73),
+	  OCaml/tests/test1.ml (1.7): Enable the new method
+	  intersection_preserving_enlarge_assign(y) in all the interfaces
+	  for all domains except the products.	Token test added to
+	  OCaml/tests/test1.ml for this method.
+
+2008-08-18 Monday 10:43  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/Prolog/: Makefile.am (1.49),
+	  ppl_interface_generator_prolog_icc.m4 (1.17),
+	  ppl_interface_generator_prolog_icc_files.m4 (1.1),
+	  Ciao/ppl_ciao.cc (1.53), GNU/ppl_gprolog_sd.cc (1.46),
+	  SICStus/ppl_interface_generator_sicstus_sd_cc.m4 (1.13),
+	  SWI/ppl_interface_generator_swiprolog_cc.m4 (1.16),
+	  XSB/ppl_interface_generator_xsb_cc.m4 (1.12),
+	  YAP/ppl_interface_generator_yap_cc.m4 (1.10): Instead of
+	  generating the Prolog interface C++ file ppl_prolog.icc we now
+	  generate ppl_prolog_main.icc and a separate file for each
+	  generated domain.
+
+2008-08-18 Monday 10:20  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* src/: BD_Shape.defs.hh (1.125), BD_Shape.templates.hh (1.108),
+	  Box.defs.hh (1.57), Box.templates.hh (1.117), Grid.defs.hh
+	  (1.73), Grid_public.cc (1.76), Octagonal_Shape.defs.hh (1.51),
+	  Octagonal_Shape.templates.hh (1.80), Pointset_Powerset.defs.hh
+	  (1.46), Pointset_Powerset.templates.hh (1.37): Added trivial
+	  implementations of method
+	  intersection_preserving_enlarge_assign().
+
+2008-08-18 Monday 09:15  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* tests/Polyhedron/Makefile.am (1.126): Removed
+	  interspreservenlarge1 and nnc_interspreservenlarge1 from
+	  XFAIL_TESTS.
+
+2008-08-18 Monday 09:08  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/Polyhedron_public.cc (1.122): Fixed sortedness and low-level
+	  constraints issues in method
+	  intersection_preserving_enlarge_assign.
+
+2008-08-18 Monday 08:39  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/: ppl_interface_generator_common_dat.m4 (1.72),
+	  OCaml/tests/test1.ml (1.6),
+	  Prolog/tests/ppl_interface_generator_predicate_check_code.m4
+	  (1.77): Enabled affine_dimension() and is_topologically_closed()
+	  for all domains including the powerset and product domains.
+
+	  Minor change to OCaml/tests/test1.ml in preparation for
+	  generating the file.
+
+2008-08-18 Monday 08:03  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* tests/Box/topclosed1.cc (1.4): Improved tests - better coverage
+	  and comments.
+
+2008-08-18 Monday 08:03  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* tests/Box/topclosed1.cc (bounded_arithmetic.1): file
+	  topclosed1.cc was added on branch bounded_arithmetic on
+	  2008-09-11 20:37:51 +0000
+
+2008-08-17 Sunday 18:38  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* src/Polyhedron_public.cc (1.121), tests/Polyhedron/Makefile.am
+	  (1.125): A more optimized version of
+	  Polyhedron::intersection_preserving_enlarge_assign(const
+	  Polyhedron&), currently causing assertion violations.
+
+2008-08-17 Sunday 16:18  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* tests/Polyhedron/: Makefile.am (1.124), interspreservenlarge1.cc
+	  (1.1): New test program for
+	  Polyhedron::intersection_preserving_enlarge_assign().
+
+2008-08-17 Sunday 16:15  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* src/Polyhedron_public.cc (1.120): Continued drafting a prototype
+	  for Polyhedron::intersection_preserving_enlarge_assign(const
+	  Polyhedron&).
+
+2008-08-17 Sunday 16:13  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* src/Polyhedron.defs.hh (1.340): Indentation fixed.
+
+2008-08-17 Sunday 16:12  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* src/simplify.cc (1.53): Polyhedron::simplify(Linear_System& sys,
+	  Bit_Matrix& sat) assumes `sys' has a nonzero number of columns:
+	  added assertion.
+
+2008-08-17 Sunday 16:11  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* src/Linear_System.cc (1.50):
+	  Linear_System::back_substitute(dimension_type
+	  n_lines_or_equalities) assumes *this has nonzero numbers of rows
+	  and of columns: added assertions checking these conditions.
+
+2008-08-17 Sunday 13:48  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/Box.templates.hh (1.116): Corrected error: Box has no access
+	  to Grid_Generator_System internals.
+
+2008-08-17 Sunday 12:33  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/: Box.templates.hh (1.115), Congruence_System.cc (1.29),
+	  Generator_System.cc (1.27), Generator_System.defs.hh (1.28),
+	  Generator_System.inlines.hh (1.12), Grid.templates.hh (1.35),
+	  Grid_nonpublic.cc (1.34), Grid_public.cc (1.75), Grid_simplify.cc
+	  (1.38), Grid_widenings.cc (1.18), Linear_System.cc (1.49),
+	  Linear_System.inlines.hh (1.25), Matrix.defs.hh (1.85),
+	  Matrix.inlines.hh (1.54), Polyhedron.templates.hh (1.20),
+	  Polyhedron_chdims.cc (1.49), Polyhedron_nonpublic.cc (1.84),
+	  Polyhedron_public.cc (1.119), Polyhedron_widenings.cc (1.67),
+	  minimize.cc (1.50): Method Matrix::empty() renamed as
+	  Matrix::has_no_rows() to avoid error prone name clashes with the
+	  corresponding method in Constraint_System and Congruence_System.
+
+2008-08-17 Sunday 11:09  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* src/: Polyhedron.defs.hh (1.339), simplify.cc (1.52): Let
+	  Polyhedron::simplify(Linear_System&, Bit_Matrix&) return
+	  dimension_type instead of int.
+
+2008-08-17 Sunday 00:20  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/Constraint_System.cc (1.30): In private method
+	  adjust_topology_and_space_dimension, do not call recently
+	  modified method empty(), as it disregards trivial constraints,
+	  whereas here we want to know the internal structure of the
+	  matrix.
+
+2008-08-16 Saturday 22:38  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* tests/Box/: Makefile.am (1.63), topclosed1.cc (1.3):
+	  topclosed1.cc which tests is_topologically_closed(), has a typo
+	  fixed and now enabled in the Makefile.
+
+2008-08-16 Saturday 22:22  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* src/Pointset_Powerset.templates.hh (1.36): A typo fixed.
+
+2008-08-16 Saturday 19:00  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/: Pointset_Powerset.defs.hh (1.45),
+	  Pointset_Powerset.templates.hh (1.35): Added a note to the
+	  documentation of method constrains() regarding its intended
+	  semantics, which may be different from the geometric intuition.
+	  Improved the implementation of is_universe() so as to exploit/set
+	  omega reduction if that is already available or easily provable.
+
+2008-08-16 Saturday 17:52  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/Pointset_Powerset.templates.hh (1.34): Corrected a bug in
+	  affine_dimension().
+
+2008-08-16 Saturday 17:51  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* tests/Powerset/pointsetpowerset5.cc (1.2): Additional test shows
+	  a bug in the implementation of affine_dimension() for
+	  Pointset_Powerset<Rational_Interval>.
+
+2008-08-16 Saturday 17:51  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* tests/Powerset/pointsetpowerset5.cc (bounded_arithmetic.1): file
+	  pointsetpowerset5.cc was added on branch bounded_arithmetic on
+	  2008-09-11 20:37:56 +0000
+
+2008-08-16 Saturday 16:24  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* src/Polyhedron_public.cc (1.118): Added an initial, untested and
+	  incomplete implementation of
+	  Polyhedron::intersection_preserving_enlarge_assign(const
+	  Polyhedron&).
+
+2008-08-16 Saturday 16:03  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/: Congruence_System.inlines.hh (1.12),
+	  Constraint_System.inlines.hh (1.13): Corrected the implementation
+	  of method empty(), which was not disregarding trivial
+	  constraints/congruences.
+
+2008-08-16 Saturday 15:22  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/Box.templates.hh (1.114): Typo corrected.
+
+2008-08-16 Saturday 14:57  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* tests/Box/Makefile.am (1.62): Typo fixed.
+
+2008-08-16 Saturday 14:55  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* tests/Box/topclosed1.cc (1.2): Typos fixed.
+
+2008-08-16 Saturday 14:50  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* tests/Box/: Makefile.am (1.61), topclosed1.cc (1.1): Added a test
+	  file for is_toplogically_closed() for the Box domain.  This is
+	  not enabled as this does not compile.
+
+2008-08-16 Saturday 13:20  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/: Pointset_Powerset.cc (1.22), Pointset_Powerset.defs.hh
+	  (1.44), Pointset_Powerset.templates.hh (1.33): Reimplemented
+	  method is_universe() so as to be faithful to the intended
+	  specification (also removed the no longer useful specialization
+	  for grids).  Implemented method constrains().
+
+2008-08-16 Saturday 12:26  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* NEWS (1.231), configure.ac (1.323), doc/devref.doxyconf-html.in
+	  (1.87), doc/devref.doxyconf-latex.in (1.26), src/Makefile.am
+	  (1.181), src/iterator_to_const.defs.hh (1.8), tests/Makefile.am
+	  (1.268), tests/print.hh (1.46), tests/Polyhedron/maxspacedim1.cc
+	  (1.17): The ask-and-tell classes are not ready for release: make
+	  sure we do not release them (again) by mistake.
+
+2008-08-16 Saturday 12:04  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/OCaml/tests/test1.ml (1.5): More small changes for its
+	  future generation.
+
+2008-08-16 Saturday 11:47  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* configure.ac (1.322): Added a tentative set of default foreign
+	  interface instantiations: most of it is commented out until we
+	  implement separate compilation in the interfaces.
+
+2008-08-16 Saturday 11:43  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* interfaces/OCaml/tests/test1.ml (1.4): Small changes in
+	  preparation for generating the tests.
+
+2008-08-16 Saturday 11:02  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* TODO (1.251): Added an important item for PPL 0.10.
+
+2008-08-16 Saturday 11:01  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* src/Polyhedron.defs.hh (1.338): Drafted the declaration of new
+	  method void intersection_preserving_enlarge_assign(const
+	  Polyhedron& y).
+
+2008-08-16 Saturday 11:00  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* doc/definitions.dox (1.215): Drafted a section about
+	  intersection-preserving enlargements.
+
+2008-08-16 Saturday 10:00  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/Polyhedron_chdims.cc (1.48): Minor improvement to a comment.
+
+2008-08-16 Saturday 09:59  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* src/Partially_Reduced_Product.defs.hh (1.33): Fixed typo in
+	  documentation.
+
+2008-08-16 Saturday 09:34  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* doc/definitions.dox (1.214),
+	  src/Partially_Reduced_Product.defs.hh (1.32),
+	  src/Pointset_Powerset.defs.hh (1.43): Added warnings that the
+	  product and powerset domains should only be used with simple
+	  (non-compound) domains for the disjunct of the powerset or
+	  components of the product.
+
+2008-08-15 Friday 18:59  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* configure.ac (1.321): Added Pointset_Powerset<C_Polyhedron> and
+	  Pointset_Powerset<NNC_Polyhedron> to the set of default domain
+	  instantiations.
+
+2008-08-15 Friday 17:29  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* TODO (1.250): Added an item for 0.11
+
+2008-08-15 Friday 17:13  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* TODO (1.249): New item added for PPL 0.11 or later version.
+
+2008-08-15 Friday 16:50  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* tests/Powerset/product1.cc (bounded_arithmetic.1): file
+	  product1.cc was added on branch bounded_arithmetic on 2008-09-11
+	  20:37:56 +0000
+
+2008-08-15 Friday 16:50  Patricia M. Hill <hill at comp.leeds.ac.uk>
+
+	* src/Pointset_Powerset.defs.hh (1.42),
+	  src/Pointset_Powerset.inlines.hh (1.16), tests/Makefile.am
+	  (1.267), tests/Powerset/Makefile.am (1.2),
+	  tests/Powerset/product1.cc (1.1): Allow for a powerset to be
+	  built from a product.
+
+2008-08-15 Friday 16:38  Enea Zaffanella <zaffanella at cs.unipr.it>
+
+	* interfaces/C/: ppl_interface_generator_c_cc_preamble (1.14),
+	  ppl_interface_generator_c_h_preamble (1.10): Added functions that
+	  test for emptyness of constraint/generator/... systems.
+
+2008-08-15 Friday 16:37  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* TODO (1.248): One new item added.
+
+2008-08-15 Friday 15:41  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* NEWS (1.230): Mention a name-change in the interfaces.
+
+2008-08-15 Friday 15:33  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* NEWS (1.229): A little bit of reorganization.  Duplicate items
+	  removed.
+
+2008-08-15 Friday 15:27  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* ChangeLog (1.29), Watchdog/ChangeLog (1.18): Updated.
+
 2008-08-15 Friday 15:08  Roberto Bagnara <bagnara at cs.unipr.it>
 
 	* configure.ac (1.320), src/checked_mpz.inlines.hh (1.55): FIXME
@@ -9,6 +4506,12 @@
 	* tests/Powerset/pointsetpowerset3.cc (1.2): Testing Grid
 	  specialization for is_universe().
 
+2008-08-15 Friday 12:28  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* tests/Powerset/pointsetpowerset3.cc (bounded_arithmetic.1): file
+	  pointsetpowerset3.cc was added on branch bounded_arithmetic on
+	  2008-09-11 20:37:56 +0000
+
 2008-08-15 Friday 12:27  Enea Zaffanella <zaffanella at cs.unipr.it>
 
 	* src/: Pointset_Powerset.cc (1.21), Pointset_Powerset.defs.hh
@@ -80,9 +4583,7 @@
 	  C/ppl_interface_generator_c_cc_code.m4 (1.35),
 	  C/ppl_interface_generator_c_h_code.m4 (1.25),
 	  Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
-	  (1.50),
-	  Java/ppl_java/ppl_interface_generator_java_classes_java_code.m4
-	  (1.44), Java/tests/ppl_interface_generator_java_test_java_code.m4
+	  (1.50), Java/tests/ppl_interface_generator_java_test_java_code.m4
 	  (1.30), Java/tests/ppl_java_tests_common (1.8),
 	  OCaml/ppl_interface_generator_ocaml_cc_code.m4 (1.32),
 	  OCaml/ppl_interface_generator_ocaml_ml_code.m4 (1.28),
@@ -100,6 +4601,12 @@
 	* tests/Box/: Makefile.am (1.60), constrains1.cc (1.1): Added test
 	  for method constrains().
 
+2008-08-14 Thursday 16:09  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* tests/Box/constrains1.cc (bounded_arithmetic.1): file
+	  constrains1.cc was added on branch bounded_arithmetic on
+	  2008-09-11 20:37:51 +0000
+
 2008-08-14 Thursday 16:09  Enea Zaffanella <zaffanella at cs.unipr.it>
 
 	* src/: Box.defs.hh (1.56), Box.templates.hh (1.113): Drfated
@@ -110,6 +4617,12 @@
 	* tests/Octagonal_Shape/: Makefile.am (1.31), constrains1.cc (1.1):
 	  Added test for new method constrains().
 
+2008-08-14 Thursday 15:13  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* tests/Octagonal_Shape/constrains1.cc (bounded_arithmetic.1): file
+	  constrains1.cc was added on branch bounded_arithmetic on
+	  2008-09-11 20:37:55 +0000
+
 2008-08-14 Thursday 15:13  Enea Zaffanella <zaffanella at cs.unipr.it>
 
 	* src/: Octagonal_Shape.defs.hh (1.50),
@@ -123,6 +4636,12 @@
 	  whereby the test congruences1 was using the sources for
 	  constraints1.
 
+2008-08-14 Thursday 14:42  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* tests/BD_Shape/constrains1.cc (bounded_arithmetic.1): file
+	  constrains1.cc was added on branch bounded_arithmetic on
+	  2008-09-11 20:37:51 +0000
+
 2008-08-14 Thursday 14:41  Enea Zaffanella <zaffanella at cs.unipr.it>
 
 	* src/: BD_Shape.defs.hh (1.124), BD_Shape.inlines.hh (1.163),
@@ -167,25 +4686,23 @@
 	  interfaces/Java/Makefile.am (1.17): Added the required machinery
 	  to generate the documentation for the Java interface.
 
-2008-08-12 Tuesday 17:11  Roberto Bagnara <bagnara at cs.unipr.it>
+2008-08-12 Tuesday 17:53  Roberto Bagnara <bagnara at cs.unipr.it>
 
-	* interfaces/Java/ppl_java/Coefficient.java (1.8): FIXME removed.
+	* doc/devref-java-interface.tex (bounded_arithmetic.1): file
+	  devref-java-interface.tex was added on branch bounded_arithmetic
+	  on 2008-09-11 20:37:40 +0000
 
-2008-08-12 Tuesday 17:09  Roberto Bagnara <bagnara at cs.unipr.it>
+2008-08-12 Tuesday 17:53  Roberto Bagnara <bagnara at cs.unipr.it>
 
-	* interfaces/Java/ppl_java/: Congruence.java (1.9),
-	  Linear_Expression_Coefficient.java (1.6): Doxygen comments fixed.
+	* doc/user-java-interface.tex (bounded_arithmetic.1): file
+	  user-java-interface.tex was added on branch bounded_arithmetic on
+	  2008-09-11 20:37:40 +0000
 
 2008-08-12 Tuesday 16:47  Roberto Bagnara <bagnara at cs.unipr.it>
 
 	* interfaces/OCaml/Makefile.am (1.41): Distribute also
 	  OCaml_interface.dox.
 
-2008-08-12 Tuesday 16:46  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Congruence.java (1.8): Doxygen comment
-	  fixed.
-
 2008-08-12 Tuesday 16:14  Roberto Bagnara <bagnara at cs.unipr.it>
 
 	* interfaces/Prolog/Makefile.am (1.48): Distribute also
@@ -216,6 +4733,18 @@
 
 2008-08-12 Tuesday 11:41  Roberto Bagnara <bagnara at cs.unipr.it>
 
+	* doc/devref-ocaml-interface.tex (bounded_arithmetic.1): file
+	  devref-ocaml-interface.tex was added on branch bounded_arithmetic
+	  on 2008-09-11 20:37:40 +0000
+
+2008-08-12 Tuesday 11:41  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* doc/devref-prolog-interface.tex (bounded_arithmetic.1): file
+	  devref-prolog-interface.tex was added on branch
+	  bounded_arithmetic on 2008-09-11 20:37:40 +0000
+
+2008-08-12 Tuesday 11:41  Roberto Bagnara <bagnara at cs.unipr.it>
+
 	* configure.ac (1.316), doc/Makefile.am (1.59),
 	  doc/devref-ocaml-interface.tex (1.1),
 	  doc/devref-prolog-interface.doxyconf-latex.in (1.6),
@@ -267,6 +4796,12 @@
 	  doc/user-ocaml-interface.tex (1.1): New machinery to generate the
 	  user's manual of the OCaml interface.
 
+2008-08-11 Monday 16:12  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* doc/user-ocaml-interface.tex (bounded_arithmetic.1): file
+	  user-ocaml-interface.tex was added on branch bounded_arithmetic
+	  on 2008-09-11 20:37:40 +0000
+
 2008-08-11 Monday 16:11  Roberto Bagnara <bagnara at cs.unipr.it>
 
 	* interfaces/OCaml/OCaml_interface.dox (1.1): This will contain the
@@ -294,6 +4829,30 @@
 
 2008-08-09 Saturday 19:19  Roberto Bagnara <bagnara at cs.unipr.it>
 
+	* tests/Powerset/pointsetpowerset1.cc (bounded_arithmetic.1): file
+	  pointsetpowerset1.cc was added on branch bounded_arithmetic on
+	  2008-09-11 20:37:56 +0000
+
+2008-08-09 Saturday 19:19  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* tests/Powerset/pointsetpowerset2.cc (bounded_arithmetic.1): file
+	  pointsetpowerset2.cc was added on branch bounded_arithmetic on
+	  2008-09-11 20:37:56 +0000
+
+2008-08-09 Saturday 19:19  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* tests/Powerset/pointsetpowerset6.cc (bounded_arithmetic.1): file
+	  pointsetpowerset6.cc was added on branch bounded_arithmetic on
+	  2008-09-11 20:37:56 +0000
+
+2008-08-09 Saturday 19:19  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* tests/Powerset/powerset1.cc (bounded_arithmetic.1): file
+	  powerset1.cc was added on branch bounded_arithmetic on 2008-09-11
+	  20:37:56 +0000
+
+2008-08-09 Saturday 19:19  Roberto Bagnara <bagnara at cs.unipr.it>
+
 	* configure.ac (1.312), tests/Makefile.am (1.266),
 	  tests/Polyhedron/Makefile.am (1.123),
 	  tests/Polyhedron/pointsetpowerset1.cc (1.11),
@@ -364,6 +4923,11 @@
 
 	* src/fpu-ia32.cc (1.3): Added missing inclusion of <ppl-config.h>.
 
+2008-08-09 Saturday 13:03  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* src/fpu-ia32.cc (bounded_arithmetic.1): file fpu-ia32.cc was
+	  added on branch bounded_arithmetic on 2008-09-11 20:37:49 +0000
+
 2008-08-09 Saturday 12:44  Roberto Bagnara <bagnara at cs.unipr.it>
 
 	* src/fpu-ia32.cc (1.2): Added missing namespace qualification.
@@ -592,10 +5156,6 @@
 	  interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4,
 	  interfaces/Java/jni/ppl_java_common.cc,
 	  interfaces/Java/jni/ppl_java_common.hh,
-	  interfaces/Java/ppl_java/.cvsignore,
-	  interfaces/Java/ppl_java/Makefile.am,
-	  interfaces/Java/ppl_java/ppl_interface_generator_java_classes_java.m4,
-	  interfaces/Java/ppl_java/ppl_interface_generator_java_classes_java_code.m4,
 	  interfaces/Java/tests/.cvsignore,
 	  interfaces/Java/tests/Makefile.am,
 	  interfaces/Java/tests/ppl_interface_generator_java_test_java.m4,
@@ -827,7 +5387,7 @@
 	  tests/Polyhedron/refinewithconstraints1.cc,
 	  tests/Polyhedron/unconstrain1.cc, utils/cm_cleaner.sh,
 	  utils/cm_splitter.sh
-	  (simplex.[1,4,3,4,4,7,5,5,4,2,4,4,3,1,4,3,5,5,3,1,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,4,3,3,3,3,3,5,4,4,1,2,3,3,3,3,3,3,4,4,4,3,2,3,2,2,1,4,2,2,3,3,2,1,4,3,3,3,3,3,2,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,4,3,3,3,3,3,3,3,3,2,3,1,4,3,3,3,2,3,3,1,4,3,3,1,4,3,2,4,3,3,1,4,3,3,1,4,3,3,3,1,4,3,1,4,3,3,3,3,2,2,2,2,2,2,2,3,4,4,5,6,5,3,3,3,3,3,3,2,2,3,4,5,5,5,5,5,4,5,5,7,4,5,5,5,5,4,5,5,5,4,4,3,3,6,4,5,5,3,3,3,3,3,3,3,4,3,3,3,3,3,3,5,5,4,5,5,3,3,2,3,3,4,4,4,5,4,4,4,4,3,5,3,2,2,3,3,3,4,5,5,3,5,5,4,4 [...]
+	  (simplex.[1,4,3,4,4,7,5,5,4,2,4,4,3,1,4,3,5,5,3,1,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,4,3,3,3,3,3,5,4,4,1,2,3,3,3,3,3,3,4,4,4,3,2,3,2,2,1,4,2,2,3,3,2,1,4,3,3,3,3,3,2,3,3,3,2,3,3,3,3,3,3,3,3,3,3,1,4,3,3,3,3,3,3,3,3,2,3,1,4,3,3,3,2,3,3,1,4,3,3,1,4,3,2,4,3,3,1,4,3,3,1,4,3,3,3,1,4,3,1,4,3,3,3,3,2,2,2,2,2,2,2,3,4,4,5,6,5,3,3,3,3,3,3,2,2,3,4,5,5,5,5,5,4,5,5,7,4,5,5,5,5,4,5,5,5,4,4,3,3,6,4,5,5,3,3,3,3,3,3,3,4,3,3,3,3,3,3,5,5,4,5,5,3,3,2,3,3,4,4,4,5,4,4,4,4,3,5,3,2,2,3,3,3,4,5,5,3,5,5,4,4,5,4,5,4 [...]
 	  Fifth merge of the trunk to the `simplex' branch.
 
 2008-06-06 Friday 16:19  Roberto Bagnara <bagnara at cs.unipr.it>
@@ -1119,9 +5679,8 @@
 	  C/ppl_interface_generator_c_h_code.m4 (1.23),
 	  Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
 	  (1.49), Java/jni/ppl_java_common.cc (1.38),
-	  Java/ppl_java/ppl_interface_generator_java_classes_java_code.m4
-	  (1.43), Java/tests/ppl_interface_generator_java_test_java_code.m4
-	  (1.29), OCaml/ppl_interface_generator_ocaml_cc_code.m4 (1.31),
+	  Java/tests/ppl_interface_generator_java_test_java_code.m4 (1.29),
+	  OCaml/ppl_interface_generator_ocaml_cc_code.m4 (1.31),
 	  OCaml/ppl_interface_generator_ocaml_ml_code.m4 (1.26),
 	  OCaml/ppl_interface_generator_ocaml_mli_code.m4 (1.20),
 	  Prolog/ppl_interface_generator_prolog_icc_code.m4 (1.66),
@@ -1729,9 +6288,7 @@
 	* interfaces/: C/ppl_interface_generator_c_cc_code.m4 (1.31),
 	  C/ppl_interface_generator_c_h_code.m4 (1.21),
 	  Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
-	  (1.48),
-	  Java/ppl_java/ppl_interface_generator_java_classes_java_code.m4
-	  (1.42), Java/tests/ppl_interface_generator_java_test_java_code.m4
+	  (1.48), Java/tests/ppl_interface_generator_java_test_java_code.m4
 	  (1.28), OCaml/ppl_interface_generator_ocaml_cc_code.m4 (1.30),
 	  OCaml/ppl_interface_generator_ocaml_ml_code.m4 (1.25),
 	  OCaml/ppl_interface_generator_ocaml_mli_code.m4 (1.19): Added the
@@ -2855,9 +7412,7 @@
 	* interfaces/: C/ppl_interface_generator_c_cc_code.m4 (1.30),
 	  C/ppl_interface_generator_c_h_code.m4 (1.20),
 	  Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
-	  (1.47),
-	  Java/ppl_java/ppl_interface_generator_java_classes_java_code.m4
-	  (1.41), Prolog/ppl_interface_generator_prolog_icc_code.m4 (1.64):
+	  (1.47), Prolog/ppl_interface_generator_prolog_icc_code.m4 (1.64):
 	  Include emacs mode at the top of the code files.  A few minor
 	  bugs fixed and for Prolog and C files, indentation improved using
 	  emacs.
@@ -2912,11 +7467,7 @@
 	  Java/jni/ppl_interface_generator_java_ppl_java_classes_cc.m4
 	  (1.13),
 	  Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
-	  (1.46),
-	  Java/ppl_java/ppl_interface_generator_java_classes_java.m4
-	  (1.21),
-	  Java/ppl_java/ppl_interface_generator_java_classes_java_code.m4
-	  (1.40), OCaml/ppl_interface_generator_ocaml_cc.m4 (1.9),
+	  (1.46), OCaml/ppl_interface_generator_ocaml_cc.m4 (1.9),
 	  OCaml/ppl_interface_generator_ocaml_cc_code.m4 (1.28),
 	  OCaml/ppl_interface_generator_ocaml_ml.m4 (1.14),
 	  OCaml/ppl_interface_generator_ocaml_ml_code.m4 (1.23),
@@ -3353,8 +7904,7 @@
 	* interfaces/: ppl_interface_generator_common.m4 (1.27),
 	  ppl_interface_generator_common_dat.m4 (1.56),
 	  ppl_interface_generator_common_procedure_generators.m4 (1.9),
-	  Java/ppl_java/ppl_interface_generator_java_classes_java_code.m4
-	  (1.39), OCaml/ppl_interface_generator_ocaml_cc_code.m4 (1.27),
+	  OCaml/ppl_interface_generator_ocaml_cc_code.m4 (1.27),
 	  OCaml/ppl_interface_generator_ocaml_ml_code.m4 (1.22),
 	  OCaml/ppl_interface_generator_ocaml_mli_code.m4 (1.16),
 	  Prolog/ppl_interface_generator_prolog_icc_code.m4 (1.62):
@@ -3419,8 +7969,6 @@
 	  (1.3),
 	  interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
 	  (1.44),
-	  interfaces/Java/ppl_java/ppl_interface_generator_java_classes_java_code.m4
-	  (1.38),
 	  interfaces/Java/tests/ppl_interface_generator_java_test_java_code.m4
 	  (1.27), interfaces/OCaml/ppl_interface_generator_ocaml_cc_code.m4
 	  (1.26), interfaces/OCaml/ppl_interface_generator_ocaml_ml_code.m4
@@ -3465,8 +8013,6 @@
 	  interfaces/C/ppl_interface_generator_c_h_code.m4 (1.17),
 	  interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
 	  (1.43),
-	  interfaces/Java/ppl_java/ppl_interface_generator_java_classes_java_code.m4
-	  (1.37),
 	  interfaces/Java/tests/ppl_interface_generator_java_test_java_code.m4
 	  (1.26), interfaces/OCaml/ppl_interface_generator_ocaml_cc_code.m4
 	  (1.25), interfaces/OCaml/ppl_interface_generator_ocaml_ml_code.m4
@@ -3629,9 +8175,7 @@
 	  Java/ppl_interface_generator_java_procedure_generators.m4 (1.1),
 	  Java/jni/Makefile.am (1.17),
 	  Java/jni/ppl_interface_generator_java_ppl_java_classes_cc.m4
-	  (1.12), Java/ppl_java/Makefile.am (1.37),
-	  Java/ppl_java/ppl_interface_generator_java_classes_java.m4
-	  (1.20), Java/tests/Makefile.am (1.19),
+	  (1.12), Java/tests/Makefile.am (1.19),
 	  Java/tests/ppl_interface_generator_java_test_java.m4 (1.15),
 	  OCaml/Makefile.am (1.37),
 	  OCaml/ppl_interface_generator_ocaml_all_dat.m4 (1.2),
@@ -3668,9 +8212,7 @@
 	* interfaces/: ppl_interface_generator_common_dat.m4 (1.50),
 	  ppl_interface_generator_common_procedure_list.m4 (1.3),
 	  Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
-	  (1.41),
-	  Java/ppl_java/ppl_interface_generator_java_classes_java_code.m4
-	  (1.36), OCaml/ppl_interface_generator_ocaml_cc_code.m4 (1.23),
+	  (1.41), OCaml/ppl_interface_generator_ocaml_cc_code.m4 (1.23),
 	  OCaml/ppl_interface_generator_ocaml_ml_code.m4 (1.18),
 	  OCaml/ppl_interface_generator_ocaml_mli_code.m4 (1.12),
 	  Prolog/ppl_interface_generator_prolog_icc_code.m4 (1.58),
@@ -3746,11 +8288,7 @@
 	  Java/jni/ppl_interface_generator_java_ppl_java_classes_cc.m4
 	  (1.11),
 	  Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
-	  (1.40), Java/ppl_java/Makefile.am (1.36),
-	  Java/ppl_java/ppl_interface_generator_java_classes_java.m4
-	  (1.19),
-	  Java/ppl_java/ppl_interface_generator_java_classes_java_code.m4
-	  (1.35), Java/tests/Makefile.am (1.18),
+	  (1.40), Java/tests/Makefile.am (1.18),
 	  Java/tests/ppl_interface_generator_java_test_java.m4 (1.13):
 	  Synchronizing the Java interface with the Prolog interface.  A
 	  few methods not yet implemented are listed as a comment in the
@@ -3761,9 +8299,7 @@
 
 	* interfaces/: ppl_interface_generator_common_dat.m4 (1.47),
 	  Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
-	  (1.39),
-	  Java/ppl_java/ppl_interface_generator_java_classes_java_code.m4
-	  (1.34), OCaml/ppl_interface_generator_ocaml_cc_code.m4 (1.21),
+	  (1.39), OCaml/ppl_interface_generator_ocaml_cc_code.m4 (1.21),
 	  OCaml/ppl_interface_generator_ocaml_ml_code.m4 (1.16),
 	  OCaml/ppl_interface_generator_ocaml_mli_code.m4 (1.10),
 	  Prolog/Makefile.am (1.46),
@@ -3870,9 +8406,7 @@
 
 	* interfaces/Java/: ppl_interface_generator_java_dat.m4 (1.14),
 	  jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
-	  (1.36),
-	  ppl_java/ppl_interface_generator_java_classes_java_code.m4
-	  (1.33), tests/ppl_interface_generator_java_test_java.m4 (1.12),
+	  (1.36), tests/ppl_interface_generator_java_test_java.m4 (1.12),
 	  tests/ppl_interface_generator_java_test_java_code.m4 (1.25): Just
 	  as is already the case for the Prolog interfaces, Java can build
 	  a class from a "friend" of that class.  E.g., a C_Polyhedron can
@@ -3940,12 +8474,6 @@
 	  -r' instead of a simple `read'.  This means that leading blanks
 	  and backslashes will no longer be eaten.
 
-2008-01-21 Monday 16:18  Patricia M. Hill <hill at comp.leeds.ac.uk>
-
-	*
-	  interfaces/Java/ppl_java/ppl_interface_generator_java_classes_java.m4
-	  (1.18): Avoid having whitespace before the file cutting mark.
-
 2008-01-21 Monday 15:44  Patricia M. Hill <hill at comp.leeds.ac.uk>
 
 	* interfaces/OCaml/: ppl_interface_generator_ocaml_cc.m4 (1.6),
@@ -4308,9 +8836,7 @@
 
 	* interfaces/Java/: ppl_interface_generator_java_dat.m4 (1.13),
 	  jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
-	  (1.35),
-	  ppl_java/ppl_interface_generator_java_classes_java_code.m4
-	  (1.32): The string "@FRINED@" was wrongly used.  As the
+	  (1.35): The string "@FRINED@" was wrongly used.  As the
 	  definition of FRIEND in m4 is being revised to allow more classes
 	  to be built from other classes, this wrong use will become a bug
 	  if it is not corrected.
@@ -4328,17 +8854,16 @@
 
 2008-01-09 Wednesday 22:28  Roberto Bagnara <bagnara at cs.unipr.it>
 
-	* interfaces/: Java/jni/.cvsignore (1.4), Java/ppl_java/.cvsignore
-	  (1.3), Prolog/Ciao/.cvsignore (1.7), Prolog/GNU/.cvsignore (1.7),
-	  Prolog/SICStus/.cvsignore (1.8), Prolog/SWI/.cvsignore (1.8),
-	  Prolog/XSB/.cvsignore (1.6), Prolog/YAP/.cvsignore (1.7):
-	  Updated.
+	* interfaces/: Java/jni/.cvsignore (1.4), Prolog/Ciao/.cvsignore
+	  (1.7), Prolog/GNU/.cvsignore (1.7), Prolog/SICStus/.cvsignore
+	  (1.8), Prolog/SWI/.cvsignore (1.8), Prolog/XSB/.cvsignore (1.6),
+	  Prolog/YAP/.cvsignore (1.7): Updated.
 
 2008-01-09 Wednesday 22:19  Roberto Bagnara <bagnara at cs.unipr.it>
 
 	* interfaces/: Java/.cvsignore (1.2), Java/jni/.cvsignore (1.3),
-	  Java/ppl_java/.cvsignore (1.2), Java/tests/.cvsignore (1.2),
-	  Prolog/.cvsignore (1.2), Prolog/tests/.cvsignore (1.2): Updated.
+	  Java/tests/.cvsignore (1.2), Prolog/.cvsignore (1.2),
+	  Prolog/tests/.cvsignore (1.2): Updated.
 
 2008-01-09 Wednesday 22:06  Roberto Bagnara <bagnara at cs.unipr.it>
 
@@ -4488,46 +9013,6 @@
 	  interfaces/Java/jni/ppl_java_common.cc,
 	  interfaces/Java/jni/ppl_java_common.hh,
 	  interfaces/Java/jni/ppl_java_globals.cc,
-	  interfaces/Java/ppl_java/.cvsignore,
-	  interfaces/Java/ppl_java/By_Reference.java,
-	  interfaces/Java/ppl_java/Coefficient.java,
-	  interfaces/Java/ppl_java/Congruence.java,
-	  interfaces/Java/ppl_java/Congruence_System.java,
-	  interfaces/Java/ppl_java/Constraint.java,
-	  interfaces/Java/ppl_java/Constraint_System.java,
-	  interfaces/Java/ppl_java/Degenerate_Element.java,
-	  interfaces/Java/ppl_java/Domain_Error_Exception.java,
-	  interfaces/Java/ppl_java/Generator.java,
-	  interfaces/Java/ppl_java/Generator_System.java,
-	  interfaces/Java/ppl_java/Generator_Type.java,
-	  interfaces/Java/ppl_java/Grid_Generator.java,
-	  interfaces/Java/ppl_java/Grid_Generator_System.java,
-	  interfaces/Java/ppl_java/Grid_Generator_Type.java,
-	  interfaces/Java/ppl_java/Invalid_Argument_Exception.java,
-	  interfaces/Java/ppl_java/Length_Error_Exception.java,
-	  interfaces/Java/ppl_java/Linear_Expression.java,
-	  interfaces/Java/ppl_java/Linear_Expression_Coefficient.java,
-	  interfaces/Java/ppl_java/Linear_Expression_Difference.java,
-	  interfaces/Java/ppl_java/Linear_Expression_Sum.java,
-	  interfaces/Java/ppl_java/Linear_Expression_Times.java,
-	  interfaces/Java/ppl_java/Linear_Expression_Unary_Minus.java,
-	  interfaces/Java/ppl_java/Linear_Expression_Variable.java,
-	  interfaces/Java/ppl_java/Logic_Error_Exception.java,
-	  interfaces/Java/ppl_java/MIP_Problem.java,
-	  interfaces/Java/ppl_java/MIP_Problem_Status.java,
-	  interfaces/Java/ppl_java/Makefile.am,
-	  interfaces/Java/ppl_java/Optimization_Mode.java,
-	  interfaces/Java/ppl_java/Overflow_Error_Exception.java,
-	  interfaces/Java/ppl_java/PPL_Object.java,
-	  interfaces/Java/ppl_java/Parma_Polyhedra_Library.java,
-	  interfaces/Java/ppl_java/Partial_Function.java,
-	  interfaces/Java/ppl_java/Poly_Con_Relation.java,
-	  interfaces/Java/ppl_java/Poly_Gen_Relation.java,
-	  interfaces/Java/ppl_java/Relation_Symbol.java,
-	  interfaces/Java/ppl_java/Variable.java,
-	  interfaces/Java/ppl_java/Variables_Set.java,
-	  interfaces/Java/ppl_java/ppl_interface_generator_java_classes_java.m4,
-	  interfaces/Java/ppl_java/ppl_interface_generator_java_classes_java_code.m4,
 	  interfaces/Java/tests/.cvsignore,
 	  interfaces/Java/tests/C_Polyhedron_test1.java,
 	  interfaces/Java/tests/Makefile.am,
@@ -5146,7 +9631,7 @@
 	  tests/Polyhedron/writevariable1.cc, utils/Makefile.am,
 	  utils/build_header.in, utils/cm_cleaner.sh, utils/cm_splitter.sh,
 	  utils/text2cxxarray.in, utils/timings.cc, utils/timings.hh
-	  (simplex.[1,1,3,2,3,3,3,3,3,6,1,4,4,3,1,3,3,2,2,1,3,2,3,2,3,1,4,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,3,2,3,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,15,3,1,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,2,2,2,2,2,4,3,3,1,1,1,3,2,3,3,2,3,2,2,2,2,2,2,2,2,3,3,3,2,2,2,3,2,2,2,2,3,6,6,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,3,5,3,2, [...]
+	  (simplex.[1,1,3,2,3,3,3,3,3,6,1,4,4,3,1,3,3,2,2,1,3,2,3,2,3,1,4,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,3,2,3,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,15,3,1,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,2,2,2,2,2,4,3,3,1,1,1,3,2,3,3,2,3,2,2,2,2,2,2,2,2,3,3,3,2,2,2,3,2,2,2,2,3,6,6,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,3,5,3,2,2,2,2,6,2,2,3,2,3,3,3,3,3,2,2,3,2,2,3,2,2,3,3,2,3,2,2,3,2,2,2,2,3,2,3,2,2,2,2,2, [...]
 	  Fourth merge of the trunk to the `simplex' branch.  The `simplex'
 	  branch is open again.
 
@@ -6582,388 +11067,157 @@
 
 2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
 
-	*
-	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_code.m4
-	  (simplex.1): file ppl_interface_generator_predicate_check_code.m4
-	  was added on branch simplex on 2008-01-07 11:15:31 +0000
-
-2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	*
-	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_pl.m4
-	  (simplex.1): file ppl_interface_generator_predicate_check_pl.m4
-	  was added on branch simplex on 2008-01-07 11:15:31 +0000
-
-2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Prolog/YAP/ppl_interface_generator_yap_cc.m4
-	  (simplex.1): file ppl_interface_generator_yap_cc.m4 was added on
-	  branch simplex on 2008-01-07 11:15:31 +0000
-
-2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Prolog/tests/ppl_predicate_check_common.pl
-	  (simplex.1): file ppl_predicate_check_common.pl was added on
-	  branch simplex on 2008-01-07 11:15:31 +0000
-
-2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Prolog/YAP/yap_cfli.hh (simplex.1): file yap_cfli.hh
-	  was added on branch simplex on 2008-01-07 11:15:31 +0000
-
-2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Prolog/SWI/ppl_interface_generator_swiprolog_cc.m4
-	  (simplex.1): file ppl_interface_generator_swiprolog_cc.m4 was
-	  added on branch simplex on 2008-01-07 11:15:30 +0000
-
-2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Prolog/XSB/ppl_interface_generator_xsb_H.m4
-	  (simplex.1): file ppl_interface_generator_xsb_H.m4 was added on
-	  branch simplex on 2008-01-07 11:15:31 +0000
-
-2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Prolog/XSB/ppl_interface_generator_xsb_cc.m4
-	  (simplex.1): file ppl_interface_generator_xsb_cc.m4 was added on
-	  branch simplex on 2008-01-07 11:15:31 +0000
-
-2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	*
-	  interfaces/Prolog/XSB/ppl_interface_generator_xsb_predicate_check_P.m4
-	  (simplex.1): file
-	  ppl_interface_generator_xsb_predicate_check_P.m4 was added on
-	  branch simplex on 2008-01-07 11:15:31 +0000
-
-2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Prolog/SWI/swi_cfli.hh (simplex.1): file swi_cfli.hh
-	  was added on branch simplex on 2008-01-07 11:15:30 +0000
-
-2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Prolog/SWI/swi_predicate_check.pl (simplex.1): file
-	  swi_predicate_check.pl was added on branch simplex on 2008-01-07
-	  11:15:30 +0000
-
-2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Prolog/XSB/xsb_cfli.hh (simplex.1): file xsb_cfli.hh
-	  was added on branch simplex on 2008-01-07 11:15:31 +0000
-
-2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Prolog/GNU/gprolog_cfli.hh (simplex.1): file
-	  gprolog_cfli.hh was added on branch simplex on 2008-01-07
-	  11:15:30 +0000
-
-2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Prolog/GNU/ppl_interface_generator_gprolog_pl.m4
-	  (simplex.1): file ppl_interface_generator_gprolog_pl.m4 was added
-	  on branch simplex on 2008-01-07 11:15:30 +0000
-
-2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	*
-	  interfaces/Prolog/SICStus/ppl_interface_generator_sicstus_sd_cc.m4
-	  (simplex.1): file ppl_interface_generator_sicstus_sd_cc.m4 was
-	  added on branch simplex on 2008-01-07 11:15:30 +0000
-
-2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Prolog/SICStus/sp_predicate_check.pl (simplex.1): file
-	  sp_predicate_check.pl was added on branch simplex on 2008-01-07
-	  11:15:30 +0000
-
-2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Prolog/Ciao/ciao_cfli.hh (simplex.1): file
-	  ciao_cfli.hh was added on branch simplex on 2008-01-07 11:15:30
-	  +0000
-
-2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Prolog/Ciao/ppl_interface_generator_ciao_pl.m4
-	  (simplex.1): file ppl_interface_generator_ciao_pl.m4 was added on
-	  branch simplex on 2008-01-07 11:15:30 +0000
-
-2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	*
-	  interfaces/Prolog/Ciao/ppl_interface_generator_ciao_predicate_check_pl.m4
-	  (simplex.1): file
-	  ppl_interface_generator_ciao_predicate_check_pl.m4 was added on
-	  branch simplex on 2008-01-07 11:15:30 +0000
-
-2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Prolog/ppl_interface_generator_prolog_dat.m4
-	  (simplex.1): file ppl_interface_generator_prolog_dat.m4 was added
-	  on branch simplex on 2008-01-07 11:15:29 +0000
-
-2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Prolog/ppl_interface_generator_prolog_icc.m4
-	  (simplex.1): file ppl_interface_generator_prolog_icc.m4 was added
-	  on branch simplex on 2008-01-07 11:15:29 +0000
-
-2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Prolog/ppl_interface_generator_prolog_systems.m4
-	  (simplex.1): file ppl_interface_generator_prolog_systems.m4 was
-	  added on branch simplex on 2008-01-07 11:15:29 +0000
-
-2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Prolog/ppl_prolog_common.icc (simplex.1): file
-	  ppl_prolog_common.icc was added on branch simplex on 2008-01-07
-	  11:15:30 +0000
-
-2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/By_Reference.java (simplex.1): file
-	  By_Reference.java was added on branch simplex on 2008-01-07
-	  11:15:29 +0000
-
-2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/tests/C_Polyhedron_test1.java (simplex.1): file
-	  C_Polyhedron_test1.java was added on branch simplex on 2008-01-07
-	  11:15:29 +0000
-
-2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Coefficient.java (simplex.1): file
-	  Coefficient.java was added on branch simplex on 2008-01-07
-	  11:15:29 +0000
-
-2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Congruence.java (simplex.1): file
-	  Congruence.java was added on branch simplex on 2008-01-07
-	  11:15:29 +0000
-
-2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Congruence_System.java (simplex.1): file
-	  Congruence_System.java was added on branch simplex on 2008-01-07
-	  11:15:29 +0000
-
-2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Constraint.java (simplex.1): file
-	  Constraint.java was added on branch simplex on 2008-01-07
-	  11:15:29 +0000
-
-2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Constraint_System.java (simplex.1): file
-	  Constraint_System.java was added on branch simplex on 2008-01-07
-	  11:15:29 +0000
-
-2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Degenerate_Element.java (simplex.1):
-	  file Degenerate_Element.java was added on branch simplex on
-	  2008-01-07 11:15:29 +0000
-
-2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Domain_Error_Exception.java (simplex.1):
-	  file Domain_Error_Exception.java was added on branch simplex on
-	  2008-01-07 11:15:29 +0000
-
-2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Generator.java (simplex.1): file
-	  Generator.java was added on branch simplex on 2008-01-07 11:15:29
-	  +0000
-
-2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Generator_System.java (simplex.1): file
-	  Generator_System.java was added on branch simplex on 2008-01-07
-	  11:15:29 +0000
-
-2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Generator_Type.java (simplex.1): file
-	  Generator_Type.java was added on branch simplex on 2008-01-07
-	  11:15:29 +0000
-
-2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Grid_Generator.java (simplex.1): file
-	  Grid_Generator.java was added on branch simplex on 2008-01-07
-	  11:15:29 +0000
-
-2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Grid_Generator_System.java (simplex.1):
-	  file Grid_Generator_System.java was added on branch simplex on
-	  2008-01-07 11:15:29 +0000
-
-2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Grid_Generator_Type.java (simplex.1):
-	  file Grid_Generator_Type.java was added on branch simplex on
-	  2008-01-07 11:15:29 +0000
+	*
+	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_code.m4
+	  (simplex.1): file ppl_interface_generator_predicate_check_code.m4
+	  was added on branch simplex on 2008-01-07 11:15:31 +0000
 
 2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
 
-	* interfaces/Java/ppl_java/Invalid_Argument_Exception.java
-	  (simplex.1): file Invalid_Argument_Exception.java was added on
-	  branch simplex on 2008-01-07 11:15:29 +0000
+	*
+	  interfaces/Prolog/tests/ppl_interface_generator_predicate_check_pl.m4
+	  (simplex.1): file ppl_interface_generator_predicate_check_pl.m4
+	  was added on branch simplex on 2008-01-07 11:15:31 +0000
 
 2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
 
-	* interfaces/Java/ppl_java/Length_Error_Exception.java (simplex.1):
-	  file Length_Error_Exception.java was added on branch simplex on
-	  2008-01-07 11:15:29 +0000
+	* interfaces/Prolog/YAP/ppl_interface_generator_yap_cc.m4
+	  (simplex.1): file ppl_interface_generator_yap_cc.m4 was added on
+	  branch simplex on 2008-01-07 11:15:31 +0000
 
 2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
 
-	* interfaces/Java/ppl_java/Linear_Expression.java (simplex.1): file
-	  Linear_Expression.java was added on branch simplex on 2008-01-07
-	  11:15:29 +0000
+	* interfaces/Prolog/tests/ppl_predicate_check_common.pl
+	  (simplex.1): file ppl_predicate_check_common.pl was added on
+	  branch simplex on 2008-01-07 11:15:31 +0000
 
 2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
 
-	* interfaces/Java/ppl_java/Linear_Expression_Coefficient.java
-	  (simplex.1): file Linear_Expression_Coefficient.java was added on
-	  branch simplex on 2008-01-07 11:15:29 +0000
+	* interfaces/Prolog/YAP/yap_cfli.hh (simplex.1): file yap_cfli.hh
+	  was added on branch simplex on 2008-01-07 11:15:31 +0000
 
 2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
 
-	* interfaces/Java/ppl_java/Linear_Expression_Difference.java
-	  (simplex.1): file Linear_Expression_Difference.java was added on
-	  branch simplex on 2008-01-07 11:15:29 +0000
+	* interfaces/Prolog/SWI/ppl_interface_generator_swiprolog_cc.m4
+	  (simplex.1): file ppl_interface_generator_swiprolog_cc.m4 was
+	  added on branch simplex on 2008-01-07 11:15:30 +0000
 
 2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
 
-	* interfaces/Java/ppl_java/Linear_Expression_Sum.java (simplex.1):
-	  file Linear_Expression_Sum.java was added on branch simplex on
-	  2008-01-07 11:15:29 +0000
+	* interfaces/Prolog/XSB/ppl_interface_generator_xsb_H.m4
+	  (simplex.1): file ppl_interface_generator_xsb_H.m4 was added on
+	  branch simplex on 2008-01-07 11:15:31 +0000
 
 2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
 
-	* interfaces/Java/ppl_java/Linear_Expression_Times.java
-	  (simplex.1): file Linear_Expression_Times.java was added on
-	  branch simplex on 2008-01-07 11:15:29 +0000
+	* interfaces/Prolog/XSB/ppl_interface_generator_xsb_cc.m4
+	  (simplex.1): file ppl_interface_generator_xsb_cc.m4 was added on
+	  branch simplex on 2008-01-07 11:15:31 +0000
 
 2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
 
-	* interfaces/Java/ppl_java/Linear_Expression_Unary_Minus.java
-	  (simplex.1): file Linear_Expression_Unary_Minus.java was added on
-	  branch simplex on 2008-01-07 11:15:29 +0000
+	*
+	  interfaces/Prolog/XSB/ppl_interface_generator_xsb_predicate_check_P.m4
+	  (simplex.1): file
+	  ppl_interface_generator_xsb_predicate_check_P.m4 was added on
+	  branch simplex on 2008-01-07 11:15:31 +0000
 
 2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
 
-	* interfaces/Java/ppl_java/Linear_Expression_Variable.java
-	  (simplex.1): file Linear_Expression_Variable.java was added on
-	  branch simplex on 2008-01-07 11:15:29 +0000
+	* interfaces/Prolog/SWI/swi_cfli.hh (simplex.1): file swi_cfli.hh
+	  was added on branch simplex on 2008-01-07 11:15:30 +0000
 
 2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
 
-	* interfaces/Java/ppl_java/Logic_Error_Exception.java (simplex.1):
-	  file Logic_Error_Exception.java was added on branch simplex on
-	  2008-01-07 11:15:29 +0000
+	* interfaces/Prolog/SWI/swi_predicate_check.pl (simplex.1): file
+	  swi_predicate_check.pl was added on branch simplex on 2008-01-07
+	  11:15:30 +0000
 
 2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
 
-	* interfaces/Java/ppl_java/MIP_Problem.java (simplex.1): file
-	  MIP_Problem.java was added on branch simplex on 2008-01-07
-	  11:15:29 +0000
+	* interfaces/Prolog/XSB/xsb_cfli.hh (simplex.1): file xsb_cfli.hh
+	  was added on branch simplex on 2008-01-07 11:15:31 +0000
 
 2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
 
-	* interfaces/Java/ppl_java/MIP_Problem_Status.java (simplex.1):
-	  file MIP_Problem_Status.java was added on branch simplex on
-	  2008-01-07 11:15:29 +0000
+	* interfaces/Prolog/GNU/gprolog_cfli.hh (simplex.1): file
+	  gprolog_cfli.hh was added on branch simplex on 2008-01-07
+	  11:15:30 +0000
 
 2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
 
-	* interfaces/Java/ppl_java/Optimization_Mode.java (simplex.1): file
-	  Optimization_Mode.java was added on branch simplex on 2008-01-07
-	  11:15:29 +0000
+	* interfaces/Prolog/GNU/ppl_interface_generator_gprolog_pl.m4
+	  (simplex.1): file ppl_interface_generator_gprolog_pl.m4 was added
+	  on branch simplex on 2008-01-07 11:15:30 +0000
 
 2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
 
-	* interfaces/Java/ppl_java/Overflow_Error_Exception.java
-	  (simplex.1): file Overflow_Error_Exception.java was added on
-	  branch simplex on 2008-01-07 11:15:29 +0000
+	*
+	  interfaces/Prolog/SICStus/ppl_interface_generator_sicstus_sd_cc.m4
+	  (simplex.1): file ppl_interface_generator_sicstus_sd_cc.m4 was
+	  added on branch simplex on 2008-01-07 11:15:30 +0000
 
 2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
 
-	* interfaces/Java/ppl_java/PPL_Object.java (simplex.1): file
-	  PPL_Object.java was added on branch simplex on 2008-01-07
-	  11:15:29 +0000
+	* interfaces/Prolog/SICStus/sp_predicate_check.pl (simplex.1): file
+	  sp_predicate_check.pl was added on branch simplex on 2008-01-07
+	  11:15:30 +0000
 
 2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
 
-	* interfaces/Java/ppl_java/Parma_Polyhedra_Library.java
-	  (simplex.1): file Parma_Polyhedra_Library.java was added on
-	  branch simplex on 2008-01-07 11:15:29 +0000
+	* interfaces/Prolog/Ciao/ciao_cfli.hh (simplex.1): file
+	  ciao_cfli.hh was added on branch simplex on 2008-01-07 11:15:30
+	  +0000
 
 2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
 
-	* interfaces/Java/ppl_java/Partial_Function.java (simplex.1): file
-	  Partial_Function.java was added on branch simplex on 2008-01-07
-	  11:15:29 +0000
+	* interfaces/Prolog/Ciao/ppl_interface_generator_ciao_pl.m4
+	  (simplex.1): file ppl_interface_generator_ciao_pl.m4 was added on
+	  branch simplex on 2008-01-07 11:15:30 +0000
 
 2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
 
-	* interfaces/Java/ppl_java/Poly_Con_Relation.java (simplex.1): file
-	  Poly_Con_Relation.java was added on branch simplex on 2008-01-07
-	  11:15:29 +0000
+	*
+	  interfaces/Prolog/Ciao/ppl_interface_generator_ciao_predicate_check_pl.m4
+	  (simplex.1): file
+	  ppl_interface_generator_ciao_predicate_check_pl.m4 was added on
+	  branch simplex on 2008-01-07 11:15:30 +0000
 
 2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
 
-	* interfaces/Java/ppl_java/Poly_Gen_Relation.java (simplex.1): file
-	  Poly_Gen_Relation.java was added on branch simplex on 2008-01-07
-	  11:15:29 +0000
+	* interfaces/Prolog/ppl_interface_generator_prolog_dat.m4
+	  (simplex.1): file ppl_interface_generator_prolog_dat.m4 was added
+	  on branch simplex on 2008-01-07 11:15:29 +0000
 
 2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
 
-	* interfaces/Java/ppl_java/Relation_Symbol.java (simplex.1): file
-	  Relation_Symbol.java was added on branch simplex on 2008-01-07
-	  11:15:29 +0000
+	* interfaces/Prolog/ppl_interface_generator_prolog_icc.m4
+	  (simplex.1): file ppl_interface_generator_prolog_icc.m4 was added
+	  on branch simplex on 2008-01-07 11:15:29 +0000
 
 2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
 
-	* interfaces/Java/tests/Test_Partial_Function.java (simplex.1):
-	  file Test_Partial_Function.java was added on branch simplex on
-	  2008-01-07 11:15:29 +0000
+	* interfaces/Prolog/ppl_interface_generator_prolog_systems.m4
+	  (simplex.1): file ppl_interface_generator_prolog_systems.m4 was
+	  added on branch simplex on 2008-01-07 11:15:29 +0000
 
 2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
 
-	* interfaces/Java/ppl_java/Variable.java (simplex.1): file
-	  Variable.java was added on branch simplex on 2008-01-07 11:15:29
-	  +0000
+	* interfaces/Prolog/ppl_prolog_common.icc (simplex.1): file
+	  ppl_prolog_common.icc was added on branch simplex on 2008-01-07
+	  11:15:30 +0000
 
 2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
 
-	* interfaces/Java/ppl_java/Variables_Set.java (simplex.1): file
-	  Variables_Set.java was added on branch simplex on 2008-01-07
+	* interfaces/Java/tests/C_Polyhedron_test1.java (simplex.1): file
+	  C_Polyhedron_test1.java was added on branch simplex on 2008-01-07
 	  11:15:29 +0000
 
 2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
 
-	*
-	  interfaces/Java/ppl_java/ppl_interface_generator_java_classes_java.m4
-	  (simplex.1): file ppl_interface_generator_java_classes_java.m4
-	  was added on branch simplex on 2008-01-07 11:15:29 +0000
-
-2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	*
-	  interfaces/Java/ppl_java/ppl_interface_generator_java_classes_java_code.m4
-	  (simplex.1): file
-	  ppl_interface_generator_java_classes_java_code.m4 was added on
-	  branch simplex on 2008-01-07 11:15:29 +0000
+	* interfaces/Java/tests/Test_Partial_Function.java (simplex.1):
+	  file Test_Partial_Function.java was added on branch simplex on
+	  2008-01-07 11:15:29 +0000
 
 2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
 
@@ -7060,9 +11314,9 @@
 
 2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
 
-	* interfaces/Java/: jni/Makefile.am, ppl_java/Makefile.am,
-	  tests/Makefile.am (simplex.[1,1,1]): file Makefile.am was added
-	  on branch simplex on 2008-01-07 11:15:29 +0000
+	* interfaces/Java/: jni/Makefile.am, tests/Makefile.am
+	  (simplex.[1,1]): file Makefile.am was added on branch simplex on
+	  2008-01-07 11:15:29 +0000
 
 2008-01-01 Tuesday 12:30  Roberto Bagnara <bagnara at cs.unipr.it>
 
@@ -7303,47 +11557,7 @@
 	  (1.34), interfaces/Java/jni/ppl_java_common.cc (1.37),
 	  interfaces/Java/jni/ppl_java_common.hh (1.31),
 	  interfaces/Java/jni/ppl_java_globals.cc (1.9),
-	  interfaces/Java/ppl_java/By_Reference.java (1.5),
-	  interfaces/Java/ppl_java/Coefficient.java (1.7),
-	  interfaces/Java/ppl_java/Congruence.java (1.7),
-	  interfaces/Java/ppl_java/Congruence_System.java (1.5),
-	  interfaces/Java/ppl_java/Constraint.java (1.7),
-	  interfaces/Java/ppl_java/Constraint_System.java (1.5),
-	  interfaces/Java/ppl_java/Degenerate_Element.java (1.4),
-	  interfaces/Java/ppl_java/Domain_Error_Exception.java (1.4),
-	  interfaces/Java/ppl_java/Generator.java (1.7),
-	  interfaces/Java/ppl_java/Generator_System.java (1.5),
-	  interfaces/Java/ppl_java/Generator_Type.java (1.4),
-	  interfaces/Java/ppl_java/Grid_Generator.java (1.7),
-	  interfaces/Java/ppl_java/Grid_Generator_System.java (1.6),
-	  interfaces/Java/ppl_java/Grid_Generator_Type.java (1.4),
-	  interfaces/Java/ppl_java/Invalid_Argument_Exception.java (1.4),
-	  interfaces/Java/ppl_java/Length_Error_Exception.java (1.2),
-	  interfaces/Java/ppl_java/Linear_Expression.java (1.7),
-	  interfaces/Java/ppl_java/Linear_Expression_Coefficient.java
-	  (1.5), interfaces/Java/ppl_java/Linear_Expression_Difference.java
-	  (1.6), interfaces/Java/ppl_java/Linear_Expression_Sum.java (1.6),
-	  interfaces/Java/ppl_java/Linear_Expression_Times.java (1.5),
-	  interfaces/Java/ppl_java/Linear_Expression_Unary_Minus.java
-	  (1.5), interfaces/Java/ppl_java/Linear_Expression_Variable.java
-	  (1.5), interfaces/Java/ppl_java/Logic_Error_Exception.java (1.4),
-	  interfaces/Java/ppl_java/MIP_Problem.java (1.8),
-	  interfaces/Java/ppl_java/MIP_Problem_Status.java (1.4),
-	  interfaces/Java/ppl_java/Makefile.am (1.35),
-	  interfaces/Java/ppl_java/Optimization_Mode.java (1.4),
-	  interfaces/Java/ppl_java/Overflow_Error_Exception.java (1.4),
-	  interfaces/Java/ppl_java/PPL_Object.java (1.6),
-	  interfaces/Java/ppl_java/Parma_Polyhedra_Library.java (1.4),
-	  interfaces/Java/ppl_java/Partial_Function.java (1.4),
-	  interfaces/Java/ppl_java/Poly_Con_Relation.java (1.4),
-	  interfaces/Java/ppl_java/Poly_Gen_Relation.java (1.4),
-	  interfaces/Java/ppl_java/Relation_Symbol.java (1.5),
-	  interfaces/Java/ppl_java/Variable.java (1.6),
-	  interfaces/Java/ppl_java/Variables_Set.java (1.4),
-	  interfaces/Java/ppl_java/ppl_interface_generator_java_classes_java.m4
-	  (1.17),
-	  interfaces/Java/ppl_java/ppl_interface_generator_java_classes_java_code.m4
-	  (1.31), interfaces/Java/tests/C_Polyhedron_test1.java (1.13),
+	  interfaces/Java/tests/C_Polyhedron_test1.java (1.13),
 	  interfaces/Java/tests/Makefile.am (1.17),
 	  interfaces/Java/tests/Test_Partial_Function.java (1.4),
 	  interfaces/Java/tests/ppl_interface_generator_java_test_java.m4
@@ -8119,9 +12333,8 @@
 
 2007-12-04 Tuesday 08:00  Patricia M. Hill <hill at comp.leeds.ac.uk>
 
-	* interfaces/Java/:
-	  ppl_java/ppl_interface_generator_java_classes_java_code.m4
-	  (1.30), tests/ppl_interface_generator_java_test_java_code.m4
+	*
+	  interfaces/Java/tests/ppl_interface_generator_java_test_java_code.m4
 	  (1.22): Reverted finalize() to being protected.
 
 2007-12-03 Monday 22:21  Patricia M. Hill <hill at comp.leeds.ac.uk>
@@ -8136,9 +12349,7 @@
 
 	* interfaces/Java/: ppl_interface_generator_java_dat.m4 (1.11),
 	  jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
-	  (1.32),
-	  ppl_java/ppl_interface_generator_java_classes_java_code.m4
-	  (1.29), tests/ppl_interface_generator_java_test_java_code.m4
+	  (1.32), tests/ppl_interface_generator_java_test_java_code.m4
 	  (1.21): Added the method free() to delete the C++ class allowing
 	  Java garbage collection to reclaim the wrapper.
 
@@ -8491,9 +12702,7 @@
 
 	* interfaces/Java/: ppl_interface_generator_java_dat.m4 (1.10),
 	  jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
-	  (1.31),
-	  ppl_java/ppl_interface_generator_java_classes_java_code.m4
-	  (1.28), tests/ppl_interface_generator_java_test_java.m4 (1.10),
+	  (1.31), tests/ppl_interface_generator_java_test_java.m4 (1.10),
 	  tests/ppl_interface_generator_java_test_java_code.m4 (1.20):
 	  Added Java interface for constraints().
 
@@ -8974,10 +13183,8 @@
 
 2007-10-19 Friday 10:47  Patricia M. Hill <hill at comp.leeds.ac.uk>
 
-	* interfaces/Java/: jni/ppl_java_common.cc (1.36),
-	  ppl_java/Lenght_Error_Exception.java (1.4),
-	  ppl_java/Length_Error_Exception.java (1.1), ppl_java/Makefile.am
-	  (1.34): Spelling of file name corrected.
+	* interfaces/Java/jni/ppl_java_common.cc (1.36): Spelling of file
+	  name corrected.
 
 2007-10-19 Friday 08:30  Patricia M. Hill <hill at comp.leeds.ac.uk>
 
@@ -9032,8 +13239,6 @@
 	* interfaces/C/ppl_interface_generator_c_cc_code.m4 (1.18),
 	  interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
 	  (1.30),
-	  interfaces/Java/ppl_java/ppl_interface_generator_java_classes_java_code.m4
-	  (1.27),
 	  interfaces/Java/tests/ppl_interface_generator_java_test_java_code.m4
 	  (1.19),
 	  interfaces/Prolog/ppl_interface_generator_prolog_icc_code.m4
@@ -9494,9 +13699,8 @@
 
 2007-10-07 Sunday 10:16  Roberto Bagnara <bagnara at cs.unipr.it>
 
-	* interfaces/Java/: jni/ppl_java_common.hh (1.30),
-	  ppl_java/MIP_Problem.java (1.7), ppl_java/PPL_Object.java (1.5):
-	  Comments and formatting improved.
+	* interfaces/Java/jni/ppl_java_common.hh (1.30): Comments and
+	  formatting improved.
 
 2007-10-07 Sunday 09:53  Roberto Bagnara <bagnara at cs.unipr.it>
 
@@ -9586,11 +13790,10 @@
 
 	* interfaces/Java/: ppl_interface_generator_java_dat.m4 (1.9),
 	  jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
-	  (1.29), jni/ppl_java_globals.cc (1.8), ppl_java/MIP_Problem.java
-	  (1.6), ppl_java/ppl_interface_generator_java_classes_java_code.m4
-	  (1.26), tests/ppl_interface_generator_java_test_java_code.m4
-	  (1.18): Implemented `total_memory_in_bytes' for the PPL objects.
-	  At the moment the method returns only the memory used by the C++
+	  (1.29), jni/ppl_java_globals.cc (1.8),
+	  tests/ppl_interface_generator_java_test_java_code.m4 (1.18):
+	  Implemented `total_memory_in_bytes' for the PPL objects.  At the
+	  moment the method returns only the memory used by the C++
 	  objects.
 
 2007-10-02 Tuesday 17:37  Roberto Bagnara <bagnara at cs.unipr.it>
@@ -9905,11 +14108,6 @@
 
 	* src/MIP_Problem.cc (1.62): Added a missing space.
 
-2007-09-15 Saturday 15:24  Enea Zaffanella <zaffanella at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Makefile.am (1.33): noinst_JAVA has to
-	  be defined only when building the Java interface.
-
 2007-09-15 Saturday 13:38  Andrea Cimino
 
 	* src/MIP_Problem.cc (1.61): FIXME dealt with. A feasible point is
@@ -9965,10 +14163,9 @@
 
 2007-09-14 Friday 15:54  Enea Zaffanella <zaffanella at cs.unipr.it>
 
-	* interfaces/: Java/Makefile.am (1.13), Java/ppl_java/Makefile.am
-	  (1.32), Java/tests/Makefile.am (1.16), OCaml/Makefile.am (1.33):
-	  Distribution and cleanup made independent from the configuration
-	  chosen by the user.
+	* interfaces/: Java/Makefile.am (1.13), Java/tests/Makefile.am
+	  (1.16), OCaml/Makefile.am (1.33): Distribution and cleanup made
+	  independent from the configuration chosen by the user.
 
 2007-09-14 Friday 15:53  Enea Zaffanella <zaffanella at cs.unipr.it>
 
@@ -10744,47 +14941,7 @@
 	  (1.27), interfaces/Java/jni/ppl_java_common.cc (1.34),
 	  interfaces/Java/jni/ppl_java_common.hh (1.28),
 	  interfaces/Java/jni/ppl_java_globals.cc (1.6),
-	  interfaces/Java/ppl_java/By_Reference.java (1.4),
-	  interfaces/Java/ppl_java/Coefficient.java (1.6),
-	  interfaces/Java/ppl_java/Congruence.java (1.6),
-	  interfaces/Java/ppl_java/Congruence_System.java (1.4),
-	  interfaces/Java/ppl_java/Constraint.java (1.6),
-	  interfaces/Java/ppl_java/Constraint_System.java (1.4),
-	  interfaces/Java/ppl_java/Degenerate_Element.java (1.3),
-	  interfaces/Java/ppl_java/Domain_Error_Exception.java (1.3),
-	  interfaces/Java/ppl_java/Generator.java (1.6),
-	  interfaces/Java/ppl_java/Generator_System.java (1.4),
-	  interfaces/Java/ppl_java/Generator_Type.java (1.3),
-	  interfaces/Java/ppl_java/Grid_Generator.java (1.6),
-	  interfaces/Java/ppl_java/Grid_Generator_System.java (1.5),
-	  interfaces/Java/ppl_java/Grid_Generator_Type.java (1.3),
-	  interfaces/Java/ppl_java/Invalid_Argument_Exception.java (1.3),
-	  interfaces/Java/ppl_java/Lenght_Error_Exception.java (1.3),
-	  interfaces/Java/ppl_java/Linear_Expression.java (1.6),
-	  interfaces/Java/ppl_java/Linear_Expression_Coefficient.java
-	  (1.4), interfaces/Java/ppl_java/Linear_Expression_Difference.java
-	  (1.5), interfaces/Java/ppl_java/Linear_Expression_Sum.java (1.5),
-	  interfaces/Java/ppl_java/Linear_Expression_Times.java (1.4),
-	  interfaces/Java/ppl_java/Linear_Expression_Unary_Minus.java
-	  (1.4), interfaces/Java/ppl_java/Linear_Expression_Variable.java
-	  (1.4), interfaces/Java/ppl_java/Logic_Error_Exception.java (1.3),
-	  interfaces/Java/ppl_java/MIP_Problem.java (1.5),
-	  interfaces/Java/ppl_java/MIP_Problem_Status.java (1.3),
-	  interfaces/Java/ppl_java/Makefile.am (1.31),
-	  interfaces/Java/ppl_java/Optimization_Mode.java (1.3),
-	  interfaces/Java/ppl_java/Overflow_Error_Exception.java (1.3),
-	  interfaces/Java/ppl_java/PPL_Object.java (1.4),
-	  interfaces/Java/ppl_java/Parma_Polyhedra_Library.java (1.3),
-	  interfaces/Java/ppl_java/Partial_Function.java (1.3),
-	  interfaces/Java/ppl_java/Poly_Con_Relation.java (1.3),
-	  interfaces/Java/ppl_java/Poly_Gen_Relation.java (1.3),
-	  interfaces/Java/ppl_java/Relation_Symbol.java (1.4),
-	  interfaces/Java/ppl_java/Variable.java (1.5),
-	  interfaces/Java/ppl_java/Variables_Set.java (1.3),
-	  interfaces/Java/ppl_java/ppl_interface_generator_java_classes_java.m4
-	  (1.16),
-	  interfaces/Java/ppl_java/ppl_interface_generator_java_classes_java_code.m4
-	  (1.25), interfaces/Java/tests/C_Polyhedron_test1.java (1.12),
+	  interfaces/Java/tests/C_Polyhedron_test1.java (1.12),
 	  interfaces/Java/tests/Makefile.am (1.15),
 	  interfaces/Java/tests/Test_Partial_Function.java (1.3),
 	  interfaces/Java/tests/ppl_interface_generator_java_test_java.m4
@@ -11404,22 +15561,16 @@
 	* interfaces/Java/jni/Makefile.am (1.13): File ppl_java_classes.cc
 	  is generated, hence should not be distributed.
 
-2007-07-06 Friday 13:21  Enea Zaffanella <zaffanella at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Makefile.am (1.30): Exploit macros is
-	  already available.  Remove wrong dependency from Polyhedron.java.
-
 2007-07-06 Friday 11:41  Enea Zaffanella <zaffanella at cs.unipr.it>
 
 	* interfaces/: C/Makefile.am (1.32), Java/jni/Makefile.am (1.12),
-	  Java/ppl_java/Makefile.am (1.29), OCaml/Makefile.am (1.27),
-	  Prolog/Makefile.am (1.40), Java/tests/Makefile.am (1.14),
-	  Prolog/Ciao/Makefile.am (1.63), Prolog/GNU/Makefile.am (1.62),
-	  Prolog/SICStus/Makefile.am (1.74), Prolog/SWI/Makefile.am (1.69),
-	  Prolog/XSB/Makefile.am (1.49), Prolog/tests/Makefile.am (1.14),
-	  Prolog/YAP/Makefile.am (1.51): File
-	  ppl_interface_instatiations.m4 is a generated file, so it must be
-	  found in the build directory.
+	  OCaml/Makefile.am (1.27), Prolog/Makefile.am (1.40),
+	  Java/tests/Makefile.am (1.14), Prolog/Ciao/Makefile.am (1.63),
+	  Prolog/GNU/Makefile.am (1.62), Prolog/SICStus/Makefile.am (1.74),
+	  Prolog/SWI/Makefile.am (1.69), Prolog/XSB/Makefile.am (1.49),
+	  Prolog/tests/Makefile.am (1.14), Prolog/YAP/Makefile.am (1.51):
+	  File ppl_interface_instatiations.m4 is a generated file, so it
+	  must be found in the build directory.
 
 2007-07-06 Friday 10:26  Roberto Bagnara <bagnara at cs.unipr.it>
 
@@ -11738,12 +15889,6 @@
 
 	* NEWS (1.206): Updated.
 
-2007-05-28 Monday 14:04  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	*
-	  interfaces/Java/ppl_java/ppl_interface_generator_java_classes_java_code.m4
-	  (1.24): Fixed the generation of relation_with() methods.
-
 2007-05-28 Monday 06:28  Roberto Bagnara <bagnara at cs.unipr.it>
 
 	* src/: MIP_Problem.defs.hh (1.34), MIP_Problem.inlines.hh (1.15):
@@ -11766,9 +15911,7 @@
 
 	* interfaces/Java/: ppl_interface_generator_java_dat.m4 (1.7),
 	  jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
-	  (1.25),
-	  ppl_java/ppl_interface_generator_java_classes_java_code.m4
-	  (1.23), tests/ppl_interface_generator_java_test_java_code.m4
+	  (1.25), tests/ppl_interface_generator_java_test_java_code.m4
 	  (1.13): In the Java interface provided, for most of the PPL
 	  classes, the methods `equals(Object y)' and `hashCode()'.
 
@@ -13284,7 +17427,6 @@
 	  interfaces/C/ppl_interface_generator_c_cc_preamble (1.8),
 	  interfaces/C/ppl_interface_generator_c_h_preamble (1.7),
 	  interfaces/Java/jni/ppl_java_common.cc (1.30),
-	  interfaces/Java/ppl_java/Relation_Symbol.java (1.3),
 	  interfaces/Java/tests/C_Polyhedron_test1.java (1.11),
 	  interfaces/Java/tests/ppl_java_tests_common (1.7),
 	  interfaces/OCaml/ppl_interface_generator_ocaml_mli.m4 (1.6),
@@ -13764,45 +17906,6 @@
 	  interfaces/Java/jni/ppl_java_common.cc,
 	  interfaces/Java/jni/ppl_java_common.hh,
 	  interfaces/Java/jni/ppl_java_globals.cc,
-	  interfaces/Java/ppl_java/By_Reference.java,
-	  interfaces/Java/ppl_java/Coefficient.java,
-	  interfaces/Java/ppl_java/Congruence.java,
-	  interfaces/Java/ppl_java/Congruence_System.java,
-	  interfaces/Java/ppl_java/Constraint.java,
-	  interfaces/Java/ppl_java/Constraint_System.java,
-	  interfaces/Java/ppl_java/Degenerate_Element.java,
-	  interfaces/Java/ppl_java/Domain_Error_Exception.java,
-	  interfaces/Java/ppl_java/Generator.java,
-	  interfaces/Java/ppl_java/Generator_System.java,
-	  interfaces/Java/ppl_java/Generator_Type.java,
-	  interfaces/Java/ppl_java/Grid_Generator.java,
-	  interfaces/Java/ppl_java/Grid_Generator_System.java,
-	  interfaces/Java/ppl_java/Grid_Generator_Type.java,
-	  interfaces/Java/ppl_java/Invalid_Argument_Exception.java,
-	  interfaces/Java/ppl_java/Lenght_Error_Exception.java,
-	  interfaces/Java/ppl_java/Linear_Expression.java,
-	  interfaces/Java/ppl_java/Linear_Expression_Coefficient.java,
-	  interfaces/Java/ppl_java/Linear_Expression_Difference.java,
-	  interfaces/Java/ppl_java/Linear_Expression_Sum.java,
-	  interfaces/Java/ppl_java/Linear_Expression_Times.java,
-	  interfaces/Java/ppl_java/Linear_Expression_Unary_Minus.java,
-	  interfaces/Java/ppl_java/Linear_Expression_Variable.java,
-	  interfaces/Java/ppl_java/Logic_Error_Exception.java,
-	  interfaces/Java/ppl_java/MIP_Problem.java,
-	  interfaces/Java/ppl_java/MIP_Problem_Status.java,
-	  interfaces/Java/ppl_java/Makefile.am,
-	  interfaces/Java/ppl_java/Optimization_Mode.java,
-	  interfaces/Java/ppl_java/Overflow_Error_Exception.java,
-	  interfaces/Java/ppl_java/PPL_Object.java,
-	  interfaces/Java/ppl_java/Parma_Polyhedra_Library.java,
-	  interfaces/Java/ppl_java/Partial_Function.java,
-	  interfaces/Java/ppl_java/Poly_Con_Relation.java,
-	  interfaces/Java/ppl_java/Poly_Gen_Relation.java,
-	  interfaces/Java/ppl_java/Relation_Symbol.java,
-	  interfaces/Java/ppl_java/Variable.java,
-	  interfaces/Java/ppl_java/Variables_Set.java,
-	  interfaces/Java/ppl_java/ppl_interface_generator_java_classes_java.m4,
-	  interfaces/Java/ppl_java/ppl_interface_generator_java_classes_java_code.m4,
 	  interfaces/Java/tests/C_Polyhedron_test1.java,
 	  interfaces/Java/tests/Makefile.am,
 	  interfaces/Java/tests/Test_Partial_Function.java,
@@ -14312,7 +18415,7 @@
 	  tests/Polyhedron/writevariable1.cc, utils/Makefile.am,
 	  utils/build_header.in, utils/cm_cleaner.sh, utils/cm_splitter.sh,
 	  utils/text2cxxarray.in, utils/timings.cc, utils/timings.hh
-	  (altnum.[6,5,5,10,28,4,7,4,5,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,8,13,4,7,8,4,6,3,10,5,3,3,5,3,3,3,3,5,5,4,4,3,4,7,3,3,4,5,4,3,4,3,4,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,4,4,2,2,2,4,4,9,4,4,4,8,3,5,4,8,3,4,5,5,8,3,3,7,3,2,3,6,3,8,4,2,2,2,4,4,3,3,9,2,3,3,2,2,3,3,3,7,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,5,7,3,2,3,3,3,3, [...]
+	  (altnum.[6,5,5,10,28,4,7,4,5,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,8,13,4,7,8,4,6,3,10,5,3,3,5,3,3,3,3,5,5,4,4,3,4,7,3,3,4,5,4,3,4,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,4,4,2,2,2,4,4,9,4,4,4,8,3,5,4,8,3,4,5,5,8,3,3,7,3,2,3,6,3,8,4,2,2,2,4,4,3,3,9,2,3,3,2,2,3,3,3,7,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,5,7,3,2,3,3,3,3,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,8,3,4,4,3,4,3,3,3,3,3,2,3,2,3,3, [...]
 	  Tenth merge of the main trunk to the `altnum' branch.
 
 2007-02-25 Sunday 18:12  Roberto Bagnara <bagnara at cs.unipr.it>
@@ -14791,32 +18894,21 @@
 	  some files to improve the tests on closure and incremental
 	  closure.
 
-2007-01-11 Thursday 08:33  Patricia M. Hill <hill at comp.leeds.ac.uk>
-
-	* interfaces/Java/ppl_java/:
-	  ppl_interface_generator_java_classes_java.m4 (1.15),
-	  ppl_interface_generator_java_classes_java_code.m4 (1.22): Revised
-	  the way the code for the iterator classes is generated.
-
 2007-01-08 Monday 15:31  Andrea Cimino
 
-	* interfaces/Java/:
-	  jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
-	  (1.24), jni/ppl_java_common.cc (1.29), jni/ppl_java_common.hh
-	  (1.26), ppl_java/PPL_Object.java (1.3),
-	  ppl_java/ppl_interface_generator_java_classes_java_code.m4
-	  (1.21): Written support for Pointset_Powerset iterators.
+	* interfaces/Java/jni/:
+	  ppl_interface_generator_java_ppl_java_classes_cc_code.m4 (1.24),
+	  ppl_java_common.cc (1.29), ppl_java_common.hh (1.26): Written
+	  support for Pointset_Powerset iterators.
 
 2007-01-07 Sunday 13:20  Andrea Cimino
 
 	* configure.ac (1.260),
-	  interfaces/Java/ppl_interface_generator_java_dat.m4 (1.6),
-	  interfaces/Java/ppl_java/Makefile.am (1.28),
-	  interfaces/Java/ppl_java/ppl_interface_generator_java_classes_java_code.m4
-	  (1.20): Written the Java code to handle Powereset_Iterators.
-	  Still the C++ code that really intefaces with the PPL must be
-	  written. Modified the Makefile.am to delete all the generated
-	  files if the target `clean' is requested.
+	  interfaces/Java/ppl_interface_generator_java_dat.m4 (1.6):
+	  Written the Java code to handle Powereset_Iterators.	Still the
+	  C++ code that really intefaces with the PPL must be written.
+	  Modified the Makefile.am to delete all the generated files if the
+	  target `clean' is requested.
 
 2007-01-04 Thursday 23:33  Roberto Bagnara <bagnara at cs.unipr.it>
 
@@ -14843,8 +18935,7 @@
 	  C/ppl_interface_generator_c_h.m4 (1.11),
 	  Java/ppl_interface_generator_java_dat.m4 (1.5),
 	  Java/jni/ppl_interface_generator_java_ppl_java_classes_cc.m4
-	  (1.8), Java/ppl_java/ppl_interface_generator_java_classes_java.m4
-	  (1.14), Java/tests/ppl_interface_generator_java_test_java.m4
+	  (1.8), Java/tests/ppl_interface_generator_java_test_java.m4
 	  (1.5), OCaml/ppl_interface_generator_ocaml_cc.m4 (1.3),
 	  OCaml/ppl_interface_generator_ocaml_dat.m4 (1.5),
 	  OCaml/ppl_interface_generator_ocaml_ml.m4 (1.8),
@@ -14943,47 +19034,7 @@
 	  (1.23), interfaces/Java/jni/ppl_java_common.cc (1.28),
 	  interfaces/Java/jni/ppl_java_common.hh (1.25),
 	  interfaces/Java/jni/ppl_java_globals.cc (1.5),
-	  interfaces/Java/ppl_java/By_Reference.java (1.3),
-	  interfaces/Java/ppl_java/Coefficient.java (1.5),
-	  interfaces/Java/ppl_java/Congruence.java (1.5),
-	  interfaces/Java/ppl_java/Congruence_System.java (1.3),
-	  interfaces/Java/ppl_java/Constraint.java (1.5),
-	  interfaces/Java/ppl_java/Constraint_System.java (1.3),
-	  interfaces/Java/ppl_java/Degenerate_Element.java (1.2),
-	  interfaces/Java/ppl_java/Domain_Error_Exception.java (1.2),
-	  interfaces/Java/ppl_java/Generator.java (1.5),
-	  interfaces/Java/ppl_java/Generator_System.java (1.3),
-	  interfaces/Java/ppl_java/Generator_Type.java (1.2),
-	  interfaces/Java/ppl_java/Grid_Generator.java (1.5),
-	  interfaces/Java/ppl_java/Grid_Generator_System.java (1.4),
-	  interfaces/Java/ppl_java/Grid_Generator_Type.java (1.2),
-	  interfaces/Java/ppl_java/Invalid_Argument_Exception.java (1.2),
-	  interfaces/Java/ppl_java/Lenght_Error_Exception.java (1.2),
-	  interfaces/Java/ppl_java/Linear_Expression.java (1.5),
-	  interfaces/Java/ppl_java/Linear_Expression_Coefficient.java
-	  (1.3), interfaces/Java/ppl_java/Linear_Expression_Difference.java
-	  (1.4), interfaces/Java/ppl_java/Linear_Expression_Sum.java (1.4),
-	  interfaces/Java/ppl_java/Linear_Expression_Times.java (1.3),
-	  interfaces/Java/ppl_java/Linear_Expression_Unary_Minus.java
-	  (1.3), interfaces/Java/ppl_java/Linear_Expression_Variable.java
-	  (1.3), interfaces/Java/ppl_java/Logic_Error_Exception.java (1.2),
-	  interfaces/Java/ppl_java/MIP_Problem.java (1.4),
-	  interfaces/Java/ppl_java/MIP_Problem_Status.java (1.2),
-	  interfaces/Java/ppl_java/Makefile.am (1.27),
-	  interfaces/Java/ppl_java/Optimization_Mode.java (1.2),
-	  interfaces/Java/ppl_java/Overflow_Error_Exception.java (1.2),
-	  interfaces/Java/ppl_java/PPL_Object.java (1.2),
-	  interfaces/Java/ppl_java/Parma_Polyhedra_Library.java (1.2),
-	  interfaces/Java/ppl_java/Partial_Function.java (1.2),
-	  interfaces/Java/ppl_java/Poly_Con_Relation.java (1.2),
-	  interfaces/Java/ppl_java/Poly_Gen_Relation.java (1.2),
-	  interfaces/Java/ppl_java/Relation_Symbol.java (1.2),
-	  interfaces/Java/ppl_java/Variable.java (1.4),
-	  interfaces/Java/ppl_java/Variables_Set.java (1.2),
-	  interfaces/Java/ppl_java/ppl_interface_generator_java_classes_java.m4
-	  (1.13),
-	  interfaces/Java/ppl_java/ppl_interface_generator_java_classes_java_code.m4
-	  (1.19), interfaces/Java/tests/C_Polyhedron_test1.java (1.7),
+	  interfaces/Java/tests/C_Polyhedron_test1.java (1.7),
 	  interfaces/Java/tests/Makefile.am (1.11),
 	  interfaces/Java/tests/Test_Partial_Function.java (1.2),
 	  interfaces/Java/tests/ppl_interface_generator_java_test_java.m4
@@ -15615,9 +19666,7 @@
 
 	* interfaces/Java/:
 	  jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
-	  (1.22),
-	  ppl_java/ppl_interface_generator_java_classes_java_code.m4
-	  (1.18), tests/ppl_interface_generator_java_test_java_code.m4
+	  (1.22), tests/ppl_interface_generator_java_test_java_code.m4
 	  (1.11): Added CC76_narrowing_assign in the Java interface.
 
 2006-12-24 Sunday 14:56  Andrea Cimino
@@ -15885,27 +19934,17 @@
 
 	* interfaces/Java/: ppl_interface_generator_java_dat.m4 (1.3),
 	  jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
-	  (1.21), jni/ppl_java_globals.cc (1.4), ppl_java/Congruence.java
-	  (1.4), ppl_java/Congruence_System.java (1.2),
-	  ppl_java/Constraint.java (1.4), ppl_java/Constraint_System.java
-	  (1.2), ppl_java/Generator.java (1.4),
-	  ppl_java/Generator_System.java (1.2),
-	  ppl_java/Grid_Generator.java (1.4),
-	  ppl_java/Grid_Generator_System.java (1.3),
-	  ppl_java/MIP_Problem.java (1.3), ppl_java/Makefile.am (1.26),
-	  ppl_java/ppl_interface_generator_java_classes_java_code.m4
-	  (1.17), tests/ppl_interface_generator_java_test_java_code.m4
-	  (1.10), tests/ppl_java_tests_common (1.6): All the Java classes
-	  now have the `toString' method that returns a string
-	  representation of each PPL object.
+	  (1.21), jni/ppl_java_globals.cc (1.4),
+	  tests/ppl_interface_generator_java_test_java_code.m4 (1.10),
+	  tests/ppl_java_tests_common (1.6): All the Java classes now have
+	  the `toString' method that returns a string representation of
+	  each PPL object.
 
 2006-12-14 Thursday 10:50  Andrea Cimino
 
 	* interfaces/Java/: jni/ppl_java_globals.cc (1.3),
-	  ppl_java/Linear_Expression.java (1.4), ppl_java/Makefile.am
-	  (1.25), tests/ppl_java_tests_common (1.5): Added the method
-	  `toString' the returns a string representation of a linear
-	  expression.
+	  tests/ppl_java_tests_common (1.5): Added the method `toString'
+	  the returns a string representation of a linear expression.
 
 2006-12-13 Wednesday 19:29  Roberto Bagnara <bagnara at cs.unipr.it>
 
@@ -16470,45 +20509,6 @@
 	  interfaces/Java/jni/ppl_java_common.cc,
 	  interfaces/Java/jni/ppl_java_common.hh,
 	  interfaces/Java/jni/ppl_java_globals.cc,
-	  interfaces/Java/ppl_java/By_Reference.java,
-	  interfaces/Java/ppl_java/Coefficient.java,
-	  interfaces/Java/ppl_java/Congruence.java,
-	  interfaces/Java/ppl_java/Congruence_System.java,
-	  interfaces/Java/ppl_java/Constraint.java,
-	  interfaces/Java/ppl_java/Constraint_System.java,
-	  interfaces/Java/ppl_java/Degenerate_Element.java,
-	  interfaces/Java/ppl_java/Domain_Error_Exception.java,
-	  interfaces/Java/ppl_java/Generator.java,
-	  interfaces/Java/ppl_java/Generator_System.java,
-	  interfaces/Java/ppl_java/Generator_Type.java,
-	  interfaces/Java/ppl_java/Grid_Generator.java,
-	  interfaces/Java/ppl_java/Grid_Generator_System.java,
-	  interfaces/Java/ppl_java/Grid_Generator_Type.java,
-	  interfaces/Java/ppl_java/Invalid_Argument_Exception.java,
-	  interfaces/Java/ppl_java/Lenght_Error_Exception.java,
-	  interfaces/Java/ppl_java/Linear_Expression.java,
-	  interfaces/Java/ppl_java/Linear_Expression_Coefficient.java,
-	  interfaces/Java/ppl_java/Linear_Expression_Difference.java,
-	  interfaces/Java/ppl_java/Linear_Expression_Sum.java,
-	  interfaces/Java/ppl_java/Linear_Expression_Times.java,
-	  interfaces/Java/ppl_java/Linear_Expression_Unary_Minus.java,
-	  interfaces/Java/ppl_java/Linear_Expression_Variable.java,
-	  interfaces/Java/ppl_java/Logic_Error_Exception.java,
-	  interfaces/Java/ppl_java/MIP_Problem.java,
-	  interfaces/Java/ppl_java/MIP_Problem_Status.java,
-	  interfaces/Java/ppl_java/Makefile.am,
-	  interfaces/Java/ppl_java/Optimization_Mode.java,
-	  interfaces/Java/ppl_java/Overflow_Error_Exception.java,
-	  interfaces/Java/ppl_java/PPL_Object.java,
-	  interfaces/Java/ppl_java/Parma_Polyhedra_Library.java,
-	  interfaces/Java/ppl_java/Partial_Function.java,
-	  interfaces/Java/ppl_java/Poly_Con_Relation.java,
-	  interfaces/Java/ppl_java/Poly_Gen_Relation.java,
-	  interfaces/Java/ppl_java/Relation_Symbol.java,
-	  interfaces/Java/ppl_java/Variable.java,
-	  interfaces/Java/ppl_java/Variables_Set.java,
-	  interfaces/Java/ppl_java/ppl_interface_generator_java_classes_java.m4,
-	  interfaces/Java/ppl_java/ppl_interface_generator_java_classes_java_code.m4,
 	  interfaces/Java/tests/.cvsignore,
 	  interfaces/Java/tests/C_Polyhedron_test1.java,
 	  interfaces/Java/tests/Makefile.am,
@@ -16606,7 +20606,7 @@
 	  tests/Polyhedron/polydifference2.cc,
 	  tests/Polyhedron/variablesset1.cc, utils/Makefile.am,
 	  utils/cm_cleaner.sh, utils/cm_splitter.sh
-	  (altnum.[5,9,6,5,23,3,6,5,12,6,7,3,5,9,7,3,4,3,3,3,3,4,3,3,3,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,6,7,2,3,7,6,7,3,3,2,2,7,2,6,3,6,3,3,5,3,3,3,2,3,2,2,2,2,2,3,5,5,6,2,2,2,2,2,2,2,2,26,5,7,6,35,3,3,3,3,3,3,3,6,6,6,3,3,30,2,6,6,3,3,6,3,3,3,3,10,7,14,11,9,3,3,3,3,4,3,4,3,3,3,3,8,12,6,1,2,7,5,3,3,3,6,3,2,2,4,3,2,2,4,2,4,3,2,3,3,3,2,2,2,3,3,6,3,3,2,3,3,2,3,2,2,3,2,3,4,3,3,3,3,2,2]):
+	  (altnum.[5,9,6,5,23,3,6,5,12,6,7,3,5,9,7,3,4,3,3,3,3,4,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,6,7,2,3,7,6,7,3,3,2,2,7,2,6,3,6,3,3,5,3,3,3,2,3,2,2,2,2,2,3,5,5,6,2,2,2,2,2,2,2,2,26,5,7,6,35,3,3,3,3,3,3,3,6,6,6,3,3,30,2,6,6,3,3,6,3,3,3,3,10,7,14,11,9,3,3,3,3,4,3,4,3,3,3,3,8,12,6,1,2,7,5,3,3,3,6,3,2,2,4,3,2,2,4,2,4,3,2,3,3,3,2,2,2,3,3,6,3,3,2,3,3,2,3,2,2,3,2,3,4,3,3,3,3,2,2]):
 	  Ninth merge of the trunk to the `altnum' branch.
 
 2006-12-02 Saturday 18:01  Abramo Bagnara
@@ -17217,36 +21217,6 @@
 
 2006-11-24 Friday 15:41  Roberto Bagnara <bagnara at cs.unipr.it>
 
-	* interfaces/Java/ppl_java/Domain_Error_Exception.java (altnum.1):
-	  file Domain_Error_Exception.java was added on branch altnum on
-	  2006-12-02 22:35:28 +0000
-
-2006-11-24 Friday 15:41  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Invalid_Argument_Exception.java
-	  (altnum.1): file Invalid_Argument_Exception.java was added on
-	  branch altnum on 2006-12-02 22:35:28 +0000
-
-2006-11-24 Friday 15:41  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Lenght_Error_Exception.java (altnum.1):
-	  file Lenght_Error_Exception.java was added on branch altnum on
-	  2006-12-02 22:35:28 +0000
-
-2006-11-24 Friday 15:41  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Logic_Error_Exception.java (altnum.1):
-	  file Logic_Error_Exception.java was added on branch altnum on
-	  2006-12-02 22:35:28 +0000
-
-2006-11-24 Friday 15:41  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Overflow_Error_Exception.java
-	  (altnum.1): file Overflow_Error_Exception.java was added on
-	  branch altnum on 2006-12-02 22:35:28 +0000
-
-2006-11-24 Friday 15:41  Roberto Bagnara <bagnara at cs.unipr.it>
-
 	* interfaces/Java/tests/ppl_interface_generator_java_test_java.m4
 	  (altnum.1): file ppl_interface_generator_java_test_java.m4 was
 	  added on branch altnum on 2006-12-02 22:35:28 +0000
@@ -17255,11 +21225,6 @@
 
 	* interfaces/Java/: jni/ppl_java_common.cc (1.25),
 	  jni/ppl_java_common.hh (1.23),
-	  ppl_java/Domain_Error_Exception.java (1.1),
-	  ppl_java/Invalid_Argument_Exception.java (1.1),
-	  ppl_java/Lenght_Error_Exception.java (1.1),
-	  ppl_java/Logic_Error_Exception.java (1.1), ppl_java/Makefile.am
-	  (1.24), ppl_java/Overflow_Error_Exception.java (1.1),
 	  tests/ppl_interface_generator_java_test_java.m4 (1.3): Use
 	  appropriate classes to handle various kinds of exceptions coming
 	  from the C++ world.
@@ -17421,23 +21386,6 @@
 	  ppl_prolog_common.icc was added on branch altnum on 2006-12-02
 	  22:35:29 +0000
 
-2006-11-23 Thursday 13:29  Andrea Cimino
-
-	* interfaces/Java/ppl_java/: C_Polyhedron.java (1.7), Makefile.am
-	  (1.23), Polyhedron.java (1.17): Removed old files, now
-	  automatically generated, to avoid conflicts when a parallel build
-	  is running.
-
-2006-11-23 Thursday 12:18  Andrea Cimino
-
-	* interfaces/Java/ppl_java/Makefile.am (1.22): Useless declaration
-	  removed.
-
-2006-11-23 Thursday 12:09  Andrea Cimino
-
-	* interfaces/Java/ppl_java/Makefile.am (1.21): ppl_java now
-	  compiles if a -j`n' parameter is passed to `make'.
-
 2006-11-23 Thursday 10:50  Abramo Bagnara
 
 	* src/: Checked_Number.defs.hh, checked.defs.hh,
@@ -17456,28 +21404,17 @@
 
 	  Extended the test predicate mip_get..
 
-2006-11-23 Thursday 09:51  Andrea Cimino
-
-	* interfaces/Java/ppl_java/Makefile.am (1.20): Removed an unused
-	  variable.
-
 2006-11-22 Wednesday 20:24  Roberto Bagnara <bagnara at cs.unipr.it>
 
 	* interfaces/Makefile.am (1.24): Java interface enabled.
 
-2006-11-22 Wednesday 18:27  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/MIP_Problem.java (altnum.1): file
-	  MIP_Problem.java was added on branch altnum on 2006-12-02
-	  22:35:28 +0000
-
 2006-11-22 Wednesday 18:27  Andrea Cimino
 
-	* interfaces/Java/:
-	  jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
-	  (1.20), jni/ppl_java_globals.cc (1.2), ppl_java/MIP_Problem.java
-	  (1.2): Fixed some constructors of Polyhedron.  Added the method
-	  `constraints()' to the Java version of MIP_Problem.
+	* interfaces/Java/jni/:
+	  ppl_interface_generator_java_ppl_java_classes_cc_code.m4 (1.20),
+	  ppl_java_globals.cc (1.2): Fixed some constructors of Polyhedron.
+	  Added the method `constraints()' to the Java version of
+	  MIP_Problem.
 
 2006-11-22 Wednesday 18:27  Roberto Bagnara <bagnara at cs.unipr.it>
 
@@ -17534,22 +21471,12 @@
 
 	* interfaces/Java/:
 	  jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
-	  (1.19),
-	  ppl_java/ppl_interface_generator_java_classes_java_code.m4
-	  (1.16), tests/ppl_interface_generator_java_test_java_code.m4
+	  (1.19), tests/ppl_interface_generator_java_test_java_code.m4
 	  (1.6), tests/ppl_java_tests_common (1.4): Fixed some small bugs
 	  in the Java interface.  Extended the generated test.
 
 2006-11-22 Wednesday 11:57  Roberto Bagnara <bagnara at cs.unipr.it>
 
-	*
-	  interfaces/Java/ppl_java/ppl_interface_generator_java_classes_java_code.m4
-	  (altnum.1): file
-	  ppl_interface_generator_java_classes_java_code.m4 was added on
-	  branch altnum on 2006-12-02 22:35:28 +0000
-
-2006-11-22 Wednesday 11:57  Roberto Bagnara <bagnara at cs.unipr.it>
-
 	* interfaces/Java/tests/ppl_java_tests_common (altnum.1): file
 	  ppl_java_tests_common was added on branch altnum on 2006-12-02
 	  22:35:28 +0000
@@ -17642,9 +21569,7 @@
 
 	* interfaces/Java/:
 	  jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
-	  (1.18),
-	  ppl_java/ppl_interface_generator_java_classes_java_code.m4
-	  (1.15), tests/ppl_interface_generator_java_test_java_code.m4
+	  (1.18), tests/ppl_interface_generator_java_test_java_code.m4
 	  (1.5), tests/ppl_java_tests_common (1.3): Some fixes to the
 	  interface.  Extended the m4 generated test.
 
@@ -17658,17 +21583,6 @@
 	* interfaces/ppl_interface_generator_common_dat.m4 (1.18): Allow
 	  the relation_with_generator procedrure for BD_Shape.
 
-2006-11-21 Tuesday 13:35  Andrea Cimino
-
-	* interfaces/Java/ppl_java/MIP_Problem_Status.java (1.1): Added a
-	  missing enum declaration.
-
-2006-11-21 Tuesday 13:35  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/MIP_Problem_Status.java (altnum.1): file
-	  MIP_Problem_Status.java was added on branch altnum on 2006-12-02
-	  22:35:28 +0000
-
 2006-11-21 Tuesday 11:47  Patricia M. Hill <hill at comp.leeds.ac.uk>
 
 	* interfaces/Java/tests/: Makefile.am (1.4),
@@ -17689,29 +21603,13 @@
 	  interfaces/Java/tests/ppl_interface_generator_java_test_java_code.m4
 	  (1.2): Fixed the m4 to build the test correctly.
 
-2006-11-21 Tuesday 10:04  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Optimization_Mode.java (altnum.1): file
-	  Optimization_Mode.java was added on branch altnum on 2006-12-02
-	  22:35:28 +0000
-
-2006-11-21 Tuesday 10:04  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Parma_Polyhedra_Library.java (altnum.1):
-	  file Parma_Polyhedra_Library.java was added on branch altnum on
-	  2006-12-02 22:35:28 +0000
-
 2006-11-21 Tuesday 10:04  Andrea Cimino
 
-	* interfaces/Java/: jni/Makefile.am (1.8), jni/ppl_java_common.cc
-	  (1.22), jni/ppl_java_common.hh (1.20), jni/ppl_java_globals.cc
-	  (1.1), ppl_java/C_Polyhedron.java (1.6),
-	  ppl_java/MIP_Problem.java (1.1), ppl_java/Makefile.am (1.19),
-	  ppl_java/Optimization_Mode.java (1.1),
-	  ppl_java/Parma_Polyhedra_Library.java (1.1): Written an almost
-	  complete support for MIP_Problem.  Written the class
-	  Parma_Polyhedra_Library to obtain version information about the
-	  library.
+	* interfaces/Java/jni/: Makefile.am (1.8), ppl_java_common.cc
+	  (1.22), ppl_java_common.hh (1.20), ppl_java_globals.cc (1.1):
+	  Written an almost complete support for MIP_Problem.  Written the
+	  class Parma_Polyhedra_Library to obtain version information about
+	  the library.
 
 2006-11-21 Tuesday 10:04  Roberto Bagnara <bagnara at cs.unipr.it>
 
@@ -17729,121 +21627,30 @@
 
 	* src/: Octagonal_Shape.templates.hh,
 	  Octagonal_Shape_incremental_strong_closure1.hh,
-	  Octagonal_Shape_incremental_strong_closure10.hh,
-	  Octagonal_Shape_incremental_strong_closure2.hh,
-	  Octagonal_Shape_incremental_strong_closure3.hh,
-	  Octagonal_Shape_incremental_strong_closure4.hh,
-	  Octagonal_Shape_incremental_strong_closure5.hh,
-	  Octagonal_Shape_incremental_strong_closure6.hh,
-	  Octagonal_Shape_incremental_strong_closure7.hh,
-	  Octagonal_Shape_incremental_strong_closure8.hh,
-	  Octagonal_Shape_incremental_strong_closure9.hh,
-	  Octagonal_Shape_strong_closure1.hh,
-	  Octagonal_Shape_strong_closure2.hh,
-	  Octagonal_Shape_strong_closure4.hh
-	  (octagons.[52,1,1,1,1,1,1,1,1,1,1,1,1,1]): Alternate versions of
-	  Octagonal_Shape<T>::strong_closure_assign() and
-	  Octagonal_Shape<T>::incremental_strong_closure_assign(Variable).
-	  They can be selected at configure time by setting CPPFLAGS in the
-	  appropriate way.
-
-2006-11-20 Monday 12:23  Andrea Cimino
-
-	* interfaces/Java/jni/:
-	  ppl_interface_generator_java_ppl_java_classes_cc_code.m4 (1.17),
-	  ppl_java_common.hh (1.19): In widening methods, ensure that the
-	  Java token can fit in a C++ unsigned integer.
-
-2006-11-20 Monday 11:25  Andrea Cimino
-
-	* interfaces/Java/ppl_java/: Congruence.java (1.3), Constraint.java
-	  (1.3), Generator.java (1.3), Grid_Generator.java (1.3),
-	  Linear_Expression.java (1.3), Linear_Expression_Coefficient.java
-	  (1.2), Linear_Expression_Difference.java (1.3),
-	  Linear_Expression_Sum.java (1.3), Linear_Expression_Times.java
-	  (1.2), Linear_Expression_Unary_Minus.java (1.2),
-	  Linear_Expression_Variable.java (1.2): All the object are now
-	  built by copy, thanks to the implementation of the Cloneable
-	  interface.
-
-2006-11-20 Monday 11:25  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Congruence.java (altnum.1): file
-	  Congruence.java was added on branch altnum on 2006-12-02 22:35:28
-	  +0000
-
-2006-11-20 Monday 11:25  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Constraint.java (altnum.1): file
-	  Constraint.java was added on branch altnum on 2006-12-02 22:35:28
-	  +0000
-
-2006-11-20 Monday 11:25  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Generator.java (altnum.1): file
-	  Generator.java was added on branch altnum on 2006-12-02 22:35:28
-	  +0000
-
-2006-11-20 Monday 11:25  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Grid_Generator.java (altnum.1): file
-	  Grid_Generator.java was added on branch altnum on 2006-12-02
-	  22:35:28 +0000
-
-2006-11-20 Monday 11:25  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Linear_Expression.java (altnum.1): file
-	  Linear_Expression.java was added on branch altnum on 2006-12-02
-	  22:35:28 +0000
-
-2006-11-20 Monday 11:25  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Linear_Expression_Coefficient.java
-	  (altnum.1): file Linear_Expression_Coefficient.java was added on
-	  branch altnum on 2006-12-02 22:35:28 +0000
-
-2006-11-20 Monday 11:25  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Linear_Expression_Difference.java
-	  (altnum.1): file Linear_Expression_Difference.java was added on
-	  branch altnum on 2006-12-02 22:35:28 +0000
-
-2006-11-20 Monday 11:25  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Linear_Expression_Sum.java (altnum.1):
-	  file Linear_Expression_Sum.java was added on branch altnum on
-	  2006-12-02 22:35:28 +0000
-
-2006-11-20 Monday 11:25  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Linear_Expression_Times.java (altnum.1):
-	  file Linear_Expression_Times.java was added on branch altnum on
-	  2006-12-02 22:35:28 +0000
-
-2006-11-20 Monday 11:25  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Linear_Expression_Unary_Minus.java
-	  (altnum.1): file Linear_Expression_Unary_Minus.java was added on
-	  branch altnum on 2006-12-02 22:35:28 +0000
-
-2006-11-20 Monday 11:25  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Linear_Expression_Variable.java
-	  (altnum.1): file Linear_Expression_Variable.java was added on
-	  branch altnum on 2006-12-02 22:35:28 +0000
-
-2006-11-20 Monday 11:17  Patricia M. Hill <hill at comp.leeds.ac.uk>
-
-	*
-	  interfaces/Java/ppl_java/ppl_interface_generator_java_classes_java_code.m4
-	  (1.14): Revised the type of the token also for the widen methods.
+	  Octagonal_Shape_incremental_strong_closure10.hh,
+	  Octagonal_Shape_incremental_strong_closure2.hh,
+	  Octagonal_Shape_incremental_strong_closure3.hh,
+	  Octagonal_Shape_incremental_strong_closure4.hh,
+	  Octagonal_Shape_incremental_strong_closure5.hh,
+	  Octagonal_Shape_incremental_strong_closure6.hh,
+	  Octagonal_Shape_incremental_strong_closure7.hh,
+	  Octagonal_Shape_incremental_strong_closure8.hh,
+	  Octagonal_Shape_incremental_strong_closure9.hh,
+	  Octagonal_Shape_strong_closure1.hh,
+	  Octagonal_Shape_strong_closure2.hh,
+	  Octagonal_Shape_strong_closure4.hh
+	  (octagons.[52,1,1,1,1,1,1,1,1,1,1,1,1,1]): Alternate versions of
+	  Octagonal_Shape<T>::strong_closure_assign() and
+	  Octagonal_Shape<T>::incremental_strong_closure_assign(Variable).
+	  They can be selected at configure time by setting CPPFLAGS in the
+	  appropriate way.
 
-2006-11-20 Monday 11:13  Patricia M. Hill <hill at comp.leeds.ac.uk>
+2006-11-20 Monday 12:23  Andrea Cimino
 
-	*
-	  interfaces/Java/ppl_java/ppl_interface_generator_java_classes_java_code.m4
-	  (1.13): Revised the type of the token for the limited/bounded
-	  extrapolation method.
+	* interfaces/Java/jni/:
+	  ppl_interface_generator_java_ppl_java_classes_cc_code.m4 (1.17),
+	  ppl_java_common.hh (1.19): In widening methods, ensure that the
+	  Java token can fit in a C++ unsigned integer.
 
 2006-11-19 Sunday 23:12  Patricia M. Hill <hill at comp.leeds.ac.uk>
 
@@ -17940,39 +21747,6 @@
 	  interfaces/Java/jni/ppl_java_Polyhedron.cc,
 	  interfaces/Java/jni/ppl_java_common.cc,
 	  interfaces/Java/jni/ppl_java_common.hh,
-	  interfaces/Java/ppl_java/.cvsignore,
-	  interfaces/Java/ppl_java/By_Reference.java,
-	  interfaces/Java/ppl_java/C_Polyhedron.java,
-	  interfaces/Java/ppl_java/Coefficient.java,
-	  interfaces/Java/ppl_java/Congruence.java,
-	  interfaces/Java/ppl_java/Congruence_System.java,
-	  interfaces/Java/ppl_java/Constraint.java,
-	  interfaces/Java/ppl_java/Constraint_System.java,
-	  interfaces/Java/ppl_java/Degenerate_Element.java,
-	  interfaces/Java/ppl_java/Generator.java,
-	  interfaces/Java/ppl_java/Generator_System.java,
-	  interfaces/Java/ppl_java/Generator_Type.java,
-	  interfaces/Java/ppl_java/Grid_Generator.java,
-	  interfaces/Java/ppl_java/Grid_Generator_System.java,
-	  interfaces/Java/ppl_java/Grid_Generator_Type.java,
-	  interfaces/Java/ppl_java/Linear_Expression.java,
-	  interfaces/Java/ppl_java/Linear_Expression_Coefficient.java,
-	  interfaces/Java/ppl_java/Linear_Expression_Difference.java,
-	  interfaces/Java/ppl_java/Linear_Expression_Sum.java,
-	  interfaces/Java/ppl_java/Linear_Expression_Times.java,
-	  interfaces/Java/ppl_java/Linear_Expression_Unary_Minus.java,
-	  interfaces/Java/ppl_java/Linear_Expression_Variable.java,
-	  interfaces/Java/ppl_java/Makefile.am,
-	  interfaces/Java/ppl_java/PPL_Object.java,
-	  interfaces/Java/ppl_java/Partial_Function.java,
-	  interfaces/Java/ppl_java/Poly_Con_Relation.java,
-	  interfaces/Java/ppl_java/Poly_Gen_Relation.java,
-	  interfaces/Java/ppl_java/Polyhedron.java,
-	  interfaces/Java/ppl_java/Relation_Symbol.java,
-	  interfaces/Java/ppl_java/Variable.java,
-	  interfaces/Java/ppl_java/Variables_Set.java,
-	  interfaces/Java/ppl_java/ppl_interface_generator_java_classes_java.m4,
-	  interfaces/Java/ppl_java/ppl_interface_generator_java_classes_java_code.m4,
 	  interfaces/Java/tests/.cvsignore,
 	  interfaces/Java/tests/C_Polyhedron_test1.java,
 	  interfaces/Java/tests/Makefile.am, interfaces/OCaml/Makefile.am,
@@ -18287,7 +22061,7 @@
 	  tests/Polyhedron/powerset1.cc, tests/Polyhedron/timeelapse1.cc,
 	  tests/Polyhedron/variablesset1.cc, utils/Makefile.am,
 	  utils/cm_cleaner.sh, utils/cm_splitter.sh, utils/timings.cc
-	  (octagons.[1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,4,4,1,2,1,2,1,2,2,2,2,2,2,1,1,1,2,2,2,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,1,1,1,2,2,2,2,2,2,1,1,2,1,1,1,2,2,1,2,1,1,2,1,2,1,1,1,2,1,2,1,1,1,2,2,2,1,1,2,1,1,2,1,2,1,1,1,1,1,2,2,2,2,1,2,2,2,2,2,2,2,2,1,1,2,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1,1, [...]
+	  (octagons.[1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,4,4,1,2,1,2,1,2,2,2,2,2,2,1,1,1,2,2,2,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,1,1,1,2,2,2,2,2,2,1,1,2,1,1,1,2,2,1,2,1,1,2,1,2,1,1,1,2,1,2,1,1,1,2,2,2,1,1,2,1,1,2,1,2,1,1,1,1,1,2,2,2,2,1,2,2,2,2,2,2,2,2,1,1,2,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1,1,2,3,3,3,2,3,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,2,1,2,2,1,2,1,2,2,1,1,2, [...]
 	  Second merge to octagons.
 
 2006-11-18 Saturday 16:50  Andrea Cimino
@@ -18368,20 +22142,10 @@
 
 2006-11-17 Friday 16:58  Andrea Cimino
 
-	* interfaces/Java/:
-	  jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
-	  (1.14),
-	  ppl_java/ppl_interface_generator_java_classes_java_code.m4
-	  (1.12): Specialized generalized_affine_image and
-	  generalized_affine_preimage for Grids.
-
-2006-11-17 Friday 16:58  Roberto Bagnara <bagnara at cs.unipr.it>
-
 	*
-	  interfaces/Java/ppl_java/ppl_interface_generator_java_classes_java_code.m4
-	  (octagons.1): file
-	  ppl_interface_generator_java_classes_java_code.m4 was added on
-	  branch octagons on 2006-11-18 20:36:45 +0000
+	  interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
+	  (1.14): Specialized generalized_affine_image and
+	  generalized_affine_preimage for Grids.
 
 2006-11-17 Friday 16:53  Elena Mazzi
 
@@ -18511,10 +22275,9 @@
 
 2006-11-17 Friday 09:49  Patricia M. Hill <hill at comp.leeds.ac.uk>
 
-	* interfaces/Java/:
-	  jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
-	  (1.9), ppl_java/ppl_interface_generator_java_classes_java_code.m4
-	  (1.11): Corrected the bug in the OK() method.
+	*
+	  interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
+	  (1.9): Corrected the bug in the OK() method.
 
 2006-11-17 Friday 09:42  Patricia M. Hill <hill at comp.leeds.ac.uk>
 
@@ -18576,22 +22339,14 @@
 
 2006-11-16 Thursday 18:23  Roberto Bagnara <bagnara at cs.unipr.it>
 
-	* configure.ac (1.255), interfaces/Java/jni/Makefile.am (1.6),
-	  interfaces/Java/ppl_java/Makefile.am (1.18): Automatically
-	  generated all the header files required by the Java interface.
-
-2006-11-16 Thursday 18:23  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Makefile.am (octagons.1): file
-	  Makefile.am was added on branch octagons on 2006-11-18 20:36:45
-	  +0000
+	* configure.ac (1.255), interfaces/Java/jni/Makefile.am (1.6):
+	  Automatically generated all the header files required by the Java
+	  interface.
 
 2006-11-16 Thursday 18:22  Patricia M. Hill <hill at comp.leeds.ac.uk>
 
-	* interfaces/Java/: jni/ppl_java_common.hh (1.15),
-	  ppl_java/ppl_interface_generator_java_classes_java_code.m4
-	  (1.10): Corrected the type of "add_..._and_minimize to be
-	  Boolean.  Typo in comment fixed.
+	* interfaces/Java/jni/ppl_java_common.hh (1.15): Corrected the type
+	  of "add_..._and_minimize to be Boolean.  Typo in comment fixed.
 
 2006-11-16 Thursday 18:06  Patricia M. Hill <hill at comp.leeds.ac.uk>
 
@@ -18612,54 +22367,24 @@
 
 2006-11-16 Thursday 16:54  Roberto Bagnara <bagnara at cs.unipr.it>
 
-	* interfaces/Java/ppl_java/Makefile.am (1.17): CLEANFILES defined.
-
-2006-11-16 Thursday 16:54  Roberto Bagnara <bagnara at cs.unipr.it>
-
 	* configure.ac (1.254): Make sure
 	  `required_instantiations_java_sources' really contains all the
 	  required Java sources.
 
 2006-11-16 Thursday 16:31  Roberto Bagnara <bagnara at cs.unipr.it>
 
-	* interfaces/Java/: Makefile.am (1.7), ppl_java/Makefile.am (1.16):
-	  Ensure ppl_java.jar has the right structure.
+	* interfaces/Java/Makefile.am (1.7): Ensure ppl_java.jar has the
+	  right structure.
 
 2006-11-16 Thursday 16:31  Roberto Bagnara <bagnara at cs.unipr.it>
 
 	* interfaces/Java/Makefile.am (octagons.1): file Makefile.am was
 	  added on branch octagons on 2006-11-18 20:36:44 +0000
 
-2006-11-16 Thursday 14:35  Patricia M. Hill <hill at comp.leeds.ac.uk>
-
-	*
-	  interfaces/Java/ppl_java/ppl_interface_generator_java_classes_java.m4
-	  (1.12): Corrected c++ name to interface name.
-
-2006-11-16 Thursday 14:35  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	*
-	  interfaces/Java/ppl_java/ppl_interface_generator_java_classes_java.m4
-	  (altnum.1): file ppl_interface_generator_java_classes_java.m4 was
-	  added on branch altnum on 2006-12-02 22:35:28 +0000
-
-2006-11-16 Thursday 14:35  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	*
-	  interfaces/Java/ppl_java/ppl_interface_generator_java_classes_java.m4
-	  (octagons.1): file ppl_interface_generator_java_classes_java.m4
-	  was added on branch octagons on 2006-11-18 20:36:45 +0000
-
-2006-11-16 Thursday 14:31  Patricia M. Hill <hill at comp.leeds.ac.uk>
-
-	*
-	  interfaces/Java/ppl_java/ppl_interface_generator_java_classes_java_code.m4
-	  (1.9): Changed specific "Polyhedron" etc to schematic class name.
-
 2006-11-16 Thursday 14:19  Roberto Bagnara <bagnara at cs.unipr.it>
 
-	* interfaces/Java/: Makefile.am (1.6), ppl_java/Makefile.am (1.15):
-	  Machinery to build the Java interface revised.
+	* interfaces/Java/Makefile.am (1.6): Machinery to build the Java
+	  interface revised.
 
 2006-11-16 Thursday 14:04  Roberto Bagnara <bagnara at cs.unipr.it>
 
@@ -18686,38 +22411,23 @@
 
 2006-11-16 Thursday 11:45  Patricia M. Hill <hill at comp.leeds.ac.uk>
 
-	* interfaces/Java/:
-	  jni/ppl_interface_generator_java_ppl_java_classes_cc.m4 (1.2),
-	  jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
-	  (1.3), ppl_java/ppl_interface_generator_java_classes_java.m4
-	  (1.11): Corrected the preamble for the ".cc" generated files.
-	  Redundant space removed.
-
-2006-11-16 Thursday 11:34  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Makefile.am (1.14): Use TAB as separator
-	  in make rules.
+	* interfaces/Java/jni/:
+	  ppl_interface_generator_java_ppl_java_classes_cc.m4 (1.2),
+	  ppl_interface_generator_java_ppl_java_classes_cc_code.m4 (1.3):
+	  Corrected the preamble for the ".cc" generated files.  Redundant
+	  space removed.
 
 2006-11-16 Thursday 11:32  Roberto Bagnara <bagnara at cs.unipr.it>
 
-	* configure.ac (1.253), interfaces/Java/ppl_java/Makefile.am
-	  (1.13): Added a mechanism to build the automatically generated
-	  Java sources.
-
-2006-11-16 Thursday 11:24  Patricia M. Hill <hill at comp.leeds.ac.uk>
-
-	* interfaces/Java/ppl_java/:
-	  ppl_interface_generator_java_classes_java.m4 (1.10),
-	  ppl_interface_generator_java_classes_java_code.m4 (1.8): Several
-	  bugs fixed.
+	* configure.ac (1.253): Added a mechanism to build the
+	  automatically generated Java sources.
 
 2006-11-16 Thursday 10:02  Roberto Bagnara <bagnara at cs.unipr.it>
 
-	* interfaces/: Makefile.am (1.23), Java/ppl_java/Makefile.am
-	  (1.12): Installed the mechanism for the automatic generation of
-	  the .java sources for the semantic object classes.  The
-	  interfaces/Java directory is temporarily disabled in order to
-	  avoid failures.
+	* interfaces/Makefile.am (1.23): Installed the mechanism for the
+	  automatic generation of the .java sources for the semantic object
+	  classes.  The interfaces/Java directory is temporarily disabled
+	  in order to avoid failures.
 
 2006-11-16 Thursday 09:44  Patricia M. Hill <hill at comp.leeds.ac.uk>
 
@@ -18726,14 +22436,6 @@
 	  (1.2): Added missing swap() and OK() methods and fixed a few
 	  bugs.
 
-2006-11-16 Thursday 09:13  Patricia M. Hill <hill at comp.leeds.ac.uk>
-
-	* interfaces/Java/ppl_java/:
-	  ppl_interface_generator_java_classes_java.m4 (1.9),
-	  ppl_interface_generator_java_classes_java_code.m4 (1.7): Added
-	  some missing methods.  Corrected some schematic names.  Added
-	  lines for the closing "}".
-
 2006-11-16 Thursday 08:42  Patricia M. Hill <hill at comp.leeds.ac.uk>
 
 	* interfaces/: ppl_interface_generator_common.m4 (1.14),
@@ -18768,17 +22470,10 @@
 	  file ppl_interface_generator_java_dat.m4 was added on branch
 	  octagons on 2006-11-18 20:36:44 +0000
 
-2006-11-15 Wednesday 18:41  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/C_Polyhedron.java (octagons.1): file
-	  C_Polyhedron.java was added on branch octagons on 2006-11-18
-	  20:36:45 +0000
-
 2006-11-15 Wednesday 18:41  Andrea Cimino
 
-	* interfaces/Java/: jni/ppl_java_C_Polyhedron.cc (1.7),
-	  ppl_java/C_Polyhedron.java (1.5): Implemented the ordinary copy
-	  constructor of C_Polyhedron.
+	* interfaces/Java/jni/ppl_java_C_Polyhedron.cc (1.7): Implemented
+	  the ordinary copy constructor of C_Polyhedron.
 
 2006-11-15 Wednesday 18:41  Roberto Bagnara <bagnara at cs.unipr.it>
 
@@ -18792,21 +22487,6 @@
 	  ppl_java_C_Polyhedron.cc was added on branch octagons on
 	  2006-11-18 20:36:45 +0000
 
-2006-11-15 Wednesday 17:43  Patricia M. Hill <hill at comp.leeds.ac.uk>
-
-	* interfaces/Java/ppl_java/:
-	  ppl_interface_generator_java_classes_java.m4 (1.8),
-	  ppl_interface_generator_java_classes_java_code.m4 (1.6): The cut
-	  line must have the file name and not just the root of the file
-	  name.  Typo fixed.
-
-2006-11-15 Wednesday 17:19  Patricia M. Hill <hill at comp.leeds.ac.uk>
-
-	* interfaces/Java/ppl_java/:
-	  ppl_interface_generator_java_classes_java.m4 (1.7),
-	  ppl_interface_generator_java_classes_java_code.m4 (1.5): Added
-	  the swap and ok methods - copied from the source file.
-
 2006-11-15 Wednesday 17:19  Andrea Cimino
 
 	* interfaces/Java/jni/ppl_java_Polyhedron.cc (1.19): Added the
@@ -18824,13 +22504,6 @@
 	  ppl_java_Polyhedron.cc was added on branch octagons on 2006-11-18
 	  20:36:45 +0000
 
-2006-11-15 Wednesday 17:12  Patricia M. Hill <hill at comp.leeds.ac.uk>
-
-	* interfaces/Java/ppl_java/:
-	  ppl_interface_generator_java_classes_java.m4 (1.6),
-	  ppl_interface_generator_java_classes_java_code.m4 (1.4): Changed
-	  the split marker to %<--%<--%<--
-
 2006-11-15 Wednesday 16:49  Patricia M. Hill <hill at comp.leeds.ac.uk>
 
 	* interfaces/C/ppl_interface_generator_c_cc_code.m4 (1.10): Add the
@@ -18845,18 +22518,12 @@
 
 2006-11-15 Wednesday 16:23  Andrea Cimino
 
-	* interfaces/Java/: jni/ppl_java_C_Polyhedron.cc (1.6),
-	  jni/ppl_java_Polyhedron.cc (1.18), jni/ppl_java_common.cc (1.19),
-	  jni/ppl_java_common.hh (1.13), ppl_java/Polyhedron.java (1.16):
-	  Fixed a C_Polyhedron constructor.  Added the infractructure for
-	  handling the exceptions.  Defined and implemented the native
-	  methods `swap(Polyhedron)' and `OK(boolean)'.
-
-2006-11-15 Wednesday 16:23  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Polyhedron.java (octagons.1): file
-	  Polyhedron.java was added on branch octagons on 2006-11-18
-	  20:36:45 +0000
+	* interfaces/Java/jni/: ppl_java_C_Polyhedron.cc (1.6),
+	  ppl_java_Polyhedron.cc (1.18), ppl_java_common.cc (1.19),
+	  ppl_java_common.hh (1.13): Fixed a C_Polyhedron constructor.
+	  Added the infractructure for handling the exceptions.  Defined
+	  and implemented the native methods `swap(Polyhedron)' and
+	  `OK(boolean)'.
 
 2006-11-15 Wednesday 16:11  Elena Mazzi
 
@@ -18967,62 +22634,18 @@
 	* src/Pointset_Powerset.cc (octagons.1): file Pointset_Powerset.cc
 	  was added on branch octagons on 2006-11-18 20:36:51 +0000
 
-2006-11-15 Wednesday 13:26  Patricia M. Hill <hill at comp.leeds.ac.uk>
-
-	*
-	  interfaces/Java/ppl_java/ppl_interface_generator_java_classes_java_code.m4
-	  (1.3): Added more schematic methods.
-
-2006-11-15 Wednesday 13:04  Patricia M. Hill <hill at comp.leeds.ac.uk>
-
-	*
-	  interfaces/Java/ppl_java/ppl_interface_generator_java_classes_java.m4
-	  (1.5): Now correctly add first line of code so that, for
-	  Polyhedron class, it is added for each file.
-
 2006-11-15 Wednesday 12:30  Andrea Cimino
 
-	* interfaces/Java/: jni/ppl_java_C_Polyhedron.cc (1.4),
-	  ppl_java/C_Polyhedron.java (1.4): Implemented the native methods
+	* interfaces/Java/jni/ppl_java_C_Polyhedron.cc (1.4): Implemented
+	  the native methods
 	  C_Polyhedron::poly_hull_assign_if_exact(C_Polyhedron y) and
 	  C_Polyhedron::upper_bound_assign_if_exact(C_Polyhedron y).
 
-2006-11-15 Wednesday 12:18  Patricia M. Hill <hill at comp.leeds.ac.uk>
-
-	*
-	  interfaces/Java/ppl_java/ppl_interface_generator_java_classes_java.m4
-	  (1.4): Closing "}" removed from the generating code.	This has to
-	  be added to each of the split files.
-
-2006-11-15 Wednesday 12:10  Patricia M. Hill <hill at comp.leeds.ac.uk>
-
-	* interfaces/Java/ppl_java/:
-	  ppl_interface_generator_java_classes_java.m4 (1.3),
-	  ppl_interface_generator_java_classes_java_code.m4 (1.2): Generate
-	  annotated methods so that file can be split.	Note that the
-	  preamble with copyright info and package declaration have been
-	  omitted and these need to be added to the start of each of the
-	  split files.
-
-2006-11-15 Wednesday 11:33  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Degenerate_Element.java (altnum.1): file
-	  Degenerate_Element.java was added on branch altnum on 2006-12-02
-	  22:35:28 +0000
-
-2006-11-15 Wednesday 11:33  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Degenerate_Element.java (octagons.1):
-	  file Degenerate_Element.java was added on branch octagons on
-	  2006-11-18 20:36:45 +0000
-
 2006-11-15 Wednesday 11:33  Andrea Cimino
 
-	* interfaces/Java/: jni/ppl_java_C_Polyhedron.cc (1.3),
-	  ppl_java/C_Polyhedron.java (1.3),
-	  ppl_java/Degenerate_Element.java (1.1), ppl_java/Makefile.am
-	  (1.11): Added the Degenerate_Element enum to the Java interface.
-	  Defined and implemented the constructor C_Polyhedron(long dim,
+	* interfaces/Java/jni/ppl_java_C_Polyhedron.cc (1.3): Added the
+	  Degenerate_Element enum to the Java interface.  Defined and
+	  implemented the constructor C_Polyhedron(long dim,
 	  Degenerate_Element kind).
 
 2006-11-15 Wednesday 10:52  Patricia M. Hill <hill at comp.leeds.ac.uk>
@@ -19067,22 +22690,11 @@
 	* m4/ac_prog_java.m4 (octagons.1): file ac_prog_java.m4 was added
 	  on branch octagons on 2006-11-18 20:36:50 +0000
 
-2006-11-15 Wednesday 09:29  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Makefile.am (1.10): Just for test
-	  purposes, automatically generate Polyhedron1.java.
-
 2006-11-15 Wednesday 09:10  Patricia M. Hill <hill at comp.leeds.ac.uk>
 
 	* tests/Polyhedron/pointsetpowerset1.cc (1.3): Last 2 tests added
 	  in previous commit are known to fail.
 
-2006-11-15 Wednesday 09:00  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	*
-	  interfaces/Java/ppl_java/ppl_interface_generator_java_classes_java.m4
-	  (1.2): Inclusions fixed.
-
 2006-11-15 Wednesday 08:59  Roberto Bagnara <bagnara at cs.unipr.it>
 
 	* interfaces/Java/Makefile.am (1.5): Distribute
@@ -19127,23 +22739,10 @@
 
 2006-11-14 Tuesday 18:35  Andrea Cimino
 
-	* interfaces/Java/: jni/ppl_java_Polyhedron.cc (1.16),
-	  jni/ppl_java_common.cc (1.18), jni/ppl_java_common.hh (1.12),
-	  ppl_java/Makefile.am (1.9), ppl_java/Partial_Function.java (1.1),
-	  ppl_java/Polyhedron.java (1.15): First draft implementation for
-	  Partial_Function.  Implemented the method `map_space_dimension'.
-
-2006-11-14 Tuesday 18:35  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Partial_Function.java (altnum.1): file
-	  Partial_Function.java was added on branch altnum on 2006-12-02
-	  22:35:28 +0000
-
-2006-11-14 Tuesday 18:35  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Partial_Function.java (octagons.1): file
-	  Partial_Function.java was added on branch octagons on 2006-11-18
-	  20:36:45 +0000
+	* interfaces/Java/jni/: ppl_java_Polyhedron.cc (1.16),
+	  ppl_java_common.cc (1.18), ppl_java_common.hh (1.12): First draft
+	  implementation for Partial_Function.	Implemented the method
+	  `map_space_dimension'.
 
 2006-11-14 Tuesday 18:29  Roberto Bagnara <bagnara at cs.unipr.it>
 
@@ -19172,18 +22771,11 @@
 	  C_Polyhedron_test1.java was added on branch octagons on
 	  2006-11-18 20:36:45 +0000
 
-2006-11-14 Tuesday 15:29  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Constraint.java (octagons.1): file
-	  Constraint.java was added on branch octagons on 2006-11-18
-	  20:36:45 +0000
-
 2006-11-14 Tuesday 15:29  Andrea Cimino
 
 	* interfaces/Java/: jni/ppl_java_common.cc (1.17),
-	  ppl_java/Constraint.java (1.2), tests/C_Polyhedron_test1.java
-	  (1.3): Modified the test to avoid overflows.	Modified the
-	  constructor of Constraint.
+	  tests/C_Polyhedron_test1.java (1.3): Modified the test to avoid
+	  overflows.  Modified the constructor of Constraint.
 
 2006-11-14 Tuesday 14:34  quartieri
 
@@ -19231,44 +22823,20 @@
 
 2006-11-14 Tuesday 12:02  Andrea Cimino
 
-	* interfaces/Java/: jni/ppl_java_Polyhedron.cc (1.15),
-	  jni/ppl_java_common.cc (1.16), jni/ppl_java_common.hh (1.11),
-	  ppl_java/By_Reference.java (1.2), ppl_java/Polyhedron.java
-	  (1.14): Implemented all the widening methods in the Java
-	  interface.
-
-2006-11-14 Tuesday 12:02  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/By_Reference.java (altnum.1): file
-	  By_Reference.java was added on branch altnum on 2006-12-02
-	  22:35:28 +0000
-
-2006-11-14 Tuesday 12:02  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/By_Reference.java (octagons.1): file
-	  By_Reference.java was added on branch octagons on 2006-11-18
-	  20:36:45 +0000
+	* interfaces/Java/jni/: ppl_java_Polyhedron.cc (1.15),
+	  ppl_java_common.cc (1.16), ppl_java_common.hh (1.11): Implemented
+	  all the widening methods in the Java interface.
 
 2006-11-14 Tuesday 09:10  Patricia M. Hill <hill at comp.leeds.ac.uk>
 
-	* interfaces/Java/: ppl_interface_generator_java_dat.m4 (1.1),
-	  ppl_java/ppl_interface_generator_java_classes_java.m4 (1.1),
-	  ppl_java/ppl_interface_generator_java_classes_java_code.m4 (1.1):
-	  Files needed for generating Polyhedron.java
+	* interfaces/Java/ppl_interface_generator_java_dat.m4 (1.1): Files
+	  needed for generating Polyhedron.java
 
 2006-11-13 Monday 21:47  Andrea Cimino
 
-	* interfaces/Java/: jni/ppl_java_Polyhedron.cc (1.14),
-	  jni/ppl_java_common.cc (1.15), jni/ppl_java_common.hh (1.10),
-	  ppl_java/Generator.java (1.2), ppl_java/Polyhedron.java (1.13):
-	  Implemented the other two missing versions of `minimize()' and
-	  `maximize()'.
-
-2006-11-13 Monday 21:47  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Generator.java (octagons.1): file
-	  Generator.java was added on branch octagons on 2006-11-18
-	  20:36:45 +0000
+	* interfaces/Java/jni/: ppl_java_Polyhedron.cc (1.14),
+	  ppl_java_common.cc (1.15), ppl_java_common.hh (1.10): Implemented
+	  the other two missing versions of `minimize()' and `maximize()'.
 
 2006-11-13 Monday 19:35  Abramo Bagnara
 
@@ -19277,25 +22845,16 @@
 
 2006-11-13 Monday 19:06  Andrea Cimino
 
-	* interfaces/Java/: jni/ppl_java_Polyhedron.cc (1.13),
-	  jni/ppl_java_common.cc (1.14), jni/ppl_java_common.hh (1.9),
-	  ppl_java/By_Reference.java (1.1), ppl_java/Coefficient.java
-	  (1.4), ppl_java/Makefile.am (1.8), ppl_java/Polyhedron.java
-	  (1.12): Implemented By_Reference class that allows to pass object
-	  by reference in Java world. Implemented one version of `maximize'
-	  and `minimize'.  Implemented `equals'.
-
-2006-11-13 Monday 19:06  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Coefficient.java (octagons.1): file
-	  Coefficient.java was added on branch octagons on 2006-11-18
-	  20:36:45 +0000
+	* interfaces/Java/jni/: ppl_java_Polyhedron.cc (1.13),
+	  ppl_java_common.cc (1.14), ppl_java_common.hh (1.9): Implemented
+	  By_Reference class that allows to pass object by reference in
+	  Java world. Implemented one version of `maximize' and `minimize'.
+	  Implemented `equals'.
 
 2006-11-13 Monday 16:26  Andrea Cimino
 
-	* interfaces/Java/: jni/ppl_java_Polyhedron.cc (1.12),
-	  ppl_java/Polyhedron.java (1.11): Added the methods
-	  space_dimension() and affine_dimension() to Polyhedron.
+	* interfaces/Java/jni/ppl_java_Polyhedron.cc (1.12): Added the
+	  methods space_dimension() and affine_dimension() to Polyhedron.
 
 2006-11-13 Monday 12:33  Enea Zaffanella <zaffanella at cs.unipr.it>
 
@@ -19338,46 +22897,12 @@
 
 2006-11-12 Sunday 16:32  Andrea Cimino
 
-	* interfaces/Java/: jni/ppl_java_C_Polyhedron.cc (1.2),
-	  jni/ppl_java_Polyhedron.cc (1.11), jni/ppl_java_common.cc (1.13),
-	  jni/ppl_java_common.hh (1.8), ppl_java/C_Polyhedron.java (1.2),
-	  ppl_java/Grid_Generator.java (1.2),
-	  ppl_java/Grid_Generator_System.java (1.2),
-	  ppl_java/Grid_Generator_Type.java (1.1), ppl_java/Makefile.am
-	  (1.7): Added support for Grid_Generator and
+	* interfaces/Java/jni/: ppl_java_C_Polyhedron.cc (1.2),
+	  ppl_java_Polyhedron.cc (1.11), ppl_java_common.cc (1.13),
+	  ppl_java_common.hh (1.8): Added support for Grid_Generator and
 	  Grid_Generator_System.  Added other constructors to C_Polyhedron.
 	  Renamed routine methods for consistency.
 
-2006-11-12 Sunday 16:32  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Grid_Generator.java (octagons.1): file
-	  Grid_Generator.java was added on branch octagons on 2006-11-18
-	  20:36:45 +0000
-
-2006-11-12 Sunday 16:32  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Grid_Generator_System.java (altnum.1):
-	  file Grid_Generator_System.java was added on branch altnum on
-	  2006-12-02 22:35:28 +0000
-
-2006-11-12 Sunday 16:32  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Grid_Generator_System.java (octagons.1):
-	  file Grid_Generator_System.java was added on branch octagons on
-	  2006-11-18 20:36:45 +0000
-
-2006-11-12 Sunday 16:32  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Grid_Generator_Type.java (altnum.1):
-	  file Grid_Generator_Type.java was added on branch altnum on
-	  2006-12-02 22:35:28 +0000
-
-2006-11-12 Sunday 16:32  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Grid_Generator_Type.java (octagons.1):
-	  file Grid_Generator_Type.java was added on branch octagons on
-	  2006-11-18 20:36:45 +0000
-
 2006-11-12 Sunday 16:21  Abramo Bagnara
 
 	* src/: Boundary.defs.hh, Interval.defs.hh, Rational_Box.hh
@@ -19407,25 +22932,11 @@
 
 2006-11-12 Sunday 12:33  Andrea Cimino
 
-	* interfaces/Java/: jni/ppl_java_Polyhedron.cc (1.10),
-	  jni/ppl_java_common.cc (1.12), jni/ppl_java_common.hh (1.7),
-	  ppl_java/Makefile.am (1.6), ppl_java/Poly_Gen_Relation.java
-	  (1.1), ppl_java/Polyhedron.java (1.10): Added the class
-	  Poly_Gen_Relation.  Implemented the method
+	* interfaces/Java/jni/: ppl_java_Polyhedron.cc (1.10),
+	  ppl_java_common.cc (1.12), ppl_java_common.hh (1.7): Added the
+	  class Poly_Gen_Relation.  Implemented the method
 	  Polyhedron::relation_with(Generator g).
 
-2006-11-12 Sunday 12:33  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Poly_Gen_Relation.java (altnum.1): file
-	  Poly_Gen_Relation.java was added on branch altnum on 2006-12-02
-	  22:35:28 +0000
-
-2006-11-12 Sunday 12:33  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Poly_Gen_Relation.java (octagons.1):
-	  file Poly_Gen_Relation.java was added on branch octagons on
-	  2006-11-18 20:36:45 +0000
-
 2006-11-12 Sunday 12:10  Roberto Bagnara <bagnara at cs.unipr.it>
 
 	* src/compiler.hh (altnum.7): Comments revised.
@@ -19435,25 +22946,11 @@
 	* src/compiler.hh (altnum.6): Added new macros for per-class
 	  constants that need no further definition.
 
-2006-11-12 Sunday 11:57  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Poly_Con_Relation.java (altnum.1): file
-	  Poly_Con_Relation.java was added on branch altnum on 2006-12-02
-	  22:35:28 +0000
-
-2006-11-12 Sunday 11:57  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Poly_Con_Relation.java (octagons.1):
-	  file Poly_Con_Relation.java was added on branch octagons on
-	  2006-11-18 20:36:45 +0000
-
 2006-11-12 Sunday 11:57  Andrea Cimino
 
-	* interfaces/Java/: jni/ppl_java_Polyhedron.cc (1.9),
-	  jni/ppl_java_common.cc (1.11), jni/ppl_java_common.hh (1.6),
-	  ppl_java/Makefile.am (1.5), ppl_java/Poly_Con_Relation.java
-	  (1.1), ppl_java/Polyhedron.java (1.9): Added the class
-	  Poly_Con_Relation.  Implemented the method
+	* interfaces/Java/jni/: ppl_java_Polyhedron.cc (1.9),
+	  ppl_java_common.cc (1.11), ppl_java_common.hh (1.6): Added the
+	  class Poly_Con_Relation.  Implemented the method
 	  Polyhedron::relation_with(Constraint c).
 
 2006-11-12 Sunday 11:08  Roberto Bagnara <bagnara at cs.unipr.it>
@@ -19483,12 +22980,11 @@
 
 2006-11-11 Saturday 15:27  Andrea Cimino
 
-	* interfaces/Java/: jni/ppl_java_Polyhedron.cc (1.8),
-	  jni/ppl_java_common.cc (1.10), jni/ppl_java_common.hh (1.5),
-	  ppl_java/Polyhedron.java (1.8): Now the PPL can return to Java
-	  objects like generators, constraints and congruences and their
-	  systems. Written a lot of native methods that return objects
-	  built by the PPL.
+	* interfaces/Java/jni/: ppl_java_Polyhedron.cc (1.8),
+	  ppl_java_common.cc (1.10), ppl_java_common.hh (1.5): Now the PPL
+	  can return to Java objects like generators, constraints and
+	  congruences and their systems. Written a lot of native methods
+	  that return objects built by the PPL.
 
 2006-11-11 Saturday 13:00  Enea Zaffanella <zaffanella at cs.unipr.it>
 
@@ -19503,43 +22999,16 @@
 
 2006-11-10 Friday 17:46  Andrea Cimino
 
-	* interfaces/Java/: jni/ppl_java_common.cc (1.9),
-	  ppl_java/Congruence.java (1.2),
-	  ppl_java/Congruence_Constraint.java (1.2),
-	  ppl_java/Congruence_Linear_Expression.java (1.2): In the Java
+	* interfaces/Java/jni/ppl_java_common.cc (1.9): In the Java
 	  interface congruences are built just from linear expressions.
 
-2006-11-10 Friday 17:46  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Congruence.java (octagons.1): file
-	  Congruence.java was added on branch octagons on 2006-11-18
-	  20:36:45 +0000
-
 2006-11-10 Friday 14:56  Andrea Cimino
 
-	* interfaces/Java/: jni/ppl_java_Polyhedron.cc (1.7),
-	  jni/ppl_java_common.cc (1.8), jni/ppl_java_common.hh (1.4),
-	  ppl_java/Congruence.java (1.1),
-	  ppl_java/Congruence_Constraint.java (1.1),
-	  ppl_java/Congruence_Linear_Expression.java (1.1),
-	  ppl_java/Congruence_System.java (1.1),
-	  ppl_java/Grid_Generator.java (1.1),
-	  ppl_java/Grid_Generator_System.java (1.1),
-	  ppl_java/Polyhedron.java (1.7): Initial support for the
-	  Congruence/Grid classes.  Added other methods to the Polyhedron
-	  Java interface, but some of them must be implemented.
-
-2006-11-10 Friday 14:56  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Congruence_System.java (altnum.1): file
-	  Congruence_System.java was added on branch altnum on 2006-12-02
-	  22:35:28 +0000
-
-2006-11-10 Friday 14:56  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Congruence_System.java (octagons.1):
-	  file Congruence_System.java was added on branch octagons on
-	  2006-11-18 20:36:45 +0000
+	* interfaces/Java/jni/: ppl_java_Polyhedron.cc (1.7),
+	  ppl_java_common.cc (1.8), ppl_java_common.hh (1.4): Initial
+	  support for the Congruence/Grid classes.  Added other methods to
+	  the Polyhedron Java interface, but some of them must be
+	  implemented.
 
 2006-11-10 Friday 12:50  Abramo Bagnara
 
@@ -19651,30 +23120,11 @@
 
 2006-11-09 Thursday 12:27  Andrea Cimino
 
-	* interfaces/Java/: jni/ppl_java_Polyhedron.cc (1.6),
-	  jni/ppl_java_common.cc (1.6), jni/ppl_java_common.hh (1.3),
-	  ppl_java/Polyhedron.java (1.6), ppl_java/Variable.java (1.3),
-	  ppl_java/Variables_Set.java (1.1): Added the Variables_Set class
-	  to the repository.  Implemented other native methods that belongs
-	  to Polyhedron.  Added other routine functions.
-
-2006-11-09 Thursday 12:27  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Variable.java (octagons.1): file
-	  Variable.java was added on branch octagons on 2006-11-18 20:36:45
-	  +0000
-
-2006-11-09 Thursday 12:27  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Variables_Set.java (altnum.1): file
-	  Variables_Set.java was added on branch altnum on 2006-12-02
-	  22:35:28 +0000
-
-2006-11-09 Thursday 12:27  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Variables_Set.java (octagons.1): file
-	  Variables_Set.java was added on branch octagons on 2006-11-18
-	  20:36:45 +0000
+	* interfaces/Java/jni/: ppl_java_Polyhedron.cc (1.6),
+	  ppl_java_common.cc (1.6), ppl_java_common.hh (1.3): Added the
+	  Variables_Set class to the repository.  Implemented other native
+	  methods that belongs to Polyhedron.  Added other routine
+	  functions.
 
 2006-11-09 Thursday 12:04  Enea Zaffanella <zaffanella at cs.unipr.it>
 
@@ -19867,11 +23317,10 @@
 
 2006-11-08 Wednesday 14:47  Andrea Cimino
 
-	* interfaces/Java/: jni/ppl_java_Polyhedron.cc (1.5),
-	  jni/ppl_java_common.cc (1.5), jni/ppl_java_common.hh (1.2),
-	  ppl_java/Polyhedron.java (1.5): Added other methods to the Java
-	  C_Polyhedron inteface.  Added new routine methods.  Revised
-	  several comments.
+	* interfaces/Java/jni/: ppl_java_Polyhedron.cc (1.5),
+	  ppl_java_common.cc (1.5), ppl_java_common.hh (1.2): Added other
+	  methods to the Java C_Polyhedron inteface.  Added new routine
+	  methods.  Revised several comments.
 
 2006-11-08 Wednesday 13:57  Abramo Bagnara
 
@@ -19968,15 +23417,13 @@
 
 2006-11-07 Tuesday 20:08  Andrea Cimino
 
-	* interfaces/Java/: jni/ppl_java_Polyhedron.cc (1.4),
-	  ppl_java/Polyhedron.java (1.4): Added other Polyhedron methods to
-	  the Java interface.
+	* interfaces/Java/jni/ppl_java_Polyhedron.cc (1.4): Added other
+	  Polyhedron methods to the Java interface.
 
 2006-11-07 Tuesday 19:22  Andrea Cimino
 
-	* interfaces/Java/: jni/ppl_java_Polyhedron.cc (1.3),
-	  ppl_java/Polyhedron.java (1.3): Added some Polyhedron related
-	  methods to the Java interface.
+	* interfaces/Java/jni/ppl_java_Polyhedron.cc (1.3): Added some
+	  Polyhedron related methods to the Java interface.
 
 2006-11-07 Tuesday 19:20  Roberto Bagnara <bagnara at cs.unipr.it>
 
@@ -20373,11 +23820,6 @@
 
 	* src/Interval.defs.hh (altnum.25): Added missing const.
 
-2006-11-05 Sunday 18:19  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Makefile.am (1.4): Silly comment
-	  removed.
-
 2006-11-05 Sunday 17:49  Roberto Bagnara <bagnara at cs.unipr.it>
 
 	* src/: Box.defs.hh, Box.inlines.hh (altnum.[13,11]): Addded
@@ -20458,10 +23900,8 @@
 
 2006-11-05 Sunday 16:04  Andrea Cimino
 
-	* interfaces/Java/: ppl_java/Makefile.am (1.3),
-	  ppl_java/Polyhedron.java (1.2), jni/ppl_java_common.cc (1.4):
-	  Fixed Makefile.am to avoid some autoconf warnings.  Fixed some
-	  interface bugs.
+	* interfaces/Java/jni/ppl_java_common.cc (1.4): Fixed Makefile.am
+	  to avoid some autoconf warnings.  Fixed some interface bugs.
 
 2006-11-05 Sunday 15:58  Roberto Bagnara <bagnara at cs.unipr.it>
 
@@ -20621,10 +24061,9 @@
 
 2006-11-04 Saturday 20:25  Andrea Cimino
 
-	* interfaces/Java/: Makefile.am (1.2), ppl_java/Makefile.am (1.2):
-	  If Java interface generation is enabled, ppl_java.jar is
-	  automatically built. The java files are now compiled always
-	  together.
+	* interfaces/Java/Makefile.am (1.2): If Java interface generation
+	  is enabled, ppl_java.jar is automatically built. The java files
+	  are now compiled always together.
 
 2006-11-04 Saturday 19:58  Roberto Bagnara <bagnara at cs.unipr.it>
 
@@ -20729,62 +24168,6 @@
 	* interfaces/Makefile.am (1.20): Temporarily disabled the Java
 	  interface to be processed by Makefile.
 
-2006-11-03 Friday 14:24  Andrea Cimino
-
-	* interfaces/Java/ppl_java/: C_Polyhedron.java (1.1),
-	  Constraint_System.java (1.1), Generator.java (1.1),
-	  Generator_System.java (1.1), Generator_Type.java (1.1),
-	  PPL_Object.java (1.1), Polyhedron.java (1.1): Put other Java
-	  interface files under CVS control.
-
-2006-11-03 Friday 14:24  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Constraint_System.java (altnum.1): file
-	  Constraint_System.java was added on branch altnum on 2006-12-02
-	  22:35:28 +0000
-
-2006-11-03 Friday 14:24  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Constraint_System.java (octagons.1):
-	  file Constraint_System.java was added on branch octagons on
-	  2006-11-18 20:36:45 +0000
-
-2006-11-03 Friday 14:24  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Generator_System.java (altnum.1): file
-	  Generator_System.java was added on branch altnum on 2006-12-02
-	  22:35:28 +0000
-
-2006-11-03 Friday 14:24  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Generator_System.java (octagons.1): file
-	  Generator_System.java was added on branch octagons on 2006-11-18
-	  20:36:45 +0000
-
-2006-11-03 Friday 14:24  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Generator_Type.java (altnum.1): file
-	  Generator_Type.java was added on branch altnum on 2006-12-02
-	  22:35:28 +0000
-
-2006-11-03 Friday 14:24  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Generator_Type.java (octagons.1): file
-	  Generator_Type.java was added on branch octagons on 2006-11-18
-	  20:36:45 +0000
-
-2006-11-03 Friday 14:24  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/PPL_Object.java (altnum.1): file
-	  PPL_Object.java was added on branch altnum on 2006-12-02 22:35:28
-	  +0000
-
-2006-11-03 Friday 14:24  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/PPL_Object.java (octagons.1): file
-	  PPL_Object.java was added on branch octagons on 2006-11-18
-	  20:36:45 +0000
-
 2006-11-03 Friday 10:22  Patricia M. Hill <hill at comp.leeds.ac.uk>
 
 	* interfaces/: ppl_interface_generator_common_dat.m4 (1.11),
@@ -20948,72 +24331,6 @@
 	  renamed so as to reflect that Polyhedra_Powerset has been renamed
 	  Pointset_Powerset.
 
-2006-10-31 Tuesday 21:46  Andrea Cimino
-
-	* interfaces/Java/ppl_java/Linear_Expression_Common.java (1.2):
-	  This source file is not used: deleted.
-
-2006-10-31 Tuesday 19:12  Andrea Cimino
-
-	* interfaces/Java/ppl_java/: Coefficient.java (1.3),
-	  Linear_Expression.java (1.2), Linear_Expression_Difference.java
-	  (1.2), Linear_Expression_Sum.java (1.2): Fixed some typos and
-	  some doxygen commands.
-
-2006-10-31 Tuesday 19:12  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Linear_Expression.java (octagons.1):
-	  file Linear_Expression.java was added on branch octagons on
-	  2006-11-18 20:36:45 +0000
-
-2006-10-31 Tuesday 19:12  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Linear_Expression_Difference.java
-	  (octagons.1): file Linear_Expression_Difference.java was added on
-	  branch octagons on 2006-11-18 20:36:45 +0000
-
-2006-10-31 Tuesday 19:12  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Linear_Expression_Sum.java (octagons.1):
-	  file Linear_Expression_Sum.java was added on branch octagons on
-	  2006-11-18 20:36:45 +0000
-
-2006-10-31 Tuesday 18:32  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Linear_Expression_Coefficient.java
-	  (octagons.1): file Linear_Expression_Coefficient.java was added
-	  on branch octagons on 2006-11-18 20:36:45 +0000
-
-2006-10-31 Tuesday 18:32  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Linear_Expression_Times.java
-	  (octagons.1): file Linear_Expression_Times.java was added on
-	  branch octagons on 2006-11-18 20:36:45 +0000
-
-2006-10-31 Tuesday 18:32  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Linear_Expression_Unary_Minus.java
-	  (octagons.1): file Linear_Expression_Unary_Minus.java was added
-	  on branch octagons on 2006-11-18 20:36:45 +0000
-
-2006-10-31 Tuesday 18:32  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Linear_Expression_Variable.java
-	  (octagons.1): file Linear_Expression_Variable.java was added on
-	  branch octagons on 2006-11-18 20:36:45 +0000
-
-2006-10-31 Tuesday 18:32  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Relation_Symbol.java (altnum.1): file
-	  Relation_Symbol.java was added on branch altnum on 2006-12-02
-	  22:35:28 +0000
-
-2006-10-31 Tuesday 18:32  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Relation_Symbol.java (octagons.1): file
-	  Relation_Symbol.java was added on branch octagons on 2006-11-18
-	  20:36:45 +0000
-
 2006-10-31 Tuesday 18:32  Roberto Bagnara <bagnara at cs.unipr.it>
 
 	* interfaces/Java/: Constraint.java (1.2), Linear_Expression.java
@@ -21023,16 +24340,7 @@
 	  Linear_Expression_Sum.java (1.2), Linear_Expression_Times.java
 	  (1.2), Linear_Expression_Unary_Minus.java (1.2),
 	  Linear_Expression_Variable.java (1.2), Relation_Symbol.java
-	  (1.2), ppl_java/Constraint.java (1.1),
-	  ppl_java/Linear_Expression.java (1.1),
-	  ppl_java/Linear_Expression_Coefficient.java (1.1),
-	  ppl_java/Linear_Expression_Common.java (1.1),
-	  ppl_java/Linear_Expression_Difference.java (1.1),
-	  ppl_java/Linear_Expression_Sum.java (1.1),
-	  ppl_java/Linear_Expression_Times.java (1.1),
-	  ppl_java/Linear_Expression_Unary_Minus.java (1.1),
-	  ppl_java/Linear_Expression_Variable.java (1.1),
-	  ppl_java/Relation_Symbol.java (1.1): Moved.
+	  (1.2): Moved.
 
 2006-10-31 Tuesday 18:08  Enea Zaffanella <zaffanella at cs.unipr.it>
 
@@ -21479,10 +24787,6 @@
 	  interfaces/C/ppl_interface_generator_c_h_code.m4,
 	  interfaces/C/ppl_interface_generator_c_h_preamble,
 	  interfaces/Java/.cvsignore, interfaces/Java/Makefile.am,
-	  interfaces/Java/ppl_java/.cvsignore,
-	  interfaces/Java/ppl_java/Coefficient.java,
-	  interfaces/Java/ppl_java/Makefile.am,
-	  interfaces/Java/ppl_java/Variable.java,
 	  interfaces/OCaml/Makefile.am, interfaces/OCaml/ppl_ocaml.cc,
 	  interfaces/OCaml/ppl_ocaml.mli, interfaces/OCaml/test1.ml,
 	  interfaces/Prolog/Makefile.am,
@@ -22330,7 +25634,7 @@
 	  tests/Polyhedron/writevariable1.cc, utils/.cvsignore,
 	  utils/Makefile.am, utils/build_header.in, utils/text2cxxarray.in,
 	  utils/timings.cc, utils/timings.hh
-	  (altnum.[2,1,6,3,2,5,8,4,4,4,8,3,5,2,4,19,2,5,2,3,2,1,3,3,1,1,1,3,2,2,2,2,2,2,2,3,2,3,2,2,2,6,3,2,2,2,2,2,2,2,2,3,2,2,2,2,3,3,2,1,3,5,4,4,2,5,3,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,1,7,11,3,3,5,3,2,3,3,3,3,2,2,3,3,6,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,4,2,8,6,2,2,6,2,2,6,2,4,1,2,2,1,1,2,2,2,4,2,2,2,2,2,4,2,2,4,2,2,4,2,4,3,2,2,2,2,9,6,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,8,3,2, [...]
+	  (altnum.[2,1,6,3,2,5,8,4,4,4,8,3,5,2,4,19,2,5,2,3,2,1,3,3,1,1,1,3,2,2,2,2,2,2,2,3,2,3,2,2,2,6,3,2,2,2,2,2,2,2,2,3,2,2,2,2,3,3,2,1,3,5,4,4,2,5,3,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,1,7,11,3,3,5,3,2,3,3,3,3,2,2,3,3,6,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,4,2,8,6,2,2,6,2,2,6,2,4,1,2,2,1,1,2,2,2,4,2,2,2,2,2,4,2,2,4,2,2,4,2,4,3,2,2,2,2,9,6,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,8,3,2,2,2,2,2, [...]
 	  Eighth merge from the main trunk.
 
 2006-10-28 Saturday 10:18  Patricia M. Hill <hill at comp.leeds.ac.uk>
@@ -22727,9 +26031,8 @@
 
 2006-10-24 Tuesday 17:17  Roberto Bagnara <bagnara at cs.unipr.it>
 
-	* interfaces/Java/: .cvsignore, ppl_java/.cvsignore (altnum.[1,1]):
-	  file .cvsignore was added on branch altnum on 2006-10-29 19:26:59
-	  +0000
+	* interfaces/Java/.cvsignore (altnum.1): file .cvsignore was added
+	  on branch altnum on 2006-10-29 19:26:59 +0000
 
 2006-10-24 Tuesday 17:17  Roberto Bagnara <bagnara at cs.unipr.it>
 
@@ -22738,54 +26041,22 @@
 
 2006-10-24 Tuesday 17:17  Roberto Bagnara <bagnara at cs.unipr.it>
 
-	* interfaces/Java/ppl_java/.cvsignore (octagons.1): file .cvsignore
-	  was added on branch octagons on 2006-11-18 20:36:45 +0000
-
-2006-10-24 Tuesday 17:17  Roberto Bagnara <bagnara at cs.unipr.it>
-
 	* interfaces/Java/.cvsignore (simplex.1): file .cvsignore was added
 	  on branch simplex on 2008-01-07 11:15:28 +0000
 
 2006-10-24 Tuesday 17:17  Roberto Bagnara <bagnara at cs.unipr.it>
 
-	* interfaces/Java/ppl_java/.cvsignore (simplex.1): file .cvsignore
-	  was added on branch simplex on 2008-01-07 11:15:29 +0000
-
-2006-10-24 Tuesday 17:17  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/: Makefile.am, ppl_java/Makefile.am
-	  (altnum.[1,1]): file Makefile.am was added on branch altnum on
-	  2006-10-29 19:26:59 +0000
+	* interfaces/Java/Makefile.am (altnum.1): file Makefile.am was
+	  added on branch altnum on 2006-10-29 19:26:59 +0000
 
 2006-10-24 Tuesday 17:17  Roberto Bagnara <bagnara at cs.unipr.it>
 
 	* configure.ac (1.244), interfaces/Java/.cvsignore (1.1),
-	  interfaces/Java/Makefile.am (1.1),
-	  interfaces/Java/ppl_java/.cvsignore (1.1),
-	  interfaces/Java/ppl_java/Makefile.am (1.1): Java directories
-	  activated.
-
-2006-10-24 Tuesday 17:06  Andrea Cimino
-
-	* interfaces/Java/ppl_java/: Coefficient.java (1.2), Variable.java
-	  (1.2): Minor changes in Doxygen stuff.
-
-2006-10-24 Tuesday 17:06  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Coefficient.java (altnum.1): file
-	  Coefficient.java was added on branch altnum on 2006-10-29
-	  19:26:59 +0000
-
-2006-10-24 Tuesday 17:06  Roberto Bagnara <bagnara at cs.unipr.it>
-
-	* interfaces/Java/ppl_java/Variable.java (altnum.1): file
-	  Variable.java was added on branch altnum on 2006-10-29 19:26:59
-	  +0000
+	  interfaces/Java/Makefile.am (1.1): Java directories activated.
 
 2006-10-24 Tuesday 16:40  Roberto Bagnara <bagnara at cs.unipr.it>
 
-	* interfaces/Java/: Coefficient.java (1.3), Variable.java (1.3),
-	  ppl_java/Coefficient.java (1.1), ppl_java/Variable.java (1.1):
+	* interfaces/Java/: Coefficient.java (1.3), Variable.java (1.3):
 	  Moved into the package's directory.
 
 2006-10-24 Tuesday 16:32  Roberto Bagnara <bagnara at cs.unipr.it>
diff --git a/INSTALL b/INSTALL
index d3c5b40..8b82ade 100644
--- a/INSTALL
+++ b/INSTALL
@@ -2,15 +2,15 @@ Installation Instructions
 *************************
 
 Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005,
-2006, 2007 Free Software Foundation, Inc.
+2006, 2007, 2008 Free Software Foundation, Inc.
 
-This file is free documentation; the Free Software Foundation gives
+   This file is free documentation; the Free Software Foundation gives
 unlimited permission to copy, distribute and modify it.
 
 Basic Installation
 ==================
 
-Briefly, the shell commands `./configure; make; make install' should
+   Briefly, the shell commands `./configure; make; make install' should
 configure, build, and install this package.  The following
 more-detailed instructions are generic; see the `README' file for
 instructions specific to this package.
@@ -73,9 +73,9 @@ The simplest way to compile this package is:
 Compilers and Options
 =====================
 
-Some systems require unusual options for compilation or linking that the
-`configure' script does not know about.  Run `./configure --help' for
-details on some of the pertinent environment variables.
+   Some systems require unusual options for compilation or linking that
+the `configure' script does not know about.  Run `./configure --help'
+for details on some of the pertinent environment variables.
 
    You can give `configure' initial values for configuration parameters
 by setting variables in the command line or in the environment.  Here
@@ -88,7 +88,7 @@ is an example:
 Compiling For Multiple Architectures
 ====================================
 
-You can compile the package for more than one kind of computer at the
+   You can compile the package for more than one kind of computer at the
 same time, by placing the object files for each architecture in their
 own directory.  To do this, you can use GNU `make'.  `cd' to the
 directory where you want the object files and executables to go and run
@@ -100,10 +100,24 @@ architecture at a time in the source code directory.  After you have
 installed the package for one architecture, use `make distclean' before
 reconfiguring for another architecture.
 
+   On MacOS X 10.5 and later systems, you can create libraries and
+executables that work on multiple system types--known as "fat" or
+"universal" binaries--by specifying multiple `-arch' options to the
+compiler but only a single `-arch' option to the preprocessor.  Like
+this:
+
+     ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
+                 CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
+                 CPP="gcc -E" CXXCPP="g++ -E"
+
+   This is not guaranteed to produce working output in all cases, you
+may have to build one architecture at a time and combine the results
+using the `lipo' tool if you have problems.
+
 Installation Names
 ==================
 
-By default, `make install' installs the package's commands under
+   By default, `make install' installs the package's commands under
 `/usr/local/bin', include files under `/usr/local/include', etc.  You
 can specify an installation prefix other than `/usr/local' by giving
 `configure' the option `--prefix=PREFIX'.
@@ -126,7 +140,7 @@ option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
 Optional Features
 =================
 
-Some packages pay attention to `--enable-FEATURE' options to
+   Some packages pay attention to `--enable-FEATURE' options to
 `configure', where FEATURE indicates an optional part of the package.
 They may also pay attention to `--with-PACKAGE' options, where PACKAGE
 is something like `gnu-as' or `x' (for the X Window System).  The
@@ -138,14 +152,36 @@ find the X include and library files automatically, but if it doesn't,
 you can use the `configure' options `--x-includes=DIR' and
 `--x-libraries=DIR' to specify their locations.
 
+Particular systems
+==================
+
+   On HP-UX, the default C compiler is not ANSI C compatible.  If GNU
+CC is not installed, it is recommended to use the following options in
+order to use an ANSI C compiler:
+
+     ./configure CC="cc -Ae"
+
+and if that doesn't work, install pre-built binaries of GCC for HP-UX.
+
+   On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot
+parse its `<wchar.h>' header file.  The option `-nodtk' can be used as
+a workaround.  If GNU CC is not installed, it is therefore recommended
+to try
+
+     ./configure CC="cc"
+
+and if that doesn't work, try
+
+     ./configure CC="cc -nodtk"
+
 Specifying the System Type
 ==========================
 
-There may be some features `configure' cannot figure out automatically,
-but needs to determine by the type of machine the package will run on.
-Usually, assuming the package is built to be run on the _same_
-architectures, `configure' can figure that out, but if it prints a
-message saying it cannot guess the machine type, give it the
+   There may be some features `configure' cannot figure out
+automatically, but needs to determine by the type of machine the package
+will run on.  Usually, assuming the package is built to be run on the
+_same_ architectures, `configure' can figure that out, but if it prints
+a message saying it cannot guess the machine type, give it the
 `--build=TYPE' option.  TYPE can either be a short name for the system
 type, such as `sun4', or a canonical name which has the form:
 
@@ -171,9 +207,9 @@ eventually be run) with `--host=TYPE'.
 Sharing Defaults
 ================
 
-If you want to set default values for `configure' scripts to share, you
-can create a site shell script called `config.site' that gives default
-values for variables like `CC', `cache_file', and `prefix'.
+   If you want to set default values for `configure' scripts to share,
+you can create a site shell script called `config.site' that gives
+default values for variables like `CC', `cache_file', and `prefix'.
 `configure' looks for `PREFIX/share/config.site' if it exists, then
 `PREFIX/etc/config.site' if it exists.  Or, you can set the
 `CONFIG_SITE' environment variable to the location of the site script.
@@ -182,7 +218,7 @@ A warning: not all `configure' scripts look for a site script.
 Defining Variables
 ==================
 
-Variables not defined in a site shell script can be set in the
+   Variables not defined in a site shell script can be set in the
 environment passed to `configure'.  However, some packages may run
 configure again during the build, and the customized values of these
 variables may be lost.  In order to avoid this problem, you should set
@@ -201,11 +237,19 @@ an Autoconf bug.  Until the bug is fixed you can use this workaround:
 `configure' Invocation
 ======================
 
-`configure' recognizes the following options to control how it operates.
+   `configure' recognizes the following options to control how it
+operates.
 
 `--help'
 `-h'
-     Print a summary of the options to `configure', and exit.
+     Print a summary of all of the options to `configure', and exit.
+
+`--help=short'
+`--help=recursive'
+     Print a summary of the options unique to this package's
+     `configure', and exit.  The `short' variant lists options used
+     only in the top level, while the `recursive' variant lists options
+     also present in any nested packages.
 
 `--version'
 `-V'
@@ -232,6 +276,16 @@ an Autoconf bug.  Until the bug is fixed you can use this workaround:
      Look for the package's source code in directory DIR.  Usually
      `configure' can determine that directory automatically.
 
+`--prefix=DIR'
+     Use DIR as the installation prefix.  *Note Installation Names::
+     for more details, including other options available for fine-tuning
+     the installation locations.
+
+`--no-create'
+`-n'
+     Run the configure checks, but stop before creating any output
+     files.
+
 `configure' also accepts some other, not widely useful, options.  Run
 `configure --help' for more details.
 
diff --git a/Makefile.am b/Makefile.am
index 32e1bec..d2b6cba 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -33,11 +33,11 @@ dist_noinst_HEADERS = \
 instchk.hh
 
 dist-hook:
-	sed -e "s/^enableval=thorough$$/enableval=quick/g" \
+	$(SED) -e "s/^enableval=thorough$$/enableval=quick/g" \
 		<$(distdir)/configure.ac >$(distdir)/configure.ac.new \
 	&& touch $(distdir)/configure.ac.new -r $(distdir)/configure.ac \
 	&& mv -f $(distdir)/configure.ac.new $(distdir)/configure.ac
-	sed -e "s/^enableval=thorough$$/enableval=quick/g" \
+	$(SED) -e "s/^enableval=thorough$$/enableval=quick/g" \
 		<$(distdir)/configure >$(distdir)/configure.new \
 	&& touch $(distdir)/configure.new -r $(distdir)/configure \
 	&& mv -f $(distdir)/configure.new $(distdir)/configure \
diff --git a/Makefile.in b/Makefile.in
index c198422..7705419 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -71,9 +71,14 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_ciao.m4 \
 	$(top_srcdir)/m4/ac_check_xsb_prolog.m4 \
 	$(top_srcdir)/m4/ac_cxx_attribute_weak.m4 \
 	$(top_srcdir)/m4/ac_cxx_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_flexible_arrays.m4 \
 	$(top_srcdir)/m4/ac_cxx_float_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_float_exact_output.m4 \
+	$(top_srcdir)/m4/ac_cxx_ieee_inexact_flag.m4 \
+	$(top_srcdir)/m4/ac_cxx_limit_memory.m4 \
 	$(top_srcdir)/m4/ac_cxx_long_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_long_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_proper_long_double.m4 \
 	$(top_srcdir)/m4/ac_cxx_remainder_bug.m4 \
 	$(top_srcdir)/m4/ac_prog_jar.m4 \
@@ -166,10 +171,9 @@ JAVAH = @JAVAH@
 JNIFLAGS = @JNIFLAGS@
 LD = @LD@
 LDFLAGS = @LDFLAGS@
+LIBEXT = @LIBEXT@
 LIBGMP = @LIBGMP@
 LIBGMPXX = @LIBGMPXX@
-LIBGMPXX_PREFIX = @LIBGMPXX_PREFIX@
-LIBGMP_PREFIX = @LIBGMP_PREFIX@
 LIBOBJS = @LIBOBJS@
 LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
@@ -204,12 +208,14 @@ RANLIB = @RANLIB@
 SED = @SED@
 SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
+SHREXT = @SHREXT@
 SICSTUS_PROLOG_INCLUDE_OPTIONS = @SICSTUS_PROLOG_INCLUDE_OPTIONS@
 STRIP = @STRIP@
 SWI_PROLOG = @SWI_PROLOG@
 SWI_PROLOG_INCLUDE_OPTIONS = @SWI_PROLOG_INCLUDE_OPTIONS@
 SWI_PROLOG_LD_OPTIONS = @SWI_PROLOG_LD_OPTIONS@
 TEXT_MD5SUM = @TEXT_MD5SUM@
+VALGRIND = @VALGRIND@
 VERSION = @VERSION@
 XSB_PROLOG_INCLUDE_OPTIONS = @XSB_PROLOG_INCLUDE_OPTIONS@
 YAP_PROLOG = @YAP_PROLOG@
@@ -265,13 +271,23 @@ prefix = @prefix@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
 required_instantiations = @required_instantiations@
+required_instantiations_c_cxx_headers = @required_instantiations_c_cxx_headers@
+required_instantiations_c_cxx_objects = @required_instantiations_c_cxx_objects@
+required_instantiations_c_cxx_sources = @required_instantiations_c_cxx_sources@
 required_instantiations_canonical_names = @required_instantiations_canonical_names@
+required_instantiations_java_classes = @required_instantiations_java_classes@
 required_instantiations_java_cxx_headers = @required_instantiations_java_cxx_headers@
 required_instantiations_java_cxx_headers_sources = @required_instantiations_java_cxx_headers_sources@
+required_instantiations_java_cxx_objects = @required_instantiations_java_cxx_objects@
+required_instantiations_java_cxx_sources = @required_instantiations_java_cxx_sources@
 required_instantiations_java_sources = @required_instantiations_java_sources@
+required_instantiations_ocaml_cxx_headers = @required_instantiations_ocaml_cxx_headers@
+required_instantiations_ocaml_cxx_objects = @required_instantiations_ocaml_cxx_objects@
+required_instantiations_ocaml_cxx_sources = @required_instantiations_ocaml_cxx_sources@
 required_instantiations_prolog_cxx_headers = @required_instantiations_prolog_cxx_headers@
 required_instantiations_prolog_cxx_objects = @required_instantiations_prolog_cxx_objects@
 required_instantiations_prolog_cxx_sources = @required_instantiations_prolog_cxx_sources@
+required_instantiations_prolog_generated_test_sources = @required_instantiations_prolog_generated_test_sources@
 sbindir = @sbindir@
 sharedstatedir = @sharedstatedir@
 sicstus_prolog = @sicstus_prolog@
@@ -280,6 +296,7 @@ subdirs = @subdirs@
 swi_prolog = @swi_prolog@
 sysconfdir = @sysconfdir@
 target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 uudecode = @uudecode@
@@ -766,11 +783,11 @@ uninstall-am:
 
 
 dist-hook:
-	sed -e "s/^enableval=thorough$$/enableval=quick/g" \
+	$(SED) -e "s/^enableval=thorough$$/enableval=quick/g" \
 		<$(distdir)/configure.ac >$(distdir)/configure.ac.new \
 	&& touch $(distdir)/configure.ac.new -r $(distdir)/configure.ac \
 	&& mv -f $(distdir)/configure.ac.new $(distdir)/configure.ac
-	sed -e "s/^enableval=thorough$$/enableval=quick/g" \
+	$(SED) -e "s/^enableval=thorough$$/enableval=quick/g" \
 		<$(distdir)/configure >$(distdir)/configure.new \
 	&& touch $(distdir)/configure.new -r $(distdir)/configure \
 	&& mv -f $(distdir)/configure.new $(distdir)/configure \
diff --git a/NEWS b/NEWS
index 25a352a..e6a00af 100644
--- a/NEWS
+++ b/NEWS
@@ -4,7 +4,7 @@ Parma Polyhedra Library NEWS -- history of user-visible changes
 
 
 --------------------------------------------------------------------------
-NEWS for version 0.10  (release date to be decided)
+NEWS for version 0.10  (tentative release date: October 16, 2008)
 --------------------------------------------------------------------------
 
 New and Changed Features
@@ -27,6 +27,15 @@ o  The class LP_Problem has been renamed MIP_Problem and now supports
    work done before these changes. See the documentation of class
    MIP_Problem for a detailed description of the public interface.
 
+o  Class BD_Shape and Grid no longer provide methods such as bds_hull_*,
+   join_*, bds_difference_* and grid_difference*. The uniformly named
+   methods upper_bound_* and difference_assign should be used instead;
+   the uniformaly named methods are also provided by new classes Box
+   and Octagonal_Shape, as well as Pointset_Powerset and polyhedra.
+   For (C and NNC) polyhedra, the poly_hull_* and poly_difference_assign
+   methods have been kept for backward compatibility (users should
+   anyway prefer adopting the uniformly named variants).
+
 o  All PPL semantic objects now provide the method
 
      int32_t hash_code() const
@@ -34,7 +43,7 @@ o  All PPL semantic objects now provide the method
    returning a 32-bit hash code for *this.  If x and y are such that
    x == y evaluates to true, so does x.hash_code() == y.hash_code().
 
-o  The method relations_with(Congruence) has been added to the Polyhedron
+o  The method relation_with(Congruence) has been added to the Polyhedron
    class for compatibility with the Grid class methods.
 
 o  The class Polyhedra_Powerset has been renamed Pointset_Powerset,
@@ -52,6 +61,10 @@ o  The new methods
    it has no constraints, generators, congruences or grid-generators,
    respectively).
 
+o  In the Congruence class, for consistency with the Constraint class,
+   the methods is_trivial_true() and is_trivial_false() have been renamed
+   as is_tautological() and is_inconsistent(), respectively.
+
 o  All identifiers containing the strings `less_than_or_equal' or
    `greater_than_or_equal', any case, have been renamed so as to contain
    `less_or_equal' or `greater_or_equal', respectively.
diff --git a/README b/README
index 21a3a7b..f835889 100644
--- a/README
+++ b/README
@@ -64,7 +64,7 @@ For any additional questions you might have, please do not hesitate to
 write to ppl-devel at cs.unipr.it.
 
 Here is the contents of the PPL 0.10 source distribution
-(27 directories, 924 files):
+(41 directories, 1426 files):
 
 ppl-0.10
 |-- BUGS
@@ -97,8 +97,45 @@ ppl-0.10
 |   |-- configure
 |   |-- configure.ac
 |   |-- depcomp
+|   |-- doc
+|   |   |-- Makefile.am
+|   |   |-- Makefile.in
+|   |   |-- README.doc
+|   |   |-- devref.doxyconf-html
+|   |   |-- devref.doxyconf-html.in
+|   |   |-- devref.doxyconf-latex
+|   |   |-- devref.doxyconf-latex.in
+|   |   |-- devref.tex
+|   |   |-- fdl.dox
+|   |   |-- fdl.pdf
+|   |   |-- fdl.ps.gz
+|   |   |-- fdl.tex
+|   |   |-- fdl.txt
+|   |   |-- gpl.dox
+|   |   |-- gpl.pdf
+|   |   |-- gpl.ps.gz
+|   |   |-- gpl.tex
+|   |   |-- gpl.txt
+|   |   |-- pwl-user-0.6-html.tar.gz
+|   |   |-- pwl-user-0.6.pdf
+|   |   |-- pwl-user-0.6.ps.gz
+|   |   |-- pwl.sty
+|   |   |-- user.doxyconf-html
+|   |   |-- user.doxyconf-html.in
+|   |   |-- user.doxyconf-latex
+|   |   |-- user.doxyconf-latex.in
+|   |   `-- user.tex
 |   |-- install-sh
 |   |-- ltmain.sh
+|   |-- m4
+|   |   |-- Makefile.am
+|   |   |-- Makefile.in
+|   |   |-- ax_prefix_config_h.m4
+|   |   |-- libtool.m4
+|   |   |-- ltoptions.m4
+|   |   |-- ltsugar.m4
+|   |   |-- ltversion.m4
+|   |   `-- lt~obsolete.m4
 |   |-- missing
 |   |-- mkinstalldirs
 |   |-- src
@@ -314,9 +351,22 @@ ppl-0.10
 |       |   |-- blend.mps
 |       |   |-- boeing1.mps
 |       |   |-- boeing2.mps
+|       |   |-- egout.mps
 |       |   |-- ex1.mps
+|       |   |-- ex12.mps
 |       |   |-- kb2.mps
+|       |   |-- lseu.mps
+|       |   |-- markshare1.mps
+|       |   |-- markshare2.mps
+|       |   |-- mas74.mps
+|       |   |-- mas76.mps
 |       |   |-- mip.mps
+|       |   |-- modglob.mps
+|       |   |-- noswot.mps
+|       |   |-- opt1217.mps
+|       |   |-- p0033.mps
+|       |   |-- pk1.mps
+|       |   |-- rout.mps
 |       |   |-- sample.mps
 |       |   |-- sc105.mps
 |       |   |-- sc50a.mps
@@ -340,6 +390,24 @@ ppl-0.10
 |   |-- Makefile.in
 |   |-- README.doc
 |   |-- definitions.dox
+|   |-- devref-c-interface.doxyconf-html
+|   |-- devref-c-interface.doxyconf-html.in
+|   |-- devref-c-interface.doxyconf-latex
+|   |-- devref-c-interface.doxyconf-latex.in
+|   |-- devref-c-interface.tex
+|   |-- devref-java-interface.doxyconf-html.in
+|   |-- devref-java-interface.doxyconf-latex
+|   |-- devref-java-interface.doxyconf-latex.in
+|   |-- devref-java-interface.tex
+|   |-- devref-ocaml-interface.doxyconf-html.in
+|   |-- devref-ocaml-interface.doxyconf-latex
+|   |-- devref-ocaml-interface.doxyconf-latex.in
+|   |-- devref-ocaml-interface.tex
+|   |-- devref-prolog-interface.doxyconf-html
+|   |-- devref-prolog-interface.doxyconf-html.in
+|   |-- devref-prolog-interface.doxyconf-latex
+|   |-- devref-prolog-interface.doxyconf-latex.in
+|   |-- devref-prolog-interface.tex
 |   |-- devref.doxyconf-html
 |   |-- devref.doxyconf-html.in
 |   |-- devref.doxyconf-latex
@@ -355,168 +423,317 @@ ppl-0.10
 |   |-- gpl.ps.gz
 |   |-- gpl.tex
 |   |-- gpl.txt
+|   |-- libppl.3
 |   |-- ppl-config.1
-|   |-- ppl-user-0.10-html.tar.gz
-|   |-- ppl-user-0.10.pdf
-|   |-- ppl-user-0.10.ps.gz
+|   |-- ppl-user-0.10pre29-html.tar.gz
+|   |-- ppl-user-0.10pre29.pdf
+|   |-- ppl-user-0.10pre29.ps.gz
 |   |-- ppl.sty
 |   |-- ppl_lcdd.1
 |   |-- ppl_lpsol.1
+|   |-- user-c-interface.doxyconf-html
+|   |-- user-c-interface.doxyconf-html.in
+|   |-- user-c-interface.doxyconf-latex
+|   |-- user-c-interface.doxyconf-latex.in
+|   |-- user-c-interface.tex
+|   |-- user-java-interface.doxyconf-html.in
+|   |-- user-java-interface.doxyconf-latex
+|   |-- user-java-interface.doxyconf-latex.in
+|   |-- user-java-interface.tex
+|   |-- user-ocaml-interface.doxyconf-html.in
+|   |-- user-ocaml-interface.doxyconf-latex
+|   |-- user-ocaml-interface.doxyconf-latex.in
+|   |-- user-ocaml-interface.tex
+|   |-- user-prolog-interface.doxyconf-html
+|   |-- user-prolog-interface.doxyconf-html.in
+|   |-- user-prolog-interface.doxyconf-latex
+|   |-- user-prolog-interface.doxyconf-latex.in
+|   |-- user-prolog-interface.tex
 |   |-- user.doxyconf-html
 |   |-- user.doxyconf-html.in
 |   |-- user.doxyconf-latex
 |   |-- user.doxyconf-latex.in
 |   `-- user.tex
+|-- fedora
+|   |-- Makefile.am
+|   |-- Makefile.in
+|   |-- ppl.hh
+|   |-- ppl.spec
+|   |-- ppl_c.h
+|   `-- pwl.hh
 |-- install-sh
 |-- instchk.hh
 |-- interfaces
 |   |-- C
+|   |   |-- C_interface.dox
 |   |   |-- Makefile.am
 |   |   |-- Makefile.in
-|   |   |-- ppl_c.cc
-|   |   |-- ppl_c.h
-|   |   `-- ppl_c.h.in
+|   |   |-- ppl_c_header.h
+|   |   |-- ppl_c_implementation_common.cc
+|   |   |-- ppl_c_implementation_common.defs.hh
+|   |   |-- ppl_c_implementation_common.inlines.hh
+|   |   |-- ppl_c_version.h.in
+|   |   |-- ppl_interface_generator_c_cc_code.m4
+|   |   |-- ppl_interface_generator_c_cc_files.m4
+|   |   |-- ppl_interface_generator_c_h.m4
+|   |   |-- ppl_interface_generator_c_h_code.m4
+|   |   |-- ppl_interface_generator_c_hh_files.m4
+|   |   `-- ppl_interface_generator_c_procedure_generators.m4
+|   |-- Java
+|   |   |-- Java_interface.dox
+|   |   |-- Makefile.am
+|   |   |-- Makefile.in
+|   |   |-- jni
+|   |   |   |-- Makefile.am
+|   |   |   |-- Makefile.in
+|   |   |   |-- ppl_interface_generator_java_classes_cc_code.m4
+|   |   |   |-- ppl_interface_generator_java_classes_cc_files.m4
+|   |   |   |-- ppl_java_common.cc
+|   |   |   |-- ppl_java_common.hh
+|   |   |   `-- ppl_java_globals.cc
+|   |   |-- parma_polyhedra_library
+|   |   |   |-- By_Reference.java
+|   |   |   |-- Coefficient.java
+|   |   |   |-- Complexity_Class.java
+|   |   |   |-- Congruence.java
+|   |   |   |-- Congruence_System.java
+|   |   |   |-- Constraint.java
+|   |   |   |-- Constraint_System.java
+|   |   |   |-- Degenerate_Element.java
+|   |   |   |-- Domain_Error_Exception.java
+|   |   |   |-- Generator.java
+|   |   |   |-- Generator_System.java
+|   |   |   |-- Generator_Type.java
+|   |   |   |-- Grid_Generator.java
+|   |   |   |-- Grid_Generator_System.java
+|   |   |   |-- Grid_Generator_Type.java
+|   |   |   |-- Invalid_Argument_Exception.java
+|   |   |   |-- Length_Error_Exception.java
+|   |   |   |-- Linear_Expression.java
+|   |   |   |-- Linear_Expression_Coefficient.java
+|   |   |   |-- Linear_Expression_Difference.java
+|   |   |   |-- Linear_Expression_Sum.java
+|   |   |   |-- Linear_Expression_Times.java
+|   |   |   |-- Linear_Expression_Unary_Minus.java
+|   |   |   |-- Linear_Expression_Variable.java
+|   |   |   |-- Logic_Error_Exception.java
+|   |   |   |-- MIP_Problem.java
+|   |   |   |-- MIP_Problem_Status.java
+|   |   |   |-- Makefile.am
+|   |   |   |-- Makefile.in
+|   |   |   |-- Optimization_Mode.java
+|   |   |   |-- Overflow_Error_Exception.java
+|   |   |   |-- PPL_Object.java
+|   |   |   |-- Pair.java
+|   |   |   |-- Parma_Polyhedra_Library.java
+|   |   |   |-- Partial_Function.java
+|   |   |   |-- Poly_Con_Relation.java
+|   |   |   |-- Poly_Gen_Relation.java
+|   |   |   |-- Relation_Symbol.java
+|   |   |   |-- Variable.java
+|   |   |   |-- Variables_Set.java
+|   |   |   |-- ppl_interface_generator_java_classes_java.m4
+|   |   |   `-- ppl_interface_generator_java_classes_java_code.m4
+|   |   |-- ppl_interface_generator_java_dox.m4
+|   |   |-- ppl_interface_generator_java_dox_code.m4
+|   |   |-- ppl_interface_generator_java_procedure_generators.m4
+|   |   |-- ppl_java_common_dox
+|   |   `-- tests
+|   |       |-- C_Polyhedron_test1.java
+|   |       |-- Makefile.am
+|   |       |-- Makefile.in
+|   |       |-- NNC_Polyhedron_test1.java
+|   |       |-- Test_Executor.java
+|   |       |-- Test_Partial_Function.java
+|   |       |-- ppl_interface_generator_java_test_java.m4
+|   |       |-- ppl_interface_generator_java_test_java_code.m4
+|   |       `-- ppl_java_tests_common
 |   |-- Makefile.am
 |   |-- Makefile.in
-|   `-- Prolog
-|       |-- Ciao
-|       |   |-- Makefile.am
-|       |   |-- Makefile.in
-|       |   |-- ciao_clpq.pl
-|       |   |-- ciao_clpq2.pl
-|       |   |-- ciao_pl_check.pl
-|       |   |-- ppl_ciao.cc
-|       |   `-- ppl_ciao.pl
-|       |-- GNU
-|       |   |-- Makefile.am
-|       |   |-- Makefile.in
-|       |   |-- README
-|       |   |-- gnu_pl_check.pl
-|       |   |-- gp_clpq.pl
-|       |   |-- ppl_gprolog.pl
-|       |   `-- ppl_gprolog_sd.cc
-|       |-- Makefile.am
-|       |-- Makefile.in
-|       |-- Prolog_interface.dox
-|       |-- SICStus
-|       |   |-- Makefile.am
-|       |   |-- Makefile.in
-|       |   |-- ppl_sicstus.pl
-|       |   |-- ppl_sicstus_sd.cc
-|       |   |-- sicstus_cfli.cc
-|       |   |-- sicstus_cfli.h
-|       |   |-- sicstus_cfli.ic
-|       |   |-- sp_clpq.pl
-|       |   `-- sp_pl_check.pl
-|       |-- SWI
-|       |   |-- Makefile.am
-|       |   |-- Makefile.in
-|       |   |-- pl_clpq.cc
-|       |   |-- pl_clpq.pl
-|       |   |-- ppl_pl.cc
-|       |   |-- ppl_swiprolog.cc
-|       |   |-- ppl_swiprolog.pl
-|       |   `-- swi_pl_check.pl
-|       |-- XSB
-|       |   |-- Makefile.am
-|       |   |-- Makefile.in
-|       |   |-- expected_clpq2_int16
-|       |   |-- expected_clpq2_int16_a
-|       |   |-- expected_clpq2_int32
-|       |   |-- expected_clpq2_int32_a
-|       |   |-- expected_clpq2_int64
-|       |   |-- expected_clpq2_int64_a
-|       |   |-- expected_clpq2_int8
-|       |   |-- expected_clpq2_int8_a
-|       |   |-- expected_clpq2_mpz
-|       |   |-- expected_clpq2_mpz_a
-|       |   |-- expected_clpq_int16
-|       |   |-- expected_clpq_int16_a
-|       |   |-- expected_clpq_int32
-|       |   |-- expected_clpq_int32_a
-|       |   |-- expected_clpq_int64
-|       |   |-- expected_clpq_int64_a
-|       |   |-- expected_clpq_int8
-|       |   |-- expected_clpq_int8_a
-|       |   |-- expected_clpq_mpz
-|       |   |-- expected_clpq_mpz_a
-|       |   |-- expected_pchk_int16
-|       |   |-- expected_pchk_int16_a
-|       |   |-- expected_pchk_int32
-|       |   |-- expected_pchk_int32_a
-|       |   |-- expected_pchk_int64
-|       |   |-- expected_pchk_int64_a
-|       |   |-- expected_pchk_int8
-|       |   |-- expected_pchk_int8_a
-|       |   |-- expected_pchk_mpz
-|       |   |-- expected_pchk_mpz_a
-|       |   |-- ppl_xsb.H
-|       |   |-- ppl_xsb.cc
-|       |   |-- xsb_clpq.P
-|       |   |-- xsb_clpq2.P
-|       |   `-- xsb_pl_check.P
-|       |-- YAP
-|       |   |-- Makefile.am
-|       |   |-- Makefile.in
-|       |   |-- ppl_yap.cc
-|       |   |-- ppl_yap.pl
-|       |   |-- yap_clpq.pl
-|       |   |-- yap_clpq2.pl
-|       |   `-- yap_pl_check.pl
-|       |-- exceptions.hh
-|       |-- ppl_prolog.icc
-|       |-- tests
-|       |   |-- Makefile.am
-|       |   |-- Makefile.in
-|       |   |-- ack.clpq
-|       |   |-- ackn.clpq
-|       |   |-- clpq.pl
-|       |   |-- clpq2.pl
-|       |   |-- expected_clpq2_int16
-|       |   |-- expected_clpq2_int16_a
-|       |   |-- expected_clpq2_int32
-|       |   |-- expected_clpq2_int32_a
-|       |   |-- expected_clpq2_int64
-|       |   |-- expected_clpq2_int64_a
-|       |   |-- expected_clpq2_int8
-|       |   |-- expected_clpq2_int8_a
-|       |   |-- expected_clpq2_mpz
-|       |   |-- expected_clpq2_mpz_a
-|       |   |-- expected_clpq_int16
-|       |   |-- expected_clpq_int16_a
-|       |   |-- expected_clpq_int32
-|       |   |-- expected_clpq_int32_a
-|       |   |-- expected_clpq_int64
-|       |   |-- expected_clpq_int64_a
-|       |   |-- expected_clpq_int8
-|       |   |-- expected_clpq_int8_a
-|       |   |-- expected_clpq_mpz
-|       |   |-- expected_clpq_mpz_a
-|       |   |-- expected_pchk_int16
-|       |   |-- expected_pchk_int16_a
-|       |   |-- expected_pchk_int32
-|       |   |-- expected_pchk_int32_a
-|       |   |-- expected_pchk_int64
-|       |   |-- expected_pchk_int64_a
-|       |   |-- expected_pchk_int8
-|       |   |-- expected_pchk_int8_a
-|       |   |-- expected_pchk_mpz
-|       |   |-- expected_pchk_mpz_a
-|       |   |-- fib.clpq
-|       |   |-- mc91.clpq
-|       |   |-- pl_check.pl
-|       |   |-- schedule.clpq
-|       |   |-- script_clpq
-|       |   |-- script_clpq2
-|       |   |-- script_clpq2_int8
-|       |   |-- smm.clpq
-|       |   |-- sumto.clpq
-|       |   `-- tak.clpq
-|       `-- track_allocation.hh
+|   |-- OCaml
+|   |   |-- Makefile.am
+|   |   |-- Makefile.in
+|   |   |-- OCaml_interface.dox
+|   |   |-- ppl_interface_generator_ocaml_cc_code.m4
+|   |   |-- ppl_interface_generator_ocaml_cc_files.m4
+|   |   |-- ppl_interface_generator_ocaml_hh_code.m4
+|   |   |-- ppl_interface_generator_ocaml_hh_files.m4
+|   |   |-- ppl_interface_generator_ocaml_ml.m4
+|   |   |-- ppl_interface_generator_ocaml_ml_code.m4
+|   |   |-- ppl_interface_generator_ocaml_mli.m4
+|   |   |-- ppl_interface_generator_ocaml_mli_code.m4
+|   |   |-- ppl_interface_generator_ocaml_procedure_generators.m4
+|   |   |-- ppl_ocaml_common.cc
+|   |   |-- ppl_ocaml_common.defs.hh
+|   |   |-- ppl_ocaml_common.inlines.hh
+|   |   |-- ppl_ocaml_globals.ml
+|   |   |-- ppl_ocaml_types.ml
+|   |   `-- tests
+|   |       |-- Makefile.am
+|   |       |-- Makefile.in
+|   |       |-- ppl_interface_generator_ocaml_test_ml.m4
+|   |       |-- ppl_interface_generator_ocaml_test_ml_code.m4
+|   |       |-- ppl_ocaml_tests_common
+|   |       `-- test1.ml
+|   |-- Prolog
+|   |   |-- Ciao
+|   |   |   |-- Makefile.am
+|   |   |   |-- Makefile.in
+|   |   |   |-- ciao_cfli.hh
+|   |   |   |-- ciao_clpq.pl
+|   |   |   |-- ciao_clpq2.pl
+|   |   |   |-- ciao_efli.cc
+|   |   |   |-- ciao_efli.hh
+|   |   |   |-- ciao_pl_check.pl
+|   |   |   |-- ppl_interface_generator_ciao_pl.m4
+|   |   |   |-- ppl_interface_generator_ciao_predicate_check_pl.m4
+|   |   |   `-- ppl_prolog_sysdep.hh
+|   |   |-- GNU
+|   |   |   |-- Makefile.am
+|   |   |   |-- Makefile.in
+|   |   |   |-- README.gprolog
+|   |   |   |-- gnu_pl_check.pl
+|   |   |   |-- gp_clpq.pl
+|   |   |   |-- gprolog_cfli.hh
+|   |   |   |-- gprolog_efli.cc
+|   |   |   |-- gprolog_efli.hh
+|   |   |   |-- ppl_interface_generator_gprolog_pl.m4
+|   |   |   `-- ppl_prolog_sysdep.hh
+|   |   |-- Makefile.am
+|   |   |-- Makefile.in
+|   |   |-- Prolog_interface.dox
+|   |   |-- SICStus
+|   |   |   |-- Makefile.am
+|   |   |   |-- Makefile.in
+|   |   |   |-- ppl_interface_generator_sicstus_sd_cc.m4
+|   |   |   |-- ppl_prolog_sysdep.hh
+|   |   |   |-- ppl_sicstus.pl
+|   |   |   |-- sicstus_cfli.cc
+|   |   |   |-- sicstus_cfli.h
+|   |   |   |-- sicstus_cfli.ic
+|   |   |   |-- sicstus_efli.cc
+|   |   |   |-- sicstus_efli.hh
+|   |   |   |-- sp_clpq.pl
+|   |   |   |-- sp_pl_check.pl
+|   |   |   `-- sp_predicate_check.pl
+|   |   |-- SWI
+|   |   |   |-- Makefile.am
+|   |   |   |-- Makefile.in
+|   |   |   |-- README.swiprolog
+|   |   |   |-- pl_clpq.cc
+|   |   |   |-- pl_clpq.pl
+|   |   |   |-- ppl_interface_generator_swiprolog_cc.m4
+|   |   |   |-- ppl_pl.cc
+|   |   |   |-- ppl_prolog_sysdep.hh
+|   |   |   |-- ppl_swiprolog.pl
+|   |   |   |-- swi_cfli.hh
+|   |   |   |-- swi_efli.cc
+|   |   |   |-- swi_efli.hh
+|   |   |   |-- swi_pl_check.pl
+|   |   |   `-- swi_predicate_check.pl
+|   |   |-- XSB
+|   |   |   |-- Makefile.am
+|   |   |   |-- Makefile.in
+|   |   |   |-- ppl_interface_generator_xsb_H.m4
+|   |   |   |-- ppl_interface_generator_xsb_cc.m4
+|   |   |   |-- ppl_interface_generator_xsb_hh.m4
+|   |   |   |-- ppl_interface_generator_xsb_predicate_check_P.m4
+|   |   |   |-- ppl_prolog_sysdep.hh
+|   |   |   |-- xsb_cfli.hh
+|   |   |   |-- xsb_clpq.P
+|   |   |   |-- xsb_clpq2.P
+|   |   |   |-- xsb_efli.cc
+|   |   |   |-- xsb_efli.hh
+|   |   |   `-- xsb_pl_check.P
+|   |   |-- YAP
+|   |   |   |-- Makefile.am
+|   |   |   |-- Makefile.in
+|   |   |   |-- README.yap
+|   |   |   |-- ppl_interface_generator_yap_cc.m4
+|   |   |   |-- ppl_prolog_sysdep.hh
+|   |   |   |-- ppl_yap.pl
+|   |   |   |-- yap_cfli.hh
+|   |   |   |-- yap_clpq.pl
+|   |   |   |-- yap_clpq2.pl
+|   |   |   |-- yap_efli.cc
+|   |   |   |-- yap_efli.hh
+|   |   |   `-- yap_pl_check.pl
+|   |   |-- ppl_interface_generator_prolog_cc_code.m4
+|   |   |-- ppl_interface_generator_prolog_cc_files.m4
+|   |   |-- ppl_interface_generator_prolog_dox.m4
+|   |   |-- ppl_interface_generator_prolog_dox_code.m4
+|   |   |-- ppl_interface_generator_prolog_hh_code.m4
+|   |   |-- ppl_interface_generator_prolog_hh_files.m4
+|   |   |-- ppl_interface_generator_prolog_procedure_generators.m4
+|   |   |-- ppl_interface_generator_prolog_systems.m4
+|   |   |-- ppl_prolog_common.cc
+|   |   |-- ppl_prolog_common.defs.hh
+|   |   |-- ppl_prolog_common.inlines.hh
+|   |   |-- ppl_prolog_sysdep_dox
+|   |   |-- ppl_prolog_sysindep_dox
+|   |   `-- tests
+|   |       |-- Makefile.am
+|   |       |-- Makefile.in
+|   |       |-- ack.clpq
+|   |       |-- ackn.clpq
+|   |       |-- clpq.pl
+|   |       |-- clpq2.pl
+|   |       |-- expected_clpq2_int16
+|   |       |-- expected_clpq2_int16_a
+|   |       |-- expected_clpq2_int32
+|   |       |-- expected_clpq2_int32_a
+|   |       |-- expected_clpq2_int64
+|   |       |-- expected_clpq2_int64_a
+|   |       |-- expected_clpq2_int8
+|   |       |-- expected_clpq2_int8_a
+|   |       |-- expected_clpq2_mpz
+|   |       |-- expected_clpq2_mpz_a
+|   |       |-- expected_clpq_int16
+|   |       |-- expected_clpq_int16_a
+|   |       |-- expected_clpq_int32
+|   |       |-- expected_clpq_int32_a
+|   |       |-- expected_clpq_int64
+|   |       |-- expected_clpq_int64_a
+|   |       |-- expected_clpq_int8
+|   |       |-- expected_clpq_int8_a
+|   |       |-- expected_clpq_mpz
+|   |       |-- expected_clpq_mpz_a
+|   |       |-- expected_pchk_int16
+|   |       |-- expected_pchk_int16_a
+|   |       |-- expected_pchk_int32
+|   |       |-- expected_pchk_int32_a
+|   |       |-- expected_pchk_int64
+|   |       |-- expected_pchk_int64_a
+|   |       |-- expected_pchk_int8
+|   |       |-- expected_pchk_int8_a
+|   |       |-- expected_pchk_mpz
+|   |       |-- expected_pchk_mpz_a
+|   |       |-- fib.clpq
+|   |       |-- mc91.clpq
+|   |       |-- pl_check.pl
+|   |       |-- pl_grid_check.pl
+|   |       |-- ppl_interface_generator_predicate_check_code.m4
+|   |       |-- ppl_interface_generator_predicate_check_pl.m4
+|   |       |-- ppl_predicate_check_common.pl
+|   |       |-- schedule.clpq
+|   |       |-- script_clpq
+|   |       |-- script_clpq2
+|   |       |-- script_clpq2_int8
+|   |       |-- smm.clpq
+|   |       |-- sumto.clpq
+|   |       `-- tak.clpq
+|   |-- interfaced_boxes.hh
+|   |-- marked_pointers.hh
+|   |-- ppl_interface_generator_common.m4
+|   |-- ppl_interface_generator_common_dat.m4
+|   |-- ppl_interface_generator_common_procedure_generators.m4
+|   `-- ppl_interface_generator_copyright
 |-- ltmain.sh
 |-- m4
 |   |-- Makefile.am
 |   |-- Makefile.in
+|   |-- ac_check_ciao.m4
+|   |-- ac_check_classpath.m4
 |   |-- ac_check_fpu_control.m4
 |   |-- ac_check_gmp.m4
 |   |-- ac_check_sicstus_prolog.m4
@@ -526,16 +743,29 @@ ppl-0.10
 |   |-- ac_cxx_double_binary_format.m4
 |   |-- ac_cxx_flexible_arrays.m4
 |   |-- ac_cxx_float_binary_format.m4
+|   |-- ac_cxx_ieee_inexact_flag.m4
 |   |-- ac_cxx_long_double_binary_format.m4
+|   |-- ac_cxx_proper_long_double.m4
+|   |-- ac_cxx_remainder_bug.m4
+|   |-- ac_prog_jar.m4
+|   |-- ac_prog_java.m4
+|   |-- ac_prog_javac.m4
+|   |-- ac_prog_javah.m4
 |   |-- ac_text_md5sum.m4
+|   |-- ax_prefix_config_h.m4
 |   |-- lib-ld.m4
 |   |-- lib-link.m4
 |   |-- lib-prefix.m4
-|   `-- ppl.m4
+|   |-- libtool.m4
+|   |-- ltoptions.m4
+|   |-- ltsugar.m4
+|   |-- ltversion.m4
+|   |-- lt~obsolete.m4
+|   |-- ppl.m4
+|   `-- ppl_c.m4
 |-- missing
 |-- mkinstalldirs
 |-- ppl.lsm.in
-|-- ppl.spec.in
 |-- src
 |   |-- BDS_Status.idefs.hh
 |   |-- BDS_Status.inlines.hh
@@ -549,12 +779,25 @@ ppl-0.10
 |   |-- BHRZ03_Certificate.inlines.hh
 |   |-- BHRZ03_Certificate.types.hh
 |   |-- BUGS.cc.dist
-|   |-- Bounding_Box.cc
-|   |-- Bounding_Box.defs.hh
-|   |-- Bounding_Box.inlines.hh
-|   |-- Bounding_Box.types.hh
+|   |-- Bit_Matrix.cc
+|   |-- Bit_Matrix.defs.hh
+|   |-- Bit_Matrix.inlines.hh
+|   |-- Bit_Matrix.types.hh
+|   |-- Bit_Row.cc
+|   |-- Bit_Row.defs.hh
+|   |-- Bit_Row.inlines.hh
+|   |-- Bit_Row.types.hh
+|   |-- Boundary.defs.hh
+|   |-- Box.cc
+|   |-- Box.defs.hh
+|   |-- Box.inlines.hh
+|   |-- Box.templates.hh
+|   |-- Box.types.hh
+|   |-- Box_Status.idefs.hh
+|   |-- Box_Status.inlines.hh
 |   |-- COPYING.cc.dist
 |   |-- CREDITS.cc.dist
+|   |-- C_Integer.hh
 |   |-- C_Polyhedron.cc
 |   |-- C_Polyhedron.defs.hh
 |   |-- C_Polyhedron.inlines.hh
@@ -562,6 +805,7 @@ ppl-0.10
 |   |-- Checked_Number.cc
 |   |-- Checked_Number.defs.hh
 |   |-- Checked_Number.inlines.hh
+|   |-- Checked_Number.templates.hh
 |   |-- Checked_Number.types.hh
 |   |-- Coefficient.cc
 |   |-- Coefficient.defs.hh
@@ -586,9 +830,11 @@ ppl-0.10
 |   |-- Constraint_System.types.hh
 |   |-- DB_Matrix.defs.hh
 |   |-- DB_Matrix.inlines.hh
+|   |-- DB_Matrix.templates.hh
 |   |-- DB_Matrix.types.hh
 |   |-- DB_Row.defs.hh
 |   |-- DB_Row.inlines.hh
+|   |-- DB_Row.templates.hh
 |   |-- DB_Row.types.hh
 |   |-- Determinate.defs.hh
 |   |-- Determinate.inlines.hh
@@ -636,18 +882,19 @@ ppl-0.10
 |   |-- H79_Certificate.defs.hh
 |   |-- H79_Certificate.inlines.hh
 |   |-- H79_Certificate.types.hh
+|   |-- Has_Assign_Or_Swap.hh
 |   |-- Init.cc
 |   |-- Init.defs.hh
+|   |-- Init.inlines.hh
 |   |-- Init.types.hh
-|   |-- Interval.cc
 |   |-- Interval.defs.hh
 |   |-- Interval.inlines.hh
+|   |-- Interval.templates.hh
 |   |-- Interval.types.hh
-|   |-- LP_Problem.cc
-|   |-- LP_Problem.defs.hh
-|   |-- LP_Problem.inlines.hh
-|   |-- LP_Problem.types.hh
-|   |-- Limits.hh
+|   |-- Interval_Info.defs.hh
+|   |-- Interval_Info.inlines.hh
+|   |-- Interval_Info.types.hh
+|   |-- Interval_Restriction.defs.hh
 |   |-- Linear_Expression.cc
 |   |-- Linear_Expression.defs.hh
 |   |-- Linear_Expression.inlines.hh
@@ -660,6 +907,11 @@ ppl-0.10
 |   |-- Linear_System.defs.hh
 |   |-- Linear_System.inlines.hh
 |   |-- Linear_System.types.hh
+|   |-- MIP_Problem.cc
+|   |-- MIP_Problem.defs.hh
+|   |-- MIP_Problem.inlines.hh
+|   |-- MIP_Problem.templates.hh
+|   |-- MIP_Problem.types.hh
 |   |-- Makefile.am
 |   |-- Makefile.in
 |   |-- Matrix.cc
@@ -671,9 +923,29 @@ ppl-0.10
 |   |-- NNC_Polyhedron.inlines.hh
 |   |-- NNC_Polyhedron.types.hh
 |   |-- Numeric_Format.defs.hh
+|   |-- OR_Matrix.defs.hh
+|   |-- OR_Matrix.inlines.hh
+|   |-- OR_Matrix.templates.hh
+|   |-- OR_Matrix.types.hh
+|   |-- Octagonal_Shape.cc
+|   |-- Octagonal_Shape.defs.hh
+|   |-- Octagonal_Shape.inlines.hh
+|   |-- Octagonal_Shape.templates.hh
+|   |-- Octagonal_Shape.types.hh
+|   |-- Og_Status.idefs.hh
+|   |-- Og_Status.inlines.hh
+|   |-- Partially_Reduced_Product.defs.hh
+|   |-- Partially_Reduced_Product.inlines.hh
+|   |-- Partially_Reduced_Product.templates.hh
+|   |-- Partially_Reduced_Product.types.hh
 |   |-- Ph_Status.cc
 |   |-- Ph_Status.idefs.hh
 |   |-- Ph_Status.inlines.hh
+|   |-- Pointset_Powerset.cc
+|   |-- Pointset_Powerset.defs.hh
+|   |-- Pointset_Powerset.inlines.hh
+|   |-- Pointset_Powerset.templates.hh
+|   |-- Pointset_Powerset.types.hh
 |   |-- Poly_Con_Relation.cc
 |   |-- Poly_Con_Relation.defs.hh
 |   |-- Poly_Con_Relation.inlines.hh
@@ -682,11 +954,6 @@ ppl-0.10
 |   |-- Poly_Gen_Relation.defs.hh
 |   |-- Poly_Gen_Relation.inlines.hh
 |   |-- Poly_Gen_Relation.types.hh
-|   |-- Polyhedra_Powerset.cc
-|   |-- Polyhedra_Powerset.defs.hh
-|   |-- Polyhedra_Powerset.inlines.hh
-|   |-- Polyhedra_Powerset.templates.hh
-|   |-- Polyhedra_Powerset.types.hh
 |   |-- Polyhedron.defs.hh
 |   |-- Polyhedron.inlines.hh
 |   |-- Polyhedron.templates.hh
@@ -702,6 +969,8 @@ ppl-0.10
 |   |-- Ptr_Iterator.defs.hh
 |   |-- Ptr_Iterator.inlines.hh
 |   |-- Ptr_Iterator.types.hh
+|   |-- Rational_Box.hh
+|   |-- Rational_Interval.hh
 |   |-- Result.defs.hh
 |   |-- Result.inlines.hh
 |   |-- Rounding_Dir.defs.hh
@@ -710,27 +979,28 @@ ppl-0.10
 |   |-- Row.defs.hh
 |   |-- Row.inlines.hh
 |   |-- Row.types.hh
-|   |-- Saturation_Matrix.cc
-|   |-- Saturation_Matrix.defs.hh
-|   |-- Saturation_Matrix.inlines.hh
-|   |-- Saturation_Matrix.types.hh
-|   |-- Saturation_Row.cc
-|   |-- Saturation_Row.defs.hh
-|   |-- Saturation_Row.inlines.hh
-|   |-- Saturation_Row.types.hh
 |   |-- Scalar_Products.cc
 |   |-- Scalar_Products.defs.hh
 |   |-- Scalar_Products.inlines.hh
 |   |-- Scalar_Products.types.hh
+|   |-- Slow_Copy.hh
+|   |-- Temp.defs.hh
+|   |-- Temp.inlines.hh
+|   |-- Temp.templates.hh
 |   |-- Topology.hh
 |   |-- Variable.cc
 |   |-- Variable.defs.hh
 |   |-- Variable.inlines.hh
 |   |-- Variable.types.hh
+|   |-- Variables_Set.cc
+|   |-- Variables_Set.defs.hh
+|   |-- Variables_Set.inlines.hh
+|   |-- Variables_Set.types.hh
 |   |-- Widening_Function.defs.hh
 |   |-- Widening_Function.inlines.hh
 |   |-- Widening_Function.types.hh
 |   |-- algorithms.hh
+|   |-- assign_or_swap.hh
 |   |-- checked.cc
 |   |-- checked.defs.hh
 |   |-- checked.inlines.hh
@@ -742,7 +1012,11 @@ ppl-0.10
 |   |-- checked_numeric_limits.hh
 |   |-- compiler.hh
 |   |-- conversion.cc
+|   |-- distances.defs.hh
+|   |-- distances.inlines.hh
+|   |-- distances.types.hh
 |   |-- fpu-c99.inlines.hh
+|   |-- fpu-ia32.cc
 |   |-- fpu-ia32.inlines.hh
 |   |-- fpu-none.inlines.hh
 |   |-- fpu-sparc.inlines.hh
@@ -753,9 +1027,17 @@ ppl-0.10
 |   |-- globals.inlines.hh
 |   |-- globals.types.hh
 |   |-- initializer.hh
+|   |-- iterator_to_const.defs.hh
+|   |-- iterator_to_const.inlines.hh
+|   |-- iterator_to_const.types.hh
+|   |-- math_utilities.defs.hh
+|   |-- math_utilities.inlines.hh
 |   |-- max_space_dimension.hh
+|   |-- meta_programming.hh
 |   |-- minimize.cc
-|   |-- mp_numeric_limits.hh
+|   |-- mp_std_bits.cc
+|   |-- mp_std_bits.defs.hh
+|   |-- mp_std_bits.inlines.hh
 |   |-- namespaces.hh
 |   |-- ppl-config.cc
 |   |-- ppl-config.cc.in
@@ -766,8 +1048,6 @@ ppl-0.10
 |   |-- version.cc
 |   `-- version.hh.in
 |-- tests
-|   |-- BBox.cc
-|   |-- BBox.hh
 |   |-- BD_Shape
 |   |   |-- Makefile.am
 |   |   |-- Makefile.in
@@ -777,26 +1057,42 @@ ppl-0.10
 |   |   |-- affineimage1.cc
 |   |   |-- affineimage2.cc
 |   |   |-- affinepreimage1.cc
-|   |   |-- affinepreimage2.cc
 |   |   |-- ascii_dump_load1.cc
-|   |   |-- bdsdifference1.cc
-|   |   |-- bdshull1.cc
 |   |   |-- bgp99extrapolation1.cc
 |   |   |-- bhmz05widening1.cc
 |   |   |-- bhz03widening1.cc
+|   |   |-- bounded1.cc
+|   |   |-- boundedaffineimage1.cc
+|   |   |-- boundedaffinepreimage1.cc
+|   |   |-- bounds1.cc
 |   |   |-- cc76extrapolation1.cc
 |   |   |-- cc76narrowing1.cc
 |   |   |-- closure1.cc
 |   |   |-- concatenate1.cc
+|   |   |-- congruences1.cc
+|   |   |-- constrains1.cc
 |   |   |-- constraints1.cc
 |   |   |-- contains1.cc
+|   |   |-- containsintegerpoint1.cc
+|   |   |-- difference1.cc
+|   |   |-- discrete1.cc
+|   |   |-- disjoint1.cc
 |   |   |-- empty1.cc
 |   |   |-- equality1.cc
+|   |   |-- expandspacedim1.cc
+|   |   |-- foldspacedims1.cc
+|   |   |-- frombdshape1.cc
+|   |   |-- frombox1.cc
 |   |   |-- fromgensys1.cc
+|   |   |-- fromgrid1.cc
+|   |   |-- fromoctagonalshape1.cc
+|   |   |-- frompolyhedron1.cc
+|   |   |-- fromspacedim1.cc
 |   |   |-- generalizedaffineimage1.cc
 |   |   |-- generalizedaffineimage2.cc
 |   |   |-- generalizedaffinepreimage1.cc
 |   |   |-- generalizedaffinepreimage2.cc
+|   |   |-- generalizedaffinepreimage3.cc
 |   |   |-- geomcovers1.cc
 |   |   |-- h79widening1.cc
 |   |   |-- intersection1.cc
@@ -804,16 +1100,96 @@ ppl-0.10
 |   |   |-- limitedcc76extrapolation1.cc
 |   |   |-- limitedh79extrapolation1.cc
 |   |   |-- mapspacedims1.cc
-|   |   |-- maxspacedim.cc
+|   |   |-- max_min1.cc
+|   |   |-- max_min2.cc
+|   |   |-- maxspacedim1.cc
+|   |   |-- membytes1.cc
 |   |   |-- minconstraints1.cc
+|   |   |-- pointsetpowerset1.cc
 |   |   |-- relations1.cc
 |   |   |-- relations2.cc
 |   |   |-- relations3.cc
+|   |   |-- relations4.cc
 |   |   |-- removespacedims1.cc
 |   |   |-- run_tests
 |   |   |-- timeelapse1.cc
+|   |   |-- unconstrain1.cc
 |   |   |-- universe1.cc
+|   |   |-- upperbound1.cc
 |   |   `-- writebdshape1.cc
+|   |-- Box
+|   |   |-- Makefile.am
+|   |   |-- Makefile.in
+|   |   |-- addconstraints1.cc
+|   |   |-- addspacedims1.cc
+|   |   |-- affinedimension1.cc
+|   |   |-- affineimage1.cc
+|   |   |-- affinepreimage1.cc
+|   |   |-- ascii_dump_load1.cc
+|   |   |-- bgp99extrapolation1.cc
+|   |   |-- bhz03widening1.cc
+|   |   |-- bounded1.cc
+|   |   |-- boundedaffineimage1.cc
+|   |   |-- boundedaffinepreimage1.cc
+|   |   |-- cc76narrowing1.cc
+|   |   |-- cc76widening.cc
+|   |   |-- concatenate1.cc
+|   |   |-- congruences1.cc
+|   |   |-- constrains1.cc
+|   |   |-- constraints1.cc
+|   |   |-- contains1.cc
+|   |   |-- containsintegerpoint1.cc
+|   |   |-- difference1.cc
+|   |   |-- discrete1.cc
+|   |   |-- disjoint1.cc
+|   |   |-- empty1.cc
+|   |   |-- equality1.cc
+|   |   |-- expandspacedim1.cc
+|   |   |-- foldspacedims1.cc
+|   |   |-- frombdshape1.cc
+|   |   |-- frombox1.cc
+|   |   |-- fromgensys1.cc
+|   |   |-- fromgrid1.cc
+|   |   |-- frompartiallyreducedproduct1.cc
+|   |   |-- frompolyhedron1.cc
+|   |   |-- frompolyhedron2.cc
+|   |   |-- fromspacedim1.cc
+|   |   |-- generalizedaffineimage1.cc
+|   |   |-- generalizedaffineimage2.cc
+|   |   |-- generalizedaffinepreimage1.cc
+|   |   |-- geomcovers1.cc
+|   |   |-- intersection1.cc
+|   |   |-- interval1.cc
+|   |   |-- mapspacedims1.cc
+|   |   |-- max_min1.cc
+|   |   |-- maxspacedim1.cc
+|   |   |-- membytes1.cc
+|   |   |-- minconstraints1.cc
+|   |   |-- pointsetpowerset1.cc
+|   |   |-- pointsetpowerset2.cc
+|   |   |-- propagateconstraints1.cc
+|   |   |-- propagateconstraints2.cc
+|   |   |-- refinewithcongruences1.cc
+|   |   |-- refinewithconstraint1.cc
+|   |   |-- refinewithconstraint2.cc
+|   |   |-- refinewithconstraints1.cc
+|   |   |-- refinewithconstraints2.cc
+|   |   |-- relations1.cc
+|   |   |-- relations2.cc
+|   |   |-- relations3.cc
+|   |   |-- relations4.cc
+|   |   |-- removespacedims1.cc
+|   |   |-- run_tests
+|   |   |-- timeelapse1.cc
+|   |   |-- topclosed1.cc
+|   |   |-- unconstrain1.cc
+|   |   |-- universe1.cc
+|   |   |-- upperbound1.cc
+|   |   `-- writebox1.cc
+|   |-- FCAIBVP.cc
+|   |-- FCAIBVP.defs.hh
+|   |-- FCAIBVP.inlines.hh
+|   |-- FCAIBVP.types.hh
 |   |-- Grid
 |   |   |-- Makefile.am
 |   |   |-- Makefile.in
@@ -830,18 +1206,24 @@ ppl-0.10
 |   |   |-- affinepreimage1.cc
 |   |   |-- affinepreimage2.cc
 |   |   |-- asciidumpload1.cc
+|   |   |-- asciidumpload2.cc
+|   |   |-- asciidumpload3.cc
+|   |   |-- asciidumpload4.cc
+|   |   |-- asciidumpload5.cc
+|   |   |-- asciidumpload6.cc
 |   |   |-- bhz03widening1.cc
 |   |   |-- bounded1.cc
-|   |   |-- boundingbox1.cc
-|   |   |-- boundingbox2.cc
+|   |   |-- boundedaffineimage1.cc
+|   |   |-- boundedaffinepreimage1.cc
 |   |   |-- bounds1.cc
 |   |   |-- certificate1.cc
 |   |   |-- concatenate1.cc
 |   |   |-- congruence1.cc
 |   |   |-- congruences1.cc
-|   |   |-- congruencesystem1.cc
+|   |   |-- congruences2.cc
+|   |   |-- constraints1.cc
 |   |   |-- contains1.cc
-|   |   |-- copyconstruct1.cc
+|   |   |-- containsintegerpoint1.cc
 |   |   |-- coveringbox1.cc
 |   |   |-- coveringbox2.cc
 |   |   |-- discrete1.cc
@@ -849,12 +1231,20 @@ ppl-0.10
 |   |   |-- equals1.cc
 |   |   |-- expandspacedim1.cc
 |   |   |-- foldspacedims1.cc
+|   |   |-- frombdshape1.cc
+|   |   |-- frombox1.cc
+|   |   |-- fromgrid1.cc
+|   |   |-- fromoctagonalshape1.cc
+|   |   |-- frompolyhedron1.cc
 |   |   |-- generalizedaffineimage1.cc
 |   |   |-- generalizedaffineimage2.cc
+|   |   |-- generalizedaffineimage3.cc
 |   |   |-- generalizedaffinepreimage1.cc
 |   |   |-- generalizedaffinepreimage2.cc
+|   |   |-- generalizedaffinepreimage3.cc
 |   |   |-- generator1.cc
 |   |   |-- generators1.cc
+|   |   |-- generators2.cc
 |   |   |-- grid1.cc
 |   |   |-- grid2.cc
 |   |   |-- grid3.cc
@@ -862,29 +1252,135 @@ ppl-0.10
 |   |   |-- intersection1.cc
 |   |   |-- isempty1.cc
 |   |   |-- isuniverse1.cc
-|   |   |-- join1.cc
-|   |   |-- join2.cc
 |   |   |-- limitedextrapolation1.cc
+|   |   |-- limitedextrapolation2.cc
+|   |   |-- limitedextrapolation3.cc
 |   |   |-- mapspacedims1.cc
 |   |   |-- maxmin1.cc
 |   |   |-- membytes1.cc
 |   |   |-- mincongruences1.cc
 |   |   |-- mingenerators1.cc
 |   |   |-- outputoperator1.cc
+|   |   |-- outputoperator2.cc
+|   |   |-- outputoperator3.cc
+|   |   |-- partition1.cc
+|   |   |-- pointsetpowerset1.cc
+|   |   |-- powersetdifference1.cc
+|   |   |-- powersetgeometricallycovers1.cc
+|   |   |-- powersetgeometricallyequals1.cc
+|   |   |-- refinewithcongruences1.cc
+|   |   |-- refinewithconstraints1.cc
 |   |   |-- relations1.cc
 |   |   |-- relations2.cc
+|   |   |-- relations3.cc
 |   |   |-- removespacedims1.cc
+|   |   |-- removespacedims2.cc
 |   |   |-- timeelapse1.cc
 |   |   |-- topclosed1.cc
 |   |   |-- topclosure1.cc
+|   |   |-- unconstrain1.cc
+|   |   |-- upperbound1.cc
+|   |   |-- upperbound2.cc
 |   |   |-- widening1.cc
+|   |   |-- widening2.cc
+|   |   |-- widening3.cc
 |   |   `-- writecongruencesystem.cc
+|   |-- MIP_Problem
+|   |   |-- Makefile.am
+|   |   |-- Makefile.in
+|   |   |-- ascii_dump_load1.cc
+|   |   |-- exceptions1.cc
+|   |   |-- mipproblem1.cc
+|   |   |-- mipproblem2.cc
+|   |   `-- mipproblem3.cc
 |   |-- Makefile.am
 |   |-- Makefile.in
+|   |-- Octagonal_Shape
+|   |   |-- Makefile.am
+|   |   |-- Makefile.in
+|   |   |-- addspacedims1.cc
+|   |   |-- affinedimension1.cc
+|   |   |-- affineimage1.cc
+|   |   |-- affineimage2.cc
+|   |   |-- affinepreimage1.cc
+|   |   |-- affinepreimage2.cc
+|   |   |-- ascii_dump_load1.cc
+|   |   |-- bhmz05widening1.cc
+|   |   |-- bhz03widening1.cc
+|   |   |-- bounded1.cc
+|   |   |-- boundedaffineimage1.cc
+|   |   |-- boundedaffinepreimage1.cc
+|   |   |-- bounds1.cc
+|   |   |-- cc76extrapolation1.cc
+|   |   |-- cc76narrowing1.cc
+|   |   |-- chinainit.cc
+|   |   |-- concatenate1.cc
+|   |   |-- congruences1.cc
+|   |   |-- constrains1.cc
+|   |   |-- constraints1.cc
+|   |   |-- contains1.cc
+|   |   |-- containsintegerpoint1.cc
+|   |   |-- difference1.cc
+|   |   |-- discrete1.cc
+|   |   |-- disjoint1.cc
+|   |   |-- empty1.cc
+|   |   |-- expandspacedim1.cc
+|   |   |-- foldspacedims1.cc
+|   |   |-- frombdshape1.cc
+|   |   |-- frombox1.cc
+|   |   |-- fromgensys1.cc
+|   |   |-- fromgrid1.cc
+|   |   |-- fromoctagonalshape1.cc
+|   |   |-- frompolyhedron1.cc
+|   |   |-- fromspacedim1.cc
+|   |   |-- generalizedaffineimage1.cc
+|   |   |-- generalizedaffineimage2.cc
+|   |   |-- generalizedaffineimage3.cc
+|   |   |-- generalizedaffineimage4.cc
+|   |   |-- generalizedaffineimage5.cc
+|   |   |-- generalizedaffinepreimage1.cc
+|   |   |-- generalizedaffinepreimage2.cc
+|   |   |-- generalizedaffinepreimage3.cc
+|   |   |-- generalizedaffinepreimage4.cc
+|   |   |-- intersection1.cc
+|   |   |-- limitedbhmz05extrapolation1.cc
+|   |   |-- limitedcc76extrapolation1.cc
+|   |   |-- mapspacedims1.cc
+|   |   |-- max_min1.cc
+|   |   |-- max_min2.cc
+|   |   |-- maxspacedim1.cc
+|   |   |-- membytes1.cc
+|   |   |-- minconstraints1.cc
+|   |   |-- pointsetpowerset1.cc
+|   |   |-- relatwithcons1.cc
+|   |   |-- relatwithcons2.cc
+|   |   |-- relatwithcons3.cc
+|   |   |-- relatwithgen1.cc
+|   |   |-- removespacedims1.cc
+|   |   |-- run_tests
+|   |   |-- timeelapse1.cc
+|   |   |-- unconstrain1.cc
+|   |   |-- universe1.cc
+|   |   |-- upperbound1.cc
+|   |   `-- writeoctagon1.cc
 |   |-- Partial_Function.cc
 |   |-- Partial_Function.defs.hh
 |   |-- Partial_Function.inlines.hh
 |   |-- Partial_Function.types.hh
+|   |-- Partially_Reduced_Product
+|   |   |-- Makefile.am
+|   |   |-- Makefile.in
+|   |   |-- asciidumpload1.cc
+|   |   |-- directproduct1.cc
+|   |   |-- directproduct2.cc
+|   |   |-- directproduct3.cc
+|   |   |-- directproduct4.cc
+|   |   |-- directproduct5.cc
+|   |   |-- directproduct6.cc
+|   |   |-- partiallyreducedproduct1.cc
+|   |   |-- partiallyreducedproduct2.cc
+|   |   |-- partiallyreducedproduct3.cc
+|   |   `-- partiallyreducedproduct4.cc
 |   |-- Polyhedron
 |   |   |-- Makefile.am
 |   |   |-- Makefile.in
@@ -919,17 +1415,15 @@ ppl-0.10
 |   |   |-- boundedaffinepreimage1.cc
 |   |   |-- boundedbhrz03extrapolation1.cc
 |   |   |-- boundedh79extrapolation1.cc
-|   |   |-- boundingbox1.cc
-|   |   |-- boundingbox2.cc
-|   |   |-- boundingbox3.cc
 |   |   |-- bounds1.cc
-|   |   |-- bug2.cc
 |   |   |-- cnncconversion1.cc
 |   |   |-- concatenate1.cc
 |   |   |-- congruences1.cc
+|   |   |-- constrains1.cc
 |   |   |-- constraints1.cc
 |   |   |-- contains1.cc
 |   |   |-- contains2.cc
+|   |   |-- containsintegerpoint1.cc
 |   |   |-- disjoint1.cc
 |   |   |-- disjoint2.cc
 |   |   |-- dualhypercubes.cc
@@ -942,6 +1436,11 @@ ppl-0.10
 |   |   |-- expandspacedim2.cc
 |   |   |-- foldspacedims1.cc
 |   |   |-- foldspacedims2.cc
+|   |   |-- frombdshape1.cc
+|   |   |-- frombox1.cc
+|   |   |-- frombox2.cc
+|   |   |-- fromgrid1.cc
+|   |   |-- fromoctagonalshape1.cc
 |   |   |-- generalizedaffineimage1.cc
 |   |   |-- generalizedaffineimage2.cc
 |   |   |-- generalizedaffinepreimage1.cc
@@ -950,20 +1449,19 @@ ppl-0.10
 |   |   |-- geomcovers1.cc
 |   |   |-- h79widening1.cc
 |   |   |-- h79widening2.cc
+|   |   |-- hybrid.cc
 |   |   |-- intersection1.cc
 |   |   |-- limitedbhrz03extrapolation1.cc
 |   |   |-- limitedh79extrapolation1.cc
 |   |   |-- linearpartition1.cc
 |   |   |-- linearsystem1.cc
 |   |   |-- linexpression1.cc
-|   |   |-- lpproblem1.cc
 |   |   |-- mapspacedims1.cc
 |   |   |-- matrix1.cc
 |   |   |-- max_min1.cc
 |   |   |-- maxspacedim1.cc
 |   |   |-- mc91.cc
 |   |   |-- membytes1.cc
-|   |   |-- membytes2.cc
 |   |   |-- memory1.cc
 |   |   |-- memory2.cc
 |   |   |-- minconstraints1.cc
@@ -979,22 +1477,26 @@ ppl-0.10
 |   |   |-- polydifference2.cc
 |   |   |-- polyhull1.cc
 |   |   |-- polyhull2.cc
-|   |   |-- polypowerset1.cc
-|   |   |-- powerset1.cc
 |   |   |-- randphull1.cc
-|   |   |-- randphull2.cc
+|   |   |-- refinewithcongruence1.cc
+|   |   |-- refinewithcongruences1.cc
+|   |   |-- refinewithconstraint1.cc
+|   |   |-- refinewithconstraints1.cc
 |   |   |-- relations1.cc
 |   |   |-- relations2.cc
 |   |   |-- relations3.cc
 |   |   |-- removespacedims1.cc
 |   |   |-- removespacedims2.cc
+|   |   |-- simplifyusingcontext1.cc
 |   |   |-- smm1.cc
 |   |   |-- timeelapse1.cc
 |   |   |-- timeelapse2.cc
 |   |   |-- topclosed1.cc
 |   |   |-- topclosure1.cc
+|   |   |-- unconstrain1.cc
 |   |   |-- universe1.cc
 |   |   |-- universe2.cc
+|   |   |-- variablesset1.cc
 |   |   |-- watchdog1.cc
 |   |   |-- writeconsys1.cc
 |   |   |-- writegensys1.cc
@@ -1002,6 +1504,18 @@ ppl-0.10
 |   |   |-- writepolyhedron2.cc
 |   |   |-- writerelation1.cc
 |   |   `-- writevariable1.cc
+|   |-- Powerset
+|   |   |-- Makefile.am
+|   |   |-- Makefile.in
+|   |   |-- pointsetpowerset1.cc
+|   |   |-- pointsetpowerset2.cc
+|   |   |-- pointsetpowerset3.cc
+|   |   |-- pointsetpowerset4.cc
+|   |   |-- pointsetpowerset5.cc
+|   |   |-- pointsetpowerset6.cc
+|   |   |-- powerset1.cc
+|   |   |-- product1.cc
+|   |   `-- simplifyusingcontext1.cc
 |   |-- Random_Number_Generator.defs.hh
 |   |-- Random_Number_Generator.inlines.hh
 |   |-- Random_Number_Generator.types.hh
@@ -1015,10 +1529,13 @@ ppl-0.10
     |-- Makefile.am
     |-- Makefile.in
     |-- build_header.in
+    |-- cm_cleaner.sh
+    |-- cm_splitter.sh
     |-- text2cxxarray.in
     |-- timings.cc
     `-- timings.hh
 
+
 --------
 
 Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
diff --git a/README.configure b/README.configure
index f3d2e0d..da7c8c0 100644
--- a/README.configure
+++ b/README.configure
@@ -5,6 +5,20 @@ See below for the copying conditions.
 Configuration of the Parma Polyhedra Library
 ============================================
 
+Contents
+--------
+
+1. The Standard Thing (configure, make, make install)
+2. Using the Right Version of GMP
+3. Using the Right C and C++ Compilers
+4. Enabling the Use of Alternative Coefficient Types
+5. Configuring the Foreign Language Interfaces
+6. Using the CVS Sources
+
+
+1. The Standard Thing (configure, make, make install)
+-----------------------------------------------------
+
 In an ideal situation (i.e., on a more or less standard Un*x
 environment, with the right compilers, the GMP library installed in a
 standard place and provided the user is satisfied with all the options
@@ -36,8 +50,8 @@ The PPL-specific aspects of the configuration, compilation and
 installation process are discussed in the following sections.
 
 
-Using the Right Version of GMP
-------------------------------
+2. Using the Right Version of GMP
+---------------------------------
 
 In order to use this version of the PPL you must make sure that:
 
@@ -92,8 +106,8 @@ runtime (setting the environment variable `LD_LIBRARY_PATH' to
 "<GMPprefix>/lib:$LD_LIBRARY_PATH" is the most commonly used solution).
 
 
-Using the Right C and C++ Compilers
------------------------------------
+3. Using the Right C and C++ Compilers
+--------------------------------------
 
 The configure script of the PPL, as you can see by using its `--help'
 option, besides recognizing `CC', `CXX', `CFLAGS', `CXXFLAGS' and
@@ -118,41 +132,44 @@ It should be noted that no version of GCC prior to 4.0.3 is known to
 reliably compile PPL 0.10.
 
 Here is an example of configuration that uses the Intel C/C++ compiler
-version 10.1.  Assuming you have configured GMP with a command like
+version 10.1x.  Assuming you have configured GMP with a command like
 
-  CC=icc CXX=icpc /path/to/gmp-4.2.2/configure --enable-cxx \
-    --prefix=/opt/intel/cce/10.1.015
+  CC=icc CXX=icpc /path/to/gmp-4.2.4/configure --enable-cxx \
+    --prefix=/opt/intel/cce/10.1.018
 
 you can configure the PPL with a command like
 
-  /path/to/ppl-x.y/configure --with-cxx=icpc --with-cc=icc \
-    --with-cxxflags="-strict-ansi" \
-    --with-libgmpxx-prefix=/opt/intel/cce/10.1.015
+  CPPFLAGS=-D_GCC_LIMITS_H_ /path/to/ppl-x.y/configure \
+    --with-cxx=icpc --with-cc=icc \
+    --with-cxxflags=-pch \
+    --with-libgmpxx-prefix=/opt/intel/cce/10.1.018
 
-Notice that the `--with-cxxflags' option is absolutely non-essential
-here and is only included to show how extra compiler options can be
-passed to the configure script.
+Notice that the `CPPFLAGS=-D_GCC_LIMITS_H_' environment variable
+assignment is required in order to overcome a bug in the Intel C/C++
+compiler version 10.1.x.  Notice also that the `--with-cxxflags' option
+is absolutely non-essential here and is only included to show how
+extra compiler options can be passed to the configure script.
 
 As another example, here is how you can compile the PPL with
 Comeau C/C++ 4.3.10.1.  First configure GMP with a command like
 
-  CXX=como /path/to/gmp-4.2.2/configure --enable-cxx \
+  CXX=como /path/to/gmp-4.2.4/configure --enable-cxx \
     --disable-shared --prefix=/opt/comeau/local
 
 Then you can configure the PPL with a command like
 
-  /path/to/ppl/configure --with-cc="como --c" --with-cxx=como \
-    --with-cxxflags="--remarks --strict --long_long \
-    --display_error_number --diag_suppress 193,236,340,401,679" \
-    --disable-shared --with-libgmpxx-prefix=/usr/local/lib/como433/local
+  /path/to/ppl/configure --with-cc="como --c" --with-cxx="como -tused" \
+    --with-cxxflags="-g++ --remarks --long_long \
+    --display_error_number --diag_suppress 340,401,679" \
+    --disable-shared --with-libgmpxx-prefix=/opt/comeau/local
 
 Notice the use of the option `--disable-shared' both in the configuration
 of GMP and the configuration of the PPL.  This is due to the fact that
 Comeau C/C++ 4.3.10.1 does not support shared libraries.
 
 
-Enabling the Use of Alternative Coefficient Types
--------------------------------------------------
+4. Enabling the Use of Alternative Coefficient Types
+----------------------------------------------------
 
 When speed is important and the numerical coefficients involved are
 likely to be small, you can configure the PPL to use checked native
@@ -191,8 +208,9 @@ choices for TYPE are available:
   native-int32     use 32-bit *unchecked* integers
   native-int64     use 64-bit *unchecked* integers
 
-Configuring for the interfaces
-------------------------------
+
+5. Configuring the Foreign Language Interfaces
+----------------------------------------------
 
 The instantiations for the domains for interfaces other than the main
 C++ interface can be customized via the `instantiations' option for
@@ -229,6 +247,26 @@ Note that the domain "Polyhedron" must be specified
 without any topology "C_" and "NNC_" as they are added automatically
 and both the domains "C_Polyhedron" and "NNC_Polyhedron" will be generated.
 
+
+6. Using the CVS Sources
+------------------------
+
+If you use the CVS sources, then you need recent versions of Autoconf
+and Automake installed.  After a `cvs checkout' or `cvs update'
+you should run the `autoreconf' command.  In case you have fiddled
+around with some of the configuration files, or if you have problems
+you cannot explain otherwise, use `autoreconf -f'.
+
+In case you do not have a recent enough version of Autoconf installed,
+you can simply do the following (for which you still need Automake, of
+course):
+
+  $ cd ppl
+  $ cp configure.repo configure
+  $ cp Watchdog/configure.repo Watchdog/configure
+  $ autoreconf
+
+
 --------
 
 Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
diff --git a/STANDARDS b/STANDARDS
index 386fc66..a5bea1f 100644
--- a/STANDARDS
+++ b/STANDARDS
@@ -250,6 +250,27 @@ Note that:
     the inline directive is specified.
 
 
+Standards for Writing the Makefile.am Files
+===========================================
+
+How to clean what
+-----------------
+
+Cleaning in this context means removing files from the build directory.
+In order to clean files, they must be listed in one of three variables:
+MOSTLYCLEANFILES, CLEANFILES and DISTCLEANFILES.  The rules (believed to
+have been first formulated by Fran�ois Pinard) are:
+
+  - If `make' built the file, and it is commonly something that one would
+    want to rebuild (such as an object file), then list the file in
+    MOSTLYCLEAN.
+  - Otherwise, if `make' built the file, then list it in CLEANFILES.
+  - Otherwise, if `configure' built the file, then list it in DISTCLEANFILES.
+
+When cleaning is more complex than a simple deletion, you can use the hooks
+mostlyclean-local, clean-local and distclean-local.
+
+
 Standards for Documenting the Project with Doxygen
 ==================================================
 
@@ -470,6 +491,24 @@ o  If any of the tests is known to fail due to an overflow when the
 
           _F8A, _F8, _F16A, _F16, _F32A, _F32, _F64A, _F64.
 
+o  If any of the tests _may_ fail due to an overflow (when the library
+   is configured to use some of the bounded-precision checked integers)
+   when a templatic shape domain is instantiated using inexact
+   coefficients (e.g., the typedef TBD_Shape stands for BD_Shape<float>),
+   then the corresponding test function should be called as follows
+
+          DO_TEST_MAY_OVERFLOW_IF_INEXACT(test07, TBD_Shape);
+
+o  If a definite overflow (i.e., independent from exactness) is expected
+   for some of the coefficient sizes, then the two macro names above
+   can be combined, e.g., as follows
+
+          DO_TEST_F16_MAY_OVERFLOW_IF_INEXACT(test07, TBD_Shape);
+
+   meaning that the overflow is expected for 16 (or fewer) bits
+   configurations, while it may occur for configurations using more bits
+   if the shape domain is instantiated usng inexact coefficients.
+
 o  Normally, test code should produce no output at all (independently from
    whether the test succeeded or failed). Output is only meant to help
    during debugging. In order to support for the coding of conditional
diff --git a/TODO b/TODO
index aa3fdfb..dc78584 100644
--- a/TODO
+++ b/TODO
@@ -2,32 +2,25 @@
 Enhancements for PPL 0.10
 =========================
 
-- Make
-
-    void set_rounding_for_PPL()
-    void restore_pre_PPL_rounding()
-
-  available in all the interfaces.
-
-- The definition.dox file still talks about "polyhedra powersets":
-  this must be changed to describe the notion of "pointset powerset".
+- Improve the documentation of bounded_BHRZ03_extrapolation_assign().
+  Presently it does not describe what the method really does.
 
 - Document --enable-interfaces and --enable-instantiations in the
   README.configure file.
 
 - Fix the handling of interfaces/Prolog/tests/ppl_predicate_check_common.pl
-  (it is removed by `make distclean', it is sometimes copied unconditionally,
-  sometimes conditionally, ...).
+  (it is sometimes copied unconditionally, sometimes conditionally,
+  sometimes is removed, sometimes not, ...).
 
 - Write interfaces/OCaml/README.ocaml.
 
 - Provide PPL-specific documentation on the use of `make check'.
 
-- Modify all methods add_constraint(s)/congruence(s) to reflect what
-  is said in definitions.dox wrt the throwing of exceptions; modify
-  all of the tests accordingly (when in doubt, a user application
-  has to use the refine_with methods); also pay attention to
-  constructors taking a syntactic description as argument.
+- Double check the documentation of add_constraint(s)/congruence(s).
+  NOTA BENE: we should be careful when promising that add_constraint()
+  will preserve the exact semantics of the added constraint.  Think about
+  adding a rational BD constraint to an integer or floating-point based
+  BD shape.
 
 - Add a short section to the user documentation explaining how to
   compile and link (at least under Un*x) an application using the PPL
@@ -36,14 +29,6 @@ Enhancements for PPL 0.10
   programs in the demos directory (they constitute additional examples
   of use of the C and C++ interfaces) and in the directories under tests
   (these are currently covered by a README file).
-- Define functions rem() and remp() to compute the remainder of division
-  in the general case, for rem(), and in the case where the second
-  argument is known to be positive, for remp().  In the implementation
-  of rem(), if CXX_HAS_REMAINDER_BUG is nonzero, a suitable workaround
-  should be implemented to circumvent the INT_MIN % -1 bug.
-  rem() and remp() should be used (with a strong preference to the second,
-  of course) wherever we now use operator%().
-- Update the examples in README.configure.
 - Check all the Makefile.am's to make sure CLEANFILES, MOSTLYCLEANFILES
   and DISTCLEANFILES are used in a sensible way.
 - Ensure the tests in tests/MIP_Problem/* cover every line of
@@ -56,18 +41,17 @@ Enhancements for PPL 0.10
 - Clearly explain, in the documentation, how (not) to use
   set_GMP_memory_allocation_functions().  More generally, explain how
   to have memory-guarded computations.
-- Octagonal_Shape relation_with_constraints and BD_Shape
-  relation_with_constraints should consider constraints
-  that are not octagonal, resp., bd_shapes; at present
-  they throw an exception when these conditions are not met.
-- Octagonal_Shape relation_with_congruences and BD_Shape
-  relation_with_congruences construct the equivalent polyhedron
-  and use the Polyhedron relation_with_congruences method.
-  These should be rewritten to work directly with the shape domain.
 
 Enhancements for PPL 0.11 or later versions
 ===========================================
 
+- Define functions rem() and remp() to compute the remainder of division
+  in the general case, for rem(), and in the case where the second
+  argument is known to be positive, for remp().  In the implementation
+  of rem(), if CXX_HAS_REMAINDER_BUG is nonzero, a suitable workaround
+  should be implemented to circumvent the INT_MIN % -1 bug.
+  rem() and remp() should be used (with a strong preference to the second,
+  of course) wherever we now use operator%().
 - Suppose we want to sum three numbers, and suppose we do it by
 
     add(T& to, const T& x, const T& y, const T& z) {
@@ -86,6 +70,8 @@ Enhancements for PPL 0.11 or later versions
     or we are otherwise 100% sure that the changed argument and the
     argument that is read afterward are not aliases (in the latter
     case an assert(&to != &z) shall be added.
+- DO_TEST_F should not cause the output "failed tests" to appear,
+  but "tests unexpectedly succeeded".
 - Improve the handling of the --enable-instantiations configure
   option so that "closure by subdomain" is automatically implemented
   (e.g., if Pointset_Powerset(X) is specified, X should be automatically
@@ -138,7 +124,7 @@ Enhancements for PPL 0.11 or later versions
   tidy the tests directories for these domains and ensure the code
   with all likely instantiations is fully tested;
   add the same functionaity to the C, Java, OCaml and Prolog interfaces.
-
+- Any_Pointset domain: check the interface for lacking or useless methods.
 
 Efficiency Issues
 =================
diff --git a/Watchdog/ChangeLog b/Watchdog/ChangeLog
index e5ce44e..df0a272 100644
--- a/Watchdog/ChangeLog
+++ b/Watchdog/ChangeLog
@@ -1,3 +1,54 @@
+2008-09-11 Thursday 22:37  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* ChangeLog, INSTALL, config.guess, config.sub, configure.ac,
+	  ltmain.sh, doc/Makefile.am, doc/devref.doxyconf-html.in,
+	  doc/devref.doxyconf-latex.in, doc/user.doxyconf-html.in,
+	  doc/user.doxyconf-latex.in, m4/libtool.m4, m4/ltoptions.m4,
+	  m4/ltsugar.m4, m4/ltversion.m4, src/Makefile.am,
+	  utils/Makefile.am
+	  (bounded_arithmetic.[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]): First
+	  merge of the trunk to the bounded_arithmetic branch.
+
+2008-09-11 Thursday 20:34  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* INSTALL (1.8): Updated from Autoconf 2.63.
+
+2008-09-08 Monday 17:40  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* configure.ac (1.46), utils/Makefile.am (1.11): Use AC_PROG_SED in
+	  configure.ac's and $(SED), instead of plain `sed', in
+	  Makefile.am's.
+
+2008-09-07 Sunday 12:02  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* doc/Makefile.am (1.5): `abs_srcdir' is automatically set by
+	  Automake: removed redundant definitions.
+
+2008-09-07 Sunday 12:01  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* config.guess (1.26), config.sub (1.24): Updated.
+
+2008-09-07 Sunday 11:52  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* src/Makefile.am (1.14), utils/Makefile.am (1.10): Removed useless
+	  dependencies from Makefile.
+
+2008-09-07 Sunday 11:50  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* ltmain.sh (1.24), m4/libtool.m4 (1.6), m4/ltoptions.m4 (1.4),
+	  m4/ltsugar.m4 (1.2), m4/ltversion.m4 (1.5): Updated from Libtool
+	  2.2.6.
+
+2008-09-06 Saturday 17:45  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* doc/: devref.doxyconf-html.in (1.3), devref.doxyconf-latex.in
+	  (1.3), user.doxyconf-html.in (1.4), user.doxyconf-latex.in (1.4):
+	  Updated.
+
+2008-08-15 Friday 15:27  Roberto Bagnara <bagnara at cs.unipr.it>
+
+	* ChangeLog (1.18): Updated.
+
 2008-06-06 Friday 16:21  Roberto Bagnara <bagnara at cs.unipr.it>
 
 	* .cvsignore, ChangeLog, INSTALL, config.guess, config.sub,
diff --git a/Watchdog/INSTALL b/Watchdog/INSTALL
index d3c5b40..8b82ade 100644
--- a/Watchdog/INSTALL
+++ b/Watchdog/INSTALL
@@ -2,15 +2,15 @@ Installation Instructions
 *************************
 
 Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005,
-2006, 2007 Free Software Foundation, Inc.
+2006, 2007, 2008 Free Software Foundation, Inc.
 
-This file is free documentation; the Free Software Foundation gives
+   This file is free documentation; the Free Software Foundation gives
 unlimited permission to copy, distribute and modify it.
 
 Basic Installation
 ==================
 
-Briefly, the shell commands `./configure; make; make install' should
+   Briefly, the shell commands `./configure; make; make install' should
 configure, build, and install this package.  The following
 more-detailed instructions are generic; see the `README' file for
 instructions specific to this package.
@@ -73,9 +73,9 @@ The simplest way to compile this package is:
 Compilers and Options
 =====================
 
-Some systems require unusual options for compilation or linking that the
-`configure' script does not know about.  Run `./configure --help' for
-details on some of the pertinent environment variables.
+   Some systems require unusual options for compilation or linking that
+the `configure' script does not know about.  Run `./configure --help'
+for details on some of the pertinent environment variables.
 
    You can give `configure' initial values for configuration parameters
 by setting variables in the command line or in the environment.  Here
@@ -88,7 +88,7 @@ is an example:
 Compiling For Multiple Architectures
 ====================================
 
-You can compile the package for more than one kind of computer at the
+   You can compile the package for more than one kind of computer at the
 same time, by placing the object files for each architecture in their
 own directory.  To do this, you can use GNU `make'.  `cd' to the
 directory where you want the object files and executables to go and run
@@ -100,10 +100,24 @@ architecture at a time in the source code directory.  After you have
 installed the package for one architecture, use `make distclean' before
 reconfiguring for another architecture.
 
+   On MacOS X 10.5 and later systems, you can create libraries and
+executables that work on multiple system types--known as "fat" or
+"universal" binaries--by specifying multiple `-arch' options to the
+compiler but only a single `-arch' option to the preprocessor.  Like
+this:
+
+     ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
+                 CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
+                 CPP="gcc -E" CXXCPP="g++ -E"
+
+   This is not guaranteed to produce working output in all cases, you
+may have to build one architecture at a time and combine the results
+using the `lipo' tool if you have problems.
+
 Installation Names
 ==================
 
-By default, `make install' installs the package's commands under
+   By default, `make install' installs the package's commands under
 `/usr/local/bin', include files under `/usr/local/include', etc.  You
 can specify an installation prefix other than `/usr/local' by giving
 `configure' the option `--prefix=PREFIX'.
@@ -126,7 +140,7 @@ option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
 Optional Features
 =================
 
-Some packages pay attention to `--enable-FEATURE' options to
+   Some packages pay attention to `--enable-FEATURE' options to
 `configure', where FEATURE indicates an optional part of the package.
 They may also pay attention to `--with-PACKAGE' options, where PACKAGE
 is something like `gnu-as' or `x' (for the X Window System).  The
@@ -138,14 +152,36 @@ find the X include and library files automatically, but if it doesn't,
 you can use the `configure' options `--x-includes=DIR' and
 `--x-libraries=DIR' to specify their locations.
 
+Particular systems
+==================
+
+   On HP-UX, the default C compiler is not ANSI C compatible.  If GNU
+CC is not installed, it is recommended to use the following options in
+order to use an ANSI C compiler:
+
+     ./configure CC="cc -Ae"
+
+and if that doesn't work, install pre-built binaries of GCC for HP-UX.
+
+   On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot
+parse its `<wchar.h>' header file.  The option `-nodtk' can be used as
+a workaround.  If GNU CC is not installed, it is therefore recommended
+to try
+
+     ./configure CC="cc"
+
+and if that doesn't work, try
+
+     ./configure CC="cc -nodtk"
+
 Specifying the System Type
 ==========================
 
-There may be some features `configure' cannot figure out automatically,
-but needs to determine by the type of machine the package will run on.
-Usually, assuming the package is built to be run on the _same_
-architectures, `configure' can figure that out, but if it prints a
-message saying it cannot guess the machine type, give it the
+   There may be some features `configure' cannot figure out
+automatically, but needs to determine by the type of machine the package
+will run on.  Usually, assuming the package is built to be run on the
+_same_ architectures, `configure' can figure that out, but if it prints
+a message saying it cannot guess the machine type, give it the
 `--build=TYPE' option.  TYPE can either be a short name for the system
 type, such as `sun4', or a canonical name which has the form:
 
@@ -171,9 +207,9 @@ eventually be run) with `--host=TYPE'.
 Sharing Defaults
 ================
 
-If you want to set default values for `configure' scripts to share, you
-can create a site shell script called `config.site' that gives default
-values for variables like `CC', `cache_file', and `prefix'.
+   If you want to set default values for `configure' scripts to share,
+you can create a site shell script called `config.site' that gives
+default values for variables like `CC', `cache_file', and `prefix'.
 `configure' looks for `PREFIX/share/config.site' if it exists, then
 `PREFIX/etc/config.site' if it exists.  Or, you can set the
 `CONFIG_SITE' environment variable to the location of the site script.
@@ -182,7 +218,7 @@ A warning: not all `configure' scripts look for a site script.
 Defining Variables
 ==================
 
-Variables not defined in a site shell script can be set in the
+   Variables not defined in a site shell script can be set in the
 environment passed to `configure'.  However, some packages may run
 configure again during the build, and the customized values of these
 variables may be lost.  In order to avoid this problem, you should set
@@ -201,11 +237,19 @@ an Autoconf bug.  Until the bug is fixed you can use this workaround:
 `configure' Invocation
 ======================
 
-`configure' recognizes the following options to control how it operates.
+   `configure' recognizes the following options to control how it
+operates.
 
 `--help'
 `-h'
-     Print a summary of the options to `configure', and exit.
+     Print a summary of all of the options to `configure', and exit.
+
+`--help=short'
+`--help=recursive'
+     Print a summary of the options unique to this package's
+     `configure', and exit.  The `short' variant lists options used
+     only in the top level, while the `recursive' variant lists options
+     also present in any nested packages.
 
 `--version'
 `-V'
@@ -232,6 +276,16 @@ an Autoconf bug.  Until the bug is fixed you can use this workaround:
      Look for the package's source code in directory DIR.  Usually
      `configure' can determine that directory automatically.
 
+`--prefix=DIR'
+     Use DIR as the installation prefix.  *Note Installation Names::
+     for more details, including other options available for fine-tuning
+     the installation locations.
+
+`--no-create'
+`-n'
+     Run the configure checks, but stop before creating any output
+     files.
+
 `configure' also accepts some other, not widely useful, options.  Run
 `configure --help' for more details.
 
diff --git a/Watchdog/Makefile.am b/Watchdog/Makefile.am
index 0a9ffd8..e1f1181 100644
--- a/Watchdog/Makefile.am
+++ b/Watchdog/Makefile.am
@@ -17,13 +17,17 @@
 # along with this program; if not, write to the Free Software Foundation,
 # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 #
-# For the most up-to-date information see the CS at Parma software
-# site: http://www.cs.unipr.it/Software/ . */
+# For the most up-to-date information see the Parma Polyhedra Library
+# site: http://www.cs.unipr.it/ppl/ . */
 
 # Tell aclocal where to find `.m4' files.
 ACLOCAL_AMFLAGS = -I m4
 
-SUBDIRS = m4 utils src doc
+if BUILD_WATCHDOG_LIBRARY
+
+SUBDIRS = m4 utils src tests doc
+
+endif BUILD_WATCHDOG_LIBRARY
 
 dist_noinst_SCRIPTS = \
 configure
diff --git a/Watchdog/Makefile.in b/Watchdog/Makefile.in
index e2c51a4..ca5ed42 100644
--- a/Watchdog/Makefile.in
+++ b/Watchdog/Makefile.in
@@ -33,8 +33,8 @@
 # along with this program; if not, write to the Free Software Foundation,
 # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 #
-# For the most up-to-date information see the CS at Parma software
-# site: http://www.cs.unipr.it/Software/ . */
+# For the most up-to-date information see the Parma Polyhedra Library
+# site: http://www.cs.unipr.it/ppl/ . */
 
 VPATH = @srcdir@
 pkgdatadir = $(datadir)/@PACKAGE@
@@ -86,7 +86,7 @@ RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
   distclean-recursive maintainer-clean-recursive
 ETAGS = etags
 CTAGS = ctags
-DIST_SUBDIRS = $(SUBDIRS)
+DIST_SUBDIRS = m4 utils src tests doc
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 distdir = $(PACKAGE)-$(VERSION)
 top_distdir = $(distdir)
@@ -160,6 +160,7 @@ SED = @SED@
 SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
 STRIP = @STRIP@
+VALGRIND = @VALGRIND@
 VERSION = @VERSION@
 abs_builddir = @abs_builddir@
 abs_srcdir = @abs_srcdir@
@@ -212,12 +213,13 @@ sharedstatedir = @sharedstatedir@
 srcdir = @srcdir@
 sysconfdir = @sysconfdir@
 target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 
 # Tell aclocal where to find `.m4' files.
 ACLOCAL_AMFLAGS = -I m4
-SUBDIRS = m4 utils src doc
+ at BUILD_WATCHDOG_LIBRARY_TRUE@SUBDIRS = m4 utils src tests doc
 dist_noinst_SCRIPTS = \
 configure
 
diff --git a/Watchdog/NEWS b/Watchdog/NEWS
index 4453179..d85fc7c 100644
--- a/Watchdog/NEWS
+++ b/Watchdog/NEWS
@@ -4,7 +4,7 @@ Parma Watchdog Library NEWS -- history of user-visible changes
 
 
 --------------------------------------------------------------------------
-NEWS for version 0.6  (release date to be decided)
+NEWS for version 0.6  (tentative release date: October 16, 2008)
 --------------------------------------------------------------------------
 
 o  The Parma Watchdog Library is now released under the terms of the
diff --git a/Watchdog/README b/Watchdog/README
index a2c8fb7..b9dba4b 100644
--- a/Watchdog/README
+++ b/Watchdog/README
@@ -4,7 +4,7 @@ a C++ library for software timeouts.
 
 To be continued...
 
-See http://www.cs.unipr.it/Software/ for more information on the PWL.
+See http://www.cs.unipr.it/ppl/ for more information on the PWL.
 See the file COPYING for licensing information.
 See the file INSTALL for build and installation instructions.
 See the file NEWS for recent project news.
diff --git a/Watchdog/aclocal.m4 b/Watchdog/aclocal.m4
index 52e2523..ae58a85 100644
--- a/Watchdog/aclocal.m4
+++ b/Watchdog/aclocal.m4
@@ -13,8 +13,8 @@
 
 m4_ifndef([AC_AUTOCONF_VERSION],
   [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
-m4_if(AC_AUTOCONF_VERSION, [2.61],,
-[m4_warning([this file was generated for autoconf 2.61.
+m4_if(AC_AUTOCONF_VERSION, [2.63],,
+[m4_warning([this file was generated for autoconf 2.63.
 You have another version of autoconf.  It may work, but is not guaranteed to.
 If you have problems, you may need to regenerate the build system entirely.
 To do so, use the procedure documented by the package, typically `autoreconf'.])])
diff --git a/Watchdog/config.guess b/Watchdog/config.guess
index c7607c7..f0f0d36 100755
--- a/Watchdog/config.guess
+++ b/Watchdog/config.guess
@@ -4,7 +4,7 @@
 #   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
 #   Free Software Foundation, Inc.
 
-timestamp='2008-04-14'
+timestamp='2008-09-28'
 
 # This file is free software; you can redistribute it and/or modify it
 # under the terms of the GNU General Public License as published by
@@ -796,7 +796,7 @@ EOF
 	    x86)
 		echo i586-pc-interix${UNAME_RELEASE}
 		exit ;;
-	    EM64T | authenticamd)
+	    EM64T | authenticamd | genuineintel)
 		echo x86_64-unknown-interix${UNAME_RELEASE}
 		exit ;;
 	    IA64)
@@ -935,6 +935,9 @@ EOF
 	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
 	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
 	exit ;;
+    padre:Linux:*:*)
+	echo sparc-unknown-linux-gnu
+	exit ;;
     parisc:Linux:*:* | hppa:Linux:*:*)
 	# Look for CPU level
 	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
diff --git a/Watchdog/config.h.in b/Watchdog/config.h.in
index 9c1a451..4125ef2 100644
--- a/Watchdog/config.h.in
+++ b/Watchdog/config.h.in
@@ -1,8 +1,15 @@
 /* config.h.in.  Generated from configure.ac by autoheader.  */
 
+/* Define to 1 if you have the declaration of `getenv', and to 0 if you don't.
+   */
+#undef HAVE_DECL_GETENV
+
 /* Define to 1 if you have the <dlfcn.h> header file. */
 #undef HAVE_DLFCN_H
 
+/* Define to 1 if you have the <fenv.h> header file. */
+#undef HAVE_FENV_H
+
 /* Define to 1 if you have the <inttypes.h> header file. */
 #undef HAVE_INTTYPES_H
 
diff --git a/Watchdog/config.sub b/Watchdog/config.sub
index a649350..053e738 100755
--- a/Watchdog/config.sub
+++ b/Watchdog/config.sub
@@ -4,7 +4,7 @@
 #   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
 #   Free Software Foundation, Inc.
 
-timestamp='2008-06-16'
+timestamp='2008-09-08'
 
 # This file is (in principle) common to ALL GNU software.
 # The presence of a machine in this file suggests that SOME GNU software
@@ -288,7 +288,7 @@ case $basic_machine in
 	| v850 | v850e \
 	| we32k \
 	| x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
-	| z8k)
+	| z8k | z80)
 		basic_machine=$basic_machine-unknown
 		;;
 	m6811 | m68hc11 | m6812 | m68hc12)
@@ -375,7 +375,7 @@ case $basic_machine in
 	| x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
 	| xstormy16-* | xtensa*-* \
 	| ymp-* \
-	| z8k-*)
+	| z8k-* | z80-*)
 		;;
 	# Recognize the basic CPU types without company name, with glob match.
 	xtensa*)
@@ -1140,6 +1140,10 @@ case $basic_machine in
 		basic_machine=z8k-unknown
 		os=-sim
 		;;
+	z80-*-coff)
+		basic_machine=z80-unknown
+		os=-sim
+		;;
 	none)
 		basic_machine=none-none
 		os=-none
diff --git a/Watchdog/configure b/Watchdog/configure
index 9cfc7b8..e9705e3 100755
--- a/Watchdog/configure
+++ b/Watchdog/configure
@@ -1,11 +1,11 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.61 for the Parma Watchdog Library 0.6.
+# Generated by GNU Autoconf 2.63 for the Parma Watchdog Library 0.6.
 #
 # Report bugs to <bagnara at cs.unipr.it>.
 #
 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
-# 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+# 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
 # This configure script is free software; the Free Software Foundation
 # gives unlimited permission to copy, distribute and modify it.
 ## --------------------- ##
@@ -17,7 +17,7 @@ DUALCASE=1; export DUALCASE # for MKS sh
 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
   emulate sh
   NULLCMD=:
-  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
   # is contrary to our usage.  Disable this feature.
   alias -g '${1+"$@"}'='"$@"'
   setopt NO_GLOB_SUBST
@@ -39,17 +39,45 @@ as_cr_Letters=$as_cr_letters$as_cr_LETTERS
 as_cr_digits='0123456789'
 as_cr_alnum=$as_cr_Letters$as_cr_digits
 
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
-  echo "#! /bin/sh" >conf$$.sh
-  echo  "exit 0"   >>conf$$.sh
-  chmod +x conf$$.sh
-  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
-    PATH_SEPARATOR=';'
+as_nl='
+'
+export as_nl
+# Printing a long string crashes Solaris 7 /usr/bin/printf.
+as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
+if (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='printf %s\n'
+  as_echo_n='printf %s'
+else
+  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
+    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
+    as_echo_n='/usr/ucb/echo -n'
   else
-    PATH_SEPARATOR=:
+    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
+    as_echo_n_body='eval
+      arg=$1;
+      case $arg in
+      *"$as_nl"*)
+	expr "X$arg" : "X\\(.*\\)$as_nl";
+	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
+      esac;
+      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
+    '
+    export as_echo_n_body
+    as_echo_n='sh -c $as_echo_n_body as_echo'
   fi
-  rm -f conf$$.sh
+  export as_echo_body
+  as_echo='sh -c $as_echo_body as_echo'
+fi
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  PATH_SEPARATOR=:
+  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
+    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
+      PATH_SEPARATOR=';'
+  }
 fi
 
 # Support unset when possible.
@@ -65,8 +93,6 @@ fi
 # there to prevent editors from complaining about space-tab.
 # (If _AS_PATH_WALK were called with IFS unset, it would disable word
 # splitting by setting IFS to empty value.)
-as_nl='
-'
 IFS=" ""	$as_nl"
 
 # Find who we are.  Look in the path if we contain no directory separator.
@@ -89,7 +115,7 @@ if test "x$as_myself" = x; then
   as_myself=$0
 fi
 if test ! -f "$as_myself"; then
-  echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
   { (exit 1); exit 1; }
 fi
 
@@ -102,17 +128,10 @@ PS2='> '
 PS4='+ '
 
 # NLS nuisances.
-for as_var in \
-  LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
-  LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
-  LC_TELEPHONE LC_TIME
-do
-  if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
-    eval $as_var=C; export $as_var
-  else
-    ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
-  fi
-done
+LC_ALL=C
+export LC_ALL
+LANGUAGE=C
+export LANGUAGE
 
 # Required to use basename.
 if expr a : '\(a\)' >/dev/null 2>&1 &&
@@ -134,7 +153,7 @@ as_me=`$as_basename -- "$0" ||
 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
 	 X"$0" : 'X\(//\)$' \| \
 	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-echo X/"$0" |
+$as_echo X/"$0" |
     sed '/^.*\/\([^/][^/]*\)\/*$/{
 	    s//\1/
 	    q
@@ -160,7 +179,7 @@ else
   as_have_required=no
 fi
 
-  if test $as_have_required = yes && 	 (eval ":
+  if test $as_have_required = yes &&	 (eval ":
 (as_func_return () {
   (exit \$1)
 }
@@ -242,7 +261,7 @@ IFS=$as_save_IFS
 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
   emulate sh
   NULLCMD=:
-  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
   # is contrary to our usage.  Disable this feature.
   alias -g '${1+"$@"}'='"$@"'
   setopt NO_GLOB_SUBST
@@ -263,7 +282,7 @@ _ASEOF
 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
   emulate sh
   NULLCMD=:
-  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
   # is contrary to our usage.  Disable this feature.
   alias -g '${1+"$@"}'='"$@"'
   setopt NO_GLOB_SUBST
@@ -343,10 +362,10 @@ fi
 
       if test "x$CONFIG_SHELL" != x; then
   for as_var in BASH_ENV ENV
-        do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
-        done
-        export CONFIG_SHELL
-        exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
+	do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+	done
+	export CONFIG_SHELL
+	exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
 fi
 
 
@@ -415,9 +434,10 @@ fi
 
 test \$exitcode = 0") || {
   echo No shell found that supports shell functions.
-  echo Please tell autoconf at gnu.org about your system,
-  echo including any error possibly output before this
-  echo message
+  echo Please tell bug-autoconf at gnu.org about your system,
+  echo including any error possibly output before this message.
+  echo This can help us improve future autoconf versions.
+  echo Configuration will now proceed without shell functions.
 }
 
 
@@ -453,7 +473,7 @@ test \$exitcode = 0") || {
       s/-\n.*//
     ' >$as_me.lineno &&
   chmod +x "$as_me.lineno" ||
-    { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
+    { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
    { (exit 1); exit 1; }; }
 
   # Don't try to exec as it changes $[0], causing all sort of problems
@@ -481,7 +501,6 @@ case `echo -n x` in
 *)
   ECHO_N='-n';;
 esac
-
 if expr a : '\(a\)' >/dev/null 2>&1 &&
    test "X`expr 00001 : '.*\(...\)'`" = X001; then
   as_expr=expr
@@ -494,19 +513,22 @@ if test -d conf$$.dir; then
   rm -f conf$$.dir/conf$$.file
 else
   rm -f conf$$.dir
-  mkdir conf$$.dir
-fi
-echo >conf$$.file
-if ln -s conf$$.file conf$$ 2>/dev/null; then
-  as_ln_s='ln -s'
-  # ... but there are two gotchas:
-  # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
-  # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
-  # In both cases, we have to default to `cp -p'.
-  ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+  mkdir conf$$.dir 2>/dev/null
+fi
+if (echo >conf$$.file) 2>/dev/null; then
+  if ln -s conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s='ln -s'
+    # ... but there are two gotchas:
+    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+    # In both cases, we have to default to `cp -p'.
+    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+      as_ln_s='cp -p'
+  elif ln conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s=ln
+  else
     as_ln_s='cp -p'
-elif ln conf$$.file conf$$ 2>/dev/null; then
-  as_ln_s=ln
+  fi
 else
   as_ln_s='cp -p'
 fi
@@ -531,10 +553,10 @@ else
   as_test_x='
     eval sh -c '\''
       if test -d "$1"; then
-        test -d "$1/.";
+	test -d "$1/.";
       else
 	case $1 in
-        -*)set "./$1";;
+	-*)set "./$1";;
 	esac;
 	case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
 	???[sx]*):;;*)false;;esac;fi
@@ -764,127 +786,153 @@ ac_includes_default="\
 # include <unistd.h>
 #endif"
 
-ac_subst_vars='SHELL
-PATH_SEPARATOR
-PACKAGE_NAME
-PACKAGE_TARNAME
-PACKAGE_VERSION
-PACKAGE_STRING
-PACKAGE_BUGREPORT
-exec_prefix
-prefix
-program_transform_name
-bindir
-sbindir
-libexecdir
-datarootdir
-datadir
-sysconfdir
-sharedstatedir
-localstatedir
-includedir
-oldincludedir
-docdir
-infodir
-htmldir
-dvidir
-pdfdir
-psdir
-libdir
-localedir
-mandir
-DEFS
-ECHO_C
-ECHO_N
-ECHO_T
-LIBS
-build_alias
-host_alias
-target_alias
-build
-build_cpu
-build_vendor
-build_os
-host
-host_cpu
-host_vendor
-host_os
-INSTALL_PROGRAM
-INSTALL_SCRIPT
-INSTALL_DATA
-am__isrc
-CYGPATH_W
-PACKAGE
-VERSION
-ACLOCAL
-AUTOCONF
-AUTOMAKE
-AUTOHEADER
-MAKEINFO
-install_sh
-STRIP
-INSTALL_STRIP_PROGRAM
-mkdir_p
-AWK
-SET_MAKE
-am__leading_dot
-AMTAR
-am__tar
-am__untar
-ISODATE
-CC
-CFLAGS
-LDFLAGS
-CPPFLAGS
-ac_ct_CC
-EXEEXT
-OBJEXT
-DEPDIR
-am__include
-am__quote
-AMDEP_TRUE
-AMDEP_FALSE
-AMDEPBACKSLASH
-CCDEPMODE
-am__fastdepCC_TRUE
-am__fastdepCC_FALSE
-PERL
-HAVE_PERL_TRUE
-HAVE_PERL_FALSE
-BUILD_WATCHDOG_LIBRARY_TRUE
-BUILD_WATCHDOG_LIBRARY_FALSE
-CXX
-CXXFLAGS
-ac_ct_CXX
-CXXDEPMODE
-am__fastdepCXX_TRUE
-am__fastdepCXX_FALSE
-CXXCPP
-GREP
-EGREP
+ac_subst_vars='LTLIBOBJS
+LIBOBJS
+debug_flag
+NO_UNDEFINED_FALSE
+NO_UNDEFINED_TRUE
+OTOOL64
+OTOOL
+LIPO
+NMEDIT
+DSYMUTIL
+lt_ECHO
+RANLIB
+AR
+OBJDUMP
+LN_S
+NM
+ac_ct_DUMPBIN
+DUMPBIN
+LD
+FGREP
 LIBTOOL
 SED
-FGREP
-LD
-DUMPBIN
-ac_ct_DUMPBIN
-NM
-LN_S
-OBJDUMP
-AR
-RANLIB
-lt_ECHO
-DSYMUTIL
-NMEDIT
-LIPO
-OTOOL
-OTOOL64
-NO_UNDEFINED_TRUE
-NO_UNDEFINED_FALSE
-debug_flag
-LIBOBJS
-LTLIBOBJS'
+EGREP
+GREP
+CXXCPP
+am__fastdepCXX_FALSE
+am__fastdepCXX_TRUE
+CXXDEPMODE
+ac_ct_CXX
+CXXFLAGS
+CXX
+BUILD_WATCHDOG_LIBRARY_FALSE
+BUILD_WATCHDOG_LIBRARY_TRUE
+VALGRIND_TESTS_ENABLED_FALSE
+VALGRIND_TESTS_ENABLED_TRUE
+VALGRIND
+HAVE_PERL_FALSE
+HAVE_PERL_TRUE
+PERL
+am__fastdepCC_FALSE
+am__fastdepCC_TRUE
+CCDEPMODE
+AMDEPBACKSLASH
+AMDEP_FALSE
+AMDEP_TRUE
+am__quote
+am__include
+DEPDIR
+OBJEXT
+EXEEXT
+ac_ct_CC
+CPPFLAGS
+LDFLAGS
+CFLAGS
+CC
+ISODATE
+am__untar
+am__tar
+AMTAR
+am__leading_dot
+SET_MAKE
+AWK
+mkdir_p
+MKDIR_P
+INSTALL_STRIP_PROGRAM
+STRIP
+install_sh
+MAKEINFO
+AUTOHEADER
+AUTOMAKE
+AUTOCONF
+ACLOCAL
+VERSION
+PACKAGE
+CYGPATH_W
+am__isrc
+INSTALL_DATA
+INSTALL_SCRIPT
+INSTALL_PROGRAM
+host_os
+host_vendor
+host_cpu
+host
+build_os
+build_vendor
+build_cpu
+build
+target_alias
+host_alias
+build_alias
+LIBS
+ECHO_T
+ECHO_N
+ECHO_C
+DEFS
+mandir
+localedir
+libdir
+psdir
+pdfdir
+dvidir
+htmldir
+infodir
+docdir
+oldincludedir
+includedir
+localstatedir
+sharedstatedir
+sysconfdir
+datadir
+datarootdir
+libexecdir
+sbindir
+bindir
+program_transform_name
+prefix
+exec_prefix
+PACKAGE_BUGREPORT
+PACKAGE_STRING
+PACKAGE_VERSION
+PACKAGE_TARNAME
+PACKAGE_NAME
+PATH_SEPARATOR
+SHELL'
 ac_subst_files=''
+ac_user_opts='
+enable_option_checking
+with_cc
+enable_dependency_tracking
+with_cxx
+enable_debugging
+enable_profiling
+enable_coverage
+enable_assertions
+enable_optimization
+enable_arch
+with_cflags
+with_cxxflags
+enable_valgrind_tests
+enable_watchdog
+enable_shared
+enable_static
+with_pic
+enable_fast_install
+with_gnu_ld
+enable_libtool_lock
+'
       ac_precious_vars='build_alias
 host_alias
 target_alias
@@ -902,6 +950,8 @@ CXXCPP'
 # Initialize some variables set by options.
 ac_init_help=
 ac_init_version=false
+ac_unrecognized_opts=
+ac_unrecognized_sep=
 # The variables have the same names as the options, with
 # dashes changed to underlines.
 cache_file=/dev/null
@@ -1000,13 +1050,21 @@ do
     datarootdir=$ac_optarg ;;
 
   -disable-* | --disable-*)
-    ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
+    ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
     # Reject names that are not valid shell variable names.
-    expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null &&
-      { echo "$as_me: error: invalid feature name: $ac_feature" >&2
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      { $as_echo "$as_me: error: invalid feature name: $ac_useropt" >&2
    { (exit 1); exit 1; }; }
-    ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'`
-    eval enable_$ac_feature=no ;;
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"enable_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval enable_$ac_useropt=no ;;
 
   -docdir | --docdir | --docdi | --doc | --do)
     ac_prev=docdir ;;
@@ -1019,13 +1077,21 @@ do
     dvidir=$ac_optarg ;;
 
   -enable-* | --enable-*)
-    ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
+    ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
     # Reject names that are not valid shell variable names.
-    expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null &&
-      { echo "$as_me: error: invalid feature name: $ac_feature" >&2
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      { $as_echo "$as_me: error: invalid feature name: $ac_useropt" >&2
    { (exit 1); exit 1; }; }
-    ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'`
-    eval enable_$ac_feature=\$ac_optarg ;;
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"enable_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval enable_$ac_useropt=\$ac_optarg ;;
 
   -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
   | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
@@ -1216,22 +1282,38 @@ do
     ac_init_version=: ;;
 
   -with-* | --with-*)
-    ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
+    ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
     # Reject names that are not valid shell variable names.
-    expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null &&
-      { echo "$as_me: error: invalid package name: $ac_package" >&2
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      { $as_echo "$as_me: error: invalid package name: $ac_useropt" >&2
    { (exit 1); exit 1; }; }
-    ac_package=`echo $ac_package | sed 's/[-.]/_/g'`
-    eval with_$ac_package=\$ac_optarg ;;
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"with_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval with_$ac_useropt=\$ac_optarg ;;
 
   -without-* | --without-*)
-    ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'`
+    ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
     # Reject names that are not valid shell variable names.
-    expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null &&
-      { echo "$as_me: error: invalid package name: $ac_package" >&2
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      { $as_echo "$as_me: error: invalid package name: $ac_useropt" >&2
    { (exit 1); exit 1; }; }
-    ac_package=`echo $ac_package | sed 's/[-.]/_/g'`
-    eval with_$ac_package=no ;;
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"with_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval with_$ac_useropt=no ;;
 
   --x)
     # Obsolete; use --with-x.
@@ -1251,7 +1333,7 @@ do
   | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
     x_libraries=$ac_optarg ;;
 
-  -*) { echo "$as_me: error: unrecognized option: $ac_option
+  -*) { $as_echo "$as_me: error: unrecognized option: $ac_option
 Try \`$0 --help' for more information." >&2
    { (exit 1); exit 1; }; }
     ;;
@@ -1260,16 +1342,16 @@ Try \`$0 --help' for more information." >&2
     ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
     # Reject names that are not valid shell variable names.
     expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null &&
-      { echo "$as_me: error: invalid variable name: $ac_envvar" >&2
+      { $as_echo "$as_me: error: invalid variable name: $ac_envvar" >&2
    { (exit 1); exit 1; }; }
     eval $ac_envvar=\$ac_optarg
     export $ac_envvar ;;
 
   *)
     # FIXME: should be removed in autoconf 3.0.
-    echo "$as_me: WARNING: you should use --build, --host, --target" >&2
+    $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
     expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
-      echo "$as_me: WARNING: invalid host type: $ac_option" >&2
+      $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
     : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
     ;;
 
@@ -1278,22 +1360,38 @@ done
 
 if test -n "$ac_prev"; then
   ac_option=--`echo $ac_prev | sed 's/_/-/g'`
-  { echo "$as_me: error: missing argument to $ac_option" >&2
+  { $as_echo "$as_me: error: missing argument to $ac_option" >&2
    { (exit 1); exit 1; }; }
 fi
 
-# Be sure to have absolute directory names.
+if test -n "$ac_unrecognized_opts"; then
+  case $enable_option_checking in
+    no) ;;
+    fatal) { $as_echo "$as_me: error: unrecognized options: $ac_unrecognized_opts" >&2
+   { (exit 1); exit 1; }; } ;;
+    *)     $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
+  esac
+fi
+
+# Check all directory arguments for consistency.
 for ac_var in	exec_prefix prefix bindir sbindir libexecdir datarootdir \
 		datadir sysconfdir sharedstatedir localstatedir includedir \
 		oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
 		libdir localedir mandir
 do
   eval ac_val=\$$ac_var
+  # Remove trailing slashes.
+  case $ac_val in
+    */ )
+      ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
+      eval $ac_var=\$ac_val;;
+  esac
+  # Be sure to have absolute directory names.
   case $ac_val in
     [\\/$]* | ?:[\\/]* )  continue;;
     NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
   esac
-  { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
+  { $as_echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
    { (exit 1); exit 1; }; }
 done
 
@@ -1308,7 +1406,7 @@ target=$target_alias
 if test "x$host_alias" != x; then
   if test "x$build_alias" = x; then
     cross_compiling=maybe
-    echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
+    $as_echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
     If a cross compiler is detected then cross compile mode will be used." >&2
   elif test "x$build_alias" != "x$host_alias"; then
     cross_compiling=yes
@@ -1324,10 +1422,10 @@ test "$silent" = yes && exec 6>/dev/null
 ac_pwd=`pwd` && test -n "$ac_pwd" &&
 ac_ls_di=`ls -di .` &&
 ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
-  { echo "$as_me: error: Working directory cannot be determined" >&2
+  { $as_echo "$as_me: error: working directory cannot be determined" >&2
    { (exit 1); exit 1; }; }
 test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
-  { echo "$as_me: error: pwd does not report name of working directory" >&2
+  { $as_echo "$as_me: error: pwd does not report name of working directory" >&2
    { (exit 1); exit 1; }; }
 
 
@@ -1335,12 +1433,12 @@ test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
 if test -z "$srcdir"; then
   ac_srcdir_defaulted=yes
   # Try the directory containing this script, then the parent directory.
-  ac_confdir=`$as_dirname -- "$0" ||
-$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-	 X"$0" : 'X\(//\)[^/]' \| \
-	 X"$0" : 'X\(//\)$' \| \
-	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$0" |
+  ac_confdir=`$as_dirname -- "$as_myself" ||
+$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_myself" : 'X\(//\)[^/]' \| \
+	 X"$as_myself" : 'X\(//\)$' \| \
+	 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_myself" |
     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
 	    s//\1/
 	    q
@@ -1367,12 +1465,12 @@ else
 fi
 if test ! -r "$srcdir/$ac_unique_file"; then
   test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
-  { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2
+  { $as_echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2
    { (exit 1); exit 1; }; }
 fi
 ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
 ac_abs_confdir=`(
-	cd "$srcdir" && test -r "./$ac_unique_file" || { echo "$as_me: error: $ac_msg" >&2
+	cd "$srcdir" && test -r "./$ac_unique_file" || { $as_echo "$as_me: error: $ac_msg" >&2
    { (exit 1); exit 1; }; }
 	pwd)`
 # When building in place, set srcdir=.
@@ -1421,9 +1519,9 @@ Configuration:
 
 Installation directories:
   --prefix=PREFIX         install architecture-independent files in PREFIX
-			  [$ac_default_prefix]
+                          [$ac_default_prefix]
   --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
-			  [PREFIX]
+                          [PREFIX]
 
 By default, \`make install' will install all the files in
 \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
@@ -1433,25 +1531,25 @@ for instance \`--prefix=\$HOME'.
 For better control, use the options below.
 
 Fine tuning of the installation directories:
-  --bindir=DIR           user executables [EPREFIX/bin]
-  --sbindir=DIR          system admin executables [EPREFIX/sbin]
-  --libexecdir=DIR       program executables [EPREFIX/libexec]
-  --sysconfdir=DIR       read-only single-machine data [PREFIX/etc]
-  --sharedstatedir=DIR   modifiable architecture-independent data [PREFIX/com]
-  --localstatedir=DIR    modifiable single-machine data [PREFIX/var]
-  --libdir=DIR           object code libraries [EPREFIX/lib]
-  --includedir=DIR       C header files [PREFIX/include]
-  --oldincludedir=DIR    C header files for non-gcc [/usr/include]
-  --datarootdir=DIR      read-only arch.-independent data root [PREFIX/share]
-  --datadir=DIR          read-only architecture-independent data [DATAROOTDIR]
-  --infodir=DIR          info documentation [DATAROOTDIR/info]
-  --localedir=DIR        locale-dependent data [DATAROOTDIR/locale]
-  --mandir=DIR           man documentation [DATAROOTDIR/man]
-  --docdir=DIR           documentation root [DATAROOTDIR/doc/pwl]
-  --htmldir=DIR          html documentation [DOCDIR]
-  --dvidir=DIR           dvi documentation [DOCDIR]
-  --pdfdir=DIR           pdf documentation [DOCDIR]
-  --psdir=DIR            ps documentation [DOCDIR]
+  --bindir=DIR            user executables [EPREFIX/bin]
+  --sbindir=DIR           system admin executables [EPREFIX/sbin]
+  --libexecdir=DIR        program executables [EPREFIX/libexec]
+  --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
+  --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
+  --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
+  --libdir=DIR            object code libraries [EPREFIX/lib]
+  --includedir=DIR        C header files [PREFIX/include]
+  --oldincludedir=DIR     C header files for non-gcc [/usr/include]
+  --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
+  --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
+  --infodir=DIR           info documentation [DATAROOTDIR/info]
+  --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
+  --mandir=DIR            man documentation [DATAROOTDIR/man]
+  --docdir=DIR            documentation root [DATAROOTDIR/doc/pwl]
+  --htmldir=DIR           html documentation [DOCDIR]
+  --dvidir=DIR            dvi documentation [DOCDIR]
+  --pdfdir=DIR            pdf documentation [DOCDIR]
+  --psdir=DIR             ps documentation [DOCDIR]
 _ACEOF
 
   cat <<\_ACEOF
@@ -1474,6 +1572,7 @@ if test -n "$ac_init_help"; then
   cat <<\_ACEOF
 
 Optional Features:
+  --disable-option-checking  ignore unrecognized --enable/--with options
   --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
   --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
   --disable-dependency-tracking  speeds up one-time build
@@ -1484,6 +1583,7 @@ Optional Features:
   --enable-assertions     check run-time assertions
   --enable-optimization   enable compiler optimizations
   --enable-arch=arch      optimize for architecture arch
+  --enable-valgrind-tests run library tests under Valgrind
   --enable-watchdog       build also the Parma Watchdog Library
   --enable-shared[=PKGS]  build shared libraries [default=yes]
   --enable-static[=PKGS]  build static libraries [default=yes]
@@ -1525,15 +1625,17 @@ fi
 if test "$ac_init_help" = "recursive"; then
   # If there are subdirs, report their specific --help.
   for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
-    test -d "$ac_dir" || continue
+    test -d "$ac_dir" ||
+      { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
+      continue
     ac_builddir=.
 
 case "$ac_dir" in
 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
 *)
-  ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
+  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
   # A ".." for each directory in $ac_dir_suffix.
-  ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'`
+  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
   case $ac_top_builddir_sub in
   "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
   *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
@@ -1569,7 +1671,7 @@ ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
       echo &&
       $SHELL "$ac_srcdir/configure" --help=recursive
     else
-      echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
+      $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
     fi || ac_status=$?
     cd "$ac_pwd" || { ac_status=$?; break; }
   done
@@ -1579,10 +1681,10 @@ test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
 the Parma Watchdog Library configure 0.6
-generated by GNU Autoconf 2.61
+generated by GNU Autoconf 2.63
 
 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
-2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
 This configure script is free software; the Free Software Foundation
 gives unlimited permission to copy, distribute and modify it.
 _ACEOF
@@ -1593,7 +1695,7 @@ This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
 It was created by the Parma Watchdog Library $as_me 0.6, which was
-generated by GNU Autoconf 2.61.  Invocation command line was
+generated by GNU Autoconf 2.63.  Invocation command line was
 
   $ $0 $@
 
@@ -1629,7 +1731,7 @@ for as_dir in $PATH
 do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
-  echo "PATH: $as_dir"
+  $as_echo "PATH: $as_dir"
 done
 IFS=$as_save_IFS
 
@@ -1664,7 +1766,7 @@ do
     | -silent | --silent | --silen | --sile | --sil)
       continue ;;
     *\'*)
-      ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+      ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
     esac
     case $ac_pass in
     1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;;
@@ -1716,11 +1818,12 @@ _ASBOX
     case $ac_val in #(
     *${as_nl}*)
       case $ac_var in #(
-      *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
-echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
+      *_cv_*) { $as_echo "$as_me:$LINENO: WARNING: cache variable $ac_var contains a newline" >&5
+$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
       esac
       case $ac_var in #(
       _ | IFS | as_nl) ;; #(
+      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
       *) $as_unset $ac_var ;;
       esac ;;
     esac
@@ -1750,9 +1853,9 @@ _ASBOX
     do
       eval ac_val=\$$ac_var
       case $ac_val in
-      *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+      *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
       esac
-      echo "$ac_var='\''$ac_val'\''"
+      $as_echo "$ac_var='\''$ac_val'\''"
     done | sort
     echo
 
@@ -1767,9 +1870,9 @@ _ASBOX
       do
 	eval ac_val=\$$ac_var
 	case $ac_val in
-	*\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+	*\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
 	esac
-	echo "$ac_var='\''$ac_val'\''"
+	$as_echo "$ac_var='\''$ac_val'\''"
       done | sort
       echo
     fi
@@ -1785,8 +1888,8 @@ _ASBOX
       echo
     fi
     test "$ac_signal" != 0 &&
-      echo "$as_me: caught signal $ac_signal"
-    echo "$as_me: exit $exit_status"
+      $as_echo "$as_me: caught signal $ac_signal"
+    $as_echo "$as_me: exit $exit_status"
   } >&5
   rm -f core *.core core.conftest.* &&
     rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
@@ -1828,21 +1931,24 @@ _ACEOF
 
 
 # Let the site file select an alternate cache file if it wants to.
-# Prefer explicitly selected file to automatically selected ones.
+# Prefer an explicitly selected file to automatically selected ones.
+ac_site_file1=NONE
+ac_site_file2=NONE
 if test -n "$CONFIG_SITE"; then
-  set x "$CONFIG_SITE"
+  ac_site_file1=$CONFIG_SITE
 elif test "x$prefix" != xNONE; then
-  set x "$prefix/share/config.site" "$prefix/etc/config.site"
+  ac_site_file1=$prefix/share/config.site
+  ac_site_file2=$prefix/etc/config.site
 else
-  set x "$ac_default_prefix/share/config.site" \
-	"$ac_default_prefix/etc/config.site"
+  ac_site_file1=$ac_default_prefix/share/config.site
+  ac_site_file2=$ac_default_prefix/etc/config.site
 fi
-shift
-for ac_site_file
+for ac_site_file in "$ac_site_file1" "$ac_site_file2"
 do
+  test "x$ac_site_file" = xNONE && continue
   if test -r "$ac_site_file"; then
-    { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5
-echo "$as_me: loading site script $ac_site_file" >&6;}
+    { $as_echo "$as_me:$LINENO: loading site script $ac_site_file" >&5
+$as_echo "$as_me: loading site script $ac_site_file" >&6;}
     sed 's/^/| /' "$ac_site_file" >&5
     . "$ac_site_file"
   fi
@@ -1852,16 +1958,16 @@ if test -r "$cache_file"; then
   # Some versions of bash will fail to source /dev/null (special
   # files actually), so we avoid doing that.
   if test -f "$cache_file"; then
-    { echo "$as_me:$LINENO: loading cache $cache_file" >&5
-echo "$as_me: loading cache $cache_file" >&6;}
+    { $as_echo "$as_me:$LINENO: loading cache $cache_file" >&5
+$as_echo "$as_me: loading cache $cache_file" >&6;}
     case $cache_file in
       [\\/]* | ?:[\\/]* ) . "$cache_file";;
       *)                      . "./$cache_file";;
     esac
   fi
 else
-  { echo "$as_me:$LINENO: creating cache $cache_file" >&5
-echo "$as_me: creating cache $cache_file" >&6;}
+  { $as_echo "$as_me:$LINENO: creating cache $cache_file" >&5
+$as_echo "$as_me: creating cache $cache_file" >&6;}
   >$cache_file
 fi
 
@@ -1875,29 +1981,38 @@ for ac_var in $ac_precious_vars; do
   eval ac_new_val=\$ac_env_${ac_var}_value
   case $ac_old_set,$ac_new_set in
     set,)
-      { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
-echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
+      { $as_echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
+$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
       ac_cache_corrupted=: ;;
     ,set)
-      { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5
-echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
+      { $as_echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5
+$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
       ac_cache_corrupted=: ;;
     ,);;
     *)
       if test "x$ac_old_val" != "x$ac_new_val"; then
-	{ echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
-echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
-	{ echo "$as_me:$LINENO:   former value:  $ac_old_val" >&5
-echo "$as_me:   former value:  $ac_old_val" >&2;}
-	{ echo "$as_me:$LINENO:   current value: $ac_new_val" >&5
-echo "$as_me:   current value: $ac_new_val" >&2;}
-	ac_cache_corrupted=:
+	# differences in whitespace do not lead to failure.
+	ac_old_val_w=`echo x $ac_old_val`
+	ac_new_val_w=`echo x $ac_new_val`
+	if test "$ac_old_val_w" != "$ac_new_val_w"; then
+	  { $as_echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
+$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
+	  ac_cache_corrupted=:
+	else
+	  { $as_echo "$as_me:$LINENO: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
+$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
+	  eval $ac_var=\$ac_old_val
+	fi
+	{ $as_echo "$as_me:$LINENO:   former value:  \`$ac_old_val'" >&5
+$as_echo "$as_me:   former value:  \`$ac_old_val'" >&2;}
+	{ $as_echo "$as_me:$LINENO:   current value: \`$ac_new_val'" >&5
+$as_echo "$as_me:   current value: \`$ac_new_val'" >&2;}
       fi;;
   esac
   # Pass precious variables to config.status.
   if test "$ac_new_set" = set; then
     case $ac_new_val in
-    *\'*) ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
+    *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
     *) ac_arg=$ac_var=$ac_new_val ;;
     esac
     case " $ac_configure_args " in
@@ -1907,10 +2022,12 @@ echo "$as_me:   current value: $ac_new_val" >&2;}
   fi
 done
 if $ac_cache_corrupted; then
-  { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
-echo "$as_me: error: changes in the environment can compromise the build" >&2;}
-  { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
-echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;}
+  { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+  { $as_echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
+$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
+  { { $as_echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
+$as_echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;}
    { (exit 1); exit 1; }; }
 fi
 
@@ -1946,7 +2063,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
 
 
-# Minimum autoconf version required.
+# Minimum Autoconf version required.
 
 
 # Make sure the sources are there.
@@ -1974,8 +2091,8 @@ for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
   fi
 done
 if test -z "$ac_aux_dir"; then
-  { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&5
-echo "$as_me: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&2;}
+  { { $as_echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&5
+$as_echo "$as_me: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&2;}
    { (exit 1); exit 1; }; }
 fi
 
@@ -1990,34 +2107,34 @@ ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
 
 # Make sure we can run config.sub.
 $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
-  { { echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5
-echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;}
+  { { $as_echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5
+$as_echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;}
    { (exit 1); exit 1; }; }
 
-{ echo "$as_me:$LINENO: checking build system type" >&5
-echo $ECHO_N "checking build system type... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking build system type" >&5
+$as_echo_n "checking build system type... " >&6; }
 if test "${ac_cv_build+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   ac_build_alias=$build_alias
 test "x$ac_build_alias" = x &&
   ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
 test "x$ac_build_alias" = x &&
-  { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5
-echo "$as_me: error: cannot guess build type; you must specify one" >&2;}
+  { { $as_echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5
+$as_echo "$as_me: error: cannot guess build type; you must specify one" >&2;}
    { (exit 1); exit 1; }; }
 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
-  { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5
-echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;}
+  { { $as_echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5
+$as_echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;}
    { (exit 1); exit 1; }; }
 
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_build" >&5
-echo "${ECHO_T}$ac_cv_build" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_build" >&5
+$as_echo "$ac_cv_build" >&6; }
 case $ac_cv_build in
 *-*-*) ;;
-*) { { echo "$as_me:$LINENO: error: invalid value of canonical build" >&5
-echo "$as_me: error: invalid value of canonical build" >&2;}
+*) { { $as_echo "$as_me:$LINENO: error: invalid value of canonical build" >&5
+$as_echo "$as_me: error: invalid value of canonical build" >&2;}
    { (exit 1); exit 1; }; };;
 esac
 build=$ac_cv_build
@@ -2034,27 +2151,27 @@ IFS=$ac_save_IFS
 case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
 
 
-{ echo "$as_me:$LINENO: checking host system type" >&5
-echo $ECHO_N "checking host system type... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking host system type" >&5
+$as_echo_n "checking host system type... " >&6; }
 if test "${ac_cv_host+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test "x$host_alias" = x; then
   ac_cv_host=$ac_cv_build
 else
   ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
-    { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5
-echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;}
+    { { $as_echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5
+$as_echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;}
    { (exit 1); exit 1; }; }
 fi
 
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_host" >&5
-echo "${ECHO_T}$ac_cv_host" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_host" >&5
+$as_echo "$ac_cv_host" >&6; }
 case $ac_cv_host in
 *-*-*) ;;
-*) { { echo "$as_me:$LINENO: error: invalid value of canonical host" >&5
-echo "$as_me: error: invalid value of canonical host" >&2;}
+*) { { $as_echo "$as_me:$LINENO: error: invalid value of canonical host" >&5
+$as_echo "$as_me: error: invalid value of canonical host" >&2;}
    { (exit 1); exit 1; }; };;
 esac
 host=$ac_cv_host
@@ -2088,11 +2205,12 @@ am__api_version='1.10'
 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
 # OS/2's system install, which has a completely different semantic
 # ./install, which can be erroneously created by make from ./install.sh.
-{ echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
-echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; }
+# Reject install programs that cannot install multiple files.
+{ $as_echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
+$as_echo_n "checking for a BSD-compatible install... " >&6; }
 if test -z "$INSTALL"; then
 if test "${ac_cv_path_install+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 for as_dir in $PATH
@@ -2121,17 +2239,29 @@ case $as_dir/ in
 	    # program-specific install script used by HP pwplus--don't use.
 	    :
 	  else
-	    ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
-	    break 3
+	    rm -rf conftest.one conftest.two conftest.dir
+	    echo one > conftest.one
+	    echo two > conftest.two
+	    mkdir conftest.dir
+	    if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
+	      test -s conftest.one && test -s conftest.two &&
+	      test -s conftest.dir/conftest.one &&
+	      test -s conftest.dir/conftest.two
+	    then
+	      ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
+	      break 3
+	    fi
 	  fi
 	fi
       done
     done
     ;;
 esac
+
 done
 IFS=$as_save_IFS
 
+rm -rf conftest.one conftest.two conftest.dir
 
 fi
   if test "${ac_cv_path_install+set}" = set; then
@@ -2144,8 +2274,8 @@ fi
     INSTALL=$ac_install_sh
   fi
 fi
-{ echo "$as_me:$LINENO: result: $INSTALL" >&5
-echo "${ECHO_T}$INSTALL" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $INSTALL" >&5
+$as_echo "$INSTALL" >&6; }
 
 # Use test -z because SunOS4 sh mishandles braces in ${var-val}.
 # It thinks the first close brace ends the variable substitution.
@@ -2155,8 +2285,8 @@ test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
 
 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
 
-{ echo "$as_me:$LINENO: checking whether build environment is sane" >&5
-echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether build environment is sane" >&5
+$as_echo_n "checking whether build environment is sane... " >&6; }
 # Just in case
 sleep 1
 echo timestamp > conftest.file
@@ -2179,9 +2309,9 @@ if (
       # if, for instance, CONFIG_SHELL is bash and it inherits a
       # broken ls alias from the environment.  This has actually
       # happened.  Such a system could not be considered "sane".
-      { { echo "$as_me:$LINENO: error: ls -t appears to fail.  Make sure there is not a broken
+      { { $as_echo "$as_me:$LINENO: error: ls -t appears to fail.  Make sure there is not a broken
 alias in your environment" >&5
-echo "$as_me: error: ls -t appears to fail.  Make sure there is not a broken
+$as_echo "$as_me: error: ls -t appears to fail.  Make sure there is not a broken
 alias in your environment" >&2;}
    { (exit 1); exit 1; }; }
    fi
@@ -2192,26 +2322,23 @@ then
    # Ok.
    :
 else
-   { { echo "$as_me:$LINENO: error: newly created file is older than distributed files!
+   { { $as_echo "$as_me:$LINENO: error: newly created file is older than distributed files!
 Check your system clock" >&5
-echo "$as_me: error: newly created file is older than distributed files!
+$as_echo "$as_me: error: newly created file is older than distributed files!
 Check your system clock" >&2;}
    { (exit 1); exit 1; }; }
 fi
-{ echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+{ $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
 test "$program_prefix" != NONE &&
   program_transform_name="s&^&$program_prefix&;$program_transform_name"
 # Use a double $ so make ignores it.
 test "$program_suffix" != NONE &&
   program_transform_name="s&\$&$program_suffix&;$program_transform_name"
-# Double any \ or $.  echo might interpret backslashes.
+# Double any \ or $.
 # By default was `s,x,x', remove it if useless.
-cat <<\_ACEOF >conftest.sed
-s/[\\$]/&&/g;s/;s,x,x,$//
-_ACEOF
-program_transform_name=`echo $program_transform_name | sed -f conftest.sed`
-rm -f conftest.sed
+ac_script='s/[\\$]/&&/g;s/;s,x,x,$//'
+program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"`
 
 # expand $ac_aux_dir to an absolute path
 am_aux_dir=`cd $ac_aux_dir && pwd`
@@ -2222,15 +2349,15 @@ if eval "$MISSING --run true"; then
   am_missing_run="$MISSING --run "
 else
   am_missing_run=
-  { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5
-echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;}
+  { $as_echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5
+$as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;}
 fi
 
-{ echo "$as_me:$LINENO: checking for a thread-safe mkdir -p" >&5
-echo $ECHO_N "checking for a thread-safe mkdir -p... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for a thread-safe mkdir -p" >&5
+$as_echo_n "checking for a thread-safe mkdir -p... " >&6; }
 if test -z "$MKDIR_P"; then
   if test "${ac_cv_path_mkdir+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin
@@ -2265,8 +2392,8 @@ fi
     MKDIR_P="$ac_install_sh -d"
   fi
 fi
-{ echo "$as_me:$LINENO: result: $MKDIR_P" >&5
-echo "${ECHO_T}$MKDIR_P" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $MKDIR_P" >&5
+$as_echo "$MKDIR_P" >&6; }
 
 mkdir_p="$MKDIR_P"
 case $mkdir_p in
@@ -2278,10 +2405,10 @@ for ac_prog in gawk mawk nawk awk
 do
   # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_AWK+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$AWK"; then
   ac_cv_prog_AWK="$AWK" # Let the user override the test.
@@ -2294,7 +2421,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_AWK="$ac_prog"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -2305,22 +2432,23 @@ fi
 fi
 AWK=$ac_cv_prog_AWK
 if test -n "$AWK"; then
-  { echo "$as_me:$LINENO: result: $AWK" >&5
-echo "${ECHO_T}$AWK" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $AWK" >&5
+$as_echo "$AWK" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
   test -n "$AWK" && break
 done
 
-{ echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5
-echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6; }
-set x ${MAKE-make}; ac_make=`echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
+{ $as_echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5
+$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
+set x ${MAKE-make}
+ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
 if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   cat >conftest.make <<\_ACEOF
 SHELL = /bin/sh
@@ -2337,12 +2465,12 @@ esac
 rm -f conftest.make
 fi
 if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
-  { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+  { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
   SET_MAKE=
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
   SET_MAKE="MAKE=${MAKE-make}"
 fi
 
@@ -2361,8 +2489,8 @@ if test "`cd $srcdir && pwd`" != "`pwd`"; then
   am__isrc=' -I$(srcdir)'
   # test to see if srcdir already configured
   if test -f $srcdir/config.status; then
-    { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5
-echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;}
+    { { $as_echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5
+$as_echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;}
    { (exit 1); exit 1; }; }
   fi
 fi
@@ -2408,10 +2536,10 @@ if test "$cross_compiling" != no; then
   if test -n "$ac_tool_prefix"; then
   # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
 set dummy ${ac_tool_prefix}strip; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_STRIP+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$STRIP"; then
   ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
@@ -2424,7 +2552,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_STRIP="${ac_tool_prefix}strip"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -2435,11 +2563,11 @@ fi
 fi
 STRIP=$ac_cv_prog_STRIP
 if test -n "$STRIP"; then
-  { echo "$as_me:$LINENO: result: $STRIP" >&5
-echo "${ECHO_T}$STRIP" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $STRIP" >&5
+$as_echo "$STRIP" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -2448,10 +2576,10 @@ if test -z "$ac_cv_prog_STRIP"; then
   ac_ct_STRIP=$STRIP
   # Extract the first word of "strip", so it can be a program name with args.
 set dummy strip; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$ac_ct_STRIP"; then
   ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
@@ -2464,7 +2592,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_ac_ct_STRIP="strip"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -2475,11 +2603,11 @@ fi
 fi
 ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
 if test -n "$ac_ct_STRIP"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5
-echo "${ECHO_T}$ac_ct_STRIP" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5
+$as_echo "$ac_ct_STRIP" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
   if test "x$ac_ct_STRIP" = x; then
@@ -2487,12 +2615,8 @@ fi
   else
     case $cross_compiling:$ac_tool_warned in
 yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&2;}
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
 ac_tool_warned=yes ;;
 esac
     STRIP=$ac_ct_STRIP
@@ -2532,7 +2656,7 @@ ISODATE=`date +%Y-%m-%d`
 
 
 
-# C compiler
+# C compiler.
 
 
 # Check whether --with-cc was given.
@@ -2561,8 +2685,8 @@ am__doit:
 .PHONY: am__doit
 END
 # If we don't find an include directive, just comment out the code.
-{ echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5
-echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5
+$as_echo_n "checking for style of include used by $am_make... " >&6; }
 am__include="#"
 am__quote=
 _am_result=none
@@ -2589,8 +2713,8 @@ if test "$am__include" = "#"; then
 fi
 
 
-{ echo "$as_me:$LINENO: result: $_am_result" >&5
-echo "${ECHO_T}$_am_result" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $_am_result" >&5
+$as_echo "$_am_result" >&6; }
 rm -f confinc confmf
 
 # Check whether --enable-dependency-tracking was given.
@@ -2619,10 +2743,10 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
 if test -n "$ac_tool_prefix"; then
   # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
 set dummy ${ac_tool_prefix}gcc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$CC"; then
   ac_cv_prog_CC="$CC" # Let the user override the test.
@@ -2635,7 +2759,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_CC="${ac_tool_prefix}gcc"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -2646,11 +2770,11 @@ fi
 fi
 CC=$ac_cv_prog_CC
 if test -n "$CC"; then
-  { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $CC" >&5
+$as_echo "$CC" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -2659,10 +2783,10 @@ if test -z "$ac_cv_prog_CC"; then
   ac_ct_CC=$CC
   # Extract the first word of "gcc", so it can be a program name with args.
 set dummy gcc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$ac_ct_CC"; then
   ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
@@ -2675,7 +2799,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_ac_ct_CC="gcc"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -2686,11 +2810,11 @@ fi
 fi
 ac_ct_CC=$ac_cv_prog_ac_ct_CC
 if test -n "$ac_ct_CC"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
-echo "${ECHO_T}$ac_ct_CC" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+$as_echo "$ac_ct_CC" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
   if test "x$ac_ct_CC" = x; then
@@ -2698,12 +2822,8 @@ fi
   else
     case $cross_compiling:$ac_tool_warned in
 yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&2;}
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
 ac_tool_warned=yes ;;
 esac
     CC=$ac_ct_CC
@@ -2716,10 +2836,10 @@ if test -z "$CC"; then
           if test -n "$ac_tool_prefix"; then
     # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
 set dummy ${ac_tool_prefix}cc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$CC"; then
   ac_cv_prog_CC="$CC" # Let the user override the test.
@@ -2732,7 +2852,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_CC="${ac_tool_prefix}cc"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -2743,11 +2863,11 @@ fi
 fi
 CC=$ac_cv_prog_CC
 if test -n "$CC"; then
-  { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $CC" >&5
+$as_echo "$CC" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -2756,10 +2876,10 @@ fi
 if test -z "$CC"; then
   # Extract the first word of "cc", so it can be a program name with args.
 set dummy cc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$CC"; then
   ac_cv_prog_CC="$CC" # Let the user override the test.
@@ -2777,7 +2897,7 @@ do
        continue
      fi
     ac_cv_prog_CC="cc"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -2800,11 +2920,11 @@ fi
 fi
 CC=$ac_cv_prog_CC
 if test -n "$CC"; then
-  { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $CC" >&5
+$as_echo "$CC" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -2815,10 +2935,10 @@ if test -z "$CC"; then
   do
     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$CC"; then
   ac_cv_prog_CC="$CC" # Let the user override the test.
@@ -2831,7 +2951,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -2842,11 +2962,11 @@ fi
 fi
 CC=$ac_cv_prog_CC
 if test -n "$CC"; then
-  { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $CC" >&5
+$as_echo "$CC" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -2859,10 +2979,10 @@ if test -z "$CC"; then
 do
   # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$ac_ct_CC"; then
   ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
@@ -2875,7 +2995,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_ac_ct_CC="$ac_prog"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -2886,11 +3006,11 @@ fi
 fi
 ac_ct_CC=$ac_cv_prog_ac_ct_CC
 if test -n "$ac_ct_CC"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
-echo "${ECHO_T}$ac_ct_CC" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+$as_echo "$ac_ct_CC" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -2902,12 +3022,8 @@ done
   else
     case $cross_compiling:$ac_tool_warned in
 yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&2;}
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
 ac_tool_warned=yes ;;
 esac
     CC=$ac_ct_CC
@@ -2917,44 +3033,50 @@ fi
 fi
 
 
-test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
+test -z "$CC" && { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
 See \`config.log' for more details." >&5
-echo "$as_me: error: no acceptable C compiler found in \$PATH
+$as_echo "$as_me: error: no acceptable C compiler found in \$PATH
 See \`config.log' for more details." >&2;}
-   { (exit 1); exit 1; }; }
+   { (exit 1); exit 1; }; }; }
 
 # Provide some information about the compiler.
-echo "$as_me:$LINENO: checking for C compiler version" >&5
-ac_compiler=`set X $ac_compile; echo $2`
+$as_echo "$as_me:$LINENO: checking for C compiler version" >&5
+set X $ac_compile
+ac_compiler=$2
 { (ac_try="$ac_compiler --version >&5"
 case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compiler --version >&5") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }
 { (ac_try="$ac_compiler -v >&5"
 case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compiler -v >&5") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }
 { (ac_try="$ac_compiler -V >&5"
 case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compiler -V >&5") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }
 
 cat >conftest.$ac_ext <<_ACEOF
@@ -2973,27 +3095,22 @@ main ()
 }
 _ACEOF
 ac_clean_files_save=$ac_clean_files
-ac_clean_files="$ac_clean_files a.out a.exe b.out"
+ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
 # Try to create an executable without -o first, disregard a.out.
 # It will help us diagnose broken compilers, and finding out an intuition
 # of exeext.
-{ echo "$as_me:$LINENO: checking for C compiler default output file name" >&5
-echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6; }
-ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
-#
-# List of possible output files, starting from the most likely.
-# The algorithm is not robust to junk in `.', hence go to wildcards (a.*)
-# only as a last resort.  b.out is created by i960 compilers.
-ac_files='a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out'
-#
-# The IRIX 6 linker writes into existing files which may not be
-# executable, retaining their permissions.  Remove them first so a
-# subsequent execution test works.
+{ $as_echo "$as_me:$LINENO: checking for C compiler default output file name" >&5
+$as_echo_n "checking for C compiler default output file name... " >&6; }
+ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
+
+# The possible output files:
+ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
+
 ac_rmfiles=
 for ac_file in $ac_files
 do
   case $ac_file in
-    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;;
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
     * ) ac_rmfiles="$ac_rmfiles $ac_file";;
   esac
 done
@@ -3004,10 +3121,11 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link_default") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }; then
   # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
 # So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
@@ -3018,7 +3136,7 @@ for ac_file in $ac_files ''
 do
   test -f "$ac_file" || continue
   case $ac_file in
-    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj )
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
 	;;
     [ab].out )
 	# We found the default executable, but exeext='' is most
@@ -3045,25 +3163,27 @@ else
   ac_file=''
 fi
 
-{ echo "$as_me:$LINENO: result: $ac_file" >&5
-echo "${ECHO_T}$ac_file" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_file" >&5
+$as_echo "$ac_file" >&6; }
 if test -z "$ac_file"; then
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
-{ { echo "$as_me:$LINENO: error: C compiler cannot create executables
+{ { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: C compiler cannot create executables
 See \`config.log' for more details." >&5
-echo "$as_me: error: C compiler cannot create executables
+$as_echo "$as_me: error: C compiler cannot create executables
 See \`config.log' for more details." >&2;}
-   { (exit 77); exit 77; }; }
+   { (exit 77); exit 77; }; }; }
 fi
 
 ac_exeext=$ac_cv_exeext
 
 # Check that the compiler produces executables we can run.  If not, either
 # the compiler is broken, or we cross compile.
-{ echo "$as_me:$LINENO: checking whether the C compiler works" >&5
-echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether the C compiler works" >&5
+$as_echo_n "checking whether the C compiler works... " >&6; }
 # FIXME: These cross compiler hacks should be removed for Autoconf 3.0
 # If not cross compiling, check that we can run a simple program.
 if test "$cross_compiling" != yes; then
@@ -3072,49 +3192,53 @@ if test "$cross_compiling" != yes; then
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_try") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }; }; then
     cross_compiling=no
   else
     if test "$cross_compiling" = maybe; then
 	cross_compiling=yes
     else
-	{ { echo "$as_me:$LINENO: error: cannot run C compiled programs.
+	{ { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: cannot run C compiled programs.
 If you meant to cross compile, use \`--host'.
 See \`config.log' for more details." >&5
-echo "$as_me: error: cannot run C compiled programs.
+$as_echo "$as_me: error: cannot run C compiled programs.
 If you meant to cross compile, use \`--host'.
 See \`config.log' for more details." >&2;}
-   { (exit 1); exit 1; }; }
+   { (exit 1); exit 1; }; }; }
     fi
   fi
 fi
-{ echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+{ $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
 
-rm -f a.out a.exe conftest$ac_cv_exeext b.out
+rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
 ac_clean_files=$ac_clean_files_save
 # Check that the compiler produces executables we can run.  If not, either
 # the compiler is broken, or we cross compile.
-{ echo "$as_me:$LINENO: checking whether we are cross compiling" >&5
-echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6; }
-{ echo "$as_me:$LINENO: result: $cross_compiling" >&5
-echo "${ECHO_T}$cross_compiling" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether we are cross compiling" >&5
+$as_echo_n "checking whether we are cross compiling... " >&6; }
+{ $as_echo "$as_me:$LINENO: result: $cross_compiling" >&5
+$as_echo "$cross_compiling" >&6; }
 
-{ echo "$as_me:$LINENO: checking for suffix of executables" >&5
-echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for suffix of executables" >&5
+$as_echo_n "checking for suffix of executables... " >&6; }
 if { (ac_try="$ac_link"
 case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }; then
   # If both `conftest.exe' and `conftest' are `present' (well, observable)
 # catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
@@ -3123,31 +3247,33 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
 for ac_file in conftest.exe conftest conftest.*; do
   test -f "$ac_file" || continue
   case $ac_file in
-    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;;
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
     *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
 	  break;;
     * ) break;;
   esac
 done
 else
-  { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link
+  { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link
 See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute suffix of executables: cannot compile and link
+$as_echo "$as_me: error: cannot compute suffix of executables: cannot compile and link
 See \`config.log' for more details." >&2;}
-   { (exit 1); exit 1; }; }
+   { (exit 1); exit 1; }; }; }
 fi
 
 rm -f conftest$ac_cv_exeext
-{ echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5
-echo "${ECHO_T}$ac_cv_exeext" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5
+$as_echo "$ac_cv_exeext" >&6; }
 
 rm -f conftest.$ac_ext
 EXEEXT=$ac_cv_exeext
 ac_exeext=$EXEEXT
-{ echo "$as_me:$LINENO: checking for suffix of object files" >&5
-echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for suffix of object files" >&5
+$as_echo_n "checking for suffix of object files... " >&6; }
 if test "${ac_cv_objext+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
@@ -3170,40 +3296,43 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }; then
   for ac_file in conftest.o conftest.obj conftest.*; do
   test -f "$ac_file" || continue;
   case $ac_file in
-    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf ) ;;
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
     *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
        break;;
   esac
 done
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
-{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile
+{ { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile
 See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute suffix of object files: cannot compile
+$as_echo "$as_me: error: cannot compute suffix of object files: cannot compile
 See \`config.log' for more details." >&2;}
-   { (exit 1); exit 1; }; }
+   { (exit 1); exit 1; }; }; }
 fi
 
 rm -f conftest.$ac_cv_objext conftest.$ac_ext
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_objext" >&5
-echo "${ECHO_T}$ac_cv_objext" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_objext" >&5
+$as_echo "$ac_cv_objext" >&6; }
 OBJEXT=$ac_cv_objext
 ac_objext=$OBJEXT
-{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
-echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
+$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
 if test "${ac_cv_c_compiler_gnu+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
@@ -3229,20 +3358,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_compiler_gnu=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_compiler_gnu=no
@@ -3252,15 +3382,19 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 ac_cv_c_compiler_gnu=$ac_compiler_gnu
 
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
-echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; }
-GCC=`test $ac_compiler_gnu = yes && echo yes`
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
+$as_echo "$ac_cv_c_compiler_gnu" >&6; }
+if test $ac_compiler_gnu = yes; then
+  GCC=yes
+else
+  GCC=
+fi
 ac_test_CFLAGS=${CFLAGS+set}
 ac_save_CFLAGS=$CFLAGS
-{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
-echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
+$as_echo_n "checking whether $CC accepts -g... " >&6; }
 if test "${ac_cv_prog_cc_g+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   ac_save_c_werror_flag=$ac_c_werror_flag
    ac_c_werror_flag=yes
@@ -3287,20 +3421,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_cv_prog_cc_g=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	CFLAGS=""
@@ -3325,20 +3460,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   :
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_c_werror_flag=$ac_save_c_werror_flag
@@ -3364,20 +3500,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_cv_prog_cc_g=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 
@@ -3392,8 +3529,8 @@ fi
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
    ac_c_werror_flag=$ac_save_c_werror_flag
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
-echo "${ECHO_T}$ac_cv_prog_cc_g" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
+$as_echo "$ac_cv_prog_cc_g" >&6; }
 if test "$ac_test_CFLAGS" = set; then
   CFLAGS=$ac_save_CFLAGS
 elif test $ac_cv_prog_cc_g = yes; then
@@ -3409,10 +3546,10 @@ else
     CFLAGS=
   fi
 fi
-{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5
-echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5
+$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
 if test "${ac_cv_prog_cc_c89+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   ac_cv_prog_cc_c89=no
 ac_save_CC=$CC
@@ -3483,20 +3620,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_cv_prog_cc_c89=$ac_arg
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 
@@ -3512,15 +3650,15 @@ fi
 # AC_CACHE_VAL
 case "x$ac_cv_prog_cc_c89" in
   x)
-    { echo "$as_me:$LINENO: result: none needed" >&5
-echo "${ECHO_T}none needed" >&6; } ;;
+    { $as_echo "$as_me:$LINENO: result: none needed" >&5
+$as_echo "none needed" >&6; } ;;
   xno)
-    { echo "$as_me:$LINENO: result: unsupported" >&5
-echo "${ECHO_T}unsupported" >&6; } ;;
+    { $as_echo "$as_me:$LINENO: result: unsupported" >&5
+$as_echo "unsupported" >&6; } ;;
   *)
     CC="$CC $ac_cv_prog_cc_c89"
-    { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5
-echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;;
+    { $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5
+$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
 esac
 
 
@@ -3532,10 +3670,10 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
 depcc="$CC"   am_compiler_list=
 
-{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
-echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
+$as_echo_n "checking dependency style of $depcc... " >&6; }
 if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
   # We make a subdir and do the tests there.  Otherwise we can end up
@@ -3623,8 +3761,8 @@ else
 fi
 
 fi
-{ echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5
-echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5
+$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; }
 CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
 
  if
@@ -3639,10 +3777,10 @@ fi
 
 
 
-{ echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5
-echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5
+$as_echo_n "checking for an ANSI C-conforming const... " >&6; }
 if test "${ac_cv_c_const+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
@@ -3714,20 +3852,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_cv_c_const=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_cv_c_const=no
@@ -3735,18 +3874,18 @@ fi
 
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5
-echo "${ECHO_T}$ac_cv_c_const" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5
+$as_echo "$ac_cv_c_const" >&6; }
 if test $ac_cv_c_const = no; then
 
 cat >>confdefs.h <<\_ACEOF
-#define const
+#define const /**/
 _ACEOF
 
 fi
 
 
-# C++ compiler
+# C++ compiler.
 
 
 # Check whether --with-cxx was given.
@@ -3765,10 +3904,10 @@ ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
 # Check for Perl.
 # Extract the first word of "perl", so it can be a program name with args.
 set dummy perl; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_path_PERL+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   case $PERL in
   [\\/]* | ?:[\\/]*)
@@ -3783,7 +3922,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_path_PERL="$as_dir/$ac_word$ac_exec_ext"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -3796,11 +3935,11 @@ esac
 fi
 PERL=$ac_cv_path_PERL
 if test -n "$PERL"; then
-  { echo "$as_me:$LINENO: result: $PERL" >&5
-echo "${ECHO_T}$PERL" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $PERL" >&5
+$as_echo "$PERL" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -3814,14 +3953,14 @@ else
 fi
 
 
-# Compilation flags
+# Compilation flags.
 
 COMP_FLAGS=""
 OPT_FLAGS=""
 
 enableval=yes
-{ echo "$as_me:$LINENO: checking whether to compile with debug info" >&5
-echo $ECHO_N "checking whether to compile with debug info... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether to compile with debug info" >&5
+$as_echo_n "checking whether to compile with debug info... " >&6; }
 # Check whether --enable-debugging was given.
 if test "${enable_debugging+set}" = set; then
   enableval=$enable_debugging;
@@ -3829,24 +3968,24 @@ fi
 
 case "${enableval}" in
 yes)
-  { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+  { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
   OPT_FLAGS="-g"
   ;;
 no)
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
   ;;
 *)
-  { { echo "$as_me:$LINENO: error: bad value ${enableval} for --enable-debugging, needs yes or no" >&5
-echo "$as_me: error: bad value ${enableval} for --enable-debugging, needs yes or no" >&2;}
+  { { $as_echo "$as_me:$LINENO: error: bad value ${enableval} for --enable-debugging, needs yes or no" >&5
+$as_echo "$as_me: error: bad value ${enableval} for --enable-debugging, needs yes or no" >&2;}
    { (exit 1); exit 1; }; }
   ;;
 esac
 
 enableval=no
-{ echo "$as_me:$LINENO: checking whether to compile for profiling" >&5
-echo $ECHO_N "checking whether to compile for profiling... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether to compile for profiling" >&5
+$as_echo_n "checking whether to compile for profiling... " >&6; }
 # Check whether --enable-profiling was given.
 if test "${enable_profiling+set}" = set; then
   enableval=$enable_profiling;
@@ -3854,25 +3993,25 @@ fi
 
 case "${enableval}" in
 yes)
-  { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+  { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
   OPT_FLAGS="-g"
   COMP_FLAGS="$COMP_FLAGS -pg -DPWL_PROFILING=1"
   ;;
 no)
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
   ;;
 *)
-  { { echo "$as_me:$LINENO: error: bad value ${enableval} for --enable-profiling, needs yes or no" >&5
-echo "$as_me: error: bad value ${enableval} for --enable-profiling, needs yes or no" >&2;}
+  { { $as_echo "$as_me:$LINENO: error: bad value ${enableval} for --enable-profiling, needs yes or no" >&5
+$as_echo "$as_me: error: bad value ${enableval} for --enable-profiling, needs yes or no" >&2;}
    { (exit 1); exit 1; }; }
   ;;
 esac
 
 enableval=no
-{ echo "$as_me:$LINENO: checking whether to compile for test coverage" >&5
-echo $ECHO_N "checking whether to compile for test coverage... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether to compile for test coverage" >&5
+$as_echo_n "checking whether to compile for test coverage... " >&6; }
 # Check whether --enable-coverage was given.
 if test "${enable_coverage+set}" = set; then
   enableval=$enable_coverage;
@@ -3880,25 +4019,25 @@ fi
 
 case "${enableval}" in
 yes)
-  { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+  { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
   OPT_FLAGS="-g"
   COMP_FLAGS="$COMP_FLAGS -fprofile-arcs -ftest-coverage"
   ;;
 no)
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
   ;;
 *)
-  { { echo "$as_me:$LINENO: error: bad value ${enableval} for --enable-coverage, needs yes or no" >&5
-echo "$as_me: error: bad value ${enableval} for --enable-coverage, needs yes or no" >&2;}
+  { { $as_echo "$as_me:$LINENO: error: bad value ${enableval} for --enable-coverage, needs yes or no" >&5
+$as_echo "$as_me: error: bad value ${enableval} for --enable-coverage, needs yes or no" >&2;}
    { (exit 1); exit 1; }; }
   ;;
 esac
 
 enableval=no
-{ echo "$as_me:$LINENO: checking whether to enable checking of run-time assertions" >&5
-echo $ECHO_N "checking whether to enable checking of run-time assertions... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether to enable checking of run-time assertions" >&5
+$as_echo_n "checking whether to enable checking of run-time assertions... " >&6; }
 # Check whether --enable-assertions was given.
 if test "${enable_assertions+set}" = set; then
   enableval=$enable_assertions;
@@ -3906,12 +4045,12 @@ fi
 
 case "${enableval}" in
 yes)
-  { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+  { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
   ;;
 no)
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 
 cat >>confdefs.h <<\_ACEOF
 #define NDEBUG 1
@@ -3920,16 +4059,16 @@ _ACEOF
   debug_flag="-DNDEBUG=1"
   ;;
 *)
-  { { echo "$as_me:$LINENO: error: bad value ${enableval} --enable-assertions, needs yes or no" >&5
-echo "$as_me: error: bad value ${enableval} --enable-assertions, needs yes or no" >&2;}
+  { { $as_echo "$as_me:$LINENO: error: bad value ${enableval} --enable-assertions, needs yes or no" >&5
+$as_echo "$as_me: error: bad value ${enableval} --enable-assertions, needs yes or no" >&2;}
    { (exit 1); exit 1; }; }
   ;;
 esac
 
 arch=no
 enableval=standard
-{ echo "$as_me:$LINENO: checking whether to enable optimizations" >&5
-echo $ECHO_N "checking whether to enable optimizations... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether to enable optimizations" >&5
+$as_echo_n "checking whether to enable optimizations... " >&6; }
 # Check whether --enable-optimization was given.
 if test "${enable_optimization+set}" = set; then
   enableval=$enable_optimization;
@@ -3937,52 +4076,52 @@ fi
 
 case "${enableval}" in
 sspeed)
-  { echo "$as_me:$LINENO: result: sspeed" >&5
-echo "${ECHO_T}sspeed" >&6; }
+  { $as_echo "$as_me:$LINENO: result: sspeed" >&5
+$as_echo "sspeed" >&6; }
   OPT_FLAGS="$OPT_FLAGS -O3 -fomit-frame-pointer"
   arch=yes
   ;;
 speed)
-  { echo "$as_me:$LINENO: result: speed" >&5
-echo "${ECHO_T}speed" >&6; }
+  { $as_echo "$as_me:$LINENO: result: speed" >&5
+$as_echo "speed" >&6; }
   OPT_FLAGS="$OPT_FLAGS -O3"
   arch=yes
   ;;
 size)
-  { echo "$as_me:$LINENO: result: size" >&5
-echo "${ECHO_T}size" >&6; }
+  { $as_echo "$as_me:$LINENO: result: size" >&5
+$as_echo "size" >&6; }
   OPT_FLAGS="$OPT_FLAGS -Os"
   arch=yes
   ;;
 standard | yes)
-  { echo "$as_me:$LINENO: result: standard" >&5
-echo "${ECHO_T}standard" >&6; }
+  { $as_echo "$as_me:$LINENO: result: standard" >&5
+$as_echo "standard" >&6; }
   OPT_FLAGS="$OPT_FLAGS -O2"
   ;;
 mild)
-  { echo "$as_me:$LINENO: result: mild" >&5
-echo "${ECHO_T}mild" >&6; }
+  { $as_echo "$as_me:$LINENO: result: mild" >&5
+$as_echo "mild" >&6; }
   OPT_FLAGS="$OPT_FLAGS -O1"
   ;;
 zero)
-  { echo "$as_me:$LINENO: result: zero" >&5
-echo "${ECHO_T}zero" >&6; }
+  { $as_echo "$as_me:$LINENO: result: zero" >&5
+$as_echo "zero" >&6; }
   OPT_FLAGS="$OPT_FLAGS -O0"
   ;;
 no)
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
   ;;
 *)
-  { { echo "$as_me:$LINENO: error: bad value ${enableval} for --enable-optimization, needs sspeed, speed, size, standard, mild, zero, yes or no" >&5
-echo "$as_me: error: bad value ${enableval} for --enable-optimization, needs sspeed, speed, size, standard, mild, zero, yes or no" >&2;}
+  { { $as_echo "$as_me:$LINENO: error: bad value ${enableval} for --enable-optimization, needs sspeed, speed, size, standard, mild, zero, yes or no" >&5
+$as_echo "$as_me: error: bad value ${enableval} for --enable-optimization, needs sspeed, speed, size, standard, mild, zero, yes or no" >&2;}
    { (exit 1); exit 1; }; }
   ;;
 esac
 
 enableval=$arch
-{ echo "$as_me:$LINENO: checking for which architecture to optimize" >&5
-echo $ECHO_N "checking for which architecture to optimize... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for which architecture to optimize" >&5
+$as_echo_n "checking for which architecture to optimize... " >&6; }
 # Check whether --enable-arch was given.
 if test "${enable_arch+set}" = set; then
   enableval=$enable_arch;
@@ -3993,23 +4132,23 @@ yes)
   m=`uname -m`
   case $m in
   i?86 | k6 | athlon)
-    { echo "$as_me:$LINENO: result: $m" >&5
-echo "${ECHO_T}$m" >&6; }
+    { $as_echo "$as_me:$LINENO: result: $m" >&5
+$as_echo "$m" >&6; }
     OPT_FLAGS="$OPT_FLAGS -march=$m"
     ;;
   *)
-    { echo "$as_me:$LINENO: result: default" >&5
-echo "${ECHO_T}default" >&6; }
+    { $as_echo "$as_me:$LINENO: result: default" >&5
+$as_echo "default" >&6; }
     ;;
   esac
   ;;
 no)
-  { echo "$as_me:$LINENO: result: default" >&5
-echo "${ECHO_T}default" >&6; }
+  { $as_echo "$as_me:$LINENO: result: default" >&5
+$as_echo "default" >&6; }
   ;;
 *)
-  { echo "$as_me:$LINENO: result: $enableval" >&5
-echo "${ECHO_T}$enableval" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $enableval" >&5
+$as_echo "$enableval" >&6; }
   OPT_FLAGS="$OPT_FLAGS -march=$enableval"
   ;;
 esac
@@ -4017,7 +4156,7 @@ esac
 CFLAGS="$COMP_FLAGS $OPT_FLAGS $CFLAGS"
 CXXFLAGS="$COMP_FLAGS $OPT_FLAGS $CXXFLAGS"
 
-# Allow additions to C and C++ compilation flags
+# Allow additions to C and C++ compilation flags.
 
 
 # Check whether --with-cflags was given.
@@ -4033,9 +4172,94 @@ if test "${with_cxxflags+set}" = set; then
 fi
 
 
-enableval=yes
-{ echo "$as_me:$LINENO: checking whether to build the Parma Watchdog Library" >&5
-echo $ECHO_N "checking whether to build the Parma Watchdog Library... $ECHO_C" >&6; }
+enableval=no
+{ $as_echo "$as_me:$LINENO: checking whether tests should be run under Valgrind" >&5
+$as_echo_n "checking whether tests should be run under Valgrind... " >&6; }
+# Check whether --enable-valgrind-tests was given.
+if test "${enable_valgrind_tests+set}" = set; then
+  enableval=$enable_valgrind_tests;
+fi
+
+case "${enableval}" in
+yes)
+  # Extract the first word of "valgrind", so it can be a program name with args.
+set dummy valgrind; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_VALGRIND+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$VALGRIND"; then
+  ac_cv_prog_VALGRIND="$VALGRIND" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_VALGRIND="valgrind"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+VALGRIND=$ac_cv_prog_VALGRIND
+if test -n "$VALGRIND"; then
+  { $as_echo "$as_me:$LINENO: result: $VALGRIND" >&5
+$as_echo "$VALGRIND" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  if test x"$VALGRIND" = xvalgrind
+  then
+    { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
+    enable_valgrind_tests=yes
+  else
+    { { $as_echo "$as_me:$LINENO: error: bad value ${enableval} for --enable-valgrind-tests, cannot find Valgrind" >&5
+$as_echo "$as_me: error: bad value ${enableval} for --enable-valgrind-tests, cannot find Valgrind" >&2;}
+   { (exit 1); exit 1; }; }
+  fi
+  ;;
+no)
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+  enable_valgrind_tests=no
+  ;;
+*)
+  { { $as_echo "$as_me:$LINENO: error: bad value ${enableval} for --enable-valgrind-tests, needs yes or no" >&5
+$as_echo "$as_me: error: bad value ${enableval} for --enable-valgrind-tests, needs yes or no" >&2;}
+   { (exit 1); exit 1; }; }
+  ;;
+esac
+ if test x"$enable_valgrind_tests" = xyes; then
+  VALGRIND_TESTS_ENABLED_TRUE=
+  VALGRIND_TESTS_ENABLED_FALSE='#'
+else
+  VALGRIND_TESTS_ENABLED_TRUE='#'
+  VALGRIND_TESTS_ENABLED_FALSE=
+fi
+
+
+# Under Cygwin, the PWL does not work.  It is not yet clear whether
+# Cygwin provides the services required in order to make it work.
+if test x"${host_os}" = xcygwin
+then
+  enableval=no
+else
+  enableval=yes
+fi
+{ $as_echo "$as_me:$LINENO: checking whether to build the Parma Watchdog Library" >&5
+$as_echo_n "checking whether to build the Parma Watchdog Library... " >&6; }
 # Check whether --enable-watchdog was given.
 if test "${enable_watchdog+set}" = set; then
   enableval=$enable_watchdog;
@@ -4043,16 +4267,16 @@ fi
 
 case "${enableval}" in
 yes)
-  { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+  { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
   ;;
 no)
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
   ;;
 *)
-  { { echo "$as_me:$LINENO: error: bad value ${enableval} --enable-watchdog, needs yes or no" >&5
-echo "$as_me: error: bad value ${enableval} --enable-watchdog, needs yes or no" >&2;}
+  { { $as_echo "$as_me:$LINENO: error: bad value ${enableval} --enable-watchdog, needs yes or no" >&5
+$as_echo "$as_me: error: bad value ${enableval} --enable-watchdog, needs yes or no" >&2;}
    { (exit 1); exit 1; }; }
   ;;
 esac
@@ -4083,10 +4307,10 @@ if test -z "$CXX"; then
   do
     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_CXX+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$CXX"; then
   ac_cv_prog_CXX="$CXX" # Let the user override the test.
@@ -4099,7 +4323,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -4110,11 +4334,11 @@ fi
 fi
 CXX=$ac_cv_prog_CXX
 if test -n "$CXX"; then
-  { echo "$as_me:$LINENO: result: $CXX" >&5
-echo "${ECHO_T}$CXX" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $CXX" >&5
+$as_echo "$CXX" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -4127,10 +4351,10 @@ if test -z "$CXX"; then
 do
   # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$ac_ct_CXX"; then
   ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
@@ -4143,7 +4367,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_ac_ct_CXX="$ac_prog"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -4154,11 +4378,11 @@ fi
 fi
 ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
 if test -n "$ac_ct_CXX"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5
-echo "${ECHO_T}$ac_ct_CXX" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5
+$as_echo "$ac_ct_CXX" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -4170,12 +4394,8 @@ done
   else
     case $cross_compiling:$ac_tool_warned in
 yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&2;}
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
 ac_tool_warned=yes ;;
 esac
     CXX=$ac_ct_CXX
@@ -4185,43 +4405,47 @@ fi
   fi
 fi
 # Provide some information about the compiler.
-echo "$as_me:$LINENO: checking for C++ compiler version" >&5
-ac_compiler=`set X $ac_compile; echo $2`
+$as_echo "$as_me:$LINENO: checking for C++ compiler version" >&5
+set X $ac_compile
+ac_compiler=$2
 { (ac_try="$ac_compiler --version >&5"
 case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compiler --version >&5") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }
 { (ac_try="$ac_compiler -v >&5"
 case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compiler -v >&5") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }
 { (ac_try="$ac_compiler -V >&5"
 case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compiler -V >&5") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }
 
-{ echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5
-echo $ECHO_N "checking whether we are using the GNU C++ compiler... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5
+$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; }
 if test "${ac_cv_cxx_compiler_gnu+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
@@ -4247,20 +4471,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_compiler_gnu=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_compiler_gnu=no
@@ -4270,15 +4495,19 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
 
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5
-echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6; }
-GXX=`test $ac_compiler_gnu = yes && echo yes`
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5
+$as_echo "$ac_cv_cxx_compiler_gnu" >&6; }
+if test $ac_compiler_gnu = yes; then
+  GXX=yes
+else
+  GXX=
+fi
 ac_test_CXXFLAGS=${CXXFLAGS+set}
 ac_save_CXXFLAGS=$CXXFLAGS
-{ echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5
-echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5
+$as_echo_n "checking whether $CXX accepts -g... " >&6; }
 if test "${ac_cv_prog_cxx_g+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   ac_save_cxx_werror_flag=$ac_cxx_werror_flag
    ac_cxx_werror_flag=yes
@@ -4305,20 +4534,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_cv_prog_cxx_g=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	CXXFLAGS=""
@@ -4343,20 +4573,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   :
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_cxx_werror_flag=$ac_save_cxx_werror_flag
@@ -4382,20 +4613,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_cv_prog_cxx_g=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 
@@ -4410,8 +4642,8 @@ fi
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
    ac_cxx_werror_flag=$ac_save_cxx_werror_flag
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5
-echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5
+$as_echo "$ac_cv_prog_cxx_g" >&6; }
 if test "$ac_test_CXXFLAGS" = set; then
   CXXFLAGS=$ac_save_CXXFLAGS
 elif test $ac_cv_prog_cxx_g = yes; then
@@ -4435,10 +4667,10 @@ ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
 
 depcc="$CXX"  am_compiler_list=
 
-{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
-echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
+$as_echo_n "checking dependency style of $depcc... " >&6; }
 if test "${am_cv_CXX_dependencies_compiler_type+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
   # We make a subdir and do the tests there.  Otherwise we can end up
@@ -4526,8 +4758,8 @@ else
 fi
 
 fi
-{ echo "$as_me:$LINENO: result: $am_cv_CXX_dependencies_compiler_type" >&5
-echo "${ECHO_T}$am_cv_CXX_dependencies_compiler_type" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $am_cv_CXX_dependencies_compiler_type" >&5
+$as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; }
 CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type
 
  if
@@ -4542,10 +4774,10 @@ fi
 
 
 
-{ echo "$as_me:$LINENO: checking whether time.h and sys/time.h may both be included" >&5
-echo $ECHO_N "checking whether time.h and sys/time.h may both be included... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether time.h and sys/time.h may both be included" >&5
+$as_echo_n "checking whether time.h and sys/time.h may both be included... " >&6; }
 if test "${ac_cv_header_time+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
@@ -4572,20 +4804,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_cv_header_time=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_cv_header_time=no
@@ -4593,8 +4826,8 @@ fi
 
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_header_time" >&5
-echo "${ECHO_T}$ac_cv_header_time" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_time" >&5
+$as_echo "$ac_cv_header_time" >&6; }
 if test $ac_cv_header_time = yes; then
 
 cat >>confdefs.h <<\_ACEOF
@@ -4608,11 +4841,11 @@ ac_cpp='$CXXCPP $CPPFLAGS'
 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
-{ echo "$as_me:$LINENO: checking how to run the C++ preprocessor" >&5
-echo $ECHO_N "checking how to run the C++ preprocessor... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking how to run the C++ preprocessor" >&5
+$as_echo_n "checking how to run the C++ preprocessor... " >&6; }
 if test -z "$CXXCPP"; then
   if test "${ac_cv_prog_CXXCPP+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
       # Double quotes because CXXCPP needs to be expanded
     for CXXCPP in "$CXX -E" "/lib/cpp"
@@ -4644,20 +4877,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } >/dev/null && {
 	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        }; then
   :
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
   # Broken: fails on valid input.
@@ -4681,13 +4915,14 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } >/dev/null && {
 	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
@@ -4695,7 +4930,7 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   # Broken: success on invalid input.
 continue
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
   # Passes both tests.
@@ -4720,8 +4955,8 @@ fi
 else
   ac_cv_prog_CXXCPP=$CXXCPP
 fi
-{ echo "$as_me:$LINENO: result: $CXXCPP" >&5
-echo "${ECHO_T}$CXXCPP" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $CXXCPP" >&5
+$as_echo "$CXXCPP" >&6; }
 ac_preproc_ok=false
 for ac_cxx_preproc_warn_flag in '' yes
 do
@@ -4749,20 +4984,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } >/dev/null && {
 	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        }; then
   :
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
   # Broken: fails on valid input.
@@ -4786,13 +5022,14 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } >/dev/null && {
 	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
@@ -4800,7 +5037,7 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   # Broken: success on invalid input.
 continue
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
   # Passes both tests.
@@ -4816,11 +5053,13 @@ rm -f conftest.err conftest.$ac_ext
 if $ac_preproc_ok; then
   :
 else
-  { { echo "$as_me:$LINENO: error: C++ preprocessor \"$CXXCPP\" fails sanity check
+  { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: C++ preprocessor \"$CXXCPP\" fails sanity check
 See \`config.log' for more details." >&5
-echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check
+$as_echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check
 See \`config.log' for more details." >&2;}
-   { (exit 1); exit 1; }; }
+   { (exit 1); exit 1; }; }; }
 fi
 
 ac_ext=cpp
@@ -4830,42 +5069,37 @@ ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ex
 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
 
 
-{ echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5
-echo $ECHO_N "checking for grep that handles long lines and -e... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5
+$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
 if test "${ac_cv_path_GREP+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  # Extract the first word of "grep ggrep" to use in msg output
-if test -z "$GREP"; then
-set dummy grep ggrep; ac_prog_name=$2
-if test "${ac_cv_path_GREP+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
+  if test -z "$GREP"; then
   ac_path_GREP_found=false
-# Loop through the user's path and test for each of PROGNAME-LIST
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+  # Loop through the user's path and test for each of PROGNAME-LIST
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
 do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
   for ac_prog in grep ggrep; do
-  for ac_exec_ext in '' $ac_executable_extensions; do
-    ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
-    { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue
-    # Check for GNU ac_path_GREP and select it if it is found.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+      ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
+      { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue
+# Check for GNU ac_path_GREP and select it if it is found.
   # Check for GNU $ac_path_GREP
 case `"$ac_path_GREP" --version 2>&1` in
 *GNU*)
   ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
 *)
   ac_count=0
-  echo $ECHO_N "0123456789$ECHO_C" >"conftest.in"
+  $as_echo_n 0123456789 >"conftest.in"
   while :
   do
     cat "conftest.in" "conftest.in" >"conftest.tmp"
     mv "conftest.tmp" "conftest.in"
     cp "conftest.in" "conftest.nl"
-    echo 'GREP' >> "conftest.nl"
+    $as_echo 'GREP' >> "conftest.nl"
     "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
     ac_count=`expr $ac_count + 1`
@@ -4880,74 +5114,60 @@ case `"$ac_path_GREP" --version 2>&1` in
   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
 esac
 
-
-    $ac_path_GREP_found && break 3
+      $ac_path_GREP_found && break 3
+    done
   done
 done
-
-done
 IFS=$as_save_IFS
-
-
-fi
-
-GREP="$ac_cv_path_GREP"
-if test -z "$GREP"; then
-  { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
-echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
+  if test -z "$ac_cv_path_GREP"; then
+    { { $as_echo "$as_me:$LINENO: error: no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
+$as_echo "$as_me: error: no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
    { (exit 1); exit 1; }; }
-fi
-
+  fi
 else
   ac_cv_path_GREP=$GREP
 fi
 
-
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5
-echo "${ECHO_T}$ac_cv_path_GREP" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5
+$as_echo "$ac_cv_path_GREP" >&6; }
  GREP="$ac_cv_path_GREP"
 
 
-{ echo "$as_me:$LINENO: checking for egrep" >&5
-echo $ECHO_N "checking for egrep... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for egrep" >&5
+$as_echo_n "checking for egrep... " >&6; }
 if test "${ac_cv_path_EGREP+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
    then ac_cv_path_EGREP="$GREP -E"
    else
-     # Extract the first word of "egrep" to use in msg output
-if test -z "$EGREP"; then
-set dummy egrep; ac_prog_name=$2
-if test "${ac_cv_path_EGREP+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
+     if test -z "$EGREP"; then
   ac_path_EGREP_found=false
-# Loop through the user's path and test for each of PROGNAME-LIST
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+  # Loop through the user's path and test for each of PROGNAME-LIST
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
 do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
   for ac_prog in egrep; do
-  for ac_exec_ext in '' $ac_executable_extensions; do
-    ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
-    { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
-    # Check for GNU ac_path_EGREP and select it if it is found.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+      ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
+      { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
+# Check for GNU ac_path_EGREP and select it if it is found.
   # Check for GNU $ac_path_EGREP
 case `"$ac_path_EGREP" --version 2>&1` in
 *GNU*)
   ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
 *)
   ac_count=0
-  echo $ECHO_N "0123456789$ECHO_C" >"conftest.in"
+  $as_echo_n 0123456789 >"conftest.in"
   while :
   do
     cat "conftest.in" "conftest.in" >"conftest.tmp"
     mv "conftest.tmp" "conftest.in"
     cp "conftest.in" "conftest.nl"
-    echo 'EGREP' >> "conftest.nl"
+    $as_echo 'EGREP' >> "conftest.nl"
     "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
     ac_count=`expr $ac_count + 1`
@@ -4962,40 +5182,31 @@ case `"$ac_path_EGREP" --version 2>&1` in
   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
 esac
 
-
-    $ac_path_EGREP_found && break 3
+      $ac_path_EGREP_found && break 3
+    done
   done
 done
-
-done
 IFS=$as_save_IFS
-
-
-fi
-
-EGREP="$ac_cv_path_EGREP"
-if test -z "$EGREP"; then
-  { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
-echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
+  if test -z "$ac_cv_path_EGREP"; then
+    { { $as_echo "$as_me:$LINENO: error: no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
+$as_echo "$as_me: error: no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
    { (exit 1); exit 1; }; }
-fi
-
+  fi
 else
   ac_cv_path_EGREP=$EGREP
 fi
 
-
    fi
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5
-echo "${ECHO_T}$ac_cv_path_EGREP" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5
+$as_echo "$ac_cv_path_EGREP" >&6; }
  EGREP="$ac_cv_path_EGREP"
 
 
-{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5
-echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for ANSI C header files" >&5
+$as_echo_n "checking for ANSI C header files... " >&6; }
 if test "${ac_cv_header_stdc+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
@@ -5022,20 +5233,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_cv_header_stdc=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_cv_header_stdc=no
@@ -5127,37 +5339,40 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
   { (case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_try") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }; }; then
   :
 else
-  echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: program exited with status $ac_status" >&5
+$as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 ( exit $ac_status )
 ac_cv_header_stdc=no
 fi
+rm -rf conftest.dSYM
 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
 fi
 
 
 fi
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
-echo "${ECHO_T}$ac_cv_header_stdc" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
+$as_echo "$ac_cv_header_stdc" >&6; }
 if test $ac_cv_header_stdc = yes; then
 
 cat >>confdefs.h <<\_ACEOF
@@ -5179,11 +5394,11 @@ fi
 for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
 		  inttypes.h stdint.h unistd.h
 do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-{ echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
+$as_echo_n "checking for $ac_header... " >&6; }
 if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
@@ -5201,20 +5416,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   eval "$as_ac_Header=yes"
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	eval "$as_ac_Header=no"
@@ -5222,12 +5438,15 @@ fi
 
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 fi
-ac_res=`eval echo '${'$as_ac_Header'}'`
-	       { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
+ac_res=`eval 'as_val=${'$as_ac_Header'}
+		 $as_echo "$as_val"'`
+	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+as_val=`eval 'as_val=${'$as_ac_Header'}
+		 $as_echo "$as_val"'`
+   if test "x$as_val" = x""yes; then
   cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
 _ACEOF
 
 fi
@@ -5236,22 +5455,24 @@ done
 
 
 
-for ac_header in sys/time.h
+
+for ac_header in fenv.h sys/time.h
 do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
 if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  { echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
+$as_echo_n "checking for $ac_header... " >&6; }
 if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 fi
-ac_res=`eval echo '${'$as_ac_Header'}'`
-	       { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
+ac_res=`eval 'as_val=${'$as_ac_Header'}
+		 $as_echo "$as_val"'`
+	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
 else
   # Is the header compilable?
-{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5
+$as_echo_n "checking $ac_header usability... " >&6; }
 cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
 _ACEOF
@@ -5267,32 +5488,33 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_header_compiler=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_header_compiler=no
 fi
 
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+$as_echo "$ac_header_compiler" >&6; }
 
 # Is the header present?
-{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5
+$as_echo_n "checking $ac_header presence... " >&6; }
 cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
 _ACEOF
@@ -5306,51 +5528,52 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } >/dev/null && {
 	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        }; then
   ac_header_preproc=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
   ac_header_preproc=no
 fi
 
 rm -f conftest.err conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+$as_echo "$ac_header_preproc" >&6; }
 
 # So?  What about this header?
 case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in
   yes:no: )
-    { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
+$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
+$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
     ac_header_preproc=yes
     ;;
   no:yes:* )
-    { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
-echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
+$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
+$as_echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
+$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
+$as_echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
+$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
+$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
     ( cat <<\_ASBOX
 ## ---------------------------------- ##
 ## Report this to bagnara at cs.unipr.it ##
@@ -5359,26 +5582,100 @@ _ASBOX
      ) | sed "s/^/$as_me: WARNING:     /" >&2
     ;;
 esac
-{ echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
+$as_echo_n "checking for $ac_header... " >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  $as_echo_n "(cached) " >&6
+else
+  eval "$as_ac_Header=\$ac_header_preproc"
+fi
+ac_res=`eval 'as_val=${'$as_ac_Header'}
+		 $as_echo "$as_val"'`
+	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+
+fi
+as_val=`eval 'as_val=${'$as_ac_Header'}
+		 $as_echo "$as_val"'`
+   if test "x$as_val" = x""yes; then
+  cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+  # Checks for the availability of C library functions in C++.
+  { $as_echo "$as_me:$LINENO: checking whether getenv is declared" >&5
+$as_echo_n "checking whether getenv is declared... " >&6; }
+if test "${ac_cv_have_decl_getenv+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <cstdlib>
+
+int
+main ()
+{
+#ifndef getenv
+  (void) getenv;
+#endif
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_cv_have_decl_getenv=yes
 else
-  eval "$as_ac_Header=\$ac_header_preproc"
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_cv_have_decl_getenv=no
 fi
-ac_res=`eval echo '${'$as_ac_Header'}'`
-	       { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
 
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 fi
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_have_decl_getenv" >&5
+$as_echo "$ac_cv_have_decl_getenv" >&6; }
+if test "x$ac_cv_have_decl_getenv" = x""yes; then
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_DECL_GETENV 1
+_ACEOF
+
+
+else
   cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+#define HAVE_DECL_GETENV 0
 _ACEOF
 
+
 fi
 
-done
 
 
   # Checks for library fuctions.
@@ -5394,11 +5691,11 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
 for ac_func in setitimer
 do
-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-{ echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
+{ $as_echo "$as_me:$LINENO: checking for $ac_func" >&5
+$as_echo_n "checking for $ac_func... " >&6; }
 if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
@@ -5451,41 +5748,48 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
   eval "$as_ac_var=yes"
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	eval "$as_ac_var=no"
 fi
 
+rm -rf conftest.dSYM
 rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
       conftest$ac_exeext conftest.$ac_ext
 fi
-ac_res=`eval echo '${'$as_ac_var'}'`
-	       { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
-if test `eval echo '${'$as_ac_var'}'` = yes; then
+ac_res=`eval 'as_val=${'$as_ac_var'}
+		 $as_echo "$as_val"'`
+	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+as_val=`eval 'as_val=${'$as_ac_var'}
+		 $as_echo "$as_val"'`
+   if test "x$as_val" = x""yes; then
   cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
+#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
 _ACEOF
 
 else
-  { { echo "$as_me:$LINENO: error: CANNOT BUILD THE WATCHDOG LIBRARY
+  { { $as_echo "$as_me:$LINENO: error: CANNOT BUILD THE WATCHDOG LIBRARY
 *** THE SYSTEM DOES NOT PROVIDE THE SETITIMER FUNCTION." >&5
-echo "$as_me: error: CANNOT BUILD THE WATCHDOG LIBRARY
+$as_echo "$as_me: error: CANNOT BUILD THE WATCHDOG LIBRARY
 *** THE SYSTEM DOES NOT PROVIDE THE SETITIMER FUNCTION." >&2;}
    { (exit 1); exit 1; }; }
 fi
@@ -5512,10 +5816,10 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
 if test -n "$ac_tool_prefix"; then
   # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
 set dummy ${ac_tool_prefix}gcc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$CC"; then
   ac_cv_prog_CC="$CC" # Let the user override the test.
@@ -5528,7 +5832,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_CC="${ac_tool_prefix}gcc"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -5539,11 +5843,11 @@ fi
 fi
 CC=$ac_cv_prog_CC
 if test -n "$CC"; then
-  { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $CC" >&5
+$as_echo "$CC" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -5552,10 +5856,10 @@ if test -z "$ac_cv_prog_CC"; then
   ac_ct_CC=$CC
   # Extract the first word of "gcc", so it can be a program name with args.
 set dummy gcc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$ac_ct_CC"; then
   ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
@@ -5568,7 +5872,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_ac_ct_CC="gcc"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -5579,11 +5883,11 @@ fi
 fi
 ac_ct_CC=$ac_cv_prog_ac_ct_CC
 if test -n "$ac_ct_CC"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
-echo "${ECHO_T}$ac_ct_CC" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+$as_echo "$ac_ct_CC" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
   if test "x$ac_ct_CC" = x; then
@@ -5591,12 +5895,8 @@ fi
   else
     case $cross_compiling:$ac_tool_warned in
 yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&2;}
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
 ac_tool_warned=yes ;;
 esac
     CC=$ac_ct_CC
@@ -5609,10 +5909,10 @@ if test -z "$CC"; then
           if test -n "$ac_tool_prefix"; then
     # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
 set dummy ${ac_tool_prefix}cc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$CC"; then
   ac_cv_prog_CC="$CC" # Let the user override the test.
@@ -5625,7 +5925,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_CC="${ac_tool_prefix}cc"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -5636,11 +5936,11 @@ fi
 fi
 CC=$ac_cv_prog_CC
 if test -n "$CC"; then
-  { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $CC" >&5
+$as_echo "$CC" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -5649,10 +5949,10 @@ fi
 if test -z "$CC"; then
   # Extract the first word of "cc", so it can be a program name with args.
 set dummy cc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$CC"; then
   ac_cv_prog_CC="$CC" # Let the user override the test.
@@ -5670,7 +5970,7 @@ do
        continue
      fi
     ac_cv_prog_CC="cc"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -5693,11 +5993,11 @@ fi
 fi
 CC=$ac_cv_prog_CC
 if test -n "$CC"; then
-  { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $CC" >&5
+$as_echo "$CC" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -5708,10 +6008,10 @@ if test -z "$CC"; then
   do
     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$CC"; then
   ac_cv_prog_CC="$CC" # Let the user override the test.
@@ -5724,7 +6024,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -5735,11 +6035,11 @@ fi
 fi
 CC=$ac_cv_prog_CC
 if test -n "$CC"; then
-  { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $CC" >&5
+$as_echo "$CC" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -5752,10 +6052,10 @@ if test -z "$CC"; then
 do
   # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$ac_ct_CC"; then
   ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
@@ -5768,7 +6068,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_ac_ct_CC="$ac_prog"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -5779,11 +6079,11 @@ fi
 fi
 ac_ct_CC=$ac_cv_prog_ac_ct_CC
 if test -n "$ac_ct_CC"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
-echo "${ECHO_T}$ac_ct_CC" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+$as_echo "$ac_ct_CC" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -5795,12 +6095,8 @@ done
   else
     case $cross_compiling:$ac_tool_warned in
 yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&2;}
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
 ac_tool_warned=yes ;;
 esac
     CC=$ac_ct_CC
@@ -5810,50 +6106,56 @@ fi
 fi
 
 
-test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
+test -z "$CC" && { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
 See \`config.log' for more details." >&5
-echo "$as_me: error: no acceptable C compiler found in \$PATH
+$as_echo "$as_me: error: no acceptable C compiler found in \$PATH
 See \`config.log' for more details." >&2;}
-   { (exit 1); exit 1; }; }
+   { (exit 1); exit 1; }; }; }
 
 # Provide some information about the compiler.
-echo "$as_me:$LINENO: checking for C compiler version" >&5
-ac_compiler=`set X $ac_compile; echo $2`
+$as_echo "$as_me:$LINENO: checking for C compiler version" >&5
+set X $ac_compile
+ac_compiler=$2
 { (ac_try="$ac_compiler --version >&5"
 case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compiler --version >&5") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }
 { (ac_try="$ac_compiler -v >&5"
 case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compiler -v >&5") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }
 { (ac_try="$ac_compiler -V >&5"
 case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compiler -V >&5") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }
 
-{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
-echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
+$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
 if test "${ac_cv_c_compiler_gnu+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
@@ -5879,20 +6181,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_compiler_gnu=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_compiler_gnu=no
@@ -5902,15 +6205,19 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 ac_cv_c_compiler_gnu=$ac_compiler_gnu
 
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
-echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; }
-GCC=`test $ac_compiler_gnu = yes && echo yes`
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
+$as_echo "$ac_cv_c_compiler_gnu" >&6; }
+if test $ac_compiler_gnu = yes; then
+  GCC=yes
+else
+  GCC=
+fi
 ac_test_CFLAGS=${CFLAGS+set}
 ac_save_CFLAGS=$CFLAGS
-{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
-echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
+$as_echo_n "checking whether $CC accepts -g... " >&6; }
 if test "${ac_cv_prog_cc_g+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   ac_save_c_werror_flag=$ac_c_werror_flag
    ac_c_werror_flag=yes
@@ -5937,20 +6244,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_cv_prog_cc_g=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	CFLAGS=""
@@ -5975,20 +6283,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   :
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_c_werror_flag=$ac_save_c_werror_flag
@@ -6014,20 +6323,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_cv_prog_cc_g=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 
@@ -6042,8 +6352,8 @@ fi
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
    ac_c_werror_flag=$ac_save_c_werror_flag
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
-echo "${ECHO_T}$ac_cv_prog_cc_g" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
+$as_echo "$ac_cv_prog_cc_g" >&6; }
 if test "$ac_test_CFLAGS" = set; then
   CFLAGS=$ac_save_CFLAGS
 elif test $ac_cv_prog_cc_g = yes; then
@@ -6059,10 +6369,10 @@ else
     CFLAGS=
   fi
 fi
-{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5
-echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5
+$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
 if test "${ac_cv_prog_cc_c89+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   ac_cv_prog_cc_c89=no
 ac_save_CC=$CC
@@ -6133,20 +6443,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_cv_prog_cc_c89=$ac_arg
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 
@@ -6162,15 +6473,15 @@ fi
 # AC_CACHE_VAL
 case "x$ac_cv_prog_cc_c89" in
   x)
-    { echo "$as_me:$LINENO: result: none needed" >&5
-echo "${ECHO_T}none needed" >&6; } ;;
+    { $as_echo "$as_me:$LINENO: result: none needed" >&5
+$as_echo "none needed" >&6; } ;;
   xno)
-    { echo "$as_me:$LINENO: result: unsupported" >&5
-echo "${ECHO_T}unsupported" >&6; } ;;
+    { $as_echo "$as_me:$LINENO: result: unsupported" >&5
+$as_echo "unsupported" >&6; } ;;
   *)
     CC="$CC $ac_cv_prog_cc_c89"
-    { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5
-echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;;
+    { $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5
+$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
 esac
 
 
@@ -6182,10 +6493,10 @@ ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
 
 depcc="$CC"   am_compiler_list=
 
-{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
-echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
+$as_echo_n "checking dependency style of $depcc... " >&6; }
 if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
   # We make a subdir and do the tests there.  Otherwise we can end up
@@ -6273,8 +6584,8 @@ else
 fi
 
 fi
-{ echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5
-echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5
+$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; }
 CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
 
  if
@@ -6304,10 +6615,10 @@ if test -z "$CXX"; then
   do
     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_CXX+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$CXX"; then
   ac_cv_prog_CXX="$CXX" # Let the user override the test.
@@ -6320,7 +6631,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -6331,11 +6642,11 @@ fi
 fi
 CXX=$ac_cv_prog_CXX
 if test -n "$CXX"; then
-  { echo "$as_me:$LINENO: result: $CXX" >&5
-echo "${ECHO_T}$CXX" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $CXX" >&5
+$as_echo "$CXX" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -6348,10 +6659,10 @@ if test -z "$CXX"; then
 do
   # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$ac_ct_CXX"; then
   ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
@@ -6364,7 +6675,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_ac_ct_CXX="$ac_prog"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -6375,11 +6686,11 @@ fi
 fi
 ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
 if test -n "$ac_ct_CXX"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5
-echo "${ECHO_T}$ac_ct_CXX" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5
+$as_echo "$ac_ct_CXX" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -6391,12 +6702,8 @@ done
   else
     case $cross_compiling:$ac_tool_warned in
 yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&2;}
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
 ac_tool_warned=yes ;;
 esac
     CXX=$ac_ct_CXX
@@ -6406,43 +6713,47 @@ fi
   fi
 fi
 # Provide some information about the compiler.
-echo "$as_me:$LINENO: checking for C++ compiler version" >&5
-ac_compiler=`set X $ac_compile; echo $2`
+$as_echo "$as_me:$LINENO: checking for C++ compiler version" >&5
+set X $ac_compile
+ac_compiler=$2
 { (ac_try="$ac_compiler --version >&5"
 case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compiler --version >&5") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }
 { (ac_try="$ac_compiler -v >&5"
 case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compiler -v >&5") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }
 { (ac_try="$ac_compiler -V >&5"
 case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compiler -V >&5") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }
 
-{ echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5
-echo $ECHO_N "checking whether we are using the GNU C++ compiler... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5
+$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; }
 if test "${ac_cv_cxx_compiler_gnu+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
@@ -6468,20 +6779,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_compiler_gnu=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_compiler_gnu=no
@@ -6491,15 +6803,19 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
 
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5
-echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6; }
-GXX=`test $ac_compiler_gnu = yes && echo yes`
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5
+$as_echo "$ac_cv_cxx_compiler_gnu" >&6; }
+if test $ac_compiler_gnu = yes; then
+  GXX=yes
+else
+  GXX=
+fi
 ac_test_CXXFLAGS=${CXXFLAGS+set}
 ac_save_CXXFLAGS=$CXXFLAGS
-{ echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5
-echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5
+$as_echo_n "checking whether $CXX accepts -g... " >&6; }
 if test "${ac_cv_prog_cxx_g+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   ac_save_cxx_werror_flag=$ac_cxx_werror_flag
    ac_cxx_werror_flag=yes
@@ -6526,20 +6842,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_cv_prog_cxx_g=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	CXXFLAGS=""
@@ -6564,20 +6881,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   :
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_cxx_werror_flag=$ac_save_cxx_werror_flag
@@ -6603,20 +6921,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_cv_prog_cxx_g=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 
@@ -6631,8 +6950,8 @@ fi
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
    ac_cxx_werror_flag=$ac_save_cxx_werror_flag
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5
-echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5
+$as_echo "$ac_cv_prog_cxx_g" >&6; }
 if test "$ac_test_CXXFLAGS" = set; then
   CXXFLAGS=$ac_save_CXXFLAGS
 elif test $ac_cv_prog_cxx_g = yes; then
@@ -6656,10 +6975,10 @@ ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
 
 depcc="$CXX"  am_compiler_list=
 
-{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
-echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
+$as_echo_n "checking dependency style of $depcc... " >&6; }
 if test "${am_cv_CXX_dependencies_compiler_type+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
   # We make a subdir and do the tests there.  Otherwise we can end up
@@ -6747,8 +7066,8 @@ else
 fi
 
 fi
-{ echo "$as_me:$LINENO: result: $am_cv_CXX_dependencies_compiler_type" >&5
-echo "${ECHO_T}$am_cv_CXX_dependencies_compiler_type" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $am_cv_CXX_dependencies_compiler_type" >&5
+$as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; }
 CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type
 
  if
@@ -6763,16 +7082,87 @@ fi
 
 
 CXXFLAGS="$save_CXXFLAGS"
+{ $as_echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5
+$as_echo_n "checking for a sed that does not truncate output... " >&6; }
+if test "${ac_cv_path_SED+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+            ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
+     for ac_i in 1 2 3 4 5 6 7; do
+       ac_script="$ac_script$as_nl$ac_script"
+     done
+     echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
+     $as_unset ac_script || ac_script=
+     if test -z "$SED"; then
+  ac_path_SED_found=false
+  # Loop through the user's path and test for each of PROGNAME-LIST
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_prog in sed gsed; do
+    for ac_exec_ext in '' $ac_executable_extensions; do
+      ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
+      { test -f "$ac_path_SED" && $as_test_x "$ac_path_SED"; } || continue
+# Check for GNU ac_path_SED and select it if it is found.
+  # Check for GNU $ac_path_SED
+case `"$ac_path_SED" --version 2>&1` in
+*GNU*)
+  ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
+*)
+  ac_count=0
+  $as_echo_n 0123456789 >"conftest.in"
+  while :
+  do
+    cat "conftest.in" "conftest.in" >"conftest.tmp"
+    mv "conftest.tmp" "conftest.in"
+    cp "conftest.in" "conftest.nl"
+    $as_echo '' >> "conftest.nl"
+    "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
+    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
+    ac_count=`expr $ac_count + 1`
+    if test $ac_count -gt ${ac_path_SED_max-0}; then
+      # Best one so far, save it but keep looking for a better one
+      ac_cv_path_SED="$ac_path_SED"
+      ac_path_SED_max=$ac_count
+    fi
+    # 10*(2^10) chars as input seems more than enough
+    test $ac_count -gt 10 && break
+  done
+  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+esac
+
+      $ac_path_SED_found && break 3
+    done
+  done
+done
+IFS=$as_save_IFS
+  if test -z "$ac_cv_path_SED"; then
+    { { $as_echo "$as_me:$LINENO: error: no acceptable sed could be found in \$PATH" >&5
+$as_echo "$as_me: error: no acceptable sed could be found in \$PATH" >&2;}
+   { (exit 1); exit 1; }; }
+  fi
+else
+  ac_cv_path_SED=$SED
+fi
+
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_path_SED" >&5
+$as_echo "$ac_cv_path_SED" >&6; }
+ SED="$ac_cv_path_SED"
+  rm -f conftest.sed
+
 ac_ext=cpp
 ac_cpp='$CXXCPP $CPPFLAGS'
 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
-{ echo "$as_me:$LINENO: checking how to run the C++ preprocessor" >&5
-echo $ECHO_N "checking how to run the C++ preprocessor... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking how to run the C++ preprocessor" >&5
+$as_echo_n "checking how to run the C++ preprocessor... " >&6; }
 if test -z "$CXXCPP"; then
   if test "${ac_cv_prog_CXXCPP+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
       # Double quotes because CXXCPP needs to be expanded
     for CXXCPP in "$CXX -E" "/lib/cpp"
@@ -6804,20 +7194,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } >/dev/null && {
 	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        }; then
   :
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
   # Broken: fails on valid input.
@@ -6841,13 +7232,14 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } >/dev/null && {
 	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
@@ -6855,7 +7247,7 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   # Broken: success on invalid input.
 continue
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
   # Passes both tests.
@@ -6880,8 +7272,8 @@ fi
 else
   ac_cv_prog_CXXCPP=$CXXCPP
 fi
-{ echo "$as_me:$LINENO: result: $CXXCPP" >&5
-echo "${ECHO_T}$CXXCPP" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $CXXCPP" >&5
+$as_echo "$CXXCPP" >&6; }
 ac_preproc_ok=false
 for ac_cxx_preproc_warn_flag in '' yes
 do
@@ -6909,20 +7301,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } >/dev/null && {
 	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        }; then
   :
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
   # Broken: fails on valid input.
@@ -6946,13 +7339,14 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } >/dev/null && {
 	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
@@ -6960,7 +7354,7 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   # Broken: success on invalid input.
 continue
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
   # Passes both tests.
@@ -6976,11 +7370,13 @@ rm -f conftest.err conftest.$ac_ext
 if $ac_preproc_ok; then
   :
 else
-  { { echo "$as_me:$LINENO: error: C++ preprocessor \"$CXXCPP\" fails sanity check
+  { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: C++ preprocessor \"$CXXCPP\" fails sanity check
 See \`config.log' for more details." >&5
-echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check
+$as_echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check
 See \`config.log' for more details." >&2;}
-   { (exit 1); exit 1; }; }
+   { (exit 1); exit 1; }; }; }
 fi
 
 ac_ext=cpp
@@ -6989,11 +7385,12 @@ ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
 
-{ echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5
-echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6; }
-set x ${MAKE-make}; ac_make=`echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
+{ $as_echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5
+$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
+set x ${MAKE-make}
+ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
 if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   cat >conftest.make <<\_ACEOF
 SHELL = /bin/sh
@@ -7010,12 +7407,12 @@ esac
 rm -f conftest.make
 fi
 if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
-  { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+  { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
   SET_MAKE=
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
   SET_MAKE="MAKE=${MAKE-make}"
 fi
 
@@ -7032,11 +7429,12 @@ fi
 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
 # OS/2's system install, which has a completely different semantic
 # ./install, which can be erroneously created by make from ./install.sh.
-{ echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
-echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; }
+# Reject install programs that cannot install multiple files.
+{ $as_echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
+$as_echo_n "checking for a BSD-compatible install... " >&6; }
 if test -z "$INSTALL"; then
 if test "${ac_cv_path_install+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 for as_dir in $PATH
@@ -7065,17 +7463,29 @@ case $as_dir/ in
 	    # program-specific install script used by HP pwplus--don't use.
 	    :
 	  else
-	    ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
-	    break 3
+	    rm -rf conftest.one conftest.two conftest.dir
+	    echo one > conftest.one
+	    echo two > conftest.two
+	    mkdir conftest.dir
+	    if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
+	      test -s conftest.one && test -s conftest.two &&
+	      test -s conftest.dir/conftest.one &&
+	      test -s conftest.dir/conftest.two
+	    then
+	      ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
+	      break 3
+	    fi
 	  fi
 	fi
       done
     done
     ;;
 esac
+
 done
 IFS=$as_save_IFS
 
+rm -rf conftest.one conftest.two conftest.dir
 
 fi
   if test "${ac_cv_path_install+set}" = set; then
@@ -7088,8 +7498,8 @@ fi
     INSTALL=$ac_install_sh
   fi
 fi
-{ echo "$as_me:$LINENO: result: $INSTALL" >&5
-echo "${ECHO_T}$INSTALL" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $INSTALL" >&5
+$as_echo "$INSTALL" >&6; }
 
 # Use test -z because SunOS4 sh mishandles braces in ${var-val}.
 # It thinks the first close brace ends the variable substitution.
@@ -7103,8 +7513,8 @@ test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
 # Libtool.
 case `pwd` in
   *\ * | *\	*)
-    { echo "$as_me:$LINENO: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5
-echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;;
+    { $as_echo "$as_me:$LINENO: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5
+$as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;;
 esac
 
 
@@ -7126,48 +7536,43 @@ macro_revision='1.3012'
 
 ltmain="$ac_aux_dir/ltmain.sh"
 
-{ echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5
-echo $ECHO_N "checking for a sed that does not truncate output... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5
+$as_echo_n "checking for a sed that does not truncate output... " >&6; }
 if test "${ac_cv_path_SED+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
             ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
      for ac_i in 1 2 3 4 5 6 7; do
        ac_script="$ac_script$as_nl$ac_script"
      done
-     echo "$ac_script" | sed 99q >conftest.sed
+     echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
      $as_unset ac_script || ac_script=
-     # Extract the first word of "sed gsed" to use in msg output
-if test -z "$SED"; then
-set dummy sed gsed; ac_prog_name=$2
-if test "${ac_cv_path_SED+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
+     if test -z "$SED"; then
   ac_path_SED_found=false
-# Loop through the user's path and test for each of PROGNAME-LIST
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+  # Loop through the user's path and test for each of PROGNAME-LIST
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 for as_dir in $PATH
 do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
   for ac_prog in sed gsed; do
-  for ac_exec_ext in '' $ac_executable_extensions; do
-    ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
-    { test -f "$ac_path_SED" && $as_test_x "$ac_path_SED"; } || continue
-    # Check for GNU ac_path_SED and select it if it is found.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+      ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
+      { test -f "$ac_path_SED" && $as_test_x "$ac_path_SED"; } || continue
+# Check for GNU ac_path_SED and select it if it is found.
   # Check for GNU $ac_path_SED
 case `"$ac_path_SED" --version 2>&1` in
 *GNU*)
   ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
 *)
   ac_count=0
-  echo $ECHO_N "0123456789$ECHO_C" >"conftest.in"
+  $as_echo_n 0123456789 >"conftest.in"
   while :
   do
     cat "conftest.in" "conftest.in" >"conftest.tmp"
     mv "conftest.tmp" "conftest.in"
     cp "conftest.in" "conftest.nl"
-    echo '' >> "conftest.nl"
+    $as_echo '' >> "conftest.nl"
     "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
     ac_count=`expr $ac_count + 1`
@@ -7182,31 +7587,23 @@ case `"$ac_path_SED" --version 2>&1` in
   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
 esac
 
-
-    $ac_path_SED_found && break 3
+      $ac_path_SED_found && break 3
+    done
   done
 done
-
-done
 IFS=$as_save_IFS
-
-
-fi
-
-SED="$ac_cv_path_SED"
-if test -z "$SED"; then
-  { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in \$PATH" >&5
-echo "$as_me: error: no acceptable $ac_prog_name could be found in \$PATH" >&2;}
+  if test -z "$ac_cv_path_SED"; then
+    { { $as_echo "$as_me:$LINENO: error: no acceptable sed could be found in \$PATH" >&5
+$as_echo "$as_me: error: no acceptable sed could be found in \$PATH" >&2;}
    { (exit 1); exit 1; }; }
-fi
-
+  fi
 else
   ac_cv_path_SED=$SED
 fi
 
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_path_SED" >&5
-echo "${ECHO_T}$ac_cv_path_SED" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_path_SED" >&5
+$as_echo "$ac_cv_path_SED" >&6; }
  SED="$ac_cv_path_SED"
   rm -f conftest.sed
 
@@ -7223,45 +7620,40 @@ Xsed="$SED -e 1s/^X//"
 
 
 
-{ echo "$as_me:$LINENO: checking for fgrep" >&5
-echo $ECHO_N "checking for fgrep... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for fgrep" >&5
+$as_echo_n "checking for fgrep... " >&6; }
 if test "${ac_cv_path_FGREP+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
    then ac_cv_path_FGREP="$GREP -F"
    else
-     # Extract the first word of "fgrep" to use in msg output
-if test -z "$FGREP"; then
-set dummy fgrep; ac_prog_name=$2
-if test "${ac_cv_path_FGREP+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
+     if test -z "$FGREP"; then
   ac_path_FGREP_found=false
-# Loop through the user's path and test for each of PROGNAME-LIST
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+  # Loop through the user's path and test for each of PROGNAME-LIST
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
 do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
   for ac_prog in fgrep; do
-  for ac_exec_ext in '' $ac_executable_extensions; do
-    ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
-    { test -f "$ac_path_FGREP" && $as_test_x "$ac_path_FGREP"; } || continue
-    # Check for GNU ac_path_FGREP and select it if it is found.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+      ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
+      { test -f "$ac_path_FGREP" && $as_test_x "$ac_path_FGREP"; } || continue
+# Check for GNU ac_path_FGREP and select it if it is found.
   # Check for GNU $ac_path_FGREP
 case `"$ac_path_FGREP" --version 2>&1` in
 *GNU*)
   ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
 *)
   ac_count=0
-  echo $ECHO_N "0123456789$ECHO_C" >"conftest.in"
+  $as_echo_n 0123456789 >"conftest.in"
   while :
   do
     cat "conftest.in" "conftest.in" >"conftest.tmp"
     mv "conftest.tmp" "conftest.in"
     cp "conftest.in" "conftest.nl"
-    echo 'FGREP' >> "conftest.nl"
+    $as_echo 'FGREP' >> "conftest.nl"
     "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break
     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
     ac_count=`expr $ac_count + 1`
@@ -7276,33 +7668,24 @@ case `"$ac_path_FGREP" --version 2>&1` in
   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
 esac
 
-
-    $ac_path_FGREP_found && break 3
+      $ac_path_FGREP_found && break 3
+    done
   done
 done
-
-done
 IFS=$as_save_IFS
-
-
-fi
-
-FGREP="$ac_cv_path_FGREP"
-if test -z "$FGREP"; then
-  { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
-echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
+  if test -z "$ac_cv_path_FGREP"; then
+    { { $as_echo "$as_me:$LINENO: error: no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
+$as_echo "$as_me: error: no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
    { (exit 1); exit 1; }; }
-fi
-
+  fi
 else
   ac_cv_path_FGREP=$FGREP
 fi
 
-
    fi
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_path_FGREP" >&5
-echo "${ECHO_T}$ac_cv_path_FGREP" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_path_FGREP" >&5
+$as_echo "$ac_cv_path_FGREP" >&6; }
  FGREP="$ac_cv_path_FGREP"
 
 
@@ -7336,8 +7719,8 @@ fi
 ac_prog=ld
 if test "$GCC" = yes; then
   # Check if gcc -print-prog-name=ld gives a path.
-  { echo "$as_me:$LINENO: checking for ld used by $CC" >&5
-echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking for ld used by $CC" >&5
+$as_echo_n "checking for ld used by $CC... " >&6; }
   case $host in
   *-*-mingw*)
     # gcc leaves a trailing carriage return which upsets mingw
@@ -7366,14 +7749,14 @@ echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6; }
     ;;
   esac
 elif test "$with_gnu_ld" = yes; then
-  { echo "$as_me:$LINENO: checking for GNU ld" >&5
-echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking for GNU ld" >&5
+$as_echo_n "checking for GNU ld... " >&6; }
 else
-  { echo "$as_me:$LINENO: checking for non-GNU ld" >&5
-echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking for non-GNU ld" >&5
+$as_echo_n "checking for non-GNU ld... " >&6; }
 fi
 if test "${lt_cv_path_LD+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -z "$LD"; then
   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
@@ -7403,19 +7786,19 @@ fi
 
 LD="$lt_cv_path_LD"
 if test -n "$LD"; then
-  { echo "$as_me:$LINENO: result: $LD" >&5
-echo "${ECHO_T}$LD" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $LD" >&5
+$as_echo "$LD" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
-test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5
-echo "$as_me: error: no acceptable ld found in \$PATH" >&2;}
+test -z "$LD" && { { $as_echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5
+$as_echo "$as_me: error: no acceptable ld found in \$PATH" >&2;}
    { (exit 1); exit 1; }; }
-{ echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5
-echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5
+$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
 if test "${lt_cv_prog_gnu_ld+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   # I'd rather use --version here, but apparently some GNU lds only accept -v.
 case `$LD -v 2>&1 </dev/null` in
@@ -7427,8 +7810,8 @@ case `$LD -v 2>&1 </dev/null` in
   ;;
 esac
 fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_gnu_ld" >&5
-echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_gnu_ld" >&5
+$as_echo "$lt_cv_prog_gnu_ld" >&6; }
 with_gnu_ld=$lt_cv_prog_gnu_ld
 
 
@@ -7439,10 +7822,10 @@ with_gnu_ld=$lt_cv_prog_gnu_ld
 
 
 
-{ echo "$as_me:$LINENO: checking for BSD- or MS-compatible name lister (nm)" >&5
-echo $ECHO_N "checking for BSD- or MS-compatible name lister (nm)... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for BSD- or MS-compatible name lister (nm)" >&5
+$as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; }
 if test "${lt_cv_path_NM+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$NM"; then
   # Let the user override the test.
@@ -7488,8 +7871,8 @@ else
   : ${lt_cv_path_NM=no}
 fi
 fi
-{ echo "$as_me:$LINENO: result: $lt_cv_path_NM" >&5
-echo "${ECHO_T}$lt_cv_path_NM" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_path_NM" >&5
+$as_echo "$lt_cv_path_NM" >&6; }
 if test "$lt_cv_path_NM" != "no"; then
   NM="$lt_cv_path_NM"
 else
@@ -7499,10 +7882,10 @@ else
   do
     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_DUMPBIN+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$DUMPBIN"; then
   ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test.
@@ -7515,7 +7898,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -7526,11 +7909,11 @@ fi
 fi
 DUMPBIN=$ac_cv_prog_DUMPBIN
 if test -n "$DUMPBIN"; then
-  { echo "$as_me:$LINENO: result: $DUMPBIN" >&5
-echo "${ECHO_T}$DUMPBIN" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $DUMPBIN" >&5
+$as_echo "$DUMPBIN" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -7543,10 +7926,10 @@ if test -z "$DUMPBIN"; then
 do
   # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_ac_ct_DUMPBIN+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$ac_ct_DUMPBIN"; then
   ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test.
@@ -7559,7 +7942,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_ac_ct_DUMPBIN="$ac_prog"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -7570,11 +7953,11 @@ fi
 fi
 ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN
 if test -n "$ac_ct_DUMPBIN"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_DUMPBIN" >&5
-echo "${ECHO_T}$ac_ct_DUMPBIN" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_DUMPBIN" >&5
+$as_echo "$ac_ct_DUMPBIN" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -7586,12 +7969,8 @@ done
   else
     case $cross_compiling:$ac_tool_warned in
 yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&2;}
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
 ac_tool_warned=yes ;;
 esac
     DUMPBIN=$ac_ct_DUMPBIN
@@ -7610,45 +7989,45 @@ test -z "$NM" && NM=nm
 
 
 
-{ echo "$as_me:$LINENO: checking the name lister ($NM) interface" >&5
-echo $ECHO_N "checking the name lister ($NM) interface... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking the name lister ($NM) interface" >&5
+$as_echo_n "checking the name lister ($NM) interface... " >&6; }
 if test "${lt_cv_nm_interface+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   lt_cv_nm_interface="BSD nm"
   echo "int some_variable = 0;" > conftest.$ac_ext
-  (eval echo "\"\$as_me:7620: $ac_compile\"" >&5)
+  (eval echo "\"\$as_me:7999: $ac_compile\"" >&5)
   (eval "$ac_compile" 2>conftest.err)
   cat conftest.err >&5
-  (eval echo "\"\$as_me:7623: $NM \\\"conftest.$ac_objext\\\"\"" >&5)
+  (eval echo "\"\$as_me:8002: $NM \\\"conftest.$ac_objext\\\"\"" >&5)
   (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
   cat conftest.err >&5
-  (eval echo "\"\$as_me:7626: output\"" >&5)
+  (eval echo "\"\$as_me:8005: output\"" >&5)
   cat conftest.out >&5
   if $GREP 'External.*some_variable' conftest.out > /dev/null; then
     lt_cv_nm_interface="MS dumpbin"
   fi
   rm -f conftest*
 fi
-{ echo "$as_me:$LINENO: result: $lt_cv_nm_interface" >&5
-echo "${ECHO_T}$lt_cv_nm_interface" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_nm_interface" >&5
+$as_echo "$lt_cv_nm_interface" >&6; }
 
-{ echo "$as_me:$LINENO: checking whether ln -s works" >&5
-echo $ECHO_N "checking whether ln -s works... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether ln -s works" >&5
+$as_echo_n "checking whether ln -s works... " >&6; }
 LN_S=$as_ln_s
 if test "$LN_S" = "ln -s"; then
-  { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+  { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no, using $LN_S" >&5
-echo "${ECHO_T}no, using $LN_S" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no, using $LN_S" >&5
+$as_echo "no, using $LN_S" >&6; }
 fi
 
 # find the maximum length of command line arguments
-{ echo "$as_me:$LINENO: checking the maximum length of command line arguments" >&5
-echo $ECHO_N "checking the maximum length of command line arguments... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking the maximum length of command line arguments" >&5
+$as_echo_n "checking the maximum length of command line arguments... " >&6; }
 if test "${lt_cv_sys_max_cmd_len+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
     i=0
   teststring="ABCD"
@@ -7765,11 +8144,11 @@ else
 fi
 
 if test -n $lt_cv_sys_max_cmd_len ; then
-  { echo "$as_me:$LINENO: result: $lt_cv_sys_max_cmd_len" >&5
-echo "${ECHO_T}$lt_cv_sys_max_cmd_len" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $lt_cv_sys_max_cmd_len" >&5
+$as_echo "$lt_cv_sys_max_cmd_len" >&6; }
 else
-  { echo "$as_me:$LINENO: result: none" >&5
-echo "${ECHO_T}none" >&6; }
+  { $as_echo "$as_me:$LINENO: result: none" >&5
+$as_echo "none" >&6; }
 fi
 max_cmd_len=$lt_cv_sys_max_cmd_len
 
@@ -7782,8 +8161,8 @@ max_cmd_len=$lt_cv_sys_max_cmd_len
 : ${MV="mv -f"}
 : ${RM="rm -f"}
 
-{ echo "$as_me:$LINENO: checking whether the shell understands some XSI constructs" >&5
-echo $ECHO_N "checking whether the shell understands some XSI constructs... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether the shell understands some XSI constructs" >&5
+$as_echo_n "checking whether the shell understands some XSI constructs... " >&6; }
 # Try some XSI features
 xsi_shell=no
 ( _lt_dummy="a/b/c"
@@ -7792,18 +8171,18 @@ xsi_shell=no
     && eval 'test $(( 1 + 1 )) -eq 2 \
     && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
   && xsi_shell=yes
-{ echo "$as_me:$LINENO: result: $xsi_shell" >&5
-echo "${ECHO_T}$xsi_shell" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $xsi_shell" >&5
+$as_echo "$xsi_shell" >&6; }
 
 
-{ echo "$as_me:$LINENO: checking whether the shell understands \"+=\"" >&5
-echo $ECHO_N "checking whether the shell understands \"+=\"... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether the shell understands \"+=\"" >&5
+$as_echo_n "checking whether the shell understands \"+=\"... " >&6; }
 lt_shell_append=no
 ( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \
     >/dev/null 2>&1 \
   && lt_shell_append=yes
-{ echo "$as_me:$LINENO: result: $lt_shell_append" >&5
-echo "${ECHO_T}$lt_shell_append" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $lt_shell_append" >&5
+$as_echo "$lt_shell_append" >&6; }
 
 
 if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
@@ -7837,15 +8216,15 @@ esac
 
 
 
-{ echo "$as_me:$LINENO: checking for $LD option to reload object files" >&5
-echo $ECHO_N "checking for $LD option to reload object files... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $LD option to reload object files" >&5
+$as_echo_n "checking for $LD option to reload object files... " >&6; }
 if test "${lt_cv_ld_reload_flag+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   lt_cv_ld_reload_flag='-r'
 fi
-{ echo "$as_me:$LINENO: result: $lt_cv_ld_reload_flag" >&5
-echo "${ECHO_T}$lt_cv_ld_reload_flag" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_ld_reload_flag" >&5
+$as_echo "$lt_cv_ld_reload_flag" >&6; }
 reload_flag=$lt_cv_ld_reload_flag
 case $reload_flag in
 "" | " "*) ;;
@@ -7873,10 +8252,10 @@ esac
 if test -n "$ac_tool_prefix"; then
   # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args.
 set dummy ${ac_tool_prefix}objdump; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_OBJDUMP+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$OBJDUMP"; then
   ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
@@ -7889,7 +8268,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -7900,11 +8279,11 @@ fi
 fi
 OBJDUMP=$ac_cv_prog_OBJDUMP
 if test -n "$OBJDUMP"; then
-  { echo "$as_me:$LINENO: result: $OBJDUMP" >&5
-echo "${ECHO_T}$OBJDUMP" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $OBJDUMP" >&5
+$as_echo "$OBJDUMP" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -7913,10 +8292,10 @@ if test -z "$ac_cv_prog_OBJDUMP"; then
   ac_ct_OBJDUMP=$OBJDUMP
   # Extract the first word of "objdump", so it can be a program name with args.
 set dummy objdump; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_ac_ct_OBJDUMP+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$ac_ct_OBJDUMP"; then
   ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
@@ -7929,7 +8308,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_ac_ct_OBJDUMP="objdump"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -7940,11 +8319,11 @@ fi
 fi
 ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
 if test -n "$ac_ct_OBJDUMP"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_OBJDUMP" >&5
-echo "${ECHO_T}$ac_ct_OBJDUMP" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_OBJDUMP" >&5
+$as_echo "$ac_ct_OBJDUMP" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
   if test "x$ac_ct_OBJDUMP" = x; then
@@ -7952,12 +8331,8 @@ fi
   else
     case $cross_compiling:$ac_tool_warned in
 yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&2;}
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
 ac_tool_warned=yes ;;
 esac
     OBJDUMP=$ac_ct_OBJDUMP
@@ -7976,10 +8351,10 @@ test -z "$OBJDUMP" && OBJDUMP=objdump
 
 
 
-{ echo "$as_me:$LINENO: checking how to recognize dependent libraries" >&5
-echo $ECHO_N "checking how to recognize dependent libraries... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking how to recognize dependent libraries" >&5
+$as_echo_n "checking how to recognize dependent libraries... " >&6; }
 if test "${lt_cv_deplibs_check_method+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   lt_cv_file_magic_cmd='$MAGIC_CMD'
 lt_cv_file_magic_test_file=
@@ -8172,8 +8547,8 @@ tpf*)
 esac
 
 fi
-{ echo "$as_me:$LINENO: result: $lt_cv_deplibs_check_method" >&5
-echo "${ECHO_T}$lt_cv_deplibs_check_method" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_deplibs_check_method" >&5
+$as_echo "$lt_cv_deplibs_check_method" >&6; }
 file_magic_cmd=$lt_cv_file_magic_cmd
 deplibs_check_method=$lt_cv_deplibs_check_method
 test -z "$deplibs_check_method" && deplibs_check_method=unknown
@@ -8192,10 +8567,10 @@ test -z "$deplibs_check_method" && deplibs_check_method=unknown
 if test -n "$ac_tool_prefix"; then
   # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
 set dummy ${ac_tool_prefix}ar; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_AR+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$AR"; then
   ac_cv_prog_AR="$AR" # Let the user override the test.
@@ -8208,7 +8583,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_AR="${ac_tool_prefix}ar"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -8219,11 +8594,11 @@ fi
 fi
 AR=$ac_cv_prog_AR
 if test -n "$AR"; then
-  { echo "$as_me:$LINENO: result: $AR" >&5
-echo "${ECHO_T}$AR" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $AR" >&5
+$as_echo "$AR" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -8232,10 +8607,10 @@ if test -z "$ac_cv_prog_AR"; then
   ac_ct_AR=$AR
   # Extract the first word of "ar", so it can be a program name with args.
 set dummy ar; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_ac_ct_AR+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$ac_ct_AR"; then
   ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
@@ -8248,7 +8623,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_ac_ct_AR="ar"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -8259,11 +8634,11 @@ fi
 fi
 ac_ct_AR=$ac_cv_prog_ac_ct_AR
 if test -n "$ac_ct_AR"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_AR" >&5
-echo "${ECHO_T}$ac_ct_AR" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_AR" >&5
+$as_echo "$ac_ct_AR" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
   if test "x$ac_ct_AR" = x; then
@@ -8271,12 +8646,8 @@ fi
   else
     case $cross_compiling:$ac_tool_warned in
 yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&2;}
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
 ac_tool_warned=yes ;;
 esac
     AR=$ac_ct_AR
@@ -8301,10 +8672,10 @@ test -z "$AR_FLAGS" && AR_FLAGS=cru
 if test -n "$ac_tool_prefix"; then
   # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
 set dummy ${ac_tool_prefix}strip; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_STRIP+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$STRIP"; then
   ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
@@ -8317,7 +8688,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_STRIP="${ac_tool_prefix}strip"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -8328,11 +8699,11 @@ fi
 fi
 STRIP=$ac_cv_prog_STRIP
 if test -n "$STRIP"; then
-  { echo "$as_me:$LINENO: result: $STRIP" >&5
-echo "${ECHO_T}$STRIP" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $STRIP" >&5
+$as_echo "$STRIP" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -8341,10 +8712,10 @@ if test -z "$ac_cv_prog_STRIP"; then
   ac_ct_STRIP=$STRIP
   # Extract the first word of "strip", so it can be a program name with args.
 set dummy strip; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$ac_ct_STRIP"; then
   ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
@@ -8357,7 +8728,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_ac_ct_STRIP="strip"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -8368,11 +8739,11 @@ fi
 fi
 ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
 if test -n "$ac_ct_STRIP"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5
-echo "${ECHO_T}$ac_ct_STRIP" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5
+$as_echo "$ac_ct_STRIP" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
   if test "x$ac_ct_STRIP" = x; then
@@ -8380,12 +8751,8 @@ fi
   else
     case $cross_compiling:$ac_tool_warned in
 yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&2;}
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
 ac_tool_warned=yes ;;
 esac
     STRIP=$ac_ct_STRIP
@@ -8404,10 +8771,10 @@ test -z "$STRIP" && STRIP=:
 if test -n "$ac_tool_prefix"; then
   # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
 set dummy ${ac_tool_prefix}ranlib; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_RANLIB+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$RANLIB"; then
   ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
@@ -8420,7 +8787,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -8431,11 +8798,11 @@ fi
 fi
 RANLIB=$ac_cv_prog_RANLIB
 if test -n "$RANLIB"; then
-  { echo "$as_me:$LINENO: result: $RANLIB" >&5
-echo "${ECHO_T}$RANLIB" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $RANLIB" >&5
+$as_echo "$RANLIB" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -8444,10 +8811,10 @@ if test -z "$ac_cv_prog_RANLIB"; then
   ac_ct_RANLIB=$RANLIB
   # Extract the first word of "ranlib", so it can be a program name with args.
 set dummy ranlib; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$ac_ct_RANLIB"; then
   ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
@@ -8460,7 +8827,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_ac_ct_RANLIB="ranlib"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -8471,11 +8838,11 @@ fi
 fi
 ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
 if test -n "$ac_ct_RANLIB"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5
-echo "${ECHO_T}$ac_ct_RANLIB" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5
+$as_echo "$ac_ct_RANLIB" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
   if test "x$ac_ct_RANLIB" = x; then
@@ -8483,12 +8850,8 @@ fi
   else
     case $cross_compiling:$ac_tool_warned in
 yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&2;}
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
 ac_tool_warned=yes ;;
 esac
     RANLIB=$ac_ct_RANLIB
@@ -8565,10 +8928,10 @@ compiler=$CC
 
 
 # Check for command to grab the raw symbol name followed by C symbol from nm.
-{ echo "$as_me:$LINENO: checking command to parse $NM output from $compiler object" >&5
-echo $ECHO_N "checking command to parse $NM output from $compiler object... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking command to parse $NM output from $compiler object" >&5
+$as_echo_n "checking command to parse $NM output from $compiler object... " >&6; }
 if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
 
 # These are sane defaults that work on at least a few old systems.
@@ -8686,14 +9049,14 @@ _LT_EOF
   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
   (eval $ac_compile) 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }; then
     # Now try to grab the symbols.
     nlist=conftest.nm
     if { (eval echo "$as_me:$LINENO: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\"") >&5
   (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && test -s "$nlist"; then
       # Try sorting and uniquifying the output.
       if sort "$nlist" | uniq > "$nlist"T; then
@@ -8750,7 +9113,7 @@ _LT_EOF
 	  if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
   (eval $ac_link) 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && test -s conftest${ac_exeext}; then
 	    pipe_works=yes
 	  fi
@@ -8785,11 +9148,11 @@ if test -z "$lt_cv_sys_global_symbol_pipe"; then
   lt_cv_sys_global_symbol_to_cdecl=
 fi
 if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
-  { echo "$as_me:$LINENO: result: failed" >&5
-echo "${ECHO_T}failed" >&6; }
+  { $as_echo "$as_me:$LINENO: result: failed" >&5
+$as_echo "failed" >&6; }
 else
-  { echo "$as_me:$LINENO: result: ok" >&5
-echo "${ECHO_T}ok" >&6; }
+  { $as_echo "$as_me:$LINENO: result: ok" >&5
+$as_echo "ok" >&6; }
 fi
 
 
@@ -8829,7 +9192,7 @@ ia64-*-hpux*)
   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
   (eval $ac_compile) 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }; then
     case `/usr/bin/file conftest.$ac_objext` in
       *ELF-32*)
@@ -8844,11 +9207,11 @@ ia64-*-hpux*)
   ;;
 *-*-irix6*)
   # Find out which ABI we are using.
-  echo '#line 8847 "configure"' > conftest.$ac_ext
+  echo '#line 9210 "configure"' > conftest.$ac_ext
   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
   (eval $ac_compile) 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }; then
     if test "$lt_cv_prog_gnu_ld" = yes; then
       case `/usr/bin/file conftest.$ac_objext` in
@@ -8886,7 +9249,7 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
   (eval $ac_compile) 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }; then
     case `/usr/bin/file conftest.o` in
       *32-bit*)
@@ -8936,10 +9299,10 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
   # On SCO OpenServer 5, we need -belf to get full-featured binaries.
   SAVE_CFLAGS="$CFLAGS"
   CFLAGS="$CFLAGS -belf"
-  { echo "$as_me:$LINENO: checking whether the C compiler needs -belf" >&5
-echo $ECHO_N "checking whether the C compiler needs -belf... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking whether the C compiler needs -belf" >&5
+$as_echo_n "checking whether the C compiler needs -belf... " >&6; }
 if test "${lt_cv_cc_needs_belf+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   ac_ext=c
 ac_cpp='$CPP $CPPFLAGS'
@@ -8968,26 +9331,30 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
   lt_cv_cc_needs_belf=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	lt_cv_cc_needs_belf=no
 fi
 
+rm -rf conftest.dSYM
 rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
       conftest$ac_exeext conftest.$ac_ext
      ac_ext=c
@@ -8997,8 +9364,8 @@ ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $
 ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
 fi
-{ echo "$as_me:$LINENO: result: $lt_cv_cc_needs_belf" >&5
-echo "${ECHO_T}$lt_cv_cc_needs_belf" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_cc_needs_belf" >&5
+$as_echo "$lt_cv_cc_needs_belf" >&6; }
   if test x"$lt_cv_cc_needs_belf" != x"yes"; then
     # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
     CFLAGS="$SAVE_CFLAGS"
@@ -9010,7 +9377,7 @@ sparc*-*solaris*)
   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
   (eval $ac_compile) 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }; then
     case `/usr/bin/file conftest.o` in
     *64-bit*)
@@ -9037,10 +9404,10 @@ need_locks="$enable_libtool_lock"
     if test -n "$ac_tool_prefix"; then
   # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args.
 set dummy ${ac_tool_prefix}dsymutil; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_DSYMUTIL+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$DSYMUTIL"; then
   ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test.
@@ -9053,7 +9420,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -9064,11 +9431,11 @@ fi
 fi
 DSYMUTIL=$ac_cv_prog_DSYMUTIL
 if test -n "$DSYMUTIL"; then
-  { echo "$as_me:$LINENO: result: $DSYMUTIL" >&5
-echo "${ECHO_T}$DSYMUTIL" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $DSYMUTIL" >&5
+$as_echo "$DSYMUTIL" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -9077,10 +9444,10 @@ if test -z "$ac_cv_prog_DSYMUTIL"; then
   ac_ct_DSYMUTIL=$DSYMUTIL
   # Extract the first word of "dsymutil", so it can be a program name with args.
 set dummy dsymutil; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_ac_ct_DSYMUTIL+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$ac_ct_DSYMUTIL"; then
   ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test.
@@ -9093,7 +9460,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_ac_ct_DSYMUTIL="dsymutil"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -9104,11 +9471,11 @@ fi
 fi
 ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL
 if test -n "$ac_ct_DSYMUTIL"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_DSYMUTIL" >&5
-echo "${ECHO_T}$ac_ct_DSYMUTIL" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_DSYMUTIL" >&5
+$as_echo "$ac_ct_DSYMUTIL" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
   if test "x$ac_ct_DSYMUTIL" = x; then
@@ -9116,12 +9483,8 @@ fi
   else
     case $cross_compiling:$ac_tool_warned in
 yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&2;}
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
 ac_tool_warned=yes ;;
 esac
     DSYMUTIL=$ac_ct_DSYMUTIL
@@ -9133,10 +9496,10 @@ fi
     if test -n "$ac_tool_prefix"; then
   # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args.
 set dummy ${ac_tool_prefix}nmedit; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_NMEDIT+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$NMEDIT"; then
   ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test.
@@ -9149,7 +9512,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -9160,11 +9523,11 @@ fi
 fi
 NMEDIT=$ac_cv_prog_NMEDIT
 if test -n "$NMEDIT"; then
-  { echo "$as_me:$LINENO: result: $NMEDIT" >&5
-echo "${ECHO_T}$NMEDIT" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $NMEDIT" >&5
+$as_echo "$NMEDIT" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -9173,10 +9536,10 @@ if test -z "$ac_cv_prog_NMEDIT"; then
   ac_ct_NMEDIT=$NMEDIT
   # Extract the first word of "nmedit", so it can be a program name with args.
 set dummy nmedit; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_ac_ct_NMEDIT+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$ac_ct_NMEDIT"; then
   ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test.
@@ -9189,7 +9552,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_ac_ct_NMEDIT="nmedit"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -9200,11 +9563,11 @@ fi
 fi
 ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT
 if test -n "$ac_ct_NMEDIT"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_NMEDIT" >&5
-echo "${ECHO_T}$ac_ct_NMEDIT" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_NMEDIT" >&5
+$as_echo "$ac_ct_NMEDIT" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
   if test "x$ac_ct_NMEDIT" = x; then
@@ -9212,12 +9575,8 @@ fi
   else
     case $cross_compiling:$ac_tool_warned in
 yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&2;}
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
 ac_tool_warned=yes ;;
 esac
     NMEDIT=$ac_ct_NMEDIT
@@ -9229,10 +9588,10 @@ fi
     if test -n "$ac_tool_prefix"; then
   # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args.
 set dummy ${ac_tool_prefix}lipo; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_LIPO+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$LIPO"; then
   ac_cv_prog_LIPO="$LIPO" # Let the user override the test.
@@ -9245,7 +9604,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_LIPO="${ac_tool_prefix}lipo"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -9256,11 +9615,11 @@ fi
 fi
 LIPO=$ac_cv_prog_LIPO
 if test -n "$LIPO"; then
-  { echo "$as_me:$LINENO: result: $LIPO" >&5
-echo "${ECHO_T}$LIPO" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $LIPO" >&5
+$as_echo "$LIPO" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -9269,10 +9628,10 @@ if test -z "$ac_cv_prog_LIPO"; then
   ac_ct_LIPO=$LIPO
   # Extract the first word of "lipo", so it can be a program name with args.
 set dummy lipo; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_ac_ct_LIPO+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$ac_ct_LIPO"; then
   ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test.
@@ -9285,7 +9644,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_ac_ct_LIPO="lipo"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -9296,11 +9655,11 @@ fi
 fi
 ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO
 if test -n "$ac_ct_LIPO"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_LIPO" >&5
-echo "${ECHO_T}$ac_ct_LIPO" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_LIPO" >&5
+$as_echo "$ac_ct_LIPO" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
   if test "x$ac_ct_LIPO" = x; then
@@ -9308,12 +9667,8 @@ fi
   else
     case $cross_compiling:$ac_tool_warned in
 yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&2;}
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
 ac_tool_warned=yes ;;
 esac
     LIPO=$ac_ct_LIPO
@@ -9325,10 +9680,10 @@ fi
     if test -n "$ac_tool_prefix"; then
   # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args.
 set dummy ${ac_tool_prefix}otool; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_OTOOL+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$OTOOL"; then
   ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test.
@@ -9341,7 +9696,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_OTOOL="${ac_tool_prefix}otool"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -9352,11 +9707,11 @@ fi
 fi
 OTOOL=$ac_cv_prog_OTOOL
 if test -n "$OTOOL"; then
-  { echo "$as_me:$LINENO: result: $OTOOL" >&5
-echo "${ECHO_T}$OTOOL" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $OTOOL" >&5
+$as_echo "$OTOOL" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -9365,10 +9720,10 @@ if test -z "$ac_cv_prog_OTOOL"; then
   ac_ct_OTOOL=$OTOOL
   # Extract the first word of "otool", so it can be a program name with args.
 set dummy otool; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_ac_ct_OTOOL+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$ac_ct_OTOOL"; then
   ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test.
@@ -9381,7 +9736,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_ac_ct_OTOOL="otool"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -9392,11 +9747,11 @@ fi
 fi
 ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL
 if test -n "$ac_ct_OTOOL"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_OTOOL" >&5
-echo "${ECHO_T}$ac_ct_OTOOL" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_OTOOL" >&5
+$as_echo "$ac_ct_OTOOL" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
   if test "x$ac_ct_OTOOL" = x; then
@@ -9404,12 +9759,8 @@ fi
   else
     case $cross_compiling:$ac_tool_warned in
 yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&2;}
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
 ac_tool_warned=yes ;;
 esac
     OTOOL=$ac_ct_OTOOL
@@ -9421,10 +9772,10 @@ fi
     if test -n "$ac_tool_prefix"; then
   # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args.
 set dummy ${ac_tool_prefix}otool64; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_OTOOL64+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$OTOOL64"; then
   ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test.
@@ -9437,7 +9788,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -9448,11 +9799,11 @@ fi
 fi
 OTOOL64=$ac_cv_prog_OTOOL64
 if test -n "$OTOOL64"; then
-  { echo "$as_me:$LINENO: result: $OTOOL64" >&5
-echo "${ECHO_T}$OTOOL64" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $OTOOL64" >&5
+$as_echo "$OTOOL64" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -9461,10 +9812,10 @@ if test -z "$ac_cv_prog_OTOOL64"; then
   ac_ct_OTOOL64=$OTOOL64
   # Extract the first word of "otool64", so it can be a program name with args.
 set dummy otool64; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_ac_ct_OTOOL64+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$ac_ct_OTOOL64"; then
   ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test.
@@ -9477,7 +9828,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_ac_ct_OTOOL64="otool64"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -9488,11 +9839,11 @@ fi
 fi
 ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64
 if test -n "$ac_ct_OTOOL64"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_OTOOL64" >&5
-echo "${ECHO_T}$ac_ct_OTOOL64" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_OTOOL64" >&5
+$as_echo "$ac_ct_OTOOL64" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
   if test "x$ac_ct_OTOOL64" = x; then
@@ -9500,12 +9851,8 @@ fi
   else
     case $cross_compiling:$ac_tool_warned in
 yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&2;}
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
 ac_tool_warned=yes ;;
 esac
     OTOOL64=$ac_ct_OTOOL64
@@ -9540,10 +9887,10 @@ fi
 
 
 
-    { echo "$as_me:$LINENO: checking for -single_module linker flag" >&5
-echo $ECHO_N "checking for -single_module linker flag... $ECHO_C" >&6; }
+    { $as_echo "$as_me:$LINENO: checking for -single_module linker flag" >&5
+$as_echo_n "checking for -single_module linker flag... " >&6; }
 if test "${lt_cv_apple_cc_single_mod+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   lt_cv_apple_cc_single_mod=no
       if test -z "${LT_MULTI_MODULE}"; then
@@ -9567,12 +9914,12 @@ else
 	rm -f conftest.*
       fi
 fi
-{ echo "$as_me:$LINENO: result: $lt_cv_apple_cc_single_mod" >&5
-echo "${ECHO_T}$lt_cv_apple_cc_single_mod" >&6; }
-    { echo "$as_me:$LINENO: checking for -exported_symbols_list linker flag" >&5
-echo $ECHO_N "checking for -exported_symbols_list linker flag... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_apple_cc_single_mod" >&5
+$as_echo "$lt_cv_apple_cc_single_mod" >&6; }
+    { $as_echo "$as_me:$LINENO: checking for -exported_symbols_list linker flag" >&5
+$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; }
 if test "${lt_cv_ld_exported_symbols_list+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   lt_cv_ld_exported_symbols_list=no
       save_LDFLAGS=$LDFLAGS
@@ -9599,33 +9946,37 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
   lt_cv_ld_exported_symbols_list=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	lt_cv_ld_exported_symbols_list=no
 fi
 
+rm -rf conftest.dSYM
 rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
       conftest$ac_exeext conftest.$ac_ext
 	LDFLAGS="$save_LDFLAGS"
 
 fi
-{ echo "$as_me:$LINENO: result: $lt_cv_ld_exported_symbols_list" >&5
-echo "${ECHO_T}$lt_cv_ld_exported_symbols_list" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_ld_exported_symbols_list" >&5
+$as_echo "$lt_cv_ld_exported_symbols_list" >&6; }
     case $host_os in
     rhapsody* | darwin1.[012])
       _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
@@ -9664,11 +10015,11 @@ echo "${ECHO_T}$lt_cv_ld_exported_symbols_list" >&6; }
 
 for ac_header in dlfcn.h
 do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-{ echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
+$as_echo_n "checking for $ac_header... " >&6; }
 if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
@@ -9686,20 +10037,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   eval "$as_ac_Header=yes"
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	eval "$as_ac_Header=no"
@@ -9707,12 +10059,15 @@ fi
 
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 fi
-ac_res=`eval echo '${'$as_ac_Header'}'`
-	       { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
+ac_res=`eval 'as_val=${'$as_ac_Header'}
+		 $as_echo "$as_val"'`
+	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+as_val=`eval 'as_val=${'$as_ac_Header'}
+		 $as_echo "$as_val"'`
+   if test "x$as_val" = x""yes; then
   cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
 _ACEOF
 
 fi
@@ -9735,10 +10090,10 @@ if test -z "$CXX"; then
   do
     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_CXX+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$CXX"; then
   ac_cv_prog_CXX="$CXX" # Let the user override the test.
@@ -9751,7 +10106,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -9762,11 +10117,11 @@ fi
 fi
 CXX=$ac_cv_prog_CXX
 if test -n "$CXX"; then
-  { echo "$as_me:$LINENO: result: $CXX" >&5
-echo "${ECHO_T}$CXX" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $CXX" >&5
+$as_echo "$CXX" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -9779,10 +10134,10 @@ if test -z "$CXX"; then
 do
   # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$ac_ct_CXX"; then
   ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
@@ -9795,7 +10150,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_ac_ct_CXX="$ac_prog"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -9806,11 +10161,11 @@ fi
 fi
 ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
 if test -n "$ac_ct_CXX"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5
-echo "${ECHO_T}$ac_ct_CXX" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5
+$as_echo "$ac_ct_CXX" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -9822,12 +10177,8 @@ done
   else
     case $cross_compiling:$ac_tool_warned in
 yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&2;}
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
 ac_tool_warned=yes ;;
 esac
     CXX=$ac_ct_CXX
@@ -9837,43 +10188,47 @@ fi
   fi
 fi
 # Provide some information about the compiler.
-echo "$as_me:$LINENO: checking for C++ compiler version" >&5
-ac_compiler=`set X $ac_compile; echo $2`
+$as_echo "$as_me:$LINENO: checking for C++ compiler version" >&5
+set X $ac_compile
+ac_compiler=$2
 { (ac_try="$ac_compiler --version >&5"
 case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compiler --version >&5") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }
 { (ac_try="$ac_compiler -v >&5"
 case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compiler -v >&5") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }
 { (ac_try="$ac_compiler -V >&5"
 case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compiler -V >&5") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }
 
-{ echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5
-echo $ECHO_N "checking whether we are using the GNU C++ compiler... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5
+$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; }
 if test "${ac_cv_cxx_compiler_gnu+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
@@ -9899,20 +10254,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_compiler_gnu=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_compiler_gnu=no
@@ -9922,15 +10278,19 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
 
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5
-echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6; }
-GXX=`test $ac_compiler_gnu = yes && echo yes`
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5
+$as_echo "$ac_cv_cxx_compiler_gnu" >&6; }
+if test $ac_compiler_gnu = yes; then
+  GXX=yes
+else
+  GXX=
+fi
 ac_test_CXXFLAGS=${CXXFLAGS+set}
 ac_save_CXXFLAGS=$CXXFLAGS
-{ echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5
-echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5
+$as_echo_n "checking whether $CXX accepts -g... " >&6; }
 if test "${ac_cv_prog_cxx_g+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   ac_save_cxx_werror_flag=$ac_cxx_werror_flag
    ac_cxx_werror_flag=yes
@@ -9957,20 +10317,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_cv_prog_cxx_g=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	CXXFLAGS=""
@@ -9995,20 +10356,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   :
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_cxx_werror_flag=$ac_save_cxx_werror_flag
@@ -10034,20 +10396,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_cv_prog_cxx_g=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 
@@ -10062,8 +10425,8 @@ fi
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
    ac_cxx_werror_flag=$ac_save_cxx_werror_flag
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5
-echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5
+$as_echo "$ac_cv_prog_cxx_g" >&6; }
 if test "$ac_test_CXXFLAGS" = set; then
   CXXFLAGS=$ac_save_CXXFLAGS
 elif test $ac_cv_prog_cxx_g = yes; then
@@ -10087,10 +10450,10 @@ ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
 
 depcc="$CXX"  am_compiler_list=
 
-{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
-echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
+$as_echo_n "checking dependency style of $depcc... " >&6; }
 if test "${am_cv_CXX_dependencies_compiler_type+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
   # We make a subdir and do the tests there.  Otherwise we can end up
@@ -10178,8 +10541,8 @@ else
 fi
 
 fi
-{ echo "$as_me:$LINENO: result: $am_cv_CXX_dependencies_compiler_type" >&5
-echo "${ECHO_T}$am_cv_CXX_dependencies_compiler_type" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $am_cv_CXX_dependencies_compiler_type" >&5
+$as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; }
 CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type
 
  if
@@ -10201,11 +10564,11 @@ ac_cpp='$CXXCPP $CPPFLAGS'
 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
-{ echo "$as_me:$LINENO: checking how to run the C++ preprocessor" >&5
-echo $ECHO_N "checking how to run the C++ preprocessor... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking how to run the C++ preprocessor" >&5
+$as_echo_n "checking how to run the C++ preprocessor... " >&6; }
 if test -z "$CXXCPP"; then
   if test "${ac_cv_prog_CXXCPP+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
       # Double quotes because CXXCPP needs to be expanded
     for CXXCPP in "$CXX -E" "/lib/cpp"
@@ -10237,20 +10600,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } >/dev/null && {
 	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        }; then
   :
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
   # Broken: fails on valid input.
@@ -10274,13 +10638,14 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } >/dev/null && {
 	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
@@ -10288,7 +10653,7 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   # Broken: success on invalid input.
 continue
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
   # Passes both tests.
@@ -10313,8 +10678,8 @@ fi
 else
   ac_cv_prog_CXXCPP=$CXXCPP
 fi
-{ echo "$as_me:$LINENO: result: $CXXCPP" >&5
-echo "${ECHO_T}$CXXCPP" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $CXXCPP" >&5
+$as_echo "$CXXCPP" >&6; }
 ac_preproc_ok=false
 for ac_cxx_preproc_warn_flag in '' yes
 do
@@ -10342,20 +10707,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } >/dev/null && {
 	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        }; then
   :
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
   # Broken: fails on valid input.
@@ -10379,13 +10745,14 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } >/dev/null && {
 	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
@@ -10393,7 +10760,7 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   # Broken: success on invalid input.
 continue
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
   # Passes both tests.
@@ -10409,7 +10776,9 @@ rm -f conftest.err conftest.$ac_ext
 if $ac_preproc_ok; then
   :
 else
-  _lt_caught_CXX_error=yes
+  { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+_lt_caught_CXX_error=yes; }
 fi
 
 ac_ext=cpp
@@ -10595,10 +10964,10 @@ if test -n "${ZSH_VERSION+set}" ; then
    setopt NO_GLOB_SUBST
 fi
 
-{ echo "$as_me:$LINENO: checking for objdir" >&5
-echo $ECHO_N "checking for objdir... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for objdir" >&5
+$as_echo_n "checking for objdir... " >&6; }
 if test "${lt_cv_objdir+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   rm -f .libs 2>/dev/null
 mkdir .libs 2>/dev/null
@@ -10610,8 +10979,8 @@ else
 fi
 rmdir .libs 2>/dev/null
 fi
-{ echo "$as_me:$LINENO: result: $lt_cv_objdir" >&5
-echo "${ECHO_T}$lt_cv_objdir" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_objdir" >&5
+$as_echo "$lt_cv_objdir" >&6; }
 objdir=$lt_cv_objdir
 
 
@@ -10703,10 +11072,10 @@ test -z "$MAGIC_CMD" && MAGIC_CMD=file
 case $deplibs_check_method in
 file_magic*)
   if test "$file_magic_cmd" = '$MAGIC_CMD'; then
-    { echo "$as_me:$LINENO: checking for ${ac_tool_prefix}file" >&5
-echo $ECHO_N "checking for ${ac_tool_prefix}file... $ECHO_C" >&6; }
+    { $as_echo "$as_me:$LINENO: checking for ${ac_tool_prefix}file" >&5
+$as_echo_n "checking for ${ac_tool_prefix}file... " >&6; }
 if test "${lt_cv_path_MAGIC_CMD+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   case $MAGIC_CMD in
 [\\/*] |  ?:[\\/]*)
@@ -10756,11 +11125,11 @@ fi
 
 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
 if test -n "$MAGIC_CMD"; then
-  { echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5
-echo "${ECHO_T}$MAGIC_CMD" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5
+$as_echo "$MAGIC_CMD" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -10769,10 +11138,10 @@ fi
 
 if test -z "$lt_cv_path_MAGIC_CMD"; then
   if test -n "$ac_tool_prefix"; then
-    { echo "$as_me:$LINENO: checking for file" >&5
-echo $ECHO_N "checking for file... $ECHO_C" >&6; }
+    { $as_echo "$as_me:$LINENO: checking for file" >&5
+$as_echo_n "checking for file... " >&6; }
 if test "${lt_cv_path_MAGIC_CMD+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   case $MAGIC_CMD in
 [\\/*] |  ?:[\\/]*)
@@ -10822,11 +11191,11 @@ fi
 
 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
 if test -n "$MAGIC_CMD"; then
-  { echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5
-echo "${ECHO_T}$MAGIC_CMD" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5
+$as_echo "$MAGIC_CMD" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -10906,10 +11275,10 @@ lt_prog_compiler_no_builtin_flag=
 if test "$GCC" = yes; then
   lt_prog_compiler_no_builtin_flag=' -fno-builtin'
 
-  { echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
-echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
+$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; }
 if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   lt_cv_prog_compiler_rtti_exceptions=no
    ac_outfile=conftest.$ac_objext
@@ -10924,11 +11293,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:10927: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:11296: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:10931: \$? = $ac_status" >&5
+   echo "$as_me:11300: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -10941,8 +11310,8 @@ else
    $RM conftest*
 
 fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5
-echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5
+$as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; }
 
 if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then
     lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions"
@@ -10961,8 +11330,8 @@ fi
 lt_prog_compiler_pic=
 lt_prog_compiler_static=
 
-{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
-echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
+$as_echo_n "checking for $compiler option to produce PIC... " >&6; }
 
   if test "$GCC" = yes; then
     lt_prog_compiler_wl='-Wl,'
@@ -11233,8 +11602,8 @@ case $host_os in
     lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC"
     ;;
 esac
-{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic" >&5
-echo "${ECHO_T}$lt_prog_compiler_pic" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $lt_prog_compiler_pic" >&5
+$as_echo "$lt_prog_compiler_pic" >&6; }
 
 
 
@@ -11245,10 +11614,10 @@ echo "${ECHO_T}$lt_prog_compiler_pic" >&6; }
 # Check to make sure the PIC flag actually works.
 #
 if test -n "$lt_prog_compiler_pic"; then
-  { echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5
-echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic works... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5
+$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; }
 if test "${lt_cv_prog_compiler_pic_works+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   lt_cv_prog_compiler_pic_works=no
    ac_outfile=conftest.$ac_objext
@@ -11263,11 +11632,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:11266: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:11635: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:11270: \$? = $ac_status" >&5
+   echo "$as_me:11639: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -11280,8 +11649,8 @@ else
    $RM conftest*
 
 fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_pic_works" >&5
-echo "${ECHO_T}$lt_cv_prog_compiler_pic_works" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_pic_works" >&5
+$as_echo "$lt_cv_prog_compiler_pic_works" >&6; }
 
 if test x"$lt_cv_prog_compiler_pic_works" = xyes; then
     case $lt_prog_compiler_pic in
@@ -11304,10 +11673,10 @@ fi
 # Check to make sure the static flag actually works.
 #
 wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\"
-{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5
-echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5
+$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; }
 if test "${lt_cv_prog_compiler_static_works+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   lt_cv_prog_compiler_static_works=no
    save_LDFLAGS="$LDFLAGS"
@@ -11332,8 +11701,8 @@ else
    LDFLAGS="$save_LDFLAGS"
 
 fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_static_works" >&5
-echo "${ECHO_T}$lt_cv_prog_compiler_static_works" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_static_works" >&5
+$as_echo "$lt_cv_prog_compiler_static_works" >&6; }
 
 if test x"$lt_cv_prog_compiler_static_works" = xyes; then
     :
@@ -11347,10 +11716,10 @@ fi
 
 
 
-  { echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
-echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
+$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
 if test "${lt_cv_prog_compiler_c_o+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   lt_cv_prog_compiler_c_o=no
    $RM -r conftest 2>/dev/null
@@ -11368,11 +11737,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:11371: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:11740: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:11375: \$? = $ac_status" >&5
+   echo "$as_me:11744: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s out/conftest2.$ac_objext
    then
      # The compiler can only warn and ignore the option if not recognized
@@ -11394,18 +11763,18 @@ else
    $RM conftest*
 
 fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5
-echo "${ECHO_T}$lt_cv_prog_compiler_c_o" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5
+$as_echo "$lt_cv_prog_compiler_c_o" >&6; }
 
 
 
 
 
 
-  { echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
-echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
+$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
 if test "${lt_cv_prog_compiler_c_o+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   lt_cv_prog_compiler_c_o=no
    $RM -r conftest 2>/dev/null
@@ -11423,11 +11792,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:11426: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:11795: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:11430: \$? = $ac_status" >&5
+   echo "$as_me:11799: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s out/conftest2.$ac_objext
    then
      # The compiler can only warn and ignore the option if not recognized
@@ -11449,8 +11818,8 @@ else
    $RM conftest*
 
 fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5
-echo "${ECHO_T}$lt_cv_prog_compiler_c_o" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5
+$as_echo "$lt_cv_prog_compiler_c_o" >&6; }
 
 
 
@@ -11458,19 +11827,19 @@ echo "${ECHO_T}$lt_cv_prog_compiler_c_o" >&6; }
 hard_links="nottested"
 if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then
   # do not overwrite the value of need_locks provided by the user
-  { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
-echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
+$as_echo_n "checking if we can lock with hard links... " >&6; }
   hard_links=yes
   $RM conftest*
   ln conftest.a conftest.b 2>/dev/null && hard_links=no
   touch conftest.a
   ln conftest.a conftest.b 2>&5 || hard_links=no
   ln conftest.a conftest.b 2>/dev/null && hard_links=no
-  { echo "$as_me:$LINENO: result: $hard_links" >&5
-echo "${ECHO_T}$hard_links" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $hard_links" >&5
+$as_echo "$hard_links" >&6; }
   if test "$hard_links" = no; then
-    { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
-echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
+$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
     need_locks=warn
   fi
 else
@@ -11482,8 +11851,8 @@ fi
 
 
 
-  { echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
-echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
+$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
 
   runpath_var=
   allow_undefined_flag=
@@ -11945,18 +12314,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
 
 lt_aix_libpath_sed='
     /Import File Strings/,/^$/ {
@@ -11971,12 +12343,13 @@ if test -z "$aix_libpath"; then
   aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
 fi
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 
 fi
 
+rm -rf conftest.dSYM
 rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
       conftest$ac_exeext conftest.$ac_ext
 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
@@ -12012,18 +12385,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
 
 lt_aix_libpath_sed='
     /Import File Strings/,/^$/ {
@@ -12038,12 +12414,13 @@ if test -z "$aix_libpath"; then
   aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
 fi
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 
 fi
 
+rm -rf conftest.dSYM
 rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
       conftest$ac_exeext conftest.$ac_ext
 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
@@ -12266,27 +12643,31 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
   archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
 
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 
 fi
 
+rm -rf conftest.dSYM
 rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
       conftest$ac_exeext conftest.$ac_ext
         LDFLAGS="$save_LDFLAGS"
@@ -12544,8 +12925,8 @@ rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
     fi
   fi
 
-{ echo "$as_me:$LINENO: result: $ld_shlibs" >&5
-echo "${ECHO_T}$ld_shlibs" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ld_shlibs" >&5
+$as_echo "$ld_shlibs" >&6; }
 test "$ld_shlibs" = no && can_build_shared=no
 
 with_gnu_ld=$with_gnu_ld
@@ -12581,15 +12962,15 @@ x|xyes)
       # Test whether the compiler implicitly links with -lc since on some
       # systems, -lgcc has to come before -lc. If gcc already passes -lc
       # to ld, don't add -lc before -lgcc.
-      { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
-echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; }
+      { $as_echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
+$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; }
       $RM conftest*
       echo "$lt_simple_compile_test_code" > conftest.$ac_ext
 
       if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
   (eval $ac_compile) 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } 2>conftest.err; then
         soname=conftest
         lib=conftest
@@ -12607,7 +12988,7 @@ echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&
         if { (eval echo "$as_me:$LINENO: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\"") >&5
   (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }
         then
 	  archive_cmds_need_lc=no
@@ -12619,8 +13000,8 @@ echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&
         cat conftest.err 1>&5
       fi
       $RM conftest*
-      { echo "$as_me:$LINENO: result: $archive_cmds_need_lc" >&5
-echo "${ECHO_T}$archive_cmds_need_lc" >&6; }
+      { $as_echo "$as_me:$LINENO: result: $archive_cmds_need_lc" >&5
+$as_echo "$archive_cmds_need_lc" >&6; }
       ;;
     esac
   fi
@@ -12783,8 +13164,8 @@ esac
 
 
 
-  { echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
-echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
+$as_echo_n "checking dynamic linker characteristics... " >&6; }
 
 if test "$GCC" = yes; then
   case $host_os in
@@ -13226,29 +13607,33 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
   if  ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then
   shlibpath_overrides_runpath=yes
 fi
 
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 
 fi
 
+rm -rf conftest.dSYM
 rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
       conftest$ac_exeext conftest.$ac_ext
   LDFLAGS=$save_LDFLAGS
@@ -13462,8 +13847,8 @@ uts4*)
   dynamic_linker=no
   ;;
 esac
-{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5
-echo "${ECHO_T}$dynamic_linker" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $dynamic_linker" >&5
+$as_echo "$dynamic_linker" >&6; }
 test "$dynamic_linker" = no && can_build_shared=no
 
 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
@@ -13564,8 +13949,8 @@ fi
 
 
 
-  { echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
-echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
+$as_echo_n "checking how to hardcode library paths into programs... " >&6; }
 hardcode_action=
 if test -n "$hardcode_libdir_flag_spec" ||
    test -n "$runpath_var" ||
@@ -13589,8 +13974,8 @@ else
   # directories.
   hardcode_action=unsupported
 fi
-{ echo "$as_me:$LINENO: result: $hardcode_action" >&5
-echo "${ECHO_T}$hardcode_action" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $hardcode_action" >&5
+$as_echo "$hardcode_action" >&6; }
 
 if test "$hardcode_action" = relink ||
    test "$inherit_rpath" = yes; then
@@ -13634,10 +14019,10 @@ else
 
   darwin*)
   # if libdl is installed we need to link against it
-    { echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
-echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; }
+    { $as_echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
+$as_echo_n "checking for dlopen in -ldl... " >&6; }
 if test "${ac_cv_lib_dl_dlopen+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   ac_check_lib_save_LIBS=$LIBS
 LIBS="-ldl  $LIBS"
@@ -13669,33 +14054,37 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
   ac_cv_lib_dl_dlopen=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_cv_lib_dl_dlopen=no
 fi
 
+rm -rf conftest.dSYM
 rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
       conftest$ac_exeext conftest.$ac_ext
 LIBS=$ac_check_lib_save_LIBS
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
-echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; }
-if test $ac_cv_lib_dl_dlopen = yes; then
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
+$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
+if test "x$ac_cv_lib_dl_dlopen" = x""yes; then
   lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
 else
 
@@ -13708,10 +14097,10 @@ fi
     ;;
 
   *)
-    { echo "$as_me:$LINENO: checking for shl_load" >&5
-echo $ECHO_N "checking for shl_load... $ECHO_C" >&6; }
+    { $as_echo "$as_me:$LINENO: checking for shl_load" >&5
+$as_echo_n "checking for shl_load... " >&6; }
 if test "${ac_cv_func_shl_load+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
@@ -13764,38 +14153,42 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
   ac_cv_func_shl_load=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_cv_func_shl_load=no
 fi
 
+rm -rf conftest.dSYM
 rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
       conftest$ac_exeext conftest.$ac_ext
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5
-echo "${ECHO_T}$ac_cv_func_shl_load" >&6; }
-if test $ac_cv_func_shl_load = yes; then
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5
+$as_echo "$ac_cv_func_shl_load" >&6; }
+if test "x$ac_cv_func_shl_load" = x""yes; then
   lt_cv_dlopen="shl_load"
 else
-  { echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5
-echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5
+$as_echo_n "checking for shl_load in -ldld... " >&6; }
 if test "${ac_cv_lib_dld_shl_load+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   ac_check_lib_save_LIBS=$LIBS
 LIBS="-ldld  $LIBS"
@@ -13827,39 +14220,43 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
   ac_cv_lib_dld_shl_load=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_cv_lib_dld_shl_load=no
 fi
 
+rm -rf conftest.dSYM
 rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
       conftest$ac_exeext conftest.$ac_ext
 LIBS=$ac_check_lib_save_LIBS
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5
-echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6; }
-if test $ac_cv_lib_dld_shl_load = yes; then
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5
+$as_echo "$ac_cv_lib_dld_shl_load" >&6; }
+if test "x$ac_cv_lib_dld_shl_load" = x""yes; then
   lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"
 else
-  { echo "$as_me:$LINENO: checking for dlopen" >&5
-echo $ECHO_N "checking for dlopen... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking for dlopen" >&5
+$as_echo_n "checking for dlopen... " >&6; }
 if test "${ac_cv_func_dlopen+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
@@ -13912,38 +14309,42 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
   ac_cv_func_dlopen=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_cv_func_dlopen=no
 fi
 
+rm -rf conftest.dSYM
 rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
       conftest$ac_exeext conftest.$ac_ext
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5
-echo "${ECHO_T}$ac_cv_func_dlopen" >&6; }
-if test $ac_cv_func_dlopen = yes; then
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5
+$as_echo "$ac_cv_func_dlopen" >&6; }
+if test "x$ac_cv_func_dlopen" = x""yes; then
   lt_cv_dlopen="dlopen"
 else
-  { echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
-echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
+$as_echo_n "checking for dlopen in -ldl... " >&6; }
 if test "${ac_cv_lib_dl_dlopen+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   ac_check_lib_save_LIBS=$LIBS
 LIBS="-ldl  $LIBS"
@@ -13975,39 +14376,43 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
   ac_cv_lib_dl_dlopen=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_cv_lib_dl_dlopen=no
 fi
 
+rm -rf conftest.dSYM
 rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
       conftest$ac_exeext conftest.$ac_ext
 LIBS=$ac_check_lib_save_LIBS
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
-echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; }
-if test $ac_cv_lib_dl_dlopen = yes; then
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
+$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
+if test "x$ac_cv_lib_dl_dlopen" = x""yes; then
   lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
 else
-  { echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5
-echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5
+$as_echo_n "checking for dlopen in -lsvld... " >&6; }
 if test "${ac_cv_lib_svld_dlopen+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   ac_check_lib_save_LIBS=$LIBS
 LIBS="-lsvld  $LIBS"
@@ -14039,39 +14444,43 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
   ac_cv_lib_svld_dlopen=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_cv_lib_svld_dlopen=no
 fi
 
+rm -rf conftest.dSYM
 rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
       conftest$ac_exeext conftest.$ac_ext
 LIBS=$ac_check_lib_save_LIBS
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5
-echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6; }
-if test $ac_cv_lib_svld_dlopen = yes; then
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5
+$as_echo "$ac_cv_lib_svld_dlopen" >&6; }
+if test "x$ac_cv_lib_svld_dlopen" = x""yes; then
   lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"
 else
-  { echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5
-echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5
+$as_echo_n "checking for dld_link in -ldld... " >&6; }
 if test "${ac_cv_lib_dld_dld_link+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   ac_check_lib_save_LIBS=$LIBS
 LIBS="-ldld  $LIBS"
@@ -14103,33 +14512,37 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
   ac_cv_lib_dld_dld_link=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_cv_lib_dld_dld_link=no
 fi
 
+rm -rf conftest.dSYM
 rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
       conftest$ac_exeext conftest.$ac_ext
 LIBS=$ac_check_lib_save_LIBS
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5
-echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6; }
-if test $ac_cv_lib_dld_dld_link = yes; then
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5
+$as_echo "$ac_cv_lib_dld_dld_link" >&6; }
+if test "x$ac_cv_lib_dld_dld_link" = x""yes; then
   lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"
 fi
 
@@ -14168,10 +14581,10 @@ fi
     save_LIBS="$LIBS"
     LIBS="$lt_cv_dlopen_libs $LIBS"
 
-    { echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5
-echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6; }
+    { $as_echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5
+$as_echo_n "checking whether a program can dlopen itself... " >&6; }
 if test "${lt_cv_dlopen_self+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   	  if test "$cross_compiling" = yes; then :
   lt_cv_dlopen_self=cross
@@ -14179,7 +14592,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<_LT_EOF
-#line 14182 "configure"
+#line 14595 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -14241,7 +14654,7 @@ _LT_EOF
   if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
   (eval $ac_link) 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then
     (./conftest; exit; ) >&5 2>/dev/null
     lt_status=$?
@@ -14259,15 +14672,15 @@ rm -fr conftest*
 
 
 fi
-{ echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5
-echo "${ECHO_T}$lt_cv_dlopen_self" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5
+$as_echo "$lt_cv_dlopen_self" >&6; }
 
     if test "x$lt_cv_dlopen_self" = xyes; then
       wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
-      { echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5
-echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6; }
+      { $as_echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5
+$as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; }
 if test "${lt_cv_dlopen_self_static+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   	  if test "$cross_compiling" = yes; then :
   lt_cv_dlopen_self_static=cross
@@ -14275,7 +14688,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<_LT_EOF
-#line 14278 "configure"
+#line 14691 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -14337,7 +14750,7 @@ _LT_EOF
   if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
   (eval $ac_link) 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then
     (./conftest; exit; ) >&5 2>/dev/null
     lt_status=$?
@@ -14355,8 +14768,8 @@ rm -fr conftest*
 
 
 fi
-{ echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5
-echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5
+$as_echo "$lt_cv_dlopen_self_static" >&6; }
     fi
 
     CPPFLAGS="$save_CPPFLAGS"
@@ -14394,13 +14807,13 @@ fi
 
 striplib=
 old_striplib=
-{ echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5
-echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5
+$as_echo_n "checking whether stripping libraries is possible... " >&6; }
 if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
   test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
   test -z "$striplib" && striplib="$STRIP --strip-unneeded"
-  { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+  { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
 else
 # FIXME - insert some real tests, host_os isn't really good enough
   case $host_os in
@@ -14408,16 +14821,16 @@ else
     if test -n "$STRIP" ; then
       striplib="$STRIP -x"
       old_striplib="$STRIP -S"
-      { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+      { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
     else
-      { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+      { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
     fi
     ;;
   *)
-    { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+    { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
     ;;
   esac
 fi
@@ -14434,13 +14847,13 @@ fi
 
 
   # Report which library types will actually be built
-  { echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5
-echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6; }
-  { echo "$as_me:$LINENO: result: $can_build_shared" >&5
-echo "${ECHO_T}$can_build_shared" >&6; }
+  { $as_echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5
+$as_echo_n "checking if libtool supports shared libraries... " >&6; }
+  { $as_echo "$as_me:$LINENO: result: $can_build_shared" >&5
+$as_echo "$can_build_shared" >&6; }
 
-  { echo "$as_me:$LINENO: checking whether to build shared libraries" >&5
-echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking whether to build shared libraries" >&5
+$as_echo_n "checking whether to build shared libraries... " >&6; }
   test "$can_build_shared" = "no" && enable_shared=no
 
   # On AIX, shared libraries and static libraries use the same namespace, and
@@ -14460,15 +14873,15 @@ echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6; }
     fi
     ;;
   esac
-  { echo "$as_me:$LINENO: result: $enable_shared" >&5
-echo "${ECHO_T}$enable_shared" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $enable_shared" >&5
+$as_echo "$enable_shared" >&6; }
 
-  { echo "$as_me:$LINENO: checking whether to build static libraries" >&5
-echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking whether to build static libraries" >&5
+$as_echo_n "checking whether to build static libraries... " >&6; }
   # Make sure either enable_shared or enable_static is yes.
   test "$enable_shared" = yes || enable_static=yes
-  { echo "$as_me:$LINENO: result: $enable_static" >&5
-echo "${ECHO_T}$enable_static" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $enable_static" >&5
+$as_echo "$enable_static" >&6; }
 
 
 
@@ -14617,8 +15030,8 @@ fi
 ac_prog=ld
 if test "$GCC" = yes; then
   # Check if gcc -print-prog-name=ld gives a path.
-  { echo "$as_me:$LINENO: checking for ld used by $CC" >&5
-echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking for ld used by $CC" >&5
+$as_echo_n "checking for ld used by $CC... " >&6; }
   case $host in
   *-*-mingw*)
     # gcc leaves a trailing carriage return which upsets mingw
@@ -14647,14 +15060,14 @@ echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6; }
     ;;
   esac
 elif test "$with_gnu_ld" = yes; then
-  { echo "$as_me:$LINENO: checking for GNU ld" >&5
-echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking for GNU ld" >&5
+$as_echo_n "checking for GNU ld... " >&6; }
 else
-  { echo "$as_me:$LINENO: checking for non-GNU ld" >&5
-echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking for non-GNU ld" >&5
+$as_echo_n "checking for non-GNU ld... " >&6; }
 fi
 if test "${lt_cv_path_LD+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -z "$LD"; then
   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
@@ -14684,19 +15097,19 @@ fi
 
 LD="$lt_cv_path_LD"
 if test -n "$LD"; then
-  { echo "$as_me:$LINENO: result: $LD" >&5
-echo "${ECHO_T}$LD" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $LD" >&5
+$as_echo "$LD" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
-test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5
-echo "$as_me: error: no acceptable ld found in \$PATH" >&2;}
+test -z "$LD" && { { $as_echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5
+$as_echo "$as_me: error: no acceptable ld found in \$PATH" >&2;}
    { (exit 1); exit 1; }; }
-{ echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5
-echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5
+$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
 if test "${lt_cv_prog_gnu_ld+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   # I'd rather use --version here, but apparently some GNU lds only accept -v.
 case `$LD -v 2>&1 </dev/null` in
@@ -14708,8 +15121,8 @@ case `$LD -v 2>&1 </dev/null` in
   ;;
 esac
 fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_gnu_ld" >&5
-echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_gnu_ld" >&5
+$as_echo "$lt_cv_prog_gnu_ld" >&6; }
 with_gnu_ld=$lt_cv_prog_gnu_ld
 
 
@@ -14763,8 +15176,8 @@ with_gnu_ld=$lt_cv_prog_gnu_ld
     fi
 
     # PORTME: fill in a description of your system's C++ link characteristics
-    { echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
-echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; }
+    { $as_echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
+$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
     ld_shlibs_CXX=yes
     case $host_os in
       aix3*)
@@ -14885,18 +15298,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
 
 lt_aix_libpath_sed='
     /Import File Strings/,/^$/ {
@@ -14911,12 +15327,13 @@ if test -z "$aix_libpath"; then
   aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
 fi
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 
 fi
 
+rm -rf conftest.dSYM
 rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
       conftest$ac_exeext conftest.$ac_ext
 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
@@ -14953,18 +15370,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
 
 lt_aix_libpath_sed='
     /Import File Strings/,/^$/ {
@@ -14979,12 +15399,13 @@ if test -z "$aix_libpath"; then
   aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
 fi
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 
 fi
 
+rm -rf conftest.dSYM
 rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
       conftest$ac_exeext conftest.$ac_ext
 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
@@ -15730,8 +16151,8 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
         ;;
     esac
 
-    { echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5
-echo "${ECHO_T}$ld_shlibs_CXX" >&6; }
+    { $as_echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5
+$as_echo "$ld_shlibs_CXX" >&6; }
     test "$ld_shlibs_CXX" = no && can_build_shared=no
 
     GCC_CXX="$GXX"
@@ -15761,7 +16182,7 @@ _LT_EOF
 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
   (eval $ac_compile) 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }; then
   # Parse the compiler output and extract the necessary
   # objects, libraries and library flags.
@@ -15943,8 +16364,8 @@ fi
 lt_prog_compiler_pic_CXX=
 lt_prog_compiler_static_CXX=
 
-{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
-echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
+$as_echo_n "checking for $compiler option to produce PIC... " >&6; }
 
   # C++ specific cases for pic, static, wl, etc.
   if test "$GXX" = yes; then
@@ -16260,8 +16681,8 @@ case $host_os in
     lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC"
     ;;
 esac
-{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_CXX" >&5
-echo "${ECHO_T}$lt_prog_compiler_pic_CXX" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_CXX" >&5
+$as_echo "$lt_prog_compiler_pic_CXX" >&6; }
 
 
 
@@ -16269,10 +16690,10 @@ echo "${ECHO_T}$lt_prog_compiler_pic_CXX" >&6; }
 # Check to make sure the PIC flag actually works.
 #
 if test -n "$lt_prog_compiler_pic_CXX"; then
-  { echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5
-echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5
+$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... " >&6; }
 if test "${lt_cv_prog_compiler_pic_works_CXX+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   lt_cv_prog_compiler_pic_works_CXX=no
    ac_outfile=conftest.$ac_objext
@@ -16287,11 +16708,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:16290: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:16711: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:16294: \$? = $ac_status" >&5
+   echo "$as_me:16715: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -16304,8 +16725,8 @@ else
    $RM conftest*
 
 fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_pic_works_CXX" >&5
-echo "${ECHO_T}$lt_cv_prog_compiler_pic_works_CXX" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_pic_works_CXX" >&5
+$as_echo "$lt_cv_prog_compiler_pic_works_CXX" >&6; }
 
 if test x"$lt_cv_prog_compiler_pic_works_CXX" = xyes; then
     case $lt_prog_compiler_pic_CXX in
@@ -16325,10 +16746,10 @@ fi
 # Check to make sure the static flag actually works.
 #
 wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\"
-{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5
-echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5
+$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; }
 if test "${lt_cv_prog_compiler_static_works_CXX+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   lt_cv_prog_compiler_static_works_CXX=no
    save_LDFLAGS="$LDFLAGS"
@@ -16353,8 +16774,8 @@ else
    LDFLAGS="$save_LDFLAGS"
 
 fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_static_works_CXX" >&5
-echo "${ECHO_T}$lt_cv_prog_compiler_static_works_CXX" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_static_works_CXX" >&5
+$as_echo "$lt_cv_prog_compiler_static_works_CXX" >&6; }
 
 if test x"$lt_cv_prog_compiler_static_works_CXX" = xyes; then
     :
@@ -16365,10 +16786,10 @@ fi
 
 
 
-    { echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
-echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; }
+    { $as_echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
+$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
 if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   lt_cv_prog_compiler_c_o_CXX=no
    $RM -r conftest 2>/dev/null
@@ -16386,11 +16807,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:16389: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:16810: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:16393: \$? = $ac_status" >&5
+   echo "$as_me:16814: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s out/conftest2.$ac_objext
    then
      # The compiler can only warn and ignore the option if not recognized
@@ -16412,15 +16833,15 @@ else
    $RM conftest*
 
 fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_CXX" >&5
-echo "${ECHO_T}$lt_cv_prog_compiler_c_o_CXX" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_CXX" >&5
+$as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; }
 
 
 
-    { echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
-echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; }
+    { $as_echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
+$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
 if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   lt_cv_prog_compiler_c_o_CXX=no
    $RM -r conftest 2>/dev/null
@@ -16438,11 +16859,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:16441: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:16862: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:16445: \$? = $ac_status" >&5
+   echo "$as_me:16866: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s out/conftest2.$ac_objext
    then
      # The compiler can only warn and ignore the option if not recognized
@@ -16464,8 +16885,8 @@ else
    $RM conftest*
 
 fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_CXX" >&5
-echo "${ECHO_T}$lt_cv_prog_compiler_c_o_CXX" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_CXX" >&5
+$as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; }
 
 
 
@@ -16473,19 +16894,19 @@ echo "${ECHO_T}$lt_cv_prog_compiler_c_o_CXX" >&6; }
 hard_links="nottested"
 if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then
   # do not overwrite the value of need_locks provided by the user
-  { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
-echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
+$as_echo_n "checking if we can lock with hard links... " >&6; }
   hard_links=yes
   $RM conftest*
   ln conftest.a conftest.b 2>/dev/null && hard_links=no
   touch conftest.a
   ln conftest.a conftest.b 2>&5 || hard_links=no
   ln conftest.a conftest.b 2>/dev/null && hard_links=no
-  { echo "$as_me:$LINENO: result: $hard_links" >&5
-echo "${ECHO_T}$hard_links" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $hard_links" >&5
+$as_echo "$hard_links" >&6; }
   if test "$hard_links" = no; then
-    { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
-echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
+$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
     need_locks=warn
   fi
 else
@@ -16494,8 +16915,8 @@ fi
 
 
 
-    { echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
-echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; }
+    { $as_echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
+$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
 
   export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
   case $host_os in
@@ -16520,8 +16941,8 @@ echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared librar
   esac
   exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'
 
-{ echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5
-echo "${ECHO_T}$ld_shlibs_CXX" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5
+$as_echo "$ld_shlibs_CXX" >&6; }
 test "$ld_shlibs_CXX" = no && can_build_shared=no
 
 with_gnu_ld_CXX=$with_gnu_ld
@@ -16548,15 +16969,15 @@ x|xyes)
       # Test whether the compiler implicitly links with -lc since on some
       # systems, -lgcc has to come before -lc. If gcc already passes -lc
       # to ld, don't add -lc before -lgcc.
-      { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
-echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; }
+      { $as_echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
+$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; }
       $RM conftest*
       echo "$lt_simple_compile_test_code" > conftest.$ac_ext
 
       if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
   (eval $ac_compile) 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } 2>conftest.err; then
         soname=conftest
         lib=conftest
@@ -16574,7 +16995,7 @@ echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&
         if { (eval echo "$as_me:$LINENO: \"$archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\"") >&5
   (eval $archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }
         then
 	  archive_cmds_need_lc_CXX=no
@@ -16586,8 +17007,8 @@ echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&
         cat conftest.err 1>&5
       fi
       $RM conftest*
-      { echo "$as_me:$LINENO: result: $archive_cmds_need_lc_CXX" >&5
-echo "${ECHO_T}$archive_cmds_need_lc_CXX" >&6; }
+      { $as_echo "$as_me:$LINENO: result: $archive_cmds_need_lc_CXX" >&5
+$as_echo "$archive_cmds_need_lc_CXX" >&6; }
       ;;
     esac
   fi
@@ -16657,8 +17078,8 @@ esac
 
 
 
-    { echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
-echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; }
+    { $as_echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
+$as_echo_n "checking dynamic linker characteristics... " >&6; }
 
 library_names_spec=
 libname_spec='lib$name'
@@ -17048,29 +17469,33 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
   if  ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then
   shlibpath_overrides_runpath=yes
 fi
 
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 
 fi
 
+rm -rf conftest.dSYM
 rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
       conftest$ac_exeext conftest.$ac_ext
   LDFLAGS=$save_LDFLAGS
@@ -17284,8 +17709,8 @@ uts4*)
   dynamic_linker=no
   ;;
 esac
-{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5
-echo "${ECHO_T}$dynamic_linker" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $dynamic_linker" >&5
+$as_echo "$dynamic_linker" >&6; }
 test "$dynamic_linker" = no && can_build_shared=no
 
 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
@@ -17335,8 +17760,8 @@ fi
 
 
 
-    { echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
-echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; }
+    { $as_echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
+$as_echo_n "checking how to hardcode library paths into programs... " >&6; }
 hardcode_action_CXX=
 if test -n "$hardcode_libdir_flag_spec_CXX" ||
    test -n "$runpath_var_CXX" ||
@@ -17360,8 +17785,8 @@ else
   # directories.
   hardcode_action_CXX=unsupported
 fi
-{ echo "$as_me:$LINENO: result: $hardcode_action_CXX" >&5
-echo "${ECHO_T}$hardcode_action_CXX" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $hardcode_action_CXX" >&5
+$as_echo "$hardcode_action_CXX" >&6; }
 
 if test "$hardcode_action_CXX" = relink ||
    test "$inherit_rpath_CXX" = yes; then
@@ -17450,7 +17875,7 @@ fi
 
 
 
-ac_config_files="$ac_config_files Makefile src/Makefile m4/Makefile doc/Makefile doc/user.doxyconf-latex doc/devref.doxyconf-latex doc/user.doxyconf-html doc/devref.doxyconf-html utils/Makefile"
+ac_config_files="$ac_config_files Makefile src/Makefile m4/Makefile doc/Makefile doc/user.doxyconf-latex doc/devref.doxyconf-latex doc/user.doxyconf-html doc/devref.doxyconf-html tests/Makefile utils/Makefile"
 
 cat >confcache <<\_ACEOF
 # This file is a shell script that caches the results of configure
@@ -17479,11 +17904,12 @@ _ACEOF
     case $ac_val in #(
     *${as_nl}*)
       case $ac_var in #(
-      *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
-echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
+      *_cv_*) { $as_echo "$as_me:$LINENO: WARNING: cache variable $ac_var contains a newline" >&5
+$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
       esac
       case $ac_var in #(
       _ | IFS | as_nl) ;; #(
+      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
       *) $as_unset $ac_var ;;
       esac ;;
     esac
@@ -17516,12 +17942,12 @@ echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
 if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
   if test -w "$cache_file"; then
     test "x$cache_file" != "x/dev/null" &&
-      { echo "$as_me:$LINENO: updating cache $cache_file" >&5
-echo "$as_me: updating cache $cache_file" >&6;}
+      { $as_echo "$as_me:$LINENO: updating cache $cache_file" >&5
+$as_echo "$as_me: updating cache $cache_file" >&6;}
     cat confcache >$cache_file
   else
-    { echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5
-echo "$as_me: not updating unwritable cache $cache_file" >&6;}
+    { $as_echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5
+$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
   fi
 fi
 rm -f confcache
@@ -17537,7 +17963,7 @@ ac_ltlibobjs=
 for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
   # 1. Remove the extension, and $U if already installed.
   ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
-  ac_i=`echo "$ac_i" | sed "$ac_script"`
+  ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
   # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
   #    will be set to the directory where LIBOBJS objects are built.
   ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext"
@@ -17549,75 +17975,83 @@ LTLIBOBJS=$ac_ltlibobjs
 
 
 if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined.
+  { { $as_echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined.
 Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"AMDEP\" was never defined.
+$as_echo "$as_me: error: conditional \"AMDEP\" was never defined.
 Usually this means the macro was only invoked conditionally." >&2;}
    { (exit 1); exit 1; }; }
 fi
 if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined.
+  { { $as_echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined.
 Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"am__fastdepCC\" was never defined.
+$as_echo "$as_me: error: conditional \"am__fastdepCC\" was never defined.
 Usually this means the macro was only invoked conditionally." >&2;}
    { (exit 1); exit 1; }; }
 fi
 if test -z "${HAVE_PERL_TRUE}" && test -z "${HAVE_PERL_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"HAVE_PERL\" was never defined.
+  { { $as_echo "$as_me:$LINENO: error: conditional \"HAVE_PERL\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+$as_echo "$as_me: error: conditional \"HAVE_PERL\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+if test -z "${VALGRIND_TESTS_ENABLED_TRUE}" && test -z "${VALGRIND_TESTS_ENABLED_FALSE}"; then
+  { { $as_echo "$as_me:$LINENO: error: conditional \"VALGRIND_TESTS_ENABLED\" was never defined.
 Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"HAVE_PERL\" was never defined.
+$as_echo "$as_me: error: conditional \"VALGRIND_TESTS_ENABLED\" was never defined.
 Usually this means the macro was only invoked conditionally." >&2;}
    { (exit 1); exit 1; }; }
 fi
 if test -z "${BUILD_WATCHDOG_LIBRARY_TRUE}" && test -z "${BUILD_WATCHDOG_LIBRARY_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"BUILD_WATCHDOG_LIBRARY\" was never defined.
+  { { $as_echo "$as_me:$LINENO: error: conditional \"BUILD_WATCHDOG_LIBRARY\" was never defined.
 Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"BUILD_WATCHDOG_LIBRARY\" was never defined.
+$as_echo "$as_me: error: conditional \"BUILD_WATCHDOG_LIBRARY\" was never defined.
 Usually this means the macro was only invoked conditionally." >&2;}
    { (exit 1); exit 1; }; }
 fi
 if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCXX\" was never defined.
+  { { $as_echo "$as_me:$LINENO: error: conditional \"am__fastdepCXX\" was never defined.
 Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"am__fastdepCXX\" was never defined.
+$as_echo "$as_me: error: conditional \"am__fastdepCXX\" was never defined.
 Usually this means the macro was only invoked conditionally." >&2;}
    { (exit 1); exit 1; }; }
 fi
 if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined.
+  { { $as_echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined.
 Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"am__fastdepCC\" was never defined.
+$as_echo "$as_me: error: conditional \"am__fastdepCC\" was never defined.
 Usually this means the macro was only invoked conditionally." >&2;}
    { (exit 1); exit 1; }; }
 fi
 if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCXX\" was never defined.
+  { { $as_echo "$as_me:$LINENO: error: conditional \"am__fastdepCXX\" was never defined.
 Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"am__fastdepCXX\" was never defined.
+$as_echo "$as_me: error: conditional \"am__fastdepCXX\" was never defined.
 Usually this means the macro was only invoked conditionally." >&2;}
    { (exit 1); exit 1; }; }
 fi
 if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCXX\" was never defined.
+  { { $as_echo "$as_me:$LINENO: error: conditional \"am__fastdepCXX\" was never defined.
 Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"am__fastdepCXX\" was never defined.
+$as_echo "$as_me: error: conditional \"am__fastdepCXX\" was never defined.
 Usually this means the macro was only invoked conditionally." >&2;}
    { (exit 1); exit 1; }; }
 fi
 if test -z "${NO_UNDEFINED_TRUE}" && test -z "${NO_UNDEFINED_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"NO_UNDEFINED\" was never defined.
+  { { $as_echo "$as_me:$LINENO: error: conditional \"NO_UNDEFINED\" was never defined.
 Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"NO_UNDEFINED\" was never defined.
+$as_echo "$as_me: error: conditional \"NO_UNDEFINED\" was never defined.
 Usually this means the macro was only invoked conditionally." >&2;}
    { (exit 1); exit 1; }; }
 fi
 
 : ${CONFIG_STATUS=./config.status}
+ac_write_fail=0
 ac_clean_files_save=$ac_clean_files
 ac_clean_files="$ac_clean_files $CONFIG_STATUS"
-{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5
-echo "$as_me: creating $CONFIG_STATUS" >&6;}
-cat >$CONFIG_STATUS <<_ACEOF
+{ $as_echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5
+$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
+cat >$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 #! $SHELL
 # Generated by $as_me.
 # Run this file to recreate the current configuration.
@@ -17630,7 +18064,7 @@ ac_cs_silent=false
 SHELL=\${CONFIG_SHELL-$SHELL}
 _ACEOF
 
-cat >>$CONFIG_STATUS <<\_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 ## --------------------- ##
 ## M4sh Initialization.  ##
 ## --------------------- ##
@@ -17640,7 +18074,7 @@ DUALCASE=1; export DUALCASE # for MKS sh
 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
   emulate sh
   NULLCMD=:
-  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
   # is contrary to our usage.  Disable this feature.
   alias -g '${1+"$@"}'='"$@"'
   setopt NO_GLOB_SUBST
@@ -17662,17 +18096,45 @@ as_cr_Letters=$as_cr_letters$as_cr_LETTERS
 as_cr_digits='0123456789'
 as_cr_alnum=$as_cr_Letters$as_cr_digits
 
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
-  echo "#! /bin/sh" >conf$$.sh
-  echo  "exit 0"   >>conf$$.sh
-  chmod +x conf$$.sh
-  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
-    PATH_SEPARATOR=';'
+as_nl='
+'
+export as_nl
+# Printing a long string crashes Solaris 7 /usr/bin/printf.
+as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
+if (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='printf %s\n'
+  as_echo_n='printf %s'
+else
+  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
+    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
+    as_echo_n='/usr/ucb/echo -n'
   else
-    PATH_SEPARATOR=:
+    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
+    as_echo_n_body='eval
+      arg=$1;
+      case $arg in
+      *"$as_nl"*)
+	expr "X$arg" : "X\\(.*\\)$as_nl";
+	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
+      esac;
+      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
+    '
+    export as_echo_n_body
+    as_echo_n='sh -c $as_echo_n_body as_echo'
   fi
-  rm -f conf$$.sh
+  export as_echo_body
+  as_echo='sh -c $as_echo_body as_echo'
+fi
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  PATH_SEPARATOR=:
+  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
+    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
+      PATH_SEPARATOR=';'
+  }
 fi
 
 # Support unset when possible.
@@ -17688,8 +18150,6 @@ fi
 # there to prevent editors from complaining about space-tab.
 # (If _AS_PATH_WALK were called with IFS unset, it would disable word
 # splitting by setting IFS to empty value.)
-as_nl='
-'
 IFS=" ""	$as_nl"
 
 # Find who we are.  Look in the path if we contain no directory separator.
@@ -17712,7 +18172,7 @@ if test "x$as_myself" = x; then
   as_myself=$0
 fi
 if test ! -f "$as_myself"; then
-  echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
   { (exit 1); exit 1; }
 fi
 
@@ -17725,17 +18185,10 @@ PS2='> '
 PS4='+ '
 
 # NLS nuisances.
-for as_var in \
-  LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
-  LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
-  LC_TELEPHONE LC_TIME
-do
-  if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
-    eval $as_var=C; export $as_var
-  else
-    ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
-  fi
-done
+LC_ALL=C
+export LC_ALL
+LANGUAGE=C
+export LANGUAGE
 
 # Required to use basename.
 if expr a : '\(a\)' >/dev/null 2>&1 &&
@@ -17757,7 +18210,7 @@ as_me=`$as_basename -- "$0" ||
 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
 	 X"$0" : 'X\(//\)$' \| \
 	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-echo X/"$0" |
+$as_echo X/"$0" |
     sed '/^.*\/\([^/][^/]*\)\/*$/{
 	    s//\1/
 	    q
@@ -17808,7 +18261,7 @@ $as_unset CDPATH
       s/-\n.*//
     ' >$as_me.lineno &&
   chmod +x "$as_me.lineno" ||
-    { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
+    { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
    { (exit 1); exit 1; }; }
 
   # Don't try to exec as it changes $[0], causing all sort of problems
@@ -17836,7 +18289,6 @@ case `echo -n x` in
 *)
   ECHO_N='-n';;
 esac
-
 if expr a : '\(a\)' >/dev/null 2>&1 &&
    test "X`expr 00001 : '.*\(...\)'`" = X001; then
   as_expr=expr
@@ -17849,19 +18301,22 @@ if test -d conf$$.dir; then
   rm -f conf$$.dir/conf$$.file
 else
   rm -f conf$$.dir
-  mkdir conf$$.dir
-fi
-echo >conf$$.file
-if ln -s conf$$.file conf$$ 2>/dev/null; then
-  as_ln_s='ln -s'
-  # ... but there are two gotchas:
-  # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
-  # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
-  # In both cases, we have to default to `cp -p'.
-  ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+  mkdir conf$$.dir 2>/dev/null
+fi
+if (echo >conf$$.file) 2>/dev/null; then
+  if ln -s conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s='ln -s'
+    # ... but there are two gotchas:
+    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+    # In both cases, we have to default to `cp -p'.
+    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+      as_ln_s='cp -p'
+  elif ln conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s=ln
+  else
     as_ln_s='cp -p'
-elif ln conf$$.file conf$$ 2>/dev/null; then
-  as_ln_s=ln
+  fi
 else
   as_ln_s='cp -p'
 fi
@@ -17886,10 +18341,10 @@ else
   as_test_x='
     eval sh -c '\''
       if test -d "$1"; then
-        test -d "$1/.";
+	test -d "$1/.";
       else
 	case $1 in
-        -*)set "./$1";;
+	-*)set "./$1";;
 	esac;
 	case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
 	???[sx]*):;;*)false;;esac;fi
@@ -17912,7 +18367,7 @@ exec 6>&1
 # values after options handling.
 ac_log="
 This file was extended by the Parma Watchdog Library $as_me 0.6, which was
-generated by GNU Autoconf 2.61.  Invocation command line was
+generated by GNU Autoconf 2.63.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
   CONFIG_HEADERS  = $CONFIG_HEADERS
@@ -17925,7 +18380,16 @@ on `(hostname || uname -n) 2>/dev/null | sed 1q`
 
 _ACEOF
 
-cat >>$CONFIG_STATUS <<_ACEOF
+case $ac_config_files in *"
+"*) set x $ac_config_files; shift; ac_config_files=$*;;
+esac
+
+case $ac_config_headers in *"
+"*) set x $ac_config_headers; shift; ac_config_headers=$*;;
+esac
+
+
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 # Files that config.status was made for.
 config_files="$ac_config_files"
 config_headers="$ac_config_headers"
@@ -17933,22 +18397,23 @@ config_commands="$ac_config_commands"
 
 _ACEOF
 
-cat >>$CONFIG_STATUS <<\_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 ac_cs_usage="\
 \`$as_me' instantiates files from templates according to the
 current configuration.
 
-Usage: $0 [OPTIONS] [FILE]...
+Usage: $0 [OPTION]... [FILE]...
 
   -h, --help       print this help, then exit
   -V, --version    print version number and configuration settings, then exit
-  -q, --quiet      do not print progress messages
+  -q, --quiet, --silent
+                   do not print progress messages
   -d, --debug      don't remove temporary files
       --recheck    update $as_me by reconfiguring in the same conditions
-  --file=FILE[:TEMPLATE]
-		   instantiate the configuration file FILE
-  --header=FILE[:TEMPLATE]
-		   instantiate the configuration header FILE
+      --file=FILE[:TEMPLATE]
+                   instantiate the configuration file FILE
+      --header=FILE[:TEMPLATE]
+                   instantiate the configuration header FILE
 
 Configuration files:
 $config_files
@@ -17962,13 +18427,13 @@ $config_commands
 Report bugs to <bug-autoconf at gnu.org>."
 
 _ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_version="\\
 the Parma Watchdog Library config.status 0.6
-configured by $0, generated by GNU Autoconf 2.61,
-  with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
+configured by $0, generated by GNU Autoconf 2.63,
+  with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
 
-Copyright (C) 2006 Free Software Foundation, Inc.
+Copyright (C) 2008 Free Software Foundation, Inc.
 This config.status script is free software; the Free Software Foundation
 gives unlimited permission to copy, distribute and modify it."
 
@@ -17976,11 +18441,12 @@ ac_pwd='$ac_pwd'
 srcdir='$srcdir'
 INSTALL='$INSTALL'
 MKDIR_P='$MKDIR_P'
+AWK='$AWK'
+test -n "\$AWK" || AWK=awk
 _ACEOF
 
-cat >>$CONFIG_STATUS <<\_ACEOF
-# If no file are specified by the user, then we need to provide default
-# value.  By we need to know if files were specified by the user.
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# The default lists apply if the user does not specify any file.
 ac_need_defaults=:
 while test $# != 0
 do
@@ -18002,30 +18468,36 @@ do
   -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
     ac_cs_recheck=: ;;
   --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
-    echo "$ac_cs_version"; exit ;;
+    $as_echo "$ac_cs_version"; exit ;;
   --debug | --debu | --deb | --de | --d | -d )
     debug=: ;;
   --file | --fil | --fi | --f )
     $ac_shift
-    CONFIG_FILES="$CONFIG_FILES $ac_optarg"
+    case $ac_optarg in
+    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
+    esac
+    CONFIG_FILES="$CONFIG_FILES '$ac_optarg'"
     ac_need_defaults=false;;
   --header | --heade | --head | --hea )
     $ac_shift
-    CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg"
+    case $ac_optarg in
+    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
+    esac
+    CONFIG_HEADERS="$CONFIG_HEADERS '$ac_optarg'"
     ac_need_defaults=false;;
   --he | --h)
     # Conflict between --help and --header
-    { echo "$as_me: error: ambiguous option: $1
+    { $as_echo "$as_me: error: ambiguous option: $1
 Try \`$0 --help' for more information." >&2
    { (exit 1); exit 1; }; };;
   --help | --hel | -h )
-    echo "$ac_cs_usage"; exit ;;
+    $as_echo "$ac_cs_usage"; exit ;;
   -q | -quiet | --quiet | --quie | --qui | --qu | --q \
   | -silent | --silent | --silen | --sile | --sil | --si | --s)
     ac_cs_silent=: ;;
 
   # This is an error.
-  -*) { echo "$as_me: error: unrecognized option: $1
+  -*) { $as_echo "$as_me: error: unrecognized option: $1
 Try \`$0 --help' for more information." >&2
    { (exit 1); exit 1; }; } ;;
 
@@ -18044,27 +18516,29 @@ if $ac_cs_silent; then
 fi
 
 _ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 if \$ac_cs_recheck; then
-  echo "running CONFIG_SHELL=$SHELL $SHELL $0 "$ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6
-  CONFIG_SHELL=$SHELL
+  set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
+  shift
+  \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
+  CONFIG_SHELL='$SHELL'
   export CONFIG_SHELL
-  exec $SHELL "$0"$ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
+  exec "\$@"
 fi
 
 _ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 exec 5>>config.log
 {
   echo
   sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
 ## Running $as_me. ##
 _ASBOX
-  echo "$ac_log"
+  $as_echo "$ac_log"
 } >&5
 
 _ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 #
 # INIT-COMMANDS
 #
@@ -18424,7 +18898,7 @@ fi
 
 _ACEOF
 
-cat >>$CONFIG_STATUS <<\_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 
 # Handling of arguments.
 for ac_config_target in $ac_config_targets
@@ -18442,10 +18916,11 @@ do
     "doc/devref.doxyconf-latex") CONFIG_FILES="$CONFIG_FILES doc/devref.doxyconf-latex" ;;
     "doc/user.doxyconf-html") CONFIG_FILES="$CONFIG_FILES doc/user.doxyconf-html" ;;
     "doc/devref.doxyconf-html") CONFIG_FILES="$CONFIG_FILES doc/devref.doxyconf-html" ;;
+    "tests/Makefile") CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;;
     "utils/Makefile") CONFIG_FILES="$CONFIG_FILES utils/Makefile" ;;
 
-  *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
-echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
+  *) { { $as_echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
+$as_echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
    { (exit 1); exit 1; }; };;
   esac
 done
@@ -18486,226 +18961,144 @@ $debug ||
   (umask 077 && mkdir "$tmp")
 } ||
 {
-   echo "$me: cannot create a temporary directory in ." >&2
+   $as_echo "$as_me: cannot create a temporary directory in ." >&2
    { (exit 1); exit 1; }
 }
 
-#
-# Set up the sed scripts for CONFIG_FILES section.
-#
-
-# No need to generate the scripts if there are no CONFIG_FILES.
-# This happens for instance when ./config.status config.h
+# Set up the scripts for CONFIG_FILES section.
+# No need to generate them if there are no CONFIG_FILES.
+# This happens for instance with `./config.status config.h'.
 if test -n "$CONFIG_FILES"; then
 
-_ACEOF
-
 
-
-ac_delim='%!_!# '
-for ac_last_try in false false false false false :; do
-  cat >conf$$subs.sed <<_ACEOF
-SHELL!$SHELL$ac_delim
-PATH_SEPARATOR!$PATH_SEPARATOR$ac_delim
-PACKAGE_NAME!$PACKAGE_NAME$ac_delim
-PACKAGE_TARNAME!$PACKAGE_TARNAME$ac_delim
-PACKAGE_VERSION!$PACKAGE_VERSION$ac_delim
-PACKAGE_STRING!$PACKAGE_STRING$ac_delim
-PACKAGE_BUGREPORT!$PACKAGE_BUGREPORT$ac_delim
-exec_prefix!$exec_prefix$ac_delim
-prefix!$prefix$ac_delim
-program_transform_name!$program_transform_name$ac_delim
-bindir!$bindir$ac_delim
-sbindir!$sbindir$ac_delim
-libexecdir!$libexecdir$ac_delim
-datarootdir!$datarootdir$ac_delim
-datadir!$datadir$ac_delim
-sysconfdir!$sysconfdir$ac_delim
-sharedstatedir!$sharedstatedir$ac_delim
-localstatedir!$localstatedir$ac_delim
-includedir!$includedir$ac_delim
-oldincludedir!$oldincludedir$ac_delim
-docdir!$docdir$ac_delim
-infodir!$infodir$ac_delim
-htmldir!$htmldir$ac_delim
-dvidir!$dvidir$ac_delim
-pdfdir!$pdfdir$ac_delim
-psdir!$psdir$ac_delim
-libdir!$libdir$ac_delim
-localedir!$localedir$ac_delim
-mandir!$mandir$ac_delim
-DEFS!$DEFS$ac_delim
-ECHO_C!$ECHO_C$ac_delim
-ECHO_N!$ECHO_N$ac_delim
-ECHO_T!$ECHO_T$ac_delim
-LIBS!$LIBS$ac_delim
-build_alias!$build_alias$ac_delim
-host_alias!$host_alias$ac_delim
-target_alias!$target_alias$ac_delim
-build!$build$ac_delim
-build_cpu!$build_cpu$ac_delim
-build_vendor!$build_vendor$ac_delim
-build_os!$build_os$ac_delim
-host!$host$ac_delim
-host_cpu!$host_cpu$ac_delim
-host_vendor!$host_vendor$ac_delim
-host_os!$host_os$ac_delim
-INSTALL_PROGRAM!$INSTALL_PROGRAM$ac_delim
-INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim
-INSTALL_DATA!$INSTALL_DATA$ac_delim
-am__isrc!$am__isrc$ac_delim
-CYGPATH_W!$CYGPATH_W$ac_delim
-PACKAGE!$PACKAGE$ac_delim
-VERSION!$VERSION$ac_delim
-ACLOCAL!$ACLOCAL$ac_delim
-AUTOCONF!$AUTOCONF$ac_delim
-AUTOMAKE!$AUTOMAKE$ac_delim
-AUTOHEADER!$AUTOHEADER$ac_delim
-MAKEINFO!$MAKEINFO$ac_delim
-install_sh!$install_sh$ac_delim
-STRIP!$STRIP$ac_delim
-INSTALL_STRIP_PROGRAM!$INSTALL_STRIP_PROGRAM$ac_delim
-mkdir_p!$mkdir_p$ac_delim
-AWK!$AWK$ac_delim
-SET_MAKE!$SET_MAKE$ac_delim
-am__leading_dot!$am__leading_dot$ac_delim
-AMTAR!$AMTAR$ac_delim
-am__tar!$am__tar$ac_delim
-am__untar!$am__untar$ac_delim
-ISODATE!$ISODATE$ac_delim
-CC!$CC$ac_delim
-CFLAGS!$CFLAGS$ac_delim
-LDFLAGS!$LDFLAGS$ac_delim
-CPPFLAGS!$CPPFLAGS$ac_delim
-ac_ct_CC!$ac_ct_CC$ac_delim
-EXEEXT!$EXEEXT$ac_delim
-OBJEXT!$OBJEXT$ac_delim
-DEPDIR!$DEPDIR$ac_delim
-am__include!$am__include$ac_delim
-am__quote!$am__quote$ac_delim
-AMDEP_TRUE!$AMDEP_TRUE$ac_delim
-AMDEP_FALSE!$AMDEP_FALSE$ac_delim
-AMDEPBACKSLASH!$AMDEPBACKSLASH$ac_delim
-CCDEPMODE!$CCDEPMODE$ac_delim
-am__fastdepCC_TRUE!$am__fastdepCC_TRUE$ac_delim
-am__fastdepCC_FALSE!$am__fastdepCC_FALSE$ac_delim
-PERL!$PERL$ac_delim
-HAVE_PERL_TRUE!$HAVE_PERL_TRUE$ac_delim
-HAVE_PERL_FALSE!$HAVE_PERL_FALSE$ac_delim
-BUILD_WATCHDOG_LIBRARY_TRUE!$BUILD_WATCHDOG_LIBRARY_TRUE$ac_delim
-BUILD_WATCHDOG_LIBRARY_FALSE!$BUILD_WATCHDOG_LIBRARY_FALSE$ac_delim
-CXX!$CXX$ac_delim
-CXXFLAGS!$CXXFLAGS$ac_delim
-ac_ct_CXX!$ac_ct_CXX$ac_delim
-CXXDEPMODE!$CXXDEPMODE$ac_delim
-am__fastdepCXX_TRUE!$am__fastdepCXX_TRUE$ac_delim
-am__fastdepCXX_FALSE!$am__fastdepCXX_FALSE$ac_delim
-CXXCPP!$CXXCPP$ac_delim
-GREP!$GREP$ac_delim
-_ACEOF
-
-  if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 97; then
-    break
-  elif $ac_last_try; then
-    { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
-echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
-   { (exit 1); exit 1; }; }
-  else
-    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
-  fi
-done
-
-ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed`
-if test -n "$ac_eof"; then
-  ac_eof=`echo "$ac_eof" | sort -nru | sed 1q`
-  ac_eof=`expr $ac_eof + 1`
+ac_cr='
'
+ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
+if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
+  ac_cs_awk_cr='\\r'
+else
+  ac_cs_awk_cr=$ac_cr
 fi
 
-cat >>$CONFIG_STATUS <<_ACEOF
-cat >"\$tmp/subs-1.sed" <<\CEOF$ac_eof
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
-_ACEOF
-sed '
-s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g
-s/^/s,@/; s/!/@,|#_!!_#|/
-:n
-t n
-s/'"$ac_delim"'$/,g/; t
-s/$/\\/; p
-N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n
-' >>$CONFIG_STATUS <conf$$subs.sed
-rm -f conf$$subs.sed
-cat >>$CONFIG_STATUS <<_ACEOF
-CEOF$ac_eof
+echo 'BEGIN {' >"$tmp/subs1.awk" &&
 _ACEOF
 
 
+{
+  echo "cat >conf$$subs.awk <<_ACEOF" &&
+  echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
+  echo "_ACEOF"
+} >conf$$subs.sh ||
+  { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
+$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
+   { (exit 1); exit 1; }; }
+ac_delim_num=`echo "$ac_subst_vars" | grep -c '$'`
 ac_delim='%!_!# '
 for ac_last_try in false false false false false :; do
-  cat >conf$$subs.sed <<_ACEOF
-EGREP!$EGREP$ac_delim
-LIBTOOL!$LIBTOOL$ac_delim
-SED!$SED$ac_delim
-FGREP!$FGREP$ac_delim
-LD!$LD$ac_delim
-DUMPBIN!$DUMPBIN$ac_delim
-ac_ct_DUMPBIN!$ac_ct_DUMPBIN$ac_delim
-NM!$NM$ac_delim
-LN_S!$LN_S$ac_delim
-OBJDUMP!$OBJDUMP$ac_delim
-AR!$AR$ac_delim
-RANLIB!$RANLIB$ac_delim
-lt_ECHO!$lt_ECHO$ac_delim
-DSYMUTIL!$DSYMUTIL$ac_delim
-NMEDIT!$NMEDIT$ac_delim
-LIPO!$LIPO$ac_delim
-OTOOL!$OTOOL$ac_delim
-OTOOL64!$OTOOL64$ac_delim
-NO_UNDEFINED_TRUE!$NO_UNDEFINED_TRUE$ac_delim
-NO_UNDEFINED_FALSE!$NO_UNDEFINED_FALSE$ac_delim
-debug_flag!$debug_flag$ac_delim
-LIBOBJS!$LIBOBJS$ac_delim
-LTLIBOBJS!$LTLIBOBJS$ac_delim
-_ACEOF
+  . ./conf$$subs.sh ||
+    { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
+$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
+   { (exit 1); exit 1; }; }
 
-  if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 23; then
+  ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
+  if test $ac_delim_n = $ac_delim_num; then
     break
   elif $ac_last_try; then
-    { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
-echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
+    { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
+$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
    { (exit 1); exit 1; }; }
   else
     ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
   fi
 done
+rm -f conf$$subs.sh
 
-ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed`
-if test -n "$ac_eof"; then
-  ac_eof=`echo "$ac_eof" | sort -nru | sed 1q`
-  ac_eof=`expr $ac_eof + 1`
-fi
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+cat >>"\$tmp/subs1.awk" <<\\_ACAWK &&
+_ACEOF
+sed -n '
+h
+s/^/S["/; s/!.*/"]=/
+p
+g
+s/^[^!]*!//
+:repl
+t repl
+s/'"$ac_delim"'$//
+t delim
+:nl
+h
+s/\(.\{148\}\).*/\1/
+t more1
+s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
+p
+n
+b repl
+:more1
+s/["\\]/\\&/g; s/^/"/; s/$/"\\/
+p
+g
+s/.\{148\}//
+t nl
+:delim
+h
+s/\(.\{148\}\).*/\1/
+t more2
+s/["\\]/\\&/g; s/^/"/; s/$/"/
+p
+b
+:more2
+s/["\\]/\\&/g; s/^/"/; s/$/"\\/
+p
+g
+s/.\{148\}//
+t delim
+' <conf$$subs.awk | sed '
+/^[^""]/{
+  N
+  s/\n//
+}
+' >>$CONFIG_STATUS || ac_write_fail=1
+rm -f conf$$subs.awk
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+_ACAWK
+cat >>"\$tmp/subs1.awk" <<_ACAWK &&
+  for (key in S) S_is_set[key] = 1
+  FS = ""
 
-cat >>$CONFIG_STATUS <<_ACEOF
-cat >"\$tmp/subs-2.sed" <<\CEOF$ac_eof
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end
+}
+{
+  line = $ 0
+  nfields = split(line, field, "@")
+  substed = 0
+  len = length(field[1])
+  for (i = 2; i < nfields; i++) {
+    key = field[i]
+    keylen = length(key)
+    if (S_is_set[key]) {
+      value = S[key]
+      line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
+      len += length(value) + length(field[++i])
+      substed = 1
+    } else
+      len += 1 + keylen
+  }
+
+  print line
+}
+
+_ACAWK
 _ACEOF
-sed '
-s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g
-s/^/s,@/; s/!/@,|#_!!_#|/
-:n
-t n
-s/'"$ac_delim"'$/,g/; t
-s/$/\\/; p
-N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n
-' >>$CONFIG_STATUS <conf$$subs.sed
-rm -f conf$$subs.sed
-cat >>$CONFIG_STATUS <<_ACEOF
-:end
-s/|#_!!_#|//g
-CEOF$ac_eof
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
+  sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
+else
+  cat
+fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \
+  || { { $as_echo "$as_me:$LINENO: error: could not setup config files machinery" >&5
+$as_echo "$as_me: error: could not setup config files machinery" >&2;}
+   { (exit 1); exit 1; }; }
 _ACEOF
 
-
 # VPATH may cause trouble with some makes, so we remove $(srcdir),
 # ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
 # trailing colons and then remove the whole line if VPATH becomes empty
@@ -18721,19 +19114,133 @@ s/^[^=]*=[	 ]*$//
 }'
 fi
 
-cat >>$CONFIG_STATUS <<\_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 fi # test -n "$CONFIG_FILES"
 
+# Set up the scripts for CONFIG_HEADERS section.
+# No need to generate them if there are no CONFIG_HEADERS.
+# This happens for instance with `./config.status Makefile'.
+if test -n "$CONFIG_HEADERS"; then
+cat >"$tmp/defines.awk" <<\_ACAWK ||
+BEGIN {
+_ACEOF
+
+# Transform confdefs.h into an awk script `defines.awk', embedded as
+# here-document in config.status, that substitutes the proper values into
+# config.h.in to produce config.h.
+
+# Create a delimiter string that does not exist in confdefs.h, to ease
+# handling of long lines.
+ac_delim='%!_!# '
+for ac_last_try in false false :; do
+  ac_t=`sed -n "/$ac_delim/p" confdefs.h`
+  if test -z "$ac_t"; then
+    break
+  elif $ac_last_try; then
+    { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_HEADERS" >&5
+$as_echo "$as_me: error: could not make $CONFIG_HEADERS" >&2;}
+   { (exit 1); exit 1; }; }
+  else
+    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
+  fi
+done
+
+# For the awk script, D is an array of macro values keyed by name,
+# likewise P contains macro parameters if any.  Preserve backslash
+# newline sequences.
+
+ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
+sed -n '
+s/.\{148\}/&'"$ac_delim"'/g
+t rset
+:rset
+s/^[	 ]*#[	 ]*define[	 ][	 ]*/ /
+t def
+d
+:def
+s/\\$//
+t bsnl
+s/["\\]/\\&/g
+s/^ \('"$ac_word_re"'\)\(([^()]*)\)[	 ]*\(.*\)/P["\1"]="\2"\
+D["\1"]=" \3"/p
+s/^ \('"$ac_word_re"'\)[	 ]*\(.*\)/D["\1"]=" \2"/p
+d
+:bsnl
+s/["\\]/\\&/g
+s/^ \('"$ac_word_re"'\)\(([^()]*)\)[	 ]*\(.*\)/P["\1"]="\2"\
+D["\1"]=" \3\\\\\\n"\\/p
+t cont
+s/^ \('"$ac_word_re"'\)[	 ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
+t cont
+d
+:cont
+n
+s/.\{148\}/&'"$ac_delim"'/g
+t clear
+:clear
+s/\\$//
+t bsnlc
+s/["\\]/\\&/g; s/^/"/; s/$/"/p
+d
+:bsnlc
+s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
+b cont
+' <confdefs.h | sed '
+s/'"$ac_delim"'/"\\\
+"/g' >>$CONFIG_STATUS || ac_write_fail=1
+
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+  for (key in D) D_is_set[key] = 1
+  FS = ""
+}
+/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
+  line = \$ 0
+  split(line, arg, " ")
+  if (arg[1] == "#") {
+    defundef = arg[2]
+    mac1 = arg[3]
+  } else {
+    defundef = substr(arg[1], 2)
+    mac1 = arg[2]
+  }
+  split(mac1, mac2, "(") #)
+  macro = mac2[1]
+  prefix = substr(line, 1, index(line, defundef) - 1)
+  if (D_is_set[macro]) {
+    # Preserve the white space surrounding the "#".
+    print prefix "define", macro P[macro] D[macro]
+    next
+  } else {
+    # Replace #undef with comments.  This is necessary, for example,
+    # in the case of _POSIX_SOURCE, which is predefined and required
+    # on some systems where configure will not decide to define it.
+    if (defundef == "undef") {
+      print "/*", prefix defundef, macro, "*/"
+      next
+    }
+  }
+}
+{ print }
+_ACAWK
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+  { { $as_echo "$as_me:$LINENO: error: could not setup config headers machinery" >&5
+$as_echo "$as_me: error: could not setup config headers machinery" >&2;}
+   { (exit 1); exit 1; }; }
+fi # test -n "$CONFIG_HEADERS"
+
 
-for ac_tag in  :F $CONFIG_FILES  :H $CONFIG_HEADERS    :C $CONFIG_COMMANDS
+eval set X "  :F $CONFIG_FILES  :H $CONFIG_HEADERS    :C $CONFIG_COMMANDS"
+shift
+for ac_tag
 do
   case $ac_tag in
   :[FHLC]) ac_mode=$ac_tag; continue;;
   esac
   case $ac_mode$ac_tag in
   :[FHL]*:*);;
-  :L* | :C*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5
-echo "$as_me: error: Invalid tag $ac_tag." >&2;}
+  :L* | :C*:*) { { $as_echo "$as_me:$LINENO: error: invalid tag $ac_tag" >&5
+$as_echo "$as_me: error: invalid tag $ac_tag" >&2;}
    { (exit 1); exit 1; }; };;
   :[FH]-) ac_tag=-:-;;
   :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
@@ -18762,26 +19269,38 @@ echo "$as_me: error: Invalid tag $ac_tag." >&2;}
 	   [\\/$]*) false;;
 	   *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
 	   esac ||
-	   { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5
-echo "$as_me: error: cannot find input file: $ac_f" >&2;}
+	   { { $as_echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5
+$as_echo "$as_me: error: cannot find input file: $ac_f" >&2;}
    { (exit 1); exit 1; }; };;
       esac
-      ac_file_inputs="$ac_file_inputs $ac_f"
+      case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
+      ac_file_inputs="$ac_file_inputs '$ac_f'"
     done
 
     # Let's still pretend it is `configure' which instantiates (i.e., don't
     # use $as_me), people would be surprised to read:
     #    /* config.h.  Generated by config.status.  */
-    configure_input="Generated from "`IFS=:
-	  echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure."
+    configure_input='Generated from '`
+	  $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
+	`' by configure.'
     if test x"$ac_file" != x-; then
       configure_input="$ac_file.  $configure_input"
-      { echo "$as_me:$LINENO: creating $ac_file" >&5
-echo "$as_me: creating $ac_file" >&6;}
+      { $as_echo "$as_me:$LINENO: creating $ac_file" >&5
+$as_echo "$as_me: creating $ac_file" >&6;}
     fi
+    # Neutralize special characters interpreted by sed in replacement strings.
+    case $configure_input in #(
+    *\&* | *\|* | *\\* )
+       ac_sed_conf_input=`$as_echo "$configure_input" |
+       sed 's/[\\\\&|]/\\\\&/g'`;; #(
+    *) ac_sed_conf_input=$configure_input;;
+    esac
 
     case $ac_tag in
-    *:-:* | *:-) cat >"$tmp/stdin";;
+    *:-:* | *:-) cat >"$tmp/stdin" \
+      || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
+$as_echo "$as_me: error: could not create $ac_file" >&2;}
+   { (exit 1); exit 1; }; } ;;
     esac
     ;;
   esac
@@ -18791,7 +19310,7 @@ $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
 	 X"$ac_file" : 'X\(//\)[^/]' \| \
 	 X"$ac_file" : 'X\(//\)$' \| \
 	 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$ac_file" |
+$as_echo X"$ac_file" |
     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
 	    s//\1/
 	    q
@@ -18817,7 +19336,7 @@ echo X"$ac_file" |
     as_dirs=
     while :; do
       case $as_dir in #(
-      *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #(
+      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
       *) as_qdir=$as_dir;;
       esac
       as_dirs="'$as_qdir' $as_dirs"
@@ -18826,7 +19345,7 @@ $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
 	 X"$as_dir" : 'X\(//\)[^/]' \| \
 	 X"$as_dir" : 'X\(//\)$' \| \
 	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$as_dir" |
+$as_echo X"$as_dir" |
     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
 	    s//\1/
 	    q
@@ -18847,17 +19366,17 @@ echo X"$as_dir" |
       test -d "$as_dir" && break
     done
     test -z "$as_dirs" || eval "mkdir $as_dirs"
-  } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
-echo "$as_me: error: cannot create directory $as_dir" >&2;}
+  } || test -d "$as_dir" || { { $as_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
+$as_echo "$as_me: error: cannot create directory $as_dir" >&2;}
    { (exit 1); exit 1; }; }; }
   ac_builddir=.
 
 case "$ac_dir" in
 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
 *)
-  ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
+  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
   # A ".." for each directory in $ac_dir_suffix.
-  ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'`
+  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
   case $ac_top_builddir_sub in
   "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
   *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
@@ -18902,12 +19421,13 @@ ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
   esac
 _ACEOF
 
-cat >>$CONFIG_STATUS <<\_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 # If the template does not know about datarootdir, expand it.
 # FIXME: This hack should be removed a few years after 2.60.
 ac_datarootdir_hack=; ac_datarootdir_seen=
 
-case `sed -n '/datarootdir/ {
+ac_sed_dataroot='
+/datarootdir/ {
   p
   q
 }
@@ -18916,13 +19436,14 @@ case `sed -n '/datarootdir/ {
 /@infodir@/p
 /@localedir@/p
 /@mandir@/p
-' $ac_file_inputs` in
+'
+case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
 *datarootdir*) ac_datarootdir_seen=yes;;
 *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
-  { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
-echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
+  { $as_echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
+$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
 _ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
   ac_datarootdir_hack='
   s&@datadir@&$datadir&g
   s&@docdir@&$docdir&g
@@ -18936,15 +19457,16 @@ _ACEOF
 # Neutralize VPATH when `$srcdir' = `.'.
 # Shell code in configure.ac might set extrasub.
 # FIXME: do we really want to maintain this feature?
-cat >>$CONFIG_STATUS <<_ACEOF
-  sed "$ac_vpsub
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+ac_sed_extra="$ac_vpsub
 $extrasub
 _ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 :t
 /@[a-zA-Z_][a-zA-Z_0-9]*@/!b
-s&@configure_input@&$configure_input&;t t
+s|@configure_input@|$ac_sed_conf_input|;t t
 s&@top_builddir@&$ac_top_builddir_sub&;t t
+s&@top_build_prefix@&$ac_top_build_prefix&;t t
 s&@srcdir@&$ac_srcdir&;t t
 s&@abs_srcdir@&$ac_abs_srcdir&;t t
 s&@top_srcdir@&$ac_top_srcdir&;t t
@@ -18955,121 +19477,60 @@ s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
 s&@INSTALL@&$ac_INSTALL&;t t
 s&@MKDIR_P@&$ac_MKDIR_P&;t t
 $ac_datarootdir_hack
-" $ac_file_inputs | sed -f "$tmp/subs-1.sed" | sed -f "$tmp/subs-2.sed" >$tmp/out
+"
+eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \
+  || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
+$as_echo "$as_me: error: could not create $ac_file" >&2;}
+   { (exit 1); exit 1; }; }
 
 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
   { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
   { ac_out=`sed -n '/^[	 ]*datarootdir[	 ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
-  { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+  { $as_echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir'
 which seems to be undefined.  Please make sure it is defined." >&5
-echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
 which seems to be undefined.  Please make sure it is defined." >&2;}
 
   rm -f "$tmp/stdin"
   case $ac_file in
-  -) cat "$tmp/out"; rm -f "$tmp/out";;
-  *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;;
-  esac
+  -) cat "$tmp/out" && rm -f "$tmp/out";;
+  *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";;
+  esac \
+  || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
+$as_echo "$as_me: error: could not create $ac_file" >&2;}
+   { (exit 1); exit 1; }; }
  ;;
   :H)
   #
   # CONFIG_HEADER
   #
-_ACEOF
-
-# Transform confdefs.h into a sed script `conftest.defines', that
-# substitutes the proper values into config.h.in to produce config.h.
-rm -f conftest.defines conftest.tail
-# First, append a space to every undef/define line, to ease matching.
-echo 's/$/ /' >conftest.defines
-# Then, protect against being on the right side of a sed subst, or in
-# an unquoted here document, in config.status.  If some macros were
-# called several times there might be several #defines for the same
-# symbol, which is useless.  But do not sort them, since the last
-# AC_DEFINE must be honored.
-ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
-# These sed commands are passed to sed as "A NAME B PARAMS C VALUE D", where
-# NAME is the cpp macro being defined, VALUE is the value it is being given.
-# PARAMS is the parameter list in the macro definition--in most cases, it's
-# just an empty string.
-ac_dA='s,^\\([	 #]*\\)[^	 ]*\\([	 ]*'
-ac_dB='\\)[	 (].*,\\1define\\2'
-ac_dC=' '
-ac_dD=' ,'
-
-uniq confdefs.h |
-  sed -n '
-	t rset
-	:rset
-	s/^[	 ]*#[	 ]*define[	 ][	 ]*//
-	t ok
-	d
-	:ok
-	s/[\\&,]/\\&/g
-	s/^\('"$ac_word_re"'\)\(([^()]*)\)[	 ]*\(.*\)/ '"$ac_dA"'\1'"$ac_dB"'\2'"${ac_dC}"'\3'"$ac_dD"'/p
-	s/^\('"$ac_word_re"'\)[	 ]*\(.*\)/'"$ac_dA"'\1'"$ac_dB$ac_dC"'\2'"$ac_dD"'/p
-  ' >>conftest.defines
-
-# Remove the space that was appended to ease matching.
-# Then replace #undef with comments.  This is necessary, for
-# example, in the case of _POSIX_SOURCE, which is predefined and required
-# on some systems where configure will not decide to define it.
-# (The regexp can be short, since the line contains either #define or #undef.)
-echo 's/ $//
-s,^[	 #]*u.*,/* & */,' >>conftest.defines
-
-# Break up conftest.defines:
-ac_max_sed_lines=50
-
-# First sed command is:	 sed -f defines.sed $ac_file_inputs >"$tmp/out1"
-# Second one is:	 sed -f defines.sed "$tmp/out1" >"$tmp/out2"
-# Third one will be:	 sed -f defines.sed "$tmp/out2" >"$tmp/out1"
-# et cetera.
-ac_in='$ac_file_inputs'
-ac_out='"$tmp/out1"'
-ac_nxt='"$tmp/out2"'
-
-while :
-do
-  # Write a here document:
-    cat >>$CONFIG_STATUS <<_ACEOF
-    # First, check the format of the line:
-    cat >"\$tmp/defines.sed" <<\\CEOF
-/^[	 ]*#[	 ]*undef[	 ][	 ]*$ac_word_re[	 ]*\$/b def
-/^[	 ]*#[	 ]*define[	 ][	 ]*$ac_word_re[(	 ]/b def
-b
-:def
-_ACEOF
-  sed ${ac_max_sed_lines}q conftest.defines >>$CONFIG_STATUS
-  echo 'CEOF
-    sed -f "$tmp/defines.sed"' "$ac_in >$ac_out" >>$CONFIG_STATUS
-  ac_in=$ac_out; ac_out=$ac_nxt; ac_nxt=$ac_in
-  sed 1,${ac_max_sed_lines}d conftest.defines >conftest.tail
-  grep . conftest.tail >/dev/null || break
-  rm -f conftest.defines
-  mv conftest.tail conftest.defines
-done
-rm -f conftest.defines conftest.tail
-
-echo "ac_result=$ac_in" >>$CONFIG_STATUS
-cat >>$CONFIG_STATUS <<\_ACEOF
   if test x"$ac_file" != x-; then
-    echo "/* $configure_input  */" >"$tmp/config.h"
-    cat "$ac_result" >>"$tmp/config.h"
-    if diff $ac_file "$tmp/config.h" >/dev/null 2>&1; then
-      { echo "$as_me:$LINENO: $ac_file is unchanged" >&5
-echo "$as_me: $ac_file is unchanged" >&6;}
+    {
+      $as_echo "/* $configure_input  */" \
+      && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs"
+    } >"$tmp/config.h" \
+      || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
+$as_echo "$as_me: error: could not create $ac_file" >&2;}
+   { (exit 1); exit 1; }; }
+    if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then
+      { $as_echo "$as_me:$LINENO: $ac_file is unchanged" >&5
+$as_echo "$as_me: $ac_file is unchanged" >&6;}
     else
-      rm -f $ac_file
-      mv "$tmp/config.h" $ac_file
+      rm -f "$ac_file"
+      mv "$tmp/config.h" "$ac_file" \
+	|| { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
+$as_echo "$as_me: error: could not create $ac_file" >&2;}
+   { (exit 1); exit 1; }; }
     fi
   else
-    echo "/* $configure_input  */"
-    cat "$ac_result"
+    $as_echo "/* $configure_input  */" \
+      && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \
+      || { { $as_echo "$as_me:$LINENO: error: could not create -" >&5
+$as_echo "$as_me: error: could not create -" >&2;}
+   { (exit 1); exit 1; }; }
   fi
-  rm -f "$tmp/out12"
-# Compute $ac_file's index in $config_headers.
-_am_arg=$ac_file
+# Compute "$ac_file"'s index in $config_headers.
+_am_arg="$ac_file"
 _am_stamp_count=1
 for _am_header in $config_headers :; do
   case $_am_header in
@@ -19084,7 +19545,7 @@ $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
 	 X"$_am_arg" : 'X\(//\)[^/]' \| \
 	 X"$_am_arg" : 'X\(//\)$' \| \
 	 X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$_am_arg" |
+$as_echo X"$_am_arg" |
     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
 	    s//\1/
 	    q
@@ -19104,8 +19565,8 @@ echo X"$_am_arg" |
 	  s/.*/./; q'`/stamp-h$_am_stamp_count
  ;;
 
-  :C)  { echo "$as_me:$LINENO: executing $ac_file commands" >&5
-echo "$as_me: executing $ac_file commands" >&6;}
+  :C)  { $as_echo "$as_me:$LINENO: executing $ac_file commands" >&5
+$as_echo "$as_me: executing $ac_file commands" >&6;}
  ;;
   esac
 
@@ -19137,22 +19598,22 @@ if test ".$ac_prefix_conf_INP" = "."; then
    esac
 fi
 if test -z "$ac_prefix_conf_PKG" ; then
-   { { echo "$as_me:$LINENO: error: no prefix for _PREFIX_PKG_CONFIG_H" >&5
-echo "$as_me: error: no prefix for _PREFIX_PKG_CONFIG_H" >&2;}
+   { { $as_echo "$as_me:$LINENO: error: no prefix for _PREFIX_PKG_CONFIG_H" >&5
+$as_echo "$as_me: error: no prefix for _PREFIX_PKG_CONFIG_H" >&2;}
    { (exit 1); exit 1; }; }
 else
   if test ! -f "$ac_prefix_conf_INP" ; then if test -f "$srcdir/$ac_prefix_conf_INP" ; then
      ac_prefix_conf_INP="$srcdir/$ac_prefix_conf_INP"
   fi fi
-  { echo "$as_me:$LINENO: creating $ac_prefix_conf_OUT - prefix $ac_prefix_conf_UPP for $ac_prefix_conf_INP defines" >&5
-echo "$as_me: creating $ac_prefix_conf_OUT - prefix $ac_prefix_conf_UPP for $ac_prefix_conf_INP defines" >&6;}
+  { $as_echo "$as_me:$LINENO: creating $ac_prefix_conf_OUT - prefix $ac_prefix_conf_UPP for $ac_prefix_conf_INP defines" >&5
+$as_echo "$as_me: creating $ac_prefix_conf_OUT - prefix $ac_prefix_conf_UPP for $ac_prefix_conf_INP defines" >&6;}
   if test -f $ac_prefix_conf_INP ; then
-    echo "s/^#undef  *\\([ABCDEFGHIJKLMNOPQRSTUVWXYZ_]\\)/#undef $ac_prefix_conf_UPP""_\\1/" > conftest.prefix
-    echo "s/^#undef  *\\([abcdefghijklmnopqrstuvwxyz]\\)/#undef $ac_prefix_conf_LOW""_\\1/" >> conftest.prefix
-    echo "s/^#define  *\\([ABCDEFGHIJKLMNOPQRSTUVWXYZ_][abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_]*\\)\\(.*\\)/#ifndef $ac_prefix_conf_UPP""_\\1 \\" >> conftest.prefix
+    echo "s/#undef  *\\([ABCDEFGHIJKLMNOPQRSTUVWXYZ_]\\)/#undef $ac_prefix_conf_UPP""_\\1/" > conftest.prefix
+    echo "s/#undef  *\\([abcdefghijklmnopqrstuvwxyz]\\)/#undef $ac_prefix_conf_LOW""_\\1/" >> conftest.prefix
+    echo "s/#define  *\\([ABCDEFGHIJKLMNOPQRSTUVWXYZ_][abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_]*\\)\\(.*\\)/#ifndef $ac_prefix_conf_UPP""_\\1 \\" >> conftest.prefix
     echo "#define $ac_prefix_conf_UPP""_\\1 \\2 \\" >> conftest.prefix
     echo "#endif/" >>conftest.prefix
-    echo "s/^#define  *\\([abcdefghijklmnopqrstuvwxyz][abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_]*\\)\\(.*\\)/#ifndef $ac_prefix_conf_LOW""_\\1 \\" >> conftest.prefix
+    echo "s/#define  *\\([abcdefghijklmnopqrstuvwxyz][abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_]*\\)\\(.*\\)/#ifndef $ac_prefix_conf_LOW""_\\1 \\" >> conftest.prefix
     echo "#define $ac_prefix_conf_LOW""_\\1 \\2 \\" >> conftest.prefix
     echo "#endif/" >> conftest.prefix
     # now executing _script on _DEF input to create _OUT output file
@@ -19166,15 +19627,15 @@ echo "$as_me: creating $ac_prefix_conf_OUT - prefix $ac_prefix_conf_UPP for $ac_
     echo '/* once:' $ac_prefix_conf_DEF '*/' >>$tmp/pconfig.h
     echo "#endif" >>$tmp/pconfig.h
     if cmp -s $ac_prefix_conf_OUT $tmp/pconfig.h 2>/dev/null; then
-      { echo "$as_me:$LINENO: $ac_prefix_conf_OUT is unchanged" >&5
-echo "$as_me: $ac_prefix_conf_OUT is unchanged" >&6;}
+      { $as_echo "$as_me:$LINENO: $ac_prefix_conf_OUT is unchanged" >&5
+$as_echo "$as_me: $ac_prefix_conf_OUT is unchanged" >&6;}
     else
       ac_dir=`$as_dirname -- "$ac_prefix_conf_OUT" ||
 $as_expr X"$ac_prefix_conf_OUT" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
 	 X"$ac_prefix_conf_OUT" : 'X\(//\)[^/]' \| \
 	 X"$ac_prefix_conf_OUT" : 'X\(//\)$' \| \
 	 X"$ac_prefix_conf_OUT" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$ac_prefix_conf_OUT" |
+$as_echo X"$ac_prefix_conf_OUT" |
     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
 	    s//\1/
 	    q
@@ -19200,7 +19661,7 @@ echo X"$ac_prefix_conf_OUT" |
     as_dirs=
     while :; do
       case $as_dir in #(
-      *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #(
+      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
       *) as_qdir=$as_dir;;
       esac
       as_dirs="'$as_qdir' $as_dirs"
@@ -19209,7 +19670,7 @@ $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
 	 X"$as_dir" : 'X\(//\)[^/]' \| \
 	 X"$as_dir" : 'X\(//\)$' \| \
 	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$as_dir" |
+$as_echo X"$as_dir" |
     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
 	    s//\1/
 	    q
@@ -19230,16 +19691,16 @@ echo X"$as_dir" |
       test -d "$as_dir" && break
     done
     test -z "$as_dirs" || eval "mkdir $as_dirs"
-  } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
-echo "$as_me: error: cannot create directory $as_dir" >&2;}
+  } || test -d "$as_dir" || { { $as_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
+$as_echo "$as_me: error: cannot create directory $as_dir" >&2;}
    { (exit 1); exit 1; }; }; }
       rm -f "$ac_prefix_conf_OUT"
       mv $tmp/pconfig.h "$ac_prefix_conf_OUT"
     fi
     cp conftest.prefix _configs.sed
   else
-    { { echo "$as_me:$LINENO: error: input file $ac_prefix_conf_INP does not exist - skip generating $ac_prefix_conf_OUT" >&5
-echo "$as_me: error: input file $ac_prefix_conf_INP does not exist - skip generating $ac_prefix_conf_OUT" >&2;}
+    { { $as_echo "$as_me:$LINENO: error: input file $ac_prefix_conf_INP does not exist - skip generating $ac_prefix_conf_OUT" >&5
+$as_echo "$as_me: error: input file $ac_prefix_conf_INP does not exist - skip generating $ac_prefix_conf_OUT" >&2;}
    { (exit 1); exit 1; }; }
   fi
   rm -f conftest.*
@@ -19261,7 +19722,7 @@ $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
 	 X"$mf" : 'X\(//\)[^/]' \| \
 	 X"$mf" : 'X\(//\)$' \| \
 	 X"$mf" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$mf" |
+$as_echo X"$mf" |
     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
 	    s//\1/
 	    q
@@ -19305,7 +19766,7 @@ $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
 	 X"$file" : 'X\(//\)[^/]' \| \
 	 X"$file" : 'X\(//\)$' \| \
 	 X"$file" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$file" |
+$as_echo X"$file" |
     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
 	    s//\1/
 	    q
@@ -19331,7 +19792,7 @@ echo X"$file" |
     as_dirs=
     while :; do
       case $as_dir in #(
-      *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #(
+      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
       *) as_qdir=$as_dir;;
       esac
       as_dirs="'$as_qdir' $as_dirs"
@@ -19340,7 +19801,7 @@ $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
 	 X"$as_dir" : 'X\(//\)[^/]' \| \
 	 X"$as_dir" : 'X\(//\)$' \| \
 	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$as_dir" |
+$as_echo X"$as_dir" |
     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
 	    s//\1/
 	    q
@@ -19361,8 +19822,8 @@ echo X"$as_dir" |
       test -d "$as_dir" && break
     done
     test -z "$as_dirs" || eval "mkdir $as_dirs"
-  } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
-echo "$as_me: error: cannot create directory $as_dir" >&2;}
+  } || test -d "$as_dir" || { { $as_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
+$as_echo "$as_me: error: cannot create directory $as_dir" >&2;}
    { (exit 1); exit 1; }; }; }
     # echo "creating $dirpart/$file"
     echo '# dummy' > "$dirpart/$file"
@@ -20181,6 +20642,11 @@ _ACEOF
 chmod +x $CONFIG_STATUS
 ac_clean_files=$ac_clean_files_save
 
+test $ac_write_fail = 0 ||
+  { { $as_echo "$as_me:$LINENO: error: write failure creating $CONFIG_STATUS" >&5
+$as_echo "$as_me: error: write failure creating $CONFIG_STATUS" >&2;}
+   { (exit 1); exit 1; }; }
+
 
 # configure is writing to config.log, and then calls config.status.
 # config.status does its own redirection, appending to config.log.
@@ -20202,4 +20668,8 @@ if test "$no_create" != yes; then
   # would make configure fail if this is the last instruction.
   $ac_cs_success || { (exit 1); exit 1; }
 fi
+if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
+  { $as_echo "$as_me:$LINENO: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
+$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
+fi
 
diff --git a/Watchdog/configure.ac b/Watchdog/configure.ac
index 9378565..a7d6212 100644
--- a/Watchdog/configure.ac
+++ b/Watchdog/configure.ac
@@ -17,16 +17,16 @@
 # along with this program; if not, write to the Free Software Foundation,
 # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 #
-# For the most up-to-date information see the CS at Parma software
-# site: http://www.cs.unipr.it/Software/ . */
+# For the most up-to-date information see the Parma Polyhedra Library
+# site: http://www.cs.unipr.it/ppl/ . */
 
 # Process this file with autoconf to produce a configure script.
 
 # Every other copy of the package version number gets its value from here.
 AC_INIT([the Parma Watchdog Library],[0.6],[bagnara at cs.unipr.it],[pwl])
 
-# Minimum autoconf version required.
-AC_PREREQ(2.59)
+# Minimum Autoconf version required.
+AC_PREREQ(2.60)
 
 # Make sure the sources are there.
 AC_CONFIG_SRCDIR(src/Watchdog.cc)
@@ -57,7 +57,7 @@ AH_BOTTOM([
 #endif
 ])
 
-# C compiler
+# C compiler.
 
 AC_ARG_WITH(cc,
 [  --with-cc=xxx           use XXX as the C compiler],
@@ -68,7 +68,7 @@ AC_LANG(C)
 # Checks for typedefs, structures, and compiler characteristics.
 AC_C_CONST
 
-# C++ compiler
+# C++ compiler.
 
 AC_ARG_WITH(cxx,
 [  --with-cxx=xxx          use XXX as the C++ compiler],
@@ -81,7 +81,7 @@ AC_PATH_PROG([PERL], perl, no)
 AC_SUBST([PERL])
 AM_CONDITIONAL(HAVE_PERL, test x"$PERL" != xno)
 
-# Compilation flags
+# Compilation flags.
 
 COMP_FLAGS=""
 OPT_FLAGS=""
@@ -227,7 +227,7 @@ esac
 CFLAGS="$COMP_FLAGS $OPT_FLAGS $CFLAGS"
 CXXFLAGS="$COMP_FLAGS $OPT_FLAGS $CXXFLAGS"
 
-# Allow additions to C and C++ compilation flags
+# Allow additions to C and C++ compilation flags.
 
 AC_ARG_WITH(cflags,
 [  --with-cflags=xxx       add XXX to the options for the C compiler],
@@ -237,7 +237,40 @@ AC_ARG_WITH(cxxflags,
 [  --with-cxxflags=xxx     add XXX to the options for the C++ compiler],
 CXXFLAGS="$CXXFLAGS $with_cxxflags")
 
-enableval=yes
+enableval=no
+AC_MSG_CHECKING([whether tests should be run under Valgrind])
+AC_ARG_ENABLE(valgrind-tests,
+  AC_HELP_STRING([--enable-valgrind-tests],
+    [run library tests under Valgrind]))
+case "${enableval}" in
+yes)
+  AC_CHECK_PROG(VALGRIND, valgrind, valgrind)
+  if test x"$VALGRIND" = xvalgrind
+  then
+    AC_MSG_RESULT(yes)
+    enable_valgrind_tests=yes
+  else
+    AC_MSG_ERROR([bad value ${enableval} for --enable-valgrind-tests, cannot find Valgrind])
+  fi
+  ;;
+no)
+  AC_MSG_RESULT(no)
+  enable_valgrind_tests=no
+  ;;
+*)
+  AC_MSG_ERROR([bad value ${enableval} for --enable-valgrind-tests, needs yes or no])
+  ;;
+esac
+AM_CONDITIONAL(VALGRIND_TESTS_ENABLED, test x"$enable_valgrind_tests" = xyes)
+
+# Under Cygwin, the PWL does not work.  It is not yet clear whether
+# Cygwin provides the services required in order to make it work.
+if test x"${host_os}" = xcygwin
+then
+  enableval=no
+else
+  enableval=yes
+fi
 AC_MSG_CHECKING([whether to build the Parma Watchdog Library])
 AC_ARG_ENABLE(watchdog,
 [  --enable-watchdog       build also the Parma Watchdog Library])
@@ -259,7 +292,9 @@ if test x"$build_watchdog_library" = xyes
 then
   # Checks for header files.
   AC_HEADER_TIME
-  AC_CHECK_HEADERS([sys/time.h])
+  AC_CHECK_HEADERS([fenv.h sys/time.h])
+  # Checks for the availability of C library functions in C++.
+  AC_CHECK_DECLS([getenv], , , [#include <cstdlib>])
 
   # Checks for library fuctions.
   # The following invocations of AC_LANG_PUSH(C) and AC_LANG_POP(C)
@@ -283,12 +318,13 @@ CFLAGS="$save_CFLAGS"
 save_CXXFLAGS="$CXXFLAGS"
 AC_PROG_CXX
 CXXFLAGS="$save_CXXFLAGS"
+AC_PROG_SED
 AC_PROG_CXXCPP
 AC_PROG_MAKE_SET
 AC_PROG_INSTALL
 
 # Libtool.
-LT_INIT([dlopen,win32-dll])
+LT_INIT([dlopen])
 
 # If we are using GCC we want to compile with warnings enabled.
 if test x"$GCC" = xyes
@@ -322,5 +358,6 @@ AC_CONFIG_FILES(Makefile
                 doc/devref.doxyconf-latex
                 doc/user.doxyconf-html
                 doc/devref.doxyconf-html
+                tests/Makefile
                 utils/Makefile)
 AC_OUTPUT
diff --git a/Watchdog/doc/Makefile.in b/Watchdog/doc/Makefile.in
index 50bcf14..bd48e8f 100644
--- a/Watchdog/doc/Makefile.in
+++ b/Watchdog/doc/Makefile.in
@@ -135,6 +135,7 @@ SED = @SED@
 SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
 STRIP = @STRIP@
+VALGRIND = @VALGRIND@
 VERSION = @VERSION@
 abs_builddir = @abs_builddir@
 abs_srcdir = @abs_srcdir@
@@ -189,6 +190,7 @@ sharedstatedir = @sharedstatedir@
 srcdir = @srcdir@
 sysconfdir = @sysconfdir@
 target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 txtdir = $(docdir)
diff --git a/Watchdog/doc/devref.doxyconf-html b/Watchdog/doc/devref.doxyconf-html
index f2c2321..3958259 100644
--- a/Watchdog/doc/devref.doxyconf-html
+++ b/Watchdog/doc/devref.doxyconf-html
@@ -1,4 +1,4 @@
-# Doxyfile 1.5.6-20080819
+# Doxyfile 1.5.7.1
 
 #---------------------------------------------------------------------------
 # Project related configuration options
@@ -53,6 +53,7 @@ HIDE_IN_BODY_DOCS      = NO
 INTERNAL_DOCS          = YES
 CASE_SENSE_NAMES       = YES
 HIDE_SCOPE_NAMES       = NO
+SHOW_INCLUDE_FILES     = YES
 INLINE_INFO            = YES
 SORT_MEMBER_DOCS       = YES
 SORT_BRIEF_DOCS        = NO
@@ -64,6 +65,7 @@ GENERATE_BUGLIST       = YES
 GENERATE_DEPRECATEDLIST= YES
 ENABLED_SECTIONS       = Include_Implementation_Details
 MAX_INITIALIZER_LINES  = 5
+SHOW_USED_FILES        = YES
 SHOW_DIRECTORIES       = NO
 SHOW_FILES             = YES
 SHOW_NAMESPACES        = YES
@@ -142,6 +144,7 @@ VERBATIM_HEADERS       = YES
 #---------------------------------------------------------------------------
 # configuration options related to the alphabetical class index
 #---------------------------------------------------------------------------
+ALPHABETICAL_INDEX     = NO
 COLS_IN_ALPHA_INDEX    = 5
 IGNORE_PREFIX          = 
 #---------------------------------------------------------------------------
@@ -154,20 +157,22 @@ HTML_HEADER            =
 HTML_FOOTER            = 
 HTML_STYLESHEET        = 
 HTML_ALIGN_MEMBERS     = YES
-GENERATE_HTMLHELP      = NO
+HTML_DYNAMIC_SECTIONS  = NO
 GENERATE_DOCSET        = NO
 DOCSET_FEEDNAME        = "Doxygen generated docs"
 DOCSET_BUNDLE_ID       = org.doxygen.Project
-HTML_DYNAMIC_SECTIONS  = NO
+GENERATE_HTMLHELP      = NO
 CHM_FILE               = 
 HHC_LOCATION           = 
-QTHELP_FILE            = 
-QTHELP_CONFIG          = 
-DOXYGEN2QTHELP_LOC     = 
 GENERATE_CHI           = NO
 CHM_INDEX_ENCODING     = 
 BINARY_TOC             = NO
 TOC_EXPAND             = NO
+GENERATE_QHP           = NO
+QCH_FILE               = 
+QHP_NAMESPACE          = org.doxygen.Project
+QHP_VIRTUAL_FOLDER     = doc
+QHG_LOCATION           = 
 DISABLE_INDEX          = NO
 ENUM_VALUES_PER_LINE   = 4
 GENERATE_TREEVIEW      = YES
@@ -251,9 +256,15 @@ MSCGEN_PATH            =
 HIDE_UNDOC_RELATIONS   = YES
 HAVE_DOT               = YES
 DOT_FONTNAME           = FreeSans
+DOT_FONTSIZE           = 10
 DOT_FONTPATH           = 
+CLASS_GRAPH            = YES
+COLLABORATION_GRAPH    = YES
+GROUP_GRAPHS           = YES
 UML_LOOK               = NO
 TEMPLATE_RELATIONS     = YES
+INCLUDE_GRAPH          = YES
+INCLUDED_BY_GRAPH      = YES
 CALL_GRAPH             = NO
 CALLER_GRAPH           = NO
 GRAPHICAL_HIERARCHY    = YES
diff --git a/Watchdog/doc/devref.doxyconf-html.in b/Watchdog/doc/devref.doxyconf-html.in
index 1c59716..14bc4ce 100644
--- a/Watchdog/doc/devref.doxyconf-html.in
+++ b/Watchdog/doc/devref.doxyconf-html.in
@@ -1,4 +1,4 @@
-# Doxyfile 1.5.6-20080819
+# Doxyfile 1.5.7.1
 
 #---------------------------------------------------------------------------
 # Project related configuration options
@@ -53,6 +53,7 @@ HIDE_IN_BODY_DOCS      = NO
 INTERNAL_DOCS          = YES
 CASE_SENSE_NAMES       = YES
 HIDE_SCOPE_NAMES       = NO
+SHOW_INCLUDE_FILES     = YES
 INLINE_INFO            = YES
 SORT_MEMBER_DOCS       = YES
 SORT_BRIEF_DOCS        = NO
@@ -64,6 +65,7 @@ GENERATE_BUGLIST       = YES
 GENERATE_DEPRECATEDLIST= YES
 ENABLED_SECTIONS       = Include_Implementation_Details
 MAX_INITIALIZER_LINES  = 5
+SHOW_USED_FILES        = YES
 SHOW_DIRECTORIES       = NO
 SHOW_FILES             = YES
 SHOW_NAMESPACES        = YES
@@ -142,6 +144,7 @@ VERBATIM_HEADERS       = YES
 #---------------------------------------------------------------------------
 # configuration options related to the alphabetical class index
 #---------------------------------------------------------------------------
+ALPHABETICAL_INDEX     = NO
 COLS_IN_ALPHA_INDEX    = 5
 IGNORE_PREFIX          = 
 #---------------------------------------------------------------------------
@@ -154,20 +157,22 @@ HTML_HEADER            =
 HTML_FOOTER            = 
 HTML_STYLESHEET        = 
 HTML_ALIGN_MEMBERS     = YES
-GENERATE_HTMLHELP      = NO
+HTML_DYNAMIC_SECTIONS  = NO
 GENERATE_DOCSET        = NO
 DOCSET_FEEDNAME        = "Doxygen generated docs"
 DOCSET_BUNDLE_ID       = org.doxygen.Project
-HTML_DYNAMIC_SECTIONS  = NO
+GENERATE_HTMLHELP      = NO
 CHM_FILE               = 
 HHC_LOCATION           = 
-QTHELP_FILE            = 
-QTHELP_CONFIG          = 
-DOXYGEN2QTHELP_LOC     = 
 GENERATE_CHI           = NO
 CHM_INDEX_ENCODING     = 
 BINARY_TOC             = NO
 TOC_EXPAND             = NO
+GENERATE_QHP           = NO
+QCH_FILE               = 
+QHP_NAMESPACE          = org.doxygen.Project
+QHP_VIRTUAL_FOLDER     = doc
+QHG_LOCATION           = 
 DISABLE_INDEX          = NO
 ENUM_VALUES_PER_LINE   = 4
 GENERATE_TREEVIEW      = YES
@@ -251,9 +256,15 @@ MSCGEN_PATH            =
 HIDE_UNDOC_RELATIONS   = YES
 HAVE_DOT               = YES
 DOT_FONTNAME           = FreeSans
+DOT_FONTSIZE           = 10
 DOT_FONTPATH           = 
+CLASS_GRAPH            = YES
+COLLABORATION_GRAPH    = YES
+GROUP_GRAPHS           = YES
 UML_LOOK               = NO
 TEMPLATE_RELATIONS     = YES
+INCLUDE_GRAPH          = YES
+INCLUDED_BY_GRAPH      = YES
 CALL_GRAPH             = NO
 CALLER_GRAPH           = NO
 GRAPHICAL_HIERARCHY    = YES
diff --git a/Watchdog/doc/devref.doxyconf-latex b/Watchdog/doc/devref.doxyconf-latex
index b78840c..e1095d0 100644
--- a/Watchdog/doc/devref.doxyconf-latex
+++ b/Watchdog/doc/devref.doxyconf-latex
@@ -1,4 +1,4 @@
-# Doxyfile 1.5.6-20080819
+# Doxyfile 1.5.7.1
 
 #---------------------------------------------------------------------------
 # Project related configuration options
@@ -53,6 +53,7 @@ HIDE_IN_BODY_DOCS      = NO
 INTERNAL_DOCS          = YES
 CASE_SENSE_NAMES       = YES
 HIDE_SCOPE_NAMES       = NO
+SHOW_INCLUDE_FILES     = YES
 INLINE_INFO            = YES
 SORT_MEMBER_DOCS       = YES
 SORT_BRIEF_DOCS        = NO
@@ -64,6 +65,7 @@ GENERATE_BUGLIST       = YES
 GENERATE_DEPRECATEDLIST= YES
 ENABLED_SECTIONS       = Include_Implementation_Details
 MAX_INITIALIZER_LINES  = 5
+SHOW_USED_FILES        = YES
 SHOW_DIRECTORIES       = NO
 SHOW_FILES             = YES
 SHOW_NAMESPACES        = YES
@@ -142,6 +144,7 @@ VERBATIM_HEADERS       = YES
 #---------------------------------------------------------------------------
 # configuration options related to the alphabetical class index
 #---------------------------------------------------------------------------
+ALPHABETICAL_INDEX     = NO
 COLS_IN_ALPHA_INDEX    = 5
 IGNORE_PREFIX          = 
 #---------------------------------------------------------------------------
@@ -154,20 +157,22 @@ HTML_HEADER            =
 HTML_FOOTER            = 
 HTML_STYLESHEET        = 
 HTML_ALIGN_MEMBERS     = YES
-GENERATE_HTMLHELP      = NO
+HTML_DYNAMIC_SECTIONS  = NO
 GENERATE_DOCSET        = NO
 DOCSET_FEEDNAME        = "Doxygen generated docs"
 DOCSET_BUNDLE_ID       = org.doxygen.Project
-HTML_DYNAMIC_SECTIONS  = NO
+GENERATE_HTMLHELP      = NO
 CHM_FILE               = 
 HHC_LOCATION           = 
-QTHELP_FILE            = 
-QTHELP_CONFIG          = 
-DOXYGEN2QTHELP_LOC     = 
 GENERATE_CHI           = NO
 CHM_INDEX_ENCODING     = 
 BINARY_TOC             = NO
 TOC_EXPAND             = NO
+GENERATE_QHP           = NO
+QCH_FILE               = 
+QHP_NAMESPACE          = org.doxygen.Project
+QHP_VIRTUAL_FOLDER     = doc
+QHG_LOCATION           = 
 DISABLE_INDEX          = NO
 ENUM_VALUES_PER_LINE   = 4
 GENERATE_TREEVIEW      = YES
@@ -251,9 +256,15 @@ MSCGEN_PATH            =
 HIDE_UNDOC_RELATIONS   = YES
 HAVE_DOT               = YES
 DOT_FONTNAME           = FreeSans
+DOT_FONTSIZE           = 10
 DOT_FONTPATH           = 
+CLASS_GRAPH            = YES
+COLLABORATION_GRAPH    = YES
+GROUP_GRAPHS           = YES
 UML_LOOK               = NO
 TEMPLATE_RELATIONS     = YES
+INCLUDE_GRAPH          = YES
+INCLUDED_BY_GRAPH      = YES
 CALL_GRAPH             = NO
 CALLER_GRAPH           = NO
 GRAPHICAL_HIERARCHY    = YES
diff --git a/Watchdog/doc/devref.doxyconf-latex.in b/Watchdog/doc/devref.doxyconf-latex.in
index 417b9b6..fc3ad30 100644
--- a/Watchdog/doc/devref.doxyconf-latex.in
+++ b/Watchdog/doc/devref.doxyconf-latex.in
@@ -1,4 +1,4 @@
-# Doxyfile 1.5.6-20080819
+# Doxyfile 1.5.7.1
 
 #---------------------------------------------------------------------------
 # Project related configuration options
@@ -53,6 +53,7 @@ HIDE_IN_BODY_DOCS      = NO
 INTERNAL_DOCS          = YES
 CASE_SENSE_NAMES       = YES
 HIDE_SCOPE_NAMES       = NO
+SHOW_INCLUDE_FILES     = YES
 INLINE_INFO            = YES
 SORT_MEMBER_DOCS       = YES
 SORT_BRIEF_DOCS        = NO
@@ -64,6 +65,7 @@ GENERATE_BUGLIST       = YES
 GENERATE_DEPRECATEDLIST= YES
 ENABLED_SECTIONS       = Include_Implementation_Details
 MAX_INITIALIZER_LINES  = 5
+SHOW_USED_FILES        = YES
 SHOW_DIRECTORIES       = NO
 SHOW_FILES             = YES
 SHOW_NAMESPACES        = YES
@@ -142,6 +144,7 @@ VERBATIM_HEADERS       = YES
 #---------------------------------------------------------------------------
 # configuration options related to the alphabetical class index
 #---------------------------------------------------------------------------
+ALPHABETICAL_INDEX     = NO
 COLS_IN_ALPHA_INDEX    = 5
 IGNORE_PREFIX          = 
 #---------------------------------------------------------------------------
@@ -154,20 +157,22 @@ HTML_HEADER            =
 HTML_FOOTER            = 
 HTML_STYLESHEET        = 
 HTML_ALIGN_MEMBERS     = YES
-GENERATE_HTMLHELP      = NO
+HTML_DYNAMIC_SECTIONS  = NO
 GENERATE_DOCSET        = NO
 DOCSET_FEEDNAME        = "Doxygen generated docs"
 DOCSET_BUNDLE_ID       = org.doxygen.Project
-HTML_DYNAMIC_SECTIONS  = NO
+GENERATE_HTMLHELP      = NO
 CHM_FILE               = 
 HHC_LOCATION           = 
-QTHELP_FILE            = 
-QTHELP_CONFIG          = 
-DOXYGEN2QTHELP_LOC     = 
 GENERATE_CHI           = NO
 CHM_INDEX_ENCODING     = 
 BINARY_TOC             = NO
 TOC_EXPAND             = NO
+GENERATE_QHP           = NO
+QCH_FILE               = 
+QHP_NAMESPACE          = org.doxygen.Project
+QHP_VIRTUAL_FOLDER     = doc
+QHG_LOCATION           = 
 DISABLE_INDEX          = NO
 ENUM_VALUES_PER_LINE   = 4
 GENERATE_TREEVIEW      = YES
@@ -251,9 +256,15 @@ MSCGEN_PATH            =
 HIDE_UNDOC_RELATIONS   = YES
 HAVE_DOT               = YES
 DOT_FONTNAME           = FreeSans
+DOT_FONTSIZE           = 10
 DOT_FONTPATH           = 
+CLASS_GRAPH            = YES
+COLLABORATION_GRAPH    = YES
+GROUP_GRAPHS           = YES
 UML_LOOK               = NO
 TEMPLATE_RELATIONS     = YES
+INCLUDE_GRAPH          = YES
+INCLUDED_BY_GRAPH      = YES
 CALL_GRAPH             = NO
 CALLER_GRAPH           = NO
 GRAPHICAL_HIERARCHY    = YES
diff --git a/Watchdog/doc/fdl.pdf b/Watchdog/doc/fdl.pdf
index ddab691..a68e79b 100644
Binary files a/Watchdog/doc/fdl.pdf and b/Watchdog/doc/fdl.pdf differ
diff --git a/Watchdog/doc/fdl.ps.gz b/Watchdog/doc/fdl.ps.gz
index 60fc3e4..1b175c9 100644
Binary files a/Watchdog/doc/fdl.ps.gz and b/Watchdog/doc/fdl.ps.gz differ
diff --git a/Watchdog/doc/gpl.pdf b/Watchdog/doc/gpl.pdf
index e6c54f0..928d24a 100644
Binary files a/Watchdog/doc/gpl.pdf and b/Watchdog/doc/gpl.pdf differ
diff --git a/Watchdog/doc/gpl.ps.gz b/Watchdog/doc/gpl.ps.gz
index 1a50bf3..fce8896 100644
Binary files a/Watchdog/doc/gpl.ps.gz and b/Watchdog/doc/gpl.ps.gz differ
diff --git a/Watchdog/doc/pwl-user-0.6-html.tar.gz b/Watchdog/doc/pwl-user-0.6-html.tar.gz
index 7e5946b..69fcfc6 100644
Binary files a/Watchdog/doc/pwl-user-0.6-html.tar.gz and b/Watchdog/doc/pwl-user-0.6-html.tar.gz differ
diff --git a/Watchdog/doc/pwl-user-0.6.pdf b/Watchdog/doc/pwl-user-0.6.pdf
index 9dac81f..1e56971 100644
Binary files a/Watchdog/doc/pwl-user-0.6.pdf and b/Watchdog/doc/pwl-user-0.6.pdf differ
diff --git a/Watchdog/doc/pwl-user-0.6.ps.gz b/Watchdog/doc/pwl-user-0.6.ps.gz
index c61eb0f..e2a32db 100644
Binary files a/Watchdog/doc/pwl-user-0.6.ps.gz and b/Watchdog/doc/pwl-user-0.6.ps.gz differ
diff --git a/Watchdog/doc/user.doxyconf-html b/Watchdog/doc/user.doxyconf-html
index 9e1b21b..7c3d369 100644
--- a/Watchdog/doc/user.doxyconf-html
+++ b/Watchdog/doc/user.doxyconf-html
@@ -1,4 +1,4 @@
-# Doxyfile 1.5.6-20080819
+# Doxyfile 1.5.7.1
 
 #---------------------------------------------------------------------------
 # Project related configuration options
@@ -53,6 +53,7 @@ HIDE_IN_BODY_DOCS      = YES
 INTERNAL_DOCS          = NO
 CASE_SENSE_NAMES       = YES
 HIDE_SCOPE_NAMES       = NO
+SHOW_INCLUDE_FILES     = YES
 INLINE_INFO            = YES
 SORT_MEMBER_DOCS       = NO
 SORT_BRIEF_DOCS        = NO
@@ -64,6 +65,7 @@ GENERATE_BUGLIST       = YES
 GENERATE_DEPRECATEDLIST= YES
 ENABLED_SECTIONS       = 
 MAX_INITIALIZER_LINES  = 5
+SHOW_USED_FILES        = YES
 SHOW_DIRECTORIES       = NO
 SHOW_FILES             = YES
 SHOW_NAMESPACES        = YES
@@ -113,6 +115,7 @@ VERBATIM_HEADERS       = NO
 #---------------------------------------------------------------------------
 # configuration options related to the alphabetical class index
 #---------------------------------------------------------------------------
+ALPHABETICAL_INDEX     = NO
 COLS_IN_ALPHA_INDEX    = 5
 IGNORE_PREFIX          = 
 #---------------------------------------------------------------------------
@@ -125,20 +128,22 @@ HTML_HEADER            =
 HTML_FOOTER            = 
 HTML_STYLESHEET        = 
 HTML_ALIGN_MEMBERS     = YES
-GENERATE_HTMLHELP      = NO
+HTML_DYNAMIC_SECTIONS  = NO
 GENERATE_DOCSET        = NO
 DOCSET_FEEDNAME        = "Doxygen generated docs"
 DOCSET_BUNDLE_ID       = org.doxygen.Project
-HTML_DYNAMIC_SECTIONS  = NO
+GENERATE_HTMLHELP      = NO
 CHM_FILE               = 
 HHC_LOCATION           = 
-QTHELP_FILE            = 
-QTHELP_CONFIG          = 
-DOXYGEN2QTHELP_LOC     = 
 GENERATE_CHI           = NO
 CHM_INDEX_ENCODING     = 
 BINARY_TOC             = NO
 TOC_EXPAND             = NO
+GENERATE_QHP           = NO
+QCH_FILE               = 
+QHP_NAMESPACE          = org.doxygen.Project
+QHP_VIRTUAL_FOLDER     = doc
+QHG_LOCATION           = 
 DISABLE_INDEX          = NO
 ENUM_VALUES_PER_LINE   = 4
 GENERATE_TREEVIEW      = YES
@@ -222,9 +227,15 @@ MSCGEN_PATH            =
 HIDE_UNDOC_RELATIONS   = YES
 HAVE_DOT               = YES
 DOT_FONTNAME           = FreeSans
+DOT_FONTSIZE           = 10
 DOT_FONTPATH           = 
+CLASS_GRAPH            = YES
+COLLABORATION_GRAPH    = YES
+GROUP_GRAPHS           = YES
 UML_LOOK               = NO
 TEMPLATE_RELATIONS     = NO
+INCLUDE_GRAPH          = YES
+INCLUDED_BY_GRAPH      = YES
 CALL_GRAPH             = NO
 CALLER_GRAPH           = NO
 GRAPHICAL_HIERARCHY    = NO
diff --git a/Watchdog/doc/user.doxyconf-html.in b/Watchdog/doc/user.doxyconf-html.in
index f60f854..8c6ff72 100644
--- a/Watchdog/doc/user.doxyconf-html.in
+++ b/Watchdog/doc/user.doxyconf-html.in
@@ -1,4 +1,4 @@
-# Doxyfile 1.5.6-20080819
+# Doxyfile 1.5.7.1
 
 #---------------------------------------------------------------------------
 # Project related configuration options
@@ -53,6 +53,7 @@ HIDE_IN_BODY_DOCS      = YES
 INTERNAL_DOCS          = NO
 CASE_SENSE_NAMES       = YES
 HIDE_SCOPE_NAMES       = NO
+SHOW_INCLUDE_FILES     = YES
 INLINE_INFO            = YES
 SORT_MEMBER_DOCS       = NO
 SORT_BRIEF_DOCS        = NO
@@ -64,6 +65,7 @@ GENERATE_BUGLIST       = YES
 GENERATE_DEPRECATEDLIST= YES
 ENABLED_SECTIONS       = 
 MAX_INITIALIZER_LINES  = 5
+SHOW_USED_FILES        = YES
 SHOW_DIRECTORIES       = NO
 SHOW_FILES             = YES
 SHOW_NAMESPACES        = YES
@@ -113,6 +115,7 @@ VERBATIM_HEADERS       = NO
 #---------------------------------------------------------------------------
 # configuration options related to the alphabetical class index
 #---------------------------------------------------------------------------
+ALPHABETICAL_INDEX     = NO
 COLS_IN_ALPHA_INDEX    = 5
 IGNORE_PREFIX          = 
 #---------------------------------------------------------------------------
@@ -125,20 +128,22 @@ HTML_HEADER            =
 HTML_FOOTER            = 
 HTML_STYLESHEET        = 
 HTML_ALIGN_MEMBERS     = YES
-GENERATE_HTMLHELP      = NO
+HTML_DYNAMIC_SECTIONS  = NO
 GENERATE_DOCSET        = NO
 DOCSET_FEEDNAME        = "Doxygen generated docs"
 DOCSET_BUNDLE_ID       = org.doxygen.Project
-HTML_DYNAMIC_SECTIONS  = NO
+GENERATE_HTMLHELP      = NO
 CHM_FILE               = 
 HHC_LOCATION           = 
-QTHELP_FILE            = 
-QTHELP_CONFIG          = 
-DOXYGEN2QTHELP_LOC     = 
 GENERATE_CHI           = NO
 CHM_INDEX_ENCODING     = 
 BINARY_TOC             = NO
 TOC_EXPAND             = NO
+GENERATE_QHP           = NO
+QCH_FILE               = 
+QHP_NAMESPACE          = org.doxygen.Project
+QHP_VIRTUAL_FOLDER     = doc
+QHG_LOCATION           = 
 DISABLE_INDEX          = NO
 ENUM_VALUES_PER_LINE   = 4
 GENERATE_TREEVIEW      = YES
@@ -222,9 +227,15 @@ MSCGEN_PATH            =
 HIDE_UNDOC_RELATIONS   = YES
 HAVE_DOT               = YES
 DOT_FONTNAME           = FreeSans
+DOT_FONTSIZE           = 10
 DOT_FONTPATH           = 
+CLASS_GRAPH            = YES
+COLLABORATION_GRAPH    = YES
+GROUP_GRAPHS           = YES
 UML_LOOK               = NO
 TEMPLATE_RELATIONS     = NO
+INCLUDE_GRAPH          = YES
+INCLUDED_BY_GRAPH      = YES
 CALL_GRAPH             = NO
 CALLER_GRAPH           = NO
 GRAPHICAL_HIERARCHY    = NO
diff --git a/Watchdog/doc/user.doxyconf-latex b/Watchdog/doc/user.doxyconf-latex
index 6cb6106..f7fd1ee 100644
--- a/Watchdog/doc/user.doxyconf-latex
+++ b/Watchdog/doc/user.doxyconf-latex
@@ -1,4 +1,4 @@
-# Doxyfile 1.5.6-20080819
+# Doxyfile 1.5.7.1
 
 #---------------------------------------------------------------------------
 # Project related configuration options
@@ -53,6 +53,7 @@ HIDE_IN_BODY_DOCS      = YES
 INTERNAL_DOCS          = NO
 CASE_SENSE_NAMES       = YES
 HIDE_SCOPE_NAMES       = NO
+SHOW_INCLUDE_FILES     = YES
 INLINE_INFO            = YES
 SORT_MEMBER_DOCS       = NO
 SORT_BRIEF_DOCS        = NO
@@ -64,6 +65,7 @@ GENERATE_BUGLIST       = YES
 GENERATE_DEPRECATEDLIST= YES
 ENABLED_SECTIONS       = 
 MAX_INITIALIZER_LINES  = 5
+SHOW_USED_FILES        = YES
 SHOW_DIRECTORIES       = NO
 SHOW_FILES             = YES
 SHOW_NAMESPACES        = YES
@@ -113,6 +115,7 @@ VERBATIM_HEADERS       = NO
 #---------------------------------------------------------------------------
 # configuration options related to the alphabetical class index
 #---------------------------------------------------------------------------
+ALPHABETICAL_INDEX     = NO
 COLS_IN_ALPHA_INDEX    = 5
 IGNORE_PREFIX          = 
 #---------------------------------------------------------------------------
@@ -125,20 +128,22 @@ HTML_HEADER            =
 HTML_FOOTER            = 
 HTML_STYLESHEET        = 
 HTML_ALIGN_MEMBERS     = YES
-GENERATE_HTMLHELP      = NO
+HTML_DYNAMIC_SECTIONS  = NO
 GENERATE_DOCSET        = NO
 DOCSET_FEEDNAME        = "Doxygen generated docs"
 DOCSET_BUNDLE_ID       = org.doxygen.Project
-HTML_DYNAMIC_SECTIONS  = NO
+GENERATE_HTMLHELP      = NO
 CHM_FILE               = 
 HHC_LOCATION           = 
-QTHELP_FILE            = 
-QTHELP_CONFIG          = 
-DOXYGEN2QTHELP_LOC     = 
 GENERATE_CHI           = NO
 CHM_INDEX_ENCODING     = 
 BINARY_TOC             = NO
 TOC_EXPAND             = NO
+GENERATE_QHP           = NO
+QCH_FILE               = 
+QHP_NAMESPACE          = org.doxygen.Project
+QHP_VIRTUAL_FOLDER     = doc
+QHG_LOCATION           = 
 DISABLE_INDEX          = NO
 ENUM_VALUES_PER_LINE   = 4
 GENERATE_TREEVIEW      = YES
@@ -222,9 +227,15 @@ MSCGEN_PATH            =
 HIDE_UNDOC_RELATIONS   = YES
 HAVE_DOT               = YES
 DOT_FONTNAME           = FreeSans
+DOT_FONTSIZE           = 10
 DOT_FONTPATH           = 
+CLASS_GRAPH            = YES
+COLLABORATION_GRAPH    = YES
+GROUP_GRAPHS           = YES
 UML_LOOK               = NO
 TEMPLATE_RELATIONS     = NO
+INCLUDE_GRAPH          = YES
+INCLUDED_BY_GRAPH      = YES
 CALL_GRAPH             = NO
 CALLER_GRAPH           = NO
 GRAPHICAL_HIERARCHY    = NO
diff --git a/Watchdog/doc/user.doxyconf-latex.in b/Watchdog/doc/user.doxyconf-latex.in
index 7afb04a..66519ab 100644
--- a/Watchdog/doc/user.doxyconf-latex.in
+++ b/Watchdog/doc/user.doxyconf-latex.in
@@ -1,4 +1,4 @@
-# Doxyfile 1.5.6-20080819
+# Doxyfile 1.5.7.1
 
 #---------------------------------------------------------------------------
 # Project related configuration options
@@ -53,6 +53,7 @@ HIDE_IN_BODY_DOCS      = YES
 INTERNAL_DOCS          = NO
 CASE_SENSE_NAMES       = YES
 HIDE_SCOPE_NAMES       = NO
+SHOW_INCLUDE_FILES     = YES
 INLINE_INFO            = YES
 SORT_MEMBER_DOCS       = NO
 SORT_BRIEF_DOCS        = NO
@@ -64,6 +65,7 @@ GENERATE_BUGLIST       = YES
 GENERATE_DEPRECATEDLIST= YES
 ENABLED_SECTIONS       = 
 MAX_INITIALIZER_LINES  = 5
+SHOW_USED_FILES        = YES
 SHOW_DIRECTORIES       = NO
 SHOW_FILES             = YES
 SHOW_NAMESPACES        = YES
@@ -113,6 +115,7 @@ VERBATIM_HEADERS       = NO
 #---------------------------------------------------------------------------
 # configuration options related to the alphabetical class index
 #---------------------------------------------------------------------------
+ALPHABETICAL_INDEX     = NO
 COLS_IN_ALPHA_INDEX    = 5
 IGNORE_PREFIX          = 
 #---------------------------------------------------------------------------
@@ -125,20 +128,22 @@ HTML_HEADER            =
 HTML_FOOTER            = 
 HTML_STYLESHEET        = 
 HTML_ALIGN_MEMBERS     = YES
-GENERATE_HTMLHELP      = NO
+HTML_DYNAMIC_SECTIONS  = NO
 GENERATE_DOCSET        = NO
 DOCSET_FEEDNAME        = "Doxygen generated docs"
 DOCSET_BUNDLE_ID       = org.doxygen.Project
-HTML_DYNAMIC_SECTIONS  = NO
+GENERATE_HTMLHELP      = NO
 CHM_FILE               = 
 HHC_LOCATION           = 
-QTHELP_FILE            = 
-QTHELP_CONFIG          = 
-DOXYGEN2QTHELP_LOC     = 
 GENERATE_CHI           = NO
 CHM_INDEX_ENCODING     = 
 BINARY_TOC             = NO
 TOC_EXPAND             = NO
+GENERATE_QHP           = NO
+QCH_FILE               = 
+QHP_NAMESPACE          = org.doxygen.Project
+QHP_VIRTUAL_FOLDER     = doc
+QHG_LOCATION           = 
 DISABLE_INDEX          = NO
 ENUM_VALUES_PER_LINE   = 4
 GENERATE_TREEVIEW      = YES
@@ -222,9 +227,15 @@ MSCGEN_PATH            =
 HIDE_UNDOC_RELATIONS   = YES
 HAVE_DOT               = YES
 DOT_FONTNAME           = FreeSans
+DOT_FONTSIZE           = 10
 DOT_FONTPATH           = 
+CLASS_GRAPH            = YES
+COLLABORATION_GRAPH    = YES
+GROUP_GRAPHS           = YES
 UML_LOOK               = NO
 TEMPLATE_RELATIONS     = NO
+INCLUDE_GRAPH          = YES
+INCLUDED_BY_GRAPH      = YES
 CALL_GRAPH             = NO
 CALLER_GRAPH           = NO
 GRAPHICAL_HIERARCHY    = NO
diff --git a/Watchdog/m4/Makefile.am b/Watchdog/m4/Makefile.am
index 367e7d1..a58ec4c 100644
--- a/Watchdog/m4/Makefile.am
+++ b/Watchdog/m4/Makefile.am
@@ -17,8 +17,8 @@
 # along with this program; if not, write to the Free Software Foundation,
 # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 #
-# For the most up-to-date information see the CS at Parma software
-# site: http://www.cs.unipr.it/Software/ . */
+# For the most up-to-date information see the Parma Polyhedra Library
+# site: http://www.cs.unipr.it/ppl/ . */
 
 # M4 macro files to be used by the client applications with Autoconf.
 m4datadir = $(datadir)/aclocal
diff --git a/Watchdog/m4/Makefile.in b/Watchdog/m4/Makefile.in
index 579648c..e6638d7 100644
--- a/Watchdog/m4/Makefile.in
+++ b/Watchdog/m4/Makefile.in
@@ -33,8 +33,8 @@
 # along with this program; if not, write to the Free Software Foundation,
 # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 #
-# For the most up-to-date information see the CS at Parma software
-# site: http://www.cs.unipr.it/Software/ . */
+# For the most up-to-date information see the Parma Polyhedra Library
+# site: http://www.cs.unipr.it/ppl/ . */
 
 VPATH = @srcdir@
 pkgdatadir = $(datadir)/@PACKAGE@
@@ -140,6 +140,7 @@ SED = @SED@
 SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
 STRIP = @STRIP@
+VALGRIND = @VALGRIND@
 VERSION = @VERSION@
 abs_builddir = @abs_builddir@
 abs_srcdir = @abs_srcdir@
@@ -192,6 +193,7 @@ sharedstatedir = @sharedstatedir@
 srcdir = @srcdir@
 sysconfdir = @sysconfdir@
 target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 
diff --git a/Watchdog/m4/ax_prefix_config_h.m4 b/Watchdog/m4/ax_prefix_config_h.m4
index b3a9465..53f252a 100644
--- a/Watchdog/m4/ax_prefix_config_h.m4
+++ b/Watchdog/m4/ax_prefix_config_h.m4
@@ -1,131 +1,91 @@
-##### http://autoconf-archive.cryp.to/ax_prefix_config_h.html
-#
-# SYNOPSIS
-#
-#   AX_PREFIX_CONFIG_H [(OUTPUT-HEADER [,PREFIX [,ORIG-HEADER]])]
-#
-# DESCRIPTION
-#
-#   This is a new variant from ac_prefix_config_ this one will use a
-#   lowercase-prefix if the config-define was starting with a
-#   lowercase-char, e.g. "#define const", "#define restrict", or
-#   "#define off_t", (and this one can live in another directory, e.g.
-#   testpkg/config.h therefore I decided to move the output-header to
-#   be the first arg)
-#
-#   takes the usual config.h generated header file; looks for each of
-#   the generated "#define SOMEDEF" lines, and prefixes the defined
-#   name (ie. makes it "#define PREFIX_SOMEDEF". The result is written
-#   to the output config.header file. The PREFIX is converted to
-#   uppercase for the conversions.
-#
-#   Defaults:
-#
-#     OUTPUT-HEADER = $PACKAGE-config.h
-#     PREFIX = $PACKAGE
-#     ORIG-HEADER, from AM_CONFIG_HEADER(config.h)
-#
-#   Your configure.ac script should contain both macros in this order,
-#   and unlike the earlier variations of this prefix-macro it is okay
-#   to place the AX_PREFIX_CONFIG_H call before the AC_OUTPUT
-#   invokation.
-#
-#   Example:
-#
-#     AC_INIT(config.h.in)        # config.h.in as created by "autoheader"
-#     AM_INIT_AUTOMAKE(testpkg, 0.1.1)    # makes #undef VERSION and PACKAGE
-#     AM_CONFIG_HEADER(config.h)          # prep config.h from config.h.in
-#     AX_PREFIX_CONFIG_H(mylib/_config.h) # prep mylib/_config.h from it..
-#     AC_MEMORY_H                         # makes "#undef NEED_MEMORY_H"
-#     AC_C_CONST_H                        # makes "#undef const"
-#     AC_OUTPUT(Makefile)                 # creates the "config.h" now
-#                                         # and also mylib/_config.h
-#
-#   if the argument to AX_PREFIX_CONFIG_H would have been omitted then
-#   the default outputfile would have been called simply
-#   "testpkg-config.h", but even under the name "mylib/_config.h" it
-#   contains prefix-defines like
-#
-#     #ifndef TESTPKG_VERSION
-#     #define TESTPKG_VERSION "0.1.1"
-#     #endif
-#     #ifndef TESTPKG_NEED_MEMORY_H
-#     #define TESTPKG_NEED_MEMORY_H 1
-#     #endif
-#     #ifndef _testpkg_const
-#     #define _testpkg_const _const
-#     #endif
-#
-#   and this "mylib/_config.h" can be installed along with other
-#   header-files, which is most convenient when creating a shared
-#   library (that has some headers) where some functionality is
-#   dependent on the OS-features detected at compile-time. No need to
-#   invent some "mylib-confdefs.h.in" manually. :-)
-#
-#   Note that some AC_DEFINEs that end up in the config.h file are
-#   actually self-referential - e.g. AC_C_INLINE, AC_C_CONST, and the
-#   AC_TYPE_OFF_T say that they "will define inline|const|off_t if the
-#   system does not do it by itself". You might want to clean up about
-#   these - consider an extra mylib/conf.h that reads something like:
-#
-#      #include <mylib/_config.h>
-#      #ifndef _testpkg_const
-#      #define _testpkg_const const
-#      #endif
-#
-#   and then start using _testpkg_const in the header files. That is
-#   also a good thing to differentiate whether some library-user has
-#   starting to take up with a different compiler, so perhaps it could
-#   read something like this:
-#
-#     #ifdef _MSC_VER
-#     #include <mylib/_msvc.h>
-#     #else
-#     #include <mylib/_config.h>
-#     #endif
-#     #ifndef _testpkg_const
-#     #define _testpkg_const const
-#     #endif
-#
-# LAST MODIFICATION
-#
-#   2007-01-17
-#
-# COPYLEFT
-#
-#   Copyright (c) 2007 Guido U. Draheim <guidod at gmx.de>
-#   Copyright (c) 2007 Marten Svantesson <msv at kth.se>
-#   Copyright (c) 2007 Gerald Point <Gerald.Point at labri.fr>
-#
-#   This program is free software; you can redistribute it and/or
-#   modify it under the terms of the GNU General Public License as
-#   published by the Free Software Foundation; either version 2 of the
-#   License, or (at your option) any later version.
-#
-#   This program is distributed in the hope that it will be useful, but
-#   WITHOUT ANY WARRANTY; without even the implied warranty of
-#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-#   General Public License for more details.
-#
-#   You should have received a copy of the GNU General Public License
-#   along with this program; if not, write to the Free Software
-#   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-#   02111-1307, USA.
-#
-#   As a special exception, the respective Autoconf Macro's copyright
-#   owner gives unlimited permission to copy, distribute and modify the
-#   configure scripts that are the output of Autoconf when processing
-#   the Macro. You need not follow the terms of the GNU General Public
-#   License when using or distributing such scripts, even though
-#   portions of the text of the Macro appear in them. The GNU General
-#   Public License (GPL) does govern all other use of the material that
-#   constitutes the Autoconf Macro.
-#
-#   This special exception to the GPL applies to versions of the
-#   Autoconf Macro released by the Autoconf Macro Archive. When you
-#   make and distribute a modified version of the Autoconf Macro, you
-#   may extend this special exception to the GPL to apply to your
-#   modified version as well.
+dnl @synopsis AX_PREFIX_CONFIG_H [(OUTPUT-HEADER [,PREFIX [,ORIG-HEADER]])]
+dnl
+dnl This is a new variant from ac_prefix_config_ this one will use a
+dnl lowercase-prefix if the config-define was starting with a
+dnl lowercase-char, e.g. "#define const", "#define restrict", or
+dnl "#define off_t", (and this one can live in another directory, e.g.
+dnl testpkg/config.h therefore I decided to move the output-header to
+dnl be the first arg)
+dnl
+dnl takes the usual config.h generated header file; looks for each of
+dnl the generated "#define SOMEDEF" lines, and prefixes the defined
+dnl name (ie. makes it "#define PREFIX_SOMEDEF". The result is written
+dnl to the output config.header file. The PREFIX is converted to
+dnl uppercase for the conversions.
+dnl
+dnl Defaults:
+dnl
+dnl   OUTPUT-HEADER = $PACKAGE-config.h
+dnl   PREFIX = $PACKAGE
+dnl   ORIG-HEADER, from AM_CONFIG_HEADER(config.h)
+dnl
+dnl Your configure.ac script should contain both macros in this order,
+dnl and unlike the earlier variations of this prefix-macro it is okay
+dnl to place the AX_PREFIX_CONFIG_H call before the AC_OUTPUT
+dnl invokation.
+dnl
+dnl Example:
+dnl
+dnl   AC_INIT(config.h.in)        # config.h.in as created by "autoheader"
+dnl   AM_INIT_AUTOMAKE(testpkg, 0.1.1)    # makes #undef VERSION and PACKAGE
+dnl   AM_CONFIG_HEADER(config.h)          # prep config.h from config.h.in
+dnl   AX_PREFIX_CONFIG_H(mylib/_config.h) # prep mylib/_config.h from it..
+dnl   AC_MEMORY_H                         # makes "#undef NEED_MEMORY_H"
+dnl   AC_C_CONST_H                        # makes "#undef const"
+dnl   AC_OUTPUT(Makefile)                 # creates the "config.h" now
+dnl                                       # and also mylib/_config.h
+dnl
+dnl if the argument to AX_PREFIX_CONFIG_H would have been omitted then
+dnl the default outputfile would have been called simply
+dnl "testpkg-config.h", but even under the name "mylib/_config.h" it
+dnl contains prefix-defines like
+dnl
+dnl   #ifndef TESTPKG_VERSION
+dnl   #define TESTPKG_VERSION "0.1.1"
+dnl   #endif
+dnl   #ifndef TESTPKG_NEED_MEMORY_H
+dnl   #define TESTPKG_NEED_MEMORY_H 1
+dnl   #endif
+dnl   #ifndef _testpkg_const
+dnl   #define _testpkg_const _const
+dnl   #endif
+dnl
+dnl and this "mylib/_config.h" can be installed along with other
+dnl header-files, which is most convenient when creating a shared
+dnl library (that has some headers) where some functionality is
+dnl dependent on the OS-features detected at compile-time. No need to
+dnl invent some "mylib-confdefs.h.in" manually. :-)
+dnl
+dnl Note that some AC_DEFINEs that end up in the config.h file are
+dnl actually self-referential - e.g. AC_C_INLINE, AC_C_CONST, and the
+dnl AC_TYPE_OFF_T say that they "will define inline|const|off_t if the
+dnl system does not do it by itself". You might want to clean up about
+dnl these - consider an extra mylib/conf.h that reads something like:
+dnl
+dnl    #include <mylib/_config.h>
+dnl    #ifndef _testpkg_const
+dnl    #define _testpkg_const const
+dnl    #endif
+dnl
+dnl and then start using _testpkg_const in the header files. That is
+dnl also a good thing to differentiate whether some library-user has
+dnl starting to take up with a different compiler, so perhaps it could
+dnl read something like this:
+dnl
+dnl   #ifdef _MSC_VER
+dnl   #include <mylib/_msvc.h>
+dnl   #else
+dnl   #include <mylib/_config.h>
+dnl   #endif
+dnl   #ifndef _testpkg_const
+dnl   #define _testpkg_const const
+dnl   #endif
+dnl
+dnl @category Misc
+dnl @author Guido U. Draheim <guidod at gmx.de>
+dnl @author Marten Svantesson <msv at kth.se>
+dnl @version 2006-10-13
+dnl @license GPLWithACException
 
 AC_DEFUN([AX_PREFIX_CONFIG_H],[dnl
 AC_BEFORE([AC_CONFIG_HEADERS],[$0])dnl
@@ -171,12 +131,12 @@ else
   fi fi
   AC_MSG_NOTICE(creating $_OUT - prefix $_UPP for $_INP defines)
   if test -f $_INP ; then
-    echo "s/^@%:@undef  *\\(@<:@m4_cr_LETTERS[]_@:>@\\)/@%:@undef $_UPP""_\\1/" > _script
-    echo "s/^@%:@undef  *\\(@<:@m4_cr_letters@:>@\\)/@%:@undef $_LOW""_\\1/" >> _script
-    echo "s/^@%:@def[]ine  *\\(@<:@m4_cr_LETTERS[]_@:>@@<:@_symbol@:>@*\\)\\(.*\\)/@%:@ifndef $_UPP""_\\1 \\" >> _script
+    echo "s/@%:@undef  *\\(@<:@m4_cr_LETTERS[]_@:>@\\)/@%:@undef $_UPP""_\\1/" > _script
+    echo "s/@%:@undef  *\\(@<:@m4_cr_letters@:>@\\)/@%:@undef $_LOW""_\\1/" >> _script
+    echo "s/@%:@def[]ine  *\\(@<:@m4_cr_LETTERS[]_@:>@@<:@_symbol@:>@*\\)\\(.*\\)/@%:@ifndef $_UPP""_\\1 \\" >> _script
     echo "@%:@def[]ine $_UPP""_\\1 \\2 \\" >> _script
     echo "@%:@endif/" >>_script
-    echo "s/^@%:@def[]ine  *\\(@<:@m4_cr_letters@:>@@<:@_symbol@:>@*\\)\\(.*\\)/@%:@ifndef $_LOW""_\\1 \\" >> _script
+    echo "s/@%:@def[]ine  *\\(@<:@m4_cr_letters@:>@@<:@_symbol@:>@*\\)\\(.*\\)/@%:@ifndef $_LOW""_\\1 \\" >> _script
     echo "@%:@define $_LOW""_\\1 \\2 \\" >> _script
     echo "@%:@endif/" >> _script
     # now executing _script on _DEF input to create _OUT output file
diff --git a/Watchdog/src/Doubly_Linked_Object.defs.hh b/Watchdog/src/Doubly_Linked_Object.defs.hh
index 46d3257..90370c3 100644
--- a/Watchdog/src/Doubly_Linked_Object.defs.hh
+++ b/Watchdog/src/Doubly_Linked_Object.defs.hh
@@ -17,8 +17,8 @@ You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software Foundation,
 Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 
-For the most up-to-date information see
-http://www.cs.unipr.it/Software/ . */
+For the most up-to-date information see the Parma Polyhedra Library
+site: http://www.cs.unipr.it/ppl/ . */
 
 #ifndef PWL_Doubly_Linked_Object_defs_hh
 #define PWL_Doubly_Linked_Object_defs_hh 1
diff --git a/Watchdog/src/Doubly_Linked_Object.inlines.hh b/Watchdog/src/Doubly_Linked_Object.inlines.hh
index 98f0a66..ed6f885 100644
--- a/Watchdog/src/Doubly_Linked_Object.inlines.hh
+++ b/Watchdog/src/Doubly_Linked_Object.inlines.hh
@@ -17,8 +17,8 @@ You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software Foundation,
 Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 
-For the most up-to-date information see
-http://www.cs.unipr.it/Software/ . */
+For the most up-to-date information see the Parma Polyhedra Library
+site: http://www.cs.unipr.it/ppl/ . */
 
 #ifndef PWL_Doubly_Linked_Object_inlines_hh
 #define PWL_Doubly_Linked_Object_inlines_hh 1
diff --git a/Watchdog/src/EList.defs.hh b/Watchdog/src/EList.defs.hh
index 6dc672d..9707373 100644
--- a/Watchdog/src/EList.defs.hh
+++ b/Watchdog/src/EList.defs.hh
@@ -17,8 +17,8 @@ You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software Foundation,
 Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 
-For the most up-to-date information see
-http://www.cs.unipr.it/Software/ . */
+For the most up-to-date information see the Parma Polyhedra Library
+site: http://www.cs.unipr.it/ppl/ . */
 
 #ifndef PWL_EList_defs_hh
 #define PWL_EList_defs_hh 1
diff --git a/Watchdog/src/EList.inlines.hh b/Watchdog/src/EList.inlines.hh
index 84523cb..865ab34 100644
--- a/Watchdog/src/EList.inlines.hh
+++ b/Watchdog/src/EList.inlines.hh
@@ -17,8 +17,8 @@ You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software Foundation,
 Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 
-For the most up-to-date information see
-http://www.cs.unipr.it/Software/ . */
+For the most up-to-date information see the Parma Polyhedra Library
+site: http://www.cs.unipr.it/ppl/ . */
 
 #ifndef PWL_EList_inlines_hh
 #define PWL_EList_inlines_hh 1
diff --git a/Watchdog/src/EList_Iterator.defs.hh b/Watchdog/src/EList_Iterator.defs.hh
index bd8ab9e..6d45751 100644
--- a/Watchdog/src/EList_Iterator.defs.hh
+++ b/Watchdog/src/EList_Iterator.defs.hh
@@ -17,8 +17,8 @@ You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software Foundation,
 Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 
-For the most up-to-date information see
-http://www.cs.unipr.it/Software/ . */
+For the most up-to-date information see the Parma Polyhedra Library
+site: http://www.cs.unipr.it/ppl/ . */
 
 #ifndef PWL_EList_Iterator_defs_hh
 #define PWL_EList_Iterator_defs_hh 1
diff --git a/Watchdog/src/EList_Iterator.inlines.hh b/Watchdog/src/EList_Iterator.inlines.hh
index cd62e20..a68b742 100644
--- a/Watchdog/src/EList_Iterator.inlines.hh
+++ b/Watchdog/src/EList_Iterator.inlines.hh
@@ -17,8 +17,8 @@ You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software Foundation,
 Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 
-For the most up-to-date information see
-http://www.cs.unipr.it/Software/ . */
+For the most up-to-date information see the Parma Polyhedra Library
+site: http://www.cs.unipr.it/ppl/ . */
 
 #ifndef PWL_EList_Iterator_inlines_hh
 #define PWL_EList_Iterator_inlines_hh 1
diff --git a/Watchdog/src/Handler.defs.hh b/Watchdog/src/Handler.defs.hh
index 46a2820..b64e5fa 100644
--- a/Watchdog/src/Handler.defs.hh
+++ b/Watchdog/src/Handler.defs.hh
@@ -17,8 +17,8 @@ You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software Foundation,
 Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 
-For the most up-to-date information see
-http://www.cs.unipr.it/Software/ . */
+For the most up-to-date information see the Parma Polyhedra Library
+site: http://www.cs.unipr.it/ppl/ . */
 
 #ifndef PWL_Handler_defs_hh
 #define PWL_Handler_defs_hh 1
diff --git a/Watchdog/src/Handler.inlines.hh b/Watchdog/src/Handler.inlines.hh
index f4314ed..a85af28 100644
--- a/Watchdog/src/Handler.inlines.hh
+++ b/Watchdog/src/Handler.inlines.hh
@@ -17,8 +17,8 @@ You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software Foundation,
 Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 
-For the most up-to-date information see
-http://www.cs.unipr.it/Software/ . */
+For the most up-to-date information see the Parma Polyhedra Library
+site: http://www.cs.unipr.it/ppl/ . */
 
 #ifndef PWL_Handler_inlines_hh
 #define PWL_Handler_inlines_hh 1
diff --git a/Watchdog/src/Makefile.am b/Watchdog/src/Makefile.am
index b8b2798..752da8a 100644
--- a/Watchdog/src/Makefile.am
+++ b/Watchdog/src/Makefile.am
@@ -17,8 +17,8 @@
 # along with this program; if not, write to the Free Software Foundation,
 # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 #
-# For the most up-to-date information see the CS at Parma software
-# site: http://www.cs.unipr.it/Software/ . */
+# For the most up-to-date information see the Parma Polyhedra Library
+# site: http://www.cs.unipr.it/ppl/ . */
 
 # The ordering of the following list *matters*!
 INCLUDE_FILES = \
@@ -58,8 +58,6 @@ EXTRA_DIST = \
 $(SOURCE_FILES) \
 pwl_header.hh
 
-if BUILD_WATCHDOG_LIBRARY
-
 # Libtool -version-info for libpwl.la.
 #
 #  1. Start with version information of `0:0:0' for each Libtool library.
@@ -140,6 +138,4 @@ $(nodist_noinst_HEADERS)
 dist-hook:
 	mv -f $(distdir)/pwl.hh $(distdir)/pwl.hh.dist
 
-endif BUILD_WATCHDOG_LIBRARY
-
 MOSTLYCLEANFILES = $(BUILT_SOURCES)
diff --git a/Watchdog/src/Makefile.in b/Watchdog/src/Makefile.in
index 528df27..7002329 100644
--- a/Watchdog/src/Makefile.in
+++ b/Watchdog/src/Makefile.in
@@ -33,8 +33,8 @@
 # along with this program; if not, write to the Free Software Foundation,
 # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 #
-# For the most up-to-date information see the CS at Parma software
-# site: http://www.cs.unipr.it/Software/ . */
+# For the most up-to-date information see the Parma Polyhedra Library
+# site: http://www.cs.unipr.it/ppl/ . */
 
 
 VPATH = @srcdir@
@@ -56,7 +56,7 @@ POST_UNINSTALL = :
 build_triplet = @build@
 host_triplet = @host@
 subdir = src
-DIST_COMMON = $(am__include_HEADERS_DIST) $(srcdir)/Makefile.am \
+DIST_COMMON = $(include_HEADERS) $(srcdir)/Makefile.am \
 	$(srcdir)/Makefile.in
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_prefix_config_h.m4 \
@@ -78,26 +78,14 @@ am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(includedir)"
 libLTLIBRARIES_INSTALL = $(INSTALL)
 LTLIBRARIES = $(lib_LTLIBRARIES)
 libpwl_la_LIBADD =
-am__libpwl_la_SOURCES_DIST = Doubly_Linked_Object.types.hh \
-	EList.types.hh EList_Iterator.types.hh Handler.types.hh \
-	Pending_Element.types.hh Pending_List.types.hh Time.types.hh \
-	Watchdog.types.hh Handler.defs.hh Handler.inlines.hh \
-	Time.defs.hh Time.inlines.hh Doubly_Linked_Object.defs.hh \
-	Doubly_Linked_Object.inlines.hh EList_Iterator.defs.hh \
-	EList_Iterator.inlines.hh EList.defs.hh EList.inlines.hh \
-	Pending_Element.defs.hh Pending_Element.inlines.hh \
-	Pending_List.defs.hh Pending_List.inlines.hh Watchdog.defs.hh \
-	Watchdog.inlines.hh Pending_Element.cc Pending_List.cc Time.cc \
-	Watchdog.cc
 am__objects_1 =
 am__objects_2 = $(am__objects_1) Pending_Element.lo Pending_List.lo \
 	Time.lo Watchdog.lo
- at BUILD_WATCHDOG_LIBRARY_TRUE@am_libpwl_la_OBJECTS = $(am__objects_2)
+am_libpwl_la_OBJECTS = $(am__objects_2)
 libpwl_la_OBJECTS = $(am_libpwl_la_OBJECTS)
 libpwl_la_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \
 	$(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \
 	$(CXXFLAGS) $(libpwl_la_LDFLAGS) $(LDFLAGS) -o $@
- at BUILD_WATCHDOG_LIBRARY_TRUE@am_libpwl_la_rpath = -rpath $(libdir)
 DEFAULT_INCLUDES = -I. at am__isrc@ -I$(top_builddir)
 depcomp = $(SHELL) $(top_srcdir)/depcomp
 am__depfiles_maybe = depfiles
@@ -120,8 +108,7 @@ LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
 	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
 	$(LDFLAGS) -o $@
 SOURCES = $(libpwl_la_SOURCES)
-DIST_SOURCES = $(am__libpwl_la_SOURCES_DIST)
-am__include_HEADERS_DIST = pwl.hh
+DIST_SOURCES = $(libpwl_la_SOURCES)
 includeHEADERS_INSTALL = $(INSTALL_HEADER)
 HEADERS = $(include_HEADERS) $(nodist_noinst_HEADERS)
 ETAGS = etags
@@ -189,6 +176,7 @@ SED = @SED@
 SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
 STRIP = @STRIP@
+VALGRIND = @VALGRIND@
 VERSION = @VERSION@
 abs_builddir = @abs_builddir@
 abs_srcdir = @abs_srcdir@
@@ -241,6 +229,7 @@ sharedstatedir = @sharedstatedir@
 srcdir = @srcdir@
 sysconfdir = @sysconfdir@
 target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 
@@ -311,21 +300,21 @@ pwl_header.hh
 #	    0.4			0.7		    3:0:0
 #	    0.5			0.8		    3:0:0
 #	    0.6			0.10		    4:0:0
- at BUILD_WATCHDOG_LIBRARY_TRUE@LIBPWL_LT_CURRENT = 4
- at BUILD_WATCHDOG_LIBRARY_TRUE@LIBPWL_LT_REVISION = 0
- at BUILD_WATCHDOG_LIBRARY_TRUE@LIBPWL_LT_AGE = 0
- at BUILD_WATCHDOG_LIBRARY_TRUE@lib_LTLIBRARIES = libpwl.la
- at BUILD_WATCHDOG_LIBRARY_TRUE@libpwl_la_SOURCES = $(SOURCE_FILES)
- at BUILD_WATCHDOG_LIBRARY_TRUE@@NO_UNDEFINED_TRUE at NO_UNDEFINED_FLAG = -no-undefined
- at BUILD_WATCHDOG_LIBRARY_TRUE@libpwl_la_LDFLAGS = \
- at BUILD_WATCHDOG_LIBRARY_TRUE@$(NO_UNDEFINED_FLAG) \
- at BUILD_WATCHDOG_LIBRARY_TRUE@-version-info $(LIBPWL_LT_CURRENT):$(LIBPWL_LT_REVISION):$(LIBPWL_LT_AGE)
-
- at BUILD_WATCHDOG_LIBRARY_TRUE@include_HEADERS = pwl.hh
- at BUILD_WATCHDOG_LIBRARY_TRUE@nodist_noinst_HEADERS = pwl_include_files.hh
- at BUILD_WATCHDOG_LIBRARY_TRUE@BUILT_SOURCES = \
- at BUILD_WATCHDOG_LIBRARY_TRUE@$(include_HEADERS) \
- at BUILD_WATCHDOG_LIBRARY_TRUE@$(nodist_noinst_HEADERS)
+LIBPWL_LT_CURRENT = 4
+LIBPWL_LT_REVISION = 0
+LIBPWL_LT_AGE = 0
+lib_LTLIBRARIES = libpwl.la
+libpwl_la_SOURCES = $(SOURCE_FILES)
+ at NO_UNDEFINED_TRUE@NO_UNDEFINED_FLAG = -no-undefined
+libpwl_la_LDFLAGS = \
+$(NO_UNDEFINED_FLAG) \
+-version-info $(LIBPWL_LT_CURRENT):$(LIBPWL_LT_REVISION):$(LIBPWL_LT_AGE)
+
+include_HEADERS = pwl.hh
+nodist_noinst_HEADERS = pwl_include_files.hh
+BUILT_SOURCES = \
+$(include_HEADERS) \
+$(nodist_noinst_HEADERS)
 
 MOSTLYCLEANFILES = $(BUILT_SOURCES)
 all: $(BUILT_SOURCES)
@@ -390,7 +379,7 @@ clean-libLTLIBRARIES:
 	  rm -f "$${dir}/so_locations"; \
 	done
 libpwl.la: $(libpwl_la_OBJECTS) $(libpwl_la_DEPENDENCIES) 
-	$(libpwl_la_LINK) $(am_libpwl_la_rpath) $(libpwl_la_OBJECTS) $(libpwl_la_LIBADD) $(LIBS)
+	$(libpwl_la_LINK) -rpath $(libdir) $(libpwl_la_OBJECTS) $(libpwl_la_LIBADD) $(LIBS)
 
 mostlyclean-compile:
 	-rm -f *.$(OBJEXT)
@@ -493,7 +482,6 @@ GTAGS:
 
 distclean-tags:
 	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
- at BUILD_WATCHDOG_LIBRARY_FALSE@dist-hook:
 
 distdir: $(DISTFILES)
 	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
@@ -636,25 +624,25 @@ uninstall-am: uninstall-includeHEADERS uninstall-libLTLIBRARIES
 	uninstall-libLTLIBRARIES
 
 
- at BUILD_WATCHDOG_LIBRARY_TRUE@pwl_include_files.hh: $(INCLUDE_FILES) Makefile
- at BUILD_WATCHDOG_LIBRARY_TRUE@	rm -f $@
- at BUILD_WATCHDOG_LIBRARY_TRUE@	for file in $(INCLUDE_FILES); \
- at BUILD_WATCHDOG_LIBRARY_TRUE@	do \
- at BUILD_WATCHDOG_LIBRARY_TRUE@	  printf "#include \"%s\"\n" $$file >>$@; \
- at BUILD_WATCHDOG_LIBRARY_TRUE@	done
+pwl_include_files.hh: $(INCLUDE_FILES) Makefile
+	rm -f $@
+	for file in $(INCLUDE_FILES); \
+	do \
+	  printf "#include \"%s\"\n" $$file >>$@; \
+	done
 
- at BUILD_WATCHDOG_LIBRARY_TRUE@@HAVE_PERL_TRUE at pwl.hh:	$(top_builddir)/config.h pwl_header.hh pwl_include_files.hh $(top_builddir)/utils/build_header
- at BUILD_WATCHDOG_LIBRARY_TRUE@@HAVE_PERL_TRUE@	$(top_builddir)/utils/build_header \
- at BUILD_WATCHDOG_LIBRARY_TRUE@@HAVE_PERL_TRUE@		-I $(top_builddir) -I $(top_builddir)/src \
- at BUILD_WATCHDOG_LIBRARY_TRUE@@HAVE_PERL_TRUE@		$(top_srcdir)/src/pwl_header.hh >$@
+ at HAVE_PERL_TRUE@pwl.hh:	$(top_builddir)/config.h pwl_header.hh pwl_include_files.hh $(top_builddir)/utils/build_header
+ at HAVE_PERL_TRUE@	$(top_builddir)/utils/build_header \
+ at HAVE_PERL_TRUE@		-I $(top_builddir) -I $(top_builddir)/src \
+ at HAVE_PERL_TRUE@		$(top_srcdir)/src/pwl_header.hh >$@
 
- at BUILD_WATCHDOG_LIBRARY_TRUE@@HAVE_PERL_FALSE at pwl.hh:	pwl.hh.dist
- at BUILD_WATCHDOG_LIBRARY_TRUE@@HAVE_PERL_FALSE@	cp -f $< $@
+ at HAVE_PERL_FALSE@pwl.hh:	pwl.hh.dist
+ at HAVE_PERL_FALSE@	cp -f $< $@
 
 # pwl.hh is not distributed.
 # pwl.hh.dist, which is distributed, is a copy of pwl.hh.
- at BUILD_WATCHDOG_LIBRARY_TRUE@dist-hook:
- at BUILD_WATCHDOG_LIBRARY_TRUE@	mv -f $(distdir)/pwl.hh $(distdir)/pwl.hh.dist
+dist-hook:
+	mv -f $(distdir)/pwl.hh $(distdir)/pwl.hh.dist
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
 .NOEXPORT:
diff --git a/Watchdog/src/Pending_Element.cc b/Watchdog/src/Pending_Element.cc
index 19830e3..8359c81 100644
--- a/Watchdog/src/Pending_Element.cc
+++ b/Watchdog/src/Pending_Element.cc
@@ -17,8 +17,8 @@ You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software Foundation,
 Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 
-For the most up-to-date information see
-http://www.cs.unipr.it/Software/ . */
+For the most up-to-date information see the Parma Polyhedra Library
+site: http://www.cs.unipr.it/ppl/ . */
 
 #include <pwl-config.h>
 
diff --git a/Watchdog/src/Pending_Element.defs.hh b/Watchdog/src/Pending_Element.defs.hh
index 147350b..8726c11 100644
--- a/Watchdog/src/Pending_Element.defs.hh
+++ b/Watchdog/src/Pending_Element.defs.hh
@@ -17,8 +17,8 @@ You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software Foundation,
 Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 
-For the most up-to-date information see
-http://www.cs.unipr.it/Software/ . */
+For the most up-to-date information see the Parma Polyhedra Library
+site: http://www.cs.unipr.it/ppl/ . */
 
 #ifndef PWL_Pending_Element_defs_hh
 #define PWL_Pending_Element_defs_hh 1
diff --git a/Watchdog/src/Pending_Element.inlines.hh b/Watchdog/src/Pending_Element.inlines.hh
index 1a3fef3..d9a5116 100644
--- a/Watchdog/src/Pending_Element.inlines.hh
+++ b/Watchdog/src/Pending_Element.inlines.hh
@@ -17,8 +17,8 @@ You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software Foundation,
 Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 
-For the most up-to-date information see
-http://www.cs.unipr.it/Software/ . */
+For the most up-to-date information see the Parma Polyhedra Library
+site: http://www.cs.unipr.it/ppl/ . */
 
 #ifndef PWL_Pending_Element_inlines_hh
 #define PWL_Pending_Element_inlines_hh 1
diff --git a/Watchdog/src/Pending_List.cc b/Watchdog/src/Pending_List.cc
index 96f5da5..5e9ce8f 100644
--- a/Watchdog/src/Pending_List.cc
+++ b/Watchdog/src/Pending_List.cc
@@ -17,8 +17,8 @@ You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software Foundation,
 Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 
-For the most up-to-date information see
-http://www.cs.unipr.it/Software/ . */
+For the most up-to-date information see the Parma Polyhedra Library
+site: http://www.cs.unipr.it/ppl/ . */
 
 #include <pwl-config.h>
 
diff --git a/Watchdog/src/Pending_List.defs.hh b/Watchdog/src/Pending_List.defs.hh
index 998f81d..3b6e8d5 100644
--- a/Watchdog/src/Pending_List.defs.hh
+++ b/Watchdog/src/Pending_List.defs.hh
@@ -17,8 +17,8 @@ You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software Foundation,
 Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 
-For the most up-to-date information see
-http://www.cs.unipr.it/Software/ . */
+For the most up-to-date information see the Parma Polyhedra Library
+site: http://www.cs.unipr.it/ppl/ . */
 
 #ifndef PWL_Pending_List_defs_hh
 #define PWL_Pending_List_defs_hh 1
diff --git a/Watchdog/src/Pending_List.inlines.hh b/Watchdog/src/Pending_List.inlines.hh
index 82b1f31..60ed84c 100644
--- a/Watchdog/src/Pending_List.inlines.hh
+++ b/Watchdog/src/Pending_List.inlines.hh
@@ -17,8 +17,8 @@ You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software Foundation,
 Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 
-For the most up-to-date information see
-http://www.cs.unipr.it/Software/ . */
+For the most up-to-date information see the Parma Polyhedra Library
+site: http://www.cs.unipr.it/ppl/ . */
 
 #ifndef PWL_Pending_List_inlines_hh
 #define PWL_Pending_List_inlines_hh 1
diff --git a/Watchdog/src/Time.cc b/Watchdog/src/Time.cc
index b45b937..a5c3599 100644
--- a/Watchdog/src/Time.cc
+++ b/Watchdog/src/Time.cc
@@ -17,8 +17,8 @@ You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software Foundation,
 Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 
-For the most up-to-date information see
-http://www.cs.unipr.it/Software/ . */
+For the most up-to-date information see the Parma Polyhedra Library
+site: http://www.cs.unipr.it/ppl/ . */
 
 #include <pwl-config.h>
 
diff --git a/Watchdog/src/Time.defs.hh b/Watchdog/src/Time.defs.hh
index abb5ff6..3ef182a 100644
--- a/Watchdog/src/Time.defs.hh
+++ b/Watchdog/src/Time.defs.hh
@@ -17,8 +17,8 @@ You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software Foundation,
 Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 
-For the most up-to-date information see
-http://www.cs.unipr.it/Software/ . */
+For the most up-to-date information see the Parma Polyhedra Library
+site: http://www.cs.unipr.it/ppl/ . */
 
 #ifndef PWL_Time_defs_hh
 #define PWL_Time_defs_hh 1
diff --git a/Watchdog/src/Time.inlines.hh b/Watchdog/src/Time.inlines.hh
index 81d26f6..c1b73a6 100644
--- a/Watchdog/src/Time.inlines.hh
+++ b/Watchdog/src/Time.inlines.hh
@@ -17,8 +17,8 @@ You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software Foundation,
 Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 
-For the most up-to-date information see
-http://www.cs.unipr.it/Software/ . */
+For the most up-to-date information see the Parma Polyhedra Library
+site: http://www.cs.unipr.it/ppl/ . */
 
 #ifndef PWL_Time_inlines_hh
 #define PWL_Time_inlines_hh 1
diff --git a/Watchdog/src/Watchdog.cc b/Watchdog/src/Watchdog.cc
index 1da507f..c8a470e 100644
--- a/Watchdog/src/Watchdog.cc
+++ b/Watchdog/src/Watchdog.cc
@@ -17,8 +17,8 @@ You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software Foundation,
 Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 
-For the most up-to-date information see the CS at Parma software
-site: http://www.cs.unipr.it/Software/ . */
+For the most up-to-date information see the Parma Polyhedra Library
+site: http://www.cs.unipr.it/ppl/ . */
 
 #include <pwl-config.h>
 
diff --git a/Watchdog/src/Watchdog.defs.hh b/Watchdog/src/Watchdog.defs.hh
index cbc7a51..f52db6f 100644
--- a/Watchdog/src/Watchdog.defs.hh
+++ b/Watchdog/src/Watchdog.defs.hh
@@ -17,8 +17,8 @@ You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software Foundation,
 Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 
-For the most up-to-date information see
-http://www.cs.unipr.it/Software/ . */
+For the most up-to-date information see the Parma Polyhedra Library
+site: http://www.cs.unipr.it/ppl/ . */
 
 #ifndef PWL_Watchdog_defs_hh
 #define PWL_Watchdog_defs_hh 1
diff --git a/Watchdog/src/Watchdog.inlines.hh b/Watchdog/src/Watchdog.inlines.hh
index 483a469..a29ebbc 100644
--- a/Watchdog/src/Watchdog.inlines.hh
+++ b/Watchdog/src/Watchdog.inlines.hh
@@ -17,8 +17,8 @@ You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software Foundation,
 Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 
-For the most up-to-date information see the CS at Parma software
-site: http://www.cs.unipr.it/Software/ . */
+For the most up-to-date information see the Parma Polyhedra Library
+site: http://www.cs.unipr.it/ppl/ . */
 
 #ifndef PWL_Watchdog_inlines_hh
 #define PWL_Watchdog_inlines_hh 1
diff --git a/Watchdog/src/pwl.hh.dist b/Watchdog/src/pwl.hh.dist
index 463d7bd..ef72090 100644
--- a/Watchdog/src/pwl.hh.dist
+++ b/Watchdog/src/pwl.hh.dist
@@ -17,8 +17,8 @@ You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software Foundation,
 Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 
-For the most up-to-date information see the CS at Parma software
-site: http://www.cs.unipr.it/Software/ . */
+For the most up-to-date information see the Parma Polyhedra Library
+site: http://www.cs.unipr.it/ppl/ . */
 
 #ifndef PWL_pwl_hh
 #define PWL_pwl_hh 1
@@ -36,11 +36,22 @@ site: http://www.cs.unipr.it/Software/ . */
 /* config.h.  Generated from config.h.in by configure.  */
 /* config.h.in.  Generated from configure.ac by autoheader.  */
 
+/* Define to 1 if you have the declaration of `getenv', and to 0 if you don't.
+   */
+#ifndef PWL_HAVE_DECL_GETENV 
+#define PWL_HAVE_DECL_GETENV  1 
+#endif
+
 /* Define to 1 if you have the <dlfcn.h> header file. */
 #ifndef PWL_HAVE_DLFCN_H 
 #define PWL_HAVE_DLFCN_H  1 
 #endif
 
+/* Define to 1 if you have the <fenv.h> header file. */
+#ifndef PWL_HAVE_FENV_H 
+#define PWL_HAVE_FENV_H  1 
+#endif
+
 /* Define to 1 if you have the <inttypes.h> header file. */
 #ifndef PWL_HAVE_INTTYPES_H 
 #define PWL_HAVE_INTTYPES_H  1 
@@ -143,7 +154,7 @@ site: http://www.cs.unipr.it/Software/ . */
 #endif
 
 /* Define to empty if `const' does not conform to ANSI C. */
-/* #undef const */
+/* #undef _pwl_const */
 
 
 #ifdef PWL_NDEBUG
diff --git a/Watchdog/src/pwl_header.hh b/Watchdog/src/pwl_header.hh
index 51ead61..320fb89 100644
--- a/Watchdog/src/pwl_header.hh
+++ b/Watchdog/src/pwl_header.hh
@@ -17,8 +17,8 @@ You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software Foundation,
 Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 
-For the most up-to-date information see the CS at Parma software
-site: http://www.cs.unipr.it/Software/ . */
+For the most up-to-date information see the Parma Polyhedra Library
+site: http://www.cs.unipr.it/ppl/ . */
 
 #ifndef PWL_pwl_hh
 #define PWL_pwl_hh 1
diff --git a/Watchdog/Makefile.am b/Watchdog/tests/Makefile.am
similarity index 52%
copy from Watchdog/Makefile.am
copy to Watchdog/tests/Makefile.am
index 0a9ffd8..55a5bf0 100644
--- a/Watchdog/Makefile.am
+++ b/Watchdog/tests/Makefile.am
@@ -17,24 +17,52 @@
 # along with this program; if not, write to the Free Software Foundation,
 # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 #
-# For the most up-to-date information see the CS at Parma software
-# site: http://www.cs.unipr.it/Software/ . */
+# For the most up-to-date information see the Parma Polyhedra Library
+# site: http://www.cs.unipr.it/ppl/ . */
 
-# Tell aclocal where to find `.m4' files.
-ACLOCAL_AMFLAGS = -I m4
+if VALGRIND_TESTS_ENABLED
 
-SUBDIRS = m4 utils src doc
+CHECKER = \
+$(VALGRIND) --tool=memcheck -q --trace-children=yes --leak-check=yes \
+--num-callers=100 --leak-resolution=high \
+--suppressions=$(srcdir)/valgrind_suppressions
 
-dist_noinst_SCRIPTS = \
-configure
+else !VALGRIND_TESTS_ENABLED
 
-EXTRA_DIST = \
-BUGS \
-CREDITS
+CHECKER =
 
-# The files @PACKAGE at -config.h and _configs.sed, which are generated by
-# the autoconf macro AX_PREFIX_CONFIG_H, are not automatically cleaned up
-# by `make distclean'. So we need to explicitly clean them.
-DISTCLEANFILES = \
- at PACKAGE@-config.h \
-_configs.sed
+endif !VALGRIND_TESTS_ENABLED
+
+TESTS_ENVIRONMENT = $(CHECKER)
+
+AM_CPPFLAGS = \
+-I$(builddir)/.. \
+-I$(builddir)/../src \
+ at debug_flag@
+
+check_LIBRARIES = libpwl_tests.a
+
+libpwl_tests_a_SOURCES = \
+pwl_test.cc
+
+LDADD = \
+$(builddir)/../src/libpwl.la \
+libpwl_tests.a
+
+noinst_HEADERS = \
+pwl_test.hh
+
+EXTRA_DIST = valgrind_suppressions
+
+TESTS = \
+simple1
+
+XFAIL_TESTS =
+
+#
+# Sources for the tests
+#
+
+simple1_SOURCES = simple1.cc
+
+check_PROGRAMS = $(TESTS)
diff --git a/utils/Makefile.in b/Watchdog/tests/Makefile.in
similarity index 65%
copy from utils/Makefile.in
copy to Watchdog/tests/Makefile.in
index 9814bd4..6e9d94d 100644
--- a/utils/Makefile.in
+++ b/Watchdog/tests/Makefile.in
@@ -14,17 +14,17 @@
 
 @SET_MAKE@
 
-# Automake source file for the Parma Polyhedra Library.
+# Automake source file for the Parma Watchdog Library.
 # Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
 #
-# This file is part of the Parma Polyhedra Library (PPL).
+# This file is part of the Parma Watchdog Library (PWL).
 #
-# The PPL is free software; you can redistribute it and/or modify it
+# The PWL is free software; you can redistribute it and/or modify it
 # under the terms of the GNU General Public License as published by the
 # Free Software Foundation; either version 3 of the License, or (at your
 # option) any later version.
 #
-# The PPL is distributed in the hope that it will be useful, but WITHOUT
+# The PWL is distributed in the hope that it will be useful, but WITHOUT
 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
 # for more details.
@@ -34,8 +34,7 @@
 # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 #
 # For the most up-to-date information see the Parma Polyhedra Library
-# site: http://www.cs.unipr.it/ppl/ .
-
+# site: http://www.cs.unipr.it/ppl/ . */
 
 VPATH = @srcdir@
 pkgdatadir = $(datadir)/@PACKAGE@
@@ -55,46 +54,32 @@ PRE_UNINSTALL = :
 POST_UNINSTALL = :
 build_triplet = @build@
 host_triplet = @host@
-subdir = utils
-DIST_COMMON = $(dist_noinst_SCRIPTS) $(srcdir)/Makefile.am \
+TESTS = simple1$(EXEEXT)
+XFAIL_TESTS =
+check_PROGRAMS = $(am__EXEEXT_1)
+subdir = tests
+DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
 	$(srcdir)/Makefile.in
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_ciao.m4 \
-	$(top_srcdir)/m4/ac_check_fpu_control.m4 \
-	$(top_srcdir)/m4/ac_check_gmp.m4 \
-	$(top_srcdir)/m4/ac_check_sicstus_prolog.m4 \
-	$(top_srcdir)/m4/ac_check_swi_prolog.m4 \
-	$(top_srcdir)/m4/ac_check_xsb_prolog.m4 \
-	$(top_srcdir)/m4/ac_cxx_attribute_weak.m4 \
-	$(top_srcdir)/m4/ac_cxx_double_binary_format.m4 \
-	$(top_srcdir)/m4/ac_cxx_flexible_arrays.m4 \
-	$(top_srcdir)/m4/ac_cxx_float_binary_format.m4 \
-	$(top_srcdir)/m4/ac_cxx_long_double_binary_format.m4 \
-	$(top_srcdir)/m4/ac_cxx_proper_long_double.m4 \
-	$(top_srcdir)/m4/ac_cxx_remainder_bug.m4 \
-	$(top_srcdir)/m4/ac_prog_jar.m4 \
-	$(top_srcdir)/m4/ac_prog_java.m4 \
-	$(top_srcdir)/m4/ac_prog_javac.m4 \
-	$(top_srcdir)/m4/ac_prog_javah.m4 \
-	$(top_srcdir)/m4/ac_text_md5sum.m4 \
-	$(top_srcdir)/m4/ax_prefix_config_h.m4 \
-	$(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
-	$(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
-	$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
-	$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
-	$(top_srcdir)/configure.ac
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_prefix_config_h.m4 \
+	$(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+	$(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+	$(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 	$(ACLOCAL_M4)
 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
 CONFIG_HEADER = $(top_builddir)/config.h
 CONFIG_CLEAN_FILES =
-LIBRARIES = $(noinst_LIBRARIES)
 ARFLAGS = cru
-libppl_utils_a_AR = $(AR) $(ARFLAGS)
-libppl_utils_a_LIBADD =
-am_libppl_utils_a_OBJECTS = timings.$(OBJEXT)
-libppl_utils_a_OBJECTS = $(am_libppl_utils_a_OBJECTS)
-SCRIPTS = $(dist_noinst_SCRIPTS) $(noinst_SCRIPTS)
+libpwl_tests_a_AR = $(AR) $(ARFLAGS)
+libpwl_tests_a_LIBADD =
+am_libpwl_tests_a_OBJECTS = pwl_test.$(OBJEXT)
+libpwl_tests_a_OBJECTS = $(am_libpwl_tests_a_OBJECTS)
+am__EXEEXT_1 = simple1$(EXEEXT)
+am_simple1_OBJECTS = simple1.$(OBJEXT)
+simple1_OBJECTS = $(am_simple1_OBJECTS)
+simple1_LDADD = $(LDADD)
+simple1_DEPENDENCIES = $(builddir)/../src/libpwl.la libpwl_tests.a
 DEFAULT_INCLUDES = -I. at am__isrc@ -I$(top_builddir)
 depcomp = $(SHELL) $(top_srcdir)/depcomp
 am__depfiles_maybe = depfiles
@@ -107,17 +92,9 @@ CXXLD = $(CXX)
 CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
 	--mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
 	$(LDFLAGS) -o $@
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
-	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-	--mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-	$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
-	$(LDFLAGS) -o $@
-SOURCES = $(libppl_utils_a_SOURCES)
-DIST_SOURCES = $(libppl_utils_a_SOURCES)
+SOURCES = $(libpwl_tests_a_SOURCES) $(simple1_SOURCES)
+DIST_SOURCES = $(libpwl_tests_a_SOURCES) $(simple1_SOURCES)
+HEADERS = $(noinst_HEADERS)
 ETAGS = etags
 CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -131,10 +108,6 @@ AWK = @AWK@
 CC = @CC@
 CCDEPMODE = @CCDEPMODE@
 CFLAGS = @CFLAGS@
-CIAO_PROLOG = @CIAO_PROLOG@
-CIAO_PROLOG_INCLUDE_OPTIONS = @CIAO_PROLOG_INCLUDE_OPTIONS@
-CONFIGURE_OPTIONS = @CONFIGURE_OPTIONS@
-CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
@@ -151,7 +124,6 @@ ECHO_T = @ECHO_T@
 EGREP = @EGREP@
 EXEEXT = @EXEEXT@
 FGREP = @FGREP@
-GNU_PROLOG = @GNU_PROLOG@
 GREP = @GREP@
 INSTALL = @INSTALL@
 INSTALL_DATA = @INSTALL_DATA@
@@ -159,33 +131,20 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
 INSTALL_SCRIPT = @INSTALL_SCRIPT@
 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
 ISODATE = @ISODATE@
-JAR = @JAR@
-JAVA = @JAVA@
-JAVAC = @JAVAC@
-JAVAH = @JAVAH@
-JNIFLAGS = @JNIFLAGS@
 LD = @LD@
 LDFLAGS = @LDFLAGS@
-LIBGMP = @LIBGMP@
-LIBGMPXX = @LIBGMPXX@
-LIBGMPXX_PREFIX = @LIBGMPXX_PREFIX@
-LIBGMP_PREFIX = @LIBGMP_PREFIX@
 LIBOBJS = @LIBOBJS@
 LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
 LIPO = @LIPO@
 LN_S = @LN_S@
-LTLIBGMP = @LTLIBGMP@
-LTLIBGMPXX = @LTLIBGMPXX@
 LTLIBOBJS = @LTLIBOBJS@
 MAKEINFO = @MAKEINFO@
-MD5SUM = @MD5SUM@
 MKDIR_P = @MKDIR_P@
 NM = @NM@
 NMEDIT = @NMEDIT@
 OBJDUMP = @OBJDUMP@
 OBJEXT = @OBJEXT@
-OCAMLC = @OCAMLC@
 OTOOL = @OTOOL@
 OTOOL64 = @OTOOL64@
 PACKAGE = @PACKAGE@
@@ -196,23 +155,13 @@ PACKAGE_TARNAME = @PACKAGE_TARNAME@
 PACKAGE_VERSION = @PACKAGE_VERSION@
 PATH_SEPARATOR = @PATH_SEPARATOR@
 PERL = @PERL@
-PPL_VERSION_BETA = @PPL_VERSION_BETA@
-PPL_VERSION_MAJOR = @PPL_VERSION_MAJOR@
-PPL_VERSION_MINOR = @PPL_VERSION_MINOR@
-PPL_VERSION_REVISION = @PPL_VERSION_REVISION@
 RANLIB = @RANLIB@
 SED = @SED@
 SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
-SICSTUS_PROLOG_INCLUDE_OPTIONS = @SICSTUS_PROLOG_INCLUDE_OPTIONS@
 STRIP = @STRIP@
-SWI_PROLOG = @SWI_PROLOG@
-SWI_PROLOG_INCLUDE_OPTIONS = @SWI_PROLOG_INCLUDE_OPTIONS@
-SWI_PROLOG_LD_OPTIONS = @SWI_PROLOG_LD_OPTIONS@
-TEXT_MD5SUM = @TEXT_MD5SUM@
+VALGRIND = @VALGRIND@
 VERSION = @VERSION@
-XSB_PROLOG_INCLUDE_OPTIONS = @XSB_PROLOG_INCLUDE_OPTIONS@
-YAP_PROLOG = @YAP_PROLOG@
 abs_builddir = @abs_builddir@
 abs_srcdir = @abs_srcdir@
 abs_top_builddir = @abs_top_builddir@
@@ -232,16 +181,12 @@ build_cpu = @build_cpu@
 build_os = @build_os@
 build_vendor = @build_vendor@
 builddir = @builddir@
-ciao_prolog = @ciao_prolog@
-coefficient_mnemonic = @coefficient_mnemonic@
 datadir = @datadir@
 datarootdir = @datarootdir@
 debug_flag = @debug_flag@
 docdir = @docdir@
 dvidir = @dvidir@
 exec_prefix = @exec_prefix@
-extra_includes = @extra_includes@
-extra_libraries = @extra_libraries@
 host = @host@
 host_alias = @host_alias@
 host_cpu = @host_cpu@
@@ -258,55 +203,48 @@ localstatedir = @localstatedir@
 lt_ECHO = @lt_ECHO@
 mandir = @mandir@
 mkdir_p = @mkdir_p@
-ocamlc_root = @ocamlc_root@
 oldincludedir = @oldincludedir@
 pdfdir = @pdfdir@
 prefix = @prefix@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
-required_instantiations = @required_instantiations@
-required_instantiations_canonical_names = @required_instantiations_canonical_names@
-required_instantiations_java_cxx_headers = @required_instantiations_java_cxx_headers@
-required_instantiations_java_cxx_headers_sources = @required_instantiations_java_cxx_headers_sources@
-required_instantiations_java_sources = @required_instantiations_java_sources@
-required_instantiations_prolog_cxx_headers = @required_instantiations_prolog_cxx_headers@
-required_instantiations_prolog_cxx_objects = @required_instantiations_prolog_cxx_objects@
-required_instantiations_prolog_cxx_sources = @required_instantiations_prolog_cxx_sources@
 sbindir = @sbindir@
 sharedstatedir = @sharedstatedir@
-sicstus_prolog = @sicstus_prolog@
 srcdir = @srcdir@
-subdirs = @subdirs@
-swi_prolog = @swi_prolog@
 sysconfdir = @sysconfdir@
 target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
-uudecode = @uudecode@
-xsb_prolog = @xsb_prolog@
-AM_CPPFLAGS = @extra_includes@
-noinst_LIBRARIES = libppl_utils.a
-libppl_utils_a_SOURCES = \
-timings.hh \
-timings.cc
-
-dist_noinst_SCRIPTS = \
-build_header.in \
-text2cxxarray.in \
-cm_cleaner.sh \
-cm_splitter.sh
-
-noinst_SCRIPTS = \
-build_header \
-text2cxxarray
-
-generated_automatically = Generated automatically: \
-do not modify; modify the .in file instead.
-
-do_subst = sed -e 's,[@]PERL[@],$(PERL),g' \
-	-e 's,[@]generated_automatically[@],$(generated_automatically),g'
-
-CLEANFILES = $(noinst_SCRIPTS)
+ at VALGRIND_TESTS_ENABLED_FALSE@CHECKER = 
+ at VALGRIND_TESTS_ENABLED_TRUE@CHECKER = \
+ at VALGRIND_TESTS_ENABLED_TRUE@$(VALGRIND) --tool=memcheck -q --trace-children=yes --leak-check=yes \
+ at VALGRIND_TESTS_ENABLED_TRUE@--num-callers=100 --leak-resolution=high \
+ at VALGRIND_TESTS_ENABLED_TRUE@--suppressions=$(srcdir)/valgrind_suppressions
+
+TESTS_ENVIRONMENT = $(CHECKER)
+AM_CPPFLAGS = \
+-I$(builddir)/.. \
+-I$(builddir)/../src \
+ at debug_flag@
+
+check_LIBRARIES = libpwl_tests.a
+libpwl_tests_a_SOURCES = \
+pwl_test.cc
+
+LDADD = \
+$(builddir)/../src/libpwl.la \
+libpwl_tests.a
+
+noinst_HEADERS = \
+pwl_test.hh
+
+EXTRA_DIST = valgrind_suppressions
+
+#
+# Sources for the tests
+#
+simple1_SOURCES = simple1.cc
 all: all-am
 
 .SUFFIXES:
@@ -320,9 +258,9 @@ $(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
 	      exit 1;; \
 	  esac; \
 	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign  utils/Makefile'; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign  tests/Makefile'; \
 	cd $(top_srcdir) && \
-	  $(AUTOMAKE) --foreign  utils/Makefile
+	  $(AUTOMAKE) --foreign  tests/Makefile
 .PRECIOUS: Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 	@case '$?' in \
@@ -341,12 +279,22 @@ $(top_srcdir)/configure:  $(am__configure_deps)
 $(ACLOCAL_M4):  $(am__aclocal_m4_deps)
 	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 
-clean-noinstLIBRARIES:
-	-test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES)
-libppl_utils.a: $(libppl_utils_a_OBJECTS) $(libppl_utils_a_DEPENDENCIES) 
-	-rm -f libppl_utils.a
-	$(libppl_utils_a_AR) libppl_utils.a $(libppl_utils_a_OBJECTS) $(libppl_utils_a_LIBADD)
-	$(RANLIB) libppl_utils.a
+clean-checkLIBRARIES:
+	-test -z "$(check_LIBRARIES)" || rm -f $(check_LIBRARIES)
+libpwl_tests.a: $(libpwl_tests_a_OBJECTS) $(libpwl_tests_a_DEPENDENCIES) 
+	-rm -f libpwl_tests.a
+	$(libpwl_tests_a_AR) libpwl_tests.a $(libpwl_tests_a_OBJECTS) $(libpwl_tests_a_LIBADD)
+	$(RANLIB) libpwl_tests.a
+
+clean-checkPROGRAMS:
+	@list='$(check_PROGRAMS)'; for p in $$list; do \
+	  f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
+	  echo " rm -f $$p $$f"; \
+	  rm -f $$p $$f ; \
+	done
+simple1$(EXEEXT): $(simple1_OBJECTS) $(simple1_DEPENDENCIES) 
+	@rm -f simple1$(EXEEXT)
+	$(CXXLINK) $(simple1_OBJECTS) $(simple1_LDADD) $(LIBS)
 
 mostlyclean-compile:
 	-rm -f *.$(OBJEXT)
@@ -354,7 +302,8 @@ mostlyclean-compile:
 distclean-compile:
 	-rm -f *.tab.c
 
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/timings.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/pwl_test.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/simple1.Po at am__quote@
 
 .cc.o:
 @am__fastdepCXX_TRUE@	$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@@ -430,6 +379,79 @@ GTAGS:
 distclean-tags:
 	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
 
+check-TESTS: $(TESTS)
+	@failed=0; all=0; xfail=0; xpass=0; skip=0; ws='[	 ]'; \
+	srcdir=$(srcdir); export srcdir; \
+	list=' $(TESTS) '; \
+	if test -n "$$list"; then \
+	  for tst in $$list; do \
+	    if test -f ./$$tst; then dir=./; \
+	    elif test -f $$tst; then dir=; \
+	    else dir="$(srcdir)/"; fi; \
+	    if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \
+	      all=`expr $$all + 1`; \
+	      case " $(XFAIL_TESTS) " in \
+	      *$$ws$$tst$$ws*) \
+		xpass=`expr $$xpass + 1`; \
+		failed=`expr $$failed + 1`; \
+		echo "XPASS: $$tst"; \
+	      ;; \
+	      *) \
+		echo "PASS: $$tst"; \
+	      ;; \
+	      esac; \
+	    elif test $$? -ne 77; then \
+	      all=`expr $$all + 1`; \
+	      case " $(XFAIL_TESTS) " in \
+	      *$$ws$$tst$$ws*) \
+		xfail=`expr $$xfail + 1`; \
+		echo "XFAIL: $$tst"; \
+	      ;; \
+	      *) \
+		failed=`expr $$failed + 1`; \
+		echo "FAIL: $$tst"; \
+	      ;; \
+	      esac; \
+	    else \
+	      skip=`expr $$skip + 1`; \
+	      echo "SKIP: $$tst"; \
+	    fi; \
+	  done; \
+	  if test "$$failed" -eq 0; then \
+	    if test "$$xfail" -eq 0; then \
+	      banner="All $$all tests passed"; \
+	    else \
+	      banner="All $$all tests behaved as expected ($$xfail expected failures)"; \
+	    fi; \
+	  else \
+	    if test "$$xpass" -eq 0; then \
+	      banner="$$failed of $$all tests failed"; \
+	    else \
+	      banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \
+	    fi; \
+	  fi; \
+	  dashes="$$banner"; \
+	  skipped=""; \
+	  if test "$$skip" -ne 0; then \
+	    skipped="($$skip tests were not run)"; \
+	    test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \
+	      dashes="$$skipped"; \
+	  fi; \
+	  report=""; \
+	  if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \
+	    report="Please report to $(PACKAGE_BUGREPORT)"; \
+	    test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \
+	      dashes="$$report"; \
+	  fi; \
+	  dashes=`echo "$$dashes" | sed s/./=/g`; \
+	  echo "$$dashes"; \
+	  echo "$$banner"; \
+	  test -z "$$skipped" || echo "$$skipped"; \
+	  test -z "$$report" || echo "$$report"; \
+	  echo "$$dashes"; \
+	  test "$$failed" -eq 0; \
+	else :; fi
+
 distdir: $(DISTFILES)
 	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
 	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
@@ -456,12 +478,11 @@ distdir: $(DISTFILES)
 	    || exit 1; \
 	  fi; \
 	done
-	$(MAKE) $(AM_MAKEFLAGS) \
-	  top_distdir="$(top_distdir)" distdir="$(distdir)" \
-	  dist-hook
 check-am: all-am
+	$(MAKE) $(AM_MAKEFLAGS) $(check_LIBRARIES) $(check_PROGRAMS)
+	$(MAKE) $(AM_MAKEFLAGS) check-TESTS
 check: check-am
-all-am: Makefile $(LIBRARIES) $(SCRIPTS)
+all-am: Makefile $(HEADERS)
 installdirs:
 install: install-am
 install-exec: install-exec-am
@@ -480,7 +501,6 @@ install-strip:
 mostlyclean-generic:
 
 clean-generic:
-	-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
 
 distclean-generic:
 	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
@@ -490,8 +510,8 @@ maintainer-clean-generic:
 	@echo "it deletes files that may require special tools to rebuild."
 clean: clean-am
 
-clean-am: clean-generic clean-libtool clean-noinstLIBRARIES \
-	mostlyclean-am
+clean-am: clean-checkLIBRARIES clean-checkPROGRAMS clean-generic \
+	clean-libtool mostlyclean-am
 
 distclean: distclean-am
 	-rm -rf ./$(DEPDIR)
@@ -549,33 +569,20 @@ uninstall-am:
 
 .MAKE: install-am install-strip
 
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
-	clean-libtool clean-noinstLIBRARIES ctags dist-hook distclean \
-	distclean-compile distclean-generic distclean-libtool \
-	distclean-tags distdir dvi dvi-am html html-am info info-am \
-	install install-am install-data install-data-am install-dvi \
-	install-dvi-am install-exec install-exec-am install-html \
-	install-html-am install-info install-info-am install-man \
-	install-pdf install-pdf-am install-ps install-ps-am \
-	install-strip installcheck installcheck-am installdirs \
-	maintainer-clean maintainer-clean-generic mostlyclean \
-	mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
-	pdf pdf-am ps ps-am tags uninstall uninstall-am
-
-
-# Even if the scripts listed in noinst_SCRIPTS are not distributed
-# (only the corresponding *.in files are), we need them to actually
-# generating the distribution.  Using dist-hook is the best solution
-# we came up with to obtain this effect.
-dist-hook: $(noinst_SCRIPTS)
-
-build_header: build_header.in
-	$(do_subst) < $(srcdir)/build_header.in > build_header
-	chmod +x build_header
-
-text2cxxarray: text2cxxarray.in
-	$(do_subst) < $(srcdir)/text2cxxarray.in > text2cxxarray
-	chmod +x text2cxxarray
+.PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \
+	clean-checkLIBRARIES clean-checkPROGRAMS clean-generic \
+	clean-libtool ctags distclean distclean-compile \
+	distclean-generic distclean-libtool distclean-tags distdir dvi \
+	dvi-am html html-am info info-am install install-am \
+	install-data install-data-am install-dvi install-dvi-am \
+	install-exec install-exec-am install-html install-html-am \
+	install-info install-info-am install-man install-pdf \
+	install-pdf-am install-ps install-ps-am install-strip \
+	installcheck installcheck-am installdirs maintainer-clean \
+	maintainer-clean-generic mostlyclean mostlyclean-compile \
+	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+	tags uninstall uninstall-am
+
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
 .NOEXPORT:
diff --git a/tests/ppl_test.cc b/Watchdog/tests/pwl_test.cc
similarity index 75%
copy from tests/ppl_test.cc
copy to Watchdog/tests/pwl_test.cc
index ec6f8f9..67c5685 100644
--- a/tests/ppl_test.cc
+++ b/Watchdog/tests/pwl_test.cc
@@ -1,14 +1,14 @@
 /* Implementation of utility functions used in test programs.
    Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
 
-This file is part of the Parma Polyhedra Library (PPL).
+This file is part of the Parma Watchdog Library (PWL).
 
-The PPL is free software; you can redistribute it and/or modify it
+The PWL is free software; you can redistribute it and/or modify it
 under the terms of the GNU General Public License as published by the
 Free Software Foundation; either version 3 of the License, or (at your
 option) any later version.
 
-The PPL is distributed in the hope that it will be useful, but WITHOUT
+The PWL is distributed in the hope that it will be useful, but WITHOUT
 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
 for more details.
@@ -20,19 +20,15 @@ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
-#include "ppl_test.hh"
+#include "pwl_test.hh"
 #include <csignal>
 #include <iostream>
 #include <exception>
-#ifdef PPL_HAVE_FENV_H
+#include <limits>
+#ifdef PWL_HAVE_FENV_H
 #include <fenv.h>
 #endif
 
-namespace PPL = Parma_Polyhedra_Library;
-
-using namespace Parma_Polyhedra_Library;
-using namespace Parma_Polyhedra_Library::IO_Operators;
-
 namespace {
 
 void
@@ -89,10 +85,10 @@ fpe_handler(int sig, siginfo_t* sip, void*) {
   else {
     std::cerr << "SIGFPE caught (unknown si_code " << sip->si_code << ")"
 	      << std::endl;
-    // FIXME: as of GCC 4.3.0, defined(PPL_HAVE_FENV_H) does not provide
+    // FIXME: as of GCC 4.3.0, defined(PWL_HAVE_FENV_H) does not provide
     // the information we need (fenv.h is present, but does not contain
     // the required definitions).
-#if defined(PPL_HAVE_FENV_H) && !defined(__CYGWIN__)
+#if defined(PWL_HAVE_FENV_H) && !defined(__CYGWIN__)
     std::cerr << "Inquire with fetestexcept(): ";
     if (fetestexcept(FE_INEXACT))
       std::cerr << "FE_INEXACT ";
@@ -112,6 +108,10 @@ fpe_handler(int sig, siginfo_t* sip, void*) {
 
 } // namespace
 
+namespace Parma_Watchdog_Library {
+
+namespace Test {
+
 void
 set_handlers() {
   struct sigaction action;
@@ -128,19 +128,6 @@ set_handlers() {
   std::set_terminate(uncaught_exception_handler);
 }
 
-bool
-PPL::check_distance(const Checked_Number<mpq_class, Extended_Number_Policy>& d,
-		    const char* max_d_s, const char* d_name) {
-  Checked_Number<mpq_class, Extended_Number_Policy>
-    max_d((max_d_s ? max_d_s : "0"), ROUND_NOT_NEEDED);
-  assert(max_d >= 0);
-  if (d > max_d) {
-    Checked_Number<float, Extended_Number_Policy> dd(d, ROUND_UP);
-    nout << "Excessive " << d_name << " distance " << dd
-	 << ": should be at most " << max_d << "."
-	 << std::endl;
-    return false;
-  }
-  else
-    return true;
-}
+} // namespace Test
+
+} // namespace Parma_Watchdog_Library
diff --git a/Watchdog/tests/pwl_test.hh b/Watchdog/tests/pwl_test.hh
new file mode 100644
index 0000000..08821d9
--- /dev/null
+++ b/Watchdog/tests/pwl_test.hh
@@ -0,0 +1,201 @@
+/* Header file for test programs.
+   Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
+
+This file is part of the Parma Watchdog Library (PWL).
+
+The PWL is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License as published by the
+Free Software Foundation; either version 3 of the License, or (at your
+option) any later version.
+
+The PWL is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software Foundation,
+Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
+
+For the most up-to-date information see the Parma Polyhedra Library
+site: http://www.cs.unipr.it/ppl/ . */
+
+#ifndef PWL_pwl_test_hh
+#define PWL_pwl_test_hh 1
+
+#include "pwl.hh"
+#include <stdexcept>
+#include <sstream>
+#include <list>
+#include <iterator>
+#include <string>
+#include <iostream>
+#include <algorithm>
+#include <typeinfo>
+#include <cstdlib>
+
+#define TRY try
+
+#define CATCH \
+catch (const std::overflow_error& e) { \
+  std::cerr << "arithmetic overflow (" << e.what() << ")" \
+            << std::endl; \
+  exit(1); \
+} \
+catch (const std::exception& e) { \
+  std::cerr << "std::exception caught: " \
+            << e.what() << " (type == " << typeid(e).name() << ")" \
+            << std::endl; \
+  exit(1); \
+}
+
+#define BEGIN_MAIN				\
+int						\
+main() try {					\
+  set_handlers();				\
+  bool succeeded = false;			\
+  bool overflow = false;			\
+  std::list<std::string> failed_tests;
+
+#define END_MAIN							\
+  if (failed_tests.empty())						\
+    return 0;								\
+  else {								\
+    std::cerr << "failed tests: ";					\
+    std::copy(failed_tests.begin(), failed_tests.end(),			\
+	      std::ostream_iterator<std::string>(std::cerr, " "));	\
+    std::cerr << std::endl;						\
+    return 1;								\
+  }									\
+}									\
+catch (const std::overflow_error& e) {					\
+  std::cerr << "arithmetic overflow (" << e.what() << ")"		\
+            << std::endl;						\
+  exit(1);								\
+}									\
+catch (const std::exception& e) {					\
+  std::cerr << "std::exception caught: "				\
+	    << e.what() << " (type == " << typeid(e).name() << ")"	\
+	    << std::endl;						\
+  exit(1);								\
+}
+
+#define ANNOUNCE_TEST(test)		 \
+  nout << "\n=== " #test " ===" << std::endl
+
+#define RUN_TEST(test)							\
+  try {									\
+    overflow = false;							\
+    succeeded = test();							\
+  }									\
+  catch (const std::overflow_error& e) {				\
+    nout << "arithmetic overflow (" << e.what() << ")"			\
+	 << std::endl;							\
+    overflow = true;							\
+    succeeded = false;							\
+  }									\
+  catch (const std::exception& e) {					\
+    nout << "std::exception caught: "					\
+	 << e.what() << " (type == " << typeid(e).name() << ")"		\
+	 << std::endl;							\
+    succeeded = false;							\
+  }									\
+  catch (...) {								\
+    nout << "unknown exception caught"					\
+	 << std::endl;							\
+    succeeded = false;							\
+  }
+
+#define DO_TEST(test)			 \
+  ANNOUNCE_TEST(test);			 \
+  RUN_TEST(test);			 \
+  if (!succeeded)			 \
+    failed_tests.push_back(#test);
+
+#define DO_TEST_F(test)			 \
+  ANNOUNCE_TEST(test);			 \
+  RUN_TEST(test);			 \
+  if (succeeded)			 \
+    failed_tests.push_back(#test);
+
+#define DO_TEST_OVERFLOW(test)		 \
+  ANNOUNCE_TEST(test);			 \
+  RUN_TEST(test);			 \
+  if (succeeded || !overflow)		 \
+    failed_tests.push_back(#test);
+
+// Turn s into a string: PWL_TEST_STR(x + y) => "x + y".
+#define PWL_TEST_STR(s) #s
+
+// Turn the expansion of s into a string: PWL_TEST_XSTR(x) => "s expanded".
+#define PWL_TEST_XSTR(s) PWL_TEST_STR(s)
+
+
+namespace Parma_Watchdog_Library {
+
+namespace Test {
+
+static bool
+check_noisy(const char* environment_variable) {
+#if PWL_HAVE_DECL_GETENV
+  return getenv(environment_variable) != 0;
+#else
+#if NOISY
+  if (strcmp(environment_variable, "PWL_NOISY_TESTS") == 0)
+    return true;
+#endif
+#if VERY_NOISY
+  if (strcmp(environment_variable, "PWL_VERY_NOISY_TESTS") == 0)
+    return true;
+#endif
+  return false;
+#endif
+}
+
+template<typename CharT, typename Traits = std::char_traits<CharT> >
+class nullbuf : public std::basic_streambuf<CharT, Traits> {
+protected:
+  virtual typename Traits::int_type overflow(typename Traits::int_type c) {
+    return Traits::not_eof(c);
+  }
+};
+
+template <class CharT, class Traits = std::char_traits<CharT> >
+class noisy_ostream : public std::basic_ostream<CharT, Traits> {
+private:
+  nullbuf<CharT, Traits> black_hole;
+
+public:
+  noisy_ostream(const std::basic_ostream<CharT, Traits>& os,
+		const char* environment_variable)
+    : std::basic_ostream<CharT, Traits>(check_noisy(environment_variable)
+					? os.rdbuf()
+					: &black_hole) {
+  }
+};
+
+static noisy_ostream<char> nout(std::cout, "PWL_NOISY_TESTS");
+static noisy_ostream<char> vnout(std::cout, "PWL_VERY_NOISY_TESTS");
+
+void
+set_handlers();
+
+#ifndef NOISY
+#define NOISY 0
+#endif
+
+#ifndef VERY_NOISY
+#define VERY_NOISY 0
+#endif
+
+} // namespace Test
+
+} // namespace Parma_Watchdog_Library
+
+// These using directive and declaration are just to avoid the
+// corresponding namespace qualifications in all the tests.
+using namespace Parma_Watchdog_Library;
+using namespace Parma_Watchdog_Library::Test;
+using std::endl;
+
+#endif // !defined(PWL_pwl_test_hh)
diff --git a/Watchdog/tests/simple1.cc b/Watchdog/tests/simple1.cc
new file mode 100644
index 0000000..9681a81
--- /dev/null
+++ b/Watchdog/tests/simple1.cc
@@ -0,0 +1,71 @@
+/* Some simple tests for the basic functionality of the PWL.
+   Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
+
+This file is part of the Parma Watchdog Library (PWL).
+
+The PWL is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License as published by the
+Free Software Foundation; either version 3 of the License, or (at your
+option) any later version.
+
+The PWL is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software Foundation,
+Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
+
+For the most up-to-date information see the Parma Polyhedra Library
+site: http://www.cs.unipr.it/ppl/ . */
+
+#include "pwl_test.hh"
+
+namespace {
+
+volatile bool interrupt = false;
+
+void
+do_interrupt() {
+  interrupt = true;
+}
+
+bool
+test01() {
+  const int hundredth_secs = 10;
+  try {
+    bool ok;
+    {
+      Watchdog w(hundredth_secs, do_interrupt);
+      nout << ((float) hundredth_secs)/100.0 << " seconds watchdog" << endl;
+
+      nout << "starting iteration... " << std::flush;
+      for (unsigned long i = 0; i < 1000000000; ++i) {
+        if (interrupt) {
+          nout << "interrupted" << endl;
+          ok = true;
+          goto done;
+        }
+      }
+      nout << "not interrupted" << endl;
+      ok = false;
+    done:
+      ;
+    }
+    interrupt = false;
+    return ok;
+  }
+  catch (...) {
+    return false;
+  }
+  // Should never get here.
+  return false;
+}
+
+
+} // namespace
+
+BEGIN_MAIN
+  DO_TEST(test01);
+END_MAIN
diff --git a/Watchdog/tests/valgrind_suppressions b/Watchdog/tests/valgrind_suppressions
new file mode 100644
index 0000000..094660b
--- /dev/null
+++ b/Watchdog/tests/valgrind_suppressions
@@ -0,0 +1,18 @@
+{
+   1
+   Memcheck:Leak
+   fun:*
+   obj:/bin/bash
+}
+{
+   2
+   Memcheck:Leak
+   fun:*
+   obj:/bin/sed
+}
+{
+   3
+   Memcheck:Leak
+   fun:*
+   obj:/bin/rm
+}
diff --git a/Watchdog/utils/Makefile.am b/Watchdog/utils/Makefile.am
index f71376b..58268db 100644
--- a/Watchdog/utils/Makefile.am
+++ b/Watchdog/utils/Makefile.am
@@ -17,8 +17,8 @@
 # along with this program; if not, write to the Free Software Foundation,
 # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 #
-# For the most up-to-date information see the CS at Parma software
-# site: http://www.cs.unipr.it/Software/ . */
+# For the most up-to-date information see the Parma Polyhedra Library
+# site: http://www.cs.unipr.it/ppl/ . */
 
 dist_noinst_SCRIPTS = \
 build_header.in
@@ -35,7 +35,7 @@ dist-hook: $(noinst_SCRIPTS)
 generated_automatically = Generated automatically: \
 do not modify; modify the .in file instead.
 
-do_subst = sed -e 's,[@]PERL[@],$(PERL),g' \
+do_subst = $(SED) -e 's,[@]PERL[@],$(PERL),g' \
 	-e 's,[@]generated_automatically[@],$(generated_automatically),g'
 
 build_header: build_header.in
diff --git a/Watchdog/utils/Makefile.in b/Watchdog/utils/Makefile.in
index 6dca2e5..d78ab37 100644
--- a/Watchdog/utils/Makefile.in
+++ b/Watchdog/utils/Makefile.in
@@ -33,8 +33,8 @@
 # along with this program; if not, write to the Free Software Foundation,
 # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 #
-# For the most up-to-date information see the CS at Parma software
-# site: http://www.cs.unipr.it/Software/ . */
+# For the most up-to-date information see the Parma Polyhedra Library
+# site: http://www.cs.unipr.it/ppl/ . */
 
 VPATH = @srcdir@
 pkgdatadir = $(datadir)/@PACKAGE@
@@ -133,6 +133,7 @@ SED = @SED@
 SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
 STRIP = @STRIP@
+VALGRIND = @VALGRIND@
 VERSION = @VERSION@
 abs_builddir = @abs_builddir@
 abs_srcdir = @abs_srcdir@
@@ -185,6 +186,7 @@ sharedstatedir = @sharedstatedir@
 srcdir = @srcdir@
 sysconfdir = @sysconfdir@
 target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 dist_noinst_SCRIPTS = \
@@ -196,7 +198,7 @@ build_header
 generated_automatically = Generated automatically: \
 do not modify; modify the .in file instead.
 
-do_subst = sed -e 's,[@]PERL[@],$(PERL),g' \
+do_subst = $(SED) -e 's,[@]PERL[@],$(PERL),g' \
 	-e 's,[@]generated_automatically[@],$(generated_automatically),g'
 
 CLEANFILES = $(noinst_SCRIPTS)
diff --git a/aclocal.m4 b/aclocal.m4
index 4f912bf..f8ce2d8 100644
--- a/aclocal.m4
+++ b/aclocal.m4
@@ -13,8 +13,8 @@
 
 m4_ifndef([AC_AUTOCONF_VERSION],
   [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
-m4_if(AC_AUTOCONF_VERSION, [2.61],,
-[m4_warning([this file was generated for autoconf 2.61.
+m4_if(AC_AUTOCONF_VERSION, [2.63],,
+[m4_warning([this file was generated for autoconf 2.63.
 You have another version of autoconf.  It may work, but is not guaranteed to.
 If you have problems, you may need to regenerate the build system entirely.
 To do so, use the procedure documented by the package, typically `autoreconf'.])])
@@ -678,6 +678,23 @@ AC_DEFUN([_AM_SET_OPTIONS],
 AC_DEFUN([_AM_IF_OPTION],
 [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
 
+# Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_RUN_LOG(COMMAND)
+# -------------------
+# Run COMMAND, save the exit status in ac_status, and log it.
+# (This has been adapted from Autoconf's _AC_RUN_LOG macro.)
+AC_DEFUN([AM_RUN_LOG],
+[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD
+   ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD
+   ac_status=$?
+   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
+   (exit $ac_status); }])
+
 # Check to make sure that the build environment is sane.    -*- Autoconf -*-
 
 # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
@@ -874,9 +891,14 @@ m4_include([m4/ac_check_swi_prolog.m4])
 m4_include([m4/ac_check_xsb_prolog.m4])
 m4_include([m4/ac_cxx_attribute_weak.m4])
 m4_include([m4/ac_cxx_double_binary_format.m4])
+m4_include([m4/ac_cxx_double_exact_output.m4])
 m4_include([m4/ac_cxx_flexible_arrays.m4])
 m4_include([m4/ac_cxx_float_binary_format.m4])
+m4_include([m4/ac_cxx_float_exact_output.m4])
+m4_include([m4/ac_cxx_ieee_inexact_flag.m4])
+m4_include([m4/ac_cxx_limit_memory.m4])
 m4_include([m4/ac_cxx_long_double_binary_format.m4])
+m4_include([m4/ac_cxx_long_double_exact_output.m4])
 m4_include([m4/ac_cxx_proper_long_double.m4])
 m4_include([m4/ac_cxx_remainder_bug.m4])
 m4_include([m4/ac_prog_jar.m4])
diff --git a/config.guess b/config.guess
index c7607c7..f0f0d36 100755
--- a/config.guess
+++ b/config.guess
@@ -4,7 +4,7 @@
 #   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
 #   Free Software Foundation, Inc.
 
-timestamp='2008-04-14'
+timestamp='2008-09-28'
 
 # This file is free software; you can redistribute it and/or modify it
 # under the terms of the GNU General Public License as published by
@@ -796,7 +796,7 @@ EOF
 	    x86)
 		echo i586-pc-interix${UNAME_RELEASE}
 		exit ;;
-	    EM64T | authenticamd)
+	    EM64T | authenticamd | genuineintel)
 		echo x86_64-unknown-interix${UNAME_RELEASE}
 		exit ;;
 	    IA64)
@@ -935,6 +935,9 @@ EOF
 	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
 	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
 	exit ;;
+    padre:Linux:*:*)
+	echo sparc-unknown-linux-gnu
+	exit ;;
     parisc:Linux:*:* | hppa:Linux:*:*)
 	# Look for CPU level
 	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
diff --git a/config.h.in b/config.h.in
index 73389dc..5541b20 100644
--- a/config.h.in
+++ b/config.h.in
@@ -1,8 +1,29 @@
 /* config.h.in.  Generated from configure.ac by autoheader.  */
 
+
+/* Unique (nonzero) code for the IEEE 754 Single Precision
+   floating point format.  */
+# define PPL_FLOAT_IEEE754_SINGLE 1
+
+/* Unique (nonzero) code for the IEEE 754 Double Precision
+   floating point format.  */
+# define PPL_FLOAT_IEEE754_DOUBLE 2
+
+/* Unique (nonzero) code for the IEEE 754 Quad Precision
+   floating point format.  */
+# define PPL_FLOAT_IEEE754_QUAD 3
+
+/* Unique (nonzero) code for the Intel Double-Extended
+   floating point format.  */
+# define PPL_FLOAT_INTEL_DOUBLE_EXTENDED 4
+
+
 /* ABI-breaking extra assertions are enabled when this is defined. */
 #undef ABI_BREAKING_EXTRA_DEBUG
 
+/* Define if building universal (internal helper macro) */
+#undef AC_APPLE_UNIVERSAL_BUILD
+
 /* Not zero if the FPU can be controlled. */
 #undef CAN_CONTROL_FPU
 
@@ -19,19 +40,29 @@
 /* This contains the options with which `configure' was invoked. */
 #undef CONFIGURE_OPTIONS
 
-/* The binary format of C++ doubles, if supported; undefined otherwise. */
+/* The unique code of the binary format of C++ doubles, if supported;
+   undefined otherwise. */
 #undef CXX_DOUBLE_BINARY_FORMAT
 
+/* Not zero if C++ supports exact output for doubles. */
+#undef CXX_DOUBLE_EXACT_OUTPUT
+
 /* The binary format of C++ floats, if supported; undefined otherwise. */
 #undef CXX_FLOAT_BINARY_FORMAT
 
+/* Not zero if C++ supports exact output for floats. */
+#undef CXX_FLOAT_EXACT_OUTPUT
+
 /* Not zero if the C++ compiler has the remainder bug. */
 #undef CXX_HAS_REMAINDER_BUG
 
-/* The binary format of C++ long doubles, if supported; undefined otherwise.
-   */
+/* The unique code of the binary format of C++ long doubles, if supported;
+   undefined otherwise. */
 #undef CXX_LONG_DOUBLE_BINARY_FORMAT
 
+/* Not zero if C++ supports exact output for long doubles. */
+#undef CXX_LONG_DOUBLE_EXACT_OUTPUT
+
 /* Not zero if the C++ compiler provides long double numbers that have bigger
    range or precision than double. */
 #undef CXX_PROVIDES_PROPER_LONG_DOUBLE
@@ -42,6 +73,12 @@
 /* Not zero if the C++ compiler supports flexible arrays. */
 #undef CXX_SUPPORTS_FLEXIBLE_ARRAYS
 
+/* Not zero if the the IEEE inexact flag is supported in C++. */
+#undef CXX_SUPPORTS_IEEE_INEXACT_FLAG
+
+/* Not zero if it is possible to limit memory using setrlimit(). */
+#undef CXX_SUPPORTS_LIMITING_MEMORY
+
 /* Defined if floating point arithmetics may use the 387 unit. */
 #undef FPMATH_MAY_USE_387
 
@@ -296,9 +333,17 @@
 /* Defined if the Parma Watchdog Library is enabled. */
 #undef WATCHDOG_LIBRARY_ENABLED
 
-/* Define to 1 if your processor stores words with the most significant byte
-   first (like Motorola and SPARC, unlike Intel and VAX). */
-#undef WORDS_BIGENDIAN
+/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
+   significant byte first (like Motorola and SPARC, unlike Intel). */
+#if defined AC_APPLE_UNIVERSAL_BUILD
+# if defined __BIG_ENDIAN__
+#  define WORDS_BIGENDIAN 1
+# endif
+#else
+# ifndef WORDS_BIGENDIAN
+#  undef WORDS_BIGENDIAN
+# endif
+#endif
 
 /* When defined and libstdc++ is used, it is used in debug mode. */
 #undef _GLIBCXX_DEBUG
@@ -323,14 +368,12 @@
 # define NDEBUG PPL_NDEBUG
 #endif
 
-/*
-  In order for the definition of `int64_t' to be seen by Comeau C/C++,
-  we must make sure <stdint.h> is included before <sys/types.hh> is
-  (even indirectly) included.
+/* In order for the definition of `int64_t' to be seen by Comeau C/C++,
+   we must make sure <stdint.h> is included before <sys/types.hh> is
+   (even indirectly) included.  Moreover we need to define
+   __STDC_LIMIT_MACROS before the first inclusion of <stdint.h>
+   in order to have the macros defined also in C++.  */
 
-  Moreover we need to define __STDC_LIMIT_MACROS before the first
-  inclusion of <stdint.h> in order to have the macros defined also in C++.
-*/
 #ifdef PPL_HAVE_STDINT_H
 # ifndef __STDC_LIMIT_MACROS
 #  define __STDC_LIMIT_MACROS 1
diff --git a/config.sub b/config.sub
index a649350..053e738 100755
--- a/config.sub
+++ b/config.sub
@@ -4,7 +4,7 @@
 #   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
 #   Free Software Foundation, Inc.
 
-timestamp='2008-06-16'
+timestamp='2008-09-08'
 
 # This file is (in principle) common to ALL GNU software.
 # The presence of a machine in this file suggests that SOME GNU software
@@ -288,7 +288,7 @@ case $basic_machine in
 	| v850 | v850e \
 	| we32k \
 	| x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
-	| z8k)
+	| z8k | z80)
 		basic_machine=$basic_machine-unknown
 		;;
 	m6811 | m68hc11 | m6812 | m68hc12)
@@ -375,7 +375,7 @@ case $basic_machine in
 	| x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
 	| xstormy16-* | xtensa*-* \
 	| ymp-* \
-	| z8k-*)
+	| z8k-* | z80-*)
 		;;
 	# Recognize the basic CPU types without company name, with glob match.
 	xtensa*)
@@ -1140,6 +1140,10 @@ case $basic_machine in
 		basic_machine=z8k-unknown
 		os=-sim
 		;;
+	z80-*-coff)
+		basic_machine=z80-unknown
+		os=-sim
+		;;
 	none)
 		basic_machine=none-none
 		os=-none
diff --git a/configure b/configure
index 062f480..373384c 100755
--- a/configure
+++ b/configure
@@ -1,11 +1,11 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.61 for the Parma Polyhedra Library 0.10pre27.
+# Generated by GNU Autoconf 2.63 for the Parma Polyhedra Library 0.10pre34.
 #
 # Report bugs to <ppl-devel at cs.unipr.it>.
 #
 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
-# 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+# 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
 # This configure script is free software; the Free Software Foundation
 # gives unlimited permission to copy, distribute and modify it.
 ## --------------------- ##
@@ -17,7 +17,7 @@ DUALCASE=1; export DUALCASE # for MKS sh
 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
   emulate sh
   NULLCMD=:
-  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
   # is contrary to our usage.  Disable this feature.
   alias -g '${1+"$@"}'='"$@"'
   setopt NO_GLOB_SUBST
@@ -39,17 +39,45 @@ as_cr_Letters=$as_cr_letters$as_cr_LETTERS
 as_cr_digits='0123456789'
 as_cr_alnum=$as_cr_Letters$as_cr_digits
 
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
-  echo "#! /bin/sh" >conf$$.sh
-  echo  "exit 0"   >>conf$$.sh
-  chmod +x conf$$.sh
-  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
-    PATH_SEPARATOR=';'
+as_nl='
+'
+export as_nl
+# Printing a long string crashes Solaris 7 /usr/bin/printf.
+as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
+if (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='printf %s\n'
+  as_echo_n='printf %s'
+else
+  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
+    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
+    as_echo_n='/usr/ucb/echo -n'
   else
-    PATH_SEPARATOR=:
+    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
+    as_echo_n_body='eval
+      arg=$1;
+      case $arg in
+      *"$as_nl"*)
+	expr "X$arg" : "X\\(.*\\)$as_nl";
+	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
+      esac;
+      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
+    '
+    export as_echo_n_body
+    as_echo_n='sh -c $as_echo_n_body as_echo'
   fi
-  rm -f conf$$.sh
+  export as_echo_body
+  as_echo='sh -c $as_echo_body as_echo'
+fi
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  PATH_SEPARATOR=:
+  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
+    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
+      PATH_SEPARATOR=';'
+  }
 fi
 
 # Support unset when possible.
@@ -65,8 +93,6 @@ fi
 # there to prevent editors from complaining about space-tab.
 # (If _AS_PATH_WALK were called with IFS unset, it would disable word
 # splitting by setting IFS to empty value.)
-as_nl='
-'
 IFS=" ""	$as_nl"
 
 # Find who we are.  Look in the path if we contain no directory separator.
@@ -89,7 +115,7 @@ if test "x$as_myself" = x; then
   as_myself=$0
 fi
 if test ! -f "$as_myself"; then
-  echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
   { (exit 1); exit 1; }
 fi
 
@@ -102,17 +128,10 @@ PS2='> '
 PS4='+ '
 
 # NLS nuisances.
-for as_var in \
-  LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
-  LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
-  LC_TELEPHONE LC_TIME
-do
-  if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
-    eval $as_var=C; export $as_var
-  else
-    ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
-  fi
-done
+LC_ALL=C
+export LC_ALL
+LANGUAGE=C
+export LANGUAGE
 
 # Required to use basename.
 if expr a : '\(a\)' >/dev/null 2>&1 &&
@@ -134,7 +153,7 @@ as_me=`$as_basename -- "$0" ||
 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
 	 X"$0" : 'X\(//\)$' \| \
 	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-echo X/"$0" |
+$as_echo X/"$0" |
     sed '/^.*\/\([^/][^/]*\)\/*$/{
 	    s//\1/
 	    q
@@ -160,7 +179,7 @@ else
   as_have_required=no
 fi
 
-  if test $as_have_required = yes && 	 (eval ":
+  if test $as_have_required = yes &&	 (eval ":
 (as_func_return () {
   (exit \$1)
 }
@@ -242,7 +261,7 @@ IFS=$as_save_IFS
 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
   emulate sh
   NULLCMD=:
-  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
   # is contrary to our usage.  Disable this feature.
   alias -g '${1+"$@"}'='"$@"'
   setopt NO_GLOB_SUBST
@@ -263,7 +282,7 @@ _ASEOF
 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
   emulate sh
   NULLCMD=:
-  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
   # is contrary to our usage.  Disable this feature.
   alias -g '${1+"$@"}'='"$@"'
   setopt NO_GLOB_SUBST
@@ -343,10 +362,10 @@ fi
 
       if test "x$CONFIG_SHELL" != x; then
   for as_var in BASH_ENV ENV
-        do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
-        done
-        export CONFIG_SHELL
-        exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
+	do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+	done
+	export CONFIG_SHELL
+	exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
 fi
 
 
@@ -415,9 +434,10 @@ fi
 
 test \$exitcode = 0") || {
   echo No shell found that supports shell functions.
-  echo Please tell autoconf at gnu.org about your system,
-  echo including any error possibly output before this
-  echo message
+  echo Please tell bug-autoconf at gnu.org about your system,
+  echo including any error possibly output before this message.
+  echo This can help us improve future autoconf versions.
+  echo Configuration will now proceed without shell functions.
 }
 
 
@@ -453,7 +473,7 @@ test \$exitcode = 0") || {
       s/-\n.*//
     ' >$as_me.lineno &&
   chmod +x "$as_me.lineno" ||
-    { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
+    { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
    { (exit 1); exit 1; }; }
 
   # Don't try to exec as it changes $[0], causing all sort of problems
@@ -481,7 +501,6 @@ case `echo -n x` in
 *)
   ECHO_N='-n';;
 esac
-
 if expr a : '\(a\)' >/dev/null 2>&1 &&
    test "X`expr 00001 : '.*\(...\)'`" = X001; then
   as_expr=expr
@@ -494,19 +513,22 @@ if test -d conf$$.dir; then
   rm -f conf$$.dir/conf$$.file
 else
   rm -f conf$$.dir
-  mkdir conf$$.dir
-fi
-echo >conf$$.file
-if ln -s conf$$.file conf$$ 2>/dev/null; then
-  as_ln_s='ln -s'
-  # ... but there are two gotchas:
-  # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
-  # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
-  # In both cases, we have to default to `cp -p'.
-  ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+  mkdir conf$$.dir 2>/dev/null
+fi
+if (echo >conf$$.file) 2>/dev/null; then
+  if ln -s conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s='ln -s'
+    # ... but there are two gotchas:
+    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+    # In both cases, we have to default to `cp -p'.
+    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+      as_ln_s='cp -p'
+  elif ln conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s=ln
+  else
     as_ln_s='cp -p'
-elif ln conf$$.file conf$$ 2>/dev/null; then
-  as_ln_s=ln
+  fi
 else
   as_ln_s='cp -p'
 fi
@@ -531,10 +553,10 @@ else
   as_test_x='
     eval sh -c '\''
       if test -d "$1"; then
-        test -d "$1/.";
+	test -d "$1/.";
       else
 	case $1 in
-        -*)set "./$1";;
+	-*)set "./$1";;
 	esac;
 	case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
 	???[sx]*):;;*)false;;esac;fi
@@ -723,8 +745,8 @@ SHELL=${CONFIG_SHELL-/bin/sh}
 # Identity of this package.
 PACKAGE_NAME='the Parma Polyhedra Library'
 PACKAGE_TARNAME='ppl'
-PACKAGE_VERSION='0.10pre27'
-PACKAGE_STRING='the Parma Polyhedra Library 0.10pre27'
+PACKAGE_VERSION='0.10pre34'
+PACKAGE_STRING='the Parma Polyhedra Library 0.10pre34'
 PACKAGE_BUGREPORT='ppl-devel at cs.unipr.it'
 
 ac_unique_file="src/Polyhedron_public.cc"
@@ -764,241 +786,293 @@ ac_includes_default="\
 # include <unistd.h>
 #endif"
 
-ac_subst_vars='SHELL
-PATH_SEPARATOR
-PACKAGE_NAME
-PACKAGE_TARNAME
-PACKAGE_VERSION
-PACKAGE_STRING
-PACKAGE_BUGREPORT
-exec_prefix
-prefix
-program_transform_name
-bindir
-sbindir
-libexecdir
-datarootdir
-datadir
-sysconfdir
-sharedstatedir
-localstatedir
-includedir
-oldincludedir
-docdir
-infodir
-htmldir
-dvidir
-pdfdir
-psdir
-libdir
-localedir
-mandir
-DEFS
-ECHO_C
-ECHO_N
-ECHO_T
-LIBS
-build_alias
-host_alias
-target_alias
-build
-build_cpu
-build_vendor
-build_os
-host
-host_cpu
-host_vendor
-host_os
-INSTALL_PROGRAM
-INSTALL_SCRIPT
-INSTALL_DATA
-am__isrc
-CYGPATH_W
-PACKAGE
-VERSION
-ACLOCAL
-AUTOCONF
-AUTOMAKE
-AUTOHEADER
-MAKEINFO
-install_sh
-STRIP
-INSTALL_STRIP_PROGRAM
-mkdir_p
-AWK
-SET_MAKE
-am__leading_dot
-AMTAR
-am__tar
-am__untar
-PPL_VERSION_MAJOR
-PPL_VERSION_MINOR
-PPL_VERSION_REVISION
-PPL_VERSION_BETA
-CONFIGURE_OPTIONS
-ISODATE
-CC
-CFLAGS
-LDFLAGS
-CPPFLAGS
-ac_ct_CC
-EXEEXT
-OBJEXT
-DEPDIR
-am__include
-am__quote
-AMDEP_TRUE
-AMDEP_FALSE
-AMDEPBACKSLASH
-CCDEPMODE
-am__fastdepCC_TRUE
-am__fastdepCC_FALSE
-CXX
-CXXFLAGS
-ac_ct_CXX
-CXXDEPMODE
-am__fastdepCXX_TRUE
-am__fastdepCXX_FALSE
-GREP
-EGREP
-CXXCPP
-ASSERTIONS_ENABLED_TRUE
-ASSERTIONS_ENABLED_FALSE
-USE_PRECOMPILED_HEADERS_TRUE
-USE_PRECOMPILED_HEADERS_FALSE
-USE_NATIVE_INTEGERS_TRUE
-USE_NATIVE_INTEGERS_FALSE
-USE_CHECKED_INTEGERS_TRUE
-USE_CHECKED_INTEGERS_FALSE
-USE_GMP_INTEGERS_TRUE
-USE_GMP_INTEGERS_FALSE
-USE_INT8_TRUE
-USE_INT8_FALSE
-USE_INT16_TRUE
-USE_INT16_FALSE
-USE_INT32_TRUE
-USE_INT32_FALSE
-USE_INT64_TRUE
-USE_INT64_FALSE
-PERL
-HAVE_PERL_TRUE
-HAVE_PERL_FALSE
-CPP
-CAN_CONTROL_FPU_TRUE
-CAN_CONTROL_FPU_FALSE
-SUPPORTED_FLOAT_TRUE
-SUPPORTED_FLOAT_FALSE
-SUPPORTED_DOUBLE_TRUE
-SUPPORTED_DOUBLE_FALSE
-SUPPORTED_LONG_DOUBLE_TRUE
-SUPPORTED_LONG_DOUBLE_FALSE
-LIBGMP
-LTLIBGMP
-LIBGMP_PREFIX
-LIBGMPXX
-LTLIBGMPXX
-LIBGMPXX_PREFIX
-BUILD_WATCHDOG_LIBRARY_TRUE
-BUILD_WATCHDOG_LIBRARY_FALSE
-subdirs
-BUILD_C_INTERFACE_TRUE
-BUILD_C_INTERFACE_FALSE
-JAVAC
-JAVA
-uudecode
-JAR
-JAVAH
-JNIFLAGS
-BUILD_JAVA_INTERFACE_TRUE
-BUILD_JAVA_INTERFACE_FALSE
-OCAMLC
-BUILD_OCAML_INTERFACE_TRUE
-BUILD_OCAML_INTERFACE_FALSE
-ciao_prolog
-CIAO_PROLOG
-CIAO_PROLOG_INCLUDE_OPTIONS
-BUILD_CIAO_PROLOG_INTERFACE_TRUE
-BUILD_CIAO_PROLOG_INTERFACE_FALSE
-GNU_PROLOG
-BUILD_GNU_PROLOG_INTERFACE_TRUE
-BUILD_GNU_PROLOG_INTERFACE_FALSE
-sicstus_prolog
-SICSTUS_PROLOG_INCLUDE_OPTIONS
-BUILD_SICSTUS_PROLOG_INTERFACE_TRUE
-BUILD_SICSTUS_PROLOG_INTERFACE_FALSE
-swi_prolog
-SWI_PROLOG
-SWI_PROLOG_INCLUDE_OPTIONS
-SWI_PROLOG_LD_OPTIONS
-BUILD_SWI_PROLOG_INTERFACE_TRUE
-BUILD_SWI_PROLOG_INTERFACE_FALSE
-xsb_prolog
-XSB_PROLOG_INCLUDE_OPTIONS
-BUILD_XSB_PROLOG_INTERFACE_TRUE
-BUILD_XSB_PROLOG_INTERFACE_FALSE
-YAP_PROLOG
-BUILD_YAP_PROLOG_INTERFACE_TRUE
-BUILD_YAP_PROLOG_INTERFACE_FALSE
-BUILD_SOME_PROLOG_INTERFACES_TRUE
-BUILD_SOME_PROLOG_INTERFACES_FALSE
-THOROUGH_MAKE_CHECK_TRUE
-THOROUGH_MAKE_CHECK_FALSE
-LIBTOOL
-SED
-FGREP
-LD
-DUMPBIN
-ac_ct_DUMPBIN
-NM
-LN_S
-OBJDUMP
-AR
-RANLIB
-lt_ECHO
-DSYMUTIL
-NMEDIT
-LIPO
-OTOOL
-OTOOL64
-ENABLE_SHARED_TRUE
-ENABLE_SHARED_FALSE
-ENABLE_STATIC_TRUE
-ENABLE_STATIC_FALSE
-MD5SUM
-HAVE_MD5SUM_TRUE
-HAVE_MD5SUM_FALSE
-TEXT_MD5SUM
-HAVE_GLPK_TRUE
-HAVE_GLPK_FALSE
-HOST_OS_CYGWIN_TRUE
-HOST_OS_CYGWIN_FALSE
-HOST_OS_DARWIN_TRUE
-HOST_OS_DARWIN_FALSE
-HOST_OS_SOLARIS_TRUE
-HOST_OS_SOLARIS_FALSE
-HOST_CPU_X86_64_TRUE
-HOST_CPU_X86_64_FALSE
-NO_UNDEFINED_TRUE
-NO_UNDEFINED_FALSE
-extra_includes
-extra_libraries
-debug_flag
-coefficient_mnemonic
-required_instantiations
-required_instantiations_canonical_names
-required_instantiations_prolog_cxx_headers
-required_instantiations_prolog_cxx_sources
-required_instantiations_prolog_cxx_objects
-required_instantiations_java_sources
-required_instantiations_java_cxx_headers
-required_instantiations_java_cxx_headers_sources
-ocamlc_root
+enable_option_checking=no
+ac_subst_vars='LTLIBOBJS
 LIBOBJS
-LTLIBOBJS'
-ac_subst_files=''
-      ac_precious_vars='build_alias
-host_alias
-target_alias
+ocamlc_root
+required_instantiations_ocaml_cxx_objects
+required_instantiations_ocaml_cxx_sources
+required_instantiations_ocaml_cxx_headers
+required_instantiations_java_cxx_objects
+required_instantiations_java_cxx_sources
+required_instantiations_java_cxx_headers_sources
+required_instantiations_java_cxx_headers
+required_instantiations_java_classes
+required_instantiations_java_sources
+required_instantiations_prolog_generated_test_sources
+required_instantiations_prolog_cxx_objects
+required_instantiations_prolog_cxx_sources
+required_instantiations_prolog_cxx_headers
+required_instantiations_c_cxx_objects
+required_instantiations_c_cxx_sources
+required_instantiations_c_cxx_headers
+required_instantiations_canonical_names
+required_instantiations
+coefficient_mnemonic
+debug_flag
+extra_libraries
+extra_includes
+SHREXT
+LIBEXT
+NO_UNDEFINED_FALSE
+NO_UNDEFINED_TRUE
+HOST_CPU_X86_64_FALSE
+HOST_CPU_X86_64_TRUE
+HOST_OS_SOLARIS_FALSE
+HOST_OS_SOLARIS_TRUE
+HOST_OS_DARWIN_FALSE
+HOST_OS_DARWIN_TRUE
+HOST_OS_CYGWIN_FALSE
+HOST_OS_CYGWIN_TRUE
+HAVE_GLPK_FALSE
+HAVE_GLPK_TRUE
+TEXT_MD5SUM
+HAVE_MD5SUM_FALSE
+HAVE_MD5SUM_TRUE
+MD5SUM
+ENABLE_STATIC_FALSE
+ENABLE_STATIC_TRUE
+ENABLE_SHARED_FALSE
+ENABLE_SHARED_TRUE
+OTOOL64
+OTOOL
+LIPO
+NMEDIT
+DSYMUTIL
+lt_ECHO
+RANLIB
+AR
+OBJDUMP
+LN_S
+NM
+ac_ct_DUMPBIN
+DUMPBIN
+LD
+FGREP
+LIBTOOL
+THOROUGH_MAKE_CHECK_FALSE
+THOROUGH_MAKE_CHECK_TRUE
+VALGRIND_TESTS_ENABLED_FALSE
+VALGRIND_TESTS_ENABLED_TRUE
+VALGRIND
+BUILD_SOME_PROLOG_INTERFACES_FALSE
+BUILD_SOME_PROLOG_INTERFACES_TRUE
+BUILD_YAP_PROLOG_INTERFACE_FALSE
+BUILD_YAP_PROLOG_INTERFACE_TRUE
+YAP_PROLOG
+BUILD_XSB_PROLOG_INTERFACE_FALSE
+BUILD_XSB_PROLOG_INTERFACE_TRUE
+XSB_PROLOG_INCLUDE_OPTIONS
+xsb_prolog
+BUILD_SWI_PROLOG_INTERFACE_FALSE
+BUILD_SWI_PROLOG_INTERFACE_TRUE
+SWI_PROLOG_LD_OPTIONS
+SWI_PROLOG_INCLUDE_OPTIONS
+SWI_PROLOG
+swi_prolog
+BUILD_SICSTUS_PROLOG_INTERFACE_FALSE
+BUILD_SICSTUS_PROLOG_INTERFACE_TRUE
+SICSTUS_PROLOG_INCLUDE_OPTIONS
+sicstus_prolog
+BUILD_GNU_PROLOG_INTERFACE_FALSE
+BUILD_GNU_PROLOG_INTERFACE_TRUE
+GNU_PROLOG
+BUILD_CIAO_PROLOG_INTERFACE_FALSE
+BUILD_CIAO_PROLOG_INTERFACE_TRUE
+CIAO_PROLOG_INCLUDE_OPTIONS
+CIAO_PROLOG
+ciao_prolog
+BUILD_OCAML_INTERFACE_FALSE
+BUILD_OCAML_INTERFACE_TRUE
+OCAMLC
+BUILD_JAVA_INTERFACE_FALSE
+BUILD_JAVA_INTERFACE_TRUE
+JNIFLAGS
+JAVAH
+JAR
+uudecode
+JAVA
+JAVAC
+BUILD_C_INTERFACE_FALSE
+BUILD_C_INTERFACE_TRUE
+subdirs
+BUILD_WATCHDOG_LIBRARY_FALSE
+BUILD_WATCHDOG_LIBRARY_TRUE
+LTLIBGMPXX
+LIBGMPXX
+LTLIBGMP
+LIBGMP
+SUPPORTED_LONG_DOUBLE_FALSE
+SUPPORTED_LONG_DOUBLE_TRUE
+SUPPORTED_DOUBLE_FALSE
+SUPPORTED_DOUBLE_TRUE
+SUPPORTED_FLOAT_FALSE
+SUPPORTED_FLOAT_TRUE
+CAN_CONTROL_FPU_FALSE
+CAN_CONTROL_FPU_TRUE
+CPP
+HAVE_PERL_FALSE
+HAVE_PERL_TRUE
+PERL
+USE_INT64_FALSE
+USE_INT64_TRUE
+USE_INT32_FALSE
+USE_INT32_TRUE
+USE_INT16_FALSE
+USE_INT16_TRUE
+USE_INT8_FALSE
+USE_INT8_TRUE
+USE_GMP_INTEGERS_FALSE
+USE_GMP_INTEGERS_TRUE
+USE_CHECKED_INTEGERS_FALSE
+USE_CHECKED_INTEGERS_TRUE
+USE_NATIVE_INTEGERS_FALSE
+USE_NATIVE_INTEGERS_TRUE
+USE_PRECOMPILED_HEADERS_FALSE
+USE_PRECOMPILED_HEADERS_TRUE
+ASSERTIONS_ENABLED_FALSE
+ASSERTIONS_ENABLED_TRUE
+DEBUGGING_ENABLED_FALSE
+DEBUGGING_ENABLED_TRUE
+CXXCPP
+SED
+EGREP
+GREP
+am__fastdepCXX_FALSE
+am__fastdepCXX_TRUE
+CXXDEPMODE
+ac_ct_CXX
+CXXFLAGS
+CXX
+GCC_FALSE
+GCC_TRUE
+am__fastdepCC_FALSE
+am__fastdepCC_TRUE
+CCDEPMODE
+AMDEPBACKSLASH
+AMDEP_FALSE
+AMDEP_TRUE
+am__quote
+am__include
+DEPDIR
+OBJEXT
+EXEEXT
+ac_ct_CC
+CPPFLAGS
+LDFLAGS
+CFLAGS
+CC
+ISODATE
+CONFIGURE_OPTIONS
+PPL_VERSION_BETA
+PPL_VERSION_REVISION
+PPL_VERSION_MINOR
+PPL_VERSION_MAJOR
+am__untar
+am__tar
+AMTAR
+am__leading_dot
+SET_MAKE
+AWK
+mkdir_p
+MKDIR_P
+INSTALL_STRIP_PROGRAM
+STRIP
+install_sh
+MAKEINFO
+AUTOHEADER
+AUTOMAKE
+AUTOCONF
+ACLOCAL
+VERSION
+PACKAGE
+CYGPATH_W
+am__isrc
+INSTALL_DATA
+INSTALL_SCRIPT
+INSTALL_PROGRAM
+host_os
+host_vendor
+host_cpu
+host
+build_os
+build_vendor
+build_cpu
+build
+target_alias
+host_alias
+build_alias
+LIBS
+ECHO_T
+ECHO_N
+ECHO_C
+DEFS
+mandir
+localedir
+libdir
+psdir
+pdfdir
+dvidir
+htmldir
+infodir
+docdir
+oldincludedir
+includedir
+localstatedir
+sharedstatedir
+sysconfdir
+datadir
+datarootdir
+libexecdir
+sbindir
+bindir
+program_transform_name
+prefix
+exec_prefix
+PACKAGE_BUGREPORT
+PACKAGE_STRING
+PACKAGE_VERSION
+PACKAGE_TARNAME
+PACKAGE_NAME
+PATH_SEPARATOR
+SHELL'
+ac_subst_files=''
+ac_user_opts='
+enable_option_checking
+with_cc
+with_cxx
+enable_dependency_tracking
+enable_debugging
+enable_profiling
+enable_coverage
+enable_assertions
+enable_more_assertions
+enable_optimization
+enable_arch
+enable_fpmath
+enable_pch
+enable_coefficients
+with_cflags
+with_cxxflags
+with_gnu_ld
+enable_rpath
+with_libgmp_prefix
+with_libgmpxx_prefix
+enable_watchdog
+enable_interfaces
+with_java
+enable_instantiations
+enable_valgrind_tests
+enable_check
+enable_shared
+enable_static
+with_pic
+enable_fast_install
+enable_libtool_lock
+'
+      ac_precious_vars='build_alias
+host_alias
+target_alias
 CC
 CFLAGS
 LDFLAGS
@@ -1014,6 +1088,8 @@ ac_subdirs_all='Watchdog'
 # Initialize some variables set by options.
 ac_init_help=
 ac_init_version=false
+ac_unrecognized_opts=
+ac_unrecognized_sep=
 # The variables have the same names as the options, with
 # dashes changed to underlines.
 cache_file=/dev/null
@@ -1112,13 +1188,21 @@ do
     datarootdir=$ac_optarg ;;
 
   -disable-* | --disable-*)
-    ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
+    ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
     # Reject names that are not valid shell variable names.
-    expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null &&
-      { echo "$as_me: error: invalid feature name: $ac_feature" >&2
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      { $as_echo "$as_me: error: invalid feature name: $ac_useropt" >&2
    { (exit 1); exit 1; }; }
-    ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'`
-    eval enable_$ac_feature=no ;;
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"enable_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval enable_$ac_useropt=no ;;
 
   -docdir | --docdir | --docdi | --doc | --do)
     ac_prev=docdir ;;
@@ -1131,13 +1215,21 @@ do
     dvidir=$ac_optarg ;;
 
   -enable-* | --enable-*)
-    ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
+    ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
     # Reject names that are not valid shell variable names.
-    expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null &&
-      { echo "$as_me: error: invalid feature name: $ac_feature" >&2
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      { $as_echo "$as_me: error: invalid feature name: $ac_useropt" >&2
    { (exit 1); exit 1; }; }
-    ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'`
-    eval enable_$ac_feature=\$ac_optarg ;;
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"enable_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval enable_$ac_useropt=\$ac_optarg ;;
 
   -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
   | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
@@ -1328,22 +1420,38 @@ do
     ac_init_version=: ;;
 
   -with-* | --with-*)
-    ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
+    ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
     # Reject names that are not valid shell variable names.
-    expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null &&
-      { echo "$as_me: error: invalid package name: $ac_package" >&2
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      { $as_echo "$as_me: error: invalid package name: $ac_useropt" >&2
    { (exit 1); exit 1; }; }
-    ac_package=`echo $ac_package | sed 's/[-.]/_/g'`
-    eval with_$ac_package=\$ac_optarg ;;
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"with_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval with_$ac_useropt=\$ac_optarg ;;
 
   -without-* | --without-*)
-    ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'`
+    ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
     # Reject names that are not valid shell variable names.
-    expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null &&
-      { echo "$as_me: error: invalid package name: $ac_package" >&2
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      { $as_echo "$as_me: error: invalid package name: $ac_useropt" >&2
    { (exit 1); exit 1; }; }
-    ac_package=`echo $ac_package | sed 's/[-.]/_/g'`
-    eval with_$ac_package=no ;;
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"with_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval with_$ac_useropt=no ;;
 
   --x)
     # Obsolete; use --with-x.
@@ -1363,7 +1471,7 @@ do
   | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
     x_libraries=$ac_optarg ;;
 
-  -*) { echo "$as_me: error: unrecognized option: $ac_option
+  -*) { $as_echo "$as_me: error: unrecognized option: $ac_option
 Try \`$0 --help' for more information." >&2
    { (exit 1); exit 1; }; }
     ;;
@@ -1372,16 +1480,16 @@ Try \`$0 --help' for more information." >&2
     ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
     # Reject names that are not valid shell variable names.
     expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null &&
-      { echo "$as_me: error: invalid variable name: $ac_envvar" >&2
+      { $as_echo "$as_me: error: invalid variable name: $ac_envvar" >&2
    { (exit 1); exit 1; }; }
     eval $ac_envvar=\$ac_optarg
     export $ac_envvar ;;
 
   *)
     # FIXME: should be removed in autoconf 3.0.
-    echo "$as_me: WARNING: you should use --build, --host, --target" >&2
+    $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
     expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
-      echo "$as_me: WARNING: invalid host type: $ac_option" >&2
+      $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
     : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
     ;;
 
@@ -1390,22 +1498,38 @@ done
 
 if test -n "$ac_prev"; then
   ac_option=--`echo $ac_prev | sed 's/_/-/g'`
-  { echo "$as_me: error: missing argument to $ac_option" >&2
+  { $as_echo "$as_me: error: missing argument to $ac_option" >&2
    { (exit 1); exit 1; }; }
 fi
 
-# Be sure to have absolute directory names.
+if test -n "$ac_unrecognized_opts"; then
+  case $enable_option_checking in
+    no) ;;
+    fatal) { $as_echo "$as_me: error: unrecognized options: $ac_unrecognized_opts" >&2
+   { (exit 1); exit 1; }; } ;;
+    *)     $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
+  esac
+fi
+
+# Check all directory arguments for consistency.
 for ac_var in	exec_prefix prefix bindir sbindir libexecdir datarootdir \
 		datadir sysconfdir sharedstatedir localstatedir includedir \
 		oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
 		libdir localedir mandir
 do
   eval ac_val=\$$ac_var
+  # Remove trailing slashes.
+  case $ac_val in
+    */ )
+      ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
+      eval $ac_var=\$ac_val;;
+  esac
+  # Be sure to have absolute directory names.
   case $ac_val in
     [\\/$]* | ?:[\\/]* )  continue;;
     NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
   esac
-  { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
+  { $as_echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
    { (exit 1); exit 1; }; }
 done
 
@@ -1420,7 +1544,7 @@ target=$target_alias
 if test "x$host_alias" != x; then
   if test "x$build_alias" = x; then
     cross_compiling=maybe
-    echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
+    $as_echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
     If a cross compiler is detected then cross compile mode will be used." >&2
   elif test "x$build_alias" != "x$host_alias"; then
     cross_compiling=yes
@@ -1436,10 +1560,10 @@ test "$silent" = yes && exec 6>/dev/null
 ac_pwd=`pwd` && test -n "$ac_pwd" &&
 ac_ls_di=`ls -di .` &&
 ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
-  { echo "$as_me: error: Working directory cannot be determined" >&2
+  { $as_echo "$as_me: error: working directory cannot be determined" >&2
    { (exit 1); exit 1; }; }
 test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
-  { echo "$as_me: error: pwd does not report name of working directory" >&2
+  { $as_echo "$as_me: error: pwd does not report name of working directory" >&2
    { (exit 1); exit 1; }; }
 
 
@@ -1447,12 +1571,12 @@ test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
 if test -z "$srcdir"; then
   ac_srcdir_defaulted=yes
   # Try the directory containing this script, then the parent directory.
-  ac_confdir=`$as_dirname -- "$0" ||
-$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-	 X"$0" : 'X\(//\)[^/]' \| \
-	 X"$0" : 'X\(//\)$' \| \
-	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$0" |
+  ac_confdir=`$as_dirname -- "$as_myself" ||
+$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_myself" : 'X\(//\)[^/]' \| \
+	 X"$as_myself" : 'X\(//\)$' \| \
+	 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_myself" |
     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
 	    s//\1/
 	    q
@@ -1479,12 +1603,12 @@ else
 fi
 if test ! -r "$srcdir/$ac_unique_file"; then
   test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
-  { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2
+  { $as_echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2
    { (exit 1); exit 1; }; }
 fi
 ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
 ac_abs_confdir=`(
-	cd "$srcdir" && test -r "./$ac_unique_file" || { echo "$as_me: error: $ac_msg" >&2
+	cd "$srcdir" && test -r "./$ac_unique_file" || { $as_echo "$as_me: error: $ac_msg" >&2
    { (exit 1); exit 1; }; }
 	pwd)`
 # When building in place, set srcdir=.
@@ -1511,7 +1635,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures the Parma Polyhedra Library 0.10pre27 to adapt to many kinds of systems.
+\`configure' configures the Parma Polyhedra Library 0.10pre34 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1533,9 +1657,9 @@ Configuration:
 
 Installation directories:
   --prefix=PREFIX         install architecture-independent files in PREFIX
-			  [$ac_default_prefix]
+                          [$ac_default_prefix]
   --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
-			  [PREFIX]
+                          [PREFIX]
 
 By default, \`make install' will install all the files in
 \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
@@ -1545,25 +1669,25 @@ for instance \`--prefix=\$HOME'.
 For better control, use the options below.
 
 Fine tuning of the installation directories:
-  --bindir=DIR           user executables [EPREFIX/bin]
-  --sbindir=DIR          system admin executables [EPREFIX/sbin]
-  --libexecdir=DIR       program executables [EPREFIX/libexec]
-  --sysconfdir=DIR       read-only single-machine data [PREFIX/etc]
-  --sharedstatedir=DIR   modifiable architecture-independent data [PREFIX/com]
-  --localstatedir=DIR    modifiable single-machine data [PREFIX/var]
-  --libdir=DIR           object code libraries [EPREFIX/lib]
-  --includedir=DIR       C header files [PREFIX/include]
-  --oldincludedir=DIR    C header files for non-gcc [/usr/include]
-  --datarootdir=DIR      read-only arch.-independent data root [PREFIX/share]
-  --datadir=DIR          read-only architecture-independent data [DATAROOTDIR]
-  --infodir=DIR          info documentation [DATAROOTDIR/info]
-  --localedir=DIR        locale-dependent data [DATAROOTDIR/locale]
-  --mandir=DIR           man documentation [DATAROOTDIR/man]
-  --docdir=DIR           documentation root [DATAROOTDIR/doc/ppl]
-  --htmldir=DIR          html documentation [DOCDIR]
-  --dvidir=DIR           dvi documentation [DOCDIR]
-  --pdfdir=DIR           pdf documentation [DOCDIR]
-  --psdir=DIR            ps documentation [DOCDIR]
+  --bindir=DIR            user executables [EPREFIX/bin]
+  --sbindir=DIR           system admin executables [EPREFIX/sbin]
+  --libexecdir=DIR        program executables [EPREFIX/libexec]
+  --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
+  --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
+  --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
+  --libdir=DIR            object code libraries [EPREFIX/lib]
+  --includedir=DIR        C header files [PREFIX/include]
+  --oldincludedir=DIR     C header files for non-gcc [/usr/include]
+  --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
+  --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
+  --infodir=DIR           info documentation [DATAROOTDIR/info]
+  --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
+  --mandir=DIR            man documentation [DATAROOTDIR/man]
+  --docdir=DIR            documentation root [DATAROOTDIR/doc/ppl]
+  --htmldir=DIR           html documentation [DOCDIR]
+  --dvidir=DIR            dvi documentation [DOCDIR]
+  --pdfdir=DIR            pdf documentation [DOCDIR]
+  --psdir=DIR             ps documentation [DOCDIR]
 _ACEOF
 
   cat <<\_ACEOF
@@ -1581,11 +1705,12 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of the Parma Polyhedra Library 0.10pre27:";;
+     short | recursive ) echo "Configuration of the Parma Polyhedra Library 0.10pre34:";;
    esac
   cat <<\_ACEOF
 
 Optional Features:
+  --disable-option-checking  ignore unrecognized --enable/--with options
   --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
   --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
   --disable-dependency-tracking  speeds up one-time build
@@ -1605,6 +1730,7 @@ Optional Features:
   --enable-watchdog       build also the Parma Watchdog Library
   --enable-interfaces     enable some or all the library interfaces
   --enable-instantiations enable instantiations for the non-C++ interfaces
+  --enable-valgrind-tests run library tests under Valgrind
   --enable-check          select thorough or quick `make check'
   --enable-shared[=PKGS]  build shared libraries [default=yes]
   --enable-static[=PKGS]  build static libraries [default=yes]
@@ -1653,15 +1779,17 @@ fi
 if test "$ac_init_help" = "recursive"; then
   # If there are subdirs, report their specific --help.
   for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
-    test -d "$ac_dir" || continue
+    test -d "$ac_dir" ||
+      { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
+      continue
     ac_builddir=.
 
 case "$ac_dir" in
 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
 *)
-  ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
+  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
   # A ".." for each directory in $ac_dir_suffix.
-  ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'`
+  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
   case $ac_top_builddir_sub in
   "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
   *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
@@ -1697,7 +1825,7 @@ ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
       echo &&
       $SHELL "$ac_srcdir/configure" --help=recursive
     else
-      echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
+      $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
     fi || ac_status=$?
     cd "$ac_pwd" || { ac_status=$?; break; }
   done
@@ -1706,11 +1834,11 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-the Parma Polyhedra Library configure 0.10pre27
-generated by GNU Autoconf 2.61
+the Parma Polyhedra Library configure 0.10pre34
+generated by GNU Autoconf 2.63
 
 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
-2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
 This configure script is free software; the Free Software Foundation
 gives unlimited permission to copy, distribute and modify it.
 _ACEOF
@@ -1720,8 +1848,8 @@ cat >config.log <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by the Parma Polyhedra Library $as_me 0.10pre27, which was
-generated by GNU Autoconf 2.61.  Invocation command line was
+It was created by the Parma Polyhedra Library $as_me 0.10pre34, which was
+generated by GNU Autoconf 2.63.  Invocation command line was
 
   $ $0 $@
 
@@ -1757,7 +1885,7 @@ for as_dir in $PATH
 do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
-  echo "PATH: $as_dir"
+  $as_echo "PATH: $as_dir"
 done
 IFS=$as_save_IFS
 
@@ -1792,7 +1920,7 @@ do
     | -silent | --silent | --silen | --sile | --sil)
       continue ;;
     *\'*)
-      ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+      ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
     esac
     case $ac_pass in
     1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;;
@@ -1844,11 +1972,12 @@ _ASBOX
     case $ac_val in #(
     *${as_nl}*)
       case $ac_var in #(
-      *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
-echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
+      *_cv_*) { $as_echo "$as_me:$LINENO: WARNING: cache variable $ac_var contains a newline" >&5
+$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
       esac
       case $ac_var in #(
       _ | IFS | as_nl) ;; #(
+      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
       *) $as_unset $ac_var ;;
       esac ;;
     esac
@@ -1878,9 +2007,9 @@ _ASBOX
     do
       eval ac_val=\$$ac_var
       case $ac_val in
-      *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+      *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
       esac
-      echo "$ac_var='\''$ac_val'\''"
+      $as_echo "$ac_var='\''$ac_val'\''"
     done | sort
     echo
 
@@ -1895,9 +2024,9 @@ _ASBOX
       do
 	eval ac_val=\$$ac_var
 	case $ac_val in
-	*\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+	*\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
 	esac
-	echo "$ac_var='\''$ac_val'\''"
+	$as_echo "$ac_var='\''$ac_val'\''"
       done | sort
       echo
     fi
@@ -1913,8 +2042,8 @@ _ASBOX
       echo
     fi
     test "$ac_signal" != 0 &&
-      echo "$as_me: caught signal $ac_signal"
-    echo "$as_me: exit $exit_status"
+      $as_echo "$as_me: caught signal $ac_signal"
+    $as_echo "$as_me: exit $exit_status"
   } >&5
   rm -f core *.core core.conftest.* &&
     rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
@@ -1956,21 +2085,24 @@ _ACEOF
 
 
 # Let the site file select an alternate cache file if it wants to.
-# Prefer explicitly selected file to automatically selected ones.
+# Prefer an explicitly selected file to automatically selected ones.
+ac_site_file1=NONE
+ac_site_file2=NONE
 if test -n "$CONFIG_SITE"; then
-  set x "$CONFIG_SITE"
+  ac_site_file1=$CONFIG_SITE
 elif test "x$prefix" != xNONE; then
-  set x "$prefix/share/config.site" "$prefix/etc/config.site"
+  ac_site_file1=$prefix/share/config.site
+  ac_site_file2=$prefix/etc/config.site
 else
-  set x "$ac_default_prefix/share/config.site" \
-	"$ac_default_prefix/etc/config.site"
+  ac_site_file1=$ac_default_prefix/share/config.site
+  ac_site_file2=$ac_default_prefix/etc/config.site
 fi
-shift
-for ac_site_file
+for ac_site_file in "$ac_site_file1" "$ac_site_file2"
 do
+  test "x$ac_site_file" = xNONE && continue
   if test -r "$ac_site_file"; then
-    { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5
-echo "$as_me: loading site script $ac_site_file" >&6;}
+    { $as_echo "$as_me:$LINENO: loading site script $ac_site_file" >&5
+$as_echo "$as_me: loading site script $ac_site_file" >&6;}
     sed 's/^/| /' "$ac_site_file" >&5
     . "$ac_site_file"
   fi
@@ -1980,16 +2112,16 @@ if test -r "$cache_file"; then
   # Some versions of bash will fail to source /dev/null (special
   # files actually), so we avoid doing that.
   if test -f "$cache_file"; then
-    { echo "$as_me:$LINENO: loading cache $cache_file" >&5
-echo "$as_me: loading cache $cache_file" >&6;}
+    { $as_echo "$as_me:$LINENO: loading cache $cache_file" >&5
+$as_echo "$as_me: loading cache $cache_file" >&6;}
     case $cache_file in
       [\\/]* | ?:[\\/]* ) . "$cache_file";;
       *)                      . "./$cache_file";;
     esac
   fi
 else
-  { echo "$as_me:$LINENO: creating cache $cache_file" >&5
-echo "$as_me: creating cache $cache_file" >&6;}
+  { $as_echo "$as_me:$LINENO: creating cache $cache_file" >&5
+$as_echo "$as_me: creating cache $cache_file" >&6;}
   >$cache_file
 fi
 
@@ -2003,29 +2135,38 @@ for ac_var in $ac_precious_vars; do
   eval ac_new_val=\$ac_env_${ac_var}_value
   case $ac_old_set,$ac_new_set in
     set,)
-      { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
-echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
+      { $as_echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
+$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
       ac_cache_corrupted=: ;;
     ,set)
-      { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5
-echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
+      { $as_echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5
+$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
       ac_cache_corrupted=: ;;
     ,);;
     *)
       if test "x$ac_old_val" != "x$ac_new_val"; then
-	{ echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
-echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
-	{ echo "$as_me:$LINENO:   former value:  $ac_old_val" >&5
-echo "$as_me:   former value:  $ac_old_val" >&2;}
-	{ echo "$as_me:$LINENO:   current value: $ac_new_val" >&5
-echo "$as_me:   current value: $ac_new_val" >&2;}
-	ac_cache_corrupted=:
+	# differences in whitespace do not lead to failure.
+	ac_old_val_w=`echo x $ac_old_val`
+	ac_new_val_w=`echo x $ac_new_val`
+	if test "$ac_old_val_w" != "$ac_new_val_w"; then
+	  { $as_echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
+$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
+	  ac_cache_corrupted=:
+	else
+	  { $as_echo "$as_me:$LINENO: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
+$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
+	  eval $ac_var=\$ac_old_val
+	fi
+	{ $as_echo "$as_me:$LINENO:   former value:  \`$ac_old_val'" >&5
+$as_echo "$as_me:   former value:  \`$ac_old_val'" >&2;}
+	{ $as_echo "$as_me:$LINENO:   current value: \`$ac_new_val'" >&5
+$as_echo "$as_me:   current value: \`$ac_new_val'" >&2;}
       fi;;
   esac
   # Pass precious variables to config.status.
   if test "$ac_new_set" = set; then
     case $ac_new_val in
-    *\'*) ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
+    *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
     *) ac_arg=$ac_var=$ac_new_val ;;
     esac
     case " $ac_configure_args " in
@@ -2035,10 +2176,12 @@ echo "$as_me:   current value: $ac_new_val" >&2;}
   fi
 done
 if $ac_cache_corrupted; then
-  { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
-echo "$as_me: error: changes in the environment can compromise the build" >&2;}
-  { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
-echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;}
+  { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+  { $as_echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
+$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
+  { { $as_echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
+$as_echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;}
    { (exit 1); exit 1; }; }
 fi
 
@@ -2074,7 +2217,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
 
 
-# Minimum autoconf version required.
+# Minimum Autoconf version required.
 
 
 # Make sure the sources are there.
@@ -2102,8 +2245,8 @@ for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
   fi
 done
 if test -z "$ac_aux_dir"; then
-  { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&5
-echo "$as_me: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&2;}
+  { { $as_echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&5
+$as_echo "$as_me: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&2;}
    { (exit 1); exit 1; }; }
 fi
 
@@ -2118,34 +2261,34 @@ ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
 
 # Make sure we can run config.sub.
 $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
-  { { echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5
-echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;}
+  { { $as_echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5
+$as_echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;}
    { (exit 1); exit 1; }; }
 
-{ echo "$as_me:$LINENO: checking build system type" >&5
-echo $ECHO_N "checking build system type... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking build system type" >&5
+$as_echo_n "checking build system type... " >&6; }
 if test "${ac_cv_build+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   ac_build_alias=$build_alias
 test "x$ac_build_alias" = x &&
   ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
 test "x$ac_build_alias" = x &&
-  { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5
-echo "$as_me: error: cannot guess build type; you must specify one" >&2;}
+  { { $as_echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5
+$as_echo "$as_me: error: cannot guess build type; you must specify one" >&2;}
    { (exit 1); exit 1; }; }
 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
-  { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5
-echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;}
+  { { $as_echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5
+$as_echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;}
    { (exit 1); exit 1; }; }
 
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_build" >&5
-echo "${ECHO_T}$ac_cv_build" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_build" >&5
+$as_echo "$ac_cv_build" >&6; }
 case $ac_cv_build in
 *-*-*) ;;
-*) { { echo "$as_me:$LINENO: error: invalid value of canonical build" >&5
-echo "$as_me: error: invalid value of canonical build" >&2;}
+*) { { $as_echo "$as_me:$LINENO: error: invalid value of canonical build" >&5
+$as_echo "$as_me: error: invalid value of canonical build" >&2;}
    { (exit 1); exit 1; }; };;
 esac
 build=$ac_cv_build
@@ -2162,27 +2305,27 @@ IFS=$ac_save_IFS
 case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
 
 
-{ echo "$as_me:$LINENO: checking host system type" >&5
-echo $ECHO_N "checking host system type... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking host system type" >&5
+$as_echo_n "checking host system type... " >&6; }
 if test "${ac_cv_host+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test "x$host_alias" = x; then
   ac_cv_host=$ac_cv_build
 else
   ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
-    { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5
-echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;}
+    { { $as_echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5
+$as_echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;}
    { (exit 1); exit 1; }; }
 fi
 
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_host" >&5
-echo "${ECHO_T}$ac_cv_host" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_host" >&5
+$as_echo "$ac_cv_host" >&6; }
 case $ac_cv_host in
 *-*-*) ;;
-*) { { echo "$as_me:$LINENO: error: invalid value of canonical host" >&5
-echo "$as_me: error: invalid value of canonical host" >&2;}
+*) { { $as_echo "$as_me:$LINENO: error: invalid value of canonical host" >&5
+$as_echo "$as_me: error: invalid value of canonical host" >&2;}
    { (exit 1); exit 1; }; };;
 esac
 host=$ac_cv_host
@@ -2216,11 +2359,12 @@ am__api_version='1.10'
 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
 # OS/2's system install, which has a completely different semantic
 # ./install, which can be erroneously created by make from ./install.sh.
-{ echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
-echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; }
+# Reject install programs that cannot install multiple files.
+{ $as_echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
+$as_echo_n "checking for a BSD-compatible install... " >&6; }
 if test -z "$INSTALL"; then
 if test "${ac_cv_path_install+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 for as_dir in $PATH
@@ -2249,17 +2393,29 @@ case $as_dir/ in
 	    # program-specific install script used by HP pwplus--don't use.
 	    :
 	  else
-	    ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
-	    break 3
+	    rm -rf conftest.one conftest.two conftest.dir
+	    echo one > conftest.one
+	    echo two > conftest.two
+	    mkdir conftest.dir
+	    if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
+	      test -s conftest.one && test -s conftest.two &&
+	      test -s conftest.dir/conftest.one &&
+	      test -s conftest.dir/conftest.two
+	    then
+	      ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
+	      break 3
+	    fi
 	  fi
 	fi
       done
     done
     ;;
 esac
+
 done
 IFS=$as_save_IFS
 
+rm -rf conftest.one conftest.two conftest.dir
 
 fi
   if test "${ac_cv_path_install+set}" = set; then
@@ -2272,8 +2428,8 @@ fi
     INSTALL=$ac_install_sh
   fi
 fi
-{ echo "$as_me:$LINENO: result: $INSTALL" >&5
-echo "${ECHO_T}$INSTALL" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $INSTALL" >&5
+$as_echo "$INSTALL" >&6; }
 
 # Use test -z because SunOS4 sh mishandles braces in ${var-val}.
 # It thinks the first close brace ends the variable substitution.
@@ -2283,8 +2439,8 @@ test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
 
 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
 
-{ echo "$as_me:$LINENO: checking whether build environment is sane" >&5
-echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether build environment is sane" >&5
+$as_echo_n "checking whether build environment is sane... " >&6; }
 # Just in case
 sleep 1
 echo timestamp > conftest.file
@@ -2307,9 +2463,9 @@ if (
       # if, for instance, CONFIG_SHELL is bash and it inherits a
       # broken ls alias from the environment.  This has actually
       # happened.  Such a system could not be considered "sane".
-      { { echo "$as_me:$LINENO: error: ls -t appears to fail.  Make sure there is not a broken
+      { { $as_echo "$as_me:$LINENO: error: ls -t appears to fail.  Make sure there is not a broken
 alias in your environment" >&5
-echo "$as_me: error: ls -t appears to fail.  Make sure there is not a broken
+$as_echo "$as_me: error: ls -t appears to fail.  Make sure there is not a broken
 alias in your environment" >&2;}
    { (exit 1); exit 1; }; }
    fi
@@ -2320,26 +2476,23 @@ then
    # Ok.
    :
 else
-   { { echo "$as_me:$LINENO: error: newly created file is older than distributed files!
+   { { $as_echo "$as_me:$LINENO: error: newly created file is older than distributed files!
 Check your system clock" >&5
-echo "$as_me: error: newly created file is older than distributed files!
+$as_echo "$as_me: error: newly created file is older than distributed files!
 Check your system clock" >&2;}
    { (exit 1); exit 1; }; }
 fi
-{ echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+{ $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
 test "$program_prefix" != NONE &&
   program_transform_name="s&^&$program_prefix&;$program_transform_name"
 # Use a double $ so make ignores it.
 test "$program_suffix" != NONE &&
   program_transform_name="s&\$&$program_suffix&;$program_transform_name"
-# Double any \ or $.  echo might interpret backslashes.
+# Double any \ or $.
 # By default was `s,x,x', remove it if useless.
-cat <<\_ACEOF >conftest.sed
-s/[\\$]/&&/g;s/;s,x,x,$//
-_ACEOF
-program_transform_name=`echo $program_transform_name | sed -f conftest.sed`
-rm -f conftest.sed
+ac_script='s/[\\$]/&&/g;s/;s,x,x,$//'
+program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"`
 
 # expand $ac_aux_dir to an absolute path
 am_aux_dir=`cd $ac_aux_dir && pwd`
@@ -2350,15 +2503,15 @@ if eval "$MISSING --run true"; then
   am_missing_run="$MISSING --run "
 else
   am_missing_run=
-  { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5
-echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;}
+  { $as_echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5
+$as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;}
 fi
 
-{ echo "$as_me:$LINENO: checking for a thread-safe mkdir -p" >&5
-echo $ECHO_N "checking for a thread-safe mkdir -p... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for a thread-safe mkdir -p" >&5
+$as_echo_n "checking for a thread-safe mkdir -p... " >&6; }
 if test -z "$MKDIR_P"; then
   if test "${ac_cv_path_mkdir+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin
@@ -2393,8 +2546,8 @@ fi
     MKDIR_P="$ac_install_sh -d"
   fi
 fi
-{ echo "$as_me:$LINENO: result: $MKDIR_P" >&5
-echo "${ECHO_T}$MKDIR_P" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $MKDIR_P" >&5
+$as_echo "$MKDIR_P" >&6; }
 
 mkdir_p="$MKDIR_P"
 case $mkdir_p in
@@ -2406,10 +2559,10 @@ for ac_prog in gawk mawk nawk awk
 do
   # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_AWK+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$AWK"; then
   ac_cv_prog_AWK="$AWK" # Let the user override the test.
@@ -2422,7 +2575,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_AWK="$ac_prog"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -2433,22 +2586,23 @@ fi
 fi
 AWK=$ac_cv_prog_AWK
 if test -n "$AWK"; then
-  { echo "$as_me:$LINENO: result: $AWK" >&5
-echo "${ECHO_T}$AWK" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $AWK" >&5
+$as_echo "$AWK" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
   test -n "$AWK" && break
 done
 
-{ echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5
-echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6; }
-set x ${MAKE-make}; ac_make=`echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
+{ $as_echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5
+$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
+set x ${MAKE-make}
+ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
 if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   cat >conftest.make <<\_ACEOF
 SHELL = /bin/sh
@@ -2465,12 +2619,12 @@ esac
 rm -f conftest.make
 fi
 if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
-  { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+  { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
   SET_MAKE=
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
   SET_MAKE="MAKE=${MAKE-make}"
 fi
 
@@ -2489,8 +2643,8 @@ if test "`cd $srcdir && pwd`" != "`pwd`"; then
   am__isrc=' -I$(srcdir)'
   # test to see if srcdir already configured
   if test -f $srcdir/config.status; then
-    { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5
-echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;}
+    { { $as_echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5
+$as_echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;}
    { (exit 1); exit 1; }; }
   fi
 fi
@@ -2507,7 +2661,7 @@ fi
 
 # Define the identity of the package.
  PACKAGE='ppl'
- VERSION='0.10pre27'
+ VERSION='0.10pre34'
 
 
 # Some tools Automake needs.
@@ -2536,10 +2690,10 @@ if test "$cross_compiling" != no; then
   if test -n "$ac_tool_prefix"; then
   # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
 set dummy ${ac_tool_prefix}strip; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_STRIP+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$STRIP"; then
   ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
@@ -2552,7 +2706,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_STRIP="${ac_tool_prefix}strip"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -2563,11 +2717,11 @@ fi
 fi
 STRIP=$ac_cv_prog_STRIP
 if test -n "$STRIP"; then
-  { echo "$as_me:$LINENO: result: $STRIP" >&5
-echo "${ECHO_T}$STRIP" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $STRIP" >&5
+$as_echo "$STRIP" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -2576,10 +2730,10 @@ if test -z "$ac_cv_prog_STRIP"; then
   ac_ct_STRIP=$STRIP
   # Extract the first word of "strip", so it can be a program name with args.
 set dummy strip; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$ac_ct_STRIP"; then
   ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
@@ -2592,7 +2746,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_ac_ct_STRIP="strip"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -2603,11 +2757,11 @@ fi
 fi
 ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
 if test -n "$ac_ct_STRIP"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5
-echo "${ECHO_T}$ac_ct_STRIP" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5
+$as_echo "$ac_ct_STRIP" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
   if test "x$ac_ct_STRIP" = x; then
@@ -2615,12 +2769,8 @@ fi
   else
     case $cross_compiling:$ac_tool_warned in
 yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&2;}
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
 ac_tool_warned=yes ;;
 esac
     STRIP=$ac_ct_STRIP
@@ -2638,12 +2788,93 @@ INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
 
 AMTAR=${AMTAR-"${am_missing_run}tar"}
 
-am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'
-
-
-
-
-
+
+{ $as_echo "$as_me:$LINENO: checking how to create a ustar tar archive" >&5
+$as_echo_n "checking how to create a ustar tar archive... " >&6; }
+# Loop over all known methods to create a tar archive until one works.
+_am_tools='gnutar plaintar pax cpio none'
+_am_tools=${am_cv_prog_tar_ustar-$_am_tools}
+# Do not fold the above two line into one, because Tru64 sh and
+# Solaris sh will not grok spaces in the rhs of `-'.
+for _am_tool in $_am_tools
+do
+  case $_am_tool in
+  gnutar)
+    for _am_tar in tar gnutar gtar;
+    do
+      { echo "$as_me:$LINENO: $_am_tar --version" >&5
+   ($_am_tar --version) >&5 2>&5
+   ac_status=$?
+   echo "$as_me:$LINENO: \$? = $ac_status" >&5
+   (exit $ac_status); } && break
+    done
+    am__tar="$_am_tar --format=ustar -chf - "'"$$tardir"'
+    am__tar_="$_am_tar --format=ustar -chf - "'"$tardir"'
+    am__untar="$_am_tar -xf -"
+    ;;
+  plaintar)
+    # Must skip GNU tar: if it does not support --format= it doesn't create
+    # ustar tarball either.
+    (tar --version) >/dev/null 2>&1 && continue
+    am__tar='tar chf - "$$tardir"'
+    am__tar_='tar chf - "$tardir"'
+    am__untar='tar xf -'
+    ;;
+  pax)
+    am__tar='pax -L -x ustar -w "$$tardir"'
+    am__tar_='pax -L -x ustar -w "$tardir"'
+    am__untar='pax -r'
+    ;;
+  cpio)
+    am__tar='find "$$tardir" -print | cpio -o -H ustar -L'
+    am__tar_='find "$tardir" -print | cpio -o -H ustar -L'
+    am__untar='cpio -i -H ustar -d'
+    ;;
+  none)
+    am__tar=false
+    am__tar_=false
+    am__untar=false
+    ;;
+  esac
+
+  # If the value was cached, stop now.  We just wanted to have am__tar
+  # and am__untar set.
+  test -n "${am_cv_prog_tar_ustar}" && break
+
+  # tar/untar a dummy directory, and stop if the command works
+  rm -rf conftest.dir
+  mkdir conftest.dir
+  echo GrepMe > conftest.dir/file
+  { echo "$as_me:$LINENO: tardir=conftest.dir && eval $am__tar_ >conftest.tar" >&5
+   (tardir=conftest.dir && eval $am__tar_ >conftest.tar) >&5 2>&5
+   ac_status=$?
+   echo "$as_me:$LINENO: \$? = $ac_status" >&5
+   (exit $ac_status); }
+  rm -rf conftest.dir
+  if test -s conftest.tar; then
+    { echo "$as_me:$LINENO: $am__untar <conftest.tar" >&5
+   ($am__untar <conftest.tar) >&5 2>&5
+   ac_status=$?
+   echo "$as_me:$LINENO: \$? = $ac_status" >&5
+   (exit $ac_status); }
+    grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
+  fi
+done
+rm -rf conftest.dir
+
+if test "${am_cv_prog_tar_ustar+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  am_cv_prog_tar_ustar=$_am_tool
+fi
+
+{ $as_echo "$as_me:$LINENO: result: $am_cv_prog_tar_ustar" >&5
+$as_echo "$am_cv_prog_tar_ustar" >&6; }
+
+
+
+
+
 
 
 
@@ -2696,7 +2927,10 @@ ISODATE=`date +%Y-%m-%d`
 
 
 
-# C compiler
+
+
+
+# C compiler.
 
 
 # Check whether --with-cc was given.
@@ -2705,7 +2939,7 @@ if test "${with_cc+set}" = set; then
 fi
 
 
-# C++ compiler
+# C++ compiler.
 
 
 # Check whether --with-cxx was given.
@@ -2727,10 +2961,10 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
 if test -n "$ac_tool_prefix"; then
   # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
 set dummy ${ac_tool_prefix}gcc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$CC"; then
   ac_cv_prog_CC="$CC" # Let the user override the test.
@@ -2743,7 +2977,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_CC="${ac_tool_prefix}gcc"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -2754,11 +2988,11 @@ fi
 fi
 CC=$ac_cv_prog_CC
 if test -n "$CC"; then
-  { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $CC" >&5
+$as_echo "$CC" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -2767,10 +3001,10 @@ if test -z "$ac_cv_prog_CC"; then
   ac_ct_CC=$CC
   # Extract the first word of "gcc", so it can be a program name with args.
 set dummy gcc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$ac_ct_CC"; then
   ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
@@ -2783,7 +3017,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_ac_ct_CC="gcc"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -2794,11 +3028,11 @@ fi
 fi
 ac_ct_CC=$ac_cv_prog_ac_ct_CC
 if test -n "$ac_ct_CC"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
-echo "${ECHO_T}$ac_ct_CC" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+$as_echo "$ac_ct_CC" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
   if test "x$ac_ct_CC" = x; then
@@ -2806,12 +3040,8 @@ fi
   else
     case $cross_compiling:$ac_tool_warned in
 yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&2;}
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
 ac_tool_warned=yes ;;
 esac
     CC=$ac_ct_CC
@@ -2824,10 +3054,10 @@ if test -z "$CC"; then
           if test -n "$ac_tool_prefix"; then
     # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
 set dummy ${ac_tool_prefix}cc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$CC"; then
   ac_cv_prog_CC="$CC" # Let the user override the test.
@@ -2840,7 +3070,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_CC="${ac_tool_prefix}cc"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -2851,11 +3081,11 @@ fi
 fi
 CC=$ac_cv_prog_CC
 if test -n "$CC"; then
-  { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $CC" >&5
+$as_echo "$CC" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -2864,10 +3094,10 @@ fi
 if test -z "$CC"; then
   # Extract the first word of "cc", so it can be a program name with args.
 set dummy cc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$CC"; then
   ac_cv_prog_CC="$CC" # Let the user override the test.
@@ -2885,7 +3115,7 @@ do
        continue
      fi
     ac_cv_prog_CC="cc"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -2908,11 +3138,11 @@ fi
 fi
 CC=$ac_cv_prog_CC
 if test -n "$CC"; then
-  { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $CC" >&5
+$as_echo "$CC" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -2923,10 +3153,10 @@ if test -z "$CC"; then
   do
     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$CC"; then
   ac_cv_prog_CC="$CC" # Let the user override the test.
@@ -2939,7 +3169,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -2950,11 +3180,11 @@ fi
 fi
 CC=$ac_cv_prog_CC
 if test -n "$CC"; then
-  { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $CC" >&5
+$as_echo "$CC" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -2967,10 +3197,10 @@ if test -z "$CC"; then
 do
   # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$ac_ct_CC"; then
   ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
@@ -2983,7 +3213,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_ac_ct_CC="$ac_prog"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -2994,11 +3224,11 @@ fi
 fi
 ac_ct_CC=$ac_cv_prog_ac_ct_CC
 if test -n "$ac_ct_CC"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
-echo "${ECHO_T}$ac_ct_CC" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+$as_echo "$ac_ct_CC" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -3010,12 +3240,8 @@ done
   else
     case $cross_compiling:$ac_tool_warned in
 yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&2;}
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
 ac_tool_warned=yes ;;
 esac
     CC=$ac_ct_CC
@@ -3025,44 +3251,50 @@ fi
 fi
 
 
-test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
+test -z "$CC" && { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
 See \`config.log' for more details." >&5
-echo "$as_me: error: no acceptable C compiler found in \$PATH
+$as_echo "$as_me: error: no acceptable C compiler found in \$PATH
 See \`config.log' for more details." >&2;}
-   { (exit 1); exit 1; }; }
+   { (exit 1); exit 1; }; }; }
 
 # Provide some information about the compiler.
-echo "$as_me:$LINENO: checking for C compiler version" >&5
-ac_compiler=`set X $ac_compile; echo $2`
+$as_echo "$as_me:$LINENO: checking for C compiler version" >&5
+set X $ac_compile
+ac_compiler=$2
 { (ac_try="$ac_compiler --version >&5"
 case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compiler --version >&5") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }
 { (ac_try="$ac_compiler -v >&5"
 case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compiler -v >&5") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }
 { (ac_try="$ac_compiler -V >&5"
 case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compiler -V >&5") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }
 
 cat >conftest.$ac_ext <<_ACEOF
@@ -3081,27 +3313,22 @@ main ()
 }
 _ACEOF
 ac_clean_files_save=$ac_clean_files
-ac_clean_files="$ac_clean_files a.out a.exe b.out"
+ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
 # Try to create an executable without -o first, disregard a.out.
 # It will help us diagnose broken compilers, and finding out an intuition
 # of exeext.
-{ echo "$as_me:$LINENO: checking for C compiler default output file name" >&5
-echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6; }
-ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
-#
-# List of possible output files, starting from the most likely.
-# The algorithm is not robust to junk in `.', hence go to wildcards (a.*)
-# only as a last resort.  b.out is created by i960 compilers.
-ac_files='a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out'
-#
-# The IRIX 6 linker writes into existing files which may not be
-# executable, retaining their permissions.  Remove them first so a
-# subsequent execution test works.
+{ $as_echo "$as_me:$LINENO: checking for C compiler default output file name" >&5
+$as_echo_n "checking for C compiler default output file name... " >&6; }
+ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
+
+# The possible output files:
+ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
+
 ac_rmfiles=
 for ac_file in $ac_files
 do
   case $ac_file in
-    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;;
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
     * ) ac_rmfiles="$ac_rmfiles $ac_file";;
   esac
 done
@@ -3112,10 +3339,11 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link_default") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }; then
   # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
 # So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
@@ -3126,7 +3354,7 @@ for ac_file in $ac_files ''
 do
   test -f "$ac_file" || continue
   case $ac_file in
-    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj )
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
 	;;
     [ab].out )
 	# We found the default executable, but exeext='' is most
@@ -3153,25 +3381,27 @@ else
   ac_file=''
 fi
 
-{ echo "$as_me:$LINENO: result: $ac_file" >&5
-echo "${ECHO_T}$ac_file" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_file" >&5
+$as_echo "$ac_file" >&6; }
 if test -z "$ac_file"; then
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
-{ { echo "$as_me:$LINENO: error: C compiler cannot create executables
+{ { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: C compiler cannot create executables
 See \`config.log' for more details." >&5
-echo "$as_me: error: C compiler cannot create executables
+$as_echo "$as_me: error: C compiler cannot create executables
 See \`config.log' for more details." >&2;}
-   { (exit 77); exit 77; }; }
+   { (exit 77); exit 77; }; }; }
 fi
 
 ac_exeext=$ac_cv_exeext
 
 # Check that the compiler produces executables we can run.  If not, either
 # the compiler is broken, or we cross compile.
-{ echo "$as_me:$LINENO: checking whether the C compiler works" >&5
-echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether the C compiler works" >&5
+$as_echo_n "checking whether the C compiler works... " >&6; }
 # FIXME: These cross compiler hacks should be removed for Autoconf 3.0
 # If not cross compiling, check that we can run a simple program.
 if test "$cross_compiling" != yes; then
@@ -3180,49 +3410,53 @@ if test "$cross_compiling" != yes; then
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_try") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }; }; then
     cross_compiling=no
   else
     if test "$cross_compiling" = maybe; then
 	cross_compiling=yes
     else
-	{ { echo "$as_me:$LINENO: error: cannot run C compiled programs.
+	{ { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: cannot run C compiled programs.
 If you meant to cross compile, use \`--host'.
 See \`config.log' for more details." >&5
-echo "$as_me: error: cannot run C compiled programs.
+$as_echo "$as_me: error: cannot run C compiled programs.
 If you meant to cross compile, use \`--host'.
 See \`config.log' for more details." >&2;}
-   { (exit 1); exit 1; }; }
+   { (exit 1); exit 1; }; }; }
     fi
   fi
 fi
-{ echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+{ $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
 
-rm -f a.out a.exe conftest$ac_cv_exeext b.out
+rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
 ac_clean_files=$ac_clean_files_save
 # Check that the compiler produces executables we can run.  If not, either
 # the compiler is broken, or we cross compile.
-{ echo "$as_me:$LINENO: checking whether we are cross compiling" >&5
-echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6; }
-{ echo "$as_me:$LINENO: result: $cross_compiling" >&5
-echo "${ECHO_T}$cross_compiling" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether we are cross compiling" >&5
+$as_echo_n "checking whether we are cross compiling... " >&6; }
+{ $as_echo "$as_me:$LINENO: result: $cross_compiling" >&5
+$as_echo "$cross_compiling" >&6; }
 
-{ echo "$as_me:$LINENO: checking for suffix of executables" >&5
-echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for suffix of executables" >&5
+$as_echo_n "checking for suffix of executables... " >&6; }
 if { (ac_try="$ac_link"
 case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }; then
   # If both `conftest.exe' and `conftest' are `present' (well, observable)
 # catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
@@ -3231,31 +3465,33 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
 for ac_file in conftest.exe conftest conftest.*; do
   test -f "$ac_file" || continue
   case $ac_file in
-    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;;
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
     *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
 	  break;;
     * ) break;;
   esac
 done
 else
-  { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link
+  { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link
 See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute suffix of executables: cannot compile and link
+$as_echo "$as_me: error: cannot compute suffix of executables: cannot compile and link
 See \`config.log' for more details." >&2;}
-   { (exit 1); exit 1; }; }
+   { (exit 1); exit 1; }; }; }
 fi
 
 rm -f conftest$ac_cv_exeext
-{ echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5
-echo "${ECHO_T}$ac_cv_exeext" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5
+$as_echo "$ac_cv_exeext" >&6; }
 
 rm -f conftest.$ac_ext
 EXEEXT=$ac_cv_exeext
 ac_exeext=$EXEEXT
-{ echo "$as_me:$LINENO: checking for suffix of object files" >&5
-echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for suffix of object files" >&5
+$as_echo_n "checking for suffix of object files... " >&6; }
 if test "${ac_cv_objext+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
@@ -3278,40 +3514,43 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }; then
   for ac_file in conftest.o conftest.obj conftest.*; do
   test -f "$ac_file" || continue;
   case $ac_file in
-    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf ) ;;
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
     *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
        break;;
   esac
 done
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
-{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile
+{ { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile
 See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute suffix of object files: cannot compile
+$as_echo "$as_me: error: cannot compute suffix of object files: cannot compile
 See \`config.log' for more details." >&2;}
-   { (exit 1); exit 1; }; }
+   { (exit 1); exit 1; }; }; }
 fi
 
 rm -f conftest.$ac_cv_objext conftest.$ac_ext
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_objext" >&5
-echo "${ECHO_T}$ac_cv_objext" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_objext" >&5
+$as_echo "$ac_cv_objext" >&6; }
 OBJEXT=$ac_cv_objext
 ac_objext=$OBJEXT
-{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
-echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
+$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
 if test "${ac_cv_c_compiler_gnu+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
@@ -3337,20 +3576,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_compiler_gnu=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_compiler_gnu=no
@@ -3360,15 +3600,19 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 ac_cv_c_compiler_gnu=$ac_compiler_gnu
 
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
-echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; }
-GCC=`test $ac_compiler_gnu = yes && echo yes`
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
+$as_echo "$ac_cv_c_compiler_gnu" >&6; }
+if test $ac_compiler_gnu = yes; then
+  GCC=yes
+else
+  GCC=
+fi
 ac_test_CFLAGS=${CFLAGS+set}
 ac_save_CFLAGS=$CFLAGS
-{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
-echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
+$as_echo_n "checking whether $CC accepts -g... " >&6; }
 if test "${ac_cv_prog_cc_g+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   ac_save_c_werror_flag=$ac_c_werror_flag
    ac_c_werror_flag=yes
@@ -3395,20 +3639,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_cv_prog_cc_g=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	CFLAGS=""
@@ -3433,20 +3678,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   :
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_c_werror_flag=$ac_save_c_werror_flag
@@ -3472,20 +3718,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_cv_prog_cc_g=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 
@@ -3500,8 +3747,8 @@ fi
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
    ac_c_werror_flag=$ac_save_c_werror_flag
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
-echo "${ECHO_T}$ac_cv_prog_cc_g" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
+$as_echo "$ac_cv_prog_cc_g" >&6; }
 if test "$ac_test_CFLAGS" = set; then
   CFLAGS=$ac_save_CFLAGS
 elif test $ac_cv_prog_cc_g = yes; then
@@ -3517,10 +3764,10 @@ else
     CFLAGS=
   fi
 fi
-{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5
-echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5
+$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
 if test "${ac_cv_prog_cc_c89+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   ac_cv_prog_cc_c89=no
 ac_save_CC=$CC
@@ -3591,20 +3838,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_cv_prog_cc_c89=$ac_arg
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 
@@ -3620,15 +3868,15 @@ fi
 # AC_CACHE_VAL
 case "x$ac_cv_prog_cc_c89" in
   x)
-    { echo "$as_me:$LINENO: result: none needed" >&5
-echo "${ECHO_T}none needed" >&6; } ;;
+    { $as_echo "$as_me:$LINENO: result: none needed" >&5
+$as_echo "none needed" >&6; } ;;
   xno)
-    { echo "$as_me:$LINENO: result: unsupported" >&5
-echo "${ECHO_T}unsupported" >&6; } ;;
+    { $as_echo "$as_me:$LINENO: result: unsupported" >&5
+$as_echo "unsupported" >&6; } ;;
   *)
     CC="$CC $ac_cv_prog_cc_c89"
-    { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5
-echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;;
+    { $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5
+$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
 esac
 
 
@@ -3649,8 +3897,8 @@ am__doit:
 .PHONY: am__doit
 END
 # If we don't find an include directive, just comment out the code.
-{ echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5
-echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5
+$as_echo_n "checking for style of include used by $am_make... " >&6; }
 am__include="#"
 am__quote=
 _am_result=none
@@ -3677,8 +3925,8 @@ if test "$am__include" = "#"; then
 fi
 
 
-{ echo "$as_me:$LINENO: result: $_am_result" >&5
-echo "${ECHO_T}$_am_result" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $_am_result" >&5
+$as_echo "$_am_result" >&6; }
 rm -f confinc confmf
 
 # Check whether --enable-dependency-tracking was given.
@@ -3702,10 +3950,10 @@ fi
 
 depcc="$CC"   am_compiler_list=
 
-{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
-echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
+$as_echo_n "checking dependency style of $depcc... " >&6; }
 if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
   # We make a subdir and do the tests there.  Otherwise we can end up
@@ -3793,8 +4041,8 @@ else
 fi
 
 fi
-{ echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5
-echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5
+$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; }
 CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
 
  if
@@ -3810,11 +4058,20 @@ fi
 
 CFLAGS="$save_CFLAGS"
 
+ if test x"$GCC" = xyes; then
+  GCC_TRUE=
+  GCC_FALSE='#'
+else
+  GCC_TRUE='#'
+  GCC_FALSE=
+fi
+
+
 # The Intel C compiler masquerades as gcc, but we want to know.
 if test x"$GCC" = xyes
 then
-  { echo "$as_me:$LINENO: checking whether we are actually using the Intel C compiler" >&5
-echo $ECHO_N "checking whether we are actually using the Intel C compiler... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking whether we are actually using the Intel C compiler" >&5
+$as_echo_n "checking whether we are actually using the Intel C compiler... " >&6; }
   ac_ext=c
 ac_cpp='$CPP $CPPFLAGS'
 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
@@ -3840,26 +4097,27 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
-  { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+  { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
   ICC=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
-	{ echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+	{ $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
   ICC=no
 fi
 
@@ -3887,10 +4145,10 @@ if test -z "$CXX"; then
   do
     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_CXX+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$CXX"; then
   ac_cv_prog_CXX="$CXX" # Let the user override the test.
@@ -3903,7 +4161,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -3914,11 +4172,11 @@ fi
 fi
 CXX=$ac_cv_prog_CXX
 if test -n "$CXX"; then
-  { echo "$as_me:$LINENO: result: $CXX" >&5
-echo "${ECHO_T}$CXX" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $CXX" >&5
+$as_echo "$CXX" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -3931,10 +4189,10 @@ if test -z "$CXX"; then
 do
   # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$ac_ct_CXX"; then
   ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
@@ -3947,7 +4205,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_ac_ct_CXX="$ac_prog"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -3958,11 +4216,11 @@ fi
 fi
 ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
 if test -n "$ac_ct_CXX"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5
-echo "${ECHO_T}$ac_ct_CXX" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5
+$as_echo "$ac_ct_CXX" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -3974,12 +4232,8 @@ done
   else
     case $cross_compiling:$ac_tool_warned in
 yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&2;}
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
 ac_tool_warned=yes ;;
 esac
     CXX=$ac_ct_CXX
@@ -3989,43 +4243,47 @@ fi
   fi
 fi
 # Provide some information about the compiler.
-echo "$as_me:$LINENO: checking for C++ compiler version" >&5
-ac_compiler=`set X $ac_compile; echo $2`
+$as_echo "$as_me:$LINENO: checking for C++ compiler version" >&5
+set X $ac_compile
+ac_compiler=$2
 { (ac_try="$ac_compiler --version >&5"
 case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compiler --version >&5") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }
 { (ac_try="$ac_compiler -v >&5"
 case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compiler -v >&5") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }
 { (ac_try="$ac_compiler -V >&5"
 case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compiler -V >&5") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }
 
-{ echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5
-echo $ECHO_N "checking whether we are using the GNU C++ compiler... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5
+$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; }
 if test "${ac_cv_cxx_compiler_gnu+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
@@ -4051,20 +4309,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_compiler_gnu=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_compiler_gnu=no
@@ -4074,15 +4333,19 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
 
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5
-echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6; }
-GXX=`test $ac_compiler_gnu = yes && echo yes`
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5
+$as_echo "$ac_cv_cxx_compiler_gnu" >&6; }
+if test $ac_compiler_gnu = yes; then
+  GXX=yes
+else
+  GXX=
+fi
 ac_test_CXXFLAGS=${CXXFLAGS+set}
 ac_save_CXXFLAGS=$CXXFLAGS
-{ echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5
-echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5
+$as_echo_n "checking whether $CXX accepts -g... " >&6; }
 if test "${ac_cv_prog_cxx_g+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   ac_save_cxx_werror_flag=$ac_cxx_werror_flag
    ac_cxx_werror_flag=yes
@@ -4109,20 +4372,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_cv_prog_cxx_g=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	CXXFLAGS=""
@@ -4147,20 +4411,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   :
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_cxx_werror_flag=$ac_save_cxx_werror_flag
@@ -4186,20 +4451,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_cv_prog_cxx_g=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 
@@ -4214,8 +4480,8 @@ fi
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
    ac_cxx_werror_flag=$ac_save_cxx_werror_flag
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5
-echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5
+$as_echo "$ac_cv_prog_cxx_g" >&6; }
 if test "$ac_test_CXXFLAGS" = set; then
   CXXFLAGS=$ac_save_CXXFLAGS
 elif test $ac_cv_prog_cxx_g = yes; then
@@ -4239,10 +4505,10 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
 depcc="$CXX"  am_compiler_list=
 
-{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
-echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
+$as_echo_n "checking dependency style of $depcc... " >&6; }
 if test "${am_cv_CXX_dependencies_compiler_type+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
   # We make a subdir and do the tests there.  Otherwise we can end up
@@ -4330,8 +4596,8 @@ else
 fi
 
 fi
-{ echo "$as_me:$LINENO: result: $am_cv_CXX_dependencies_compiler_type" >&5
-echo "${ECHO_T}$am_cv_CXX_dependencies_compiler_type" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $am_cv_CXX_dependencies_compiler_type" >&5
+$as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; }
 CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type
 
  if
@@ -4350,8 +4616,8 @@ CXXFLAGS="$save_CXXFLAGS"
 # The Intel C++ compiler masquerades as g++, but we want to know.
 if test x"$GXX" = xyes
 then
-  { echo "$as_me:$LINENO: checking whether we are actually using the Intel C++ compiler" >&5
-echo $ECHO_N "checking whether we are actually using the Intel C++ compiler... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking whether we are actually using the Intel C++ compiler" >&5
+$as_echo_n "checking whether we are actually using the Intel C++ compiler... " >&6; }
   ac_ext=cpp
 ac_cpp='$CXXCPP $CPPFLAGS'
 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
@@ -4377,26 +4643,27 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
-  { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+  { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
   ICPC=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
-	{ echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+	{ $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
   ICPC=no
 fi
 
@@ -4409,42 +4676,37 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
 fi
 
-{ echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5
-echo $ECHO_N "checking for grep that handles long lines and -e... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5
+$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
 if test "${ac_cv_path_GREP+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  # Extract the first word of "grep ggrep" to use in msg output
-if test -z "$GREP"; then
-set dummy grep ggrep; ac_prog_name=$2
-if test "${ac_cv_path_GREP+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
+  if test -z "$GREP"; then
   ac_path_GREP_found=false
-# Loop through the user's path and test for each of PROGNAME-LIST
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+  # Loop through the user's path and test for each of PROGNAME-LIST
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
 do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
   for ac_prog in grep ggrep; do
-  for ac_exec_ext in '' $ac_executable_extensions; do
-    ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
-    { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue
-    # Check for GNU ac_path_GREP and select it if it is found.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+      ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
+      { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue
+# Check for GNU ac_path_GREP and select it if it is found.
   # Check for GNU $ac_path_GREP
 case `"$ac_path_GREP" --version 2>&1` in
 *GNU*)
   ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
 *)
   ac_count=0
-  echo $ECHO_N "0123456789$ECHO_C" >"conftest.in"
+  $as_echo_n 0123456789 >"conftest.in"
   while :
   do
     cat "conftest.in" "conftest.in" >"conftest.tmp"
     mv "conftest.tmp" "conftest.in"
     cp "conftest.in" "conftest.nl"
-    echo 'GREP' >> "conftest.nl"
+    $as_echo 'GREP' >> "conftest.nl"
     "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
     ac_count=`expr $ac_count + 1`
@@ -4459,74 +4721,60 @@ case `"$ac_path_GREP" --version 2>&1` in
   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
 esac
 
-
-    $ac_path_GREP_found && break 3
+      $ac_path_GREP_found && break 3
+    done
   done
 done
-
-done
 IFS=$as_save_IFS
-
-
-fi
-
-GREP="$ac_cv_path_GREP"
-if test -z "$GREP"; then
-  { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
-echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
+  if test -z "$ac_cv_path_GREP"; then
+    { { $as_echo "$as_me:$LINENO: error: no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
+$as_echo "$as_me: error: no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
    { (exit 1); exit 1; }; }
-fi
-
+  fi
 else
   ac_cv_path_GREP=$GREP
 fi
 
-
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5
-echo "${ECHO_T}$ac_cv_path_GREP" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5
+$as_echo "$ac_cv_path_GREP" >&6; }
  GREP="$ac_cv_path_GREP"
 
 
-{ echo "$as_me:$LINENO: checking for egrep" >&5
-echo $ECHO_N "checking for egrep... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for egrep" >&5
+$as_echo_n "checking for egrep... " >&6; }
 if test "${ac_cv_path_EGREP+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
    then ac_cv_path_EGREP="$GREP -E"
    else
-     # Extract the first word of "egrep" to use in msg output
-if test -z "$EGREP"; then
-set dummy egrep; ac_prog_name=$2
-if test "${ac_cv_path_EGREP+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
+     if test -z "$EGREP"; then
   ac_path_EGREP_found=false
-# Loop through the user's path and test for each of PROGNAME-LIST
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+  # Loop through the user's path and test for each of PROGNAME-LIST
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
 do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
   for ac_prog in egrep; do
-  for ac_exec_ext in '' $ac_executable_extensions; do
-    ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
-    { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
-    # Check for GNU ac_path_EGREP and select it if it is found.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+      ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
+      { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
+# Check for GNU ac_path_EGREP and select it if it is found.
   # Check for GNU $ac_path_EGREP
 case `"$ac_path_EGREP" --version 2>&1` in
 *GNU*)
   ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
 *)
   ac_count=0
-  echo $ECHO_N "0123456789$ECHO_C" >"conftest.in"
+  $as_echo_n 0123456789 >"conftest.in"
   while :
   do
     cat "conftest.in" "conftest.in" >"conftest.tmp"
     mv "conftest.tmp" "conftest.in"
     cp "conftest.in" "conftest.nl"
-    echo 'EGREP' >> "conftest.nl"
+    $as_echo 'EGREP' >> "conftest.nl"
     "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
     ac_count=`expr $ac_count + 1`
@@ -4541,46 +4789,108 @@ case `"$ac_path_EGREP" --version 2>&1` in
   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
 esac
 
-
-    $ac_path_EGREP_found && break 3
+      $ac_path_EGREP_found && break 3
+    done
   done
 done
-
-done
 IFS=$as_save_IFS
-
-
-fi
-
-EGREP="$ac_cv_path_EGREP"
-if test -z "$EGREP"; then
-  { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
-echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
+  if test -z "$ac_cv_path_EGREP"; then
+    { { $as_echo "$as_me:$LINENO: error: no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
+$as_echo "$as_me: error: no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
    { (exit 1); exit 1; }; }
-fi
-
+  fi
 else
   ac_cv_path_EGREP=$EGREP
 fi
 
-
    fi
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5
-echo "${ECHO_T}$ac_cv_path_EGREP" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5
+$as_echo "$ac_cv_path_EGREP" >&6; }
  EGREP="$ac_cv_path_EGREP"
 
 
+{ $as_echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5
+$as_echo_n "checking for a sed that does not truncate output... " >&6; }
+if test "${ac_cv_path_SED+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+            ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
+     for ac_i in 1 2 3 4 5 6 7; do
+       ac_script="$ac_script$as_nl$ac_script"
+     done
+     echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
+     $as_unset ac_script || ac_script=
+     if test -z "$SED"; then
+  ac_path_SED_found=false
+  # Loop through the user's path and test for each of PROGNAME-LIST
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_prog in sed gsed; do
+    for ac_exec_ext in '' $ac_executable_extensions; do
+      ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
+      { test -f "$ac_path_SED" && $as_test_x "$ac_path_SED"; } || continue
+# Check for GNU ac_path_SED and select it if it is found.
+  # Check for GNU $ac_path_SED
+case `"$ac_path_SED" --version 2>&1` in
+*GNU*)
+  ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
+*)
+  ac_count=0
+  $as_echo_n 0123456789 >"conftest.in"
+  while :
+  do
+    cat "conftest.in" "conftest.in" >"conftest.tmp"
+    mv "conftest.tmp" "conftest.in"
+    cp "conftest.in" "conftest.nl"
+    $as_echo '' >> "conftest.nl"
+    "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
+    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
+    ac_count=`expr $ac_count + 1`
+    if test $ac_count -gt ${ac_path_SED_max-0}; then
+      # Best one so far, save it but keep looking for a better one
+      ac_cv_path_SED="$ac_path_SED"
+      ac_path_SED_max=$ac_count
+    fi
+    # 10*(2^10) chars as input seems more than enough
+    test $ac_count -gt 10 && break
+  done
+  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+esac
+
+      $ac_path_SED_found && break 3
+    done
+  done
+done
+IFS=$as_save_IFS
+  if test -z "$ac_cv_path_SED"; then
+    { { $as_echo "$as_me:$LINENO: error: no acceptable sed could be found in \$PATH" >&5
+$as_echo "$as_me: error: no acceptable sed could be found in \$PATH" >&2;}
+   { (exit 1); exit 1; }; }
+  fi
+else
+  ac_cv_path_SED=$SED
+fi
+
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_path_SED" >&5
+$as_echo "$ac_cv_path_SED" >&6; }
+ SED="$ac_cv_path_SED"
+  rm -f conftest.sed
+
 ac_ext=cpp
 ac_cpp='$CXXCPP $CPPFLAGS'
 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
-{ echo "$as_me:$LINENO: checking how to run the C++ preprocessor" >&5
-echo $ECHO_N "checking how to run the C++ preprocessor... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking how to run the C++ preprocessor" >&5
+$as_echo_n "checking how to run the C++ preprocessor... " >&6; }
 if test -z "$CXXCPP"; then
   if test "${ac_cv_prog_CXXCPP+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
       # Double quotes because CXXCPP needs to be expanded
     for CXXCPP in "$CXX -E" "/lib/cpp"
@@ -4612,20 +4922,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } >/dev/null && {
 	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        }; then
   :
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
   # Broken: fails on valid input.
@@ -4649,13 +4960,14 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } >/dev/null && {
 	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
@@ -4663,7 +4975,7 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   # Broken: success on invalid input.
 continue
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
   # Passes both tests.
@@ -4688,8 +5000,8 @@ fi
 else
   ac_cv_prog_CXXCPP=$CXXCPP
 fi
-{ echo "$as_me:$LINENO: result: $CXXCPP" >&5
-echo "${ECHO_T}$CXXCPP" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $CXXCPP" >&5
+$as_echo "$CXXCPP" >&6; }
 ac_preproc_ok=false
 for ac_cxx_preproc_warn_flag in '' yes
 do
@@ -4717,20 +5029,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } >/dev/null && {
 	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        }; then
   :
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
   # Broken: fails on valid input.
@@ -4754,13 +5067,14 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } >/dev/null && {
 	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
@@ -4768,7 +5082,7 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   # Broken: success on invalid input.
 continue
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
   # Passes both tests.
@@ -4784,11 +5098,13 @@ rm -f conftest.err conftest.$ac_ext
 if $ac_preproc_ok; then
   :
 else
-  { { echo "$as_me:$LINENO: error: C++ preprocessor \"$CXXCPP\" fails sanity check
+  { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: C++ preprocessor \"$CXXCPP\" fails sanity check
 See \`config.log' for more details." >&5
-echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check
+$as_echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check
 See \`config.log' for more details." >&2;}
-   { (exit 1); exit 1; }; }
+   { (exit 1); exit 1; }; }; }
 fi
 
 ac_ext=c
@@ -4797,11 +5113,12 @@ ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
-{ echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5
-echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6; }
-set x ${MAKE-make}; ac_make=`echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
+{ $as_echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5
+$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
+set x ${MAKE-make}
+ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
 if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   cat >conftest.make <<\_ACEOF
 SHELL = /bin/sh
@@ -4818,12 +5135,12 @@ esac
 rm -f conftest.make
 fi
 if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
-  { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+  { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
   SET_MAKE=
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
   SET_MAKE="MAKE=${MAKE-make}"
 fi
 
@@ -4840,11 +5157,12 @@ fi
 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
 # OS/2's system install, which has a completely different semantic
 # ./install, which can be erroneously created by make from ./install.sh.
-{ echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
-echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; }
+# Reject install programs that cannot install multiple files.
+{ $as_echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
+$as_echo_n "checking for a BSD-compatible install... " >&6; }
 if test -z "$INSTALL"; then
 if test "${ac_cv_path_install+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 for as_dir in $PATH
@@ -4873,17 +5191,29 @@ case $as_dir/ in
 	    # program-specific install script used by HP pwplus--don't use.
 	    :
 	  else
-	    ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
-	    break 3
+	    rm -rf conftest.one conftest.two conftest.dir
+	    echo one > conftest.one
+	    echo two > conftest.two
+	    mkdir conftest.dir
+	    if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
+	      test -s conftest.one && test -s conftest.two &&
+	      test -s conftest.dir/conftest.one &&
+	      test -s conftest.dir/conftest.two
+	    then
+	      ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
+	      break 3
+	    fi
 	  fi
 	fi
       done
     done
     ;;
 esac
+
 done
 IFS=$as_save_IFS
 
+rm -rf conftest.one conftest.two conftest.dir
 
 fi
   if test "${ac_cv_path_install+set}" = set; then
@@ -4896,8 +5226,8 @@ fi
     INSTALL=$ac_install_sh
   fi
 fi
-{ echo "$as_me:$LINENO: result: $INSTALL" >&5
-echo "${ECHO_T}$INSTALL" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $INSTALL" >&5
+$as_echo "$INSTALL" >&6; }
 
 # Use test -z because SunOS4 sh mishandles braces in ${var-val}.
 # It thinks the first close brace ends the variable substitution.
@@ -4908,14 +5238,14 @@ test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
 
 
-# Compilation flags
+# Compilation flags.
 
 COMP_FLAGS=""
 OPT_FLAGS=""
 
 enableval=yes
-{ echo "$as_me:$LINENO: checking whether to compile with debug info" >&5
-echo $ECHO_N "checking whether to compile with debug info... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether to compile with debug info" >&5
+$as_echo_n "checking whether to compile with debug info... " >&6; }
 # Check whether --enable-debugging was given.
 if test "${enable_debugging+set}" = set; then
   enableval=$enable_debugging;
@@ -4923,24 +5253,32 @@ fi
 
 case "${enableval}" in
 yes)
-  { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+  { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
   OPT_FLAGS="-g"
   ;;
 no)
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
   ;;
 *)
-  { { echo "$as_me:$LINENO: error: bad value ${enableval} for --enable-debugging, needs yes or no" >&5
-echo "$as_me: error: bad value ${enableval} for --enable-debugging, needs yes or no" >&2;}
+  { { $as_echo "$as_me:$LINENO: error: bad value ${enableval} for --enable-debugging, needs yes or no" >&5
+$as_echo "$as_me: error: bad value ${enableval} for --enable-debugging, needs yes or no" >&2;}
    { (exit 1); exit 1; }; }
   ;;
 esac
+ if test x"$enableval" = xyes; then
+  DEBUGGING_ENABLED_TRUE=
+  DEBUGGING_ENABLED_FALSE='#'
+else
+  DEBUGGING_ENABLED_TRUE='#'
+  DEBUGGING_ENABLED_FALSE=
+fi
+
 
 enableval=no
-{ echo "$as_me:$LINENO: checking whether to compile for profiling" >&5
-echo $ECHO_N "checking whether to compile for profiling... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether to compile for profiling" >&5
+$as_echo_n "checking whether to compile for profiling... " >&6; }
 # Check whether --enable-profiling was given.
 if test "${enable_profiling+set}" = set; then
   enableval=$enable_profiling;
@@ -4948,25 +5286,25 @@ fi
 
 case "${enableval}" in
 yes)
-  { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+  { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
   OPT_FLAGS="-g"
   COMP_FLAGS="$COMP_FLAGS -pg -DPPL_PROFILING=1"
   ;;
 no)
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
   ;;
 *)
-  { { echo "$as_me:$LINENO: error: bad value ${enableval} for --enable-profiling, needs yes or no" >&5
-echo "$as_me: error: bad value ${enableval} for --enable-profiling, needs yes or no" >&2;}
+  { { $as_echo "$as_me:$LINENO: error: bad value ${enableval} for --enable-profiling, needs yes or no" >&5
+$as_echo "$as_me: error: bad value ${enableval} for --enable-profiling, needs yes or no" >&2;}
    { (exit 1); exit 1; }; }
   ;;
 esac
 
 enableval=no
-{ echo "$as_me:$LINENO: checking whether to compile for test coverage" >&5
-echo $ECHO_N "checking whether to compile for test coverage... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether to compile for test coverage" >&5
+$as_echo_n "checking whether to compile for test coverage... " >&6; }
 # Check whether --enable-coverage was given.
 if test "${enable_coverage+set}" = set; then
   enableval=$enable_coverage;
@@ -4974,25 +5312,25 @@ fi
 
 case "${enableval}" in
 yes)
-  { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+  { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
   OPT_FLAGS="-g"
   COMP_FLAGS="$COMP_FLAGS -fprofile-arcs -ftest-coverage"
   ;;
 no)
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
   ;;
 *)
-  { { echo "$as_me:$LINENO: error: bad value ${enableval} for --enable-coverage, needs yes or no" >&5
-echo "$as_me: error: bad value ${enableval} for --enable-coverage, needs yes or no" >&2;}
+  { { $as_echo "$as_me:$LINENO: error: bad value ${enableval} for --enable-coverage, needs yes or no" >&5
+$as_echo "$as_me: error: bad value ${enableval} for --enable-coverage, needs yes or no" >&2;}
    { (exit 1); exit 1; }; }
   ;;
 esac
 
 enableval=no
-{ echo "$as_me:$LINENO: checking whether to enable checking of run-time assertions" >&5
-echo $ECHO_N "checking whether to enable checking of run-time assertions... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether to enable checking of run-time assertions" >&5
+$as_echo_n "checking whether to enable checking of run-time assertions... " >&6; }
 # Check whether --enable-assertions was given.
 if test "${enable_assertions+set}" = set; then
   enableval=$enable_assertions;
@@ -5000,24 +5338,24 @@ fi
 
 case "${enableval}" in
 yes)
-  { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+  { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
   ;;
 no)
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
   ;;
 *)
-  { { echo "$as_me:$LINENO: error: bad value ${enableval} for --enable-assertions, needs yes or no" >&5
-echo "$as_me: error: bad value ${enableval} for --enable-assertions, needs yes or no" >&2;}
+  { { $as_echo "$as_me:$LINENO: error: bad value ${enableval} for --enable-assertions, needs yes or no" >&5
+$as_echo "$as_me: error: bad value ${enableval} for --enable-assertions, needs yes or no" >&2;}
    { (exit 1); exit 1; }; }
   ;;
 esac
 enable_assertions=${enableval}
 
 enableval=no
-{ echo "$as_me:$LINENO: checking whether to enable even more run-time assertions" >&5
-echo $ECHO_N "checking whether to enable even more run-time assertions... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether to enable even more run-time assertions" >&5
+$as_echo_n "checking whether to enable even more run-time assertions... " >&6; }
 # Check whether --enable-more-assertions was given.
 if test "${enable_more_assertions+set}" = set; then
   enableval=$enable_more_assertions;
@@ -5025,16 +5363,16 @@ fi
 
 case "${enableval}" in
 yes)
-  { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+  { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
   ;;
 no)
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
   ;;
 *)
-  { { echo "$as_me:$LINENO: error: bad value ${enableval} for --enable-more-assertions, needs yes or no" >&5
-echo "$as_me: error: bad value ${enableval} for --enable-more-assertions, needs yes or no" >&2;}
+  { { $as_echo "$as_me:$LINENO: error: bad value ${enableval} for --enable-more-assertions, needs yes or no" >&5
+$as_echo "$as_me: error: bad value ${enableval} for --enable-more-assertions, needs yes or no" >&2;}
    { (exit 1); exit 1; }; }
   ;;
 esac
@@ -5082,8 +5420,8 @@ fi
 
 arch=no
 enableval=standard
-{ echo "$as_me:$LINENO: checking whether to enable optimizations" >&5
-echo $ECHO_N "checking whether to enable optimizations... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether to enable optimizations" >&5
+$as_echo_n "checking whether to enable optimizations... " >&6; }
 # Check whether --enable-optimization was given.
 if test "${enable_optimization+set}" = set; then
   enableval=$enable_optimization;
@@ -5091,52 +5429,52 @@ fi
 
 case "${enableval}" in
 sspeed)
-  { echo "$as_me:$LINENO: result: sspeed" >&5
-echo "${ECHO_T}sspeed" >&6; }
+  { $as_echo "$as_me:$LINENO: result: sspeed" >&5
+$as_echo "sspeed" >&6; }
   OPT_FLAGS="$OPT_FLAGS -O3 -fomit-frame-pointer"
   arch=yes
   ;;
 speed)
-  { echo "$as_me:$LINENO: result: speed" >&5
-echo "${ECHO_T}speed" >&6; }
+  { $as_echo "$as_me:$LINENO: result: speed" >&5
+$as_echo "speed" >&6; }
   OPT_FLAGS="$OPT_FLAGS -O3"
   arch=yes
   ;;
 size)
-  { echo "$as_me:$LINENO: result: size" >&5
-echo "${ECHO_T}size" >&6; }
+  { $as_echo "$as_me:$LINENO: result: size" >&5
+$as_echo "size" >&6; }
   OPT_FLAGS="$OPT_FLAGS -Os"
   arch=yes
   ;;
 standard | yes)
-  { echo "$as_me:$LINENO: result: standard" >&5
-echo "${ECHO_T}standard" >&6; }
+  { $as_echo "$as_me:$LINENO: result: standard" >&5
+$as_echo "standard" >&6; }
   OPT_FLAGS="$OPT_FLAGS -O2"
   ;;
 mild)
-  { echo "$as_me:$LINENO: result: mild" >&5
-echo "${ECHO_T}mild" >&6; }
+  { $as_echo "$as_me:$LINENO: result: mild" >&5
+$as_echo "mild" >&6; }
   OPT_FLAGS="$OPT_FLAGS -O1"
   ;;
 zero)
-  { echo "$as_me:$LINENO: result: zero" >&5
-echo "${ECHO_T}zero" >&6; }
+  { $as_echo "$as_me:$LINENO: result: zero" >&5
+$as_echo "zero" >&6; }
   OPT_FLAGS="$OPT_FLAGS -O0"
   ;;
 no)
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
   ;;
 *)
-  { { echo "$as_me:$LINENO: error: bad value ${enableval} for --enable-optimization, needs sspeed, speed, size, standard, mild, zero, yes or no" >&5
-echo "$as_me: error: bad value ${enableval} for --enable-optimization, needs sspeed, speed, size, standard, mild, zero, yes or no" >&2;}
+  { { $as_echo "$as_me:$LINENO: error: bad value ${enableval} for --enable-optimization, needs sspeed, speed, size, standard, mild, zero, yes or no" >&5
+$as_echo "$as_me: error: bad value ${enableval} for --enable-optimization, needs sspeed, speed, size, standard, mild, zero, yes or no" >&2;}
    { (exit 1); exit 1; }; }
   ;;
 esac
 
 enableval=$arch
-{ echo "$as_me:$LINENO: checking for which architecture to optimize" >&5
-echo $ECHO_N "checking for which architecture to optimize... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for which architecture to optimize" >&5
+$as_echo_n "checking for which architecture to optimize... " >&6; }
 # Check whether --enable-arch was given.
 if test "${enable_arch+set}" = set; then
   enableval=$enable_arch;
@@ -5147,23 +5485,23 @@ yes)
   m=`uname -m`
   case $m in
   i?86 | k6 | athlon)
-    { echo "$as_me:$LINENO: result: $m" >&5
-echo "${ECHO_T}$m" >&6; }
+    { $as_echo "$as_me:$LINENO: result: $m" >&5
+$as_echo "$m" >&6; }
     OPT_FLAGS="$OPT_FLAGS -march=$m"
     ;;
   *)
-    { echo "$as_me:$LINENO: result: default" >&5
-echo "${ECHO_T}default" >&6; }
+    { $as_echo "$as_me:$LINENO: result: default" >&5
+$as_echo "default" >&6; }
     ;;
   esac
   ;;
 no)
-  { echo "$as_me:$LINENO: result: default" >&5
-echo "${ECHO_T}default" >&6; }
+  { $as_echo "$as_me:$LINENO: result: default" >&5
+$as_echo "default" >&6; }
   ;;
 *)
-  { echo "$as_me:$LINENO: result: $enableval" >&5
-echo "${ECHO_T}$enableval" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $enableval" >&5
+$as_echo "$enableval" >&6; }
   OPT_FLAGS="$OPT_FLAGS -march=$enableval"
   ;;
 esac
@@ -5171,8 +5509,8 @@ esac
 enableval=default
 fpmath_may_use_387=yes
 fpmath_may_use_sse=yes
-{ echo "$as_me:$LINENO: checking whether to select specific floating point arithmetics" >&5
-echo $ECHO_N "checking whether to select specific floating point arithmetics... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether to select specific floating point arithmetics" >&5
+$as_echo_n "checking whether to select specific floating point arithmetics... " >&6; }
 # Check whether --enable-fpmath was given.
 if test "${enable_fpmath+set}" = set; then
   enableval=$enable_fpmath;
@@ -5180,21 +5518,21 @@ fi
 
 case "${enableval}" in
 sse)
-  { echo "$as_me:$LINENO: result: sse" >&5
-echo "${ECHO_T}sse" >&6; }
+  { $as_echo "$as_me:$LINENO: result: sse" >&5
+$as_echo "sse" >&6; }
   OPT_FLAGS="$OPT_FLAGS -msse -mfpmath=sse"
   # The SSE instruction set only supports single precision arithmetics:
   # double and extended precision arithmetics is still done using 387.
   ;;
 sse2)
-  { echo "$as_me:$LINENO: result: sse2" >&5
-echo "${ECHO_T}sse2" >&6; }
+  { $as_echo "$as_me:$LINENO: result: sse2" >&5
+$as_echo "sse2" >&6; }
   OPT_FLAGS="$OPT_FLAGS -msse2 -mfpmath=sse"
   # SSE2 still does not support extended precision arithmetics.
   ;;
 387)
-  { echo "$as_me:$LINENO: result: 387" >&5
-echo "${ECHO_T}387" >&6; }
+  { $as_echo "$as_me:$LINENO: result: 387" >&5
+$as_echo "387" >&6; }
   OPT_FLAGS="$OPT_FLAGS -mno-sse -mno-sse2 -mfpmath=387"
   # Note that the -mno-sse* and -mfpmath options are only guaranteed
   # to work with GCC.
@@ -5204,26 +5542,26 @@ echo "${ECHO_T}387" >&6; }
   fi
   ;;
 sse+387)
-  { echo "$as_me:$LINENO: result: sse+387" >&5
-echo "${ECHO_T}sse+387" >&6; }
+  { $as_echo "$as_me:$LINENO: result: sse+387" >&5
+$as_echo "sse+387" >&6; }
   OPT_FLAGS="$OPT_FLAGS -msse -mfpmath=sse,387"
   ;;
 sse2+387)
-  { echo "$as_me:$LINENO: result: sse2+387" >&5
-echo "${ECHO_T}sse2+387" >&6; }
+  { $as_echo "$as_me:$LINENO: result: sse2+387" >&5
+$as_echo "sse2+387" >&6; }
   OPT_FLAGS="$OPT_FLAGS -msse2 -mfpmath=sse,387"
   ;;
 default)
-  { echo "$as_me:$LINENO: result: default" >&5
-echo "${ECHO_T}default" >&6; }
+  { $as_echo "$as_me:$LINENO: result: default" >&5
+$as_echo "default" >&6; }
   ;;
 no)
-  { echo "$as_me:$LINENO: result: default" >&5
-echo "${ECHO_T}default" >&6; }
+  { $as_echo "$as_me:$LINENO: result: default" >&5
+$as_echo "default" >&6; }
   ;;
 *)
-  { { echo "$as_me:$LINENO: error: bad value ${enableval} for --enable-fpmath, needs sse, sse2, 387, sse+387, sse2+387, default or no" >&5
-echo "$as_me: error: bad value ${enableval} for --enable-fpmath, needs sse, sse2, 387, sse+387, sse2+387, default or no" >&2;}
+  { { $as_echo "$as_me:$LINENO: error: bad value ${enableval} for --enable-fpmath, needs sse, sse2, 387, sse+387, sse2+387, default or no" >&5
+$as_echo "$as_me: error: bad value ${enableval} for --enable-fpmath, needs sse, sse2, 387, sse+387, sse2+387, default or no" >&2;}
    { (exit 1); exit 1; }; }
   ;;
 esac
@@ -5259,8 +5597,8 @@ then
 fi
 
 enableval=no
-{ echo "$as_me:$LINENO: checking whether to use precompiled headers" >&5
-echo $ECHO_N "checking whether to use precompiled headers... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether to use precompiled headers" >&5
+$as_echo_n "checking whether to use precompiled headers... " >&6; }
 # Check whether --enable-pch was given.
 if test "${enable_pch+set}" = set; then
   enableval=$enable_pch;
@@ -5268,17 +5606,17 @@ fi
 
 case "${enableval}" in
 yes)
-  { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+  { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
   COMP_FLAGS="$COMP_FLAGS -Winvalid-pch"
   ;;
 no)
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
   ;;
 *)
-  { { echo "$as_me:$LINENO: error: bad value ${enableval} for --enable-pch, needs yes or no" >&5
-echo "$as_me: error: bad value ${enableval} for --enable-pch, needs yes or no" >&2;}
+  { { $as_echo "$as_me:$LINENO: error: bad value ${enableval} for --enable-pch, needs yes or no" >&5
+$as_echo "$as_me: error: bad value ${enableval} for --enable-pch, needs yes or no" >&2;}
    { (exit 1); exit 1; }; }
   ;;
 esac
@@ -5295,8 +5633,8 @@ CFLAGS="$COMP_FLAGS $OPT_FLAGS $CFLAGS"
 CXXFLAGS="$COMP_FLAGS $OPT_FLAGS $CXXFLAGS"
 
 enableval=mpz
-{ echo "$as_me:$LINENO: checking the type of integral values to use as coefficients" >&5
-echo $ECHO_N "checking the type of integral values to use as coefficients... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking the type of integral values to use as coefficients" >&5
+$as_echo_n "checking the type of integral values to use as coefficients... " >&6; }
 # Check whether --enable-coefficients was given.
 if test "${enable_coefficients+set}" = set; then
   enableval=$enable_coefficients;
@@ -5304,71 +5642,71 @@ fi
 
 case "${enableval}" in
 native-int8)
-  { echo "$as_me:$LINENO: result: native 8 bits integers" >&5
-echo "${ECHO_T}native 8 bits integers" >&6; }
+  { $as_echo "$as_me:$LINENO: result: native 8 bits integers" >&5
+$as_echo "native 8 bits integers" >&6; }
   coefficient_kind=native
   coefficient_bits=8
   coefficient_mnemonic=nint8
   ;;
 native-int16)
-  { echo "$as_me:$LINENO: result: native 16 bits integers" >&5
-echo "${ECHO_T}native 16 bits integers" >&6; }
+  { $as_echo "$as_me:$LINENO: result: native 16 bits integers" >&5
+$as_echo "native 16 bits integers" >&6; }
   coefficient_kind=native
   coefficient_bits=16
   coefficient_mnemonic=nint16
   ;;
 native-int32)
-  { echo "$as_me:$LINENO: result: native 32 bits integers" >&5
-echo "${ECHO_T}native 32 bits integers" >&6; }
+  { $as_echo "$as_me:$LINENO: result: native 32 bits integers" >&5
+$as_echo "native 32 bits integers" >&6; }
   coefficient_kind=native
   coefficient_bits=32
   coefficient_mnemonic=nint32
   ;;
 native-int64)
-  { echo "$as_me:$LINENO: result: native 64 bits integers" >&5
-echo "${ECHO_T}native 64 bits integers" >&6; }
+  { $as_echo "$as_me:$LINENO: result: native 64 bits integers" >&5
+$as_echo "native 64 bits integers" >&6; }
   coefficient_kind=native
   coefficient_bits=64
   coefficient_mnemonic=nint64
   ;;
 checked-int8)
-  { echo "$as_me:$LINENO: result: checked 8 bits integers" >&5
-echo "${ECHO_T}checked 8 bits integers" >&6; }
+  { $as_echo "$as_me:$LINENO: result: checked 8 bits integers" >&5
+$as_echo "checked 8 bits integers" >&6; }
   coefficient_kind=checked
   coefficient_bits=8
   coefficient_mnemonic=int8
   ;;
 checked-int16)
-  { echo "$as_me:$LINENO: result: checked 16 bits integers" >&5
-echo "${ECHO_T}checked 16 bits integers" >&6; }
+  { $as_echo "$as_me:$LINENO: result: checked 16 bits integers" >&5
+$as_echo "checked 16 bits integers" >&6; }
   coefficient_kind=checked
   coefficient_bits=16
   coefficient_mnemonic=int16
   ;;
 checked-int32)
-  { echo "$as_me:$LINENO: result: checked 32 bits integers" >&5
-echo "${ECHO_T}checked 32 bits integers" >&6; }
+  { $as_echo "$as_me:$LINENO: result: checked 32 bits integers" >&5
+$as_echo "checked 32 bits integers" >&6; }
   coefficient_kind=checked
   coefficient_bits=32
   coefficient_mnemonic=int32
   ;;
 checked-int64)
-  { echo "$as_me:$LINENO: result: checked 64 bits integers" >&5
-echo "${ECHO_T}checked 64 bits integers" >&6; }
+  { $as_echo "$as_me:$LINENO: result: checked 64 bits integers" >&5
+$as_echo "checked 64 bits integers" >&6; }
   coefficient_kind=checked
   coefficient_bits=64
   coefficient_mnemonic=int64
   ;;
 mpz)
-  { echo "$as_me:$LINENO: result: GMP mpz" >&5
-echo "${ECHO_T}GMP mpz" >&6; }
+  { $as_echo "$as_me:$LINENO: result: GMP mpz" >&5
+$as_echo "GMP mpz" >&6; }
   coefficient_kind=unbounded
   coefficient_bits=0
   coefficient_mnemonic=mpz
   ;;
 *)
-  { { echo "$as_me:$LINENO: error: bad value ${enableval} for --enable-coefficients, checked-int32, checked-int64, checked-int16, checked-int8, mpz, native-int32, native-int64, native-int16 or native-int8" >&5
-echo "$as_me: error: bad value ${enableval} for --enable-coefficients, checked-int32, checked-int64, checked-int16, checked-int8, mpz, native-int32, native-int64, native-int16 or native-int8" >&2;}
+  { { $as_echo "$as_me:$LINENO: error: bad value ${enableval} for --enable-coefficients, checked-int32, checked-int64, checked-int16, checked-int8, mpz, native-int32, native-int64, native-int16 or native-int8" >&5
+$as_echo "$as_me: error: bad value ${enableval} for --enable-coefficients, checked-int32, checked-int64, checked-int16, checked-int8, mpz, native-int32, native-int64, native-int16 or native-int8" >&2;}
    { (exit 1); exit 1; }; }
   ;;
 esac
@@ -5482,7 +5820,7 @@ _ACEOF
 
 fi
 
-# Allow additions to C and C++ compilation flags
+# Allow additions to C and C++ compilation flags.
 
 
 # Check whether --with-cflags was given.
@@ -5501,10 +5839,10 @@ fi
 # Check for Perl.
 # Extract the first word of "perl", so it can be a program name with args.
 set dummy perl; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_path_PERL+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   case $PERL in
   [\\/]* | ?:[\\/]*)
@@ -5519,7 +5857,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_path_PERL="$as_dir/$ac_word$ac_exec_ext"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -5532,11 +5870,11 @@ esac
 fi
 PERL=$ac_cv_path_PERL
 if test -n "$PERL"; then
-  { echo "$as_me:$LINENO: result: $PERL" >&5
-echo "${ECHO_T}$PERL" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $PERL" >&5
+$as_echo "$PERL" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -5557,10 +5895,10 @@ ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
-{ echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5
-echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5
+$as_echo_n "checking for an ANSI C-conforming const... " >&6; }
 if test "${ac_cv_c_const+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
@@ -5632,20 +5970,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_cv_c_const=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_cv_c_const=no
@@ -5653,20 +5992,20 @@ fi
 
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5
-echo "${ECHO_T}$ac_cv_c_const" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5
+$as_echo "$ac_cv_c_const" >&6; }
 if test $ac_cv_c_const = no; then
 
 cat >>confdefs.h <<\_ACEOF
-#define const
+#define const /**/
 _ACEOF
 
 fi
 
-{ echo "$as_me:$LINENO: checking for inline" >&5
-echo $ECHO_N "checking for inline... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for inline" >&5
+$as_echo_n "checking for inline... " >&6; }
 if test "${ac_cv_c_inline+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   ac_cv_c_inline=no
 for ac_kw in inline __inline__ __inline; do
@@ -5689,20 +6028,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_cv_c_inline=$ac_kw
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 
@@ -5713,8 +6053,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 done
 
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_c_inline" >&5
-echo "${ECHO_T}$ac_cv_c_inline" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_c_inline" >&5
+$as_echo "$ac_cv_c_inline" >&6; }
 
 
 case $ac_cv_c_inline in
@@ -5737,15 +6077,15 @@ ac_cpp='$CPP $CPPFLAGS'
 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 ac_compiler_gnu=$ac_cv_c_compiler_gnu
-{ echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5
-echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5
+$as_echo_n "checking how to run the C preprocessor... " >&6; }
 # On Suns, sometimes $CPP names a directory.
 if test -n "$CPP" && test -d "$CPP"; then
   CPP=
 fi
 if test -z "$CPP"; then
   if test "${ac_cv_prog_CPP+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
       # Double quotes because CPP needs to be expanded
     for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
@@ -5777,20 +6117,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } >/dev/null && {
 	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        }; then
   :
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
   # Broken: fails on valid input.
@@ -5814,13 +6155,14 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } >/dev/null && {
 	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
 	 test ! -s conftest.err
@@ -5828,7 +6170,7 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   # Broken: success on invalid input.
 continue
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
   # Passes both tests.
@@ -5853,8 +6195,8 @@ fi
 else
   ac_cv_prog_CPP=$CPP
 fi
-{ echo "$as_me:$LINENO: result: $CPP" >&5
-echo "${ECHO_T}$CPP" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $CPP" >&5
+$as_echo "$CPP" >&6; }
 ac_preproc_ok=false
 for ac_c_preproc_warn_flag in '' yes
 do
@@ -5882,20 +6224,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } >/dev/null && {
 	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        }; then
   :
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
   # Broken: fails on valid input.
@@ -5919,13 +6262,14 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } >/dev/null && {
 	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
 	 test ! -s conftest.err
@@ -5933,7 +6277,7 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   # Broken: success on invalid input.
 continue
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
   # Passes both tests.
@@ -5949,11 +6293,13 @@ rm -f conftest.err conftest.$ac_ext
 if $ac_preproc_ok; then
   :
 else
-  { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check
+  { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check
 See \`config.log' for more details." >&5
-echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check
+$as_echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check
 See \`config.log' for more details." >&2;}
-   { (exit 1); exit 1; }; }
+   { (exit 1); exit 1; }; }; }
 fi
 
 ac_ext=c
@@ -5963,10 +6309,10 @@ ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $
 ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
 
-{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5
-echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for ANSI C header files" >&5
+$as_echo_n "checking for ANSI C header files... " >&6; }
 if test "${ac_cv_header_stdc+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
@@ -5993,20 +6339,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_cv_header_stdc=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_cv_header_stdc=no
@@ -6098,37 +6445,40 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
   { (case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_try") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }; }; then
   :
 else
-  echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: program exited with status $ac_status" >&5
+$as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 ( exit $ac_status )
 ac_cv_header_stdc=no
 fi
+rm -rf conftest.dSYM
 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
 fi
 
 
 fi
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
-echo "${ECHO_T}$ac_cv_header_stdc" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
+$as_echo "$ac_cv_header_stdc" >&6; }
 if test $ac_cv_header_stdc = yes; then
 
 cat >>confdefs.h <<\_ACEOF
@@ -6150,11 +6500,11 @@ fi
 for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
 		  inttypes.h stdint.h unistd.h
 do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-{ echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
+$as_echo_n "checking for $ac_header... " >&6; }
 if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
@@ -6172,20 +6522,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   eval "$as_ac_Header=yes"
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	eval "$as_ac_Header=no"
@@ -6193,12 +6544,15 @@ fi
 
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 fi
-ac_res=`eval echo '${'$as_ac_Header'}'`
-	       { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
+ac_res=`eval 'as_val=${'$as_ac_Header'}
+		 $as_echo "$as_val"'`
+	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+as_val=`eval 'as_val=${'$as_ac_Header'}
+		 $as_echo "$as_val"'`
+   if test "x$as_val" = x""yes; then
   cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
 _ACEOF
 
 fi
@@ -6206,28 +6560,78 @@ fi
 done
 
 
-{ echo "$as_me:$LINENO: checking whether byte ordering is bigendian" >&5
-echo $ECHO_N "checking whether byte ordering is bigendian... $ECHO_C" >&6; }
+
+ { $as_echo "$as_me:$LINENO: checking whether byte ordering is bigendian" >&5
+$as_echo_n "checking whether byte ordering is bigendian... " >&6; }
 if test "${ac_cv_c_bigendian+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
-  # See if sys/param.h defines the BYTE_ORDER macro.
-cat >conftest.$ac_ext <<_ACEOF
+  ac_cv_c_bigendian=unknown
+    # See if we're dealing with a universal compiler.
+    cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#ifndef __APPLE_CC__
+	       not a universal capable compiler
+	     #endif
+	     typedef int dummy;
+
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+
+	# Check for potential -arch flags.  It is not universal unless
+	# there are some -arch flags.  Note that *ppc* also matches
+	# ppc64.  This check is also rather less than ideal.
+	case "${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}" in  #(
+	  *-arch*ppc*|*-arch*i386*|*-arch*x86_64*) ac_cv_c_bigendian=universal;;
+	esac
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+    if test $ac_cv_c_bigendian = unknown; then
+      # See if sys/param.h defines the BYTE_ORDER macro.
+      cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
 _ACEOF
 cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 #include <sys/types.h>
-#include <sys/param.h>
+	     #include <sys/param.h>
 
 int
 main ()
 {
-#if  ! (defined BYTE_ORDER && defined BIG_ENDIAN && defined LITTLE_ENDIAN \
-	&& BYTE_ORDER && BIG_ENDIAN && LITTLE_ENDIAN)
- bogus endian macros
-#endif
+#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \
+		     && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \
+		     && LITTLE_ENDIAN)
+	      bogus endian macros
+	     #endif
 
   ;
   return 0;
@@ -6239,33 +6643,34 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   # It does; now see whether it defined to BIG_ENDIAN or not.
-cat >conftest.$ac_ext <<_ACEOF
+	 cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
 _ACEOF
 cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 #include <sys/types.h>
-#include <sys/param.h>
+		#include <sys/param.h>
 
 int
 main ()
 {
 #if BYTE_ORDER != BIG_ENDIAN
- not big endian
-#endif
+		 not big endian
+		#endif
 
   ;
   return 0;
@@ -6277,20 +6682,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_cv_c_bigendian=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_cv_c_bigendian=no
@@ -6298,29 +6704,31 @@ fi
 
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
-	# It does not; compile a test program.
-if test "$cross_compiling" = yes; then
-  # try to guess the endianness by grepping values into an object file
-  ac_cv_c_bigendian=unknown
-  cat >conftest.$ac_ext <<_ACEOF
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+    fi
+    if test $ac_cv_c_bigendian = unknown; then
+      # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris).
+      cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
 _ACEOF
 cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
-short int ascii_mm[] = { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
-short int ascii_ii[] = { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
-void _ascii () { char *s = (char *) ascii_mm; s = (char *) ascii_ii; }
-short int ebcdic_ii[] = { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
-short int ebcdic_mm[] = { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
-void _ebcdic () { char *s = (char *) ebcdic_mm; s = (char *) ebcdic_ii; }
+#include <limits.h>
+
 int
 main ()
 {
- _ascii (); _ebcdic ();
+#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN)
+	      bogus endian macros
+	     #endif
+
   ;
   return 0;
 }
@@ -6331,122 +6739,238 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
-  if grep BIGenDianSyS conftest.$ac_objext >/dev/null ; then
-  ac_cv_c_bigendian=yes
-fi
-if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
-  if test "$ac_cv_c_bigendian" = unknown; then
-    ac_cv_c_bigendian=no
-  else
-    # finding both strings is unlikely to happen, but who knows?
-    ac_cv_c_bigendian=unknown
-  fi
-fi
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-else
-  cat >conftest.$ac_ext <<_ACEOF
+  # It does; now see whether it defined to _BIG_ENDIAN or not.
+	 cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
 _ACEOF
 cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
-$ac_includes_default
+#include <limits.h>
+
 int
 main ()
 {
-
-  /* Are we little or big endian?  From Harbison&Steele.  */
-  union
-  {
-    long int l;
-    char c[sizeof (long int)];
-  } u;
-  u.l = 1;
-  return u.c[sizeof (long int) - 1] == 1;
+#ifndef _BIG_ENDIAN
+		 not big endian
+		#endif
 
   ;
   return 0;
 }
 _ACEOF
-rm -f conftest$ac_exeext
-if { (ac_try="$ac_link"
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
 case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_c_bigendian=no
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_cv_c_bigendian=yes
 else
-  echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
-( exit $ac_status )
-ac_cv_c_bigendian=yes
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+	ac_cv_c_bigendian=no
 fi
 
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
 
-fi
 
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_c_bigendian" >&5
-echo "${ECHO_T}$ac_cv_c_bigendian" >&6; }
-case $ac_cv_c_bigendian in
-  yes)
 
-cat >>confdefs.h <<\_ACEOF
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+    fi
+    if test $ac_cv_c_bigendian = unknown; then
+      # Compile a test program.
+      if test "$cross_compiling" = yes; then
+  # Try to guess by grepping values from an object file.
+	 cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+short int ascii_mm[] =
+		  { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
+		short int ascii_ii[] =
+		  { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
+		int use_ascii (int i) {
+		  return ascii_mm[i] + ascii_ii[i];
+		}
+		short int ebcdic_ii[] =
+		  { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
+		short int ebcdic_mm[] =
+		  { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
+		int use_ebcdic (int i) {
+		  return ebcdic_mm[i] + ebcdic_ii[i];
+		}
+		extern int foo;
+
+int
+main ()
+{
+return use_ascii (foo) == use_ebcdic (foo);
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
+	      ac_cv_c_bigendian=yes
+	    fi
+	    if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
+	      if test "$ac_cv_c_bigendian" = unknown; then
+		ac_cv_c_bigendian=no
+	      else
+		# finding both strings is unlikely to happen, but who knows?
+		ac_cv_c_bigendian=unknown
+	      fi
+	    fi
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+int
+main ()
+{
+
+	     /* Are we little or big endian?  From Harbison&Steele.  */
+	     union
+	     {
+	       long int l;
+	       char c[sizeof (long int)];
+	     } u;
+	     u.l = 1;
+	     return u.c[sizeof (long int) - 1] == 1;
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_c_bigendian=no
+else
+  $as_echo "$as_me: program exited with status $ac_status" >&5
+$as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+( exit $ac_status )
+ac_cv_c_bigendian=yes
+fi
+rm -rf conftest.dSYM
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+
+
+    fi
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_c_bigendian" >&5
+$as_echo "$ac_cv_c_bigendian" >&6; }
+ case $ac_cv_c_bigendian in #(
+   yes)
+     cat >>confdefs.h <<\_ACEOF
 #define WORDS_BIGENDIAN 1
 _ACEOF
- ;;
-  no)
-     ;;
-  *)
-    { { echo "$as_me:$LINENO: error: unknown endianness
-presetting ac_cv_c_bigendian=no (or yes) will help" >&5
-echo "$as_me: error: unknown endianness
-presetting ac_cv_c_bigendian=no (or yes) will help" >&2;}
+;; #(
+   no)
+      ;; #(
+   universal)
+
+cat >>confdefs.h <<\_ACEOF
+#define AC_APPLE_UNIVERSAL_BUILD 1
+_ACEOF
+
+     ;; #(
+   *)
+     { { $as_echo "$as_me:$LINENO: error: unknown endianness
+ presetting ac_cv_c_bigendian=no (or yes) will help" >&5
+$as_echo "$as_me: error: unknown endianness
+ presetting ac_cv_c_bigendian=no (or yes) will help" >&2;}
    { (exit 1); exit 1; }; } ;;
-esac
+ esac
 
 
-  { echo "$as_me:$LINENO: checking for typeof syntax and keyword spelling" >&5
-echo $ECHO_N "checking for typeof syntax and keyword spelling... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking for typeof syntax and keyword spelling" >&5
+$as_echo_n "checking for typeof syntax and keyword spelling... " >&6; }
 if test "${ac_cv_c_typeof+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   ac_cv_c_typeof=no
      for ac_kw in typeof __typeof__ no; do
@@ -6484,20 +7008,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_cv_c_typeof=$ac_kw
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 
@@ -6507,8 +7032,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
        test $ac_cv_c_typeof != no && break
      done
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_c_typeof" >&5
-echo "${ECHO_T}$ac_cv_c_typeof" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_c_typeof" >&5
+$as_echo "$ac_cv_c_typeof" >&6; }
   if test $ac_cv_c_typeof != no; then
 
 cat >>confdefs.h <<\_ACEOF
@@ -6526,68 +7051,14 @@ _ACEOF
 
 
 # Checks for C type sizes.
-{ echo "$as_me:$LINENO: checking for char" >&5
-echo $ECHO_N "checking for char... $ECHO_C" >&6; }
-if test "${ac_cv_type_char+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-$ac_includes_default
-typedef char ac__type_new_;
-int
-main ()
-{
-if ((ac__type_new_ *) 0)
-  return 0;
-if (sizeof (ac__type_new_))
-  return 0;
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-	 test -z "$ac_c_werror_flag" ||
-	 test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_cv_type_char=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-	ac_cv_type_char=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_type_char" >&5
-echo "${ECHO_T}$ac_cv_type_char" >&6; }
-
 # The cast to long int works around a bug in the HP C Compiler
 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
 # This bug is HP SR number 8606223364.
-{ echo "$as_me:$LINENO: checking size of char" >&5
-echo $ECHO_N "checking size of char... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking size of char" >&5
+$as_echo_n "checking size of char... " >&6; }
 if test "${ac_cv_sizeof_char+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test "$cross_compiling" = yes; then
   # Depending upon the size, compute the lo and hi bounds.
@@ -6598,11 +7069,10 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef char ac__type_sizeof_;
 int
 main ()
 {
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)];
+static int test_array [1 - 2 * !(((long int) (sizeof (char))) >= 0)];
 test_array [0] = 0
 
   ;
@@ -6615,13 +7085,14 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
@@ -6635,11 +7106,10 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef char ac__type_sizeof_;
 int
 main ()
 {
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (char))) <= $ac_mid)];
 test_array [0] = 0
 
   ;
@@ -6652,20 +7122,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_hi=$ac_mid; break
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_lo=`expr $ac_mid + 1`
@@ -6679,7 +7150,7 @@ fi
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
   done
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	cat >conftest.$ac_ext <<_ACEOF
@@ -6689,11 +7160,10 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef char ac__type_sizeof_;
 int
 main ()
 {
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)];
+static int test_array [1 - 2 * !(((long int) (sizeof (char))) < 0)];
 test_array [0] = 0
 
   ;
@@ -6706,13 +7176,14 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
@@ -6726,11 +7197,10 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef char ac__type_sizeof_;
 int
 main ()
 {
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (char))) >= $ac_mid)];
 test_array [0] = 0
 
   ;
@@ -6743,20 +7213,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_lo=$ac_mid; break
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_hi=`expr '(' $ac_mid ')' - 1`
@@ -6770,7 +7241,7 @@ fi
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
   done
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_lo= ac_hi=
@@ -6790,11 +7261,10 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef char ac__type_sizeof_;
 int
 main ()
 {
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (char))) <= $ac_mid)];
 test_array [0] = 0
 
   ;
@@ -6807,20 +7277,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_hi=$ac_mid
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_lo=`expr '(' $ac_mid ')' + 1`
@@ -6831,11 +7302,13 @@ done
 case $ac_lo in
 ?*) ac_cv_sizeof_char=$ac_lo;;
 '') if test "$ac_cv_type_char" = yes; then
-     { { echo "$as_me:$LINENO: error: cannot compute sizeof (char)
+     { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (char)
 See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (char)
+$as_echo "$as_me: error: cannot compute sizeof (char)
 See \`config.log' for more details." >&2;}
-   { (exit 77); exit 77; }; }
+   { (exit 77); exit 77; }; }; }
    else
      ac_cv_sizeof_char=0
    fi ;;
@@ -6848,9 +7321,8 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef char ac__type_sizeof_;
-static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); }
-static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); }
+static long int longval () { return (long int) (sizeof (char)); }
+static unsigned long int ulongval () { return (long int) (sizeof (char)); }
 #include <stdio.h>
 #include <stdlib.h>
 int
@@ -6860,20 +7332,22 @@ main ()
   FILE *f = fopen ("conftest.val", "w");
   if (! f)
     return 1;
-  if (((long int) (sizeof (ac__type_sizeof_))) < 0)
+  if (((long int) (sizeof (char))) < 0)
     {
       long int i = longval ();
-      if (i != ((long int) (sizeof (ac__type_sizeof_))))
+      if (i != ((long int) (sizeof (char))))
 	return 1;
-      fprintf (f, "%ld\n", i);
+      fprintf (f, "%ld", i);
     }
   else
     {
       unsigned long int i = ulongval ();
-      if (i != ((long int) (sizeof (ac__type_sizeof_))))
+      if (i != ((long int) (sizeof (char))))
 	return 1;
-      fprintf (f, "%lu\n", i);
+      fprintf (f, "%lu", i);
     }
+  /* Do not output a trailing newline, as this causes \r\n confusion
+     on some platforms.  */
   return ferror (f) || fclose (f) != 0;
 
   ;
@@ -6886,43 +7360,48 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
   { (case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_try") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }; }; then
   ac_cv_sizeof_char=`cat conftest.val`
 else
-  echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: program exited with status $ac_status" >&5
+$as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 ( exit $ac_status )
 if test "$ac_cv_type_char" = yes; then
-     { { echo "$as_me:$LINENO: error: cannot compute sizeof (char)
+     { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (char)
 See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (char)
+$as_echo "$as_me: error: cannot compute sizeof (char)
 See \`config.log' for more details." >&2;}
-   { (exit 77); exit 77; }; }
+   { (exit 77); exit 77; }; }; }
    else
      ac_cv_sizeof_char=0
    fi
 fi
+rm -rf conftest.dSYM
 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
 fi
 rm -f conftest.val
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_char" >&5
-echo "${ECHO_T}$ac_cv_sizeof_char" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_sizeof_char" >&5
+$as_echo "$ac_cv_sizeof_char" >&6; }
 
 
 
@@ -6931,68 +7410,14 @@ cat >>confdefs.h <<_ACEOF
 _ACEOF
 
 
-{ echo "$as_me:$LINENO: checking for short" >&5
-echo $ECHO_N "checking for short... $ECHO_C" >&6; }
-if test "${ac_cv_type_short+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-$ac_includes_default
-typedef short ac__type_new_;
-int
-main ()
-{
-if ((ac__type_new_ *) 0)
-  return 0;
-if (sizeof (ac__type_new_))
-  return 0;
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-	 test -z "$ac_c_werror_flag" ||
-	 test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_cv_type_short=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-	ac_cv_type_short=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_type_short" >&5
-echo "${ECHO_T}$ac_cv_type_short" >&6; }
-
 # The cast to long int works around a bug in the HP C Compiler
 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
 # This bug is HP SR number 8606223364.
-{ echo "$as_me:$LINENO: checking size of short" >&5
-echo $ECHO_N "checking size of short... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking size of short" >&5
+$as_echo_n "checking size of short... " >&6; }
 if test "${ac_cv_sizeof_short+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test "$cross_compiling" = yes; then
   # Depending upon the size, compute the lo and hi bounds.
@@ -7003,11 +7428,10 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef short ac__type_sizeof_;
 int
 main ()
 {
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)];
+static int test_array [1 - 2 * !(((long int) (sizeof (short))) >= 0)];
 test_array [0] = 0
 
   ;
@@ -7020,13 +7444,14 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
@@ -7040,11 +7465,10 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef short ac__type_sizeof_;
 int
 main ()
 {
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (short))) <= $ac_mid)];
 test_array [0] = 0
 
   ;
@@ -7057,20 +7481,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_hi=$ac_mid; break
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_lo=`expr $ac_mid + 1`
@@ -7084,7 +7509,7 @@ fi
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
   done
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	cat >conftest.$ac_ext <<_ACEOF
@@ -7094,11 +7519,10 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef short ac__type_sizeof_;
 int
 main ()
 {
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)];
+static int test_array [1 - 2 * !(((long int) (sizeof (short))) < 0)];
 test_array [0] = 0
 
   ;
@@ -7111,13 +7535,14 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
@@ -7131,11 +7556,10 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef short ac__type_sizeof_;
 int
 main ()
 {
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (short))) >= $ac_mid)];
 test_array [0] = 0
 
   ;
@@ -7148,20 +7572,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_lo=$ac_mid; break
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_hi=`expr '(' $ac_mid ')' - 1`
@@ -7175,7 +7600,7 @@ fi
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
   done
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_lo= ac_hi=
@@ -7195,11 +7620,10 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef short ac__type_sizeof_;
 int
 main ()
 {
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (short))) <= $ac_mid)];
 test_array [0] = 0
 
   ;
@@ -7212,20 +7636,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_hi=$ac_mid
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_lo=`expr '(' $ac_mid ')' + 1`
@@ -7236,11 +7661,13 @@ done
 case $ac_lo in
 ?*) ac_cv_sizeof_short=$ac_lo;;
 '') if test "$ac_cv_type_short" = yes; then
-     { { echo "$as_me:$LINENO: error: cannot compute sizeof (short)
+     { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (short)
 See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (short)
+$as_echo "$as_me: error: cannot compute sizeof (short)
 See \`config.log' for more details." >&2;}
-   { (exit 77); exit 77; }; }
+   { (exit 77); exit 77; }; }; }
    else
      ac_cv_sizeof_short=0
    fi ;;
@@ -7253,9 +7680,8 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef short ac__type_sizeof_;
-static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); }
-static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); }
+static long int longval () { return (long int) (sizeof (short)); }
+static unsigned long int ulongval () { return (long int) (sizeof (short)); }
 #include <stdio.h>
 #include <stdlib.h>
 int
@@ -7265,20 +7691,22 @@ main ()
   FILE *f = fopen ("conftest.val", "w");
   if (! f)
     return 1;
-  if (((long int) (sizeof (ac__type_sizeof_))) < 0)
+  if (((long int) (sizeof (short))) < 0)
     {
       long int i = longval ();
-      if (i != ((long int) (sizeof (ac__type_sizeof_))))
+      if (i != ((long int) (sizeof (short))))
 	return 1;
-      fprintf (f, "%ld\n", i);
+      fprintf (f, "%ld", i);
     }
   else
     {
       unsigned long int i = ulongval ();
-      if (i != ((long int) (sizeof (ac__type_sizeof_))))
+      if (i != ((long int) (sizeof (short))))
 	return 1;
-      fprintf (f, "%lu\n", i);
+      fprintf (f, "%lu", i);
     }
+  /* Do not output a trailing newline, as this causes \r\n confusion
+     on some platforms.  */
   return ferror (f) || fclose (f) != 0;
 
   ;
@@ -7291,43 +7719,48 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
   { (case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_try") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }; }; then
   ac_cv_sizeof_short=`cat conftest.val`
 else
-  echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: program exited with status $ac_status" >&5
+$as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 ( exit $ac_status )
 if test "$ac_cv_type_short" = yes; then
-     { { echo "$as_me:$LINENO: error: cannot compute sizeof (short)
+     { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (short)
 See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (short)
+$as_echo "$as_me: error: cannot compute sizeof (short)
 See \`config.log' for more details." >&2;}
-   { (exit 77); exit 77; }; }
+   { (exit 77); exit 77; }; }; }
    else
      ac_cv_sizeof_short=0
    fi
 fi
+rm -rf conftest.dSYM
 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
 fi
 rm -f conftest.val
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_short" >&5
-echo "${ECHO_T}$ac_cv_sizeof_short" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_sizeof_short" >&5
+$as_echo "$ac_cv_sizeof_short" >&6; }
 
 
 
@@ -7336,68 +7769,14 @@ cat >>confdefs.h <<_ACEOF
 _ACEOF
 
 
-{ echo "$as_me:$LINENO: checking for int" >&5
-echo $ECHO_N "checking for int... $ECHO_C" >&6; }
-if test "${ac_cv_type_int+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-$ac_includes_default
-typedef int ac__type_new_;
-int
-main ()
-{
-if ((ac__type_new_ *) 0)
-  return 0;
-if (sizeof (ac__type_new_))
-  return 0;
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-	 test -z "$ac_c_werror_flag" ||
-	 test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_cv_type_int=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-	ac_cv_type_int=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_type_int" >&5
-echo "${ECHO_T}$ac_cv_type_int" >&6; }
-
 # The cast to long int works around a bug in the HP C Compiler
 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
 # This bug is HP SR number 8606223364.
-{ echo "$as_me:$LINENO: checking size of int" >&5
-echo $ECHO_N "checking size of int... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking size of int" >&5
+$as_echo_n "checking size of int... " >&6; }
 if test "${ac_cv_sizeof_int+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test "$cross_compiling" = yes; then
   # Depending upon the size, compute the lo and hi bounds.
@@ -7408,11 +7787,10 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef int ac__type_sizeof_;
 int
 main ()
 {
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)];
+static int test_array [1 - 2 * !(((long int) (sizeof (int))) >= 0)];
 test_array [0] = 0
 
   ;
@@ -7425,13 +7803,14 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
@@ -7445,11 +7824,10 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef int ac__type_sizeof_;
 int
 main ()
 {
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (int))) <= $ac_mid)];
 test_array [0] = 0
 
   ;
@@ -7462,20 +7840,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_hi=$ac_mid; break
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_lo=`expr $ac_mid + 1`
@@ -7489,7 +7868,7 @@ fi
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
   done
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	cat >conftest.$ac_ext <<_ACEOF
@@ -7499,11 +7878,10 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef int ac__type_sizeof_;
 int
 main ()
 {
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)];
+static int test_array [1 - 2 * !(((long int) (sizeof (int))) < 0)];
 test_array [0] = 0
 
   ;
@@ -7516,13 +7894,14 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
@@ -7536,11 +7915,10 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef int ac__type_sizeof_;
 int
 main ()
 {
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (int))) >= $ac_mid)];
 test_array [0] = 0
 
   ;
@@ -7553,20 +7931,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_lo=$ac_mid; break
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_hi=`expr '(' $ac_mid ')' - 1`
@@ -7580,7 +7959,7 @@ fi
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
   done
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_lo= ac_hi=
@@ -7600,11 +7979,10 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef int ac__type_sizeof_;
 int
 main ()
 {
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (int))) <= $ac_mid)];
 test_array [0] = 0
 
   ;
@@ -7617,20 +7995,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_hi=$ac_mid
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_lo=`expr '(' $ac_mid ')' + 1`
@@ -7641,11 +8020,13 @@ done
 case $ac_lo in
 ?*) ac_cv_sizeof_int=$ac_lo;;
 '') if test "$ac_cv_type_int" = yes; then
-     { { echo "$as_me:$LINENO: error: cannot compute sizeof (int)
+     { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (int)
 See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (int)
+$as_echo "$as_me: error: cannot compute sizeof (int)
 See \`config.log' for more details." >&2;}
-   { (exit 77); exit 77; }; }
+   { (exit 77); exit 77; }; }; }
    else
      ac_cv_sizeof_int=0
    fi ;;
@@ -7658,9 +8039,8 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef int ac__type_sizeof_;
-static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); }
-static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); }
+static long int longval () { return (long int) (sizeof (int)); }
+static unsigned long int ulongval () { return (long int) (sizeof (int)); }
 #include <stdio.h>
 #include <stdlib.h>
 int
@@ -7670,20 +8050,22 @@ main ()
   FILE *f = fopen ("conftest.val", "w");
   if (! f)
     return 1;
-  if (((long int) (sizeof (ac__type_sizeof_))) < 0)
+  if (((long int) (sizeof (int))) < 0)
     {
       long int i = longval ();
-      if (i != ((long int) (sizeof (ac__type_sizeof_))))
+      if (i != ((long int) (sizeof (int))))
 	return 1;
-      fprintf (f, "%ld\n", i);
+      fprintf (f, "%ld", i);
     }
   else
     {
       unsigned long int i = ulongval ();
-      if (i != ((long int) (sizeof (ac__type_sizeof_))))
+      if (i != ((long int) (sizeof (int))))
 	return 1;
-      fprintf (f, "%lu\n", i);
+      fprintf (f, "%lu", i);
     }
+  /* Do not output a trailing newline, as this causes \r\n confusion
+     on some platforms.  */
   return ferror (f) || fclose (f) != 0;
 
   ;
@@ -7696,43 +8078,48 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
   { (case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_try") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }; }; then
   ac_cv_sizeof_int=`cat conftest.val`
 else
-  echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: program exited with status $ac_status" >&5
+$as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 ( exit $ac_status )
 if test "$ac_cv_type_int" = yes; then
-     { { echo "$as_me:$LINENO: error: cannot compute sizeof (int)
+     { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (int)
 See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (int)
+$as_echo "$as_me: error: cannot compute sizeof (int)
 See \`config.log' for more details." >&2;}
-   { (exit 77); exit 77; }; }
+   { (exit 77); exit 77; }; }; }
    else
      ac_cv_sizeof_int=0
    fi
 fi
+rm -rf conftest.dSYM
 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
 fi
 rm -f conftest.val
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_int" >&5
-echo "${ECHO_T}$ac_cv_sizeof_int" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_sizeof_int" >&5
+$as_echo "$ac_cv_sizeof_int" >&6; }
 
 
 
@@ -7741,26 +8128,30 @@ cat >>confdefs.h <<_ACEOF
 _ACEOF
 
 
-{ echo "$as_me:$LINENO: checking for long" >&5
-echo $ECHO_N "checking for long... $ECHO_C" >&6; }
-if test "${ac_cv_type_long+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+# The cast to long int works around a bug in the HP C Compiler
+# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
+# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
+# This bug is HP SR number 8606223364.
+{ $as_echo "$as_me:$LINENO: checking size of long" >&5
+$as_echo_n "checking size of long... " >&6; }
+if test "${ac_cv_sizeof_long+set}" = set; then
+  $as_echo_n "(cached) " >&6
 else
-  cat >conftest.$ac_ext <<_ACEOF
+  if test "$cross_compiling" = yes; then
+  # Depending upon the size, compute the lo and hi bounds.
+cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
 _ACEOF
 cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-typedef long ac__type_new_;
 int
 main ()
 {
-if ((ac__type_new_ *) 0)
-  return 0;
-if (sizeof (ac__type_new_))
-  return 0;
+static int test_array [1 - 2 * !(((long int) (sizeof (long))) >= 0)];
+test_array [0] = 0
+
   ;
   return 0;
 }
@@ -7771,53 +8162,31 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
-  ac_cv_type_long=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-	ac_cv_type_long=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_type_long" >&5
-echo "${ECHO_T}$ac_cv_type_long" >&6; }
-
-# The cast to long int works around a bug in the HP C Compiler
-# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
-# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
-# This bug is HP SR number 8606223364.
-{ echo "$as_me:$LINENO: checking size of long" >&5
-echo $ECHO_N "checking size of long... $ECHO_C" >&6; }
-if test "${ac_cv_sizeof_long+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test "$cross_compiling" = yes; then
-  # Depending upon the size, compute the lo and hi bounds.
-cat >conftest.$ac_ext <<_ACEOF
+  ac_lo=0 ac_mid=0
+  while :; do
+    cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
 _ACEOF
 cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef long ac__type_sizeof_;
 int
 main ()
 {
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)];
+static int test_array [1 - 2 * !(((long int) (sizeof (long))) <= $ac_mid)];
 test_array [0] = 0
 
   ;
@@ -7830,57 +8199,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-	 test -z "$ac_c_werror_flag" ||
-	 test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_lo=0 ac_mid=0
-  while :; do
-    cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-$ac_includes_default
-   typedef long ac__type_sizeof_;
-int
-main ()
-{
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
-test_array [0] = 0
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_hi=$ac_mid; break
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_lo=`expr $ac_mid + 1`
@@ -7894,7 +8227,7 @@ fi
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
   done
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	cat >conftest.$ac_ext <<_ACEOF
@@ -7904,11 +8237,10 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef long ac__type_sizeof_;
 int
 main ()
 {
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)];
+static int test_array [1 - 2 * !(((long int) (sizeof (long))) < 0)];
 test_array [0] = 0
 
   ;
@@ -7921,13 +8253,14 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
@@ -7941,11 +8274,10 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef long ac__type_sizeof_;
 int
 main ()
 {
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (long))) >= $ac_mid)];
 test_array [0] = 0
 
   ;
@@ -7958,20 +8290,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_lo=$ac_mid; break
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_hi=`expr '(' $ac_mid ')' - 1`
@@ -7985,7 +8318,7 @@ fi
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
   done
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_lo= ac_hi=
@@ -8005,11 +8338,10 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef long ac__type_sizeof_;
 int
 main ()
 {
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (long))) <= $ac_mid)];
 test_array [0] = 0
 
   ;
@@ -8022,20 +8354,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_hi=$ac_mid
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_lo=`expr '(' $ac_mid ')' + 1`
@@ -8046,11 +8379,13 @@ done
 case $ac_lo in
 ?*) ac_cv_sizeof_long=$ac_lo;;
 '') if test "$ac_cv_type_long" = yes; then
-     { { echo "$as_me:$LINENO: error: cannot compute sizeof (long)
+     { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (long)
 See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (long)
+$as_echo "$as_me: error: cannot compute sizeof (long)
 See \`config.log' for more details." >&2;}
-   { (exit 77); exit 77; }; }
+   { (exit 77); exit 77; }; }; }
    else
      ac_cv_sizeof_long=0
    fi ;;
@@ -8063,9 +8398,8 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef long ac__type_sizeof_;
-static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); }
-static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); }
+static long int longval () { return (long int) (sizeof (long)); }
+static unsigned long int ulongval () { return (long int) (sizeof (long)); }
 #include <stdio.h>
 #include <stdlib.h>
 int
@@ -8075,20 +8409,22 @@ main ()
   FILE *f = fopen ("conftest.val", "w");
   if (! f)
     return 1;
-  if (((long int) (sizeof (ac__type_sizeof_))) < 0)
+  if (((long int) (sizeof (long))) < 0)
     {
       long int i = longval ();
-      if (i != ((long int) (sizeof (ac__type_sizeof_))))
+      if (i != ((long int) (sizeof (long))))
 	return 1;
-      fprintf (f, "%ld\n", i);
+      fprintf (f, "%ld", i);
     }
   else
     {
       unsigned long int i = ulongval ();
-      if (i != ((long int) (sizeof (ac__type_sizeof_))))
+      if (i != ((long int) (sizeof (long))))
 	return 1;
-      fprintf (f, "%lu\n", i);
+      fprintf (f, "%lu", i);
     }
+  /* Do not output a trailing newline, as this causes \r\n confusion
+     on some platforms.  */
   return ferror (f) || fclose (f) != 0;
 
   ;
@@ -8101,43 +8437,48 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
   { (case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_try") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }; }; then
   ac_cv_sizeof_long=`cat conftest.val`
 else
-  echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: program exited with status $ac_status" >&5
+$as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 ( exit $ac_status )
 if test "$ac_cv_type_long" = yes; then
-     { { echo "$as_me:$LINENO: error: cannot compute sizeof (long)
+     { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (long)
 See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (long)
+$as_echo "$as_me: error: cannot compute sizeof (long)
 See \`config.log' for more details." >&2;}
-   { (exit 77); exit 77; }; }
+   { (exit 77); exit 77; }; }; }
    else
      ac_cv_sizeof_long=0
    fi
 fi
+rm -rf conftest.dSYM
 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
 fi
 rm -f conftest.val
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_long" >&5
-echo "${ECHO_T}$ac_cv_sizeof_long" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_sizeof_long" >&5
+$as_echo "$ac_cv_sizeof_long" >&6; }
 
 
 
@@ -8146,68 +8487,14 @@ cat >>confdefs.h <<_ACEOF
 _ACEOF
 
 
-{ echo "$as_me:$LINENO: checking for long long" >&5
-echo $ECHO_N "checking for long long... $ECHO_C" >&6; }
-if test "${ac_cv_type_long_long+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-$ac_includes_default
-typedef long long ac__type_new_;
-int
-main ()
-{
-if ((ac__type_new_ *) 0)
-  return 0;
-if (sizeof (ac__type_new_))
-  return 0;
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-	 test -z "$ac_c_werror_flag" ||
-	 test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_cv_type_long_long=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-	ac_cv_type_long_long=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_type_long_long" >&5
-echo "${ECHO_T}$ac_cv_type_long_long" >&6; }
-
 # The cast to long int works around a bug in the HP C Compiler
 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
 # This bug is HP SR number 8606223364.
-{ echo "$as_me:$LINENO: checking size of long long" >&5
-echo $ECHO_N "checking size of long long... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking size of long long" >&5
+$as_echo_n "checking size of long long... " >&6; }
 if test "${ac_cv_sizeof_long_long+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test "$cross_compiling" = yes; then
   # Depending upon the size, compute the lo and hi bounds.
@@ -8218,11 +8505,10 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef long long ac__type_sizeof_;
 int
 main ()
 {
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)];
+static int test_array [1 - 2 * !(((long int) (sizeof (long long))) >= 0)];
 test_array [0] = 0
 
   ;
@@ -8235,13 +8521,14 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
@@ -8255,11 +8542,10 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef long long ac__type_sizeof_;
 int
 main ()
 {
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (long long))) <= $ac_mid)];
 test_array [0] = 0
 
   ;
@@ -8272,20 +8558,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_hi=$ac_mid; break
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_lo=`expr $ac_mid + 1`
@@ -8299,7 +8586,7 @@ fi
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
   done
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	cat >conftest.$ac_ext <<_ACEOF
@@ -8309,11 +8596,10 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef long long ac__type_sizeof_;
 int
 main ()
 {
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)];
+static int test_array [1 - 2 * !(((long int) (sizeof (long long))) < 0)];
 test_array [0] = 0
 
   ;
@@ -8326,13 +8612,14 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
@@ -8346,11 +8633,10 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef long long ac__type_sizeof_;
 int
 main ()
 {
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (long long))) >= $ac_mid)];
 test_array [0] = 0
 
   ;
@@ -8363,20 +8649,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_lo=$ac_mid; break
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_hi=`expr '(' $ac_mid ')' - 1`
@@ -8390,7 +8677,7 @@ fi
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
   done
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_lo= ac_hi=
@@ -8410,11 +8697,10 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef long long ac__type_sizeof_;
 int
 main ()
 {
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (long long))) <= $ac_mid)];
 test_array [0] = 0
 
   ;
@@ -8427,20 +8713,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_hi=$ac_mid
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_lo=`expr '(' $ac_mid ')' + 1`
@@ -8451,11 +8738,13 @@ done
 case $ac_lo in
 ?*) ac_cv_sizeof_long_long=$ac_lo;;
 '') if test "$ac_cv_type_long_long" = yes; then
-     { { echo "$as_me:$LINENO: error: cannot compute sizeof (long long)
+     { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (long long)
 See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (long long)
+$as_echo "$as_me: error: cannot compute sizeof (long long)
 See \`config.log' for more details." >&2;}
-   { (exit 77); exit 77; }; }
+   { (exit 77); exit 77; }; }; }
    else
      ac_cv_sizeof_long_long=0
    fi ;;
@@ -8468,9 +8757,8 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef long long ac__type_sizeof_;
-static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); }
-static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); }
+static long int longval () { return (long int) (sizeof (long long)); }
+static unsigned long int ulongval () { return (long int) (sizeof (long long)); }
 #include <stdio.h>
 #include <stdlib.h>
 int
@@ -8480,20 +8768,22 @@ main ()
   FILE *f = fopen ("conftest.val", "w");
   if (! f)
     return 1;
-  if (((long int) (sizeof (ac__type_sizeof_))) < 0)
+  if (((long int) (sizeof (long long))) < 0)
     {
       long int i = longval ();
-      if (i != ((long int) (sizeof (ac__type_sizeof_))))
+      if (i != ((long int) (sizeof (long long))))
 	return 1;
-      fprintf (f, "%ld\n", i);
+      fprintf (f, "%ld", i);
     }
   else
     {
       unsigned long int i = ulongval ();
-      if (i != ((long int) (sizeof (ac__type_sizeof_))))
+      if (i != ((long int) (sizeof (long long))))
 	return 1;
-      fprintf (f, "%lu\n", i);
+      fprintf (f, "%lu", i);
     }
+  /* Do not output a trailing newline, as this causes \r\n confusion
+     on some platforms.  */
   return ferror (f) || fclose (f) != 0;
 
   ;
@@ -8506,43 +8796,48 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
   { (case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_try") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }; }; then
   ac_cv_sizeof_long_long=`cat conftest.val`
 else
-  echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: program exited with status $ac_status" >&5
+$as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 ( exit $ac_status )
 if test "$ac_cv_type_long_long" = yes; then
-     { { echo "$as_me:$LINENO: error: cannot compute sizeof (long long)
+     { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (long long)
 See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (long long)
+$as_echo "$as_me: error: cannot compute sizeof (long long)
 See \`config.log' for more details." >&2;}
-   { (exit 77); exit 77; }; }
+   { (exit 77); exit 77; }; }; }
    else
      ac_cv_sizeof_long_long=0
    fi
 fi
+rm -rf conftest.dSYM
 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
 fi
 rm -f conftest.val
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_long_long" >&5
-echo "${ECHO_T}$ac_cv_sizeof_long_long" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_sizeof_long_long" >&5
+$as_echo "$ac_cv_sizeof_long_long" >&6; }
 
 
 
@@ -8551,68 +8846,14 @@ cat >>confdefs.h <<_ACEOF
 _ACEOF
 
 
-{ echo "$as_me:$LINENO: checking for size_t" >&5
-echo $ECHO_N "checking for size_t... $ECHO_C" >&6; }
-if test "${ac_cv_type_size_t+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-$ac_includes_default
-typedef size_t ac__type_new_;
-int
-main ()
-{
-if ((ac__type_new_ *) 0)
-  return 0;
-if (sizeof (ac__type_new_))
-  return 0;
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-	 test -z "$ac_c_werror_flag" ||
-	 test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_cv_type_size_t=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-	ac_cv_type_size_t=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5
-echo "${ECHO_T}$ac_cv_type_size_t" >&6; }
-
 # The cast to long int works around a bug in the HP C Compiler
 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
 # This bug is HP SR number 8606223364.
-{ echo "$as_me:$LINENO: checking size of size_t" >&5
-echo $ECHO_N "checking size of size_t... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking size of size_t" >&5
+$as_echo_n "checking size of size_t... " >&6; }
 if test "${ac_cv_sizeof_size_t+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test "$cross_compiling" = yes; then
   # Depending upon the size, compute the lo and hi bounds.
@@ -8623,11 +8864,10 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef size_t ac__type_sizeof_;
 int
 main ()
 {
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)];
+static int test_array [1 - 2 * !(((long int) (sizeof (size_t))) >= 0)];
 test_array [0] = 0
 
   ;
@@ -8640,13 +8880,14 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
@@ -8660,11 +8901,10 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef size_t ac__type_sizeof_;
 int
 main ()
 {
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (size_t))) <= $ac_mid)];
 test_array [0] = 0
 
   ;
@@ -8677,20 +8917,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_hi=$ac_mid; break
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_lo=`expr $ac_mid + 1`
@@ -8704,7 +8945,7 @@ fi
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
   done
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	cat >conftest.$ac_ext <<_ACEOF
@@ -8714,11 +8955,10 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef size_t ac__type_sizeof_;
 int
 main ()
 {
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)];
+static int test_array [1 - 2 * !(((long int) (sizeof (size_t))) < 0)];
 test_array [0] = 0
 
   ;
@@ -8731,13 +8971,14 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
@@ -8751,11 +8992,10 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef size_t ac__type_sizeof_;
 int
 main ()
 {
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (size_t))) >= $ac_mid)];
 test_array [0] = 0
 
   ;
@@ -8768,20 +9008,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_lo=$ac_mid; break
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_hi=`expr '(' $ac_mid ')' - 1`
@@ -8795,7 +9036,7 @@ fi
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
   done
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_lo= ac_hi=
@@ -8815,11 +9056,10 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef size_t ac__type_sizeof_;
 int
 main ()
 {
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (size_t))) <= $ac_mid)];
 test_array [0] = 0
 
   ;
@@ -8832,20 +9072,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_hi=$ac_mid
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_lo=`expr '(' $ac_mid ')' + 1`
@@ -8856,11 +9097,13 @@ done
 case $ac_lo in
 ?*) ac_cv_sizeof_size_t=$ac_lo;;
 '') if test "$ac_cv_type_size_t" = yes; then
-     { { echo "$as_me:$LINENO: error: cannot compute sizeof (size_t)
+     { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (size_t)
 See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (size_t)
+$as_echo "$as_me: error: cannot compute sizeof (size_t)
 See \`config.log' for more details." >&2;}
-   { (exit 77); exit 77; }; }
+   { (exit 77); exit 77; }; }; }
    else
      ac_cv_sizeof_size_t=0
    fi ;;
@@ -8873,9 +9116,8 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef size_t ac__type_sizeof_;
-static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); }
-static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); }
+static long int longval () { return (long int) (sizeof (size_t)); }
+static unsigned long int ulongval () { return (long int) (sizeof (size_t)); }
 #include <stdio.h>
 #include <stdlib.h>
 int
@@ -8885,20 +9127,22 @@ main ()
   FILE *f = fopen ("conftest.val", "w");
   if (! f)
     return 1;
-  if (((long int) (sizeof (ac__type_sizeof_))) < 0)
+  if (((long int) (sizeof (size_t))) < 0)
     {
       long int i = longval ();
-      if (i != ((long int) (sizeof (ac__type_sizeof_))))
+      if (i != ((long int) (sizeof (size_t))))
 	return 1;
-      fprintf (f, "%ld\n", i);
+      fprintf (f, "%ld", i);
     }
   else
     {
       unsigned long int i = ulongval ();
-      if (i != ((long int) (sizeof (ac__type_sizeof_))))
+      if (i != ((long int) (sizeof (size_t))))
 	return 1;
-      fprintf (f, "%lu\n", i);
+      fprintf (f, "%lu", i);
     }
+  /* Do not output a trailing newline, as this causes \r\n confusion
+     on some platforms.  */
   return ferror (f) || fclose (f) != 0;
 
   ;
@@ -8911,43 +9155,48 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
   { (case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_try") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }; }; then
   ac_cv_sizeof_size_t=`cat conftest.val`
 else
-  echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: program exited with status $ac_status" >&5
+$as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 ( exit $ac_status )
 if test "$ac_cv_type_size_t" = yes; then
-     { { echo "$as_me:$LINENO: error: cannot compute sizeof (size_t)
+     { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (size_t)
 See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (size_t)
+$as_echo "$as_me: error: cannot compute sizeof (size_t)
 See \`config.log' for more details." >&2;}
-   { (exit 77); exit 77; }; }
+   { (exit 77); exit 77; }; }; }
    else
      ac_cv_sizeof_size_t=0
    fi
 fi
+rm -rf conftest.dSYM
 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
 fi
 rm -f conftest.val
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_size_t" >&5
-echo "${ECHO_T}$ac_cv_sizeof_size_t" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_sizeof_size_t" >&5
+$as_echo "$ac_cv_sizeof_size_t" >&6; }
 
 
 
@@ -8956,68 +9205,14 @@ cat >>confdefs.h <<_ACEOF
 _ACEOF
 
 
-{ echo "$as_me:$LINENO: checking for float" >&5
-echo $ECHO_N "checking for float... $ECHO_C" >&6; }
-if test "${ac_cv_type_float+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-$ac_includes_default
-typedef float ac__type_new_;
-int
-main ()
-{
-if ((ac__type_new_ *) 0)
-  return 0;
-if (sizeof (ac__type_new_))
-  return 0;
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-	 test -z "$ac_c_werror_flag" ||
-	 test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_cv_type_float=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-	ac_cv_type_float=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_type_float" >&5
-echo "${ECHO_T}$ac_cv_type_float" >&6; }
-
 # The cast to long int works around a bug in the HP C Compiler
 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
 # This bug is HP SR number 8606223364.
-{ echo "$as_me:$LINENO: checking size of float" >&5
-echo $ECHO_N "checking size of float... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking size of float" >&5
+$as_echo_n "checking size of float... " >&6; }
 if test "${ac_cv_sizeof_float+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test "$cross_compiling" = yes; then
   # Depending upon the size, compute the lo and hi bounds.
@@ -9028,11 +9223,10 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef float ac__type_sizeof_;
 int
 main ()
 {
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)];
+static int test_array [1 - 2 * !(((long int) (sizeof (float))) >= 0)];
 test_array [0] = 0
 
   ;
@@ -9045,13 +9239,14 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
@@ -9065,11 +9260,10 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef float ac__type_sizeof_;
 int
 main ()
 {
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (float))) <= $ac_mid)];
 test_array [0] = 0
 
   ;
@@ -9082,20 +9276,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_hi=$ac_mid; break
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_lo=`expr $ac_mid + 1`
@@ -9109,7 +9304,7 @@ fi
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
   done
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	cat >conftest.$ac_ext <<_ACEOF
@@ -9119,11 +9314,10 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef float ac__type_sizeof_;
 int
 main ()
 {
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)];
+static int test_array [1 - 2 * !(((long int) (sizeof (float))) < 0)];
 test_array [0] = 0
 
   ;
@@ -9136,13 +9330,14 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
@@ -9156,11 +9351,10 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef float ac__type_sizeof_;
 int
 main ()
 {
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (float))) >= $ac_mid)];
 test_array [0] = 0
 
   ;
@@ -9173,20 +9367,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_lo=$ac_mid; break
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_hi=`expr '(' $ac_mid ')' - 1`
@@ -9200,7 +9395,7 @@ fi
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
   done
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_lo= ac_hi=
@@ -9220,11 +9415,10 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef float ac__type_sizeof_;
 int
 main ()
 {
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (float))) <= $ac_mid)];
 test_array [0] = 0
 
   ;
@@ -9237,20 +9431,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_hi=$ac_mid
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_lo=`expr '(' $ac_mid ')' + 1`
@@ -9261,11 +9456,13 @@ done
 case $ac_lo in
 ?*) ac_cv_sizeof_float=$ac_lo;;
 '') if test "$ac_cv_type_float" = yes; then
-     { { echo "$as_me:$LINENO: error: cannot compute sizeof (float)
+     { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (float)
 See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (float)
+$as_echo "$as_me: error: cannot compute sizeof (float)
 See \`config.log' for more details." >&2;}
-   { (exit 77); exit 77; }; }
+   { (exit 77); exit 77; }; }; }
    else
      ac_cv_sizeof_float=0
    fi ;;
@@ -9278,9 +9475,8 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef float ac__type_sizeof_;
-static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); }
-static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); }
+static long int longval () { return (long int) (sizeof (float)); }
+static unsigned long int ulongval () { return (long int) (sizeof (float)); }
 #include <stdio.h>
 #include <stdlib.h>
 int
@@ -9290,20 +9486,22 @@ main ()
   FILE *f = fopen ("conftest.val", "w");
   if (! f)
     return 1;
-  if (((long int) (sizeof (ac__type_sizeof_))) < 0)
+  if (((long int) (sizeof (float))) < 0)
     {
       long int i = longval ();
-      if (i != ((long int) (sizeof (ac__type_sizeof_))))
+      if (i != ((long int) (sizeof (float))))
 	return 1;
-      fprintf (f, "%ld\n", i);
+      fprintf (f, "%ld", i);
     }
   else
     {
       unsigned long int i = ulongval ();
-      if (i != ((long int) (sizeof (ac__type_sizeof_))))
+      if (i != ((long int) (sizeof (float))))
 	return 1;
-      fprintf (f, "%lu\n", i);
+      fprintf (f, "%lu", i);
     }
+  /* Do not output a trailing newline, as this causes \r\n confusion
+     on some platforms.  */
   return ferror (f) || fclose (f) != 0;
 
   ;
@@ -9316,43 +9514,48 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
   { (case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_try") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }; }; then
   ac_cv_sizeof_float=`cat conftest.val`
 else
-  echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: program exited with status $ac_status" >&5
+$as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 ( exit $ac_status )
 if test "$ac_cv_type_float" = yes; then
-     { { echo "$as_me:$LINENO: error: cannot compute sizeof (float)
+     { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (float)
 See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (float)
+$as_echo "$as_me: error: cannot compute sizeof (float)
 See \`config.log' for more details." >&2;}
-   { (exit 77); exit 77; }; }
+   { (exit 77); exit 77; }; }; }
    else
      ac_cv_sizeof_float=0
    fi
 fi
+rm -rf conftest.dSYM
 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
 fi
 rm -f conftest.val
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_float" >&5
-echo "${ECHO_T}$ac_cv_sizeof_float" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_sizeof_float" >&5
+$as_echo "$ac_cv_sizeof_float" >&6; }
 
 
 
@@ -9361,68 +9564,14 @@ cat >>confdefs.h <<_ACEOF
 _ACEOF
 
 
-{ echo "$as_me:$LINENO: checking for double" >&5
-echo $ECHO_N "checking for double... $ECHO_C" >&6; }
-if test "${ac_cv_type_double+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-$ac_includes_default
-typedef double ac__type_new_;
-int
-main ()
-{
-if ((ac__type_new_ *) 0)
-  return 0;
-if (sizeof (ac__type_new_))
-  return 0;
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-	 test -z "$ac_c_werror_flag" ||
-	 test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_cv_type_double=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-	ac_cv_type_double=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_type_double" >&5
-echo "${ECHO_T}$ac_cv_type_double" >&6; }
-
 # The cast to long int works around a bug in the HP C Compiler
 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
 # This bug is HP SR number 8606223364.
-{ echo "$as_me:$LINENO: checking size of double" >&5
-echo $ECHO_N "checking size of double... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking size of double" >&5
+$as_echo_n "checking size of double... " >&6; }
 if test "${ac_cv_sizeof_double+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test "$cross_compiling" = yes; then
   # Depending upon the size, compute the lo and hi bounds.
@@ -9433,11 +9582,10 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef double ac__type_sizeof_;
 int
 main ()
 {
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)];
+static int test_array [1 - 2 * !(((long int) (sizeof (double))) >= 0)];
 test_array [0] = 0
 
   ;
@@ -9450,13 +9598,14 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
@@ -9470,11 +9619,10 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef double ac__type_sizeof_;
 int
 main ()
 {
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (double))) <= $ac_mid)];
 test_array [0] = 0
 
   ;
@@ -9487,20 +9635,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_hi=$ac_mid; break
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_lo=`expr $ac_mid + 1`
@@ -9514,7 +9663,7 @@ fi
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
   done
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	cat >conftest.$ac_ext <<_ACEOF
@@ -9524,11 +9673,10 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef double ac__type_sizeof_;
 int
 main ()
 {
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)];
+static int test_array [1 - 2 * !(((long int) (sizeof (double))) < 0)];
 test_array [0] = 0
 
   ;
@@ -9541,13 +9689,14 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
@@ -9561,11 +9710,10 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef double ac__type_sizeof_;
 int
 main ()
 {
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (double))) >= $ac_mid)];
 test_array [0] = 0
 
   ;
@@ -9578,20 +9726,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_lo=$ac_mid; break
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_hi=`expr '(' $ac_mid ')' - 1`
@@ -9605,7 +9754,7 @@ fi
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
   done
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_lo= ac_hi=
@@ -9625,11 +9774,10 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef double ac__type_sizeof_;
 int
 main ()
 {
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (double))) <= $ac_mid)];
 test_array [0] = 0
 
   ;
@@ -9642,20 +9790,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_hi=$ac_mid
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_lo=`expr '(' $ac_mid ')' + 1`
@@ -9666,11 +9815,13 @@ done
 case $ac_lo in
 ?*) ac_cv_sizeof_double=$ac_lo;;
 '') if test "$ac_cv_type_double" = yes; then
-     { { echo "$as_me:$LINENO: error: cannot compute sizeof (double)
+     { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (double)
 See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (double)
+$as_echo "$as_me: error: cannot compute sizeof (double)
 See \`config.log' for more details." >&2;}
-   { (exit 77); exit 77; }; }
+   { (exit 77); exit 77; }; }; }
    else
      ac_cv_sizeof_double=0
    fi ;;
@@ -9683,9 +9834,8 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef double ac__type_sizeof_;
-static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); }
-static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); }
+static long int longval () { return (long int) (sizeof (double)); }
+static unsigned long int ulongval () { return (long int) (sizeof (double)); }
 #include <stdio.h>
 #include <stdlib.h>
 int
@@ -9695,20 +9845,22 @@ main ()
   FILE *f = fopen ("conftest.val", "w");
   if (! f)
     return 1;
-  if (((long int) (sizeof (ac__type_sizeof_))) < 0)
+  if (((long int) (sizeof (double))) < 0)
     {
       long int i = longval ();
-      if (i != ((long int) (sizeof (ac__type_sizeof_))))
+      if (i != ((long int) (sizeof (double))))
 	return 1;
-      fprintf (f, "%ld\n", i);
+      fprintf (f, "%ld", i);
     }
   else
     {
       unsigned long int i = ulongval ();
-      if (i != ((long int) (sizeof (ac__type_sizeof_))))
+      if (i != ((long int) (sizeof (double))))
 	return 1;
-      fprintf (f, "%lu\n", i);
+      fprintf (f, "%lu", i);
     }
+  /* Do not output a trailing newline, as this causes \r\n confusion
+     on some platforms.  */
   return ferror (f) || fclose (f) != 0;
 
   ;
@@ -9721,43 +9873,48 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
   { (case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_try") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }; }; then
   ac_cv_sizeof_double=`cat conftest.val`
 else
-  echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: program exited with status $ac_status" >&5
+$as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 ( exit $ac_status )
 if test "$ac_cv_type_double" = yes; then
-     { { echo "$as_me:$LINENO: error: cannot compute sizeof (double)
+     { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (double)
 See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (double)
+$as_echo "$as_me: error: cannot compute sizeof (double)
 See \`config.log' for more details." >&2;}
-   { (exit 77); exit 77; }; }
+   { (exit 77); exit 77; }; }; }
    else
      ac_cv_sizeof_double=0
    fi
 fi
+rm -rf conftest.dSYM
 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
 fi
 rm -f conftest.val
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_double" >&5
-echo "${ECHO_T}$ac_cv_sizeof_double" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_sizeof_double" >&5
+$as_echo "$ac_cv_sizeof_double" >&6; }
 
 
 
@@ -9766,68 +9923,14 @@ cat >>confdefs.h <<_ACEOF
 _ACEOF
 
 
-{ echo "$as_me:$LINENO: checking for long double" >&5
-echo $ECHO_N "checking for long double... $ECHO_C" >&6; }
-if test "${ac_cv_type_long_double+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-$ac_includes_default
-typedef long double ac__type_new_;
-int
-main ()
-{
-if ((ac__type_new_ *) 0)
-  return 0;
-if (sizeof (ac__type_new_))
-  return 0;
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-	 test -z "$ac_c_werror_flag" ||
-	 test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_cv_type_long_double=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-	ac_cv_type_long_double=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_type_long_double" >&5
-echo "${ECHO_T}$ac_cv_type_long_double" >&6; }
-
 # The cast to long int works around a bug in the HP C Compiler
 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
 # This bug is HP SR number 8606223364.
-{ echo "$as_me:$LINENO: checking size of long double" >&5
-echo $ECHO_N "checking size of long double... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking size of long double" >&5
+$as_echo_n "checking size of long double... " >&6; }
 if test "${ac_cv_sizeof_long_double+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test "$cross_compiling" = yes; then
   # Depending upon the size, compute the lo and hi bounds.
@@ -9838,11 +9941,10 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef long double ac__type_sizeof_;
 int
 main ()
 {
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)];
+static int test_array [1 - 2 * !(((long int) (sizeof (long double))) >= 0)];
 test_array [0] = 0
 
   ;
@@ -9855,13 +9957,14 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
@@ -9875,11 +9978,10 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef long double ac__type_sizeof_;
 int
 main ()
 {
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (long double))) <= $ac_mid)];
 test_array [0] = 0
 
   ;
@@ -9892,20 +9994,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_hi=$ac_mid; break
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_lo=`expr $ac_mid + 1`
@@ -9919,7 +10022,7 @@ fi
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
   done
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	cat >conftest.$ac_ext <<_ACEOF
@@ -9929,11 +10032,10 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef long double ac__type_sizeof_;
 int
 main ()
 {
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)];
+static int test_array [1 - 2 * !(((long int) (sizeof (long double))) < 0)];
 test_array [0] = 0
 
   ;
@@ -9946,13 +10048,14 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
@@ -9966,11 +10069,10 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef long double ac__type_sizeof_;
 int
 main ()
 {
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (long double))) >= $ac_mid)];
 test_array [0] = 0
 
   ;
@@ -9983,20 +10085,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_lo=$ac_mid; break
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_hi=`expr '(' $ac_mid ')' - 1`
@@ -10010,7 +10113,7 @@ fi
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
   done
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_lo= ac_hi=
@@ -10030,11 +10133,10 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef long double ac__type_sizeof_;
 int
 main ()
 {
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (long double))) <= $ac_mid)];
 test_array [0] = 0
 
   ;
@@ -10047,20 +10149,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_hi=$ac_mid
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_lo=`expr '(' $ac_mid ')' + 1`
@@ -10071,11 +10174,13 @@ done
 case $ac_lo in
 ?*) ac_cv_sizeof_long_double=$ac_lo;;
 '') if test "$ac_cv_type_long_double" = yes; then
-     { { echo "$as_me:$LINENO: error: cannot compute sizeof (long double)
+     { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (long double)
 See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (long double)
+$as_echo "$as_me: error: cannot compute sizeof (long double)
 See \`config.log' for more details." >&2;}
-   { (exit 77); exit 77; }; }
+   { (exit 77); exit 77; }; }; }
    else
      ac_cv_sizeof_long_double=0
    fi ;;
@@ -10088,9 +10193,8 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef long double ac__type_sizeof_;
-static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); }
-static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); }
+static long int longval () { return (long int) (sizeof (long double)); }
+static unsigned long int ulongval () { return (long int) (sizeof (long double)); }
 #include <stdio.h>
 #include <stdlib.h>
 int
@@ -10100,20 +10204,22 @@ main ()
   FILE *f = fopen ("conftest.val", "w");
   if (! f)
     return 1;
-  if (((long int) (sizeof (ac__type_sizeof_))) < 0)
+  if (((long int) (sizeof (long double))) < 0)
     {
       long int i = longval ();
-      if (i != ((long int) (sizeof (ac__type_sizeof_))))
+      if (i != ((long int) (sizeof (long double))))
 	return 1;
-      fprintf (f, "%ld\n", i);
+      fprintf (f, "%ld", i);
     }
   else
     {
       unsigned long int i = ulongval ();
-      if (i != ((long int) (sizeof (ac__type_sizeof_))))
+      if (i != ((long int) (sizeof (long double))))
 	return 1;
-      fprintf (f, "%lu\n", i);
+      fprintf (f, "%lu", i);
     }
+  /* Do not output a trailing newline, as this causes \r\n confusion
+     on some platforms.  */
   return ferror (f) || fclose (f) != 0;
 
   ;
@@ -10126,43 +10232,48 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
   { (case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_try") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }; }; then
   ac_cv_sizeof_long_double=`cat conftest.val`
 else
-  echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: program exited with status $ac_status" >&5
+$as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 ( exit $ac_status )
 if test "$ac_cv_type_long_double" = yes; then
-     { { echo "$as_me:$LINENO: error: cannot compute sizeof (long double)
+     { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (long double)
 See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (long double)
+$as_echo "$as_me: error: cannot compute sizeof (long double)
 See \`config.log' for more details." >&2;}
-   { (exit 77); exit 77; }; }
+   { (exit 77); exit 77; }; }; }
    else
      ac_cv_sizeof_long_double=0
    fi
 fi
+rm -rf conftest.dSYM
 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
 fi
 rm -f conftest.val
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_long_double" >&5
-echo "${ECHO_T}$ac_cv_sizeof_long_double" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_sizeof_long_double" >&5
+$as_echo "$ac_cv_sizeof_long_double" >&6; }
 
 
 
@@ -10174,26 +10285,30 @@ _ACEOF
 # The following are required to validate an horrible kludge working
 # around an horrible bug in <gprolog.h> (see
 # http://www.cs.unipr.it/pipermail/ppl-devel/2008-August/012277.html).
-{ echo "$as_me:$LINENO: checking for int*" >&5
-echo $ECHO_N "checking for int*... $ECHO_C" >&6; }
-if test "${ac_cv_type_intp+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+# The cast to long int works around a bug in the HP C Compiler
+# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
+# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
+# This bug is HP SR number 8606223364.
+{ $as_echo "$as_me:$LINENO: checking size of int*" >&5
+$as_echo_n "checking size of int*... " >&6; }
+if test "${ac_cv_sizeof_intp+set}" = set; then
+  $as_echo_n "(cached) " >&6
 else
-  cat >conftest.$ac_ext <<_ACEOF
+  if test "$cross_compiling" = yes; then
+  # Depending upon the size, compute the lo and hi bounds.
+cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
 _ACEOF
 cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-typedef int* ac__type_new_;
 int
 main ()
 {
-if ((ac__type_new_ *) 0)
-  return 0;
-if (sizeof (ac__type_new_))
-  return 0;
+static int test_array [1 - 2 * !(((long int) (sizeof (int*))) >= 0)];
+test_array [0] = 0
+
   ;
   return 0;
 }
@@ -10204,91 +10319,32 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
-  ac_cv_type_intp=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-	ac_cv_type_intp=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_type_intp" >&5
-echo "${ECHO_T}$ac_cv_type_intp" >&6; }
-
-# The cast to long int works around a bug in the HP C Compiler
-# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
-# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
-# This bug is HP SR number 8606223364.
-{ echo "$as_me:$LINENO: checking size of int*" >&5
-echo $ECHO_N "checking size of int*... $ECHO_C" >&6; }
-if test "${ac_cv_sizeof_intp+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test "$cross_compiling" = yes; then
-  # Depending upon the size, compute the lo and hi bounds.
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-$ac_includes_default
-   typedef int* ac__type_sizeof_;
-int
-main ()
-{
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)];
-test_array [0] = 0
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-	 test -z "$ac_c_werror_flag" ||
-	 test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_lo=0 ac_mid=0
-  while :; do
-    cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-$ac_includes_default
-   typedef int* ac__type_sizeof_;
-int
-main ()
-{
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
-test_array [0] = 0
+  ac_lo=0 ac_mid=0
+  while :; do
+    cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+int
+main ()
+{
+static int test_array [1 - 2 * !(((long int) (sizeof (int*))) <= $ac_mid)];
+test_array [0] = 0
 
   ;
   return 0;
@@ -10300,20 +10356,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_hi=$ac_mid; break
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_lo=`expr $ac_mid + 1`
@@ -10327,7 +10384,7 @@ fi
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
   done
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	cat >conftest.$ac_ext <<_ACEOF
@@ -10337,11 +10394,10 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef int* ac__type_sizeof_;
 int
 main ()
 {
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)];
+static int test_array [1 - 2 * !(((long int) (sizeof (int*))) < 0)];
 test_array [0] = 0
 
   ;
@@ -10354,13 +10410,14 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
@@ -10374,11 +10431,10 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef int* ac__type_sizeof_;
 int
 main ()
 {
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (int*))) >= $ac_mid)];
 test_array [0] = 0
 
   ;
@@ -10391,20 +10447,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_lo=$ac_mid; break
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_hi=`expr '(' $ac_mid ')' - 1`
@@ -10418,7 +10475,7 @@ fi
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
   done
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_lo= ac_hi=
@@ -10438,11 +10495,10 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef int* ac__type_sizeof_;
 int
 main ()
 {
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (int*))) <= $ac_mid)];
 test_array [0] = 0
 
   ;
@@ -10455,20 +10511,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_hi=$ac_mid
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_lo=`expr '(' $ac_mid ')' + 1`
@@ -10479,11 +10536,13 @@ done
 case $ac_lo in
 ?*) ac_cv_sizeof_intp=$ac_lo;;
 '') if test "$ac_cv_type_intp" = yes; then
-     { { echo "$as_me:$LINENO: error: cannot compute sizeof (int*)
+     { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (int*)
 See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (int*)
+$as_echo "$as_me: error: cannot compute sizeof (int*)
 See \`config.log' for more details." >&2;}
-   { (exit 77); exit 77; }; }
+   { (exit 77); exit 77; }; }; }
    else
      ac_cv_sizeof_intp=0
    fi ;;
@@ -10496,9 +10555,8 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef int* ac__type_sizeof_;
-static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); }
-static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); }
+static long int longval () { return (long int) (sizeof (int*)); }
+static unsigned long int ulongval () { return (long int) (sizeof (int*)); }
 #include <stdio.h>
 #include <stdlib.h>
 int
@@ -10508,20 +10566,22 @@ main ()
   FILE *f = fopen ("conftest.val", "w");
   if (! f)
     return 1;
-  if (((long int) (sizeof (ac__type_sizeof_))) < 0)
+  if (((long int) (sizeof (int*))) < 0)
     {
       long int i = longval ();
-      if (i != ((long int) (sizeof (ac__type_sizeof_))))
+      if (i != ((long int) (sizeof (int*))))
 	return 1;
-      fprintf (f, "%ld\n", i);
+      fprintf (f, "%ld", i);
     }
   else
     {
       unsigned long int i = ulongval ();
-      if (i != ((long int) (sizeof (ac__type_sizeof_))))
+      if (i != ((long int) (sizeof (int*))))
 	return 1;
-      fprintf (f, "%lu\n", i);
+      fprintf (f, "%lu", i);
     }
+  /* Do not output a trailing newline, as this causes \r\n confusion
+     on some platforms.  */
   return ferror (f) || fclose (f) != 0;
 
   ;
@@ -10534,43 +10594,48 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
   { (case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_try") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }; }; then
   ac_cv_sizeof_intp=`cat conftest.val`
 else
-  echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: program exited with status $ac_status" >&5
+$as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 ( exit $ac_status )
 if test "$ac_cv_type_intp" = yes; then
-     { { echo "$as_me:$LINENO: error: cannot compute sizeof (int*)
+     { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (int*)
 See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (int*)
+$as_echo "$as_me: error: cannot compute sizeof (int*)
 See \`config.log' for more details." >&2;}
-   { (exit 77); exit 77; }; }
+   { (exit 77); exit 77; }; }; }
    else
      ac_cv_sizeof_intp=0
    fi
 fi
+rm -rf conftest.dSYM
 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
 fi
 rm -f conftest.val
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_intp" >&5
-echo "${ECHO_T}$ac_cv_sizeof_intp" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_sizeof_intp" >&5
+$as_echo "$ac_cv_sizeof_intp" >&6; }
 
 
 
@@ -10579,69 +10644,14 @@ cat >>confdefs.h <<_ACEOF
 _ACEOF
 
 
-{ echo "$as_me:$LINENO: checking for fp" >&5
-echo $ECHO_N "checking for fp... $ECHO_C" >&6; }
-if test "${ac_cv_type_fp+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-typedef int *(*fp)();
-
-typedef fp ac__type_new_;
-int
-main ()
-{
-if ((ac__type_new_ *) 0)
-  return 0;
-if (sizeof (ac__type_new_))
-  return 0;
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-	 test -z "$ac_c_werror_flag" ||
-	 test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_cv_type_fp=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-	ac_cv_type_fp=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_type_fp" >&5
-echo "${ECHO_T}$ac_cv_type_fp" >&6; }
-
 # The cast to long int works around a bug in the HP C Compiler
 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
 # This bug is HP SR number 8606223364.
-{ echo "$as_me:$LINENO: checking size of fp" >&5
-echo $ECHO_N "checking size of fp... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking size of fp" >&5
+$as_echo_n "checking size of fp... " >&6; }
 if test "${ac_cv_sizeof_fp+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test "$cross_compiling" = yes; then
   # Depending upon the size, compute the lo and hi bounds.
@@ -10653,11 +10663,10 @@ cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 typedef int *(*fp)();
 
-   typedef fp ac__type_sizeof_;
 int
 main ()
 {
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)];
+static int test_array [1 - 2 * !(((long int) (sizeof (fp))) >= 0)];
 test_array [0] = 0
 
   ;
@@ -10670,13 +10679,14 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
@@ -10691,11 +10701,10 @@ cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 typedef int *(*fp)();
 
-   typedef fp ac__type_sizeof_;
 int
 main ()
 {
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (fp))) <= $ac_mid)];
 test_array [0] = 0
 
   ;
@@ -10708,20 +10717,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_hi=$ac_mid; break
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_lo=`expr $ac_mid + 1`
@@ -10735,7 +10745,7 @@ fi
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
   done
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	cat >conftest.$ac_ext <<_ACEOF
@@ -10746,11 +10756,10 @@ cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 typedef int *(*fp)();
 
-   typedef fp ac__type_sizeof_;
 int
 main ()
 {
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)];
+static int test_array [1 - 2 * !(((long int) (sizeof (fp))) < 0)];
 test_array [0] = 0
 
   ;
@@ -10763,13 +10772,14 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
@@ -10784,11 +10794,10 @@ cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 typedef int *(*fp)();
 
-   typedef fp ac__type_sizeof_;
 int
 main ()
 {
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (fp))) >= $ac_mid)];
 test_array [0] = 0
 
   ;
@@ -10801,20 +10810,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_lo=$ac_mid; break
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_hi=`expr '(' $ac_mid ')' - 1`
@@ -10828,7 +10838,7 @@ fi
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
   done
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_lo= ac_hi=
@@ -10849,11 +10859,10 @@ cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 typedef int *(*fp)();
 
-   typedef fp ac__type_sizeof_;
 int
 main ()
 {
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (fp))) <= $ac_mid)];
 test_array [0] = 0
 
   ;
@@ -10866,20 +10875,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_hi=$ac_mid
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_lo=`expr '(' $ac_mid ')' + 1`
@@ -10890,11 +10900,13 @@ done
 case $ac_lo in
 ?*) ac_cv_sizeof_fp=$ac_lo;;
 '') if test "$ac_cv_type_fp" = yes; then
-     { { echo "$as_me:$LINENO: error: cannot compute sizeof (fp)
+     { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (fp)
 See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (fp)
+$as_echo "$as_me: error: cannot compute sizeof (fp)
 See \`config.log' for more details." >&2;}
-   { (exit 77); exit 77; }; }
+   { (exit 77); exit 77; }; }; }
    else
      ac_cv_sizeof_fp=0
    fi ;;
@@ -10908,9 +10920,8 @@ cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 typedef int *(*fp)();
 
-   typedef fp ac__type_sizeof_;
-static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); }
-static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); }
+static long int longval () { return (long int) (sizeof (fp)); }
+static unsigned long int ulongval () { return (long int) (sizeof (fp)); }
 #include <stdio.h>
 #include <stdlib.h>
 int
@@ -10920,20 +10931,22 @@ main ()
   FILE *f = fopen ("conftest.val", "w");
   if (! f)
     return 1;
-  if (((long int) (sizeof (ac__type_sizeof_))) < 0)
+  if (((long int) (sizeof (fp))) < 0)
     {
       long int i = longval ();
-      if (i != ((long int) (sizeof (ac__type_sizeof_))))
+      if (i != ((long int) (sizeof (fp))))
 	return 1;
-      fprintf (f, "%ld\n", i);
+      fprintf (f, "%ld", i);
     }
   else
     {
       unsigned long int i = ulongval ();
-      if (i != ((long int) (sizeof (ac__type_sizeof_))))
+      if (i != ((long int) (sizeof (fp))))
 	return 1;
-      fprintf (f, "%lu\n", i);
+      fprintf (f, "%lu", i);
     }
+  /* Do not output a trailing newline, as this causes \r\n confusion
+     on some platforms.  */
   return ferror (f) || fclose (f) != 0;
 
   ;
@@ -10946,43 +10959,48 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
   { (case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_try") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }; }; then
   ac_cv_sizeof_fp=`cat conftest.val`
 else
-  echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: program exited with status $ac_status" >&5
+$as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 ( exit $ac_status )
 if test "$ac_cv_type_fp" = yes; then
-     { { echo "$as_me:$LINENO: error: cannot compute sizeof (fp)
+     { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (fp)
 See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (fp)
+$as_echo "$as_me: error: cannot compute sizeof (fp)
 See \`config.log' for more details." >&2;}
-   { (exit 77); exit 77; }; }
+   { (exit 77); exit 77; }; }; }
    else
      ac_cv_sizeof_fp=0
    fi
 fi
+rm -rf conftest.dSYM
 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
 fi
 rm -f conftest.val
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_fp" >&5
-echo "${ECHO_T}$ac_cv_sizeof_fp" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_sizeof_fp" >&5
+$as_echo "$ac_cv_sizeof_fp" >&6; }
 
 
 
@@ -11013,20 +11031,21 @@ ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
 
 for ac_header in fenv.h ieeefp.h
 do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
 if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  { echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
+$as_echo_n "checking for $ac_header... " >&6; }
 if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 fi
-ac_res=`eval echo '${'$as_ac_Header'}'`
-	       { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
+ac_res=`eval 'as_val=${'$as_ac_Header'}
+		 $as_echo "$as_val"'`
+	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
 else
   # Is the header compilable?
-{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5
+$as_echo_n "checking $ac_header usability... " >&6; }
 cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
 _ACEOF
@@ -11042,32 +11061,33 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_header_compiler=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_header_compiler=no
 fi
 
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+$as_echo "$ac_header_compiler" >&6; }
 
 # Is the header present?
-{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5
+$as_echo_n "checking $ac_header presence... " >&6; }
 cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
 _ACEOF
@@ -11081,51 +11101,52 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } >/dev/null && {
 	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        }; then
   ac_header_preproc=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
   ac_header_preproc=no
 fi
 
 rm -f conftest.err conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+$as_echo "$ac_header_preproc" >&6; }
 
 # So?  What about this header?
 case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in
   yes:no: )
-    { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
+$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
+$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
     ac_header_preproc=yes
     ;;
   no:yes:* )
-    { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
-echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
+$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
+$as_echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
+$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
+$as_echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
+$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
+$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
     ( cat <<\_ASBOX
 ## ------------------------------------ ##
 ## Report this to ppl-devel at cs.unipr.it ##
@@ -11134,29 +11155,32 @@ _ASBOX
      ) | sed "s/^/$as_me: WARNING:     /" >&2
     ;;
 esac
-{ echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
+$as_echo_n "checking for $ac_header... " >&6; }
 if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   eval "$as_ac_Header=\$ac_header_preproc"
 fi
-ac_res=`eval echo '${'$as_ac_Header'}'`
-	       { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
+ac_res=`eval 'as_val=${'$as_ac_Header'}
+		 $as_echo "$as_val"'`
+	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
 
 fi
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
+as_val=`eval 'as_val=${'$as_ac_Header'}
+		 $as_echo "$as_val"'`
+   if test "x$as_val" = x""yes; then
   cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
 _ACEOF
 
 fi
 
 done
 
-{ echo "$as_me:$LINENO: checking for the possibility to control the FPU" >&5
-echo $ECHO_N "checking for the possibility to control the FPU... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for the possibility to control the FPU" >&5
+$as_echo_n "checking for the possibility to control the FPU... " >&6; }
 cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
 _ACEOF
@@ -11164,6 +11188,8 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 
+#include <cstdlib>
+
 int
 main() {
 #if i386
@@ -11174,7 +11200,7 @@ main() {
 #endif
 
   ;
-  return 0;
+  exit(0);
 }
 
 _ACEOF
@@ -11184,26 +11210,27 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
-  { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+  { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
   ac_cv_can_control_fpu=1
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
-	{ echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+	{ $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
   ac_cv_can_control_fpu=0
 
 fi
@@ -11241,11 +11268,11 @@ ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ex
 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
 
 
-{ echo "$as_me:$LINENO: checking whether the C++ compiler provides proper long doubles" >&5
-echo $ECHO_N "checking whether the C++ compiler provides proper long doubles... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether the C++ compiler provides proper long doubles" >&5
+$as_echo_n "checking whether the C++ compiler provides proper long doubles... " >&6; }
 if test "$cross_compiling" = yes; then
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
   ac_cxx_provides_proper_long_double=no
 else
   cat >conftest.$ac_ext <<_ACEOF
@@ -11256,14 +11283,16 @@ cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 
 #include <cfloat>
+#include <cstdlib>
 
 long double f = 0.0;
 
 int main() {
-  return ((LDBL_MAX <= DBL_MAX) && (DBL_EPSILON <= LDBL_EPSILON)
-	  && (LDBL_MAX_EXP <= DBL_MAX_EXP) && (LDBL_MANT_DIG <= DBL_MANT_DIG))
-    ? 1
-    : 0;
+  if ((LDBL_MAX <= DBL_MAX) && (DBL_EPSILON <= LDBL_EPSILON)
+      && (LDBL_MAX_EXP <= DBL_MAX_EXP) && (LDBL_MANT_DIG <= DBL_MANT_DIG))
+    exit(1);
+  else
+    exit(0);
 }
 
 _ACEOF
@@ -11273,33 +11302,36 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
   { (case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_try") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }; }; then
-  { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+  { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
   ac_cxx_provides_proper_long_double=yes
 else
-  echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: program exited with status $ac_status" >&5
+$as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 ( exit $ac_status )
-{ echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+{ $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
   ac_cxx_provides_proper_long_double=no
 fi
+rm -rf conftest.dSYM
 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
 fi
 
@@ -11338,15 +11370,17 @@ ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ex
 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
 
 
-{ echo "$as_me:$LINENO: checking the binary format of C++ floats" >&5
-echo $ECHO_N "checking the binary format of C++ floats... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking the binary format of C++ floats" >&5
+$as_echo_n "checking the binary format of C++ floats... " >&6; }
 ac_cxx_float_binary_format=unknown
 if test "$cross_compiling" = yes; then
-  { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling
+  { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: cannot run test program while cross compiling
 See \`config.log' for more details." >&5
-echo "$as_me: error: cannot run test program while cross compiling
+$as_echo "$as_me: error: cannot run test program while cross compiling
 See \`config.log' for more details." >&2;}
-   { (exit 1); exit 1; }; }
+   { (exit 1); exit 1; }; }; }
 else
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
@@ -11365,6 +11399,7 @@ cat >>conftest.$ac_ext <<_ACEOF
 #ifdef HAVE_INTTYPES_H
 #include <inttypes.h>
 #endif
+#include <cstdlib>
 
 #if SIZEOF_FLOAT == 4
 
@@ -11381,19 +11416,25 @@ convert(uint32_t x) {
 
 int
 main() {
-  return std::numeric_limits<float>::is_iec559
-    && (convert(0xaaacccaaUL)
-	== -3.069535185924732179074680971098132431507110595703125e-13
-    &&  convert(0xcccaaaccUL)
-	== -106255968)
-  ? 0 : 1;
+  if (std::numeric_limits<float>::is_iec559
+      && (   convert(0xaaacccaaU)
+          == -3.069535185924732179074680971098132431507110595703125e-13
+          && convert(0xcccaaaccU)
+          == -106255968
+          && convert(0x00000001U)
+          == 1.40129846432481707092372958328991613128026194187651577175706828388979108268586060148663818836212158203125e-45
+          && convert(0x80000001U)
+          == -1.40129846432481707092372958328991613128026194187651577175706828388979108268586060148663818836212158203125e-45))
+    exit(0);
+  else
+    exit(1);
 }
 
 #else // SIZEOF_FLOAT != 4
 
 int
 main() {
-  return 1;
+  exit(1);
 }
 
 #endif // SIZEOF_FLOAT != 4
@@ -11405,71 +11446,42 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
   { (case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_try") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }; }; then
 
 cat >>confdefs.h <<\_ACEOF
-#define CXX_FLOAT_BINARY_FORMAT float_ieee754_single
+#define CXX_FLOAT_BINARY_FORMAT PPL_FLOAT_IEEE754_SINGLE
 _ACEOF
 
   ac_cxx_float_binary_format="IEEE754 Single Precision"
 else
-  echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: program exited with status $ac_status" >&5
+$as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 fi
+rm -rf conftest.dSYM
 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
 fi
 
 
 
-{ echo "$as_me:$LINENO: result: $ac_cxx_float_binary_format" >&5
-echo "${ECHO_T}$ac_cxx_float_binary_format" >&6; }
-
-if test x"$ac_cxx_float_binary_format" = x"unknown"
-then
-  ac_supported_float=0
-else
-  ac_supported_float=1
-fi
- if test $ac_supported_float = 1; then
-  SUPPORTED_FLOAT_TRUE=
-  SUPPORTED_FLOAT_FALSE='#'
-else
-  SUPPORTED_FLOAT_TRUE='#'
-  SUPPORTED_FLOAT_FALSE=
-fi
-
-
-cat >>confdefs.h <<_ACEOF
-#define SUPPORTED_FLOAT $ac_supported_float
-_ACEOF
-
-
-ac_ext=cpp
-ac_cpp='$CXXCPP $CPPFLAGS'
-ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
-
-CPPFLAGS="$ac_save_CPPFLAGS"
-LIBS="$ac_save_LIBS"
-
-
-# Detect the binary format used by C++ doubles.
+{ $as_echo "$as_me:$LINENO: result: $ac_cxx_float_binary_format" >&5
+$as_echo "$ac_cxx_float_binary_format" >&6; }
 
 
 ac_save_CPPFLAGS="$CPPFLAGS"
@@ -11481,15 +11493,18 @@ ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ex
 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
 
 
-{ echo "$as_me:$LINENO: checking the binary format of C++ doubles" >&5
-echo $ECHO_N "checking the binary format of C++ doubles... $ECHO_C" >&6; }
-ac_cxx_double_binary_format=unknown
+{ $as_echo "$as_me:$LINENO: checking whether C++ provide exact output for floats" >&5
+$as_echo_n "checking whether C++ provide exact output for floats... " >&6; }
+ac_cxx_float_exact_output=unknown
+
 if test "$cross_compiling" = yes; then
-  { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling
+  { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: cannot run test program while cross compiling
 See \`config.log' for more details." >&5
-echo "$as_me: error: cannot run test program while cross compiling
+$as_echo "$as_me: error: cannot run test program while cross compiling
 See \`config.log' for more details." >&2;}
-   { (exit 1); exit 1; }; }
+   { (exit 1); exit 1; }; }; }
 else
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
@@ -11508,47 +11523,82 @@ cat >>conftest.$ac_ext <<_ACEOF
 #ifdef HAVE_INTTYPES_H
 #include <inttypes.h>
 #endif
+#include <cstdlib>
+#include <sstream>
+//#include <iostream>
+
+/* Unique (nonzero) code for the IEEE 754 Single Precision
+   floating point format.  */
+# define PPL_FLOAT_IEEE754_SINGLE 1
+
+/* Unique (nonzero) code for the IEEE 754 Double Precision
+   floating point format.  */
+# define PPL_FLOAT_IEEE754_DOUBLE 2
+
+/* Unique (nonzero) code for the IEEE 754 Quad Precision
+   floating point format.  */
+# define PPL_FLOAT_IEEE754_QUAD 3
+
+/* Unique (nonzero) code for the Intel Double-Extended
+   floating point format.  */
+# define PPL_FLOAT_INTEL_DOUBLE_EXTENDED 4
+
+bool
+check(float value, const char* text) {
+  std::ostringstream ss;
+  ss.precision(10000);
+  ss << value;
+  //std::cout << ss.str() << " ?==? " << text << std::endl;
+  return ss.str() == text;
+}
 
-#if SIZEOF_DOUBLE == 8
+#if SIZEOF_FLOAT == 4
 
-double
-convert(uint32_t msp, uint32_t lsp) {
+float
+convert(uint32_t x) {
   union {
-    double value;
-    struct {
-#ifdef WORDS_BIGENDIAN
-      uint32_t msp;
-      uint32_t lsp;
-#else
-      uint32_t lsp;
-      uint32_t msp;
-#endif
-    } parts;
+    float value;
+    uint32_t word;
   } u;
 
-  u.parts.msp = msp;
-  u.parts.lsp = lsp;
+  u.word = x;
   return u.value;
 }
 
+#if CXX_FLOAT_BINARY_FORMAT == PPL_FLOAT_IEEE754_SINGLE
+
 int
 main() {
-  return std::numeric_limits<double>::is_iec559
-    && (convert(0xaaacccaaUL, 0xacccaaacUL)
-	== -4.018242396032647e-103
-    &&	convert(0xcccaaaccUL, 0xcaaacccaUL)
-	  == -85705035845709846787631445265530356117787053916987832397725696.0)
-    ? 0 : 1;
+  if (check(convert(0xaaacccaaU),
+            "-3.069535185924732179074680971098132431507110595703125e-13")
+      && check(convert(0xcccaaaccU),
+               "-106255968")
+      && check(convert(0x00000001U),
+               "1.40129846432481707092372958328991613128026194187651577175706828388979108268586060148663818836212158203125e-45")
+      && check(convert(0x80000001U),
+               "-1.40129846432481707092372958328991613128026194187651577175706828388979108268586060148663818836212158203125e-45"))
+    exit(0);
+  else
+    exit(1);
 }
 
-#else // SIZEOF_DOUBLE != 8
+#else // CXX_FLOAT_BINARY_FORMAT != FLOAT_IEEE754_SINGLE
 
 int
 main() {
-  return 1;
+  exit(1);
 }
 
-#endif // SIZEOF_DOUBLE != 8
+#endif // CXX_FLOAT_BINARY_FORMAT != FLOAT_IEEE754_SINGLE
+
+#else // SIZEOF_FLOAT != 4
+
+int
+main() {
+  exit(1);
+}
+
+#endif // SIZEOF_FLOAT != 4
 
 _ACEOF
 rm -f conftest$ac_exeext
@@ -11557,57 +11607,74 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
   { (case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_try") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }; }; then
-
-cat >>confdefs.h <<\_ACEOF
-#define CXX_DOUBLE_BINARY_FORMAT float_ieee754_double
-_ACEOF
-
-  ac_cxx_double_binary_format="IEEE754 Double Precision"
+  { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
+  ac_cxx_float_exact_output=1
 else
-  echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: program exited with status $ac_status" >&5
+$as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
+( exit $ac_status )
+{ $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+  ac_cxx_float_exact_output=0
 fi
+rm -rf conftest.dSYM
 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
 fi
 
 
 
-{ echo "$as_me:$LINENO: result: $ac_cxx_double_binary_format" >&5
-echo "${ECHO_T}$ac_cxx_double_binary_format" >&6; }
 
-if test x"$ac_cxx_double_binary_format" = x"unknown"
+cat >>confdefs.h <<_ACEOF
+#define CXX_FLOAT_EXACT_OUTPUT $ac_cxx_float_exact_output
+_ACEOF
+
+
+ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+CPPFLAGS="$ac_save_CPPFLAGS"
+LIBS="$ac_save_LIBS"
+
+
+if test x"$ac_cxx_float_binary_format" = x"unknown" || test $ac_cxx_float_exact_output = 0
 then
-  ac_supported_double=0
+  ac_supported_float=0
 else
-  ac_supported_double=1
+  ac_supported_float=1
 fi
- if test $ac_supported_double = 1; then
-  SUPPORTED_DOUBLE_TRUE=
-  SUPPORTED_DOUBLE_FALSE='#'
+ if test $ac_supported_float = 1; then
+  SUPPORTED_FLOAT_TRUE=
+  SUPPORTED_FLOAT_FALSE='#'
 else
-  SUPPORTED_DOUBLE_TRUE='#'
-  SUPPORTED_DOUBLE_FALSE=
+  SUPPORTED_FLOAT_TRUE='#'
+  SUPPORTED_FLOAT_FALSE=
 fi
 
 
 cat >>confdefs.h <<_ACEOF
-#define SUPPORTED_DOUBLE $ac_supported_double
+#define SUPPORTED_FLOAT $ac_supported_float
 _ACEOF
 
 
@@ -11621,7 +11688,8 @@ CPPFLAGS="$ac_save_CPPFLAGS"
 LIBS="$ac_save_LIBS"
 
 
-# Detect the binary format used by C++ long doubles.
+# Detect the binary format used by C++ doubles.
+
 
 ac_save_CPPFLAGS="$CPPFLAGS"
 ac_save_LIBS="$LIBS"
@@ -11632,16 +11700,17 @@ ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ex
 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
 
 
-{ echo "$as_me:$LINENO: checking the binary format of C++ long doubles" >&5
-echo $ECHO_N "checking the binary format of C++ long doubles... $ECHO_C" >&6; }
-ac_cxx_long_double_binary_format=unknown
-
+{ $as_echo "$as_me:$LINENO: checking the binary format of C++ doubles" >&5
+$as_echo_n "checking the binary format of C++ doubles... " >&6; }
+ac_cxx_double_binary_format=unknown
 if test "$cross_compiling" = yes; then
-  { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling
+  { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: cannot run test program while cross compiling
 See \`config.log' for more details." >&5
-echo "$as_me: error: cannot run test program while cross compiling
+$as_echo "$as_me: error: cannot run test program while cross compiling
 See \`config.log' for more details." >&2;}
-   { (exit 1); exit 1; }; }
+   { (exit 1); exit 1; }; }; }
 else
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
@@ -11660,19 +11729,20 @@ cat >>conftest.$ac_ext <<_ACEOF
 #ifdef HAVE_INTTYPES_H
 #include <inttypes.h>
 #endif
+#include <cstdlib>
 
-#if SIZEOF_LONG_DOUBLE == 12
+#if SIZEOF_DOUBLE == 8
 
-long double
-convert(uint32_t msp, uint64_t lsp) {
+double
+convert(uint32_t msp, uint32_t lsp) {
   union {
-    long double value;
+    double value;
     struct {
 #ifdef WORDS_BIGENDIAN
       uint32_t msp;
-      uint64_t lsp;
+      uint32_t lsp;
 #else
-      uint64_t lsp;
+      uint32_t lsp;
       uint32_t msp;
 #endif
     } parts;
@@ -11685,22 +11755,28 @@ convert(uint32_t msp, uint64_t lsp) {
 
 int
 main() {
-  return std::numeric_limits<long double>::is_iec559
-    && (convert(0xaaacccaaUL, 0xacccaaacccaaacccULL)
-	== -2347515119623533044836098728848844802360499059743792266553789449931714103027083147350004052130909778252174381128110073162061230391014115892328306480775581568464385654456454167018199800371311459509865035007576337091690846028483890278748770302000164922066968427857731908531920447109369397262198780877931467490364866823668872333299978555289484532591724489792080483029098529153534398647750864910040989348665150713407129673962368698401443396580325986886785546510945722073165626067034971013793 [...]
-    &&  convert(0xcccaaaccUL, 0xcaaacccaaacccaaaULL)
-        == -3.2343499084336735697883624337582367014013792003863104780702304912017160945762080887330922093527110817635309731394394027547210062178890319023095669053441067666970505933558514051896941259661008015375938113204938505791529386797054658707886845235185418061587914083787185969361328546834255817542052425946141924658766401026284322468976745836497454676411392342071395848101018687729153124540755822652406871842792438612173516670599208782361645064732617977033939815107992280307781523996574 [...]
-    ? 0 : 1;
+  if (std::numeric_limits<double>::is_iec559
+      && (convert(0xaaacccaaUL, 0xacccaaacUL)
+          == -4.018242396032647085467373664662028399901175154542925376476863248797653889888945947404163925979898721593782464256360719269163883854613473748830842329884157359816532025640075051481726120707111709993717456369512975427023957197464411926714771905463723621065863511603311053477227687835693359375e-103
+          && convert(0xcccaaaccUL, 0xcaaacccaUL)
+	  == -85705035845709846787631445265530356117787053916987832397725696.0
+          && convert(0x00000000UL, 0x00000001UL)
+          == 4.940656458412465441765687928682213723650598026143247644255856825006755072702087518652998363616359923797965646954457177309266567103559397963987747960107818781263007131903114045278458171678489821036887186360569987307230500063874091535649843873124733972731696151400317153853980741262385655911710266585566867681870395603106249319452715914924553293054565444011274801297099995419319894090804165633245247571478690147267801593552386115501348035264934720193790268107107491703332226844753 [...]
+          && convert(0x80000000UL, 0x00000001UL)
+          == -4.94065645841246544176568792868221372365059802614324764425585682500675507270208751865299836361635992379796564695445717730926656710355939796398774796010781878126300713190311404527845817167848982103688718636056998730723050006387409153564984387312473397273169615140031715385398074126238565591171026658556686768187039560310624931945271591492455329305456544401127480129709999541931989409080416563324524757147869014726780159355238611550134803526493472019379026810710749170333222684475 [...]
+    exit(0);
+  else
+    exit(1);
 }
 
-#else // SIZEOF_LONG_DOUBLE != 12
+#else // SIZEOF_DOUBLE != 8
 
 int
 main() {
-  return 1;
+  exit(1);
 }
 
-#endif // SIZEOF_LONG_DOUBLE != 12
+#endif // SIZEOF_DOUBLE != 8
 
 _ACEOF
 rm -f conftest$ac_exeext
@@ -11709,45 +11785,398 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
   { (case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_try") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }; }; then
 
 cat >>confdefs.h <<\_ACEOF
-#define CXX_LONG_DOUBLE_BINARY_FORMAT float_intel_double_extended
+#define CXX_DOUBLE_BINARY_FORMAT PPL_FLOAT_IEEE754_DOUBLE
 _ACEOF
 
-  ac_cxx_long_double_binary_format="Intel Double-Extended"
+  ac_cxx_double_binary_format="IEEE754 Double Precision"
 else
-  echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: program exited with status $ac_status" >&5
+$as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 fi
+rm -rf conftest.dSYM
 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
 fi
 
 
 
-if test x"$ac_cxx_long_double_binary_format" = x"unknown"
-then
+{ $as_echo "$as_me:$LINENO: result: $ac_cxx_double_binary_format" >&5
+$as_echo "$ac_cxx_double_binary_format" >&6; }
+
+
+ac_save_CPPFLAGS="$CPPFLAGS"
+ac_save_LIBS="$LIBS"
+ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+
+{ $as_echo "$as_me:$LINENO: checking whether C++ provide exact output for doubles" >&5
+$as_echo_n "checking whether C++ provide exact output for doubles... " >&6; }
+ac_cxx_double_exact_output=unknown
+
 if test "$cross_compiling" = yes; then
-  { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling
+  { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: cannot run test program while cross compiling
 See \`config.log' for more details." >&5
-echo "$as_me: error: cannot run test program while cross compiling
+$as_echo "$as_me: error: cannot run test program while cross compiling
 See \`config.log' for more details." >&2;}
-   { (exit 1); exit 1; }; }
+   { (exit 1); exit 1; }; }; }
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+#include <limits>
+#ifdef HAVE_STDINT_H
+#ifndef __STDC_LIMIT_MACROS
+#define __STDC_LIMIT_MACROS 1
+#endif
+#include <stdint.h>
+#endif
+#ifdef HAVE_INTTYPES_H
+#include <inttypes.h>
+#endif
+#include <cstdlib>
+#include <sstream>
+//#include <iostream>
+
+/* Unique (nonzero) code for the IEEE 754 Single Precision
+   floating point format.  */
+# define PPL_FLOAT_IEEE754_SINGLE 1
+
+/* Unique (nonzero) code for the IEEE 754 Double Precision
+   floating point format.  */
+# define PPL_FLOAT_IEEE754_DOUBLE 2
+
+/* Unique (nonzero) code for the IEEE 754 Quad Precision
+   floating point format.  */
+# define PPL_FLOAT_IEEE754_QUAD 3
+
+/* Unique (nonzero) code for the Intel Double-Extended
+   floating point format.  */
+# define PPL_FLOAT_INTEL_DOUBLE_EXTENDED 4
+
+bool
+check(double value, const char* text) {
+  std::ostringstream ss;
+  ss.precision(10000);
+  ss << value;
+  //std::cout << ss.str() << " ?==? " << text << std::endl;
+  return ss.str() == text;
+}
+
+#if SIZEOF_DOUBLE == 8
+
+double
+convert(uint32_t msp, uint32_t lsp) {
+  union {
+    double value;
+    struct {
+#ifdef WORDS_BIGENDIAN
+      uint32_t msp;
+      uint32_t lsp;
+#else
+      uint32_t lsp;
+      uint32_t msp;
+#endif
+    } parts;
+  } u;
+
+  u.parts.msp = msp;
+  u.parts.lsp = lsp;
+  return u.value;
+}
+
+#if CXX_DOUBLE_BINARY_FORMAT == PPL_FLOAT_IEEE754_DOUBLE
+
+int
+main() {
+  if (check(convert(0xaaacccaaUL, 0xacccaaacUL),
+            "-4.018242396032647085467373664662028399901175154542925376476863248797653889888945947404163925979898721593782464256360719269163883854613473748830842329884157359816532025640075051481726120707111709993717456369512975427023957197464411926714771905463723621065863511603311053477227687835693359375e-103")
+      && check(convert(0xcccaaaccUL, 0xcaaacccaUL),
+               "-85705035845709846787631445265530356117787053916987832397725696")
+      && check(convert(0x00000000UL, 0x00000001UL),
+               "4.940656458412465441765687928682213723650598026143247644255856825006755072702087518652998363616359923797965646954457177309266567103559397963987747960107818781263007131903114045278458171678489821036887186360569987307230500063874091535649843873124733972731696151400317153853980741262385655911710266585566867681870395603106249319452715914924553293054565444011274801297099995419319894090804165633245247571478690147267801593552386115501348035264934720193790268107107491703332226844 [...]
+      && check(convert(0x80000000UL, 0x00000001UL),
+               "-4.94065645841246544176568792868221372365059802614324764425585682500675507270208751865299836361635992379796564695445717730926656710355939796398774796010781878126300713190311404527845817167848982103688718636056998730723050006387409153564984387312473397273169615140031715385398074126238565591171026658556686768187039560310624931945271591492455329305456544401127480129709999541931989409080416563324524757147869014726780159355238611550134803526493472019379026810710749170333222684 [...]
+    exit(0);
+  else
+    exit(1);
+}
+
+#else // CXX_DOUBLE_EXACT_OUTPUT != FLOAT_IEEE754_DOUBLE
+
+int
+main() {
+  exit(1);
+}
+
+#endif // CXX_DOUBLE_EXACT_OUTPUT != FLOAT_IEEE754_DOUBLE
+
+#else // SIZEOF_DOUBLE != 8
+
+int
+main() {
+  exit(1);
+}
+
+#endif // SIZEOF_DOUBLE != 8
+
+_ACEOF
+rm -f conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
+  ac_cxx_double_exact_output=1
+else
+  $as_echo "$as_me: program exited with status $ac_status" >&5
+$as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+( exit $ac_status )
+{ $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+  ac_cxx_double_exact_output=0
+fi
+rm -rf conftest.dSYM
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+
+
+
+
+cat >>confdefs.h <<_ACEOF
+#define CXX_DOUBLE_EXACT_OUTPUT $ac_cxx_double_exact_output
+_ACEOF
+
+
+ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+CPPFLAGS="$ac_save_CPPFLAGS"
+LIBS="$ac_save_LIBS"
+
+
+if test x"$ac_cxx_double_binary_format" = x"unknown" || test $ac_cxx_double_exact_output = 0
+then
+  ac_supported_double=0
+else
+  ac_supported_double=1
+fi
+ if test $ac_supported_double = 1; then
+  SUPPORTED_DOUBLE_TRUE=
+  SUPPORTED_DOUBLE_FALSE='#'
+else
+  SUPPORTED_DOUBLE_TRUE='#'
+  SUPPORTED_DOUBLE_FALSE=
+fi
+
+
+cat >>confdefs.h <<_ACEOF
+#define SUPPORTED_DOUBLE $ac_supported_double
+_ACEOF
+
+
+ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+CPPFLAGS="$ac_save_CPPFLAGS"
+LIBS="$ac_save_LIBS"
+
+
+# Detect the binary format used by C++ long doubles.
+
+ac_save_CPPFLAGS="$CPPFLAGS"
+ac_save_LIBS="$LIBS"
+ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+
+{ $as_echo "$as_me:$LINENO: checking the binary format of C++ long doubles" >&5
+$as_echo_n "checking the binary format of C++ long doubles... " >&6; }
+ac_cxx_long_double_binary_format=unknown
+
+if test "$cross_compiling" = yes; then
+  { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: cannot run test program while cross compiling
+See \`config.log' for more details." >&5
+$as_echo "$as_me: error: cannot run test program while cross compiling
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }; }
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+#include <limits>
+#ifdef HAVE_STDINT_H
+#ifndef __STDC_LIMIT_MACROS
+#define __STDC_LIMIT_MACROS 1
+#endif
+#include <stdint.h>
+#endif
+#ifdef HAVE_INTTYPES_H
+#include <inttypes.h>
+#endif
+#include <cstdlib>
+
+#if SIZEOF_LONG_DOUBLE == 12
+
+long double
+convert(uint32_t msp, uint64_t lsp) {
+  union {
+    long double value;
+    struct {
+#ifdef WORDS_BIGENDIAN
+      uint32_t msp;
+      uint64_t lsp;
+#else
+      uint64_t lsp;
+      uint32_t msp;
+#endif
+    } parts;
+  } u;
+
+  u.parts.msp = msp;
+  u.parts.lsp = lsp;
+  return u.value;
+}
+
+int
+main() {
+  if (std::numeric_limits<long double>::is_iec559
+      && (convert(0xaaacccaaUL, 0xacccaaacccaaacccULL)
+          == -2347515119623533044836098728848844802360499059743792266553789449931714103027083147350004052130909778252174381128110073162061230391014115892328306480775581568464385654456454167018199800371311459509865035007576337091690846028483890278748770302000164922066968427857731908531920447109369397262198780877931467490364866823668872333299978555289484532591724489792080483029098529153534398647750864910040989348665150713407129673962368698401443396580325986886785546510945722073165626067034 [...]
+          && convert(0xcccaaaccUL, 0xcaaacccaaacccaaaULL)
+          == -3.23434990843367356978836243375823670140137920038631047807023049120171609457620808873309220935271108176353097313943940275472100621788903190230956690534410676669705059335585140518969412596610080153759381132049385057915293867970546587078868452351854180615879140837871859693613285468342558175420524259461419246587664010262843224689767458364974546764113923420713958481010186877291531245407558226524068718427924386121735166705992087823616450647326179770339398151079922803077815239965 [...]
+          && convert(0x00000000UL, 0x0000000000000001ULL)
+          == 3.645199531882474602528405933619419816399050815693563343720980487028371688633397736809560708625827205197247347347203531101966985632622032169973508075589809005483822581177931678569225263805633559756621562565983410728940319793553527268591240799954172811015518538383046054768715422449295305859718268214262622067532355460844068079259753739688226338971902813354664211957293812000216762672292032277433639030845605529795518855299212255321171163487629138462930035513852750160313284578587 [...]
+          && convert(0x80000000UL, 0x0000000000000001ULL)
+          == 3.645199531882474602528405933619419816399050815693563343720980487028371688633397736809560708625827205197247347347203531101966985632622032169973508075589809005483822581177931678569225263805633559756621562565983410728940319793553527268591240799954172811015518538383046054768715422449295305859718268214262622067532355460844068079259753739688226338971902813354664211957293812000216762672292032277433639030845605529795518855299212255321171163487629138462930035513852750160313284578587 [...]
+    exit(0);
+  else
+    exit(1);
+}
+
+#else // SIZEOF_LONG_DOUBLE != 12
+
+int
+main() {
+  exit(1);
+}
+
+#endif // SIZEOF_LONG_DOUBLE != 12
+
+_ACEOF
+rm -f conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+
+cat >>confdefs.h <<\_ACEOF
+#define CXX_LONG_DOUBLE_BINARY_FORMAT PPL_FLOAT_INTEL_DOUBLE_EXTENDED
+_ACEOF
+
+  ac_cxx_long_double_binary_format="Intel Double-Extended"
+else
+  $as_echo "$as_me: program exited with status $ac_status" >&5
+$as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -rf conftest.dSYM
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+
+
+
+if test x"$ac_cxx_long_double_binary_format" = x"unknown"
+then
+if test "$cross_compiling" = yes; then
+  { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: cannot run test program while cross compiling
+See \`config.log' for more details." >&5
+$as_echo "$as_me: error: cannot run test program while cross compiling
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }; }
 else
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
@@ -11766,9 +12195,21 @@ cat >>conftest.$ac_ext <<_ACEOF
 #ifdef HAVE_INTTYPES_H
 #include <inttypes.h>
 #endif
+#include <cstdlib>
 
 #if SIZEOF_LONG_DOUBLE == 16
 
+#if defined(__sparc__) && defined(__arch64__) \
+    && (__GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 4))
+
+// Work around http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37661
+int
+main() {
+  exit(1);
+}
+
+#else // !defined(__sparc__) || !defined(__arch64__) ...
+
 long double
 convert(uint64_t msp, uint64_t lsp) {
   union {
@@ -11791,19 +12232,27 @@ convert(uint64_t msp, uint64_t lsp) {
 
 int
 main() {
-  return std::numeric_limits<long double>::is_iec559
-    && (convert(0xaaacccaaacccaaacULL, 0xccaaacccaaacccaaULL)
-        == -8.5585565388510043474134185399390263e-1644L
-    &&  convert(0xcccaaacccaaacccaULL, 0xaacccaaacccaaaccULL)
-        == -1.245145811075115522107964569349668e+986L)
-    ? 0 : 1;
+  if (std::numeric_limits<long double>::is_iec559
+      && (convert(0xaaacccaaacccaaacULL, 0xccaaacccaaacccaaULL)
+          == -8.55855653885100434741341853993902633367349104766375354667159377718342093894815477326286823233135691805519944470138219932524951165689852082013017904043605683486724317550972746307400400204571080045247416605879743573136814766221652651396476675668866980798618379071105211750397249729982891787041148520384572930274879267722158826932337019191713973025403784448443813348692062209940856126724493492803365972504505177354875652033856070760087261648660638833868952644144747756799606849182 [...]
+          && convert(0xcccaaacccaaacccaULL, 0xaacccaaacccaaaccULL)
+          == -1245145811075115522107964569349668036873048429802955738289544979224937529833971888147113044115600185809657440463151337899852742080173681519641002844007842161066491872877272689899483098933357761372012363074222544903849943421327866952518563408226075393323377411859119799862094642227761121175434773105923957353216410161917656139242348962530519313341883531064222310528951125334264629650711950000833461188453888512224682758538996197678583645934917458956166559210225915729833706160100 [...]
+          && convert(0x0000000000000000ULL, 0x0000000000000001ULL)
+          == 6.475175119438025110924438958227646552499569338034681009689884389197039540124119371017671491276649940255878141476848119676587219886382542046685110071972617983042792710751334934416734625638471740239448526505553990391455556252171148068070822034688256982476272828789103028357337561348031062386564592639826226991907907867663262065711211583064657196068308332845234453069760526489447660964579313751403402631804350039948870075255648713368066117879403155766713303467434937062409411685215 [...]
+          && convert(0x8000000000000000ULL, 0x0000000000000001ULL)
+          == -6.47517511943802511092443895822764655249956933803468100968988438919703954012411937101767149127664994025587814147684811967658721988638254204668511007197261798304279271075133493441673462563847174023944852650555399039145555625217114806807082203468825698247627282878910302835733756134803106238656459263982622699190790786766326206571121158306465719606830833284523445306976052648944766096457931375140340263180435003994887007525564871336806611787940315576671330346743493706240941168521 [...]
+    exit(0);
+  else
+    exit(1);
 }
 
+#endif // !defined(__sparc__) || !defined(__arch64__) ...
+
 #else // SIZEOF_LONG_DOUBLE != 16
 
 int
 main() {
-  return 1;
+  exit(1);
 }
 
 #endif // SIZEOF_LONG_DOUBLE != 16
@@ -11815,32 +12264,35 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
   { (case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_try") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }; }; then
 
 cat >>confdefs.h <<\_ACEOF
-#define CXX_LONG_DOUBLE_BINARY_FORMAT float_ieee754_quad
+#define CXX_LONG_DOUBLE_BINARY_FORMAT PPL_FLOAT_IEEE754_QUAD
 _ACEOF
 
   ac_cxx_long_double_binary_format="IEEE754 Quad Precision"
 else
-  echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: program exited with status $ac_status" >&5
+$as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 fi
+rm -rf conftest.dSYM
 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
 fi
 
@@ -11850,11 +12302,13 @@ fi
 if test x"$ac_cxx_long_double_binary_format" = x"unknown"
 then
 if test "$cross_compiling" = yes; then
-  { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling
+  { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: cannot run test program while cross compiling
 See \`config.log' for more details." >&5
-echo "$as_me: error: cannot run test program while cross compiling
+$as_echo "$as_me: error: cannot run test program while cross compiling
 See \`config.log' for more details." >&2;}
-   { (exit 1); exit 1; }; }
+   { (exit 1); exit 1; }; }; }
 else
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
@@ -11873,6 +12327,7 @@ cat >>conftest.$ac_ext <<_ACEOF
 #ifdef HAVE_INTTYPES_H
 #include <inttypes.h>
 #endif
+#include <cstdlib>
 
 #if SIZEOF_LONG_DOUBLE == 16
 
@@ -11882,11 +12337,130 @@ convert(uint64_t msp, uint64_t lsp) {
     long double value;
     struct {
 #ifdef WORDS_BIGENDIAN
-      uint64_t msp;
-      uint64_t lsp;
+      uint64_t msp;
+      uint64_t lsp;
+#else
+      uint64_t lsp;
+      uint64_t msp;
+#endif
+    } parts;
+  } u;
+
+  u.parts.msp = msp;
+  u.parts.lsp = lsp;
+  return u.value;
+}
+
+int
+main() {
+  if (std::numeric_limits<long double>::is_iec559
+      && (convert(0xaaacccaaacccaaacULL, 0xccaaacccaaacccaaULL)
+          == -7.60485409436602033833759988758780020217551374528569429669911873757906182254327119546821375294569706862634123096006179131975601459939317923749460760611755945509159249553133915285667773529968161411385504730903997838176525168965533046787887965329768475303861077507591270048979509969375307518720976751563959372182344600137482199546034650881151618280482157637543315750344472366897650456745841889271161287700829333629145672371870175300825285400580026318002741921464859617583666254762 [...]
+          && convert(0xcccaaacccaaacccaULL, 0xaacccaaacccaaaccULL)
+          == -9965833187718142564038919371244528880400911264240719763322990704886435019238181462823338415353952436874830526964270445045957245891305882920209440893355853355213758922643053767150375473715384555384564609917951254069603870739549122332594610600777084466038134002807982723703367090044608379335368276188508415489863689777967712401011928894574027307241589899644172257148781505238731702567519166576191811900643182875678049360454665894916648664135478300253607136628778029068062099599179 [...]
+          && convert(0x0000000000000000ULL, 0x0000000000000001ULL)
+          == 3.645199531882474602528405933619419816399050815693563343720980487028371688633397736809560708625827205197247347347203531101966985632622032169973508075589809005483822581177931678569225263805633559756621562565983410728940319793553527268591240799954172811015518538383046054768715422449295305859718268214262622067532355460844068079259753739688226338971902813354664211957293812000216762672292032277433639030845605529795518855299212255321171163487629138462930035513852750160313284578587 [...]
+          && convert(0x8000000000000000ULL, 0x0000000000000001ULL)
+          == 3.645199531882474602528405933619419816399050815693563343720980487028371688633397736809560708625827205197247347347203531101966985632622032169973508075589809005483822581177931678569225263805633559756621562565983410728940319793553527268591240799954172811015518538383046054768715422449295305859718268214262622067532355460844068079259753739688226338971902813354664211957293812000216762672292032277433639030845605529795518855299212255321171163487629138462930035513852750160313284578587 [...]
+    exit(0);
+  else
+    exit(1);
+}
+
+#else // SIZEOF_LONG_DOUBLE != 16
+
+int
+main() {
+  exit(1);
+}
+
+#endif // SIZEOF_LONG_DOUBLE != 16
+
+_ACEOF
+rm -f conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+
+cat >>confdefs.h <<\_ACEOF
+#define CXX_LONG_DOUBLE_BINARY_FORMAT PPL_FLOAT_INTEL_DOUBLE_EXTENDED
+_ACEOF
+
+  ac_cxx_long_double_binary_format="Intel Double-Extended"
+else
+  $as_echo "$as_me: program exited with status $ac_status" >&5
+$as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -rf conftest.dSYM
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+
+
+fi
+
+if test x"$ac_cxx_long_double_binary_format" = x"unknown"
+then
+if test "$cross_compiling" = yes; then
+  { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: cannot run test program while cross compiling
+See \`config.log' for more details." >&5
+$as_echo "$as_me: error: cannot run test program while cross compiling
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }; }
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+#include <limits>
+#ifdef HAVE_STDINT_H
+#ifndef __STDC_LIMIT_MACROS
+#define __STDC_LIMIT_MACROS 1
+#endif
+#include <stdint.h>
+#endif
+#ifdef HAVE_INTTYPES_H
+#include <inttypes.h>
+#endif
+#include <cstdlib>
+
+#if SIZEOF_LONG_DOUBLE == 8
+
+double
+convert(uint32_t msp, uint32_t lsp) {
+  union {
+    long double value;
+    struct {
+#ifdef WORDS_BIGENDIAN
+      uint32_t msp;
+      uint32_t lsp;
 #else
-      uint64_t lsp;
-      uint64_t msp;
+      uint32_t lsp;
+      uint32_t msp;
 #endif
     } parts;
   } u;
@@ -11898,22 +12472,28 @@ convert(uint64_t msp, uint64_t lsp) {
 
 int
 main() {
-  return std::numeric_limits<long double>::is_iec559
-  && (convert(0xaaacccaaacccaaacULL, 0xccaaacccaaacccaaULL)
-      == -7.604854094366020338337599887587800202175513745285694296699118737579061822543271195468213752945697068626341230960061791319756014599393179237494607606117559455091592495531339152856677735299681614113855047309039978381765251689655330467878879653297684753038610775075912700489795099693753075187209767515639593721823446001374821995460346508811516182804821576375433157503444723668976504567458418892711612877008293336291456723718701753008252854005800263180027419214648596175836662547627167 [...]
-      && convert(0xcccaaacccaaacccaULL, 0xaacccaaacccaaaccULL)
-         == -99658331877181425640389193712445288804009112642407197633229907048864350192381814628233384153539524368748305269642704450459572458913058829202094408933558533552137589226430537671503754737153845553845646099179512540696038707395491223325946106007770844660381340028079827237033670900446083793353682761885084154898636897779677124010119288945740273072415898996441722571487815052387317025675191665761918119006431828756780493604546658949166486641354783002536071366287780290680620995991797 [...]
-    ? 0 : 1;
+  if (std::numeric_limits<long double>::is_iec559
+      && (convert(0xaaacccaaUL, 0xacccaaacUL)
+          == -4.018242396032647085467373664662028399901175154542925376476863248797653889888945947404163925979898721593782464256360719269163883854613473748830842329884157359816532025640075051481726120707111709993717456369512975427023957197464411926714771905463723621065863511603311053477227687835693359375e-103L
+          && convert(0xcccaaaccUL, 0xcaaacccaUL)
+	  == -85705035845709846787631445265530356117787053916987832397725696.0L
+          && convert(0x00000000UL, 0x00000001UL)
+          == 4.940656458412465441765687928682213723650598026143247644255856825006755072702087518652998363616359923797965646954457177309266567103559397963987747960107818781263007131903114045278458171678489821036887186360569987307230500063874091535649843873124733972731696151400317153853980741262385655911710266585566867681870395603106249319452715914924553293054565444011274801297099995419319894090804165633245247571478690147267801593552386115501348035264934720193790268107107491703332226844753 [...]
+          && convert(0x80000000UL, 0x00000001UL)
+          == -4.94065645841246544176568792868221372365059802614324764425585682500675507270208751865299836361635992379796564695445717730926656710355939796398774796010781878126300713190311404527845817167848982103688718636056998730723050006387409153564984387312473397273169615140031715385398074126238565591171026658556686768187039560310624931945271591492455329305456544401127480129709999541931989409080416563324524757147869014726780159355238611550134803526493472019379026810710749170333222684475 [...]
+    exit(0);
+  else
+    exit(1);
 }
 
-#else // SIZEOF_LONG_DOUBLE != 16
+#else // SIZEOF_LONG_DOUBLE != 8
 
 int
 main() {
-  return 1;
+  exit(1);
 }
 
-#endif // SIZEOF_LONG_DOUBLE != 16
+#endif // SIZEOF_LONG_DOUBLE != 8
 
 _ACEOF
 rm -f conftest$ac_exeext
@@ -11922,46 +12502,67 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
   { (case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_try") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }; }; then
 
 cat >>confdefs.h <<\_ACEOF
-#define CXX_LONG_DOUBLE_BINARY_FORMAT float_intel_double_extended
+#define CXX_LONG_DOUBLE_BINARY_FORMAT PPL_FLOAT_IEEE754_DOUBLE
 _ACEOF
 
-  ac_cxx_long_double_binary_format="Intel Double-Extended"
+  ac_cxx_long_double_binary_format="IEEE754 Double Precision"
 else
-  echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: program exited with status $ac_status" >&5
+$as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 fi
+rm -rf conftest.dSYM
 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
 fi
 
 
 fi
 
-if test x"$ac_cxx_long_double_binary_format" = x"unknown"
-then
+{ $as_echo "$as_me:$LINENO: result: $ac_cxx_long_double_binary_format" >&5
+$as_echo "$ac_cxx_long_double_binary_format" >&6; }
+
+
+
+ac_save_CPPFLAGS="$CPPFLAGS"
+ac_save_LIBS="$LIBS"
+ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+
+{ $as_echo "$as_me:$LINENO: checking whether C++ provide exact output for long doubles" >&5
+$as_echo_n "checking whether C++ provide exact output for long doubles... " >&6; }
+ac_cxx_long_double_exact_output=unknown
+
 if test "$cross_compiling" = yes; then
-  { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling
+  { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: cannot run test program while cross compiling
 See \`config.log' for more details." >&5
-echo "$as_me: error: cannot run test program while cross compiling
+$as_echo "$as_me: error: cannot run test program while cross compiling
 See \`config.log' for more details." >&2;}
-   { (exit 1); exit 1; }; }
+   { (exit 1); exit 1; }; }; }
 else
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
@@ -11980,8 +12581,149 @@ cat >>conftest.$ac_ext <<_ACEOF
 #ifdef HAVE_INTTYPES_H
 #include <inttypes.h>
 #endif
+#include <cstdlib>
+#include <sstream>
+//#include <iostream>
+
+/* Unique (nonzero) code for the IEEE 754 Single Precision
+   floating point format.  */
+# define PPL_FLOAT_IEEE754_SINGLE 1
+
+/* Unique (nonzero) code for the IEEE 754 Double Precision
+   floating point format.  */
+# define PPL_FLOAT_IEEE754_DOUBLE 2
+
+/* Unique (nonzero) code for the IEEE 754 Quad Precision
+   floating point format.  */
+# define PPL_FLOAT_IEEE754_QUAD 3
+
+/* Unique (nonzero) code for the Intel Double-Extended
+   floating point format.  */
+# define PPL_FLOAT_INTEL_DOUBLE_EXTENDED 4
+
+bool
+check(long double value, const char* text) {
+  std::ostringstream ss;
+  ss.precision(10000);
+  ss << value;
+  //std::cout << ss.str() << " ?==? " << text << std::endl;
+  return ss.str() == text;
+}
 
-#if SIZEOF_LONG_DOUBLE == 8
+#if SIZEOF_LONG_DOUBLE == 12
+
+long double
+convert(uint32_t msp, uint64_t lsp) {
+  union {
+    long double value;
+    struct {
+#ifdef WORDS_BIGENDIAN
+      uint32_t msp;
+      uint64_t lsp;
+#else
+      uint64_t lsp;
+      uint32_t msp;
+#endif
+    } parts;
+  } u;
+
+  u.parts.msp = msp;
+  u.parts.lsp = lsp;
+  return u.value;
+}
+
+#if CXX_LONG_DOUBLE_BINARY_FORMAT == PPL_FLOAT_INTEL_DOUBLE_EXTENDED
+
+int
+main() {
+  if (check(convert(0xaaacccaaUL, 0xacccaaacccaaacccULL),
+            "-2347515119623533044836098728848844802360499059743792266553789449931714103027083147350004052130909778252174381128110073162061230391014115892328306480775581568464385654456454167018199800371311459509865035007576337091690846028483890278748770302000164922066968427857731908531920447109369397262198780877931467490364866823668872333299978555289484532591724489792080483029098529153534398647750864910040989348665150713407129673962368698401443396580325986886785546510945722073165626067034 [...]
+      && check(convert(0xcccaaaccUL, 0xcaaacccaaacccaaaULL),
+               "-3.23434990843367356978836243375823670140137920038631047807023049120171609457620808873309220935271108176353097313943940275472100621788903190230956690534410676669705059335585140518969412596610080153759381132049385057915293867970546587078868452351854180615879140837871859693613285468342558175420524259461419246587664010262843224689767458364974546764113923420713958481010186877291531245407558226524068718427924386121735166705992087823616450647326179770339398151079922803077815239 [...]
+      && check(convert(0x00000000UL, 0x0000000000000001ULL),
+               "3.645199531882474602528405933619419816399050815693563343720980487028371688633397736809560708625827205197247347347203531101966985632622032169973508075589809005483822581177931678569225263805633559756621562565983410728940319793553527268591240799954172811015518538383046054768715422449295305859718268214262622067532355460844068079259753739688226338971902813354664211957293812000216762672292032277433639030845605529795518855299212255321171163487629138462930035513852750160313284578 [...]
+      && check(convert(0x80000000UL, 0x0000000000000001ULL),
+               "3.645199531882474602528405933619419816399050815693563343720980487028371688633397736809560708625827205197247347347203531101966985632622032169973508075589809005483822581177931678569225263805633559756621562565983410728940319793553527268591240799954172811015518538383046054768715422449295305859718268214262622067532355460844068079259753739688226338971902813354664211957293812000216762672292032277433639030845605529795518855299212255321171163487629138462930035513852750160313284578 [...]
+    exit(0);
+  else
+    exit(1);
+}
+
+#else // CXX_LONG_DOUBLE_BINARY_FORMAT != FLOAT_INTEL_DOUBLE_EXTENDED
+
+int
+main() {
+  exit(1);
+}
+
+#endif // CXX_LONG_DOUBLE_BINARY_FORMAT != FLOAT_INTEL_DOUBLE_EXTENDED
+
+#elif SIZEOF_LONG_DOUBLE == 16
+
+long double
+convert(uint64_t msp, uint64_t lsp) {
+  union {
+    long double value;
+    struct {
+#ifdef WORDS_BIGENDIAN
+      uint64_t msp;
+      uint64_t lsp;
+#else
+      uint64_t lsp;
+      uint64_t msp;
+#endif
+    } parts;
+  } u;
+
+  u.parts.msp = msp;
+  u.parts.lsp = lsp;
+  return u.value;
+}
+
+#if CXX_LONG_DOUBLE_BINARY_FORMAT == PPL_FLOAT_IEEE754_QUAD
+
+int
+main() {
+  if (check(convert(0xaaacccaaacccaaacULL, 0xccaaacccaaacccaaULL),
+            "-8.55855653885100434741341853993902633367349104766375354667159377718342093894815477326286823233135691805519944470138219932524951165689852082013017904043605683486724317550972746307400400204571080045247416605879743573136814766221652651396476675668866980798618379071105211750397249729982891787041148520384572930274879267722158826932337019191713973025403784448443813348692062209940856126724493492803365972504505177354875652033856070760087261648660638833868952644144747756799606849182 [...]
+      && check(convert(0xcccaaacccaaacccaULL, 0xaacccaaacccaaaccULL),
+               "-1245145811075115522107964569349668036873048429802955738289544979224937529833971888147113044115600185809657440463151337899852742080173681519641002844007842161066491872877272689899483098933357761372012363074222544903849943421327866952518563408226075393323377411859119799862094642227761121175434773105923957353216410161917656139242348962530519313341883531064222310528951125334264629650711950000833461188453888512224682758538996197678583645934917458956166559210225915729833706160 [...]
+      && check(convert(0x0000000000000000ULL, 0x0000000000000001ULL),
+               "6.475175119438025110924438958227646552499569338034681009689884389197039540124119371017671491276649940255878141476848119676587219886382542046685110071972617983042792710751334934416734625638471740239448526505553990391455556252171148068070822034688256982476272828789103028357337561348031062386564592639826226991907907867663262065711211583064657196068308332845234453069760526489447660964579313751403402631804350039948870075255648713368066117879403155766713303467434937062409411685 [...]
+      && check(convert(0x8000000000000000ULL, 0x0000000000000001ULL),
+               "-6.47517511943802511092443895822764655249956933803468100968988438919703954012411937101767149127664994025587814147684811967658721988638254204668511007197261798304279271075133493441673462563847174023944852650555399039145555625217114806807082203468825698247627282878910302835733756134803106238656459263982622699190790786766326206571121158306465719606830833284523445306976052648944766096457931375140340263180435003994887007525564871336806611787940315576671330346743493706240941168 [...]
+    exit(0);
+  else
+    exit(1);
+}
+
+#elif CXX_LONG_DOUBLE_BINARY_FORMAT == PPL_FLOAT_INTEL_DOUBLE_EXTENDED
+
+int
+main() {
+  if (check(convert(0xaaacccaaacccaaacULL, 0xccaaacccaaacccaaULL),
+            "-7.60485409436602033833759988758780020217551374528569429669911873757906182254327119546821375294569706862634123096006179131975601459939317923749460760611755945509159249553133915285667773529968161411385504730903997838176525168965533046787887965329768475303861077507591270048979509969375307518720976751563959372182344600137482199546034650881151618280482157637543315750344472366897650456745841889271161287700829333629145672371870175300825285400580026318002741921464859617583666254762 [...]
+      && check(convert(0xcccaaacccaaacccaULL, 0xaacccaaacccaaaccULL),
+               "-9965833187718142564038919371244528880400911264240719763322990704886435019238181462823338415353952436874830526964270445045957245891305882920209440893355853355213758922643053767150375473715384555384564609917951254069603870739549122332594610600777084466038134002807982723703367090044608379335368276188508415489863689777967712401011928894574027307241589899644172257148781505238731702567519166576191811900643182875678049360454665894916648664135478300253607136628778029068062099599 [...]
+      && check(convert(0x0000000000000000ULL, 0x0000000000000001ULL),
+               "3.645199531882474602528405933619419816399050815693563343720980487028371688633397736809560708625827205197247347347203531101966985632622032169973508075589809005483822581177931678569225263805633559756621562565983410728940319793553527268591240799954172811015518538383046054768715422449295305859718268214262622067532355460844068079259753739688226338971902813354664211957293812000216762672292032277433639030845605529795518855299212255321171163487629138462930035513852750160313284578 [...]
+      && check(convert(0x8000000000000000ULL, 0x0000000000000001ULL),
+               "3.645199531882474602528405933619419816399050815693563343720980487028371688633397736809560708625827205197247347347203531101966985632622032169973508075589809005483822581177931678569225263805633559756621562565983410728940319793553527268591240799954172811015518538383046054768715422449295305859718268214262622067532355460844068079259753739688226338971902813354664211957293812000216762672292032277433639030845605529795518855299212255321171163487629138462930035513852750160313284578 [...]
+    exit(0);
+  else
+    exit(1);
+}
+
+#else // CXX_LONG_DOUBLE_BINARY_FORMAT != FLOAT_INTEL_DOUBLE_EXTENDED
+
+int
+main() {
+  exit(1);
+}
+
+#endif // CXX_LONG_DOUBLE_BINARY_FORMAT != FLOAT_INTEL_DOUBLE_EXTENDED
+
+#elif SIZEOF_LONG_DOUBLE == 8
 
 double
 convert(uint32_t msp, uint32_t lsp) {
@@ -12003,21 +12745,37 @@ convert(uint32_t msp, uint32_t lsp) {
   return u.value;
 }
 
+#if CXX_LONG_DOUBLE_BINARY_FORMAT == PPL_FLOAT_IEEE754_DOUBLE
+
+int
+main() {
+  if (check(convert(0xaaacccaaUL, 0xacccaaacUL),
+            "-4.018242396032647085467373664662028399901175154542925376476863248797653889888945947404163925979898721593782464256360719269163883854613473748830842329884157359816532025640075051481726120707111709993717456369512975427023957197464411926714771905463723621065863511603311053477227687835693359375e-103")
+      && check(convert(0xcccaaaccUL, 0xcaaacccaUL),
+               "-85705035845709846787631445265530356117787053916987832397725696")
+      && check(convert(0x00000000UL, 0x00000001UL),
+               "4.940656458412465441765687928682213723650598026143247644255856825006755072702087518652998363616359923797965646954457177309266567103559397963987747960107818781263007131903114045278458171678489821036887186360569987307230500063874091535649843873124733972731696151400317153853980741262385655911710266585566867681870395603106249319452715914924553293054565444011274801297099995419319894090804165633245247571478690147267801593552386115501348035264934720193790268107107491703332226844 [...]
+      && check(convert(0x80000000UL, 0x00000001UL),
+               "-4.94065645841246544176568792868221372365059802614324764425585682500675507270208751865299836361635992379796564695445717730926656710355939796398774796010781878126300713190311404527845817167848982103688718636056998730723050006387409153564984387312473397273169615140031715385398074126238565591171026658556686768187039560310624931945271591492455329305456544401127480129709999541931989409080416563324524757147869014726780159355238611550134803526493472019379026810710749170333222684 [...]
+    exit(0);
+  else
+    exit(1);
+}
+
+#else // CXX_LONG_DOUBLE_BINARY_FORMAT != FLOAT_IEEE754_DOUBLE
+
 int
 main() {
-  return std::numeric_limits<long double>::is_iec559
-    && (convert(0xaaacccaaUL, 0xacccaaacUL)
-	== -4.018242396032647e-103
-    &&	convert(0xcccaaaccUL, 0xcaaacccaUL)
-	  == -85705035845709846787631445265530356117787053916987832397725696.0)
-    ? 0 : 1;
+  exit(1);
 }
 
+#endif // CXX_LONG_DOUBLE_BINARY_FORMAT != FLOAT_IEEE754_DOUBLE
+
 #else // SIZEOF_LONG_DOUBLE != 8
 
 int
 main() {
-  return 1;
+  exit(1);
 }
 
 #endif // SIZEOF_LONG_DOUBLE != 8
@@ -12029,42 +12787,58 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
   { (case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_try") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }; }; then
-
-cat >>confdefs.h <<\_ACEOF
-#define CXX_LONG_DOUBLE_BINARY_FORMAT float_ieee754_double
-_ACEOF
-
-  ac_cxx_long_double_binary_format="IEEE754 Double Precision"
+  { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
+  ac_cxx_long_double_exact_output=1
 else
-  echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: program exited with status $ac_status" >&5
+$as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
+( exit $ac_status )
+{ $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+  ac_cxx_long_double_exact_output=0
 fi
+rm -rf conftest.dSYM
 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
 fi
 
 
-fi
 
-{ echo "$as_me:$LINENO: result: $ac_cxx_long_double_binary_format" >&5
-echo "${ECHO_T}$ac_cxx_long_double_binary_format" >&6; }
 
-if test x"$ac_cxx_long_double_binary_format" = x"unknown"
+cat >>confdefs.h <<_ACEOF
+#define CXX_LONG_DOUBLE_EXACT_OUTPUT $ac_cxx_long_double_exact_output
+_ACEOF
+
+
+ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+CPPFLAGS="$ac_save_CPPFLAGS"
+LIBS="$ac_save_LIBS"
+
+
+if test x"$ac_cxx_long_double_binary_format" = x"unknown" || test $ac_cxx_long_double_exact_output = 0
 then
   ac_supported_long_double=0
 else
@@ -12094,6 +12868,18 @@ CPPFLAGS="$ac_save_CPPFLAGS"
 LIBS="$ac_save_LIBS"
 
 
+# Check whether the C++ run-time systems provides exact output for
+# floats.
+#AC_CXX_FLOAT_EXACT_OUTPUT
+
+# Check whether the C++ run-time systems provides exact output for
+# doubles.
+#AC_CXX_DOUBLE_EXACT_OUTPUT
+
+# Check whether the C++ run-time systems provides exact output for
+# long doubles.
+#AC_CXX_LONG_DOUBLE_EXACT_OUTPUT
+
 # Check whether the C++ compiler supports flexible arrays.
 
 ac_save_CPPFLAGS="$CPPFLAGS"
@@ -12105,11 +12891,11 @@ ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ex
 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
 
 
-{ echo "$as_me:$LINENO: checking whether the C++ compiler supports flexible arrays" >&5
-echo $ECHO_N "checking whether the C++ compiler supports flexible arrays... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether the C++ compiler supports flexible arrays" >&5
+$as_echo_n "checking whether the C++ compiler supports flexible arrays... " >&6; }
 if test "$cross_compiling" = yes; then
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
   ac_cxx_supports_flexible_arrays=no
 else
   cat >conftest.$ac_ext <<_ACEOF
@@ -12171,33 +12957,36 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
   { (case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_try") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }; }; then
-  { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+  { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
   ac_cxx_supports_flexible_arrays=yes
 else
-  echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: program exited with status $ac_status" >&5
+$as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 ( exit $ac_status )
-{ echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+{ $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
   ac_cxx_supports_flexible_arrays=no
 fi
+rm -rf conftest.dSYM
 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
 fi
 
@@ -12225,7 +13014,180 @@ CPPFLAGS="$ac_save_CPPFLAGS"
 LIBS="$ac_save_LIBS"
 
 
-# Check whether the C++ compiler has the remainder bug
+# Check whether the IEEE inexact flag is supported in C++.
+
+ac_save_CPPFLAGS="$CPPFLAGS"
+ac_save_LIBS="$LIBS"
+ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+
+{ $as_echo "$as_me:$LINENO: checking whether the IEEE inexact flag is supported in C++" >&5
+$as_echo_n "checking whether the IEEE inexact flag is supported in C++... " >&6; }
+if test "$cross_compiling" = yes; then
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+  ac_cxx_supports_ieee_inexact_flag=no
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+
+#include <cstdlib>
+
+#if defined(__i386__) && (defined(__GNUC__) || defined(__INTEL_COMPILER))
+
+int
+main() {
+  exit(0);
+}
+
+#elif defined(PPL_HAVE_IEEEFP_H)					\
+  && (defined(__sparc)							\
+      || defined(sparc)							\
+      || defined(__sparc__))
+
+int
+main() {
+  exit(0);
+}
+
+#elif !defined(HAVE_FENV_H)
+
+int
+main() {
+  exit(1);
+}
+
+#else
+
+#include <fenv.h>
+
+#if !defined(FE_INEXACT)
+
+int
+main() {
+  exit(1);
+}
+
+#else // defined(FE_INEXACT)
+
+struct A {
+  double dividend;
+  double divisor;
+  bool inexact;
+} a[] = {
+  { 1.0, 2.0, false },
+  { 2.0, 3.0, true },
+};
+
+int main() {
+  for (unsigned i = 0; i < sizeof(a)/sizeof(a[0]); ++i) {
+    {
+      volatile float x = a[i].dividend;
+      volatile float y = a[i].divisor;
+      feclearexcept(FE_INEXACT);
+      x = x / y;
+      if ((fetestexcept(FE_INEXACT) != 0) != a[i].inexact)
+        exit(1);
+    }
+    {
+      volatile double x = a[i].dividend;
+      volatile double y = a[i].divisor;
+      feclearexcept(FE_INEXACT);
+      x = x / y;
+      if ((fetestexcept(FE_INEXACT) != 0) != a[i].inexact)
+        exit(1);
+    }
+    {
+      volatile long double x = a[i].dividend;
+      volatile long double y = a[i].divisor;
+      feclearexcept(FE_INEXACT);
+      x = x / y;
+      if ((fetestexcept(FE_INEXACT) != 0) != a[i].inexact)
+        exit(1);
+    }
+  }
+  exit(0);
+}
+
+#endif // defined(FE_INEXACT)
+
+#endif
+
+
+_ACEOF
+rm -f conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
+  ac_cxx_supports_ieee_inexact_flag=yes
+else
+  $as_echo "$as_me: program exited with status $ac_status" >&5
+$as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+( exit $ac_status )
+{ $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+  ac_cxx_supports_ieee_inexact_flag=no
+fi
+rm -rf conftest.dSYM
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+
+
+
+if test x"$ac_cxx_supports_ieee_inexact_flag" = xyes
+then
+  value=1
+else
+  value=0
+fi
+
+cat >>confdefs.h <<_ACEOF
+#define CXX_SUPPORTS_IEEE_INEXACT_FLAG $value
+_ACEOF
+
+
+ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+CPPFLAGS="$ac_save_CPPFLAGS"
+LIBS="$ac_save_LIBS"
+
+
+# Check whether the C++ compiler has the remainder bug.
 
 
 ac_save_CPPFLAGS="$CPPFLAGS"
@@ -12237,11 +13199,11 @@ ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ex
 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
 
 
-{ echo "$as_me:$LINENO: checking if the compiler has the remainder bug" >&5
-echo $ECHO_N "checking if the compiler has the remainder bug... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking if the compiler has the remainder bug" >&5
+$as_echo_n "checking if the compiler has the remainder bug... " >&6; }
 if test "$cross_compiling" = yes; then
-  { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+  { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
   ac_cv_cxx_has_remainder_bug=yes
 else
   cat >conftest.$ac_ext <<_ACEOF
@@ -12252,24 +13214,24 @@ cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 
 #include <climits>
+#include <cstdlib>
 
 int minus_one(int n) {
-   return (n+1)*(n-1)-n*n;
+  return (n+1)*(n-1)-n*n;
 }
 
 int p(int x, int y) {
-   int z = x % y;
-   return z;
+  int z = x % y;
+  return z;
 }
 
 int main(int argc, char** argv) {
-   if (p(INT_MIN, minus_one(argc)) != 0)
-     return 1;
-   else
-     return 0;
+  if (p(INT_MIN, minus_one(argc)) != 0)
+    exit(1);
+  else
+    exit(0);
 }
 
-
 _ACEOF
 rm -f conftest$ac_exeext
 if { (ac_try="$ac_link"
@@ -12277,33 +13239,36 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
   { (case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_try") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }; }; then
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
   ac_cv_cxx_has_remainder_bug=no
 else
-  echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: program exited with status $ac_status" >&5
+$as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 ( exit $ac_status )
-{ echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+{ $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
   ac_cv_cxx_has_remainder_bug=yes
 fi
+rm -rf conftest.dSYM
 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
 fi
 
@@ -12342,8 +13307,8 @@ ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ex
 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
 
 
-{ echo "$as_me:$LINENO: checking whether the C++ compiler supports __attribute__ ((weak))" >&5
-echo $ECHO_N "checking whether the C++ compiler supports __attribute__ ((weak))... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether the C++ compiler supports __attribute__ ((weak))" >&5
+$as_echo_n "checking whether the C++ compiler supports __attribute__ ((weak))... " >&6; }
 cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
 _ACEOF
@@ -12365,26 +13330,27 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
-  { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+  { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
   ac_cxx_supports_attribute_weak=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
-	{ echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+	{ $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
   ac_cxx_supports_attribute_weak=no
 fi
 
@@ -12413,10 +13379,10 @@ LIBS="$ac_save_LIBS"
 
 
 # Checks for the availability of C library functions in C++.
-{ echo "$as_me:$LINENO: checking whether ffs is declared" >&5
-echo $ECHO_N "checking whether ffs is declared... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether ffs is declared" >&5
+$as_echo_n "checking whether ffs is declared... " >&6; }
 if test "${ac_cv_have_decl_ffs+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
@@ -12443,20 +13409,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_cv_have_decl_ffs=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_cv_have_decl_ffs=no
@@ -12464,9 +13431,9 @@ fi
 
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_have_decl_ffs" >&5
-echo "${ECHO_T}$ac_cv_have_decl_ffs" >&6; }
-if test $ac_cv_have_decl_ffs = yes; then
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_have_decl_ffs" >&5
+$as_echo "$ac_cv_have_decl_ffs" >&6; }
+if test "x$ac_cv_have_decl_ffs" = x""yes; then
 
 cat >>confdefs.h <<_ACEOF
 #define HAVE_DECL_FFS 1
@@ -12482,10 +13449,10 @@ _ACEOF
 fi
 
 
-{ echo "$as_me:$LINENO: checking whether getenv is declared" >&5
-echo $ECHO_N "checking whether getenv is declared... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether getenv is declared" >&5
+$as_echo_n "checking whether getenv is declared... " >&6; }
 if test "${ac_cv_have_decl_getenv+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
@@ -12512,20 +13479,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_cv_have_decl_getenv=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_cv_have_decl_getenv=no
@@ -12533,9 +13501,9 @@ fi
 
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_have_decl_getenv" >&5
-echo "${ECHO_T}$ac_cv_have_decl_getenv" >&6; }
-if test $ac_cv_have_decl_getenv = yes; then
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_have_decl_getenv" >&5
+$as_echo "$ac_cv_have_decl_getenv" >&6; }
+if test "x$ac_cv_have_decl_getenv" = x""yes; then
 
 cat >>confdefs.h <<_ACEOF
 #define HAVE_DECL_GETENV 1
@@ -12549,10 +13517,10 @@ _ACEOF
 
 
 fi
-{ echo "$as_me:$LINENO: checking whether strtof is declared" >&5
-echo $ECHO_N "checking whether strtof is declared... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether strtof is declared" >&5
+$as_echo_n "checking whether strtof is declared... " >&6; }
 if test "${ac_cv_have_decl_strtof+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
@@ -12579,20 +13547,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_cv_have_decl_strtof=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_cv_have_decl_strtof=no
@@ -12600,9 +13569,9 @@ fi
 
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_have_decl_strtof" >&5
-echo "${ECHO_T}$ac_cv_have_decl_strtof" >&6; }
-if test $ac_cv_have_decl_strtof = yes; then
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_have_decl_strtof" >&5
+$as_echo "$ac_cv_have_decl_strtof" >&6; }
+if test "x$ac_cv_have_decl_strtof" = x""yes; then
 
 cat >>confdefs.h <<_ACEOF
 #define HAVE_DECL_STRTOF 1
@@ -12616,10 +13585,10 @@ _ACEOF
 
 
 fi
-{ echo "$as_me:$LINENO: checking whether strtod is declared" >&5
-echo $ECHO_N "checking whether strtod is declared... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether strtod is declared" >&5
+$as_echo_n "checking whether strtod is declared... " >&6; }
 if test "${ac_cv_have_decl_strtod+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
@@ -12646,20 +13615,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_cv_have_decl_strtod=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_cv_have_decl_strtod=no
@@ -12667,9 +13637,9 @@ fi
 
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_have_decl_strtod" >&5
-echo "${ECHO_T}$ac_cv_have_decl_strtod" >&6; }
-if test $ac_cv_have_decl_strtod = yes; then
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_have_decl_strtod" >&5
+$as_echo "$ac_cv_have_decl_strtod" >&6; }
+if test "x$ac_cv_have_decl_strtod" = x""yes; then
 
 cat >>confdefs.h <<_ACEOF
 #define HAVE_DECL_STRTOD 1
@@ -12683,10 +13653,10 @@ _ACEOF
 
 
 fi
-{ echo "$as_me:$LINENO: checking whether strtold is declared" >&5
-echo $ECHO_N "checking whether strtold is declared... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether strtold is declared" >&5
+$as_echo_n "checking whether strtold is declared... " >&6; }
 if test "${ac_cv_have_decl_strtold+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
@@ -12713,20 +13683,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_cv_have_decl_strtold=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_cv_have_decl_strtold=no
@@ -12734,9 +13705,9 @@ fi
 
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_have_decl_strtold" >&5
-echo "${ECHO_T}$ac_cv_have_decl_strtold" >&6; }
-if test $ac_cv_have_decl_strtold = yes; then
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_have_decl_strtold" >&5
+$as_echo "$ac_cv_have_decl_strtold" >&6; }
+if test "x$ac_cv_have_decl_strtold" = x""yes; then
 
 cat >>confdefs.h <<_ACEOF
 #define HAVE_DECL_STRTOLD 1
@@ -12750,10 +13721,10 @@ _ACEOF
 
 
 fi
-{ echo "$as_me:$LINENO: checking whether strtoll is declared" >&5
-echo $ECHO_N "checking whether strtoll is declared... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether strtoll is declared" >&5
+$as_echo_n "checking whether strtoll is declared... " >&6; }
 if test "${ac_cv_have_decl_strtoll+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
@@ -12780,20 +13751,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_cv_have_decl_strtoll=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_cv_have_decl_strtoll=no
@@ -12801,9 +13773,9 @@ fi
 
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_have_decl_strtoll" >&5
-echo "${ECHO_T}$ac_cv_have_decl_strtoll" >&6; }
-if test $ac_cv_have_decl_strtoll = yes; then
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_have_decl_strtoll" >&5
+$as_echo "$ac_cv_have_decl_strtoll" >&6; }
+if test "x$ac_cv_have_decl_strtoll" = x""yes; then
 
 cat >>confdefs.h <<_ACEOF
 #define HAVE_DECL_STRTOLL 1
@@ -12817,10 +13789,10 @@ _ACEOF
 
 
 fi
-{ echo "$as_me:$LINENO: checking whether strtoull is declared" >&5
-echo $ECHO_N "checking whether strtoull is declared... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether strtoull is declared" >&5
+$as_echo_n "checking whether strtoull is declared... " >&6; }
 if test "${ac_cv_have_decl_strtoull+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
@@ -12847,20 +13819,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_cv_have_decl_strtoull=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_cv_have_decl_strtoull=no
@@ -12868,9 +13841,9 @@ fi
 
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_have_decl_strtoull" >&5
-echo "${ECHO_T}$ac_cv_have_decl_strtoull" >&6; }
-if test $ac_cv_have_decl_strtoull = yes; then
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_have_decl_strtoull" >&5
+$as_echo "$ac_cv_have_decl_strtoull" >&6; }
+if test "x$ac_cv_have_decl_strtoull" = x""yes; then
 
 cat >>confdefs.h <<_ACEOF
 #define HAVE_DECL_STRTOULL 1
@@ -12886,10 +13859,10 @@ _ACEOF
 fi
 
 
-{ echo "$as_me:$LINENO: checking whether fma is declared" >&5
-echo $ECHO_N "checking whether fma is declared... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether fma is declared" >&5
+$as_echo_n "checking whether fma is declared... " >&6; }
 if test "${ac_cv_have_decl_fma+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
@@ -12916,20 +13889,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_cv_have_decl_fma=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_cv_have_decl_fma=no
@@ -12937,9 +13911,9 @@ fi
 
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_have_decl_fma" >&5
-echo "${ECHO_T}$ac_cv_have_decl_fma" >&6; }
-if test $ac_cv_have_decl_fma = yes; then
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_have_decl_fma" >&5
+$as_echo "$ac_cv_have_decl_fma" >&6; }
+if test "x$ac_cv_have_decl_fma" = x""yes; then
 
 cat >>confdefs.h <<_ACEOF
 #define HAVE_DECL_FMA 1
@@ -12953,10 +13927,10 @@ _ACEOF
 
 
 fi
-{ echo "$as_me:$LINENO: checking whether fmaf is declared" >&5
-echo $ECHO_N "checking whether fmaf is declared... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether fmaf is declared" >&5
+$as_echo_n "checking whether fmaf is declared... " >&6; }
 if test "${ac_cv_have_decl_fmaf+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
@@ -12983,20 +13957,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_cv_have_decl_fmaf=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_cv_have_decl_fmaf=no
@@ -13004,9 +13979,9 @@ fi
 
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_have_decl_fmaf" >&5
-echo "${ECHO_T}$ac_cv_have_decl_fmaf" >&6; }
-if test $ac_cv_have_decl_fmaf = yes; then
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_have_decl_fmaf" >&5
+$as_echo "$ac_cv_have_decl_fmaf" >&6; }
+if test "x$ac_cv_have_decl_fmaf" = x""yes; then
 
 cat >>confdefs.h <<_ACEOF
 #define HAVE_DECL_FMAF 1
@@ -13020,10 +13995,10 @@ _ACEOF
 
 
 fi
-{ echo "$as_me:$LINENO: checking whether fmal is declared" >&5
-echo $ECHO_N "checking whether fmal is declared... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether fmal is declared" >&5
+$as_echo_n "checking whether fmal is declared... " >&6; }
 if test "${ac_cv_have_decl_fmal+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
@@ -13050,20 +14025,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_cv_have_decl_fmal=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_cv_have_decl_fmal=no
@@ -13071,9 +14047,9 @@ fi
 
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_have_decl_fmal" >&5
-echo "${ECHO_T}$ac_cv_have_decl_fmal" >&6; }
-if test $ac_cv_have_decl_fmal = yes; then
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_have_decl_fmal" >&5
+$as_echo "$ac_cv_have_decl_fmal" >&6; }
+if test "x$ac_cv_have_decl_fmal" = x""yes; then
 
 cat >>confdefs.h <<_ACEOF
 #define HAVE_DECL_FMAL 1
@@ -13087,10 +14063,10 @@ _ACEOF
 
 
 fi
-{ echo "$as_me:$LINENO: checking whether rintf is declared" >&5
-echo $ECHO_N "checking whether rintf is declared... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether rintf is declared" >&5
+$as_echo_n "checking whether rintf is declared... " >&6; }
 if test "${ac_cv_have_decl_rintf+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
@@ -13117,20 +14093,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_cv_have_decl_rintf=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_cv_have_decl_rintf=no
@@ -13138,9 +14115,9 @@ fi
 
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_have_decl_rintf" >&5
-echo "${ECHO_T}$ac_cv_have_decl_rintf" >&6; }
-if test $ac_cv_have_decl_rintf = yes; then
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_have_decl_rintf" >&5
+$as_echo "$ac_cv_have_decl_rintf" >&6; }
+if test "x$ac_cv_have_decl_rintf" = x""yes; then
 
 cat >>confdefs.h <<_ACEOF
 #define HAVE_DECL_RINTF 1
@@ -13154,26 +14131,334 @@ _ACEOF
 
 
 fi
-{ echo "$as_me:$LINENO: checking whether rintl is declared" >&5
-echo $ECHO_N "checking whether rintl is declared... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether rintl is declared" >&5
+$as_echo_n "checking whether rintl is declared... " >&6; }
 if test "${ac_cv_have_decl_rintl+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <cmath>
+
+int
+main ()
+{
+#ifndef rintl
+  (void) rintl;
+#endif
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_cv_have_decl_rintl=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_cv_have_decl_rintl=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_have_decl_rintl" >&5
+$as_echo "$ac_cv_have_decl_rintl" >&6; }
+if test "x$ac_cv_have_decl_rintl" = x""yes; then
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_DECL_RINTL 1
+_ACEOF
+
+
+else
+  cat >>confdefs.h <<_ACEOF
+#define HAVE_DECL_RINTL 0
+_ACEOF
+
+
+fi
+
+
+
+# Checks for the availability of "fast" integral types.
+{ $as_echo "$as_me:$LINENO: checking for int_fast16_t" >&5
+$as_echo_n "checking for int_fast16_t... " >&6; }
+if test "${ac_cv_type_int_fast16_t+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  ac_cv_type_int_fast16_t=no
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+int
+main ()
+{
+if (sizeof (int_fast16_t))
+       return 0;
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+int
+main ()
+{
+if (sizeof ((int_fast16_t)))
+	  return 0;
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  :
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_cv_type_int_fast16_t=yes
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_type_int_fast16_t" >&5
+$as_echo "$ac_cv_type_int_fast16_t" >&6; }
+if test "x$ac_cv_type_int_fast16_t" = x""yes; then
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_INT_FAST16_T 1
+_ACEOF
+
+
+fi
+{ $as_echo "$as_me:$LINENO: checking for int_fast32_t" >&5
+$as_echo_n "checking for int_fast32_t... " >&6; }
+if test "${ac_cv_type_int_fast32_t+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  ac_cv_type_int_fast32_t=no
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+int
+main ()
+{
+if (sizeof (int_fast32_t))
+       return 0;
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+int
+main ()
+{
+if (sizeof ((int_fast32_t)))
+	  return 0;
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  :
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_cv_type_int_fast32_t=yes
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_type_int_fast32_t" >&5
+$as_echo "$ac_cv_type_int_fast32_t" >&6; }
+if test "x$ac_cv_type_int_fast32_t" = x""yes; then
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_INT_FAST32_T 1
+_ACEOF
+
+
+fi
+{ $as_echo "$as_me:$LINENO: checking for int_fast64_t" >&5
+$as_echo_n "checking for int_fast64_t... " >&6; }
+if test "${ac_cv_type_int_fast64_t+set}" = set; then
+  $as_echo_n "(cached) " >&6
 else
+  ac_cv_type_int_fast64_t=no
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+int
+main ()
+{
+if (sizeof (int_fast64_t))
+       return 0;
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
 _ACEOF
 cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
-#include <cmath>
-
+$ac_includes_default
 int
 main ()
 {
-#ifndef rintl
-  (void) rintl;
-#endif
-
+if (sizeof ((int_fast64_t)))
+	  return 0;
   ;
   return 0;
 }
@@ -13184,67 +14469,64 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
-  ac_cv_have_decl_rintl=yes
+  :
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
-	ac_cv_have_decl_rintl=no
+	ac_cv_type_int_fast64_t=yes
 fi
 
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_have_decl_rintl" >&5
-echo "${ECHO_T}$ac_cv_have_decl_rintl" >&6; }
-if test $ac_cv_have_decl_rintl = yes; then
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_DECL_RINTL 1
-_ACEOF
-
-
 else
-  cat >>confdefs.h <<_ACEOF
-#define HAVE_DECL_RINTL 0
-_ACEOF
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
 
 
 fi
 
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_type_int_fast64_t" >&5
+$as_echo "$ac_cv_type_int_fast64_t" >&6; }
+if test "x$ac_cv_type_int_fast64_t" = x""yes; then
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_INT_FAST64_T 1
+_ACEOF
 
 
-# Checks for the availability of "fast" integral types.
-{ echo "$as_me:$LINENO: checking for int_fast16_t" >&5
-echo $ECHO_N "checking for int_fast16_t... $ECHO_C" >&6; }
-if test "${ac_cv_type_int_fast16_t+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+{ $as_echo "$as_me:$LINENO: checking for uint_fast16_t" >&5
+$as_echo_n "checking for uint_fast16_t... " >&6; }
+if test "${ac_cv_type_uint_fast16_t+set}" = set; then
+  $as_echo_n "(cached) " >&6
 else
-  cat >conftest.$ac_ext <<_ACEOF
+  ac_cv_type_uint_fast16_t=no
+cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
 _ACEOF
 cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-typedef int_fast16_t ac__type_new_;
 int
 main ()
 {
-if ((ac__type_new_ *) 0)
-  return 0;
-if (sizeof (ac__type_new_))
-  return 0;
+if (sizeof (uint_fast16_t))
+       return 0;
   ;
   return 0;
 }
@@ -13255,42 +14537,18 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
-  ac_cv_type_int_fast16_t=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-	ac_cv_type_int_fast16_t=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_type_int_fast16_t" >&5
-echo "${ECHO_T}$ac_cv_type_int_fast16_t" >&6; }
-if test $ac_cv_type_int_fast16_t = yes; then
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_INT_FAST16_T 1
-_ACEOF
-
-
-fi
-{ echo "$as_me:$LINENO: checking for int_fast32_t" >&5
-echo $ECHO_N "checking for int_fast32_t... $ECHO_C" >&6; }
-if test "${ac_cv_type_int_fast32_t+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
 _ACEOF
@@ -13298,14 +14556,11 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-typedef int_fast32_t ac__type_new_;
 int
 main ()
 {
-if ((ac__type_new_ *) 0)
-  return 0;
-if (sizeof (ac__type_new_))
-  return 0;
+if (sizeof ((uint_fast16_t)))
+	  return 0;
   ;
   return 0;
 }
@@ -13316,57 +14571,64 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
-  ac_cv_type_int_fast32_t=yes
+  :
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_cv_type_uint_fast16_t=yes
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
-	ac_cv_type_int_fast32_t=no
+
 fi
 
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_type_int_fast32_t" >&5
-echo "${ECHO_T}$ac_cv_type_int_fast32_t" >&6; }
-if test $ac_cv_type_int_fast32_t = yes; then
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_type_uint_fast16_t" >&5
+$as_echo "$ac_cv_type_uint_fast16_t" >&6; }
+if test "x$ac_cv_type_uint_fast16_t" = x""yes; then
 
 cat >>confdefs.h <<_ACEOF
-#define HAVE_INT_FAST32_T 1
+#define HAVE_UINT_FAST16_T 1
 _ACEOF
 
 
 fi
-{ echo "$as_me:$LINENO: checking for int_fast64_t" >&5
-echo $ECHO_N "checking for int_fast64_t... $ECHO_C" >&6; }
-if test "${ac_cv_type_int_fast64_t+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking for uint_fast32_t" >&5
+$as_echo_n "checking for uint_fast32_t... " >&6; }
+if test "${ac_cv_type_uint_fast32_t+set}" = set; then
+  $as_echo_n "(cached) " >&6
 else
-  cat >conftest.$ac_ext <<_ACEOF
+  ac_cv_type_uint_fast32_t=no
+cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
 _ACEOF
 cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-typedef int_fast64_t ac__type_new_;
 int
 main ()
 {
-if ((ac__type_new_ *) 0)
-  return 0;
-if (sizeof (ac__type_new_))
-  return 0;
+if (sizeof (uint_fast32_t))
+       return 0;
   ;
   return 0;
 }
@@ -13377,42 +14639,18 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
-  ac_cv_type_int_fast64_t=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-	ac_cv_type_int_fast64_t=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_type_int_fast64_t" >&5
-echo "${ECHO_T}$ac_cv_type_int_fast64_t" >&6; }
-if test $ac_cv_type_int_fast64_t = yes; then
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_INT_FAST64_T 1
-_ACEOF
-
-
-fi
-{ echo "$as_me:$LINENO: checking for uint_fast16_t" >&5
-echo $ECHO_N "checking for uint_fast16_t... $ECHO_C" >&6; }
-if test "${ac_cv_type_uint_fast16_t+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
 _ACEOF
@@ -13420,14 +14658,11 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-typedef uint_fast16_t ac__type_new_;
 int
 main ()
 {
-if ((ac__type_new_ *) 0)
-  return 0;
-if (sizeof (ac__type_new_))
-  return 0;
+if (sizeof ((uint_fast32_t)))
+	  return 0;
   ;
   return 0;
 }
@@ -13438,57 +14673,64 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
-  ac_cv_type_uint_fast16_t=yes
+  :
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_cv_type_uint_fast32_t=yes
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
-	ac_cv_type_uint_fast16_t=no
+
 fi
 
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_type_uint_fast16_t" >&5
-echo "${ECHO_T}$ac_cv_type_uint_fast16_t" >&6; }
-if test $ac_cv_type_uint_fast16_t = yes; then
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_type_uint_fast32_t" >&5
+$as_echo "$ac_cv_type_uint_fast32_t" >&6; }
+if test "x$ac_cv_type_uint_fast32_t" = x""yes; then
 
 cat >>confdefs.h <<_ACEOF
-#define HAVE_UINT_FAST16_T 1
+#define HAVE_UINT_FAST32_T 1
 _ACEOF
 
 
 fi
-{ echo "$as_me:$LINENO: checking for uint_fast32_t" >&5
-echo $ECHO_N "checking for uint_fast32_t... $ECHO_C" >&6; }
-if test "${ac_cv_type_uint_fast32_t+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+{ $as_echo "$as_me:$LINENO: checking for uint_fast64_t" >&5
+$as_echo_n "checking for uint_fast64_t... " >&6; }
+if test "${ac_cv_type_uint_fast64_t+set}" = set; then
+  $as_echo_n "(cached) " >&6
 else
-  cat >conftest.$ac_ext <<_ACEOF
+  ac_cv_type_uint_fast64_t=no
+cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
 _ACEOF
 cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-typedef uint_fast32_t ac__type_new_;
 int
 main ()
 {
-if ((ac__type_new_ *) 0)
-  return 0;
-if (sizeof (ac__type_new_))
-  return 0;
+if (sizeof (uint_fast64_t))
+       return 0;
   ;
   return 0;
 }
@@ -13499,42 +14741,18 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
-  ac_cv_type_uint_fast32_t=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-	ac_cv_type_uint_fast32_t=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_type_uint_fast32_t" >&5
-echo "${ECHO_T}$ac_cv_type_uint_fast32_t" >&6; }
-if test $ac_cv_type_uint_fast32_t = yes; then
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_UINT_FAST32_T 1
-_ACEOF
-
-
-fi
-{ echo "$as_me:$LINENO: checking for uint_fast64_t" >&5
-echo $ECHO_N "checking for uint_fast64_t... $ECHO_C" >&6; }
-if test "${ac_cv_type_uint_fast64_t+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
 _ACEOF
@@ -13542,14 +14760,11 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-typedef uint_fast64_t ac__type_new_;
 int
 main ()
 {
-if ((ac__type_new_ *) 0)
-  return 0;
-if (sizeof (ac__type_new_))
-  return 0;
+if (sizeof ((uint_fast64_t)))
+	  return 0;
   ;
   return 0;
 }
@@ -13560,30 +14775,39 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
-  ac_cv_type_uint_fast64_t=yes
+  :
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_cv_type_uint_fast64_t=yes
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
-	ac_cv_type_uint_fast64_t=no
+
 fi
 
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_type_uint_fast64_t" >&5
-echo "${ECHO_T}$ac_cv_type_uint_fast64_t" >&6; }
-if test $ac_cv_type_uint_fast64_t = yes; then
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_type_uint_fast64_t" >&5
+$as_echo "$ac_cv_type_uint_fast64_t" >&6; }
+if test "x$ac_cv_type_uint_fast64_t" = x""yes; then
 
 cat >>confdefs.h <<_ACEOF
 #define HAVE_UINT_FAST64_T 1
@@ -13596,7 +14820,7 @@ fi
 # Must link everything with libm.
 extra_libraries="${extra_libraries} -lm"
 
-# GMP library
+# GMP library.
 
 
       if test "X$prefix" = "XNONE"; then
@@ -13638,8 +14862,8 @@ fi
 ac_prog=ld
 if test "$GCC" = yes; then
   # Check if gcc -print-prog-name=ld gives a path.
-  { echo "$as_me:$LINENO: checking for ld used by GCC" >&5
-echo $ECHO_N "checking for ld used by GCC... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking for ld used by GCC" >&5
+$as_echo_n "checking for ld used by GCC... " >&6; }
   case $host in
   *-*-mingw*)
     # gcc leaves a trailing carriage return which upsets mingw
@@ -13668,14 +14892,14 @@ echo $ECHO_N "checking for ld used by GCC... $ECHO_C" >&6; }
     ;;
   esac
 elif test "$with_gnu_ld" = yes; then
-  { echo "$as_me:$LINENO: checking for GNU ld" >&5
-echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking for GNU ld" >&5
+$as_echo_n "checking for GNU ld... " >&6; }
 else
-  { echo "$as_me:$LINENO: checking for non-GNU ld" >&5
-echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking for non-GNU ld" >&5
+$as_echo_n "checking for non-GNU ld... " >&6; }
 fi
 if test "${acl_cv_path_LD+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -z "$LD"; then
   IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
@@ -13702,19 +14926,19 @@ fi
 
 LD="$acl_cv_path_LD"
 if test -n "$LD"; then
-  { echo "$as_me:$LINENO: result: $LD" >&5
-echo "${ECHO_T}$LD" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $LD" >&5
+$as_echo "$LD" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
-test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5
-echo "$as_me: error: no acceptable ld found in \$PATH" >&2;}
+test -z "$LD" && { { $as_echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5
+$as_echo "$as_me: error: no acceptable ld found in \$PATH" >&2;}
    { (exit 1); exit 1; }; }
-{ echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5
-echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5
+$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
 if test "${acl_cv_prog_gnu_ld+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   # I'd rather use --version here, but apparently some GNU ld's only accept -v.
 case `$LD -v 2>&1 </dev/null` in
@@ -13724,17 +14948,17 @@ case `$LD -v 2>&1 </dev/null` in
   acl_cv_prog_gnu_ld=no ;;
 esac
 fi
-{ echo "$as_me:$LINENO: result: $acl_cv_prog_gnu_ld" >&5
-echo "${ECHO_T}$acl_cv_prog_gnu_ld" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $acl_cv_prog_gnu_ld" >&5
+$as_echo "$acl_cv_prog_gnu_ld" >&6; }
 with_gnu_ld=$acl_cv_prog_gnu_ld
 
 
 
 
-                                                { echo "$as_me:$LINENO: checking for shared library run path origin" >&5
-echo $ECHO_N "checking for shared library run path origin... $ECHO_C" >&6; }
+                                                { $as_echo "$as_me:$LINENO: checking for shared library run path origin" >&5
+$as_echo_n "checking for shared library run path origin... " >&6; }
 if test "${acl_cv_rpath+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
 
     CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \
@@ -13744,17 +14968,15 @@ else
     acl_cv_rpath=done
 
 fi
-{ echo "$as_me:$LINENO: result: $acl_cv_rpath" >&5
-echo "${ECHO_T}$acl_cv_rpath" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $acl_cv_rpath" >&5
+$as_echo "$acl_cv_rpath" >&6; }
   wl="$acl_cv_wl"
-  acl_libext="$acl_cv_libext"
-  acl_shlibext="$acl_cv_shlibext"
-  acl_libname_spec="$acl_cv_libname_spec"
-  acl_library_names_spec="$acl_cv_library_names_spec"
-  acl_hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec"
-  acl_hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator"
-  acl_hardcode_direct="$acl_cv_hardcode_direct"
-  acl_hardcode_minus_L="$acl_cv_hardcode_minus_L"
+  libext="$acl_cv_libext"
+  shlibext="$acl_cv_shlibext"
+  hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec"
+  hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator"
+  hardcode_direct="$acl_cv_hardcode_direct"
+  hardcode_minus_L="$acl_cv_hardcode_minus_L"
     # Check whether --enable-rpath was given.
 if test "${enable_rpath+set}" = set; then
   enableval=$enable_rpath; :
@@ -13764,25 +14986,6 @@ fi
 
 
 
-                  acl_libdirstem=lib
-  searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'`
-  if test -n "$searchpath"; then
-    acl_save_IFS="${IFS= 	}"; IFS=":"
-    for searchdir in $searchpath; do
-      if test -d "$searchdir"; then
-        case "$searchdir" in
-          */lib64/ | */lib64 ) acl_libdirstem=lib64 ;;
-          *) searchdir=`cd "$searchdir" && pwd`
-             case "$searchdir" in
-               */lib64 ) acl_libdirstem=lib64 ;;
-             esac ;;
-        esac
-      fi
-    done
-    IFS="$acl_save_IFS"
-  fi
-
-
 if test -n "$with_libgmpxx_prefix" && test -z "$with_libgmp_prefix"; then
   with_libgmp_prefix="$with_libgmpxx_prefix"
 else
@@ -13796,16 +14999,14 @@ fi
 
 
 
-  { echo "$as_me:$LINENO: checking how to link with libgmp" >&5
-echo $ECHO_N "checking how to link with libgmp... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking how to link with libgmp" >&5
+$as_echo_n "checking how to link with libgmp... " >&6; }
 if test "${ac_cv_libgmp_libs+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
 
 
 
-
-
     use_additional=yes
 
   acl_save_prefix="$prefix"
@@ -13841,7 +15042,7 @@ if test "${with_libgmp_prefix+set}" = set; then
 
       else
         additional_includedir="$withval/include"
-        additional_libdir="$withval/$acl_libdirstem"
+        additional_libdir="$withval/lib"
       fi
     fi
 
@@ -13850,7 +15051,6 @@ fi
       LIBGMP=
   LTLIBGMP=
   INCGMP=
-  LIBGMP_PREFIX=
   rpathdirs=
   ltrpathdirs=
   names_already_handled=
@@ -13884,50 +15084,20 @@ fi
           found_la=
           found_so=
           found_a=
-          eval libname=\"$acl_libname_spec\"    # typically: libname=lib$name
-          if test -n "$acl_shlibext"; then
-            shrext=".$acl_shlibext"             # typically: shrext=.so
-          else
-            shrext=
-          fi
           if test $use_additional = yes; then
-            dir="$additional_libdir"
-                                    if test -n "$acl_shlibext"; then
-              if test -f "$dir/$libname$shrext"; then
-                found_dir="$dir"
-                found_so="$dir/$libname$shrext"
-              else
-                if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then
-                  ver=`(cd "$dir" && \
-                        for f in "$libname$shrext".*; do echo "$f"; done \
-                        | sed -e "s,^$libname$shrext\\\\.,," \
-                        | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \
-                        | sed 1q ) 2>/dev/null`
-                  if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then
-                    found_dir="$dir"
-                    found_so="$dir/$libname$shrext.$ver"
-                  fi
-                else
-                  eval library_names=\"$acl_library_names_spec\"
-                  for f in $library_names; do
-                    if test -f "$dir/$f"; then
-                      found_dir="$dir"
-                      found_so="$dir/$f"
-                      break
-                    fi
-                  done
-                fi
-              fi
-            fi
-                        if test "X$found_dir" = "X"; then
-              if test -f "$dir/$libname.$acl_libext"; then
-                found_dir="$dir"
-                found_a="$dir/$libname.$acl_libext"
+            if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then
+              found_dir="$additional_libdir"
+              found_so="$additional_libdir/lib$name.$shlibext"
+              if test -f "$additional_libdir/lib$name.la"; then
+                found_la="$additional_libdir/lib$name.la"
               fi
-            fi
-            if test "X$found_dir" != "X"; then
-              if test -f "$dir/$libname.la"; then
-                found_la="$dir/$libname.la"
+            else
+              if test -f "$additional_libdir/lib$name.$libext"; then
+                found_dir="$additional_libdir"
+                found_a="$additional_libdir/lib$name.$libext"
+                if test -f "$additional_libdir/lib$name.la"; then
+                  found_la="$additional_libdir/lib$name.la"
+                fi
               fi
             fi
           fi
@@ -13945,42 +15115,19 @@ fi
               case "$x" in
                 -L*)
                   dir=`echo "X$x" | sed -e 's/^X-L//'`
-                                    if test -n "$acl_shlibext"; then
-                    if test -f "$dir/$libname$shrext"; then
-                      found_dir="$dir"
-                      found_so="$dir/$libname$shrext"
-                    else
-                      if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then
-                        ver=`(cd "$dir" && \
-                              for f in "$libname$shrext".*; do echo "$f"; done \
-                              | sed -e "s,^$libname$shrext\\\\.,," \
-                              | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \
-                              | sed 1q ) 2>/dev/null`
-                        if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then
-                          found_dir="$dir"
-                          found_so="$dir/$libname$shrext.$ver"
-                        fi
-                      else
-                        eval library_names=\"$acl_library_names_spec\"
-                        for f in $library_names; do
-                          if test -f "$dir/$f"; then
-                            found_dir="$dir"
-                            found_so="$dir/$f"
-                            break
-                          fi
-                        done
-                      fi
+                  if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then
+                    found_dir="$dir"
+                    found_so="$dir/lib$name.$shlibext"
+                    if test -f "$dir/lib$name.la"; then
+                      found_la="$dir/lib$name.la"
                     fi
-                  fi
-                                    if test "X$found_dir" = "X"; then
-                    if test -f "$dir/$libname.$acl_libext"; then
+                  else
+                    if test -f "$dir/lib$name.$libext"; then
                       found_dir="$dir"
-                      found_a="$dir/$libname.$acl_libext"
-                    fi
-                  fi
-                  if test "X$found_dir" != "X"; then
-                    if test -f "$dir/$libname.la"; then
-                      found_la="$dir/$libname.la"
+                      found_a="$dir/lib$name.$libext"
+                      if test -f "$dir/lib$name.la"; then
+                        found_la="$dir/lib$name.la"
+                      fi
                     fi
                   fi
                   ;;
@@ -13993,7 +15140,7 @@ fi
           if test "X$found_dir" != "X"; then
                         LTLIBGMP="${LTLIBGMP}${LTLIBGMP:+ }-L$found_dir -l$name"
             if test "X$found_so" != "X"; then
-                                                        if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then
+                                                        if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then
                                 LIBGMP="${LIBGMP}${LIBGMP:+ }$found_so"
               else
                                                                                 haveit=
@@ -14006,10 +15153,10 @@ fi
                 if test -z "$haveit"; then
                   ltrpathdirs="$ltrpathdirs $found_dir"
                 fi
-                                if test "$acl_hardcode_direct" = yes; then
+                                if test "$hardcode_direct" = yes; then
                                                       LIBGMP="${LIBGMP}${LIBGMP:+ }$found_so"
                 else
-                  if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then
+                  if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
                                                             LIBGMP="${LIBGMP}${LIBGMP:+ }$found_so"
                                                             haveit=
                     for x in $rpathdirs; do
@@ -14041,7 +15188,7 @@ fi
                     if test -z "$haveit"; then
                       LIBGMP="${LIBGMP}${LIBGMP:+ }-L$found_dir"
                     fi
-                    if test "$acl_hardcode_minus_L" != no; then
+                    if test "$hardcode_minus_L" != no; then
                                                                                         LIBGMP="${LIBGMP}${LIBGMP:+ }$found_so"
                     else
                                                                                                                                                                                 LIBGMP="${LIBGMP}${LIBGMP:+ }-l$name"
@@ -14058,9 +15205,8 @@ fi
             fi
                         additional_includedir=
             case "$found_dir" in
-              */$acl_libdirstem | */$acl_libdirstem/)
-                basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'`
-                LIBGMP_PREFIX="$basedir"
+              */lib | */lib/)
+                basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'`
                 additional_includedir="$basedir/include"
                 ;;
             esac
@@ -14109,9 +15255,9 @@ fi
                 case "$dep" in
                   -L*)
                     additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
-                                                                                                                                                                if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then
+                                                                                                                                                                if test "X$additional_libdir" != "X/usr/lib"; then
                       haveit=
-                      if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then
+                      if test "X$additional_libdir" = "X/usr/local/lib"; then
                         if test -n "$GCC"; then
                           case $host_os in
                             linux* | gnu* | k*bsd*-gnu) haveit=yes;;
@@ -14211,21 +15357,21 @@ fi
     done
   done
   if test "X$rpathdirs" != "X"; then
-    if test -n "$acl_hardcode_libdir_separator"; then
+    if test -n "$hardcode_libdir_separator"; then
                         alldirs=
       for found_dir in $rpathdirs; do
-        alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir"
+        alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
       done
             acl_save_libdir="$libdir"
       libdir="$alldirs"
-      eval flag=\"$acl_hardcode_libdir_flag_spec\"
+      eval flag=\"$hardcode_libdir_flag_spec\"
       libdir="$acl_save_libdir"
       LIBGMP="${LIBGMP}${LIBGMP:+ }$flag"
     else
             for found_dir in $rpathdirs; do
         acl_save_libdir="$libdir"
         libdir="$found_dir"
-        eval flag=\"$acl_hardcode_libdir_flag_spec\"
+        eval flag=\"$hardcode_libdir_flag_spec\"
         libdir="$acl_save_libdir"
         LIBGMP="${LIBGMP}${LIBGMP:+ }$flag"
       done
@@ -14240,15 +15386,13 @@ fi
     ac_cv_libgmp_libs="$LIBGMP"
     ac_cv_libgmp_ltlibs="$LTLIBGMP"
     ac_cv_libgmp_cppflags="$INCGMP"
-    ac_cv_libgmp_prefix="$LIBGMP_PREFIX"
 
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_libgmp_libs" >&5
-echo "${ECHO_T}$ac_cv_libgmp_libs" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_libgmp_libs" >&5
+$as_echo "$ac_cv_libgmp_libs" >&6; }
   LIBGMP="$ac_cv_libgmp_libs"
   LTLIBGMP="$ac_cv_libgmp_ltlibs"
   INCGMP="$ac_cv_libgmp_cppflags"
-  LIBGMP_PREFIX="$ac_cv_libgmp_prefix"
 
   for element in $INCGMP; do
     haveit=
@@ -14274,7 +15418,6 @@ echo "${ECHO_T}$ac_cv_libgmp_libs" >&6; }
 
 
 
-
       HAVE_LIBGMP=yes
 
 
@@ -14285,16 +15428,14 @@ echo "${ECHO_T}$ac_cv_libgmp_libs" >&6; }
 
 
 
-  { echo "$as_me:$LINENO: checking how to link with libgmpxx" >&5
-echo $ECHO_N "checking how to link with libgmpxx... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking how to link with libgmpxx" >&5
+$as_echo_n "checking how to link with libgmpxx... " >&6; }
 if test "${ac_cv_libgmpxx_libs+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
 
 
 
-
-
     use_additional=yes
 
   acl_save_prefix="$prefix"
@@ -14330,7 +15471,7 @@ if test "${with_libgmpxx_prefix+set}" = set; then
 
       else
         additional_includedir="$withval/include"
-        additional_libdir="$withval/$acl_libdirstem"
+        additional_libdir="$withval/lib"
       fi
     fi
 
@@ -14339,7 +15480,6 @@ fi
       LIBGMPXX=
   LTLIBGMPXX=
   INCGMPXX=
-  LIBGMPXX_PREFIX=
   rpathdirs=
   ltrpathdirs=
   names_already_handled=
@@ -14373,50 +15513,20 @@ fi
           found_la=
           found_so=
           found_a=
-          eval libname=\"$acl_libname_spec\"    # typically: libname=lib$name
-          if test -n "$acl_shlibext"; then
-            shrext=".$acl_shlibext"             # typically: shrext=.so
-          else
-            shrext=
-          fi
           if test $use_additional = yes; then
-            dir="$additional_libdir"
-                                    if test -n "$acl_shlibext"; then
-              if test -f "$dir/$libname$shrext"; then
-                found_dir="$dir"
-                found_so="$dir/$libname$shrext"
-              else
-                if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then
-                  ver=`(cd "$dir" && \
-                        for f in "$libname$shrext".*; do echo "$f"; done \
-                        | sed -e "s,^$libname$shrext\\\\.,," \
-                        | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \
-                        | sed 1q ) 2>/dev/null`
-                  if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then
-                    found_dir="$dir"
-                    found_so="$dir/$libname$shrext.$ver"
-                  fi
-                else
-                  eval library_names=\"$acl_library_names_spec\"
-                  for f in $library_names; do
-                    if test -f "$dir/$f"; then
-                      found_dir="$dir"
-                      found_so="$dir/$f"
-                      break
-                    fi
-                  done
-                fi
-              fi
-            fi
-                        if test "X$found_dir" = "X"; then
-              if test -f "$dir/$libname.$acl_libext"; then
-                found_dir="$dir"
-                found_a="$dir/$libname.$acl_libext"
+            if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then
+              found_dir="$additional_libdir"
+              found_so="$additional_libdir/lib$name.$shlibext"
+              if test -f "$additional_libdir/lib$name.la"; then
+                found_la="$additional_libdir/lib$name.la"
               fi
-            fi
-            if test "X$found_dir" != "X"; then
-              if test -f "$dir/$libname.la"; then
-                found_la="$dir/$libname.la"
+            else
+              if test -f "$additional_libdir/lib$name.$libext"; then
+                found_dir="$additional_libdir"
+                found_a="$additional_libdir/lib$name.$libext"
+                if test -f "$additional_libdir/lib$name.la"; then
+                  found_la="$additional_libdir/lib$name.la"
+                fi
               fi
             fi
           fi
@@ -14434,42 +15544,19 @@ fi
               case "$x" in
                 -L*)
                   dir=`echo "X$x" | sed -e 's/^X-L//'`
-                                    if test -n "$acl_shlibext"; then
-                    if test -f "$dir/$libname$shrext"; then
-                      found_dir="$dir"
-                      found_so="$dir/$libname$shrext"
-                    else
-                      if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then
-                        ver=`(cd "$dir" && \
-                              for f in "$libname$shrext".*; do echo "$f"; done \
-                              | sed -e "s,^$libname$shrext\\\\.,," \
-                              | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \
-                              | sed 1q ) 2>/dev/null`
-                        if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then
-                          found_dir="$dir"
-                          found_so="$dir/$libname$shrext.$ver"
-                        fi
-                      else
-                        eval library_names=\"$acl_library_names_spec\"
-                        for f in $library_names; do
-                          if test -f "$dir/$f"; then
-                            found_dir="$dir"
-                            found_so="$dir/$f"
-                            break
-                          fi
-                        done
-                      fi
+                  if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then
+                    found_dir="$dir"
+                    found_so="$dir/lib$name.$shlibext"
+                    if test -f "$dir/lib$name.la"; then
+                      found_la="$dir/lib$name.la"
                     fi
-                  fi
-                                    if test "X$found_dir" = "X"; then
-                    if test -f "$dir/$libname.$acl_libext"; then
+                  else
+                    if test -f "$dir/lib$name.$libext"; then
                       found_dir="$dir"
-                      found_a="$dir/$libname.$acl_libext"
-                    fi
-                  fi
-                  if test "X$found_dir" != "X"; then
-                    if test -f "$dir/$libname.la"; then
-                      found_la="$dir/$libname.la"
+                      found_a="$dir/lib$name.$libext"
+                      if test -f "$dir/lib$name.la"; then
+                        found_la="$dir/lib$name.la"
+                      fi
                     fi
                   fi
                   ;;
@@ -14482,7 +15569,7 @@ fi
           if test "X$found_dir" != "X"; then
                         LTLIBGMPXX="${LTLIBGMPXX}${LTLIBGMPXX:+ }-L$found_dir -l$name"
             if test "X$found_so" != "X"; then
-                                                        if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then
+                                                        if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then
                                 LIBGMPXX="${LIBGMPXX}${LIBGMPXX:+ }$found_so"
               else
                                                                                 haveit=
@@ -14495,10 +15582,10 @@ fi
                 if test -z "$haveit"; then
                   ltrpathdirs="$ltrpathdirs $found_dir"
                 fi
-                                if test "$acl_hardcode_direct" = yes; then
+                                if test "$hardcode_direct" = yes; then
                                                       LIBGMPXX="${LIBGMPXX}${LIBGMPXX:+ }$found_so"
                 else
-                  if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then
+                  if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
                                                             LIBGMPXX="${LIBGMPXX}${LIBGMPXX:+ }$found_so"
                                                             haveit=
                     for x in $rpathdirs; do
@@ -14530,7 +15617,7 @@ fi
                     if test -z "$haveit"; then
                       LIBGMPXX="${LIBGMPXX}${LIBGMPXX:+ }-L$found_dir"
                     fi
-                    if test "$acl_hardcode_minus_L" != no; then
+                    if test "$hardcode_minus_L" != no; then
                                                                                         LIBGMPXX="${LIBGMPXX}${LIBGMPXX:+ }$found_so"
                     else
                                                                                                                                                                                 LIBGMPXX="${LIBGMPXX}${LIBGMPXX:+ }-l$name"
@@ -14547,9 +15634,8 @@ fi
             fi
                         additional_includedir=
             case "$found_dir" in
-              */$acl_libdirstem | */$acl_libdirstem/)
-                basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'`
-                LIBGMPXX_PREFIX="$basedir"
+              */lib | */lib/)
+                basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'`
                 additional_includedir="$basedir/include"
                 ;;
             esac
@@ -14598,9 +15684,9 @@ fi
                 case "$dep" in
                   -L*)
                     additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
-                                                                                                                                                                if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then
+                                                                                                                                                                if test "X$additional_libdir" != "X/usr/lib"; then
                       haveit=
-                      if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then
+                      if test "X$additional_libdir" = "X/usr/local/lib"; then
                         if test -n "$GCC"; then
                           case $host_os in
                             linux* | gnu* | k*bsd*-gnu) haveit=yes;;
@@ -14700,21 +15786,21 @@ fi
     done
   done
   if test "X$rpathdirs" != "X"; then
-    if test -n "$acl_hardcode_libdir_separator"; then
+    if test -n "$hardcode_libdir_separator"; then
                         alldirs=
       for found_dir in $rpathdirs; do
-        alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir"
+        alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
       done
             acl_save_libdir="$libdir"
       libdir="$alldirs"
-      eval flag=\"$acl_hardcode_libdir_flag_spec\"
+      eval flag=\"$hardcode_libdir_flag_spec\"
       libdir="$acl_save_libdir"
       LIBGMPXX="${LIBGMPXX}${LIBGMPXX:+ }$flag"
     else
             for found_dir in $rpathdirs; do
         acl_save_libdir="$libdir"
         libdir="$found_dir"
-        eval flag=\"$acl_hardcode_libdir_flag_spec\"
+        eval flag=\"$hardcode_libdir_flag_spec\"
         libdir="$acl_save_libdir"
         LIBGMPXX="${LIBGMPXX}${LIBGMPXX:+ }$flag"
       done
@@ -14729,15 +15815,13 @@ fi
     ac_cv_libgmpxx_libs="$LIBGMPXX"
     ac_cv_libgmpxx_ltlibs="$LTLIBGMPXX"
     ac_cv_libgmpxx_cppflags="$INCGMPXX"
-    ac_cv_libgmpxx_prefix="$LIBGMPXX_PREFIX"
 
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_libgmpxx_libs" >&5
-echo "${ECHO_T}$ac_cv_libgmpxx_libs" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_libgmpxx_libs" >&5
+$as_echo "$ac_cv_libgmpxx_libs" >&6; }
   LIBGMPXX="$ac_cv_libgmpxx_libs"
   LTLIBGMPXX="$ac_cv_libgmpxx_ltlibs"
   INCGMPXX="$ac_cv_libgmpxx_cppflags"
-  LIBGMPXX_PREFIX="$ac_cv_libgmpxx_prefix"
 
   for element in $INCGMPXX; do
     haveit=
@@ -14763,7 +15847,6 @@ echo "${ECHO_T}$ac_cv_libgmpxx_libs" >&6; }
 
 
 
-
       HAVE_LIBGMPXX=yes
 
 
@@ -14778,11 +15861,11 @@ ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ex
 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
 
 
-{ echo "$as_me:$LINENO: checking for the GMP library version 4.1.3 or above" >&5
-echo $ECHO_N "checking for the GMP library version 4.1.3 or above... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for the GMP library version 4.1.3 or above" >&5
+$as_echo_n "checking for the GMP library version 4.1.3 or above... " >&6; }
 if test "$cross_compiling" = yes; then
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
   ac_cv_have_gmp=no
 else
   cat >conftest.$ac_ext <<_ACEOF
@@ -14793,6 +15876,7 @@ cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 
 #include <gmpxx.h>
+#include <cstdlib>
 
 #if __GNU_MP_VERSION < 4 || (__GNU_MP_VERSION == 4 && __GNU_MP_VERSION_MINOR < 1) || (__GNU_MP_VERSION == 4 && __GNU_MP_VERSION_MINOR == 1 && __GNU_MP_VERSION_PATCHLEVEL < 3)
 #error "GMP version 4.1.3 or higher is required"
@@ -14800,116 +15884,64 @@ cat >>conftest.$ac_ext <<_ACEOF
 
 int main() {
   mpz_class n("3141592653589793238462643383279502884");
-  return 0;
+  exit(0);
 }
 
 _ACEOF
-rm -f conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-  ac_cv_have_gmp=yes
-else
-  echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-{ echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-  ac_cv_have_gmp=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-
-
-
-have_gmp=${ac_cv_have_gmp}
-
-if test x"$ac_cv_have_gmp" = xyes
-then
-
-{ echo "$as_me:$LINENO: checking for mp_limb_t" >&5
-echo $ECHO_N "checking for mp_limb_t... $ECHO_C" >&6; }
-if test "${ac_cv_type_mp_limb_t+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <gmp.h>
-
-typedef mp_limb_t ac__type_new_;
-int
-main ()
-{
-if ((ac__type_new_ *) 0)
-  return 0;
-if (sizeof (ac__type_new_))
-  return 0;
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
+rm -f conftest$ac_exeext
+if { (ac_try="$ac_link"
 case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_link") 2>&5
   ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-	 test -z "$ac_cxx_werror_flag" ||
-	 test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_cv_type_mp_limb_t=yes
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
+  ac_cv_have_gmp=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: program exited with status $ac_status" >&5
+$as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
-	ac_cv_type_mp_limb_t=no
+( exit $ac_status )
+{ $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+  ac_cv_have_gmp=no
 fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -rf conftest.dSYM
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_type_mp_limb_t" >&5
-echo "${ECHO_T}$ac_cv_type_mp_limb_t" >&6; }
+
+
+
+have_gmp=${ac_cv_have_gmp}
+
+if test x"$ac_cv_have_gmp" = xyes
+then
 
 # The cast to long int works around a bug in the HP C Compiler
 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
 # This bug is HP SR number 8606223364.
-{ echo "$as_me:$LINENO: checking size of mp_limb_t" >&5
-echo $ECHO_N "checking size of mp_limb_t... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking size of mp_limb_t" >&5
+$as_echo_n "checking size of mp_limb_t... " >&6; }
 if test "${ac_cv_sizeof_mp_limb_t+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test "$cross_compiling" = yes; then
   # Depending upon the size, compute the lo and hi bounds.
@@ -14919,13 +15951,12 @@ _ACEOF
 cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
-#include <gmp.h>
+#include <gmpxx.h>
 
-   typedef mp_limb_t ac__type_sizeof_;
 int
 main ()
 {
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)];
+static int test_array [1 - 2 * !(((long int) (sizeof (mp_limb_t))) >= 0)];
 test_array [0] = 0
 
   ;
@@ -14938,13 +15969,14 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
@@ -14957,13 +15989,12 @@ _ACEOF
 cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
-#include <gmp.h>
+#include <gmpxx.h>
 
-   typedef mp_limb_t ac__type_sizeof_;
 int
 main ()
 {
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (mp_limb_t))) <= $ac_mid)];
 test_array [0] = 0
 
   ;
@@ -14976,20 +16007,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_hi=$ac_mid; break
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_lo=`expr $ac_mid + 1`
@@ -15003,7 +16035,7 @@ fi
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
   done
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	cat >conftest.$ac_ext <<_ACEOF
@@ -15012,13 +16044,12 @@ _ACEOF
 cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
-#include <gmp.h>
+#include <gmpxx.h>
 
-   typedef mp_limb_t ac__type_sizeof_;
 int
 main ()
 {
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)];
+static int test_array [1 - 2 * !(((long int) (sizeof (mp_limb_t))) < 0)];
 test_array [0] = 0
 
   ;
@@ -15031,13 +16062,14 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
@@ -15050,13 +16082,12 @@ _ACEOF
 cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
-#include <gmp.h>
+#include <gmpxx.h>
 
-   typedef mp_limb_t ac__type_sizeof_;
 int
 main ()
 {
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (mp_limb_t))) >= $ac_mid)];
 test_array [0] = 0
 
   ;
@@ -15069,20 +16100,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_lo=$ac_mid; break
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_hi=`expr '(' $ac_mid ')' - 1`
@@ -15096,7 +16128,7 @@ fi
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
   done
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_lo= ac_hi=
@@ -15115,13 +16147,12 @@ _ACEOF
 cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
-#include <gmp.h>
+#include <gmpxx.h>
 
-   typedef mp_limb_t ac__type_sizeof_;
 int
 main ()
 {
-static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
+static int test_array [1 - 2 * !(((long int) (sizeof (mp_limb_t))) <= $ac_mid)];
 test_array [0] = 0
 
   ;
@@ -15134,20 +16165,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_hi=$ac_mid
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_lo=`expr '(' $ac_mid ')' + 1`
@@ -15158,11 +16190,13 @@ done
 case $ac_lo in
 ?*) ac_cv_sizeof_mp_limb_t=$ac_lo;;
 '') if test "$ac_cv_type_mp_limb_t" = yes; then
-     { { echo "$as_me:$LINENO: error: cannot compute sizeof (mp_limb_t)
+     { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (mp_limb_t)
 See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (mp_limb_t)
+$as_echo "$as_me: error: cannot compute sizeof (mp_limb_t)
 See \`config.log' for more details." >&2;}
-   { (exit 77); exit 77; }; }
+   { (exit 77); exit 77; }; }; }
    else
      ac_cv_sizeof_mp_limb_t=0
    fi ;;
@@ -15174,11 +16208,10 @@ _ACEOF
 cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
-#include <gmp.h>
+#include <gmpxx.h>
 
-   typedef mp_limb_t ac__type_sizeof_;
-static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); }
-static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); }
+static long int longval () { return (long int) (sizeof (mp_limb_t)); }
+static unsigned long int ulongval () { return (long int) (sizeof (mp_limb_t)); }
 #include <stdio.h>
 #include <stdlib.h>
 int
@@ -15188,20 +16221,22 @@ main ()
   FILE *f = fopen ("conftest.val", "w");
   if (! f)
     return 1;
-  if (((long int) (sizeof (ac__type_sizeof_))) < 0)
+  if (((long int) (sizeof (mp_limb_t))) < 0)
     {
       long int i = longval ();
-      if (i != ((long int) (sizeof (ac__type_sizeof_))))
+      if (i != ((long int) (sizeof (mp_limb_t))))
 	return 1;
-      fprintf (f, "%ld\n", i);
+      fprintf (f, "%ld", i);
     }
   else
     {
       unsigned long int i = ulongval ();
-      if (i != ((long int) (sizeof (ac__type_sizeof_))))
+      if (i != ((long int) (sizeof (mp_limb_t))))
 	return 1;
-      fprintf (f, "%lu\n", i);
+      fprintf (f, "%lu", i);
     }
+  /* Do not output a trailing newline, as this causes \r\n confusion
+     on some platforms.  */
   return ferror (f) || fclose (f) != 0;
 
   ;
@@ -15214,43 +16249,48 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
   { (case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_try") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }; }; then
   ac_cv_sizeof_mp_limb_t=`cat conftest.val`
 else
-  echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: program exited with status $ac_status" >&5
+$as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 ( exit $ac_status )
 if test "$ac_cv_type_mp_limb_t" = yes; then
-     { { echo "$as_me:$LINENO: error: cannot compute sizeof (mp_limb_t)
+     { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (mp_limb_t)
 See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute sizeof (mp_limb_t)
+$as_echo "$as_me: error: cannot compute sizeof (mp_limb_t)
 See \`config.log' for more details." >&2;}
-   { (exit 77); exit 77; }; }
+   { (exit 77); exit 77; }; }; }
    else
      ac_cv_sizeof_mp_limb_t=0
    fi
 fi
+rm -rf conftest.dSYM
 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
 fi
 rm -f conftest.val
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_mp_limb_t" >&5
-echo "${ECHO_T}$ac_cv_sizeof_mp_limb_t" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_sizeof_mp_limb_t" >&5
+$as_echo "$ac_cv_sizeof_mp_limb_t" >&6; }
 
 
 
@@ -15260,11 +16300,11 @@ _ACEOF
 
 
 
-{ echo "$as_me:$LINENO: checking whether GMP has been compiled with support for exceptions" >&5
-echo $ECHO_N "checking whether GMP has been compiled with support for exceptions... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether GMP has been compiled with support for exceptions" >&5
+$as_echo_n "checking whether GMP has been compiled with support for exceptions... " >&6; }
 if test "$cross_compiling" = yes; then
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
   ac_cv_gmp_supports_exceptions=no
 else
   cat >conftest.$ac_ext <<_ACEOF
@@ -15277,6 +16317,7 @@ cat >>conftest.$ac_ext <<_ACEOF
 #include <gmpxx.h>
 #include <new>
 #include <cstddef>
+#include <cstdlib>
 
 static void*
 x_malloc(size_t) {
@@ -15298,9 +16339,9 @@ int main() {
     mpz_class n("3141592653589793238462643383279502884");
   }
   catch (std::bad_alloc&) {
-    return 0;
+    exit(0);
   }
-  return 1;
+  exit(1);
 }
 
 _ACEOF
@@ -15310,33 +16351,36 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
   { (case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_try") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }; }; then
-  { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+  { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
   ac_cv_gmp_supports_exceptions=yes
 else
-  echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: program exited with status $ac_status" >&5
+$as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 ( exit $ac_status )
-{ echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+{ $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
   ac_cv_gmp_supports_exceptions=no
 fi
+rm -rf conftest.dSYM
 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
 fi
 
@@ -15369,12 +16413,12 @@ gmp_library_option="$LTLIBGMPXX"
 
 if test x"$have_gmp" = xno
 then
-  { { echo "$as_me:$LINENO: error: Cannot find GMP version 4.1.3 or higher.
+  { { $as_echo "$as_me:$LINENO: error: Cannot find GMP version 4.1.3 or higher.
 GMP is the GNU Multi-Precision library:
 see http://www.swox.com/gmp/ for more information.
 When compiling the GMP library, do not forget to enable the C++ interface:
 add --enable-cxx to the configuration options." >&5
-echo "$as_me: error: Cannot find GMP version 4.1.3 or higher.
+$as_echo "$as_me: error: Cannot find GMP version 4.1.3 or higher.
 GMP is the GNU Multi-Precision library:
 see http://www.swox.com/gmp/ for more information.
 When compiling the GMP library, do not forget to enable the C++ interface:
@@ -15383,12 +16427,12 @@ add --enable-cxx to the configuration options." >&2;}
 else
   if test x"$have_gmpxx" = xno
   then
-    { { echo "$as_me:$LINENO: error: GMP compiled without enabling the C++ interface.
+    { { $as_echo "$as_me:$LINENO: error: GMP compiled without enabling the C++ interface.
 GMP is the GNU Multi-Precision library:
 see http://www.swox.com/gmp/ for more information.
 When compiling the GMP library, do not forget to enable the C++ interface:
 add --enable-cxx to the configuration options." >&5
-echo "$as_me: error: GMP compiled without enabling the C++ interface.
+$as_echo "$as_me: error: GMP compiled without enabling the C++ interface.
 GMP is the GNU Multi-Precision library:
 see http://www.swox.com/gmp/ for more information.
 When compiling the GMP library, do not forget to enable the C++ interface:
@@ -15397,10 +16441,10 @@ add --enable-cxx to the configuration options." >&2;}
   fi
 fi
 
-{ echo "$as_me:$LINENO: checking for __mpz_struct._mp_alloc" >&5
-echo $ECHO_N "checking for __mpz_struct._mp_alloc... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for __mpz_struct._mp_alloc" >&5
+$as_echo_n "checking for __mpz_struct._mp_alloc... " >&6; }
 if test "${ac_cv_member___mpz_struct__mp_alloc+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
@@ -15426,20 +16470,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_cv_member___mpz_struct__mp_alloc=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	cat >conftest.$ac_ext <<_ACEOF
@@ -15466,20 +16511,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_cv_member___mpz_struct__mp_alloc=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_cv_member___mpz_struct__mp_alloc=no
@@ -15490,9 +16536,9 @@ fi
 
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_member___mpz_struct__mp_alloc" >&5
-echo "${ECHO_T}$ac_cv_member___mpz_struct__mp_alloc" >&6; }
-if test $ac_cv_member___mpz_struct__mp_alloc = yes; then
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_member___mpz_struct__mp_alloc" >&5
+$as_echo "$ac_cv_member___mpz_struct__mp_alloc" >&6; }
+if test "x$ac_cv_member___mpz_struct__mp_alloc" = x""yes; then
 
 cat >>confdefs.h <<_ACEOF
 #define HAVE___MPZ_STRUCT__MP_ALLOC 1
@@ -15502,10 +16548,10 @@ _ACEOF
 else
   gmp_has_changes=yes
 fi
-{ echo "$as_me:$LINENO: checking for __mpz_struct._mp_size" >&5
-echo $ECHO_N "checking for __mpz_struct._mp_size... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for __mpz_struct._mp_size" >&5
+$as_echo_n "checking for __mpz_struct._mp_size... " >&6; }
 if test "${ac_cv_member___mpz_struct__mp_size+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
@@ -15531,20 +16577,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_cv_member___mpz_struct__mp_size=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	cat >conftest.$ac_ext <<_ACEOF
@@ -15571,20 +16618,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_cv_member___mpz_struct__mp_size=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_cv_member___mpz_struct__mp_size=no
@@ -15595,9 +16643,9 @@ fi
 
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_member___mpz_struct__mp_size" >&5
-echo "${ECHO_T}$ac_cv_member___mpz_struct__mp_size" >&6; }
-if test $ac_cv_member___mpz_struct__mp_size = yes; then
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_member___mpz_struct__mp_size" >&5
+$as_echo "$ac_cv_member___mpz_struct__mp_size" >&6; }
+if test "x$ac_cv_member___mpz_struct__mp_size" = x""yes; then
 
 cat >>confdefs.h <<_ACEOF
 #define HAVE___MPZ_STRUCT__MP_SIZE 1
@@ -15607,10 +16655,10 @@ _ACEOF
 else
   gmp_has_changes=yes
 fi
-{ echo "$as_me:$LINENO: checking for __mpz_struct._mp_d" >&5
-echo $ECHO_N "checking for __mpz_struct._mp_d... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for __mpz_struct._mp_d" >&5
+$as_echo_n "checking for __mpz_struct._mp_d... " >&6; }
 if test "${ac_cv_member___mpz_struct__mp_d+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
@@ -15636,20 +16684,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_cv_member___mpz_struct__mp_d=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	cat >conftest.$ac_ext <<_ACEOF
@@ -15676,20 +16725,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_cv_member___mpz_struct__mp_d=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_cv_member___mpz_struct__mp_d=no
@@ -15700,9 +16750,9 @@ fi
 
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_member___mpz_struct__mp_d" >&5
-echo "${ECHO_T}$ac_cv_member___mpz_struct__mp_d" >&6; }
-if test $ac_cv_member___mpz_struct__mp_d = yes; then
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_member___mpz_struct__mp_d" >&5
+$as_echo "$ac_cv_member___mpz_struct__mp_d" >&6; }
+if test "x$ac_cv_member___mpz_struct__mp_d" = x""yes; then
 
 cat >>confdefs.h <<_ACEOF
 #define HAVE___MPZ_STRUCT__MP_D 1
@@ -15716,12 +16766,12 @@ fi
 
 if test x"$gmp_has_changed" = xyes
 then
-  { { echo "$as_me:$LINENO: error: GMP HAS CHANGED:
+  { { $as_echo "$as_me:$LINENO: error: GMP HAS CHANGED:
 *** The PPL exploits some implementation details of GMP that were current
 *** until (at least) version 4.1.4 of GMP.  You seem to be using a version
 *** where these details have changed.
 *** Please report this to ppl-devel at cs.unipr.it." >&5
-echo "$as_me: error: GMP HAS CHANGED:
+$as_echo "$as_me: error: GMP HAS CHANGED:
 *** The PPL exploits some implementation details of GMP that were current
 *** until (at least) version 4.1.4 of GMP.  You seem to be using a version
 *** where these details have changed.
@@ -15732,9 +16782,16 @@ fi
 extra_includes="${extra_includes}${extra_includes:+ }${gmp_includes_option}"
 extra_libraries="${extra_libraries}${extra_libraries:+ }${gmp_library_option}"
 
-enableval=yes
-{ echo "$as_me:$LINENO: checking whether to build the Parma Watchdog Library" >&5
-echo $ECHO_N "checking whether to build the Parma Watchdog Library... $ECHO_C" >&6; }
+# Under Cygwin, the PWL does not work.  It is not yet clear whether
+# Cygwin provides the services required in order to make it work.
+if test x"${host_os}" = xcygwin
+then
+  enableval=no
+else
+  enableval=yes
+fi
+{ $as_echo "$as_me:$LINENO: checking whether to build the Parma Watchdog Library" >&5
+$as_echo_n "checking whether to build the Parma Watchdog Library... " >&6; }
 # Check whether --enable-watchdog was given.
 if test "${enable_watchdog+set}" = set; then
   enableval=$enable_watchdog;
@@ -15742,16 +16799,16 @@ fi
 
 case "${enableval}" in
 yes)
-  { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+  { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
   ;;
 no)
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
   ;;
 *)
-  { { echo "$as_me:$LINENO: error: bad value ${enableval} for --enable-watchdog, needs yes or no" >&5
-echo "$as_me: error: bad value ${enableval} for --enable-watchdog, needs yes or no" >&2;}
+  { { $as_echo "$as_me:$LINENO: error: bad value ${enableval} for --enable-watchdog, needs yes or no" >&5
+$as_echo "$as_me: error: bad value ${enableval} for --enable-watchdog, needs yes or no" >&2;}
    { (exit 1); exit 1; }; }
   ;;
 esac
@@ -15774,6 +16831,8 @@ _ACEOF
 fi
 
 # Enabled or not, the Watchdog subdirectory must be configured.
+
+
 subdirs="$subdirs Watchdog"
 
 
@@ -15783,12 +16842,12 @@ available_interfaces="cxx c ciao_prolog gnu_prolog sicstus_prolog swi_prolog xsb
 # This is the list of interfaces that are enabled by default.
 #default_interfaces="cxx c swi_prolog"
 #default_interfaces=${available_interfaces}
-default_interfaces="cxx c sicstus_prolog swi_prolog xsb_prolog ocaml java"
+default_interfaces="cxx c gnu_prolog sicstus_prolog swi_prolog xsb_prolog ocaml java"
 #default_interfaces="cxx c gnu_prolog sicstus_prolog swi_prolog xsb_prolog yap_prolog ocaml java"
 
 enableval=not_specified
-{ echo "$as_me:$LINENO: checking which interfaces are enabled" >&5
-echo $ECHO_N "checking which interfaces are enabled... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking which interfaces are enabled" >&5
+$as_echo_n "checking which interfaces are enabled... " >&6; }
 # Check whether --enable-interfaces was given.
 if test "${enable_interfaces+set}" = set; then
   enableval=$enable_interfaces;
@@ -15796,8 +16855,8 @@ fi
 
 case x"${enableval}" in
 xyes | x)
-  { { echo "$as_me:$LINENO: error: --enable-interfaces needs at least one argument chosen among ${available_interfaces}, none and all" >&5
-echo "$as_me: error: --enable-interfaces needs at least one argument chosen among ${available_interfaces}, none and all" >&2;}
+  { { $as_echo "$as_me:$LINENO: error: --enable-interfaces needs at least one argument chosen among ${available_interfaces}, none and all" >&5
+$as_echo "$as_me: error: --enable-interfaces needs at least one argument chosen among ${available_interfaces}, none and all" >&2;}
    { (exit 1); exit 1; }; }
   ;;
 xnone | xno)
@@ -15805,16 +16864,16 @@ xnone | xno)
   do
     eval ${interface}_interface_enabled=no
   done
-  { echo "$as_me:$LINENO: result: none" >&5
-echo "${ECHO_T}none" >&6; }
+  { $as_echo "$as_me:$LINENO: result: none" >&5
+$as_echo "none" >&6; }
   ;;
 xall)
   for interface in ${available_interfaces}
   do
     eval ${interface}_interface_enabled=yes
   done
-  { echo "$as_me:$LINENO: result: ${available_interfaces}" >&5
-echo "${ECHO_T}${available_interfaces}" >&6; }
+  { $as_echo "$as_me:$LINENO: result: ${available_interfaces}" >&5
+$as_echo "${available_interfaces}" >&6; }
   ;;
 *)
   if test x"${enableval}" = xnot_specified
@@ -15830,8 +16889,8 @@ echo "${ECHO_T}${available_interfaces}" >&6; }
     *\ ${interface}\ *)
       ;;
     *)
-      { { echo "$as_me:$LINENO: error: unknown interface ${interface}: must be one of ${available_interfaces}" >&5
-echo "$as_me: error: unknown interface ${interface}: must be one of ${available_interfaces}" >&2;}
+      { { $as_echo "$as_me:$LINENO: error: unknown interface ${interface}: must be one of ${available_interfaces}" >&5
+$as_echo "$as_me: error: unknown interface ${interface}: must be one of ${available_interfaces}" >&2;}
    { (exit 1); exit 1; }; }
       ;;
     esac
@@ -15849,13 +16908,13 @@ echo "$as_me: error: unknown interface ${interface}: must be one of ${available_
       ;;
     esac
   done
-  { echo "$as_me:$LINENO: result: ${enabled_interfaces}" >&5
-echo "${ECHO_T}${enabled_interfaces}" >&6; }
+  { $as_echo "$as_me:$LINENO: result: ${enabled_interfaces}" >&5
+$as_echo "${enabled_interfaces}" >&6; }
   ;;
 esac
 
 # Set an Automake conditional to build or not to build the C interface.
- if test x${c_interface_enabled} = xyes; then
+ if test x${c_interface_enabled} = xyes && test x"$PERL" != xno; then
   BUILD_C_INTERFACE_TRUE=
   BUILD_C_INTERFACE_FALSE='#'
 else
@@ -15893,12 +16952,12 @@ linux*)
   ;;
 esac
 
-if test ! "x$JAVA_HOME" = x
+if test "x$JAVA_HOME" != x
 then
   JAVAPREFIX="${JAVA_HOME}/bin"
 fi
 
-# Java
+# Checks for Java.
 if test x${java_interface_enabled} = xyes
 then
   # Check for Java programs. Order here is important: check first
@@ -15911,10 +16970,10 @@ then
 do
   # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_JAVAC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$JAVAC"; then
   ac_cv_prog_JAVAC="$JAVAC" # Let the user override the test.
@@ -15927,7 +16986,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_JAVAC="$ac_prog"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -15938,11 +16997,11 @@ fi
 fi
 JAVAC=$ac_cv_prog_JAVAC
 if test -n "$JAVAC"; then
-  { echo "$as_me:$LINENO: result: $JAVAC" >&5
-echo "${ECHO_T}$JAVAC" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $JAVAC" >&5
+$as_echo "$JAVAC" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -15955,10 +17014,10 @@ else
 do
   # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_path_JAVAC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   case $JAVAC in
   [\\/]* | ?:[\\/]*)
@@ -15973,7 +17032,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_path_JAVAC="$as_dir/$ac_word$ac_exec_ext"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -15985,11 +17044,11 @@ esac
 fi
 JAVAC=$ac_cv_path_JAVAC
 if test -n "$JAVAC"; then
-  { echo "$as_me:$LINENO: result: $JAVAC" >&5
-echo "${ECHO_T}$JAVAC" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $JAVAC" >&5
+$as_echo "$JAVAC" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -16001,16 +17060,16 @@ fi
 if test ! x$JAVAC = "xno"
 then
 
-{ echo "$as_me:$LINENO: checking whether $JAVAC supports enums" >&5
-echo $ECHO_N "checking whether $JAVAC supports enums... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether $JAVAC supports enums" >&5
+$as_echo_n "checking whether $JAVAC supports enums... " >&6; }
 if test "${ac_cv_javac_supports_enums+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
 
 JAVA_TEST=Test.java
 CLASS_TEST=Test.class
 cat << \EOF > $JAVA_TEST
-/* #line 16013 "configure" */
+/* #line 17072 "configure" */
 public class Test {
 public enum Relation_Symbol {
     /*! Less than. */
@@ -16030,7 +17089,7 @@ if { ac_try='$JAVAC $JAVACFLAGS $JAVA_TEST'
   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
   (eval $ac_try) 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }; } >/dev/null 2>&1; then
   ac_cv_javac_supports_enums=yes
 else
@@ -16042,8 +17101,8 @@ fi
 rm -f $JAVA_TEST $CLASS_TEST Test\$Relation_Symbol.class
 
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_javac_supports_enums" >&5
-echo "${ECHO_T}$ac_cv_javac_supports_enums" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_javac_supports_enums" >&5
+$as_echo "$ac_cv_javac_supports_enums" >&6; }
 
 fi
 
@@ -16053,10 +17112,10 @@ if test x$JAVAPREFIX = x; then
 do
   # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_JAVA+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$JAVA"; then
   ac_cv_prog_JAVA="$JAVA" # Let the user override the test.
@@ -16069,7 +17128,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_JAVA="$ac_prog"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -16080,11 +17139,11 @@ fi
 fi
 JAVA=$ac_cv_prog_JAVA
 if test -n "$JAVA"; then
-  { echo "$as_me:$LINENO: result: $JAVA" >&5
-echo "${ECHO_T}$JAVA" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $JAVA" >&5
+$as_echo "$JAVA" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -16097,10 +17156,10 @@ else
 do
   # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_path_JAVA+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   case $JAVA in
   [\\/]* | ?:[\\/]*)
@@ -16115,7 +17174,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_path_JAVA="$as_dir/$ac_word$ac_exec_ext"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -16127,11 +17186,11 @@ esac
 fi
 JAVA=$ac_cv_path_JAVA
 if test -n "$JAVA"; then
-  { echo "$as_me:$LINENO: result: $JAVA" >&5
-echo "${ECHO_T}$JAVA" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $JAVA" >&5
+$as_echo "$JAVA" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -16145,10 +17204,10 @@ then
 
 # Extract the first word of "uudecode$EXEEXT", so it can be a program name with args.
 set dummy uudecode$EXEEXT; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_uudecode+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$uudecode"; then
   ac_cv_prog_uudecode="$uudecode" # Let the user override the test.
@@ -16161,7 +17220,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_uudecode="yes"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -16172,19 +17231,19 @@ fi
 fi
 uudecode=$ac_cv_prog_uudecode
 if test -n "$uudecode"; then
-  { echo "$as_me:$LINENO: result: $uudecode" >&5
-echo "${ECHO_T}$uudecode" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $uudecode" >&5
+$as_echo "$uudecode" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
 if test x$uudecode = xyes; then
-{ echo "$as_me:$LINENO: checking if uudecode can decode base 64 file" >&5
-echo $ECHO_N "checking if uudecode can decode base 64 file... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking if uudecode can decode base 64 file" >&5
+$as_echo_n "checking if uudecode can decode base 64 file... " >&6; }
 if test "${ac_cv_prog_uudecode_base64+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
 
 cat << \EOF > Test.uue
@@ -16201,15 +17260,15 @@ EOF
 if uudecode$EXEEXT Test.uue; then
         ac_cv_prog_uudecode_base64=yes
 else
-        echo "configure: 16204: uudecode had trouble decoding base 64 file 'Test.uue'" >&5
+        echo "configure: 17263: uudecode had trouble decoding base 64 file 'Test.uue'" >&5
         echo "configure: failed file was:" >&5
         cat Test.uue >&5
         ac_cv_prog_uudecode_base64=no
 fi
 rm -f Test.uue
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_prog_uudecode_base64" >&5
-echo "${ECHO_T}$ac_cv_prog_uudecode_base64" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_prog_uudecode_base64" >&5
+$as_echo "$ac_cv_prog_uudecode_base64" >&6; }
 fi
 if test x$ac_cv_prog_uudecode_base64 != xyes; then
         rm -f Test.class
@@ -16221,10 +17280,10 @@ then
 do
   # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_JAVAC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$JAVAC"; then
   ac_cv_prog_JAVAC="$JAVAC" # Let the user override the test.
@@ -16237,7 +17296,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_JAVAC="$ac_prog"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -16248,11 +17307,11 @@ fi
 fi
 JAVAC=$ac_cv_prog_JAVAC
 if test -n "$JAVAC"; then
-  { echo "$as_me:$LINENO: result: $JAVAC" >&5
-echo "${ECHO_T}$JAVAC" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $JAVAC" >&5
+$as_echo "$JAVAC" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -16265,10 +17324,10 @@ else
 do
   # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_path_JAVAC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   case $JAVAC in
   [\\/]* | ?:[\\/]*)
@@ -16283,7 +17342,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_path_JAVAC="$as_dir/$ac_word$ac_exec_ext"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -16295,11 +17354,11 @@ esac
 fi
 JAVAC=$ac_cv_path_JAVAC
 if test -n "$JAVAC"; then
-  { echo "$as_me:$LINENO: result: $JAVAC" >&5
-echo "${ECHO_T}$JAVAC" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $JAVAC" >&5
+$as_echo "$JAVAC" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -16311,16 +17370,16 @@ fi
 if test ! x$JAVAC = "xno"
 then
 
-{ echo "$as_me:$LINENO: checking whether $JAVAC supports enums" >&5
-echo $ECHO_N "checking whether $JAVAC supports enums... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether $JAVAC supports enums" >&5
+$as_echo_n "checking whether $JAVAC supports enums... " >&6; }
 if test "${ac_cv_javac_supports_enums+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
 
 JAVA_TEST=Test.java
 CLASS_TEST=Test.class
 cat << \EOF > $JAVA_TEST
-/* #line 16323 "configure" */
+/* #line 17382 "configure" */
 public class Test {
 public enum Relation_Symbol {
     /*! Less than. */
@@ -16340,7 +17399,7 @@ if { ac_try='$JAVAC $JAVACFLAGS $JAVA_TEST'
   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
   (eval $ac_try) 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }; } >/dev/null 2>&1; then
   ac_cv_javac_supports_enums=yes
 else
@@ -16352,24 +17411,24 @@ fi
 rm -f $JAVA_TEST $CLASS_TEST Test\$Relation_Symbol.class
 
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_javac_supports_enums" >&5
-echo "${ECHO_T}$ac_cv_javac_supports_enums" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_javac_supports_enums" >&5
+$as_echo "$ac_cv_javac_supports_enums" >&6; }
 
 fi
 
         fi
 fi
-{ echo "$as_me:$LINENO: checking if $JAVA works" >&5
-echo $ECHO_N "checking if $JAVA works... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking if $JAVA works" >&5
+$as_echo_n "checking if $JAVA works... " >&6; }
 if test "${ac_cv_prog_java_works+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
 
 JAVA_TEST=Test.java
 CLASS_TEST=Test.class
 TEST=Test
 cat << \EOF > $JAVA_TEST
-/* [#]line 16372 "configure" */
+/* [#]line 17431 "configure" */
 public class Test {
 public static void main (String args[]) {
         System.exit (0);
@@ -16380,14 +17439,14 @@ if test x$ac_cv_prog_uudecode_base64 != xyes; then
   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
   (eval $ac_try) 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }; } && test -s $CLASS_TEST; then
                 :
         else
           echo "configure: failed program was:" >&5
           cat $JAVA_TEST >&5
-          { echo "$as_me:$LINENO: WARNING: The Java compiler $JAVAC failed (see config.log, check the CLASSPATH?)" >&5
-echo "$as_me: WARNING: The Java compiler $JAVAC failed (see config.log, check the CLASSPATH?)" >&2;}
+          { $as_echo "$as_me:$LINENO: WARNING: The Java compiler $JAVAC failed (see config.log, check the CLASSPATH?)" >&5
+$as_echo "$as_me: WARNING: The Java compiler $JAVAC failed (see config.log, check the CLASSPATH?)" >&2;}
         fi
 fi
 # if we don't have a Java compiler installed, it's useless to check if Java
@@ -16399,21 +17458,21 @@ if { ac_try='$JAVA $JAVAFLAGS $TEST'
   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
   (eval $ac_try) 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }; } >/dev/null 2>&1; then
   ac_cv_prog_java_works=yes
 else
   echo "configure: failed program was:" >&5
   cat $JAVA_TEST >&5
-  { echo "$as_me:$LINENO: WARNING: The Java VM $JAVA failed (see config.log, check the CLASSPATH?)" >&5
-echo "$as_me: WARNING: The Java VM $JAVA failed (see config.log, check the CLASSPATH?)" >&2;}
+  { $as_echo "$as_me:$LINENO: WARNING: The Java VM $JAVA failed (see config.log, check the CLASSPATH?)" >&5
+$as_echo "$as_me: WARNING: The Java VM $JAVA failed (see config.log, check the CLASSPATH?)" >&2;}
   fi
 fi
 rm -fr $JAVA_TEST $CLASS_TEST Test.uue
 
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_prog_java_works" >&5
-echo "${ECHO_T}$ac_cv_prog_java_works" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_prog_java_works" >&5
+$as_echo "$ac_cv_prog_java_works" >&6; }
 
 
 fi
@@ -16424,10 +17483,10 @@ if test "x$JAVAPREFIX" = x; then
 do
   # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_JAR+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$JAR"; then
   ac_cv_prog_JAR="$JAR" # Let the user override the test.
@@ -16440,7 +17499,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_JAR="$ac_prog"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -16451,11 +17510,11 @@ fi
 fi
 JAR=$ac_cv_prog_JAR
 if test -n "$JAR"; then
-  { echo "$as_me:$LINENO: result: $JAR" >&5
-echo "${ECHO_T}$JAR" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $JAR" >&5
+$as_echo "$JAR" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -16468,10 +17527,10 @@ else
 do
   # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_path_JAR+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   case $JAR in
   [\\/]* | ?:[\\/]*)
@@ -16486,7 +17545,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_path_JAR="$as_dir/$ac_word$ac_exec_ext"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -16498,11 +17557,11 @@ esac
 fi
 JAR=$ac_cv_path_JAR
 if test -n "$JAR"; then
-  { echo "$as_me:$LINENO: result: $JAR" >&5
-echo "${ECHO_T}$JAR" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $JAR" >&5
+$as_echo "$JAR" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -16519,10 +17578,10 @@ if test "x$JAVAPREFIX" = x; then
 do
   # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_JAVAH+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$JAVAH"; then
   ac_cv_prog_JAVAH="$JAVAH" # Let the user override the test.
@@ -16535,7 +17594,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_JAVAH="$ac_prog"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -16546,11 +17605,11 @@ fi
 fi
 JAVAH=$ac_cv_prog_JAVAH
 if test -n "$JAVAH"; then
-  { echo "$as_me:$LINENO: result: $JAVAH" >&5
-echo "${ECHO_T}$JAVAH" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $JAVAH" >&5
+$as_echo "$JAVAH" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -16563,10 +17622,10 @@ else
 do
   # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_path_JAVAH+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   case $JAVAH in
   [\\/]* | ?:[\\/]*)
@@ -16581,7 +17640,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_path_JAVAH="$as_dir/$ac_word$ac_exec_ext"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -16593,11 +17652,11 @@ esac
 fi
 JAVAH=$ac_cv_path_JAVAH
 if test -n "$JAVAH"; then
-  { echo "$as_me:$LINENO: result: $JAVAH" >&5
-echo "${ECHO_T}$JAVAH" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $JAVAH" >&5
+$as_echo "$JAVAH" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -16616,20 +17675,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } >/dev/null && {
 	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        }; then
   :
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 
@@ -16647,24 +17707,25 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } >/dev/null && {
 	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        }; then
   CPPFLAGS="$ac_save_CPPFLAGS"
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
-  { echo "$as_me:$LINENO: WARNING: unable to include <jni.h>" >&5
-echo "$as_me: WARNING: unable to include <jni.h>" >&2;}
+  { $as_echo "$as_me:$LINENO: WARNING: unable to include <jni.h>" >&5
+$as_echo "$as_me: WARNING: unable to include <jni.h>" >&2;}
 	       JAVAH=no
 fi
 
@@ -16678,7 +17739,7 @@ fi
 
 # All the Java programs are required to build the Java interface and if
 # the Java interface is enabled.
- if test ! "x$JAVA" = xno &&  test ! "x$ac_cv_javac_supports_enums" = xno && test ! "x$JAR" = xno && test ! "x$JAVAH" = xno && test x${java_interface_enabled} = xyes; then
+ if test "x$JAVA" != xno &&  test "x$ac_cv_javac_supports_enums" != xno && test "x$JAR" != xno && test "x$JAVAH" != xno && test x${java_interface_enabled} = xyes; then
   BUILD_JAVA_INTERFACE_TRUE=
   BUILD_JAVA_INTERFACE_FALSE='#'
 else
@@ -16687,15 +17748,15 @@ else
 fi
 
 
-# OCaml
+# Checks for OCaml.
 if test x${ocaml_interface_enabled} = xyes
 then
   # Extract the first word of "ocamlc", so it can be a program name with args.
 set dummy ocamlc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_OCAMLC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$OCAMLC"; then
   ac_cv_prog_OCAMLC="$OCAMLC" # Let the user override the test.
@@ -16708,7 +17769,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_OCAMLC="ocamlc"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -16719,11 +17780,11 @@ fi
 fi
 OCAMLC=$ac_cv_prog_OCAMLC
 if test -n "$OCAMLC"; then
-  { echo "$as_me:$LINENO: result: $OCAMLC" >&5
-echo "${ECHO_T}$OCAMLC" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $OCAMLC" >&5
+$as_echo "$OCAMLC" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -16731,17 +17792,17 @@ fi
   if test x"$OCAMLC" = xocamlc
   then
      ocamlc_root=`ocamlc -where`
-     # checking for OCaml GMP
-     { echo "$as_me:$LINENO: checking for Caml-GMP module gmp.cma" >&5
-echo $ECHO_N "checking for Caml-GMP module gmp.cma... $ECHO_C" >&6; }
+     # Checks for OCaml GMP.
+     { $as_echo "$as_me:$LINENO: checking for OCaml-GMP module gmp.cma" >&5
+$as_echo_n "checking for OCaml-GMP module gmp.cma... " >&6; }
      if test -f ${ocamlc_root}/gmp/gmp.cma;
      then
-         { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+         { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
 	 ocamlgmp="yes"
      else
-         { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+         { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 	 ocamlgmp="no"
      fi
   fi
@@ -16755,16 +17816,16 @@ else
 fi
 
 
-# Ciao Prolog
+# Checks for Ciao Prolog.
 if test x${ciao_prolog_interface_enabled} = xyes
 then
 
 # Extract the first word of "ciao", so it can be a program name with args.
 set dummy ciao; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_path_ciao_prolog+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   case $ciao_prolog in
   [\\/]* | ?:[\\/]*)
@@ -16779,7 +17840,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_path_ciao_prolog="$as_dir/$ac_word$ac_exec_ext"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -16791,11 +17852,11 @@ esac
 fi
 ciao_prolog=$ac_cv_path_ciao_prolog
 if test -n "$ciao_prolog"; then
-  { echo "$as_me:$LINENO: result: $ciao_prolog" >&5
-echo "${ECHO_T}$ciao_prolog" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $ciao_prolog" >&5
+$as_echo "$ciao_prolog" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -16818,8 +17879,8 @@ then
 main(_) :-
     ciaolibdir(Lib_Dir),
     get_os(Os),
-    /*get_arch(Arch),*/
-    format("~p/include/", [Lib_Dir/*, Os, Arch*/]).
+    get_arch(Arch),
+    format("~p/include/~p~p", [Lib_Dir, Os, Arch]).
 _CIAO_PRINT_INCLUDE_DIR_EOF
   ciao_prolog_include_dir=`$ciao_prolog $tmp/print_include_dir.pl`
   rm -rf $tmp
@@ -16835,17 +17896,17 @@ ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ex
 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
 
   if test "${ac_cv_header_ciao_prolog_h+set}" = set; then
-  { echo "$as_me:$LINENO: checking for ciao_prolog.h" >&5
-echo $ECHO_N "checking for ciao_prolog.h... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking for ciao_prolog.h" >&5
+$as_echo_n "checking for ciao_prolog.h... " >&6; }
 if test "${ac_cv_header_ciao_prolog_h+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_header_ciao_prolog_h" >&5
-echo "${ECHO_T}$ac_cv_header_ciao_prolog_h" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_ciao_prolog_h" >&5
+$as_echo "$ac_cv_header_ciao_prolog_h" >&6; }
 else
   # Is the header compilable?
-{ echo "$as_me:$LINENO: checking ciao_prolog.h usability" >&5
-echo $ECHO_N "checking ciao_prolog.h usability... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking ciao_prolog.h usability" >&5
+$as_echo_n "checking ciao_prolog.h usability... " >&6; }
 cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
 _ACEOF
@@ -16861,32 +17922,33 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_header_compiler=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_header_compiler=no
 fi
 
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+$as_echo "$ac_header_compiler" >&6; }
 
 # Is the header present?
-{ echo "$as_me:$LINENO: checking ciao_prolog.h presence" >&5
-echo $ECHO_N "checking ciao_prolog.h presence... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking ciao_prolog.h presence" >&5
+$as_echo_n "checking ciao_prolog.h presence... " >&6; }
 cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
 _ACEOF
@@ -16900,51 +17962,52 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } >/dev/null && {
 	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        }; then
   ac_header_preproc=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
   ac_header_preproc=no
 fi
 
 rm -f conftest.err conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+$as_echo "$ac_header_preproc" >&6; }
 
 # So?  What about this header?
 case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in
   yes:no: )
-    { echo "$as_me:$LINENO: WARNING: ciao_prolog.h: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: ciao_prolog.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
-    { echo "$as_me:$LINENO: WARNING: ciao_prolog.h: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: ciao_prolog.h: proceeding with the compiler's result" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: ciao_prolog.h: accepted by the compiler, rejected by the preprocessor!" >&5
+$as_echo "$as_me: WARNING: ciao_prolog.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: ciao_prolog.h: proceeding with the compiler's result" >&5
+$as_echo "$as_me: WARNING: ciao_prolog.h: proceeding with the compiler's result" >&2;}
     ac_header_preproc=yes
     ;;
   no:yes:* )
-    { echo "$as_me:$LINENO: WARNING: ciao_prolog.h: present but cannot be compiled" >&5
-echo "$as_me: WARNING: ciao_prolog.h: present but cannot be compiled" >&2;}
-    { echo "$as_me:$LINENO: WARNING: ciao_prolog.h:     check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: ciao_prolog.h:     check for missing prerequisite headers?" >&2;}
-    { echo "$as_me:$LINENO: WARNING: ciao_prolog.h: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: ciao_prolog.h: see the Autoconf documentation" >&2;}
-    { echo "$as_me:$LINENO: WARNING: ciao_prolog.h:     section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: ciao_prolog.h:     section \"Present But Cannot Be Compiled\"" >&2;}
-    { echo "$as_me:$LINENO: WARNING: ciao_prolog.h: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: ciao_prolog.h: proceeding with the preprocessor's result" >&2;}
-    { echo "$as_me:$LINENO: WARNING: ciao_prolog.h: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: ciao_prolog.h: in the future, the compiler will take precedence" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: ciao_prolog.h: present but cannot be compiled" >&5
+$as_echo "$as_me: WARNING: ciao_prolog.h: present but cannot be compiled" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: ciao_prolog.h:     check for missing prerequisite headers?" >&5
+$as_echo "$as_me: WARNING: ciao_prolog.h:     check for missing prerequisite headers?" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: ciao_prolog.h: see the Autoconf documentation" >&5
+$as_echo "$as_me: WARNING: ciao_prolog.h: see the Autoconf documentation" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: ciao_prolog.h:     section \"Present But Cannot Be Compiled\"" >&5
+$as_echo "$as_me: WARNING: ciao_prolog.h:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: ciao_prolog.h: proceeding with the preprocessor's result" >&5
+$as_echo "$as_me: WARNING: ciao_prolog.h: proceeding with the preprocessor's result" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: ciao_prolog.h: in the future, the compiler will take precedence" >&5
+$as_echo "$as_me: WARNING: ciao_prolog.h: in the future, the compiler will take precedence" >&2;}
     ( cat <<\_ASBOX
 ## ------------------------------------ ##
 ## Report this to ppl-devel at cs.unipr.it ##
@@ -16953,31 +18016,27 @@ _ASBOX
      ) | sed "s/^/$as_me: WARNING:     /" >&2
     ;;
 esac
-{ echo "$as_me:$LINENO: checking for ciao_prolog.h" >&5
-echo $ECHO_N "checking for ciao_prolog.h... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for ciao_prolog.h" >&5
+$as_echo_n "checking for ciao_prolog.h... " >&6; }
 if test "${ac_cv_header_ciao_prolog_h+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   ac_cv_header_ciao_prolog_h=$ac_header_preproc
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_header_ciao_prolog_h" >&5
-echo "${ECHO_T}$ac_cv_header_ciao_prolog_h" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_ciao_prolog_h" >&5
+$as_echo "$ac_cv_header_ciao_prolog_h" >&6; }
 
 fi
-if test $ac_cv_header_ciao_prolog_h = yes; then
-  { echo "$as_me:$LINENO: checking for Ciao Prolog version x.y.z or later" >&5
-echo $ECHO_N "checking for Ciao Prolog version x.y.z or later... $ECHO_C" >&6; }
+if test "x$ac_cv_header_ciao_prolog_h" = x""yes; then
+  { $as_echo "$as_me:$LINENO: checking for Ciao Prolog version x.y.z or later" >&5
+$as_echo_n "checking for Ciao Prolog version x.y.z or later... " >&6; }
                   cat >conftest.$ac_ext <<_ACEOF
 #include <ciao_prolog.h>
+#include <cstdlib>
 
 int
 main() {
-#if 0
-  choke me
-#endif
-
-  ;
-  return 0;
+  exit(0);
 }
 _ACEOF
 rm -f conftest.$ac_objext
@@ -16986,26 +18045,27 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
-  { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+  { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ciao_prolog=""
-                    { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+                    { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 
 fi
 
@@ -17046,15 +18106,15 @@ else
 fi
 
 
-# GNU Prolog
+# Checks for GNU Prolog.
 if test x${gnu_prolog_interface_enabled} = xyes
 then
   # Extract the first word of "gprolog", so it can be a program name with args.
 set dummy gprolog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_GNU_PROLOG+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$GNU_PROLOG"; then
   ac_cv_prog_GNU_PROLOG="$GNU_PROLOG" # Let the user override the test.
@@ -17067,7 +18127,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_GNU_PROLOG="gprolog"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -17078,28 +18138,28 @@ fi
 fi
 GNU_PROLOG=$ac_cv_prog_GNU_PROLOG
 if test -n "$GNU_PROLOG"; then
-  { echo "$as_me:$LINENO: result: $GNU_PROLOG" >&5
-echo "${ECHO_T}$GNU_PROLOG" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $GNU_PROLOG" >&5
+$as_echo "$GNU_PROLOG" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
   if test x"$GNU_PROLOG" = xgprolog
   then
     if test "${ac_cv_header_gprolog_h+set}" = set; then
-  { echo "$as_me:$LINENO: checking for gprolog.h" >&5
-echo $ECHO_N "checking for gprolog.h... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking for gprolog.h" >&5
+$as_echo_n "checking for gprolog.h... " >&6; }
 if test "${ac_cv_header_gprolog_h+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_header_gprolog_h" >&5
-echo "${ECHO_T}$ac_cv_header_gprolog_h" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_gprolog_h" >&5
+$as_echo "$ac_cv_header_gprolog_h" >&6; }
 else
   # Is the header compilable?
-{ echo "$as_me:$LINENO: checking gprolog.h usability" >&5
-echo $ECHO_N "checking gprolog.h usability... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking gprolog.h usability" >&5
+$as_echo_n "checking gprolog.h usability... " >&6; }
 cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
 _ACEOF
@@ -17115,32 +18175,33 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_header_compiler=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_header_compiler=no
 fi
 
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+$as_echo "$ac_header_compiler" >&6; }
 
 # Is the header present?
-{ echo "$as_me:$LINENO: checking gprolog.h presence" >&5
-echo $ECHO_N "checking gprolog.h presence... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking gprolog.h presence" >&5
+$as_echo_n "checking gprolog.h presence... " >&6; }
 cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
 _ACEOF
@@ -17154,51 +18215,52 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } >/dev/null && {
 	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        }; then
   ac_header_preproc=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
   ac_header_preproc=no
 fi
 
 rm -f conftest.err conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+$as_echo "$ac_header_preproc" >&6; }
 
 # So?  What about this header?
 case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in
   yes:no: )
-    { echo "$as_me:$LINENO: WARNING: gprolog.h: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: gprolog.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
-    { echo "$as_me:$LINENO: WARNING: gprolog.h: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: gprolog.h: proceeding with the compiler's result" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: gprolog.h: accepted by the compiler, rejected by the preprocessor!" >&5
+$as_echo "$as_me: WARNING: gprolog.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: gprolog.h: proceeding with the compiler's result" >&5
+$as_echo "$as_me: WARNING: gprolog.h: proceeding with the compiler's result" >&2;}
     ac_header_preproc=yes
     ;;
   no:yes:* )
-    { echo "$as_me:$LINENO: WARNING: gprolog.h: present but cannot be compiled" >&5
-echo "$as_me: WARNING: gprolog.h: present but cannot be compiled" >&2;}
-    { echo "$as_me:$LINENO: WARNING: gprolog.h:     check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: gprolog.h:     check for missing prerequisite headers?" >&2;}
-    { echo "$as_me:$LINENO: WARNING: gprolog.h: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: gprolog.h: see the Autoconf documentation" >&2;}
-    { echo "$as_me:$LINENO: WARNING: gprolog.h:     section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: gprolog.h:     section \"Present But Cannot Be Compiled\"" >&2;}
-    { echo "$as_me:$LINENO: WARNING: gprolog.h: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: gprolog.h: proceeding with the preprocessor's result" >&2;}
-    { echo "$as_me:$LINENO: WARNING: gprolog.h: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: gprolog.h: in the future, the compiler will take precedence" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: gprolog.h: present but cannot be compiled" >&5
+$as_echo "$as_me: WARNING: gprolog.h: present but cannot be compiled" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: gprolog.h:     check for missing prerequisite headers?" >&5
+$as_echo "$as_me: WARNING: gprolog.h:     check for missing prerequisite headers?" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: gprolog.h: see the Autoconf documentation" >&5
+$as_echo "$as_me: WARNING: gprolog.h: see the Autoconf documentation" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: gprolog.h:     section \"Present But Cannot Be Compiled\"" >&5
+$as_echo "$as_me: WARNING: gprolog.h:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: gprolog.h: proceeding with the preprocessor's result" >&5
+$as_echo "$as_me: WARNING: gprolog.h: proceeding with the preprocessor's result" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: gprolog.h: in the future, the compiler will take precedence" >&5
+$as_echo "$as_me: WARNING: gprolog.h: in the future, the compiler will take precedence" >&2;}
     ( cat <<\_ASBOX
 ## ------------------------------------ ##
 ## Report this to ppl-devel at cs.unipr.it ##
@@ -17207,18 +18269,18 @@ _ASBOX
      ) | sed "s/^/$as_me: WARNING:     /" >&2
     ;;
 esac
-{ echo "$as_me:$LINENO: checking for gprolog.h" >&5
-echo $ECHO_N "checking for gprolog.h... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for gprolog.h" >&5
+$as_echo_n "checking for gprolog.h... " >&6; }
 if test "${ac_cv_header_gprolog_h+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   ac_cv_header_gprolog_h=$ac_header_preproc
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_header_gprolog_h" >&5
-echo "${ECHO_T}$ac_cv_header_gprolog_h" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_gprolog_h" >&5
+$as_echo "$ac_cv_header_gprolog_h" >&6; }
 
 fi
-if test $ac_cv_header_gprolog_h = yes; then
+if test "x$ac_cv_header_gprolog_h" = x""yes; then
   :
 else
   GNU_PROLOG=""
@@ -17236,16 +18298,16 @@ else
 fi
 
 
-# SICStus
+# Checks for SICStus.
 if test x${sicstus_prolog_interface_enabled} = xyes
 then
 
 # Extract the first word of "sicstus", so it can be a program name with args.
 set dummy sicstus; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_path_sicstus_prolog+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   case $sicstus_prolog in
   [\\/]* | ?:[\\/]*)
@@ -17260,7 +18322,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_path_sicstus_prolog="$as_dir/$ac_word$ac_exec_ext"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -17272,11 +18334,11 @@ esac
 fi
 sicstus_prolog=$ac_cv_path_sicstus_prolog
 if test -n "$sicstus_prolog"; then
-  { echo "$as_me:$LINENO: result: $sicstus_prolog" >&5
-echo "${ECHO_T}$sicstus_prolog" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $sicstus_prolog" >&5
+$as_echo "$sicstus_prolog" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -17294,17 +18356,17 @@ ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
 
   # We require SICStus Prolog 3.9.1 or later.
   if test "${ac_cv_header_sicstus_sicstus_h+set}" = set; then
-  { echo "$as_me:$LINENO: checking for sicstus/sicstus.h" >&5
-echo $ECHO_N "checking for sicstus/sicstus.h... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking for sicstus/sicstus.h" >&5
+$as_echo_n "checking for sicstus/sicstus.h... " >&6; }
 if test "${ac_cv_header_sicstus_sicstus_h+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_header_sicstus_sicstus_h" >&5
-echo "${ECHO_T}$ac_cv_header_sicstus_sicstus_h" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_sicstus_sicstus_h" >&5
+$as_echo "$ac_cv_header_sicstus_sicstus_h" >&6; }
 else
   # Is the header compilable?
-{ echo "$as_me:$LINENO: checking sicstus/sicstus.h usability" >&5
-echo $ECHO_N "checking sicstus/sicstus.h usability... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking sicstus/sicstus.h usability" >&5
+$as_echo_n "checking sicstus/sicstus.h usability... " >&6; }
 cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
 _ACEOF
@@ -17320,32 +18382,33 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_header_compiler=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_header_compiler=no
 fi
 
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+$as_echo "$ac_header_compiler" >&6; }
 
 # Is the header present?
-{ echo "$as_me:$LINENO: checking sicstus/sicstus.h presence" >&5
-echo $ECHO_N "checking sicstus/sicstus.h presence... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking sicstus/sicstus.h presence" >&5
+$as_echo_n "checking sicstus/sicstus.h presence... " >&6; }
 cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
 _ACEOF
@@ -17359,51 +18422,52 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } >/dev/null && {
 	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        }; then
   ac_header_preproc=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
   ac_header_preproc=no
 fi
 
 rm -f conftest.err conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+$as_echo "$ac_header_preproc" >&6; }
 
 # So?  What about this header?
 case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in
   yes:no: )
-    { echo "$as_me:$LINENO: WARNING: sicstus/sicstus.h: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: sicstus/sicstus.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
-    { echo "$as_me:$LINENO: WARNING: sicstus/sicstus.h: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: sicstus/sicstus.h: proceeding with the compiler's result" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: sicstus/sicstus.h: accepted by the compiler, rejected by the preprocessor!" >&5
+$as_echo "$as_me: WARNING: sicstus/sicstus.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: sicstus/sicstus.h: proceeding with the compiler's result" >&5
+$as_echo "$as_me: WARNING: sicstus/sicstus.h: proceeding with the compiler's result" >&2;}
     ac_header_preproc=yes
     ;;
   no:yes:* )
-    { echo "$as_me:$LINENO: WARNING: sicstus/sicstus.h: present but cannot be compiled" >&5
-echo "$as_me: WARNING: sicstus/sicstus.h: present but cannot be compiled" >&2;}
-    { echo "$as_me:$LINENO: WARNING: sicstus/sicstus.h:     check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: sicstus/sicstus.h:     check for missing prerequisite headers?" >&2;}
-    { echo "$as_me:$LINENO: WARNING: sicstus/sicstus.h: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: sicstus/sicstus.h: see the Autoconf documentation" >&2;}
-    { echo "$as_me:$LINENO: WARNING: sicstus/sicstus.h:     section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: sicstus/sicstus.h:     section \"Present But Cannot Be Compiled\"" >&2;}
-    { echo "$as_me:$LINENO: WARNING: sicstus/sicstus.h: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: sicstus/sicstus.h: proceeding with the preprocessor's result" >&2;}
-    { echo "$as_me:$LINENO: WARNING: sicstus/sicstus.h: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: sicstus/sicstus.h: in the future, the compiler will take precedence" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: sicstus/sicstus.h: present but cannot be compiled" >&5
+$as_echo "$as_me: WARNING: sicstus/sicstus.h: present but cannot be compiled" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: sicstus/sicstus.h:     check for missing prerequisite headers?" >&5
+$as_echo "$as_me: WARNING: sicstus/sicstus.h:     check for missing prerequisite headers?" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: sicstus/sicstus.h: see the Autoconf documentation" >&5
+$as_echo "$as_me: WARNING: sicstus/sicstus.h: see the Autoconf documentation" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: sicstus/sicstus.h:     section \"Present But Cannot Be Compiled\"" >&5
+$as_echo "$as_me: WARNING: sicstus/sicstus.h:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: sicstus/sicstus.h: proceeding with the preprocessor's result" >&5
+$as_echo "$as_me: WARNING: sicstus/sicstus.h: proceeding with the preprocessor's result" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: sicstus/sicstus.h: in the future, the compiler will take precedence" >&5
+$as_echo "$as_me: WARNING: sicstus/sicstus.h: in the future, the compiler will take precedence" >&2;}
     ( cat <<\_ASBOX
 ## ------------------------------------ ##
 ## Report this to ppl-devel at cs.unipr.it ##
@@ -17412,20 +18476,20 @@ _ASBOX
      ) | sed "s/^/$as_me: WARNING:     /" >&2
     ;;
 esac
-{ echo "$as_me:$LINENO: checking for sicstus/sicstus.h" >&5
-echo $ECHO_N "checking for sicstus/sicstus.h... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for sicstus/sicstus.h" >&5
+$as_echo_n "checking for sicstus/sicstus.h... " >&6; }
 if test "${ac_cv_header_sicstus_sicstus_h+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   ac_cv_header_sicstus_sicstus_h=$ac_header_preproc
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_header_sicstus_sicstus_h" >&5
-echo "${ECHO_T}$ac_cv_header_sicstus_sicstus_h" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_sicstus_sicstus_h" >&5
+$as_echo "$ac_cv_header_sicstus_sicstus_h" >&6; }
 
 fi
-if test $ac_cv_header_sicstus_sicstus_h = yes; then
-  { echo "$as_me:$LINENO: checking for SICStus version 3.9.1 or later" >&5
-echo $ECHO_N "checking for SICStus version 3.9.1 or later... $ECHO_C" >&6; }
+if test "x$ac_cv_header_sicstus_sicstus_h" = x""yes; then
+  { $as_echo "$as_me:$LINENO: checking for SICStus version 3.9.1 or later" >&5
+$as_echo_n "checking for SICStus version 3.9.1 or later... " >&6; }
                   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
 _ACEOF
@@ -17441,12 +18505,12 @@ cat >>conftest.$ac_ext <<_ACEOF
 _ACEOF
 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
   $EGREP "yes" >/dev/null 2>&1; then
-  { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+  { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
 else
   sicstus_prolog=""
-                    { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+                    { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 
 fi
 rm -f conftest*
@@ -17483,16 +18547,18 @@ else
 fi
 
 
-# SWI-Prolog
-if test x${swi_prolog_interface_enabled} = xyes
+# Checks for SWI-Prolog.
+# Under Cygwin, SWI-Prolog does not work with foreign code:
+# see http://www.cs.unipr.it/pipermail/ppl-devel/2006-January/007838.html
+if test x${swi_prolog_interface_enabled} = xyes && test x"${host_os}" != xcygwin
 then
 
 # Extract the first word of "swi-prolog", so it can be a program name with args.
 set dummy swi-prolog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_path_swi_prolog+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   case $swi_prolog in
   [\\/]* | ?:[\\/]*)
@@ -17507,7 +18573,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_path_swi_prolog="$as_dir/$ac_word$ac_exec_ext"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -17519,11 +18585,11 @@ esac
 fi
 swi_prolog=$ac_cv_path_swi_prolog
 if test -n "$swi_prolog"; then
-  { echo "$as_me:$LINENO: result: $swi_prolog" >&5
-echo "${ECHO_T}$swi_prolog" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $swi_prolog" >&5
+$as_echo "$swi_prolog" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -17531,10 +18597,10 @@ if test -z $swi_prolog
 then
   # Extract the first word of "swipl", so it can be a program name with args.
 set dummy swipl; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_path_swi_prolog+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   case $swi_prolog in
   [\\/]* | ?:[\\/]*)
@@ -17549,7 +18615,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_path_swi_prolog="$as_dir/$ac_word$ac_exec_ext"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -17561,11 +18627,11 @@ esac
 fi
 swi_prolog=$ac_cv_path_swi_prolog
 if test -n "$swi_prolog"; then
-  { echo "$as_me:$LINENO: result: $swi_prolog" >&5
-echo "${ECHO_T}$swi_prolog" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $swi_prolog" >&5
+$as_echo "$swi_prolog" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -17573,10 +18639,10 @@ fi
   then
     # Extract the first word of "pl", so it can be a program name with args.
 set dummy pl; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_path_swi_prolog+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   case $swi_prolog in
   [\\/]* | ?:[\\/]*)
@@ -17591,7 +18657,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_path_swi_prolog="$as_dir/$ac_word$ac_exec_ext"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -17603,11 +18669,11 @@ esac
 fi
 swi_prolog=$ac_cv_path_swi_prolog
 if test -n "$swi_prolog"; then
-  { echo "$as_me:$LINENO: result: $swi_prolog" >&5
-echo "${ECHO_T}$swi_prolog" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $swi_prolog" >&5
+$as_echo "$swi_prolog" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -17622,7 +18688,8 @@ then
   swi_prolog_lib=`$swi_prolog -dump-runtime-variables | grep PLLIB= | sed 's/PLLIB="\(.*\)";/\1/'`
 
 
-  SWI_PROLOG_INCLUDE_OPTIONS="-I${swi_prolog_base}/include"
+  # In Fedora, SWI-Prolog.h is installed in /usr/include/pl.
+  SWI_PROLOG_INCLUDE_OPTIONS="-I${swi_prolog_base}/include -I/usr/include/pl"
   SWI_PROLOG_LD_OPTIONS="-L${swi_prolog_base}/lib/${swi_prolog_arch} ${swi_prolog_lib} ${swi_prolog_libs}"
   ac_save_CPPFLAGS="$CPPFLAGS"
   CPPFLAGS="$CPPFLAGS $SWI_PROLOG_INCLUDE_OPTIONS"
@@ -17634,17 +18701,17 @@ ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
 
   # We require SWI-Prolog 5.6.0 or later.
   if test "${ac_cv_header_SWI_Prolog_h+set}" = set; then
-  { echo "$as_me:$LINENO: checking for SWI-Prolog.h" >&5
-echo $ECHO_N "checking for SWI-Prolog.h... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking for SWI-Prolog.h" >&5
+$as_echo_n "checking for SWI-Prolog.h... " >&6; }
 if test "${ac_cv_header_SWI_Prolog_h+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_header_SWI_Prolog_h" >&5
-echo "${ECHO_T}$ac_cv_header_SWI_Prolog_h" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_SWI_Prolog_h" >&5
+$as_echo "$ac_cv_header_SWI_Prolog_h" >&6; }
 else
   # Is the header compilable?
-{ echo "$as_me:$LINENO: checking SWI-Prolog.h usability" >&5
-echo $ECHO_N "checking SWI-Prolog.h usability... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking SWI-Prolog.h usability" >&5
+$as_echo_n "checking SWI-Prolog.h usability... " >&6; }
 cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
 _ACEOF
@@ -17660,32 +18727,33 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_header_compiler=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_header_compiler=no
 fi
 
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+$as_echo "$ac_header_compiler" >&6; }
 
 # Is the header present?
-{ echo "$as_me:$LINENO: checking SWI-Prolog.h presence" >&5
-echo $ECHO_N "checking SWI-Prolog.h presence... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking SWI-Prolog.h presence" >&5
+$as_echo_n "checking SWI-Prolog.h presence... " >&6; }
 cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
 _ACEOF
@@ -17699,51 +18767,52 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } >/dev/null && {
 	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        }; then
   ac_header_preproc=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
   ac_header_preproc=no
 fi
 
 rm -f conftest.err conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+$as_echo "$ac_header_preproc" >&6; }
 
 # So?  What about this header?
 case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in
   yes:no: )
-    { echo "$as_me:$LINENO: WARNING: SWI-Prolog.h: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: SWI-Prolog.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
-    { echo "$as_me:$LINENO: WARNING: SWI-Prolog.h: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: SWI-Prolog.h: proceeding with the compiler's result" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: SWI-Prolog.h: accepted by the compiler, rejected by the preprocessor!" >&5
+$as_echo "$as_me: WARNING: SWI-Prolog.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: SWI-Prolog.h: proceeding with the compiler's result" >&5
+$as_echo "$as_me: WARNING: SWI-Prolog.h: proceeding with the compiler's result" >&2;}
     ac_header_preproc=yes
     ;;
   no:yes:* )
-    { echo "$as_me:$LINENO: WARNING: SWI-Prolog.h: present but cannot be compiled" >&5
-echo "$as_me: WARNING: SWI-Prolog.h: present but cannot be compiled" >&2;}
-    { echo "$as_me:$LINENO: WARNING: SWI-Prolog.h:     check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: SWI-Prolog.h:     check for missing prerequisite headers?" >&2;}
-    { echo "$as_me:$LINENO: WARNING: SWI-Prolog.h: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: SWI-Prolog.h: see the Autoconf documentation" >&2;}
-    { echo "$as_me:$LINENO: WARNING: SWI-Prolog.h:     section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: SWI-Prolog.h:     section \"Present But Cannot Be Compiled\"" >&2;}
-    { echo "$as_me:$LINENO: WARNING: SWI-Prolog.h: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: SWI-Prolog.h: proceeding with the preprocessor's result" >&2;}
-    { echo "$as_me:$LINENO: WARNING: SWI-Prolog.h: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: SWI-Prolog.h: in the future, the compiler will take precedence" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: SWI-Prolog.h: present but cannot be compiled" >&5
+$as_echo "$as_me: WARNING: SWI-Prolog.h: present but cannot be compiled" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: SWI-Prolog.h:     check for missing prerequisite headers?" >&5
+$as_echo "$as_me: WARNING: SWI-Prolog.h:     check for missing prerequisite headers?" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: SWI-Prolog.h: see the Autoconf documentation" >&5
+$as_echo "$as_me: WARNING: SWI-Prolog.h: see the Autoconf documentation" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: SWI-Prolog.h:     section \"Present But Cannot Be Compiled\"" >&5
+$as_echo "$as_me: WARNING: SWI-Prolog.h:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: SWI-Prolog.h: proceeding with the preprocessor's result" >&5
+$as_echo "$as_me: WARNING: SWI-Prolog.h: proceeding with the preprocessor's result" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: SWI-Prolog.h: in the future, the compiler will take precedence" >&5
+$as_echo "$as_me: WARNING: SWI-Prolog.h: in the future, the compiler will take precedence" >&2;}
     ( cat <<\_ASBOX
 ## ------------------------------------ ##
 ## Report this to ppl-devel at cs.unipr.it ##
@@ -17752,22 +18821,23 @@ _ASBOX
      ) | sed "s/^/$as_me: WARNING:     /" >&2
     ;;
 esac
-{ echo "$as_me:$LINENO: checking for SWI-Prolog.h" >&5
-echo $ECHO_N "checking for SWI-Prolog.h... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for SWI-Prolog.h" >&5
+$as_echo_n "checking for SWI-Prolog.h... " >&6; }
 if test "${ac_cv_header_SWI_Prolog_h+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   ac_cv_header_SWI_Prolog_h=$ac_header_preproc
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_header_SWI_Prolog_h" >&5
-echo "${ECHO_T}$ac_cv_header_SWI_Prolog_h" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_SWI_Prolog_h" >&5
+$as_echo "$ac_cv_header_SWI_Prolog_h" >&6; }
 
 fi
-if test $ac_cv_header_SWI_Prolog_h = yes; then
-  { echo "$as_me:$LINENO: checking for SWI-Prolog version 5.6.0 or later" >&5
-echo $ECHO_N "checking for SWI-Prolog version 5.6.0 or later... $ECHO_C" >&6; }
+if test "x$ac_cv_header_SWI_Prolog_h" = x""yes; then
+  { $as_echo "$as_me:$LINENO: checking for SWI-Prolog version 5.6.0 or later" >&5
+$as_echo_n "checking for SWI-Prolog version 5.6.0 or later... " >&6; }
                   cat >conftest.$ac_ext <<_ACEOF
 #include <SWI-Prolog.h>
+#include <cstdlib>
 
 int
 main() {
@@ -17776,7 +18846,7 @@ main() {
 #endif
 
   ;
-  return 0;
+  exit(0);
 }
 _ACEOF
 rm -f conftest.$ac_objext
@@ -17785,26 +18855,27 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
-  { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+  { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	swi_prolog=""
-                    { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+                    { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 
 fi
 
@@ -17844,16 +18915,16 @@ else
 fi
 
 
-# XSB
+# Checks for XSB.
 if test x${xsb_prolog_interface_enabled} = xyes
 then
 
 # Extract the first word of "xsb", so it can be a program name with args.
 set dummy xsb; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_path_xsb_prolog+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   case $xsb_prolog in
   [\\/]* | ?:[\\/]*)
@@ -17868,7 +18939,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_path_xsb_prolog="$as_dir/$ac_word$ac_exec_ext"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -17880,11 +18951,11 @@ esac
 fi
 xsb_prolog=$ac_cv_path_xsb_prolog
 if test -n "$xsb_prolog"; then
-  { echo "$as_me:$LINENO: result: $xsb_prolog" >&5
-echo "${ECHO_T}$xsb_prolog" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $xsb_prolog" >&5
+$as_echo "$xsb_prolog" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -17919,15 +18990,15 @@ else
 fi
 
 
-# YAP
+# Checks for YAP.
 if test x${yap_prolog_interface_enabled} = xyes
 then
   # Extract the first word of "yap", so it can be a program name with args.
 set dummy yap; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_YAP_PROLOG+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$YAP_PROLOG"; then
   ac_cv_prog_YAP_PROLOG="$YAP_PROLOG" # Let the user override the test.
@@ -17940,7 +19011,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_YAP_PROLOG="yap"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -17951,28 +19022,28 @@ fi
 fi
 YAP_PROLOG=$ac_cv_prog_YAP_PROLOG
 if test -n "$YAP_PROLOG"; then
-  { echo "$as_me:$LINENO: result: $YAP_PROLOG" >&5
-echo "${ECHO_T}$YAP_PROLOG" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $YAP_PROLOG" >&5
+$as_echo "$YAP_PROLOG" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
   if test x"$YAP_PROLOG" = xyap
   then
     if test "${ac_cv_header_Yap_c_interface_h+set}" = set; then
-  { echo "$as_me:$LINENO: checking for Yap/c_interface.h" >&5
-echo $ECHO_N "checking for Yap/c_interface.h... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking for Yap/c_interface.h" >&5
+$as_echo_n "checking for Yap/c_interface.h... " >&6; }
 if test "${ac_cv_header_Yap_c_interface_h+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_header_Yap_c_interface_h" >&5
-echo "${ECHO_T}$ac_cv_header_Yap_c_interface_h" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_Yap_c_interface_h" >&5
+$as_echo "$ac_cv_header_Yap_c_interface_h" >&6; }
 else
   # Is the header compilable?
-{ echo "$as_me:$LINENO: checking Yap/c_interface.h usability" >&5
-echo $ECHO_N "checking Yap/c_interface.h usability... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking Yap/c_interface.h usability" >&5
+$as_echo_n "checking Yap/c_interface.h usability... " >&6; }
 cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
 _ACEOF
@@ -17988,32 +19059,33 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_header_compiler=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_header_compiler=no
 fi
 
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+$as_echo "$ac_header_compiler" >&6; }
 
 # Is the header present?
-{ echo "$as_me:$LINENO: checking Yap/c_interface.h presence" >&5
-echo $ECHO_N "checking Yap/c_interface.h presence... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking Yap/c_interface.h presence" >&5
+$as_echo_n "checking Yap/c_interface.h presence... " >&6; }
 cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
 _ACEOF
@@ -18027,51 +19099,52 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } >/dev/null && {
 	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        }; then
   ac_header_preproc=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
   ac_header_preproc=no
 fi
 
 rm -f conftest.err conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+$as_echo "$ac_header_preproc" >&6; }
 
 # So?  What about this header?
 case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in
   yes:no: )
-    { echo "$as_me:$LINENO: WARNING: Yap/c_interface.h: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: Yap/c_interface.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
-    { echo "$as_me:$LINENO: WARNING: Yap/c_interface.h: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: Yap/c_interface.h: proceeding with the compiler's result" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: Yap/c_interface.h: accepted by the compiler, rejected by the preprocessor!" >&5
+$as_echo "$as_me: WARNING: Yap/c_interface.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: Yap/c_interface.h: proceeding with the compiler's result" >&5
+$as_echo "$as_me: WARNING: Yap/c_interface.h: proceeding with the compiler's result" >&2;}
     ac_header_preproc=yes
     ;;
   no:yes:* )
-    { echo "$as_me:$LINENO: WARNING: Yap/c_interface.h: present but cannot be compiled" >&5
-echo "$as_me: WARNING: Yap/c_interface.h: present but cannot be compiled" >&2;}
-    { echo "$as_me:$LINENO: WARNING: Yap/c_interface.h:     check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: Yap/c_interface.h:     check for missing prerequisite headers?" >&2;}
-    { echo "$as_me:$LINENO: WARNING: Yap/c_interface.h: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: Yap/c_interface.h: see the Autoconf documentation" >&2;}
-    { echo "$as_me:$LINENO: WARNING: Yap/c_interface.h:     section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: Yap/c_interface.h:     section \"Present But Cannot Be Compiled\"" >&2;}
-    { echo "$as_me:$LINENO: WARNING: Yap/c_interface.h: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: Yap/c_interface.h: proceeding with the preprocessor's result" >&2;}
-    { echo "$as_me:$LINENO: WARNING: Yap/c_interface.h: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: Yap/c_interface.h: in the future, the compiler will take precedence" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: Yap/c_interface.h: present but cannot be compiled" >&5
+$as_echo "$as_me: WARNING: Yap/c_interface.h: present but cannot be compiled" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: Yap/c_interface.h:     check for missing prerequisite headers?" >&5
+$as_echo "$as_me: WARNING: Yap/c_interface.h:     check for missing prerequisite headers?" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: Yap/c_interface.h: see the Autoconf documentation" >&5
+$as_echo "$as_me: WARNING: Yap/c_interface.h: see the Autoconf documentation" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: Yap/c_interface.h:     section \"Present But Cannot Be Compiled\"" >&5
+$as_echo "$as_me: WARNING: Yap/c_interface.h:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: Yap/c_interface.h: proceeding with the preprocessor's result" >&5
+$as_echo "$as_me: WARNING: Yap/c_interface.h: proceeding with the preprocessor's result" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: Yap/c_interface.h: in the future, the compiler will take precedence" >&5
+$as_echo "$as_me: WARNING: Yap/c_interface.h: in the future, the compiler will take precedence" >&2;}
     ( cat <<\_ASBOX
 ## ------------------------------------ ##
 ## Report this to ppl-devel at cs.unipr.it ##
@@ -18080,18 +19153,18 @@ _ASBOX
      ) | sed "s/^/$as_me: WARNING:     /" >&2
     ;;
 esac
-{ echo "$as_me:$LINENO: checking for Yap/c_interface.h" >&5
-echo $ECHO_N "checking for Yap/c_interface.h... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for Yap/c_interface.h" >&5
+$as_echo_n "checking for Yap/c_interface.h... " >&6; }
 if test "${ac_cv_header_Yap_c_interface_h+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   ac_cv_header_Yap_c_interface_h=$ac_header_preproc
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_header_Yap_c_interface_h" >&5
-echo "${ECHO_T}$ac_cv_header_Yap_c_interface_h" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_Yap_c_interface_h" >&5
+$as_echo "$ac_cv_header_Yap_c_interface_h" >&6; }
 
 fi
-if test $ac_cv_header_Yap_c_interface_h = yes; then
+if test "x$ac_cv_header_Yap_c_interface_h" = x""yes; then
   :
 else
   YAP_PROLOG=""
@@ -18130,16 +19203,22 @@ fi
 
 # Define the list of interfaces that are enabled by default.
 # Different instantiations are separated by a '@' character.
-default_instantiations="Polyhedron @ Grid"
-default_instantiations="${default_instantiations} @ Octagonal_Shape<mpz_class> @ Octagonal_Shape<mpq_class> @ Octagonal_Shape<double>"
-#default_instantiations="${default_instantiations} @ BD_Shape<mpz_class> @ BD_Shape<mpq_class> @ BD_Shape<double>"
-#default_instantiations="${default_instantiations} @ Rational_Box @ Double_Box"
-#default_instantiations="${default_instantiations} @ Constraints_Product<C_Polyhedron, Grid>"
-default_instantiations="${default_instantiations} @ Pointset_Powerset<C_Polyhedron> @ Pointset_Powerset<NNC_Polyhedron>"
+di="        Polyhedron @ Grid"
+di="${di} @ Rational_Box"
+di="${di} @ BD_Shape<mpz_class> @ BD_Shape<mpq_class>"
+di="${di} @ Octagonal_Shape<mpz_class> @ Octagonal_Shape<mpq_class>"
+di="${di} @ Constraints_Product<C_Polyhedron, Grid>"
+di="${di} @ Pointset_Powerset<C_Polyhedron>"
+di="${di} @ Pointset_Powerset<NNC_Polyhedron>"
+if test $ac_supported_double = 1
+then
+  di="${di} @ Double_Box @ BD_Shape<double> @ Octagonal_Shape<double>"
+fi
+default_instantiations="${di}"
 
 enableval=not_specified
-{ echo "$as_me:$LINENO: checking which instantiations are enabled" >&5
-echo $ECHO_N "checking which instantiations are enabled... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking which instantiations are enabled" >&5
+$as_echo_n "checking which instantiations are enabled... " >&6; }
 # Check whether --enable-instantiations was given.
 if test "${enable_instantiations+set}" = set; then
   enableval=$enable_instantiations;
@@ -18147,19 +19226,80 @@ fi
 
 case x"${enableval}" in
 xyes | x)
-  { { echo "$as_me:$LINENO: error: --enable-instantiations needs at least one argument" >&5
-echo "$as_me: error: --enable-instantiations needs at least one argument" >&2;}
+  { { $as_echo "$as_me:$LINENO: error: --enable-instantiations needs at least one argument" >&5
+$as_echo "$as_me: error: --enable-instantiations needs at least one argument" >&2;}
    { (exit 1); exit 1; }; }
   ;;
 xno | xnone)
-  enabled_instantiations=
-  { echo "$as_me:$LINENO: result: none" >&5
-echo "${ECHO_T}none" >&6; }
+  enableval=
+  { $as_echo "$as_me:$LINENO: result: none" >&5
+$as_echo "none" >&6; }
   ;;
 *)
   if test x"${enableval}" = xnot_specified
   then
     enableval=${default_instantiations}
+  elif test x"${enableval}" = xall
+  then
+    ai="        Int8_Box @ Int16_Box @ Int32_Box @ Int64_Box"
+    ai="${ai} @ Uint8_Box @ Uint16_Box @ Uint32_Box @ Uint64_Box"
+    ai="${ai} @ Z_Box @ Rational_Box"
+    ai="${ai} @ BD_Shape<int8_t> @ BD_Shape<int16_t>"
+    ai="${ai} @ BD_Shape<int32_t> @ BD_Shape<int64_t>"
+    ai="${ai} @ BD_Shape<mpz_class> @ BD_Shape<mpq_class>"
+    ai="${ai} @ Octagonal_Shape<int8_t> @ Octagonal_Shape<int16_t>"
+    ai="${ai} @ Octagonal_Shape<int32_t> @ Octagonal_Shape<int64_t>"
+    ai="${ai} @ Octagonal_Shape<mpz_class> @ Octagonal_Shape<mpq_class>"
+    ai="${ai} @ Polyhedron @ Grid"
+    ai="${ai} @ Pointset_Powerset<Int8_Box> @ Pointset_Powerset<Int16_Box>"
+    ai="${ai} @ Pointset_Powerset<Int32_Box> @ Pointset_Powerset<Int64_Box>"
+    ai="${ai} @ Pointset_Powerset<Uint8_Box> @ Pointset_Powerset<Uint16_Box>"
+    ai="${ai} @ Pointset_Powerset<Uint32_Box> @ Pointset_Powerset<Uint64_Box>"
+    ai="${ai} @ Pointset_Powerset<Rational_Box> @ Pointset_Powerset<Z_Box>"
+    ai="${ai} @ Pointset_Powerset<BD_Shape<int8_t> >"
+    ai="${ai} @ Pointset_Powerset<BD_Shape<int16_t> >"
+    ai="${ai} @ Pointset_Powerset<BD_Shape<int32_t> >"
+    ai="${ai} @ Pointset_Powerset<BD_Shape<int64_t> >"
+    ai="${ai} @ Pointset_Powerset<BD_Shape<mpq_class> >"
+    ai="${ai} @ Pointset_Powerset<BD_Shape<mpz_class> >"
+    ai="${ai} @ Pointset_Powerset<Octagonal_Shape<int8_t> >"
+    ai="${ai} @ Pointset_Powerset<Octagonal_Shape<int16_t> >"
+    ai="${ai} @ Pointset_Powerset<Octagonal_Shape<int32_t> >"
+    ai="${ai} @ Pointset_Powerset<Octagonal_Shape<int64_t> >"
+    ai="${ai} @ Pointset_Powerset<Octagonal_Shape<mpq_class> >"
+    ai="${ai} @ Pointset_Powerset<Octagonal_Shape<mpz_class> >"
+    ai="${ai} @ Pointset_Powerset<C_Polyhedron>"
+    ai="${ai} @ Pointset_Powerset<NNC_Polyhedron>"
+    ai="${ai} @ Pointset_Powerset<Grid>"
+    ai="${ai} @ Constraints_Product<C_Polyhedron, Grid>"
+    ai="${ai} @ Constraints_Product<NNC_Polyhedron, Grid>"
+    ai="${ai} @ Constraints_Product<Grid, C_Polyhedron>"
+    ai="${ai} @ Constraints_Product<Grid, NNC_Polyhedron>"
+    if test $ac_supported_float = 1
+    then
+      ai="${ai} @ Float_Box @ BD_Shape<float>"
+      ai="${ai} @ Octagonal_Shape<float>"
+      ai="${ai} @ Pointset_Powerset<Float_Box>"
+      ai="${ai} @ Pointset_Powerset<BD_Shape<float> >"
+      ai="${ai} @ Pointset_Powerset<Octagonal_Shape<float> >"
+    fi
+    if test $ac_supported_double = 1
+    then
+      ai="${ai} @ Double_Box @ BD_Shape<double>"
+      ai="${ai} @ Octagonal_Shape<double>"
+      ai="${ai} @ Pointset_Powerset<Double_Box>"
+      ai="${ai} @ Pointset_Powerset<BD_Shape<double> >"
+      ai="${ai} @ Pointset_Powerset<Octagonal_Shape<double> >"
+    fi
+    if test $ac_supported_long_double = 1
+    then
+      ai="${ai} @ Long_Double_Box @ BD_Shape<long double>"
+      ai="${ai} @ Octagonal_Shape<long double>"
+      ai="${ai} @ Pointset_Powerset<Long_Double_Box>"
+      ai="${ai} @ Pointset_Powerset<BD_Shape<long double> >"
+      ai="${ai} @ Pointset_Powerset<Octagonal_Shape<long double> >"
+    fi
+    enableval=${ai}
   fi
   # Avoid extra blanks.
   required_instantiations=`echo "${enableval}" | sed -e 's/[	 ][	 ]*/ /g' -e 's/[ ]*\([@<>,]\)[ ]*/\1/g' -e 's/>>/> >/g' -e 's/^[ ]//g' -e 's/[ ]$//g'`
@@ -18192,20 +19332,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   valid_instantiation=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	valid_instantiation=no
@@ -18214,29 +19355,124 @@ fi
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
     if test x${valid_instantiation} != xyes
     then
-      { { echo "$as_me:$LINENO: error: invalid instantiation ${instantiation}" >&5
-echo "$as_me: error: invalid instantiation ${instantiation}" >&2;}
+      { { $as_echo "$as_me:$LINENO: error: invalid instantiation ${instantiation}" >&5
+$as_echo "$as_me: error: invalid instantiation ${instantiation}" >&2;}
    { (exit 1); exit 1; }; }
     fi
   done
   CPPFLAGS="$ac_save_CPPFLAGS"
   required_instantiations_canonical_names=`echo "${required_instantiations}" | sed -e 's/> //g' -e 's/>//g' -e 's/[< ,]/_/g'`
+
+  required_instantiations_c_source_names=`echo "${required_instantiations_canonical_names}" | sed -e 's/@Pointset_Powerset_Polyhedron/@Pointset_Powerset_C_Polyhedron at Pointset_Powerset_NNC_Polyhedron/g' -e 's/^Pointset_Powerset_Polyhedron/Pointset_Powerset_C_Polyhedron at Pointset_Powerset_NNC_Polyhedron/g'`
+  required_instantiations_c_cxx_objects=`echo "${required_instantiations_c_source_names}" | sed -e 's/@/.lo /g' -e 's/$/.lo/g' | sed -e 's/\([^. ]*\)\.lo/ppl_c_\1.lo/g'`
+  required_instantiations_c_cxx_sources=`echo "${required_instantiations_c_cxx_objects}" | sed -e 's/\([^. ]*\)\.lo/\1.cc/g'`
+  required_instantiations_c_cxx_headers=`echo "${required_instantiations_c_cxx_sources}" | sed -e 's/\.cc/.hh/g'`
+
   required_instantiations_prolog_source_names=`echo "${required_instantiations_canonical_names}" | sed -e 's/@Pointset_Powerset_Polyhedron/@Pointset_Powerset_C_Polyhedron at Pointset_Powerset_NNC_Polyhedron/g' -e 's/^Pointset_Powerset_Polyhedron/Pointset_Powerset_C_Polyhedron at Pointset_Powerset_NNC_Polyhedron/g'`
-  required_instantiations_prolog_cxx_objects=`echo "${required_instantiations_prolog_source_names}" | sed -e 's/@/.lo /g' -e 's/$/.lo/g' | sed -e 's/\([^. ]*\).lo/ppl_prolog_\1.lo/g'`
-  required_instantiations_prolog_cxx_sources=`echo "${required_instantiations_prolog_cxx_objects}" | sed -e 's/\([^. ]*\).lo/..\/\1.cc/g'`
-  required_instantiations_prolog_cxx_headers=`echo "${required_instantiations_prolog_cxx_sources}" | sed -e 's/.cc/.hh/g'`
+  required_instantiations_prolog_cxx_objects=`echo "${required_instantiations_prolog_source_names}" | sed -e 's/@/.lo /g' -e 's/$/.lo/g' | sed -e 's/\([^. ]*\)\.lo/ppl_prolog_\1.lo/g'`
+  required_instantiations_prolog_cxx_sources=`echo "${required_instantiations_prolog_cxx_objects}" | sed -e 's/\([^. ]*\)\.lo/\1.cc/g'`
+  required_instantiations_prolog_cxx_headers=`echo "${required_instantiations_prolog_cxx_sources}" | sed -e 's/\.cc/.hh/g'`
+  required_instantiations_prolog_generated_test_sources=`echo "${required_instantiations_prolog_source_names}" | sed -e 's/@/.pl /g' -e 's/$/.pl/g' | sed -e 's/\([^. ]*\)\.pl/ppl_prolog_generated_test_\1.pl/g'`
+
   required_instantiations_java_source_names=`echo "${required_instantiations_canonical_names}" | sed -e 's/^Polyhedron/Polyhedron at C_Polyhedron@NNC_Polyhedron/g' -e 's/@Polyhedron/@Polyhedron at C_Polyhedron@NNC_Polyhedron/g' -e 's/@Pointset_Powerset_Polyhedron/@Pointset_Powerset_C_Polyhedron at Pointset_Powerset_NNC_Polyhedron/g' -e 's/^Pointset_Powerset_Polyhedron/Pointset_Powerset_C_Polyhedron at Pointset_Powerset_NNC_Polyhedron/g' | sed -e 's/Pointset_Powerset_[a-zA-Z0-9_]*/&@&_Iterator/g'`
   required_instantiations_java_sources=`echo "${required_instantiations_java_source_names}" | sed -e 's/@/.java /g' -e 's/$/.java/g'`
-  required_instantiations_java_cxx_headers=`echo "${required_instantiations_java_sources}" | sed -e 's/\([^. ]*\).java/ppl_java.\1/g'`
-  required_instantiations_java_cxx_headers_sources=`echo "${required_instantiations_java_sources}" | sed -e 's/\([^. ]*\).java/ppl_java_\1.h/g'`
-  { echo "$as_me:$LINENO: result: ${required_instantiations}" >&5
-echo "${ECHO_T}${required_instantiations}" >&6; }
+  required_instantiations_java_classes=`echo "${required_instantiations_java_sources}" | sed -e 's/\.java/.class/g'`
+  required_instantiations_java_cxx_headers=`echo "${required_instantiations_java_sources}" | sed -e 's/\([^. ]*\)\.java/parma_polyhedra_library.\1/g'`
+  required_instantiations_java_cxx_headers_sources=`echo "${required_instantiations_java_sources}" | sed -e 's/\([^. ]*\)\.java/parma_polyhedra_library_\1.h/g'`
+  required_instantiations_java_cxx_objects=`echo "${required_instantiations_canonical_names}" | sed -e 's/@/.lo /g' -e 's/$/.lo/g' | sed -e 's/\([^. ]*\)\.lo/ppl_java_\1.lo/g'`
+  required_instantiations_java_cxx_sources=`echo "${required_instantiations_java_cxx_objects}" | sed -e 's/\([^. ]*\)\.lo/\1.cc/g'`
+
+  required_instantiations_ocaml_source_names=`echo "${required_instantiations_canonical_names}" | sed -e 's/@Pointset_Powerset_Polyhedron/@Pointset_Powerset_C_Polyhedron at Pointset_Powerset_NNC_Polyhedron/g' -e 's/^Pointset_Powerset_Polyhedron/Pointset_Powerset_C_Polyhedron at Pointset_Powerset_NNC_Polyhedron/g'`
+  required_instantiations_ocaml_cxx_objects=`echo "${required_instantiations_ocaml_source_names}" | sed -e 's/@/.o /g' -e 's/$/.o/g' | sed -e 's/\([^. ]*\)\.o/ppl_ocaml_\1.o/g'`
+  required_instantiations_ocaml_cxx_sources=`echo "${required_instantiations_ocaml_cxx_objects}" | sed -e 's/\([^. ]*\)\.o/\1.cc/g'`
+  required_instantiations_ocaml_cxx_headers=`echo "${required_instantiations_ocaml_cxx_sources}" | sed -e 's/\.cc/.hh/g'`
+
+  { $as_echo "$as_me:$LINENO: result: ${required_instantiations}" >&5
+$as_echo "${required_instantiations}" >&6; }
+  ;;
+esac
+
+enableval=no
+{ $as_echo "$as_me:$LINENO: checking whether tests should be run under Valgrind" >&5
+$as_echo_n "checking whether tests should be run under Valgrind... " >&6; }
+# Check whether --enable-valgrind-tests was given.
+if test "${enable_valgrind_tests+set}" = set; then
+  enableval=$enable_valgrind_tests;
+fi
+
+case "${enableval}" in
+yes)
+  # Extract the first word of "valgrind", so it can be a program name with args.
+set dummy valgrind; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_VALGRIND+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$VALGRIND"; then
+  ac_cv_prog_VALGRIND="$VALGRIND" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_VALGRIND="valgrind"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+VALGRIND=$ac_cv_prog_VALGRIND
+if test -n "$VALGRIND"; then
+  { $as_echo "$as_me:$LINENO: result: $VALGRIND" >&5
+$as_echo "$VALGRIND" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  if test x"$VALGRIND" = xvalgrind
+  then
+    { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
+    enable_valgrind_tests=yes
+  else
+    { { $as_echo "$as_me:$LINENO: error: bad value ${enableval} for --enable-valgrind-tests, cannot find Valgrind" >&5
+$as_echo "$as_me: error: bad value ${enableval} for --enable-valgrind-tests, cannot find Valgrind" >&2;}
+   { (exit 1); exit 1; }; }
+  fi
+  ;;
+no)
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+  enable_valgrind_tests=no
+  ;;
+*)
+  { { $as_echo "$as_me:$LINENO: error: bad value ${enableval} for --enable-valgrind-tests, needs yes or no" >&5
+$as_echo "$as_me: error: bad value ${enableval} for --enable-valgrind-tests, needs yes or no" >&2;}
+   { (exit 1); exit 1; }; }
   ;;
 esac
+ if test x"$enable_valgrind_tests" = xyes; then
+  VALGRIND_TESTS_ENABLED_TRUE=
+  VALGRIND_TESTS_ENABLED_FALSE='#'
+else
+  VALGRIND_TESTS_ENABLED_TRUE='#'
+  VALGRIND_TESTS_ENABLED_FALSE=
+fi
+
 
 enableval=quick
-{ echo "$as_me:$LINENO: checking whether \`make check' does a thorough or quick check" >&5
-echo $ECHO_N "checking whether \`make check' does a thorough or quick check... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether \`make check' does a thorough or quick check" >&5
+$as_echo_n "checking whether \`make check' does a thorough or quick check... " >&6; }
 # Check whether --enable-check was given.
 if test "${enable_check+set}" = set; then
   enableval=$enable_check;
@@ -18244,16 +19480,16 @@ fi
 
 case "${enableval}" in
 thorough)
-  { echo "$as_me:$LINENO: result: thorough" >&5
-echo "${ECHO_T}thorough" >&6; }
+  { $as_echo "$as_me:$LINENO: result: thorough" >&5
+$as_echo "thorough" >&6; }
   ;;
 quick)
-  { echo "$as_me:$LINENO: result: quick" >&5
-echo "${ECHO_T}quick" >&6; }
+  { $as_echo "$as_me:$LINENO: result: quick" >&5
+$as_echo "quick" >&6; }
   ;;
 *)
-  { { echo "$as_me:$LINENO: error: bad value ${enableval} for --enable-check, needs thorough or quick" >&5
-echo "$as_me: error: bad value ${enableval} for --enable-check, needs thorough or quick" >&2;}
+  { { $as_echo "$as_me:$LINENO: error: bad value ${enableval} for --enable-check, needs thorough or quick" >&5
+$as_echo "$as_me: error: bad value ${enableval} for --enable-check, needs thorough or quick" >&2;}
    { (exit 1); exit 1; }; }
   ;;
 esac
@@ -18269,8 +19505,8 @@ fi
 # Libtool.
 case `pwd` in
   *\ * | *\	*)
-    { echo "$as_me:$LINENO: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5
-echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;;
+    { $as_echo "$as_me:$LINENO: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5
+$as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;;
 esac
 
 
@@ -18292,48 +19528,43 @@ macro_revision='1.3012'
 
 ltmain="$ac_aux_dir/ltmain.sh"
 
-{ echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5
-echo $ECHO_N "checking for a sed that does not truncate output... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5
+$as_echo_n "checking for a sed that does not truncate output... " >&6; }
 if test "${ac_cv_path_SED+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
             ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
      for ac_i in 1 2 3 4 5 6 7; do
        ac_script="$ac_script$as_nl$ac_script"
      done
-     echo "$ac_script" | sed 99q >conftest.sed
+     echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
      $as_unset ac_script || ac_script=
-     # Extract the first word of "sed gsed" to use in msg output
-if test -z "$SED"; then
-set dummy sed gsed; ac_prog_name=$2
-if test "${ac_cv_path_SED+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
+     if test -z "$SED"; then
   ac_path_SED_found=false
-# Loop through the user's path and test for each of PROGNAME-LIST
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+  # Loop through the user's path and test for each of PROGNAME-LIST
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 for as_dir in $PATH
 do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
   for ac_prog in sed gsed; do
-  for ac_exec_ext in '' $ac_executable_extensions; do
-    ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
-    { test -f "$ac_path_SED" && $as_test_x "$ac_path_SED"; } || continue
-    # Check for GNU ac_path_SED and select it if it is found.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+      ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
+      { test -f "$ac_path_SED" && $as_test_x "$ac_path_SED"; } || continue
+# Check for GNU ac_path_SED and select it if it is found.
   # Check for GNU $ac_path_SED
 case `"$ac_path_SED" --version 2>&1` in
 *GNU*)
   ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
 *)
   ac_count=0
-  echo $ECHO_N "0123456789$ECHO_C" >"conftest.in"
+  $as_echo_n 0123456789 >"conftest.in"
   while :
   do
     cat "conftest.in" "conftest.in" >"conftest.tmp"
     mv "conftest.tmp" "conftest.in"
     cp "conftest.in" "conftest.nl"
-    echo '' >> "conftest.nl"
+    $as_echo '' >> "conftest.nl"
     "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
     ac_count=`expr $ac_count + 1`
@@ -18348,31 +19579,23 @@ case `"$ac_path_SED" --version 2>&1` in
   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
 esac
 
-
-    $ac_path_SED_found && break 3
+      $ac_path_SED_found && break 3
+    done
   done
 done
-
-done
 IFS=$as_save_IFS
-
-
-fi
-
-SED="$ac_cv_path_SED"
-if test -z "$SED"; then
-  { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in \$PATH" >&5
-echo "$as_me: error: no acceptable $ac_prog_name could be found in \$PATH" >&2;}
+  if test -z "$ac_cv_path_SED"; then
+    { { $as_echo "$as_me:$LINENO: error: no acceptable sed could be found in \$PATH" >&5
+$as_echo "$as_me: error: no acceptable sed could be found in \$PATH" >&2;}
    { (exit 1); exit 1; }; }
-fi
-
+  fi
 else
   ac_cv_path_SED=$SED
 fi
 
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_path_SED" >&5
-echo "${ECHO_T}$ac_cv_path_SED" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_path_SED" >&5
+$as_echo "$ac_cv_path_SED" >&6; }
  SED="$ac_cv_path_SED"
   rm -f conftest.sed
 
@@ -18389,45 +19612,40 @@ Xsed="$SED -e 1s/^X//"
 
 
 
-{ echo "$as_me:$LINENO: checking for fgrep" >&5
-echo $ECHO_N "checking for fgrep... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for fgrep" >&5
+$as_echo_n "checking for fgrep... " >&6; }
 if test "${ac_cv_path_FGREP+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
    then ac_cv_path_FGREP="$GREP -F"
    else
-     # Extract the first word of "fgrep" to use in msg output
-if test -z "$FGREP"; then
-set dummy fgrep; ac_prog_name=$2
-if test "${ac_cv_path_FGREP+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
+     if test -z "$FGREP"; then
   ac_path_FGREP_found=false
-# Loop through the user's path and test for each of PROGNAME-LIST
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+  # Loop through the user's path and test for each of PROGNAME-LIST
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
 do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
   for ac_prog in fgrep; do
-  for ac_exec_ext in '' $ac_executable_extensions; do
-    ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
-    { test -f "$ac_path_FGREP" && $as_test_x "$ac_path_FGREP"; } || continue
-    # Check for GNU ac_path_FGREP and select it if it is found.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+      ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
+      { test -f "$ac_path_FGREP" && $as_test_x "$ac_path_FGREP"; } || continue
+# Check for GNU ac_path_FGREP and select it if it is found.
   # Check for GNU $ac_path_FGREP
 case `"$ac_path_FGREP" --version 2>&1` in
 *GNU*)
   ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
 *)
   ac_count=0
-  echo $ECHO_N "0123456789$ECHO_C" >"conftest.in"
+  $as_echo_n 0123456789 >"conftest.in"
   while :
   do
     cat "conftest.in" "conftest.in" >"conftest.tmp"
     mv "conftest.tmp" "conftest.in"
     cp "conftest.in" "conftest.nl"
-    echo 'FGREP' >> "conftest.nl"
+    $as_echo 'FGREP' >> "conftest.nl"
     "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break
     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
     ac_count=`expr $ac_count + 1`
@@ -18442,33 +19660,24 @@ case `"$ac_path_FGREP" --version 2>&1` in
   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
 esac
 
-
-    $ac_path_FGREP_found && break 3
+      $ac_path_FGREP_found && break 3
+    done
   done
 done
-
-done
 IFS=$as_save_IFS
-
-
-fi
-
-FGREP="$ac_cv_path_FGREP"
-if test -z "$FGREP"; then
-  { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
-echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
+  if test -z "$ac_cv_path_FGREP"; then
+    { { $as_echo "$as_me:$LINENO: error: no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
+$as_echo "$as_me: error: no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
    { (exit 1); exit 1; }; }
-fi
-
+  fi
 else
   ac_cv_path_FGREP=$FGREP
 fi
 
-
    fi
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_path_FGREP" >&5
-echo "${ECHO_T}$ac_cv_path_FGREP" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_path_FGREP" >&5
+$as_echo "$ac_cv_path_FGREP" >&6; }
  FGREP="$ac_cv_path_FGREP"
 
 
@@ -18502,8 +19711,8 @@ fi
 ac_prog=ld
 if test "$GCC" = yes; then
   # Check if gcc -print-prog-name=ld gives a path.
-  { echo "$as_me:$LINENO: checking for ld used by $CC" >&5
-echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking for ld used by $CC" >&5
+$as_echo_n "checking for ld used by $CC... " >&6; }
   case $host in
   *-*-mingw*)
     # gcc leaves a trailing carriage return which upsets mingw
@@ -18532,14 +19741,14 @@ echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6; }
     ;;
   esac
 elif test "$with_gnu_ld" = yes; then
-  { echo "$as_me:$LINENO: checking for GNU ld" >&5
-echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking for GNU ld" >&5
+$as_echo_n "checking for GNU ld... " >&6; }
 else
-  { echo "$as_me:$LINENO: checking for non-GNU ld" >&5
-echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking for non-GNU ld" >&5
+$as_echo_n "checking for non-GNU ld... " >&6; }
 fi
 if test "${lt_cv_path_LD+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -z "$LD"; then
   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
@@ -18569,19 +19778,19 @@ fi
 
 LD="$lt_cv_path_LD"
 if test -n "$LD"; then
-  { echo "$as_me:$LINENO: result: $LD" >&5
-echo "${ECHO_T}$LD" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $LD" >&5
+$as_echo "$LD" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
-test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5
-echo "$as_me: error: no acceptable ld found in \$PATH" >&2;}
+test -z "$LD" && { { $as_echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5
+$as_echo "$as_me: error: no acceptable ld found in \$PATH" >&2;}
    { (exit 1); exit 1; }; }
-{ echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5
-echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5
+$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
 if test "${lt_cv_prog_gnu_ld+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   # I'd rather use --version here, but apparently some GNU lds only accept -v.
 case `$LD -v 2>&1 </dev/null` in
@@ -18593,8 +19802,8 @@ case `$LD -v 2>&1 </dev/null` in
   ;;
 esac
 fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_gnu_ld" >&5
-echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_gnu_ld" >&5
+$as_echo "$lt_cv_prog_gnu_ld" >&6; }
 with_gnu_ld=$lt_cv_prog_gnu_ld
 
 
@@ -18605,10 +19814,10 @@ with_gnu_ld=$lt_cv_prog_gnu_ld
 
 
 
-{ echo "$as_me:$LINENO: checking for BSD- or MS-compatible name lister (nm)" >&5
-echo $ECHO_N "checking for BSD- or MS-compatible name lister (nm)... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for BSD- or MS-compatible name lister (nm)" >&5
+$as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; }
 if test "${lt_cv_path_NM+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$NM"; then
   # Let the user override the test.
@@ -18654,8 +19863,8 @@ else
   : ${lt_cv_path_NM=no}
 fi
 fi
-{ echo "$as_me:$LINENO: result: $lt_cv_path_NM" >&5
-echo "${ECHO_T}$lt_cv_path_NM" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_path_NM" >&5
+$as_echo "$lt_cv_path_NM" >&6; }
 if test "$lt_cv_path_NM" != "no"; then
   NM="$lt_cv_path_NM"
 else
@@ -18665,10 +19874,10 @@ else
   do
     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_DUMPBIN+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$DUMPBIN"; then
   ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test.
@@ -18681,7 +19890,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -18692,11 +19901,11 @@ fi
 fi
 DUMPBIN=$ac_cv_prog_DUMPBIN
 if test -n "$DUMPBIN"; then
-  { echo "$as_me:$LINENO: result: $DUMPBIN" >&5
-echo "${ECHO_T}$DUMPBIN" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $DUMPBIN" >&5
+$as_echo "$DUMPBIN" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -18709,10 +19918,10 @@ if test -z "$DUMPBIN"; then
 do
   # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_ac_ct_DUMPBIN+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$ac_ct_DUMPBIN"; then
   ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test.
@@ -18725,7 +19934,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_ac_ct_DUMPBIN="$ac_prog"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -18736,11 +19945,11 @@ fi
 fi
 ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN
 if test -n "$ac_ct_DUMPBIN"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_DUMPBIN" >&5
-echo "${ECHO_T}$ac_ct_DUMPBIN" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_DUMPBIN" >&5
+$as_echo "$ac_ct_DUMPBIN" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -18752,12 +19961,8 @@ done
   else
     case $cross_compiling:$ac_tool_warned in
 yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&2;}
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
 ac_tool_warned=yes ;;
 esac
     DUMPBIN=$ac_ct_DUMPBIN
@@ -18776,45 +19981,45 @@ test -z "$NM" && NM=nm
 
 
 
-{ echo "$as_me:$LINENO: checking the name lister ($NM) interface" >&5
-echo $ECHO_N "checking the name lister ($NM) interface... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking the name lister ($NM) interface" >&5
+$as_echo_n "checking the name lister ($NM) interface... " >&6; }
 if test "${lt_cv_nm_interface+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   lt_cv_nm_interface="BSD nm"
   echo "int some_variable = 0;" > conftest.$ac_ext
-  (eval echo "\"\$as_me:18786: $ac_compile\"" >&5)
+  (eval echo "\"\$as_me:19991: $ac_compile\"" >&5)
   (eval "$ac_compile" 2>conftest.err)
   cat conftest.err >&5
-  (eval echo "\"\$as_me:18789: $NM \\\"conftest.$ac_objext\\\"\"" >&5)
+  (eval echo "\"\$as_me:19994: $NM \\\"conftest.$ac_objext\\\"\"" >&5)
   (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
   cat conftest.err >&5
-  (eval echo "\"\$as_me:18792: output\"" >&5)
+  (eval echo "\"\$as_me:19997: output\"" >&5)
   cat conftest.out >&5
   if $GREP 'External.*some_variable' conftest.out > /dev/null; then
     lt_cv_nm_interface="MS dumpbin"
   fi
   rm -f conftest*
 fi
-{ echo "$as_me:$LINENO: result: $lt_cv_nm_interface" >&5
-echo "${ECHO_T}$lt_cv_nm_interface" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_nm_interface" >&5
+$as_echo "$lt_cv_nm_interface" >&6; }
 
-{ echo "$as_me:$LINENO: checking whether ln -s works" >&5
-echo $ECHO_N "checking whether ln -s works... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether ln -s works" >&5
+$as_echo_n "checking whether ln -s works... " >&6; }
 LN_S=$as_ln_s
 if test "$LN_S" = "ln -s"; then
-  { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+  { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no, using $LN_S" >&5
-echo "${ECHO_T}no, using $LN_S" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no, using $LN_S" >&5
+$as_echo "no, using $LN_S" >&6; }
 fi
 
 # find the maximum length of command line arguments
-{ echo "$as_me:$LINENO: checking the maximum length of command line arguments" >&5
-echo $ECHO_N "checking the maximum length of command line arguments... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking the maximum length of command line arguments" >&5
+$as_echo_n "checking the maximum length of command line arguments... " >&6; }
 if test "${lt_cv_sys_max_cmd_len+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
     i=0
   teststring="ABCD"
@@ -18931,11 +20136,11 @@ else
 fi
 
 if test -n $lt_cv_sys_max_cmd_len ; then
-  { echo "$as_me:$LINENO: result: $lt_cv_sys_max_cmd_len" >&5
-echo "${ECHO_T}$lt_cv_sys_max_cmd_len" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $lt_cv_sys_max_cmd_len" >&5
+$as_echo "$lt_cv_sys_max_cmd_len" >&6; }
 else
-  { echo "$as_me:$LINENO: result: none" >&5
-echo "${ECHO_T}none" >&6; }
+  { $as_echo "$as_me:$LINENO: result: none" >&5
+$as_echo "none" >&6; }
 fi
 max_cmd_len=$lt_cv_sys_max_cmd_len
 
@@ -18948,8 +20153,8 @@ max_cmd_len=$lt_cv_sys_max_cmd_len
 : ${MV="mv -f"}
 : ${RM="rm -f"}
 
-{ echo "$as_me:$LINENO: checking whether the shell understands some XSI constructs" >&5
-echo $ECHO_N "checking whether the shell understands some XSI constructs... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether the shell understands some XSI constructs" >&5
+$as_echo_n "checking whether the shell understands some XSI constructs... " >&6; }
 # Try some XSI features
 xsi_shell=no
 ( _lt_dummy="a/b/c"
@@ -18958,18 +20163,18 @@ xsi_shell=no
     && eval 'test $(( 1 + 1 )) -eq 2 \
     && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
   && xsi_shell=yes
-{ echo "$as_me:$LINENO: result: $xsi_shell" >&5
-echo "${ECHO_T}$xsi_shell" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $xsi_shell" >&5
+$as_echo "$xsi_shell" >&6; }
 
 
-{ echo "$as_me:$LINENO: checking whether the shell understands \"+=\"" >&5
-echo $ECHO_N "checking whether the shell understands \"+=\"... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether the shell understands \"+=\"" >&5
+$as_echo_n "checking whether the shell understands \"+=\"... " >&6; }
 lt_shell_append=no
 ( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \
     >/dev/null 2>&1 \
   && lt_shell_append=yes
-{ echo "$as_me:$LINENO: result: $lt_shell_append" >&5
-echo "${ECHO_T}$lt_shell_append" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $lt_shell_append" >&5
+$as_echo "$lt_shell_append" >&6; }
 
 
 if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
@@ -19003,15 +20208,15 @@ esac
 
 
 
-{ echo "$as_me:$LINENO: checking for $LD option to reload object files" >&5
-echo $ECHO_N "checking for $LD option to reload object files... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $LD option to reload object files" >&5
+$as_echo_n "checking for $LD option to reload object files... " >&6; }
 if test "${lt_cv_ld_reload_flag+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   lt_cv_ld_reload_flag='-r'
 fi
-{ echo "$as_me:$LINENO: result: $lt_cv_ld_reload_flag" >&5
-echo "${ECHO_T}$lt_cv_ld_reload_flag" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_ld_reload_flag" >&5
+$as_echo "$lt_cv_ld_reload_flag" >&6; }
 reload_flag=$lt_cv_ld_reload_flag
 case $reload_flag in
 "" | " "*) ;;
@@ -19039,10 +20244,10 @@ esac
 if test -n "$ac_tool_prefix"; then
   # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args.
 set dummy ${ac_tool_prefix}objdump; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_OBJDUMP+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$OBJDUMP"; then
   ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
@@ -19055,7 +20260,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -19066,11 +20271,11 @@ fi
 fi
 OBJDUMP=$ac_cv_prog_OBJDUMP
 if test -n "$OBJDUMP"; then
-  { echo "$as_me:$LINENO: result: $OBJDUMP" >&5
-echo "${ECHO_T}$OBJDUMP" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $OBJDUMP" >&5
+$as_echo "$OBJDUMP" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -19079,10 +20284,10 @@ if test -z "$ac_cv_prog_OBJDUMP"; then
   ac_ct_OBJDUMP=$OBJDUMP
   # Extract the first word of "objdump", so it can be a program name with args.
 set dummy objdump; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_ac_ct_OBJDUMP+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$ac_ct_OBJDUMP"; then
   ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
@@ -19095,7 +20300,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_ac_ct_OBJDUMP="objdump"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -19106,11 +20311,11 @@ fi
 fi
 ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
 if test -n "$ac_ct_OBJDUMP"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_OBJDUMP" >&5
-echo "${ECHO_T}$ac_ct_OBJDUMP" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_OBJDUMP" >&5
+$as_echo "$ac_ct_OBJDUMP" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
   if test "x$ac_ct_OBJDUMP" = x; then
@@ -19118,12 +20323,8 @@ fi
   else
     case $cross_compiling:$ac_tool_warned in
 yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&2;}
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
 ac_tool_warned=yes ;;
 esac
     OBJDUMP=$ac_ct_OBJDUMP
@@ -19142,10 +20343,10 @@ test -z "$OBJDUMP" && OBJDUMP=objdump
 
 
 
-{ echo "$as_me:$LINENO: checking how to recognize dependent libraries" >&5
-echo $ECHO_N "checking how to recognize dependent libraries... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking how to recognize dependent libraries" >&5
+$as_echo_n "checking how to recognize dependent libraries... " >&6; }
 if test "${lt_cv_deplibs_check_method+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   lt_cv_file_magic_cmd='$MAGIC_CMD'
 lt_cv_file_magic_test_file=
@@ -19338,8 +20539,8 @@ tpf*)
 esac
 
 fi
-{ echo "$as_me:$LINENO: result: $lt_cv_deplibs_check_method" >&5
-echo "${ECHO_T}$lt_cv_deplibs_check_method" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_deplibs_check_method" >&5
+$as_echo "$lt_cv_deplibs_check_method" >&6; }
 file_magic_cmd=$lt_cv_file_magic_cmd
 deplibs_check_method=$lt_cv_deplibs_check_method
 test -z "$deplibs_check_method" && deplibs_check_method=unknown
@@ -19358,10 +20559,10 @@ test -z "$deplibs_check_method" && deplibs_check_method=unknown
 if test -n "$ac_tool_prefix"; then
   # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
 set dummy ${ac_tool_prefix}ar; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_AR+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$AR"; then
   ac_cv_prog_AR="$AR" # Let the user override the test.
@@ -19374,7 +20575,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_AR="${ac_tool_prefix}ar"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -19385,11 +20586,11 @@ fi
 fi
 AR=$ac_cv_prog_AR
 if test -n "$AR"; then
-  { echo "$as_me:$LINENO: result: $AR" >&5
-echo "${ECHO_T}$AR" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $AR" >&5
+$as_echo "$AR" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -19398,10 +20599,10 @@ if test -z "$ac_cv_prog_AR"; then
   ac_ct_AR=$AR
   # Extract the first word of "ar", so it can be a program name with args.
 set dummy ar; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_ac_ct_AR+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$ac_ct_AR"; then
   ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
@@ -19414,7 +20615,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_ac_ct_AR="ar"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -19425,11 +20626,11 @@ fi
 fi
 ac_ct_AR=$ac_cv_prog_ac_ct_AR
 if test -n "$ac_ct_AR"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_AR" >&5
-echo "${ECHO_T}$ac_ct_AR" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_AR" >&5
+$as_echo "$ac_ct_AR" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
   if test "x$ac_ct_AR" = x; then
@@ -19437,12 +20638,8 @@ fi
   else
     case $cross_compiling:$ac_tool_warned in
 yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&2;}
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
 ac_tool_warned=yes ;;
 esac
     AR=$ac_ct_AR
@@ -19467,10 +20664,10 @@ test -z "$AR_FLAGS" && AR_FLAGS=cru
 if test -n "$ac_tool_prefix"; then
   # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
 set dummy ${ac_tool_prefix}strip; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_STRIP+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$STRIP"; then
   ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
@@ -19483,7 +20680,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_STRIP="${ac_tool_prefix}strip"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -19494,11 +20691,11 @@ fi
 fi
 STRIP=$ac_cv_prog_STRIP
 if test -n "$STRIP"; then
-  { echo "$as_me:$LINENO: result: $STRIP" >&5
-echo "${ECHO_T}$STRIP" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $STRIP" >&5
+$as_echo "$STRIP" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -19507,10 +20704,10 @@ if test -z "$ac_cv_prog_STRIP"; then
   ac_ct_STRIP=$STRIP
   # Extract the first word of "strip", so it can be a program name with args.
 set dummy strip; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$ac_ct_STRIP"; then
   ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
@@ -19523,7 +20720,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_ac_ct_STRIP="strip"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -19534,11 +20731,11 @@ fi
 fi
 ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
 if test -n "$ac_ct_STRIP"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5
-echo "${ECHO_T}$ac_ct_STRIP" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5
+$as_echo "$ac_ct_STRIP" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
   if test "x$ac_ct_STRIP" = x; then
@@ -19546,12 +20743,8 @@ fi
   else
     case $cross_compiling:$ac_tool_warned in
 yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&2;}
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
 ac_tool_warned=yes ;;
 esac
     STRIP=$ac_ct_STRIP
@@ -19570,10 +20763,10 @@ test -z "$STRIP" && STRIP=:
 if test -n "$ac_tool_prefix"; then
   # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
 set dummy ${ac_tool_prefix}ranlib; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_RANLIB+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$RANLIB"; then
   ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
@@ -19586,7 +20779,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -19597,11 +20790,11 @@ fi
 fi
 RANLIB=$ac_cv_prog_RANLIB
 if test -n "$RANLIB"; then
-  { echo "$as_me:$LINENO: result: $RANLIB" >&5
-echo "${ECHO_T}$RANLIB" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $RANLIB" >&5
+$as_echo "$RANLIB" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -19610,10 +20803,10 @@ if test -z "$ac_cv_prog_RANLIB"; then
   ac_ct_RANLIB=$RANLIB
   # Extract the first word of "ranlib", so it can be a program name with args.
 set dummy ranlib; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$ac_ct_RANLIB"; then
   ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
@@ -19626,7 +20819,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_ac_ct_RANLIB="ranlib"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -19637,11 +20830,11 @@ fi
 fi
 ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
 if test -n "$ac_ct_RANLIB"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5
-echo "${ECHO_T}$ac_ct_RANLIB" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5
+$as_echo "$ac_ct_RANLIB" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
   if test "x$ac_ct_RANLIB" = x; then
@@ -19649,12 +20842,8 @@ fi
   else
     case $cross_compiling:$ac_tool_warned in
 yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&2;}
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
 ac_tool_warned=yes ;;
 esac
     RANLIB=$ac_ct_RANLIB
@@ -19731,10 +20920,10 @@ compiler=$CC
 
 
 # Check for command to grab the raw symbol name followed by C symbol from nm.
-{ echo "$as_me:$LINENO: checking command to parse $NM output from $compiler object" >&5
-echo $ECHO_N "checking command to parse $NM output from $compiler object... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking command to parse $NM output from $compiler object" >&5
+$as_echo_n "checking command to parse $NM output from $compiler object... " >&6; }
 if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
 
 # These are sane defaults that work on at least a few old systems.
@@ -19852,14 +21041,14 @@ _LT_EOF
   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
   (eval $ac_compile) 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }; then
     # Now try to grab the symbols.
     nlist=conftest.nm
     if { (eval echo "$as_me:$LINENO: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\"") >&5
   (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && test -s "$nlist"; then
       # Try sorting and uniquifying the output.
       if sort "$nlist" | uniq > "$nlist"T; then
@@ -19916,7 +21105,7 @@ _LT_EOF
 	  if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
   (eval $ac_link) 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && test -s conftest${ac_exeext}; then
 	    pipe_works=yes
 	  fi
@@ -19951,11 +21140,11 @@ if test -z "$lt_cv_sys_global_symbol_pipe"; then
   lt_cv_sys_global_symbol_to_cdecl=
 fi
 if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
-  { echo "$as_me:$LINENO: result: failed" >&5
-echo "${ECHO_T}failed" >&6; }
+  { $as_echo "$as_me:$LINENO: result: failed" >&5
+$as_echo "failed" >&6; }
 else
-  { echo "$as_me:$LINENO: result: ok" >&5
-echo "${ECHO_T}ok" >&6; }
+  { $as_echo "$as_me:$LINENO: result: ok" >&5
+$as_echo "ok" >&6; }
 fi
 
 
@@ -19995,7 +21184,7 @@ ia64-*-hpux*)
   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
   (eval $ac_compile) 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }; then
     case `/usr/bin/file conftest.$ac_objext` in
       *ELF-32*)
@@ -20010,11 +21199,11 @@ ia64-*-hpux*)
   ;;
 *-*-irix6*)
   # Find out which ABI we are using.
-  echo '#line 20013 "configure"' > conftest.$ac_ext
+  echo '#line 21202 "configure"' > conftest.$ac_ext
   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
   (eval $ac_compile) 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }; then
     if test "$lt_cv_prog_gnu_ld" = yes; then
       case `/usr/bin/file conftest.$ac_objext` in
@@ -20052,7 +21241,7 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
   (eval $ac_compile) 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }; then
     case `/usr/bin/file conftest.o` in
       *32-bit*)
@@ -20102,10 +21291,10 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
   # On SCO OpenServer 5, we need -belf to get full-featured binaries.
   SAVE_CFLAGS="$CFLAGS"
   CFLAGS="$CFLAGS -belf"
-  { echo "$as_me:$LINENO: checking whether the C compiler needs -belf" >&5
-echo $ECHO_N "checking whether the C compiler needs -belf... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking whether the C compiler needs -belf" >&5
+$as_echo_n "checking whether the C compiler needs -belf... " >&6; }
 if test "${lt_cv_cc_needs_belf+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   ac_ext=c
 ac_cpp='$CPP $CPPFLAGS'
@@ -20134,26 +21323,30 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
   lt_cv_cc_needs_belf=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	lt_cv_cc_needs_belf=no
 fi
 
+rm -rf conftest.dSYM
 rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
       conftest$ac_exeext conftest.$ac_ext
      ac_ext=c
@@ -20163,8 +21356,8 @@ ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $
 ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
 fi
-{ echo "$as_me:$LINENO: result: $lt_cv_cc_needs_belf" >&5
-echo "${ECHO_T}$lt_cv_cc_needs_belf" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_cc_needs_belf" >&5
+$as_echo "$lt_cv_cc_needs_belf" >&6; }
   if test x"$lt_cv_cc_needs_belf" != x"yes"; then
     # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
     CFLAGS="$SAVE_CFLAGS"
@@ -20176,7 +21369,7 @@ sparc*-*solaris*)
   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
   (eval $ac_compile) 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }; then
     case `/usr/bin/file conftest.o` in
     *64-bit*)
@@ -20203,10 +21396,10 @@ need_locks="$enable_libtool_lock"
     if test -n "$ac_tool_prefix"; then
   # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args.
 set dummy ${ac_tool_prefix}dsymutil; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_DSYMUTIL+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$DSYMUTIL"; then
   ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test.
@@ -20219,7 +21412,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -20230,11 +21423,11 @@ fi
 fi
 DSYMUTIL=$ac_cv_prog_DSYMUTIL
 if test -n "$DSYMUTIL"; then
-  { echo "$as_me:$LINENO: result: $DSYMUTIL" >&5
-echo "${ECHO_T}$DSYMUTIL" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $DSYMUTIL" >&5
+$as_echo "$DSYMUTIL" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -20243,10 +21436,10 @@ if test -z "$ac_cv_prog_DSYMUTIL"; then
   ac_ct_DSYMUTIL=$DSYMUTIL
   # Extract the first word of "dsymutil", so it can be a program name with args.
 set dummy dsymutil; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_ac_ct_DSYMUTIL+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$ac_ct_DSYMUTIL"; then
   ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test.
@@ -20259,7 +21452,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_ac_ct_DSYMUTIL="dsymutil"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -20270,11 +21463,11 @@ fi
 fi
 ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL
 if test -n "$ac_ct_DSYMUTIL"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_DSYMUTIL" >&5
-echo "${ECHO_T}$ac_ct_DSYMUTIL" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_DSYMUTIL" >&5
+$as_echo "$ac_ct_DSYMUTIL" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
   if test "x$ac_ct_DSYMUTIL" = x; then
@@ -20282,12 +21475,8 @@ fi
   else
     case $cross_compiling:$ac_tool_warned in
 yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&2;}
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
 ac_tool_warned=yes ;;
 esac
     DSYMUTIL=$ac_ct_DSYMUTIL
@@ -20299,10 +21488,10 @@ fi
     if test -n "$ac_tool_prefix"; then
   # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args.
 set dummy ${ac_tool_prefix}nmedit; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_NMEDIT+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$NMEDIT"; then
   ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test.
@@ -20315,7 +21504,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -20326,11 +21515,11 @@ fi
 fi
 NMEDIT=$ac_cv_prog_NMEDIT
 if test -n "$NMEDIT"; then
-  { echo "$as_me:$LINENO: result: $NMEDIT" >&5
-echo "${ECHO_T}$NMEDIT" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $NMEDIT" >&5
+$as_echo "$NMEDIT" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -20339,10 +21528,10 @@ if test -z "$ac_cv_prog_NMEDIT"; then
   ac_ct_NMEDIT=$NMEDIT
   # Extract the first word of "nmedit", so it can be a program name with args.
 set dummy nmedit; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_ac_ct_NMEDIT+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$ac_ct_NMEDIT"; then
   ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test.
@@ -20355,7 +21544,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_ac_ct_NMEDIT="nmedit"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -20366,11 +21555,11 @@ fi
 fi
 ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT
 if test -n "$ac_ct_NMEDIT"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_NMEDIT" >&5
-echo "${ECHO_T}$ac_ct_NMEDIT" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_NMEDIT" >&5
+$as_echo "$ac_ct_NMEDIT" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
   if test "x$ac_ct_NMEDIT" = x; then
@@ -20378,12 +21567,8 @@ fi
   else
     case $cross_compiling:$ac_tool_warned in
 yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&2;}
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
 ac_tool_warned=yes ;;
 esac
     NMEDIT=$ac_ct_NMEDIT
@@ -20395,10 +21580,10 @@ fi
     if test -n "$ac_tool_prefix"; then
   # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args.
 set dummy ${ac_tool_prefix}lipo; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_LIPO+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$LIPO"; then
   ac_cv_prog_LIPO="$LIPO" # Let the user override the test.
@@ -20411,7 +21596,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_LIPO="${ac_tool_prefix}lipo"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -20422,11 +21607,11 @@ fi
 fi
 LIPO=$ac_cv_prog_LIPO
 if test -n "$LIPO"; then
-  { echo "$as_me:$LINENO: result: $LIPO" >&5
-echo "${ECHO_T}$LIPO" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $LIPO" >&5
+$as_echo "$LIPO" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -20435,10 +21620,10 @@ if test -z "$ac_cv_prog_LIPO"; then
   ac_ct_LIPO=$LIPO
   # Extract the first word of "lipo", so it can be a program name with args.
 set dummy lipo; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_ac_ct_LIPO+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$ac_ct_LIPO"; then
   ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test.
@@ -20451,7 +21636,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_ac_ct_LIPO="lipo"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -20462,11 +21647,11 @@ fi
 fi
 ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO
 if test -n "$ac_ct_LIPO"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_LIPO" >&5
-echo "${ECHO_T}$ac_ct_LIPO" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_LIPO" >&5
+$as_echo "$ac_ct_LIPO" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
   if test "x$ac_ct_LIPO" = x; then
@@ -20474,12 +21659,8 @@ fi
   else
     case $cross_compiling:$ac_tool_warned in
 yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&2;}
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
 ac_tool_warned=yes ;;
 esac
     LIPO=$ac_ct_LIPO
@@ -20491,10 +21672,10 @@ fi
     if test -n "$ac_tool_prefix"; then
   # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args.
 set dummy ${ac_tool_prefix}otool; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_OTOOL+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$OTOOL"; then
   ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test.
@@ -20507,7 +21688,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_OTOOL="${ac_tool_prefix}otool"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -20518,11 +21699,11 @@ fi
 fi
 OTOOL=$ac_cv_prog_OTOOL
 if test -n "$OTOOL"; then
-  { echo "$as_me:$LINENO: result: $OTOOL" >&5
-echo "${ECHO_T}$OTOOL" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $OTOOL" >&5
+$as_echo "$OTOOL" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -20531,10 +21712,10 @@ if test -z "$ac_cv_prog_OTOOL"; then
   ac_ct_OTOOL=$OTOOL
   # Extract the first word of "otool", so it can be a program name with args.
 set dummy otool; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_ac_ct_OTOOL+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$ac_ct_OTOOL"; then
   ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test.
@@ -20547,7 +21728,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_ac_ct_OTOOL="otool"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -20558,11 +21739,11 @@ fi
 fi
 ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL
 if test -n "$ac_ct_OTOOL"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_OTOOL" >&5
-echo "${ECHO_T}$ac_ct_OTOOL" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_OTOOL" >&5
+$as_echo "$ac_ct_OTOOL" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
   if test "x$ac_ct_OTOOL" = x; then
@@ -20570,12 +21751,8 @@ fi
   else
     case $cross_compiling:$ac_tool_warned in
 yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&2;}
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
 ac_tool_warned=yes ;;
 esac
     OTOOL=$ac_ct_OTOOL
@@ -20587,10 +21764,10 @@ fi
     if test -n "$ac_tool_prefix"; then
   # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args.
 set dummy ${ac_tool_prefix}otool64; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_OTOOL64+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$OTOOL64"; then
   ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test.
@@ -20603,7 +21780,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -20614,11 +21791,11 @@ fi
 fi
 OTOOL64=$ac_cv_prog_OTOOL64
 if test -n "$OTOOL64"; then
-  { echo "$as_me:$LINENO: result: $OTOOL64" >&5
-echo "${ECHO_T}$OTOOL64" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $OTOOL64" >&5
+$as_echo "$OTOOL64" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -20627,10 +21804,10 @@ if test -z "$ac_cv_prog_OTOOL64"; then
   ac_ct_OTOOL64=$OTOOL64
   # Extract the first word of "otool64", so it can be a program name with args.
 set dummy otool64; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_ac_ct_OTOOL64+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$ac_ct_OTOOL64"; then
   ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test.
@@ -20643,7 +21820,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_ac_ct_OTOOL64="otool64"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -20654,11 +21831,11 @@ fi
 fi
 ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64
 if test -n "$ac_ct_OTOOL64"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_OTOOL64" >&5
-echo "${ECHO_T}$ac_ct_OTOOL64" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_OTOOL64" >&5
+$as_echo "$ac_ct_OTOOL64" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
   if test "x$ac_ct_OTOOL64" = x; then
@@ -20666,12 +21843,8 @@ fi
   else
     case $cross_compiling:$ac_tool_warned in
 yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&2;}
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
 ac_tool_warned=yes ;;
 esac
     OTOOL64=$ac_ct_OTOOL64
@@ -20706,10 +21879,10 @@ fi
 
 
 
-    { echo "$as_me:$LINENO: checking for -single_module linker flag" >&5
-echo $ECHO_N "checking for -single_module linker flag... $ECHO_C" >&6; }
+    { $as_echo "$as_me:$LINENO: checking for -single_module linker flag" >&5
+$as_echo_n "checking for -single_module linker flag... " >&6; }
 if test "${lt_cv_apple_cc_single_mod+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   lt_cv_apple_cc_single_mod=no
       if test -z "${LT_MULTI_MODULE}"; then
@@ -20733,12 +21906,12 @@ else
 	rm -f conftest.*
       fi
 fi
-{ echo "$as_me:$LINENO: result: $lt_cv_apple_cc_single_mod" >&5
-echo "${ECHO_T}$lt_cv_apple_cc_single_mod" >&6; }
-    { echo "$as_me:$LINENO: checking for -exported_symbols_list linker flag" >&5
-echo $ECHO_N "checking for -exported_symbols_list linker flag... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_apple_cc_single_mod" >&5
+$as_echo "$lt_cv_apple_cc_single_mod" >&6; }
+    { $as_echo "$as_me:$LINENO: checking for -exported_symbols_list linker flag" >&5
+$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; }
 if test "${lt_cv_ld_exported_symbols_list+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   lt_cv_ld_exported_symbols_list=no
       save_LDFLAGS=$LDFLAGS
@@ -20765,33 +21938,37 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
   lt_cv_ld_exported_symbols_list=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	lt_cv_ld_exported_symbols_list=no
 fi
 
+rm -rf conftest.dSYM
 rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
       conftest$ac_exeext conftest.$ac_ext
 	LDFLAGS="$save_LDFLAGS"
 
 fi
-{ echo "$as_me:$LINENO: result: $lt_cv_ld_exported_symbols_list" >&5
-echo "${ECHO_T}$lt_cv_ld_exported_symbols_list" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_ld_exported_symbols_list" >&5
+$as_echo "$lt_cv_ld_exported_symbols_list" >&6; }
     case $host_os in
     rhapsody* | darwin1.[012])
       _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
@@ -20830,11 +22007,11 @@ echo "${ECHO_T}$lt_cv_ld_exported_symbols_list" >&6; }
 
 for ac_header in dlfcn.h
 do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-{ echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
+$as_echo_n "checking for $ac_header... " >&6; }
 if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
@@ -20852,20 +22029,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   eval "$as_ac_Header=yes"
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	eval "$as_ac_Header=no"
@@ -20873,12 +22051,15 @@ fi
 
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 fi
-ac_res=`eval echo '${'$as_ac_Header'}'`
-	       { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
+ac_res=`eval 'as_val=${'$as_ac_Header'}
+		 $as_echo "$as_val"'`
+	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+as_val=`eval 'as_val=${'$as_ac_Header'}
+		 $as_echo "$as_val"'`
+   if test "x$as_val" = x""yes; then
   cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
 _ACEOF
 
 fi
@@ -20901,10 +22082,10 @@ if test -z "$CXX"; then
   do
     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_CXX+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$CXX"; then
   ac_cv_prog_CXX="$CXX" # Let the user override the test.
@@ -20917,7 +22098,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -20928,11 +22109,11 @@ fi
 fi
 CXX=$ac_cv_prog_CXX
 if test -n "$CXX"; then
-  { echo "$as_me:$LINENO: result: $CXX" >&5
-echo "${ECHO_T}$CXX" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $CXX" >&5
+$as_echo "$CXX" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -20945,10 +22126,10 @@ if test -z "$CXX"; then
 do
   # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$ac_ct_CXX"; then
   ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
@@ -20961,7 +22142,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_ac_ct_CXX="$ac_prog"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -20972,11 +22153,11 @@ fi
 fi
 ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
 if test -n "$ac_ct_CXX"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5
-echo "${ECHO_T}$ac_ct_CXX" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5
+$as_echo "$ac_ct_CXX" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -20988,12 +22169,8 @@ done
   else
     case $cross_compiling:$ac_tool_warned in
 yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&2;}
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
 ac_tool_warned=yes ;;
 esac
     CXX=$ac_ct_CXX
@@ -21003,43 +22180,47 @@ fi
   fi
 fi
 # Provide some information about the compiler.
-echo "$as_me:$LINENO: checking for C++ compiler version" >&5
-ac_compiler=`set X $ac_compile; echo $2`
+$as_echo "$as_me:$LINENO: checking for C++ compiler version" >&5
+set X $ac_compile
+ac_compiler=$2
 { (ac_try="$ac_compiler --version >&5"
 case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compiler --version >&5") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }
 { (ac_try="$ac_compiler -v >&5"
 case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compiler -v >&5") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }
 { (ac_try="$ac_compiler -V >&5"
 case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compiler -V >&5") 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }
 
-{ echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5
-echo $ECHO_N "checking whether we are using the GNU C++ compiler... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5
+$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; }
 if test "${ac_cv_cxx_compiler_gnu+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
@@ -21065,20 +22246,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_compiler_gnu=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_compiler_gnu=no
@@ -21088,15 +22270,19 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
 
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5
-echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6; }
-GXX=`test $ac_compiler_gnu = yes && echo yes`
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5
+$as_echo "$ac_cv_cxx_compiler_gnu" >&6; }
+if test $ac_compiler_gnu = yes; then
+  GXX=yes
+else
+  GXX=
+fi
 ac_test_CXXFLAGS=${CXXFLAGS+set}
 ac_save_CXXFLAGS=$CXXFLAGS
-{ echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5
-echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5
+$as_echo_n "checking whether $CXX accepts -g... " >&6; }
 if test "${ac_cv_prog_cxx_g+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   ac_save_cxx_werror_flag=$ac_cxx_werror_flag
    ac_cxx_werror_flag=yes
@@ -21123,20 +22309,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_cv_prog_cxx_g=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	CXXFLAGS=""
@@ -21161,20 +22348,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   :
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_cxx_werror_flag=$ac_save_cxx_werror_flag
@@ -21200,20 +22388,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_cv_prog_cxx_g=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 
@@ -21228,8 +22417,8 @@ fi
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
    ac_cxx_werror_flag=$ac_save_cxx_werror_flag
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5
-echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5
+$as_echo "$ac_cv_prog_cxx_g" >&6; }
 if test "$ac_test_CXXFLAGS" = set; then
   CXXFLAGS=$ac_save_CXXFLAGS
 elif test $ac_cv_prog_cxx_g = yes; then
@@ -21253,10 +22442,10 @@ ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
 
 depcc="$CXX"  am_compiler_list=
 
-{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
-echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
+$as_echo_n "checking dependency style of $depcc... " >&6; }
 if test "${am_cv_CXX_dependencies_compiler_type+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
   # We make a subdir and do the tests there.  Otherwise we can end up
@@ -21344,8 +22533,8 @@ else
 fi
 
 fi
-{ echo "$as_me:$LINENO: result: $am_cv_CXX_dependencies_compiler_type" >&5
-echo "${ECHO_T}$am_cv_CXX_dependencies_compiler_type" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $am_cv_CXX_dependencies_compiler_type" >&5
+$as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; }
 CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type
 
  if
@@ -21367,11 +22556,11 @@ ac_cpp='$CXXCPP $CPPFLAGS'
 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
-{ echo "$as_me:$LINENO: checking how to run the C++ preprocessor" >&5
-echo $ECHO_N "checking how to run the C++ preprocessor... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking how to run the C++ preprocessor" >&5
+$as_echo_n "checking how to run the C++ preprocessor... " >&6; }
 if test -z "$CXXCPP"; then
   if test "${ac_cv_prog_CXXCPP+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
       # Double quotes because CXXCPP needs to be expanded
     for CXXCPP in "$CXX -E" "/lib/cpp"
@@ -21403,20 +22592,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } >/dev/null && {
 	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        }; then
   :
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
   # Broken: fails on valid input.
@@ -21440,13 +22630,14 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } >/dev/null && {
 	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
@@ -21454,7 +22645,7 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   # Broken: success on invalid input.
 continue
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
   # Passes both tests.
@@ -21479,8 +22670,8 @@ fi
 else
   ac_cv_prog_CXXCPP=$CXXCPP
 fi
-{ echo "$as_me:$LINENO: result: $CXXCPP" >&5
-echo "${ECHO_T}$CXXCPP" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $CXXCPP" >&5
+$as_echo "$CXXCPP" >&6; }
 ac_preproc_ok=false
 for ac_cxx_preproc_warn_flag in '' yes
 do
@@ -21508,20 +22699,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } >/dev/null && {
 	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        }; then
   :
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
   # Broken: fails on valid input.
@@ -21545,13 +22737,14 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } >/dev/null && {
 	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
@@ -21559,7 +22752,7 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   # Broken: success on invalid input.
 continue
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
   # Passes both tests.
@@ -21575,7 +22768,9 @@ rm -f conftest.err conftest.$ac_ext
 if $ac_preproc_ok; then
   :
 else
-  _lt_caught_CXX_error=yes
+  { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+_lt_caught_CXX_error=yes; }
 fi
 
 ac_ext=cpp
@@ -21761,10 +22956,10 @@ if test -n "${ZSH_VERSION+set}" ; then
    setopt NO_GLOB_SUBST
 fi
 
-{ echo "$as_me:$LINENO: checking for objdir" >&5
-echo $ECHO_N "checking for objdir... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for objdir" >&5
+$as_echo_n "checking for objdir... " >&6; }
 if test "${lt_cv_objdir+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   rm -f .libs 2>/dev/null
 mkdir .libs 2>/dev/null
@@ -21776,8 +22971,8 @@ else
 fi
 rmdir .libs 2>/dev/null
 fi
-{ echo "$as_me:$LINENO: result: $lt_cv_objdir" >&5
-echo "${ECHO_T}$lt_cv_objdir" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_objdir" >&5
+$as_echo "$lt_cv_objdir" >&6; }
 objdir=$lt_cv_objdir
 
 
@@ -21869,10 +23064,10 @@ test -z "$MAGIC_CMD" && MAGIC_CMD=file
 case $deplibs_check_method in
 file_magic*)
   if test "$file_magic_cmd" = '$MAGIC_CMD'; then
-    { echo "$as_me:$LINENO: checking for ${ac_tool_prefix}file" >&5
-echo $ECHO_N "checking for ${ac_tool_prefix}file... $ECHO_C" >&6; }
+    { $as_echo "$as_me:$LINENO: checking for ${ac_tool_prefix}file" >&5
+$as_echo_n "checking for ${ac_tool_prefix}file... " >&6; }
 if test "${lt_cv_path_MAGIC_CMD+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   case $MAGIC_CMD in
 [\\/*] |  ?:[\\/]*)
@@ -21922,11 +23117,11 @@ fi
 
 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
 if test -n "$MAGIC_CMD"; then
-  { echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5
-echo "${ECHO_T}$MAGIC_CMD" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5
+$as_echo "$MAGIC_CMD" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -21935,10 +23130,10 @@ fi
 
 if test -z "$lt_cv_path_MAGIC_CMD"; then
   if test -n "$ac_tool_prefix"; then
-    { echo "$as_me:$LINENO: checking for file" >&5
-echo $ECHO_N "checking for file... $ECHO_C" >&6; }
+    { $as_echo "$as_me:$LINENO: checking for file" >&5
+$as_echo_n "checking for file... " >&6; }
 if test "${lt_cv_path_MAGIC_CMD+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   case $MAGIC_CMD in
 [\\/*] |  ?:[\\/]*)
@@ -21988,11 +23183,11 @@ fi
 
 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
 if test -n "$MAGIC_CMD"; then
-  { echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5
-echo "${ECHO_T}$MAGIC_CMD" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5
+$as_echo "$MAGIC_CMD" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -22072,10 +23267,10 @@ lt_prog_compiler_no_builtin_flag=
 if test "$GCC" = yes; then
   lt_prog_compiler_no_builtin_flag=' -fno-builtin'
 
-  { echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
-echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
+$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; }
 if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   lt_cv_prog_compiler_rtti_exceptions=no
    ac_outfile=conftest.$ac_objext
@@ -22090,11 +23285,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:22093: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:23288: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:22097: \$? = $ac_status" >&5
+   echo "$as_me:23292: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -22107,8 +23302,8 @@ else
    $RM conftest*
 
 fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5
-echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5
+$as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; }
 
 if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then
     lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions"
@@ -22127,8 +23322,8 @@ fi
 lt_prog_compiler_pic=
 lt_prog_compiler_static=
 
-{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
-echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
+$as_echo_n "checking for $compiler option to produce PIC... " >&6; }
 
   if test "$GCC" = yes; then
     lt_prog_compiler_wl='-Wl,'
@@ -22399,8 +23594,8 @@ case $host_os in
     lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC"
     ;;
 esac
-{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic" >&5
-echo "${ECHO_T}$lt_prog_compiler_pic" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $lt_prog_compiler_pic" >&5
+$as_echo "$lt_prog_compiler_pic" >&6; }
 
 
 
@@ -22411,10 +23606,10 @@ echo "${ECHO_T}$lt_prog_compiler_pic" >&6; }
 # Check to make sure the PIC flag actually works.
 #
 if test -n "$lt_prog_compiler_pic"; then
-  { echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5
-echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic works... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5
+$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; }
 if test "${lt_cv_prog_compiler_pic_works+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   lt_cv_prog_compiler_pic_works=no
    ac_outfile=conftest.$ac_objext
@@ -22429,11 +23624,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:22432: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:23627: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:22436: \$? = $ac_status" >&5
+   echo "$as_me:23631: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -22446,8 +23641,8 @@ else
    $RM conftest*
 
 fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_pic_works" >&5
-echo "${ECHO_T}$lt_cv_prog_compiler_pic_works" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_pic_works" >&5
+$as_echo "$lt_cv_prog_compiler_pic_works" >&6; }
 
 if test x"$lt_cv_prog_compiler_pic_works" = xyes; then
     case $lt_prog_compiler_pic in
@@ -22470,10 +23665,10 @@ fi
 # Check to make sure the static flag actually works.
 #
 wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\"
-{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5
-echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5
+$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; }
 if test "${lt_cv_prog_compiler_static_works+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   lt_cv_prog_compiler_static_works=no
    save_LDFLAGS="$LDFLAGS"
@@ -22498,8 +23693,8 @@ else
    LDFLAGS="$save_LDFLAGS"
 
 fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_static_works" >&5
-echo "${ECHO_T}$lt_cv_prog_compiler_static_works" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_static_works" >&5
+$as_echo "$lt_cv_prog_compiler_static_works" >&6; }
 
 if test x"$lt_cv_prog_compiler_static_works" = xyes; then
     :
@@ -22513,10 +23708,10 @@ fi
 
 
 
-  { echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
-echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
+$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
 if test "${lt_cv_prog_compiler_c_o+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   lt_cv_prog_compiler_c_o=no
    $RM -r conftest 2>/dev/null
@@ -22534,11 +23729,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:22537: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:23732: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:22541: \$? = $ac_status" >&5
+   echo "$as_me:23736: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s out/conftest2.$ac_objext
    then
      # The compiler can only warn and ignore the option if not recognized
@@ -22560,18 +23755,18 @@ else
    $RM conftest*
 
 fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5
-echo "${ECHO_T}$lt_cv_prog_compiler_c_o" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5
+$as_echo "$lt_cv_prog_compiler_c_o" >&6; }
 
 
 
 
 
 
-  { echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
-echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
+$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
 if test "${lt_cv_prog_compiler_c_o+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   lt_cv_prog_compiler_c_o=no
    $RM -r conftest 2>/dev/null
@@ -22589,11 +23784,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:22592: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:23787: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:22596: \$? = $ac_status" >&5
+   echo "$as_me:23791: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s out/conftest2.$ac_objext
    then
      # The compiler can only warn and ignore the option if not recognized
@@ -22615,8 +23810,8 @@ else
    $RM conftest*
 
 fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5
-echo "${ECHO_T}$lt_cv_prog_compiler_c_o" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5
+$as_echo "$lt_cv_prog_compiler_c_o" >&6; }
 
 
 
@@ -22624,19 +23819,19 @@ echo "${ECHO_T}$lt_cv_prog_compiler_c_o" >&6; }
 hard_links="nottested"
 if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then
   # do not overwrite the value of need_locks provided by the user
-  { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
-echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
+$as_echo_n "checking if we can lock with hard links... " >&6; }
   hard_links=yes
   $RM conftest*
   ln conftest.a conftest.b 2>/dev/null && hard_links=no
   touch conftest.a
   ln conftest.a conftest.b 2>&5 || hard_links=no
   ln conftest.a conftest.b 2>/dev/null && hard_links=no
-  { echo "$as_me:$LINENO: result: $hard_links" >&5
-echo "${ECHO_T}$hard_links" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $hard_links" >&5
+$as_echo "$hard_links" >&6; }
   if test "$hard_links" = no; then
-    { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
-echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
+$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
     need_locks=warn
   fi
 else
@@ -22648,8 +23843,8 @@ fi
 
 
 
-  { echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
-echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
+$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
 
   runpath_var=
   allow_undefined_flag=
@@ -23111,18 +24306,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
 
 lt_aix_libpath_sed='
     /Import File Strings/,/^$/ {
@@ -23137,12 +24335,13 @@ if test -z "$aix_libpath"; then
   aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
 fi
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 
 fi
 
+rm -rf conftest.dSYM
 rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
       conftest$ac_exeext conftest.$ac_ext
 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
@@ -23178,18 +24377,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
 
 lt_aix_libpath_sed='
     /Import File Strings/,/^$/ {
@@ -23204,12 +24406,13 @@ if test -z "$aix_libpath"; then
   aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
 fi
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 
 fi
 
+rm -rf conftest.dSYM
 rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
       conftest$ac_exeext conftest.$ac_ext
 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
@@ -23432,27 +24635,31 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
   archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
 
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 
 fi
 
+rm -rf conftest.dSYM
 rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
       conftest$ac_exeext conftest.$ac_ext
         LDFLAGS="$save_LDFLAGS"
@@ -23710,8 +24917,8 @@ rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
     fi
   fi
 
-{ echo "$as_me:$LINENO: result: $ld_shlibs" >&5
-echo "${ECHO_T}$ld_shlibs" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ld_shlibs" >&5
+$as_echo "$ld_shlibs" >&6; }
 test "$ld_shlibs" = no && can_build_shared=no
 
 with_gnu_ld=$with_gnu_ld
@@ -23747,15 +24954,15 @@ x|xyes)
       # Test whether the compiler implicitly links with -lc since on some
       # systems, -lgcc has to come before -lc. If gcc already passes -lc
       # to ld, don't add -lc before -lgcc.
-      { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
-echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; }
+      { $as_echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
+$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; }
       $RM conftest*
       echo "$lt_simple_compile_test_code" > conftest.$ac_ext
 
       if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
   (eval $ac_compile) 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } 2>conftest.err; then
         soname=conftest
         lib=conftest
@@ -23773,7 +24980,7 @@ echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&
         if { (eval echo "$as_me:$LINENO: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\"") >&5
   (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }
         then
 	  archive_cmds_need_lc=no
@@ -23785,8 +24992,8 @@ echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&
         cat conftest.err 1>&5
       fi
       $RM conftest*
-      { echo "$as_me:$LINENO: result: $archive_cmds_need_lc" >&5
-echo "${ECHO_T}$archive_cmds_need_lc" >&6; }
+      { $as_echo "$as_me:$LINENO: result: $archive_cmds_need_lc" >&5
+$as_echo "$archive_cmds_need_lc" >&6; }
       ;;
     esac
   fi
@@ -23949,8 +25156,8 @@ esac
 
 
 
-  { echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
-echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
+$as_echo_n "checking dynamic linker characteristics... " >&6; }
 
 if test "$GCC" = yes; then
   case $host_os in
@@ -24392,29 +25599,33 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
   if  ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then
   shlibpath_overrides_runpath=yes
 fi
 
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 
 fi
 
+rm -rf conftest.dSYM
 rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
       conftest$ac_exeext conftest.$ac_ext
   LDFLAGS=$save_LDFLAGS
@@ -24628,8 +25839,8 @@ uts4*)
   dynamic_linker=no
   ;;
 esac
-{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5
-echo "${ECHO_T}$dynamic_linker" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $dynamic_linker" >&5
+$as_echo "$dynamic_linker" >&6; }
 test "$dynamic_linker" = no && can_build_shared=no
 
 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
@@ -24730,8 +25941,8 @@ fi
 
 
 
-  { echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
-echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
+$as_echo_n "checking how to hardcode library paths into programs... " >&6; }
 hardcode_action=
 if test -n "$hardcode_libdir_flag_spec" ||
    test -n "$runpath_var" ||
@@ -24755,8 +25966,8 @@ else
   # directories.
   hardcode_action=unsupported
 fi
-{ echo "$as_me:$LINENO: result: $hardcode_action" >&5
-echo "${ECHO_T}$hardcode_action" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $hardcode_action" >&5
+$as_echo "$hardcode_action" >&6; }
 
 if test "$hardcode_action" = relink ||
    test "$inherit_rpath" = yes; then
@@ -24800,10 +26011,10 @@ else
 
   darwin*)
   # if libdl is installed we need to link against it
-    { echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
-echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; }
+    { $as_echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
+$as_echo_n "checking for dlopen in -ldl... " >&6; }
 if test "${ac_cv_lib_dl_dlopen+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   ac_check_lib_save_LIBS=$LIBS
 LIBS="-ldl  $LIBS"
@@ -24835,33 +26046,37 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
   ac_cv_lib_dl_dlopen=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_cv_lib_dl_dlopen=no
 fi
 
+rm -rf conftest.dSYM
 rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
       conftest$ac_exeext conftest.$ac_ext
 LIBS=$ac_check_lib_save_LIBS
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
-echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; }
-if test $ac_cv_lib_dl_dlopen = yes; then
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
+$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
+if test "x$ac_cv_lib_dl_dlopen" = x""yes; then
   lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
 else
 
@@ -24874,10 +26089,10 @@ fi
     ;;
 
   *)
-    { echo "$as_me:$LINENO: checking for shl_load" >&5
-echo $ECHO_N "checking for shl_load... $ECHO_C" >&6; }
+    { $as_echo "$as_me:$LINENO: checking for shl_load" >&5
+$as_echo_n "checking for shl_load... " >&6; }
 if test "${ac_cv_func_shl_load+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
@@ -24930,38 +26145,42 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
   ac_cv_func_shl_load=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_cv_func_shl_load=no
 fi
 
+rm -rf conftest.dSYM
 rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
       conftest$ac_exeext conftest.$ac_ext
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5
-echo "${ECHO_T}$ac_cv_func_shl_load" >&6; }
-if test $ac_cv_func_shl_load = yes; then
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5
+$as_echo "$ac_cv_func_shl_load" >&6; }
+if test "x$ac_cv_func_shl_load" = x""yes; then
   lt_cv_dlopen="shl_load"
 else
-  { echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5
-echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5
+$as_echo_n "checking for shl_load in -ldld... " >&6; }
 if test "${ac_cv_lib_dld_shl_load+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   ac_check_lib_save_LIBS=$LIBS
 LIBS="-ldld  $LIBS"
@@ -24993,39 +26212,43 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
   ac_cv_lib_dld_shl_load=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_cv_lib_dld_shl_load=no
 fi
 
+rm -rf conftest.dSYM
 rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
       conftest$ac_exeext conftest.$ac_ext
 LIBS=$ac_check_lib_save_LIBS
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5
-echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6; }
-if test $ac_cv_lib_dld_shl_load = yes; then
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5
+$as_echo "$ac_cv_lib_dld_shl_load" >&6; }
+if test "x$ac_cv_lib_dld_shl_load" = x""yes; then
   lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"
 else
-  { echo "$as_me:$LINENO: checking for dlopen" >&5
-echo $ECHO_N "checking for dlopen... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking for dlopen" >&5
+$as_echo_n "checking for dlopen... " >&6; }
 if test "${ac_cv_func_dlopen+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
@@ -25078,38 +26301,42 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
   ac_cv_func_dlopen=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_cv_func_dlopen=no
 fi
 
+rm -rf conftest.dSYM
 rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
       conftest$ac_exeext conftest.$ac_ext
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5
-echo "${ECHO_T}$ac_cv_func_dlopen" >&6; }
-if test $ac_cv_func_dlopen = yes; then
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5
+$as_echo "$ac_cv_func_dlopen" >&6; }
+if test "x$ac_cv_func_dlopen" = x""yes; then
   lt_cv_dlopen="dlopen"
 else
-  { echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
-echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
+$as_echo_n "checking for dlopen in -ldl... " >&6; }
 if test "${ac_cv_lib_dl_dlopen+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   ac_check_lib_save_LIBS=$LIBS
 LIBS="-ldl  $LIBS"
@@ -25141,39 +26368,43 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
   ac_cv_lib_dl_dlopen=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_cv_lib_dl_dlopen=no
 fi
 
+rm -rf conftest.dSYM
 rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
       conftest$ac_exeext conftest.$ac_ext
 LIBS=$ac_check_lib_save_LIBS
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
-echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; }
-if test $ac_cv_lib_dl_dlopen = yes; then
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
+$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
+if test "x$ac_cv_lib_dl_dlopen" = x""yes; then
   lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
 else
-  { echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5
-echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5
+$as_echo_n "checking for dlopen in -lsvld... " >&6; }
 if test "${ac_cv_lib_svld_dlopen+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   ac_check_lib_save_LIBS=$LIBS
 LIBS="-lsvld  $LIBS"
@@ -25205,39 +26436,43 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
   ac_cv_lib_svld_dlopen=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_cv_lib_svld_dlopen=no
 fi
 
+rm -rf conftest.dSYM
 rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
       conftest$ac_exeext conftest.$ac_ext
 LIBS=$ac_check_lib_save_LIBS
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5
-echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6; }
-if test $ac_cv_lib_svld_dlopen = yes; then
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5
+$as_echo "$ac_cv_lib_svld_dlopen" >&6; }
+if test "x$ac_cv_lib_svld_dlopen" = x""yes; then
   lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"
 else
-  { echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5
-echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5
+$as_echo_n "checking for dld_link in -ldld... " >&6; }
 if test "${ac_cv_lib_dld_dld_link+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   ac_check_lib_save_LIBS=$LIBS
 LIBS="-ldld  $LIBS"
@@ -25269,33 +26504,37 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
   ac_cv_lib_dld_dld_link=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_cv_lib_dld_dld_link=no
 fi
 
+rm -rf conftest.dSYM
 rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
       conftest$ac_exeext conftest.$ac_ext
 LIBS=$ac_check_lib_save_LIBS
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5
-echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6; }
-if test $ac_cv_lib_dld_dld_link = yes; then
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5
+$as_echo "$ac_cv_lib_dld_dld_link" >&6; }
+if test "x$ac_cv_lib_dld_dld_link" = x""yes; then
   lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"
 fi
 
@@ -25334,10 +26573,10 @@ fi
     save_LIBS="$LIBS"
     LIBS="$lt_cv_dlopen_libs $LIBS"
 
-    { echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5
-echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6; }
+    { $as_echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5
+$as_echo_n "checking whether a program can dlopen itself... " >&6; }
 if test "${lt_cv_dlopen_self+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   	  if test "$cross_compiling" = yes; then :
   lt_cv_dlopen_self=cross
@@ -25345,7 +26584,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<_LT_EOF
-#line 25348 "configure"
+#line 26587 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -25407,7 +26646,7 @@ _LT_EOF
   if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
   (eval $ac_link) 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then
     (./conftest; exit; ) >&5 2>/dev/null
     lt_status=$?
@@ -25425,15 +26664,15 @@ rm -fr conftest*
 
 
 fi
-{ echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5
-echo "${ECHO_T}$lt_cv_dlopen_self" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5
+$as_echo "$lt_cv_dlopen_self" >&6; }
 
     if test "x$lt_cv_dlopen_self" = xyes; then
       wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
-      { echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5
-echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6; }
+      { $as_echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5
+$as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; }
 if test "${lt_cv_dlopen_self_static+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   	  if test "$cross_compiling" = yes; then :
   lt_cv_dlopen_self_static=cross
@@ -25441,7 +26680,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<_LT_EOF
-#line 25444 "configure"
+#line 26683 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -25503,7 +26742,7 @@ _LT_EOF
   if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
   (eval $ac_link) 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then
     (./conftest; exit; ) >&5 2>/dev/null
     lt_status=$?
@@ -25521,8 +26760,8 @@ rm -fr conftest*
 
 
 fi
-{ echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5
-echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5
+$as_echo "$lt_cv_dlopen_self_static" >&6; }
     fi
 
     CPPFLAGS="$save_CPPFLAGS"
@@ -25560,13 +26799,13 @@ fi
 
 striplib=
 old_striplib=
-{ echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5
-echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5
+$as_echo_n "checking whether stripping libraries is possible... " >&6; }
 if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
   test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
   test -z "$striplib" && striplib="$STRIP --strip-unneeded"
-  { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+  { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
 else
 # FIXME - insert some real tests, host_os isn't really good enough
   case $host_os in
@@ -25574,16 +26813,16 @@ else
     if test -n "$STRIP" ; then
       striplib="$STRIP -x"
       old_striplib="$STRIP -S"
-      { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
+      { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
     else
-      { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+      { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
     fi
     ;;
   *)
-    { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+    { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
     ;;
   esac
 fi
@@ -25600,13 +26839,13 @@ fi
 
 
   # Report which library types will actually be built
-  { echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5
-echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6; }
-  { echo "$as_me:$LINENO: result: $can_build_shared" >&5
-echo "${ECHO_T}$can_build_shared" >&6; }
+  { $as_echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5
+$as_echo_n "checking if libtool supports shared libraries... " >&6; }
+  { $as_echo "$as_me:$LINENO: result: $can_build_shared" >&5
+$as_echo "$can_build_shared" >&6; }
 
-  { echo "$as_me:$LINENO: checking whether to build shared libraries" >&5
-echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking whether to build shared libraries" >&5
+$as_echo_n "checking whether to build shared libraries... " >&6; }
   test "$can_build_shared" = "no" && enable_shared=no
 
   # On AIX, shared libraries and static libraries use the same namespace, and
@@ -25626,15 +26865,15 @@ echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6; }
     fi
     ;;
   esac
-  { echo "$as_me:$LINENO: result: $enable_shared" >&5
-echo "${ECHO_T}$enable_shared" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $enable_shared" >&5
+$as_echo "$enable_shared" >&6; }
 
-  { echo "$as_me:$LINENO: checking whether to build static libraries" >&5
-echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking whether to build static libraries" >&5
+$as_echo_n "checking whether to build static libraries... " >&6; }
   # Make sure either enable_shared or enable_static is yes.
   test "$enable_shared" = yes || enable_static=yes
-  { echo "$as_me:$LINENO: result: $enable_static" >&5
-echo "${ECHO_T}$enable_static" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $enable_static" >&5
+$as_echo "$enable_static" >&6; }
 
 
 
@@ -25783,8 +27022,8 @@ fi
 ac_prog=ld
 if test "$GCC" = yes; then
   # Check if gcc -print-prog-name=ld gives a path.
-  { echo "$as_me:$LINENO: checking for ld used by $CC" >&5
-echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking for ld used by $CC" >&5
+$as_echo_n "checking for ld used by $CC... " >&6; }
   case $host in
   *-*-mingw*)
     # gcc leaves a trailing carriage return which upsets mingw
@@ -25813,14 +27052,14 @@ echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6; }
     ;;
   esac
 elif test "$with_gnu_ld" = yes; then
-  { echo "$as_me:$LINENO: checking for GNU ld" >&5
-echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking for GNU ld" >&5
+$as_echo_n "checking for GNU ld... " >&6; }
 else
-  { echo "$as_me:$LINENO: checking for non-GNU ld" >&5
-echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking for non-GNU ld" >&5
+$as_echo_n "checking for non-GNU ld... " >&6; }
 fi
 if test "${lt_cv_path_LD+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -z "$LD"; then
   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
@@ -25850,19 +27089,19 @@ fi
 
 LD="$lt_cv_path_LD"
 if test -n "$LD"; then
-  { echo "$as_me:$LINENO: result: $LD" >&5
-echo "${ECHO_T}$LD" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $LD" >&5
+$as_echo "$LD" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
-test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5
-echo "$as_me: error: no acceptable ld found in \$PATH" >&2;}
+test -z "$LD" && { { $as_echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5
+$as_echo "$as_me: error: no acceptable ld found in \$PATH" >&2;}
    { (exit 1); exit 1; }; }
-{ echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5
-echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5
+$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
 if test "${lt_cv_prog_gnu_ld+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   # I'd rather use --version here, but apparently some GNU lds only accept -v.
 case `$LD -v 2>&1 </dev/null` in
@@ -25874,8 +27113,8 @@ case `$LD -v 2>&1 </dev/null` in
   ;;
 esac
 fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_gnu_ld" >&5
-echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_gnu_ld" >&5
+$as_echo "$lt_cv_prog_gnu_ld" >&6; }
 with_gnu_ld=$lt_cv_prog_gnu_ld
 
 
@@ -25929,8 +27168,8 @@ with_gnu_ld=$lt_cv_prog_gnu_ld
     fi
 
     # PORTME: fill in a description of your system's C++ link characteristics
-    { echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
-echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; }
+    { $as_echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
+$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
     ld_shlibs_CXX=yes
     case $host_os in
       aix3*)
@@ -26051,18 +27290,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
 
 lt_aix_libpath_sed='
     /Import File Strings/,/^$/ {
@@ -26077,12 +27319,13 @@ if test -z "$aix_libpath"; then
   aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
 fi
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 
 fi
 
+rm -rf conftest.dSYM
 rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
       conftest$ac_exeext conftest.$ac_ext
 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
@@ -26119,18 +27362,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
 
 lt_aix_libpath_sed='
     /Import File Strings/,/^$/ {
@@ -26145,12 +27391,13 @@ if test -z "$aix_libpath"; then
   aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
 fi
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 
 fi
 
+rm -rf conftest.dSYM
 rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
       conftest$ac_exeext conftest.$ac_ext
 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
@@ -26896,8 +28143,8 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
         ;;
     esac
 
-    { echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5
-echo "${ECHO_T}$ld_shlibs_CXX" >&6; }
+    { $as_echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5
+$as_echo "$ld_shlibs_CXX" >&6; }
     test "$ld_shlibs_CXX" = no && can_build_shared=no
 
     GCC_CXX="$GXX"
@@ -26927,7 +28174,7 @@ _LT_EOF
 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
   (eval $ac_compile) 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }; then
   # Parse the compiler output and extract the necessary
   # objects, libraries and library flags.
@@ -27109,8 +28356,8 @@ fi
 lt_prog_compiler_pic_CXX=
 lt_prog_compiler_static_CXX=
 
-{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
-echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
+$as_echo_n "checking for $compiler option to produce PIC... " >&6; }
 
   # C++ specific cases for pic, static, wl, etc.
   if test "$GXX" = yes; then
@@ -27426,8 +28673,8 @@ case $host_os in
     lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC"
     ;;
 esac
-{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_CXX" >&5
-echo "${ECHO_T}$lt_prog_compiler_pic_CXX" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_CXX" >&5
+$as_echo "$lt_prog_compiler_pic_CXX" >&6; }
 
 
 
@@ -27435,10 +28682,10 @@ echo "${ECHO_T}$lt_prog_compiler_pic_CXX" >&6; }
 # Check to make sure the PIC flag actually works.
 #
 if test -n "$lt_prog_compiler_pic_CXX"; then
-  { echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5
-echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5
+$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... " >&6; }
 if test "${lt_cv_prog_compiler_pic_works_CXX+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   lt_cv_prog_compiler_pic_works_CXX=no
    ac_outfile=conftest.$ac_objext
@@ -27453,11 +28700,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:27456: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:28703: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:27460: \$? = $ac_status" >&5
+   echo "$as_me:28707: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -27470,8 +28717,8 @@ else
    $RM conftest*
 
 fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_pic_works_CXX" >&5
-echo "${ECHO_T}$lt_cv_prog_compiler_pic_works_CXX" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_pic_works_CXX" >&5
+$as_echo "$lt_cv_prog_compiler_pic_works_CXX" >&6; }
 
 if test x"$lt_cv_prog_compiler_pic_works_CXX" = xyes; then
     case $lt_prog_compiler_pic_CXX in
@@ -27491,10 +28738,10 @@ fi
 # Check to make sure the static flag actually works.
 #
 wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\"
-{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5
-echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5
+$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; }
 if test "${lt_cv_prog_compiler_static_works_CXX+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   lt_cv_prog_compiler_static_works_CXX=no
    save_LDFLAGS="$LDFLAGS"
@@ -27519,8 +28766,8 @@ else
    LDFLAGS="$save_LDFLAGS"
 
 fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_static_works_CXX" >&5
-echo "${ECHO_T}$lt_cv_prog_compiler_static_works_CXX" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_static_works_CXX" >&5
+$as_echo "$lt_cv_prog_compiler_static_works_CXX" >&6; }
 
 if test x"$lt_cv_prog_compiler_static_works_CXX" = xyes; then
     :
@@ -27531,10 +28778,10 @@ fi
 
 
 
-    { echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
-echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; }
+    { $as_echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
+$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
 if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   lt_cv_prog_compiler_c_o_CXX=no
    $RM -r conftest 2>/dev/null
@@ -27552,11 +28799,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:27555: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:28802: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:27559: \$? = $ac_status" >&5
+   echo "$as_me:28806: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s out/conftest2.$ac_objext
    then
      # The compiler can only warn and ignore the option if not recognized
@@ -27578,15 +28825,15 @@ else
    $RM conftest*
 
 fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_CXX" >&5
-echo "${ECHO_T}$lt_cv_prog_compiler_c_o_CXX" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_CXX" >&5
+$as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; }
 
 
 
-    { echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
-echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; }
+    { $as_echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
+$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
 if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   lt_cv_prog_compiler_c_o_CXX=no
    $RM -r conftest 2>/dev/null
@@ -27604,11 +28851,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:27607: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:28854: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:27611: \$? = $ac_status" >&5
+   echo "$as_me:28858: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s out/conftest2.$ac_objext
    then
      # The compiler can only warn and ignore the option if not recognized
@@ -27630,8 +28877,8 @@ else
    $RM conftest*
 
 fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_CXX" >&5
-echo "${ECHO_T}$lt_cv_prog_compiler_c_o_CXX" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_CXX" >&5
+$as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; }
 
 
 
@@ -27639,19 +28886,19 @@ echo "${ECHO_T}$lt_cv_prog_compiler_c_o_CXX" >&6; }
 hard_links="nottested"
 if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then
   # do not overwrite the value of need_locks provided by the user
-  { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
-echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
+$as_echo_n "checking if we can lock with hard links... " >&6; }
   hard_links=yes
   $RM conftest*
   ln conftest.a conftest.b 2>/dev/null && hard_links=no
   touch conftest.a
   ln conftest.a conftest.b 2>&5 || hard_links=no
   ln conftest.a conftest.b 2>/dev/null && hard_links=no
-  { echo "$as_me:$LINENO: result: $hard_links" >&5
-echo "${ECHO_T}$hard_links" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $hard_links" >&5
+$as_echo "$hard_links" >&6; }
   if test "$hard_links" = no; then
-    { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
-echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
+$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
     need_locks=warn
   fi
 else
@@ -27660,8 +28907,8 @@ fi
 
 
 
-    { echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
-echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; }
+    { $as_echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
+$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
 
   export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
   case $host_os in
@@ -27686,8 +28933,8 @@ echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared librar
   esac
   exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'
 
-{ echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5
-echo "${ECHO_T}$ld_shlibs_CXX" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5
+$as_echo "$ld_shlibs_CXX" >&6; }
 test "$ld_shlibs_CXX" = no && can_build_shared=no
 
 with_gnu_ld_CXX=$with_gnu_ld
@@ -27714,15 +28961,15 @@ x|xyes)
       # Test whether the compiler implicitly links with -lc since on some
       # systems, -lgcc has to come before -lc. If gcc already passes -lc
       # to ld, don't add -lc before -lgcc.
-      { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
-echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; }
+      { $as_echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
+$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; }
       $RM conftest*
       echo "$lt_simple_compile_test_code" > conftest.$ac_ext
 
       if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
   (eval $ac_compile) 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } 2>conftest.err; then
         soname=conftest
         lib=conftest
@@ -27740,7 +28987,7 @@ echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&
         if { (eval echo "$as_me:$LINENO: \"$archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\"") >&5
   (eval $archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5
   ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }
         then
 	  archive_cmds_need_lc_CXX=no
@@ -27752,8 +28999,8 @@ echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&
         cat conftest.err 1>&5
       fi
       $RM conftest*
-      { echo "$as_me:$LINENO: result: $archive_cmds_need_lc_CXX" >&5
-echo "${ECHO_T}$archive_cmds_need_lc_CXX" >&6; }
+      { $as_echo "$as_me:$LINENO: result: $archive_cmds_need_lc_CXX" >&5
+$as_echo "$archive_cmds_need_lc_CXX" >&6; }
       ;;
     esac
   fi
@@ -27823,8 +29070,8 @@ esac
 
 
 
-    { echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
-echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; }
+    { $as_echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
+$as_echo_n "checking dynamic linker characteristics... " >&6; }
 
 library_names_spec=
 libname_spec='lib$name'
@@ -28214,29 +29461,33 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
   if  ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then
   shlibpath_overrides_runpath=yes
 fi
 
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 
 fi
 
+rm -rf conftest.dSYM
 rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
       conftest$ac_exeext conftest.$ac_ext
   LDFLAGS=$save_LDFLAGS
@@ -28450,8 +29701,8 @@ uts4*)
   dynamic_linker=no
   ;;
 esac
-{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5
-echo "${ECHO_T}$dynamic_linker" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $dynamic_linker" >&5
+$as_echo "$dynamic_linker" >&6; }
 test "$dynamic_linker" = no && can_build_shared=no
 
 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
@@ -28501,8 +29752,8 @@ fi
 
 
 
-    { echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
-echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; }
+    { $as_echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
+$as_echo_n "checking how to hardcode library paths into programs... " >&6; }
 hardcode_action_CXX=
 if test -n "$hardcode_libdir_flag_spec_CXX" ||
    test -n "$runpath_var_CXX" ||
@@ -28526,8 +29777,8 @@ else
   # directories.
   hardcode_action_CXX=unsupported
 fi
-{ echo "$as_me:$LINENO: result: $hardcode_action_CXX" >&5
-echo "${ECHO_T}$hardcode_action_CXX" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $hardcode_action_CXX" >&5
+$as_echo "$hardcode_action_CXX" >&6; }
 
 if test "$hardcode_action_CXX" = relink ||
    test "$inherit_rpath_CXX" = yes; then
@@ -28604,10 +29855,10 @@ fi
 # Checks for md5sum.
 # Extract the first word of "md5sum", so it can be a program name with args.
 set dummy md5sum; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
 if test "${ac_cv_prog_MD5SUM+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   if test -n "$MD5SUM"; then
   ac_cv_prog_MD5SUM="$MD5SUM" # Let the user override the test.
@@ -28620,7 +29871,7 @@ do
   for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_MD5SUM="md5sum"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
@@ -28631,11 +29882,11 @@ fi
 fi
 MD5SUM=$ac_cv_prog_MD5SUM
 if test -n "$MD5SUM"; then
-  { echo "$as_me:$LINENO: result: $MD5SUM" >&5
-echo "${ECHO_T}$MD5SUM" >&6; }
+  { $as_echo "$as_me:$LINENO: result: $MD5SUM" >&5
+$as_echo "$MD5SUM" >&6; }
 else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
@@ -28650,16 +29901,16 @@ fi
 if test x$MD5SUM = xmd5sum
 then
 
-{ echo "$as_me:$LINENO: checking for the text md5sum command" >&5
-echo $ECHO_N "checking for the text md5sum command... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for the text md5sum command" >&5
+$as_echo_n "checking for the text md5sum command... " >&6; }
 if echo a | (md5sum -t) >/dev/null 2>&1
 then
   ac_cv_prog_text_md5sum='md5sum -t'
 else
   ac_cv_prog_text_md5sum='md5sum'
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_prog_text_md5sum" >&5
-echo "${ECHO_T}$ac_cv_prog_text_md5sum" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_prog_text_md5sum" >&5
+$as_echo "$ac_cv_prog_text_md5sum" >&6; }
 TEXT_MD5SUM=$ac_cv_prog_text_md5sum
 
 
@@ -28676,20 +29927,21 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
 for ac_header in glpk.h glpk/glpk.h
 do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
 if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  { echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
+$as_echo_n "checking for $ac_header... " >&6; }
 if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 fi
-ac_res=`eval echo '${'$as_ac_Header'}'`
-	       { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
+ac_res=`eval 'as_val=${'$as_ac_Header'}
+		 $as_echo "$as_val"'`
+	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
 else
   # Is the header compilable?
-{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5
+$as_echo_n "checking $ac_header usability... " >&6; }
 cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
 _ACEOF
@@ -28705,32 +29957,33 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_header_compiler=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_header_compiler=no
 fi
 
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+$as_echo "$ac_header_compiler" >&6; }
 
 # Is the header present?
-{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5
+$as_echo_n "checking $ac_header presence... " >&6; }
 cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
 _ACEOF
@@ -28744,51 +29997,52 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } >/dev/null && {
 	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        }; then
   ac_header_preproc=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
   ac_header_preproc=no
 fi
 
 rm -f conftest.err conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+$as_echo "$ac_header_preproc" >&6; }
 
 # So?  What about this header?
 case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
   yes:no: )
-    { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
+$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
+$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
     ac_header_preproc=yes
     ;;
   no:yes:* )
-    { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
-echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
+$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
+$as_echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
+$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
+$as_echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
+$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
+$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
     ( cat <<\_ASBOX
 ## ------------------------------------ ##
 ## Report this to ppl-devel at cs.unipr.it ##
@@ -28797,21 +30051,24 @@ _ASBOX
      ) | sed "s/^/$as_me: WARNING:     /" >&2
     ;;
 esac
-{ echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
+$as_echo_n "checking for $ac_header... " >&6; }
 if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   eval "$as_ac_Header=\$ac_header_preproc"
 fi
-ac_res=`eval echo '${'$as_ac_Header'}'`
-	       { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
+ac_res=`eval 'as_val=${'$as_ac_Header'}
+		 $as_echo "$as_val"'`
+	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
 
 fi
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
+as_val=`eval 'as_val=${'$as_ac_Header'}
+		 $as_echo "$as_val"'`
+   if test "x$as_val" = x""yes; then
   cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
 _ACEOF
  have_glpk=yes
 fi
@@ -28830,10 +30087,10 @@ if test x$have_glpk = xyes
 then
   ac_save_LIBS="$LIBS"
   LIBS="$LIBS -lglpk"
-  { echo "$as_me:$LINENO: checking for lib_set_print_hook" >&5
-echo $ECHO_N "checking for lib_set_print_hook... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking for lib_set_print_hook" >&5
+$as_echo_n "checking for lib_set_print_hook... " >&6; }
 if test "${ac_cv_func_lib_set_print_hook+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
@@ -28886,32 +30143,36 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
   ac_cv_func_lib_set_print_hook=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_cv_func_lib_set_print_hook=no
 fi
 
+rm -rf conftest.dSYM
 rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
       conftest$ac_exeext conftest.$ac_ext
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_func_lib_set_print_hook" >&5
-echo "${ECHO_T}$ac_cv_func_lib_set_print_hook" >&6; }
-if test $ac_cv_func_lib_set_print_hook = yes; then
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_lib_set_print_hook" >&5
+$as_echo "$ac_cv_func_lib_set_print_hook" >&6; }
+if test "x$ac_cv_func_lib_set_print_hook" = x""yes; then
 
 cat >>confdefs.h <<\_ACEOF
 #define GLPK_HAS_LIB_SET_PRINT_HOOK 1
@@ -28919,10 +30180,10 @@ _ACEOF
 
 fi
 
-  { echo "$as_me:$LINENO: checking for _glp_lib_print_hook" >&5
-echo $ECHO_N "checking for _glp_lib_print_hook... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking for _glp_lib_print_hook" >&5
+$as_echo_n "checking for _glp_lib_print_hook... " >&6; }
 if test "${ac_cv_func__glp_lib_print_hook+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
@@ -28975,32 +30236,36 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
   ac_cv_func__glp_lib_print_hook=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_cv_func__glp_lib_print_hook=no
 fi
 
+rm -rf conftest.dSYM
 rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
       conftest$ac_exeext conftest.$ac_ext
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_func__glp_lib_print_hook" >&5
-echo "${ECHO_T}$ac_cv_func__glp_lib_print_hook" >&6; }
-if test $ac_cv_func__glp_lib_print_hook = yes; then
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_func__glp_lib_print_hook" >&5
+$as_echo "$ac_cv_func__glp_lib_print_hook" >&6; }
+if test "x$ac_cv_func__glp_lib_print_hook" = x""yes; then
 
 cat >>confdefs.h <<\_ACEOF
 #define GLPK_HAS__GLP_LIB_PRINT_HOOK 1
@@ -29008,10 +30273,10 @@ _ACEOF
 
 fi
 
-  { echo "$as_me:$LINENO: checking for glp_term_out" >&5
-echo $ECHO_N "checking for glp_term_out... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking for glp_term_out" >&5
+$as_echo_n "checking for glp_term_out... " >&6; }
 if test "${ac_cv_func_glp_term_out+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
@@ -29064,32 +30329,36 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
   ac_cv_func_glp_term_out=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_cv_func_glp_term_out=no
 fi
 
+rm -rf conftest.dSYM
 rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
       conftest$ac_exeext conftest.$ac_ext
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_func_glp_term_out" >&5
-echo "${ECHO_T}$ac_cv_func_glp_term_out" >&6; }
-if test $ac_cv_func_glp_term_out = yes; then
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_glp_term_out" >&5
+$as_echo "$ac_cv_func_glp_term_out" >&6; }
+if test "x$ac_cv_func_glp_term_out" = x""yes; then
 
 cat >>confdefs.h <<\_ACEOF
 #define GLPK_HAS_GLP_TERM_OUT 1
@@ -29097,10 +30366,10 @@ _ACEOF
 
 fi
 
-  { echo "$as_me:$LINENO: checking for glp_term_hook" >&5
-echo $ECHO_N "checking for glp_term_hook... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking for glp_term_hook" >&5
+$as_echo_n "checking for glp_term_hook... " >&6; }
 if test "${ac_cv_func_glp_term_hook+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
@@ -29153,32 +30422,36 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_link") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
   ac_cv_func_glp_term_hook=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_cv_func_glp_term_hook=no
 fi
 
+rm -rf conftest.dSYM
 rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
       conftest$ac_exeext conftest.$ac_ext
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_func_glp_term_hook" >&5
-echo "${ECHO_T}$ac_cv_func_glp_term_hook" >&6; }
-if test $ac_cv_func_glp_term_hook = yes; then
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_glp_term_hook" >&5
+$as_echo "$ac_cv_func_glp_term_hook" >&6; }
+if test "x$ac_cv_func_glp_term_hook" = x""yes; then
 
 cat >>confdefs.h <<\_ACEOF
 #define GLPK_HAS_GLP_TERM_HOOK 1
@@ -29206,20 +30479,21 @@ ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
 
 for ac_header in fenv.h ieeefp.h getopt.h signal.h sys/resource.h sys/time.h sys/types.h unistd.h
 do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
 if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  { echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+  { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
+$as_echo_n "checking for $ac_header... " >&6; }
 if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 fi
-ac_res=`eval echo '${'$as_ac_Header'}'`
-	       { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
+ac_res=`eval 'as_val=${'$as_ac_Header'}
+		 $as_echo "$as_val"'`
+	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
 else
   # Is the header compilable?
-{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5
+$as_echo_n "checking $ac_header usability... " >&6; }
 cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
 _ACEOF
@@ -29235,32 +30509,33 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_header_compiler=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_header_compiler=no
 fi
 
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+$as_echo "$ac_header_compiler" >&6; }
 
 # Is the header present?
-{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5
+$as_echo_n "checking $ac_header presence... " >&6; }
 cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
 _ACEOF
@@ -29274,51 +30549,52 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } >/dev/null && {
 	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        }; then
   ac_header_preproc=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
   ac_header_preproc=no
 fi
 
 rm -f conftest.err conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6; }
+{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+$as_echo "$ac_header_preproc" >&6; }
 
 # So?  What about this header?
 case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in
   yes:no: )
-    { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
+$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
+$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
     ac_header_preproc=yes
     ;;
   no:yes:* )
-    { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
-echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
+$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
+$as_echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
+$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
+$as_echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
+$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
+$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
     ( cat <<\_ASBOX
 ## ------------------------------------ ##
 ## Report this to ppl-devel at cs.unipr.it ##
@@ -29327,21 +30603,24 @@ _ASBOX
      ) | sed "s/^/$as_me: WARNING:     /" >&2
     ;;
 esac
-{ echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
+$as_echo_n "checking for $ac_header... " >&6; }
 if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   eval "$as_ac_Header=\$ac_header_preproc"
 fi
-ac_res=`eval echo '${'$as_ac_Header'}'`
-	       { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
+ac_res=`eval 'as_val=${'$as_ac_Header'}
+		 $as_echo "$as_val"'`
+	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
 
 fi
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
+as_val=`eval 'as_val=${'$as_ac_Header'}
+		 $as_echo "$as_val"'`
+   if test "x$as_val" = x""yes; then
   cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
 _ACEOF
 
 fi
@@ -29350,10 +30629,10 @@ done
 
 
 # Checks for header declarations.
-{ echo "$as_me:$LINENO: checking whether RLIMIT_DATA is declared" >&5
-echo $ECHO_N "checking whether RLIMIT_DATA is declared... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether RLIMIT_DATA is declared" >&5
+$as_echo_n "checking whether RLIMIT_DATA is declared... " >&6; }
 if test "${ac_cv_have_decl_RLIMIT_DATA+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
@@ -29384,20 +30663,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_cv_have_decl_RLIMIT_DATA=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_cv_have_decl_RLIMIT_DATA=no
@@ -29405,9 +30685,9 @@ fi
 
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_have_decl_RLIMIT_DATA" >&5
-echo "${ECHO_T}$ac_cv_have_decl_RLIMIT_DATA" >&6; }
-if test $ac_cv_have_decl_RLIMIT_DATA = yes; then
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_have_decl_RLIMIT_DATA" >&5
+$as_echo "$ac_cv_have_decl_RLIMIT_DATA" >&6; }
+if test "x$ac_cv_have_decl_RLIMIT_DATA" = x""yes; then
 
 cat >>confdefs.h <<_ACEOF
 #define HAVE_DECL_RLIMIT_DATA 1
@@ -29421,10 +30701,10 @@ _ACEOF
 
 
 fi
-{ echo "$as_me:$LINENO: checking whether RLIMIT_RSS is declared" >&5
-echo $ECHO_N "checking whether RLIMIT_RSS is declared... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether RLIMIT_RSS is declared" >&5
+$as_echo_n "checking whether RLIMIT_RSS is declared... " >&6; }
 if test "${ac_cv_have_decl_RLIMIT_RSS+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
@@ -29455,20 +30735,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_cv_have_decl_RLIMIT_RSS=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_cv_have_decl_RLIMIT_RSS=no
@@ -29476,9 +30757,9 @@ fi
 
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_have_decl_RLIMIT_RSS" >&5
-echo "${ECHO_T}$ac_cv_have_decl_RLIMIT_RSS" >&6; }
-if test $ac_cv_have_decl_RLIMIT_RSS = yes; then
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_have_decl_RLIMIT_RSS" >&5
+$as_echo "$ac_cv_have_decl_RLIMIT_RSS" >&6; }
+if test "x$ac_cv_have_decl_RLIMIT_RSS" = x""yes; then
 
 cat >>confdefs.h <<_ACEOF
 #define HAVE_DECL_RLIMIT_RSS 1
@@ -29492,10 +30773,10 @@ _ACEOF
 
 
 fi
-{ echo "$as_me:$LINENO: checking whether RLIMIT_VMEM is declared" >&5
-echo $ECHO_N "checking whether RLIMIT_VMEM is declared... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether RLIMIT_VMEM is declared" >&5
+$as_echo_n "checking whether RLIMIT_VMEM is declared... " >&6; }
 if test "${ac_cv_have_decl_RLIMIT_VMEM+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
@@ -29526,20 +30807,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_cv_have_decl_RLIMIT_VMEM=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_cv_have_decl_RLIMIT_VMEM=no
@@ -29547,9 +30829,9 @@ fi
 
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_have_decl_RLIMIT_VMEM" >&5
-echo "${ECHO_T}$ac_cv_have_decl_RLIMIT_VMEM" >&6; }
-if test $ac_cv_have_decl_RLIMIT_VMEM = yes; then
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_have_decl_RLIMIT_VMEM" >&5
+$as_echo "$ac_cv_have_decl_RLIMIT_VMEM" >&6; }
+if test "x$ac_cv_have_decl_RLIMIT_VMEM" = x""yes; then
 
 cat >>confdefs.h <<_ACEOF
 #define HAVE_DECL_RLIMIT_VMEM 1
@@ -29563,10 +30845,10 @@ _ACEOF
 
 
 fi
-{ echo "$as_me:$LINENO: checking whether RLIMIT_AS is declared" >&5
-echo $ECHO_N "checking whether RLIMIT_AS is declared... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether RLIMIT_AS is declared" >&5
+$as_echo_n "checking whether RLIMIT_AS is declared... " >&6; }
 if test "${ac_cv_have_decl_RLIMIT_AS+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
@@ -29597,20 +30879,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_cv_have_decl_RLIMIT_AS=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_cv_have_decl_RLIMIT_AS=no
@@ -29618,9 +30901,9 @@ fi
 
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_have_decl_RLIMIT_AS" >&5
-echo "${ECHO_T}$ac_cv_have_decl_RLIMIT_AS" >&6; }
-if test $ac_cv_have_decl_RLIMIT_AS = yes; then
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_have_decl_RLIMIT_AS" >&5
+$as_echo "$ac_cv_have_decl_RLIMIT_AS" >&6; }
+if test "x$ac_cv_have_decl_RLIMIT_AS" = x""yes; then
 
 cat >>confdefs.h <<_ACEOF
 #define HAVE_DECL_RLIMIT_AS 1
@@ -29637,10 +30920,10 @@ fi
 
 
 
-{ echo "$as_me:$LINENO: checking whether getrusage is declared" >&5
-echo $ECHO_N "checking whether getrusage is declared... $ECHO_C" >&6; }
+{ $as_echo "$as_me:$LINENO: checking whether getrusage is declared" >&5
+$as_echo_n "checking whether getrusage is declared... " >&6; }
 if test "${ac_cv_have_decl_getrusage+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+  $as_echo_n "(cached) " >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
@@ -29674,20 +30957,21 @@ case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
   (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } && {
 	 test -z "$ac_cxx_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
   ac_cv_have_decl_getrusage=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_cv_have_decl_getrusage=no
@@ -29695,9 +30979,9 @@ fi
 
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_have_decl_getrusage" >&5
-echo "${ECHO_T}$ac_cv_have_decl_getrusage" >&6; }
-if test $ac_cv_have_decl_getrusage = yes; then
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_have_decl_getrusage" >&5
+$as_echo "$ac_cv_have_decl_getrusage" >&6; }
+if test "x$ac_cv_have_decl_getrusage" = x""yes; then
 
 cat >>confdefs.h <<_ACEOF
 #define HAVE_DECL_GETRUSAGE 1
@@ -29714,11 +30998,129 @@ fi
 
 
 
-# Checks for typedefs, structures, and compiler characteristics.
-{ echo "$as_me:$LINENO: checking for timeval" >&5
-echo $ECHO_N "checking for timeval... $ECHO_C" >&6; }
-if test "${ac_cv_type_timeval+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+# Checks for typedefs, structures, and compiler characteristics.
+{ $as_echo "$as_me:$LINENO: checking for timeval" >&5
+$as_echo_n "checking for timeval... " >&6; }
+if test "${ac_cv_type_timeval+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  ac_cv_type_timeval=no
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+int
+main ()
+{
+if (sizeof (timeval))
+       return 0;
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+int
+main ()
+{
+if (sizeof ((timeval)))
+	  return 0;
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  :
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_cv_type_timeval=yes
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_type_timeval" >&5
+$as_echo "$ac_cv_type_timeval" >&6; }
+if test "x$ac_cv_type_timeval" = x""yes; then
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_TIMEVAL 1
+_ACEOF
+
+
+fi
+
+
+# Check whether the IEEE inexact flag is supported and available to
+# C++ programs.
+
+ac_save_CPPFLAGS="$CPPFLAGS"
+ac_save_LIBS="$LIBS"
+ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+
+{ $as_echo "$as_me:$LINENO: checking whether we can limit memory in C++ using setrlimit()" >&5
+$as_echo_n "checking whether we can limit memory in C++ using setrlimit()... " >&6; }
+if test "$cross_compiling" = yes; then
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+  ac_cxx_supports_limiting_memory=no
 else
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
@@ -29726,56 +31128,137 @@ _ACEOF
 cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
-$ac_includes_default
-typedef timeval ac__type_new_;
-int
-main ()
-{
-if ((ac__type_new_ *) 0)
-  return 0;
-if (sizeof (ac__type_new_))
-  return 0;
-  ;
-  return 0;
+
+
+#include <new>
+#include <cstring>
+#include <cerrno>
+#include <cstdlib>
+
+#ifdef HAVE_SYS_TYPES_H
+# include <sys/types.h>
+#endif
+
+#ifdef HAVE_SYS_TIME_H
+# include <sys/time.h>
+#endif
+
+#ifdef HAVE_SYS_RESOURCE_H
+// This should be included after <time.h> and <sys/time.h> so as to make
+// sure we have the definitions for, e.g., ru_utime.
+# include <sys/resource.h>
+#endif
+
+#ifdef HAVE_UNISTD_H
+# include <unistd.h>
+#endif
+
+#define LIMIT(WHAT) \
+  do {									\
+    if (getrlimit(WHAT, &t) != 0) 					\
+      exit(1);								\
+    t.rlim_cur = bytes;							\
+    if (setrlimit(WHAT, &t) != 0)					\
+      exit(1);								\
+  } while (0)
+
+void
+limit_memory(unsigned long bytes) {
+  struct rlimit t;
+#if HAVE_DECL_RLIMIT_DATA
+  // Limit heap size.
+  LIMIT(RLIMIT_DATA);
+#endif
+#if HAVE_DECL_RLIMIT_RSS
+  // Limit resident set size.
+  LIMIT(RLIMIT_RSS);
+#endif
+#if HAVE_DECL_RLIMIT_VMEM
+  // Limit mapped memory (brk + mmap).
+  LIMIT(RLIMIT_VMEM);
+#endif
+#if HAVE_DECL_RLIMIT_AS
+  // Limit virtual memory.
+  LIMIT(RLIMIT_AS);
+#endif
 }
+
+int
+main() try {
+  limit_memory(10000);
+  (void) new char[20000];
+  exit(1);
+ }
+ catch (std::bad_alloc) {
+   exit(0);
+ }
+ catch (...) {
+   exit(1);
+ }
+
+
 _ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
+rm -f conftest$ac_exeext
+if { (ac_try="$ac_link"
 case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_link") 2>&5
   ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-	 test -z "$ac_cxx_werror_flag" ||
-	 test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_cv_type_timeval=yes
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
+  ac_cxx_supports_limiting_memory=yes
 else
-  echo "$as_me: failed program was:" >&5
+  $as_echo "$as_me: program exited with status $ac_status" >&5
+$as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
-	ac_cv_type_timeval=no
+( exit $ac_status )
+{ $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+  ac_cxx_supports_limiting_memory=no
+fi
+rm -rf conftest.dSYM
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+
+if test x"$ac_cxx_supports_limiting_memory" = xyes
+then
+  value=1
+else
+  value=0
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_type_timeval" >&5
-echo "${ECHO_T}$ac_cv_type_timeval" >&6; }
-if test $ac_cv_type_timeval = yes; then
 
 cat >>confdefs.h <<_ACEOF
-#define HAVE_TIMEVAL 1
+#define CXX_SUPPORTS_LIMITING_MEMORY $value
 _ACEOF
 
 
-fi
+ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+CPPFLAGS="$ac_save_CPPFLAGS"
+LIBS="$ac_save_LIBS"
 
 
 # Checks for library functions.
@@ -29787,7 +31270,7 @@ if test x"$GCC" = xyes
 then
   if test x"$ICC" = xyes
   then
-    CFLAGS="$CFLAGS -w2 -wd161,177,193,279,383,444,981,1098,1188,1418"
+    CFLAGS="$CFLAGS -w2 -wd161,177,193,279,383,444,981,1098,1188,1418,1419,1572"
   else
     CFLAGS="$CFLAGS -W -Wall"
   fi
@@ -29796,7 +31279,7 @@ if test x"$GXX" = xyes
 then
   if test x"$ICPC" = xyes
   then
-    CXXFLAGS="$CXXFLAGS -w2 -wd161,177,193,279,383,444,981,1098,1188,1418"
+    CXXFLAGS="$CXXFLAGS -w2 -wd161,177,193,279,383,444,981,1098,1188,1418,1419,1572"
   else
     CXXFLAGS="$CXXFLAGS -W -Wall"
   fi
@@ -29813,11 +31296,11 @@ case "${host_cpu}" in
 alpha*)
   if test x"$GCC" = xyes
   then
-    CFLAGS="$CFLAGS -mfp-rounding-mode=d -mieee"
-    CXXFLAGS="$CXXFLAGS -mfp-rounding-mode=d -mieee"
+    CFLAGS="$CFLAGS -mfp-rounding-mode=d -mieee-with-inexact"
+    CXXFLAGS="$CXXFLAGS -mfp-rounding-mode=d -mieee-with-inexact"
   else
-    CFLAGS="$CFLAGS -fprm d -ieee -underflow_to_zero"
-    CXXFLAGS="$CXXFLAGS -fprm d -ieee -underflow_to_zero"
+    CFLAGS="$CFLAGS -fprm d -ieee_with_inexact"
+    CXXFLAGS="$CXXFLAGS -fprm d -ieee_with_inexact"
   fi
   ;;
 x86_64*)
@@ -29885,6 +31368,15 @@ else
 fi
 
 
+LIBEXT=$libext
+
+SHREXT=$shrext_cmds
+
+
+
+
+
+
 
 
 
@@ -29900,7 +31392,12 @@ fi
 
 
 
-ac_config_files="$ac_config_files Makefile ppl.lsm debian/Makefile debian/libppl.copyright debian/libppl-pwl.copyright fedora/Makefile src/Makefile src/version.hh src/ppl-config.cc tests/Makefile tests/BD_Shape/Makefile tests/Box/Makefile tests/Grid/Makefile tests/MIP_Problem/Makefile tests/Octagonal_Shape/Makefile tests/Partially_Reduced_Product/Makefile tests/Polyhedron/Makefile tests/Powerset/Makefile utils/Makefile m4/Makefile demos/Makefile demos/ppl_lcdd/Makefile demos/ppl_lcdd/exa [...]
+
+
+
+
+
+ac_config_files="$ac_config_files Makefile ppl.lsm debian/Makefile debian/libppl.copyright debian/libppl-pwl.copyright fedora/Makefile src/Makefile src/version.hh src/ppl-config.cc tests/Makefile tests/BD_Shape/Makefile tests/Box/Makefile tests/Grid/Makefile tests/MIP_Problem/Makefile tests/Octagonal_Shape/Makefile tests/Partially_Reduced_Product/Makefile tests/Polyhedron/Makefile tests/Powerset/Makefile utils/Makefile m4/Makefile demos/Makefile demos/ppl_lcdd/Makefile demos/ppl_lcdd/exa [...]
 
 #               tests/Ask_Tell/Makefile
 cat >confcache <<\_ACEOF
@@ -29930,11 +31427,12 @@ _ACEOF
     case $ac_val in #(
     *${as_nl}*)
       case $ac_var in #(
-      *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
-echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
+      *_cv_*) { $as_echo "$as_me:$LINENO: WARNING: cache variable $ac_var contains a newline" >&5
+$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
       esac
       case $ac_var in #(
       _ | IFS | as_nl) ;; #(
+      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
       *) $as_unset $ac_var ;;
       esac ;;
     esac
@@ -29967,12 +31465,12 @@ echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
 if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
   if test -w "$cache_file"; then
     test "x$cache_file" != "x/dev/null" &&
-      { echo "$as_me:$LINENO: updating cache $cache_file" >&5
-echo "$as_me: updating cache $cache_file" >&6;}
+      { $as_echo "$as_me:$LINENO: updating cache $cache_file" >&5
+$as_echo "$as_me: updating cache $cache_file" >&6;}
     cat confcache >$cache_file
   else
-    { echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5
-echo "$as_me: not updating unwritable cache $cache_file" >&6;}
+    { $as_echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5
+$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
   fi
 fi
 rm -f confcache
@@ -29988,7 +31486,7 @@ ac_ltlibobjs=
 for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
   # 1. Remove the extension, and $U if already installed.
   ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
-  ac_i=`echo "$ac_i" | sed "$ac_script"`
+  ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
   # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
   #    will be set to the directory where LIBOBJS objects are built.
   ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext"
@@ -30000,285 +31498,308 @@ LTLIBOBJS=$ac_ltlibobjs
 
 
 if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined.
+  { { $as_echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined.
 Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"AMDEP\" was never defined.
+$as_echo "$as_me: error: conditional \"AMDEP\" was never defined.
 Usually this means the macro was only invoked conditionally." >&2;}
    { (exit 1); exit 1; }; }
 fi
 if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined.
+  { { $as_echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+$as_echo "$as_me: error: conditional \"am__fastdepCC\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+if test -z "${GCC_TRUE}" && test -z "${GCC_FALSE}"; then
+  { { $as_echo "$as_me:$LINENO: error: conditional \"GCC\" was never defined.
 Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"am__fastdepCC\" was never defined.
+$as_echo "$as_me: error: conditional \"GCC\" was never defined.
 Usually this means the macro was only invoked conditionally." >&2;}
    { (exit 1); exit 1; }; }
 fi
 if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCXX\" was never defined.
+  { { $as_echo "$as_me:$LINENO: error: conditional \"am__fastdepCXX\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+$as_echo "$as_me: error: conditional \"am__fastdepCXX\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+if test -z "${DEBUGGING_ENABLED_TRUE}" && test -z "${DEBUGGING_ENABLED_FALSE}"; then
+  { { $as_echo "$as_me:$LINENO: error: conditional \"DEBUGGING_ENABLED\" was never defined.
 Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"am__fastdepCXX\" was never defined.
+$as_echo "$as_me: error: conditional \"DEBUGGING_ENABLED\" was never defined.
 Usually this means the macro was only invoked conditionally." >&2;}
    { (exit 1); exit 1; }; }
 fi
 if test -z "${ASSERTIONS_ENABLED_TRUE}" && test -z "${ASSERTIONS_ENABLED_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"ASSERTIONS_ENABLED\" was never defined.
+  { { $as_echo "$as_me:$LINENO: error: conditional \"ASSERTIONS_ENABLED\" was never defined.
 Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"ASSERTIONS_ENABLED\" was never defined.
+$as_echo "$as_me: error: conditional \"ASSERTIONS_ENABLED\" was never defined.
 Usually this means the macro was only invoked conditionally." >&2;}
    { (exit 1); exit 1; }; }
 fi
 if test -z "${USE_PRECOMPILED_HEADERS_TRUE}" && test -z "${USE_PRECOMPILED_HEADERS_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"USE_PRECOMPILED_HEADERS\" was never defined.
+  { { $as_echo "$as_me:$LINENO: error: conditional \"USE_PRECOMPILED_HEADERS\" was never defined.
 Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"USE_PRECOMPILED_HEADERS\" was never defined.
+$as_echo "$as_me: error: conditional \"USE_PRECOMPILED_HEADERS\" was never defined.
 Usually this means the macro was only invoked conditionally." >&2;}
    { (exit 1); exit 1; }; }
 fi
 if test -z "${USE_NATIVE_INTEGERS_TRUE}" && test -z "${USE_NATIVE_INTEGERS_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"USE_NATIVE_INTEGERS\" was never defined.
+  { { $as_echo "$as_me:$LINENO: error: conditional \"USE_NATIVE_INTEGERS\" was never defined.
 Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"USE_NATIVE_INTEGERS\" was never defined.
+$as_echo "$as_me: error: conditional \"USE_NATIVE_INTEGERS\" was never defined.
 Usually this means the macro was only invoked conditionally." >&2;}
    { (exit 1); exit 1; }; }
 fi
 if test -z "${USE_CHECKED_INTEGERS_TRUE}" && test -z "${USE_CHECKED_INTEGERS_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"USE_CHECKED_INTEGERS\" was never defined.
+  { { $as_echo "$as_me:$LINENO: error: conditional \"USE_CHECKED_INTEGERS\" was never defined.
 Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"USE_CHECKED_INTEGERS\" was never defined.
+$as_echo "$as_me: error: conditional \"USE_CHECKED_INTEGERS\" was never defined.
 Usually this means the macro was only invoked conditionally." >&2;}
    { (exit 1); exit 1; }; }
 fi
 if test -z "${USE_GMP_INTEGERS_TRUE}" && test -z "${USE_GMP_INTEGERS_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"USE_GMP_INTEGERS\" was never defined.
+  { { $as_echo "$as_me:$LINENO: error: conditional \"USE_GMP_INTEGERS\" was never defined.
 Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"USE_GMP_INTEGERS\" was never defined.
+$as_echo "$as_me: error: conditional \"USE_GMP_INTEGERS\" was never defined.
 Usually this means the macro was only invoked conditionally." >&2;}
    { (exit 1); exit 1; }; }
 fi
 if test -z "${USE_INT8_TRUE}" && test -z "${USE_INT8_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"USE_INT8\" was never defined.
+  { { $as_echo "$as_me:$LINENO: error: conditional \"USE_INT8\" was never defined.
 Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"USE_INT8\" was never defined.
+$as_echo "$as_me: error: conditional \"USE_INT8\" was never defined.
 Usually this means the macro was only invoked conditionally." >&2;}
    { (exit 1); exit 1; }; }
 fi
 if test -z "${USE_INT16_TRUE}" && test -z "${USE_INT16_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"USE_INT16\" was never defined.
+  { { $as_echo "$as_me:$LINENO: error: conditional \"USE_INT16\" was never defined.
 Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"USE_INT16\" was never defined.
+$as_echo "$as_me: error: conditional \"USE_INT16\" was never defined.
 Usually this means the macro was only invoked conditionally." >&2;}
    { (exit 1); exit 1; }; }
 fi
 if test -z "${USE_INT32_TRUE}" && test -z "${USE_INT32_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"USE_INT32\" was never defined.
+  { { $as_echo "$as_me:$LINENO: error: conditional \"USE_INT32\" was never defined.
 Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"USE_INT32\" was never defined.
+$as_echo "$as_me: error: conditional \"USE_INT32\" was never defined.
 Usually this means the macro was only invoked conditionally." >&2;}
    { (exit 1); exit 1; }; }
 fi
 if test -z "${USE_INT64_TRUE}" && test -z "${USE_INT64_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"USE_INT64\" was never defined.
+  { { $as_echo "$as_me:$LINENO: error: conditional \"USE_INT64\" was never defined.
 Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"USE_INT64\" was never defined.
+$as_echo "$as_me: error: conditional \"USE_INT64\" was never defined.
 Usually this means the macro was only invoked conditionally." >&2;}
    { (exit 1); exit 1; }; }
 fi
 if test -z "${HAVE_PERL_TRUE}" && test -z "${HAVE_PERL_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"HAVE_PERL\" was never defined.
+  { { $as_echo "$as_me:$LINENO: error: conditional \"HAVE_PERL\" was never defined.
 Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"HAVE_PERL\" was never defined.
+$as_echo "$as_me: error: conditional \"HAVE_PERL\" was never defined.
 Usually this means the macro was only invoked conditionally." >&2;}
    { (exit 1); exit 1; }; }
 fi
+
 if test -z "${CAN_CONTROL_FPU_TRUE}" && test -z "${CAN_CONTROL_FPU_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"CAN_CONTROL_FPU\" was never defined.
+  { { $as_echo "$as_me:$LINENO: error: conditional \"CAN_CONTROL_FPU\" was never defined.
 Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"CAN_CONTROL_FPU\" was never defined.
+$as_echo "$as_me: error: conditional \"CAN_CONTROL_FPU\" was never defined.
 Usually this means the macro was only invoked conditionally." >&2;}
    { (exit 1); exit 1; }; }
 fi
 if test -z "${SUPPORTED_FLOAT_TRUE}" && test -z "${SUPPORTED_FLOAT_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"SUPPORTED_FLOAT\" was never defined.
+  { { $as_echo "$as_me:$LINENO: error: conditional \"SUPPORTED_FLOAT\" was never defined.
 Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"SUPPORTED_FLOAT\" was never defined.
+$as_echo "$as_me: error: conditional \"SUPPORTED_FLOAT\" was never defined.
 Usually this means the macro was only invoked conditionally." >&2;}
    { (exit 1); exit 1; }; }
 fi
 if test -z "${SUPPORTED_DOUBLE_TRUE}" && test -z "${SUPPORTED_DOUBLE_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"SUPPORTED_DOUBLE\" was never defined.
+  { { $as_echo "$as_me:$LINENO: error: conditional \"SUPPORTED_DOUBLE\" was never defined.
 Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"SUPPORTED_DOUBLE\" was never defined.
+$as_echo "$as_me: error: conditional \"SUPPORTED_DOUBLE\" was never defined.
 Usually this means the macro was only invoked conditionally." >&2;}
    { (exit 1); exit 1; }; }
 fi
 if test -z "${SUPPORTED_LONG_DOUBLE_TRUE}" && test -z "${SUPPORTED_LONG_DOUBLE_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"SUPPORTED_LONG_DOUBLE\" was never defined.
+  { { $as_echo "$as_me:$LINENO: error: conditional \"SUPPORTED_LONG_DOUBLE\" was never defined.
 Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"SUPPORTED_LONG_DOUBLE\" was never defined.
+$as_echo "$as_me: error: conditional \"SUPPORTED_LONG_DOUBLE\" was never defined.
 Usually this means the macro was only invoked conditionally." >&2;}
    { (exit 1); exit 1; }; }
 fi
 if test -z "${BUILD_WATCHDOG_LIBRARY_TRUE}" && test -z "${BUILD_WATCHDOG_LIBRARY_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"BUILD_WATCHDOG_LIBRARY\" was never defined.
+  { { $as_echo "$as_me:$LINENO: error: conditional \"BUILD_WATCHDOG_LIBRARY\" was never defined.
 Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"BUILD_WATCHDOG_LIBRARY\" was never defined.
+$as_echo "$as_me: error: conditional \"BUILD_WATCHDOG_LIBRARY\" was never defined.
 Usually this means the macro was only invoked conditionally." >&2;}
    { (exit 1); exit 1; }; }
 fi
 if test -z "${BUILD_C_INTERFACE_TRUE}" && test -z "${BUILD_C_INTERFACE_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"BUILD_C_INTERFACE\" was never defined.
+  { { $as_echo "$as_me:$LINENO: error: conditional \"BUILD_C_INTERFACE\" was never defined.
 Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"BUILD_C_INTERFACE\" was never defined.
+$as_echo "$as_me: error: conditional \"BUILD_C_INTERFACE\" was never defined.
 Usually this means the macro was only invoked conditionally." >&2;}
    { (exit 1); exit 1; }; }
 fi
 if test -z "${BUILD_JAVA_INTERFACE_TRUE}" && test -z "${BUILD_JAVA_INTERFACE_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"BUILD_JAVA_INTERFACE\" was never defined.
+  { { $as_echo "$as_me:$LINENO: error: conditional \"BUILD_JAVA_INTERFACE\" was never defined.
 Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"BUILD_JAVA_INTERFACE\" was never defined.
+$as_echo "$as_me: error: conditional \"BUILD_JAVA_INTERFACE\" was never defined.
 Usually this means the macro was only invoked conditionally." >&2;}
    { (exit 1); exit 1; }; }
 fi
 if test -z "${BUILD_OCAML_INTERFACE_TRUE}" && test -z "${BUILD_OCAML_INTERFACE_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"BUILD_OCAML_INTERFACE\" was never defined.
+  { { $as_echo "$as_me:$LINENO: error: conditional \"BUILD_OCAML_INTERFACE\" was never defined.
 Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"BUILD_OCAML_INTERFACE\" was never defined.
+$as_echo "$as_me: error: conditional \"BUILD_OCAML_INTERFACE\" was never defined.
 Usually this means the macro was only invoked conditionally." >&2;}
    { (exit 1); exit 1; }; }
 fi
 if test -z "${BUILD_CIAO_PROLOG_INTERFACE_TRUE}" && test -z "${BUILD_CIAO_PROLOG_INTERFACE_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"BUILD_CIAO_PROLOG_INTERFACE\" was never defined.
+  { { $as_echo "$as_me:$LINENO: error: conditional \"BUILD_CIAO_PROLOG_INTERFACE\" was never defined.
 Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"BUILD_CIAO_PROLOG_INTERFACE\" was never defined.
+$as_echo "$as_me: error: conditional \"BUILD_CIAO_PROLOG_INTERFACE\" was never defined.
 Usually this means the macro was only invoked conditionally." >&2;}
    { (exit 1); exit 1; }; }
 fi
 if test -z "${BUILD_GNU_PROLOG_INTERFACE_TRUE}" && test -z "${BUILD_GNU_PROLOG_INTERFACE_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"BUILD_GNU_PROLOG_INTERFACE\" was never defined.
+  { { $as_echo "$as_me:$LINENO: error: conditional \"BUILD_GNU_PROLOG_INTERFACE\" was never defined.
 Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"BUILD_GNU_PROLOG_INTERFACE\" was never defined.
+$as_echo "$as_me: error: conditional \"BUILD_GNU_PROLOG_INTERFACE\" was never defined.
 Usually this means the macro was only invoked conditionally." >&2;}
    { (exit 1); exit 1; }; }
 fi
 if test -z "${BUILD_SICSTUS_PROLOG_INTERFACE_TRUE}" && test -z "${BUILD_SICSTUS_PROLOG_INTERFACE_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"BUILD_SICSTUS_PROLOG_INTERFACE\" was never defined.
+  { { $as_echo "$as_me:$LINENO: error: conditional \"BUILD_SICSTUS_PROLOG_INTERFACE\" was never defined.
 Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"BUILD_SICSTUS_PROLOG_INTERFACE\" was never defined.
+$as_echo "$as_me: error: conditional \"BUILD_SICSTUS_PROLOG_INTERFACE\" was never defined.
 Usually this means the macro was only invoked conditionally." >&2;}
    { (exit 1); exit 1; }; }
 fi
 if test -z "${BUILD_SWI_PROLOG_INTERFACE_TRUE}" && test -z "${BUILD_SWI_PROLOG_INTERFACE_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"BUILD_SWI_PROLOG_INTERFACE\" was never defined.
+  { { $as_echo "$as_me:$LINENO: error: conditional \"BUILD_SWI_PROLOG_INTERFACE\" was never defined.
 Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"BUILD_SWI_PROLOG_INTERFACE\" was never defined.
+$as_echo "$as_me: error: conditional \"BUILD_SWI_PROLOG_INTERFACE\" was never defined.
 Usually this means the macro was only invoked conditionally." >&2;}
    { (exit 1); exit 1; }; }
 fi
 if test -z "${BUILD_XSB_PROLOG_INTERFACE_TRUE}" && test -z "${BUILD_XSB_PROLOG_INTERFACE_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"BUILD_XSB_PROLOG_INTERFACE\" was never defined.
+  { { $as_echo "$as_me:$LINENO: error: conditional \"BUILD_XSB_PROLOG_INTERFACE\" was never defined.
 Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"BUILD_XSB_PROLOG_INTERFACE\" was never defined.
+$as_echo "$as_me: error: conditional \"BUILD_XSB_PROLOG_INTERFACE\" was never defined.
 Usually this means the macro was only invoked conditionally." >&2;}
    { (exit 1); exit 1; }; }
 fi
 if test -z "${BUILD_YAP_PROLOG_INTERFACE_TRUE}" && test -z "${BUILD_YAP_PROLOG_INTERFACE_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"BUILD_YAP_PROLOG_INTERFACE\" was never defined.
+  { { $as_echo "$as_me:$LINENO: error: conditional \"BUILD_YAP_PROLOG_INTERFACE\" was never defined.
 Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"BUILD_YAP_PROLOG_INTERFACE\" was never defined.
+$as_echo "$as_me: error: conditional \"BUILD_YAP_PROLOG_INTERFACE\" was never defined.
 Usually this means the macro was only invoked conditionally." >&2;}
    { (exit 1); exit 1; }; }
 fi
 if test -z "${BUILD_SOME_PROLOG_INTERFACES_TRUE}" && test -z "${BUILD_SOME_PROLOG_INTERFACES_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"BUILD_SOME_PROLOG_INTERFACES\" was never defined.
+  { { $as_echo "$as_me:$LINENO: error: conditional \"BUILD_SOME_PROLOG_INTERFACES\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+$as_echo "$as_me: error: conditional \"BUILD_SOME_PROLOG_INTERFACES\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+if test -z "${VALGRIND_TESTS_ENABLED_TRUE}" && test -z "${VALGRIND_TESTS_ENABLED_FALSE}"; then
+  { { $as_echo "$as_me:$LINENO: error: conditional \"VALGRIND_TESTS_ENABLED\" was never defined.
 Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"BUILD_SOME_PROLOG_INTERFACES\" was never defined.
+$as_echo "$as_me: error: conditional \"VALGRIND_TESTS_ENABLED\" was never defined.
 Usually this means the macro was only invoked conditionally." >&2;}
    { (exit 1); exit 1; }; }
 fi
 if test -z "${THOROUGH_MAKE_CHECK_TRUE}" && test -z "${THOROUGH_MAKE_CHECK_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"THOROUGH_MAKE_CHECK\" was never defined.
+  { { $as_echo "$as_me:$LINENO: error: conditional \"THOROUGH_MAKE_CHECK\" was never defined.
 Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"THOROUGH_MAKE_CHECK\" was never defined.
+$as_echo "$as_me: error: conditional \"THOROUGH_MAKE_CHECK\" was never defined.
 Usually this means the macro was only invoked conditionally." >&2;}
    { (exit 1); exit 1; }; }
 fi
 if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCXX\" was never defined.
+  { { $as_echo "$as_me:$LINENO: error: conditional \"am__fastdepCXX\" was never defined.
 Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"am__fastdepCXX\" was never defined.
+$as_echo "$as_me: error: conditional \"am__fastdepCXX\" was never defined.
 Usually this means the macro was only invoked conditionally." >&2;}
    { (exit 1); exit 1; }; }
 fi
 if test -z "${ENABLE_SHARED_TRUE}" && test -z "${ENABLE_SHARED_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"ENABLE_SHARED\" was never defined.
+  { { $as_echo "$as_me:$LINENO: error: conditional \"ENABLE_SHARED\" was never defined.
 Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"ENABLE_SHARED\" was never defined.
+$as_echo "$as_me: error: conditional \"ENABLE_SHARED\" was never defined.
 Usually this means the macro was only invoked conditionally." >&2;}
    { (exit 1); exit 1; }; }
 fi
 if test -z "${ENABLE_STATIC_TRUE}" && test -z "${ENABLE_STATIC_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"ENABLE_STATIC\" was never defined.
+  { { $as_echo "$as_me:$LINENO: error: conditional \"ENABLE_STATIC\" was never defined.
 Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"ENABLE_STATIC\" was never defined.
+$as_echo "$as_me: error: conditional \"ENABLE_STATIC\" was never defined.
 Usually this means the macro was only invoked conditionally." >&2;}
    { (exit 1); exit 1; }; }
 fi
 if test -z "${HAVE_MD5SUM_TRUE}" && test -z "${HAVE_MD5SUM_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"HAVE_MD5SUM\" was never defined.
+  { { $as_echo "$as_me:$LINENO: error: conditional \"HAVE_MD5SUM\" was never defined.
 Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"HAVE_MD5SUM\" was never defined.
+$as_echo "$as_me: error: conditional \"HAVE_MD5SUM\" was never defined.
 Usually this means the macro was only invoked conditionally." >&2;}
    { (exit 1); exit 1; }; }
 fi
 if test -z "${HAVE_GLPK_TRUE}" && test -z "${HAVE_GLPK_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"HAVE_GLPK\" was never defined.
+  { { $as_echo "$as_me:$LINENO: error: conditional \"HAVE_GLPK\" was never defined.
 Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"HAVE_GLPK\" was never defined.
+$as_echo "$as_me: error: conditional \"HAVE_GLPK\" was never defined.
 Usually this means the macro was only invoked conditionally." >&2;}
    { (exit 1); exit 1; }; }
 fi
 if test -z "${HOST_OS_CYGWIN_TRUE}" && test -z "${HOST_OS_CYGWIN_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"HOST_OS_CYGWIN\" was never defined.
+  { { $as_echo "$as_me:$LINENO: error: conditional \"HOST_OS_CYGWIN\" was never defined.
 Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"HOST_OS_CYGWIN\" was never defined.
+$as_echo "$as_me: error: conditional \"HOST_OS_CYGWIN\" was never defined.
 Usually this means the macro was only invoked conditionally." >&2;}
    { (exit 1); exit 1; }; }
 fi
 if test -z "${HOST_OS_DARWIN_TRUE}" && test -z "${HOST_OS_DARWIN_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"HOST_OS_DARWIN\" was never defined.
+  { { $as_echo "$as_me:$LINENO: error: conditional \"HOST_OS_DARWIN\" was never defined.
 Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"HOST_OS_DARWIN\" was never defined.
+$as_echo "$as_me: error: conditional \"HOST_OS_DARWIN\" was never defined.
 Usually this means the macro was only invoked conditionally." >&2;}
    { (exit 1); exit 1; }; }
 fi
 if test -z "${HOST_OS_SOLARIS_TRUE}" && test -z "${HOST_OS_SOLARIS_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"HOST_OS_SOLARIS\" was never defined.
+  { { $as_echo "$as_me:$LINENO: error: conditional \"HOST_OS_SOLARIS\" was never defined.
 Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"HOST_OS_SOLARIS\" was never defined.
+$as_echo "$as_me: error: conditional \"HOST_OS_SOLARIS\" was never defined.
 Usually this means the macro was only invoked conditionally." >&2;}
    { (exit 1); exit 1; }; }
 fi
 if test -z "${HOST_CPU_X86_64_TRUE}" && test -z "${HOST_CPU_X86_64_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"HOST_CPU_X86_64\" was never defined.
+  { { $as_echo "$as_me:$LINENO: error: conditional \"HOST_CPU_X86_64\" was never defined.
 Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"HOST_CPU_X86_64\" was never defined.
+$as_echo "$as_me: error: conditional \"HOST_CPU_X86_64\" was never defined.
 Usually this means the macro was only invoked conditionally." >&2;}
    { (exit 1); exit 1; }; }
 fi
 if test -z "${NO_UNDEFINED_TRUE}" && test -z "${NO_UNDEFINED_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"NO_UNDEFINED\" was never defined.
+  { { $as_echo "$as_me:$LINENO: error: conditional \"NO_UNDEFINED\" was never defined.
 Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"NO_UNDEFINED\" was never defined.
+$as_echo "$as_me: error: conditional \"NO_UNDEFINED\" was never defined.
 Usually this means the macro was only invoked conditionally." >&2;}
    { (exit 1); exit 1; }; }
 fi
 
 : ${CONFIG_STATUS=./config.status}
+ac_write_fail=0
 ac_clean_files_save=$ac_clean_files
 ac_clean_files="$ac_clean_files $CONFIG_STATUS"
-{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5
-echo "$as_me: creating $CONFIG_STATUS" >&6;}
-cat >$CONFIG_STATUS <<_ACEOF
+{ $as_echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5
+$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
+cat >$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 #! $SHELL
 # Generated by $as_me.
 # Run this file to recreate the current configuration.
@@ -30291,7 +31812,7 @@ ac_cs_silent=false
 SHELL=\${CONFIG_SHELL-$SHELL}
 _ACEOF
 
-cat >>$CONFIG_STATUS <<\_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 ## --------------------- ##
 ## M4sh Initialization.  ##
 ## --------------------- ##
@@ -30301,7 +31822,7 @@ DUALCASE=1; export DUALCASE # for MKS sh
 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
   emulate sh
   NULLCMD=:
-  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
   # is contrary to our usage.  Disable this feature.
   alias -g '${1+"$@"}'='"$@"'
   setopt NO_GLOB_SUBST
@@ -30323,17 +31844,45 @@ as_cr_Letters=$as_cr_letters$as_cr_LETTERS
 as_cr_digits='0123456789'
 as_cr_alnum=$as_cr_Letters$as_cr_digits
 
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
-  echo "#! /bin/sh" >conf$$.sh
-  echo  "exit 0"   >>conf$$.sh
-  chmod +x conf$$.sh
-  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
-    PATH_SEPARATOR=';'
+as_nl='
+'
+export as_nl
+# Printing a long string crashes Solaris 7 /usr/bin/printf.
+as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
+if (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='printf %s\n'
+  as_echo_n='printf %s'
+else
+  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
+    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
+    as_echo_n='/usr/ucb/echo -n'
   else
-    PATH_SEPARATOR=:
+    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
+    as_echo_n_body='eval
+      arg=$1;
+      case $arg in
+      *"$as_nl"*)
+	expr "X$arg" : "X\\(.*\\)$as_nl";
+	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
+      esac;
+      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
+    '
+    export as_echo_n_body
+    as_echo_n='sh -c $as_echo_n_body as_echo'
   fi
-  rm -f conf$$.sh
+  export as_echo_body
+  as_echo='sh -c $as_echo_body as_echo'
+fi
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  PATH_SEPARATOR=:
+  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
+    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
+      PATH_SEPARATOR=';'
+  }
 fi
 
 # Support unset when possible.
@@ -30349,8 +31898,6 @@ fi
 # there to prevent editors from complaining about space-tab.
 # (If _AS_PATH_WALK were called with IFS unset, it would disable word
 # splitting by setting IFS to empty value.)
-as_nl='
-'
 IFS=" ""	$as_nl"
 
 # Find who we are.  Look in the path if we contain no directory separator.
@@ -30373,7 +31920,7 @@ if test "x$as_myself" = x; then
   as_myself=$0
 fi
 if test ! -f "$as_myself"; then
-  echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
   { (exit 1); exit 1; }
 fi
 
@@ -30386,17 +31933,10 @@ PS2='> '
 PS4='+ '
 
 # NLS nuisances.
-for as_var in \
-  LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
-  LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
-  LC_TELEPHONE LC_TIME
-do
-  if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
-    eval $as_var=C; export $as_var
-  else
-    ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
-  fi
-done
+LC_ALL=C
+export LC_ALL
+LANGUAGE=C
+export LANGUAGE
 
 # Required to use basename.
 if expr a : '\(a\)' >/dev/null 2>&1 &&
@@ -30418,7 +31958,7 @@ as_me=`$as_basename -- "$0" ||
 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
 	 X"$0" : 'X\(//\)$' \| \
 	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-echo X/"$0" |
+$as_echo X/"$0" |
     sed '/^.*\/\([^/][^/]*\)\/*$/{
 	    s//\1/
 	    q
@@ -30469,7 +32009,7 @@ $as_unset CDPATH
       s/-\n.*//
     ' >$as_me.lineno &&
   chmod +x "$as_me.lineno" ||
-    { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
+    { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
    { (exit 1); exit 1; }; }
 
   # Don't try to exec as it changes $[0], causing all sort of problems
@@ -30497,7 +32037,6 @@ case `echo -n x` in
 *)
   ECHO_N='-n';;
 esac
-
 if expr a : '\(a\)' >/dev/null 2>&1 &&
    test "X`expr 00001 : '.*\(...\)'`" = X001; then
   as_expr=expr
@@ -30510,19 +32049,22 @@ if test -d conf$$.dir; then
   rm -f conf$$.dir/conf$$.file
 else
   rm -f conf$$.dir
-  mkdir conf$$.dir
-fi
-echo >conf$$.file
-if ln -s conf$$.file conf$$ 2>/dev/null; then
-  as_ln_s='ln -s'
-  # ... but there are two gotchas:
-  # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
-  # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
-  # In both cases, we have to default to `cp -p'.
-  ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+  mkdir conf$$.dir 2>/dev/null
+fi
+if (echo >conf$$.file) 2>/dev/null; then
+  if ln -s conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s='ln -s'
+    # ... but there are two gotchas:
+    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+    # In both cases, we have to default to `cp -p'.
+    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+      as_ln_s='cp -p'
+  elif ln conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s=ln
+  else
     as_ln_s='cp -p'
-elif ln conf$$.file conf$$ 2>/dev/null; then
-  as_ln_s=ln
+  fi
 else
   as_ln_s='cp -p'
 fi
@@ -30547,10 +32089,10 @@ else
   as_test_x='
     eval sh -c '\''
       if test -d "$1"; then
-        test -d "$1/.";
+	test -d "$1/.";
       else
 	case $1 in
-        -*)set "./$1";;
+	-*)set "./$1";;
 	esac;
 	case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
 	???[sx]*):;;*)false;;esac;fi
@@ -30572,8 +32114,8 @@ exec 6>&1
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by the Parma Polyhedra Library $as_me 0.10pre27, which was
-generated by GNU Autoconf 2.61.  Invocation command line was
+This file was extended by the Parma Polyhedra Library $as_me 0.10pre34, which was
+generated by GNU Autoconf 2.63.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
   CONFIG_HEADERS  = $CONFIG_HEADERS
@@ -30586,7 +32128,16 @@ on `(hostname || uname -n) 2>/dev/null | sed 1q`
 
 _ACEOF
 
-cat >>$CONFIG_STATUS <<_ACEOF
+case $ac_config_files in *"
+"*) set x $ac_config_files; shift; ac_config_files=$*;;
+esac
+
+case $ac_config_headers in *"
+"*) set x $ac_config_headers; shift; ac_config_headers=$*;;
+esac
+
+
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 # Files that config.status was made for.
 config_files="$ac_config_files"
 config_headers="$ac_config_headers"
@@ -30594,22 +32145,23 @@ config_commands="$ac_config_commands"
 
 _ACEOF
 
-cat >>$CONFIG_STATUS <<\_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 ac_cs_usage="\
 \`$as_me' instantiates files from templates according to the
 current configuration.
 
-Usage: $0 [OPTIONS] [FILE]...
+Usage: $0 [OPTION]... [FILE]...
 
   -h, --help       print this help, then exit
   -V, --version    print version number and configuration settings, then exit
-  -q, --quiet      do not print progress messages
+  -q, --quiet, --silent
+                   do not print progress messages
   -d, --debug      don't remove temporary files
       --recheck    update $as_me by reconfiguring in the same conditions
-  --file=FILE[:TEMPLATE]
-		   instantiate the configuration file FILE
-  --header=FILE[:TEMPLATE]
-		   instantiate the configuration header FILE
+      --file=FILE[:TEMPLATE]
+                   instantiate the configuration file FILE
+      --header=FILE[:TEMPLATE]
+                   instantiate the configuration header FILE
 
 Configuration files:
 $config_files
@@ -30623,13 +32175,13 @@ $config_commands
 Report bugs to <bug-autoconf at gnu.org>."
 
 _ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_version="\\
-the Parma Polyhedra Library config.status 0.10pre27
-configured by $0, generated by GNU Autoconf 2.61,
-  with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
+the Parma Polyhedra Library config.status 0.10pre34
+configured by $0, generated by GNU Autoconf 2.63,
+  with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
 
-Copyright (C) 2006 Free Software Foundation, Inc.
+Copyright (C) 2008 Free Software Foundation, Inc.
 This config.status script is free software; the Free Software Foundation
 gives unlimited permission to copy, distribute and modify it."
 
@@ -30637,11 +32189,12 @@ ac_pwd='$ac_pwd'
 srcdir='$srcdir'
 INSTALL='$INSTALL'
 MKDIR_P='$MKDIR_P'
+AWK='$AWK'
+test -n "\$AWK" || AWK=awk
 _ACEOF
 
-cat >>$CONFIG_STATUS <<\_ACEOF
-# If no file are specified by the user, then we need to provide default
-# value.  By we need to know if files were specified by the user.
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# The default lists apply if the user does not specify any file.
 ac_need_defaults=:
 while test $# != 0
 do
@@ -30663,30 +32216,36 @@ do
   -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
     ac_cs_recheck=: ;;
   --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
-    echo "$ac_cs_version"; exit ;;
+    $as_echo "$ac_cs_version"; exit ;;
   --debug | --debu | --deb | --de | --d | -d )
     debug=: ;;
   --file | --fil | --fi | --f )
     $ac_shift
-    CONFIG_FILES="$CONFIG_FILES $ac_optarg"
+    case $ac_optarg in
+    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
+    esac
+    CONFIG_FILES="$CONFIG_FILES '$ac_optarg'"
     ac_need_defaults=false;;
   --header | --heade | --head | --hea )
     $ac_shift
-    CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg"
+    case $ac_optarg in
+    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
+    esac
+    CONFIG_HEADERS="$CONFIG_HEADERS '$ac_optarg'"
     ac_need_defaults=false;;
   --he | --h)
     # Conflict between --help and --header
-    { echo "$as_me: error: ambiguous option: $1
+    { $as_echo "$as_me: error: ambiguous option: $1
 Try \`$0 --help' for more information." >&2
    { (exit 1); exit 1; }; };;
   --help | --hel | -h )
-    echo "$ac_cs_usage"; exit ;;
+    $as_echo "$ac_cs_usage"; exit ;;
   -q | -quiet | --quiet | --quie | --qui | --qu | --q \
   | -silent | --silent | --silen | --sile | --sil | --si | --s)
     ac_cs_silent=: ;;
 
   # This is an error.
-  -*) { echo "$as_me: error: unrecognized option: $1
+  -*) { $as_echo "$as_me: error: unrecognized option: $1
 Try \`$0 --help' for more information." >&2
    { (exit 1); exit 1; }; } ;;
 
@@ -30705,27 +32264,29 @@ if $ac_cs_silent; then
 fi
 
 _ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 if \$ac_cs_recheck; then
-  echo "running CONFIG_SHELL=$SHELL $SHELL $0 "$ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6
-  CONFIG_SHELL=$SHELL
+  set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
+  shift
+  \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
+  CONFIG_SHELL='$SHELL'
   export CONFIG_SHELL
-  exec $SHELL "$0"$ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
+  exec "\$@"
 fi
 
 _ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 exec 5>>config.log
 {
   echo
   sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
 ## Running $as_me. ##
 _ASBOX
-  echo "$ac_log"
+  $as_echo "$ac_log"
 } >&5
 
 _ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 #
 # INIT-COMMANDS
 #
@@ -31085,7 +32646,7 @@ fi
 
 _ACEOF
 
-cat >>$CONFIG_STATUS <<\_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 
 # Handling of arguments.
 for ac_config_target in $ac_config_targets
@@ -31125,29 +32686,16 @@ do
     "doc/devref.doxyconf-latex") CONFIG_FILES="$CONFIG_FILES doc/devref.doxyconf-latex" ;;
     "doc/user.doxyconf-html") CONFIG_FILES="$CONFIG_FILES doc/user.doxyconf-html" ;;
     "doc/devref.doxyconf-html") CONFIG_FILES="$CONFIG_FILES doc/devref.doxyconf-html" ;;
-    "doc/user-c-interface.doxyconf-latex") CONFIG_FILES="$CONFIG_FILES doc/user-c-interface.doxyconf-latex" ;;
-    "doc/devref-c-interface.doxyconf-latex") CONFIG_FILES="$CONFIG_FILES doc/devref-c-interface.doxyconf-latex" ;;
-    "doc/user-c-interface.doxyconf-html") CONFIG_FILES="$CONFIG_FILES doc/user-c-interface.doxyconf-html" ;;
-    "doc/devref-c-interface.doxyconf-html") CONFIG_FILES="$CONFIG_FILES doc/devref-c-interface.doxyconf-html" ;;
-    "doc/user-prolog-interface.doxyconf-latex") CONFIG_FILES="$CONFIG_FILES doc/user-prolog-interface.doxyconf-latex" ;;
-    "doc/devref-prolog-interface.doxyconf-latex") CONFIG_FILES="$CONFIG_FILES doc/devref-prolog-interface.doxyconf-latex" ;;
-    "doc/user-prolog-interface.doxyconf-html") CONFIG_FILES="$CONFIG_FILES doc/user-prolog-interface.doxyconf-html" ;;
-    "doc/devref-prolog-interface.doxyconf-html") CONFIG_FILES="$CONFIG_FILES doc/devref-prolog-interface.doxyconf-html" ;;
-    "doc/user-ocaml-interface.doxyconf-html") CONFIG_FILES="$CONFIG_FILES doc/user-ocaml-interface.doxyconf-html" ;;
-    "doc/user-ocaml-interface.doxyconf-latex") CONFIG_FILES="$CONFIG_FILES doc/user-ocaml-interface.doxyconf-latex" ;;
-    "doc/devref-ocaml-interface.doxyconf-html") CONFIG_FILES="$CONFIG_FILES doc/devref-ocaml-interface.doxyconf-html" ;;
-    "doc/devref-ocaml-interface.doxyconf-latex") CONFIG_FILES="$CONFIG_FILES doc/devref-ocaml-interface.doxyconf-latex" ;;
-    "doc/user-java-interface.doxyconf-html") CONFIG_FILES="$CONFIG_FILES doc/user-java-interface.doxyconf-html" ;;
-    "doc/user-java-interface.doxyconf-latex") CONFIG_FILES="$CONFIG_FILES doc/user-java-interface.doxyconf-latex" ;;
-    "doc/devref-java-interface.doxyconf-html") CONFIG_FILES="$CONFIG_FILES doc/devref-java-interface.doxyconf-html" ;;
-    "doc/devref-java-interface.doxyconf-latex") CONFIG_FILES="$CONFIG_FILES doc/devref-java-interface.doxyconf-latex" ;;
+    "doc/user-foreign-language-interface.doxyconf") CONFIG_FILES="$CONFIG_FILES doc/user-foreign-language-interface.doxyconf" ;;
+    "doc/devref-foreign-language-interface.doxyconf") CONFIG_FILES="$CONFIG_FILES doc/devref-foreign-language-interface.doxyconf" ;;
     "interfaces/Makefile") CONFIG_FILES="$CONFIG_FILES interfaces/Makefile" ;;
     "interfaces/C/Makefile") CONFIG_FILES="$CONFIG_FILES interfaces/C/Makefile" ;;
     "interfaces/C/ppl_c_version.h") CONFIG_FILES="$CONFIG_FILES interfaces/C/ppl_c_version.h" ;;
+    "interfaces/C/tests/Makefile") CONFIG_FILES="$CONFIG_FILES interfaces/C/tests/Makefile" ;;
     "interfaces/Java/Makefile") CONFIG_FILES="$CONFIG_FILES interfaces/Java/Makefile" ;;
     "interfaces/Java/jni/Makefile") CONFIG_FILES="$CONFIG_FILES interfaces/Java/jni/Makefile" ;;
     "interfaces/Java/tests/Makefile") CONFIG_FILES="$CONFIG_FILES interfaces/Java/tests/Makefile" ;;
-    "interfaces/Java/ppl_java/Makefile") CONFIG_FILES="$CONFIG_FILES interfaces/Java/ppl_java/Makefile" ;;
+    "interfaces/Java/parma_polyhedra_library/Makefile") CONFIG_FILES="$CONFIG_FILES interfaces/Java/parma_polyhedra_library/Makefile" ;;
     "interfaces/OCaml/Makefile") CONFIG_FILES="$CONFIG_FILES interfaces/OCaml/Makefile" ;;
     "interfaces/OCaml/tests/Makefile") CONFIG_FILES="$CONFIG_FILES interfaces/OCaml/tests/Makefile" ;;
     "interfaces/Prolog/Makefile") CONFIG_FILES="$CONFIG_FILES interfaces/Prolog/Makefile" ;;
@@ -31159,8 +32707,8 @@ do
     "interfaces/Prolog/YAP/Makefile") CONFIG_FILES="$CONFIG_FILES interfaces/Prolog/YAP/Makefile" ;;
     "interfaces/Prolog/tests/Makefile") CONFIG_FILES="$CONFIG_FILES interfaces/Prolog/tests/Makefile" ;;
 
-  *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
-echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
+  *) { { $as_echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
+$as_echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
    { (exit 1); exit 1; }; };;
   esac
 done
@@ -31201,378 +32749,144 @@ $debug ||
   (umask 077 && mkdir "$tmp")
 } ||
 {
-   echo "$me: cannot create a temporary directory in ." >&2
+   $as_echo "$as_me: cannot create a temporary directory in ." >&2
    { (exit 1); exit 1; }
 }
 
-#
-# Set up the sed scripts for CONFIG_FILES section.
-#
-
-# No need to generate the scripts if there are no CONFIG_FILES.
-# This happens for instance when ./config.status config.h
+# Set up the scripts for CONFIG_FILES section.
+# No need to generate them if there are no CONFIG_FILES.
+# This happens for instance with `./config.status config.h'.
 if test -n "$CONFIG_FILES"; then
 
-_ACEOF
-
 
-
-ac_delim='%!_!# '
-for ac_last_try in false false false false false :; do
-  cat >conf$$subs.sed <<_ACEOF
-SHELL!$SHELL$ac_delim
-PATH_SEPARATOR!$PATH_SEPARATOR$ac_delim
-PACKAGE_NAME!$PACKAGE_NAME$ac_delim
-PACKAGE_TARNAME!$PACKAGE_TARNAME$ac_delim
-PACKAGE_VERSION!$PACKAGE_VERSION$ac_delim
-PACKAGE_STRING!$PACKAGE_STRING$ac_delim
-PACKAGE_BUGREPORT!$PACKAGE_BUGREPORT$ac_delim
-exec_prefix!$exec_prefix$ac_delim
-prefix!$prefix$ac_delim
-program_transform_name!$program_transform_name$ac_delim
-bindir!$bindir$ac_delim
-sbindir!$sbindir$ac_delim
-libexecdir!$libexecdir$ac_delim
-datarootdir!$datarootdir$ac_delim
-datadir!$datadir$ac_delim
-sysconfdir!$sysconfdir$ac_delim
-sharedstatedir!$sharedstatedir$ac_delim
-localstatedir!$localstatedir$ac_delim
-includedir!$includedir$ac_delim
-oldincludedir!$oldincludedir$ac_delim
-docdir!$docdir$ac_delim
-infodir!$infodir$ac_delim
-htmldir!$htmldir$ac_delim
-dvidir!$dvidir$ac_delim
-pdfdir!$pdfdir$ac_delim
-psdir!$psdir$ac_delim
-libdir!$libdir$ac_delim
-localedir!$localedir$ac_delim
-mandir!$mandir$ac_delim
-DEFS!$DEFS$ac_delim
-ECHO_C!$ECHO_C$ac_delim
-ECHO_N!$ECHO_N$ac_delim
-ECHO_T!$ECHO_T$ac_delim
-LIBS!$LIBS$ac_delim
-build_alias!$build_alias$ac_delim
-host_alias!$host_alias$ac_delim
-target_alias!$target_alias$ac_delim
-build!$build$ac_delim
-build_cpu!$build_cpu$ac_delim
-build_vendor!$build_vendor$ac_delim
-build_os!$build_os$ac_delim
-host!$host$ac_delim
-host_cpu!$host_cpu$ac_delim
-host_vendor!$host_vendor$ac_delim
-host_os!$host_os$ac_delim
-INSTALL_PROGRAM!$INSTALL_PROGRAM$ac_delim
-INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim
-INSTALL_DATA!$INSTALL_DATA$ac_delim
-am__isrc!$am__isrc$ac_delim
-CYGPATH_W!$CYGPATH_W$ac_delim
-PACKAGE!$PACKAGE$ac_delim
-VERSION!$VERSION$ac_delim
-ACLOCAL!$ACLOCAL$ac_delim
-AUTOCONF!$AUTOCONF$ac_delim
-AUTOMAKE!$AUTOMAKE$ac_delim
-AUTOHEADER!$AUTOHEADER$ac_delim
-MAKEINFO!$MAKEINFO$ac_delim
-install_sh!$install_sh$ac_delim
-STRIP!$STRIP$ac_delim
-INSTALL_STRIP_PROGRAM!$INSTALL_STRIP_PROGRAM$ac_delim
-mkdir_p!$mkdir_p$ac_delim
-AWK!$AWK$ac_delim
-SET_MAKE!$SET_MAKE$ac_delim
-am__leading_dot!$am__leading_dot$ac_delim
-AMTAR!$AMTAR$ac_delim
-am__tar!$am__tar$ac_delim
-am__untar!$am__untar$ac_delim
-PPL_VERSION_MAJOR!$PPL_VERSION_MAJOR$ac_delim
-PPL_VERSION_MINOR!$PPL_VERSION_MINOR$ac_delim
-PPL_VERSION_REVISION!$PPL_VERSION_REVISION$ac_delim
-PPL_VERSION_BETA!$PPL_VERSION_BETA$ac_delim
-CONFIGURE_OPTIONS!$CONFIGURE_OPTIONS$ac_delim
-ISODATE!$ISODATE$ac_delim
-CC!$CC$ac_delim
-CFLAGS!$CFLAGS$ac_delim
-LDFLAGS!$LDFLAGS$ac_delim
-CPPFLAGS!$CPPFLAGS$ac_delim
-ac_ct_CC!$ac_ct_CC$ac_delim
-EXEEXT!$EXEEXT$ac_delim
-OBJEXT!$OBJEXT$ac_delim
-DEPDIR!$DEPDIR$ac_delim
-am__include!$am__include$ac_delim
-am__quote!$am__quote$ac_delim
-AMDEP_TRUE!$AMDEP_TRUE$ac_delim
-AMDEP_FALSE!$AMDEP_FALSE$ac_delim
-AMDEPBACKSLASH!$AMDEPBACKSLASH$ac_delim
-CCDEPMODE!$CCDEPMODE$ac_delim
-am__fastdepCC_TRUE!$am__fastdepCC_TRUE$ac_delim
-am__fastdepCC_FALSE!$am__fastdepCC_FALSE$ac_delim
-CXX!$CXX$ac_delim
-CXXFLAGS!$CXXFLAGS$ac_delim
-ac_ct_CXX!$ac_ct_CXX$ac_delim
-CXXDEPMODE!$CXXDEPMODE$ac_delim
-am__fastdepCXX_TRUE!$am__fastdepCXX_TRUE$ac_delim
-am__fastdepCXX_FALSE!$am__fastdepCXX_FALSE$ac_delim
-GREP!$GREP$ac_delim
-EGREP!$EGREP$ac_delim
-_ACEOF
-
-  if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 97; then
-    break
-  elif $ac_last_try; then
-    { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
-echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
-   { (exit 1); exit 1; }; }
-  else
-    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
-  fi
-done
-
-ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed`
-if test -n "$ac_eof"; then
-  ac_eof=`echo "$ac_eof" | sort -nru | sed 1q`
-  ac_eof=`expr $ac_eof + 1`
+ac_cr='
'
+ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
+if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
+  ac_cs_awk_cr='\\r'
+else
+  ac_cs_awk_cr=$ac_cr
 fi
 
-cat >>$CONFIG_STATUS <<_ACEOF
-cat >"\$tmp/subs-1.sed" <<\CEOF$ac_eof
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
-_ACEOF
-sed '
-s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g
-s/^/s,@/; s/!/@,|#_!!_#|/
-:n
-t n
-s/'"$ac_delim"'$/,g/; t
-s/$/\\/; p
-N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n
-' >>$CONFIG_STATUS <conf$$subs.sed
-rm -f conf$$subs.sed
-cat >>$CONFIG_STATUS <<_ACEOF
-CEOF$ac_eof
+echo 'BEGIN {' >"$tmp/subs1.awk" &&
 _ACEOF
 
 
+{
+  echo "cat >conf$$subs.awk <<_ACEOF" &&
+  echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
+  echo "_ACEOF"
+} >conf$$subs.sh ||
+  { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
+$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
+   { (exit 1); exit 1; }; }
+ac_delim_num=`echo "$ac_subst_vars" | grep -c '$'`
 ac_delim='%!_!# '
 for ac_last_try in false false false false false :; do
-  cat >conf$$subs.sed <<_ACEOF
-CXXCPP!$CXXCPP$ac_delim
-ASSERTIONS_ENABLED_TRUE!$ASSERTIONS_ENABLED_TRUE$ac_delim
-ASSERTIONS_ENABLED_FALSE!$ASSERTIONS_ENABLED_FALSE$ac_delim
-USE_PRECOMPILED_HEADERS_TRUE!$USE_PRECOMPILED_HEADERS_TRUE$ac_delim
-USE_PRECOMPILED_HEADERS_FALSE!$USE_PRECOMPILED_HEADERS_FALSE$ac_delim
-USE_NATIVE_INTEGERS_TRUE!$USE_NATIVE_INTEGERS_TRUE$ac_delim
-USE_NATIVE_INTEGERS_FALSE!$USE_NATIVE_INTEGERS_FALSE$ac_delim
-USE_CHECKED_INTEGERS_TRUE!$USE_CHECKED_INTEGERS_TRUE$ac_delim
-USE_CHECKED_INTEGERS_FALSE!$USE_CHECKED_INTEGERS_FALSE$ac_delim
-USE_GMP_INTEGERS_TRUE!$USE_GMP_INTEGERS_TRUE$ac_delim
-USE_GMP_INTEGERS_FALSE!$USE_GMP_INTEGERS_FALSE$ac_delim
-USE_INT8_TRUE!$USE_INT8_TRUE$ac_delim
-USE_INT8_FALSE!$USE_INT8_FALSE$ac_delim
-USE_INT16_TRUE!$USE_INT16_TRUE$ac_delim
-USE_INT16_FALSE!$USE_INT16_FALSE$ac_delim
-USE_INT32_TRUE!$USE_INT32_TRUE$ac_delim
-USE_INT32_FALSE!$USE_INT32_FALSE$ac_delim
-USE_INT64_TRUE!$USE_INT64_TRUE$ac_delim
-USE_INT64_FALSE!$USE_INT64_FALSE$ac_delim
-PERL!$PERL$ac_delim
-HAVE_PERL_TRUE!$HAVE_PERL_TRUE$ac_delim
-HAVE_PERL_FALSE!$HAVE_PERL_FALSE$ac_delim
-CPP!$CPP$ac_delim
-CAN_CONTROL_FPU_TRUE!$CAN_CONTROL_FPU_TRUE$ac_delim
-CAN_CONTROL_FPU_FALSE!$CAN_CONTROL_FPU_FALSE$ac_delim
-SUPPORTED_FLOAT_TRUE!$SUPPORTED_FLOAT_TRUE$ac_delim
-SUPPORTED_FLOAT_FALSE!$SUPPORTED_FLOAT_FALSE$ac_delim
-SUPPORTED_DOUBLE_TRUE!$SUPPORTED_DOUBLE_TRUE$ac_delim
-SUPPORTED_DOUBLE_FALSE!$SUPPORTED_DOUBLE_FALSE$ac_delim
-SUPPORTED_LONG_DOUBLE_TRUE!$SUPPORTED_LONG_DOUBLE_TRUE$ac_delim
-SUPPORTED_LONG_DOUBLE_FALSE!$SUPPORTED_LONG_DOUBLE_FALSE$ac_delim
-LIBGMP!$LIBGMP$ac_delim
-LTLIBGMP!$LTLIBGMP$ac_delim
-LIBGMP_PREFIX!$LIBGMP_PREFIX$ac_delim
-LIBGMPXX!$LIBGMPXX$ac_delim
-LTLIBGMPXX!$LTLIBGMPXX$ac_delim
-LIBGMPXX_PREFIX!$LIBGMPXX_PREFIX$ac_delim
-BUILD_WATCHDOG_LIBRARY_TRUE!$BUILD_WATCHDOG_LIBRARY_TRUE$ac_delim
-BUILD_WATCHDOG_LIBRARY_FALSE!$BUILD_WATCHDOG_LIBRARY_FALSE$ac_delim
-subdirs!$subdirs$ac_delim
-BUILD_C_INTERFACE_TRUE!$BUILD_C_INTERFACE_TRUE$ac_delim
-BUILD_C_INTERFACE_FALSE!$BUILD_C_INTERFACE_FALSE$ac_delim
-JAVAC!$JAVAC$ac_delim
-JAVA!$JAVA$ac_delim
-uudecode!$uudecode$ac_delim
-JAR!$JAR$ac_delim
-JAVAH!$JAVAH$ac_delim
-JNIFLAGS!$JNIFLAGS$ac_delim
-BUILD_JAVA_INTERFACE_TRUE!$BUILD_JAVA_INTERFACE_TRUE$ac_delim
-BUILD_JAVA_INTERFACE_FALSE!$BUILD_JAVA_INTERFACE_FALSE$ac_delim
-OCAMLC!$OCAMLC$ac_delim
-BUILD_OCAML_INTERFACE_TRUE!$BUILD_OCAML_INTERFACE_TRUE$ac_delim
-BUILD_OCAML_INTERFACE_FALSE!$BUILD_OCAML_INTERFACE_FALSE$ac_delim
-ciao_prolog!$ciao_prolog$ac_delim
-CIAO_PROLOG!$CIAO_PROLOG$ac_delim
-CIAO_PROLOG_INCLUDE_OPTIONS!$CIAO_PROLOG_INCLUDE_OPTIONS$ac_delim
-BUILD_CIAO_PROLOG_INTERFACE_TRUE!$BUILD_CIAO_PROLOG_INTERFACE_TRUE$ac_delim
-BUILD_CIAO_PROLOG_INTERFACE_FALSE!$BUILD_CIAO_PROLOG_INTERFACE_FALSE$ac_delim
-GNU_PROLOG!$GNU_PROLOG$ac_delim
-BUILD_GNU_PROLOG_INTERFACE_TRUE!$BUILD_GNU_PROLOG_INTERFACE_TRUE$ac_delim
-BUILD_GNU_PROLOG_INTERFACE_FALSE!$BUILD_GNU_PROLOG_INTERFACE_FALSE$ac_delim
-sicstus_prolog!$sicstus_prolog$ac_delim
-SICSTUS_PROLOG_INCLUDE_OPTIONS!$SICSTUS_PROLOG_INCLUDE_OPTIONS$ac_delim
-BUILD_SICSTUS_PROLOG_INTERFACE_TRUE!$BUILD_SICSTUS_PROLOG_INTERFACE_TRUE$ac_delim
-BUILD_SICSTUS_PROLOG_INTERFACE_FALSE!$BUILD_SICSTUS_PROLOG_INTERFACE_FALSE$ac_delim
-swi_prolog!$swi_prolog$ac_delim
-SWI_PROLOG!$SWI_PROLOG$ac_delim
-SWI_PROLOG_INCLUDE_OPTIONS!$SWI_PROLOG_INCLUDE_OPTIONS$ac_delim
-SWI_PROLOG_LD_OPTIONS!$SWI_PROLOG_LD_OPTIONS$ac_delim
-BUILD_SWI_PROLOG_INTERFACE_TRUE!$BUILD_SWI_PROLOG_INTERFACE_TRUE$ac_delim
-BUILD_SWI_PROLOG_INTERFACE_FALSE!$BUILD_SWI_PROLOG_INTERFACE_FALSE$ac_delim
-xsb_prolog!$xsb_prolog$ac_delim
-XSB_PROLOG_INCLUDE_OPTIONS!$XSB_PROLOG_INCLUDE_OPTIONS$ac_delim
-BUILD_XSB_PROLOG_INTERFACE_TRUE!$BUILD_XSB_PROLOG_INTERFACE_TRUE$ac_delim
-BUILD_XSB_PROLOG_INTERFACE_FALSE!$BUILD_XSB_PROLOG_INTERFACE_FALSE$ac_delim
-YAP_PROLOG!$YAP_PROLOG$ac_delim
-BUILD_YAP_PROLOG_INTERFACE_TRUE!$BUILD_YAP_PROLOG_INTERFACE_TRUE$ac_delim
-BUILD_YAP_PROLOG_INTERFACE_FALSE!$BUILD_YAP_PROLOG_INTERFACE_FALSE$ac_delim
-BUILD_SOME_PROLOG_INTERFACES_TRUE!$BUILD_SOME_PROLOG_INTERFACES_TRUE$ac_delim
-BUILD_SOME_PROLOG_INTERFACES_FALSE!$BUILD_SOME_PROLOG_INTERFACES_FALSE$ac_delim
-THOROUGH_MAKE_CHECK_TRUE!$THOROUGH_MAKE_CHECK_TRUE$ac_delim
-THOROUGH_MAKE_CHECK_FALSE!$THOROUGH_MAKE_CHECK_FALSE$ac_delim
-LIBTOOL!$LIBTOOL$ac_delim
-SED!$SED$ac_delim
-FGREP!$FGREP$ac_delim
-LD!$LD$ac_delim
-DUMPBIN!$DUMPBIN$ac_delim
-ac_ct_DUMPBIN!$ac_ct_DUMPBIN$ac_delim
-NM!$NM$ac_delim
-LN_S!$LN_S$ac_delim
-OBJDUMP!$OBJDUMP$ac_delim
-AR!$AR$ac_delim
-RANLIB!$RANLIB$ac_delim
-lt_ECHO!$lt_ECHO$ac_delim
-DSYMUTIL!$DSYMUTIL$ac_delim
-NMEDIT!$NMEDIT$ac_delim
-LIPO!$LIPO$ac_delim
-_ACEOF
-
-  if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 97; then
-    break
-  elif $ac_last_try; then
-    { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
-echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
+  . ./conf$$subs.sh ||
+    { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
+$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
    { (exit 1); exit 1; }; }
-  else
-    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
-  fi
-done
-
-ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed`
-if test -n "$ac_eof"; then
-  ac_eof=`echo "$ac_eof" | sort -nru | sed 1q`
-  ac_eof=`expr $ac_eof + 1`
-fi
 
-cat >>$CONFIG_STATUS <<_ACEOF
-cat >"\$tmp/subs-2.sed" <<\CEOF$ac_eof
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
-_ACEOF
-sed '
-s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g
-s/^/s,@/; s/!/@,|#_!!_#|/
-:n
-t n
-s/'"$ac_delim"'$/,g/; t
-s/$/\\/; p
-N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n
-' >>$CONFIG_STATUS <conf$$subs.sed
-rm -f conf$$subs.sed
-cat >>$CONFIG_STATUS <<_ACEOF
-CEOF$ac_eof
-_ACEOF
-
-
-ac_delim='%!_!# '
-for ac_last_try in false false false false false :; do
-  cat >conf$$subs.sed <<_ACEOF
-OTOOL!$OTOOL$ac_delim
-OTOOL64!$OTOOL64$ac_delim
-ENABLE_SHARED_TRUE!$ENABLE_SHARED_TRUE$ac_delim
-ENABLE_SHARED_FALSE!$ENABLE_SHARED_FALSE$ac_delim
-ENABLE_STATIC_TRUE!$ENABLE_STATIC_TRUE$ac_delim
-ENABLE_STATIC_FALSE!$ENABLE_STATIC_FALSE$ac_delim
-MD5SUM!$MD5SUM$ac_delim
-HAVE_MD5SUM_TRUE!$HAVE_MD5SUM_TRUE$ac_delim
-HAVE_MD5SUM_FALSE!$HAVE_MD5SUM_FALSE$ac_delim
-TEXT_MD5SUM!$TEXT_MD5SUM$ac_delim
-HAVE_GLPK_TRUE!$HAVE_GLPK_TRUE$ac_delim
-HAVE_GLPK_FALSE!$HAVE_GLPK_FALSE$ac_delim
-HOST_OS_CYGWIN_TRUE!$HOST_OS_CYGWIN_TRUE$ac_delim
-HOST_OS_CYGWIN_FALSE!$HOST_OS_CYGWIN_FALSE$ac_delim
-HOST_OS_DARWIN_TRUE!$HOST_OS_DARWIN_TRUE$ac_delim
-HOST_OS_DARWIN_FALSE!$HOST_OS_DARWIN_FALSE$ac_delim
-HOST_OS_SOLARIS_TRUE!$HOST_OS_SOLARIS_TRUE$ac_delim
-HOST_OS_SOLARIS_FALSE!$HOST_OS_SOLARIS_FALSE$ac_delim
-HOST_CPU_X86_64_TRUE!$HOST_CPU_X86_64_TRUE$ac_delim
-HOST_CPU_X86_64_FALSE!$HOST_CPU_X86_64_FALSE$ac_delim
-NO_UNDEFINED_TRUE!$NO_UNDEFINED_TRUE$ac_delim
-NO_UNDEFINED_FALSE!$NO_UNDEFINED_FALSE$ac_delim
-extra_includes!$extra_includes$ac_delim
-extra_libraries!$extra_libraries$ac_delim
-debug_flag!$debug_flag$ac_delim
-coefficient_mnemonic!$coefficient_mnemonic$ac_delim
-required_instantiations!$required_instantiations$ac_delim
-required_instantiations_canonical_names!$required_instantiations_canonical_names$ac_delim
-required_instantiations_prolog_cxx_headers!$required_instantiations_prolog_cxx_headers$ac_delim
-required_instantiations_prolog_cxx_sources!$required_instantiations_prolog_cxx_sources$ac_delim
-required_instantiations_prolog_cxx_objects!$required_instantiations_prolog_cxx_objects$ac_delim
-required_instantiations_java_sources!$required_instantiations_java_sources$ac_delim
-required_instantiations_java_cxx_headers!$required_instantiations_java_cxx_headers$ac_delim
-required_instantiations_java_cxx_headers_sources!$required_instantiations_java_cxx_headers_sources$ac_delim
-ocamlc_root!$ocamlc_root$ac_delim
-LIBOBJS!$LIBOBJS$ac_delim
-LTLIBOBJS!$LTLIBOBJS$ac_delim
-_ACEOF
-
-  if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 37; then
+  ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
+  if test $ac_delim_n = $ac_delim_num; then
     break
   elif $ac_last_try; then
-    { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
-echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
+    { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
+$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
    { (exit 1); exit 1; }; }
   else
     ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
   fi
 done
+rm -f conf$$subs.sh
+
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+cat >>"\$tmp/subs1.awk" <<\\_ACAWK &&
+_ACEOF
+sed -n '
+h
+s/^/S["/; s/!.*/"]=/
+p
+g
+s/^[^!]*!//
+:repl
+t repl
+s/'"$ac_delim"'$//
+t delim
+:nl
+h
+s/\(.\{148\}\).*/\1/
+t more1
+s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
+p
+n
+b repl
+:more1
+s/["\\]/\\&/g; s/^/"/; s/$/"\\/
+p
+g
+s/.\{148\}//
+t nl
+:delim
+h
+s/\(.\{148\}\).*/\1/
+t more2
+s/["\\]/\\&/g; s/^/"/; s/$/"/
+p
+b
+:more2
+s/["\\]/\\&/g; s/^/"/; s/$/"\\/
+p
+g
+s/.\{148\}//
+t delim
+' <conf$$subs.awk | sed '
+/^[^""]/{
+  N
+  s/\n//
+}
+' >>$CONFIG_STATUS || ac_write_fail=1
+rm -f conf$$subs.awk
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+_ACAWK
+cat >>"\$tmp/subs1.awk" <<_ACAWK &&
+  for (key in S) S_is_set[key] = 1
+  FS = ""
 
-ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed`
-if test -n "$ac_eof"; then
-  ac_eof=`echo "$ac_eof" | sort -nru | sed 1q`
-  ac_eof=`expr $ac_eof + 1`
-fi
+}
+{
+  line = $ 0
+  nfields = split(line, field, "@")
+  substed = 0
+  len = length(field[1])
+  for (i = 2; i < nfields; i++) {
+    key = field[i]
+    keylen = length(key)
+    if (S_is_set[key]) {
+      value = S[key]
+      line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
+      len += length(value) + length(field[++i])
+      substed = 1
+    } else
+      len += 1 + keylen
+  }
+
+  print line
+}
 
-cat >>$CONFIG_STATUS <<_ACEOF
-cat >"\$tmp/subs-3.sed" <<\CEOF$ac_eof
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end
+_ACAWK
 _ACEOF
-sed '
-s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g
-s/^/s,@/; s/!/@,|#_!!_#|/
-:n
-t n
-s/'"$ac_delim"'$/,g/; t
-s/$/\\/; p
-N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n
-' >>$CONFIG_STATUS <conf$$subs.sed
-rm -f conf$$subs.sed
-cat >>$CONFIG_STATUS <<_ACEOF
-:end
-s/|#_!!_#|//g
-CEOF$ac_eof
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
+  sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
+else
+  cat
+fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \
+  || { { $as_echo "$as_me:$LINENO: error: could not setup config files machinery" >&5
+$as_echo "$as_me: error: could not setup config files machinery" >&2;}
+   { (exit 1); exit 1; }; }
 _ACEOF
 
-
 # VPATH may cause trouble with some makes, so we remove $(srcdir),
 # ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
 # trailing colons and then remove the whole line if VPATH becomes empty
@@ -31588,19 +32902,133 @@ s/^[^=]*=[	 ]*$//
 }'
 fi
 
-cat >>$CONFIG_STATUS <<\_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 fi # test -n "$CONFIG_FILES"
 
+# Set up the scripts for CONFIG_HEADERS section.
+# No need to generate them if there are no CONFIG_HEADERS.
+# This happens for instance with `./config.status Makefile'.
+if test -n "$CONFIG_HEADERS"; then
+cat >"$tmp/defines.awk" <<\_ACAWK ||
+BEGIN {
+_ACEOF
+
+# Transform confdefs.h into an awk script `defines.awk', embedded as
+# here-document in config.status, that substitutes the proper values into
+# config.h.in to produce config.h.
+
+# Create a delimiter string that does not exist in confdefs.h, to ease
+# handling of long lines.
+ac_delim='%!_!# '
+for ac_last_try in false false :; do
+  ac_t=`sed -n "/$ac_delim/p" confdefs.h`
+  if test -z "$ac_t"; then
+    break
+  elif $ac_last_try; then
+    { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_HEADERS" >&5
+$as_echo "$as_me: error: could not make $CONFIG_HEADERS" >&2;}
+   { (exit 1); exit 1; }; }
+  else
+    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
+  fi
+done
+
+# For the awk script, D is an array of macro values keyed by name,
+# likewise P contains macro parameters if any.  Preserve backslash
+# newline sequences.
+
+ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
+sed -n '
+s/.\{148\}/&'"$ac_delim"'/g
+t rset
+:rset
+s/^[	 ]*#[	 ]*define[	 ][	 ]*/ /
+t def
+d
+:def
+s/\\$//
+t bsnl
+s/["\\]/\\&/g
+s/^ \('"$ac_word_re"'\)\(([^()]*)\)[	 ]*\(.*\)/P["\1"]="\2"\
+D["\1"]=" \3"/p
+s/^ \('"$ac_word_re"'\)[	 ]*\(.*\)/D["\1"]=" \2"/p
+d
+:bsnl
+s/["\\]/\\&/g
+s/^ \('"$ac_word_re"'\)\(([^()]*)\)[	 ]*\(.*\)/P["\1"]="\2"\
+D["\1"]=" \3\\\\\\n"\\/p
+t cont
+s/^ \('"$ac_word_re"'\)[	 ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
+t cont
+d
+:cont
+n
+s/.\{148\}/&'"$ac_delim"'/g
+t clear
+:clear
+s/\\$//
+t bsnlc
+s/["\\]/\\&/g; s/^/"/; s/$/"/p
+d
+:bsnlc
+s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
+b cont
+' <confdefs.h | sed '
+s/'"$ac_delim"'/"\\\
+"/g' >>$CONFIG_STATUS || ac_write_fail=1
+
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+  for (key in D) D_is_set[key] = 1
+  FS = ""
+}
+/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
+  line = \$ 0
+  split(line, arg, " ")
+  if (arg[1] == "#") {
+    defundef = arg[2]
+    mac1 = arg[3]
+  } else {
+    defundef = substr(arg[1], 2)
+    mac1 = arg[2]
+  }
+  split(mac1, mac2, "(") #)
+  macro = mac2[1]
+  prefix = substr(line, 1, index(line, defundef) - 1)
+  if (D_is_set[macro]) {
+    # Preserve the white space surrounding the "#".
+    print prefix "define", macro P[macro] D[macro]
+    next
+  } else {
+    # Replace #undef with comments.  This is necessary, for example,
+    # in the case of _POSIX_SOURCE, which is predefined and required
+    # on some systems where configure will not decide to define it.
+    if (defundef == "undef") {
+      print "/*", prefix defundef, macro, "*/"
+      next
+    }
+  }
+}
+{ print }
+_ACAWK
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+  { { $as_echo "$as_me:$LINENO: error: could not setup config headers machinery" >&5
+$as_echo "$as_me: error: could not setup config headers machinery" >&2;}
+   { (exit 1); exit 1; }; }
+fi # test -n "$CONFIG_HEADERS"
+
 
-for ac_tag in  :F $CONFIG_FILES  :H $CONFIG_HEADERS    :C $CONFIG_COMMANDS
+eval set X "  :F $CONFIG_FILES  :H $CONFIG_HEADERS    :C $CONFIG_COMMANDS"
+shift
+for ac_tag
 do
   case $ac_tag in
   :[FHLC]) ac_mode=$ac_tag; continue;;
   esac
   case $ac_mode$ac_tag in
   :[FHL]*:*);;
-  :L* | :C*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5
-echo "$as_me: error: Invalid tag $ac_tag." >&2;}
+  :L* | :C*:*) { { $as_echo "$as_me:$LINENO: error: invalid tag $ac_tag" >&5
+$as_echo "$as_me: error: invalid tag $ac_tag" >&2;}
    { (exit 1); exit 1; }; };;
   :[FH]-) ac_tag=-:-;;
   :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
@@ -31629,26 +33057,38 @@ echo "$as_me: error: Invalid tag $ac_tag." >&2;}
 	   [\\/$]*) false;;
 	   *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
 	   esac ||
-	   { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5
-echo "$as_me: error: cannot find input file: $ac_f" >&2;}
+	   { { $as_echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5
+$as_echo "$as_me: error: cannot find input file: $ac_f" >&2;}
    { (exit 1); exit 1; }; };;
       esac
-      ac_file_inputs="$ac_file_inputs $ac_f"
+      case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
+      ac_file_inputs="$ac_file_inputs '$ac_f'"
     done
 
     # Let's still pretend it is `configure' which instantiates (i.e., don't
     # use $as_me), people would be surprised to read:
     #    /* config.h.  Generated by config.status.  */
-    configure_input="Generated from "`IFS=:
-	  echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure."
+    configure_input='Generated from '`
+	  $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
+	`' by configure.'
     if test x"$ac_file" != x-; then
       configure_input="$ac_file.  $configure_input"
-      { echo "$as_me:$LINENO: creating $ac_file" >&5
-echo "$as_me: creating $ac_file" >&6;}
+      { $as_echo "$as_me:$LINENO: creating $ac_file" >&5
+$as_echo "$as_me: creating $ac_file" >&6;}
     fi
+    # Neutralize special characters interpreted by sed in replacement strings.
+    case $configure_input in #(
+    *\&* | *\|* | *\\* )
+       ac_sed_conf_input=`$as_echo "$configure_input" |
+       sed 's/[\\\\&|]/\\\\&/g'`;; #(
+    *) ac_sed_conf_input=$configure_input;;
+    esac
 
     case $ac_tag in
-    *:-:* | *:-) cat >"$tmp/stdin";;
+    *:-:* | *:-) cat >"$tmp/stdin" \
+      || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
+$as_echo "$as_me: error: could not create $ac_file" >&2;}
+   { (exit 1); exit 1; }; } ;;
     esac
     ;;
   esac
@@ -31658,7 +33098,7 @@ $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
 	 X"$ac_file" : 'X\(//\)[^/]' \| \
 	 X"$ac_file" : 'X\(//\)$' \| \
 	 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$ac_file" |
+$as_echo X"$ac_file" |
     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
 	    s//\1/
 	    q
@@ -31684,7 +33124,7 @@ echo X"$ac_file" |
     as_dirs=
     while :; do
       case $as_dir in #(
-      *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #(
+      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
       *) as_qdir=$as_dir;;
       esac
       as_dirs="'$as_qdir' $as_dirs"
@@ -31693,7 +33133,7 @@ $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
 	 X"$as_dir" : 'X\(//\)[^/]' \| \
 	 X"$as_dir" : 'X\(//\)$' \| \
 	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$as_dir" |
+$as_echo X"$as_dir" |
     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
 	    s//\1/
 	    q
@@ -31714,17 +33154,17 @@ echo X"$as_dir" |
       test -d "$as_dir" && break
     done
     test -z "$as_dirs" || eval "mkdir $as_dirs"
-  } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
-echo "$as_me: error: cannot create directory $as_dir" >&2;}
+  } || test -d "$as_dir" || { { $as_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
+$as_echo "$as_me: error: cannot create directory $as_dir" >&2;}
    { (exit 1); exit 1; }; }; }
   ac_builddir=.
 
 case "$ac_dir" in
 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
 *)
-  ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
+  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
   # A ".." for each directory in $ac_dir_suffix.
-  ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'`
+  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
   case $ac_top_builddir_sub in
   "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
   *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
@@ -31769,12 +33209,13 @@ ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
   esac
 _ACEOF
 
-cat >>$CONFIG_STATUS <<\_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 # If the template does not know about datarootdir, expand it.
 # FIXME: This hack should be removed a few years after 2.60.
 ac_datarootdir_hack=; ac_datarootdir_seen=
 
-case `sed -n '/datarootdir/ {
+ac_sed_dataroot='
+/datarootdir/ {
   p
   q
 }
@@ -31783,13 +33224,14 @@ case `sed -n '/datarootdir/ {
 /@infodir@/p
 /@localedir@/p
 /@mandir@/p
-' $ac_file_inputs` in
+'
+case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
 *datarootdir*) ac_datarootdir_seen=yes;;
 *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
-  { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
-echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
+  { $as_echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
+$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
 _ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
   ac_datarootdir_hack='
   s&@datadir@&$datadir&g
   s&@docdir@&$docdir&g
@@ -31803,15 +33245,16 @@ _ACEOF
 # Neutralize VPATH when `$srcdir' = `.'.
 # Shell code in configure.ac might set extrasub.
 # FIXME: do we really want to maintain this feature?
-cat >>$CONFIG_STATUS <<_ACEOF
-  sed "$ac_vpsub
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+ac_sed_extra="$ac_vpsub
 $extrasub
 _ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 :t
 /@[a-zA-Z_][a-zA-Z_0-9]*@/!b
-s&@configure_input@&$configure_input&;t t
+s|@configure_input@|$ac_sed_conf_input|;t t
 s&@top_builddir@&$ac_top_builddir_sub&;t t
+s&@top_build_prefix@&$ac_top_build_prefix&;t t
 s&@srcdir@&$ac_srcdir&;t t
 s&@abs_srcdir@&$ac_abs_srcdir&;t t
 s&@top_srcdir@&$ac_top_srcdir&;t t
@@ -31822,121 +33265,60 @@ s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
 s&@INSTALL@&$ac_INSTALL&;t t
 s&@MKDIR_P@&$ac_MKDIR_P&;t t
 $ac_datarootdir_hack
-" $ac_file_inputs | sed -f "$tmp/subs-1.sed" | sed -f "$tmp/subs-2.sed" | sed -f "$tmp/subs-3.sed" >$tmp/out
+"
+eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \
+  || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
+$as_echo "$as_me: error: could not create $ac_file" >&2;}
+   { (exit 1); exit 1; }; }
 
 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
   { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
   { ac_out=`sed -n '/^[	 ]*datarootdir[	 ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
-  { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+  { $as_echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir'
 which seems to be undefined.  Please make sure it is defined." >&5
-echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
 which seems to be undefined.  Please make sure it is defined." >&2;}
 
   rm -f "$tmp/stdin"
   case $ac_file in
-  -) cat "$tmp/out"; rm -f "$tmp/out";;
-  *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;;
-  esac
+  -) cat "$tmp/out" && rm -f "$tmp/out";;
+  *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";;
+  esac \
+  || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
+$as_echo "$as_me: error: could not create $ac_file" >&2;}
+   { (exit 1); exit 1; }; }
  ;;
   :H)
   #
   # CONFIG_HEADER
   #
-_ACEOF
-
-# Transform confdefs.h into a sed script `conftest.defines', that
-# substitutes the proper values into config.h.in to produce config.h.
-rm -f conftest.defines conftest.tail
-# First, append a space to every undef/define line, to ease matching.
-echo 's/$/ /' >conftest.defines
-# Then, protect against being on the right side of a sed subst, or in
-# an unquoted here document, in config.status.  If some macros were
-# called several times there might be several #defines for the same
-# symbol, which is useless.  But do not sort them, since the last
-# AC_DEFINE must be honored.
-ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
-# These sed commands are passed to sed as "A NAME B PARAMS C VALUE D", where
-# NAME is the cpp macro being defined, VALUE is the value it is being given.
-# PARAMS is the parameter list in the macro definition--in most cases, it's
-# just an empty string.
-ac_dA='s,^\\([	 #]*\\)[^	 ]*\\([	 ]*'
-ac_dB='\\)[	 (].*,\\1define\\2'
-ac_dC=' '
-ac_dD=' ,'
-
-uniq confdefs.h |
-  sed -n '
-	t rset
-	:rset
-	s/^[	 ]*#[	 ]*define[	 ][	 ]*//
-	t ok
-	d
-	:ok
-	s/[\\&,]/\\&/g
-	s/^\('"$ac_word_re"'\)\(([^()]*)\)[	 ]*\(.*\)/ '"$ac_dA"'\1'"$ac_dB"'\2'"${ac_dC}"'\3'"$ac_dD"'/p
-	s/^\('"$ac_word_re"'\)[	 ]*\(.*\)/'"$ac_dA"'\1'"$ac_dB$ac_dC"'\2'"$ac_dD"'/p
-  ' >>conftest.defines
-
-# Remove the space that was appended to ease matching.
-# Then replace #undef with comments.  This is necessary, for
-# example, in the case of _POSIX_SOURCE, which is predefined and required
-# on some systems where configure will not decide to define it.
-# (The regexp can be short, since the line contains either #define or #undef.)
-echo 's/ $//
-s,^[	 #]*u.*,/* & */,' >>conftest.defines
-
-# Break up conftest.defines:
-ac_max_sed_lines=50
-
-# First sed command is:	 sed -f defines.sed $ac_file_inputs >"$tmp/out1"
-# Second one is:	 sed -f defines.sed "$tmp/out1" >"$tmp/out2"
-# Third one will be:	 sed -f defines.sed "$tmp/out2" >"$tmp/out1"
-# et cetera.
-ac_in='$ac_file_inputs'
-ac_out='"$tmp/out1"'
-ac_nxt='"$tmp/out2"'
-
-while :
-do
-  # Write a here document:
-    cat >>$CONFIG_STATUS <<_ACEOF
-    # First, check the format of the line:
-    cat >"\$tmp/defines.sed" <<\\CEOF
-/^[	 ]*#[	 ]*undef[	 ][	 ]*$ac_word_re[	 ]*\$/b def
-/^[	 ]*#[	 ]*define[	 ][	 ]*$ac_word_re[(	 ]/b def
-b
-:def
-_ACEOF
-  sed ${ac_max_sed_lines}q conftest.defines >>$CONFIG_STATUS
-  echo 'CEOF
-    sed -f "$tmp/defines.sed"' "$ac_in >$ac_out" >>$CONFIG_STATUS
-  ac_in=$ac_out; ac_out=$ac_nxt; ac_nxt=$ac_in
-  sed 1,${ac_max_sed_lines}d conftest.defines >conftest.tail
-  grep . conftest.tail >/dev/null || break
-  rm -f conftest.defines
-  mv conftest.tail conftest.defines
-done
-rm -f conftest.defines conftest.tail
-
-echo "ac_result=$ac_in" >>$CONFIG_STATUS
-cat >>$CONFIG_STATUS <<\_ACEOF
   if test x"$ac_file" != x-; then
-    echo "/* $configure_input  */" >"$tmp/config.h"
-    cat "$ac_result" >>"$tmp/config.h"
-    if diff $ac_file "$tmp/config.h" >/dev/null 2>&1; then
-      { echo "$as_me:$LINENO: $ac_file is unchanged" >&5
-echo "$as_me: $ac_file is unchanged" >&6;}
+    {
+      $as_echo "/* $configure_input  */" \
+      && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs"
+    } >"$tmp/config.h" \
+      || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
+$as_echo "$as_me: error: could not create $ac_file" >&2;}
+   { (exit 1); exit 1; }; }
+    if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then
+      { $as_echo "$as_me:$LINENO: $ac_file is unchanged" >&5
+$as_echo "$as_me: $ac_file is unchanged" >&6;}
     else
-      rm -f $ac_file
-      mv "$tmp/config.h" $ac_file
+      rm -f "$ac_file"
+      mv "$tmp/config.h" "$ac_file" \
+	|| { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
+$as_echo "$as_me: error: could not create $ac_file" >&2;}
+   { (exit 1); exit 1; }; }
     fi
   else
-    echo "/* $configure_input  */"
-    cat "$ac_result"
+    $as_echo "/* $configure_input  */" \
+      && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \
+      || { { $as_echo "$as_me:$LINENO: error: could not create -" >&5
+$as_echo "$as_me: error: could not create -" >&2;}
+   { (exit 1); exit 1; }; }
   fi
-  rm -f "$tmp/out12"
-# Compute $ac_file's index in $config_headers.
-_am_arg=$ac_file
+# Compute "$ac_file"'s index in $config_headers.
+_am_arg="$ac_file"
 _am_stamp_count=1
 for _am_header in $config_headers :; do
   case $_am_header in
@@ -31951,7 +33333,7 @@ $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
 	 X"$_am_arg" : 'X\(//\)[^/]' \| \
 	 X"$_am_arg" : 'X\(//\)$' \| \
 	 X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$_am_arg" |
+$as_echo X"$_am_arg" |
     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
 	    s//\1/
 	    q
@@ -31971,8 +33353,8 @@ echo X"$_am_arg" |
 	  s/.*/./; q'`/stamp-h$_am_stamp_count
  ;;
 
-  :C)  { echo "$as_me:$LINENO: executing $ac_file commands" >&5
-echo "$as_me: executing $ac_file commands" >&6;}
+  :C)  { $as_echo "$as_me:$LINENO: executing $ac_file commands" >&5
+$as_echo "$as_me: executing $ac_file commands" >&6;}
  ;;
   esac
 
@@ -32004,22 +33386,22 @@ if test ".$ac_prefix_conf_INP" = "."; then
    esac
 fi
 if test -z "$ac_prefix_conf_PKG" ; then
-   { { echo "$as_me:$LINENO: error: no prefix for _PREFIX_PKG_CONFIG_H" >&5
-echo "$as_me: error: no prefix for _PREFIX_PKG_CONFIG_H" >&2;}
+   { { $as_echo "$as_me:$LINENO: error: no prefix for _PREFIX_PKG_CONFIG_H" >&5
+$as_echo "$as_me: error: no prefix for _PREFIX_PKG_CONFIG_H" >&2;}
    { (exit 1); exit 1; }; }
 else
   if test ! -f "$ac_prefix_conf_INP" ; then if test -f "$srcdir/$ac_prefix_conf_INP" ; then
      ac_prefix_conf_INP="$srcdir/$ac_prefix_conf_INP"
   fi fi
-  { echo "$as_me:$LINENO: creating $ac_prefix_conf_OUT - prefix $ac_prefix_conf_UPP for $ac_prefix_conf_INP defines" >&5
-echo "$as_me: creating $ac_prefix_conf_OUT - prefix $ac_prefix_conf_UPP for $ac_prefix_conf_INP defines" >&6;}
+  { $as_echo "$as_me:$LINENO: creating $ac_prefix_conf_OUT - prefix $ac_prefix_conf_UPP for $ac_prefix_conf_INP defines" >&5
+$as_echo "$as_me: creating $ac_prefix_conf_OUT - prefix $ac_prefix_conf_UPP for $ac_prefix_conf_INP defines" >&6;}
   if test -f $ac_prefix_conf_INP ; then
-    echo "s/^#undef  *\\([ABCDEFGHIJKLMNOPQRSTUVWXYZ_]\\)/#undef $ac_prefix_conf_UPP""_\\1/" > conftest.prefix
-    echo "s/^#undef  *\\([abcdefghijklmnopqrstuvwxyz]\\)/#undef $ac_prefix_conf_LOW""_\\1/" >> conftest.prefix
-    echo "s/^#define  *\\([ABCDEFGHIJKLMNOPQRSTUVWXYZ_][abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_]*\\)\\(.*\\)/#ifndef $ac_prefix_conf_UPP""_\\1 \\" >> conftest.prefix
+    echo "s/#undef  *\\([ABCDEFGHIJKLMNOPQRSTUVWXYZ_]\\)/#undef $ac_prefix_conf_UPP""_\\1/" > conftest.prefix
+    echo "s/#undef  *\\([abcdefghijklmnopqrstuvwxyz]\\)/#undef $ac_prefix_conf_LOW""_\\1/" >> conftest.prefix
+    echo "s/#define  *\\([ABCDEFGHIJKLMNOPQRSTUVWXYZ_][abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_]*\\)\\(.*\\)/#ifndef $ac_prefix_conf_UPP""_\\1 \\" >> conftest.prefix
     echo "#define $ac_prefix_conf_UPP""_\\1 \\2 \\" >> conftest.prefix
     echo "#endif/" >>conftest.prefix
-    echo "s/^#define  *\\([abcdefghijklmnopqrstuvwxyz][abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_]*\\)\\(.*\\)/#ifndef $ac_prefix_conf_LOW""_\\1 \\" >> conftest.prefix
+    echo "s/#define  *\\([abcdefghijklmnopqrstuvwxyz][abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_]*\\)\\(.*\\)/#ifndef $ac_prefix_conf_LOW""_\\1 \\" >> conftest.prefix
     echo "#define $ac_prefix_conf_LOW""_\\1 \\2 \\" >> conftest.prefix
     echo "#endif/" >> conftest.prefix
     # now executing _script on _DEF input to create _OUT output file
@@ -32033,15 +33415,15 @@ echo "$as_me: creating $ac_prefix_conf_OUT - prefix $ac_prefix_conf_UPP for $ac_
     echo '/* once:' $ac_prefix_conf_DEF '*/' >>$tmp/pconfig.h
     echo "#endif" >>$tmp/pconfig.h
     if cmp -s $ac_prefix_conf_OUT $tmp/pconfig.h 2>/dev/null; then
-      { echo "$as_me:$LINENO: $ac_prefix_conf_OUT is unchanged" >&5
-echo "$as_me: $ac_prefix_conf_OUT is unchanged" >&6;}
+      { $as_echo "$as_me:$LINENO: $ac_prefix_conf_OUT is unchanged" >&5
+$as_echo "$as_me: $ac_prefix_conf_OUT is unchanged" >&6;}
     else
       ac_dir=`$as_dirname -- "$ac_prefix_conf_OUT" ||
 $as_expr X"$ac_prefix_conf_OUT" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
 	 X"$ac_prefix_conf_OUT" : 'X\(//\)[^/]' \| \
 	 X"$ac_prefix_conf_OUT" : 'X\(//\)$' \| \
 	 X"$ac_prefix_conf_OUT" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$ac_prefix_conf_OUT" |
+$as_echo X"$ac_prefix_conf_OUT" |
     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
 	    s//\1/
 	    q
@@ -32067,7 +33449,7 @@ echo X"$ac_prefix_conf_OUT" |
     as_dirs=
     while :; do
       case $as_dir in #(
-      *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #(
+      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
       *) as_qdir=$as_dir;;
       esac
       as_dirs="'$as_qdir' $as_dirs"
@@ -32076,7 +33458,7 @@ $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
 	 X"$as_dir" : 'X\(//\)[^/]' \| \
 	 X"$as_dir" : 'X\(//\)$' \| \
 	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$as_dir" |
+$as_echo X"$as_dir" |
     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
 	    s//\1/
 	    q
@@ -32097,16 +33479,16 @@ echo X"$as_dir" |
       test -d "$as_dir" && break
     done
     test -z "$as_dirs" || eval "mkdir $as_dirs"
-  } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
-echo "$as_me: error: cannot create directory $as_dir" >&2;}
+  } || test -d "$as_dir" || { { $as_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
+$as_echo "$as_me: error: cannot create directory $as_dir" >&2;}
    { (exit 1); exit 1; }; }; }
       rm -f "$ac_prefix_conf_OUT"
       mv $tmp/pconfig.h "$ac_prefix_conf_OUT"
     fi
     cp conftest.prefix _configs.sed
   else
-    { { echo "$as_me:$LINENO: error: input file $ac_prefix_conf_INP does not exist - skip generating $ac_prefix_conf_OUT" >&5
-echo "$as_me: error: input file $ac_prefix_conf_INP does not exist - skip generating $ac_prefix_conf_OUT" >&2;}
+    { { $as_echo "$as_me:$LINENO: error: input file $ac_prefix_conf_INP does not exist - skip generating $ac_prefix_conf_OUT" >&5
+$as_echo "$as_me: error: input file $ac_prefix_conf_INP does not exist - skip generating $ac_prefix_conf_OUT" >&2;}
    { (exit 1); exit 1; }; }
   fi
   rm -f conftest.*
@@ -32128,7 +33510,7 @@ $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
 	 X"$mf" : 'X\(//\)[^/]' \| \
 	 X"$mf" : 'X\(//\)$' \| \
 	 X"$mf" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$mf" |
+$as_echo X"$mf" |
     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
 	    s//\1/
 	    q
@@ -32172,7 +33554,7 @@ $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
 	 X"$file" : 'X\(//\)[^/]' \| \
 	 X"$file" : 'X\(//\)$' \| \
 	 X"$file" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$file" |
+$as_echo X"$file" |
     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
 	    s//\1/
 	    q
@@ -32198,7 +33580,7 @@ echo X"$file" |
     as_dirs=
     while :; do
       case $as_dir in #(
-      *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #(
+      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
       *) as_qdir=$as_dir;;
       esac
       as_dirs="'$as_qdir' $as_dirs"
@@ -32207,7 +33589,7 @@ $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
 	 X"$as_dir" : 'X\(//\)[^/]' \| \
 	 X"$as_dir" : 'X\(//\)$' \| \
 	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$as_dir" |
+$as_echo X"$as_dir" |
     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
 	    s//\1/
 	    q
@@ -32228,8 +33610,8 @@ echo X"$as_dir" |
       test -d "$as_dir" && break
     done
     test -z "$as_dirs" || eval "mkdir $as_dirs"
-  } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
-echo "$as_me: error: cannot create directory $as_dir" >&2;}
+  } || test -d "$as_dir" || { { $as_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
+$as_echo "$as_me: error: cannot create directory $as_dir" >&2;}
    { (exit 1); exit 1; }; }; }
     # echo "creating $dirpart/$file"
     echo '# dummy' > "$dirpart/$file"
@@ -33048,6 +34430,11 @@ _ACEOF
 chmod +x $CONFIG_STATUS
 ac_clean_files=$ac_clean_files_save
 
+test $ac_write_fail = 0 ||
+  { { $as_echo "$as_me:$LINENO: error: write failure creating $CONFIG_STATUS" >&5
+$as_echo "$as_me: error: write failure creating $CONFIG_STATUS" >&2;}
+   { (exit 1); exit 1; }; }
+
 
 # configure is writing to config.log, and then calls config.status.
 # config.status does its own redirection, appending to config.log.
@@ -33075,7 +34462,8 @@ fi
 #
 if test "$no_recursion" != yes; then
 
-  # Remove --cache-file and --srcdir arguments so they do not pile up.
+  # Remove --cache-file, --srcdir, and --disable-option-checking arguments
+  # so they do not pile up.
   ac_sub_configure_args=
   ac_prev=
   eval "set x $ac_configure_args"
@@ -33104,9 +34492,11 @@ if test "$no_recursion" != yes; then
       ac_prev=prefix ;;
     -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
       ;;
+    --disable-option-checking)
+      ;;
     *)
       case $ac_arg in
-      *\'*) ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+      *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
       esac
       ac_sub_configure_args="$ac_sub_configure_args '$ac_arg'" ;;
     esac
@@ -33116,7 +34506,7 @@ if test "$no_recursion" != yes; then
   # in subdir configurations.
   ac_arg="--prefix=$prefix"
   case $ac_arg in
-  *\'*) ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+  *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
   esac
   ac_sub_configure_args="'$ac_arg' $ac_sub_configure_args"
 
@@ -33125,6 +34515,10 @@ if test "$no_recursion" != yes; then
     ac_sub_configure_args="--silent $ac_sub_configure_args"
   fi
 
+  # Always prepend --disable-option-checking to silence warnings, since
+  # different subdirs can have different --enable and --with options.
+  ac_sub_configure_args="--disable-option-checking $ac_sub_configure_args"
+
   ac_popdir=`pwd`
   for ac_dir in : $subdirs; do test "x$ac_dir" = x: && continue
 
@@ -33133,8 +34527,8 @@ if test "$no_recursion" != yes; then
     test -d "$srcdir/$ac_dir" || continue
 
     ac_msg="=== configuring in $ac_dir (`pwd`/$ac_dir)"
-    echo "$as_me:$LINENO: $ac_msg" >&5
-    echo "$ac_msg" >&6
+    $as_echo "$as_me:$LINENO: $ac_msg" >&5
+    $as_echo "$ac_msg" >&6
     { as_dir="$ac_dir"
   case $as_dir in #(
   -*) as_dir=./$as_dir;;
@@ -33143,7 +34537,7 @@ if test "$no_recursion" != yes; then
     as_dirs=
     while :; do
       case $as_dir in #(
-      *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #(
+      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
       *) as_qdir=$as_dir;;
       esac
       as_dirs="'$as_qdir' $as_dirs"
@@ -33152,7 +34546,7 @@ $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
 	 X"$as_dir" : 'X\(//\)[^/]' \| \
 	 X"$as_dir" : 'X\(//\)$' \| \
 	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$as_dir" |
+$as_echo X"$as_dir" |
     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
 	    s//\1/
 	    q
@@ -33173,17 +34567,17 @@ echo X"$as_dir" |
       test -d "$as_dir" && break
     done
     test -z "$as_dirs" || eval "mkdir $as_dirs"
-  } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
-echo "$as_me: error: cannot create directory $as_dir" >&2;}
+  } || test -d "$as_dir" || { { $as_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
+$as_echo "$as_me: error: cannot create directory $as_dir" >&2;}
    { (exit 1); exit 1; }; }; }
     ac_builddir=.
 
 case "$ac_dir" in
 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
 *)
-  ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
+  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
   # A ".." for each directory in $ac_dir_suffix.
-  ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'`
+  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
   case $ac_top_builddir_sub in
   "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
   *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
@@ -33222,8 +34616,8 @@ ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
       # This should be Cygnus configure.
       ac_sub_configure=$ac_aux_dir/configure
     else
-      { echo "$as_me:$LINENO: WARNING: no configuration information is in $ac_dir" >&5
-echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2;}
+      { $as_echo "$as_me:$LINENO: WARNING: no configuration information is in $ac_dir" >&5
+$as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2;}
       ac_sub_configure=
     fi
 
@@ -33236,24 +34630,28 @@ echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2;}
 	ac_sub_cache_file=$ac_top_build_prefix$cache_file ;;
       esac
 
-      { echo "$as_me:$LINENO: running $SHELL $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_srcdir" >&5
-echo "$as_me: running $SHELL $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_srcdir" >&6;}
+      { $as_echo "$as_me:$LINENO: running $SHELL $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_srcdir" >&5
+$as_echo "$as_me: running $SHELL $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_srcdir" >&6;}
       # The eval makes quoting arguments work.
       eval "\$SHELL \"\$ac_sub_configure\" $ac_sub_configure_args \
 	   --cache-file=\"\$ac_sub_cache_file\" --srcdir=\"\$ac_srcdir\"" ||
-	{ { echo "$as_me:$LINENO: error: $ac_sub_configure failed for $ac_dir" >&5
-echo "$as_me: error: $ac_sub_configure failed for $ac_dir" >&2;}
+	{ { $as_echo "$as_me:$LINENO: error: $ac_sub_configure failed for $ac_dir" >&5
+$as_echo "$as_me: error: $ac_sub_configure failed for $ac_dir" >&2;}
    { (exit 1); exit 1; }; }
     fi
 
     cd "$ac_popdir"
   done
 fi
+if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
+  { $as_echo "$as_me:$LINENO: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
+$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
+fi
 
 
 if test x"$gmp_supports_exceptions" = xno
 then
-  { echo "$as_me:$LINENO: WARNING: CANNOT PROPAGATE EXCEPTIONS BACK FROM GMP:
+  { $as_echo "$as_me:$LINENO: WARNING: CANNOT PROPAGATE EXCEPTIONS BACK FROM GMP:
 *** MEMORY EXHAUSTION MAY RESULT IN ABRUPT TERMINATION.
 *** This is OK, if you do not plan to use the bounded memory capabilities
 *** offered by the PPL.  Otherwise, if you are using GCC or the Intel C/C++
@@ -33261,7 +34659,7 @@ then
 *** \`-fexceptions' compiler option.
 *** To build such a version, you can configure GMP as follows:
 *** CPPFLAGS=-fexceptions ./configure --enable-cxx --prefix=/usr/local" >&5
-echo "$as_me: WARNING: CANNOT PROPAGATE EXCEPTIONS BACK FROM GMP:
+$as_echo "$as_me: WARNING: CANNOT PROPAGATE EXCEPTIONS BACK FROM GMP:
 *** MEMORY EXHAUSTION MAY RESULT IN ABRUPT TERMINATION.
 *** This is OK, if you do not plan to use the bounded memory capabilities
 *** offered by the PPL.  Otherwise, if you are using GCC or the Intel C/C++
@@ -33273,25 +34671,42 @@ fi
 
 if test x"$PERL" = xno
 then
-  { echo "$as_me:$LINENO: WARNING: PERL UNAVAILABLE:
+  if test x${c_interface_enabled} = xyes
+  then
+    { { $as_echo "$as_me:$LINENO: error: PERL UNAVAILABLE:
+***  CANNOT BUILD THE C_INTERFACE.
+*** Perl could not be found on your system, so that the C interface cannot
+*** be built.  You should either disable the generation of the C interface
+*** (with the \`--enable-interfaces' configure option) or add Perl to your
+*** development environment: see http://www.perl.org/ for more information." >&5
+$as_echo "$as_me: error: PERL UNAVAILABLE:
+***  CANNOT BUILD THE C_INTERFACE.
+*** Perl could not be found on your system, so that the C interface cannot
+*** be built.  You should either disable the generation of the C interface
+*** (with the \`--enable-interfaces' configure option) or add Perl to your
+*** development environment: see http://www.perl.org/ for more information." >&2;}
+   { (exit 1); exit 1; }; }
+  else
+    { $as_echo "$as_me:$LINENO: WARNING: PERL UNAVAILABLE:
 ***  CANNOT REBUILD SOME FILES IF SOURCES ARE CHANGED.
 *** Perl could not be found on your system.  This is OK, if you only plan
 *** to build the PPL without modifying the sources and without trying to
 *** build a distribution out of a CVS working copy.  If this is not the case,
 *** then you need to add Perl to your development environment:
 *** see http://www.perl.org/ for more information." >&5
-echo "$as_me: WARNING: PERL UNAVAILABLE:
+$as_echo "$as_me: WARNING: PERL UNAVAILABLE:
 ***  CANNOT REBUILD SOME FILES IF SOURCES ARE CHANGED.
 *** Perl could not be found on your system.  This is OK, if you only plan
 *** to build the PPL without modifying the sources and without trying to
 *** build a distribution out of a CVS working copy.  If this is not the case,
 *** then you need to add Perl to your development environment:
 *** see http://www.perl.org/ for more information." >&2;}
+  fi
 fi
 
 if test x"$coefficient_kind" = xnative
 then
-  { echo "$as_me:$LINENO: WARNING: USING NATIVE INTEGERS IS EXTREMELY DANGEROUS:
+  { $as_echo "$as_me:$LINENO: WARNING: USING NATIVE INTEGERS IS EXTREMELY DANGEROUS:
 *** CONSIDER ANY RESULT YOU WILL GET FROM THE LIBRARY AS PSEUDO-RANDOM!!!
 *** You have requested to use a native integral type to represent
 *** coefficients.  This means that arithmetic overflows will be possible
@@ -33310,7 +34725,7 @@ then
 ***     trying to keep the coefficients small.
 ***
 *** Please, consider using a _checked_ native integral type instead." >&5
-echo "$as_me: WARNING: USING NATIVE INTEGERS IS EXTREMELY DANGEROUS:
+$as_echo "$as_me: WARNING: USING NATIVE INTEGERS IS EXTREMELY DANGEROUS:
 *** CONSIDER ANY RESULT YOU WILL GET FROM THE LIBRARY AS PSEUDO-RANDOM!!!
 *** You have requested to use a native integral type to represent
 *** coefficients.  This means that arithmetic overflows will be possible
diff --git a/configure.ac b/configure.ac
index 0212ff6..57473c1 100644
--- a/configure.ac
+++ b/configure.ac
@@ -23,9 +23,9 @@
 # Process this file with autoconf to produce a configure script.
 
 # Every other copy of the package version number gets its value from here.
-AC_INIT([the Parma Polyhedra Library],[0.10pre27],[ppl-devel at cs.unipr.it],[ppl])
+AC_INIT([the Parma Polyhedra Library],[0.10pre34],[ppl-devel at cs.unipr.it],[ppl])
 
-# Minimum autoconf version required.
+# Minimum Autoconf version required.
 AC_PREREQ(2.60)
 
 # Make sure the sources are there.
@@ -39,7 +39,7 @@ AC_CONFIG_MACRO_DIR([m4])
 AC_CANONICAL_HOST
 
 # Use Automake.
-AM_INIT_AUTOMAKE([foreign no-define dist-bzip2 dist-zip 1.7.3])
+AM_INIT_AUTOMAKE([foreign no-define dist-bzip2 dist-zip tar-ustar 1.9])
 
 AC_SUBST(VERSION)
 
@@ -83,19 +83,35 @@ AX_PREFIX_CONFIG_H
 ISODATE=`date +%Y-%m-%d`
 AC_SUBST(ISODATE)
 
+AH_TOP([
+/* Unique (nonzero) code for the IEEE 754 Single Precision
+   floating point format.  */
+# define PPL_FLOAT_IEEE754_SINGLE 1
+
+/* Unique (nonzero) code for the IEEE 754 Double Precision
+   floating point format.  */
+# define PPL_FLOAT_IEEE754_DOUBLE 2
+
+/* Unique (nonzero) code for the IEEE 754 Quad Precision
+   floating point format.  */
+# define PPL_FLOAT_IEEE754_QUAD 3
+
+/* Unique (nonzero) code for the Intel Double-Extended
+   floating point format.  */
+# define PPL_FLOAT_INTEL_DOUBLE_EXTENDED 4
+])
+
 AH_BOTTOM([
 #ifdef PPL_NDEBUG
 # define NDEBUG PPL_NDEBUG
 #endif
 
-/*
-  In order for the definition of `int64_t' to be seen by Comeau C/C++,
-  we must make sure <stdint.h> is included before <sys/types.hh> is
-  (even indirectly) included.
+/* In order for the definition of `int64_t' to be seen by Comeau C/C++,
+   we must make sure <stdint.h> is included before <sys/types.hh> is
+   (even indirectly) included.  Moreover we need to define
+   __STDC_LIMIT_MACROS before the first inclusion of <stdint.h>
+   in order to have the macros defined also in C++.  */
 
-  Moreover we need to define __STDC_LIMIT_MACROS before the first
-  inclusion of <stdint.h> in order to have the macros defined also in C++.
-*/
 #ifdef PPL_HAVE_STDINT_H
 # ifndef __STDC_LIMIT_MACROS
 #  define __STDC_LIMIT_MACROS 1
@@ -109,14 +125,14 @@ AH_BOTTOM([
 ])
 
 
-# C compiler
+# C compiler.
 
 AC_ARG_WITH(cc,
   AC_HELP_STRING([--with-cc=XXX],
     [use XXX as the C compiler]),
   CC=$with_cc)
 
-# C++ compiler
+# C++ compiler.
 
 AC_ARG_WITH(cxx,
   AC_HELP_STRING([--with-cxx=XXX],
@@ -131,6 +147,8 @@ save_CFLAGS="$CFLAGS"
 AC_PROG_CC
 CFLAGS="$save_CFLAGS"
 
+AM_CONDITIONAL(GCC, test x"$GCC" = xyes)
+
 # The Intel C compiler masquerades as gcc, but we want to know.
 if test x"$GCC" = xyes
 then
@@ -174,11 +192,12 @@ choke me
 fi
 
 AC_PROG_EGREP
+AC_PROG_SED
 AC_PROG_CXXCPP
 AC_PROG_MAKE_SET
 AC_PROG_INSTALL
 
-# Compilation flags
+# Compilation flags.
 
 COMP_FLAGS=""
 OPT_FLAGS=""
@@ -200,6 +219,7 @@ no)
   AC_MSG_ERROR([bad value ${enableval} for --enable-debugging, needs yes or no])
   ;;
 esac
+AM_CONDITIONAL(DEBUGGING_ENABLED, test x"$enableval" = xyes)
 
 enableval=no
 AC_MSG_CHECKING([whether to compile for profiling])
@@ -546,7 +566,7 @@ then
   AC_DEFINE(GMP_INTEGERS, 1, [Defined if the integral type to be used for coefficients is GMP's one.])
 fi
 
-# Allow additions to C and C++ compilation flags
+# Allow additions to C and C++ compilation flags.
 
 AC_ARG_WITH(cflags,
   AC_HELP_STRING([--with-cflags=XXX],
@@ -604,10 +624,25 @@ AC_CXX_DOUBLE_BINARY_FORMAT
 # Detect the binary format used by C++ long doubles.
 AC_CXX_LONG_DOUBLE_BINARY_FORMAT
 
+# Check whether the C++ run-time systems provides exact output for
+# floats.
+#AC_CXX_FLOAT_EXACT_OUTPUT
+
+# Check whether the C++ run-time systems provides exact output for
+# doubles.
+#AC_CXX_DOUBLE_EXACT_OUTPUT
+
+# Check whether the C++ run-time systems provides exact output for
+# long doubles.
+#AC_CXX_LONG_DOUBLE_EXACT_OUTPUT
+
 # Check whether the C++ compiler supports flexible arrays.
 AC_CXX_SUPPORTS_FLEXIBLE_ARRAYS
 
-# Check whether the C++ compiler has the remainder bug
+# Check whether the IEEE inexact flag is supported in C++.
+AC_CXX_SUPPORTS_IEEE_INEXACT_FLAG
+
+# Check whether the C++ compiler has the remainder bug.
 AC_CXX_HAS_REMAINDER_BUG
 
 # Check whether the C++ compiler supports __attribute__ ((weak)).
@@ -624,7 +659,7 @@ AC_CHECK_TYPES([int_fast16_t,int_fast32_t,int_fast64_t,uint_fast16_t,uint_fast32
 # Must link everything with libm.
 extra_libraries="${extra_libraries} -lm"
 
-# GMP library
+# GMP library.
 
 AC_CHECK_GMP
 if test x"$have_gmp" = xno
@@ -664,7 +699,14 @@ fi
 extra_includes="${extra_includes}${extra_includes:+ }${gmp_includes_option}"
 extra_libraries="${extra_libraries}${extra_libraries:+ }${gmp_library_option}"
 
-enableval=yes
+# Under Cygwin, the PWL does not work.  It is not yet clear whether
+# Cygwin provides the services required in order to make it work.
+if test x"${host_os}" = xcygwin
+then
+  enableval=no
+else
+  enableval=yes
+fi
 AC_MSG_CHECKING([whether to build the Parma Watchdog Library])
 AC_ARG_ENABLE(watchdog,
   AC_HELP_STRING([--enable-watchdog],
@@ -696,7 +738,7 @@ available_interfaces="cxx c ciao_prolog gnu_prolog sicstus_prolog swi_prolog xsb
 # This is the list of interfaces that are enabled by default.
 #default_interfaces="cxx c swi_prolog"
 #default_interfaces=${available_interfaces}
-default_interfaces="cxx c sicstus_prolog swi_prolog xsb_prolog ocaml java"
+default_interfaces="cxx c gnu_prolog sicstus_prolog swi_prolog xsb_prolog ocaml java"
 #default_interfaces="cxx c gnu_prolog sicstus_prolog swi_prolog xsb_prolog yap_prolog ocaml java"
 
 enableval=not_specified
@@ -758,7 +800,7 @@ xall)
 esac
 
 # Set an Automake conditional to build or not to build the C interface.
-AM_CONDITIONAL(BUILD_C_INTERFACE, test x${c_interface_enabled} = xyes)
+AM_CONDITIONAL(BUILD_C_INTERFACE, test x${c_interface_enabled} = xyes && test x"$PERL" != xno)
 
 # Checks for systems for which the interface is enabled.
 
@@ -787,12 +829,12 @@ linux*)
   ;;
 esac
 
-if test ! "x$JAVA_HOME" = x
+if test "x$JAVA_HOME" != x
 then
   JAVAPREFIX="${JAVA_HOME}/bin"
 fi
 
-# Java
+# Checks for Java.
 if test x${java_interface_enabled} = xyes
 then
   # Check for Java programs. Order here is important: check first
@@ -805,9 +847,9 @@ fi
 
 # All the Java programs are required to build the Java interface and if
 # the Java interface is enabled.
-AM_CONDITIONAL(BUILD_JAVA_INTERFACE, test ! "x$JAVA" = xno &&  test ! "x$ac_cv_javac_supports_enums" = xno && test ! "x$JAR" = xno && test ! "x$JAVAH" = xno && test x${java_interface_enabled} = xyes)
+AM_CONDITIONAL(BUILD_JAVA_INTERFACE, test "x$JAVA" != xno &&  test "x$ac_cv_javac_supports_enums" != xno && test "x$JAR" != xno && test "x$JAVAH" != xno && test x${java_interface_enabled} = xyes)
 
-# OCaml
+# Checks for OCaml.
 if test x${ocaml_interface_enabled} = xyes
 then
   AC_CHECK_PROG(OCAMLC, ocamlc, ocamlc)
@@ -815,8 +857,8 @@ then
   if test x"$OCAMLC" = xocamlc
   then
      ocamlc_root=`ocamlc -where`
-     # checking for OCaml GMP
-     AC_MSG_CHECKING(for Caml-GMP module gmp.cma)
+     # Checks for OCaml GMP.
+     AC_MSG_CHECKING(for OCaml-GMP module gmp.cma)
      if test -f ${ocamlc_root}/gmp/gmp.cma;
      then
          AC_MSG_RESULT(yes)
@@ -829,14 +871,14 @@ then
 fi
 AM_CONDITIONAL(BUILD_OCAML_INTERFACE, test x$OCAMLC = xocamlc && test x$ocamlgmp = xyes)
 
-# Ciao Prolog
+# Checks for Ciao Prolog.
 if test x${ciao_prolog_interface_enabled} = xyes
 then
   AC_CHECK_CIAO_PROLOG
 fi
 AM_CONDITIONAL(BUILD_CIAO_PROLOG_INTERFACE, test x$have_ciao_prolog = xyes)
 
-# GNU Prolog
+# Checks for GNU Prolog.
 if test x${gnu_prolog_interface_enabled} = xyes
 then
   AC_CHECK_PROG(GNU_PROLOG, gprolog, gprolog)
@@ -849,28 +891,30 @@ then
 fi
 AM_CONDITIONAL(BUILD_GNU_PROLOG_INTERFACE, test x$GNU_PROLOG = xgprolog)
 
-# SICStus
+# Checks for SICStus.
 if test x${sicstus_prolog_interface_enabled} = xyes
 then
   AC_CHECK_SICSTUS_PROLOG
 fi
 AM_CONDITIONAL(BUILD_SICSTUS_PROLOG_INTERFACE, test x$have_sicstus_prolog = xyes)
 
-# SWI-Prolog
-if test x${swi_prolog_interface_enabled} = xyes
+# Checks for SWI-Prolog.
+# Under Cygwin, SWI-Prolog does not work with foreign code:
+# see http://www.cs.unipr.it/pipermail/ppl-devel/2006-January/007838.html
+if test x${swi_prolog_interface_enabled} = xyes && test x"${host_os}" != xcygwin
 then
   AC_CHECK_SWI_PROLOG
 fi
 AM_CONDITIONAL(BUILD_SWI_PROLOG_INTERFACE, test x$have_swi_prolog = xyes)
 
-# XSB
+# Checks for XSB.
 if test x${xsb_prolog_interface_enabled} = xyes
 then
   AC_CHECK_XSB_PROLOG
 fi
 AM_CONDITIONAL(BUILD_XSB_PROLOG_INTERFACE, test x$have_xsb_prolog = xyes)
 
-# YAP
+# Checks for YAP.
 if test x${yap_prolog_interface_enabled} = xyes
 then
   AC_CHECK_PROG(YAP_PROLOG, yap, yap)
@@ -897,12 +941,18 @@ AM_CONDITIONAL(BUILD_SOME_PROLOG_INTERFACES, test x$SOME_PROLOG = xyes)
 
 # Define the list of interfaces that are enabled by default.
 # Different instantiations are separated by a '@' character.
-default_instantiations="Polyhedron @ Grid"
-default_instantiations="${default_instantiations} @ Octagonal_Shape<mpz_class> @ Octagonal_Shape<mpq_class> @ Octagonal_Shape<double>"
-#default_instantiations="${default_instantiations} @ BD_Shape<mpz_class> @ BD_Shape<mpq_class> @ BD_Shape<double>"
-#default_instantiations="${default_instantiations} @ Rational_Box @ Double_Box"
-#default_instantiations="${default_instantiations} @ Constraints_Product<C_Polyhedron, Grid>"
-default_instantiations="${default_instantiations} @ Pointset_Powerset<C_Polyhedron> @ Pointset_Powerset<NNC_Polyhedron>"
+di="        Polyhedron @ Grid"
+di="${di} @ Rational_Box"
+di="${di} @ BD_Shape<mpz_class> @ BD_Shape<mpq_class>"
+di="${di} @ Octagonal_Shape<mpz_class> @ Octagonal_Shape<mpq_class>"
+di="${di} @ Constraints_Product<C_Polyhedron, Grid>"
+di="${di} @ Pointset_Powerset<C_Polyhedron>"
+di="${di} @ Pointset_Powerset<NNC_Polyhedron>"
+if test $ac_supported_double = 1
+then
+  di="${di} @ Double_Box @ BD_Shape<double> @ Octagonal_Shape<double>"
+fi
+default_instantiations="${di}"
 
 enableval=not_specified
 AC_MSG_CHECKING([which instantiations are enabled])
@@ -914,13 +964,74 @@ xyes | x)
   AC_MSG_ERROR([--enable-instantiations needs at least one argument])
   ;;
 xno | xnone)
-  enabled_instantiations=
+  enableval=
   AC_MSG_RESULT(none)
   ;;
 *)
   if test x"${enableval}" = xnot_specified
   then
     enableval=${default_instantiations}
+  elif test x"${enableval}" = xall
+  then
+    ai="        Int8_Box @ Int16_Box @ Int32_Box @ Int64_Box"
+    ai="${ai} @ Uint8_Box @ Uint16_Box @ Uint32_Box @ Uint64_Box"
+    ai="${ai} @ Z_Box @ Rational_Box"
+    ai="${ai} @ BD_Shape<int8_t> @ BD_Shape<int16_t>"
+    ai="${ai} @ BD_Shape<int32_t> @ BD_Shape<int64_t>"
+    ai="${ai} @ BD_Shape<mpz_class> @ BD_Shape<mpq_class>"
+    ai="${ai} @ Octagonal_Shape<int8_t> @ Octagonal_Shape<int16_t>"
+    ai="${ai} @ Octagonal_Shape<int32_t> @ Octagonal_Shape<int64_t>"
+    ai="${ai} @ Octagonal_Shape<mpz_class> @ Octagonal_Shape<mpq_class>"
+    ai="${ai} @ Polyhedron @ Grid"
+    ai="${ai} @ Pointset_Powerset<Int8_Box> @ Pointset_Powerset<Int16_Box>"
+    ai="${ai} @ Pointset_Powerset<Int32_Box> @ Pointset_Powerset<Int64_Box>"
+    ai="${ai} @ Pointset_Powerset<Uint8_Box> @ Pointset_Powerset<Uint16_Box>"
+    ai="${ai} @ Pointset_Powerset<Uint32_Box> @ Pointset_Powerset<Uint64_Box>"
+    ai="${ai} @ Pointset_Powerset<Rational_Box> @ Pointset_Powerset<Z_Box>"
+    ai="${ai} @ Pointset_Powerset<BD_Shape<int8_t> >"
+    ai="${ai} @ Pointset_Powerset<BD_Shape<int16_t> >"
+    ai="${ai} @ Pointset_Powerset<BD_Shape<int32_t> >"
+    ai="${ai} @ Pointset_Powerset<BD_Shape<int64_t> >"
+    ai="${ai} @ Pointset_Powerset<BD_Shape<mpq_class> >"
+    ai="${ai} @ Pointset_Powerset<BD_Shape<mpz_class> >"
+    ai="${ai} @ Pointset_Powerset<Octagonal_Shape<int8_t> >"
+    ai="${ai} @ Pointset_Powerset<Octagonal_Shape<int16_t> >"
+    ai="${ai} @ Pointset_Powerset<Octagonal_Shape<int32_t> >"
+    ai="${ai} @ Pointset_Powerset<Octagonal_Shape<int64_t> >"
+    ai="${ai} @ Pointset_Powerset<Octagonal_Shape<mpq_class> >"
+    ai="${ai} @ Pointset_Powerset<Octagonal_Shape<mpz_class> >"
+    ai="${ai} @ Pointset_Powerset<C_Polyhedron>"
+    ai="${ai} @ Pointset_Powerset<NNC_Polyhedron>"
+    ai="${ai} @ Pointset_Powerset<Grid>"
+    ai="${ai} @ Constraints_Product<C_Polyhedron, Grid>"
+    ai="${ai} @ Constraints_Product<NNC_Polyhedron, Grid>"
+    ai="${ai} @ Constraints_Product<Grid, C_Polyhedron>"
+    ai="${ai} @ Constraints_Product<Grid, NNC_Polyhedron>"
+    if test $ac_supported_float = 1
+    then
+      ai="${ai} @ Float_Box @ BD_Shape<float>"
+      ai="${ai} @ Octagonal_Shape<float>"
+      ai="${ai} @ Pointset_Powerset<Float_Box>"
+      ai="${ai} @ Pointset_Powerset<BD_Shape<float> >"
+      ai="${ai} @ Pointset_Powerset<Octagonal_Shape<float> >"
+    fi
+    if test $ac_supported_double = 1
+    then
+      ai="${ai} @ Double_Box @ BD_Shape<double>"
+      ai="${ai} @ Octagonal_Shape<double>"
+      ai="${ai} @ Pointset_Powerset<Double_Box>"
+      ai="${ai} @ Pointset_Powerset<BD_Shape<double> >"
+      ai="${ai} @ Pointset_Powerset<Octagonal_Shape<double> >"
+    fi
+    if test $ac_supported_long_double = 1
+    then
+      ai="${ai} @ Long_Double_Box @ BD_Shape<long double>"
+      ai="${ai} @ Octagonal_Shape<long double>"
+      ai="${ai} @ Pointset_Powerset<Long_Double_Box>"
+      ai="${ai} @ Pointset_Powerset<BD_Shape<long double> >"
+      ai="${ai} @ Pointset_Powerset<Octagonal_Shape<long double> >"
+    fi
+    enableval=${ai}
   fi
   # Avoid extra blanks.
   required_instantiations=`echo "${enableval}" | sed -e 's/[[	 ]][[	 ]]*/ /g' -e 's/[[ ]]*\([[@<>,]]\)[[ ]]*/\1/g' -e 's/>>/> >/g' -e 's/^[[ ]]//g' -e 's/[[ ]]$//g'`
@@ -949,18 +1060,61 @@ bool valid = ${instantiation}::valid_instantiation();
   done
   CPPFLAGS="$ac_save_CPPFLAGS"
   required_instantiations_canonical_names=`echo "${required_instantiations}" | sed -e 's/> //g' -e 's/>//g' -e 's/[[< ,]]/_/g'`
+
+  required_instantiations_c_source_names=`echo "${required_instantiations_canonical_names}" | sed -e 's/@Pointset_Powerset_Polyhedron/@Pointset_Powerset_C_Polyhedron at Pointset_Powerset_NNC_Polyhedron/g' -e 's/^Pointset_Powerset_Polyhedron/Pointset_Powerset_C_Polyhedron at Pointset_Powerset_NNC_Polyhedron/g'`
+  required_instantiations_c_cxx_objects=`echo "${required_instantiations_c_source_names}" | sed -e 's/@/.lo /g' -e 's/$/.lo/g' | sed -e 's/\([[^. ]]*\)\.lo/ppl_c_\1.lo/g'`
+  required_instantiations_c_cxx_sources=`echo "${required_instantiations_c_cxx_objects}" | sed -e 's/\([[^. ]]*\)\.lo/\1.cc/g'`
+  required_instantiations_c_cxx_headers=`echo "${required_instantiations_c_cxx_sources}" | sed -e 's/\.cc/.hh/g'`
+
   required_instantiations_prolog_source_names=`echo "${required_instantiations_canonical_names}" | sed -e 's/@Pointset_Powerset_Polyhedron/@Pointset_Powerset_C_Polyhedron at Pointset_Powerset_NNC_Polyhedron/g' -e 's/^Pointset_Powerset_Polyhedron/Pointset_Powerset_C_Polyhedron at Pointset_Powerset_NNC_Polyhedron/g'`
-  required_instantiations_prolog_cxx_objects=`echo "${required_instantiations_prolog_source_names}" | sed -e 's/@/.lo /g' -e 's/$/.lo/g' | sed -e 's/\([[^. ]]*\).lo/ppl_prolog_\1.lo/g'`
-  required_instantiations_prolog_cxx_sources=`echo "${required_instantiations_prolog_cxx_objects}" | sed -e 's/\([[^. ]]*\).lo/..\/\1.cc/g'`
-  required_instantiations_prolog_cxx_headers=`echo "${required_instantiations_prolog_cxx_sources}" | sed -e 's/.cc/.hh/g'`
+  required_instantiations_prolog_cxx_objects=`echo "${required_instantiations_prolog_source_names}" | sed -e 's/@/.lo /g' -e 's/$/.lo/g' | sed -e 's/\([[^. ]]*\)\.lo/ppl_prolog_\1.lo/g'`
+  required_instantiations_prolog_cxx_sources=`echo "${required_instantiations_prolog_cxx_objects}" | sed -e 's/\([[^. ]]*\)\.lo/\1.cc/g'`
+  required_instantiations_prolog_cxx_headers=`echo "${required_instantiations_prolog_cxx_sources}" | sed -e 's/\.cc/.hh/g'`
+  required_instantiations_prolog_generated_test_sources=`echo "${required_instantiations_prolog_source_names}" | sed -e 's/@/.pl /g' -e 's/$/.pl/g' | sed -e 's/\([[^. ]]*\)\.pl/ppl_prolog_generated_test_\1.pl/g'`
+
   required_instantiations_java_source_names=`echo "${required_instantiations_canonical_names}" | sed -e 's/^Polyhedron/Polyhedron at C_Polyhedron@NNC_Polyhedron/g' -e 's/@Polyhedron/@Polyhedron at C_Polyhedron@NNC_Polyhedron/g' -e 's/@Pointset_Powerset_Polyhedron/@Pointset_Powerset_C_Polyhedron at Pointset_Powerset_NNC_Polyhedron/g' -e 's/^Pointset_Powerset_Polyhedron/Pointset_Powerset_C_Polyhedron at Pointset_Powerset_NNC_Polyhedron/g' | sed -e 's/Pointset_Powerset_[[a-zA-Z0-9_]]*/&@&_Iterator/g'`
   required_instantiations_java_sources=`echo "${required_instantiations_java_source_names}" | sed -e 's/@/.java /g' -e 's/$/.java/g'`
-  required_instantiations_java_cxx_headers=`echo "${required_instantiations_java_sources}" | sed -e 's/\([[^. ]]*\).java/ppl_java.\1/g'`
-  required_instantiations_java_cxx_headers_sources=`echo "${required_instantiations_java_sources}" | sed -e 's/\([[^. ]]*\).java/ppl_java_\1.h/g'`
+  required_instantiations_java_classes=`echo "${required_instantiations_java_sources}" | sed -e 's/\.java/.class/g'`
+  required_instantiations_java_cxx_headers=`echo "${required_instantiations_java_sources}" | sed -e 's/\([[^. ]]*\)\.java/parma_polyhedra_library.\1/g'`
+  required_instantiations_java_cxx_headers_sources=`echo "${required_instantiations_java_sources}" | sed -e 's/\([[^. ]]*\)\.java/parma_polyhedra_library_\1.h/g'`
+  required_instantiations_java_cxx_objects=`echo "${required_instantiations_canonical_names}" | sed -e 's/@/.lo /g' -e 's/$/.lo/g' | sed -e 's/\([[^. ]]*\)\.lo/ppl_java_\1.lo/g'`
+  required_instantiations_java_cxx_sources=`echo "${required_instantiations_java_cxx_objects}" | sed -e 's/\([[^. ]]*\)\.lo/\1.cc/g'`
+
+  required_instantiations_ocaml_source_names=`echo "${required_instantiations_canonical_names}" | sed -e 's/@Pointset_Powerset_Polyhedron/@Pointset_Powerset_C_Polyhedron at Pointset_Powerset_NNC_Polyhedron/g' -e 's/^Pointset_Powerset_Polyhedron/Pointset_Powerset_C_Polyhedron at Pointset_Powerset_NNC_Polyhedron/g'`
+  required_instantiations_ocaml_cxx_objects=`echo "${required_instantiations_ocaml_source_names}" | sed -e 's/@/.o /g' -e 's/$/.o/g' | sed -e 's/\([[^. ]]*\)\.o/ppl_ocaml_\1.o/g'`
+  required_instantiations_ocaml_cxx_sources=`echo "${required_instantiations_ocaml_cxx_objects}" | sed -e 's/\([[^. ]]*\)\.o/\1.cc/g'`
+  required_instantiations_ocaml_cxx_headers=`echo "${required_instantiations_ocaml_cxx_sources}" | sed -e 's/\.cc/.hh/g'`
+
   AC_MSG_RESULT([${required_instantiations}])
   ;;
 esac
 
+enableval=no
+AC_MSG_CHECKING([whether tests should be run under Valgrind])
+AC_ARG_ENABLE(valgrind-tests,
+  AC_HELP_STRING([--enable-valgrind-tests],
+    [run library tests under Valgrind]))
+case "${enableval}" in
+yes)
+  AC_CHECK_PROG(VALGRIND, valgrind, valgrind)
+  if test x"$VALGRIND" = xvalgrind
+  then
+    AC_MSG_RESULT(yes)
+    enable_valgrind_tests=yes
+  else
+    AC_MSG_ERROR([bad value ${enableval} for --enable-valgrind-tests, cannot find Valgrind])
+  fi
+  ;;
+no)
+  AC_MSG_RESULT(no)
+  enable_valgrind_tests=no
+  ;;
+*)
+  AC_MSG_ERROR([bad value ${enableval} for --enable-valgrind-tests, needs yes or no])
+  ;;
+esac
+AM_CONDITIONAL(VALGRIND_TESTS_ENABLED, test x"$enable_valgrind_tests" = xyes)
+
 enableval=quick
 AC_MSG_CHECKING([whether `make check' does a thorough or quick check])
 AC_ARG_ENABLE(check,
@@ -1048,6 +1202,10 @@ AC_CHECK_DECLS([getrusage],
 # Checks for typedefs, structures, and compiler characteristics.
 AC_CHECK_TYPES([timeval])
 
+# Check whether the IEEE inexact flag is supported and available to
+# C++ programs.
+AC_CXX_SUPPORTS_LIMITING_MEMORY
+
 # Checks for library functions.
 # Nothing for the time being.
 
@@ -1057,7 +1215,7 @@ if test x"$GCC" = xyes
 then
   if test x"$ICC" = xyes
   then
-    CFLAGS="$CFLAGS -w2 -wd161,177,193,279,383,444,981,1098,1188,1418"
+    CFLAGS="$CFLAGS -w2 -wd161,177,193,279,383,444,981,1098,1188,1418,1419,1572"
   else
     CFLAGS="$CFLAGS -W -Wall"
   fi
@@ -1066,7 +1224,7 @@ if test x"$GXX" = xyes
 then
   if test x"$ICPC" = xyes
   then
-    CXXFLAGS="$CXXFLAGS -w2 -wd161,177,193,279,383,444,981,1098,1188,1418"
+    CXXFLAGS="$CXXFLAGS -w2 -wd161,177,193,279,383,444,981,1098,1188,1418,1419,1572"
   else
     CXXFLAGS="$CXXFLAGS -W -Wall"
   fi
@@ -1083,11 +1241,11 @@ case "${host_cpu}" in
 alpha*)
   if test x"$GCC" = xyes
   then
-    CFLAGS="$CFLAGS -mfp-rounding-mode=d -mieee"
-    CXXFLAGS="$CXXFLAGS -mfp-rounding-mode=d -mieee"
+    CFLAGS="$CFLAGS -mfp-rounding-mode=d -mieee-with-inexact"
+    CXXFLAGS="$CXXFLAGS -mfp-rounding-mode=d -mieee-with-inexact"
   else
-    CFLAGS="$CFLAGS -fprm d -ieee -underflow_to_zero"
-    CXXFLAGS="$CXXFLAGS -fprm d -ieee -underflow_to_zero"
+    CFLAGS="$CFLAGS -fprm d -ieee_with_inexact"
+    CXXFLAGS="$CXXFLAGS -fprm d -ieee_with_inexact"
   fi
   ;;
 x86_64*)
@@ -1120,19 +1278,31 @@ AM_CONDITIONAL(HOST_CPU_X86_64, test x$x86_64 = xyes)
 
 AM_CONDITIONAL(NO_UNDEFINED, test x$no_undefined = xyes)
 
+AC_SUBST(LIBEXT, [$libext])
+AC_SUBST(SHREXT, [$shrext_cmds])
 AC_SUBST(extra_includes)
 AC_SUBST(extra_libraries)
 AC_SUBST(debug_flag)
 AC_SUBST(coefficient_mnemonic)
 AC_SUBST(required_instantiations)
 AC_SUBST(required_instantiations_canonical_names)
+AC_SUBST(required_instantiations_c_cxx_headers)
+AC_SUBST(required_instantiations_c_cxx_sources)
+AC_SUBST(required_instantiations_c_cxx_objects)
 AC_SUBST(required_instantiations_prolog_cxx_headers)
 AC_SUBST(required_instantiations_prolog_cxx_sources)
 AC_SUBST(required_instantiations_prolog_cxx_objects)
+AC_SUBST(required_instantiations_prolog_generated_test_sources)
 AC_SUBST(required_instantiations_java_sources)
+AC_SUBST(required_instantiations_java_classes)
 AC_SUBST(required_instantiations_java_cxx_headers)
 # FIXME: rename headers_sources into sources.
 AC_SUBST(required_instantiations_java_cxx_headers_sources)
+AC_SUBST(required_instantiations_java_cxx_sources)
+AC_SUBST(required_instantiations_java_cxx_objects)
+AC_SUBST(required_instantiations_ocaml_cxx_headers)
+AC_SUBST(required_instantiations_ocaml_cxx_sources)
+AC_SUBST(required_instantiations_ocaml_cxx_objects)
 AC_SUBST(ocamlc_root)
 
 AC_CONFIG_FILES(Makefile
@@ -1165,29 +1335,16 @@ AC_CONFIG_FILES(Makefile
                 doc/devref.doxyconf-latex
                 doc/user.doxyconf-html
                 doc/devref.doxyconf-html
-                doc/user-c-interface.doxyconf-latex
-                doc/devref-c-interface.doxyconf-latex
-                doc/user-c-interface.doxyconf-html
-                doc/devref-c-interface.doxyconf-html
-                doc/user-prolog-interface.doxyconf-latex
-                doc/devref-prolog-interface.doxyconf-latex
-                doc/user-prolog-interface.doxyconf-html
-                doc/devref-prolog-interface.doxyconf-html
-                doc/user-ocaml-interface.doxyconf-html
-                doc/user-ocaml-interface.doxyconf-latex
-                doc/devref-ocaml-interface.doxyconf-html
-                doc/devref-ocaml-interface.doxyconf-latex
-                doc/user-java-interface.doxyconf-html
-                doc/user-java-interface.doxyconf-latex
-                doc/devref-java-interface.doxyconf-html
-                doc/devref-java-interface.doxyconf-latex
+                doc/user-foreign-language-interface.doxyconf
+                doc/devref-foreign-language-interface.doxyconf
                 interfaces/Makefile
                 interfaces/C/Makefile
                 interfaces/C/ppl_c_version.h
+                interfaces/C/tests/Makefile
                	interfaces/Java/Makefile
 		interfaces/Java/jni/Makefile
 		interfaces/Java/tests/Makefile
-                interfaces/Java/ppl_java/Makefile
+                interfaces/Java/parma_polyhedra_library/Makefile
 		interfaces/OCaml/Makefile
 		interfaces/OCaml/tests/Makefile
                 interfaces/Prolog/Makefile
@@ -1216,13 +1373,23 @@ fi
 
 if test x"$PERL" = xno
 then
-  AC_MSG_WARN([PERL UNAVAILABLE:
+  if test x${c_interface_enabled} = xyes
+  then
+    AC_MSG_ERROR([PERL UNAVAILABLE:
+***  CANNOT BUILD THE C_INTERFACE.
+*** Perl could not be found on your system, so that the C interface cannot
+*** be built.  You should either disable the generation of the C interface
+*** (with the `--enable-interfaces' configure option) or add Perl to your
+*** development environment: see http://www.perl.org/ for more information.])
+  else
+    AC_MSG_WARN([PERL UNAVAILABLE:
 ***  CANNOT REBUILD SOME FILES IF SOURCES ARE CHANGED.
 *** Perl could not be found on your system.  This is OK, if you only plan
 *** to build the PPL without modifying the sources and without trying to
 *** build a distribution out of a CVS working copy.  If this is not the case,
 *** then you need to add Perl to your development environment:
 *** see http://www.perl.org/ for more information.])
+  fi
 fi
 
 if test x"$coefficient_kind" = xnative
diff --git a/debian/Makefile.in b/debian/Makefile.in
index dc03c50..55facce 100644
--- a/debian/Makefile.in
+++ b/debian/Makefile.in
@@ -66,9 +66,14 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_ciao.m4 \
 	$(top_srcdir)/m4/ac_check_xsb_prolog.m4 \
 	$(top_srcdir)/m4/ac_cxx_attribute_weak.m4 \
 	$(top_srcdir)/m4/ac_cxx_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_flexible_arrays.m4 \
 	$(top_srcdir)/m4/ac_cxx_float_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_float_exact_output.m4 \
+	$(top_srcdir)/m4/ac_cxx_ieee_inexact_flag.m4 \
+	$(top_srcdir)/m4/ac_cxx_limit_memory.m4 \
 	$(top_srcdir)/m4/ac_cxx_long_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_long_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_proper_long_double.m4 \
 	$(top_srcdir)/m4/ac_cxx_remainder_bug.m4 \
 	$(top_srcdir)/m4/ac_prog_jar.m4 \
@@ -135,10 +140,9 @@ JAVAH = @JAVAH@
 JNIFLAGS = @JNIFLAGS@
 LD = @LD@
 LDFLAGS = @LDFLAGS@
+LIBEXT = @LIBEXT@
 LIBGMP = @LIBGMP@
 LIBGMPXX = @LIBGMPXX@
-LIBGMPXX_PREFIX = @LIBGMPXX_PREFIX@
-LIBGMP_PREFIX = @LIBGMP_PREFIX@
 LIBOBJS = @LIBOBJS@
 LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
@@ -173,12 +177,14 @@ RANLIB = @RANLIB@
 SED = @SED@
 SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
+SHREXT = @SHREXT@
 SICSTUS_PROLOG_INCLUDE_OPTIONS = @SICSTUS_PROLOG_INCLUDE_OPTIONS@
 STRIP = @STRIP@
 SWI_PROLOG = @SWI_PROLOG@
 SWI_PROLOG_INCLUDE_OPTIONS = @SWI_PROLOG_INCLUDE_OPTIONS@
 SWI_PROLOG_LD_OPTIONS = @SWI_PROLOG_LD_OPTIONS@
 TEXT_MD5SUM = @TEXT_MD5SUM@
+VALGRIND = @VALGRIND@
 VERSION = @VERSION@
 XSB_PROLOG_INCLUDE_OPTIONS = @XSB_PROLOG_INCLUDE_OPTIONS@
 YAP_PROLOG = @YAP_PROLOG@
@@ -234,13 +240,23 @@ prefix = @prefix@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
 required_instantiations = @required_instantiations@
+required_instantiations_c_cxx_headers = @required_instantiations_c_cxx_headers@
+required_instantiations_c_cxx_objects = @required_instantiations_c_cxx_objects@
+required_instantiations_c_cxx_sources = @required_instantiations_c_cxx_sources@
 required_instantiations_canonical_names = @required_instantiations_canonical_names@
+required_instantiations_java_classes = @required_instantiations_java_classes@
 required_instantiations_java_cxx_headers = @required_instantiations_java_cxx_headers@
 required_instantiations_java_cxx_headers_sources = @required_instantiations_java_cxx_headers_sources@
+required_instantiations_java_cxx_objects = @required_instantiations_java_cxx_objects@
+required_instantiations_java_cxx_sources = @required_instantiations_java_cxx_sources@
 required_instantiations_java_sources = @required_instantiations_java_sources@
+required_instantiations_ocaml_cxx_headers = @required_instantiations_ocaml_cxx_headers@
+required_instantiations_ocaml_cxx_objects = @required_instantiations_ocaml_cxx_objects@
+required_instantiations_ocaml_cxx_sources = @required_instantiations_ocaml_cxx_sources@
 required_instantiations_prolog_cxx_headers = @required_instantiations_prolog_cxx_headers@
 required_instantiations_prolog_cxx_objects = @required_instantiations_prolog_cxx_objects@
 required_instantiations_prolog_cxx_sources = @required_instantiations_prolog_cxx_sources@
+required_instantiations_prolog_generated_test_sources = @required_instantiations_prolog_generated_test_sources@
 sbindir = @sbindir@
 sharedstatedir = @sharedstatedir@
 sicstus_prolog = @sicstus_prolog@
@@ -249,6 +265,7 @@ subdirs = @subdirs@
 swi_prolog = @swi_prolog@
 sysconfdir = @sysconfdir@
 target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 uudecode = @uudecode@
diff --git a/demos/Makefile.in b/demos/Makefile.in
index 1a9fc41..8a001ab 100644
--- a/demos/Makefile.in
+++ b/demos/Makefile.in
@@ -64,9 +64,14 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_ciao.m4 \
 	$(top_srcdir)/m4/ac_check_xsb_prolog.m4 \
 	$(top_srcdir)/m4/ac_cxx_attribute_weak.m4 \
 	$(top_srcdir)/m4/ac_cxx_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_flexible_arrays.m4 \
 	$(top_srcdir)/m4/ac_cxx_float_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_float_exact_output.m4 \
+	$(top_srcdir)/m4/ac_cxx_ieee_inexact_flag.m4 \
+	$(top_srcdir)/m4/ac_cxx_limit_memory.m4 \
 	$(top_srcdir)/m4/ac_cxx_long_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_long_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_proper_long_double.m4 \
 	$(top_srcdir)/m4/ac_cxx_remainder_bug.m4 \
 	$(top_srcdir)/m4/ac_prog_jar.m4 \
@@ -145,10 +150,9 @@ JAVAH = @JAVAH@
 JNIFLAGS = @JNIFLAGS@
 LD = @LD@
 LDFLAGS = @LDFLAGS@
+LIBEXT = @LIBEXT@
 LIBGMP = @LIBGMP@
 LIBGMPXX = @LIBGMPXX@
-LIBGMPXX_PREFIX = @LIBGMPXX_PREFIX@
-LIBGMP_PREFIX = @LIBGMP_PREFIX@
 LIBOBJS = @LIBOBJS@
 LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
@@ -183,12 +187,14 @@ RANLIB = @RANLIB@
 SED = @SED@
 SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
+SHREXT = @SHREXT@
 SICSTUS_PROLOG_INCLUDE_OPTIONS = @SICSTUS_PROLOG_INCLUDE_OPTIONS@
 STRIP = @STRIP@
 SWI_PROLOG = @SWI_PROLOG@
 SWI_PROLOG_INCLUDE_OPTIONS = @SWI_PROLOG_INCLUDE_OPTIONS@
 SWI_PROLOG_LD_OPTIONS = @SWI_PROLOG_LD_OPTIONS@
 TEXT_MD5SUM = @TEXT_MD5SUM@
+VALGRIND = @VALGRIND@
 VERSION = @VERSION@
 XSB_PROLOG_INCLUDE_OPTIONS = @XSB_PROLOG_INCLUDE_OPTIONS@
 YAP_PROLOG = @YAP_PROLOG@
@@ -244,13 +250,23 @@ prefix = @prefix@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
 required_instantiations = @required_instantiations@
+required_instantiations_c_cxx_headers = @required_instantiations_c_cxx_headers@
+required_instantiations_c_cxx_objects = @required_instantiations_c_cxx_objects@
+required_instantiations_c_cxx_sources = @required_instantiations_c_cxx_sources@
 required_instantiations_canonical_names = @required_instantiations_canonical_names@
+required_instantiations_java_classes = @required_instantiations_java_classes@
 required_instantiations_java_cxx_headers = @required_instantiations_java_cxx_headers@
 required_instantiations_java_cxx_headers_sources = @required_instantiations_java_cxx_headers_sources@
+required_instantiations_java_cxx_objects = @required_instantiations_java_cxx_objects@
+required_instantiations_java_cxx_sources = @required_instantiations_java_cxx_sources@
 required_instantiations_java_sources = @required_instantiations_java_sources@
+required_instantiations_ocaml_cxx_headers = @required_instantiations_ocaml_cxx_headers@
+required_instantiations_ocaml_cxx_objects = @required_instantiations_ocaml_cxx_objects@
+required_instantiations_ocaml_cxx_sources = @required_instantiations_ocaml_cxx_sources@
 required_instantiations_prolog_cxx_headers = @required_instantiations_prolog_cxx_headers@
 required_instantiations_prolog_cxx_objects = @required_instantiations_prolog_cxx_objects@
 required_instantiations_prolog_cxx_sources = @required_instantiations_prolog_cxx_sources@
+required_instantiations_prolog_generated_test_sources = @required_instantiations_prolog_generated_test_sources@
 sbindir = @sbindir@
 sharedstatedir = @sharedstatedir@
 sicstus_prolog = @sicstus_prolog@
@@ -259,6 +275,7 @@ subdirs = @subdirs@
 swi_prolog = @swi_prolog@
 sysconfdir = @sysconfdir@
 target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 uudecode = @uudecode@
diff --git a/demos/ppl_lcdd/Makefile.in b/demos/ppl_lcdd/Makefile.in
index 3ad0922..896e6f0 100644
--- a/demos/ppl_lcdd/Makefile.in
+++ b/demos/ppl_lcdd/Makefile.in
@@ -66,9 +66,14 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_ciao.m4 \
 	$(top_srcdir)/m4/ac_check_xsb_prolog.m4 \
 	$(top_srcdir)/m4/ac_cxx_attribute_weak.m4 \
 	$(top_srcdir)/m4/ac_cxx_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_flexible_arrays.m4 \
 	$(top_srcdir)/m4/ac_cxx_float_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_float_exact_output.m4 \
+	$(top_srcdir)/m4/ac_cxx_ieee_inexact_flag.m4 \
+	$(top_srcdir)/m4/ac_cxx_limit_memory.m4 \
 	$(top_srcdir)/m4/ac_cxx_long_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_long_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_proper_long_double.m4 \
 	$(top_srcdir)/m4/ac_cxx_remainder_bug.m4 \
 	$(top_srcdir)/m4/ac_prog_jar.m4 \
@@ -166,10 +171,9 @@ JAVAH = @JAVAH@
 JNIFLAGS = @JNIFLAGS@
 LD = @LD@
 LDFLAGS = @LDFLAGS@
+LIBEXT = @LIBEXT@
 LIBGMP = @LIBGMP@
 LIBGMPXX = @LIBGMPXX@
-LIBGMPXX_PREFIX = @LIBGMPXX_PREFIX@
-LIBGMP_PREFIX = @LIBGMP_PREFIX@
 LIBOBJS = @LIBOBJS@
 LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
@@ -204,12 +208,14 @@ RANLIB = @RANLIB@
 SED = @SED@
 SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
+SHREXT = @SHREXT@
 SICSTUS_PROLOG_INCLUDE_OPTIONS = @SICSTUS_PROLOG_INCLUDE_OPTIONS@
 STRIP = @STRIP@
 SWI_PROLOG = @SWI_PROLOG@
 SWI_PROLOG_INCLUDE_OPTIONS = @SWI_PROLOG_INCLUDE_OPTIONS@
 SWI_PROLOG_LD_OPTIONS = @SWI_PROLOG_LD_OPTIONS@
 TEXT_MD5SUM = @TEXT_MD5SUM@
+VALGRIND = @VALGRIND@
 VERSION = @VERSION@
 XSB_PROLOG_INCLUDE_OPTIONS = @XSB_PROLOG_INCLUDE_OPTIONS@
 YAP_PROLOG = @YAP_PROLOG@
@@ -265,13 +271,23 @@ prefix = @prefix@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
 required_instantiations = @required_instantiations@
+required_instantiations_c_cxx_headers = @required_instantiations_c_cxx_headers@
+required_instantiations_c_cxx_objects = @required_instantiations_c_cxx_objects@
+required_instantiations_c_cxx_sources = @required_instantiations_c_cxx_sources@
 required_instantiations_canonical_names = @required_instantiations_canonical_names@
+required_instantiations_java_classes = @required_instantiations_java_classes@
 required_instantiations_java_cxx_headers = @required_instantiations_java_cxx_headers@
 required_instantiations_java_cxx_headers_sources = @required_instantiations_java_cxx_headers_sources@
+required_instantiations_java_cxx_objects = @required_instantiations_java_cxx_objects@
+required_instantiations_java_cxx_sources = @required_instantiations_java_cxx_sources@
 required_instantiations_java_sources = @required_instantiations_java_sources@
+required_instantiations_ocaml_cxx_headers = @required_instantiations_ocaml_cxx_headers@
+required_instantiations_ocaml_cxx_objects = @required_instantiations_ocaml_cxx_objects@
+required_instantiations_ocaml_cxx_sources = @required_instantiations_ocaml_cxx_sources@
 required_instantiations_prolog_cxx_headers = @required_instantiations_prolog_cxx_headers@
 required_instantiations_prolog_cxx_objects = @required_instantiations_prolog_cxx_objects@
 required_instantiations_prolog_cxx_sources = @required_instantiations_prolog_cxx_sources@
+required_instantiations_prolog_generated_test_sources = @required_instantiations_prolog_generated_test_sources@
 sbindir = @sbindir@
 sharedstatedir = @sharedstatedir@
 sicstus_prolog = @sicstus_prolog@
@@ -280,6 +296,7 @@ subdirs = @subdirs@
 swi_prolog = @swi_prolog@
 sysconfdir = @sysconfdir@
 target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 uudecode = @uudecode@
diff --git a/demos/ppl_lcdd/examples/Makefile.in b/demos/ppl_lcdd/examples/Makefile.in
index d3ee68d..8982a39 100644
--- a/demos/ppl_lcdd/examples/Makefile.in
+++ b/demos/ppl_lcdd/examples/Makefile.in
@@ -66,9 +66,14 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_ciao.m4 \
 	$(top_srcdir)/m4/ac_check_xsb_prolog.m4 \
 	$(top_srcdir)/m4/ac_cxx_attribute_weak.m4 \
 	$(top_srcdir)/m4/ac_cxx_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_flexible_arrays.m4 \
 	$(top_srcdir)/m4/ac_cxx_float_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_float_exact_output.m4 \
+	$(top_srcdir)/m4/ac_cxx_ieee_inexact_flag.m4 \
+	$(top_srcdir)/m4/ac_cxx_limit_memory.m4 \
 	$(top_srcdir)/m4/ac_cxx_long_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_long_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_proper_long_double.m4 \
 	$(top_srcdir)/m4/ac_cxx_remainder_bug.m4 \
 	$(top_srcdir)/m4/ac_prog_jar.m4 \
@@ -136,10 +141,9 @@ JAVAH = @JAVAH@
 JNIFLAGS = @JNIFLAGS@
 LD = @LD@
 LDFLAGS = @LDFLAGS@
+LIBEXT = @LIBEXT@
 LIBGMP = @LIBGMP@
 LIBGMPXX = @LIBGMPXX@
-LIBGMPXX_PREFIX = @LIBGMPXX_PREFIX@
-LIBGMP_PREFIX = @LIBGMP_PREFIX@
 LIBOBJS = @LIBOBJS@
 LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
@@ -174,12 +178,14 @@ RANLIB = @RANLIB@
 SED = @SED@
 SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
+SHREXT = @SHREXT@
 SICSTUS_PROLOG_INCLUDE_OPTIONS = @SICSTUS_PROLOG_INCLUDE_OPTIONS@
 STRIP = @STRIP@
 SWI_PROLOG = @SWI_PROLOG@
 SWI_PROLOG_INCLUDE_OPTIONS = @SWI_PROLOG_INCLUDE_OPTIONS@
 SWI_PROLOG_LD_OPTIONS = @SWI_PROLOG_LD_OPTIONS@
 TEXT_MD5SUM = @TEXT_MD5SUM@
+VALGRIND = @VALGRIND@
 VERSION = @VERSION@
 XSB_PROLOG_INCLUDE_OPTIONS = @XSB_PROLOG_INCLUDE_OPTIONS@
 YAP_PROLOG = @YAP_PROLOG@
@@ -235,13 +241,23 @@ prefix = @prefix@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
 required_instantiations = @required_instantiations@
+required_instantiations_c_cxx_headers = @required_instantiations_c_cxx_headers@
+required_instantiations_c_cxx_objects = @required_instantiations_c_cxx_objects@
+required_instantiations_c_cxx_sources = @required_instantiations_c_cxx_sources@
 required_instantiations_canonical_names = @required_instantiations_canonical_names@
+required_instantiations_java_classes = @required_instantiations_java_classes@
 required_instantiations_java_cxx_headers = @required_instantiations_java_cxx_headers@
 required_instantiations_java_cxx_headers_sources = @required_instantiations_java_cxx_headers_sources@
+required_instantiations_java_cxx_objects = @required_instantiations_java_cxx_objects@
+required_instantiations_java_cxx_sources = @required_instantiations_java_cxx_sources@
 required_instantiations_java_sources = @required_instantiations_java_sources@
+required_instantiations_ocaml_cxx_headers = @required_instantiations_ocaml_cxx_headers@
+required_instantiations_ocaml_cxx_objects = @required_instantiations_ocaml_cxx_objects@
+required_instantiations_ocaml_cxx_sources = @required_instantiations_ocaml_cxx_sources@
 required_instantiations_prolog_cxx_headers = @required_instantiations_prolog_cxx_headers@
 required_instantiations_prolog_cxx_objects = @required_instantiations_prolog_cxx_objects@
 required_instantiations_prolog_cxx_sources = @required_instantiations_prolog_cxx_sources@
+required_instantiations_prolog_generated_test_sources = @required_instantiations_prolog_generated_test_sources@
 sbindir = @sbindir@
 sharedstatedir = @sharedstatedir@
 sicstus_prolog = @sicstus_prolog@
@@ -250,6 +266,7 @@ subdirs = @subdirs@
 swi_prolog = @swi_prolog@
 sysconfdir = @sysconfdir@
 target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 uudecode = @uudecode@
diff --git a/demos/ppl_lpsol/Makefile.am b/demos/ppl_lpsol/Makefile.am
index 8d85bb2..1a66d0b 100644
--- a/demos/ppl_lpsol/Makefile.am
+++ b/demos/ppl_lpsol/Makefile.am
@@ -38,13 +38,24 @@ expected_int64_a
 if BUILD_C_INTERFACE
 if HAVE_GLPK
 
-AM_CPPFLAGS = -I$(top_builddir)/interfaces/C @extra_includes@
+AM_CPPFLAGS = \
+-I$(top_builddir)/interfaces/C \
+ at extra_includes@
+
+if GCC
+
+# We cannot use -std=c89 because of the definition of sigaction in <signal.h>.
+AM_CFLAGS = -pedantic -std=gnu89 -Werror
+
+endif GCC
 
 bin_PROGRAMS = ppl_lpsol
+
 # dummy.cc serves the only purpose to force linking using the C++ compiler.
 ppl_lpsol_SOURCES = \
 ppl_lpsol.c \
 dummy.cc
+
 ppl_lpsol_LDADD = \
 -lglpk \
 $(top_builddir)/interfaces/C/libppl_c.la \
@@ -174,9 +185,9 @@ if HOST_OS_SOLARIS
 
 DIFF_COMMAND = \
 grep "^Optimum value: " $(srcdir)/$(EXPECTED) \
-| sed -e "s/^Optimum value: \(-*[0-9\.][0-9\.][0-9\.][0-9\.][0-9\.][0-9\.][0-9\.][0-9\.][0-9\.]\)[0-9]*$/Optimum value: \1/g" >expected_optima \
+| $(SED) -e "s/^Optimum value: \(-*[0-9\.][0-9\.][0-9\.][0-9\.][0-9\.][0-9\.][0-9\.][0-9\.][0-9\.]\)[0-9]*$/Optimum value: \1/g" >expected_optima \
 && grep "^Optimum value: " obtained \
-| sed -e "s/^Optimum value: \(-*[0-9\.][0-9\.][0-9\.][0-9\.][0-9\.][0-9\.][0-9\\.][0-9\.][0-9\.]\)[0-9]*$/Optimum value: \1/g" >obtained_optima \
+| $(SED) -e "s/^Optimum value: \(-*[0-9\.][0-9\.][0-9\.][0-9\.][0-9\.][0-9\.][0-9\\.][0-9\.][0-9\.]\)[0-9]*$/Optimum value: \1/g" >obtained_optima \
 && diff -u expected_optima obtained_optima
 
 else !HOST_OS_SOLARIS
@@ -189,6 +200,14 @@ endif !HOST_OS_DARWIN
 
 endif !HOST_OS_CYGWIN
 
+# NOTE: use exact steepest-edge pricing (-p1) instead float-based one.
+# This has an efficiency penalty, but it guarantees deterministic
+# results across different architectures.
+SIMPLEX = ./ppl_lpsol -s -p1 $(CHECK_OPTION) -oobtained
+SIMPLEX_NOCHECK = ./ppl_lpsol -s -p1 -oobtained
+ECHO_SIMPLEX = echo "***" $(SIMPLEX)
+ECHO_SIMPLEX_NOCHECK = echo "***" $(SIMPLEX_NOCHECK)
+
 check-local: ppl_lpsol
 	echo $(ECHO_N) "$(ECHO_C)" >obtained
 	echo $(LP_PROBLEMS) >lp_problems
@@ -201,8 +220,8 @@ check-local: ppl_lpsol
 	  grep $$file lp_problems >/dev/null 2>&1 && continue; \
 	  grep $$file do_not_check_problems >/dev/null 2>&1 && continue; \
 	  grep $$file tough_examples >/dev/null 2>&1 && continue; \
-	  echo "*** ppl_lpsol -s -n $$m -oobtained $$file" >>obtained; \
-	  ./ppl_lpsol -s -n $(CHECK_OPTION) -oobtained $$path >/dev/null; \
+	  $(ECHO_SIMPLEX) "-n $$m $$file" >>obtained; \
+	  $(SIMPLEX) -n $$path >/dev/null; \
 	done
 	echo $(TOUGH_EXAMPLES_FOR_BB_OPTIMALITY) >tough_examples
 	-for path in $(srcdir)/examples/*.mps; \
@@ -213,8 +232,8 @@ check-local: ppl_lpsol
 	  grep $$file tough_examples >/dev/null 2>&1 && continue; \
 	  for m in -m -M; \
 	  do \
-	    echo "*** ppl_lpsol -s $$m -oobtained $$file" >>obtained; \
-	    ./ppl_lpsol -s $(CHECK_OPTION) $$m -oobtained $$path >/dev/null; \
+	    $(ECHO_SIMPLEX) "$$m $$file" >>obtained; \
+	    $(SIMPLEX) $$m $$path >/dev/null; \
 	  done \
 	done
 	echo $(TOUGH_EXAMPLES_FOR_SIMPLEX) >tough_examples
@@ -228,8 +247,8 @@ check-local: ppl_lpsol
 	 grep $$file do_not_output_location >/dev/null 2>&1 && verbosity='-v 2'; \
 	 for m in -m -M; \
 	 do \
-	    echo "*** ppl_lpsol -r -s $$m -oobtained $$file" >>obtained; \
-	    ./ppl_lpsol -r -s $(CHECK_OPTION) $$verbosity $$m -oobtained $$path >/dev/null; \
+	    $(ECHO_SIMPLEX) "-r $$m $$file" >>obtained; \
+	    $(SIMPLEX) -r $$verbosity $$m $$path >/dev/null; \
 	  done \
 	done
 	echo $(TOUGH_EXAMPLES_FOR_ENUM) >tough_examples
@@ -241,24 +260,24 @@ check-local: ppl_lpsol
 	  echo "*** ppl_lpsol -e -r $$m -oobtained $$file" >>obtained; \
 	  ./ppl_lpsol -e -r $(CHECK_OPTION) $$m -oobtained $$path >/dev/null; \
 	done
-	echo "*** ppl_lpsol -r -s -m -oobtained mas74.mps" >>obtained
-	-./ppl_lpsol -r -s -m $(CHECK_OPTION) $(srcdir)/examples/mas74.mps -oobtained >/dev/null
-	echo "*** ppl_lpsol -r -s -M -c0.000123 -oobtained mas74.mps" >>obtained
-	-./ppl_lpsol -r -s -M -c0.000123 $(srcdir)/examples/mas74.mps $$m -oobtained >/dev/null
-	echo "*** ppl_lpsol -n -s -oobtained mas74.mps" >>obtained
-	-./ppl_lpsol -n -s $(CHECK_OPTION) $(srcdir)/examples/mas74.mps -oobtained >/dev/null
-	echo "*** ppl_lpsol -r -s -m -oobtained mas76.mps" >>obtained
-	-./ppl_lpsol -r -s -m $(CHECK_OPTION) $(srcdir)/examples/mas76.mps -oobtained >/dev/null
-	echo "*** ppl_lpsol -r -s -M -c0.000123 -oobtained mas76.mps" >>obtained
-	-./ppl_lpsol -r -s -M -c0.000123 $(srcdir)/examples/mas76.mps -oobtained >/dev/null
-	echo "*** ppl_lpsol -n -s -oobtained mas76.mps" >>obtained
-	-./ppl_lpsol -n -s $(CHECK_OPTION) $(srcdir)/examples/mas76.mps -oobtained >/dev/null
-	echo "*** ppl_lpsol -r -s -m -c0.0000002 -oobtained modglob.mps" >>obtained
-	-./ppl_lpsol -r -s -m -c0.0000002 $(srcdir)/examples/modglob.mps -oobtained >/dev/null
-	echo "*** ppl_lpsol -r -s -M -c0.000003 -oobtained modglob.mps" >>obtained
-	-./ppl_lpsol -r -s -M -c0.000003 $(srcdir)/examples/modglob.mps -oobtained >/dev/null
-	echo "*** ppl_lpsol -n -s -oobtained modglob.mps" >>obtained
-	-./ppl_lpsol -n -s $(CHECK_OPTION) $(srcdir)/examples/modglob.mps -oobtained >/dev/null
+	$(ECHO_SIMPLEX) "-r -m mas74.mps" >>obtained
+	-$(SIMPLEX) -r -m $(srcdir)/examples/mas74.mps >/dev/null
+	$(ECHO_SIMPLEX_NOCHECK) "-r -M -c0.000123 mas74.mps" >>obtained
+	-$(SIMPLEX_NOCHECK) -r -M -c0.000123 $(srcdir)/examples/mas74.mps $$m >/dev/null
+	$(ECHO_SIMPLEX) "-n mas74.mps" >>obtained
+	-$(SIMPLEX) -n $(srcdir)/examples/mas74.mps >/dev/null
+	$(ECHO_SIMPLEX) "-r -m mas76.mps" >>obtained
+	-$(SIMPLEX) -r -m $(srcdir)/examples/mas76.mps >/dev/null
+	$(ECHO_SIMPLEX) "-r -M -c0.000123 mas76.mps" >>obtained
+	-$(SIMPLEX_NOCHECK) -r -M -c0.000123 $(srcdir)/examples/mas76.mps >/dev/null
+	$(ECHO_SIMPLEX) "-n mas76.mps" >>obtained
+	-$(SIMPLEX) -n $(srcdir)/examples/mas76.mps >/dev/null
+	$(ECHO_SIMPLEX_NOCHECK) "-r -m -c0.0000002 modglob.mps" >>obtained
+	-$(SIMPLEX_NOCHECK) -r -m -c0.0000002 $(srcdir)/examples/modglob.mps >/dev/null
+	$(ECHO_SIMPLEX_NOCHECK) "-r -M -c0.000003 modglob.mps" >>obtained
+	-$(SIMPLEX_NOCHECK) -r -M -c0.000003 $(srcdir)/examples/modglob.mps >/dev/null
+	$(ECHO_SIMPLEX) "-n modglob.mps" >>obtained
+	-$(SIMPLEX) -n $(srcdir)/examples/modglob.mps >/dev/null
 	$(DIFF_COMMAND)
 
 endif HAVE_GLPK
@@ -267,8 +286,8 @@ endif BUILD_C_INTERFACE
 MOSTLYCLEANFILES = \
 do_not_check_problems \
 do_not_output_location \
-tough_examples \
-obtained \
 expected_optima \
+lp_problems \
+obtained \
 obtained_optima \
-lp_problems
+tough_examples
diff --git a/demos/ppl_lpsol/Makefile.in b/demos/ppl_lpsol/Makefile.in
index e0e60ec..d45d57d 100644
--- a/demos/ppl_lpsol/Makefile.in
+++ b/demos/ppl_lpsol/Makefile.in
@@ -67,9 +67,14 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_ciao.m4 \
 	$(top_srcdir)/m4/ac_check_xsb_prolog.m4 \
 	$(top_srcdir)/m4/ac_cxx_attribute_weak.m4 \
 	$(top_srcdir)/m4/ac_cxx_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_flexible_arrays.m4 \
 	$(top_srcdir)/m4/ac_cxx_float_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_float_exact_output.m4 \
+	$(top_srcdir)/m4/ac_cxx_ieee_inexact_flag.m4 \
+	$(top_srcdir)/m4/ac_cxx_limit_memory.m4 \
 	$(top_srcdir)/m4/ac_cxx_long_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_long_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_proper_long_double.m4 \
 	$(top_srcdir)/m4/ac_cxx_remainder_bug.m4 \
 	$(top_srcdir)/m4/ac_prog_jar.m4 \
@@ -178,10 +183,9 @@ JAVAH = @JAVAH@
 JNIFLAGS = @JNIFLAGS@
 LD = @LD@
 LDFLAGS = @LDFLAGS@
+LIBEXT = @LIBEXT@
 LIBGMP = @LIBGMP@
 LIBGMPXX = @LIBGMPXX@
-LIBGMPXX_PREFIX = @LIBGMPXX_PREFIX@
-LIBGMP_PREFIX = @LIBGMP_PREFIX@
 LIBOBJS = @LIBOBJS@
 LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
@@ -216,12 +220,14 @@ RANLIB = @RANLIB@
 SED = @SED@
 SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
+SHREXT = @SHREXT@
 SICSTUS_PROLOG_INCLUDE_OPTIONS = @SICSTUS_PROLOG_INCLUDE_OPTIONS@
 STRIP = @STRIP@
 SWI_PROLOG = @SWI_PROLOG@
 SWI_PROLOG_INCLUDE_OPTIONS = @SWI_PROLOG_INCLUDE_OPTIONS@
 SWI_PROLOG_LD_OPTIONS = @SWI_PROLOG_LD_OPTIONS@
 TEXT_MD5SUM = @TEXT_MD5SUM@
+VALGRIND = @VALGRIND@
 VERSION = @VERSION@
 XSB_PROLOG_INCLUDE_OPTIONS = @XSB_PROLOG_INCLUDE_OPTIONS@
 YAP_PROLOG = @YAP_PROLOG@
@@ -277,13 +283,23 @@ prefix = @prefix@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
 required_instantiations = @required_instantiations@
+required_instantiations_c_cxx_headers = @required_instantiations_c_cxx_headers@
+required_instantiations_c_cxx_objects = @required_instantiations_c_cxx_objects@
+required_instantiations_c_cxx_sources = @required_instantiations_c_cxx_sources@
 required_instantiations_canonical_names = @required_instantiations_canonical_names@
+required_instantiations_java_classes = @required_instantiations_java_classes@
 required_instantiations_java_cxx_headers = @required_instantiations_java_cxx_headers@
 required_instantiations_java_cxx_headers_sources = @required_instantiations_java_cxx_headers_sources@
+required_instantiations_java_cxx_objects = @required_instantiations_java_cxx_objects@
+required_instantiations_java_cxx_sources = @required_instantiations_java_cxx_sources@
 required_instantiations_java_sources = @required_instantiations_java_sources@
+required_instantiations_ocaml_cxx_headers = @required_instantiations_ocaml_cxx_headers@
+required_instantiations_ocaml_cxx_objects = @required_instantiations_ocaml_cxx_objects@
+required_instantiations_ocaml_cxx_sources = @required_instantiations_ocaml_cxx_sources@
 required_instantiations_prolog_cxx_headers = @required_instantiations_prolog_cxx_headers@
 required_instantiations_prolog_cxx_objects = @required_instantiations_prolog_cxx_objects@
 required_instantiations_prolog_cxx_sources = @required_instantiations_prolog_cxx_sources@
+required_instantiations_prolog_generated_test_sources = @required_instantiations_prolog_generated_test_sources@
 sbindir = @sbindir@
 sharedstatedir = @sharedstatedir@
 sicstus_prolog = @sicstus_prolog@
@@ -292,6 +308,7 @@ subdirs = @subdirs@
 swi_prolog = @swi_prolog@
 sysconfdir = @sysconfdir@
 target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 uudecode = @uudecode@
@@ -310,7 +327,14 @@ expected_int32_a \
 expected_int64 \
 expected_int64_a
 
- at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE at AM_CPPFLAGS = -I$(top_builddir)/interfaces/C @extra_includes@
+ at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE at AM_CPPFLAGS = \
+ at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE at -I$(top_builddir)/interfaces/C \
+ at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@@extra_includes@
+
+
+# We cannot use -std=c89 because of the definition of sigaction in <signal.h>.
+ at BUILD_C_INTERFACE_TRUE@@GCC_TRUE@@HAVE_GLPK_TRUE at AM_CFLAGS = -pedantic -std=gnu89 -Werror
+
 # dummy.cc serves the only purpose to force linking using the C++ compiler.
 @BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE at ppl_lpsol_SOURCES = \
 @BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE at ppl_lpsol.c \
@@ -415,9 +439,9 @@ expected_int64_a
 @BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@@HOST_OS_CYGWIN_FALSE@@HOST_OS_DARWIN_FALSE@@HOST_OS_SOLARIS_FALSE at DIFF_COMMAND = diff -u $(srcdir)/$(EXPECTED) obtained
 @BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@@HOST_OS_CYGWIN_FALSE@@HOST_OS_DARWIN_FALSE@@HOST_OS_SOLARIS_TRUE at DIFF_COMMAND = \
 @BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@@HOST_OS_CYGWIN_FALSE@@HOST_OS_DARWIN_FALSE@@HOST_OS_SOLARIS_TRUE at grep "^Optimum value: " $(srcdir)/$(EXPECTED) \
- at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@@HOST_OS_CYGWIN_FALSE@@HOST_OS_DARWIN_FALSE@@HOST_OS_SOLARIS_TRUE@| sed -e "s/^Optimum value: \(-*[0-9\.][0-9\.][0-9\.][0-9\.][0-9\.][0-9\.][0-9\.][0-9\.][0-9\.]\)[0-9]*$/Optimum value: \1/g" >expected_optima \
+ at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@@HOST_OS_CYGWIN_FALSE@@HOST_OS_DARWIN_FALSE@@HOST_OS_SOLARIS_TRUE@| $(SED) -e "s/^Optimum value: \(-*[0-9\.][0-9\.][0-9\.][0-9\.][0-9\.][0-9\.][0-9\.][0-9\.][0-9\.]\)[0-9]*$/Optimum value: \1/g" >expected_optima \
 @BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@@HOST_OS_CYGWIN_FALSE@@HOST_OS_DARWIN_FALSE@@HOST_OS_SOLARIS_TRUE@&& grep "^Optimum value: " obtained \
- at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@@HOST_OS_CYGWIN_FALSE@@HOST_OS_DARWIN_FALSE@@HOST_OS_SOLARIS_TRUE@| sed -e "s/^Optimum value: \(-*[0-9\.][0-9\.][0-9\.][0-9\.][0-9\.][0-9\.][0-9\\.][0-9\.][0-9\.]\)[0-9]*$/Optimum value: \1/g" >obtained_optima \
+ at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@@HOST_OS_CYGWIN_FALSE@@HOST_OS_DARWIN_FALSE@@HOST_OS_SOLARIS_TRUE@| $(SED) -e "s/^Optimum value: \(-*[0-9\.][0-9\.][0-9\.][0-9\.][0-9\.][0-9\.][0-9\\.][0-9\.][0-9\.]\)[0-9]*$/Optimum value: \1/g" >obtained_optima \
 @BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@@HOST_OS_CYGWIN_FALSE@@HOST_OS_DARWIN_FALSE@@HOST_OS_SOLARIS_TRUE@&& diff -u expected_optima obtained_optima
 
 @BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@@HOST_OS_CYGWIN_FALSE@@HOST_OS_DARWIN_TRUE at DIFF_COMMAND = \
@@ -430,14 +454,22 @@ expected_int64_a
 @BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@@HOST_OS_CYGWIN_TRUE@&& grep "^Optimum value: " obtained >obtained_optima \
 @BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@@HOST_OS_CYGWIN_TRUE@&& diff -u expected_optima obtained_optima
 
+
+# NOTE: use exact steepest-edge pricing (-p1) instead float-based one.
+# This has an efficiency penalty, but it guarantees deterministic
+# results across different architectures.
+ at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE at SIMPLEX = ./ppl_lpsol -s -p1 $(CHECK_OPTION) -oobtained
+ at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE at SIMPLEX_NOCHECK = ./ppl_lpsol -s -p1 -oobtained
+ at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE at ECHO_SIMPLEX = echo "***" $(SIMPLEX)
+ at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE at ECHO_SIMPLEX_NOCHECK = echo "***" $(SIMPLEX_NOCHECK)
 MOSTLYCLEANFILES = \
 do_not_check_problems \
 do_not_output_location \
-tough_examples \
-obtained \
 expected_optima \
+lp_problems \
+obtained \
 obtained_optima \
-lp_problems
+tough_examples
 
 all: all-recursive
 
@@ -860,8 +892,8 @@ uninstall-am: uninstall-binPROGRAMS
 @BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	  grep $$file lp_problems >/dev/null 2>&1 && continue; \
 @BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	  grep $$file do_not_check_problems >/dev/null 2>&1 && continue; \
 @BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	  grep $$file tough_examples >/dev/null 2>&1 && continue; \
- at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	  echo "*** ppl_lpsol -s -n $$m -oobtained $$file" >>obtained; \
- at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	  ./ppl_lpsol -s -n $(CHECK_OPTION) -oobtained $$path >/dev/null; \
+ at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	  $(ECHO_SIMPLEX) "-n $$m $$file" >>obtained; \
+ at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	  $(SIMPLEX) -n $$path >/dev/null; \
 @BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	done
 @BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	echo $(TOUGH_EXAMPLES_FOR_BB_OPTIMALITY) >tough_examples
 @BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	-for path in $(srcdir)/examples/*.mps; \
@@ -872,8 +904,8 @@ uninstall-am: uninstall-binPROGRAMS
 @BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	  grep $$file tough_examples >/dev/null 2>&1 && continue; \
 @BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	  for m in -m -M; \
 @BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	  do \
- at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	    echo "*** ppl_lpsol -s $$m -oobtained $$file" >>obtained; \
- at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	    ./ppl_lpsol -s $(CHECK_OPTION) $$m -oobtained $$path >/dev/null; \
+ at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	    $(ECHO_SIMPLEX) "$$m $$file" >>obtained; \
+ at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	    $(SIMPLEX) $$m $$path >/dev/null; \
 @BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	  done \
 @BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	done
 @BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	echo $(TOUGH_EXAMPLES_FOR_SIMPLEX) >tough_examples
@@ -887,8 +919,8 @@ uninstall-am: uninstall-binPROGRAMS
 @BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	 grep $$file do_not_output_location >/dev/null 2>&1 && verbosity='-v 2'; \
 @BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	 for m in -m -M; \
 @BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	 do \
- at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	    echo "*** ppl_lpsol -r -s $$m -oobtained $$file" >>obtained; \
- at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	    ./ppl_lpsol -r -s $(CHECK_OPTION) $$verbosity $$m -oobtained $$path >/dev/null; \
+ at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	    $(ECHO_SIMPLEX) "-r $$m $$file" >>obtained; \
+ at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	    $(SIMPLEX) -r $$verbosity $$m $$path >/dev/null; \
 @BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	  done \
 @BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	done
 @BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	echo $(TOUGH_EXAMPLES_FOR_ENUM) >tough_examples
@@ -900,24 +932,24 @@ uninstall-am: uninstall-binPROGRAMS
 @BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	  echo "*** ppl_lpsol -e -r $$m -oobtained $$file" >>obtained; \
 @BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	  ./ppl_lpsol -e -r $(CHECK_OPTION) $$m -oobtained $$path >/dev/null; \
 @BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	done
- at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	echo "*** ppl_lpsol -r -s -m -oobtained mas74.mps" >>obtained
- at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	-./ppl_lpsol -r -s -m $(CHECK_OPTION) $(srcdir)/examples/mas74.mps -oobtained >/dev/null
- at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	echo "*** ppl_lpsol -r -s -M -c0.000123 -oobtained mas74.mps" >>obtained
- at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	-./ppl_lpsol -r -s -M -c0.000123 $(srcdir)/examples/mas74.mps $$m -oobtained >/dev/null
- at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	echo "*** ppl_lpsol -n -s -oobtained mas74.mps" >>obtained
- at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	-./ppl_lpsol -n -s $(CHECK_OPTION) $(srcdir)/examples/mas74.mps -oobtained >/dev/null
- at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	echo "*** ppl_lpsol -r -s -m -oobtained mas76.mps" >>obtained
- at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	-./ppl_lpsol -r -s -m $(CHECK_OPTION) $(srcdir)/examples/mas76.mps -oobtained >/dev/null
- at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	echo "*** ppl_lpsol -r -s -M -c0.000123 -oobtained mas76.mps" >>obtained
- at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	-./ppl_lpsol -r -s -M -c0.000123 $(srcdir)/examples/mas76.mps -oobtained >/dev/null
- at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	echo "*** ppl_lpsol -n -s -oobtained mas76.mps" >>obtained
- at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	-./ppl_lpsol -n -s $(CHECK_OPTION) $(srcdir)/examples/mas76.mps -oobtained >/dev/null
- at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	echo "*** ppl_lpsol -r -s -m -c0.0000002 -oobtained modglob.mps" >>obtained
- at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	-./ppl_lpsol -r -s -m -c0.0000002 $(srcdir)/examples/modglob.mps -oobtained >/dev/null
- at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	echo "*** ppl_lpsol -r -s -M -c0.000003 -oobtained modglob.mps" >>obtained
- at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	-./ppl_lpsol -r -s -M -c0.000003 $(srcdir)/examples/modglob.mps -oobtained >/dev/null
- at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	echo "*** ppl_lpsol -n -s -oobtained modglob.mps" >>obtained
- at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	-./ppl_lpsol -n -s $(CHECK_OPTION) $(srcdir)/examples/modglob.mps -oobtained >/dev/null
+ at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	$(ECHO_SIMPLEX) "-r -m mas74.mps" >>obtained
+ at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	-$(SIMPLEX) -r -m $(srcdir)/examples/mas74.mps >/dev/null
+ at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	$(ECHO_SIMPLEX_NOCHECK) "-r -M -c0.000123 mas74.mps" >>obtained
+ at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	-$(SIMPLEX_NOCHECK) -r -M -c0.000123 $(srcdir)/examples/mas74.mps $$m >/dev/null
+ at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	$(ECHO_SIMPLEX) "-n mas74.mps" >>obtained
+ at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	-$(SIMPLEX) -n $(srcdir)/examples/mas74.mps >/dev/null
+ at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	$(ECHO_SIMPLEX) "-r -m mas76.mps" >>obtained
+ at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	-$(SIMPLEX) -r -m $(srcdir)/examples/mas76.mps >/dev/null
+ at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	$(ECHO_SIMPLEX) "-r -M -c0.000123 mas76.mps" >>obtained
+ at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	-$(SIMPLEX_NOCHECK) -r -M -c0.000123 $(srcdir)/examples/mas76.mps >/dev/null
+ at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	$(ECHO_SIMPLEX) "-n mas76.mps" >>obtained
+ at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	-$(SIMPLEX) -n $(srcdir)/examples/mas76.mps >/dev/null
+ at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	$(ECHO_SIMPLEX_NOCHECK) "-r -m -c0.0000002 modglob.mps" >>obtained
+ at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	-$(SIMPLEX_NOCHECK) -r -m -c0.0000002 $(srcdir)/examples/modglob.mps >/dev/null
+ at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	$(ECHO_SIMPLEX_NOCHECK) "-r -M -c0.000003 modglob.mps" >>obtained
+ at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	-$(SIMPLEX_NOCHECK) -r -M -c0.000003 $(srcdir)/examples/modglob.mps >/dev/null
+ at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	$(ECHO_SIMPLEX) "-n modglob.mps" >>obtained
+ at BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	-$(SIMPLEX) -n $(srcdir)/examples/modglob.mps >/dev/null
 @BUILD_C_INTERFACE_TRUE@@HAVE_GLPK_TRUE@	$(DIFF_COMMAND)
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
diff --git a/demos/ppl_lpsol/examples/Makefile.in b/demos/ppl_lpsol/examples/Makefile.in
index 2a76c79..c60d3ce 100644
--- a/demos/ppl_lpsol/examples/Makefile.in
+++ b/demos/ppl_lpsol/examples/Makefile.in
@@ -66,9 +66,14 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_ciao.m4 \
 	$(top_srcdir)/m4/ac_check_xsb_prolog.m4 \
 	$(top_srcdir)/m4/ac_cxx_attribute_weak.m4 \
 	$(top_srcdir)/m4/ac_cxx_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_flexible_arrays.m4 \
 	$(top_srcdir)/m4/ac_cxx_float_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_float_exact_output.m4 \
+	$(top_srcdir)/m4/ac_cxx_ieee_inexact_flag.m4 \
+	$(top_srcdir)/m4/ac_cxx_limit_memory.m4 \
 	$(top_srcdir)/m4/ac_cxx_long_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_long_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_proper_long_double.m4 \
 	$(top_srcdir)/m4/ac_cxx_remainder_bug.m4 \
 	$(top_srcdir)/m4/ac_prog_jar.m4 \
@@ -136,10 +141,9 @@ JAVAH = @JAVAH@
 JNIFLAGS = @JNIFLAGS@
 LD = @LD@
 LDFLAGS = @LDFLAGS@
+LIBEXT = @LIBEXT@
 LIBGMP = @LIBGMP@
 LIBGMPXX = @LIBGMPXX@
-LIBGMPXX_PREFIX = @LIBGMPXX_PREFIX@
-LIBGMP_PREFIX = @LIBGMP_PREFIX@
 LIBOBJS = @LIBOBJS@
 LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
@@ -174,12 +178,14 @@ RANLIB = @RANLIB@
 SED = @SED@
 SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
+SHREXT = @SHREXT@
 SICSTUS_PROLOG_INCLUDE_OPTIONS = @SICSTUS_PROLOG_INCLUDE_OPTIONS@
 STRIP = @STRIP@
 SWI_PROLOG = @SWI_PROLOG@
 SWI_PROLOG_INCLUDE_OPTIONS = @SWI_PROLOG_INCLUDE_OPTIONS@
 SWI_PROLOG_LD_OPTIONS = @SWI_PROLOG_LD_OPTIONS@
 TEXT_MD5SUM = @TEXT_MD5SUM@
+VALGRIND = @VALGRIND@
 VERSION = @VERSION@
 XSB_PROLOG_INCLUDE_OPTIONS = @XSB_PROLOG_INCLUDE_OPTIONS@
 YAP_PROLOG = @YAP_PROLOG@
@@ -235,13 +241,23 @@ prefix = @prefix@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
 required_instantiations = @required_instantiations@
+required_instantiations_c_cxx_headers = @required_instantiations_c_cxx_headers@
+required_instantiations_c_cxx_objects = @required_instantiations_c_cxx_objects@
+required_instantiations_c_cxx_sources = @required_instantiations_c_cxx_sources@
 required_instantiations_canonical_names = @required_instantiations_canonical_names@
+required_instantiations_java_classes = @required_instantiations_java_classes@
 required_instantiations_java_cxx_headers = @required_instantiations_java_cxx_headers@
 required_instantiations_java_cxx_headers_sources = @required_instantiations_java_cxx_headers_sources@
+required_instantiations_java_cxx_objects = @required_instantiations_java_cxx_objects@
+required_instantiations_java_cxx_sources = @required_instantiations_java_cxx_sources@
 required_instantiations_java_sources = @required_instantiations_java_sources@
+required_instantiations_ocaml_cxx_headers = @required_instantiations_ocaml_cxx_headers@
+required_instantiations_ocaml_cxx_objects = @required_instantiations_ocaml_cxx_objects@
+required_instantiations_ocaml_cxx_sources = @required_instantiations_ocaml_cxx_sources@
 required_instantiations_prolog_cxx_headers = @required_instantiations_prolog_cxx_headers@
 required_instantiations_prolog_cxx_objects = @required_instantiations_prolog_cxx_objects@
 required_instantiations_prolog_cxx_sources = @required_instantiations_prolog_cxx_sources@
+required_instantiations_prolog_generated_test_sources = @required_instantiations_prolog_generated_test_sources@
 sbindir = @sbindir@
 sharedstatedir = @sharedstatedir@
 sicstus_prolog = @sicstus_prolog@
@@ -250,6 +266,7 @@ subdirs = @subdirs@
 swi_prolog = @swi_prolog@
 sysconfdir = @sysconfdir@
 target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 uudecode = @uudecode@
diff --git a/demos/ppl_lpsol/expected_int16 b/demos/ppl_lpsol/expected_int16
index 935a6ec..7076bbb 100644
--- a/demos/ppl_lpsol/expected_int16
+++ b/demos/ppl_lpsol/expected_int16
@@ -1,137 +1,117 @@
-*** ppl_lpsol -s -n  -oobtained egout.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  egout.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -s -n  -oobtained ex1.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  ex1.mps
 Feasible problem.
-*** ppl_lpsol -s -n  -oobtained lseu.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  lseu.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -s -n  -oobtained markshare1.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -s -n  -oobtained markshare2.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -s -n  -oobtained mip.mps
-Feasible problem.
-*** ppl_lpsol -s -n  -oobtained noswot.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  markshare1.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  markshare2.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  mip.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  noswot.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -s -n  -oobtained opt1217.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  opt1217.mps
 Feasible problem.
-*** ppl_lpsol -s -n  -oobtained p0033.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -s -n  -oobtained pk1.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -s -n  -oobtained rout.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  p0033.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  pk1.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -s -n  -oobtained unboundedmin.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  rout.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  unboundedmin.mps
 Feasible problem.
-*** ppl_lpsol -s -m -oobtained ex1.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -m ex1.mps
 Optimum value: -3
 Optimum location:
 x1 = 1
 x2 = 2
-*** ppl_lpsol -s -M -oobtained ex1.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -M ex1.mps
 Optimum value: 2
 Optimum location:
 x1 = 2
 x2 = 0
-*** ppl_lpsol -s -m -oobtained mip.mps
-Optimum value: 24.33333333
-Optimum location:
-X1 = 2.666666667
-X2 = 2
-X3 = 1
-X4 = 3.333333333
-*** ppl_lpsol -s -M -oobtained mip.mps
-Optimum value: 43
-Optimum location:
-X1 = 4
-X2 = 4
-X3 = 0
-X4 = 3
-*** ppl_lpsol -s -m -oobtained p0033.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -s -M -oobtained p0033.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -s -m -oobtained unboundedmin.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -m mip.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -M mip.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -m p0033.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -M p0033.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -m unboundedmin.mps
 Unbounded problem.
-*** ppl_lpsol -s -M -oobtained unboundedmin.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -M unboundedmin.mps
 Optimum value: 0
 Optimum location:
 x1 = 0
 x2 = 0
-*** ppl_lpsol -r -s -m -oobtained adlittle.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m adlittle.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained adlittle.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M adlittle.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained afiro.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m afiro.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained afiro.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M afiro.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained bgprtr.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m bgprtr.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained bgprtr.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M bgprtr.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained blend.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m blend.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained blend.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M blend.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained boeing1.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m boeing1.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -oobtained boeing1.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M boeing1.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained boeing2.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m boeing2.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -oobtained boeing2.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M boeing2.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained egout.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m egout.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -oobtained egout.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M egout.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained ex1.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m ex1.mps
 Optimum value: -3.75
 Optimum location:
 x1 = 1.25
 x2 = 2.5
-*** ppl_lpsol -r -s -M -oobtained ex1.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M ex1.mps
 Optimum value: 2.5
 Optimum location:
 x1 = 2.5
 x2 = 0
-*** ppl_lpsol -r -s -m -oobtained kb2.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m kb2.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained kb2.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M kb2.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained lseu.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m lseu.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -oobtained lseu.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M lseu.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained markshare1.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained markshare1.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained markshare2.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained markshare2.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained mip.mps
-Optimum value: 24.07692308
-Optimum location:
-X1 = 2.615384615
-X2 = 2
-X3 = 0.7692307692
-X4 = 3
-*** ppl_lpsol -r -s -M -oobtained mip.mps
-Optimum value: 46.42857143
-Optimum location:
-X1 = 4
-X2 = 4.571428571
-X3 = 0.5714285714
-X4 = 3
-*** ppl_lpsol -r -s -m -oobtained noswot.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m markshare1.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M markshare1.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m markshare2.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M markshare2.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m mip.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M mip.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m noswot.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained noswot.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M noswot.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained opt1217.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m opt1217.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -oobtained opt1217.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M opt1217.mps
 Optimum value: 0
 Optimum location:
 x1 = 0
@@ -903,45 +883,45 @@ x766 = 0
 x767 = 1
 x768 = 1
 x769 = 1
-*** ppl_lpsol -r -s -m -oobtained p0033.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained p0033.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained pk1.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained pk1.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained rout.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m p0033.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M p0033.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m pk1.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M pk1.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m rout.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -oobtained rout.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M rout.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained sample.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m sample.mps
 Optimum value: -733.3333333
 Optimum location:
 x1 = 33.33333333
 x2 = 66.66666667
 x3 = 0
-*** ppl_lpsol -r -s -M -oobtained sample.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M sample.mps
 Optimum value: 0
 Optimum location:
 x1 = 0
 x2 = 0
 x3 = 0
-*** ppl_lpsol -r -s -m -oobtained sc105.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m sc105.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -oobtained sc105.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M sc105.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained sc50a.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m sc50a.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -oobtained sc50a.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M sc50a.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained sc50b.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m sc50b.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -oobtained sc50b.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M sc50b.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained unboundedmin.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m unboundedmin.mps
 Unbounded problem.
-*** ppl_lpsol -r -s -M -oobtained unboundedmin.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M unboundedmin.mps
 Optimum value: 0
 Optimum location:
 x1 = 0
@@ -973,21 +953,21 @@ Optimum value: 0
 Optimum location:
 x1 = 0
 x2 = 0
-*** ppl_lpsol -r -s -m -oobtained mas74.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m mas74.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -c0.000123 -oobtained mas74.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M -c0.000123 mas74.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -n -s -oobtained mas74.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -n mas74.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained mas76.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m mas76.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -c0.000123 -oobtained mas76.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M -c0.000123 mas76.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -n -s -oobtained mas76.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -n mas76.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -c0.0000002 -oobtained modglob.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m -c0.0000002 modglob.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -c0.000003 -oobtained modglob.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M -c0.000003 modglob.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -n -s -oobtained modglob.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -n modglob.mps
 PPL error code -6: Positive overflow.
diff --git a/demos/ppl_lpsol/expected_int16_a b/demos/ppl_lpsol/expected_int16_a
index e702d59..cca3c23 100644
--- a/demos/ppl_lpsol/expected_int16_a
+++ b/demos/ppl_lpsol/expected_int16_a
@@ -1,161 +1,141 @@
-*** ppl_lpsol -s -n  -oobtained egout.mps
+*** ./ppl_lpsol -s -p1 -oobtained -n  egout.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -s -n  -oobtained ex1.mps
+*** ./ppl_lpsol -s -p1 -oobtained -n  ex1.mps
 Feasible problem.
-*** ppl_lpsol -s -n  -oobtained lseu.mps
+*** ./ppl_lpsol -s -p1 -oobtained -n  lseu.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -s -n  -oobtained markshare1.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -s -n  -oobtained markshare2.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -s -n  -oobtained mip.mps
-Feasible problem.
-*** ppl_lpsol -s -n  -oobtained p0033.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -s -n  -oobtained unboundedmin.mps
+*** ./ppl_lpsol -s -p1 -oobtained -n  markshare1.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -n  markshare2.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -n  mip.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -n  p0033.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -n  unboundedmin.mps
 Feasible problem.
-*** ppl_lpsol -s -m -oobtained ex1.mps
+*** ./ppl_lpsol -s -p1 -oobtained -m ex1.mps
 Optimum value: -3
 Optimum location:
 x1 = 1
 x2 = 2
-*** ppl_lpsol -s -M -oobtained ex1.mps
+*** ./ppl_lpsol -s -p1 -oobtained -M ex1.mps
 Optimum value: 2
 Optimum location:
 x1 = 2
 x2 = 0
-*** ppl_lpsol -s -m -oobtained mip.mps
-Optimum value: 24.33333333
-Optimum location:
-X1 = 2.666666667
-X2 = 2
-X3 = 1
-X4 = 3.333333333
-*** ppl_lpsol -s -M -oobtained mip.mps
-Optimum value: 43
-Optimum location:
-X1 = 4
-X2 = 4
-X3 = 0
-X4 = 3
-*** ppl_lpsol -s -m -oobtained p0033.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -s -M -oobtained p0033.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -s -m -oobtained unboundedmin.mps
+*** ./ppl_lpsol -s -p1 -oobtained -m mip.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -M mip.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -m p0033.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -M p0033.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -m unboundedmin.mps
 Unbounded problem.
-*** ppl_lpsol -s -M -oobtained unboundedmin.mps
+*** ./ppl_lpsol -s -p1 -oobtained -M unboundedmin.mps
 Optimum value: 0
 Optimum location:
 x1 = 0
 x2 = 0
-*** ppl_lpsol -r -s -m -oobtained adlittle.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m adlittle.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained adlittle.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M adlittle.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained afiro.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m afiro.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained afiro.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M afiro.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained bgprtr.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m bgprtr.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained bgprtr.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M bgprtr.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained blend.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m blend.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained blend.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M blend.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained boeing1.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m boeing1.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -oobtained boeing1.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M boeing1.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained boeing2.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m boeing2.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -oobtained boeing2.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M boeing2.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained egout.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m egout.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -oobtained egout.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M egout.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained ex1.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m ex1.mps
 Optimum value: -3.75
 Optimum location:
 x1 = 1.25
 x2 = 2.5
-*** ppl_lpsol -r -s -M -oobtained ex1.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M ex1.mps
 Optimum value: 2.5
 Optimum location:
 x1 = 2.5
 x2 = 0
-*** ppl_lpsol -r -s -m -oobtained kb2.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m kb2.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained kb2.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M kb2.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained lseu.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m lseu.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -oobtained lseu.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M lseu.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained markshare1.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained markshare1.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained markshare2.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained markshare2.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained mip.mps
-Optimum value: 24.07692308
-Optimum location:
-X1 = 2.615384615
-X2 = 2
-X3 = 0.7692307692
-X4 = 3
-*** ppl_lpsol -r -s -M -oobtained mip.mps
-Optimum value: 46.42857143
-Optimum location:
-X1 = 4
-X2 = 4.571428571
-X3 = 0.5714285714
-X4 = 3
-*** ppl_lpsol -r -s -m -oobtained noswot.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained noswot.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained p0033.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained p0033.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained pk1.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m markshare1.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -r -M markshare1.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -r -m markshare2.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -r -M markshare2.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -r -m mip.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -r -M mip.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -r -m noswot.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained pk1.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M noswot.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained sample.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m p0033.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -r -M p0033.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -r -m pk1.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -r -M pk1.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -r -m sample.mps
 Optimum value: -733.3333333
 Optimum location:
 x1 = 33.33333333
 x2 = 66.66666667
 x3 = 0
-*** ppl_lpsol -r -s -M -oobtained sample.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M sample.mps
 Optimum value: 0
 Optimum location:
 x1 = 0
 x2 = 0
 x3 = 0
-*** ppl_lpsol -r -s -m -oobtained sc105.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m sc105.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -oobtained sc105.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M sc105.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained sc50a.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m sc50a.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -oobtained sc50a.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M sc50a.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained sc50b.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m sc50b.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -oobtained sc50b.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M sc50b.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained unboundedmin.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m unboundedmin.mps
 Unbounded problem.
-*** ppl_lpsol -r -s -M -oobtained unboundedmin.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M unboundedmin.mps
 Optimum value: 0
 Optimum location:
 x1 = 0
@@ -181,21 +161,21 @@ Optimum value: 0
 Optimum location:
 x1 = 0
 x2 = 0
-*** ppl_lpsol -r -s -m -oobtained mas74.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m mas74.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -c0.000123 -oobtained mas74.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M -c0.000123 mas74.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -n -s -oobtained mas74.mps
+*** ./ppl_lpsol -s -p1 -oobtained -n mas74.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained mas76.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m mas76.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -c0.000123 -oobtained mas76.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M -c0.000123 mas76.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -n -s -oobtained mas76.mps
+*** ./ppl_lpsol -s -p1 -oobtained -n mas76.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -c0.0000002 -oobtained modglob.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m -c0.0000002 modglob.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -c0.000003 -oobtained modglob.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M -c0.000003 modglob.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -n -s -oobtained modglob.mps
+*** ./ppl_lpsol -s -p1 -oobtained -n modglob.mps
 PPL error code -6: Positive overflow.
diff --git a/demos/ppl_lpsol/expected_int32 b/demos/ppl_lpsol/expected_int32
index adad8a2..3a2a5af 100644
--- a/demos/ppl_lpsol/expected_int32
+++ b/demos/ppl_lpsol/expected_int32
@@ -1,137 +1,137 @@
-*** ppl_lpsol -s -n  -oobtained egout.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  egout.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -s -n  -oobtained ex1.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  ex1.mps
 Feasible problem.
-*** ppl_lpsol -s -n  -oobtained lseu.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -s -n  -oobtained markshare1.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -s -n  -oobtained markshare2.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -s -n  -oobtained mip.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  lseu.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  markshare1.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  markshare2.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  mip.mps
 Feasible problem.
-*** ppl_lpsol -s -n  -oobtained noswot.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  noswot.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -s -n  -oobtained opt1217.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  opt1217.mps
 Feasible problem.
-*** ppl_lpsol -s -n  -oobtained p0033.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  p0033.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -s -n  -oobtained pk1.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -s -n  -oobtained rout.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  pk1.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  rout.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -s -n  -oobtained unboundedmin.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  unboundedmin.mps
 Feasible problem.
-*** ppl_lpsol -s -m -oobtained ex1.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -m ex1.mps
 Optimum value: -3
 Optimum location:
 x1 = 1
 x2 = 2
-*** ppl_lpsol -s -M -oobtained ex1.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -M ex1.mps
 Optimum value: 2
 Optimum location:
 x1 = 2
 x2 = 0
-*** ppl_lpsol -s -m -oobtained mip.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -m mip.mps
 Optimum value: 24.33333333
 Optimum location:
 X1 = 2.666666667
 X2 = 2
 X3 = 1
 X4 = 3.333333333
-*** ppl_lpsol -s -M -oobtained mip.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -M mip.mps
 Optimum value: 43
 Optimum location:
 X1 = 4
 X2 = 4
 X3 = 0
 X4 = 3
-*** ppl_lpsol -s -m -oobtained p0033.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -s -M -oobtained p0033.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -m p0033.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -M p0033.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -s -m -oobtained unboundedmin.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -m unboundedmin.mps
 Unbounded problem.
-*** ppl_lpsol -s -M -oobtained unboundedmin.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -M unboundedmin.mps
 Optimum value: 0
 Optimum location:
 x1 = 0
 x2 = 0
-*** ppl_lpsol -r -s -m -oobtained adlittle.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m adlittle.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained adlittle.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M adlittle.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained afiro.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m afiro.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained afiro.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M afiro.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained bgprtr.mps
-Unfeasible problem.
-*** ppl_lpsol -r -s -M -oobtained bgprtr.mps
-Unfeasible problem.
-*** ppl_lpsol -r -s -m -oobtained blend.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m bgprtr.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M bgprtr.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m blend.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained blend.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M blend.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained boeing1.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m boeing1.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -oobtained boeing1.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M boeing1.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained boeing2.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m boeing2.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -oobtained boeing2.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M boeing2.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained egout.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m egout.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -oobtained egout.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M egout.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained ex1.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m ex1.mps
 Optimum value: -3.75
 Optimum location:
 x1 = 1.25
 x2 = 2.5
-*** ppl_lpsol -r -s -M -oobtained ex1.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M ex1.mps
 Optimum value: 2.5
 Optimum location:
 x1 = 2.5
 x2 = 0
-*** ppl_lpsol -r -s -m -oobtained kb2.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained kb2.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained lseu.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m kb2.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained lseu.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M kb2.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained markshare1.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained markshare1.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained markshare2.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained markshare2.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained mip.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m lseu.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M lseu.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m markshare1.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M markshare1.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m markshare2.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M markshare2.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m mip.mps
 Optimum value: 24.07692308
 Optimum location:
 X1 = 2.615384615
 X2 = 2
 X3 = 0.7692307692
 X4 = 3
-*** ppl_lpsol -r -s -M -oobtained mip.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M mip.mps
 Optimum value: 46.42857143
 Optimum location:
 X1 = 4
 X2 = 4.571428571
 X3 = 0.5714285714
 X4 = 3
-*** ppl_lpsol -r -s -m -oobtained noswot.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m noswot.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained noswot.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M noswot.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained opt1217.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m opt1217.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -oobtained opt1217.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M opt1217.mps
 Optimum value: 0
 Optimum location:
 x1 = 0
@@ -903,45 +903,45 @@ x766 = 0
 x767 = 1
 x768 = 1
 x769 = 1
-*** ppl_lpsol -r -s -m -oobtained p0033.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained p0033.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m p0033.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained pk1.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained pk1.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained rout.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M p0033.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m pk1.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M pk1.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m rout.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -oobtained rout.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M rout.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained sample.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m sample.mps
 Optimum value: -733.3333333
 Optimum location:
 x1 = 33.33333333
 x2 = 66.66666667
 x3 = 0
-*** ppl_lpsol -r -s -M -oobtained sample.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M sample.mps
 Optimum value: 0
 Optimum location:
 x1 = 0
 x2 = 0
 x3 = 0
-*** ppl_lpsol -r -s -m -oobtained sc105.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m sc105.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -oobtained sc105.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M sc105.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained sc50a.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m sc50a.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -oobtained sc50a.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M sc50a.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained sc50b.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m sc50b.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -oobtained sc50b.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M sc50b.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained unboundedmin.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m unboundedmin.mps
 Unbounded problem.
-*** ppl_lpsol -r -s -M -oobtained unboundedmin.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M unboundedmin.mps
 Optimum value: 0
 Optimum location:
 x1 = 0
@@ -973,21 +973,21 @@ Optimum value: 0
 Optimum location:
 x1 = 0
 x2 = 0
-*** ppl_lpsol -r -s -m -oobtained mas74.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m mas74.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -c0.000123 -oobtained mas74.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M -c0.000123 mas74.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -n -s -oobtained mas74.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -n mas74.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained mas76.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m mas76.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -c0.000123 -oobtained mas76.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M -c0.000123 mas76.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -n -s -oobtained mas76.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -n mas76.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -c0.0000002 -oobtained modglob.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m -c0.0000002 modglob.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -c0.000003 -oobtained modglob.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M -c0.000003 modglob.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -n -s -oobtained modglob.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -n modglob.mps
 PPL error code -6: Positive overflow.
diff --git a/demos/ppl_lpsol/expected_int32_a b/demos/ppl_lpsol/expected_int32_a
index 1c4bb38..c3e054b 100644
--- a/demos/ppl_lpsol/expected_int32_a
+++ b/demos/ppl_lpsol/expected_int32_a
@@ -1,161 +1,161 @@
-*** ppl_lpsol -s -n  -oobtained egout.mps
+*** ./ppl_lpsol -s -p1 -oobtained -n  egout.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -s -n  -oobtained ex1.mps
+*** ./ppl_lpsol -s -p1 -oobtained -n  ex1.mps
 Feasible problem.
-*** ppl_lpsol -s -n  -oobtained lseu.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -s -n  -oobtained markshare1.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -s -n  -oobtained markshare2.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -s -n  -oobtained mip.mps
+*** ./ppl_lpsol -s -p1 -oobtained -n  lseu.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -n  markshare1.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -n  markshare2.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -n  mip.mps
 Feasible problem.
-*** ppl_lpsol -s -n  -oobtained p0033.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -s -n  -oobtained unboundedmin.mps
+*** ./ppl_lpsol -s -p1 -oobtained -n  p0033.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -n  unboundedmin.mps
 Feasible problem.
-*** ppl_lpsol -s -m -oobtained ex1.mps
+*** ./ppl_lpsol -s -p1 -oobtained -m ex1.mps
 Optimum value: -3
 Optimum location:
 x1 = 1
 x2 = 2
-*** ppl_lpsol -s -M -oobtained ex1.mps
+*** ./ppl_lpsol -s -p1 -oobtained -M ex1.mps
 Optimum value: 2
 Optimum location:
 x1 = 2
 x2 = 0
-*** ppl_lpsol -s -m -oobtained mip.mps
+*** ./ppl_lpsol -s -p1 -oobtained -m mip.mps
 Optimum value: 24.33333333
 Optimum location:
 X1 = 2.666666667
 X2 = 2
 X3 = 1
 X4 = 3.333333333
-*** ppl_lpsol -s -M -oobtained mip.mps
+*** ./ppl_lpsol -s -p1 -oobtained -M mip.mps
 Optimum value: 43
 Optimum location:
 X1 = 4
 X2 = 4
 X3 = 0
 X4 = 3
-*** ppl_lpsol -s -m -oobtained p0033.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -s -M -oobtained p0033.mps
+*** ./ppl_lpsol -s -p1 -oobtained -m p0033.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -M p0033.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -s -m -oobtained unboundedmin.mps
+*** ./ppl_lpsol -s -p1 -oobtained -m unboundedmin.mps
 Unbounded problem.
-*** ppl_lpsol -s -M -oobtained unboundedmin.mps
+*** ./ppl_lpsol -s -p1 -oobtained -M unboundedmin.mps
 Optimum value: 0
 Optimum location:
 x1 = 0
 x2 = 0
-*** ppl_lpsol -r -s -m -oobtained adlittle.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m adlittle.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained adlittle.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M adlittle.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained afiro.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m afiro.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained afiro.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M afiro.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained bgprtr.mps
-Unfeasible problem.
-*** ppl_lpsol -r -s -M -oobtained bgprtr.mps
-Unfeasible problem.
-*** ppl_lpsol -r -s -m -oobtained blend.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m bgprtr.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -r -M bgprtr.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -r -m blend.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained blend.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M blend.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained boeing1.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m boeing1.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -oobtained boeing1.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M boeing1.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained boeing2.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m boeing2.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -oobtained boeing2.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M boeing2.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained egout.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m egout.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -oobtained egout.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M egout.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained ex1.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m ex1.mps
 Optimum value: -3.75
 Optimum location:
 x1 = 1.25
 x2 = 2.5
-*** ppl_lpsol -r -s -M -oobtained ex1.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M ex1.mps
 Optimum value: 2.5
 Optimum location:
 x1 = 2.5
 x2 = 0
-*** ppl_lpsol -r -s -m -oobtained kb2.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained kb2.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained lseu.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m kb2.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained lseu.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M kb2.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained markshare1.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained markshare1.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained markshare2.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained markshare2.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained mip.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m lseu.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -r -M lseu.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -r -m markshare1.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -r -M markshare1.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -r -m markshare2.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -r -M markshare2.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -r -m mip.mps
 Optimum value: 24.07692308
 Optimum location:
 X1 = 2.615384615
 X2 = 2
 X3 = 0.7692307692
 X4 = 3
-*** ppl_lpsol -r -s -M -oobtained mip.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M mip.mps
 Optimum value: 46.42857143
 Optimum location:
 X1 = 4
 X2 = 4.571428571
 X3 = 0.5714285714
 X4 = 3
-*** ppl_lpsol -r -s -m -oobtained noswot.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m noswot.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained noswot.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M noswot.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained p0033.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained p0033.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m p0033.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained pk1.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained pk1.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained sample.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M p0033.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -r -m pk1.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -r -M pk1.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -r -m sample.mps
 Optimum value: -733.3333333
 Optimum location:
 x1 = 33.33333333
 x2 = 66.66666667
 x3 = 0
-*** ppl_lpsol -r -s -M -oobtained sample.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M sample.mps
 Optimum value: 0
 Optimum location:
 x1 = 0
 x2 = 0
 x3 = 0
-*** ppl_lpsol -r -s -m -oobtained sc105.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m sc105.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -oobtained sc105.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M sc105.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained sc50a.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m sc50a.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -oobtained sc50a.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M sc50a.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained sc50b.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m sc50b.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -oobtained sc50b.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M sc50b.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained unboundedmin.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m unboundedmin.mps
 Unbounded problem.
-*** ppl_lpsol -r -s -M -oobtained unboundedmin.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M unboundedmin.mps
 Optimum value: 0
 Optimum location:
 x1 = 0
@@ -185,21 +185,21 @@ Optimum value: 0
 Optimum location:
 x1 = 0
 x2 = 0
-*** ppl_lpsol -r -s -m -oobtained mas74.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m mas74.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -c0.000123 -oobtained mas74.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M -c0.000123 mas74.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -n -s -oobtained mas74.mps
+*** ./ppl_lpsol -s -p1 -oobtained -n mas74.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained mas76.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m mas76.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -c0.000123 -oobtained mas76.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M -c0.000123 mas76.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -n -s -oobtained mas76.mps
+*** ./ppl_lpsol -s -p1 -oobtained -n mas76.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -c0.0000002 -oobtained modglob.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m -c0.0000002 modglob.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -c0.000003 -oobtained modglob.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M -c0.000003 modglob.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -n -s -oobtained modglob.mps
+*** ./ppl_lpsol -s -p1 -oobtained -n modglob.mps
 PPL error code -6: Positive overflow.
diff --git a/demos/ppl_lpsol/expected_int64 b/demos/ppl_lpsol/expected_int64
index fec56d5..8b65b5d 100644
--- a/demos/ppl_lpsol/expected_int64
+++ b/demos/ppl_lpsol/expected_int64
@@ -1,1065 +1,137 @@
-*** ppl_lpsol -s -n  -oobtained egout.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  egout.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -s -n  -oobtained ex1.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  ex1.mps
 Feasible problem.
-*** ppl_lpsol -s -n  -oobtained lseu.mps
-Feasible problem.
-*** ppl_lpsol -s -n  -oobtained markshare1.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -s -n  -oobtained markshare2.mps
-PPL error code -6: Unknown result due to positive overflow.
-*** ppl_lpsol -s -n  -oobtained mip.mps
-Feasible problem.
-*** ppl_lpsol -s -n  -oobtained noswot.mps
-PPL error code -6: Positive overflow.
-*** ppl_lpsol -s -n  -oobtained opt1217.mps
-Feasible problem.
-*** ppl_lpsol -s -n  -oobtained p0033.mps
-Feasible problem.
-*** ppl_lpsol -s -n  -oobtained pk1.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -s -n  -oobtained rout.mps
-PPL error code -6: Positive overflow.
-*** ppl_lpsol -s -n  -oobtained unboundedmin.mps
-Feasible problem.
-*** ppl_lpsol -s -m -oobtained ex1.mps
-Optimum value: -3
-Optimum location:
-x1 = 1
-x2 = 2
-*** ppl_lpsol -s -M -oobtained ex1.mps
-Optimum value: 2
-Optimum location:
-x1 = 2
-x2 = 0
-*** ppl_lpsol -s -m -oobtained mip.mps
-Optimum value: 24.33333333
-Optimum location:
-X1 = 2.666666667
-X2 = 2
-X3 = 1
-X4 = 3.333333333
-*** ppl_lpsol -s -M -oobtained mip.mps
-Optimum value: 43
-Optimum location:
-X1 = 4
-X2 = 4
-X3 = 0
-X4 = 3
-*** ppl_lpsol -s -m -oobtained p0033.mps
-Optimum value: 3089
-Optimum location:
-C157 = 1
-C158 = 0
-C159 = 0
-C160 = 0
-C161 = 0
-C162 = 0
-C163 = 1
-C164 = 1
-C165 = 0
-C166 = 1
-C167 = 0
-C168 = 0
-C169 = 0
-C170 = 1
-C171 = 0
-C172 = 0
-C173 = 0
-C174 = 1
-C175 = 0
-C176 = 0
-C177 = 1
-C178 = 0
-C179 = 1
-C180 = 0
-C181 = 1
-C182 = 1
-C183 = 1
-C184 = 1
-C185 = 1
-C186 = 1
-C187 = 0
-C188 = 0
-C189 = 0
-*** ppl_lpsol -s -M -oobtained p0033.mps
-Optimum value: 5201
-Optimum location:
-C157 = 1
-C158 = 0
-C159 = 0
-C160 = 0
-C161 = 0
-C162 = 0
-C163 = 1
-C164 = 0
-C165 = 1
-C166 = 0
-C167 = 1
-C168 = 0
-C169 = 0
-C170 = 0
-C171 = 0
-C172 = 1
-C173 = 1
-C174 = 1
-C175 = 1
-C176 = 1
-C177 = 1
-C178 = 1
-C179 = 1
-C180 = 0
-C181 = 1
-C182 = 1
-C183 = 1
-C184 = 1
-C185 = 1
-C186 = 1
-C187 = 0
-C188 = 1
-C189 = 1
-*** ppl_lpsol -s -m -oobtained unboundedmin.mps
-Unbounded problem.
-*** ppl_lpsol -s -M -oobtained unboundedmin.mps
-Optimum value: 0
-Optimum location:
-x1 = 0
-x2 = 0
-*** ppl_lpsol -r -s -m -oobtained adlittle.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained adlittle.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained afiro.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained afiro.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained bgprtr.mps
-Unfeasible problem.
-*** ppl_lpsol -r -s -M -oobtained bgprtr.mps
-Unfeasible problem.
-*** ppl_lpsol -r -s -m -oobtained blend.mps
-PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -oobtained blend.mps
-PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained boeing1.mps
-PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -oobtained boeing1.mps
-PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained boeing2.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained boeing2.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained egout.mps
-PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -oobtained egout.mps
-PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained ex1.mps
-Optimum value: -3.75
-Optimum location:
-x1 = 1.25
-x2 = 2.5
-*** ppl_lpsol -r -s -M -oobtained ex1.mps
-Optimum value: 2.5
-Optimum location:
-x1 = 2.5
-x2 = 0
-*** ppl_lpsol -r -s -m -oobtained kb2.mps
-PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -oobtained kb2.mps
-PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained lseu.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained lseu.mps
-Optimum value: 7167.482759
-Optimum location:
-C101 = 0
-C102 = 0
-C103 = 0
-C104 = 0
-C105 = 0
-C106 = 0
-C107 = 0
-C108 = 1
-C109 = 0
-C110 = 0
-C111 = 1
-C112 = 0
-C113 = 0
-C114 = 0
-C115 = 1
-C116 = 0
-C117 = 0
-C118 = 0.6896551724
-C119 = 0
-C120 = 0
-C121 = 0
-C122 = 1
-C123 = 0
-C124 = 0
-C125 = 1
-C126 = 0
-C127 = 0
-C128 = 0
-C129 = 0
-C130 = 0
-C131 = 0
-C132 = 0
-C133 = 1
-C134 = 0
-C135 = 1
-C136 = 0
-C137 = 0
-C138 = 0
-C139 = 0
-C140 = 1
-C141 = 0
-C142 = 0
-C143 = 0
-C144 = 1
-C145 = 0
-C146 = 0
-C147 = 0
-C148 = 0
-C149 = 0
-C150 = 0
-C151 = 1
-C152 = 0
-C153 = 1
-C154 = 0
-C155 = 0
-C156 = 0
-C157 = 0
-C158 = 1
-C159 = 0
-C160 = 0
-C161 = 0
-C162 = 0
-C163 = 1
-C164 = 0
-C165 = 0
-C166 = 0
-C167 = 0
-C168 = 0
-C169 = 0
-C170 = 0
-C171 = 1
-C172 = 1
-C173 = 1
-C174 = 1
-C175 = 1
-C176 = 1
-C177 = 1
-C178 = 1
-C179 = 1
-C180 = 1
-C181 = 1
-C182 = 1
-C183 = 1
-C184 = 1
-C185 = 1
-C186 = 0
-C187 = 0
-C188 = 1
-C189 = 1
-*** ppl_lpsol -r -s -m -oobtained markshare1.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained markshare1.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained markshare2.mps
-PPL error code -6: Unknown result due to positive overflow.
-*** ppl_lpsol -r -s -M -oobtained markshare2.mps
-PPL error code -6: Unknown result due to positive overflow.
-*** ppl_lpsol -r -s -m -oobtained mip.mps
-Optimum value: 24.07692308
-Optimum location:
-X1 = 2.615384615
-X2 = 2
-X3 = 0.7692307692
-X4 = 3
-*** ppl_lpsol -r -s -M -oobtained mip.mps
-Optimum value: 46.42857143
-Optimum location:
-X1 = 4
-X2 = 4.571428571
-X3 = 0.5714285714
-X4 = 3
-*** ppl_lpsol -r -s -m -oobtained noswot.mps
-PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -oobtained noswot.mps
-PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained opt1217.mps
-Optimum value: -20.02139037
-Optimum location:
-x1 = 20.02139037
-x2 = 0
-x3 = 0
-x4 = 0
-x5 = 0
-x6 = 0
-x7 = 0
-x8 = 0
-x9 = 0
-x10 = 0
-x11 = 0
-x12 = 0
-x13 = 0
-x14 = 0
-x15 = 0
-x16 = 0
-x17 = 0
-x18 = 0
-x19 = 0
-x20 = 0
-x21 = 0
-x22 = 0
-x23 = 0
-x24 = 0
-x25 = 0
-x26 = 0
-x27 = 0
-x28 = 0
-x29 = 0
-x30 = 0
-x31 = 0
-x32 = 0
-x33 = 0
-x34 = 0
-x35 = 1
-x36 = 0.003565062389
-x37 = 1
-x38 = 0
-x39 = 1
-x40 = 0
-x41 = 0
-x42 = 0
-x43 = 0
-x44 = 0
-x45 = 0
-x46 = 0
-x47 = 0
-x48 = 0
-x49 = 0
-x50 = 0
-x51 = 0
-x52 = 0
-x53 = 0
-x54 = 0
-x55 = 0
-x56 = 0
-x57 = 0
-x58 = 0
-x59 = 0
-x60 = 0
-x61 = 0
-x62 = 0
-x63 = 0
-x64 = 1
-x65 = 1
-x66 = 0.679144385
-x67 = 0
-x68 = 0
-x69 = 0
-x70 = 1
-x71 = 0
-x72 = 0
-x73 = 0
-x74 = 0
-x75 = 0
-x76 = 0
-x77 = 0
-x78 = 0
-x79 = 0.3262032086
-x80 = 0
-x81 = 0
-x82 = 0
-x83 = 0
-x84 = 0
-x85 = 0
-x86 = 0
-x87 = 0
-x88 = 0
-x89 = 0
-x90 = 0
-x91 = 0
-x92 = 0
-x93 = 0
-x94 = 0
-x95 = 0
-x96 = 0
-x97 = 0
-x98 = 0
-x99 = 0
-x100 = 0
-x101 = 0
-x102 = 0
-x103 = 0
-x104 = 0
-x105 = 1
-x106 = 0
-x107 = 0
-x108 = 0
-x109 = 0
-x110 = 0
-x111 = 0
-x112 = 0
-x113 = 0
-x114 = 0
-x115 = 0
-x116 = 0
-x117 = 0
-x118 = 0
-x119 = 0
-x120 = 0
-x121 = 0
-x122 = 0
-x123 = 0.3368983957
-x124 = 1
-x125 = 1
-x126 = 0
-x127 = 0
-x128 = 0
-x129 = 0
-x130 = 0
-x131 = 0
-x132 = 0
-x133 = 0
-x134 = 0
-x135 = 0
-x136 = 0
-x137 = 0
-x138 = 0
-x139 = 0
-x140 = 0
-x141 = 0
-x142 = 0
-x143 = 0
-x144 = 0
-x145 = 0
-x146 = 0
-x147 = 0
-x148 = 0
-x149 = 0
-x150 = 0
-x151 = 0
-x152 = 0
-x153 = 0
-x154 = 0
-x155 = 0
-x156 = 0
-x157 = 0
-x158 = 0
-x159 = 0
-x160 = 0
-x161 = 0
-x162 = 0
-x163 = 0.3368983957
-x164 = 1
-x165 = 0
-x166 = 0
-x167 = 0
-x168 = 0
-x169 = 0
-x170 = 1
-x171 = 0
-x172 = 0
-x173 = 0
-x174 = 0
-x175 = 0
-x176 = 0
-x177 = 0
-x178 = 0
-x179 = 0
-x180 = 0
-x181 = 0
-x182 = 0
-x183 = 0
-x184 = 0
-x185 = 0
-x186 = 0
-x187 = 1
-x188 = 0
-x189 = 0
-x190 = 0
-x191 = 0
-x192 = 0.4812834225
-x193 = 0
-x194 = 1
-x195 = 1
-x196 = 0
-x197 = 0
-x198 = 0
-x199 = 0
-x200 = 0
-x201 = 0
-x202 = 0.8556149733
-x203 = 0
-x204 = 0
-x205 = 0
-x206 = 0
-x207 = 0
-x208 = 0
-x209 = 0
-x210 = 0
-x211 = 0
-x212 = 0
-x213 = 0
-x214 = 0
-x215 = 0
-x216 = 0
-x217 = 0
-x218 = 0
-x219 = 0
-x220 = 0
-x221 = 0
-x222 = 0
-x223 = 0
-x224 = 0
-x225 = 0
-x226 = 0
-x227 = 0
-x228 = 0
-x229 = 0
-x230 = 0
-x231 = 0
-x232 = 0
-x233 = 0
-x234 = 0
-x235 = 0
-x236 = 0
-x237 = 0
-x238 = 0
-x239 = 0
-x240 = 0
-x241 = 0
-x242 = 0
-x243 = 0
-x244 = 0
-x245 = 0
-x246 = 0
-x247 = 0
-x248 = 0
-x249 = 0
-x250 = 0
-x251 = 0
-x252 = 0
-x253 = 0
-x254 = 0
-x255 = 0
-x256 = 0
-x257 = 0
-x258 = 0
-x259 = 0
-x260 = 0
-x261 = 0
-x262 = 0
-x263 = 0
-x264 = 0
-x265 = 0
-x266 = 0
-x267 = 0
-x268 = 0
-x269 = 0
-x270 = 0
-x271 = 0
-x272 = 0
-x273 = 0
-x274 = 0
-x275 = 0
-x276 = 0
-x277 = 0
-x278 = 0
-x279 = 0
-x280 = 1
-x281 = 1
-x282 = 1
-x283 = 0.3368983957
-x284 = 0
-x285 = 0
-x286 = 0
-x287 = 0
-x288 = 0
-x289 = 0
-x290 = 0
-x291 = 0
-x292 = 0
-x293 = 1
-x294 = 0
-x295 = 0
-x296 = 0
-x297 = 0
-x298 = 0
-x299 = 0
-x300 = 0
-x301 = 0
-x302 = 0
-x303 = 0.6631016043
-x304 = 0
-x305 = 0
-x306 = 0
-x307 = 0
-x308 = 0
-x309 = 0
-x310 = 0
-x311 = 0
-x312 = 0
-x313 = 0
-x314 = 0.6737967914
-x315 = 0
-x316 = 0
-x317 = 1
-x318 = 0
-x319 = 0
-x320 = 0
-x321 = 0
-x322 = 0
-x323 = 0
-x324 = 0
-x325 = 0
-x326 = 0
-x327 = 0
-x328 = 0
-x329 = 0
-x330 = 0
-x331 = 0
-x332 = 0
-x333 = 0
-x334 = 0
-x335 = 0
-x336 = 0
-x337 = 0
-x338 = 0
-x339 = 0
-x340 = 0
-x341 = 0
-x342 = 0.1443850267
-x343 = 1
-x344 = 0
-x345 = 1
-x346 = 0.3943850267
-x347 = 0
-x348 = 0
-x349 = 0
-x350 = 0
-x351 = 0
-x352 = 0
-x353 = 0
-x354 = 0
-x355 = 0
-x356 = 0
-x357 = 0
-x358 = 0
-x359 = 0
-x360 = 0
-x361 = 0
-x362 = 0
-x363 = 0
-x364 = 0
-x365 = 0
-x366 = 0
-x367 = 0
-x368 = 0
-x369 = 0
-x370 = 0
-x371 = 0
-x372 = 0
-x373 = 0
-x374 = 0
-x375 = 0
-x376 = 0
-x377 = 0
-x378 = 0
-x379 = 0
-x380 = 0
-x381 = 0
-x382 = 0
-x383 = 0
-x384 = 0
-x385 = 0
-x386 = 0
-x387 = 0
-x388 = 0
-x389 = 0
-x390 = 0
-x391 = 0
-x392 = 0
-x393 = 0
-x394 = 0
-x395 = 0
-x396 = 0
-x397 = 0
-x398 = 0
-x399 = 0
-x400 = 0
-x401 = 0
-x402 = 1
-x403 = 1
-x404 = 1
-x405 = 0
-x406 = 0
-x407 = 0
-x408 = 0
-x409 = 0
-x410 = 0
-x411 = 0
-x412 = 0
-x413 = 0
-x414 = 0
-x415 = 0
-x416 = 0
-x417 = 0
-x418 = 0
-x419 = 0.3368983957
-x420 = 0
-x421 = 0
-x422 = 0
-x423 = 0
-x424 = 0
-x425 = 0
-x426 = 0
-x427 = 0
-x428 = 0
-x429 = 0
-x430 = 0
-x431 = 0
-x432 = 0
-x433 = 0
-x434 = 0
-x435 = 0
-x436 = 0
-x437 = 0
-x438 = 0
-x439 = 0
-x440 = 0
-x441 = 0
-x442 = 0
-x443 = 0
-x444 = 0
-x445 = 0
-x446 = 0
-x447 = 0
-x448 = 0
-x449 = 0
-x450 = 0
-x451 = 0
-x452 = 0
-x453 = 0
-x454 = 0
-x455 = 0
-x456 = 0
-x457 = 0
-x458 = 0
-x459 = 0
-x460 = 0
-x461 = 0
-x462 = 0
-x463 = 0
-x464 = 1
-x465 = 0
-x466 = 0.6631016043
-x467 = 0.8395721925
-x468 = 0
-x469 = 0
-x470 = 0
-x471 = 0
-x472 = 0
-x473 = 0
-x474 = 0
-x475 = 0
-x476 = 0
-x477 = 0
-x478 = 0
-x479 = 0
-x480 = 0
-x481 = 0
-x482 = 0
-x483 = 0
-x484 = 0
-x485 = 0
-x486 = 0
-x487 = 0
-x488 = 0
-x489 = 0
-x490 = 0
-x491 = 0
-x492 = 1
-x493 = 0
-x494 = 0
-x495 = 0
-x496 = 0
-x497 = 0
-x498 = 0
-x499 = 0
-x500 = 0
-x501 = 0
-x502 = 0
-x503 = 0
-x504 = 0
-x505 = 0
-x506 = 0
-x507 = 0
-x508 = 0
-x509 = 0
-x510 = 0
-x511 = 0
-x512 = 0
-x513 = 0
-x514 = 0
-x515 = 0.4527629234
-x516 = 1
-x517 = 0
-x518 = 0
-x519 = 0
-x520 = 0
-x521 = 0.6631016043
-x522 = 0
-x523 = 0
-x524 = 0
-x525 = 0
-x526 = 1
-x527 = 0
-x528 = 1
-x529 = 0
-x530 = 0
-x531 = 0
-x532 = 0
-x533 = 0
-x534 = 0
-x535 = 0
-x536 = 0
-x537 = 0
-x538 = 0
-x539 = 0
-x540 = 0
-x541 = 0
-x542 = 0
-x543 = 0
-x544 = 0
-x545 = 0
-x546 = 0
-x547 = 0
-x548 = 0
-x549 = 0
-x550 = 0
-x551 = 0
-x552 = 0
-x553 = 0
-x554 = 0
-x555 = 0
-x556 = 0
-x557 = 0
-x558 = 0
-x559 = 0
-x560 = 0
-x561 = 0
-x562 = 0
-x563 = 0.5026737968
-x564 = 0
-x565 = 0
-x566 = 0
-x567 = 0
-x568 = 0
-x569 = 0
-x570 = 0
-x571 = 0
-x572 = 0
-x573 = 0
-x574 = 0
-x575 = 0
-x576 = 0
-x577 = 0
-x578 = 0
-x579 = 0
-x580 = 0
-x581 = 0
-x582 = 1
-x583 = 0
-x584 = 0.6056149733
-x585 = 0
-x586 = 0
-x587 = 0
-x588 = 0
-x589 = 0
-x590 = 0
-x591 = 0
-x592 = 0
-x593 = 0
-x594 = 0
-x595 = 0
-x596 = 0
-x597 = 0
-x598 = 0
-x599 = 0
-x600 = 0
-x601 = 0.1960784314
-x602 = 1
-x603 = 0
-x604 = 0
-x605 = 0
-x606 = 0
-x607 = 0
-x608 = 0
-x609 = 0
-x610 = 0
-x611 = 0
-x612 = 0
-x613 = 0
-x614 = 0
-x615 = 0
-x616 = 0
-x617 = 0.5187165775
-x618 = 0
-x619 = 0
-x620 = 0
-x621 = 0
-x622 = 0
-x623 = 0
-x624 = 0
-x625 = 0
-x626 = 0
-x627 = 0
-x628 = 0
-x629 = 0
-x630 = 0
-x631 = 0
-x632 = 0
-x633 = 0
-x634 = 0.320855615
-x635 = 0
-x636 = 0
-x637 = 0
-x638 = 0
-x639 = 0
-x640 = 0
-x641 = 0
-x642 = 1
-x643 = 0
-x644 = 0.6631016043
-x645 = 0
-x646 = 0
-x647 = 0
-x648 = 0
-x649 = 0
-x650 = 0
-x651 = 0
-x652 = 0
-x653 = 0
-x654 = 0
-x655 = 0
-x656 = 0
-x657 = 0
-x658 = 0
-x659 = 0
-x660 = 0
-x661 = 0
-x662 = 0
-x663 = 0
-x664 = 0
-x665 = 0
-x666 = 1
-x667 = 0
-x668 = 0
-x669 = 0
-x670 = 1
-x671 = 0
-x672 = 0.5026737968
-x673 = 0
-x674 = 0
-x675 = 0
-x676 = 0
-x677 = 0
-x678 = 0
-x679 = 0
-x680 = 0
-x681 = 0
-x682 = 0
-x683 = 0
-x684 = 0
-x685 = 0
-x686 = 0
-x687 = 0
-x688 = 0
-x689 = 0
-x690 = 0
-x691 = 0
-x692 = 0
-x693 = 0
-x694 = 0
-x695 = 0
-x696 = 0
-x697 = 0
-x698 = 0
-x699 = 0
-x700 = 0
-x701 = 0
-x702 = 0
-x703 = 0
-x704 = 0
-x705 = 0
-x706 = 0
-x707 = 0
-x708 = 0
-x709 = 0
-x710 = 0
-x711 = 0
-x712 = 0
-x713 = 0
-x714 = 0
-x715 = 0
-x716 = 0
-x717 = 0
-x718 = 0
-x719 = 0.4973262032
-x720 = 0
-x721 = 0
-x722 = 0
-x723 = 0
-x724 = 0
-x725 = 0
-x726 = 0
-x727 = 0
-x728 = 0
-x729 = 0
-x730 = 0
-x731 = 0
-x732 = 0
-x733 = 0
-x734 = 0
-x735 = 0
-x736 = 0
-x737 = 0
-x738 = 0
-x739 = 0
-x740 = 0
-x741 = 0
-x742 = 0
-x743 = 0.8039215686
-x744 = 0
-x745 = 0
-x746 = 0
-x747 = 0.9964349376
-x748 = 0
-x749 = 0
-x750 = 0
-x751 = 0
-x752 = 0.1604278075
-x753 = 0.04456327986
-x754 = 0
-x755 = 0
-x756 = 0
-x757 = 0
-x758 = 0
-x759 = 0
-x760 = 0
-x761 = 0
-x762 = 0
-x763 = 0
-x764 = 0
-x765 = 0
-x766 = 0
-x767 = 0
-x768 = 0
-x769 = 0
-*** ppl_lpsol -r -s -M -oobtained opt1217.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  lseu.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  markshare1.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  markshare2.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  mip.mps
+Feasible problem.
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  noswot.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  opt1217.mps
+Feasible problem.
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  p0033.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  pk1.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  rout.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  unboundedmin.mps
+Feasible problem.
+*** ./ppl_lpsol -s -p1 -c -oobtained -m ex1.mps
+Optimum value: -3
+Optimum location:
+x1 = 1
+x2 = 2
+*** ./ppl_lpsol -s -p1 -c -oobtained -M ex1.mps
+Optimum value: 2
+Optimum location:
+x1 = 2
+x2 = 0
+*** ./ppl_lpsol -s -p1 -c -oobtained -m mip.mps
+Optimum value: 24.33333333
+Optimum location:
+X1 = 2.666666667
+X2 = 2
+X3 = 1
+X4 = 3.333333333
+*** ./ppl_lpsol -s -p1 -c -oobtained -M mip.mps
+Optimum value: 43
+Optimum location:
+X1 = 4
+X2 = 4
+X3 = 0
+X4 = 3
+*** ./ppl_lpsol -s -p1 -c -oobtained -m p0033.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -M p0033.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -m unboundedmin.mps
+Unbounded problem.
+*** ./ppl_lpsol -s -p1 -c -oobtained -M unboundedmin.mps
+Optimum value: 0
+Optimum location:
+x1 = 0
+x2 = 0
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m adlittle.mps
+PPL error code -6: Negative overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M adlittle.mps
+PPL error code -6: Negative overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m afiro.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M afiro.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m bgprtr.mps
+Unfeasible problem.
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M bgprtr.mps
+Unfeasible problem.
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m blend.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M blend.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m boeing1.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M boeing1.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m boeing2.mps
+PPL error code -6: Negative overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M boeing2.mps
+PPL error code -6: Negative overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m egout.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M egout.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m ex1.mps
+Optimum value: -3.75
+Optimum location:
+x1 = 1.25
+x2 = 2.5
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M ex1.mps
+Optimum value: 2.5
+Optimum location:
+x1 = 2.5
+x2 = 0
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m kb2.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M kb2.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m lseu.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M lseu.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m markshare1.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M markshare1.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m markshare2.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M markshare2.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m mip.mps
+Optimum value: 24.07692308
+Optimum location:
+X1 = 2.615384615
+X2 = 2
+X3 = 0.7692307692
+X4 = 3
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M mip.mps
+Optimum value: 46.42857143
+Optimum location:
+X1 = 4
+X2 = 4.571428571
+X3 = 0.5714285714
+X4 = 3
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m noswot.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M noswot.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m opt1217.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M opt1217.mps
 Optimum value: 0
 Optimum location:
 x1 = 0
@@ -1080,9 +152,9 @@ x15 = 0
 x16 = 0
 x17 = 0
 x18 = 1
-x19 = 1
-x20 = 1
-x21 = 1
+x19 = 0
+x20 = 0
+x21 = 0
 x22 = 0
 x23 = 0
 x24 = 0
@@ -1091,9 +163,9 @@ x26 = 0
 x27 = 0
 x28 = 0
 x29 = 0
-x30 = 1
-x31 = 1
-x32 = 1
+x30 = 0
+x31 = 0
+x32 = 0
 x33 = 0
 x34 = 0
 x35 = 0
@@ -1111,8 +183,8 @@ x46 = 0
 x47 = 0
 x48 = 0
 x49 = 0
-x50 = 1
-x51 = 1
+x50 = 0
+x51 = 0
 x52 = 0
 x53 = 0
 x54 = 0
@@ -1142,7 +214,7 @@ x77 = 0
 x78 = 0
 x79 = 0
 x80 = 0
-x81 = 1
+x81 = 0
 x82 = 0
 x83 = 0
 x84 = 0
@@ -1154,7 +226,7 @@ x89 = 0
 x90 = 0
 x91 = 0
 x92 = 0
-x93 = 1
+x93 = 0
 x94 = 0
 x95 = 0
 x96 = 0
@@ -1190,12 +262,12 @@ x125 = 0
 x126 = 0
 x127 = 0
 x128 = 0
-x129 = 1
-x130 = 1
+x129 = 0
+x130 = 0
 x131 = 0
 x132 = 0
-x133 = 1
-x134 = 1
+x133 = 0
+x134 = 0
 x135 = 0
 x136 = 0
 x137 = 0
@@ -1250,7 +322,7 @@ x185 = 0
 x186 = 0
 x187 = 0
 x188 = 0
-x189 = 1
+x189 = 0
 x190 = 0
 x191 = 0
 x192 = 0
@@ -1281,23 +353,23 @@ x216 = 0
 x217 = 0
 x218 = 0
 x219 = 0
-x220 = 1
-x221 = 0
+x220 = 0
+x221 = 1
 x222 = 0
 x223 = 0
 x224 = 0
 x225 = 0
-x226 = 0
-x227 = 1
+x226 = 1
+x227 = 0
 x228 = 1
-x229 = 0
+x229 = 1
 x230 = 0
-x231 = 1
+x231 = 0
 x232 = 0
-x233 = 1
-x234 = 1
+x233 = 0
+x234 = 0
 x235 = 0
-x236 = 0
+x236 = 1
 x237 = 0
 x238 = 0
 x239 = 0
@@ -1305,7 +377,7 @@ x240 = 0
 x241 = 0
 x242 = 0
 x243 = 1
-x244 = 1
+x244 = 0
 x245 = 0
 x246 = 1
 x247 = 1
@@ -1397,7 +469,7 @@ x332 = 0
 x333 = 0
 x334 = 0
 x335 = 0
-x336 = 0
+x336 = 1
 x337 = 0
 x338 = 0
 x339 = 0
@@ -1438,7 +510,7 @@ x373 = 0
 x374 = 0
 x375 = 0
 x376 = 0
-x377 = 0
+x377 = 1
 x378 = 1
 x379 = 1
 x380 = 0
@@ -1490,8 +562,8 @@ x425 = 0
 x426 = 0
 x427 = 0
 x428 = 0
-x429 = 0
-x430 = 0
+x429 = 1
+x430 = 1
 x431 = 0
 x432 = 0
 x433 = 0
@@ -1516,7 +588,7 @@ x451 = 0
 x452 = 0
 x453 = 0
 x454 = 1
-x455 = 0
+x455 = 1
 x456 = 0
 x457 = 0
 x458 = 0
@@ -1555,7 +627,7 @@ x490 = 0
 x491 = 0
 x492 = 0
 x493 = 0
-x494 = 0
+x494 = 1
 x495 = 0
 x496 = 0
 x497 = 0
@@ -1565,8 +637,8 @@ x500 = 0
 x501 = 0
 x502 = 0
 x503 = 0
-x504 = 0
-x505 = 0
+x504 = 1
+x505 = 1
 x506 = 0
 x507 = 0
 x508 = 0
@@ -1601,7 +673,7 @@ x536 = 0
 x537 = 0
 x538 = 0
 x539 = 0
-x540 = 0
+x540 = 1
 x541 = 0
 x542 = 0
 x543 = 0
@@ -1650,7 +722,7 @@ x585 = 0
 x586 = 0
 x587 = 0
 x588 = 0
-x589 = 0
+x589 = 1
 x590 = 0
 x591 = 0
 x592 = 0
@@ -1713,11 +785,11 @@ x648 = 0
 x649 = 0
 x650 = 0
 x651 = 0
-x652 = 0
+x652 = 1
 x653 = 0
 x654 = 0
 x655 = 0
-x656 = 0
+x656 = 1
 x657 = 0
 x658 = 0
 x659 = 0
@@ -1757,8 +829,8 @@ x692 = 0
 x693 = 0
 x694 = 0
 x695 = 0
-x696 = 0
-x697 = 0
+x696 = 1
+x697 = 1
 x698 = 0
 x699 = 0
 x700 = 0
@@ -1766,8 +838,8 @@ x701 = 0
 x702 = 0
 x703 = 0
 x704 = 0
-x705 = 0
-x706 = 0
+x705 = 1
+x706 = 1
 x707 = 0
 x708 = 0
 x709 = 0
@@ -1811,7 +883,7 @@ x746 = 0
 x747 = 0
 x748 = 0
 x749 = 0
-x750 = 0
+x750 = 1
 x751 = 0
 x752 = 0
 x753 = 0
@@ -1831,113 +903,45 @@ x766 = 0
 x767 = 1
 x768 = 1
 x769 = 1
-*** ppl_lpsol -r -s -m -oobtained p0033.mps
-Optimum value: 2520.571739
-Optimum location:
-C157 = 0
-C158 = 1
-C159 = 0
-C160 = 0
-C161 = 0
-C162 = 1
-C163 = 0
-C164 = 0
-C165 = 1
-C166 = 0.02173913043
-C167 = 0.3565217391
-C168 = 0
-C169 = 0
-C170 = 1
-C171 = 0
-C172 = 0
-C173 = 0
-C174 = 0
-C175 = 0
-C176 = 1
-C177 = 0
-C178 = 1
-C179 = 0.36
-C180 = 1
-C181 = 1
-C182 = 1
-C183 = 0.29
-C184 = 1
-C185 = 1
-C186 = 0.5
-C187 = 0
-C188 = 1
-C189 = 0.175
-*** ppl_lpsol -r -s -M -oobtained p0033.mps
-Optimum value: 5299.698868
-Optimum location:
-C157 = 1
-C158 = 0
-C159 = 0
-C160 = 0
-C161 = 0
-C162 = 0
-C163 = 1
-C164 = 0
-C165 = 0.5886792453
-C166 = 0
-C167 = 0
-C168 = 0
-C169 = 0
-C170 = 0
-C171 = 1
-C172 = 1
-C173 = 1
-C174 = 1
-C175 = 1
-C176 = 1
-C177 = 1
-C178 = 1
-C179 = 1
-C180 = 1
-C181 = 1
-C182 = 1
-C183 = 1
-C184 = 1
-C185 = 1
-C186 = 0.72
-C187 = 0
-C188 = 1
-C189 = 1
-*** ppl_lpsol -r -s -m -oobtained pk1.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained pk1.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained rout.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m p0033.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M p0033.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m pk1.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M pk1.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m rout.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -oobtained rout.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M rout.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained sample.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m sample.mps
 Optimum value: -733.3333333
 Optimum location:
 x1 = 33.33333333
 x2 = 66.66666667
 x3 = 0
-*** ppl_lpsol -r -s -M -oobtained sample.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M sample.mps
 Optimum value: 0
 Optimum location:
 x1 = 0
 x2 = 0
 x3 = 0
-*** ppl_lpsol -r -s -m -oobtained sc105.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained sc105.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained sc50a.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained sc50a.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained sc50b.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m sc105.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M sc105.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m sc50a.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M sc50a.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m sc50b.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -oobtained sc50b.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M sc50b.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained unboundedmin.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m unboundedmin.mps
 Unbounded problem.
-*** ppl_lpsol -r -s -M -oobtained unboundedmin.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M unboundedmin.mps
 Optimum value: 0
 Optimum location:
 x1 = 0
@@ -1969,21 +973,21 @@ Optimum value: 0
 Optimum location:
 x1 = 0
 x2 = 0
-*** ppl_lpsol -r -s -m -oobtained mas74.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m mas74.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -c0.000123 -oobtained mas74.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M -c0.000123 mas74.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -n -s -oobtained mas74.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -n mas74.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained mas76.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m mas76.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -c0.000123 -oobtained mas76.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M -c0.000123 mas76.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -n -s -oobtained mas76.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -n mas76.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -c0.0000002 -oobtained modglob.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m -c0.0000002 modglob.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -c0.000003 -oobtained modglob.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M -c0.000003 modglob.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -n -s -oobtained modglob.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -n modglob.mps
 PPL error code -6: Positive overflow.
diff --git a/demos/ppl_lpsol/expected_int64_a b/demos/ppl_lpsol/expected_int64_a
index d46534d..37567e6 100644
--- a/demos/ppl_lpsol/expected_int64_a
+++ b/demos/ppl_lpsol/expected_int64_a
@@ -1,387 +1,161 @@
-*** ppl_lpsol -s -n  -oobtained egout.mps
+*** ./ppl_lpsol -s -p1 -oobtained -n  egout.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -s -n  -oobtained ex1.mps
+*** ./ppl_lpsol -s -p1 -oobtained -n  ex1.mps
 Feasible problem.
-*** ppl_lpsol -s -n  -oobtained lseu.mps
-Feasible problem.
-*** ppl_lpsol -s -n  -oobtained markshare1.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -s -n  -oobtained markshare2.mps
-PPL error code -6: Unknown result due to positive overflow.
-*** ppl_lpsol -s -n  -oobtained mip.mps
-Feasible problem.
-*** ppl_lpsol -s -n  -oobtained p0033.mps
+*** ./ppl_lpsol -s -p1 -oobtained -n  lseu.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -n  markshare1.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -n  markshare2.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -n  mip.mps
 Feasible problem.
-*** ppl_lpsol -s -n  -oobtained unboundedmin.mps
+*** ./ppl_lpsol -s -p1 -oobtained -n  p0033.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -n  unboundedmin.mps
 Feasible problem.
-*** ppl_lpsol -s -m -oobtained ex1.mps
+*** ./ppl_lpsol -s -p1 -oobtained -m ex1.mps
 Optimum value: -3
 Optimum location:
 x1 = 1
 x2 = 2
-*** ppl_lpsol -s -M -oobtained ex1.mps
+*** ./ppl_lpsol -s -p1 -oobtained -M ex1.mps
 Optimum value: 2
 Optimum location:
 x1 = 2
 x2 = 0
-*** ppl_lpsol -s -m -oobtained mip.mps
+*** ./ppl_lpsol -s -p1 -oobtained -m mip.mps
 Optimum value: 24.33333333
 Optimum location:
 X1 = 2.666666667
 X2 = 2
 X3 = 1
 X4 = 3.333333333
-*** ppl_lpsol -s -M -oobtained mip.mps
+*** ./ppl_lpsol -s -p1 -oobtained -M mip.mps
 Optimum value: 43
 Optimum location:
 X1 = 4
 X2 = 4
 X3 = 0
 X4 = 3
-*** ppl_lpsol -s -m -oobtained p0033.mps
-Optimum value: 3089
-Optimum location:
-C157 = 1
-C158 = 0
-C159 = 0
-C160 = 0
-C161 = 0
-C162 = 0
-C163 = 1
-C164 = 1
-C165 = 0
-C166 = 1
-C167 = 0
-C168 = 0
-C169 = 0
-C170 = 1
-C171 = 0
-C172 = 0
-C173 = 0
-C174 = 1
-C175 = 0
-C176 = 0
-C177 = 1
-C178 = 0
-C179 = 1
-C180 = 0
-C181 = 1
-C182 = 1
-C183 = 1
-C184 = 1
-C185 = 1
-C186 = 1
-C187 = 0
-C188 = 0
-C189 = 0
-*** ppl_lpsol -s -M -oobtained p0033.mps
-Optimum value: 5201
-Optimum location:
-C157 = 1
-C158 = 0
-C159 = 0
-C160 = 0
-C161 = 0
-C162 = 0
-C163 = 1
-C164 = 0
-C165 = 1
-C166 = 0
-C167 = 1
-C168 = 0
-C169 = 0
-C170 = 0
-C171 = 0
-C172 = 1
-C173 = 1
-C174 = 1
-C175 = 1
-C176 = 1
-C177 = 1
-C178 = 1
-C179 = 1
-C180 = 0
-C181 = 1
-C182 = 1
-C183 = 1
-C184 = 1
-C185 = 1
-C186 = 1
-C187 = 0
-C188 = 1
-C189 = 1
-*** ppl_lpsol -s -m -oobtained unboundedmin.mps
+*** ./ppl_lpsol -s -p1 -oobtained -m p0033.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -M p0033.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -m unboundedmin.mps
 Unbounded problem.
-*** ppl_lpsol -s -M -oobtained unboundedmin.mps
+*** ./ppl_lpsol -s -p1 -oobtained -M unboundedmin.mps
 Optimum value: 0
 Optimum location:
 x1 = 0
 x2 = 0
-*** ppl_lpsol -r -s -m -oobtained adlittle.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m adlittle.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained adlittle.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M adlittle.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained afiro.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained afiro.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained bgprtr.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m afiro.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -r -M afiro.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -r -m bgprtr.mps
 Unfeasible problem.
-*** ppl_lpsol -r -s -M -oobtained bgprtr.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M bgprtr.mps
 Unfeasible problem.
-*** ppl_lpsol -r -s -m -oobtained blend.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m blend.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -oobtained blend.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M blend.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained boeing1.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m boeing1.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -oobtained boeing1.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M boeing1.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained boeing2.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m boeing2.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained boeing2.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M boeing2.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained egout.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m egout.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -oobtained egout.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M egout.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained ex1.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m ex1.mps
 Optimum value: -3.75
 Optimum location:
 x1 = 1.25
 x2 = 2.5
-*** ppl_lpsol -r -s -M -oobtained ex1.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M ex1.mps
 Optimum value: 2.5
 Optimum location:
 x1 = 2.5
 x2 = 0
-*** ppl_lpsol -r -s -m -oobtained kb2.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m kb2.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -oobtained kb2.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M kb2.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained lseu.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained lseu.mps
-Optimum value: 7167.482759
-Optimum location:
-C101 = 0
-C102 = 0
-C103 = 0
-C104 = 0
-C105 = 0
-C106 = 0
-C107 = 0
-C108 = 1
-C109 = 0
-C110 = 0
-C111 = 1
-C112 = 0
-C113 = 0
-C114 = 0
-C115 = 1
-C116 = 0
-C117 = 0
-C118 = 0.6896551724
-C119 = 0
-C120 = 0
-C121 = 0
-C122 = 1
-C123 = 0
-C124 = 0
-C125 = 1
-C126 = 0
-C127 = 0
-C128 = 0
-C129 = 0
-C130 = 0
-C131 = 0.3428571429
-C132 = 0
-C133 = 0.6571428571
-C134 = 0
-C135 = 1
-C136 = 0
-C137 = 0
-C138 = 0
-C139 = 0
-C140 = 1
-C141 = 0
-C142 = 0
-C143 = 0
-C144 = 1
-C145 = 0
-C146 = 0
-C147 = 0
-C148 = 0
-C149 = 0
-C150 = 0
-C151 = 1
-C152 = 0
-C153 = 1
-C154 = 0
-C155 = 0
-C156 = 0
-C157 = 0
-C158 = 1
-C159 = 0
-C160 = 0
-C161 = 0
-C162 = 0
-C163 = 1
-C164 = 0
-C165 = 0
-C166 = 0
-C167 = 0
-C168 = 0
-C169 = 0
-C170 = 0
-C171 = 1
-C172 = 1
-C173 = 1
-C174 = 1
-C175 = 1
-C176 = 1
-C177 = 1
-C178 = 1
-C179 = 1
-C180 = 1
-C181 = 1
-C182 = 1
-C183 = 1
-C184 = 1
-C185 = 1
-C186 = 0
-C187 = 0
-C188 = 1
-C189 = 1
-*** ppl_lpsol -r -s -m -oobtained markshare1.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained markshare1.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained markshare2.mps
-PPL error code -6: Unknown result due to positive overflow.
-*** ppl_lpsol -r -s -M -oobtained markshare2.mps
-PPL error code -6: Unknown result due to positive overflow.
-*** ppl_lpsol -r -s -m -oobtained mip.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m lseu.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -r -M lseu.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -r -m markshare1.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -r -M markshare1.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -r -m markshare2.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -r -M markshare2.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -r -m mip.mps
 Optimum value: 24.07692308
 Optimum location:
 X1 = 2.615384615
 X2 = 2
 X3 = 0.7692307692
 X4 = 3
-*** ppl_lpsol -r -s -M -oobtained mip.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M mip.mps
 Optimum value: 46.42857143
 Optimum location:
 X1 = 4
 X2 = 4.571428571
 X3 = 0.5714285714
 X4 = 3
-*** ppl_lpsol -r -s -m -oobtained noswot.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m noswot.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -oobtained noswot.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M noswot.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained p0033.mps
-Optimum value: 2520.571739
-Optimum location:
-C157 = 0
-C158 = 1
-C159 = 0
-C160 = 0
-C161 = 0
-C162 = 1
-C163 = 0
-C164 = 0
-C165 = 1
-C166 = 0.02173913043
-C167 = 0.3565217391
-C168 = 0
-C169 = 0
-C170 = 1
-C171 = 0
-C172 = 0
-C173 = 0
-C174 = 0
-C175 = 0
-C176 = 1
-C177 = 0
-C178 = 1
-C179 = 0.36
-C180 = 1
-C181 = 1
-C182 = 1
-C183 = 0.29
-C184 = 1
-C185 = 1
-C186 = 0.5
-C187 = 0
-C188 = 1
-C189 = 0.175
-*** ppl_lpsol -r -s -M -oobtained p0033.mps
-Optimum value: 5299.698868
-Optimum location:
-C157 = 1
-C158 = 0
-C159 = 0
-C160 = 0
-C161 = 0
-C162 = 0
-C163 = 1
-C164 = 0
-C165 = 0.5886792453
-C166 = 0
-C167 = 0
-C168 = 0
-C169 = 0
-C170 = 0
-C171 = 1
-C172 = 1
-C173 = 1
-C174 = 1
-C175 = 1
-C176 = 1
-C177 = 1
-C178 = 1
-C179 = 1
-C180 = 1
-C181 = 1
-C182 = 1
-C183 = 1
-C184 = 1
-C185 = 1
-C186 = 0.72
-C187 = 0
-C188 = 1
-C189 = 1
-*** ppl_lpsol -r -s -m -oobtained pk1.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained pk1.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained sample.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m p0033.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -r -M p0033.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -r -m pk1.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -r -M pk1.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -r -m sample.mps
 Optimum value: -733.3333333
 Optimum location:
 x1 = 33.33333333
 x2 = 66.66666667
 x3 = 0
-*** ppl_lpsol -r -s -M -oobtained sample.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M sample.mps
 Optimum value: 0
 Optimum location:
 x1 = 0
 x2 = 0
 x3 = 0
-*** ppl_lpsol -r -s -m -oobtained sc105.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained sc105.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained sc50a.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained sc50a.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained sc50b.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m sc105.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -r -M sc105.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -r -m sc50a.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -r -M sc50a.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -r -m sc50b.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -oobtained sc50b.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M sc50b.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained unboundedmin.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m unboundedmin.mps
 Unbounded problem.
-*** ppl_lpsol -r -s -M -oobtained unboundedmin.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M unboundedmin.mps
 Optimum value: 0
 Optimum location:
 x1 = 0
@@ -411,21 +185,21 @@ Optimum value: 0
 Optimum location:
 x1 = 0
 x2 = 0
-*** ppl_lpsol -r -s -m -oobtained mas74.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m mas74.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -c0.000123 -oobtained mas74.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M -c0.000123 mas74.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -n -s -oobtained mas74.mps
+*** ./ppl_lpsol -s -p1 -oobtained -n mas74.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained mas76.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m mas76.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -c0.000123 -oobtained mas76.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M -c0.000123 mas76.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -n -s -oobtained mas76.mps
+*** ./ppl_lpsol -s -p1 -oobtained -n mas76.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -c0.0000002 -oobtained modglob.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m -c0.0000002 modglob.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -c0.000003 -oobtained modglob.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M -c0.000003 modglob.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -n -s -oobtained modglob.mps
+*** ./ppl_lpsol -s -p1 -oobtained -n modglob.mps
 PPL error code -6: Positive overflow.
diff --git a/demos/ppl_lpsol/expected_int8 b/demos/ppl_lpsol/expected_int8
index 4d11bed..a88577c 100644
--- a/demos/ppl_lpsol/expected_int8
+++ b/demos/ppl_lpsol/expected_int8
@@ -1,149 +1,140 @@
-*** ppl_lpsol -s -n  -oobtained egout.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  egout.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -s -n  -oobtained ex1.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  ex1.mps
 Feasible problem.
-*** ppl_lpsol -s -n  -oobtained lseu.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  lseu.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -s -n  -oobtained markshare1.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  markshare1.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -s -n  -oobtained markshare2.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  markshare2.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -s -n  -oobtained mip.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -s -n  -oobtained noswot.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  mip.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  noswot.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -s -n  -oobtained opt1217.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  opt1217.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -s -n  -oobtained p0033.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  p0033.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -s -n  -oobtained pk1.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  pk1.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -s -n  -oobtained rout.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  rout.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -s -n  -oobtained unboundedmin.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  unboundedmin.mps
 Feasible problem.
-*** ppl_lpsol -s -m -oobtained ex1.mps
-Optimum value: -3
-Optimum location:
-x1 = 1
-x2 = 2
-*** ppl_lpsol -s -M -oobtained ex1.mps
-Optimum value: 2
-Optimum location:
-x1 = 2
-x2 = 0
-*** ppl_lpsol -s -m -oobtained mip.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -s -M -oobtained mip.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -s -m -oobtained p0033.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -m ex1.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -M ex1.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -m mip.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -s -M -oobtained p0033.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -M mip.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -s -m -oobtained unboundedmin.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -m p0033.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -M p0033.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -m unboundedmin.mps
 Unbounded problem.
-*** ppl_lpsol -s -M -oobtained unboundedmin.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -M unboundedmin.mps
 Optimum value: 0
 Optimum location:
 x1 = 0
 x2 = 0
-*** ppl_lpsol -r -s -m -oobtained adlittle.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m adlittle.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained adlittle.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M adlittle.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained afiro.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m afiro.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained afiro.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M afiro.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained bgprtr.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m bgprtr.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -oobtained bgprtr.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M bgprtr.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained blend.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m blend.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained blend.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M blend.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained boeing1.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m boeing1.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -oobtained boeing1.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M boeing1.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained boeing2.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m boeing2.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -oobtained boeing2.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M boeing2.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained egout.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m egout.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -oobtained egout.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M egout.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained ex1.mps
-Optimum value: -3.75
-Optimum location:
-x1 = 1.25
-x2 = 2.5
-*** ppl_lpsol -r -s -M -oobtained ex1.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m ex1.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M ex1.mps
 Optimum value: 2.5
 Optimum location:
 x1 = 2.5
 x2 = 0
-*** ppl_lpsol -r -s -m -oobtained kb2.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m kb2.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained kb2.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M kb2.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained lseu.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m lseu.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -oobtained lseu.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M lseu.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained markshare1.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m markshare1.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained markshare1.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M markshare1.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained markshare2.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m markshare2.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained markshare2.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M markshare2.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained mip.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained mip.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained noswot.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m mip.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M mip.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m noswot.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained noswot.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M noswot.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained opt1217.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m opt1217.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained opt1217.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M opt1217.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained p0033.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m p0033.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -oobtained p0033.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M p0033.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained pk1.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m pk1.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained pk1.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M pk1.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained rout.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m rout.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -oobtained rout.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M rout.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained sample.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m sample.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained sample.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M sample.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained sc105.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m sc105.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained sc105.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M sc105.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained sc50a.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m sc50a.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained sc50a.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M sc50a.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained sc50b.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m sc50b.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained sc50b.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M sc50b.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained unboundedmin.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m unboundedmin.mps
 Unbounded problem.
-*** ppl_lpsol -r -s -M -oobtained unboundedmin.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M unboundedmin.mps
 Optimum value: 0
 Optimum location:
 x1 = 0
@@ -166,21 +157,21 @@ Optimum value: 0
 Optimum location:
 x1 = 0
 x2 = 0
-*** ppl_lpsol -r -s -m -oobtained mas74.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m mas74.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -c0.000123 -oobtained mas74.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M -c0.000123 mas74.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -n -s -oobtained mas74.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -n mas74.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained mas76.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m mas76.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -c0.000123 -oobtained mas76.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M -c0.000123 mas76.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -n -s -oobtained mas76.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -n mas76.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -c0.0000002 -oobtained modglob.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m -c0.0000002 modglob.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -c0.000003 -oobtained modglob.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M -c0.000003 modglob.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -n -s -oobtained modglob.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -n modglob.mps
 PPL error code -6: Positive overflow.
diff --git a/demos/ppl_lpsol/expected_int8_a b/demos/ppl_lpsol/expected_int8_a
index 0b1af35..170281a 100644
--- a/demos/ppl_lpsol/expected_int8_a
+++ b/demos/ppl_lpsol/expected_int8_a
@@ -1,133 +1,124 @@
-*** ppl_lpsol -s -n  -oobtained egout.mps
+*** ./ppl_lpsol -s -p1 -oobtained -n  egout.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -s -n  -oobtained ex1.mps
+*** ./ppl_lpsol -s -p1 -oobtained -n  ex1.mps
 Feasible problem.
-*** ppl_lpsol -s -n  -oobtained lseu.mps
+*** ./ppl_lpsol -s -p1 -oobtained -n  lseu.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -s -n  -oobtained markshare1.mps
+*** ./ppl_lpsol -s -p1 -oobtained -n  markshare1.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -s -n  -oobtained markshare2.mps
+*** ./ppl_lpsol -s -p1 -oobtained -n  markshare2.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -s -n  -oobtained mip.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -s -n  -oobtained p0033.mps
+*** ./ppl_lpsol -s -p1 -oobtained -n  mip.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -n  p0033.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -s -n  -oobtained unboundedmin.mps
+*** ./ppl_lpsol -s -p1 -oobtained -n  unboundedmin.mps
 Feasible problem.
-*** ppl_lpsol -s -m -oobtained ex1.mps
-Optimum value: -3
-Optimum location:
-x1 = 1
-x2 = 2
-*** ppl_lpsol -s -M -oobtained ex1.mps
-Optimum value: 2
-Optimum location:
-x1 = 2
-x2 = 0
-*** ppl_lpsol -s -m -oobtained mip.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -s -M -oobtained mip.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -s -m -oobtained p0033.mps
+*** ./ppl_lpsol -s -p1 -oobtained -m ex1.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -M ex1.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -m mip.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -s -M -oobtained p0033.mps
+*** ./ppl_lpsol -s -p1 -oobtained -M mip.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -s -m -oobtained unboundedmin.mps
+*** ./ppl_lpsol -s -p1 -oobtained -m p0033.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -M p0033.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -m unboundedmin.mps
 Unbounded problem.
-*** ppl_lpsol -s -M -oobtained unboundedmin.mps
+*** ./ppl_lpsol -s -p1 -oobtained -M unboundedmin.mps
 Optimum value: 0
 Optimum location:
 x1 = 0
 x2 = 0
-*** ppl_lpsol -r -s -m -oobtained adlittle.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m adlittle.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained adlittle.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M adlittle.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained afiro.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m afiro.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained afiro.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M afiro.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained bgprtr.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m bgprtr.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -oobtained bgprtr.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M bgprtr.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained blend.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m blend.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained blend.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M blend.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained boeing1.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m boeing1.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -oobtained boeing1.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M boeing1.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained boeing2.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m boeing2.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -oobtained boeing2.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M boeing2.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained egout.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m egout.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -oobtained egout.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M egout.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained ex1.mps
-Optimum value: -3.75
-Optimum location:
-x1 = 1.25
-x2 = 2.5
-*** ppl_lpsol -r -s -M -oobtained ex1.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m ex1.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -r -M ex1.mps
 Optimum value: 2.5
 Optimum location:
 x1 = 2.5
 x2 = 0
-*** ppl_lpsol -r -s -m -oobtained kb2.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m kb2.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained kb2.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M kb2.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained lseu.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m lseu.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -oobtained lseu.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M lseu.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained markshare1.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m markshare1.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained markshare1.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M markshare1.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained markshare2.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m markshare2.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained markshare2.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M markshare2.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained mip.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained mip.mps
-PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained noswot.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m mip.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -r -M mip.mps
+PPL error code -6: Positive overflow.
+*** ./ppl_lpsol -s -p1 -oobtained -r -m noswot.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained noswot.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M noswot.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained p0033.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m p0033.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -oobtained p0033.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M p0033.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained pk1.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m pk1.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained pk1.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M pk1.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained sample.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m sample.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained sample.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M sample.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained sc105.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m sc105.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained sc105.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M sc105.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained sc50a.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m sc50a.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained sc50a.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M sc50a.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained sc50b.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m sc50b.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -M -oobtained sc50b.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M sc50b.mps
 PPL error code -6: Negative overflow.
-*** ppl_lpsol -r -s -m -oobtained unboundedmin.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m unboundedmin.mps
 Unbounded problem.
-*** ppl_lpsol -r -s -M -oobtained unboundedmin.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M unboundedmin.mps
 Optimum value: 0
 Optimum location:
 x1 = 0
@@ -148,21 +139,21 @@ Optimum value: 0
 Optimum location:
 x1 = 0
 x2 = 0
-*** ppl_lpsol -r -s -m -oobtained mas74.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m mas74.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -c0.000123 -oobtained mas74.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M -c0.000123 mas74.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -n -s -oobtained mas74.mps
+*** ./ppl_lpsol -s -p1 -oobtained -n mas74.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -oobtained mas76.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m mas76.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -c0.000123 -oobtained mas76.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M -c0.000123 mas76.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -n -s -oobtained mas76.mps
+*** ./ppl_lpsol -s -p1 -oobtained -n mas76.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -m -c0.0000002 -oobtained modglob.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m -c0.0000002 modglob.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -r -s -M -c0.000003 -oobtained modglob.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M -c0.000003 modglob.mps
 PPL error code -6: Positive overflow.
-*** ppl_lpsol -n -s -oobtained modglob.mps
+*** ./ppl_lpsol -s -p1 -oobtained -n modglob.mps
 PPL error code -6: Positive overflow.
diff --git a/demos/ppl_lpsol/expected_mpz b/demos/ppl_lpsol/expected_mpz
index 65abc71..b73f377 100644
--- a/demos/ppl_lpsol/expected_mpz
+++ b/demos/ppl_lpsol/expected_mpz
@@ -1,52 +1,52 @@
-*** ppl_lpsol -s -n  -oobtained egout.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  egout.mps
 Feasible problem.
-*** ppl_lpsol -s -n  -oobtained ex1.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  ex1.mps
 Feasible problem.
-*** ppl_lpsol -s -n  -oobtained lseu.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  lseu.mps
 Feasible problem.
-*** ppl_lpsol -s -n  -oobtained markshare1.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  markshare1.mps
 Feasible problem.
-*** ppl_lpsol -s -n  -oobtained markshare2.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  markshare2.mps
 Feasible problem.
-*** ppl_lpsol -s -n  -oobtained mip.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  mip.mps
 Feasible problem.
-*** ppl_lpsol -s -n  -oobtained noswot.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  noswot.mps
 Feasible problem.
-*** ppl_lpsol -s -n  -oobtained opt1217.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  opt1217.mps
 Feasible problem.
-*** ppl_lpsol -s -n  -oobtained p0033.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  p0033.mps
 Feasible problem.
-*** ppl_lpsol -s -n  -oobtained pk1.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  pk1.mps
 Feasible problem.
-*** ppl_lpsol -s -n  -oobtained rout.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  rout.mps
 Feasible problem.
-*** ppl_lpsol -s -n  -oobtained unboundedmin.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -n  unboundedmin.mps
 Feasible problem.
-*** ppl_lpsol -s -m -oobtained ex1.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -m ex1.mps
 Optimum value: -3
 Optimum location:
 x1 = 1
 x2 = 2
-*** ppl_lpsol -s -M -oobtained ex1.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -M ex1.mps
 Optimum value: 2
 Optimum location:
 x1 = 2
 x2 = 0
-*** ppl_lpsol -s -m -oobtained mip.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -m mip.mps
 Optimum value: 24.33333333
 Optimum location:
 X1 = 2.666666667
 X2 = 2
 X3 = 1
 X4 = 3.333333333
-*** ppl_lpsol -s -M -oobtained mip.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -M mip.mps
 Optimum value: 43
 Optimum location:
 X1 = 4
 X2 = 4
 X3 = 0
 X4 = 3
-*** ppl_lpsol -s -m -oobtained p0033.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -m p0033.mps
 Optimum value: 3089
 Optimum location:
 C157 = 1
@@ -82,7 +82,7 @@ C186 = 1
 C187 = 0
 C188 = 0
 C189 = 0
-*** ppl_lpsol -s -M -oobtained p0033.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -M p0033.mps
 Optimum value: 5201
 Optimum location:
 C157 = 1
@@ -118,18 +118,18 @@ C186 = 1
 C187 = 0
 C188 = 1
 C189 = 1
-*** ppl_lpsol -s -m -oobtained unboundedmin.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -m unboundedmin.mps
 Unbounded problem.
-*** ppl_lpsol -s -M -oobtained unboundedmin.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -M unboundedmin.mps
 Optimum value: 0
 Optimum location:
 x1 = 0
 x2 = 0
-*** ppl_lpsol -r -s -m -oobtained adlittle.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m adlittle.mps
 Optimum value: 225494.9632
-*** ppl_lpsol -r -s -M -oobtained adlittle.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M adlittle.mps
 Unbounded problem.
-*** ppl_lpsol -r -s -m -oobtained afiro.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m afiro.mps
 Optimum value: -464.7531429
 Optimum location:
 X01 = 80
@@ -164,7 +164,7 @@ X36 = 339.9428571
 X37 = 17.50496094
 X38 = 157.5682954
 X39 = 0
-*** ppl_lpsol -r -s -M -oobtained afiro.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M afiro.mps
 Optimum value: 3438.2921
 Optimum location:
 X01 = 54.5
@@ -199,11 +199,11 @@ X36 = 345.4253571
 X37 = 0
 X38 = 0
 X39 = 389.4253571
-*** ppl_lpsol -r -s -m -oobtained bgprtr.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m bgprtr.mps
 Unfeasible problem.
-*** ppl_lpsol -r -s -M -oobtained bgprtr.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M bgprtr.mps
 Unfeasible problem.
-*** ppl_lpsol -r -s -m -oobtained blend.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m blend.mps
 Optimum value: -30.81214985
 Optimum location:
 1 = 20.94480195
@@ -289,17 +289,17 @@ Optimum location:
 81 = 0.8033012352
 82 = 26.03036862
 83 = 87.09497412
-*** ppl_lpsol -r -s -M -oobtained blend.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M blend.mps
 Unbounded problem.
-*** ppl_lpsol -r -s -m -oobtained boeing1.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m boeing1.mps
 Optimum value: -335.2135675
-*** ppl_lpsol -r -s -M -oobtained boeing1.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M boeing1.mps
 Optimum value: 286.9746573
-*** ppl_lpsol -r -s -m -oobtained boeing2.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m boeing2.mps
 Optimum value: -315.018728
-*** ppl_lpsol -r -s -M -oobtained boeing2.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M boeing2.mps
 Optimum value: -73.36896911
-*** ppl_lpsol -r -s -m -oobtained egout.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m egout.mps
 Optimum value: 149.5887662
 Optimum location:
 I.001... = 0.02093301435
@@ -443,7 +443,7 @@ F.041... = 5.08
 F.040041 = 0
 F.041042 = 0
 F.042... = 6.44
-*** ppl_lpsol -r -s -M -oobtained egout.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M egout.mps
 Optimum value: 964.30053
 Optimum location:
 I.001... = 1
@@ -587,17 +587,17 @@ F.041... = 0
 F.040041 = 105.52
 F.041042 = 110.6
 F.042... = 117.04
-*** ppl_lpsol -r -s -m -oobtained ex1.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m ex1.mps
 Optimum value: -3.75
 Optimum location:
 x1 = 1.25
 x2 = 2.5
-*** ppl_lpsol -r -s -M -oobtained ex1.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M ex1.mps
 Optimum value: 2.5
 Optimum location:
 x1 = 2.5
 x2 = 0
-*** ppl_lpsol -r -s -m -oobtained kb2.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m kb2.mps
 Optimum value: -1749.90013
 Optimum location:
 BAL.3EBW = 0.8118235251
@@ -641,7 +641,7 @@ WMO73PBW = 1770.361014
 WRO73PBW = 2009.742955
 WMO73RBW = 5651.99315
 WRO73RBW = 6262.646874
-*** ppl_lpsol -r -s -M -oobtained kb2.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M kb2.mps
 Optimum value: 0
 Optimum location:
 BAL.3EBW = 0
@@ -685,7 +685,7 @@ WMO73PBW = 0
 WRO73PBW = 0
 WMO73RBW = 0
 WRO73RBW = 0
-*** ppl_lpsol -r -s -m -oobtained lseu.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m lseu.mps
 Optimum value: 834.6823529
 Optimum location:
 C101 = 1
@@ -777,7 +777,7 @@ C186 = 0
 C187 = 0
 C188 = 0
 C189 = 0
-*** ppl_lpsol -r -s -M -oobtained lseu.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M lseu.mps
 Optimum value: 7167.482759
 Optimum location:
 C101 = 0
@@ -869,7 +869,7 @@ C186 = 0
 C187 = 0
 C188 = 1
 C189 = 1
-*** ppl_lpsol -r -s -m -oobtained markshare1.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m markshare1.mps
 Optimum value: 0
 Optimum location:
 x1 = 0
@@ -934,7 +934,7 @@ x59 = 0
 x60 = 1
 x61 = 0
 x62 = 0.2898890259
-*** ppl_lpsol -r -s -M -oobtained markshare1.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M markshare1.mps
 Optimum value: 7286
 Optimum location:
 x1 = 1116
@@ -999,7 +999,7 @@ x59 = 0
 x60 = 0
 x61 = 0
 x62 = 0
-*** ppl_lpsol -r -s -m -oobtained markshare2.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m markshare2.mps
 Optimum value: 0
 Optimum location:
 x1 = 0
@@ -1076,7 +1076,7 @@ x71 = 0
 x72 = 1
 x73 = 0.6098932051
 x74 = 1
-*** ppl_lpsol -r -s -M -oobtained markshare2.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M markshare2.mps
 Optimum value: 10512
 Optimum location:
 x1 = 1324
@@ -1153,21 +1153,21 @@ x71 = 0
 x72 = 0
 x73 = 0
 x74 = 0
-*** ppl_lpsol -r -s -m -oobtained mip.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m mip.mps
 Optimum value: 24.07692308
 Optimum location:
 X1 = 2.615384615
 X2 = 2
 X3 = 0.7692307692
 X4 = 3
-*** ppl_lpsol -r -s -M -oobtained mip.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M mip.mps
 Optimum value: 46.42857143
 Optimum location:
 X1 = 4
 X2 = 4.571428571
 X3 = 0.5714285714
 X4 = 3
-*** ppl_lpsol -r -s -m -oobtained noswot.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m noswot.mps
 Optimum value: -43
 Optimum location:
 x1 = 0
@@ -1298,7 +1298,7 @@ x125 = 0
 x126 = 0
 x127 = 0
 x128 = 0
-*** ppl_lpsol -r -s -M -oobtained noswot.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M noswot.mps
 Optimum value: -5
 Optimum location:
 x1 = 0
@@ -1429,7 +1429,7 @@ x125 = 0
 x126 = 0
 x127 = 0
 x128 = 0
-*** ppl_lpsol -r -s -m -oobtained opt1217.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m opt1217.mps
 Optimum value: -20.02139037
 Optimum location:
 x1 = 20.02139037
@@ -1724,7 +1724,7 @@ x289 = 0
 x290 = 0
 x291 = 0
 x292 = 0
-x293 = 0.6541889483
+x293 = 1
 x294 = 0
 x295 = 0
 x296 = 0
@@ -1750,7 +1750,7 @@ x315 = 0
 x316 = 0
 x317 = 0
 x318 = 0
-x319 = 1
+x319 = 0.6541889483
 x320 = 0
 x321 = 0
 x322 = 0
@@ -2010,7 +2010,7 @@ x575 = 0
 x576 = 0
 x577 = 0
 x578 = 0
-x579 = 0.3458110517
+x579 = 0
 x580 = 0
 x581 = 0
 x582 = 0
@@ -2036,7 +2036,7 @@ x601 = 0
 x602 = 0.4973262032
 x603 = 0
 x604 = 0
-x605 = 0
+x605 = 0.3458110517
 x606 = 0
 x607 = 0
 x608 = 0
@@ -2201,7 +2201,7 @@ x766 = 0
 x767 = 0
 x768 = 0
 x769 = 0
-*** ppl_lpsol -r -s -M -oobtained opt1217.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M opt1217.mps
 Optimum value: 0
 Optimum location:
 x1 = 0
@@ -2973,7 +2973,7 @@ x766 = 0
 x767 = 1
 x768 = 1
 x769 = 1
-*** ppl_lpsol -r -s -m -oobtained p0033.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m p0033.mps
 Optimum value: 2520.571739
 Optimum location:
 C157 = 0
@@ -3009,7 +3009,7 @@ C186 = 0.5
 C187 = 0
 C188 = 1
 C189 = 0.175
-*** ppl_lpsol -r -s -M -oobtained p0033.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M p0033.mps
 Optimum value: 5299.698868
 Optimum location:
 C157 = 1
@@ -3045,7 +3045,7 @@ C186 = 0.72
 C187 = 0
 C188 = 1
 C189 = 1
-*** ppl_lpsol -r -s -m -oobtained pk1.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m pk1.mps
 Optimum value: 0
 Optimum location:
 x1 = 0
@@ -3134,25 +3134,25 @@ x83 = 0
 x84 = 0
 x85 = 0
 x86 = 0
-*** ppl_lpsol -r -s -M -oobtained pk1.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M pk1.mps
 Unbounded problem.
-*** ppl_lpsol -r -s -m -oobtained rout.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m rout.mps
 Optimum value: 981.8642857
-*** ppl_lpsol -r -s -M -oobtained rout.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M rout.mps
 Optimum value: 2430.87
-*** ppl_lpsol -r -s -m -oobtained sample.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m sample.mps
 Optimum value: -733.3333333
 Optimum location:
 x1 = 33.33333333
 x2 = 66.66666667
 x3 = 0
-*** ppl_lpsol -r -s -M -oobtained sample.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M sample.mps
 Optimum value: 0
 Optimum location:
 x1 = 0
 x2 = 0
 x3 = 0
-*** ppl_lpsol -r -s -m -oobtained sc105.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m sc105.mps
 Optimum value: -52.20206121
 Optimum location:
 COL00001 = 0
@@ -3258,7 +3258,7 @@ COL00100 = 26.37637065
 COL00101 = 26.37637065
 COL00102 = 123.0897297
 COL00103 = 123.0897297
-*** ppl_lpsol -r -s -M -oobtained sc105.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M sc105.mps
 Optimum value: 0
 Optimum location:
 COL00001 = 0
@@ -3364,7 +3364,7 @@ COL00100 = 0
 COL00101 = 0
 COL00102 = 0
 COL00103 = 0
-*** ppl_lpsol -r -s -m -oobtained sc50a.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m sc50a.mps
 Optimum value: -64.57507706
 Optimum location:
 COL00001 = 0
@@ -3415,7 +3415,7 @@ COL00045 = 20.25950793
 COL00046 = 20.25950793
 COL00047 = 94.54437032
 COL00048 = 94.54437032
-*** ppl_lpsol -r -s -M -oobtained sc50a.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M sc50a.mps
 Optimum value: 0
 Optimum location:
 COL00001 = 0
@@ -3466,7 +3466,7 @@ COL00045 = 0
 COL00046 = 0
 COL00047 = 0
 COL00048 = 0
-*** ppl_lpsol -r -s -m -oobtained sc50b.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m sc50b.mps
 Optimum value: -70
 Optimum location:
 COL00001 = 30
@@ -3517,7 +3517,7 @@ COL00045 = 43.923
 COL00046 = 40.9948
 COL00047 = 61.4922
 COL00048 = 102.487
-*** ppl_lpsol -r -s -M -oobtained sc50b.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M sc50b.mps
 Optimum value: 0
 Optimum location:
 COL00001 = 0
@@ -3568,9 +3568,9 @@ COL00045 = 0
 COL00046 = 0
 COL00047 = 0
 COL00048 = 0
-*** ppl_lpsol -r -s -m -oobtained unboundedmin.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m unboundedmin.mps
 Unbounded problem.
-*** ppl_lpsol -r -s -M -oobtained unboundedmin.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M unboundedmin.mps
 Optimum value: 0
 Optimum location:
 x1 = 0
@@ -3635,7 +3635,7 @@ Optimum value: 0
 Optimum location:
 x1 = 0
 x2 = 0
-*** ppl_lpsol -r -s -m -oobtained mas74.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m mas74.mps
 Optimum value: 10482.79528
 Optimum location:
 x1 = 0
@@ -3789,7 +3789,7 @@ x148 = 0
 x149 = 0.973369113
 x150 = 0.5192990175
 x151 = 10482.79508
-*** ppl_lpsol -r -s -M -c0.000123 -oobtained mas74.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M -c0.000123 mas74.mps
 Optimum value: 1e+12
 Optimum location:
 x1 = 0
@@ -3943,9 +3943,9 @@ x148 = 0
 x149 = 0
 x150 = 0
 x151 = 1e+12
-*** ppl_lpsol -n -s -oobtained mas74.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -n mas74.mps
 Feasible problem.
-*** ppl_lpsol -r -s -m -oobtained mas76.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -m mas76.mps
 Optimum value: 38893.90364
 Optimum location:
 x1 = 0
@@ -4099,7 +4099,7 @@ x148 = 0.8642716954
 x149 = 0
 x150 = 0.03629410147
 x151 = 38893.90349
-*** ppl_lpsol -r -s -M -c0.000123 -oobtained mas76.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -r -M -c0.000123 mas76.mps
 Optimum value: 1e+12
 Optimum location:
 x1 = 0
@@ -4253,9 +4253,9 @@ x148 = 0
 x149 = 0
 x150 = 0
 x151 = 1e+12
-*** ppl_lpsol -n -s -oobtained mas76.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -n mas76.mps
 Feasible problem.
-*** ppl_lpsol -r -s -m -c0.0000002 -oobtained modglob.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -m -c0.0000002 modglob.mps
 Optimum value: 20430947.62
 Optimum location:
 x1 = 0
@@ -4680,7 +4680,7 @@ x419 = 0
 x420 = 0
 x421 = 0
 x422 = 0
-*** ppl_lpsol -r -s -M -c0.000003 -oobtained modglob.mps
+*** ./ppl_lpsol -s -p1 -oobtained -r -M -c0.000003 modglob.mps
 Optimum value: 742543789.3
 Optimum location:
 x1 = 0
@@ -5105,5 +5105,5 @@ x419 = 0
 x420 = 0
 x421 = 0
 x422 = 0
-*** ppl_lpsol -n -s -oobtained modglob.mps
+*** ./ppl_lpsol -s -p1 -c -oobtained -n modglob.mps
 Feasible problem.
diff --git a/demos/ppl_lpsol/ppl_lpsol.c b/demos/ppl_lpsol/ppl_lpsol.c
index 5e3fae6..672e083 100644
--- a/demos/ppl_lpsol/ppl_lpsol.c
+++ b/demos/ppl_lpsol/ppl_lpsol.c
@@ -87,6 +87,7 @@ static struct option long_options[] = {
   {"max-cpu",         required_argument, 0, 'C'},
   {"max-memory",      required_argument, 0, 'R'},
   {"output",          required_argument, 0, 'o'},
+  {"pricing",         required_argument, 0, 'p'},
   {"enumerate",       no_argument,       0, 'e'},
   {"simplex",         no_argument,       0, 's'},
   {"timings",         no_argument,       0, 't'},
@@ -96,22 +97,30 @@ static struct option long_options[] = {
 };
 #endif
 
-static const char* usage_string
-= "Usage: %s [OPTION]... [FILE]...\n\n"
+static const char* usage_string0 =
+"Usage: %s [OPTION]... [FILE]...\n\n"
 "  -c, --check[=THRESHOLD] checks the obtained results;  optima are checked\n"
 "                          with a tolerance of THRESHOLD (default %.10g)\n"
 "  -i, --incremental       solves the problem incrementally\n"
 "  -m, --min               minimizes the objective function\n"
 "  -M, --max               maximizes the objective function (default)\n"
 "  -n, --no-optimization   checks for satisfiability only\n"
-"  -r, --no-mip            consider integer variables as real variables\n"
+"  -r, --no-mip            consider integer variables as real variables\n";
+static const char* usage_string1 =
 "  -CSECS, --max-cpu=SECS  limits CPU usage to SECS seconds\n"
 "  -RMB, --max-memory=MB   limits memory usage to MB megabytes\n"
 "  -h, --help              prints this help text to stdout\n"
 "  -oPATH, --output=PATH   appends output to PATH\n"
-"  -e, --enumerate         use the (expensive!) enumeration method\n"
+"  -e, --enumerate         use the (expensive!) enumeration method\n";
+static const char* usage_string2 =
+"  -pM, --pricing=M        use pricing method M for simplex (assumes -s);\n"
+"                          M is an int from 0 to 2, default 0:\n"
+"                          0 --> steepest-edge using floating point\n"
+"                          1 --> steepest-edge using exact arithmetic\n"
+"                          2 --> textbook\n"
 "  -s, --simplex           use the simplex method\n"
-"  -t, --timings           prints timings to stderr\n"
+"  -t, --timings           prints timings to stderr\n";
+static const char* usage_string3 =
 "  -v, --verbosity=LEVEL   sets verbosity level (from 0 to 4, default 3):\n"
 "                          0 --> quiet: no output except for errors and\n"
 "                                explicitly required notifications\n"
@@ -126,7 +135,7 @@ static const char* usage_string
 #endif
 ;
 
-#define OPTION_LETTERS "bc::eimnMC:R:ho:rstVv:"
+#define OPTION_LETTERS "bc::eimnMC:R:ho:p:rstVv:"
 
 static const char* program_name = 0;
 
@@ -136,6 +145,7 @@ static const char* output_argument = 0;
 FILE* output_file = NULL;
 static int check_results = 0;
 static int use_simplex = 0;
+static int pricing_method = 0;
 static int print_timings = 0;
 static int verbosity = 3;
 static int maximize = 1;
@@ -257,7 +267,10 @@ process_options(int argc, char* argv[]) {
 
     case '?':
     case 'h':
-      fprintf(stdout, usage_string, argv[0], default_check_threshold);
+      fprintf(stdout, usage_string0, argv[0], default_check_threshold);
+      fprintf(stdout, usage_string1);
+      fprintf(stdout, usage_string2);
+      fprintf(stdout, usage_string3);
       my_exit(0);
       break;
 
@@ -281,6 +294,14 @@ process_options(int argc, char* argv[]) {
       output_argument = optarg;
       break;
 
+    case 'p':
+      l = strtol(optarg, &endptr, 10);
+      if (*endptr || l < 0 || l > 2)
+	fatal("0 or 1 or 2 must follow `-p'");
+      else
+	pricing_method = l;
+      break;
+
     case 'e':
       enumerate_required = 1;
       break;
@@ -736,10 +757,10 @@ solve_with_generators(ppl_Constraint_System_t ppl_cs,
   }
 
   ok = maximize
-    ? ppl_Polyhedron_maximize(ppl_ph, ppl_objective_le,
+    ? ppl_Polyhedron_maximize_with_point(ppl_ph, ppl_objective_le,
 			      optimum_n, optimum_d, &included,
 			      point)
-    : ppl_Polyhedron_minimize(ppl_ph, ppl_objective_le,
+    : ppl_Polyhedron_minimize_with_point(ppl_ph, ppl_objective_le,
 			      optimum_n, optimum_d, &included,
 			      point);
 
@@ -768,6 +789,7 @@ solve_with_simplex(ppl_const_Constraint_System_t cs,
 		   ppl_Coefficient_t optimum_d,
 		   ppl_Generator_t point) {
   ppl_MIP_Problem_t ppl_mip;
+  int pricing = 0;
   int status = 0;
   int satisfiable = 0;
   ppl_dimension_type space_dim;
@@ -782,6 +804,20 @@ solve_with_simplex(ppl_const_Constraint_System_t cs,
 
   ppl_Constraint_System_space_dimension(cs, &space_dim);
   ppl_new_MIP_Problem_from_space_dimension(&ppl_mip, space_dim);
+  switch (pricing_method) {
+  case 0:
+    pricing = PPL_MIP_PROBLEM_CONTROL_PARAMETER_PRICING_STEEPEST_EDGE_FLOAT;
+    break;
+  case 1:
+    pricing = PPL_MIP_PROBLEM_CONTROL_PARAMETER_PRICING_STEEPEST_EDGE_EXACT;
+    break;
+  case 2:
+    pricing = PPL_MIP_PROBLEM_CONTROL_PARAMETER_PRICING_TEXTBOOK;
+    break;
+  default:
+    fatal("ppl_lpsol internal error");
+  }
+  ppl_MIP_Problem_set_control_parameter(ppl_mip, pricing);
   ppl_MIP_Problem_set_objective_function(ppl_mip, objective);
   ppl_MIP_Problem_set_optimization_mode(ppl_mip, mode);
   if (!no_mip)
@@ -890,7 +926,7 @@ solve(char* file_name) {
     start_clock();
 
   if (verbosity == 0) {
-    // FIXME: find a way to suppress output from lpx_read_mps.
+    /* FIXME: find a way to suppress output from lpx_read_mps. */
   }
 
   glpk_lp = lpx_read_mps(file_name);
@@ -1142,25 +1178,31 @@ set_GMP_memory_allocation_functions(void) {
 }
 #endif
 
-#if defined(NDEBUG) && !defined(PPL_GLPK_HAS_GLP_TERM_OUT)
+#if defined(NDEBUG) && !defined(PPL_GLPK_HAS_GLP_TERM_OUT) && (defined(PPL_GLPK_HAS_GLP_TERM_HOOK) || defined(PPL_GLPK_HAS__GLP_LIB_PRINT_HOOK) || defined(PPL_GLPK_HAS_LIB_SET_PRINT_HOOK))
+
 static int
 glpk_message_interceptor(void* info, char* msg) {
   (void) info;
   (void) msg;
   return 1;
 }
+
 #endif
 
 int
 main(int argc, char* argv[]) {
+#if defined(PPL_GLPK_HAS__GLP_LIB_PRINT_HOOK)
+  extern void _glp_lib_print_hook(int (*func)(void *info, char *buf),
+				  void *info);
+#endif
   program_name = argv[0];
   if (ppl_initialize() < 0)
     fatal("cannot initialize the Parma Polyhedra Library");
 
-  // The PPL solver does not use floating point numbers, except
-  // perhaps for the steepest edge heuristics.  In contrast, GLPK does
-  // use them, so it is best to restore the rounding mode as it was
-  // prior to the PPL initialization.
+  /* The PPL solver does not use floating point numbers, except
+     perhaps for the steepest edge heuristics.  In contrast, GLPK does
+     use them, so it is best to restore the rounding mode as it was
+     prior to the PPL initialization.  */
   if (ppl_restore_pre_PPL_rounding() < 0)
     fatal("cannot restore the rounding mode");
 
@@ -1174,14 +1216,12 @@ main(int argc, char* argv[]) {
   if (ppl_io_set_variable_output_function(variable_output_function) < 0)
     fatal("cannot install the custom variable output function");
 
-#ifdef NDEBUG
+#if defined(NDEBUG)
 #if defined(PPL_GLPK_HAS_GLP_TERM_OUT)
   glp_term_out(GLP_OFF);
 #elif defined(PPL_GLPK_HAS_GLP_TERM_HOOK)
   glp_term_hook(glpk_message_interceptor, 0);
 #elif defined(PPL_GLPK_HAS__GLP_LIB_PRINT_HOOK)
-  extern void _glp_lib_print_hook(int (*func)(void *info, char *buf),
-				  void *info);
   _glp_lib_print_hook(glpk_message_interceptor, 0);
 #elif defined(PPL_GLPK_HAS_LIB_SET_PRINT_HOOK)
   lib_set_print_hook(0, glpk_message_interceptor);
diff --git a/doc/Makefile.am b/doc/Makefile.am
index ab34d14..a0a065f 100644
--- a/doc/Makefile.am
+++ b/doc/Makefile.am
@@ -47,39 +47,28 @@ $(PDF_LICENSES) \
 $(TXT_LICENSES) \
 $(PS_LICENSES)
 
-# Library Core Manuals (C++ interface)
+##### Library Core Manuals (C++ Interface) #####
 
-HTML_CORE_MANUALS = \
-ppl-user- at VERSION@-html.tar.gz \
-ppl-devref- at VERSION@-html.tar.gz
+USER_CORE_HTML_MANUAL = ppl-user- at VERSION@-html.tar.gz
+DEVREF_CORE_HTML_MANUAL = ppl-devref- at VERSION@-html.tar.gz
 
-PDF_CORE_MANUALS = \
-ppl-user- at VERSION@.pdf \
-ppl-devref- at VERSION@.pdf
+USER_CORE_PDF_MANUAL = ppl-user- at VERSION@.pdf
+DEVREF_CORE_PDF_MANUAL = ppl-devref- at VERSION@.pdf
 
-PS_CORE_MANUALS = \
-ppl-user- at VERSION@.ps.gz \
-ppl-devref- at VERSION@.ps.gz
+USER_CORE_PS_MANUAL = ppl-user- at VERSION@.ps.gz
+DEVREF_CORE_PS_MANUAL = ppl-devref- at VERSION@.ps.gz
 
-USER_HTML_DIR = ppl-user- at VERSION@-html
-DEVREF_HTML_DIR = ppl-devref- at VERSION@-html
+USER_CORE_HTML_DIR = ppl-user- at VERSION@-html
+DEVREF_CORE_HTML_DIR = ppl-devref- at VERSION@-html
 
-CORE_HTML_DIRS = $(USER_HTML_DIR) $(DEVREF_HTML_DIR)
-
-DIST_CORE_HTML_DOCS = \
-ppl-user- at VERSION@-html.tar.gz
-
-DIST_CORE_PDF_DOCS = \
-ppl-user- at VERSION@.pdf
-
-DIST_CORE_PS_DOCS = \
-ppl-user- at VERSION@.ps.gz
-
-DOX_FILES = \
-definitions.dox \
+DOX_LICENCE_FILES = \
 gpl.dox \
 fdl.dox
 
+DOX_FILES = \
+$(DOX_LICENCE_FILES) \
+definitions.dox
+
 USER_CORE_STUFF = \
 $(DOX_FILES) \
 user.tex \
@@ -92,276 +81,464 @@ devref.tex \
 ppl.sty \
 $(PPL_SOURCE_FILES)
 
+##### Configuration Independent Foreign Language Manuals #####
 
 # C Language Interface Manuals
-if BUILD_C_INTERFACE
 
-HTML_C_INTERFACE_MANUALS = \
-ppl-user-c-interface- at VERSION@-html.tar.gz \
+USER_C_INTERFACE_HTML_MANUAL = \
+ppl-user-c-interface- at VERSION@-html.tar.gz
+DEVREF_C_INTERFACE_HTML_MANUAL = \
 ppl-devref-c-interface- at VERSION@-html.tar.gz
 
-PDF_C_INTERFACE_MANUALS = \
-ppl-user-c-interface- at VERSION@.pdf \
+USER_C_INTERFACE_PDF_MANUAL = \
+ppl-user-c-interface- at VERSION@.pdf
+DEVREF_C_INTERFACE_PDF_MANUAL = \
 ppl-devref-c-interface- at VERSION@.pdf
 
-PS_C_INTERFACE_MANUALS = \
-ppl-user-c-interface- at VERSION@.ps.gz \
+USER_C_INTERFACE_PS_MANUAL = \
+ppl-user-c-interface- at VERSION@.ps.gz
+DEVREF_C_INTERFACE_PS_MANUAL = \
 ppl-devref-c-interface- at VERSION@.ps.gz
 
-C_INTERFACE_HTML_DIRS = \
-ppl-user-c-interface- at VERSION@-html \
+USER_C_INTERFACE_HTML_DIR = \
+ppl-user-c-interface- at VERSION@-html
+DEVREF_C_INTERFACE_HTML_DIR = \
 ppl-devref-c-interface- at VERSION@-html
 
-DIST_C_INTERFACE_HTML_DOCS = \
-ppl-user-c-interface- at VERSION@-html.tar.gz
-
-DIST_C_INTERFACE_PDF_DOCS = \
-ppl-user-c-interface- at VERSION@.pdf
-
-DIST_C_INTERFACE_PS_DOCS = \
-ppl-user-c-interface- at VERSION@.ps.gz
+COMMON_C_INTERFACE_STUFF = \
+$(DOX_LICENCE_FILES) \
+ppl.sty \
+$(top_builddir)/interfaces/C/ppl_c_version.h \
+../interfaces/C/ppl_c_header.h \
+../interfaces/C/C_interface.dox
 
 USER_C_INTERFACE_STUFF = \
-user-c-interface.tex \
-ppl.sty \
-../interfaces/C/C_interface.dox \
-$(top_builddir)/interfaces/C/ppl_c.h
+$(COMMON_C_INTERFACE_STUFF) \
+user-foreign-language-interface.tex
 
 DEVREF_C_INTERFACE_STUFF = \
-devref-c-interface.tex \
-ppl.sty \
-$(top_builddir)/interfaces/C/ppl_c.cc
-
-endif BUILD_C_INTERFACE
-
+$(COMMON_C_INTERFACE_STUFF) \
+devref-foreign-language-interface.tex \
+../interfaces/C/ppl_c_implementation_common.defs.hh \
+../interfaces/C/ppl_c_implementation_common.inlines.hh \
+../interfaces/C/ppl_c_implementation_common.cc
 
 # Prolog Language Interface Manuals
-if BUILD_SOME_PROLOG_INTERFACES
 
-HTML_PROLOG_INTERFACE_MANUALS = \
-ppl-user-prolog-interface- at VERSION@-html.tar.gz \
+USER_PROLOG_INTERFACE_HTML_MANUAL = \
+ppl-user-prolog-interface- at VERSION@-html.tar.gz
+DEVREF_PROLOG_INTERFACE_HTML_MANUAL = \
 ppl-devref-prolog-interface- at VERSION@-html.tar.gz
 
-PDF_PROLOG_INTERFACE_MANUALS = \
-ppl-user-prolog-interface- at VERSION@.pdf \
+USER_PROLOG_INTERFACE_PDF_MANUAL = \
+ppl-user-prolog-interface- at VERSION@.pdf
+DEVREF_PROLOG_INTERFACE_PDF_MANUAL = \
 ppl-devref-prolog-interface- at VERSION@.pdf
 
-PS_PROLOG_INTERFACE_MANUALS = \
-ppl-user-prolog-interface- at VERSION@.ps.gz \
+USER_PROLOG_INTERFACE_PS_MANUAL = \
+ppl-user-prolog-interface- at VERSION@.ps.gz
+DEVREF_PROLOG_INTERFACE_PS_MANUAL = \
 ppl-devref-prolog-interface- at VERSION@.ps.gz
 
-PROLOG_INTERFACE_HTML_DIRS = \
-ppl-user-prolog-interface- at VERSION@-html \
+USER_PROLOG_INTERFACE_HTML_DIR = \
+ppl-user-prolog-interface- at VERSION@-html
+DEVREF_PROLOG_INTERFACE_HTML_DIR = \
 ppl-devref-prolog-interface- at VERSION@-html
 
-DIST_PROLOG_INTERFACE_HTML_DOCS = \
-ppl-user-prolog-interface- at VERSION@-html.tar.gz
-
-DIST_PROLOG_INTERFACE_PDF_DOCS = \
-ppl-user-prolog-interface- at VERSION@.pdf
-
-DIST_PROLOG_INTERFACE_PS_DOCS = \
-ppl-user-prolog-interface- at VERSION@.ps.gz
-
 USER_PROLOG_INTERFACE_STUFF = \
-user-prolog-interface.tex \
+$(DOX_LICENCE_FILES) \
+user-foreign-language-interface.tex \
 ppl.sty \
-$(top_builddir)/interfaces/Prolog/Prolog_interface.dox
+../interfaces/Prolog/Prolog_interface.dox
 
 DEVREF_PROLOG_INTERFACE_STUFF = \
-devref-prolog-interface.tex \
+$(DOX_LICENCE_FILES) \
+devref-foreign-language-interface.tex \
 ppl.sty \
-$(top_builddir)/interfaces/Prolog/Prolog_interface.dox \
+../interfaces/Prolog/Prolog_interface.dox \
 ../interfaces/Prolog/ppl_prolog_common.defs.hh \
 ../interfaces/Prolog/ppl_prolog_common.inlines.hh \
-../interfaces/Prolog/ppl_prolog_common.cc  \
-$(top_builddir)/interfaces/Prolog/ppl_prolog_domains.hh \
-$(top_builddir)/interfaces/Prolog/ppl_prolog_domains.cc
-
-endif BUILD_SOME_PROLOG_INTERFACES
-
+../interfaces/Prolog/ppl_prolog_common.cc
 
 # OCaml Language Interface Manuals
-if BUILD_OCAML_INTERFACE
 
-HTML_OCAML_INTERFACE_MANUALS = \
-ppl-user-ocaml-interface- at VERSION@-html.tar.gz \
+USER_OCAML_INTERFACE_HTML_MANUAL = \
+ppl-user-ocaml-interface- at VERSION@-html.tar.gz
+DEVREF_OCAML_INTERFACE_HTML_MANUAL = \
 ppl-devref-ocaml-interface- at VERSION@-html.tar.gz
 
-PDF_OCAML_INTERFACE_MANUALS = \
-ppl-user-ocaml-interface- at VERSION@.pdf \
+USER_OCAML_INTERFACE_PDF_MANUAL = \
+ppl-user-ocaml-interface- at VERSION@.pdf
+DEVREF_OCAML_INTERFACE_PDF_MANUAL = \
 ppl-devref-ocaml-interface- at VERSION@.pdf
 
-PS_OCAML_INTERFACE_MANUALS = \
-ppl-user-ocaml-interface- at VERSION@.ps.gz \
+USER_OCAML_INTERFACE_PS_MANUAL = \
+ppl-user-ocaml-interface- at VERSION@.ps.gz
+DEVREF_OCAML_INTERFACE_PS_MANUAL = \
 ppl-devref-ocaml-interface- at VERSION@.ps.gz
 
-OCAML_INTERFACE_HTML_DIRS = \
-ppl-user-ocaml-interface- at VERSION@-html \
+USER_OCAML_INTERFACE_HTML_DIR = \
+ppl-user-ocaml-interface- at VERSION@-html
+DEVREF_OCAML_INTERFACE_HTML_DIR = \
 ppl-devref-ocaml-interface- at VERSION@-html
 
-DIST_OCAML_INTERFACE_HTML_DOCS = \
-ppl-user-ocaml-interface- at VERSION@-html.tar.gz
-
-DIST_OCAML_INTERFACE_PDF_DOCS = \
-ppl-user-ocaml-interface- at VERSION@.pdf
-
-DIST_OCAML_INTERFACE_PS_DOCS = \
-ppl-user-ocaml-interface- at VERSION@.ps.gz
-
 USER_OCAML_INTERFACE_STUFF = \
-user-ocaml-interface.tex \
+$(DOX_LICENCE_FILES) \
+user-foreign-language-interface.tex \
 ppl.sty \
-../interfaces/OCaml/OCaml_interface.dox \
-../interfaces/OCaml/ppl_ocaml.mli
+../interfaces/OCaml/OCaml_interface.dox
 
 DEVREF_OCAML_INTERFACE_STUFF = \
-devref-ocaml-interface.tex \
+$(DOX_LICENCE_FILES) \
+devref-foreign-language-interface.tex \
 ppl.sty \
-$(top_builddir)/interfaces/OCaml/ppl_ocaml.cc
-
-endif BUILD_OCAML_INTERFACE
-
+../interfaces/OCaml/OCaml_interface.dox \
+../interfaces/OCaml/ppl_ocaml_common.defs.hh \
+../interfaces/OCaml/ppl_ocaml_common.inlines.hh \
+../interfaces/OCaml/ppl_ocaml_common.cc \
+../interfaces/OCaml/ppl_ocaml_globals.ml \
+../interfaces/OCaml/ppl_ocaml_types.ml
 
 # Java Language Interface Manuals
-if BUILD_JAVA_INTERFACE
 
-HTML_JAVA_INTERFACE_MANUALS = \
-ppl-user-java-interface- at VERSION@-html.tar.gz \
+USER_JAVA_INTERFACE_HTML_MANUAL = \
+ppl-user-java-interface- at VERSION@-html.tar.gz
+DEVREF_JAVA_INTERFACE_HTML_MANUAL = \
 ppl-devref-java-interface- at VERSION@-html.tar.gz
 
-PDF_JAVA_INTERFACE_MANUALS = \
-ppl-user-java-interface- at VERSION@.pdf \
+USER_JAVA_INTERFACE_PDF_MANUAL = \
+ppl-user-java-interface- at VERSION@.pdf
+DEVREF_JAVA_INTERFACE_PDF_MANUAL = \
 ppl-devref-java-interface- at VERSION@.pdf
 
-PS_JAVA_INTERFACE_MANUALS = \
-ppl-user-java-interface- at VERSION@.ps.gz \
+USER_JAVA_INTERFACE_PS_MANUAL = \
+ppl-user-java-interface- at VERSION@.ps.gz
+DEVREF_JAVA_INTERFACE_PS_MANUAL = \
 ppl-devref-java-interface- at VERSION@.ps.gz
 
-JAVA_INTERFACE_HTML_DIRS = \
-ppl-user-java-interface- at VERSION@-html \
+USER_JAVA_INTERFACE_HTML_DIR = \
+ppl-user-java-interface- at VERSION@-html
+DEVREF_JAVA_INTERFACE_HTML_DIR = \
 ppl-devref-java-interface- at VERSION@-html
 
-DIST_JAVA_INTERFACE_HTML_DOCS = \
-ppl-user-java-interface- at VERSION@-html.tar.gz
-
-DIST_JAVA_INTERFACE_PDF_DOCS = \
-ppl-user-java-interface- at VERSION@.pdf
-
-DIST_JAVA_INTERFACE_PS_DOCS = \
-ppl-user-java-interface- at VERSION@.ps.gz
-
 JAVA_INTERFACE_JAVA_FILES = \
-../interfaces/Java/Java_interface.dox \
-../interfaces/Java/ppl_java/By_Reference.java \
-../interfaces/Java/ppl_java/Coefficient.java \
-../interfaces/Java/ppl_java/Congruence.java \
-../interfaces/Java/ppl_java/Congruence_System.java \
-../interfaces/Java/ppl_java/Constraint.java \
-../interfaces/Java/ppl_java/Constraint_System.java \
-../interfaces/Java/ppl_java/Degenerate_Element.java \
-../interfaces/Java/ppl_java/Domain_Error_Exception.java \
-../interfaces/Java/ppl_java/Generator.java \
-../interfaces/Java/ppl_java/Generator_System.java \
-../interfaces/Java/ppl_java/Generator_Type.java \
-../interfaces/Java/ppl_java/Grid_Generator.java \
-../interfaces/Java/ppl_java/Grid_Generator_System.java \
-../interfaces/Java/ppl_java/Grid_Generator_Type.java \
-../interfaces/Java/ppl_java/Invalid_Argument_Exception.java \
-../interfaces/Java/ppl_java/Length_Error_Exception.java \
-../interfaces/Java/ppl_java/Linear_Expression_Coefficient.java \
-../interfaces/Java/ppl_java/Linear_Expression_Difference.java \
-../interfaces/Java/ppl_java/Linear_Expression.java \
-../interfaces/Java/ppl_java/Linear_Expression_Sum.java \
-../interfaces/Java/ppl_java/Linear_Expression_Times.java \
-../interfaces/Java/ppl_java/Linear_Expression_Unary_Minus.java \
-../interfaces/Java/ppl_java/Linear_Expression_Variable.java \
-../interfaces/Java/ppl_java/Logic_Error_Exception.java \
-../interfaces/Java/ppl_java/MIP_Problem.java \
-../interfaces/Java/ppl_java/MIP_Problem_Status.java \
-../interfaces/Java/ppl_java/Optimization_Mode.java \
-../interfaces/Java/ppl_java/Overflow_Error_Exception.java \
-../interfaces/Java/ppl_java/Parma_Polyhedra_Library.java \
-../interfaces/Java/ppl_java/Partial_Function.java \
-../interfaces/Java/ppl_java/Poly_Con_Relation.java \
-../interfaces/Java/ppl_java/Poly_Gen_Relation.java \
-../interfaces/Java/ppl_java/PPL_Object.java \
-../interfaces/Java/ppl_java/Relation_Symbol.java \
-../interfaces/Java/ppl_java/Variable.java \
-../interfaces/Java/ppl_java/Variables_Set.java
-# FIXME add the automatically-generated files.
+../interfaces/Java/parma_polyhedra_library/Fake_Class_for_Doxygen.java \
+../interfaces/Java/parma_polyhedra_library/By_Reference.java \
+../interfaces/Java/parma_polyhedra_library/Coefficient.java \
+../interfaces/Java/parma_polyhedra_library/Complexity_Class.java \
+../interfaces/Java/parma_polyhedra_library/Congruence.java \
+../interfaces/Java/parma_polyhedra_library/Congruence_System.java \
+../interfaces/Java/parma_polyhedra_library/Constraint.java \
+../interfaces/Java/parma_polyhedra_library/Constraint_System.java \
+../interfaces/Java/parma_polyhedra_library/Control_Parameter_Name.java \
+../interfaces/Java/parma_polyhedra_library/Control_Parameter_Value.java \
+../interfaces/Java/parma_polyhedra_library/Degenerate_Element.java \
+../interfaces/Java/parma_polyhedra_library/Domain_Error_Exception.java \
+../interfaces/Java/parma_polyhedra_library/Generator.java \
+../interfaces/Java/parma_polyhedra_library/Generator_System.java \
+../interfaces/Java/parma_polyhedra_library/Generator_Type.java \
+../interfaces/Java/parma_polyhedra_library/Grid_Generator.java \
+../interfaces/Java/parma_polyhedra_library/Grid_Generator_System.java \
+../interfaces/Java/parma_polyhedra_library/Grid_Generator_Type.java \
+../interfaces/Java/parma_polyhedra_library/Invalid_Argument_Exception.java \
+../interfaces/Java/parma_polyhedra_library/Length_Error_Exception.java \
+../interfaces/Java/parma_polyhedra_library/Linear_Expression_Coefficient.java \
+../interfaces/Java/parma_polyhedra_library/Linear_Expression_Difference.java \
+../interfaces/Java/parma_polyhedra_library/Linear_Expression.java \
+../interfaces/Java/parma_polyhedra_library/Linear_Expression_Sum.java \
+../interfaces/Java/parma_polyhedra_library/Linear_Expression_Times.java \
+../interfaces/Java/parma_polyhedra_library/Linear_Expression_Unary_Minus.java \
+../interfaces/Java/parma_polyhedra_library/Linear_Expression_Variable.java \
+../interfaces/Java/parma_polyhedra_library/Logic_Error_Exception.java \
+../interfaces/Java/parma_polyhedra_library/MIP_Problem.java \
+../interfaces/Java/parma_polyhedra_library/MIP_Problem_Status.java \
+../interfaces/Java/parma_polyhedra_library/Optimization_Mode.java \
+../interfaces/Java/parma_polyhedra_library/Overflow_Error_Exception.java \
+../interfaces/Java/parma_polyhedra_library/Pair.java \
+../interfaces/Java/parma_polyhedra_library/Parma_Polyhedra_Library.java \
+../interfaces/Java/parma_polyhedra_library/Partial_Function.java \
+../interfaces/Java/parma_polyhedra_library/Poly_Con_Relation.java \
+../interfaces/Java/parma_polyhedra_library/Poly_Gen_Relation.java \
+../interfaces/Java/parma_polyhedra_library/PPL_Object.java \
+../interfaces/Java/parma_polyhedra_library/Relation_Symbol.java \
+../interfaces/Java/parma_polyhedra_library/Variable.java \
+../interfaces/Java/parma_polyhedra_library/Variables_Set.java
 
 USER_JAVA_INTERFACE_STUFF = \
-user-java-interface.tex \
+$(DOX_LICENCE_FILES) \
+user-foreign-language-interface.tex \
 ppl.sty \
 $(JAVA_INTERFACE_JAVA_FILES)
 
 DEVREF_JAVA_INTERFACE_STUFF = \
-devref-java-interface.tex \
+$(DOX_LICENCE_FILES) \
+devref-foreign-language-interface.tex \
 ppl.sty \
 $(JAVA_INTERFACE_JAVA_FILES) \
 ../interfaces/Java/jni/ppl_java_common.cc \
-../interfaces/Java/jni/ppl_java_common.hh \
+../interfaces/Java/jni/ppl_java_common.defs.hh \
+../interfaces/Java/jni/ppl_java_common.inlines.hh \
 ../interfaces/Java/jni/ppl_java_globals.cc
-# FIXME add the automatically-generated files.
 
-endif BUILD_JAVA_INTERFACE
+##### Configuration Dependent Foreign Language Manuals #####
 
+# FIXME: add the automatically-generated files.
+
+# Configuration Dependent C Language Interface Manuals.
+if BUILD_C_INTERFACE
+
+USER_CONFIGURED_C_INTERFACE_HTML_MANUAL = \
+ppl-user-configured-c-interface- at VERSION@-html.tar.gz
+DEVREF_CONFIGURED_C_INTERFACE_HTML_MANUAL = \
+ppl-devref-configured-c-interface- at VERSION@-html.tar.gz
+
+USER_CONFIGURED_C_INTERFACE_PDF_MANUAL = \
+ppl-user-configured-c-interface- at VERSION@.pdf
+DEVREF_CONFIGURED_C_INTERFACE_PDF_MANUAL = \
+ppl-devref-configured-c-interface- at VERSION@.pdf
+
+USER_CONFIGURED_C_INTERFACE_PS_MANUAL = \
+ppl-user-configured-c-interface- at VERSION@.ps.gz
+DEVREF_CONFIGURED_C_INTERFACE_PS_MANUAL = \
+ppl-devref-configured-c-interface- at VERSION@.ps.gz
+
+USER_CONFIGURED_C_INTERFACE_HTML_DIR = \
+ppl-user-configured-c-interface- at VERSION@-html
+DEVREF_CONFIGURED_C_INTERFACE_HTML_DIR = \
+ppl-devref-configured-c-interface- at VERSION@-html
+
+USER_CONFIGURED_C_INTERFACE_STUFF = \
+$(COMMON_C_INTERFACE_STUFF) \
+$(top_builddir)/interfaces/C/ppl_c.h
+
+DEVREF_CONFIGURED_C_INTERFACE_STUFF = \
+$(COMMON_C_INTERFACE_STUFF) \
+$(top_builddir)/interfaces/C/ppl_c.h \
+../interfaces/C/ppl_c_implementation_common.defs.hh \
+../interfaces/C/ppl_c_implementation_common.inlines.hh \
+../interfaces/C/ppl_c_implementation_common.cc
+#FIXME: add generated files
+
+endif BUILD_C_INTERFACE
+
+
+# Configuration Dependent Prolog Language Interface Manuals
+if BUILD_SOME_PROLOG_INTERFACES
+
+USER_CONFIGURED_PROLOG_INTERFACE_HTML_MANUAL = \
+ppl-user-configured-prolog-interface- at VERSION@-html.tar.gz
+DEVREF_CONFIGURED_PROLOG_INTERFACE_HTML_MANUAL = \
+ppl-devref-configured-prolog-interface- at VERSION@-html.tar.gz
+
+USER_CONFIGURED_PROLOG_INTERFACE_PDF_MANUAL = \
+ppl-user-configured-prolog-interface- at VERSION@.pdf
+DEVREF_CONFIGURED_PROLOG_INTERFACE_PDF_MANUAL = \
+ppl-devref-configured-prolog-interface- at VERSION@.pdf
+
+USER_CONFIGURED_PROLOG_INTERFACE_PS_MANUAL = \
+ppl-user-configured-prolog-interface- at VERSION@.ps.gz
+DEVREF_CONFIGURED_PROLOG_INTERFACE_PS_MANUAL = \
+ppl-devref-configured-prolog-interface- at VERSION@.ps.gz
+
+USER_CONFIGURED_PROLOG_INTERFACE_HTML_DIR = \
+ppl-user-configured-prolog-interface- at VERSION@-html
+DEVREF_CONFIGURED_PROLOG_INTERFACE_HTML_DIR = \
+ppl-devref-configured-prolog-interface- at VERSION@-html
+
+USER_CONFIGURED_PROLOG_INTERFACE_STUFF = \
+$(USER_PROLOG_INTERFACE_STUFF)
+
+DEVREF_CONFIGURED_PROLOG_INTERFACE_STUFF = \
+$(DEVREF_PROLOG_INTERFACE_STUFF) \
+$(top_builddir)/interfaces/Prolog/ppl_prolog_domains.hh \
+$(top_builddir)/interfaces/Prolog/ppl_prolog_domains.cc.stamp
+
+endif BUILD_SOME_PROLOG_INTERFACES
 
-MANUALS = \
-$(HTML_CORE_MANUALS) \
-$(HTML_C_INTERFACE_MANUALS) \
-$(HTML_PROLOG_INTERFACE_MANUALS) \
-$(HTML_OCAML_INTERFACE_MANUALS) \
-$(HTML_JAVA_INTERFACE_MANUALS) \
-$(PDF_CORE_MANUALS) \
-$(PDF_C_INTERFACE_MANUALS) \
-$(PDF_PROLOG_INTERFACE_MANUALS) \
-$(PDF_OCAML_INTERFACE_MANUALS) \
-$(PDF_JAVA_INTERFACE_MANUALS) \
-$(PS_CORE_MANUALS) \
-$(PS_C_INTERFACE_MANUALS) \
-$(PS_PROLOG_INTERFACE_MANUALS) \
-$(PS_OCAML_INTERFACE_MANUALS) \
-$(PS_JAVA_INTERFACE_MANUALS)
-
-HTML_DIRS = \
-$(CORE_HTML_DIRS) \
-$(C_INTERFACE_HTML_DIRS) \
-$(PROLOG_INTERFACE_HTML_DIRS) \
-$(OCAML_INTERFACE_HTML_DIRS) \
-$(JAVA_INTERFACE_HTML_DIRS)
+
+# Configuration Dependent OCaml Language Interface Manuals.
+if BUILD_OCAML_INTERFACE
+
+USER_CONFIGURED_OCAML_INTERFACE_HTML_MANUAL = \
+ppl-user-configured-ocaml-interface- at VERSION@-html.tar.gz
+DEVREF_CONFIGURED_OCAML_INTERFACE_HTML_MANUAL = \
+ppl-devref-configured-ocaml-interface- at VERSION@-html.tar.gz
+
+USER_CONFIGURED_OCAML_INTERFACE_PDF_MANUAL = \
+ppl-user-configured-ocaml-interface- at VERSION@.pdf
+DEVREF_CONFIGURED_OCAML_INTERFACE_PDF_MANUAL = \
+ppl-devref-configured-ocaml-interface- at VERSION@.pdf
+
+USER_CONFIGURED_OCAML_INTERFACE_PS_MANUAL = \
+ppl-user-configured-ocaml-interface- at VERSION@.ps.gz
+DEVREF_CONFIGURED_OCAML_INTERFACE_PS_MANUAL = \
+ppl-devref-configured-ocaml-interface- at VERSION@.ps.gz
+
+USER_CONFIGURED_OCAML_INTERFACE_HTML_DIR = \
+ppl-user-configured-ocaml-interface- at VERSION@-html
+DEVREF_CONFIGURED_OCAML_INTERFACE_HTML_DIR = \
+ppl-devref-configured-ocaml-interface- at VERSION@-html
+
+# FIXME add generated files
+USER_CONFIGURED_OCAML_INTERFACE_STUFF = \
+$(USER_OCAML_INTERFACE_STUFF) \
+$(top_builddir)/interfaces/OCaml/ppl_ocaml.mli
+
+DEVREF_CONFIGURED_OCAML_INTERFACE_STUFF = \
+$(DEVREF_OCAML_INTERFACE_STUFF) \
+$(top_builddir)/interfaces/OCaml/ppl_ocaml.mli
+
+endif BUILD_OCAML_INTERFACE
+
+# Configuration Dependent Java Language Interface Manuals.
+if BUILD_JAVA_INTERFACE
+
+USER_CONFIGURED_JAVA_INTERFACE_HTML_MANUAL = \
+ppl-user-configured-java-interface- at VERSION@-html.tar.gz
+DEVREF_CONFIGURED_JAVA_INTERFACE_HTML_MANUAL = \
+ppl-devref-configured-java-interface- at VERSION@-html.tar.gz
+
+USER_CONFIGURED_JAVA_INTERFACE_PDF_MANUAL = \
+ppl-user-configured-java-interface- at VERSION@.pdf
+DEVREF_CONFIGURED_JAVA_INTERFACE_PDF_MANUAL = \
+ppl-devref-configured-java-interface- at VERSION@.pdf
+
+USER_CONFIGURED_JAVA_INTERFACE_PS_MANUAL = \
+ppl-user-configured-java-interface- at VERSION@.ps.gz
+DEVREF_CONFIGURED_JAVA_INTERFACE_PS_MANUAL = \
+ppl-devref-configured-java-interface- at VERSION@.ps.gz
+
+USER_CONFIGURED_JAVA_INTERFACE_HTML_DIR = \
+ppl-user-configured-java-interface- at VERSION@-html
+DEVREF_CONFIGURED_JAVA_INTERFACE_HTML_DIR = \
+ppl-devref-configured-java-interface- at VERSION@-html
+
+USER_CONFIGURED_JAVA_INTERFACE_STUFF = \
+$(USER_JAVA_INTERFACE_STUFF)
+
+DEVREF_CONFIGURED_JAVA_INTERFACE_STUFF = \
+$(DEVREF_JAVA_INTERFACE_STUFF)
+
+endif BUILD_JAVA_INTERFACE
+
+###################################################################
+
+# Grouping of dirs and manuals.
+
+USER_HTML_DIRS = \
+$(USER_CORE_HTML_DIR) \
+$(USER_C_INTERFACE_HTML_DIR) \
+$(USER_PROLOG_INTERFACE_HTML_DIR) \
+$(USER_OCAML_INTERFACE_HTML_DIR) \
+$(USER_JAVA_INTERFACE_HTML_DIR) \
+$(USER_CONFIGURED_C_INTERFACE_HTML_DIR) \
+$(USER_CONFIGURED_PROLOG_INTERFACE_HTML_DIR) \
+$(USER_CONFIGURED_OCAML_INTERFACE_HTML_DIR) \
+$(USER_CONFIGURED_JAVA_INTERFACE_HTML_DIR)
+
+DEVREF_HTML_DIRS = \
+$(DEVREF_CORE_HTML_DIR) \
+$(DEVREF_C_INTERFACE_HTML_DIR) \
+$(DEVREF_PROLOG_INTERFACE_HTML_DIR) \
+$(DEVREF_OCAML_INTERFACE_HTML_DIR) \
+$(DEVREF_JAVA_INTERFACE_HTML_DIR) \
+$(DEVREF_CONFIGURED_C_INTERFACE_HTML_DIR) \
+$(DEVREF_CONFIGURED_PROLOG_INTERFACE_HTML_DIR) \
+$(DEVREF_CONFIGURED_OCAML_INTERFACE_HTML_DIR) \
+$(DEVREF_CONFIGURED_JAVA_INTERFACE_HTML_DIR)
+
+HTML_DIRS = $(USER_HTML_DIRS) $(DEVREF_HTML_DIRS)
+
+
+ALL_USER_MANUALS = \
+$(USER_CORE_HTML_MANUAL) \
+$(USER_C_INTERFACE_HTML_MANUAL) \
+$(USER_PROLOG_INTERFACE_HTML_MANUAL) \
+$(USER_OCAML_INTERFACE_HTML_MANUAL) \
+$(USER_JAVA_INTERFACE_HTML_MANUAL) \
+$(USER_CORE_PDF_MANUAL) \
+$(USER_C_INTERFACE_PDF_MANUAL) \
+$(USER_PROLOG_INTERFACE_PDF_MANUAL) \
+$(USER_OCAML_INTERFACE_PDF_MANUAL) \
+$(USER_JAVA_INTERFACE_PDF_MANUAL) \
+$(USER_CORE_PS_MANUAL) \
+$(USER_C_INTERFACE_PS_MANUAL) \
+$(USER_PROLOG_INTERFACE_PS_MANUAL) \
+$(USER_OCAML_INTERFACE_PS_MANUAL) \
+$(USER_JAVA_INTERFACE_PS_MANUAL) \
+$(USER_CONFIGURED_C_INTERFACE_HTML_MANUAL) \
+$(USER_CONFIGURED_PROLOG_INTERFACE_HTML_MANUAL) \
+$(USER_CONFIGURED_OCAML_INTERFACE_HTML_MANUAL) \
+$(USER_CONFIGURED_JAVA_INTERFACE_HTML_MANUAL) \
+$(USER_CONFIGURED_C_INTERFACE_PDF_MANUAL) \
+$(USER_CONFIGURED_PROLOG_INTERFACE_PDF_MANUAL) \
+$(USER_CONFIGURED_OCAML_INTERFACE_PDF_MANUAL) \
+$(USER_CONFIGURED_JAVA_INTERFACE_PDF_MANUAL) \
+$(USER_CONFIGURED_C_INTERFACE_PS_MANUAL) \
+$(USER_CONFIGURED_PROLOG_INTERFACE_PS_MANUAL) \
+$(USER_CONFIGURED_OCAML_INTERFACE_PS_MANUAL) \
+$(USER_CONFIGURED_JAVA_INTERFACE_PS_MANUAL)
+
+
+ALL_DEVREF_MANUALS = \
+$(DEVREF_CORE_HTML_MANUAL) \
+$(DEVREF_C_INTERFACE_HTML_MANUAL) \
+$(DEVREF_PROLOG_INTERFACE_HTML_MANUAL) \
+$(DEVREF_OCAML_INTERFACE_HTML_MANUAL) \
+$(DEVREF_JAVA_INTERFACE_HTML_MANUAL) \
+$(DEVREF_CORE_PDF_MANUAL) \
+$(DEVREF_C_INTERFACE_PDF_MANUAL) \
+$(DEVREF_PROLOG_INTERFACE_PDF_MANUAL) \
+$(DEVREF_OCAML_INTERFACE_PDF_MANUAL) \
+$(DEVREF_JAVA_INTERFACE_PDF_MANUAL) \
+$(DEVREF_CORE_PS_MANUAL) \
+$(DEVREF_C_INTERFACE_PS_MANUAL) \
+$(DEVREF_PROLOG_INTERFACE_PS_MANUAL) \
+$(DEVREF_OCAML_INTERFACE_PS_MANUAL) \
+$(DEVREF_JAVA_INTERFACE_PS_MANUAL) \
+$(DEVREF_CONFIGURED_C_INTERFACE_HTML_MANUAL) \
+$(DEVREF_CONFIGURED_PROLOG_INTERFACE_HTML_MANUAL) \
+$(DEVREF_CONFIGURED_OCAML_INTERFACE_HTML_MANUAL) \
+$(DEVREF_CONFIGURED_JAVA_INTERFACE_HTML_MANUAL) \
+$(DEVREF_CONFIGURED_C_INTERFACE_PDF_MANUAL) \
+$(DEVREF_CONFIGURED_PROLOG_INTERFACE_PDF_MANUAL) \
+$(DEVREF_CONFIGURED_OCAML_INTERFACE_PDF_MANUAL) \
+$(DEVREF_CONFIGURED_JAVA_INTERFACE_PDF_MANUAL) \
+$(DEVREF_CONFIGURED_C_INTERFACE_PS_MANUAL) \
+$(DEVREF_CONFIGURED_PROLOG_INTERFACE_PS_MANUAL) \
+$(DEVREF_CONFIGURED_OCAML_INTERFACE_PS_MANUAL) \
+$(DEVREF_CONFIGURED_JAVA_INTERFACE_PS_MANUAL)
+
+ALL_MANUALS = $(ALL_USER_MANUALS) $(ALL_DEVREF_MANUALS)
+
+##### Distributed documentation #####
 
 DIST_HTML_DOCS = \
-$(DIST_CORE_HTML_DOCS)
-# FIXME: should we distribute manuals for the "foreign" interfaces?
-#$(DIST_C_INTERFACE_HTML_DOCS) \
-#$(DIST_PROLOG_INTERFACE_HTML_DOCS) \
-#$(DIST_OCAML_INTERFACE_HTML_DOCS) \
-#$(DIST_JAVA_INTERFACE_HTML_DOCS)
+$(USER_CORE_HTML_MANUAL) \
+$(USER_C_INTERFACE_HTML_MANUAL) \
+$(USER_PROLOG_INTERFACE_HTML_MANUAL) \
+$(USER_OCAML_INTERFACE_HTML_MANUAL) \
+$(USER_JAVA_INTERFACE_HTML_MANUAL)
 
 DIST_PDF_DOCS = \
 $(PDF_LICENSES) \
-$(DIST_CORE_PDF_DOCS)
-# FIXME: should we distribute manuals for the "foreign" interfaces?
-#$(DIST_C_INTERFACE_PDF_DOCS) \
-#$(DIST_PROLOG_INTERFACE_PDF_DOCS) \
-#$(DIST_OCAML_INTERFACE_PDF_DOCS) \
-#$(DIST_JAVA_INTERFACE_PDF_DOCS)
+$(USER_CORE_PDF_MANUAL) \
+$(USER_C_INTERFACE_PDF_MANUAL) \
+$(USER_PROLOG_INTERFACE_PDF_MANUAL) \
+$(USER_OCAML_INTERFACE_PDF_MANUAL) \
+$(USER_JAVA_INTERFACE_PDF_MANUAL)
 
 DIST_PS_DOCS = \
 $(PS_LICENSES) \
-$(DIST_CORE_PS_DOCS)
-# FIXME: should we distribute manuals for the "foreign" interfaces?
-#$(DIST_C_INTERFACE_PS_DOCS) \
-#$(DIST_PROLOG_INTERFACE_PS_DOCS) \
-#$(DIST_OCAML_INTERFACE_PS_DOCS) \
-#$(DIST_JAVA_INTERFACE_PS_DOCS)
+$(USER_CORE_PS_MANUAL) \
+$(USER_C_INTERFACE_PS_MANUAL) \
+$(USER_PROLOG_INTERFACE_PS_MANUAL) \
+$(USER_OCAML_INTERFACE_PS_MANUAL) \
+$(USER_JAVA_INTERFACE_PS_MANUAL)
 
 DIST_TXT_DOCS = \
 $(TXT_LICENSES)
 
-# We distribute some preprocessed user's documentation.
 DIST_DOCS = \
 $(DIST_HTML_DOCS) \
 $(DIST_PDF_DOCS) \
@@ -372,7 +549,7 @@ ALL_TARGETS = \
 $(HTML_DIRS) \
 $(PDF_LICENSES) \
 $(PS_LICENSES) \
-$(MANUALS)
+$(ALL_MANUALS)
 
 dist_man_MANS = \
 libppl.3 \
@@ -380,12 +557,107 @@ ppl-config.1 \
 ppl_lcdd.1 \
 ppl_lpsol.1
 
+##### Build Targets #####
+
 # Do nothing by default.
 all:
 
-user: ppl-user- at VERSION@.pdf
-
-world: $(ALL_TARGETS)
+user-html: \
+$(USER_CORE_HTML_MANUAL) \
+$(USER_C_INTERFACE_HTML_MANUAL) \
+$(USER_PROLOG_INTERFACE_HTML_MANUAL) \
+$(USER_OCAML_INTERFACE_HTML_MANUAL) \
+$(USER_JAVA_INTERFACE_HTML_MANUAL)
+
+user-pdf: \
+$(USER_CORE_PDF_MANUAL) \
+$(USER_C_INTERFACE_PDF_MANUAL) \
+$(USER_PROLOG_INTERFACE_PDF_MANUAL) \
+$(USER_OCAML_INTERFACE_PDF_MANUAL) \
+$(USER_JAVA_INTERFACE_PDF_MANUAL)
+
+user-ps: \
+$(USER_CORE_PS_MANUAL) \
+$(USER_C_INTERFACE_PS_MANUAL) \
+$(USER_PROLOG_INTERFACE_PS_MANUAL) \
+$(USER_OCAML_INTERFACE_PS_MANUAL) \
+$(USER_JAVA_INTERFACE_PS_MANUAL)
+
+user: user-html user-pdf user-ps
+
+devref-html: \
+$(DEVREF_CORE_HTML_MANUAL) \
+$(DEVREF_C_INTERFACE_HTML_MANUAL) \
+$(DEVREF_PROLOG_INTERFACE_HTML_MANUAL) \
+$(DEVREF_OCAML_INTERFACE_HTML_MANUAL) \
+$(DEVREF_JAVA_INTERFACE_HTML_MANUAL)
+
+devref-pdf: \
+$(DEVREF_CORE_PDF_MANUAL) \
+$(DEVREF_C_INTERFACE_PDF_MANUAL) \
+$(DEVREF_PROLOG_INTERFACE_PDF_MANUAL) \
+$(DEVREF_OCAML_INTERFACE_PDF_MANUAL) \
+$(DEVREF_JAVA_INTERFACE_PDF_MANUAL)
+
+devref-ps: \
+$(DEVREF_CORE_PS_MANUAL) \
+$(DEVREF_C_INTERFACE_PS_MANUAL) \
+$(DEVREF_PROLOG_INTERFACE_PS_MANUAL) \
+$(DEVREF_OCAML_INTERFACE_PS_MANUAL) \
+$(DEVREF_JAVA_INTERFACE_PS_MANUAL)
+
+devref: devref-html devref-pdf devref-ps
+
+user-configured-html: \
+$(USER_CONFIGURED_C_INTERFACE_HTML_MANUAL) \
+$(USER_CONFIGURED_PROLOG_INTERFACE_HTML_MANUAL) \
+$(USER_CONFIGURED_OCAML_INTERFACE_HTML_MANUAL) \
+$(USER_CONFIGURED_JAVA_INTERFACE_HTML_MANUAL)
+
+user-configured-pdf: \
+$(USER_CONFIGURED_C_INTERFACE_PDF_MANUAL) \
+$(USER_CONFIGURED_PROLOG_INTERFACE_PDF_MANUAL) \
+$(USER_CONFIGURED_OCAML_INTERFACE_PDF_MANUAL) \
+$(USER_CONFIGURED_JAVA_INTERFACE_PDF_MANUAL)
+
+user-configured-ps: \
+$(USER_CONFIGURED_C_INTERFACE_PS_MANUAL) \
+$(USER_CONFIGURED_PROLOG_INTERFACE_PS_MANUAL) \
+$(USER_CONFIGURED_OCAML_INTERFACE_PS_MANUAL) \
+$(USER_CONFIGURED_JAVA_INTERFACE_PS_MANUAL)
+
+user-configured: \
+user-configured-html \
+user-configured-pdf \
+user-configured-ps
+
+devref-configured-html: \
+$(DEVREF_CONFIGURED_C_INTERFACE_HTML_MANUAL) \
+$(DEVREF_CONFIGURED_PROLOG_INTERFACE_HTML_MANUAL) \
+$(DEVREF_CONFIGURED_OCAML_INTERFACE_HTML_MANUAL) \
+$(DEVREF_CONFIGURED_JAVA_INTERFACE_HTML_MANUAL)
+
+devref-configured-pdf: \
+$(DEVREF_CONFIGURED_C_INTERFACE_PDF_MANUAL) \
+$(DEVREF_CONFIGURED_PROLOG_INTERFACE_PDF_MANUAL) \
+$(DEVREF_CONFIGURED_OCAML_INTERFACE_PDF_MANUAL) \
+$(DEVREF_CONFIGURED_JAVA_INTERFACE_PDF_MANUAL)
+
+devref-configured-ps: \
+$(DEVREF_CONFIGURED_C_INTERFACE_PS_MANUAL) \
+$(DEVREF_CONFIGURED_PROLOG_INTERFACE_PS_MANUAL) \
+$(DEVREF_CONFIGURED_OCAML_INTERFACE_PS_MANUAL) \
+$(DEVREF_CONFIGURED_JAVA_INTERFACE_PS_MANUAL)
+
+devref-configured: \
+devref-configured-html \
+devref-configured-pdf \
+devref-configured-ps
+
+user-all: user user-configured
+devref-all: devref devref-configured
+
+world: user-all devref-all
 
 install-data-local: \
 install-html \
@@ -488,17 +760,25 @@ devref-prolog-interface.latex-dir \
 user-ocaml-interface.latex-dir \
 devref-ocaml-interface.latex-dir \
 user-java-interface.latex-dir \
-devref-java-interface.latex-dir
+devref-java-interface.latex-dir \
+user-configured-c-interface.latex-dir \
+devref-configured-c-interface.latex-dir \
+user-configured-prolog-interface.latex-dir \
+devref-configured-prolog-interface.latex-dir \
+user-configured-ocaml-interface.latex-dir \
+devref-configured-ocaml-interface.latex-dir \
+user-configured-java-interface.latex-dir \
+devref-configured-java-interface.latex-dir
 
 TEX_ENV = TEXINPUTS=$(abs_srcdir):$(TEXINPUTS)
 
 .SECONDARY: $(LATEX_DIRS)
 
-user.latex-dir: user.doxyconf-latex $(USER_CORE_STUFF)
+user.latex-dir: user.doxyconf-latex Makefile $(USER_CORE_STUFF)
 	rm -rf $@
 	$(TEX_ENV) $(DOXYGEN) $<
 
-devref.latex-dir: devref.doxyconf-latex $(DEVREF_CORE_STUFF)
+devref.latex-dir: devref.doxyconf-latex Makefile $(DEVREF_CORE_STUFF)
 	rm -rf $@
 	$(TEX_ENV) $(DOXYGEN) $<
 
@@ -508,27 +788,79 @@ ppl-user- at VERSION@.pdf: user.latex-dir
 ppl-devref- at VERSION@.pdf: devref.latex-dir
 	$(TEX_ENV) make -C $< refman.pdf && mv -f $</refman.pdf $@
 
-$(USER_HTML_DIR): user.doxyconf-html $(USER_CORE_STUFF)
+$(USER_CORE_HTML_DIR): user.doxyconf-html Makefile $(USER_CORE_STUFF)
 	rm -rf $@
 	$(TEX_ENV) $(DOXYGEN) $<
 
-$(DEVREF_HTML_DIR): devref.doxyconf-html $(DEVREF_CORE_STUFF)
+$(DEVREF_CORE_HTML_DIR): devref.doxyconf-html Makefile $(DEVREF_CORE_STUFF)
 	rm -rf $@
 	$(TEX_ENV) $(DOXYGEN) $<
 
+##### Configuration Independent Foreign Language Interface Targets #####
 
-# C Language Interface
-if BUILD_C_INTERFACE
+SED_HTML_OPTION = -f @srcdir@/interfaces-html.sed
+SED_LATEX_OPTION = -f @srcdir@/interfaces-latex.sed
+
+SED_USER_HTML_OPTION = $(SED_HTML_OPTION) \
+-e 's|<PPL_SED_TAGFILES>|ppl-user- at VERSION@-html.tag=../ppl-user- at VERSION@-html.tag|'
+
+SED_DEVREF_HTML_OPTION = $(SED_HTML_OPTION) \
+-e 's|<PPL_SED_TAGFILES>|ppl-devref- at VERSION@-html.tag=../ppl-devref- at VERSION@-html.tag|'
+
+SED_USER_LATEX_OPTION = \
+$(SED_LATEX_OPTION) \
+-e 's/<PPL_SED_TAGFILES>//'
+
+SED_DEVREF_LATEX_OPTION = \
+$(SED_LATEX_OPTION) \
+-e 's/<PPL_SED_TAGFILES>//'
+
+# C Language Interface Targets
+
+SED_C_OPTION = \
+  -e 's/<PPL_SED_LANGUAGE_NAME>/C/' \
+  -e 's/<PPL_SED_INTERFACE_NAME>/c-interface/' \
+  -e 's/<PPL_SED_USEPACKAGE_OCAMLDOC>//'
+
+# CHECKME: check the correct input values for Doxygen.
+SED_C_INPUT_USER = \
+../interfaces/C/ppl_c_version.h \
+ at srcdir@/../interfaces/C/ppl_c_header.h \
+ at srcdir@/../interfaces/C/C_interface.dox \
+ at srcdir@/gpl.dox @srcdir@/fdl.dox
+
+SED_C_INPUT_DEVREF = \
+../interfaces/C/ppl_c_version.h \
+ at srcdir@/../interfaces/C/ppl_c_header.h \
+ at srcdir@/../interfaces/C/C_interface.dox \
+ at srcdir@/../interfaces/C/ppl_c_implementation_common.cc \
+ at srcdir@/../interfaces/C/ppl_c_implementation_common.defs.hh \
+ at srcdir@/../interfaces/C/ppl_c_implementation_common.inlines.hh \
+ at srcdir@/gpl.dox @srcdir@/fdl.dox
 
 user-c-interface.latex-dir: \
-user-c-interface.doxyconf-latex $(USER_C_INTERFACE_STUFF)
+user-foreign-language-interface.doxyconf \
+Makefile $(USER_C_INTERFACE_STUFF)
 	rm -rf $@
-	$(TEX_ENV) $(DOXYGEN) $<
+	$(SED) $(SED_C_OPTION) \
+	    @srcdir@/user-foreign-language-interface.tex \
+	    > user-c-interface.tex
+	$(SED) $(SED_C_OPTION) $(SED_USER_LATEX_OPTION) \
+	    -e 's|<PPL_SED_INPUT>|'"$(SED_C_INPUT_USER)"'|' \
+	    $<  > Doxyfile.user-c-interface-latex
+	$(TEX_ENV) $(DOXYGEN) Doxyfile.user-c-interface-latex
 
 devref-c-interface.latex-dir: \
-devref-c-interface.doxyconf-latex $(DEVREF_C_INTERFACE_STUFF)
+devref-foreign-language-interface.doxyconf \
+Makefile $(DEVREF_C_INTERFACE_STUFF)
 	rm -rf $@
-	$(TEX_ENV) $(DOXYGEN) $<
+	$(SED) $(SED_C_OPTION) \
+	    @srcdir@/devref-foreign-language-interface.tex \
+	    > devref-c-interface.tex
+	$(SED) $(SED_C_OPTION) $(SED_DEVREF_LATEX_OPTION) \
+	    -e 's|<PPL_SED_INPUT>|'"$(SED_C_INPUT_DEVREF)"'|' \
+	    $<  > Doxyfile.devref-c-interface-latex
+	$(TEX_ENV) $(DOXYGEN) Doxyfile.devref-c-interface-latex
 
 ppl-user-c-interface- at VERSION@.pdf: user-c-interface.latex-dir
 	$(TEX_ENV) make -C $< refman.pdf && mv -f $</refman.pdf $@
@@ -537,33 +869,75 @@ ppl-devref-c-interface- at VERSION@.pdf: devref-c-interface.latex-dir
 	$(TEX_ENV) make -C $< refman.pdf && mv -f $</refman.pdf $@
 
 ppl-user-c-interface- at VERSION@-html: \
-user-c-interface.doxyconf-html \
-$(USER_C_INTERFACE_STUFF) $(USER_HTML_DIR)
+user-foreign-language-interface.doxyconf \
+$(USER_C_INTERFACE_STUFF) $(USER_CORE_HTML_DIR)
 	rm -rf $@
-	$(TEX_ENV) $(DOXYGEN) $<
-	(cd $@; $(INSTALLDOX) -l $(USER_HTML_DIR).tag at ../$(USER_HTML_DIR))
+	$(SED) $(SED_C_OPTION) \
+	    @srcdir@/user-foreign-language-interface.tex \
+	    > user-c-interface.tex
+	$(SED) $(SED_C_OPTION) $(SED_USER_HTML_OPTION) \
+	    -e 's|<PPL_SED_INPUT>|'"$(SED_C_INPUT_USER)"'|' \
+	    $<  > Doxyfile.user-c-interface-html
+	$(TEX_ENV) $(DOXYGEN) Doxyfile.user-c-interface-html
+	(cd $@; $(INSTALLDOX) \
+		-l $(USER_CORE_HTML_DIR).tag at ../$(USER_CORE_HTML_DIR))
 
 ppl-devref-c-interface- at VERSION@-html: \
-devref-c-interface.doxyconf-html \
-$(DEVREF_C_INTERFACE_STUFF) $(DEVREF_HTML_DIR)
+devref-foreign-language-interface.doxyconf \
+$(DEVREF_C_INTERFACE_STUFF) $(DEVREF_CORE_HTML_DIR)
 	rm -rf $@
-	$(TEX_ENV) $(DOXYGEN) $<
-	(cd $@; $(INSTALLDOX) -l $(DEVREF_HTML_DIR).tag at ../$(DEVREF_HTML_DIR))
-
-endif BUILD_C_INTERFACE
-
-# (System Independent) Prolog Language Interface
-if BUILD_SOME_PROLOG_INTERFACES
+	$(SED) $(SED_C_OPTION) \
+	    @srcdir@/devref-foreign-language-interface.tex \
+	    > devref-c-interface.tex
+	$(SED) $(SED_C_OPTION) $(SED_DEVREF_HTML_OPTION) \
+	    -e 's|<PPL_SED_INPUT>|'"$(SED_C_INPUT_DEVREF)"'|' \
+	    $<  > Doxyfile.devref-c-interface-html
+	$(TEX_ENV) $(DOXYGEN) Doxyfile.devref-c-interface-html
+	(cd $@; $(INSTALLDOX) \
+		-l $(DEVREF_CORE_HTML_DIR).tag at ../$(DEVREF_CORE_HTML_DIR))
+
+# (System Independent) Prolog Language Interface Targets
+
+SED_PROLOG_OPTION = \
+  -e 's/<PPL_SED_LANGUAGE_NAME>/Prolog/' \
+  -e 's/<PPL_SED_INTERFACE_NAME>/prolog-interface/' \
+  -e 's/<PPL_SED_USEPACKAGE_OCAMLDOC>//'
+
+# CHECKME: check the correct input values for Doxygen.
+SED_PROLOG_INPUT_USER = \
+ at srcdir@/../interfaces/Prolog/Prolog_interface.dox \
+ at srcdir@/gpl.dox @srcdir@/fdl.dox
+
+SED_PROLOG_INPUT_DEVREF = \
+ at srcdir@/../interfaces/Prolog/Prolog_interface.dox \
+ at srcdir@/../interfaces/Prolog/ppl_prolog_common.defs.hh \
+ at srcdir@/../interfaces/Prolog/ppl_prolog_common.inlines.hh \
+ at srcdir@/../interfaces/Prolog/ppl_prolog_common.cc \
+ at srcdir@/gpl.dox @srcdir@/fdl.dox
 
 user-prolog-interface.latex-dir: \
-user-prolog-interface.doxyconf-latex $(USER_PROLOG_INTERFACE_STUFF)
+user-foreign-language-interface.doxyconf \
+Makefile $(USER_PROLOG_INTERFACE_STUFF)
 	rm -rf $@
-	$(TEX_ENV) $(DOXYGEN) $<
+	$(SED) $(SED_PROLOG_OPTION) \
+	    @srcdir@/user-foreign-language-interface.tex \
+	    > user-prolog-interface.tex
+	$(SED) $(SED_PROLOG_OPTION) $(SED_USER_LATEX_OPTION) \
+	  -e 's|<PPL_SED_INPUT>|'"$(SED_PROLOG_INPUT_USER)"'|' \
+	  $<  > Doxyfile.user-prolog-interface-latex
+	$(TEX_ENV) $(DOXYGEN) Doxyfile.user-prolog-interface-latex
 
 devref-prolog-interface.latex-dir: \
-devref-prolog-interface.doxyconf-latex $(DEVREF_PROLOG_INTERFACE_STUFF)
+devref-foreign-language-interface.doxyconf \
+Makefile $(DEVREF_PROLOG_INTERFACE_STUFF)
 	rm -rf $@
-	$(TEX_ENV) $(DOXYGEN) $<
+	$(SED) $(SED_PROLOG_OPTION) \
+	    @srcdir@/devref-foreign-language-interface.tex \
+	    > devref-prolog-interface.tex
+	$(SED) $(SED_PROLOG_OPTION) $(SED_DEVREF_LATEX_OPTION) \
+	  -e 's|<PPL_SED_INPUT>|'"$(SED_PROLOG_INPUT_DEVREF)"'|' \
+	  $<  > Doxyfile.devref-prolog-interface-latex
+	$(TEX_ENV) $(DOXYGEN) Doxyfile.devref-prolog-interface-latex
 
 ppl-user-prolog-interface- at VERSION@.pdf: user-prolog-interface.latex-dir
 	$(TEX_ENV) make -C $< refman.pdf && mv -f $</refman.pdf $@
@@ -572,42 +946,79 @@ ppl-devref-prolog-interface- at VERSION@.pdf: devref-prolog-interface.latex-dir
 	$(TEX_ENV) make -C $< refman.pdf && mv -f $</refman.pdf $@
 
 ppl-user-prolog-interface- at VERSION@-html: \
-user-prolog-interface.doxyconf-html \
-$(USER_PROLOG_INTERFACE_STUFF) $(USER_HTML_DIR)
+user-foreign-language-interface.doxyconf \
+$(USER_PROLOG_INTERFACE_STUFF) $(USER_CORE_HTML_DIR)
 	rm -rf $@
-	$(TEX_ENV) $(DOXYGEN) $<
-	(cd $@; $(INSTALLDOX) -l $(USER_HTML_DIR).tag at ../$(USER_HTML_DIR))
+	$(SED) $(SED_PROLOG_OPTION) \
+	    @srcdir@/user-foreign-language-interface.tex \
+	    > user-prolog-interface.tex
+	$(SED) $(SED_PROLOG_OPTION) $(SED_USER_HTML_OPTION) \
+	  -e 's|<PPL_SED_INPUT>|'"$(SED_PROLOG_INPUT_USER)"'|' \
+	  $<  > Doxyfile.user-prolog-interface-html
+	$(TEX_ENV) $(DOXYGEN) Doxyfile.user-prolog-interface-html
+	(cd $@; $(INSTALLDOX) \
+		-l $(USER_CORE_HTML_DIR).tag at ../$(USER_CORE_HTML_DIR))
 
 ppl-devref-prolog-interface- at VERSION@-html: \
-devref-prolog-interface.doxyconf-html \
-$(DEVREF_PROLOG_INTERFACE_STUFF) $(DEVREF_HTML_DIR)
+devref-foreign-language-interface.doxyconf \
+$(DEVREF_PROLOG_INTERFACE_STUFF) $(DEVREF_CORE_HTML_DIR)
 	rm -rf $@
-	$(TEX_ENV) $(DOXYGEN) $<
-	(cd $@; $(INSTALLDOX) -l $(DEVREF_HTML_DIR).tag at ../$(DEVREF_HTML_DIR))
-
-endif BUILD_SOME_PROLOG_INTERFACES
-
-
-# OCaml Language Interface
-if BUILD_OCAML_INTERFACE
+	$(SED) $(SED_PROLOG_OPTION) \
+	    @srcdir@/devref-foreign-language-interface.tex \
+	    > devref-prolog-interface.tex
+	$(SED) $(SED_PROLOG_OPTION) $(SED_DEVREF_HTML_OPTION) \
+	  -e 's|<PPL_SED_INPUT>|'"$(SED_PROLOG_INPUT_DEVREF)"'|' \
+	  $<  > Doxyfile.devref-prolog-interface-html
+	$(TEX_ENV) $(DOXYGEN) Doxyfile.devref-prolog-interface-html
+	(cd $@; $(INSTALLDOX) \
+		-l $(DEVREF_CORE_HTML_DIR).tag at ../$(DEVREF_CORE_HTML_DIR))
+
+# OCaml Language Interface Targets
+
+SED_OCAML_OPTION = \
+  -e 's/<PPL_SED_LANGUAGE_NAME>/OCaml/' \
+  -e 's/<PPL_SED_INTERFACE_NAME>/ocaml-interface/' \
+  -e 's/<PPL_SED_USEPACKAGE_OCAMLDOC>/\\usepackage{ocamldoc}/'
+
+# CHECKME: check the correct input values for Doxygen.
+SED_OCAML_INPUT_USER = \
+ at srcdir@/../interfaces/OCaml/OCaml_interface.dox \
+ at srcdir@/gpl.dox @srcdir@/fdl.dox
+
+SED_OCAML_INPUT_DEVREF = \
+ at srcdir@/../interfaces/OCaml/OCaml_interface.dox \
+ at srcdir@/../interfaces/OCaml/ppl_ocaml_common.cc \
+ at srcdir@/../interfaces/OCaml/ppl_ocaml_common.defs.hh \
+ at srcdir@/../interfaces/OCaml/ppl_ocaml_common.inlines.hh \
+ at srcdir@/gpl.dox @srcdir@/fdl.dox
 
 user-ocaml-interface.latex-dir: \
-user-ocaml-interface.doxyconf-latex \
-$(USER_OCAML_INTERFACE_STUFF)
+user-foreign-language-interface.doxyconf \
+Makefile $(USER_OCAML_INTERFACE_STUFF)
 	rm -rf $@
-	$(TEX_ENV) $(DOXYGEN) $<
+	$(SED) $(SED_OCAML_OPTION) \
+	    @srcdir@/user-foreign-language-interface.tex \
+	    > user-ocaml-interface.tex
+	$(SED) $(SED_OCAML_OPTION) $(SED_USER_LATEX_OPTION) \
+	  -e 's|<PPL_SED_INPUT>|'"$(SED_OCAML_INPUT_USER)"'|' \
+	  $<  > Doxyfile.user-ocaml-interface-latex
+	$(TEX_ENV) $(DOXYGEN) Doxyfile.user-ocaml-interface-latex
 	(cd $@; ocamldoc -I +gmp \
-			-latex -noheader -notrailer -notoc -o ocamldoc.tex \
-			../../interfaces/OCaml/ppl_ocaml.mli)
+		-latex -noheader -notrailer -notoc -o ocamldoc.tex)
 
 devref-ocaml-interface.latex-dir: \
-devref-ocaml-interface.doxyconf-latex \
-$(DEVREF_OCAML_INTERFACE_STUFF)
+devref-foreign-language-interface.doxyconf \
+Makefile $(DEVREF_OCAML_INTERFACE_STUFF)
 	rm -rf $@
-	$(TEX_ENV) $(DOXYGEN) $<
+	$(SED) $(SED_OCAML_OPTION) \
+	    @srcdir@/devref-foreign-language-interface.tex \
+	    > devref-ocaml-interface.tex
+	$(SED) $(SED_OCAML_OPTION) $(SED_DEVREF_LATEX_OPTION) \
+	  -e 's|<PPL_SED_INPUT>|'"$(SED_OCAML_INPUT_DEVREF)"'|' \
+	  $<  > Doxyfile.devref-ocaml-interface-latex
+	$(TEX_ENV) $(DOXYGEN) Doxyfile.devref-ocaml-interface-latex
 	(cd $@; ocamldoc -I +gmp \
-			-latex -noheader -notrailer -notoc -o ocamldoc.tex \
-			../../interfaces/OCaml/ppl_ocaml.mli)
+		-latex -noheader -notrailer -notoc -o ocamldoc.tex)
 
 ppl-user-ocaml-interface- at VERSION@.pdf: user-ocaml-interface.latex-dir
 	$(TEX_ENV) make -C $< refman.pdf && mv -f $</refman.pdf $@
@@ -616,42 +1027,79 @@ ppl-devref-ocaml-interface- at VERSION@.pdf: devref-ocaml-interface.latex-dir
 	$(TEX_ENV) make -C $< refman.pdf && mv -f $</refman.pdf $@
 
 ppl-user-ocaml-interface- at VERSION@-html: \
-user-ocaml-interface.doxyconf-html \
-$(USER_OCAML_INTERFACE_STUFF) $(USER_HTML_DIR)
+user-foreign-language-interface.doxyconf \
+$(USER_OCAML_INTERFACE_STUFF) $(USER_CORE_HTML_DIR)
 	rm -rf $@
-	$(TEX_ENV) $(DOXYGEN) $<
-	mkdir $@/ocamldoc
-	ocamldoc -I +gmp \
-		-html -d $@/ocamldoc ../interfaces/OCaml/ppl_ocaml.mli
-	(cd $@; $(INSTALLDOX) -l $(USER_HTML_DIR).tag at ../$(USER_HTML_DIR))
+	$(SED) $(SED_OCAML_OPTION) \
+	    @srcdir@/user-foreign-language-interface.tex \
+	    > user-ocaml-interface.tex
+	$(SED) $(SED_OCAML_OPTION) $(SED_USER_HTML_OPTION) \
+	    -e 's|<PPL_SED_INPUT>|'"$(SED_OCAML_INPUT_USER)"'|' \
+	    $<  > Doxyfile.user-ocaml-interface-html
+	$(TEX_ENV) $(DOXYGEN) Doxyfile.user-ocaml-interface-html
+	(cd $@; $(INSTALLDOX) \
+		-l $(USER_CORE_HTML_DIR).tag at ../$(USER_CORE_HTML_DIR))
 
 ppl-devref-ocaml-interface- at VERSION@-html: \
-devref-ocaml-interface.doxyconf-html \
-$(DEVREF_OCAML_INTERFACE_STUFF) $(DEVREF_HTML_DIR)
+devref-foreign-language-interface.doxyconf \
+$(DEVREF_OCAML_INTERFACE_STUFF) $(DEVREF_CORE_HTML_DIR)
 	rm -rf $@
-	$(TEX_ENV) $(DOXYGEN) $<
-	mkdir $@/ocamldoc
-	ocamldoc -I +gmp \
-		-html -d $@/ocamldoc ../interfaces/OCaml/ppl_ocaml.mli
-	(cd $@; $(INSTALLDOX) -l $(DEVREF_HTML_DIR).tag at ../$(DEVREF_HTML_DIR))
-
-endif BUILD_OCAML_INTERFACE
-
-
-# Java Language Interface
-if BUILD_JAVA_INTERFACE
+	$(SED) $(SED_OCAML_OPTION) \
+	    @srcdir@/devref-foreign-language-interface.tex \
+	    > devref-ocaml-interface.tex
+	$(SED) $(SED_OCAML_OPTION) $(SED_DEVREF_HTML_OPTION) \
+	  -e 's|<PPL_SED_INPUT>|'"$(SED_OCAML_INPUT_DEVREF)"'|' \
+	  $<  > Doxyfile.devref-ocaml-interface-html
+	$(TEX_ENV) $(DOXYGEN) Doxyfile.devref-ocaml-interface-html
+	(cd $@; $(INSTALLDOX) \
+		-l $(DEVREF_CORE_HTML_DIR).tag at ../$(DEVREF_CORE_HTML_DIR))
+
+# Java Language Interface Targets
+
+SED_JAVA_OPTION = \
+  -e 's/<PPL_SED_LANGUAGE_NAME>/Java/' \
+  -e 's/<PPL_SED_INTERFACE_NAME>/java-interface/' \
+  -e 's/<PPL_SED_USEPACKAGE_OCAMLDOC>//'
+
+# CHECKME: check the correct input values for Doxygen.
+# Note that here we are including a whole directory.
+SED_JAVA_INPUT_USER = \
+ at srcdir@/../interfaces/Java/parma_polyhedra_library \
+ at srcdir@/gpl.dox @srcdir@/fdl.dox
+
+# CHECKME: check the correct input values for Doxygen.
+# Note that here we are including a whole directory.
+SED_JAVA_INPUT_DEVREF = \
+ at srcdir@/../interfaces/Java/parma_polyhedra_library \
+ at srcdir@/../interfaces/Java/jni/ppl_java_common.cc \
+ at srcdir@/../interfaces/Java/jni/ppl_java_common.defs.hh \
+ at srcdir@/../interfaces/Java/jni/ppl_java_common.inlines.hh \
+ at srcdir@/../interfaces/Java/jni/ppl_java_globals.cc \
+ at srcdir@/gpl.dox @srcdir@/fdl.dox
 
 user-java-interface.latex-dir: \
-user-java-interface.doxyconf-latex \
-$(USER_JAVA_INTERFACE_STUFF)
+user-foreign-language-interface.doxyconf \
+Makefile $(USER_JAVA_INTERFACE_STUFF)
 	rm -rf $@
-	$(TEX_ENV) $(DOXYGEN) $<
+	$(SED) $(SED_JAVA_OPTION) \
+	    @srcdir@/user-foreign-language-interface.tex \
+	    > user-java-interface.tex
+	$(SED) $(SED_JAVA_OPTION) $(SED_USER_LATEX_OPTION) \
+	  -e 's|<PPL_SED_INPUT>|'"$(SED_JAVA_INPUT_USER)"'|' \
+	  $<  > Doxyfile.user-java-interface-latex
+	$(TEX_ENV) $(DOXYGEN) Doxyfile.user-java-interface-latex
 
 devref-java-interface.latex-dir: \
-devref-java-interface.doxyconf-latex \
-$(DEVREF_JAVA_INTERFACE_STUFF)
+devref-foreign-language-interface.doxyconf \
+Makefile $(DEVREF_JAVA_INTERFACE_STUFF)
 	rm -rf $@
-	$(TEX_ENV) $(DOXYGEN) $<
+	$(SED) $(SED_JAVA_OPTION) \
+	    @srcdir@/devref-foreign-language-interface.tex \
+	    > devref-java-interface.tex
+	$(SED) $(SED_JAVA_OPTION) $(SED_DEVREF_LATEX_OPTION) \
+	  -e 's|<PPL_SED_INPUT>|'"$(SED_JAVA_INPUT_DEVREF)"'|' \
+	  $<  > Doxyfile.devref-java-interface-latex
+	$(TEX_ENV) $(DOXYGEN) Doxyfile.devref-java-interface-latex
 
 ppl-user-java-interface- at VERSION@.pdf: user-java-interface.latex-dir
 	$(TEX_ENV) make -C $< refman.pdf && mv -f $</refman.pdf $@
@@ -660,18 +1108,387 @@ ppl-devref-java-interface- at VERSION@.pdf: devref-java-interface.latex-dir
 	$(TEX_ENV) make -C $< refman.pdf && mv -f $</refman.pdf $@
 
 ppl-user-java-interface- at VERSION@-html: \
-user-java-interface.doxyconf-html \
-$(USER_JAVA_INTERFACE_STUFF) $(USER_HTML_DIR)
+user-foreign-language-interface.doxyconf \
+$(USER_JAVA_INTERFACE_STUFF) $(USER_CORE_HTML_DIR)
 	rm -rf $@
-	$(TEX_ENV) $(DOXYGEN) $<
-	(cd $@; $(INSTALLDOX) -l $(USER_HTML_DIR).tag at ../$(USER_HTML_DIR))
+	$(SED) $(SED_JAVA_OPTION) \
+	    @srcdir@/user-foreign-language-interface.tex \
+	    > user-java-interface.tex
+	$(SED) $(SED_JAVA_OPTION) $(SED_USER_HTML_OPTION) \
+	  -e 's|<PPL_SED_INPUT>|'"$(SED_JAVA_INPUT_USER)"'|' \
+	  $<  > Doxyfile.user-java-interface-html
+	$(TEX_ENV) $(DOXYGEN) Doxyfile.user-java-interface-html
+	(cd $@; $(INSTALLDOX) \
+		-l $(USER_CORE_HTML_DIR).tag at ../$(USER_CORE_HTML_DIR))
 
 ppl-devref-java-interface- at VERSION@-html: \
-devref-java-interface.doxyconf-html \
-$(DEVREF_JAVA_INTERFACE_STUFF) $(DEVREF_HTML_DIR)
+devref-foreign-language-interface.doxyconf \
+$(DEVREF_JAVA_INTERFACE_STUFF) $(DEVREF_CORE_HTML_DIR)
 	rm -rf $@
-	$(TEX_ENV) $(DOXYGEN) $<
-	(cd $@; $(INSTALLDOX) -l $(DEVREF_HTML_DIR).tag at ../$(DEVREF_HTML_DIR))
+	$(SED) $(SED_JAVA_OPTION) \
+	    @srcdir@/devref-foreign-language-interface.tex \
+	    > devref-java-interface.tex
+	$(SED) $(SED_JAVA_OPTION) $(SED_DEVREF_HTML_OPTION) \
+	  -e 's|<PPL_SED_INPUT>|'"$(SED_JAVA_INPUT_DEVREF)"'|' \
+	  $<  > Doxyfile.devref-java-interface-html
+	$(TEX_ENV) $(DOXYGEN) Doxyfile.devref-java-interface-html
+	(cd $@; $(INSTALLDOX) \
+		-l $(DEVREF_CORE_HTML_DIR).tag at ../$(DEVREF_CORE_HTML_DIR))
+
+
+##### Configuration Dependent Foreign Language Interface Targets #####
+
+# Configuration-Dependent C Language Interface Targets
+if BUILD_C_INTERFACE
+
+SED_CONFIGURED_C_OPTION = \
+  -e 's/<PPL_SED_LANGUAGE_NAME>/Configured C/' \
+  -e 's/<PPL_SED_INTERFACE_NAME>/configured-c-interface/' \
+  -e 's/<PPL_SED_USEPACKAGE_OCAMLDOC>//'
+
+# CHECKME: check the correct input values for Doxygen.
+SED_CONFIGURED_C_INPUT_USER = \
+ at srcdir@/../interfaces/C/C_interface.dox \
+../interfaces/C/ppl_c.h \
+ at srcdir@/gpl.dox @srcdir@/fdl.dox
+
+SED_CONFIGURED_C_INPUT_DEVREF = \
+ at srcdir@/../interfaces/C/C_interface.dox \
+../interfaces/C/ppl_c.h \
+ at srcdir@/../interfaces/C/ppl_c_implementation_common.cc \
+ at srcdir@/../interfaces/C/ppl_c_implementation_common.defs.hh \
+ at srcdir@/../interfaces/C/ppl_c_implementation_common.inlines.hh \
+ at srcdir@/gpl.dox @srcdir@/fdl.dox
+# FIXME add generated files
+
+user-configured-c-interface.latex-dir: \
+user-foreign-language-interface.doxyconf \
+Makefile $(USER_CONFIGURED_C_INTERFACE_STUFF)
+	rm -rf $@
+	$(SED) $(SED_CONFIGURED_C_OPTION) \
+	    @srcdir@/user-foreign-language-interface.tex \
+	    > user-configured-c-interface.tex
+	$(SED) $(SED_CONFIGURED_C_OPTION) $(SED_USER_LATEX_OPTION) \
+	    -e 's|<PPL_SED_INPUT>|'"$(SED_CONFIGURED_C_INPUT_USER)"'|' \
+	    $<  > Doxyfile.user-configured-c-interface-latex
+	$(TEX_ENV) $(DOXYGEN) Doxyfile.user-configured-c-interface-latex
+
+devref-configured-c-interface.latex-dir: \
+devref-foreign-language-interface.doxyconf \
+Makefile $(DEVREF_CONFIGURED_C_INTERFACE_STUFF)
+	rm -rf $@
+	$(SED) $(SED_CONFIGURED_C_OPTION) \
+	    @srcdir@/devref-foreign-language-interface.tex \
+	    > devref-configured-c-interface.tex
+	$(SED) $(SED_CONFIGURED_C_OPTION) $(SED_DEVREF_LATEX_OPTION) \
+	    -e 's|<PPL_SED_INPUT>|'"$(SED_CONFIGURED_C_INPUT_DEVREF)"'|' \
+	    $<  > Doxyfile.devref-configured-c-interface-latex
+	$(TEX_ENV) $(DOXYGEN) Doxyfile.devref-configured-c-interface-latex
+
+ppl-user-configured-c-interface- at VERSION@.pdf: \
+user-configured-c-interface.latex-dir
+	$(TEX_ENV) make -C $< refman.pdf && mv -f $</refman.pdf $@
+
+ppl-devref-configured-c-interface- at VERSION@.pdf: \
+devref-configured-c-interface.latex-dir
+	$(TEX_ENV) make -C $< refman.pdf && mv -f $</refman.pdf $@
+
+ppl-user-configured-c-interface- at VERSION@-html: \
+user-foreign-language-interface.doxyconf \
+$(USER_CONFIGURED_C_INTERFACE_STUFF) $(USER_CORE_HTML_DIR)
+	rm -rf $@
+	$(SED) $(SED_CONFIGURED_C_OPTION) \
+	    @srcdir@/user-foreign-language-interface.tex \
+	    > user-configured-c-interface.tex
+	$(SED) $(SED_CONFIGURED_C_OPTION) $(SED_USER_HTML_OPTION) \
+	    -e 's|<PPL_SED_INPUT>|'"$(SED_CONFIGURED_C_INPUT_USER)"'|' \
+	    $<  > Doxyfile.user-configured-c-interface-html
+	$(TEX_ENV) $(DOXYGEN) Doxyfile.user-configured-c-interface-html
+	(cd $@; $(INSTALLDOX) \
+		-l $(USER_CORE_HTML_DIR).tag at ../$(USER_CORE_HTML_DIR))
+
+ppl-devref-configured-c-interface- at VERSION@-html: \
+devref-foreign-language-interface.doxyconf \
+$(DEVREF_CONFIGURED_C_INTERFACE_STUFF) $(DEVREF_CORE_HTML_DIR)
+	rm -rf $@
+	$(SED) $(SED_CONFIGURED_C_OPTION) \
+	    @srcdir@/devref-foreign-language-interface.tex \
+	    > devref-configured-c-interface.tex
+	$(SED) $(SED_CONFIGURED_C_OPTION) $(SED_DEVREF_HTML_OPTION) \
+	    -e 's|<PPL_SED_INPUT>|'"$(SED_CONFIGURED_C_INPUT_DEVREF)"'|' \
+	    $<  > Doxyfile.devref-configured-c-interface-html
+	$(TEX_ENV) $(DOXYGEN) Doxyfile.devref-configured-c-interface-html
+	(cd $@; $(INSTALLDOX) \
+		-l $(DEVREF_CORE_HTML_DIR).tag at ../$(DEVREF_CORE_HTML_DIR))
+
+endif BUILD_C_INTERFACE
+
+# Configuration-Dependent Prolog Language Interface Targets
+if BUILD_SOME_PROLOG_INTERFACES
+
+SED_CONFIGURED_PROLOG_OPTION = \
+  -e 's/<PPL_SED_LANGUAGE_NAME>/Configured Prolog/' \
+  -e 's/<PPL_SED_INTERFACE_NAME>/configured-prolog-interface/' \
+  -e 's/<PPL_SED_USEPACKAGE_OCAMLDOC>//'
+
+SED_CONFIGURED_PROLOG_INPUT_USER = \
+$(SED_PROLOG_INPUT_USER)
+# FIXME: add appropriate generated files.
+
+SED_CONFIGURED_PROLOG_INPUT_DEVREF = \
+$(SED_PROLOG_INPUT_DEVREF)
+# FIXME: add appropriate generated files.
+
+user-configured-prolog-interface.latex-dir: \
+user-foreign-language-interface.doxyconf \
+Makefile $(USER_CONFIGURED_PROLOG_INTERFACE_STUFF)
+	rm -rf $@
+	$(SED) $(SED_CONFIGURED_PROLOG_OPTION) \
+	    @srcdir@/user-foreign-language-interface.tex \
+	    > user-configured-prolog-interface.tex
+	$(SED) $(SED_CONFIGURED_PROLOG_OPTION) $(SED_USER_LATEX_OPTION) \
+	  -e 's|<PPL_SED_INPUT>|'"$(SED_CONFIGURED_PROLOG_INPUT_USER)"'|' \
+	  $<  > Doxyfile.user-configured-prolog-interface-latex
+	$(TEX_ENV) $(DOXYGEN) Doxyfile.user-configured-prolog-interface-latex
+
+devref-configured-prolog-interface.latex-dir: \
+devref-foreign-language-interface.doxyconf \
+Makefile $(DEVREF_CONFIGURED_PROLOG_INTERFACE_STUFF)
+	rm -rf $@
+	$(SED) $(SED_CONFIGURED_PROLOG_OPTION) \
+	    @srcdir@/devref-foreign-language-interface.tex \
+	    > devref-configured-prolog-interface.tex
+	$(SED) $(SED_CONFIGURED_PROLOG_OPTION) $(SED_DEVREF_LATEX_OPTION) \
+	  -e 's|<PPL_SED_INPUT>|'"$(SED_CONFIGURED_PROLOG_INPUT_DEVREF)"'|' \
+	  $<  > Doxyfile.devref-configured-prolog-interface-latex
+	$(TEX_ENV) $(DOXYGEN) Doxyfile.devref-configured-prolog-interface-latex
+
+ppl-user-configured-prolog-interface- at VERSION@.pdf: \
+user-configured-prolog-interface.latex-dir
+	$(TEX_ENV) make -C $< refman.pdf && mv -f $</refman.pdf $@
+
+ppl-devref-configured-prolog-interface- at VERSION@.pdf: \
+devref-configured-prolog-interface.latex-dir
+	$(TEX_ENV) make -C $< refman.pdf && mv -f $</refman.pdf $@
+
+ppl-user-configured-prolog-interface- at VERSION@-html: \
+user-foreign-language-interface.doxyconf \
+$(USER_CONFIGURED_PROLOG_INTERFACE_STUFF) $(USER_CORE_HTML_DIR)
+	rm -rf $@
+	$(SED) $(SED_CONFIGURED_PROLOG_OPTION) \
+	    @srcdir@/user-foreign-language-interface.tex \
+	    > user-configured-prolog-interface.tex
+	$(SED) $(SED_CONFIGURED_PROLOG_OPTION) $(SED_USER_HTML_OPTION) \
+	  -e 's|<PPL_SED_INPUT>|'"$(SED_CONFIGURED_PROLOG_INPUT_USER)"'|' \
+	  $<  > Doxyfile.user-configured-prolog-interface-html
+	$(TEX_ENV) $(DOXYGEN) Doxyfile.user-configured-prolog-interface-html
+	(cd $@; $(INSTALLDOX) \
+		-l $(USER_CORE_HTML_DIR).tag at ../$(USER_CORE_HTML_DIR))
+
+ppl-devref-configured-prolog-interface- at VERSION@-html: \
+devref-foreign-language-interface.doxyconf \
+$(DEVREF_CONFIGURED_PROLOG_INTERFACE_STUFF) $(DEVREF_CORE_HTML_DIR)
+	rm -rf $@
+	$(SED) $(SED_CONFIGURED_PROLOG_OPTION) \
+	    @srcdir@/devref-foreign-language-interface.tex \
+	    > devref-configured-prolog-interface.tex
+	$(SED) $(SED_CONFIGURED_PROLOG_OPTION) $(SED_DEVREF_HTML_OPTION) \
+	  -e 's|<PPL_SED_INPUT>|'"$(SED_CONFIGURED_PROLOG_INPUT_DEVREF)"'|' \
+	  $<  > Doxyfile.devref-configured-prolog-interface-html
+	$(TEX_ENV) $(DOXYGEN) Doxyfile.devref-configured-prolog-interface-html
+	(cd $@; $(INSTALLDOX) \
+		-l $(DEVREF_CORE_HTML_DIR).tag at ../$(DEVREF_CORE_HTML_DIR))
+
+endif BUILD_SOME_PROLOG_INTERFACES
+
+# Configuration-Dependent OCaml Language Interface Targets
+if BUILD_OCAML_INTERFACE
+
+SED_CONFIGURED_OCAML_OPTION = \
+  -e 's/<PPL_SED_LANGUAGE_NAME>/Configured OCaml/' \
+  -e 's/<PPL_SED_INTERFACE_NAME>/configured-ocaml-interface/' \
+  -e 's/<PPL_SED_USEPACKAGE_OCAMLDOC>/\\usepackage{ocamldoc}/'
+
+# CHECKME: check the correct input values for Doxygen.
+SED_CONFIGURED_OCAML_INPUT_USER = \
+ at srcdir@/../interfaces/OCaml/OCaml_interface.dox \
+ at srcdir@/gpl.dox @srcdir@/fdl.dox
+
+SED_CONFIGURED_OCAML_INPUT_DEVREF = \
+ at srcdir@/../interfaces/OCaml/OCaml_interface.dox \
+ at srcdir@/../interfaces/OCaml/ppl_ocaml_common.cc \
+ at srcdir@/../interfaces/OCaml/ppl_ocaml_common.defs.hh \
+ at srcdir@/../interfaces/OCaml/ppl_ocaml_common.inlines.hh \
+ at srcdir@/gpl.dox @srcdir@/fdl.dox
+
+user-configured-ocaml-interface.latex-dir: \
+user-foreign-language-interface.doxyconf \
+Makefile $(USER_CONFIGURED_OCAML_INTERFACE_STUFF)
+	rm -rf $@
+	$(SED) $(SED_CONFIGURED_OCAML_OPTION) \
+	    @srcdir@/user-foreign-language-interface.tex \
+	    > user-configured-ocaml-interface.tex
+	$(SED) $(SED_CONFIGURED_OCAML_OPTION) $(SED_USER_LATEX_OPTION) \
+	  -e 's|<PPL_SED_INPUT>|'"$(SED_CONFIGURED_OCAML_INPUT_USER)"'|' \
+	  $<  > Doxyfile.user-configured-ocaml-interface-latex
+	$(TEX_ENV) $(DOXYGEN) Doxyfile.user-configured-ocaml-interface-latex
+	(cd $@; ocamldoc -I +gmp \
+		-latex -noheader -notrailer -notoc -o ocamldoc.tex \
+		../../interfaces/OCaml/ppl_ocaml.mli)
+
+devref-configured-ocaml-interface.latex-dir: \
+devref-foreign-language-interface.doxyconf \
+Makefile $(DEVREF_CONFIGURED_OCAML_INTERFACE_STUFF)
+	rm -rf $@
+	$(SED) $(SED_CONFIGURED_OCAML_OPTION) \
+	    @srcdir@/devref-foreign-language-interface.tex \
+	    > devref-configured-ocaml-interface.tex
+	$(SED) $(SED_CONFIGURED_OCAML_OPTION) $(SED_DEVREF_LATEX_OPTION) \
+	  -e 's|<PPL_SED_INPUT>|'"$(SED_CONFIGURED_OCAML_INPUT_DEVREF)"'|' \
+	  $<  > Doxyfile.devref-configured-ocaml-interface-latex
+	$(TEX_ENV) $(DOXYGEN) Doxyfile.devref-configured-ocaml-interface-latex
+	(cd $@; ocamldoc -I +gmp \
+		-latex -noheader -notrailer -notoc -o ocamldoc.tex \
+		../../interfaces/OCaml/ppl_ocaml.mli)
+
+ppl-user-configured-ocaml-interface- at VERSION@.pdf: \
+user-configured-ocaml-interface.latex-dir
+	$(TEX_ENV) make -C $< refman.pdf && mv -f $</refman.pdf $@
+
+ppl-devref-configured-ocaml-interface- at VERSION@.pdf: \
+devref-configured-ocaml-interface.latex-dir
+	$(TEX_ENV) make -C $< refman.pdf && mv -f $</refman.pdf $@
+
+ppl-user-configured-ocaml-interface- at VERSION@-html: \
+user-foreign-language-interface.doxyconf \
+$(USER_CONFIGURED_OCAML_INTERFACE_STUFF) $(USER_CORE_HTML_DIR)
+	rm -rf $@
+	$(SED) $(SED_CONFIGURED_OCAML_OPTION) \
+	    @srcdir@/user-foreign-language-interface.tex \
+	    > user-configured-ocaml-interface.tex
+	$(SED) $(SED_CONFIGURED_OCAML_OPTION) $(SED_USER_HTML_OPTION) \
+	    -e 's|<PPL_SED_INPUT>|'"$(SED_OCAML_CONFIGURED_INPUT_USER)"'|' \
+	    $<  > Doxyfile.user-configured-ocaml-interface-html
+	$(TEX_ENV) $(DOXYGEN) Doxyfile.user-configured-ocaml-interface-html
+	mkdir $@/ocamldoc
+	ocamldoc -I +gmp \
+		-html -d $@/ocamldoc ../interfaces/OCaml/ppl_ocaml.mli
+	(cd $@; $(INSTALLDOX) \
+		-l $(USER_CORE_HTML_DIR).tag at ../$(USER_CORE_HTML_DIR))
+
+ppl-devref-configured-ocaml-interface- at VERSION@-html: \
+devref-foreign-language-interface.doxyconf \
+$(DEVREF_CONFIGURED_OCAML_INTERFACE_STUFF) $(DEVREF_CORE_HTML_DIR)
+	rm -rf $@
+	$(SED) $(SED_CONFIGURED_OCAML_OPTION) \
+	    @srcdir@/devref-foreign-language-interface.tex \
+	    > devref-configured-ocaml-interface.tex
+	$(SED) $(SED_CONFIGURED_OCAML_OPTION) $(SED_DEVREF_HTML_OPTION) \
+	  -e 's|<PPL_SED_INPUT>|'"$(SED_OCAML_CONFIGURED_INPUT_DEVREF)"'|' \
+	  $<  > Doxyfile.devref-configured-ocaml-interface-html
+	$(TEX_ENV) $(DOXYGEN) Doxyfile.devref-configured-ocaml-interface-html
+	mkdir $@/ocamldoc
+	ocamldoc -I +gmp \
+		-html -d $@/ocamldoc ../interfaces/OCaml/ppl_ocaml.mli
+	(cd $@; $(INSTALLDOX) \
+		-l $(DEVREF_CORE_HTML_DIR).tag at ../$(DEVREF_CORE_HTML_DIR))
+
+endif BUILD_OCAML_INTERFACE
+
+# Configuration-Dependent Java Language Interface Targets
+if BUILD_JAVA_INTERFACE
+
+SED_CONFIGURED_JAVA_OPTION = \
+  -e 's/<PPL_SED_LANGUAGE_NAME>/Configured Java/' \
+  -e 's/<PPL_SED_INTERFACE_NAME>/configured-java-interface/' \
+  -e 's/<PPL_SED_USEPACKAGE_OCAMLDOC>//'
+
+# CHECKME: check the correct input values for Doxygen.
+SED_CONFIGURED_JAVA_INPUT_USER = \
+$(SED_JAVA_INPUT_USER) \
+../interfaces/Java/parma_polyhedra_library
+
+SED_CONFIGURED_JAVA_INPUT_DEVREF = \
+$(SED_JAVA_INPUT_DEVREF) \
+../interfaces/Java/parma_polyhedra_library
+# FIXME add generated files
+
+# NOTE: as an exception to the common policy,
+# for the user-configured-java case we override the setting
+# for Doxygen configuration variables HIDE_UNDOC_MEMBERS (set to NO)
+# and EXCLUDE (set to Fake_Class_for_Doxygen.java)
+
+user-configured-java-interface.latex-dir: \
+user-foreign-language-interface.doxyconf \
+Makefile $(USER_CONFIGURED_JAVA_INTERFACE_STUFF)
+	rm -rf $@
+	$(SED) $(SED_CONFIGURED_JAVA_OPTION) \
+	    @srcdir@/user-foreign-language-interface.tex \
+	    > user-configured-java-interface.tex
+	$(SED) $(SED_CONFIGURED_JAVA_OPTION) $(SED_USER_LATEX_OPTION) \
+	    -e 's|<PPL_SED_INPUT>|'"$(SED_CONFIGURED_JAVA_INPUT_USER)"'|' \
+	    $<  > Doxyfile.user-configured-java-interface-latex
+	echo "HIDE_UNDOC_MEMBERS = NO" \
+	    >> Doxyfile.user-configured-java-interface-latex
+	echo "EXCLUDE_PATTERNS = */Fake_Class_for_Doxygen*" \
+	    >> Doxyfile.user-configured-java-interface-latex
+	$(TEX_ENV) $(DOXYGEN) Doxyfile.user-configured-java-interface-latex
+
+devref-configured-java-interface.latex-dir: \
+devref-foreign-language-interface.doxyconf \
+Makefile $(DEVREF_CONFIGURED_JAVA_INTERFACE_STUFF)
+	rm -rf $@
+	$(SED) $(SED_CONFIGURED_JAVA_OPTION) \
+	    @srcdir@/devref-foreign-language-interface.tex \
+	    > devref-configured-java-interface.tex
+	$(SED) $(SED_CONFIGURED_JAVA_OPTION) $(SED_DEVREF_LATEX_OPTION) \
+	    -e 's|<PPL_SED_INPUT>|'"$(SED_CONFIGURED_JAVA_INPUT_DEVREF)"'|' \
+	    $<  > Doxyfile.devref-configured-java-interface-latex
+	echo "EXCLUDE_PATTERNS = */Fake_Class_for_Doxygen*" \
+	    >> Doxyfile.devref-configured-java-interface-latex
+	$(TEX_ENV) $(DOXYGEN) Doxyfile.devref-configured-java-interface-latex
+
+ppl-user-configured-java-interface- at VERSION@.pdf: \
+user-configured-java-interface.latex-dir
+	$(TEX_ENV) make -C $< refman.pdf && mv -f $</refman.pdf $@
+
+ppl-devref-configured-java-interface- at VERSION@.pdf: \
+devref-configured-java-interface.latex-dir
+	$(TEX_ENV) make -C $< refman.pdf && mv -f $</refman.pdf $@
+
+ppl-user-configured-java-interface- at VERSION@-html: \
+user-foreign-language-interface.doxyconf \
+$(USER_CONFIGURED_JAVA_INTERFACE_STUFF) $(USER_CORE_HTML_DIR)
+	rm -rf $@
+	$(SED) $(SED_CONFIGURED_JAVA_OPTION) \
+	    @srcdir@/user-foreign-language-interface.tex \
+	    > user-configured-java-interface.tex
+	$(SED) $(SED_CONFIGURED_JAVA_OPTION) $(SED_USER_HTML_OPTION) \
+	    -e 's|<PPL_SED_INPUT>|'"$(SED_CONFIGURED_JAVA_INPUT_USER)"'|' \
+	    $<  > Doxyfile.user-configured-java-interface-html
+	echo "HIDE_UNDOC_MEMBERS = NO" \
+	    >> Doxyfile.user-configured-java-interface-html
+	echo "EXCLUDE_PATTERNS = */Fake_Class_for_Doxygen*" \
+	    >> Doxyfile.user-configured-java-interface-html
+	$(TEX_ENV) $(DOXYGEN) Doxyfile.user-configured-java-interface-html
+	(cd $@; $(INSTALLDOX) \
+		-l $(USER_CORE_HTML_DIR).tag at ../$(USER_CORE_HTML_DIR))
+
+ppl-devref-configured-java-interface- at VERSION@-html: \
+devref-foreign-language-interface.doxyconf \
+$(DEVREF_CONFIGURED_JAVA_INTERFACE_STUFF) $(DEVREF_CORE_HTML_DIR)
+	rm -rf $@
+	$(SED) $(SED_CONFIGURED_JAVA_OPTION) \
+	    @srcdir@/devref-foreign-language-interface.tex \
+	    > devref-configured-java-interface.tex
+	$(SED) $(SED_CONFIGURED_JAVA_OPTION) $(SED_DEVREF_HTML_OPTION) \
+	    -e 's|<PPL_SED_INPUT>|'"$(SED_CONFIGURED_JAVA_INPUT_DEVREF)"'|' \
+	    $<  > Doxyfile.devref-configured-java-interface-html
+	echo "EXCLUDE_PATTERNS = */Fake_Class_for_Doxygen*" \
+	    >> Doxyfile.devref-configured-java-interface-html
+	$(TEX_ENV) $(DOXYGEN) Doxyfile.devref-configured-java-interface-html
+	(cd $@; $(INSTALLDOX) \
+		-l $(DEVREF_CORE_HTML_DIR).tag at ../$(DEVREF_CORE_HTML_DIR))
 
 endif BUILD_JAVA_INTERFACE
 
@@ -692,42 +1509,47 @@ EXTRA_DIST= \
 $(DIST_DOCS) \
 $(DOX_FILES) \
 README.doc \
-devref-c-interface.doxyconf-html \
-devref-c-interface.doxyconf-latex \
-devref-c-interface.tex \
-devref-java-interface.doxyconf-latex \
-devref-java-interface.tex \
-devref-ocaml-interface.doxyconf-latex \
-devref-ocaml-interface.tex \
-devref-prolog-interface.doxyconf-html \
-devref-prolog-interface.doxyconf-latex \
-devref-prolog-interface.tex \
+devref-foreign-language-interface.doxyconf \
+devref-foreign-language-interface.tex \
 devref.doxyconf-html \
 devref.doxyconf-latex \
 devref.tex \
 fdl.tex \
 gpl.tex \
+interfaces-html.sed \
+interfaces-latex.sed \
 ppl.sty \
-user-c-interface.doxyconf-html \
-user-c-interface.doxyconf-latex \
-user-c-interface.tex \
-user-java-interface.doxyconf-latex \
-user-java-interface.tex \
-user-ocaml-interface.doxyconf-latex \
-user-ocaml-interface.tex \
-user-prolog-interface.doxyconf-html \
-user-prolog-interface.doxyconf-latex \
-user-prolog-interface.tex \
+user-foreign-language-interface.doxyconf \
+user-foreign-language-interface.tex \
 user.doxyconf-html \
 user.doxyconf-latex \
 user.tex
 
+GENERATED_LATEX_HEADER_FILES = \
+devref-configured-c-interface.tex \
+devref-configured-java-interface.tex \
+devref-configured-ocaml-interface.tex \
+devref-configured-prolog-interface.tex \
+devref-c-interface.tex \
+devref-java-interface.tex \
+devref-ocaml-interface.tex \
+devref-prolog-interface.tex \
+user-configured-c-interface.tex \
+user-configured-java-interface.tex \
+user-configured-ocaml-interface.tex \
+user-configured-prolog-interface.tex \
+user-c-interface.tex \
+user-java-interface.tex \
+user-ocaml-interface.tex \
+user-prolog-interface.tex
+
 mostlyclean-local:
 	rm -rf $(ALL_TARGETS) $(LATEX_DIRS) $(HTML_DIRS) *.aux *.log
+	rm -rf $(GENERATED_LATEX_HEADER_FILES) Doxyfile.*
 
 CLEANFILES = \
 $(DIST_HTML_DOCS) \
 $(DIST_PDF_DOCS) \
 $(DIST_PS_DOCS) \
-$(USER_HTML_DIR).tag \
-$(DEVREF_HTML_DIR).tag
+$(USER_CORE_HTML_DIR).tag \
+$(DEVREF_CORE_HTML_DIR).tag
diff --git a/doc/Makefile.in b/doc/Makefile.in
index a70b576..032da35 100644
--- a/doc/Makefile.in
+++ b/doc/Makefile.in
@@ -56,24 +56,10 @@ host_triplet = @host@
 subdir = doc
 DIST_COMMON = $(dist_man_MANS) $(srcdir)/Makefile.am \
 	$(srcdir)/Makefile.in \
-	$(srcdir)/devref-c-interface.doxyconf-html.in \
-	$(srcdir)/devref-c-interface.doxyconf-latex.in \
-	$(srcdir)/devref-java-interface.doxyconf-html.in \
-	$(srcdir)/devref-java-interface.doxyconf-latex.in \
-	$(srcdir)/devref-ocaml-interface.doxyconf-html.in \
-	$(srcdir)/devref-ocaml-interface.doxyconf-latex.in \
-	$(srcdir)/devref-prolog-interface.doxyconf-html.in \
-	$(srcdir)/devref-prolog-interface.doxyconf-latex.in \
+	$(srcdir)/devref-foreign-language-interface.doxyconf.in \
 	$(srcdir)/devref.doxyconf-html.in \
 	$(srcdir)/devref.doxyconf-latex.in \
-	$(srcdir)/user-c-interface.doxyconf-html.in \
-	$(srcdir)/user-c-interface.doxyconf-latex.in \
-	$(srcdir)/user-java-interface.doxyconf-html.in \
-	$(srcdir)/user-java-interface.doxyconf-latex.in \
-	$(srcdir)/user-ocaml-interface.doxyconf-html.in \
-	$(srcdir)/user-ocaml-interface.doxyconf-latex.in \
-	$(srcdir)/user-prolog-interface.doxyconf-html.in \
-	$(srcdir)/user-prolog-interface.doxyconf-latex.in \
+	$(srcdir)/user-foreign-language-interface.doxyconf.in \
 	$(srcdir)/user.doxyconf-html.in \
 	$(srcdir)/user.doxyconf-latex.in
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
@@ -85,9 +71,14 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_ciao.m4 \
 	$(top_srcdir)/m4/ac_check_xsb_prolog.m4 \
 	$(top_srcdir)/m4/ac_cxx_attribute_weak.m4 \
 	$(top_srcdir)/m4/ac_cxx_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_flexible_arrays.m4 \
 	$(top_srcdir)/m4/ac_cxx_float_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_float_exact_output.m4 \
+	$(top_srcdir)/m4/ac_cxx_ieee_inexact_flag.m4 \
+	$(top_srcdir)/m4/ac_cxx_limit_memory.m4 \
 	$(top_srcdir)/m4/ac_cxx_long_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_long_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_proper_long_double.m4 \
 	$(top_srcdir)/m4/ac_cxx_remainder_bug.m4 \
 	$(top_srcdir)/m4/ac_prog_jar.m4 \
@@ -107,22 +98,8 @@ mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
 CONFIG_HEADER = $(top_builddir)/config.h
 CONFIG_CLEAN_FILES = user.doxyconf-latex devref.doxyconf-latex \
 	user.doxyconf-html devref.doxyconf-html \
-	user-c-interface.doxyconf-latex \
-	devref-c-interface.doxyconf-latex \
-	user-c-interface.doxyconf-html \
-	devref-c-interface.doxyconf-html \
-	user-prolog-interface.doxyconf-latex \
-	devref-prolog-interface.doxyconf-latex \
-	user-prolog-interface.doxyconf-html \
-	devref-prolog-interface.doxyconf-html \
-	user-ocaml-interface.doxyconf-html \
-	user-ocaml-interface.doxyconf-latex \
-	devref-ocaml-interface.doxyconf-html \
-	devref-ocaml-interface.doxyconf-latex \
-	user-java-interface.doxyconf-html \
-	user-java-interface.doxyconf-latex \
-	devref-java-interface.doxyconf-html \
-	devref-java-interface.doxyconf-latex
+	user-foreign-language-interface.doxyconf \
+	devref-foreign-language-interface.doxyconf
 SOURCES =
 DIST_SOURCES =
 man1dir = $(mandir)/man1
@@ -176,10 +153,9 @@ JAVAH = @JAVAH@
 JNIFLAGS = @JNIFLAGS@
 LD = @LD@
 LDFLAGS = @LDFLAGS@
+LIBEXT = @LIBEXT@
 LIBGMP = @LIBGMP@
 LIBGMPXX = @LIBGMPXX@
-LIBGMPXX_PREFIX = @LIBGMPXX_PREFIX@
-LIBGMP_PREFIX = @LIBGMP_PREFIX@
 LIBOBJS = @LIBOBJS@
 LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
@@ -214,12 +190,14 @@ RANLIB = @RANLIB@
 SED = @SED@
 SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
+SHREXT = @SHREXT@
 SICSTUS_PROLOG_INCLUDE_OPTIONS = @SICSTUS_PROLOG_INCLUDE_OPTIONS@
 STRIP = @STRIP@
 SWI_PROLOG = @SWI_PROLOG@
 SWI_PROLOG_INCLUDE_OPTIONS = @SWI_PROLOG_INCLUDE_OPTIONS@
 SWI_PROLOG_LD_OPTIONS = @SWI_PROLOG_LD_OPTIONS@
 TEXT_MD5SUM = @TEXT_MD5SUM@
+VALGRIND = @VALGRIND@
 VERSION = @VERSION@
 XSB_PROLOG_INCLUDE_OPTIONS = @XSB_PROLOG_INCLUDE_OPTIONS@
 YAP_PROLOG = @YAP_PROLOG@
@@ -277,13 +255,23 @@ prefix = @prefix@
 program_transform_name = @program_transform_name@
 psdir = $(docdir)
 required_instantiations = @required_instantiations@
+required_instantiations_c_cxx_headers = @required_instantiations_c_cxx_headers@
+required_instantiations_c_cxx_objects = @required_instantiations_c_cxx_objects@
+required_instantiations_c_cxx_sources = @required_instantiations_c_cxx_sources@
 required_instantiations_canonical_names = @required_instantiations_canonical_names@
+required_instantiations_java_classes = @required_instantiations_java_classes@
 required_instantiations_java_cxx_headers = @required_instantiations_java_cxx_headers@
 required_instantiations_java_cxx_headers_sources = @required_instantiations_java_cxx_headers_sources@
+required_instantiations_java_cxx_objects = @required_instantiations_java_cxx_objects@
+required_instantiations_java_cxx_sources = @required_instantiations_java_cxx_sources@
 required_instantiations_java_sources = @required_instantiations_java_sources@
+required_instantiations_ocaml_cxx_headers = @required_instantiations_ocaml_cxx_headers@
+required_instantiations_ocaml_cxx_objects = @required_instantiations_ocaml_cxx_objects@
+required_instantiations_ocaml_cxx_sources = @required_instantiations_ocaml_cxx_sources@
 required_instantiations_prolog_cxx_headers = @required_instantiations_prolog_cxx_headers@
 required_instantiations_prolog_cxx_objects = @required_instantiations_prolog_cxx_objects@
 required_instantiations_prolog_cxx_sources = @required_instantiations_prolog_cxx_sources@
+required_instantiations_prolog_generated_test_sources = @required_instantiations_prolog_generated_test_sources@
 sbindir = @sbindir@
 sharedstatedir = @sharedstatedir@
 sicstus_prolog = @sicstus_prolog@
@@ -292,6 +280,7 @@ subdirs = @subdirs@
 swi_prolog = @swi_prolog@
 sysconfdir = @sysconfdir@
 target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 uudecode = @uudecode@
@@ -317,36 +306,23 @@ $(TXT_LICENSES) \
 $(PS_LICENSES)
 
 
-# Library Core Manuals (C++ interface)
-HTML_CORE_MANUALS = \
-ppl-user- at VERSION@-html.tar.gz \
-ppl-devref- at VERSION@-html.tar.gz
-
-PDF_CORE_MANUALS = \
-ppl-user- at VERSION@.pdf \
-ppl-devref- at VERSION@.pdf
-
-PS_CORE_MANUALS = \
-ppl-user- at VERSION@.ps.gz \
-ppl-devref- at VERSION@.ps.gz
-
-USER_HTML_DIR = ppl-user- at VERSION@-html
-DEVREF_HTML_DIR = ppl-devref- at VERSION@-html
-CORE_HTML_DIRS = $(USER_HTML_DIR) $(DEVREF_HTML_DIR)
-DIST_CORE_HTML_DOCS = \
-ppl-user- at VERSION@-html.tar.gz
-
-DIST_CORE_PDF_DOCS = \
-ppl-user- at VERSION@.pdf
-
-DIST_CORE_PS_DOCS = \
-ppl-user- at VERSION@.ps.gz
-
-DOX_FILES = \
-definitions.dox \
+##### Library Core Manuals (C++ Interface) #####
+USER_CORE_HTML_MANUAL = ppl-user- at VERSION@-html.tar.gz
+DEVREF_CORE_HTML_MANUAL = ppl-devref- at VERSION@-html.tar.gz
+USER_CORE_PDF_MANUAL = ppl-user- at VERSION@.pdf
+DEVREF_CORE_PDF_MANUAL = ppl-devref- at VERSION@.pdf
+USER_CORE_PS_MANUAL = ppl-user- at VERSION@.ps.gz
+DEVREF_CORE_PS_MANUAL = ppl-devref- at VERSION@.ps.gz
+USER_CORE_HTML_DIR = ppl-user- at VERSION@-html
+DEVREF_CORE_HTML_DIR = ppl-devref- at VERSION@-html
+DOX_LICENCE_FILES = \
 gpl.dox \
 fdl.dox
 
+DOX_FILES = \
+$(DOX_LICENCE_FILES) \
+definitions.dox
+
 USER_CORE_STUFF = \
 $(DOX_FILES) \
 user.tex \
@@ -360,259 +336,478 @@ ppl.sty \
 $(PPL_SOURCE_FILES)
 
 
+##### Configuration Independent Foreign Language Manuals #####
+
 # C Language Interface Manuals
- at BUILD_C_INTERFACE_TRUE@HTML_C_INTERFACE_MANUALS = \
- at BUILD_C_INTERFACE_TRUE@ppl-user-c-interface- at VERSION@-html.tar.gz \
- at BUILD_C_INTERFACE_TRUE@ppl-devref-c-interface- at VERSION@-html.tar.gz
+USER_C_INTERFACE_HTML_MANUAL = \
+ppl-user-c-interface- at VERSION@-html.tar.gz
 
- at BUILD_C_INTERFACE_TRUE@PDF_C_INTERFACE_MANUALS = \
- at BUILD_C_INTERFACE_TRUE@ppl-user-c-interface- at VERSION@.pdf \
- at BUILD_C_INTERFACE_TRUE@ppl-devref-c-interface- at VERSION@.pdf
+DEVREF_C_INTERFACE_HTML_MANUAL = \
+ppl-devref-c-interface- at VERSION@-html.tar.gz
 
- at BUILD_C_INTERFACE_TRUE@PS_C_INTERFACE_MANUALS = \
- at BUILD_C_INTERFACE_TRUE@ppl-user-c-interface- at VERSION@.ps.gz \
- at BUILD_C_INTERFACE_TRUE@ppl-devref-c-interface- at VERSION@.ps.gz
+USER_C_INTERFACE_PDF_MANUAL = \
+ppl-user-c-interface- at VERSION@.pdf
 
- at BUILD_C_INTERFACE_TRUE@C_INTERFACE_HTML_DIRS = \
- at BUILD_C_INTERFACE_TRUE@ppl-user-c-interface- at VERSION@-html \
- at BUILD_C_INTERFACE_TRUE@ppl-devref-c-interface- at VERSION@-html
+DEVREF_C_INTERFACE_PDF_MANUAL = \
+ppl-devref-c-interface- at VERSION@.pdf
 
- at BUILD_C_INTERFACE_TRUE@DIST_C_INTERFACE_HTML_DOCS = \
- at BUILD_C_INTERFACE_TRUE@ppl-user-c-interface- at VERSION@-html.tar.gz
+USER_C_INTERFACE_PS_MANUAL = \
+ppl-user-c-interface- at VERSION@.ps.gz
 
- at BUILD_C_INTERFACE_TRUE@DIST_C_INTERFACE_PDF_DOCS = \
- at BUILD_C_INTERFACE_TRUE@ppl-user-c-interface- at VERSION@.pdf
+DEVREF_C_INTERFACE_PS_MANUAL = \
+ppl-devref-c-interface- at VERSION@.ps.gz
 
- at BUILD_C_INTERFACE_TRUE@DIST_C_INTERFACE_PS_DOCS = \
- at BUILD_C_INTERFACE_TRUE@ppl-user-c-interface- at VERSION@.ps.gz
+USER_C_INTERFACE_HTML_DIR = \
+ppl-user-c-interface- at VERSION@-html
 
- at BUILD_C_INTERFACE_TRUE@USER_C_INTERFACE_STUFF = \
- at BUILD_C_INTERFACE_TRUE@user-c-interface.tex \
- at BUILD_C_INTERFACE_TRUE@ppl.sty \
- at BUILD_C_INTERFACE_TRUE@../interfaces/C/C_interface.dox \
- at BUILD_C_INTERFACE_TRUE@$(top_builddir)/interfaces/C/ppl_c.h
+DEVREF_C_INTERFACE_HTML_DIR = \
+ppl-devref-c-interface- at VERSION@-html
+
+COMMON_C_INTERFACE_STUFF = \
+$(DOX_LICENCE_FILES) \
+ppl.sty \
+$(top_builddir)/interfaces/C/ppl_c_version.h \
+../interfaces/C/ppl_c_header.h \
+../interfaces/C/C_interface.dox
+
+USER_C_INTERFACE_STUFF = \
+$(COMMON_C_INTERFACE_STUFF) \
+user-foreign-language-interface.tex
 
- at BUILD_C_INTERFACE_TRUE@DEVREF_C_INTERFACE_STUFF = \
- at BUILD_C_INTERFACE_TRUE@devref-c-interface.tex \
- at BUILD_C_INTERFACE_TRUE@ppl.sty \
- at BUILD_C_INTERFACE_TRUE@$(top_builddir)/interfaces/C/ppl_c.cc
+DEVREF_C_INTERFACE_STUFF = \
+$(COMMON_C_INTERFACE_STUFF) \
+devref-foreign-language-interface.tex \
+../interfaces/C/ppl_c_implementation_common.defs.hh \
+../interfaces/C/ppl_c_implementation_common.inlines.hh \
+../interfaces/C/ppl_c_implementation_common.cc
 
 
 # Prolog Language Interface Manuals
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@HTML_PROLOG_INTERFACE_MANUALS = \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@ppl-user-prolog-interface- at VERSION@-html.tar.gz \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@ppl-devref-prolog-interface- at VERSION@-html.tar.gz
-
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@PDF_PROLOG_INTERFACE_MANUALS = \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@ppl-user-prolog-interface- at VERSION@.pdf \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@ppl-devref-prolog-interface- at VERSION@.pdf
-
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@PS_PROLOG_INTERFACE_MANUALS = \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@ppl-user-prolog-interface- at VERSION@.ps.gz \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@ppl-devref-prolog-interface- at VERSION@.ps.gz
-
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@PROLOG_INTERFACE_HTML_DIRS = \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@ppl-user-prolog-interface- at VERSION@-html \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@ppl-devref-prolog-interface- at VERSION@-html
-
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@DIST_PROLOG_INTERFACE_HTML_DOCS = \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@ppl-user-prolog-interface- at VERSION@-html.tar.gz
-
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@DIST_PROLOG_INTERFACE_PDF_DOCS = \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@ppl-user-prolog-interface- at VERSION@.pdf
-
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@DIST_PROLOG_INTERFACE_PS_DOCS = \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@ppl-user-prolog-interface- at VERSION@.ps.gz
-
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@USER_PROLOG_INTERFACE_STUFF = \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@user-prolog-interface.tex \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@ppl.sty \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@$(top_builddir)/interfaces/Prolog/Prolog_interface.dox
-
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@DEVREF_PROLOG_INTERFACE_STUFF = \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@devref-prolog-interface.tex \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@ppl.sty \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@$(top_builddir)/interfaces/Prolog/Prolog_interface.dox \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@../interfaces/Prolog/ppl_prolog_common.defs.hh \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@../interfaces/Prolog/ppl_prolog_common.inlines.hh \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@../interfaces/Prolog/ppl_prolog_common.cc  \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@$(top_builddir)/interfaces/Prolog/ppl_prolog_domains.hh \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@$(top_builddir)/interfaces/Prolog/ppl_prolog_domains.cc
+USER_PROLOG_INTERFACE_HTML_MANUAL = \
+ppl-user-prolog-interface- at VERSION@-html.tar.gz
+
+DEVREF_PROLOG_INTERFACE_HTML_MANUAL = \
+ppl-devref-prolog-interface- at VERSION@-html.tar.gz
+
+USER_PROLOG_INTERFACE_PDF_MANUAL = \
+ppl-user-prolog-interface- at VERSION@.pdf
+
+DEVREF_PROLOG_INTERFACE_PDF_MANUAL = \
+ppl-devref-prolog-interface- at VERSION@.pdf
+
+USER_PROLOG_INTERFACE_PS_MANUAL = \
+ppl-user-prolog-interface- at VERSION@.ps.gz
+
+DEVREF_PROLOG_INTERFACE_PS_MANUAL = \
+ppl-devref-prolog-interface- at VERSION@.ps.gz
+
+USER_PROLOG_INTERFACE_HTML_DIR = \
+ppl-user-prolog-interface- at VERSION@-html
+
+DEVREF_PROLOG_INTERFACE_HTML_DIR = \
+ppl-devref-prolog-interface- at VERSION@-html
+
+USER_PROLOG_INTERFACE_STUFF = \
+$(DOX_LICENCE_FILES) \
+user-foreign-language-interface.tex \
+ppl.sty \
+../interfaces/Prolog/Prolog_interface.dox
+
+DEVREF_PROLOG_INTERFACE_STUFF = \
+$(DOX_LICENCE_FILES) \
+devref-foreign-language-interface.tex \
+ppl.sty \
+../interfaces/Prolog/Prolog_interface.dox \
+../interfaces/Prolog/ppl_prolog_common.defs.hh \
+../interfaces/Prolog/ppl_prolog_common.inlines.hh \
+../interfaces/Prolog/ppl_prolog_common.cc
 
 
 # OCaml Language Interface Manuals
- at BUILD_OCAML_INTERFACE_TRUE@HTML_OCAML_INTERFACE_MANUALS = \
- at BUILD_OCAML_INTERFACE_TRUE@ppl-user-ocaml-interface- at VERSION@-html.tar.gz \
- at BUILD_OCAML_INTERFACE_TRUE@ppl-devref-ocaml-interface- at VERSION@-html.tar.gz
+USER_OCAML_INTERFACE_HTML_MANUAL = \
+ppl-user-ocaml-interface- at VERSION@-html.tar.gz
 
- at BUILD_OCAML_INTERFACE_TRUE@PDF_OCAML_INTERFACE_MANUALS = \
- at BUILD_OCAML_INTERFACE_TRUE@ppl-user-ocaml-interface- at VERSION@.pdf \
- at BUILD_OCAML_INTERFACE_TRUE@ppl-devref-ocaml-interface- at VERSION@.pdf
+DEVREF_OCAML_INTERFACE_HTML_MANUAL = \
+ppl-devref-ocaml-interface- at VERSION@-html.tar.gz
 
- at BUILD_OCAML_INTERFACE_TRUE@PS_OCAML_INTERFACE_MANUALS = \
- at BUILD_OCAML_INTERFACE_TRUE@ppl-user-ocaml-interface- at VERSION@.ps.gz \
- at BUILD_OCAML_INTERFACE_TRUE@ppl-devref-ocaml-interface- at VERSION@.ps.gz
+USER_OCAML_INTERFACE_PDF_MANUAL = \
+ppl-user-ocaml-interface- at VERSION@.pdf
 
- at BUILD_OCAML_INTERFACE_TRUE@OCAML_INTERFACE_HTML_DIRS = \
- at BUILD_OCAML_INTERFACE_TRUE@ppl-user-ocaml-interface- at VERSION@-html \
- at BUILD_OCAML_INTERFACE_TRUE@ppl-devref-ocaml-interface- at VERSION@-html
+DEVREF_OCAML_INTERFACE_PDF_MANUAL = \
+ppl-devref-ocaml-interface- at VERSION@.pdf
 
- at BUILD_OCAML_INTERFACE_TRUE@DIST_OCAML_INTERFACE_HTML_DOCS = \
- at BUILD_OCAML_INTERFACE_TRUE@ppl-user-ocaml-interface- at VERSION@-html.tar.gz
+USER_OCAML_INTERFACE_PS_MANUAL = \
+ppl-user-ocaml-interface- at VERSION@.ps.gz
 
- at BUILD_OCAML_INTERFACE_TRUE@DIST_OCAML_INTERFACE_PDF_DOCS = \
- at BUILD_OCAML_INTERFACE_TRUE@ppl-user-ocaml-interface- at VERSION@.pdf
+DEVREF_OCAML_INTERFACE_PS_MANUAL = \
+ppl-devref-ocaml-interface- at VERSION@.ps.gz
 
- at BUILD_OCAML_INTERFACE_TRUE@DIST_OCAML_INTERFACE_PS_DOCS = \
- at BUILD_OCAML_INTERFACE_TRUE@ppl-user-ocaml-interface- at VERSION@.ps.gz
+USER_OCAML_INTERFACE_HTML_DIR = \
+ppl-user-ocaml-interface- at VERSION@-html
 
- at BUILD_OCAML_INTERFACE_TRUE@USER_OCAML_INTERFACE_STUFF = \
- at BUILD_OCAML_INTERFACE_TRUE@user-ocaml-interface.tex \
- at BUILD_OCAML_INTERFACE_TRUE@ppl.sty \
- at BUILD_OCAML_INTERFACE_TRUE@../interfaces/OCaml/OCaml_interface.dox \
- at BUILD_OCAML_INTERFACE_TRUE@../interfaces/OCaml/ppl_ocaml.mli
+DEVREF_OCAML_INTERFACE_HTML_DIR = \
+ppl-devref-ocaml-interface- at VERSION@-html
 
- at BUILD_OCAML_INTERFACE_TRUE@DEVREF_OCAML_INTERFACE_STUFF = \
- at BUILD_OCAML_INTERFACE_TRUE@devref-ocaml-interface.tex \
- at BUILD_OCAML_INTERFACE_TRUE@ppl.sty \
- at BUILD_OCAML_INTERFACE_TRUE@$(top_builddir)/interfaces/OCaml/ppl_ocaml.cc
+USER_OCAML_INTERFACE_STUFF = \
+$(DOX_LICENCE_FILES) \
+user-foreign-language-interface.tex \
+ppl.sty \
+../interfaces/OCaml/OCaml_interface.dox
+
+DEVREF_OCAML_INTERFACE_STUFF = \
+$(DOX_LICENCE_FILES) \
+devref-foreign-language-interface.tex \
+ppl.sty \
+../interfaces/OCaml/OCaml_interface.dox \
+../interfaces/OCaml/ppl_ocaml_common.defs.hh \
+../interfaces/OCaml/ppl_ocaml_common.inlines.hh \
+../interfaces/OCaml/ppl_ocaml_common.cc \
+../interfaces/OCaml/ppl_ocaml_globals.ml \
+../interfaces/OCaml/ppl_ocaml_types.ml
 
 
 # Java Language Interface Manuals
- at BUILD_JAVA_INTERFACE_TRUE@HTML_JAVA_INTERFACE_MANUALS = \
- at BUILD_JAVA_INTERFACE_TRUE@ppl-user-java-interface- at VERSION@-html.tar.gz \
- at BUILD_JAVA_INTERFACE_TRUE@ppl-devref-java-interface- at VERSION@-html.tar.gz
-
- at BUILD_JAVA_INTERFACE_TRUE@PDF_JAVA_INTERFACE_MANUALS = \
- at BUILD_JAVA_INTERFACE_TRUE@ppl-user-java-interface- at VERSION@.pdf \
- at BUILD_JAVA_INTERFACE_TRUE@ppl-devref-java-interface- at VERSION@.pdf
-
- at BUILD_JAVA_INTERFACE_TRUE@PS_JAVA_INTERFACE_MANUALS = \
- at BUILD_JAVA_INTERFACE_TRUE@ppl-user-java-interface- at VERSION@.ps.gz \
- at BUILD_JAVA_INTERFACE_TRUE@ppl-devref-java-interface- at VERSION@.ps.gz
-
- at BUILD_JAVA_INTERFACE_TRUE@JAVA_INTERFACE_HTML_DIRS = \
- at BUILD_JAVA_INTERFACE_TRUE@ppl-user-java-interface- at VERSION@-html \
- at BUILD_JAVA_INTERFACE_TRUE@ppl-devref-java-interface- at VERSION@-html
-
- at BUILD_JAVA_INTERFACE_TRUE@DIST_JAVA_INTERFACE_HTML_DOCS = \
- at BUILD_JAVA_INTERFACE_TRUE@ppl-user-java-interface- at VERSION@-html.tar.gz
-
- at BUILD_JAVA_INTERFACE_TRUE@DIST_JAVA_INTERFACE_PDF_DOCS = \
- at BUILD_JAVA_INTERFACE_TRUE@ppl-user-java-interface- at VERSION@.pdf
-
- at BUILD_JAVA_INTERFACE_TRUE@DIST_JAVA_INTERFACE_PS_DOCS = \
- at BUILD_JAVA_INTERFACE_TRUE@ppl-user-java-interface- at VERSION@.ps.gz
-
- at BUILD_JAVA_INTERFACE_TRUE@JAVA_INTERFACE_JAVA_FILES = \
- at BUILD_JAVA_INTERFACE_TRUE@../interfaces/Java/Java_interface.dox \
- at BUILD_JAVA_INTERFACE_TRUE@../interfaces/Java/ppl_java/By_Reference.java \
- at BUILD_JAVA_INTERFACE_TRUE@../interfaces/Java/ppl_java/Coefficient.java \
- at BUILD_JAVA_INTERFACE_TRUE@../interfaces/Java/ppl_java/Congruence.java \
- at BUILD_JAVA_INTERFACE_TRUE@../interfaces/Java/ppl_java/Congruence_System.java \
- at BUILD_JAVA_INTERFACE_TRUE@../interfaces/Java/ppl_java/Constraint.java \
- at BUILD_JAVA_INTERFACE_TRUE@../interfaces/Java/ppl_java/Constraint_System.java \
- at BUILD_JAVA_INTERFACE_TRUE@../interfaces/Java/ppl_java/Degenerate_Element.java \
- at BUILD_JAVA_INTERFACE_TRUE@../interfaces/Java/ppl_java/Domain_Error_Exception.java \
- at BUILD_JAVA_INTERFACE_TRUE@../interfaces/Java/ppl_java/Generator.java \
- at BUILD_JAVA_INTERFACE_TRUE@../interfaces/Java/ppl_java/Generator_System.java \
- at BUILD_JAVA_INTERFACE_TRUE@../interfaces/Java/ppl_java/Generator_Type.java \
- at BUILD_JAVA_INTERFACE_TRUE@../interfaces/Java/ppl_java/Grid_Generator.java \
- at BUILD_JAVA_INTERFACE_TRUE@../interfaces/Java/ppl_java/Grid_Generator_System.java \
- at BUILD_JAVA_INTERFACE_TRUE@../interfaces/Java/ppl_java/Grid_Generator_Type.java \
- at BUILD_JAVA_INTERFACE_TRUE@../interfaces/Java/ppl_java/Invalid_Argument_Exception.java \
- at BUILD_JAVA_INTERFACE_TRUE@../interfaces/Java/ppl_java/Length_Error_Exception.java \
- at BUILD_JAVA_INTERFACE_TRUE@../interfaces/Java/ppl_java/Linear_Expression_Coefficient.java \
- at BUILD_JAVA_INTERFACE_TRUE@../interfaces/Java/ppl_java/Linear_Expression_Difference.java \
- at BUILD_JAVA_INTERFACE_TRUE@../interfaces/Java/ppl_java/Linear_Expression.java \
- at BUILD_JAVA_INTERFACE_TRUE@../interfaces/Java/ppl_java/Linear_Expression_Sum.java \
- at BUILD_JAVA_INTERFACE_TRUE@../interfaces/Java/ppl_java/Linear_Expression_Times.java \
- at BUILD_JAVA_INTERFACE_TRUE@../interfaces/Java/ppl_java/Linear_Expression_Unary_Minus.java \
- at BUILD_JAVA_INTERFACE_TRUE@../interfaces/Java/ppl_java/Linear_Expression_Variable.java \
- at BUILD_JAVA_INTERFACE_TRUE@../interfaces/Java/ppl_java/Logic_Error_Exception.java \
- at BUILD_JAVA_INTERFACE_TRUE@../interfaces/Java/ppl_java/MIP_Problem.java \
- at BUILD_JAVA_INTERFACE_TRUE@../interfaces/Java/ppl_java/MIP_Problem_Status.java \
- at BUILD_JAVA_INTERFACE_TRUE@../interfaces/Java/ppl_java/Optimization_Mode.java \
- at BUILD_JAVA_INTERFACE_TRUE@../interfaces/Java/ppl_java/Overflow_Error_Exception.java \
- at BUILD_JAVA_INTERFACE_TRUE@../interfaces/Java/ppl_java/Parma_Polyhedra_Library.java \
- at BUILD_JAVA_INTERFACE_TRUE@../interfaces/Java/ppl_java/Partial_Function.java \
- at BUILD_JAVA_INTERFACE_TRUE@../interfaces/Java/ppl_java/Poly_Con_Relation.java \
- at BUILD_JAVA_INTERFACE_TRUE@../interfaces/Java/ppl_java/Poly_Gen_Relation.java \
- at BUILD_JAVA_INTERFACE_TRUE@../interfaces/Java/ppl_java/PPL_Object.java \
- at BUILD_JAVA_INTERFACE_TRUE@../interfaces/Java/ppl_java/Relation_Symbol.java \
- at BUILD_JAVA_INTERFACE_TRUE@../interfaces/Java/ppl_java/Variable.java \
- at BUILD_JAVA_INTERFACE_TRUE@../interfaces/Java/ppl_java/Variables_Set.java
-
-# FIXME add the automatically-generated files.
- at BUILD_JAVA_INTERFACE_TRUE@USER_JAVA_INTERFACE_STUFF = \
- at BUILD_JAVA_INTERFACE_TRUE@user-java-interface.tex \
- at BUILD_JAVA_INTERFACE_TRUE@ppl.sty \
- at BUILD_JAVA_INTERFACE_TRUE@$(JAVA_INTERFACE_JAVA_FILES)
-
- at BUILD_JAVA_INTERFACE_TRUE@DEVREF_JAVA_INTERFACE_STUFF = \
- at BUILD_JAVA_INTERFACE_TRUE@devref-java-interface.tex \
- at BUILD_JAVA_INTERFACE_TRUE@ppl.sty \
- at BUILD_JAVA_INTERFACE_TRUE@$(JAVA_INTERFACE_JAVA_FILES) \
- at BUILD_JAVA_INTERFACE_TRUE@../interfaces/Java/jni/ppl_java_common.cc \
- at BUILD_JAVA_INTERFACE_TRUE@../interfaces/Java/jni/ppl_java_common.hh \
- at BUILD_JAVA_INTERFACE_TRUE@../interfaces/Java/jni/ppl_java_globals.cc
-
-# FIXME add the automatically-generated files.
-MANUALS = \
-$(HTML_CORE_MANUALS) \
-$(HTML_C_INTERFACE_MANUALS) \
-$(HTML_PROLOG_INTERFACE_MANUALS) \
-$(HTML_OCAML_INTERFACE_MANUALS) \
-$(HTML_JAVA_INTERFACE_MANUALS) \
-$(PDF_CORE_MANUALS) \
-$(PDF_C_INTERFACE_MANUALS) \
-$(PDF_PROLOG_INTERFACE_MANUALS) \
-$(PDF_OCAML_INTERFACE_MANUALS) \
-$(PDF_JAVA_INTERFACE_MANUALS) \
-$(PS_CORE_MANUALS) \
-$(PS_C_INTERFACE_MANUALS) \
-$(PS_PROLOG_INTERFACE_MANUALS) \
-$(PS_OCAML_INTERFACE_MANUALS) \
-$(PS_JAVA_INTERFACE_MANUALS)
-
-HTML_DIRS = \
-$(CORE_HTML_DIRS) \
-$(C_INTERFACE_HTML_DIRS) \
-$(PROLOG_INTERFACE_HTML_DIRS) \
-$(OCAML_INTERFACE_HTML_DIRS) \
-$(JAVA_INTERFACE_HTML_DIRS)
+USER_JAVA_INTERFACE_HTML_MANUAL = \
+ppl-user-java-interface- at VERSION@-html.tar.gz
+
+DEVREF_JAVA_INTERFACE_HTML_MANUAL = \
+ppl-devref-java-interface- at VERSION@-html.tar.gz
+
+USER_JAVA_INTERFACE_PDF_MANUAL = \
+ppl-user-java-interface- at VERSION@.pdf
+
+DEVREF_JAVA_INTERFACE_PDF_MANUAL = \
+ppl-devref-java-interface- at VERSION@.pdf
+
+USER_JAVA_INTERFACE_PS_MANUAL = \
+ppl-user-java-interface- at VERSION@.ps.gz
+
+DEVREF_JAVA_INTERFACE_PS_MANUAL = \
+ppl-devref-java-interface- at VERSION@.ps.gz
+
+USER_JAVA_INTERFACE_HTML_DIR = \
+ppl-user-java-interface- at VERSION@-html
+
+DEVREF_JAVA_INTERFACE_HTML_DIR = \
+ppl-devref-java-interface- at VERSION@-html
+
+JAVA_INTERFACE_JAVA_FILES = \
+../interfaces/Java/parma_polyhedra_library/Fake_Class_for_Doxygen.java \
+../interfaces/Java/parma_polyhedra_library/By_Reference.java \
+../interfaces/Java/parma_polyhedra_library/Coefficient.java \
+../interfaces/Java/parma_polyhedra_library/Complexity_Class.java \
+../interfaces/Java/parma_polyhedra_library/Congruence.java \
+../interfaces/Java/parma_polyhedra_library/Congruence_System.java \
+../interfaces/Java/parma_polyhedra_library/Constraint.java \
+../interfaces/Java/parma_polyhedra_library/Constraint_System.java \
+../interfaces/Java/parma_polyhedra_library/Control_Parameter_Name.java \
+../interfaces/Java/parma_polyhedra_library/Control_Parameter_Value.java \
+../interfaces/Java/parma_polyhedra_library/Degenerate_Element.java \
+../interfaces/Java/parma_polyhedra_library/Domain_Error_Exception.java \
+../interfaces/Java/parma_polyhedra_library/Generator.java \
+../interfaces/Java/parma_polyhedra_library/Generator_System.java \
+../interfaces/Java/parma_polyhedra_library/Generator_Type.java \
+../interfaces/Java/parma_polyhedra_library/Grid_Generator.java \
+../interfaces/Java/parma_polyhedra_library/Grid_Generator_System.java \
+../interfaces/Java/parma_polyhedra_library/Grid_Generator_Type.java \
+../interfaces/Java/parma_polyhedra_library/Invalid_Argument_Exception.java \
+../interfaces/Java/parma_polyhedra_library/Length_Error_Exception.java \
+../interfaces/Java/parma_polyhedra_library/Linear_Expression_Coefficient.java \
+../interfaces/Java/parma_polyhedra_library/Linear_Expression_Difference.java \
+../interfaces/Java/parma_polyhedra_library/Linear_Expression.java \
+../interfaces/Java/parma_polyhedra_library/Linear_Expression_Sum.java \
+../interfaces/Java/parma_polyhedra_library/Linear_Expression_Times.java \
+../interfaces/Java/parma_polyhedra_library/Linear_Expression_Unary_Minus.java \
+../interfaces/Java/parma_polyhedra_library/Linear_Expression_Variable.java \
+../interfaces/Java/parma_polyhedra_library/Logic_Error_Exception.java \
+../interfaces/Java/parma_polyhedra_library/MIP_Problem.java \
+../interfaces/Java/parma_polyhedra_library/MIP_Problem_Status.java \
+../interfaces/Java/parma_polyhedra_library/Optimization_Mode.java \
+../interfaces/Java/parma_polyhedra_library/Overflow_Error_Exception.java \
+../interfaces/Java/parma_polyhedra_library/Pair.java \
+../interfaces/Java/parma_polyhedra_library/Parma_Polyhedra_Library.java \
+../interfaces/Java/parma_polyhedra_library/Partial_Function.java \
+../interfaces/Java/parma_polyhedra_library/Poly_Con_Relation.java \
+../interfaces/Java/parma_polyhedra_library/Poly_Gen_Relation.java \
+../interfaces/Java/parma_polyhedra_library/PPL_Object.java \
+../interfaces/Java/parma_polyhedra_library/Relation_Symbol.java \
+../interfaces/Java/parma_polyhedra_library/Variable.java \
+../interfaces/Java/parma_polyhedra_library/Variables_Set.java
+
+USER_JAVA_INTERFACE_STUFF = \
+$(DOX_LICENCE_FILES) \
+user-foreign-language-interface.tex \
+ppl.sty \
+$(JAVA_INTERFACE_JAVA_FILES)
+
+DEVREF_JAVA_INTERFACE_STUFF = \
+$(DOX_LICENCE_FILES) \
+devref-foreign-language-interface.tex \
+ppl.sty \
+$(JAVA_INTERFACE_JAVA_FILES) \
+../interfaces/Java/jni/ppl_java_common.cc \
+../interfaces/Java/jni/ppl_java_common.defs.hh \
+../interfaces/Java/jni/ppl_java_common.inlines.hh \
+../interfaces/Java/jni/ppl_java_globals.cc
+
+
+##### Configuration Dependent Foreign Language Manuals #####
+
+# FIXME: add the automatically-generated files.
+
+# Configuration Dependent C Language Interface Manuals.
+ at BUILD_C_INTERFACE_TRUE@USER_CONFIGURED_C_INTERFACE_HTML_MANUAL = \
+ at BUILD_C_INTERFACE_TRUE@ppl-user-configured-c-interface- at VERSION@-html.tar.gz
+
+ at BUILD_C_INTERFACE_TRUE@DEVREF_CONFIGURED_C_INTERFACE_HTML_MANUAL = \
+ at BUILD_C_INTERFACE_TRUE@ppl-devref-configured-c-interface- at VERSION@-html.tar.gz
+
+ at BUILD_C_INTERFACE_TRUE@USER_CONFIGURED_C_INTERFACE_PDF_MANUAL = \
+ at BUILD_C_INTERFACE_TRUE@ppl-user-configured-c-interface- at VERSION@.pdf
+
+ at BUILD_C_INTERFACE_TRUE@DEVREF_CONFIGURED_C_INTERFACE_PDF_MANUAL = \
+ at BUILD_C_INTERFACE_TRUE@ppl-devref-configured-c-interface- at VERSION@.pdf
+
+ at BUILD_C_INTERFACE_TRUE@USER_CONFIGURED_C_INTERFACE_PS_MANUAL = \
+ at BUILD_C_INTERFACE_TRUE@ppl-user-configured-c-interface- at VERSION@.ps.gz
+
+ at BUILD_C_INTERFACE_TRUE@DEVREF_CONFIGURED_C_INTERFACE_PS_MANUAL = \
+ at BUILD_C_INTERFACE_TRUE@ppl-devref-configured-c-interface- at VERSION@.ps.gz
+
+ at BUILD_C_INTERFACE_TRUE@USER_CONFIGURED_C_INTERFACE_HTML_DIR = \
+ at BUILD_C_INTERFACE_TRUE@ppl-user-configured-c-interface- at VERSION@-html
+
+ at BUILD_C_INTERFACE_TRUE@DEVREF_CONFIGURED_C_INTERFACE_HTML_DIR = \
+ at BUILD_C_INTERFACE_TRUE@ppl-devref-configured-c-interface- at VERSION@-html
+
+ at BUILD_C_INTERFACE_TRUE@USER_CONFIGURED_C_INTERFACE_STUFF = \
+ at BUILD_C_INTERFACE_TRUE@$(COMMON_C_INTERFACE_STUFF) \
+ at BUILD_C_INTERFACE_TRUE@$(top_builddir)/interfaces/C/ppl_c.h
+
+ at BUILD_C_INTERFACE_TRUE@DEVREF_CONFIGURED_C_INTERFACE_STUFF = \
+ at BUILD_C_INTERFACE_TRUE@$(COMMON_C_INTERFACE_STUFF) \
+ at BUILD_C_INTERFACE_TRUE@$(top_builddir)/interfaces/C/ppl_c.h \
+ at BUILD_C_INTERFACE_TRUE@../interfaces/C/ppl_c_implementation_common.defs.hh \
+ at BUILD_C_INTERFACE_TRUE@../interfaces/C/ppl_c_implementation_common.inlines.hh \
+ at BUILD_C_INTERFACE_TRUE@../interfaces/C/ppl_c_implementation_common.cc
+
+#FIXME: add generated files
+
+# Configuration Dependent Prolog Language Interface Manuals
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@USER_CONFIGURED_PROLOG_INTERFACE_HTML_MANUAL = \
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@ppl-user-configured-prolog-interface- at VERSION@-html.tar.gz
+
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@DEVREF_CONFIGURED_PROLOG_INTERFACE_HTML_MANUAL = \
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@ppl-devref-configured-prolog-interface- at VERSION@-html.tar.gz
+
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@USER_CONFIGURED_PROLOG_INTERFACE_PDF_MANUAL = \
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@ppl-user-configured-prolog-interface- at VERSION@.pdf
+
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@DEVREF_CONFIGURED_PROLOG_INTERFACE_PDF_MANUAL = \
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@ppl-devref-configured-prolog-interface- at VERSION@.pdf
+
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@USER_CONFIGURED_PROLOG_INTERFACE_PS_MANUAL = \
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@ppl-user-configured-prolog-interface- at VERSION@.ps.gz
+
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@DEVREF_CONFIGURED_PROLOG_INTERFACE_PS_MANUAL = \
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@ppl-devref-configured-prolog-interface- at VERSION@.ps.gz
 
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@USER_CONFIGURED_PROLOG_INTERFACE_HTML_DIR = \
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@ppl-user-configured-prolog-interface- at VERSION@-html
+
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@DEVREF_CONFIGURED_PROLOG_INTERFACE_HTML_DIR = \
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@ppl-devref-configured-prolog-interface- at VERSION@-html
+
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@USER_CONFIGURED_PROLOG_INTERFACE_STUFF = \
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@$(USER_PROLOG_INTERFACE_STUFF)
+
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@DEVREF_CONFIGURED_PROLOG_INTERFACE_STUFF = \
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@$(DEVREF_PROLOG_INTERFACE_STUFF) \
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@$(top_builddir)/interfaces/Prolog/ppl_prolog_domains.hh \
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@$(top_builddir)/interfaces/Prolog/ppl_prolog_domains.cc.stamp
+
+
+# Configuration Dependent OCaml Language Interface Manuals.
+ at BUILD_OCAML_INTERFACE_TRUE@USER_CONFIGURED_OCAML_INTERFACE_HTML_MANUAL = \
+ at BUILD_OCAML_INTERFACE_TRUE@ppl-user-configured-ocaml-interface- at VERSION@-html.tar.gz
+
+ at BUILD_OCAML_INTERFACE_TRUE@DEVREF_CONFIGURED_OCAML_INTERFACE_HTML_MANUAL = \
+ at BUILD_OCAML_INTERFACE_TRUE@ppl-devref-configured-ocaml-interface- at VERSION@-html.tar.gz
+
+ at BUILD_OCAML_INTERFACE_TRUE@USER_CONFIGURED_OCAML_INTERFACE_PDF_MANUAL = \
+ at BUILD_OCAML_INTERFACE_TRUE@ppl-user-configured-ocaml-interface- at VERSION@.pdf
+
+ at BUILD_OCAML_INTERFACE_TRUE@DEVREF_CONFIGURED_OCAML_INTERFACE_PDF_MANUAL = \
+ at BUILD_OCAML_INTERFACE_TRUE@ppl-devref-configured-ocaml-interface- at VERSION@.pdf
+
+ at BUILD_OCAML_INTERFACE_TRUE@USER_CONFIGURED_OCAML_INTERFACE_PS_MANUAL = \
+ at BUILD_OCAML_INTERFACE_TRUE@ppl-user-configured-ocaml-interface- at VERSION@.ps.gz
+
+ at BUILD_OCAML_INTERFACE_TRUE@DEVREF_CONFIGURED_OCAML_INTERFACE_PS_MANUAL = \
+ at BUILD_OCAML_INTERFACE_TRUE@ppl-devref-configured-ocaml-interface- at VERSION@.ps.gz
+
+ at BUILD_OCAML_INTERFACE_TRUE@USER_CONFIGURED_OCAML_INTERFACE_HTML_DIR = \
+ at BUILD_OCAML_INTERFACE_TRUE@ppl-user-configured-ocaml-interface- at VERSION@-html
+
+ at BUILD_OCAML_INTERFACE_TRUE@DEVREF_CONFIGURED_OCAML_INTERFACE_HTML_DIR = \
+ at BUILD_OCAML_INTERFACE_TRUE@ppl-devref-configured-ocaml-interface- at VERSION@-html
+
+
+# FIXME add generated files
+ at BUILD_OCAML_INTERFACE_TRUE@USER_CONFIGURED_OCAML_INTERFACE_STUFF = \
+ at BUILD_OCAML_INTERFACE_TRUE@$(USER_OCAML_INTERFACE_STUFF) \
+ at BUILD_OCAML_INTERFACE_TRUE@$(top_builddir)/interfaces/OCaml/ppl_ocaml.mli
+
+ at BUILD_OCAML_INTERFACE_TRUE@DEVREF_CONFIGURED_OCAML_INTERFACE_STUFF = \
+ at BUILD_OCAML_INTERFACE_TRUE@$(DEVREF_OCAML_INTERFACE_STUFF) \
+ at BUILD_OCAML_INTERFACE_TRUE@$(top_builddir)/interfaces/OCaml/ppl_ocaml.mli
+
+
+# Configuration Dependent Java Language Interface Manuals.
+ at BUILD_JAVA_INTERFACE_TRUE@USER_CONFIGURED_JAVA_INTERFACE_HTML_MANUAL = \
+ at BUILD_JAVA_INTERFACE_TRUE@ppl-user-configured-java-interface- at VERSION@-html.tar.gz
+
+ at BUILD_JAVA_INTERFACE_TRUE@DEVREF_CONFIGURED_JAVA_INTERFACE_HTML_MANUAL = \
+ at BUILD_JAVA_INTERFACE_TRUE@ppl-devref-configured-java-interface- at VERSION@-html.tar.gz
+
+ at BUILD_JAVA_INTERFACE_TRUE@USER_CONFIGURED_JAVA_INTERFACE_PDF_MANUAL = \
+ at BUILD_JAVA_INTERFACE_TRUE@ppl-user-configured-java-interface- at VERSION@.pdf
+
+ at BUILD_JAVA_INTERFACE_TRUE@DEVREF_CONFIGURED_JAVA_INTERFACE_PDF_MANUAL = \
+ at BUILD_JAVA_INTERFACE_TRUE@ppl-devref-configured-java-interface- at VERSION@.pdf
+
+ at BUILD_JAVA_INTERFACE_TRUE@USER_CONFIGURED_JAVA_INTERFACE_PS_MANUAL = \
+ at BUILD_JAVA_INTERFACE_TRUE@ppl-user-configured-java-interface- at VERSION@.ps.gz
+
+ at BUILD_JAVA_INTERFACE_TRUE@DEVREF_CONFIGURED_JAVA_INTERFACE_PS_MANUAL = \
+ at BUILD_JAVA_INTERFACE_TRUE@ppl-devref-configured-java-interface- at VERSION@.ps.gz
+
+ at BUILD_JAVA_INTERFACE_TRUE@USER_CONFIGURED_JAVA_INTERFACE_HTML_DIR = \
+ at BUILD_JAVA_INTERFACE_TRUE@ppl-user-configured-java-interface- at VERSION@-html
+
+ at BUILD_JAVA_INTERFACE_TRUE@DEVREF_CONFIGURED_JAVA_INTERFACE_HTML_DIR = \
+ at BUILD_JAVA_INTERFACE_TRUE@ppl-devref-configured-java-interface- at VERSION@-html
+
+ at BUILD_JAVA_INTERFACE_TRUE@USER_CONFIGURED_JAVA_INTERFACE_STUFF = \
+ at BUILD_JAVA_INTERFACE_TRUE@$(USER_JAVA_INTERFACE_STUFF)
+
+ at BUILD_JAVA_INTERFACE_TRUE@DEVREF_CONFIGURED_JAVA_INTERFACE_STUFF = \
+ at BUILD_JAVA_INTERFACE_TRUE@$(DEVREF_JAVA_INTERFACE_STUFF)
+
+
+###################################################################
+
+# Grouping of dirs and manuals.
+USER_HTML_DIRS = \
+$(USER_CORE_HTML_DIR) \
+$(USER_C_INTERFACE_HTML_DIR) \
+$(USER_PROLOG_INTERFACE_HTML_DIR) \
+$(USER_OCAML_INTERFACE_HTML_DIR) \
+$(USER_JAVA_INTERFACE_HTML_DIR) \
+$(USER_CONFIGURED_C_INTERFACE_HTML_DIR) \
+$(USER_CONFIGURED_PROLOG_INTERFACE_HTML_DIR) \
+$(USER_CONFIGURED_OCAML_INTERFACE_HTML_DIR) \
+$(USER_CONFIGURED_JAVA_INTERFACE_HTML_DIR)
+
+DEVREF_HTML_DIRS = \
+$(DEVREF_CORE_HTML_DIR) \
+$(DEVREF_C_INTERFACE_HTML_DIR) \
+$(DEVREF_PROLOG_INTERFACE_HTML_DIR) \
+$(DEVREF_OCAML_INTERFACE_HTML_DIR) \
+$(DEVREF_JAVA_INTERFACE_HTML_DIR) \
+$(DEVREF_CONFIGURED_C_INTERFACE_HTML_DIR) \
+$(DEVREF_CONFIGURED_PROLOG_INTERFACE_HTML_DIR) \
+$(DEVREF_CONFIGURED_OCAML_INTERFACE_HTML_DIR) \
+$(DEVREF_CONFIGURED_JAVA_INTERFACE_HTML_DIR)
+
+HTML_DIRS = $(USER_HTML_DIRS) $(DEVREF_HTML_DIRS)
+ALL_USER_MANUALS = \
+$(USER_CORE_HTML_MANUAL) \
+$(USER_C_INTERFACE_HTML_MANUAL) \
+$(USER_PROLOG_INTERFACE_HTML_MANUAL) \
+$(USER_OCAML_INTERFACE_HTML_MANUAL) \
+$(USER_JAVA_INTERFACE_HTML_MANUAL) \
+$(USER_CORE_PDF_MANUAL) \
+$(USER_C_INTERFACE_PDF_MANUAL) \
+$(USER_PROLOG_INTERFACE_PDF_MANUAL) \
+$(USER_OCAML_INTERFACE_PDF_MANUAL) \
+$(USER_JAVA_INTERFACE_PDF_MANUAL) \
+$(USER_CORE_PS_MANUAL) \
+$(USER_C_INTERFACE_PS_MANUAL) \
+$(USER_PROLOG_INTERFACE_PS_MANUAL) \
+$(USER_OCAML_INTERFACE_PS_MANUAL) \
+$(USER_JAVA_INTERFACE_PS_MANUAL) \
+$(USER_CONFIGURED_C_INTERFACE_HTML_MANUAL) \
+$(USER_CONFIGURED_PROLOG_INTERFACE_HTML_MANUAL) \
+$(USER_CONFIGURED_OCAML_INTERFACE_HTML_MANUAL) \
+$(USER_CONFIGURED_JAVA_INTERFACE_HTML_MANUAL) \
+$(USER_CONFIGURED_C_INTERFACE_PDF_MANUAL) \
+$(USER_CONFIGURED_PROLOG_INTERFACE_PDF_MANUAL) \
+$(USER_CONFIGURED_OCAML_INTERFACE_PDF_MANUAL) \
+$(USER_CONFIGURED_JAVA_INTERFACE_PDF_MANUAL) \
+$(USER_CONFIGURED_C_INTERFACE_PS_MANUAL) \
+$(USER_CONFIGURED_PROLOG_INTERFACE_PS_MANUAL) \
+$(USER_CONFIGURED_OCAML_INTERFACE_PS_MANUAL) \
+$(USER_CONFIGURED_JAVA_INTERFACE_PS_MANUAL)
+
+ALL_DEVREF_MANUALS = \
+$(DEVREF_CORE_HTML_MANUAL) \
+$(DEVREF_C_INTERFACE_HTML_MANUAL) \
+$(DEVREF_PROLOG_INTERFACE_HTML_MANUAL) \
+$(DEVREF_OCAML_INTERFACE_HTML_MANUAL) \
+$(DEVREF_JAVA_INTERFACE_HTML_MANUAL) \
+$(DEVREF_CORE_PDF_MANUAL) \
+$(DEVREF_C_INTERFACE_PDF_MANUAL) \
+$(DEVREF_PROLOG_INTERFACE_PDF_MANUAL) \
+$(DEVREF_OCAML_INTERFACE_PDF_MANUAL) \
+$(DEVREF_JAVA_INTERFACE_PDF_MANUAL) \
+$(DEVREF_CORE_PS_MANUAL) \
+$(DEVREF_C_INTERFACE_PS_MANUAL) \
+$(DEVREF_PROLOG_INTERFACE_PS_MANUAL) \
+$(DEVREF_OCAML_INTERFACE_PS_MANUAL) \
+$(DEVREF_JAVA_INTERFACE_PS_MANUAL) \
+$(DEVREF_CONFIGURED_C_INTERFACE_HTML_MANUAL) \
+$(DEVREF_CONFIGURED_PROLOG_INTERFACE_HTML_MANUAL) \
+$(DEVREF_CONFIGURED_OCAML_INTERFACE_HTML_MANUAL) \
+$(DEVREF_CONFIGURED_JAVA_INTERFACE_HTML_MANUAL) \
+$(DEVREF_CONFIGURED_C_INTERFACE_PDF_MANUAL) \
+$(DEVREF_CONFIGURED_PROLOG_INTERFACE_PDF_MANUAL) \
+$(DEVREF_CONFIGURED_OCAML_INTERFACE_PDF_MANUAL) \
+$(DEVREF_CONFIGURED_JAVA_INTERFACE_PDF_MANUAL) \
+$(DEVREF_CONFIGURED_C_INTERFACE_PS_MANUAL) \
+$(DEVREF_CONFIGURED_PROLOG_INTERFACE_PS_MANUAL) \
+$(DEVREF_CONFIGURED_OCAML_INTERFACE_PS_MANUAL) \
+$(DEVREF_CONFIGURED_JAVA_INTERFACE_PS_MANUAL)
+
+ALL_MANUALS = $(ALL_USER_MANUALS) $(ALL_DEVREF_MANUALS)
+
+##### Distributed documentation #####
 DIST_HTML_DOCS = \
-$(DIST_CORE_HTML_DOCS)
+$(USER_CORE_HTML_MANUAL) \
+$(USER_C_INTERFACE_HTML_MANUAL) \
+$(USER_PROLOG_INTERFACE_HTML_MANUAL) \
+$(USER_OCAML_INTERFACE_HTML_MANUAL) \
+$(USER_JAVA_INTERFACE_HTML_MANUAL)
 
-# FIXME: should we distribute manuals for the "foreign" interfaces?
-#$(DIST_C_INTERFACE_HTML_DOCS) \
-#$(DIST_PROLOG_INTERFACE_HTML_DOCS) \
-#$(DIST_OCAML_INTERFACE_HTML_DOCS) \
-#$(DIST_JAVA_INTERFACE_HTML_DOCS)
 DIST_PDF_DOCS = \
 $(PDF_LICENSES) \
-$(DIST_CORE_PDF_DOCS)
+$(USER_CORE_PDF_MANUAL) \
+$(USER_C_INTERFACE_PDF_MANUAL) \
+$(USER_PROLOG_INTERFACE_PDF_MANUAL) \
+$(USER_OCAML_INTERFACE_PDF_MANUAL) \
+$(USER_JAVA_INTERFACE_PDF_MANUAL)
 
-# FIXME: should we distribute manuals for the "foreign" interfaces?
-#$(DIST_C_INTERFACE_PDF_DOCS) \
-#$(DIST_PROLOG_INTERFACE_PDF_DOCS) \
-#$(DIST_OCAML_INTERFACE_PDF_DOCS) \
-#$(DIST_JAVA_INTERFACE_PDF_DOCS)
 DIST_PS_DOCS = \
 $(PS_LICENSES) \
-$(DIST_CORE_PS_DOCS)
+$(USER_CORE_PS_MANUAL) \
+$(USER_C_INTERFACE_PS_MANUAL) \
+$(USER_PROLOG_INTERFACE_PS_MANUAL) \
+$(USER_OCAML_INTERFACE_PS_MANUAL) \
+$(USER_JAVA_INTERFACE_PS_MANUAL)
 
-# FIXME: should we distribute manuals for the "foreign" interfaces?
-#$(DIST_C_INTERFACE_PS_DOCS) \
-#$(DIST_PROLOG_INTERFACE_PS_DOCS) \
-#$(DIST_OCAML_INTERFACE_PS_DOCS) \
-#$(DIST_JAVA_INTERFACE_PS_DOCS)
 DIST_TXT_DOCS = \
 $(TXT_LICENSES)
 
-
-# We distribute some preprocessed user's documentation.
 DIST_DOCS = \
 $(DIST_HTML_DOCS) \
 $(DIST_PDF_DOCS) \
@@ -623,7 +818,7 @@ ALL_TARGETS = \
 $(HTML_DIRS) \
 $(PDF_LICENSES) \
 $(PS_LICENSES) \
-$(MANUALS)
+$(ALL_MANUALS)
 
 dist_man_MANS = \
 libppl.3 \
@@ -642,49 +837,243 @@ devref-prolog-interface.latex-dir \
 user-ocaml-interface.latex-dir \
 devref-ocaml-interface.latex-dir \
 user-java-interface.latex-dir \
-devref-java-interface.latex-dir
+devref-java-interface.latex-dir \
+user-configured-c-interface.latex-dir \
+devref-configured-c-interface.latex-dir \
+user-configured-prolog-interface.latex-dir \
+devref-configured-prolog-interface.latex-dir \
+user-configured-ocaml-interface.latex-dir \
+devref-configured-ocaml-interface.latex-dir \
+user-configured-java-interface.latex-dir \
+devref-configured-java-interface.latex-dir
 
 TEX_ENV = TEXINPUTS=$(abs_srcdir):$(TEXINPUTS)
+
+##### Configuration Independent Foreign Language Interface Targets #####
+SED_HTML_OPTION = -f @srcdir@/interfaces-html.sed
+SED_LATEX_OPTION = -f @srcdir@/interfaces-latex.sed
+SED_USER_HTML_OPTION = $(SED_HTML_OPTION) \
+-e 's|<PPL_SED_TAGFILES>|ppl-user- at VERSION@-html.tag=../ppl-user- at VERSION@-html.tag|'
+
+SED_DEVREF_HTML_OPTION = $(SED_HTML_OPTION) \
+-e 's|<PPL_SED_TAGFILES>|ppl-devref- at VERSION@-html.tag=../ppl-devref- at VERSION@-html.tag|'
+
+SED_USER_LATEX_OPTION = \
+$(SED_LATEX_OPTION) \
+-e 's/<PPL_SED_TAGFILES>//'
+
+SED_DEVREF_LATEX_OPTION = \
+$(SED_LATEX_OPTION) \
+-e 's/<PPL_SED_TAGFILES>//'
+
+
+# C Language Interface Targets
+SED_C_OPTION = \
+  -e 's/<PPL_SED_LANGUAGE_NAME>/C/' \
+  -e 's/<PPL_SED_INTERFACE_NAME>/c-interface/' \
+  -e 's/<PPL_SED_USEPACKAGE_OCAMLDOC>//'
+
+
+# CHECKME: check the correct input values for Doxygen.
+SED_C_INPUT_USER = \
+../interfaces/C/ppl_c_version.h \
+ at srcdir@/../interfaces/C/ppl_c_header.h \
+ at srcdir@/../interfaces/C/C_interface.dox \
+ at srcdir@/gpl.dox @srcdir@/fdl.dox
+
+SED_C_INPUT_DEVREF = \
+../interfaces/C/ppl_c_version.h \
+ at srcdir@/../interfaces/C/ppl_c_header.h \
+ at srcdir@/../interfaces/C/C_interface.dox \
+ at srcdir@/../interfaces/C/ppl_c_implementation_common.cc \
+ at srcdir@/../interfaces/C/ppl_c_implementation_common.defs.hh \
+ at srcdir@/../interfaces/C/ppl_c_implementation_common.inlines.hh \
+ at srcdir@/gpl.dox @srcdir@/fdl.dox
+
+
+# (System Independent) Prolog Language Interface Targets
+SED_PROLOG_OPTION = \
+  -e 's/<PPL_SED_LANGUAGE_NAME>/Prolog/' \
+  -e 's/<PPL_SED_INTERFACE_NAME>/prolog-interface/' \
+  -e 's/<PPL_SED_USEPACKAGE_OCAMLDOC>//'
+
+
+# CHECKME: check the correct input values for Doxygen.
+SED_PROLOG_INPUT_USER = \
+ at srcdir@/../interfaces/Prolog/Prolog_interface.dox \
+ at srcdir@/gpl.dox @srcdir@/fdl.dox
+
+SED_PROLOG_INPUT_DEVREF = \
+ at srcdir@/../interfaces/Prolog/Prolog_interface.dox \
+ at srcdir@/../interfaces/Prolog/ppl_prolog_common.defs.hh \
+ at srcdir@/../interfaces/Prolog/ppl_prolog_common.inlines.hh \
+ at srcdir@/../interfaces/Prolog/ppl_prolog_common.cc \
+ at srcdir@/gpl.dox @srcdir@/fdl.dox
+
+
+# OCaml Language Interface Targets
+SED_OCAML_OPTION = \
+  -e 's/<PPL_SED_LANGUAGE_NAME>/OCaml/' \
+  -e 's/<PPL_SED_INTERFACE_NAME>/ocaml-interface/' \
+  -e 's/<PPL_SED_USEPACKAGE_OCAMLDOC>/\\usepackage{ocamldoc}/'
+
+
+# CHECKME: check the correct input values for Doxygen.
+SED_OCAML_INPUT_USER = \
+ at srcdir@/../interfaces/OCaml/OCaml_interface.dox \
+ at srcdir@/gpl.dox @srcdir@/fdl.dox
+
+SED_OCAML_INPUT_DEVREF = \
+ at srcdir@/../interfaces/OCaml/OCaml_interface.dox \
+ at srcdir@/../interfaces/OCaml/ppl_ocaml_common.cc \
+ at srcdir@/../interfaces/OCaml/ppl_ocaml_common.defs.hh \
+ at srcdir@/../interfaces/OCaml/ppl_ocaml_common.inlines.hh \
+ at srcdir@/gpl.dox @srcdir@/fdl.dox
+
+
+# Java Language Interface Targets
+SED_JAVA_OPTION = \
+  -e 's/<PPL_SED_LANGUAGE_NAME>/Java/' \
+  -e 's/<PPL_SED_INTERFACE_NAME>/java-interface/' \
+  -e 's/<PPL_SED_USEPACKAGE_OCAMLDOC>//'
+
+
+# CHECKME: check the correct input values for Doxygen.
+# Note that here we are including a whole directory.
+SED_JAVA_INPUT_USER = \
+ at srcdir@/../interfaces/Java/parma_polyhedra_library \
+ at srcdir@/gpl.dox @srcdir@/fdl.dox
+
+
+# CHECKME: check the correct input values for Doxygen.
+# Note that here we are including a whole directory.
+SED_JAVA_INPUT_DEVREF = \
+ at srcdir@/../interfaces/Java/parma_polyhedra_library \
+ at srcdir@/../interfaces/Java/jni/ppl_java_common.cc \
+ at srcdir@/../interfaces/Java/jni/ppl_java_common.defs.hh \
+ at srcdir@/../interfaces/Java/jni/ppl_java_common.inlines.hh \
+ at srcdir@/../interfaces/Java/jni/ppl_java_globals.cc \
+ at srcdir@/gpl.dox @srcdir@/fdl.dox
+
+
+##### Configuration Dependent Foreign Language Interface Targets #####
+
+# Configuration-Dependent C Language Interface Targets
+ at BUILD_C_INTERFACE_TRUE@SED_CONFIGURED_C_OPTION = \
+ at BUILD_C_INTERFACE_TRUE@  -e 's/<PPL_SED_LANGUAGE_NAME>/Configured C/' \
+ at BUILD_C_INTERFACE_TRUE@  -e 's/<PPL_SED_INTERFACE_NAME>/configured-c-interface/' \
+ at BUILD_C_INTERFACE_TRUE@  -e 's/<PPL_SED_USEPACKAGE_OCAMLDOC>//'
+
+
+# CHECKME: check the correct input values for Doxygen.
+ at BUILD_C_INTERFACE_TRUE@SED_CONFIGURED_C_INPUT_USER = \
+ at BUILD_C_INTERFACE_TRUE@@srcdir@/../interfaces/C/C_interface.dox \
+ at BUILD_C_INTERFACE_TRUE@../interfaces/C/ppl_c.h \
+ at BUILD_C_INTERFACE_TRUE@@srcdir@/gpl.dox @srcdir@/fdl.dox
+
+ at BUILD_C_INTERFACE_TRUE@SED_CONFIGURED_C_INPUT_DEVREF = \
+ at BUILD_C_INTERFACE_TRUE@@srcdir@/../interfaces/C/C_interface.dox \
+ at BUILD_C_INTERFACE_TRUE@../interfaces/C/ppl_c.h \
+ at BUILD_C_INTERFACE_TRUE@@srcdir@/../interfaces/C/ppl_c_implementation_common.cc \
+ at BUILD_C_INTERFACE_TRUE@@srcdir@/../interfaces/C/ppl_c_implementation_common.defs.hh \
+ at BUILD_C_INTERFACE_TRUE@@srcdir@/../interfaces/C/ppl_c_implementation_common.inlines.hh \
+ at BUILD_C_INTERFACE_TRUE@@srcdir@/gpl.dox @srcdir@/fdl.dox
+
+
+# Configuration-Dependent Prolog Language Interface Targets
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@SED_CONFIGURED_PROLOG_OPTION = \
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@  -e 's/<PPL_SED_LANGUAGE_NAME>/Configured Prolog/' \
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@  -e 's/<PPL_SED_INTERFACE_NAME>/configured-prolog-interface/' \
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@  -e 's/<PPL_SED_USEPACKAGE_OCAMLDOC>//'
+
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@SED_CONFIGURED_PROLOG_INPUT_USER = \
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@$(SED_PROLOG_INPUT_USER)
+
+# FIXME: add appropriate generated files.
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@SED_CONFIGURED_PROLOG_INPUT_DEVREF = \
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@$(SED_PROLOG_INPUT_DEVREF)
+
+
+# Configuration-Dependent OCaml Language Interface Targets
+ at BUILD_OCAML_INTERFACE_TRUE@SED_CONFIGURED_OCAML_OPTION = \
+ at BUILD_OCAML_INTERFACE_TRUE@  -e 's/<PPL_SED_LANGUAGE_NAME>/Configured OCaml/' \
+ at BUILD_OCAML_INTERFACE_TRUE@  -e 's/<PPL_SED_INTERFACE_NAME>/configured-ocaml-interface/' \
+ at BUILD_OCAML_INTERFACE_TRUE@  -e 's/<PPL_SED_USEPACKAGE_OCAMLDOC>/\\usepackage{ocamldoc}/'
+
+
+# CHECKME: check the correct input values for Doxygen.
+ at BUILD_OCAML_INTERFACE_TRUE@SED_CONFIGURED_OCAML_INPUT_USER = \
+ at BUILD_OCAML_INTERFACE_TRUE@@srcdir@/../interfaces/OCaml/OCaml_interface.dox \
+ at BUILD_OCAML_INTERFACE_TRUE@@srcdir@/gpl.dox @srcdir@/fdl.dox
+
+ at BUILD_OCAML_INTERFACE_TRUE@SED_CONFIGURED_OCAML_INPUT_DEVREF = \
+ at BUILD_OCAML_INTERFACE_TRUE@@srcdir@/../interfaces/OCaml/OCaml_interface.dox \
+ at BUILD_OCAML_INTERFACE_TRUE@@srcdir@/../interfaces/OCaml/ppl_ocaml_common.cc \
+ at BUILD_OCAML_INTERFACE_TRUE@@srcdir@/../interfaces/OCaml/ppl_ocaml_common.defs.hh \
+ at BUILD_OCAML_INTERFACE_TRUE@@srcdir@/../interfaces/OCaml/ppl_ocaml_common.inlines.hh \
+ at BUILD_OCAML_INTERFACE_TRUE@@srcdir@/gpl.dox @srcdir@/fdl.dox
+
+
+# Configuration-Dependent Java Language Interface Targets
+ at BUILD_JAVA_INTERFACE_TRUE@SED_CONFIGURED_JAVA_OPTION = \
+ at BUILD_JAVA_INTERFACE_TRUE@  -e 's/<PPL_SED_LANGUAGE_NAME>/Configured Java/' \
+ at BUILD_JAVA_INTERFACE_TRUE@  -e 's/<PPL_SED_INTERFACE_NAME>/configured-java-interface/' \
+ at BUILD_JAVA_INTERFACE_TRUE@  -e 's/<PPL_SED_USEPACKAGE_OCAMLDOC>//'
+
+
+# CHECKME: check the correct input values for Doxygen.
+ at BUILD_JAVA_INTERFACE_TRUE@SED_CONFIGURED_JAVA_INPUT_USER = \
+ at BUILD_JAVA_INTERFACE_TRUE@$(SED_JAVA_INPUT_USER) \
+ at BUILD_JAVA_INTERFACE_TRUE@../interfaces/Java/parma_polyhedra_library
+
+ at BUILD_JAVA_INTERFACE_TRUE@SED_CONFIGURED_JAVA_INPUT_DEVREF = \
+ at BUILD_JAVA_INTERFACE_TRUE@$(SED_JAVA_INPUT_DEVREF) \
+ at BUILD_JAVA_INTERFACE_TRUE@../interfaces/Java/parma_polyhedra_library
+
 EXTRA_DIST = \
 $(DIST_DOCS) \
 $(DOX_FILES) \
 README.doc \
-devref-c-interface.doxyconf-html \
-devref-c-interface.doxyconf-latex \
-devref-c-interface.tex \
-devref-java-interface.doxyconf-latex \
-devref-java-interface.tex \
-devref-ocaml-interface.doxyconf-latex \
-devref-ocaml-interface.tex \
-devref-prolog-interface.doxyconf-html \
-devref-prolog-interface.doxyconf-latex \
-devref-prolog-interface.tex \
+devref-foreign-language-interface.doxyconf \
+devref-foreign-language-interface.tex \
 devref.doxyconf-html \
 devref.doxyconf-latex \
 devref.tex \
 fdl.tex \
 gpl.tex \
+interfaces-html.sed \
+interfaces-latex.sed \
 ppl.sty \
-user-c-interface.doxyconf-html \
-user-c-interface.doxyconf-latex \
-user-c-interface.tex \
-user-java-interface.doxyconf-latex \
-user-java-interface.tex \
-user-ocaml-interface.doxyconf-latex \
-user-ocaml-interface.tex \
-user-prolog-interface.doxyconf-html \
-user-prolog-interface.doxyconf-latex \
-user-prolog-interface.tex \
+user-foreign-language-interface.doxyconf \
+user-foreign-language-interface.tex \
 user.doxyconf-html \
 user.doxyconf-latex \
 user.tex
 
+GENERATED_LATEX_HEADER_FILES = \
+devref-configured-c-interface.tex \
+devref-configured-java-interface.tex \
+devref-configured-ocaml-interface.tex \
+devref-configured-prolog-interface.tex \
+devref-c-interface.tex \
+devref-java-interface.tex \
+devref-ocaml-interface.tex \
+devref-prolog-interface.tex \
+user-configured-c-interface.tex \
+user-configured-java-interface.tex \
+user-configured-ocaml-interface.tex \
+user-configured-prolog-interface.tex \
+user-c-interface.tex \
+user-java-interface.tex \
+user-ocaml-interface.tex \
+user-prolog-interface.tex
+
 CLEANFILES = \
 $(DIST_HTML_DOCS) \
 $(DIST_PDF_DOCS) \
 $(DIST_PS_DOCS) \
-$(USER_HTML_DIR).tag \
-$(DEVREF_HTML_DIR).tag
+$(USER_CORE_HTML_DIR).tag \
+$(DEVREF_CORE_HTML_DIR).tag
 
 all: all-am
 
@@ -726,37 +1115,9 @@ user.doxyconf-html: $(top_builddir)/config.status $(srcdir)/user.doxyconf-html.i
 	cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
 devref.doxyconf-html: $(top_builddir)/config.status $(srcdir)/devref.doxyconf-html.in
 	cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
-user-c-interface.doxyconf-latex: $(top_builddir)/config.status $(srcdir)/user-c-interface.doxyconf-latex.in
-	cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
-devref-c-interface.doxyconf-latex: $(top_builddir)/config.status $(srcdir)/devref-c-interface.doxyconf-latex.in
-	cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
-user-c-interface.doxyconf-html: $(top_builddir)/config.status $(srcdir)/user-c-interface.doxyconf-html.in
-	cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
-devref-c-interface.doxyconf-html: $(top_builddir)/config.status $(srcdir)/devref-c-interface.doxyconf-html.in
-	cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
-user-prolog-interface.doxyconf-latex: $(top_builddir)/config.status $(srcdir)/user-prolog-interface.doxyconf-latex.in
-	cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
-devref-prolog-interface.doxyconf-latex: $(top_builddir)/config.status $(srcdir)/devref-prolog-interface.doxyconf-latex.in
-	cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
-user-prolog-interface.doxyconf-html: $(top_builddir)/config.status $(srcdir)/user-prolog-interface.doxyconf-html.in
-	cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
-devref-prolog-interface.doxyconf-html: $(top_builddir)/config.status $(srcdir)/devref-prolog-interface.doxyconf-html.in
-	cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
-user-ocaml-interface.doxyconf-html: $(top_builddir)/config.status $(srcdir)/user-ocaml-interface.doxyconf-html.in
-	cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
-user-ocaml-interface.doxyconf-latex: $(top_builddir)/config.status $(srcdir)/user-ocaml-interface.doxyconf-latex.in
-	cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
-devref-ocaml-interface.doxyconf-html: $(top_builddir)/config.status $(srcdir)/devref-ocaml-interface.doxyconf-html.in
-	cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
-devref-ocaml-interface.doxyconf-latex: $(top_builddir)/config.status $(srcdir)/devref-ocaml-interface.doxyconf-latex.in
-	cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
-user-java-interface.doxyconf-html: $(top_builddir)/config.status $(srcdir)/user-java-interface.doxyconf-html.in
+user-foreign-language-interface.doxyconf: $(top_builddir)/config.status $(srcdir)/user-foreign-language-interface.doxyconf.in
 	cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
-user-java-interface.doxyconf-latex: $(top_builddir)/config.status $(srcdir)/user-java-interface.doxyconf-latex.in
-	cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
-devref-java-interface.doxyconf-html: $(top_builddir)/config.status $(srcdir)/devref-java-interface.doxyconf-html.in
-	cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
-devref-java-interface.doxyconf-latex: $(top_builddir)/config.status $(srcdir)/devref-java-interface.doxyconf-latex.in
+devref-foreign-language-interface.doxyconf: $(top_builddir)/config.status $(srcdir)/devref-foreign-language-interface.doxyconf.in
 	cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
 
 mostlyclean-libtool:
@@ -987,12 +1348,107 @@ uninstall-man: uninstall-man1 uninstall-man3
 	uninstall-man1 uninstall-man3
 
 
+##### Build Targets #####
+
 # Do nothing by default.
 all:
 
-user: ppl-user- at VERSION@.pdf
-
-world: $(ALL_TARGETS)
+user-html: \
+$(USER_CORE_HTML_MANUAL) \
+$(USER_C_INTERFACE_HTML_MANUAL) \
+$(USER_PROLOG_INTERFACE_HTML_MANUAL) \
+$(USER_OCAML_INTERFACE_HTML_MANUAL) \
+$(USER_JAVA_INTERFACE_HTML_MANUAL)
+
+user-pdf: \
+$(USER_CORE_PDF_MANUAL) \
+$(USER_C_INTERFACE_PDF_MANUAL) \
+$(USER_PROLOG_INTERFACE_PDF_MANUAL) \
+$(USER_OCAML_INTERFACE_PDF_MANUAL) \
+$(USER_JAVA_INTERFACE_PDF_MANUAL)
+
+user-ps: \
+$(USER_CORE_PS_MANUAL) \
+$(USER_C_INTERFACE_PS_MANUAL) \
+$(USER_PROLOG_INTERFACE_PS_MANUAL) \
+$(USER_OCAML_INTERFACE_PS_MANUAL) \
+$(USER_JAVA_INTERFACE_PS_MANUAL)
+
+user: user-html user-pdf user-ps
+
+devref-html: \
+$(DEVREF_CORE_HTML_MANUAL) \
+$(DEVREF_C_INTERFACE_HTML_MANUAL) \
+$(DEVREF_PROLOG_INTERFACE_HTML_MANUAL) \
+$(DEVREF_OCAML_INTERFACE_HTML_MANUAL) \
+$(DEVREF_JAVA_INTERFACE_HTML_MANUAL)
+
+devref-pdf: \
+$(DEVREF_CORE_PDF_MANUAL) \
+$(DEVREF_C_INTERFACE_PDF_MANUAL) \
+$(DEVREF_PROLOG_INTERFACE_PDF_MANUAL) \
+$(DEVREF_OCAML_INTERFACE_PDF_MANUAL) \
+$(DEVREF_JAVA_INTERFACE_PDF_MANUAL)
+
+devref-ps: \
+$(DEVREF_CORE_PS_MANUAL) \
+$(DEVREF_C_INTERFACE_PS_MANUAL) \
+$(DEVREF_PROLOG_INTERFACE_PS_MANUAL) \
+$(DEVREF_OCAML_INTERFACE_PS_MANUAL) \
+$(DEVREF_JAVA_INTERFACE_PS_MANUAL)
+
+devref: devref-html devref-pdf devref-ps
+
+user-configured-html: \
+$(USER_CONFIGURED_C_INTERFACE_HTML_MANUAL) \
+$(USER_CONFIGURED_PROLOG_INTERFACE_HTML_MANUAL) \
+$(USER_CONFIGURED_OCAML_INTERFACE_HTML_MANUAL) \
+$(USER_CONFIGURED_JAVA_INTERFACE_HTML_MANUAL)
+
+user-configured-pdf: \
+$(USER_CONFIGURED_C_INTERFACE_PDF_MANUAL) \
+$(USER_CONFIGURED_PROLOG_INTERFACE_PDF_MANUAL) \
+$(USER_CONFIGURED_OCAML_INTERFACE_PDF_MANUAL) \
+$(USER_CONFIGURED_JAVA_INTERFACE_PDF_MANUAL)
+
+user-configured-ps: \
+$(USER_CONFIGURED_C_INTERFACE_PS_MANUAL) \
+$(USER_CONFIGURED_PROLOG_INTERFACE_PS_MANUAL) \
+$(USER_CONFIGURED_OCAML_INTERFACE_PS_MANUAL) \
+$(USER_CONFIGURED_JAVA_INTERFACE_PS_MANUAL)
+
+user-configured: \
+user-configured-html \
+user-configured-pdf \
+user-configured-ps
+
+devref-configured-html: \
+$(DEVREF_CONFIGURED_C_INTERFACE_HTML_MANUAL) \
+$(DEVREF_CONFIGURED_PROLOG_INTERFACE_HTML_MANUAL) \
+$(DEVREF_CONFIGURED_OCAML_INTERFACE_HTML_MANUAL) \
+$(DEVREF_CONFIGURED_JAVA_INTERFACE_HTML_MANUAL)
+
+devref-configured-pdf: \
+$(DEVREF_CONFIGURED_C_INTERFACE_PDF_MANUAL) \
+$(DEVREF_CONFIGURED_PROLOG_INTERFACE_PDF_MANUAL) \
+$(DEVREF_CONFIGURED_OCAML_INTERFACE_PDF_MANUAL) \
+$(DEVREF_CONFIGURED_JAVA_INTERFACE_PDF_MANUAL)
+
+devref-configured-ps: \
+$(DEVREF_CONFIGURED_C_INTERFACE_PS_MANUAL) \
+$(DEVREF_CONFIGURED_PROLOG_INTERFACE_PS_MANUAL) \
+$(DEVREF_CONFIGURED_OCAML_INTERFACE_PS_MANUAL) \
+$(DEVREF_CONFIGURED_JAVA_INTERFACE_PS_MANUAL)
+
+devref-configured: \
+devref-configured-html \
+devref-configured-pdf \
+devref-configured-ps
+
+user-all: user user-configured
+devref-all: devref devref-configured
+
+world: user-all devref-all
 
 install-data-local: \
 install-html \
@@ -1085,11 +1541,11 @@ uninstall-txt:
 
 .SECONDARY: $(LATEX_DIRS)
 
-user.latex-dir: user.doxyconf-latex $(USER_CORE_STUFF)
+user.latex-dir: user.doxyconf-latex Makefile $(USER_CORE_STUFF)
 	rm -rf $@
 	$(TEX_ENV) $(DOXYGEN) $<
 
-devref.latex-dir: devref.doxyconf-latex $(DEVREF_CORE_STUFF)
+devref.latex-dir: devref.doxyconf-latex Makefile $(DEVREF_CORE_STUFF)
 	rm -rf $@
 	$(TEX_ENV) $(DOXYGEN) $<
 
@@ -1099,157 +1555,521 @@ ppl-user- at VERSION@.pdf: user.latex-dir
 ppl-devref- at VERSION@.pdf: devref.latex-dir
 	$(TEX_ENV) make -C $< refman.pdf && mv -f $</refman.pdf $@
 
-$(USER_HTML_DIR): user.doxyconf-html $(USER_CORE_STUFF)
+$(USER_CORE_HTML_DIR): user.doxyconf-html Makefile $(USER_CORE_STUFF)
 	rm -rf $@
 	$(TEX_ENV) $(DOXYGEN) $<
 
-$(DEVREF_HTML_DIR): devref.doxyconf-html $(DEVREF_CORE_STUFF)
+$(DEVREF_CORE_HTML_DIR): devref.doxyconf-html Makefile $(DEVREF_CORE_STUFF)
 	rm -rf $@
 	$(TEX_ENV) $(DOXYGEN) $<
 
-# C Language Interface
+user-c-interface.latex-dir: \
+user-foreign-language-interface.doxyconf \
+Makefile $(USER_C_INTERFACE_STUFF)
+	rm -rf $@
+	$(SED) $(SED_C_OPTION) \
+	    @srcdir@/user-foreign-language-interface.tex \
+	    > user-c-interface.tex
+	$(SED) $(SED_C_OPTION) $(SED_USER_LATEX_OPTION) \
+	    -e 's|<PPL_SED_INPUT>|'"$(SED_C_INPUT_USER)"'|' \
+	    $<  > Doxyfile.user-c-interface-latex
+	$(TEX_ENV) $(DOXYGEN) Doxyfile.user-c-interface-latex
+
+devref-c-interface.latex-dir: \
+devref-foreign-language-interface.doxyconf \
+Makefile $(DEVREF_C_INTERFACE_STUFF)
+	rm -rf $@
+	$(SED) $(SED_C_OPTION) \
+	    @srcdir@/devref-foreign-language-interface.tex \
+	    > devref-c-interface.tex
+	$(SED) $(SED_C_OPTION) $(SED_DEVREF_LATEX_OPTION) \
+	    -e 's|<PPL_SED_INPUT>|'"$(SED_C_INPUT_DEVREF)"'|' \
+	    $<  > Doxyfile.devref-c-interface-latex
+	$(TEX_ENV) $(DOXYGEN) Doxyfile.devref-c-interface-latex
+
+ppl-user-c-interface- at VERSION@.pdf: user-c-interface.latex-dir
+	$(TEX_ENV) make -C $< refman.pdf && mv -f $</refman.pdf $@
 
- at BUILD_C_INTERFACE_TRUE@user-c-interface.latex-dir: \
- at BUILD_C_INTERFACE_TRUE@user-c-interface.doxyconf-latex $(USER_C_INTERFACE_STUFF)
- at BUILD_C_INTERFACE_TRUE@	rm -rf $@
- at BUILD_C_INTERFACE_TRUE@	$(TEX_ENV) $(DOXYGEN) $<
+ppl-devref-c-interface- at VERSION@.pdf: devref-c-interface.latex-dir
+	$(TEX_ENV) make -C $< refman.pdf && mv -f $</refman.pdf $@
 
- at BUILD_C_INTERFACE_TRUE@devref-c-interface.latex-dir: \
- at BUILD_C_INTERFACE_TRUE@devref-c-interface.doxyconf-latex $(DEVREF_C_INTERFACE_STUFF)
- at BUILD_C_INTERFACE_TRUE@	rm -rf $@
- at BUILD_C_INTERFACE_TRUE@	$(TEX_ENV) $(DOXYGEN) $<
+ppl-user-c-interface- at VERSION@-html: \
+user-foreign-language-interface.doxyconf \
+$(USER_C_INTERFACE_STUFF) $(USER_CORE_HTML_DIR)
+	rm -rf $@
+	$(SED) $(SED_C_OPTION) \
+	    @srcdir@/user-foreign-language-interface.tex \
+	    > user-c-interface.tex
+	$(SED) $(SED_C_OPTION) $(SED_USER_HTML_OPTION) \
+	    -e 's|<PPL_SED_INPUT>|'"$(SED_C_INPUT_USER)"'|' \
+	    $<  > Doxyfile.user-c-interface-html
+	$(TEX_ENV) $(DOXYGEN) Doxyfile.user-c-interface-html
+	(cd $@; $(INSTALLDOX) \
+		-l $(USER_CORE_HTML_DIR).tag at ../$(USER_CORE_HTML_DIR))
+
+ppl-devref-c-interface- at VERSION@-html: \
+devref-foreign-language-interface.doxyconf \
+$(DEVREF_C_INTERFACE_STUFF) $(DEVREF_CORE_HTML_DIR)
+	rm -rf $@
+	$(SED) $(SED_C_OPTION) \
+	    @srcdir@/devref-foreign-language-interface.tex \
+	    > devref-c-interface.tex
+	$(SED) $(SED_C_OPTION) $(SED_DEVREF_HTML_OPTION) \
+	    -e 's|<PPL_SED_INPUT>|'"$(SED_C_INPUT_DEVREF)"'|' \
+	    $<  > Doxyfile.devref-c-interface-html
+	$(TEX_ENV) $(DOXYGEN) Doxyfile.devref-c-interface-html
+	(cd $@; $(INSTALLDOX) \
+		-l $(DEVREF_CORE_HTML_DIR).tag at ../$(DEVREF_CORE_HTML_DIR))
+
+user-prolog-interface.latex-dir: \
+user-foreign-language-interface.doxyconf \
+Makefile $(USER_PROLOG_INTERFACE_STUFF)
+	rm -rf $@
+	$(SED) $(SED_PROLOG_OPTION) \
+	    @srcdir@/user-foreign-language-interface.tex \
+	    > user-prolog-interface.tex
+	$(SED) $(SED_PROLOG_OPTION) $(SED_USER_LATEX_OPTION) \
+	  -e 's|<PPL_SED_INPUT>|'"$(SED_PROLOG_INPUT_USER)"'|' \
+	  $<  > Doxyfile.user-prolog-interface-latex
+	$(TEX_ENV) $(DOXYGEN) Doxyfile.user-prolog-interface-latex
+
+devref-prolog-interface.latex-dir: \
+devref-foreign-language-interface.doxyconf \
+Makefile $(DEVREF_PROLOG_INTERFACE_STUFF)
+	rm -rf $@
+	$(SED) $(SED_PROLOG_OPTION) \
+	    @srcdir@/devref-foreign-language-interface.tex \
+	    > devref-prolog-interface.tex
+	$(SED) $(SED_PROLOG_OPTION) $(SED_DEVREF_LATEX_OPTION) \
+	  -e 's|<PPL_SED_INPUT>|'"$(SED_PROLOG_INPUT_DEVREF)"'|' \
+	  $<  > Doxyfile.devref-prolog-interface-latex
+	$(TEX_ENV) $(DOXYGEN) Doxyfile.devref-prolog-interface-latex
+
+ppl-user-prolog-interface- at VERSION@.pdf: user-prolog-interface.latex-dir
+	$(TEX_ENV) make -C $< refman.pdf && mv -f $</refman.pdf $@
 
- at BUILD_C_INTERFACE_TRUE@ppl-user-c-interface- at VERSION@.pdf: user-c-interface.latex-dir
- at BUILD_C_INTERFACE_TRUE@	$(TEX_ENV) make -C $< refman.pdf && mv -f $</refman.pdf $@
+ppl-devref-prolog-interface- at VERSION@.pdf: devref-prolog-interface.latex-dir
+	$(TEX_ENV) make -C $< refman.pdf && mv -f $</refman.pdf $@
 
- at BUILD_C_INTERFACE_TRUE@ppl-devref-c-interface- at VERSION@.pdf: devref-c-interface.latex-dir
- at BUILD_C_INTERFACE_TRUE@	$(TEX_ENV) make -C $< refman.pdf && mv -f $</refman.pdf $@
+ppl-user-prolog-interface- at VERSION@-html: \
+user-foreign-language-interface.doxyconf \
+$(USER_PROLOG_INTERFACE_STUFF) $(USER_CORE_HTML_DIR)
+	rm -rf $@
+	$(SED) $(SED_PROLOG_OPTION) \
+	    @srcdir@/user-foreign-language-interface.tex \
+	    > user-prolog-interface.tex
+	$(SED) $(SED_PROLOG_OPTION) $(SED_USER_HTML_OPTION) \
+	  -e 's|<PPL_SED_INPUT>|'"$(SED_PROLOG_INPUT_USER)"'|' \
+	  $<  > Doxyfile.user-prolog-interface-html
+	$(TEX_ENV) $(DOXYGEN) Doxyfile.user-prolog-interface-html
+	(cd $@; $(INSTALLDOX) \
+		-l $(USER_CORE_HTML_DIR).tag at ../$(USER_CORE_HTML_DIR))
+
+ppl-devref-prolog-interface- at VERSION@-html: \
+devref-foreign-language-interface.doxyconf \
+$(DEVREF_PROLOG_INTERFACE_STUFF) $(DEVREF_CORE_HTML_DIR)
+	rm -rf $@
+	$(SED) $(SED_PROLOG_OPTION) \
+	    @srcdir@/devref-foreign-language-interface.tex \
+	    > devref-prolog-interface.tex
+	$(SED) $(SED_PROLOG_OPTION) $(SED_DEVREF_HTML_OPTION) \
+	  -e 's|<PPL_SED_INPUT>|'"$(SED_PROLOG_INPUT_DEVREF)"'|' \
+	  $<  > Doxyfile.devref-prolog-interface-html
+	$(TEX_ENV) $(DOXYGEN) Doxyfile.devref-prolog-interface-html
+	(cd $@; $(INSTALLDOX) \
+		-l $(DEVREF_CORE_HTML_DIR).tag at ../$(DEVREF_CORE_HTML_DIR))
+
+user-ocaml-interface.latex-dir: \
+user-foreign-language-interface.doxyconf \
+Makefile $(USER_OCAML_INTERFACE_STUFF)
+	rm -rf $@
+	$(SED) $(SED_OCAML_OPTION) \
+	    @srcdir@/user-foreign-language-interface.tex \
+	    > user-ocaml-interface.tex
+	$(SED) $(SED_OCAML_OPTION) $(SED_USER_LATEX_OPTION) \
+	  -e 's|<PPL_SED_INPUT>|'"$(SED_OCAML_INPUT_USER)"'|' \
+	  $<  > Doxyfile.user-ocaml-interface-latex
+	$(TEX_ENV) $(DOXYGEN) Doxyfile.user-ocaml-interface-latex
+	(cd $@; ocamldoc -I +gmp \
+		-latex -noheader -notrailer -notoc -o ocamldoc.tex)
+
+devref-ocaml-interface.latex-dir: \
+devref-foreign-language-interface.doxyconf \
+Makefile $(DEVREF_OCAML_INTERFACE_STUFF)
+	rm -rf $@
+	$(SED) $(SED_OCAML_OPTION) \
+	    @srcdir@/devref-foreign-language-interface.tex \
+	    > devref-ocaml-interface.tex
+	$(SED) $(SED_OCAML_OPTION) $(SED_DEVREF_LATEX_OPTION) \
+	  -e 's|<PPL_SED_INPUT>|'"$(SED_OCAML_INPUT_DEVREF)"'|' \
+	  $<  > Doxyfile.devref-ocaml-interface-latex
+	$(TEX_ENV) $(DOXYGEN) Doxyfile.devref-ocaml-interface-latex
+	(cd $@; ocamldoc -I +gmp \
+		-latex -noheader -notrailer -notoc -o ocamldoc.tex)
+
+ppl-user-ocaml-interface- at VERSION@.pdf: user-ocaml-interface.latex-dir
+	$(TEX_ENV) make -C $< refman.pdf && mv -f $</refman.pdf $@
 
- at BUILD_C_INTERFACE_TRUE@ppl-user-c-interface- at VERSION@-html: \
- at BUILD_C_INTERFACE_TRUE@user-c-interface.doxyconf-html \
- at BUILD_C_INTERFACE_TRUE@$(USER_C_INTERFACE_STUFF) $(USER_HTML_DIR)
- at BUILD_C_INTERFACE_TRUE@	rm -rf $@
- at BUILD_C_INTERFACE_TRUE@	$(TEX_ENV) $(DOXYGEN) $<
- at BUILD_C_INTERFACE_TRUE@	(cd $@; $(INSTALLDOX) -l $(USER_HTML_DIR).tag at ../$(USER_HTML_DIR))
+ppl-devref-ocaml-interface- at VERSION@.pdf: devref-ocaml-interface.latex-dir
+	$(TEX_ENV) make -C $< refman.pdf && mv -f $</refman.pdf $@
+
+ppl-user-ocaml-interface- at VERSION@-html: \
+user-foreign-language-interface.doxyconf \
+$(USER_OCAML_INTERFACE_STUFF) $(USER_CORE_HTML_DIR)
+	rm -rf $@
+	$(SED) $(SED_OCAML_OPTION) \
+	    @srcdir@/user-foreign-language-interface.tex \
+	    > user-ocaml-interface.tex
+	$(SED) $(SED_OCAML_OPTION) $(SED_USER_HTML_OPTION) \
+	    -e 's|<PPL_SED_INPUT>|'"$(SED_OCAML_INPUT_USER)"'|' \
+	    $<  > Doxyfile.user-ocaml-interface-html
+	$(TEX_ENV) $(DOXYGEN) Doxyfile.user-ocaml-interface-html
+	(cd $@; $(INSTALLDOX) \
+		-l $(USER_CORE_HTML_DIR).tag at ../$(USER_CORE_HTML_DIR))
+
+ppl-devref-ocaml-interface- at VERSION@-html: \
+devref-foreign-language-interface.doxyconf \
+$(DEVREF_OCAML_INTERFACE_STUFF) $(DEVREF_CORE_HTML_DIR)
+	rm -rf $@
+	$(SED) $(SED_OCAML_OPTION) \
+	    @srcdir@/devref-foreign-language-interface.tex \
+	    > devref-ocaml-interface.tex
+	$(SED) $(SED_OCAML_OPTION) $(SED_DEVREF_HTML_OPTION) \
+	  -e 's|<PPL_SED_INPUT>|'"$(SED_OCAML_INPUT_DEVREF)"'|' \
+	  $<  > Doxyfile.devref-ocaml-interface-html
+	$(TEX_ENV) $(DOXYGEN) Doxyfile.devref-ocaml-interface-html
+	(cd $@; $(INSTALLDOX) \
+		-l $(DEVREF_CORE_HTML_DIR).tag at ../$(DEVREF_CORE_HTML_DIR))
+
+user-java-interface.latex-dir: \
+user-foreign-language-interface.doxyconf \
+Makefile $(USER_JAVA_INTERFACE_STUFF)
+	rm -rf $@
+	$(SED) $(SED_JAVA_OPTION) \
+	    @srcdir@/user-foreign-language-interface.tex \
+	    > user-java-interface.tex
+	$(SED) $(SED_JAVA_OPTION) $(SED_USER_LATEX_OPTION) \
+	  -e 's|<PPL_SED_INPUT>|'"$(SED_JAVA_INPUT_USER)"'|' \
+	  $<  > Doxyfile.user-java-interface-latex
+	$(TEX_ENV) $(DOXYGEN) Doxyfile.user-java-interface-latex
+
+devref-java-interface.latex-dir: \
+devref-foreign-language-interface.doxyconf \
+Makefile $(DEVREF_JAVA_INTERFACE_STUFF)
+	rm -rf $@
+	$(SED) $(SED_JAVA_OPTION) \
+	    @srcdir@/devref-foreign-language-interface.tex \
+	    > devref-java-interface.tex
+	$(SED) $(SED_JAVA_OPTION) $(SED_DEVREF_LATEX_OPTION) \
+	  -e 's|<PPL_SED_INPUT>|'"$(SED_JAVA_INPUT_DEVREF)"'|' \
+	  $<  > Doxyfile.devref-java-interface-latex
+	$(TEX_ENV) $(DOXYGEN) Doxyfile.devref-java-interface-latex
+
+ppl-user-java-interface- at VERSION@.pdf: user-java-interface.latex-dir
+	$(TEX_ENV) make -C $< refman.pdf && mv -f $</refman.pdf $@
+
+ppl-devref-java-interface- at VERSION@.pdf: devref-java-interface.latex-dir
+	$(TEX_ENV) make -C $< refman.pdf && mv -f $</refman.pdf $@
 
- at BUILD_C_INTERFACE_TRUE@ppl-devref-c-interface- at VERSION@-html: \
- at BUILD_C_INTERFACE_TRUE@devref-c-interface.doxyconf-html \
- at BUILD_C_INTERFACE_TRUE@$(DEVREF_C_INTERFACE_STUFF) $(DEVREF_HTML_DIR)
+ppl-user-java-interface- at VERSION@-html: \
+user-foreign-language-interface.doxyconf \
+$(USER_JAVA_INTERFACE_STUFF) $(USER_CORE_HTML_DIR)
+	rm -rf $@
+	$(SED) $(SED_JAVA_OPTION) \
+	    @srcdir@/user-foreign-language-interface.tex \
+	    > user-java-interface.tex
+	$(SED) $(SED_JAVA_OPTION) $(SED_USER_HTML_OPTION) \
+	  -e 's|<PPL_SED_INPUT>|'"$(SED_JAVA_INPUT_USER)"'|' \
+	  $<  > Doxyfile.user-java-interface-html
+	$(TEX_ENV) $(DOXYGEN) Doxyfile.user-java-interface-html
+	(cd $@; $(INSTALLDOX) \
+		-l $(USER_CORE_HTML_DIR).tag at ../$(USER_CORE_HTML_DIR))
+
+ppl-devref-java-interface- at VERSION@-html: \
+devref-foreign-language-interface.doxyconf \
+$(DEVREF_JAVA_INTERFACE_STUFF) $(DEVREF_CORE_HTML_DIR)
+	rm -rf $@
+	$(SED) $(SED_JAVA_OPTION) \
+	    @srcdir@/devref-foreign-language-interface.tex \
+	    > devref-java-interface.tex
+	$(SED) $(SED_JAVA_OPTION) $(SED_DEVREF_HTML_OPTION) \
+	  -e 's|<PPL_SED_INPUT>|'"$(SED_JAVA_INPUT_DEVREF)"'|' \
+	  $<  > Doxyfile.devref-java-interface-html
+	$(TEX_ENV) $(DOXYGEN) Doxyfile.devref-java-interface-html
+	(cd $@; $(INSTALLDOX) \
+		-l $(DEVREF_CORE_HTML_DIR).tag at ../$(DEVREF_CORE_HTML_DIR))
+# FIXME add generated files
+
+ at BUILD_C_INTERFACE_TRUE@user-configured-c-interface.latex-dir: \
+ at BUILD_C_INTERFACE_TRUE@user-foreign-language-interface.doxyconf \
+ at BUILD_C_INTERFACE_TRUE@Makefile $(USER_CONFIGURED_C_INTERFACE_STUFF)
+ at BUILD_C_INTERFACE_TRUE@	rm -rf $@
+ at BUILD_C_INTERFACE_TRUE@	$(SED) $(SED_CONFIGURED_C_OPTION) \
+ at BUILD_C_INTERFACE_TRUE@	    @srcdir@/user-foreign-language-interface.tex \
+ at BUILD_C_INTERFACE_TRUE@	    > user-configured-c-interface.tex
+ at BUILD_C_INTERFACE_TRUE@	$(SED) $(SED_CONFIGURED_C_OPTION) $(SED_USER_LATEX_OPTION) \
+ at BUILD_C_INTERFACE_TRUE@	    -e 's|<PPL_SED_INPUT>|'"$(SED_CONFIGURED_C_INPUT_USER)"'|' \
+ at BUILD_C_INTERFACE_TRUE@	    $<  > Doxyfile.user-configured-c-interface-latex
+ at BUILD_C_INTERFACE_TRUE@	$(TEX_ENV) $(DOXYGEN) Doxyfile.user-configured-c-interface-latex
+
+ at BUILD_C_INTERFACE_TRUE@devref-configured-c-interface.latex-dir: \
+ at BUILD_C_INTERFACE_TRUE@devref-foreign-language-interface.doxyconf \
+ at BUILD_C_INTERFACE_TRUE@Makefile $(DEVREF_CONFIGURED_C_INTERFACE_STUFF)
 @BUILD_C_INTERFACE_TRUE@	rm -rf $@
- at BUILD_C_INTERFACE_TRUE@	$(TEX_ENV) $(DOXYGEN) $<
- at BUILD_C_INTERFACE_TRUE@	(cd $@; $(INSTALLDOX) -l $(DEVREF_HTML_DIR).tag at ../$(DEVREF_HTML_DIR))
+ at BUILD_C_INTERFACE_TRUE@	$(SED) $(SED_CONFIGURED_C_OPTION) \
+ at BUILD_C_INTERFACE_TRUE@	    @srcdir@/devref-foreign-language-interface.tex \
+ at BUILD_C_INTERFACE_TRUE@	    > devref-configured-c-interface.tex
+ at BUILD_C_INTERFACE_TRUE@	$(SED) $(SED_CONFIGURED_C_OPTION) $(SED_DEVREF_LATEX_OPTION) \
+ at BUILD_C_INTERFACE_TRUE@	    -e 's|<PPL_SED_INPUT>|'"$(SED_CONFIGURED_C_INPUT_DEVREF)"'|' \
+ at BUILD_C_INTERFACE_TRUE@	    $<  > Doxyfile.devref-configured-c-interface-latex
+ at BUILD_C_INTERFACE_TRUE@	$(TEX_ENV) $(DOXYGEN) Doxyfile.devref-configured-c-interface-latex
+
+ at BUILD_C_INTERFACE_TRUE@ppl-user-configured-c-interface- at VERSION@.pdf: \
+ at BUILD_C_INTERFACE_TRUE@user-configured-c-interface.latex-dir
+ at BUILD_C_INTERFACE_TRUE@	$(TEX_ENV) make -C $< refman.pdf && mv -f $</refman.pdf $@
 
-# (System Independent) Prolog Language Interface
+ at BUILD_C_INTERFACE_TRUE@ppl-devref-configured-c-interface- at VERSION@.pdf: \
+ at BUILD_C_INTERFACE_TRUE@devref-configured-c-interface.latex-dir
+ at BUILD_C_INTERFACE_TRUE@	$(TEX_ENV) make -C $< refman.pdf && mv -f $</refman.pdf $@
 
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@user-prolog-interface.latex-dir: \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@user-prolog-interface.doxyconf-latex $(USER_PROLOG_INTERFACE_STUFF)
+ at BUILD_C_INTERFACE_TRUE@ppl-user-configured-c-interface- at VERSION@-html: \
+ at BUILD_C_INTERFACE_TRUE@user-foreign-language-interface.doxyconf \
+ at BUILD_C_INTERFACE_TRUE@$(USER_CONFIGURED_C_INTERFACE_STUFF) $(USER_CORE_HTML_DIR)
+ at BUILD_C_INTERFACE_TRUE@	rm -rf $@
+ at BUILD_C_INTERFACE_TRUE@	$(SED) $(SED_CONFIGURED_C_OPTION) \
+ at BUILD_C_INTERFACE_TRUE@	    @srcdir@/user-foreign-language-interface.tex \
+ at BUILD_C_INTERFACE_TRUE@	    > user-configured-c-interface.tex
+ at BUILD_C_INTERFACE_TRUE@	$(SED) $(SED_CONFIGURED_C_OPTION) $(SED_USER_HTML_OPTION) \
+ at BUILD_C_INTERFACE_TRUE@	    -e 's|<PPL_SED_INPUT>|'"$(SED_CONFIGURED_C_INPUT_USER)"'|' \
+ at BUILD_C_INTERFACE_TRUE@	    $<  > Doxyfile.user-configured-c-interface-html
+ at BUILD_C_INTERFACE_TRUE@	$(TEX_ENV) $(DOXYGEN) Doxyfile.user-configured-c-interface-html
+ at BUILD_C_INTERFACE_TRUE@	(cd $@; $(INSTALLDOX) \
+ at BUILD_C_INTERFACE_TRUE@		-l $(USER_CORE_HTML_DIR).tag at ../$(USER_CORE_HTML_DIR))
+
+ at BUILD_C_INTERFACE_TRUE@ppl-devref-configured-c-interface- at VERSION@-html: \
+ at BUILD_C_INTERFACE_TRUE@devref-foreign-language-interface.doxyconf \
+ at BUILD_C_INTERFACE_TRUE@$(DEVREF_CONFIGURED_C_INTERFACE_STUFF) $(DEVREF_CORE_HTML_DIR)
+ at BUILD_C_INTERFACE_TRUE@	rm -rf $@
+ at BUILD_C_INTERFACE_TRUE@	$(SED) $(SED_CONFIGURED_C_OPTION) \
+ at BUILD_C_INTERFACE_TRUE@	    @srcdir@/devref-foreign-language-interface.tex \
+ at BUILD_C_INTERFACE_TRUE@	    > devref-configured-c-interface.tex
+ at BUILD_C_INTERFACE_TRUE@	$(SED) $(SED_CONFIGURED_C_OPTION) $(SED_DEVREF_HTML_OPTION) \
+ at BUILD_C_INTERFACE_TRUE@	    -e 's|<PPL_SED_INPUT>|'"$(SED_CONFIGURED_C_INPUT_DEVREF)"'|' \
+ at BUILD_C_INTERFACE_TRUE@	    $<  > Doxyfile.devref-configured-c-interface-html
+ at BUILD_C_INTERFACE_TRUE@	$(TEX_ENV) $(DOXYGEN) Doxyfile.devref-configured-c-interface-html
+ at BUILD_C_INTERFACE_TRUE@	(cd $@; $(INSTALLDOX) \
+ at BUILD_C_INTERFACE_TRUE@		-l $(DEVREF_CORE_HTML_DIR).tag at ../$(DEVREF_CORE_HTML_DIR))
+# FIXME: add appropriate generated files.
+
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@user-configured-prolog-interface.latex-dir: \
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@user-foreign-language-interface.doxyconf \
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@Makefile $(USER_CONFIGURED_PROLOG_INTERFACE_STUFF)
 @BUILD_SOME_PROLOG_INTERFACES_TRUE@	rm -rf $@
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@	$(TEX_ENV) $(DOXYGEN) $<
-
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@devref-prolog-interface.latex-dir: \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@devref-prolog-interface.doxyconf-latex $(DEVREF_PROLOG_INTERFACE_STUFF)
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@	$(SED) $(SED_CONFIGURED_PROLOG_OPTION) \
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@	    @srcdir@/user-foreign-language-interface.tex \
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@	    > user-configured-prolog-interface.tex
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@	$(SED) $(SED_CONFIGURED_PROLOG_OPTION) $(SED_USER_LATEX_OPTION) \
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@	  -e 's|<PPL_SED_INPUT>|'"$(SED_CONFIGURED_PROLOG_INPUT_USER)"'|' \
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@	  $<  > Doxyfile.user-configured-prolog-interface-latex
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@	$(TEX_ENV) $(DOXYGEN) Doxyfile.user-configured-prolog-interface-latex
+
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@devref-configured-prolog-interface.latex-dir: \
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@devref-foreign-language-interface.doxyconf \
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@Makefile $(DEVREF_CONFIGURED_PROLOG_INTERFACE_STUFF)
 @BUILD_SOME_PROLOG_INTERFACES_TRUE@	rm -rf $@
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@	$(TEX_ENV) $(DOXYGEN) $<
-
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@ppl-user-prolog-interface- at VERSION@.pdf: user-prolog-interface.latex-dir
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@	$(SED) $(SED_CONFIGURED_PROLOG_OPTION) \
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@	    @srcdir@/devref-foreign-language-interface.tex \
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@	    > devref-configured-prolog-interface.tex
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@	$(SED) $(SED_CONFIGURED_PROLOG_OPTION) $(SED_DEVREF_LATEX_OPTION) \
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@	  -e 's|<PPL_SED_INPUT>|'"$(SED_CONFIGURED_PROLOG_INPUT_DEVREF)"'|' \
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@	  $<  > Doxyfile.devref-configured-prolog-interface-latex
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@	$(TEX_ENV) $(DOXYGEN) Doxyfile.devref-configured-prolog-interface-latex
+
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@ppl-user-configured-prolog-interface- at VERSION@.pdf: \
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@user-configured-prolog-interface.latex-dir
 @BUILD_SOME_PROLOG_INTERFACES_TRUE@	$(TEX_ENV) make -C $< refman.pdf && mv -f $</refman.pdf $@
 
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@ppl-devref-prolog-interface- at VERSION@.pdf: devref-prolog-interface.latex-dir
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@ppl-devref-configured-prolog-interface- at VERSION@.pdf: \
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@devref-configured-prolog-interface.latex-dir
 @BUILD_SOME_PROLOG_INTERFACES_TRUE@	$(TEX_ENV) make -C $< refman.pdf && mv -f $</refman.pdf $@
 
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@ppl-user-prolog-interface- at VERSION@-html: \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@user-prolog-interface.doxyconf-html \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@$(USER_PROLOG_INTERFACE_STUFF) $(USER_HTML_DIR)
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@ppl-user-configured-prolog-interface- at VERSION@-html: \
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@user-foreign-language-interface.doxyconf \
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@$(USER_CONFIGURED_PROLOG_INTERFACE_STUFF) $(USER_CORE_HTML_DIR)
 @BUILD_SOME_PROLOG_INTERFACES_TRUE@	rm -rf $@
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@	$(TEX_ENV) $(DOXYGEN) $<
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@	(cd $@; $(INSTALLDOX) -l $(USER_HTML_DIR).tag at ../$(USER_HTML_DIR))
-
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@ppl-devref-prolog-interface- at VERSION@-html: \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@devref-prolog-interface.doxyconf-html \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@$(DEVREF_PROLOG_INTERFACE_STUFF) $(DEVREF_HTML_DIR)
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@	$(SED) $(SED_CONFIGURED_PROLOG_OPTION) \
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@	    @srcdir@/user-foreign-language-interface.tex \
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@	    > user-configured-prolog-interface.tex
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@	$(SED) $(SED_CONFIGURED_PROLOG_OPTION) $(SED_USER_HTML_OPTION) \
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@	  -e 's|<PPL_SED_INPUT>|'"$(SED_CONFIGURED_PROLOG_INPUT_USER)"'|' \
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@	  $<  > Doxyfile.user-configured-prolog-interface-html
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@	$(TEX_ENV) $(DOXYGEN) Doxyfile.user-configured-prolog-interface-html
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@	(cd $@; $(INSTALLDOX) \
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@		-l $(USER_CORE_HTML_DIR).tag at ../$(USER_CORE_HTML_DIR))
+
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@ppl-devref-configured-prolog-interface- at VERSION@-html: \
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@devref-foreign-language-interface.doxyconf \
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@$(DEVREF_CONFIGURED_PROLOG_INTERFACE_STUFF) $(DEVREF_CORE_HTML_DIR)
 @BUILD_SOME_PROLOG_INTERFACES_TRUE@	rm -rf $@
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@	$(TEX_ENV) $(DOXYGEN) $<
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@	(cd $@; $(INSTALLDOX) -l $(DEVREF_HTML_DIR).tag at ../$(DEVREF_HTML_DIR))
-
-# OCaml Language Interface
-
- at BUILD_OCAML_INTERFACE_TRUE@user-ocaml-interface.latex-dir: \
- at BUILD_OCAML_INTERFACE_TRUE@user-ocaml-interface.doxyconf-latex \
- at BUILD_OCAML_INTERFACE_TRUE@$(USER_OCAML_INTERFACE_STUFF)
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@	$(SED) $(SED_CONFIGURED_PROLOG_OPTION) \
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@	    @srcdir@/devref-foreign-language-interface.tex \
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@	    > devref-configured-prolog-interface.tex
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@	$(SED) $(SED_CONFIGURED_PROLOG_OPTION) $(SED_DEVREF_HTML_OPTION) \
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@	  -e 's|<PPL_SED_INPUT>|'"$(SED_CONFIGURED_PROLOG_INPUT_DEVREF)"'|' \
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@	  $<  > Doxyfile.devref-configured-prolog-interface-html
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@	$(TEX_ENV) $(DOXYGEN) Doxyfile.devref-configured-prolog-interface-html
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@	(cd $@; $(INSTALLDOX) \
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@		-l $(DEVREF_CORE_HTML_DIR).tag at ../$(DEVREF_CORE_HTML_DIR))
+
+ at BUILD_OCAML_INTERFACE_TRUE@user-configured-ocaml-interface.latex-dir: \
+ at BUILD_OCAML_INTERFACE_TRUE@user-foreign-language-interface.doxyconf \
+ at BUILD_OCAML_INTERFACE_TRUE@Makefile $(USER_CONFIGURED_OCAML_INTERFACE_STUFF)
 @BUILD_OCAML_INTERFACE_TRUE@	rm -rf $@
- at BUILD_OCAML_INTERFACE_TRUE@	$(TEX_ENV) $(DOXYGEN) $<
+ at BUILD_OCAML_INTERFACE_TRUE@	$(SED) $(SED_CONFIGURED_OCAML_OPTION) \
+ at BUILD_OCAML_INTERFACE_TRUE@	    @srcdir@/user-foreign-language-interface.tex \
+ at BUILD_OCAML_INTERFACE_TRUE@	    > user-configured-ocaml-interface.tex
+ at BUILD_OCAML_INTERFACE_TRUE@	$(SED) $(SED_CONFIGURED_OCAML_OPTION) $(SED_USER_LATEX_OPTION) \
+ at BUILD_OCAML_INTERFACE_TRUE@	  -e 's|<PPL_SED_INPUT>|'"$(SED_CONFIGURED_OCAML_INPUT_USER)"'|' \
+ at BUILD_OCAML_INTERFACE_TRUE@	  $<  > Doxyfile.user-configured-ocaml-interface-latex
+ at BUILD_OCAML_INTERFACE_TRUE@	$(TEX_ENV) $(DOXYGEN) Doxyfile.user-configured-ocaml-interface-latex
 @BUILD_OCAML_INTERFACE_TRUE@	(cd $@; ocamldoc -I +gmp \
- at BUILD_OCAML_INTERFACE_TRUE@			-latex -noheader -notrailer -notoc -o ocamldoc.tex \
- at BUILD_OCAML_INTERFACE_TRUE@			../../interfaces/OCaml/ppl_ocaml.mli)
+ at BUILD_OCAML_INTERFACE_TRUE@		-latex -noheader -notrailer -notoc -o ocamldoc.tex \
+ at BUILD_OCAML_INTERFACE_TRUE@		../../interfaces/OCaml/ppl_ocaml.mli)
 
- at BUILD_OCAML_INTERFACE_TRUE@devref-ocaml-interface.latex-dir: \
- at BUILD_OCAML_INTERFACE_TRUE@devref-ocaml-interface.doxyconf-latex \
- at BUILD_OCAML_INTERFACE_TRUE@$(DEVREF_OCAML_INTERFACE_STUFF)
+ at BUILD_OCAML_INTERFACE_TRUE@devref-configured-ocaml-interface.latex-dir: \
+ at BUILD_OCAML_INTERFACE_TRUE@devref-foreign-language-interface.doxyconf \
+ at BUILD_OCAML_INTERFACE_TRUE@Makefile $(DEVREF_CONFIGURED_OCAML_INTERFACE_STUFF)
 @BUILD_OCAML_INTERFACE_TRUE@	rm -rf $@
- at BUILD_OCAML_INTERFACE_TRUE@	$(TEX_ENV) $(DOXYGEN) $<
+ at BUILD_OCAML_INTERFACE_TRUE@	$(SED) $(SED_CONFIGURED_OCAML_OPTION) \
+ at BUILD_OCAML_INTERFACE_TRUE@	    @srcdir@/devref-foreign-language-interface.tex \
+ at BUILD_OCAML_INTERFACE_TRUE@	    > devref-configured-ocaml-interface.tex
+ at BUILD_OCAML_INTERFACE_TRUE@	$(SED) $(SED_CONFIGURED_OCAML_OPTION) $(SED_DEVREF_LATEX_OPTION) \
+ at BUILD_OCAML_INTERFACE_TRUE@	  -e 's|<PPL_SED_INPUT>|'"$(SED_CONFIGURED_OCAML_INPUT_DEVREF)"'|' \
+ at BUILD_OCAML_INTERFACE_TRUE@	  $<  > Doxyfile.devref-configured-ocaml-interface-latex
+ at BUILD_OCAML_INTERFACE_TRUE@	$(TEX_ENV) $(DOXYGEN) Doxyfile.devref-configured-ocaml-interface-latex
 @BUILD_OCAML_INTERFACE_TRUE@	(cd $@; ocamldoc -I +gmp \
- at BUILD_OCAML_INTERFACE_TRUE@			-latex -noheader -notrailer -notoc -o ocamldoc.tex \
- at BUILD_OCAML_INTERFACE_TRUE@			../../interfaces/OCaml/ppl_ocaml.mli)
+ at BUILD_OCAML_INTERFACE_TRUE@		-latex -noheader -notrailer -notoc -o ocamldoc.tex \
+ at BUILD_OCAML_INTERFACE_TRUE@		../../interfaces/OCaml/ppl_ocaml.mli)
 
- at BUILD_OCAML_INTERFACE_TRUE@ppl-user-ocaml-interface- at VERSION@.pdf: user-ocaml-interface.latex-dir
+ at BUILD_OCAML_INTERFACE_TRUE@ppl-user-configured-ocaml-interface- at VERSION@.pdf: \
+ at BUILD_OCAML_INTERFACE_TRUE@user-configured-ocaml-interface.latex-dir
 @BUILD_OCAML_INTERFACE_TRUE@	$(TEX_ENV) make -C $< refman.pdf && mv -f $</refman.pdf $@
 
- at BUILD_OCAML_INTERFACE_TRUE@ppl-devref-ocaml-interface- at VERSION@.pdf: devref-ocaml-interface.latex-dir
+ at BUILD_OCAML_INTERFACE_TRUE@ppl-devref-configured-ocaml-interface- at VERSION@.pdf: \
+ at BUILD_OCAML_INTERFACE_TRUE@devref-configured-ocaml-interface.latex-dir
 @BUILD_OCAML_INTERFACE_TRUE@	$(TEX_ENV) make -C $< refman.pdf && mv -f $</refman.pdf $@
 
- at BUILD_OCAML_INTERFACE_TRUE@ppl-user-ocaml-interface- at VERSION@-html: \
- at BUILD_OCAML_INTERFACE_TRUE@user-ocaml-interface.doxyconf-html \
- at BUILD_OCAML_INTERFACE_TRUE@$(USER_OCAML_INTERFACE_STUFF) $(USER_HTML_DIR)
+ at BUILD_OCAML_INTERFACE_TRUE@ppl-user-configured-ocaml-interface- at VERSION@-html: \
+ at BUILD_OCAML_INTERFACE_TRUE@user-foreign-language-interface.doxyconf \
+ at BUILD_OCAML_INTERFACE_TRUE@$(USER_CONFIGURED_OCAML_INTERFACE_STUFF) $(USER_CORE_HTML_DIR)
 @BUILD_OCAML_INTERFACE_TRUE@	rm -rf $@
- at BUILD_OCAML_INTERFACE_TRUE@	$(TEX_ENV) $(DOXYGEN) $<
+ at BUILD_OCAML_INTERFACE_TRUE@	$(SED) $(SED_CONFIGURED_OCAML_OPTION) \
+ at BUILD_OCAML_INTERFACE_TRUE@	    @srcdir@/user-foreign-language-interface.tex \
+ at BUILD_OCAML_INTERFACE_TRUE@	    > user-configured-ocaml-interface.tex
+ at BUILD_OCAML_INTERFACE_TRUE@	$(SED) $(SED_CONFIGURED_OCAML_OPTION) $(SED_USER_HTML_OPTION) \
+ at BUILD_OCAML_INTERFACE_TRUE@	    -e 's|<PPL_SED_INPUT>|'"$(SED_OCAML_CONFIGURED_INPUT_USER)"'|' \
+ at BUILD_OCAML_INTERFACE_TRUE@	    $<  > Doxyfile.user-configured-ocaml-interface-html
+ at BUILD_OCAML_INTERFACE_TRUE@	$(TEX_ENV) $(DOXYGEN) Doxyfile.user-configured-ocaml-interface-html
 @BUILD_OCAML_INTERFACE_TRUE@	mkdir $@/ocamldoc
 @BUILD_OCAML_INTERFACE_TRUE@	ocamldoc -I +gmp \
 @BUILD_OCAML_INTERFACE_TRUE@		-html -d $@/ocamldoc ../interfaces/OCaml/ppl_ocaml.mli
- at BUILD_OCAML_INTERFACE_TRUE@	(cd $@; $(INSTALLDOX) -l $(USER_HTML_DIR).tag at ../$(USER_HTML_DIR))
+ at BUILD_OCAML_INTERFACE_TRUE@	(cd $@; $(INSTALLDOX) \
+ at BUILD_OCAML_INTERFACE_TRUE@		-l $(USER_CORE_HTML_DIR).tag at ../$(USER_CORE_HTML_DIR))
 
- at BUILD_OCAML_INTERFACE_TRUE@ppl-devref-ocaml-interface- at VERSION@-html: \
- at BUILD_OCAML_INTERFACE_TRUE@devref-ocaml-interface.doxyconf-html \
- at BUILD_OCAML_INTERFACE_TRUE@$(DEVREF_OCAML_INTERFACE_STUFF) $(DEVREF_HTML_DIR)
+ at BUILD_OCAML_INTERFACE_TRUE@ppl-devref-configured-ocaml-interface- at VERSION@-html: \
+ at BUILD_OCAML_INTERFACE_TRUE@devref-foreign-language-interface.doxyconf \
+ at BUILD_OCAML_INTERFACE_TRUE@$(DEVREF_CONFIGURED_OCAML_INTERFACE_STUFF) $(DEVREF_CORE_HTML_DIR)
 @BUILD_OCAML_INTERFACE_TRUE@	rm -rf $@
- at BUILD_OCAML_INTERFACE_TRUE@	$(TEX_ENV) $(DOXYGEN) $<
+ at BUILD_OCAML_INTERFACE_TRUE@	$(SED) $(SED_CONFIGURED_OCAML_OPTION) \
+ at BUILD_OCAML_INTERFACE_TRUE@	    @srcdir@/devref-foreign-language-interface.tex \
+ at BUILD_OCAML_INTERFACE_TRUE@	    > devref-configured-ocaml-interface.tex
+ at BUILD_OCAML_INTERFACE_TRUE@	$(SED) $(SED_CONFIGURED_OCAML_OPTION) $(SED_DEVREF_HTML_OPTION) \
+ at BUILD_OCAML_INTERFACE_TRUE@	  -e 's|<PPL_SED_INPUT>|'"$(SED_OCAML_CONFIGURED_INPUT_DEVREF)"'|' \
+ at BUILD_OCAML_INTERFACE_TRUE@	  $<  > Doxyfile.devref-configured-ocaml-interface-html
+ at BUILD_OCAML_INTERFACE_TRUE@	$(TEX_ENV) $(DOXYGEN) Doxyfile.devref-configured-ocaml-interface-html
 @BUILD_OCAML_INTERFACE_TRUE@	mkdir $@/ocamldoc
 @BUILD_OCAML_INTERFACE_TRUE@	ocamldoc -I +gmp \
 @BUILD_OCAML_INTERFACE_TRUE@		-html -d $@/ocamldoc ../interfaces/OCaml/ppl_ocaml.mli
- at BUILD_OCAML_INTERFACE_TRUE@	(cd $@; $(INSTALLDOX) -l $(DEVREF_HTML_DIR).tag at ../$(DEVREF_HTML_DIR))
-
-# Java Language Interface
-
- at BUILD_JAVA_INTERFACE_TRUE@user-java-interface.latex-dir: \
- at BUILD_JAVA_INTERFACE_TRUE@user-java-interface.doxyconf-latex \
- at BUILD_JAVA_INTERFACE_TRUE@$(USER_JAVA_INTERFACE_STUFF)
+ at BUILD_OCAML_INTERFACE_TRUE@	(cd $@; $(INSTALLDOX) \
+ at BUILD_OCAML_INTERFACE_TRUE@		-l $(DEVREF_CORE_HTML_DIR).tag at ../$(DEVREF_CORE_HTML_DIR))
+# FIXME add generated files
+
+# NOTE: as an exception to the common policy,
+# for the user-configured-java case we override the setting
+# for Doxygen configuration variables HIDE_UNDOC_MEMBERS (set to NO)
+# and EXCLUDE (set to Fake_Class_for_Doxygen.java)
+
+ at BUILD_JAVA_INTERFACE_TRUE@user-configured-java-interface.latex-dir: \
+ at BUILD_JAVA_INTERFACE_TRUE@user-foreign-language-interface.doxyconf \
+ at BUILD_JAVA_INTERFACE_TRUE@Makefile $(USER_CONFIGURED_JAVA_INTERFACE_STUFF)
 @BUILD_JAVA_INTERFACE_TRUE@	rm -rf $@
- at BUILD_JAVA_INTERFACE_TRUE@	$(TEX_ENV) $(DOXYGEN) $<
-
- at BUILD_JAVA_INTERFACE_TRUE@devref-java-interface.latex-dir: \
- at BUILD_JAVA_INTERFACE_TRUE@devref-java-interface.doxyconf-latex \
- at BUILD_JAVA_INTERFACE_TRUE@$(DEVREF_JAVA_INTERFACE_STUFF)
+ at BUILD_JAVA_INTERFACE_TRUE@	$(SED) $(SED_CONFIGURED_JAVA_OPTION) \
+ at BUILD_JAVA_INTERFACE_TRUE@	    @srcdir@/user-foreign-language-interface.tex \
+ at BUILD_JAVA_INTERFACE_TRUE@	    > user-configured-java-interface.tex
+ at BUILD_JAVA_INTERFACE_TRUE@	$(SED) $(SED_CONFIGURED_JAVA_OPTION) $(SED_USER_LATEX_OPTION) \
+ at BUILD_JAVA_INTERFACE_TRUE@	    -e 's|<PPL_SED_INPUT>|'"$(SED_CONFIGURED_JAVA_INPUT_USER)"'|' \
+ at BUILD_JAVA_INTERFACE_TRUE@	    $<  > Doxyfile.user-configured-java-interface-latex
+ at BUILD_JAVA_INTERFACE_TRUE@	echo "HIDE_UNDOC_MEMBERS = NO" \
+ at BUILD_JAVA_INTERFACE_TRUE@	    >> Doxyfile.user-configured-java-interface-latex
+ at BUILD_JAVA_INTERFACE_TRUE@	echo "EXCLUDE_PATTERNS = */Fake_Class_for_Doxygen*" \
+ at BUILD_JAVA_INTERFACE_TRUE@	    >> Doxyfile.user-configured-java-interface-latex
+ at BUILD_JAVA_INTERFACE_TRUE@	$(TEX_ENV) $(DOXYGEN) Doxyfile.user-configured-java-interface-latex
+
+ at BUILD_JAVA_INTERFACE_TRUE@devref-configured-java-interface.latex-dir: \
+ at BUILD_JAVA_INTERFACE_TRUE@devref-foreign-language-interface.doxyconf \
+ at BUILD_JAVA_INTERFACE_TRUE@Makefile $(DEVREF_CONFIGURED_JAVA_INTERFACE_STUFF)
 @BUILD_JAVA_INTERFACE_TRUE@	rm -rf $@
- at BUILD_JAVA_INTERFACE_TRUE@	$(TEX_ENV) $(DOXYGEN) $<
-
- at BUILD_JAVA_INTERFACE_TRUE@ppl-user-java-interface- at VERSION@.pdf: user-java-interface.latex-dir
+ at BUILD_JAVA_INTERFACE_TRUE@	$(SED) $(SED_CONFIGURED_JAVA_OPTION) \
+ at BUILD_JAVA_INTERFACE_TRUE@	    @srcdir@/devref-foreign-language-interface.tex \
+ at BUILD_JAVA_INTERFACE_TRUE@	    > devref-configured-java-interface.tex
+ at BUILD_JAVA_INTERFACE_TRUE@	$(SED) $(SED_CONFIGURED_JAVA_OPTION) $(SED_DEVREF_LATEX_OPTION) \
+ at BUILD_JAVA_INTERFACE_TRUE@	    -e 's|<PPL_SED_INPUT>|'"$(SED_CONFIGURED_JAVA_INPUT_DEVREF)"'|' \
+ at BUILD_JAVA_INTERFACE_TRUE@	    $<  > Doxyfile.devref-configured-java-interface-latex
+ at BUILD_JAVA_INTERFACE_TRUE@	echo "EXCLUDE_PATTERNS = */Fake_Class_for_Doxygen*" \
+ at BUILD_JAVA_INTERFACE_TRUE@	    >> Doxyfile.devref-configured-java-interface-latex
+ at BUILD_JAVA_INTERFACE_TRUE@	$(TEX_ENV) $(DOXYGEN) Doxyfile.devref-configured-java-interface-latex
+
+ at BUILD_JAVA_INTERFACE_TRUE@ppl-user-configured-java-interface- at VERSION@.pdf: \
+ at BUILD_JAVA_INTERFACE_TRUE@user-configured-java-interface.latex-dir
 @BUILD_JAVA_INTERFACE_TRUE@	$(TEX_ENV) make -C $< refman.pdf && mv -f $</refman.pdf $@
 
- at BUILD_JAVA_INTERFACE_TRUE@ppl-devref-java-interface- at VERSION@.pdf: devref-java-interface.latex-dir
+ at BUILD_JAVA_INTERFACE_TRUE@ppl-devref-configured-java-interface- at VERSION@.pdf: \
+ at BUILD_JAVA_INTERFACE_TRUE@devref-configured-java-interface.latex-dir
 @BUILD_JAVA_INTERFACE_TRUE@	$(TEX_ENV) make -C $< refman.pdf && mv -f $</refman.pdf $@
 
- at BUILD_JAVA_INTERFACE_TRUE@ppl-user-java-interface- at VERSION@-html: \
- at BUILD_JAVA_INTERFACE_TRUE@user-java-interface.doxyconf-html \
- at BUILD_JAVA_INTERFACE_TRUE@$(USER_JAVA_INTERFACE_STUFF) $(USER_HTML_DIR)
+ at BUILD_JAVA_INTERFACE_TRUE@ppl-user-configured-java-interface- at VERSION@-html: \
+ at BUILD_JAVA_INTERFACE_TRUE@user-foreign-language-interface.doxyconf \
+ at BUILD_JAVA_INTERFACE_TRUE@$(USER_CONFIGURED_JAVA_INTERFACE_STUFF) $(USER_CORE_HTML_DIR)
 @BUILD_JAVA_INTERFACE_TRUE@	rm -rf $@
- at BUILD_JAVA_INTERFACE_TRUE@	$(TEX_ENV) $(DOXYGEN) $<
- at BUILD_JAVA_INTERFACE_TRUE@	(cd $@; $(INSTALLDOX) -l $(USER_HTML_DIR).tag at ../$(USER_HTML_DIR))
-
- at BUILD_JAVA_INTERFACE_TRUE@ppl-devref-java-interface- at VERSION@-html: \
- at BUILD_JAVA_INTERFACE_TRUE@devref-java-interface.doxyconf-html \
- at BUILD_JAVA_INTERFACE_TRUE@$(DEVREF_JAVA_INTERFACE_STUFF) $(DEVREF_HTML_DIR)
+ at BUILD_JAVA_INTERFACE_TRUE@	$(SED) $(SED_CONFIGURED_JAVA_OPTION) \
+ at BUILD_JAVA_INTERFACE_TRUE@	    @srcdir@/user-foreign-language-interface.tex \
+ at BUILD_JAVA_INTERFACE_TRUE@	    > user-configured-java-interface.tex
+ at BUILD_JAVA_INTERFACE_TRUE@	$(SED) $(SED_CONFIGURED_JAVA_OPTION) $(SED_USER_HTML_OPTION) \
+ at BUILD_JAVA_INTERFACE_TRUE@	    -e 's|<PPL_SED_INPUT>|'"$(SED_CONFIGURED_JAVA_INPUT_USER)"'|' \
+ at BUILD_JAVA_INTERFACE_TRUE@	    $<  > Doxyfile.user-configured-java-interface-html
+ at BUILD_JAVA_INTERFACE_TRUE@	echo "HIDE_UNDOC_MEMBERS = NO" \
+ at BUILD_JAVA_INTERFACE_TRUE@	    >> Doxyfile.user-configured-java-interface-html
+ at BUILD_JAVA_INTERFACE_TRUE@	echo "EXCLUDE_PATTERNS = */Fake_Class_for_Doxygen*" \
+ at BUILD_JAVA_INTERFACE_TRUE@	    >> Doxyfile.user-configured-java-interface-html
+ at BUILD_JAVA_INTERFACE_TRUE@	$(TEX_ENV) $(DOXYGEN) Doxyfile.user-configured-java-interface-html
+ at BUILD_JAVA_INTERFACE_TRUE@	(cd $@; $(INSTALLDOX) \
+ at BUILD_JAVA_INTERFACE_TRUE@		-l $(USER_CORE_HTML_DIR).tag at ../$(USER_CORE_HTML_DIR))
+
+ at BUILD_JAVA_INTERFACE_TRUE@ppl-devref-configured-java-interface- at VERSION@-html: \
+ at BUILD_JAVA_INTERFACE_TRUE@devref-foreign-language-interface.doxyconf \
+ at BUILD_JAVA_INTERFACE_TRUE@$(DEVREF_CONFIGURED_JAVA_INTERFACE_STUFF) $(DEVREF_CORE_HTML_DIR)
 @BUILD_JAVA_INTERFACE_TRUE@	rm -rf $@
- at BUILD_JAVA_INTERFACE_TRUE@	$(TEX_ENV) $(DOXYGEN) $<
- at BUILD_JAVA_INTERFACE_TRUE@	(cd $@; $(INSTALLDOX) -l $(DEVREF_HTML_DIR).tag at ../$(DEVREF_HTML_DIR))
+ at BUILD_JAVA_INTERFACE_TRUE@	$(SED) $(SED_CONFIGURED_JAVA_OPTION) \
+ at BUILD_JAVA_INTERFACE_TRUE@	    @srcdir@/devref-foreign-language-interface.tex \
+ at BUILD_JAVA_INTERFACE_TRUE@	    > devref-configured-java-interface.tex
+ at BUILD_JAVA_INTERFACE_TRUE@	$(SED) $(SED_CONFIGURED_JAVA_OPTION) $(SED_DEVREF_HTML_OPTION) \
+ at BUILD_JAVA_INTERFACE_TRUE@	    -e 's|<PPL_SED_INPUT>|'"$(SED_CONFIGURED_JAVA_INPUT_DEVREF)"'|' \
+ at BUILD_JAVA_INTERFACE_TRUE@	    $<  > Doxyfile.devref-configured-java-interface-html
+ at BUILD_JAVA_INTERFACE_TRUE@	echo "EXCLUDE_PATTERNS = */Fake_Class_for_Doxygen*" \
+ at BUILD_JAVA_INTERFACE_TRUE@	    >> Doxyfile.devref-configured-java-interface-html
+ at BUILD_JAVA_INTERFACE_TRUE@	$(TEX_ENV) $(DOXYGEN) Doxyfile.devref-configured-java-interface-html
+ at BUILD_JAVA_INTERFACE_TRUE@	(cd $@; $(INSTALLDOX) \
+ at BUILD_JAVA_INTERFACE_TRUE@		-l $(DEVREF_CORE_HTML_DIR).tag at ../$(DEVREF_CORE_HTML_DIR))
 
 %.tar: %
 	tar cf $@ $<
@@ -1265,6 +2085,7 @@ $(DEVREF_HTML_DIR): devref.doxyconf-html $(DEVREF_CORE_STUFF)
 
 mostlyclean-local:
 	rm -rf $(ALL_TARGETS) $(LATEX_DIRS) $(HTML_DIRS) *.aux *.log
+	rm -rf $(GENERATED_LATEX_HEADER_FILES) Doxyfile.*
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
 .NOEXPORT:
diff --git a/doc/README.doc b/doc/README.doc
index 4d766a0..a0de9b2 100644
--- a/doc/README.doc
+++ b/doc/README.doc
@@ -80,24 +80,43 @@ reason you should go to the doc subdirectory of your build directory
 (i.e., the one where you compiled the library) and build all the
 documents you want by executing a command of the form
 
-    make doc1 doc2 ...
+  make doc1 doc2 ...
 
 Here, doc1, doc2 and so forth are the names of the documents to be built.
 Document names may be obtained from the following list by replacing
 X.Y.Z with the version number you have already determined, and by
 replacing KIND with either `user' or `devref':
 
-    ppl-KIND-X.Y.Z.pdf
-    ppl-KIND-X.Y.Z.ps.gz
-    ppl-KIND-X.Y.Z-html.tar.gz
+  ppl-KIND-X.Y.Z.pdf
+  ppl-KIND-X.Y.Z.ps.gz
+  ppl-KIND-X.Y.Z-html.tar.gz
 
 For example, the command
 
-    make ppl-user-0.6.3pre4.pdf ppl-devref-0.6.3pre4.pdf
+  make ppl-user-0.6.3pre4.pdf ppl-devref-0.6.3pre4.pdf
 
 will build both kinds of manuals in a PDF format.  Alternatively, the
 command `make world' will build all the available documentation in all
-of the above formats.
+of the above formats.  It is possible that, while compiling some
+PostScript or PDF documentation, LaTeX dies with a "TeX capacity
+exceeded" error message.  The error should contain the indication of
+the TeX buffer whose capacity has been exceeded, e.g.:
+
+  ! TeX capacity exceeded, sorry [save size=5000].
+
+You than need to edit the file that defines the buffer sizes
+(texmf.cnf on teTeX, 20sizes.cnf on TeX Live) increasing the value of
+the corresponding buffer.  Continuing our example, we can double
+save_size by editing texmf.cfg so that the relevant line becomes
+
+  save_size = 10000        % for saving values outside current group
+
+Any change to such configuration files should be followed by running
+the command
+
+  texconfig init
+
+for the change to become effective.
 
 --------
 
diff --git a/doc/definitions.dox b/doc/definitions.dox
index 600167d..4d354ae 100644
--- a/doc/definitions.dox
+++ b/doc/definitions.dox
@@ -104,7 +104,7 @@ The PPL provides several classes of semantic GDs.  These are
 identified by their C++ class name, together with the class template
 parameters, if any. These classes include the <EM>simple classes</EM>:
   - \link Parma_Polyhedra_Library::C_Polyhedron \c C_Polyhedron \endlink,
-  - \link Parma_Polyhedra_Library::NNC_Polyhedron NNC_Polyhedron \endlink,
+  - \link Parma_Polyhedra_Library::NNC_Polyhedron \c NNC_Polyhedron \endlink,
   - \link Parma_Polyhedra_Library::BD_Shape \c BD_Shape\<T\> \endlink,
   - \link Parma_Polyhedra_Library::Octagonal_Shape \c Octagonal_Shape\<T\> \endlink,
   - \link Parma_Polyhedra_Library::Box \c Box\<ITV\> \endlink, and
@@ -843,7 +843,7 @@ The library only supports rational polyhedra.
 The restriction to rational numbers applies not only to polyhedra,
 but also to the other numeric arguments that may be required
 by the operators considered, such as the coefficients defining
-(rational) affine transformations and (rational) bounding boxes.
+(rational) affine transformations.
 
 
 \section Operations_on_Convex_Polyhedra Operations on Convex Polyhedra
@@ -1397,15 +1397,15 @@ Let \f$\cP, \cQ, \cR \in \Pset_n\f$ be NNC polyhedra. Then:
  - \f$\cR\f$ is an <EM>enlargement</EM> of \f$\cP\f$ if \f$\cR \Sseq \cP\f$.
 
  - \f$\cR\f$ is a <EM>simplification</EM> with respect to \f$\cP\f$
-   if \f$r \leq p\f$, where \f$p\f$ and \f$r\f$ are the cardinalities
-   of minimized constraint representations for \f$\cP\f$ and \f$\cR\f$,
+   if \f$r \leq p\f$, where \f$r\f$ and \f$p\f$ are the cardinalities
+   of minimized constraint representations for \f$\cR\f$ and \f$\cP\f$,
    respectively.
 
 Notice that an enlargement need not be a simplification, and vice versa;
 moreover, the identity function is (trivially)
 a meet-preserving enlargement and simplification.
 
-The library provides a binary operator (<em>simplify_using_context</em>)
+The library provides a binary operator (<CODE>simplify_using_context</CODE>)
 for the domain of NNC polyhedra that returns a polyhedron which is a
 meet-preserving enlargement simplification of its first argument
 using the second argument as context.
@@ -1456,8 +1456,8 @@ The polyhedron \f$\cP\f$ <EM>subsumes</EM> the generator \f$g\f$ if
 adding \f$g\f$ to any generator system representing \f$\cP\f$
 does not change \f$\cP\f$.
 
-\anchor bounding_boxes
-\subsection Intervals_Boxes_and_Bounding_Boxes Intervals, Boxes and Bounding Boxes
+\anchor intervals
+\subsection Intervals_and_Boxes Intervals and Boxes
 
 An <EM>interval</EM> in \f$\Rset\f$ is a pair of <EM>bounds</EM>,
 called <EM>lower</EM> and <EM>upper</EM>.
@@ -1495,14 +1495,6 @@ defining a box \f$\cB\f$ is either closed and bounded
 or open and unbounded, then
 \f$\cB\f$ represents a closed polyhedron.
 
-The <EM>bounding box</EM> of an NNC polyhedron \f$\cP\f$ is
-the smallest \f$n\f$-dimensional box
-containing \f$\cP\f$.
-
-The library provides operations for computing the bounding box
-of an NNC polyhedron and conversely, for obtaining the NNC polyhedron
-representing a given bounding box.
-
 \subsection Widening_Operators Widening Operators
 
 The library provides two widening operators for the domain of polyhedra.
@@ -1597,7 +1589,7 @@ the upward iteration sequence.
 The <EM>bounded</EM> extrapolation operators further enhance each one
 of the limited extrapolation operators described above, by ensuring
 that their results cannot be worse than the smallest
-\ref bounding_boxes "bounding box" enclosing the two argument polyhedra.
+\ref intervals "boxes" enclosing the two argument polyhedra.
 
 
 \section Weakly_Relational_Shapes Weakly-Relational Shapes
@@ -1693,241 +1685,6 @@ and OSs, is not provided with a convergence guarantee and is therefore an
 extrapolation operator.
 
 
-\section powerset The Powerset Construction
-
-The PPL provides the finite powerset construction; this takes a
-pre-existing domain and upgrades it to one that can represent
-disjunctive information (by using a <EM>finite</EM> number of
-disjuncts).  The construction follows the approach described in
-\ref Bag98 "[Bag98]", also summarized in \ref BHZ04 "[BHZ04]" where there
-is an account of generic widenings for the powerset domain (some of
-which are supported in the instantiation of this construction by the
-domain of convex polyhedra and described in Section \ref poly_powerset).
-
-\anchor powerset_domain
-\subsection The_Powerset_Domain The Powerset Domain
-
-The domain is built from a pre-existing base-level domain
-\f$D\f$ which must include an entailment relation `\f$\mathord{\entails}\f$',
-meet operation `\f$\mathord{\meet}\f$', a top element `\f$\true\f$' and
-bottom element `\f$\false\f$'.
-
-A set \f$\cS \in \wp(D)\f$ is called <EM>non-redundant</EM>
-with respect to `\f$\mathord{\entails}\f$' if and only if
-\f$\false \notin \cS\f$
-and \f$\forall d_1, d_2 \in \cS \itc d_1 \entails d_2 \implies d_1 = d_2\f$.
-The set of finite non-redundant subsets of \f$D\f$
-(with respect to `\f$\mathord{\entails}\f$')
-is denoted by \f$\wpfn{D}{\entails}\f$.
-The function
-\f$\fund{\nonredmap}{\wpf(D)}{\wpfn{D}{\entails}}\f$,
-called <EM>Omega-reduction</EM>,
-maps a finite set into its non-redundant counterpart;
-it is defined, for each \f$\cS \in \wpf(D)\f$, by
-\f[
-  \nonredmap(\cS)
-    \defeq
-      \cS \setdiff \{\,
-                   d \in \cS
-                 \mid
-                   d = \false \text{ or } \exists d' \in \cS \st d \sentails d'
-                 \,\}.
-\f]
-where \f$d \sentails d'\f$ denotes \f$d \entails d' \land d \ne d'\f$.
-
-As the intended semantics of a powerset domain element \f$\cS \in \wpf(D)\f$
-is that of disjunction of the semantics of \f$D\f$,
-the finite set \f$\cS\f$ is semantically equivalent
-to the non-redundant set \f$\nonredmap(\cS)\f$;
-and elements of \f$\cS\f$ will be called <EM>disjuncts</EM>.
-The restriction to the finite subsets reflects the fact that here
-disjunctions are implemented by explicit collections of disjuncts.
-As a consequence of this restriction, for any \f$\cS \in \wpf(D)\f$
-such that \f$\cS \neq \{ \false \}\f$, \f$\nonredmap(\cS)\f$ is the (finite)
-set of the maximal elements of \f$\cS\f$.
-
-The <EM>finite powerset domain</EM> over a domain \f$D\f$ is the set
-of all finite non-redundant sets of \f$D\f$ and denoted by \f$D_{\smallP}\f$.
-The domain includes an approximation ordering
-`\f$\mathord{\entailsP}\f$' defined so that,
-for any \f$\cS_1\f$ and \f$\cS_2 \in D_{\smallP}\f$,
-\f$\cS_1 \entailsP \cS_2\f$ if and only if
-\f[
-  \forall d_1 \in \cS_1 \itc
-    \exists d_2 \in \cS_2 \st
-      d_1 \entails d_2.
-\f]
-Therefore the top element is \f$\{\true\}\f$ and the bottom element is the
-emptyset.
-
-\note
-As far as Omega-reduction is concerned, the library adopts a
-<EM>lazy</EM> approach: an element of the powerset domain is
-represented by a potentially redundant sequence of disjuncts.
-Redundancies can be eliminated by explicitly invoking the operator
-<CODE>omega_reduce()</CODE>, e.g., before performing the output of a
-powerset element. Note that all the documented operators automatically
-perform Omega-reductions on their arguments, when needed or appropriate.
-
-\section ps_operations Operations on the Powerset Construction
-
-In this section we briefly describe the generic operations on Powerset Domains
-that are provided by the library for any given base-level domain \f$D\f$.
-
-\anchor ps_meet_upper_bound
-\subsection Meet_and_Upper_Bound Meet and Upper Bound
-
-Given the sets \f$\cS_1\f$ and \f$\cS_2 \in D_{\smallP}\f$, the
-<EM>meet</EM> and <EM>upper bound</EM> operators provided by the
-library returns the set
-\f$
-  \nonredmap
-    \bigl(
-      \{\,
-        d_1 \meet d_2
-      \mid
-        d_1 \in \cS_1, d_2 \in \cS_2
-      \,\}
-    \bigr)
-\f$
-and Omega-reduced set union \f$\nonredmap(\cS_1 \union \cS_2)\f$ respectively.
-
-\anchor ps_add_disjunct
-\subsection Adding_a_Disjunct Adding a Disjunct
-
-Given the powerset element \f$\cS \in D_{\smallP}\f$ and the base-level
-element \f$d \in D\f$, the <EM>add disjunct</EM> operator provided by
-the library returns the powerset element
-\f$\nonredmap\bigl(\cS \union \{d\}\bigr)\f$.
-
-\anchor ps_collapse
-\subsection Collapsing_a_Powerset_Element Collapsing a Powerset Element
-
-If the given powerset element is not empty, then the
-<EM>collapse</EM> operator returns the
-singleton powerset consisting of an upper-bound of all the disjuncts.
-
-\section poly_powerset The Polyhedra Powerset Domain
-
-The Polyhedra powerset domain \f$(\Pset_n)_{\smallP}\f$
-provided by the PPL is the finite
-powerset domain (defined in Section \ref powerset) over the domain of
-NNC polyhedra \f$\Pset_n\f$.
-
-In addition to the operations described for the generic powerset
-domain in Section \ref ps_operations, we provide some operations that
-are specific to this instantiation.  Of these, most correspond to the
-application of the equivalent operation on each of the NNC polyhedra
-that are in the given set. Here we just describe those operations that
-are particular to the polyhedra powerset domain.
-
-\subsection Powerset_Meet_Preserving_Simplification Meet-Preserving Simplification
-
-Let \f$\cS_1 = \{ d_1, \ldots, d_m \}\f$,
-\f$\cS_2 = \{ c_1, \ldots, c_n \}\f$ and
-\f$\cS = \{ s_1, \ldots, s_q \}\f$
-be Omega-reduced elements of a powerset domain.
-Then, powerset \f$\cS\f$ is a <EM>meet-preserving simplification</EM>
-for powerset \f$\cS_1\f$ using the powerset context \f$\cS_2\f$
-if the following conditions hold:
-  - \f$\cS \sqcap \cS_2 = \cS_1 \sqcap \cS_2\f$ (meet-preservation);
-  - \f$q \leq m\f$ (powerset simplification);
-  - for each \f$s_k \in \cS\f$,
-    there exist \f$d_i \in \cS_1\f$ such that
-    for each \f$c_j \in \cS_2\f$,
-    \f$s_k\f$ is a meet-preserving enlargement and simplification
-    of \f$d_i\f$ using context \f$c_j\f$ (disjuncts' simplification).
-
-[EZ: should we drop the meet-preserving and enlargement requirements in
-the disjunct's simplification property?]
-
-Notice that, due to the powerset simplification property, in general
-a meet-preserving powerset simplification is <em>not</em> an enlargement
-with respect to the ordering defined on the powerset lattice.
-
-
-\anchor pps_geometric
-\subsection Geometric_Comparisons Geometric Comparisons
-
-Given the sets \f$\cS_1, \cS_2 \in (\Pset_n)_{\smallP}\f$, then
-we say that \f$\cS_1\f$ <EM>geometrically covers</EM> \f$\cS_2\f$
-if every point (in some element) in a polyhedron in \f$\cS_2\f$ is also
-a point in a polyhedron in \f$\cS_1\f$.
-If \f$\cS_1\f$ geometrically covers \f$\cS_2\f$
-and \f$\cS_2\f$ geometrically covers \f$\cS_1\f$,
-then we say that they are <EM>geometrically equal</EM>.
-
-\anchor pps_pairwise_merge
-\subsection Pairwise_Merge Pairwise Merge
-
-Given the powerset \f$\cS \in (\Pset_n)_{\smallP}\f$, then the
-<EM>pairwise merge</EM> operator takes pairs of distinct elements in
-\f$\cS\f$ whose poly-hull is the same as their set-theoretical union
-and replaces them by their union.  This replacement is done
-recursively so that, for each pair \f$\cP, \cQ\f$ of distinct
-polyhedra in the result set, we have
-\f$\cP \uplus \cQ \neq \cP \union \cQ\f$.
-
-\anchor pps_bgp99_extrapolation
-\subsection Powerset_Extrapolation_Operators Extrapolation Operators
-
-The library implements a generalization of the extrapolation operator
-for powerset domains proposed in \ref BGP99 "[BGP99]".
-The operator <CODE>BGP99_extrapolation_assign</CODE> is made parametric
-by allowing for the specification of a base-level extrapolation operator
-different from the H79 widening (e.g., the BHRZ03 widening can be used).
-Note that, in the general case, this operator cannot guarantee the
-convergence of the iteration sequence in a finite number of steps
-(for a counter-example, see \ref BHZ04 "[BHZ04]").
-
-\anchor pps_certificate_widening
-\subsection Certificate_Based_Widenings Certificate-Based Widenings
-
-The PPL library provides support for the specification of proper widening
-operators on the powerset domain of convex polyhedra. In particular,
-this version of the library implements an instance of the
-<EM>certificate-based widening framework</EM> proposed in
-\ref BHZ03b "[BHZ03b]".
-
-A <EM>finite convergence certificate</EM> for an extrapolation operator
-is a formal way of ensuring that such an operator is indeed a widening
-on the considered domain. Given a widening operator on the base-level
-domain, together with the corresponding convergence certificate,
-the BHZ03 framework shows how it is possible to lift this widening
-so as to work on the finite powerset domain, while still ensuring
-convergence in a finite number of iterations.
-
-Being highly parametric, the BHZ03 widening framework can be
-instantiated in many ways. The current implementation provides
-the templatic operator
-<CODE>BHZ03_widening_assign\<Certificate, Widening\></CODE>
-which only exploits a fraction of this generality, by allowing the
-user to specify the base-level widening function and the corresponding
-certificate. The widening strategy is fixed and uses two extrapolation
-heuristics: first, the least upper bound is tried; second, the
-\ref pps_bgp99_extrapolation "BGP99 extrapolation operator" is tried,
-possibly applying
-\ref pps_pairwise_merge "pairwise merging".
-If both heuristics fail to converge according to the convergence
-certificate, then an attempt is made to apply the base-level widening
-to the poly-hulls of the two arguments, possibly improving the result
-obtained by means of the \ref Convex_Polyhedral_Difference "poly-difference"
-operator.
-For more details and a justification of the overall approach,
-see \ref BHZ03b "[BHZ03b]" and \ref BHZ04 "[BHZ04]".
-
-The library provides two convergence certificates: while
-\ref Parma_Polyhedra_Library::BHRZ03_Certificate "BHRZ03_Certificate"
-is compatible with both the BHRZ03 and the H79 widenings,
-\ref Parma_Polyhedra_Library::H79_Certificate "H79_Certificate"
-is only compatible with the latter.
-Note that using different certificates will change the results obtained,
-even when using the same base-level widening operator.
-It is also worth stressing that it is up to the user
-to see that the widening operator is actually compatible with
-a given convergence certificate. If such a requirement is not met,
-then an extrapolation operator will be obtained.
-
 \section sect_rational_grids Rational Grids
 
 In this section we introduce rational grids
@@ -2491,45 +2248,6 @@ A grid \f$\cL\f$ <EM>subsumes</EM> a (polyhedron) ray or line
 \f$g\f$ if adding the corresponding grid line to any grid generator system
 representing \f$\cL\f$ does not change \f$\cL\f$.
 
-
-\subsection Rectilinear_Grids Rectilinear Grids and Covering Boxes
-
-Consider again the  \ref bounding_boxes "boxes" used for convex polyhedra.
-An \f$n\f$-dimensional <EM>rational box</EM> is a box
-\f$\cB\f$ in \f$\Qset^n\f$;
-that is, where the bounded bounds in the intervals are each in \f$\Qset\f$.
-We will say that an interval is <EM>bounded</EM> if both its bounds
-are bounded.
-
-Each bounded interval in \f$\cB\f$ determines a congruence \f$\cg\f$
-in \f$\Qset^n\f$.
-Letting \f$\vect{e}_i = (0, \ldots, 1, \ldots, 0)^\transpose\f$
-be the vector in \f$\Rset^n\f$ with 1 in the \f$i\f$'th position
-and zeroes in every other position;
-if both the bounds of the interval
-are closed, then the congruence \f$\cg\f$ is defined as
-\f$\bigl(\langle \vect{e}_i, \vect{x}  \rangle \equiv_f b\bigr)\f$,
-where \f$b\f$ is the value of the lower bound and
-\f$f\f$ is the (non-negative) difference between the lower and upper bounds.
-If one of the bounds is open,
-then \f$\cg\f$ is the congruence
-\f$\bigl(\langle \vect{0}, \vect{x}  \rangle \equiv_0 1\bigr)\f$
-representing the inconsistent equality \f$(0 = 1)\f$.
-
-Let \f$\cC\f$ be the set of congruences defined by
-the bounded intervals in a rational box \f$\cB\f$;
-then we say that \f$B\f$ <EM>represents</EM> the rational grid
-\f$\cL = \gcon(\cC)\f$.
-Any grid \f$\cL \in \Gset_n\f$ that can be represented by
-a box is said to be <EM>rectilinear</EM>.
-
-A <EM>covering box</EM> of a grid \f$\cL\f$ is a rational box
-representing the smallest rectilinear grid that contains \f$\cL\f$.
-
-As for convex polyhedra, the library will provide
-operations for computing the rectilinear grid corresponding to a given box
-and, also, a covering box for any given grid.
-
 \subsection Grid_Widening Widening Operators
 
 The library provides <EM>grid widening</EM> operators for the domain of grids.
@@ -2580,6 +2298,262 @@ as in the case for convex polyhedra, a convergence guarantee
 can only be obtained by suitably restricting the set of
 congruence relations that can occur in this additional parameter.
 
+\section powerset The Powerset Construction
+
+The PPL provides the finite powerset construction; this takes a
+pre-existing domain and upgrades it to one that can represent
+disjunctive information (by using a <EM>finite</EM> number of
+disjuncts).  The construction follows the approach described in
+\ref Bag98 "[Bag98]", also summarized in \ref BHZ04 "[BHZ04]" where there
+is an account of generic widenings for the powerset domain (some of
+which are supported in the pointset powerset domain instantiation
+of this construction described in Section \ref pointset_powerset).
+
+\anchor powerset_domain
+\subsection The_Powerset_Domain The Powerset Domain
+
+The domain is built from a pre-existing base-level domain
+\f$D\f$ which must include an entailment relation `\f$\mathord{\entails}\f$',
+meet operation `\f$\mathord{\meet}\f$', a top element `\f$\true\f$' and
+bottom element `\f$\false\f$'.
+
+A set \f$\cS \in \wp(D)\f$ is called <EM>non-redundant</EM>
+with respect to `\f$\mathord{\entails}\f$' if and only if
+\f$\false \notin \cS\f$
+and \f$\forall d_1, d_2 \in \cS \itc d_1 \entails d_2 \implies d_1 = d_2\f$.
+The set of finite non-redundant subsets of \f$D\f$
+(with respect to `\f$\mathord{\entails}\f$')
+is denoted by \f$\wpfn{D}{\entails}\f$.
+The function
+\f$\fund{\nonredmap}{\wpf(D)}{\wpfn{D}{\entails}}\f$,
+called <EM>Omega-reduction</EM>,
+maps a finite set into its non-redundant counterpart;
+it is defined, for each \f$\cS \in \wpf(D)\f$, by
+\f[
+  \nonredmap(\cS)
+    \defeq
+      \cS \setdiff \{\,
+                   d \in \cS
+                 \mid
+                   d = \false \text{ or } \exists d' \in \cS \st d \sentails d'
+                 \,\}.
+\f]
+where \f$d \sentails d'\f$ denotes \f$d \entails d' \land d \ne d'\f$.
+
+As the intended semantics of a powerset domain element \f$\cS \in \wpf(D)\f$
+is that of disjunction of the semantics of \f$D\f$,
+the finite set \f$\cS\f$ is semantically equivalent
+to the non-redundant set \f$\nonredmap(\cS)\f$;
+and elements of \f$\cS\f$ will be called <EM>disjuncts</EM>.
+The restriction to the finite subsets reflects the fact that here
+disjunctions are implemented by explicit collections of disjuncts.
+As a consequence of this restriction, for any \f$\cS \in \wpf(D)\f$
+such that \f$\cS \neq \{ \false \}\f$, \f$\nonredmap(\cS)\f$ is the (finite)
+set of the maximal elements of \f$\cS\f$.
+
+The <EM>finite powerset domain</EM> over a domain \f$D\f$ is the set
+of all finite non-redundant sets of \f$D\f$ and denoted by \f$D_{\smallP}\f$.
+The domain includes an approximation ordering
+`\f$\mathord{\entailsP}\f$' defined so that,
+for any \f$\cS_1\f$ and \f$\cS_2 \in D_{\smallP}\f$,
+\f$\cS_1 \entailsP \cS_2\f$ if and only if
+\f[
+  \forall d_1 \in \cS_1 \itc
+    \exists d_2 \in \cS_2 \st
+      d_1 \entails d_2.
+\f]
+Therefore the top element is \f$\{\true\}\f$ and the bottom element is the
+emptyset.
+
+\note
+As far as Omega-reduction is concerned, the library adopts a
+<EM>lazy</EM> approach: an element of the powerset domain is
+represented by a potentially redundant sequence of disjuncts.
+Redundancies can be eliminated by explicitly invoking the operator
+<CODE>omega_reduce()</CODE>, e.g., before performing the output of a
+powerset element. Note that all the documented operators automatically
+perform Omega-reductions on their arguments, when needed or appropriate.
+
+\section ps_operations Operations on the Powerset Construction
+
+In this section we briefly describe the generic operations on Powerset Domains
+that are provided by the library for any given base-level domain \f$D\f$.
+
+\anchor ps_meet_upper_bound
+\subsection Meet_and_Upper_Bound Meet and Upper Bound
+
+Given the sets \f$\cS_1\f$ and \f$\cS_2 \in D_{\smallP}\f$, the
+<EM>meet</EM> and <EM>upper bound</EM> operators provided by the
+library returns the set
+\f$
+  \nonredmap
+    \bigl(
+      \{\,
+        d_1 \meet d_2
+      \mid
+        d_1 \in \cS_1, d_2 \in \cS_2
+      \,\}
+    \bigr)
+\f$
+and Omega-reduced set union \f$\nonredmap(\cS_1 \union \cS_2)\f$ respectively.
+
+\anchor ps_add_disjunct
+\subsection Adding_a_Disjunct Adding a Disjunct
+
+Given the powerset element \f$\cS \in D_{\smallP}\f$ and the base-level
+element \f$d \in D\f$, the <EM>add disjunct</EM> operator provided by
+the library returns the powerset element
+\f$\nonredmap\bigl(\cS \union \{d\}\bigr)\f$.
+
+\anchor ps_collapse
+\subsection Collapsing_a_Powerset_Element Collapsing a Powerset Element
+
+If the given powerset element is not empty, then the
+<EM>collapse</EM> operator returns the
+singleton powerset consisting of an upper-bound of all the disjuncts.
+
+\section pointset_powerset The Pointset Powerset Domain
+
+The pointset powerset domain provided by the PPL is the finite
+powerset domain (defined in Section \ref powerset) whose base-level domain
+\f$D\f$ is one of the classes of semantic geometric descriptors listed in
+Section \ref Semantic_Geometric_Descriptors.
+
+In addition to the operations described for the generic powerset
+domain in Section \ref ps_operations, the PPL provides
+all the generic operations
+listed in \ref Generic_Operations_on_Semantic_Geometric_Descriptors.
+Here we just describe those operations that
+are particular to the pointset powerset domain.
+
+\subsection Powerset_Meet_Preserving_Simplification Meet-Preserving Simplification
+
+Let \f$\cS_1 = \{ d_1, \ldots, d_m \}\f$,
+\f$\cS_2 = \{ c_1, \ldots, c_n \}\f$ and
+\f$\cS = \{ s_1, \ldots, s_q \}\f$
+be Omega-reduced elements of a pointset powerset domain
+over the same base-level domain.
+Then:
+
+ - \f$\cS\f$ is <EM>powerset meet-preserving</EM>
+   with respect to \f$\cS_1\f$ using context \f$\cS_2\f$ if
+   the meet of \f$\cS\f$ and \f$\cS_2\f$
+   is equal to
+   the meet of \f$\cS_1\f$ and \f$\cS_2\f$;
+
+ - \f$\cS\f$ is a <EM>powerset simplification</EM> with respect to
+   \f$\cS_1\f$ if \f$q \leq m\f$.
+
+ - \f$\cS\f$ is a <EM>disjunct meet-preserving simplification</EM>
+    with respect to \f$\cS_1\f$
+    if, for each \f$s_k \in \cS\f$,
+    there exists \f$d_i \in \cS_1\f$ such that, for each \f$c_j \in \cS_2\f$,
+    \f$s_k\f$ is a meet-preserving enlargement and simplification
+    of \f$d_i\f$ using context \f$c_j\f$.
+
+The library provides a binary operator (<CODE>simplify_using_context</CODE>)
+for the pointset powerset domain that returns a powerset which is a
+powerset meet-preserving, powerset simplification and
+disjunct meet-preserving simplification
+of its first argument using the second argument as context.
+
+Notice that, due to the powerset simplification property, in general
+a meet-preserving powerset simplification is <em>not</em> an enlargement
+with respect to the ordering defined on the powerset lattice.
+Because of this, the operator provided by the library
+is only well-defined when the base-level domain
+is not itself a powerset domain.
+
+
+\anchor pps_geometric
+\subsection Geometric_Comparisons Geometric Comparisons
+
+Given the pointset powersets \f$\cS_1, \cS_2\f$ over the same base-level domain
+and with the same space dimension, then
+we say that \f$\cS_1\f$ <EM>geometrically covers</EM> \f$\cS_2\f$
+if every point (in some disjunct) of \f$\cS_2\f$ is also
+a point in a disjunct of \f$\cS_1\f$.
+If \f$\cS_1\f$ geometrically covers \f$\cS_2\f$
+and \f$\cS_2\f$ geometrically covers \f$\cS_1\f$,
+then we say that they are <EM>geometrically equal</EM>.
+
+
+\anchor pps_pairwise_merge
+\subsection Pairwise_Merge Pairwise Merge
+
+Given the pointset powerset \f$\cS\f$ over a base-level semantic GD domain
+\f$D\f$, then the
+<EM>pairwise merge</EM> operator takes pairs of distinct elements in
+\f$\cS\f$ whose upper bound (denoted here by \f$\uplus\f$) in \f$D\f$
+(using the PPL operator <CODE>upper_bound_assign()</CODE> for \f$D\f$)
+is the same as their set-theoretical union
+and replaces them by their union.  This replacement is done
+recursively so that, for each pair \f$c, d\f$ of distinct
+disjuncts in the result set, we have
+\f$c \uplus d \neq c \union d\f$.
+
+\anchor pps_bgp99_extrapolation
+\subsection Powerset_Extrapolation_Operators Extrapolation Operators
+
+The library implements a generalization of the extrapolation operator
+for powerset domains proposed in \ref BGP99 "[BGP99]".
+The operator <CODE>BGP99_extrapolation_assign</CODE> is made parametric
+by allowing for the specification of any PPL extrapolation operator
+for the base-level domain.
+Note that, even when the extrapolation operator for the
+base-level domain \f$D\f$ is known to be a widening on \f$D\f$,
+the <CODE>BGP99_extrapolation_assign</CODE> operator cannot guarantee the
+convergence of the iteration sequence in a finite number of steps
+(for a counter-example, see \ref BHZ04 "[BHZ04]").
+
+\anchor pps_certificate_widening
+\subsection Certificate_Based_Widenings Certificate-Based Widenings
+
+The PPL library provides support for the specification of proper widening
+operators on the pointset powerset domain. In particular,
+this version of the library implements an instance of the
+<EM>certificate-based widening framework</EM> proposed in
+\ref BHZ03b "[BHZ03b]".
+
+A <EM>finite convergence certificate</EM> for an extrapolation operator
+is a formal way of ensuring that such an operator is indeed a widening
+on the considered domain. Given a widening operator on the base-level
+domain \f$D\f$, together with the corresponding convergence certificate,
+the BHZ03 framework is able to lift this widening on \f$D\f$
+to a widening on the pointset powerset domain; ensuring
+convergence in a finite number of iterations.
+
+Being highly parametric, the BHZ03 widening framework can be
+instantiated in many ways. The current implementation provides
+the templatic operator
+<CODE>BHZ03_widening_assign\<Certificate, Widening\></CODE>
+which only exploits a fraction of this generality, by allowing the
+user to specify the base-level widening function and the corresponding
+certificate. The widening strategy is fixed and uses two extrapolation
+heuristics: first, the upper bound operator for the base-level domain
+is tried; second,
+the \ref pps_bgp99_extrapolation "BGP99 extrapolation operator" is tried,
+possibly applying \ref pps_pairwise_merge "pairwise merging".
+If both heuristics fail to converge according to the convergence
+certificate, then an attempt is made to apply the base-level widening
+to the upper bound of the two arguments, possibly improving the result
+obtained by means of the difference operator for the base-level domain.
+For more details and a justification of the overall approach,
+see \ref BHZ03b "[BHZ03b]" and \ref BHZ04 "[BHZ04]".
+
+The library provides several convergence certificates.
+Note that, for the domain of Polyhedra, while
+\ref Parma_Polyhedra_Library::BHRZ03_Certificate the "BHRZ03_Certificate"
+is compatible with both the BHRZ03 and the H79 widenings,
+\ref Parma_Polyhedra_Library::H79_Certificate "H79_Certificate"
+is only compatible with the latter.
+Note that using different certificates will change the results obtained,
+even when using the same base-level widening operator.
+It is also worth stressing that it is up to the user
+to see that the widening operator is actually compatible with
+a given convergence certificate. If such a requirement is not met,
+then an extrapolation operator will be obtained.
+
 \section use_of_library Using the Library
 
 \subsection A_Note_on_the_Implementation_of_the_Operators A Note on the Implementation of the Operators
diff --git a/doc/devref-c-interface.doxyconf-latex b/doc/devref-c-interface.doxyconf-latex
deleted file mode 100644
index b57d2ca..0000000
--- a/doc/devref-c-interface.doxyconf-latex
+++ /dev/null
@@ -1,247 +0,0 @@
-# Doxyfile 1.5.6-20080819
-
-#---------------------------------------------------------------------------
-# Project related configuration options
-#---------------------------------------------------------------------------
-DOXYFILE_ENCODING      = UTF-8
-PROJECT_NAME           = "PPL C Language Interface "
-PROJECT_NUMBER         = 0.10pre27
-OUTPUT_DIRECTORY       = .
-CREATE_SUBDIRS         = NO
-OUTPUT_LANGUAGE        = English
-BRIEF_MEMBER_DESC      = YES
-REPEAT_BRIEF           = YES
-ABBREVIATE_BRIEF       = 
-ALWAYS_DETAILED_SEC    = NO
-INLINE_INHERITED_MEMB  = NO
-FULL_PATH_NAMES        = NO
-STRIP_FROM_PATH        = 
-STRIP_FROM_INC_PATH    = 
-SHORT_NAMES            = NO
-JAVADOC_AUTOBRIEF      = NO
-QT_AUTOBRIEF           = NO
-MULTILINE_CPP_IS_BRIEF = NO
-INHERIT_DOCS           = YES
-SEPARATE_MEMBER_PAGES  = NO
-TAB_SIZE               = 8
-ALIASES                = "extref{2}=\2"
-OPTIMIZE_OUTPUT_FOR_C  = NO
-OPTIMIZE_OUTPUT_JAVA   = NO
-OPTIMIZE_FOR_FORTRAN   = NO
-OPTIMIZE_OUTPUT_VHDL   = NO
-BUILTIN_STL_SUPPORT    = NO
-CPP_CLI_SUPPORT        = NO
-SIP_SUPPORT            = NO
-IDL_PROPERTY_SUPPORT   = YES
-DISTRIBUTE_GROUP_DOC   = NO
-SUBGROUPING            = YES
-TYPEDEF_HIDES_STRUCT   = NO
-SYMBOL_CACHE_SIZE      = 0
-#---------------------------------------------------------------------------
-# Build related configuration options
-#---------------------------------------------------------------------------
-EXTRACT_ALL            = YES
-EXTRACT_PRIVATE        = YES
-EXTRACT_STATIC         = YES
-EXTRACT_LOCAL_CLASSES  = YES
-EXTRACT_LOCAL_METHODS  = NO
-EXTRACT_ANON_NSPACES   = NO
-HIDE_UNDOC_MEMBERS     = NO
-HIDE_UNDOC_CLASSES     = NO
-HIDE_FRIEND_COMPOUNDS  = NO
-HIDE_IN_BODY_DOCS      = NO
-INTERNAL_DOCS          = YES
-CASE_SENSE_NAMES       = YES
-HIDE_SCOPE_NAMES       = NO
-INLINE_INFO            = YES
-SORT_MEMBER_DOCS       = YES
-SORT_BRIEF_DOCS        = NO
-SORT_GROUP_NAMES       = NO
-SORT_BY_SCOPE_NAME     = NO
-GENERATE_TODOLIST      = YES
-GENERATE_TESTLIST      = YES
-GENERATE_BUGLIST       = YES
-GENERATE_DEPRECATEDLIST= YES
-ENABLED_SECTIONS       = Include_Implementation_Details
-MAX_INITIALIZER_LINES  = 5
-SHOW_DIRECTORIES       = NO
-SHOW_FILES             = YES
-SHOW_NAMESPACES        = YES
-FILE_VERSION_FILTER    = 
-LAYOUT_FILE            = 
-#---------------------------------------------------------------------------
-# configuration options related to warning and progress messages
-#---------------------------------------------------------------------------
-QUIET                  = YES
-WARNINGS               = YES
-WARN_IF_UNDOCUMENTED   = YES
-WARN_IF_DOC_ERROR      = YES
-WARN_NO_PARAMDOC       = NO
-WARN_FORMAT            = "$file:$line: $text "
-WARN_LOGFILE           = 
-#---------------------------------------------------------------------------
-# configuration options related to the input files
-#---------------------------------------------------------------------------
-INPUT                  = ../interfaces/C/ppl_c_version.h \
-                         ../interfaces/C/ppl_c.h \
-                         /home/roberto/ppl/ppl/doc/../interfaces/C/C_interface.dox \
-                         /home/roberto/ppl/ppl/doc/gpl.dox \
-                         /home/roberto/ppl/ppl/doc/fdl.dox
-INPUT_ENCODING         = UTF-8
-FILE_PATTERNS          = 
-RECURSIVE              = NO
-EXCLUDE                = 
-EXCLUDE_SYMLINKS       = NO
-EXCLUDE_PATTERNS       = 
-EXCLUDE_SYMBOLS        = 
-EXAMPLE_PATH           = 
-EXAMPLE_PATTERNS       = 
-EXAMPLE_RECURSIVE      = NO
-IMAGE_PATH             = 
-INPUT_FILTER           = 
-FILTER_PATTERNS        = 
-FILTER_SOURCE_FILES    = NO
-#---------------------------------------------------------------------------
-# configuration options related to source browsing
-#---------------------------------------------------------------------------
-SOURCE_BROWSER         = YES
-INLINE_SOURCES         = YES
-STRIP_CODE_COMMENTS    = YES
-REFERENCED_BY_RELATION = YES
-REFERENCES_RELATION    = YES
-REFERENCES_LINK_SOURCE = YES
-USE_HTAGS              = NO
-VERBATIM_HEADERS       = YES
-#---------------------------------------------------------------------------
-# configuration options related to the alphabetical class index
-#---------------------------------------------------------------------------
-COLS_IN_ALPHA_INDEX    = 5
-IGNORE_PREFIX          = 
-#---------------------------------------------------------------------------
-# configuration options related to the HTML output
-#---------------------------------------------------------------------------
-GENERATE_HTML          = NO
-HTML_OUTPUT            = ppl-devref-c-interface-0.10pre27-html
-HTML_FILE_EXTENSION    = .html
-HTML_HEADER            = 
-HTML_FOOTER            = 
-HTML_STYLESHEET        = 
-HTML_ALIGN_MEMBERS     = YES
-GENERATE_HTMLHELP      = NO
-GENERATE_DOCSET        = NO
-DOCSET_FEEDNAME        = "Doxygen generated docs"
-DOCSET_BUNDLE_ID       = org.doxygen.Project
-HTML_DYNAMIC_SECTIONS  = NO
-CHM_FILE               = 
-HHC_LOCATION           = 
-QTHELP_FILE            = 
-QTHELP_CONFIG          = 
-DOXYGEN2QTHELP_LOC     = 
-GENERATE_CHI           = NO
-CHM_INDEX_ENCODING     = 
-BINARY_TOC             = NO
-TOC_EXPAND             = NO
-DISABLE_INDEX          = NO
-ENUM_VALUES_PER_LINE   = 4
-GENERATE_TREEVIEW      = YES
-TREEVIEW_WIDTH         = 250
-FORMULA_FONTSIZE       = 10
-#---------------------------------------------------------------------------
-# configuration options related to the LaTeX output
-#---------------------------------------------------------------------------
-GENERATE_LATEX         = YES
-LATEX_OUTPUT           = devref-c-interface.latex-dir
-LATEX_CMD_NAME         = latex
-MAKEINDEX_CMD_NAME     = makeindex
-COMPACT_LATEX          = YES
-PAPER_TYPE             = a4wide
-EXTRA_PACKAGES         = ppl
-LATEX_HEADER           = /home/roberto/ppl/ppl/doc/devref-c-interface.tex
-PDF_HYPERLINKS         = YES
-USE_PDFLATEX           = YES
-LATEX_BATCHMODE        = YES
-LATEX_HIDE_INDICES     = NO
-#---------------------------------------------------------------------------
-# configuration options related to the RTF output
-#---------------------------------------------------------------------------
-GENERATE_RTF           = NO
-RTF_OUTPUT             = rtf
-COMPACT_RTF            = NO
-RTF_HYPERLINKS         = YES
-RTF_STYLESHEET_FILE    = 
-RTF_EXTENSIONS_FILE    = 
-#---------------------------------------------------------------------------
-# configuration options related to the man page output
-#---------------------------------------------------------------------------
-GENERATE_MAN           = NO
-MAN_OUTPUT             = man
-MAN_EXTENSION          = .3
-MAN_LINKS              = NO
-#---------------------------------------------------------------------------
-# configuration options related to the XML output
-#---------------------------------------------------------------------------
-GENERATE_XML           = NO
-XML_OUTPUT             = xml
-XML_SCHEMA             = 
-XML_DTD                = 
-XML_PROGRAMLISTING     = YES
-#---------------------------------------------------------------------------
-# configuration options for the AutoGen Definitions output
-#---------------------------------------------------------------------------
-GENERATE_AUTOGEN_DEF   = NO
-#---------------------------------------------------------------------------
-# configuration options related to the Perl module output
-#---------------------------------------------------------------------------
-GENERATE_PERLMOD       = NO
-PERLMOD_LATEX          = NO
-PERLMOD_PRETTY         = YES
-PERLMOD_MAKEVAR_PREFIX = 
-#---------------------------------------------------------------------------
-# Configuration options related to the preprocessor   
-#---------------------------------------------------------------------------
-ENABLE_PREPROCESSING   = YES
-MACRO_EXPANSION        = YES
-EXPAND_ONLY_PREDEF     = YES
-SEARCH_INCLUDES        = YES
-INCLUDE_PATH           = 
-INCLUDE_FILE_PATTERNS  = 
-PREDEFINED             = PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS \
-                         PPL_PROTO(protos):=protos
-EXPAND_AS_DEFINED      = CATCH_ALL
-SKIP_FUNCTION_MACROS   = YES
-#---------------------------------------------------------------------------
-# Configuration::additions related to external references   
-#---------------------------------------------------------------------------
-TAGFILES               = 
-GENERATE_TAGFILE       = 
-ALLEXTERNALS           = NO
-EXTERNAL_GROUPS        = YES
-PERL_PATH              = /usr/bin/perl
-#---------------------------------------------------------------------------
-# Configuration options related to the dot tool   
-#---------------------------------------------------------------------------
-CLASS_DIAGRAMS         = YES
-MSCGEN_PATH            = 
-HIDE_UNDOC_RELATIONS   = YES
-HAVE_DOT               = YES
-DOT_FONTNAME           = FreeSans
-DOT_FONTPATH           = 
-UML_LOOK               = NO
-TEMPLATE_RELATIONS     = YES
-CALL_GRAPH             = NO
-CALLER_GRAPH           = NO
-GRAPHICAL_HIERARCHY    = YES
-DIRECTORY_GRAPH        = NO
-DOT_IMAGE_FORMAT       = png
-DOT_PATH               = 
-DOTFILE_DIRS           = 
-DOT_GRAPH_MAX_NODES    = 50
-MAX_DOT_GRAPH_DEPTH    = 0
-DOT_TRANSPARENT        = NO
-DOT_MULTI_TARGETS      = NO
-GENERATE_LEGEND        = YES
-DOT_CLEANUP            = YES
-#---------------------------------------------------------------------------
-# Configuration::additions related to the search engine   
-#---------------------------------------------------------------------------
-SEARCHENGINE           = NO
diff --git a/doc/devref-c-interface.doxyconf-latex.in b/doc/devref-c-interface.doxyconf-latex.in
deleted file mode 100644
index 856fc42..0000000
--- a/doc/devref-c-interface.doxyconf-latex.in
+++ /dev/null
@@ -1,247 +0,0 @@
-# Doxyfile 1.5.6-20080819
-
-#---------------------------------------------------------------------------
-# Project related configuration options
-#---------------------------------------------------------------------------
-DOXYFILE_ENCODING      = UTF-8
-PROJECT_NAME           = "PPL C Language Interface "
-PROJECT_NUMBER         = @VERSION@
-OUTPUT_DIRECTORY       = .
-CREATE_SUBDIRS         = NO
-OUTPUT_LANGUAGE        = English
-BRIEF_MEMBER_DESC      = YES
-REPEAT_BRIEF           = YES
-ABBREVIATE_BRIEF       = 
-ALWAYS_DETAILED_SEC    = NO
-INLINE_INHERITED_MEMB  = NO
-FULL_PATH_NAMES        = NO
-STRIP_FROM_PATH        = 
-STRIP_FROM_INC_PATH    = 
-SHORT_NAMES            = NO
-JAVADOC_AUTOBRIEF      = NO
-QT_AUTOBRIEF           = NO
-MULTILINE_CPP_IS_BRIEF = NO
-INHERIT_DOCS           = YES
-SEPARATE_MEMBER_PAGES  = NO
-TAB_SIZE               = 8
-ALIASES                = "extref{2}=\2"
-OPTIMIZE_OUTPUT_FOR_C  = NO
-OPTIMIZE_OUTPUT_JAVA   = NO
-OPTIMIZE_FOR_FORTRAN   = NO
-OPTIMIZE_OUTPUT_VHDL   = NO
-BUILTIN_STL_SUPPORT    = NO
-CPP_CLI_SUPPORT        = NO
-SIP_SUPPORT            = NO
-IDL_PROPERTY_SUPPORT   = YES
-DISTRIBUTE_GROUP_DOC   = NO
-SUBGROUPING            = YES
-TYPEDEF_HIDES_STRUCT   = NO
-SYMBOL_CACHE_SIZE      = 0
-#---------------------------------------------------------------------------
-# Build related configuration options
-#---------------------------------------------------------------------------
-EXTRACT_ALL            = YES
-EXTRACT_PRIVATE        = YES
-EXTRACT_STATIC         = YES
-EXTRACT_LOCAL_CLASSES  = YES
-EXTRACT_LOCAL_METHODS  = NO
-EXTRACT_ANON_NSPACES   = NO
-HIDE_UNDOC_MEMBERS     = NO
-HIDE_UNDOC_CLASSES     = NO
-HIDE_FRIEND_COMPOUNDS  = NO
-HIDE_IN_BODY_DOCS      = NO
-INTERNAL_DOCS          = YES
-CASE_SENSE_NAMES       = YES
-HIDE_SCOPE_NAMES       = NO
-INLINE_INFO            = YES
-SORT_MEMBER_DOCS       = YES
-SORT_BRIEF_DOCS        = NO
-SORT_GROUP_NAMES       = NO
-SORT_BY_SCOPE_NAME     = NO
-GENERATE_TODOLIST      = YES
-GENERATE_TESTLIST      = YES
-GENERATE_BUGLIST       = YES
-GENERATE_DEPRECATEDLIST= YES
-ENABLED_SECTIONS       = Include_Implementation_Details
-MAX_INITIALIZER_LINES  = 5
-SHOW_DIRECTORIES       = NO
-SHOW_FILES             = YES
-SHOW_NAMESPACES        = YES
-FILE_VERSION_FILTER    = 
-LAYOUT_FILE            = 
-#---------------------------------------------------------------------------
-# configuration options related to warning and progress messages
-#---------------------------------------------------------------------------
-QUIET                  = YES
-WARNINGS               = YES
-WARN_IF_UNDOCUMENTED   = YES
-WARN_IF_DOC_ERROR      = YES
-WARN_NO_PARAMDOC       = NO
-WARN_FORMAT            = "$file:$line: $text "
-WARN_LOGFILE           = 
-#---------------------------------------------------------------------------
-# configuration options related to the input files
-#---------------------------------------------------------------------------
-INPUT                  = ../interfaces/C/ppl_c_version.h \
-                         ../interfaces/C/ppl_c.h \
-                         @srcdir@/../interfaces/C/C_interface.dox \
-                         @srcdir@/gpl.dox \
-                         @srcdir@/fdl.dox
-INPUT_ENCODING         = UTF-8
-FILE_PATTERNS          = 
-RECURSIVE              = NO
-EXCLUDE                = 
-EXCLUDE_SYMLINKS       = NO
-EXCLUDE_PATTERNS       = 
-EXCLUDE_SYMBOLS        = 
-EXAMPLE_PATH           = 
-EXAMPLE_PATTERNS       = 
-EXAMPLE_RECURSIVE      = NO
-IMAGE_PATH             = 
-INPUT_FILTER           = 
-FILTER_PATTERNS        = 
-FILTER_SOURCE_FILES    = NO
-#---------------------------------------------------------------------------
-# configuration options related to source browsing
-#---------------------------------------------------------------------------
-SOURCE_BROWSER         = YES
-INLINE_SOURCES         = YES
-STRIP_CODE_COMMENTS    = YES
-REFERENCED_BY_RELATION = YES
-REFERENCES_RELATION    = YES
-REFERENCES_LINK_SOURCE = YES
-USE_HTAGS              = NO
-VERBATIM_HEADERS       = YES
-#---------------------------------------------------------------------------
-# configuration options related to the alphabetical class index
-#---------------------------------------------------------------------------
-COLS_IN_ALPHA_INDEX    = 5
-IGNORE_PREFIX          = 
-#---------------------------------------------------------------------------
-# configuration options related to the HTML output
-#---------------------------------------------------------------------------
-GENERATE_HTML          = NO
-HTML_OUTPUT            = ppl-devref-c-interface- at VERSION@-html
-HTML_FILE_EXTENSION    = .html
-HTML_HEADER            = 
-HTML_FOOTER            = 
-HTML_STYLESHEET        = 
-HTML_ALIGN_MEMBERS     = YES
-GENERATE_HTMLHELP      = NO
-GENERATE_DOCSET        = NO
-DOCSET_FEEDNAME        = "Doxygen generated docs"
-DOCSET_BUNDLE_ID       = org.doxygen.Project
-HTML_DYNAMIC_SECTIONS  = NO
-CHM_FILE               = 
-HHC_LOCATION           = 
-QTHELP_FILE            = 
-QTHELP_CONFIG          = 
-DOXYGEN2QTHELP_LOC     = 
-GENERATE_CHI           = NO
-CHM_INDEX_ENCODING     = 
-BINARY_TOC             = NO
-TOC_EXPAND             = NO
-DISABLE_INDEX          = NO
-ENUM_VALUES_PER_LINE   = 4
-GENERATE_TREEVIEW      = YES
-TREEVIEW_WIDTH         = 250
-FORMULA_FONTSIZE       = 10
-#---------------------------------------------------------------------------
-# configuration options related to the LaTeX output
-#---------------------------------------------------------------------------
-GENERATE_LATEX         = YES
-LATEX_OUTPUT           = devref-c-interface.latex-dir
-LATEX_CMD_NAME         = latex
-MAKEINDEX_CMD_NAME     = makeindex
-COMPACT_LATEX          = YES
-PAPER_TYPE             = a4wide
-EXTRA_PACKAGES         = ppl
-LATEX_HEADER           = @srcdir@/devref-c-interface.tex
-PDF_HYPERLINKS         = YES
-USE_PDFLATEX           = YES
-LATEX_BATCHMODE        = YES
-LATEX_HIDE_INDICES     = NO
-#---------------------------------------------------------------------------
-# configuration options related to the RTF output
-#---------------------------------------------------------------------------
-GENERATE_RTF           = NO
-RTF_OUTPUT             = rtf
-COMPACT_RTF            = NO
-RTF_HYPERLINKS         = YES
-RTF_STYLESHEET_FILE    = 
-RTF_EXTENSIONS_FILE    = 
-#---------------------------------------------------------------------------
-# configuration options related to the man page output
-#---------------------------------------------------------------------------
-GENERATE_MAN           = NO
-MAN_OUTPUT             = man
-MAN_EXTENSION          = .3
-MAN_LINKS              = NO
-#---------------------------------------------------------------------------
-# configuration options related to the XML output
-#---------------------------------------------------------------------------
-GENERATE_XML           = NO
-XML_OUTPUT             = xml
-XML_SCHEMA             = 
-XML_DTD                = 
-XML_PROGRAMLISTING     = YES
-#---------------------------------------------------------------------------
-# configuration options for the AutoGen Definitions output
-#---------------------------------------------------------------------------
-GENERATE_AUTOGEN_DEF   = NO
-#---------------------------------------------------------------------------
-# configuration options related to the Perl module output
-#---------------------------------------------------------------------------
-GENERATE_PERLMOD       = NO
-PERLMOD_LATEX          = NO
-PERLMOD_PRETTY         = YES
-PERLMOD_MAKEVAR_PREFIX = 
-#---------------------------------------------------------------------------
-# Configuration options related to the preprocessor   
-#---------------------------------------------------------------------------
-ENABLE_PREPROCESSING   = YES
-MACRO_EXPANSION        = YES
-EXPAND_ONLY_PREDEF     = YES
-SEARCH_INCLUDES        = YES
-INCLUDE_PATH           = 
-INCLUDE_FILE_PATTERNS  = 
-PREDEFINED             = PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS \
-                         PPL_PROTO(protos):=protos
-EXPAND_AS_DEFINED      = CATCH_ALL
-SKIP_FUNCTION_MACROS   = YES
-#---------------------------------------------------------------------------
-# Configuration::additions related to external references   
-#---------------------------------------------------------------------------
-TAGFILES               = 
-GENERATE_TAGFILE       = 
-ALLEXTERNALS           = NO
-EXTERNAL_GROUPS        = YES
-PERL_PATH              = @PERL@
-#---------------------------------------------------------------------------
-# Configuration options related to the dot tool   
-#---------------------------------------------------------------------------
-CLASS_DIAGRAMS         = YES
-MSCGEN_PATH            = 
-HIDE_UNDOC_RELATIONS   = YES
-HAVE_DOT               = YES
-DOT_FONTNAME           = FreeSans
-DOT_FONTPATH           = 
-UML_LOOK               = NO
-TEMPLATE_RELATIONS     = YES
-CALL_GRAPH             = NO
-CALLER_GRAPH           = NO
-GRAPHICAL_HIERARCHY    = YES
-DIRECTORY_GRAPH        = NO
-DOT_IMAGE_FORMAT       = png
-DOT_PATH               = 
-DOTFILE_DIRS           = 
-DOT_GRAPH_MAX_NODES    = 50
-MAX_DOT_GRAPH_DEPTH    = 0
-DOT_TRANSPARENT        = NO
-DOT_MULTI_TARGETS      = NO
-GENERATE_LEGEND        = YES
-DOT_CLEANUP            = YES
-#---------------------------------------------------------------------------
-# Configuration::additions related to the search engine   
-#---------------------------------------------------------------------------
-SEARCHENGINE           = NO
diff --git a/doc/devref-c-interface.tex b/doc/devref-c-interface.tex
deleted file mode 100644
index 5f53286..0000000
--- a/doc/devref-c-interface.tex
+++ /dev/null
@@ -1,130 +0,0 @@
-% Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
-%
-% This document describes the Parma Polyhedra Library (PPL).
-%
-% Permission is granted to copy, distribute and/or modify this document
-% under the terms of the GNU Free Documentation License, Version 1.2
-% or any later version published by the Free Software Foundation;
-% with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
-% The license is included, in various formats, in the `doc' subdirectory
-% of each distribution of the PPL in files called `fdl.*'.
-%
-% The PPL is free software; you can redistribute it and/or modify it
-% under the terms of the GNU General Public License as published by the
-% Free Software Foundation; either version 3 of the License, or (at your
-% option) any later version.  The license is included, in various
-% formats, in the `doc' subdirectory of each distribution of the PPL in
-% files are called `gpl.*'.
-%
-% The PPL is distributed in the hope that it will be useful, but WITHOUT
-% ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-% FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
-% for more details.
-%
-% For the most up-to-date information see the Parma Polyhedra Library
-% site: http://www.cs.unipr.it/ppl/ .
-
-\documentclass[a4paper]{article}
-\usepackage{a4wide}
-\usepackage{makeidx}
-\usepackage{fancyhdr}
-\usepackage{graphicx}
-\usepackage{multicol}
-\usepackage{float}
-\usepackage{textcomp}
-\usepackage{alltt}
-\usepackage{times}
-\usepackage{ifpdf}
-\ifpdf
-\usepackage[pdftex,
-            pagebackref=true,
-            colorlinks=true,
-            linkcolor=blue,
-            unicode
-           ]{hyperref}
-\else
-\usepackage[ps2pdf,
-            pagebackref=true,
-            colorlinks=true,
-            linkcolor=blue,
-            unicode
-           ]{hyperref}
-\usepackage{pspicture}
-\fi
-\usepackage[utf8]{inputenc}
-\usepackage{doxygen}
-\usepackage{ppl}
-\makeindex
-\setcounter{tocdepth}{2}
-\renewcommand{\footrulewidth}{0.4pt}
-
-\rfoot[\fancyplain{}{\scriptsize The Parma Polyhedra Library C Language Interface Developer's Manual (version $projectnumber). See \url{http://www.cs.unipr.it/ppl/} for more information.}]{}
-\lfoot[]{\fancyplain{}{\scriptsize The Parma Polyhedra Library C Language Interface Developer's Manual (version $projectnumber). See \url{http://www.cs.unipr.it/ppl/} for more information.}}
-
-\begin{document}
-\title{
-The Parma Polyhedra Library \\
-C Language Interface \\
-Developer's Manual\thanks{This work
-  has been partly supported by:
-  University of Parma's FIL scientific research project (ex 60\%)
-    ``Pure and Applied Mathematics'';
-  MURST project
-    ``Automatic Program Certification by Abstract Interpretation'';
-  MURST project
-    ``Abstract Interpretation, Type Systems and Control-Flow Analysis'';
-  MURST project
-    ``Automatic Aggregate- and Number-Reasoning for Computing: from
-      Decision Algorithms to Constraint Programming with Multisets,
-      Sets, and Maps'';
-  MURST project
-    ``Constraint Based Verification of Reactive Systems'';
-  MURST project
-    ``Abstract Interpretation: Design and Applications''.
-  } \\
-(version $projectnumber)
-}
-\author{
-Roberto Bagnara\thanks{bagnara at cs.unipr.it,
-  Department of Mathematics, University of Parma, Italy.} \\
-Patricia M. Hill\thanks{hill at comp.leeds.ac.uk,
-  School of Computing, University of Leeds, U.K.} \\
-Enea Zaffanella\thanks{zaffanella at cs.unipr.it,
-  Department of Mathematics, University of Parma, Italy.}
-}
-\maketitle
-
-\newpage
-Copyright \copyright\ 2001--2008 Roberto Bagnara (bagnara at cs.unipr.it).
-
-This document describes the Parma Polyhedra Library (PPL).
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.2
-or any later version published by the
-\href{http://www.fsf.org}{Free Software Foundation};
-with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
-A copy of the license is included in the section entitled
-``\hyperlink{GFDL_GFDL}{GNU Free Documentation License}''.
-
-The PPL is free software; you can redistribute it and/or modify it
-under the terms of the GNU General Public License as published by the
-\href{http://www.fsf.org}{Free Software Foundation}; either version 3
-of the License, or (at your option) any later version.
-A copy of the license is included in the section entitled
-``\hyperlink{GPL_GPL}{GNU GENERAL PUBLIC LICENSE}''.
-
-The PPL is distributed in the hope that it will be useful, but WITHOUT
-ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
-for more details.
-
-For the most up-to-date information see the Parma Polyhedra Library
-site:
-\begin{center}
-\href{http://www.cs.unipr.it/ppl/}{\tt http://www.cs.unipr.it/ppl/}
-\end{center}
-
-\pagenumbering{roman}
-\tableofcontents
-\pagenumbering{arabic}
diff --git a/doc/devref-c-interface.doxyconf-html b/doc/devref-foreign-language-interface.doxyconf
similarity index 89%
rename from doc/devref-c-interface.doxyconf-html
rename to doc/devref-foreign-language-interface.doxyconf
index 7be9bab..f652b27 100644
--- a/doc/devref-c-interface.doxyconf-html
+++ b/doc/devref-foreign-language-interface.doxyconf
@@ -1,11 +1,11 @@
-# Doxyfile 1.5.6-20080819
+# Doxyfile 1.5.7.1
 
 #---------------------------------------------------------------------------
 # Project related configuration options
 #---------------------------------------------------------------------------
 DOXYFILE_ENCODING      = UTF-8
-PROJECT_NAME           = "PPL C Language Interface "
-PROJECT_NUMBER         = 0.10pre27
+PROJECT_NAME           = "PPL <PPL_SED_LANGUAGE_NAME> Language Interface"
+PROJECT_NUMBER         = 0.10pre34
 OUTPUT_DIRECTORY       = .
 CREATE_SUBDIRS         = NO
 OUTPUT_LANGUAGE        = English
@@ -24,7 +24,7 @@ MULTILINE_CPP_IS_BRIEF = NO
 INHERIT_DOCS           = YES
 SEPARATE_MEMBER_PAGES  = NO
 TAB_SIZE               = 8
-ALIASES                = "extref{2}=\ref \1 \"\2\""
+ALIASES                = <PPL_SED_ALIASES>
 OPTIMIZE_OUTPUT_FOR_C  = NO
 OPTIMIZE_OUTPUT_JAVA   = NO
 OPTIMIZE_FOR_FORTRAN   = NO
@@ -53,6 +53,7 @@ HIDE_IN_BODY_DOCS      = NO
 INTERNAL_DOCS          = YES
 CASE_SENSE_NAMES       = YES
 HIDE_SCOPE_NAMES       = NO
+SHOW_INCLUDE_FILES     = YES
 INLINE_INFO            = YES
 SORT_MEMBER_DOCS       = YES
 SORT_BRIEF_DOCS        = NO
@@ -64,6 +65,7 @@ GENERATE_BUGLIST       = YES
 GENERATE_DEPRECATEDLIST= YES
 ENABLED_SECTIONS       = Include_Implementation_Details
 MAX_INITIALIZER_LINES  = 5
+SHOW_USED_FILES        = YES
 SHOW_DIRECTORIES       = NO
 SHOW_FILES             = YES
 SHOW_NAMESPACES        = YES
@@ -82,11 +84,7 @@ WARN_LOGFILE           =
 #---------------------------------------------------------------------------
 # configuration options related to the input files
 #---------------------------------------------------------------------------
-INPUT                  = ../interfaces/C/ppl_c_version.h \
-                         ../interfaces/C/ppl_c.h \
-                         /home/roberto/ppl/ppl/doc/../interfaces/C/C_interface.dox \
-                         /home/roberto/ppl/ppl/doc/gpl.dox \
-                         /home/roberto/ppl/ppl/doc/fdl.dox
+INPUT                  = <PPL_SED_INPUT>
 INPUT_ENCODING         = UTF-8
 FILE_PATTERNS          = 
 RECURSIVE              = NO
@@ -115,32 +113,35 @@ VERBATIM_HEADERS       = YES
 #---------------------------------------------------------------------------
 # configuration options related to the alphabetical class index
 #---------------------------------------------------------------------------
+ALPHABETICAL_INDEX     = NO
 COLS_IN_ALPHA_INDEX    = 5
 IGNORE_PREFIX          = 
 #---------------------------------------------------------------------------
 # configuration options related to the HTML output
 #---------------------------------------------------------------------------
-GENERATE_HTML          = YES
-HTML_OUTPUT            = ppl-devref-c-interface-0.10pre27-html
+GENERATE_HTML          = <PPL_SED_GENERATE_HTML>
+HTML_OUTPUT            = ppl-devref-<PPL_SED_INTERFACE_NAME>-0.10pre34-html
 HTML_FILE_EXTENSION    = .html
 HTML_HEADER            = 
 HTML_FOOTER            = 
 HTML_STYLESHEET        = 
 HTML_ALIGN_MEMBERS     = YES
-GENERATE_HTMLHELP      = NO
+HTML_DYNAMIC_SECTIONS  = NO
 GENERATE_DOCSET        = NO
 DOCSET_FEEDNAME        = "Doxygen generated docs"
 DOCSET_BUNDLE_ID       = org.doxygen.Project
-HTML_DYNAMIC_SECTIONS  = NO
+GENERATE_HTMLHELP      = NO
 CHM_FILE               = 
 HHC_LOCATION           = 
-QTHELP_FILE            = 
-QTHELP_CONFIG          = 
-DOXYGEN2QTHELP_LOC     = 
 GENERATE_CHI           = NO
 CHM_INDEX_ENCODING     = 
 BINARY_TOC             = NO
 TOC_EXPAND             = NO
+GENERATE_QHP           = NO
+QCH_FILE               = 
+QHP_NAMESPACE          = org.doxygen.Project
+QHP_VIRTUAL_FOLDER     = doc
+QHG_LOCATION           = 
 DISABLE_INDEX          = NO
 ENUM_VALUES_PER_LINE   = 4
 GENERATE_TREEVIEW      = YES
@@ -149,14 +150,14 @@ FORMULA_FONTSIZE       = 10
 #---------------------------------------------------------------------------
 # configuration options related to the LaTeX output
 #---------------------------------------------------------------------------
-GENERATE_LATEX         = NO
-LATEX_OUTPUT           = devref-c-interface.latex-dir
+GENERATE_LATEX         = <PPL_SED_GENERATE_LATEX>
+LATEX_OUTPUT           = devref-<PPL_SED_INTERFACE_NAME>.latex-dir
 LATEX_CMD_NAME         = latex
 MAKEINDEX_CMD_NAME     = makeindex
 COMPACT_LATEX          = YES
 PAPER_TYPE             = a4wide
 EXTRA_PACKAGES         = ppl
-LATEX_HEADER           = /home/roberto/ppl/ppl/doc/devref-c-interface.tex
+LATEX_HEADER           = devref-<PPL_SED_INTERFACE_NAME>.tex
 PDF_HYPERLINKS         = YES
 USE_PDFLATEX           = YES
 LATEX_BATCHMODE        = YES
@@ -213,7 +214,7 @@ SKIP_FUNCTION_MACROS   = YES
 #---------------------------------------------------------------------------
 # Configuration::additions related to external references   
 #---------------------------------------------------------------------------
-TAGFILES               = ppl-devref-0.10pre27-html.tag=../ppl-devref-0.10pre27-html.tag
+TAGFILES               = <PPL_SED_TAGFILES>
 GENERATE_TAGFILE       = 
 ALLEXTERNALS           = NO
 EXTERNAL_GROUPS        = YES
@@ -226,9 +227,15 @@ MSCGEN_PATH            =
 HIDE_UNDOC_RELATIONS   = YES
 HAVE_DOT               = YES
 DOT_FONTNAME           = FreeSans
+DOT_FONTSIZE           = 10
 DOT_FONTPATH           = 
+CLASS_GRAPH            = YES
+COLLABORATION_GRAPH    = YES
+GROUP_GRAPHS           = YES
 UML_LOOK               = NO
 TEMPLATE_RELATIONS     = YES
+INCLUDE_GRAPH          = YES
+INCLUDED_BY_GRAPH      = YES
 CALL_GRAPH             = NO
 CALLER_GRAPH           = NO
 GRAPHICAL_HIERARCHY    = YES
diff --git a/doc/devref-c-interface.doxyconf-html.in b/doc/devref-foreign-language-interface.doxyconf.in
similarity index 90%
rename from doc/devref-c-interface.doxyconf-html.in
rename to doc/devref-foreign-language-interface.doxyconf.in
index 1014a09..0cdc6f4 100644
--- a/doc/devref-c-interface.doxyconf-html.in
+++ b/doc/devref-foreign-language-interface.doxyconf.in
@@ -1,10 +1,10 @@
-# Doxyfile 1.5.6-20080819
+# Doxyfile 1.5.7.1
 
 #---------------------------------------------------------------------------
 # Project related configuration options
 #---------------------------------------------------------------------------
 DOXYFILE_ENCODING      = UTF-8
-PROJECT_NAME           = "PPL C Language Interface "
+PROJECT_NAME           = "PPL <PPL_SED_LANGUAGE_NAME> Language Interface"
 PROJECT_NUMBER         = @VERSION@
 OUTPUT_DIRECTORY       = .
 CREATE_SUBDIRS         = NO
@@ -24,7 +24,7 @@ MULTILINE_CPP_IS_BRIEF = NO
 INHERIT_DOCS           = YES
 SEPARATE_MEMBER_PAGES  = NO
 TAB_SIZE               = 8
-ALIASES                = "extref{2}=\ref \1 \"\2\""
+ALIASES                = <PPL_SED_ALIASES>
 OPTIMIZE_OUTPUT_FOR_C  = NO
 OPTIMIZE_OUTPUT_JAVA   = NO
 OPTIMIZE_FOR_FORTRAN   = NO
@@ -53,6 +53,7 @@ HIDE_IN_BODY_DOCS      = NO
 INTERNAL_DOCS          = YES
 CASE_SENSE_NAMES       = YES
 HIDE_SCOPE_NAMES       = NO
+SHOW_INCLUDE_FILES     = YES
 INLINE_INFO            = YES
 SORT_MEMBER_DOCS       = YES
 SORT_BRIEF_DOCS        = NO
@@ -64,6 +65,7 @@ GENERATE_BUGLIST       = YES
 GENERATE_DEPRECATEDLIST= YES
 ENABLED_SECTIONS       = Include_Implementation_Details
 MAX_INITIALIZER_LINES  = 5
+SHOW_USED_FILES        = YES
 SHOW_DIRECTORIES       = NO
 SHOW_FILES             = YES
 SHOW_NAMESPACES        = YES
@@ -82,11 +84,7 @@ WARN_LOGFILE           =
 #---------------------------------------------------------------------------
 # configuration options related to the input files
 #---------------------------------------------------------------------------
-INPUT                  = ../interfaces/C/ppl_c_version.h \
-                         ../interfaces/C/ppl_c.h \
-                         @srcdir@/../interfaces/C/C_interface.dox \
-                         @srcdir@/gpl.dox \
-                         @srcdir@/fdl.dox
+INPUT                  = <PPL_SED_INPUT>
 INPUT_ENCODING         = UTF-8
 FILE_PATTERNS          = 
 RECURSIVE              = NO
@@ -115,32 +113,35 @@ VERBATIM_HEADERS       = YES
 #---------------------------------------------------------------------------
 # configuration options related to the alphabetical class index
 #---------------------------------------------------------------------------
+ALPHABETICAL_INDEX     = NO
 COLS_IN_ALPHA_INDEX    = 5
 IGNORE_PREFIX          = 
 #---------------------------------------------------------------------------
 # configuration options related to the HTML output
 #---------------------------------------------------------------------------
-GENERATE_HTML          = YES
-HTML_OUTPUT            = ppl-devref-c-interface- at VERSION@-html
+GENERATE_HTML          = <PPL_SED_GENERATE_HTML>
+HTML_OUTPUT            = ppl-devref-<PPL_SED_INTERFACE_NAME>- at VERSION@-html
 HTML_FILE_EXTENSION    = .html
 HTML_HEADER            = 
 HTML_FOOTER            = 
 HTML_STYLESHEET        = 
 HTML_ALIGN_MEMBERS     = YES
-GENERATE_HTMLHELP      = NO
+HTML_DYNAMIC_SECTIONS  = NO
 GENERATE_DOCSET        = NO
 DOCSET_FEEDNAME        = "Doxygen generated docs"
 DOCSET_BUNDLE_ID       = org.doxygen.Project
-HTML_DYNAMIC_SECTIONS  = NO
+GENERATE_HTMLHELP      = NO
 CHM_FILE               = 
 HHC_LOCATION           = 
-QTHELP_FILE            = 
-QTHELP_CONFIG          = 
-DOXYGEN2QTHELP_LOC     = 
 GENERATE_CHI           = NO
 CHM_INDEX_ENCODING     = 
 BINARY_TOC             = NO
 TOC_EXPAND             = NO
+GENERATE_QHP           = NO
+QCH_FILE               = 
+QHP_NAMESPACE          = org.doxygen.Project
+QHP_VIRTUAL_FOLDER     = doc
+QHG_LOCATION           = 
 DISABLE_INDEX          = NO
 ENUM_VALUES_PER_LINE   = 4
 GENERATE_TREEVIEW      = YES
@@ -149,14 +150,14 @@ FORMULA_FONTSIZE       = 10
 #---------------------------------------------------------------------------
 # configuration options related to the LaTeX output
 #---------------------------------------------------------------------------
-GENERATE_LATEX         = NO
-LATEX_OUTPUT           = devref-c-interface.latex-dir
+GENERATE_LATEX         = <PPL_SED_GENERATE_LATEX>
+LATEX_OUTPUT           = devref-<PPL_SED_INTERFACE_NAME>.latex-dir
 LATEX_CMD_NAME         = latex
 MAKEINDEX_CMD_NAME     = makeindex
 COMPACT_LATEX          = YES
 PAPER_TYPE             = a4wide
 EXTRA_PACKAGES         = ppl
-LATEX_HEADER           = @srcdir@/devref-c-interface.tex
+LATEX_HEADER           = devref-<PPL_SED_INTERFACE_NAME>.tex
 PDF_HYPERLINKS         = YES
 USE_PDFLATEX           = YES
 LATEX_BATCHMODE        = YES
@@ -213,7 +214,7 @@ SKIP_FUNCTION_MACROS   = YES
 #---------------------------------------------------------------------------
 # Configuration::additions related to external references   
 #---------------------------------------------------------------------------
-TAGFILES               = ppl-devref- at VERSION@-html.tag=../ppl-devref- at VERSION@-html.tag
+TAGFILES               = <PPL_SED_TAGFILES>
 GENERATE_TAGFILE       = 
 ALLEXTERNALS           = NO
 EXTERNAL_GROUPS        = YES
@@ -226,9 +227,15 @@ MSCGEN_PATH            =
 HIDE_UNDOC_RELATIONS   = YES
 HAVE_DOT               = YES
 DOT_FONTNAME           = FreeSans
+DOT_FONTSIZE           = 10
 DOT_FONTPATH           = 
+CLASS_GRAPH            = YES
+COLLABORATION_GRAPH    = YES
+GROUP_GRAPHS           = YES
 UML_LOOK               = NO
 TEMPLATE_RELATIONS     = YES
+INCLUDE_GRAPH          = YES
+INCLUDED_BY_GRAPH      = YES
 CALL_GRAPH             = NO
 CALLER_GRAPH           = NO
 GRAPHICAL_HIERARCHY    = YES
diff --git a/doc/devref-java-interface.tex b/doc/devref-foreign-language-interface.tex
similarity index 89%
rename from doc/devref-java-interface.tex
rename to doc/devref-foreign-language-interface.tex
index ccc1dd3..009b854 100644
--- a/doc/devref-java-interface.tex
+++ b/doc/devref-foreign-language-interface.tex
@@ -53,18 +53,19 @@
 \fi
 \usepackage[utf8]{inputenc}
 \usepackage{doxygen}
+<PPL_SED_USEPACKAGE_OCAMLDOC>
 \usepackage{ppl}
 \makeindex
 \setcounter{tocdepth}{2}
 \renewcommand{\footrulewidth}{0.4pt}
 
-\rfoot[\fancyplain{}{\scriptsize The Parma Polyhedra Library Java Language Interface Developer's Manual (version $projectnumber). See \url{http://www.cs.unipr.it/ppl/} for more information.}]{}
-\lfoot[]{\fancyplain{}{\scriptsize The Parma Polyhedra Library Java Language Interface Developer's Manual (version $projectnumber). See \url{http://www.cs.unipr.it/ppl/} for more information.}}
+\rfoot[\fancyplain{}{\scriptsize The Parma Polyhedra Library <PPL_SED_LANGUAGE_NAME> Language Interface Developer's Manual (version $projectnumber). See \url{http://www.cs.unipr.it/ppl/} for more information.}]{}
+\lfoot[]{\fancyplain{}{\scriptsize The Parma Polyhedra Library <PPL_SED_LANGUAGE_NAME> Language Interface Developer's Manual (version $projectnumber). See \url{http://www.cs.unipr.it/ppl/} for more information.}}
 
 \begin{document}
 \title{
 The Parma Polyhedra Library \\
-Java Language Interface \\
+<PPL_SED_LANGUAGE_NAME> Language Interface \\
 Developer's Manual\thanks{This work
   has been partly supported by:
   University of Parma's FIL scientific research project (ex 60\%)
diff --git a/doc/devref-java-interface.doxyconf-html.in b/doc/devref-java-interface.doxyconf-html.in
deleted file mode 100644
index c880f12..0000000
--- a/doc/devref-java-interface.doxyconf-html.in
+++ /dev/null
@@ -1,285 +0,0 @@
-# Doxyfile 1.5.6-20080819
-
-#---------------------------------------------------------------------------
-# Project related configuration options
-#---------------------------------------------------------------------------
-DOXYFILE_ENCODING      = UTF-8
-PROJECT_NAME           = "PPL Java Language Interface "
-PROJECT_NUMBER         = @VERSION@
-OUTPUT_DIRECTORY       = .
-CREATE_SUBDIRS         = NO
-OUTPUT_LANGUAGE        = English
-BRIEF_MEMBER_DESC      = YES
-REPEAT_BRIEF           = YES
-ABBREVIATE_BRIEF       = 
-ALWAYS_DETAILED_SEC    = NO
-INLINE_INHERITED_MEMB  = NO
-FULL_PATH_NAMES        = NO
-STRIP_FROM_PATH        = 
-STRIP_FROM_INC_PATH    = 
-SHORT_NAMES            = NO
-JAVADOC_AUTOBRIEF      = NO
-QT_AUTOBRIEF           = NO
-MULTILINE_CPP_IS_BRIEF = NO
-INHERIT_DOCS           = YES
-SEPARATE_MEMBER_PAGES  = NO
-TAB_SIZE               = 8
-ALIASES                = "extref{2}=\ref \1 \"\2\""
-OPTIMIZE_OUTPUT_FOR_C  = NO
-OPTIMIZE_OUTPUT_JAVA   = NO
-OPTIMIZE_FOR_FORTRAN   = NO
-OPTIMIZE_OUTPUT_VHDL   = NO
-BUILTIN_STL_SUPPORT    = NO
-CPP_CLI_SUPPORT        = NO
-SIP_SUPPORT            = NO
-IDL_PROPERTY_SUPPORT   = YES
-DISTRIBUTE_GROUP_DOC   = NO
-SUBGROUPING            = YES
-TYPEDEF_HIDES_STRUCT   = NO
-SYMBOL_CACHE_SIZE      = 0
-#---------------------------------------------------------------------------
-# Build related configuration options
-#---------------------------------------------------------------------------
-EXTRACT_ALL            = YES
-EXTRACT_PRIVATE        = YES
-EXTRACT_STATIC         = YES
-EXTRACT_LOCAL_CLASSES  = YES
-EXTRACT_LOCAL_METHODS  = NO
-EXTRACT_ANON_NSPACES   = NO
-HIDE_UNDOC_MEMBERS     = NO
-HIDE_UNDOC_CLASSES     = NO
-HIDE_FRIEND_COMPOUNDS  = NO
-HIDE_IN_BODY_DOCS      = NO
-INTERNAL_DOCS          = YES
-CASE_SENSE_NAMES       = YES
-HIDE_SCOPE_NAMES       = NO
-INLINE_INFO            = YES
-SORT_MEMBER_DOCS       = YES
-SORT_BRIEF_DOCS        = NO
-SORT_GROUP_NAMES       = NO
-SORT_BY_SCOPE_NAME     = NO
-GENERATE_TODOLIST      = YES
-GENERATE_TESTLIST      = YES
-GENERATE_BUGLIST       = YES
-GENERATE_DEPRECATEDLIST= YES
-ENABLED_SECTIONS       = Include_Implementation_Details
-MAX_INITIALIZER_LINES  = 5
-SHOW_DIRECTORIES       = NO
-SHOW_FILES             = YES
-SHOW_NAMESPACES        = YES
-FILE_VERSION_FILTER    = 
-LAYOUT_FILE            = 
-#---------------------------------------------------------------------------
-# configuration options related to warning and progress messages
-#---------------------------------------------------------------------------
-QUIET                  = YES
-WARNINGS               = YES
-WARN_IF_UNDOCUMENTED   = YES
-WARN_IF_DOC_ERROR      = YES
-WARN_NO_PARAMDOC       = NO
-WARN_FORMAT            = "$file:$line: $text "
-WARN_LOGFILE           = 
-#---------------------------------------------------------------------------
-# configuration options related to the input files
-#---------------------------------------------------------------------------
-INPUT                  = @srcdir@/../interfaces/Java/Java_interface.dox \
-                         @srcdir@/../interfaces/Java/ppl_java/By_Reference.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Coefficient.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Congruence.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Congruence_System.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Constraint.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Constraint_System.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Degenerate_Element.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Domain_Error_Exception.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Generator.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Generator_System.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Generator_Type.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Grid_Generator.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Grid_Generator_System.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Grid_Generator_Type.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Invalid_Argument_Exception.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Length_Error_Exception.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Linear_Expression_Coefficient.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Linear_Expression_Difference.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Linear_Expression.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Linear_Expression_Sum.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Linear_Expression_Times.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Linear_Expression_Unary_Minus.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Linear_Expression_Variable.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Logic_Error_Exception.java \
-                         @srcdir@/../interfaces/Java/ppl_java/MIP_Problem.java \
-                         @srcdir@/../interfaces/Java/ppl_java/MIP_Problem_Status.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Optimization_Mode.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Overflow_Error_Exception.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Parma_Polyhedra_Library.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Partial_Function.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Poly_Con_Relation.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Poly_Gen_Relation.java \
-                         @srcdir@/../interfaces/Java/ppl_java/PPL_Object.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Relation_Symbol.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Variable.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Variables_Set.java \
-                         ../interfaces/Java/ppl_java \
-                         ../interfaces/Java/jni/ppl_java_classes.cc \
-                         @srcdir@/gpl.dox \
-                         @srcdir@/fdl.dox
-INPUT_ENCODING         = UTF-8
-FILE_PATTERNS          = *.java \
-                         *.h
-RECURSIVE              = NO
-EXCLUDE                = 
-EXCLUDE_SYMLINKS       = NO
-EXCLUDE_PATTERNS       = 
-EXCLUDE_SYMBOLS        = 
-EXAMPLE_PATH           = 
-EXAMPLE_PATTERNS       = 
-EXAMPLE_RECURSIVE      = NO
-IMAGE_PATH             = 
-INPUT_FILTER           = 
-FILTER_PATTERNS        = 
-FILTER_SOURCE_FILES    = NO
-#---------------------------------------------------------------------------
-# configuration options related to source browsing
-#---------------------------------------------------------------------------
-SOURCE_BROWSER         = YES
-INLINE_SOURCES         = YES
-STRIP_CODE_COMMENTS    = YES
-REFERENCED_BY_RELATION = YES
-REFERENCES_RELATION    = YES
-REFERENCES_LINK_SOURCE = YES
-USE_HTAGS              = NO
-VERBATIM_HEADERS       = YES
-#---------------------------------------------------------------------------
-# configuration options related to the alphabetical class index
-#---------------------------------------------------------------------------
-COLS_IN_ALPHA_INDEX    = 5
-IGNORE_PREFIX          = 
-#---------------------------------------------------------------------------
-# configuration options related to the HTML output
-#---------------------------------------------------------------------------
-GENERATE_HTML          = YES
-HTML_OUTPUT            = ppl-devref-java-interface- at VERSION@-html
-HTML_FILE_EXTENSION    = .html
-HTML_HEADER            = 
-HTML_FOOTER            = 
-HTML_STYLESHEET        = 
-HTML_ALIGN_MEMBERS     = YES
-GENERATE_HTMLHELP      = NO
-GENERATE_DOCSET        = NO
-DOCSET_FEEDNAME        = "Doxygen generated docs"
-DOCSET_BUNDLE_ID       = org.doxygen.Project
-HTML_DYNAMIC_SECTIONS  = NO
-CHM_FILE               = 
-HHC_LOCATION           = 
-QTHELP_FILE            = 
-QTHELP_CONFIG          = 
-DOXYGEN2QTHELP_LOC     = 
-GENERATE_CHI           = NO
-CHM_INDEX_ENCODING     = 
-BINARY_TOC             = NO
-TOC_EXPAND             = NO
-DISABLE_INDEX          = NO
-ENUM_VALUES_PER_LINE   = 4
-GENERATE_TREEVIEW      = YES
-TREEVIEW_WIDTH         = 250
-FORMULA_FONTSIZE       = 10
-#---------------------------------------------------------------------------
-# configuration options related to the LaTeX output
-#---------------------------------------------------------------------------
-GENERATE_LATEX         = NO
-LATEX_OUTPUT           = devref-java-interface.latex-dir
-LATEX_CMD_NAME         = latex
-MAKEINDEX_CMD_NAME     = makeindex
-COMPACT_LATEX          = YES
-PAPER_TYPE             = a4wide
-EXTRA_PACKAGES         = ppl
-LATEX_HEADER           = @srcdir@/devref-java-interface.tex
-PDF_HYPERLINKS         = YES
-USE_PDFLATEX           = YES
-LATEX_BATCHMODE        = YES
-LATEX_HIDE_INDICES     = NO
-#---------------------------------------------------------------------------
-# configuration options related to the RTF output
-#---------------------------------------------------------------------------
-GENERATE_RTF           = NO
-RTF_OUTPUT             = rtf
-COMPACT_RTF            = NO
-RTF_HYPERLINKS         = YES
-RTF_STYLESHEET_FILE    = 
-RTF_EXTENSIONS_FILE    = 
-#---------------------------------------------------------------------------
-# configuration options related to the man page output
-#---------------------------------------------------------------------------
-GENERATE_MAN           = NO
-MAN_OUTPUT             = man
-MAN_EXTENSION          = .3
-MAN_LINKS              = NO
-#---------------------------------------------------------------------------
-# configuration options related to the XML output
-#---------------------------------------------------------------------------
-GENERATE_XML           = NO
-XML_OUTPUT             = xml
-XML_SCHEMA             = 
-XML_DTD                = 
-XML_PROGRAMLISTING     = YES
-#---------------------------------------------------------------------------
-# configuration options for the AutoGen Definitions output
-#---------------------------------------------------------------------------
-GENERATE_AUTOGEN_DEF   = NO
-#---------------------------------------------------------------------------
-# configuration options related to the Perl module output
-#---------------------------------------------------------------------------
-GENERATE_PERLMOD       = NO
-PERLMOD_LATEX          = NO
-PERLMOD_PRETTY         = YES
-PERLMOD_MAKEVAR_PREFIX = 
-#---------------------------------------------------------------------------
-# Configuration options related to the preprocessor   
-#---------------------------------------------------------------------------
-ENABLE_PREPROCESSING   = YES
-MACRO_EXPANSION        = YES
-EXPAND_ONLY_PREDEF     = YES
-SEARCH_INCLUDES        = YES
-INCLUDE_PATH           = 
-INCLUDE_FILE_PATTERNS  = 
-PREDEFINED             = PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS \
-                         PPL_PROTO(protos):=protos
-EXPAND_AS_DEFINED      = DECLARE_CONVERSIONS \
-                         CATCH_ALL
-SKIP_FUNCTION_MACROS   = YES
-#---------------------------------------------------------------------------
-# Configuration::additions related to external references   
-#---------------------------------------------------------------------------
-TAGFILES               = ppl-devref- at VERSION@-html.tag=../ppl-devref- at VERSION@-html.tag
-GENERATE_TAGFILE       = 
-ALLEXTERNALS           = NO
-EXTERNAL_GROUPS        = YES
-PERL_PATH              = @PERL@
-#---------------------------------------------------------------------------
-# Configuration options related to the dot tool   
-#---------------------------------------------------------------------------
-CLASS_DIAGRAMS         = YES
-MSCGEN_PATH            = 
-HIDE_UNDOC_RELATIONS   = YES
-HAVE_DOT               = YES
-DOT_FONTNAME           = FreeSans
-DOT_FONTPATH           = 
-UML_LOOK               = NO
-TEMPLATE_RELATIONS     = YES
-CALL_GRAPH             = NO
-CALLER_GRAPH           = NO
-GRAPHICAL_HIERARCHY    = YES
-DIRECTORY_GRAPH        = NO
-DOT_IMAGE_FORMAT       = png
-DOT_PATH               = 
-DOTFILE_DIRS           = 
-DOT_GRAPH_MAX_NODES    = 50
-MAX_DOT_GRAPH_DEPTH    = 0
-DOT_TRANSPARENT        = NO
-DOT_MULTI_TARGETS      = NO
-GENERATE_LEGEND        = YES
-DOT_CLEANUP            = YES
-#---------------------------------------------------------------------------
-# Configuration::additions related to the search engine   
-#---------------------------------------------------------------------------
-SEARCHENGINE           = NO
diff --git a/doc/devref-java-interface.doxyconf-latex b/doc/devref-java-interface.doxyconf-latex
deleted file mode 100644
index 2018db4..0000000
--- a/doc/devref-java-interface.doxyconf-latex
+++ /dev/null
@@ -1,284 +0,0 @@
-# Doxyfile 1.5.6-20080819
-
-#---------------------------------------------------------------------------
-# Project related configuration options
-#---------------------------------------------------------------------------
-DOXYFILE_ENCODING      = UTF-8
-PROJECT_NAME           = "PPL Java Language Interface "
-PROJECT_NUMBER         = 0.10pre27
-OUTPUT_DIRECTORY       = .
-CREATE_SUBDIRS         = NO
-OUTPUT_LANGUAGE        = English
-BRIEF_MEMBER_DESC      = YES
-REPEAT_BRIEF           = YES
-ABBREVIATE_BRIEF       = 
-ALWAYS_DETAILED_SEC    = NO
-INLINE_INHERITED_MEMB  = NO
-FULL_PATH_NAMES        = NO
-STRIP_FROM_PATH        = 
-STRIP_FROM_INC_PATH    = 
-SHORT_NAMES            = NO
-JAVADOC_AUTOBRIEF      = NO
-QT_AUTOBRIEF           = NO
-MULTILINE_CPP_IS_BRIEF = NO
-INHERIT_DOCS           = YES
-SEPARATE_MEMBER_PAGES  = NO
-TAB_SIZE               = 8
-ALIASES                = "extref{2}=\2"
-OPTIMIZE_OUTPUT_FOR_C  = NO
-OPTIMIZE_OUTPUT_JAVA   = NO
-OPTIMIZE_FOR_FORTRAN   = NO
-OPTIMIZE_OUTPUT_VHDL   = NO
-BUILTIN_STL_SUPPORT    = NO
-CPP_CLI_SUPPORT        = NO
-SIP_SUPPORT            = NO
-IDL_PROPERTY_SUPPORT   = YES
-DISTRIBUTE_GROUP_DOC   = NO
-SUBGROUPING            = YES
-TYPEDEF_HIDES_STRUCT   = NO
-SYMBOL_CACHE_SIZE      = 0
-#---------------------------------------------------------------------------
-# Build related configuration options
-#---------------------------------------------------------------------------
-EXTRACT_ALL            = YES
-EXTRACT_PRIVATE        = YES
-EXTRACT_STATIC         = YES
-EXTRACT_LOCAL_CLASSES  = YES
-EXTRACT_LOCAL_METHODS  = NO
-EXTRACT_ANON_NSPACES   = NO
-HIDE_UNDOC_MEMBERS     = NO
-HIDE_UNDOC_CLASSES     = NO
-HIDE_FRIEND_COMPOUNDS  = NO
-HIDE_IN_BODY_DOCS      = NO
-INTERNAL_DOCS          = YES
-CASE_SENSE_NAMES       = YES
-HIDE_SCOPE_NAMES       = NO
-INLINE_INFO            = YES
-SORT_MEMBER_DOCS       = YES
-SORT_BRIEF_DOCS        = NO
-SORT_GROUP_NAMES       = NO
-SORT_BY_SCOPE_NAME     = NO
-GENERATE_TODOLIST      = YES
-GENERATE_TESTLIST      = YES
-GENERATE_BUGLIST       = YES
-GENERATE_DEPRECATEDLIST= YES
-ENABLED_SECTIONS       = Include_Implementation_Details
-MAX_INITIALIZER_LINES  = 5
-SHOW_DIRECTORIES       = NO
-SHOW_FILES             = YES
-SHOW_NAMESPACES        = YES
-FILE_VERSION_FILTER    = 
-LAYOUT_FILE            = 
-#---------------------------------------------------------------------------
-# configuration options related to warning and progress messages
-#---------------------------------------------------------------------------
-QUIET                  = YES
-WARNINGS               = YES
-WARN_IF_UNDOCUMENTED   = YES
-WARN_IF_DOC_ERROR      = YES
-WARN_NO_PARAMDOC       = NO
-WARN_FORMAT            = "$file:$line: $text "
-WARN_LOGFILE           = 
-#---------------------------------------------------------------------------
-# configuration options related to the input files
-#---------------------------------------------------------------------------
-INPUT                  = /home/roberto/ppl/ppl/doc/../interfaces/Java/Java_interface.dox \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/By_Reference.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Coefficient.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Congruence.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Congruence_System.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Constraint.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Constraint_System.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Degenerate_Element.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Domain_Error_Exception.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Generator.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Generator_System.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Generator_Type.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Grid_Generator.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Grid_Generator_System.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Grid_Generator_Type.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Invalid_Argument_Exception.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Length_Error_Exception.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Linear_Expression_Coefficient.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Linear_Expression_Difference.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Linear_Expression.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Linear_Expression_Sum.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Linear_Expression_Times.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Linear_Expression_Unary_Minus.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Linear_Expression_Variable.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Logic_Error_Exception.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/MIP_Problem.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/MIP_Problem_Status.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Optimization_Mode.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Overflow_Error_Exception.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Parma_Polyhedra_Library.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Partial_Function.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Poly_Con_Relation.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Poly_Gen_Relation.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/PPL_Object.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Relation_Symbol.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Variable.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Variables_Set.java \
-                         ../interfaces/Java/ppl_java \
-                         ../interfaces/Java/jni/ppl_java_classes.cc \
-                         /home/roberto/ppl/ppl/doc/gpl.dox \
-                         /home/roberto/ppl/ppl/doc/fdl.dox
-INPUT_ENCODING         = UTF-8
-FILE_PATTERNS          = *.java \
-                         *.h
-RECURSIVE              = NO
-EXCLUDE                = 
-EXCLUDE_SYMLINKS       = NO
-EXCLUDE_PATTERNS       = 
-EXCLUDE_SYMBOLS        = 
-EXAMPLE_PATH           = 
-EXAMPLE_PATTERNS       = 
-EXAMPLE_RECURSIVE      = NO
-IMAGE_PATH             = 
-INPUT_FILTER           = 
-FILTER_PATTERNS        = 
-FILTER_SOURCE_FILES    = NO
-#---------------------------------------------------------------------------
-# configuration options related to source browsing
-#---------------------------------------------------------------------------
-SOURCE_BROWSER         = YES
-INLINE_SOURCES         = YES
-STRIP_CODE_COMMENTS    = YES
-REFERENCED_BY_RELATION = YES
-REFERENCES_RELATION    = YES
-REFERENCES_LINK_SOURCE = YES
-USE_HTAGS              = NO
-VERBATIM_HEADERS       = YES
-#---------------------------------------------------------------------------
-# configuration options related to the alphabetical class index
-#---------------------------------------------------------------------------
-COLS_IN_ALPHA_INDEX    = 5
-IGNORE_PREFIX          = 
-#---------------------------------------------------------------------------
-# configuration options related to the HTML output
-#---------------------------------------------------------------------------
-GENERATE_HTML          = NO
-HTML_OUTPUT            = ppl-devref-java-interface-0.10pre27-html
-HTML_FILE_EXTENSION    = .html
-HTML_HEADER            = 
-HTML_FOOTER            = 
-HTML_STYLESHEET        = 
-HTML_ALIGN_MEMBERS     = YES
-GENERATE_HTMLHELP      = NO
-GENERATE_DOCSET        = NO
-DOCSET_FEEDNAME        = "Doxygen generated docs"
-DOCSET_BUNDLE_ID       = org.doxygen.Project
-HTML_DYNAMIC_SECTIONS  = NO
-CHM_FILE               = 
-HHC_LOCATION           = 
-QTHELP_FILE            = 
-QTHELP_CONFIG          = 
-DOXYGEN2QTHELP_LOC     = 
-GENERATE_CHI           = NO
-CHM_INDEX_ENCODING     = 
-BINARY_TOC             = NO
-TOC_EXPAND             = NO
-DISABLE_INDEX          = NO
-ENUM_VALUES_PER_LINE   = 4
-GENERATE_TREEVIEW      = YES
-TREEVIEW_WIDTH         = 250
-FORMULA_FONTSIZE       = 10
-#---------------------------------------------------------------------------
-# configuration options related to the LaTeX output
-#---------------------------------------------------------------------------
-GENERATE_LATEX         = YES
-LATEX_OUTPUT           = devref-java-interface.latex-dir
-LATEX_CMD_NAME         = latex
-MAKEINDEX_CMD_NAME     = makeindex
-COMPACT_LATEX          = YES
-PAPER_TYPE             = a4wide
-EXTRA_PACKAGES         = ppl
-LATEX_HEADER           = /home/roberto/ppl/ppl/doc/devref-java-interface.tex
-PDF_HYPERLINKS         = YES
-USE_PDFLATEX           = YES
-LATEX_BATCHMODE        = YES
-LATEX_HIDE_INDICES     = NO
-#---------------------------------------------------------------------------
-# configuration options related to the RTF output
-#---------------------------------------------------------------------------
-GENERATE_RTF           = NO
-RTF_OUTPUT             = rtf
-COMPACT_RTF            = NO
-RTF_HYPERLINKS         = YES
-RTF_STYLESHEET_FILE    = 
-RTF_EXTENSIONS_FILE    = 
-#---------------------------------------------------------------------------
-# configuration options related to the man page output
-#---------------------------------------------------------------------------
-GENERATE_MAN           = NO
-MAN_OUTPUT             = man
-MAN_EXTENSION          = .3
-MAN_LINKS              = NO
-#---------------------------------------------------------------------------
-# configuration options related to the XML output
-#---------------------------------------------------------------------------
-GENERATE_XML           = NO
-XML_OUTPUT             = xml
-XML_SCHEMA             = 
-XML_DTD                = 
-XML_PROGRAMLISTING     = YES
-#---------------------------------------------------------------------------
-# configuration options for the AutoGen Definitions output
-#---------------------------------------------------------------------------
-GENERATE_AUTOGEN_DEF   = NO
-#---------------------------------------------------------------------------
-# configuration options related to the Perl module output
-#---------------------------------------------------------------------------
-GENERATE_PERLMOD       = NO
-PERLMOD_LATEX          = NO
-PERLMOD_PRETTY         = YES
-PERLMOD_MAKEVAR_PREFIX = 
-#---------------------------------------------------------------------------
-# Configuration options related to the preprocessor   
-#---------------------------------------------------------------------------
-ENABLE_PREPROCESSING   = YES
-MACRO_EXPANSION        = YES
-EXPAND_ONLY_PREDEF     = YES
-SEARCH_INCLUDES        = YES
-INCLUDE_PATH           = 
-INCLUDE_FILE_PATTERNS  = 
-PREDEFINED             = PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS \
-                         PPL_PROTO(protos):=protos
-EXPAND_AS_DEFINED      = CATCH_ALL
-SKIP_FUNCTION_MACROS   = YES
-#---------------------------------------------------------------------------
-# Configuration::additions related to external references   
-#---------------------------------------------------------------------------
-TAGFILES               = 
-GENERATE_TAGFILE       = 
-ALLEXTERNALS           = NO
-EXTERNAL_GROUPS        = YES
-PERL_PATH              = /usr/bin/perl
-#---------------------------------------------------------------------------
-# Configuration options related to the dot tool   
-#---------------------------------------------------------------------------
-CLASS_DIAGRAMS         = YES
-MSCGEN_PATH            = 
-HIDE_UNDOC_RELATIONS   = YES
-HAVE_DOT               = YES
-DOT_FONTNAME           = FreeSans
-DOT_FONTPATH           = 
-UML_LOOK               = NO
-TEMPLATE_RELATIONS     = YES
-CALL_GRAPH             = NO
-CALLER_GRAPH           = NO
-GRAPHICAL_HIERARCHY    = YES
-DIRECTORY_GRAPH        = NO
-DOT_IMAGE_FORMAT       = png
-DOT_PATH               = 
-DOTFILE_DIRS           = 
-DOT_GRAPH_MAX_NODES    = 50
-MAX_DOT_GRAPH_DEPTH    = 0
-DOT_TRANSPARENT        = NO
-DOT_MULTI_TARGETS      = NO
-GENERATE_LEGEND        = YES
-DOT_CLEANUP            = YES
-#---------------------------------------------------------------------------
-# Configuration::additions related to the search engine   
-#---------------------------------------------------------------------------
-SEARCHENGINE           = NO
diff --git a/doc/devref-java-interface.doxyconf-latex.in b/doc/devref-java-interface.doxyconf-latex.in
deleted file mode 100644
index dcb2a48..0000000
--- a/doc/devref-java-interface.doxyconf-latex.in
+++ /dev/null
@@ -1,284 +0,0 @@
-# Doxyfile 1.5.6-20080819
-
-#---------------------------------------------------------------------------
-# Project related configuration options
-#---------------------------------------------------------------------------
-DOXYFILE_ENCODING      = UTF-8
-PROJECT_NAME           = "PPL Java Language Interface "
-PROJECT_NUMBER         = @VERSION@
-OUTPUT_DIRECTORY       = .
-CREATE_SUBDIRS         = NO
-OUTPUT_LANGUAGE        = English
-BRIEF_MEMBER_DESC      = YES
-REPEAT_BRIEF           = YES
-ABBREVIATE_BRIEF       = 
-ALWAYS_DETAILED_SEC    = NO
-INLINE_INHERITED_MEMB  = NO
-FULL_PATH_NAMES        = NO
-STRIP_FROM_PATH        = 
-STRIP_FROM_INC_PATH    = 
-SHORT_NAMES            = NO
-JAVADOC_AUTOBRIEF      = NO
-QT_AUTOBRIEF           = NO
-MULTILINE_CPP_IS_BRIEF = NO
-INHERIT_DOCS           = YES
-SEPARATE_MEMBER_PAGES  = NO
-TAB_SIZE               = 8
-ALIASES                = "extref{2}=\2"
-OPTIMIZE_OUTPUT_FOR_C  = NO
-OPTIMIZE_OUTPUT_JAVA   = NO
-OPTIMIZE_FOR_FORTRAN   = NO
-OPTIMIZE_OUTPUT_VHDL   = NO
-BUILTIN_STL_SUPPORT    = NO
-CPP_CLI_SUPPORT        = NO
-SIP_SUPPORT            = NO
-IDL_PROPERTY_SUPPORT   = YES
-DISTRIBUTE_GROUP_DOC   = NO
-SUBGROUPING            = YES
-TYPEDEF_HIDES_STRUCT   = NO
-SYMBOL_CACHE_SIZE      = 0
-#---------------------------------------------------------------------------
-# Build related configuration options
-#---------------------------------------------------------------------------
-EXTRACT_ALL            = YES
-EXTRACT_PRIVATE        = YES
-EXTRACT_STATIC         = YES
-EXTRACT_LOCAL_CLASSES  = YES
-EXTRACT_LOCAL_METHODS  = NO
-EXTRACT_ANON_NSPACES   = NO
-HIDE_UNDOC_MEMBERS     = NO
-HIDE_UNDOC_CLASSES     = NO
-HIDE_FRIEND_COMPOUNDS  = NO
-HIDE_IN_BODY_DOCS      = NO
-INTERNAL_DOCS          = YES
-CASE_SENSE_NAMES       = YES
-HIDE_SCOPE_NAMES       = NO
-INLINE_INFO            = YES
-SORT_MEMBER_DOCS       = YES
-SORT_BRIEF_DOCS        = NO
-SORT_GROUP_NAMES       = NO
-SORT_BY_SCOPE_NAME     = NO
-GENERATE_TODOLIST      = YES
-GENERATE_TESTLIST      = YES
-GENERATE_BUGLIST       = YES
-GENERATE_DEPRECATEDLIST= YES
-ENABLED_SECTIONS       = Include_Implementation_Details
-MAX_INITIALIZER_LINES  = 5
-SHOW_DIRECTORIES       = NO
-SHOW_FILES             = YES
-SHOW_NAMESPACES        = YES
-FILE_VERSION_FILTER    = 
-LAYOUT_FILE            = 
-#---------------------------------------------------------------------------
-# configuration options related to warning and progress messages
-#---------------------------------------------------------------------------
-QUIET                  = YES
-WARNINGS               = YES
-WARN_IF_UNDOCUMENTED   = YES
-WARN_IF_DOC_ERROR      = YES
-WARN_NO_PARAMDOC       = NO
-WARN_FORMAT            = "$file:$line: $text "
-WARN_LOGFILE           = 
-#---------------------------------------------------------------------------
-# configuration options related to the input files
-#---------------------------------------------------------------------------
-INPUT                  = @srcdir@/../interfaces/Java/Java_interface.dox \
-                         @srcdir@/../interfaces/Java/ppl_java/By_Reference.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Coefficient.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Congruence.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Congruence_System.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Constraint.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Constraint_System.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Degenerate_Element.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Domain_Error_Exception.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Generator.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Generator_System.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Generator_Type.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Grid_Generator.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Grid_Generator_System.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Grid_Generator_Type.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Invalid_Argument_Exception.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Length_Error_Exception.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Linear_Expression_Coefficient.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Linear_Expression_Difference.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Linear_Expression.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Linear_Expression_Sum.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Linear_Expression_Times.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Linear_Expression_Unary_Minus.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Linear_Expression_Variable.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Logic_Error_Exception.java \
-                         @srcdir@/../interfaces/Java/ppl_java/MIP_Problem.java \
-                         @srcdir@/../interfaces/Java/ppl_java/MIP_Problem_Status.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Optimization_Mode.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Overflow_Error_Exception.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Parma_Polyhedra_Library.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Partial_Function.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Poly_Con_Relation.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Poly_Gen_Relation.java \
-                         @srcdir@/../interfaces/Java/ppl_java/PPL_Object.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Relation_Symbol.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Variable.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Variables_Set.java \
-                         ../interfaces/Java/ppl_java \
-                         ../interfaces/Java/jni/ppl_java_classes.cc \
-                         @srcdir@/gpl.dox \
-                         @srcdir@/fdl.dox
-INPUT_ENCODING         = UTF-8
-FILE_PATTERNS          = *.java \
-                         *.h
-RECURSIVE              = NO
-EXCLUDE                = 
-EXCLUDE_SYMLINKS       = NO
-EXCLUDE_PATTERNS       = 
-EXCLUDE_SYMBOLS        = 
-EXAMPLE_PATH           = 
-EXAMPLE_PATTERNS       = 
-EXAMPLE_RECURSIVE      = NO
-IMAGE_PATH             = 
-INPUT_FILTER           = 
-FILTER_PATTERNS        = 
-FILTER_SOURCE_FILES    = NO
-#---------------------------------------------------------------------------
-# configuration options related to source browsing
-#---------------------------------------------------------------------------
-SOURCE_BROWSER         = YES
-INLINE_SOURCES         = YES
-STRIP_CODE_COMMENTS    = YES
-REFERENCED_BY_RELATION = YES
-REFERENCES_RELATION    = YES
-REFERENCES_LINK_SOURCE = YES
-USE_HTAGS              = NO
-VERBATIM_HEADERS       = YES
-#---------------------------------------------------------------------------
-# configuration options related to the alphabetical class index
-#---------------------------------------------------------------------------
-COLS_IN_ALPHA_INDEX    = 5
-IGNORE_PREFIX          = 
-#---------------------------------------------------------------------------
-# configuration options related to the HTML output
-#---------------------------------------------------------------------------
-GENERATE_HTML          = NO
-HTML_OUTPUT            = ppl-devref-java-interface- at VERSION@-html
-HTML_FILE_EXTENSION    = .html
-HTML_HEADER            = 
-HTML_FOOTER            = 
-HTML_STYLESHEET        = 
-HTML_ALIGN_MEMBERS     = YES
-GENERATE_HTMLHELP      = NO
-GENERATE_DOCSET        = NO
-DOCSET_FEEDNAME        = "Doxygen generated docs"
-DOCSET_BUNDLE_ID       = org.doxygen.Project
-HTML_DYNAMIC_SECTIONS  = NO
-CHM_FILE               = 
-HHC_LOCATION           = 
-QTHELP_FILE            = 
-QTHELP_CONFIG          = 
-DOXYGEN2QTHELP_LOC     = 
-GENERATE_CHI           = NO
-CHM_INDEX_ENCODING     = 
-BINARY_TOC             = NO
-TOC_EXPAND             = NO
-DISABLE_INDEX          = NO
-ENUM_VALUES_PER_LINE   = 4
-GENERATE_TREEVIEW      = YES
-TREEVIEW_WIDTH         = 250
-FORMULA_FONTSIZE       = 10
-#---------------------------------------------------------------------------
-# configuration options related to the LaTeX output
-#---------------------------------------------------------------------------
-GENERATE_LATEX         = YES
-LATEX_OUTPUT           = devref-java-interface.latex-dir
-LATEX_CMD_NAME         = latex
-MAKEINDEX_CMD_NAME     = makeindex
-COMPACT_LATEX          = YES
-PAPER_TYPE             = a4wide
-EXTRA_PACKAGES         = ppl
-LATEX_HEADER           = @srcdir@/devref-java-interface.tex
-PDF_HYPERLINKS         = YES
-USE_PDFLATEX           = YES
-LATEX_BATCHMODE        = YES
-LATEX_HIDE_INDICES     = NO
-#---------------------------------------------------------------------------
-# configuration options related to the RTF output
-#---------------------------------------------------------------------------
-GENERATE_RTF           = NO
-RTF_OUTPUT             = rtf
-COMPACT_RTF            = NO
-RTF_HYPERLINKS         = YES
-RTF_STYLESHEET_FILE    = 
-RTF_EXTENSIONS_FILE    = 
-#---------------------------------------------------------------------------
-# configuration options related to the man page output
-#---------------------------------------------------------------------------
-GENERATE_MAN           = NO
-MAN_OUTPUT             = man
-MAN_EXTENSION          = .3
-MAN_LINKS              = NO
-#---------------------------------------------------------------------------
-# configuration options related to the XML output
-#---------------------------------------------------------------------------
-GENERATE_XML           = NO
-XML_OUTPUT             = xml
-XML_SCHEMA             = 
-XML_DTD                = 
-XML_PROGRAMLISTING     = YES
-#---------------------------------------------------------------------------
-# configuration options for the AutoGen Definitions output
-#---------------------------------------------------------------------------
-GENERATE_AUTOGEN_DEF   = NO
-#---------------------------------------------------------------------------
-# configuration options related to the Perl module output
-#---------------------------------------------------------------------------
-GENERATE_PERLMOD       = NO
-PERLMOD_LATEX          = NO
-PERLMOD_PRETTY         = YES
-PERLMOD_MAKEVAR_PREFIX = 
-#---------------------------------------------------------------------------
-# Configuration options related to the preprocessor   
-#---------------------------------------------------------------------------
-ENABLE_PREPROCESSING   = YES
-MACRO_EXPANSION        = YES
-EXPAND_ONLY_PREDEF     = YES
-SEARCH_INCLUDES        = YES
-INCLUDE_PATH           = 
-INCLUDE_FILE_PATTERNS  = 
-PREDEFINED             = PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS \
-                         PPL_PROTO(protos):=protos
-EXPAND_AS_DEFINED      = CATCH_ALL
-SKIP_FUNCTION_MACROS   = YES
-#---------------------------------------------------------------------------
-# Configuration::additions related to external references   
-#---------------------------------------------------------------------------
-TAGFILES               = 
-GENERATE_TAGFILE       = 
-ALLEXTERNALS           = NO
-EXTERNAL_GROUPS        = YES
-PERL_PATH              = @PERL@
-#---------------------------------------------------------------------------
-# Configuration options related to the dot tool   
-#---------------------------------------------------------------------------
-CLASS_DIAGRAMS         = YES
-MSCGEN_PATH            = 
-HIDE_UNDOC_RELATIONS   = YES
-HAVE_DOT               = YES
-DOT_FONTNAME           = FreeSans
-DOT_FONTPATH           = 
-UML_LOOK               = NO
-TEMPLATE_RELATIONS     = YES
-CALL_GRAPH             = NO
-CALLER_GRAPH           = NO
-GRAPHICAL_HIERARCHY    = YES
-DIRECTORY_GRAPH        = NO
-DOT_IMAGE_FORMAT       = png
-DOT_PATH               = 
-DOTFILE_DIRS           = 
-DOT_GRAPH_MAX_NODES    = 50
-MAX_DOT_GRAPH_DEPTH    = 0
-DOT_TRANSPARENT        = NO
-DOT_MULTI_TARGETS      = NO
-GENERATE_LEGEND        = YES
-DOT_CLEANUP            = YES
-#---------------------------------------------------------------------------
-# Configuration::additions related to the search engine   
-#---------------------------------------------------------------------------
-SEARCHENGINE           = NO
diff --git a/doc/devref-ocaml-interface.doxyconf-html.in b/doc/devref-ocaml-interface.doxyconf-html.in
deleted file mode 100644
index 8b53e9c..0000000
--- a/doc/devref-ocaml-interface.doxyconf-html.in
+++ /dev/null
@@ -1,247 +0,0 @@
-# Doxyfile 1.5.6-20080819
-
-#---------------------------------------------------------------------------
-# Project related configuration options
-#---------------------------------------------------------------------------
-DOXYFILE_ENCODING      = UTF-8
-PROJECT_NAME           = "PPL OCaml Language Interface "
-PROJECT_NUMBER         = @VERSION@
-OUTPUT_DIRECTORY       = .
-CREATE_SUBDIRS         = NO
-OUTPUT_LANGUAGE        = English
-BRIEF_MEMBER_DESC      = YES
-REPEAT_BRIEF           = YES
-ABBREVIATE_BRIEF       = 
-ALWAYS_DETAILED_SEC    = NO
-INLINE_INHERITED_MEMB  = NO
-FULL_PATH_NAMES        = NO
-STRIP_FROM_PATH        = 
-STRIP_FROM_INC_PATH    = 
-SHORT_NAMES            = NO
-JAVADOC_AUTOBRIEF      = NO
-QT_AUTOBRIEF           = NO
-MULTILINE_CPP_IS_BRIEF = NO
-INHERIT_DOCS           = YES
-SEPARATE_MEMBER_PAGES  = NO
-TAB_SIZE               = 8
-ALIASES                = "extref{2}=\ref \1 \"\2\""
-OPTIMIZE_OUTPUT_FOR_C  = NO
-OPTIMIZE_OUTPUT_JAVA   = NO
-OPTIMIZE_FOR_FORTRAN   = NO
-OPTIMIZE_OUTPUT_VHDL   = NO
-BUILTIN_STL_SUPPORT    = NO
-CPP_CLI_SUPPORT        = NO
-SIP_SUPPORT            = NO
-IDL_PROPERTY_SUPPORT   = YES
-DISTRIBUTE_GROUP_DOC   = NO
-SUBGROUPING            = YES
-TYPEDEF_HIDES_STRUCT   = NO
-SYMBOL_CACHE_SIZE      = 0
-#---------------------------------------------------------------------------
-# Build related configuration options
-#---------------------------------------------------------------------------
-EXTRACT_ALL            = YES
-EXTRACT_PRIVATE        = YES
-EXTRACT_STATIC         = YES
-EXTRACT_LOCAL_CLASSES  = YES
-EXTRACT_LOCAL_METHODS  = NO
-EXTRACT_ANON_NSPACES   = NO
-HIDE_UNDOC_MEMBERS     = NO
-HIDE_UNDOC_CLASSES     = NO
-HIDE_FRIEND_COMPOUNDS  = NO
-HIDE_IN_BODY_DOCS      = NO
-INTERNAL_DOCS          = YES
-CASE_SENSE_NAMES       = YES
-HIDE_SCOPE_NAMES       = NO
-INLINE_INFO            = YES
-SORT_MEMBER_DOCS       = YES
-SORT_BRIEF_DOCS        = NO
-SORT_GROUP_NAMES       = NO
-SORT_BY_SCOPE_NAME     = NO
-GENERATE_TODOLIST      = YES
-GENERATE_TESTLIST      = YES
-GENERATE_BUGLIST       = YES
-GENERATE_DEPRECATEDLIST= YES
-ENABLED_SECTIONS       = Include_Implementation_Details
-MAX_INITIALIZER_LINES  = 5
-SHOW_DIRECTORIES       = NO
-SHOW_FILES             = YES
-SHOW_NAMESPACES        = YES
-FILE_VERSION_FILTER    = 
-LAYOUT_FILE            = 
-#---------------------------------------------------------------------------
-# configuration options related to warning and progress messages
-#---------------------------------------------------------------------------
-QUIET                  = YES
-WARNINGS               = YES
-WARN_IF_UNDOCUMENTED   = YES
-WARN_IF_DOC_ERROR      = YES
-WARN_NO_PARAMDOC       = NO
-WARN_FORMAT            = "$file:$line: $text "
-WARN_LOGFILE           = 
-#---------------------------------------------------------------------------
-# configuration options related to the input files
-#---------------------------------------------------------------------------
-INPUT                  = ../interfaces/OCaml/ppl_ocaml.cc \
-                         @srcdir@/../interfaces/OCaml/OCaml_interface.dox \
-                         @srcdir@/gpl.dox \
-                         @srcdir@/fdl.dox
-INPUT_ENCODING         = UTF-8
-FILE_PATTERNS          = 
-RECURSIVE              = NO
-EXCLUDE                = 
-EXCLUDE_SYMLINKS       = NO
-EXCLUDE_PATTERNS       = 
-EXCLUDE_SYMBOLS        = 
-EXAMPLE_PATH           = 
-EXAMPLE_PATTERNS       = 
-EXAMPLE_RECURSIVE      = NO
-IMAGE_PATH             = 
-INPUT_FILTER           = 
-FILTER_PATTERNS        = 
-FILTER_SOURCE_FILES    = NO
-#---------------------------------------------------------------------------
-# configuration options related to source browsing
-#---------------------------------------------------------------------------
-SOURCE_BROWSER         = YES
-INLINE_SOURCES         = YES
-STRIP_CODE_COMMENTS    = YES
-REFERENCED_BY_RELATION = YES
-REFERENCES_RELATION    = YES
-REFERENCES_LINK_SOURCE = YES
-USE_HTAGS              = NO
-VERBATIM_HEADERS       = YES
-#---------------------------------------------------------------------------
-# configuration options related to the alphabetical class index
-#---------------------------------------------------------------------------
-COLS_IN_ALPHA_INDEX    = 5
-IGNORE_PREFIX          = 
-#---------------------------------------------------------------------------
-# configuration options related to the HTML output
-#---------------------------------------------------------------------------
-GENERATE_HTML          = YES
-HTML_OUTPUT            = ppl-devref-ocaml-interface- at VERSION@-html
-HTML_FILE_EXTENSION    = .html
-HTML_HEADER            = 
-HTML_FOOTER            = 
-HTML_STYLESHEET        = 
-HTML_ALIGN_MEMBERS     = YES
-GENERATE_HTMLHELP      = NO
-GENERATE_DOCSET        = NO
-DOCSET_FEEDNAME        = "Doxygen generated docs"
-DOCSET_BUNDLE_ID       = org.doxygen.Project
-HTML_DYNAMIC_SECTIONS  = NO
-CHM_FILE               = 
-HHC_LOCATION           = 
-QTHELP_FILE            = 
-QTHELP_CONFIG          = 
-DOXYGEN2QTHELP_LOC     = 
-GENERATE_CHI           = NO
-CHM_INDEX_ENCODING     = 
-BINARY_TOC             = NO
-TOC_EXPAND             = NO
-DISABLE_INDEX          = NO
-ENUM_VALUES_PER_LINE   = 4
-GENERATE_TREEVIEW      = YES
-TREEVIEW_WIDTH         = 250
-FORMULA_FONTSIZE       = 10
-#---------------------------------------------------------------------------
-# configuration options related to the LaTeX output
-#---------------------------------------------------------------------------
-GENERATE_LATEX         = NO
-LATEX_OUTPUT           = devref-ocaml-interface.latex-dir
-LATEX_CMD_NAME         = latex
-MAKEINDEX_CMD_NAME     = makeindex
-COMPACT_LATEX          = YES
-PAPER_TYPE             = a4wide
-EXTRA_PACKAGES         = ppl
-LATEX_HEADER           = @srcdir@/devref-ocaml-interface.tex
-PDF_HYPERLINKS         = YES
-USE_PDFLATEX           = YES
-LATEX_BATCHMODE        = YES
-LATEX_HIDE_INDICES     = NO
-#---------------------------------------------------------------------------
-# configuration options related to the RTF output
-#---------------------------------------------------------------------------
-GENERATE_RTF           = NO
-RTF_OUTPUT             = rtf
-COMPACT_RTF            = NO
-RTF_HYPERLINKS         = YES
-RTF_STYLESHEET_FILE    = 
-RTF_EXTENSIONS_FILE    = 
-#---------------------------------------------------------------------------
-# configuration options related to the man page output
-#---------------------------------------------------------------------------
-GENERATE_MAN           = NO
-MAN_OUTPUT             = man
-MAN_EXTENSION          = .3
-MAN_LINKS              = NO
-#---------------------------------------------------------------------------
-# configuration options related to the XML output
-#---------------------------------------------------------------------------
-GENERATE_XML           = NO
-XML_OUTPUT             = xml
-XML_SCHEMA             = 
-XML_DTD                = 
-XML_PROGRAMLISTING     = YES
-#---------------------------------------------------------------------------
-# configuration options for the AutoGen Definitions output
-#---------------------------------------------------------------------------
-GENERATE_AUTOGEN_DEF   = NO
-#---------------------------------------------------------------------------
-# configuration options related to the Perl module output
-#---------------------------------------------------------------------------
-GENERATE_PERLMOD       = NO
-PERLMOD_LATEX          = NO
-PERLMOD_PRETTY         = YES
-PERLMOD_MAKEVAR_PREFIX = 
-#---------------------------------------------------------------------------
-# Configuration options related to the preprocessor   
-#---------------------------------------------------------------------------
-ENABLE_PREPROCESSING   = YES
-MACRO_EXPANSION        = YES
-EXPAND_ONLY_PREDEF     = YES
-SEARCH_INCLUDES        = YES
-INCLUDE_PATH           = 
-INCLUDE_FILE_PATTERNS  = 
-PREDEFINED             = PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS \
-                         PPL_PROTO(protos):=protos
-EXPAND_AS_DEFINED      = DECLARE_CONVERSIONS \
-                         CATCH_ALL
-SKIP_FUNCTION_MACROS   = YES
-#---------------------------------------------------------------------------
-# Configuration::additions related to external references   
-#---------------------------------------------------------------------------
-TAGFILES               = ppl-devref- at VERSION@-html.tag=../ppl-devref- at VERSION@-html.tag
-GENERATE_TAGFILE       = 
-ALLEXTERNALS           = NO
-EXTERNAL_GROUPS        = YES
-PERL_PATH              = @PERL@
-#---------------------------------------------------------------------------
-# Configuration options related to the dot tool   
-#---------------------------------------------------------------------------
-CLASS_DIAGRAMS         = YES
-MSCGEN_PATH            = 
-HIDE_UNDOC_RELATIONS   = YES
-HAVE_DOT               = YES
-DOT_FONTNAME           = FreeSans
-DOT_FONTPATH           = 
-UML_LOOK               = NO
-TEMPLATE_RELATIONS     = YES
-CALL_GRAPH             = NO
-CALLER_GRAPH           = NO
-GRAPHICAL_HIERARCHY    = YES
-DIRECTORY_GRAPH        = NO
-DOT_IMAGE_FORMAT       = png
-DOT_PATH               = 
-DOTFILE_DIRS           = 
-DOT_GRAPH_MAX_NODES    = 50
-MAX_DOT_GRAPH_DEPTH    = 0
-DOT_TRANSPARENT        = NO
-DOT_MULTI_TARGETS      = NO
-GENERATE_LEGEND        = YES
-DOT_CLEANUP            = YES
-#---------------------------------------------------------------------------
-# Configuration::additions related to the search engine   
-#---------------------------------------------------------------------------
-SEARCHENGINE           = NO
diff --git a/doc/devref-ocaml-interface.doxyconf-latex b/doc/devref-ocaml-interface.doxyconf-latex
deleted file mode 100644
index 90adaf8..0000000
--- a/doc/devref-ocaml-interface.doxyconf-latex
+++ /dev/null
@@ -1,246 +0,0 @@
-# Doxyfile 1.5.6-20080819
-
-#---------------------------------------------------------------------------
-# Project related configuration options
-#---------------------------------------------------------------------------
-DOXYFILE_ENCODING      = UTF-8
-PROJECT_NAME           = "PPL OCaml Language Interface "
-PROJECT_NUMBER         = 0.10pre27
-OUTPUT_DIRECTORY       = .
-CREATE_SUBDIRS         = NO
-OUTPUT_LANGUAGE        = English
-BRIEF_MEMBER_DESC      = YES
-REPEAT_BRIEF           = YES
-ABBREVIATE_BRIEF       = 
-ALWAYS_DETAILED_SEC    = NO
-INLINE_INHERITED_MEMB  = NO
-FULL_PATH_NAMES        = NO
-STRIP_FROM_PATH        = 
-STRIP_FROM_INC_PATH    = 
-SHORT_NAMES            = NO
-JAVADOC_AUTOBRIEF      = NO
-QT_AUTOBRIEF           = NO
-MULTILINE_CPP_IS_BRIEF = NO
-INHERIT_DOCS           = YES
-SEPARATE_MEMBER_PAGES  = NO
-TAB_SIZE               = 8
-ALIASES                = "extref{2}=\2"
-OPTIMIZE_OUTPUT_FOR_C  = NO
-OPTIMIZE_OUTPUT_JAVA   = NO
-OPTIMIZE_FOR_FORTRAN   = NO
-OPTIMIZE_OUTPUT_VHDL   = NO
-BUILTIN_STL_SUPPORT    = NO
-CPP_CLI_SUPPORT        = NO
-SIP_SUPPORT            = NO
-IDL_PROPERTY_SUPPORT   = YES
-DISTRIBUTE_GROUP_DOC   = NO
-SUBGROUPING            = YES
-TYPEDEF_HIDES_STRUCT   = NO
-SYMBOL_CACHE_SIZE      = 0
-#---------------------------------------------------------------------------
-# Build related configuration options
-#---------------------------------------------------------------------------
-EXTRACT_ALL            = YES
-EXTRACT_PRIVATE        = YES
-EXTRACT_STATIC         = YES
-EXTRACT_LOCAL_CLASSES  = YES
-EXTRACT_LOCAL_METHODS  = NO
-EXTRACT_ANON_NSPACES   = NO
-HIDE_UNDOC_MEMBERS     = NO
-HIDE_UNDOC_CLASSES     = NO
-HIDE_FRIEND_COMPOUNDS  = NO
-HIDE_IN_BODY_DOCS      = NO
-INTERNAL_DOCS          = YES
-CASE_SENSE_NAMES       = YES
-HIDE_SCOPE_NAMES       = NO
-INLINE_INFO            = YES
-SORT_MEMBER_DOCS       = YES
-SORT_BRIEF_DOCS        = NO
-SORT_GROUP_NAMES       = NO
-SORT_BY_SCOPE_NAME     = NO
-GENERATE_TODOLIST      = YES
-GENERATE_TESTLIST      = YES
-GENERATE_BUGLIST       = YES
-GENERATE_DEPRECATEDLIST= YES
-ENABLED_SECTIONS       = Include_Implementation_Details
-MAX_INITIALIZER_LINES  = 5
-SHOW_DIRECTORIES       = NO
-SHOW_FILES             = YES
-SHOW_NAMESPACES        = YES
-FILE_VERSION_FILTER    = 
-LAYOUT_FILE            = 
-#---------------------------------------------------------------------------
-# configuration options related to warning and progress messages
-#---------------------------------------------------------------------------
-QUIET                  = YES
-WARNINGS               = YES
-WARN_IF_UNDOCUMENTED   = YES
-WARN_IF_DOC_ERROR      = YES
-WARN_NO_PARAMDOC       = NO
-WARN_FORMAT            = "$file:$line: $text "
-WARN_LOGFILE           = 
-#---------------------------------------------------------------------------
-# configuration options related to the input files
-#---------------------------------------------------------------------------
-INPUT                  = ../interfaces/OCaml/ppl_ocaml.cc \
-                         /home/roberto/ppl/ppl/doc/../interfaces/OCaml/OCaml_interface.dox \
-                         /home/roberto/ppl/ppl/doc/gpl.dox \
-                         /home/roberto/ppl/ppl/doc/fdl.dox
-INPUT_ENCODING         = UTF-8
-FILE_PATTERNS          = 
-RECURSIVE              = NO
-EXCLUDE                = 
-EXCLUDE_SYMLINKS       = NO
-EXCLUDE_PATTERNS       = 
-EXCLUDE_SYMBOLS        = 
-EXAMPLE_PATH           = 
-EXAMPLE_PATTERNS       = 
-EXAMPLE_RECURSIVE      = NO
-IMAGE_PATH             = 
-INPUT_FILTER           = 
-FILTER_PATTERNS        = 
-FILTER_SOURCE_FILES    = NO
-#---------------------------------------------------------------------------
-# configuration options related to source browsing
-#---------------------------------------------------------------------------
-SOURCE_BROWSER         = YES
-INLINE_SOURCES         = YES
-STRIP_CODE_COMMENTS    = YES
-REFERENCED_BY_RELATION = YES
-REFERENCES_RELATION    = YES
-REFERENCES_LINK_SOURCE = YES
-USE_HTAGS              = NO
-VERBATIM_HEADERS       = YES
-#---------------------------------------------------------------------------
-# configuration options related to the alphabetical class index
-#---------------------------------------------------------------------------
-COLS_IN_ALPHA_INDEX    = 5
-IGNORE_PREFIX          = 
-#---------------------------------------------------------------------------
-# configuration options related to the HTML output
-#---------------------------------------------------------------------------
-GENERATE_HTML          = NO
-HTML_OUTPUT            = ppl-devref-ocaml-interface-0.10pre27-html
-HTML_FILE_EXTENSION    = .html
-HTML_HEADER            = 
-HTML_FOOTER            = 
-HTML_STYLESHEET        = 
-HTML_ALIGN_MEMBERS     = YES
-GENERATE_HTMLHELP      = NO
-GENERATE_DOCSET        = NO
-DOCSET_FEEDNAME        = "Doxygen generated docs"
-DOCSET_BUNDLE_ID       = org.doxygen.Project
-HTML_DYNAMIC_SECTIONS  = NO
-CHM_FILE               = 
-HHC_LOCATION           = 
-QTHELP_FILE            = 
-QTHELP_CONFIG          = 
-DOXYGEN2QTHELP_LOC     = 
-GENERATE_CHI           = NO
-CHM_INDEX_ENCODING     = 
-BINARY_TOC             = NO
-TOC_EXPAND             = NO
-DISABLE_INDEX          = NO
-ENUM_VALUES_PER_LINE   = 4
-GENERATE_TREEVIEW      = YES
-TREEVIEW_WIDTH         = 250
-FORMULA_FONTSIZE       = 10
-#---------------------------------------------------------------------------
-# configuration options related to the LaTeX output
-#---------------------------------------------------------------------------
-GENERATE_LATEX         = YES
-LATEX_OUTPUT           = devref-ocaml-interface.latex-dir
-LATEX_CMD_NAME         = latex
-MAKEINDEX_CMD_NAME     = makeindex
-COMPACT_LATEX          = YES
-PAPER_TYPE             = a4wide
-EXTRA_PACKAGES         = ppl
-LATEX_HEADER           = /home/roberto/ppl/ppl/doc/devref-ocaml-interface.tex
-PDF_HYPERLINKS         = YES
-USE_PDFLATEX           = YES
-LATEX_BATCHMODE        = YES
-LATEX_HIDE_INDICES     = NO
-#---------------------------------------------------------------------------
-# configuration options related to the RTF output
-#---------------------------------------------------------------------------
-GENERATE_RTF           = NO
-RTF_OUTPUT             = rtf
-COMPACT_RTF            = NO
-RTF_HYPERLINKS         = YES
-RTF_STYLESHEET_FILE    = 
-RTF_EXTENSIONS_FILE    = 
-#---------------------------------------------------------------------------
-# configuration options related to the man page output
-#---------------------------------------------------------------------------
-GENERATE_MAN           = NO
-MAN_OUTPUT             = man
-MAN_EXTENSION          = .3
-MAN_LINKS              = NO
-#---------------------------------------------------------------------------
-# configuration options related to the XML output
-#---------------------------------------------------------------------------
-GENERATE_XML           = NO
-XML_OUTPUT             = xml
-XML_SCHEMA             = 
-XML_DTD                = 
-XML_PROGRAMLISTING     = YES
-#---------------------------------------------------------------------------
-# configuration options for the AutoGen Definitions output
-#---------------------------------------------------------------------------
-GENERATE_AUTOGEN_DEF   = NO
-#---------------------------------------------------------------------------
-# configuration options related to the Perl module output
-#---------------------------------------------------------------------------
-GENERATE_PERLMOD       = NO
-PERLMOD_LATEX          = NO
-PERLMOD_PRETTY         = YES
-PERLMOD_MAKEVAR_PREFIX = 
-#---------------------------------------------------------------------------
-# Configuration options related to the preprocessor   
-#---------------------------------------------------------------------------
-ENABLE_PREPROCESSING   = YES
-MACRO_EXPANSION        = YES
-EXPAND_ONLY_PREDEF     = YES
-SEARCH_INCLUDES        = YES
-INCLUDE_PATH           = 
-INCLUDE_FILE_PATTERNS  = 
-PREDEFINED             = PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS \
-                         PPL_PROTO(protos):=protos
-EXPAND_AS_DEFINED      = CATCH_ALL
-SKIP_FUNCTION_MACROS   = YES
-#---------------------------------------------------------------------------
-# Configuration::additions related to external references   
-#---------------------------------------------------------------------------
-TAGFILES               = 
-GENERATE_TAGFILE       = 
-ALLEXTERNALS           = NO
-EXTERNAL_GROUPS        = YES
-PERL_PATH              = /usr/bin/perl
-#---------------------------------------------------------------------------
-# Configuration options related to the dot tool   
-#---------------------------------------------------------------------------
-CLASS_DIAGRAMS         = YES
-MSCGEN_PATH            = 
-HIDE_UNDOC_RELATIONS   = YES
-HAVE_DOT               = YES
-DOT_FONTNAME           = FreeSans
-DOT_FONTPATH           = 
-UML_LOOK               = NO
-TEMPLATE_RELATIONS     = YES
-CALL_GRAPH             = NO
-CALLER_GRAPH           = NO
-GRAPHICAL_HIERARCHY    = YES
-DIRECTORY_GRAPH        = NO
-DOT_IMAGE_FORMAT       = png
-DOT_PATH               = 
-DOTFILE_DIRS           = 
-DOT_GRAPH_MAX_NODES    = 50
-MAX_DOT_GRAPH_DEPTH    = 0
-DOT_TRANSPARENT        = NO
-DOT_MULTI_TARGETS      = NO
-GENERATE_LEGEND        = YES
-DOT_CLEANUP            = YES
-#---------------------------------------------------------------------------
-# Configuration::additions related to the search engine   
-#---------------------------------------------------------------------------
-SEARCHENGINE           = NO
diff --git a/doc/devref-ocaml-interface.doxyconf-latex.in b/doc/devref-ocaml-interface.doxyconf-latex.in
deleted file mode 100644
index bd1a944..0000000
--- a/doc/devref-ocaml-interface.doxyconf-latex.in
+++ /dev/null
@@ -1,246 +0,0 @@
-# Doxyfile 1.5.6-20080819
-
-#---------------------------------------------------------------------------
-# Project related configuration options
-#---------------------------------------------------------------------------
-DOXYFILE_ENCODING      = UTF-8
-PROJECT_NAME           = "PPL OCaml Language Interface "
-PROJECT_NUMBER         = @VERSION@
-OUTPUT_DIRECTORY       = .
-CREATE_SUBDIRS         = NO
-OUTPUT_LANGUAGE        = English
-BRIEF_MEMBER_DESC      = YES
-REPEAT_BRIEF           = YES
-ABBREVIATE_BRIEF       = 
-ALWAYS_DETAILED_SEC    = NO
-INLINE_INHERITED_MEMB  = NO
-FULL_PATH_NAMES        = NO
-STRIP_FROM_PATH        = 
-STRIP_FROM_INC_PATH    = 
-SHORT_NAMES            = NO
-JAVADOC_AUTOBRIEF      = NO
-QT_AUTOBRIEF           = NO
-MULTILINE_CPP_IS_BRIEF = NO
-INHERIT_DOCS           = YES
-SEPARATE_MEMBER_PAGES  = NO
-TAB_SIZE               = 8
-ALIASES                = "extref{2}=\2"
-OPTIMIZE_OUTPUT_FOR_C  = NO
-OPTIMIZE_OUTPUT_JAVA   = NO
-OPTIMIZE_FOR_FORTRAN   = NO
-OPTIMIZE_OUTPUT_VHDL   = NO
-BUILTIN_STL_SUPPORT    = NO
-CPP_CLI_SUPPORT        = NO
-SIP_SUPPORT            = NO
-IDL_PROPERTY_SUPPORT   = YES
-DISTRIBUTE_GROUP_DOC   = NO
-SUBGROUPING            = YES
-TYPEDEF_HIDES_STRUCT   = NO
-SYMBOL_CACHE_SIZE      = 0
-#---------------------------------------------------------------------------
-# Build related configuration options
-#---------------------------------------------------------------------------
-EXTRACT_ALL            = YES
-EXTRACT_PRIVATE        = YES
-EXTRACT_STATIC         = YES
-EXTRACT_LOCAL_CLASSES  = YES
-EXTRACT_LOCAL_METHODS  = NO
-EXTRACT_ANON_NSPACES   = NO
-HIDE_UNDOC_MEMBERS     = NO
-HIDE_UNDOC_CLASSES     = NO
-HIDE_FRIEND_COMPOUNDS  = NO
-HIDE_IN_BODY_DOCS      = NO
-INTERNAL_DOCS          = YES
-CASE_SENSE_NAMES       = YES
-HIDE_SCOPE_NAMES       = NO
-INLINE_INFO            = YES
-SORT_MEMBER_DOCS       = YES
-SORT_BRIEF_DOCS        = NO
-SORT_GROUP_NAMES       = NO
-SORT_BY_SCOPE_NAME     = NO
-GENERATE_TODOLIST      = YES
-GENERATE_TESTLIST      = YES
-GENERATE_BUGLIST       = YES
-GENERATE_DEPRECATEDLIST= YES
-ENABLED_SECTIONS       = Include_Implementation_Details
-MAX_INITIALIZER_LINES  = 5
-SHOW_DIRECTORIES       = NO
-SHOW_FILES             = YES
-SHOW_NAMESPACES        = YES
-FILE_VERSION_FILTER    = 
-LAYOUT_FILE            = 
-#---------------------------------------------------------------------------
-# configuration options related to warning and progress messages
-#---------------------------------------------------------------------------
-QUIET                  = YES
-WARNINGS               = YES
-WARN_IF_UNDOCUMENTED   = YES
-WARN_IF_DOC_ERROR      = YES
-WARN_NO_PARAMDOC       = NO
-WARN_FORMAT            = "$file:$line: $text "
-WARN_LOGFILE           = 
-#---------------------------------------------------------------------------
-# configuration options related to the input files
-#---------------------------------------------------------------------------
-INPUT                  = ../interfaces/OCaml/ppl_ocaml.cc \
-                         @srcdir@/../interfaces/OCaml/OCaml_interface.dox \
-                         @srcdir@/gpl.dox \
-                         @srcdir@/fdl.dox
-INPUT_ENCODING         = UTF-8
-FILE_PATTERNS          = 
-RECURSIVE              = NO
-EXCLUDE                = 
-EXCLUDE_SYMLINKS       = NO
-EXCLUDE_PATTERNS       = 
-EXCLUDE_SYMBOLS        = 
-EXAMPLE_PATH           = 
-EXAMPLE_PATTERNS       = 
-EXAMPLE_RECURSIVE      = NO
-IMAGE_PATH             = 
-INPUT_FILTER           = 
-FILTER_PATTERNS        = 
-FILTER_SOURCE_FILES    = NO
-#---------------------------------------------------------------------------
-# configuration options related to source browsing
-#---------------------------------------------------------------------------
-SOURCE_BROWSER         = YES
-INLINE_SOURCES         = YES
-STRIP_CODE_COMMENTS    = YES
-REFERENCED_BY_RELATION = YES
-REFERENCES_RELATION    = YES
-REFERENCES_LINK_SOURCE = YES
-USE_HTAGS              = NO
-VERBATIM_HEADERS       = YES
-#---------------------------------------------------------------------------
-# configuration options related to the alphabetical class index
-#---------------------------------------------------------------------------
-COLS_IN_ALPHA_INDEX    = 5
-IGNORE_PREFIX          = 
-#---------------------------------------------------------------------------
-# configuration options related to the HTML output
-#---------------------------------------------------------------------------
-GENERATE_HTML          = NO
-HTML_OUTPUT            = ppl-devref-ocaml-interface- at VERSION@-html
-HTML_FILE_EXTENSION    = .html
-HTML_HEADER            = 
-HTML_FOOTER            = 
-HTML_STYLESHEET        = 
-HTML_ALIGN_MEMBERS     = YES
-GENERATE_HTMLHELP      = NO
-GENERATE_DOCSET        = NO
-DOCSET_FEEDNAME        = "Doxygen generated docs"
-DOCSET_BUNDLE_ID       = org.doxygen.Project
-HTML_DYNAMIC_SECTIONS  = NO
-CHM_FILE               = 
-HHC_LOCATION           = 
-QTHELP_FILE            = 
-QTHELP_CONFIG          = 
-DOXYGEN2QTHELP_LOC     = 
-GENERATE_CHI           = NO
-CHM_INDEX_ENCODING     = 
-BINARY_TOC             = NO
-TOC_EXPAND             = NO
-DISABLE_INDEX          = NO
-ENUM_VALUES_PER_LINE   = 4
-GENERATE_TREEVIEW      = YES
-TREEVIEW_WIDTH         = 250
-FORMULA_FONTSIZE       = 10
-#---------------------------------------------------------------------------
-# configuration options related to the LaTeX output
-#---------------------------------------------------------------------------
-GENERATE_LATEX         = YES
-LATEX_OUTPUT           = devref-ocaml-interface.latex-dir
-LATEX_CMD_NAME         = latex
-MAKEINDEX_CMD_NAME     = makeindex
-COMPACT_LATEX          = YES
-PAPER_TYPE             = a4wide
-EXTRA_PACKAGES         = ppl
-LATEX_HEADER           = @srcdir@/devref-ocaml-interface.tex
-PDF_HYPERLINKS         = YES
-USE_PDFLATEX           = YES
-LATEX_BATCHMODE        = YES
-LATEX_HIDE_INDICES     = NO
-#---------------------------------------------------------------------------
-# configuration options related to the RTF output
-#---------------------------------------------------------------------------
-GENERATE_RTF           = NO
-RTF_OUTPUT             = rtf
-COMPACT_RTF            = NO
-RTF_HYPERLINKS         = YES
-RTF_STYLESHEET_FILE    = 
-RTF_EXTENSIONS_FILE    = 
-#---------------------------------------------------------------------------
-# configuration options related to the man page output
-#---------------------------------------------------------------------------
-GENERATE_MAN           = NO
-MAN_OUTPUT             = man
-MAN_EXTENSION          = .3
-MAN_LINKS              = NO
-#---------------------------------------------------------------------------
-# configuration options related to the XML output
-#---------------------------------------------------------------------------
-GENERATE_XML           = NO
-XML_OUTPUT             = xml
-XML_SCHEMA             = 
-XML_DTD                = 
-XML_PROGRAMLISTING     = YES
-#---------------------------------------------------------------------------
-# configuration options for the AutoGen Definitions output
-#---------------------------------------------------------------------------
-GENERATE_AUTOGEN_DEF   = NO
-#---------------------------------------------------------------------------
-# configuration options related to the Perl module output
-#---------------------------------------------------------------------------
-GENERATE_PERLMOD       = NO
-PERLMOD_LATEX          = NO
-PERLMOD_PRETTY         = YES
-PERLMOD_MAKEVAR_PREFIX = 
-#---------------------------------------------------------------------------
-# Configuration options related to the preprocessor   
-#---------------------------------------------------------------------------
-ENABLE_PREPROCESSING   = YES
-MACRO_EXPANSION        = YES
-EXPAND_ONLY_PREDEF     = YES
-SEARCH_INCLUDES        = YES
-INCLUDE_PATH           = 
-INCLUDE_FILE_PATTERNS  = 
-PREDEFINED             = PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS \
-                         PPL_PROTO(protos):=protos
-EXPAND_AS_DEFINED      = CATCH_ALL
-SKIP_FUNCTION_MACROS   = YES
-#---------------------------------------------------------------------------
-# Configuration::additions related to external references   
-#---------------------------------------------------------------------------
-TAGFILES               = 
-GENERATE_TAGFILE       = 
-ALLEXTERNALS           = NO
-EXTERNAL_GROUPS        = YES
-PERL_PATH              = @PERL@
-#---------------------------------------------------------------------------
-# Configuration options related to the dot tool   
-#---------------------------------------------------------------------------
-CLASS_DIAGRAMS         = YES
-MSCGEN_PATH            = 
-HIDE_UNDOC_RELATIONS   = YES
-HAVE_DOT               = YES
-DOT_FONTNAME           = FreeSans
-DOT_FONTPATH           = 
-UML_LOOK               = NO
-TEMPLATE_RELATIONS     = YES
-CALL_GRAPH             = NO
-CALLER_GRAPH           = NO
-GRAPHICAL_HIERARCHY    = YES
-DIRECTORY_GRAPH        = NO
-DOT_IMAGE_FORMAT       = png
-DOT_PATH               = 
-DOTFILE_DIRS           = 
-DOT_GRAPH_MAX_NODES    = 50
-MAX_DOT_GRAPH_DEPTH    = 0
-DOT_TRANSPARENT        = NO
-DOT_MULTI_TARGETS      = NO
-GENERATE_LEGEND        = YES
-DOT_CLEANUP            = YES
-#---------------------------------------------------------------------------
-# Configuration::additions related to the search engine   
-#---------------------------------------------------------------------------
-SEARCHENGINE           = NO
diff --git a/doc/devref-ocaml-interface.tex b/doc/devref-ocaml-interface.tex
deleted file mode 100644
index fa51c83..0000000
--- a/doc/devref-ocaml-interface.tex
+++ /dev/null
@@ -1,146 +0,0 @@
-% Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
-%
-% This document describes the Parma Polyhedra Library (PPL).
-%
-% Permission is granted to copy, distribute and/or modify this document
-% under the terms of the GNU Free Documentation License, Version 1.2
-% or any later version published by the Free Software Foundation;
-% with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
-% The license is included, in various formats, in the `doc' subdirectory
-% of each distribution of the PPL in files called `fdl.*'.
-%
-% The PPL is free software; you can redistribute it and/or modify it
-% under the terms of the GNU General Public License as published by the
-% Free Software Foundation; either version 3 of the License, or (at your
-% option) any later version.  The license is included, in various
-% formats, in the `doc' subdirectory of each distribution of the PPL in
-% files are called `gpl.*'.
-%
-% The PPL is distributed in the hope that it will be useful, but WITHOUT
-% ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-% FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
-% for more details.
-%
-% For the most up-to-date information see the Parma Polyhedra Library
-% site: http://www.cs.unipr.it/ppl/ .
-
-\documentclass[a4paper]{article}
-\usepackage{a4wide}
-\usepackage{makeidx}
-\usepackage{fancyhdr}
-\usepackage{graphicx}
-\usepackage{multicol}
-\usepackage{float}
-\usepackage{textcomp}
-\usepackage{alltt}
-\usepackage{times}
-\usepackage{ifpdf}
-\ifpdf
-\usepackage[pdftex,
-            pagebackref=true,
-            colorlinks=true,
-            linkcolor=blue,
-            unicode
-           ]{hyperref}
-\else
-\usepackage[ps2pdf,
-            pagebackref=true,
-            colorlinks=true,
-            linkcolor=blue,
-            unicode
-           ]{hyperref}
-\usepackage{pspicture}
-\fi
-\usepackage[utf8]{inputenc}
-\usepackage{doxygen}
-\usepackage{ocamldoc}
-\usepackage{ppl}
-\makeindex
-\setcounter{tocdepth}{2}
-\renewcommand{\footrulewidth}{0.4pt}
-
-% This is a kludge to avoid the standard 2-columns index:
-% OCaml identifiers are too long for that.
-\makeatletter
-\renewenvironment{theindex}
-  {\section*{\indexname}
-   \markboth{\MakeUppercase\indexname}%
-            {\MakeUppercase\indexname}%
-   \thispagestyle{plain}
-   \setlength{\parindent}{0pt}
-   \setlength{\parskip}{0pt plus 0.3pt}
-   \relax
-   \let\item\@idxitem}%
-  {}
-\makeatother
-
-\rfoot[\fancyplain{}{\scriptsize The Parma Polyhedra Library OCaml Language Interface Developer's Manual (version $projectnumber). See \url{http://www.cs.unipr.it/ppl/} for more information.}]{}
-\lfoot[]{\fancyplain{}{\scriptsize The Parma Polyhedra Library OCaml Language Interface Developer's Manual (version $projectnumber). See \url{http://www.cs.unipr.it/ppl/} for more information.}}
-
-\begin{document}
-\title{
-The Parma Polyhedra Library \\
-OCaml Language Interface \\
-Developer's Manual\thanks{This work
-  has been partly supported by:
-  University of Parma's FIL scientific research project (ex 60\%)
-    ``Pure and Applied Mathematics'';
-  MURST project
-    ``Automatic Program Certification by Abstract Interpretation'';
-  MURST project
-    ``Abstract Interpretation, Type Systems and Control-Flow Analysis'';
-  MURST project
-    ``Automatic Aggregate- and Number-Reasoning for Computing: from
-      Decision Algorithms to Constraint Programming with Multisets,
-      Sets, and Maps'';
-  MURST project
-    ``Constraint Based Verification of Reactive Systems'';
-  MURST project
-    ``Abstract Interpretation: Design and Applications''.
-  } \\
-(version $projectnumber)
-}
-\author{
-Roberto Bagnara\thanks{bagnara at cs.unipr.it,
-  Department of Mathematics, University of Parma, Italy.} \\
-Patricia M. Hill\thanks{hill at comp.leeds.ac.uk,
-  School of Computing, University of Leeds, U.K.} \\
-Enea Zaffanella\thanks{zaffanella at cs.unipr.it,
-  Department of Mathematics, University of Parma, Italy.}
-}
-\maketitle
-
-\newpage
-Copyright \copyright\ 2001--2008 Roberto Bagnara (bagnara at cs.unipr.it).
-
-This document describes the Parma Polyhedra Library (PPL).
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.2
-or any later version published by the
-\href{http://www.fsf.org}{Free Software Foundation};
-with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
-A copy of the license is included in the section entitled
-``\hyperlink{GFDL_GFDL}{GNU Free Documentation License}''.
-
-The PPL is free software; you can redistribute it and/or modify it
-under the terms of the GNU General Public License as published by the
-\href{http://www.fsf.org}{Free Software Foundation}; either version 3
-of the License, or (at your option) any later version.
-A copy of the license is included in the section entitled
-``\hyperlink{GPL_GPL}{GNU GENERAL PUBLIC LICENSE}''.
-
-The PPL is distributed in the hope that it will be useful, but WITHOUT
-ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
-for more details.
-
-For the most up-to-date information see the Parma Polyhedra Library
-site:
-\begin{center}
-\href{http://www.cs.unipr.it/ppl/}{\tt http://www.cs.unipr.it/ppl/}
-\end{center}
-
-\pagenumbering{roman}
-\tableofcontents
-\pagenumbering{arabic}
diff --git a/doc/devref-prolog-interface.doxyconf-html b/doc/devref-prolog-interface.doxyconf-html
deleted file mode 100644
index 1fced5b..0000000
--- a/doc/devref-prolog-interface.doxyconf-html
+++ /dev/null
@@ -1,251 +0,0 @@
-# Doxyfile 1.5.6-20080819
-
-#---------------------------------------------------------------------------
-# Project related configuration options
-#---------------------------------------------------------------------------
-DOXYFILE_ENCODING      = UTF-8
-PROJECT_NAME           = "PPL Prolog Language Interface "
-PROJECT_NUMBER         = 0.10pre27
-OUTPUT_DIRECTORY       = .
-CREATE_SUBDIRS         = NO
-OUTPUT_LANGUAGE        = English
-BRIEF_MEMBER_DESC      = YES
-REPEAT_BRIEF           = YES
-ABBREVIATE_BRIEF       = 
-ALWAYS_DETAILED_SEC    = NO
-INLINE_INHERITED_MEMB  = NO
-FULL_PATH_NAMES        = NO
-STRIP_FROM_PATH        = 
-STRIP_FROM_INC_PATH    = 
-SHORT_NAMES            = NO
-JAVADOC_AUTOBRIEF      = NO
-QT_AUTOBRIEF           = NO
-MULTILINE_CPP_IS_BRIEF = NO
-INHERIT_DOCS           = YES
-SEPARATE_MEMBER_PAGES  = NO
-TAB_SIZE               = 8
-ALIASES                = "extref{2}=\ref \1 \"\2\""
-OPTIMIZE_OUTPUT_FOR_C  = NO
-OPTIMIZE_OUTPUT_JAVA   = NO
-OPTIMIZE_FOR_FORTRAN   = NO
-OPTIMIZE_OUTPUT_VHDL   = NO
-BUILTIN_STL_SUPPORT    = NO
-CPP_CLI_SUPPORT        = NO
-SIP_SUPPORT            = NO
-IDL_PROPERTY_SUPPORT   = YES
-DISTRIBUTE_GROUP_DOC   = NO
-SUBGROUPING            = YES
-TYPEDEF_HIDES_STRUCT   = NO
-SYMBOL_CACHE_SIZE      = 0
-#---------------------------------------------------------------------------
-# Build related configuration options
-#---------------------------------------------------------------------------
-EXTRACT_ALL            = YES
-EXTRACT_PRIVATE        = YES
-EXTRACT_STATIC         = YES
-EXTRACT_LOCAL_CLASSES  = YES
-EXTRACT_LOCAL_METHODS  = NO
-EXTRACT_ANON_NSPACES   = NO
-HIDE_UNDOC_MEMBERS     = NO
-HIDE_UNDOC_CLASSES     = NO
-HIDE_FRIEND_COMPOUNDS  = NO
-HIDE_IN_BODY_DOCS      = NO
-INTERNAL_DOCS          = YES
-CASE_SENSE_NAMES       = YES
-HIDE_SCOPE_NAMES       = NO
-INLINE_INFO            = YES
-SORT_MEMBER_DOCS       = YES
-SORT_BRIEF_DOCS        = NO
-SORT_GROUP_NAMES       = NO
-SORT_BY_SCOPE_NAME     = NO
-GENERATE_TODOLIST      = YES
-GENERATE_TESTLIST      = YES
-GENERATE_BUGLIST       = YES
-GENERATE_DEPRECATEDLIST= YES
-ENABLED_SECTIONS       = Include_Implementation_Details
-MAX_INITIALIZER_LINES  = 5
-SHOW_DIRECTORIES       = NO
-SHOW_FILES             = YES
-SHOW_NAMESPACES        = YES
-FILE_VERSION_FILTER    = 
-LAYOUT_FILE            = 
-#---------------------------------------------------------------------------
-# configuration options related to warning and progress messages
-#---------------------------------------------------------------------------
-QUIET                  = YES
-WARNINGS               = YES
-WARN_IF_UNDOCUMENTED   = YES
-WARN_IF_DOC_ERROR      = YES
-WARN_NO_PARAMDOC       = NO
-WARN_FORMAT            = "$file:$line: $text "
-WARN_LOGFILE           = 
-#---------------------------------------------------------------------------
-# configuration options related to the input files
-#---------------------------------------------------------------------------
-INPUT                  = ../interfaces/Prolog/Prolog_interface.dox \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Prolog/ppl_prolog_common.defs.hh \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Prolog/ppl_prolog_common.inlines.hh \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Prolog/ppl_prolog_common.cc \
-                         ../interfaces/Prolog/ppl_prolog_domains.hh \
-                         ../interfaces/Prolog/ppl_prolog_domains.cc \
-                         /home/roberto/ppl/ppl/doc/gpl.dox \
-                         /home/roberto/ppl/ppl/doc/fdl.dox
-INPUT_ENCODING         = UTF-8
-FILE_PATTERNS          = 
-RECURSIVE              = NO
-EXCLUDE                = 
-EXCLUDE_SYMLINKS       = NO
-EXCLUDE_PATTERNS       = 
-EXCLUDE_SYMBOLS        = 
-EXAMPLE_PATH           = 
-EXAMPLE_PATTERNS       = 
-EXAMPLE_RECURSIVE      = NO
-IMAGE_PATH             = 
-INPUT_FILTER           = 
-FILTER_PATTERNS        = 
-FILTER_SOURCE_FILES    = NO
-#---------------------------------------------------------------------------
-# configuration options related to source browsing
-#---------------------------------------------------------------------------
-SOURCE_BROWSER         = YES
-INLINE_SOURCES         = YES
-STRIP_CODE_COMMENTS    = YES
-REFERENCED_BY_RELATION = YES
-REFERENCES_RELATION    = YES
-REFERENCES_LINK_SOURCE = YES
-USE_HTAGS              = NO
-VERBATIM_HEADERS       = YES
-#---------------------------------------------------------------------------
-# configuration options related to the alphabetical class index
-#---------------------------------------------------------------------------
-COLS_IN_ALPHA_INDEX    = 5
-IGNORE_PREFIX          = 
-#---------------------------------------------------------------------------
-# configuration options related to the HTML output
-#---------------------------------------------------------------------------
-GENERATE_HTML          = YES
-HTML_OUTPUT            = ppl-devref-prolog-interface-0.10pre27-html
-HTML_FILE_EXTENSION    = .html
-HTML_HEADER            = 
-HTML_FOOTER            = 
-HTML_STYLESHEET        = 
-HTML_ALIGN_MEMBERS     = YES
-GENERATE_HTMLHELP      = NO
-GENERATE_DOCSET        = NO
-DOCSET_FEEDNAME        = "Doxygen generated docs"
-DOCSET_BUNDLE_ID       = org.doxygen.Project
-HTML_DYNAMIC_SECTIONS  = NO
-CHM_FILE               = 
-HHC_LOCATION           = 
-QTHELP_FILE            = 
-QTHELP_CONFIG          = 
-DOXYGEN2QTHELP_LOC     = 
-GENERATE_CHI           = NO
-CHM_INDEX_ENCODING     = 
-BINARY_TOC             = NO
-TOC_EXPAND             = NO
-DISABLE_INDEX          = NO
-ENUM_VALUES_PER_LINE   = 4
-GENERATE_TREEVIEW      = YES
-TREEVIEW_WIDTH         = 250
-FORMULA_FONTSIZE       = 10
-#---------------------------------------------------------------------------
-# configuration options related to the LaTeX output
-#---------------------------------------------------------------------------
-GENERATE_LATEX         = NO
-LATEX_OUTPUT           = devref-prolog-interface.latex-dir
-LATEX_CMD_NAME         = latex
-MAKEINDEX_CMD_NAME     = makeindex
-COMPACT_LATEX          = YES
-PAPER_TYPE             = a4wide
-EXTRA_PACKAGES         = ppl
-LATEX_HEADER           = /home/roberto/ppl/ppl/doc/devref-prolog-interface.tex
-PDF_HYPERLINKS         = YES
-USE_PDFLATEX           = YES
-LATEX_BATCHMODE        = YES
-LATEX_HIDE_INDICES     = NO
-#---------------------------------------------------------------------------
-# configuration options related to the RTF output
-#---------------------------------------------------------------------------
-GENERATE_RTF           = NO
-RTF_OUTPUT             = rtf
-COMPACT_RTF            = NO
-RTF_HYPERLINKS         = YES
-RTF_STYLESHEET_FILE    = 
-RTF_EXTENSIONS_FILE    = 
-#---------------------------------------------------------------------------
-# configuration options related to the man page output
-#---------------------------------------------------------------------------
-GENERATE_MAN           = NO
-MAN_OUTPUT             = man
-MAN_EXTENSION          = .3
-MAN_LINKS              = NO
-#---------------------------------------------------------------------------
-# configuration options related to the XML output
-#---------------------------------------------------------------------------
-GENERATE_XML           = NO
-XML_OUTPUT             = xml
-XML_SCHEMA             = 
-XML_DTD                = 
-XML_PROGRAMLISTING     = YES
-#---------------------------------------------------------------------------
-# configuration options for the AutoGen Definitions output
-#---------------------------------------------------------------------------
-GENERATE_AUTOGEN_DEF   = NO
-#---------------------------------------------------------------------------
-# configuration options related to the Perl module output
-#---------------------------------------------------------------------------
-GENERATE_PERLMOD       = NO
-PERLMOD_LATEX          = NO
-PERLMOD_PRETTY         = YES
-PERLMOD_MAKEVAR_PREFIX = 
-#---------------------------------------------------------------------------
-# Configuration options related to the preprocessor   
-#---------------------------------------------------------------------------
-ENABLE_PREPROCESSING   = YES
-MACRO_EXPANSION        = YES
-EXPAND_ONLY_PREDEF     = YES
-SEARCH_INCLUDES        = YES
-INCLUDE_PATH           = 
-INCLUDE_FILE_PATTERNS  = 
-PREDEFINED             = PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS \
-                         PPL_PROTO(protos):=protos
-EXPAND_AS_DEFINED      = DECLARE_CONVERSIONS \
-                         CATCH_ALL
-SKIP_FUNCTION_MACROS   = YES
-#---------------------------------------------------------------------------
-# Configuration::additions related to external references   
-#---------------------------------------------------------------------------
-TAGFILES               = ppl-devref-0.10pre27-html.tag=../ppl-devref-0.10pre27-html.tag
-GENERATE_TAGFILE       = 
-ALLEXTERNALS           = NO
-EXTERNAL_GROUPS        = YES
-PERL_PATH              = /usr/bin/perl
-#---------------------------------------------------------------------------
-# Configuration options related to the dot tool   
-#---------------------------------------------------------------------------
-CLASS_DIAGRAMS         = YES
-MSCGEN_PATH            = 
-HIDE_UNDOC_RELATIONS   = YES
-HAVE_DOT               = YES
-DOT_FONTNAME           = FreeSans
-DOT_FONTPATH           = 
-UML_LOOK               = NO
-TEMPLATE_RELATIONS     = YES
-CALL_GRAPH             = NO
-CALLER_GRAPH           = NO
-GRAPHICAL_HIERARCHY    = YES
-DIRECTORY_GRAPH        = NO
-DOT_IMAGE_FORMAT       = png
-DOT_PATH               = 
-DOTFILE_DIRS           = 
-DOT_GRAPH_MAX_NODES    = 50
-MAX_DOT_GRAPH_DEPTH    = 0
-DOT_TRANSPARENT        = NO
-DOT_MULTI_TARGETS      = NO
-GENERATE_LEGEND        = YES
-DOT_CLEANUP            = YES
-#---------------------------------------------------------------------------
-# Configuration::additions related to the search engine   
-#---------------------------------------------------------------------------
-SEARCHENGINE           = NO
diff --git a/doc/devref-prolog-interface.doxyconf-html.in b/doc/devref-prolog-interface.doxyconf-html.in
deleted file mode 100644
index 5b84b94..0000000
--- a/doc/devref-prolog-interface.doxyconf-html.in
+++ /dev/null
@@ -1,251 +0,0 @@
-# Doxyfile 1.5.6-20080819
-
-#---------------------------------------------------------------------------
-# Project related configuration options
-#---------------------------------------------------------------------------
-DOXYFILE_ENCODING      = UTF-8
-PROJECT_NAME           = "PPL Prolog Language Interface "
-PROJECT_NUMBER         = @VERSION@
-OUTPUT_DIRECTORY       = .
-CREATE_SUBDIRS         = NO
-OUTPUT_LANGUAGE        = English
-BRIEF_MEMBER_DESC      = YES
-REPEAT_BRIEF           = YES
-ABBREVIATE_BRIEF       = 
-ALWAYS_DETAILED_SEC    = NO
-INLINE_INHERITED_MEMB  = NO
-FULL_PATH_NAMES        = NO
-STRIP_FROM_PATH        = 
-STRIP_FROM_INC_PATH    = 
-SHORT_NAMES            = NO
-JAVADOC_AUTOBRIEF      = NO
-QT_AUTOBRIEF           = NO
-MULTILINE_CPP_IS_BRIEF = NO
-INHERIT_DOCS           = YES
-SEPARATE_MEMBER_PAGES  = NO
-TAB_SIZE               = 8
-ALIASES                = "extref{2}=\ref \1 \"\2\""
-OPTIMIZE_OUTPUT_FOR_C  = NO
-OPTIMIZE_OUTPUT_JAVA   = NO
-OPTIMIZE_FOR_FORTRAN   = NO
-OPTIMIZE_OUTPUT_VHDL   = NO
-BUILTIN_STL_SUPPORT    = NO
-CPP_CLI_SUPPORT        = NO
-SIP_SUPPORT            = NO
-IDL_PROPERTY_SUPPORT   = YES
-DISTRIBUTE_GROUP_DOC   = NO
-SUBGROUPING            = YES
-TYPEDEF_HIDES_STRUCT   = NO
-SYMBOL_CACHE_SIZE      = 0
-#---------------------------------------------------------------------------
-# Build related configuration options
-#---------------------------------------------------------------------------
-EXTRACT_ALL            = YES
-EXTRACT_PRIVATE        = YES
-EXTRACT_STATIC         = YES
-EXTRACT_LOCAL_CLASSES  = YES
-EXTRACT_LOCAL_METHODS  = NO
-EXTRACT_ANON_NSPACES   = NO
-HIDE_UNDOC_MEMBERS     = NO
-HIDE_UNDOC_CLASSES     = NO
-HIDE_FRIEND_COMPOUNDS  = NO
-HIDE_IN_BODY_DOCS      = NO
-INTERNAL_DOCS          = YES
-CASE_SENSE_NAMES       = YES
-HIDE_SCOPE_NAMES       = NO
-INLINE_INFO            = YES
-SORT_MEMBER_DOCS       = YES
-SORT_BRIEF_DOCS        = NO
-SORT_GROUP_NAMES       = NO
-SORT_BY_SCOPE_NAME     = NO
-GENERATE_TODOLIST      = YES
-GENERATE_TESTLIST      = YES
-GENERATE_BUGLIST       = YES
-GENERATE_DEPRECATEDLIST= YES
-ENABLED_SECTIONS       = Include_Implementation_Details
-MAX_INITIALIZER_LINES  = 5
-SHOW_DIRECTORIES       = NO
-SHOW_FILES             = YES
-SHOW_NAMESPACES        = YES
-FILE_VERSION_FILTER    = 
-LAYOUT_FILE            = 
-#---------------------------------------------------------------------------
-# configuration options related to warning and progress messages
-#---------------------------------------------------------------------------
-QUIET                  = YES
-WARNINGS               = YES
-WARN_IF_UNDOCUMENTED   = YES
-WARN_IF_DOC_ERROR      = YES
-WARN_NO_PARAMDOC       = NO
-WARN_FORMAT            = "$file:$line: $text "
-WARN_LOGFILE           = 
-#---------------------------------------------------------------------------
-# configuration options related to the input files
-#---------------------------------------------------------------------------
-INPUT                  = @top_builddir@/interfaces/Prolog/Prolog_interface.dox \
-                         @srcdir@/../interfaces/Prolog/ppl_prolog_common.defs.hh \
-                         @srcdir@/../interfaces/Prolog/ppl_prolog_common.inlines.hh \
-                         @srcdir@/../interfaces/Prolog/ppl_prolog_common.cc \
-                         ../interfaces/Prolog/ppl_prolog_domains.hh \
-                         ../interfaces/Prolog/ppl_prolog_domains.cc \
-                         @srcdir@/gpl.dox \
-                         @srcdir@/fdl.dox
-INPUT_ENCODING         = UTF-8
-FILE_PATTERNS          = 
-RECURSIVE              = NO
-EXCLUDE                = 
-EXCLUDE_SYMLINKS       = NO
-EXCLUDE_PATTERNS       = 
-EXCLUDE_SYMBOLS        = 
-EXAMPLE_PATH           = 
-EXAMPLE_PATTERNS       = 
-EXAMPLE_RECURSIVE      = NO
-IMAGE_PATH             = 
-INPUT_FILTER           = 
-FILTER_PATTERNS        = 
-FILTER_SOURCE_FILES    = NO
-#---------------------------------------------------------------------------
-# configuration options related to source browsing
-#---------------------------------------------------------------------------
-SOURCE_BROWSER         = YES
-INLINE_SOURCES         = YES
-STRIP_CODE_COMMENTS    = YES
-REFERENCED_BY_RELATION = YES
-REFERENCES_RELATION    = YES
-REFERENCES_LINK_SOURCE = YES
-USE_HTAGS              = NO
-VERBATIM_HEADERS       = YES
-#---------------------------------------------------------------------------
-# configuration options related to the alphabetical class index
-#---------------------------------------------------------------------------
-COLS_IN_ALPHA_INDEX    = 5
-IGNORE_PREFIX          = 
-#---------------------------------------------------------------------------
-# configuration options related to the HTML output
-#---------------------------------------------------------------------------
-GENERATE_HTML          = YES
-HTML_OUTPUT            = ppl-devref-prolog-interface- at VERSION@-html
-HTML_FILE_EXTENSION    = .html
-HTML_HEADER            = 
-HTML_FOOTER            = 
-HTML_STYLESHEET        = 
-HTML_ALIGN_MEMBERS     = YES
-GENERATE_HTMLHELP      = NO
-GENERATE_DOCSET        = NO
-DOCSET_FEEDNAME        = "Doxygen generated docs"
-DOCSET_BUNDLE_ID       = org.doxygen.Project
-HTML_DYNAMIC_SECTIONS  = NO
-CHM_FILE               = 
-HHC_LOCATION           = 
-QTHELP_FILE            = 
-QTHELP_CONFIG          = 
-DOXYGEN2QTHELP_LOC     = 
-GENERATE_CHI           = NO
-CHM_INDEX_ENCODING     = 
-BINARY_TOC             = NO
-TOC_EXPAND             = NO
-DISABLE_INDEX          = NO
-ENUM_VALUES_PER_LINE   = 4
-GENERATE_TREEVIEW      = YES
-TREEVIEW_WIDTH         = 250
-FORMULA_FONTSIZE       = 10
-#---------------------------------------------------------------------------
-# configuration options related to the LaTeX output
-#---------------------------------------------------------------------------
-GENERATE_LATEX         = NO
-LATEX_OUTPUT           = devref-prolog-interface.latex-dir
-LATEX_CMD_NAME         = latex
-MAKEINDEX_CMD_NAME     = makeindex
-COMPACT_LATEX          = YES
-PAPER_TYPE             = a4wide
-EXTRA_PACKAGES         = ppl
-LATEX_HEADER           = @srcdir@/devref-prolog-interface.tex
-PDF_HYPERLINKS         = YES
-USE_PDFLATEX           = YES
-LATEX_BATCHMODE        = YES
-LATEX_HIDE_INDICES     = NO
-#---------------------------------------------------------------------------
-# configuration options related to the RTF output
-#---------------------------------------------------------------------------
-GENERATE_RTF           = NO
-RTF_OUTPUT             = rtf
-COMPACT_RTF            = NO
-RTF_HYPERLINKS         = YES
-RTF_STYLESHEET_FILE    = 
-RTF_EXTENSIONS_FILE    = 
-#---------------------------------------------------------------------------
-# configuration options related to the man page output
-#---------------------------------------------------------------------------
-GENERATE_MAN           = NO
-MAN_OUTPUT             = man
-MAN_EXTENSION          = .3
-MAN_LINKS              = NO
-#---------------------------------------------------------------------------
-# configuration options related to the XML output
-#---------------------------------------------------------------------------
-GENERATE_XML           = NO
-XML_OUTPUT             = xml
-XML_SCHEMA             = 
-XML_DTD                = 
-XML_PROGRAMLISTING     = YES
-#---------------------------------------------------------------------------
-# configuration options for the AutoGen Definitions output
-#---------------------------------------------------------------------------
-GENERATE_AUTOGEN_DEF   = NO
-#---------------------------------------------------------------------------
-# configuration options related to the Perl module output
-#---------------------------------------------------------------------------
-GENERATE_PERLMOD       = NO
-PERLMOD_LATEX          = NO
-PERLMOD_PRETTY         = YES
-PERLMOD_MAKEVAR_PREFIX = 
-#---------------------------------------------------------------------------
-# Configuration options related to the preprocessor   
-#---------------------------------------------------------------------------
-ENABLE_PREPROCESSING   = YES
-MACRO_EXPANSION        = YES
-EXPAND_ONLY_PREDEF     = YES
-SEARCH_INCLUDES        = YES
-INCLUDE_PATH           = 
-INCLUDE_FILE_PATTERNS  = 
-PREDEFINED             = PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS \
-                         PPL_PROTO(protos):=protos
-EXPAND_AS_DEFINED      = DECLARE_CONVERSIONS \
-                         CATCH_ALL
-SKIP_FUNCTION_MACROS   = YES
-#---------------------------------------------------------------------------
-# Configuration::additions related to external references   
-#---------------------------------------------------------------------------
-TAGFILES               = ppl-devref- at VERSION@-html.tag=../ppl-devref- at VERSION@-html.tag
-GENERATE_TAGFILE       = 
-ALLEXTERNALS           = NO
-EXTERNAL_GROUPS        = YES
-PERL_PATH              = @PERL@
-#---------------------------------------------------------------------------
-# Configuration options related to the dot tool   
-#---------------------------------------------------------------------------
-CLASS_DIAGRAMS         = YES
-MSCGEN_PATH            = 
-HIDE_UNDOC_RELATIONS   = YES
-HAVE_DOT               = YES
-DOT_FONTNAME           = FreeSans
-DOT_FONTPATH           = 
-UML_LOOK               = NO
-TEMPLATE_RELATIONS     = YES
-CALL_GRAPH             = NO
-CALLER_GRAPH           = NO
-GRAPHICAL_HIERARCHY    = YES
-DIRECTORY_GRAPH        = NO
-DOT_IMAGE_FORMAT       = png
-DOT_PATH               = 
-DOTFILE_DIRS           = 
-DOT_GRAPH_MAX_NODES    = 50
-MAX_DOT_GRAPH_DEPTH    = 0
-DOT_TRANSPARENT        = NO
-DOT_MULTI_TARGETS      = NO
-GENERATE_LEGEND        = YES
-DOT_CLEANUP            = YES
-#---------------------------------------------------------------------------
-# Configuration::additions related to the search engine   
-#---------------------------------------------------------------------------
-SEARCHENGINE           = NO
diff --git a/doc/devref-prolog-interface.doxyconf-latex b/doc/devref-prolog-interface.doxyconf-latex
deleted file mode 100644
index c35013b..0000000
--- a/doc/devref-prolog-interface.doxyconf-latex
+++ /dev/null
@@ -1,250 +0,0 @@
-# Doxyfile 1.5.6-20080819
-
-#---------------------------------------------------------------------------
-# Project related configuration options
-#---------------------------------------------------------------------------
-DOXYFILE_ENCODING      = UTF-8
-PROJECT_NAME           = "PPL Prolog Language Interface "
-PROJECT_NUMBER         = 0.10pre27
-OUTPUT_DIRECTORY       = .
-CREATE_SUBDIRS         = NO
-OUTPUT_LANGUAGE        = English
-BRIEF_MEMBER_DESC      = YES
-REPEAT_BRIEF           = YES
-ABBREVIATE_BRIEF       = 
-ALWAYS_DETAILED_SEC    = NO
-INLINE_INHERITED_MEMB  = NO
-FULL_PATH_NAMES        = NO
-STRIP_FROM_PATH        = 
-STRIP_FROM_INC_PATH    = 
-SHORT_NAMES            = NO
-JAVADOC_AUTOBRIEF      = NO
-QT_AUTOBRIEF           = NO
-MULTILINE_CPP_IS_BRIEF = NO
-INHERIT_DOCS           = YES
-SEPARATE_MEMBER_PAGES  = NO
-TAB_SIZE               = 8
-ALIASES                = "extref{2}=\2"
-OPTIMIZE_OUTPUT_FOR_C  = NO
-OPTIMIZE_OUTPUT_JAVA   = NO
-OPTIMIZE_FOR_FORTRAN   = NO
-OPTIMIZE_OUTPUT_VHDL   = NO
-BUILTIN_STL_SUPPORT    = NO
-CPP_CLI_SUPPORT        = NO
-SIP_SUPPORT            = NO
-IDL_PROPERTY_SUPPORT   = YES
-DISTRIBUTE_GROUP_DOC   = NO
-SUBGROUPING            = YES
-TYPEDEF_HIDES_STRUCT   = NO
-SYMBOL_CACHE_SIZE      = 0
-#---------------------------------------------------------------------------
-# Build related configuration options
-#---------------------------------------------------------------------------
-EXTRACT_ALL            = YES
-EXTRACT_PRIVATE        = YES
-EXTRACT_STATIC         = YES
-EXTRACT_LOCAL_CLASSES  = YES
-EXTRACT_LOCAL_METHODS  = NO
-EXTRACT_ANON_NSPACES   = NO
-HIDE_UNDOC_MEMBERS     = NO
-HIDE_UNDOC_CLASSES     = NO
-HIDE_FRIEND_COMPOUNDS  = NO
-HIDE_IN_BODY_DOCS      = NO
-INTERNAL_DOCS          = YES
-CASE_SENSE_NAMES       = YES
-HIDE_SCOPE_NAMES       = NO
-INLINE_INFO            = YES
-SORT_MEMBER_DOCS       = YES
-SORT_BRIEF_DOCS        = NO
-SORT_GROUP_NAMES       = NO
-SORT_BY_SCOPE_NAME     = NO
-GENERATE_TODOLIST      = YES
-GENERATE_TESTLIST      = YES
-GENERATE_BUGLIST       = YES
-GENERATE_DEPRECATEDLIST= YES
-ENABLED_SECTIONS       = Include_Implementation_Details
-MAX_INITIALIZER_LINES  = 5
-SHOW_DIRECTORIES       = NO
-SHOW_FILES             = YES
-SHOW_NAMESPACES        = YES
-FILE_VERSION_FILTER    = 
-LAYOUT_FILE            = 
-#---------------------------------------------------------------------------
-# configuration options related to warning and progress messages
-#---------------------------------------------------------------------------
-QUIET                  = YES
-WARNINGS               = YES
-WARN_IF_UNDOCUMENTED   = YES
-WARN_IF_DOC_ERROR      = YES
-WARN_NO_PARAMDOC       = NO
-WARN_FORMAT            = "$file:$line: $text "
-WARN_LOGFILE           = 
-#---------------------------------------------------------------------------
-# configuration options related to the input files
-#---------------------------------------------------------------------------
-INPUT                  = ../interfaces/Prolog/Prolog_interface.dox \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Prolog/ppl_prolog_common.defs.hh \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Prolog/ppl_prolog_common.inlines.hh \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Prolog/ppl_prolog_common.cc \
-                         ../interfaces/Prolog/ppl_prolog_domains.hh \
-                         ../interfaces/Prolog/ppl_prolog_domains.cc \
-                         /home/roberto/ppl/ppl/doc/gpl.dox \
-                         /home/roberto/ppl/ppl/doc/fdl.dox
-INPUT_ENCODING         = UTF-8
-FILE_PATTERNS          = 
-RECURSIVE              = NO
-EXCLUDE                = 
-EXCLUDE_SYMLINKS       = NO
-EXCLUDE_PATTERNS       = 
-EXCLUDE_SYMBOLS        = 
-EXAMPLE_PATH           = 
-EXAMPLE_PATTERNS       = 
-EXAMPLE_RECURSIVE      = NO
-IMAGE_PATH             = 
-INPUT_FILTER           = 
-FILTER_PATTERNS        = 
-FILTER_SOURCE_FILES    = NO
-#---------------------------------------------------------------------------
-# configuration options related to source browsing
-#---------------------------------------------------------------------------
-SOURCE_BROWSER         = YES
-INLINE_SOURCES         = YES
-STRIP_CODE_COMMENTS    = YES
-REFERENCED_BY_RELATION = YES
-REFERENCES_RELATION    = YES
-REFERENCES_LINK_SOURCE = YES
-USE_HTAGS              = NO
-VERBATIM_HEADERS       = YES
-#---------------------------------------------------------------------------
-# configuration options related to the alphabetical class index
-#---------------------------------------------------------------------------
-COLS_IN_ALPHA_INDEX    = 5
-IGNORE_PREFIX          = 
-#---------------------------------------------------------------------------
-# configuration options related to the HTML output
-#---------------------------------------------------------------------------
-GENERATE_HTML          = NO
-HTML_OUTPUT            = ppl-devref-prolog-interface-0.10pre27-html
-HTML_FILE_EXTENSION    = .html
-HTML_HEADER            = 
-HTML_FOOTER            = 
-HTML_STYLESHEET        = 
-HTML_ALIGN_MEMBERS     = YES
-GENERATE_HTMLHELP      = NO
-GENERATE_DOCSET        = NO
-DOCSET_FEEDNAME        = "Doxygen generated docs"
-DOCSET_BUNDLE_ID       = org.doxygen.Project
-HTML_DYNAMIC_SECTIONS  = NO
-CHM_FILE               = 
-HHC_LOCATION           = 
-QTHELP_FILE            = 
-QTHELP_CONFIG          = 
-DOXYGEN2QTHELP_LOC     = 
-GENERATE_CHI           = NO
-CHM_INDEX_ENCODING     = 
-BINARY_TOC             = NO
-TOC_EXPAND             = NO
-DISABLE_INDEX          = NO
-ENUM_VALUES_PER_LINE   = 4
-GENERATE_TREEVIEW      = YES
-TREEVIEW_WIDTH         = 250
-FORMULA_FONTSIZE       = 10
-#---------------------------------------------------------------------------
-# configuration options related to the LaTeX output
-#---------------------------------------------------------------------------
-GENERATE_LATEX         = YES
-LATEX_OUTPUT           = devref-prolog-interface.latex-dir
-LATEX_CMD_NAME         = latex
-MAKEINDEX_CMD_NAME     = makeindex
-COMPACT_LATEX          = YES
-PAPER_TYPE             = a4wide
-EXTRA_PACKAGES         = ppl
-LATEX_HEADER           = /home/roberto/ppl/ppl/doc/devref-prolog-interface.tex
-PDF_HYPERLINKS         = YES
-USE_PDFLATEX           = YES
-LATEX_BATCHMODE        = YES
-LATEX_HIDE_INDICES     = NO
-#---------------------------------------------------------------------------
-# configuration options related to the RTF output
-#---------------------------------------------------------------------------
-GENERATE_RTF           = NO
-RTF_OUTPUT             = rtf
-COMPACT_RTF            = NO
-RTF_HYPERLINKS         = YES
-RTF_STYLESHEET_FILE    = 
-RTF_EXTENSIONS_FILE    = 
-#---------------------------------------------------------------------------
-# configuration options related to the man page output
-#---------------------------------------------------------------------------
-GENERATE_MAN           = NO
-MAN_OUTPUT             = man
-MAN_EXTENSION          = .3
-MAN_LINKS              = NO
-#---------------------------------------------------------------------------
-# configuration options related to the XML output
-#---------------------------------------------------------------------------
-GENERATE_XML           = NO
-XML_OUTPUT             = xml
-XML_SCHEMA             = 
-XML_DTD                = 
-XML_PROGRAMLISTING     = YES
-#---------------------------------------------------------------------------
-# configuration options for the AutoGen Definitions output
-#---------------------------------------------------------------------------
-GENERATE_AUTOGEN_DEF   = NO
-#---------------------------------------------------------------------------
-# configuration options related to the Perl module output
-#---------------------------------------------------------------------------
-GENERATE_PERLMOD       = NO
-PERLMOD_LATEX          = NO
-PERLMOD_PRETTY         = YES
-PERLMOD_MAKEVAR_PREFIX = 
-#---------------------------------------------------------------------------
-# Configuration options related to the preprocessor   
-#---------------------------------------------------------------------------
-ENABLE_PREPROCESSING   = YES
-MACRO_EXPANSION        = YES
-EXPAND_ONLY_PREDEF     = YES
-SEARCH_INCLUDES        = YES
-INCLUDE_PATH           = 
-INCLUDE_FILE_PATTERNS  = 
-PREDEFINED             = PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS \
-                         PPL_PROTO(protos):=protos
-EXPAND_AS_DEFINED      = CATCH_ALL
-SKIP_FUNCTION_MACROS   = YES
-#---------------------------------------------------------------------------
-# Configuration::additions related to external references   
-#---------------------------------------------------------------------------
-TAGFILES               = 
-GENERATE_TAGFILE       = 
-ALLEXTERNALS           = NO
-EXTERNAL_GROUPS        = YES
-PERL_PATH              = /usr/bin/perl
-#---------------------------------------------------------------------------
-# Configuration options related to the dot tool   
-#---------------------------------------------------------------------------
-CLASS_DIAGRAMS         = YES
-MSCGEN_PATH            = 
-HIDE_UNDOC_RELATIONS   = YES
-HAVE_DOT               = YES
-DOT_FONTNAME           = FreeSans
-DOT_FONTPATH           = 
-UML_LOOK               = NO
-TEMPLATE_RELATIONS     = YES
-CALL_GRAPH             = NO
-CALLER_GRAPH           = NO
-GRAPHICAL_HIERARCHY    = YES
-DIRECTORY_GRAPH        = NO
-DOT_IMAGE_FORMAT       = png
-DOT_PATH               = 
-DOTFILE_DIRS           = 
-DOT_GRAPH_MAX_NODES    = 50
-MAX_DOT_GRAPH_DEPTH    = 0
-DOT_TRANSPARENT        = NO
-DOT_MULTI_TARGETS      = NO
-GENERATE_LEGEND        = YES
-DOT_CLEANUP            = YES
-#---------------------------------------------------------------------------
-# Configuration::additions related to the search engine   
-#---------------------------------------------------------------------------
-SEARCHENGINE           = NO
diff --git a/doc/devref-prolog-interface.doxyconf-latex.in b/doc/devref-prolog-interface.doxyconf-latex.in
deleted file mode 100644
index 2df5815..0000000
--- a/doc/devref-prolog-interface.doxyconf-latex.in
+++ /dev/null
@@ -1,250 +0,0 @@
-# Doxyfile 1.5.6-20080819
-
-#---------------------------------------------------------------------------
-# Project related configuration options
-#---------------------------------------------------------------------------
-DOXYFILE_ENCODING      = UTF-8
-PROJECT_NAME           = "PPL Prolog Language Interface "
-PROJECT_NUMBER         = @VERSION@
-OUTPUT_DIRECTORY       = .
-CREATE_SUBDIRS         = NO
-OUTPUT_LANGUAGE        = English
-BRIEF_MEMBER_DESC      = YES
-REPEAT_BRIEF           = YES
-ABBREVIATE_BRIEF       = 
-ALWAYS_DETAILED_SEC    = NO
-INLINE_INHERITED_MEMB  = NO
-FULL_PATH_NAMES        = NO
-STRIP_FROM_PATH        = 
-STRIP_FROM_INC_PATH    = 
-SHORT_NAMES            = NO
-JAVADOC_AUTOBRIEF      = NO
-QT_AUTOBRIEF           = NO
-MULTILINE_CPP_IS_BRIEF = NO
-INHERIT_DOCS           = YES
-SEPARATE_MEMBER_PAGES  = NO
-TAB_SIZE               = 8
-ALIASES                = "extref{2}=\2"
-OPTIMIZE_OUTPUT_FOR_C  = NO
-OPTIMIZE_OUTPUT_JAVA   = NO
-OPTIMIZE_FOR_FORTRAN   = NO
-OPTIMIZE_OUTPUT_VHDL   = NO
-BUILTIN_STL_SUPPORT    = NO
-CPP_CLI_SUPPORT        = NO
-SIP_SUPPORT            = NO
-IDL_PROPERTY_SUPPORT   = YES
-DISTRIBUTE_GROUP_DOC   = NO
-SUBGROUPING            = YES
-TYPEDEF_HIDES_STRUCT   = NO
-SYMBOL_CACHE_SIZE      = 0
-#---------------------------------------------------------------------------
-# Build related configuration options
-#---------------------------------------------------------------------------
-EXTRACT_ALL            = YES
-EXTRACT_PRIVATE        = YES
-EXTRACT_STATIC         = YES
-EXTRACT_LOCAL_CLASSES  = YES
-EXTRACT_LOCAL_METHODS  = NO
-EXTRACT_ANON_NSPACES   = NO
-HIDE_UNDOC_MEMBERS     = NO
-HIDE_UNDOC_CLASSES     = NO
-HIDE_FRIEND_COMPOUNDS  = NO
-HIDE_IN_BODY_DOCS      = NO
-INTERNAL_DOCS          = YES
-CASE_SENSE_NAMES       = YES
-HIDE_SCOPE_NAMES       = NO
-INLINE_INFO            = YES
-SORT_MEMBER_DOCS       = YES
-SORT_BRIEF_DOCS        = NO
-SORT_GROUP_NAMES       = NO
-SORT_BY_SCOPE_NAME     = NO
-GENERATE_TODOLIST      = YES
-GENERATE_TESTLIST      = YES
-GENERATE_BUGLIST       = YES
-GENERATE_DEPRECATEDLIST= YES
-ENABLED_SECTIONS       = Include_Implementation_Details
-MAX_INITIALIZER_LINES  = 5
-SHOW_DIRECTORIES       = NO
-SHOW_FILES             = YES
-SHOW_NAMESPACES        = YES
-FILE_VERSION_FILTER    = 
-LAYOUT_FILE            = 
-#---------------------------------------------------------------------------
-# configuration options related to warning and progress messages
-#---------------------------------------------------------------------------
-QUIET                  = YES
-WARNINGS               = YES
-WARN_IF_UNDOCUMENTED   = YES
-WARN_IF_DOC_ERROR      = YES
-WARN_NO_PARAMDOC       = NO
-WARN_FORMAT            = "$file:$line: $text "
-WARN_LOGFILE           = 
-#---------------------------------------------------------------------------
-# configuration options related to the input files
-#---------------------------------------------------------------------------
-INPUT                  = @top_builddir@/interfaces/Prolog/Prolog_interface.dox \
-                         @srcdir@/../interfaces/Prolog/ppl_prolog_common.defs.hh \
-                         @srcdir@/../interfaces/Prolog/ppl_prolog_common.inlines.hh \
-                         @srcdir@/../interfaces/Prolog/ppl_prolog_common.cc \
-                         ../interfaces/Prolog/ppl_prolog_domains.hh \
-                         ../interfaces/Prolog/ppl_prolog_domains.cc \
-                         @srcdir@/gpl.dox \
-                         @srcdir@/fdl.dox
-INPUT_ENCODING         = UTF-8
-FILE_PATTERNS          = 
-RECURSIVE              = NO
-EXCLUDE                = 
-EXCLUDE_SYMLINKS       = NO
-EXCLUDE_PATTERNS       = 
-EXCLUDE_SYMBOLS        = 
-EXAMPLE_PATH           = 
-EXAMPLE_PATTERNS       = 
-EXAMPLE_RECURSIVE      = NO
-IMAGE_PATH             = 
-INPUT_FILTER           = 
-FILTER_PATTERNS        = 
-FILTER_SOURCE_FILES    = NO
-#---------------------------------------------------------------------------
-# configuration options related to source browsing
-#---------------------------------------------------------------------------
-SOURCE_BROWSER         = YES
-INLINE_SOURCES         = YES
-STRIP_CODE_COMMENTS    = YES
-REFERENCED_BY_RELATION = YES
-REFERENCES_RELATION    = YES
-REFERENCES_LINK_SOURCE = YES
-USE_HTAGS              = NO
-VERBATIM_HEADERS       = YES
-#---------------------------------------------------------------------------
-# configuration options related to the alphabetical class index
-#---------------------------------------------------------------------------
-COLS_IN_ALPHA_INDEX    = 5
-IGNORE_PREFIX          = 
-#---------------------------------------------------------------------------
-# configuration options related to the HTML output
-#---------------------------------------------------------------------------
-GENERATE_HTML          = NO
-HTML_OUTPUT            = ppl-devref-prolog-interface- at VERSION@-html
-HTML_FILE_EXTENSION    = .html
-HTML_HEADER            = 
-HTML_FOOTER            = 
-HTML_STYLESHEET        = 
-HTML_ALIGN_MEMBERS     = YES
-GENERATE_HTMLHELP      = NO
-GENERATE_DOCSET        = NO
-DOCSET_FEEDNAME        = "Doxygen generated docs"
-DOCSET_BUNDLE_ID       = org.doxygen.Project
-HTML_DYNAMIC_SECTIONS  = NO
-CHM_FILE               = 
-HHC_LOCATION           = 
-QTHELP_FILE            = 
-QTHELP_CONFIG          = 
-DOXYGEN2QTHELP_LOC     = 
-GENERATE_CHI           = NO
-CHM_INDEX_ENCODING     = 
-BINARY_TOC             = NO
-TOC_EXPAND             = NO
-DISABLE_INDEX          = NO
-ENUM_VALUES_PER_LINE   = 4
-GENERATE_TREEVIEW      = YES
-TREEVIEW_WIDTH         = 250
-FORMULA_FONTSIZE       = 10
-#---------------------------------------------------------------------------
-# configuration options related to the LaTeX output
-#---------------------------------------------------------------------------
-GENERATE_LATEX         = YES
-LATEX_OUTPUT           = devref-prolog-interface.latex-dir
-LATEX_CMD_NAME         = latex
-MAKEINDEX_CMD_NAME     = makeindex
-COMPACT_LATEX          = YES
-PAPER_TYPE             = a4wide
-EXTRA_PACKAGES         = ppl
-LATEX_HEADER           = @srcdir@/devref-prolog-interface.tex
-PDF_HYPERLINKS         = YES
-USE_PDFLATEX           = YES
-LATEX_BATCHMODE        = YES
-LATEX_HIDE_INDICES     = NO
-#---------------------------------------------------------------------------
-# configuration options related to the RTF output
-#---------------------------------------------------------------------------
-GENERATE_RTF           = NO
-RTF_OUTPUT             = rtf
-COMPACT_RTF            = NO
-RTF_HYPERLINKS         = YES
-RTF_STYLESHEET_FILE    = 
-RTF_EXTENSIONS_FILE    = 
-#---------------------------------------------------------------------------
-# configuration options related to the man page output
-#---------------------------------------------------------------------------
-GENERATE_MAN           = NO
-MAN_OUTPUT             = man
-MAN_EXTENSION          = .3
-MAN_LINKS              = NO
-#---------------------------------------------------------------------------
-# configuration options related to the XML output
-#---------------------------------------------------------------------------
-GENERATE_XML           = NO
-XML_OUTPUT             = xml
-XML_SCHEMA             = 
-XML_DTD                = 
-XML_PROGRAMLISTING     = YES
-#---------------------------------------------------------------------------
-# configuration options for the AutoGen Definitions output
-#---------------------------------------------------------------------------
-GENERATE_AUTOGEN_DEF   = NO
-#---------------------------------------------------------------------------
-# configuration options related to the Perl module output
-#---------------------------------------------------------------------------
-GENERATE_PERLMOD       = NO
-PERLMOD_LATEX          = NO
-PERLMOD_PRETTY         = YES
-PERLMOD_MAKEVAR_PREFIX = 
-#---------------------------------------------------------------------------
-# Configuration options related to the preprocessor   
-#---------------------------------------------------------------------------
-ENABLE_PREPROCESSING   = YES
-MACRO_EXPANSION        = YES
-EXPAND_ONLY_PREDEF     = YES
-SEARCH_INCLUDES        = YES
-INCLUDE_PATH           = 
-INCLUDE_FILE_PATTERNS  = 
-PREDEFINED             = PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS \
-                         PPL_PROTO(protos):=protos
-EXPAND_AS_DEFINED      = CATCH_ALL
-SKIP_FUNCTION_MACROS   = YES
-#---------------------------------------------------------------------------
-# Configuration::additions related to external references   
-#---------------------------------------------------------------------------
-TAGFILES               = 
-GENERATE_TAGFILE       = 
-ALLEXTERNALS           = NO
-EXTERNAL_GROUPS        = YES
-PERL_PATH              = @PERL@
-#---------------------------------------------------------------------------
-# Configuration options related to the dot tool   
-#---------------------------------------------------------------------------
-CLASS_DIAGRAMS         = YES
-MSCGEN_PATH            = 
-HIDE_UNDOC_RELATIONS   = YES
-HAVE_DOT               = YES
-DOT_FONTNAME           = FreeSans
-DOT_FONTPATH           = 
-UML_LOOK               = NO
-TEMPLATE_RELATIONS     = YES
-CALL_GRAPH             = NO
-CALLER_GRAPH           = NO
-GRAPHICAL_HIERARCHY    = YES
-DIRECTORY_GRAPH        = NO
-DOT_IMAGE_FORMAT       = png
-DOT_PATH               = 
-DOTFILE_DIRS           = 
-DOT_GRAPH_MAX_NODES    = 50
-MAX_DOT_GRAPH_DEPTH    = 0
-DOT_TRANSPARENT        = NO
-DOT_MULTI_TARGETS      = NO
-GENERATE_LEGEND        = YES
-DOT_CLEANUP            = YES
-#---------------------------------------------------------------------------
-# Configuration::additions related to the search engine   
-#---------------------------------------------------------------------------
-SEARCHENGINE           = NO
diff --git a/doc/devref-prolog-interface.tex b/doc/devref-prolog-interface.tex
deleted file mode 100644
index a0460b0..0000000
--- a/doc/devref-prolog-interface.tex
+++ /dev/null
@@ -1,130 +0,0 @@
-% Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
-%
-% This document describes the Parma Polyhedra Library (PPL).
-%
-% Permission is granted to copy, distribute and/or modify this document
-% under the terms of the GNU Free Documentation License, Version 1.2
-% or any later version published by the Free Software Foundation;
-% with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
-% The license is included, in various formats, in the `doc' subdirectory
-% of each distribution of the PPL in files called `fdl.*'.
-%
-% The PPL is free software; you can redistribute it and/or modify it
-% under the terms of the GNU General Public License as published by the
-% Free Software Foundation; either version 3 of the License, or (at your
-% option) any later version.  The license is included, in various
-% formats, in the `doc' subdirectory of each distribution of the PPL in
-% files are called `gpl.*'.
-%
-% The PPL is distributed in the hope that it will be useful, but WITHOUT
-% ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-% FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
-% for more details.
-%
-% For the most up-to-date information see the Parma Polyhedra Library
-% site: http://www.cs.unipr.it/ppl/ .
-
-\documentclass[a4paper]{article}
-\usepackage{a4wide}
-\usepackage{makeidx}
-\usepackage{fancyhdr}
-\usepackage{graphicx}
-\usepackage{multicol}
-\usepackage{float}
-\usepackage{textcomp}
-\usepackage{alltt}
-\usepackage{times}
-\usepackage{ifpdf}
-\ifpdf
-\usepackage[pdftex,
-            pagebackref=true,
-            colorlinks=true,
-            linkcolor=blue,
-            unicode
-           ]{hyperref}
-\else
-\usepackage[ps2pdf,
-            pagebackref=true,
-            colorlinks=true,
-            linkcolor=blue,
-            unicode
-           ]{hyperref}
-\usepackage{pspicture}
-\fi
-\usepackage[utf8]{inputenc}
-\usepackage{doxygen}
-\usepackage{ppl}
-\makeindex
-\setcounter{tocdepth}{2}
-\renewcommand{\footrulewidth}{0.4pt}
-
-\rfoot[\fancyplain{}{\scriptsize The Parma Polyhedra Library Prolog Language Interface Developer's Manual (version $projectnumber). See \url{http://www.cs.unipr.it/ppl/} for more information.}]{}
-\lfoot[]{\fancyplain{}{\scriptsize The Parma Polyhedra Library Prolog Language Interface Developer's Manual (version $projectnumber). See \url{http://www.cs.unipr.it/ppl/} for more information.}}
-
-\begin{document}
-\title{
-The Parma Polyhedra Library \\
-Prolog Language Interface \\
-Developer's Manual\thanks{This work
-  has been partly supported by:
-  University of Parma's FIL scientific research project (ex 60\%)
-    ``Pure and Applied Mathematics'';
-  MURST project
-    ``Automatic Program Certification by Abstract Interpretation'';
-  MURST project
-    ``Abstract Interpretation, Type Systems and Control-Flow Analysis'';
-  MURST project
-    ``Automatic Aggregate- and Number-Reasoning for Computing: from
-      Decision Algorithms to Constraint Programming with Multisets,
-      Sets, and Maps'';
-  MURST project
-    ``Constraint Based Verification of Reactive Systems'';
-  MURST project
-    ``Abstract Interpretation: Design and Applications''.
-  } \\
-(version $projectnumber)
-}
-\author{
-Roberto Bagnara\thanks{bagnara at cs.unipr.it,
-  Department of Mathematics, University of Parma, Italy.} \\
-Patricia M. Hill\thanks{hill at comp.leeds.ac.uk,
-  School of Computing, University of Leeds, U.K.} \\
-Enea Zaffanella\thanks{zaffanella at cs.unipr.it,
-  Department of Mathematics, University of Parma, Italy.}
-}
-\maketitle
-
-\newpage
-Copyright \copyright\ 2001--2008 Roberto Bagnara (bagnara at cs.unipr.it).
-
-This document describes the Parma Polyhedra Library (PPL).
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.2
-or any later version published by the
-\href{http://www.fsf.org}{Free Software Foundation};
-with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
-A copy of the license is included in the section entitled
-``\hyperlink{GFDL_GFDL}{GNU Free Documentation License}''.
-
-The PPL is free software; you can redistribute it and/or modify it
-under the terms of the GNU General Public License as published by the
-\href{http://www.fsf.org}{Free Software Foundation}; either version 3
-of the License, or (at your option) any later version.
-A copy of the license is included in the section entitled
-``\hyperlink{GPL_GPL}{GNU GENERAL PUBLIC LICENSE}''.
-
-The PPL is distributed in the hope that it will be useful, but WITHOUT
-ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
-for more details.
-
-For the most up-to-date information see the Parma Polyhedra Library
-site:
-\begin{center}
-\href{http://www.cs.unipr.it/ppl/}{\tt http://www.cs.unipr.it/ppl/}
-\end{center}
-
-\pagenumbering{roman}
-\tableofcontents
-\pagenumbering{arabic}
diff --git a/doc/devref.doxyconf-html b/doc/devref.doxyconf-html
index 33bcf8f..59dc089 100644
--- a/doc/devref.doxyconf-html
+++ b/doc/devref.doxyconf-html
@@ -1,11 +1,11 @@
-# Doxyfile 1.5.6-20080819
+# Doxyfile 1.5.7.1
 
 #---------------------------------------------------------------------------
 # Project related configuration options
 #---------------------------------------------------------------------------
 DOXYFILE_ENCODING      = UTF-8
 PROJECT_NAME           = PPL
-PROJECT_NUMBER         = 0.10pre27
+PROJECT_NUMBER         = 0.10pre34
 OUTPUT_DIRECTORY       = .
 CREATE_SUBDIRS         = NO
 OUTPUT_LANGUAGE        = English
@@ -53,6 +53,7 @@ HIDE_IN_BODY_DOCS      = NO
 INTERNAL_DOCS          = YES
 CASE_SENSE_NAMES       = YES
 HIDE_SCOPE_NAMES       = NO
+SHOW_INCLUDE_FILES     = YES
 INLINE_INFO            = YES
 SORT_MEMBER_DOCS       = YES
 SORT_BRIEF_DOCS        = NO
@@ -64,6 +65,7 @@ GENERATE_BUGLIST       = YES
 GENERATE_DEPRECATEDLIST= YES
 ENABLED_SECTIONS       = Include_Implementation_Details
 MAX_INITIALIZER_LINES  = 5
+SHOW_USED_FILES        = YES
 SHOW_DIRECTORIES       = NO
 SHOW_FILES             = YES
 SHOW_NAMESPACES        = YES
@@ -123,6 +125,10 @@ INPUT                  = /home/roberto/ppl/ppl/doc/definitions.dox \
                          /home/roberto/ppl/ppl/doc/../src/distances.types.hh \
                          /home/roberto/ppl/ppl/doc/../src/distances.defs.hh \
                          /home/roberto/ppl/ppl/doc/../src/distances.inlines.hh \
+                         /home/roberto/ppl/ppl/doc/../src/stdiobuf.types.hh \
+                         /home/roberto/ppl/ppl/doc/../src/stdiobuf.defs.hh \
+                         /home/roberto/ppl/ppl/doc/../src/stdiobuf.inlines.hh \
+                         /home/roberto/ppl/ppl/doc/../src/stdiobuf.cc \
                          /home/roberto/ppl/ppl/doc/../src/Topology.hh \
                          /home/roberto/ppl/ppl/doc/../src/Row.types.hh \
                          /home/roberto/ppl/ppl/doc/../src/Row.defs.hh \
@@ -336,32 +342,35 @@ VERBATIM_HEADERS       = YES
 #---------------------------------------------------------------------------
 # configuration options related to the alphabetical class index
 #---------------------------------------------------------------------------
+ALPHABETICAL_INDEX     = NO
 COLS_IN_ALPHA_INDEX    = 5
 IGNORE_PREFIX          = 
 #---------------------------------------------------------------------------
 # configuration options related to the HTML output
 #---------------------------------------------------------------------------
 GENERATE_HTML          = YES
-HTML_OUTPUT            = ppl-devref-0.10pre27-html
+HTML_OUTPUT            = ppl-devref-0.10pre34-html
 HTML_FILE_EXTENSION    = .html
 HTML_HEADER            = 
 HTML_FOOTER            = 
 HTML_STYLESHEET        = 
 HTML_ALIGN_MEMBERS     = YES
-GENERATE_HTMLHELP      = NO
+HTML_DYNAMIC_SECTIONS  = NO
 GENERATE_DOCSET        = NO
 DOCSET_FEEDNAME        = "Doxygen generated docs"
 DOCSET_BUNDLE_ID       = org.doxygen.Project
-HTML_DYNAMIC_SECTIONS  = NO
+GENERATE_HTMLHELP      = NO
 CHM_FILE               = 
 HHC_LOCATION           = 
-QTHELP_FILE            = 
-QTHELP_CONFIG          = 
-DOXYGEN2QTHELP_LOC     = 
 GENERATE_CHI           = NO
 CHM_INDEX_ENCODING     = 
 BINARY_TOC             = NO
 TOC_EXPAND             = NO
+GENERATE_QHP           = NO
+QCH_FILE               = 
+QHP_NAMESPACE          = org.doxygen.Project
+QHP_VIRTUAL_FOLDER     = doc
+QHG_LOCATION           = 
 DISABLE_INDEX          = NO
 ENUM_VALUES_PER_LINE   = 4
 GENERATE_TREEVIEW      = YES
@@ -433,7 +442,7 @@ SKIP_FUNCTION_MACROS   = YES
 # Configuration::additions related to external references   
 #---------------------------------------------------------------------------
 TAGFILES               = 
-GENERATE_TAGFILE       = ppl-devref-0.10pre27-html.tag
+GENERATE_TAGFILE       = ppl-devref-0.10pre34-html.tag
 ALLEXTERNALS           = NO
 EXTERNAL_GROUPS        = YES
 PERL_PATH              = /usr/bin/perl
@@ -445,9 +454,15 @@ MSCGEN_PATH            =
 HIDE_UNDOC_RELATIONS   = YES
 HAVE_DOT               = YES
 DOT_FONTNAME           = FreeSans
+DOT_FONTSIZE           = 10
 DOT_FONTPATH           = 
+CLASS_GRAPH            = YES
+COLLABORATION_GRAPH    = YES
+GROUP_GRAPHS           = YES
 UML_LOOK               = NO
 TEMPLATE_RELATIONS     = YES
+INCLUDE_GRAPH          = YES
+INCLUDED_BY_GRAPH      = YES
 CALL_GRAPH             = NO
 CALLER_GRAPH           = NO
 GRAPHICAL_HIERARCHY    = YES
diff --git a/doc/devref.doxyconf-html.in b/doc/devref.doxyconf-html.in
index c7802fc..eda0eb1 100644
--- a/doc/devref.doxyconf-html.in
+++ b/doc/devref.doxyconf-html.in
@@ -1,4 +1,4 @@
-# Doxyfile 1.5.6-20080819
+# Doxyfile 1.5.7.1
 
 #---------------------------------------------------------------------------
 # Project related configuration options
@@ -53,6 +53,7 @@ HIDE_IN_BODY_DOCS      = NO
 INTERNAL_DOCS          = YES
 CASE_SENSE_NAMES       = YES
 HIDE_SCOPE_NAMES       = NO
+SHOW_INCLUDE_FILES     = YES
 INLINE_INFO            = YES
 SORT_MEMBER_DOCS       = YES
 SORT_BRIEF_DOCS        = NO
@@ -64,6 +65,7 @@ GENERATE_BUGLIST       = YES
 GENERATE_DEPRECATEDLIST= YES
 ENABLED_SECTIONS       = Include_Implementation_Details
 MAX_INITIALIZER_LINES  = 5
+SHOW_USED_FILES        = YES
 SHOW_DIRECTORIES       = NO
 SHOW_FILES             = YES
 SHOW_NAMESPACES        = YES
@@ -123,6 +125,10 @@ INPUT                  = @srcdir@/definitions.dox \
                          @srcdir@/../src/distances.types.hh \
                          @srcdir@/../src/distances.defs.hh \
                          @srcdir@/../src/distances.inlines.hh \
+                         @srcdir@/../src/stdiobuf.types.hh \
+                         @srcdir@/../src/stdiobuf.defs.hh \
+                         @srcdir@/../src/stdiobuf.inlines.hh \
+                         @srcdir@/../src/stdiobuf.cc \
                          @srcdir@/../src/Topology.hh \
                          @srcdir@/../src/Row.types.hh \
                          @srcdir@/../src/Row.defs.hh \
@@ -336,6 +342,7 @@ VERBATIM_HEADERS       = YES
 #---------------------------------------------------------------------------
 # configuration options related to the alphabetical class index
 #---------------------------------------------------------------------------
+ALPHABETICAL_INDEX     = NO
 COLS_IN_ALPHA_INDEX    = 5
 IGNORE_PREFIX          = 
 #---------------------------------------------------------------------------
@@ -348,20 +355,22 @@ HTML_HEADER            =
 HTML_FOOTER            = 
 HTML_STYLESHEET        = 
 HTML_ALIGN_MEMBERS     = YES
-GENERATE_HTMLHELP      = NO
+HTML_DYNAMIC_SECTIONS  = NO
 GENERATE_DOCSET        = NO
 DOCSET_FEEDNAME        = "Doxygen generated docs"
 DOCSET_BUNDLE_ID       = org.doxygen.Project
-HTML_DYNAMIC_SECTIONS  = NO
+GENERATE_HTMLHELP      = NO
 CHM_FILE               = 
 HHC_LOCATION           = 
-QTHELP_FILE            = 
-QTHELP_CONFIG          = 
-DOXYGEN2QTHELP_LOC     = 
 GENERATE_CHI           = NO
 CHM_INDEX_ENCODING     = 
 BINARY_TOC             = NO
 TOC_EXPAND             = NO
+GENERATE_QHP           = NO
+QCH_FILE               = 
+QHP_NAMESPACE          = org.doxygen.Project
+QHP_VIRTUAL_FOLDER     = doc
+QHG_LOCATION           = 
 DISABLE_INDEX          = NO
 ENUM_VALUES_PER_LINE   = 4
 GENERATE_TREEVIEW      = YES
@@ -445,9 +454,15 @@ MSCGEN_PATH            =
 HIDE_UNDOC_RELATIONS   = YES
 HAVE_DOT               = YES
 DOT_FONTNAME           = FreeSans
+DOT_FONTSIZE           = 10
 DOT_FONTPATH           = 
+CLASS_GRAPH            = YES
+COLLABORATION_GRAPH    = YES
+GROUP_GRAPHS           = YES
 UML_LOOK               = NO
 TEMPLATE_RELATIONS     = YES
+INCLUDE_GRAPH          = YES
+INCLUDED_BY_GRAPH      = YES
 CALL_GRAPH             = NO
 CALLER_GRAPH           = NO
 GRAPHICAL_HIERARCHY    = YES
diff --git a/doc/devref.doxyconf-latex b/doc/devref.doxyconf-latex
index aab8595..608091c 100644
--- a/doc/devref.doxyconf-latex
+++ b/doc/devref.doxyconf-latex
@@ -1,11 +1,11 @@
-# Doxyfile 1.5.6-20080819
+# Doxyfile 1.5.7.1
 
 #---------------------------------------------------------------------------
 # Project related configuration options
 #---------------------------------------------------------------------------
 DOXYFILE_ENCODING      = UTF-8
 PROJECT_NAME           = PPL
-PROJECT_NUMBER         = 0.10pre27
+PROJECT_NUMBER         = 0.10pre34
 OUTPUT_DIRECTORY       = .
 CREATE_SUBDIRS         = NO
 OUTPUT_LANGUAGE        = English
@@ -53,6 +53,7 @@ HIDE_IN_BODY_DOCS      = NO
 INTERNAL_DOCS          = YES
 CASE_SENSE_NAMES       = YES
 HIDE_SCOPE_NAMES       = NO
+SHOW_INCLUDE_FILES     = YES
 INLINE_INFO            = YES
 SORT_MEMBER_DOCS       = YES
 SORT_BRIEF_DOCS        = NO
@@ -64,6 +65,7 @@ GENERATE_BUGLIST       = YES
 GENERATE_DEPRECATEDLIST= YES
 ENABLED_SECTIONS       = Include_Implementation_Details
 MAX_INITIALIZER_LINES  = 5
+SHOW_USED_FILES        = YES
 SHOW_DIRECTORIES       = NO
 SHOW_FILES             = YES
 SHOW_NAMESPACES        = YES
@@ -123,6 +125,10 @@ INPUT                  = /home/roberto/ppl/ppl/doc/definitions.dox \
                          /home/roberto/ppl/ppl/doc/../src/distances.types.hh \
                          /home/roberto/ppl/ppl/doc/../src/distances.defs.hh \
                          /home/roberto/ppl/ppl/doc/../src/distances.inlines.hh \
+                         /home/roberto/ppl/ppl/doc/../src/stdiobuf.types.hh \
+                         /home/roberto/ppl/ppl/doc/../src/stdiobuf.defs.hh \
+                         /home/roberto/ppl/ppl/doc/../src/stdiobuf.inlines.hh \
+                         /home/roberto/ppl/ppl/doc/../src/stdiobuf.cc \
                          /home/roberto/ppl/ppl/doc/../src/Topology.hh \
                          /home/roberto/ppl/ppl/doc/../src/Row.types.hh \
                          /home/roberto/ppl/ppl/doc/../src/Row.defs.hh \
@@ -336,32 +342,35 @@ VERBATIM_HEADERS       = YES
 #---------------------------------------------------------------------------
 # configuration options related to the alphabetical class index
 #---------------------------------------------------------------------------
+ALPHABETICAL_INDEX     = NO
 COLS_IN_ALPHA_INDEX    = 5
 IGNORE_PREFIX          = 
 #---------------------------------------------------------------------------
 # configuration options related to the HTML output
 #---------------------------------------------------------------------------
 GENERATE_HTML          = NO
-HTML_OUTPUT            = ppl-devref-0.10pre27-html
+HTML_OUTPUT            = ppl-devref-0.10pre34-html
 HTML_FILE_EXTENSION    = .html
 HTML_HEADER            = 
 HTML_FOOTER            = 
 HTML_STYLESHEET        = 
 HTML_ALIGN_MEMBERS     = YES
-GENERATE_HTMLHELP      = NO
+HTML_DYNAMIC_SECTIONS  = NO
 GENERATE_DOCSET        = NO
 DOCSET_FEEDNAME        = "Doxygen generated docs"
 DOCSET_BUNDLE_ID       = org.doxygen.Project
-HTML_DYNAMIC_SECTIONS  = NO
+GENERATE_HTMLHELP      = NO
 CHM_FILE               = 
 HHC_LOCATION           = 
-QTHELP_FILE            = 
-QTHELP_CONFIG          = 
-DOXYGEN2QTHELP_LOC     = 
 GENERATE_CHI           = NO
 CHM_INDEX_ENCODING     = 
 BINARY_TOC             = NO
 TOC_EXPAND             = NO
+GENERATE_QHP           = NO
+QCH_FILE               = 
+QHP_NAMESPACE          = org.doxygen.Project
+QHP_VIRTUAL_FOLDER     = doc
+QHG_LOCATION           = 
 DISABLE_INDEX          = NO
 ENUM_VALUES_PER_LINE   = 4
 GENERATE_TREEVIEW      = YES
@@ -445,9 +454,15 @@ MSCGEN_PATH            =
 HIDE_UNDOC_RELATIONS   = YES
 HAVE_DOT               = YES
 DOT_FONTNAME           = FreeSans
+DOT_FONTSIZE           = 10
 DOT_FONTPATH           = 
+CLASS_GRAPH            = YES
+COLLABORATION_GRAPH    = YES
+GROUP_GRAPHS           = YES
 UML_LOOK               = NO
 TEMPLATE_RELATIONS     = YES
+INCLUDE_GRAPH          = YES
+INCLUDED_BY_GRAPH      = YES
 CALL_GRAPH             = NO
 CALLER_GRAPH           = NO
 GRAPHICAL_HIERARCHY    = YES
diff --git a/doc/devref.doxyconf-latex.in b/doc/devref.doxyconf-latex.in
index b634184..b2d5ac1 100644
--- a/doc/devref.doxyconf-latex.in
+++ b/doc/devref.doxyconf-latex.in
@@ -1,4 +1,4 @@
-# Doxyfile 1.5.6-20080819
+# Doxyfile 1.5.7.1
 
 #---------------------------------------------------------------------------
 # Project related configuration options
@@ -53,6 +53,7 @@ HIDE_IN_BODY_DOCS      = NO
 INTERNAL_DOCS          = YES
 CASE_SENSE_NAMES       = YES
 HIDE_SCOPE_NAMES       = NO
+SHOW_INCLUDE_FILES     = YES
 INLINE_INFO            = YES
 SORT_MEMBER_DOCS       = YES
 SORT_BRIEF_DOCS        = NO
@@ -64,6 +65,7 @@ GENERATE_BUGLIST       = YES
 GENERATE_DEPRECATEDLIST= YES
 ENABLED_SECTIONS       = Include_Implementation_Details
 MAX_INITIALIZER_LINES  = 5
+SHOW_USED_FILES        = YES
 SHOW_DIRECTORIES       = NO
 SHOW_FILES             = YES
 SHOW_NAMESPACES        = YES
@@ -123,6 +125,10 @@ INPUT                  = @srcdir@/definitions.dox \
                          @srcdir@/../src/distances.types.hh \
                          @srcdir@/../src/distances.defs.hh \
                          @srcdir@/../src/distances.inlines.hh \
+                         @srcdir@/../src/stdiobuf.types.hh \
+                         @srcdir@/../src/stdiobuf.defs.hh \
+                         @srcdir@/../src/stdiobuf.inlines.hh \
+                         @srcdir@/../src/stdiobuf.cc \
                          @srcdir@/../src/Topology.hh \
                          @srcdir@/../src/Row.types.hh \
                          @srcdir@/../src/Row.defs.hh \
@@ -336,6 +342,7 @@ VERBATIM_HEADERS       = YES
 #---------------------------------------------------------------------------
 # configuration options related to the alphabetical class index
 #---------------------------------------------------------------------------
+ALPHABETICAL_INDEX     = NO
 COLS_IN_ALPHA_INDEX    = 5
 IGNORE_PREFIX          = 
 #---------------------------------------------------------------------------
@@ -348,20 +355,22 @@ HTML_HEADER            =
 HTML_FOOTER            = 
 HTML_STYLESHEET        = 
 HTML_ALIGN_MEMBERS     = YES
-GENERATE_HTMLHELP      = NO
+HTML_DYNAMIC_SECTIONS  = NO
 GENERATE_DOCSET        = NO
 DOCSET_FEEDNAME        = "Doxygen generated docs"
 DOCSET_BUNDLE_ID       = org.doxygen.Project
-HTML_DYNAMIC_SECTIONS  = NO
+GENERATE_HTMLHELP      = NO
 CHM_FILE               = 
 HHC_LOCATION           = 
-QTHELP_FILE            = 
-QTHELP_CONFIG          = 
-DOXYGEN2QTHELP_LOC     = 
 GENERATE_CHI           = NO
 CHM_INDEX_ENCODING     = 
 BINARY_TOC             = NO
 TOC_EXPAND             = NO
+GENERATE_QHP           = NO
+QCH_FILE               = 
+QHP_NAMESPACE          = org.doxygen.Project
+QHP_VIRTUAL_FOLDER     = doc
+QHG_LOCATION           = 
 DISABLE_INDEX          = NO
 ENUM_VALUES_PER_LINE   = 4
 GENERATE_TREEVIEW      = YES
@@ -445,9 +454,15 @@ MSCGEN_PATH            =
 HIDE_UNDOC_RELATIONS   = YES
 HAVE_DOT               = YES
 DOT_FONTNAME           = FreeSans
+DOT_FONTSIZE           = 10
 DOT_FONTPATH           = 
+CLASS_GRAPH            = YES
+COLLABORATION_GRAPH    = YES
+GROUP_GRAPHS           = YES
 UML_LOOK               = NO
 TEMPLATE_RELATIONS     = YES
+INCLUDE_GRAPH          = YES
+INCLUDED_BY_GRAPH      = YES
 CALL_GRAPH             = NO
 CALLER_GRAPH           = NO
 GRAPHICAL_HIERARCHY    = YES
diff --git a/doc/fdl.pdf b/doc/fdl.pdf
index a3f8d67..66ccdf8 100644
Binary files a/doc/fdl.pdf and b/doc/fdl.pdf differ
diff --git a/doc/fdl.ps.gz b/doc/fdl.ps.gz
index 00ea989..bfee046 100644
Binary files a/doc/fdl.ps.gz and b/doc/fdl.ps.gz differ
diff --git a/doc/gpl.pdf b/doc/gpl.pdf
index 8bb9884..6f253dd 100644
Binary files a/doc/gpl.pdf and b/doc/gpl.pdf differ
diff --git a/doc/gpl.ps.gz b/doc/gpl.ps.gz
index 668c66d..88073a4 100644
Binary files a/doc/gpl.ps.gz and b/doc/gpl.ps.gz differ
diff --git a/doc/interfaces-html.sed b/doc/interfaces-html.sed
new file mode 100644
index 0000000..57da416
--- /dev/null
+++ b/doc/interfaces-html.sed
@@ -0,0 +1,4 @@
+s/<PPL_SED_ALIASES>/"extref{2}=\\ref \\1 \\"\\2\\""/
+s/<PPL_SED_ENABLED_SECTIONS>/PPL_HTML_Tag_Documentation_of_Interfaces/
+s/<PPL_SED_GENERATE_HTML>/YES/
+s/<PPL_SED_GENERATE_LATEX>/NO/
diff --git a/doc/interfaces-latex.sed b/doc/interfaces-latex.sed
new file mode 100644
index 0000000..d7367ab
--- /dev/null
+++ b/doc/interfaces-latex.sed
@@ -0,0 +1,4 @@
+s/<PPL_SED_ALIASES>/"extref{2}=\\2"/
+s/<PPL_SED_ENABLED_SECTIONS>//
+s/<PPL_SED_GENERATE_HTML>/NO/
+s/<PPL_SED_GENERATE_LATEX>/YES/
diff --git a/doc/ppl-user-0.10pre27-html.tar.gz b/doc/ppl-user-0.10pre27-html.tar.gz
deleted file mode 100644
index 675bb92..0000000
Binary files a/doc/ppl-user-0.10pre27-html.tar.gz and /dev/null differ
diff --git a/doc/ppl-user-0.10pre27.ps.gz b/doc/ppl-user-0.10pre27.ps.gz
deleted file mode 100644
index e1cb81c..0000000
Binary files a/doc/ppl-user-0.10pre27.ps.gz and /dev/null differ
diff --git a/doc/ppl-user-0.10pre34-html.tar.gz b/doc/ppl-user-0.10pre34-html.tar.gz
new file mode 100644
index 0000000..fbed017
Binary files /dev/null and b/doc/ppl-user-0.10pre34-html.tar.gz differ
diff --git a/doc/ppl-user-0.10pre27.pdf b/doc/ppl-user-0.10pre34.pdf
similarity index 56%
rename from doc/ppl-user-0.10pre27.pdf
rename to doc/ppl-user-0.10pre34.pdf
index 1b6631f..1423c86 100644
--- a/doc/ppl-user-0.10pre27.pdf
+++ b/doc/ppl-user-0.10pre34.pdf
@@ -51,31 +51,31 @@ endobj
 << /S /GoTo /D (subsection.1.8) >>
 endobj
 40 0 obj
-(\376\377\000T\000h\000e\000\040\000P\000o\000w\000e\000r\000s\000e\000t\000\040\000C\000o\000n\000s\000t\000r\000u\000c\000t\000i\000o\000n)
+(\376\377\000R\000a\000t\000i\000o\000n\000a\000l\000\040\000G\000r\000i\000d\000s)
 endobj
 41 0 obj
 << /S /GoTo /D (subsection.1.9) >>
 endobj
 44 0 obj
-(\376\377\000O\000p\000e\000r\000a\000t\000i\000o\000n\000s\000\040\000o\000n\000\040\000t\000h\000e\000\040\000P\000o\000w\000e\000r\000s\000e\000t\000\040\000C\000o\000n\000s\000t\000r\000u\000c\000t\000i\000o\000n)
+(\376\377\000O\000p\000e\000r\000a\000t\000i\000o\000n\000s\000\040\000o\000n\000\040\000R\000a\000t\000i\000o\000n\000a\000l\000\040\000G\000r\000i\000d\000s)
 endobj
 45 0 obj
 << /S /GoTo /D (subsection.1.10) >>
 endobj
 48 0 obj
-(\376\377\000T\000h\000e\000\040\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\040\000P\000o\000w\000e\000r\000s\000e\000t\000\040\000D\000o\000m\000a\000i\000n)
+(\376\377\000T\000h\000e\000\040\000P\000o\000w\000e\000r\000s\000e\000t\000\040\000C\000o\000n\000s\000t\000r\000u\000c\000t\000i\000o\000n)
 endobj
 49 0 obj
 << /S /GoTo /D (subsection.1.11) >>
 endobj
 52 0 obj
-(\376\377\000R\000a\000t\000i\000o\000n\000a\000l\000\040\000G\000r\000i\000d\000s)
+(\376\377\000O\000p\000e\000r\000a\000t\000i\000o\000n\000s\000\040\000o\000n\000\040\000t\000h\000e\000\040\000P\000o\000w\000e\000r\000s\000e\000t\000\040\000C\000o\000n\000s\000t\000r\000u\000c\000t\000i\000o\000n)
 endobj
 53 0 obj
 << /S /GoTo /D (subsection.1.12) >>
 endobj
 56 0 obj
-(\376\377\000O\000p\000e\000r\000a\000t\000i\000o\000n\000s\000\040\000o\000n\000\040\000R\000a\000t\000i\000o\000n\000a\000l\000\040\000G\000r\000i\000d\000s)
+(\376\377\000T\000h\000e\000\040\000P\000o\000i\000n\000t\000s\000e\000t\000\040\000P\000o\000w\000e\000r\000s\000e\000t\000\040\000D\000o\000m\000a\000i\000n)
 endobj
 57 0 obj
 << /S /GoTo /D (subsection.1.13) >>
@@ -201,336 +201,332 @@ endobj
 << /S /GoTo /D (subsection.11.1) >>
 endobj
 140 0 obj
-(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000A\000n\000y\000\137\000P\000o\000i\000n\000t\000s\000e\000t\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000B\000D\000\137\000S\000h\000a\000p\000e\000<\000\040\000T\000\040\000>\000\040\000C\000l\000a\000s\000s\000\040\000T\000e\000m\000p\000l\000a\000t\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
 endobj
 141 0 obj
 << /S /GoTo /D (subsection.11.2) >>
 endobj
 144 0 obj
-(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000B\000D\000\137\000S\000h\000a\000p\000e\000<\000\040\000T\000\040\000>\000\040\000C\000l\000a\000s\000s\000\040\000T\000e\000m\000p\000l\000a\000t\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000B\000H\000R\000Z\0000\0003\000\137\000C\000e\000r\000t\000i\000f\000i\000c\000a\000t\000e\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
 endobj
 145 0 obj
 << /S /GoTo /D (subsection.11.3) >>
 endobj
 148 0 obj
-(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000B\000H\000R\000Z\0000\0003\000\137\000C\000e\000r\000t\000i\000f\000i\000c\000a\000t\000e\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000B\000H\000R\000Z\0000\0003\000\137\000C\000e\000r\000t\000i\000f\000i\000c\000a\000t\000e\000:\000:\000C\000o\000m\000p\000a\000r\000e\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
 endobj
 149 0 obj
 << /S /GoTo /D (subsection.11.4) >>
 endobj
 152 0 obj
-(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000B\000H\000R\000Z\0000\0003\000\137\000C\000e\000r\000t\000i\000f\000i\000c\000a\000t\000e\000:\000:\000C\000o\000m\000p\000a\000r\000e\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000B\000o\000x\000<\000\040\000I\000T\000V\000\040\000>\000\040\000C\000l\000a\000s\000s\000\040\000T\000e\000m\000p\000l\000a\000t\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
 endobj
 153 0 obj
 << /S /GoTo /D (subsection.11.5) >>
 endobj
 156 0 obj
-(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000B\000o\000x\000<\000\040\000I\000T\000V\000\040\000>\000\040\000C\000l\000a\000s\000s\000\040\000T\000e\000m\000p\000l\000a\000t\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000C\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000o\000n\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
 endobj
 157 0 obj
 << /S /GoTo /D (subsection.11.6) >>
 endobj
 160 0 obj
-(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000C\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000o\000n\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000C\000h\000e\000c\000k\000e\000d\000\137\000N\000u\000m\000b\000e\000r\000<\000\040\000T\000,\000\040\000P\000o\000l\000i\000c\000y\000\040\000>\000\040\000C\000l\000a\000s\000s\000\040\000T\000e\000m\000p\000l\000a\000t\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
 endobj
 161 0 obj
 << /S /GoTo /D (subsection.11.7) >>
 endobj
 164 0 obj
-(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000C\000h\000e\000c\000k\000e\000d\000\137\000N\000u\000m\000b\000e\000r\000<\000\040\000T\000,\000\040\000P\000o\000l\000i\000c\000y\000\040\000>\000\040\000C\000l\000a\000s\000s\000\040\000T\000e\000m\000p\000l\000a\000t\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000C\000o\000n\000g\000r\000u\000e\000n\000c\000e\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
 endobj
 165 0 obj
 << /S /GoTo /D (subsection.11.8) >>
 endobj
 168 0 obj
-(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000C\000o\000n\000g\000r\000u\000e\000n\000c\000e\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000C\000o\000n\000g\000r\000u\000e\000n\000c\000e\000\137\000S\000y\000s\000t\000e\000m\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
 endobj
 169 0 obj
 << /S /GoTo /D (subsection.11.9) >>
 endobj
 172 0 obj
-(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000C\000o\000n\000g\000r\000u\000e\000n\000c\000e\000\137\000S\000y\000s\000t\000e\000m\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000C\000o\000n\000g\000r\000u\000e\000n\000c\000e\000\137\000S\000y\000s\000t\000e\000m\000:\000:\000c\000o\000n\000s\000t\000\137\000i\000t\000e\000r\000a\000t\000o\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
 endobj
 173 0 obj
 << /S /GoTo /D (subsection.11.10) >>
 endobj
 176 0 obj
-(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000C\000o\000n\000g\000r\000u\000e\000n\000c\000e\000\137\000S\000y\000s\000t\000e\000m\000:\000:\000c\000o\000n\000s\000t\000\137\000i\000t\000e\000r\000a\000t\000o\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000C\000o\000n\000s\000t\000r\000a\000i\000n\000t\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
 endobj
 177 0 obj
 << /S /GoTo /D (subsection.11.11) >>
 endobj
 180 0 obj
-(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000C\000o\000n\000s\000t\000r\000a\000i\000n\000t\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000C\000o\000n\000s\000t\000r\000a\000i\000n\000t\000\137\000S\000y\000s\000t\000e\000m\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
 endobj
 181 0 obj
 << /S /GoTo /D (subsection.11.12) >>
 endobj
 184 0 obj
-(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000C\000o\000n\000s\000t\000r\000a\000i\000n\000t\000\137\000S\000y\000s\000t\000e\000m\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000C\000o\000n\000s\000t\000r\000a\000i\000n\000t\000\137\000S\000y\000s\000t\000e\000m\000:\000:\000c\000o\000n\000s\000t\000\137\000i\000t\000e\000r\000a\000t\000o\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
 endobj
 185 0 obj
 << /S /GoTo /D (subsection.11.13) >>
 endobj
 188 0 obj
-(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000C\000o\000n\000s\000t\000r\000a\000i\000n\000t\000\137\000S\000y\000s\000t\000e\000m\000:\000:\000c\000o\000n\000s\000t\000\137\000i\000t\000e\000r\000a\000t\000o\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000C\000o\000n\000s\000t\000r\000a\000i\000n\000t\000s\000\137\000R\000e\000d\000u\000c\000t\000i\000o\000n\000<\000\040\000D\0001\000,\000\040\000D\0002\000\040\000>\000\040\000C\000l\000a\000s\000s\000\040\000T\000e\000m\000p\000l\000a\000t\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
 endobj
 189 0 obj
 << /S /GoTo /D (subsection.11.14) >>
 endobj
 192 0 obj
-(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000C\000o\000n\000s\000t\000r\000a\000i\000n\000t\000s\000\137\000R\000e\000d\000u\000c\000t\000i\000o\000n\000<\000\040\000D\0001\000,\000\040\000D\0002\000\040\000>\000\040\000C\000l\000a\000s\000s\000\040\000T\000e\000m\000p\000l\000a\000t\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000D\000e\000t\000e\000r\000m\000i\000n\000a\000t\000e\000<\000\040\000P\000S\000\040\000>\000\040\000C\000l\000a\000s\000s\000\040\000T\000e\000m\000p\000l\000a\000t\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
 endobj
 193 0 obj
 << /S /GoTo /D (subsection.11.15) >>
 endobj
 196 0 obj
-(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000D\000e\000t\000e\000r\000m\000i\000n\000a\000t\000e\000<\000\040\000P\000S\000\040\000>\000\040\000C\000l\000a\000s\000s\000\040\000T\000e\000m\000p\000l\000a\000t\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000D\000o\000m\000a\000i\000n\000\137\000P\000r\000o\000d\000u\000c\000t\000<\000\040\000D\0001\000,\000\040\000D\0002\000\040\000>\000\040\000C\000l\000a\000s\000s\000\040\000T\000e\000m\000p\000l\000a\000t\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
 endobj
 197 0 obj
 << /S /GoTo /D (subsection.11.16) >>
 endobj
 200 0 obj
-(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000D\000o\000m\000a\000i\000n\000\137\000P\000r\000o\000d\000u\000c\000t\000<\000\040\000D\0001\000,\000\040\000D\0002\000\040\000>\000\040\000C\000l\000a\000s\000s\000\040\000T\000e\000m\000p\000l\000a\000t\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000F\000r\000o\000m\000\137\000C\000o\000v\000e\000r\000i\000n\000g\000\137\000B\000o\000x\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
 endobj
 201 0 obj
 << /S /GoTo /D (subsection.11.17) >>
 endobj
 204 0 obj
-(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000F\000r\000o\000m\000\137\000C\000o\000v\000e\000r\000i\000n\000g\000\137\000B\000o\000x\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000G\000e\000n\000e\000r\000a\000t\000o\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
 endobj
 205 0 obj
 << /S /GoTo /D (subsection.11.18) >>
 endobj
 208 0 obj
-(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000G\000e\000n\000e\000r\000a\000t\000o\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000G\000e\000n\000e\000r\000a\000t\000o\000r\000\137\000S\000y\000s\000t\000e\000m\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
 endobj
 209 0 obj
 << /S /GoTo /D (subsection.11.19) >>
 endobj
 212 0 obj
-(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000G\000e\000n\000e\000r\000a\000t\000o\000r\000\137\000S\000y\000s\000t\000e\000m\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000G\000e\000n\000e\000r\000a\000t\000o\000r\000\137\000S\000y\000s\000t\000e\000m\000:\000:\000c\000o\000n\000s\000t\000\137\000i\000t\000e\000r\000a\000t\000o\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
 endobj
 213 0 obj
 << /S /GoTo /D (subsection.11.20) >>
 endobj
 216 0 obj
-(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000G\000e\000n\000e\000r\000a\000t\000o\000r\000\137\000S\000y\000s\000t\000e\000m\000:\000:\000c\000o\000n\000s\000t\000\137\000i\000t\000e\000r\000a\000t\000o\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000G\000M\000P\000\137\000I\000n\000t\000e\000g\000e\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
 endobj
 217 0 obj
 << /S /GoTo /D (subsection.11.21) >>
 endobj
 220 0 obj
-(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000G\000M\000P\000\137\000I\000n\000t\000e\000g\000e\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000G\000r\000i\000d\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
 endobj
 221 0 obj
 << /S /GoTo /D (subsection.11.22) >>
 endobj
 224 0 obj
-(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000G\000r\000i\000d\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000G\000r\000i\000d\000\137\000C\000e\000r\000t\000i\000f\000i\000c\000a\000t\000e\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
 endobj
 225 0 obj
 << /S /GoTo /D (subsection.11.23) >>
 endobj
 228 0 obj
-(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000G\000r\000i\000d\000\137\000C\000e\000r\000t\000i\000f\000i\000c\000a\000t\000e\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000G\000r\000i\000d\000\137\000C\000e\000r\000t\000i\000f\000i\000c\000a\000t\000e\000:\000:\000C\000o\000m\000p\000a\000r\000e\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
 endobj
 229 0 obj
 << /S /GoTo /D (subsection.11.24) >>
 endobj
 232 0 obj
-(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000G\000r\000i\000d\000\137\000C\000e\000r\000t\000i\000f\000i\000c\000a\000t\000e\000:\000:\000C\000o\000m\000p\000a\000r\000e\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000G\000r\000i\000d\000\137\000G\000e\000n\000e\000r\000a\000t\000o\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
 endobj
 233 0 obj
 << /S /GoTo /D (subsection.11.25) >>
 endobj
 236 0 obj
-(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000G\000r\000i\000d\000\137\000G\000e\000n\000e\000r\000a\000t\000o\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000G\000r\000i\000d\000\137\000G\000e\000n\000e\000r\000a\000t\000o\000r\000\137\000S\000y\000s\000t\000e\000m\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
 endobj
 237 0 obj
 << /S /GoTo /D (subsection.11.26) >>
 endobj
 240 0 obj
-(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000G\000r\000i\000d\000\137\000G\000e\000n\000e\000r\000a\000t\000o\000r\000\137\000S\000y\000s\000t\000e\000m\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000G\000r\000i\000d\000\137\000G\000e\000n\000e\000r\000a\000t\000o\000r\000\137\000S\000y\000s\000t\000e\000m\000:\000:\000c\000o\000n\000s\000t\000\137\000i\000t\000e\000r\000a\000t\000o\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
 endobj
 241 0 obj
 << /S /GoTo /D (subsection.11.27) >>
 endobj
 244 0 obj
-(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000G\000r\000i\000d\000\137\000G\000e\000n\000e\000r\000a\000t\000o\000r\000\137\000S\000y\000s\000t\000e\000m\000:\000:\000c\000o\000n\000s\000t\000\137\000i\000t\000e\000r\000a\000t\000o\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000H\0007\0009\000\137\000C\000e\000r\000t\000i\000f\000i\000c\000a\000t\000e\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
 endobj
 245 0 obj
 << /S /GoTo /D (subsection.11.28) >>
 endobj
 248 0 obj
-(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000H\0007\0009\000\137\000C\000e\000r\000t\000i\000f\000i\000c\000a\000t\000e\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000H\0007\0009\000\137\000C\000e\000r\000t\000i\000f\000i\000c\000a\000t\000e\000:\000:\000C\000o\000m\000p\000a\000r\000e\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
 endobj
 249 0 obj
 << /S /GoTo /D (subsection.11.29) >>
 endobj
 252 0 obj
-(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000H\0007\0009\000\137\000C\000e\000r\000t\000i\000f\000i\000c\000a\000t\000e\000:\000:\000C\000o\000m\000p\000a\000r\000e\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000I\000n\000t\000e\000r\000v\000a\000l\000<\000\040\000B\000o\000u\000n\000d\000a\000r\000y\000,\000\040\000I\000n\000f\000o\000\040\000>\000\040\000C\000l\000a\000s\000s\000\040\000T\000e\000m\000p\000l\000a\000t\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
 endobj
 253 0 obj
 << /S /GoTo /D (subsection.11.30) >>
 endobj
 256 0 obj
-(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000I\000n\000t\000e\000r\000v\000a\000l\000<\000\040\000B\000o\000u\000n\000d\000a\000r\000y\000,\000\040\000I\000n\000f\000o\000\040\000>\000\040\000C\000l\000a\000s\000s\000\040\000T\000e\000m\000p\000l\000a\000t\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000I\000s\000\137\000C\000h\000e\000c\000k\000e\000d\000<\000\040\000T\000\040\000>\000\040\000S\000t\000r\000u\000c\000t\000\040\000T\000e\000m\000p\000l\000a\000t\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
 endobj
 257 0 obj
 << /S /GoTo /D (subsection.11.31) >>
 endobj
 260 0 obj
-(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000I\000s\000\137\000C\000h\000e\000c\000k\000e\000d\000<\000\040\000T\000\040\000>\000\040\000S\000t\000r\000u\000c\000t\000\040\000T\000e\000m\000p\000l\000a\000t\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000I\000s\000\137\000C\000h\000e\000c\000k\000e\000d\000<\000\040\000C\000h\000e\000c\000k\000e\000d\000\137\000N\000u\000m\000b\000e\000r\000<\000\040\000T\000,\000\040\000P\000\040\000>\000\040\000>\000\040\000S\000t\000r\000u\000c\000t\000\040\000T\000e\000m\000p\000l\000a\000t\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
 endobj
 261 0 obj
 << /S /GoTo /D (subsection.11.32) >>
 endobj
 264 0 obj
-(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000I\000s\000\137\000C\000h\000e\000c\000k\000e\000d\000<\000\040\000C\000h\000e\000c\000k\000e\000d\000\137\000N\000u\000m\000b\000e\000r\000<\000\040\000T\000,\000\040\000P\000\040\000>\000\040\000>\000\040\000S\000t\000r\000u\000c\000t\000\040\000T\000e\000m\000p\000l\000a\000t\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000I\000s\000\137\000N\000a\000t\000i\000v\000e\000\137\000O\000r\000\137\000C\000h\000e\000c\000k\000e\000d\000<\000\040\000T\000\040\000>\000\040\000S\000t\000r\000u\000c\000t\000\040\000T\000e\000m\000p\000l\000a\000t\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
 endobj
 265 0 obj
 << /S /GoTo /D (subsection.11.33) >>
 endobj
 268 0 obj
-(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000I\000s\000\137\000N\000a\000t\000i\000v\000e\000\137\000O\000r\000\137\000C\000h\000e\000c\000k\000e\000d\000<\000\040\000T\000\040\000>\000\040\000S\000t\000r\000u\000c\000t\000\040\000T\000e\000m\000p\000l\000a\000t\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000L\000i\000n\000e\000a\000r\000\137\000E\000x\000p\000r\000e\000s\000s\000i\000o\000n\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
 endobj
 269 0 obj
 << /S /GoTo /D (subsection.11.34) >>
 endobj
 272 0 obj
-(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000L\000i\000n\000e\000a\000r\000\137\000E\000x\000p\000r\000e\000s\000s\000i\000o\000n\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000M\000I\000P\000\137\000P\000r\000o\000b\000l\000e\000m\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
 endobj
 273 0 obj
 << /S /GoTo /D (subsection.11.35) >>
 endobj
 276 0 obj
-(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000M\000I\000P\000\137\000P\000r\000o\000b\000l\000e\000m\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000N\000N\000C\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000o\000n\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
 endobj
 277 0 obj
 << /S /GoTo /D (subsection.11.36) >>
 endobj
 280 0 obj
-(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000N\000N\000C\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000o\000n\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000N\000o\000\137\000R\000e\000d\000u\000c\000t\000i\000o\000n\000<\000\040\000D\0001\000,\000\040\000D\0002\000\040\000>\000\040\000C\000l\000a\000s\000s\000\040\000T\000e\000m\000p\000l\000a\000t\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
 endobj
 281 0 obj
 << /S /GoTo /D (subsection.11.37) >>
 endobj
 284 0 obj
-(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000N\000o\000\137\000R\000e\000d\000u\000c\000t\000i\000o\000n\000<\000\040\000D\0001\000,\000\040\000D\0002\000\040\000>\000\040\000C\000l\000a\000s\000s\000\040\000T\000e\000m\000p\000l\000a\000t\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000O\000c\000t\000a\000g\000o\000n\000a\000l\000\137\000S\000h\000a\000p\000e\000<\000\040\000T\000\040\000>\000\040\000C\000l\000a\000s\000s\000\040\000T\000e\000m\000p\000l\000a\000t\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
 endobj
 285 0 obj
 << /S /GoTo /D (subsection.11.38) >>
 endobj
 288 0 obj
-(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000O\000c\000t\000a\000g\000o\000n\000a\000l\000\137\000S\000h\000a\000p\000e\000<\000\040\000T\000\040\000>\000\040\000C\000l\000a\000s\000s\000\040\000T\000e\000m\000p\000l\000a\000t\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000P\000a\000r\000t\000i\000a\000l\000l\000y\000\137\000R\000e\000d\000u\000c\000e\000d\000\137\000P\000r\000o\000d\000u\000c\000t\000<\000\040\000D\0001\000,\000\040\000D\0002\000,\000\040\000R\000\040\000>\000\040\000C\000l\000a\000s\000s\000\040\000T\000e\000m\000p\000l\000a\000t\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
 endobj
 289 0 obj
 << /S /GoTo /D (subsection.11.39) >>
 endobj
 292 0 obj
-(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000P\000a\000r\000t\000i\000a\000l\000l\000y\000\137\000R\000e\000d\000u\000c\000e\000d\000\137\000P\000r\000o\000d\000u\000c\000t\000<\000\040\000D\0001\000,\000\040\000D\0002\000,\000\040\000R\000\040\000>\000\040\000C\000l\000a\000s\000s\000\040\000T\000e\000m\000p\000l\000a\000t\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000P\000o\000i\000n\000t\000s\000e\000t\000\137\000P\000o\000w\000e\000r\000s\000e\000t\000<\000\040\000P\000S\000\040\000>\000\040\000C\000l\000a\000s\000s\000\040\000T\000e\000m\000p\000l\000a\000t\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
 endobj
 293 0 obj
 << /S /GoTo /D (subsection.11.40) >>
 endobj
 296 0 obj
-(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000P\000o\000i\000n\000t\000s\000e\000t\000\137\000P\000o\000w\000e\000r\000s\000e\000t\000<\000\040\000P\000S\000\040\000>\000\040\000C\000l\000a\000s\000s\000\040\000T\000e\000m\000p\000l\000a\000t\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000P\000o\000l\000y\000\137\000C\000o\000n\000\137\000R\000e\000l\000a\000t\000i\000o\000n\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
 endobj
 297 0 obj
 << /S /GoTo /D (subsection.11.41) >>
 endobj
 300 0 obj
-(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000P\000o\000l\000y\000\137\000C\000o\000n\000\137\000R\000e\000l\000a\000t\000i\000o\000n\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000P\000o\000l\000y\000\137\000G\000e\000n\000\137\000R\000e\000l\000a\000t\000i\000o\000n\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
 endobj
 301 0 obj
 << /S /GoTo /D (subsection.11.42) >>
 endobj
 304 0 obj
-(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000P\000o\000l\000y\000\137\000G\000e\000n\000\137\000R\000e\000l\000a\000t\000i\000o\000n\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000P\000o\000l\000y\000h\000e\000d\000r\000o\000n\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
 endobj
 305 0 obj
 << /S /GoTo /D (subsection.11.43) >>
 endobj
 308 0 obj
-(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000P\000o\000l\000y\000h\000e\000d\000r\000o\000n\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000P\000o\000w\000e\000r\000s\000e\000t\000<\000\040\000D\000\040\000>\000\040\000C\000l\000a\000s\000s\000\040\000T\000e\000m\000p\000l\000a\000t\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
 endobj
 309 0 obj
 << /S /GoTo /D (subsection.11.44) >>
 endobj
 312 0 obj
-(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000P\000o\000w\000e\000r\000s\000e\000t\000<\000\040\000D\000\040\000>\000\040\000C\000l\000a\000s\000s\000\040\000T\000e\000m\000p\000l\000a\000t\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000R\000e\000c\000y\000c\000l\000e\000\137\000I\000n\000p\000u\000t\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
 endobj
 313 0 obj
 << /S /GoTo /D (subsection.11.45) >>
 endobj
 316 0 obj
-(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000R\000e\000c\000y\000c\000l\000e\000\137\000I\000n\000p\000u\000t\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000S\000m\000a\000s\000h\000\137\000R\000e\000d\000u\000c\000t\000i\000o\000n\000<\000\040\000D\0001\000,\000\040\000D\0002\000\040\000>\000\040\000C\000l\000a\000s\000s\000\040\000T\000e\000m\000p\000l\000a\000t\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
 endobj
 317 0 obj
 << /S /GoTo /D (subsection.11.46) >>
 endobj
 320 0 obj
-(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000S\000m\000a\000s\000h\000\137\000R\000e\000d\000u\000c\000t\000i\000o\000n\000<\000\040\000D\0001\000,\000\040\000D\0002\000\040\000>\000\040\000C\000l\000a\000s\000s\000\040\000T\000e\000m\000p\000l\000a\000t\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000T\000h\000r\000o\000w\000a\000b\000l\000e\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
 endobj
 321 0 obj
 << /S /GoTo /D (subsection.11.47) >>
 endobj
 324 0 obj
-(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000T\000h\000r\000o\000w\000a\000b\000l\000e\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
 endobj
 325 0 obj
 << /S /GoTo /D (subsection.11.48) >>
 endobj
 328 0 obj
-(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000V\000a\000r\000i\000a\000b\000l\000e\000:\000:\000C\000o\000m\000p\000a\000r\000e\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
 endobj
 329 0 obj
 << /S /GoTo /D (subsection.11.49) >>
 endobj
 332 0 obj
-(\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000V\000a\000r\000i\000a\000b\000l\000e\000:\000:\000C\000o\000m\000p\000a\000r\000e\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
-endobj
-333 0 obj
-<< /S /GoTo /D (subsection.11.50) >>
-endobj
-336 0 obj
 (\376\377\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000:\000:\000V\000a\000r\000i\000a\000b\000l\000e\000s\000\137\000S\000e\000t\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
 endobj
-337 0 obj
-<< /S /GoTo /D [338 0 R  /Fit ] >>
+333 0 obj
+<< /S /GoTo /D [334 0 R  /Fit ] >>
 endobj
-340 0 obj <<
-/Length 1288      
+336 0 obj <<
+/Length 1290      
 /Filter /FlateDecode
 >>
 stream
-x��W�v�6��+��)uN�  "���:�{\K�iKl(R�8���a�&+iv=^��t�M
$Q8�\"�3�T�N����mFs�=���@
-�E�I�$��	�(��4�DA��j:z~�iB$���dz����';�t�!�.�8�
��c��Ҭ�8��R�M�^�3S�����]�	R�(
�,�=�{m~
s����M�n���_R��r����1*
-��(����0����@.(l���I�s����M_wm���k���]��lo�J���C��+�]7��v�W�-!d8W	TOb��B�rFi�P�̟ܞ��I8�0$
ϕ�ȐZkꪎ�A����i�X��`��Ck��q��G�޶:Z���S�ޏ	N�V7͹��
-U<���-BrD(S�?�(�=vV�z
�
��"8���n���<�̧0+�>�{����KT(
�x��}�㮮��#�,w\?D���oB+ )�8ޝ��_um݆{2�X@$�bRz�E;7C�nu_ik#�"�=E/t�[>>v�.:
����¶u���.�̐����2RN���3��g��p�Fo����!"G9����Bu���F>�d�w#
l�Nx�	��MV#"
%V��d��^g�P
A��0����bhlLIW&����v at 7"��mAh��v|��/0[�qy���-�uil�
��f���,t��
(���Z;:a#���;���,^^]�[�Z���iV��ui�e��t�ʆ-�G�]�%����P����
f��~p�^7up� ���lGx1��(��������&��䋧7��&S�=��;��Ξ����v��[��[�-L�
-�נy!6 ��u�F�y1�)�uyz�Zm���G~�=
����5�|��(H�$۵vx�N�=�@��Is���֚��.�}��a��-�m_��#��
?�
y�0����Sj����oߍ�ٝ.{'$�p�3�k����:Џ�*�7��L�otU�7
rx�,:Sۥ
�2�����8]��ֆ�X��7� p(l�l[�����|2
e�+U�
�C��q;{�Q��c�
�Ġ��ǘ�9"��@G=
�Tك�R�:8���8g`�Fn��F/\�1䴯��	1���W�қCA�N
1"@|R
-�g}/V �T�#���O��U�6m�6NCPm�R��N�V��n{��_Ev�9"Ϫ����JE����;O�
�G�<~-
y��D^V�a�h=�QY�ͧhsR-��9�kG�����:`ѯ�����7�|��?��.���O��\�����/�_Cm)�endstream
+x��W�v�6��+��)uN�  "��N��iܺ��E�,(
+��P�Bq���@
��f��0\�M�]�$��G��%R9I��d�?�H�f4��YN
+�p^$�H�
�
��b+A�LQ�����
N"%�%�ۄ(���<����t���8�
��fU�i�l�zn��]=3�َ?N�&� Up�€�������1�i\��l
���	(��� ,�2���<`�}���&+�D8�_����u���6:g�K���
S�pQpH0C\`寺�f��.\q^.�B��s�@�$&�,�,g�&
�y����)��3
Cr��\	�
������+~���5	�*?�v�GXp~d�M������1����luӜ�
��P�C[_O�"$G�2����cge����P(�3���6�
w΃�|
+���c�g�PL!*���D����7M��8nꪪ=��r��Cd���&������I9p��k�6ܓ��"�����ڹ2w��J[�	��C�B7=���}������t\@ض.ۡ2]Ӆ�
Ę`��P����+�X��Y��.(ܑћ��Ab��QΡ/N(	N(�{A�<��'s��
a�
+��
L�Y�h��`(ٰҌ&�?�*�2h?	�:�
�	�H)���T��p� ]�qc�Id#����Q�j����e�gZ;��"]��6۰�o���X�Aھ��R�{��#�6��𻓻�h����xkU����=�Šѽ.M��
��]ٰ��H�뾆��?x	
+� �����Q����N��v�E
+Cf�#�B@
�3�W@�����Oc/�^���LaH��dLR;{�mg��sn9O�M�0�*`^��� ��!���٬��
���ek����
��
z8����k��X�Q��E�k��<�l{�W}��'ͭ��Zk�&����ޅճ�l�}�Ϗ|�9~:9�ba|c��:
���6+׎�ٍ.{'#�p�3�k����:Џ�*�5��D��uU�
rx�,:Sۥ
�2��g��8]��ֆ�X��7� wp(l]m[�����|2
e�+U�
�C��q;{�Q��c�

Ġ����9"��@G=�Tك�B�:8�
��6g`�Fn��F/\�1䴯��	1���W�қCA�
(bD�s!�R�?x��bBN�8�Y�PxY�h��k�4�6J�k�j����
�Md���#�J
�ةT�_Z��X���d�Qy��S�ȣx��
��F�y��
+m>E��j�uͱ_;�g
�ܭ����?�������s���<x�
����'�}�`�����_,�)#endstream
 endobj
-338 0 obj <<
+334 0 obj <<
 /Type /Page
-/Contents 340 0 R
-/Resources 339 0 R
+/Contents 336 0 R
+/Resources 335 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 355 0 R
+/Parent 351 0 R
 >> endobj
-341 0 obj <<
-/D [338 0 R /XYZ 90 757.9346 null]
+337 0 obj <<
+/D [334 0 R /XYZ 90 757.9346 null]
 >> endobj
-342 0 obj <<
-/D [338 0 R /XYZ 90 733.028 null]
+338 0 obj <<
+/D [334 0 R /XYZ 90 733.028 null]
 >> endobj
-339 0 obj <<
-/Font << /F52 345 0 R /F25 348 0 R /F39 351 0 R /F40 354 0 R >>
+335 0 obj <<
+/Font << /F52 341 0 R /F25 344 0 R /F39 347 0 R /F40 350 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-358 0 obj <<
-/Length 2947      
+354 0 obj <<
+/Length 2952      
 /Filter /FlateDecode
 >>
 stream
@@ -542,739 +538,739 @@ Y%I
 Dwv~���
*�yz��8�����ԗc�q)a
_�"
.��ߜ��˛����'H�q�iLZ"�ɻK�F��j�谕
 ۇ;������Y�ڻrW�W
��e�7��)� ��&/��G+�&G����&���
�w6_�C1OS{.
�Gi�x:w��2�0?�[�3���a�:3����������2�1؊��n7o��9��f̽�5�������To1y�aGf�	;���=�b�.�&�O��mS��3�mBR xV����gC9\iJ-�/g4)�
����*p�0I�>b�,� �9MP�!�+Xm>��=B;��F
���/L>-��4[6�*s��b�|Øh�	T�P�9f}X 7��u
��'�X�;����޼T��J��q�GD{�~)W!m��/�઱R\������Z��ٯM8�c�_���9Ҷ)+��B @M�K_c5��FR��C}Ut

�E��0�޾MDZ��#KA�E,���Y):2MǛ�^��c���*������l�M��3V�(�`Q1@�C/{

��v��HG>���w0A�a��A��嚠�SG�r��O��]'����r�O��jn�yH
 �D��>�9��

�E���޾Mݱ���Hd*M&�k�u���U���9N
$���u
C�Vc^Zk�	�4�P,�����Jı�YD
���MF,�q�����1��'�h�#M��[�N�
,�HQ�i�p<�Om5��[�`�
-�d U1cg5F�[;���ͱ�&,��u�1���D33���m��0[��y�_e�������a���ߙ�,�
zh�涙������I��M݆Hc��h9[�[;�~�
k�`Zb��1��"f2<R�,���SV�Yөf�T��w��`�؍{詭&0��i�|�����&b�zkw��Kϱ�'M`�F�ĉgg��Nd��@ڦD^H�K[c5���\�+K���n"9��H����ֲЛ�G<��1F��8���;���E���'�|�Gy4�YN�T��B�]N�V`�rr��5	�h��8
F��%�
P���
-���H����Ҕ$��W�5��*_��-�Q���nȽ`���$��]���d��tl0,9


�[�]���X��)  ��5V��Tq�[I���(ŰR�x�׫�&pR�"��Q�+��XP-n����rSx�9����{N��Yfg���7o꼸�1�����	�R�v����	\�|�)}�j`,��j`4��������c

� i��$���fg�Y�k�巛����ۇ��f���Rp؍xV�j
-�Y	���������`��v|0\or0�w;ڠ�����H���"1ES���^���#��{����y�T-��v=���V��1�A2�G`%!^��cж6
�i5#I��?P��0lP��������
�s_h@�0M^��cж�C�!۪�����5�y^7���(
-��DCu3Vh��aJ= 
䜼$ �����^6%t�?���&3w#��W��7G\`���\��F��^��PO��!�`��08$�:><�G�m���$�-0#��2+�� ��̿��M�U�����}�bg�H��a�s:
T��2��,���E��d�GW�g=�(��"6/̭7�%�}�
��y��c,�����;#K/�
�~2�I�疸u��������Rendstream
+�d U1cg5F�[;���ͱ�&,��u�1���D33���m��0[��y�_e�������a���ߙ�,�
zh�涙������I��M݆Hc��h9[�[;�~�
k�`Zb��1��"fbrw���|]�����	
���%�)<I*{���Xa~7w�����`���-=�rw��C�KX�2q
�Y)�����(� �6 ϙ����Iy�X�F}�����A�ss<���������f�l &�?;+}T�!8�Q�e)���Uu�t�Ѻ�v+����]BH`7�I��jc��{ _�t���vV�u����n�G
����I���H������$��ߒ��@ڦD^�J�K[c5���\��M���v"9*K$GC�zkY{Y8���"� H�
��f!uD2/��i.�>���?��.� n�g���&�R�$&��5��X4-y
���m��c

LL��M�hvV��L�΋��"��&��Q��(%I`7�������F��

������Z֦^֎5xhR'i��$��gg�Y�k�巛����ۇ��l����Sp؍x���j
+���������.Fc�

כ

�=
mP��	�H$�
n}��"���歯�@�з�^|���<L���V���k�	x��� ��\�#����X������aHN�I�����\�:Ӈ�Y
+�V0����r�


�ɋBc��Cc
��th>d[�ղ1�)9���Q7E��x�h�n�j�>=L�'�����������˦����r��d��:�����
L�8����h
C��
��H����$R�����W�����f��Xf�;�����������W���UY�
�;
~T�C���UƸ����^�
NFy%�Ӌ��]b���z�\%�w����7�9��8���޼3r����1l&cأ�X<wŭ��ȗ�<P��#�-endstream
 endobj
-357 0 obj <<
+353 0 obj <<
 /Type /Page
-/Contents 358 0 R
-/Resources 356 0 R
+/Contents 354 0 R
+/Resources 352 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 355 0 R
-/Annots [ 362 0 R 363 0 R 364 0 R 365 0 R 366 0 R 367 0 R 372 0 R 373 0 R 374 0 R 375 0 R 376 0 R 377 0 R 378 0 R 379 0 R 380 0 R 381 0 R 382 0 R 383 0 R 384 0 R 385 0 R 386 0 R 387 0 R 388 0 R 389 0 R 390 0 R 391 0 R ]
+/Parent 351 0 R
+/Annots [ 358 0 R 359 0 R 360 0 R 361 0 R 362 0 R 363 0 R 368 0 R 369 0 R 370 0 R 371 0 R 372 0 R 373 0 R 374 0 R 375 0 R 376 0 R 377 0 R 378 0 R 379 0 R 380 0 R 381 0 R 382 0 R 383 0 R 384 0 R 385 0 R 386 0 R 387 0 R ]
 >> endobj
-362 0 obj <<
+358 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [385.063 672.7083 490.9468 683.6123]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.fsf.org)>>
 >> endobj
-363 0 obj <<
+359 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [181.4258 650.8553 322.5851 659.7019]
 /Subtype /Link
 /A << /S /GoTo /D (GFDL_GFDL) >>
 >> endobj
-364 0 obj <<
+360 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [231.4645 619.2185 337.8767 630.1224]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.fsf.org)>>
 >> endobj
-365 0 obj <<
+361 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [440.112 607.2633 513.9963 618.1672]
 /Subtype /Link
 /A << /S /GoTo /D (GPL_GPL) >>
 >> endobj
-366 0 obj <<
+362 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [89.0037 597.3654 169.8699 606.2121]
 /Subtype /Link
 /A << /S /GoTo /D (GPL_GPL) >>
 >> endobj
-367 0 obj <<
+363 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [219.8063 511.2194 383.1936 521.1172]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-372 0 obj <<
+368 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [89.0037 445.4149 244.6089 454.3911]
 /Subtype /Link
 /A << /S /GoTo /D (section.1) >>
 >> endobj
-373 0 obj <<
+369 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [103.9477 427.8105 204.1113 436.6571]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.1.1) >>
 >> endobj
-374 0 obj <<
+370 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [103.9477 408.1288 256.4045 419.0327]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.1.2) >>
 >> endobj
-375 0 obj <<
+371 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [103.9477 390.5044 224.216 401.4084]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.1.3) >>
 >> endobj
-376 0 obj <<
+372 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [103.9477 372.8801 202.0397 383.784]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.1.4) >>
 >> endobj
-377 0 obj <<
+373 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [103.9477 355.2557 278.9603 366.1596]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.1.5) >>
 >> endobj
-378 0 obj <<
+374 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [103.9477 337.6313 260.6992 348.5353]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.1.6) >>
 >> endobj
-379 0 obj <<
+375 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [103.9477 320.007 234.0287 330.9109]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.1.7) >>
 >> endobj
-380 0 obj <<
+376 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.9477 304.4399 237.0773 313.2865]
+/Rect [103.9477 304.4399 187.2445 313.2865]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.1.8) >>
 >> endobj
-381 0 obj <<
+377 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.9477 284.7582 292.4192 295.6622]
+/Rect [103.9477 284.7582 245.9041 295.6622]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.1.9) >>
 >> endobj
-382 0 obj <<
+378 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.9477 267.1339 260.5891 278.0378]
+/Rect [103.9477 269.1911 237.0773 278.0378]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.1.10) >>
 >> endobj
-383 0 obj <<
+379 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.9477 251.5668 187.2445 260.4134]
+/Rect [103.9477 249.5095 292.4192 260.4134]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.1.11) >>
 >> endobj
-384 0 obj <<
+380 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.9477 231.8851 245.9041 242.789]
+/Rect [103.9477 233.9424 252.3 242.789]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.1.12) >>
 >> endobj
-385 0 obj <<
+381 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [103.9477 214.2607 199.688 225.1647]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.1.13) >>
 >> endobj
-386 0 obj <<
+382 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [103.9477 196.6364 181.3869 207.5403]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.1.14) >>
 >> endobj
-387 0 obj <<
+383 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [89.0037 171.0867 229.0868 180.0629]
 /Subtype /Link
 /A << /S /GoTo /D (section.2) >>
 >> endobj
-388 0 obj <<
+384 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [89.0037 143.4997 252.1306 152.4759]
 /Subtype /Link
 /A << /S /GoTo /D (section.3) >>
 >> endobj
-389 0 obj <<
+385 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [89.0037 114.0098 173.5459 124.8889]
 /Subtype /Link
 /A << /S /GoTo /D (section.4) >>
 >> endobj
-390 0 obj <<
+386 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [89.0037 88.3257 165.4464 97.3019]
 /Subtype /Link
 /A << /S /GoTo /D (section.5) >>
 >> endobj
-391 0 obj <<
+387 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-371 0 obj <<
-/D [357 0 R /XYZ 90 463.9829 null]
+367 0 obj <<
+/D [353 0 R /XYZ 90 463.9829 null]
 >> endobj
-356 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F67 370 0 R >>
+352 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-396 0 obj <<
-/Length 2724      
-/Filter /FlateDecode
->>
-stream
-x��\ko7��_1��F�4�c����#�6�����m!���jI�$o���̐��P��I�(`��st﹗璗�(���)
.�P�0.������ߜ���}~
���\|-Ea��T�7�I�����O�^��|�br}��仂��t�ܣ�����I�߸�b���N~�7��w'1�E���#b
-�'�2�����;����(8�
Y�3�����@�������sd8��S��<D.h����Q rf
|������vC&�"E�)b�=��� ��F�"����O
��3B�T2��
-����U2�=�$��i���b�*�_W��ĕ��6 

�4ks�b�,��yyvN����n��{V��E졯�����b�O�/5��>?�����׃�<���d���v�#eRR�6�n"<(C�(���-6O�9�T�!�W*8=[���vd�
-��T���y�H��g�-T��#��.����� ��>)��'�Hr*h�*ԣ�,�������6�3q�.Y�D��T�:T�S(Ԙ�Sm�Th�RG�o-�˪X!�GV+���;� pt�����
-d�OM�E�C%k#G���=q�?\�U%"U��U�Oi�!��T���Hj���T��W�����
����F]���+_!
ҜӃ� ��iʷ��բ}��?.��n�[�W]��
3���
�����(&%��:�Qb��:��@
{T��}
�ESų����6�v������q��1Q
���xT� �[ynS�f�T��f�GU
-��o-���J!�GV)��6��p�z��Cp���~
.T��V����T��>M1/yp�它���*_�1�p�T�W��������r6}��wW�lf����f�]��N�^�o�M��W/�68eW�6�N�*Ú1����M�OUb`
�%�o-�
Wb��p�I��>!�� �9ɈˣqѬ�./����|����z�=Rj�z5vŏ����Q����1�M;�O#(�H2`<}kծ8yN:
-iw�¨�d<��
�%���
'�0R����T݀2�B��"��38=q8��Iq�Z����
tx\����E��@%GR�"ڍ��q�ӌ�"v�8AjP6��9��gj�H$�f��3���QuB�
���X�����j�-wu�,
���
�hA:�t�t������1�N�Qk ��`�}k@%A;��`
1c�L3�'
ԨhHc���������ׄ�Nl"�R���VC:�ev�k�$aD#��n Ϛ��;9S��\>��v�e��p2�
�$�6m��S��&y��~�	�lUG|&�K0;#��m���\T#L6D�߾�/fӫr�[��1�
�ⴍKZ�]k����2��<��Lc����A�0z���$)��X�Hf7�"sZ
P�Z�H�\^^���M#����q���$��.�vA1�~�
���3����p+�?P � 
-�c�V-������qi?�MF
ՈB
���Բ&0��������Rf
�Z���Us��Ɍ�ԟ�<*�L�%bX�v6?���*̿k
�*�o�F5�TfN��Ѫ
�ի�C����ق��n�bb}yxT���[|�N>�:�^A`�=[����� ;+hL3G|�(H
Q�]9�����7���_�Mb֢n�\
��+~��Z���b^m:��F�I��;}��q
���Q�ts��`�h;�Y
���a�][���9���:�Ƶ0*snؠ�ס
����v�X
�'�
��;L�H4�����lӨ�h��\���Ѓ����lU㤒��o���@B�̹D at 522G�hz�n�+��m�ע��%7*D��hE�I��W
M�V��T
�o�b��h��� 
Z]+�����z��M���k�~8�v����ڏ߃���0BT+�q��	�r�X����wU���#ϱ�}��YQ�Ra�ɠ���6���Cp�ǔ�
&'	�:�a�I�-MX�6���r)�?�^J`�=[��xRL���j�I�3+��D�Qӈ����v��K,<5(�~݉c�$z������g���|@c�R���[x<�녍����<a�d1���Ӡ2Aq�0�
�{)�� ��ڪ� �J ��T��a�
��W?F	�����q�ﯻ�p�Z%����]�3�l������n����Co��D�
V����;�"؝�
-�����C`��c���#i"��q��=E at y���B��vNX.V.݉3e��d������4Z
T�֌�"�U⽑�I)��.���s��/d0� N�j�V-��
-�7v�ٮ=�x at yq��\/��5}�Y��+yzh
f�?ɼ%"��"N\4<*�_.%š�v���!H$��ѵ�hP�<�����!�H�9�	(/C���כ�rz�v������bu;u�y��q�a�E"��Y��D��[�|�

�c�0��-H3����*�����\~�׌�k�rul�͸@ʶE�*q Р2� �f��
 ���ܳ�	�7r21�{�ك���R���3#��Zb�߀� �m�[��>�d���b����*��� 謺�6H	�쫰uId�}����M��bۓӒ���b��ɸ��zw2�kڐ �peZ���6��Ͽ���/gB�6��a�z����	
�,~ۅ#�R���*���cĮ�e�%}�%2�vZ�`���鯅��?���ΣOԯJ�(�]��n�pyq���[4ߢ���a���������0F���fżz�A�qi���NT*�[\�����/}-V����=r���\���@v��endstream
+392 0 obj <<
+/Length 2702      
+/Filter /FlateDecode
+>>
+stream
+x��\�r7}�W��J���E��������Z�}�$�b��ĊHjIj
��336�㋜*��|�
v�n����)
.�P�0.���.n쏿;"��S��4<�
����0�H*�ɻʂ$HPB������_M�}5�<�u�C��B\:k��|�~x��$�o�
f1���~�ז�G1�E���#b
-G�2����ˣ;����(8�
Y�2�����@��������sd8��S��<D.h����Q rb
|������tC&�"E�)b�=��� ��F�"�NN�O
��3B�T2��
+����U2�=�$��i���b�*�_W��ĕ�{�6 

�4ks�j�(7�����Z	�\^����
F��C_�
(�#$�Ŧ�
_jR)�}~������Uy���ď�ͶG���mV�DxP��Q)[l��sp�BC��Tpz���)���2Q��Wi��qQM�^��6�@G\;]��u�A0�]R""@}2�$�rp�Fx�B=��B(�(����l}u{"�?$˔(�!��S��q
+��z���
+�BT��(��
+9<�Z��}���	������<T� �]jb.��+Y9�
�c���
�*��M���}J��^oܠr\GR�6������GfW����5��txX�
+a���-� ptLS��>�����â\ng��j�eKm�1#Y��Q�
�]�bRB�cN%F��ԱGU���7�4U<[�<�n�~a[�ߝ|��nz�

�a�M�GeR���65m�OU�hJqT�`����
+��rx`�;m3��W�8:׹����B�i�i�J(�Ae���b_�r�AbR�/���P�N��Ta��愈��z1��Y�}�-�׳���l���NT'oo�w�\���Q���i�~'g�a�A�`Ҧ��*10���з�֎+1�a8�$
+I���peӜd��Q��hV\��/_O_��]�v��
(5m������R�L
�n��
��H�'�
O�Z�+Nn}@��%#�NY���G5�a�d6����@FJ�"�ڟ�P�[�Z�z�'g8�2)�[��ɒ�

�3p;�D���hPɑԹ�v�`�@��4c���$N�T�ͮ�cN��J"	������@}zT������������}U�g/i�"����o5��Qfx��$�h$��
��Y��MN>.�w�mnB�D �KkW}
(�LN	��v�����r�~���ր
+s�^?��
�\�xP��!
dz�����E�����^-DB��KZD�=G��p5����̹��
+�c����e<٘��F6L�A7&s1P�L�H���_���u������j��G���]�b���=*g#I;�O(�dP̱k�քJj�7V��ݥ�
=T#
+>D�?R���HbN/j/'�N�1k�>�VU���p���
�Q�dr,�Z����&/(��Va�][�VAcW9.���hգ��Z�?������Ʌm�cb}yxT��]�,�	���2aԡw
+C�٪���W@���َjĩ̜�T� 9DA�������zX�V��u3��‎^���2�N�W�‡�e�aR}�>_1�)#E����xT&�ܮg�*��wV���C�s�V5М$u��C;��a at 5:TCt�Zެ��>�	�B1��<�Q�L��@)Ѧ��
̈́��B����g���e�o���q���
6(�e������f[.��1����m_�:�a�Qs+��P
NP

M�V5$2y�
��%�,sRP�b�Ŝ�_����t��o,�+�sm�G���m?
�	�
�#D��'�O� L�k��@����������4�
�O2�� 6��l��
0Wp�8���H��
+��W����+�����m�R�"�T�l��8�{Y�9KjP*Ȉ
"�+���F+�M/<5�4FA�N
ãh�f'0���j at Tz����
�Hj��@	(�:B/��P��rQ�l�N��Ņ
�ݎ꣔ �
+J�YumU��ɭ�o��Whs�Gy%�C����-����cw�^��vB
�
N�-�s��zێ�n�?��[KĹ`E���
+��) �p�BZC��=*@f�BH�vj�&��Bx^!�K;',�K��ę�f�r2�h��e�
+CB�ϭ*�bJL�*q�ߠ2)�T�%��vN?�Bs���P�ڪř�i���<�&��}��ܗ�� ����]�7땛����v�Qa����[��b
#E���hxT&�\J�5�(C�H�!̣k��a���7v��99�y at yʼ
_�W����A��~+�����]�
��e���D��f
*M��o��E{p0��f�0z� ̀��j�q$�Μ��׌�k�ryh�͸@���E�*��oP���_����0❘��{� 1��Ʈ�D���"s�P^L� 1���c���EL.q Р210��j劃xL�@Q�tճU
�I
��FNB� �s/:{�W�9\5s
+�����!@��!)�iE�	� R�J��u,9b'�@g�{
)!�
�.���W;����'l�(Ĵdm婘��`2�Ln��4H&\�׺�_�����M��ˉǍ>~�-fw���7��f���T���d�>%v���Q����B����'Xe�~�{������{�����+�*
+�g�~��ޟ����
]m��r~�F������YOJ#C�W�b^�*o@=.��s�3�
+��w��+��|i���G�o����)��Vendstream
 endobj
-395 0 obj <<
+391 0 obj <<
 /Type /Page
-/Contents 396 0 R
-/Resources 394 0 R
+/Contents 392 0 R
+/Resources 390 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 355 0 R
-/Annots [ 398 0 R 399 0 R 400 0 R 401 0 R 402 0 R 403 0 R 404 0 R 405 0 R 406 0 R 407 0 R 408 0 R 409 0 R 410 0 R 411 0 R 412 0 R 413 0 R 417 0 R 418 0 R 419 0 R 420 0 R 421 0 R 422 0 R 423 0 R 424 0 R 425 0 R 426 0 R 427 0 R 428 0 R 429 0 R 430 0 R 431 0 R 432 0 R 433 0 R 434 0 R ]
+/Parent 351 0 R
+/Annots [ 394 0 R 395 0 R 396 0 R 397 0 R 398 0 R 399 0 R 400 0 R 401 0 R 402 0 R 403 0 R 404 0 R 405 0 R 406 0 R 407 0 R 408 0 R 412 0 R 413 0 R 414 0 R 415 0 R 416 0 R 417 0 R 418 0 R 419 0 R 420 0 R 421 0 R 422 0 R 423 0 R 424 0 R 425 0 R 426 0 R 427 0 R 428 0 R 429 0 R 430 0 R ]
 >> endobj
-398 0 obj <<
+394 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [103.9477 721.9695 163.7232 730.8162]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.5.1) >>
 >> endobj
-399 0 obj <<
+395 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [89.0037 692.4597 180.9283 703.3388]
 /Subtype /Link
 /A << /S /GoTo /D (section.6) >>
 >> endobj
-400 0 obj <<
+396 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [103.9477 674.7009 192.7638 685.6048]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.6.1) >>
 >> endobj
-401 0 obj <<
+397 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [89.0037 649.1512 155.4838 658.1274]
 /Subtype /Link
 /A << /S /GoTo /D (section.7) >>
 >> endobj
-402 0 obj <<
+398 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [103.9477 629.4895 192.714 640.3934]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.7.1) >>
 >> endobj
-403 0 obj <<
+399 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [89.0037 603.9398 155.4838 612.9161]
 /Subtype /Link
 /A << /S /GoTo /D (section.8) >>
 >> endobj
-404 0 obj <<
+400 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [103.9477 586.3354 168.4351 595.1821]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.8.1) >>
 >> endobj
-405 0 obj <<
+401 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [89.0037 558.7285 206.3926 567.7047]
 /Subtype /Link
 /A << /S /GoTo /D (section.9) >>
 >> endobj
-406 0 obj <<
+402 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [103.9477 539.0667 226.298 549.9707]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.9.1) >>
 >> endobj
-407 0 obj <<
+403 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [89.0037 511.6142 221.8745 522.4933]
 /Subtype /Link
 /A << /S /GoTo /D (section.10) >>
 >> endobj
-408 0 obj <<
+404 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [103.9477 493.8554 325.6744 504.7593]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.10.1) >>
 >> endobj
-409 0 obj <<
+405 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [103.9477 476.231 385.9875 487.1349]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.10.2) >>
 >> endobj
-410 0 obj <<
+406 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [103.9477 458.6066 231.7572 469.5106]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.10.3) >>
 >> endobj
-411 0 obj <<
+407 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [89.0037 433.057 196.43 442.0332]
 /Subtype /Link
 /A << /S /GoTo /D (section.11) >>
 >> endobj
-412 0 obj <<
+408 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.9477 413.3952 360.9814 424.2992]
+/Rect [103.9477 413.3952 416.0402 424.2992]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.11.1) >>
 >> endobj
-413 0 obj <<
+412 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.9477 395.7709 416.0402 406.6748]
+/Rect [103.9477 395.7709 389.9025 406.6748]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.11.2) >>
 >> endobj
-417 0 obj <<
+413 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.9477 378.1465 389.9025 389.0504]
+/Rect [103.9477 378.1465 434.176 389.0504]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.11.3) >>
 >> endobj
-418 0 obj <<
+414 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.9477 360.5221 434.176 371.4261]
+/Rect [103.9477 360.5221 399.9906 371.4261]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.11.4) >>
 >> endobj
-419 0 obj <<
+415 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.9477 342.8978 399.9906 353.8017]
+/Rect [103.9477 342.8978 364.4485 353.8017]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.11.5) >>
 >> endobj
-420 0 obj <<
+416 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.9477 325.2734 364.4485 336.1773]
+/Rect [103.9477 325.2734 474.8194 336.1773]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.11.6) >>
 >> endobj
-421 0 obj <<
+417 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.9477 307.649 474.8194 318.553]
+/Rect [103.9477 307.649 355.0239 318.553]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.11.7) >>
 >> endobj
-422 0 obj <<
+418 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.9477 290.0247 355.0239 300.9286]
+/Rect [103.9477 290.0247 389.3448 300.9286]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.11.8) >>
 >> endobj
-423 0 obj <<
+419 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.9477 272.4003 389.3448 283.3042]
+/Rect [103.9477 272.4003 449.6675 283.3042]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.11.9) >>
 >> endobj
-424 0 obj <<
+420 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.9477 254.7759 449.6675 265.6799]
+/Rect [103.9477 254.7759 348.3984 265.6799]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.11.10) >>
 >> endobj
-425 0 obj <<
+421 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.9477 237.1516 348.3984 248.0555]
+/Rect [103.9477 237.1516 382.7193 248.0555]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.11.11) >>
 >> endobj
-426 0 obj <<
+422 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.9477 219.5272 382.7193 230.4311]
+/Rect [103.9477 219.5272 443.0421 230.4311]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.11.12) >>
 >> endobj
-427 0 obj <<
+423 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.9477 201.9028 443.0421 212.8068]
+/Rect [103.9477 201.9028 487.4416 212.8068]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.11.13) >>
 >> endobj
-428 0 obj <<
+424 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.9477 184.2785 487.4416 195.1824]
+/Rect [103.9477 184.2785 427.1082 195.1824]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.11.14) >>
 >> endobj
-429 0 obj <<
+425 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.9477 166.6541 427.1082 177.558]
+/Rect [103.9477 166.6541 464.1893 177.558]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.11.15) >>
 >> endobj
-430 0 obj <<
+426 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.9477 149.0297 464.1893 159.9337]
+/Rect [103.9477 149.0297 394.0376 159.9337]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.11.16) >>
 >> endobj
-431 0 obj <<
+427 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.9477 131.4053 394.0376 142.3093]
+/Rect [103.9477 131.4053 346.715 142.3093]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.11.17) >>
 >> endobj
-432 0 obj <<
+428 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.9477 113.781 346.715 124.6849]
+/Rect [103.9477 113.781 381.0358 124.6849]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.11.18) >>
 >> endobj
-433 0 obj <<
+429 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.9477 96.1566 381.0358 107.0605]
+/Rect [103.9477 96.1566 441.3586 107.0605]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.11.19) >>
 >> endobj
-434 0 obj <<
+430 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-397 0 obj <<
-/D [395 0 R /XYZ 90 757.9346 null]
+393 0 obj <<
+/D [391 0 R /XYZ 90 757.9346 null]
 >> endobj
-394 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F11 416 0 R /F67 370 0 R >>
+390 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F11 411 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-437 0 obj <<
-/Length 2817      
+433 0 obj <<
+/Length 2754      
 /Filter /FlateDecode
 >>
 stream
-x���s۸���W��L
�7O�
ΗKs�8n����F��L�9Yr)����]��
YP�9vf:y�%��>
J,��e�fFb������>��/X}���
��:8�Q����ή��<hFg<��������Ջ�ˣ߮~�$�	e�g�so
��
-�����y���/������as�}��0kyvw ��/���
~�
��TH
-a(�

Ir
���K���m˜QI����
B��A��-��,X�$2��ѱ��GL
�˻��b��t[ܔ��ϋw��tz��X�|�.g��6�����z��lg�m���1g��fS���x_����w�� \��v��
�V	MR
-���]Q�	����g��ǣ��R��}��8��6K�������y��H�8�F�6����W�m�l>{
���<��Vd���_�
�]��������A6�`���*xL
�����ܐ�i���<=|=��fd�$
�"k4d�[%��~KY7�O�t��nd�0�c
ց[x{S�2nY�<���p�qp�Ίr���R~=�Ij<jО2���
Q�V	�h"]�ё�
 ��5 ���v �8 at h{]��h�'ʭ�8@��$� tzz�����5I����z��rD at s��
��V	=���= h�<⾯
-
mo�
#�B% �V
5����@��Y��x�S[%4�K[�3�]0q
<���/

����`6�8+���z3���
-�s�K�Fd�V	!�j"h��J�'���	
�Wʼn�r�wشUHYK��T �$XyN�DN�`ӭa�LU�x�
�QB�4�(�z�F;
��D }_�a726�x{��sB
M�Y���<=�7vr�-��vt�奶J��KG��//���T��W�O�,��7�-a���Y{#O��@ϴ�U��r����$���%�m1��o 
���"ZqA����$�,�Eee<bD�����?�8X,���k�1�����ʤ�:쾭�-�_?�n��V��xz�z���֜�T}��Lwud�aqw�
���U�X��Ή���:n�E0К��Lu�zO�@�x
}_�h{S��v�F$��V
��W���mq���!��!�Sbe����8ɉ2&�^{z�>��(g*kw�p
�U�W%ω�w��ϟ,�X�x�}_;>�hoo*�@�2<Q
-V�O���t'k����q7;�{W�����}��ͿB�3t�)iB�������l޻
�u�6p���*���w
�X����go�s��4X g&����YdH�$:g���l���΁:2a*�f�
�
-��&N2�Hlɂ��
-Ĩ��|�]���gW�ޔ�ɁsC A̿��KC?+-�vF*�U��Ci���c9D#
��}U
�(�h{S9�T��	
k#O�S���b^�^���,6��z�Ga t2�T֊mX�F��þ�
-֑�s"�AS����56���$�Z@��Č8�x��bvQ��-��/�
8��W��T[%�Oht�>
����8�U�G�AۛX��.��4�G
V
�G��g���cHE�-r�^[%43N[�SR��j�AE
|��
-$���i�V��)o�qpq���-n qkTd�d9a4������xĝ`$����K�@3�n���j�D�J�C��L�{����X����r���1�"��D��;ܰ�I}��,�8Mys��X����������%��=���2��
J�q�k��"O�VF�>�
-�=�N�~ɤ�G�ALD��U�=��ۛ���3/.M⡴`�A
q0S_�.���j~,n\v�&��R�F%'ҭ��IRq
�d��ۈW7��,w^yTiX������e 94�<QjY!E o���'5ذ4�/6*}O��WDW������Z��>*X���
qvv�^���b
�\
�cQ‹�Rb ��㗒��X~$��������k�|��Jtn�g:�;
C4��!
N�׎Dݑ��M]F a�R$vd�ʣ�Ơ���z+��E 	�����E�@�QB��n)mWÓL[���T��׎�<�4��ԩk7�yb/�</|$//�ɼ@~�.΋���^���LM�
�f��%�w�ۛ�
���X��/+ϋ����
��%l�5$�[%�"5Fu�n�*5`�+
��0�>܁�7#��0C�8�Va�#���D	���{|(���@<zՇZ•RMĻ��:n�E�2;�S�����<������\DA�{j"��_*H2�z+�#��ŵ���zY�^���{<&)�Cb
-����"'%�UBE8)��x>
����8��HD�ۛʑ��r�xD Xy�F��\��7�hٛSM��U�v��\���s�g�U��ó�


 A ��
mo*�\nM���(|�H�8s��-�%�=�2���[6�v����4歎�f�iLIBw}�V�Lk^��)T��W�T�셷7�)��6<���P�8<��c
�.�J����vdC��UB�+�(�fG�󮥢��P�_Wѳ���\�
>���(W��se��j�T�B��
b�4Q%���DG�SP��	��j�*j��,��������RV���QtOj6��b�ߏ��
³vx�_��Y%T�T�#���>�Ɔ#T���ڞ�'�h����Qh�i���Ǵv?��bz_��X:���R�����W��|��_z5|Ջm��/GJ
ִ���
����_��ճ�e�h&�J�˂��`��f�� N�bd�>�]/UW��_�hĆ
�>Q�̙iI
�u�o���ӓ��?��
yX-�K�؞��/O�����T����� �N�K��֢y'�����wk?�/V��ݮRM�_�
��?�X�Tendstream
+x���s����W�[���o
4�<DI\'��Zj_�
���'�
�����
p����\Y�L�&u��~��-�ő,��e�fFb������>��_
���
����^
��A����ή��=hFg<�����������W�'�]��I��r��5��x��U�_7��f����~��f7ƏG����#���Y˳�#Ʌ�:�<�G�S]� �BRC�l&$�5|zo�.�j��-sF%�R�r.�J劷�{�`����'3E�/N�:^�w���f�鶸)���E����������p6��d��g��v[�|[�/�b}]�{Lh
+}-x֎m 8X%$����@\��K��)m5^�Fo��8��r��m*&�y��!�K9"���,�Pm�b#*�7p�%a�Y+�!6�Z��-e���<4���
VX�=UP�(TXc�ҹ!9��*Xy��8��gE�[�J)�^@�Ϙ�D
�g��y��
+a4�nV��xzxPq�
\��מ)b���Mȸy��@��$� tzz���_�5I����z�@I2���"k:T�z #��	z4@А x�}_ 2
+�^1ʼn��& �V
9��ź(��A+X�h�j4��
+��Җ�
�
&���6�U������f�^���[yxԡ��/?mw��x�$��p��#�Ȯ�B$�D�\w�|!NP�<���='*�4Nt�DN�^0�X+ω������f��͗�Cs�Ԃh��v��^����D)��5v�� °��}U�n�Î�7qnQ�ma�{���n���wc'/^��-3(mG�^j���0�tT<��
����*~l����iC�PCe�`���'�3m�*HN���qF֮�UBNX�v�<hȁ<⾯=�F�@ۛʇ���Nl����æ�p��+'����=�G끺���ʤ�8졬�-��<�o��V���z�~���֜�V��&鹕�N
=.��W!�9�J�S����x#����vf�����EPD��y�@��ʡ�$�,bee<�bD���v~v[\�~�`lob,�XA�h�"Nr���GC�N��P	�r����������b�2'�K����}�Dc
p��}UxF�@x{S��0kD�Oo��d_�Ow�b��h�����ݻ��x5��<� �.�
+i@��
��	��.vpN$�y�6p֝��
�͸UD�D3�X�RUe�Oo�s��4�
c
X���j�6�
��D�5ޞm���9L at G�I��
|a� mob*�n�Ό�SAm�d��J��ҭ��pv��M�H��q�5L^�Yi�tM�2P[��fHi���#9�#�
&���8������r�CV�"��
V���?/�Ţ������n����h�I��vt�Ҁ�J�9l��`]O��PU
8���/

������]��q�7�،8�x��b~Qnޭ)3�T
�a>nE)%�Fx���v��f��6�`�����kl*7�mgSł`��qTq~~�|P�1��$�vh�S��*���6m	OI
��A5�&�n���&V���q��9+O͈�����mqK7CE�M�F�����X]Y��G�	�J��u%N��v�E
+K�U�w��a�[�N�Nc�'�����U�=l�ۛ���,iUj��V���)o�w���b5��]��
�$ܸ�/��J}"�n
�����F�>�
+Vz6��N����F@ģ���@�Q��&�(,L5�%N���qıL}q�\�V���Xܸe�K�1,� �+�JN��=[IRq
I�~�6�Ս�ē��+�*
�ց4Q<�e 6�
�6�i�(�͐2P0���5�Ȅ[��/7.�E�����0���M<��
<���b�\����B�Ǣ�7����*���O..c�$A�����qN�Z}Y��Fxφ%M�k�Q� Dc�y�#(��1����r]k�؏��AI�0s��f
�
� 	ӥ���E�?�QB��n# mWÓd,LM
�f�k���>K��7q'&`IM�H�Ă�煍��e1�X]�����6𸄆���'�S����x�>;��75��G?O얂�煏���Z�rpX������

W�Q���B	��`�*
��c���MĈ�.�X���+����BbVf|�'����_<z͇Z•RY��"�_[%:�=,gr��=�Ƞ�{P��}��a5�SA5� 3�G�k����#NF�����U1���
�pO�)ء���'$�լm�
�td<���jl8B%|�9b����r[��G��s4���n��E�ޜj��ȿ���;��Zd힋?�

�
���X ��x }_��^��� JJ,g�'��pđ��mY͹Ż�!_��q���iG7�c�*!B(I输�*�i�
U�@�
+
����ֻ���B��6��Sm�$G
���1W��$l��th3ʓ����"<��[	ț
ϻ��
+o�Bu|aX��MŊ*�
Oq�<W��\M�r�{
@(��C��&*���P��(yj05
5������h)
oo"5,�Ϲ�JM�������/��a?8Ry�/��3{����T��x6��8�%|U
�1���8,
�a��_���*�J�O'��	F��/��50uT��,�>�/_���& W���Uok��7���_N�:�i{�X?,V��_��Փ�e�X&�J��BH��`�,�.��<7�*�@{
ྗ���g��O���Y�ՏZ���_'�v��?}���Ǐ�zK
����,w/��W/���Xqߤj�5��� �N�K��֢y'�����w���k��ݾRM�_�
��_n�i�endstream
 endobj
-436 0 obj <<
+432 0 obj <<
 /Type /Page
-/Contents 437 0 R
-/Resources 435 0 R
+/Contents 433 0 R
+/Resources 431 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 355 0 R
-/Annots [ 438 0 R 439 0 R 440 0 R 441 0 R 442 0 R 443 0 R 444 0 R 445 0 R 446 0 R 447 0 R 448 0 R 449 0 R 450 0 R 451 0 R 452 0 R 453 0 R 454 0 R 455 0 R 456 0 R 457 0 R 458 0 R 459 0 R 460 0 R 461 0 R 462 0 R 463 0 R 464 0 R 465 0 R 466 0 R 467 0 R 468 0 R 469 0 R 470 0 R 471 0 R ]
+/Parent 351 0 R
+/Annots [ 434 0 R 435 0 R 436 0 R 437 0 R 438 0 R 439 0 R 440 0 R 441 0 R 442 0 R 443 0 R 444 0 R 445 0 R 446 0 R 447 0 R 448 0 R 449 0 R 450 0 R 451 0 R 452 0 R 453 0 R 454 0 R 455 0 R 456 0 R 457 0 R 458 0 R 459 0 R 460 0 R 461 0 R 462 0 R 463 0 R 464 0 R 465 0 R 466 0 R ]
 >> endobj
-438 0 obj <<
+434 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.9477 719.9123 441.3586 730.8162]
+/Rect [103.9477 719.9123 361.5194 730.8162]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.11.20) >>
 >> endobj
-439 0 obj <<
+435 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.9477 702.2879 361.5194 713.1918]
+/Rect [103.9477 702.2879 325.1461 713.1918]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.11.21) >>
 >> endobj
-440 0 obj <<
+436 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.9477 684.6635 325.1461 695.5674]
+/Rect [103.9477 684.6635 371.631 695.5674]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.11.22) >>
 >> endobj
-441 0 obj <<
+437 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.9477 667.0391 371.631 677.9431]
+/Rect [103.9477 667.0391 415.9045 677.9431]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.11.23) >>
 >> endobj
-442 0 obj <<
+438 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.9477 649.4148 415.9045 660.3187]
+/Rect [103.9477 649.4148 369.9576 660.3187]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.11.24) >>
 >> endobj
-443 0 obj <<
+439 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.9477 631.7904 369.9576 642.6943]
+/Rect [103.9477 631.7904 404.2785 642.6943]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.11.25) >>
 >> endobj
-444 0 obj <<
+440 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.9477 614.166 404.2785 625.07]
+/Rect [103.9477 614.166 464.6013 625.07]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.11.26) >>
 >> endobj
-445 0 obj <<
+441 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.9477 596.5417 464.6013 607.4456]
+/Rect [103.9477 596.5417 370.5253 607.4456]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.11.27) >>
 >> endobj
-446 0 obj <<
+442 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.9477 578.9173 370.5253 589.8212]
+/Rect [103.9477 578.9173 414.7988 589.8212]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.11.28) >>
 >> endobj
-447 0 obj <<
+443 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.9477 561.2929 414.7988 572.1969]
+/Rect [103.9477 561.2929 457.7436 572.1969]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.11.29) >>
 >> endobj
-448 0 obj <<
+444 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.9477 543.6686 457.7436 554.5725]
+/Rect [103.9477 543.6686 422.0178 554.5725]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.11.30) >>
 >> endobj
-449 0 obj <<
+445 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.9477 526.0442 422.0178 536.9481]
+/Rect [103.9477 526.0442 513.9963 536.9481]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.11.31) >>
 >> endobj
-450 0 obj <<
+446 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.9477 508.4198 513.9963 519.3238]
+/Rect [89.0037 516.1463 169.2324 524.993]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.32) >>
+/A << /S /GoTo /D (subsection.11.31) >>
 >> endobj
-451 0 obj <<
+447 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.0037 498.5219 169.2324 507.3686]
+/Rect [103.9477 496.4647 468.6526 507.3686]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.11.32) >>
 >> endobj
-452 0 obj <<
+448 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.9477 478.8403 468.6526 489.7442]
+/Rect [103.9477 478.8403 382.1418 489.7442]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.11.33) >>
 >> endobj
-453 0 obj <<
+449 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.9477 461.2159 382.1418 472.1199]
+/Rect [103.9477 461.2159 363.3424 472.1199]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.11.34) >>
 >> endobj
-454 0 obj <<
+450 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.9477 443.5916 363.3424 454.4955]
+/Rect [103.9477 443.5916 378.8345 454.4955]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.11.35) >>
 >> endobj
-455 0 obj <<
+451 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.9477 425.9672 378.8345 436.8711]
+/Rect [103.9477 425.9672 454.2268 436.8711]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.11.36) >>
 >> endobj
-456 0 obj <<
+452 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.9477 408.3428 454.2268 419.2467]
+/Rect [103.9477 408.3428 443.1483 419.2467]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.11.37) >>
 >> endobj
-457 0 obj <<
+453 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.9477 390.7184 443.1483 401.6224]
+/Rect [103.9477 390.7184 513.9963 401.6224]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.11.38) >>
 >> endobj
-458 0 obj <<
+454 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.9477 373.0941 513.9963 383.998]
+/Rect [89.0037 380.8206 169.2324 389.6672]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.39) >>
+/A << /S /GoTo /D (subsection.11.38) >>
 >> endobj
-459 0 obj <<
+455 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.0037 363.1962 169.2324 372.0428]
+/Rect [103.9477 361.1389 451.2274 372.0428]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.11.39) >>
 >> endobj
-460 0 obj <<
+456 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.9477 343.5145 451.2274 354.4185]
+/Rect [103.9477 343.5145 385.4892 354.4185]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.11.40) >>
 >> endobj
-461 0 obj <<
+457 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.9477 325.8902 385.4892 336.7941]
+/Rect [103.9477 325.8902 385.4792 336.7941]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.11.41) >>
 >> endobj
-462 0 obj <<
+458 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.9477 308.2658 385.4792 319.1697]
+/Rect [103.9477 308.2658 352.8222 319.1697]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.11.42) >>
 >> endobj
-463 0 obj <<
+459 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.9477 290.6414 352.8222 301.5454]
+/Rect [103.9477 290.6414 410.2517 301.5454]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.11.43) >>
 >> endobj
-464 0 obj <<
+460 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.9477 273.0171 410.2517 283.921]
+/Rect [103.9477 273.0171 367.0487 283.921]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.11.44) >>
 >> endobj
-465 0 obj <<
+461 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.9477 255.3927 367.0487 266.2966]
+/Rect [103.9477 255.3927 468.6225 266.2966]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.11.45) >>
 >> endobj
-466 0 obj <<
+462 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.9477 237.7683 468.6225 248.6723]
+/Rect [103.9477 237.7683 349.6939 248.6723]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.11.46) >>
 >> endobj
-467 0 obj <<
+463 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.9477 220.144 349.6939 231.0479]
+/Rect [103.9477 220.144 340.0798 231.0479]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.11.47) >>
 >> endobj
-468 0 obj <<
+464 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.9477 202.5196 340.0798 213.4235]
+/Rect [103.9477 202.5196 384.3533 213.4235]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.11.48) >>
 >> endobj
-469 0 obj <<
+465 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.9477 184.8952 384.3533 195.7992]
+/Rect [103.9477 184.8952 361.6685 195.7992]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.11.49) >>
 >> endobj
-470 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.9477 167.2709 361.6685 178.1748]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.11.50) >>
->> endobj
-471 0 obj <<
+466 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-435 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F11 416 0 R /F67 370 0 R >>
+431 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F11 411 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-474 0 obj <<
+469 0 obj <<
 /Length 3255      
 /Filter /FlateDecode
 >>
@@ -1292,63 +1288,63 @@ w
 |��9I`ٮ?�����í�ގ��������CI�C��5�Z:�\��
i��܎���5RDV	b��K	5�#E:�UJH�_���)E��=��,�ac��7޽�QW>+on<�B~s���:_�����H��藍��S~����
 �;
Y������,A�#�� ������8�S�IF�kWD�!�xn�o8��;�Ưv@,���l�M�i��
JCf�x���,�&��eG��a�̻#_�M�գ�@�$����� 
��J�@]���x�Q����t$ hܞn�8�W1����㑢?4)x��
ε\�S��o��]h%�������������

*�^����8��T+F�5 V�Wr���
 \Xo�`�A����a�m+L�s��ZiF8C�;8�x��p~C��H }S��枊d~Pൌ��Dj�X��_�
-��, +Xf�Bp].r���X�u�VOoH;�("Z�A��<S����<6���c�����pq2�{t���%�Z���������q'
��遤L��؊�d��Ovl1�+7�bu�y�`^��
�	��i���0�p��n�@T�q#Ax�I���6�0�u�(���;U��XmU��у�|FƔo�ʼn_��������W+뭱.��*��m[��ySfې�BF����&��e�o�V��L�kNG�ƫ�;�g�+��m��$endstream
+��, +Xf�Bp].r���X�u�VOoH;�("Z�A��<S����<6���c�����pq2�{t���%�Z���������q'
��遤L��؊�d��Ovl1�+7�bu�y�`^��
�	��i���0�p��n�@T��|Ax�I���6�0�u�(���;U��XmU��у�|FƔo�ʼn_��������W+뭱.��*��m[��ySfې�BF����&��e�o�V��L�kNG�ƫ�;�g�+��k
�"endstream
 endobj
-473 0 obj <<
+468 0 obj <<
 /Type /Page
-/Contents 474 0 R
-/Resources 472 0 R
+/Contents 469 0 R
+/Resources 467 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 355 0 R
-/Annots [ 477 0 R 478 0 R 490 0 R ]
+/Parent 351 0 R
+/Annots [ 472 0 R 473 0 R 485 0 R ]
 >> endobj
-477 0 obj <<
+472 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [351.3506 641.7246 427.8181 652.6285]
 /Subtype /Link
 /A << /S /GoTo /D (main_convex_polys) >>
 >> endobj
-478 0 obj <<
+473 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [263.548 191.8697 337.1216 202.7737]
 /Subtype /Link
 /A << /S /GoTo /D (main_use_of_library) >>
 >> endobj
-490 0 obj <<
+485 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
 6 0 obj <<
-/D [473 0 R /XYZ 90 733.028 null]
+/D [468 0 R /XYZ 90 733.028 null]
 >> endobj
-475 0 obj <<
-/D [473 0 R /XYZ 90 712.582 null]
+470 0 obj <<
+/D [468 0 R /XYZ 90 712.582 null]
 >> endobj
-476 0 obj <<
-/D [473 0 R /XYZ 90 712.582 null]
+471 0 obj <<
+/D [468 0 R /XYZ 90 712.582 null]
 >> endobj
 10 0 obj <<
-/D [473 0 R /XYZ 90 712.582 null]
+/D [468 0 R /XYZ 90 712.582 null]
 >> endobj
-479 0 obj <<
-/D [473 0 R /XYZ 159.6282 183.0677 null]
+474 0 obj <<
+/D [468 0 R /XYZ 159.6282 183.0677 null]
 >> endobj
 14 0 obj <<
-/D [473 0 R /XYZ 90 167.1161 null]
+/D [468 0 R /XYZ 90 167.1161 null]
 >> endobj
-489 0 obj <<
-/D [473 0 R /XYZ 377.7576 89.4414 null]
+484 0 obj <<
+/D [468 0 R /XYZ 377.7576 89.4414 null]
 >> endobj
-472 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F11 416 0 R /F67 370 0 R /F25 348 0 R /F74 482 0 R /F33 485 0 R /F10 488 0 R >>
+467 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F11 411 0 R /F67 366 0 R /F25 344 0 R /F74 477 0 R /F33 480 0 R /F10 483 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-495 0 obj <<
-/Length 2827      
+490 0 obj <<
+/Length 2829      
 /Filter /FlateDecode
 >>
 stream
@@ -1357,115 +1353,116 @@ xڵ
 ��������3=F�r��
�#T�DđE��Mj~�Y���1�`7��� (	'BZ
�
����
 " Q�$\C��l���j-�X��2C���G38V劈��
D32��
  ?��Y��
�f��uV{ލH�����U�/�t,�0_�	��}�v���R���* ��1Ͷ�����mvY^�ữ�2̈́�!{���eS>f m���f�1�5��O;qL+@�dU�Q�e�`�+���+)��x�-�J:�2��+FmǼ��O��<(��
I$9n�����w��)QD%�k�
8ǒ'��G=M��_{��8���"�RѥE0��pL�(r��D���ԛ��N}���(�Rp'��;�����u��e۪,z\�	�7���C�i��M�3d
- �q��f ������0A��f��Λ!��
�xD�5��8�a5�I
�" �2��7�������y�{{uw�K���,��)v���
D
e�"�/��p�E�����73x�dZ	k4��.�1
�
����*�������W۸�ݰ�[���i�DzH���h)!T������D����P3F�c��L� ��[; ��������[��݈�C�ޖ_�CT M_l���oI�<�EO�`��t��f������YnZ1�Ohc��lm��M=N����6b耵�U���1
�IMx�}tq�3��3�r�p3��t6f�$�ti���fqP�f�"�zD�
�
��	�JݢD�n�S��I�y>��!��}W�Ya!e�8p	���Yć�w&
�����Z�7�$X/�<�O3��KQ��c��/��P�Pn+�ҏx1�]Y5h n�c�nϢɋ!$m�5�d��$�Q;W�{��b(Q^i�)K��p��~ �.����ee�.��:��_����]��A������<>�[����'u��e�锛t
�K��M��S&�8Pk|7�Y ��8[y�!�h"�����f�.�a`S�Wi%�`�
�N��r�\p$$
O[C�)����]����t�8����i [...]
-�x
&�
�ȳ�
-t�Ѷ�u��]_�Q�Ӧɶ���=�=]e�SU����Y�3�P�3J�{�Z���j1�5CA.ڮ�ۂ���}��8��Au0q�<�������P����)mqw]�?����|�*U�
��1A���\���!$���Q
t'�Ƥ
<Ԍ%����(�X�G-~��2�����8�כ��ڈ�֮Ӫ��$=�}ȶ�M����J
��
4�/5�yc"�+j���VP���ID��f�@����
-�|�?
�^�?.�z����N1���񘉣8��¡z3�]�6B�X������,�96�%�K�
�	�zeޞk�
��
-Č�vk������E�mBѪ�l��rW
�*��0۔ӊ��q���#��w��&�Cjw"�-V@h���<�^�#
=8�sнhUw#B�rn[f��s*r��A�1oM(��6�L�
�����yЁ0
6U+�G�wa1���z2�L�	@����
Qq�2��B���u�p;0��T7�S��Z�n]5���p�5m�Ku�
3
0�����8��X�ʾ��A�͹�i�=Y ��jg:�e��:6�#Av��vӓAD�p�[��m|�A�z�t��� a�J
h��K�<�륂�D�:N��@f��Xa���9����Yo��7��8f��<a���+G���V{D
��
�]�كG
<�����n���(<
��2�IU��@u�
�X6��mDN���>���q�x$:iw
$~ ��a���N�b�U>Ϻ.�
lG��{�l�"3��F�C��:��a�dy�H�i��YN���,�
a�o�(m �0�"A6�c�	;-�Z��'�����-��HA�\m�d�	��N$�$��e'��
��ե^k_
Ϫl� ���G��
/w�
-t��xQxo�+��hh�Yj]-�–�
N_'jV�ZM4�yq���5$p8"q[3O����S��j�f�w�\�]�2�0�.�%���+>����#���H@�v���jp�R�Vyk���+�t
�N������͍�p����BJY���ªO�cY�T�o*ZZ�_h%�y	����L0�&x��<a��.3C�� -��1u�m~Ȋ"�o��f
Q��F!���l^�)����t��!]S����C�� �T���	
o�� S
-q`�
-��(d��WHHwSfJp�r8+C'� ���N����jV�)rgi��:aC����R��Z���}/$Ti�
��#Ӽ�˟��-b�v�z��-`����u�P
�U�>3��?��UZY���:���bi
��⤾]3���6ԯswC ��B#U|C泯��_w�#�� �oi����p����[�V�r�Y�
^%��i�__^>==�M� �:V(o.!����1���ׄ��
��KK�
S��-^
�IL^�$Pgz�ˏ��s��?̀��endstream
+ �q��f ������0A��f�r7b����~�2�ᘉi�x�����$��
 L�b���
��n�!wo��nv���
B�<B1��^���h��P���u;�n�(r�?��
�Z2�����}ט�
K��xtL�؃��x��m��n��-�~�4�cY��QS��*��LMil"�I�{�#�Z[&H�ƭ
 LYہ�[{�����n��!wo�/�!*��/��o�7���e�"��u��Ps��a3F�QOZl��
7��'����S��P�
'�zKwX1t���*��p���&<Ќ>���Sə� ��H��{�h:
+3yC�4�q��	�8�Y�L��@=��
+����	�k�nQ�S7�)N�̤���<U�C��+묰���x
8��YH�,���;��
D�
EIL-�d��D
էT쥨���P���J�t(��B�G�㮬�4�űO�g������B�f�@Ө����L1�(�4Ŕ��cj

�]U��`�DˏX�2c�W��Eï�Sa�.I� SP_�Mc
���ia
+ѓ�:ݍ�2�t�M���{Ȧ��)�H
�5��,��R�����4�w�}R�Z�R�ƃ0�)��������D'�L�y.8���!��Gq`�.e�b�S�tG�JH�ߴ��E�bx�X�:\��n�b��ky�r�
+���v���
�� =�Z�c��t�cAF�J>�C5c;*��m���/�ؒ�
x��ٔ} �
JQ�F���
�F�0cD�r7��X���V���0l�D��P�ˍ�%������Z�6M�5�(�����*ۜ�:?����ꜘɇ�<�Q�ߛ��=�7 T�A�
+�p�vu�����s�ĉ
�C�����f���W�Z=�Oi����Y�5w��SV�r�@t�	�$N�blw]�
!��p,��;	4&m�f,��6�G1�Ī >j�����-Լ��ɽ��
�F�
�v�VM'���C�=m���uU�`��\e��|�ѯ�1]Q;�0�L����.`L"¨�4��6NW��aP����pA՛Eww�w��5�1Gq�#�+2�C�f��m��5+�1U]�Y4�
sl�1K�1�z\0��ʼ=��9
��'��L��%���&��U�
���<fUja�)���>��G0i�2eM�

��D�[��и�myH!��Gzp��{Ѫ�F�$�ܶ�tk�T��
ԃ�acޚ6P �m ��[K[3�al�
V����b��k�d����
�����e�مԉ
�)
�F�v`�]�nާ�ǵݺj����k��s��6;f:`PӅ�uq\e���}S?�$�s��'0z� �V��t��x�ul�G��N�'�� �ҷR]�����/�R�h/5A2¾���I��Jy<�K���u����b���l!5s(��ó�*�Qo"5�#p�6�y¬
W� �����"58~�*��08x\�E����t��Qx�
�eꓪ@/j�
+�~�$2l�uۈ����}ZO���Ht��>H� ���*�U@��)Ē�|�u]x;؎ �����Ef�7�!����)�u
��&��v�j�&�5���h��Y�9���"�P�@La�uoE�l�vZڵb�O
+�?w���[ܛ��ȹ��2D��H
I~a�N$j��K�־�U����I�l'=^�������bW
}����ԺZ��-�=��NԬֵ�hj��d��kH�pD�f�v��k��{��0����ι`��se\aj]�K�.CW|���G,�
��
�
� �������
�W�W�0ܝ�[��C�ߛ�+�> qey���%��U��Dz2	�0�T������J
���)$�u�`"M�`�y�$�s]f���Zt�c�
+,���5D*�
	�8�,
O�B�)�
ؼ�S���z�C��
X��?�.\�OAD7�Y:�D����2E1P�4]�����
����pV�$N`A
�����	y
Ԭ�S���Nu†D�y��65��c��c�^$H��� �8G�y��?4�[�("����Q[�D��]��:ث�}fb�﫴���uV�m%��:����I}�fbk�m�_�� V1h�qU|C泯��_w�#�� �oi����p����[�V�r�Y�
^%��i�__^>==�M� �:V(o.!����1���ׄ��
��KK�
S��-^
�IL^�$Pgz�ˏ��s��?�w��endstream
 endobj
-494 0 obj <<
+489 0 obj <<
 /Type /Page
-/Contents 495 0 R
-/Resources 493 0 R
+/Contents 490 0 R
+/Resources 488 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 355 0 R
-/Annots [ 498 0 R 499 0 R 500 0 R 501 0 R 502 0 R 503 0 R 504 0 R 505 0 R 506 0 R 511 0 R ]
+/Parent 351 0 R
+/Annots [ 493 0 R 494 0 R 495 0 R 496 0 R 497 0 R 498 0 R 499 0 R 500 0 R 501 0 R 506 0 R ]
 >> endobj
-498 0 obj <<
+493 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 646.681 190.1246 656.5787]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron) >>
 >> endobj
-499 0 obj <<
+494 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 626.133 190.3433 637.037]
+/Rect [113.9104 626.7557 202.0797 636.6535]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1NNC__Polyhedron) >>
 >> endobj
-500 0 obj <<
+495 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 606.8304 187.6893 616.7282]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
 >> endobj
-501 0 obj <<
+496 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 586.9051 229.5324 596.8029]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
 >> endobj
-502 0 obj <<
+497 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 567.0745 169.7565 577.2611]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
 >> endobj
-503 0 obj <<
+498 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 547.1492 142.3039 556.9523]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-504 0 obj <<
+499 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [215.9567 451.4073 268.2606 462.3113]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Interval) >>
 >> endobj
-505 0 obj <<
+500 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 388.9805 247.4651 398.7836]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset) >>
 >> endobj
-506 0 obj <<
+501 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 368.9606 337.1289 378.8583]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product) >>
 >> endobj
-511 0 obj <<
+506 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-496 0 obj <<
-/D [494 0 R /XYZ 90 757.9346 null]
+491 0 obj <<
+/D [489 0 R /XYZ 90 757.9346 null]
 >> endobj
-497 0 obj <<
-/D [494 0 R /XYZ 90 733.028 null]
+492 0 obj <<
+/D [489 0 R /XYZ 90 733.028 null]
 >> endobj
-507 0 obj <<
-/D [494 0 R /XYZ 496.0736 304.3618 null]
+502 0 obj <<
+/D [489 0 R /XYZ 496.0736 304.3618 null]
 >> endobj
-508 0 obj <<
-/D [494 0 R /XYZ 90 287.6347 null]
+503 0 obj <<
+/D [489 0 R /XYZ 90 287.6347 null]
 >> endobj
-509 0 obj <<
-/D [494 0 R /XYZ 505.6068 211.9525 null]
+504 0 obj <<
+/D [489 0 R /XYZ 505.6068 211.9525 null]
 >> endobj
-510 0 obj <<
-/D [494 0 R /XYZ 90 195.2254 null]
+505 0 obj <<
+/D [489 0 R /XYZ 90 195.2254 null]
 >> endobj
-493 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F74 482 0 R /F33 485 0 R /F10 488 0 R /F67 370 0 R /F11 416 0 R >>
+488 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F74 477 0 R /F33 480 0 R /F10 483 0 R /F67 366 0 R /F11 411 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-523 0 obj <<
+518 0 obj <<
 /Length 2228      
 /Filter /FlateDecode
 >>
@@ -1475,54 +1472,54 @@ xڥYm
 S8_r[eE�L�@ӛg�3!�w��^���w��yg��&�׵U�M���/;
��؋4�o����I�
;84���%�=�\�EADB6���J�_6��C�a��)�*#��sA8M�6_R)I�8����0L/��0^āaVp-Ìp몸�ű����C�z�Q��֎��.Wu�0h����d�GrX;��%A–;g��E#��D��C/h�B���Ƿ;o�
���
�<ͬ�|$�_�TB����v=�(�v#���@'_"�
�
S�Z����.�"�)2��
�$!�\5b[R�h`Ix>u3����	��T��B9�rB�$�����
�&pf�vH��x�e�h?u�Ar��ܟ.dj
3gb楧�Á�X^�z��3�1[M����b�8Í^����-MQ�f��N�=�Ij��$�����4	�K�$2�=9��9���0	R
���=�n��?-��>��h^z�B�H� B���P��
m�"#x�JXA��0B���kf>.95�ۊ�;m��	[yĥ�uzz�տ;O��'G���5�x�!�[8�`��$����2�
��b�d��^���+���#ԥ��>o�fN�ɤ��*�B��r���N��|����2"�
x�~�{jw�fl��
��
��^���
�\+�7�]\��$��1n�>�@�����
�Z
fi��
W5�A� j$@%d�W�
�q
Ĩ'�7i�*h[�4�Eq{ʊ
 �փ�i
 �E�� ̷��I�ed\
�90��U_%
H��⡺�G�
1l2�oU)�(\<�'���$�'U=����F)��@��E��I�g�h}ΔЎ���%�˧m���>Ov�i`��f�#��.+��]^�!���
���vUNj���T�
��p��B6��P����AWX�)8n`�btt���fʍj��fV�@�|
V����E��_���C�)t'����Cw�<�ދ�
��?�W��>�����h���,�_e�f+�_���I
�2�߳�&/[c=�*�^�K	<��7��F�
\a�:�9�Vh�M�'�Z����VU!����'��Uv�s�1�߿�QqVMxCy��pu�SV���[/�S܅0pqU����l��G8�p�֤�����7iޫ;\��^���FvN�Y�v۾��Ј�d���*y-�=�R=�� �O
c��Wg��E�o���� �Lu�'
-�8L�_��&�ߥ�Kxs1��i�����pK~�kE�
����yy�$)�^�/p�U�Iby|����Y��Hˆ
���g�ا����������`�+���s�����_^^��
���� ��뺸��"]~
�No�
������4����
�/+��b�l��g��3U�endstream
+�8L�_��&�ߥ�Kxs1��i�����pK~�kE�
����yy�$)�^�/p�U�Ry|����Y��Hˆ
���g�ا����������`�+���s�����_^^��
���� ��뺸��"]~
�No�
������4����
�/+��b�l��g��0��endstream
 endobj
-522 0 obj <<
+517 0 obj <<
 /Type /Page
-/Contents 523 0 R
-/Resources 521 0 R
+/Contents 518 0 R
+/Resources 516 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 534 0 R
-/Annots [ 533 0 R ]
+/Parent 529 0 R
+/Annots [ 528 0 R ]
 >> endobj
-533 0 obj <<
+528 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-524 0 obj <<
-/D [522 0 R /XYZ 90 757.9346 null]
+519 0 obj <<
+/D [517 0 R /XYZ 90 757.9346 null]
 >> endobj
-525 0 obj <<
-/D [522 0 R /XYZ 338.8742 665.5904 null]
+520 0 obj <<
+/D [517 0 R /XYZ 338.8742 665.5904 null]
 >> endobj
-526 0 obj <<
-/D [522 0 R /XYZ 90 648.8633 null]
+521 0 obj <<
+/D [517 0 R /XYZ 90 648.8633 null]
 >> endobj
-527 0 obj <<
-/D [522 0 R /XYZ 510.4979 486.5654 null]
+522 0 obj <<
+/D [517 0 R /XYZ 510.4979 486.5654 null]
 >> endobj
-528 0 obj <<
-/D [522 0 R /XYZ 90 469.8383 null]
+523 0 obj <<
+/D [517 0 R /XYZ 90 469.8383 null]
 >> endobj
-529 0 obj <<
-/D [522 0 R /XYZ 292.5682 359.3462 null]
+524 0 obj <<
+/D [517 0 R /XYZ 292.5682 359.3462 null]
 >> endobj
-530 0 obj <<
-/D [522 0 R /XYZ 90 342.6191 null]
+525 0 obj <<
+/D [517 0 R /XYZ 90 342.6191 null]
 >> endobj
-531 0 obj <<
-/D [522 0 R /XYZ 90 316.7202 null]
+526 0 obj <<
+/D [517 0 R /XYZ 90 316.7202 null]
 >> endobj
-532 0 obj <<
-/D [522 0 R /XYZ 90 296.6605 null]
+527 0 obj <<
+/D [517 0 R /XYZ 90 296.6605 null]
 >> endobj
-521 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F74 482 0 R /F67 370 0 R >>
+516 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F74 477 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-537 0 obj <<
+532 0 obj <<
 /Length 3450      
 /Filter /FlateDecode
 >>
@@ -1536,40 +1533,40 @@ k
 ���
�}��E��U���l��K�y�>
 mk��
����7�<�
�g����P�m#k� ���TN}Jі�{���/M/L_Ƃ3+��P'"�L$�)��Եx?�a����
b�7�i��w�3V����~�4��A�$a�/����m-#�u� �[���q�f�� v����
����i�>��~�q����?
�܅%� ����Aq���͉j���M!/��'7�
���M��rb���
�T�����1�
2���
 <�I�
'_��O�w
�@�J`~�*4=�b��>/7USW�����3n3$��Ѩ�ƶk���i�s�LSj��
b4i�W��=k�A>;�|6��9
�4�'��
���
�
�%
-TA�)<�P�A�}����?��
5�37?��p88Y'���oW���AfMUN��ՍHlɻ9*k��&�b�p��!��
�ьvD��'	jm���@y��8��>������{{bѭ����ƽ
4�W��S6'�g�Z�5��n���;{o&�=	�(�
�x����f}(u
>,'v��>�J�glf�nB��(��1y]��ٮ��^Uq<_�yM~x��x��{oV�l&�a�$d�{@s�ZQ�%\*(�����ᄃM��j��BȨ��D)ױ�<�˩�n����M�����5������Z�|��Z��a��� ����F:Eó������e�qhD6�Ua�O�����jk��9�%��x�$�O{�L�7�+'�j.�_ag�00åTjb�<b�x����5��+�s/�|�d��F}#۾���ONܱ86V�Og/`!��ZoQ�p�J,��˂�ڐ|��!l+�e�E�z�Duڶߙ���MJ)b�~�a��.�L)�bb���3���e
{mؖX]�Q4K
=
�p�m�;�k"Lٟ7؍rȶ��I��A�M����$议)�郍P��?�&0�4�~
�Ga�G4�.��������v��Ra�?�L����6|�����I3�[��M���$}��=�����m
������,R�b�.��<�G� ��Y���,l��`����
q [...]
+TA�)<�P�A�}����?��
5�37?��p88Y'���oW���AfMUN��ՍHlɻ9*k��&�b�p��!��
�ьvD��'	jm���@y��8��>������{{bѭ����ƽ
4�W��S6'�g�Z�5��n���;{o&�=	�(�
�x����f}(u
>,'v��>�J�glf�nB��(��1y]��ٮ��^Uq<_�yM~x��x��{oV�l&�a�$d�{@s�ZQ�%\*(�����ᄃM��j��BȨ��D)ױ�<�˩�n����M�����5������Z�|��Z��a��� ����F:Eó������e�qhD6�Ua�O�����jk��9�%��x�$�O{�L�7�+'�j.�_ag�00åTjb�<b�x����5��+�s/�|�d��F}#۾���ONܱ86V�Og/`!��ZoQ�p�J,��˂�ڐ|��!l+�e�E�z�Duڶߙ���MJ)b�~�a��.�L)�bb���3���e
{mؖX]�Q4K
=
�p�m�;�k"Lٟ7؍rȶ��I��A�M����$议)�郍P��?�&0�4�~
�Ga�G4�.��������v��Ra�?�L����6|�����I3�[��M���$}��=�����m
������<P�b�.��<�G� ��Y���,l��`����
q [...]
 endobj
-536 0 obj <<
+531 0 obj <<
 /Type /Page
-/Contents 537 0 R
-/Resources 535 0 R
+/Contents 532 0 R
+/Resources 530 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 534 0 R
-/Annots [ 542 0 R ]
+/Parent 529 0 R
+/Annots [ 537 0 R ]
 >> endobj
-542 0 obj <<
+537 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-538 0 obj <<
-/D [536 0 R /XYZ 90 757.9346 null]
+533 0 obj <<
+/D [531 0 R /XYZ 90 757.9346 null]
 >> endobj
-539 0 obj <<
-/D [536 0 R /XYZ 90 399.1919 null]
+534 0 obj <<
+/D [531 0 R /XYZ 90 399.1919 null]
 >> endobj
-540 0 obj <<
-/D [536 0 R /XYZ 90 321.0235 null]
+535 0 obj <<
+/D [531 0 R /XYZ 90 321.0235 null]
 >> endobj
-541 0 obj <<
-/D [536 0 R /XYZ 90 266.7654 null]
+536 0 obj <<
+/D [531 0 R /XYZ 90 266.7654 null]
 >> endobj
-535 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F67 370 0 R /F74 482 0 R /F11 416 0 R >>
+530 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F67 366 0 R /F74 477 0 R /F11 411 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-545 0 obj <<
-/Length 3073      
+540 0 obj <<
+/Length 3074      
 /Filter /FlateDecode
 >>
 stream
@@ -1584,73 +1581,73 @@ L>Mk{
 Fh���ߧ���V�ǂERZZ��$��W��2vӧ��|��\��n �*��Q�c� F�h�<1�&`C�
B�P��m\���2�+0(�Iȼ�m�et]�LǃMu�d�i}kd�S�!����l��S�{T��I �G?qi�:N��U���`��/L�:>
 �_L���5<�@�[Hg��4�Z<waxԄID
��.rK�h
VӺr���i�[8�1�{��f�8H�1���5����-xCP��J
�)Hi�
C��&�~���`Z&[�N@�h��:

t�z�'����g��m��5�`�ˬ�>�	
�m��
Z�_t�
3�b��,���h5�����#J?nuX���r��
-�\RF����Ss�lR��dW%��/h��)z1�Dr����{�%g���
Kp��f����͈�b�L�����h����B���N�
nlcf�~-~����m��."���I�>. 07�Ѣ��7P�t
 |�kְ�O�ʔ�X̪!윃���)C�w�ct6�"
v��E���j<�Z�s¬�:N�&�|;堃��
?a9����
䉃k0�t�}��>�Tu۟����/�E<(�A�j)qe?��NygA������;�
��(��W���˛�<�0��0�+t��W�/�Q
%��Se&�#t����wߣ�@Z_�P�
5>����z�kTZ_DLi~��
�1��F������d6,'Ev at G�q�ȍ/
I���ũ�;�#L
��?c�I��;P���'
Ĥ�i����t��[
-�Gy��8�Z��g]��t��*�e�}�u�h�������M
��k�)��|�&H>�=�wqFc|�PX/�&l�
J
�׈�/�qO��^!�Z���37�G+ls�s���[����u�}zq���٪b�<ݖ,�/�\�8�W�Y$o����^z��9����./�_����;�����e�r�X�endstream
+�Gy��8�Z��g]��t��*�e�}�u�h�������M
��k�)��|�&H>�=�wqFc|�PX/�&l�
J
�w��_2�
��B�D��gn�V���y�둷"�E���z���b�߳U�vy�-YZ_@�xq`���H���7@����sx�]^��Xi��wRρ
)1��pX�endstream
 endobj
-544 0 obj <<
+539 0 obj <<
 /Type /Page
-/Contents 545 0 R
-/Resources 543 0 R
+/Contents 540 0 R
+/Resources 538 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 534 0 R
-/Annots [ 548 0 R 549 0 R 550 0 R 551 0 R 553 0 R ]
+/Parent 529 0 R
+/Annots [ 543 0 R 544 0 R 545 0 R 546 0 R 548 0 R ]
 >> endobj
-548 0 obj <<
+543 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [328.3533 93.3103 378.495 103.6564]
 /Subtype /Link
 /A << /S /GoTo /D (main_BRZH02b) >>
 >> endobj
-549 0 obj <<
+544 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [381.4838 93.3103 415.5758 103.6564]
 /Subtype /Link
 /A << /S /GoTo /D (main_Fuk98) >>
 >> endobj
-550 0 obj <<
+545 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [418.5646 93.3103 453.7524 103.6564]
 /Subtype /Link
 /A << /S /GoTo /D (main_NW88) >>
 >> endobj
-551 0 obj <<
+546 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [473.6179 93.3103 506.7533 103.6564]
 /Subtype /Link
 /A << /S /GoTo /D (main_Wil93) >>
 >> endobj
-553 0 obj <<
+548 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-546 0 obj <<
-/D [544 0 R /XYZ 90 757.9346 null]
+541 0 obj <<
+/D [539 0 R /XYZ 90 757.9346 null]
 >> endobj
-547 0 obj <<
-/D [544 0 R /XYZ 90 344.3207 null]
+542 0 obj <<
+/D [539 0 R /XYZ 90 344.3207 null]
 >> endobj
 18 0 obj <<
-/D [544 0 R /XYZ 90 339.7131 null]
+/D [539 0 R /XYZ 90 339.7131 null]
 >> endobj
-491 0 obj <<
-/D [544 0 R /XYZ 267.9203 166.397 null]
+486 0 obj <<
+/D [539 0 R /XYZ 267.9203 166.397 null]
 >> endobj
 22 0 obj <<
-/D [544 0 R /XYZ 90 149.6699 null]
+/D [539 0 R /XYZ 90 149.6699 null]
 >> endobj
-552 0 obj <<
-/D [544 0 R /XYZ 508.2477 95.9055 null]
+547 0 obj <<
+/D [539 0 R /XYZ 508.2477 95.9055 null]
 >> endobj
-543 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F67 370 0 R /F74 482 0 R /F33 485 0 R /F10 488 0 R >>
+538 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F67 366 0 R /F74 477 0 R /F33 480 0 R /F10 483 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-560 0 obj <<
+555 0 obj <<
 /Length 4554      
 /Filter /FlateDecode
 >>
@@ -1673,54 +1670,54 @@ x
 ��E���|
���(
�hht|������q��q
��:�6�>�W
�������306RG
E�#��ҀT1�;:�_�؁��c�Te�r���?6�@b
'ޅt=aS�e�|���}�3�}�]<�|�-@Ӈ����Z�Rj�J��!h
 �
�
�������8�	a2av�.�ٟM�3�F��hZBR��� S���\p�D�t�r<\�p�V �ʟN*�`e�4�+���BhV���G%^`�@<�dy0Vxʩ
�9
v
��v��Ē�/��|ʋ�N�6�jY:!`d�I��X�lxJ�N�3x�n<�9��\�.x�g�
��8C���X�	h;@۩�m�0mx�5���hC��YǑ������@3t�C39���չ��uQnQ�eF��>��EJ�C"4��q�`�\�p�p��}�ZJ��W�6�z<��<.I�=³h�'__�%��%A�0����k���V��Fln�h;
���]Hd
 ��e�
�ڊ'{(J�X��yEb��pnu?�'��\��L��!p'������,!ڌ~DD4q���8�q+�j��\�s����ͮMe�t^�I
��ET;\�Z��_H-��W�ٰ���a�������w?���U�N%���|���
-�!����݋6���
�a�֪��R�)痖�:Bl�aN��
�{�T�4dZ��7�]
,-g�[	�+n�$Z�5F�}�)��
m�,W�C�oR�MA at Qb1�W`����ٵ{<�
�n=��i�΁����,��3z�?���|����c*�����~�*�G�R�=!��.$	�}�>�����J	>5���O��,�{�` ?���c�1ë���R�E���R�u�R$���������@N
��N;�:�wb]@��v|얔D��⥤��j�����&��
���CO{��*�*
4#�w����f���
��
)4�q���f�To�pm�N�>���He�BR�&���3�@Xi��=��!�k��Y�pQu�Wݍ���Q7�A�/
!��f�f٢����І֌@�Ljx���6s&g��eȨ�t�ڤ�
�f��������?��<
y
�
)�~����Oe�4W��޾X(Î؂�OO��£+
�sfqg�9��z|��h�}�9^@BK>nV-�z��m�
��֠�O"��v��"5!��
�0
#bk���x)�
��_<�yh۩vs�ir
��㿠�W����2=�/�
����N���}O�6�7�V��/�
��Ĺ����d�Ri����\���^V{<Z���4S��Z�j�zaY�tdc�Mv����}�SG]�j�w	��sc�� �+/w��Ǹ��U:�d�ٵ�����s�_��?i@|\�ޝ�	��v�O�R��
�\�}=.S�k�F#uɹ��(���V�Q<�����S_l����5/�=g�(���ȇf����2����z������v���R��ǏM��G�����,�y�A���ٟk*�-
+�!����݋6���
�a�֪��R�)痖�:Bl�aN��
�{�T�4dZ��7�]
,-g�[	�+n�$Z�5F�}�)��
m�,W�C�oR�MA at Qb1�W`����ٵ{<�
�n=��i�΁����,��3z�?���|����c*�����~�*�G�R�=!��.$	�}�>�����J	>5���O��,�{�` ?���c�1ë���R�E���R�u�R$���������@N
��N;�:�wb]@��v|얔D��⥤��j�����&��
���CO{��*�*
4#�w����f���
��
)4�q���f�To�pm�N�>���He�BR�&���3�@Xi��=��!�k��Y�pQu�Wݍ���Q7�A�/
!��f�f٢����І֌@�Ljx���6s&g��eȨ�t�ڤ�
�f��������?��<
y
�
)�~����Oe�4W��޾X(Î؂�OO��£+
�sfqg�9��z|��h�}�9^@BK>nV-�z��m�
��֠�O"��v��"5!��
�0
#bk���x)�
��_<�yh۩vs�ir
��㿠�W����2=�/�
����N���}O�6�7�V��/�
��Ĺ����d�Ri����\���^V{<Z���4S��Z�j�zaY�tdc�Mv����}�SG]�j�w	��sc�� �+/w��Ǹ��U:�d�ٵ�����s�_��?i@|\�ޝ�	��v�O�R��
�\�}=.S�k�F#uɹ��(���V�Q<�����S_l����5/�=g�(���ȇf����2����z������v���R��ǏM��G�����,�y�D���ٟk*�-
 *���\����u>�`��"��ͨ��Pw�߾}�����
���t�7`�
�4��j#�qo1v:ZKA~A�!���r��A���
-�k�G��k��R�� )�endstream
+�k�G��k��R��e)�endstream
 endobj
-559 0 obj <<
+554 0 obj <<
 /Type /Page
-/Contents 560 0 R
-/Resources 558 0 R
+/Contents 555 0 R
+/Resources 553 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 534 0 R
-/Annots [ 588 0 R 589 0 R ]
+/Parent 529 0 R
+/Annots [ 583 0 R 584 0 R ]
 >> endobj
-588 0 obj <<
+583 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [287.0961 98.2435 457.6681 109.1474]
 /Subtype /Link
 /A << /S /GoTo /D (main_Topologies_and_Topological_compatibility) >>
 >> endobj
-589 0 obj <<
+584 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-561 0 obj <<
-/D [559 0 R /XYZ 90 757.9346 null]
+556 0 obj <<
+/D [554 0 R /XYZ 90 757.9346 null]
 >> endobj
-562 0 obj <<
-/D [559 0 R /XYZ 90 733.028 null]
+557 0 obj <<
+/D [554 0 R /XYZ 90 733.028 null]
 >> endobj
-584 0 obj <<
-/D [559 0 R /XYZ 506.2584 554.3846 null]
+579 0 obj <<
+/D [554 0 R /XYZ 506.2584 554.3846 null]
 >> endobj
-585 0 obj <<
-/D [559 0 R /XYZ 90 537.4418 null]
+580 0 obj <<
+/D [554 0 R /XYZ 90 537.4418 null]
 >> endobj
-586 0 obj <<
-/D [559 0 R /XYZ 155.8601 360.6743 null]
+581 0 obj <<
+/D [554 0 R /XYZ 155.8601 360.6743 null]
 >> endobj
-587 0 obj <<
-/D [559 0 R /XYZ 90 344.0653 null]
+582 0 obj <<
+/D [554 0 R /XYZ 90 344.0653 null]
 >> endobj
-558 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F33 485 0 R /F10 488 0 R /F11 416 0 R /F6 565 0 R /F25 348 0 R /F8 568 0 R /F79 571 0 R /F7 574 0 R /F13 577 0 R /F76 580 0 R /F74 482 0 R /F1 583 0 R /F67 370 0 R >>
+553 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F33 480 0 R /F10 483 0 R /F11 411 0 R /F6 560 0 R /F25 344 0 R /F8 563 0 R /F79 566 0 R /F7 569 0 R /F13 572 0 R /F76 575 0 R /F74 477 0 R /F1 578 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-593 0 obj <<
+588 0 obj <<
 /Length 3914      
 /Filter /FlateDecode
 >>
@@ -1745,57 +1742,57 @@ Oc^	
 �o��T�	c����X,��p�.����>����c�S��d1in��
 C�����Oe�%]�e�Ы=�,����h���f���iCcou2Z]w?���j��D���dzr;Ԣl��5��H
�/C��0��@m��p
�OH����~�%���*�Br':Q�b�M�
�\w�6�.���S�^s���v^4I-�̭z��$	��Y�����V�x&�Bo��D:�t���@7<������%�s��H�N��{��1�Ij����vQ= 
��#\F�9�g�֟F4^}����pc
�B��b�6��e��U�;F$��y
�0a8�3���^R
�O������>�`�#�	�2����U�v����&��E�I��I�-Ԕ�
���3
���1X8r|�u�3��R�b�u�������۾�񢱡�`��%��[}j�,9F�:�_N�
?���v6��R�9S�8����L�O
 ��R����� ���τ����{�pm/7�:Ď�p�

 $���"��J���i��p�
?�0���V��
p|���h�)�>�6��oCc{
2⧔�k�z�8�[��~���c#ZB��d�p�E_*�\�>��on�32c7�p�?����
-�*}\�<!�j�r�q�o�y<�7����}E^[b�ZRߧ9	��7]u�?�	H��|�?�k.��:*���`�t��4r�_�jW-�_��Zo��e �ޮkn:؎���hS�[<�2̸��2�Z��/�a���0@�3���v{��ٳ��;2ߐݪ�]�f���v�lH���8H0�Io�wђ�_R��unJ�u��K�8���|6��҃
�@�� O�~>endstream
+�*}\�<!�j�r�q�o�y<�7����}E^[b�ZRߧ9	��7]u�?�	H��|�?�k.��:*���`�t��4r�_�jW-�_��Zo��e �ޮk!;؎���hS�[<�2̸��2�Z��/�a���0@�3���v{��ٳ��;2ߐݪ�]�f���v�lH���8H0�Io�wђ�_R��unJ�u��K�8���|6��҃
�@�� M:~<endstream
 endobj
-592 0 obj <<
+587 0 obj <<
 /Type /Page
-/Contents 593 0 R
-/Resources 591 0 R
+/Contents 588 0 R
+/Resources 586 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 534 0 R
-/Annots [ 606 0 R ]
+/Parent 529 0 R
+/Annots [ 601 0 R ]
 >> endobj
-606 0 obj <<
+601 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-594 0 obj <<
-/D [592 0 R /XYZ 90 757.9346 null]
+589 0 obj <<
+/D [587 0 R /XYZ 90 757.9346 null]
 >> endobj
-595 0 obj <<
-/D [592 0 R /XYZ 90 687.0355 null]
+590 0 obj <<
+/D [587 0 R /XYZ 90 687.0355 null]
 >> endobj
-596 0 obj <<
-/D [592 0 R /XYZ 90 682.4279 null]
+591 0 obj <<
+/D [587 0 R /XYZ 90 682.4279 null]
 >> endobj
-597 0 obj <<
-/D [592 0 R /XYZ 282.0283 598.7756 null]
+592 0 obj <<
+/D [587 0 R /XYZ 282.0283 598.7756 null]
 >> endobj
 26 0 obj <<
-/D [592 0 R /XYZ 90 582.0485 null]
+/D [587 0 R /XYZ 90 582.0485 null]
 >> endobj
-598 0 obj <<
-/D [592 0 R /XYZ 325.4343 528.2841 null]
+593 0 obj <<
+/D [587 0 R /XYZ 325.4343 528.2841 null]
 >> endobj
-599 0 obj <<
-/D [592 0 R /XYZ 90 511.557 null]
+594 0 obj <<
+/D [587 0 R /XYZ 90 511.557 null]
 >> endobj
-603 0 obj <<
-/D [592 0 R /XYZ 481.3177 371.7302 null]
+598 0 obj <<
+/D [587 0 R /XYZ 481.3177 371.7302 null]
 >> endobj
-604 0 obj <<
-/D [592 0 R /XYZ 90 355.003 null]
+599 0 obj <<
+/D [587 0 R /XYZ 90 355.003 null]
 >> endobj
-605 0 obj <<
-/D [592 0 R /XYZ 480.615 101.7763 null]
+600 0 obj <<
+/D [587 0 R /XYZ 480.615 101.7763 null]
 >> endobj
-591 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F33 485 0 R /F10 488 0 R /F25 348 0 R /F74 482 0 R /F11 416 0 R /F6 565 0 R /F1 583 0 R /F79 571 0 R /F8 568 0 R /F7 574 0 R /F9 602 0 R /F67 370 0 R >>
+586 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F33 480 0 R /F10 483 0 R /F25 344 0 R /F74 477 0 R /F11 411 0 R /F6 560 0 R /F1 578 0 R /F79 566 0 R /F8 563 0 R /F7 569 0 R /F9 597 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-609 0 obj <<
+604 0 obj <<
 /Length 4389      
 /Filter /FlateDecode
 >>
@@ -1824,51 +1821,51 @@ P
 �����D�J�pnB�Iտ�j�6N`�k3,f�m֖��"�m���
+B�Q��,x)$/!�31J�Ƴ)�1�����`�6L�?��u`Z�p��G_4
�Ch�tt!�^WK at cZu�� �*������V�M���
ض��>�`X;� BJ���ɂ�b��EtD8K� �Ue
 	
 �T�+�A4�������z�1KJc{}L�v
�r��D�a�J�f�WL)q�4&*
���L)
P[��tf�4E��ȺS�y�ϓ��$�t��y{��M�
-���y�&e�����{(�2~	kh�K�t��)��!|i[�ٌ��!������П��C��s$ð(ǧsj	�哾,OJ�RgMZ��zbNI�~:㠁'��ƴ�rCb.���G2J�H
�#��M)e�|j�
a_���OE��ŷD�$>��tN��LiI`3>�Q.E����J��<��L�N�-g��(�
�rBtD�;���C<��,�;�OSX�_5��W�T#Ft:"���"�݊3<���d �׻��M �_���ٟ�����A���
Η"��BeY��������O�w���D�Ҁ�Cb*������^˾/5�]��P*uҨaK�~��7έbl��3��9G�/�Oۿ�f
<�	
3
��S�u�f
��,G�B*p4�lu�K ��.� �����߯�
�."���5n����R-��j�H��Ͽ(U;�\���H�9�'3*l O�k-�!d_�4g1l[�w%tFl����$�_v�I��&�8~�Z� e���wT�
ץ���/���
C�7\˖�K���X]8lCT�2�/E����
��V���>��g�U�C�O$����C�	�T�?�T�Vv׼�}]��C5D��'����U��a����������y]'����ٳw�ޡ�=�������~�lL���P���[�A'�d��B��uFK|�|��[�
n]Z�鱯�H�/Gۮ+endstream
+���y�&e�����{(�2~	kh�K�t��)��!|i[�ٌ��!������П��C��s$ð(ǧsj	�哾,OJ�RgMZ��zbNI�~:㠁'��ƴ�rCb.���G2J�H
�#��M)e�|j�
a_���OE��ŷD�$>��tN��LiI`3>�Q.E����J��<��L�N�-g��(�
�rBtD�;���C<��,�;�OSX�_5��W�T#Ft:"���"�݊3<���d �׻��M �_���ٟ�����A���
Η"��BeY��������O�w���D�Ҁ�Cb*������^˾/5�]��P*uҨaK�~��7έbl��3��9G�/�Oۿ�f
<�	
3
��S�u�f
��,G�B*p4�lu�K ��.� �����߯�
�."���5n����R-��j�H��Ͽ(U;�\���H�9�'3*l O�k-�!d_�4g1l[�w%tFl����$�_v�I��&�8~�Z� e���wT�
ץ���/���
C�7\˖�K���X]8lCT�2�/E����
��V���>��g�U�C�O$����C�	�T�?Ԍ�Vv׼�}]��C5D��'����U��a����������y]'����ٳw�ޡ�=�������~�lL���P���[�A'�d��B��uFK|�|��[�
n]Z�鱯�H�/E �)endstream
 endobj
-608 0 obj <<
+603 0 obj <<
 /Type /Page
-/Contents 609 0 R
-/Resources 607 0 R
+/Contents 604 0 R
+/Resources 602 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 534 0 R
-/Annots [ 618 0 R ]
+/Parent 529 0 R
+/Annots [ 613 0 R ]
 >> endobj
-618 0 obj <<
+613 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-610 0 obj <<
-/D [608 0 R /XYZ 90 757.9346 null]
+605 0 obj <<
+/D [603 0 R /XYZ 90 757.9346 null]
 >> endobj
-611 0 obj <<
-/D [608 0 R /XYZ 90 733.028 null]
+606 0 obj <<
+/D [603 0 R /XYZ 90 733.028 null]
 >> endobj
-612 0 obj <<
-/D [608 0 R /XYZ 213.944 529.1766 null]
+607 0 obj <<
+/D [603 0 R /XYZ 213.944 529.1766 null]
 >> endobj
-613 0 obj <<
-/D [608 0 R /XYZ 90 512.5267 null]
+608 0 obj <<
+/D [603 0 R /XYZ 90 512.5267 null]
 >> endobj
-614 0 obj <<
-/D [608 0 R /XYZ 252.8958 267.8196 null]
+609 0 obj <<
+/D [603 0 R /XYZ 252.8958 267.8196 null]
 >> endobj
-615 0 obj <<
-/D [608 0 R /XYZ 90 251.1697 null]
+610 0 obj <<
+/D [603 0 R /XYZ 90 251.1697 null]
 >> endobj
-616 0 obj <<
-/D [608 0 R /XYZ 175.2409 157.8632 null]
+611 0 obj <<
+/D [603 0 R /XYZ 175.2409 157.8632 null]
 >> endobj
-617 0 obj <<
-/D [608 0 R /XYZ 90 142.0155 null]
+612 0 obj <<
+/D [603 0 R /XYZ 90 142.0155 null]
 >> endobj
-607 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F25 348 0 R /F33 485 0 R /F10 488 0 R /F79 571 0 R /F74 482 0 R /F8 568 0 R /F76 580 0 R /F11 416 0 R /F6 565 0 R /F7 574 0 R /F1 583 0 R /F13 577 0 R /F67 370 0 R >>
+602 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F25 344 0 R /F33 480 0 R /F10 483 0 R /F79 566 0 R /F74 477 0 R /F8 563 0 R /F76 575 0 R /F11 411 0 R /F6 560 0 R /F7 569 0 R /F1 578 0 R /F13 572 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-621 0 obj <<
+616 0 obj <<
 /Length 3296      
 /Filter /FlateDecode
 >>
@@ -1885,113 +1882,107 @@ v
 ���
�s��I���6ϊQ���+v@��{�u�0}KM�'D�4�C-��sN���ocנ<�����~��_�"�ƸsW�Kq�hYqA��s��^3-r�r���(Ie�[���m.<�0q�U�:5@���
��&F�.�VG#$dP�0�X�!�a�DA�H�5��(�\�ƀ
�����+�
���gQ]C���ĸ���
�������;��>��
�����o�a��.��u	{}]b��0"��siZ
^w�ȯV)E�W�kE
 (e*��r�,�K
�j���qʗ��u��
�"�kl�2L�ԣ�%�T�T)v�B
�����3	c��e���!^�NÇ܈7`��m�rg5�8m�;_Fb����=^|9 ���|�� u��?@E0�Te$��+��r�{�9dt��R��厢g��������ɡ��$��d�|�3hϟ
(����Y)~�<�3j��2�g�j;D�C�#�_.�����S4"R���j(9�
 �"쏔�~1�.���.��B�>r_Z���ܴ33ۉ����`��ȥ��
��|�L���諣 {�1&���`�t�����"ڥ�y����I�� ꏉgO�ԗ�:�
�K���7 Xr���]�8�e���xm��w�"%��� �ȒA�^����h >�CE�
-�0��4��f��7
X��<�g:s���Qw�A�ʊE�E>�y8��<V
b!T.�>"X��7��i	ˆ�/�xkBiq�
�%3p`��`	c`�x��x�^���Z��fIu���yѭhP �:`j
{I'��I�p�uRYe�u�!��"��
�B�^-��
�>e�~kQ��y��.�ڰ�ޔNI��<��& 8*��]?5�(�hh1+&���L�w�����ޖ���wa���P��?ղ���l���Ts�v!���J}Ŕ�|��cU���
-$
�;��~�u�N����/��*��ٹ&�
�Û�����t3�Ƕ>�i=���)]!`n�/Io��h��?#,�
-r��H�~o����2M�|�G�7=R�
Kx�endstream
+�0��4��f��7
X��<�g:s���Qw�A�ʊE�E>�y8��<V
b!T.�>"X��7��i	ˆ�/�xkBiq�
�%3p`��`	c`�x��x�^���Z��fIu���yѭhP �:`j
{I'��I�p�uRYe�u�!��"��
�B�^-��
�>e�~kQ��y��.�ڰ�ޔNI��<��& 8*��]?5�(�hh1+&���L�w�����ޖ���wa���P��?ղ���l���Ts�v!���J}�3��#�Ǫ:��H
w�%��t�F��.�?X_�/�Up�sM&=��7������fH�m}��z�?
��S�2B��_�����2cFX*��!-����� 5S?e���L��oz"��H��endstream
 endobj
-620 0 obj <<
+615 0 obj <<
 /Type /Page
-/Contents 621 0 R
-/Resources 619 0 R
+/Contents 616 0 R
+/Resources 614 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 627 0 R
-/Annots [ 626 0 R ]
+/Parent 622 0 R
+/Annots [ 621 0 R ]
 >> endobj
-626 0 obj <<
+621 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-622 0 obj <<
-/D [620 0 R /XYZ 90 757.9346 null]
+617 0 obj <<
+/D [615 0 R /XYZ 90 757.9346 null]
 >> endobj
-590 0 obj <<
-/D [620 0 R /XYZ 198.7513 645.6651 null]
+585 0 obj <<
+/D [615 0 R /XYZ 198.7513 645.6651 null]
 >> endobj
-623 0 obj <<
-/D [620 0 R /XYZ 90 628.938 null]
+618 0 obj <<
+/D [615 0 R /XYZ 90 628.938 null]
 >> endobj
-624 0 obj <<
-/D [620 0 R /XYZ 316.3298 331.3262 null]
+619 0 obj <<
+/D [615 0 R /XYZ 316.3298 331.3262 null]
 >> endobj
-625 0 obj <<
-/D [620 0 R /XYZ 90 314.5991 null]
+620 0 obj <<
+/D [615 0 R /XYZ 90 314.5991 null]
 >> endobj
-619 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F25 348 0 R /F8 568 0 R /F11 416 0 R /F74 482 0 R /F33 485 0 R /F10 488 0 R /F79 571 0 R /F67 370 0 R >>
+614 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F25 344 0 R /F8 563 0 R /F11 411 0 R /F74 477 0 R /F33 480 0 R /F10 483 0 R /F79 566 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-630 0 obj <<
-/Length 3558      
+625 0 obj <<
+/Length 3540      
 /Filter /FlateDecode
 >>
 stream
-x��ے۶�}�Bo�N-w��!I��i�:�;�L�J�K�BJYo����&�®�]�3
�X �˹߀e3
-����Y�
-b�Գ���na�/W�^���x�o�^~���������;hFg|�f��}�`���?�u_
��
�\�y׺�/�!���kF��;7���Ä���^��
*圱��|}��7
��!4�^��3��쯯(�T�;�PŒ�ݕ�"t�W�_}�q�
֊�
ڊO��P��E��M��p-懍m����V~l���vh,	��ݸ�뮀F��j��

(��m�"	�ޯ�U��p�w�̾�6����n
XU��Z�r�Uk7�nS�Hb�z�1J1�L[��z����)MD�ct�k�_����32|^Ua^k���o��T����������Y5���v;����k�H3���p�o
 ������$���?��n�	N�5,
G^�1^�?���R��n�W����_��#U�v�t�"��i�,�i\!���簢Ps��9Ԯ7�u�
�a`߁�
n7>��T�1V��o7�0����I?᝟0�����(�4ЏH#�����X���F�F�>i=�
-�{�f �@caR@�BR$��͠
QV�!��"
9w��gx��?����L �D3�v�1�$L��,F�ϒB��e`Hus�J���j�Rtȝ"�b��ղ�^�a1�F�9�$R�p(�A��Y����g�;��Е�MUT_�(PVȄ�9>R0+acB:�F7���3T�`?��Y=NjIh��l<�_�ޑ�c�4d`EI�ш1Jc*. at H�������ή�;�%z�g�3��o�yǁwQ�>˱�q"Kcf�H����r����&������������^���g�>�'�1@[�f�T���ũ��
P��� 9���
�ƞ3�� �e [��P�5�k���������S�p��=�j�� S�
TF��0
����RE�����hg�f�#�Q#���Lx at qf
�Ju��Tw�i%��J�^I-���]�l|ఫ�5���u��nY{V�@ ��k������:.Z�3��sE���g�D0�L�OLX .X� �9a�l�r΃Ĥ4^�Dx��c�.M���]3X���ay۵�z�?�g�
-�*��7�|	�2�X�܋�
���z�4�:2�$�i��Y�J�R$Ҙ��!�&�zS��I��8"qH��`5�[A�A��S�wIy�����_  ��@ˇ
7?9n��� ͝M]�����(E(������Ao��hNN�,�2%z� �E��b�
Y����; �MJ�#P/�p�Qs���ąF��A���L���6EJ�Tـ� c����D<&De�S�n��

ש������R�y_��-�yH�`��|Ш�.M��j7k]�L˥�0ɧ�8}�!nҹ�Q���
N�z�%ȩq�D+{
-9�њ3�E!���+'�V$GQ�<���L�O	�%(�Jp�	F�
�Գ'�\��S�	�%���i}�
�
[7�$�f�
�t.�E�nd\�ҩNlݯ�m&e
�۲
-,����qw�=l���&�k��'�E[
�}���t_]qg��Ǧ��EP�C�&���?�g�úZw��2�t���G�qB<cD�����@5)��I�j�P�A�+�$zA�r� �X��ie�D�{H�!�?[�
��Y�%����� 2c�Q�K���dz*����Ǐ���ϝXW4����i1 E)�D"˙��y2�9?m0����L���BzEe`/J��u �0	

�L�R9
-�@��(���aR	W$���8

��x#�KOw�27��
лk���
-��AA
R�¤����� ����q���n��R�����
��6�
-�/�]��@p�m��6h8c �1Ϭ�ն��֍;3�rk�
	3�#$BÜ
���l@>���h�P>�!�W��Y
�U��"�^;p]]fm*�~�F��:-�&H�S'�1��
�U��AӜz���= ���<�ٜKh~PBrM��^z��L��cl���cK&�%�2zF�5(KL����x$���F�b����q���S�$�/�cѬ�l�Q?T/r0@$t�FeW�;�!W(4�>djM{B5uؕw�)�lXpb^Rp`R鏙Y��Z!���!	�ʎ�ϓ`�Uc9�3'��˒��/�o���@�٨���//��{d̻G��R�M2��W��%�4<�O�\
e0��GGy�Y'
r��S�Ã����� ��y����V~A��tá�����"���n]�9J�p�^ʀ����Xx���<e�U�#}$:�V
z���x �/���:�=�f��
[æ�%w��b�P�	�+�H�B=W&`PGN�|�.}�
��搻e]��z��3����#m����`���
�n'o�� ?� [...]
2��c�[�����U�q�׬��k�p��

;�-
-�9cӼ��q�G�(�s6Wum���ߍ�y�
��.��خ�I����d�#K�5�$��}��%m��
��P�N	��G}�7H4q(8��&(r� xֲd<�)1��'�c��N��{�aЄy��'hE�]���=n������앵�лw�}��aWa`�8lD�L��
����������.�s
$�Fz�٪
����e��|~n�r�Ѥ����<
$
�:��5(�� 
�R
�)�	6!-�1O��$�0Ez��`(]�{
-�&U��Lx�y��4�����
�8�X��Ek
�
$���]�d��9f��h���]�����F�K�2`.�|��ޢ���N�e8aR���2X���%8�
7M��ۡ�OY�^�S��k�">6Ô��5۪�ƛ )
�F��eA���v���]JZ�o
A7y[�`�5� iC�
&9c
-$Q:Z &=�3���*�ߌ~����T>���5�>֠ B��Z��!�p
��:84��x�6(�G�~F+�����`�t��b�Pكư���j�)�f�p��v~�x
��<�ۜi8W���d%Q¾$��-/��B� ���F�p`uҧ�J�h
�N���Z��Ac��V�K�_���72���B a_rctCD�����`A
-���4j�$�V���52�9�j7؛p�⬔�8���J�)��QV��F>�N.��-L���e�b }n
-��

*�����LΉb��Y�st��NM�fc
�o#�Q��kr<��G�>��'y}�N3�� �\�	V߻=;���}rf9}�a����y���	��Ⱦ��H_8?�O�F�ް�u�	�ɋ���wC�컩Z�=S����p
"�9���=�

�x(TGs��}_��]�Z��}]O��K|�
	QB%���,��vB6.X�V������t_[W9
���|ywwGV9�;'���~�}9�KB|lx!
��"N:�%!����ưć����6;V0���$��f��endstream
+x��ے۶�}�Bo���;�d�M�M�ĝt&�%qW�%J!���_�spAA+g��L�3 �r�7`ل�?61tR��!�d����;��
���}>��ś��_i51�h�'on�����Y�8eD��R:���C�k�ٜ+:ݵ��KhH:�m��~��^�8L�<��UW١RN�����?���xp��
����ǟ�d`}C�0���C�f
�lo$������۸��`�VLd�V|�6�j%,�?��M
�k1=�mCN�}��c�f[�}cI �ݭ�Q��ht誦=���"���-�p��U]����6���aצw������f��V�
a��M�_�-���3F�R�"����^!,�xtJс�
�ڃ�3t���
��U��Z8���-�U{g��A���15}��4��v�lz��a���;���v�� OQrbyk��vXW������	N	5,
G^�1^�?���R��n�W����_��#U�r�t�"��i�,�i\!���簢PS��9Ԯ��u�
�a`�q��n|{�c��]-�nFa3$1%�~�;?a��)D��5QZi��FJG7��d���
f}
+4�z�	��'�>� �¤�0:��H y�A��
Br7"
9w��gx��?����L �D3�v�1�$L����ϒB�e`Hu;c�cnm�x�D):�ND� ls�jYr/аT#�
Q)U8����H�؇��NL����*��r(+d��

)
���1!�g���	���T����Y=NjIh��h<�_�ޑ�c�4d`EI�ш!JC*�AH�������ή�;�%z�9g�3��o�yǁwQ�>˱�q"Kc&�H����r����&������������^���gý>�'�!@[�f�T���ũ��
P��� 9���
�ƞ3�� �e [��P�5�k���l�����S�p��=�j�� S�
TF��0
����RE�����jg�f�#�Q#���Lx at qf
�Ju��Tw�i%��J�^I-���]ެ}భ�5���u��vQ{V�@ ��WC�cC��b
-��Sʹ"`���}"x&t�'&, ,T���������� 9�AbR�/e
"<My�1v����V�,LQ�ݵ�z�?<d�
+�*��7�|	�2�X�܋�
��z6W�g
d���U�e)i�Q�JW��r	Ӥ�fu�8�Vi���� U�)绁�����e�/ \q��%��O��)H�Φ.���\d�"��@�U3cS��)���S"��L�^&@@tQF+��l.K
UBp �I��`�N1jn
2����H�:�>���㙀= �֦H	�*�`
v��^��cDT=���ki��p���f�4��M�z[uo��C��.�F�pi"�W�Y��gZ.��I>M����q��[��)��ᔪ�[���gK������s7XsF�(��q�d֊� ��绸���)����P	�7���C�z�$�k�b
+3b��5"�O|a�c�&���l����E�H4Í
KB:‰��u
�ͤ�}[V�%�u��5��w����x��ڭ��s�V�cWm�)�WW��4���E�f��b��������;n|C��q�#�8��1�����~���y�\5B(� �p�"c9c�T,Pɸ2X��=$�����I���f�^T�^���(���|2>�QN
+�����Y�玬+GHB�	
+���W"��LHn�<ڜ�6�+Z�	U�|Dk!��2��ł�: ]���I� P�
�I ��$ʸ~~�T��I��=��5����
��������}?Ƹ¨sP���0�"?�')  }��%x�h6w��xK)���N���@��f�f�ήq�
 ��6Zt=4�1��
g��r���΍;3�tk�
	3�#$BÜ+���l@>���`�P>}�!�WݡY
7U��"�^;p]]f�+�~�F��:͹&H�S'�1��+�U��AӜz���^ HPb�

��l�%4?(!�&\E/=�&����1�Q��%ђ`=#��%&T��wQ<�Gd��f��m��q��S�$�/�c�,�l�Q�W/r0@$t�Fe[=8�!W(4�^25�=��:�ʻ�y6,81/	)
80���̬Pz�[�sI������$X`�X�̑���$`���[ F�5�w6j�6����7<�
��~@���x�U�r	<l'
��!D�!��Q
m։�
�!�T��`���]�C at m}
~xp��_�+�p(��{���7�p��-����2ര�8^�+"OYj��H�����T
��
@܃��ZL_
�
~�E�B��~��%���b�P�	�+�H�B=WF`PGN�|�.}�
��搻e]��z��3����#m����`���
�n'o6� ?���JX{r"�@�3���J���n�EWu��g]N��~��3
"������l��v0��qQ�,}�c6��E����;����'�-��y.ݲ��pL] ��w�\ml�
.�M -4vx�� L
0�%
���`��\L̾
���x�d��Ǧ�\7���!��n�ԯY�W
��hC9<��	Z�sƦy��㠏�7P�[�l������n�n�N�4��]�KYׇ{
rվ��������4�{�]����@�~�5Aw���!�MO�u41y��(t�HP
����A���
+�D��_
\����
7����
+qp6��H�=�ξj����@
6 N&��QF�Ҹ����iӹ�����+��l�C t�BZ�R>??uy�`�
GV_(
�h
o�
d}�L9�ä=�TƘ��h�.�"����e��¦Q�h,�t��9Mdh)#Em�=��F3T�s@��BN	w�<~�F
x���?A� ZnhnW�Cī��B�2�
�K>]4ww�r��`�?؇tbst�
�4~t0�MS ���9�S�������⃈���o�ͦ�6��/�m��V4hN(Q�hߥ��A��t���s�_c
/�6t�`�3�@����΅�!'0�Tif�k �S�lv`���X��Q~
c hy�JD��UbZ����O�۠�L����j�Ƣ�ӑ��mBu��G�٦�
Éf�����u��sA�9�p��-
s�J��}
F)Z^���A$��Mニ�r`uҧ��H�h
�N��DZ��Ac�)�V�K�_����*�\�J a_cCtCD쓚��p`A
+���Tj�$�֮��b
PS ն���>��Y)q�ˍ�
R����
|4~
]n�![\���a��� ��
+��Tx[׹Ǖ������F
���"ͨ.
���Q�e��x��}�Or�];��л�s�&XI|���pӿ�ə��݆U��C�Y�K2o�m�Hd��S|h�����g ��t	o��J�� ��U�k�!���T��

"��W_w���z��j�!C?
���� �t��B��Nk����1}x�oi!!J�侾����N����
+w��<]
�kk#�����/���ɲ'Ƕ�w�9���7/�pI��
/�cܛ�Ig�$���
���q��͎U�39�?�Ȁ�_��|�endstream
 endobj
-629 0 obj <<
+624 0 obj <<
 /Type /Page
-/Contents 630 0 R
-/Resources 628 0 R
+/Contents 625 0 R
+/Resources 623 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 627 0 R
-/Annots [ 640 0 R ]
+/Parent 622 0 R
+/Annots [ 635 0 R ]
 >> endobj
-640 0 obj <<
+635 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-631 0 obj <<
-/D [629 0 R /XYZ 90 757.9346 null]
+626 0 obj <<
+/D [624 0 R /XYZ 90 757.9346 null]
 >> endobj
-632 0 obj <<
-/D [629 0 R /XYZ 155.5735 699.155 null]
+627 0 obj <<
+/D [624 0 R /XYZ 155.5735 699.155 null]
 >> endobj
-633 0 obj <<
-/D [629 0 R /XYZ 90 682.4279 null]
+628 0 obj <<
+/D [624 0 R /XYZ 90 682.4279 null]
 >> endobj
-634 0 obj <<
-/D [629 0 R /XYZ 90 401.8084 null]
+629 0 obj <<
+/D [624 0 R /XYZ 90 401.8084 null]
 >> endobj
-635 0 obj <<
-/D [629 0 R /XYZ 90 397.2008 null]
+630 0 obj <<
+/D [624 0 R /XYZ 90 397.2008 null]
 >> endobj
-636 0 obj <<
-/D [629 0 R /XYZ 439.6453 292.2729 null]
+631 0 obj <<
+/D [624 0 R /XYZ 317.4941 292.2729 null]
 >> endobj
 30 0 obj <<
-/D [629 0 R /XYZ 90 275.5458 null]
+/D [624 0 R /XYZ 90 275.5458 null]
 >> endobj
-637 0 obj <<
-/D [629 0 R /XYZ 474.3552 233.7366 null]
+632 0 obj <<
+/D [624 0 R /XYZ 474.3552 233.7366 null]
 >> endobj
-638 0 obj <<
-/D [629 0 R /XYZ 90 217.0095 null]
+633 0 obj <<
+/D [624 0 R /XYZ 90 217.0095 null]
 >> endobj
-639 0 obj <<
-/D [629 0 R /XYZ 285.4065 111.7478 null]
+634 0 obj <<
+/D [624 0 R /XYZ 285.4065 111.7478 null]
 >> endobj
-628 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F25 348 0 R /F79 571 0 R /F7 574 0 R /F11 416 0 R /F10 488 0 R /F33 485 0 R /F74 482 0 R /F1 583 0 R /F8 568 0 R /F76 580 0 R /F67 370 0 R >>
+623 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F25 344 0 R /F79 566 0 R /F7 569 0 R /F11 411 0 R /F10 483 0 R /F33 480 0 R /F74 477 0 R /F1 578 0 R /F8 563 0 R /F76 575 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-643 0 obj <<
+638 0 obj <<
 /Length 3678      
 /Filter /FlateDecode
 >>
@@ -2007,51 +1998,51 @@ x
 H
89��$T��GJ�J@�b���c����hlMNv�}�t�Ux�[�

 ����<��1e���!S�8�2��BY��t`�����3�*-S����} �����
��ؠ��VE�jh'~f`9�'���И	������*(��1d�3-LG�{�Lw�/���n
��
wg��R\�=�
�B2{���
����7E�M�O
�Xc�/d�'���y��?
r�͝ 7x�춴�XE�u�Y�����-��Z>z7��1��Lu�d�
�z�
��$�Q�����7�3:#���
�=͉�
�;��A��
b���wl�;6�x�,nu3
3n�H� �`�[�V�wŦ¶�����o���k?��MG-41�v
3�v���
���n�u�a�v��@=��z�bқ��!a�Н�ߝ'���H[z藁0�o61�I6m�}���G�
"-�|=v�j���W�Z�}k�۴Ig�������9
 *39�b�|�J��{�����Ԗ��
��x�k�3!W	�o�2�ƽ.��#����6VB�teL�3����dV^����
��7�m���D
��%���x�z��b�jJIV��A1��s'Gl��=I2P��;�W��Z�ߵ~�e�@��U�}����$
Lۋ0�ގ�
r�� .�
T�^��7������=�w�$�!��~��o(��n,� � ͺ.�L�@r�E���� $W��U"-`��	
���0�(���\�
Z@�� ;��F�j_|*��!!���e�I���L�);�ݑ���->�K
�NBD©8���ߴEݿD�ޝ�ײmm���va#�
 ���*��Z�)?��
-����)�8�}¾���ɚo����c'5W/��'@eJX
���Xd}�(�
Y�$|��,��>�_6�Ll
П%>H��ְm�����jTI�Aߪ�op�ɠ:���� ��[�=��d�'��& ������?)�WS���r
B�?���z-d�e
 �����>
 ��b*f��A�����_f���f�,F��ߎ5��.2~۶wϞ>���ϖM�ۖwuV�O���O�t	>�4?��E?i��H���L�K�cZn�����w��l�wٔ
�aM���]endstream
+����)�8�}¾���ɚo����c'5W/��'@eJX
���Xd}�(�
Y�$|��,��>�_6�Ll
П%>H��ְm�����jTI�Aߪ�op�ɠ:���� ��[�=��d�'��& ������?)�WS���r
B�?���z-d�e
 ����>
 ��b*f��A�����_f���f�,F��ߎ5��.2~۶wϞ>���ϖM�ۖwuV�O���O�t	>�4?��E?i��H���L�K�cZn�����w��l�wٔ
�aM��\�[endstream
 endobj
-642 0 obj <<
+637 0 obj <<
 /Type /Page
-/Contents 643 0 R
-/Resources 641 0 R
+/Contents 638 0 R
+/Resources 636 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 627 0 R
-/Annots [ 652 0 R ]
+/Parent 622 0 R
+/Annots [ 647 0 R ]
 >> endobj
-652 0 obj <<
+647 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-644 0 obj <<
-/D [642 0 R /XYZ 90 757.9346 null]
+639 0 obj <<
+/D [637 0 R /XYZ 90 757.9346 null]
 >> endobj
-645 0 obj <<
-/D [642 0 R /XYZ 90 733.028 null]
+640 0 obj <<
+/D [637 0 R /XYZ 90 733.028 null]
 >> endobj
-646 0 obj <<
-/D [642 0 R /XYZ 409.4786 645.2264 null]
+641 0 obj <<
+/D [637 0 R /XYZ 409.4786 645.2264 null]
 >> endobj
-647 0 obj <<
-/D [642 0 R /XYZ 90 628.4992 null]
+642 0 obj <<
+/D [637 0 R /XYZ 90 628.4992 null]
 >> endobj
-648 0 obj <<
-/D [642 0 R /XYZ 392.9378 503.8043 null]
+643 0 obj <<
+/D [637 0 R /XYZ 392.9378 503.8043 null]
 >> endobj
-649 0 obj <<
-/D [642 0 R /XYZ 90 487.0772 null]
+644 0 obj <<
+/D [637 0 R /XYZ 90 487.0772 null]
 >> endobj
-650 0 obj <<
-/D [642 0 R /XYZ 90 228.6992 null]
+645 0 obj <<
+/D [637 0 R /XYZ 90 228.6992 null]
 >> endobj
-651 0 obj <<
-/D [642 0 R /XYZ 90 214.1289 null]
+646 0 obj <<
+/D [637 0 R /XYZ 90 214.1289 null]
 >> endobj
-641 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F25 348 0 R /F7 574 0 R /F11 416 0 R /F33 485 0 R /F10 488 0 R /F74 482 0 R /F8 568 0 R /F1 583 0 R /F13 577 0 R /F67 370 0 R >>
+636 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F25 344 0 R /F7 569 0 R /F11 411 0 R /F33 480 0 R /F10 483 0 R /F74 477 0 R /F8 563 0 R /F1 578 0 R /F13 572 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-655 0 obj <<
+650 0 obj <<
 /Length 4035      
 /Filter /FlateDecode
 >>
@@ -2074,74 +2065,74 @@ r
 �&m�Ŏ��P�s
E���BFL����6���4і�NC�<
	B�<l/.�g�A`[xW>H�$efi�HL��V���O$!
ٵr䒯zQl������|&>��fK�	"�R��]+ �M@|�є���fy�ʅ�����~ߦ��g_{d�v��Lyj.���U�ƵAv���:����L�:/;R"�I�
 `��l@�+[��'�b�:����iKbf

W��JR�X�rW�\S�K-��R'#
�s
��=
S��tU��dc�&�)����\�����j�T.

�N�[�!Ho�&�s��@GL2Ŷ�2Vb��Wt��t�}
zl�/	-�V�|F�ȷ-:��o�I�!
Ƥ�fo݁/�4�ۓmHpU��n��M�3ܦ��ښ��UcD
T��z�y�
@;�,p-���"�HI[g
�5�q�ᯛ���t��<

�_4���
��
�<�,
0*-�Cϩ�òu�S�~�Xa�,�옥��oL��VP{(	W�J�bЊj�X�/@�9Z(��="
e�{�Y)�O�pes�ߙ��wf�*�ᘩ�Tf���`��(
J�ZEPV����4y8AD��Q:`ja�0U�LZ�TݽsO�������{���&�}�+1���2�
D�E�
������A���q�`l��8�/�� N�5��4�d"�.m�ْ���L�Gj�Bl_=�
?0���C��
 �dw�Oo�}Z��{G���A������:q�4�k�\��&(�����M�S���¦�dP��y�z��틇 
-���e�Ue��0u0a׬ �Wʾ����_6��
0��c�ʄF�Zz5�)w�-���3�i�Tw����Բ+���<�2�]�cV�p(�VaZUK�%y,q���#��A���-y��5R��{;ޒk�E`�
��0c*�V�E�#0Qjx{U��曛D�ڌI7��7��r�tl_�
_M��
�9�1]�;{����
�T���pJ�h��ËdD3 �����;%�`.
�졧�Y�
���Ձ���[OIw]��NI��",tg��b_&R�O��0�?�H�sĐ\ԍ�ʄ�ԝ�aC�p��
����
��*����n��c!�a�_�g���8�8�{�)�Q�b�Q��q鯻��"ڦ�`Ņ�����x��lu�F�/����=u�_;��z������[t�B7��b���Nj���Z.�푝b�Vo��d)�o�V�º��,
h_�b��̕��mֳ#��pC�� +��endstream
+���e�Ue��0u0a׬ �Wʾ����_6��
0��c�ʄF�Zz5�)w�-���3�i�Tw����Բ+���<�2�]�cV�p(�VaZUK�%y,q���#��A���-y��5R��{;ޒk�E`�
��0c*�V�E�#0Qjx{U��曛D�ڌI7��7��r�tl_�
_M��
�9�1]�;{����
�T���pJ�h��ËdD3 �����;%�`.
�졧�Y�
���Ձ���[OIw]��NI��",tg��b_&R�O��0�?�H�sĐ\ԍ�ʄ�ԝ�aC�p��
����
��*����n��c!�a�_�g���8�8�{�)�Q�b�1��q鯻��"ڦ�`Ņ�����x��lu�F�/����=u�_;��z������[t�B7��b���Nj���Z.�푝b�Vo��d)�o�V�º��,
h_�b��̕��mֳ#��pC�� )0�endstream
 endobj
-654 0 obj <<
+649 0 obj <<
 /Type /Page
-/Contents 655 0 R
-/Resources 653 0 R
+/Contents 650 0 R
+/Resources 648 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 627 0 R
-/Annots [ 668 0 R 672 0 R 675 0 R ]
+/Parent 622 0 R
+/Annots [ 663 0 R 667 0 R 670 0 R ]
 >> endobj
-668 0 obj <<
+663 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [235.6526 371.1639 296.8626 382.0679]
 /Subtype /Link
 /A << /S /GoTo /D (main_GDMDRS04) >>
 >> endobj
-672 0 obj <<
+667 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [235.6526 86.2883 296.8626 97.1923]
 /Subtype /Link
 /A << /S /GoTo /D (main_GDMDRS04) >>
 >> endobj
-675 0 obj <<
+670 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-656 0 obj <<
-/D [654 0 R /XYZ 90 757.9346 null]
+651 0 obj <<
+/D [649 0 R /XYZ 90 757.9346 null]
 >> endobj
-657 0 obj <<
-/D [654 0 R /XYZ 90 659.5265 null]
+652 0 obj <<
+/D [649 0 R /XYZ 90 659.5265 null]
 >> endobj
-658 0 obj <<
-/D [654 0 R /XYZ 90 645.6205 null]
+653 0 obj <<
+/D [649 0 R /XYZ 90 645.6205 null]
 >> endobj
-665 0 obj <<
-/D [654 0 R /XYZ 90 516.498 null]
+660 0 obj <<
+/D [649 0 R /XYZ 90 516.498 null]
 >> endobj
-666 0 obj <<
-/D [654 0 R /XYZ 90 516.498 null]
+661 0 obj <<
+/D [649 0 R /XYZ 90 516.498 null]
 >> endobj
-667 0 obj <<
-/D [654 0 R /XYZ 90 502.592 null]
+662 0 obj <<
+/D [649 0 R /XYZ 90 502.592 null]
 >> endobj
-669 0 obj <<
-/D [654 0 R /XYZ 90 372.1602 null]
+664 0 obj <<
+/D [649 0 R /XYZ 90 372.1602 null]
 >> endobj
-670 0 obj <<
-/D [654 0 R /XYZ 90 372.1602 null]
+665 0 obj <<
+/D [649 0 R /XYZ 90 372.1602 null]
 >> endobj
-671 0 obj <<
-/D [654 0 R /XYZ 90 358.2542 null]
+666 0 obj <<
+/D [649 0 R /XYZ 90 358.2542 null]
 >> endobj
-673 0 obj <<
-/D [654 0 R /XYZ 90 87.2846 null]
+668 0 obj <<
+/D [649 0 R /XYZ 90 87.2846 null]
 >> endobj
-674 0 obj <<
-/D [654 0 R /XYZ 90 87.2846 null]
+669 0 obj <<
+/D [649 0 R /XYZ 90 87.2846 null]
 >> endobj
-653 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F11 416 0 R /F67 370 0 R /F25 348 0 R /F33 485 0 R /F7 574 0 R /F8 568 0 R /F1 583 0 R /F10 488 0 R /F30 661 0 R /F12 664 0 R /F6 565 0 R /F13 577 0 R /F79 571 0 R /F9 602 0 R >>
+648 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F11 411 0 R /F67 366 0 R /F25 344 0 R /F33 480 0 R /F7 569 0 R /F8 563 0 R /F1 578 0 R /F10 483 0 R /F30 656 0 R /F12 659 0 R /F6 560 0 R /F13 572 0 R /F79 566 0 R /F9 597 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-679 0 obj <<
+674 0 obj <<
 /Length 4588      
 /Filter /FlateDecode
 >>
@@ -2164,40 +2155,40 @@ S
 �����w���1�F|_⊙�C�jn5��CO���G
�^�t߭�*s�
 K�V�UJ��d���G�_��|�*�hB!(}dA�<���&
 ���PPV���s��/����&��}{lZ�e����+�u��~#j=�v&��� f�f�+!��
��-�a��V��u��

���
��dҴ{�*���r�(t$@�2�
_��e󁩈o9�?�cSp���O�&]����R��cN)25��Ku�[}�=p<.a	��H�
tBe ��z�k�
�Ҟ����]�\Fs3�*��KE��K��z
�\pq� �`�Q�c56�5����_�ٺ��_��?��zk������SF�F�����
ؚ/|ƻ���t5I�E:7iN2��F$�;�l�I��n?.�Q�]��!ԛ����C�â
>r��7��k�o
-_o�`��/�4��+I�MqF�δ��'�z���jn6ɯE���wթ[���h��' R�,�q̯���(�V�q�2�
f��53~)7b#N��Q�E�ج+\瘅6T�9�̼�a���i��9��ܝ����?����x >
B�^؂�TH��R�."��
,�
��Ŕ�+6����,�gϛ̩ `%lA?I3����:e��e�vľv2���@�_�1s�NMR�|_n�?^4�z|���W��|���C��n�@�t?���.����
��wE�KJ�֌)��"�k\p�t�'O�Q�&u�k��W}�/D�ߛ�ވ���&/MQc�
�c(U9��|���*^�css�-޾���'F��s����
�s�CR�>�@D��h��b��
{?f����
]C���G���3/��hoC��!��~
]/ ��&��ticp|꺏�̻5��
K��_.��
0O~���ީ�k��{�����}��۶����f�[�����4Ur�z�8i K�~��%G*�%���ن�;��^t���{�
�
-�����gendstream
+_o�`��/�4��+I�MqF�δ��'�z���jn6ɯE���wթ[���h��' R�,�q̯���(�V�q�2�
f��53~)7b#N��Q�E�ج+\瘅6T�9�̼�a���i��9��ܝ����?����x >
B�^؂�TH��R�."��
,�
��Ŕ�+6����,�gϛ̩ `%lA?I3����:e��e�vľv2���@�_�1s�NMR�|_n�?^4�z|���W��|���C��n�@�t?���.����
��wE�KJ�֌)��"�k\p�t�'O�Q�&u�k��W}�/D�ߛ�ވ���&/MQc�
�c(U9��|���*^�css�-޾���'F��s����
�s�CR�>�@D��h��b��
{?f����
]C���G���3/��hoC��!��~
]/ �����ticp|꺏�̻5��
K��_.��
0O~���ީ�k��{�����}��۶����f�[�����4Ur�z�8i K�~��%G*�%���ن�;��^t���{�
�
+���
�eendstream
 endobj
-678 0 obj <<
+673 0 obj <<
 /Type /Page
-/Contents 679 0 R
-/Resources 677 0 R
+/Contents 674 0 R
+/Resources 672 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 627 0 R
-/Annots [ 684 0 R ]
+/Parent 622 0 R
+/Annots [ 679 0 R ]
 >> endobj
-684 0 obj <<
+679 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-680 0 obj <<
-/D [678 0 R /XYZ 90 757.9346 null]
+675 0 obj <<
+/D [673 0 R /XYZ 90 757.9346 null]
 >> endobj
-681 0 obj <<
-/D [678 0 R /XYZ 90 733.028 null]
+676 0 obj <<
+/D [673 0 R /XYZ 90 733.028 null]
 >> endobj
-682 0 obj <<
-/D [678 0 R /XYZ 395.521 176.7596 null]
+677 0 obj <<
+/D [673 0 R /XYZ 395.521 176.7596 null]
 >> endobj
-683 0 obj <<
-/D [678 0 R /XYZ 90 160.5051 null]
+678 0 obj <<
+/D [673 0 R /XYZ 90 160.5051 null]
 >> endobj
-677 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F11 416 0 R /F25 348 0 R /F33 485 0 R /F10 488 0 R /F8 568 0 R /F74 482 0 R /F7 574 0 R /F1 583 0 R /F79 571 0 R /F13 577 0 R /F67 370 0 R >>
+672 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F11 411 0 R /F25 344 0 R /F33 480 0 R /F10 483 0 R /F8 563 0 R /F74 477 0 R /F7 569 0 R /F1 578 0 R /F79 566 0 R /F13 572 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-687 0 obj <<
+682 0 obj <<
 /Length 4957      
 /Filter /FlateDecode
 >>
@@ -2228,884 +2219,941 @@ R
 �G��}���-�%nچN���p�m�S�������� ��+���mN��,J�%���z���
e?�p/�0g��e��/�0`�%V���0\��w骬��V�u(���x&} F
?��.>��m�����.�X�����j@�z�w�
܍Kb=~�8�
8��޵�e���(��P�g�b;��oc�w�6P�*=b����`2����鋈��A��Mö���-�
�$�Xt���K�
 ZӬBv �u�Р�{��nc��5���u� t�,"db����<L�Ɍ5d�M�C�ci_|�ľJ&�S�S�N���gzA07O6�
 ��9���z�A��;e��y��p'2\�'�ڃ ���}��	
J����5Lz
��+j�H��;��x�nY_��
=4�Uhtq�=�����?�����҃
-{"�b��l�M�w)x�>�X��E;o?����]h=MQ�_����i�o���7��@˅�v�Ǻ.�#
~�%�R|�n�]�y?������	��k>e�!2��6o^�~xx�.����ٴU�{��,_�t��.�������F#Z2�+&*��kCZ�� Fݭ��S���X�0�#<|M���f��endstream
+{"�b��l�M�w)x�>�X��E;o?����]h=MQ�_����i�o���7��@˥꾎v�Ǻ.�#
~�%�R|�n�]�y?������	��k>e�!2��6o^�~xx�.����ٴU�{��,_�t��.�������F#Z2�+&*��kCZ�� Fݭ��S���X�0�#<|M������endstream
 endobj
-686 0 obj <<
+681 0 obj <<
 /Type /Page
-/Contents 687 0 R
-/Resources 685 0 R
+/Contents 682 0 R
+/Resources 680 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 627 0 R
-/Annots [ 694 0 R ]
+/Parent 622 0 R
+/Annots [ 689 0 R ]
 >> endobj
-694 0 obj <<
+689 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-688 0 obj <<
-/D [686 0 R /XYZ 90 757.9346 null]
+683 0 obj <<
+/D [681 0 R /XYZ 90 757.9346 null]
 >> endobj
-689 0 obj <<
-/D [686 0 R /XYZ 199.8867 368.1212 null]
+684 0 obj <<
+/D [681 0 R /XYZ 199.8867 368.1212 null]
 >> endobj
-690 0 obj <<
-/D [686 0 R /XYZ 90 354.0409 null]
+685 0 obj <<
+/D [681 0 R /XYZ 90 354.0409 null]
 >> endobj
-691 0 obj <<
-/D [686 0 R /XYZ 90 256.2309 null]
+686 0 obj <<
+/D [681 0 R /XYZ 90 256.2309 null]
 >> endobj
-692 0 obj <<
-/D [686 0 R /XYZ 90 242.2502 null]
+687 0 obj <<
+/D [681 0 R /XYZ 90 242.2502 null]
 >> endobj
-693 0 obj <<
-/D [686 0 R /XYZ 175.5483 89.4414 null]
+688 0 obj <<
+/D [681 0 R /XYZ 175.5483 89.4414 null]
 >> endobj
-685 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F11 416 0 R /F8 568 0 R /F1 583 0 R /F25 348 0 R /F7 574 0 R /F10 488 0 R /F13 577 0 R /F79 571 0 R /F74 482 0 R /F33 485 0 R /F9 602 0 R /F67 370 0 R >>
+680 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F11 411 0 R /F8 563 0 R /F1 578 0 R /F25 344 0 R /F7 569 0 R /F10 483 0 R /F13 572 0 R /F79 566 0 R /F74 477 0 R /F33 480 0 R /F9 597 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-697 0 obj <<
-/Length 3700      
-/Filter /FlateDecode
->>
-stream
-x��[[s��~ׯ�K��Ą��
{ҙčۦI����!�d ���@��_߳W�+J����	.vϞ�wή��?���BrYV���jw�70��3�~^��˘�˫��7�/��D,�6f�KN0Y\�(p)Η!T������v��|I8*���|

��1*�v�� ���Y��R�������Ͼ�
-�8v9Xs���?�����
��R|q_P���,vg�P�e{����0������5��9�&�D�S��S����v���"+#�K+���ۺx�I4ș���
-��n'��!�W8-�d
^�o��W 鱯�}fz�J�$v��nw����2oH�΁Y�7�;���RT
-�FT��X+X�K�H�F"��˘ވ9�{6�f懿{%�O3DUR	*MY��6P=��ĥ���Kw+3c��88��
-�o�[��7áY�N%��FҠj�&_b\V�'���8�
-.BxQ�m}�m��|ɹ,ޜc^t���n�/^ )�F�杕�=���7$�`�@�+���%�� ��҈̜�`g����(+I���).�KV1�9#9R�0D,�p�����k;�u�x%�o�?�$�8�G���8;�8�bέ�5�A�z�h�_*H	v�S��괆Zj��>8�p쀪THy��A
ڄ# 0����ҩX�W*�

�,�J�:�WĄ(^�i?�7�[N+� �&�CsN̓t$83I��MF�d�x����n��sM7���NK�~x�Yj)�vk�|Q'�s�Bԋ�s'���cHH
-�A�����>D�)�ˈ�>瘸��ʠ׹aW%C�����`��X�1p
�5N��ƀ�;�͌C6�0������y`;�ICYe6�!]3o�3�w)�R3��X)�G½�s:5Ky���Oż���4��w)��X2%S��e&�+31_M\'�;I�S�qT"$���Bd�qn&*}��;
%,I�̙z�q������j�T�¹�R�+�t���8�!��H���L�� �$
xY�ʄ
�L��l���ݡ��h�;�_����~
�~lWwۺ���
�Ëv��
�Sct`tm�!��m��&�iE1�;��p�W��Uq�]��f?�}��6��z�oo�}���G��Q|a�B�6�B;O�べ����t
��suH?�dci�)
�j�zu�G[
|�t`&K���
C�<���M[o�D���`kNJ�����
�$��j[��)w�%�� �:Ҩ�o���	�Ή�G�r`	kG�n��
�0�����"!=2�<�C@�z&�/��e�|^[�\��伢�<�	�&���zb��lzi�{�T��j��K
-�\I��ݝ�"ߌ�>���!J8�^?�J�x�b'�. Km����s3�
-_�m{s;��f�m�߽���1\�t1^��JG
QC�_�%Z7E�
:Kv�;]����q��C?x��K�W�K.7��x�[�Nu|?��l��
t�T�=&=��#r���M
�8�X���	LħC�K!wDDZ�X:��)Ŏj���^{^�"(����d�
-R�~]�׹YD�>V��CI�
��F���|T�Dy,0�@ş�hs�S ��tzc�H
�2蒽�5��R�R
���R#Zu��n����س	a|^���R=-�r
�5	�.�

#y�|��S��a��J��K�[��T�O.|�s
-�Q�O��L�s��5��g�5�4��W���bK�.���%Gm�^EK��ǖ��
�*4(�͵!K��a.���1��
����v�ŠX�|�������"*�K �TP�xP~��ʠ��x����HR�Խ��j�
_CX
-��H��@?L,�g!�v���)F���(M�����A�������6�
-�:(�Ӹ�
�P_���t� �{�
�t7���3d�|1	��
Ǡx�G<�ϡn��!��
6/=�s��
z��i��e�1t34���C��j��)�iv��2<�n׻vw������7>c���K)����|�$
?9�ۓn�^}:�� �����+y�\A
P��_f���
-W�
��sp����q
	�
��Z�>=�b���;i6B�FB��ͻ]E�����Z��ބvڦ�9�Ʀ�=gΥ�nr��̣ul�����&�
-�cC�(
�l�=�	
<����3�&��eh�jK&��Sf�2]f�J�;��J�J�"6�3-6�!�'7�rV
bd�ʣV��ZO��՞Z1��麏Xm��s��G��\"��A5&��ޘcjy3���m�j���϶��F�mT?��@��~�2�zJ�:ȉ��R�'{Z��V�T?]����fU�Aj(�=Ŭ�s�&YR
-�����I�$l�ɏ���%� U�'���a8��I�E��V�/<�<��	�U @�PW�u>�:�X�R�4v��l�
-‚ �T�լ��'ᤢ�fk�ol�#�5b�u��_��n;��S�9`��ܾݵ��j�D
AɬĶ�'F���N���˦�'v
-�Iٳ���>��B��D���e^$����[�em��{��2��!T�|q��Z� ����$��Fl�4 '
����"b���
f�:�fPr�U�ƴvI���Z�
(��]�D`<�
H�����5�Ҏ���n�r�@��‘i��G���[���0�CqK܁� P��|�1�n�
+K@.��;j����_�.��O!5��k0[O5VMm�Q.`	�ʕH#���gr~�����o҆��H|bf���5�Cw�n�oY�6��^�Л9��Ҵƈ�sqQR
�]��x�/�wk��
c����vu���\O08�
΂���bs���"��
7��q�42�54 e� }?��!�v�M��j:qpie
��]��ٮ��:�����Q[���l����}Z.`ax���u=�+�h��Q��>�
̱-n�v퟿��=
��1Ut������
n�C3h4��x�4��q�g��'3�����u{d��O����Q�L9h��t��r�}XCo��O�_�/�q�|ި�+!}
�L,kn�.�zԈ���UD�IN� )S	~�+�������j�eέf�\9�w0?��ᯆ�m�fo���sC_�����$Ut�_��G�0�����q۬~u!�7��w��o��v
h�)��R�O�&P�#���
���:�y+�CS���R�=��	���>	"������ ��a	�t٨[��	H!�$RW��
rx at h�� ����f���V�@`��a���-���NH9�`z�;Nz���#T���ƝV!�Mp*QJ2=��]��"t�rǠ�Drrq�_�4Ƹ�ͱ��9���:�:d���x��C��
\��u&]B|��T��N d"�� x�tG0 �j
-4����|���H[�e��JT�	�;x\��n��A�"�R�����qm��Y̩sl�
��85T�
���+���1萝<N�5j�bХk�K���>k m

��N1�a�I��V�'^�y���W{o�\*�OC��ֺ;�
��)�����GӒ� r��%]�������qQ��%�\�W%�4�ّn�
-.>��$LH�~B�c\pl�GL$�p��p��\�L����昴Q�o E������zg�g�;K
�b1`!`A �Gݖ��q
-����:)�_]��FXȿ��ް�!�-��5�x
//.�����P���C_�����D����	�-ь�D�
�RH�^V�e��h��3
-֘�tɰ�_$9��endstream
+692 0 obj <<
+/Length 3696      
+/Filter /FlateDecode
+>>
+stream
+x��[[s��~ׯ�K��Ą��
{ҙčۦI����!�d ��� @��_߳W�KJ����	.vϞ�wή�9���B�˲�L�/�g����v���
�}|y}v�F����k3��%'��_�~(p).!T�k������bA8*v��|

�/0*�v�� ���Y��R�����Ͼ��8v9Xs���?�����*i���|A%�*r�=c��/��wg߇y��ܮ9���6�%��m�����~ܴݪoD�,��.�Dv����N��@΄��U�Lw}�8�%���i)$c�~�[��Ǿn���B��I�h����~l�^FX˼!Y<;nd�ߘ�h�JQ)�Q�RbA�`�/��#y�ؓ/bz#��٬������?�8UI%�4ea��@����J�.�[[���ޙ�W�C;�٧���rt�Y�]g$
�Vn��e��arJIю�~��"�u��7�f(/�����Ů�֛����
 ��(Ѽ�Կg�u����Bx�`�R��S
���R`t.�JRe��DJ���U��C�A���"�l��,��}��Dr�3^I����+�3N�Q��2�N2�s�h�jP�� (��
+R���T��:�a�����7
;�*R^?mFB�6��(e��t*V4ĕ
+qG�2K�x���1!���Cڏ�����
+8*�C�I���$
	�L�0r�ф,�$^$.~�m�]�r��׻�f�%�0��,��D�5����u���PY!����_J�1$$٠Rn��m"��ED��sL\RPe��ܰ������ی]K�
HL��8��'V�ac@�
�fƀ!q�L�dxf~�<�
n����2�搮�����y��V�_e��#�^�9�����TΧb^~�� b�����Jv,���P�2�ϕ����&���$ȩ�8*���Ǭ�q�[���J��
�C	K�/sf�^p
灧��>�+�pn�T�+
��`�;"�jHa,���2;' %I^�2a�+�&5��f�ߍM7����������������5�a;x�N3�գj����0����[�΄��(�z������*N��v�t�݇�,`S�M������
> 
�W���
KR��/�y�h
�����N����?GP��cI֖6��TK֫�=���`���0Y�

�G�!�l�z��%
+%%[;T<�U<�X ��W�z?4�K�3/A08��֑F=}c��O�tN�>"�KX;���M�tv(�
�k;+g���� �p �'�@��_���ymEs�����
&XN��V4�ꉥ����R���>.)$s%���v{�� |3�Jx�[�(�$z��*
♋�Ժ ,�io���_L���+|
6���h�o��۴�{�1c���b
+����8�*��[�%Z7E�v��Aw
v������g���ݫ.�^�/��4��Z�����~& ��r���"zLzVG��;�:Tq�d�! ��O/� �B�ȱt:S�
�
�4���
�EP$%)W�r�,����V�YD�>T��CI�
��F���|T�Dy(0�@ş�hs�S ��tzc�H
�2蒽�5��R�R
���R#Zn���=�lB�W$�k��TOK�\��DM����>�B^"�e��=yFx�08�����8��
�‡}T��#S���u
g�u
0�C��Uf��ǟ!��R�Kq�'e�A[�W�!�e��ǡ
+��gsm��F�@�K*�~�����*%�
|g1(V&_h'%�h׹�
+��<��
�_�2��(*�l��f+��&u�6�����!,�ld$�] ��޳Q����
+#�t�	�&UU��sD��z�2�˦�����4���-�W�&] �
�'��vi��l�����cP�u�#��ƿ�P�
���|���9z�=�4�����^c��!���b
+�n��-�
������7�F�)�������RJ$�@$2�!��O�����@�W��e$�/*c��J�)׀A��*��̹U�Z���1ZL0����
�1����
������+����f#�k$D��ۼ�U�
�n^�U�_�Mh�mz�_Pil��s�\J�&G��
�c3}
uTU�@��0�U8�G�d��9O��	<�������,C
W[2!ŏ�2���2ST2,؉FW�VҨ���i�	q8�y��Z#�V�ZmDp�j=��V{j��j��
��x��X���s�%�Dy�jL��5��&�fj!)x�ΫM��?�N�gN�Q���� 1��e˜�)� 'VDpJ���i՟Z1R�t�#���ͪ
��P�{�YQ�M��$p��)��
�TI�ғ�K>l��OD-��pj
�Z�`��>_x`yh��� �T���g�|u䡨�i��7��@���L��m�I?+N�I��H<ɠ[#�;�������c�8e�fL�u���V� � jJf%��>1��u���wXֻ>{b�@�!�<���1���9!FuNj$S��{k��m�v�XBV�] R�xq(�Z��ȷ�$��Fl�0'
v��@f�t�X��2�O�F3(���RCZ�$v|�C���]�DX<

H������Ҏ�����[�N �g�ȴ��#�h�`Z]
�ӡ�#�0J�'fp��oO7Y��%�����
\�C{S����
���
X�':�U�7����̩>�����~��`��
���KW�BHDBŧef��_p�v[}��򴶟���-M}����Y�����x�w�,���|�k�w��S��+	�JҧC��mFM�XO;�y5A?�w�,��Y,P��S�s�������e
7�M}�l�:ipi#
�v�g��o�Կη�Gm�n�𳉌0<�ܧ���ގ��C����
��������
��oW��˿ړ �S�n9ַ;s�LJ�z�
���(�5�%�i�ə%\�S�t��nZ�Gf�4��


Dʔ�e1"aLwx)̇5�O
��E��
��*��
+�g�~�X�
vI�բF,9}�"�Orz	�J(bp��Y8�1P-b�̙�l��)g�槜5;��з���m�sf�+>X8<�r��N��K^��.Li�:1�u�5�_]��
zx�
c���n�
+4��|�ݧk��ql��kk�ʼ��)��v�ɞz�l�}B��w������� ���&�p�÷��N�
+��݉�x�U
�u�qT� ��l�M;�#�*,><c���@Z	)L��g�'��*H�r��+����(%�����p:T�KcPm"9�4�/�L�b\����]挀x
�h�a]�4t5�<d���i���U�I��+��v�%���&# ^*�
L��Z��
'0�
+5pmAbj5�d��Ur�_��
(�W�w����'n7}\��ps��
��%Ƕ>J���II�u�#n
:d'�Ru}�ءs��ҡ-��@���S� vX?f�Q�������+
%š���[!�
+�Ɠ���{���-/ED�����ǎ�%)A���=�#����ĉ
"8.h�\`��oxUrN��
�V����F���%T8��&{�D�7
W:���e����:�oI�P�g��ܞ���{s7����W�
�� e8ꖼ�S �$�
ԑH�����g���
��
�g2��l^��q������\�}����
/n_ΐ'BeE��Nho�f�$�g��B"�������%��{�P����K���ι��endstream
 endobj
-696 0 obj <<
+691 0 obj <<
 /Type /Page
-/Contents 697 0 R
-/Resources 695 0 R
+/Contents 692 0 R
+/Resources 690 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 712 0 R
-/Annots [ 700 0 R 703 0 R 706 0 R 707 0 R 711 0 R ]
+/Parent 707 0 R
+/Annots [ 695 0 R 698 0 R 701 0 R 702 0 R 706 0 R ]
 >> endobj
-700 0 obj <<
+695 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [329.6477 695.5631 370.3748 706.4671]
 /Subtype /Link
 /A << /S /GoTo /D (main_HMT71) >>
 >> endobj
-703 0 obj <<
+698 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [277.1506 547.5277 315.118 558.4316]
 /Subtype /Link
 /A << /S /GoTo /D (main_HPR97) >>
 >> endobj
-706 0 obj <<
+701 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [447.2673 208.2636 513.9963 219.1675]
 /Subtype /Link
 /A << /S /GoTo /D (main_Powerset_Meet_Preserving_Simplification) >>
 >> endobj
-707 0 obj <<
+702 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [89.0037 196.3084 234.3668 207.2123]
 /Subtype /Link
 /A << /S /GoTo /D (main_Powerset_Meet_Preserving_Simplification) >>
 >> endobj
-711 0 obj <<
+706 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-698 0 obj <<
-/D [696 0 R /XYZ 90 757.9346 null]
+693 0 obj <<
+/D [691 0 R /XYZ 90 757.9346 null]
 >> endobj
-699 0 obj <<
-/D [696 0 R /XYZ 90 733.028 null]
+694 0 obj <<
+/D [691 0 R /XYZ 90 733.028 null]
 >> endobj
-701 0 obj <<
-/D [696 0 R /XYZ 291.4623 607.211 null]
+696 0 obj <<
+/D [691 0 R /XYZ 291.4623 607.211 null]
 >> endobj
-702 0 obj <<
-/D [696 0 R /XYZ 90 590.4974 null]
+697 0 obj <<
+/D [691 0 R /XYZ 90 590.4974 null]
 >> endobj
-704 0 obj <<
-/D [696 0 R /XYZ 400.8484 473.0175 null]
+699 0 obj <<
+/D [691 0 R /XYZ 400.8484 473.0175 null]
 >> endobj
-705 0 obj <<
-/D [696 0 R /XYZ 90 456.3039 null]
+700 0 obj <<
+/D [691 0 R /XYZ 90 456.3039 null]
 >> endobj
-708 0 obj <<
-/D [696 0 R /XYZ 90 197.3047 null]
+703 0 obj <<
+/D [691 0 R /XYZ 90 197.3047 null]
 >> endobj
-709 0 obj <<
-/D [696 0 R /XYZ 90 197.3047 null]
+704 0 obj <<
+/D [691 0 R /XYZ 90 197.3047 null]
 >> endobj
-710 0 obj <<
-/D [696 0 R /XYZ 90 182.748 null]
+705 0 obj <<
+/D [691 0 R /XYZ 90 182.748 null]
 >> endobj
-695 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F67 370 0 R /F74 482 0 R /F25 348 0 R /F33 485 0 R /F10 488 0 R /F11 416 0 R /F8 568 0 R /F1 583 0 R /F79 571 0 R /F6 565 0 R >>
+690 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F67 366 0 R /F74 477 0 R /F25 344 0 R /F33 480 0 R /F10 483 0 R /F11 411 0 R /F8 563 0 R /F1 578 0 R /F79 566 0 R /F6 560 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-718 0 obj <<
-/Length 4347      
-/Filter /FlateDecode
->>
-stream
-x��[[��u~�_1o�T�����⸼�
�q��jS��V�n�
�n�Evk4��97lt���<$���&8��\�����ۚ�j�˚
u��ݐ�'h���Wп���x��J��e�����hfP����ۏ��
Z��%���o���
�t�b�Co��A���()ڟm��
����v36���w?|����?����J�(��Ǜ� �X�oH��J޾�
)i]��ݍ`ܿlo���s��v�r���e��˳la�$J���"�P�J�+q�!s>1&�{��b����P
�N�X
���&J�t��?h���d�0=�蜐6��_C��ɖ-5a���q
vv�� F�Jj?h��F�aԓ}�#�=T��Z��w+ND�r+d�������֥f��;��t��*O���e�R�ʯ�Kˌ�ss�O��}h6���l\q�O-�m���̾Q"��)��LQ��j?੻c�H���q�
o�C��^��ޙ�З9�"������

���~�uu�D1R�%�3�
�=���n:����E�Բ }oG���]��p5�����D�/iu]��H���Z-%h�
-@�P���i�H�.)7-�`�r��o�MN�t����O�3|"��	
	�J����[���u��TID�V>��"U��[�V\��"X����#�E����L~�2�{|���no�.km���ۮ�nA�<��u�I�fܻ�Q9+V��L��}y<��aW��"�يO��8��v�����q�nrNK���w}F�R��.KE��00��wYɜ m�*���l��4o+��1]
��>D����l��duY�q���r4�.�a�u��H��t��rL��.W+��p
��͡�y ^�n4���\�?と��tVB	�� ���̜�{��'ތ/���f��p�ʯ 7
 �T��r�m��N��N��3�M�ھ��
�`צ���6�!�8�MRScV��R�
���T�{�ʶ4�įGC0p�ã]�
��yPQ���
P/�nz|E���q<�?
�mgB1x[� U nwot�Ns��e���A��p�2@���,�?g�@P�3�;
J��I��$KL�*�����A]�� ��
�"n��
-� �T������I�+�.x]_DwIe����x
��e%�Q
-�+��[)k!͠�F��#�
_�+A�5,QU�9:X=>Lǝ�N������
<���Dz�0f�"e)��RyʂpMg�?�)Ϻp^���[�)��z�bIE�����u:�;�<���������!�U��u���`"d����+BS�[q�\)5WC\
���z�,�� �.i-��:�T���7>�3%�f�C����>Q�ȵ
{�0a�骈QZ.j
��s��Qk"MX�O�6�Ta&��2�#�{��pF0�b�+��y�o��6
����
-<d��d at n�
Ҥ@}��ӘMfN�Y��8qxi�܌�
%�Yh�EP�����>?/��s"������Y?���-Y��Vl[k�,}�m��$���u��rU�Tt;L���-
P��k�(����E@�r�ȍ�Sf��" #T��o1���i/<������!�v�
Hhfh�34a�@�>O�؟�ZU� 
ע���~�!�像ݔY��P��������cw����m�����~�=�N�B��-,o�I��!
^��,�=���r)'é��s�����w�6ݮ�n�=�$���	d�0����z��>C��l%���2�
E�f�RQWy��85����0��7�^�rۯ]ӣX�ɲ��^}6������C� �G�J]_�^�G
{(p�Ħ�'�/�\�gB:w9�� D�eCZ
-�h�� �n~лO��?�}^�XW�]?z��snI�`���Y�@�8s���U]��ϧ�_:LJM;�����5��5aO�:�f/�s~Ӳ.+��ƶm���aY+Q�RI���nB9
�L6j~1IƇxK���0���ꀢ���/>�#�h�MS����5N¼s\��
*��D|B3����2�
��n�+��
�5M�XIBի�HCbR��YDŽ8��a-��n�A����FY�dɠ�2���R�p
Ti�޾̜ZA�
-�LiRE��`r���Sn�
��ҪJ��S��	$�Ƶ�B�9h�#��r�Q����x���R�vA��~��<��J�4=O�
H���;Z��~�:<Զt��`���Ɏb��|�0�ڮ�E��D XA��@p%T�Via��N�F�
-�
B)�A\����k0CJ�-��q��ԑl��!;�C�|�A5��ڽ��
�o\��\#���'g�i�9�7æ�D�[LJ&[����H��Z�<`I���S� ��
-R}���Ry-jTJ�9SF
x�!n�-�A�;G��@�$�y�uQ}7
ZU)h}�$5����	
�^+��q��dx
�aZ
-
%v��H�W�
����5����g'�Z�p�ڹ嚬'��ƾ���m!��H������w��y�%�Z��n�m�q�z��Ɏ 
SUx�Hz��1�v�ǀ/��
;�/����!g\�
;�/R�� #e� 
K FΛ<� �f�)��� �j^�� ��]L��y��j����.1�ش1�����9��X�{
��_��arq�,�s���p��y�>x;
���z��6��O�g��*��g�V�qs��GX�5�j9�~\��`�2M�j���([� ����:�`l�C�,�3Ǭn�bCe��F�l	�Bu�
�n
-R��\Q LR�E�w�.J��cq��v�&H���ZW,�
�~�e*<�GH���|��W�5�lE�3���8�{{�f�
KHD8���B[ضe���5�9J�
-��|ֹ$0
-�X}*����vcc
-

L$~�6&ˠF���Z|7i?]���dϦ����i�~����6�Fh�k�fHFW�쀍}X�
���L��1pS$U���]z
<�R��Tļ'�W����bP�55wpD����O�*wb�� k�������� +0�f�<��P������q����y}�y��
|�v�O+��"�5�QF�y!��t��}��7Z�rRw�<'�$��_�z֛� 0 qO��kn�)�̭K[�rU8ȧ���o�
.x�ش�#�m�'��q������B�Թ�
 A۷�}���>�7��iy�G(��[��t�{��3>�!�K�n�*
z��dVd���]�p�p��KX�F���Q>�-�����d�Oj\5�}��ܒ��c�bX�W�Ư�2��N�
��P��Q]C�\��t��r.wh�/�
h!u�������Nk��&t�2c8i΀瘔ͷV��L_
-��3�+��*�\� @!tp����N��>w�9vW_f�Jn���`Y,S�c at Hﺿ�Ϥ=����*)���~\B��_���1�
���h ����ۼ�N֘�
 s,�x�f�9(eM��.+!��+���1SsQA�U���ٵ~M�q�w@���B��~ۭ;w-]��;�.�:�^�0�S�<�
x�	K�ep���)&�����-a�wK���-
�>?�C�~�����_r#Z4�k�D�d���(�
2��


-{1�.�o�ę@c�L�$�CBE��7���$�1A�5Ư�rwS��̳<jNQO@\��æ�Xžu���l��ZrP
-�J�,{x��}�vgc�kw��l�y�� C��Uэ�Jy#"o`
�R;�qMJ~�O�fl �l]��5�d�~�.�,S�Zl�u���s��hI^캶m3���u!
��M�y�
!k��s�@Y
!R�D��i���9���f�a�74��ׅ�<	E�}����d�#�-v�P�Hc��������4
�M��W3�n��.CH���
-w׼��Ff
L��}��3?�
��a��T�׮?
�)
�:	�
G�9$3�⡙�\�:o4�	jdGy7�ٝ������L��~:�2U��V���p
G������Qb�O��@�)��گ
O�eV����~�&q",
ڜLD��AcU<����v�:ڒ	<�	��~ӹ&SԵi4�ٜ�X�O�*�IvhGZ.�q�L~6K ��	&r����x8�Y��I�˓�K�Dȭ�
^�n
-����ɩ�kyhcF��mc���u)Gr��%i_
:ٟ�a��<I��ܟTȺ��g��`������j�eT�Ǔ��c�hs
b����aܹ
�>�S��O^B��� Y����p���M����"��FX*�cچB���]�.��*���K��/���_�͆V����S��y�������w///�z*�}�������I��B���� ��$���
-�`㵄�n[5
-wF�O�H��R���3�endstream
+713 0 obj <<
+/Length 4603      
+/Filter /FlateDecode
+>>
+stream
+x��[�#�q�~�~3�J���!�q�d;��(�ӥR��5K��My3�V��>�x
f�+�����j�0h����0�����FK]Y.��j���<B�����y	�˼ûo��A���͇7���d��|X����]RB����M_�]7�.�$�]���� �o)Y4?���[
6/Oͺ�]�
�o���7�����+��8�Oo���ܬa�|C*n��y�RQk����`<>l�|���4�op/�V��K.*��ͳla�"J���2�P�*���Iݐ9��5Qo1�o�O(�^�tY�
�����t���?h1�aŸ0<�h�&���/��;�&K�҄���C���N�f���ԱӪ0��
a4�}�=&k0��Z�
w�KN��#�f���[��ɉ�J3������t���H�7�i�J
���g��>�R;|�
�z�v���+�c嵅��î�n�A�_�0�:vxlo�D5��&��q�o|���/���몒Z^q��K��~I�C��~�\&�3�g$=#zFЕ�*pm8���A�X� Ioz��Y
�¶j�3�^^�	�/ɳ�hZ&�\Gy��y	p� [...]
+_�8��	ݲO��\��js\7뒹R�Y	�ۮ sS���Je�
+�0P�u4V�1a��2�����45:hQWN�c�"<i�]���;v+Ѕ�f]�e	�e�y�+�pI�c��|�b&�s�gd9�{F�M�ʡ>
{dl}hJ�[X������g,tܝ�P")l��˜`{��oF�OM����jjgP S�\y9��KA��t+/-�7u����[W�׮���W� �8�urO�ʬXE��%@��������I��g��
�?�=��C� wwb`���?z`Ph>
�M�0x��`*@ܹ�Q鞂�؜ӕ�"��.a�a���t Q	���
+�P�Q22�=uJ@щ��$sL5��)�w��$�&����e�����^��J���
+JB]Aw�����J�3Нqu�?Yr
��i����Y���`���:}p�kX�I�
+�n��a��	X=��m\�T Iem
+d��c�a�b�vE�Jw�–����<k¹�
�����.��:�#�C�����e84[_�}�
MwHԧ�!�U��u����y�0r�;4�+B�0跻d"H�������ŝe��d%$��uE��馊�q�:Fs.�To���Q�+���T�$�
���]I�@�fɝJ?֛�儑�����h
����S�r{�F%��žn{_�{(LT0�	��w�n]Z3�X(Q@(�b��ʺ0&&ʓ3�{n�҈�p
%�攋��	���}y ^	M�hg)!��}�z��wK�
X�B���W4-�s��>I(���y�<reR���
M3L
�L��k�3�pG�p�����vVL�I�s���O񨅻}���A^�p��#jS�
h9$����ghº��=O�؝�j��L�l
�b���1x<4�ۡ0��������_c{���!,����1}�96a����TY+'!��"BQ+Y�z �ߖ�J�C%[Օ�%���@/���v�E@��K'h���]��
+
k�O�
+m�y_�e %�o Z�
��!�ܝ�\\��n1\�CR��[�
eD��&+3f���
#4Q<�{�R�5
+Ui{z�yn��8h�MaM�_�	>�-
d��b D��Z	�����z����	<����k
+�`�-�H.�9�$�ſ����@��8
��/Ť�$��+nj_���u3���ޡ5��ež,>p��)�ry��V6�c�>�A�0�et�T�$S��
p�U.�t�	c!_>? �c�qQP�P�U��"���-���c�3��H�G`Nh�ϣB�
�N�&R��������o�J�ş���N�+t�b聆#L��;&Ĺ(

��d�~�� 6�΢wd)�x�29��R�p	Ti����(
J1�����
*�����g�
+��`�CQn�Vf��Ι��H��!2\�P���V :"�/7̇���g��<e�'��gX� 7�Oc�s�1�
~uK�"��Ϭ=
�-X��M�B��x3
�/�i��l �XAh�@0%�jgq����gʹ =�RЂ����%[PCJ�%���qĩ�#٢�C<�,e�jb�}t֛5�o\��\�zP��.�x\Ոsna�u��5�u1AAEe�U����<`�F��j�,g�D�Z�HM�k��R���0��[tqM1'����-{�Y���)�eIܩӪ*A�ż�x�6�ذ�P�nx4^Z��(�PL��4�[(t\�=n�aY;�d4K>�G��'�jX:[m�t]T���_F�cx���0a$y���7���s��"�
+�&��v�n�~�r�����
Hc
�8ς��{,�ݮ��|a��E�6��s|a��E
+y`���a���"O �� ���`�y�Q�ۿ��H��ľ�0Z�v{~�%�6Nۣ0��_	b4&�^�0��K c1
&G�W<�0�6��N"�0�Zk��6���N<\YiǨת�1-c����0V�~�S�.'-��Op����
+�6ӓ�y-�
���
phL
��s�f2ӂ8r��:N6EP�
��Ȗ�/e�>��.!u:�%�$f~
r5/����cv�k�#Å9
s�&�����]7#��=�]��̸Oy�;������
S�w�����,��?c~盟5�e-Ps�1������m��b���l�5X?ʨ
'����*�̘��2��H=t��v!�B������4�B�O�ҹʀ�
����(,g\x�A�N.�b ��7�'��}�������6��W����w�fh������?Uo�
����0�� �`�,t+WL��
]���_C�e����ɨȔ�a"��p2P��|
+󋷱�5�'�e�в
�����=�3H6;�k!�����u��+�J���
��)'�z�ݽ���aT[���9̯��N���
+	l-���5�&��,	5��X���!H-�8ń��Cg�?�e���R1� ՗B/IqSY�����+ at 2�B	���� JO���t�3?w��0���/CJ�`�B�D���]�� ���I�Y΁p	�{
�
��D����7��m� ��P[��`DV��
 s<���-�TJK����4^\)n�1Sc�%��*��Po�8�����gNa��v�iWm��+���K��:���0�{�z2�5X��`�w!�L=x���e��%l�f	�L��wwR�kx��
����p����~ɌhQi�_�B"ng��s�������O*.�Ę@�Ę�xhNE� lz�jpX�8�(��y��2�to>��<ϣ���e
;��
�b�k�OF�'w��PxS*ƽ�'�͇�:6��л�?Iǂ%?�`
�u*�ɮ�����1p㒛�O��@@�E����kp���(��A�s����,/ 
<nB`�����$FM��
B�MȂvh��I=s�P��w;�t�,�)�x����������^�;���J\2�~�͗�5w���S�
���f����G��Kc�����[@����R����'dJ�.����7w[��ޛq��o^b���O�%��c��6x��?���3��vȵ�a2�\��C��_�?A�b�hf
��[5$-j���CԄ(���L��Ԋ���}�_ s�l���*���&�A��ƿ�x�5k��p�
ۣ|�*q�Y>�qb�D�L84V�{�w<�FG>B�
(�U�6T�W�[�9�p��7�1��'+�==����Q�8�' J��Z�Px8
�}Q��Q�࿸�"�O"�Vy�^6���8���Ps�
N�q�ƶ�>�R���	��t ��=E"^
�/�o�4(�Y#+B���LV�([4"��2�u�}���q��$���
�i��Ԅ2�\$�z�ҝNpL��U�殦!炆q=t(���C�G�Qհ&�Ja1�V|��o.��[��L1�KNX��=��I�Ez���N��A��(�6�'
�ې�K�NH��
+�d����3�D0�`�4�,>�'����{�oO�u����N��b������d���
�K{(I�O*'��9p��*�Tt
���Rs��R0C���Lg�g�k���ϼx��\���(b�̯?w�A�
+��?{���
���o�V�8�T�t�;��Aa���|��o��M��	!B����o���g�mI��Ĭ�(�B�%d�;�t�.W:�r�aQB��
�/�Ɠf�=6�!�Yl1]
�/k��~����s��?C��>v�O��
+�����qϟ��Ɠ�oz�a
+��=&���h=��ޟ|[����t
���>�(��/���� �|��?2l�
eǀ<��(����~�w�O��f���_�J�����a��NJ��e_	S%�"p��Uw�𻦙�^$�S.�ֿ��ҿ��M/,�7�A˯��������o�>??W��:v���[ Ϸ'�<��,A��{���d.�
0�
+/
�sy؅�%����w��rP|6I�S��W��endstream
 endobj
-717 0 obj <<
+712 0 obj <<
 /Type /Page
-/Contents 718 0 R
-/Resources 716 0 R
+/Contents 713 0 R
+/Resources 711 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 712 0 R
-/Annots [ 726 0 R 727 0 R 729 0 R 730 0 R ]
+/Parent 707 0 R
+/Annots [ 721 0 R 722 0 R 724 0 R 725 0 R ]
 >> endobj
-726 0 obj <<
+721 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [459.8588 271.6294 492.8348 282.5333]
+/Rect [459.8588 320.1133 492.8348 331.0172]
 /Subtype /Link
 /A << /S /GoTo /D (main_Hal79) >>
 >> endobj
-727 0 obj <<
+722 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [142.7909 259.6742 180.7583 270.6313]
+/Rect [142.7909 308.1581 180.7583 319.1152]
 /Subtype /Link
 /A << /S /GoTo /D (main_HPR97) >>
 >> endobj
-729 0 obj <<
+724 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [99.3884 206.1843 148.9721 217.1415]
+/Rect [99.3884 254.6682 148.9721 265.6254]
 /Subtype /Link
 /A << /S /GoTo /D (main_BHRZ03a) >>
 >> endobj
-730 0 obj <<
+725 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-719 0 obj <<
-/D [717 0 R /XYZ 90 757.9346 null]
+714 0 obj <<
+/D [712 0 R /XYZ 90 757.9346 null]
 >> endobj
-720 0 obj <<
-/D [717 0 R /XYZ 90 587.7175 null]
+715 0 obj <<
+/D [712 0 R /XYZ 90 588.8023 null]
 >> endobj
-721 0 obj <<
-/D [717 0 R /XYZ 90 587.7175 null]
+716 0 obj <<
+/D [712 0 R /XYZ 90 588.8023 null]
 >> endobj
-722 0 obj <<
-/D [717 0 R /XYZ 90 573.1472 null]
+717 0 obj <<
+/D [712 0 R /XYZ 90 574.3296 null]
 >> endobj
-723 0 obj <<
-/D [717 0 R /XYZ 370.7354 343.2814 null]
+718 0 obj <<
+/D [712 0 R /XYZ 224.945 391.6677 null]
 >> endobj
-724 0 obj <<
-/D [717 0 R /XYZ 90 326.5543 null]
+719 0 obj <<
+/D [712 0 R /XYZ 90 375.0382 null]
 >> endobj
-725 0 obj <<
-/D [717 0 R /XYZ 400.4389 286.7376 null]
+720 0 obj <<
+/D [712 0 R /XYZ 400.4389 335.2215 null]
 >> endobj
-728 0 obj <<
-/D [717 0 R /XYZ 90 236.7601 null]
+723 0 obj <<
+/D [712 0 R /XYZ 90 285.244 null]
 >> endobj
-716 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F25 348 0 R /F74 482 0 R /F11 416 0 R /F8 568 0 R /F33 485 0 R /F79 571 0 R /F10 488 0 R /F7 574 0 R /F67 370 0 R >>
+711 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F25 344 0 R /F74 477 0 R /F11 411 0 R /F8 563 0 R /F33 480 0 R /F79 566 0 R /F10 483 0 R /F7 569 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-735 0 obj <<
-/Length 3787      
+730 0 obj <<
+/Length 3824      
 /Filter /FlateDecode
 >>
 stream
-xڥZYo�6~���mc
I
��C$��f���6	����QK=:��ߺH
���X�x�d
_[���]�v6�Q'��p�R�h�ە��这�����7Y�+�"3����(d:J�6���/{
������|��{W~��o޻�
��)�����O����PΕ��:�������oú�VgW�x��ojw���RQ\���	**�Eav���ľR_�t�c��
4akw����:�R�&֛��4R:�p*�����A�E�Tlw�d���N�vp_�w���ll�nN�b�0�r������FV��D
�N7���;<:.
�^J�m��d�k��I��rh;��6�=���;v��aj��N�ڝ\3�=ˤk�����{��b~��s�ӵV0
�F�HSM
-+���/�k��F\�禧jx���B���
���-:���k��A��uu �#`���:G^���(�
-�k����k��H���T�cst]?����o���a����{�qG��ɾ�瞹��dʁK�=�������EP�E�� ���x�CV��<+d0�E&��I���q�Jb�DF��R���6h(�	
�5+�`
���M�0Egy<�|e���ކ�W��;r��3�]�Е'
�^O�U�]
�G�dv��$��\�]�7XɣX�v}X
*�**�J���q�Z�fB���@	=����D�R?�ݔn�K�����vf@��b?F���w/ῗ R
�ә�s�F�4�
-�OU]�<�W&Eߐ
�E�����;��|�c<6�������?
��
-��t���?���
���b�Cy��:pY��٘u���C�zxp
�_>�TGF��e
������X

�����@��\��[3��
κ_�� �s5�VRt�
q�%

���EN *�-R��I��M;pé=�
�?��o����;�<�v�qւ#��+�ʯwh�d��L�!.�7 ������:Q�l�����,8
<�’��2P 
�I&iM�

T�
I�+n�#��Yo��/\����DV���P.E6��׻s[ʪ�ۏ��U
���@� ' �m��7�J\Z㛜�q7�,�d3����*��$C ���%Ș<�Yj���Pƕ
���M���M*���"5����>U�$
-ۃ@�6
_t�(�
�4ܹG�����7�

��
���;�r��\
-΍N�O��[܏p*��-/
v�Ȳ���A����
 �
�6<���s�&l}v�4LزBYd
-],�@>��\{���-4�%, �3��RScĤ s=�W湽�]�&\P"t?����~F���k����x���Ka
�N����0���\E�M���y��9ڍ��.��9.|�R���4"����
��]!1��iu9t�x�.���|p
0U�pw�b_
\��-�Q� 84���p4�H2�����S�
+V�o\3�g�(N
-f�g&ql8w���ɶ;G�=�x��-��͇�t
C� �>L��8v��x��A���;���<�}��K���:7
jw�+&1�6�;���2B��̺@�,�
n�x��YZ��YH1_dy$3᣸ò�`�x<!յ%!���X>a�
��k	�؁�j=���D���|�r7��� �j��a��h��^���a"�n�vߵ'.ɕ�8�6�T���M��Ve���]�,;	��4 at 4�ٔt"3I<A�TkQ�g��5B�T�
�g��zio���#�N�5�{,B�V�'}�2�V

-�&&o��c���f:���:��X��ʜ$6�R&��
-��=H��Ujg>�2�0�����շ�������F
X��f��:��G���%5���/AG����L�[�{�����=r�PvR�h�=���ȖZ
V�B��5X\4�K�a��pi�Tyl �N2���/���tvK`Ѱ�A)ʀ��v$��֙��-E6͟
���i$�-�"Xu�@��'����
%�Fc�j
��GO.,3�[�d.����ey;��Pr�P#�	���{@L3ӌ]uK�G1�/�܂���9 e'òP*0�QlF9JnL�l �<J��#��2BR��@�P#�=�


�R��X�G֬B����d���ȉ����s爵X1$�
�S�_4duE7O�If����
R��:K�ɺ�{����Ԍ�;�K$r��h<N�W��Sl2W�B�C�kXu�{t�. ,l�[L�:'��%�&�)h�:
��0�
B+Ul��2L�
o% �Bq`���K�9�
���H��Z
�y�e�0�[��#��7
�)�2��t(U2��
�9"��
���X	���(uǓ|�i�\�(C�
�Z�<��'�׾�� �Wl9��~��u	j�%�5J���K���4�U����A�gx5N��֙eOV��'_�#�	�0��Rz&ݻ)�ו[�����r�K�G�1�sAZ>��f���3ji
-�����
A`��{R�(�X��\B�§���*�5��
e�򝋽�>�fP
H����8:	�����'!(Q~	I�܍�t.�Ä�b��DŽ�A3X1��
��3GU4�PcBs����!4�c]���M/`�ch�q�
-��X�"����� ڝ�8��f;�
��%+��
\Z]�*�wM�^�4��E�KL��̶6����Rn��(It$���	��h��l�g��(.B�gf9��C�?�y���Z��h

<��

�
-D�) b�٠��\V����U�&�����
���'\�K����}���X:�i�2�˒��˥��җ�KcJ�k�Z8/?t0
!�0~�~e	��I��6��5z���A�	T�C��;�j�f`��y7B)P�"X�&�:Y��$|X_���Q
-��E��~y�\͉[�K��+��W�IM3��3�JSze(R����������}δY�f�w�E����A� u+���Ա;n!�;�JA�:V 3�u�
�Ou���S0�
\च3ح��RF
8�����"'�T2~~�X�.�O
-�������zp��R�����$���?�·nF�a�
:&��|��:���^YT ��p�K�
�#�/ذĞ	�bHX�UE��5a
A��"f�䔘�O,ؼDƉ������ح�e�=�
�$bb��E
f� ���PԻ�πRf���Y��v�΅������汤��
��4��&���di��Z���lb�=I�U�����1F
#����Џ@hp��p��J��h� '�6����"M "O����
-S�.�u��v��7�	.�n��׻��;)ܼ��;k��G��D�"m X0�
1��ĝȱ��K��
1�0�[�5��&���&�tn��_M��p,\���w�s�]!�<�%�N���(@Ƒf�P��8����	_)�/<6jylD�Q���c���b/�
�ᱚ�F�Y�	��0�Kq2ef�:
-_�$
*�?$"0d�x8��X��[pe�nqy�گs�������p���"� B���f�K���u
2���0�no�X�Ό�g�p
�;ɠX�>�#�2v������>�����)Xa8�Yʧ���=
F2��ڂ
tIp�	Q��Wi�p$)��r 
m���o�c�������A
Y
Y]�	����o���LLJ\����;�R��n
���lV�ݻ�/|$�ϲ��c�S a
���7V��l~rn}>&�pZ/O�{?�|��f��
����m��.ez����۷OOOѡ�Ʀ:wQ5�=�뷗.EE���K�w]�8~t#��4�

ԉ����@O�Cs~R�����1gendstream
+xڥZm��������b-_DQ��zh�4Mӻ���֦��ɒO�����3�!-ɺ�+�V|�p8/�
-W��+klR�4[m�7b����ܽ���x�����o3�*�"S��~�W�db�T���/k��ۍB����ڕ����;W�C�6e}�QF�:�'�C9J�e~����7���}�,�3��~���7��y�߈D�Y=AE$�(��x�*
*��O7o�:��',��H�p<�FǓ�&Vj��J'"3��?�ʬˮ*j��O�h�Ncr
���4b��I
+k3
��n�-�?�GW?#Ӿ��|]
��몧�ppTx�
]G�S[?ܮk�F�/G�(a
o�v�)�ܤ�֧C�=Lwmo���?�=u�0���xƯ��չ�\3��~F�S�sM�<&H�j��J
��Fʤ0F���q��ź?�u�G��舾���T��v��c��~B�
pdfݷ�Q��
Z�Q�r7j���+�*췅�G*�9�xO,q��(�4����ͭ�׏��z� v��H+�#c
+��U�pS
+�W������&M3�4
Ȅ��jK�R,3�x�-�
�{p�3�
3dʵ�f0�H�}J�hCY5=R��Ʌ
-h�ȃ� ����v�]�C9���&49&�a$Y��fB�c�UrH��� �$AJ%R��O�x8�qa�ᾳ��A
/��zl^:�LQ[���^/�Z���[)֨�P�^��=j����{nv��w 
�P�*����P����B���<����9�ˮB�� 8i��Z�����B�(A�JoNv���>U�c���
�
��G��
tnj��ԇ�	����\Íx݋V(KT!�(�~H>
!�\���ǥ%� ��
�A25F�� ��J4���Ȅ{���C[�z�߷
@��
��
��]�܂3)$�����Z6;*��w%��@4�'ו���4�sT����

�	�T5a��A,������qO:.���2�w9P�%�U���|t�+ظۣؗ[�'�jSqd	L�
n�@A��
�R2ch٧j8P��� 6�b5��5y*MtZy?�g�]�
v����$۝���
T���h��m{<���v
&=Ny�taG��VDX8��C�
�-M&�b񒺉m󝇙c =E�zO�J�M�p�� @���ґu���D<�����3��������y/���a}k8,�aIq��=
/յ�Gq�|L�G
�$K��
	�{�rt��J@
�	x��n����T���
�_��
�)�
V���(l��=R��dF��i"��/�bG�� �Հ
.���$Ϭ�:��4�@
#%+�3U�!���ΧS�
=�7�ԎZ/�5�{,�`Zȓ>@i�e��g2ޱ��t��N �GT8ه�K�DSg ޤ2�ܮG���=r�Y�1
z
��k!5����ݿ��6�Tj
+�C�[�@
��m�Wc��'�舴P�S�����
���|��-;.�
�苞��m$K-+a�s�,.��q��pI;Uyl ��e2
g��Ӡ����aU�A}�=��k
����+��e��
82ا�G؂(�T��s�l����< #cDj
��CX.n3�[X���`re;,,P�>���'|����1�L3vխ�>� |�����y �ŰL�J�
وQN����*�%`�'i���IB�� P��g��;����W�U��kl*6�� 3uF��TJxAɱs���(/�
����h���߼�Oo&�=�kO1#��?�Q�y_Ľݎ�
�
j��/���~��N�W�>F�G��O�e�v�.~wn�E��
,��T��

(��i2������0��w���O���JJ���H��e��
̜�&tR��
^-Ot^��֛�
�`䙧��2�Q����瓶�`�#����3,Ղ����:^�
���SA�
�r�j��n�e�]�
+��fD��^��(��
~���kP+���*�h��)�Ǖ�5��J$�v=��A�S��dӨud��$
��p+'�����
��,�%߯�<1y�^9�%8#θ�sAZ!�1'���ߝ6-�S!߁� a{�ئ�(�����Cꂱ
�\ų@��P�-�9��coňԨڻgǁw�޵>3	%�_�%@��
w*�C
����8�X0�C�@՝(��sG��pV ��p�\�1k`S�
���g���/��Hae�R�OgYA2ʻdx���	���Y�\�����X��[ph�bL������B3:�Xn�n�2S�!�#8�`�M{c�VG�ܳ蟥�]�<��r�χ@�|�-�j�R�"10

n{h*-Z�u�v�C��j�0V���IW���
���7���p�jU��{�W@:�&
dB�
G�A/�{��hL�}C�
+L	��Y2�
߾
+�M�+Ɏ���$�S���LX�<0��gP�#�CY
��(���	�/�+u{�7ޤ�U��a}��.��m�d-�+WS���j�l�b����ڑ.��
+Ҳ6�Ӓ���>e�,�28; "GSH㠝1�eȇ�>`��-"������\
 ɸ�a^
>�6�mdHK�P7P��i2^ � ��G�<jK�|�ݞ;*Rz
�@������������ȇ6. 
�����}��T�I�4�
b����X7xAA�”t��6�G�a�g6�
+������2b��A��
6LQg�Y/,�=���)a��)�D�3򒗔Lx\��)&N�3�G�O��:�f���ŕs
+F���20
�P����ǻ˞
Vʬ��'��gG�\���
�Xz�p͡���
��~J�Mڋڋ�m�hÝc�����䳐/�����3��sf���@���SM��"".l�p��v�@z�Ì���;�ޅ�^KC8�M����^(M�����N�v���%�4_�n�$�*��b
(ٌ��7
�>�y*@'��n"
Q=s:�z
Qg�:�uG�3���\Z^B�8�b�4���ߟ�?�P�[���7?P�\ 9���M���(&���F�p��(��w��%�/>/J~^D�Q����уb��e
��P����<x�Dy�m8��b�X�n+�?\��\�A���c	ݵ�T��]]:����q+����>20���!
"8ݟkr��U���S����N��K��b �3j��Lq�/8gb휓;j%��nC��ʆD��&<�`��8&)��� �>�A��NKp��,0%��7��Y� ���.��_�
��d
z�Nï��j�'(��/ף�?T�bP'��[Du俊�~
+�G�˅'�"Q�	���ZOdJ���SHb����9�����I&
��f1�$���h�8Kz\~��'WE�
�����s�O������^f酰�5��1��LJ�^ʫ���ȷ�Vfv}���
6���4�~�-<M �I���-m�.��녭����ķpe
�~֠
q���WvĉQܴ��
 � ��%�DT'�M�TD'��[��|����`���	��jq�,��Z�(�Y�Mr
�.d���ٔ`M�`��1e�0�����
�ڮ�o��r��4�i�VǛ���zv��L���U�`rf�`��\�Q��`� ��{�����������"�KZ��L���
_���'ָo��.Z$Z��p
qM	�h�\T�!���"��+�7G��rx���Y$���
+XU�L�?�c�c�CpV�1����$��y��Xr58s����X�g�?`�b���9�O^�
�c�H��t��Fy��ܜ?�
�.� L�D��W���a��h��Ԏ�|���;�pzuw���l���T�.���ө������8����AW�L؟
+�dV�Zȩ ��m@�(��+�1=�k�R�
�9rendstream
 endobj
-734 0 obj <<
+729 0 obj <<
 /Type /Page
-/Contents 735 0 R
-/Resources 733 0 R
+/Contents 730 0 R
+/Resources 728 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 712 0 R
-/Annots [ 739 0 R 742 0 R 743 0 R 744 0 R 747 0 R ]
+/Parent 707 0 R
+/Annots [ 734 0 R 737 0 R 738 0 R 739 0 R 743 0 R ]
 >> endobj
-739 0 obj <<
+734 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.0037 475.3731 138.5874 486.277]
+/Rect [89.0037 538.1476 138.5874 549.0515]
 /Subtype /Link
 /A << /S /GoTo /D (main_BHRZ03a) >>
 >> endobj
-742 0 obj <<
+737 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [378.0892 293.6084 416.0565 304.5124]
+/Rect [378.0892 356.3829 416.0565 367.2868]
 /Subtype /Link
 /A << /S /GoTo /D (main_HPR97) >>
 >> endobj
-743 0 obj <<
+738 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.0037 245.7878 126.9711 256.6917]
+/Rect [89.0037 308.5622 126.9711 319.4662]
 /Subtype /Link
 /A << /S /GoTo /D (main_HPR97) >>
 >> endobj
-744 0 obj <<
+739 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [401.5296 216.2082 458.6151 227.1122]
+/Rect [413.471 278.9827 438.5569 289.8866]
 /Subtype /Link
-/A << /S /GoTo /D (main_bounding_boxes) >>
+/A << /S /GoTo /D (main_intervals) >>
 >> endobj
-747 0 obj <<
+743 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-736 0 obj <<
-/D [734 0 R /XYZ 90 757.9346 null]
+731 0 obj <<
+/D [729 0 R /XYZ 90 757.9346 null]
 >> endobj
-737 0 obj <<
-/D [734 0 R /XYZ 90 576.4404 null]
+732 0 obj <<
+/D [729 0 R /XYZ 90 639.2149 null]
 >> endobj
-738 0 obj <<
-/D [734 0 R /XYZ 90 571.8327 null]
+733 0 obj <<
+/D [729 0 R /XYZ 90 634.6072 null]
 >> endobj
-740 0 obj <<
-/D [734 0 R /XYZ 233.4105 406.7952 null]
+735 0 obj <<
+/D [729 0 R /XYZ 233.4105 469.5697 null]
 >> endobj
-741 0 obj <<
-/D [734 0 R /XYZ 90 390.0681 null]
+736 0 obj <<
+/D [729 0 R /XYZ 90 452.8425 null]
 >> endobj
-745 0 obj <<
-/D [734 0 R /XYZ 189.6058 207.4061 null]
+740 0 obj <<
+/D [729 0 R /XYZ 172.2709 270.1806 null]
 >> endobj
 34 0 obj <<
-/D [734 0 R /XYZ 90 190.679 null]
+/D [729 0 R /XYZ 90 253.4535 null]
 >> endobj
-746 0 obj <<
-/D [734 0 R /XYZ 253.525 113.0043 null]
+741 0 obj <<
+/D [729 0 R /XYZ 253.525 175.7788 null]
 >> endobj
-733 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F25 348 0 R /F67 370 0 R /F8 568 0 R /F11 416 0 R /F74 482 0 R >>
+742 0 obj <<
+/D [729 0 R /XYZ 90 161.109 null]
+>> endobj
+728 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F67 366 0 R /F25 344 0 R /F8 563 0 R /F11 411 0 R /F74 477 0 R /F79 566 0 R /F33 480 0 R /F10 483 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-750 0 obj <<
-/Length 3510      
-/Filter /FlateDecode
->>
-stream
-x��[K���ϯ�-RՊ��r��q��g7�u�`���pF�%R!��'�>�h�$Hg�8�ŕ �D7��5��3|fجPEfd�g��
�=��n�{���ː������i53��B����4ϔ�b����9ϊŒ3���Xh5���7O�/�M56][mK���ݺ���K&䜛ŷ�?������KI͑�?o�����@��oX&M�f�p�2n��mor!������ߧu�}!�;��s�'dƴ�~{w|��ۻ����is_�
^��vUGۄͽ�L�`UЪ�3�n�l�ռ��%- at c�5���_8]�Fxb�(L���3�rX	��@D�g���@����;�/�����L!K$��[f���R����e1[dU{G{Vզr�s
�����p�o��P�\?�>��J������ݟj�w>�$��v���\����޲���eb��`��`)���a��f�[���"+�����<�EQ:�o�P	}p���X!㺦�n���z�Īk����vL�ZJYf��r��
�(��	�YY�2v�hc:�L�xc�
-��~HH�3��vM���yqd�%,�.�Q��r�f�0
���������T�k(�B{�n�
q��c��<!
�	������{�y]��i�i�fݓ�gs'X��5+�rb�e�!�5�� �i=�.�
-�2�tܢ8��Lt,�)y>��r|���.ӝ{�&�����887c�����d��<$�E^po�aos��z5�J'
>_3C[Tb7c:�e�ֱ{B
��
���.r��N��> &3
�F|�D�W���������蒙亜TΒ�5!a�<Z�dD
9!��
��=�ciDl�S/�q�)�%�g�����~~
X��!���(�����Lv�_V�"ԯ>��P�8������Ħs�Gő�$B-�:���ΆZ at p)�<��P��1�c�gB-���P���"E�����c*c,U��yP�!�����I�	>�����2��?r��-T�:���A=��@���#��
	@]Be
� Were�}�XJ.�,r�𳭖4��6O����R���aQz.oA�JO�8B0�x��)��������ΰqZ1�J�G�9$�s�}s�Ӫ8�
H��
� {���@��b2�7L�ן�{A/Y���~�g�dC�bek
׮�<Ѩ�'{��� ��u��&a
�*g�`���PŒ�sU!p�IMx%���z,���j�+�^ ­�:,��0��;R�@�m3:�v��������u-����0w ӎ{�ꇤ�Y^2�a��PB0Ո
���4�Lh�h
W�8��6��d�q"���>Y۠{)��=j���ʴ*@`	�����h
�h�Y��������V��Ւ�jy��֮���㶚_��/�W�g���Z_]�Z��km��?n��D����`��
��{)-$ i�毦��?Em~�.��m��& *x�y`<���=�UX���3M����o��/�>�r8v�r=&g}- ��l�캷]���1�3������ٛH��d)��J	�-j"�fI�ŭ��M���DBq5�
7��WaAh[aa����l��r*nq�������!�c��;F|�
8
#�ۊl��	��Gg{C�C.�3�3͡84�+�.�F��&�X�$8�����
<4�ZF����� {	ZF��Zƀ�����A����c�<5&� 3eɏO����j[ȯ��E
�� [...]
-\��*��v��-A�9�i[��;���.���G�r�U�x]-Ĕ%�L�<��TCsG0�xǕ���nSg���0@��������U��tN@¼�GU�?����/�6��#�#!��q�
�ҡ
E���$�����
��}��l:H0�
 ��+Э[Κ�a�[�%�zt<��fO6"൦}xk�>��(z�`ie˶
�^�ka����˜�߼|�Vsr	u�؛���!)���z��
���*�nʻ'��ج܆�7�b�䮷��頔D�`S^�Xx�X
��P�
-x���
��D��R*�>̈8
>�������y�Ʌ�a
f��ӕL�3���m���
����8�_3G��jw�x1 zo�!ʦ���
���D�o��[�q�U$ȶ�݃a��̈�}Jw
�	�j�3��y����,����
n֙q F���.u�vpc�
�.�`ԸkE�+�`��W//
A�羘 ]]
n��ngA
m��߭
����:�<Z�t@�
k�,��,��������	��t\z{7,��M�@G����0��tQ�d9!
��g��c2�����`$�=!��wi�+�=�Tn����F 	�=��Xp ��P�
~�Xw��n�n��u�&��`�
��#o�N�&Q#���Ȇ0�����{�}"�i��-�!���Ϝ-� "$�e�X�w�T׀M�t��lw�y��^�;{G���~tcHU5��vS���
*$rM
6	i2frs� $�p0�]=���pp��?��F?*w[5ä3lP�X��� �E�\��?b		.�ē]W�%��J.�T�Hr���� w�ןU7&����*'$�����r.r<(�
-_�����Q
C�}����^�}�:�L��>��O_�]p �>�:���[ˤ�4X

#�_���=���0�j�#�0Rar�붮ж8���z�֩
��l�|M�ah �įD���ݓ� 
n����
ʈo$���n[a_&Ei3:^�
��?T�^A������
��
�%
"��A�]	�~P|p���btk�
�Վ�S(N��|N���=�
-�݆ԓU<��������j�ٸ��k?�}{��[9q�i7�Kp�ZW=�����v
n�+t�t��|H��Н�ڭG����=����6�O�H״˔톱������=*�y��B�zj8u*��QL\]K��	�̳��6C��ײ�QJe��-�I��K�@9�,�w�d���o�����fk��[��T����3]
�M �˨U�:�0�Wx���f*�
A���Xu=���
�9k��Pkb_�7�|U
~�{���#�\��� -<��=X�Qho�c�g��4� ���^,�����mSg!�hF
-9�G ���0�<�dۍ�n7��'r�f˾w\W�v�mR���u�����hrxoL˃�x+�d�G6�•���Q
-$��ZG���O������`�dN?O���ձ��C koA�3JǧY��+�)%����f�����0�� Bk�
Kr��� �T�@�ESV�֝�=$m��ks�W���_Ay��BA|��U��U
ȟ8L%
De`QPScO�����~DY�9��DO����_��^Xo�?���Oֵ�d�ݫ�/�Ր��f�g��r�ۼ<�+g
�N!/Yo9���?g"�+#Y��X��{�K'~��'��?q���endstream
+746 0 obj <<
+/Length 3647      
+/Filter /FlateDecode
+>>
+stream
+x��[ݓ۶��Bo�fN4>��'Ӊ�զM���L�<�$މ�D�$�����. A	�����d<c�����߂:>c��
+6�T�2ճ���
��77�N/a~�~w��k�fERh�g�
�
+�'Jp1{��qΓl�䌱��Zͫ���y�}�-��m��b)��m�}��8gB�y���ݷ7_��|�XJj�\�q��Ol��a�,r5{�����M*�������կC���pz)�$�����
�0�R�}%��s��T��̓��
�����%���
�p�T�|9��4)��S�%2J6�I��
)U"��r�)�Ֆ,\P&��|P�;j
]�Ht�N����D�@��`�,�?����^��K�#G�	{�NWH�Td��g�H?q
��D�G"�8D����B٬#2p���
�9��Ɏ���T��է;b��g1IX���L��#�N!��#牄4���#m��h��z�]`���3Q0�� �pj�,Ѻ��g�s���e�Wo)q>�

��6Đ�S���ᘳ��ur�7S��Ee�CRȞ��6%Ă�
PХ��DN��.��V��� �~�XJ.櫶Y�l���*��}���v����
LG��,w\ނ2�3� �$��\��6bS.���C�6���qZ��IԾ��4Z���}E�և���:�Hr�\^�oͺ������U��ټjVv�
�h�w Xx�
��)��˻[z����v�q�
x�l���6�g�d/�X¸I�<)���_��$;�X��y�5b�&\N�Uـ+��&����]���
+|T�t�4�����j�������.PlDS��9��nJ�u�7�k�Pפg|��]	�,���E��I�3mwӜ&�<���p!��)�aͧ�dy�z����4������V�,��0x�`�2U�V,��Y0�
߬�����b&ȴ�=�.`���&W
q�V�3DV��1�Gum��B�;f,? ��P�G�C���p9���Q'#��.�K�*�e̍Ry��y "=(U���|*��=A|����=���� ފ���oc��#��=�d�u6�Y:(@E�
+P>�?����0�|El�{τ�'�^�d|�J1��m�TeG�SA��RJ�\��������M���t'}�}Y���9��(<TZ9�Q:�ّ�LN���(Kr�K
�1�8
a�ë�݈P�H��N1c^�R‚�9��d�"
�t,,#(6�Շ����f娛u�r��b�(?�(0K�8)?�I��c�\
Ǘx�����\
�Hhe�(�+�z(;�/50��$ ��rx��
+,��"?
�C�
�ޓ]��9����o
�O���>����S�I�g,=�p�%�sd�
������q���o�����im%E�_i%�MZI�Ylq��z+����Pb��8n%q
�΂Ц����uVK_�u��;�9�,)�������r�����e#Ț
P�N��y
+�8��Q�m񊶋
Ro�b���'�`l
��{
@�4����K�8o
�v��L�D����
�hߞ��6 Y������?��6��Zw�M�Q�"�.��
+Zf3����Y<a`6@Ț�lx
+��=��ؕ���+ �ֶo�ʜ���]��.����/���r�^��{s��Ի��ݔ;>خ��Dz�p�b � ��|��C��hd�0�g��cRM��E�QI���5���\�%�(#=��G!�\���[ 8�HaSV��oʅ�Y�<��Ǎ������w\Z�k�!v2�ܑ@��/�B�?b�>�V/��0�́���&���K���ds$��0n��W:�â�61�D�����B�hkhܷ�϶��� ���iqp��%\��ˣYmd#^���۩v�������GK+S�� �b]
�5��}b���wiZ��%��uSoR֛"G�
���\9
�NC��᷄����r�	.0�+�a덠�#���~x
�IX"�R�2�;��7�\�CSc�!A��pYJЇb��s�
9�@�
ȰfIf��A��W��J��Im8_?>�i|[A2zs�[��3�ڍ/� D��4D�_����>���[��K�V���U����KoF|�>�t���vr:�[�B
�_��������ZS"��(��s
�
ܘ��*��Z҅��#�k���
CP�ƹ+&HW��]���C�����@`Z
U�	Z�t@�k�,�c�@Pt�\vWw��
	��?4�_���a;֑*�*��i�9]"Yzdu��<aL��[Z�ĸ�!�
��.
i
oG7�}H�AW!��rG���d0�y7��?Fl�]�X5U{p�A�LߵǪE�ᡈ|x($
|���H��$'6�竪k���� ����
A߀L]�h� !	/˧��>źl���W��S�)Gh�ڴ�4��;����*�my��n
4�
+�\cGN�UɊ�ߑC�
' ���	�E��	���`�7 �l{�3lP�X�����ED��,g�JB�
*�dWUr�㨒+|�J&|/���l��
(���{�y�w
+���f���Ku]3������%`zh~����A7��FK�ӎx�Q������t�滷
�%S+���T1)3����tֶ�����T�pD�E*,@�={�U%Z���9\��:�%��]���&�m�אE��8�����:H��vo���2��Ng��J�Ȥ�M.�+5 4v�I�K��:�;�}�
8���>$�� |7+A�/����9Z�nM�4Ӝ��q������i�0 ��X�0ې�[�aJip
+�
+Mo����M{xܸq�+|�ȉ����Q��զ�ÅF�_�ep�^�˶E6O�Cm���Uv=�4s~����
�t1~"F��Y�l�%�[^���Q�K3�`���."��B�%��L�j��6��������|�Z8J� �
���1b(2w�=(����x8���7�ra��ޙ�`�4:Ε� �i��#�	�r9iD�N�
tN`�0�
+� ��R���_k�]��5AI�)1/�j�*{��=��#�D��e�,L��

�ȴ3˱��3y*MA-��J��+�q߿M��$@�z��Czrl
��3=l�a��XkeB��`�w�����I�p���"8��B�L�i9
+���y@&�2��M��R ٵkh��&>�jӇޘ�L��'�c�jٙ��!t5� � ��ӋGH�JR�Q�n<$�𢡊�$�� ��C��F���s�O������
\�57&�2�r-<�\�q�kS���ﻲ{�W�
+�^�
����z��<y�i���8�$b��$�j�EȚn��eؽi�Q^���
"‰��R|b#K�
�#��hM���/���?
s,Kr��)�#@�.s=Y��� ��O�
i>�mm]�����=D
*p���0�
+�K*>Q����~NV5j|�����ԉ"S�pZ�ˊ�DW�e?H�

Z�������R2�k~l8�������it�d��`����(�G��(�bؔ��~;z;�
+���E3�� @�w
���+���7XJܩ�O[ *�L-S:�0��wUu��y���TK4�a�F
+�߽�
ޠ?�Ȃ-��k~�4
��/^<==%�>94��K���~�}q�@�Aד�K�[z�Y&�O�Ht��,�S6���~
RUM��Q<*ʿWCnFendstream
 endobj
-749 0 obj <<
+745 0 obj <<
 /Type /Page
-/Contents 750 0 R
-/Resources 748 0 R
+/Contents 746 0 R
+/Resources 744 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 712 0 R
-/Annots [ 758 0 R ]
+/Parent 707 0 R
+/Annots [ 755 0 R 756 0 R 757 0 R ]
 >> endobj
-758 0 obj <<
+755 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [176.3898 86.2883 208.818 97.1923]
+/Subtype /Link
+/A << /S /GoTo /D (main_CH78) >>
+>> endobj
+756 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [414.2879 86.2883 461.6599 97.1923]
+/Subtype /Link
+/A << /S /GoTo /D (main_BHMZ05) >>
+>> endobj
+757 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
+747 0 obj <<
+/D [745 0 R /XYZ 90 757.9346 null]
+>> endobj
+748 0 obj <<
+/D [745 0 R /XYZ 138.1482 654.8231 null]
+>> endobj
+749 0 obj <<
+/D [745 0 R /XYZ 90 639.6174 null]
+>> endobj
+750 0 obj <<
+/D [745 0 R /XYZ 121.5512 463.878 null]
+>> endobj
 751 0 obj <<
-/D [749 0 R /XYZ 90 757.9346 null]
+/D [745 0 R /XYZ 90 449.3863 null]
 >> endobj
 752 0 obj <<
-/D [749 0 R /XYZ 90 733.028 null]
+/D [745 0 R /XYZ 121.2721 157.7622 null]
 >> endobj
 753 0 obj <<
-/D [749 0 R /XYZ 138.1482 591.7365 null]
+/D [745 0 R /XYZ 90 143.2706 null]
 >> endobj
 754 0 obj <<
-/D [749 0 R /XYZ 90 576.3526 null]
->> endobj
-755 0 obj <<
-/D [749 0 R /XYZ 121.5512 398.6334 null]
->> endobj
-756 0 obj <<
-/D [749 0 R /XYZ 90 383.9636 null]
+/D [745 0 R /XYZ 90 116.9986 null]
 >> endobj
-757 0 obj <<
-/D [749 0 R /XYZ 121.2721 89.9637 null]
->> endobj
-748 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F79 571 0 R /F25 348 0 R /F33 485 0 R /F10 488 0 R /F11 416 0 R /F8 568 0 R /F74 482 0 R /F67 370 0 R >>
+744 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F11 411 0 R /F10 483 0 R /F25 344 0 R /F8 563 0 R /F33 480 0 R /F74 477 0 R /F79 566 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-761 0 obj <<
-/Length 4386      
+762 0 obj <<
+/Length 4206      
 /Filter /FlateDecode
 >>
 stream
-x��;k�䶑��Wt>����-r�|��8A^���!@l�Yۭ�UܯH�7@��U�EJ��ٵc��� ���z�V����U�*b�ԫ��]����>c���o���y��
�V�X���ͭ��Q��՛��kF�͆QJ�o�57����
���
������?��t��
��� �����7���7��@��!��?��[����F��F���f-_
�I.ƛ�����+��/܄�:OY(�j%�B+"�R�r�̺�5��x�WWw��7?
]}>��Nx��������v|����M�����Ə�����w���7/�P<!
-��K"�e��/n�Z������z@����t��c�oN���ן~�:<q��ŗ���7I����mWw���swB�����S��?n�Z�][�I�>2ǽ
�`oG���	I i���b\#c�*�
x��]��7�f�|C)?6;�
�Ī��W�h������.
�*��q�&
�!c�*���g��̷s8��ᬚQ0��8�
-�%4�Ln6������y�
���Ys{��O�S���w.�s�m���d����)�Oee
eIK������O�j�N�)�Z\ag
u
��~���]�_���ȑ�a�rY#�$O���ߵ�w��E�KЅf�ߤb���d�%p�=u��|:�<zx���_CmIC�P���A�NN3a��4�Y͹9>��=M�V��g]s
-&r����z��t����&���������C�V�9��.Z�L�;4�w�qf�a�
��!�<^o�.���sO�:*���v:�!5�2����'�8�J����-� D�嫀Ly�����d����_H�do"�#�޿J����T9p��2��t�kyM���tBI��p�����K����U3�
-7���y-�/���+�b��\$��xM�6��=�uxhao����/�yx�~�-EQ�
���x!
��w��]���	�kj��OqJ�/F
�	NZtT=�zO[й6h��^�H\n�'���]����ݥ��+7�,*�]��M���.Q�AV��F D�
pሐ����ĂW�� ̬_���gu
�ૠ�63
�� #j�싨��#`n;B��GR=P�9@�f�9��C��i���g����:���)Hȱ)IAaQ��nC�"c�5�]���r�'����#l�a�2x����{}�=� ��\�dY0A��
�A*"���9�kS���

-'����4:���Mu�9\X
�Ì4:q&�
M��v�

�Aץag����V�o���s�ږ�@k�f�R���5C�o�	�8p��.��-D�V"��1��QWP/����5��!k��� ��?=oL�7���ZΟʛ8�
-�K�!��+�
��B���f
t
���r��h�<���Ee 2.|C��nO�����c���M�n�`Vz��c(��nL��f4Dfaz�I��:=�O�0֩���/�.��/���?0�GJ
�}�<P.���h���m3��+Y!g5�,/&7�]�����)I��N��i����dd2!X}eW�I �^��q�&_��9�ħ���)5st��g�"PS ��I]$%a��.`ys�Vt��`LTP�	��]/aOs�ӂ��vS"�Sx�A_���oo���_�~��g�Yu�l�I��08� %Kl���}���A�+	V���� =\�!}��/�����N�?8��]���Whlm�"�y�<��-V����}vˈ0��0
�q7|�C��J5���xM\0f�&�p:�8�g>�L�4�1�jX
�aq53m{��'���T*�*.2n
8`%Y���m
� ��%�8�9R� �5��̚��������&�Ks�F(Z �*)s�Ma���@���h��1�~���{���8�&ʪ��t�t7r5��q��|��U���
P`,��qA�)K$,p���R�!����ˋ�tj�N�0|UFF��\B2^[� ��~U t��-
#�
�
����Xs�a R�Ǫj�#S�G9�e�+�����Q��V�T�20�H
b�Q��0�K -�
lC
-��l�,�@6*e�yP
^�ݵ�}�:��]�F2��ج��4�|�<ˣwK��X.�4��)�Q����� �OU (GF�b�Ø΋Vu.\y���>R��]���p�,L�.�Qy
�z?�t[�
�hUI��#��`Ux���2�|x�Lp�, *Z��K�n����T���֟|�
( (.H�$�G�n���_M~B�n�L����pK	��p{,	XY��� P�f����V�%P��\�|\(��֕$N�Š.#��I`M-�\2�&�
�he�CK
QP
R��ˀ�����[�+U��%*Ḙ��Iw#cR,F�(���a��c|����
��>r�KH�!1��c��PqQ���1v	X���B]����	)�E������„�
�Uc֢s�qu��;���ːyu6V�C�~;v[,|���v�l���ȖÛ�P
Xʂ�v��6�&.��X.�Z
�Q���Ш���0k3�3qa�&\x]T�lȷEK�r?����)�
%�b�Iƕb�	�Ln����������<�Ep`«)��U��P��VL�At�,`2sx&賜�GA�$����x@}
-L�����'F�@�"�J䨴� �S�Ӱȡk�����҃�&�a������um	�]J�K�+�+�<2��M��l<f��"��$ڂ��J󘀔���ɏ�L=dI���a>D�K���5��|W
U`c���[�=�>J�����'b[�;rZ/5���z=e��-�'*��%D�LQ"��c5ȿ��
�e(eC��-��o�
-����o�(��HW,����=���p�
�Z�*
-t,h]u��3�?�3�1ă)N�M+R���o)"
c��t�ywb�}譀�Z!�H��AR��8�p�-C���
�,�a�\(����(�2�M+@��_D�X΂0���%�j�)_��.s�t�j�Kˤ���d`��9*ޘ_x�p��Q1۾<(c	9py��:��ۘh^ݱ{6	��
O����j�w�L:��Q� &�{餦PD���]�EM��釮���cMc�0y�%+�t�&�f;��9��lL,���k��īDA�d�g���x.�/
Ąao�]B�z|o�o�mH��'���f*�F.�U�:'��%A_��t�o]�U­�A�ϐJwz
y_O!�`VO��X�쏲>ϥ���#H�Y
���'ϱ�d�6��
-T5���
->
2d
-�*�Љc/��
Z&͝�kݟ�K"���'|?�E�~&�;���OڒG��a�KEױ�;v���C�C{�'�ԏ-u8
�O�1{��!����j��1����ev��#���
O����C�j+IŢ���`�D��X/��5\�E$ま�Ỹ �y$��$:s�ѵ�E����S�8�T*����A�DҬ�
��phY��^��B����DA
�҈���zHa�O�3=
$`�ؓ���:<u��Pfùtxu�v�?E�J5N-�jގ�Y-���?|�x���m �
�b��>�m4��J
pH
c�*��^��
E�+��f�_c���z�_����O\m
��jaW�Q��\hyE��G���K+�&���r'rނ� )�w5��`=m�y��ZM�i{;;t���&�L�
&g�Oۺ��ȼ敂������ۣ/��6!���=�}��.��;����
&8.��?^����Ɣ+�U@^1R)��+�Ä�Hz�]ʇ�ھ$�L�̓�Q�1�hZX���}���"�k��=� d~��(B��3
�#��M:j��RD�e�:ľ�����4�	��>�6�Z�����a�8��8:槝���C�܁Ǽ��d�EJcV
��0r�mӅ��I�b��!�N�!�(
x'IJ����Rhe�Q�S�/á�@״�T���ꉨ��dw�eV�uEkC|�G�n���!^�O \�A�?�k�W	�s���3���� [...]
-����h�Z�
���6���nJG��u N�� r&�
x��gN��0
F��Gr#��u���km�n���a�9���_'#�O��)ȼ61;� ��*ȝ�z��¼�A���(PuΗ�?�a�?�0�ˊEu�&evr؎R��a��e�,�&�S9;}��;m/��?I�
�/�.`e�ֈx�
-�MY����'Nu�̵�����O��0��4񫤱1���ܵ ��)��D)Q��9`$����}��
�
�}�
���ȏ}#���PO��q�t����o�O��`��T/cN�R��>��R�kx5~	���{��:�`o�h�%����x���C�q�&��m�pq�����ŋ��{����؞;�/������vJ�� ���&ZВ�_���5-�X�!z��;��
��R����endstream
+x��\[s#��~�_��Pu���_���*oN
�8�Ļ�T���H
I�P$=C���
�)���])=p.�4}���#� �G�,�ԕ�B-n
^��
<��
�W�~�6����WTra+��Z��u#(ZIF�����%��ՊB�_ׇv��7W+&��]�W߽��BP^�̀
��/��}�5%��8�/���,�@ܟ_��[#�pC*j-[<��7��^�=��_���I�
��l�8�*�
���j�[��MWv��{�oo��e��/]>6��j�|K�6��)t>�7��f�uM��m����?Z�
�6���H�VM�n�\�?�z���vw��}�=5K�=4
n�
����JI�z�f4ۃ�*�Q�[������I������K��4��?����Ͷ?vn9xw�
+��pE�鮨Y�5ۛЫ
����=�����u����f�Wq
�RL������\n����F,�M��ۇ��y�u�����
���˗a2���m
�u�
+����ݭ������I�
��H�#e;w�c	�
ey%�4^Z�Uw�|��ml�J;̅w>.�꛷o��nF���6VNh�hLl��̳�p�
+�	�W��+A�ѼH� ���m�"N���񊂘t����>�7�5�ܖ�o��(���3�/����~w�
=����v���z�4�b�Q��EEeqt�~�-/K:��rڋ�n��} 9[�j��n�գ�c�� �� I�����>h�gTW�w�T�Yu���}ܡ[\h��e�~"Н������_�Z��\-�}s��Ǐ�����G�dx܍S��;7�{Q��	O����0Qr0J:�4z��	�;�1�"*�G
+8A����o�J��d2��������ȹ������		S
Z=7��kf�9Cx��C
F~���+�%S�u��t�~�>†�A_&v��v�k:�m�(�~���V㫃����;��‘���� �����K"���
�#�T
:v�
�Za��	��CI�
�/�4�C}�NME��
��G���4[Tbp�g���R��=M'��r
�F��A��δ냁�{t��Ԣ�v��i�M�E�ف����f�>'�RV"��&ž�=�ۓx�Qd��̞
�-�\1d3��*"���T�`������y|;���3���?��
��)�=�^ �.1�j���5�����������1P^*
2߂��V��A�.�
+#Xx��,P%*k� ���R·�F� d�*���ha�T�
v[�
�5[$��
�J��)��v�f�\�D$�2_�0p����@��(C�q����	�tO�U�%k��VS�<F�����`p5�	�4ω`6�S��
+�
M}[�g0Dq
o�W�
+0�������P�
+U�xWd���FƮ8���#Ɋ=��ߋr���7x]BT���MFK�6w~djW��
퀁X�v�� �n�q��D z!�;��R&JKI�`	�Ϝ��z��B�ߣmq��p�3m�.�&��Y�,"��d���gx��C�~ӱ���7uחL슠Ô�
'����2-�.�9�E#�`�<H.,[VF�A4�
{����l���D��
���T%U�-���
��9�m*�:���kc�`
�lj�v����`2lS6��0 ��#1�P�uj+���)�2Y�����Y�`� �o9��� �)�{i��+�4
֙���� ��>��Pv\���7ﬢ T�eʛ\P�%q��j1�}	��
I�d���b��m�꒑K�8���9e��j��2�h�'�
(�%��?�K#�����s
+��9��9�Q؟�)� ���B
�����]����b�F�H��d�=0��3 �-Ԝ,9��L./GI`L���
LC��hu0P
 ��
�Ӿv� <9���bh�%rX���>�X ���P�u��3M�o�G!OG�S�� 8��*CaM�z�E�}"z��1��[uBx0Đv"<��\, �>�[
�
'��4?
�M{x*p�1�oy�G[9c�_��� �b �s4��LK��3|�����؊��#�3|	Xs�d�	
"Yed�w��=�Jd����y��
b*|ح��c1��VG�
�J9�B���T�%='P��Ѻ_�}����
����h2����{�b�rIc��;��da�b(���S�.�D Y�%���dΎ������h�
X�����VU�Vs
��?@4Kd0���fm<��-
�������\>�W�oj�?`��l9�b>�b
�I�ܷ3�M��v��f�Z��d`�81� 磆�����3��I|�h䧃�
��S�ٞ������&,I̝˫�Rln�
+Jst4�X�<��G��˙Y/R����˚/�
���
O���)ȣ �b��L
����Odٱ����-kpT;<�}l��xBB
 ��v��ӎmYrpDŽ���]�h�O�B�-pSK��ʘ����3����3��u	��f�0��.`w^W�	x-q{&p�7�/w�͓4�jZܜ���
,*�"6扇�x�s9ϊOva�4��Z�a�W#:����%N"����'���bm��Bx%�y]�?�+	����շEr8��dԘe
��ޙt!QDM�
+���y�
��]��{[����I����d�ifg�9(°Z�\�L~���1ʛr}<0�}q��A�ph1����I����P
�Z
��uɰ(�f�d��A��֤�c��02D�R�K�,1�EB���G�u��	�gO��izik	
+
+=cOp��+��DVBp6/�+�L�u%iA�X�Q�	
X���/.;gt)i�>g
��]�݆J��L�a�I��O�*
nM�Ъ�����속[�f�%�LC�1TN<�8ir��X}F`WDt�3�q‚@`- ��Y����T
 5t
M=.*�E%z;���8�֓�8��
�N��@��
i���k%)h��}
�=��;�b��+fMr�LY�ޫ����PB$�+3�{Ր��yy���7e��˱OC��y/�P�c��Q�gR�DsQJ-�IiB�Y�sN���b�9�D2Xpʧ��ކ�o��\�����7��7����\��Y�0���H����=4���e��,9U$�Ϝ�d��ײ���
���aqia�5A�ҹ<5�!nU�\�LJ�e�K?D"?=�{_\c�2=B��Ề��5>b���c���
�Z�W���؇Q�� �;�	���jvl�#Px�[���
�A�+���7��q��6T���X)>q~֬��dJ�k��:o�5~I�n��!x7T�*��>
+�����%t�y�GȅGx$�H���bES����3�x8=���JJ��D����2�F�<)s�9�C�U
i�	��ő&i��`]���l�r��(��4^
��E���g�7C�p��?��G f����
ʲ��X�?���Uׇq�����0��R��ۻ��:V
+���ݖ�=��F���=iʬ���ʂ
NȂ�J�IƸ1������Ye at 3cܶ�
5�*T5V��
+0�dӀc;	ǀ�]�
ڛ! ;4�C����E��OF��D L+���|�%>0]q��]ߦťz;�AKiX)+J5��ayH�~�=4wèow����r�X;=*f"��w��_~�<�3�GfrR1�(IQ�s�p�� )rL!�鞅Z���!�g�]	,1XK,8�� =,����|$BhV��JJ~2}�A*�����3v�[F3�v���B�6IL�C�
�� 
$�_�SZ�1\�f.�:�,��ZT��\�x@�o(!��炙'�����
+���!��*�9�ͽȉГ��I�,9�E���7c9���U�� ��8&�{�T]�B�|]��W���B3<VU|�
���V{���"H��ɝ7�D}��f�0�l&1Q,L����EKA���B-���Gh�
+6���9O
�XK�Bl��3������D�;�ٕ�2~z���ӷf^�s^c��
|wb���*|//mV���;A�V��|J��  M-M?(
�.!"�"�����Z�R��m��un���&��M�;��4p�/��8 D��9ld8�J n�i�g��?
bI+�����/���;��
�_��4M�u���a�٫W����M_��wU{x��o^�?)%�e��۽Ul4�%c� �i�����!~��n�s�P�5��!B���5Y�.endstream
 endobj
-760 0 obj <<
+761 0 obj <<
 /Type /Page
-/Contents 761 0 R
-/Resources 759 0 R
+/Contents 762 0 R
+/Resources 760 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 712 0 R
-/Annots [ 765 0 R 766 0 R 768 0 R 770 0 R 771 0 R 772 0 R 777 0 R ]
+/Parent 707 0 R
+/Annots [ 765 0 R 767 0 R 774 0 R ]
 >> endobj
 765 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [176.3898 683.608 208.818 694.5119]
-/Subtype /Link
-/A << /S /GoTo /D (main_CH78) >>
->> endobj
-766 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [414.2879 683.608 461.6599 694.5119]
-/Subtype /Link
-/A << /S /GoTo /D (main_BHMZ05) >>
->> endobj
-768 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [460.9056 642.0733 492.7858 652.9772]
+/Rect [460.9056 690.3327 492.7858 701.2366]
 /Subtype /Link
 /A << /S /GoTo /D (main_CC76) >>
 >> endobj
-770 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [198.2922 535.7163 232.932 546.6202]
-/Subtype /Link
-/A << /S /GoTo /D (main_Bag98) >>
->> endobj
-771 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [320.8959 535.7163 359.4113 546.6202]
-/Subtype /Link
-/A << /S /GoTo /D (main_BHZ04) >>
->> endobj
-772 0 obj <<
+767 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [332.3496 511.8059 466.0769 522.7099]
+/Rect [403.6137 608.0356 458.1788 618.9395]
 /Subtype /Link
-/A << /S /GoTo /D (main_poly_powerset) >>
+/A << /S /GoTo /D (main_BDHMZ05) >>
 >> endobj
-777 0 obj <<
+774 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-762 0 obj <<
-/D [760 0 R /XYZ 90 757.9346 null]
->> endobj
 763 0 obj <<
-/D [760 0 R /XYZ 90 733.028 null]
+/D [761 0 R /XYZ 90 757.9346 null]
 >> endobj
 764 0 obj <<
-/D [760 0 R /XYZ 90 714.3182 null]
+/D [761 0 R /XYZ 90 708.9533 null]
 >> endobj
-767 0 obj <<
-/D [760 0 R /XYZ 90 660.6939 null]
->> endobj
-769 0 obj <<
-/D [760 0 R /XYZ 438.9586 621.316 null]
+766 0 obj <<
+/D [761 0 R /XYZ 438.9586 669.5755 null]
 >> endobj
 38 0 obj <<
-/D [760 0 R /XYZ 90 604.5889 null]
+/D [761 0 R /XYZ 90 652.9979 null]
 >> endobj
-773 0 obj <<
-/D [760 0 R /XYZ 90 512.8022 null]
+768 0 obj <<
+/D [761 0 R /XYZ 505.5668 569.654 null]
 >> endobj
-774 0 obj <<
-/D [760 0 R /XYZ 90 512.8022 null]
+769 0 obj <<
+/D [761 0 R /XYZ 90 553.0764 null]
 >> endobj
-775 0 obj <<
-/D [760 0 R /XYZ 90 498.2319 null]
+770 0 obj <<
+/D [761 0 R /XYZ 393.4957 375.4217 null]
 >> endobj
-776 0 obj <<
-/D [760 0 R /XYZ 90 105.273 null]
+771 0 obj <<
+/D [761 0 R /XYZ 90 358.1506 null]
 >> endobj
-759 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F74 482 0 R /F11 416 0 R /F25 348 0 R /F8 568 0 R /F7 574 0 R /F12 664 0 R /F9 602 0 R /F13 577 0 R /F30 661 0 R /F6 565 0 R /F67 370 0 R >>
+772 0 obj <<
+/D [761 0 R /XYZ 322.8747 159.1746 null]
+>> endobj
+773 0 obj <<
+/D [761 0 R /XYZ 90 143.2595 null]
+>> endobj
+760 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F74 477 0 R /F11 411 0 R /F25 344 0 R /F33 480 0 R /F10 483 0 R /F8 563 0 R /F79 566 0 R /F76 575 0 R /F1 578 0 R /F7 569 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-786 0 obj <<
-/Length 3081      
-/Filter /FlateDecode
->>
-stream
-xڵZY��6~�_��h�,7����6q��i��y�$Uˑ83t$Q&%�ο��E �9\.Wy(�	4���A2���*<SB��q9[n.����� ~z���w/��bV�JR9{wmW�	J�����9A��`��wM_��n;\.���n���o�����%�����^����yF�P|N���~����șg\0I
_.~��Vp�/0b��;���*:�\p���ۋ��	�B����� �S$@�R�� 8���`���A%�#�+b��e����`��|h����]��^�m����Ѭ��̗}{ո˓!�i�M�.ݏ.:��
-���.��6#��M���m���/���b��]5+Gtuo�)͹F�¹��U_��N$�]�
�Yŏ޴���f�񢽪�f�n��k7���9iI��*����� p
�-�<r�
,�T�WJ��<`d`)���K�[oW��
��=~�
`􌦝D�ώ˴�$x =
n��#Zr��[G�f�̴!�3Z�� ��o��4�tf������~D"%t����J���B�I5�R%���I5'g
U��*�rM���g_��f/@��˄����-�aۍ��tMJ�&�Fa�
YaiOs�� ʼ:a�!"Y���ͮ�K���e�#�"��Ѿ���0�#���
�2�8�:��?0	Z���� P0$�p�����""0m0�Y�;�X
Dk=#b<U~?�
�‘���!���`,IN��WS��)�ol,��,�Y�	�R�OO��q�𾰙 )�O?\��T��'&AIḯ5�
Y%��E)KlV`3�>+:<�MZ�+�U����(}��,
l�/�BV�M�����1�zs)���oV�e�gFp؎�?�CQE0��9�c��?����Q�
�k��(�CZq���үX,��A�uʑ�Z�t�s�c���rvcR���7�� �B�_JQ���c�r��j���g��V����~��U;�?l����]��}N�����f�l���	EUV��`�S*4$��䜪Ӑ�2�������s��a�&i��B��&h��
k� ;�
-��W�|��� U�,�{}����a�#D�T�u��""�Ǭ
�d�#�����T�C�1�9�%��v���O)�
Wg�ŧE���A��$
������n��wC
3ʕⷱ���&A2o�N��FD�H�S]���.�nv{��(�!��]��BAϼ}o���gU�ѩ���G?
�΍��;�
L���
�U�K�P�'^5��~�yw=�.
[h
-X8d��י�� 0
M j�f M�B��`��wi[`}۬���U���oWf�C�>�j~�r2#q����J����}
��@p
-�fI�(l�����q*���S�FCm
Qe��{:tA�����
lS%��@��y@��V�Uc�;9᚞�)���m3v}�n�P�H��)��6��T�i�
��F�E���]%���;Z�5�I��[S1��a$1ə�:j#��MW
���ՠ�_}�^�����7!��/���ؾx���>�`�S:������O�`��2��mO�s�
/�g&V�`x+7�zd�
c+ό�xQ�����r�
��X���p� G�E��T��u�<^g
%���a���h�,v��笖Hj�0���P\A�)Y�H���
-5YmD��m�v����nST���T�m�Zb�NZR���h��5O-����[���Y���(¡y�7��_v}�xi�p�$=�:��u���{a�������
3��
�� ������W�
� �����n��퉕�3��'�rb��l��m�gy`,�z��lzK���������u!�t��n���@��ڮ����C��&@=��S��|��-q�}����o�K�������#�y�n@�֢ꇮ
�x~n�E��+�sz�:)�$�I����fPЂ��ͮ�}'���{\��K�G�?㯴��d
-%1�"�pS�`�T�FT�g
��b?��F�gSF�f9����y��,)j �y)�gb��o� SIM�V*!����o$��{	���
k�CI�R}
ek�؇be�l��	"�W��T#����up�L1k_ j�L�����Z��P
��L�}RODY�TJ��
��4�|l�٬
�ե�@��<�jZ��K�l�
^

���bB�X���#� I����:��ak�0���W`�T� �̭}�+(��V��+���9yN��X� ��,��Y����k��L�5��=��֫/
/P�,e����"&(�L

���:�:�TL�-���`�w
���f�d2���}}+�p�aƧ5}�a?��)B���3�8

�q�0��k��B`c ����d`�
Cz�2"�s��
��s;F���Gˈ��P8�
I����7��f�OG�)V���I��ZL3uZ��9���%~n�H���
%
�� ���J�
-��JQB��'0ᯢ����+ج*�]��N�6�\I
��X��+H ���E	X�|[tw�9}ʥ�#���.���-]�X�r��FL�ͰL�q�@��	�OXI���b����e�IG���ʯ

���88��N�qu	�uk�ib�]�*
G
-ػ�R�0��O�RhN������Y�u5VE�PC
-hҏ;R�gHf��$�,;��_���}I4�=�& 2�j�^��(��Wo���`p�]fl�w;7�Z�04Q����1��F�`ozH�����إGcf ��K!�g����fϮ7������
gmo�u(~�����)�|�D/)�C3-
�Lrr�&i��
��6ܠ���Oپm�v?j�����kQ:���ۡtI��*�Us�W�;0=��F9W�m����p1m?�8����Uӏ�]�?����u�7jB��.*$+~ދ�PD
-�I_[� �@%�u�Uӑ��z�x|�o�_���9���
�
������
j�h|�_�
�r�U
�B��^�~�4�;m>��h�H���5
O?E�7�E��(:��������˗/����r@�m��Q��ۭ_N�0����9�-F�	/���V!�`��2~P��Bs�����7�3~�w�V���kXendstream
+779 0 obj <<
+/Length 3967      
+/Filter /FlateDecode
+>>
+stream
+x��[mo�F��_!�*���/-���\s�KN��M���i[�D��|>߯��Wr�%�49

X�ܝ��y��^ ��
���BS&W�3���ۯΰ����a��.Ξ� �BZ����=\p������j������i�r�Z�����u�����ô@T2��@��{��8��S�͘����-�A��PA����
+�5Y��������ٛ؏{`_�͍c��
'���Vpje��J�e�ZSA��U�
��壙����]C
A�,7�����5�x��ƴV����
�B
+���;���
+/��_G��*
+þ��UE�}`�$��,�T�o�ڪ��2��BJ�>�$�_u��
-�J��}���	m�ym�BIƆm�Q
�ut��\�es�n���ɦ>���
+��mպ����F�
4�tS_���͊ph�H]k�t!���5h_s��|W��rS[��g�̧�\�ˌR]
�ַ�u�,)!�Vq��e��Z�$��d�H-֔�
30�`
E�WD��wϜ0�+��e[�C��0�7u�e$#��L;%������4��1#��}��F�KGk���*��- \��]�Uu�x��XO"��1a$
+F����F��a�5̚
1�:5.f�FB��c[q�z���
��3*��,(�@�Rf�
��`J��W�H�uX7>��HA)�-�@����SfhOx��"c"��J� 84�&g�v��t�
6�����̍8���q�
�5V �I+`Xh����V���V` n
�Np��#P%�#U.`a
s� x��Vufmxa(�z��`��ˇ���r�(��N�.���^���Ș �}
�X������A����:k�,����/[�F5s�� �E��}M"����Nz�WF4v���䴦
�bD}�1�Tu���
��ć��Ų@H��T"-�*��\
D�
������0F��LH�ht��@,;ro
7�r�
�0ܺ�
k�0h
��|fX�Q�Ȓ�Z=��G��,���P�����'

� ���0�) 
6����$ ώ��q '��^N0/�A�ی�eA�"3Z7ޤ�>���!0�D`�u�s�4s3��g�<�QPS��k�MHRN���
�=b:�g��t�4ć
XS)rx���9@��h
���N"C��!�1�N �O��U����|�`OV-Y��1F�<{H3K��$4i�c
��
��ا>-�I�TC$
"
+	z�� �O����ҸT����6��[ߚɣ8"�3i�i�EH�^E�����<� _�V{�jYuU}����<*�C࿵�����~�m�
���
������\�3u	�"pP̫,�H�L<3�c��Ix�q��mv^>'�M�7A����&��K��rs�܍}��*ë��1PZ\�1�zY�Ww�w]z���X�Ԇ6F��Y�*�������PB���壻[^_oVxY����lݭA��
�y�7/�ºm\'�m?��R���P�h�Z“���|QZ��Oe�Ί [...]
+�s
+�_WD�$�7���d<
�
�-�;,'���y��;԰�ȈZ/i� ���br�� ���Ly�<���`*��'�����b���a �A|LY��19zaX��h���ꎕ	���1���Ż׹�T'�9B�=�1]�$�+

A�[�7���TM����UU�s�R���*p`��{b�.U�D�UO�{�]6[w�ef4)II��5��_�~\y���Ӧ�`ꏍ��������Kߪ��
+C�i_g
��V�_�p������'D>  
+ҩA���t}D6�<��������
dƯ
̚��Tg��&W�d�X3��f;�f{럾
eZæ�ݗ������՝ֿ
�YFY
����4+�:1(�}��ҡ}�
���k��y��nわ���GN'Hg0�5۟��_���^�姟?�Q03,弞b�S��|�X���
��!�t}��o�
<ӂ*4��
�$�+x�)��X���↽��d#gWn�"���~�t��,MG��AC:l����e0W�0NIP��
�].�h#L�&d�)�0�=��Y�Ճg
�!!��rH�Y,�=1��ϚZ?H0W�y�(<���fC*�u���DP.
����t�-�n������:��3-�@�UL
+`Oڲu�I��Ce+���
B�
+��Ʃ�(�����{4P�˅�'�Ao��05O
	

��i`aC���p��)%�p%�㱩�Es>Q
��9]��I��*�K R�LeJ����r�A6�����o3}$��%�L
+��N�>[)�(ޠ��̨�P��O��0@�%�~?�&@�f��0)6���U�sY��s���^�g�
X�U,U���2�������o��E~���X9��nh6��
m�����t��D :�t�V 9e�=�\�7��!�"�ܖ�pM�U9� ���e9��r�Olv���M�8w\�{±�?ex
+x4�����e���ǭ����m���P ��!UI
��Xx��,�<VD&�
7�\͐S��{G����MU��PU
��E�:���E����x��B��E�I��
�(A���;{4G�)���):�µ|��?�>����40H�EB�Ț����N91�l�)�J
�B_T���P�&�k��
Ł̙+�Ȓ�iۻ���� p�6��}��z]���G�5$�tyWv��k�t�:��T 
C@�u�c�
�)
�����m�u��-W���n�8��PL
��b�-� �@�j��0
j�Vi��&�@�S�<�Y�H��b at W�SL�D~����B"��q���c}T䁈� D9&��@j�F����S�!I��,��~�>���Z��ie��5S���H��㝞�;%H���9g�zZ�d�/j�0��
ᙈ�!R��=���)�7�u�S9��,
U)*��� �_Om����k���5��a�-�����p8�M�ҭcE�S�y��#�I��%�_�قr<�;���ϩ��;9�?o����ԅ�NN��S�	����\���|�f��fjb�lI�4�%q��`L7���}�R��u�iB����NHġ9�R8��q�#LȜc [...]
+�v�*�ShN�H1���ɥ�
�u�
+�����
g�[��z�l��U߳]j����>l��!h�V����_v��>�o�9c�"�n�h�ʽ
%Ɂ��A���̓���ݹ�_w�D����!�ۍy亭��ƞV�x�acK풸��g[�۾��8�
n��
�W��m�nw��=p󀋫f��?DIJ�<�7
�;O
�M�3[�^�ᡜX#��9������h�q�J�؀p8�_sl���+������cO�����ع��}�}�*�}��{�h��q����n��vi�a�]T9-�
І=u�Ӡ.
�	��n\�v(����CPm
c�$��Y~��_��9�s���#2����J�cs�_��
qO
B��3��vs�����G���lK����]Ն3��Oe}���E����2�m~�����7���@�DK��E���p_ܿ�
��~+S>�מ�9
�_?���P\u�}�ٷ���|��>�e�~4��Y�ult$K�~����n(K��M8�����XS?�#�#ٌ(�ޯ\mendstream
 endobj
-785 0 obj <<
+778 0 obj <<
 /Type /Page
-/Contents 786 0 R
-/Resources 784 0 R
+/Contents 779 0 R
+/Resources 777 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 712 0 R
-/Annots [ 797 0 R 798 0 R 799 0 R 803 0 R ]
->> endobj
-797 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [121.3819 407.6196 231.5975 418.6321]
-/Subtype /Link
-/A << /S /GoTo /D (main_powerset) >>
+/Parent 707 0 R
+/Annots [ 785 0 R 786 0 R 795 0 R ]
 >> endobj
-798 0 obj <<
+785 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [417.9721 389.9952 513.9963 400.8992]
+/Rect [89.0037 407.8548 122.5378 419.81]
 /Subtype /Link
-/A << /S /GoTo /D (main_ps_operations) >>
+/A << /S /GoTo /D (main_Sch99) >>
 >> endobj
-799 0 obj <<
+786 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.0037 378.0401 163.7546 388.944]
+/Rect [231.5489 407.8548 286.1139 419.81]
 /Subtype /Link
-/A << /S /GoTo /D (main_ps_operations) >>
+/A << /S /GoTo /D (main_BDHMZ05) >>
 >> endobj
-803 0 obj <<
+795 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-787 0 obj <<
-/D [785 0 R /XYZ 90 757.9346 null]
+780 0 obj <<
+/D [778 0 R /XYZ 90 757.9346 null]
 >> endobj
-42 0 obj <<
-/D [785 0 R /XYZ 90 733.028 null]
+781 0 obj <<
+/D [778 0 R /XYZ 222.1614 711.1102 null]
 >> endobj
-788 0 obj <<
-/D [785 0 R /XYZ 90 684.6042 null]
+782 0 obj <<
+/D [778 0 R /XYZ 90 696.4403 null]
 >> endobj
-789 0 obj <<
-/D [785 0 R /XYZ 90 684.6042 null]
+783 0 obj <<
+/D [778 0 R /XYZ 90 556.8514 null]
+>> endobj
+784 0 obj <<
+/D [778 0 R /XYZ 90 550.2512 null]
 >> endobj
 790 0 obj <<
-/D [785 0 R /XYZ 90 670.0339 null]
+/D [778 0 R /XYZ 393.867 369.807 null]
 >> endobj
 791 0 obj <<
-/D [785 0 R /XYZ 90 614.7751 null]
+/D [778 0 R /XYZ 90 352.3863 null]
 >> endobj
 792 0 obj <<
-/D [785 0 R /XYZ 90 614.7751 null]
+/D [778 0 R /XYZ 116.849 235.863 null]
 >> endobj
 793 0 obj <<
-/D [785 0 R /XYZ 90 600.2048 null]
+/D [778 0 R /XYZ 90 219.1359 null]
 >> endobj
 794 0 obj <<
-/D [785 0 R /XYZ 90 546.2762 null]
->> endobj
-795 0 obj <<
-/D [785 0 R /XYZ 90 546.2762 null]
+/D [778 0 R /XYZ 353.5391 101.919 null]
 >> endobj
-796 0 obj <<
-/D [785 0 R /XYZ 90 531.7059 null]
+777 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F8 563 0 R /F11 411 0 R /F25 344 0 R /F79 566 0 R /F74 477 0 R /F33 480 0 R /F10 483 0 R /F76 575 0 R /F80 789 0 R /F13 572 0 R /F67 366 0 R >>
+/ProcSet [ /PDF /Text ]
 >> endobj
-783 0 obj <<
-/D [785 0 R /XYZ 270.2223 481.2642 null]
+799 0 obj <<
+/Length 3441      
+/Filter /FlateDecode
+>>
+stream
+x��[Ks����W��
b��XW�
o�q
���b�� �`� P��ߧ{
� 
J�v���ڪ4fzz��uO�.��
KZ��r���3����o�hx�������o�^}���V1�x{�FP��������KZ��%�,����r_�M�b�,��_�sˍ�{��k$P��%c�?����/o��+�����ǟ�b
�~uF
+n�\��
)��l�=�Ǜ���g�
��/��u��,��(��BMa�R�ߕ��_���j�q�e���X]��
�����{����eۥ"A��R���
&
+.,u
���<�	5�� 1��1��r
�ό�Af���Q{�(���������wE�o�>_	F��r�2��6q�7����*���M,�X�BX!
Y�KS(m	Q�{F�7�gu�FJ�k$VG~�̊(HA��hn)@aL�)���B6����e�uU�k�u�\�w��S��.���x�,3� ��:�]V�Ԃvr����(
4�UBU �7����;
+V,%�
3�.�D���/�����j"YWm��#�
�5ɽ��tm��{g%n(U~^�b�S�#7���+�{S�u�!��������x{��m�)�����~�3
z�@�B
}�gW~`o�m�ծ���h���O	���\+�,c�0��

�����
�%D�)���!�� �}�!sb��o� ���L
�X�M��|�ll���:�f9�W��]��q���̺�i����B��'�lݙ[�T�i
+ش�j���{bR�c�0��j]����
�%I�I0I����<
O��8

B���)#
+�c���d�$!��W~1���Ƕ|_oo�����^��:���Y��CM�Z.����o��
��z0��'ڵu�&��묏�t�ک@f�e����� 
*�T
f��t���
Ŗ4���Liܛ/��ĵ���
J�&�z� a��F�~zG�$�1z6w�o��04f���fP�w�p;݌��n�s��>�

+�˂��#��2z�:&�H8:���>��,���AT�=�jj�-:�3#���aWc��x"%
�<8:.
+j� �G�_�cK���.X��A��"���T���j�~�o�U���e���a�n�	�w�{OZva�]ע��V��
����;xò
�+�)D^�@�������4�7m�5.$��:H�� �Y���.(��n�
���:�|� �H�J�
��l������}�
~������������Zw�g�,$��Lϒ���^G�j�H	>9E>��A��xW�PϾ��A�R�3}��m��q���Qv.�Cw�LJ-we

;�TP�L���x����<B3>ABY��O3���I���딌��!�
| G�á��	Fue��f ��C���>�dُ�6Ǘ��8����TVp��-�c-*&RC��̧
�ɳvi����K1hf�k
)��?�Ss�0�d��x�`f1O[=a�'ʅG�QR�Ŏg���$х&̓��s�y^�����.7�>��;���/'&�z�2�c(�=I}(y�G9M|��2��&�a�#��@�B�4ws��%�]!>I [...]
+�uݔ{z��i9dd�� ��B^
+>A1M!/;��_�WW�
d���L
�aĴ�DL
�}�o�cZ��)�9�����+�8�����
�bF9��]9���c�
1XI��UZ~pLUX��'yO��`�y8��4�i��z��C�
$q��A�����nV��0���1<�F�j�\rH�kW9����y�c���� {�N�[�Iv���u঴�*�����K}�6��j�� �+J?�+ 
+�����/�~��/L�k���nS,���p�k�X�
fY�/�@з[��m�����n7a�������*��Q�
b��@��z����t9�1��
+׶�����Fwm��^��ƒH-�y4��[}��0P

+
�I8Ȧ�v��ǻٽ���8�L~p:�q�(
9�t\|�� �8�T�I-?B�:}y����t���V��������d_������5C�]
�?�qs�?"��Φk�
 �RO[Ds(YQX&�pr8
��P���ĉ4����#�C�������/�a)f�B�0�ӨA�Hу־?\�,�u'&#��Dd��J-_�E��p޽�HP����v җ���\����36��p�g��?

]�/#���
�2gN9 ����r0�<�%��U������
![	V	٣��h�Kg;f��i�8;��
?
H�G;�"�I<��'=���	������ߙ��ӌ��ޕ ��V��7<�?)[�l�
KO��9-�.��[��o3;t�!�5
�
+��\�?F�D��9tí������ױ��&.��wr�{㚸�_��7x�Ɂ���Z����lZ���u3�J����ں�`�<��Ę)���#��%����7m��_&=|���*7����D��*�7q
+r�>ɷ5�ѻfa-�
N���"06�4	�/
�#F
��m�//6�m2�r[�W��B�ً���\
+�״K��I�6D�4�Rp�F��VΙ*8�A.bg�z=���Tw�&౩!��0
5�53�]�������&��p����]�_OJ�,��?ʁu�W$�\3�b��0C)����(�v��}�Nڟ"��d�c݉�ll����
iO���*/Jw��U �XR7�ʧf%�}W6=m�h�/`ť�+�%�4����t�
K�dA�B��V�l��fɁ2S�Yqn|����ܚ.˾�ݹ9��oQ몰҉F��*�H��U$�Ɇ�$G��B��G��y�[�u;�=���7�Zݬ�˪/���;;�I
�ԃ%W�S���^��8X�;��q�����q+׶� ���
Y��Y� ����c=�!��lrЯ�t������%śI��I�:X�h#2͟��N]�
�X;U�I�laİ�#���:�L�'�ϱ�U���i�V�oA��zR���w�e����@m�¡�-�Z%!��
�j؄Ź�l�e4*A�ÿ���]
A��3=#-b��_��*�>�kܟ)�0�4mGK�	#I#�oQ��n[Λ����c�#��U��sp�!���lnc%J� t �d�U\ G�D�_�:�4tti"%���E����[0~�J��+�:كq���w�_����+.�ⶩw]Q�_�v�Ws�!��,ؽ�@t��D��0l�7^�"�ض]
 F-�Ċ9?��QV��4�endstream
+endobj
+798 0 obj <<
+/Type /Page
+/Contents 799 0 R
+/Resources 797 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 815 0 R
+/Annots [ 805 0 R 814 0 R ]
 >> endobj
-46 0 obj <<
-/D [785 0 R /XYZ 90 464.5371 null]
+805 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [236.2197 520.7072 370.0571 531.6111]
+/Subtype /Link
+/A << /S /GoTo /D (main_Operations_on_Convex_Polyhedra) >>
 >> endobj
-715 0 obj <<
-/D [785 0 R /XYZ 456.6211 357.2828 null]
+814 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
 800 0 obj <<
-/D [785 0 R /XYZ 90 340.5557 null]
+/D [798 0 R /XYZ 90 757.9346 null]
 >> endobj
 801 0 obj <<
-/D [785 0 R /XYZ 90 130.1425 null]
+/D [798 0 R /XYZ 90 733.028 null]
 >> endobj
 802 0 obj <<
-/D [785 0 R /XYZ 90 130.1425 null]
+/D [798 0 R /XYZ 127.2696 674.8059 null]
 >> endobj
-784 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F11 416 0 R /F25 348 0 R /F7 574 0 R /F6 565 0 R /F74 482 0 R /F8 568 0 R /F12 664 0 R /F9 602 0 R /F1 583 0 R /F33 485 0 R /F10 488 0 R /F67 370 0 R >>
-/ProcSet [ /PDF /Text ]
+803 0 obj <<
+/D [798 0 R /XYZ 90 658.0788 null]
+>> endobj
+804 0 obj <<
+/D [798 0 R /XYZ 195.9476 594.3518 null]
+>> endobj
+42 0 obj <<
+/D [798 0 R /XYZ 90 577.2908 null]
 >> endobj
 806 0 obj <<
-/Length 3780      
-/Filter /FlateDecode
->>
-stream
-x��Z_�۶�O���fLHH���i�8M�K�Nf�x<<��c#�
-I�r����H�'��CG"��b����.@�b��+�VE^�Ffj�9\��
4q�]w�IH������U�2�QB�^�,��\p�z�}��)g�	g��_�W׉����Z�u����]6]s�~�������x�TQ���~�ꫫ���q��Rq�旫�o�j
bu�Rit�z��rc��p�	�_�W�_};�; ����Y��)S�
��
-��/��P
]��U}�
�eW�m�ゞ���hXd��
�����E������
-4!M�
P�� zr
D(��.4��2��(��JM!�%H�f��43YF���,͔�Vէ�ـJ��&6�ijb���)�w���rF4RDV,��ƭ�M%Ҡ�P�f9W��U40�Ӓ�E
Fq�-dv�U;`��g�I&9n��V��v�|��\M
�Ok\�v��6:��M at u���M���떿V
���M�T*�>D Q�R�zGTg�PǶnzD3��{�
Y�)T��
�����9�Q��U3ح_k�.�oaH[B������`��0��]0�kx
-�;i�};��.��%� M ��@�̌琐��y�~��M��Ň������F��F#
m$j�y
-0^����l�����a��X�̗d\���wA(�3
� {/
dJ�߻
��
�P B2|zpq�"u��H�����"��Hb�`X±�/�r��Q
-��?u�
*"��RK�(� ��1dK�opҲ�
��-����c6`�1����\��"-8;�i"��c�P����.ʏ����~PG���YHP�3��9��l�,����V�J	���Xu��vnkʟ��m0�QӶ�
��b����*�LΡo��
��އ-�l��i�B�O�O�=h�H
-F�QaC_
*j*{j����&0�^ۮ�����6b� 0��U�}�����~���i����hH�<�jgW��j�=�m��
-6����:�(�6�	e���
��U��zq�b��8��
7��L)�^���o#��Xa��-%:[
-Jz
j
�(r
���U�i?P#�[��/�&"��V�%TYL��LW�7`�2��Z:��*�(���c�R�)�מ�R"Og�S��	�� j,7s���߆���& �?���G�dKK	f��o��&����q�U�,��j�����
�p��l�aj*����w�OQݶlm��ݱk�m����I�DJ�
4�s�������~7��CR[�N��B�~�ō1o�Sr�1���g��Hua�%7�
,w���Yd%E��0��
eE~[�;������9cn����Hj�>�[7-�ۥ/��!
�!�����;�-��!�3�Rc23���Xm�o
`�֊0���۲��}P��=f[8�l[�����)6��@Od���ea���V
��0!�һ E���ŗ���d
���
��eb|}[Qé����U��G;��Вgߨ��9G#NP�%Dq�1
.�fm���=��5CU��s��<,BF�q���lwӥ�V
�ܩ
p�_zH!i��t��@
-����ٜ�UG��q�P
{O�3�Og���w��	mx�p���]���״�U��4X�.�
�p��1�|	���e
LȠR �T�&�T�^r��c4L�̳]��܅�Ϫn�nW%/�������
�o������kJ���a����)`����t<��Kw�;�~a���_�g?�c����O�!TD
JG�T4b�4!�:��=l�$����_6���p�zsڗ
��)y�
9��ҭ����� ��'���
ӵ7�PZ������Jsc|�������yJ�=�;�LX�D�1K�����9��g)���=��u-�P�<��y��u�O�K�Y�
�U�.�U@Д
ꯩ3w
�.ͽ�6ft���3�E�������!�b�M=�J�F�
�5�o�
�8�1�4c�w��Y���X\Փ�
-o�
P��?`r�!
-�l���F�(���Թ���d�S�2�MO�<�
�g>y�]��:¶�ɠ"I�$��^�H���z��hw( ��2��%x'׉0�9x,a��o8�3�0�w�G�xyS��6G,��9�͖�����<
�r�n at Lv��Yh�]C���=�eOT 
���lC=ݼ4��6���{�a
-����x|EG�|�/��U�/�p$
d�VJ<�OH�$��3��ᣦ���
�L{���o��ld����S���,PTQ��Ӭ��{{{�� �ƽ�~/���%
�W
�Y ���mN
-
L��dK=6����)��Nnݣ�H_� �eg1�CF�<�@�4C��{t
��ڟ(y(�r�B�z]L����VZ�0���c���|��L���ɅL�
-5�h~��	,R-�S�?ǏC�r<Ъ-8�nc-����}[S=N
��_a;܅VW$6����5�
hF:n
�Y'�>@�,�kj��fi���E=RL�!U�S�[p|b�P2�/?B@��fg�K����.�|rv)&���;��0��#�[�8��͊�ftSs\y� ��x$Z
-�y'�	 ̦��W�i��y�C�}U�=Bjl�
o����#�
-ˆ����:t� ���y
�EZ0�V�Щ�$�Ty�$
��|�3�
�}7�3g2�r5�s�݀�� ]�T*��&ҹ�d��N�Z�*F��.jً��q���xrܣ!O.��4O�J�nG�$
9�Y��
 �
F�D�t�b&�<��T�Yr󗔀�/w$�m�Y
-��l�Գ�k�=�Q7ѨJ��{�¯q����x�p��n�<����5��T��e�ٱ��F:��'+��-�&:u��S)$2������ zbCG�����{�5�Xy6Z�%�>�R�(=>��
���2"
x\�  ��J{�ʥ
2
-.my���2@��P����'��,��w6�!�f)���
�f�?R]C�4�P�M�,��
2c֟��m
��k;��m��;5R(�wj
�����S�0_
��‹��V��ٵ�����a�Ϧ��JH��.U؞>	� b���
-��W]��)���.�m u�
9��}B0�U���}?�_`����@��[f���G�KS/��
 ��Ix�@_
��|�$�����}�
xygu�cCt����d�+���S��nq�r�/f#�>	�6a�<����dr<�x
-a��$��z�
rd��h��T���z<
����Qm�=.~��|IPA�&�����f���[��>��C�bz�� ��%����l�>	�N��|Q\�i�#
-J��8
0pT��0��1S!��A)T8��&�Ǎ����=�#�Ct�
���� �SO�
!.��G0'�d������5IHz��~�	J z�ܗ�M�D�mG��f��|
Q?��'/���<��7�S<wQ��%�żH���f��� g���w�@�X����]J"���+3���h'ɋ�E(6�)���4��������എK7Ty���΄��8��z�T
-c�y4��ӃB�y7^b�P��?�4��4`�U������֖����!Ł�r�c���J'G������";z�s
gii�~�@��O��% ��]_�ۛy�ӂ�	���
-�8�7��;�Nt�1�������/�{���z��lN��|
9���F�
�J��A��d[� mr>�����OP�H��a|�Q�/.�~��<���n�����.���P�<_F<����KF��,�gL��`z"�xoK�0���[��~�4��yT��3�Dendstream
+/D [798 0 R /XYZ 371.5515 523.8603 null]
+>> endobj
+807 0 obj <<
+/D [798 0 R /XYZ 90 507.1331 null]
+>> endobj
+808 0 obj <<
+/D [798 0 R /XYZ 245.1178 413.8266 null]
+>> endobj
+809 0 obj <<
+/D [798 0 R /XYZ 90 397.0995 null]
+>> endobj
+810 0 obj <<
+/D [798 0 R /XYZ 269.5716 345.3277 null]
+>> endobj
+811 0 obj <<
+/D [798 0 R /XYZ 90 328.6005 null]
+>> endobj
+812 0 obj <<
+/D [798 0 R /XYZ 418.8174 203.9352 null]
+>> endobj
+813 0 obj <<
+/D [798 0 R /XYZ 90 187.2081 null]
+>> endobj
+797 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F74 477 0 R /F25 344 0 R /F33 480 0 R /F10 483 0 R /F11 411 0 R /F8 563 0 R /F7 569 0 R /F1 578 0 R /F13 572 0 R /F67 366 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+818 0 obj <<
+/Length 3478      
+/Filter /FlateDecode
+>>
+stream
+x��[[�۶~�_��jO,�˦�CO��q�:۾ĩ�,qW���Bi�q}W$tq�l���Hp
���p��21x��B�q9Y�]��-4?� ��
�����x�����rr}�z�	J��z��� s9#��۪���M���Q������t��{��K+ aS�.������APP0I��?]|��,Aѯ.0bF���`D����
NY�Y_|w�ԏ�^(�/LT��D)CX
+�&�شm��n�e������7�WM���7̗�j�ۖ�]��5죶��4��y�T�WX��L��$b�i�t
�fQ=�[ʦ���oCs�O
+ܴ�;�>�
�`]kҧ_���1C�X���T�a���0�^���0�
+n��K/�&ŴP`p0C�P�&�ߌ
��dF
+F���f�
l��a���~U���n;_T�2Y�I�
+`9��{�P�����b�MHO=�0RZSЎ!͵S�&؋ꞨB\��_0QN9��:R���<6�@�0#"n��\���4|ғ�����.	,��'�
��c�����<�.X�#B���낋j>%�k:��sı!'}��
��B�IBLt
ϭ
t<�Ys>q��s

+3��?�!
y�\����� �r2ɶ)��@��m��R����� ��+�%L�)��b�n��A�uQ�a6�8��x�:o����I�,!N�v��u�_C{�m7?V�}����pD
���a�^r�VxWПq$%�^�C9tͻ@>���4�e�K�6�%���3�(,
0$ �BxLg���hĈ���^nn�o�
+�F�A���d]�A�K�R���� ��I��T�zm��o-�ڛ�%����Κ��a�مF����j��v�w�
+^����@ɮ^V����-gC�xD0xt�!q*��:�!p�e�
+c�X���"zYT	
I�A-y
+����b}��p����D��a���|
-U���2���
��@[�᎔��7�j��R�8hz+�C�J!m�xۼ��o�N��np�cD��1+�}$�$���#��}���	no�o������M\�l
�$5}L��ֆ=)O����29��&�
6��)��2��D���T�?.#�FZ��F��ٴ���}lZ�%�@� 5Z$�T�|
������6�OߥD����o�K
�w�H�7x
G�`�sQf
��o(�d���'!|��ߴ����"ec�����
�Z�Zxv�X	 P�A{�(�
��[.�۫��9�)��"���`���
@�o|

+g�Nq��\��d�=�'�b���
+ff���f!�
�"�<��]Z�:�s� {Iv�]Hr�9��	���&yW�$�?,t��
��
+�M�m����+,LZ�ZA��)� �
��6����(�9
2��)$iP�ymm�i�%�[~v��_XbL����ZI�:�t �C�aqRֹ�U�ģdY�U��^t��)�
�:L���$�3�{��`j�gw�jQ[[�y�~�L�;U.�BP����)��=mN�
��0xMn(
+��#�
w~��j
�t��$��
n��>�Ė���C�МѮ��BS�C3��^շ�
^��m9���}�3�H2����(� ��_�>*�@���۶��6�6K
� 2u�pS��
+T�	�K
�!�(�ߗChcZ 
�����E��&���o�I�4�!��M�р�
-+	I�$�n�=kwSaA�TJHP���mh�Q�Z�F�
�g�h5����mye�%X䐸��{YD
ࢬ���3�!�d�- ���\��/�^��jK/�:s�,�� ��R��ĒťB�}U@�P�7%~it*��9-�����Q�'݅gM��`
T���B*�p�g�d������ˑ�r� <9A�7�*��":��~�Jae_0��Z�|�D���9M&��OGK
f*����C+�N�
�wY9��\A��0���
��.�Jd,�Y�a��b�A��r�R3�
0�
�ޯJP�������4V'���a
sã�^�̠ݓ
S�1�Mh$���_a�@`
I��6� �K�
+�i���,gX %�̩�7e#�m��H�%�vztM��9�*adWje�NkT�xi�Ră!�a�K�;n
��F��;��}
+��a������˜�>{W��4J
�5�c���,Q����=x��?:�� ���.����Z��a�̩�Q�̌�ImR6�(�?�v3�R�
�-hl
+�ǩm '��2�B�h��40J��?Ի�H���e��T� ��?̜g�සĶ����G�-!)W䅘E�5f���P����A�!��t���m���&#��1L;Ib!
+�҄�V7���	��#����J�YGz��^pq����t<�J��p)�w�;]:�nA9f+��1�������
H3��HϜ�N��d	R�'Q�kx�0,�
+�d\w�
rV!;5����v��g�^�+M"��/+o�2#�p��%8M�W���9�W��� ���-��% �aY�+�����@F�sj
�����(շͰ��aE���� ����q��RU�h)fdXdC��ǰQ��ĬX��C�����AC*F؛�r�+ER"l
��Jw@�qbo][���
5+c��y�
7�I;W*�c
`=�wL���1�N��2}0��݊U��(������%c��k at fzYOtgM�x����T9ѵ�I�sk�O��N�Ay2*i��>��N��3��#�҇#�J�u5��Eד��J�őO]
�59�%��XO$��.H�H3�|��#��Ȟ��8큏���1[>�}��|�����~N�O
�A�O>����S��.}�8K&��W���)���f��������&d�/61%��i�u���G"�"N��<Pc�	�g@���d^�to�H� u��=~�
��T�����-Ʌ�[m\+�G]�h_Z;P/Ub���a\cξwhJ<��w>)�" [...]
+bM�|~	�<%�k:)׸�rJ<c0��H0�s;�QпHE�q�70���$Ď
��+u����
���G�2��
�'������<u8Z^@i4�jQ������~�O���
fR����
O,��ͧ
�
+�4Gb���Ӊ�u2�ë��`q�
���(4�|P��9�UiF
Q�rے;	��r},y��gzS���Q~ڙ���]�I��Mq�ߎ'�� *�UF��p�
TS��q�
+�-&�����H��
:��I��?>
+�j��"�3)�0|[$�"�o�>�hg���RiH�3W�8dp
`%�"R�gU�� h����4��LGUT�h�&,Wa�?2������_�wl�/�-oH���:+�����~�<p$6�n��Wղ
�_��
n�����]
+1
\�żIq�W8w�7���m�x��5K�����}�V��Gr+��o'��O�d�
���o��mԯ��j��^=}���;t����������P/�G(�#�7KB#]2�sL�TXg�����]�'��e��
���XP�ʙʛendstream
 endobj
-805 0 obj <<
+817 0 obj <<
 /Type /Page
-/Contents 806 0 R
-/Resources 804 0 R
+/Contents 818 0 R
+/Resources 816 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 830 0 R
-/Annots [ 815 0 R 816 0 R 820 0 R 821 0 R 822 0 R 823 0 R 824 0 R 825 0 R 826 0 R 827 0 R 829 0 R ]
+/Parent 815 0 R
+/Annots [ 827 0 R ]
 >> endobj
-815 0 obj <<
+827 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.0037 522.6997 126.9711 533.6036]
-/Subtype /Link
-/A << /S /GoTo /D (main_BGP99) >>
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-816 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [395.7602 486.8342 434.2755 497.7381]
-/Subtype /Link
-/A << /S /GoTo /D (main_BHZ04) >>
+819 0 obj <<
+/D [817 0 R /XYZ 90 757.9346 null]
 >> endobj
 820 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [222.8108 406.3801 266.3075 417.284]
-/Subtype /Link
-/A << /S /GoTo /D (main_BHZ03b) >>
+/D [817 0 R /XYZ 90 569.9491 null]
 >> endobj
 821 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [381.7053 275.49 504.4528 286.3939]
-/Subtype /Link
-/A << /S /GoTo /D (main_pps_bgp99_extrapolation) >>
+/D [817 0 R /XYZ 90 555.3788 null]
 >> endobj
 822 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [185.5825 263.5348 256.9279 274.4388]
-/Subtype /Link
-/A << /S /GoTo /D (main_pps_pairwise_merge) >>
+/D [817 0 R /XYZ 477.4943 442.291 null]
 >> endobj
 823 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [316.1598 239.6245 379.3124 250.5284]
-/Subtype /Link
-/A << /S /GoTo /D (main_Convex_Polyhedral_Difference) >>
+/D [817 0 R /XYZ 90 425.5639 null]
 >> endobj
 824 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [250.5662 227.6693 294.0629 238.5733]
-/Subtype /Link
-/A << /S /GoTo /D (main_BHZ03b) >>
+/D [817 0 R /XYZ 90 253.8863 null]
 >> endobj
 825 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [311.4377 227.6693 349.953 238.5733]
-/Subtype /Link
-/A << /S /GoTo /D (main_BHZ04) >>
+/D [817 0 R /XYZ 90 239.316 null]
 >> endobj
 826 0 obj <<
+/D [817 0 R /XYZ 90 106.319 null]
+>> endobj
+816 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F25 344 0 R /F33 480 0 R /F7 569 0 R /F1 578 0 R /F8 563 0 R /F11 411 0 R /F67 366 0 R /F74 477 0 R /F10 483 0 R /F30 656 0 R /F12 659 0 R /F6 560 0 R /F13 572 0 R /F79 566 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+830 0 obj <<
+/Length 4975      
+/Filter /FlateDecode
+>>
+stream
+x��\�sǑ�ο�W�p`EX��!_R�;��(圬ܗ�I�Ċ\
\0 (J��{^;��@��sU.U��������==K�	��疜k�˅:��=#�����3^���<o���^�V��6V1u���A�F2���-�:����SB�웻v��u�~{1g��ֽ���=\���W�n�
��|�����>��w��@�����8����|	�~}Fn�<��Pk���`<ެξ=��ԏ�~P�'
~�Do��<N�1a��/���Wˮ������j�ݭZ�_�m�o3N��w7���^@7��j�����-�»�߭��7��?���גed‚1�pa���
�����j@��'Jg?��1B*�)��=���[
��ˁ���(3�"�O���������n�.������]$a�]n��J�^�&f�
2�#���}���s
b�e�"Pa���}���1ߒ�%�
cچ�_�����jn��n�0�|Na�p�j
�
�N�(����nB�4W5�X
��=���
MI�@�oG*�����s�v�JA��di�P��cf���ܶ�
+yR5�ĥ��2��n�NPEXB�/t��7� ��n,-��1�0
+�B�ϐb��B�k B�/@󔚽�?��Iw�]_!�����
��>!pEYkZ餠��C��#�o�6�ev`Ye��7B
{�h=��c�r
+
V6i�
?��M�i+�s�h��ι1��U�И�NY��FK�j�a���.��V�iw;��Ur�f���k�H*���s�75�$�U�O����Po�-X�`��51|�����3g��uWL��0DGl#
8!o�\K�Y-�Mea�Huݔ���
�g
e�z��W:\����M�\r�jU1�m�s�y�	��5
��ۨL
B%���7���|��������� O��@�k�l+ֆ6ʍ*%�
R�-�VC�6�płѐ���]r=PFZ /kz_�/�.`�R�
+�U(�۪ߢ8.J���ؤ�)0 {�n�RƔ.���>i�CFy�#���P�hH�I�G=֧���[���\�����GD�ҏ�GMb�3�o*64��
^ycr_��,��2مv,��F�1��@�-S�ʚ�|�@W�`��a�D��D�d�?V�4�@�*Dܘ
@*F�F}�����7 �62�JK�[��?Ӏ4���
9He��=9��
��*�r�	zU#$�pQ�l$:����H$�zjŒ����*]�~dʉ1<MT�I��F5Y�h�Y!*�*��p�EU�$��yE�þ�.�p0d�� ��I�0�U�Q`���Ag,Y!m�ћ��Sh��
e�R�ˀ��S�v�ЋJ���?���� p�����h"NM��4�cj�I��Z������	����ų��'{x~��7�z�_=<4��7�M�Lt,ЊHMse� 
2 ��Ŵ
�ǯ8�W
��
+���D�iH�cͽ�X����==w)qD��/���
�Uѥ��gp��&>U�,������"�%��
)�E�OOt�jZ
C0?�� `4e�N`�o�l愱2�Y���J���*t�)� I��j9`�N|p���{gY��IX$]�;��AzU	 `'4$s��	h
wP�fї��,np��vq݆�(����悚Y��wGw>���Sk�����u!HH��������M��,�-��mێ7��pq����H�js
ڼ�v�R�y���T�m��E����U;���r�k=]_��4c�>y}�_�b�=�
"��L�h
�y�VG(��-Z^4�q�	�<��ÆPX���
�Z��n�A�6mwAg�s�*f"R����ϘVi[k�o�b�&\�`P��%h��‹�G|��t��U-KN�b
��S՝*�m�s�v��9d��|��U׷�@�K��v�(�X�a�������p�W&bܛ
+��m%o���*�p�� $�,�3�,R���Cb��C:S�U��t��a8
+�6�Dzݵ�ۮ�(�N�  r��l#��PN�l�Y�[��[�i]K9h�ؐh� s�4� $�e�8�+M�Tyγ�����I%�(�=�Bv�`�Fpe��H-Xm
n������?���'�@gv@�
+�~��BN��h�h
+
0-_�W�
 N����l���WX��5���h��
9aGa��ΰ a���,v#5���E��쳿�[w���Hs�E!k�d����>
9��F([����Z���U�ժNI���
�m��i
������l]�UV1�(����b�MY��2�I�*� �?��7���F�ۭkV���� � �w��*d��ZG�F
�v�4�ӥa�t��U��L4XE���?�2K�jB;�0�܂T��l�h���yms3�w�X)A�1����7�0�%*bJU��F��)x�������(�!:��G�yU�������I��fQ�qA��5+�Z��	����k��	����ۦF:0bmP�WՂ ��w��P��Se�Y�vE۔b<!_�c�a�pA	���_[��bÛ��Rћ������~�����4NǠ�r
.��	�.��Ik�'���!"Y�#a����e��Avȭ����5��v
7���x
�,��c��Gb�J����^#������ݢ�jC
�
!JG����[c [...]
ͩuu����[F���q�o�0�J,dL2h���6�_a�e5�2�E�,|QEe���:"
}����3kvl�g!��D���4CR����R_�7��ZtV=&�uX�Ju�탋�u�����p�}�T�'
+����F.�(�ՇsK�Z����������� �SL1�\�	���M�Y�����]���ŏ�5�RO ���Y}�NS-5$=}�궒 F0�FY#�1�_�|H\A�
k衝%�c>�,���Y�F���ٕ-=�
csvl%t#]U��(�뻎Q�V��M qlA&Gf��|Y�֊Ȓ��(c�[�R^%Gp�<�E�
 '6}�V� �W�˯�,�c��
KKjr,�E-P4�1o,
A�#�Ĵ���u�|=g�ѐ	QS�����
G���� �DÓ)oA�%��
�����u�i�R��*���ߟ�hJ����^
r�XknJ�p�]�x1t� �AdY�P��W|ᅻ�r*٩!
�<�v>�t���J�DB~� GQ��b���=���
+��ԏ�q��BXH��h�O|����y�l'<�dθ�PQ���l���j7=�_���
+���ٲ��c�o/�c/Lp��zs��W�~�y�kk囸w���P�tYȧj��Pt�*�����䎂�֐qU$�艇�>�����
ש��subO=rb�{ܡ�b�
"9���a�/�����r�E��5�0�3]\�[پ_o�;T��i�� �ub����)��䂑����7��G���۽@�O�B/`�
h�j�dx4%�謣x
+���ӱ�X�
[$9���G;�CO�S���D���Z)f��H�AZPD4�p����c�p;�|���ȏ���*$�B�-�g9A��
g�w����~:쟷
0�]?ܸ\���z���U���b�@s�כE��6�+��1�)\��1L�@L,騦!�O���<���'� b\�G>�L��������&Xy$�p�W+W]�����u��9z�]�PH���,��D���~x<��p�{>�/&s�
�
��9��e&���������##NY�Jg15mt������C,��ޛ�J�Z�kd�&�D��g
������x� �	��
{���<|�E�����
�^Aî�#�~���6P�=���;��o�FYy�Z�+�&D>9���{�{	5�&k���5֪Q�{��KȆU��D���T��'{ʼj�Db��\���( �IF�%5LD �SI
���$��iG�� �����^�ą��Tx��tם��	���d
��U�i
͓��\\} �,�8�jo�s���j�݄jvh��
���[6r A�U�W�Kb�TvRY�HeQ���w�Њz�
:g�m
�p���
�>��1}fҷ(���EbO���T|�H-5� h�
 �(�{�.~ �&�<YFW,���i����̾ȿH�p���O�p��@
<��'aC�|V�\\����=	��,�
��n<2&m�V���#��y�4C��)�فDO�ڲF���F�L���X
�	�Z�~�d
N�1�*�->?ěxfΣ �L�\n�M([�G��t��
������mR��w���
�r����^��lY��iAPźB�"���
?!�z
+�#��	x����l7k��6��T�Fkv���}����->��e�6��m*G
`��*:
�ã
���
_����g�x��Á
,�	��V���"1�19�
k��ٱl6u�������K��G�5�����c
{���0� "�C
H��P������#]%��C
����{��{���
+6
j@��C
n
�i�o�{�iw�{G�I�x�Af2�0��U
��:�-}OMy��ۇV[wh�_߇�#����Î������p�?:�D�?Z�|Ȼ��dE\� ȵ)l��Z�<����6o���h�Q���#�_lMG�����,���)�w)
W�
��f[���P��!�FH�&KOY�-F�Y�cY��

���@Ĭ��L�|
���9Ji�2��
$���K��!9�4
���\��?і�
A��!S��KG�V���ĶZ���=R�qUߓ����Up9T�����5�eՃK�>6�Fr���%�m��_C���|�~.�]V>M)�S��uK,qɞ��J��M��Z���,�;�f3� h�m��M�ip�@��~!�, �?-���uN4y�l2R	x
.Д�# {�mZ�2
+0����<^�1�����C�E���_'a��ݫ�/

��ms�ww��۽����.AHc���7O��h)�/k�&���}���߃q 2��fL~{�B���$aendstream
+endobj
+829 0 obj <<
+/Type /Page
+/Contents 830 0 R
+/Resources 828 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 815 0 R
+/Annots [ 835 0 R 838 0 R 839 0 R ]
+>> endobj
+835 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [317.1511 210.045 402.1613 220.9489]
+/Rect [205.5589 446.9305 333.5787 457.8344]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BHRZ03__Certificate) >>
+/A << /S /GoTo /D (main_Single_Update_Affine_Functions) >>
 >> endobj
-827 0 obj <<
+838 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [227.1264 198.0898 292.7595 208.9937]
+/Rect [229.3361 110.1987 346.9157 121.1026]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1H79__Certificate) >>
+/A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
 >> endobj
-829 0 obj <<
+839 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-807 0 obj <<
-/D [805 0 R /XYZ 90 757.9346 null]
->> endobj
-808 0 obj <<
-/D [805 0 R /XYZ 90 733.028 null]
->> endobj
-809 0 obj <<
-/D [805 0 R /XYZ 90 672.6491 null]
->> endobj
-810 0 obj <<
-/D [805 0 R /XYZ 90 672.6491 null]
->> endobj
-811 0 obj <<
-/D [805 0 R /XYZ 90 658.0788 null]
->> endobj
-812 0 obj <<
-/D [805 0 R /XYZ 90 592.1949 null]
+831 0 obj <<
+/D [829 0 R /XYZ 90 757.9346 null]
 >> endobj
-813 0 obj <<
-/D [805 0 R /XYZ 90 592.1949 null]
+832 0 obj <<
+/D [829 0 R /XYZ 90 733.028 null]
 >> endobj
-814 0 obj <<
-/D [805 0 R /XYZ 90 577.6246 null]
+833 0 obj <<
+/D [829 0 R /XYZ 90 506.2074 null]
 >> endobj
-817 0 obj <<
-/D [805 0 R /XYZ 90 487.8305 null]
+834 0 obj <<
+/D [829 0 R /XYZ 90 492.057 null]
 >> endobj
-818 0 obj <<
-/D [805 0 R /XYZ 90 487.8305 null]
+836 0 obj <<
+/D [829 0 R /XYZ 225.3408 169.4756 null]
 >> endobj
-819 0 obj <<
-/D [805 0 R /XYZ 90 473.2602 null]
+837 0 obj <<
+/D [829 0 R /XYZ 90 155.2257 null]
 >> endobj
 828 0 obj <<
-/D [805 0 R /XYZ 138.697 153.4222 null]
->> endobj
-804 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F25 348 0 R /F7 574 0 R /F11 416 0 R /F8 568 0 R /F33 485 0 R /F10 488 0 R /F6 565 0 R /F74 482 0 R /F67 370 0 R >>
+/Font << /F65 357 0 R /F52 341 0 R /F67 366 0 R /F25 344 0 R /F33 480 0 R /F10 483 0 R /F11 411 0 R /F8 563 0 R /F7 569 0 R /F1 578 0 R /F79 566 0 R /F13 572 0 R /F12 659 0 R /F9 597 0 R /F74 477 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-837 0 obj <<
-/Length 4042      
+842 0 obj <<
+/Length 3744      
 /Filter /FlateDecode
 >>
 stream
-x��\Y���~�_���q4�!�*Uvbǎ]%K�J����
�i������`̀C.e)�*����LOwO��Df����3%2������n����?^��e:�ˋ�_I13�H*g�7�
� A	�]�~�D�bI0��7վٶ�z��Ͽ�U�X2ʸ�S����ۋ�]ƥ<%�Ib���_�l}{�3Z�
�F�:�\p���ۋ�<���BiC���AF�D�R�s�y��9��F9bܐ��oZ��|���J������n?��f������v��q)xx�gT���.���kV��
�z

�)��UWu�
)�X���m���v*�9�K��"�:�ݭ�&a��L���x1��2�/������@0DS1!a"�8ꩥ\S��}��<
�V��j��A e�dҽ��� �����kv^b ����
-W��jZ4L�'
-Iʝ�\Za0E�0�����ݶ�����aA`Z���w]���~P ?b {ꦣA#�=��K���',�p4� ���\o���n�=I�c��7%֠���^ծ
-����̏��Yo�f��zV{���!�M���0�8av��0��v<�c��{/�AFWu�LőRZ���M[W�{)e���-���k��C��Hc�z�k��ܛ �M�	?Y��7 �>W����crkf�uI-��Q�@��<�$�җq6����p��d�7'v7�Z_Y�m�0������H�D��2(X�H�r~5�U��MwD��
�H��R��86A��H�
�p����h�Q"����?cJ�$x&�QL�U�� n<�o
-kY_Bgɠ��)�ʪn�� +�0�J��F$�r���R���@� ����WY�R��+�
�d^X㪋�'�YG��!����*�����1��?U��`f�$��)
h�Dq
g���p���3��]�/p�H8�,���XC���]2f��3	��
-:�CQ�ut^����c�ђ
��?�c&���
���,�f�w�6�g�A{M�A��;~�
�:jKI�@��
-�s6;�^����d���5�`<�a`�mR2]�Y`.�'��Z�ࡲ."u����j]u}�T�T8	K�2��0%>�iu�-x��]	Vi��m
��
�qW�9�|br��Jİ��7� S��$2:����Lw8MO�n��=SOo�6����A��c�M�6�K�!��Mٴ �}
qw��$ubQD���2٧!vɰUmaV[{<1D)���}pF��=3`/���� `�[g�KFq+APz ���weǥ��@01q�U�J�Hy�+
-1�� 
-���
�
�Hz�@w�ְ�/���U��\B���Ξ:�������1�Is$Q矆 W��6�"��
-����pF`����p50��T�_� ��4'�"�C��pW�
-��!8p��4  ��G�C�pd�RP|^��0�r�,.�>���`� ۻ}5��pg�uw���
�a�n�m��@��#b��EgOa����<
��J}lG��>���1�)
-��
-ܠyQ
Q
c3Q
}Tw�VX�8��@gЃ�0�o�պ�?���7,w���(أ���AEPsn�&��*!��� ��1@)�01�$���l`Ӧ���2i߻qH�7�=
KdR�h<y��Ԕ�lW���bZܭ� :&�r�Y
=B�"R�z��,pb�y������]���K{��p�
g���`� *Z�/��{8]LN�j(Q���*]� ��sLu!rɼ
.B�$ry6�qш� �)��[U9ZU�\8��X͙U�I�6
�Oa��fA��
vw�b�^m�����(����x\,F\<D�c�$��B�c�? ��!�����O���F��|d(
��'L<�����^É�t�S���@t�9�#�R����%��S�UU�����!<:�Y�<�'H�wә�/\������/�د�����E�]_R�1i{"���
C�U����n�M��T[x�=4}],�
�_���A��~L���(l��X��e{�|g�6�R-�hJ���3Ȏ2P�
՞l�|@aU�@���z��}g���� fF[�����e�m�~t�£���)Y:`�K`Q!t���*�q�
�|����K���aD1%f�������������Q�{��j��O
-B��%c��gI�0"2�X�,��	B-&
c��D�KD9��jC�D�y��Ի��{��XJq�D��@
�4�A]:�E6��*W:�X���*��Ǣ�_��Nj1�nQ�46q�֍Ҋ��s��Z�UɰH0g�
d'ۆ}�$�&-�������
-��ղ�:	eC�@>[F�0��z�
-
+�%�b�(�=��OJX� b�8g�1�h2��-I�����p�*��>�8Kɨ��Hc��Y�y��-Tԉ�<1X�0�O��X!�"��iU��]a�p�������fG�K3�:DQ9����` �bԉ� R��f���`�0���PI$N��mÎ0��BbTXog�
'm
����!��y���<�!M_<�J�M
��@�/�w��hG����
d����j�[��B� �L�a�

.�[����)
�4��̤5��@%|e>�0���e�ϲ ��v�$�L9����$Ia�i�����io�(F��bT�T0�6l��#����bnÕbB�՟Q��\��4�pZ��X�;QQ���e�1�gg(}!�2$�����Ϻ���0��U2|Fr0)���������=��<���0c��v�laȮ�O�"6�]��3嶷�w�B����,W~�+������]
-��+Qu~1xmA�w�G�s�q}��l�	������nլ��hN���I������e
-PT��;�*��f�_�������^ ��`B�7j�\����W<)v��ؔF�Aq����U������-����y!
1kTʣ:Ǟ�9K�ԙ����
�ӇN��#X�Eۡ\�
�e>�`/����������E�
���c�[�fQ1ms(�����Q=�C����7�
-���\ ��t����DZ[8�U��ۛ�aO"�;�qO�V�ˠ��.
��]P�A��N�d9�Ǎ1���
�R�ɌA�}ۼ�
��ĕ@�Dc��x���tp��p
(�v���ؾ�6��Rb
-\��-��,���
���@b&��36٪�SC!����H!�|
��v_߆i��n���ܖ�؃;�S
m��B��#�_�{���4BL at J���yx`�,`�
Tpix*4�/����^d�Jh��^b�����x��R��rQ������h���Zby��g'
=3�d�{��F9Tc�̄���#�
��H�`��c�h�
	��ţ
�Dq�iL6�5�\��O.��׸`�?
-���'gA�m�9���{ =�jRB�$ʒ����8�s�Z�-`���̤=|�Xo�B��k�C��;�K1?�VV%9c��A�
�
J�����+r�E�
=�6��'
-19X��&�ϯEKA��֙��ײ���*y�^7��d-���
�,`�
�ﴺ#�^q!��'�HO���~��`�kۧ<��
�pl�>X[�Mt9��$�mf�:$������cFjA�	D��7ƦQ�dLf��i������31���cv�u͕�<ۥ�:?�гm�� �$>�&+�ze[�6>�G�
�� ��ܢ���e#|��_8�
�N$q�n8���a1���� S���`
�;A��~ ��L[���؀��*���)����E���2;z�X�h8�nԸ�C��=t{��@#l��E��ւT]���N�=����Ng����	�#�Nz�
-�h��=�1m�[sa���7��F��}�g�×��~wlH�u��"b��� �n�V^o׏w���S�G���?���� �g��U{"����#n ﺚ*���A���	��*@�2.���������/,�7ܗ�*�8�y˰��^<���{qڮC���n�~~�}:F�*vJz�8耖��
S��)-7!��l�:
8�m�o���c�3�)�4���endstream
+x��[�o#���B_��hD����Z�E M�\�~i.dimo#K�V>��}��rE�fW�s)Z
pz�3��͓�P��&�N�2�	�'��
:�����`��<������\��#Ns=��
+hFg|r��~ʈ��1J���m����ͺ��qE��u|�6|9_�O_��'Њ�)W�?\y��u'A+��y�?]|��,A�//(Ϊ�|��9�'���au��Żn�� ��O`�lT��F� T+6:�Uq��K���)����꒩���]�4����K�����VeTn%1��������0#Z
	��%#�:�����imK�I�n�ZVQ�e+e�H0�R2�qI��6�d#�q�S�����칻��U�h⌰q7́
$aL�@�F��7�,��W�I�<!�2Fā���rD^[��9*
y߀E�`)�H^���(@ʤl	��{)��T��A
+��G-�)�SHQ���
+��Xj��%�&c�/.h�� 
�ζA)�, Uk�@Fy��Akdr��$��"{�M&S�ǚSY�B��P-�w�`�p�����4��C���H�
+7>r6ɨNjm��O����V�!��s�vs
%I�Q}$�(7��I�:^��`9 at 3UV'KdN8a%��WN�+��B3�	��Cر��ې���1~��D�	�:yU�������
l�YXһ�#��p,���,�.�yK�|� e&h�q*r��E:��8`bY`�-�C�b�
sn�X�ƍ�L�	�D�9>�2"8�
,���
�wg��8��LpP_ ��f�6����!���}�$��2	��K6�I�2T

R�f	�?#ZPD;�
+-��V
��2���Ek��~�%#����KN�
�
$�]�i5�lJJ��v�us[�"���z��A7���me�@��Z��8_���K���{��r����Wm�U�ڄv��u��@{RC�
�wJŲ�Ծ
�������Z��~Ӿ>�m��zJ��ds[P�i�}�w���W]�7����]l�p.
�R%}~�h�Ne
+
O��>�
�Z���\qk�z~��P/tD(�> �/��TR��`���0�g��?ƨ�8إ�]t1��N�E"E�͔���/x��:5CP<����%�`�j��j�m�V�넱c�4T�B����>�;�`�̈́��
?�.�W��]觐�Ή�ʽ�)҅5���X샴
F̍�)Z{e��<f
�E���tL5\�q^�F
[���m�<��d�	��N
+�{�VѰ�+KK�LNwSퟪ��
+���k�T�?�h /�n�ZW!
q�����yHHDq�j
�c-
wB�f�' ��5!Kz�Q
t���p�Z�6gD_;.#f
ziC�e�L�%��8H������b��ӮA:Y�BբVPL�TL��w)��9��:�~�뉄:�&ԯ>�Aie�.�>ކo�f
�:�4֟3(ɺ� (

+
+��-��=�����

�D*~�T�D�
��Ce��6�'f=A9/{&��ȖA5��
�7����;�����8y�8�����Y[�di�9�7���:7]�7����Lg��],��e��Ǜn�@pR-|���?���)�><ߵBů�7�eKc��
���K�i�e�;]l�w��j�� �Ɗ�h�"�h�u[2H�"��@U\��ӏZS�_�He�Y=�W��f
�*1~uK)�����{����v�RZ�������;ҝ7��)y؝�����&(��u)��[��E��/���z��?
��5�;z��v�/
�R��C|�hK��a�SU8�\v�Ҭ|�߅6�8��wH��� �h���$
1�9��b�<9���
��ι��ѹ������ ���p���2C�S��=�(��
;�N��$�k*$y
]G�@\����iH�@4/,�w���.��HP��b��VA�u�9w8Zb��ÐH
�y��#J��;�a�t�ȴ<J�p�6�US��3|J�h�5\T3��e�퇥�����\G�Q�z$$W��L+�ևS��x�ݬV߻>59�T�W����LJT�?V
�	*��k�]w>��r쨎�����!|�B�&h��YR�B��{��
F
��x���ñy8X7f
�	݌���ٔ1�@ϧ�
��PeX��i/��?p��1fQz�c�?��."���|�ړ��/�]J+Ɖl���j�o0w��r���$��	�X̏�Zk?����a�>�T�_
�rP��EN0�
�I��x�#��_|q�`�'�A1W/�+�()�1���4�b�
�ՀE�0�v/2�ln ��
&63��k��k�
Pm-��>`���Ǜ�ݜ�5��3�ޟvh?�����=��D��0DX�3O"y [...]
+ɘ�B�8�1_
���K]�}L_
>�=L��[���o��
�J�zW�HE>A�tN��gT�}��ۋ��An�y��y�\͠�]�B3��
�	���6^ؑ��Y�܉�T��=��!!��X�kF�i��CQ�4�ݠ��Ztg�
��#�tm 2,J�ҫ� ��"�Cvь��aW���P)�?c� ��/{4 �l�>�|
+���`�-	��uN�<@
��N��)vߣ�
�8��T��EfL7;�"�=E���b�{����O��Y�y�w�]�k�*
�o���O
�~���_7�Ϩs1}��\�A�`�PW@�u��FP�
A�S#(�:7��Em=";�.�t��
#J:5X!�#BGv�B�x����B���
=�׮��ӐQ^?xz�dR(_�T��c.�
+��9�CF0�Dvc
38���!�{�`,�Ql�R_
+��\W
6�
6{H
�ױ��#��/��C�:|E+�� 2B�
n�s�1�%��(㘡��w e9�_�
�_w�{��co��22��;6f�0q��jВ��%�iK�q�,��;`ɜ�k��H��c���-������A�8���:
��E��_6�>��[t���>�O�0�eW��I���گ���~~�(���y|��j ��Yt��������6�Xm��vw�4a�|�U�vE�=w=�7��.�y[�Y&yx��R�G��R���U�B�ˍ0�uכ};K�j1�kS�
��B=�yќ��
�
��Gpõ
�Y�Łq�0W��bw��$�
�Xm�G_��#��8��݀e`��K���-��ڡ

7;a|�N�:��X�EZX��h�Y8\9>
0.��H	l��)�I���O���,�ͯ���
�J���
?̄�
AaG8��߇_L���
C��ݝ�y�^��=��ϑ j�ߎ[���U�Q��$���w1
[ַ�Ƚ<��a��L�Q"���~ �A����К��D0E���܆�E	,
Q�0�M�
�<�R��	틩O�Z�_�k�P�i?�u,/��/��K���oBͳ{ho~�B���Uw�>���v��7
[��m�~L������
��N?
Q)XMH�v��]U��í�z(-���8I��z�l���/�/ً���a
��o�\]===�EC
��vG���v����%)8 7b�z���H�B��r ��,�	��4ک���CB
����
�?��<endstream
 endobj
-836 0 obj <<
+841 0 obj <<
 /Type /Page
-/Contents 837 0 R
-/Resources 835 0 R
+/Contents 842 0 R
+/Resources 840 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 830 0 R
-/Annots [ 839 0 R 848 0 R ]
->> endobj
-839 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [403.6137 695.5631 458.1788 706.4671]
-/Subtype /Link
-/A << /S /GoTo /D (main_BDHMZ05) >>
+/Parent 815 0 R
+/Annots [ 849 0 R ]
 >> endobj
-848 0 obj <<
+849 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-838 0 obj <<
-/D [836 0 R /XYZ 90 757.9346 null]
->> endobj
-50 0 obj <<
-/D [836 0 R /XYZ 90 733.028 null]
->> endobj
-840 0 obj <<
-/D [836 0 R /XYZ 505.5668 657.1815 null]
->> endobj
-841 0 obj <<
-/D [836 0 R /XYZ 90 640.5447 null]
->> endobj
-842 0 obj <<
-/D [836 0 R /XYZ 393.4957 461.5733 null]
->> endobj
 843 0 obj <<
-/D [836 0 R /XYZ 90 444.2429 null]
+/D [841 0 R /XYZ 90 757.9346 null]
 >> endobj
 844 0 obj <<
-/D [836 0 R /XYZ 322.8747 245.2669 null]
+/D [841 0 R /XYZ 150.8083 642.4322 null]
 >> endobj
 845 0 obj <<
-/D [836 0 R /XYZ 90 229.2925 null]
+/D [841 0 R /XYZ 90 625.7051 null]
 >> endobj
 846 0 obj <<
-/D [836 0 R /XYZ 222.1614 145.8949 null]
+/D [841 0 R /XYZ 90 542.0528 null]
 >> endobj
 847 0 obj <<
-/D [836 0 R /XYZ 90 131.3154 null]
+/D [841 0 R /XYZ 90 527.4825 null]
 >> endobj
-835 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F74 482 0 R /F11 416 0 R /F25 348 0 R /F33 485 0 R /F10 488 0 R /F8 568 0 R /F79 571 0 R /F76 580 0 R /F1 583 0 R /F7 574 0 R /F67 370 0 R >>
+848 0 obj <<
+/D [841 0 R /XYZ 491.2364 132.6893 null]
+>> endobj
+840 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F11 411 0 R /F25 344 0 R /F33 480 0 R /F79 566 0 R /F10 483 0 R /F8 563 0 R /F1 578 0 R /F7 569 0 R /F13 572 0 R /F9 597 0 R /F74 477 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
 852 0 obj <<
-/Length 3977      
-/Filter /FlateDecode
->>
-stream
-xڵ[[o�Ʊ~ׯ���
n�/6��${������DI�g��pt6:��T��lNsF��`�
^����U_}Uݢ���KK.�ԕ�B]�l/��=<��kx��6�����V��VV1u�����h%e��oZъҫ5%���և����՚I��n��Wkθ�+&�~~�׋�~��
-�H�(��~&�� �_/Hŭ���T�Zv���Ǜ�Ż�7���}P��^sQ_.Θ�()Ҍ%�̘U	n�ej������ω��I~9��h���ܸTT�(��[{���������Q���v�%̗J�a8�b�[��*�JKAC]j��޷�e����а
��7�f����:�/&_	VqNT��

����mw(�홌��wy)���24)I�*�il�M���� t�
-&
NYAlv�
-N�8����&+���V��Y+T٠����0���5�|���]\Ƿ�%�k���\��+E�[u����wñ�
�_�>>4��$:�(1湢+��Lޓ���л���qZ�(�f&S��?�<?\�_�%�����F��94��鋊��HK�o�'l�VŠ���]Y]���ŚVҚ��"W]f���PB
 c�B���-�.�!���d2i�5Q'�fG�A�"�>>�
-�(��3!3b ꤈�
-��b�5܁�y�l���� �
-Z��֔VVJ��a��d9V�gV)k>�N�*C� 6��c���� +M��2�68���Y >9��gƍ ��[���`Y1<��MA��İZGo�ܞC`�X,"����2@�H�
��Q�3j�c9~�i��0Jg��XN�
)?�gf�t�,ć	
Xs�Jx�S��S�T��4����E4A�8�hҦ@��h\*9:�,
#+C�>Þ�Z���+�R�H�4@.��4�X�4z�D� �����%a�bF�)�E����b���H:jkiR�\H{[.��oP�Y2����dGƂ+
S�J����C3�C��}}pn�6;�f�
Mwp)TA�G&*.����2d�:V��
^�ս�7<���MO��~����ȁ�t%� /�F�|WD
-
4d
˰�$���I��}�
�y	>º6
-=<^����p����xs� ,
+O��8�0%�������y�|��̊U��Q�J‰%dT<p���ׇ�O�����������>���(C���n��u��uu/ݼ��<���N��a�C���7
h��xn-����q�dF;2��	y���l|swŤ_�`�������kE�9��o��D�Y�\��
-� �
��*�z~_�G:�(�>H-�d�F��
I�R�%�7Xt�7K^��e?���,�IQ��hb o��f�`Pq s��xʎ�E�h 
Е��ceb�æ$����S
���3�G�n��@$)1J m2�HL��!43IAF� �p5�P�t%��	��?���Z���*���^1�R�/=�ץ�jm�t���
-d 袂�١��
S8<���i{�o��W��
�,g=3�p�|���m�������C��zE�U�>��_]I�
-���-rα}W������I,-r��X9�����@>5i�ak�3Fd�
��b<�dh¬�Aj�~�0�������Y��
K�:'>�߇�og�ִ�q�3�
E���̓�?�Y�,A�l�y�[�� S�О�כ��W����Z|����N�2)��gj&�?#�q�NK|��~$�HO��̨֧��Z��������Z�q���ׇ�ݦ)�3��!(a	hL���<�Cvl�:�-�
"}��(�P�a��_��0�R>
-�MR����
�I�+���
�
�	����i84�R:b+�F��]L�s0�|��+W	������=���n%��"U��g-��
T�/���UT�P�EJ�e�u
���;�e�k��Vx8�Gn�
-���K���bB/D�\P�N	0)�a�h��e�g��
U,!� (�J(�W�7
PJ�m��#�j�&�
�@��ܓin�W8��
 �/���E� ���n�
X�2��X�K
��B9h�|)�s$}��\
,H�Ҕ�`A��+N���DX*h���G6�h�A�)?���ی�슥"I��MZ�T�TFJ�y|R
F�w$�»X �miH��ļ�v�\^�"'��e��Q�AT֤ZeI�>�(h;/�)������#i*��w4��o���MH�L�/t�N� t���R,AJ.�s{8�&o��C�U
-�=���r� .h�c]N�u9�r�P�����6�X�;.�
��q�U *Nj��M���I�͗����?6�
r  �)W�5
�$D��OE"�e*�,���ܜ`3X�N�G���P�XV�.V�ph�I�R� g1f&%���A�2L��)��f@̎v0,�z@�YP��^�s`,���
.�
���L��TV��wE;�8㟠Sɰ�-
-U Xi&�����*��RCԛ*��5��q�
^�L�ML�=� �����b�oj��ݺ��O�6f�|�P�ak��B
�*M1�+:�)�N����1ㆂ��}��?�Wz����n�=�6%
�X8 �L�\N� }�YN#h,�:��ZD��d^���f+Մ�!��26����yX=�D���!��n��}PQ "A"A�X "���Uv�.����
-.�
<ϖy�'�8�+�
�����]3g�Y�������r��h}FC�>OŸ��!苣f�9"�P�?T�zDx���_��'@=�KP�p��QyFu&����Vx�b(�?jݒO
�����
�/\ڧ0�����)��n�x��lW.g+.��a�f��K��I�i����X��:;5�Om6&�&�1bKkc�_[�z�
�I�<�eq��`�27���>�(E�4��GqE�u���C�p�v�f��Hel:4֕�5AԼ2+Z>;%i�Q`�����e7;�~k�( ��긹9�DH!�!y�?^oBQ�U3���ݸ��\c��R�OB
�5^ ۹�0��o�|�o�
��}�T��� �\(�QL�~&S�#�r+

�b.�޺9^;���8�����m�:�=��'x#lZ�]H��Y��*!������Fe!�ǽ�93ry&�����\aZH�>a&��d�����ﶩ��_��#�be����T$��Ѱ��̰���nÀH�^���,��B67B
mVdS [...]
qG�H��M�P���GB��P���_ at -C>�!J�i��5�*�iC��Ɵh������0��U��6�������E%�g�Y�����
��aظ�!��^��m�C��)����*��C�������{��>�h� ?$Q	�=��	\�4�^�|
xT�%����x���ٗ��z���S=��Q��T�����ˏ?V7C�ص�}�
^�v��s�p�2`q'Vo�
ɒ�_@�41�,c���Զ�p�L�Ȏ$-���<�Izendstream
+/Length 3756      
+/Filter /FlateDecode
+>>
+stream
+x��]���}��/��)�)��4�m�\�+
+4 Z[�UkK�$g���;�!eQҞ7���8`MR��p8���b���˜��j{��{��F����O���ͫ�2�r�e2[��{�`F
+�z��v-���9_�y(o7����[��ͭ��Dz�ʞF��]ߞ�}��0b��k��~���7��H�	$��o��
P�����:�	���x������77
���`i�F���T*�3��N
*��o�"_W����{��ק�-���pG�>3r
+�*5S�	�3J�Cu����F9�>��2���V�`�9��� ��jG0
#s�
��K��@�nߴ�����cQ�4��i
�t�X�_��6�}{.�m9&�V��8P�;$g��1i,4�{Ɛ�ܗ5Q���e��o��V��#�=u��N�z˹�(A
��1�v4v0)%r�[ey�@xI~j�Ü��dc��/���ww��ǟ|�ǿs�݌
�Yf���1�a�5�3h�
NJi4��?T�n����UV����ln2�T�n|�
+��K���p`t�؍(?D��eZy+���b�S�=�z:L�S�D,�.:´}h������0�Wǒ���&����@��Y�}����=�
|�*,�z]
O��Xֽ;`��|���/㼢��	�.:"��q�0&�B�3��,��<� ���4���r���ϘNRo�ɶH0&z����~I��1#�$����x:�$7�-�'5:rl6�˙̔
V�`�VsV��,�܂U��
����
�,�*���,$��K r-�r� 2�;5����vn�%Y�)�>�����Lg)�_/`�Y����L��sa�Rc��4w" �<��G�,�:�	�z��8M����U�
+�b$9���U>
+�F�k�Ze=�Z�.�4X���p��R�K�Tn��6?f6u�a\ [�3�q��@��Ϛ�(�c��tfB码�6}4�*�dVI�n�ì9�d��á
e.��oѼe��f�-d�oW�ٹ�70��}p�(@�_j����fϙ˲�*��#���V}9 �����G
R�
�%�Y��ݟB�1����
j��|�i�ぱ�q�{q�8��6����˰���=YmD��[�.���h��>bC�5��i�p��
�=	90j���\ѱ�w�zcX�s���1[�����/�"��\ۗ�b�H����̈�B������+�����_���w&q�Q����� :�q��H���;�e<F�|}W��ST���2_搜�>��
+�|:��;B�q�
�!)|?O9q'<�	�:B\7=5���g�nFhq
��+�o}�H	'
>4���J�r���h(��
�W� <��|�G�Զ�2%�y��e����m��@��8��!��$�\
[ Uu�f\�
�,�|���19��%�2uE}.�ç
+��{�=Ŷ�
N�p6�~�^�nm/��~63&k��7�N��"��~Q���
I
�E7�b���n�J[�L.�+i�03^���fp���g��'��'%���
)}<̺B�Li)U$�/�8>�˧����p��N���U>>.;_��HS{����_t�5M�>t�C�PkИ��C�!�\
J)�Bxe]��%j6l
W\�6ߋ�0h̦�@��C�} �v�
Iؗm�p�`Jdfbk��*kS#b����:`��Zj���š!�a��ӷө
����ݱ��Bގ�]C�
M�Ey=��s";�\�F�
+�A3\��[09��xWy��~��<�e�-�d��_b<���T�}�= �"��&ƍ�,���
+�Z�qt��MŖ���(�
�0�,�Y�6-�'LQbȓȎ��e9�Rp���깴��˜�A�f� �6�M<Vq	Ŕ��*	V �EM
+Q�d쨅�bC�A9��L&{����?a�[)���7��KNR8g�����C]�č�"�
��m��H�P�5�2鲕ʠ�sył�7�s[9��
u_�����2����pm&DL��0���_!֟�0��n|�Q� q�#
+�3D����OG

��p�{5<ҷ"N�CG�yq�qPG��P��*����PC�����?F�#��Tg�Ҝ�l�m~��Q+`�*T�֩�wX�j�I,���9-u���!sRa�ΔA%(_�"�
�t�O��l�*��۔�?oP�u�X�!�
+y$�54���D3�§�s��y��ow��t���Ӑ��m��|����U������pDmyJ�ِ;2�Foշ�sc�8k�ƒ��IR�%�F,(�Dn���ˮ_x�ׯ��Fr��
K����D���qd;B�k8u��ru��#v
�}j�
�P����?
08�
��}[
tU-h�Rj_�S'H����
y����ȾK�� �Ǒ�z�
���s7��b)�R�)kb`5f�+�c�1F
+�%�S;�/P�!����]M|��

�Γt.^&u����:K at o왰�4�L>�v��
�[��[
�7��D�	\�B*�]>�L��1� eM��&q�5�3h�D�L�����x,��_��F����_ʛa��p�7_������;�ܾ�7ìk��

�Mx����?���E(W�ms�Z�%�}��< �_�V[�a�
vC&�g���

��ۨ�]�F�p[
I	4�� �҄���¨u0�SA.q<�u��U���ʪQn���[ئ� `d�}cO�M9�wr�
�Up4€��暴������B

��:#�`/e	_2�$�$�e��)��H2κB�
�X4�
��Rl��
��˜�eS/q��"�
+.�fU�;}�|e
���b��y�/�VA �9���C�a~�&5>Q2��O�A���˵�H������pޅ�x}�_�c�!��j���������~�"�A�����&y�Nj�>�38��4FU{�.����
�r!�����	�"֮N�(c�8B��W`��XSv�v��A������r�Y3\1�X<|y��}�������6�@x�?�Ir=�$��S�<�Si�g.2��4#O�R��� 
_ ��E"�yr%b����"�eË o_}q8ĂDZ� 	6b��z��*�.w�zV{��PZ5�|��2�S��7��s�|Y"!Ā`5���jO�$/C*$�l�$���ufR	Ix��E�oݠa��
�A�	X�"���JIx�4���F9��d_�Ȗ�������=*�飂��xvұL�m��t�:P�d֘��j���p�N������_@7@b���eh�|{�)'w�K��X��4�

�����o~���3#�����
+�,�
*�r�T6<��}�[������|�:Z�엨���Ż
9g�q9���2��eR6T��e�d�r��ɟ�����jf݄�\�Ř��L�A���2����P��&��yA��1
�?����`���+�r�
��>'|�K`�����P������!�3��#��I`M
��3ɍ&y&q���<�<�ng�=k�r0X.=��
+۟�Xu�sT�s1yZ�_<�ɻ	�T�%}5΅�?���0�|أP�#��
Y��}1?�
�^χ�%`9������QyP�P`�XD�OD�Շ�9��z�x���#r Kd&�E����,gV��I�(D��f��b�=1�
En�~5��B�]�~��ݐ����ϱ���J�ݐ� �
r@�C�O	L��Y�+�l��r���s[U���h=���
.n���O�z���ȶ
;�թeU��t:�����3'�����6ä-	�5�,���cZ�
�#�����@;{\���a��� Kc�endstream
 endobj
 851 0 obj <<
 /Type /Page
 /Contents 852 0 R
 /Resources 850 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 830 0 R
-/Annots [ 856 0 R 857 0 R 868 0 R ]
+/Parent 815 0 R
+/Annots [ 855 0 R 858 0 R 861 0 R 863 0 R 864 0 R 865 0 R 869 0 R ]
 >> endobj
-856 0 obj <<
+855 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.0037 501.9482 122.5378 513.9034]
+/Rect [317.1056 683.608 371.6706 694.5119]
 /Subtype /Link
-/A << /S /GoTo /D (main_Sch99) >>
+/A << /S /GoTo /D (main_BDHMZ05) >>
 >> endobj
-857 0 obj <<
+858 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [231.5489 501.9482 286.1139 513.9034]
+/Rect [143.2396 476.4287 230.92 487.3327]
 /Subtype /Link
-/A << /S /GoTo /D (main_BDHMZ05) >>
+/A << /S /GoTo /D (main_Widening_with_Tokens) >>
 >> endobj
-868 0 obj <<
+861 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [448.5334 366.3951 486.5007 377.299]
+/Subtype /Link
+/A << /S /GoTo /D (main_HPR97) >>
+>> endobj
+863 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [231.4947 236.1277 266.1345 247.0317]
+/Subtype /Link
+/A << /S /GoTo /D (main_Bag98) >>
+>> endobj
+864 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [354.0096 236.1277 392.5249 247.0317]
+/Subtype /Link
+/A << /S /GoTo /D (main_BHZ04) >>
+>> endobj
+865 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [303.4667 212.591 428.9049 223.1213]
+/Subtype /Link
+/A << /S /GoTo /D (main_pointset_powerset) >>
+>> endobj
+869 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
@@ -3115,619 +3163,587 @@ endobj
 /D [851 0 R /XYZ 90 757.9346 null]
 >> endobj
 854 0 obj <<
-/D [851 0 R /XYZ 90 650.9448 null]
+/D [851 0 R /XYZ 90 733.028 null]
 >> endobj
-855 0 obj <<
-/D [851 0 R /XYZ 90 644.3446 null]
+856 0 obj <<
+/D [851 0 R /XYZ 90 524.0061 null]
 >> endobj
-861 0 obj <<
-/D [851 0 R /XYZ 393.867 463.9005 null]
+857 0 obj <<
+/D [851 0 R /XYZ 90 519.3985 null]
 >> endobj
-862 0 obj <<
-/D [851 0 R /XYZ 90 446.4798 null]
+859 0 obj <<
+/D [851 0 R /XYZ 319.418 479.5818 null]
 >> endobj
-863 0 obj <<
-/D [851 0 R /XYZ 116.849 329.9565 null]
+860 0 obj <<
+/D [851 0 R /XYZ 90 462.8547 null]
 >> endobj
-864 0 obj <<
-/D [851 0 R /XYZ 90 313.2293 null]
+862 0 obj <<
+/D [851 0 R /XYZ 296.4134 321.7275 null]
 >> endobj
-865 0 obj <<
-/D [851 0 R /XYZ 353.5391 196.0125 null]
+46 0 obj <<
+/D [851 0 R /XYZ 90 305.0004 null]
 >> endobj
 866 0 obj <<
-/D [851 0 R /XYZ 90 179.2853 null]
+/D [851 0 R /XYZ 90 213.5873 null]
 >> endobj
 867 0 obj <<
-/D [851 0 R /XYZ 127.2696 115.5583 null]
+/D [851 0 R /XYZ 90 213.5873 null]
+>> endobj
+868 0 obj <<
+/D [851 0 R /XYZ 90 199.017 null]
 >> endobj
 850 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F79 571 0 R /F25 348 0 R /F74 482 0 R /F33 485 0 R /F10 488 0 R /F8 568 0 R /F76 580 0 R /F11 416 0 R /F80 860 0 R /F13 577 0 R /F67 370 0 R >>
+/Font << /F65 357 0 R /F52 341 0 R /F74 477 0 R /F25 344 0 R /F7 569 0 R /F11 411 0 R /F33 480 0 R /F10 483 0 R /F8 563 0 R /F12 659 0 R /F9 597 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-872 0 obj <<
-/Length 3662      
+875 0 obj <<
+/Length 3578      
 /Filter /FlateDecode
 >>
 stream
-x��[Ys��~ׯ�[��9;���<8v��8�z���DH�� ����� ����7U)U�8���>��i��?�pta�!NH��ܞ��5\����+�����ً/�Z8�4׋�W~͈�/^�\2����QJ��ؕm�WMݝ���˦����bξl�5h�Ē��_}��׉�ȡ�!�>��g�X�_�Q"�U�;8��9��3��p�9���i�p�?���b┙rA�Vb�)#.��ӫ�(�u��U�.w%��/㕢^��)��ն��j���9W˦

���
�G|��pI�t̳�i 1r�*���D���W�v��gƒ�Fm���7">�8��P�[ ��|%�[�@(Ę�m���/�
M�)
1ҚŊ�
�eز�Zf#����̓)X/��
��sf�I��,�I��6zV[�(mx�Mfޖ(����é��f�a@���'Ö�M_��qQ��!�	���O��s�܂����p�)��ک���i�00�����Ȅ���4�7�)�@��UWa2�M������n�I}� [...]
-.������뷹�kbY%K�Ѯ��
�U��VAA)؁@��J%#A�eaAc����N����G�:�/Y�M

5�BP�j���	&7�p��z��4H�y0c�m5�(Jc]����o��84Mo���j0C	��
���]tM7�9���ΙZ�sE�J>!������r>����=����DK6gkj��8�\ZVO �"i�Ȕ
-"�:!	HZ�Kt|4|�;
-&���e�,/��Jp�(.�
-�D܇�u�]��E�ٌy���8l��	ήc���+�@Z�q�]۠��V��&�+�I�paS]�E{���
M��7q TO:u]��6E
�^����颺�a����>�� Upagz�)���x���$�F�` _��=B�,�lTd��:2��=\����ߔ�8�Yh����� ��
�u>�T�����!U6.�2aQ��
��C��l��yc�'���T�C�
��Sⲃ���3�&���������+�{[��qI��× #F�Dk�����
-�H���|�yPqc��2����s��S
 �H�;�R��#�v�b3�
݀O*\�sF����A�#*�mX�L̆�-�y�%:�[LN��ʗy�!TзZ���f*7�Š�E45"$
��Õjl.F�"&A�'	� �g&��Ą
 !3*�j+1#z��{h!!V+��ԇ��dD
�C�~]v}�Q�A�w��
!ğ�ߋ��ɉIR�PV�r'��O�(�����UC����Q�=b��,�
'p^P��+(��x��N�QZw�0�3٢q��
�>�d\�=6cy��Y%�����1
C�|
��(¢n[l6��
�C%�摒7���1S�X����h2x at Sv�V�xϢ$&?��(?C4�7G
�=TӖ}u��WhȦ�vہB��"��y{2�u�V�4
yK�7�n�.��<-.nx0\j����U��y��r�ۖ`���h��Ib6��w(N�4#<�Rn ln���:�g$�1N�)zz��:r2˞�d1/��}�b�y�
�~^]]�>����@-8�=�v �p9���8�XsU'��PP-�<�j%u�P�d�Q�<�� �u勊���
[^�Z���6ꝃ��ʕ:�}��;����B��N�M. \a�%ÅQ�Z
�_6u_T�*8
n��`U_���_%�
��W�`e�U���V%�{��ӧ.�@���5�S�`�<�DtS�5�eїu�'��XT��\<(Q [...]
���ty 4kC
~��矶n��x�*�z�U-�Z��h		�;s��p�

D�q�M��#����o�������wN(1�OS��ń\��
!�H�d�+��C�:}z����붙�$�RpD�
�ڡ�M��
VW�zZ׌�^�y��a[�
f {�?��
� ȧ��&Q�%+��Ҧ-��0��,��
R���0qy� ���a�f�!��Vj8Xgrc�D����9��$	g@��$��}>WE���&{V��jŴ^��~�Y��{Ft ���.���
��K���
����B�a�~>� .�G�y9P.TΞ&r 2���`�y��4
'���a��uv+�)���=�|_eM�o(��9f��i�x��%�~���q�Lq���I�w稵 �@��=j}��>q���]� r�lA
-xí��vAD&_����S|�}N�����������. <wvi���NM��&�Ljl�e�g!�F&!�`��йT7�RZlK��;D9�}8A8��
-]Yz���0;�]�-�@s�l6��Q����o�h�H^n��0R
io����}o�Ԥ�	N�
?��w�7m����u?g�`�hI�� GӴ_�Q��A�k�1b\ڌ�8ԋ��LN�$X�a�w=�����V}q��x�
r�b[�WŮhc�9���7��
f�\!�no��}[n��
���U0p�V��V
.�&�~��ˡEp�N����A`w��'��
T�w4x�y4yMFJ�f
2j��/��^nOʳL�
Eb]�����������V�gt�
�.S���D("
-%��X�"s�ﻲ�	[iG��u�*����%Ho(�[l��U��-���Q�.@��R���
-�ԡ�	�;��)���Ƨ��adn�d�NMg%�
�J���l�s�,���{�|P}�ZWƙN4B���iǎ	�6�ؙ䉱[(��(C�ٷ���d�[���Ǜ��&m�U���,;��F~�H�N(�,)�
-3V�5u��$������/�t	�+S�e�V
>ޓ�y��K��;b<�4@|P89L�ԍ�>�0`9))�L
�w��k �Yce�	�<ܲ
��*7i�%V�)�~L?��g��D>�R[����<������ͤJaLhw�b�	�@M��Ze�h��`����XB8��29PF�G�;1�.O�V������2��϶-�]SG��t��l�.
����6�7�q[cy�
V[�����PW at Q�����X�@O��O
\��6\/
cz� �Z:jVǩ�Dy.p��\ܫ�
�� ࣎C��d� �GՊ���3����_��]�&OE�������r�n����6�7�̕��鼠�`�2�Ԑ��\[�4 at g1űd�,3$�.g���2&��kA��R���}�p\��}��
-@���G!������N��ĜXNg!n!�^6��7��Kx#�G�}�
-�~k�-�
�TXl6T<�E��Y��X҆_!�gw�%�.}��k�%�v$�bI�N�V�A~ԗ��R=�@;��P�w@$!�k'�&8�ٔ����'�È�Q�)�:I $K��$@`
 %����
`/�<����&�
[���.����8�������@e
-bIrB?�����gy�aq(�9
E�����Ş��P"c��{�G�{&F)/]~��Z��Ⱓޟ~�O���_]���
R�����o�o/��ͪ�*ݵ%7�����-ؾ���H)�}���6��`x`5z"|�8�R�q}�����/^��ݑˎ��ծ%U�b�ۼ8�KR
-i
��Vo��f�L�/)���섗��N�m�rH�0���r�~w�a�?�`�endstream
+x��ے#��}��ox��Zݥ^*�Ea�.O
	=�f��v�v�aR��ѥe�[�����Zw���t�i�
�?2��L	�*��l�������
��H>}u��
)f�$��W��$HPBg�V��r� ���;��}�n��
*���������F/	�ߙnoz?�L���΄��Su�㫿^|�*n-�\0I��~�x�#�����^`�*-fw��*:�\pʆ���ˋD<���Pb� ��AG
�
a)����=l{�����S�ʚ����c�5�'����������Ч_ДDŽIT	;��_^.��s�	I5���?
B�`�b�H�8ֳA���A]{(��a N1K`~��cH+��=���
P�1/C�qu?E�Pi�f
ʑ�Up��
t�Q�AX �@��„��CU	(�DBI~j��j��Q�%�F\Ȥ���HiL&l��"9Q3?J:��)ȅ I0�c����PD�<�hA+5��D� �L��"�p�W����� @�R^
���B�l��1>
�2�B0D \�����;XO�	�^
�Wv)�yp�o6}��@D
��QI��FR>[$`�C�,t�����
g6��VG�!���=��H�� �"'ᦰ�3

�>ʂ
�%�)�"޸�nMgJj&M+�o?cB�'��f*��'J �x�le�mo�%�GQE%=�b~*��#�t�#��XWٶ�y�j����S�Ź��:팕��(R� -ȂA�q^�^�����Ol8e<�����ەY����۾Y�����
v�^Rq�;�ê����?��٘m_`�����
+���y�p4��b:�4��u�y6�p��>l�-�m�đ�N~T��V
B!6��b{]V&Y�*�#�dF�M8

s2w�UӇ7+ۂ��;Q�_��Q��|p�<M�z}oG ]���X-���W���8Ⱦ��㮶�vљ�a��=
>n-�� E�8�қ�JN�7Xi��Jo�Yސؤ��
nW������Ƚ����k�k���xd�L�ԃ���(M�W�瑉��A��%��4�s� ��+oj��d�h(�k���2�W���@/��Sg�f��{�sm+�z��9�yʹ
��)1�0����f���	5��M97��&��
���\1�}�n����#�x6`����o�0AT�yg;^�{��]�|^�Ȅ[`�Lj_9$[����z2����C
+�cju�����He1���6

�Knm�4P �H�!Bbz�W<�T�
�ׅ<=K	˩��H8M*33�'�Mf���xD�yD�TL
��@��u����� q�6��Կ7�z
zGw�a
rU�'��?�hY��)%�Y��uvS
+���e`�����zA�e}��Ȏ�ԫ��9R$�lk��o�?����t~f��@�Q�&�T�r
�б�>�-:weW���>�4M"|���s
��R�����w���ʒཙ�K.' ��N����@4�\����8e�<u���4]�cD�D�7����2{����n׵Vg}d���ne�f{�~*e޸BRh�U)`���(�ȯ�r~K��[k�> yJN$bs8�Xn\y��V��m����YjeU�d͠%�#��\�4`��U�)�$=g�?�E�-d��8��+>ig�H�U.�B*]���h�Kq��:OԴ�m+	�6�j���Y�k����v��.
k�t�&}f�KM+�7gd��JQH�9%%��A����6��v�
!�~ K�S�0��e8!pA-���h��<���\V� ��
HAJ0�&h��!M�
�O3�]�v��-񤤠�#M���(y�|4m,G㋻�j��ݔ7�C�ͮ�� ���@����$%��ұ� �H���o�BP"����.�G����xU�)dB� [...]
����ݍ]
ֆ�MaW�~w���Oӭ��&��Yd�!�q�XT��������xh�����P��j��Єq�s�p$��L}�5�u=��lL���C�&�2�i=�q؇3׻[ ����M:��>v]���׍�\;O����q`]pD��*�T�;f��~e5����D�@�2v���߫�q��{c�2_v͕�^7 ��l�$Y��6��B
X_d�`G�;{���0�:p�X���Ʊ�9�r7���
�_zW`�@��M�C��8���ޛ��
�C�d�L�����GZ�"m
+����[��r�QP��DE@�*|c�����ngU�����yH�_���
�Q���B�
_K��e�D�SzFY&!	���wn&Z:�"�,�G�.,�����
g��
AL���Q@�5�퇠 ̫� "�\
#q�0)�0��>S�*�)�L���
�P�p��Q��ޏj���vcUCC��mR��5�f$Yr���M޽4�ѼN�#z�j�����#�����,mrX��U���Jh�Ἑ*e����N��XX�*�����y̐y�఍�?�
+E]o���΋0S�b)�_��[%�BI�.�Le�ǚ�F�V'�%�ޙ��fPIq)E9�3{��
�NC?
�����e�.����Py(�b�A�=��r9}����c�q����
+1�wV��wBA1[�1��B΍ɹwz�M
�j�
�����U�ouZ�Pdq/�����3
���C�R����:+#�T��S�q�s
gNF1D��`N�L�̹A�e5��|�.w<C\����
IH�a gm���0Xp���u�ۏ�F�X�<�C��+�$Q,�<��'E�Z@�f����n��m�Y��ķt{_O�S�B����o�	5�&etj'����Gr���km�6l`Jʲ�.B��Kp�tԱ�7�>�'! ��
��y�^��-�Dx�1bū�3�l�(����:C
��
��|�H��K0�vz\���z��uxx��k�@�n�_�;>�.d3���
�^��I;�Pn#�!
��׻ή�����
o�_��=�)����#�����Jդ��5�5FC
 l���A�P���`�y����m�7��m�|�7�J�
�H`/�ǣ)��R�
K:
�C���z�7��w
�ۍi7�������e��\��k��"X��Ytl����f�+{��9�hN_$�9���u$
��eB�5ݜ�t�TK{���[
iHzxc\14���HTHV�� {;�H!��o�ܟUI�~�"�V��︉��r����6C l���fՅׯ������>�b
�o��a�#d�L�G�o�^,l�:ø5��&Vq�T"6��ȸ��2���J'LX$3�YVZ�L�Z�o�~���ӻ�;��#�w
j�������b
�R�����@��d��"����;��x��lmO޵�'zd�r����q�dendstream
 endobj
-871 0 obj <<
+874 0 obj <<
 /Type /Page
-/Contents 872 0 R
-/Resources 870 0 R
+/Contents 875 0 R
+/Resources 873 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 830 0 R
-/Annots [ 876 0 R 885 0 R ]
+/Parent 815 0 R
+/Annots [ 887 0 R 888 0 R 889 0 R 890 0 R ]
 >> endobj
-876 0 obj <<
+887 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [236.2197 601.1781 370.0571 612.082]
+/Rect [496.5119 110.1987 513.9963 121.1026]
 /Subtype /Link
-/A << /S /GoTo /D (main_Operations_on_Convex_Polyhedra) >>
+/A << /S /GoTo /D (main_powerset) >>
 >> endobj
-885 0 obj <<
+888 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [89.0037 98.2435 181.0058 109.2007]
+/Subtype /Link
+/A << /S /GoTo /D (main_powerset) >>
+>> endobj
+889 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [155.7026 86.2883 287.7357 97.1923]
+/Subtype /Link
+/A << /S /GoTo /D (main_Semantic_Geometric_Descriptors) >>
+>> endobj
+890 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-873 0 obj <<
-/D [871 0 R /XYZ 90 757.9346 null]
->> endobj
-874 0 obj <<
-/D [871 0 R /XYZ 90 733.028 null]
->> endobj
-875 0 obj <<
-/D [871 0 R /XYZ 195.9476 674.8059 null]
->> endobj
-54 0 obj <<
-/D [871 0 R /XYZ 90 657.7617 null]
+876 0 obj <<
+/D [874 0 R /XYZ 90 757.9346 null]
 >> endobj
 877 0 obj <<
-/D [871 0 R /XYZ 371.5515 604.3312 null]
+/D [874 0 R /XYZ 90 435.7656 null]
+>> endobj
+50 0 obj <<
+/D [874 0 R /XYZ 90 431.0871 null]
 >> endobj
 878 0 obj <<
-/D [871 0 R /XYZ 90 587.6208 null]
+/D [874 0 R /XYZ 90 375.1659 null]
 >> endobj
 879 0 obj <<
-/D [871 0 R /XYZ 245.1178 494.3142 null]
+/D [874 0 R /XYZ 90 375.1659 null]
 >> endobj
 880 0 obj <<
-/D [871 0 R /XYZ 90 477.6039 null]
+/D [874 0 R /XYZ 90 360.6112 null]
 >> endobj
 881 0 obj <<
-/D [871 0 R /XYZ 269.5716 425.832 null]
+/D [874 0 R /XYZ 90 305.3524 null]
 >> endobj
 882 0 obj <<
-/D [871 0 R /XYZ 90 409.1217 null]
+/D [874 0 R /XYZ 90 305.3524 null]
 >> endobj
 883 0 obj <<
-/D [871 0 R /XYZ 418.8174 284.6425 null]
+/D [874 0 R /XYZ 90 290.7976 null]
 >> endobj
 884 0 obj <<
-/D [871 0 R /XYZ 90 267.9321 null]
->> endobj
-870 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F74 482 0 R /F25 348 0 R /F33 485 0 R /F10 488 0 R /F11 416 0 R /F8 568 0 R /F7 574 0 R /F1 583 0 R /F13 577 0 R /F67 370 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-888 0 obj <<
-/Length 3532      
-/Filter /FlateDecode
->>
-stream
-x��[Y��~�_��<�[!����C*�ʊd;�&/����ڑ�Cz��Z��i
����ZN�s4�F�_7 at 2��!�'J(d����������Hx=�����o�g��I11�H*'�WnI���N.?N	"�|F0����uWm�U�9�Q�����v���{�5
K 1aS*��|q��ed!p(�$��_�~�O��3���br7c���S��,�~8�g
ǿp?(-TVX����R��̭���qu�M�OӶi��%<~FS))�0%沿|�)��%Ҋ�@��i�5˥�i���Emo��Z,�(AxY�z[-�I
8qr��u����hn�vc�F�����M��x.E?i��|�u�f�jaM  ��a .B��8f?�S1���z�t
pwu�p
��9̸�u������	�n�+=��"�f�윈��/�j��#{w]��
-
w[˩���V7�?�[0��b�%IM�ffT��O�RO�XBL��7����P�:��vj��2$I0ZT��aBU�A*V��*/s�("ܰ^��Ͷ�M���YW��_F�>��^�p��]n�u�*�zS��!��_�b
-<jF�,p�&�����W@��M�	t"БtPIq
D�ۮ(���qý�J�pĥ�G�
��>R��$�>JT�S���Y(Q��Iv'�H
���&
�e�5h
����ı!Gm/��R!ʤ�	�{5rgh�
�d�8_�DXk�D
-���zى���z��!��
�{��b�˂#Az�d�#J�d�i�b�P^x�,�Ψ��!�q���1#����fuN��+���)��_u�DO]�Lc���WxZϷ.�ƒ\��
g`8
��.� 
RͲy�U�G��V6�h6G�'�;���߬
TXu�ݕ��A�
�"po_�hDz\~�b����׾�OA��$1�����6��@�<h
-g^���m�-�H �?"Ќ(+�ՆA�l7�����4��@{5ل�޴.e�U�����$���	�_��"o
-��Bg�ug�W0p
-vKM/؛��`��
-��ya�Qٳ^�Q����K�hX�u�8����獕�kmRH/M���[���r49ⱩV���S��Rv9q��EY��P��,��Ę
�� Z�x�C���M`�eu�N"00�|t8
@j5Br�u=o,������8
-
-c��*�q�>�
03��)|�>m��hQۀ�0YM.(
-y��8x����U��E�{��D�@t�?	lYEsF�g
� %�sE_7o�
~��ۢ*&G�}�1�H®)d�(@�@s]��4+4 ��� o����]?ZT�g�
�ۗ��w+`���_R����x���ƴ@�/\ 6�
�M����Z������{�e6�i^H�H���n��I�
e%��SI�\�	���m���[�fٌ�g��r|5"��2���
-�h��]k,�E�KT��b� 4�|%�?-
"L�RȓUs�;�V�Ķ�5^o{M�V�D��gn��vO��%1�0Z�T�>F_R�C��^��ѤN�A�
�^�/��]xז@
��Au\	.c�
-�P8$�4�-��_�+�(���m)`��qon��1�l
��H
���Cn&ρ2�L�r���h�Bʼ0ݧ9vLs��Es,�\��\0�T�C
�\���X�>��n����>��2spd��Q0@�d��u)�aD1
{��,�r��ry�.��Yj� Dž�.�v�@"Y'Я�Z ����>9���Vf�%G*���HI)s���UYHHsY�<q�{9=��Xo�y�U6�ȡ��4�6�F��͖B�l)䡔�*p�KD*��Ԛ���
-c��a�z�d�GW9~��əq!�{
����,P����[�����"�A�/�B7��
�\�cE�>Z�P�b5��n5J��80��X���]ڒ��>Qڦ} ����M}���l2�r��� ���'�k��6u�,�@�*����Ag`�
S��!i=
-��8�$Z
6v��m�o�O�51�
O�(�(��P`�����2�*6��Q?��.���4#Ip
q���y<!q�VK��n2|��ҝ��c�u9Ja0Gjz؊a�u�� 3S�'9��3�t�����BA���� 
-���Jv�qAN�d���X� x��'o_|(-�������}FJ�6�%�;X��rO���
t�Q�zK�i�v�,���
Ҙ� v��*���m]%��v�e�_�!f� ]4��n��VU�`+DjX�j��q7��AGTbVlF�)]SP��Tx���Z,6�PJ�
D�P��2��mha�� ��f},�wnހ'�<\�����@�c:V5���(�{�
pW
{�Ԕ�~U@�T�F���$UO�tcE�x_01
w�r�k�I�S�폊�N�� y1*i�ݾ��N�h�GLQud����QH-�����������`�hϦ
)l�!HI3m��#
-�dN}
����
_�1�>?���o���jmO���e�]*
xõy96���P��(���z�:�]���*��G�Մ��ժ�I�nZ�
��<�qS�����-!=�W�_�
	Aڕҧۯ�g	��2��1���I�*��n��nvq��nK��b+���M���C[Bb	���0�D���
-�" �"\�5�|�|X��9�R�
P!�
1�����
�
/b�nw���]�����#{S�Ou�u��`��ɠ���9M=���
�Åj
�)uPD�-[rE(I�ˠ�{�xf�a&��wœT<��㼷O|z+d'�9�!=9�H�'�����{���T�4h��B#ɽ���X.J+b��Xܖ�I at pd4�ﻒ5A�}�5��0X����DF���>�ԫ���4 D%�֨.�k���p�����
-2Y�ܝ	��
��b31�?ݷ84�]$'Rv�
�}*�)!��f;��ߗzC��2(�Yh<����S�ʓRM�Oh&H��'@�$DwI?�:�	�YX�Z����������B���y�H�@s�Ǐ+X�i�lf��ãs
0�;� �۞��U��6��Z���+ڹA���jgz��=��C����	l����W(ک��>Z��,��8�vx>>�t��?ᄍ}cϭΖJ$��^7������NyР�
��'���d�wcc��F)�D�?���T
�M��O�C�&t?Bp�D7�����njd�I�N;�Se�N�=�&�mM;���� �%
gZ�Iq���i#@��i/�58$����z����K�6�>�����c�U4ã���(�䅿V��w��-VJ �ev��e�=�:����ڤfb���G���ܣ�R�ʾ
D/K�Dqb
-M��ߵ�-�Y�oV�h�B~�?�ܟҤ�lH�O��ӄ��Y���j��nB�����u������Ɔ�m���BL��_Um<�h���6�ПV񺫩�(04�~��|�Vv���R�o�O��
��?�%���K�bg\����v}�����
�o�m۬;�l����c�8���J=��Y$��%?���/W=���ݷ�u�7{������+��?�r�Pendstream
-endobj
-887 0 obj <<
-/Type /Page
-/Contents 888 0 R
-/Resources 886 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 830 0 R
-/Annots [ 898 0 R ]
+/D [874 0 R /XYZ 90 236.869 null]
 >> endobj
-898 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+885 0 obj <<
+/D [874 0 R /XYZ 90 236.869 null]
 >> endobj
-889 0 obj <<
-/D [887 0 R /XYZ 90 757.9346 null]
+886 0 obj <<
+/D [874 0 R /XYZ 90 222.3142 null]
 >> endobj
-890 0 obj <<
-/D [887 0 R /XYZ 90 655.3449 null]
+872 0 obj <<
+/D [874 0 R /XYZ 270.2223 171.8725 null]
 >> endobj
-891 0 obj <<
-/D [887 0 R /XYZ 90 640.7769 null]
+54 0 obj <<
+/D [874 0 R /XYZ 90 155.161 null]
 >> endobj
-892 0 obj <<
-/D [887 0 R /XYZ 477.4943 527.6892 null]
+873 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F25 344 0 R /F11 411 0 R /F7 569 0 R /F8 563 0 R /F12 659 0 R /F9 597 0 R /F13 572 0 R /F30 656 0 R /F74 477 0 R /F6 560 0 R /F67 366 0 R /F1 578 0 R >>
+/ProcSet [ /PDF /Text ]
 >> endobj
 893 0 obj <<
-/D [887 0 R /XYZ 90 510.9643 null]
->> endobj
-894 0 obj <<
-/D [887 0 R /XYZ 90 339.3377 null]
+/Length 3735      
+/Filter /FlateDecode
+>>
+stream
+xڽے۶�}�Bo�f,w���%q�M�m�}i���w��n&�(���
\(��V�[�3	
�~��(�c���r��BH=[n�����_1?���E
��˫�?h5+H������+hFg|�r�[�����f/���+�]�9�v��k�.
�3�
��}�۔��5�7��/�~���

���!2�~{Mg+���W��¨�^(aE�g�+�ExY_�\��_�M�RD+&T+>��
B���ki�r��jx���v��g�e	
��US�|�&VU�l���M���wնj����\�Xӫ�:����7��b0�d�0�D�eN5w
�_;z�E���'�u�3/F��
q��ٵ�e�h����#�R�.�	�e��J]sHRƴ ܨb��njQ�o�����LWCT� L:�����þ}V�5�ҍ��5>�p/D|�U ��uۡ���&
#95����R��/P9]�|
#�b�(�o�M�� �J�aC'���nSuNqs�=�j��vM;��D�\�tQ�Ҧ�- [...]
+�[w�k���\�T�?)�j��^
�e�V�&�{�[���o�	[���ή	B�
/xf������=�/U�-��93Y�V
��?���7�f��_Qʗe���`m.���3��
�O�1,+����A�3M�\Є
+fƈ,�tX:(�R��.f��R�q Us�٭�`,v?�0�
�j��"�(��f��ԅ���+0U�����O����v�F��.�`�M�2�g:��
���IOݓ�2�h�<N�+
#`��b��0�~
a,S��D*:��6A�"�\��!�6�WnW)�r>����h���^`�x�Ʒ)&��밸M��С��O��/
+�Q,F,
�^l*��ws����Z
�6\�L��68W���u��L03�(0���(���>�R6Q����U��Bjۖ��l�ź�u
�:^��)���DZ�
+�v���$<H�;
+�-�<��$��\M�,��8�f��CM�
�(
� 0��&!Ђ�
D�Ze�)y0����–��a�Cھ��܆4Φ�0��y�9�ݽ����=���BsrB!��p6@!'\���u�6^��?SUi"����Eʅ?�@}�ɶJ�y�O�Tx����4�x at X$�)�5�#�z(׾hА��|h�6��M�S��S��P�-� "q���W��t>S�)���/Jʘ:�_"���K ��_
�1�/�}���xߴF��ZQ> ��
���⌟A�~9;. ���
}
|z�1�vIY�,���cu*A0���O�9y�+�ebF�b:P�Ik��<����*�k_������Ў����=�}�7ɰC�Б�	SI��I
�tU����/��ov�
+�4%
���FⷽF�KZ#O}�J=�

($vJT�ZYB�*���ԇr��2�I
�.A: 6�|� �I�
�PD�E��U��k/�Ԅ39���'j�:i���waxJ
�$čGHDq��5��Ղ�{�Ds�cg���h*zXɍ�3)�~O�h��Ϡ�l�hݓ	
+�*��k��BM�d\�?:�od���-��vo�>�lWe��]ʓsn���Ե

QH������$��&Iꐛ�䊪K
+!S
+1
+�A!H\6g
+5&hT����;K��j]�m����Q��K���z �{w�������nZ
{��N�`�Ds����˒���'�(�w�`u�v�
v��o���}��kV�_)F.�u
!A ��
ۏ��j �
Wĉ�}mM
&�K�#�E� Sp	����N�t�`�.j)�Æ~l(ɬ+�����|B� M�3,oYgY8)�@�@x�s_��D�I�oN4���뮫�����{r
";�1,6���j>/�$HD�ճ�0���������ڽ�n�����׈�^���T���9V�,�v��|ED!��t�M<
�Rdv�bE8
+*�]��G��*$`�Ċ,(E=>+�u١�|���jY
ڰ�mثn�����&9���C
=y
AU�hVn�����v"DŽ/.8��ٮ�ȱZ��,[DT���j;Z(�H��Б��GѸ�,�[�\z��'
����B8ԍt@��6���[<�x��>e�<xG=�0
�ަ�g���)����g�i)yn>�1e� ]5c~��"
%�0�w(���_�̛�i%���˥_~U�y���8�t�-�q���	Y�r�m��W��,��RW#-����B
��;,Ӄ�kkW����"��W��3�d=�_�5��j�B$��ce��1
+��s��m<C�t	�$�RLbm��
����-���?9|{�M���t�{Da�ȍ�">;�Z��P�?�Ɯf���)��nϜNÿ@;W)58�)!�V	{H*�&ZS��8��l�U�\}�ǂ�����O���aU�R�2���{)FC��\� �q<��:
��b1Wb��	σ��o@��V���B*�.
�J��
f�qϲn�u��_����>>�J��A��r�#L¬ Lj��Q g&d��x&]=&�9
�߆+$��3�{��ƽH�Ҙ���ϒ�H��M�׏�����`-�%|�:|��lKΩ@�+�H�a�>it�*YC��_v�;�X��A�v�1��Q�z��7�Ng��V�N���\����T������
�{')���
�>�Ɛ�� �
��\g�B}HF) TѰ��d�ZK6��#r�R�${@Ȍ���O��P��n�w5�&��XFu��p*5:<�|ycY�l��n��X��p��Btn�FC��}1�H��
2�w�����-^���qC`�
x�5U������ڃG�'`S�א
�Vظq,kNk��!h��GvQ�R���KMò��.�Q
��n[���Z
�6�PΟ��޹߾�澉c�;i��^R
2
2�+���^ΨY�
��bo=~'�so6��Ȼ,�o* 
�a�a��>���>n�
���/�Ϋ#9A �0Uf�W��Q'~�<�1�oծ�}�B��R��R
+
^GI
=��
��@2���
���PeI��<�>n~�gה��:�"������vE�e
Lp�?�/q=F������}L��'\�b�+�0�I
z��𓦠蛂���f���-�?��]�
��n1h�s`%����x=9q�
+�8�qÍ�'n�¦��|��S�c�C�\CKY�!��*f����~�Me�x�g�r�ݗMZ8c;@�^�ubsm�ݖ�7.�k��d1t
�
t%s*������bC�dI}����o����!���/
�/'`��ݰw�R�qq��r-+V���)
��q�����p��>���9�D��A�
9�I��⻭�G
���H�~�5�@V��d�"��s��EuY�R�!C��,d���(�wO��������#
z�n��`N|��.Dγe�um�\dwP�mWUnʹ1_�������n�
�:�\h�՝�-�^[���pM�8��ڀ.�#�;:����p�.�	�]��O����m���C���c�^�I8�Ǝ�x�U ���ڃ/"��C���\���r�J�Ó\��Q��uB:���Q�;O���
����?��qF��b��O���������f��y�[��V���?���U󗹂�����P�O�:}B ��}S	��b7	�0�/����f����?"�,�/�_L�ݎɺH�}��y��x<�eK ��7����맓�ߡKx.
�ޢ��2`?>D�ũ�ޖ6�Ƌ�������D��ϥ��A�Q�endstream
+endobj
+892 0 obj <<
+/Type /Page
+/Contents 893 0 R
+/Resources 891 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 914 0 R
+/Annots [ 895 0 R 896 0 R 897 0 R 898 0 R 909 0 R 910 0 R 913 0 R ]
 >> endobj
 895 0 obj <<
-/D [887 0 R /XYZ 90 324.7697 null]
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [417.9721 719.9123 513.9963 730.8162]
+/Subtype /Link
+/A << /S /GoTo /D (main_ps_operations) >>
 >> endobj
 896 0 obj <<
-/D [887 0 R /XYZ 90 191.7983 null]
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [89.0037 707.9571 164.2821 718.861]
+/Subtype /Link
+/A << /S /GoTo /D (main_ps_operations) >>
 >> endobj
 897 0 obj <<
-/D [887 0 R /XYZ 90 177.2303 null]
->> endobj
-886 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F25 348 0 R /F33 485 0 R /F7 574 0 R /F1 583 0 R /F8 568 0 R /F11 416 0 R /F10 488 0 R /F67 370 0 R /F30 661 0 R /F12 664 0 R /F6 565 0 R /F13 577 0 R /F79 571 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-901 0 obj <<
-/Length 5142      
-/Filter /FlateDecode
->>
-stream
-x��\�oIr�A>�B�q��l�
�]�f����>���8��L
�$e��ק��g�=SCR+�:�y4��������3��̳�ն�R����+6���߽����/����՛o����af�C�WZp1{���W\\,8cl���z��7�vw���7m��.<\���w�f�

�r.��_���?��$$
-�4
	��՟��f+���W�����#ܰ�{/fw������Տ����_�P�\3�b0S!+f�
3}���5���[�sD��q�qd3
�r63���aCS9�5���W*4���l֊�R󙭸�>�Z�ױ�ˆ�	���(�:
���>Fθ��4q�~b��q}>��8큼��1__iX}`#6���E�|��
���V��s)oS+��R�ʧn~#Y*����
1}V9"�e%;���q�-�W�<o�y�c{N��`*�Tˢ4yb4ȏri6�~\e
w=���^Ҋi��)���-6t�Z����B&��NtdC;Q��d-Δ�%�`��-��D!��5���r�U�r� ���B�J;��i
W�0[!�Y�A �#��U M&��:��Q
i�̪��+�� ����O�޵�]����B��Ul�#Ao)�@��T����M͌Gb���V,5h(��^	�&�6sN��|��]#JVu�#
-��@���#mU}����c3d+p5v&�B
c��ug�e��ЮpN
��`���� �u���fK�=g���� /�{A,ž����Hiz�S��!81!���-X!o`���Dc2�(�i��x̽ ;)l^�?�ǯ�>
;����W�\d�r�����gyx��
^>�g?���������"f�o���hf�c�VL[�+� x����W֫��|��T
0����W �0'-�_���1��=����J��l��\=?�Ö]�{Wq@oa�
P%/��| ��rƊ ��
=420�f����ʹ�`~Z�A� R�Ϣ&�,���5A�*y��#�P�{%~(z(���$ �
��}p����B2?���,)z��E��L���e940% 4���3.@@��}��)���5�[�uT���-o����^p7���n,�, M�|�o���5�����M{����5��)>�߬?�֫�2�"����0�&�ˈ�1q�qBb
_moR�wY��o��0��E� [...]
�׽���Q�?��Y^�k�b�Ų��O�;5^z�s<���0��U�/��n�z���b	
��`]	����Z�
�!�83i\�qo	8-!��ݒ4U��y_
 H Xrg Y��G �'�u
�+

�!��$]���(�N�@�|��}��k�t���JJ@(�
-r�*$T27�o����.dᩔ��A
��P�0�@C ����\ij�1`S���H��R�c�*�����4���O�
�Z����'qi�k=9�ϒ3��∜n�r�BA��`�8�������["��t [����wb�f�D�X̱3vƣ���x�b���r?P�]�_�h�>Ǜ�M��	��@��-
-M	|�
Y��x�@�2���g��T���7�������S�B��4����Ģl]����P��״i��IT
,�J����Rz ���9 ��N�����0� w����	FBV���1��Qi�I�<_F�
%�'
vo��*vy�?P��`5�� b�iA*�B�q��

�����;
-Y�>���ax��9W�	c�-��rK�'k���,7j�����v��v~�ea�eQ�yş�A�NYA@Ժ˟N��Q�L.k�I�͝`����T�b!<�`V CIâ���M�^v��>�x
B�
�I��g��51�û��u�A������a��ޅ�EJ>}q��t�����Ϥ5�ӽR����
a�2P� ȭ��v�$�sS��5N��v7�����x��AWO���U
����"��$�iw�e{U�N����AH�{���`�!�Q���ч�渼0.���~/S�=ުW�E�K/n�]l�u_<��1�Y�R8с&�>
{G�
a���]��xY���EM쨽�<�vW�㓠o�:���ؘa�.�y
ȹޠq2Q�8��®k2�r�EzY��Deye4"K}d:z�|f�N��"D�/@���9=���ɛ��P�� &���{tV-&��7 ���(�xq�iw
�sn�/�J�ĠrR�h����Z{<�Dm6�ΏsK9�kL���b��t<
��³��2Rw��}/y*����z�0 )@��/��:˭~Ґ��!�m%�N
�F!c���LCb�
-�Y��v�@��ag	���Βu��F@,k|����S+a+
�"�Q��üJX�7ԩ�
Y�;�%!����钿�$�$�eI��
�E\��� 8��c�^'�@��\>�
���xt,��˱@�D��P��| 1��bNzsp�:_��3�hȥ��P
-t�XA�<�x|�.
D�O�\�Y�r�v{�翁�Q�Ju�����q�9�-����'
�:���ܕ�񶹺�b�3���%���_D�&[N%;-�cV��Η��a� 3�.����s��A�r��.�p��p��`���0nP�U
#��U}�INw>�7/�����,��**6���/�{�Y�������F��j����X����8
-\ ���>�o����ݾ��7q�Xj�T��ze����J���
���PHS$��)����'�_+���Hۗ�}&'Ƙ���&F�0U�e�"=���a�/���Rr�E��5�0�I0]�Η�xY_o��
�BS��k2�`��/y
-�)�l���7I��|
���{��(�S"��
-l�
NMN�AS���4����=[�E���t�39�t1�>\+��/���PS
3K| � -(
�3�p��7�M��@��NJ�@_A
-���s+�YNPr�*X���im����m�
׏�!W�ٮpuz�ܦ7�<h��v�����߯cK
�4<����AL�������Z7uy�+O� b\n>�M�������D�P�7��v'1_mBu�J�{
��0G�d(Jizx�%��]��W]�
;E'2�
U����\��pG��n���T����UW92��}�,����R�@�!5��
vY��M`c�@��
��[*m�
��dy�
-<B�׏�^hx`
��"_�d�K��a�v#�~���.Q=���~��>�Fy}�ZK�fL?;�f+�{���P���R�+*�� �=U¥t%U��L���T��'{ʼj�Db��\��d� ��F:$5\�@ȧ���V��]���dA�d�s:@JP�{�˦“Ͷ�i�l|?�'($��=T��:V���ry�\		��o��ι���m|v��١�c�w�����$�6]�j�(�%��˔�E*�G���C�6<*�s1���
W�a����g�<��Ⴗ/��
Eb��@B_|ٓZjnA��9 �A��]�HfM�y����LfX_g���F3c���
J �\%\���>Irp��x��>���D�=Eg
��kr�QUY�o�Lm<�|�GL34ߜ��
��!�������d�/���� ��|Ҽ�m�}ْ�c
r��: ��u�+���\DAq�~����l
�
뜶�y���{W�WW��W�n�d�X�y=ؿ?Q�C8
_��DlZ�E����bU�$��� [...]
]�E��\è_�B�	 �<Հt�KE
�S
 �<��*)
�j�Z��o�[��#u���S
H]y�!,�#�"m�M�e��!�'�,Hw�AwB�1�
��.����o�bL���}j�
�F��C::�x{uزR�/,�<���
�'+��01��aK��*.� ��>n��Z��C��%n�"_���_A�O90V�?��Z�Iv�)5�!�j�4���,�����]m&kOEe=��Y�Si��-
��7X d6e��: �xȇ��
�,M��G���xܐ�Q����.M�(ʱ�'Ⱦ:��D����u�/,�'��Ёc�'��i\ћ�\�_�
1g��鄹�����µ��v�rd���l��ls4�@!�/
�/ųK�"
Vš0��F���GP��1�G*��̩�a�����ߚ�#��V�;H�K�oT!�;��H%�6V���>�4��ox�/g��Z��G*0�<�x�oy��)U�o3�D}�$�#�Y�+u�j=��J�r��.�@����'�1�����Bt���?(0'8Wo�st�ݺQ��o`�I�N��:��"ϓg�':l��p�zMw%ϣ� [...]
-!��*��gxL��3
f�)_ LY��6���P��
��[�ر��2�W.|D�a�[N

�`����6��!�Է�
^��=�FQ
-}����\+�2_�sy�Q%���ɓj��A�p�k!0l�ww�g�6�C�q@��[0�F1��$B�ߓ{�Iv�Ԩژ:;_9�[�k2�R,�
��4֢�5�#a�>1����r9!
-����	����IE^�l�ƿ��t�?_�u�� �N��1��p�ȏC�X� �S:�ep��Cʛc�k�ɸX��)Jt��7W]
-�l��A�۷ZnS�� _�Cd/��0�ʥ�
��G�%����oc� Y�뫂r}��ԧ��R%}� �c�F���(��3�`K:��C���:�x'��RB�0�"�ɫ�ptŠ�Q,������a����y�++9�o��������n�n��!��Ч���O�z�/Z�St������,1��"��T �o�E���"��?H����R|�a�]�W���~��~��\�f
���~��͛����jW=����j�o@��
�R

������-�F#Z
-�+&*c�+h�	5`�ݦ����B��?�L��3Eoendstream
-endobj
-900 0 obj <<
-/Type /Page
-/Contents 901 0 R
-/Resources 899 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 830 0 R
-/Annots [ 905 0 R 908 0 R 910 0 R ]
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [380.7124 707.9571 513.9963 718.861]
+/Subtype /Link
+/A << /S /GoTo /D (main_Generic_Operations_on_Semantic_Geometric_Descriptors) >>
 >> endobj
-905 0 obj <<
+898 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [205.5589 534.6297 333.5787 545.5336]
+/Rect [89.0037 696.0019 181.6838 706.9059]
 /Subtype /Link
-/A << /S /GoTo /D (main_Single_Update_Affine_Functions) >>
+/A << /S /GoTo /D (main_Generic_Operations_on_Semantic_Geometric_Descriptors) >>
 >> endobj
-908 0 obj <<
+909 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [229.3361 197.9604 346.9157 208.8643]
+/Rect [89.0037 134.109 126.9711 145.0129]
 /Subtype /Link
-/A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
+/A << /S /GoTo /D (main_BGP99) >>
 >> endobj
 910 0 obj <<
 /Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [289.2409 86.2883 327.7563 97.1923]
+/Subtype /Link
+/A << /S /GoTo /D (main_BHZ04) >>
+>> endobj
+913 0 obj <<
+/Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
+894 0 obj <<
+/D [892 0 R /XYZ 90 757.9346 null]
+>> endobj
+710 0 obj <<
+/D [892 0 R /XYZ 122.3783 687.1998 null]
+>> endobj
+899 0 obj <<
+/D [892 0 R /XYZ 90 672.814 null]
+>> endobj
+900 0 obj <<
+/D [892 0 R /XYZ 90 401.5832 null]
+>> endobj
+901 0 obj <<
+/D [892 0 R /XYZ 90 401.5832 null]
+>> endobj
 902 0 obj <<
-/D [900 0 R /XYZ 90 757.9346 null]
+/D [892 0 R /XYZ 90 387.2969 null]
 >> endobj
 903 0 obj <<
-/D [900 0 R /XYZ 90 593.8922 null]
+/D [892 0 R /XYZ 90 307.5202 null]
 >> endobj
 904 0 obj <<
-/D [900 0 R /XYZ 90 579.7563 null]
+/D [892 0 R /XYZ 90 307.5202 null]
+>> endobj
+905 0 obj <<
+/D [892 0 R /XYZ 90 293.2339 null]
 >> endobj
 906 0 obj <<
-/D [900 0 R /XYZ 225.3408 257.2229 null]
+/D [892 0 R /XYZ 90 203.5399 null]
 >> endobj
 907 0 obj <<
-/D [900 0 R /XYZ 90 242.9874 null]
+/D [892 0 R /XYZ 90 203.5399 null]
 >> endobj
-909 0 obj <<
-/D [900 0 R /XYZ 150.8083 89.4414 null]
+908 0 obj <<
+/D [892 0 R /XYZ 90 189.2536 null]
 >> endobj
-899 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F25 348 0 R /F10 488 0 R /F7 574 0 R /F8 568 0 R /F1 583 0 R /F79 571 0 R /F33 485 0 R /F13 577 0 R /F11 416 0 R /F12 664 0 R /F9 602 0 R /F74 482 0 R /F67 370 0 R >>
+911 0 obj <<
+/D [892 0 R /XYZ 90 87.2846 null]
+>> endobj
+912 0 obj <<
+/D [892 0 R /XYZ 90 87.2846 null]
+>> endobj
+891 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F25 344 0 R /F7 569 0 R /F8 563 0 R /F11 411 0 R /F10 483 0 R /F74 477 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-913 0 obj <<
-/Length 4106      
-/Filter /FlateDecode
->>
-stream
-x��<َ#Gr��|1�
�9ydc%H®ex%�a�;��iVw��]�X�Z�w�Y�U�"{�� �:�2"���&

����
-�����/
��7$�^��U���͛�Xd$���7�$HPBw��.	"�vE0���7����u��
-��u��g�p��w?
ڍ���%շ����ww��@�`�X~�����b���#f�X��
F��x��ś��/7?�q�
�Am���kfJ�R�4SDH���-����Y}�]�����s`w��z��h�X�ㆸ���%b	��ug������-���G�,7�iSI�(�j��C��DF1m$Ҋ�Ŋ n8��{(B�q8�ҰE�U@Q�_��ֈF�I��B1��
qlH@�C�g�R\�[Wa�@V2�/��0�A�$���G+��
v:2׈�����4]e�L ���!���Od�m*؈
M�
�xMJ��J�
-�6M�;65�� 0f�!�� � ���
i��J7�NM�~ЇdkAݲ�W| נ�+�ڍ�
h2��"f���5���{0�AiD1���NJU�+
PQYA%�,��Z��"�E;��jgĀ����@����
1�11��[8��
�d�x:
�)p�<�86����ـR��RHD5�׹=^q{m�ۻ�ǯ��^IՊH��@i�
��ɵ2�Ϛ��t��+���0�4!�P�/=X2WԀ�# ��*��ӄ���ڄ`��
�ʸ�_�w�\�Yn�w���M����Ά���M��׻4�xp���?5�o�G��Q���n�	0:9x�f���po�3
�����{<���?�)�fA2B����B��qtM0F<�����'���X��n����
v
ܑ���PB,QB���ܧ0����]�i�
�LH��
/� Dc���zON������Lp�������aʢ�BF�?�k�^��v`�Gֿ�ͳwh���o��\�X4$�T��� ���JS�8���;u|Z+�
̃���{�����JPa� ���+�)Z�`{W�/!!3�m��` �#��
K0�H�Ew�{�	���Z���5�J� @�"e��P�I��RD�wSnqD���K�Z��F��S�/5��H\(&7{x�
REu
�^�m�?N�Û�ȧ��g�#6�8�`�T�f~��<L�s��9
� �UT�ǚ(`v�(
A� ,�1
8p�o�m�]�D�����0&CԌ!Cؓɑl*r��K ��+ѕ��(�����u�
v���K�*���4��Q��9�+AGNQ"�4�q,�T�q
_Y�6�1AM�4
��,��X��
b��YPp�B����F��^�0��{8잧� `�̜x ��L'���L�AK ��˷�qU1b�24���c�?0�Š���	"c@�窻r�l�ȡYc}���f�BZN�d K#�g�qW3'���j��D2���*�o6�j��O�B�y��5U�.8�?F�����
`�.�E���8��o�.
-�u� �F�A2����'�R�a4����c?���P�f�
-V���WF���
-R���ʪ�S�j���?V�����$p@�a�Wʨ�
�;$��i�o1�E+��BL+�Y2cђ���%S3gɘ���
-�W-��جg
���
�<�ߵ��D�l+	�e�
-����_��gJn���msHN��1FDQ})%)%�8����;�
`ΑD�ˎdc�H�x�8�
����M�ŕV"��*�]5|ѢH�4�U)[
г�:�@�e=����m=����f}Kq2��x�L���5����yl���r��O,s�9��`��~c��c�g�>�{Q����t�|]�J�d�ą��j�>Cy�)�Oi�)Ut���u���)$;�5d�N�
-16�Q���d�&����
[�e����z��Lq��}�jE��
��0\��͘'+�x�gjG���mrA��Ӝ|k\{,C[�r��e�C���*e�`"2ᾒ�!�RPi�t郺 �':E5
��
���o�ZV�?��
J�+�n찓PM�����)�S�TZ$����d�P1@�;��ӯk�b��",�ZQd��u2J��2�?�& V���3�R���R����To��U$>�}��wo��8܃�o���Uゴؘ�q�Q��M]��]$ kA��%.������H>��
� �S�ym�	�;bJ��B0�!$���,�!C��g���z*�2�=�ʇ7�~�DRH_8U1��~�ym��)C���
3�2U!=�	�˩bQ��z-����8F�5�����<r�$3���
��-��2:�_
����*X0�a첊�a�tl�����x?[!N�����u�l
^�ŠuԐ9IR�֜�d0'�vY�s3I��d��CJ�BH���S8�O�[� [...]
-�L=�U�-�DJ���Y�¬��׎w܅��RGo��d��q�}ui��P��m)����ֲ
��
CYk����@�ڶl�ի:Ā�Vo����X��tFo�������Wb
-���-;
3_�x'�����������	�Z+g����0<h�ەa�� B���.)KI�S+;HP�Ц���e�鲀2��و�;��l0�4����'+��fǵ�搝U+i7��W,<���V�܌�Ġ�f\�jPF�a�L�i�
ku���~�<������
qVcV
�E�m��,ۇ��^���t'�uW����t s%�TW��*	#iF嵥x��k���Y-�H��v����7D2��
�ы�_�2��҆��cky�>�G$
�����2�7�_sH��f�{sŦ�ow]�n�r�]�|��t���]�_$f0sȅ���.��޾:<���-¯�*��d\��k���dR���b������r:��@~ꛍ��!J]������8�����h}k�=��i�K>u,���21��6�s�q�c�.C��V�Ƴ4@�e]�mP�����O�?)͈"-�o�VDh�3c�9.V1c�lNOn��[�/
�XePnE]�;8*L����H�������Ssh�%
�>u�f�݄�pۍ ]��7�X[oc�8׬��gSP
-�5I�?]NtA���?n5XulHo���w�=�,x:�)��I_Ku!o&TG�DL�b@��ɂ��[/����f�6�j;�Êmʀm��
�;�F�&�؛rZ�Iu]�.�9m�y(Oɦ�q����l4���f���
#�m�,oi��ݺM at r��
6�#[��
��X.Ҁ9�xSA
E�
-_�ok�S�K�ўUN��Hp������l7�]{���(���:������n
�G�
��.��lT�z_�
䮾�T�
�ػƫU�>�C<0����r�
��z
����
zIo�vQR�N] f��_:
�+O~H	�ky��@��(�?�c��~׷qY���T����೰���~��H�L<��2�"�_���y�h��gg~U������ʼn�`�8
��H��b��Ś�~�����tjdփ@�JM:�u΃�®��0��y�1�x¤�.�
-����yք_�,�NbD�NV�K
�r8j��8{� �.9��~�@cE>�Q���v�&؄��j�)W��EiT��kAoOA5�r�������Ln߁\Zce��х
��3m?e�g��d�ZPCg��MgO��.,ح��˝]�q�����
�
? ��y
�x8k5
YN
��#����?S��]���z�.
�
҈�M�����'ƺ/��;�Y8g�S+w��+�
��
-��!�<�M��g����A?E�����L�6)�U�!!�)"�\\K@Ƨ��G
LQ;3� �C)���F���ijxi��T Tb��>=r���+�2�B�f��Y�A�W]��2�
��?��u��%fH^=�ʈNa;��j��s8���X#���M����9��
M
����(�eV��}�n��A2TY����4�n���"hq�%���x�/�d���
���
��q�Q
��/߼yyyA�=:u������~�fL� W�؜�V	hBK�~[�J�uA�C�=�I_���L���ɋ
-)��R
pendstream
+918 0 obj <<
+/Length 3927      
+/Filter /FlateDecode
+>>
+stream
+xڥk������E�Tb�H=y-
+��&�G�krA�&�A��z��H�m6���L���+���p��M���ԭ�n�4M�d���Mt{�/o�
�a|�#�z{��,�5��tv�vO+d*L�ҷow?*T�j��(
+~��n��i
��V���
V�XE��Y���뛿�
I
+Gi�)$���ϿF�;���(�M����K*c���&ѱ{�o~��׸Є���*����8��4v;�a*{��vC�K�m9�����;��O+U��6��
7��T{��@uƉQ��[La�7o���IH�(8u�J��X����|:���/����-ӟ���U�
�����ʌ{�Q0 ^m'D�D^g�U3�VȞڕN��5n7�ThҔ��v�I�k�eՄ�u����ip*Ap�s]v�$
+>]���p�z���
k�@�q
���Q>�R
O�=Z��J�U5�P6[{��H�x'�Y�c`'����d7t�����'���������h����/h@�� ,%��L�Q{�fnT��ru��	<�����;���S��O �pq�.r������ͯW\di+��)3����}��Y�*w��<�t���g
����A�5�@G
[���q
ܭTXчhz�
'�t']d�2Y�c킕�t����bfvF�o��0�`�cY��=�S>�,RN���	�á
��?o#y�P
�6ϊ�"z�3��)P��E�BX�?�Eb>� �
0:��.V�%*��B�g#m�Zu�̌�
+Ъֵ��U/���磔o�:4IQ���m��  �2>&�:�;

 KQ�~b��a�v��Om��mDŨE�г߉!��EDD�Ŋ����
�t�x��L'�妖9Cː��|҉
+�<.�bag����=��.�*�P������̊1�\�|� �rT�/*�mR B� �
/�x��C�J�f��Ų�970��a|f{�� Xg���y�W��95���;�h�i��	�k�-
i�ɑ��#M��K
H[r0��
�4T�.;
�
9*�AVg���)���[�(X
�
�@�2`�+������Dl�5��`P�
m��%�}�
4ƅ.�;'�we�WwK:�t
+�hb������0O�\(��WlVzU��Y���
�5�$

������&֎��CENV��"M@�%/�ۊ�
༷ͮ"X-�[�� 4$XW��*K��@�Ȫe]����hw0t��;!�ees��
yOLZ�yOUa�WQv}����8�a�lv
EWW��&��R%N/�du������\`��Nl	E!�p�0�6��Y.D�\
n���_��i���0�t�
+� o&��q�i�D�^�������ՕPaH���~����%q��܎؈]�9�tR��&��gr:��|���_�L��7�`ꮖĆ`��'�
XF�Ɍ�y�簞�K�8�RȤ&�Q�Bǃ�B���?��>65�=��S� ��sv��?Vr#�3|^�K�yYu�Uo�ۣĩ%�L�p���F�瘹Z��c�*����ͦ�eu1 
�S��j�q˿���3�ȱ�{�I$F?��O >@iqJ�6��{<;Rz!;�T���Ā�g�2"�=�;;%I��3��^�!	~�
�
���|�) �9x$��9�DВ�z��S�ˋ�"T�.ںLr\
+<�
��f b��Ffm�Hn8c�v�
7���g.A�$���9�#���?ɒ�

qk
�N��Y`�����8�����s?L��͞q�< HB�<e����
P�
+}��L��V�G8�
�˔�
+_���DMh��z�y���cȝ�§���L��*��M��O���9n8��o���I�'��p�&:[�+����N$�k�$��Ӵ�{Oa;����(6
��}W�Yu~�� �Xjc��
+�$;8f\��g�`
|����J��c���i�Y�Q��.��C at Q��&Sw,ߍ�����˗�^�i���
�$��D���8���4����|ʤ4��%�>�1n�`�}<���Rޥ</
+�s�$)h�z��T�AY�C�\_�^�\x�?���Ұ�$�aAZ�\�M�����N�|]dz挌
+�,�3v�g䰞c�$`j�L��D
��E
+�?=
���C�A�[A��!B;Sb�r�u���/(fI��;3198fT�j0���",jL��e{(�O�3R|�*�.��q�{u~�
+����1���Z=���
���)Cc�%y,��&�
�>u/Y��
H�a 
+'���t�;�0P�V8����K���D����)8�0K߼�MM
+!$ٻp8Cl~p	ߨ
���N8�Jn�oS@
<m���m
���1���F������\u��`8�2�6��G�n]s
�aX)|,E��Ƞx�}ɍ�e9M
���ގXt���,���Z�-��}�*Y�3�,��r�u��W�N!�gHߍ�?�^W�$��ص�Al\;�!^��w���]ur�PO����Y�����=�x�1�
+c���c��
����p�]
-��i(�Twm?L!"5�
CL��ヨ �����U�J֛�|/�A]{�}��Xx0=_@�M�
����������P%uDmK.��%b������=�J,2>�x%������셈�`�f ���G���t��DN.�ie󾟲�b���r_:c�a����!�`��ٲ� �`y;�z ��nM���bI���.Ԏw��v�H�H�08o�w#�@aX� �T��c��]�{�����p�'j4n�g�{�����:�VvuEd!-���aP�u�m�۔:��C��ެbb ��������ݝ�t��qW�Ȍ�
/����	��*/�T���"� �Hw��s��[��vWS�zRZ�γ0O�
O5�Y�P�P�䮽mKd����:
�(3�
|�epӒ0Q�����H~��������:*��Е��0�cw�����X5ձ�c�v3ρ��r��|���~" �R���&(3d9&iX��k/�7zlsx�7U;
��;ȍ�C���;E-}d��
�	��au�
����MR����O
)��}�.���;+7l�'	^PR�^��|Z:�8���ET._1л�&�,:xU�h��hVEJ�
ī$�	�gǚ�*�	 l��9���t�Na�sB����e��p��7!���5

d1}�o���w<{7!���r<����<�M���S�}7L���a@�:�$H“/��c�”.��{���d����t0��z�� ˉA6�
+ng�j��⤍Hm{���ƃ��,� � �$|M�ri[%‚c/��=d
�3�����.�+�o�@����0^v���$E�~��L�,���u�#b���\Ȳ~/(���b����|
˟K�kYx ��G���_�R�Y�G���;
��5 Z�'�/��屺"2�po�z�\�R`���1�侬�5]S!�~Xp��q�,#����^G�͍9$�.]��'�k���+(��=��3ϝi��J�I����\
U��w׉F�����6
�����d����07:.�"n�;jM�X�u��C�i��r�u�H�A7��P�jx`p�g�sA	��u�����d��#&���(<��X�
d�l˪�xX54�/�	;C���]�P�,N(��� OψPf����HZ&��l2��i����~�a���:�|ˁ�wa�ۃݾ�+��~ed̅��t�:�w'����r
Bj��:rA�\��I�>0�@
4�b
W�&L�x����Tei�}�Jm�
RXe�߲�B�_�ȝ�0q�Rʀ��+��MM?�ŗ!�v�z~�Gٜ]5�K�F��4�(�"(2�FU����?�A
��J�G�ߺ�o�V�LX{3������պ���0�^�xqn���T�.���S�b�W�ӄ2��[�HW�LğD:� Q���]
��>�d�,�$��_/��_2k�Kendstream
 endobj
-912 0 obj <<
+917 0 obj <<
 /Type /Page
-/Contents 913 0 R
-/Resources 911 0 R
+/Contents 918 0 R
+/Resources 916 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 922 0 R
-/Annots [ 920 0 R 921 0 R ]
+/Parent 914 0 R
+/Annots [ 921 0 R 922 0 R 923 0 R 924 0 R 925 0 R 926 0 R 927 0 R 930 0 R ]
 >> endobj
-920 0 obj <<
+921 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [165.5302 185.8202 190.6161 196.8328]
+/Rect [222.8108 671.6528 266.3075 682.5567]
 /Subtype /Link
-/A << /S /GoTo /D (main_bounding_boxes) >>
+/A << /S /GoTo /D (main_BHZ03b) >>
 >> endobj
-921 0 obj <<
+922 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-914 0 obj <<
-/D [912 0 R /XYZ 90 757.9346 null]
->> endobj
-915 0 obj <<
-/D [912 0 R /XYZ 90 733.028 null]
->> endobj
-916 0 obj <<
-/D [912 0 R /XYZ 90 654.8806 null]
->> endobj
-917 0 obj <<
-/D [912 0 R /XYZ 90 640.3103 null]
->> endobj
-918 0 obj <<
-/D [912 0 R /XYZ 491.2364 245.5171 null]
->> endobj
-919 0 obj <<
-/D [912 0 R /XYZ 90 228.79 null]
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [89.0037 528.8075 211.7546 539.7115]
+/Subtype /Link
+/A << /S /GoTo /D (main_pps_bgp99_extrapolation) >>
 >> endobj
-911 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F25 348 0 R /F7 574 0 R /F11 416 0 R /F33 485 0 R /F10 488 0 R /F74 482 0 R /F1 583 0 R /F79 571 0 R /F8 568 0 R /F76 580 0 R /F67 370 0 R >>
-/ProcSet [ /PDF /Text ]
+923 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [319.8464 528.8075 391.518 539.7115]
+/Subtype /Link
+/A << /S /GoTo /D (main_pps_pairwise_merge) >>
 >> endobj
-925 0 obj <<
-/Length 3298      
-/Filter /FlateDecode
->>
-stream
-xڵ]���}��*g
�$J	�p�&MҤM�
4����Bdɑ������pH���w��+�
���%��?�*�ʤ�Jg��鎯0��;�7���^�߽�"KW+2���,�L�T
-�����&�z#8�ɏC�
���d<V4����e���(��Ld�������I�Q�2������g_�q��<]=�
g�(��t���/��w�xh�nX,jA�T^I&�Y��d�T#2��
�/2&L�V��� fxrfd&
��P�
���z���_�vW
4���p.�jO�ۧ+
�����jݎU�v-Ӥl?Eϒ
}9�][6~��G��vL�^�*c�μ؟�yJd��z�ҕ���iO���LgY>�ct��B�B+����4�_+�Tgz
U;
<j�T.
����X�L}�_PA���瞳o"�̓�F�����HpxoxʗT�Y���n�,�A�D,��f84u��j�"M�H�g�њI�fAˬ$@�bk.X*<����p؅Q�=0ftn�,�.�km�+��5 ��lI�[
p��
�ん��ڨ����zO��
�LG���t2
��n�����~�n Z�"� �ir#
ˤ���قe���uk���U\a�q3��f"ͼ�/ ؒ
Ϝ���TՕ��]S���joB��M�ø��él�j=�‰K��t at pƲn��e.�e�=�gx���1�G����?�ͯP6͓��Q^��[��{G �y:V��|���	
�L���n�w��m�wpݹ"�
J5�z:_�ִ� ������
t}����
-��:�@77��;��^
_��_�Q3t/f�v$��7�G; I,�Q��� ��k�
- �J2.��dB�d৵��b��j��<7��˔.��ߣ25�NIE|6��=�s�R�7�:�x�\,
�̃�u�A���鎞�}w*1��$^Y�C:�f���SL�YX�u�pld�BL�fn��%N�ىI ���5M�g�H�.�A�=W�S�]�W���W��9�9�X��b�R�R(\���(�
-�x�mFu�����߾��?<��
�Y��n��U&�>D�[��N
-�3
�~����`�1U5����m�M枋���sWpDւdFg����'���x0��+w#����41�� �@�vǮ���ѯ���>U��;[ڕ�q�0�IS=�K^
-����m�:�O�:A�f
-ֆ'����Õ#�'LR4E7�{�a�+�̍!�������[ZV���ȓ��"ø�'JQV����*�G
5��r������L1�&J�\
��.���0� �FPȒɗPB�,������䅊Q��DQ���!�2D�Ye�����K�-� �G��KsK�q�4/ğO�
������.u�̪
f�����FKu)�F�!Ŝ��Paͭ�0(������p)�g_*7�
����u�S�)@��P�,E���n�y�8�LAs�Ⅵ���k��Kf��'�n���
]�t��V�9�����CES��5p�},JP�JKO{5���m���(x<��XD���c�#�3�Dg)"@�
���r�e�F��G
��� �4#MZ:9��q����|n�'jׯ����l���(	
��QG
e�!�OsgBAI��npD��jM��"���Ӕe<7�:������x�Kw���K��wg8шd1IFgFJ���D��F[Z���ieu�����&�Q�[ ���5����,�.-�e
���@Yٳ���9�(�H����l�}�K���c4K���W�g|�B�O“�ip�����7��'7궃�
����k(�C�+
�!w�
�=YJ���*�S2�w��B�����nk�4��m�KH�i����w�2p2M�V9Lu�a
Ĕ�M�9�
�>�= �S���l���l��}O���������/��4N�-��]��~]Ȥ�IT�杖}�'�{�����q�Ti��a��@��7�B��‰L=>#�8,�LJ�(A[1gW�7����͙�b~B�c�K�F]��#��B�#sg���)\��u5ئƼ������xA�� 6�;6���s��=h?d��ӗ�BEH�L��e����
�h
��
S�캉��|<ֻ���Q? 
U��Z%�Yz�a����]�q�������ix*�MG��$��p9�+��ƀN~s�:��;*�s�H
��w�3㡔g��+�a��`�[H���i[9���a���O,t���
-��&��ݥ�d
�@�>[�ժD%���h��JyO�#�C!ƨ�u�0լ�P%!�Z�!љَ��e9�V�ԧ
��'
�d��`c7Q �v�3�T�N!�t-���
�~����X����Ď��r�����a ��A�H��協�rv�;x�K�
-����?V�c[��E�x������sy۞Ӻ�̡�V`YP���
�7�[Wy�׶������4�4T\)��W>:@}��
6�UA��|����
]|�޸�\��U7D at cI����K���u8=<�5<�Z�A[�����~?�y���I�EU��t
��!Lգ#߹���s���B�������'+`ꩮj�I�,�ϰa~C�Td��T��V�R�.�
��r��u��iF��T)�߱Do�Nj{sZH�Sr��CU��r4
閫
�Zàk�'�غ�n���
�Y��s��x:�y
-���׻1T�$ ���-����7�i��	
��ǯ�E�n���>c�P!?�-	s��ʝ��?E�΢��G��b�{
%

&
�W��
���^��ꪡ�� �9�O��
�aߝ]5�_�`��.�Ə��<;�0;v{Szo
5=��"^am1��ٗ‚O�|�X�f7i��������N3N?bV� ���D*�� ��q�����ߘ�Q�>gBm�
���!z��
7P�t�WF��(;l+���IS�{���tfa����i��#U����k�
�|
�9��@;��c;/
����:�
L��}I������
e��0g��
��X��B��^����O4C�c|��tZ��P9mq
s`)|e��B��`��j
��-L.����u��`H�0W�
�~�m����� ��w��\p_���y���
��o�RH	R��*w���O�L���,ˡF.f��.H�D��,g���>n�������ǡ����Թ�o���%ǟ�\�� �
.�4�;
f���PU7Ujn@���δD�����Q��7l�
ԥ�?7xQ��8�?y�����vi�s�����ܼ���8�������& ��2S�����x	�s6�����h����-��?� U(endstream
-endobj
 924 0 obj <<
-/Type /Page
-/Contents 925 0 R
-/Resources 923 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 922 0 R
-/Annots [ 929 0 R 932 0 R 935 0 R 938 0 R ]
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [89.0037 481.5448 132.5004 491.8908]
+/Subtype /Link
+/A << /S /GoTo /D (main_BHZ03b) >>
 >> endobj
-929 0 obj <<
+925 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [317.1056 580.48 371.6706 591.3839]
+/Rect [149.8752 481.5448 188.3906 491.8908]
 /Subtype /Link
-/A << /S /GoTo /D (main_BDHMZ05) >>
+/A << /S /GoTo /D (main_BHZ04) >>
 >> endobj
-932 0 obj <<
+926 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.2396 374.4869 230.92 385.3908]
+/Rect [89.0037 451.4073 285.0964 462.3113]
 /Subtype /Link
-/A << /S /GoTo /D (main_Widening_with_Tokens) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BHRZ03__Certificate) >>
 >> endobj
-935 0 obj <<
+927 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [448.5334 264.6342 486.5007 275.5381]
+/Rect [227.1264 439.4522 292.7595 450.3561]
 /Subtype /Link
-/A << /S /GoTo /D (main_HPR97) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1H79__Certificate) >>
 >> endobj
-938 0 obj <<
+930 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-926 0 obj <<
-/D [924 0 R /XYZ 90 757.9346 null]
->> endobj
-927 0 obj <<
-/D [924 0 R /XYZ 339.4435 651.9511 null]
->> endobj
-928 0 obj <<
-/D [924 0 R /XYZ 90 635.4049 null]
->> endobj
-930 0 obj <<
-/D [924 0 R /XYZ 90 422.8886 null]
->> endobj
-931 0 obj <<
-/D [924 0 R /XYZ 90 417.4567 null]
->> endobj
-933 0 obj <<
-/D [924 0 R /XYZ 319.418 377.64 null]
+919 0 obj <<
+/D [917 0 R /XYZ 90 757.9346 null]
 >> endobj
-934 0 obj <<
-/D [924 0 R /XYZ 90 361.0938 null]
+920 0 obj <<
+/D [917 0 R /XYZ 90 733.028 null]
 >> endobj
-492 0 obj <<
-/D [924 0 R /XYZ 296.4134 219.9666 null]
+487 0 obj <<
+/D [917 0 R /XYZ 138.697 394.7846 null]
 >> endobj
 58 0 obj <<
-/D [924 0 R /XYZ 90 203.4204 null]
+/D [917 0 R /XYZ 90 380.1147 null]
 >> endobj
-936 0 obj <<
-/D [924 0 R /XYZ 90 176.8087 null]
+928 0 obj <<
+/D [917 0 R /XYZ 90 351.4458 null]
 >> endobj
-937 0 obj <<
-/D [924 0 R /XYZ 90 176.8087 null]
+929 0 obj <<
+/D [917 0 R /XYZ 90 351.4458 null]
 >> endobj
-923 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F25 348 0 R /F11 416 0 R /F74 482 0 R /F8 568 0 R /F33 485 0 R /F10 488 0 R /F7 574 0 R /F67 370 0 R >>
+916 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F74 477 0 R /F11 411 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-941 0 obj <<
-/Length 3709      
-/Filter /FlateDecode
->>
-stream
-x��k�����
-�8�DJ��R��zi�$w�m�Ip�ez��
�$g���΋���m�h�����p8�7�V��U�2��E������V�0�ٍ��5̯� /�n��Nͪ�T���
aHUh�ҫ����
-U|�VQ�U{��&
-ƽ�Ɨզ���v
�(�A
��x�����-�"�
-7������(��&
-�"7��D�*
-�jn
�N}���
��K3*^8��W'�q�&��}���"p��+�c'~�U&p�Pu���ݎ�|d ��ȩ	��H�!�c�a<~U
t�۱�ك�
��v��t[�����VEAǝ�(��:��`y�N2����u�̎�<�b���NW��N
u����fvX�϶[\�Z�Y7�j�TX�޶
�*
��)A�,�������&̢�xL�3���
���v
��q��=��& �]km#��N�ոgB�lNH
�Q'B�{8���j����-Нe at w�ޮ�T����j��P;9D��'�cb�
�	Y��|XOw��J�pn�w�z˳�?n
[��hw��j�M0�	�����myp�xh���X�|h�[m���m��Բv�
��h+���ő6�oKgY w���ƶ%�z&�����X[,��8O\��
�����V�	6'����W�l�`���
p�R�a��`��{���K��drN"x�<#K��[�*�5^]պa�
���퐖_uW�D��S��q�h�[T㉇��3���#�6�:e�
��
�C�w#���뻆[s�,\[�\6���2iR244��f0���}[�|t����<�qN`{VM�N��4�n�r(~�U�/[ p`7���=��b�X����.����$��
 ��غ2���p����
�m/�6�g�t���hɠۓ�j:���p2����~3բ8o�� �s��	 
S�$�E>�)
�|�� ���Þn&OII��M
-�]�4
4��~��0Vu-��Y|�p�onV�6�Hxpu��&gɱ�EE����٪^#�z�
-X��H��%�0�g45	���^�&���ࡶdz@��D����Wj-
OGA���Sw�W�S
+�O���pk���T'(���mHZW��n��% %�q���8��]{_�xx8؉�@�F
fႡ�
�Z�>qt�I<�Y(�;�n0jyd��Ǣ0��d���\��H���B3(�=-����V��*?[Xu�hp��_t$l
�W_ �~B�W~��9��
ȕ��I ��Z���2
g:�]�~#���
�sD	D,p����VF�����p�w���	��P�Ns3�crӑwo04PtDX���X,��n#��w�L�G\�YbI�αؒ��y^��M��<g�k���(R����UI�Gf�@��	6z�d#7a��leT�Y�-�
-
h=�z��E�7�
-�0��;�� y-���5*�ak�4�c.���N�36�a�M:�L�جwv��%
-�Y��qn�ݦ�5,�(�)��9b�1\�<�X�S�������"J��Q�
-�M^��s^��T���{dȳ~�LT�.���ӑa��b�)�,!�Ü`�g8���@*��)��2 Q	Q;��[C
���0����%Z�i��m
�����.�$�Jc�	g
	ȗQ��N;*ў�����;����_�l%ʉ��v��0ă"R`Il�Lx_�{���KWY
�L��$s&��9C2�B���Nbt
-���ס* ��%�PK�⍠xK�ج���C�Zu�)�;	M'��	��o
���߂��ه����0����_y��",\ȳN�8)ԕ����x�x0z��5^m`���/�q��c��ޣ�UZ�r���(w~�	�~:��8�^�����ԘKA7q3�4�"�4
��5�c�i�-�$���^�~�=��b��"O���5E:�
��C׏�!Ǧ�.��"*�3>��!.$1fI�0iȌW��(>���L#v��
�m7r�6����8D/p��ڎ�uѿ��nI�
1v�m�������8ո����&�võ�|�kfय
`�(�u��I��D�ӎw�q�
/L"S�{��I
-Ύ�	ˎw�.��0-��#��LNwV�篕����T��h�y)l����n	��6��e�ԗ�ERx¤���
-�<����
d]\�?G��
§o��Q
-����7
XM
fE
?q*H�����WQ��]�I�
Z���`�[,��"QG�+Qǹkˉcd�^Ɠ�
���p�����j
g���^�\�Nȹ(��m�˓��m�g��d
KQx�<K��z>R,.��i	�`i
-^i�J�I�)h �]��t 1�o�l��#!/�_�;�8L�T�a����R@Q�(y
�WY�_��7�h��������-7�4��?�1wK��}�O���%ꓰȕW���>Jl�����/�Ob�]��~]�C����t.ƥ�eTn|`����*0}��	2���
�~��{�b�Z���*]ۛ˘�U5�������p�$-�c6�%C
D� 
�ѠH
-ږ?%�ũ }Nht0tk��)�
?h
�
��G�ikGA1�n ��7	&��e�ݪR5�!}J�k����x��k!b+k��
U��5v��-
{T��Q�B5<
>��i�Q�2F�6@.M�����	bIEax�;�
T�uم��|�p���pN�}��DU�"p�}(M)8'R�K|y[7�=8p�9_�N�.Y�ݢm�0(-�d���\,d�*̓X�r���Xa�L<�B�G+/e	s|�Pv<��\ t���K�[�ߠ3�؜Bq�J(�8s�/3[v)
W�XF�#
���*�
0n�w�tFQ���wFT��u}uNK�BL��kF)Ts!��9L|�AO(ظH6�V�qf�6a�t|)@�'������Ӡ�
Al=�s5&W-]��������H�[�J�l;
�K%C?SJ|�]�j���˂���#�6�y	”��"02sv���>PA�SQ��$2	fY_+����K�3�`
-�KH��%_
����9����g��0e�G�]
-:�B�����.�rL�|J
7TVڮ]{���tb)���S�x~Yr��*�P(��:Jr�>� x\����X�}�¼�t������ח�q;�x��'���|�ղ�ur_����r.�Qi��^``f+
V�D{ ��_�K����[X#�[q
9�'��
d2���8����+�o�ʂa�؟݉Χw���]~˽m�I8q�4/���=`	������8C u ��G1�
=�%:
^
�dZ��mwx�[����Y���^3{;F�/cx���
��KhG�2b��
�h	2*����G�0p�����I�z+0t��A��̯�^=3$���J��
~pC4�w�9�+�9|��}EQ� ܲ�J
h��������8Ǭ�h�^gв�
-�a�iJ�M~�#.��H��o��� Nb潞^'= i
|�q`8��
����	,x���
  �E�Y�w
$�<�	��s"����u���X��1��ߠ�0pX�
-E`WTj����i�˺�eU�yM)��R>���'�
�s��gc�;��^��N�g�'TM1�_��h�̎��R
=�l��s�?:�$
-�K.�쇕o��|�i�z��+y��ȏ�����xx�����CXᱭ}X���T=��+7UhpSO��zzD��1iO�(��e�
��TZ����xE��p��w �endstream
+936 0 obj <<
+/Length 3368      
+/Filter /FlateDecode
+>>
+stream
+x��ks���~�������4����M��n�L>$���x0xDa~}wo�@ �ew:��xƼ���޾w!���X��*c/UA���
���W��7��<���z���K#�nvC$�P
+������P�������T�ˍ
�uw�4���5Ys��(�r��˟n�����p%S�H��^���e_^��J�pu�i*W�E ��o/�5�
{`�a�P
/
��eRy~*���
yV-
���}E�lj���ɺ��ٽ�4җ"\�~,Ln:^)���t�8��ߵޜ1I��"�WQ
{�n�Yh3�z(�$�|_�8
���/�p�5H^�{6'@�ҋ��S0@=$a�]��^,TxƆ4���-�"��H���u��j���ԕ��^vW���?��Ժ�#݃��.	�����h�O[V��;�K�f]�Xā���}��yH'�yO�V3��R��
�X��K����b���}�ioJ

�/e�C�x~�w��:��*+TW�a������\O�'%�}{�mVmoKS����	|"$M�'HLԎn*[G'�;kZBS�
�H�V�K�u�u ͇��'"��?�
��_���c�`�4l=�oE��F3��d>5Y�ƙ���
�p�KV)	�P<e>���l�(W���c�s�s0��\huNx,��Mn�5�`�Qޝ��;�$;�׌�
*Bm����-M.��h�) X
;H8���z��z{��<Y�0a���L�>��y�7Z�y��>��SA:7�x�w}�i<�BK+V
�3Xx��+.D�$��NQ�Y�p�4Z�

�,�ܹ��[���Wy��]@�8
�5ʚ�7�SR/�fYM���kQ���h��À=A�>|o�����
�&�Y��ԝf|=��a��uV�|�t���w>&𭗊�
�f���4ч#*�!�P�{|0�
4�=�}�U�� ���.{K8�.p;��5
�s�!��j�/-cG�zK�9�F��;�[=�n�w�ѻ�(����ޓ����7�"���G����7T ��a�}��s�}@�r�
���
�l;Je�
���r곩\�b�]x�H����R�>H���6=�|���K����@���$r��͂$[\�?�@���C���Z�E࠯%�]�*/N�ȫ6
+�1'�,��.�� �� ��M�
+(=�Ȫ:�T
��׬�Bx>���3k����"�ST
xR��L�s�Eѐ����得�~8}���FI<��cGF���@M� 
ijDG҈��5��!���
�H��
���t��\�j�� �j>�t�B3!���|����$���Uc�*��ʮG���*N��I�{�wپ�����!;���E*�X��Y��=b

K�^�g`ϯ�Kl{����b�,�׿/�!,O����żT�Bu���T���w��ۼn
��(�
e����
D�#���4�6m^d��͇��*�$�08玐�R �i�L
+�����R"�T��u[o����%`�QJ��U�Pq  ۬c��[ ��0���t
��K@�5�+ɤ+�$z�F��X��μ�(Ҕ8��
�v���d��l����O].�ۖFF��M�pPr
v5��sbF̥(��Ԅot�h��|�o����#�D��=-etX�����Z{{��e�v4�"
+Rf#
����Ts�D
X�t�ы�
Ҡ(
���L��P\,T��$%F5�G
+�EE�pe��RF
h�����Ae��=6���,�~Y�ĉ�!��*�%��([*��i(ݓ��]arƐ��׶.�N���%������n̹,a
+�
��B��3�
�a�cmľ��Q������$	I��jj(g��q	���*�l@Qe˥{�arc0���
���$�<��ض����N�޷CI<ᮌ$�q���>:�?��y�KP�(q���Lg[�ƪ;\c*(w
dl���
֣����I@�% �LT������qՒk�
�P�5�f�mj��i
�
�-%
ء���)RSw�T{9a��d(
J�
�-wV���8
����bn����q������2���ʇTȏ�B�
+f��$���E���H�&��-��]�w3>~�jO�_�V�4ᅇ��8�E�e�9��T�X9���
i�MI\���kl= Y�_MG�J[E�{d 퐓B�́
���84�
�@�"(a��2cXp��p"�Ե=�
+!���jo�O��,dGl��
#����g�Էq(��|B��	d������p;D���7w�-�r��{�]ޣ������FE��J�F	ޅ���<k�_�a�c�G�Y
�AGY?iy߃� �k�RY��h}��-�X	!+"�%V~9͊�#)�.���72�<G���ּBK! i��6k�Ͳ`��QƧ���[��(=Lg��h�
�VbH��=�� �
"2D����A�	pQZ�
�$-�M[(⽴�
�dvn-~M��N��
��q��� ��b��{Jq���B�9�A˒�:��k2*<T/=�,eh���L<R���4�CǟrLz(7P9l�b��s�9J�mVV 0�����
��b_��>�|��y0(�ٝf(����o���%vj�JZ�tP�t0���Z�)meH��"�LV�S?#RL��vz�=��
>�n�;N	��sAH[��t5��(�bc�ڂU���!�4��S~�" `m��}[�vG�c��F۠�S�I���a0~έ2�&��6+�[|
+iRJ�d�}�GT���ㄌ9�ﲿ���d�4bh!��	���C�>b
�[�}~��
+��cl�<�G�%
�uK;~f\�y��]���}�.q_����m�q&s7$V�
8/���q��Y���7��/��.�#�yQ���'úy�����/�������#`�mǫ�Kc_��r��,���V�K�����~F*�STT�{��i0����@CCT�	������@�ڋ󟏇'���
� t�����Y��[��L���~?c��l:h�}�.`��{���u봖Й	�}��齩
ûsG��.ٷ��q�|,������x�O��3$
+�(���L��|n�[+,w��
�C{ǟsE�	����esto��3}i+fO�Ab��n^�@�;Z7�B?�F������L������G�׋��T��
+6��1Mpd>��m�N�D~6O���B
gf������� @�J,|r�A�"
+����t�E��T�?XE�WT�~�qn�їm,�ʌ�� ��qq�<������Y�g�
��އ���Q���s���_(ĔK��n�F�<?v8��p����x�ᇮ;>���������+sl<�]A
t5�+ �H!{Lz��-���(��	-;�wM��
�T�Xr�;���j����endstream
 endobj
-940 0 obj <<
+935 0 obj <<
 /Type /Page
-/Contents 941 0 R
-/Resources 939 0 R
+/Contents 936 0 R
+/Resources 934 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 922 0 R
-/Annots [ 949 0 R ]
+/Parent 914 0 R
+/Annots [ 944 0 R ]
 >> endobj
-949 0 obj <<
+944 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-942 0 obj <<
-/D [940 0 R /XYZ 90 757.9346 null]
+937 0 obj <<
+/D [935 0 R /XYZ 90 757.9346 null]
 >> endobj
-943 0 obj <<
-/D [940 0 R /XYZ 90 480.3449 null]
+938 0 obj <<
+/D [935 0 R /XYZ 90 641.7175 null]
 >> endobj
-944 0 obj <<
-/D [940 0 R /XYZ 90 475.7372 null]
+939 0 obj <<
+/D [935 0 R /XYZ 90 636.9925 null]
 >> endobj
-945 0 obj <<
-/D [940 0 R /XYZ 90 307.0885 null]
+940 0 obj <<
+/D [935 0 R /XYZ 90 468.63 null]
 >> endobj
-946 0 obj <<
-/D [940 0 R /XYZ 90 302.4808 null]
+941 0 obj <<
+/D [935 0 R /XYZ 90 463.9049 null]
 >> endobj
-947 0 obj <<
-/D [940 0 R /XYZ 475.5513 202.2656 null]
+942 0 obj <<
+/D [935 0 R /XYZ 475.5513 363.6898 null]
 >> endobj
-948 0 obj <<
-/D [940 0 R /XYZ 90 185.5385 null]
+943 0 obj <<
+/D [935 0 R /XYZ 90 346.9884 null]
 >> endobj
-939 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F74 482 0 R /F67 370 0 R /F11 416 0 R >>
+934 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F67 366 0 R /F74 477 0 R /F11 411 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-952 0 obj <<
-/Length 3382      
-/Filter /FlateDecode
->>
-stream
-xڥZY��6~�_������!�N�U��8���z&��
�@$a�"�<<����FIъ�R�@
���_��|���$JX&�x�����_^q;���Ր�����Wq��X��vk8ĜE���=�x�\q���gz]�jW��~�#�a����
�$�H.8�^���eZ�"s��߫��P��+��,����ϲ`q�
-�:���տz>4a��,�bfkQ0�Z �Ƒ0��{Y��r$���m�X{����1
���[��A��-�ȼ�dQ<PO�����/߫����,u٪�����������5�e��j��VF��ơ���Ä�N���+sp���,���U[�
�«ձV�*[ْ���%N�p��`����iR�
3��[?8�U�Q�.w#Fªt�N0+n��]�ۨ�����j�
���jA��y��o�6]��e˖�0���}׀��g �����,]uMa���p�z��ڪZ���n[���
��}<��� �����٭�%�����vF�إK�v�U�]U�W�ÅU����^��{K�LV��Ќ�Ƚ.
-j�}�
-�P�ĵ��=
�,�Yd��
�S�����.Dˌ-��yE����� ��P�*
-iGȎ��*�
-%ߓ� ���
�זL"�tz�6�Ϲ�`� m��-�uI_�#�����%쉹��'So�F��i��#pRa*����'9�Ր�\n� O������ O��z����~�Bؒ�X	v�V�wo��nZj
+�:�D�
��U�R�c��HO��ߎ�G��f��8��e���K�w7M���]C�/,�=;�a���
�)�'O��w�p��
1�5l�v���w�"��	�5�;��$:�*���ev��O��*��(�H+�=)�W���;sYN�xi0Z����NW<c< ���+�wst{������@D
S����Y�|1�N�����Dg�/U;�2�K-����?¾��k����@�%Kpj>������RG��~d��
�_3�o�Gdb`������~�����'���珪�ğnI�F�׍q�>9��4g��h;�~ Ƿ���a�
��Of�E��(����
���'DfO1��
�~��H���H��k��if���}
����q�VĔ7�+�4
-�6!�</�LBfG�XGk#FY��$&�Z%�.ʹ�RI̤"b���q*"BJEp��B�4'$\�!&��M�Æ
afO�n��%�V���ő�}�*'Ab(����L�Sd2~��ca��=#�r��G��!%�i4�p��~c
���< �nGh���ȕ�����5C]�j
��fl�!���}�i�Y��Ė=z��S��P6
;%��m�3O� K��8�<��!�-�gQ�=%s��� d��ǩ��U
�K�l�g�� I�b4
�a�1,�
-@�=��ʾ��u�ɫ#ZI�֩��ƍڨ±6�9H�Giq
��Ǥ�=D��*
���T�R�F���
1��@By��:VJ.K{f� n"���&���졔Di73<��b3��'�;`~�'�h�}��'Ѝ�\�Х
5�"����v)��`�!�<���w@<�����<���*/F�[�2��5ྱW�nTMn��) �b�MWTD�<@���:�k���k�����x��q\�:Q��T:BwPg`�D�!�s7�5��
#���J�wU�^ײ6�g֣D�������N��z֙�v�����K�C��ץ� �����e�S�<�X�ŗE:�s�#3��gq�����39�@~	
�2�=����{��B���	������ˆ:����T����%��,
�
�3�E���j
.hc�cĒ���;��ur�{�I8�pAdʄ�
7��t��S�a���gp�hq�M@
�V�!�C�t
o[t
���W"�	�(
�9�e)��EAf� ��-jH5kQ=Y��7Y6cQPN%��E�=չЉM�
p�E�.�cq�
�YW��<!ra�
_�z���x`���q�n�n��fy��Y�|��;��0
�w5DŖ��	b��thu�§
+ �
-^-
�|��x�C��ZB�o� $x��<
�Ua
�N���-AXW���`0���J�j| �gP�O1�,��e�Kn�.�kZu��<�l�l�1�<ڏ[4�IU^�p3�ʀ�̙�m�����7��g�G��,
�!��
�0Y%ivC�a0D>P_�	T�`p�/�~����!�Y9�e�=չ��9D
�B������ t.� �t�;3*�/!��7v
|����,�kK�.
-;��M�E��憐��Inт)v�@(	R
���$f�ϣ�տ�
	B:�qZ
$�elw�F�s�a��M�6�\�^c��QA���c��}w ���ޱ�o�EYt`_f��� ]X\�/O��Z���cU�S��PÃ5�x��
-��TR߹wP���P�S�[7_�R�"��^A-�8��
�@���x|���;�B�" ���̮x�2?��0�fE�w
��n`bn�j��%�
���#ٷ�������=ò��
&s��]���~}��
������C1�9
$"�<�BOt��	g��<� �9D�(ȒːR�B�' � �"�:+�,��:�:I`���H6">� �a��
�� I,�q������혁6ҹ�Yh��~�p�7�4��%�<eݸ���\��5yW<� ²�O'1�*L3?�����:Oט�Q��`�MIS�}��坶cB��
N����*q�
��F}��� ,
c�9
�N�P>�\�Ƹ
@ Ga�b�|�G�&��K���6$�
�[e0	 ���;�&�1I6�Il�)��"�"NbEE�d�	g�p)�+��]��g�TC�ͱ&��ճ	�r�Eq�c�;b�l�� ���$�$�<�a����s0t�4a��#V7G�=�}��ѫ��;K�
:���)KD���P�{G`��۟|!g��/��R{�s��NX���X�[
����n@@�xmI���v��sm�l���Y7 �
֯r�(�����V��#���|>�!��.��N�i��g#�'҄`�dR�$����lދ�Ly���cA�da8�4p@Z�M�!mh��!�O���]o����j���AY�0
1-x�qRk�q�D��a�XLc�<����i�]´`"�
�Ǵ��4."<�fBx7���RS�S��e��J--�7O�
�G$�,�.����f�H�&>�ʉ�/�������ȳQ��
�i��S�3�)�ꃴ]g��ڷ%r���af�ײ쌵E���[`T��j
���*5=� M�9�҅Ա_��p��i�g|��cúRk���㱸>K}�eA".�ު':�et��@z�#]���P���o
R9}fG��N3��3{�Jendstream
+947 0 obj <<
+/Length 3609      
+/Filter /FlateDecode
+>>
+stream
+xڭZms���_�~*5�` A�~��r9�ꜝf�L�h�s���
��w
P�ȓ3m��!���.�}v��‡?�H�EF,��Z��3� �g�v��5dxywv�
+	K�P��{3��,\,�6�x��`���{/�u�W��o�<������d���%G�ٛ�^�5)�������؀i?��L&q�x���$��Y �{)�n�~�ǡ#07��˹�E
�D>wS`�
+����b�R0/]g�(+zU�������|c�Zz�ۼ�־�˖�u��MX���
�V�e��[��6�����_�Ї>���M�
������r���efկ����W�_f���o9J��O�_|����`�(��`�0;�-Oӣ�
[�W���v��9�����̸"��6��UI�}���p%y

ZѠ��K����j��Z��n\�l)B�
�g���6�Uٴ�]�]�f����nAή�,	Cr�I2��5�ɫ�),���%ķ:���L�rxmeu�6�4+OPh����;mG����h�u�Y&X� ���>
��*T���j3�A�8�P!�hn��͘ b

t��w���B�1D
�G�/��L	;
�ֵϧ��i����
5�D
+M[�if��}�X�蚬��P��� �۪&��|Zrp?�q)����)�
�.�
�P�ݞ
a������

B؉�e`�Q�wI������OKЁ��b"R�
t=l�Y��6�P�>u�c؁
- Wk���ztN�ԟ��R5=�j�D���wf��fz�f�a�1xKq�
d�CD%@�9�b�;l`��Jxش�i鍨b �#�$D&@u��T7�w�ɠ�*-��r
y"e�$N;�᪌
���CVZ�[��?� ��'z��y^>�+ُ�@hC�"/-��gZm,�1o�G��UQT
a�ǩ6��!��	g*��0QN�c^
�g�fπ�~����[;eL.6!��&�-�קq	�gϝ�����؂]X7YM�CR�!���tEE,�S���S+�=,���j����{Ё�Z�֩���Lz�d���0I_Mr��rt��{��
�׻�Z�U��k]�3T�E�`VC
6�O�^s;$��I<_��;>䚭 {4㗗�!�;V�E�T�N�tLS�#7��G�c�1lr���:�A�wI�m�V��%�oN����'�4z�G�b��^�^K�u���&o��ɀE����5D��
�!�"H5� Q���Yc�J���S"mz�MsCq��
6�܀?CLF�{���n��e
+)
�
���>'y���J _p��ѡ�b;f_�(8
D
R�i�p�{�c �z{�$3
��0�O�칦J�|*`�+5V}��L�—�ˮhu����q6$���u�
�la =?/�Do��-6�л�x]��m�~�P��1iWCbl�wA|�a
Z]��:�ҭ
*��x� �J����(�P,�s
��y��w��[W�	�~�i�+�>DL
a
����݀��P�jD��
7RK4��R�$���\Jp�k��[B�C>Z6�A��	�pb��
n:�
�L�I�
��K��v�g�B���8������!
+�U'0$_�Bq,�
��y08���?���b�e���\S��u~�����c�
k�@���P���oUZ�͒C��ז���(l���B��f�������у)w���	R
���D�����믠L��k
�U;�y�&��!d��A��׆9�Н�� ��L�T��������S�w|����.:�/3U����
�n�c��������1�k8ƃ7(\	�L�U��>%��[����pȭ��}">���
���|�J�D��Ad��ڜPN���K|�2౮L���
�z?�1'���Zq�c��qU�m�qq�����p�
+�	�)�>_`��,~���
��
+6�ٶ���� �P#����#8�\SSGp��F累 jN�'<>
�!�,�{�Wp/<pŧ��\S�G� �A��n�} � �A,dh�,����u�?��-� 
�\�,�c?cR�7YiP�"�8��(i���1 N.�f�g���L�1+L2CP
+�80���K6J>XFXޕ�����{]~�-�	4�a'��!�g+��mr��|&#�X�j
W�a�u�ز�U
6ӥ�X
+�{�qr�b0r��{\��!��@qX
V :��WM��f�B�d�
�`�0\@�)�]FcJ	�N�GS�8��WY�v�RF�ƻ���ͲF�ͳe�q��������z��YG�a�xGcO�M�Wp�6	
_L�4ɞ�$�
n�un�va�+
+�Y]���^���Q��5��3A��4l�
?�R��~L2<��g��<Z܈�8�G�?ZP
��"� �f �� ��o,�c��������� <�>Ks��A��>�������曣]�rw��*Ip�X
�_�9B}2���G���B�Ʈ���T@�"$S�?�t<�FI
�F�Y�I��lx��.�'ت)lÓ�*�r(>��h�	
�}qt�
�Yr�	�ԚE���
�94��E36�%<hƷSh�L�~x@��¡E�� Ɂ�ޭ�����SY�W����\[Οn/��#��*�.�/@H��3��!�,�{��׳X�
hOj�j'h�h��$��~r�;v]ۧ�;��
�˔@t��ppG���m w|5p��	�'R�@�J�;�dUta.�8't���ڜk+J&��x�5��ڲNj�_e����s2�w$x�������AdZ��\#ϔ�
+�´
+I�|y�$VC���|2�qyް���5�ۋ�n]�ʘ���F	�gKqd���\S�F.;
�d-. ��(x�>��c���䋙<,C�9���J{����՜)�G�]z:`S�|�͈jq|Zlb?�hol�,e
�)��������Ն����r�H�sWGDs���Z7P�5�0����Q
nt���v.���s���)�
}�� Q$�m���R���(�����RD_C�Pf��\�pM5���e�m�&H
��Ղ�3R�|ɽ�j(2E�t��Ɂ�����S���5>UOF;�dG�X&��<`�ű�?�x=
c���:��g����X����r:���5�4t�r:<�W����X�Y
+(�.���0t�0v��@50%^�iE��� ���@
�1
+�1BaJ����K�|���|�M
��f/��mVg��@����=��\����:\+pї�ӢƤ�
+�?e�
7ߘѼ��?d���o4os�_՟�m�� ��ixb�[�x�gC����G�����,ڗ���;����b��!�.�Lc��
j�R�ܖUA�>�,UFրn5�;��Y"H<;QsX9y/������Iڝ��
<�V<���Zo�|cc��^���Eg�-�Nb~���w��C�[�� h��zw\��o�yg�h;���F�������
��d��>��,������l�l�JX�
d�Y���h-LX������\���=��-��Yē��]�$�q�靌迎���կ��ށ؏�t�d�_�{L�V�쌫@���k���>��L�O#�,�e��G�O�G�t*�9��@�%�Ô'��k�}1Mg��1��vo�3Ml- ��"?
�r�~�j�
�q%�‰�gL�C�A
endstream
 endobj
-951 0 obj <<
+946 0 obj <<
 /Type /Page
-/Contents 952 0 R
-/Resources 950 0 R
+/Contents 947 0 R
+/Resources 945 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 922 0 R
-/Annots [ 955 0 R 956 0 R ]
+/Parent 914 0 R
+/Annots [ 950 0 R 952 0 R 954 0 R 956 0 R ]
 >> endobj
-955 0 obj <<
+950 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [113.9104 211.9245 444.67 221.8223]
+/Rect [113.9104 379.4866 444.67 389.3844]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.comp.leeds.ac.uk/research/pubs/reports.shtml)>>
 >> endobj
+952 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [123.5939 224.0695 340.7794 233.9672]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/Publications/)>>
+>> endobj
+954 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [211.9318 179.6112 429.1174 190.5151]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/Publications/)>>
+>> endobj
 956 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-953 0 obj <<
-/D [951 0 R /XYZ 90 757.9346 null]
+948 0 obj <<
+/D [946 0 R /XYZ 90 757.9346 null]
 >> endobj
-954 0 obj <<
-/D [951 0 R /XYZ 118.4032 384.5729 null]
+949 0 obj <<
+/D [946 0 R /XYZ 118.4032 552.135 null]
 >> endobj
 62 0 obj <<
-/D [951 0 R /XYZ 90 367.8457 null]
+/D [946 0 R /XYZ 90 535.4078 null]
 >> endobj
-781 0 obj <<
-/D [951 0 R /XYZ 90 339.5499 null]
+870 0 obj <<
+/D [946 0 R /XYZ 90 507.112 null]
 >> endobj
-831 0 obj <<
-/D [951 0 R /XYZ 90 307.9395 null]
+915 0 obj <<
+/D [946 0 R /XYZ 90 475.5016 null]
 >> endobj
-849 0 obj <<
-/D [951 0 R /XYZ 90 264.2234 null]
+776 0 obj <<
+/D [946 0 R /XYZ 90 431.7855 null]
 >> endobj
-779 0 obj <<
-/D [951 0 R /XYZ 90 208.9357 null]
+759 0 obj <<
+/D [946 0 R /XYZ 90 376.4978 null]
 >> endobj
-732 0 obj <<
-/D [951 0 R /XYZ 90 152.5223 null]
+727 0 obj <<
+/D [946 0 R /XYZ 90 320.0844 null]
 >> endobj
-950 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F67 370 0 R /F74 482 0 R >>
+951 0 obj <<
+/D [946 0 R /XYZ 90 264.2936 null]
+>> endobj
+953 0 obj <<
+/D [946 0 R /XYZ 90 221.0807 null]
+>> endobj
+955 0 obj <<
+/D [946 0 R /XYZ 90 176.6224 null]
+>> endobj
+945 0 obj <<
+/Font << /F65 357 0 R /F67 366 0 R /F52 341 0 R /F74 477 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
 959 0 obj <<
-/Length 4054      
-/Filter /FlateDecode
->>
-stream
-x��[Is�F���W���]+��[K�n˖
I3/��DB�$��n��Ofe(,�ƞ�DG4�ʬ��_.U�+��ʰU���H���
�z��/ܑ7@��
��>GzeB�h��l%D<Ԃ����瀇\�7�1\�O��|������m����+�e�d�@>�K���
�1ݔ��8���?��V;���,�&ѫ���Bn�X
.���������
"�s+SV�p��H&t��Jt�x�&�v���MhpU?_~w��O��Ǖ��`T_�dԎk:�ް\�a��y0�}����K�V�7�d&�[s�G�u������rM��v�����QcK�)}^

<�9b�ߧ@P�wU��댸�滬ȋz+�Y�6eU��sY�ö,֊��jd��V?6R��E�	<4Z�R
���k��p8���t�UE	��Mr��͏i�䇬h��`��m�d��ɷ�c�G��Rh��Λ_�b�k�@�;��Ձ���I�o�HN�`L�	}\�w����i�ٵ��*�f�B��0���	�v�J� [...]
-Xxk
hs�V9���/���:۹�]�v߆��<���i
��l{�=�������ٰ�dz�Er���Ek�-p?as�m9�6
�/4�V�֡�F�k�]���ej�S�Ռ�HB.�x��踦�(�Tڲ%��H��;��q�[r��[�Ӭ%GQ"���N,9]
���,u���D����[���W�[�C�'�3kɑh�H�,���$4Vl��J�`��A�3H �A�v
+94そ�D��t]P�E'��J��D{1"�rm���O��Y�5�Fp����O7��Q�]�1����!
��>���.B���
-�i�e�5ɴp�׌xݸ�7%n�ˏY�V������ae�[�Z
���@��߫�p,
���Sj7���kZ�%|
j��n��پ<"VQ#-Z%�u��k
�B�#��m��kQ�i�oԗ"#7��f.� �N��g��|K���V>ִ�=6 �8r�
�>�/YM=!��p-
�6�U��!��1�
G��ѢM�J����xO�?�OYE�W7�w��d��v6����|��H�]�G\�|[ �Q�΁�`��-�oO���ڲ]���

}�Y��Q
֞���\�8�1t8%"��A��c2�|�1��6���8$qH3B2hd
<"$�v�j�q��j�,�rx}p�_�S�
1�#�2<���~!멛�q- ��I�b��E4��A�O�;4|�sZ�BЎ^F�5aP>�
NM	�R�	��*��x�~ �}��
�cO����!����zwp�
�
�#Gx(O�kz86e�Z���7�Wv��ܦU#���ˇ��`��}x��y��`�p�0	ߨ��������[�c�,x\��2��,ڇ/�Q�×��6|I�� x'�,%<d@��`��E�Sm�
�,2�܀^��tE d�� (��:l?�<��d
�v��yQ�$��}>r��J�MF��
-j�����qc!�w[֐z�R�� <B��T�f�/��6���)n^���h ��<56]��sF�C���(�@ڌ]:��&3X�m��l ���W%`�~#�U�A��ǧ���#6D��:�$:
��_�f����xM
�~4�9�h�~!0Akڟ	F�$��l��<�]dw�m�SR�=���螻�A,�\�dI(�qw<5-<ls��Ӊks�� ��z�U��@�����4�E��c�S�}ش�r��8�Kx��c��QȢ(Z��k[:�[�
�@����
�t�!����`h�
LqDL��[��p%b�tVKnqi��¹�F���
��|
�t�B��B���V_���R��6�Ұ��E2,I 뙒D��
ʊ���.|G
�
V�\E�T�
-
|���"�����
��L-q"��1L5�h��j���kTN
K[�B(.B!�)BxL���dg�?3�3�R��;�Ɉ#+!d-�a?�Fe�R�6���?��8�W�P��YQg-�+C at k�p=��tD��D��� ݘ�x
4��k�AN

�b�Z�Ey��o�/'�W+Jv^�ǡ�J
��#N@��� �sz�i��⨟�=&����-{pƘ
�?��ے��n��xb��s�ι�ֹ�Cdݺ��u�����X���0�,#&����3�1�k0���"��iދ��#3�E�����^mE�:J��(�Rg1/��q�cW�7Q⚇~f4 at 2���T���t�%��x�������b��>׬iw
d��?}7{R��"��ˣv\�a'�w"Q�pp��3��(�;����|N�k�:L׉�A��~F�I�El��஬���&�@��

�,��ٺ>�tY6���9��1��&I�ݫ'$1�M�T��U%�BQҸ*�������
-|���K�ߕ��
-��`߻S�D[c��t
�1��(Bd!m���(��/�e��8|�c�1� ���`��g�|��P��d�"I,B%zIX��DZ�C��$"�����y�8`�F��L}��D�i�� 
�)�;ɽ�5
-�

��������a���x�xH�յ�ق���C9�P=x�x�<�
�
x�!x�xL.X��8^�
�����C����>�G�Hle�E��
i���� s'��_aX�%}�s@϶��� �Ù�G_���xq_���u��8^�8
-ci\H�������
-��o�3
-4��i�v��B�P�Č�1�ގ����(z��g�qB�:����+�O�6<w
I�˧�FA�#�7�ezg�&��
�D��-š�5
k
âbp�!h�zyԎk:��`�"J��ۢ%dޙ����vw���YXCJ-��O�n⯃5��?UUڤ�L�<4����*9�V��z�t�����Q���Ϫ:�J� 
b�D'��	~�c�w�I�'����3R��
��rM�5T��4�z7��D4���&r2;���4����5xf�g^܏����Җ1 t�H)�� �k
Z�ҫ�8�)y �cy~qȎk:� DNDÑ;cE{U�j�2�ٚ3:��ѹ�6vG·ĭ��p�o�Ѹ%��廫������;1il��C�D_D�t�ޗOy��\�>��

>t�8s��@<�gO
☊�K�<�e�0.N at S�<P߂~�`{s����T0b	q��2
źk(��
Ǝ���nc}&C����J����
x�s��
2�s���ߎ��_s^���w2��F�ch[��g��#�ߞR%�Na]�	�]V�/=�T~����y%:$=C�;���'�N.U��y/\lu���펩%l�lz�����?��&�	��%�����WP|��Q	�Y^l��ަ��[�m�W\+��V
-
���έ%���;2�K>a����8�̮����>���^�M�ו[)�a���>��2E$�)M�\��28E7bAї��}<�E�G�]{��[E�Nѵ�Rh[WH+�����;��K�/sw� ��"۶�^b{��C�w��g�$�G���V��S[{Y�)
�ҁi�%{`�Kq�xXS�nΘ�:�e�b��W�=:��j���a�Xy탭?{����ڌ+ �"Cs$���
T��L
|�Z��ySC���Q����Q�̈́QmI���FBS��"���\d�-��F�S>[���ij'�Ч�|1M'�,�*_غP�d
��&V[Z�Af�v���DU[ۂ��l�_đ�[\��L�k��Clx[b�QJ����L
菱Pk9{����x�����p�EI�aj�&ar��O����r �DL�R��e
��Sg������p�|���
�q,A
�
-"������<�����.-��G�r�K��]ȸ���L��B�����tL��
�_A"�,̅��F
��}��ޢtX8Nt��T���yendstream
+/Length 4124      
+/Filter /FlateDecode
+>>
+stream
+xڭ[[w۸~���[�s"w�fgs��{R�۞�fh��xV"UR�������x�m{r�` ��|3 ���~��e���Ie.׻
v���/xh^A�*���x���K�8#���W���D
..�Y��3���ö���l�Yr�x^�z�å�2a2U�ť�ڋ��ݘaJZ�#���_��#L�
�Hg��7(��;'.wJȶ�����K��|��7S��ry��*��OIY�0nSX�6Z�_�V ���?3��:|7.u�9ӗ��Ѡ��xT-�Q�b	s��ǾM�+���u�Tfu�
+J�/>/9��t~?�mh��G�{�~ξ.�^|]r��v�A��zqE�e��ߨ����(����*v�m���Cv(��ꪯ�uh��f山���q�y�&D5Y]l�AX��z[59j�|���-~Gl���?�~_m�7�c�'���cI���Aǧ�ج7�s(ޅ������b��@�I|���s�7�"H�š��W����O�GJ���� �Ϡ
���T
u���o���^���QL-d����
+[:�X��l�=րҒZ���-��j�
� �W����˜X�����o��P��-��=7�|�������ּ5�W�{�=�
=r�W<5��:
6�n��P�ӟ_�_9h
+�ʽB���_�->�8�
������[���{�/埿��{���]a�xE�?����Q7����Y<�dh����&֦�<-�R���	�h�a���r~�Nj<��r�?��7ߴ��%�/�D�
�z�M�
��� ���IfH�\���y� E�}^gh
��kUS�����&?P�#`�(��m� U�o�
$vqw�i
yI4Qxx$>y��
-UJ=g�\�۲B��TԆ��_o�������
?���.���1a՛���{���Ro��6a��<���^��z��Fa��l�5�oĸ��2�zh5�>[��OkO��x�0��z���#u�QPŧ
�IFV�X
_m����	'S�C|6X^��mu|�ׇ#M�z�X
<�@�"��M�
.A2���#����2�ݺ�;����S)�	���-��V\��>HY��P���1��1�ݾ�Ň)�:��O�͞��5�n�"I�
���L�
+5w��&H�"q��h��p�>���H4(҉�"�2
'.������0I8Ւ{.��I.�\���lD&X�d�}2���L�DX"�t}s��1{s���[H�`������>�-���_���
+~\e
y�/R����� S�wm�QXF��/�
��T�aA�b�=lsR�
F���1c.��I�\�ܩ�������gn{��.��4��#͸T��a����߾}K�Mr,�}����Iq5��s�CS��8�_'5�W�cm8��楁o�Mռ��R�&�	���p���� ��ڽ0f'5
t`h"���G~��̻g�ή��񔄐�
NN

+?�e��R��6Y���Qo��#O���:m�Lc$xm��z�����\oꪬ�
�m�����U���4QR���]�$z�x��M<������~���[6�`��Q�
:�5�
+��"�:�n]�.[��;t9v�0���ݾj��n�M�#9s��!�� hc"��J�D�)z����S��'�	���/���"嬋�JA�Ţ�^�]P�]5_��
f��3��4�!�
21�����x�{O�
��
�y,5mޭ ���������$�z~�Nj<�`��DXe������8c�@�m��-�k�lr�Ս�f�D� H��}(܄_������s�4ŃO����qx��k�|~
>��_�L�_S�$���VLe�֞\a(FJ�[|*
��PJ0�P��C�����2x�P���������cE��� ����?�Ҹt6Q`B�9�TQ�<QH���z�
�

9�s�_��y~al�/(4�/ܲ,5�L��#qT*T���I&IE��ՓL�N���H
�"&a�L��pz��Q
���˿�
��1��ĝBo�	��v	��y&��m���a�9��rv�Nh4�7���xd�
գ
(BE����3�![�P1m�@�D�G��
ц:C�O�GN�	��8މ5|��}ր<&
+�]X��� ��6
���
�RXop�
+�z��Ȟo����
�<!��mu��󰫵m�fR�X�L!�@�l����m
�V~w���Ho���B�Dq��`��za�6���rLd=~qFY�Hm�jF39O�ϭ��
�����r
+B9�`��
�5�5��(�!gs�F���)��W
�E��G���X̀�0�?�ߨ�
�Dk���#Զ��M�
+PR��
+7�7���o�:;dTMY<
�����q,��
z���&�``l� �����P[I��C1	ʔ|9�o{��.	�H�
x�@�
�q��Vj<�>�Gڢ
�y'�!��{0����ɿ4���Yo���5�
��
����r��*1J���KMr@'���͛�L�w ���쐝�x�>� O��ȝ���}S
�2�ٛ3:��^cp�mԎ
����2�wc��}�s��Z��5n*

+�F�LB��l��Kj���VE����D���"%t�8�
�H>MϞ6�)mK�/�
� <���p[�Ni�-�7(FZ|�C��wS'�.R	믣�BA�n�*�
n���M�J����wuVv{�ܥ�<~�a(~f���Hj��@�_7�߹!#��<��x�S

�`�_|�(�~O�	���k�<��1o����}	�{�%L�9�M_�>
�����᠗��/x��Yu�h�펦%,�db�.��->^��ѧ���%$�7A�P,�3(�fV��b��ɠ
��링��{��
�ɧΪ%��::�q�K;aa
����cX� �з��G��z³���
+o
+�x7�9
t�l=_ �Xj�@ ��>;�	�1����t
]�@��:"j)��Q�j�� �8���l[�.$�e�n/+���o�H�5Ć5
�t��=�G��$���?��E��tH��f�?$
�8O<�)��n˸�u}|.����U�5�� 
Y�
L�ߪ��s��ҟ=qF}tU&l
�"C
[G��jP�{��G0��P�>���BCS�ڏ�[=XG�6�wdP���Ϩ�0Y# 4�:�����g+�3N#9e�{^x�"m:y�
}�=/���h�
kg����"���--̀"O3N��O��vE��<\��'�"�ﰅ��3{\Kb���5nL"�
�
`2��
IMSP+@�!��&!��
���9� s�/������$]� ��14~ȶ�5A�k&J.�誔��j�ՒwG���Ӈb�
��g5��
�:�h�-�U�h\���fxM�j�w����1׎�e���
V@��@��%x/�6_W�M1%�A &����
+;��ϝ�V=���tiD�
v�_̙9&=4���'^\C�s���U+gB�=N�n�v���.��wr����k��X�_8i��&m� [��fⶆ0�P�Ώ�I�
O�����h
+B��(Er�LT��o>h$�#|=
��j�T��a���~k;ᝥ2\����~��2�G�(���6t$ BMY��p�����U
+h����u�H�����(��7�8�q�چ�~ig�X���H�Ʉq�410P �O8���Pc�O8�ր�
^��GC2!J�QK+�y��z�^e��F��-�2����kޞ7i��'0׶C�Q��� ����3��s+ЁYπyn���Aπ9
���%��Y0�3ʆ�
633���
d	���u��
�g����%�s
+��b��!���<���p�-p�b
+��[c�$��
!��������G2�� �TJ��
jķ��‚i���y
3�Hg^�(���1�
+t�3�3��p�3����2�0��,�5�B�a���
�Ѕ�

�Z�Z�M[��
/�l�T�S�`�3��
h
+1�ɵOr0HA賛�&�˩U�
ɲ1ɲ!ɶw]{-��<�J+��E�yG ���L�.�ZN�z0�m�������

���@� 
W�$�E�7�!�^�����A)ݎo��OKȗ�v
C��Vpw���o���2H��wG�w�!�p�_��#���*��
Z�^y�w��b��N
U�ĉT�}�U'4�Ko��I��ͅ�X�]U��Q��2�n��ON�����endstream
 endobj
 958 0 obj <<
 /Type /Page
 /Contents 959 0 R
 /Resources 957 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 922 0 R
-/Annots [ 962 0 R 964 0 R 967 0 R 970 0 R 971 0 R 973 0 R 974 0 R 977 0 R ]
+/Parent 914 0 R
+/Annots [ 962 0 R 965 0 R 966 0 R 968 0 R 969 0 R 975 0 R ]
 >> endobj
 962 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [123.5939 696.6246 340.7794 706.5223]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/Publications/)>>
->> endobj
-964 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [211.9318 652.1663 429.1174 663.0702]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/Publications/)>>
->> endobj
-967 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [113.9104 429.6258 331.0959 439.5236]
+/Rect [113.9104 586.2692 331.0959 596.1669]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/Publications/)>>
 >> endobj
-970 0 obj <<
+965 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [174.8314 274.1439 224.4151 284.4899]
+/Rect [174.8314 432.6265 224.4151 442.9725]
 /Subtype /Link
 /A << /S /GoTo /D (main_BRZH02c) >>
 >> endobj
-971 0 obj <<
+966 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [277.9238 274.1439 495.1093 284.4899]
+/Rect [277.9238 432.6265 495.1093 442.9725]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/Publications/)>>
 >> endobj
-973 0 obj <<
+968 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [188.7788 242.2634 405.9644 252.6095]
+/Rect [188.7788 401.3591 405.9644 411.7052]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/Publications/)>>
 >> endobj
-974 0 obj <<
+969 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [451.334 242.2634 501.4757 252.6095]
+/Rect [451.334 401.3591 501.4757 411.7052]
 /Subtype /Link
 /A << /S /GoTo /D (main_BRZH02b) >>
 >> endobj
-977 0 obj <<
+975 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
@@ -3739,826 +3755,856 @@ endobj
 961 0 obj <<
 /D [958 0 R /XYZ 90 733.028 null]
 >> endobj
+931 0 obj <<
+/D [958 0 R /XYZ 90 681.3645 null]
+>> endobj
+871 0 obj <<
+/D [958 0 R /XYZ 90 626.1868 null]
+>> endobj
 963 0 obj <<
-/D [958 0 R /XYZ 90 693.6358 null]
+/D [958 0 R /XYZ 90 583.5869 null]
 >> endobj
-965 0 obj <<
-/D [958 0 R /XYZ 90 649.1775 null]
+964 0 obj <<
+/D [958 0 R /XYZ 90 527.7866 null]
 >> endobj
-966 0 obj <<
-/D [958 0 R /XYZ 90 582.1488 null]
+549 0 obj <<
+/D [958 0 R /XYZ 90 472.6089 null]
 >> endobj
-832 0 obj <<
-/D [958 0 R /XYZ 90 525.6408 null]
+967 0 obj <<
+/D [958 0 R /XYZ 90 429.9442 null]
 >> endobj
-782 0 obj <<
-/D [958 0 R /XYZ 90 469.85 null]
+775 0 obj <<
+/D [958 0 R /XYZ 90 398.6769 null]
 >> endobj
-968 0 obj <<
-/D [958 0 R /XYZ 90 426.637 null]
+970 0 obj <<
+/D [958 0 R /XYZ 90 355.6137 null]
 >> endobj
-969 0 obj <<
-/D [958 0 R /XYZ 90 370.2236 null]
+971 0 obj <<
+/D [958 0 R /XYZ 90 312.3912 null]
 >> endobj
-554 0 obj <<
-/D [958 0 R /XYZ 90 314.4328 null]
+758 0 obj <<
+/D [958 0 R /XYZ 90 246.5983 null]
 >> endobj
 972 0 obj <<
-/D [958 0 R /XYZ 90 271.1551 null]
+/D [958 0 R /XYZ 90 201.3185 null]
 >> endobj
-780 0 obj <<
-/D [958 0 R /XYZ 90 239.2746 null]
->> endobj
-975 0 obj <<
-/D [958 0 R /XYZ 90 195.5984 null]
+973 0 obj <<
+/D [958 0 R /XYZ 90 158.8133 null]
 >> endobj
-976 0 obj <<
-/D [958 0 R /XYZ 90 151.7628 null]
+974 0 obj <<
+/D [958 0 R /XYZ 90 115.2471 null]
 >> endobj
 957 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F67 370 0 R /F74 482 0 R >>
+/Font << /F65 357 0 R /F52 341 0 R /F74 477 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-980 0 obj <<
-/Length 4134      
-/Filter /FlateDecode
->>
-stream
-xڥZYs�6~���[�ڈ������g�;Im2y�%�b�"
q<�~�� ER��ɖ�,h�q|}���?��4
-"_K���'���ߝpۼ��e����ɫ�ap�}
����ތr?\�ޮ���b�c���.�ʇ*�m<���~8U\�LF
-�Gr)����m��N)�!G����;;]��>�0_�88}��s����D	�>򓛓�q��t�Z�����ӥT~
B�)�8��#��5�	� W����(�}�2.,]���`,;�C�����B��d0�|��{�b)���˶.,^R���m|��wO
μd���.R�;k�r�4ي���zU�������z���gE�TDZ�uS%Y��Ԗl�⁊.����.O��Pk ����,�P�ҮB�lq�,�.
$}���߂��m�t^�i�����t�Jx_�Ui��􍌅�^��o*��fC�gE�&�-/$��?����vW�Y���eA��UV���Y�~|��qK�އ
-7/�n3��\7��r���ML����\I��0���
X��%�;c�ԡ���	���,l�Y�}+��~q
Ÿ���l��:���0B��0Ҿ::.+}�IY�HV6i�&�%��8ώ��PX$�V��FQRx?/�8<��=�NUd�x�_C��e�5�-u�p�N_�O��'��ie�$@�m�dԑ�5EY,�>,�_�![�;"�˼m�����AV?�K+E�/y
aդ8� &� ���?��
�O���X�����o��O����mL�D�S�1��&�t��oq�כ��Q�~���y�+
��?��%� �e
�n͜LPw(�<�%t֊� �
�4�
A������y�t�}�F��Vw`��˳`� �Hk0�#����	�t`��fl�:0c�Q0#e̒�9a@�A���b%�(�:(����I s����I$� #$��$#�A2�Hƚ#HC?�RwH&�������
���[�D[�1
�b8��z3.N��>�$�;���<����c���4��
���a`:�� �B�@KP�Ʈ
��@Z�
�g*�<��>8�uV�:����&��M�$��
-\��6e�G��3J�
*Y6V��)Yv�d�
JV�"�1�0$�b)t��<퇠��cpO4
A�nx���D`
�
e�
p<�_K>��w]��k�y0��[�0up!C�⢘+gT���gF���75iQ�

W�/��
��=4��iC�g��T�jUgͳ�
���l�����у C���ԡ�?e�"
�/
s�j��
�9��:�8g�
��(ˎ��(NB����?� �{o��v�P�FH�Sl�uU��C#�.����i���
J%Ul�fS��Uj�%�Iצ���Ŵ}�#_���W"�ت7m�
x�
gC*����J��S�*� �zu��R{�:kʪ�~�����b��]V$@L�.�ۀ�=iE_7�̄U����4a��E ��z�*�J��H�t4��.�(;��F�o2B5�h`(��TY7�[�j�L�͟i<�
l=��o�<]��ᗄP:��0Ȥձ?��`0N`��v�� �
F
����˰�
-���
�*��e�
�sٸ�/+�v"��˝Մf�}�Z��Rs`�mdx�C�	�š�?��BZ�Ƀ��>���:��
*>c�
&�O5�;:�
�qS��Q
2=tS$�s�����#��bE �2ޤk�$����z���n��4F��<eu��u��~Y�M�
�X�apG��!%
L�v1/]m�2/�a`���^%m���a�Ҕ~mA�7�
��|�c.֦
-TR�  �+��i��`���5�*�ϕv��O]�c�$\�e�

�?���q6M���ի��'?���g�2��6���"�W_:���IF4N`&T��{s¯���4�|�d�$���p
�<N7:��eS<���dl�
S�����SM˘#02��������
-��6��/Ӏ0X��D2Gj?����$;��Y��#�����^�%�w%�
�07P��"��d�m��*Kgs%(�[�Nӂ��]m��1 �O��&y���J���gP��I����&����ӆJu��&U�-��]�"9�u���!�

���8�,Lx�9�u45�<����:���
���1G@�)�%s.��B�)�Ʊ�}�e(�b6s�5`��jW�
���:
;�
�%hqBM��0�nL�o<WХ���,�_`׊}�3� �]`���m�n��`LM���g�=C��;�8&���;�>���ަ7����:���t)����C��p0CQ�Y�
�X��5�\$�1SǕK�jR�t�\>06��ǂ�YvT�<�
8�1>7���ħ*�K�'{uAq�w��P�O]84J0<�LΝځ�M
��
":��s�~ ZG&� ��W�6�	`��z��FҠ���|��}�
-�L1�N�ro�]J�9�^��^�!F����w��c�'�芈����5�\^/B��h��e��5���
��$���A?�1���ҏd�K㔬 �8J�&�N�b��2n���q�U*��ݺ� �yA ��m~AzTӂ�� �#�p�eO�<g����	Aqh�1� +�׾R<�� M�H��ݮ*�Ն�5%�n�u���
-T��}CזUJ��gv �����
iP��zoQ�����W�֠K5s�����l�g���-�i(�g���@�Ȕ�n�����{A��4�ss��@�q6�*	��#�hg
!�
-���S�M�v_g�����^
��pV:D����t�ާ�����H��$���ez��s�4�
.҃��![�!*1�&���9p��E��۬�q�4W�`����-�MJn��K�'.�
�WY�c$�Ml��XWex5����L&
-yGh�<x��y�}��]%����x�q~�b|��s�SB
F>���'؟[P�Ä
���+��ceށ�rG�]V�M�
-M�5q�D_�[ԘM0��Y|l�"�Sߣ	��Ң����{�|�g-�
���m�)$'Ie�ݝ�yP
��Ҥ}�ipN���c
;3��>[s=���K1�������;k��P[?�MUbf�*�]���ҝ[&�e[���.m`$n"2Ƭ�A�y��DD]�����p�7Qbx�g�:����
�VF�
)���:��k &\�ý��uPE(X5�P&478'QԿ�p��0����t�0� �J
�Δ&��P��B�p/�n�\.1�l�!�N�ʛ�l�u����%�[�w"�YaI��d�����&��# a{��9Y;�����iYpu�T�g�Wy���m��&w
����{K��D�R��w�q�)���;|��j�6C���e&����3s�. ��fZ���,��,Y�w��B|�1�1L�B��{4��`ϊ�N
ss]!C��������妰Mg��sZ���T���*m�M�:��o��X�TC
EN��۵��(
A��S���W������¤�
@0rG�������5
l����ķ1�$�?�
��L��G5-��������@JQ-�]GyvT�LGy���€�����&	��������1-.�����[���ו�l�15���b�E���L��R0��r��Tu���Bno(+���*��)�\-�H����ho
-�x��|�ɀ�]��]��E+-<�Ϩ@��.���*�<f�kětrv�L�2`�(W-N�)'hm��#���U��R�N���y`B�,�P����W��~�S�n�o	q�Q�
�!�8��s��{���������c$��*�S�&>�6�,�xa�?�aAHe9n,��wU�;�(Һ!p��%"�oXk�
-2to�pcؐg .լ
,��C6��n��l���b�d�TC�
�c�,�.�\vA�y��*�u��\��Y�Z�/i��� ���R�
-
29y�N1s��דv�
?��������ב���\4	�Ul�Ү���H�~���+{
��i�
�P�.�I
(�����2�&D�EI����8���|�KGn��^w1�_����{�U�E����y����E$��޲#:��`��F,
̅�(بmY��6�-}ۀON忒���endstream
+978 0 obj <<
+/Length 4205      
+/Filter /FlateDecode
+>>
+stream
+xڭZ[w�6~���[���	�oN�$N
�7v��m�@K��c^�$����;�(R����&�X 0��e.�
�g
��Y�f:�~,U8[gl���wg�/`|�'x}��m�b?E8�4
B������7��\��1��
�Z��v3��<����Lq�3��Gr)����i�Ȑ�����;��`jΘ/�(�}���8��L	�
򳻳t|h��0�2%`U���T~��STQ�3
i��u|
�귋�
��K�"�#�7�s���B��%�u$�P�;�*�^�_��L����ǹ�z
��g2Xx�N�:+Ӥ��o�
+�jΙ���쒢��5qL�Q]�٦e�UeĊ�S�l>q��H�\�mU���l.���M�>;�i������|��G�H
!�p�T�c܏���_
J�p��1�1�g���gݧ�<������8�8j�
|�Ȏj,s���B�����1���v����ld̼s;x[W���-�wQ�
�Vi���m��Y`G���ʾ]��X28�te^��UIc�,��{G�D�}�]��<�a���٘���h��看CE����ծi��
�=��������'���g����*
�2�l�7�
؀��I���e��.�Z[!Q����� �H��e��0���&eڤ,�B������f2|�l2b!��ɔ�0���,� [�Φ5��ɞ0�̴v�3�����sͻ4O�pj�$��y�`
 �L���#?
�NZ��|W�Ąs�Hb�8�Fb_�
�k�����6��I����o�6���~�g�O�&<
�;�%�M���1�9�⨓��-��5p�5-~�� x�<Y��^�CV�����D�_�
=�i���w��h2N�@F�evTc��8!$��@4z�ed���֠0U��IWu���9����0��;G����ݷ�i�p�J��_�M�-������‘#m(P��q?��K���ʫ��<
�!s���d�$e��0FiZ����7�
��~�c.W�
\R�
+���$���E;�}����†0O��ݧ᧙k}을{c���_�Ob�w`Ӷ۟^���훟=V�_$��g��_n^���������կL2�HҾV��D�hN����������C�
�%B&G5^�@���zv
+6
�� �[
Al����&m�#06������(9��q
��f�jP�� Sc���� ��$;��,��N-��\/�Ӓ޻
+Bl�
��p��}J��ܸ���\	��
�ӌ�s�ml7��d��^`^h�q�݀�3"�UU$@;��ӆZͮ(�:����.pMZ�z�"g`��Y��>�pj�hj�yno�U�7ON��S@@@(�$s�~
����X��;�� �Ma��h�ݤ���i����!;+Z��1���e�?7F�06�K��w�ܴia�+�R�p�p����V'��I�� �u?+9�K��w�`LM�nȻ���e��A�Ɨ�("���[�
�����m��s��uB���.�v ��� ����P
��0�E z��8n�q��O�Z��\zT����s���$��
N���2G���ɗs��H'~���Bs���������C�|��aP��398� P$OS�
���� Aǐ
��:)R� �YU?�nci�H�^��
�3S�&~��O"C�m�M�oh ��
+ǣ�u�O�>&y�a3p
Wv,���_3#g��P$?�d�hخ� i79� �Go�k�&�l$}-C�7��5�$l��L.�=tC���i�U*�k�uYC`G
AAȉ�x���&
�#p����I�{Cɜ6��d4@�� ��+"��8a<����a�$�$(�n�*YnH\[QoQ�v�)�@gS=��N�:�a�Ƴ�e`�!���ہg
��>̡�Ez봂
�~�]*m������I��T�Y�`
+�!V��G��B��9�w�Ŷj�]AC���=�'J�ss��@!qֳH���k�
}�g
!Br���x��{:���������s4�7��[��|,���QM[�#0��>�u<a
���-�X�i�~��
�5Q	�?��-7�d%0 څ����-B
/���}��
�T�f��!nR�?��!m��:+�G�����}u��1���o�,��w�&����{9��>D�!f!�����x�v9eġ����}}R@��g0,� �����Y؇��e/sG�CV���]AucuM\/�7�Z�	f!�Җ�
+$[e�$?���:-+�ܼˇ|�j�!�?�����
#��_2i���& (J��2i�j�
�3�X
5�S;8x��bo���CX(ȉ. at i�i8���(&
��s���V&�<���cpe��X!o�]��vi
����������@�a�]��������J��a�g��f6}Z�p� O�u$G����{���
+v
d(����"�{nL����	cMB����_=U<4/S���B	_B�p/�j� ���h�!�I�
�̫]�J���v�v+�J�r��d�|%���T��������c�vR�����i[Hu�t���Wy���;m��&8��f���{K��B�R���s�y�iT���2�d�Ro����SW�D
+
o	�g�<]���
��C�Y�	E�Ģk�|�H��)Z��͕
>���m���\WȐ{_��`�>b��ڔv��vߤu�JM�+N`�Ҏ�%�3,~�D�J�"���k3��
+AWWS���
W���
�15&
�� �8:,���/e~�|
�𨩂�TT�]�?8n�<�(_��
մ=:�Ǐ�S)d���N���B���b%q �`�� b��CRL��`%��|̈K�#�.����6��&Ys�|�]v��k�d�+�ň��
ة� ���Bi�T�(v� �#W�L+��n��}(,��m�������� u����}F
��/,����h�Y���.݂�=8U&�2�xQ-w8y�`�M�p�R��XW�
�\���*������T����b^���Oջ��%�'�vTc��	��Cr=����0-��
�!l!XsI#&H@�uڧ�K��^������e�U*�qcR�uUm��L��h �$"��7�
}� 4�C߶w1�y�R���~��nwy��)��b�d�4�]bN�#ɬ�]}���7	xR�
W��s�.�ҝ%����ʩ\ ��x�\���Ri�jZ�
�ڧ{�'�,��evTc�#5�4�ā�k����<Q��r켰������.A߹
�7��u�M�<�k�|ޛg�4+s�bx�kc��뚟���f�n��j�[����*��Tu�Y��rw�	�=/ �׫�p_�@�
E�����?q�@X$_8�
��;:��ϓ����C�8)��

E=� &
DS�#
E=�Ð4���$���c
��9y.������D�E�$K������C�ȩ��=<�o�&e��|
`+���t�ETw�3+�c>���M�����:��7��P��8/����D$e��ж$^�*
O����&o����z��$��٥;A���2Ӏ��	��Y�<��!����8
��%T\O��]���Z���Z����h1��+�#��Zہ�����[C�WAtp
��k؎�k�?��<
���B)�O5�:��)��N�̽S	�v
+��)c(,�
:�@�����ьuN
>W�")A�@��/\=�[���4�mF�(z� 
,���� G]Bm��t���5�4��C�oai`�ua��������Ծ���	u�!�spPP��+
��?�'�����n���&�/0�9�o=�i}sV߾�O]M���:-��e�l:�<c y�%��L
4c_��W*�(p�C鮁m6��}��
���/�
+�\/
�2�Ch�Q#`��MC%x��[�s�
Bm��P?�-�)�*���#d�
���5Q�����KJ��f ����宑�}Ph�WK��H�%g�d�&�6ْ�|�0�b��'���#�Hc�W�
�]^]^^��KRcy�ˆ
+���T�C��rw�4��= -
+�Kc3��
���Sw�~���

�F�GQ4	���.�L
+��>�$�
�m�C�iMZ��_�5�2�^B�}�I�TٶN�B7��Q�
��t�h·�t�k��E�
���~�#���-Wf����W�m�j�M
�I���[tD��
�_1�5�s��$lTQթs��*��ON����endstream
 endobj
-979 0 obj <<
+977 0 obj <<
 /Type /Page
-/Contents 980 0 R
-/Resources 978 0 R
+/Contents 978 0 R
+/Resources 976 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 922 0 R
-/Annots [ 987 0 R 994 0 R ]
+/Parent 914 0 R
+/Annots [ 982 0 R 991 0 R ]
 >> endobj
-987 0 obj <<
+982 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [113.9104 445.5661 404.5981 455.8473]
+/Rect [113.9104 608.9533 404.5981 619.2346]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.ifor.math.ethz.ch/~fukuda/fukuda.html)>>
 >> endobj
-994 0 obj <<
+991 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
+979 0 obj <<
+/D [977 0 R /XYZ 90 757.9346 null]
+>> endobj
+980 0 obj <<
+/D [977 0 R /XYZ 90 733.028 null]
+>> endobj
 981 0 obj <<
-/D [979 0 R /XYZ 90 757.9346 null]
+/D [977 0 R /XYZ 90 706.906 null]
 >> endobj
-778 0 obj <<
-/D [979 0 R /XYZ 90 733.028 null]
+550 0 obj <<
+/D [977 0 R /XYZ 90 649.1775 null]
 >> endobj
-982 0 obj <<
-/D [979 0 R /XYZ 90 693.0131 null]
+671 0 obj <<
+/D [977 0 R /XYZ 90 605.9646 null]
 >> endobj
 983 0 obj <<
-/D [979 0 R /XYZ 90 649.8948 null]
+/D [977 0 R /XYZ 90 549.5511 null]
 >> endobj
 984 0 obj <<
-/D [979 0 R /XYZ 90 605.7155 null]
+/D [977 0 R /XYZ 90 506.4328 null]
+>> endobj
+726 0 obj <<
+/D [977 0 R /XYZ 90 462.5972 null]
 >> endobj
 985 0 obj <<
-/D [979 0 R /XYZ 90 573.4614 null]
+/D [977 0 R /XYZ 90 418.7615 null]
 >> endobj
 986 0 obj <<
-/D [979 0 R /XYZ 90 543.5187 null]
->> endobj
-555 0 obj <<
-/D [979 0 R /XYZ 90 485.7902 null]
+/D [977 0 R /XYZ 90 374.2086 null]
 >> endobj
-676 0 obj <<
-/D [979 0 R /XYZ 90 442.5773 null]
+987 0 obj <<
+/D [977 0 R /XYZ 90 330.373 null]
 >> endobj
 988 0 obj <<
-/D [979 0 R /XYZ 90 386.1638 null]
+/D [977 0 R /XYZ 90 298.4926 null]
+>> endobj
+708 0 obj <<
+/D [977 0 R /XYZ 90 266.6121 null]
 >> endobj
 989 0 obj <<
-/D [979 0 R /XYZ 90 343.0455 null]
+/D [977 0 R /XYZ 90 236.6694 null]
 >> endobj
-731 0 obj <<
-/D [979 0 R /XYZ 90 299.2099 null]
+709 0 obj <<
+/D [977 0 R /XYZ 90 178.9409 null]
 >> endobj
 990 0 obj <<
-/D [979 0 R /XYZ 90 255.3742 null]
->> endobj
-991 0 obj <<
-/D [979 0 R /XYZ 90 210.8213 null]
->> endobj
-992 0 obj <<
-/D [979 0 R /XYZ 90 166.9857 null]
->> endobj
-993 0 obj <<
-/D [979 0 R /XYZ 90 135.1053 null]
+/D [977 0 R /XYZ 90 147.0604 null]
 >> endobj
-978 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F74 482 0 R /F67 370 0 R /F25 348 0 R >>
+976 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F74 477 0 R /F67 366 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-997 0 obj <<
-/Length 4154      
-/Filter /FlateDecode
->>
-stream
-xڵZ[s۸�~����
�*�q%�ysng�l�����d
h����H
I�����7���ڤ�"���_7�.)�g�	��J�D��r���������K(_�^�_\���eB��Ǘ��������_�1��b�(�����ȫM��
���ş��/%�
--�}�^���t�.)3������5t��%"1��;�P’�_�.$᥸�����
W`+̍Lr�a�r)$11T��2�Pf4L�n�J��� ������{��
�	N
���6��IM�*�Sʄ&FS6T��,����]V~���"D��|�?V�7_��k��ڗ�/
�Һ�����[X��R�I��������u��|�f�h�=Ը�i�
|N��k�uB7���X�$�L߬�ʧ�n��wUQ@/}�wM���t���i�
�يa�#�R
��fd<�a1�@jdr~��R�+�	��|�șl�D���IM��V\��x����g�.-
���m�%�$���ID�o���B��E�"����-c�T�m����5��DG��EY�����6�JW�zt���,���v��P�k�R�
�k\���ei��D����R
�@��ѿM����(�����|g{�@'���M�*�$��C�~_mӺȳ[�1s
e뼭��)�9SD�:0޵�f�ں.���ؒ+����Ze�`�i�L�|��\oYӺ/7%@w�i��C����W�Q��Q,�{��&?�f��pB�u�~���a�@AU
v�]���ҵ���5NH,��M|�V�^
e���y������U��p(V��*��U6g�R��|��}��W�sF�}��tw8.
-LOi�b�eVl`:�
@
��%�7��n_�"�	�-ҍ�|	/yy�)�m�D�g�BOj�)��)�3N�ΞS+=����SP|��
:��8��uN^n��.-G �G����kpp���,-�m���{� ^
��{�
�K���7���z;�ۢ4%1�toah`��
-�~��m�n�K�ۻ��rϯ�&ߔsp1�Y���"�}��r��~aJ/�QGl��x��(�Ÿ�[Oj
oA����=��
	�)y^g��شbJ
5�/��(a�	� ���w�BZ"�e�����4�Ϟ�`�w��/��r��l��qB�,���"kp�N���v���\�7�6[m�w�y���H�/ 3b7�
��kL�S�/��;��
I�nݧ�<Xwϯ��1s
}��Z����*o����D��-[���%7���� @/�Xh���%%
����͛7a��H��
��5�
-�{��^`՚ƃ�Sz�a���X����	�B;�[d�� �|
-n`����:��D���Aa>���M0��Ce)�v�SM��,�b�Z2܉���-���m�v����{�\?ͺ
Ed,t��0%�fi��&�
��/Hm Ca
U1��B
�ǴF� �����
��D�Zm([�hm9��>X`ۧ��m�p��|��o)|����A��
�ʑÁ|��C�I��Z2h
_*����T���ex�����Ʋ_��I,x�2NĶm��\]}����uޤ䱾��
-�B[�	��We�}��$�vW��-% ����3HM�:X�ik.&:el�"���k�I͛[���b�U��c�����G �D�D
��6�U�@�#��{T"X�}�U���C^��A%>��
�
��c]��~|�j��|��:�(b��@	4�g�,C ���!���޲JKW�c
-q��@���f��:J
~[��?p�vz�8b�
g�����)xH#�����	͂#�[l``�j�9g��������	MԎܱ&1�  C�;�
�s�L��p��*�ve%/��
�@(��e�
�n��p��B)�DZl�:o���5�T���~><yGy�r��]9	�&-�	`�n�s����]�p�|���뻱����)>��D����x��/���ʎ
�����g�ѓ��Fpب�$���(œW��*G
��E��t1
��EЉնP��έc�	�
a��
��2�dX8�5�*�NM���u.� R�?`�����
�X��2�F�#[;��g)�8�]���p�D�3;��0
<���
�_��ى�v�|�o�a����<lp�ts�� 4H��%����TP'5����r+�_�+��ϫ�x�D[�w�Nj:��jNZ
n5����$6&��i�d
�ɊG��V��!ت2�P=�ө�Dؐ �^��1��5�
B0	D�i�'�/s�7� ��W���I��T� I͋DL̕��P�;2��N������I
�R=���Kͻ� ���/s�.���?Ϊ�zG[�kj��;߄����%�
ݠ.3���_�8��&31�nc��A�Ώ����d=�*\��1Odx�	�`�6GyLAbc��/U�?8N�8��s���A�K���EV���F���n\�n�r�q�H���
-�,�M�(��J&?�d:&"V�lq}�Y,uK�f��h"d��Nj�tB�!�j~�3�x�謚�a�9;d=�E�u�>��j�Ձ�
-.�$��^y�!��
p��%��-$�\=�Ԁ�Py���lJ^��m�&0�JaC�gR)H
c�R)x�c��6�ć3)��g�)���e�T�4ήp!-�ò����l�c
|<�0�L��'��5��y
���4U�t\O�
Mhj�����+���}G�fS��h�v|!�rڀ��h���
:h�3�>����yh�5wЖl��F��������U�)����˭�������Pz}�:���-��*a�����5���Xt���)�g~�50=�&��4s8�D�;��տ�~�6>�Z�#/1o��
��*[U��
�s�eO�mE�7$��@h��C����i�Q0V�<�Y�K�c,8��"����
Є!J����Nj�y��D)�
��L5�(���j�����
��Ηަ�;��'��W_��߂7i�P�m�P~��?z��m
����cx�\�:X���Y���D(�ك���6�@1q�P�]��K�֥K\��<\ψޣ>�lX�e�yB�1i3wF�4F�K;�
5P�F��M-�"�
0��fFL�Ѻy��H��_:)��3L�~s3kC�$:�{�D��.xc̀��Q��!0�
�*w��%�|�ٮii�8.U�
���:w����X��b
X^#�q�`nm����F��5.Y��1�n��
7!����Emd.����|���L�2�y3�K͚q'`���-���x�!\>�������R�P�5Z׺�I|���~��o��܋=<t6Ϸy�`ߞQ^�o] �/.K����u�
i�,�6�0E�\vk��ixԁ�3!苀`Eb�Ǵ��p�C��nY8����=
�}�3yþ�<h���cf@�g5����`�s%�z�Ӧ�9m�ֵۦ��z�6|�����;�,z�6{�#�;=P�C7ޝU��v9�֪�-��������)3G@
-�9ս�Q��a�۔9>�
/c`�f���`��;<
���a��Z�����Ǖ��z��ږ����|��p�X6��2�$�a�&��C��,�:
���v6%)	��g5z���IЯ4�
�CŽն���;�S	I%��$����1�?���ʞ3PÃƟ�������M	{
-�LV����F0�nG
9��Ks9�\��"
�v��%™� �'5�� �U����Sq^g'5U:BWL
ez�����d=p�3�M�;i��9�rwxh�}��#��
\�����H�K��3��a�r�!�@8bQ���C��%�ﹽ�� ��(Z.9 #M��

��n�<����A^�f.o�����[w),pQ��NN�UKb`�T
�N�Nb)m�I0�)�?91�����ї��[pp���	?F�y���T�/�C������^�C��n��/s&���,l�o��Ҹx���eŃ�ۢ���߷���2��{��:�ee�]�>,hB9S��[��2��O�=%�Q��Hء@O9���<*1���-���t���̏�HX2���l��}'���OԻ�C�e�?tTsT@���39w��f"�0��&�i at W�θF{	�2�lr�`4L'c�Y:s��UX�j�#��'��x�r(�}M��j�/&�M#J��έ޲��e0��r���
��o �hW�Y``>�SM� [...]
+994 0 obj <<
+/Length 3928      
+/Filter /FlateDecode
+>>
+stream
+xڵZYs�8�~ϯ��
U�X	2oN��$������Z�%N(RMR�8�~��Bq���55�*
��� �"�G�2r���3.������@��Ϩ�^B�rH������D^eq������̐�X2ʮ�׿G4�b�����e�P�����������W��p%`~$�[��t��tK�<����g��A�ְ���H̳T^}�
+�i����3�������O?��0B;
v�R~��"N
�JeLh��,;���!x����q�:'���(�q&����z�9[�l)KcN>f�2��W�G�u^U��q	�o��#��UJ���Wu�$���D�r�?-R���V��N��?��<ٙ�k�2	Wn��%�RD�.u�j7�$�+W��+�깁ǒ�$N��SgRZT}̛��y&"F�-�x�^
v��r���׏��m�+}a��
+���w��.���,\��Mᆰ�[�s���yQ���'�f�IE��$�J�,��a��~��_W�,#,������)l�n�������q�m
?6������_�k�j
�;����=n1�v�r�h!�8���Ѣ��f

��l.\h<���(QY�X��
ې*(l=��_���L�0ORz�oO5g<�6�����[�"�Y�y��ȕ݊*�)W�]]Z0=e�=Y�-[X�U[���VVK��Ǻ����t���σz;�H��.t�v`���N&ov�)Vye̻���
�
+N�X������I��m�|EbB���y�_0���3�@3��*�"��1�
+��x|ЖsR�
�

�Y�=՜�D
�8a�mx|p�F�
����4ҠB�h��S*�ؾ��
U�6ÖW[�T��U��8��Bʨ�y������B7ψ�����O��+�,qpQu0��fJc!S��K�?�������v��������N�P��`��e���T�*o at q�t����Eے��1�
+��Xx�:�Ȑ1��y��h�r�7�A� �c��PaE#X�j[(�^C����Ü��aC
�8`����b�C|!���aŨ,���J�E����&�i�F�C�-��y9�8�}�Pbb"�윅$<C��?&r0䜍�d#Y��m|X�`ۇ
ZJ{Vl
+�K�,q���pb�F|�:�ԋP�n���z�_�x��[��w��j���m�f��5�+b	E��PѠO�We���v]��G[�j���eU�qJP�
e5��f	 qp�[����m
+7@���� һ���l
��P`<�r8  1�y��~F'�(3>WF���d��ɡ�T��g;��HE�l�y�4�
+�����%t'>g*��D�x!g��Ts���ꚤc�n�k�uӒ��� �k����u��F��IZ��C=�d�
��~:p�
��	�p:��
x^�`�Q{gl���wRޣ^�
6Xφ���l
t
������4e��
����htI��}�
*ȹ��K��8>L~!�$��L.�Ȏ&N�����삉R���	
�>�m��1^��=՜��9朎9���E<0TV���?<-4q0�n�&���^7޷匃���{�< 8��:a��t���r��'p��8�Sl��{��.ֶ
+�l�
��v��}
�1"�U�X�:�Ce�����ڠ��+���
I����'ѫ��2E*4A���A.ۄ����]���.
>���'���0�c `6������z�{�m�&� �:
ȭ��r�ߌ�wt�@��O����m{�9�RW��*힠�6?
�<�О1
B{Ĺ���h�7�ޛ�2 �F�<���5*:[��e.Xtw�:��
��ߜD�� 
+�ju��	�~��{t--�v����Qj|�(3mg$)��
���o�pIZ`��^T�Tb����;�_8���t$�@�whN�P�y�B��	��ѻc�,��i�%"&<��_R�1�	,�n���2 4��R��<�j�y
4���������F#
Q֝�U�w?�FDaio]�m^<��{D���Οݐ��~
ڤ��Xk�����t�����1�	T��]���#�Z����;:��o�S�,�!
�3

̮~��IJ������M��
u�ae�b�lw��K���yH�+�R�
S�]#���T��q���lYmu�65�?�S�藖��uy�i���]P�H��$�j �;���S�J�3���"0�R����m���om�Y�&�c6��;�
k���v:$]BlכrP��[W���
+����Z���!F����!��	��*n��/�=̡mn
�1tF�I3!�
b<�
+��'0b��-!�t�P.�e�S�y��B�d��-�k�
H\���k]�g+�P�e
ʷE�b�%�@
��@
+6W��[��ui[�nUБNYL%���>�
RPT�����
�2N���U.g���sF�`8��C @�$h�J�:���A3�
+��'������$1��g9z�9ljsAc�$�5J���	J�n�Z�	�W�����ݸ��654���`6�p
�P�n�:
�xU�

+pZ�0������?,RO@ʌ����2��C�܄Z�]��uqZ
+��c��A �
f
+��x]��ѝC�X�
���Z����V���_4���܁��*MO�N�.a�H���7��[m��H�:9�Α̸��}����A���c�m�:�*)a
�nw��yT.
+2�����
�
��r�Ml.l��lv�O�)�+�
([�ɏ豮
+�]�	6}s�ob
+�u�0EY��/�GP
�¨�VM
�h�2�����L'�J�P5f�ژ.�
+�W�9���A���C{�9G��E⵭�y��F<R���
|<�X,�m���]e^m���������Ӱ0O'C,���fr��L�fT��p�.��^�͘^PO7MW|!��
+��B �ea��)��9g	�ք�3N)&��R�������B��
����ې*�����"'���Y�Ts�!U&Ɯ��D��F-�E
#(�r}VD������?�q*����
M<2���p�oP�Ua�������uy.���F�0ֆ
������`	K��X��y��I1��^IQ�(P��'(N�9��(�.a
�~�2��II������/� �c�d
+�"��1�M�~*��l�і�C3V���#��>�ګ7F�� S�,)��z}�X2N�I�8�Y�Ea��kx��o�Tb/T
X?����
\n�&i
��a
����ҙ���MY�[�v��-�<E5{[�KT
+r�A��yz��p@�e6��L[r�B8V�gt���뚧����lgz�](K.=�
��2�	�2"�9�w #S�'dd���˨LdD�r>Ч��<�zקD�K�P4�S11��gcA�$D�	 �Q�\.�&w�ߴ�,��9�ų��
Ɖv�I
"�^,I쎠�'y�ii[�I
V��zaw��@Y
\f�o��P�
"{�c��i
*�4P�%�La�AǺ2~%�lR0��s�>#;��@��tμ�����^p9���
�z7���D��7�c"YvA����ကL�杪��9��<�
/f�I����A@� �FKxp'��0����c'TU<I�
����'pgB��{:bGPr�oO5g<��x�����1�6�����f�d�s�.h]�&��(�/������#��L!	�V[��4�GcP�1:��d��y+^&~�d�^Ս
i��G���@�<K�o��"�5 
+ƶ�1�nQ��'���5������2
��pܙ/�����J�[�O�Y*@�𔎕��ӭy��o��K
4��A��Gz�����h6���)��q����<5���85�4�C�<|�l2]u��]=F�K%�Fs�9�x��̹J
'��S:�qT?`9῍:ny6����U�b��Ew�ߗ�s�HP��s���fk
� ,N~c2X����D�����t���\�Ɓ������endstream
 endobj
-996 0 obj <<
+993 0 obj <<
 /Type /Page
-/Contents 997 0 R
-/Resources 995 0 R
+/Contents 994 0 R
+/Resources 992 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1016 0 R
-/Annots [ 1002 0 R 1006 0 R 1007 0 R 1015 0 R ]
+/Parent 1015 0 R
+/Annots [ 997 0 R 1001 0 R 1002 0 R 1011 0 R 1013 0 R 1014 0 R ]
 >> endobj
-1002 0 obj <<
+997 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [113.9104 533.2373 450.6476 543.135]
+/Rect [113.9104 696.6246 450.6476 706.5223]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.irisa.fr/prive/Bertrand.Jeannet/newpolka.html)>>
 >> endobj
-1006 0 obj <<
+1001 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [113.9104 437.5959 374.7102 447.8772]
+/Rect [113.9104 600.9832 374.7102 611.2645]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://icps.u-strasbg.fr/~loechner/polylib/)>>
 >> endobj
-1007 0 obj <<
+1002 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [183.9172 425.576 217.0526 435.922]
+/Rect [183.9172 588.9633 217.0526 599.3093]
 /Subtype /Link
 /A << /S /GoTo /D (main_Wil93) >>
 >> endobj
-1015 0 obj <<
+1011 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [273.0821 233.7354 309.5354 244.6393]
+/Subtype /Link
+/A << /S /GoTo /D (main_Wey50) >>
 >> endobj
-998 0 obj <<
-/D [996 0 R /XYZ 90 757.9346 null]
+1013 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [368.9317 189.8998 405.3849 200.8037]
+/Subtype /Link
+/A << /S /GoTo /D (main_Wey35) >>
 >> endobj
-713 0 obj <<
-/D [996 0 R /XYZ 90 733.028 null]
+1014 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-999 0 obj <<
-/D [996 0 R /XYZ 90 706.906 null]
+995 0 obj <<
+/D [993 0 R /XYZ 90 757.9346 null]
 >> endobj
-714 0 obj <<
-/D [996 0 R /XYZ 90 649.1775 null]
+996 0 obj <<
+/D [993 0 R /XYZ 90 733.028 null]
 >> endobj
-1000 0 obj <<
-/D [996 0 R /XYZ 90 617.2971 null]
+998 0 obj <<
+/D [993 0 R /XYZ 90 693.6358 null]
 >> endobj
-1001 0 obj <<
-/D [996 0 R /XYZ 90 573.4614 null]
+999 0 obj <<
+/D [993 0 R /XYZ 90 661.2522 null]
+>> endobj
+1000 0 obj <<
+/D [993 0 R /XYZ 90 629.9695 null]
 >> endobj
 1003 0 obj <<
-/D [996 0 R /XYZ 90 530.2485 null]
+/D [993 0 R /XYZ 90 585.9745 null]
 >> endobj
 1004 0 obj <<
-/D [996 0 R /XYZ 90 497.8649 null]
+/D [993 0 R /XYZ 90 553.6556 null]
 >> endobj
 1005 0 obj <<
-/D [996 0 R /XYZ 90 466.5822 null]
+/D [993 0 R /XYZ 90 509.7005 null]
 >> endobj
-1008 0 obj <<
-/D [996 0 R /XYZ 90 422.5872 null]
+1006 0 obj <<
+/D [993 0 R /XYZ 90 477.8201 null]
 >> endobj
-1009 0 obj <<
-/D [996 0 R /XYZ 90 390.2684 null]
+1007 0 obj <<
+/D [993 0 R /XYZ 90 422.0293 null]
 >> endobj
-1010 0 obj <<
-/D [996 0 R /XYZ 90 346.3132 null]
+551 0 obj <<
+/D [993 0 R /XYZ 90 390.1489 null]
 >> endobj
-1011 0 obj <<
-/D [996 0 R /XYZ 90 314.4328 null]
+796 0 obj <<
+/D [993 0 R /XYZ 90 358.2684 null]
 >> endobj
-1012 0 obj <<
-/D [996 0 R /XYZ 90 258.642 null]
+1008 0 obj <<
+/D [993 0 R /XYZ 90 326.388 null]
 >> endobj
-556 0 obj <<
-/D [996 0 R /XYZ 90 226.7616 null]
+1009 0 obj <<
+/D [993 0 R /XYZ 90 294.627 null]
 >> endobj
-869 0 obj <<
-/D [996 0 R /XYZ 90 194.8811 null]
+1010 0 obj <<
+/D [993 0 R /XYZ 90 263.3444 null]
 >> endobj
-1013 0 obj <<
-/D [996 0 R /XYZ 90 163.0007 null]
+1012 0 obj <<
+/D [993 0 R /XYZ 90 230.7466 null]
 >> endobj
-1014 0 obj <<
-/D [996 0 R /XYZ 90 131.2397 null]
+552 0 obj <<
+/D [993 0 R /XYZ 90 186.911 null]
 >> endobj
-995 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F74 482 0 R /F67 370 0 R /F25 348 0 R >>
+992 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F74 477 0 R /F67 366 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-1019 0 obj <<
-/Length 3547      
+1018 0 obj <<
+/Length 3018      
 /Filter /FlateDecode
 >>
 stream
-xڥZY��6~�_�o�T�hDR���Il�qof���$5�[e�������
��:��Ԗ��$� | �� ��Ml�(�3ƛ�xl�@~{%x��o]�o
�����&�Xƛ���
?�Bn
��{��VF����߸�k��u>
�UYP�Dz�u����0�Tt���W���Y�H������?��t��*�U�F�'���2�9^�R�Nuu��Q
�	k[
%l/js�B?�a�W��H8
�� ���O�2�i���:�<}Vџ��	X7
R�q%.�
��
G�YX(�'iM��޿�����4���s�T
-�u�����VK�M[rg�[l�ӵ����3N72�cZ5���ꬑ?�<�x�&	
Ť
-�Pe1l5��9ҲeI��a�cޗ���gm�F�t�a��4�,�Y�nY�ǁ��gQD����Yp�����Md*��+���z_�݁�}��]
-�6
��禒I�InX@��]��=���m�u',����>3Z+
-~��b"3ef~3r}E��4T��/j�?΄�J}9F\���Y����_\�#���cd�<ƈL�<F� �
�ƴ
�3�M�p���o�
C� 9�m���{�n�Jg�Lz�~��C�.�f�ޖ}Ӣԛ��R"��,�Ȫ��|��Й;V�� �ͫ$S� ����J;
-b����G��(��v\
G��n-He�Gq�Aj8�������dH�������hv�
.�
-���-u��D����V�x~Y�}h˺�}SӞGMx��(�[]^ˈ
�ve���ꮻ�m���5Ny��0�

w��(`xy�V�Ǩ��4�k��"�c84�d�8N�$Q_A�����_���9���"pv_�߮&�Di���~�~�����gl�>
-.Nm��σN��P����õ:��D�^Yejt �D�uG��³hȠ���տíK��ߏ�e���A��^�*[�
)�]�u۔���#�T�oNPk��gA?�]����;b���J��2�~i�K�M���
<��+Qb��
��B�1��o��3Nɫ�,*�,`��N�� j�L��I   �B�։�����w����w���j
(@�PZ$�*�3:�+k8�Z�`U*�(��������k���`D�b
-#o �
=F?n�����SK\��$
�������"�N��T=�:
-s�
E4��l
�X7�1l
�fJ$fk C$~,Ð-x�z�ܖ�CO�Q�-�'������,���O8�Ԓf
m�
��؀�xW��Y�Q�6P�@
-�3
-5�����NiegܺS(��%�q���?����u;�i�w
@N��3u楕�Z�01@N$�/R���9�΍��%�$��n�eO�Ȑ��o�� ����m�]=Kbяp�Gb�ɥɐ�T|�+V��
6ŀ��
bF�d���{�T��� ƺ� u�NИ|��NPXN�J�9�U>���:?>V�9:TFqGE�߼bbY߱r6!k���+��
T�D^ht
G'�@�Xe�Oe��̹ï�Դ�:-�hC���vԣe�ql��Z3�B
-@�*K����M�@`d\�gة[��Z�|�s���+��nE+��rnV
p�
�ӻ�_�
RT�CijS�)b��0½o�̌5-���1w�L�����M��EL���fM�Θ��
�����;����v�	��4���&�0uv�Ī�ƘG�0����m�m~�C��
-?^l�K
�G!PZ��K+nGx��S/�1�JitQ��y�ЁRx3�o at 7k�3'� J	��5�}36�}u����(��4��c����x�1�+�q
 	���-5�-�H�4��C��T!��d�5���x��~
��?���u0�leϠj�r�m+^:i�=�Ɯ5��
�D�@9�l�v�8Ս�Z�*���7�
W���x�7� �/x�I矈d�/�(������#G�V�t�R:H8�X
-Ϣ4 ç��M���Q>q#6q"��xA?yF
�
-CZ?�J�@��C�S�lN�
�_�
;�J:��^$[���5�s
�s
���
p2 ��=/O�i��ǵ-��R�� �'���"��Nb�I���"۩މ؁��.�-���H1
��fi��]�o6W�lF�dM�Q�����6
-M��Y���&b8�B�R�����v/껱F��̘�Yi
-/��u�8/Btk1.Rz��z�LrGL53
����c�`
�mҌC��&|aO4��Ť5K1�Q�<1��V�Q�F����]�Ű*y�ie+ q�b�l�� b
Q)�6 ��*#��a��B�}�V4Btw�DY>�UٛXCj���Q�<8�
Nl7<aTn�qJ)���T��
�m���%��RM�q��
�׳O�8^Lf\u J�-�E�O�Q?�(:a���%+��Թ
�|H��Ł(98DnhkO������`�*�[0�s_[�X��;�p��)�:�6�S������P��k�T�	&���G���α�ڠ�
�����M���j�[p6�L$��
���i�Yش��EhI�g�
-K�'#\�

-�
�n�,r����㔃�\&�,�
-n��]�♗�g�~0Vr�a�z�E�s���'��fVJ�\:�6�
-
(o?�H�
:B��Z#LA���,�*2����Խ��+�Z��!�
A}�2����4�xQk^={��yy���3�قq�Υ:�\F�� 
�E�e�X�s��ǁ��c�e|
��A/b�Rݝ��NAl�h��M_������L�F~�c	�0q���zlN~�	��d��+��nM�
T��S�7�p,lH�����f۳��ǂ��J��#	�c����e� ?6�� ��5���*��<�
-�] �v������#����A 5��]��Q3g��V
��j{���y��5���ʊ}n|�y�^�;�� 7�������x��s��8[��0�(�>W}�1@�)�%���1��bd�
ö "�1
�+ at D�2+(
��.��@YMy�PScb
`�Y8(���	`���D���d��-J+8�ap
��^;#��!#�ϔ�]c�>��g������e5^.�9� ����5����<�mH1
����1FB�q(䃆����
-�<�Ʊ3@��H}P�C7/e
h��
�n�b�T��z�.
��S9���P��ZV&L�KjYo��}�L�x
��o(�?
J��`&����1 ��Ґ�'�
�{
-��_O}V2�h1���J�&��I�FF��qg<�G/ �u�fL�P��3>~vd�e�g��c�=a���w��5`����3��b��K�`%�f�J��T�1<'��$�V �����o�D5[���=>2�bI���>�|R�$�C �D/�o7�TI���=$l���&=�)g�
�
�{����r�����ZE�Ej�o��M�8���?�2K�~"�ɧ�����&����
Z�
������i�*��:�u������
l!���݁��2�R���ɇ�4�SbzJ_�Ne'�:3�g�˖r��TOOO~��C]�Z���N��n��>����Kֻ
��L�?
�'A:�ew�
�G���Ѽ�.�(���Mvi�endstream
+xڥَܸ�}��߬f4��)�Y�8��f��A-��	��ձ���T����Y��b�X��(�;����ۥq��a�����۝ �����'X��{yx~�Ļ�͓ ٽ
��w��v/�/N�
+b�y���x Z�5M>M�Z�4�(K�&YeN�}���Ë9�y���ǣ{��WoW�
<7̳xw����y
욇(��~���OC�Ԇ�+�~�}G?r�K��%q�/�{��%���]
X��xh�(������~�]K[�G�
r��0��!��"E��nD���}w���s���<�/���?��S�����}���=C����馶*F����-ݵ��<s�8
wI
+��@:J´�u�G��mv<�[H�%�{�x��8^�>?������5;a��i�+vV
+7X�,,JO���2/W���;�E�N�!�
9�o�\D��q�ǎ~KV!-/Wr{y��3�L�I@�
��f)Z�L��O��� ���ю���K
��<���$�3<�v ���w�8��ێ����n��UT.Y.���
�t�����\�S��3G͡~��ѕr:��,�x����:2G?G�_�L-�Z
������4�
�t�n<
��*ۊ�Rr�_�����х�P�:Ќ��A�
#�V
 ���f 	�K_��,�@`�
�;��J
��
+ޯl����ɣYщ7�ܺ��BV]��>����6H�Ĩ�%h<����- �p�#w��Zf�?f����
&F�0�U�'�z �vm%��3����/`������o�a�jo�}Րn�Y7D`]Ӏ
��@e
�^���w��h�A��7�.�Nb/H/�BjrG�Lj��\S��giv��ۦ��G~������-�)ɇ��q�
�jm
��0�hՐP�S�<�h���('�������S�SO��P
(!�Rq���l�
:r��W�����O���� ��9�j��w��$�����)Y���oH�@r�Tp�Fn��%ol�0bS
5B��+��~>
��b
�_���(�HY_j� �
�r�}dH�Ӌ��{J){G�]�`�҃
�Y��C1��
�Z

D>��V^	#VЊ":?Z8JkG��s1��$
�s�ٍ���)�D��,�w�`&�F,���1�s?�`
E�7C��tw���7��ٺ�T���
+0����;M�%m�^�Bb6�� �S��*
���,'�Ԥ��;_]�5h��t�CԄD��C
A3�v҉�^�Uj�^"ف����c��.c�63M�����,�;�t�8
�����Jrǘ�v�?�r��vg�Xmg� l��D�[�*m���Q���2^U��9j��?�f���L�Y)��{��
�g���0Y���˰���ѩ���D��"��X�1\ Qʃ��|
��H����9
vN
w��0��qa:�]��7���*y4��-�{6퀍��n���m���eŤ�M���S]$p򟢹Ԋ}/'��V�nt��
d�
����L�� �"�t��Yp��%��R�gV(n�b�s�YbV2��T�
+�K1
���S���^�� C��!jH`��JEK0͝�h�e9�}9�N
�U �0幝|��t���t
YP
�-�O����QY/�,�F�F���)
+# �8�UXj;1�Z5(����:r����㖳
�T>��T�i���2�g�`Mrѡ�z�D�b���P at R���/�V�M����Oi0GG�pt��	S0����t�"#Z�(.�[j^1���^x`wWh\�^7`��ƙ�u�j�#��0n28��hg���
����_+e��X�s��ǁa~���ż�
bjZ�>��g��.��f�8��(��Ui
G�ap��7���D �
�74cu��O�Z�'��N	et��]�Rh����D��!>��J��P˺geaDŽ��J���u��2mm��1���N��4�&��1���}a�����
 �����I�*{&�x����
�]���q�Y�t�f�ש��
�︮t,�%
j�#�U�ls�%砭h�
�= :���4��tQ$�e��勄
��i��;��P۟��/�d��9?C��.�����J 1��!���H�1 PV
�~ji�� ���Q����
+[:BV╌�袴�M��]0D��v:*j���

:�/l��y�:bK�|pK��m�5�����ʧؚ�)���Z����6�b|$��"4��. �Šµb
1k7�
pY�
��҄:�P20*�@�ݕ�D�(���>N+�t�r�T��/�S�I�mő���Z
�i���GJ�׳TL�F�/� � |吆#af����`��z
В��EE�N�y�צ��iD�pCi�9��>4V  �9�1CA���
Wx���V�Q�}��aZ�.Չ?�IZ��
�`V�R�
��h;J�`X%���J��T�1�S�r
+�V��
�cFQ���Ĝ����K��Np�wɒ�6���$�d��4R%i�$=�Q�
+� y?�`�A��=CΎ������i�V���0

���o���.�&(
�
� K��ˮU�զD��!|9ܦ,"��~
a�4���j���̇�˻��͎�-d.M�Yu
U���qA�����K�<{T4��^��.S��6
��"{��<�|L�E��z��QZV�u���K���Hݖ����O'+�ʍn�/}�TO� �0��#*��Yx �WRM�c M���[���$��p�K��Kb�
+��o�ԥ�b,zep�^ P~-�����׏+��p��k�nXW?�ڜE�J�i~�5��z�X�cdA�R��b���
*�J�щ�����#��˓��!�n���70�t�R��3ޣ$~��<��87?s{����8�������dn����4q�4����fb!�O���o��ݧ���E���:�hHj��7{� 4��O��¦m�� �z��0�n�����0,�Ug)���/��O�zÓ�C���|G��P}�^�rp�V^zW���w�#�ss(���'�t��B���I�e
^�s���{�����;;������rIendstream
 endobj
-1018 0 obj <<
+1017 0 obj <<
 /Type /Page
-/Contents 1019 0 R
-/Resources 1017 0 R
+/Contents 1018 0 R
+/Resources 1016 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1016 0 R
-/Annots [ 1022 0 R 1024 0 R 1026 0 R 1028 0 R ]
->> endobj
-1022 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [273.0821 707.9571 309.5354 718.861]
-/Subtype /Link
-/A << /S /GoTo /D (main_Wey50) >>
->> endobj
-1024 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [368.9317 664.6199 405.3849 675.5238]
-/Subtype /Link
-/A << /S /GoTo /D (main_Wey35) >>
+/Parent 1015 0 R
+/Annots [ 1021 0 R 1023 0 R ]
 >> endobj
-1026 0 obj <<
+1021 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [297.062 536.6539 388.7183 547.5578]
+/Rect [297.062 674.3522 388.7183 685.2561]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://fsf.org/)>>
 >> endobj
-1028 0 obj <<
+1023 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-1020 0 obj <<
-/D [1018 0 R /XYZ 90 757.9346 null]
->> endobj
-1021 0 obj <<
-/D [1018 0 R /XYZ 90 733.028 null]
->> endobj
-1023 0 obj <<
-/D [1018 0 R /XYZ 90 705.2175 null]
->> endobj
-557 0 obj <<
-/D [1018 0 R /XYZ 90 661.8803 null]
+1019 0 obj <<
+/D [1017 0 R /XYZ 90 757.9346 null]
 >> endobj
 66 0 obj <<
-/D [1018 0 R /XYZ 90 607.5294 null]
+/D [1017 0 R /XYZ 90 733.028 null]
 >> endobj
-1025 0 obj <<
-/D [1018 0 R /XYZ 90 574.8836 null]
+1020 0 obj <<
+/D [1017 0 R /XYZ 90 712.582 null]
 >> endobj
-393 0 obj <<
-/D [1018 0 R /XYZ 90 574.8836 null]
+389 0 obj <<
+/D [1017 0 R /XYZ 90 712.582 null]
 >> endobj
-1027 0 obj <<
-/D [1018 0 R /XYZ 90 469.3964 null]
+1022 0 obj <<
+/D [1017 0 R /XYZ 90 606.8704 null]
 >> endobj
-1017 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F74 482 0 R /F67 370 0 R >>
+1016 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-1031 0 obj <<
-/Length 3170      
-/Filter /FlateDecode
->>
-stream
-xڥ�r���_��`���ŕ7E�]rt%��,?
�Y�XX �af���k�VR�b��������m�d~���|�>��7�,�a}��𷇛W?��m�i��>
	B�IF��/^��GI����g��F������6%�?�R7��A
r/Nw�>�t���].�%q�տ���kp[�?�~\���3
?,���|s�b;�o�o����
�zb�oL��7F��ILo��4��/�4��v�8�<���]�x���T�x]�>���3p;�z�F I��m�Q5cM�R�Q�q|ޅ��z-���8��= �ݏ0�é�j�״#w �qzf�rZ�h����}�E���^coJ<�^�xQ�vg8�
���3!��
���Wn�X���w�=V��nu? 	��{���In1t2z���IY�Z9�,K�f8ɦ���L*��kM�G��

o�tiP>q�R͓�yA�ٙx0���6�Bie���^
ԙ�0]
-�{VߐB������>�r4
�_
��7zT=	
@��
^��خ_����6�
ҙ�Z4���a�z�&^Vr�=�jH���( @*9�r��B���q��A�6{$��P��4:�^=�G�)�
@F΂	��6�
h��mo:$��4O��ʠ\�t��s[��A�j^<�N{��*Y=G�#b
�0Ϙ��������;o>z�����O��lR�|t��C������{����&�L�;��~����d��I�Ƀ��l�#�R�{m�
��Z>�W��K��0�7O�����lӀz���Y+� N�˽��8=�m�B��e�(&]���D�j�������#d��%�������7L�I@
|h�g��5�#�Ԇz���m�z�a�
$^
z_X���H��V5��
oX@=�Ȣ̣�)^�I�
A�@�1
b�S���Qkv�z���@�h������K;�{DTqF���,rN�p
ո3hE�
guY�`�=SM "��k��{ځGk̿լ�������x5���"�œ�fAN��aw���
<:��{�P�T7
-Ⱥ^��`1{Y"eB�$/�E��@�H^s8�J�D��L6l��Ʀ�iTi4zEj� �sT��g�
t�
1l����ME�_
-� 
:r��9D�XiX����AZ<F$� �D��w0F�=h����*	��
QtJ�
\��������E��Q9��n\�M؛��zZ��
-y�o/4@��1¨��S��ݥ
���Vﺂ+P��>q�O��C�ڍ�O��xy%����Q TҊ��BBG�������4LJ��I�W2
��J(U,C)�
�I�6`t0�ސ��B�y4�7
c��1lpq�hw��*�%��mboq���r>�VQ��e�@�u�ԝ��1�K9�"��r
��x����-@8ǹ�VO��3�r�$����<y��Iv@�L'S��LS�SE�F\\�Wq�^ᩯA�ad�[�7�
-��@x��o�V��s
�Z\�"��#N�Q�
�}ڳ���� �6�mg]T6�H�.+i�u]o��V� qas��6�"EM
-�3��f�դ �C��H��9�ʽ�S�+q��C؏�H6"�S���Ӆ
ª m{��/�ḿŦ��w�
d�g����bA��L^�NO�U'�/�����\c��َ���c�:!5$
{~t���@䶍=�)H�G.I�
�6��={)��+]�.x=�("(1�;N�H3q��[�̧v�H�QA�"��Iΰ)9�%=3�u�"��f��#�-�)*t@�;�Fs�"JbЏ��
���j�X
b�G
����<\�Qؑ�=]!yaPqoCT &&���G3��s��Ip�w`�6�uD<	�jb�.��T26^x��ja�x�������ǁs��Ȓo����u-h)�'Ћ�
S銭'y��
�� ��/)��D�h_8�
�r���w��™��@���J�v�1+i�
�a�5P�g_�A�G�?Z
����S
ħ���M��M�Vc�M`�Ί2�U>�Q
-"���ǥsP6�k��ՌS
�A�>�ݒ�^��@��0p�
�����]V�#?,�*�\�(�*�7m��[]���T
 ��q	�����/�8Z�:0i���r
:
e�
"3�3��
˝kX�&�u�@�^�rkFJ�9'���Ć�ZP�� }Nѥx���U������!v	CVB���8���Kl2����^K{f˕�s9�5W[�4���s�
-��+P� �i�
��$⺚��� ���x�m�/�`oh����֏A�T���a�VIE[� �
F�~
Q�SN��i�A�Yh`�V�Ӥ��E��|P�s�
�g0����������p��oV$\0;�-�Z��S-8{��
l?`��<�
-�X[�ȥ��3ס]�8���(�"}
d��펍�
�
WS��&,2�E�X<��0�ނ�E�{���3�ƿ$�<��&PA���$�c�bN3�*��'N�2�a�����\�y�f�V�;���#D�X*⽂
_�	.���K
�����mQfc�,$J<J
��[�=
���mC�V&��
��*}��Ib{f=I�2ę
���ي���k�R���+͹�%Fjˋ.�Y���WtXOaMh;W���[�wU�t3��9��eW��lu:�oH8�,v���w����d�sN��;�P�(���#U.��$x2Gt�ǥt��9��<m� ��>�i���(������3����
l��bd�́Yn%�kX�����
e>�Ԓ�h���"{�3B�
y^��.�k��
����M;�l��'���e0b3eD Sk���܂���RϷn��U6�ib�[$��9--.-���556��.���+��?C���!�9�c�h�y�Y~(�o3�T���;{枍
��r�:.��-f�X
n��ح򡢐��ެ���]�dA���<")�ZZ�i
�[��]���v=q�M=�طb���e�O� A�%���
�#��T�/��b�>�2��?DH
-?I��?�i��_�Q�Z����E��
B�Y��o,�O�_��
-��
��r�U��:
$|���_v��
T�d?�!�^|T��(C��TB�k���i�5�x�ۭ��}~�;�_���d�'���?�c��W�����r��t�o�W]W����~e����w�^�"�!��4
�.�󹝫_�|���k|�&���}iendstream
+1026 0 obj <<
+/Length 3258      
+/Filter /FlateDecode
+>>
+stream
+xڥ�r��]_1oUI�<�W�6�kg
{�D��
����e
�'_�� 
�n�J�J @������<��w��K�䐅�x�W7��	�_��2}���{�y�U
�C���Lb�~�{,~���A����tt�;U���T���ߚ\׽�A
�}�����͇Gw�����G�v��/ޮ ���a�F�x?˂]us
B;(o
n����mغb��w��CE��d
�8
+钏���_����y����?~��/�z%x��x��O����}�{���g�
j3����N�쾟� |��~� <2��g����p����
+'0 �9˺��9Ft"e~r����Q��io�R��<]�*���*�{�Ҫ����ޗ�G���
+i~���E
��m�+/5@~ǠgS���
"m���ƙ����"�z�����M]���t�^��p�J�������x����k�:U	+�+`�X���^W^�x u*�%�G%�x�[ƺ��J�9�܇^���������텊��t/H}|��k��͈�QE����I�T]p�;����z�-�ԕ;'�3`��
���A4D;�����6���jҋ��=ަ�6[��)��*�Lq3{N��aw���
<:wM�="(���
eY���}�:�"eB�$��5���3N���*	�N�6���OK�H4��a3��2=��
i��X�D��N��7�Rh�"�"���
�爣=0��G��f,�ivE�8"x%-<�)��ASg�fVIxƴm��3PZu��"(��g⣶&���b�ǵ�$�_ƽ)xo'�y����X�v�LD��#���=֋�A����O�mq�^��i����!_��V��
�O� �#q�t$����A0Ҋ��BB[�¼�

As�����d3
+|!ӡ��X��غX
�I�6`tp
��/�G0�h�Ug�{��`
\�<�U�>�
+�
+�/{���zL>�Z�(��k���1ɬ[�ne�I\���㐁t�=�j�Aw��Y�����k�̯t�vl`��+͎�#
+�e:�"\f�

�
3�	N�;����Й�m r;��ً<a5�,u3�2�(�9
��-��lI|��-L).r�8Ao)F�[9$#��7��˛���9�.���4�i%�.�/���K�
ԷGp�"�&y�on3h5�K�� ��0�9�┗ظfu��#�lD���?
�ҙ
y�*m{�Eh�z����Ö ~�>3�(���?,3�5�����i9�ĜF�
�ݭ�Ֆ�
<���q�C7��`��r�
v͚Q r�f�-�ɋ�KΟ'�nv	{�\&AW�R]�x/&A�y�"7;C��˾%��%C>5DZ6� �<��æd S�Jzf��&EF��fq�#�-�
+
Q�*Sê�b��7��`9�F�� `�>�7g� �(�Ȟ�
!zePqmM�@L�,M!�&�hg/݋�b��Tm��x�s[73g�:����`*�9�i��.z�/"a
�z�A�-s�Yo��\
ֵ��,��^m�Bl=�KNl�/1�ް��e��
/X��ℤ
 �4�βT8siP;^duc%F;h�J̃n �	p���|���gK��x�m j!>�ԃW*��6
�ym��U�2�E>�R
+"���ǹsP6īǻĩ�ؠAWK���(X�`�w���
�퀈�vY!�[�aJ��%W{hFʣr9�]S�?Q]�HB~4U=��e��~1F0��	;x�`�� �F���tZʆ9Df��
�K\�$�q�@�
�pkJ�9'���+Ć[�]h�O):9���=����N�3	C��$#�
�qh���sj�
+��Ю�=ɬ����)`�Ym:A��
9��
"
+�@k ��*����y�D\����E�T_����pޗ�A�74HX�C�Ǡ��^z��qyWAٷ:�$ �`���`E:�X*���T,4 (U�4�'m��5o�g�F�z��N�.�RUcc�BO!Aٴ��fE����+QwK�v�ƕΞ�=�kN�� ��:R�>��uh�y�� �%\���d��ݱ��q�j
+���E�0K�����ԂF�q���so<.���Q��/	>C��DAF �c�bN�V���ӡ��n��N�Ja.@�A�٠U⎾��<�'_.�ʃx�PC!#�ԃ {�8^��N�ӂ��0�O/q�&��;������DR
h9��ّ4&#�XO�,
q���w�³O��%q���푦jKɅ��
+&f�,����+:��0'o;U��� �i�*R������ഫl��:����� C;�(����gd�SN��;�P�(�Y�T|3'Hpe��d�K�$�s.҇yZ�
+b�-g���S��֥�{�TІU��'K@��S�Yn$��Y����bZ�N&5�1�.%Ž�����3g�����}5���A:��i���� ����U�
lF��
ȔZ�b~�[��Ř���
]e���&ָ�A"�b��B��������Pm#��� {�L>�@���
qH�h���X<{^h��2��D.�f
+��Vܳ�x\�V����٤�͵���L>Td�'�4�MK]CP�dAc��4 )�ZZ�i
�[��]���V�{��z�ػb���i9O� A�%���בHv*�`Y1u�����N���)���pi8JY����YCg���py/�")�� �B���
1�������g�� `�� � �
O�V޷c�:���)�ϖ����(
+^Y^\u��$��y���0��*�D
+-+ۡ�
��ڋR�,�b�ĄgU��哟��/٪[t�����&�L#�_;K�ar��|c�ۏ"��;&��â�N�?/��h��6�6�ꒀ����P}��X
)6m{rd���6 ��k����6K�D
\b����	�K+q���*���L���
kva��ON^6�dž���->od�t�VrV��Ko�j,��Y&��8�
�_Ov�?]yl��Rq}
 �/�J�X���Z�mД�=��捻���
�Y!��0=ɲ`=�G�����N��d���|%��B�V��
�B�#
����6��9�������C����
ޡơ�������*�����e�(
+7���G���c�EK�
?�ݏ=�e�!K��r�19r���7T�~Ȱ)�]t��6UD
+?�
9�
a�]���'_�&H� ���mG���@�
+���W�����c���p?���oIfW~�/~���o޼��
�� 
+�v3�i��͚���
� 	�Ľ{��-��?z�!N�tA���mU3}w@B:zXӃ?�� �?����endstream
 endobj
-1030 0 obj <<
+1025 0 obj <<
 /Type /Page
-/Contents 1031 0 R
-/Resources 1029 0 R
+/Contents 1026 0 R
+/Resources 1024 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1016 0 R
-/Annots [ 1036 0 R ]
+/Parent 1015 0 R
+/Annots [ 1031 0 R ]
 >> endobj
-1036 0 obj <<
+1031 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-1032 0 obj <<
-/D [1030 0 R /XYZ 90 757.9346 null]
+1027 0 obj <<
+/D [1025 0 R /XYZ 90 757.9346 null]
 >> endobj
-1033 0 obj <<
-/D [1030 0 R /XYZ 90 628.5201 null]
+1028 0 obj <<
+/D [1025 0 R /XYZ 90 716.1972 null]
 >> endobj
-1034 0 obj <<
-/D [1030 0 R /XYZ 90 604.1949 null]
+1029 0 obj <<
+/D [1025 0 R /XYZ 90 691.872 null]
 >> endobj
-1035 0 obj <<
-/D [1030 0 R /XYZ 90 280.8185 null]
+1030 0 obj <<
+/D [1025 0 R /XYZ 90 368.7265 null]
 >> endobj
-1029 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F67 370 0 R >>
+1024 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-1039 0 obj <<
-/Length 3042      
+1034 0 obj <<
+/Length 2791      
 /Filter /FlateDecode
 >>
 stream
-xڥZI����ϯ�M`U��l%r�(�$��J�>�@s�%lFb����Bb�\���_o���������ߤq�;�Q�ɫ�
��
~�����o??���ě�d��D;$�.V��|.~���Qž��?JC׺�J�<
�����hr][
�}�0������?
��0	���
~�������.<���:�.8
Ԧz�T�:�ç���� -X�b
�+w���
U��8�;�M�w
�)����-���٪��jz��n�����IM� �t��|��$�L�K�F[h��W7B2u^�v�H�
|�龼�Ʊg���j{]����e

/4
�yf=<�C׎
�MSZ�;��1v�8膸*����b7�����p�̔ٱ�<��ii�]��e��闳��<�u�i�����j
-��+G15�iuwj����L�>
��#r5�<��\\�
�8Pi �F�u�R^sb
-KNʨ�4�>��H�0���߬jK�2NS�}�uڶM]�8�S3t�l&������p��M(4J��+553��ҭȬmr�� ��{]L2VA�Yw&��
���
$r?h���T�eu��/�ʛBZ�F�
�5��8^9�U\�29[O���n�
�����`�P=�s���3�X��V�dG�,q��

휩��m0
�-
���	��<~�rtd��W�̙Pd}�S򦪆����A
-
IX@"���)����5GBA�9	X��h@
7�ne�
7v�!�g��NMw��":�3�n~c�Hr�!�T�l��;Y�.p�ϲ:]��wg��g57:r�%���
}�u���N]Sq�/�b�]��
�ėzY�.�6�<jb)`�Q���wᵕ̳�Y�i\�Uk*�ɮ�t� �E)'W�G0��̺4���OC��
��&����hF��7%f��b��$Mh���=9&t�� [�&�XfL�:
L�����au�H]�7-��J��P}��] �S���P�t
-wo
�
,���Ih~_M�|�� �@}�;b��NmyLNK�J�(�� 6cdp&�TB
���p�	Ġԑ+ô+�ui*#''��D}�^�f�݀ÇP�?���C"8`7
-S1q 7C�=/b'C*lX��9cZ΢b�»�E�
ٔjmjH�l�2Iꀚ��
��ִ&('�	�@�0v�y��}0���̈́��M?�`^�?����
�G�\��n�7ɿ�
�K]<��E���?�/'x#3 (�]ׅ�Yl�%�
�_��bIQ���
�9ŝ�g��p�e
^t��g�
�*`��=48Oc�I��t�D�	L���8�p���0Ns�<�%	r&
$��>5�cވ�
2/� �i�c��Ve�Ii�"[:�-
����C:��Ɛ����֡�Ґ�f��8��E�Yta�ƿ�o�&
�@Q�Ȋ�)���Y�M)-��,
�0T{�̈���W�ӱ�$� �'��C�~;�A��0ȼ)R'j(J�� C3+ek
�2\�匁M��|�18!��JL
�NE��)�p��9@ ����<G.�F��,7əi�e�
����+:�
-S2ʵ�@(�z�
-N�x>���)���+�WK��
�ԙ�<2�YJ�$�@a}����D�N2K 0�ΐ(]	���X�+�H|)�`�E�j��
Oyъ���e/U`RG}��)x?"�(��( ���v�.�(u���nx�o:��9����5
-ɖ�L�t�x6�
*���i�ۊ�.�����40
�5@#FC�Kzrسi7��B
�[Ÿ�_0LЁ$f��6�q�HE^n�|� "�9�&b��*f���
TL!���m�.��%���G�cG]�3���bx�P�
mڍ0݁jq
�M�-�;A٣a@'��9��r#��4��f�uL�/��8	�?u[H7M��9�~�w�)u�g��9� ��L������!��+�XO��.���^�,����9���
��1Ba���кr��B�{N(@�'
�j·'��1lb4b8�M�<�ێI����ɸX��&);-Bh�*A߁�?:
%8JN)D�$���d<(E0/M�8M� �5'���
-�����n�`)��鬿�vEӒ�vT ����O`E�ѝ

	D���c�]1g
O�2��m�z�F�j�``��̬�}U �d3�̕�}ք]�?�5!
I�a�^�3!k
��5Ἰ��^Bϖ������K�ɒ�[q�'0HR��F\�=N!�⒅A���
-�ۤX���B�K��g�E�i�*�T.
���]*X}ܒŖ+eCzJ��I�#��	��cH� Z8f�M% �{t���
�06/3S��LQEs&vw �qy����Ϥ��g��Fi3vg
��
-kW=�"'W��5�v���j��Ⱦ��;��ӀkY�P�nݹ��+�J2��7�[�0R&�b^��hGt����2��y��%�Hrք
��c �7�t�T�@��{
-KӓHŊ�D�X
!H

OR��������(4�HS�M�U7%/e�c,?�zu�h�a
J	of�ļ.�PɌūb�jA0Rr�
-�њ|h��H\
-� ���Â>��� �g��a���ۍ�������� E�: `��*�
��xmv1X�
	�XV[� h�t��)O-#�Є
 �$�"mX?�j�"
�F��iqA�7l��Iy�tB�'$���
vR�����@�q��]�
.:�D�"j�0�1	#�0�+;Z]�z9:��}r�:��^�T��$�
-�ͱ`���������LbɎY�yLY�Pr�}zB�U��j�?߰���9#��,_�&O
-��j�w$�x�Vp74~X��]'�����A����T4y�|��K¢�,�ءm�����T֚@�������+�I�W�����a���wh�j���������'�]
����dwHý|�vL,��<� ������z�E��o����:�l�(�{���%�_�ؗ�nG� �~�i��h ��ַ�Q�
K)�藍k�m���q���C!�]�n_�����?�}{�\v��
�i����B�x{�W����J�״�8N��e!��W�$��
^F㩚N��J��`ѝ
�?,���?�=endstream
+xڥ]���}��Nb��%瞒k4M�moӠ�偖�5q��(����3�!%���b�59C��=T���/�
�M�d�C���~�7/ ��!`����o�
�K��aH�t�|2�`��A�y.���.L|����ld/*�<��J4�Q��&y�^�m�����p�-�� ������M	<����C�l^a���!��q�I���៎!̆�+&A�r�$��c��4��
;��nў�w8K�k�^�mJռ�};�������]���0&J���Ƨ������m g�i��ճ
E[N{k^�-�b�
��K���+
�Q��3R�~��`��B[e>mCߓ}��Vm���B�@$��Q|
�o*��4�z�r6҄�K/�A�4�R�4
ΊWLV�˛}���b� �`d��E��}/�pF5W�����_�,�DS^
�@c�0�>��۝So�?$	9C!��Y�z]�nX�J�3���
�`�Z��2$
��y�
P��lF1r&�̓H��
���
�>!�|?�kM�.`#� [...]
@&I
P�F>H崼#�&]-
+�c4�(�^)Oj���F�l`~�]	3=�a
��u�~ny��w�ȏQ����}�H��ش��k%�K��	#�G���~OH\(^1�����½y(����OT|5
?
A�� F�&�,=
@����[� ��
P#F0tq�A��HI��Q��!�x"�&:�I�	�2+aMk(�!�BG�^��iK���>�d�yUù
���_q�fRU�6m��k6Fz��ԫ��qbt�h�x���2��Q
!�a6�%i>
,'����~- ��ӡ�����	�yfFu[����cY`�Q�{g�!�q�(4��&��1�8��!�.*�)�ըg>�>�H�-4�D
řG�|n� ��Z�!o7.R�
+�(�I�
+Z_�� :I
_;G
ڄG�����L�1q�h
+=1�,MC���2����G+:��
+K�ɵ0��Sze�1�A��?��LC�/B�X1[�!ab,l���Nf>��,�,�4�ф
��\ޤ
v�Y��w*���p�,��\�/#�
5��^����%w��pӬi��+��Q�Eu2
+�]eg���e1P��)�
qf%�[-��7s�a�Y
�`��%8�l�hN`�F��c�� �a�֪���l����q���������J�hwV
׍d�0��Vk�ww
t`�Y��&6��W��k(������M�2�
`�!���&�
+�ei�]����(�R��T
z�M���Zڹ2���>zђ�[���a�$��)��vŻ�$�T���������~
�
�0��/b�n��U�l� ��h��4�ڽSr�dXl&�����������r�6� p*�p��&B��(鷔������QN	 ��_i���xriB��M[�/�L��B�=��B��H�tXBSݎs[����i�0[U��
�X
$����
�a1?���2/xω~)���׿=��FW��Y�K1\�\�vƂ�
*��O�+���dh�S�@��c�]	�Z�J�m��LTrFպ`��^ͬ�|�K��fl��ǂCkB�������t8YFQx�����&�MY9Ú q�.��4&#�5�9�h�"t�.��*�B�?G���
��▅A���
+�<
O0�&|e>�/l3h��̂U�g
�p�s�2��
I[�4�க�|I
+Drޘd.d� :8f��b�q�%:
�ҟB�tQ	U��
�a.v{��q�J
	C�����Rڌ�Y�B����
=6,'c��+,�A�X��R���@xV��
��&��DF�ἑ�
$�ۭ�/i�q��74[�0B&�l^�ߵ#s��[^������R�;�5�`�H�
s|O:�Jj�@��䝩%
+��Z"
������©���A��>
+%�Q��@ӫ[�^�B�mA
��"� PQc
��̤
�Tc�+]ŚB��
>2
�CD���
5F�R��<�3T|M`?X��3M��a���R�l���:��� �@i�-�BP�#;B�׊�A��� Nx��	m�n�Ķ�f�x�
M8� -�)
�fg_�i 	Q]n6��ái�Tm�0n!�'[��$�
vw�a`�}��y��3� �Ec�$
L��t��G-�B.����D��>��S��
�ձ`�
+���day�&�dG�5�NY�Tɭ����p���	��E!
F,ga��I�ɓ|}U�M�
�
+nP�M€�
�NFonf|
F{�ݧ����˙]#,���=v]�s��Z�%�a�Z\%8I��C��X���u�?K��@.c��>����,�8_�� ���^x��VlC�ۗ�|�l�$�9z��5c[׀�c�+��]�}�
5ca�Mp�_\!����VZs?����s��_�{����pB�����rjVo>diǚm��^�6��>
���w����oj���<�蠬>@3~}V��.Ȁ�?ѭ��s�x��ty���'��}�[~c��J �ȋ{�*��	���ѓ�Tw�Q_��ro�
C8
;"½���qޞ]Bޯ�)9�$Z��b	�$����U��>
�\����E9=�L,>y>�Ŋ��k=���,�^����^X9�3�TrAL�h�NМ�E�v~��]/�������	�
�4�R"�Ǎ
�}��۰������7t���a�~||}}�z?6���jx�B��������s�۹E7�,���>��|���u�K����7v���WX��֑�endstream
 endobj
-1038 0 obj <<
+1033 0 obj <<
 /Type /Page
-/Contents 1039 0 R
-/Resources 1037 0 R
+/Contents 1034 0 R
+/Resources 1032 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1016 0 R
-/Annots [ 1044 0 R ]
+/Parent 1015 0 R
+/Annots [ 1040 0 R ]
 >> endobj
-1044 0 obj <<
+1040 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-1040 0 obj <<
-/D [1038 0 R /XYZ 90 757.9346 null]
+1035 0 obj <<
+/D [1033 0 R /XYZ 90 757.9346 null]
 >> endobj
-1041 0 obj <<
-/D [1038 0 R /XYZ 90 577.0467 null]
+1036 0 obj <<
+/D [1033 0 R /XYZ 90 666.4021 null]
 >> endobj
-1042 0 obj <<
-/D [1038 0 R /XYZ 90 351.8444 null]
+1037 0 obj <<
+/D [1033 0 R /XYZ 90 441.1998 null]
 >> endobj
-1043 0 obj <<
-/D [1038 0 R /XYZ 90 205.9452 null]
+1038 0 obj <<
+/D [1033 0 R /XYZ 90 295.3006 null]
 >> endobj
-1037 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F67 370 0 R >>
+1039 0 obj <<
+/D [1033 0 R /XYZ 90 161.3566 null]
+>> endobj
+1032 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-1047 0 obj <<
-/Length 3343      
+1043 0 obj <<
+/Length 3525      
 /Filter /FlateDecode
 >>
 stream
-xڥ�n���_�j�c
��5}J�&H���S�H��]�h��.q����
)J��A
9
rH�}��}�}��i
�2����]t�7w1?�����ǻ�_g�}������
-Y
�"���O�8<�4
-���Gn�N
UK�O��5��ӵ�F�B&E ��/����#�{Ke#�_�~�%�o`���BY��3t�0.Kq�K�����uh�L�;b�?rF!�(K�9c

d
_��!����V/�;����7��(����<
�"����0auߍ!
��ש�����$�Ir�>�@��a6\ԥz�F���
��ϸ�~�L�c5��@���tV��4��|��a3|���Մ�ў�\���k��}���r���� ���qX�)��S?\��'��p�������5j�&†.�f��q��I>�6�w��n,��s5Q���54�v�uQj��v�<�
�ֺF�[�bG���
�<ySѼq#�+���,Ld��U�~"��#�$@Ro�sH������lE��9Jc:uO���/�����]�Ew�㑮�� 0��	d˪�.��s��r��ܴ�T�T�� ��,�T�� Y� ���
�n�Ȣ�ϣ[=&ݦ���=�dQ�dQzlB0�	[�&lzl®cNwl�b���2^:�����B)� [...]
-g �h:�s�҉L��z$Ƞ~���.$����Ȋ��S���RHfl!t�����w�MU��"|�07�ɴL�$��M��n��C{W$oR\D�
�V$Wtk�
y����
��KT`�:@�
�
ZF
PdA5�"��s�*3�;�0+ ��Vz����r�B�_O�1�ڏ{�
�8�l1y�Vv�+��吥�e$�\���8x�F4���_���ښ��x��7��̙Ό��H �f�:���"���yBCz!�Α�75����Js�js�klf�
�1�Kii�tn�>�1R�Z
�(@�p����i�:	Ů\3����⺃��՟��j0D���d���:%X�<L ��Yj�_0�p�z �

⠣as�]�5���I�7��9
k��#s=��q6���A at p3Ѱ	�`F�/{���& D��j�j4e��3a����
���Ϟ+��%�N�X�}��V�m9�k�D
fY~�vy�l�E{�vݢ�ٮ�t����6l�D|��&J�X��gc�F��>`��"�y4��(OF �	 ��
Te�'���)�
��������u��p�nћ�P�'��g\1�����
(9�
-Ln����;t">
Bw�ܑ�Z&V��MO#��p���`X
��UI�&{
��`G�;e�T#ʊ<�
�9�hz�p�6��P�0-r�ޗ����
���ؤ&l�A��
��x��9Ís� $��9^����U�?�xK�I$�c]�jd�A���2��t�4�	����'0mqINw %e�0���x8��}��
�a�@{C�7i����#Ĝ�܉4f��ɞ!�H_B���)J
-�q��L�}2!'e
�w��c��
=ڰ���oh
�v�pLh��
�S?��᱁� �Ӡ�~�8�=c�+#h�`kp�6���%��N'�
N
-#C���VQ�� F�
/��uG5�-gZ�sP2��y"	�Ԙ�pPp��V_4�Vp^]��.���xk������
����*y�y���!M���d��Qq��[{F���3��b3S�E���	��2
���v�hnj�dž��}-��r� ���l�Qr�8��b
y��؋
��;*��d��MQ�T
�^08)��kS�ZP�"��$3T�ۥ����a[��� z{��%��/��%M�� �M�KR �
�\^I����?��df�),A�
Pв9���0[b�l�+114�i#4R�ؓm�	��Z�0��X�@�(�-�!�D<B�V�N���>
�j(�ǁ�����I�#*I�<lt-{Ē��ƌ0F�r����:@M�dn�w�
��52�LE�f��#܈
ڻ1�M�K��]3���Jؓ����efmy�"�Y��;�5rv00�r�M~#����4��Aq_F��ZB��,/
��4�5�U������c;l$��G��AG����h{��&�ְ`#�8f%����+ `����6t�y�d:�=�k��
�p��\][[��b	�=M$��,���;��
E��i��7��G�!��]��Iq�w�Z�]�=Z�om� ��
-'���J�"_h�2́�F�b_h�k��y�v����(+�-	�-܀W���+��z��P��oB!)��ư k�����*�el���J®s�KK��B^9
:��g�x%A������y�T����k?L�y�8�bߠ@�,o����`�u�
�Uq
�T\õ�Kfj�D��j�Z]JsH��"���
Wq38��?l���Z�n���<Ȓ�	e�%Y8_R�o���OvXx�T�
��𼮐�,� ���2Bg�XF���G�Z�H6P�ZtlhliKdy�7�{���M1
��µL�����@�2���V�A�zck�����a�v
�8��!3M�/�D�	~Ud=�z��$X�P;)��Fe{���[K���xz#]��:5�_� ۱��s/gL�ls�=��",��|�%y�7<��z�!�"����D�;��'�2��R;��hz�a�/my��*���m)Z�
r|-�]�*�c�QgqKΔ���W{(P:ތMVbSX��D
��G��Q���]�)/��O"m�u��f�]�/}]W���[y!@��<"8�Z�Q��[Gy�觽�z�~�xIK-#V���� �c�w^���
�	�<�м^�z�ώ8uWcDF"}�}�G��3�}��E�Ӛ�t���t�\-c��7�ڈtl�l�؀�#��+�� �փm2c�4"�F��RIU\۪�Ѳ�X���5��a�8M
-zAz'�����Y/��-?ߦKy
-ڤ��zm-5���..z�cu�}���O�7��&�vx[�n%�i
(��=�V�!ͥW�a*m��) �¾]�N��v�a�N�oܤd���m������O���*���Y�E�3#U!����Ka�������ق���;s���K)����|7jmF����Kg���M�i�Q>LS��s�43�������֤�\��,,sY�/��&���p>�I���1ŧ�}9�f��O�Ce��#\����֪n���CM�K�儭F�A�
���~?(��� q��%�|o[_�&<x3�Gx�w�W�����t�������
ù��!�������WE`Osy�{��^VןD"��X���8�5�	�SS�~�q�w�;[�/d/�endstream
+xڥZ[��~�_�����D�>�A$M�Ӟ�C�䁖��Yr$9�����
)ʖ�E���px��ǡ�M�6y���L�Muz�6 �s��w>�_��>~���2,3�m�_�Y
�"����@lw"��o~��
�Ӄj���o����7��F
�B&E ��/��=���M�kKe�Կ=��K��a��=E�,�t�
+�(��RlNO����>}~���L��-b�N&a�Aϻg dei�� ��Q&�H6�
O�g!��=��������ޛ7N�2ʲ����4��dQ�G��2x��Q���t'*Ujިx
�S��[�~��}���tj���y��l�n�uM�KW��v!�b�:�YU����
O
N`�a���OU�����

 �8Pu��R�	�:�
+y����]"�}3eп]�A��������Q$43LxP�p�)��[�!!��S$-��������T5�ګ�m��&��gy�E��UI��J:�wU�ጳJ�3�U�ż�����_�U�v�&"���A�� *��AD����j$�"��c�jӔ;�0#
 ���Dd��;�F!��?i��c�wk�
�8�nqпЯ��q�o�,
P/#i�x�5��kcT��?�~�u>����
,�����td&6!:��Tj����B%�5���-Mz8�8_Z�a�9K
+欱��nm��R6q�����4F*��0��
���M5�-
'���A*"���T�U
w�v��Wu�5
���=dh����elvyhp��q8#�,��_p�p 
�u
��⠣fs�;�kf7�f7���̢�J������l
�����D��D=�~^��FN"X7,^�M�&��TG����9��Ao��pT83
QF
��7����i�Dm�U��PD���
�.����z4��
��|�?o;K��xl�dy����|4.	��1 ����E
���޲�� ��2�ʈO��]�f<���_�!J������v��V��#f�p�5��=��1;_,|�àNP�xsH]ݜkp[�c� ��(F���6���Ɛ������]�e N'��-u�**�N�"5�`�'*�=�}o4z��
`NaV��0��$��pnZ�>5a����M;���,���$�sc_�I쌎�g���%�PFq	��x4�P�
Ca�F��4
�ө�2�3����� ��#��Ʉ�
	7��V���<el̼6d1k�VH���贬�L��+�N
)F�
+FX��x�jhհ���`0'�Ϥ���8�g�hq��������Ġ�Hwn
�~�H�mA���a��I���G��a[A,�Vu3�T��'�Аz4/
�*�aq�bx]�t�
/-ax���Q��
��Hq�S�b�<� �N
7�R�_UQ���9
�[�%�` =
1�NP�JX���ן�i�n%��/�=��!/f��\US_�/��l?�b���L�o�����6����=VoU��N�=x�k�R+Eulg��zq��/L�
�_�*�C�g��kT��
�S_�خ�h|��Mf�"�$�`�,$��U�`��i��C��>����x��Q`�#����q�`ɴ)� h�d"�D��mei��*I� ��x���J������Rf�՚J�V�d/�
�
*��9BYh�Ԅ~����Ȟ�32
kj�(��XB�b��
��E��$Z���ƴ
+l��t7hU�dž��
��Whs{ʤ�f{C�Dz[,�:��(c�r6H���ܞL�u��jta�;~�e��E�Ō^��h��E������I-^�'U
��|�"7Qf֋��
+B�UJMg�E���}�P��lsF�(
�G0ٷ�{-1���;,�&jУ� I1۲_z�VH�
����F�.[u�<�L�6�u�@��Al�:�͘���])�`"0)�֗��PY��h=�Xf�O�`�5�j����F(�¾���s`ge�luT�A��qd��s�}}�
)�e{_c����y�����Ҋ;J��cVZ�6�Z)

�V��
���/��V�*-������Ai1��P�B��ڜ
�� �|D�{q�Y��7��AG�ҁ�iЉH�qМ�yӊP���@[�$�H1g�D0�z,�N����q�gRd(ڸŞ[�T
��|*/��T�;��@�-
���6�vX^t��ȫA��j8V?b�L�vf`�ZM �l��a0��*��B;
�l3<������q���rbW�A�
#<���d�{I��,m�LVv��[>�,E��[!yFA�~f���a`�u�P�Α|�p�
J�m(\m�f)��
3/���jj���@]O��DK0�
Ra6�+c��D%:k76��m�,
� �#L�ˌ����y9&.oF�l��nQ�kZ']i�n��=E�a��3�2�f�9۠8+�'����`�4�7���{��ܵ�$�(���nH��D$��n at z4�
�
OjÑ?�}-(�;Ѩ���!/Ȥ��
6��ff�0G��E��&a��l��k��粘G��:�[�
�
�_��@�X�&���g�)���
���{�P-d��2����א��_M=���G����h��BQ���� [...]
�T�z�x��ZA+��ʂ@
�6�~�.�� l��@$��1��Գ=v]��8
�H�Gq>�#��l�ͣ=�y<�3^�T�X��
�9+"��
Gb@��ܑӵ(6˃erc.)"�Z�����!28���ѳ
PX��<��cc�&=
�����`�]X�
���tNLA��3��^מH�S�	'=�Q��d_m�}�/��]f>	�
^Vׯ�˗�@�Fz��.ͥ�
�f�j��I
��>[�JՀ+��aݤL��ܤd����$����̯�X��,��5�8�ΌV�$�o����;(��E?�f3�<b��EF�.�+04\�����g�7Q:�tnrMk��:0��/m�����/o�8�@��
)��/g�i����h�WC���ѴXH���3z�F�̈��~�i�fj�5eE�ɪ��h�X8)���k�s*֠}6����6�+�M~`�J�
d$��Q�R�����܋{c����FZ�sEt^0�?W��sF
yN�dSZ�8��MGj��nl�>;�Y$,�
m�d�
9�}�p����z���]f�{cG�2�^H������P��7I��~��g�����eƵ��Q�}3��8��L��n �
R��n }8�
Hߙ��ż�} ����
V�%^���)S�Au#���Ϋ
1t%�1p�����̀�l��;�Ƚdc�؅�g:,�hr2;E��B�n8��+�����=��4iy�Z�qp�B��~�s��oc%g\x�t
g�א_���i��\�
0刳4���8�o
�0��E�8
�\�դ]��٢�O�j8qp�ԷoG]�~2�����#�'�F����b��ĈþktgK�΃�	j7?�|���| ��Q����׍-�mެ��zЇ����qq��i:�����kX��k�C�L�������(���#��
��ZǟD"��X��yLNY�kڝy��ѣ4^]� ��3�endstream
 endobj
-1046 0 obj <<
+1042 0 obj <<
 /Type /Page
-/Contents 1047 0 R
-/Resources 1045 0 R
+/Contents 1043 0 R
+/Resources 1041 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1016 0 R
-/Annots [ 1051 0 R ]
+/Parent 1015 0 R
+/Annots [ 1046 0 R ]
 >> endobj
-1051 0 obj <<
+1046 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-1048 0 obj <<
-/D [1046 0 R /XYZ 90 757.9346 null]
->> endobj
-1049 0 obj <<
-/D [1046 0 R /XYZ 90 714.3182 null]
->> endobj
-1050 0 obj <<
-/D [1046 0 R /XYZ 90 375.4522 null]
+1044 0 obj <<
+/D [1042 0 R /XYZ 90 757.9346 null]
 >> endobj
 1045 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F67 370 0 R >>
+/D [1042 0 R /XYZ 90 461.0505 null]
+>> endobj
+1041 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-1054 0 obj <<
-/Length 3501      
-/Filter /FlateDecode
->>
-stream
-xڥ�r���-�*i�o�٩صN�l�r�`��!1f9$M�+O�>��X�>��V�F���&��_x���<͏*N���zܿ �ۻP��`�i����ݻo��^
Ue��g����4
-����C�������(
ӚA7��0�������Ҵ�@������_�����_\xK�,ĥ����
��
��*��W��P���z�D��4w����� M��b�;{L��
�09� ���(>Y�NO�7ҵ�M�As���Qz8���#�X3|~Ӄ�� 
�
�2��!�c޺I�
-�f�x�A��0ހB�F��v��n-�̯S�||�?��]��[ݾ0�����z��}�S �<��Q�iH;���\W�o�2�W]�#��^�=p��S�u�Z�I�6ro|�4/���?0Cu�@�fV��z��,��sDm���n��©�
��~즡4LJ�XE�����P5Ƣ ��Н�â$`h��0.�%i�-����4Ƌ=��'r��8�+�
1:��>���
n�[���|��Z�2Q �^7�Ԉ���J	^�9p�֘�i$q�Z��ڞo�+�T0�(�=�\�,ˏQ�;fe��s���E2��M�
E�v�0�Y���]�c�Ѻ�5r�T�>$(_T���Q�h�ʽ#����e}�fo@������<Э���•]���v8������*
���L�2ߕ]�!UMgF��1
-P�V��B��d�}�'��v�>1�
|22���a���|A��;
흳@�F���ޖ�
X���鬛S[9Sk��e;���"e�[��
d�i���xk����A>���|��dO�)I��y ��`؅Ԝ������oe3UN*硻n��g�wG*�>��h���=�
���8_yiubG�_�[���[~��ޓ0�輜L��S��g6?fQ{�
-/x���Ãއ���r`� |M-:�S���r?
��BX�����31ܻRpFuy���ѭ�֭���u�R�& 	�]]K��0
-&�9�9�
�Ms��dQ��"�
����?r~�Z7�ȸ�
 p���OC�f7X(��E�
�� ��C�����u��i��=;�B�Fko�pC4_�8F\������իiX�m���{���h�k�271�w>��\95�lc$��]`�RX��N�yjx�� 
�d/p{A�}
���`���$��TG�DĻ:)�d�dk��~��")��7a�q50��˩��w`dP	�<9E��B��	/
�KҀ���p�P�E�9����o�G
qT�:ؽ�u��
�|��z���	�

�e&8T6�������ך�aBv�����J�Hbg�|�?.& n�쒾-Ϻp�a���y�+	]����V��p��Qt�Æ��h�!SKFp�Gg�
�x�

�t,���RE��yH�1W�+�a/
���%E�8�`I!<\(�����
kv�!)�ʚ�
z���&;
��=��k�
��g���&�ۓA��p�9�Y9����m`��D�
��{-�7\<!+����5~߂�F,d�d`1z#���Dl-64�
�5��
`��{*����"�$t�JSA�� z���O����
�c�C�
��g�3�i@�=
-�2
h���2
E�ɨ��hx$M�w$�~Z�
B�8΂��u��g&�
-��9,-��,L�P��V��y���7$�
1�`��@
@s�	>㙕&�ׂ{�-;Q�L
-)؜��.
d�$�.ܑ�n'`wgO穥8�Kؒ◧Cc��d��$�
�U������v���q�gf�Վ���3�fpY �_!��8^C��'S��n8+�ӞV���ť�'ctՕٽ����RWsIwB[�떿sX�y��B� �S��9#DŽ�g h��peR�Ii��/ n����-(iC�s�{���1�"�%Y�VH�8]YN ��
C7�r� �BSX-[�qr�0�i�E��P�\6d ��mez�8
%�@v�*?�};�a��8X����
k���P B����W��Vq3�f�����ʅNJ�2EW��9h��t
J��p�$
-bz�5���B}#�H��R`�2`�!΃�T#��
mH
-q6�	A.����Q�b�R#+5�Rc��"�d1]���u[�,p������l�$�	�D���$��i�!�Z�Z��P@�od�Z 龧K��,c>��q6 4C �g���+4���(����u(fO
�	���4�beK��K���������B�" ���=�2�d��M}�
-
��O���f"�m&��G�U��z?����{T�]�*��؜Q*�ʹX�x`���~�'sw�0$��*��`M�#��d� ���s�
\sA7u�� �t��*J,9��}�G�8w&<g&��(�Cϝ˽���88J���	7��,{0 b�
%�fnެf����h�Kp�3$��y��
ߙق�#��We�Q|&�����Ӛq�M}s�ȝ7lf��,����c	qTA��i��e+
-Rs���D�Q���1)jJZ�:�
�!���5��j<]�0����V��05�
�g|cWv��T�1�ں�s��ˡsY��d
�����hv a��@
9)g	���3dqÑ̲���9>
���_�G��
(�;�3a�<ӎ��(N���ü��>�$���)�W]9]]�
}4���`���ZUp��+�)F|w
*�}�Q
�,
����X��;z0�\q;
Щ�R�uنO�\
X2b�?ݣm����֏��
r�qS���hɣ[EW�N<���$uۼ,æ������9Z
-@���j�c��AEp#�Vh��s*�lj
-}:�Plhx��b]�9�'
h`g��*-t	��/��կ�)âY�@����P?�l�-����S����v-^�X*�F���B�)6J��D���Z� "`���X�@
-��)p�7p�8��^��i�
��\u%�iWeG�y
�����nz�0
�p�Vް�f�W
-IJi&�^^��c��t�
%L�Nx��S �{z-
�|/[I1��_1(8�F��

-��TF�N�^$$~U�h��Ԣ��hL�&*w��!�)�I���J�%`�q빍�����0s��G
Nh�0j�]�^M�=�I
ɣ�呗e��) Jup"Fi
L�w
-�hv;��*�i
O�,���Q�
�z�S�1'1ly����?��12��Mm
��%�9��[(�ã�#���!]��e��ʘ��$����ᄥ��Ց�y2�F��)	�c~���}N��#:(�
-!5�1�A7�2Ј����\!ͅ��P�#�~1�2b�΍�5�0ř� �����[�T
�4���P �&�������
�8�
-�?KȎ*�
���cb�Z��E�5�,����T�^?�R��?=`q����vr>E�)n`5�����h�V>Q��r��ZJ<��޵�6o�OxZ����-A7~����޽��
K{������
�-_I
U�ǿwzO
�
^V�Sv��X��
v��H�(Yl��ߙ��?R��endstream
+1049 0 obj <<
+/Length 3548      
+/Filter /FlateDecode
+>>
+stream
+xڥ�r��]_��p��Yއ�d'�k
��x�J�l?`H��YI�Xy���
 Hq�)U�@��ht7� &���/�/��,ɎE����ο�7w�
?�������ݛ���8i��?��B
�0����&���?IC�zP
w�ͧ�.��]]�v��ɣ8�����ӷw{��
oI���ow?���W��w�1*���:�1(���z���4w���i�� M��bD;{L��
���ID{���oԽԩ�=d��w�Tw-�ugN-��t9q��*�����K7
+���C�
&P�
ч �~/��������cv��tàǾk��}f��U5��aۏAp,�$��(����8���iP��&�CZM�b���q���[���[�$b���l�7f	��]hX�~%ЗC CÇ�e6;�a
[���KF?�z�޻���r`� |u
k	�/~��/�Z��|5x�B
�^������U�Vh��vŝI��5[���صd�L �`2���� ϑ��|��j�����s7`#�ԁ�(�3�K]�ƨ
���z�\�Fh��Ѓ��,MȢ�dgӅ4��
���pb����ـ��	��,
N��#E�;u�R�ɼ�E7
�y<<&i��JOz��-s���f�:sEkByt�Roѯ��"H`�n>M��R�px�x%��	�>�3Zװy�r2}
a��>
��3r	�Vv8�g�Y�v�<�>��U��2���(/�:�.u}
��QN7�B��Œ��%Y at H��
!Tt�v�>�3�
��<�]��:ؽ�u��
�|��z%mތn��2�&
*5��AGI1�w�| �
�Fo�ɟ �qR�����$B�Ď��
+r�.&�����un|����y�+	UN3)�X����Np����GaD���_��.x!"9�� ���;Z�Ff�����c�;G�+�
� >9�� ��F���	T�N5�LA��CY����U��<N�E膽��]��p
�D�K�V�LpAr���A�p�u;m�T�ʢY��_|?,���ڨE�f�k�%dU�
+k�Q�9|ۂ�F<d���x6 �-_�
�	�pL�Y��D*D����ӥ�H(1��RW�
@�0<��u���v�!�`:R�^0[8����\�$@
�5o�;���@
��Z9O�GA�${CB��+�
!�#
��ܬ�er
���C��al&t(���&�Nњ7�;�! [��z��M� ĉڑ#�M�$��[�|F�O)�$W�Bb
:o.1�(��Lu;�;��<�%.nj��I��ӡ��."�4.�L�Z���
��
5jc|z	_�dɉ9C~�����/��q
��C	�.�<n8+�㞺�}q=��j]U�wSη�<��n���Ԗ�����D
��
��b��;�*���4,��#���p��Q at 6�4���
�'r()C�	�{e
�(
%����Rz���r�� ���0
�
�P
+%pMJ���La��40���P?_6d ��=���pH���7T~��Ի%�*$��ް��Œ
+@�U�5�
+���2�^Os=���]��ब�#����aHp�P��;6!) ��S�a��'����x��2p��A��C�;AR��g�d��ʡ�f��@,1jDb�F�5j��B��,�J��jk��x w�c��(Iu�u��=��j�xH�VZ��s�����k�@����>˘� a�
 ��Yy���&���Q=��

��
#��a��
+6�؉�t].�c�b�
+�� ��#h1t ���MF&�T׾���
�؍��H>��3$<��]����ߣ���>�򍎒L�%��k���� ��:NfF�0$���`���5M��4';[
�
o�x��c]�EOb��N�ܫ��!u�+51Ǚq�3��BGnzf�Xf��&6'�g(9��	7��"�< ;�ɧ����`JS���Ln�f�\�
+�@2�|���t�w*I@��}d���,9�OE))K	>����h��YFμf7�0�Od�O8�%��@�'�����m06� 4S;'��Q�P�1J�Φ�K���†�Fw^�'�}��?�]�F���������o�ʮ�
H�ͧ�kn�R-��*��TM��q8�͘6$
+�%��n y࢜%����#�,�t(�A
��qeb�9b
|4��ܱ�	;�v̀l����?�
��@����{n
+&��r����~�؁�d�E��#�������&�J�F��
NL��.��X�w�`�s��H6 at Zo�6�T��3w�Rc�i.�{5�b2�ؕSAn,nn{U~ +y0����/f�#�]
�66/��(<iXЦ2���eU�(@��ӡ�D^G����a|��"���!���SL�5e���l����
��Fi�I@
CBc�Kn����TaѬZ ��H���W��emy��$0�^W�r������&2�lb0�3C�0�F���h�-l\�D������+X�D
+��)�=�o��
+��j�
A�yPW
�[W��vMv
Ⴤ��h�X7?_�kC/��d��+��4�k/+����*>yO�&�Nv4� `>�M-
�z/]I1��_0)8�m�����#�W��	�_
{iU�U
bS5FcBO,�0@��ː�������<K ��&m�3��mk�
`�
�?�N��0k��m!6��@{1�
�B}�G�݋
~� (݃1*�`�=SF�ۙW�L�x��ő�^D]v��E�F�G\DD��[DP�1N��9)p7w[4!�$f���G�'&#C���
�ԡj��xĆ
�q�5���$~��cTQ��Kr�=phA_�*���BH��٘a$]�hD_
��/�����e�������XK|#vu-Lq�-ȋ��p��|bV{�
���Ndޕn��Ȕ�1e��%�^����.�޿�fƔ�6��F�2i�"�h#
@�Z3�W�^�
�b�pnvv%w_�N�<��du
p6��Tд�.�ٰͭ�����y��{|S�'��䲈���ݢ�nB���ܽ(���6�>�LSnt3	ٙ
��*��l:K�����ƥ�J��;��@�
+4"l?���ݫ��7�9�6���������ʼyȎ�-��S�
�%nr��z�� m��`3狝�ap
� ��U\��?���Gy�БL/ٮ�0+L�ϯh��h� >~���U"=8|�DzQ���0��WT��j����5��8�.8.1PD#@�Ie�]6RD��<,Ő��A"���r9H���
{��ٞ��z̋c
F���g�h��P��[n���5*t=���)vH݂�B��ňi����󑌱���sH>�x͒�4��v�U
	�?�r���a����4J�HW���GɃ��G���$�v%�4�4I��b�v���E�
+:=Y���
�� �(�t��v�ՠֿV��F��r�����M	�nr�6�{���b������[��yV
k)��{����Y;�љ���˜-����LS�ś7///�r<�m��zz^�͖�������s�{�H�xY�2�c������j��x97�~��t;���-�$endstream
 endobj
-1053 0 obj <<
+1048 0 obj <<
 /Type /Page
-/Contents 1054 0 R
-/Resources 1052 0 R
+/Contents 1049 0 R
+/Resources 1047 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1016 0 R
-/Annots [ 1057 0 R ]
+/Parent 1015 0 R
+/Annots [ 1052 0 R ]
 >> endobj
-1057 0 obj <<
+1052 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-1055 0 obj <<
-/D [1053 0 R /XYZ 90 757.9346 null]
+1050 0 obj <<
+/D [1048 0 R /XYZ 90 757.9346 null]
 >> endobj
-1056 0 obj <<
-/D [1053 0 R /XYZ 90 201.6924 null]
+1051 0 obj <<
+/D [1048 0 R /XYZ 90 309.0123 null]
 >> endobj
-1052 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F67 370 0 R >>
+1047 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-1060 0 obj <<
-/Length 3219      
+1055 0 obj <<
+/Length 3191      
 /Filter /FlateDecode
 >>
 stream
-xڥZK������[�*-��� �RN�8�K�ׇ��.� �����k�=�T%bzz^�_�fV݇�O��}�fA'���x�?��;%����3�����_w�}�hw���v*H#�?ֿo��C����M>t����Ƨ�Sc*��h*�y��$������_
�ⲷ4�)\������5��0��<��@#
TQD�ǻ$�m�����n
�kGLU�r�4Z�1��p��tF�®wɦ��Xr#�T��_Z�/ݙIǮ6�&�-|[n��K�9L��!N���[��3s
��<5e%�ʺ6��Z�)�t4� Y�k��Q��l�a3�q�f���5
�A��HSE�⽂fƎK����J7��?��@�[��}�
�`����6
-e�X�l���l�t�R�N}w����n�k����02i:z���(I�@�t�Ō�a,�ڴ�0&�m`EX�
����X��ip:����x0	f��y$���4��ܸT]��$P$�ϵ@��
�v�0�0��\qlr�y<t�����Ӌ����]S�~u��R���HΧS���
���j
3,�
����|�b�`aA�į;#���PU�
�8O�yP>��(]��B�=�\�q���J�"����"=0��P5�92
�@�.��lG2�mz�
_c�'�f�6�D�P���vl���#�g�I�[�d�=w����6*���B���I�+�B�����=F��8z]�
�-=Z���xkEO���uz��}�V�l����M��I�i�A��P%��~��
��pҕ�
�f��u9��~j43�/���-�n���F����%�o���؃b��Գ�&tY��p:y��a
�i��a�v?.��[�{
�Ħ����l���@)r�e�[�I
��y��
-
��x
ۛ๹��7ֵ��[M���w�d�5d�^�P� #���P*J�^ S��U'�:��z���u���L�l�^���l���P��R�/�y

�9�
勠�tX����|��$����oB*̓8�D�UHy
� e�ކԭ=H�^�A�_�����)X�2:ې��e�
G�ٟ�A/�v[
���|}�2��]�U��sp��H
'�n���K���:n,�i��NޢZt��t�X'���c<R�5����)�Dξ�5��4%b��
V �Jc�.@���/ϟ�A�q6M��0p$�,P�Z\ ��jC���4���,�ۚ�������:�����
-?�cӀv�-��J�2�Q���Y6)���|2
���.~MN[+y4U$]��}9t�Qs���	y;�+�s>9VT/��ù�����
-�
-�����@��ݗ�x����p>����p����@�k�1T�d�����[��l�\���*f
�aL;���
��93F�#�?�K�
i��8E��
����
-� ��!|h�

���j�>H���۬ԅ�YE�Mv���L-��@����~Z2ѱ7��Cg�TT!�̺g{ԥ��L�7�Bm�&|�I2�Qa ������L�	��rG�R4�_�`�\{g��jXe�2n*̣ͩ�G&w��䒲J�?�7����OY��<����~��m�_�HAe^AA=�t���V".�@d
@�I
ˤ?h�� 
�B�{
�[ b;z�^.����ˆ���y�i�PEvՙ*�}O�!ؔ�O;E��4&H-�
��8�^��W1x�
׮ͱH`��,v$N/q��X�LbAN�j�%���W϶�x�SW�p����F���
����`c��c�kc8w�����Ddw�T۹G@  	�
�]�3�	O
+��;�ʁm�+
���{�)��)kvK����7�E*�+05�H�m�"la�Z)j��$Բ���r�����J��
-7��M
���
t�*�<�-�
-����A�Н�J80�6�_��C�co�"�^�ˋ a��C�9W�L��)��l'�& �. ���"����
鐵��;��
�G�g��(�E֣��`0
�5w��^��Y(S�)������ @Q�� �f�92{*�8{R�Y\R�\
�(�p1h00��
�Ko�Q������&nY�|%��O�9��~Q�Os�M�9'�ep��6A�FL}*���tCR_<��
�(PE�Ym� <n�h��l)�����8�
&N
-������8�0a��*�*o��B�<��7�V�ϕ]#�d��2ILF��t�\����)�b�Dh= %N��,�|x=�,A�G\7J$U�2�D�V ϏK�=s�ל$�h��MB4�L��M"I
��b(3L(�� ΀}5�L2��d�z�p%#|ے�xu5�W�
z1h��\;�>%Yx	 �ً��jV�o�����`���җ�:�/�sC)�*
�/3�֡�_�d�=��I�1TCوyL��A�g�4���t�+�vRw�gd𲇄©p����i$�S̉�b6j�sS����{
-��=eM%
M�vȪ0���@*H
	�9{�"l��㦕%�˗���
Q3�AL\m��}�7�Ӣ� _QL�Q(P���.�k�>s�b��� ���٫s�u`���g
>Y͞{%�ɮ�}v���'Wh�A�u��1�
�9���1͝�@��
�7)�O���n9�Ɔ�Z�
��5���T���
/���]�}�)��~dr	SB��
҄C[ΰ��<�p�'z�����D�6�|�1�^��A�5�
-JPEtAh5šܓ���p1��Մ��&d𯓱�������0�7'x��Ƚ�9��F����u]�"�&X����@��Y�
�s�Ogl(��ep�¥XPD�4W���2g2�<��
-[�ès��L�ضy&v�q���U�
`)�)��W.�Y���𸅔m�`p
r���v~�����^�Eډ��!�Q&y
qz�7�|xA1���dav���9d�5xV�����Dj�d:~K(�/Fi2�lj�{���{�BQ&cV�\�
(O�""�h%Qs�CCbs�$�y�(8?R�[�H�-�ѯ�a��yх�de��L�=p8<
�Q��Qyi�<7	��7� M�տ
-!�V�t��Q?��A�
-�_Y�"�s��#�	�{�O(�� ͮy9�/��S_�"����i�/����l��(:
�������(�t�ʈ_�^�'�3иRs)q�{����n��7���,�|5/
�0���޿�\.A5�֜����Rz��W�Ae�-�=8����ğ�Q���|���c�k�ĉU�������l��d�endstream
+xڥZI�۸��_�[�*�&@R3'g��l�d�
R�9�Q����A�����
 H��!�*
h4�^���Z��O��x�gyT$�nU����G ��dx
�ې�/�Oo���VET��n�|�v*ʴҫ��ok���,^���0��eÝ�ח����c]��7��'�~�ƛߟ�����\Ζ%;�[z���xu�3~�GI��V7�đ*
+�:?�:q��闧�ux�&,]1S��
3
�Q�4*��n��$�wYB7�,_�n�w8n��\lw�u9�G�Q���&[;A��
p��;���4�9p��o�&WյCY�u�Q�
���cArq�4V_�j��p�x��>
���:��b��A$w�\_��K:ܷ�g
+/�����T�ԃ�![��ޚ�ݨ��
Hh���G�#O�� ��c}7X�:��@g�a��kͧkme�	w�?ıf�e�Ϩcc{ؿ���(,�V���2v��Z�XqnGQ�qT�jޙ�3/kʾk˗��Q��u�ޖ����Ƃ0�t��yf�,	�sp�G&��U����@2<0)��U�z��hR_�י�d߃3)����@F�^G��B�zxu]{�z��lP�-�sRCH���
�Uv
N#�8���C�d*J�4��F�Gql_�ȣ
�<��k$�׈F�l�7S5���mI6
M����s��
�N[

9�4%Z��;�F�'�&)�
}w6ܢ��$="$��,�k�To�gP��������T�YR|Yy�#�9��+�ю��
���{d�%�X�{L�֠�sKHY	8#e���o`�l�؏�23�bk�N�a��٨�׮5ܿ�:n@�ܤ舧w+�%��9Qk�[����c3�
+[����
��
NL�(n�j���˾��/�|>�F�R7�6 at f'P	ƃ��Ԁ�o&�����2\���
<�8����BKxB�1����"�QP
ݧB�4?Rp�~
s�Ũ��}N�}��rXNg��v��b,�
"~��N�J���P�AK�	Z<�2d���׀��]�.�
�v�Ú~�uE�����B
+Źi�{6��T.����KF%�I��*����d��#x�\cz(wf*�t�}�� ������d��Q)
�V��v`rw��KF)����Rf��
�)��r�B
�ҵ����~�	�;���N4K�A��w�w���W��T"�@�E<˨?���<H��
Zd3��c;�o����b�JR�<�x�|}��3�g�
1g'I2�i��1�e�!��Cv>�<�ޗq���qm�E#Ng�#Q�bI��łd
r�
1����*T9ca�
��.��P��q���8l"z�3n
�^��q���
m �-k``Hh�`��}F��d"P��]�K��7��_!�O���.��(+L���M�h�%"�S� �R�
R�����w&JNB0��U�Y���R�
+�<Z��8_���`��
��R(P(RH:��l0�wW[	�І�+X`��|̙�-���	&X�"�
+�.�S8޹A�M@�S�}�A$�ӌ�:�B�䡮

��
��LW��(�i��x78LIJm	�Ћ�n�s
+pK��?%��$�.v�Jk䂃�ԝ�>�����0�8�Q$v�7``"I�7[���Ú��;���E,��+�I�7�ʨ|��69
�d-.���j���X4ovٚ�>{̂3&:RE��
# Lx�z��l)�����8�
&I
���l�
�k�	��)R��!|#B
+�y��
+�W���s���7�5����=s1��7�~� )���D� �'@i���-唬��}�}u*�ڭ&K%i���h��]i�W �@�`�aW�bS-�#��j�
SJ";�3�_M#�
�'9@��_2Bە�xD��B�
�0� �j��c��O��{n�;���ٷ�6�f��
�*���i�$ X�
����!FJ'��C'����-��i����r�ʔ��f�4<���_����9��Y�=�N��Ō
>H#���N�p�Ѻ�6��Ct��WR�N]�RZ�46M�vȪ0�3r 	TJ
ǣ����
9<
Z)P@����f��j���KB��Άcr6ע!2��ףP F�k:��}I\���/Y7<$7x�WM�	��
�ߋ��ȣ���w�1w~l	
+릗i
�b�#��6�}|�
�/2������ʥ��&q���](�#��.�:s|�<w�S�G8�;�O�5!l�' ���0&��&M9����V�?�'��<�z�['�Z
`�
+cޣ���|m�+A�Y��)��$�;.&�
���Մ
�2��b�Q�����'��ɼm?��P��� ���Eh
�/]��,9�������!�{��Bk��
��A���{.ŋ�"��Ÿ��ߩ!�.#���+�•�0�j�[I�c;#����7�k�%���<�x��d��\�&�7���

A�?�̭#s_="��v�"�Ha�K^C�A��]E � (�R��<̭A�uؘ���bEz���Tj�t��%A��4
����=i�=Y��
�9
k��
(/�""��$q�>����i:A��
y
����@p������eà
��Lh2����R��?sx{�˳Y�R�1��$~�S�Br�wf�e[�E��~�Q{���h��}Wҝ|
�W��Ô\�Sr|�@�M-��!�`��pYIR
<�$#� K�2
+j��"��t�|�ᵕ=���G��<Ș
yD�����W��v�7H��3��eT�b��� bPS gW��C>
�]CU
-�3�/��t5�L�z�k�_
�e;t[j� �qO�;'�n��Ɯ'\���ܐ������
� �U�ӷ,��s�
$����I
Fm��Xye�k��Ĩ�+@�^��+�ɱ��QZ��(����/�t����Lo�爳�gy��׊ʽ�k|8��e�yl�7�#��bd��Ttv��$E��I���XXd$��Բ��7A����:�dI��F9�o|y���c�'����B2�b�l��e��b�}-|̊(˒�?N���.��_���Q���_]�"O��7<��,� �
eWB��n׼�������E �ί���d�Z��Oe�? aV|'c"
5�X��\�RL��|�>�*5����r����	�`��R
\�n]��i.~��v�EU]��b�zx{�4o��J�8*��io���2�h����Y|8>wָ��g [...]
 endobj
-1059 0 obj <<
+1054 0 obj <<
 /Type /Page
-/Contents 1060 0 R
-/Resources 1058 0 R
+/Contents 1055 0 R
+/Resources 1053 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1064 0 R
-/Annots [ 1063 0 R ]
+/Parent 1060 0 R
+/Annots [ 1059 0 R ]
 >> endobj
-1063 0 obj <<
+1059 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-1061 0 obj <<
-/D [1059 0 R /XYZ 90 757.9346 null]
+1056 0 obj <<
+/D [1054 0 R /XYZ 90 757.9346 null]
 >> endobj
-1062 0 obj <<
-/D [1059 0 R /XYZ 90 285.0702 null]
+1057 0 obj <<
+/D [1054 0 R /XYZ 90 398.0276 null]
 >> endobj
 1058 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F67 370 0 R >>
+/D [1054 0 R /XYZ 90 167.1561 null]
+>> endobj
+1053 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-1067 0 obj <<
-/Length 3326      
+1063 0 obj <<
+/Length 3453      
 /Filter /FlateDecode
 >>
 stream
-xڥ˒��>_1�p�v�$���&��qm��C���CACd)R���ק_ A
�٪�
4@w�ߚ�>��侊���~W�Yqߜ��� u���#�?�y�{�e��W��P��ӑN(�]�u�t�)R�*���~�Q�׶�x�~~�L���M��QäL�2ʒ�_������_.��i��տ���K| ���wiU���Ļ�����.S��tw�����ڰ�b���ãJwq���c�{xL�8z�4�<�}������Կ��>$e�
9>�<,O��q�ӿ������q�x�e���A�*ۥY����zH��a���4��Ɓ�z�!���;q6
�\�k��#/D1={�v���F��!�#���¹�;x�
���*XG^�Z���/�>��������^�qd5IvU��
��p�_
�̀�����
�̀1Y�4 /x�`?2��4��$h\
�NwW9dd�?
����1i���o?k����ix�1!N��ǓGO'�n�?�+A�}���}�
����3��C68�A��N� yo9�k#�g�D_t�^�Y
�A�
-iY� 80�Z�gS[�|&�
�s0<b?���q����2Q*!uRJ��y�����`�W
��@�zg�p�q��j"N���ƌ�f�#>�\��l�K;1�9��A���BFZ�|6x餕�S 1V�Q�Y=_�9d��%3�P�y�"���k�a�c]Ng���ӰXa`��u�`5�D���.O
���
���������R�7��	I�<�l��������}D
|�6 W�~��o�'�J���3��u���{P7sB;��,
�������z!�v˷�6���D
 [G�
�X�;r/������]����y��I�v��������t�w���-�O��W,gHi��%���צG���'^
M��h����Ys7H�Ѣ�E��R�R�R��3�y�4��ilq�{Xh�f4��ܙ%���F��JT=�v2�ar1S�1�U�����w��8��Co
���T
-/i&�
�sv"��1q�5O�`�Q�X(�n�
:�P0��r�@JNoћ�)ġ�S�^`�����`$�����-�5����{
-�l��9��+"��7�QE,��uiF�[7��h�i}s�+oC8mkFy��`m	�8홻mn�r���
-_��Y�ʶH���{�5T
�6ȗma���Vp6�:c�Β0��$}ȜMgI���n�ԙ
�Ң�a
�{�RQ����\X��
8c����l<���q
�\J�c�w'��������	�e�#d�9�D����0ü��@\
�Ź%?��L.'f!�6p��!�%p��˾�J$_ɥ�^[vA�����c#�k��Z���=�k�Hl�#�{þ�
�w��:m-n�H
�6�8z��cqzV�����dq��� �*��������N�uUK at bt�Jy��1L⏳�Z�ȷOָ�
!C�J����Xq㎼�
���A�%�1��51�s
+{rkN�R��ͨ0����ٗH�;�)�!̠�L�L��4s�H��j�G��N�q�v�XJe�u.��#��K'<��ۚ��;bM�Zd��,u�����M��D68���
-'
T���\�~s������'��<�ХӋ��n����?��|l�ڜ0=�7�6�JA>�wn���FQ\��LpY��)FC��$�����| ������ӈ%��
-���g�u�?�J�i\E��ee`+��Sqd&�h�I�K@�C����jB,W��
XX"�g]H]2h3}Nf�Hf�
u�$�9��;l�d�*Q^c�����r��ʜ
-H5nk-�h��U�)��<����Ni
 ����CQ�2��=%�8ʙy�p��}[H
-
\�tڗ�4퍣^=�K-��QD�O3L]�Y��S
�G`��`����H�K��I
FIY��],a>y<.Q"
���N`�����N������� �R
���S��#���T{R����K�ؠ���o�ũ3u��p�I�b����8�
���&�(��59Ł��o�1��g�k
N�p����Z�Hj�L
��맻	iQN��wd��Ht
�,#�g≙�W
-��@a�A�e,����jTJ��K��_�����*�׆g�Uk�k�!WIC�K���mȕҐ���#�ZS�Ʒ	E`�&	�`5ֱP�,�/��x?�#?�b{�F"0R�@�$0֡�2r�̓e�����j���—B9�:�B�H
t��Ӊ�T�TT��(A3������
~��x���
b��U��~Q���Ri�5L3״�(�Y�#g= �1�%(S)�c�s`�>̳
�Vk>ɇ�4]4��x��h�N�[���/�R-���S`7FU�.+1��.�
j��F*C�;�N
`�@ᄁ�����2H�
����j�����Qځ�x����W��ԈoP;)�<8���p������p��?jne���� ��bW�s��ȥPQ���
��qd ��I�yJ�N��	�3���v�q�!��遮�b�_*�M����f`��;0��y��j2�����

d� �_y�U_��D5)v,��*z�,h)g@]�VC�7X
gR�D�4, _��(BL�)+ʢ���Q���%_�c�o�=?ˑ*��\~;px�5or�5u�=�by

.�y}Q�� �
n�<��/{��{܍���8ӏ�m�O�CYxc/�ˑK����o�i�f�}ݴN׽\�g{op���N���TV�����

-\�`ɥ��}�ඳ�}g�
�O9�4��4�z
��s�H�B��nM�}
s�
�"o�e�"g
��&�w��8:�"��M�M�
x�ub�&,B�x��%��Y��ac�����n��7G�^".����[O�t (i���`
!�� a�k�ܜ~�]�
�d(H�"]��j��3���m܉\�'\q㴩�6C�O$7��U��
sp�D�Q毄@�,���PR�c5g���ܜy�g��u�$�,�cX+�K���{�ۦ��<��r
�8v^*��5f�K����h殶<_�r������L�?A��H�=���tQ�����
�

Yq��e�e�{BY��PZ/��R���x�
�SN1�� ��8Y�Q��Z~�}*)<|��S�G~Jb ���s9�X+�#���3ej0vޯ{�������y��!�}�K���������(w��J������j���%��o$�Gvj{���~训>��%���o�&?�o������
jV��1H�!�P{���ַ�Q�
� I�R�Տ�n��¬�������,�:o����o/�ˮwso�vg���s����,�w�ڧ�z�
�-+�g����\�rtY�i��
���j��-=�D����#?endstream
+xڥ˒��>_1�PU;Z )27'�]~$��LJ��G�F�R�
���_�~%���V��F��h�=��/{���]���:/�����_>d���O1�_��Q���.U��|$
+e�-T�
�?$j�4�����t�5-O>L/����[�7�``R�J�l�����?��B�
���?�����t��x��$�fu�
���~�>|���@�h���L��;*�M�B�
�t�y�Y�|���Lcn��l����ȿ�7���m�*1͙��2{{���-������|��:�s?o�'8x�%�=
��[?1h�w�<M~�dEb�7�7~a��́7_���}|�y�S�z2��<WB�_�i�7�	�n��8,�j��"���gaړ�}�
(��eۺ(Xxo�w�[%c��J��	����(4
�%݁��_��M�4��=�y-����az���˚?a<فG����e�K���p�$':!���pf�KO��F9�ny3~=���>hƾ?_Z�t{��7�6܁��ƍe���
OcX��6
�ۖ*���:��]�R^Ҏ(2P��5���G�w��3�
�F8Ѧ�q��GP���-OP�i��ٓ��[t����u�+�/0�
�%* 	�a0㰦
lMu�w�2#z���ށ��
D�5�C��2��ur6���l��u�|u�##}#9�6a�a�;��5��<���۲ˆ���~�;�8z#�m����{�5T
���/��r#�'�Y1꜍:GrAƅ,�x�m��[ўv�͕g���d�H�{/�\Tb� �+
8�s���6E���

x�^��N~�w��.�ȀSs�cj���
+�5�C��`o>��5l?�^�k^]s9��v"����A��i�!�%p=��0�k�"�Z����]+>�}�On/�K�<�?\�J!,%8 ���"�w���{'qh
285��(�Q�l�i�j�%���i��k����
Q��Q%r޺��kk���7
�׆�=�`
��x������
+�W�~Β�

�g�J�������'IR���e�� �� ���m�B?��rg��uLKtZQ�9V�Ͼ@><E欁0��R�$
:���^
:��&e�y�Q,�q�ʼ5-���H����dj؋zKƖ"�Ed�KjE��HJd�C	����@��`T��ҽq@������0c��-Lb�N/R��۷�� 5��w`�O���g���
���R���k)O����
�
15FC��$�ŃӚ�W�\���TN�	K~�#m���,~��G���T�L���`�v^��ʌ
\
��:R+��d,��r��>�

�t���9R�
ڎ�!/Rs8D+��!u��<����(I��k��3�BrJ�(��/E���IU
����P<6b���U�)��4� ����8@���	�CQ��-�P|y�p0
�}�Y�
\\u�דݟn
��A|j��
� �|��q�&AOqX��r���a7����V��
�
�����X�|�<.Q"
���N�X]ۡ�h;�7�)ѧ�8��f*=�ȵë�r
X�Y8G��_�
+�X��[O��8U�L�B$<��d��d���.��k��v:�*$�����)L_
�F
���YC�s�AM��ɋqg;rDCBok�'�UYGN��wdh�H�
�
#�g�
�؝� 0R!"�|����Ԩ�
+����5�nY{y�u$��Gb��K�k쨼��``H�S�{0?O��<�b9�œ\�bJ�������5I �D ������e�
�x�
��!�\���b;�A&0R�@�,2־�2r��'!�.������$��_
+���
+�5�|�O�ᩨ
�Q�v�{+���+�
���2������/J�{�#���d�$Z�S)EiV��Yh�j	�TJ�X���
��󬧣3�)�p㐠�����=��
W�:�R�!��؍QuJχ@0Vd�X�3
j��F*Ð;�N
`�@ᄁ�����2ȫ��?x�o�,�]�U�����
�ϪF|��I	����=��T�Fo��P�Qs+���p��`0�w�R�{hH#�BEI��W����@ېv�L���3xg�˩'�pQq����t��v�����TR�RF--������s�a"����oǿp��/ �W��B�T��$�I�c�;Gѓ���rɁ�ƯƜ�(�0��d��Ed �.
E�	:eEy�@�_��_�E� �.2neIYn��4O��
BΦ�i�<�F�t�>+�Z�̅ޣ��Y<E��ܛ�n�6���no�~b
��u{9r�'u�^oZ��W��Mk���?���k��u�}c�ò��H��3*p��%������mg���
+��r8:��q�r=�P�9R�G���nm�}
s���"��d�"g:
���v	G\�� �)��؁|G!�ׄE���r��~E�6�O��^Ok���M��Q��H��KB�m�X:���{���P�n�0�LsZl,�@�
yT��
CY�py�
P1�S��>����j3ĺK ��7��U��
sp�D�A�wB�x�K��|(����s�H^oh
��-Z���9�ǸV,�Z��t�����E�1�<�)��Ry!�1/}���}b?���yd�*߉K��i�L�~�D���{*y�-�8�#��
����6���y�	�QOh-���c)
u�w��SFN1z�� ��0:��G\��@�*
+�,�㑟�� ��.g� ;��ȳ"�D����k�VӺ�Q��#��QΥ�*��0�`��:r��Ս��n�
��g:��>ʸi�3z���d�1A�
�*E�`e>9�64 �v�����z6�{��pF,���
K���f��܀g�i ��s�y=$�h��î�����'�6_t8w� G���+�}�*�k���/��f�J
+�vpʋ~���Op��wX?�p�N��JJu6j���t�i��h%�s �2�|xY�|���'\v>��Kq�|�m� a��nn>
ö���'�™��揵:ł��
��ӕ}�'**��*Ծ)�!�Y�]�T�e J�%�6A�봚?�d��&ר?��m�^�B=�.ٶk2�3/�.�Z
+?�b!�����Z
��W>\oxy��}SÃ��GG"r��ɠ�5S��׻��]�:��Q^.ZA�������ݟDP�
bHhz��Q�����ﺣw��]�L*�����ڷR�v��J�������~C�R{r�s���Y*
+{���S���8v���7���]D	�5�� �R_;C-�-g������\J
��O�'�"X�W��?"*�mQ��?�I�mV����E�GRe��eu�~ԭ��;]��y&P⡝��Ӹ�X���d���8Q��!C�{�o���U�WQ����j
+���CŚ&ߙ;��jJ�eK)���G?�f�l����?��EW��K�i
/~��z�n��v���m���ri����V;�{����xY�?OնܥՂ����%D�gn ��Ӻ���Jl���6H�zendstream
 endobj
-1066 0 obj <<
+1062 0 obj <<
 /Type /Page
-/Contents 1067 0 R
-/Resources 1065 0 R
+/Contents 1063 0 R
+/Resources 1061 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1064 0 R
-/Annots [ 1072 0 R ]
+/Parent 1060 0 R
+/Annots [ 1067 0 R ]
 >> endobj
-1072 0 obj <<
+1067 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-1068 0 obj <<
-/D [1066 0 R /XYZ 90 757.9346 null]
->> endobj
-1069 0 obj <<
-/D [1066 0 R /XYZ 90 714.3182 null]
+1064 0 obj <<
+/D [1062 0 R /XYZ 90 757.9346 null]
 >> endobj
-1070 0 obj <<
-/D [1066 0 R /XYZ 90 597.9986 null]
+1065 0 obj <<
+/D [1062 0 R /XYZ 90 714.3182 null]
 >> endobj
-1071 0 obj <<
-/D [1066 0 R /XYZ 90 376.6021 null]
+1066 0 obj <<
+/D [1062 0 R /XYZ 90 492.9217 null]
 >> endobj
-1065 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F67 370 0 R >>
+1061 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-1075 0 obj <<
-/Length 3295      
+1070 0 obj <<
+/Length 3171      
 /Filter /FlateDecode
 >>
 stream
-xڥَ��}�b��
xzE�ʛx
;��&;x�������hS�ǝ�O]��
�b�`�YU"�b
T�� ��}�gIv(�8������	�?�)A? ��'���ݛ�ir_
�4L�O�B�I������]��`���_d��)[�|����x�NWM?60ɣ8�����ǟ�t�
oI�*����_
�k���yr�
�ࠊ"����0������?�:���DLT�!c��F� M"������4�M�r������<�$ޝc	��RNM?�e����0
q5��8���Wɮ�W�?�n�j@���f��^��|���Y�7�~2�}��h�lg�[v6M�/�f�$���3XljzP�P$�"��LX��
��K���%OoX*B!���ҟ
��ޱz;0�L7���֟� ,���X�#���l��愞�j'����]�\�i�*仦)ǡ��4��ش�هɊ�42�1e���!;�a
�?�@
Q��.���$;��Q���8GYp~�7դ����z:3�d��Cm h2e?�
5��0OM�����7�(�B
-73\ʧ=�5�V�떿 ]5��(�Z��+\ (��p��\�io<
��gYҾf�'Ê
X
@i�
�ZnA��8t
�Щ	s��4�nF���h4�V�`�
_yy��Y(�
��y0�?|�
:H
�ȗ
-:y(]��L���֧+ҁ(�-��d�x�󍇤bp5\�%��Iv�]l��.j�^���,
�^��#��
b0
�	A7CWN�*���(�OX�&N�4�8J�UH ���г
-��߀�-_>��}ݞ=m
���;-D��D����Q����N��4�+ at b�91��x^����}��u�P�#B�
�#[�
�z#Vz)��â
�B�^su6
�[i�.�*<�a&�	 2mZ����'����S[B��-j_R��$�ĭf�ә
���)�	z9�j�D`o��3��AT>�HYnK���p�「
�T]y��
-�g4�`��[��@���Ы݄�Y���%��!ALoI]���)i�)A.Soڮ�V�0"
೷��\AjF!!���|2Z�$�~ 
��Db�0�: �U6`�Ϻ:󐥆AW~Fz�e��P��p�

ECO
>���OfJއ��>�I�,��@0�rj`�[�j9��%32E!�;SN�k�
`���w��D�_�|-t��8��Y��
$��� ��6��
��A����ܱ��n���:
�1��!el �#!�!4�}
-�����
�"�:ڰ��}��B��3Fa3F��1�U�(6�k�W~J�+�S
-Y7�ve-��N���3�%E	�pW;��wd�qz��F��-6��oE	�(]����hU/ %$�z�(����g5tݖ���t
�O���Y���Vq[�@���#�X��"8 ��ᳺ����Ne�_�R�6�4K}��F�W�4���v
ɦa�Ͽ��N)�� ۬	����|+$6��h�#(��\� ��8�B ���Jy�C�nmk����K$��uw�~��tn��e`��aݜ/���e[��iu�5'C4�������M�
[$p(n�<
���FE|��W
�ʜ%
-��=
�����ƒ*��G�U�	
l�^��8�W��Yv������
O�2US�l��5�m���E(=
��K
�a6K8�#,2Pu�PjֲXZ2�>7l�� ���f��`�a�I�1����4bF���;�XL%�A�X�jb�W2�Z
-N,'&��s�
q����q��O.ca ><Sh�������zk0k
-9���͚U��ƛ���-
-��j�
U~n��8�#?'��&Ǔ,7�nn��o�yl�E�<�V�!��U��	�0���.

�wKc�l3�e}��Iު����TO1�̽&�I�Xd[;@S����)�������
R��r�a��o�J
-p-��>����f�{�T� ��QB�j�+*��dٓ|��\³1�fg��ܓ�޵)0�m�TcK������z2��> 8�Y䨹y�!Eoa�=�#��mY`�%H�Ͷ�l�� ��#�d�ulC�^������x��.��'�ar(s�CҮ���Eskz���n�]A*TӜ
�
-Xp��6M+�����bz�*B.�Y%_�"� ��@�D���hw:5������bnP�0�
G�	����K�钌S*�(
�+�T:�4��O/���M�@ps�	�:=.K�Q�����,n�ʽ��|��˲n����ª7��,n�R��L�Z��n!� bnk�q�+GcaU�g���
�)3>�
1"�*NA[R�~j�c_5v��8��r�f��"�S1B�oX�COM��#�e����d�PtKL%�
Y?��#���k&'�
6�[����*�
e�}��Y@�+�����D�˛�~��`b �@D��z��醞�
����
gm{��_oU�B�<gz�^�aGb��9P�a~:ۂ�
}3�=c`m ��u]�zוx��emۍ�su�b<˘�X��?����_�M 'h\���5�S�"/TE�pC�p�ѻ�
er8�"¨B@�
e<3���fpj�`�Aʞ�ό����&�9
� �:"���0�����O4,bAG�~P�~��  �1��
�����(
Bݎ�	�?^���(L�
����Wk0��Yy�)��0��=��:�v�>��um�'_��Q#
�SӍ��Z�ȸ��~_��"���8����w�$(��!���!
�\���l-����L��{H���_�!HI�w�ь��� �ߏ  ��%Ʋ�vv[�s��b��D y#
�7"�z#"�:
�U�ڵ�k�q�B�j���T> 1��$P���@M�R�n����q:\�SaLuņ{��$
�8��b�MG�Myq�j��h)fb�>� ��0rz&�:��r潸"0��7����l�������Q9�a��iX �c} �����n8�7��/�
���Z3���Մ
nw�̷�krW�n���=�^���T�a�5�����Y�
U9��vѮ��D�x���g�R������0��0�=��7��֡��FL����2���"1��Jײ�-e |���8���@
˗&�6@#�ĕq�g��_�$�!I��_��wU���׏_�<i~�T�����"�r�q�e¥t�dP��tR�|�+�֔�F8�҈��m2�#t�϶!�{������
o��V�ؼ�O�g�J������v�EX�ƒ��f)�D~�.��c�.y�����P����s����on����P�Y�%�=8�����!͂|���fT��I�& ��x���O�6X�/@�%^endstream
+xڥZYs�8~����PU�B���I�ij��ͦ&�@���
+Ejx�G��/���T��Rh���?@V�.�S�k�<������p�?��3%�
�_
'�ڜ�|����:��͎8Djz�;�d�9���
]���'i�R�I���n[�)�?�.
�����[�����jc7�B?R��g���g �g��_���'�K�^{燳��M�8{8����Z0�b��
Co���/�(�IG�P�����4'
��S�^@#���恼���I�2�ۼ*u&3K��{�3ʪ��
S�D�懪�L����q�6f0i���Bn�:Ϳ���&Eqb�c��-�. �\(�\��"e�2Ӹg
3R)^�-��s�,�r���Y��č�j�X��')����Kb�8�Ԛl�O
dY���GOf֦�qL�V�m+��f*(���q��v/$�	z��9�
W72��� ���hnl��tM^�F��k��M[�Lo��G�jג��
��o�
ԧ}���ZC�|����|�P�j"
+Éۤѳ�RL�J�C���)�%�P��G���
x.gӛ9j���q�
qE��7eM�/�Z0f}�8~b%�@�Jk�
�D9��5���|ط���wk�j֘�A�
�¸�a��]]
�Vi�������y��U}�c���va�%v��������,AY�3͜�%�CLHG��d������i��4���{ͼ퉿
��@I)eM�=$���6a*J{v*j�>��cx �-k��#�,��B�����9�����

E�bh�ɑg
�*�Rʦ@%)�V�c^$Ƞ�y�
�V�I.�٪��Ԫ����+���3�؀����l^R�C-��Cw��^�[n8DŽ�mXa��Q�
)	�
mɦފ���N)�n������
���sK)�z!4�Z=���C]��6���%��STZt��m<T�Qj�h�	�~8�a��?X
�jifz�t�T�	����y_aF��b�n@�O�1�V�	ք?1�$P�B�m,�ȵY�
A���;rg��>-��!?L��{�� ����>���
��^��ݍ��ܢ��/�y˳tV
d�^�m�`�k��5����A�f�k8�#UCF�L� ��
<�O{�>��d�_W�ܬjr�k e.y�������8Ar'��U"^['Y��<�;�b��
��H4�(\8���U�%l�
��R;�WnH� �B�������݄g����L
�A4�UT�\5S�\5�m�k*Y��~i��	�&?tE����B�P�.����E�S�#�EŸ���вY��-3���'y�i������v~\@H�u	���J&S�qC‹.EJ���t�j
��q�c_��
��x.��|���C�-΢T�

	�,-Rv�~O�un2����\��hLkM�
+3A P:m���X]��OI�xrE�&��,r֤����q��}���-���h�����+0ᮮ�T
�:��Ck�mq��D:r���E �l�bg[�����$�
+��
��Fޠ�Y�kyo
A���Ռp�m^�B���`zFI�p�1��T _*�'�%�=;{����4e�����?�
� ܱ�� E<��:�qD`��P�0r��E��Q8Ⱦ^l
+(L�K�e�!
�gEN�o��߄y�3�ms����{��`��"�6�]�|�\O�G2�b�Bk��H
>O�k�9�`g��Y�*�a����c��>� A0e�'
�
f���t�sZ�}�u#
_������k@���NEEB��燑�Ά���Bs�@)��$�!+;�A$BDu
ٚ]�b8�I��T� �
�W�
؇��Y<O

Z�ٕt� 'A��a��@z糷�2�6���c�
��� )��_�/�l��d@?�IbnO�(�{�@K�R��;�k| ��4��6��IKz��6�t����,f��g�Z2�L]�� �+'�C[���)oQ��PXS�s
�9B�J�X�1B8��Ni�<
++<+.��y��g�D|b� 4<�j�ֈDAA
H6A�s:f�.uǃ#���*3��@�~ l:: 0n�h" �����
+C��p۩�C��yM�ȋ�
���I��t[��Y
N�g
 ����T�w�4�ЋY|$�dY�wq�e�
]�9�C3�\�if/�W	�W�8�� AY�>�����J->
��� T�β)���
��w*��_�5p�>r��L�K�Z񮐣
0��W��(�(?�wH
�h���F$�hDB�����|���k;v
+@�5�l
+����bR(����
_A�H�-R�8 �XI�c+j��	�
@⊂��a`
&���r����
t.`&��C
�C�ڙ����`aD���e���ZI6����
?�T�i�9
�8�� +
+7$Zb�
;YE�'@�_�7�=
��9��XMw��7�5+
BgtԽỊ}�I�Ue0po�p�_��Q��?�n(�
V5�'>���>��(����
L2
V��ÌTP��F�����Ĵ�~	0�y&�
���]�v$YOy �4
a'�H��X��~TiXH�\"�k��ѷ�‹X�_0�52`�C�
�yv��2 �$M�n���O�
�JJ^| h�s;�����Z�刱�)23{3��bg׿���զ���)�S�wZw=��2a
������^QM�\ĨPj|3��)�lK�oG
�K��{�|���7�x��wv��̾Λ�`����3g��2-�Gz��_=yh_�ki3¥|��?�E�$
t
���������R��MZ$ �&o�����^���.�?�G�_�_-.�9������煂�wyy���Coo�˸qw���}w��-��l�;�v�����F�\���l��p��𾼻�p={G|}���bGH
��5�	����8����0����
�E�P7L ��d��f(�r� � 8x-k>�_o�o�� I��׷w_�߽�����\�?���A�^��?��.�_Ea��9�ME�Z�j��n-ױ��?70Bث�
+���t��5�N��e['�
�O��mҤ�h��<��{�������� _�%<����[��O��Vb�s��g��]p1X�ET~�߷��/_>==-�fٕ��^��K�y/�r��\{��#�]�I�d�?p�e���,6q��]�=}�
ʃT2#��Sp�endstream
 endobj
-1074 0 obj <<
+1069 0 obj <<
 /Type /Page
-/Contents 1075 0 R
-/Resources 1073 0 R
+/Contents 1070 0 R
+/Resources 1068 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1064 0 R
-/Annots [ 1080 0 R ]
+/Parent 1060 0 R
+/Annots [ 1076 0 R ]
 >> endobj
-1080 0 obj <<
+1076 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-1076 0 obj <<
-/D [1074 0 R /XYZ 90 757.9346 null]
+1071 0 obj <<
+/D [1069 0 R /XYZ 90 757.9346 null]
 >> endobj
-1077 0 obj <<
-/D [1074 0 R /XYZ 90 451.8258 null]
+1072 0 obj <<
+/D [1069 0 R /XYZ 90 570.7607 null]
 >> endobj
-1078 0 obj <<
-/D [1074 0 R /XYZ 90 323.551 null]
+1073 0 obj <<
+/D [1069 0 R /XYZ 90 442.4859 null]
 >> endobj
-1079 0 obj <<
-/D [1074 0 R /XYZ 90 219.1865 null]
+1074 0 obj <<
+/D [1069 0 R /XYZ 90 338.1215 null]
 >> endobj
-1073 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F67 370 0 R >>
+1075 0 obj <<
+/D [1069 0 R /XYZ 90 119.2052 null]
+>> endobj
+1068 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-1083 0 obj <<
-/Length 2878      
+1079 0 obj <<
+/Length 2816      
 /Filter /FlateDecode
 >>
 stream
-xڥ]s���=�·Ū���}2J�͂&'��1R��<
ﯿ��
���=U�|���
fT
-�ԁ�
lӖ
ݰ��J| ��Je�
�o�
w˫�{�
8�ci�`�,U65U,�H��F3�a�b ��"Li�|xO���Y�Y�d�#�Ї-�r��欛�[*n��?�Rk��+E֝�98�D�U���+C��Iz\���!�X�g���=6�څ��.+��
�0�5Kz�i<���@]��mXr_��O�
MS*Q[pY�U��3��74�Q�0��
<��m��R\��P��p��؅HJO�{��y��'�mO���*�1��98
�

�QU�1MU��Ct���6����6�`�G��F�-[�aA3��UEJ�8+N[lI�]x"�#j&33)�p�N*X"��9�^�6�l�K��C�Rl!Ʊ��
y��y�bh(FL��,��.���)��ж�.���`W$�=xtM��c�$�Չ'"(��c�ϩH>���m��c&�%�4qyH�M���Z�4�>8Fy
�4%�;�R�N7�"��
�T���Q
t�&e��ɮS+�:��aEf�ih+��T��
Y7
r�����፡j��8_��:T5E��x�|#���' ���c,���1��
�#iq��~]��%/q�'o�t�4�c����w�W���
���H�����h����:q��D}}t�]�Vh6�W/���r���x���$@��k^}o��)4G`�x~��%1=.fS���q<�ޢth
����
�C
��0�\7���xS���/���c������{`
�_���b��I7nB�{��>Ϳx��5�gI��Z#���w���dI
F{O(�^��'�����;,*�
-L����<{-���װ��}IжJ��P-a�%����G ���y3��˜ǽ���-��42;ᙬfc&?���E��4C-{�y�a	�`��_�)J���qd&�>B׌IU�UE*�(�4�O\���uN��En �
��y@���
+�O� re�i6W(
���vғy��;Yz/�5�y���`��v��P=Pr�F�ٌ��;����M�/���kcBم
�w)V�O�����j��?�Q����}t��J
0�>:K��$M~�����A4��S�G��"�
�V�H;�}��2%F�}H���
��6'���Ȅ�x�]Z�4��<�M|�ۨp[�h�6�Ro����Ff��-
��aq��
�S�^)I��H;�_�7&|*(�f7�-�x0���qr^�Υq��y����p���X� �NE>�s݀e5]�5������3\cR��N<��(�:��q�=mᅀs���KU�w
=��@��"pOK~ГV��s�>p����skDT��~j1#�"@�S1��W un�09�zGi����f
,��}_��t>�Q�I�^����ߝC�����&��_�]��S����?�9�ЩF�tnv���Gϟ�E��o�
KC�qz?��z��8>�~Ot� .JAo�3tT���EH���;`�
-����� "�^��h/�3
-��=��j�H�������A�%�
�%�P�"�/
}^�ދ�G9��X��;&�nض/��gN�O/�or�����T���T��g��O��}Rl�3R\���r���GB�
GT����.I[�V{IڜZb
-`�]|K�1/
�	×<d��t�W�3�}�x�<�{��%F���1&�;`T��Ң(/�t72T��
���cyM�V�-1ñY�M�*ie�
Ӕ��~/�� ��Ȑ��ᑅӝ�]^2�p]��
-�(���.e%K�x|/��P�}VQx����F�m��nIBEDDē�
#`K2�ʳ����Ǥ�� ����b��C��eI���t3�a�²<��g�d[���¸��a��݋p}m����_̳��\
�˗
�����7
?��'�=�K8��5
ҩ�_}AS�M���
Y
���
?v��c
�n��K�d�m
S���Mt���?�����8�����M�Y 
׭�\,�!Ѳ�~D�EYs
h����PX�^7�h|�aP�S��<g(t��(b,�����2yO�v^A�s�2�xVcu�;�1���WD�K�h�ĝ�'�Q	{>���.�e֏?�(�)bƔ���b`�q�D[ۯP�<czR�
-
�*��!\6���=>چ�#Y�VT��F4����g�%^f�ː�b�AUt�%ZU�P��D��ߏ�
�u��z�wun��xa��`,�
E����bv,0o0��
-
�&�hq�o	��v�?EKũ�	�8R��un��hz"6�B�+�
���{�
J>�4>��N���u�y�����)��!e�m��>����+��qXVj�CL��P���&�eq���I�<�y}��E|�N7���)�݊�䐄����Ȕhz�Pd�2�����������-��
m0��eؾT��9м64Pԏ�(l)Bh
�ɷ�e��󗒦Y�c�� hx/�
��
#s�
Ł.h<�󸬿���7�
�#0M���H�I��_|q-�j&�!L�;6��rl
��
Oq�RGp~�5�����B�dG5��
D����;�PeSu�P�[D�l9�=�H���}�W��S� h�h~m7C�n��Fx���͹���[ssw�$@E�i�q
M�c%��+���X!��c%���E�rs��z��2
�4�޿�8�U˴�����t�H�UGm��eɐ=#��V��U,a�	�
w��<=�)EX�B�a�&�2.��`�f��=L�O���ʾ�5��o9A
_�G�<U�z��j����f�MkE��g�?�E÷U�����x<�Q)�d_�Iu
�_��z
-$���ѻi�>��q��b�ʨ�K�
�˛��2@����SS��){T�/��X:endstream
+xڥY�s���_��bUB�Vv��b�
�.�ٛ��T��"x�����9�[[���t�����o�Q�)��l�70��Vo{�Sz�@~�S�� �������qj�=[�-���B��ʦ�j���I�?h�"=���	�0
b,ϛ8�Rm�$a0ԍ�d���V��9�jq���-����)�
���"����]`�Ȫmk�㝡�� ���~��CL�ڢ��
{4��
5]V,S{
�'�
���ki�7i���pٷ5i��- ���D�}��Ww��`�*����8j��*҈��>P
���^���b�7���؜)���������m�����;�܃�bI��Vc�?K��}gB������u�	�|<[O��3����"	S`0'?�`澺�R٪��ϡM�T7m�
��J��P-�/C5�W�� �o���ɝ��q�����]�a/D��V����׳��ko��
�Fhe�a����!���`o at Q
+�h�M�&|����b��ܥぁ����!��
�zaB37�����< �[_���nre�i�tb��S���d��3u�+��sOc^�#�_�:
��4^�+"�&��lF��3����M�˱>��kcLم��9+ף�����д�\츅F�X� ��P�Z2:	��A�	iI�%�(��k�H��Q��P3dݰɡ�
�dc�C;����DZ�g"��9xH�		>�g�����f�g���@�
!�G�x<{M���B�҂�=w��
��p,� �o�זo�������b6q�{�U�ea�iH��
���eA���ĝ�"%
�������ƌE�lf�ň- A�	�x��'��C��%Gb�*?�Wي� u"������B5�`ޙ�����F3�30$�]
��@�!iFb́�Ϲ��Al�m
+Ɏ S�T �;S��
LZ����[�ݼA#�*�@��'�ڭ  �O�T�^�
�ap�z[�A}k���AX6�=�����D�k&c'[��S΃���!�E���������3��R���U�bwN:t�Q`���6w��z������)��f�p������8>�?%>E�R�k�
�
+�p�r�q�Z��vi*�!��}����2��_�_�GA�E��րa
�,Q�x����������Z�y�qq��%���L؆�ݪ�Ϝ>	ܤ3L�S�
�N?�"1��jR$;&X�9)�xѱ��bg(�|�V��.hL�eA�����pJ\;��S����S���n�-څ<1���$�
�$-��a�{��J���L�xY���x�RI	�(��t%S�ݦ�.Jޱ`T�H�U�QƤ0;��TlY(֎Ds�fm�sV�43?qL��t���e
Q ��
+?��iνm��!MTPG��
�"�Yk��&O�sv��Ss�OP,tK&"aK2�1�(a�4I(��~��q(Q�����,8��b�s�yN���43�a��<?O7�ddݘ��¸
OA���5��
]��!��rd&
"��,,���hUM�>
o�ԁl��z�W�)�+8�}�J

�o}~U�U���
Y
(f/)~a�SV���4�Ea�;Y!�aj6'�	ą|��<��G���?��nK��Li�
o���7 ^B�@�S���1��
)�K�H
+"G}(�����q��	: �g!A��y
mb杅WP�V�,'>�ٜ��!=���\���ti�=D����V��ߨ�墂�(
�������)�C�=P��NvM�U� Y����&�~㷇 yg�9مY��e�0k%4=��c�`�N�:�����D�"&���}�i
�`
mEE�H�27�LS܂�������R�z[WG5GV�V�Zki���7�b�v�䟊���TфNl	�uE��5
��$+��w����6>�|�i|�i
����:����R�����9f�C�ᾝ���q�0ȋ��S�`�
+�ӱ�8J�	ĠwJ#q�h���fa
N���(�͊ا��r��lh�
+�^O�4�0�a�}��;W)�P�o]��|Y—
+���
�U��E�X��;�
n���[I9p��󧜆Ipd���P��"�
х�
S�\ā.x���0/�z����
�!�D��
ma�8=Q�h.~Ռ�"L�{
*�et�N���K
��y��4*88׾@~[1�O�&M��F T�Tm��T`� ˚��CL$lĞ�F�şi(N
� �N���n�(=�ٍ�c���7L����ftl$@A�i�qO�
�N�2���e��˰0��.
+䇐h�iS�ȴ��~`:֑�Q�!��Wi��0#����
��8�N��6s��ݫ�@Yq1)�n�rME˄�V�j���C�|*���?H�J�	v�D��
tHO
�
��
�
��u��ˋ��To�8߻���޿���0�ᷰmVt<�Qi�=s�;�/_����7�Q��,�y,l�\
y��W�˪���c���@��R-�|_�Q�?��  �sYT��Q�b���n��WdFP�Y�
��h
p�^�5ft�3�S�T�IR�n�y
�׆S�k<ö#u�jjF�F'):9����ޗ�3�	���k���V�E�Eq����r����YN��ǘv�?�
3p+�ZӰVd+��A#w�Jgڲiꝿ�)�a�b���į��P
��Z����
�t��a�7*^��ȗ�e_�ɂ�����0��o�߸^��\�l�x�_y�X�*�,�
Dt~\�?��6
@�U���J5�6���m��Re���$:erT<�W��LQ�D4��� z��[�7M�ʰaK��O�D�@<���C
�ϰ
���ۀ�endstream
 endobj
-1082 0 obj <<
+1078 0 obj <<
 /Type /Page
-/Contents 1083 0 R
-/Resources 1081 0 R
+/Contents 1079 0 R
+/Resources 1077 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1064 0 R
-/Annots [ 1092 0 R ]
+/Parent 1060 0 R
+/Annots [ 1087 0 R 1088 0 R ]
 >> endobj
-1092 0 obj <<
+1087 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [314.9562 92.6333 472.9634 101.7405]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.gnu.org/licenses/)>>
+>> endobj
+1088 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-1084 0 obj <<
-/D [1082 0 R /XYZ 90 757.9346 null]
->> endobj
-1085 0 obj <<
-/D [1082 0 R /XYZ 90 640.5888 null]
+1080 0 obj <<
+/D [1078 0 R /XYZ 90 757.9346 null]
 >> endobj
-1086 0 obj <<
-/D [1082 0 R /XYZ 90 500.3589 null]
+1081 0 obj <<
+/D [1078 0 R /XYZ 90 622.3477 null]
 >> endobj
-1087 0 obj <<
-/D [1082 0 R /XYZ 90 348.1737 null]
+1082 0 obj <<
+/D [1078 0 R /XYZ 90 470.1626 null]
 >> endobj
-1088 0 obj <<
-/D [1082 0 R /XYZ 90 235.7431 null]
+1083 0 obj <<
+/D [1078 0 R /XYZ 90 357.7319 null]
 >> endobj
-1081 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F92 1091 0 R /F67 370 0 R >>
+1077 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F92 1086 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-1095 0 obj <<
-/Length 2837      
+1091 0 obj <<
+/Length 3160      
 /Filter /FlateDecode
 >>
 stream
-xڥYQo�8~��e�q-�r�٧v���^���
�
��(�1����f��)�q���

-�EQE�1��O
0Q/	�h0[��� 9<<��q��bzrv�A�%��Ӆ�	OI!����`4��~�}��U9�Pk����6+]�i���H7�L�G~��a8�}����Q�uTA$P�?N~���A�_N|/Hb5�B��D����$����'�'�h�Ѐ�зU%���N1�5
-q�B�FE
&2��Hv����|ܪ�֣Y�۴tt�)�vǧD��)������;}̂��d�O7%��

�KT�X5~��ı3oָ.�	�ŎyZwT𺆏��x2�������vd>�<ns�c†
u�.��tY��LW�q�yV�e���������f�
�!��6�sj=3ϦҋM~�gEX�x�u=���iJ���oL=x8��~�ɉ����Я��V�Z�S
�L�zלq��_/>�

�_\�\O�5�M~t=��||����F�����秛s&�?=��=^z����Z�u�Y��W
��
]�l���s��|�:
���8/��:���m/��燱�A/jq��E�
���lH�
-%g�/�WV��3����H�33�����M�c�47���I�莛�ӹ�
S�
���2
-��pAÏa�֒4�}�Z�[��1nO96g �R�%��u��tv��n��b���,�
Wg]�‰ i�ѭs�
�_�s,
���uv�d+���؉��"b
-'�ye(���95�\v�J;�4#��[��<mf E�j��Э�񼣯���.M�n`)x�u�Ƙ����q���0���Q�D��a��x��ù���r��u��
-�F�C���Gt����n���P2�
�Vʳ�|�Llm���2�:-���A�Ӣ��u$�p�`�v�+3ן�
-
*���cq��l��|;,D^�$��k;�Z�9t��SJư�}�HPf/K��N?ۼi'
��^�L���)
���hX�+}M�
d��g�B�$9�od™Y�N�/
�n���7�'n�z�T�9Bs,ڹ��o�-������R�h�N�P���yA���V�
^޸��O�M��Q��+3]�>
-g�b�ᵨ~zg_�����
)�sK;�L��[��p�6p{�*�픾��Y��+b�u]L���#})J wg|��.i!�!G�O���2KkM|k��8��bV���T�ZW���0�DA��w(eÎ6�ś2V�&�$q>�q�@G���
z+�@�D��s�����%�~8$	aÞ2����tM�6�,00����ĵE:	x7�h@!E_��M� }���o�'P�ޘ�m$�dTN��)eh��l�$j at wu�٨c4�E�G
R���+�҇-��%at��_͖� L
~4tba�ew�H
y�&-d�^��h�7VC�l=��o��* �A��5��`g��`dO$&]�Z �����ڀ��^�z4ߡC���ߑ��bX��/& �N%n�fT��@��&1
-�>�m�/{QS�~��9�V�
-ʻ8���j�k��&��3
�ه�#��-�
-��J�
�:ɲ�:V� �
Kk`��	iߔ)���
��Hu��M��
�5� .��p��3S�M	���Y6%�e�$ LC�Pq���
惠� ��qw��"ދ�"�y
�)u��s	�#+4���d7G���v�*�d�*�I�
-���7@`�ź��֟Q
6���N �Z��Q�|�9�>��5KH��I[}��5�d<�}��~�1�"�l<.�l�x�h� �8
^/f� �
�k$6�H�
�25@��U��9���#t:�v��saC��(�˲��z��NI���;wJB	��$

-	��/o{3cܞr|ݏ%�q���,7�Y/wg��n
Wd���soY���T�AG��c��:V� 
KkUZ���
�HZ\�Ff��
�O�����w
�|���@EV�?!-��1�*<�Q��`���c��.�2C��"H~��hs����n�`���
-�ĩՏJ�~,�.f���I�*��{���{@���N�ʍ)�|a�������%  �H at E�<=���z��˝)�a9 at A�y�s�~��Ҕ]��a�M��� Q��qk����9�o�yś-��%s/1�EЉ��Ȫ��f��{�����|�5
�.Ͽ^�\�;�QƔ!�
d��;����ea܊�!㐓D���}쥎XlR���S�U��~6�;�,�/=6�"�Ma�lFIA�	��R�ْz���Зs��$�O�8 ���I�Hd�ĹY}BP6�� 5��Mɜz�r��u Ss�p��Ж�X�û�����2s$��f	�� �s&*^�׽��䟕��fGy�Gͫ���t9���vT����0�� �d���ٴ��hđ�I�Cl%�!��9x�)��x��|��
3��q�z�T�q�b�
t�i'��Z�&"/�pѬl͆�甠�v��?�4h�
6�5�P5�I�i��I�nR�
-�
��,%���֔���{�� Uo�G/2�(���W0���C�es"X���j�^�p�� �:[�J��E1�&�D�$�1�K;>
ō�õ�D���	�զb����t����ı
 ���
�0��H�±Q��+
�V�P�_�4
-^
P
-��q�GJ�� 
r��
-d䌄L�J��mR�;O쭃�k�x5����(�4e+;L�֓K������gA﯁>t�������z��D$�
�"/�1���>W���x�)���5�n��e� �y�y�0м�@���
-�F
¡u��@U��� @�t�x\C�S
qh��P��0n�p�i��#�
L<��M��K/�Ϡ�9���T W��7LG�
�?�M��@�Ƒ�t;���ȏ�g�
U�QR
<endstream
+xڥ]o�8�=���Km V�m�}J�M��4�5�-�����XWI�Q�z��o�3�%[�
�P "���p8߮7s�7K��*Z9iƳ��pg/ �p���֗C��狫�8��N���yc(Ğ��?{������_hp�^2��f?���d݊�P5��L�
��n��p�����{&��(�=d�_����r���
�	�$��a�:^����"�;)/�.��ӡ�aꪑL�5�O���G���u�(���s�F�jp=�ݪ���4iy[�@YK���h�>�W�2k���������IM�J���K,���!�v�Y,�ԟ�[I��V/ZT8	湒
�K]�(iV�0���K8�
�o
x�����kw
�}���
�U
�J'��p�-���V�c�M+t�X>h��O�B!���" h/�9i��U*�oN�'�
�KV�8��$����i�E^��&�>%�	q���y��zG�x�10 V���<&p�S��.^�p��u翻���x�qtP�:q�
+x�A
+xw/	�y-*I�Ն��k�	&_zA���0rAXIj�=�����j�$S�d��h�4��y�t�����W�?|��ן?_?<}KS�}��d2�aǬ��dϴ_�v�)��hɻ�i�B�K�/����f̽,�|����yѴ�Xw-���M��չ�kdR�=j+�:/�2��?�W�zZ=�ȟ,}p���0 �ZG�dy�E4?�0X��F�:\�!<׺��_ӗ
`��g�Юd�1Fk;P��.D+	oGƉk�p�h�A�`�%A�u	
k�:��;�e�F�OHe���:���I�O��m�Z�|���G���
fג���ﲑB
<��ü"	�|�rG�ƥl�7�lp<a��B���'$RO]�w��Zu����/���n���3�����0L`�"[�4�x.�]����q���N���x4 ��7���>,�Jj�k
L1�&�*U�7�[�pYp��E
�y��-D/^�m�@�v�C�lb��JQ  
�8���x�LI�̋$�
@k�ɦ�p��� [...]
+O8;	�=�9;#OwN
�!
Y��%B�
� �q,H𤽛A(�3�SH�Pj����h�9��:Sz�4�G�Bxdf�#�z0�B���@;�:h���H(`��'�{��k4m���QԒ�e�֬�5��n@�āp 5�	R�`KP� ����t%M�>#,��E��@�
����s�Szm" r�r~��	[���G?��0J���w�-��d�q�`ø�O���� ��V�܃{0A`������� ��nZ)rZQ�ɻ2��0v��1��G/���i
{��D=�lH�ؔ�ǐ�HWN�Bv����߱
n97�s�߱�ݶ(U�v���~{X��,˗]�l۪<e7r!+q!p��=��,�9�#pN�w���B
+/��E�gi�f+K�u����<�rMʕ�\��
��~������9�����
��+4�4p��꿫3��Y��;�v��u��K�%��.
sK=�m�=?q�L�[i��:wu6��[�Z��J�
?������TJ3�F5mO��53����@5,2����������j9.ȁ�2'��x
NJ��Lȭ�}��+ HL�kk��/CJ�2
Y�1�غ�ȶ�~1�ˊ�&��R�e~��S��5��~<�����o��Ok�Y��C�U
D��'&SS���d�Cv�!�0
��8XwSC�)��j�J}c�I��
>Y�!��6-ゑ�ɞB�GST
+�^�4{�eޫ)�*�c�I�$�|R%�1W�L�Vt
����4c�c�kDSr�0�0
i�&ms]>��[}����y�2��������E�
�C���9P��ʃ�$�j���H� �:P�b��ZգE�ǐ�?I,d�.�>�Hb�!����*LBT%q�z_P�� ��x8};�
+j
�
�
R-��Ij`bD��� e(͖�|h��z���KJ��[L�KI���p��,¨O�dN��vZ�M�)({
홠lg��$r9n�h&�>�j���@07�'�`L�'s��r��+�j�ܴ�� �m	��¤c1>�ɧ �d=�?�D��]3>�^4
�&���a��P5���0!,���ԵA���C
��\�R�)Uu�]K����F���h�}���
Nlz���X���"LK�P��P
3���Ub�+��J*ٶ���0�M�r��]$ƩI4�
+t
�-r��3�C
�v�#��]��LE߮�i�kX�y���/�!� ����DOpsJF5�Ȇ�Λ��Q���1#��a
�7����mG���3Oi
'"�`�ir�"76� �$DZ[؁7A�ө��s�H%Ȕ�#������#*����Xd>���G��2>$����<<
����6iF�3�V�>r"�h��� ���'�#<z�Be�O�?N��wiF��~+)�`Ă�X���T0X����a2���� XK�j�bˀ�����fŎ���^�.�[e��1�4��@
���8LGK�^��w��aR��\?>�߽�����{�Jd�~��������ݧ��ey�8��w*�%�� �^1�����/H��4�R�6g$ wcP�A
�VQ��p�@ڕ"3/
�5��N�l�A4��V��� �h�Carb"!���XG	XN����ake�ዓ����~O���absb{?��2�j���,���
r��)(�tE�
�
P�>1NW}HB���7�-���]
��C��6�Ѡ)
ĭ(߶\��/4o�����
�
�t\cSeL8�W����ļ�,�Cʽc��1q��
���
+L'̄k�=j�G	-��-����Ý�g����@�#�h�ϥ)
Z^Zu�i�h&~��R'���ߎ]�X/�����i�[{�8+/��
��IWA�� �ı���<U���6>QG�L�@6����,i
c;�+�cXu�B�3Xs8ocC���yc)���e7,;l�x�3�'m��q���i�h��	�u�C�{Ș�z�
錗��C�w╛�x��
w_���9k�y���
+;��endstream
 endobj
-1094 0 obj <<
+1090 0 obj <<
 /Type /Page
-/Contents 1095 0 R
-/Resources 1093 0 R
+/Contents 1091 0 R
+/Resources 1089 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1064 0 R
-/Annots [ 1097 0 R 1098 0 R 1099 0 R 1101 0 R ]
->> endobj
-1097 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [314.9562 612.7123 472.9634 621.8196]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.gnu.org/licenses/)>>
+/Parent 1060 0 R
+/Annots [ 1093 0 R 1094 0 R 1096 0 R ]
 >> endobj
-1098 0 obj <<
+1093 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [152.0867 402.8929 321.4516 413.1741]
+/Rect [152.0867 538.4559 321.4516 548.7371]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.gnu.org/licenses/)>>
 >> endobj
-1099 0 obj <<
+1094 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [225.5616 348.7803 508.5005 359.6842]
+/Rect [225.5616 484.3433 508.5005 495.2473]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.gnu.org/philosophy/why-not-lgpl.html)>>
 >> endobj
-1101 0 obj <<
+1096 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-1096 0 obj <<
-/D [1094 0 R /XYZ 90 757.9346 null]
+1092 0 obj <<
+/D [1090 0 R /XYZ 90 757.9346 null]
 >> endobj
 70 0 obj <<
-/D [1094 0 R /XYZ 90 334.0855 null]
+/D [1090 0 R /XYZ 90 469.6485 null]
 >> endobj
-1100 0 obj <<
-/D [1094 0 R /XYZ 90 302.157 null]
+1095 0 obj <<
+/D [1090 0 R /XYZ 90 437.72 null]
 >> endobj
-392 0 obj <<
-/D [1094 0 R /XYZ 90 302.157 null]
+388 0 obj <<
+/D [1090 0 R /XYZ 90 437.72 null]
 >> endobj
-1093 0 obj <<
-/Font << /F65 361 0 R /F67 370 0 R /F52 345 0 R /F92 1091 0 R >>
+1089 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F92 1086 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-1104 0 obj <<
-/Length 3765      
+1099 0 obj <<
+/Length 3558      
 /Filter /FlateDecode
 >>
 stream
-xڥ�r���_��K�KˋH��������i�&y�H�B�"^�_�s	Qtۙ�gL��� 88w(���/�N��m�]��&��NW��#�?\2���������$�N�i&����8
���g/Z����>|���e�����*�O��Tg��AM���?��M���ừw�&d�q���߮~�տ�a��]��(���O���A��ק�M�Nqu�ׁЄ���A4s�8��5��~Gtֿ/w�;�v�wT���~_���5��ι�
M˭���1%�&׍`V������J0N��U�N��F˄�:tO���T�o��M�z{����<&�
X�
-�u����:�u��N
-�^.��
<��o`�$���n��F��
��ȹ�U'ͭ'�
y<�a&2�w���A�Q���$�q��:�Au�G`���(hgg]����5���c�ӹ`B��0\V

-s2
^.M�^ZB��g�"�dJ�/��j�]'� X�,
h���-
�U����ܑ�~\ư���-r.�:�����Yǝ��:�<D���Qפc�����=�\�
X�hc�Ύ��+�7�
��F� � 	�h�,�g�f�VE��
�d9!��t���}SWg�߲�>폥��nt��5�?�r���:	7�M Rs���ǻ7���>�=��dn?�S����织��?�3�3S2!��<���u�v����h!� �A0�����+�ã���8eksAB�?	i�d�i��`\���Bet���
-T���˪7�ܘ�#���;VY<��V=��#�\E ���j���
�l/����R��D�IW�S�0�xG�"����#�ՠ�t>��*��lX�Y�9�{29��0a�輪�Wl�] 6���
m�.���o�7dUk'��d���7�-{�Lܲ�P�07H��~
���
<�mJ`��O@��܉�_/n�uQ-��NbO`�8(&�6
-
������AZJ���
;�|��<��^

Y/\�
�φ(c i��]a�����0��H����$1&e����s�/�?Q���
p��`d��;n3��Q
�:���g;�j�囿�NUn�<LF��B>Y��o\���8�J�5���4�S3�Z�~��

�
hN�������^�
�u�h�Op�_|?$.Ɓ�7�X�`�:
��
<��."9���9���,����Yb�`�w�q,��z�
Ն,��2|"�5{���͹��0�!lȔU;r��+�ځUi
QC�G6xP�nf{�ثG�ϣ ��\5�܇n���
�|J�r��58_��b���� �WCT �V���k�
Ǡ1���JZ��h�
�dE?k5[���K�
��3�V
4���4!'p�hj�M�X�!8A{�}�::Ҿ;V
���������!b��D at Pˆ6���_�د���؛Б�'c�����)edt�⡎��_ at H]c�@���Dn­��aƚr:��0��0�)����p��
$�����|��P�9������j:�(���E
 1�):=j�g2\9
-�v�+��?�(M(�a���-��	
�Ț�?s�6‰�� ��v`=
�I��"���"��jLF�|��PY���
�4�v?�u
��ވ7�Ѱ$1˷�[\|F&�1M(n������ �����
->� ��@����* ��x���%$��>��7bv	��\n��8�(�(��u�
�R�AL���;f�AD�9ܓ4���
-�N(q�|�:�<g���;�c�)�Yh�vm�����E��&
��pc
*@!Hn-��
S
���D�
�(����y�gQ�x8�b���P%K�`����(4��I��
�wl
�r���HBH���^#d�tI0V
��7�#m������F� .n�T?x)v
�N싄�,n��n*n�\;b�k��{G�Fl	֣�EBa0¹� 
H/ʎCF@c����F������
6D)�(�r{D�nB��x�
�=,��ێ�`�R��sp�
7kն�H1��B�����?��E	�+ �S���v�$ �}����)s�%@^��w��zFN�
�5�=�ɔ�{�H�L������h�d#7�i�e���q��>/�R
C�Y�W6*�Zi�g�x��
��j�s�$�dHZ=�W�.�
�����-�y��%�0��!����kC��ő�X� �c:��&%��� dҫF�\�
m�#��\�N��4RK�
p�ڲcB[�X��,��g.�u�$Xg��_)1��c$\�vp�B�D
/6
u��
w8S���V�d ���Iqa-���sӲ�N��z>
--·�F�)��
���	�,a����=
�����Mǡz(
 1��М�\�\J�_.��֐�P>a��p�.	`�:�K�Z��5�!�i8	F8[�bϸF,�[���ڄ.A��C�
�a���5���{] �M�pY�ָT��0�1%:�>O
G
-�$U
�T/" ��j��-�Zߣ�g��j3/�2pܻ
1X��M&������Qc���n'h�r�L���+���>��P����;
� �3
Gͅ�

�yR�׾�(Ηr0q�b�1�S�#9+��58�R
l��P�hX�u�4/b�r���������� ,��	zf�rm�
�4��D*�/�F�O���f`���O�$c��P��?&ûGb���[�(
��p�Y'u�z[>�U
+8�D^ٲ�u5�Y`xיq".
$8�-�,���}1�ü�C�j�+|�:~�ʿ�uT���8
�Q*D	�)��'I�!��z��o���"��Q���uæ<T�"�ߌ���m rœD6*m�q���ç�
�������K���î�x��
s��o)΋��
 �
-H����
����%`�z�>|���{_ Ƹ��u�TR����{�Ϸf��?����5
�z8�x��YʶtP �ړ�
{�8��5����8�|� ��߼�%ӜǾ��a� O��6�����lS�u�j5%�o��Dkl<&k���RU�KLc�=�f�n1
�`8�m[I-Ê�䫈Y�p������4��
�
Uؑ:���NU��F)PJi�ܕHdE�	w�"��“Ж�1�d\�0�%�$4�d2�
��$ `�y�ٙ{�"�rX��p���+GX�;*�
 ƗSA�����G�16�XK���1 �
�R`}������Gc��U�W�*`�H����kuq�JW]����E���g�-x�~���u�
-��`ʍo��,'�3�/l
-�Oz����lR�M�q�> >�� ��J��m�	�:��M0�,#�Y���j�o��K�㻯��9�Q���d�9nb;x�t�
r�s:��r1 $�n}�	J:�s� W8���O"�{s�W �̓�?"H�� �� ض�����0
&#,3��ua�Pޏ�&hK����|pڋ��c��
8U������𪖌8�,ޕ�-
-�����
ܣ�
~䱇H���X��: h#hs2���g?M{�Д2�hd-�
D�d�
��f�'�+F`��d �ƣf��ʋ�K�D�
-J-�����e
:��y_L����;��PC���>��giq���h��d�u��8��~�F?�Kv�m��/Ғu��v�4����p�~��K�*���N�eӾw�{?��qE����c�#E�����݇[L��)���'�m����K<��ڶ�2
v��rf��Α/����]W������:k� �u�6ݫ�.^M����un��t{��b/g����:�����

�T�j�)��R�8���pf+���JYendstream
+xڥ�r���_��K�K�w�y;9��4'qk'M��"!
=������
$$�ig:�1��b�X�.v
+�}�
�s�:K�m
��uq�� ��*��
�o\�/�^�O��|��az} 
+i�M� ��/���&L|�÷�s�}�v���{��I׃LS3�S���ԏ/Nֿ�}��~bBxL�4@~���W��^���Q�K���o�<�OWq�Nuuw���Є��&A���$��km�4�h��,;������S=WO͸ڮ7q�{?�����Q0�B�����F5	 :���';�h�5PxZ��w��D~읚�
�x���[�~��~
��8�
�B�}�%ja�TB�ӿ��3�
�e�<I�n�������ƺ�
7-��y8
��:H�:𽝨e�4�c����V�`7��~HRL��X���Y1Ns�!ސ�F�;iU���j\��ζa�h@�L�{��Eb
���m�ͪ�|��nxT�ҝˊ� bxG��;�=(��F(�*�@@6!b(�4za�._Yԡ�]Vj�TM=4�!6D��è
��#+�(H�՝i��{�>t�6�L�_şZ�pI����K��ڃ�w�@���-=����$vl�bg��V�U%
h�E5n�Dܛu��p+<�hg�	->^��N��� [...]
+�r�����#|�
t7�3Ҥ"�
�=
�^�P���R�{�P�\a�qRT�{M�#�0�X���!�b f�
+
P[�%�
[�
+�^=��¦)��A�"h�V�`O�y�gQ$l+O j�x`��%E1�V6$�8#�^{�d�����oaP���@;|�c"�`���\�U��}�=✆��i1{�2A(<;@��y����pZ������±#�=v
)�
���̡�.��N�ņ)a�CF@�c����f�_8A��a'A������b�Ƕ���{m0�~���l2N��IAc6N��p
�lU�C��s��|��'q�C�y��(J�\�����ƙ�$C_���Ŕ8#@�`�!xl�0�&�e _��X�9L����|U�w�\����Y��r#Ц�
\�?���¬�0��K�lT���J��񲿙�['����I�
���o��ٚ��/� Q�y��5�0��!� ��F�9�"$�/�!�q� �$�@T!��tZ�j_ɬ�|.�K��4(��
�u
>�{h���e��YP��Յ�@`:�~�
+�B6r��+fG(�L��b�A��q����+
���D��0�:Ѝ
04
�M�v����Yiq>�4�0�L�B������%L�=S`'sL
�ti�C	` ��'3@sbw��@�A���"����	O���$ �#�v�C�NBϮ�,�L�I0�!�7'��˒�8:;1{\q�d<�4���N��]�����Pf��v�ΥaLG��)�!�yb8S�$��0X�H��,`M��6�>���GO
'CK�=g�e���;6�l���μ�E
�5�
�Nѥ�B�L���O����p
��b9a�C�3
g˅�

�yR�籥(���(!���A2��<�eн� Z�f
8P
Y�=�9
L���H9GF�}�z����F�+T�����i�Oc} ��/��)%�i��{-4�
+�����B�gP��#�.������g !Y�AujF[>�U
�8�n���Ԭ(
�ث��6���%��A�S����V��W�wһ?ԩ�—[�O]��3�4|��L`8J�(�4uQ���=%������Ǐ�DOېIʬ}a�^æ>4�"�߂�0�85�\A�����6�]�Ի���ӎ����|�`S񇯦����K��Kq^�nA��*���q�j���C�$8������77ܻ���
�qsI�w����
�ԁ�Ꝩ'���I�
;�,
�a��#
+g�9��� `�Z�!i��bq��k�ӡ�I��~�AJ�?�yoK�%�}}�a� VO�N�vA+���E�My�3Tk)�[Ӷ�P�5v
k�5[�HSӕ�'�{��b�<�b<��p����Z�U+��G��Z!�`!�GS
�)�R
�LUؙ:߿9�:M�
�@9��K*%�m'�=WY<�(����΁$�
�A-I'�y���n
+FX' l�cag�
+D�刐�a��EW���w��X�;�������Tclj��ߢ�%_q��NV����zPK+��(xSl�ɶb7���R�j����2V�< �̳O�o'�j��K�C
L��M�	g��m���+���}��h�lR��
m����
��J�i~(�T�W
ø�`_LI͖^6�{��R�G�}.��I�V�8d'�e
L��ܝ�7�opȹ����� �$��t�t$��(�rd��R<
+='xp�2��A�DE�
�}+rHT��09a�������~"5A[�4������@=?FM1ȄӔO/
�q��
O��8����Lp����Lң�
~䱇H���X���ڜ̹�C�I|�M{�Д2�hd-�
D���
��/��M��E�W��|7
5;
 \/>.��*(���K��5��/kt�b��׿ܩ=�
+b��=,o
+Ž�9I��c������
+^�Q@�Z�8����/�IvX�������4
V���[�Mymd�5�?!.�4
+����G<���c�F��X��q u�5�n*�&b�ؘlz�}
+r�\v�-%��u:�\օ=��"�%���S�����$S-Zf1f��Im.J�'�q�cH�CB�h���ƚ�������܆��kt.�.̎��+������A��Bf��i��j�`�K�g�!�\oL�)���i 	����&gv'���5�aV�]�t�e��u��0��B�0Q���d���k3z��
��t�?-��q���R��a�y�)��	��u#�eW7Kj!?��T��QlQ2���OT=���?'-����E���M���-	���&�
�f���K�)`�s�����ڳ�����IRǁƔZ*<p�+yt*~[�@��B�[���:S	���=��}J6�û���0+� ���'���۟>~�a�CI�M�h�>>��I����~��Y��m�E;���eb6p�#����TOG�u=�̾�������T=�wR�~�L>�"X��v�b��"�;�/��2І 8��~����Λ�&l��[����3��m��~�������N���
��s���+��m
fџ��fBz�˙�c?ܦ��;�e�YN�}�25��1���O�X�y���endstream
+endobj
+1098 0 obj <<
+/Type /Page
+/Contents 1099 0 R
+/Resources 1097 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1060 0 R
+/Annots [ 1101 0 R ]
+>> endobj
+1101 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1100 0 obj <<
+/D [1098 0 R /XYZ 90 757.9346 null]
+>> endobj
+1097 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F67 366 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1104 0 obj <<
+/Length 3741      
+/Filter /FlateDecode
+>>
+stream
+xڥYo�F�ݿ�o+�2
^bߒ�i�m�q(�>����"U
q�����
R�`a��㻏�w��ϻM�m
������x�n�`��O�70�q�<ܼz���6�tt���
"ojO�>俯��F�j���_��Y{��1���������+ꊇ~*2S�8)?\��χo�{.!w
���+�}����6���x��~�
o����^����M�}�)o>��2���`	���p
�
W�oU���ok�S��_o��nuL_�������
N������q�ժ�
Ov�0<\Tv��
W����E�[o�W���
Ce��h��H�R at k���j2��;$/`��m�
!rjj<�s����Ep���V
���1��@' ��Vx{�`�O������V�����F9�
�30O��KQ=Yh>;v���ө,�ܪ��=�5�G��*\���Fc ��_���,�(t}�K��0�d��
�
W�2W��[
gT�Ty�@��jy�vhk��@n�9����P�r�zo��
+
�	M� ~��N4
�N|$-��D=�Lv��,-Ҥm�5�G������d-��>]S���F��̲�_������X>F���ǂ<2�{?B
+P�
71<L"�S�Z��n�C��}�Pv at nFZv����0�f�9u<
+s������ O����i�$���[����=��9
l��4�)��)Y�'5U�?
�]��G"'��z�kɄmB
+Ǿ�dӲ����˒I�}f
�@J҉�B�rk��B���x� �?:��mrhiH�{�q��r��p�6=^�P
���6�#[)b���3^�nr��Ȕ���J;e�h��ـ$[x@

�Z�������������
���H�^������x��H2�/
�c{�NST�,v��*T$i�qL�EϐrS

�uE
A�C��Ƥ[<m�l��y
��{������nI�YFY�A�5Z[
'x���<��Ĉ�b�e���:
W-O�n 7���/�lA�{~X�Ve�V�d!����@�TYY��=��#�
+֐@�(�s�4���M#���*+Mڐ(�R�
�J��S�X���x;C�%~��j`��7�_�5`�7sźy�\�0��ł�d2�

g���7i���T
���ClV�)h<�ZnM)@�
+�
�T���Ȏ����b�C;Y�Ӱ��Kp���ꊽ��1��v��֢��c豒���
��
2*�E�lF*�4�u�6�V��@�+����sA�����>�Y���e��g�����Qh�

�J�R1�>h��
+����r��غT���6
ڡi��<`��$;ec`u��X|/oGnI�$�N@��B܅��b�Tǂ��/��o�ߟk4*#�#(	8Y�dՠeGp
��#�5־N�na�
�;7F��u%w��6�_�v��u�tC�1ɴ��㢬v��
T�� ��
��DhN$ ��&�x�������ڴN5h��Ɠ5y��h	��a�l�t�Q�N��57>���
$��[;ɿ(�;^�`Z}��
�̹}���q�������1��LI	U�(d�!is)n�FdLۺJ�f�g���,"J���=TK�x�`X^T��������ei��4c��)}2�btǑ���}�F*|��<���������$J$��+73�a'v�.�Ʊ�q��έ�f���`�
+��}�4Q
�
+�#� �m��
0������I���GdR����b
��Vי4;���PD��8?��2���SWw]�7�� ��&1��9��L'>ݬ�w���`�+
��|(�<l2� ��T�!�
��N��ef�0G��>��ě@Nն�	%�0�sR�u�/�b��P��� ��<mr
�b�PM��Y]��M��/
�9�g\e��L�x�6�Hw ��1SHpI&_8��
z�e
C���������c+
Y�	Ys7YY
,�`�k4&<{j�\�b�Μ8�º��xɰ��Ȋ�eF�X`g��Q����Bw�5�`��A�!Gb
C������ZT��s

w��sA!r�Y�1�3q�^�`�+X�a��-�w6�\
+��;rծ��0 �x�J�F6���5��6����v� g� 
+�xn �N���>98׬+e�
Nm�f��,ZD��U'��
�{����e�%:=d���V�ew�x�=����z'��
�C{+��k�Z	 F4\ų���������]���T��9�pq��
zφ$��(j�i+
>�	2���x�%��Vp.Wm�D|*�Z�@��8��mf�˜��
"N$q���)#A��
�=+�E�$�*����w���:	W���rEĩ"��<�M�V�u`��y�&y��:/0�"
a�?��7"	�d`�Ё[v�a[�
+���iA��B*d2�g����y����+�-1c�y���1v^t�?CF,>>���!s���B�)��uDj��
+-������%�Mdi
+��&�
�/�L9^WǞ��0���a�3gE�L��(�
�y��5�
�.�R�tχY��4�n[��S�u�֨cE'
+s_٨�e��b-7�m;�Ƭn;h�7軸}��¦�d��\|t�_�<m�� ���:���)X�C������C�y�6QQ4=��v��xz�d�#ȯ��
?
�)��>ݏ���Iz���� 
+�U4.=� � ����Ӑڪ�`W�g�PC�"/L��hxu��s<2t�û��n,��
u<�2�XT0&
AB]pZ
3��hї$8��ڪ&<yk����������43$�1�B��`�n^xt|��[/�
�-Ǻ
+Rk��:u*_�ǰA���{�Z~���ʍ/U�e�)�pb�Pq��nk=��n
+��)�‚�SC��C�lϙ�v1'�
���*ق���x��/k�pM�-ؗ5�ډ���Ͻ���o.h���D4���J�rW�+9�7Qq�Z'
���0
!$Ə4q��K��R��н��]g��
?���3 �ć0so��Cq���A�	�s�ֻd����V���ֱ���	�	��<�Ξ�}�
�F �$Qc��U�I���G��`��X�Ȋ�1+�$��ۯ��{H���Re:\B
+�u-7�
K���ñ@������~
n�k
L�
C�
���Tɵ

8u_�
�v�Y/�������%�왲za�Uɕ�r\�+�:�}QY��8*�ٹ��:9��e�b�XY?I5l��h��Y� ����,�q�����8�nZ�]ؓ^���'�]�]�\�kܳ`_�޵
��Ͻ�=��o1�^� �s
z������<��`����?��
tNd� �L��Dv �ق}���Nt�<?���s��@`/��}��iT~��6�� w8���ԅ���
�{[y��
�{�|!�
�<ʾXa�Z��ҁڲs�_���ItŤ9 ��e��̯k':���{�_��(�\d���0�\�����8җ
���n(�փƻ3��=�G
T����_FHd(�a8;�2=���|�QK�!ן��-�Icb6���
�����
+�=R=N� ��B�Vn!BK*��=r
�~E��$h���^����)Z6����_�&T_�(����NI���6��������J�%����q\�
���._&oR���c�6RY�t�>�A��V��!�Pg�\UA��!a5�1s��]
b�yS*��_�����a��Y�Z;(�틈���ͫW���۬��Uqj�E��t*_��(��׸����2!��6��nr�����GLTcAL���
+?
^��� .0�Lendstream
 endobj
 1103 0 obj <<
 /Type /Page
 /Contents 1104 0 R
 /Resources 1102 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1064 0 R
+/Parent 1107 0 R
 /Annots [ 1106 0 R ]
 >> endobj
 1106 0 obj <<
@@ -4571,87 +4617,84 @@ endobj
 /D [1103 0 R /XYZ 90 757.9346 null]
 >> endobj
 1102 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F67 370 0 R >>
+/Font << /F65 357 0 R /F52 341 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-1109 0 obj <<
-/Length 3732      
-/Filter /FlateDecode
->>
-stream
-xڥks�6���_N���I�[�4�{m�^����~�H��"U>��})��̍=#`�X`�‚����λN�t�
��:?]y�� ��ʗ�
�o\�7wW/�%��n�K����@~p}W��
-כ �V߼���ڵ������&N��U_65��/s]w8�xa�����w�]}}g7!{����-�q����u{���ۆ�,�~����w���t��TW?]�h�� MXb5��^�`�kn�$�W�βUw�y�����u.�A�V'�-ۭNk�È.��U����:�W/ �KWݐy����u��f�J������[]�9�S`����h��"�<�ō�owq��Λv�	c��m��M�x��͋��&	���:�V
�����t�e��+�S��4��p\e_��7�e��`䁝����c3�"��(�3�FS�wҪ�
�`�OYcl�I���ʥ�g<�xz�v��}��� �y�e}�ݾ��c)�
-��\�Hkk�N�IE��ݑ���}��W�
.�
-����U۪���e�W�<�c@�Q��2���c!�nz0
>
KR
hv`^�k�AG�q�9�M�n����=�%S_�LGƶpi�
@������
-n�Z��3H=��^�EN2�dh�0��-�Lf� "\�XR��:�ViN�j��[��*�(��5@ڢ�B�O����oXy�Z�� %�q��k at P-7�H5WF�c���"��S���Dj@�Y`訐#c���FM��@S�~�ZG%�(�>�S9�mp���GVg��{j"n��YT�v��2 at u����?ެCo�z��Ww�?0��>|�t��&3q�3������
�dUa��6��`
L�"��oK9w̓�^`�q/ FU��,��u8�O��`�K9Y�ʛ�N^���FFꦞ
�[_8�s��B_J��,1F
-�D� ��
^
0���`
�����32��N��Љ��Fe-
�[��z�3&l^;u
���`���S/y
G�^���V�Ő#��'�#BUqX*i�!ٔ���@���(d
���y	���3H��p���55�m�ʍY��d��TvK�f�}A�
�1���w!��!I �Ώ5x�J0�ꆖ�	=�& 5{P�!���O�
��mS	
:J��ZI�����0�,���1b
F
����Є��_}F"�����;�*�E�f�o9=�H(�i&�P
%"i����3
�
b5� ����/?��^6q0��
����u4r����R���
T��p'9��$N��1a��"'9t�?UՉg=4���
U�1�IY/$(�bn���J�6Y����[[��P�����҅
a�`2#�g/E�bM
/vr
��d*��ϕ2��L�`&C	&$������#���k�X^������\��C����Р=vG�eM�bǚ �!�H�fpRL��Ƞ�)�O'�+�h�V%�v�{#�9�2˸��0�:�F�b
����5�|�{!N�N.�L.7��[C����&R'���V�1�춠���F�[��d�N�d%����@
���>�uGp�l!Q0��IЄV)ԣ�EE�*��jIa*sX'y�rq)19Nfa��/B�V-#LX|���]
>z3��
�A���' �N&�y.�2�a�z����U>[A�V#�)h�a.�����G��b*b�b�Y|��b�C���	lv�
-� ��@�|�����p��R��V˙�/�`L��1
$pbwG��x7��
-F�
h��k0{;{��Zt]�ч�$@eF�V�ȭ!����N@��H ̈R�������
�J��
Hcm�yn����ؔ���$��{p�x *�A�
ػ<�Tb/��k�&���
���EH������G�P2��(8�h4Ɛ�c8X5�ՠe 8��s�'u�	]9-lR�vǜ{yh
40�������4�v9&�V�/�j��A퍌���2'�
�����	,�!/��
mA l��ƕp��	$q†��`{f8�o�H�i����j �l��
�/VCz���ZC����
��*�}
��֑N�	��ֲ
�<K�PbO-*��^�\����U��
-v�qv��~�
=��\�4�����=��eoҦx����\
-A�"�{��q��ɾC��T$�v�WZ@�pV
���dE�qFʈ��� ������8w@�a��J|�H
0�<�m�G`]���o/p���ت�;�ꑘ<߹�	��d���j�
��������#�@�-c��yf�Y�
��T@A��%N�œ�Ժ���aև�wc�@�
Q��-��a�O	p�u�[r� u(m��
��is��:��Su
��-�
-���U����24!Uc�S]��`��j��ɛ�����Tsd�ũ2�X�IX=M�c���@��V�)&�$�ȅ	s[N��3Ʊ��Dr�cc�1�����,���x4/&sb{��I�
P��8
=�C!�
9t��|�J�΍S,ͽ�Ț�cF�X��/٨�q��B3��
-�
-,j[�OL�:���
�.	3����.X`��(%��q&�uCb�z%5��"��wfn�
g7�F��pW�K\	��A�W�I`fSk�=B��-u�s4i
Ͱ ښtи(P��cVș�
- F0�\�HcWm�f��,zD��u/�����Wee/�
-��x�9���Gh��=
'r�E~�%a��� �Xh���cA<��Z	"f�d��P��T.P�
4�@�ɦ���ɼ���I�|̢|m�ŧ6An�K�_ҟi��͋��˱Ve�z��0���t�S���A$�ĢNXx9c&h�\{��aϞF�B�$�*��޾��J����������$I5�ȭ���D�Ut����=�G ����I� &#S��ܲ;�Mi*2�"J�)��T��v.�ݼ~f��{hJ���Do���h3.�	�П�
�O�qA�e��]��q��r���
њ��
�Kl��IJIoU��$F��h��	��ɐu���|:
p!�ҺVe�ݓl�:�$�\k��'|��M�8�ߓ%6]��j�N�m���`nk�����x��[�ζ��1��Z��}��W
_4�q�_4dO~u�"\~��{�6
-�h���-��Z���8|~E�u����~��yI2]��v����6
v�G����%�?��y��w?�!�{�ѵ�<Q�%�ԋ
-B�Y�+�
��z����q-Tj���
���^b_�$�
��]{��po�����2�b��W� L�C�R�|��'Ft��웇}@�[4�V�I�VH?H�2o��,���x�T����� �����z�B�n9�UP�XC��֩S��>�
J�����cD8VnB���/#O����� :wS��9M[B�MW),95D�
1�Z���"^�	�8��nOeי�A����p�<�]����?���Vt,|�����	
�h'�}I��r��+wZb��5&N6��QRH�	�p��
�B-�{���0֕{.~�>����=����ʱ<���5`bfZ�;�o�&��n%d����p� =�c��^�wZ�4*� ;o��pUl���$��%�\��}2S����3L2
-��z��>S�x���p�8��O�����T=ɶ���]MO��4��:���*0/V��$��cS=
u�*��ɾU�z�.�}��h�j[�CzaͰU|J������'}!� KA|*%
�|mZ��6�
6��a��.}����W/_><<l�n;��ݖ���z9�W�y`�i���m,��^&⏼`��^6���\S�M�R
 �T�����Ʌ����G�endstream
+1110 0 obj <<
+/Length 3483      
+/Filter /FlateDecode
+>>
+stream
+xڥ]�۸�}�'/�gbE��ۧ��㒻$��M;��=���Ė
I�=�� @��iog:~	�$����"��X��"�S?�d�9��G ��<������ݫ�I���<���a�WH�K!�o^�\�8��}�B���Rd�R�{�lNU�E_55�~�6��p<	�؋�����<
D0�q�$���o��h�p�a�ŋ'���s�8�E24�����?�uh at Op
�Wa�g	̼�
�AG/bi�B��Y�А#_���g̒q����q���w"!"?�d��;w��`��Vu��c)b�I�B�d��wEO��  �M]�w
ܞ�{���
�-����(��X��+ڪ�{�WT������F����V���c��y-!<,� hȟf��
+'��
��S����8&ͬX�nK���c�#�xZ��i}�B&��S��5E�n(ʀ�����qT��}݊2��'��H@���}�ٟJfK��<�žW$-�n��RޙzZ���U7��Nv����
�n�Ӡ=��[;Z��{�����]���,
2�
��t
�
�ޛ���=��^���i�/^B?��U*��xX�%ũ���eIK������S�F�~$�����z�c|���c�ԇ�c﬊m wk�����S�kڎ��L Ok0%;��!�Rhn.6>6e�5�b�.�`#:b
.��wj
 ����6p���"r���J@��o�y����f���E@K�04��g2S	��nӪ�硦V�<���́�0�f8W���1�>^���2
�����C�PF��]�θ�g�4�uwq�p�%v�������+�*"�Tݦ����U��M�B�V�yh�օ[8�ZC����A�����'b_���n�,�[�ˠ=o�n�h����WL��
<�7��\�_�`=�F��'�M�
�P���@�Q �jKx d�}^&��#�
+HU=Y=���ۦ��V�
/�٨�#tm�F��mQwG�p�
|����&Ahy5�iK_���	[0��o8�l]թ�49c�3�:�Ι����5��И����s8ՙ�R���i�d޺��xS�)� �z�):I�
�3�1�/6f��RӉ�
��-�YXz���
+�8Mֆ�DZ�% �m�
o��V0G��p2�G�c�\
��`cK����
/{�u��򴵂ݔYYѸe3��N�h�$��e�v6�i��
+�*��l=���pY�e��ӷU[ղ-�;!g�����=T
Nw�8�40�c4ᆡО5t7w

�žnC7���+!o�F�-�F�)Ls�tt�82:x
z���7����Q����i�z�Z��v��d���������Z�a2�35/٘�&��镶
�|/�|�( 4���hA��=|Z��7<}X���	�(�<Ulv6dX$�Z�����z�-
����j�
+�#'/�z�뭪�*
呟���,�F���ڳ*}s�Q�/�u��d�_��t���o'	d������$��uD�nОe��<�3C
���Ы����3�3�`��w����<��Ts��a=;�'����i�oO��vL�M6[wU9f�3�W�ng�o�;׶$�!��k��pK�
���vkGK���^�6{ߏNm�|�ɦf�Z�f/2
+l��[���~B�ś��\��^?��Oڒ�2�t��


�yӊ����(�-
+����P5�p
+5�~�7�j!��A{^��v��:���P�}?]+EB�6
�5
4����:���C7
�c�)a
,ߩ�C^�ĐV��A�D8"l�	�RaXm�Y�9��T��)uƒ�cM��*Vf����n��B�%����o�h������~~�8
Tb�jC�_�
�)$Y=C^W�f_T�Bl�!K�
B��2C�<U��G��]�y:K���wG�����m
��P�=�8���7-}��Q�B�E()���S��e{fL� Uh�h�C��u���ZI���
��!�S�b{�r����H����a۽�8�Θ)�"g��� �)9�Vs4>)��I�X�Rú[�c���
v�L�q�Ϊ�Wd�㵛������n�.��
9W#q�ݽnj�ɨ�0L
|_�!�)3��B6y^�9ȵֱ�
l��� G��|��?0�����}8ulA�<Z�@oj$=�DM?�x�B
M�#Q�g%��$�Рr/6�3Z_9��rnm1�����*
�N���:�Q��#
�멣�U	�cG���:4lR�
�ym �3}��u��U��p9$b/T
�T
T�

���l�x���
�j��12�R�cY��
+^w�\
W.}2��Ɣ���y�������%ǫ�XϦ��9D�T歰:<�@&MB���8�İ�PE�V>�[�d݊B� �nA�Xt]��y
+�ӑ���zH�M
�q]��x��ק�[m�g/�8n��d�~0εH��
 �$���$C��]6
��$��4�K�"���0�����5B�
[�֋-��A:����
+AĮbH�?��3�U�
ni
+
�FO�"WB��6��u2Ϲcc�9�ˮy�k
������c\�B
Nj�˕�L�i�:F�3iSMCFX
�z]��)���
+�퓱]�X7iUQ��3�)z�>��Ӷ����z9ny]qP����#e>)��ywfҸf��l~���[
�ז����6z��� ����a���F ����_q2~)��W�
��,�R�C�ޥ�y(ª����`B�nqxz��;�U�^=3�͞�0��iq�@��!�)���ҹ3��4+�r
1��9N���1�ćW�#Ŗ���3���&d��7�XJ
=
���xZ�4O��3}��m%dr��)��}�
h���nM�^y*�X
����J?
����<+"��B;�D��fΒ&	� Jgb
������z�����||���ޑg]��20�~�q�a]i��� Hl�
/�M$	͒Q:�i>i����.


PX�x�/�?ȗ�9�p?�j%C;��^D�bm3Q�����`��t����<B5;�:S<

L�b�[ʐYZ�B.�J��6�4�X��Ӹ�튩� S��- �m��h� .<'��S=2�A�aa&�
�؁`�=�#�UםQ�1�����}|'�5�
�
���zinZ9����'
+Ħ�4���Vgp��4�ϐ���S
���L��=�`�V����w��\
hY�'3�;��}u��"���-7� ]W.
`w����"�<�)��c+���%
]��u䁟
𞱇SPd�B��M���\p�i��cϥQ �4
+���[nҥ��1ت��qގg�܏��Y�
+�z�$N����42?��/���a��p5D��4�O�=p�k�?�T���n�V����T����Ǣ>���/^n�� nB��f_r�Ԝ?2KA��r�F�-L���Ä�5�ʃ�u�u�໾?��ի��'����:�~տ:
���taU1�ixKz�邖	��@�IdZ�h��MU�P8
��p��_<�~�endstream
 endobj
-1108 0 obj <<
+1109 0 obj <<
 /Type /Page
-/Contents 1109 0 R
-/Resources 1107 0 R
+/Contents 1110 0 R
+/Resources 1108 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1112 0 R
-/Annots [ 1111 0 R ]
+/Parent 1107 0 R
+/Annots [ 1112 0 R ]
 >> endobj
-1111 0 obj <<
+1112 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-1110 0 obj <<
-/D [1108 0 R /XYZ 90 757.9346 null]
+1111 0 obj <<
+/D [1109 0 R /XYZ 90 757.9346 null]
 >> endobj
-1107 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F67 370 0 R >>
+1108 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
 1115 0 obj <<
-/Length 3476      
+/Length 3289      
 /Filter /FlateDecode
 >>
 stream
-xڥM����~ś�T�Yk%�=%��d�l��}i��� [���Hr^�__� %J��C��H� �/����?f�c%n������=>��>�� ߚ_?=�yG����"~|:�bߍ�/
��_�`���|��/�x�n�ԑ�zo���$�>�˦��˽�;��^9a������wO�&x�Q���?
~��{,`��?xn����
t<��2�xzE�;��燿�@M�
5��Y#a���C7���1���Q�N�ϴ�"t~�"/�*�4�/��綬��9gx~�M۽�^(�r���cγr#"�E���y��yAn�ȑ@�WKΥ�d�it��+�ZY�
ٍ�ksa
-ms��e� �l}�͢�W�l����xP�"�8�]?
�E-2,��b7
�p\i�&D4��{0K �W)X�t'�;HtB�u����'!��B�
*�:���O�㲯�{Ο�
��Oz�a:_vU�
Q�V�Ǧ(Q철�?6��;���B��!T��5�ȱJ/�]e�6�DX��F�/�5����t�g�}��c� �s�,�O��dK7����v¸}s���sm��cϢkz0X݂t�-�29�� .�2�
�5&k��L^�h0yNw��&�w

�C�߯
-�P�w�X	O8���6` �� `�]"�R�д4�TKC'V���
�_�;�+�����I$hz�L6�B��*��wC/��e ��K�ݗ�EC^s�
�2�3�p+<�:��ڇz_]
-��$���t�
-��!����bf�1�al�U�1W�*���`58��x.�+�����n�i�,�S�u6 
�^j���Ί���"#��3�)�f�F.u��f΂ÞP�������
�8p�C
-`U=�
�{�Vwl��f�L�)�..����ob����
­t�X�+z9����U��^�е���V���*L��Nq0�1�idԭ�0"�60x�(�p;
�pP	�>ԛЃ(
-؞��R����^�@��

-��M�;���I<G]�єX�V͚˧�hnY/x����f�3�vpHVE�7S��(š�h����F�P�9�E1�~��%�S��Μy��
-�������ﲛd#Vv����
�k��h�ٹF�`��;M�l���4�R�
”t
�
�$λ��X� Ы��v5��&"���B�4�0�Q��B@^�4�r�€Z��w��$�
D�
����hr��(��8dG2o�p�����,
@��i�
�.���H=��.'�@
����|G�
�Iv?!2$�f�>8Ls�᤭‡��T
ւ��a�!��LF�D�EB~��۷REtjjIȣ\`t�90
��
G�ylI=����Q��M���Ƙ�#X�A0:㮚YH�"6̔
���9�8J��TS5x%RE
)d�o�
G1îS,2�"F��<�f��-�[IASs��ppY�=A��%O�e�e"�����Z�8���v�5���b~�A3^�_��z�Z�/���
�Cm(� y��'�BL�2U8�@�!�
-He=Y�3�A	g1����Zx���
�+#�c�4����
��
�\u���/0���%��4���l�`�*��4�ue''�ČM��
�v�̀��^ M=b4&�k��
Nu�XB> �Վ���Rg�w�j�xS�)
!�z:J:I��+�����L�'�V��db�<vr_/,��JU�Ƶ���*	€�6˅�LĴ�9"�P%I��=p<
��
,xjO���x�
��v���$P�zeIp�f�h�:Y
TJ'oy�0��@�WB\e;޽��!Y6m\Xi�A��r�п�a
�@����P�)�_3s�u�ʭ�3�܌肍3����F�`��#S���x0T�IF׎�ѵ#��W�/5e�0�����+��k�z
)?�s��D��S��o
���ƕ��x��n^��3LT�+e&�^ș�V=h��(�&���f����ʽ�L�E)_��|4G�EB��u�
��Wlhn�M��䛆��9y�ϣGoeiU� N� ��Em6V�y@��ϫG���k��	�T:������
2�аd�A��:")h�2
`��9!B�' ��&g-z��M0Q��~��[�g����l�r�
fN��`
��@���,cH؎ɾ�c�,Ƽ��~��v&}c�sm
b7�W^pL�5m�h��m���ms�
�f��hնЅ���oe%U%:�L����a?���]]@��v�E;�/ʒ�2�T��

�wL��rE�{%���<m���/fV�z�a�,TaM��P�(B��]�I���P����ۆc����V��4Cg3v�C^
�;����;Udȋ���H�1\��ǂ�93�[
-"
�}?�9�=���q�;mIԱ&Ҷ�)�N����Q7Y� |E����ȍ�����$�����9o�����&E3
-�U�#o�n_��	.[� ]KSܠ�	�
����+��Y��d��#��zC%	;�B��)��+
-N�Dž���|�uA�D
c|l�q�+�JW�d
Ё�.��:tiY{��
P���TY�Taast��(�\L��]
-†�WE����ȕ���	Z�Y;�K&�s��*6'n�c��l�NMQ��Β0vF���"�
����`*�'Ԇ�p��p���ȸ �0��
'�6���@ 
-&S��B:yQ�8�5֙�R��\� `�(m���{:

?�O��Mǎ�
 �G��gwH����jkp�DH�ș�Ι�A^l��hv��̊��U��Đ(УKYh4�f&�:�Q�q$�
�#�Ui���IHU-6)�zἜ
#�+�k���
`pV�Lg����O~:SEԧZ��!�?
��R�
]4�ӈ�02Ԓ��XOM�۔�7�����5��8��]��*����y������\7�Pe�Ă����Z��l
��C	�ZqO�B����@(݂�9�:��)���Qg��
C0���`\�):^�����^�������?�l��
ƹƖ�Z��-���݆�j�J��!K�ݓ��S�dt��.L
�n��{�!���<qHE;��\!�O��m���uueZ���ځEc���ɮh�������2Ϻ��"�
#�9�����6�Bl���q1y
/:.WH=���
���q��!B, ���>�I�
-W���,����U+��J�1NQ ���^��iF�GˑD�t�1��dz�"�T{+��,�=�x��A6
�wW���
�����5j�$� �%�f�%B0Hy56�=?ܤ�8�a�1�<�j�i8N�@��%�~�r���`�����TM�H���D=3�MU�O
���G�$�3� ��:�Pf��W
�fU[�;�!f1-m����E�5� ~��(��>䥏�R7��^�n�)��7�\}�;�w�����SS]��hs���kU��_ �0����ח��Ļ}Sdž�z�X����볔s��4qCf7�A�<���a�	[c�M�q�u��Ǿ?��͛��w߹��<�nٿ9��7�}���Y�Io; ��e���n�x�d/]�:5��U���TnM^�sl�V�^���endstream
+xڥ�r�8��_���PU����S6Q�$ά�����<�"ea�C�#^��v� H�I��R�F���[tW���T��0ޤ~��ՅX= �݅��W�~e#�cw��m��My�jwP"wz����;���
����3
޶k7q��fo��Pu����	�A��H��$�?w?_lw�	�1�#Y����?�*^�?M��#L��MSoU]��'����?

ZP�����]CovW�߈(��]syX{�s(Z���w�M�ä{A�*��v�SЬ?��K
6�[d�#���������
��kP�<���`Y������쐢ΧGȞ��L�!�Ǣ+��@m�D�\w����.Zg�"1�X��V>�:+i�
��i	��F�i�/ew,�9�8��9����
���V�%�ZQv|rF��\"�
�{8'
�����R�%�H3
;
�grOR�,������p���
Y-V�bGcY�0��L�.,��z
�+�*ke�ϸ#��������a:%k0�Mu/�"��#޻i�l�=�M����5��h�$1�UV��NC���E
RA�^��E+��u�k `[+��{�
�ѴO�4UwL�@ˤ:XJx9;
P��<4mEF�F�^[P������8O@¬#�nn�1��}��hlGx3��Zw�P(�/_j6��w���c�q�]�)r�W��]����^���a�s�(/ʢg�����o�i;�xs��Μ�L�"������wןn�ҧ���?���q{��#Zgjh�/�n�7Qqh;P g�gߔ�y_5�;xS�ؤL#X�`��SQ��z�J 3:F�d�uJ00��B )��֋����n�S����D��m�:�� _e>����9It&8F�i��h�	�F�����ѭ�����4��O�*
s0J��v�WV�t��}9��"'�f'�/������9�
�6��I�x�����v��"
�
,Q&�&bdB$Z|���
l��<��zR�B.�h�3��V�G��zö�N �n��Z:����^ �
,��o�}O+�ѯ��|�`�qh��q(YЛ��
x^�ڎ$�DZy���3(� ؒO�jd�DP��^��
�����kõ9��@ž��1����!Pm`N
++3T�U0�U��㴘��
�� G
�J����Ϟ�<��E���.h�~j�����
Q'eb���-m���L;n����
8f�
+s�w�n��^�����߮w�9��y��u
���x	��t��7�3
�
+�>Āx����=~3/�'���haִZ�:�:��)���E��i�) v$�Y�G�>+/Z� �5Va��9=4��r��\�������|Esi��_�|�,c"�=SC��`�{��-��r�܃�)Lj$�2{x���/.	.�h�b�H��=�@'�R��d��hJ�ًŠ�	�
�&a
qSCKYI^d: �-	���M��xl0
�6Y���ʣ3ǵ�½����|�#�},��������%���8��T@��u�n�v,j3��Va�I�e� AySV�|�b*�N��I�X��y��
F,e t:)�
0�Ȋ5�ŖJ�9W��(���v�+�ު+��&U
���.�qV�����Y%�J��
�)���$�n

��	�
�-��0���ħ?��R�1���%����;�$�&i8{3Ɩ�W�
�#-�]
�M}N��b�� ��k���AǬ<0蠑
+ !�2ڒډP����0:�3�"�-_�R�	���*��	�0�{�T���
�И!JS&��|�b�ǚW0�z��ha
�x���mj��9(ʨ��9�\�?�y���f��K�Q�'
�
�Sҟ�t�.��X��u�i����Vé��G�ig<O����mC|<6�3��R��o��}us�aL3�[���~�Yݙ8򫁠�
<
%p�RC�|�5(-�4��Co��蠣�<(���dSpj
���`��K7=�3Ka?8�(
^xsr
`[=�t��B��`��@8έ*�܅�b�
!�QJ��S�q�� �0
��Y�9lft�ED��]�{�R��J��!VH,J¦��R�9LtƯ���uM�8
��m\Z�	�[2q���v�d)�*AY�AJ��I��ԉ
kA���8\l٥��?�4`RֽH��@hƴ'vR�AdN�t�� �r��b��(3�	����*�v���m00�M�{:���\���:�
X��Fv�2�����3}] F���T
+�Q&^42d^f�^[��e�D��@)T�;%8��i��u��J0���	6���b>�� �l�y�gz�&�-6d��.t�9�X�?*��3�����v��?�Z>h|�1KHv����c�9rt+�,�w�QD�1g���]�S[��Y�Ϧ�� ����)�HX
"�����
�V���wg�*�tW�D�uט��T;]x�?D(&� q�?/�
+.�h�Z궂
+���"qN�
����Nr�m
՚P
r� ��i>��¾�)y�@F��`{����eg�����^�+���P*��c�
F@�t�˒�1?l>
�@�����r޻/N=�e�

�:%�����@zK)��>T�.���+�h}����/�SOpU��p.
�M���ឣ,h5#�3Q��@��Q&N#�yȜ�"�'"R��n��7X
����
��Z՜~�:�--� B����QL���d��Xsj�'1�~�S����
��ք�ž��֜��cR�b�G�r5��'��m,1
RU�/��l� �Z?��ǥ�d2���0b�iU�Q���2`l
���5#�_��O>��R�ɠ�6eJHr�?b��`��y��vKn����;�h���!�_oo���;e��f߶��7r�C�Z
Ե�5ao��#`�#�E�ՙ�5���]���2jwSw
�g���?TO ��a���{X�Ͽ�S%�큦�8��
�t�B��>�
��cúʘfL�2���`'+Y��Q�[
<�VrZfN��:9n�N��)�I�q����o�'�E�|���hI{����d��2��,*�Hj�^�J��m��{y1�B��M{��E
�R�>��/+=�e���츲���-�����&Ǿ?��������C=l���%8���8�/�^�A�x�}|b������95�g���
0
���.�Q�__ӨO��d�S^�M�	-��M�
԰��2�6�ӱ��Lt�f-g.�!-��+��j��`*t�]���WI�7&�A/]w*�o��pe���2^���L[��f�������T�+��ԋ�o�ޕA:�e"�@x��"��r�FU5:!�5���;�#�&j���N�D6endstream
 endobj
 1114 0 obj <<
 /Type /Page
 /Contents 1115 0 R
 /Resources 1113 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1112 0 R
-/Annots [ 1117 0 R ]
+/Parent 1107 0 R
+/Annots [ 1117 0 R 1118 0 R ]
 >> endobj
 1117 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
+/Rect [258.6759 114.516 428.0408 125.42]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.gnu.org/copyleft/)>>
+>> endobj
+1118 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
@@ -4659,2430 +4702,2493 @@ endobj
 /D [1114 0 R /XYZ 90 757.9346 null]
 >> endobj
 1113 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F67 370 0 R >>
+/Font << /F65 357 0 R /F52 341 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-1120 0 obj <<
-/Length 3184      
+1121 0 obj <<
+/Length 2389      
 /Filter /FlateDecode
 >>
 stream
-xڥ]sܶ�]��F/��Dg�l�
Kv��Rj���$y���5?�/W���b HQ�;
͈�r�X�7�����\��8��a��v͙X=�ݙϯ/����������$^�<	���ASH�M
��j[��� ޻�O4xۯ�̫*�]v�cS�C1Ȯ%�{��Z���^�����tv��L0�q���—����x��Ll�<�W'�������9���L곻�X:�B/X:j�
g���Y�p#�8�g��5ہW
�}��.b���@�+ڒ�
���T�j�x�!����ʎ�m7����T4rd�{�r
�ޟk?��ޡ���v�yT��Tɞw)�J��A�����ׇ|�zR�>�NO4�p����Y(U���l5��ڲ�U��D�^�"���+��BUI��}���
�A6gf�L��$�"�t�Y_�����~������
���O�n�wDa���������k
-�K�ޮk�e[�Gq�s�Þ�
`�4,EN_�U�����-

+PX���
�2A1��~��PZ-\P���A�jG~����P��l�5���Q.!$�l���
zZ.KB
-��b��J���Dz""�}
-
�H
��Tׄ��1A�nב 6�΋^^L�J�@-�~���a�""���h#����FM`�.<g���Ga0H�7��
,��`�l�
LY_�2d�"�\�t8�>���-���.��Tj�Am�L ���{�iL�t�#�+��}�k�b�Q��
]g���
찗R��B6`
˺�'7V��{�9g�Y[x��x�&��BN�-��|b�=�y`�8OfB1k�� 5�mA,�s�.��VE

-�q!�#ᄁg_
�b�}f'���N��
J��5c�S$�+��M צ�3Va#�8[�( ;d(!�

�HO�֎�ׁ���K��[< ;�C��
�6�g<EE3�N8�C�C
-�W�=��юLP�ɱ�_�zQ@�`EY��x<�6�Ȕ�-��\I&y(��=X5�K�X��$� N�VjvI�؀3���B�d��s
-�q�
3�$���v(�S�9�,��V�sA��\�=6��O�M�G�&;���Y����1����
�˪ -�i�����$��C 
��:�BՔ��\����C�wɌ@��M4(�<樗a\����$�7
-|y< �Z-��p�at��9M�3cC 02鎊 �Q��p����� J8F��(�:�D7�yfAsè���x��=od-Vތ�띱]�=�jN�O�m3�Sߩ�A8�av~Y����s.�r
0X]0*����į��Sm����Ll)���՛����
Q�}�?�ἨL#.*!�84�y����~��U�S���8���)B�Jk2)נ sk�4rkP���I�јF�	+�<19�&�
|K�%]HdyD#Ǘ��$
#��@*Zao3F�q���ѝ��{�t8*�a-o������wQf7]�.�-�9'�P8��Ep���m��"8�k���Em��G
`q��?�N2�ʄH�4�B�
|�1<��yXR𤔋(�B�s�É�֩�
�J�@-�]���
-�m<������
}��MA�%
��Ê��k���(�j 2�v$.�K.g*–���"u}�����= �f�Smñ9��@�|��ȍ��-T#�u�w�"�
-���d
��&r3�1�p����
�,B#��_܇y��E��r�¨�(
�y\�#��L̬���c��<n.
��p�O9�ƚ�ݻ�W�^���1�m�z�#�7�W�\��������ۏ?Í�5�^�O�6
��uĬ8�f]o�L ̉;1��+��"�S T���[�=�(Z
�ȵ^ẩ�}�G-�:��Pc�'�
z�����G}|

_c!Q<VSG��`���`X�S
\,�~5IF</

k�s�Kޚ������@ �I��m-x'G�̸P�4
-o�O��:k�q�,��:zֲ���� l�&�fJ�6�q�h�}��n
7e�뙅{M�ky�9��-���V�ɬA����iN�?�l��}��if�	�L�*�	ʋ���s��:3!&srb��6w���Ё�� #1����\�
l��0�W�%�/ݞ�^a�6��G��u�KN��Ƴ{ɥΞ�D��T0x���zmש0�� }��({n�"�c2c&!=���$c���k�	�[+�"�%i9�
sK��
�#
�[

��C.��c�"��`����}Q?0�� U��L�hKf'b�ڝ�������h�|K�&�5��u���%�� 眆�
Y�*�a
4�xl�
� �ΰ=,���UX��]+w<C����PH
-�g���Ģ]*�K����
���-��I��<�o}�
�*��ִ
��1��g<O����]G<�����
�FƧ�~|}s�~,3��f�]�����y&W#AW7�0T�	*
��Y�
��P؆��d
�AO�ypa���M��5
�ռ F^�t�,��p�Q��s
-
�[��!����H�d��>�� ]D w�M�n�26%�O�w
y���]z�a��f�b.������5v��%�y`4p|��7�P�M8��2�<~�����_�����q�~���>�ͧ�'K���b
�6�O:��䃍��ʉ��
.��r�
zD�M09�^"FY �`�?�s��i��q���R{�|1ˌ}� �>������v
�u������.�;d���K�^9��E��H��
T��Ca4�$HF��f�uw`����U�AE�S���+��v�y��S֔���
+�	����sC�w�<�
-��+�
-R����r�p�t=�6�g&��OTN;{ڃ�I�~0�dc���>=���
s�V�xX��ȿ`�.3b�
$!i�&��3��_,A�#2��+r�k��o���S3W� uz� }�;
��Iw�aZ��t�nwuk�5�6�_
"����y�g�J�<��"�?R%;<
�ӝ�Ys��T����0�v���L��*��TW?\�`b�T����&������O����
��AN�mR?��ߨ$�<
3���ab���G�}S𴫟�U��G8PQ�,�O�'SM��b��晹�
=HQO,�����'�R0ߟJ��~^����a�
g�)u���.
|?
���zu:�6;�9���o��
-�G��|EBl� 
���
�􌗉�#l�Td^�Oe��X�l�f�^���DZ`�D�1iendstream
+xڽZYs�8~��P�aV��`��O9��g�L6V�jkf�ES��
��T��_?�h��%J��J��@����k4)�|Z3��Yh;�,�^X�G ���zy	��6ë���[ϝ�,�7[m��3Wp1[��;��p��Y�

�e
�rM��IU/~[�4s��,�w�
�%D��ͪ9W���
�S�{��o�l
��ta1;
��3L,��P̶���$����g#�Ԇ1�\n��犞y��\[�z�O�%�Ͽ.�;�e���
>�y�$��>�eV�IR��1YWo�hCD+kpO�=��	
G�v�Y.\w�K7��ZhN}�ǻ��j�]2N~�,!+��4�T, ����u�����:�wiT�g��0�8�e3<�'e����e��D���$��(/5gQ��R���L�0��>��)Z�ݨ�yQ���I9���4�0<kG�}�
T�VD��5��<['(T/��KZ���_Ö�״�
"�)i��E�8�;01��h	���H�h��b��B&)
�S�Z���5M�^�U��t]F�8M��J.��R��]���
$�f
U�w�:B�`N�N��„����r_5)�m�
��֏d�F�R�r�
��H�ii#B���ў��<�,�q�����9��^Kbi���Z�Ϗ��r-�>�ӕc�@�ERǵ#��;Xz�6����
?�(�J/	�;e�k KUY'4�'{5���Zǰ��;U��t�Ь@�١>�͉v�D����-��d��]�#�L�Zfc�ϓ,Nwk��:aO3�%J�W&I�^u��
����c�m��nqA�Q�L
�j"�8�m�C�T�?��0oTI��� &u��E�(��Wh�2�������8�
��Mw�?
 ̞�a�B0��A(Z�:/�e�E�&������y��
��>��p�7Z�F���>A�M*B2b���2�H������
��Y&�Z�
�{�y��m�V�Em}2��h0��٠%���H��w�Ѐ�#S򢺱�P�p�/Sdp™��XeZ}}9��k{�$��a�S𠗪3�|+zSQ�>v�3\tĘi��f_�2�2
�;�{�E��m�g��u��(����
�J�6��(�]3�蠶2�A/�?�O��ѵamf�=YA�Bk=���7����J��
+CK
n@��.L}O�B��X��R���  � ��q<nl�,�[-|0
)�M:��X���ޣ(e�F�$	�~�痘(���vI�i���h�\�2:Z�
�c6���
+X�{����.��n�7q$�5����*ҷw+��?���ⶺ]������>�S�X=���[X:!l49��O?9E��8t�71,�$'�n�m�m��K�tC� �,�ZX��$)9��H���C�i�!A]�i�B|��jQ[�^H�%���.rՅ�~)J����&��vT�.�{Ws�ԻC������sp'��쩳�:����
jI����_0+��$J�F>��E���8+E��E�5�֪����Y_)�gpԚ8J�ʨ�6�ޠT#�?b��V͒��b�����k�u@�N;�%Q��@�P�
���F�k�s�
p/�o#]u֞��|}�"��di
>�M����(1�(��8��%e�QV����ޖʇ>�c��	ӈ�
�;��"�-k���X���,��ا��൹F��4
���^�z'r2˲�ޑ�T>j�ϭ�����|���?a
��=�-et�>y(�r}�����ST���h��<@k�����o�,�&��}
�W]O��nk�Nh>�����ա�n4�����s��:��N+�p
�ThyZ�7
d at hS
~'��6g~`�㉘�e{È���K��Ǽ� ɳ^Q��Z��Ӧ��3`3���[c
���Aך��6
��
�(�2t
~�-�q �s��9�
 N�>����X�d�@
���������Qkf��8�D�f��:Ӛ5\C͎ ���4s�@�|g���?�����mS��pʀ��Ir����t�m�Q6
g@�{��>}(�/݅�	
ẕ�~k�N�>�6y���Zn
�Q(��l{Z?�4To
����1�Ć�\(�7L`���wcך�h��a(m�"`��'���ǣa8��#�����C�����ǩ�p�
�
|e�rb�uŽ�4�oDd�1��Z5\C��`�{��uɘĤa<��
S�l+��0ٱ�8&'mJ�$��
��ڣ!�@ �\�/�����
���N��X�c��i+�>�W}�	(=5�2��
+V4�R��o�˶���!�v�ޥ���T��R��3[,mn���|x���%Z�}fF�8�lX�v����r��.������Y\�]�%KꫢH�u��X(|{*zˆi�K���%��[AG���!o����
 n�:�����m�endstream
 endobj
-1119 0 obj <<
+1120 0 obj <<
 /Type /Page
-/Contents 1120 0 R
-/Resources 1118 0 R
+/Contents 1121 0 R
+/Resources 1119 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1112 0 R
-/Annots [ 1122 0 R ]
+/Parent 1107 0 R
+/Annots [ 1126 0 R 1127 0 R 1129 0 R 1130 0 R 1132 0 R 1133 0 R 1135 0 R 1136 0 R 1138 0 R ]
 >> endobj
-1122 0 obj <<
+1126 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-1121 0 obj <<
-/D [1119 0 R /XYZ 90 757.9346 null]
->> endobj
-1118 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F67 370 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1125 0 obj <<
-/Length 2818      
-/Filter /FlateDecode
->>
-stream
-xڽ�r7�]_��CvXe��>�O>d�Y�X�NU*I� H�f��!����Fs��y�r�t7����������E�f�z�b�_X�=��]���jL�jsq�6��N�����6}�v���[�
�2��^ڑ����	�nӦ]���q�ٮi��{�%1B/n6��R,�
l����_~�	���e�q�/�`b�v
;���s\5�.�.���!�X�;�o������xH�����m[F���B����Q�-A�e���2�
-��L�� ��{��-/.)ʚ'��:}X:�ѵ�8�N�7��y!��K�7���%2֌�U͛&;��K>��0@v��ctE�ka��m������!���ф��r偤/
duDT`� [MT�my�� �-	8Ӆk�S]�p�A�����\��@�
-�����e�ȭX��)Ͳ��SYז9k�-�PUn`-��`bC?6�eW�N���!()��IM�5RS�F��r���ǿ��1X�Y��QhT�nS.>
J
�OԴQͷ<
X$DZ�ŒUY�NFҢső���
F�8"u��	pt�̀BgL�
��|������aC���6%������M�n{ \��<gi�sL��\�넀>�#���[P>,��'\
���yb�m��
���������������;�~zK���k	�]���xwC�'�a�~#����5���+w���UX�
��ʂ�(� ��xh-�=��Ḡ�i#T
�һ��ТrGJ
 x���\(@�ao~�Υ9�3͹
�
-��4�~�Z�qG��
&�\H at K��уdؤy���&����:m�I��A��$G�Й�U�چ�
�&�� �
-�㳝޲T�&ľ�,I0��d8
L �>d<�(�[�_�K�E#
��y�s��
B�^v`Z�/K0�_�ѿ��կX��PQGny�Orh����������Y��+H&nj�ګ�l�����3�f��:�g&��P
����*&�P�a�JP�Ǧ% z��z �>u�Ddd�ݏRgA
a���ž�8K1!i7)�����A̕��zG�~�Q�Mŷ鯖��Fѱ�FLT"�m;���i?��� @�y�8�(_#���lX_�a�A
-�O^J�
-Ҧ�B�,Bi+
����$D���j��ibgWf�B��H�/E�!�j�A�$iKi<�-���Q��x��P3#��M B�E�xB;0Q��-T�`�k��y�;���B�ԯ�o����ֱ���4�ٮ��G’J @	GӪ!p���>	+�O:�$θI��¾0�%:�
'b�O��T	P�}*.�׷
}(�
W��L���
ʒ�
-pN���
��nI��T��j����~F�E�ܝ� d��D�{���)\�^(@��d-Pբg�U���G5Xؿ�aU�8�I'g��a��7
�w$�l��
ֻX���-�;n���B]А:n��a0k� �E�墰z6��m�%|ªo��Lx������(�=ֳfr�d���k����T8M.TsI
� ˲]��g6V?�L�a��5�x'R�M0m39�؞_�+e䛖
�
�sM?��q�<)��x5�V�;3
��v
�	�x`�'
�Z�,�(�l��m�?߼�����~!��/?ܘ�-P#pEf��Go(��}�5+D��f��6�
��L\�p��B?Ʊ���҃�؛W#�����Q
�#Mp����3�f�,������T���m::9�	X!ŗ��������Ӈ�L�A.�gD��>��S��:",����#��Z#�}Ƿ�.��R��ˢ]�.���g���돩_���X#�XjJz9����i�=27$j6[��)h6��Jt�\�O��45�s���4�~D!DS�)�q��
��^�1�( xd ��R�xYQ5
�6��0�� ���pR����
j^elˉ���q��b��d�yI�,-���K�o&0քV�~_Sk`}�=���{�������"�
K��6���߬er۬7�7w�ۧ�5>���N� �>��g�i�ӑ��;�����J�
Ԇ�Pڲ����!���,�	��7|�"_��-�|ϡV-�o
�j�b��@�JV9/��
U6Z��.Lݮ3ȷ���6ӎ���vV����.mx�qu�Մ^�p4j4�C�T(
�_0�i��e#
��ʄ0�Mĕ
-e�%��

|�t5��V	Q�<㬡6�nP��o�Q�h����,�8
-�Sx�z�D t��T�	�
����Mޡ�>��7hO�ąti���Y]�������x�%�턕�PT�b|��K�Y�ܿ��hޑ�Cnc�8��MGfJ�e����{��E��>ߍ��_Az��w�َ����z�-U�%͗��=�3���

�.g����xv���f���C������7�wV��k�$���A@������H��'�V
�U?p��j멞���J.:[�������?P�;̇L��^���T�I����b+��,Ӌb�КG<ۅ��@��M�j�@#�	_�%i�c��)�YN\c*���ԻM�>Ah�����i\�2C�`z��{�g�pʭ���嘱�L�4� $����h��	�3��y�����
/����L+�Ϫ��9+�>�L*��ڸ�+��{�d�i�2�c.��-���\�)���������Q�ngp�Kl$~l����$n?;�g����]��� 2C;�Ǣf
���T%���
���!�9Ua����
�|mx�|��m�V [...]
-endobj
-1124 0 obj <<
-/Type /Page
-/Contents 1125 0 R
-/Resources 1123 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 1112 0 R
-/Annots [ 1127 0 R 1131 0 R 1132 0 R 1134 0 R 1135 0 R 1136 0 R ]
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [128.0071 274.0303 433.5586 284.9094]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_b464aec35ab7fb9fe0a8a50e05ad6f99) >>
 >> endobj
 1127 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [258.6759 612.9325 428.0408 623.8364]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.gnu.org/copyleft/)>>
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [130.7869 261.9407 321.7588 272.8446]
+/Subtype /Link
+/A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
-1131 0 obj <<
+1129 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.0071 149.4262 433.5586 160.3053]
+/Rect [128.0071 224.5255 439.0879 235.4046]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_b464aec35ab7fb9fe0a8a50e05ad6f99) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_c20541d40c7629b278584406ce554eaf) >>
 >> endobj
-1132 0 obj <<
+1130 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [130.7869 137.3366 321.7588 148.2405]
+/Rect [130.7869 212.4359 321.7588 223.3398]
 /Subtype /Link
 /A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
-1134 0 obj <<
+1132 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.0071 99.9214 439.0879 110.8005]
+/Rect [128.0071 175.0207 437.4339 185.8998]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_c20541d40c7629b278584406ce554eaf) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_2626176104b632be36dc614e1d5536ea) >>
 >> endobj
-1135 0 obj <<
+1133 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [130.7869 87.8317 321.7588 98.7357]
+/Rect [130.7869 162.931 321.7588 173.835]
 /Subtype /Link
 /A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
+1135 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [128.0071 125.5158 477.6428 136.395]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_1cb059d74161d8458f18b02e33efe434) >>
+>> endobj
 1136 0 obj <<
 /Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [130.7869 113.4262 321.7588 124.3302]
+/Subtype /Link
+/A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
+>> endobj
+1138 0 obj <<
+/Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-1126 0 obj <<
-/D [1124 0 R /XYZ 90 757.9346 null]
+1122 0 obj <<
+/D [1120 0 R /XYZ 90 757.9346 null]
 >> endobj
-1128 0 obj <<
-/D [1124 0 R /XYZ 90 497.7436 null]
+1123 0 obj <<
+/D [1120 0 R /XYZ 90 622.3477 null]
 >> endobj
 74 0 obj <<
-/D [1124 0 R /XYZ 90 203.8829 null]
+/D [1120 0 R /XYZ 90 328.487 null]
 >> endobj
-1129 0 obj <<
-/D [1124 0 R /XYZ 90 167.157 null]
+1124 0 obj <<
+/D [1120 0 R /XYZ 90 291.7611 null]
 >> endobj
-1130 0 obj <<
-/D [1124 0 R /XYZ 90 167.157 null]
+1125 0 obj <<
+/D [1120 0 R /XYZ 90 291.7611 null]
 >> endobj
-1133 0 obj <<
-/D [1124 0 R /XYZ 90 128.3702 null]
+1128 0 obj <<
+/D [1120 0 R /XYZ 90 252.9743 null]
 >> endobj
-1123 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F67 370 0 R >>
+1131 0 obj <<
+/D [1120 0 R /XYZ 90 203.4695 null]
+>> endobj
+1134 0 obj <<
+/D [1120 0 R /XYZ 90 153.9647 null]
+>> endobj
+1137 0 obj <<
+/D [1120 0 R /XYZ 90 104.4599 null]
+>> endobj
+1119 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-1141 0 obj <<
-/Length 1858      
-/Filter /FlateDecode
->>
-stream
-xڽ�_s7��������/�ߚ��4Mڴq��
C`���
������%��N��!�
�{�vH��T��#U�+%���d9��̼�j@�������\�(EU�ZRY�|�9H�%���~��C*���f�^}�L��f���|���x��!�75�!w�~�qu��������G\MM���X�E�`�`D�V���>Y
�~s>����85�iª!�HK3<��a���jbK��'�
-���6�OM{��5˜��7�jg��^q��T�}�
�.	������%�w���fڎGo��q�x}������x�\_�����n�ٶ��j��W��r��/��6�Mp&gJ
5q<�V��
�u�����쯝�]����ͶY�_�f�1Br
P(�$cp>+��	��,��RV�D�_��hV#HiF���Sk�C@"@���n?��m���������ᅟ��E�lV��vn�}>��n�����
w�(F�Kvs4�N��!v�z@�E-jR	D9W0��*ɣ��,��
�>���;��dќ ��Hr�D����Y8O$RKD	Ϥr�8U�I)��Y&���I �d�lL���2	���L�ŒS�A�I�&�p�H�^	�P���y�㬽oV�& '�.<aV�>vJ���Pe$kgs�(\�D .��3h��
z � �c0覟A���
dP�Il�, ��*I�`�,��
���b��"���'ѩ2}�n޺�&r�DRb��0K
˩�Xi(�Tf���ͪ�B� �
�
ʰ�^(�
b7�]�4�Y�Ui(��ʠd	�`���D(�&�i7ͤ;w��f3��2Kd���%<wN���%J�@�cry�
	*�TV��!��Ȩ�[T',&� ��8�A7�$�=�n �\�n(
�'Jrh�`�+�,
�����ft{�X�DŽ�8͎�1'�sG^υ�aD��LNeJ��5�*�{S',�� �8|a7���=�n0|L"�Ifo���YA	A� ��o������"LaH�

8cV��
y���V4ɟa�H!�XN��!��Z�<�VXL�7 "�p>�n�	{��@���
�0��*I��, �
�~]�s™#/��H �Hv���XN�JȔD�C6G��� 
�����^�
b7�@����g%i�vGK�{�TB]�#�y��G�Y�ڟ
�9S�R��Ir(�O��.��
u n����W����(SkT#�y~��Ŭy �� �c-覟5���
d��IUg���*I�@�,��
�>{��|�I�XsxΜ*;v;�D�[P!)b�g:U�0�#�撢<��t�R
� �A���vӋ#�C���9�Bg6��*�����,��
�~u
�9�pc�n_��A��,sR�*�C#���oD���Fo D��|4������4�Zu���a}U�F'(�1,Y@#\=�=����$
-i�(<�N��!v{�MB��Q-4
˩�Xi Iw%h�߭:a)��  � �ـ
���!v����S
Q�ݪ�Ji%@%K��Ǿ��@H���홿f�
-1-2��*N��#S�J�߮:a1�� �G?��x
����!v�y��Zf���*ͣ���,��
���]��<H ֈv�<pʜ*�:v���K"�m)0�S����qNx�A�+E�����`�J/`�W���g.5"��ƏH!��O>v�"5R��)$����6�]�;O
�C��Բc�xe�������R��������~��?��:��ݸ�b��u�P�]��r�
����j�jAH8K��U���OͺCoĞ:�
�v��n��뫫��4٠��|ݢ��j�^\���Ԭ_��:Q�%�~���n��|���.���阯̋�݅��{��(��K�endstream
+1145 0 obj <<
+/Length 1887      
+/Filter /FlateDecode
+>>
+stream
+xڽ�Ks�6���\��B0��k�6Ӵi��]��"1��֣�\���
J
�d�h��$
�{.�Oi�T��#��U-j���d1���|�n@��f����
\�(E���TV�_w� A	�n��.��
+|�Y��D]4���?�e��^~�}_q�f575�!w�~�uu��������g\MM����V�z4o0"Z�j1��7������g�a7 �
��3EX5d
)i��TJ LTm&���R���������K�
wF�F3^�f�M����+���o���%��v1
}���bu�t�L�����v�>]_�y;�������t:������YN��h�����|1��9n�sb
+�G=
O�A�	
yu����0�p�
8߻\���ͶY�?�f�1Br�N(��&�xN�ԟX‘�RV5!��?�o�hR#�V�>
3{����D�ȷ
��~
+~]m����r������O��}�h���vn7��
�~[7�x�j7��0�Q�%�9�D����u=�㢖4Y
D9�a
}UG'(�1,Y�#\=�}��/�}s��"R
O�Se���,��LΒPJL\���*���RJ���"
��B� �
�
ʰ�^(�
b7Js��g�|��<l/!үW$T:r=��r۴�f���x��ϖ�3�FDh	Κ��#���&=@��</rf�i�d5Q�
��@\*���
+���@��·_�M?~`����5��1�?_��	
+
K W�}O��am�������W �Hs,�s�L���
+�X.�š� 
+Y#iN�Y��D  b�l ������ �Z��ũ�J�h% %K@�ǾE �k����D@s�_�C�1+�d����D�M�g�!R8�SŹz$U~%��z � �#0覟@���
$�+�
��DI�����z�#�ٛ�W�Y����?S�R��	s"8v��
9zg�
����
+�Zr0�E��򚚙��Ũ�� 
�����^�
b7�@&1_�=U�A+(�0(YB!X=�}�90s?��EV
�3���N�]��5#$E��LB����H�TI���
+�q�@8�·c�M?�`��#S
+�!��W%qt�
Ò8��c�q|ٽRQ#Ej
+O�Sez��^x�T��H
�r�8VHVKĺ%mH',�  8�a7�@�=�n0�
#���J�(p�\����G���
7�v<_na�B3h��
+{�>
�ׂ�!ҭv��8�Q�
ƨB����	��@����X�M?c`����Zg֠�*I���,�
�
������,�k
O�eBG^ |E��њs8�S���(Re'���O',E� �8�a7�(�=�n0��#%Tf���(ZA	�A����+ןe\
+���`�&Щ2=�n���
%1�E&�SũzxdԼ`����
�x���Ǡ�~
�
b7�G����:
�諒<:A�a�
���n�f0d�Sxޜ*=v��*
��(�I��VGL3I��A��r�	K�� L��d�M/�p��$׈�:�\�Ui&���ɠd	�`���5�ȓ �bX�shE�."/K��HJ\#J��s9U
�JfH�_�:a1�� J?���
���!v���1-3
W_���
+J�
J�@	V�}O���ڨY�aO�e�G^=gI�Q�;�:��*N�Pi�9�Y���?O��W?|A+��
D^I�'_4"� �ƏH!_���ݏV�B5����D�f�>~sх���d�;lo-7��+;x�o��4�B\l��?�������(���2p��b��u�0�
��r�
����\�!-	gi���ʾ���Y7`���V{-G�]�w��������M6�a9_�h��Z���;�ij�]��:Q�%�~��8XY��'���;�K��bw`��)�d��I�
Yendstream
 endobj
-1140 0 obj <<
+1144 0 obj <<
 /Type /Page
-/Contents 1141 0 R
-/Resources 1139 0 R
+/Contents 1145 0 R
+/Resources 1143 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1112 0 R
-/Annots [ 1144 0 R 1145 0 R 1147 0 R 1148 0 R 1150 0 R 1151 0 R 1153 0 R 1154 0 R 1156 0 R 1157 0 R 1159 0 R 1160 0 R 1162 0 R 1163 0 R 1165 0 R 1166 0 R 1168 0 R 1169 0 R 1171 0 R 1172 0 R 1174 0 R 1175 0 R 1177 0 R 1178 0 R 1180 0 R 1181 0 R 1183 0 R 1184 0 R 1185 0 R ]
->> endobj
-1144 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.0071 720.0467 437.4339 730.9258]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_2626176104b632be36dc614e1d5536ea) >>
->> endobj
-1145 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [130.7869 707.9571 321.7588 718.861]
-/Subtype /Link
-/A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
+/Parent 1107 0 R
+/Annots [ 1147 0 R 1148 0 R 1150 0 R 1151 0 R 1153 0 R 1154 0 R 1156 0 R 1157 0 R 1159 0 R 1160 0 R 1162 0 R 1163 0 R 1165 0 R 1166 0 R 1168 0 R 1169 0 R 1171 0 R 1172 0 R 1174 0 R 1175 0 R 1177 0 R 1178 0 R 1180 0 R 1181 0 R 1183 0 R 1184 0 R 1186 0 R 1187 0 R 1188 0 R ]
 >> endobj
 1147 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.0071 672.226 477.6428 683.1051]
+/Rect [128.0071 720.0467 442.9633 730.9258]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_1cb059d74161d8458f18b02e33efe434) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_ad77221c9c10713c4a2c8ef2b43cb617) >>
 >> endobj
 1148 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [130.7869 660.1364 321.7588 671.0403]
+/Rect [130.7869 707.9571 321.7588 718.861]
 /Subtype /Link
 /A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
 1150 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.0071 624.4054 442.9633 635.2845]
+/Rect [128.0071 672.226 483.1721 683.1051]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_ad77221c9c10713c4a2c8ef2b43cb617) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_794dad01f1995c73b887effa026ac32e) >>
 >> endobj
 1151 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [130.7869 612.3157 321.7588 623.2197]
+/Rect [130.7869 660.1364 321.7588 671.0403]
 /Subtype /Link
 /A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
 1153 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.0071 576.5847 483.1721 587.4638]
+/Rect [128.0071 624.4054 450.1559 635.2845]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_794dad01f1995c73b887effa026ac32e) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_4882da0200ef4201f3adb0f6d7731526) >>
 >> endobj
 1154 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [130.7869 564.4951 321.7588 575.399]
+/Rect [130.7869 612.3157 321.7588 623.2197]
 /Subtype /Link
 /A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
 1156 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.0071 528.764 450.1559 539.6431]
+/Rect [128.0071 576.5847 457.9369 587.4638]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_4882da0200ef4201f3adb0f6d7731526) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_a8e2f5b70168ac89a3f47639e7d9a4f9) >>
 >> endobj
 1157 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [130.7869 516.6744 321.7588 527.5783]
+/Rect [130.7869 564.4951 321.7588 575.399]
 /Subtype /Link
 /A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
 1159 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.0071 480.9433 436.9057 491.8225]
+/Rect [128.0071 528.764 414.7293 539.6431]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_021a24b47cf2b3da92a78084ed0a4d34) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_ccb5584441a7c7c84de73810cc6afbc4) >>
 >> endobj
 1160 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [130.7869 468.8537 321.7588 479.7577]
+/Rect [130.7869 516.6744 321.7588 527.5783]
 /Subtype /Link
 /A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
 1162 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.0071 433.1227 414.7293 444.0018]
+/Rect [128.0071 480.9433 430.2211 491.8225]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_ccb5584441a7c7c84de73810cc6afbc4) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_880be9febc6dab2cdccbec8814c9a952) >>
 >> endobj
 1163 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [130.7869 421.033 321.7588 431.937]
+/Rect [130.7869 468.8537 321.7588 479.7577]
 /Subtype /Link
 /A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
 1165 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.0071 385.302 414.7293 396.1811]
+/Rect [128.0071 433.1227 418.6046 444.0018]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_0c4e43825536be038437e5570ae60b46) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_726484f44f6e6653f9c0126e94e51ab0) >>
 >> endobj
 1166 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [130.7869 373.2124 321.7588 384.1163]
+/Rect [130.7869 421.033 321.7588 431.937]
 /Subtype /Link
 /A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
 1168 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.0071 337.4813 430.2211 348.3604]
+/Rect [128.0071 385.302 458.8135 396.1811]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_880be9febc6dab2cdccbec8814c9a952) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_c587faeb0edfd2582564b9a8fa3335bd) >>
 >> endobj
 1169 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [130.7869 325.3917 321.7588 336.2956]
+/Rect [130.7869 373.2124 321.7588 384.1163]
 /Subtype /Link
 /A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
 1171 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.0071 289.6606 418.6046 300.5398]
+/Rect [128.0071 337.4813 409.2 348.3604]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_726484f44f6e6653f9c0126e94e51ab0) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_fa7b390fb34934e419263a5fc694c946) >>
 >> endobj
 1172 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [130.7869 277.571 321.7588 288.475]
+/Rect [130.7869 325.3917 321.7588 336.2956]
 /Subtype /Link
 /A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
 1174 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.0071 241.84 418.6046 252.7191]
+/Rect [128.0071 289.6606 413.0753 300.5398]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_fe235ba8acd485f2334e6eedcb1c53a2) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_7704df6970b9563ef9e51793126c0ae2) >>
 >> endobj
 1175 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [130.7869 229.7504 321.7588 240.6543]
+/Rect [130.7869 277.571 321.7588 288.475]
 /Subtype /Link
 /A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
 1177 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.0071 194.0193 458.8135 204.8984]
+/Rect [128.0071 241.84 453.2841 252.7191]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_c587faeb0edfd2582564b9a8fa3335bd) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_2a66994a33d910d0fe8daccc6cc017ed) >>
 >> endobj
 1178 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [130.7869 181.9297 321.7588 192.8336]
+/Rect [130.7869 229.7504 321.7588 240.6543]
 /Subtype /Link
 /A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
 1180 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.0071 146.1986 458.8135 157.0778]
+/Rect [128.0071 194.0193 434.0965 204.8984]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_8dfa03483c9b2cb3fca3f8724d6eba83) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_1522764599cd8547bfe4ef7e88d8baec) >>
 >> endobj
 1181 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [130.7869 134.109 321.7588 145.0129]
+/Rect [130.7869 181.9297 321.7588 192.8336]
 /Subtype /Link
 /A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
 1183 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.0071 98.378 409.2 109.2571]
+/Rect [128.0071 146.1986 474.3053 157.0778]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_fa7b390fb34934e419263a5fc694c946) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_4d6e94fc9839cd5d455f195f46fc2dcf) >>
 >> endobj
 1184 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
+/Rect [130.7869 134.109 321.7588 145.0129]
+/Subtype /Link
+/A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
+>> endobj
+1186 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [128.0071 98.378 425.7972 109.2571]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_59af9a947f610641fe02639f76cfc90e) >>
+>> endobj
+1187 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
 /Rect [130.7869 86.2883 321.7588 97.1923]
 /Subtype /Link
 /A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
-1185 0 obj <<
+1188 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-1142 0 obj <<
-/D [1140 0 R /XYZ 90 757.9346 null]
->> endobj
-1143 0 obj <<
-/D [1140 0 R /XYZ 90 733.028 null]
->> endobj
 1146 0 obj <<
-/D [1140 0 R /XYZ 90 699.8328 null]
+/D [1144 0 R /XYZ 90 757.9346 null]
 >> endobj
 1149 0 obj <<
-/D [1140 0 R /XYZ 90 652.0121 null]
+/D [1144 0 R /XYZ 90 699.8328 null]
 >> endobj
 1152 0 obj <<
-/D [1140 0 R /XYZ 90 604.1914 null]
+/D [1144 0 R /XYZ 90 652.0121 null]
 >> endobj
 1155 0 obj <<
-/D [1140 0 R /XYZ 90 556.3708 null]
+/D [1144 0 R /XYZ 90 604.1914 null]
 >> endobj
 1158 0 obj <<
-/D [1140 0 R /XYZ 90 508.5501 null]
+/D [1144 0 R /XYZ 90 556.3708 null]
 >> endobj
 1161 0 obj <<
-/D [1140 0 R /XYZ 90 460.7294 null]
+/D [1144 0 R /XYZ 90 508.5501 null]
 >> endobj
 1164 0 obj <<
-/D [1140 0 R /XYZ 90 412.9087 null]
+/D [1144 0 R /XYZ 90 460.7294 null]
 >> endobj
 1167 0 obj <<
-/D [1140 0 R /XYZ 90 365.0881 null]
+/D [1144 0 R /XYZ 90 412.9087 null]
 >> endobj
 1170 0 obj <<
-/D [1140 0 R /XYZ 90 317.2674 null]
+/D [1144 0 R /XYZ 90 365.0881 null]
 >> endobj
 1173 0 obj <<
-/D [1140 0 R /XYZ 90 269.4467 null]
+/D [1144 0 R /XYZ 90 317.2674 null]
 >> endobj
 1176 0 obj <<
-/D [1140 0 R /XYZ 90 221.6261 null]
+/D [1144 0 R /XYZ 90 269.4467 null]
 >> endobj
 1179 0 obj <<
-/D [1140 0 R /XYZ 90 173.8054 null]
+/D [1144 0 R /XYZ 90 221.6261 null]
 >> endobj
 1182 0 obj <<
-/D [1140 0 R /XYZ 90 125.9847 null]
+/D [1144 0 R /XYZ 90 173.8054 null]
 >> endobj
-1139 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F67 370 0 R >>
+1185 0 obj <<
+/D [1144 0 R /XYZ 90 125.9847 null]
+>> endobj
+1143 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-1202 0 obj <<
-/Length 1943      
+1205 0 obj <<
+/Length 1891      
 /Filter /FlateDecode
 >>
 stream
 xڽ��r�6��z
-�Z{!w���i��i�ҌF�G�u)%��>}Q@ <�b�&�H�s�s�O�H����G��� ͸
_/Fx|k����9?	�^�.~�b���T��>�"H�%t|u�O��g߷���z�mo�c�������cN¬�&�
"�=:������L���ѻ�x|c�
aĴ��#�5
/F�2��n�v�ӟ�
�Uǩ�L6�0��4�s*%&�1��ƶ|�N`�z�.>��ae�j�1��0X���k~�{}!{�zxsN�٬[̦o�)>[�=~jo�����C7�
//_t�������z��l��|��Lg˛�b��/����pBn�����E�I,��O,��L?i��o7�v���zc���\"�p��ԟ�aS	GK9nA��~��m��FP��,,\U���2����7}
~Ym���j�����?��b}�.��v�������_�m7ۮ��a5�b�Xq5M�B
i4[:L�(��@��F1TeQ�
-�(��ӸG����|��k��RPD��	l�WjH�94���,
J��+�J]�y��{Zy��Z
� �����W3�#\C
�Ѭ�����Ey��k`
�հ�N�
I�y5�m��
�"�|�A
�"�w+�0Z���[
�m
FM��
4�4���@\*U�	�A
@ �NbT�0�`
i4D�h$1c0��*��T�����}��x�
C
k��NT�"���<
H�D��/�J���1
��n�
k�
 PFNe\� �p
i4�]ɴ�[
Uy(���(e
�`�4�P�]`�m�k{ݦ��f~��9��{6&pۜ�`<�5�F�	|�ȵ����W�� $Uy{��   C�0�f@��4 W���
DY���
-��|���G���j^�
�:,�F9
��0җ�f��IB���E��h�p)�МD~2���
��p{q!s
�1��1{�s¤2�v����ɣ
E�sa�$�L$�ߏz�$��e��`�D���~4T��s����5��ӸG�w�6We�auoثY�E��&��9Q�w�
H��(]F�J
�W>�(%Iq���ڕ/
 �|����|q5�+\C
�)��	����yAq�
-���i�*�����h��k���
>̀��Q�9�K�*��Fg����ۦ��f‚Ƽ*5���51)��R/��3
 �8�q5�t�5��`:9F�����ܝ���s�"��
D|~
�h�Ff�*�u^�q�ɏ%f���Vþ���� �T!�y���VS
�(

��¨�a
-��h �TS$]أ��,�^P�c���H8{�������u[�uj;��K�*��F��w��
A
-��X�N��C��;X/��3
 �8�q5�t�5��`:9GJ��6T��t�:��5t��Ӹ�Og������L�*ԓF�Z>
XlG<dЫR�������V�
�1
@��N�iT�0�`
i4S��k=
c���zA�q�
-L��i������ �d��^U�)��A� �=$�B����U��<��NE�[_/��6
 P8�q5���5��`j�F�4��o��S�5�F)k���q���?l/�Z
wO�I$qC�zU��4ڗ�2sX�`c^�@�5�JZ��za5�� ���鐌�F�!�#�	bZ���*��� ��A̞�}���;"�Te��?�*��F�==q���w�@Re�����W
H��ف�"�NW�c�h
��
ƨ�A��XY�Om4"���&
�B>�ONv2#�5':�ԐH7L����MX�W�O#��h��q��xfS��M�}}.�٦�z�������T�׆2�<Q�U��Z�؉��'���\T5H
B�.�g�
�W?ϖ݀I0���	JN���?m��ˋ���t�A����C���z}w�|`�45kp�&^�x��ϱ��U��C}����c�4����#A�V��+endstream
+�Z{!��w�f�&mڸ�4�Q$F�Ժ���q���(€ 
��F�E(��9�9�'B�L*l����J	�
㲚.G���ӯF�pyl��}��7����
2�����>�$HPB��ه
~9�_|_o�K�/��dWϺso���Ǜ�'
a�����=;����=�L�6�ߣq5��^�0bF������C��Sֿ�����t�R�qj+ӄUcƑ�vxJ��D+�jmK���
ڪ���Ous\�a�x��.5��w/��g��q[�.	��4���K�/�w�_�Y3�}���L����W�bv}}�������jv;�n����
.��r�o}\g	M�J8��A��
�jm����Wv���Mk�;���^�V��m
;C�!��
	�w�pd���"��e����@AJ3�$�Le������o�������z����r8��rsW/��n�[�ן�D�ڙ������F1R�����&:U��8Z[:Nڣ%�@�s�竒�9Aa����q�"��Ӌ�n[��v�C���ד� [...]
�I�R�<����Mo Ħo�|l�
�	�G�� ;=
��W%�t�<Ô|���'$t��׫i
�ڎ�F��t�L9q�4�g�SD��\s��X�N!�\���NXJ�? �30p6:�j�k���t�K��}��J��
J�
R��	f�㞞���Sq�iN�f:U��8�g�-Ԃ���C�*68�)1Ȫ�\',�� a�8�A5Ø�5��@L�f�P�RO����^�h�� Q0u���
�Ѵ�ʢGB� �$�J'�
�b%�Cϊ$�H+CA�NM���S ��]',E� �8�a5���5��`T�D���~�W�a�%�)Kp��q�lw�}��^=��M&��p�*SC
��?
�kX�`cN@�rD�$y${a1�� I����
�F�!�"ɴFv����UI$�� �0e�p�8�׫n�2Dڥ�X�N�)!���"�7v r��j�(!�/��}��dJ����og��H  d`�l@��
	�G����
��$���j	�O�J 
Nz�wĢ�>�"b�	��I �Gq������
+	a�q���� r�Q�y~[���y �|�C.�f9��8�
5Ie2�R_��	
+�
S�g��h[�y�c�1���A��G{�$�}`���
:Ul0�&�v}Q�ߟ:a)�� ������
�d�!���9�Bg���*�f/(a3HY�&�=��"6?�z���� ��Z��v:U��8Z�3�4Qa2��*v5@'����7�NXL�7 ��7p>:�j��k���t����N_���	
+�
S�	g����c�G����_/�Tł>;�XηC�\j��]���$�z�4��u�R,� ����aV3�%\C

ƒD��lh}U�^P�e��K0{
�t7�RF��@���T���h=��cS+���)��M
�����7�NX̦7 b�7p>6�j��k���lb����
��J��
J�
R��	f���O��!�Se���=������39t��aNm�g��u�hzz�L?���
J�, �����}�AB�����#R�����p��sn�w��b�����Dk��EJ�:���� gV��m�|})�Ŷ{�v����u����
U7[7)�*�45��BF�cf�M,.j�$Fv���W���T�0�Ft�)��(n[���ns}u���[t�Zl��]m6wWћ��P{_fo�D����
�}��|�gY���t,V��r���u$H����C5endstream
 endobj
-1201 0 obj <<
+1204 0 obj <<
 /Type /Page
-/Contents 1202 0 R
-/Resources 1200 0 R
+/Contents 1205 0 R
+/Resources 1203 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1112 0 R
-/Annots [ 1205 0 R 1206 0 R 1208 0 R 1209 0 R 1211 0 R 1212 0 R 1214 0 R 1215 0 R 1217 0 R 1218 0 R 1220 0 R 1221 0 R 1222 0 R 1224 0 R 1225 0 R 1227 0 R 1228 0 R 1230 0 R 1231 0 R 1233 0 R 1234 0 R 1236 0 R 1237 0 R 1239 0 R 1240 0 R 1242 0 R 1243 0 R 1245 0 R 1246 0 R 1247 0 R ]
->> endobj
-1205 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.0071 720.0467 413.0753 730.9258]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_7704df6970b9563ef9e51793126c0ae2) >>
->> endobj
-1206 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [130.7869 707.9571 321.7588 718.861]
-/Subtype /Link
-/A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
+/Parent 1107 0 R
+/Annots [ 1208 0 R 1209 0 R 1211 0 R 1212 0 R 1214 0 R 1215 0 R 1217 0 R 1218 0 R 1220 0 R 1221 0 R 1223 0 R 1224 0 R 1226 0 R 1227 0 R 1229 0 R 1230 0 R 1232 0 R 1233 0 R 1235 0 R 1236 0 R 1238 0 R 1239 0 R 1241 0 R 1242 0 R 1244 0 R 1245 0 R 1247 0 R 1248 0 R 1249 0 R ]
 >> endobj
 1208 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.0071 672.226 453.2841 683.1051]
+/Rect [128.0071 720.0467 433.5783 730.9258]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_2a66994a33d910d0fe8daccc6cc017ed) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_901082d5c6de5ec4b457df69e41bb70c) >>
 >> endobj
 1209 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [130.7869 660.1364 321.7588 671.0403]
+/Rect [130.7869 707.9571 321.7588 718.861]
 /Subtype /Link
 /A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
 1211 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.0071 624.4054 434.0965 635.2845]
+/Rect [128.0071 672.226 466.2357 683.1051]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_1522764599cd8547bfe4ef7e88d8baec) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_a04426c5a10bb84d277c580d8377a8ca) >>
 >> endobj
 1212 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [130.7869 612.3157 321.7588 623.2197]
+/Rect [130.7869 660.1364 321.7588 671.0403]
 /Subtype /Link
 /A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
 1214 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.0071 576.5847 474.3053 587.4638]
+/Rect [128.0071 624.4054 470.1111 635.2845]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_4d6e94fc9839cd5d455f195f46fc2dcf) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_1773f4a296b1e34a24fc238f84d615c7) >>
 >> endobj
 1215 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [130.7869 564.4951 321.7588 575.399]
+/Rect [130.7869 612.3157 321.7588 623.2197]
 /Subtype /Link
 /A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
 1217 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.0071 528.764 425.7972 539.6431]
+/Rect [128.0071 576.5847 471.765 587.4638]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_59af9a947f610641fe02639f76cfc90e) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_f6ef577d2302b2baac4689f8766cfb2f) >>
 >> endobj
 1218 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [130.7869 516.6744 321.7588 527.5783]
+/Rect [130.7869 564.4951 321.7588 575.399]
 /Subtype /Link
 /A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
 1220 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.0071 480.9433 392.6023 491.8225]
+/Rect [128.0071 528.764 475.6404 539.6431]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_29da6d634667414bb52904b7a4f298d1) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_ac2ae1578a08e1613a4e7ddfa0f4b711) >>
 >> endobj
 1221 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [482.7137 480.9433 513.9963 491.8225]
+/Rect [130.7869 516.6744 321.7588 527.5783]
 /Subtype /Link
 /A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
-1222 0 obj <<
+1223 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 468.8537 273.3408 479.7577]
+/Rect [128.0071 480.9433 482.833 491.8225]
 /Subtype /Link
-/A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_aaf96fa77980ed96433261f5dd4c8f5a) >>
 >> endobj
 1224 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.0071 433.1227 433.5783 444.0018]
+/Rect [130.7869 468.8537 321.7588 479.7577]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_0757c1c1df607bf422c16b8733f53b30) >>
+/A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
-1225 0 obj <<
+1226 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [128.0071 433.1227 437.6035 444.0018]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_1c64e09d6022054690f7d2bdf4e02138) >>
+>> endobj
+1227 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [130.7869 421.033 321.7588 431.937]
 /Subtype /Link
 /A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
-1227 0 obj <<
+1229 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.0071 385.302 466.2357 396.1811]
+/Rect [128.0071 385.302 435.9299 396.1811]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_a04426c5a10bb84d277c580d8377a8ca) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_ec640128c6492defc09c4d6ad5d3ea19) >>
 >> endobj
-1228 0 obj <<
+1230 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [130.7869 373.2124 321.7588 384.1163]
 /Subtype /Link
 /A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
-1230 0 obj <<
+1232 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.0071 337.4813 470.1111 348.3604]
+/Rect [128.0071 337.4813 443.1328 348.3604]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_1773f4a296b1e34a24fc238f84d615c7) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_eb30e6558c9efffc62d5765b3bfe5e4f) >>
 >> endobj
-1231 0 obj <<
+1233 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [130.7869 325.3917 321.7588 336.2956]
 /Subtype /Link
 /A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
-1233 0 obj <<
+1235 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.0071 289.6606 471.765 300.5398]
+/Rect [128.0071 289.6606 441.4788 300.5398]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_f6ef577d2302b2baac4689f8766cfb2f) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_304e74729ca34fc67648cbc995e1dfc7) >>
 >> endobj
-1234 0 obj <<
+1236 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [130.7869 277.571 321.7588 288.475]
 /Subtype /Link
 /A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
-1236 0 obj <<
+1238 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.0071 241.84 475.6404 252.7191]
+/Rect [128.0071 241.84 481.6876 252.7191]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_ac2ae1578a08e1613a4e7ddfa0f4b711) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_e6eef0ed4aa8b3690f01f774dd0722fc) >>
 >> endobj
-1237 0 obj <<
+1239 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [130.7869 229.7504 321.7588 240.6543]
 /Subtype /Link
 /A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
-1239 0 obj <<
+1241 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.0071 194.0193 482.833 204.8984]
+/Rect [128.0071 194.0193 439.8053 204.8984]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_aaf96fa77980ed96433261f5dd4c8f5a) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_be643d7919aa34a2c1112702878f5536) >>
 >> endobj
-1240 0 obj <<
+1242 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [130.7869 181.9297 321.7588 192.8336]
 /Subtype /Link
 /A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
-1242 0 obj <<
+1244 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.0071 146.1986 437.6035 157.0778]
+/Rect [128.0071 146.1986 480.0141 157.0778]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_1c64e09d6022054690f7d2bdf4e02138) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_7a8abcefdfb125b7c9ef5f96d352c1df) >>
 >> endobj
-1243 0 obj <<
+1245 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [130.7869 134.109 321.7588 145.0129]
 /Subtype /Link
 /A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
-1245 0 obj <<
+1247 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.0071 98.378 435.9299 109.2571]
+/Rect [128.0071 98.378 447.0082 109.2571]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_ec640128c6492defc09c4d6ad5d3ea19) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_7e4bbfa6f481ead40e3ca6231e0f69be) >>
 >> endobj
-1246 0 obj <<
+1248 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [130.7869 86.2883 321.7588 97.1923]
 /Subtype /Link
 /A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
-1247 0 obj <<
+1249 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-1203 0 obj <<
-/D [1201 0 R /XYZ 90 757.9346 null]
->> endobj
-1204 0 obj <<
-/D [1201 0 R /XYZ 90 733.028 null]
+1206 0 obj <<
+/D [1204 0 R /XYZ 90 757.9346 null]
 >> endobj
 1207 0 obj <<
-/D [1201 0 R /XYZ 90 699.8328 null]
+/D [1204 0 R /XYZ 90 733.028 null]
 >> endobj
 1210 0 obj <<
-/D [1201 0 R /XYZ 90 652.0121 null]
+/D [1204 0 R /XYZ 90 699.8328 null]
 >> endobj
 1213 0 obj <<
-/D [1201 0 R /XYZ 90 604.1914 null]
+/D [1204 0 R /XYZ 90 652.0121 null]
 >> endobj
 1216 0 obj <<
-/D [1201 0 R /XYZ 90 556.3708 null]
+/D [1204 0 R /XYZ 90 604.1914 null]
 >> endobj
 1219 0 obj <<
-/D [1201 0 R /XYZ 90 508.5501 null]
+/D [1204 0 R /XYZ 90 556.3708 null]
 >> endobj
-1223 0 obj <<
-/D [1201 0 R /XYZ 90 460.7294 null]
+1222 0 obj <<
+/D [1204 0 R /XYZ 90 508.5501 null]
 >> endobj
-1226 0 obj <<
-/D [1201 0 R /XYZ 90 412.9087 null]
+1225 0 obj <<
+/D [1204 0 R /XYZ 90 460.7294 null]
 >> endobj
-1229 0 obj <<
-/D [1201 0 R /XYZ 90 365.0881 null]
+1228 0 obj <<
+/D [1204 0 R /XYZ 90 412.9087 null]
 >> endobj
-1232 0 obj <<
-/D [1201 0 R /XYZ 90 317.2674 null]
+1231 0 obj <<
+/D [1204 0 R /XYZ 90 365.0881 null]
 >> endobj
-1235 0 obj <<
-/D [1201 0 R /XYZ 90 269.4467 null]
+1234 0 obj <<
+/D [1204 0 R /XYZ 90 317.2674 null]
 >> endobj
-1238 0 obj <<
-/D [1201 0 R /XYZ 90 221.6261 null]
+1237 0 obj <<
+/D [1204 0 R /XYZ 90 269.4467 null]
 >> endobj
-1241 0 obj <<
-/D [1201 0 R /XYZ 90 173.8054 null]
+1240 0 obj <<
+/D [1204 0 R /XYZ 90 221.6261 null]
 >> endobj
-1244 0 obj <<
-/D [1201 0 R /XYZ 90 125.9847 null]
+1243 0 obj <<
+/D [1204 0 R /XYZ 90 173.8054 null]
 >> endobj
-1200 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F67 370 0 R >>
+1246 0 obj <<
+/D [1204 0 R /XYZ 90 125.9847 null]
+>> endobj
+1203 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-1264 0 obj <<
-/Length 1796      
+1266 0 obj <<
+/Length 1881      
 /Filter /FlateDecode
 >>
 stream
-xڽ�]o�6���+t�%(��C�G�b�ֵ]�fW]a����eO��e�~�%��I
2M`h$��9�9�#J�H��?��8�y�J�f�|=��R|�jB��Sq|j
-���\���DeF����!#�SB����
~9�
_��,�����]��^~�y���!��T?j��t�ÍN8��,#2�ߓ��p��^O0be��{��)K��')ejg5�0�M��
��J�(� ,����S
aR�T��x:�%�U��ן��2BK�1K3X�[�ߍ�Z��ƕ
�_|Qu�j�������^t��M󹫺��k��KR\l���j��-�F�W�uW�7ݬj�u�6�����T���줢�V+U�7���O��|����Lz%ݽR��ϾY
-�{��
���O�r}rj�����Y�� Bp?�?�N{#(/�"
�p���<����w}�m�t�����S���z]��jߨ���ѯ۾���j�(��jN��U��h�t�T��9bbj��"/��x�V�B��N�'�)f��;���L)"L��Z�EpN,�/���yO�-��k;�
��E�-?�YƑ��A�0Ds  �e�l �Ռ���F�A�%c�H4T~� �E+e
�`v7�Sq��i�� ����3�A�
-�F�#9X�}x���"s�%3O����
j�kp�MR�<
s�M%�f� �i8�V5�l�5��@6y�ɍ�����l�)#؄��q���q��?�W�#@-0�J���Ԫ@En4�#�,1��
��*ו�N�3$���X:� �����iW3J'\�
�S\��E�NC�S	b�R��	fw�>�AS=�xd*p	�O�8�|O�����r9�hT���U��,i!n{q
�R	��4@X�·�U�8�`
n4˴74�qKS��R
"��SF`	gw�>ߢ�h.,qWvS�����c��Q�c
-��*ה�Mq�-V��!bS
c�4 lZ�Ʀ]�(�p
n4�ʹ@eNH�MC�gS	bشRư	fw�>�w?��My�GJ��Z(~�sr;�
��͏�C��u8'˅U^��T�h8������iU3'X�
�3D�M

���é1pZ)c���q��i3�T�F)�S��ь����a�,lK�\[~<YI��/˂xja,��  O�����������i���Ty�Ԃ<�x��ݸ_�g���nW��Y�U�]�l?l��SwQ����<�k{ ���|r�2�N�V�G�L��&�_4�0�Oc ħi�||ZՌ�	��F��$�4
��E�s8
��/�M(����܊���a���2 �����Fz:��@���7-r��qk��������8� 
-g�ѮfG�7���8D�Y�Q)�R�Oi�^c"���ԇ��c,�3:<�rD�ѻ~�eP�
��qꧺ�4��o��Y5jF�VV�U���_;�P��,
)*���."�r&�}]�S���)�f
υ 
].f���Z^�x�|S��C�����m5w�1�Ǘ�؉��y��wn���ɝ�����J�7�1��嘈+��>M6̀wպ�m�y���LO�� o����N��� ��~���]���k�a��ͻf+��LD,
���

�$�ٓ��;���('���@�ʜ�G����̍����׫aW-X���U���cWw�^r~1t�m�
��kr��G�w���'��mW�\��R\��N�\�B�.�G�J��/_���ƈ~2�F�N\Y��~�������G�
:�ͶC��j�]]9
-�b&
-p��7�"Nj��S�帰�ܪw��=O[����r �
+�7�ʎendstream
+x��Z[��4~ϯ�d��]��
,��ri��d\G�xH�`;,��sd[�o���Y��C��ӹGG��?��SB��q�E������~����&�����+)� �Jo��� 	�Po��u)�VT���t{�����d����}���	C�)�K,5�.�\;��=�Ib�����w�m��o���=<`D��z���>��?89Ջr��[��K>aފq�KX>����W
+fK�/G��W/��κ� ���ªW�]������'�����"xf�p����t��mn^�o�0;��4�"�2Mnn��vS>��
��v��]v�I��M�l7�8��?���%���oݠ[ԄG}iƣ߰��Ξ��s^�CU_Dw9�&]�$AA���r��Y�6M8
+���"��r�{� � �3�8�i�_5
Гk
�������ٖ&�g���;
����",b�2}�}w�YX�Y���Q�����M'�5�C_��u�Z�IŐ�X�ӳ���̠g[�
z�k��}4=��Y�#��M���]2�J��\�Gѡ&
�K���.�U�ͮz
�I�'��P}��)a;����gs�?[�g�l{s���>��r��P�l���is��R9�����r��#<ov��~99�I��ZЄ=Y��L���yշ�3	E׭c��8���c�l��1���ef��З�Y��ftj�+ʬL�l��`�.L��!J0�1��C="��y��e�YblH���j%q^}���>�5iC��՗C%��w*���:��1W��?eS��	8Ր1�0�T��_n?��2�E�ܝ�;=ؐ߆Q��.�9�c��:v�	��r��Ȟ~�Fc�2�A]�*����(�H]?���W�A�G���JH��xa��I�i�F'�^������p� [...]
+`N�@
��G��zHI	���j�6k"z����NH}e��kj��EMH�`��h
+�3�|��e�
O�uz*��%u����-?�Ь4�l*��4�f��VD� �_��T~\!*�ʯ�`��,���`��T�ʏ
+��,?
3��Ŷ7,	S�h �7�5��d��j[]+/`���
���Ae�2uN�ݗ[�,��(������<@}�0��<����vǝ�������b`hI�hwE��<=��V';�Ő�Hw�
���MYz����WR,?�' ��N��$-�
dN �nA��q��E
��q�8#P
 �
�>�jS�U
lV������]x�U|	iJ�
+qL���O\*�:e���_���|z�
+��̠�x,�r/Sa,3�#�����G`K
��ju6/�~��ͭΊ��[QX��R�5
���Oܓj�Z
+r[�YBW�
+��=:�77����p)�
kfE|����*�j0�-�Oq��(@���[ؼ��u$�D*:�%=_�< �.�KM�E��׬܍ơ'u,w-�O�;8���T�fe�v��?
Ho7�N����� �3_>`oQ�n���8:H6P5��w����X��2��r2�٦�'M,��	95+8ؼԺ��^
kC���ٓZFv������~sÅ��F/���Sduc���eP��	9$A��p�P̯�f8�
+�D=�j[�0��׏6��J�q�S����X�s��09�{w��Q:��
5����f�
E
e!����
`�5��R���~��}>/�+����=���]Q
o�����Q��S3�����WX�V�3k��M��li��c���~˖�if��ݝb?
�[~4Tj��
�m�endstream
 endobj
-1263 0 obj <<
+1265 0 obj <<
 /Type /Page
-/Contents 1264 0 R
-/Resources 1262 0 R
+/Contents 1266 0 R
+/Resources 1264 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1298 0 R
-/Annots [ 1267 0 R 1268 0 R 1270 0 R 1271 0 R 1273 0 R 1274 0 R 1276 0 R 1277 0 R 1279 0 R 1280 0 R 1282 0 R 1283 0 R 1285 0 R 1286 0 R 1288 0 R 1289 0 R 1291 0 R 1292 0 R 1294 0 R 1295 0 R 1296 0 R 1297 0 R ]
+/Parent 1291 0 R
+/Annots [ 1269 0 R 1270 0 R 1272 0 R 1273 0 R 1275 0 R 1276 0 R 1277 0 R 1278 0 R 1279 0 R 1280 0 R 1281 0 R 1282 0 R 1283 0 R 1284 0 R 1285 0 R 1286 0 R 1287 0 R 1288 0 R 1289 0 R 1290 0 R ]
 >> endobj
-1267 0 obj <<
+1269 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.0071 720.0467 458.6246 730.9258]
+/Rect [128.0071 720.0467 487.217 730.9258]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_aceb67cef4a0d79b9a80bf214ade8132) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_2aaf9117efebc52a8b45b787075a9647) >>
 >> endobj
-1268 0 obj <<
+1270 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [130.7869 707.9571 321.7588 718.861]
 /Subtype /Link
 /A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
-1270 0 obj <<
+1272 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.0071 674.3643 443.1328 685.2434]
+/Rect [128.0071 670.5419 454.2007 681.421]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_eb30e6558c9efffc62d5765b3bfe5e4f) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_1956a63a72283d208851d3fe2b11989b) >>
 >> endobj
-1271 0 obj <<
+1273 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [130.7869 662.2747 321.7588 673.1786]
+/Rect [130.7869 658.4523 321.7588 669.3562]
 /Subtype /Link
 /A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
-1273 0 obj <<
+1275 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.0071 628.6819 441.4788 639.5611]
+/Rect [128.0071 621.0371 444.2682 631.9162]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_304e74729ca34fc67648cbc995e1dfc7) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_97011210c7f0b2efa0f837ef2da6c5b3) >>
 >> endobj
-1274 0 obj <<
+1276 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [130.7869 616.5923 321.7588 627.4963]
+/Rect [130.7869 608.9474 321.7588 619.8514]
 /Subtype /Link
 /A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
-1276 0 obj <<
+1277 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.0071 582.9996 481.6876 593.8787]
+/Rect [502.0411 495.4966 513.9963 504.4728]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_e6eef0ed4aa8b3690f01f774dd0722fc) >>
+/A << /S /GoTo /D (subsection.9.1) >>
 >> endobj
-1277 0 obj <<
+1278 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [130.7869 570.91 321.7588 581.8139]
+/Rect [103.1769 378.1055 221.094 388.9847]
 /Subtype /Link
-/A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
+/A << /S /GoTo /D (namespaceParma__Polyhedra__Library) >>
 >> endobj
 1279 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.0071 537.3172 439.8053 548.1963]
+/Rect [502.0411 380.0084 513.9963 388.9847]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_be643d7919aa34a2c1112702878f5536) >>
+/A << /S /GoTo /D (subsection.10.1) >>
 >> endobj
 1280 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [130.7869 525.2276 321.7588 536.1315]
-/Subtype /Link
-/A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
->> endobj
-1282 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.0071 491.6348 480.0141 502.5139]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_7a8abcefdfb125b7c9ef5f96d352c1df) >>
->> endobj
-1283 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [130.7869 479.5452 321.7588 490.4491]
+/Rect [103.1769 356.1877 288.0521 367.0668]
 /Subtype /Link
-/A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
+/A << /S /GoTo /D (namespaceParma__Polyhedra__Library_1_1IO__Operators) >>
 >> endobj
-1285 0 obj <<
+1281 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.0071 445.9524 447.0082 456.8316]
+/Rect [502.0411 346.2549 513.9963 355.1117]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_7e4bbfa6f481ead40e3ca6231e0f69be) >>
+/A << /S /GoTo /D (subsection.10.2) >>
 >> endobj
-1286 0 obj <<
+1282 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [130.7869 433.8628 321.7588 444.7668]
+/Rect [103.1769 322.3147 117.9015 333.1939]
 /Subtype /Link
-/A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
+/A << /S /GoTo /D (namespacestd) >>
 >> endobj
-1288 0 obj <<
+1283 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.0071 400.2701 487.217 411.1492]
+/Rect [502.0411 324.2176 513.9963 333.1939]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_2aaf9117efebc52a8b45b787075a9647) >>
+/A << /S /GoTo /D (subsection.10.3) >>
 >> endobj
-1289 0 obj <<
+1284 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [130.7869 388.1805 321.7588 399.0844]
+/Rect [502.0411 208.7295 513.9963 217.7057]
 /Subtype /Link
-/A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
+/A << /S /GoTo /D (subsection.11.1) >>
 >> endobj
-1291 0 obj <<
+1285 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.0071 354.5877 454.2007 365.4668]
+/Rect [497.0598 186.8116 513.9963 195.7879]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_1956a63a72283d208851d3fe2b11989b) >>
+/A << /S /GoTo /D (subsection.11.2) >>
 >> endobj
-1292 0 obj <<
+1286 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [130.7869 342.4981 321.7588 353.402]
+/Rect [497.0598 164.8938 513.9963 173.8701]
 /Subtype /Link
-/A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
+/A << /S /GoTo /D (subsection.11.3) >>
 >> endobj
-1294 0 obj <<
+1287 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.0071 308.9053 444.2682 319.7845]
+/Rect [497.0598 142.976 513.9963 151.9523]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_97011210c7f0b2efa0f837ef2da6c5b3) >>
+/A << /S /GoTo /D (subsection.11.4) >>
 >> endobj
-1295 0 obj <<
+1288 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [130.7869 296.8157 321.7588 307.7196]
+/Rect [497.0598 121.1777 513.9963 130.0345]
 /Subtype /Link
-/A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
+/A << /S /GoTo /D (subsection.11.6) >>
 >> endobj
-1296 0 obj <<
+1289 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [502.0411 183.7089 513.9963 192.6851]
+/Rect [497.0598 99.1404 513.9963 108.1166]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.9.1) >>
+/A << /S /GoTo /D (subsection.11.7) >>
 >> endobj
-1297 0 obj <<
+1290 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-1265 0 obj <<
-/D [1263 0 R /XYZ 90 757.9346 null]
->> endobj
-1266 0 obj <<
-/D [1263 0 R /XYZ 90 733.028 null]
->> endobj
-1269 0 obj <<
-/D [1263 0 R /XYZ 90 700.9019 null]
->> endobj
-1272 0 obj <<
-/D [1263 0 R /XYZ 90 655.2195 null]
->> endobj
-1275 0 obj <<
-/D [1263 0 R /XYZ 90 609.5372 null]
->> endobj
-1278 0 obj <<
-/D [1263 0 R /XYZ 90 563.8548 null]
->> endobj
-1281 0 obj <<
-/D [1263 0 R /XYZ 90 518.1724 null]
->> endobj
-1284 0 obj <<
-/D [1263 0 R /XYZ 90 472.49 null]
+1267 0 obj <<
+/D [1265 0 R /XYZ 90 757.9346 null]
 >> endobj
-1287 0 obj <<
-/D [1263 0 R /XYZ 90 426.8077 null]
+1268 0 obj <<
+/D [1265 0 R /XYZ 90 733.028 null]
 >> endobj
-1290 0 obj <<
-/D [1263 0 R /XYZ 90 381.1253 null]
+1271 0 obj <<
+/D [1265 0 R /XYZ 90 698.9907 null]
 >> endobj
-1293 0 obj <<
-/D [1263 0 R /XYZ 90 335.4429 null]
+1274 0 obj <<
+/D [1265 0 R /XYZ 90 649.4859 null]
 >> endobj
 78 0 obj <<
-/D [1263 0 R /XYZ 90 282.4649 null]
+/D [1265 0 R /XYZ 90 594.2526 null]
 >> endobj
 82 0 obj <<
-/D [1263 0 R /XYZ 90 250.5364 null]
+/D [1265 0 R /XYZ 90 562.3241 null]
 >> endobj
 86 0 obj <<
-/D [1263 0 R /XYZ 90 167.4552 null]
+/D [1265 0 R /XYZ 90 478.8989 null]
 >> endobj
 90 0 obj <<
-/D [1263 0 R /XYZ 90 132.652 null]
+/D [1265 0 R /XYZ 90 444.0958 null]
 >> endobj
-1262 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F67 370 0 R >>
+94 0 obj <<
+/D [1265 0 R /XYZ 90 307.6199 null]
+>> endobj
+98 0 obj <<
+/D [1265 0 R /XYZ 90 275.557 null]
+>> endobj
+1264 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F11 411 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-1311 0 obj <<
-/Length 1950      
+1300 0 obj <<
+/Length 1793      
 /Filter /FlateDecode
 >>
 stream
-x��ZYs�6~ׯ�[�i
 qy:�i�
I���ڇ
�a$��T"U�j�_�W "`��t�`�\�~��b� �"(�P$`�"Nh���`t/o=C��+��J�b9����H A1��o
����_�lq�	���������d��/_D	��Y"u+Q���/����)R�����;�6֋��$z'/ @B�h?Kp�_�fw�=���W	�q�DWq8��;�����M�"��խ�{�ZC0��X����$n�AL�j��<������y�{�f�*]}������=�!���H�e!�<�0ƀp���~�.�Y٬��j�����u����
��,~�٦�������(�}v<��N�4��]#�ɜ�̵���
'm��IJ,�(
g�CJab��H)� J��T/�R77�_�^
�*���h%g �#ݲ�`�� p�e&@�`��v����y^
N�uy���N9`k.�>�ԅ�i�ZeZ�_e��?W�!� �?d�i+�cҏr!�
O?�����]�g����
`���oS�
�͹oQ  �]�)�Y�d,�0�U�X��&��rt��Ǐ�B&Ԑ4m�m� v��KJ�i
%@�ป�e����6��=c���c�4r�U�n��~��\��fX��
D��"���J�B$P�g9Ly�ͪ\h=L)�ڜO�eU�sIU��%�O�;oTU;u�e��A��.�3C4�
�雬���n�pc�"	�H�
-Bd��4y��B�u�B��*�XP���x�
�E}���jz���pm���u���h�P�4�ebr�}�h
���g��mz��FH�(GYQ��~:��&���ݥC�P�Y'����i���o�
[�2υ3~��I�eM"���׋���׿�xu�Uu�Z�uZg�n&��v�F:��{q`K�‹0r�lX���S���q/�d�onne��{�
|kXB�
�~��%�Y�
��rM�/D���^,���Ų�P�������5ra�ar�


k~n�K�X�
˓�.���fށҋ��v���PB�f��i�&�\��w,
n��’���
����Y>0ox5׃�;J���	/a���'
��t&�/��XXx��:e�s�D�f6��Q��ֆZ�aL�SRKT1E�C� �HjWw�:�_bX�
��8ZKk�0w1lZ��aFA����p/�4�on�eq�Wy�~o�ȸ�&��Q�ֆq��
bZ��q� ��o&�B?�U*�n���Q;
-���R�8�5,OJm���7�b���W.4�A
����6

w��'eX�
T@�\7�=���r��	b|���e�:7,O�8�Rþ)p{$����lsZ�yY�zx� d"�}|����v��p
��g�=��8C��6�ΞѴ<iT)�$�iw
��L��}^t�%��� J�;��h���{A!
���چ��9��'
a�ȵ���XX˽
��W�ǎR
L窎�Da�o���oPLG���*�:���Ic�6e��5�XPL�j��_ݖJ�f�^�������d[C��(rK�ۆ�I�V;���1� ��Ί�A���(JK����sf�C��gϕʁ �_`�U#� ���&W�wI4��1[囕�^�t��P-�
�������-�.q��E���v��%�g��"x���!�	6,O��1��GӗD���w�ci �
� [Z�$vn��'�a�&b_�bO����
�t4a��·��i�\˙��Lk� A�N�
i�K==��i� �>ꀥ��9�	��)DZZ�A����j�����t6gQ�
OH|�Pձ! X̻�-D Bbҝ*��mD��t�}L����C�?
��!����iqJwÉ ��R�UG��nnJ��Pe���B`�>X���urN��� �ڧD��o�Ct�
W�m�沥W9��������w���NE~�@^_�k+� ��G��qY#����'� 7������/��?�#o�S�8��m(���endstream
+x�ŚYo�8���)�6�fx�W�؇��6���>���:jb4����4�~��
+e�$�BY,k<3��G<�"��P$a�)��,Z�'0�T_�����\ݟ���'G/�$�
���[�!@1���ŧ)h6G���u�������UV��
���j���n6'�`6�d������y�ˈ���N>}�х���"�n�HJ
�'1&��������O{����a1�
Gs���-VH5S���� B�"�	���vB*;Npԛ՜3�i�N��
�iq}w�]�i�n�U��;>>)���&˗Yrv����>�X
+ )�����3����3�dkx��E
�G���E>H# �D"�b�|�wf�#||�,�m��*U�UQ
$�eDܙ��%έ���$θK�!ޛ��Ve�ʫCh��!h�i^[�†vyT��#��vV��,��Ax]���l�rk�ŽʖP����wg�8��
��Mng����@V�ȣG�
�����
H|�|�.n�ժ��v
�DHs�U �*�����^ +��s�{;#y�-�C���yPU��A�:	^[U��0�R��t��<9T�͂T}���e���*��G��T
*����Ee��OB�y!�q^[	�M�a�Q%d�r��;�0	��z*�E3�/�Ӧ�� &T<�c��7HS'�k�)�j:�<��1\�R|��̂4}ي�NN���G�/+W�e��y���Img�W�A�Qic
+���DoD�U��'
z� ��,
�.����d�҃a�!ˀ$*��X ��D!B�C�%"��W�Y�ru���H����M��['�cj%<�=f��B�`�7��f�]�*Ez� ��tM�MK�Zc{�*�Ti!����U���ڙ��)fj��c�Z�D�Oķћ=��u(ҳ	c�L���0��u�0��ŭ
���;�Ǘv8���¨�`xm��ޡ��,s5!X
+��Po�t��ɫ�2;�V
�֝�鷭hk/2�=*^�зMߛ��a�Z�0��M�-W�Tc{T���N��ug�W�de��
!^v[v�Z�0�΄M��κ��
���i
����쑔뽷��=�s ג	C�����"����GEY=���wVA�_sZ������5��Ý������p(}�]o�8�a���۝��Π
�0���\"�؛�'e�q�^�6�*)�p���&�P�g�N���7������q ���
B�������y{T�c'��7
y��\e�����u�
�1
����D�M�~
����Db�mu���أꨜIJ}~o�?騹K�߬��ˌ=��������݃���0�Y�}�4����P������U0��c
��T�=ӛ����Z�
$JO	Շ��3�]��� eݐL���։�0���r
+�����,H�w�<K����M;7�n�3v;h-�0�ΜM�.Ѓأ��`�}/3�fA�O�,v�_�
{�z�0��lM�
bn�W
�
1A@�x}�Y����5$��ڧ<�F���0A�lL���º�3�=��P˜o�ܛ	�aY��E�^'gW������}��IF��aB:��~[!������B�'V����-d��ҫ��[�LU
���9��ק�K�TJI[��W�n�h#sw�ӹ���n/��f�o�r�{e�4�o�Z���R��v����|�R��2#����lNTE�e�
+
��_J�]�
����h�����?�k�h5�Z�
�uï�js|tt{{
�[p��6%XUG����Q[�Nj�a^ƁNgd�2�C���P
r�V�-�uQvr�r��:�;I`7�H�?Ф5endstream
 endobj
-1310 0 obj <<
+1299 0 obj <<
 /Type /Page
-/Contents 1311 0 R
-/Resources 1309 0 R
+/Contents 1300 0 R
+/Resources 1298 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1298 0 R
-/Annots [ 1313 0 R 1314 0 R 1315 0 R 1316 0 R 1317 0 R 1318 0 R 1319 0 R 1320 0 R 1321 0 R 1322 0 R 1323 0 R 1324 0 R 1325 0 R 1326 0 R 1327 0 R 1328 0 R 1329 0 R 1330 0 R 1331 0 R 1332 0 R 1333 0 R 1334 0 R 1335 0 R 1336 0 R 1337 0 R 1338 0 R 1339 0 R 1340 0 R 1341 0 R ]
+/Parent 1291 0 R
+/Annots [ 1302 0 R 1303 0 R 1304 0 R 1305 0 R 1306 0 R 1307 0 R 1308 0 R 1309 0 R 1310 0 R 1311 0 R 1312 0 R 1313 0 R 1314 0 R 1315 0 R 1316 0 R 1317 0 R 1318 0 R 1319 0 R 1320 0 R 1321 0 R 1322 0 R 1323 0 R 1324 0 R 1325 0 R 1326 0 R 1327 0 R 1328 0 R 1329 0 R 1330 0 R 1331 0 R ]
 >> endobj
-1313 0 obj <<
+1302 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.1769 720.0467 221.094 730.9258]
+/Rect [497.0598 721.9496 513.9963 730.9258]
 /Subtype /Link
-/A << /S /GoTo /D (namespaceParma__Polyhedra__Library) >>
+/A << /S /GoTo /D (subsection.11.8) >>
 >> endobj
-1314 0 obj <<
+1303 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [502.0411 721.9496 513.9963 730.9258]
+/Rect [497.0598 700.0318 513.9963 709.008]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.10.1) >>
+/A << /S /GoTo /D (subsection.11.9) >>
 >> endobj
-1315 0 obj <<
+1304 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.1769 698.1289 288.0521 709.008]
+/Rect [497.0598 678.114 513.9963 687.0902]
 /Subtype /Link
-/A << /S /GoTo /D (namespaceParma__Polyhedra__Library_1_1IO__Operators) >>
+/A << /S /GoTo /D (subsection.11.10) >>
 >> endobj
-1316 0 obj <<
+1305 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [502.0411 688.1961 513.9963 697.0528]
+/Rect [497.0598 656.3157 513.9963 665.1724]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.10.2) >>
+/A << /S /GoTo /D (subsection.11.11) >>
 >> endobj
-1317 0 obj <<
+1306 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.1769 664.2559 117.9015 675.135]
+/Rect [497.0598 634.2784 513.9963 643.2546]
 /Subtype /Link
-/A << /S /GoTo /D (namespacestd) >>
+/A << /S /GoTo /D (subsection.11.12) >>
 >> endobj
-1318 0 obj <<
+1307 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [502.0411 666.1588 513.9963 675.135]
+/Rect [497.0598 612.3606 513.9963 621.3368]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.10.3) >>
+/A << /S /GoTo /D (subsection.11.13) >>
 >> endobj
-1319 0 obj <<
+1308 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [502.0411 550.6706 513.9963 559.6469]
+/Rect [497.0598 590.4427 513.9963 599.419]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.1) >>
+/A << /S /GoTo /D (subsection.11.14) >>
 >> endobj
-1320 0 obj <<
+1309 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [502.0411 528.7528 513.9963 537.729]
+/Rect [497.0598 568.5249 513.9963 577.5012]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.2) >>
+/A << /S /GoTo /D (subsection.11.15) >>
 >> endobj
-1321 0 obj <<
+1310 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 506.9545 513.9963 515.8112]
+/Rect [497.0598 546.6071 513.9963 555.5834]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.3) >>
+/A << /S /GoTo /D (subsection.11.16) >>
 >> endobj
-1322 0 obj <<
+1311 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 484.9172 513.9963 493.8934]
+/Rect [497.0598 524.6893 513.9963 533.6655]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.4) >>
+/A << /S /GoTo /D (subsection.11.17) >>
 >> endobj
-1323 0 obj <<
+1312 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 462.9994 513.9963 471.9756]
+/Rect [497.0598 502.7715 513.9963 511.7477]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.5) >>
+/A << /S /GoTo /D (subsection.11.24) >>
 >> endobj
-1324 0 obj <<
+1313 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 441.0816 513.9963 450.0578]
+/Rect [497.0598 480.8537 513.9963 489.8299]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.7) >>
+/A << /S /GoTo /D (subsection.11.18) >>
 >> endobj
-1325 0 obj <<
+1314 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 419.2833 513.9963 428.14]
+/Rect [497.0598 458.9359 513.9963 467.9121]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.8) >>
+/A << /S /GoTo /D (subsection.11.25) >>
 >> endobj
-1326 0 obj <<
+1315 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 397.246 513.9963 406.2222]
+/Rect [497.0598 437.0181 513.9963 445.9943]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.9) >>
+/A << /S /GoTo /D (subsection.11.19) >>
 >> endobj
-1327 0 obj <<
+1316 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 375.3282 513.9963 384.3044]
+/Rect [497.0598 415.1003 513.9963 424.0765]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.10) >>
+/A << /S /GoTo /D (subsection.11.26) >>
 >> endobj
-1328 0 obj <<
+1317 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 353.4104 513.9963 362.3866]
+/Rect [497.0598 393.1825 513.9963 402.1587]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.11) >>
+/A << /S /GoTo /D (subsection.11.20) >>
 >> endobj
-1329 0 obj <<
+1318 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 331.4925 513.9963 340.4688]
+/Rect [497.0598 371.2647 513.9963 380.2409]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.12) >>
+/A << /S /GoTo /D (subsection.11.21) >>
 >> endobj
-1330 0 obj <<
+1319 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 309.5747 513.9963 318.551]
+/Rect [497.0598 349.3469 513.9963 358.3231]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.13) >>
+/A << /S /GoTo /D (subsection.11.22) >>
 >> endobj
-1331 0 obj <<
+1320 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 287.6569 513.9963 296.6332]
+/Rect [497.0598 327.5485 513.9963 336.4053]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.14) >>
+/A << /S /GoTo /D (subsection.11.23) >>
 >> endobj
-1332 0 obj <<
+1321 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 265.7391 513.9963 274.7153]
+/Rect [497.0598 305.5112 513.9963 314.4875]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.15) >>
+/A << /S /GoTo /D (subsection.11.27) >>
 >> endobj
-1333 0 obj <<
+1322 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 243.8213 513.9963 252.7975]
+/Rect [497.0598 283.5934 513.9963 292.5697]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.16) >>
+/A << /S /GoTo /D (subsection.11.28) >>
 >> endobj
-1334 0 obj <<
+1323 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 221.9035 513.9963 230.8797]
+/Rect [497.0598 261.6756 513.9963 270.6518]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.17) >>
+/A << /S /GoTo /D (subsection.11.29) >>
 >> endobj
-1335 0 obj <<
+1324 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 199.9857 513.9963 208.9619]
+/Rect [497.0598 239.7578 513.9963 248.734]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.18) >>
+/A << /S /GoTo /D (subsection.11.30) >>
 >> endobj
-1336 0 obj <<
+1325 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 178.0679 513.9963 187.0441]
+/Rect [497.0598 217.84 513.9963 226.8162]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.25) >>
+/A << /S /GoTo /D (subsection.11.31) >>
 >> endobj
-1337 0 obj <<
+1326 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 156.2696 513.9963 165.1263]
+/Rect [497.0598 195.9222 513.9963 204.8984]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.19) >>
+/A << /S /GoTo /D (subsection.11.32) >>
 >> endobj
-1338 0 obj <<
+1327 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 134.2323 513.9963 143.2085]
+/Rect [497.0598 174.0044 513.9963 182.9806]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.26) >>
+/A << /S /GoTo /D (subsection.11.33) >>
 >> endobj
-1339 0 obj <<
+1328 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 112.3145 513.9963 121.2907]
+/Rect [497.0598 152.2061 513.9963 161.0628]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.20) >>
+/A << /S /GoTo /D (subsection.11.34) >>
 >> endobj
-1340 0 obj <<
+1329 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [497.0598 130.1688 513.9963 139.145]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.11.36) >>
+>> endobj
+1330 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 90.5161 513.9963 99.3729]
+/Rect [497.0598 108.251 513.9963 117.2272]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.27) >>
+/A << /S /GoTo /D (subsection.11.37) >>
 >> endobj
-1341 0 obj <<
+1331 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-1312 0 obj <<
-/D [1310 0 R /XYZ 90 757.9346 null]
->> endobj
-94 0 obj <<
-/D [1310 0 R /XYZ 90 649.5611 null]
->> endobj
-98 0 obj <<
-/D [1310 0 R /XYZ 90 617.4981 null]
+1301 0 obj <<
+/D [1299 0 R /XYZ 90 757.9346 null]
 >> endobj
-1309 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F11 416 0 R /F67 370 0 R >>
+1298 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F52 341 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-1347 0 obj <<
-/Length 1854      
+1334 0 obj <<
+/Length 2264      
 /Filter /FlateDecode
 >>
 stream
-x�Ś�r�6�����4S�X����E�M
�V{�d8��X�h+%���\D�@I��n$��?� HA�A���
H�h�
��N
~9@��:?��M'/�$�
�h�T`P�p4��0� ��B8<[���h�)
��gy���Ng#D���1��!�G�&o�'Mʺ"J*�3��	F���7�4zP? @R�h9�1��X
�6:Չ����H .d
�I
S�D!�LL��U� B�"�	���vB�8NpԄ�.G�|�&�#
����,������F�z<=}��2y��ewY~�(�@�"=ou&��C����:
բL��av��A�N����.�s�c�
c��o;�j	��:
4TK�Z��2�	�q	0���	
���e�n�B<MwYb=}bw��j��Y�3��X
ba�:�������jd��TIlWᇚjlE���4�j����>,��+.���=��ZC�̙p+s��j\">���o#
֙�R�p;K7T+��)���O�T���.�MX�b)�A_��E�ē�ʔ��%
K�ߪ��� �>WG<[߯n������J�������"�8�H���rXo}��nZ����v�^
f�r����0����,�~)�[��
�1
�wb�E��D��A&:�����:÷3�jb�W�	�����d�&�\�/o�ۉU��j.�=���K��V�1c��&e`wo�H�'yC��[Z�{�-��o�҄����t7o��,y�{�Vm��G
Z��lu"2T+[���V�^m��}K�&,�ַ�U����7�bh���W���
-�(;+6T]�[���

���oEԄQ~��2�,�oٲ���;���VC��+l|ۙ{�ˠ�
-�6Y�� ���*������{8E��.&�Ё�
��9��5�a�|c��� 7�d
�"7�֫���W7�P߈ow�	
r��t�ޭW�"�����:�s�z2�3��� �D
��E�F;s�."������<�v�t�x�.N�(����J��b8��\���+�lL�����!�g�C��eb�V��}���,�o��	
��:���W��E�s,�
-B�+6TK�"�Ang�g"���4a�Q~�P�*���P�([w	ۙ{�L���þ�	;�rq�
��k�;�5T+��}�v�C���1�0څ
@��;���q�̮�$�:Ԅ!>K�!�H��O�[��[���uTn��3d��s
��8��Sa�]��M���z�>�
,b���M}M��E����̶�Aj
.
� 9�.S� �e*��6��b��cLlF�s��$ÀK�^����7�y����|U?�3�^)`L��|�6��Q�l�z��
S�ՃZ��
o��
�	�
�M�=h�کޓt'
�
:����W��a�:���z�Z��ڹ{
���Էф�z�M��,y����k�� ;k5u�
�X�*�s�	��s����A5aA����v�޻�P�ݻC��� O�xL]���ܽz�����IQ��dV�8�0�Ydݐ��a�����d�
-���WȔ 
��M���*`��e��,�ԭ�Zw/۹{嫮i��=�iŽ����2�`;�6u+����v�^aC	c��I���ao��{��ӇAv�k� �rBV=]��m,
70ʾ�E��
y��D�i�8RK_^<K(_��j����.�Y�q�҂��ރ�gmD��m��R�fU�P�.]ݧ���GH��BJ-l��<�J��<�\�E`4&���̸P��j��&�}�%���h�폧�6k��<�Z�
ݢ��nszr��� �[p��or0ߝl6��o���Ĝ��2nA� ���b�8�Z>��
-�r��v�W������ÌR�C�endstream
+x��Z�r�F}�W�m���h���Vm�M�l�嵴y�$łIHB� ����

 �!r̲K�堻��AOπ$��G�%2��d����
\���p������V�� #�Lnn
� A	Mn6?/��
+�x�M��
�.6ه�_o~H8a3����
+n�^���׆#�$���?���
���F�h�<�	F���.8e������?�
w�y 4*N4R��d�8�
���
+�4AG�	�P�<L��S�&=̎��%���ܥ���/�ۧ�lS����eZ>�x��<�n�V���:۬ޖ�D/�pR[殾%�sE9F���ݿ9�Q4�2�!^���
������Yΐ1ܴ���8e�h��L|ܝ򮅼�o��FV�oFıwAؑ瓩���J5&�p%c��`3S�.�^�
��6��}q�e/�Y,OF<�ڰ,U���s�,�A�
a��=���8�~sX��xdձlB,=��e�����-�Y
��M�:M�G������fî"Av}��䂾%Ur%̄���T#�

I&`�����G�OE��f��r5�`���)��<�kC%i
�>+��P at Mb1�;�,�߼y
�^
�
zl�M52=�}�r!
�x��S���=�`X�cVVY��!#h����&`� ���t0$��8+�Ӥ��Z�
�P&��ϚI	tp�b��`_,�Q���:+wy��YȟHJ�Jg��Y:�G�4]�<n�)h2c�S
+�>g�\!]J����g((/jP�j��(�+M>kzO���NR4��4-<ش
}��2P�4$V:ج����O�m�z]

��{��<��n��$x���c��V,Fp�E��.���A��9�1H`�>ec `��)����N�3��rʃ9
�>gN����
6+�7���l*`�~��$�w?���x�v
��>���$C� ohl㥇�"��KC�O��y���d�c�S�|��_��Ŷ\zس����~wHUO��1��ɸ�v
�����ﳒ
}�k�E=��ju���h=���
+vd���������C��2�$i���)�O)�2�ßܣ�'!�G1dͦF�(?�c^�M&<�q��Q�q�~���ç�A}�
����j'Ϊ.a:��

+��[Oi�q��f�m��u��|��{w�̳[w�ɪu���^�}1�@L�
�aE?E��hUw�$za.}W�a��ͫ��}z.�B�~�ݽ�w ��;��Sб])N���@��3�O��p��`���fv� JmE��oo3W�u����9���k�|DcGўL\��>�kW��y���P,��I���¥���������eV��/�u���3��>��,��|4�2 �
1AZ���ڢ�\����x�
ڪ/�\����Z�^R�ؗP����	;����qv�g�yq�����Lkk���w*%҂����>��~~�jv�q�Cz�t�92LE���>Y��
�aJ��k�CE�fR b,�~�mE��,�}�n���de#!�v͛��Ȝ
+�DXq2��@��
�1��&�%��'$ס��}���� 9�K
�\�'����L�`
��NM��E������
`�ɹX3D1��k<w���H0���o��_��=Ƞ
����>�
���6��1!y�_�%��m�n�_�x��^�u�t�n�b5��;-�Y\�v��`=[�>���{Ԅ����Y�lՉɺ�}�O�T+�
�A@�-*(5Лj�� P�
t2k��y���v�� ��
du��$__DBB �Xl���͓�}���I�f��a�
���aZF
+�f�_�(�����E�8_?�~�����䯱�dHS��CL�!�A%#V<���)�ez���a�s�;��ڀ�;��JV��r��8��6�Am�{�����-��u(���
8��D�
<��k�� ��f��kx
�����נ��{
��]�ЬB��',b@�,����g���G5FR3
ϫ�ۼ�Ҳ��]Pq�
��!��0GV����I^��@�Xq[��ѡ�)���SUg��ڙ!I$I<��s
��	��ԃ=�T.���=�ʌ�� ƸT&�=��EҐP����p^2��`ˆ펗�O������=¬�j�DF���fWV$s��6C�����=��m�6*q'����/��b�y�wZ<��d���5��U�5?*>��6c���u���8#�lXrwK��
;�恥��˟�<�k~_ׇWW���h]��"?�(�����HSC��5��F
�2��c���z�m�e��w��yw�O^Q��G�P��K�bendstream
 endobj
-1346 0 obj <<
+1333 0 obj <<
 /Type /Page
-/Contents 1347 0 R
-/Resources 1345 0 R
+/Contents 1334 0 R
+/Resources 1332 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1298 0 R
-/Annots [ 1349 0 R 1350 0 R 1351 0 R 1352 0 R 1353 0 R 1354 0 R 1355 0 R 1356 0 R 1357 0 R 1358 0 R 1359 0 R 1360 0 R 1361 0 R 1362 0 R 1363 0 R 1364 0 R 1365 0 R 1366 0 R 1367 0 R 1368 0 R 1369 0 R 1370 0 R 1371 0 R 1372 0 R 1373 0 R 1374 0 R 1375 0 R 1376 0 R 1377 0 R 1378 0 R ]
+/Parent 1291 0 R
+/Annots [ 1336 0 R 1337 0 R 1338 0 R 1339 0 R 1340 0 R 1341 0 R 1342 0 R 1343 0 R 1344 0 R 1345 0 R 1346 0 R 1347 0 R 1348 0 R 1349 0 R 1350 0 R 1351 0 R 1352 0 R 1353 0 R 1354 0 R 1355 0 R 1356 0 R 1357 0 R 1358 0 R 1359 0 R 1360 0 R 1361 0 R 1362 0 R 1363 0 R 1364 0 R 1365 0 R 1366 0 R 1367 0 R ]
 >> endobj
-1349 0 obj <<
+1336 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 722.0691 513.9963 730.9258]
+/Rect [497.0598 721.9496 513.9963 730.9258]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.21) >>
+/A << /S /GoTo /D (subsection.11.38) >>
 >> endobj
-1350 0 obj <<
+1337 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [497.0598 700.0318 513.9963 709.008]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.22) >>
+/A << /S /GoTo /D (subsection.11.40) >>
 >> endobj
-1351 0 obj <<
+1338 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [497.0598 678.114 513.9963 687.0902]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.23) >>
+/A << /S /GoTo /D (subsection.11.41) >>
 >> endobj
-1352 0 obj <<
+1339 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [497.0598 656.1962 513.9963 665.1724]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.24) >>
+/A << /S /GoTo /D (subsection.11.42) >>
 >> endobj
-1353 0 obj <<
+1340 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [497.0598 634.2784 513.9963 643.2546]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.28) >>
+/A << /S /GoTo /D (subsection.11.5) >>
 >> endobj
-1354 0 obj <<
+1341 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 612.48 513.9963 621.3368]
+/Rect [497.0598 612.3606 513.9963 621.3368]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.29) >>
+/A << /S /GoTo /D (subsection.11.35) >>
 >> endobj
-1355 0 obj <<
+1342 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 590.5622 513.9963 599.419]
+/Rect [497.0598 590.4427 513.9963 599.419]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.30) >>
+/A << /S /GoTo /D (subsection.11.43) >>
 >> endobj
-1356 0 obj <<
+1343 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [497.0598 568.5249 513.9963 577.5012]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.31) >>
+/A << /S /GoTo /D (subsection.11.43) >>
 >> endobj
-1357 0 obj <<
+1344 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [497.0598 546.6071 513.9963 555.5834]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.32) >>
+/A << /S /GoTo /D (subsection.11.39) >>
 >> endobj
-1358 0 obj <<
+1345 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [497.0598 524.6893 513.9963 533.6655]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.33) >>
+/A << /S /GoTo /D (subsection.11.44) >>
 >> endobj
-1359 0 obj <<
+1346 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 502.7715 513.9963 511.7477]
+/Rect [497.0598 502.891 513.9963 511.7477]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.34) >>
+/A << /S /GoTo /D (subsection.11.45) >>
 >> endobj
-1360 0 obj <<
+1347 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [497.0598 480.8537 513.9963 489.8299]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.35) >>
+/A << /S /GoTo /D (subsection.11.46) >>
 >> endobj
-1361 0 obj <<
+1348 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [497.0598 458.9359 513.9963 467.9121]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.37) >>
+/A << /S /GoTo /D (subsection.11.47) >>
 >> endobj
-1362 0 obj <<
+1349 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 437.0181 513.9963 445.9943]
+/Rect [497.0598 437.1376 513.9963 445.9943]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.38) >>
+/A << /S /GoTo /D (subsection.11.48) >>
 >> endobj
-1363 0 obj <<
+1350 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [497.0598 415.1003 513.9963 424.0765]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.39) >>
+/A << /S /GoTo /D (subsection.11.49) >>
 >> endobj
-1364 0 obj <<
+1351 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 393.1825 513.9963 402.1587]
+/Rect [103.1769 297.7092 299.6943 308.5883]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.41) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
 >> endobj
-1365 0 obj <<
+1352 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 371.2647 513.9963 380.2409]
+/Rect [502.0411 299.6121 513.9963 308.5883]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.42) >>
+/A << /S /GoTo /D (subsection.11.1) >>
 >> endobj
-1366 0 obj <<
+1353 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 349.3469 513.9963 358.3231]
+/Rect [103.1769 275.7914 315.7182 286.6705]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.43) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BHRZ03__Certificate) >>
 >> endobj
-1367 0 obj <<
+1354 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 327.429 513.9963 336.4053]
+/Rect [497.0598 265.7391 513.9963 274.7153]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.6) >>
+/A << /S /GoTo /D (subsection.11.2) >>
 >> endobj
-1368 0 obj <<
+1355 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 305.5112 513.9963 314.4875]
+/Rect [103.1769 241.9184 362.0143 252.7975]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.36) >>
+/A << /S /GoTo /D (structParma__Polyhedra__Library_1_1BHRZ03__Certificate_1_1Compare) >>
 >> endobj
-1369 0 obj <<
+1356 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 283.5934 513.9963 292.5697]
+/Rect [497.0598 231.8661 513.9963 240.8424]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.44) >>
+/A << /S /GoTo /D (subsection.11.3) >>
 >> endobj
-1370 0 obj <<
+1357 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 261.6756 513.9963 270.6518]
+/Rect [103.1769 208.0454 284.2016 218.9246]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.44) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
 >> endobj
-1371 0 obj <<
+1358 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 239.7578 513.9963 248.734]
+/Rect [497.0598 197.9932 513.9963 206.9694]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.40) >>
+/A << /S /GoTo /D (subsection.11.4) >>
 >> endobj
-1372 0 obj <<
+1359 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 217.84 513.9963 226.8162]
+/Rect [103.1769 174.1725 288.7897 185.0516]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.45) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron) >>
 >> endobj
-1373 0 obj <<
+1360 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 195.9222 513.9963 204.8984]
+/Rect [497.0598 176.0754 513.9963 185.0516]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.46) >>
+/A << /S /GoTo /D (subsection.11.5) >>
 >> endobj
-1374 0 obj <<
+1361 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 174.0044 513.9963 182.9806]
+/Rect [103.1769 152.2547 364.8213 163.1338]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.47) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-1375 0 obj <<
+1362 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 152.0866 513.9963 161.0628]
+/Rect [497.0598 142.3219 513.9963 151.1786]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.48) >>
+/A << /S /GoTo /D (subsection.11.6) >>
 >> endobj
-1376 0 obj <<
+1363 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 130.1688 513.9963 139.145]
+/Rect [103.1769 118.3817 279.1955 129.2608]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.49) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
-1377 0 obj <<
+1364 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 108.251 513.9963 117.2272]
+/Rect [497.0598 120.2846 513.9963 129.2608]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.50) >>
+/A << /S /GoTo /D (subsection.11.7) >>
 >> endobj
-1378 0 obj <<
+1365 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.1769 96.4639 314.6124 107.343]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
+>> endobj
+1366 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [497.0598 98.3668 513.9963 107.343]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.11.8) >>
+>> endobj
+1367 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-1348 0 obj <<
-/D [1346 0 R /XYZ 90 757.9346 null]
+1335 0 obj <<
+/D [1333 0 R /XYZ 90 757.9346 null]
 >> endobj
-1345 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F52 345 0 R /F67 370 0 R >>
+102 0 obj <<
+/D [1333 0 R /XYZ 90 398.5025 null]
+>> endobj
+106 0 obj <<
+/D [1333 0 R /XYZ 90 366.4396 null]
+>> endobj
+1332 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F52 341 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-1381 0 obj <<
-/Length 2742      
+1374 0 obj <<
+/Length 2845      
 /Filter /FlateDecode
 >>
 stream
-x�͛�o�����з���LJ�2��]��5p��h�]����h�����P$u�J+��b��Lj
�~3C��$��G2�3�%�,�rs��;���q�/��E(���ٛo�4҂����kA�)�����:��
/ޮ���
�P����^���!�dmQ��ճ\��9u8�����Ͽ�lj�x�ӊgp�њf���2�>�x��
{�{`lT���a�
���EA]���x|`�Y�4�ݳ`4
-�ʙ����}k��g���<j�Ф{���)�|��{w�4�����پm�֟
�j[���ze��-��s�����P����SS���pU�M�kM��w�#J0�D.����Y��у��8Tv��ܹ{1�sD$��E�Ր�^�3�����l���s����}�j���է�h
//�^?�[`�}�
��* j:9Ћ^*�$Ua�u��/�c��Z���=�y��3�!Ǻq�9;��){����v���
�'l�,9QH*����-�TϤD>�p
�i��ċ͢�w7�]i]���E!Q��
f�A�'�L�pw=҆F�q��6 at P+$��‘
	tB��3LQJ��� t��=@<s�bU�ޖ�9Q��^�x���0��H�9LN*>l���z��)C����r�&��<&����nޖM[��1]myl
�LҠ��x���
� ��HM�ε�EJ��r[��x�Q�p�w��f�(\���s����7�L.(؃2������jU�U}g϶��)Z��)&s�
�E�5AX��^�"��cЪQ�P2Fd��+ �
�9����ŞM�����fW� 2����(���
��R	���0
4��v�-'z�n�bm�ͪl:���
���� �Bb�2'1������b1�@~9/e�M�qϯ9�U*�������XNf I���qH�%~���H3`����0���ktb�I%�o&��Q߱�X����;(a־/�j�h/,��}��?�|Q�[���
eoߟ�x�i]p�^X��y
1̅|�ݺ�������X�X{�)���_�0�;��^l�o��6D
 �H��5
5�I%�f�*'�����b��<��/W"e�EZ�@hR�A�
B|<O��%ʥF��:�P/6��r�[��V7?
6�`>6(5
3%�R1ѯ^d�0����Z>���c�֧�'
)ʳp�#��
-%
� �k��@}�䋇��A ��s�;�aӀ�=i!J�}��rz
��n]n ��s��������;Խ;�$� �yNg�A(�
z)�r�
�_��
��-�^l�l��ЭB��T�hȲ��a��R	���H(�c������h���Ji7�I5�v���89i�r�Ē� �bO����-7�54C�� Y���"�I%�dD ����
8�[%������K�X��L�;h��F��2Ћ �
�d)`��󀹼���oo��"��Ѐ�J,Tg��Jh�`E����ֶ�l�Y�z�]l�����/�}O;��P����,���H�|6~��i�z�?E��{~����&"�_/6�}�U=�T!)RP��HBsR	��䰆�"V�DB+?�u�
_����$6��3��T~�&�f�Z/�
�]�>ZNa�Ş�ͩ4��d
-S��0Jy����`ĥ䱖�4�t�g"5g 3���=
g�
�"��
^
-N� z���Ls2G����3�K%�fR )`�
i��
e8Hs��4g��_�@��K$ru���P>�@~?/e���E=�����)�z�'ⷿ�P�K�
a�FK�/+�%����E���Hk�!nX;U���
�2���JX����$����V��*���
��Ζ�:ΫU��} �-�^��
�
��1�ފ
ܛ��ߺz^_�v�����vnZp�������~�����P����R�OF�qϯ�O�@��I?�b���]	apS����q}&q�l
�ܝ�u�8�9i���W c�+��
Y ;��
��h�s��x���bg"3�6�
�WΝ��k��6Z�����9RJ汛���`�bwNs�64��z>����^�b?��{~
�S�rA��{�y�w�'
-Kc�m�r�U"9pȥar��dr\�.is
-��,
��
�T�.�sx��[d� 9���'8���֘Ȟv����CuN��L at d�2�����&�M0�rY����M/k�O��qW���~+!tc��
C�
�Ԗ��C�^��j��ub��~�̸)
�~�=�?"J��D���b���[�@�������nܗ�8�
Ͱ�
U	�N*�1�
9�8X"��]��5�J�U��i��N�2i�aE$��r/5����z|�G%��`Y��H��	M�F%C���fG%'���)
�9_|
앍�O�{��m;:���(
�
���s��B�{�`!9Km������@9	�
�A9����V�1S���ԝWqN�����ʤ��V;Z�h	j�>/�
�R�]׽سpIW��u�xj3�<wR	��430����
-
P\
��~a�}�L(34�ؓ�#������y)��h�)���=j��Ĩ��b��]ؽ7��]O�{$��e<`C�T����׈s���ڗ4��f8��;����|�Sgs�}��Ť�2�Uԇbݿ��i�l�}ATŻ��Ҽ6�n@�cY�m��
^��J��o�?�g���{�"x¾B
yЮ�}��.߼yxx@�=:�ծAU�f�[���!CC���:~�^h�Kd�
SHfXE���̼��1U5\��(�ƷMT�y�;�endstream
+x��[mo#���_��*!'��/��@��K�^ 7���ֶؓ�E����w�$W�v�\�E-
pZ�>&��Ό(R`�G
+�
%2��b����=������x>�n..?IQd$���]=�$HPB����#��xB0ƣ�E�ۍ'T����n?������0S
F�`!�݋��43zB�Ib�����_q1b�_`Č����C���,�Y\|��g3�{P�A׺8�HiË	�HK���UR�t�ƚ@������?�1��Q��
)�]
+�m�����������
S<Z/��ٶ��<��-����_�W���j5�n�<�������z�����նܯ��f#�%/b:��5�
k�bX���/X࿮��Ȩ���hm����ں�{���k�L�Sh#�x!���wNK�f�^\09^%7a!
#�i�C
+�I�o��5��E�:�]v4�I�QX!Q�� ?�
8
+�ɯ�
��n�-���
��HJc�x��*T�
U�eJ�֙�b��ʭ��~,���{��w���M�9/�~�Q�lt�lz��&��
+Qu*�d`/���Z�(��dZ�"��
�*��R"e��G��C��
� ���m�Z
Fuƙ^��`�@LH�L��N0�mNqĕ"EL�-��ʰfJ"%�JY�m�2
ms���m�>/�K#4V
�mw��H�����ɏ1�1.��#����I�����A~`D�YV~�B��n�f���|����DH�M�:�2>���C� @�\񑼃���G�1�Vh�<�/m��np��n�{T�26�Ӑɧ���y��գ���(|�
�u>�U
�����i5	�
AJh�
+<X����?�g��nLE�k�#ڋ�#�v�����z	O�~"��JE���O����'��g�'����4�A~�0����}աgI
${��=��0<H��K�(
E�I� �I�������؁u��
�W�k[nldf��v9�����{7��@��4�,���wb��P'n��V�7��]9��^��.��#��r�g��Of>�s�SY��0���'	K
�5q&tfsB$���'7)�9���N�I/����
��(�-�K�9 at i6�
�@���5�{[�f��i>&����L"*�Je����m$�(����C���e��ɾ{�T���'MOs���
+�
7�i�	���7�
�#��
����G��Hv�Q2�9�6HKnr~`���s���U�@�W����nz	����JG���
c6��qT"��{_
ښ�ZIX
�J/�֨}Z��[h�k�`S'�4�AZ��ZuW~Tad�dE<mG�ɣ2쨂�F���Q��U��X���Y7�v�e�������OJ�B�R�_Qk�
)���M�$���a9)�ˤt�%'���(�ʐ�M+���JHf�Q���ȓ�
 �^��Qk���^T�}�D.
�9�ث�oEQ�1E̦�N��
i�l*FR�M'J�%�q'
+����2
u�l*�LR�i�QD�
��ߣ���t(�lD�3������L�oi`ô����wP��W�}O
�Ր��������Z#i�	?���V_׏�Y�@+eh2�	�܍ҿ
u�j�
}}vO]_n��ܝ�<��� �49*\
� �W���/�b�i6('��O:��6��6�a��g-�q�(�f�fl+/�2�(7HayD,��-��.��K�5���B��D�#�	!�
������`L�����((�4+��۲�
M�m�2�kA@(�J`
��nG�iZ?�iB��7�f���c))��c����<<��֨v
]n��2B(�o����AT�(��9�J�:	?Ad^A����!u�xWd�wE�
Q��QLg>���e��� {�w�/���җ��)&��p�(b2�3�2�Dj��Ѣ�
���r�Ҁ����{�Kc�TM��ӊ	�
���'�Hr$%�7M �f�ԄqN�Y���& e����.�!Ƞmy(��Y�dz�y��d�3� [...]
l�g�n
(�%E<wǞ�Q��o!)��T&�#���K�5Q�=:`���%�Կ�֨NI�P���DI��J�\����BI�zG� �+b
+��
P��qH-uJ4�:jt�B>�;@<��[����uT���D<�qh)s���z�d;I�Ą̵�)��P�
c�Hʼi%��P>n%Qw��֪
'=4���
�|�+I2
9
.��#ɀr���k�3��$mٰ�$l�$��L��㈂cƳw���h�P��XI8�P���b�~8&����w��?�d/`Y�B
j
�e�2�||�|pDl���`5���jlPN��K���g�F{��P�Sc{�3��L�"��Q yT��-����8�
�)e(��� ��;�ϳ�]':�H�;%)��.b���M!9�&��=R�Ziw*-��
��	�\ќ�l��l;}�lm��莀`��?�f�
+Gw>���W����V.<u
/�����Gy�F�p]���жGe��GB2�Z�k�Q�����^������V�]��/��
�mv5{�PĹ<:��Y�v���(�n�G�o������ j��#x�+xP�+�Ӟ�+`���YW�a����z����sV]'8)���~G��?���c��O5c�4��W�6&G\K�5�A��j�����d�����+�)�~�]��!�����W�6h�H��re�m�?�	��ܧQ�D� �6H �J3���]����_>3��\=F����CU�]s���Ͷb�z/�"�R��H{���D��J��oE��G�����I��#Tђ[�څ?������OOOh�C���f�����fqي/P
�X����
����
S�/�N�܅�r��V!���ei����C�-*�o�M�endstream
 endobj
-1380 0 obj <<
+1373 0 obj <<
 /Type /Page
-/Contents 1381 0 R
-/Resources 1379 0 R
+/Contents 1374 0 R
+/Resources 1372 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1298 0 R
-/Annots [ 1383 0 R 1384 0 R 1385 0 R 1386 0 R 1387 0 R 1388 0 R 1389 0 R 1390 0 R 1391 0 R 1392 0 R 1393 0 R 1394 0 R 1395 0 R 1396 0 R 1397 0 R 1398 0 R 1399 0 R 1400 0 R 1401 0 R 1402 0 R 1403 0 R 1404 0 R 1405 0 R 1406 0 R 1407 0 R 1408 0 R 1409 0 R 1410 0 R 1411 0 R 1412 0 R 1413 0 R 1414 0 R 1415 0 R 1416 0 R 1417 0 R 1418 0 R 1419 0 R 1420 0 R 1421 0 R 1422 0 R 1423 0 R ]
+/Parent 1291 0 R
+/Annots [ 1376 0 R 1377 0 R 1378 0 R 1379 0 R 1380 0 R 1381 0 R 1382 0 R 1383 0 R 1384 0 R 1385 0 R 1386 0 R 1387 0 R 1388 0 R 1389 0 R 1390 0 R 1391 0 R 1392 0 R 1393 0 R 1394 0 R 1395 0 R 1396 0 R 1397 0 R 1398 0 R 1399 0 R 1400 0 R 1401 0 R 1402 0 R 1403 0 R 1404 0 R 1405 0 R 1406 0 R 1407 0 R 1408 0 R 1409 0 R 1410 0 R 1411 0 R 1412 0 R 1413 0 R 1414 0 R 1415 0 R 1416 0 R 1417 0 R 1418 0 R 1419 0 R 1420 0 R 1421 0 R 1422 0 R ]
 >> endobj
-1383 0 obj <<
+1376 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.1769 643.8516 284.5355 654.7307]
+/Rect [103.1769 720.0467 381.0027 730.9258]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System_1_1const__iterator) >>
 >> endobj
-1384 0 obj <<
+1377 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [502.0411 645.7545 513.9963 654.7307]
+/Rect [497.0598 709.9944 513.9963 718.9707]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.1) >>
+/A << /S /GoTo /D (subsection.11.9) >>
 >> endobj
-1385 0 obj <<
+1378 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.1769 621.9338 299.6943 632.8129]
+/Rect [103.1769 686.1737 273.6662 697.0528]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-1386 0 obj <<
+1379 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [502.0411 623.8367 513.9963 632.8129]
+/Rect [497.0598 688.0766 513.9963 697.0528]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.2) >>
+/A << /S /GoTo /D (subsection.11.10) >>
 >> endobj
-1387 0 obj <<
+1380 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.1769 600.0159 315.7182 610.8951]
+/Rect [103.1769 664.2559 309.0831 675.135]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BHRZ03__Certificate) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-1388 0 obj <<
+1381 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 590.0832 513.9963 598.9399]
+/Rect [497.0598 666.2783 513.9963 675.135]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.3) >>
+/A << /S /GoTo /D (subsection.11.11) >>
 >> endobj
-1389 0 obj <<
+1382 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.1769 566.143 362.0143 577.0221]
+/Rect [103.1769 642.3381 375.4734 653.2172]
 /Subtype /Link
-/A << /S /GoTo /D (structParma__Polyhedra__Library_1_1BHRZ03__Certificate_1_1Compare) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System_1_1const__iterator) >>
 >> endobj
-1390 0 obj <<
+1383 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 556.0907 513.9963 565.0669]
+/Rect [497.0598 632.2858 513.9963 641.2621]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.4) >>
+/A << /S /GoTo /D (subsection.11.12) >>
 >> endobj
-1391 0 obj <<
+1384 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.1769 532.27 284.2016 543.1491]
+/Rect [103.1769 608.4651 378.5995 619.3443]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraints__Reduction) >>
 >> endobj
-1392 0 obj <<
+1385 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 522.2177 513.9963 531.194]
+/Rect [497.0598 598.4129 513.9963 607.3891]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.5) >>
+/A << /S /GoTo /D (subsection.11.13) >>
 >> endobj
-1393 0 obj <<
+1386 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.1769 498.397 288.7897 509.2761]
+/Rect [103.1769 574.5922 312.6549 585.4713]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Determinate) >>
+>> endobj
+1387 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [497.0598 564.5399 513.9963 573.5161]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.11.14) >>
+>> endobj
+1388 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.1769 540.7192 353.0664 551.5983]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Domain__Product) >>
+>> endobj
+1389 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [497.0598 530.6669 513.9963 539.6431]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.11.15) >>
+>> endobj
+1390 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.1769 506.8462 317.0038 517.7253]
+/Subtype /Link
+/A << /S /GoTo /D (structParma__Polyhedra__Library_1_1From__Covering__Box) >>
+>> endobj
+1391 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [497.0598 508.7491 513.9963 517.7253]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.11.16) >>
+>> endobj
+1392 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.1769 484.9284 271.9926 495.8075]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
+>> endobj
+1393 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [497.0598 486.8313 513.9963 495.8075]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.11.17) >>
 >> endobj
 1394 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 500.2999 513.9963 509.2761]
+/Rect [103.1769 463.0106 307.4094 473.8897]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.6) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System) >>
 >> endobj
 1395 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.1769 476.4792 364.8213 487.3583]
+/Rect [497.0598 464.9135 513.9963 473.8897]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
+/A << /S /GoTo /D (subsection.11.18) >>
 >> endobj
 1396 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 466.4269 513.9963 475.4032]
+/Rect [103.1769 441.0928 373.7997 451.9719]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.7) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System_1_1const__iterator) >>
 >> endobj
 1397 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.1769 442.6062 279.1955 453.4854]
+/Rect [497.0598 431.0405 513.9963 440.0167]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
+/A << /S /GoTo /D (subsection.11.19) >>
 >> endobj
 1398 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 444.6286 513.9963 453.4854]
+/Rect [103.1769 407.2198 286.9364 418.0989]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.8) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer) >>
 >> endobj
 1399 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.1769 420.6884 314.6124 431.5676]
+/Rect [497.0598 397.1675 513.9963 406.1438]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
+/A << /S /GoTo /D (subsection.11.20) >>
 >> endobj
 1400 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 422.5913 513.9963 431.5676]
+/Rect [103.1769 373.3468 248.2118 384.2259]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.9) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
 1401 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.1769 398.7706 381.0027 409.6497]
+/Rect [497.0598 375.2497 513.9963 384.2259]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System_1_1const__iterator) >>
+/A << /S /GoTo /D (subsection.11.21) >>
 >> endobj
 1402 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 388.7183 513.9963 397.6946]
+/Rect [103.1769 351.429 298.0046 362.3081]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.10) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Certificate) >>
 >> endobj
 1403 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.1769 364.8976 273.6662 375.7768]
+/Rect [476.0787 351.429 498.5541 362.3081]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
 1404 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 366.8005 513.9963 375.7768]
+/Rect [497.0598 341.3767 513.9963 350.353]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.11) >>
+/A << /S /GoTo /D (subsection.11.22) >>
 >> endobj
 1405 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.1769 342.9798 309.0831 353.859]
+/Rect [103.1769 317.556 344.3007 328.4352]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
+/A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Grid__Certificate_1_1Compare) >>
 >> endobj
 1406 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 344.8827 513.9963 353.859]
+/Rect [443.1849 317.556 465.6603 328.4352]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.12) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
 1407 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.1769 321.062 375.4734 331.9411]
+/Rect [497.0598 307.6233 513.9963 316.48]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System_1_1const__iterator) >>
+/A << /S /GoTo /D (subsection.11.23) >>
 >> endobj
 1408 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 311.0098 513.9963 319.986]
+/Rect [103.1769 283.6831 297.4567 294.5622]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.13) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator) >>
 >> endobj
 1409 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.1769 287.189 378.5995 298.0682]
+/Rect [497.0598 285.586 513.9963 294.5622]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraints__Reduction) >>
+/A << /S /GoTo /D (subsection.11.24) >>
 >> endobj
 1410 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 277.1368 513.9963 286.113]
+/Rect [103.1769 261.7653 332.8736 272.6444]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.14) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System) >>
 >> endobj
 1411 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.1769 253.3161 312.6549 264.1952]
+/Rect [497.0598 263.6682 513.9963 272.6444]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Determinate) >>
+/A << /S /GoTo /D (subsection.11.25) >>
 >> endobj
 1412 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 243.2638 513.9963 252.24]
+/Rect [103.1769 239.8474 399.2639 250.7266]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.15) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System_1_1const__iterator) >>
 >> endobj
 1413 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.1769 219.4431 353.0664 230.3222]
+/Rect [497.0598 229.7952 513.9963 238.7714]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Domain__Product) >>
+/A << /S /GoTo /D (subsection.11.26) >>
 >> endobj
 1414 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 209.3908 513.9963 218.3671]
+/Rect [103.1769 205.9745 295.2352 216.8536]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.16) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1H79__Certificate) >>
 >> endobj
 1415 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.1769 185.5701 317.0038 196.4492]
+/Rect [497.0598 195.9222 513.9963 204.8984]
 /Subtype /Link
-/A << /S /GoTo /D (structParma__Polyhedra__Library_1_1From__Covering__Box) >>
+/A << /S /GoTo /D (subsection.11.27) >>
 >> endobj
 1416 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 187.473 513.9963 196.4492]
+/Rect [103.1769 172.1015 341.5313 182.9806]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.17) >>
+/A << /S /GoTo /D (structParma__Polyhedra__Library_1_1H79__Certificate_1_1Compare) >>
 >> endobj
 1417 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.1769 163.6523 271.9926 174.5314]
+/Rect [497.0598 162.0492 513.9963 171.0254]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
+/A << /S /GoTo /D (subsection.11.28) >>
 >> endobj
 1418 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 165.5552 513.9963 174.5314]
+/Rect [103.1769 138.2285 349.311 149.1076]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.18) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Interval) >>
 >> endobj
 1419 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.1769 141.7345 307.4094 152.6136]
+/Rect [497.0598 128.1762 513.9963 137.1525]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System) >>
+/A << /S /GoTo /D (subsection.11.29) >>
 >> endobj
 1420 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 143.7569 513.9963 152.6136]
+/Rect [103.1769 104.3555 304.5658 115.2347]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.19) >>
+/A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Checked) >>
 >> endobj
 1421 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.1769 119.8167 373.7997 130.6958]
+/Rect [497.0598 106.2584 513.9963 115.2347]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System_1_1const__iterator) >>
+/A << /S /GoTo /D (subsection.11.30) >>
 >> endobj
 1422 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 109.7644 513.9963 118.7407]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.11.20) >>
->> endobj
-1423 0 obj <<
-/Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-1382 0 obj <<
-/D [1380 0 R /XYZ 90 757.9346 null]
->> endobj
-102 0 obj <<
-/D [1380 0 R /XYZ 90 733.028 null]
->> endobj
-106 0 obj <<
-/D [1380 0 R /XYZ 90 712.582 null]
+1375 0 obj <<
+/D [1373 0 R /XYZ 90 757.9346 null]
 >> endobj
-1379 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F11 416 0 R /F67 370 0 R >>
+1372 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F52 341 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-1442 0 obj <<
-/Length 2880      
+1444 0 obj <<
+/Length 2569      
 /Filter /FlateDecode
 >>
 stream
-x�͛ms�6���S���35�����\�6�6I}����hh�q4�%����Ѐtr={:�H�_�b���I��?R\)��a\VW�G����/���}�Ob��G�?HQd$��Ň�I���V׿�4"�'c<{��w��*���b�
�~�c�	C�)�[������}�� �$�������qu
��x�3ZTw�#b
�n�8e�����ѿ�v܍��qq��҆W'�#-���QR��]c]��M{i{�kdsD��G
-c������z�u��1��z{[�Ϗ)������m=���������o��Vms�l�]I�@�cR�
�ѫ
-�Q��4�ľ߰���.ןV��5<k�f��1�u�܅����
=[����r9��wwۏ�� #rW�����"
J[gd�p�upx�d��h�����L
�)�Ob��
�V�%����a{=�˜��� �6*�`/��vq= �+D	�)�qH^P
�� ��a����cM(���RaܨA�
�@�“� ���PF !�&�0�l��oӫ�mX�0֬��bT3fH1�R3-6�HH%W��1�lcM����iVW�M1�JL��������MH�()0M�=���允
Z��ȅ��̸�zU�1T�(x�B F�C�2�j��q��4ۺ�
)FWhdjtE���M�2]I��!�C0��+Ⱦ0���^�o7u7�He�!���bcC�U�dj��֢
����^�Gi |��m���
��kB�,;LL�l
�{0�$GR�q�Q�WX�0�I�k�Z��	�(�&]�؇��Y at .s&GV����r�E�����
"KXR]��^6=�^6+��s�D\bQ�}g�,�*�H��F���]�,������m�Ƨᐎ���bՖIJ�P&i|,�VGHuޓ�s�$X�H
-�/ i��~�6�����J�*6a����`)��I��s68n>�ssl���Rs'�3j��U���3�'�V
Ұ;^��蜝�v��m>71p"�uk4$)�����
F�;�V����}sU�_WwWj� �'=�	L�to��_����_M�1ҏ�T
��giLz~4BW��`t�I,�K�R
�e�z�93!:ɨuv֔X�غ���>\�u7��,-��վ��_܎|��꡸q�J�W���v
��G`������#
�cPfLz~
r
W���(,�;	&HY�)w�h�^[
solo�R�P�؏��X[�tW
o�!�b���H9T����$����q%�1�L�,��W9β;�i�ρ3a��I	� �D��>���<Z����H�Z�����ߝd�sp�^�����B�`ϸ��Z��i^�')'���­#���3t{U�K HH&S/y��n
^\y�W��]^5W�nWo�{w�j��5��x�u�b�L7��nq����.tw-4�6~�_�;��v9��==
"�H8�X8$=?�p�QL��d��a7����v�s��(����`��?���4baB
$
3`Ԉ*
�Й
q-E�a(���G!v��M�1���n��Y�(�eO�B�����K��r�UX�1e�#�R|��J�sV(m��a��8$.%��bW�?-5�MGn��Y�X 7f�� �$bR�rA6��u�x(/�?o
R[=(I��|$�

��1��9Қ�G�1��
�؁PUg��+�!��8`q��*��l
������K��b���aH
vl�p�TKYWja [...]
-jL�� ��˛W��sw��r9܊�P�q
-^�y怌Wl�HJ�6R8��Y|�V��1�؁/��8�:V:���f[�޺�.nҡ�

����%�-B���E������%=?��	��q�lqo߾Hnu,����P0�؆L�򪂩
L�vG!15JQ]	�}�K8{��p�s���9�XJ�QLh�x�x�l�j���n��z�I�Y1S��z�4���w������{�
]� �c5y%�
����h�9��bypQ�lb��C
xUb${Ċy�q=���Nrcv=
0�jJJEZ/����Wm}�^���������?
-*��~�|����ٯ��8�hAU�}���d�'��Q��Q��ٍ����&�8j�U�b���[�EX��J�[/�����z��w�
-�|���i+W�qX���ईbC�ō���?��4+0�b]������*�C��xU�]v7��Sw�G9��
�s����Vh8
�-˸�y~�<��<m����K}�k�u77Lx�J�f���X��#�T],�|ZNz~�@�A��R,��`//V�i�����
\
`
��]
��������R=�#�ؔm���gΞ8Q�/�D4�����C���c4d�bf݁��_�t�\�Wm8�O)EX��Bݿ/�������.#Otw�v2��0�C^d����瀼�UD>�
�<d��d�e�f�g��d���}��`)��Aq�RK T§Zo��r�]6�]Ӭ���]ۯt�[�kw���aܼ�w(�z�	<"Let:��~������c+i�ρ@X�Q{��@`�=���M�@Q�&
"P�,��Y���؟���<DHÓ��������Ӟ�PqR<�T�����UIi��p�1��m�J#��Nl칳$\ֻ&�����pD���3aBMFQ�it8�m:����ǜg��"i� [...]
+x�͛]s�6���+xWi���
³әm�v�MRo����hh����(-E�ɿ���&�����
S�+�����H��I4N�PH3.���
'�P��io/���|uv���FZR�\�45H�%4�Z�>��x�n�������nu���:��]9_0
_�	9�������Z[��4�������l��
#�S�<����4ٞq�܇��dzu���b]�$E*�<Y0�R	_��t�
+�'��{�n��궽����Q��
)CX
+
wa��dƑ�s�gY�͖�s�g�͗�|]e˷�u�U_..�
�����_F���7�$įWQD`����Vr�4�
|a^u����뼊ԪbJ�ɕ^���͒p�R#.�n��Y�w�ppB��J|W
L*Պ�
�)�B�����B%;�M6h��
%H��?����rN6��0���S���jB
+]N!B��K���C���L0���}�lO�>�Avp���G����!�y
RiD�NG��d��x[�yV-����$�凃	��c�!|Hl߄^�:Ո�
kᘄ������#��&{���5e %�Pӎlh�8/æ�j
�e�7�L$�ˌ�1\Z�$Z޽�\^6㱻���c7�T!N�J��{��D��(J:H8��+>C�j.ߔu~�`�h$��FК|[e�mQ���}���Hq
s�--D��Ӱq����a���9U�"Q؂�_l��r��1ڜln�߿
+n5�N*7�ɳ!�ZՈ�
L��D'�T/:�����W����|�����0i��N��϶lvc<�����`�z�6x�8�א'�/��V�^N6
���C��_��w������$�5i3��4R
���b�d>�LX��]�yUb$;!Y
v\DŽ�7��(v=
\���Lt�IL�����]�m��}
��(D�T}}n�4
4E���b?�9Ո'���d�'�������xhz>�B��Q
��W�EQ�P
t˳�9�L�C��&��
+�"�l��H[�6�1a+�q����ईbM��ŵ���^|�T+0lÚ=z�WNR����Cd`ZՈ�85'D���2�^������s���fv���i
�wE�4�q^�
{
����������~Ȯu�5k�a�\�ox�\��s��L����0 wH	
�
N6q.�⢬y�j�W
�
+
+b� c� 
<� L�v1��c,�s�jɇ�lMd����[ш_'��R�~頇X��e(�&�H���P��u��J)�R�p.d��
+.
��|�RT�c�i��f�$��zX��d�=� �N��ϣ����?�}�fz�����?��v%������h�1��oBdԪF,�-7�9
-}R�6�n�%g�y��祽�ٲ�]Os�\ۛY���
��Iȩ���	�
+�Y�'��&�S5J#0l�%($Lz9J���F�O�(�"�Mx�@1fiK���[C o�2��zWM��[	�Ο��ϩ,:�_��K�
p�(NvOQ%�$�$~���G�1������>��uv���OvhWɛ93��!P6���#��Q�ֆ����
��)��`�ƞ}t���#́�N�ȃ�Zl�S�:0�=ɓ�}���n*����֩F\A�W
��1hz�GB�Q
	%�f���|ND
�Ɩ�w
wvn�J���
�1gi��9�����Ne
�8z���0gR"���l��՗�&_�)��u��
�9IT�7
yfӪF,�#	;��B���n{!s����	l
�׫�a�D�
�dz��<OǶ�N5�����p7|�5���G8%�8�O��K.��;�V��k?}t�a�0
=�:����?2Ȼ3��
�b�7�dV7K=ܶy��&x&M��/��v�H*P�������
�n�'LF�8�����Ne'D��v��K�@�
}��T�&���#��&�'�i���H�i5��D�3�
��
�����U}8�;�Ye���Y=!��	
��N�O�r�eρ�YӤ�c�t�I �6א4UE�
I�qb��-��q������zK�����K3�!���&r�nw{�g�	O}B����E�����,A���
{A���L��ū�v���'v�B4,p��ÖF5b-�U�h�Ck
N�%``�.���Xe�af�������L�Q���"��u^E{�BV�h�t�~�j�?!A����N�f�~ G��8F��–_��@k�Fqt��q<,?�
�@�1���G6�j�J�r���+��V}���
+�j��eE��?Ob(�|C�]��jJ�

���m���}��9���u/�����w	|7�n��5(��iky����Yy{�ݶ����Z4�A%��7u�}��;,[�����7��˂��ti�
��������
ᇪ��tco�CP�'
v5�E�ؼ�!���_34?���I�9�DZ��
8gD�:n�o�B�Z���{�
+��1�LUy����x_匛ɀ�	lG�<���o
�d������ot6_Xx߰�*�˽zM���zq~���Vt_�
+��~�9�MW�RņFoщz��y�/
l�q����
+�
�(���o�
	�endstream
 endobj
-1441 0 obj <<
+1443 0 obj <<
 /Type /Page
-/Contents 1442 0 R
-/Resources 1440 0 R
+/Contents 1444 0 R
+/Resources 1442 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1298 0 R
-/Annots [ 1444 0 R 1445 0 R 1446 0 R 1447 0 R 1448 0 R 1449 0 R 1450 0 R 1451 0 R 1452 0 R 1453 0 R 1454 0 R 1455 0 R 1456 0 R 1457 0 R 1458 0 R 1459 0 R 1460 0 R 1461 0 R 1462 0 R 1463 0 R 1464 0 R 1465 0 R 1466 0 R 1467 0 R 1468 0 R 1469 0 R 1470 0 R 1471 0 R 1472 0 R 1473 0 R 1474 0 R 1475 0 R 1476 0 R 1477 0 R 1478 0 R 1479 0 R 1480 0 R 1481 0 R 1482 0 R 1483 0 R 1484 0 R 1485 0 R 1486 0 R 1487 0 R 1488 0 R 1489 0 R 1490 0 R 1491 0 R 1492 0 R ]
->> endobj
-1444 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.1769 720.0467 286.9364 730.9258]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer) >>
->> endobj
-1445 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 710.1139 513.9963 718.9707]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.11.21) >>
+/Parent 1291 0 R
+/Annots [ 1446 0 R 1447 0 R 1448 0 R 1449 0 R 1450 0 R 1451 0 R 1452 0 R 1453 0 R 1454 0 R 1455 0 R 1456 0 R 1457 0 R 1458 0 R 1459 0 R 1460 0 R 1461 0 R 1462 0 R 1463 0 R 1464 0 R 1465 0 R 1466 0 R 1467 0 R 1468 0 R 1469 0 R 1470 0 R 1471 0 R 1472 0 R 1473 0 R 1474 0 R 1475 0 R 1476 0 R 1477 0 R 1478 0 R 1479 0 R 1480 0 R 1481 0 R 1482 0 R 1483 0 R 1485 0 R ]
 >> endobj
 1446 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.1769 686.1737 248.2118 697.0528]
+/Rect [103.1769 720.0467 412.7549 730.9258]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
+/A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Checked_3_01Checked__Number_3_01T_00_01P_01_4_01_4) >>
 >> endobj
 1447 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 688.0766 513.9963 697.0528]
+/Rect [497.0598 721.9496 513.9963 730.9258]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.22) >>
+/A << /S /GoTo /D (subsection.11.31) >>
 >> endobj
 1448 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.1769 664.2559 298.0046 675.135]
+/Rect [103.1769 698.1289 354.1694 709.008]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Certificate) >>
+/A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Native__Or__Checked) >>
 >> endobj
 1449 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [476.0787 664.2559 498.5541 675.135]
+/Rect [497.0598 700.0318 513.9963 709.008]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
+/A << /S /GoTo /D (subsection.11.32) >>
 >> endobj
 1450 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 654.2036 513.9963 663.1799]
+/Rect [103.1769 676.2111 308.3657 687.0902]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.23) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
 1451 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.1769 630.3829 344.3007 641.2621]
+/Rect [497.0598 678.114 513.9963 687.0902]
 /Subtype /Link
-/A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Grid__Certificate_1_1Compare) >>
+/A << /S /GoTo /D (subsection.11.33) >>
 >> endobj
 1452 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [443.1849 630.3829 465.6603 641.2621]
+/Rect [103.1769 654.2933 288.4209 665.1724]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem) >>
 >> endobj
 1453 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 620.3307 513.9963 629.3069]
+/Rect [497.0598 644.3605 513.9963 653.2172]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.24) >>
+/A << /S /GoTo /D (subsection.11.34) >>
 >> endobj
 1454 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.1769 596.51 297.4567 607.3891]
+/Rect [103.1769 620.4203 303.1757 631.2994]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1NNC__Polyhedron) >>
 >> endobj
 1455 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 598.4129 513.9963 607.3891]
+/Rect [497.0598 622.3232 513.9963 631.2994]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.25) >>
+/A << /S /GoTo /D (subsection.11.35) >>
 >> endobj
 1456 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.1769 574.5922 332.8736 585.4713]
+/Rect [103.1769 598.5025 338.4189 609.3816]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1No__Reduction) >>
 >> endobj
 1457 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 576.495 513.9963 585.4713]
+/Rect [497.0598 600.4054 513.9963 609.3816]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.26) >>
+/A << /S /GoTo /D (subsection.11.36) >>
 >> endobj
 1458 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.1769 552.6743 399.2639 563.5535]
+/Rect [103.1769 576.5847 329.5819 587.4638]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System_1_1const__iterator) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
 >> endobj
 1459 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 542.7416 513.9963 551.5983]
+/Rect [497.0598 578.4876 513.9963 587.4638]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.27) >>
+/A << /S /GoTo /D (subsection.11.37) >>
 >> endobj
 1460 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.1769 518.8014 295.2352 529.6805]
+/Rect [103.1769 554.6669 416.7301 565.546]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1H79__Certificate) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product) >>
 >> endobj
 1461 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 508.7491 513.9963 517.7253]
+/Rect [497.0598 544.6146 513.9963 553.5908]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.28) >>
+/A << /S /GoTo /D (subsection.11.38) >>
 >> endobj
 1462 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.1769 484.9284 341.5313 495.8075]
+/Rect [103.1769 520.7939 338.9123 531.673]
 /Subtype /Link
-/A << /S /GoTo /D (structParma__Polyhedra__Library_1_1H79__Certificate_1_1Compare) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset) >>
 >> endobj
 1463 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 474.9956 513.9963 483.8523]
+/Rect [497.0598 510.7416 513.9963 519.7179]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.29) >>
+/A << /S /GoTo /D (subsection.11.39) >>
 >> endobj
 1464 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.1769 451.0554 349.311 461.9345]
+/Rect [103.1769 486.9209 309.9999 497.8]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Interval) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation) >>
 >> endobj
 1465 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 441.1226 513.9963 449.9794]
+/Rect [497.0598 476.8686 513.9963 485.8449]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.30) >>
+/A << /S /GoTo /D (subsection.11.40) >>
 >> endobj
 1466 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.1769 417.1824 304.5658 428.0616]
+/Rect [103.1769 453.0479 309.9998 463.9271]
 /Subtype /Link
-/A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Checked) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation) >>
 >> endobj
 1467 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 419.0853 513.9963 428.0616]
+/Rect [497.0598 442.9957 513.9963 451.9719]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.31) >>
+/A << /S /GoTo /D (subsection.11.41) >>
 >> endobj
 1468 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.1769 395.2646 412.7549 406.1438]
+/Rect [103.1769 419.175 276.6154 430.0541]
 /Subtype /Link
-/A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Checked_3_01Checked__Number_3_01T_00_01P_01_4_01_4) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
 >> endobj
 1469 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 397.1675 513.9963 406.1438]
+/Rect [497.0598 421.0779 513.9963 430.0541]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.32) >>
+/A << /S /GoTo /D (subsection.11.42) >>
 >> endobj
 1470 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.1769 373.3468 354.1694 384.2259]
+/Rect [103.1769 397.2572 295.0629 408.1363]
 /Subtype /Link
-/A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Native__Or__Checked) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset) >>
 >> endobj
 1471 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 375.2497 513.9963 384.2259]
+/Rect [497.0598 387.2049 513.9963 396.1811]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.33) >>
+/A << /S /GoTo /D (subsection.11.43) >>
 >> endobj
 1472 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.1769 351.429 308.3657 362.3081]
+/Rect [103.1769 363.3842 289.1579 374.2633]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
+/A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Recycle__Input) >>
 >> endobj
 1473 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 353.3319 513.9963 362.3081]
+/Rect [497.0598 365.2871 513.9963 374.2633]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.34) >>
+/A << /S /GoTo /D (subsection.11.44) >>
 >> endobj
 1474 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.1769 329.5112 288.4209 340.3903]
+/Rect [103.1769 341.4664 354.2058 352.3455]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Smash__Reduction) >>
 >> endobj
 1475 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 319.4589 513.9963 328.4352]
+/Rect [497.0598 331.5336 513.9963 340.3903]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.35) >>
+/A << /S /GoTo /D (subsection.11.45) >>
 >> endobj
 1476 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.1769 295.6382 303.1757 306.5174]
+/Rect [103.1769 307.5934 273.9453 318.4725]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1NNC__Polyhedron) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Throwable) >>
 >> endobj
 1477 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 297.5411 513.9963 306.5174]
+/Rect [497.0598 309.4963 513.9963 318.4725]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.36) >>
+/A << /S /GoTo /D (subsection.11.46) >>
 >> endobj
 1478 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.1769 273.7204 338.4189 284.5995]
+/Rect [103.1769 285.6756 263.893 296.5547]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1No__Reduction) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
 1479 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 275.6233 513.9963 284.5995]
+/Rect [497.0598 287.5785 513.9963 296.5547]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.37) >>
+/A << /S /GoTo /D (subsection.11.47) >>
 >> endobj
 1480 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.1769 251.8026 329.5819 262.6817]
+/Rect [103.1769 263.7578 310.1891 274.6369]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
+/A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Variable_1_1Compare) >>
 >> endobj
 1481 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 253.7055 513.9963 262.6817]
+/Rect [497.0598 253.825 513.9963 262.6817]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.38) >>
+/A << /S /GoTo /D (subsection.11.48) >>
 >> endobj
 1482 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.1769 229.8848 416.7301 240.7639]
+/Rect [103.1769 229.8848 286.0297 240.7639]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set) >>
 >> endobj
 1483 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 219.8325 513.9963 228.8088]
+/Rect [497.0598 231.7877 513.9963 240.7639]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.39) >>
+/A << /S /GoTo /D (subsection.11.49) >>
 >> endobj
-1484 0 obj <<
+1485 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.1769 196.0118 338.9123 206.891]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset) >>
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-1485 0 obj <<
+1445 0 obj <<
+/D [1443 0 R /XYZ 90 757.9346 null]
+>> endobj
+110 0 obj <<
+/D [1443 0 R /XYZ 90 215.19 null]
+>> endobj
+1484 0 obj <<
+/D [1443 0 R /XYZ 90 183.127 null]
+>> endobj
+114 0 obj <<
+/D [1443 0 R /XYZ 90 183.127 null]
+>> endobj
+1442 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F52 341 0 R /F67 366 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1503 0 obj <<
+/Length 2396      
+/Filter /FlateDecode
+>>
+stream
+xڽ�[s����)�VrA�_4��Ԟ���M�X�K�ᬩ�Ć�2˕d}�
��rI�ULv� �{x���`�%�P�cG'F�ԓ���N���\���%\��
^�\\}�������|�=hFg|rs���6�d����o��]rE�o���Cv�7��l����-�[k��*3��懋�n�l��y�?.~��Nn!�.(Ϊ����9�'�
�E�fu�����Os��¡�)&ƴ�
B�u�^���.�

+�R")�ǻ12�����D
++���r8W�Z�·8ēT
V�.��Q�����|XTe�`L��S��ʻ���8��
�a����n��4+���]�z��o�l�v�������7����|����i~�����ا��2
�x_m,�z�p�dkqs��%���m�7���Lz
�h�.'N1u�m
��:��`��;L��v|�t>��#�@b����y�������N����9����

+��Y �6
�(�&F+�
p!Z����6�Hgbg��9L���
 ƺ�=�1 �c�
�OY��q5}�v��_%�&��hE�9�.C�QT�����
+G�W ��[����pd"�)dҺ�Xw�o�Cb|vH�'� ���B�E�5�0+�4T����X->����%�9N�&B9�
!��
�X]�!��a�.�[pp���J}�v��&��/
l$��u+�#�8H��̇����Oe���-�a����}�yX�%tB��z�BIW�\���|�o����$k��-�M�r��y�Ԕ
�5�im������ݢk6�r���R�3�S.r�J��nH�XI���K�0���}Y��ɧ]�q����
�)��t'��t�6r�$#�Ũ��|���8/>�7_T-��}��z��m�b�m�K�L�i��g��4+=j�'�YA�Y��
�
�9v����h��"5G_yD́�0���}Y��
o��
%�f�W���dӔR�-Ρ
u���
k�-�N(�`M�U泳����8��-�S+�/l3ç���p`#�)`Ӻ�X��<�t
�(�?�M9�X��7��� VA���q
�2X�J� UPB����ٟ��K�9AG��j�0j [...]
�ƺ�=�1��C���܋
�D2(��wU�>����;���’���X���`�vf���	�JcQ���h��֟j[j�9�e�LR{"���FS�u��.nOx
��~_��u=��%,�2_R�la��p�N�F+�;�܁!9�� ��oE��P
~����sg_<�p�QR�xk�s�t4�����#�
�=�4�}��#!
�� ��z��)�;���I6���D9�d2�
++�x�V��9���VF�<u��%�������G���N��o�0�oZ7��"�����a�ŷ=���8�h7z����/����d+�nR�Vj��w�Ȟ����;�
fQz��\�ˢ\曰x���˦@_T��n��H��.�9O6�S�;��l34{b���At���馳�/<"{�~�L�w�C�Y���tA��5��&�>�ԧ��YPT;�
fx�޶�x��4��
;�&6S�����f0á�
��M�hc]ڞ�h�!
��
Z�D�� ��N��amNr���$4��3;]�����9�	)�扲
+;!
f8���i� {����
{:����>|�
+�YVY�w�%���*F9�~�Pݙ
)ϿP�,%
#�~
��κ�w,
+�´�_�c��G�0�[�At:����rD�������X7����f��_�4c߼���/X�g���m
���T��y�/'a*ݖ��p��٥���}~���$f!������O�W?��c������{L��_�����^_]===�Ŏ<l�ے,���vu5x��R�f�U
���A,�����Pۋ%<��.ʼ[‡�:����t ��&�;endstream
+endobj
+1502 0 obj <<
+/Type /Page
+/Contents 1503 0 R
+/Resources 1501 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1291 0 R
+/Annots [ 1506 0 R 1507 0 R 1508 0 R 1509 0 R 1510 0 R 1511 0 R 1512 0 R 1513 0 R 1514 0 R 1515 0 R 1516 0 R 1517 0 R 1518 0 R 1519 0 R 1520 0 R 1521 0 R 1522 0 R 1523 0 R 1524 0 R ]
+>> endobj
+1506 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 185.9596 513.9963 194.9358]
+/Rect [138.5376 697.2473 325.1121 708.1512]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.40) >>
+/A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Checked) >>
 >> endobj
-1486 0 obj <<
+1507 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.1769 162.1389 309.9999 173.018]
+/Rect [138.5376 684.2958 427.7622 695.1998]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation) >>
+/A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Checked_3_01Checked__Number_3_01T_00_01P_01_4_01_4) >>
 >> endobj
-1487 0 obj <<
+1508 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 152.0866 513.9963 161.0628]
+/Rect [138.5376 671.3444 371.7468 682.2483]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.41) >>
+/A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Native__Or__Checked) >>
 >> endobj
-1488 0 obj <<
+1509 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.1769 128.2659 309.9998 139.145]
+/Rect [135.768 658.393 377.3558 669.2969]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-1489 0 obj <<
+1510 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 118.2136 513.9963 127.1898]
+/Rect [135.768 619.5387 291.652 630.4426]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.42) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Throwable) >>
 >> endobj
-1490 0 obj <<
+1511 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.1769 94.3929 276.6154 105.272]
+/Rect [138.5376 580.6844 336.5536 591.5883]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
+/A << /S /GoTo /D (structParma__Polyhedra__Library_1_1From__Covering__Box) >>
 >> endobj
-1491 0 obj <<
+1512 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 96.2958 513.9963 105.272]
+/Rect [138.5376 541.8301 309.5647 552.734]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.43) >>
->> endobj
-1492 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-1443 0 obj <<
-/D [1441 0 R /XYZ 90 757.9346 null]
->> endobj
-1440 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F52 345 0 R /F67 370 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1511 0 obj <<
-/Length 2601      
-/Filter /FlateDecode
->>
-stream
-x�͛�s�6���W��4������L�47�=_��K���m�*�*E��
��A��$n:y�M.w��. C
�Hbp��B�q�,6'8����<!��ܟ�//NN�H�d$���U�A$(����׉�Ψ������:��/n7ٶL�U����G'BM���䇋�X�`�XS���;N��ӏ'1�Er`D����S��X�|8�O���Q=04$N4R��d�8�
�"0@*@�pT�蕻i/�ͽ���
�(��2����!l�Z1��)���ؤ��)œ|�p�-�t�nuY����Y}�J�g�>+m<O��k�A
�GV�w�ȁq��n^�Xb"�
�5j8�,U⏱�V*
-j�B�n(~�_� M����rue�o�eq�h�+�gZ��L��
h$brg����e>�Á7�4�B�{� #D��&]mk��r8pn�32Q�!�F`p�3_���V�}h]v`�(���
0��@B���(��g���:����n�
}Z#"�J|�}��T�Cj0��G�CK��5ez]��X��}���Wq6����Vl0<�F0
_�
�U�f�G6��(6>l����}�l��z��
	V@©����
x��N^�u� ɫ�
C&����m/v�T$(L$15ݠ��pe�� ¯�bJt=!ܭ�Yu�LJ[7���)x�L"��a��ʛ|Y�}5�b�
�7̈́^����g5֗����)a\���Y����I���c���!ng�HV8�QYqq�H�}z	�a�Tn�z�h6B��3��>ZH���p���e�r@�������[w�s|G
�Gp
HOk��(���$0�L�8rb�8�ej��*V�I���:�-�rR���Ԋw
�&��
-������:`�n��+U�]��F�q~A�Q���A�Ba�	h��"'�d~��^�]ZOB�iW͊I<'���
-��lSl��jIz�ڂW�&�T�-W����` ,�
ڄ�j{]��h��2/�u}-/�Ya%�E��+v0{:D���T��)
-��$x4���q[��D>Db��߁D��#��z2����l`
!fL$��eD#v�j��^
�Z֠�/�gg��կe
`��������(||�G���Pg��@���!C�#�%m����c���8�y��6��،Z u���H��շ��*ޥ����Q�v[fŕ�
*e��q�V�uϐJׅ�^y�����֙��58�۝�c��q����׼��bU��ֽ��'� 
,X�KF��qUy��. ��vǰn���Ξw�z;�X
��y��˜Rqh��&�C�Z��Q��`�ھ�zs�g�A}g0�v�
�/N<���֦�����k�����M����@�CKP��n�}7�
�@)�"[K\
��ʴ>��h	�	�����^~
pVI^�<�E+�W #bסѱa�ky
zz�z<<m�o7����+��Ӛ<�9�'/\�pR#-k
`%��S��&��k��q5���@tbq=�!�v[}�1;�ǀ���w
�?äe7t�\6�wA�B�%��Y�FJ`~5T7R��%5�̵�!����x
-CȄ���v뽻
16;8=0
 ������%fT�!�!����R��W
����^�F�:Nt�ˆ��Ү����Ap�5L�#��+���վ-��1���FJ^��P��NZ1�������۹-�+�S�� �
���u�m�Y�H�J�>^��\����{�
-1A}~"�e3N��B?}��
;�r0p!8�������0�ra�m��v#)�1<&��.��FS���m����C�n���p�lR;�|�A��ew�z'f��i[�\L�{[
�ӌ�~�c�B4� +
�9Z�(;� �����H�ѵ<�������M�o����
z�{6��s&�f��І���ڞ[(!I�V�+�ej��?	>
-,�
)��s+�\��N,��0l�n
�o7l��`�>��F�}������~V��
hI �/*�"
Չ}"�T���<'�V���;����)
��ۂ��
�	]�#���
=��Ŝ�ļ��B�
j�9�I��9ޔ��o�K�))����n��Ւ"E��\D5S�CE��r>??�ݮ�JD����Z�lm��
z�7���l���i�Z?������k���ե�UL��dP�V�2[�-\����ф#Z!��|Ƅ#��
-J�Hµbф�.b�%\�n8ẆG$\ą��h��2%�
=
����R
ih���.k�A��<�G�ctX_���p��CoHu=5�0vbq�=�!��v[�}���kyD���i
�C���<tZE"E��0!_g����pvbՔ���E��-��y�88���v������L���N��A�q����*��:v㤢�{�̇�:�}���ݱ:�n��j���n���b���]�ys���!��]	���Fhh%�
%R����
Ջ�6�LgD)�=Q}dn7~��P?���n�|c7
�]�������B�R�"�U
��~����x�!��%��VQ����������7̼'���7�^;�ܝ����ߣ�
�nW�����n}�;���j����C'��~�)�
-�/�^���3h��e�o��}W�gjxendstream
-endobj
-1510 0 obj <<
-/Type /Page
-/Contents 1511 0 R
-/Resources 1509 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 1298 0 R
-/Annots [ 1513 0 R 1514 0 R 1515 0 R 1516 0 R 1517 0 R 1518 0 R 1519 0 R 1520 0 R 1521 0 R 1522 0 R 1523 0 R 1524 0 R 1525 0 R 1526 0 R 1529 0 R 1530 0 R 1531 0 R 1532 0 R 1533 0 R 1534 0 R 1535 0 R 1536 0 R 1537 0 R 1538 0 R 1539 0 R 1540 0 R ]
+/A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Recycle__Input) >>
 >> endobj
 1513 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.1769 720.0467 295.0629 730.9258]
+/Rect [135.768 502.9758 360.28 513.8797]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Interval) >>
 >> endobj
 1514 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 709.9944 513.9963 718.9707]
+/Rect [135.768 464.1215 282.0379 475.0254]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.44) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
 1515 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.1769 686.1737 289.1579 697.0528]
+/Rect [138.5376 425.2672 326.8693 436.1711]
 /Subtype /Link
-/A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Recycle__Input) >>
+/A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Variable_1_1Compare) >>
 >> endobj
 1516 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 688.0766 513.9963 697.0528]
+/Rect [135.768 386.4129 324.0999 397.3168]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.45) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
 1517 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.1769 664.2559 354.2058 675.135]
+/Rect [135.768 347.5586 324.6774 358.4625]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Smash__Reduction) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
 1518 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 654.2036 513.9963 663.1799]
+/Rect [135.768 308.7043 385.0002 319.6082]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.46) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System_1_1const__iterator) >>
 >> endobj
 1519 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.1769 630.3829 273.9453 641.2621]
+/Rect [135.768 269.85 290.3566 280.754]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Throwable) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
 1520 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 632.2858 513.9963 641.2621]
+/Rect [135.768 230.9957 302.527 241.8997]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.47) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
 >> endobj
 1521 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.1769 608.4651 263.893 619.3443]
+/Rect [135.768 192.1414 331.3029 203.0454]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
 1522 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 610.368 513.9963 619.3443]
+/Rect [135.768 153.2871 391.6257 164.1911]
 /Subtype /Link
-/A << /S /GoTo /D (subsection.11.48) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System_1_1const__iterator) >>
 >> endobj
 1523 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.1769 586.5473 310.1891 597.4264]
+/Rect [135.768 114.4328 296.9821 125.3368]
 /Subtype /Link
-/A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Variable_1_1Compare) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
 1524 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 576.495 513.9963 585.4713]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.11.49) >>
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-1525 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.1769 552.6743 286.0297 563.5535]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set) >>
+1504 0 obj <<
+/D [1502 0 R /XYZ 90 757.9346 null]
+>> endobj
+1505 0 obj <<
+/D [1502 0 R /XYZ 90 716.2211 null]
+>> endobj
+1501 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F11 411 0 R /F74 477 0 R /F67 366 0 R >>
+/ProcSet [ /PDF /Text ]
 >> endobj
+1527 0 obj <<
+/Length 2193      
+/Filter /FlateDecode
+>>
+stream
+xڵ��n����������}>A��${����dg!��b
B�띷O��n7E���H
,R����_���S��Ǝ��2�	���Ո�����#־}�_��ތ.��j��\�o��
4#�3>�Y�6q�M/�t��o�\��������/���uY�sh�0e����4��M�mG��f^���~����%�Y5~�J�s|�I.�������yc���&�߾�X
�<:{.�J��+�̞QM��r
�|
>q���(|�+1N
����$qT������z�B�%?�oU��͇t�
Bϯ����IQ��������rQ����UQ}���f�6�ه򡨗���X�p*��A��n�+\<%^�b�R��q�P�Ņ��xv�
�
[����9rG�qv
��o>�$WS�7�d涬�ʲ=(�?�6S�&��X/:6��zWW��-�5�c�|��! {�|E�.�;uGq�VB�p��
�P�S��݀{G7�{Wx ��z~Qܿ/�eUԛj��ˮ.W}�qΘ|���\(sڵvPV�Ep�f~��h�5sؿ��5琉N�,�a�����q~�%�8wN~�"�9
��
+���]ެhd7E�MU����?��jn����i����=�-'�S��7�0���'�XP�@i
�`�Ǹ��~׆fO�e�)ɧ�
���ʛ���
�
��T(��
>q�#>��Ou�;�C����w8��c�6�h�-
K�bҞp�84�\!�G��N?,ץ��I�S�2U*��n��h�n��?lv�M;��
[YF���u\iK��;��`�3`#��n
�� ��!��k���|�-���i�v���J	�'0��ٙ�*:c���KN�����Եs
+?���'s��u#��.~Gx��!����Z.fhM
�T�Ņ"!�'������F�`�u�0�75(�
+b��glP�c�r�m�D3��agD7������
�32��߷�5�*(Y��ǝ%����vi4a+���T��[�@j�&Ϲ�",���6U����\�uc��Ht��$A~=��L�^1g�85<!u�(s����H�-�h��gf��m���*�~H����{t	=���{-�	�-e��
�:q��:��Nu�;�C����wP��O��s� V
�)
����4\����� HG�Ns~[�ʰ��1߿��+M���}���σF���(�V�V{F��Q�R��D3��ahD7 ����
 42��_��?^Ϯ����

7��c�qp����NA���)��D��H�_�Y.�o]zz��%�UԗW�9w�,:��}[�W��}�{��qإ#�I}��\�5BX
�`�Þ8���׍����
�!����;�)��m
�-P��E�~K�$�sF���<�
�"�i��Jq��Xz9d��T#4F3���a�FD7������
@#2��_��o�9���ؖ~�����.�$���a
�����X.�l-n^p�o���pc��~
n��te� �N���-�E
v?�%��n
׋P�˻)�����`\��Ff��&D�h�pÈ�V�3C|���I�fx�$s�׍��"�
�!�!����nv��T�T"�ޗ�S�+%a+��*��߷	�f;���qz� �(v�n�sJ��7���&s��u#��.BoGx��!��������b�����'J����
��[��簶�'걹O����0f�Uc�w_z�-�P睙v�u��D�y��\���po�C��@�M�����8��h�-��
̓�a&ݐ
�]]=��~"�g����*g��������D��Ym������N�|ĸ�~�yڊ��X��D���כ�x�;���zz�G��#�w��R�rk�X�a�s�֕�
+��]��h�;�W���"��?���qH}g~
gx6<�o�p�O3��=s��6嫋;��++;�J�}s����N��3���a��nd?��J{GyHiϏ����	p��+

\�l���PS�4�|���`�z�zmU��#%
�S�vW�p����G$�����p�Pg�[�d���]:�N?/n{�p����27����/����^��b���7W���j����mU
+�7\��B@=�X�/=����	:Qj���8��w�H��E��/&�rϯ����^]^>==���<��ۊ,�����G�B���zѨ7�N�%�Dj;c��s���˱\������
G��8����j�endstream
+endobj
 1526 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.0598 554.5772 513.9963 563.5535]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.11.50) >>
+/Type /Page
+/Contents 1527 0 R
+/Resources 1525 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1547 0 R
+/Annots [ 1529 0 R 1530 0 R 1531 0 R 1532 0 R 1533 0 R 1534 0 R 1535 0 R 1536 0 R 1537 0 R 1538 0 R 1539 0 R 1540 0 R 1541 0 R 1542 0 R 1543 0 R 1544 0 R 1545 0 R 1546 0 R ]
 >> endobj
 1529 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.5376 404.1099 325.1121 415.0138]
+/Rect [135.768 719.9123 327.4473 730.8162]
 /Subtype /Link
-/A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Checked) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation) >>
 >> endobj
 1530 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.5376 391.1584 427.7622 402.0624]
+/Rect [135.768 681.2391 322.994 692.143]
 /Subtype /Link
-/A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Checked_3_01Checked__Number_3_01T_00_01P_01_4_01_4) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System) >>
 >> endobj
 1531 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.5376 378.207 371.7468 389.1109]
+/Rect [135.768 642.5659 383.3167 653.4699]
 /Subtype /Link
-/A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Native__Or__Checked) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System_1_1const__iterator) >>
 >> endobj
 1532 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 365.2556 377.3558 376.1595]
+/Rect [135.768 603.8928 288.6731 614.7967]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
 1533 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 326.4013 291.652 337.3052]
+/Rect [135.768 565.2196 327.4374 576.1236]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Throwable) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation) >>
 >> endobj
 1534 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.5376 287.547 336.5536 298.4509]
+/Rect [135.768 526.5465 346.2366 537.4504]
 /Subtype /Link
-/A << /S /GoTo /D (structParma__Polyhedra__Library_1_1From__Covering__Box) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System) >>
 >> endobj
 1535 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.5376 248.6927 309.5647 259.5966]
+/Rect [135.768 487.8733 406.5594 498.7772]
 /Subtype /Link
-/A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Recycle__Input) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System_1_1const__iterator) >>
 >> endobj
 1536 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 209.8384 360.28 220.7423]
+/Rect [135.768 449.2001 311.9158 460.1041]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Interval) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator) >>
 >> endobj
 1537 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 170.9841 282.0379 181.888]
+/Rect [135.768 410.527 294.7803 421.4309]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
 >> endobj
 1538 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.5376 132.1298 326.8693 143.0337]
+/Rect [135.768 371.8538 305.3006 382.7578]
 /Subtype /Link
-/A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Variable_1_1Compare) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem) >>
 >> endobj
 1539 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 93.2755 324.0999 104.1794]
+/Rect [135.768 333.1807 267.1042 344.0846]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
 1540 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [135.768 294.5075 318.5767 305.4115]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
 >> endobj
-1512 0 obj <<
-/D [1510 0 R /XYZ 90 757.9346 null]
+1541 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [135.768 255.8344 306.4067 266.7383]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron) >>
 >> endobj
-110 0 obj <<
-/D [1510 0 R /XYZ 90 537.9795 null]
+1542 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [135.768 217.1612 331.8606 228.0651]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BHRZ03__Certificate) >>
 >> endobj
-1527 0 obj <<
-/D [1510 0 R /XYZ 90 505.9166 null]
+1543 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.5376 178.488 376.6919 189.392]
+/Subtype /Link
+/A << /S /GoTo /D (structParma__Polyhedra__Library_1_1BHRZ03__Certificate_1_1Compare) >>
 >> endobj
-114 0 obj <<
-/D [1510 0 R /XYZ 90 505.9166 null]
+1544 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [135.768 139.8149 312.4834 150.7188]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1H79__Certificate) >>
+>> endobj
+1545 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.5376 101.1417 357.3148 112.0457]
+/Subtype /Link
+/A << /S /GoTo /D (structParma__Polyhedra__Library_1_1H79__Certificate_1_1Compare) >>
+>> endobj
+1546 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
 1528 0 obj <<
-/D [1510 0 R /XYZ 90 423.0837 null]
+/D [1526 0 R /XYZ 90 757.9346 null]
 >> endobj
-1509 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F52 345 0 R /F74 482 0 R /F67 370 0 R >>
+1525 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F74 477 0 R /F11 411 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
 1550 0 obj <<
-/Length 2054      
+/Length 2349      
 /Filter /FlateDecode
 >>
 stream
-xڵ��n�F������D�=��@[4E�h�7ia02��%�����;��ziJ;tL�������տ#�e�X�hf�!NH�-n&4���?OXsy�����WZe�8�uv��Q�������6�3J���/fs���m���ͯ����z_���?�F�����/�L~�a������w��o�]Avo&�gUv�0�xv3�\�������O}�����$U�
-�ͅ$V������À�A�KB����P�d(����"i�ĸ#�8�3_��났��"/��Ō���ru)v��fM
�QC��a�0���E�4xp���O^;x�J�1)
=x�M��2k�����\����Y�_��	�$qT�N��*��zQ�&FKލꯔ׍ɻ8~k������m��4/o���6����U�_�]~,�������z�/��z��~�/n
'* 	mO���U
��H�
T���3���ZE�����כO��E5�� 0��QZ���"�lZ�qZ5�uJ
�kk��9L�����"�va6�B��ө=?�����|�){.�
-�.7�X��(KE���5�@^���QT��#�y�1:�R4G����{J�9#Rj�ߚ��GS�������C�O�����'ɭ#BS�:ލ���
ONQ�i�`vLK�{��������,�畚
�W9E���*(�r�!�3��a_$n�o'n�n��")��������gw�
-ޱ#G�� ������Q�	N6�/�<�p�������S���t�
��ښ1�,�DK�	�`M��f߼( ��r�j��b��W/�9���7岀��U}����(kU���vfU��q|�(
��kv�g�vO�=�>{"��ٓ�fO
�=��CfO:���!��uy[��1�.����uP݀�g�1
-���� o�p�ތ�bQ��vX�SBKa�m��
f8������8.m'�h�)��>
ZT�;J4w2]4n�hb	��	����x
�]H�R}Bإք��M {0Ca�
&`Gⶰw�a�
 ;�B��`��s��8,R
k���7Պ�"R
��5;"�(MJ	))a\�S�
-2��z�O�ښ�FS���P����C at M����O]���U�_n��v�S1�.�
O6
-������5�c���t�k��
�:���ź�
-o�B̤��v���c�m�
�
�ܜR9
X
��=�����#q[�;qӸw�
I�����b]����mF�3&]#c=2��PA���=�!��ڋ?ȠE�����Ɍ9%�ҁ@C�~�
�7r��7
7��E��
�o:���'�w���X�kƍ"LU���8����`6��~*���U���B�`���na0ñ�
��O�
��q�;��`�N��w8��^�!�h��R�j1���h3/�=�
˗�R�#���/[U�����o��֚&�9�5��z�>
7������Z�4ױY��N�4����FR��
&���� ��E�ķ	�[�g�4�
m����
:c�w�\*b�I{�\�E{��
?r�?
7��E��
~:��_|A/�W���g�%��Bqa�H;J��3
���`�iq�W��)=i���E%��
f(ͱ��Hܖ�N�4���hFR���:�1i����
ǝ%��Q�*�8�(�
fcI�L[��I;�L��ǡ��`�ς�aj��Y�EfA'�Y�N���������@w
��d�8^挲e��k#�h1@��f��5�7ž%����%��O����3
��a
-�t� u
��x��z~)t�/͹T�dHu�&��q�oʈph�0�u���|W�[J_�����g;3����܏T�/�Q�
���?�X+N
-�ie���������}ˇ�߿T?	P�(�(�P�@Fs����J�f�>�cW����|S�_��m��_�E��]�.� U�-
n�*#3�3��/�C
�?}i��T_�'k_�
��0��a�!�������ggwwwd�#���$���v�:�Xιݼz�Wh�z�t�/)'�P��%�y�)����p��[�pT�`*��S3endstream
+xڽ��s�6���Wh�'M+�����9m'i��l���xh��u�(U���
��A��Z�����],�, �
0�#�J(d�������O'�y<���P��'�?J10�H*�_6$A�:���:4���c<<���ј
+<��w�]^�zWT��K6�?�bj(����'?\{��W�Ib��q��ox0�ޟ`Č�'��1�'�2�c~ru�/��~�y��q

��
�GZ��=BDBۡ��W����1��"vǐ���CA�,g�����gJ�vd���`�PaǢ�J�%
,e��d��e�0�HIN�
�G�F�2t�ɧ\��.\��f�Evs��?���uv�av����o����Mo��u5��1�dU��,����x�(t?g؀�ο��	u�/�@D��F*>��H�7��ae����F^�7DL�ň��c�
w#��y1q[
����\��}��T$8��УH?y�D�zmlWt<Pq/�=���J�U
)b�f�fӼ�wu�+�͗
+�B�.5
+^�5G��Ws�wr.AT��܋%9F8O�u����9oރ�

�I�����m �øA�H
��JH2`��
�2Ÿ�
��N�bY5�$/�l=�?7xϗe>�F�W�[5q1\�3�
ĄT�Lm�bH�Dj;�tj
+c�
��S;��H��}R;�BGo2���P-fE3w���R�PB�Bxa���؊6���F��O	CB�F�
z�F��D'PJג
�
�����qb��������Y��?
;��7���Z���A�
\eU���^�\V��kh�R�������3a��I`椒��"�ō:�B�q�ZV� ,n[k���刊�S�.�
�`�fo���(1Hj�vFLOP���O1G���T�B�X%�rR��s�|��W!,�jSR]d-�n�2�7�<�����ډ�Nv�9f�%��H�blj��	������v��
�P܅��$BW�����̧M�P�!�5$�����LyK{�1�4�r'P
+�4R�>��!�!�A�
+S�$RN�fjVv&�U]�Y�
a�R�,�6�U�����"��Ӟ���Z�}o?�`�W��c�GҼ�
c�9�4��q����n����}����ћ��l3�Z��RH�-��_E�4���`�b�`��)
+��_F�Y��,��G�!�̈#����:UKz�$����	��ǖ�8�m�{�p��7���O�� �;6�B��*�
T�B�,��O,Y5y�t�
+cY��$��Ȓ��}�$�BGoz�Q?�f�|�\'L>���
zFo�� �ϤMsq٣�3����?'P	L�
eW0�kz�A�s�M���b�剋��@��V���K3T?�=�[7Ro�-w��L#ŽZ#q*��ɋ�i
�h�����v��
�C[܅��=��v�ͫ��z_s
;ꎚ�v�����\��[ȃ@��9Yy��^���FV {�C�=�[p��Šg7^�D�QK
�%b4Y�x�$^��^	����8^m�{�p��7}����ƞ�[�;Ȗ팷+MR!21b���A�{$��^̶��v�PL]�m^{�R���4�D�:�y��y�����sW
�瑈l
3��
�Ut�~�a��)����y���U6�˞,0��ݟ}�1��X���ŀ��]ORh�p-��A�c����ɧ���M��9%�I;%ţ"
 �5IJRǗ^�5]�0
ԅW7�k�J?�؏
+Ǎ;�������b-0M )�14m(BR�^,���H�'�o�M'x��
	�p��79]��t�i���ge���L�D���L_
&���X�ыmN��s7K�
���C�>2y�4B(��
#��1)UH�Ԓ�I�3�E],�F}�F�H���>Y�a[����:�8�>5$�ni�uE�˶;�G�N�5p�
+~Zgi�����=�H%N^����l��gJ��`�Ǒ��U-����C�P ��^,��Q�/���뒻e��i�Ҏq�$Ud����v�)7:z7��Ň��py����������~S��Ғ�c�N@�`(u�	�+���,^���@^�E�"����/
��zk����5�c���E��"FC��x�a)`��L����$
+c$��zB�{��2�	q7:z;$�;�'�R����J8A�Ѧ�ى�p��א�����
̊�q 	
+K!X/��D�5џ����h��t�֖DJ1�L<ΉVK}���t�n�����/e���]�7�ǬxȚ"�3�Ѫ�ץ�SW�j�3O	�D�*�~ƭ�����T?�}�~�\����\��&w�چ�W���������衘��hV��V����ƀ�b��{��/��C�#��n���Y�u�q��Ȫ�<�ו�G,3endstream
 endobj
 1549 0 obj <<
 /Type /Page
 /Contents 1550 0 R
 /Resources 1548 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1569 0 R
-/Annots [ 1552 0 R 1553 0 R 1554 0 R 1555 0 R 1556 0 R 1557 0 R 1558 0 R 1559 0 R 1560 0 R 1561 0 R 1562 0 R 1563 0 R 1564 0 R 1565 0 R 1566 0 R 1567 0 R 1568 0 R ]
+/Parent 1547 0 R
+/Annots [ 1552 0 R 1553 0 R 1554 0 R 1555 0 R 1556 0 R 1557 0 R 1558 0 R 1559 0 R 1560 0 R 1561 0 R 1562 0 R 1564 0 R 1565 0 R 1566 0 R 1568 0 R 1569 0 R 1570 0 R ]
 >> endobj
 1552 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 696.0019 324.6774 706.9059]
+/Rect [135.768 706.9608 313.5891 717.8648]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Certificate) >>
 >> endobj
 1553 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 657.1476 385.0002 668.0516]
+/Rect [254.5439 692.3401 273.4737 702.2453]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System_1_1const__iterator) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
 1554 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 618.2933 290.3566 629.1973]
+/Rect [135.768 668.1065 320.7926 679.0105]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1NNC__Polyhedron) >>
 >> endobj
 1555 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 579.439 302.527 590.343]
+/Rect [135.768 629.2522 329.6446 640.1562]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Determinate) >>
 >> endobj
 1556 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 540.5847 331.3029 551.4887]
+/Rect [135.768 590.3979 312.7882 601.3019]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset) >>
 >> endobj
 1557 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 501.7304 391.6257 512.6344]
+/Rect [135.768 551.5436 371.159 562.4476]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System_1_1const__iterator) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Smash__Reduction) >>
 >> endobj
 1558 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 462.8761 296.9821 473.7801]
+/Rect [135.768 512.6893 389.978 523.5933]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraints__Reduction) >>
 >> endobj
 1559 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 424.0218 327.4473 434.9258]
+/Rect [135.768 473.835 356.7633 484.739]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1No__Reduction) >>
 >> endobj
 1560 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 385.1675 322.994 396.0715]
+/Rect [135.768 460.8836 419.7065 471.7875]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product) >>
 >> endobj
 1561 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 346.3132 383.3167 357.2172]
+/Rect [135.768 422.0293 353.7639 432.9332]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System_1_1const__iterator) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset) >>
 >> endobj
 1562 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 307.459 288.6731 318.3629]
+/Rect [135.768 383.175 303.4776 394.079]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer) >>
 >> endobj
-1563 0 obj <<
+1564 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 268.6047 327.4374 279.5086]
+/Rect [160.1066 302.4125 267.6425 313.3164]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation) >>
+/A << /S /GoTo /D (namespaceParma__Polyhedra__Library) >>
 >> endobj
-1564 0 obj <<
+1565 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 229.7504 346.2366 240.6543]
+/Rect [160.1066 263.5582 327.9556 274.4621]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System) >>
+/A << /S /GoTo /D (namespaceParma__Polyhedra__Library_1_1IO__Operators) >>
 >> endobj
-1565 0 obj <<
+1566 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 190.8961 406.5594 201.8]
+/Rect [160.1066 224.7039 173.7253 235.6078]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System_1_1const__iterator) >>
+/A << /S /GoTo /D (namespacestd) >>
 >> endobj
-1566 0 obj <<
+1568 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 152.0418 311.9158 162.9457]
+/Rect [145.7309 144.9177 251.7824 154.8453]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_ge19dfe022c51c874d905e2a7c81c18f1) >>
 >> endobj
-1567 0 obj <<
+1569 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 113.1875 294.7803 124.0914]
+/Rect [145.7309 106.0634 251.2245 115.991]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_g8458e58a5e857de11c35ce3076a70ab8) >>
 >> endobj
-1568 0 obj <<
+1570 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
@@ -7091,13602 +7197,11150 @@ endobj
 1551 0 obj <<
 /D [1549 0 R /XYZ 90 757.9346 null]
 >> endobj
+1563 0 obj <<
+/D [1549 0 R /XYZ 90 319.4834 null]
+>> endobj
+1567 0 obj <<
+/D [1549 0 R /XYZ 90 162.9152 null]
+>> endobj
 1548 0 obj <<
-/Font << /F65 361 0 R /F74 482 0 R /F52 345 0 R /F11 416 0 R /F67 370 0 R >>
+/Font << /F65 357 0 R /F52 341 0 R /F74 477 0 R /F11 411 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-1572 0 obj <<
-/Length 2463      
+1575 0 obj <<
+/Length 2959      
 /Filter /FlateDecode
 >>
 stream
-xڽ[ko�8��_�okc6
ߏb��L���v�m�X`��@���X�FV�ɿ�KKd)��U[{P���{.�s�xI��(�c#GGF�ԣ�������|	�/S��n.���j��\�n�v
4#�3>���:v�M.�t��o&�\���bu�Xܗ��O���?�F��r��n~���M�m�RB3��ů���
�����=�%�9>Z^H.�����ſ�����C��/�$VÝG[��Z��zœ�3��V��������61
-wq%F��
b��p�$�j�ŝ.��,41Z�=`��omަ!{,��_����qQ-��������U��������_�x����u���(��Q
-*	�a��
a�a��g�
�b�
-
��]pI�gĥ��0�>��ȑ��i�k
w�gG��7�ۆ�o���Ot�H:��0:.���{��b�*�
-~���u5�j��f�ծ����꾹�i.��!}�@�5i�x���Y�&3�b�ɮ�$�0��=��dO
fȎ��wp�d� ;B�/J���l?<�5��tH�(��T�$,����AX
���C
�����j��F��4ec0�٘8̱1�٘�"l� ac>��_��߽�}�PlJ������pQQ1x7kL���p�dkqs��%@
�����<�-��� #��Ix/(QZ��f	�?�W���g�	��;H�0W)W�v���&��q�0G4�gUh@[�1�3\!�ÜB�Q!).�����C��E�2�\����-��g	�'�r
Z�,��h��w�Xo}����|,'���h'm;wS��Q��`��1?#�6�Zg�F3����
���n��]��EB���3��o�K��˲���)�Ӣ.{<�lg�D�����Ͳ��0
����c�.�6S영����Nݭ�	x
<4���~���U�r�7e3
��&���D�$'��sޭ|78e1
3\�Ü�Q)
�u_�u�J9#��
������ �}��U_F�����GaN���,��Z%y�^�Ţ%�N���D�U��
�l��
-�g_Mpq���Q(�F�h�<u�!8����'�.�D������G�,����|'q���!����k8-AF�Z��:��������!_�ॖD�Ë���bD��@0��8�	 ���"��< �#1��~���w��`0@������:Iz��h�$*����|d���.9<��$7�-�+�ڟ�嘝��N@�Ğ���Y�}���
��΁1�e���JU�Ӭ

-UD�P9��nn�Q҈2��&���&
\�5�/\ɽ�{?Xa�F��.�>����J&�X�#��2D��
�x�0�q7����Wyx�̑z~Q���Kv��9b���
����.O��$�j��<�%�պn��r�-�����kPBZB����P�q�1n3�ۉ�
���).���n�C��E�����j9_�O���
�7����
r"����F�DK�
�@ҧY�
��CL>�����&�o���v���u������^w�fIu��}���͉�m].���}��fL�R�Qh��\\p�-��BK
f����up�B�B�/*������SYm���H�!B)7Xj�8q~��
��c�9Lv�"���4�Qn��T�ҢYg:�Y?�	h��S�@�;�U���ڇb[^.v��X�u�l��
�7�H��9e�{3�b�V4�e�8��(�e��"2� �Q>��_TF�����m9kYp at I�7���Jbm��p'��꣢� �L~L�0��Y����\boAE�FT�m�I���~�G�d�{�t���,�۲�ֳc�z�شoM���	zXku���,1Rb��D3\��Ü �Q�)."���C���7�w9�O\�Yr
-�5��
-(�2����
�qRA����*��O�����r�قd�k�9߂aFVQL��
d�0#H7���dx� �z~�Չu�q�
aQd疡R��׍�m�+?�Β�a�%y�ȒaIxK�!����Gs����sC�r�_ힵG���_�ؗЦ����W)�����Oތ��@�:FI�O�ř�1�U(Ѭ[�����am��y�wm�~
-KB��������ox��La�ˆ��MD3\n�Ü��Qn)."����C��
P��GoY�be��^�+l�]ȷ:?
\*��ҧQD$8��F4��'���Z
W�\\���t\W0M���hXC�~��PU%�2�ʃM��yIuP(*����ӷ+��6���/#N�|�p�]��!(���j�bk������z�a5��)G�_��p?vB{z��,�����۲��D�q[0�)V��]�5�G�
-�N�
�J7Uɍ�‰L�9
-%{�߹��n�_B��^j��o~�3���.�;��M��_��޼��zzz"�-y\�7��W���79��mD7���Q/�N�KP�6�vb���r]�!���e��N/�(v0��� �'endstream
+xڵ[mo�F��_!�>���6���o��n
۵�
zm!(6��$�$'H���7+r�$���T
�@��pf�p��YrE����%2�������ϯ�H�����O�^��b`��T���$A�:���24���c<<���ј
+<<�����E��t�+6����VL
%
�6��h2�n����:���/���
D��F�h1�0"����S�><
]���_��:9��Lƌ#-���p�p¸�
���1�HS��9$Qf��P��K�L�J�h3C0
E�

=*�pd��M���+~���9�HQEZ��W��
+sU��Savm��g�����Ӌ�����}ӎ�J���E�G%�R cL+
^���i┈/OB]��m�R|�! ���P��2�ٕ
h��R�f�)FD
?.�������i��ؔ����ם;H-�|�C{�=A���|=]HE�d�$t�aI]�
Ft���t���E�y�.avۺ�~2
6|�SD�6q:<*�
	cZt0ޛ7B"M�:H51a8س0��+v���ߋ^wV��4�0�B��Ŷ�ν�.�������Q��6/n��o�.�������x֫
Cw������X��?nW�DZ���EF����n�/\f���)\J�
+�n	c�uȄpk��p�~3��p�#�x�ݖp�ݘ
g���)� m��
�H�qS0�Mo��+\tr�pk6b�u0�˲'mw���|�^�拕���:�0Q��!'T��9�
+�%��A#������c�
*�R�WWu at DW
��U�㳮~��~w�yVo�G1�a(�0֭(�V�Sᴭ��e��|���.��?w���l�n3�|�U�*3t;J�R��8Y�c$����t�*
+�K�����eRMxOp&�������Ԉ���fO�C�{��we����c���
�ŵ},�c����]����]�
�xj��ai�
�T��UP��%*hD���x8m�I,��z�yV٥�q�.*(����E\k�2� 򰯪����+�
���>�~Up
ͨ��X��h�"�Œ�%UQ7QE¯SE�oCv�9���zuz|:9�Φ?_N¥<,q��fP�"��Dx�ݤL��8�To��V��B'J�	d�!�ߣn�,�
�N����%X�,
�T_͗��,�����uk��
�'�
+��4\t�5��̗���IO`�Wl�;��:0��l�Wdu at Dd
�Y���~��~
8��/30�s����l
>A`7���b����*���"N�G%¢J�PFh3�?V<�6��K���]K���xv~q���Y@�Vm��&ơ���ld�
+��34��O�즉���
�TPm��iQ^<*Xh��n�2�:��O����R���.b!�ڜDF�2�k�����@JA{bB"�y��ϡ�uXטٶ�I�)aH�i��
>�>���H���і��L�)q�DH��nB|i�u#7�䗜����`���� �s&Z��~�JZ�6�K��lN<>�>��SmN8����qN<*Th-Qi�8�U�������f�_i���t`R���UKT��ӜJw��I��Fa�׌�I�DT��D��U��X�W���j�`9Λ������������!A�V.M+ր�
+��0��I��!�r	�����nV9~�TG9
�����.F��z;�zuv1bb���rK�8��'Ð��ﱉC�밎�
X��1�����4r�§�vsr��,�b��2ۏb�xT"��Zw�iX
RX�g���)��݌s�Ĵ�����,�b�")��R��&=�У�uX�5���U#��i�"e�ò�i���
�N@�pQZA�N*T"��Z��$���T��͌�:~;�]O�f7�?�
TJ�AEi�Dl����	�Ɍd��x|�}`�I����
@mZջ���ӷ��L��-�p��8YI���tD��a]�x�ZwF��D(�r��Z�S��y�|���ľ��k�O��Q��Bk�B�hD�סg|�
U�Lfl�t0C�B
+j3�v�8P<��Vw��
A��LZ<<�;��I˛���
P�*N���
+l%*P%��ݲ�U~H���us�_�4A���2���=[�
j\�u�}l[�.A0�H���鴿9|�}�nfF]�|�Y�`�b�&h�
�JDZK� ���נ��"�`���Sf;�	mԡ
+�/��s�Z�Y�ˎ�'ݷ�f�s���H���.�:+�V2ΎG%�
�%�R
;���p߶{�X��y� 9�/�S��S;�b�&=+;��a
�'�_�5�f��������t��(7HsHwb��Y�m`��a];���╍(�#��U��He�
:o�/�Nf�o.�aG"̶�l��C%�c4Z�fp��{r����xr^��4�a%[����݃{����]/�ms7���
`��P܎(
�n�c��8��b�aY��n����i�.߻[���\
�����L�16�:������#��~}���v>��
W��7�e�§"�ﯟVw����d�	���qz<*�}�f0����
�+k0GI.7
�r�Ms��n�Of'U5n+��o	�Q�Ck��KAq���^��_��n.�{]@8%�f�E�B%�
���E�e1�s�������ps��Ӥk������xT"@�8J�?~����y�L�o�=l�|&!^哓�I�ݱ�U+l��Q� [...]
���6�sr��p[k�Y
1�Md����o��_/AE �1�Bt�i����`��[���>�ԫ~�\�_��f[l�9bX��f�zr;�������6�os�[�F���(:���ͬ.�=K巿ܻ[����dkG��(U����?�v�߽x���'t�EO���-v/
^�r�PŚq?��@A,
�9�H*�������z�e���� ����sތendstream
 endobj
-1571 0 obj <<
+1574 0 obj <<
 /Type /Page
-/Contents 1572 0 R
-/Resources 1570 0 R
+/Contents 1575 0 R
+/Resources 1573 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1569 0 R
-/Annots [ 1574 0 R 1575 0 R 1576 0 R 1577 0 R 1578 0 R 1579 0 R 1580 0 R 1581 0 R 1582 0 R 1583 0 R 1584 0 R 1585 0 R 1586 0 R 1587 0 R 1588 0 R 1589 0 R 1590 0 R 1591 0 R 1592 0 R 1593 0 R ]
+/Parent 1547 0 R
+/Annots [ 1577 0 R 1579 0 R 1580 0 R 1582 0 R 1583 0 R 1584 0 R 1586 0 R 1587 0 R 1588 0 R 1589 0 R 1590 0 R 1591 0 R 1592 0 R 1593 0 R 1594 0 R 1595 0 R 1596 0 R 1597 0 R 1598 0 R 1599 0 R 1600 0 R 1601 0 R 1602 0 R 1603 0 R 1604 0 R 1605 0 R 1606 0 R 1607 0 R 1608 0 R 1609 0 R 1610 0 R 1611 0 R 1612 0 R 1613 0 R 1614 0 R 1615 0 R 1616 0 R 1617 0 R 1618 0 R 1619 0 R 1620 0 R 1621 0 R 1622 0 R 1623 0 R 1624 0 R 1625 0 R 1626 0 R ]
 >> endobj
-1574 0 obj <<
+1577 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 719.9123 305.3006 730.8162]
+/Rect [145.7309 708.0628 264.5047 717.9905]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_gbadfeba0a415d210cdd6d7309365e800) >>
 >> endobj
-1575 0 obj <<
+1579 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 681.1183 267.1042 692.0223]
+/Rect [145.7309 669.4601 243.1052 679.3878]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_g7a529f51bfebdd4b3e69c866dced9bc1) >>
 >> endobj
-1576 0 obj <<
+1580 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 642.3244 318.5767 653.2284]
+/Rect [145.7309 618.9222 213.038 629.8261]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_g79bd3696a302bb721ef8168fa5d650fb) >>
 >> endobj
-1577 0 obj <<
+1582 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 603.5305 306.4067 614.4344]
+/Rect [172.0118 538.5244 348.7373 549.4283]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-1578 0 obj <<
+1583 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 564.7366 331.8606 575.6405]
+/Rect [172.0118 499.9216 360.9016 510.8256]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BHRZ03__Certificate) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
 >> endobj
-1579 0 obj <<
+1584 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.5376 525.9427 376.6919 536.8466]
+/Rect [264.4548 461.3189 421.5541 472.2228]
 /Subtype /Link
-/A << /S /GoTo /D (structParma__Polyhedra__Library_1_1BHRZ03__Certificate_1_1Compare) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-1580 0 obj <<
+1586 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 487.1487 312.4834 498.0527]
+/Rect [138.5378 380.9211 277.0768 391.825]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1H79__Certificate) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_ga88e9b9cb2588cbf5914695fc14e69a8) >>
 >> endobj
-1581 0 obj <<
+1587 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.5376 448.3548 357.3148 459.2588]
+/Rect [113.9104 365.1066 288.9724 376.0106]
 /Subtype /Link
-/A << /S /GoTo /D (structParma__Polyhedra__Library_1_1H79__Certificate_1_1Compare) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a896b8890edb38e9960c455aa178e508ba) >>
 >> endobj
-1582 0 obj <<
+1588 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 409.5609 313.5891 420.4649]
+/Rect [292.743 365.1066 429.25 376.0106]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Certificate) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a8b30277f972f730fe26f6cfc39098cc77) >>
 >> endobj
-1583 0 obj <<
+1589 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [254.5439 394.9704 273.4737 404.8756]
+/Rect [433.0205 365.1066 513.9963 376.0106]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a8e704947d33ff1b60a2475950d5f18ec3) >>
 >> endobj
-1584 0 obj <<
+1590 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 370.767 320.7926 381.6709]
+/Rect [113.9104 353.1515 176.7741 364.0554]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1NNC__Polyhedron) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a8e704947d33ff1b60a2475950d5f18ec3) >>
 >> endobj
-1585 0 obj <<
+1591 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 331.9731 329.6446 342.877]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Determinate) >>
->> endobj
-1586 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 293.1792 312.7882 304.0831]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset) >>
->> endobj
-1587 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 254.3853 371.159 265.2892]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Smash__Reduction) >>
->> endobj
-1588 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 215.5913 389.978 226.4953]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraints__Reduction) >>
->> endobj
-1589 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 176.7974 356.7633 187.7013]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1No__Reduction) >>
->> endobj
-1590 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 163.8762 419.7065 174.7801]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product) >>
->> endobj
-1591 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 125.0823 353.7639 135.9862]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset) >>
->> endobj
-1592 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 86.2883 302.9395 97.1923]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset) >>
->> endobj
-1593 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-1573 0 obj <<
-/D [1571 0 R /XYZ 90 757.9346 null]
->> endobj
-1570 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F74 482 0 R /F11 416 0 R /F67 370 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1596 0 obj <<
-/Length 2081      
-/Filter /FlateDecode
->>
-stream
-xڵ�mo�8���W{��"
�_���K�M��.p�.
%VR�ْ�VZd�
-��$��
�$k43
�C)�
��
ΔP�0.����
���H{�
?M�.�J�d$���~�A$(��d��� 2>'�ћ
�S�G����1(����.�����Ԋ�����'��.'�l�`�X��;��w����wg1�E�
.0"��ly�)s���g��z��v5�c�4��9�HKxz���vh0ީ�P��U�(CX
-x�!H�� jVFg^̆�u�Ԅ���}s���e�)jԏ�
-I3E("��ϻʜ���"�v�4ЅB���6�F�i�9)ێ/�����,
�
��F	GK�1z��7��U&���v��;�V�Sh߉'���Z�7c"F�z�Oo����b�Χ���|�����n�6ϭ�C���0E\�Dp�@��m>��d��
QB��l�~)o��rV̚Ĝ��p<z<���Ms'o�����Qe�|���n�
����Cd��Ī	��X��ތ��!
-��Q�t�
�$'
����|YlV0 at mv�K�hPh�@ ƏK���
-햮��0�LM��~��|ʍ��J}Ǩ�Hr���0�?
:�!εH���l�&.ۋ����0�äo�j鹫�/��qSW�'��W$B�0vd1�����Mp�
�̚&܋%<TI�]��
���? �n
�&犫����X�u�

8�B�	��%)�N��Br$
��t�b�:f�p��걾�
k84�T��Ixh]8i�P�,�C�A��`�s��f&��N,����X������
��
��~܍�^�Ʀ�

P)jH��R !9IRS�3&��N�3�o꼜5	�&�_�
��� ��*`;��)Z6ˊ
N��.lJE2<�d�Kfx��s�'�
���۬m��8���B�t���p'�rc�w;�߼��z���������?
����$���K%��p!���:��e�:���'��Nju�Y�������qy[���}oe�����ż*�2��M�x���SX�(A�K�(����I�
@B��!$���
�p�q7	��D,�T�	X�!E��:A�� }F(;j$u�Ppb]���Q`F���D
-OD	�	�X�Pa��]�B�n���PH�1��G���W�d��eH�0p;ipR	?(LƘ�{a`R!*�>�PG/ց�]@��mn��\�6�%��
1�S{=^,�E�0�Eܮ�"�{ 
�pwc����O���a��.���q=/��r�T5�pP�7o�F�pq��N�
cF�E�7g
8�� �ډ50�I(
%�ڮ��;�Q�۳۫��Y)�#�w�|���p�(�M�>
�֟�ܣhր\,�ղ(���M���m�!<����nׄ_�z�\ˍ�����T�lD��bIpC�pv
�
�ip�� 7��@o��n̉�G�K%�Ê	F{���uA���*�$&�pC
p��v�������Ҫ�y���
Faބ�[�c��eq���y���iŮ�]��
��S�l�
-b\9�4W1�Wq����nݴ���Ŵ
nT1���y��V<�N_kr�x6�Aզ��:=�$�
-)NH<X�c$�9�~1ʾ8O�}^�y��D��P�+6���>�۳{�^jf�Us���*��fn{��r!Z"�^�*��kh�*�bIB�v

���i��&!X�j�4m�܅��épm�
8;ɻ" �u���b/�A��t��{���@�5�T��[C�
V<��Ћ��Ơ���P�v;Pغ����۷Wo�.?N���\�0�
-BzN�e��'��MR�ǩhkz[��|���}4���Z	���`	éW�^,�$_��&�X��O�
̰�z榺�]w6<~��@9D9�u"7H�s>���D6����ۚN4R�t�H�;�t[���(�}��s��t��~��~|���eS��n?�i��C^>��
��UU���p|�w	�HԹ���xM��C�n����o���P�
8�hjZ4y��6�k]�^]\|��
�m�c9_�Ѽ�X�@0�T�b]���B_:��"�`�
}�
����e^�Z
�ӕ��T�endstream
-endobj
-1595 0 obj <<
-/Type /Page
-/Contents 1596 0 R
-/Resources 1594 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 1569 0 R
-/Annots [ 1598 0 R 1600 0 R 1601 0 R 1602 0 R 1604 0 R 1605 0 R 1606 0 R 1608 0 R 1609 0 R 1611 0 R 1612 0 R 1613 0 R 1614 0 R ]
->> endobj
-1598 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 696.0019 303.4776 706.9059]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer) >>
->> endobj
-1600 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [160.1066 615.2394 267.6425 626.1433]
-/Subtype /Link
-/A << /S /GoTo /D (namespaceParma__Polyhedra__Library) >>
->> endobj
-1601 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [160.1066 576.3851 327.9556 587.289]
-/Subtype /Link
-/A << /S /GoTo /D (namespaceParma__Polyhedra__Library_1_1IO__Operators) >>
->> endobj
-1602 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [160.1066 537.5308 173.7253 548.4347]
-/Subtype /Link
-/A << /S /GoTo /D (namespacestd) >>
->> endobj
-1604 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.7309 457.7446 251.7824 467.6722]
-/Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_ge19dfe022c51c874d905e2a7c81c18f1) >>
->> endobj
-1605 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.7309 418.8903 251.2245 428.8179]
-/Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g8458e58a5e857de11c35ce3076a70ab8) >>
->> endobj
-1606 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.7309 380.036 264.5047 389.9636]
-/Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_gbadfeba0a415d210cdd6d7309365e800) >>
->> endobj
-1608 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.7309 341.1817 243.1052 351.1094]
-/Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g7a529f51bfebdd4b3e69c866dced9bc1) >>
->> endobj
-1609 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.7309 290.3922 213.038 301.2961]
-/Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g79bd3696a302bb721ef8168fa5d650fb) >>
->> endobj
-1611 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [172.0118 209.6297 348.7373 220.5336]
-/Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
->> endobj
-1612 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [172.0118 170.7754 360.9016 181.6793]
-/Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
->> endobj
-1613 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [264.4548 131.9211 421.5541 142.825]
-/Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
->> endobj
-1614 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-1597 0 obj <<
-/D [1595 0 R /XYZ 90 757.9346 null]
->> endobj
-1599 0 obj <<
-/D [1595 0 R /XYZ 90 632.3103 null]
->> endobj
-1603 0 obj <<
-/D [1595 0 R /XYZ 90 475.7421 null]
->> endobj
-1607 0 obj <<
-/D [1595 0 R /XYZ 90 359.2987 null]
->> endobj
-1610 0 obj <<
-/D [1595 0 R /XYZ 90 226.7006 null]
->> endobj
-1594 0 obj <<
-/Font << /F65 361 0 R /F74 482 0 R /F52 345 0 R /F67 370 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1624 0 obj <<
-/Length 3436      
-/Filter /FlateDecode
->>
-stream
-xڵ\�r�8}�W�m���;�ysb%�[�Xrv��Rl�q�ey$y�٩��m����Ǖʃ#�y�8� @�C
-�ء���ʈR^���
|��U�Gp|�^�^������>�,,hFg�p~���6
1J���7�
G\������qy�*?M��������g"h6�m���x��VQ)��u���/���k��J����g�@	3��$�������Ny�8!vq��>W��Z��������v�����bQSJ$���KPxS��ƨ&R��Ɏ��+��Q8�CPI���e��u��
-�5�+
��Z~��M���#��X�]�����r�^.�7w_>��������r���o/V�ǻ};@�iBs���8�r�2��FX����\�)�X��#���}q0���oӳ�ӣ���
�<Ӽc���DZ���3pjɄ�}�qx�}`'fq24|0o�(yN`�di^

-	,��E
-I(�y_^

s���edC:
	z�(�9I�R�	
i��X�H�e�#�DѸ�:��CE�m+��)ɔaM�ݣ��#��V{����vl�e��$�Ƥ�i[�S�Ai����+�wBJijX6��`�+F��^[djTh-.2�D��ޜ8<�>��GdN$��!�Ns�PHP�5D`�q�	L�}`����w
��DS�1��`)��a��4������n�$
-IЅ�\�4)�DZC�ʚ�F�W�԰>}��dz9[L�o'����� �R�V�A
-�0�%Hh
-mL#z����n/9~W�:.���2k���!L�ޏ/ޞ�
��;���@��࢙&�<>�j�ȇEnr`-�cYu��;�j<�>��'��OR)�Y-��(ŏC!���)�Ü���/?����H�:�2��3����M1ÉV��Riu1�a5h�"w�m+�a*�I���
�BB�
���̲r4
Z
��H+�v�T���Bk
}�&���Bc�[6{�ԛ���l~���~t1 !�I��š��Bk��	ƥ0Z�%��1���&9uäa斛�tG�;��_�<�J
-�
t�0;(ܑ\
�щW���u�mk�Ҍ0������n��_

ۿ�-�9�J"�8]h
"[ܹ��L�'�����$ǦO�
n20�ٌ��95
-�.��r ��/9����$���83C�q($���F����q߶�R5*X�<�V��-a&�`����j��b ���]��L��v+R�Gݷ��̫���"AG%���9�DZCIB�3:�'|J�*Tf`�u�
�y�2ތ2��
-��-����X������1�-�=x��p1�t0�s��
�N��@��[���œ���՗
-4��r�1-��؜DH��s۵rFh���C�|X����Ӻ��
�:�}`��O��� ��>S<.
ɥ�sj'�Y�5j��"�&���2it���e�		1s�
t^N�.�o�N��6���l+�v��($8�@!b����g�i-'\��O��Z���r.	���#�F[b�,��r��O�J�r:��v��- ����f��U�>���+K��Ր���CF�����v�i���^U����q_�œ�k��Y|sC��E}Ɍ�X`�K�RI"��Ȓ���K���Ē>��%��7��/!ym��
:5
� ��/�o
�o�oǷ�p�����2M�C!���6C�h#��‡�9��/7���������xq\�q;X�(�Dȡ�Ck��JN���Cz�T�V�g�sy
>��9c��-!(
Y`�c�!�F�d���m��`e���8�C���$3��Nf��,3if\�׏��
�ݲ��
�6�|d�����a9�1b��IA�d]�c���X9��7�V����)"un^T�=�r^�l@�H�E��Zd��U�%����f�V�]wɦ�G��[ula��U�B
-����7�(؈�Z�~����z]�1�m���
��ћս��Z��V��}�!OM��y�%�B���Lg���mE�!f�/G���,]N'0Y��;�u���j�,����v�Q�g<��OH%o
Cy���+�\�)�<7�
V-*�P�$�h#�NA��A��Ɓ����H��ـ����nM��W����^��j���ۗ�\��oV���T��(U_qT
Li&�5
U�`JT�~]^�~���~{llF"����|W��������.��Phq�H��.
-�OpNre�ُ�{���T��3V��R7����g���_�E�<7�cd��@!�������m6������n?b�.�&UЍK� �6�B�"�+;�(CkH�a6�D�?{�R�S��"�.�h�)?
-�.�ֱh.	aor

s�E�yw1>2����I2��b�R&�r($��Z:�������'$2���GVL��|fM�k0;�PH������H	�EO�

u߶�Tϝ�,ʥ@Hr($J�C�"oF���Y�7ڼ艸o#��9X1��*|پ�2�ݽ�e
-
�W�޸�[X
�
�����
2ݽ��Ԡ��F��
.�ü��7����cvѬ�Y?�3����,��-w�pz�i��'ir($HaJ�f�u�Г��W��C�/{�����~���N�N�u�����<�p��Ԅu��W�F
*��l������-���
-<�;��&�lRp�n����E��f7q�n=�Pl9�;&;�@���� i[�x��$�y�p�xâ�c��(}Gӟi%re���4;��'r(�VA��+�
N�
��6R���R���j�u�a�z�ތ�����	:.����	CĞ�:Z�|������S�o�<�Rɛ~��cv��?{�߮o�[>`8�\��WZ�
-
-��$G�D(�hn�<5"�M=	z�Mi��ݗ��v:�NN'?W}��,|���
�ˡ(Ce�פ5�a��X�� 9�
��{Y�Q�m�hz�
��&HZ^i�

-�P����f���
-�@ #_�׷�PW���
��5��n�e���}E��vuTaOp

Y�`Jd�~���~�"��k��[c+8�m����v�z����ǰ�׊h�ei�

-�PH
-y3Ą���Ǔؤ����$�r�v|4��>/
-&˵x�x���(C�	N7����P#� ��u<_�O"��4�&��Tx�}h����k�Ga|\U�k_�3B��	���
m3�S�2�u��Y�F>,6\���s���<k9M
�
-��o����X�	�$��(�8K�PH��f(*y3���U����*�g#U�j�s�n�?U�K�J5(�zµ��ӮbBO�Y�$ڮ���'T�bQ`�i���פ�*	� c�e]&��ע�!JU_�5).��uV?�U�b��r���c�Ԡ"�ty���+��+U�Okj�ݹ�B����(#C�W:��Vџ�Q�� 
�ʣ������K@���wF�Y�wɁ]{����o_����3�ڑ��ۇ-�ݿzx�{�*��Q&�q���4藔CA�����H�Ͷ�
����:�q��&X$���Rendstream
-endobj
-1623 0 obj <<
-/Type /Page
-/Contents 1624 0 R
-/Resources 1622 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 1569 0 R
-/Annots [ 1627 0 R 1628 0 R 1629 0 R 1630 0 R 1631 0 R 1632 0 R 1633 0 R 1634 0 R 1635 0 R 1636 0 R 1637 0 R 1638 0 R 1639 0 R 1640 0 R 1641 0 R 1642 0 R 1643 0 R 1644 0 R 1645 0 R 1646 0 R 1647 0 R 1648 0 R 1649 0 R 1650 0 R 1651 0 R 1652 0 R 1653 0 R 1654 0 R 1655 0 R 1656 0 R 1657 0 R 1658 0 R 1659 0 R 1660 0 R 1661 0 R 1662 0 R 1663 0 R 1664 0 R 1665 0 R 1666 0 R 1667 0 R 1668 0 R 1669 0 R 1670 0 R 1671 0 R 1672 0 R 1673 0 R 1674 0 R 1675 0 R 1676 0 R 1677 0 R 1678 0 R 1679 0 R 1680  [...]
->> endobj
-1627 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.5378 697.2473 277.0768 708.1512]
-/Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_ga88e9b9cb2588cbf5914695fc14e69a8) >>
->> endobj
-1628 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 681.3071 288.9724 692.211]
-/Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a896b8890edb38e9960c455aa178e508ba) >>
->> endobj
-1629 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.743 681.3071 429.25 692.211]
-/Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a8b30277f972f730fe26f6cfc39098cc77) >>
->> endobj
-1630 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [433.0205 681.3071 513.9963 692.211]
-/Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a8e704947d33ff1b60a2475950d5f18ec3) >>
->> endobj
-1631 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 669.3519 176.7741 680.2558]
-/Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a8e704947d33ff1b60a2475950d5f18ec3) >>
->> endobj
-1632 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [179.7629 669.3519 318.2922 680.2558]
+/Rect [179.7629 353.1515 318.2922 364.0554]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a89f5dce9506b72773425c0504845d8e4e) >>
 >> endobj
-1633 0 obj <<
+1592 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 653.4117 252.4397 664.3156]
+/Rect [113.9104 337.337 252.4397 348.2409]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a8d5e386c6a05c9656eac42fe9e2cdd8b5) >>
 >> endobj
-1634 0 obj <<
+1593 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [274.0184 653.4117 411.4419 664.3156]
+/Rect [274.0184 337.337 411.4419 348.2409]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a8c77955fc77a169347da8820b46c3247b) >>
 >> endobj
-1635 0 obj <<
+1594 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [433.0205 653.4117 513.9963 664.3156]
+/Rect [433.0205 337.337 513.9963 348.2409]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a86c817c11198882f3864d8ace4ec326dd) >>
 >> endobj
-1636 0 obj <<
+1595 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 641.4565 176.7741 652.3604]
+/Rect [113.9104 325.3818 176.7741 336.2858]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a86c817c11198882f3864d8ace4ec326dd) >>
 >> endobj
-1637 0 obj <<
+1596 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [179.7629 641.4565 324.3794 652.3604]
+/Rect [179.7629 325.3818 324.3794 336.2858]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a80d808c2d0d6514c33e06445d7aa34270) >>
 >> endobj
-1638 0 obj <<
+1597 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 625.5163 326.0431 636.4202]
+/Rect [113.9104 309.5674 326.0431 320.4713]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a8bd640c30f757e4ecccd08ac527536ca6) >>
 >> endobj
-1639 0 obj <<
+1598 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [359.975 625.5163 513.9963 636.4202]
+/Rect [359.975 309.5674 513.9963 320.4713]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a8a7ce2ad16ee907ff9d31eeb1cda41834) >>
 >> endobj
-1640 0 obj <<
+1599 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 613.5611 170.3982 624.465]
+/Rect [113.9104 297.6122 170.3982 308.5161]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a8a7ce2ad16ee907ff9d31eeb1cda41834) >>
 >> endobj
-1641 0 obj <<
+1600 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [175.7179 613.5611 380.1098 624.465]
+/Rect [175.7179 297.6122 380.1098 308.5161]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a8979f37a289d4cb316643f1dcc07ec7cd) >>
 >> endobj
-1642 0 obj <<
+1601 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [385.4295 613.5611 513.9963 624.465]
+/Rect [385.4295 297.6122 513.9963 308.5161]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a805e540f453fd070a4e4c0fdd887f4b7a) >>
 >> endobj
-1643 0 obj <<
+1602 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 602.3232 193.6509 612.5099]
+/Rect [113.9104 286.3743 193.6509 296.561]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a805e540f453fd070a4e4c0fdd887f4b7a) >>
 >> endobj
-1644 0 obj <<
+1603 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 585.6657 267.0349 596.5696]
+/Rect [113.9104 269.8426 267.0349 280.7465]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a89606fc251d767040929d3e2645dbb446) >>
 >> endobj
-1645 0 obj <<
+1604 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [275.2238 585.6657 470.2111 596.5696]
+/Rect [275.2238 269.8426 470.2111 280.7465]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a8e0c660bfcbcd3d10c3e764e22f41d0a1) >>
 >> endobj
-1646 0 obj <<
+1605 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [478.4 585.6657 513.9963 596.5696]
+/Rect [478.4 269.8426 513.9963 280.7465]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a8057025d0ff550a2226a0a1273c84b4f6) >>
 >> endobj
-1647 0 obj <<
+1606 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 573.7105 257.1721 584.6145]
+/Rect [113.9104 257.8874 257.1721 268.7913]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a8057025d0ff550a2226a0a1273c84b4f6) >>
 >> endobj
-1648 0 obj <<
+1607 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [260.1609 573.7105 449.0511 584.6145]
+/Rect [260.1609 257.8874 449.0511 268.7913]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a8a1bf7bec2cb0d949e45c3cd0e25874a6) >>
 >> endobj
-1649 0 obj <<
+1608 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 557.7703 298.9251 568.6742]
+/Rect [113.9104 242.073 298.9251 252.9769]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a85912e00d1de38a643d48af1f0e5dd35f) >>
 >> endobj
-1650 0 obj <<
+1609 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [303.9011 557.7703 473.424 568.6742]
+/Rect [303.9011 242.073 473.424 252.9769]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a8fda2f32e2fc3f61357ce0d9d7813f5fc) >>
 >> endobj
-1651 0 obj <<
+1610 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [478.4 557.7703 513.9963 568.6742]
+/Rect [478.4 242.073 513.9963 252.9769]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a8930a62d56d7231cdb1ed57e1d3eff0f7) >>
 >> endobj
-1652 0 obj <<
+1611 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 545.8151 282.6364 556.7191]
+/Rect [113.9104 230.1178 282.6364 241.0217]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a8930a62d56d7231cdb1ed57e1d3eff0f7) >>
 >> endobj
-1653 0 obj <<
+1612 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [285.6252 545.8151 472.3136 556.7191]
+/Rect [285.6252 230.1178 472.3136 241.0217]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a8bd1bad185f4622d07b171767dafc78b6) >>
 >> endobj
-1654 0 obj <<
+1613 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 529.8749 292.9975 540.7789]
+/Rect [113.9104 214.3033 292.9975 225.2073]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a8a0f28596ac7d4a43766fab174c28ccab) >>
 >> endobj
-1655 0 obj <<
+1614 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.9136 529.8749 473.4839 540.7789]
+/Rect [297.9136 214.3033 473.4839 225.2073]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a8261922c7bb53bf71459671df868e55da) >>
 >> endobj
-1656 0 obj <<
+1615 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [478.4 529.8749 513.9963 540.7789]
+/Rect [478.4 214.3033 513.9963 225.2073]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a80905d51325862cb4db00635875efcff8) >>
 >> endobj
-1657 0 obj <<
+1616 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 517.9198 346.0185 528.8237]
+/Rect [113.9104 202.3482 346.0185 213.2521]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a80905d51325862cb4db00635875efcff8) >>
 >> endobj
-1658 0 obj <<
+1617 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [385.4295 517.9198 513.9963 528.8237]
+/Rect [385.4295 202.3482 513.9963 213.2521]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a8202263943c451b9fdfe003b2bc8d0b1f) >>
 >> endobj
-1659 0 obj <<
+1618 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 506.6819 250.8461 516.8685]
+/Rect [113.9104 191.1103 250.8461 201.2969]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a8202263943c451b9fdfe003b2bc8d0b1f) >>
 >> endobj
-1660 0 obj <<
+1619 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 490.0244 307.7917 500.9283]
+/Rect [113.9104 174.5785 307.7917 185.4825]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a8fdd3365de1a07c7f7bdd1dc330bba8f4) >>
 >> endobj
-1661 0 obj <<
+1620 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [142.154 451.1701 312.7927 462.074]
+/Rect [142.154 135.9758 312.7927 146.8797]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g25ea3a289eadef732f4c7fd823387fb2) >>
 >> endobj
-1662 0 obj <<
+1621 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [327.7958 451.1701 511.5056 462.074]
+/Rect [327.7958 135.9758 511.5056 146.8797]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gg25ea3a289eadef732f4c7fd823387fb2beee33de6f8542b0228161d044640eaa) >>
 >> endobj
-1663 0 obj <<
+1622 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 439.2149 279.7173 450.1188]
+/Rect [113.9104 124.0206 279.7173 134.9245]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gg25ea3a289eadef732f4c7fd823387fb2a57b0c1a34eced57ca8437eea92a4328) >>
 >> endobj
-1664 0 obj <<
+1623 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [282.5432 439.2149 473.2466 450.1188]
+/Rect [282.5432 124.0206 473.2466 134.9245]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gg25ea3a289eadef732f4c7fd823387fb20f182c5824807f7bc66d2d2033810feb) >>
 >> endobj
-1665 0 obj <<
+1624 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [478.4 439.2149 513.9963 450.1188]
+/Rect [478.4 124.0206 513.9963 134.9245]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gg25ea3a289eadef732f4c7fd823387fb2eafcc7ca16bda73dc6b0f7deaf9470dd) >>
 >> endobj
-1666 0 obj <<
+1625 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 427.2597 301.5955 438.1637]
+/Rect [113.9104 112.0654 301.5955 122.9694]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gg25ea3a289eadef732f4c7fd823387fb2eafcc7ca16bda73dc6b0f7deaf9470dd) >>
 >> endobj
+1626 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1576 0 obj <<
+/D [1574 0 R /XYZ 90 757.9346 null]
+>> endobj
+1578 0 obj <<
+/D [1574 0 R /XYZ 90 687.4514 null]
+>> endobj
+1581 0 obj <<
+/D [1574 0 R /XYZ 90 555.4695 null]
+>> endobj
+1585 0 obj <<
+/D [1574 0 R /XYZ 90 399.7691 null]
+>> endobj
+1573 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F74 477 0 R /F67 366 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1665 0 obj <<
+/Length 2492      
+/Filter /FlateDecode
+>>
+stream
+xڵZ[s�6~����>�4�`�	�͉�V�/��d�m;Zblv%Q��x����{�
L$�ԓ�E��9�s �
0��A��Pȸ
,7'xp_�pB��c�?���ON��b�PR9��-H�%t0_�:
�	�x��իј
+<������}\\M�Y��-��
+X0�d�����dnܖ��D;������`�ޝ`�B%Op�	C:؜pʪ�������Nq#�kp���q�$<�;z�����
Z=�q����t
~�T��D0<E�
Z

��pb)�~������	�u`�V��ߗ��:���߶���FD
��&Z�����x����>�y��<�w��m���x1YǛx���2&�\��dP
��cȠ5;YNdO@�ccd�>��]o��_M?Lnn'm��`$p��
����ib�Y�c��D��ܩ�����`޸L.g�m~T�(�����bP
VTRD9UMV���q���JP��HLPIܽ�)GXkҸn#'�����y�h�p�gW��O�vu(�4�T�_�#���#��zy�q�J���Y��2+����w@�#S4����F(
+hO�jQ� `l
Q50���
:D���ˆ�NQe!T'NZ~�WF��1��zW�M���$�.n�l�ҵ�m
+����'�By�1J� �
~�
+��/�0G
G��U0ox.&�����gW�x(��
+I�c[<*���m�SQ�����>.0�qo�=.0�7���Z7�k9��-;� =�
7Kۚ��H.fU�vL��
peO�
Wpta���ώ�<�lk����#£�c�>��]op~����!���ƛI<��
+��Ay���<���Aq?>�j�2��}]���a��T�ŵ-���ж֭GX!�C~l�
��m���k�8s)�<A2(K���1��,�;>�u�%{Q�W����*�&TU��};�e�ѽ��K
�wo��{!�~���7�vou�����Z�
���4/9��_*���eכ�o��n����d_o���`oO)��a2(I2ĄdM�V
�u6�����{��v�b4֔�vc��$�X�&���
�
<�xu}9=�X����]L~�v����0;A��TO�W��uXW�׶�-�F��S��B�����zS�v�G��+e��>�ǵ?|$�y��
+B0���4�q
ֵT�ֺ
8D+�-
��+����[v��;���H.hA �sGǠ<��u�ή�.��!�ӛ[��6
u���\)���\���;ď�t��:�)�	T^
|�#A�А��T���AW�r�5E�H�R�~
E
+W��f`�����.K6��c��t[�/)bRϫ+F�a�B�Ƣ��Q��
P�B9��v_V�.�W�����zm�DP� z���Fwa�P�:��0Yֺ��T"Ba!5���#+��}ۮ7�.�~q����2(CK�c
6��+&Z�ȋԵfå������pH���QnZ[��7X��"�u���,��
+�<"k`^��t���o%�
��"+R����kl	��o[�/��l1ۧ0՛�me��&@
+$u�uFȠ<
Y�	��~�=2>��vo�}�ľ��~rv;}s1Y䑼ѧ�pyio
2�K	���;�-Q�:�kж�sʢ�#@q�N
�,%��޶{��o��_�O��@��%!�?��(����.`�ڽ\+Ը�Z.mk�{��4h9u,��u߶�o�fs]��(:�1�G�י+P�aʱ���U�io��,D�2��U��\�S�
�e��[?[f��B�F\
s,Ϲ��g�[&��Nwh��h�S���v

�MX�~��"����pD�R꫘u��b��b:=>WL�ߪb6�.����x��OGT
���
��s�=��JW=
+I�
����a*�J�g�yL���:�T��R�5 at G�Z�=C��z�{tmW��)��v����X|֗�2{���]��\�䒡{��@�C��
+�K����D����
0�
�Y�wO�jV�8������,���x��}�w�ˬwq2��� �6�����	��,[f���g�qAV�
+���a�O
+�vN²�ZP��̼ҥe�/?%��C�5Qk�-39T^V�T�WdSi��§}�eqi0)��}�*��E�U^�m
���ë�t-���Z��I
���2ZkD ��*���&}������<s�S�/�F�U��W�h��)G�[�!/�����tH��� ��,2��V��h�e�"�	�z��03��ݖ�=O����/=��,�L�?V��g���~�
+���˳w�7�׸;�!7����H˕ۈ�j��90�(>�? �cGn��?���'��l�=��3�0��~`)j�Mf����
+��A��#a`E��/z�x�I��������R�*����?������rm�*֟��bP
��nj�]�`�BU��b�XĄ4�T������S}�T>0�=QwP�eW�!�v�OO�����
��n���t�[��m���(`���ť~�)�wX5�|���<�!�_����\,�endstream
+endobj
+1664 0 obj <<
+/Type /Page
+/Contents 1665 0 R
+/Resources 1663 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1547 0 R
+/Annots [ 1667 0 R 1668 0 R 1669 0 R 1670 0 R 1671 0 R 1672 0 R 1673 0 R 1674 0 R 1675 0 R 1676 0 R 1677 0 R 1678 0 R 1679 0 R 1680 0 R 1681 0 R 1682 0 R 1683 0 R 1684 0 R 1685 0 R 1686 0 R 1687 0 R 1688 0 R 1689 0 R 1690 0 R 1691 0 R 1692 0 R 1694 0 R 1700 0 R ]
+>> endobj
 1667 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [140.6697 388.4054 337.1411 399.3094]
+/Rect [140.6697 719.9123 337.1411 730.8162]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g616fcdc7600a3a11a8a9152e75730899) >>
 >> endobj
 1668 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [349.1757 388.4054 511.5056 399.3094]
+/Rect [349.1757 719.9123 511.5056 730.8162]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gg616fcdc7600a3a11a8a9152e757308990edf84fcb94023ff4a7183bf3f8dace5) >>
 >> endobj
 1669 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 376.4503 260.7484 387.3542]
+/Rect [113.9104 707.9571 260.7484 718.861]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gg616fcdc7600a3a11a8a9152e75730899c7753e1dd51e1b7b3fdfafa9f8332370) >>
 >> endobj
 1670 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.5378 337.596 321.3604 348.4999]
+/Rect [138.5378 669.5548 321.3604 680.4587]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g1c2a279a3ffa1d1e9947f2667be312ae) >>
 >> endobj
 1671 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 321.6557 282.8854 332.5597]
+/Rect [113.9104 653.8405 282.8854 664.7445]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gg1c2a279a3ffa1d1e9947f2667be312ae556cc08f48e769b9c15bea83d5d883a1) >>
 >> endobj
 1672 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [318.1221 321.6557 511.5056 332.5597]
+/Rect [318.1221 653.8405 511.5056 664.7445]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gg1c2a279a3ffa1d1e9947f2667be312aed8db7109fb4bb50360b05800dd245416) >>
 >> endobj
 1673 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 309.7006 260.2405 320.6045]
+/Rect [113.9104 641.8854 260.2405 652.7893]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gg1c2a279a3ffa1d1e9947f2667be312ae3e4424ce8e7ebe86e125541b561fc300) >>
 >> endobj
 1674 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [263.2293 309.7006 478.1918 320.6045]
+/Rect [263.2293 641.8854 478.1918 652.7893]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gg1c2a279a3ffa1d1e9947f2667be312ae079e4b80f17b0095497103a52cffa3ab) >>
 >> endobj
 1675 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 293.7604 304.4644 304.6643]
+/Rect [113.9104 626.1711 304.4644 637.0751]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gg1c2a279a3ffa1d1e9947f2667be312ae94cf20719046117aece5acba61dcae4d) >>
 >> endobj
 1676 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [307.4532 293.7604 478.8394 304.6643]
+/Rect [307.4532 626.1711 478.8394 637.0751]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gg1c2a279a3ffa1d1e9947f2667be312ae8191bdbdcd041a9859ed465d16062ab1) >>
 >> endobj
 1677 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [171.9257 254.9061 358.4741 265.81]
+/Rect [171.9257 587.7688 358.4741 598.6728]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
 >> endobj
 1678 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [433.0205 254.9061 513.9963 265.81]
+/Rect [433.0205 587.7688 513.9963 598.6728]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gg113f1e845cba6b1c3c5705d0e14f1cc171c9b0459dc8ba8cc0c8178b6cf4f017) >>
 >> endobj
 1679 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 242.9509 285.3561 253.8548]
+/Rect [113.9104 575.8137 285.3561 586.7176]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gg113f1e845cba6b1c3c5705d0e14f1cc171c9b0459dc8ba8cc0c8178b6cf4f017) >>
 >> endobj
 1680 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [350.0027 242.9509 513.9963 253.8548]
+/Rect [350.0027 575.8137 513.9963 586.7176]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gg113f1e845cba6b1c3c5705d0e14f1cc1b39e3c667ce455313f8ff578722af2e9) >>
 >> endobj
 1681 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 230.9957 180.1017 241.8997]
+/Rect [113.9104 563.8585 180.1017 574.7624]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gg113f1e845cba6b1c3c5705d0e14f1cc1b39e3c667ce455313f8ff578722af2e9) >>
 >> endobj
 1682 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [183.0905 230.9957 386.9246 241.8997]
+/Rect [183.0905 563.8585 386.9246 574.7624]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gg113f1e845cba6b1c3c5705d0e14f1cc140409716eac06f7ee5c44a200d3702f0) >>
 >> endobj
 1683 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [169.4815 192.1414 363.3624 203.0454]
+/Rect [169.4815 525.4562 363.3624 536.3601]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gac82e7e0179442ef589f2fc61302d654) >>
 >> endobj
 1684 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [433.0205 192.1414 513.9963 203.0454]
+/Rect [433.0205 525.4562 513.9963 536.3601]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_ggac82e7e0179442ef589f2fc61302d654324bf568397fdfc332a4c06e7a4facf5) >>
 >> endobj
 1685 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 180.1863 222.1435 191.0902]
+/Rect [113.9104 513.501 222.1435 524.4049]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_ggac82e7e0179442ef589f2fc61302d654324bf568397fdfc332a4c06e7a4facf5) >>
 >> endobj
 1686 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [225.1323 180.1863 412.9065 191.0902]
+/Rect [225.1323 513.501 412.9065 524.4049]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_ggac82e7e0179442ef589f2fc61302d6540e1a601a53491f60c89282fde55b5352) >>
 >> endobj
 1687 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [167.8178 141.332 366.6899 152.2359]
+/Rect [167.8178 475.0987 366.6899 486.0026]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gdf9d6f17d8974c81e3499f170e7762a2) >>
 >> endobj
 1688 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [433.0205 141.332 513.9963 152.2359]
+/Rect [433.0205 475.0987 513.9963 486.0026]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_ggdf9d6f17d8974c81e3499f170e7762a253f4353b82f1a10a08b1e756bb7c84ad) >>
 >> endobj
 1689 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 129.3768 286.5316 140.2807]
+/Rect [113.9104 463.1435 286.5316 474.0475]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_ggdf9d6f17d8974c81e3499f170e7762a253f4353b82f1a10a08b1e756bb7c84ad) >>
 >> endobj
 1690 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [306.8447 129.3768 513.9963 140.2807]
+/Rect [306.8447 463.1435 513.9963 474.0475]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_ggdf9d6f17d8974c81e3499f170e7762a2b2bc77b49f9450faf5b5f8ca5374421d) >>
 >> endobj
 1691 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 117.4216 162.5576 128.3256]
+/Rect [113.9104 451.1884 162.5576 462.0923]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_ggdf9d6f17d8974c81e3499f170e7762a2b2bc77b49f9450faf5b5f8ca5374421d) >>
 >> endobj
 1692 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [165.5464 117.4216 406.6304 128.3256]
+/Rect [165.5464 451.1884 406.6304 462.0923]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_ggdf9d6f17d8974c81e3499f170e7762a278fc3e83d58f3eb97a8041b600870a05) >>
 >> endobj
-1693 0 obj <<
+1694 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [219.8919 371.0812 469.6632 381.9852]
+/Subtype /Link
+/A << /S /GoTo /D (group__PPL__CXX__interface_g00a906832c41c42a70a5c9d194e07a7d) >>
+>> endobj
+1700 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-1625 0 obj <<
-/D [1623 0 R /XYZ 90 757.9346 null]
+1666 0 obj <<
+/D [1664 0 R /XYZ 90 757.9346 null]
 >> endobj
-1626 0 obj <<
-/D [1623 0 R /XYZ 90 716.2211 null]
+1693 0 obj <<
+/D [1664 0 R /XYZ 90 389.8291 null]
 >> endobj
-1622 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F74 482 0 R /F67 370 0 R >>
+1695 0 obj <<
+/D [1664 0 R /XYZ 90 334.1905 null]
+>> endobj
+1696 0 obj <<
+/D [1664 0 R /XYZ 90 246.1138 null]
+>> endobj
+1571 0 obj <<
+/D [1664 0 R /XYZ 90 223.802 null]
+>> endobj
+1697 0 obj <<
+/D [1664 0 R /XYZ 90 223.802 null]
+>> endobj
+1572 0 obj <<
+/D [1664 0 R /XYZ 90 186.5159 null]
+>> endobj
+1698 0 obj <<
+/D [1664 0 R /XYZ 90 172.149 null]
+>> endobj
+1627 0 obj <<
+/D [1664 0 R /XYZ 90 138.9575 null]
+>> endobj
+1699 0 obj <<
+/D [1664 0 R /XYZ 90 124.5906 null]
+>> endobj
+1628 0 obj <<
+/D [1664 0 R /XYZ 90 89.3419 null]
+>> endobj
+1663 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F74 477 0 R /F25 344 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-1748 0 obj <<
-/Length 1641      
+1725 0 obj <<
+/Length 2512      
 /Filter /FlateDecode
 >>
 stream
-xڽX�s�6
�_��
f_k���֦ɖ.M���ݮ��d�I�Y�'�Mӿ~�Hɲ-'���`~� ~ �"�	4�PH3.�8
����=��q���dpt*E���T�뚃$HPB����P#2������ј
-<<���Utc��,�Lq
�v*����>M^N&�X��`�X�
>|��
�{=���Pw0��hM�t�)k&�����-�Q�';
eK�jt�G��"�f
S���1��������#X"�B��c�~�Tl�"NQ��A�-�cr	GK�)7γ�rN������݈�o�9:�][���p�\+�1sD�@Nfw4�G�ET%�a ��aH� ڭ���\u���@��k5�
~M��e���5�"��'�"*�?�fQ6ϳ��D_�&+k��vj�q�.W` km��`)�~�K���5�
��{���(����~�
a�c
-ą\�W<<�X?S���aВY�/���yb���T���2�o����fiq��|���+��
-I�8�Z��B���{9%��a6��M>�LAT͝��L��}7&�Z�D�5��Ln}����t�0�ɜ�=�ko����!?m�'AM�_����g��ț�Q�^D!I�s�;���Ë(5�2�3��l�sb�u|����R(��ܑ
Cp�f�ds�u䖎�:/�n4�'�cb�a+��k��|U�=ŷnT&���8�yTE��i!�E���A��2F!qs������B3o�Wy�Z��K���>�:������������wgo/�o^�~{�q(tMކB�������YsKvc���
\r(J��P�-���?�h�'�϶�O��^���W'�����= W��ܤl/�
Dv��G���'�u�e1"��P��q4>ӖU��I2�I��G����T
��t	���B��G5���'�	���BJ*�i�=L��s��ML;�7^*�jT�y�D���v�V��sC�Kc���
-<�
1

��lS at r��ԩы��C4K�\D��岛
�:~�چ��$X��E
�P��
K��'���
�B��7˫[�@�%�4��}:M�nڭ�G�@Z)��c��<�|
�9&H	�����˓�H3�
���`�����!�D��Z�_M�?�a��
�^
���0~�O�fH�������oi�c�r������PC/u����5+� ���
��$\#Nێx�f�����t#K�K������k��p4�^OkOd�,�{Q2V,��(q�mf����_�!3	$��Mz�� J��
-�<�V�~�uG�4�쁵������Ch�����66U�l�|5Ӫ�=���7��f�������J��
-�dMm6���I�˕�V����V����ͪ�z�VcֶE�
|jҼ���3�?|'~��f�?��Lyh
���a
��oONOώ�N.&���'��87׶lj��񆲱K�H�r
���d�afQ��Ѭ��_o�81�a�u�J�z����`�/J
:)�w}/�����]M�_൪X蟜���7��~+M��J��ߛ([5�d+l���]r�dB�i
'41
\j߂�LBy��M+��?�f�K�Is`�9�^٪y��~[U��GGwww(.�*K�J���rq��
c��byo���a~��T8�Х
�t�^_?]w��~��Q�oB|1�endstream
+xڵZYs��~ׯ`9!k���'�L���Z�qUjw��#	Y` p��O7f�T�N�s4����Pt�
D�@KM".�`�>
���錺�1쏛?N��?*9�H��L*��(L�?#BGc���Fc&��U�>n�Gcg�ii�x��Ps=Tl�����dZ�uZI�(
+���Ͽ�%h��, <
+��&�Q��3�����T��
}�I�_c
�$P�{�#�Y����%X�,����}������
o@�`��h84\�A3�?J���RM��{�^Q�I�hNj,-�$����N�
�>�rh�"�R�"vLE��ʔV��
�T��"�u�j�2Ԏ N�}<4�JG�f}�I�
�ҤY	�s
Y3���v=��j\�"�K���ef��ή����ۨUw�����m�XrBE� J")���ؘE���tح^FJ�h��
N+ͤ>d�:.q,�ك]k
1.$E.�$�
�ݱoyC��APB
�н�8q�|�
+4-��|��i�K �>
��K	�1�)I��?
`C-Cwփ�(ђi����8��"�n+~P��M�4�&qn,�o&���0
�
�A��|���'5�D�b����
8�Z';��bp~a�E�����*�Xq
ޟ�vp�N*""���y�1�B mz��SG5X�����\
��Bt}���*�
<Z��Y)_m�k���ΗE��
R�@���k���P��?��N�o؊;��� �%�Xَ��A��N)�%��H����,̓��![l�2@	��w&ݽ]�ܲ�n�|3�ҩ;���:�ݍX0�V/Of�dz�d���˻w��`
+�!�c��&���e���
S��8K �cD}��KWȭ=x�r�V�QuN+6�
�a�G�Z���Ư�:�_f�����o����3���Ki^����v�������f:���n�Jh.2�5�"�_��*��=�M\$+gf�����a��Y���kU��R�
���_��Qp at -x:�0���b��
�p[T'��d���7+��)����>iX�
ǫ�����i�XlsWށ��ay��&����zɸ6�f���H����^9���_|4���2�킨�͝��h�mӥU�S��QUB�$w���}bi9��>��i����Y�P�����S.n�@G�q���XӤl�;�a��(�񓀭LO�P�Ȑ��~����������`�ɔ��Qd�u�j}΁�3v./�m��<7�z�
j���W8�K5	�n���E��S�U�2&�e� �b at pTbMuJ.$
+�j��Bx_,��GўX��
�}SOJ�_T������_4�w�Z��:���:�Bc
+
gK�
�&B
��������,��a�����}����H�dz
<MB
yG^o��+���dE�|K��
+�A��=�0�I�؊۪FC�`�UM
�T�؋�up�ð��M
��Z>%���g�f �]�u7یx
��w��$����=j
�G���=:&�q��˭�QS.�Dlᒴ(�tQu��u��W������"�S��-�����E�.���7<%���T���>L)��GA��Nh�t@�T����y���K�cI��s�{�,,v-�M�J&^�
ݲk�̦�1�P@�v��c:����<���s
�.��gH�>À{�
��3�iеď
U�DR�,��ݯ.,�v���N\������z�4��ͦ�d�W�5�q�~����fs�.V�e�' �����:;�'+��p
R��!U�@
9���=���wJ����>
���۫
�#�e�8�"�i�
~ҩN��'gQ|���Ǜ
��8����
T�
Tu���Gif���u�{L��·�ѵ�N_v���u_
��d�\'��N�✤��­��[ԓ�)���S�^�xܛ���N�.+���<��m���
��\���h

�ڔ�1.;�7[k
���$�U� 9�\}1���Tݯʰ	>�,�P�*=�Y����ќ�^�=��Qw��Z��@
�WT���������UG	�AY
G���
+o�"
�4o
�͡����ܺ�=��00(6�@��i�
ēU�̮���[
+1������xJX�e[��R�3��6��k�Զ�Ц8�N=5vz��������
�c z2
�
 � ���\OՕ� ǃqK��piCyzF8J
��	wT�@tT��O]
CBetB�'��C-	DK�`
�h�$Z��6
�c�x2����0:G���ٗ{ �����Î@�Fȹ:Q��D��E�I�%�f���멺r;�0�S[r_Q��en�[8�8	#�O ٠:���r�찧
Z;ھ�~?k
+�?bx0�A�-!9Kޛ�P�*���/�U3�B7m��HT]���-
��4, ��W��_�)�Q���#h
�=��ӭ�@��w�t�h�7\غZ�`��t�tj��)m�dw���-�a�xÖ��ar�/�T��w�����dQ�m�lr�����|_/$bP[
9�qM�ѥ����t�t�?鯳��5�sy_��gѣ� ��b
endstream
 endobj
-1747 0 obj <<
+1724 0 obj <<
 /Type /Page
-/Contents 1748 0 R
-/Resources 1746 0 R
+/Contents 1725 0 R
+/Resources 1723 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1569 0 R
-/Annots [ 1751 0 R 1762 0 R ]
+/Parent 1547 0 R
+/Annots [ 1732 0 R 1733 0 R 1739 0 R ]
 >> endobj
-1751 0 obj <<
+1732 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [219.8919 697.2473 469.6632 708.1512]
+/Rect [131.8436 383.9523 188.4709 394.8562]
 /Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g00a906832c41c42a70a5c9d194e07a7d) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer) >>
 >> endobj
-1762 0 obj <<
+1733 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [193.3385 352.0718 267.7191 362.9757]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
+>> endobj
+1739 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-1749 0 obj <<
-/D [1747 0 R /XYZ 90 757.9346 null]
+1726 0 obj <<
+/D [1724 0 R /XYZ 90 757.9346 null]
 >> endobj
-1750 0 obj <<
-/D [1747 0 R /XYZ 90 716.2211 null]
+1727 0 obj <<
+/D [1724 0 R /XYZ 90 733.028 null]
 >> endobj
-1752 0 obj <<
-/D [1747 0 R /XYZ 90 659.9272 null]
+1728 0 obj <<
+/D [1724 0 R /XYZ 90 612.2899 null]
 >> endobj
-1753 0 obj <<
-/D [1747 0 R /XYZ 90 571.647 null]
+1629 0 obj <<
+/D [1724 0 R /XYZ 90 587.099 null]
 >> endobj
-1615 0 obj <<
-/D [1747 0 R /XYZ 90 549.3353 null]
+1729 0 obj <<
+/D [1724 0 R /XYZ 90 587.099 null]
 >> endobj
-1754 0 obj <<
-/D [1747 0 R /XYZ 90 549.3353 null]
+1630 0 obj <<
+/D [1724 0 R /XYZ 90 551.7158 null]
 >> endobj
-1616 0 obj <<
-/D [1747 0 R /XYZ 90 512.0492 null]
+1730 0 obj <<
+/D [1724 0 R /XYZ 90 537.1455 null]
 >> endobj
-1755 0 obj <<
-/D [1747 0 R /XYZ 90 497.4789 null]
+1631 0 obj <<
+/D [1724 0 R /XYZ 90 501.8967 null]
 >> endobj
-1617 0 obj <<
-/D [1747 0 R /XYZ 90 464.2874 null]
+1731 0 obj <<
+/D [1724 0 R /XYZ 90 487.3264 null]
 >> endobj
-1756 0 obj <<
-/D [1747 0 R /XYZ 90 449.7171 null]
+1734 0 obj <<
+/D [1724 0 R /XYZ 90 290.6771 null]
 >> endobj
-1618 0 obj <<
-/D [1747 0 R /XYZ 90 414.4684 null]
+1632 0 obj <<
+/D [1724 0 R /XYZ 90 266.4624 null]
 >> endobj
-1757 0 obj <<
-/D [1747 0 R /XYZ 90 399.8981 null]
+1735 0 obj <<
+/D [1724 0 R /XYZ 90 266.4624 null]
 >> endobj
-1758 0 obj <<
-/D [1747 0 R /XYZ 90 271.5978 null]
+1633 0 obj <<
+/D [1724 0 R /XYZ 107.7135 189.5347 null]
 >> endobj
-1619 0 obj <<
-/D [1747 0 R /XYZ 90 246.4069 null]
+1634 0 obj <<
+/D [1724 0 R /XYZ 107.7135 173.5945 null]
 >> endobj
-1759 0 obj <<
-/D [1747 0 R /XYZ 90 246.4069 null]
+1635 0 obj <<
+/D [1724 0 R /XYZ 107.7135 157.6542 null]
 >> endobj
-1620 0 obj <<
-/D [1747 0 R /XYZ 90 211.0237 null]
+1636 0 obj <<
+/D [1724 0 R /XYZ 107.7135 141.714 null]
 >> endobj
-1760 0 obj <<
-/D [1747 0 R /XYZ 90 196.4534 null]
+1637 0 obj <<
+/D [1724 0 R /XYZ 107.7135 125.7738 null]
 >> endobj
-1621 0 obj <<
-/D [1747 0 R /XYZ 90 161.2047 null]
+1638 0 obj <<
+/D [1724 0 R /XYZ 107.7135 109.8336 null]
 >> endobj
-1761 0 obj <<
-/D [1747 0 R /XYZ 90 146.6344 null]
+1639 0 obj <<
+/D [1724 0 R /XYZ 107.7135 93.8933 null]
 >> endobj
-1746 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F25 348 0 R /F74 482 0 R /F67 370 0 R >>
+1723 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F67 366 0 R /F97 1738 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-1766 0 obj <<
-/Length 2935      
+1742 0 obj <<
+/Length 2246      
 /Filter /FlateDecode
 >>
 stream
-xڽZ[w�F~����J'QO_�f�
�3lj-{ly��&9:H�6;(��8�>�t75sɮ�������*a�'��|yb�ڞ���~B��)\�6?�O޼|�PP1�?V#�8%t4_�<�L	�x|��w�)�x|�O��)VG�i��J
>�ǂM~��xr1��j�8D����_�h
��x�
>z��H���ģ�
lN�O>��
�
}�	�y:N;OG‚���n���We�c2�
ն|��j�,�'������8-��(�������Lm��nokd��GJ��	��<ڨ3�ˁ��ތ���2^�V�<O�'e2I��M��Q�������q1��SBP�9�
�H���
�������_y
��Oq�Q���Wy�k
h��ӵr�8�C���
��t����f)�Lf��x7��R�U����笈�IpN>��
���Ϣ���BI��q�� �M,�E��9
�QIpwqz~}���c��
m�p$<����^��ԦOpz�jت�G��>Z�o{�A�
��

��u[�
���G����w

7Qк�\
0J<b!ZF�ϱe�Q�0l۔W�'
�kZ7���Q���׷�KXqny���=�~z��>��մ/���'�/���Y�r��-���K
-���q�I"}�1�5��O���Q�F��ݟ��&*�
�r�(
}��9L7�J4pb�z�X���.CmJ}��t�
-�*<N����*S�V
;0jg�,�(=�g���h5���u�F�otu�_F�?�bǣ X
�O�
��F����Դ{
-�`\��(�T̸W,ϖ=�z�1/�8u<�
~�=k\���s��$g)^/f��Ҏ2*�)
�$ը/��債�P�W�Ġ稄�
-�}8~I�gM`Y(�Z��Wv�&Y�
񪎥,��Z��sJ8G̃@j��a��m=�Yo�u����Ǚ��^��9țer�x��|��#�VE	��2۩�U���H
��n5�6׮,��*�/�4�P���d-7�6౷X��UK��daW�������]�g��yX㟕�j��0ň?&��cF���Vxj�%L���)��cOe�<:{�ja>��%��b%[ڜ����j�X=sbl��ڼ��n��@%��9�
�j�h���fj�يGf��QM\�\{���"���ȜX6|�\#��4[X
T‚i at 8 �i��[��t��u�V�;���X��γ�^B���A!��a����a4u�mk�6Z��g�6���:�Wjuy��..dx۫�d�G�z^e�6+�Di^.[�r�m
)f�U]Kъ4��m\�b����ճ�n
8�PI�<�	�T_4�iew`Pi�&`,�C9S�a����"E��(�ݳXi��D�*<�a�5F�n|<[�n�O�,'|E6��(�x{)�ą���orh#��"W
-P3#�t��g��:�zׄ4`.B
�"dq5!��*��Gl�m�͇G
}޶=7u���m����JU����vjв�3��w=�� "�s�h`���=Bch��v
ʶ�!���`�e��'p�2yꠑa�6���E��)/>�4��pȮA�v;42D<��~�5���J�)�Y�"��A���9�
��=BP�����8E�#̼!
5a�j��g}��9L�ۮA�v�P���\��gPT�^Y�[Rc�b�[�b��tR;.6��Zl��~�����
�nL@>�|P�
��O���!����[t6(�p��Q(�ۆ��PYPu����s�e`�N���=�/.g�.g��[M;a�]
�d��n�I �Tk-f�!�@���*~�{�4)5o�4���k�+���Tx

-)�8o���E���E���fN|��{wU����s���vĀl?:|�И��8UD�.Z����Z�3B�v�H1I"
"�s�h`Z��W.93"��s�P�l,��}�V0�?({(�A%6`.
L)����3��`Y�T�<�Q�'m*q =�����⮗�o!��bH�M���f��	��әe
�!���
ʶ�^F�@�E��,+[�R�2�K�Ee
M�!}5a.~
L����|q?�[<�~��:S���
�v���G!�bmβt�a��R�f�<���D�T!�DQ�_F
tq0Ct5`.�
L�u~�q�;��M�
@�����l�"DAۃs{ɺfj��؟q�9H���pPC
��S�@�_���˭�!�|��
�v��!.Q���l�/�u^�I�y��|?]%�]��t+����T �1X�\�)Ё=)�>�����t�6���sy��L�Z:ʞ�x&_�AZ01v�����4��Q���m�h\�����'��OjLK����;�>9�J
���Y�B�> ��rpfP
�
��&)�1b��Nj��B�R ����5�j�n�Z�C��-⇈dH^M��*;pu��C���
0(��wV, ��
��/�
�ůM^�$�h��`2�j�qy@���(�$�cY
�+�ۼY�;�dȋm�?����L����tm�*l�ϒ��/���k�\<�"��Ý�G�ô���
�J�
��A�*�� ӶG�Z�۾��0�L�����ى��;�
����wE
��Y�R�B�:S����wA	�*
.� ˥v
���.=t��fſ�k��:��8����9�k�~��C�G�lP�
��}������(
��W5���3
�o{��3�E���zXOC�
��
��z3��ܝ/�n�o��:-�S�۾A��;�X 	�[��,�$k^���Q�=���x�C�y�\c�D���L�$a�!
-}���cӉ֋�[9���}h>?�_?7�p{(��2��e�:J��' ��7����@\Ż<����b�`��������B!'�͒��id�~jD��aڸC}[�7
�W>�sY�޾y���Vڧ�.GI�f�ۼ����醦�5{�d�Ң��
-_�g6��ׯ�����
��w�+Dg�endstream
+xڽZks�6��_�o+Mjo���ZNƍ-����ݶ��%��D"UJZo����$(��@���d&������>@���d��A$"�0.��	
<��O'��}
+�Om��ӓ��R
�H*ӧjI�����߆	"�S�1
��{7:����y�>���2ߪ�)���8b�P���_N.��ن�`�h����
,��/'�$�W8��$	
�N8e�dyr�k;N}�z���q��Q<8e
�
?�"���Q
+BP���"�,!�

s2haZ�/��O��#�#�%�#��
�7,�m�'��H���/���b��mբ>+�f���ǫ�[}��@�\���7�o�ǹ�^G�PABb��

�e`�X�������r��rr9�W�%
q&�

ȧ��FI�8��KaR)�<�t����G�����1ͳm��./�U�6}\*_��2�l�K)�H̓
)mX@�V������f$�\�}�������X&b@>���������"�Z���B	�B^�{���,�" b���
-XHDk���*䎠��
shQ>O@	\��&�?x�HÜ��h�B"X퉷7�o�D�]LKbҢ|&��8F�h)m&�/�*��N�b��>�,XH?k�p2bx�a�Y�D���u��iDH$�D��'E�@i��w�GU~��q��^{TH�U;�����~z7{�|��'�f4l݀<�:	A
� ��y��86^����Z���X�u�5�=)�/l�%�B�x��>�,XH*��_~����Ns��D
�v$z����+��q�2׫.[�J=6��/U�E�@B��(6, J
�E��>�0
��}�(�D�0(�@Dž� C�>,�jl_GDG"7�gjS_yIG���� [...]
��Ƨ���׽4�1X��r��V�Ԅ��+0�T�v�ֆ�T30K����1�b��,Z�ϢS4�|q䒸�
����Z��=��Ŵ�X�a!�
l/���χWa�p
=b��A�:��C�'.���㶄���17�ʊi1�@qUa�BbX-&��@��Q魇�A�
\5c�
4�28����ۙ�k�f��T`�.��x<����6,�U
�����NW�S�s�Z	��0��t��PN`�28�6���tC�)e�X��޴�wE(B}�	�I�G��mP��P�N�~i�~^B띀˅(� ���D��.��n=k� �]#ڶ]�[U��"KM��w����K��(髗mXH}��S+b�Ģ�U��Yu&@�.���Gg໺߰�B� �Oz
�����7w������_�3$0a=�
ʷ�Ie18v�?�E	A�l��-Դ�6E��:;�����"""f6�G��
WH��nuRL�U:����X~{Q�2�]e�eZ~{����庒����6�0�:Z"I�M
�n
 +d�"or�S�d
+��}Y�m6�w��
+�Mq,��|�x�ı�s:�Q��]R`cA8�ץ����t[��!�7�X
v�ViWe���x6n��_7Q$��P���d/�8�D����v�V��E=��VBG�
/\=	+�.������q_�a!i
̕��_�R�$�q�}���w^�DȮ���qWS#����

�
һ:���&�/UY���
�����M�sS��%a�
�3߉��t�\�NʚȳPK+׫�������:�mBZ����;+�e�S��< ����~�e�W��iY�Q�΃
M���3u�+������� *y�Ң|.n�@��
*g%75p��B-��Rϗ���Fn�0��MsM囝)��ںX���;1�D/U���Lɾ?S�ճ�5
5�X��~��|�ڧΞǢv�f�&_>n�f�y�z��Ro����6Sڨ㙒B����!���H
��V�C�K({���%*�
���m��E׹BJ�v�!{�[ek�Q����x!R觎����X��|k���:��㑂�1��*\R��������'�UDI�a��
w>�T!���[9�jm���5����8 �� !�A�HA6�?�[��(R�$����"A^x�I8/z�']����đ��)u0�O
6���n��q��tY��6��F=��ץb
�&q�+��{(�A��R}���
}�B�y��z����޸��_��������W4� X5�e۳�zy���!c$�p`�N[��ő��z��
.m��*J���0:sx~$�A*��rG�endstream
 endobj
-1765 0 obj <<
+1741 0 obj <<
 /Type /Page
-/Contents 1766 0 R
-/Resources 1764 0 R
+/Contents 1742 0 R
+/Resources 1740 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1569 0 R
-/Annots [ 1768 0 R 1769 0 R 1775 0 R ]
->> endobj
-1768 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [131.8436 670.9089 188.4709 681.8128]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer) >>
->> endobj
-1769 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [193.3385 639.2792 267.7191 650.1831]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
+/Parent 1547 0 R
+/Annots [ 1746 0 R ]
 >> endobj
-1775 0 obj <<
+1746 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-1767 0 obj <<
-/D [1765 0 R /XYZ 90 757.9346 null]
+1743 0 obj <<
+/D [1741 0 R /XYZ 90 757.9346 null]
 >> endobj
-1770 0 obj <<
-/D [1765 0 R /XYZ 90 577.9973 null]
+1640 0 obj <<
+/D [1741 0 R /XYZ 107.7135 723.0653 null]
 >> endobj
-1694 0 obj <<
-/D [1765 0 R /XYZ 90 553.7826 null]
+1641 0 obj <<
+/D [1741 0 R /XYZ 107.7135 707.1251 null]
 >> endobj
-1771 0 obj <<
-/D [1765 0 R /XYZ 90 553.7826 null]
+1642 0 obj <<
+/D [1741 0 R /XYZ 107.7135 691.1849 null]
 >> endobj
-1695 0 obj <<
-/D [1765 0 R /XYZ 107.7135 477.4818 null]
+1643 0 obj <<
+/D [1741 0 R /XYZ 107.7135 675.2447 null]
 >> endobj
-1696 0 obj <<
-/D [1765 0 R /XYZ 107.7135 461.7923 null]
+1644 0 obj <<
+/D [1741 0 R /XYZ 107.7135 659.3044 null]
 >> endobj
-1697 0 obj <<
-/D [1765 0 R /XYZ 107.7135 446.1028 null]
+1645 0 obj <<
+/D [1741 0 R /XYZ 107.7135 643.3642 null]
 >> endobj
-1698 0 obj <<
-/D [1765 0 R /XYZ 107.7135 430.4133 null]
+1646 0 obj <<
+/D [1741 0 R /XYZ 107.7135 627.424 null]
 >> endobj
-1699 0 obj <<
-/D [1765 0 R /XYZ 107.7135 414.7238 null]
+1647 0 obj <<
+/D [1741 0 R /XYZ 107.7135 611.4838 null]
 >> endobj
-1700 0 obj <<
-/D [1765 0 R /XYZ 107.7135 399.0343 null]
+1648 0 obj <<
+/D [1741 0 R /XYZ 107.7135 595.5436 null]
 >> endobj
-1701 0 obj <<
-/D [1765 0 R /XYZ 107.7135 383.3448 null]
+1649 0 obj <<
+/D [1741 0 R /XYZ 107.7135 579.6033 null]
 >> endobj
-1702 0 obj <<
-/D [1765 0 R /XYZ 107.7135 367.6553 null]
+1650 0 obj <<
+/D [1741 0 R /XYZ 107.7135 563.6631 null]
 >> endobj
-1703 0 obj <<
-/D [1765 0 R /XYZ 107.7135 351.9658 null]
+1651 0 obj <<
+/D [1741 0 R /XYZ 107.7135 547.7229 null]
 >> endobj
-1704 0 obj <<
-/D [1765 0 R /XYZ 107.7135 336.2764 null]
+1652 0 obj <<
+/D [1741 0 R /XYZ 107.7135 531.7827 null]
 >> endobj
-1705 0 obj <<
-/D [1765 0 R /XYZ 107.7135 320.5869 null]
+1653 0 obj <<
+/D [1741 0 R /XYZ 107.7135 515.8424 null]
 >> endobj
-1706 0 obj <<
-/D [1765 0 R /XYZ 107.7135 304.8974 null]
+1654 0 obj <<
+/D [1741 0 R /XYZ 107.7135 499.9022 null]
 >> endobj
-1707 0 obj <<
-/D [1765 0 R /XYZ 107.7135 289.2079 null]
+1655 0 obj <<
+/D [1741 0 R /XYZ 107.7135 483.962 null]
 >> endobj
-1708 0 obj <<
-/D [1765 0 R /XYZ 107.7135 273.5184 null]
+1656 0 obj <<
+/D [1741 0 R /XYZ 107.7135 468.0218 null]
 >> endobj
-1709 0 obj <<
-/D [1765 0 R /XYZ 107.7135 257.8289 null]
+1657 0 obj <<
+/D [1741 0 R /XYZ 107.7135 452.0815 null]
 >> endobj
-1710 0 obj <<
-/D [1765 0 R /XYZ 107.7135 242.1394 null]
+1658 0 obj <<
+/D [1741 0 R /XYZ 90 439.9621 null]
 >> endobj
-1711 0 obj <<
-/D [1765 0 R /XYZ 107.7135 226.45 null]
+1744 0 obj <<
+/D [1741 0 R /XYZ 90 425.3918 null]
 >> endobj
-1712 0 obj <<
-/D [1765 0 R /XYZ 107.7135 210.7605 null]
+1659 0 obj <<
+/D [1741 0 R /XYZ 107.7135 348.5985 null]
 >> endobj
-1713 0 obj <<
-/D [1765 0 R /XYZ 107.7135 195.071 null]
+1660 0 obj <<
+/D [1741 0 R /XYZ 107.7135 332.6582 null]
 >> endobj
-1714 0 obj <<
-/D [1765 0 R /XYZ 107.7135 179.3815 null]
+1661 0 obj <<
+/D [1741 0 R /XYZ 107.7135 316.718 null]
 >> endobj
-1715 0 obj <<
-/D [1765 0 R /XYZ 107.7135 163.692 null]
+1662 0 obj <<
+/D [1741 0 R /XYZ 107.7135 300.7778 null]
 >> endobj
-1716 0 obj <<
-/D [1765 0 R /XYZ 107.7135 148.0025 null]
+1701 0 obj <<
+/D [1741 0 R /XYZ 90 288.6583 null]
 >> endobj
-1717 0 obj <<
-/D [1765 0 R /XYZ 107.7135 132.313 null]
+1745 0 obj <<
+/D [1741 0 R /XYZ 90 274.088 null]
 >> endobj
-1718 0 obj <<
-/D [1765 0 R /XYZ 107.7135 116.6235 null]
+1702 0 obj <<
+/D [1741 0 R /XYZ 107.7135 197.2947 null]
 >> endobj
-1719 0 obj <<
-/D [1765 0 R /XYZ 107.7135 100.9341 null]
+1703 0 obj <<
+/D [1741 0 R /XYZ 107.7135 181.3545 null]
 >> endobj
-1720 0 obj <<
-/D [1765 0 R /XYZ 90 89.4414 null]
+1704 0 obj <<
+/D [1741 0 R /XYZ 90 169.235 null]
 >> endobj
-1764 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F67 370 0 R /F97 1774 0 R >>
+1740 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F52 341 0 R /F25 344 0 R /F8 563 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-1778 0 obj <<
-/Length 1945      
+1749 0 obj <<
+/Length 1986      
 /Filter /FlateDecode
 >>
 stream
-xڥYms����_�o�gkE/H@��nܽn;M��{ێ��J���q���##@Xdogg�`z���7	2��
C<�B��z;��'��Ӏ��x>���
�}'�0D��b�|<� ���r��(Dd<!�������*J�ѓ,�fi!��h�n��#�_~?�.+��g�(�~�
7���F,
��n0"aH�ہG��Iw��q���&�	{��(CXpff�<D�
ezؖ��<��m��S<ʒ�g�ɣ�U��G����mvH7q����s5ݳ�8������J3]��s�.�,ݗ��Y^^Dy\<oe���u��
��EmQ�0	��

�:%1�I
e��cc�.�)�!����m�)�%��-�f�5�`D�W������ru��(?�-6�5��-E��Y4��B�0�b�V�\�"S>z)=dS.>���� ������H����F/Q��^�{Ro��`.i
�)���e_p�^�cߠl���brѶ�5hkj$��!:�遣��.��W~��
B&�^��5�Knk�=�4_�N-!$#�P� �AS�P �b�b��C��?��1ᣧ1E�|[���I�2R�(���_
-/4�0X�[�?$�
4}̚���O�
��O����u,�k1(�{L{}�s-��5c�P���|:��^��P"*<�ͥB�\�B)T(NM*���fZ�Tʍܜ�R��X��)]�����M��C�-��E�Sy
�H{a`�D����(	�J��̌��%��zy)�d�X��4�[5�ު�C�n4��Ѹ��Q�P�j>�
f�'U�~�^r���ほ^�Q��%��)yw��2�pl�E�cW0E�~>�iz{gg}�}�S�
-e�n� ̅h�^�;��[�����6�j7D}��ԗ�,ї���4G�
�S�bB��TQ��5���^�,?[�=H��{
�m�)'?fu�4\�)�������{�
�B[ӱMj�����L��eu��}�W`�2�_�$�o�X�X�
8��:
�
Uy��wl�q�{Y,�ݫ�)Wӻ���v_+`IԫN*�m�Ղy��94�����O��/v�'`6���
�`���������
]\ٽ+��n"eiuG���&������#�<D�i�
2	�O��%��
��)�}x��coe"���%M�(�q�7��5}S
>�N/Ɯ����^g��#!7
�ٴ:6
�@ȕM6���#����)�!�Yu�K.k�ՙ[`�p��p0(���۠!�[
�"9�`>b��:N
�R��
�޻�G�O��#bP6�V��H�|�E�4�w��s���������v��/q���D��z
t��q{�^b���M6Y���jM=��|w���NWk
-�~�E��j�e��N�nw�`����j������zvq��������2�D�;��B�p*R�l2�4
b�i����@%�}1YG��ށ��66.�n��s�M)G��}�s�f`����(�K0�
ud�dQ�lM��mLD��%��m�.K��.U�����
Tx
��x���(I��
-+�#�+������\<�}�U
�����l/�]zc�Ra�fP�lM��@���M��������#ud?���o�+�m�w�C�VG&���&��㇤:=y@��(�3 !
vW�pg�:�t$
f
��=�˸ë,�^U����|v=�_�^�
��
��-����[mF��д���0Z9TV�/��t�A�/xHz���r�bPGR���0 ���YZ�P�fM�ї�%�C
"�Y��4<T�J.����GaL��(�Y����#��'T\�[��d����^��(������j�~�
�S�J��w��><%�
�NJ+A���4U*��14W?�r�yaR{�
n�6ek\5��؝�������

�x���8�풳6/CJ}�Z�I��4������ԹT$��9KV���ʽ,?R�];���T��endstream
+xڥY�w��~�_���Z�O@������Mb7��vo��Cl%���f�}G 
�ӓ��4����hd�Ꮜ%
{�C�qw�9���n�8"��)<��oW���K$]�W�� A	
���;�ɔ`��w�?�R��� z<��\ͣL%�F_�
�
�O�\�4���i
V��DO����?�x
�~aĤ/�Op����#NYy�ݍ~����.�a��2�]�J�G��PE��qj9!�	�C�^N(v���Nm�`}�'A���ͭ�YG���}��
_|�6(M<�Rnf*�i>*Em�|�0��R��
��M�(�W_"���1�ts3pQ%A'o�s
�%��[$*��Bz5�`D1�Y�4�fww��.o,.,�
ګ@��'o��8"����*M�2d� B�u�
�0��‹�5X��%��q������
���""���~"%�&��B�H`*ZDZ�_qb���O��x���� C2�`}2��<Z{��ɡ�
ƞ�)��
���&���E��!�_P}�(=����ˉ�jv;)��~/�cQiHA)F.��I%Q�'#S9�T
�'U	kk�YU$A
K>��D�
Z��H�8�E:���
+N|�(Q��(Q�4��ńcg5PX<
f�!"%�&�*��c
jk�H�����>���|��Ä���,�}g~�{�%̞���T���ل�1!�ѣ�4�T���t�-���4����x���:��>
�aV�W��]����Ţ;�*���\\M���t���_^��-��W���OV�.�)���P6�f�����:�u�I��&H���Ň�
�Ms-]�OC�����H�:�O�����s���P�)f�,*�͢)�����da	ƥc�9Ƒ�2��ܴ3 ����:e�"{>��`�/�5T�X�
4�s{���\PHv�i^��i^´��7����:���gP�lM���<	�&�HK�����GHa�����^��,<�_���:ު���4��	�
�;�r�B����L�V��:_����.�]s��E�;�*��q=��_��g�����,�E��W����
+�����a�Z�����XU����dcL�p��V���R�r^��
��p���P�l-m �\֢|y�4V�ac�#�oO���r�L&�wbȡ��.
�S��Ywʠ^���Pv�����!O��c�`FW�(y,0���6�O��n�5ѯ��
�7|�`X~��
���9�jL���Ϻ���M��.�A)��&��:_���C'���5yO�Y,�s��io>�.��o�f�|Anu����kkQ`7b
��^I*�ͦ�(
b��&�ծl���h��)zPA
��˒>cr�
:��a}R�0#���Ǜ����Q��|�O�B�d,�|!E�̐R��)���o�I!��:�O���-�+]�_!�C
��T(������I�[�]P(U�oЭI��Cm8���]��b�)�3vIU���'�B]����7��Qf�0�+6�:Sjë��8J�9� }S��V��)Qa��ƹ�?��t�<��|��b��X3��
�E�}m��S_�*JC
ϭ��nFOƵ��	�P	e��:-�� ��~�<c��˛���(��ݨ��6
��_m2TjX��V�<�ɋQ���
�<����<,A���CJ�Um͍|vB��*��a~�M�Q����g������������<
�F
.��x���}� 1�?`�B�,5�cP��Qlv��d�+O�cv.0C�^Z��P
+�
�lg~��
�o����YTsn�U�_w�fl\�΃.$�VGZs�0ƬE���ס�c�}�������|g
u|�1�u~��c��^���O��
+��
�(���"�1���S�h���v['LqYfL��P8�����;�e5�:���V:�>$��
��c��+
�0��;e�kTw����J��_���ϵJZ��F�~ū�l�Վ��������	mRt��c����x�_�yq��_���޴Y\�s؉\�
.���C��Fp�TU��G���)��Oendstream
 endobj
-1777 0 obj <<
+1748 0 obj <<
 /Type /Page
-/Contents 1778 0 R
-/Resources 1776 0 R
+/Contents 1749 0 R
+/Resources 1747 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1786 0 R
-/Annots [ 1785 0 R ]
+/Parent 1759 0 R
+/Annots [ 1755 0 R 1758 0 R ]
 >> endobj
-1785 0 obj <<
+1755 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [190.8406 275.4985 249.2909 285.4261]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem) >>
+>> endobj
+1758 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-1779 0 obj <<
-/D [1777 0 R /XYZ 90 757.9346 null]
+1750 0 obj <<
+/D [1748 0 R /XYZ 90 757.9346 null]
 >> endobj
-1780 0 obj <<
-/D [1777 0 R /XYZ 90 733.028 null]
+1751 0 obj <<
+/D [1748 0 R /XYZ 90 733.028 null]
 >> endobj
-1721 0 obj <<
-/D [1777 0 R /XYZ 107.7135 664.6414 null]
+1705 0 obj <<
+/D [1748 0 R /XYZ 107.7135 662.7874 null]
 >> endobj
-1722 0 obj <<
-/D [1777 0 R /XYZ 107.7135 649.8619 null]
+1706 0 obj <<
+/D [1748 0 R /XYZ 107.7135 647.2662 null]
 >> endobj
-1723 0 obj <<
-/D [1777 0 R /XYZ 107.7135 635.0824 null]
+1707 0 obj <<
+/D [1748 0 R /XYZ 107.7135 631.7451 null]
 >> endobj
-1724 0 obj <<
-/D [1777 0 R /XYZ 107.7135 620.3029 null]
+1708 0 obj <<
+/D [1748 0 R /XYZ 107.7135 616.224 null]
 >> endobj
-1725 0 obj <<
-/D [1777 0 R /XYZ 90 611.0853 null]
+1709 0 obj <<
+/D [1748 0 R /XYZ 107.7135 600.7029 null]
 >> endobj
-1781 0 obj <<
-/D [1777 0 R /XYZ 90 597.0373 null]
+1710 0 obj <<
+/D [1748 0 R /XYZ 107.7135 585.1818 null]
 >> endobj
-1726 0 obj <<
-/D [1777 0 R /XYZ 107.7135 523.1458 null]
+1711 0 obj <<
+/D [1748 0 R /XYZ 90 574.1101 null]
 >> endobj
-1727 0 obj <<
-/D [1777 0 R /XYZ 107.7135 508.3663 null]
+1752 0 obj <<
+/D [1748 0 R /XYZ 90 559.7284 null]
 >> endobj
-1728 0 obj <<
-/D [1777 0 R /XYZ 90 499.1487 null]
+1712 0 obj <<
+/D [1748 0 R /XYZ 107.7135 483.9829 null]
 >> endobj
-1782 0 obj <<
-/D [1777 0 R /XYZ 90 485.1007 null]
+1713 0 obj <<
+/D [1748 0 R /XYZ 107.7135 468.4617 null]
 >> endobj
-1729 0 obj <<
-/D [1777 0 R /XYZ 107.7135 411.2092 null]
+1714 0 obj <<
+/D [1748 0 R /XYZ 107.7135 452.9406 null]
 >> endobj
-1730 0 obj <<
-/D [1777 0 R /XYZ 107.7135 396.4297 null]
+1715 0 obj <<
+/D [1748 0 R /XYZ 90 441.8689 null]
 >> endobj
-1731 0 obj <<
-/D [1777 0 R /XYZ 107.7135 381.6502 null]
+1753 0 obj <<
+/D [1748 0 R /XYZ 90 427.4872 null]
 >> endobj
-1732 0 obj <<
-/D [1777 0 R /XYZ 107.7135 366.8708 null]
+1716 0 obj <<
+/D [1748 0 R /XYZ 107.7135 351.7417 null]
 >> endobj
-1733 0 obj <<
-/D [1777 0 R /XYZ 107.7135 352.0913 null]
+1717 0 obj <<
+/D [1748 0 R /XYZ 107.7135 336.2206 null]
 >> endobj
-1734 0 obj <<
-/D [1777 0 R /XYZ 107.7135 337.3118 null]
+1718 0 obj <<
+/D [1748 0 R /XYZ 90 325.1489 null]
 >> endobj
-1735 0 obj <<
-/D [1777 0 R /XYZ 90 328.0941 null]
+1754 0 obj <<
+/D [1748 0 R /XYZ 90 310.7672 null]
 >> endobj
-1783 0 obj <<
-/D [1777 0 R /XYZ 90 314.0461 null]
+1719 0 obj <<
+/D [1748 0 R /XYZ 107.7135 235.9979 null]
 >> endobj
-1736 0 obj <<
-/D [1777 0 R /XYZ 107.7135 240.1547 null]
+1720 0 obj <<
+/D [1748 0 R /XYZ 107.7135 220.4768 null]
 >> endobj
-1737 0 obj <<
-/D [1777 0 R /XYZ 107.7135 225.3752 null]
->> endobj
-1738 0 obj <<
-/D [1777 0 R /XYZ 107.7135 210.5957 null]
->> endobj
-1739 0 obj <<
-/D [1777 0 R /XYZ 90 201.378 null]
->> endobj
-1784 0 obj <<
-/D [1777 0 R /XYZ 90 187.33 null]
+1721 0 obj <<
+/D [1748 0 R /XYZ 107.7135 204.9557 null]
 >> endobj
-1740 0 obj <<
-/D [1777 0 R /XYZ 107.7135 113.4386 null]
+1756 0 obj <<
+/D [1748 0 R /XYZ 90 188.4172 null]
 >> endobj
-1741 0 obj <<
-/D [1777 0 R /XYZ 107.7135 98.6591 null]
+1722 0 obj <<
+/D [1748 0 R /XYZ 90 166.1054 null]
 >> endobj
-1742 0 obj <<
-/D [1777 0 R /XYZ 90 89.4414 null]
+1757 0 obj <<
+/D [1748 0 R /XYZ 90 166.1054 null]
 >> endobj
-1776 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F97 1774 0 R /F25 348 0 R /F8 568 0 R /F67 370 0 R >>
+1747 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F97 1738 0 R /F25 344 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-1789 0 obj <<
-/Length 2470      
+1762 0 obj <<
+/Length 2432      
 /Filter /FlateDecode
 >>
 stream
-xڭ�n����_��R at 5�+�4� ��n�$k;��h�4�إH��Vq��gn)Ҥ�~0g�̹_Gd��,b��B���p��_��l������ o�/.߇b�8�����`	���������
-
�${U��F���bsث�I���a+��X�v��Ż����G��hr����7��_�_`��H,�����1]�/8e~�]|����c̅1�a���2�C��\1"�#�\�q����
-v�$8H�}��[R
��Nm�d�c�P%���Շ��]�$QP<dj��:8�Z����v(���D!��]Q�)ܰd�C�)@�n�h�7;u�A�0^H,��ʯO�'򱣉|Ձ7���6��9���ι�<B4���8�B
4ME2��.�Ⱦ.�T�"@��#�0��"
)�Dģ�=Ъ
5�(F3�ad�PU�����1JF��h��\IJk�ż�U������o?]�����X�����1
��*i��ܜ�D"� �{����+�"uN{�Ub\��2
")�x2ꨪ6�*fU������wo_��HFt��j��@S��E��9M=�|���bR�9Eu����4o�w�����
-Eq��3̴PCfaNH��̌+j�8M%�K�e���. 7
t�A6���yEBGf�(T.��.\n�yS��i�&�~��:WS�#���#�l��n�+.�o3�.G�аD��
-�
�_!ٌ0
#.������9�tf�P���"_��K�ש7X��Jy���U�!1
-%�,Mc$$x�f�[g�"����}�(��ߨ��|m����M��m��6�ONH����w��K7;{��<m�$K�P[�a�����\�Z�J�*i�6{���Nm���N���=�kXJ����\%���
�"�
���
Hx����M�Մ�<��\��h
�cX��i
-�ʤ�ٯ��0S��Ff��
u����_;宥�����Q'���֍�w���H

����	o�L �17,D�u��Ft��B

��V�Z�-��}�%5J56��N�����o���lÑ6Kb��E�m��-��!J�s�5���`�Ce- ��πQXx�����ifR��kUn�!
4U�l�H�N�f�2B�wR�Y�1���$bЀi���ó��o�;������9�=U9������aI���K
Oi=&���Y�F���!�8c���Pa�25D�ݲGޟa����?�OOJ�U�¤{��^Zu��VM�H�S���v�51��s��"�l�Ϋ�ł>p��I�����3��|�rM���ӫ�E�q8CB�/]��fa�A!�b���B���B#��y���h��}�$�S�1�۟ ��F���Sy�
_���!dk�%m�ՙ��g�0� 	�S��s�L�N
-��ل�Ǫ�;�����đl�y��
����6���N
���\�2O�R���{
|�a
�BW��v�8� �x�Q���x�uUg��c|�v��'�
-f���FJ�j��	��:%�Ū�n����B]_1iJ��J��Ԥ�C���
M
��mar��P�ܖ�N�e��
{Z� I
���rҧ ��
��`٬��*�
�p��g��p�L�7=O�#�J��i�6�c��+o[����t� ��6Q��W,�������4��o%-:�j�R �XL#��Ҷ�3}����G��L�������mG
��Tj��	�,�M���S䞓�V
�[��z�ш�^/�au��RS�8���C�6�R1̈Z�M�k�f��{�8
{D[}
(�A����_~���3<�c�<\߮oKW�0���#�"   �	I�b����۰~���
-~'O�B�/"`>�y,�h��X�e>�AG}Y
�w*�:[h�t��	�Z2�#�Y�ըF�s��<tʈJ���

�ϓ$"�i���2�У�AD� o�c�
0
-�ltLR<��
]=�Ј
��;�
�(��(�


~��^ ���� y�K�
-%�ѻ{CV'�������A͛�n�2�D[�t��٥K�5f�d�
�Q.�ҹ�u�1���:��aX�
D�����1D*)bQD^��~)�o��F���x|�X�o��
-����/�@�.U6�q8�c
l��:��l�n�f]�s~֣�G��a�׹�
�f�y}[Meʘ��tF/�A��K?������˃�۫�p�^�t[{u�ntY�+D2���
�

�/r�@ "tVЀǘ�?�9��әΦ뼸
mS�~2{�ӥ�E*ݸ���?��2Sz�hG�Ľ_�_U�'�,�<����{��!��i���>('�3�Pȿ���Pw�q�C�;	Al�&!-��2wF�06�����7<}�U�Έ�����Ã~�rSs�>y������HO���Ԡç��aOZ���闅�������U�meG�^-��iʫ����65:�iY���,���/�1Ŀd}��L�
x驟cH�G=^Z��~�Ls��'�o8]~�O�#�����?endstream
+xڵZY���~�_���U��8T)WŊ���Hky�˵��KD � �R�_�n�
 ��W�
���랞��[Dt��DB��d{E���W�
�`|�'��������|�/nZ>#�3��]��1�\qE���6�wq��ǿ��~�M�de�Bp�W��o���h�Q�g(�W��Nk��+JD��
(aQ��+Ʌ}ȯ~�������RLLإ��]\�+��U6���}�
��ze�������Ɵ��Q�5���w�2+�I�`(J}��
���%Sޗ$����'�h\��C��KN��NDfeũ�ܛ��L?�E���Z�i6�U`���}W�pˊ1)�ZkY�c��J�}U���,��4�
xm��h����p�vy���F'�<P��}������U��
+��
م�c�O������=d`��y��*6\�mj��F'���R�W�@
+�E��,ɽ�}��`�H���j��E����WzH�!�ځ�{0���>{|L�ư��O�4z þ��H�:m�Bve��I�U��K�=�'&쪟�&���kY��W7U
P��@���i�VqSV�A��z�d�Fߚ��9�Cf�퐇	$���� ��
*BY,|)�<���hէW�0"�
+��GѠ5�}٤�N�2�I 8��Q��*�	�PGn(���
��o-�!ey��~h�HbH��b���3�z%
ڗ0�P�[��o>��H����JHn�n#=�:62�*��4���4^�)@��䳀1:�
��&' ��
� �ѷF�k+T���=>G�Y���:S�R_�H��H-�c1\����	S��,W"����@���,��P!$m-�����lk,�gEi^��Nq/~\*/�
��&5w�R еm�b^լ�
�EmIM�,^�vJu
+
	
/]���3U	��Y3Y����Z�-
+ڜc��<��+f���`ݤ�(u��
;��T�Cf��6�N7m�T����?[����Kω���D���+xՊd.JCS"�K��MV͕6(��(�E�
"����赁\��M��FY�z���
+�Jyt�
�L'�H�#���s5.��x�nf%vT.������Pn畑p��
���q�z44�jXz�#����wvf�;Մ3E� py!���J)&���$��Ns �Q�+VRJ�K� !���V�D��R��ӽ�ݾ�.�
\�s.4
Ơ��v�k����(a��R"(e��
�ɵ��@%[�_�P�'��3��ʳY�'�ɒ�̙%��Y�k�d z�=􀧒��*!���S�һt�mS��{�I��" ʩ.!������
���WD��
+f�ܡ9���̬�.0=�����^�YN�N��
c��$���A��ubʃ��H�
�����=�1Ӏ��b���@�.�f�
	,�-��5���nP����h
+4�b��?߅1K�Y��
���v0��u�l ����0�k��
��c�|����

+9L���i�L���x�V��\�d�x���k^n�����q�|����	��w�0�{>���NG@/
Q�"���;Д;Z����m�&��bv;�J{�+�U����y��E�v����薏���Ȟ�®
�,y�e�٦F0�E|��š�6�$,tAے���c8�y�
��r
�
���*���U�Y�
@�>9U' @B��f1	6��y�H���#C3~�-��_}��qs�δ�qa���T^y���,`y Iȣo�Wk(X)^;2'^�
g��k�:��:��/�:
:���cU��{]b3MP��~(��J2 J2r8�D0\�rm��@�%��&�4���
�1)�|KP�Y
�JK�e��
(��v���u�r �P��0�:|L��s��woq�`�N@��yGD��t�^�4D�	-���E�����Wa��ڂ�D������kG9�>�
r����
�s�
+#���7�pF���6`�OPf]�1l/B��X80h�z|l��{Q{�P6��!I�:�2{"��e����M���zzc*D�4vC�=�x���V!�Ͼ%���YG��9Pk�
��
��=�9P��:@=|	��U�E��d�y�������� 
+^f���H@�-Y��l�ǔ���
w}��v-��#f,¶;��HE,�Ν]C&.@��t �G6�Ծ\R�/A�
+#��»��
w?~�&��nx �a�gN?��1�p�Q̗�Z�
X�i�


�U���ed�@As��d_I�w�W����Q
IO���x"��LjX%��7�G�5�7��S?�9q-ٝ����b�3!�ӈYv
�T�o!��
x�
s�/�P�0�\cC/���
{������`��B��=�G|��M��^]_��d_d��d��n�_��%aaq��3�[uD#]?��@�nwi[�s߬�����z�#��؄*�&e�3endstream
 endobj
-1788 0 obj <<
+1761 0 obj <<
 /Type /Page
-/Contents 1789 0 R
-/Resources 1787 0 R
+/Contents 1762 0 R
+/Resources 1760 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1786 0 R
-/Annots [ 1792 0 R 1796 0 R 1798 0 R 1799 0 R 1800 0 R 1801 0 R 1802 0 R ]
->> endobj
-1792 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [190.8406 703.2641 249.2909 713.1918]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem) >>
+/Parent 1759 0 R
+/Annots [ 1765 0 R 1767 0 R 1768 0 R 1769 0 R 1770 0 R 1771 0 R 1772 0 R 1773 0 R 1774 0 R 1775 0 R 1776 0 R 1777 0 R ]
 >> endobj
-1796 0 obj <<
+1765 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [160.1066 236.1619 216.8732 247.0658]
+/Rect [160.1066 456.0498 216.8732 466.9538]
 /Subtype /Link
 /A << /S /GoTo /D (namespaceParma__Polyhedra__Library_1_1IO__Operators) >>
 >> endobj
-1798 0 obj <<
+1767 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.5376 156.3756 187.4637 166.3033]
+/Rect [138.5376 376.2636 187.4637 386.1913]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Checked) >>
 >> endobj
-1799 0 obj <<
+1768 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.5376 143.1652 316.6798 153.3519]
+/Rect [138.5376 363.0532 316.6798 373.2398]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Checked_3_01Checked__Number_3_01T_00_01P_01_4_01_4) >>
 >> endobj
-1800 0 obj <<
+1769 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.5376 130.4727 234.0985 140.4004]
+/Rect [138.5376 350.3607 234.0985 360.2884]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Native__Or__Checked) >>
 >> endobj
-1801 0 obj <<
+1770 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 117.5213 210.1485 127.449]
+/Rect [135.768 337.4093 210.1485 347.337]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-1802 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-1790 0 obj <<
-/D [1788 0 R /XYZ 90 757.9346 null]
->> endobj
-1791 0 obj <<
-/D [1788 0 R /XYZ 90 733.028 null]
->> endobj
-1743 0 obj <<
-/D [1788 0 R /XYZ 107.7135 662.7159 null]
->> endobj
-1744 0 obj <<
-/D [1788 0 R /XYZ 107.7135 646.7756 null]
->> endobj
-1745 0 obj <<
-/D [1788 0 R /XYZ 107.7135 630.8354 null]
->> endobj
-1793 0 obj <<
-/D [1788 0 R /XYZ 90 614.1083 null]
->> endobj
-1763 0 obj <<
-/D [1788 0 R /XYZ 90 591.7965 null]
->> endobj
-1794 0 obj <<
-/D [1788 0 R /XYZ 90 591.7965 null]
->> endobj
-118 0 obj <<
-/D [1788 0 R /XYZ 90 371.9543 null]
->> endobj
-1342 0 obj <<
-/D [1788 0 R /XYZ 90 335.2284 null]
->> endobj
-122 0 obj <<
-/D [1788 0 R /XYZ 90 335.2284 null]
->> endobj
-1795 0 obj <<
-/D [1788 0 R /XYZ 90 253.2328 null]
->> endobj
-1797 0 obj <<
-/D [1788 0 R /XYZ 90 174.3732 null]
->> endobj
-1787 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F97 1774 0 R /F25 348 0 R /F74 482 0 R /F11 416 0 R /F67 370 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1805 0 obj <<
-/Length 2143      
-/Filter /FlateDecode
->>
-stream
-xڵ�ms�F���S�.P�����.�$��^ʷ�7I��A��D$����� �x�`�䠶ʋ���=�==#��l���(C��z4_������u��p}�|ss��V#G��zt����Q�����1��M��R:��0:.�u1��p:�Vo��.f�uQ�M�\���źl�żl?��e=av\n�)f��c�'���t��}
��[	�|X����
- ��n(�+
@(����FrV7�o����_86|y*$��y2?\����Q<���Ha�(��,�ʹ:
��-��(u8P�V�.��Q����U�4a��ђ�K�Sg�)
!�c!
����j���uO�ê
�c
QF�|

'����Q�� .�J�g�KB���j��7��ȑ�Qh�w�gG���_
P��z�O9�5�������c�a^l¥z"ոz�9&�{o�|��!psٟ��a
p��$��J �s�h��:���\{�ͮ~� B��
��=�������ZϾ�&L���?e��<;��8
�O�H�$�"��������Z��h��������:J}Y8
���t�PJE
s���任
�Y�d"��ʞ�c6�C�>�O��3�6_��7ۗa,P@��Y1�S
��2
-
-�Vi
�`�d��
�#hO#RT*��`�C�8�Q�׍���i�/|�4��0��C�q�+�/~"/V�H4@蓞M�
-�}���qh�B(�f	�O
�re}�u{fS��l��^���US.:�m�4ˇp��3.�@,�rў[�sT�Nb�,#
�p�ʪ�%�p�`
�P�S��݀uO7�u_�
��~}��0�`Ѳ<ڙ�<�Cr�91Έ�p�Q
��Y��b�.7Ͳ�����E�mk�5��
&�ӤJN����h�s
-#5��&s��u#��.BjO�
R�!
��>.7eQϾ�c[C�������S��<xJ݅p�>d�&���\W�ᴟK�] �jK��i.� �~��@:y���>��\�3\"��˞n�˾�\"!
����60
0��>�5�r}�K�`5��AA^����h�
VE�UBeӎ�WA���j�y�g�Z��5��Rq"�����
G3q�C3��Lu4{�砙aා�p��n��'�0˜���]
-�#;l�
�N���_��r�5�a>�p^e&u�5Q�^sa/� �R��pB�9B��T!�'|��~}G���v¯�#��p�.��p�X�
�f4K�<s�l�iU/�M\*=�m˺���b�ʷ�����+�+�"�jl? ���3�"��ܞn�ܾ��"!
�v���~�OmNN��p.�<��U�˴�BS?lW ��7�ӓ���0'��Q�~c3��`&s`�u#��.fO�
0�!
���
�a}�B�`
1�B�gDZ*1 �ىI�
�|�d�?�UW,���5���
e1u�a�
,�t�,���`	a�w����>�G���d6��|���-�aj�g��lOd����>4�_%���}z�E���TM���V\�Tò[�G3���a�Լn$5�EH�	�Cj>��_�]�z�A�}*W����"�<7X
`]��\�U)	X�
V�e�;ߍd�ܽ�ewP�
������pi����W����0��� �)L
-��`��8��׍D���=�s�·0��C��?�)vU}�?��1<
�%.ӟr����
��
�O㓬=�~s�O]hS����5�YF�d��?����3�"��Оn�о��"!
��
�Ni��T��k��y��4h
��U�ס�z��P�߀��W�́��F'6��U�Xn��+�
�����
�Yшm"�P���mV��kl��|���M�g�¢�B]��I셔hv�>�H1���4�
�W�\�SI��(��
�:q��:��Nu�{�瀝a�w_���b�6
�}�,�
-7�]f�f���݈<��
-k`��u ��#��R;
�BNY�*�_~#�{Gտ�֛<!?���<�A�~�w���u��
������_�)�{o���X����v/z��=��m]rW�L��s9�Q���`~�e����Q������/L�o�/ٛd��~�ϻ�������+�7�e���d���nW��qI
-�-7"w���hK/��r�
��X
�L���2����z_I
)v4���!Vendstream
-endobj
-1804 0 obj <<
-/Type /Page
-/Contents 1805 0 R
-/Resources 1803 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 1786 0 R
-/Annots [ 1807 0 R 1808 0 R 1809 0 R 1810 0 R 1811 0 R 1812 0 R 1813 0 R 1814 0 R 1815 0 R 1816 0 R 1817 0 R 1818 0 R 1819 0 R 1820 0 R 1821 0 R 1822 0 R 1823 0 R 1824 0 R ]
->> endobj
-1807 0 obj <<
+1771 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 721.9695 180.5696 730.8162]
+/Rect [135.768 299.636 180.5696 308.4827]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Throwable) >>
 >> endobj
-1808 0 obj <<
+1772 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.5376 681.2391 225.4712 692.143]
+/Rect [138.5376 258.7244 225.4712 269.6284]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1From__Covering__Box) >>
 >> endobj
-1809 0 obj <<
+1773 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.5376 642.5659 198.4823 653.4699]
+/Rect [138.5376 219.8701 198.4823 230.7741]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Recycle__Input) >>
 >> endobj
-1810 0 obj <<
+1774 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 605.9501 168.4948 614.7967]
+/Rect [135.768 183.0731 168.4948 191.9198]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Interval) >>
 >> endobj
-1811 0 obj <<
+1775 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 567.2769 170.9555 576.1236]
+/Rect [135.768 144.2188 170.9555 153.0655]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-1812 0 obj <<
+1776 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 526.5465 213.0175 537.4504]
+/Rect [135.768 103.3073 213.0175 114.2112]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-1813 0 obj <<
+1777 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1763 0 obj <<
+/D [1761 0 R /XYZ 90 757.9346 null]
+>> endobj
+118 0 obj <<
+/D [1761 0 R /XYZ 90 591.8423 null]
+>> endobj
+1295 0 obj <<
+/D [1761 0 R /XYZ 90 555.1164 null]
+>> endobj
+122 0 obj <<
+/D [1761 0 R /XYZ 90 555.1164 null]
+>> endobj
+1764 0 obj <<
+/D [1761 0 R /XYZ 90 473.1208 null]
+>> endobj
+1766 0 obj <<
+/D [1761 0 R /XYZ 90 394.2612 null]
+>> endobj
+1760 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F74 477 0 R /F11 411 0 R /F67 366 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1780 0 obj <<
+/Length 2109      
+/Filter /FlateDecode
+>>
+stream
+xڵ�Ks�6����E��x?��#��N�;��%I�h��U�WHy<��� 	-��#���f���?�
lLᏍ

e�R���#:~��?�Xwz�g������k5v�i�Ƿ�͈⌏o�N%l:c������IQ�������v��T.�b���]UT��Wt�K�.�]q_�_?�e5evRn�!f�������<��mX�������;
/ ��G�g���@(���z$�_V��ѿz?���җT+�x&$��~Lji�����.����q�8ǫ�
'%뫬xTeF5���qo�k���2��U\�q�p��[a�LG�Nu�WE]��&FK~ �OU����8�`��0��C��vS�b���o^�}�>
x$�Y��AA]5�a�(�[���0��k�T�y9����M
�j�
�f>��[��6������ߤ8ej�Ӭ��N�4k+	7L~3��(��0"���
+g�0'��Lt�p��'���0��9��X�W��
 �S�<P*s�Ġ
f���,��s��s�Z�A{�
�p\��qB%�ʌQ�$T��]i��pB#�9B�=��.Bh"|
+��~}?l�P��\>s�	��Lh2C 2���"47�}���/뺨����ն.:>��l[-�;\�G�^weUM�����b�*� {�\ G[�/H�rn���Jn�0C.��Mt���'���0�ۍ��ճ��>�
�\bu��B5t� Y��n��Ƚ���R<��W�k��`G�T�

�`��9́�����u0�S�̇0�9�������b$tqgRRB�D�l�̱����ARyN�K�~`.�0��b�0�b^�g1�EXL�Oa1����?S�L���ݪ��7�u0g�6_�V�pu")#\S��"7��_|�X��t����.��/3|͌���d�2{��9�P4�R{3���a�TD7����IM�O 	a�ׇp�]��a�.W�~��
���`u�y��,�J͉��"��f>�ۧn��-�\�#w���,�/E�o�-�M���b�Hl���q���!�K2-,QV��`�3
9�1��홎u��S�·0��C��ܔU��VG;T
+��e��U��t��
�
w��
�P�ʮϲ�2��3�. v�*�
1�[���
%4v�!�
�&�yBS�EB�M
�Oi�
�����rru2�k00��A����]�b��!��~.Y����
�
�V���K��a,p�a�3
��aܼnn�����n>��߾] z�킂v��%̝�]Rj�fj��ap�m�������ДI��`��
9̱���َu��S�·0��
��r1G{�>��v�
n��'n��^�c
�;�a�$���i"�[A$���+���]ּh`5ͣ���@j^�����‚#V�M�qh3;��˵%�
��,y���A3�+Z*�徬���|����	V^�W)�f6���Fs��u{fc]�D�j�!
����?D�M�0?���
`�Pw�����
+l�@o��
wE]�~�W����}[��J:��.�
�
���2K�����q���
l#Ao�#9�!��푍ud�S�͇0��C�������ޭ�� s�p�\�zNu�׵�AGM
���7��O˯��O�}��l�
��QE��Ǯ�nכ=v��z�y�nO��
ř(����u��!�;l�Ao��
;�����<�	8#!
���a��@����ԥ!V��`���5ض���a8ΛdК�K�`�.�J�7�y�
�x����źo��)��C�mv��u~�T�/d�� 8˧o�)���<�1A@{!ۛE��m�7�0z.�~s��#��
6a�lݤ�{I�('BssA:�#R2�
m�Bٌ�e�̋2c�<���	\���6�N�I �"��63���w����|���v_
���%M
�b�����V�(%Tڠ^7��jݭL�t������e��_����O��X�u_������1��RH�)��L@pS~��x���3�T�=��q��d�
f��vw�<����w��^^^�}M�7�]E����nuu���
q#Ҹ��;�A,I�%��hj�X�y�z[���8
\7K���A�wC��76+endstream
+endobj
+1779 0 obj <<
+/Type /Page
+/Contents 1780 0 R
+/Resources 1778 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1759 0 R
+/Annots [ 1782 0 R 1783 0 R 1784 0 R 1785 0 R 1786 0 R 1787 0 R 1788 0 R 1789 0 R 1790 0 R 1791 0 R 1792 0 R 1793 0 R 1794 0 R 1795 0 R 1796 0 R 1797 0 R 1798 0 R 1799 0 R ]
+>> endobj
+1782 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 487.8733 213.595 498.7772]
+/Rect [135.768 706.991 213.595 717.8949]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-1814 0 obj <<
+1783 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 451.2574 179.2742 460.1041]
+/Rect [135.768 670.2544 179.2742 679.101]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-1815 0 obj <<
+1784 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 412.5843 154.3681 421.4309]
+/Rect [135.768 631.4605 154.3681 640.3071]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
 >> endobj
-1816 0 obj <<
+1785 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 371.8538 220.2205 382.7578]
+/Rect [135.768 590.6093 220.2205 601.5132]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-1817 0 obj <<
+1786 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 333.1807 185.8997 344.0846]
+/Rect [135.768 551.8153 185.8997 562.7193]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
-1818 0 obj <<
+1787 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 295.4838 192.5442 305.4115]
+/Rect [135.768 513.9977 192.5442 523.9254]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set) >>
 >> endobj
-1819 0 obj <<
+1788 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 255.8344 216.3649 266.7383]
+/Rect [135.768 474.2275 216.3649 485.1314]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation) >>
 >> endobj
-1820 0 obj <<
+1789 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 217.1612 211.9116 228.0651]
+/Rect [135.768 435.4336 211.9116 446.3375]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System) >>
 >> endobj
-1821 0 obj <<
+1790 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 180.5453 177.5907 189.392]
+/Rect [135.768 398.697 177.5907 407.5436]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-1822 0 obj <<
+1791 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 139.8149 216.355 150.7188]
+/Rect [135.768 357.8458 216.355 368.7497]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation) >>
 >> endobj
-1823 0 obj <<
+1792 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 101.1417 235.1542 112.0457]
+/Rect [135.768 319.0518 235.1542 329.9558]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System) >>
 >> endobj
-1824 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-1806 0 obj <<
-/D [1804 0 R /XYZ 90 757.9346 null]
->> endobj
-1803 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F74 482 0 R /F67 370 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1827 0 obj <<
-/Length 2246      
-/Filter /FlateDecode
->>
-stream
-xڽ��s����W��L
���o�%�$�]�;w2�\�CK���$��
��]��V���_dq��X����P�cG'F�ԓ���N
���|	�/S��n.���������ܷ4#�3>�Y�2e���%��N�g�N�z]�^�8�V���rQ�?,��~�]rE��u�����Cy_�3f���Ō�r���כ�/�����~+��w���J'
���
J��j���+����Br�Y]|��1��
�/��|I��N.�$V��/1
с��5���k�d�8���(��I�b�O�̨&RX9�b>֟8W��a��JLR�#�Q
-��$qT������F��&FK�g�?�z��
A
sa�׻�^.nߖ��.��
��
�a� 8N�Q�h$�n�ý�x�^�ႊ�#'ڠe��5�N��o��;��)ݧ�rS�1����m#AMa�40&گ�z��m��4dL�!L󉶒p�����Ն�(G��b(���
��� ��n
ܡ�#�E\��.\�i�ڌ����L> FA�s�4�*�9Zb�1���c���]���j��> :��I:�R���[@�kz
�ad�"�uNd'Ji�!�pd�9d�v#��]ف�c�ͻ0��]x����u]ݭ��8�
-�9s�XM�r�4�2C�C�1ĒD�n�[�g��6M��|��6$�OTQ���>���z&մ�b}6^/7=��C��8M�
-}F�t��\"8G1�Tag�n�y`7����8#.������J�.
��+O��2�Xi5�q�[0
�Mip��q���R�|XY`�1��Da�����[j�m`���.��z�����c�-G^xSp�o��E�
-NÜ���%�\'fR��ϛEȞ��/�|�&L_���wm3!I
���pʞ�N�e���
b8���
�y����.B���1t�]��.��ͬH�$��|����D���`|������<�kO?ao�)
%�2{��ֶDX�>��g�0�'b7�9���sh�>Fz�
��7�C�)V/'Q
G%��l�v���I�Rs"���Q��tӗ�Иv)�tlΔ�:�ɤ�DYm0&��d�0�d�nd2��090|
�yFz���?Sq�����'J��h�`2G��H$�c��O�%D�0,�ؠ����л�(���A3�e~4t!�>?-�&Iն�
-'�O�ˀ�8�^��D`
��Q
�<U��
�8��s>4|�
#�ޅo�C ��H*m>~�@³S`��
�<H�
�W#�x
����s�)q�:
� ��(���O�"�
xޅ��x���/�*�N�m���p�	��a���%���+E��ԣLWDy�	c��ve8����{
�.Jav����
���cY(¸>牠�p*ѱ
��(̍��8�S��X
>f,�]��.��+e9����
v�c�U�@�ql�d��TM�����]Q/W�'�r��D.�/��H��f)�D]�ܼ� nj4��������k����G���慙��Sjm����>�ҊkK�3��Xw4�S�.���_��\�0:\n�j �H�
��5�>���]S������7Er�2o��XyN��$�� �ӝ(�᝷�N�"�
Cxޅ����{���we3��
-c�!�
-V��4g�
86T`5��`y�����,����fY�=�� sL~�j��R�{>�j
�F��\%�9
a�/6q�]ڈb8‰�
�y���.����1�]��.|\����������[6�'��l�3�u�Ս(�a�܍�����/�����	�"|]6���P�܅�?6��
�|{��9/}0m����P�S������<�C�G ��0�۞
����Ļ
��B�Fb�BnO��Q�v�#��i�,_v|HF���( ��P��}Ç@�07�v�H�"C``��!�wa���(�����QX�8,���V�`���(�wM�0�5y��kR�H�

�5yFz�5e;��fY�V�]/�
I�
n�YJj���t>&R�����X�1�^�b�Ufh�^&
-��v?�T�}.z
-%�]HE-���I�:"嫎\�)־|8I��V�U7�
�~��
�
�Q�
�RB
��3�Ei��A���G�ޕ�_fJM�Y�]��
h���/^0q* W�.��7��R�,�
o�Z��݃�m������O�L�2�
��ݏ.L��^��Ǧ��������w��f��ɲ��nWW�~s0���5��C/4�e~I�5z7�/qz\Wu�w�r]x
G8*��+�*�endstream
-endobj
-1826 0 obj <<
-/Type /Page
-/Contents 1827 0 R
-/Resources 1825 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 1786 0 R
-/Annots [ 1829 0 R 1830 0 R 1831 0 R 1832 0 R 1833 0 R 1834 0 R 1835 0 R 1836 0 R 1837 0 R 1838 0 R 1839 0 R 1840 0 R 1841 0 R 1842 0 R 1843 0 R 1844 0 R 1845 0 R 1846 0 R 1847 0 R ]
->> endobj
-1829 0 obj <<
+1793 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 707.9673 200.8334 717.8949]
+/Rect [135.768 281.2342 200.8334 291.1619]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator) >>
 >> endobj
-1830 0 obj <<
+1794 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 668.1971 183.6979 679.101]
+/Rect [135.768 241.464 183.6979 252.3679]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
 >> endobj
-1831 0 obj <<
+1795 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 630.3794 194.2182 640.3071]
+/Rect [135.768 203.6463 194.2182 213.574]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem) >>
 >> endobj
-1832 0 obj <<
+1796 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 592.6666 156.0218 601.5132]
+/Rect [135.768 165.9335 156.0218 174.7801]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-1833 0 obj <<
+1797 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 551.8153 180.9283 562.7193]
+/Rect [135.768 125.0823 180.9283 135.9862]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
 >> endobj
-1834 0 obj <<
+1798 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 513.0214 195.3243 523.9254]
+/Rect [135.768 86.2883 195.3243 97.1923]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron) >>
 >> endobj
-1835 0 obj <<
+1799 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1781 0 obj <<
+/D [1779 0 R /XYZ 90 757.9346 null]
+>> endobj
+1778 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F74 477 0 R /F67 366 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1802 0 obj <<
+/Length 2313      
+/Filter /FlateDecode
+>>
+stream
+xڽ�_s����)�Vi2��`��M�&W�Ι�4���mk*Q*I��~�.HD	��R�
,������.�#�$�q��B9�2{X_��	.wE��3�?�������Y�rIev��i�	Jhv��eB0"��On�O�z]�o�O6���rQ���uQ�NgT�ɇb]6���~,�zJ��%��������p��;���`���}�˯8[��?\a�r-�
|W�f�+N�����t�w����=ph�

���f�#-��BDBt $��B9�F�LQ��܅Q�LC%7a$4GX�:sb&����4�b����
O��&���׶Ch�\L6��
+I3E("���G�� @��\
eE�9���1
+��g�gV�
�3�b�0<D�<u��Z��Q�Q��
�>���Ye)�ih�ܩ����}+��������C[<m�b5��\l�}O(L�D�����`����)5G��"B�����z�60���`�KM7""&G9��!��̽�#��L�h��$z
+c(��:}�	ç�wa�׸�����������g��Cю�$9R�&"3|&9,���u�@i��0�˽E��25y2���Iw3ew�qS�Z���H�y�\�ղz�ߚ
JL�
"�D8gf���$�"�Ir��bi�=�1��v
����S8��0�k\�^�	�1F
s
�C��T�s`�?�[1�*x7���.r� .G��
q�u�p'�$�W!<a�
؍
>��
#�ƅ���"�8T��x r���� .��0.�FR�<��;�R�?t!��f�G��p�!��کy�(�
+
=�
��J�U
)��f��\�~J�K6�K�T*[�t*{
+c�
��Rٷ�H���)�
wa�׸�����v�� 	Fi�a�y*���,��`�R�j���QU�v�P>�MS����Y[�)���0��.�I5&)v�X�]Oa�ݸ]Ǯo7�n`�v�.���X�e�^V��%�X�x�F�˳�X<'з2� ׉���/�ۦ������h�5�>.�v-��[�����C��ڴ��i(�Gsk�a�����w3Ώ2ΥB҄"θK2�+�0��k��
��x
�^���fJ�dW�Mَ<Q
a�T<zW��9 0����V,������ ˲��}yh�{�S��M9[u�~)����f
�'��H�_p���8y�`+�&�S#8n���M
>��
#�ƅO�y�,�D�J�
QEd*
+�T9�g�TPISg�N��xٌV�m_2��@=��5�]/��]Z���fq�S�#u�k5ϝF<f�
�K��,��*�	�T�wO]��QK�o4{`�������7�zf��&�;�u,�Q���ς;S���ُ����~,�Wc�$����
�*L��Jqo���{
+c���:�}�	�ç�wa��k%7ǩ'97UH�
+� �^�p+x�Hډ���S���]75�����O���
#�]��Y�.��굟�r)ק��
+�%"��$bbn2|���'�Tr��ba]iǵ�ٖ���l
��hg{�{�u�6��
 Vї<�f��R�K��)��
�����&�
�v܅�����$��l֓ \�n�'@�
 S
�(��ɉ
�m�%�߷��M�.KQ-��)��'�6�u�I[�w�e��l�N
��m�(�cʚ�-�n�����o��9*�J�ܓ���C���K懯0�	�6?���
��	Fz��S\��<v�@��TT�T,�!�,�P�`�H�
�ľ� a	�
+�ǯ��׶Ch�j���O!�X�K��R
+��`��_'�F�SC;nס��M�
>�
#��/_?���R���� 1�8�y�.�GA��B�gak� �:vbf
?W���j���p8
~����]�����^s��?���n���_� W�]�
�:��I��)���T�݂�/^�"�>�-�@$[�X2[�߲%a�fK`w�j�}u��r~�,��Ћ�3�����j�Y,�e��R97~�6H6)�A��p�<˩21'"���&'��y�F��3�z+t�N!�Bi��iJ�(�O��[�.N�wB`���ͦ'�B�N��X�sOa��]ǹo�k8�8��;�Z�7k����y��!ҹ�����#�	��e�А4�����E9��6Sa��ږc�G�#q�@�0���w�*߿oh^:ȃb �L���;T������j�#@�5�� ?7e�;�
��OE�b��
�Ũ�J�U��*��%�p�������
��!a�����짿z���f��֩�!��?�����׻�=4�Znk�l������_
��d�b�7sB#_�� [...]
+endobj
+1801 0 obj <<
+/Type /Page
+/Contents 1802 0 R
+/Resources 1800 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1759 0 R
+/Annots [ 1804 0 R 1805 0 R 1806 0 R 1807 0 R 1808 0 R 1809 0 R 1810 0 R 1811 0 R 1812 0 R 1813 0 R 1814 0 R 1815 0 R 1816 0 R 1817 0 R 1818 0 R 1820 0 R 1821 0 R 1822 0 R ]
+>> endobj
+1804 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 474.2275 208.0363 485.1314]
+/Rect [135.768 696.1289 208.0363 707.0328]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
 >> endobj
-1836 0 obj <<
+1805 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 436.4098 220.7782 446.3375]
+/Rect [135.768 658.5048 220.7782 668.4324]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BHRZ03__Certificate) >>
 >> endobj
-1837 0 obj <<
+1806 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 397.6159 201.4011 407.5436]
+/Rect [135.768 619.9044 201.4011 629.8321]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1H79__Certificate) >>
 >> endobj
-1838 0 obj <<
+1807 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 358.822 202.5068 368.7497]
+/Rect [135.768 581.304 202.5068 591.2317]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Certificate) >>
 >> endobj
-1839 0 obj <<
+1808 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [254.5439 343.2552 273.4737 353.1605]
+/Rect [254.5439 565.834 273.4737 575.7393]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-1840 0 obj <<
+1809 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 319.0518 209.7103 329.9558]
+/Rect [135.768 541.7274 209.7103 552.6314]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1NNC__Polyhedron) >>
 >> endobj
-1841 0 obj <<
+1810 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 282.3152 187.0051 291.1619]
+/Rect [135.768 505.1843 187.0051 514.031]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Determinate) >>
 >> endobj
-1842 0 obj <<
+1811 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 243.5213 174.034 252.3679]
+/Rect [135.768 466.584 174.034 475.4306]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset) >>
 >> endobj
-1843 0 obj <<
+1812 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 203.6463 210.2678 213.574]
+/Rect [135.768 426.9026 210.2678 436.8303]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Smash__Reduction) >>
 >> endobj
-1844 0 obj <<
+1813 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 164.8524 229.0869 174.7801]
+/Rect [135.768 388.3022 229.0869 398.2299]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraints__Reduction) >>
 >> endobj
-1845 0 obj <<
+1814 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 126.0585 195.8721 135.9862]
+/Rect [135.768 349.7018 195.8721 359.6295]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1No__Reduction) >>
 >> endobj
-1846 0 obj <<
+1815 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 112.161 247.189 123.0649]
+/Rect [135.768 335.9011 247.189 346.8051]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product) >>
 >> endobj
-1847 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-1828 0 obj <<
-/D [1826 0 R /XYZ 90 757.9346 null]
->> endobj
-1825 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F74 482 0 R /F67 370 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1850 0 obj <<
-/Length 3431      
-/Filter /FlateDecode
->>
-stream
-xڵ\Ys�F~ׯ�ے��xN�̾9�U���(oe���`�
Z��K���
30�4���&�_���9 at 6��
,
h��2ܭ���#���+/���*���ѫ��Xb3�
�
#�3>���2d���1��'#F���j>��8
n�O����|v���ηO�c���b��w��z�ȷ#f�����ii�03�ߦ?
��A�Ro%2�����/���=���%�5�
_@k�`u$��_�G�G?����6���c!����N�pAh�d���0�)�
��ү���M��]\�A�0�P�\&��YV�{���v�`��I��.m?����
-
���:N6��b=�l7��w��.���k�ju�&0�*�h�t�e���ݍ\�
����fu�Aˁ����-�ښA�9���"^
�
>�?����bX
C����Ňϋ��t[�v$�0_m\���{ا|�L���K���!��?��v� z�i%ɛ�#q�i�2>���"���](�'Z	֙ ��$�Z#	`h�T		���	R��N���
	���:&��z�����f���s��/Q��:�
�|�]$�I�,�P9�'
U�I��Ϯ�C��%E�lֻ�
-�b���������<���2��y�b9�VwD+P����KE��SX< <�Y*�SC$?KD�"�O��78���k���f>�#=,��6e�$�ƾL�
-F$�
]+lx�����;�8%R�Y/x 
-z������W!L�_Zn��\$k��aZ��ש��|2;]��	��*P���~6�(�\d/��BA�Y�Db�9#nַ������H:���iYU�.���a;�jXt�p�m�{_��9Ň%��]Qj���0b��:T8Z'J�W]��Hˡ�y�)��0��v�K�H� C�%)�9]�>]jr�ޮl���gq���C�Vע;wJ8�N��is�X��

�3�W�}@��0�@8K��ɜCi�X�`�8t��#X�q
%P���ֺ����Jk�P��ˡ7Y,��58jם7�C����4`��
	� C�J�tD���/�x�#�4Y�6+�{m�f�
m�.
1�[�#���u4/�RK"h��j� ���^���a�g��O��;�e&��<����(Q�b�x��_!L~Zn���Z�C[9{s9~������b:��<G��)"c
�:� ��b^�ޛ
��_)�w
���:��Zɴ�8�9/�8#�"� �
-��Ra�\��(�y>�-�e4���)z΍͇F����̳���5�ޖ?S��IZD�s0y�~\�۹�L��IB�Ą��,�Y`h%%>g"�gQMn�Ƴ
-K���!71�(����*�=.�1+m���
�I�4�
oM���"%� ���
\�!�zs�߿�]\^��>���
iZW�i�Ga�#6'��P�J�Xo�=
�
l���,�I�`�`�� iz@!�c�V���7��cxL|�[��.6*����aR�\�6KJ4�Dv���􈷰y�S<
g�i�Dy at ar#��(�(`�cF����
�
���싨
a� �A�P� �K&7bk7[*�:��f{<*��[&wlvfIfQ�=
-����
=}���l���G�eb�='u
�I�
P�ܘ�=���1���~f<*��[>��ݒ����
�	�ؐ���A��]�!��
V��7׳Ӌ���ӟ�aE �T
u�>�(D���c,Ie�� �Q�M^_���.G�Ͽ_�=�
	5�W4�a���ڴ#
-�$fku���U��uD��⛼e0L�� ��6<킀Bt��Z] a�/�U}]��������5

-�\3�vD@!��lHa �I!e��P�!U<�������
ЛXZ��h�
�I��ڍWp�����xT|����7麟������Ǹ鄹�J[_b�M��
f>����<*��[X~r�~���["��W{ e)@���A��Q!=��}
����p T������1�;0����or���[�#U勞ސH� {6�E@���@��L6Ti�Ga
-Dl���Uõ�m��c�#�g��/O�V��V&m{@!�c���W�p�Y_�
�Vl�9��~a	�	��B���ڳ_JU� xL|������@2M��<m@!
-�lH�
-J��/ �R��
-�!�;��&.��KTJ�A�ֱ�g	�Z�v�ǣ⛼���et8u��8#ݩf��(D����
X�	f�: �Q�M����\m�E����0�R�H$�P�V1[Ǭ@����N	xL|�;����Bn��)����*�0���I��3�ۮS�
u\��/#�ِB�F%����ܐ*$
�=vyu2{sy>��tE4��I�|���[�J�����k�
A��k��
�
� ;��
:��v�ۥ�L|��mV����8/7�����ν$���TW�}?�.��V�~q�w W���6_��#�(i�7�s��m�Av

�-�&v
�!6�r[w
%Lܹ�����r��4�x�����b�qv�h9��KS�x�����N&���� �"������x�������IYS#}
$�qI�rB at aZDl���|=t=������I��fPʬN�P������V��Td}�xL|�[7��
��ڻ�
��.(D)`�ix��@¤ �P}]�����h-�k9}W#�fn [...]
-G��y�S�����17����΋��5���n_��|�./�%Q�`~�i�-�Mb�@��t
���
-a�֥�bW���v5�}�]Z���8D�<�M����f����դ�P�
-
z
��T�>M��Lˆ����R��Ü�����l�ϖMGM��0����&,Q���䍛7��v�G�7y��W�$��K��T%W�^�8���(�����A�Ҷ�
�
��~+��#�{�@��11�q�I��~�G�7y/(^�_�c���
-�I��(p��(����%R��+�|�"xT���`9��J�u�VKJ�A��cKҝ[�}�/ј�:�a�WN
-�z��1<e~ ����@_`kJ����%�]
���XV���� K�n
-\;'
-�ƿZ*Q�M�I���\D����)��~c�f�o��^m-{����ѿ
�+U�G�ow�@U��͹�����<��<~7�h���^*��>�~�v��
Ǖ;��;t����i��ǫW�?&w;�^<l�b���a�*.n���2��(ҥ�~Ia����]¤{�ن7�����i��Ӣ�� DQ[endstream
-endobj
-1849 0 obj <<
-/Type /Page
-/Contents 1850 0 R
-/Resources 1848 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 1786 0 R
-/Annots [ 1852 0 R 1853 0 R 1854 0 R 1855 0 R 1857 0 R 1858 0 R 1859 0 R 1861 0 R 1862 0 R 1863 0 R 1864 0 R 1865 0 R 1866 0 R 1867 0 R 1868 0 R 1869 0 R 1870 0 R 1871 0 R 1872 0 R 1873 0 R 1874 0 R 1875 0 R 1876 0 R 1877 0 R 1878 0 R 1879 0 R 1880 0 R 1881 0 R 1882 0 R 1883 0 R 1884 0 R 1885 0 R 1886 0 R 1887 0 R 1888 0 R 1889 0 R 1890 0 R 1891 0 R 1892 0 R 1893 0 R 1894 0 R 1895 0 R 1896 0 R 1897 0 R 1898 0 R 1899 0 R 1900 0 R 1901 0 R 1902 0 R 1903 0 R 1904 0 R ]
->> endobj
-1852 0 obj <<
+1816 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 720.8885 205.8346 730.8162]
+/Rect [135.768 298.277 205.8346 308.2047]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Domain__Product) >>
 >> endobj
-1853 0 obj <<
+1817 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 682.4308 211.1243 692.3585]
+/Rect [135.768 259.6766 211.1243 269.6043]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset) >>
 >> endobj
-1854 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 642.9969 191.8571 653.9008]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset) >>
->> endobj
-1855 0 obj <<
+1818 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 604.5392 192.3952 615.4431]
+/Rect [135.768 220.1 192.3952 231.0039]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer) >>
 >> endobj
-1857 0 obj <<
+1820 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [172.0118 524.3518 237.655 535.2557]
+/Rect [172.0118 139.7057 237.655 150.6096]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-1858 0 obj <<
+1821 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [172.0118 485.8941 249.8192 496.798]
+/Rect [172.0118 101.1053 249.8192 112.0093]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
 >> endobj
-1859 0 obj <<
+1822 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1803 0 obj <<
+/D [1801 0 R /XYZ 90 757.9346 null]
+>> endobj
+1819 0 obj <<
+/D [1801 0 R /XYZ 90 156.6497 null]
+>> endobj
+1800 0 obj <<
+/Font << /F65 357 0 R /F74 477 0 R /F52 341 0 R /F67 366 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1825 0 obj <<
+/Length 3663      
+/Filter /FlateDecode
+>>
+stream
+xڵ\�r�F}�W�mȪa��n̛,�
&�H�'�R,Z�mNDR!�x<���������H�\)W(���}�^ 6��$t`�!��zp�9��O���V�<���U���ɫ7Z
�h����fDq������63J�p>bt��oV����������~�Z^�?�W���1Wt8[m����.���N?����t�bFZ9�v��⻓��+V譄fN��O~���A��N(�U�/���$|�9�\�<�ܜ��y��
�̗T+�`,$��n1
���V��:�1��2!��
��{'��g'3��VJ���/���_����
+] ΃�L��j]z���ާ�5�_,Ϯ&o�LϦ��b�x?�45�Z��k�~�* ��<<�[��t;ہb\
��߭��� åQ2�
N9�N��~KU��o:��]�	�)�A�Ya���Zf
�	�&����q�ͽ�zX��Ǐ�}�!]
�E�lW���S�����w�O�盔�s����9�p��@
m%����^�hMZq"�N2�'ۧM�_
׻�%�5x�&����s$v
+:Yϑ�XNEb
+�EL����������}�
�
�``�L,��[b�2��;mmU柁8��@�A�-���1g�0'���rvu}yz�a4�)��F���	؜�B-#�(�����x3ۗ��A&�b&(d�t�Bd�l��s�i��}�=
�榿
��)�
&���n����@d��%
�
��6O~��&�Xd�{&7`k�e$��½Q�w�W/�D���fς^����#d

��]�0�[��Ar�����o��
�������
���6�h��.����찳���sm�f{"7dk�mH{�BE�i�ǣ⛼��n�[h�e��]�0���6+t��\
�V������f9���Φ��aY@!UC��J�D��Qˠu�����ǣ⛼e�{��A��nr���j$��_���1Bu��
�Q�&![�#���	OGx<*��[
��Ed,H��my�
�����@�|^�D�u��c��|,̯nб�`��
�qGx�IȆ$��e�b�\K
%����@x�EC�f,Q���x������o�����by��^�ξ�N�
����d��qa�#��k�ǣ›�����w˟&�#I�W��,�2n�G!�l
9��岧<
����<=?w�T�z��_�0�M.$��h"�}�XЗ�g��h1�Y0Rˆ*͸/Q�[��	�7���%
�>�yu
!�lFٸ�
���#_	•a}m�xL|�[����;�EBX"��Q�![{�K	Sb�{ x<&>�}v���� ��c
�ߣB6$E�1��\K %,�� `���Y��%� 
+� `�X�K���v@�G�7ys��p=�t�p��0"���`qx�A�֑�K�:��Q�M������w�kb$)L��k$bN�(D���cV``�Dy_�x<&>�
��fc��ku8a
+:v�;P��
�<�~$u��0�;W�2и�j_D�q!Y��\,�'P� �EJX鮫������<,��}M���%
+��R��u����m�	'�I��ݶ*Gd��ÜB������P�>
�v��P�A\��#����;������O������Mz\ߕ��ǧc��׹�(-d��厺Ԗ	�������U��� "�
�5��ۃf�6
�����i�f������z�iy�އё��D<P���R'
���m �6�k��c���������/ϋ��c!��a��<
+�"`k����blz�����u'��ÎWC{����
�����l�N��k��c�޺�ӷP)��w)�&P̢.�(D)`�i�F\ aF W��.�xL|�[w����eKĸJVk)f����m)�H��I�a�kӹ���UX�Z�!\������T�~���
+G����j��K�=$Qa��]~��~�'R/���aE9K^\0Ew�d�m�+�%
/��X�����*7z��.�ljD���ip��~�S�uǖ���!ݴ
9�ý�*�
�B4g�NZ�4	K��D'"������N��l
+���p�Z�D�L:nz��dl�ӺX����%
���N�]���(���2�=
+,��u�ُ
+�wq��W�e���~��o��SW@>e��;ӫ�'E�p8���
���y�t�?3	���?a��UH��04�U	#��[濚�h�����
��T�CV��7_7v�A��@�ڸ<
+Q�C�aܩ��
+݇
��r�_�zA�
�0'�brs�\��e/�Pb)t*u5�C�
+
�u
�q3
+�z�^�Q�M^o�յ;{~�B=<lɡc�Ip;����(��W ��Y��
��x�
+�?�D��K�@��1eL�`R���ģ⛼N�����16\L��� )��Y�
�(�����A��[�
b9���h�
PDŽ�߭���(L���c��
j1�]P�Q�
�lJX��Ġ�6��Ɯ�Q�
\Y�#����"AΩxI�T刴H
V��y�sȊf�݁d
�-�
�4��
kwJ��Tc�N\������Q
+ ��jr#�
� ��.�<>dS����_�g�á�T"�,�	�B��,�<`u=��
�	弯<
�f{W�t�~vu9=��6S.&?�
��u��ĝ�Q�6![���{.LP��
��x���if|�	Ҹū@�f�+Q�![������z�������j��~�P�
��ƾc�w4�*��!2�]��q��4�J4{f��n9�ּh׭��
VI$�f�$�����~7�sI%�.
+��,Ⱦᦙ��	�ئ���E�J)
+�ܲ(��F��u�=���o���x\o��������4LΔhT�n�(D	�Lh�u%Z��(��}}����׉��Φ�ӟ��wz5
�gR��
+
�(���`�X��
��o�f>8��DWo\��
�� i���Bw�sG�苞b�PIJ\��8ZP	���
�K$�A��e�2׹���N>ו0<�Uc�..�纪��\w���H����&k
���|����Y�
Wǧ����b��q'x��*
�kkZ�d:A$4�}]����7��x39�����,3䛥��e؆Z�5GF�G!ڄl�)ϸ��d_gx<&>�͝���O�1_(Fa
� ��(D��-��é%²���U/�g	�ڀ�¥�\r��nX��
+l(D.aRB!
ה�,̝�0�E{CU�H)�r�̿�"O6#��Y�)Lv�]$(��5��>����W9Z_[E�(�����������[BY�:�O�?
�֟������-�xM������M�ó
��YCv�	��i�:-�p�/�������߻}���ш+<
+Q­�pH1�;@��s����
�
+G,�JX��x|ڗgM|,�^������;bο%&
2���M�

T�~��̺�|�3%
+��
+]$0�B˸�
+Eâ&�GT�Uh�1�޶��J)�N�.",�I��
�ѭ�)��h�V�E�����c�Ѵڢ
B#l��K%��
?���Mq�y^��,������C���H�a\�����!��l�܁�K7M~ܧB:���X@@ݤ��5�V�R��o������*���y�2�^g������^}���
��v��'���LJW�6]1Ŏܽ����/!UhCmMn���c��/7�gƳ�.BU�����endstream
+endobj
+1824 0 obj <<
+/Type /Page
+/Contents 1825 0 R
+/Resources 1823 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1759 0 R
+/Annots [ 1827 0 R 1829 0 R 1830 0 R 1831 0 R 1832 0 R 1833 0 R 1834 0 R 1835 0 R 1836 0 R 1837 0 R 1838 0 R 1839 0 R 1840 0 R 1841 0 R 1842 0 R 1843 0 R 1844 0 R 1845 0 R 1846 0 R 1847 0 R 1848 0 R 1849 0 R 1850 0 R 1851 0 R 1852 0 R 1853 0 R 1854 0 R 1855 0 R 1856 0 R 1857 0 R 1858 0 R 1859 0 R 1860 0 R 1861 0 R 1862 0 R 1863 0 R 1864 0 R 1865 0 R 1866 0 R 1867 0 R 1868 0 R 1869 0 R 1870 0 R 1871 0 R 1872 0 R 1873 0 R 1874 0 R 1875 0 R 1876 0 R 1877 0 R 1878 0 R 1879 0 R 1880 0 R 1881  [...]
+>> endobj
+1827 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [264.4548 447.4364 310.4717 458.3404]
+/Rect [264.4548 707.0989 310.4717 718.0028]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-1861 0 obj <<
+1829 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.5378 367.6226 165.9944 378.1529]
+/Rect [138.5378 627.1105 165.9944 637.6408]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_ga88e9b9cb2588cbf5914695fc14e69a8) >>
 >> endobj
-1862 0 obj <<
+1830 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 351.8807 177.89 362.411]
+/Rect [113.9104 611.3084 177.89 621.8387]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a896b8890edb38e9960c455aa178e508ba) >>
 >> endobj
-1863 0 obj <<
+1831 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [180.8788 351.8807 206.3035 362.411]
+/Rect [180.8788 611.3084 206.3035 621.8387]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a8b30277f972f730fe26f6cfc39098cc77) >>
 >> endobj
-1864 0 obj <<
+1832 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [209.2923 351.8807 236.7393 362.411]
+/Rect [209.2923 611.3084 236.7393 621.8387]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a8e704947d33ff1b60a2475950d5f18ec3) >>
 >> endobj
-1865 0 obj <<
+1833 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [239.7281 351.8807 267.1751 362.411]
+/Rect [239.7281 611.3084 267.1751 621.8387]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a89f5dce9506b72773425c0504845d8e4e) >>
 >> endobj
-1866 0 obj <<
+1834 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 336.4824 141.3574 346.6691]
+/Rect [113.9104 595.8499 141.3574 606.0366]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a8d5e386c6a05c9656eac42fe9e2cdd8b5) >>
 >> endobj
-1867 0 obj <<
+1835 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [144.3462 336.4824 170.6873 346.6691]
+/Rect [144.3462 595.8499 170.6873 606.0366]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a8c77955fc77a169347da8820b46c3247b) >>
 >> endobj
-1868 0 obj <<
+1836 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [173.6761 336.4824 201.1231 346.6691]
+/Rect [173.6761 595.8499 201.1231 606.0366]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a86c817c11198882f3864d8ace4ec326dd) >>
 >> endobj
-1869 0 obj <<
+1837 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [204.1119 336.4824 237.6461 346.6691]
+/Rect [204.1119 595.8499 237.6461 606.0366]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a80d808c2d0d6514c33e06445d7aa34270) >>
 >> endobj
-1870 0 obj <<
+1838 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 320.7405 214.9607 330.9272]
+/Rect [113.9104 580.0478 214.9607 590.2345]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a8bd640c30f757e4ecccd08ac527536ca6) >>
 >> endobj
-1871 0 obj <<
+1839 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [217.9495 320.7405 312.0662 330.9272]
+/Rect [217.9495 580.0478 312.0662 590.2345]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a8a7ce2ad16ee907ff9d31eeb1cda41834) >>
 >> endobj
-1872 0 obj <<
+1840 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [315.055 320.7405 408.3645 330.9272]
+/Rect [315.055 580.0478 408.3645 590.2345]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a8979f37a289d4cb316643f1dcc07ec7cd) >>
 >> endobj
-1873 0 obj <<
+1841 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [411.3533 320.7405 503.2681 330.9272]
+/Rect [411.3533 580.0478 503.2681 590.2345]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a805e540f453fd070a4e4c0fdd887f4b7a) >>
 >> endobj
-1874 0 obj <<
+1842 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 304.9986 155.9525 315.1853]
+/Rect [113.9104 564.2457 155.9525 574.4323]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a89606fc251d767040929d3e2645dbb446) >>
 >> endobj
-1875 0 obj <<
+1843 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [158.9413 304.9986 242.8463 315.1853]
+/Rect [158.9413 564.2457 242.8463 574.4323]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a8e0c660bfcbcd3d10c3e764e22f41d0a1) >>
 >> endobj
-1876 0 obj <<
+1844 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [245.8351 304.9986 308.3006 315.1853]
+/Rect [245.8351 564.2457 308.3006 574.4323]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a8057025d0ff550a2226a0a1273c84b4f6) >>
 >> endobj
-1877 0 obj <<
+1845 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [311.2894 304.9986 389.0973 315.1853]
+/Rect [311.2894 564.2457 389.0973 574.4323]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a8a1bf7bec2cb0d949e45c3cd0e25874a6) >>
 >> endobj
-1878 0 obj <<
+1846 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 289.2567 187.8427 299.4433]
+/Rect [113.9104 548.4435 187.8427 558.6302]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a85912e00d1de38a643d48af1f0e5dd35f) >>
 >> endobj
-1879 0 obj <<
+1847 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [190.8315 289.2567 249.272 299.4433]
+/Rect [190.8315 548.4435 249.272 558.6302]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a8fda2f32e2fc3f61357ce0d9d7813f5fc) >>
 >> endobj
-1880 0 obj <<
+1848 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [252.2608 289.2567 340.1907 299.4433]
+/Rect [252.2608 548.4435 340.1907 558.6302]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a8930a62d56d7231cdb1ed57e1d3eff0f7) >>
 >> endobj
-1881 0 obj <<
+1849 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [343.1795 289.2567 418.7855 299.4433]
+/Rect [343.1795 548.4435 418.7855 558.6302]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a8bd1bad185f4622d07b171767dafc78b6) >>
 >> endobj
-1882 0 obj <<
+1850 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 273.1711 181.9151 283.7014]
+/Rect [113.9104 532.2977 181.9151 542.8281]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a8a0f28596ac7d4a43766fab174c28ccab) >>
 >> endobj
-1883 0 obj <<
+1851 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [188.0314 273.1711 252.5193 283.7014]
+/Rect [188.0314 532.2977 252.5193 542.8281]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a8261922c7bb53bf71459671df868e55da) >>
 >> endobj
-1884 0 obj <<
+1852 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [258.6357 273.1711 409.9476 283.7014]
+/Rect [258.6357 532.2977 409.9476 542.8281]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a80905d51325862cb4db00635875efcff8) >>
 >> endobj
-1885 0 obj <<
+1853 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [416.064 273.1711 513.9963 283.7014]
+/Rect [416.064 532.2977 513.9963 542.8281]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a8202263943c451b9fdfe003b2bc8d0b1f) >>
 >> endobj
-1886 0 obj <<
+1854 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 261.5596 170.3982 271.7462]
+/Rect [113.9104 520.6862 170.3982 530.8729]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a8202263943c451b9fdfe003b2bc8d0b1f) >>
 >> endobj
-1887 0 obj <<
+1855 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 245.474 196.7094 256.0043]
+/Rect [113.9104 504.5404 196.7094 515.0708]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gga88e9b9cb2588cbf5914695fc14e69a8fdd3365de1a07c7f7bdd1dc330bba8f4) >>
 >> endobj
-1888 0 obj <<
+1856 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [141.3004 206.6427 200.8567 217.5466]
+/Rect [141.3004 465.5887 200.8567 476.4927]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g25ea3a289eadef732f4c7fd823387fb2) >>
 >> endobj
-1889 0 obj <<
+1857 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [214.1526 206.6427 286.78 217.5466]
+/Rect [214.1526 465.5887 286.78 476.4927]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gg25ea3a289eadef732f4c7fd823387fb2beee33de6f8542b0228161d044640eaa) >>
 >> endobj
-1890 0 obj <<
+1858 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.5314 206.6427 347.256 217.5466]
+/Rect [292.5314 465.5887 347.256 476.4927]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gg25ea3a289eadef732f4c7fd823387fb2a57b0c1a34eced57ca8437eea92a4328) >>
 >> endobj
-1891 0 obj <<
+1859 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.0074 206.6427 432.6285 217.5466]
+/Rect [353.0074 465.5887 432.6285 476.4927]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gg25ea3a289eadef732f4c7fd823387fb20f182c5824807f7bc66d2d2033810feb) >>
 >> endobj
-1892 0 obj <<
+1860 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [443.6303 206.6427 513.9963 217.5466]
+/Rect [443.6303 465.5887 513.9963 476.4927]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gg25ea3a289eadef732f4c7fd823387fb2eafcc7ca16bda73dc6b0f7deaf9470dd) >>
 >> endobj
-1893 0 obj <<
+1861 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 195.0611 155.7434 205.5915]
+/Rect [113.9104 454.0072 155.7434 464.5375]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gg25ea3a289eadef732f4c7fd823387fb2eafcc7ca16bda73dc6b0f7deaf9470dd) >>
 >> endobj
-1894 0 obj <<
+1862 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.5378 156.2299 223.9268 167.1338]
+/Rect [138.5378 415.0555 223.9268 425.9594]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g616fcdc7600a3a11a8a9152e75730899) >>
 >> endobj
-1895 0 obj <<
+1863 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [231.6976 156.2299 282.9451 167.1338]
+/Rect [231.6976 415.0555 282.9451 425.9594]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gg616fcdc7600a3a11a8a9152e757308990edf84fcb94023ff4a7183bf3f8dace5) >>
 >> endobj
-1896 0 obj <<
+1864 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [285.9339 156.2299 321.6896 167.1338]
+/Rect [285.9339 415.0555 321.6896 425.9594]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gg616fcdc7600a3a11a8a9152e75730899c7753e1dd51e1b7b3fdfafa9f8332370) >>
 >> endobj
-1897 0 obj <<
+1865 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.5378 117.7722 210.278 128.6761]
+/Rect [138.5378 376.4774 210.278 387.3813]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g1c2a279a3ffa1d1e9947f2667be312ae) >>
 >> endobj
-1898 0 obj <<
+1866 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 102.4039 171.803 112.9342]
+/Rect [113.9104 361.0488 171.803 371.5792]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gg1c2a279a3ffa1d1e9947f2667be312ae556cc08f48e769b9c15bea83d5d883a1) >>
 >> endobj
-1899 0 obj <<
+1867 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [174.7918 102.4039 257.0929 112.9342]
+/Rect [174.7918 361.0488 257.0929 371.5792]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gg1c2a279a3ffa1d1e9947f2667be312aed8db7109fb4bb50360b05800dd245416) >>
 >> endobj
-1900 0 obj <<
+1868 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [260.0817 102.4039 295.3295 112.9342]
+/Rect [260.0817 361.0488 295.3295 371.5792]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gg1c2a279a3ffa1d1e9947f2667be312ae3e4424ce8e7ebe86e125541b561fc300) >>
 >> endobj
-1901 0 obj <<
+1869 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [298.3183 102.4039 402.1983 112.9342]
+/Rect [298.3183 361.0488 402.1983 371.5792]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gg1c2a279a3ffa1d1e9947f2667be312ae079e4b80f17b0095497103a52cffa3ab) >>
 >> endobj
-1902 0 obj <<
+1870 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 86.6619 193.382 97.1923]
+/Rect [113.9104 345.2467 193.382 355.777]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gg1c2a279a3ffa1d1e9947f2667be312ae94cf20719046117aece5acba61dcae4d) >>
 >> endobj
-1903 0 obj <<
+1871 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [196.3708 86.6619 256.6746 97.1923]
+/Rect [196.3708 345.2467 256.6746 355.777]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gg1c2a279a3ffa1d1e9947f2667be312ae8191bdbdcd041a9859ed465d16062ab1) >>
 >> endobj
-1904 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-1851 0 obj <<
-/D [1849 0 R /XYZ 90 757.9346 null]
->> endobj
-1856 0 obj <<
-/D [1849 0 R /XYZ 90 541.2244 null]
->> endobj
-1860 0 obj <<
-/D [1849 0 R /XYZ 90 386.0245 null]
->> endobj
-1848 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F74 482 0 R /F67 370 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1907 0 obj <<
-/Length 2896      
-/Filter /FlateDecode
->>
-stream
-xڵ[ے۸}���[��

yw��l<���u6[*�
�V�[(�^o*��I� A��S.��r�}���n� �`�G&O�P�0.'�3<� �匴_����!�����WRL
2����SmA$(����_�#2;'�����\/�3���՗��c���^ޗ����
-<�^���n�P4o�OE9#zZl�GDqͧ��~�����'��LK��g���'����3���b�� c�d}�)soVgo����4_�?�|��LO�GZ¯@DBt $x��
ak�\Q��܇Q�0Jn�H�AX=�0�7�jQ-��&6�/���j��� X!"�D����g�
I�`�a�sA��P�_���\ �3�'
f/����2��
-6	
��s��_‘�Rv���:��1✋�_�U��ż	8|�Ad�2�a�ޭ��ߖ՗���~�gD	C�h���GexP�#�ty�'rJ��c���9��]����5d<}}su���������/��{��ńMk��Ge���,��"�R�����`x|�}d׺{Y_|"\)Dc>���P��� p�����Ϲ��Z�/����-M�(�F��U�ht�;X��4\
I
t
�T��p(!e]�w,�JE���"�H
�TP�E�R��������(�xE�P�&��@�+׈A��U�W��`�"�����
��&	Nz~�+���Dv-��]�\/����j�X�I:

�!ƒ��.��
0h�0�����s�#����������_�!ӻ˛�(!c
��2S��2$bk�U Z=��<6
�u߷[���ϙh�d8p�!hA9
-��A�=
-�y�1�a�N�s��T�s��M�iX$����U��ji>Y�d��;�?g
	:�l�s�|�

��]گOw���tàe�m"�5����F���r
������!�}a�(�h:
�!A�D�
-�e1��`���dž��s�#�����W/_������y
�73��7��*nC5��ff�Ge��ֆ����A�c���9���&�߼���叹X��W&
�ʐ��
�‹H�W9i8�y�OHӡ�6��Φ�| (�|ms�S_ �fB9�G0d��h�Bm'u���D�*p�
��b߾{j�Vۯ�43�bZ��v�d��d�����V
��\�T�B�{c�@.�����a�`k�~`;K�K��h�	���a�ʓ����d���
�=l����1�-b����q�9|�Edײ�dw^�ro{����2�{�H)�	�GeH�=*Uo���NBL���9��DJd-��V��f�R��%4�E9"����͋Za�5��ȸ�HL��%�;
�g��aYa����u����
-���adXDv#a,7C� �1�	�GeHXah
-s�;ep	�n
9E���6<,!�:L�Z
�"��Ȏ�����
69q8X^
���8�~�8B�yqt|#�4��n_
e1�b�ii��1V�&
��p�ҳ⽈d53��5�Hi���5RΘ�ַ;ڈ}k�@
!��e|7�c�(ϭ�
*/���RZI:�R	��:>F(I
-}�}���"����H:
�&@!��n�3�`Z jN�e�HH��ƥQG�ˁ)n7��3Vf���

*+��\Bi�N��XRUM�
>.�n��
Wb�ٛO
-\5s����8A��t
<C�o�'����HXD$C�@����R���Ɇà�e�H���"ٴRy�q��	�S;*��-d��ˍ������s�&c�"�IVJ��R`0%��_���﷕S��1zJ3��Z��ͦ(c1Q$�t�
*���U�Qw�rz��˜�6�B)=9س�
urg���
?�}��&�'��)4��"��w�3�
���M�?���KLa��Gm��y~�"-m����p
~�Y��ӗ�@��'���-*�[	�����*>�u����;|�A������UH����Q�P�Ft=���B�F�~Jz	m$ҋ�YR/�\鷺�<iO�,��w�u���iC���U���t�+h�	�eF�Ͷ\/V��=���b�:���Dt���
����p<]	e7l���$�
iNr�&=,�������Q��~�]ŷ����{~��[|�Ad�2X���]�\�<`��1U��w��w%�6���d�a�	a=��
>� ��J6IP`��=*�b
�_��>�l hsb�	l������L�A��"&d� ��P
$� �@�в]s/6�m�ج�|�|Oe�r8�AH�M`���f[�6���%��v���%{:�����R`0���~}^
-�~�"Xƛ^p�P,E�w"7��
�Ȯe�;̡A� 9-/�a.����ح]*b8��j
*É��G�;��,BLT̍8E����p=���q�7	�n�}]p47�W�>����9�~��dA$��ed�aYY����u������
6��h�?.ˢ߼����B �� t�$�>��
�خ#����E��8Lf�F�Ee�0���
ON#���N�H`#��/~8��ݔM�L#�&��'�Z�v\5� ʿ�j���հ�#<�˫&0�RMگWM�7[L���(&�]'��Q���`i(�1�

-��Ί�X�DR��Ͷ��2n�I2
-l�d�`�c5E5Zc2�i�
h����Ү��?�{<�,Œh1��1��3�-m �e��PY���K;u�
�v�k�>�]�m�8\� c2�p��x�r�4�Ȫ���f��6�1�K��
ĨҜ�"���
��i�$�l\׫�S
�m�k�H�VLjŴ;ْ��s�w��=$X�o�#����s���E����V�W��a���6>�M��C��ɮ,�j�~�̯�E<����ƥ���Mܫ�����<�Es�S�
ٵ���v�����3zأ�f�+Ѳ���V�y��{Pĥ~�G*�;\����z[n�ɮH�A���em�endstream
-endobj
-1906 0 obj <<
-/Type /Page
-/Contents 1907 0 R
-/Resources 1905 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 1786 0 R
-/Annots [ 1909 0 R 1910 0 R 1911 0 R 1912 0 R 1913 0 R 1914 0 R 1915 0 R 1916 0 R 1917 0 R 1918 0 R 1919 0 R 1920 0 R 1923 0 R 1925 0 R 1927 0 R 1929 0 R 1931 0 R 1932 0 R 1934 0 R 1935 0 R 1936 0 R 1938 0 R 1939 0 R 1941 0 R 1943 0 R 1945 0 R 1947 0 R 1948 0 R ]
->> endobj
-1909 0 obj <<
+1872 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [139.4482 696.0041 214.9143 706.908]
+/Rect [139.4482 306.295 214.9143 317.1989]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
 >> endobj
-1910 0 obj <<
+1873 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [224.5059 696.0041 360.535 706.908]
+/Rect [224.5059 306.295 360.535 317.1989]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gg113f1e845cba6b1c3c5705d0e14f1cc171c9b0459dc8ba8cc0c8178b6cf4f017) >>
 >> endobj
-1911 0 obj <<
+1874 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [364.4342 696.0041 478.2267 706.908]
+/Rect [364.4342 306.295 478.2267 317.1989]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gg113f1e845cba6b1c3c5705d0e14f1cc1b39e3c667ce455313f8ff578722af2e9) >>
 >> endobj
-1912 0 obj <<
+1875 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [482.1259 696.0041 513.9963 706.908]
+/Rect [482.1259 306.295 513.9963 317.1989]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gg113f1e845cba6b1c3c5705d0e14f1cc140409716eac06f7ee5c44a200d3702f0) >>
 >> endobj
-1913 0 obj <<
+1876 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 684.4225 180.1017 694.9529]
+/Rect [113.9104 294.7134 180.1017 305.2438]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gg113f1e845cba6b1c3c5705d0e14f1cc140409716eac06f7ee5c44a200d3702f0) >>
 >> endobj
-1914 0 obj <<
+1877 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.5378 645.199 221.3364 656.1029]
+/Rect [138.5378 255.7617 221.3364 266.6657]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gac82e7e0179442ef589f2fc61302d654) >>
 >> endobj
-1915 0 obj <<
+1878 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [229.1072 645.199 301.9236 656.1029]
+/Rect [229.1072 255.7617 301.9236 266.6657]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_ggac82e7e0179442ef589f2fc61302d654324bf568397fdfc332a4c06e7a4facf5) >>
 >> endobj
-1916 0 obj <<
+1879 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [304.9124 645.199 381.6042 656.1029]
+/Rect [304.9124 255.7617 381.6042 266.6657]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_ggac82e7e0179442ef589f2fc61302d6540e1a601a53491f60c89282fde55b5352) >>
 >> endobj
-1917 0 obj <<
+1880 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [137.9897 606.7226 225.7794 617.253]
+/Rect [137.9897 217.5572 225.7794 228.0876]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gdf9d6f17d8974c81e3499f170e7762a2) >>
 >> endobj
-1918 0 obj <<
+1881 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [232.454 606.7226 369.6585 617.253]
+/Rect [232.454 217.5572 369.6585 228.0876]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_ggdf9d6f17d8974c81e3499f170e7762a253f4353b82f1a10a08b1e756bb7c84ad) >>
 >> endobj
-1919 0 obj <<
+1882 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [372.0992 606.7226 511.5056 617.253]
+/Rect [372.0992 217.5572 511.5056 228.0876]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_ggdf9d6f17d8974c81e3499f170e7762a2b2bc77b49f9450faf5b5f8ca5374421d) >>
 >> endobj
-1920 0 obj <<
+1883 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 594.7675 243.912 605.2978]
+/Rect [113.9104 205.6021 243.912 216.1324]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_ggdf9d6f17d8974c81e3499f170e7762a278fc3e83d58f3eb97a8041b600870a05) >>
 >> endobj
-1923 0 obj <<
+1886 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [152.3758 513.6377 211.7726 524.5416]
+/Rect [152.3758 124.8664 211.7726 135.7704]
 /Subtype /Link
 /A << /S /GoTo /D (namespaceParma__Polyhedra__Library_0adf6106892886dc859985042b8a7433) >>
 >> endobj
-1925 0 obj <<
+1888 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [152.3758 474.7877 212.3305 485.6917]
+/Rect [152.3758 86.2883 212.3305 97.1923]
 /Subtype /Link
 /A << /S /GoTo /D (namespaceParma__Polyhedra__Library_f9dd9190c5f29dbbfa3d6e442dea7e7d) >>
 >> endobj
-1927 0 obj <<
+1889 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1826 0 obj <<
+/D [1824 0 R /XYZ 90 757.9346 null]
+>> endobj
+1828 0 obj <<
+/D [1824 0 R /XYZ 90 645.5726 null]
+>> endobj
+1884 0 obj <<
+/D [1824 0 R /XYZ 90 143.7022 null]
+>> endobj
+1885 0 obj <<
+/D [1824 0 R /XYZ 90 143.7022 null]
+>> endobj
+1887 0 obj <<
+/D [1824 0 R /XYZ 90 105.2436 null]
+>> endobj
+1823 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F74 477 0 R /F67 366 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1892 0 obj <<
+/Length 2871      
+/Filter /FlateDecode
+>>
+stream
+x��[ے�6}����j�2�/��'�l֙��OIJ��plV$J�(O�_�
��� [�n�\�F�݇
�F7������
+��b��‹w���H��
�~��pu��
���r���X�	J�����%��\������eVm���5���������V?�UV}���/_g�����y��>Ϋk��yi�D�|)���?^�z��:ނIbi�y���x���ˆ-/��C�+N����zs������\0u�

��^�0����'@DBt $x��
ak�FQ��܇Q�0Jn�H�AX��0���>V�
M���Ѷ(wU��<n����y���������/ŮD�H��t�E
�-2w�`�"f'�4!| 
��F�i�p({��Q*Ƅ�"*�"07�%��
����X
�we�4r,b���c�K���܇
<Aah�R�pM�2�쀭������~R�� ����ƒ�D(%H+ޏ�oX`�G�f��
QB��E`""
��WEu��2���b��"C��������0V)�8XZ"���F�~�HB�i��|�"�8��ݡP
�:	sDID£
(���t0 )�p����,�6b"q�y�4A��ʀ	ΌҗT$'�%O)����
Ɣ���]��C�Fo�>�,���hX3q	V)p�N �F<���͐缊
>�xdw��Ñ"R%�P)�F!��p�R
+����؈)��F
+�T�����
+��ֵС���]ٕuV�����J)��E%4E�P���%E��*�׉��������Q%��Z�YY��XOI�E"V��
��0�S�zR�u}V�ڈ���.��.Ԅ�弞���KZ���SP1�Szr����C� 

N�a��;����}~8n�?参�'Ə"���8��ږ^	~���d�C��q����&�����P)�J ����U��/�N�����w�$����ѱ�,Ԁ:~�
��
�5°�=W��B5R��U�6b���,�W�.�
��f���YU���YE�l�d���q�H���CB������f�o����p��
;wE	+-�����7Yic8���B�qs�tS at k�ڏ�t�
+
Ɩ��_��B����f���G�
����Z�au���"�P
qLU��
*�]I�
�}*�h�(����w����X�H*n���Q	�k��b0��d�5\Ό<'ل6"����Zf�A�%��D]
�$B!�Jq
*��;+��,Qn�|Q<ϧ�]5��8B�&���U�j��f�ټ����(_i��K�0m+�H^�d^
+
F�R¯�K=���x
���ɾ�Hn��)#����������T�'_ق��mV��r]C�y�V2�p�I�:T���GC#�hB8,~XC��n`#&\��~�q	�ݽ��pT�\,a�i��9/
(�	������J�AL��E`0&��_/�Я����X>AӶz*��	ߪ���Gs@$�OgV)
� 6�눽��	rC^�
����u��5��j�7<)�����>=0SH���7^��KY��*�
g��im�:/LU}�´F�&��xXR2���d~�dz~�+I��	+I��Ȯ���$}P����xL<*���>��Y�
�G,����S���T�(�Q��Y�o�zv�IH��l7Q�HJiW]���
�aFt�Y2I�T��ch`���6
�``0&��_/��oo������盛�KP�V�K��'���zif6K��kNYä�
+��x�<*A�)u
у���	%�yxB1�:��[���o�|��z�>�0�3*S_v�坩}x bw<����~<4�ͧ�Q���(F0�$� ����!0Kq�>=�~� =H�!t�j>=8|�����aU�vm/�f���֣�
��F�0�@zT�(�0��
%���
+jP��}f�FP����&T3�@��d��F$�xاl�mEk?4��j�^�� �4�MfF���	
��|֨Z�7y�>f�D��"��R"���
+��h.Z��c���e��~5c���
��&�Y
���
N/&���G?Ъm��{�{�<g� M]0���Vs��C<,��B��<����\�o���>�I����6?Ի�:������q�#*9"�[<�ikz
h'h4=1��1g5$��Xzr�n�n��F���e�t3�
�v��뗩$��)2յP
+b���]
��&յxXZ����\�~�\C�i��|�"�8���@����>Z�x8<*A�>+�J��v����Y�Fh#">���,�Nz�ŘD%�S�q���b
�W��xVEDs��r��@�H�H�
�TQh0���_���ߢ
r�.�%n���)#�N@���������d~4
� �
K2����|������
����WE
U���*�P�2zɳd�vC�ΒyXZ=���ϒ%�y����]��m1>�(�
+�(��D�J�T�]�d�p=��5p�D�S$0~1�7� �j0�'=�Zg
,
}��;	�d0��(ۡ���t�݂R�%���4I4��(��yoS�6b���柊u��;�=�S��=�3g�I$�߰?����k_<������������	k0B�xk���p�䭹�D���o��m�MQL�K
`3
q*S��
*�!s��"��e��i�M���^��SZm�5�^�Y
����
�����>��m^���S��6u4(
gD��
�73u��0�=���1�m����o�B�F
+�����{�GI�C��?p�
/�����;�Fs���Z��C^��ZW��;+�Y�0�{_�i�T1

��P���|�� ��(H?J�,ܧ��.�	�h_�V�-���_����޾����
�b_�����7���c�A ������xЈK/�
SX�̀˳;9��U>E=��j��
���_ ���endstream
+endobj
+1891 0 obj <<
+/Type /Page
+/Contents 1892 0 R
+/Resources 1890 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1759 0 R
+/Annots [ 1895 0 R 1897 0 R 1899 0 R 1900 0 R 1902 0 R 1903 0 R 1904 0 R 1906 0 R 1907 0 R 1909 0 R 1911 0 R 1913 0 R 1915 0 R 1917 0 R 1919 0 R 1921 0 R 1922 0 R 1924 0 R 1925 0 R 1926 0 R 1928 0 R 1929 0 R ]
+>> endobj
+1895 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [152.3758 435.9378 220.3802 446.8417]
+/Rect [152.3758 696.0019 220.3802 706.9059]
 /Subtype /Link
 /A << /S /GoTo /D (namespaceParma__Polyhedra__Library_5604f97d216583cdf012a50d2f8cdbde) >>
 >> endobj
-1929 0 obj <<
+1897 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [152.3758 397.0879 205.1276 407.9918]
+/Rect [152.3758 657.1476 205.1276 668.0516]
 /Subtype /Link
 /A << /S /GoTo /D (namespaceParma__Polyhedra__Library_f127b16b1a8e300aa97caca515284b6f) >>
 >> endobj
-1931 0 obj <<
+1899 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [164.5401 358.6115 195.713 369.1419]
+/Rect [164.5401 618.6669 195.713 629.1973]
 /Subtype /Link
 /A << /S /GoTo /D (namespaceParma__Polyhedra__Library_99e9dc5df3cf7c0ab581e602d1176e41) >>
 >> endobj
-1932 0 obj <<
+1900 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [164.5401 319.7616 193.6408 330.2919]
+/Rect [164.5401 579.8126 193.6408 590.343]
 /Subtype /Link
 /A << /S /GoTo /D (namespaceParma__Polyhedra__Library_ee4e9b54e65780ac3010fda40ea235a6) >>
 >> endobj
-1934 0 obj <<
+1902 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 280.538 141.3669 291.442]
+/Rect [113.9104 540.5847 141.3669 551.4887]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_ga88e9b9cb2588cbf5914695fc14e69a8) >>
 >> endobj
-1935 0 obj <<
+1903 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [141.8651 280.538 174.2929 291.442]
+/Rect [141.8651 540.5847 174.2929 551.4887]
 /Subtype /Link
 /A << /S /GoTo /D (namespaceParma__Polyhedra__Library_4bef34d0d723e765fc4ae7dbd2d195b5) >>
 >> endobj
-1936 0 obj <<
+1904 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [178.1085 280.538 205.5651 291.442]
+/Rect [178.1085 540.5847 205.5651 551.4887]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_ga88e9b9cb2588cbf5914695fc14e69a8) >>
 >> endobj
-1938 0 obj <<
+1906 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 241.6881 175.399 252.592]
+/Rect [134.1145 501.7304 175.399 512.6344]
 /Subtype /Link
 /A << /S /GoTo /D (namespaceParma__Polyhedra__Library_215d809846aabbfafa5754ce051d1603) >>
 >> endobj
-1939 0 obj <<
+1907 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [179.2146 241.6881 206.6712 252.592]
+/Rect [179.2146 501.7304 206.6712 512.6344]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_ga88e9b9cb2588cbf5914695fc14e69a8) >>
 >> endobj
-1941 0 obj <<
+1909 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.9153 202.8382 264.3047 213.7421]
+/Rect [133.9153 462.8761 264.3047 473.7801]
 /Subtype /Link
 /A << /S /GoTo /D (namespaceParma__Polyhedra__Library_ce0cdceaa0c7eea84cc1c38cf5bea680) >>
 >> endobj
-1943 0 obj <<
+1911 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [233.1723 163.9882 346.9547 174.8922]
+/Rect [233.1723 424.0218 346.9547 434.9258]
 /Subtype /Link
 /A << /S /GoTo /D (namespaceParma__Polyhedra__Library_9c118832fed4c0b9b40547578459dad4) >>
 >> endobj
-1945 0 obj <<
+1913 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.9153 125.1383 246.5918 136.0422]
+/Rect [133.9153 385.1675 246.5918 396.0715]
 /Subtype /Link
 /A << /S /GoTo /D (namespaceParma__Polyhedra__Library_d31eeb0067d6cad2eb2ea5ab5bd0a2b2) >>
 >> endobj
-1947 0 obj <<
+1915 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [251.3343 86.2883 370.2974 97.1923]
+/Rect [251.3343 346.3132 370.2974 357.2172]
 /Subtype /Link
 /A << /S /GoTo /D (namespaceParma__Polyhedra__Library_74074a5ed3718745a4d82bacd5b381ed) >>
 >> endobj
-1948 0 obj <<
+1917 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [260.3149 307.459 436.6722 318.3629]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceParma__Polyhedra__Library_3e6dcd6f5d8e3ea263c9205b21a83e48) >>
 >> endobj
-1908 0 obj <<
-/D [1906 0 R /XYZ 90 757.9346 null]
+1919 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [133.9153 245.6906 262.6315 256.5945]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceParma__Polyhedra__Library_6a54c55d8b52ef353df7cefdfa632d8d) >>
 >> endobj
 1921 0 obj <<
-/D [1906 0 R /XYZ 90 532.6093 null]
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [133.9153 206.8363 206.5821 217.7402]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceParma__Polyhedra__Library_5e801a56c2c3dcec13d2d87adf07ac47) >>
 >> endobj
 1922 0 obj <<
-/D [1906 0 R /XYZ 90 532.6093 null]
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.9214 167.982 204.0118 178.8859]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceParma__Polyhedra__Library_19b0ebdb3476fe1feb0f51d9328fd384) >>
 >> endobj
 1924 0 obj <<
-/D [1906 0 R /XYZ 90 493.8789 null]
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 129.1277 173.4667 140.0316]
+/Subtype /Link
+/A << /S /GoTo /D (group__PPL__CXX__interface_g25ea3a289eadef732f4c7fd823387fb2) >>
+>> endobj
+1925 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [173.9648 129.1277 204.1813 140.0316]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceParma__Polyhedra__Library_56eb4e32ec57658bc9e7823cd42ecbae) >>
 >> endobj
 1926 0 obj <<
-/D [1906 0 R /XYZ 90 455.0289 null]
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [207.9969 129.1277 267.5532 140.0316]
+/Subtype /Link
+/A << /S /GoTo /D (group__PPL__CXX__interface_g25ea3a289eadef732f4c7fd823387fb2) >>
 >> endobj
 1928 0 obj <<
-/D [1906 0 R /XYZ 90 416.179 null]
->> endobj
-1930 0 obj <<
-/D [1906 0 R /XYZ 90 377.3291 null]
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [152.3758 90.2734 291.0441 101.1773]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceParma__Polyhedra__Library_03c487cbbb8731e1c7c9131a7a1faeae) >>
 >> endobj
-1933 0 obj <<
-/D [1906 0 R /XYZ 90 299.6292 null]
+1929 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-1937 0 obj <<
-/D [1906 0 R /XYZ 90 260.7792 null]
+1893 0 obj <<
+/D [1891 0 R /XYZ 90 757.9346 null]
 >> endobj
-1940 0 obj <<
-/D [1906 0 R /XYZ 90 221.9293 null]
+1894 0 obj <<
+/D [1891 0 R /XYZ 90 715.0952 null]
 >> endobj
-1942 0 obj <<
-/D [1906 0 R /XYZ 90 183.0794 null]
+1896 0 obj <<
+/D [1891 0 R /XYZ 90 676.2409 null]
 >> endobj
-1944 0 obj <<
-/D [1906 0 R /XYZ 90 144.2294 null]
+1898 0 obj <<
+/D [1891 0 R /XYZ 90 637.3866 null]
 >> endobj
-1946 0 obj <<
-/D [1906 0 R /XYZ 90 105.3795 null]
+1901 0 obj <<
+/D [1891 0 R /XYZ 90 559.678 null]
 >> endobj
 1905 0 obj <<
-/Font << /F65 361 0 R /F74 482 0 R /F52 345 0 R /F25 348 0 R /F67 370 0 R >>
-/ProcSet [ /PDF /Text ]
+/D [1891 0 R /XYZ 90 520.8238 null]
 >> endobj
-1952 0 obj <<
-/Length 2844      
-/Filter /FlateDecode
->>
-stream
-x��[ms�6��_�o'Ϝ����M��^�Χ���%:�D�����.H_أ��&��M.w.�Y� �a�GfϔP�0.g�������_����/B��]�z#�� #���=4$A�:�[�6'����o�	�g�6[�\S</7_?��*[�T�WY��zA��Ͷ�a�������!�����;{�(��\��?�~�����p
&�����?�l
��ˆ-f��@1�ζW�2����׫_���F����s,�fz�`
i	OO	���I
�r�����
a)�w��3
n�ܺ�P��2z�Ŭ3��C��C�77��_�k.��q�.v��+뢺fj����u���s0d�gK!���ֈ}��҈iB:�l�vV���X���xV�n�n�
�e�x�j��&b��(��ME��xh�����t�E\��AanL@�D�
}i
"B�!4�|��8�|椬�~�T��CT�Y�n
(N(a�pd��=����\�l�^n���}e�^�_���2��A�w����m ΋����:p��&��v8�'�xm�.�����b�
��lU�r&�T�D]��(9��᪏�w,pύ

B�QD9�0@bEPG�y�\�>PBNE�T�H �3RH�#�B��S
-a��L��4)�i at Y{k�B��&S#�=
� f��?AU��&�*���Q��ӣ�!���

�yhUn��:k0��*���
>����YoҘ��Kc=��|҄ �0<
-�G!t��
'7)`Z�|vr㧓S��aX٭��HoN2���X�
�~n
-�b=�
okd�퓉�˧P���<�겚�bS9V2P���J ��#Bm��0mMg�6@��R�9Ug��@G,=91���;����yq�1��
����2��q*�a3�+�N�fn+���U
�.�	�vb,MW/�k(�k�n��}�Ϡk�Ho@�xeA��Z�;�T��\�X���'4�wZ�s�ꈐϋY\�����x2fQ���d�2/:
��Uo2>�"���F\�E�@��Ϋ1�b� Q'��ГT�B��b7�T۶�d��i�8���VǜՇ|�1�
�Tm�
���h�����9>EΑb��E�@G�6N����WE
�
��*���
c��
zI�P
o�t�3N,M�@��"pA� ��nG�:O�ݭ+��m;�
JHB\a
E	"�4J֡6H�tr=��+p�5W�|��/�s� ,��uV�A��B���fO/
8�$����@پL�����V(e]ѹ�I��vu�f�s�O�#��X[3O��uђ���E�m������D���~���jؕ
�?�{������|�݄6!e����C���ooև|�m��zQl.�#�&�B&�T�Œ92T�,v]���=���]>��CLQ2�}:�9���^��j��l�<|���
���`W��Y�m�:��` [...]
-q�C
�{�Ӕ��Z�u�lA/��RS�?��K
V��{���uKVA�(]��mV�M���J�
� ��%Yu�y4�2'�fY�0Ʋ�]ϲ�n���~F�@1��T�����iZ!ɤ���K%�YFB�1
`�
-©�0���(�r�jD9k3.��;��F@�%�+1GTb�"�K0Pxv+�@�i�[�|w�[9�f@��1��id'L403�$N'�ù+�e��hG��o6&
-t����x���ȴA�ȳ��B
bz��䘵?>g�c�ؚu,Z��k�9b�s�w�:>]�ݶ^��c#L\r�T �O�U8�y�$�B��i/a��g��2����U���e]eP��~�d�eex4�;�,l�uX�����'`��N��3��!&F����üT	�
	E��b���[
�*�c�;Ū`�n�*{X��ܹ�;u�{�q3�On�6g��È��4ØA3uI�Q�Npr�S̉�)(�Q,n�S,��7P��9��
띆Y�F��=gdώE��@�]�!D�)�0B�Ě�Ű@G�aN��0r�a#�
� Úv����T�_����F
�B��FdS��@�5�M��
��p'� 3�ڬ ێmd�D��q8��UÐҘ��|�pC�ۗ���H���19��j(�t
���%C׈�{���PJ��{1_&�/bR =桀�$� ����x�4��1���z��v��#}��X
I����#n�z����O�9�
-$5qox�������(cHs��PG�YN��Ǐ�v����[�����nWA��S���̯����X���̾,�$�;n��� �cY}t�h�N2n�^��� ��/ٿQ�mRGw�X����3�v=3C�if�l?��q#���@w�n�!d<K��
��!��=�X(vUA
F"�Nb���i/�a�;����m�u�q��2�
�]Q٦�3{�����>I-������y
H��0�:��Œ�
-F����ճ��V��3��@1�۞*�Fu��)
�	�2)���]?��=E$!ԭg��	uĈ��,��G�|���
U����2z�C8�~��q��b�@�=n�zh7
�=��	�8���6�0ݝt�('$�'��n00����Nbv��`tĂ݉Y\o��P��
w�6��%�S at _ʩL
�pR�`ԝ�����Bh��c��|�S
�
An�/��C��&ds��>� ]x�8��]&x�i "�'�I��)�Y_����h�`Z�o�q����z�+��2�nA��}��������!��a��1�?���6���~���j`��W��B	CݗOm��H�K�ݏ3�ۿ�{������^��H�}�u������#Z
�qW�+Tԯ��ͫ�g{�����
�����1ERa���7Է�-��.n��u������{�endstream
-endobj
-1951 0 obj <<
-/Type /Page
-/Contents 1952 0 R
-/Resources 1950 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 1987 0 R
-/Annots [ 1955 0 R 1957 0 R 1959 0 R 1960 0 R 1962 0 R 1963 0 R 1964 0 R 1966 0 R 1967 0 R 1969 0 R 1970 0 R 1972 0 R 1974 0 R 1976 0 R 1977 0 R 1978 0 R 1980 0 R 1982 0 R 1984 0 R 1985 0 R 1986 0 R ]
+1908 0 obj <<
+/D [1891 0 R /XYZ 90 481.9695 null]
 >> endobj
-1955 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [260.3149 696.0019 436.6722 706.9059]
-/Subtype /Link
-/A << /S /GoTo /D (namespaceParma__Polyhedra__Library_3e6dcd6f5d8e3ea263c9205b21a83e48) >>
+1910 0 obj <<
+/D [1891 0 R /XYZ 90 443.1152 null]
 >> endobj
-1957 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.9153 634.2335 262.6315 645.1375]
-/Subtype /Link
-/A << /S /GoTo /D (namespaceParma__Polyhedra__Library_6a54c55d8b52ef353df7cefdfa632d8d) >>
+1912 0 obj <<
+/D [1891 0 R /XYZ 90 404.2609 null]
 >> endobj
-1959 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.9153 595.3793 206.5821 606.2832]
-/Subtype /Link
-/A << /S /GoTo /D (namespaceParma__Polyhedra__Library_5e801a56c2c3dcec13d2d87adf07ac47) >>
+1914 0 obj <<
+/D [1891 0 R /XYZ 90 365.4066 null]
 >> endobj
-1960 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.9214 556.525 204.0118 567.4289]
-/Subtype /Link
-/A << /S /GoTo /D (namespaceParma__Polyhedra__Library_19b0ebdb3476fe1feb0f51d9328fd384) >>
+1916 0 obj <<
+/D [1891 0 R /XYZ 90 326.5523 null]
 >> endobj
-1962 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 517.6707 173.4667 528.5746]
-/Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g25ea3a289eadef732f4c7fd823387fb2) >>
+1918 0 obj <<
+/D [1891 0 R /XYZ 90 264.7839 null]
 >> endobj
-1963 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [173.9648 517.6707 204.1813 528.5746]
-/Subtype /Link
-/A << /S /GoTo /D (namespaceParma__Polyhedra__Library_56eb4e32ec57658bc9e7823cd42ecbae) >>
+1920 0 obj <<
+/D [1891 0 R /XYZ 90 225.9296 null]
 >> endobj
-1964 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [207.9969 517.6707 267.5532 528.5746]
-/Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g25ea3a289eadef732f4c7fd823387fb2) >>
+1923 0 obj <<
+/D [1891 0 R /XYZ 90 148.221 null]
 >> endobj
-1966 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [152.3758 478.8164 291.0441 489.7203]
-/Subtype /Link
-/A << /S /GoTo /D (namespaceParma__Polyhedra__Library_03c487cbbb8731e1c7c9131a7a1faeae) >>
+1927 0 obj <<
+/D [1891 0 R /XYZ 90 109.3667 null]
 >> endobj
-1967 0 obj <<
+1890 0 obj <<
+/Font << /F65 357 0 R /F74 477 0 R /F52 341 0 R /F25 344 0 R /F67 366 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1934 0 obj <<
+/Length 2857      
+/Filter /FlateDecode
+>>
+stream
+x��\ێ��}��Г3X�}�,�<��N
{c��
C��3�%JKQ{�ק�d��"٭53� ^�ì�b�aU��R"

����
+���~{�p�oW�;�����௷W/^I�0�H*�o� A	]ܮ�&��%�_��!�:�����
�׻���|]e�o��*�>�,����e������������!�:/�!����
+��r����o=��`�XXo�~�/ր��W1���=| (�����S�>l�~����Ӟh.�}��L/��#-��#"!;�<�P��u�T�!,�iT|�!���4jVF/��M�y}��C�����Ѿ�a�:�/Ů�e�4q
��!}͡�!_��{���65\�m�#��Ǭ��,�������}��?n�
�+D$](Bğ��R
�t��1HH�|�
:�#�4_x3��S*���**�"t8,��J�%
,e?Ջ� 6ܭ!D�Ŷ�������O���(y���J�o�z����YA�t}r�j�$�:�
o� F
0���`��;���t����d�Ϥ3��p0��7�����M@����ֳ	H�	h�c�"�3K0px
�Y� O��/���4D�.�y����8�FB�8N�8�M��a�L����,w�*[y��r��2&
+t�� )W�,U��Qbr�0�EK�!F��h0,f�w��;�f
ֻ��*
�ֹU���ϯ.:��\O�I� OI8��
�:�4�N�b�]4��Q�]��
+hL�Wu�����F�W���53����G6�!o
�8�:��ڝbا��c��Fq̞T�>)a�yM�,
>bLrfS\
+�vl�sr��t��z׻��1L�}�����q�N<�+a4”�'䕀��k�"�7K2+t�V"��V/�|r��]��8̡�q��r ���]"F��@�H���`�P�gM C�y��
��4�$���
�a�
%S
sfi�c
���

��W�]�0�Z)��롘��9���_���+�CՆ'�R�
CJ�<�_ ��H2��}�r�Q��<J�\��YM�%��8�~��Nn
_^����z�J�^H�4P7�>�=P1
�5��L��O9K��<9��Fi�yg1��"z��"&wC¨�D���� �c�.ʇ,�W�_;.�@Rcˀ��"�T��ɎrA��7
icf��By��m�W�
+Y�f�=�ݭ;���|�寷�mǬ�C�nu�7[�ѻ�o��]��.�}���p#[y��ٝ`��
u��W7xV�L��x#�4�f�p��3J�☦X�͒<

F����؋�dc?�|L���(��P���HZ:z~�6@��$�x��A�	(}�)v
+��"r;1v:�9�̺�
+7?t�r�	y����lS��l.��p@�ijA>
�O9���H�SSIo��V�0F�x\O�0n�Z�ؗP+�bෙ@��w4��y_"�M*����M�~�SD����|�N.b4�,�o|:�ɴ)���J
 �Wk�8f@�xjk�Y%{<pi�xP��a�d��_��q�^�
ô��n�('$~��(ZJ��g���ʹݑ��fq��H�{3��

�rV�3���)'IL(|Mj����]
8���(�γ!Dw���O~~����z8�هU�zE�L�4��Q
��[%`P,3�_���)�gͳB1�8��HZ�=n����S
+;��0�Z�ඳy���&���� ���O�w�9H���E�N,s:ƌ{0c=0� �AQ{/��aa� �3k���=��~�WL��Vg�v{��}V��WDz[2҅��ی�Q��Z�fc�UH’��mRV(A -*�Y��U�(�x�v���$��u��o�S�f;����*Ĺ��~ҟ[��G��n���zSfۮ%oI��ˮ%�'�H8C �߾��wJ
�) W�X�DF��ͮ���n����6�` 
v�
����
�z����x�4����/�
���~�i�a�
4�}(��2/_}_��z��m��cȘ"g�F��b�b�_� =E0Ǡ]�n�H^�@�)$�k�[���;{�� .��_
���g�ȥ����R
���Rp��a�-��J�b�-^
+�JA'K�;*�m�M��S��T�
w��f$��<Yw�Yșp���-��=f�_`�8s��^�r
+�Ň/Ϯ Q�・�sʩ�H�y`�sg���hܓ���
��0�g9oe�R�.�����;�yr�C7-��&�<��
���Rr
-���<9��"��h)�ޞ�������w�$
�BR�t�+E�LIz`�tg���hܓ���
��0�gIo�j��۩�D҃
b����Izݴ��c����3���JHz�C��$=V�@ң�z�cK�C��'��j��&�]	d0�O��DSD%K�{hQwo�T�x\��cq���
�Y�&
+#�ݷ�.P���{�Y��G7��L���������R��=^���Y�
-�I��z���N��Ǭ
q
 %g��
J��R)e�b�����
�{R���#�
����3���>Aك
b����){ݴ��c�P��3T��J({�C��=V�@٣�z�c�o��!6a�a�Nb�蔪f1UwfiU��=��H�U�~V�V}1H���rU.���3���=tӪ~�iB�CL�P�/+E���R
��S�X)U��b��=_oT}b��	R�
I�eI7x!
���� )�߼i�`���7	{S��1����є׿޾������O����>?
��O����e�f�ѽ'd��vwuz�
+��}�3n��n�
���<��c�{��R{�ׅ��?�?W�\�
�h�pR�-������/޿���X�
+���~�b at D����X�zKo4��K?���{X�o�lw��n�W�/�ٯ��@��lg�endstream
+endobj
+1933 0 obj <<
+/Type /Page
+/Contents 1934 0 R
+/Resources 1932 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1977 0 R
+/Annots [ 1936 0 R 1938 0 R 1939 0 R 1941 0 R 1943 0 R 1945 0 R 1946 0 R 1947 0 R 1949 0 R 1951 0 R 1953 0 R 1954 0 R 1959 0 R 1960 0 R 1962 0 R 1963 0 R 1965 0 R 1966 0 R 1968 0 R 1969 0 R 1971 0 R 1972 0 R 1974 0 R 1975 0 R 1976 0 R ]
+>> endobj
+1936 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.9153 439.9621 288.633 450.866]
+/Rect [133.9153 696.4152 288.633 707.3192]
 /Subtype /Link
 /A << /S /GoTo /D (namespaceParma__Polyhedra__Library_fbd401e5de5c3b3b7bcef22ffbfd6fb3) >>
 >> endobj
-1969 0 obj <<
+1938 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 401.1078 179.5535 412.0117]
+/Rect [113.9104 658.3876 179.5535 669.2915]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-1970 0 obj <<
+1939 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [180.0517 401.1078 250.6762 412.0117]
+/Rect [180.0517 658.3876 250.6762 669.2915]
 /Subtype /Link
 /A << /S /GoTo /D (namespaceParma__Polyhedra__Library_20874a85120477d5cf11da451870d497) >>
 >> endobj
-1972 0 obj <<
+1941 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [253.9332 362.6271 322.077 373.1574]
+/Rect [253.9332 620.7335 322.077 631.2638]
 /Subtype /Link
 /A << /S /GoTo /D (namespaceParma__Polyhedra__Library_93c37cc32a1f50c36ec15d67fdbec3aa) >>
 >> endobj
-1974 0 obj <<
+1943 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [253.9332 323.7728 319.3174 334.3031]
+/Rect [253.9332 582.7058 319.3174 593.2361]
 /Subtype /Link
 /A << /S /GoTo /D (namespaceParma__Polyhedra__Library_66438955854cf73ddaf27a40a69fec7b) >>
 >> endobj
-1976 0 obj <<
+1945 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [172.58 284.5449 192.2857 295.4488]
+/Rect [172.58 544.3045 192.2857 555.2085]
 /Subtype /Link
 /A << /S /GoTo /D (namespaceParma__Polyhedra__Library_31f5a518ab35f859aafd220bc3e38dfd) >>
 >> endobj
-1977 0 obj <<
+1946 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.9153 245.6906 226.6768 256.5945]
+/Rect [133.9153 506.2769 226.6768 517.1808]
 /Subtype /Link
 /A << /S /GoTo /D (namespaceParma__Polyhedra__Library_63bd7c7767faf3c219f9c2762095e2dd) >>
 >> endobj
-1978 0 obj <<
+1947 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.9153 206.8363 243.8223 217.7402]
+/Rect [133.9153 468.2492 243.8223 479.1531]
 /Subtype /Link
 /A << /S /GoTo /D (namespaceParma__Polyhedra__Library_6c841f33162c2419bd53a078e6c788ee) >>
 >> endobj
-1980 0 obj <<
+1949 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.9153 168.3556 170.7762 178.8859]
+/Rect [133.9153 430.5951 170.7762 441.1255]
 /Subtype /Link
 /A << /S /GoTo /D (namespaceParma__Polyhedra__Library_03ed91fbbeb6d32952c5d2a30bfd3830) >>
 >> endobj
-1982 0 obj <<
+1951 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.9153 129.5013 165.2374 140.0316]
+/Rect [133.9153 392.5675 165.2374 403.0978]
 /Subtype /Link
 /A << /S /GoTo /D (namespaceParma__Polyhedra__Library_05dd6b345e96427a50b45f9756e302ab) >>
 >> endobj
-1984 0 obj <<
+1953 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 90.2734 179.5535 101.1773]
+/Rect [113.9104 354.1662 179.5535 365.0701]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-1985 0 obj <<
+1954 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [180.0517 90.2734 272.8029 101.1773]
+/Rect [180.0517 354.1662 272.8029 365.0701]
 /Subtype /Link
 /A << /S /GoTo /D (namespaceParma__Polyhedra__Library_ca6003248d614d68c07f5330b468a242) >>
 >> endobj
-1986 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-1953 0 obj <<
-/D [1951 0 R /XYZ 90 757.9346 null]
->> endobj
-1954 0 obj <<
-/D [1951 0 R /XYZ 90 715.0952 null]
->> endobj
-1956 0 obj <<
-/D [1951 0 R /XYZ 90 653.3269 null]
->> endobj
-1958 0 obj <<
-/D [1951 0 R /XYZ 90 614.4726 null]
->> endobj
-1961 0 obj <<
-/D [1951 0 R /XYZ 90 536.764 null]
->> endobj
-1965 0 obj <<
-/D [1951 0 R /XYZ 90 497.9097 null]
->> endobj
-1968 0 obj <<
-/D [1951 0 R /XYZ 90 420.2011 null]
->> endobj
-1971 0 obj <<
-/D [1951 0 R /XYZ 90 381.3468 null]
->> endobj
-1973 0 obj <<
-/D [1951 0 R /XYZ 90 342.4925 null]
->> endobj
-1975 0 obj <<
-/D [1951 0 R /XYZ 90 303.6382 null]
->> endobj
-1979 0 obj <<
-/D [1951 0 R /XYZ 90 187.0753 null]
->> endobj
-1981 0 obj <<
-/D [1951 0 R /XYZ 90 148.221 null]
->> endobj
-1983 0 obj <<
-/D [1951 0 R /XYZ 90 109.3667 null]
->> endobj
-1950 0 obj <<
-/Font << /F65 361 0 R /F74 482 0 R /F67 370 0 R /F52 345 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1994 0 obj <<
-/Length 2850      
-/Filter /FlateDecode
->>
-stream
-x��[s۸���)��3+w��NgڝM'��M��}����2��[t�e?}H�	�,���
?ؒ�9<��h��2��H	�2��h�������_/H��>�����z!�(C��rt��� 	������c�������%��|�̧�/)
�_��m>���f�o�\N����e��䳢z��xWl/�
+�Q\�"��^��u�X��`���>\��+
�B��_`�2-F����et�������o�T��n�c�4ӣ	�HK�:`D$TJ��
��E�R𦌊�4�QrSFB3�U�G��)�bخvUi�wu������^8���/��n�^Y�y}�
-~Iĸ)�,�m����0��n�	V�H:R�"�~�
��H6�HH�`#А�`=�
43���	,�M�`��btԘU�[�{(F��n�զ������	�x�Ƿ��&��w�l/���n�Ć�Z
aa����5+��M�($)�Go&�_(^\J@�L%�Z�`\��
-���Ih��
v_,7P�„�z��cO�\Kb
�XY�<J$t�JO_6�
-�tU�k�M��o�@ 
�\�~��:���G���LA�q�[�7�b��]u	!�%,CTS�f�*�RHI
�
	U���h���y���O�
�z~M����O�$/�4]����N��+f�P���"�1E:�u�o���Z��u��@Dx�*�5	ԕ@�&�DĂpm�|�����|q���
?{ֽY&8����R4�	)|����s�MD\��*!��-.�R�^)��7���Q��v��Y��`#�yRw�D3
��j!F��&V|8䋀/3npf�������-��g�kƸ����/p�9#R w�b �fi�G�
A
� ������@N�<�� r�ȭ�y oe��nN= wsz� &�����@
��yT
-����j����
VBR��`.2�)��f�7fI���60��a�
-��g�BC�Q�Q~4���6:
�n^��dF��������
+��Y莔��X���
��
���6 �v����[	�a��
�%�y,M��1��ۚ��
�{�w n��n���[`��	 ?��^[��p7�~�wꁸ��#�� 
��D���c"x����e��._�B��3��8l$#)�;f1�[�4ǣq�
�
p�
��7U�
!�p��c
���㸛Z?�;	�p�I�r|��c"x^��xD��1<_O��b��M�%
v��1�g
a"S
w�"
o̒
��m
��3����Ź&0?��`��D(ޘ���vv�
�r
-�����#�@)�(�K��=
�Q)�4�K�{{�{,%�{&� �Q��0W )%H�〔�?~㺈<~Ә��o�9�'�{��} �wء	�ej�q�bÎ5K;Ѹ�a'70�a�ڰp�Ҧ��� ���AG�1(G0J
Y"��������{�����
�.����7���E�F��,�BDà}�?
i�D�����m���f(�
���5Ve0(�Pa����_�C�������r�JL#�Y\Ak���9tL
�j�6���o�?_���"_B}�?�ٱ�H��=v���N��t��h´@
���dHV�I�>L�
]�qx|�ð%9m�,�l�Z?jj[��n���XAW�X�ľ73�
-:�i]u�B���8���d=~S�jJ
��g��K=H٘%y�:��>��}+�������Fe
朠��O0Ex_�O�
B������)�ɮ�{k����筏��X�po�tO�S��IK�g�����z	�hc�P��{�b�������fT:k���a/����>�)�%�Ȳ�y��x��:
䎏ɭY�e�
��"L��o��6����rX�1q�*�fګ`�UFcf��c�\�jx;������nS��}��J�cr��5��D�Yr$��mF�P\$j��\yt�
�8��,��"�S#ƄN��Q�gX���moF��'
)�Ĉ�������~�^�7C߯�dY���:�48�
D������ܬ��C�҂�4�t,7�#�n� ͆�~�������͗}�
�IQ�9�V��������zkvd����q
-0�%q��pa�Ҹ��=�"7�
7���HI����I�+}�i� ��P�R8� �J���O�
����y��࢕L���A���,'����
--+;#/>���W��Qn�H��u�eac��
h;�Q���	I3�_��p��e	r�*�\(�Z�UR�&�M7x[\lf�R��O��4�׾��>�-���n�G�%0e0�&�u�"7fI�cqO9�\m��m����
��R�����
m��eR<��*C�q�R�1��n�ҪG➬z<9����p�c�qT�У���Cu���
K*�I���1��m��rG�,w<9+���p�c�q���#���w�
�;����|ͪMj3�5��y��q�����.p!��Ҥ�
�  ��3͏~z���R��T\�)6uw�6+�V`�
s�(v�7>k�J��[N��k3
�T
 E�ҁ)+e*Uk�'A[[K̦{�ʏ1
}Yo;�����3�L�)R�a	3�b�}�b��rc�&_ݮW��(��s
��m>[/7�}
�+��\�K	�t��
-�3=�OB!0q��NBi��
�n���B����
�Q�.�
�g����W1���m�3Xڒ{
m��@�:�o�A4"�A���4%=��=�����;"CB0Qw�z���:�e��/��;���<���?\
-1���c�:�SS
G�V�=�,��Ͷ��P]*��m�w
H�4	�U�>�md���]��L�+��B9���57~��o�_]}��	�v谚o�h���lW�w
������;��6�ri���Ɇº�K�1�V-�|o.�.�FA���玂�endstream
-endobj
-1993 0 obj <<
-/Type /Page
-/Contents 1994 0 R
-/Resources 1992 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 1987 0 R
-/Annots [ 2000 0 R 2001 0 R 2003 0 R 2004 0 R 2006 0 R 2007 0 R 2009 0 R 2010 0 R 2012 0 R 2013 0 R 2015 0 R 2016 0 R 2018 0 R 2019 0 R 2021 0 R 2022 0 R 2024 0 R 2026 0 R 2028 0 R 2030 0 R 2032 0 R 2034 0 R 2036 0 R 2037 0 R 2038 0 R ]
->> endobj
-2000 0 obj <<
+1959 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [176.7724 651.1403 272.3333 661.327]
+/Rect [176.7724 271.2404 272.3333 281.4271]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Native__Or__Checked) >>
 >> endobj
-2001 0 obj <<
+1960 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.2168 651.1403 448.7777 661.327]
+/Rect [353.2168 271.2404 448.7777 281.4271]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Native__Or__Checked) >>
 >> endobj
-2003 0 obj <<
+1962 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [176.7724 616.6373 272.3333 626.8239]
+/Rect [176.7724 236.7845 272.3333 246.9712]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Native__Or__Checked) >>
 >> endobj
-2004 0 obj <<
+1963 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.2168 616.6373 448.7777 626.8239]
+/Rect [353.2168 236.7845 448.7777 246.9712]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Native__Or__Checked) >>
 >> endobj
-2006 0 obj <<
+1965 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [176.7724 582.1342 272.3333 592.3209]
+/Rect [176.7724 202.3286 272.3333 212.5152]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Native__Or__Checked) >>
 >> endobj
-2007 0 obj <<
+1966 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.2168 582.1342 448.7777 592.3209]
+/Rect [353.2168 202.3286 448.7777 212.5152]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Native__Or__Checked) >>
 >> endobj
-2009 0 obj <<
+1968 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [176.7724 547.6312 272.3333 557.8179]
+/Rect [176.7724 167.8726 272.3333 178.0593]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Native__Or__Checked) >>
 >> endobj
-2010 0 obj <<
+1969 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.2168 547.6312 448.7777 557.8179]
+/Rect [353.2168 167.8726 448.7777 178.0593]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Native__Or__Checked) >>
 >> endobj
-2012 0 obj <<
+1971 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [176.7724 513.1282 272.3333 523.3148]
+/Rect [176.7724 133.4167 272.3333 143.6034]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Native__Or__Checked) >>
 >> endobj
-2013 0 obj <<
+1972 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.2168 513.1282 448.7777 523.3148]
+/Rect [353.2168 133.4167 448.7777 143.6034]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Native__Or__Checked) >>
 >> endobj
-2015 0 obj <<
+1974 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [176.7724 478.6251 272.3333 488.8118]
+/Rect [176.7724 98.9608 272.3333 109.1474]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Native__Or__Checked) >>
 >> endobj
-2016 0 obj <<
+1975 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.2168 478.6251 448.7777 488.8118]
+/Rect [353.2168 98.9608 448.7777 109.1474]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Native__Or__Checked) >>
 >> endobj
-2018 0 obj <<
+1976 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1935 0 obj <<
+/D [1933 0 R /XYZ 90 757.9346 null]
+>> endobj
+1937 0 obj <<
+/D [1933 0 R /XYZ 90 677.0676 null]
+>> endobj
+1940 0 obj <<
+/D [1933 0 R /XYZ 90 639.0399 null]
+>> endobj
+1942 0 obj <<
+/D [1933 0 R /XYZ 90 601.0122 null]
+>> endobj
+1944 0 obj <<
+/D [1933 0 R /XYZ 90 562.9845 null]
+>> endobj
+1948 0 obj <<
+/D [1933 0 R /XYZ 90 448.9015 null]
+>> endobj
+1950 0 obj <<
+/D [1933 0 R /XYZ 90 410.8739 null]
+>> endobj
+1952 0 obj <<
+/D [1933 0 R /XYZ 90 372.8462 null]
+>> endobj
+1955 0 obj <<
+/D [1933 0 R /XYZ 90 297.1434 null]
+>> endobj
+1961 0 obj <<
+/D [1933 0 R /XYZ 90 262.553 null]
+>> endobj
+1964 0 obj <<
+/D [1933 0 R /XYZ 90 228.0971 null]
+>> endobj
+1967 0 obj <<
+/D [1933 0 R /XYZ 90 193.6412 null]
+>> endobj
+1970 0 obj <<
+/D [1933 0 R /XYZ 90 159.1853 null]
+>> endobj
+1973 0 obj <<
+/D [1933 0 R /XYZ 90 124.7293 null]
+>> endobj
+1932 0 obj <<
+/Font << /F65 357 0 R /F74 477 0 R /F52 341 0 R /F67 366 0 R /F37 1958 0 R /F11 411 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1983 0 obj <<
+/Length 2587      
+/Filter /FlateDecode
+>>
+stream
+x��Z[sܶ~ׯا�;�B��t:�&q�i;��dzC� ��.�!���_����%%��v�%yp·s�p �,0���ƋX�H3.��^|��?#��<_��<;)�B#-�\\��$A����~��rE0�ћ%�QR���%�Q�}�5�E��)�*��a��G�$;Sq�o͍)�DE&��H��b��p����-��`�XX�����׀��3��Vbq Ek�؝q������ٯ�
��
06}����HI>"E�T��qj�K4��2����n$�#3�hŬ3_e�C�z}�����)�*/ʾG�
+0A����l�V�X
G����T
�Y8�Q*v)`
���R�v!��vm�J�5隭�n�M*cM��dq OcĹ�`�
+��It4J$x�	T{�A�9_^�(d�:)j���
+��Y�
�8�� i!\���%W[�~u�F� �TQ
��x0�I(LR�\��y�>*>62oC_z�U8`$��uJ��_�*]R�-����u����l>�j5�}t4&[w����J
1u\1�֍[��B�H�8�rĭ�4�3>�}č��ŝ�t�=�˕���������PH�x�6���c�"��zl`[����Z
I�I���a����LA1��z�ۜS$0��c�7,pY]_\�eU�d�eq�M��B���8��[2�<++_���o*PD�F2&%�BңTM�\�$L��%,
�g��`v��)�1��ӣ)
�ֳa����M^�T�]�(���VԔM�����i	�����b�T�[�)_��X,�
�b��*���1�C����|�|���*�)f���ȯ�c����E�/�[�z���牢���?�v��!XL1�e�/�{
+�����DcN��i�������"���Dt�����<Ď�$�����B3��	���]�C��X�\N�5���*ǰ�@s�,*tLQ��Qy�L�B�NH�/X�l�A$�e����36Br���F��~���r�#{�����UV�ͦJ��]�<d���͇�{3��Qhbj�fנ)��
+4�8\������1R{��bL��&E�Y�r��!���6 ���6�2
=�\��m+�
+
�o��"��ձ.�0֣��5

�E��ּ�C���rl�)��=H�� �>��J��fFi��z�L9M���>1-뻆�u�HUB���I�ƏRK�q5�p!IbS4���b��*F쎐Eh���. #%%_�.j�tz�kž
+_(�%�k	��s|��W���}_����O��A����
c�E�.����8�]��\��X��cH�>�"ݝґ<:��I��ƌ��^"���Vl�&��BäH��ޭ5$1��`�K
���v�4�Vj�l�#�����)K����:�����6)�&ڟ��m�XйS�Pl*�^l>�v�
�ip>�!�LJ{�?A��N�;����Nֺ]��u�{3��z�Pl*�^l>�v�
�ip>�!��G}�?A��ND=����������pbS��b�ឰ��pO����=>�S�	�݇p"�!��\�'�ރ���ڌ��
EDsG8�Zj%Ej;�r��.S�c�9�F:��0oŏzN&nNT&-�Rsv	��w춛��af��>�}^~�@o�[���������
�b)���ॆ h�I�
��~��H���ge��8�I�C��b���=���xl��>_�J��<[[1�aOV���|�?T��I��څ�bڕP5'����
?�H���7�
�F	{������ [...]
+i��&�Ң��
?SI��r�T��7�V�z��ЂF{&���i�ߟ�6���ap?�>f7��}@ϛۤp�;u�d�%?d�u�_�g�߹��*�|��%�
tw���&پ)��n��ߚ�Pd�Ӓ#�dӦdYi��u<�7k�+�7o~r?4BD��+��bLHԢ&4�3BMߥצtO��&�)7���U^|?�M�l�
�E	����e����F����F�d�ɉ�7��̪yp�
KE�U���mR��92P��8z�N2�i;#�G�}����"KVP��}(�ą_u���+�C�����f��� ����&
̣���
+},��O��
��Q�<��~�7/���P��d�5ġU�Z�u��ɋ�����!��n,�e�9(Vڟ��O�-
�0~҈69�ޝ�z0Ej�c�#���Q!X���
��i�E�=#fa�eR�����+h!X�Eȸ�������]֩`o�6�'.EK���Ԅ�Vf��
�U C�@���޴rׁ5��N��g�St
���)�nu�ƛam�~��fw~�nm��FSX��`�G.�@�����nn��r�;�
+��1S��At֭7v�6ٛK������?KS�ɲd3����l��P��	P�0�۪@�j�;3��l!]/�����?�3�f�*���8��@���mU�/�����ѦD�,�(�������8�оC�:�U+4��q?�������1l��p�,�#�(�� I
endstream
+endobj
+1982 0 obj <<
+/Type /Page
+/Contents 1983 0 R
+/Resources 1981 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1977 0 R
+/Annots [ 1986 0 R 1987 0 R 1989 0 R 1990 0 R 1992 0 R 1994 0 R 1996 0 R 1998 0 R 2000 0 R 2002 0 R 2004 0 R 2005 0 R 2010 0 R ]
+>> endobj
+1986 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [176.484 407.4223 272.0449 418.3263]
+/Rect [176.484 686.0393 272.0449 696.9432]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Native__Or__Checked) >>
 >> endobj
-2019 0 obj <<
+1987 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [391.2095 407.4223 439.1392 418.3263]
+/Rect [391.2095 686.0393 439.1392 696.9432]
 /Subtype /Link
 /A << /S /GoTo /D (namespaceParma__Polyhedra__Library_9bfba21dd2d808e2eabd2348e92cb96a) >>
 >> endobj
-2021 0 obj <<
+1989 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [174.1831 348.1151 269.744 359.019]
+/Rect [174.1831 625.2672 269.744 636.1711]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Native__Or__Checked) >>
 >> endobj
-2022 0 obj <<
+1990 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [377.2248 348.1151 419.6152 359.019]
+/Rect [377.2248 625.2672 419.6152 636.1711]
 /Subtype /Link
 /A << /S /GoTo /D (namespaceParma__Polyhedra__Library_3504c6384a7e40501e2cfc49ba870ad5) >>
 >> endobj
-2024 0 obj <<
+1992 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [272.7712 254.8179 350.5786 265.8314]
+/Rect [272.7712 527.9417 350.5786 538.9553]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
 >> endobj
-2026 0 obj <<
+1994 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [280.8129 220.3148 358.6203 231.3284]
+/Rect [280.8129 493.0724 358.6203 504.086]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
 >> endobj
-2028 0 obj <<
+1996 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 197.7669 202.9022 208.7805]
+/Rect [125.0948 470.1584 202.9022 481.1719]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
 >> endobj
-2030 0 obj <<
+1998 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 187.1743 202.9022 198.1878]
+/Rect [125.0948 459.1995 202.9022 470.213]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
 >> endobj
-2032 0 obj <<
+2000 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 176.5816 202.9022 187.5951]
+/Rect [125.0948 448.2406 202.9022 459.2541]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
 >> endobj
-2034 0 obj <<
+2002 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 165.9889 202.9022 177.0024]
+/Rect [125.0948 437.2817 202.9022 448.2952]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
 >> endobj
-2036 0 obj <<
+2004 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [137.4319 111.825 182.2336 122.7289]
+/Rect [137.4319 382.422 182.2336 393.3259]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Throwable) >>
 >> endobj
-2037 0 obj <<
+2005 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [219.8919 111.825 358.5808 122.7289]
+/Rect [219.8919 382.422 358.5808 393.3259]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g00a906832c41c42a70a5c9d194e07a7d) >>
 >> endobj
-2038 0 obj <<
+2010 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-1995 0 obj <<
-/D [1993 0 R /XYZ 90 757.9346 null]
+1984 0 obj <<
+/D [1982 0 R /XYZ 90 757.9346 null]
 >> endobj
-1996 0 obj <<
-/D [1993 0 R /XYZ 90 677.0904 null]
+1985 0 obj <<
+/D [1982 0 R /XYZ 90 713.0728 null]
 >> endobj
-2002 0 obj <<
-/D [1993 0 R /XYZ 90 642.4529 null]
+1988 0 obj <<
+/D [1982 0 R /XYZ 90 654.3231 null]
 >> endobj
-2005 0 obj <<
-/D [1993 0 R /XYZ 90 607.9499 null]
+1991 0 obj <<
+/D [1982 0 R /XYZ 90 554.9753 null]
 >> endobj
-2008 0 obj <<
-/D [1993 0 R /XYZ 90 573.4468 null]
+1993 0 obj <<
+/D [1982 0 R /XYZ 90 520.3452 null]
 >> endobj
-2011 0 obj <<
-/D [1993 0 R /XYZ 90 538.9438 null]
+1995 0 obj <<
+/D [1982 0 R /XYZ 90 485.4759 null]
 >> endobj
-2014 0 obj <<
-/D [1993 0 R /XYZ 90 504.4408 null]
+1997 0 obj <<
+/D [1982 0 R /XYZ 90 474.1434 null]
 >> endobj
-2017 0 obj <<
-/D [1993 0 R /XYZ 90 434.0897 null]
+1999 0 obj <<
+/D [1982 0 R /XYZ 90 463.1845 null]
 >> endobj
-2020 0 obj <<
-/D [1993 0 R /XYZ 90 376.8048 null]
+2001 0 obj <<
+/D [1982 0 R /XYZ 90 452.2256 null]
 >> endobj
-2023 0 obj <<
-/D [1993 0 R /XYZ 90 281.4852 null]
+2003 0 obj <<
+/D [1982 0 R /XYZ 90 401.3958 null]
 >> endobj
-2025 0 obj <<
-/D [1993 0 R /XYZ 90 247.2213 null]
+2006 0 obj <<
+/D [1982 0 R /XYZ 90 345.1019 null]
 >> endobj
-2027 0 obj <<
-/D [1993 0 R /XYZ 90 212.7183 null]
+2007 0 obj <<
+/D [1982 0 R /XYZ 90 286.4013 null]
 >> endobj
-2029 0 obj <<
-/D [1993 0 R /XYZ 90 201.752 null]
+1930 0 obj <<
+/D [1982 0 R /XYZ 90 264.0895 null]
 >> endobj
-2031 0 obj <<
-/D [1993 0 R /XYZ 90 191.1593 null]
+2008 0 obj <<
+/D [1982 0 R /XYZ 90 264.0895 null]
 >> endobj
-2033 0 obj <<
-/D [1993 0 R /XYZ 90 180.5666 null]
+1931 0 obj <<
+/D [1982 0 R /XYZ 90 187.4256 null]
 >> endobj
-2035 0 obj <<
-/D [1993 0 R /XYZ 90 130.4326 null]
+2009 0 obj <<
+/D [1982 0 R /XYZ 90 172.8553 null]
 >> endobj
-1992 0 obj <<
-/Font << /F65 361 0 R /F74 482 0 R /F52 345 0 R /F37 1999 0 R /F11 416 0 R /F25 348 0 R /F67 370 0 R >>
+1978 0 obj <<
+/D [1982 0 R /XYZ 199.7272 108.027 null]
+>> endobj
+1981 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F37 1958 0 R /F11 411 0 R /F74 477 0 R /F25 344 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2041 0 obj <<
-/Length 2030      
+2013 0 obj <<
+/Length 2292      
 /Filter /FlateDecode
 >>
 stream
-xڵX�o�6�����NFW
�z��^�=loۦ�)p�va(6

�%�
Iӿ��OS���
��9�g~3$Y`�#�
/R����d��_��
L�������7����Q��dq��
�%tq��
��2&��zIpTt�bu��8j����t��Cy�������W?��+���18���˾-��|~�[�-I�ZM�&,J������x5��%D)�����؀5?\`��L,
�#��t���������/��Y��!{�7(C8�y� b��
���c�w�_we;�M��|'h��N9b<'����zD�C��qe�h>J��uS��1������;GQ;##wb �e|�Ӄ��<ߍ�Z�k�o��
�)��:���zP�����3�i(;Kc">j;X�fLO�%9`�E]C i��a���8;��p�-b���r�������i�A�b=8����w<
o�wd����j#D����<�1!�ךШ�%�C���Y-�m&ۃ���342a��	3j��z�~� [...]
-'o�q��IP.��#����o�Q~۷���
{
�0ҁ
��hDzrӆ�џ�H��!;n�Q'ۦBFw�Y)j���b~W�4�f�6K۱�V����!��y�ˢ��Yp6z��Z���~U��w��@N�@2MJ�<���+��e.�=�$�eW���zgʃ�<C�e�����q�P8�1Ē$��{�{�
1aPE��$!�Y��O
�[�CAM�2��	�ެn��r�ՓY�*H��8,e��-�
p�f�(ӧ|�#F�=f��ײ��A�7��P}�
���bPC����荘��eOSn�2gï�êӺժ��
����u��d���B�O���x�9�ܩ*���ө�!$�3�p�gPm]%�
v�Q"^�$x��n?ɡ?B궳��σ��
zWS
*����V��c�js�4.!�j=V��?�}��3�e(ṫs�QЅ��%�
ȭ�J��]Q����H�v�]l�$f��Թ��O7���gF0�sF,�ñ7�Ԃ����3a�:Fƙ0��8:g��L�❹���I�[��	�9G�f�Pաr7s�(OSR����$K,IMs>�+:�8�:��
A��2�R]�����k�����X6����Y�'Jx�S-�GR�&\
:o���Z��*7����
߉R9D�j�_�:Uf�|8f�0O���A#���q.i8`]��Nb<�h�5�뮓��r�8��E�r��?�
s
�D�YM
�����	V��U�X����
�t��rVӭ|��B��0�N�q/!�'� �
��������|훍%�����k��[h�
}��]
�Aء��'4�ND���
���]-u5o�{צt�OC���g�q$r�pUU��( M�84�V&UOvj�;�旐3hH��r�:f�<
�VU��d����� ��r�5�bB?L at .r��^��d)�	���;K�1HEO�NS�rL'{��K��*6���0D_8Ǖ;�0�&�!8JE�A�
-�@n�b���C�S�!� ۡ]�dJ�]�G��Wz}[)����|����l�&��\w%�ZƚVJyR\o��N
2�|��=���=�F�l�:��C�\7C�X�i&��ݞ&�lg�vk`9���=���
Ly���]����Fӱ��Z��A2O&�{��q\B�R���c���Τ����
�z�W�Z�
�
l?�1�2��ǚ
e��:�}�
u��s�޻��
- �
-�M�3�a���#�֠�=�C(ƧP���ߖ�v
�.Ž�����,��?c�}�{[U.y�Z{ٌC;Zk��
����~G����B��WO
z�D$�aU�#'4�9	�z��e���)1y�V!��o?�������^v�P�k���ztW3�L�S��U1��4���I�c�P��sA��Kf�~�F�>�7�������'|u���������{4�eۡr�l�����)��/�^�Nt����M!Iq6��_s��O_�B}To?��?�@�endstream
+x��Ymo�6��_��;-`qIJԋ�; �6�{m�k\�$XȻ�W�V�襮�����V�˽� X��g
��b��X�|���A-6�3����oτ���w(��՛H-R�F2Z\�
�`J
+��޾�gr�
ιw����}��ZJ�U��No�l�}~Sg�������ۃ������/�~���9dMݟ��"�t�C��Q��r�����o�{3�.T	4�����|���|w�Y�&jq
�D����,���g�����f�
J/AC�G*ph&Y`�������y|ݮ��*�b�|�������

�Y
x� ����+��ʦ�nW6�]�����M̄S��J	c�DF;	Y��~� ���
Հ�D
+e���e���#	*9�E�.h�,�ah&�ӭ=�vg�P۽��q���؍i�Vv��C��s��VU]U-�6Y��
+#�0���`�������!|��hS����@�;��+tc[�.+�el偧���~��VLX�b����^�}f�`a��IcC`��55�`��C0�Z&4`�F&~!0AK�Rx�Yx���a���a�Z�E�{���V�4�#+�N�=Q��$^D"a�
��huB�Pj�I�8@W��$N��7�n������ڂKR�.>1���Z���Y,uԊf4���"/�!0GV��uV�u{]��R�V��'饦ƌ��cfQ �1׻�ZJ������&��x��ɂ�G�
F
身u�G�	��j��$��
l��|)&���^��p��ᄫѨ�q5�sՕۼ�[�"XU�����T =?B����~sO1i/j,x�J�\�숐,�޾�Z����nO��6g7M[g
+4r��$�X�P��8Tyi5���F���� Z��\��Om񰌔7K��;��_H���d�𲮭��0p�����(�6�����4������(��[S�ة��J����[�ZU�E�����%	���S"��~���O�P����i(N�"0�n eҐ
�O�DN!�/%cp�kw�C�q�
+Y��d�d�T��������`�&�v��^
��e�{�.��
䗼���\ԅ�Άld��DlFÈU�^�R*�H��˭��A$?���a���u��%B�F�C4o�u���
+�#�F��4�gC��-�r���!;���

�z��mH��*�V���Ro A���VGݧ~	\)�VG.�	�^�?�O��T��d��{�&�~,V�@�$!�t)�̓��`�7
� �5=�p
+�Y���)��?J��Klm������kzD�|J��s7	,"�S�ua�3�)D��A��?/
��kːA�D�.
+0��]U]
?��:}�Ŗ٨��oT�X�L�#5��,�7τ��׺���)�Z7�:7���F�o� ��3���JM#�f��8bX�
+:�?.������(4��V]Y�nP���y��I�skV�>YꞚ�����.B�I���:����8���0���Ļ,i��LݴP��B�a��`�lwp1|BqÇA�r/�և9v�rt�mi�r�����x��j:�2���4��Y�~6E�O7k)�p( ���`���{oq�P��ZhT���,�L}{�l�P��@GC#���	��|�;�g�M�H{��{Du�h�.�����d�,�59�9sn�
��%�l���|��zo��
b�4v~���B�����1a�Mڂ26xܙ>V�J��ɛ����P���_b.�NLẀ�Ý��"�8��1�����싍]ȗ1S	1%�]aY��L��~�8���WM�?ڸ�t�ă0��μ��s��"�06�y
a(X��

H?��Ý�g5��+l��Y���C���h|����1������PYE��Nװ}��.�8wJ�.��AT �D*x0R�Bɼ_�-�᫣U�g���*�� ���������(.����9y�Y�	e��~�tR����	3E�D�)^�-����0�w'O�a'
�K=c��çcs�qv�߸z8�q�9u
���IBe�k8���a^[��Lߠ�+
H$>�����O�}/v��'�>�f���P��u�"�����ma�o�����M�x�c��:��j76��1�>6w�
R�Ņ[��+
+Wf����
+s���?p AD*���a��%,��i'$�o
���t_�R�خ;-��G���!r����ν�#��5W��T�I"�X�~�'D!p,%�%��i�Z
����f8'=ny��<.���b����g@�]�j��+HBV���s��8x���^hb���K�<�2����7�L6�:�cgL�'iZ\endstream
 endobj
-2040 0 obj <<
+2012 0 obj <<
 /Type /Page
-/Contents 2041 0 R
-/Resources 2039 0 R
+/Contents 2013 0 R
+/Resources 2011 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1987 0 R
-/Annots [ 2049 0 R 2050 0 R 2052 0 R 2053 0 R ]
+/Parent 1977 0 R
+/Annots [ 2017 0 R 2018 0 R 2020 0 R 2022 0 R 2023 0 R ]
 >> endobj
-2049 0 obj <<
+2017 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [458.8935 286.7203 513.9963 297.6242]
+/Rect [458.8935 538.3655 513.9963 549.2694]
 /Subtype /Link
 /A << /S /GoTo /D (namespaceParma__Polyhedra__Library_6c841f33162c2419bd53a078e6c788ee) >>
 >> endobj
-2050 0 obj <<
+2018 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.0037 274.7651 155.753 285.6691]
+/Rect [89.0037 526.4103 155.753 537.3143]
 /Subtype /Link
 /A << /S /GoTo /D (namespaceParma__Polyhedra__Library_6c841f33162c2419bd53a078e6c788ee) >>
 >> endobj
-2052 0 obj <<
+2020 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [325.4728 207.3217 424.8693 218.2256]
+/Rect [325.4728 458.9669 424.8693 469.8709]
 /Subtype /Link
 /A << /S /GoTo /D (namespaceParma__Polyhedra__Library_63bd7c7767faf3c219f9c2762095e2dd) >>
 >> endobj
-2053 0 obj <<
+2022 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.6686 154.1461 211.2045 165.05]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceParma__Polyhedra__Library) >>
+>> endobj
+2023 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-2042 0 obj <<
-/D [2040 0 R /XYZ 90 757.9346 null]
->> endobj
-2043 0 obj <<
-/D [2040 0 R /XYZ 90 733.028 null]
->> endobj
-2044 0 obj <<
-/D [2040 0 R /XYZ 90 681.9891 null]
->> endobj
-1949 0 obj <<
-/D [2040 0 R /XYZ 90 659.6773 null]
->> endobj
-2045 0 obj <<
-/D [2040 0 R /XYZ 90 659.6773 null]
->> endobj
-1988 0 obj <<
-/D [2040 0 R /XYZ 90 583.0134 null]
+2014 0 obj <<
+/D [2012 0 R /XYZ 90 757.9346 null]
 >> endobj
-2046 0 obj <<
-/D [2040 0 R /XYZ 90 568.4431 null]
+2015 0 obj <<
+/D [2012 0 R /XYZ 90 733.028 null]
 >> endobj
-1989 0 obj <<
-/D [2040 0 R /XYZ 199.7272 503.6148 null]
+1979 0 obj <<
+/D [2012 0 R /XYZ 90 606.8052 null]
 >> endobj
-2047 0 obj <<
-/D [2040 0 R /XYZ 90 488.9449 null]
+2016 0 obj <<
+/D [2012 0 R /XYZ 90 592.2349 null]
 >> endobj
-1990 0 obj <<
-/D [2040 0 R /XYZ 90 355.16 null]
+1980 0 obj <<
+/D [2012 0 R /XYZ 267.991 529.5634 null]
 >> endobj
-2048 0 obj <<
-/D [2040 0 R /XYZ 90 340.5897 null]
+2019 0 obj <<
+/D [2012 0 R /XYZ 90 512.8363 null]
 >> endobj
-1991 0 obj <<
-/D [2040 0 R /XYZ 267.991 277.9182 null]
+1296 0 obj <<
+/D [2012 0 R /XYZ 487.7735 450.1649 null]
 >> endobj
-2051 0 obj <<
-/D [2040 0 R /XYZ 90 261.1911 null]
+126 0 obj <<
+/D [2012 0 R /XYZ 90 433.4377 null]
 >> endobj
-1343 0 obj <<
-/D [2040 0 R /XYZ 487.7735 198.5196 null]
+2021 0 obj <<
+/D [2012 0 R /XYZ 90 374.9014 null]
 >> endobj
-126 0 obj <<
-/D [2040 0 R /XYZ 90 181.7925 null]
+1297 0 obj <<
+/D [2012 0 R /XYZ 90 92.97 null]
 >> endobj
-2039 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F25 348 0 R /F67 370 0 R /F74 482 0 R /F97 1774 0 R >>
+2011 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2056 0 obj <<
-/Length 2135      
+2026 0 obj <<
+/Length 2568      
 /Filter /FlateDecode
 >>
 stream
-xڭX�o�����BH��B��
�!�llw��s��u?�.
�[D(�!��N�����A��ݴ�ah�7�w��lI�-��dD�e�_��,�`n{
��!��n�7J.�(��7���bDrƗ7���D�֌R��v��?�{��i���'}���]��(y��Ǜo��;ݤP
E��x��.���
���ry�	%,I�r���b�n񏞏�0�L�L|��\���6rœ��u��v���m��u�W%ڳy#��x��D�	3|^�=�����T�~�JU�&��Ӵq�˪��������rGZzgT E��(
�F䍡!
�/�U��J[ٕn�vv��i�T�wM�<�e%e�ϏtF���H�u�ʪ�':���;��|��̪�����,��r\1pG���1�Hi���Ql��Y�UW�]�7G��b����e��݁��юe����ڬ��;��r�d��F{i[�r�yk�
vv��q�
�dk)
J����S�;)�'+r=5�&ZZ�E��i`g���-�I�c
�
-F(��`��[�[0ջ<Z�r_��]��&�������F�p�ٙ��}]V�w:K�Z:ms��)�
�P�"=�t�N�[�	*O�7�{���'�J�u�/�i����u����W�q���tZibI(����P@İJ�U
O�>��z-��D�a�3��c����6/ 
� C��:m���uU<��Io���vyy����O��f�ɚ91PB��P�ɏ�P���
��
����{���Uȴ�9�����6�v<��`c��
�P1�o��T	C�>ϻC�g�ۓ��P�
t�+
6S��Ƕ��?������?���|<&$T�t���TҬ%w�!/q
���3!�ܞ�t��Q1b�mt���;{�/NZ}m�C�t,���DX~�����Ch@"V���̜��ѐ(�K	���
�[̓��i��~=<`|>���ư��ߩb
�&��D�I�T�P��ڞ��)�@c�~�}��]z�5�T?:�M�u���QS��gm�tQ�2�(*L�c{�T܇�$�?��
�����lb�3��n�n [...]
-3�9�FρE�6Ӎ�<��
������=�^Ԁ
���#�ib�s4�(�����
-�@zS����%n�dia�g�E�9�m��<-��<T�E��3`��;�n�Y��L�ef��̼����ØP����\&��%=�zx�ױA�>㋊�Ǵ�]�L�X�8���X�i��T����#V$%���[.;��BLp�P�`/��*:�b��B�H�%�9�~2���x �}��
��	7z�[2@
/ȶy4��K*�8���G�>l�
�1Q`�ժ<�u�g�E�ϻv���T<0����u��7�2p��D
�R��p����7�:��	�T �Hb������9 �$�=/��:�;�=���'n}uJ�
���5�bZ
�Wl�%/.�g
��T���ӗ�H&�Ͼƈ��>z�K
���Y
#�޳��m�	� \�ݏʊ��<# �ċ�I
t��6�ظ[qxPtv��QG6�C���C��p�V��P5
�����[�s;�"<����e�"�����47A�$��=2ԭ��t��ˠ���O*���Խ��h��{1}� ˶���
-z�~u�g7�?����tr���w�1��a8�/�	c,8���B94�ra-���U^����*��(��TƸ
�
-�ʙ���k���b
�?�_��n
�h������,~5�l�鸓�8� �?�eV
�N��Sq�b�84�}6�uAv�>о�>����P*K1���#����������"��a�T�6��F���!~�c��~��?e�/�8�!-��s�@"��OP�֍�Q��h�N�s� O(	

y������8�
XNxs2��/���r�9
�$kɡ�����v3�+��t�����{�3]F������#]_z�ǜ�@t��p�~	�Q�?�eendstream
+xڽZmo�F��_!�>TB����2hhꤸ^��{_�@�%�"JQ
I�����}�H�"��W��2;���<��$�
�?2��L	�"��l����{����p�xqsq�J�Y�"I����j�	J��f�~N0b�%�ϫz�XR��o�]R�:q�o���\=Or{IiN�->��|��1�	&�1����<� Ɵ/�F���N0"QDg�
NY8�.�]���q7쀡)
+†�H���a��!,��I��._�������#�#b5�l�����M\z�?~��;ȃv�tub ��KE���*��4K����Z�iQ�����dF�$�5������y\�b��
�ɦ��d�Kz[�壻���w�rW��z��&�-� 8��g����])�Nׇ,.
��M����-�)�X�L���� ��cvv^�L�����uR�ηt�;
���I����� @m��j� �- p28�ί�y掶����u㚩��M�;�4��@�j�ř�X'�"�k��*�ug���ޏ_w������y��p�5����C��Ydς��Ôk�)��iE���Vy�e޶���/�
#U+S�z
��!.L�k{H4C:�w���F�o���%R �k�����
+9A�4&�LZ'���v���L�F�
+D5яZYg��z��\�|���pQڗ>@[��pB�Vsq��Y\U��M��'"4�"���.)��*Kwi]
L<D�ԭI
�p���I8�'A��(5\"!�p̂в-�_�t�0f�Kr(Rĥ��}�<?�J0E�Q2n�������`�a⨭��L
+CywP�{C�?Ӎ�5�.h�V�������6R>���� ByF���aT�oy�}��٣;�9�g�tI�`5����$��0uk
��`ڜ�y�X$�3w�vA��P��8����%3
���~z}��C��
E�����y�?O!U�0x��i�Y���ym
�HI[汉y�#ڸ
�g�벦V��C�e��֯�e�sӬZ¯gf����ܺb����Ե���}<���iṶ���1�h~ML!�c�BLK!me˅%6
+�]�z��e�j������تt[2ӫ����y
M�s���]��6�ڍ��4�?q�z��
��[j)��	��wC�	E8b!Un��@
���?�k�^�5������=�K.)�V2�o�'?�0�y�Mzgz��o�+�h ߛ��u��H�uv�xP���w� �\��S�n�0
���\#h�ݖ��p��Rb���<��
�>�����j�D�i~�c�6JE
1�	ۅQ��Ԕ]�P����5Uo�܅Y�"�K9�Ep��j䧰��^8��e�{
+�]t�۸J�=!E\�	�@&0b�X�!s���
G̖�A
@l6}K������3����J$���}����R\��fv��P�J��9(��3�
3ey��
�
~�]�ҬF�|R�@5K+lE�/�
� v��<8�1E� 6M���1
+��m(ж(pj�Cϭĉ���ŧ �j�
d�w
q�}�f
���@�P"*���:Ȇ)�c#��#�d"J
+�y���"%au��c���l$C��։���B��z�ghL�.&ͷ{�9���������l~���Q��tlu��7�i~��~^\�;�^ؽ!�Փ���1�8�J���O��
��dw�����߿-��6g��
+����d���ׄMs%ԇ)tA��n�t����O� KH���9ƐZV�i�@J(�D�:H�}
g+�7�W��C�]`צ���l�&�P�<3%�������R�>���+�\<)�[:F�F#f �M�C�W'L�
�/�;�;�y���^	pN�7��C��vJ��Ť�"p͛G �5��Q
+�)V�1����Nv�G	�٣�v򜟡Js*䓛v������~��~K�ө?���~��S�S
iC�6R��e�̧+ ð��4E�l�&�X(&N����h����)��c�4b�+���~��se?�|+���~�Z��#��
E'�߈M���pdk0a7�c7�kFW���IFȉ鑽�����k at l�j�Z�7��k�ԌLx HM�E�'��~��F	�4~�t��3����hF��i펍����k���()�>�1��y��>�
APMՕ�r2�^���E�DF!	@;� P�!/ k��M&��u�/+�6懪J�s���_x�>*��ݱ���7�#hx?�f/�lI
��<q���u��@��B�1���@@
�y�8��K���%w��Q���G�Є]E`ͅ���p�g ,O
r~�^z�xW���I!Q*�<?P`)�F�l�ƭ9Śu��>�@����z��$m���9����j�\ٞ�>ɓ2����,1
:ıFT�q~4B�080YI
u`����{���|�����oX�E`�Za�O��7|�g6�A�&�iC�Jh��M�G:�DD�8=~ '�UI��B��_2^��!l�
%�7U��T\�	���Pےdh�
	X�;^rw����w��v��5"|�p�rO�m
+�x~y����:�iQ���,�첟9��Ƣ�l�zX:����K�u�{�j:�}����
�⭷������~8�<endstream
 endobj
-2055 0 obj <<
+2025 0 obj <<
 /Type /Page
-/Contents 2056 0 R
-/Resources 2054 0 R
+/Contents 2026 0 R
+/Resources 2024 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1987 0 R
-/Annots [ 2059 0 R 2061 0 R 2062 0 R ]
+/Parent 1977 0 R
+/Annots [ 2029 0 R 2035 0 R 2037 0 R 2038 0 R 2041 0 R 2042 0 R 2047 0 R 2048 0 R 2049 0 R 2050 0 R 2051 0 R 2052 0 R 2053 0 R ]
 >> endobj
-2059 0 obj <<
+2029 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.6686 517.7775 211.2045 528.6815]
+/Rect [247.0329 597.7268 284.8909 608.6308]
 /Subtype /Link
-/A << /S /GoTo /D (namespaceParma__Polyhedra__Library) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_9a28ec8161898b61530de9bbb4a3251d) >>
 >> endobj
-2061 0 obj <<
+2035 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [247.0329 307.6728 284.8909 318.5768]
+/Rect [154.8565 354.2045 243.4733 365.1085]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_9a28ec8161898b61530de9bbb4a3251d) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_cfed8bc19e046453778c9d99d84df283) >>
 >> endobj
-2062 0 obj <<
+2037 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [146.2787 315.8884 155.4642 326.7924]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
+>> endobj
+2038 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [155.9624 315.8884 221.8944 326.7924]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_12dc6df3a06f4c97c6bb2264bbad05ac) >>
+>> endobj
+2041 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 235.9063 191.7178 246.8102]
+/Subtype /Link
+/A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
+>> endobj
+2042 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [192.2159 235.9063 288.8524 246.8102]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_033967c42f02b6029fc4d6153eb8072a) >>
+>> endobj
+2047 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 197.5902 191.7178 208.4941]
+/Subtype /Link
+/A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
+>> endobj
+2048 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [192.2159 197.5902 303.0791 208.4941]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_25c5ef784f17646705c76a5be6c724a3) >>
+>> endobj
+2049 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [144.6348 159.6477 188.6794 170.1781]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_e0a1b4b4a344cad01c58e8e006a7ff16) >>
+>> endobj
+2050 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 86.2883 170.2551 97.1923]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_ab3964a5c29992e6476852c9d246fe6f) >>
+>> endobj
+2051 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [174.0708 86.2883 239.7139 97.1923]
+/Subtype /Link
+/A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
+>> endobj
+2052 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [323.8775 86.2883 409.2665 97.1923]
+/Subtype /Link
+/A << /S /GoTo /D (group__PPL__CXX__interface_g616fcdc7600a3a11a8a9152e75730899) >>
+>> endobj
+2053 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-2057 0 obj <<
-/D [2055 0 R /XYZ 90 757.9346 null]
->> endobj
-2058 0 obj <<
-/D [2055 0 R /XYZ 90 733.028 null]
->> endobj
-1344 0 obj <<
-/D [2055 0 R /XYZ 90 456.6014 null]
+2027 0 obj <<
+/D [2025 0 R /XYZ 90 757.9346 null]
 >> endobj
 130 0 obj <<
-/D [2055 0 R /XYZ 90 451.9938 null]
+/D [2025 0 R /XYZ 90 733.028 null]
 >> endobj
-2060 0 obj <<
-/D [2055 0 R /XYZ 90 392.1773 null]
+2028 0 obj <<
+/D [2025 0 R /XYZ 90 682.2313 null]
 >> endobj
 134 0 obj <<
-/D [2055 0 R /XYZ 90 213.4111 null]
+/D [2025 0 R /XYZ 90 505.0528 null]
 >> endobj
-1424 0 obj <<
-/D [2055 0 R /XYZ 90 181.4826 null]
+509 0 obj <<
+/D [2025 0 R /XYZ 90 473.1243 null]
 >> endobj
 138 0 obj <<
-/D [2055 0 R /XYZ 90 181.4826 null]
+/D [2025 0 R /XYZ 90 473.1243 null]
 >> endobj
-2054 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F67 370 0 R /F11 416 0 R >>
+2033 0 obj <<
+/D [2025 0 R /XYZ 90 371.0064 null]
+>> endobj
+2034 0 obj <<
+/D [2025 0 R /XYZ 90 371.0064 null]
+>> endobj
+2036 0 obj <<
+/D [2025 0 R /XYZ 90 334.7126 null]
+>> endobj
+2039 0 obj <<
+/D [2025 0 R /XYZ 90 254.611 null]
+>> endobj
+2040 0 obj <<
+/D [2025 0 R /XYZ 90 254.611 null]
+>> endobj
+2046 0 obj <<
+/D [2025 0 R /XYZ 90 216.4144 null]
+>> endobj
+2024 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F67 366 0 R /F23 2032 0 R /F11 411 0 R /F74 477 0 R /F101 2045 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2066 0 obj <<
-/Length 3281      
+2059 0 obj <<
+/Length 3383      
 /Filter /FlateDecode
 >>
 stream
-x��\Y�#�~�_������yp|�7٬7O�!�H=3BtEǎ'�>�n�b"{F3��alk�S��b�ǣ�&#
����#%2���lu�Gw��﯈�=����׏Wo��bd��T�>�V$A�:�8�eL"��1
��&x\�V���5�������O��]�{��˯֏��b}ؗ��	x��������m��&z\�g%XeR��׿~���ۏ��k�`�X�����W<�Ck~�ˆ-F�#b

��8e�����;���
}��
�eK��h�?�,��1���
����
����)#��9�!�� hD�`�8��d�����`��)�

���=��ݝ��!�E ��Yv
�`�����1$�O�6Si�,�tP9� n�iE

��n�"���HS��\	9���yQ��M�Il���H/�+^�+�O�,�o���t�1��9쎳�ʂ�1:�Vq�%Og�<YB���PJ
-@&2Y`�,�
^��v
�`78
SL�,�p�Y،da��
�F#��}>�#Ѷ:$TPĩ��8T���8�yL�"W@�^T�'�Jt(K��k�����._�����d1���Ys�eF
�T"(�ޡ��*�`
�wւ�j�n��_sD�7�l������p��ͦ��o��w���������1�w��

II5��A���WHR�O��
-�)
6*�ףr~���!M���ñXv<C�
�ڞ����8t�Z�Ū\�驪�m�)j��'� 
���aJ1RP��
�`���r�vhj���a)�Y�c`�\�V����iȭ/���rG2�
��v���Z��$&���Il�G�8FTrzre�~(�ݩ]���W}�ܶ�*+�����ח0�^n����m���&���
-H�1¬F��N �$V
s�_�kL�!2A
s t>��!��xzH�/UX���B#1�����BL	Iگ��mVH��I�C��S�$�'
I�f��eq{M��S��艔B��,�rD
����Yz�4��޽HO")=�XO��5&�3X2�����=��(�/�&.n{�� ����ZsZ8
,W��㟝����
��nF8R�D�-���`�^J�l���T
�Lػv]�풵-�mb��X���RdP9:02��l6��f��
����
-�^_�a��%9�����GS�����?v�����!���бkI|]�x
-��O~��UGT!�9�,��C ��mrT�Au�vvڨ��i���ʹW	�
-Գ�C`4�	d#%�
֙HnjX�ncYG�n�Q=-�t
�)-^J���boղܟ�n�4կ�\A
0*3�`Y��
>w'̩G���5���,�P���8�M�����$:���Y�נ�s
���}����;/)�����i,��xn���2raZ�����s4:v��ܝ�@R	#�A��wƠp at 7�����*w�&��
c�u�m$�-��/��y`�A���f9�
���Myx(�u�[�h���H�F?��3�b=o�h�p�h>�ͯ
�z\��0	O訐*�"
����<��\�i�騇�u42x����y
��U:�}��Qmu4A��Q5LG�̆1�T�:�㯜�Q<� �2Ҵ�1��L��󴎲JG�4:v-
�rWؽ���R���$
���8�rk�l���2
-�])�E������z��)�wv[�vz�����J
-���ܝ�Q��Qjw=�x}
����t���:L�g3~�D�n�z�Γͦ�����F���z��96
��Ҵ�;��i�f�HT�7��ִ����1�v�
�62`�M�F�47	�c�ߴs
�P����1�y�DO���<,��&bS���6�1M���5Y��4��3���
L�vƯ������0��3l:v]m�
�L���r��yta at _u&(��A)
bҰVg<��%���yd#U�
���y���';���
\��%�|�j����VD����`���~}��n�P�
C�=ͦc�U�a��,7w�Y��u�}�]λK��s�	L at e�PE�ou�s*�
-y}�>Il#U�
�G��:/lŻ�p
S'H��}�	Ǒ
���$!������0E���c� ˋEd0%i�^,b�O��!b�fӱ��b���v�gJ�NJ��P�vꠍ2�Nx�@P
���E��b	���^ �$��d��*���?
��EM%,,�T���lQ�E��늺�vxQ79
(�
��]W�7��z�3��DžX:��N!�(\6��9%-(��=��D��
�2��48��� -y��fU��\m{X��#���N���
�}Bm78
��4��]w��P,��)�e��w�nZ�lw�/��H�ƃ2\�Ԉ
�Z=�R'I�xI�G6R��a�m��dpl\�e�;b���U�����.��`�=�[��Tb��!{TV
"s	)H;uJ�
.
t M�m�r�t}?��mV��fcu�����`I���dP(̈́
-
Sxʚ=q��%d#l`4<ám�r�i�.����߶�r�{pTb��j��B �0��uLL�M�����jH4AL��0��P� ��aS�bXB�Ok���5�;�W��ݢ��{��"��
�%
-C]	z�cO�Pa@#un�`y	�
�44�׋h��	*��0DF�l:v�BzS.7�!�CWD�ɨxP�����!Ψ(,��VC��9
����B�CP G���h�x��r	�s��Pl#%�
����-�����9�<TK������>BB�@�f`y-�
��4��ki�������RN�nqHji�ϱ�صtV�o���=ɐ~��t$*�ۮ�0&��g�SHŇ� �s4:v�	(���N�"�2$=´�A@��n�/�(

H��t�֧���c�٢�9�m2˜L@<*G�H�hd�NםHT���9ȁ��
���A��J�'�4
��ʑP��B��H̫H at P�f��?'�L��nF�q��7UAWO
������f�6R㰇e�afE;7�I<+��a�p�0\��Ɀ��/��ΘǾv��^.�p���sf�"L����I��iB �	�u����IC�ɗ��_�*i]VL
�3�o�.����/�Fw�r�M�Ÿh	��!���[���av�<������j{<�s��n*��
-���
uG�����~��F����I���Q�~Ö'a���f{�w�r{�������c����ݟ����+�a1f�P>,�?�b˨�"��ad�����a��4�T����_��S�&�7귲���
�������˷o

�l����v������mGS�=g�X��&���?� �
-��[
b�م���:��#�
�
*�L�endstream
+x��\mo7��_�O>�h���\��h�is�
\��"�m�lI'�v��o����}!�^�8�
����Y�3C.w��?21x��B�q9Y\��|�������������{)&I��伴 	�����SB9���������z~���������8��O^~�η��_�y{��r�)��<���{B��p��f@�Z�[�<�(3�F�t1�0!k�߳&����vG3*0X3tZ\o������Cq^l����|�
Sŭ̓�N|��x
+&�
���O� �?
`�;�F�:�>���\
|<���S}Q�A�ea� &���8���E�\k���DQM���
a)����O4�H�2D
b$9�x�
՛���Y
�y��f�����]
����	q��W��y����������M�X~˜g�����ly]�v��
+5�M(A�q2Q�"�
�0�
��(F!ZB���4�PD!I��x���'JE��oh��#�	s��'ۋ��!;*6$K��E��
��I���:�o�Q9׊ ōh�
�X�v��s�X
��p�
���T(�� �����#�U����H�髖gPT~��
<Ǡi��5�\qD���rZi`��QZ�t <*C�1���o#
���7�����o}���������0QHo�K
�T��T

m$4��,�_�GL�6���U:�Xo�g���,� ��i�fI�B��fI)a�f5�ò�l�u�N��K�u�(r�wE�,�Lx��Z�
AdQBrC8+��~S���u	��� \UEU�
ă��	(���� ޯ�4H�#����
�K$���qB}!� WC���M�i��Hh�R�����
lي�O�.J�\��[w?�I�N�
�n�Oڵ@k60�
�n��`iaMҳ̃�$���
_���)���mC)]w���֦I����ŵ
���ͫ"P�7������5`�+��VK�VP-%�'�}���	�`TU���}�*B!Z"[DjT��<�����9�
��5��\��I���"��x#��4���Jl�2_����wPp[S�$J3�J"CX</�t�c(rd�6R��`=����Uf_7��U�5m�ZɳA�u%?�>����I)���?`��/��j�¹�w�l�����Y�
+�e�?A.���_��QD��y
��iM�u�_lo�6V_�k�(��NE���
�fH0C#���� �j Tc� �6�a��y2����Y
kq�U[�g��C�����M2sY�gm?�0k�~}ֆ�gm�yH�&94�Z?�b;߯��E�"Š^���AiTA1�"���e��E;���Y{Ƣ}a�z�n��7 ��I%�:�v�|�{/R��D2_�kT^
̍V�$3���
+�
U �׫@��
+����@�CӪ�𾾉K�֎	G�25z�I;�\�bX�����c�� E��q{x�}���
�i^�f�Ԙ4����#��
��c���FJ
�ʸ��W��K�(0"�m�n.G�\���
+z��"��
*�~����w����w��km}�����#
+e��6,E���5������S꡺
���ݣ){̡W�3�5|+y�w��Sb'��C��m�e�_Z`�k*Dz�
�vo����9��>���v�ܨ[v���
m.F��@Jߡr�7��"͉׵�O��
+���y��U�� ���1��L��v�V at N�6�$�XyT�g ��9��Qg��KX\��aF����6��
J.�F�����D��\�\���5B
�ɐ(j�#f���E�2$
����`��
��g�9����?�/T��k���qɶ����}�F�n���.���G"͍Iߣ2~)10�q���8n���C�R>t�
��в;�Ç�*���£2<���*�������q�HI��=U����0f
̦�0�
�<�a
�հ�`�7���n�#��S�Rv��
��5٣ir̡W�3����
��oȱ�N%����3,�v�C^���b��_��SQișt <�M!�N[������3��*�#�t�JiB;��]���V�#��H��op�uc����Q
���x
op�c\&(�2bLum$���=�;�S�n~�Ӿ�0/�>�$Q38ALc��kÐ�ծQ�f8X�f���rNcCny�M�
56������ÖSXG��af�5<�i��^o��Yߴ4�b��H�ہ2�)�v�՘��E`DWC���9-��Ï�!��/�p��o# � s�+�V+XOAG�����Z9X��ۈ�_^�����_7����{��]Ӄa���h�'�Y�66TG�\���\v�ă��$vr�:���!$q���q�H
����O�̖+[x�����^���b��Fu�֔0��J&tFh
*����Dk�vZ
h��|���p&�ba���~)s�
��UKawW>�iK�D\�
�e
K;��h��T�>\!���� [...]
+m$���,��w�ͮK��%ˆ�������\1(�C�OE)4>�'�z�����.�׮Q��ҟQQ��h`pl��"GE��F�0�
�Iݥv������,

��f
���2��G��N�=�娻񡍔>8�%���Xe
	��p[\H{c�����n?*X�c1���κ������� �ן��9��f��@����y�ǽ]W?Y��[�-���z'�sL4M%x&�BX"�<,�|)��M�
�q�Jwj7ۋ7�4N�,)�
�y�*>��Veh:\ij|v�Գm
�ś���Q
+T�B�sӸ�N
���f�mo4�`c$!����
?���C�4�Yϓ���/������j�[�.��9��z�zN� �e��I�����W"��JH.�
,�����&�2<�64�,��i�>�C��s{\þ�a�Lt��)#I�3��0��.k^��$:�0ب�Ah#��&z�O�x��w������~�pyޙ�)l�s/4���5
�E	�h{�܅OC�OB6��&%�q%�o)8|&�m��$%���Mmm�����$��̣rt��Y��٬;/�����

+��
ew����L8�T綏<,�́��ʜ&�9�l�[�$с�L!���l=.���Tw�C

+	��ќyT�=1V���W�1��1�0�G)r`#���j��ß�T�(5��ײ�ˈ/�ӠJ��'� ����nMu�4��=�B�z�U�"1	=�={L%����^�G̞DL�7ޗ��^���= Q��~�X}�bWl�r$Ĵ�L��w���[k��>��@o���^(
�~,��Z�g��'XF���?��?�Ө�̂����*rˮ
��~�y}||ww�;t�Zn�h�?�l��[w�aB
+�#�ռ�����c���:�r���m}9�+��z�Ak>ڣ�
T��<��endstream
 endobj
-2065 0 obj <<
+2058 0 obj <<
 /Type /Page
-/Contents 2066 0 R
-/Resources 2064 0 R
+/Contents 2059 0 R
+/Resources 2057 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1987 0 R
-/Annots [ 2070 0 R 2072 0 R 2073 0 R 2075 0 R 2076 0 R 2081 0 R 2082 0 R 2086 0 R 2088 0 R 2089 0 R 2090 0 R 2091 0 R 2092 0 R 2093 0 R 2094 0 R 2095 0 R 2097 0 R 2099 0 R 2101 0 R 2103 0 R 2105 0 R 2107 0 R 2108 0 R 2109 0 R 2110 0 R 2111 0 R 2112 0 R 2113 0 R 2114 0 R 2115 0 R 2116 0 R ]
+/Parent 1977 0 R
+/Annots [ 2061 0 R 2062 0 R 2063 0 R 2064 0 R 2065 0 R 2066 0 R 2067 0 R 2068 0 R 2069 0 R 2070 0 R 2071 0 R 2072 0 R 2073 0 R 2074 0 R 2075 0 R 2076 0 R 2077 0 R 2078 0 R 2079 0 R 2080 0 R 2081 0 R 2082 0 R 2083 0 R 2084 0 R 2085 0 R 2087 0 R 2088 0 R 2089 0 R 2091 0 R 2092 0 R 2094 0 R 2096 0 R 2097 0 R 2099 0 R 2100 0 R 2104 0 R 2106 0 R 2107 0 R 2108 0 R ]
 >> endobj
-2070 0 obj <<
+2061 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 697.4298 169.9995 708.3337]
+/Rect [125.0948 698.1541 170.2551 709.058]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset_00a22399f16a18c79f9bb770b2cff2e9) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_3825b4905d72422089bf28d3c95c2964) >>
 >> endobj
-2072 0 obj <<
+2062 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 658.9404 169.9995 669.8444]
+/Rect [197.5923 698.1541 242.7526 709.058]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset_940a01acbce1e96ff137412e7f4b5009) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
 >> endobj
-2073 0 obj <<
+2063 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [197.3367 658.9404 253.4259 669.8444]
+/Rect [260.3168 698.1541 335.7828 709.058]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
 >> endobj
-2075 0 obj <<
+2064 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [153.5974 585.1751 219.2406 596.079]
+/Rect [125.0948 651.6489 170.2551 662.5528]
 /Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_fad498a5802a7928442fd0d4b8c6183f) >>
 >> endobj
-2076 0 obj <<
+2065 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [219.7388 585.1751 290.3532 596.079]
+/Rect [196.4282 651.6489 241.5885 662.5528]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset_c0a9230a10727b81a9f1399a18233b61) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
 >> endobj
-2081 0 obj <<
+2066 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [153.5974 549.0432 219.2406 559.9472]
+/Rect [284.612 651.6489 360.0781 662.5528]
 /Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
 >> endobj
-2082 0 obj <<
+2067 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [219.7388 549.0432 290.6621 559.9472]
+/Rect [125.0948 617.0989 170.2551 628.0028]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset_feeba588c9c9b23b00f13ecf6361a42f) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_128b2fafec11e096e41f78710ba2ff0a) >>
 >> endobj
-2086 0 obj <<
+2068 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [329.2253 535.7837 390.0817 545.689]
+/Rect [197.5923 617.0989 275.4194 628.0028]
 /Subtype /Link
-/A << /S /GoTo /D (main_Affine_Independence_and_Affine_Dimension) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-2088 0 obj <<
+2069 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [153.5974 512.9114 231.4245 523.8153]
+/Rect [125.0948 582.5489 170.2551 593.4528]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_15b3e8152862a6b98ecf1c4f4a142634) >>
 >> endobj
-2089 0 obj <<
+2070 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [231.9227 512.9114 277.0826 523.8153]
+/Rect [197.5923 582.5489 282.0448 593.4528]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset_fb7ea6d89400663cf4aef4a148c962c2) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-2090 0 obj <<
+2071 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 476.7795 205.6917 487.6835]
+/Rect [125.0948 547.9989 170.2551 558.9028]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_dbf2609849c95cfb7277df1edc69534f) >>
 >> endobj
-2091 0 obj <<
+2072 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [206.1899 476.7795 261.3124 487.6835]
+/Rect [197.5923 547.9989 273.7359 558.9028]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset_d33b4a481450193ae7d8ba0d2c7e1503) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System) >>
 >> endobj
-2092 0 obj <<
+2073 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [288.6496 476.7795 332.1558 487.6835]
+/Rect [125.0948 513.4489 170.2551 524.3528]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_faa5d6b3c1b3b83161b619c28c5f9936) >>
 >> endobj
-2093 0 obj <<
+2074 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 442.2753 205.6818 453.1792]
+/Rect [197.5923 513.4489 245.5223 524.3528]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
 >> endobj
-2094 0 obj <<
+2075 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [206.1799 442.2753 261.3025 453.1792]
+/Rect [268.7152 513.4489 344.1813 524.3528]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset_963282bba5b001cd48eaa67ab805ea53) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
 >> endobj
-2095 0 obj <<
+2076 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [288.6396 442.2753 330.4624 453.1792]
+/Rect [125.0948 466.9437 170.2551 477.8477]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_a07f93a685253eb04edab43b5ebd27b2) >>
 >> endobj
-2097 0 obj <<
+2077 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [173.8016 407.771 212.3266 418.6749]
+/Rect [214.2216 466.9437 232.8217 477.8477]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset_aadbabf60a8c0bd3aeb81089d1da06da) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
 >> endobj
-2099 0 obj <<
+2078 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [173.8016 372.0127 220.7749 382.5431]
+/Rect [249.3832 466.9437 282.1101 477.8477]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset_b5a41234349d3e901131848b59ea7f8b) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Interval) >>
 >> endobj
-2101 0 obj <<
+2079 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [173.8016 335.5073 270.438 346.4112]
+/Rect [347.5462 466.9437 423.0123 477.8477]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset_fe16d3f83ec19e54ca0e9da40a230d42) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
 >> endobj
-2103 0 obj <<
+2080 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [173.8016 299.749 218.4036 310.2794]
+/Rect [125.0948 420.4386 170.2551 431.3425]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset_f746286a58d47073353baf95a40ccf43) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_25a2d683973c6c6901e47c4fe90cf2b1) >>
 >> endobj
-2105 0 obj <<
+2081 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [173.8016 263.6172 221.7316 274.1475]
+/Rect [197.5923 420.4386 217.8461 431.3425]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset_73469cfdf1361974a63141faf6ad310d) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-2107 0 obj <<
+2082 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [173.8016 227.1118 266.9613 238.0157]
+/Rect [247.1261 420.4386 322.5922 431.3425]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset_19de0ee134b4fcb18c92768529cd3352) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
 >> endobj
-2108 0 obj <<
+2083 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [173.8016 190.9799 257.3979 201.8839]
+/Rect [125.0948 373.9334 170.2551 384.8373]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset_e0814b788919c541ffbf20dbb186ab41) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_df78023ac662762ffc808902b970597b) >>
 >> endobj
-2109 0 obj <<
+2084 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [284.735 190.9799 361.9846 201.8839]
+/Rect [207.5913 373.9334 279.8597 384.8373]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
 >> endobj
-2110 0 obj <<
+2085 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [173.8016 156.4756 258.0053 167.3796]
+/Rect [350.8614 373.9334 426.3274 384.8373]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset_74e0194b78d0db72f89ef8d48ab9a4c7) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
 >> endobj
-2111 0 obj <<
+2087 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [285.3425 156.4756 362.5921 167.3796]
+/Rect [125.0948 327.4282 170.2551 338.3321]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
 >> endobj
-2112 0 obj <<
+2088 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [173.4155 121.9714 214.7001 132.8753]
+/Rect [180.9947 327.4282 221.8013 338.3321]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset_c6f8b67862809fc13eec7be898ba959f) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_bee6d42dd6f94979bcc7fb3d51102864) >>
 >> endobj
-2113 0 obj <<
+2089 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [241.6512 121.9714 318.9008 132.8753]
+/Rect [249.1385 327.4282 294.2988 338.3321]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
 >> endobj
-2114 0 obj <<
+2091 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.9393 121.9714 394.9562 132.8753]
+/Rect [145.0997 291.2049 167.4656 302.1089]
 /Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_9bf45a32e428970068f654258dd7fb0c) >>
 >> endobj
-2115 0 obj <<
+2092 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [431.6396 121.9714 477.6565 132.8753]
+/Rect [171.2813 291.2049 216.4416 302.1089]
 /Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
 >> endobj
-2116 0 obj <<
+2094 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 254.9816 178.0039 265.8856]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_a78a6abbbb3c425992ca644f732e69e8) >>
 >> endobj
-2067 0 obj <<
-/D [2065 0 R /XYZ 90 757.9346 null]
+2096 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 183.3223 190.7379 194.2262]
+/Subtype /Link
+/A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-2068 0 obj <<
-/D [2065 0 R /XYZ 90 716.2211 null]
+2097 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.2361 183.3223 261.8505 194.2262]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_8101d965bc32e4ab1df6aa445730769b) >>
 >> endobj
-2069 0 obj <<
-/D [2065 0 R /XYZ 90 716.2211 null]
+2099 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 147.099 190.7379 158.0029]
+/Subtype /Link
+/A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-2071 0 obj <<
-/D [2065 0 R /XYZ 90 677.8513 null]
+2100 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.2361 147.099 262.1594 158.0029]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_d09a9ccc89ace499a888b6b1a1f4ce44) >>
 >> endobj
-2074 0 obj <<
-/D [2065 0 R /XYZ 90 600.071 null]
+2104 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [329.2253 133.7938 390.0817 143.699]
+/Subtype /Link
+/A << /S /GoTo /D (main_Affine_Independence_and_Affine_Dimension) >>
 >> endobj
-2080 0 obj <<
-/D [2065 0 R /XYZ 90 565.9615 null]
+2106 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 110.8757 202.9218 121.7796]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-2087 0 obj <<
-/D [2065 0 R /XYZ 90 529.8297 null]
+2107 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [203.42 110.8757 248.5799 121.7796]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_1e645f35cbeedf3341428988157f71ab) >>
 >> endobj
-2096 0 obj <<
-/D [2065 0 R /XYZ 90 424.6893 null]
+2108 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-2098 0 obj <<
-/D [2065 0 R /XYZ 90 388.5575 null]
+2060 0 obj <<
+/D [2058 0 R /XYZ 90 757.9346 null]
 >> endobj
-2100 0 obj <<
-/D [2065 0 R /XYZ 90 352.4256 null]
+2086 0 obj <<
+/D [2058 0 R /XYZ 90 344.3694 null]
 >> endobj
-2102 0 obj <<
-/D [2065 0 R /XYZ 90 316.2938 null]
+2090 0 obj <<
+/D [2058 0 R /XYZ 90 308.1461 null]
 >> endobj
-2104 0 obj <<
-/D [2065 0 R /XYZ 90 280.1619 null]
+2093 0 obj <<
+/D [2058 0 R /XYZ 90 271.9228 null]
 >> endobj
-2106 0 obj <<
-/D [2065 0 R /XYZ 90 244.0301 null]
+2095 0 obj <<
+/D [2058 0 R /XYZ 90 198.2411 null]
 >> endobj
-2064 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F74 482 0 R /F101 2079 0 R /F67 370 0 R /F99 2085 0 R >>
+2098 0 obj <<
+/D [2058 0 R /XYZ 90 164.0402 null]
+>> endobj
+2105 0 obj <<
+/D [2058 0 R /XYZ 90 127.8169 null]
+>> endobj
+2057 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F74 477 0 R /F52 341 0 R /F37 1958 0 R /F67 366 0 R /F101 2045 0 R /F25 344 0 R /F99 2103 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2124 0 obj <<
-/Length 4040      
-/Filter /FlateDecode
->>
-stream
-x��\Y��~�_����j��pU

�v���ƻɋ�Ri%�c
����קA��V3���ڇ�H��
��Ef����3%2���j{�g�㯯H��
|�6����7_I13�H*g�o+� A	��_�8'���1���&x�<l���������l}X.��?
����>�|��|���"+�o���/6ˢ�/�n��5��l���+�
-ϕ����7W_��0��L
�?W?��gkx�o�0bF��#��1�ζW�2������߽���ꆡd0C���GZ��V�!ɵ��A�
l�
�4jЈ`��bRO(��(�zA[�'D!I��y3� ���� B��m����*�J�
	�>���@�12���ozG���`�:|ll~h�q�)4=��v�K����uQPh���g�[%bS���wZ 
���S�
�OM��O����0��w�����CV�~ׅà��E<�*�Q�(��n�*�&b�9���!�p?rjB�}
-Kϯ���>�����U��z��
CF�H��J�0�U����x���2�4!fj&�}D��Lp%����3�R ���)3��u�	H��@��
-��.&�T��U5���^��g����4A+���}� ���Z at _g��,����fQ)DF�W�U"8�)!i�ս���.��I�1����K��Lj��X��aQM�M�>*��5ФR�*U
F���ʢ�!+��]aq�dP-{�d�����1���פ1�o�9�/w��b��<�W�Uu7��u;�H(n�ۡ�� 
I���q�i
E
t�/�l{_>���cH�0����,�����?��Y�@�b��6�>쭶z��x��R 4��|�
��#�5F�mHiCVH
��e��f3m�+}c�6�-�e��ݴ�k.`�����
��'�ͱ��nd{Q�Wu����.��x"`p�N���u��ٲ~��Q�ylلj���Xfk4>Ф@Bk�gU�Rp�4d9�
-�YR�
FTa"n�
-��^2�GT��
�"���O����Ta�U�C��f�[%b[U(�Ӆ
0.
-9�M���)=�E�AP�E<�*x
q
-B, ���!̉��o����;Q*��Љ�8��0m:	�w�����a25�>��w�(����Lx�
�*1���(�S�qQh��q{�$���I����$rfiIDN�8"�X��p_�"���<���@��E����d�"��D�U��?&��ڼ�
Q=ČH
-�|g�ݐʋ�kD�/.@`��T��7K
-��È I�mHv� 	1L 	4=��H4'��H� I21'�@��{� ���$@� � 	@L r 	,=��	�xB� ���$LHB�L��I�$@���'@��8	�'@��8W�
�J)�4�j�'���M���U���ĪP1�qFoU��J� j�,
�i�RBQ�#T\"��>"̛�!���`�$�>yA� �)�-H	��zy=�
�#2!��<����hP�[1O;���P*�t �AY�'�t�V�o�+�y�Ca���Nh�9�F���&��j����
ޛ'0t�Z
��l�~Z�u��](��f34�g� `9� x�tv����`
-qQ�j���+g�,W��p��U�[�zզ��^��z� e�<K�j�hw��SQ�
-��i�(e�VI���μ"��C�JIS������r��x\��g`�a
-����Z8Ey�W��i1J�0$�0:�o� A9CD`�i�Q>�p��01�>��w
-%2
-si-I<�*�	%;�q>+r�ky)�\D8�Y�n)э��1�)���ig��R�K$W؞�	��fI�l;�d"nC�A��b�@�	4=���k�΋[JX�
`�5ď�M4#�*���G�E�%��h���
-o����;��E<�*���G-M���ў��⢣7m1�tf�[�
^� ICh�-���̠���$��p�_�$�DЖ����,M�-�1���u$�{I��d
Mϯ��o{�AD3�ȁ�JE�y�T\tr�x6حsٮs�G�
�Y��~���!��
?j����V��~���/�e֜�e�v�,���	(
�?aiW at w#�A��Q��p��i�`#

4*L�a�ia������f6Q��A��o�]�;U���~	��/#@�������������[�pGᒺl���ˆ.�߯�ۧN�{�@t����{�HZV
qVI��,ڐH;f�!�ӯ�x�u2���<��*
���će�Xc�
-
M����0��*l�q�EA�(51�<����z{xf��}�!���(
�a�U��}���i�7��
B�%����MoVi�����W��f��o[���ԥ�#OL%a��Z��I�}*�l
Z�/����~n)f{�c^��
�5�</z�u�(��j�p�f�j��Z���y�A:�4C�
�(2
�qd;�$�’qD=�}�,��c<�o��`_���w�b�,%⒑����)=�!_.��C��fE�(O��J�`�
��,�jU���3!xu�|Ĩә���Ia���WS���,Ƥ�)���Cg�C�
��`�h�_
Y
�>c�ŧ֝����d���t������S&���Fo��_mfSЫ��&�̞ʲ� |F_~͏j��<���,ɲm��M�mX6{
ˆ8&�lQϯ�	G/=���H��x�Dx
-e]عm���q��7���y2~ǫ
��kB���A?l��$%�'S$���*�Ja�T�G�3h�C�Z��/�kz	��}D�՛Օ�:�ai�1G
��3����0r�O����H�i��և�:��,�sR�
ȡv�2v�(`�"
U0D1�ֶ������X������}�*������Bct��
	C�
#��[�|X
"(ۈ�Q'&�|Y��]]
 H]�N��x@y������*�l�"����2���i0��To�. at -����
-P;�(�1� ���N.@���
-P4�� 
1��a�s�ϩY��)=��BT,�
�:a�SF�x2�U��+�2!�W�~�![��$[�J��fX^t���#V��YX�Wå	꽝Ƅ#���O����X��r�&��x�
-*�!�$el"��=�qym��)�E��M6�Am\V��5K�A�{;�;�>�����W��=D�f���9��7@sPX��;�
vǗ)�:�k��N%ndE��b���e}A���q��a{�F��Q[����x]sVɲ�r�j�MQk�<�� &��8���j{Wf�"��gu��-FM�7�c��!.�
-�a��i�XÕ7O`�z�t���<���%��0V�r�1�3��E 6���%���#R��Y���S1N�UY�g_Lo���b�Qc
�R"��3d��3 5<?�����u��x\��o��l훠>`�;
�}guDP��G~��HQ�:����,�r��x\���gq�c
-���Vj��>;,�׈F�X!l�C4/�*�z�tPD�X"��'�ۧ`��N"dn9J�x*�U��n0J�C���@�^���rc���7B��v���_�z�
��?+
-���g+G4?���y^�k
�
H�u�Ԋ?�ܜ�*I�x�}��Z
�Р`���{�JA���`�R8�t�h9�U�x\W)�aϬ�)�"����BZ���������X��нx���[%��ehb_�d�X(��,7S���S0z~�
����d<�*��1��4Đ.� &�Eg��>b�™��i9R/8����,��s^��1OՂiռ"L�u��T���nh
-��v#�;�o���0#�	�����SW
-,�S)�ã���Zߗ��٢��`�F�5 ;���c��޹���O�a�H��Ջ�x��q��
gwj�T��
�`tDֵ�����n	���@�A�+���JX4o3����j�u�6��޺���l~����Ev�ӵ�l���a9�����s���"�U���j^�.���j=���R���3w�m[t77ܴ���#����+���޼y||D�
w������͛��`����!�n
;�
� �
S$���}sxx�?�U �p[-W��� �P�Pt��endstream
+2120 0 obj <<
+/Length 3663      
+/Filter /FlateDecode
+>>
+stream
+x��\�n#7}�W�i�"�`��&�Y`vf�)	
�ݶ���#��x�~��M��n�Z#;A�A�D���NY��l6ل�?l���(C��zr�<��[���3��<�ߧ��W��^���������=hFg|����s���2J���
F�g����������]u��]�0���m����_����W?������%n���8+ �����$��(�������G�P�5�����l���rE������~1�U�7o��js��y�������(����1am>��̧뗳��k���g�g�����9�'�3�E�cq���_�O�C}�P�Hj���N�B���!+F%aFphB.�J�&T<�3Dsn'��g�'�{��8�.uf�:�ƕ�Y������mz���P�Pp�Y����j�����廧�Zv�rʈ���%��HG5
+�C%�h�]u9_͗��UחW��)¬TE��h�qОFu��D�Yӝk0Cͫ��dS(
f�
&��ֆ�u��P�[� c��h��F-�f�PzZ�}(��m�{ج��5��	l��6�]^�$7ũΛ��_^W?Q�W��m�
���o,JLE�&��DS��������&�șbP��9�S�,a
+wtNE[tS�V�V��j©�H�G3��S��;�5˰A��n
<�
,vK�bE�u���!�T2��vҫ��_����i���kAW�ӈGT�6�p��)��(Tx4;T�C%����a��{�	n.���[_�
><
V�s�s����^���_�إ#�b�
��bO
�\�ep��Sl㋽���b/�{�4��� �R�\�;�Vz�q�I�Qe�
���T���R���썪���&��E�]� ��� �n��ۜ�<� �� .8���g� �� 8z����* ZV���)C-D�߮��j���Wޱg|Mj��Vن%g�A��B���$]B-^��h=�d�3������
+�*
�a�^��J��b���	2�c z~�����f���}X{������Q%7�:�R�lD+
0!�NwZjt�r8L����؜D{
Fϯ���|U�6���z�����2"��V!=#Z! L��/�
ī�7@��0 J���Y��G�����m�,��g���h�Z�y��f�V��W����4 at P�/]���
+҅�h�^��һ�\Hu�nuc]��c�Z3_
����v�
��'M��1�̞Jk�ž�
e��a�=��-{fa�왇
�����.{~��
����	�B�����VϜ.M+J�ft#��1
]�#YS@
+V�C�B0 -eE�'
Ϛ
+ȁRuk&>J������
�cL��ۑ���H�_�4��Xn0�
f8i&K�Y�H3
{�4A�t�9ӛc�^����z�ۃ�מ�eȝ+,�u0r�؇Y�R���D{F��(��P(p�.�"Za 
L���t�H���ѣj�9�66!�
����,�T7~��3۫y�굏0����rB����N �<!ۇ��U/�Pm�f"�# �~GeB*I�`H�D+
�K�
���0�H~`f�2 �8
���~X�
o�&��֌R��6����q%��x�e�xkX;�‡v��Oa��G>	��H�<�E	�mt��5����i��CsB�R��A:1�?��
�>T2]2QK�g
���!�Y#y��_y^�
]�@��|9�j�m�u��_��<�{h�����!����_/�v��a�!��a���
	
��܈f��H
���Yؒ�ȣ�r	��:Jn��<�
$t�y�Q�12{�Q���{��(�b/7And Fʍ�	�ˍ2�����F1!{���r#O"7Ffb/7� �~���L��"ȍ~&p��2��K
3�������iz�@i��z�U�j3ۭ7��v�j�u2�Z
+VHp�;�&���v�֒�8~Ҋp꣠���g��Yk}�֊
X�f���|�k>>�U�u��)����٬���d�����
+?n@�I���Fxΰ�X�
+�}{w%�W
D_sX�b��ŷ�k͑�]��^���e�ٴt׭
�
�L�>,�
���[��e
=�����"���`��w�h��
`2�!���h^��:R�q
+�3�~�4/�W��͠��ft�yA��Hu���H�� (ب�
xi'�ͤ
p��{��$_��W��cDP'OQ7�����f��a�1��nD&nh_�Ђ�QR>�����
�7����Cqq�
rP��!����ֽ��QEi#���6󕯵���v���?���D�YE3TM�
r���,lQP�aG(
+@��MQ�� *��AU�)Ge���uEF��Qʢ��(-A[dF����ث�2�����E1{���
+#O"1Ffb�1� �~�S�L�e"�~&�kH��n'5��(t
����
�!u�"kH�H
+V9��Rk��kM�Y����s��i�R%��>ˬ�2�d�'�1B-���� z�Ԋ��|��7����p͗8,i�rܠ�Ұ�͝y��; =��
x��|�
zԠ�"7���֗8�&���_�vnl
+�=����HߩϷ�z�i�h��V�@�y�WOc�(n��:{���(
P��������
��
P	���w�7�#�\�$�8�n��e
�p_��V�X���f(٥
d��m�.
[$�<��C ��z��f~�[<]
b=�8aʰr��3蜠F;�?�z�Ch;6�
���[d=
���H
+�ȄI��f��`=Ł�IOwS%�
fZ�
�?&�
��1�h����Q�X�/��
3��%,�
4��-�`v

���6������?~�P��3Ȃ��r���fAe��/���nl*�=��eA�n$�
+��Y��y�#X�o���L|�X0��iYpx
�)��(�S
�%��7S��!�җ���n^(�`4Cy0ux����,��f
j�����m���V��ֵS�t�UP�V�H�]u�"���78�F���J0��
+�A����y;
�T렋)�	~8�
���4�7:�r���h�Doֽ)ϣ��K���w0�8�TSR�f��|�r_�'Mj�[/��Y\�{��Ǫ\�d��cC�s�M�2��6��k��"8��t��
�
����{�F��
'���ɄY3�va�
O�E�{�L��$�̔0� "af�f|
a�a���8�	�����T�`�����2y�WW���1i��`'���E�-[�?>Y&��	 �V�SK�����
��*�����R��A���p�L
�L�ep�*Sl5U~W!Ti=U��=9�S��h�]�J�^r�*� @��ϓ�v,R�P��L����2����v�
�Z�r��KP�t�/��N���b'=�I}��2�����ֿ��[�V�m
wե���p{���
n����
�T�=�n�P��;+,G#�
�,.E�G,DCw|����Ɛ�fC�
o�7
l�Q��D�ze)�O~tԯ+%��G�k�O:��>$^[b�ˎK�����9#>�� [...]
�Rs��z7���˚Y{|�� ����>�endstream
 endobj
-2123 0 obj <<
+2119 0 obj <<
 /Type /Page
-/Contents 2124 0 R
-/Resources 2122 0 R
+/Contents 2120 0 R
+/Resources 2118 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1987 0 R
-/Annots [ 2126 0 R 2127 0 R 2128 0 R 2129 0 R 2130 0 R 2131 0 R 2132 0 R 2133 0 R 2134 0 R 2135 0 R 2136 0 R 2137 0 R 2138 0 R 2139 0 R 2140 0 R 2141 0 R 2142 0 R 2143 0 R 2144 0 R 2145 0 R 2147 0 R 2148 0 R 2149 0 R 2150 0 R 2151 0 R 2152 0 R 2153 0 R 2154 0 R 2155 0 R 2156 0 R 2157 0 R 2158 0 R 2159 0 R 2160 0 R 2161 0 R 2162 0 R 2163 0 R 2164 0 R ]
+/Parent 1977 0 R
+/Annots [ 2123 0 R 2124 0 R 2126 0 R 2127 0 R 2129 0 R 2130 0 R 2131 0 R 2132 0 R 2133 0 R 2134 0 R 2135 0 R 2136 0 R 2137 0 R 2138 0 R 2139 0 R 2140 0 R 2141 0 R 2142 0 R 2143 0 R 2144 0 R 2145 0 R 2146 0 R 2147 0 R 2148 0 R 2149 0 R 2150 0 R 2151 0 R 2152 0 R 2153 0 R 2154 0 R 2155 0 R 2156 0 R 2157 0 R 2158 0 R 2159 0 R 2160 0 R 2161 0 R 2162 0 R 2163 0 R 2164 0 R 2165 0 R 2166 0 R 2167 0 R 2169 0 R 2170 0 R ]
 >> endobj
-2126 0 obj <<
+2123 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [173.4155 709.1066 214.7001 720.0105]
+/Rect [125.0948 719.9123 202.9218 730.8162]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset_751c98b69efb282a0621161fad19947d) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-2127 0 obj <<
+2124 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [241.6512 709.1066 318.9008 720.0105]
+/Rect [203.42 719.9123 296.1808 730.8162]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_24fbe68af11e373092f23f59b6cfd3e1) >>
 >> endobj
-2128 0 obj <<
+2126 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.9393 709.1066 394.9562 720.0105]
+/Rect [125.0948 683.0505 209.5473 693.9544]
 /Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
+>> endobj
+2127 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [210.0454 683.0505 261.8309 693.9544]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_c7f89b09f6755cdcd97daa3a92522b00) >>
 >> endobj
 2129 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [431.6396 709.1066 477.6565 720.0105]
+/Rect [125.0948 646.1887 209.5473 657.0926]
 /Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
 2130 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [198.439 697.1514 240.2618 708.0553]
+/Rect [210.0454 646.1887 309.4317 657.0926]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_8f0bdfca2a6993bfa08358319d589ab6) >>
 >> endobj
 2131 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [174.9664 651.6297 214.5971 662.5336]
+/Rect [145.2989 598.368 228.8952 609.272]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset_595a1e24f87721180098f0627dbbcdb7) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_79a586ca093d218e5603380ac0475717) >>
 >> endobj
 2132 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.0992 651.6297 320.3488 662.5336]
+/Rect [256.2323 598.368 333.4819 609.272]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
 2133 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [352.0452 651.6297 398.0621 662.5336]
+/Rect [145.2989 563.4988 229.5026 574.4027]
 /Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_641b55dd6c26bce06bd8041b38aec873) >>
 >> endobj
 2134 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [433.6338 651.6297 479.6507 662.5336]
+/Rect [256.8398 563.4988 334.0894 574.4027]
 /Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
 2135 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [174.9664 594.1528 214.5971 605.0568]
+/Rect [145.9798 528.6296 187.2643 539.5335]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset_2498c398da0586cf04ae6fb39fc9784a) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_a7b3a5c12ea008b78eed88a621c1fab1) >>
 >> endobj
 2136 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.0992 594.1528 320.3488 605.0568]
+/Rect [215.9632 528.6296 293.2128 539.5335]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
 2137 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [352.0452 594.1528 398.0621 605.0568]
+/Rect [325.1308 528.6296 371.1477 539.5335]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
 2138 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [433.6338 594.1528 479.6507 605.0568]
+/Rect [409.7105 528.6296 455.7274 539.5335]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
 2139 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [196.7852 582.1977 238.6079 593.1016]
+/Rect [145.9798 470.8462 187.2643 481.7502]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_e61fdcc22d1e0fe43b94194f2eadaa1a) >>
 >> endobj
 2140 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [173.8016 536.676 208.9991 547.5799]
+/Rect [215.9632 470.8462 293.2128 481.7502]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset_0355b5aaf4c371be1776ea8a4d3c9b14) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
 2141 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [236.3363 536.676 292.4255 547.5799]
+/Rect [325.1308 470.8462 371.1477 481.7502]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
 2142 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [173.8016 502.1132 241.656 513.0171]
+/Rect [409.7105 470.8462 455.7274 481.7502]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset_d781777754894733c23dcfe6c0c34c31) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
 2143 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.9932 502.1132 325.0824 513.0171]
+/Rect [178.2349 458.8911 220.0576 469.795]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
 2144 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [173.8016 467.5504 241.6661 478.4543]
+/Rect [146.7175 413.0629 186.3482 423.9669]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset_15b8de95c17452ac325ae0a0242b691d) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_33daeddebffc6eb847edd92c3ba045dc) >>
 >> endobj
 2145 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [269.0033 467.5504 325.0925 478.4543]
+/Rect [216.5227 413.0629 293.7723 423.9669]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
+>> endobj
+2146 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [327.3502 413.0629 373.3671 423.9669]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
 2147 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [173.8016 433.3612 190.1801 443.8915]
+/Rect [410.8202 413.0629 456.8371 423.9669]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset_797e5ee5e80baa0bb02224d3095623d1) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
 2148 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [173.6024 361.6315 234.2543 372.1618]
+/Rect [146.7175 355.2796 186.3482 366.1836]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset_2f85549feb9d19cb93abb267b65a7d6e) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_1d00782cbab77286295552af7dba7ed8) >>
 >> endobj
 2149 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [261.5914 361.6315 305.0977 372.1618]
+/Rect [216.5227 355.2796 293.7723 366.1836]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
 2150 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [173.6024 326.6951 238.1296 337.599]
+/Rect [327.3502 355.2796 373.3671 366.1836]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset_456531b4f71a667f04172dc87272e313) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
 2151 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [265.4668 326.6951 343.2939 337.599]
+/Rect [410.8202 355.2796 456.8371 366.1836]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
 2152 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [173.6024 281.547 222.0801 292.0773]
+/Rect [176.581 343.3245 218.4038 354.2284]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset_f99d08b226ddd742461c7f26801d61cc) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
 2153 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [225.8957 281.547 261.0833 292.0773]
+/Rect [145.2989 297.4963 180.4964 308.4002]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_6a3dd351c33d66250d2b4ac639768f07) >>
 >> endobj
 2154 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [192.0592 268.6984 248.8445 278.6036]
+/Rect [207.8336 297.4963 252.994 308.4002]
 /Subtype /Link
-/A << /S /GoTo /D (main_Cylindrification) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
 >> endobj
 2155 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [173.6024 236.0253 222.0801 246.5556]
+/Rect [145.2989 262.6271 213.1533 273.531]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset_86bf2db672a161c2c201ef1d23ad6364) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_8a87935278cb7b1290301e96cb82fcb1) >>
 >> endobj
 2156 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [249.4173 236.0253 306.1935 246.5556]
+/Rect [240.4905 262.6271 285.6509 273.531]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
 >> endobj
 2157 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [195.892 223.1767 252.6774 233.0819]
+/Rect [145.2989 227.7578 213.1634 238.6618]
 /Subtype /Link
-/A << /S /GoTo /D (main_Cylindrification) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_5e972fbb672e9b2faec34b949c9a2918) >>
 >> endobj
 2158 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [173.6024 190.13 251.9674 201.0339]
+/Rect [240.5006 227.7578 285.661 238.6618]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset_1b5e398d14c06bac64dc480c5d1a76e7) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
 >> endobj
 2159 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [279.3045 190.13 335.3937 201.0339]
+/Rect [125.0948 192.8886 205.6917 203.7925]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation) >>
 >> endobj
 2160 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [173.6024 155.5672 258.0552 166.4711]
+/Rect [206.1899 192.8886 261.3124 203.7925]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset_ea798af67f0a5fe7c40ce7b8ee9a524c) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_75188bcee0bfc88a4c8571acc04a1826) >>
 >> endobj
 2161 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [285.3923 155.5672 341.4815 166.4711]
+/Rect [288.6496 192.8886 332.1558 203.7925]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
 2162 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [173.6024 121.0044 245.6115 131.9083]
+/Rect [125.0948 158.0194 205.6917 168.9233]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset_3214880a916c79f0487be700329244a7) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation) >>
 >> endobj
 2163 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [272.9486 121.0044 329.0378 131.9083]
+/Rect [206.1899 158.0194 261.3124 168.9233]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_4aef1a4f6e9bed5d473e98320401e0e5) >>
 >> endobj
 2164 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-2125 0 obj <<
-/D [2123 0 R /XYZ 90 757.9346 null]
->> endobj
-2146 0 obj <<
-/D [2123 0 R /XYZ 90 449.9351 null]
->> endobj
-2122 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F74 482 0 R /F67 370 0 R /F101 2079 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2180 0 obj <<
-/Length 4777      
-/Filter /FlateDecode
->>
-stream
-x��][o#��~���SGFl�/
�!�dd`2��K&d���Ė���{��>�Ti�UEV��\v�
����C�����lA�?�pta�!NH��}������o�X��
-�_ŀ�x��[��8�����ւfDq��^2F���QJ��]3��
6��9]
���q�����9>�{���S��n>5��Wt�����Խ����
��]6���
-m���뿼��կ���S(�����?��.��4���D8�_�
%�9�x��\�7�W?\�!��h0�
I-�\��JHb5�|
Ũ$���P�dp���3Dsn����s�?
��S��"68,ףj�rM�ci��w���������U�v��*��d�����|3����]���p���GJ��Y�
6���X�T�/Ua��$���UtP��� 0�_e��E�f�A7�mn�.�P���*.�

\����
6�kI��\CD�����t����J�WH
�"��������?
��iw��t$�D:�ʞ	�
-	�%�܉�ě暩%P�|��C��ٟ�+���,a�
-��8��py>nv�ӻw�K�G�w]���m����~s>
>�{�7�:��?�cqC���V֎��	�%|Eǃ�P�[��m��1ra�?Z�]XRµ��E���j��
b�Ply> ���2ʢ��Vv��FE��&M��1�ݩ�$
���:��]�2�yc��z|�чv���V������G�ߐ���ȊU�
-�%�	��„���X0	9e���O�-��]�ߵ
�����g��������c��s߲�����gȑ™�f*�gx�JNj�퍂[b��0^Co���?lp���,̲+mG<=6�;�y��>�yaj�!8�=Р�7	b4�L7���#+�
�E�{ʁ����t0�pɾ>�*��ʚ:3
V�<=�.y<��x"Դ��
z0���>�H�N��ɭ�
i�zGj���@e\qвΥ51&v�&LB��� ��Y��t
m�,=�UJw
-|$�&��
�ٔ��`���#�ˌVgj
�f+%�P���^͒'
r��^�8�RB)̊z����d�0�o���l���%�üt\���_�(	
�LOSoN��<���P�����fY��0��[T�����d�l\� ҉�WC/s��G����d~
d�)�
(��2����dNR���l��gdxH*�__�PGkj:���B'2XR:�r�ԉ�
ZG�Bn���T��Ǵ�����]���7������zF��Rb��eT��l�2YՌ)k!��wI�W	�v��G@�+
}�聀�\��C
�4�X�
DO���銀�1�E&�7�
���
n�C�#	�7[vF at U(�<�#S
-����� �G>�%4l�^��.	����H
-z��
�vi*iZ'2�(_)�����ac]�Xh��I�6�?�t�5�`��
g/Q����
�T
ҩt�0�e."C�6R�m������
Ž���4�/��]Ǥ�(�
�V�P6�\1
��Ag5W
/-�RMC����:g�
K��A�c�IZ��=D�@@�|n���jH&ߑ��E1
-'���Z��W��.�
ӏ��[bi'ꨯf�&�%4��3�\3Öo;�БI.�b�,���D�%ϭAJ[j�)�)�Ȓ���/�Y'p�
_�C���n�`r�l��0|.���N���zŖ��Q��@C�J�a�o�H
-1&<��_��\
-
�r!��ܙ
-�3����
�]GUY���w7ص�!&
�E�8'�q߁��j���x��pV�m�xu�
�F
�.�XU8�
¹Rn/��b�p�EQ��,�Q��
��'�ZT͓	CG�↕}PN�	
]V5c��i8��듀�����"�eT��mԕY3)
-g��b�+��d`w�p,Օ�P
-"��YO
��[Y��3=�+tv/��A�MyM7G��n��5�

-�җ-�6J����,A�L,C�3���)^bьE�&.�;��� 0α˲�3�I�3�@�ܺfD9�Z�B�����W*jhwR9#�T9#�r�f̀t
�<jH5U��L��X8[b,t�Y�����v6)�aD'R�fa�k��˥s0��m�sT4�G2�%ҹ�:e�
�
��<��o��)p��k����$�k�V�ȱ��D���K��g�
�}I"s�lƣ��[|����O�-��Z�Q at U�9h���w|)��U	�d�_��bhw�j��@ʩ��"�j$,4��	�7�w�o��"�j���`hw�F�Tн�N�p�pL��H�5��
�L5�h{a�l5�x�C��vV�G
��0ҏvg���fq�!��w
����
���HI�9ޝ*�UjC(W�%�5�QP��f{;�6��OgI�Za�d/�'{��J�¼�S~a
}�7�=��m��2�X#���J�m:�y|���v�s��,���b�t�QŶ��!�,�

���
��8&VA}1)�Y^a�t�7)
�����_8ލU3hd����fe�����(�&R��dG�j��W�~^�h�3!�<�.�"�%�W.�K��� �Di
�ф1
#
���k�vb��E�.�)�*����@^=��c7�|�o�Bchw��sи*��/�BBR_BWBb\���C3(xZ�y|����
��T;%-:��j
nZ�Y��`�ӑfՖ�T���Sm�"�0��()�'t�G��U���
�۝'!�Kes:#��[T��x�#MLb���p���D`d�$=,=�"��	��z��X(n(�n��v���o&�������� �!Q�ȣ=���Q��ʰ�$8
=�R[C��j�e�u�sQ
jE����V5���Am��\�TKzP��&����҃
�M�W���_:�c�� 蹔�.�
����� ����`A
V���aRl�J�����e<
-lz|���.R�9�f�y9A
-��e�T�
nfWFd]7��;p��#�
r��us��DU�H at Ufaҩ�&����tb��菣����V睷��\	Wv�U���ư�›��u� <���$�QQ�==|�
�٣��@
-#��9���xT���-Ro>
\c����r#ee������SY>]�Ea^�Ec-`iBRLn?�DA_$�lr�-5�H���Sk��4�>%)���~*&���	c�bZs�M:=�RMC��8Ա�Ґ���A�����!�t/�䘗ǧD���	>~��Q�p�{=�s����ف���D���
���2�-�"�#O
-0ՌM/{g
�=��u�)�#��C��;���~��R�=��Ђ����U�����T^�:���*�
�Z�mv-�ù�Z(�w�}����*"�3�%��au�
,��r�~���}��ڂ|7�p�eƣ����5F���}2�kq1�xET����He>�:2�K=�%_e�۝ud
�C��T� 
c
�X�L	/A�MHx
����J��H
��T��qsR�3U!��yO�'$Ft��{|���R[7W����~
P_��S2�:�������?Mdz���xێ�\�D��6
-:>�Ҝ�,䔕��12��Ȱ��
��>�S~
>}NY�9e����DN����dX�)��Jm
�&r
�dyd�Y��
-���営
-�!��pt6��
HM����P�
����D3i.q�7��m�=�/Z+��:;[�\19CҷY$�ۻ�8a��`S�OR�x�Ag/
ś��V��$��J1Q�+�9��
�{or�
��E
������
*]J��78L4�嵍V��������E@\��]E
�
oÄ�Oy�}��1�mG��C��(�xj֛v�^C�	�]�E�T�W�B����N
�(HԂ3��5����Gu���ߊ��o�.n�-�"�*

Iw¥
�<���5!؋n\�m�đ�e�.�t��B�Hn�萤��O�����A��5

?���~�����o��I�W����+����j�u�a�S�ٚr5��V�t �`�N��i�_�f?ZCЈp�t�*�2�
{�[W�[��H�
W�>�0���'7���$��cIl�0�T��ǒ����C"X����V�
_#1��]��x�?|��n�׷��ӧ��0�~WvI at U�pe�S�iU���Ɇ��]k��Kbgl�;�;a
�KŚj'�X[}�l���5#�tD�`�Os
-Z
�8jPt��+�:io"
�B��ˀ���4�
?t� ���}�p�^�m;\�ղ金�o������S���W���7��1'|�'�)L�o�����
7����L�F�eY�H�J���ꑨX�s$*��#Q\�שڔ�
U[a4�ێG����հ���;�a�Zcs��\�*U�A>����d53���Q��|�G��``���y?��O�#��qI�ڊ
<�� ��L�

*��A ��Ek���Rd�Qm`�nO#q���ڄ�c[԰�1��n�F�/�*�M�
 4��=ʤn�
6�|w����1��
�}�KJ�
���r
�
|e_�$�c�
��/��F��\!x�
�cW\�ׅ��Č�U��[-ƭ��ᯘ�
D.K$�dJ�	�2!��i�I��.	m��<x���Ꜩ�g�Q��ރ*�;J$��
?�
�KQ��͏�U�GwZ��{8����2s��&7>v�Ǔ@��}t���a}|��o������ �{��Ss�ٵR˓�A����?�����}�*}<6ܠ_�5�,P;��0�\��/�R������Y������3�#��ߝϏ [...]
-endobj
-2179 0 obj <<
-/Type /Page
-/Contents 2180 0 R
-/Resources 2178 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 2238 0 R
-/Annots [ 2182 0 R 2183 0 R 2184 0 R 2185 0 R 2186 0 R 2187 0 R 2188 0 R 2189 0 R 2190 0 R 2191 0 R 2192 0 R 2193 0 R 2194 0 R 2195 0 R 2202 0 R 2203 0 R 2204 0 R 2205 0 R 2206 0 R 2207 0 R 2208 0 R 2209 0 R 2210 0 R 2211 0 R 2212 0 R 2213 0 R 2214 0 R 2215 0 R 2216 0 R 2217 0 R 2218 0 R 2219 0 R 2220 0 R 2221 0 R 2222 0 R 2223 0 R 2224 0 R 2225 0 R 2226 0 R 2227 0 R 2228 0 R 2229 0 R 2230 0 R 2232 0 R 2233 0 R 2234 0 R 2235 0 R 2236 0 R 2237 0 R ]
->> endobj
-2182 0 obj <<
-/Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [184.0979 719.9123 237.8557 730.8162]
+/Rect [288.6496 158.0194 338.7813 168.9233]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset_0c9a846ba1d6b7870ee1335688d01b01) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
-2183 0 obj <<
+2165 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [246.9191 719.9123 282.1067 730.8162]
+/Rect [125.0948 123.1501 205.6818 134.054]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation) >>
 >> endobj
-2184 0 obj <<
+2166 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [340.2375 719.9123 417.4871 730.8162]
+/Rect [206.1799 123.1501 261.3025 134.054]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_16f61fdba7e14a67990a84e93be00efb) >>
 >> endobj
-2185 0 obj <<
+2167 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [223.3057 695.3289 269.9387 705.2341]
+/Rect [288.6396 123.1501 330.4624 134.054]
 /Subtype /Link
-/A << /S /GoTo /D (main_Single_Update_Affine_Functions) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-2186 0 obj <<
+2169 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [181.1044 662.1289 247.5845 673.0329]
+/Rect [145.2989 88.2809 183.8239 99.1848]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset_9c7aa455b13c8687a9f87a8362bae2bb) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_caa538c9c00b2f69301365d916bb49e8) >>
 >> endobj
-2187 0 obj <<
+2170 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+2121 0 obj <<
+/D [2119 0 R /XYZ 90 757.9346 null]
+>> endobj
+2122 0 obj <<
+/D [2119 0 R /XYZ 90 733.028 null]
+>> endobj
+2125 0 obj <<
+/D [2119 0 R /XYZ 90 700.1513 null]
+>> endobj
+2128 0 obj <<
+/D [2119 0 R /XYZ 90 663.2895 null]
+>> endobj
+2168 0 obj <<
+/D [2119 0 R /XYZ 90 105.3817 null]
+>> endobj
+2118 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F52 341 0 R /F74 477 0 R /F101 2045 0 R /F67 366 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2185 0 obj <<
+/Length 3196      
+/Filter /FlateDecode
+>>
+stream
+x��\m���~�B�\
У��b��)�Ԩk���YZ��ꤋv���P����g/�٩c�uң�GÙ�C.wٌ�l���(C��z��>��+x��g���>�H߼>{��V3G��z�����fDq�g�W?�#���QJ�/��/�׋���w��w�j������~����o/_�[�T�?����w�%f���8+������yf�p�d�x=b�&�� DM�y����
�(Xs|^]�lMվ�z[�ϙ�W�%�e�Ps��ͳ����⩄f>\?����� �ߟQ"�U���%�9>�>�\�?6g����
�06,�1"�r�J���#(&�����1�-�
B��q|��Y���I���|a>T/��v�����/h�fۍnfLM]Z�mC�خ����}��JY�ui��u_�7�b��$�x�[�8�:�h���o:
�|���ǚqF��lf'
B��AP,������fTf����H��@)��23Dsngu�
�j���kbn�4��\�X���n����p�X����� /S��x�[mG��v�>�j~w�Լ��Հ
�7�
��0p>��΃N��Y�:�ݶn�掶�X)�)��(p�}���ip�5���jBk����ѫ���B�8��:N

+��Ur�Xʹ�	����y�����V��<�З�@a�������!��(��T'�rb�T��ŗ�a�υ�� 9/��pDk�	�[BcX�^���R�����Mݖ�7s;�~�v��mv7���j�\l6���ͮ�V}R
2�	WE !D�D�4��d&����Tɉ�R%�oeRn��O�]FtҦ��u}�����t�+�w�~W-�ݾ�,��*PH�أ������* Q�CU!5XP�o�
+�ۢ*�n'�B``�S�7���j(�qX��w�??�0�~�
�
��@K��)Hm� �~+RR o͕6�si
���"�Ql�
ax'KU\��8u[����*.��
�r��z[_��msvU�/ov��`z�H�E9
������N=���d`L��k��(u�}�E
��c��ۛjQ�)|�M݇4�0��ٿ���C�*
+�R)
��#B;�U~�ᕟ,U~�o���m��3�S*�L``���F}�(�D;���P�w���hza�R�e|��x����g�s��|�_/�l����(� ��t�rw~s��,xTh/�I���(	^�}�˥,ӻ��~��DX�z�I��~F�
�z;&��J
v��2#
�w
D� o�xRMD�/�iD��?��B�
+bj� ���N3�EA��ND����g���5%ڧV�g�U
��z
i �N���6
+a_l�S/�u
�xڞͦ���Q.�չ�sĶ�
���5h�

����gn�R�+qĂ���1?���@��K�Q"����|��v}]m����d���D^��]��۫��������}w�]6�:�섞��������}o�'=,�E2��p1�
�k	��k��Z��]+�
����;
�X�ƴ�:�z���v�c$v=��ju���k�X1
�0��R��27*n
�Z55
�q�[=�
9
 �W�Ƀ�œ
Ν̽?Y
d���PJ��'mR�6J�
`�֟V�|Gg�����m�V���tf�����d�N���B}_7�u�4�X)��O���H�e��U�|�5jd�8̸\�O��	X�H�̣wv0~>���C05XP@�o����bg�����!v��w	����z��^�w��Ӛ8	�Z�GD!t��t��ʇ�: o&�$�1}�e)�c�- ���k�Q2��H�ЊXq�~�P���U?�*X��
_%��c�p"
��`I�~��n�60w=�
DH
�&Bx�4��?�a�-�!�
��@��T��,
�jj "
�1���߱ XK��r!�0��D��"��dyU@�n�<I%
��2��/���l�����:A�ߊ}�~pY����'�![ >߯�w��n��uq�y��[�n?p���Zs�N�>�R���(.1��P��}0Wҽ�� {��r�����������A�ֶ�*s�"����L���:�&�#��
V˪' ��P�D� ĵ�(��d�1��]*$�Ig�Sɋ��C��v��}�������r��1��{@n$qFaJa��
Z����0s�����	= Bb`w���{��P�CD!|�1���
4�U*�F"�1��"��U[�}U�L5N�r,"
+!!LQV�ēe]F�	���pj�$��
c,�|	\�T3ɱ^���-룢(>�bX��0�I��!
��;�a�&KBX��0u�
a�z��I
�!�WK����MUVEi���
��B�p������#1
z)(���x����4A�~�
��b"
+!�מB�D���S1�Q� �u
+��#�"��.��%�ӟw�a��F?���Sb�Ŏ�D.����\���L�Wѹ�	�h����Hψ��)�L#�(��_rC�){q|1M	�95,��ڝ��FgY9�Q0�H�tNSKs3��۠R�������k����[�����d��#5��aj�����N3�E=��N�C���.�:��o�A�c�щ(��`��*��Q�#S�%njx"
eз;M��I�
+	C at a$��p��2�2*K�8��Mj������|�
G�/e>��&41=za�R&KJY��2u�.�s������e���4�+��q�(������?~�*�*;5����/�
]`B�``
��� -�R9�'�+Da��N���BI[POwc���~��ކ�W�|��[l�m
�:�83���� #��W�j�֕���f~6��$������8�kbb���e�AS���1s;�{,�
�Cd5m����Qn�
���4ȆanjX"
�1�;M
��N?s
+#ݥ��:#�u��|�<�dNb���5�"�CՉ��4�_�N��[�_Q��L9Oj4��
e�\�_�<�Ã8�%���|��3�v��
$��
�_
���u7�/�S8�?�Gq������;Wj^��q����&_��yz�n�Jo����L�O篪�cq��(���g^�����p�|��/�$?y`���wMs������ߓeMn��=Y7Oon6O����
�Q��p��/A��6��6<��z�����
�� ���?8`��endstream
+endobj
+2184 0 obj <<
+/Type /Page
+/Contents 2185 0 R
+/Resources 2183 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 2222 0 R
+/Annots [ 2188 0 R 2190 0 R 2192 0 R 2194 0 R 2196 0 R 2197 0 R 2198 0 R 2200 0 R 2201 0 R 2202 0 R 2203 0 R 2204 0 R 2205 0 R 2206 0 R 2207 0 R 2208 0 R 2209 0 R 2210 0 R 2211 0 R 2212 0 R 2213 0 R 2214 0 R 2215 0 R 2216 0 R 2217 0 R 2218 0 R 2219 0 R 2220 0 R 2221 0 R ]
+>> endobj
+2188 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [255.1511 662.1289 290.3387 673.0329]
+/Rect [145.2989 697.6924 192.2722 708.2228]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_620d5cdb01b8b20848ca01f4e4c05b4f) >>
 >> endobj
-2188 0 obj <<
+2190 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [343.6052 662.1289 420.8548 673.0329]
+/Rect [145.2989 661.472 189.9009 672.0023]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_242d9bf0b5b215d4aa771e9f8595baea) >>
 >> endobj
-2189 0 obj <<
+2192 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [220.4006 637.5456 277.9276 647.4508]
+/Rect [145.2989 624.878 241.9353 635.7819]
 /Subtype /Link
-/A << /S /GoTo /D (main_Single_Update_Affine_Functions) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_54f33edf5fdf4c6f606136b882be9f1d) >>
 >> endobj
-2190 0 obj <<
+2194 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [177.1383 604.3456 281.7947 615.2496]
+/Rect [145.2989 589.0311 193.2289 599.5615]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset_55127eb7ecef6bfc2bf81bab2150d974) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_8c73e2c464d5e93dc55862d00d5478f8) >>
 >> endobj
-2191 0 obj <<
+2196 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [287.3783 604.3456 322.5658 615.2496]
+/Rect [145.2989 552.4371 238.4586 563.341]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_396bd79b5d57d54685d9c1b9d970c00e) >>
 >> endobj
-2192 0 obj <<
+2197 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [344.0978 604.3456 415.838 615.2496]
+/Rect [145.2989 516.5903 187.6893 527.1206]
 /Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g1c2a279a3ffa1d1e9947f2667be312ae) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_d369744c43a49ebac904bc3e17de0478) >>
 >> endobj
-2193 0 obj <<
+2198 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [477.7027 604.3456 513.9963 615.2496]
+/Rect [191.505 516.5903 226.6926 527.1206]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-2194 0 obj <<
+2200 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 592.3905 171.3608 603.2944]
+/Rect [145.2989 482.0417 161.6774 492.572]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_29212d49685544d8a3c71993bd30f467) >>
 >> endobj
-2195 0 obj <<
+2201 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [344.3043 578.5532 439.3345 590.7183]
+/Rect [145.0997 410.3902 205.7516 420.9205]
 /Subtype /Link
-/A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_20814dec69b3a6602b70a9ad50db9b2a) >>
 >> endobj
 2202 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [174.1448 546.5623 291.5234 557.4662]
+/Rect [233.0887 410.3902 276.595 420.9205]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset_281d2dcd6a197d164b1dd95ba4442df2) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
 2203 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [295.6103 546.5623 330.7978 557.4662]
+/Rect [145.2989 375.8416 267.9376 386.372]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_b464aec35ab7fb9fe0a8a50e05ad6f99) >>
 >> endobj
 2204 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.9622 546.5623 420.7024 557.4662]
+/Rect [295.2748 375.8416 338.781 386.372]
 /Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g1c2a279a3ffa1d1e9947f2667be312ae) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
 2205 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [477.7027 546.5623 513.9963 557.4662]
+/Rect [145.0997 340.9195 212.377 351.8234]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_cf4dc2de16f4a54ca03daa6ac1d31ce2) >>
 >> endobj
 2206 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 534.6071 171.3608 545.5111]
+/Rect [239.7142 340.9195 289.8459 351.8234]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
 2207 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [381.2371 521.9789 480.8696 532.935]
+/Rect [145.2989 306.3709 274.5631 317.2748]
 /Subtype /Link
-/A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_c20541d40c7629b278584406ce554eaf) >>
 >> endobj
 2208 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [174.2796 488.779 278.936 499.6829]
+/Rect [301.9003 306.3709 352.032 317.2748]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset_6ac5494c15a8c6c1629fd960945be928) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
 2209 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [306.9504 488.779 384.2 499.6829]
+/Rect [145.0997 271.8223 209.6269 282.7262]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_28b268e37d25a0cfa2b5bf39e85c758d) >>
 >> endobj
 2210 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [409.8183 488.779 481.5584 499.6829]
+/Rect [236.9641 271.8223 314.7912 282.7262]
 /Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g1c2a279a3ffa1d1e9947f2667be312ae) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
 2211 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [148.6163 476.8238 225.8659 487.7278]
+/Rect [145.0997 237.2737 248.202 248.1777]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_535090b407c713681228d6ab2b835e36) >>
 >> endobj
 2212 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [350.0047 464.1956 446.0713 475.1517]
+/Rect [252.0176 237.2737 329.8447 248.1777]
 /Subtype /Link
-/A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
 2213 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [175.1233 430.9957 292.5019 441.8996]
+/Rect [145.2989 202.7252 271.813 213.6291]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset_e3e17e7df39d901bfff06dc46ff9e04e) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_2626176104b632be36dc614e1d5536ea) >>
 >> endobj
 2214 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [321.36 430.9957 398.6096 441.8996]
+/Rect [299.1501 202.7252 376.9772 213.6291]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
 2215 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [425.1771 430.9957 496.9172 441.8996]
+/Rect [145.2989 168.1766 310.388 179.0805]
 /Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g1c2a279a3ffa1d1e9947f2667be312ae) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_1cb059d74161d8458f18b02e33efe434) >>
 >> endobj
 2216 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.2051 419.0405 247.4547 429.9445]
+/Rect [314.2037 168.1766 392.0308 179.0805]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
 2217 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [369.2222 406.4123 466.6702 417.3683]
+/Rect [145.0997 133.628 216.2524 144.5319]
 /Subtype /Link
-/A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_0cc08ca5d72d5cf465eb7812ffbb156a) >>
 >> endobj
 2218 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [179.2196 373.2124 272.2701 384.1163]
+/Rect [243.5896 133.628 328.0421 144.5319]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset_a16de3cb0a7077eee1639aa0a0b9cd45) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
 2219 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [278.8944 373.2124 314.082 384.1163]
+/Rect [145.2989 99.0794 278.4384 109.9834]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_ad77221c9c10713c4a2c8ef2b43cb617) >>
 >> endobj
 2220 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [364.2857 373.2124 441.5353 384.1163]
+/Rect [305.7756 99.0794 390.2282 109.9834]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
 2221 0 obj <<
 /Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+2186 0 obj <<
+/D [2184 0 R /XYZ 90 757.9346 null]
+>> endobj
+2187 0 obj <<
+/D [2184 0 R /XYZ 90 714.2593 null]
+>> endobj
+2189 0 obj <<
+/D [2184 0 R /XYZ 90 678.0389 null]
+>> endobj
+2191 0 obj <<
+/D [2184 0 R /XYZ 90 641.8184 null]
+>> endobj
+2193 0 obj <<
+/D [2184 0 R /XYZ 90 605.598 null]
+>> endobj
+2195 0 obj <<
+/D [2184 0 R /XYZ 90 569.3776 null]
+>> endobj
+2199 0 obj <<
+/D [2184 0 R /XYZ 90 498.6086 null]
+>> endobj
+2183 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F74 477 0 R /F67 366 0 R /F101 2045 0 R /F52 341 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2231 0 obj <<
+/Length 3998      
+/Filter /FlateDecode
+>>
+stream
+x��\i��������]����� ��q Œ��6j9�"�+
��ͯO��to��=2�������Muϫ�k،�l���(C��zv����;���
�|}
�_ǀ�__<�Z��#Ns={}[YЌ(������K���f��˗W�^.����������byX̿[�9,/^|�����ž�����Ͽf,2˜$�Y4��kH�3��
'��#�0�t�s���EY^]sE����f�^
�����mq�b�����%ㄺ4m^|�:����a��}���t���~{A�pV���J�s|���\��W�v�/�
5�p��
�%����DKk��A�Nԙ4qʺA��0#8t��U���qd�h��,�0�?q��b�������_�	u���]��V˞k�`Z�5~u�k0��$<>G�gY,������b���f],�7����
{O�eƕ V��
J at e�p�����'�h߯#��Ĉ|�A�n�x� �_=��bӥ#$�@��t;�GeH)�r��9��ܕ
+6�/��l�
��R�@��n9t��DE�șZZֽ4GK

!��,���
�6zw���j����9Pix#`7e
i;�R�!�]�OY7E���v�7|Q�+�3�� �J���O����hj�w�v5đ
b4u����WǷ��c�~�ڮ6����w
�+a.��~}�6%�j-�l��g�Im
d�32`Y��
&d2㷑ɖ�7��zH"�S��6)�>G�g7'���v9oڽ�	��a`%��ʐ�E��ʀ^��˕����1�ٝ���
�=:�0T����(��$�z�+��$��l���~�L�L������g��2!�P_���E2��6��
*/���R
+�t�2�-#[~'T�i]�H�P@��b��ձ<
��W���d�M�"��D��8&���V�{��"�X91������
P.�8K�~ �]
��ܴ\?�IK wD2}Z��HI��!�J/6
/B���,A�0���u�P���

>�Lv��֓�wNP�7���X���[
G�p�<J�6��5$�V)�yj�L"R}~A��H�fF=,/����&��zQ���U��z�,�I��
+c�{{���,
���p�'[d�!F��0b��SC�9=��j�_-;b�H���2��P	aھ�HL
+�rP�H#N��FB l�@Fa늣%V	���nr�xy
�(���Ə��ʂC
)�ܪ�
�s�)� ˪bl0����*��fU��z�*fH�����|�p�+��e��x¨�t�a�`�
���������m׌�S��kE:�!!$��M�U�ݤ�
+'K�I���DJ�De���Q
�Z3H"L3��c���zRIK
s矅�� �Ss���W��`J9�~�r�n���r=E9�$zvS�d_9q"S“��H at e�p��m��xA��2�O�I��h��N[�Q�Pѣ��
�!!4%��N�d�������3���O�:a^��y�L(6��a��O�OhM+��g'���"������Gs)�L:�����f�w�l&t�"��m(1{,
�1c����o���������<<��=<�c���1v�8�o��I�p�J��� J{�B�ͫn�C)vHʢ�`C8}�,�6�`u���!B�J�z���R��0�J
>G�g�Rч�j�<�P�n��n�O�dJ�TĮ*���X�k�
�c#S�*��ۀ�����,�싛c�����~�;�����b[6a��#J�

e�����	N=�B	%/e���2G�JF���#���\s�-N�� ��>�0���ٳ��
�0@�� �&��`"�d�6i��6�gڮ'$�
��ݩ�&
��k2�}�i�~�"��:F��(|�F�n/��W��A�N#�r,

�-\j�xv����I�e:I���ɓrQd#��<����4ùH��:m��\��stzv'�"��r"b��a�� �坠�mK �h��H�CV��F�����U2��R](�c}�)Յ:Mᥐ�ʡ<�W�����k�.
|�M;��z��=hL�F�wVD9mdcE��`N�H���&�9��W.%�
�Qs+���d��T&K���,v��d-�S2Y�D�.�Xm�š�� z��T���	�"2
�����P�N0�3��q�M�F��h��"�� @��Һ�&�xTη3D*�۾�=$���q��5��F"kX����eJM.K:���n��U}�n4�4���5qT?���v9$�
+�0��0`EaBd��QXC��_Ä<�5rk�����`B3~}l�M�n���8C�gwD�ۀ������A	�
'}��.�Q��O���C�}�)�P�3�}2
����ny�ɤD�V�G&R"٠~�ȏ��
+
+
�οZ	Έ�N��H�kdd0��i�^#c����zB
�!ѳ[
`���0��qFKHK�x2�a�s�T��D	i`�;=��ѳ�TF
+����TƷ��@�m�9m��Jy��dl#��
���r�X����嫰z�aw}��h(�F��QP/�}��"J5�dn
�Qy	}4�RФS/���t���Rb&�w�
g��t�<���F ��p�h�+C�&-.9%��!��4��ͤxjd�l��(�W+bU-���hi�NZ��m$�3�>Q�/�$�|W`i��T55�&V�OLM�a�aڜ]M�-��䎨5�	z�iA�a��r��Զ�	��!г;����y�FY�

�F�tL*C	��B����Mq}�j152��ѳ��WfP|R!��oR��XJ�wNa�>Ea#)��0��
nBsͦ �޺��ת.T_
�-�@{�y�=L2�V-�+�.�Z��{Y[��M�:
�
7CPq�:�w俯������
�pK�������<
!/����� ������~U
��R2�Z�^��]��A�P�Kjb�a������Z�U��\ǣ�@#����"2��i�>S�n��m�&/2$zv�n8�
+7�V[�G�/p_�*
�����³��n��
!qo+�S��9=��%0
�Y& 5&��a����7�'�X~R~�l���F+��j�H�Z���0��:Y�WŃ��Z5N9����ˠS�+��� �jll0����ƶ�&���	�x�@�.2(W��zu�0�/���Y�c]�Ǵ�P� 3��PR�:��i��j�		bb`<<G�k5Y�K�]��*�Z��CTm��e�|j�)R�HHm�����1�uD[���5��ߢ��q��g;�=��37޷��7Eq��7;��ûZ�!��3�AO@�2�d��!'�!�I�&7�Y\sc��
��yx��y *�?�<(�����q-��!�@�DX��! �@ƣ�u4��
�q���m'C/���E����J$=�����y��R�ϭ�X>�ESI/��'�����Z�R�q�H|
>G�g��j\ќ�\mw����T���PT����N
�f�BB�M�C�gt���&a"п�!�
�S ����O�Y�Ϯ�5��SqF��Q��
��]$��j[,�~���
�v(p�3�#�2$N�S��
��Jl��]:�ͪ�
�3�X�xQE��d�R ��P�@>�?�܌�����n��.��ß�vw�{'�"�z��=��_b�z��Z���|�
1N�'Ƀ��=�gp{�R���������F�`����̓za����̴�A
W�v��
#
bh��h�Ӟ8�x��4��& ���&=��b��O���w��uk
+�S��^9�f�����
�u|����.�մt�⢞��Udj	���ҟ�~�0@�B��¹��2��]$ Cř��"?�w�H�k^H"æ����_ʮ����ߎ^��^?�L��&�@X��^a�(�M��}���z��a�
���I_l^L_���b�)����/��ߨ���Tqxly�J!�Y��
+>z���؃�_���`�����_�g��\G��_�o�[���{<�_<���{rS���j ����~���6Y��܈6���dP�K+�����s��
�����
���j��돊
R�/n�s�endstream
+endobj
+2230 0 obj <<
+/Type /Page
+/Contents 2231 0 R
+/Resources 2229 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 2222 0 R
+/Annots [ 2233 0 R 2234 0 R 2235 0 R 2236 0 R 2237 0 R 2238 0 R 2239 0 R 2240 0 R 2241 0 R 2242 0 R 2243 0 R 2244 0 R 2245 0 R 2246 0 R 2247 0 R 2248 0 R 2249 0 R 2250 0 R 2251 0 R 2252 0 R 2253 0 R 2254 0 R 2255 0 R 2256 0 R 2257 0 R 2258 0 R 2259 0 R 2260 0 R 2261 0 R 2262 0 R 2263 0 R 2264 0 R 2265 0 R 2266 0 R 2267 0 R 2268 0 R 2269 0 R 2270 0 R ]
+>> endobj
+2233 0 obj <<
+/Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 361.2572 202.3443 372.1611]
+/Rect [145.0997 708.9533 254.8275 719.8573]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_a85819690f928a46e3f437bfe629e976) >>
 >> endobj
-2222 0 obj <<
+2234 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [347.2574 335.4648 432.0923 348.6229]
+/Rect [258.6431 708.9533 343.0957 719.8573]
 /Subtype /Link
-/A << /S /GoTo /D (main_Single_Update_Bounded_Affine_Relations) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-2223 0 obj <<
+2235 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [176.2262 302.271 281.9988 313.175]
+/Rect [145.2989 674.0841 317.0135 684.988]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset_08e62b5f2126cd9c16b641b731e09499) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_794dad01f1995c73b887effa026ac32e) >>
 >> endobj
-2224 0 obj <<
+2236 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [287.1264 302.271 322.314 313.175]
+/Rect [320.8291 674.0841 405.2817 684.988]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-2225 0 obj <<
+2237 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [367.6533 302.271 444.9029 313.175]
+/Rect [145.0997 639.5885 236.7449 650.1188]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_8ede75fbd470fa30f11d4c02672883f5) >>
 >> endobj
-2226 0 obj <<
+2238 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 290.3159 202.3443 301.2198]
+/Rect [264.0821 639.5885 307.5883 650.1188]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-2227 0 obj <<
+2239 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [370.1145 264.5235 456.9923 277.6815]
+/Rect [145.0997 604.3456 243.3704 615.2496]
 /Subtype /Link
-/A << /S /GoTo /D (main_Single_Update_Bounded_Affine_Relations) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_ce010a880cb8574335f1be294907de89) >>
 >> endobj
-2228 0 obj <<
+2240 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [173.6024 231.3297 253.0732 242.2336]
+/Rect [270.7076 604.3456 320.8393 615.2496]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset_d173e0ba7f7ef5f9be7c140709f4eeed) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
-2229 0 obj <<
+2241 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [280.4104 231.3297 336.4995 242.2336]
+/Rect [145.0997 569.4764 240.6203 580.3803]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_8e13e7d3536de2745bc9e58a25b75b77) >>
 >> endobj
-2230 0 obj <<
+2242 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [304.5425 218.7015 347.8694 228.6067]
+/Rect [267.9575 569.4764 345.7846 580.3803]
 /Subtype /Link
-/A << /S /GoTo /D (main_Time_Elapse_Operator) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-2232 0 obj <<
+2243 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 196.4605 255.5641 207.3644]
+/Rect [145.0997 534.6071 247.2458 545.5111]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset_9de23b9fa5643c3bc2624ba84af28214) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_35f19d0e7190c5a18aebc9ced95d554e) >>
 >> endobj
-2233 0 obj <<
+2244 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [173.6024 123.0453 318.3683 133.9492]
+/Rect [274.5829 534.6071 359.0355 545.5111]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset_7e872aa58d37eb2b590b9e191bb193d1) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-2234 0 obj <<
+2245 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [322.1839 123.0453 387.8271 133.9492]
+/Rect [145.0997 500.1115 193.5774 510.6418]
 /Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_668cbd7cea86f47c4e2b303468083712) >>
 >> endobj
-2235 0 obj <<
+2246 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [173.6024 88.1761 319.474 99.08]
+/Rect [197.393 500.1115 232.5806 510.6418]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset_d3cd16aff3b907a862c4fd7e2c60765b) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-2236 0 obj <<
+2247 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [323.2896 88.1761 388.9328 99.08]
+/Rect [192.0592 487.1097 248.8445 497.0149]
 /Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
+/A << /S /GoTo /D (main_Cylindrification) >>
 >> endobj
-2237 0 obj <<
+2248 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.0997 454.2834 193.5774 464.8137]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_93728c0f0afcd949c391940be93455a8) >>
 >> endobj
-2181 0 obj <<
-/D [2179 0 R /XYZ 90 757.9346 null]
+2249 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [220.9146 454.2834 277.6909 464.8137]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set) >>
 >> endobj
-2231 0 obj <<
-/D [2179 0 R /XYZ 90 213.5613 null]
+2250 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [195.892 441.2815 252.6774 451.1868]
+/Subtype /Link
+/A << /S /GoTo /D (main_Cylindrification) >>
 >> endobj
-2178 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F74 482 0 R /F101 2079 0 R /F67 370 0 R /F99 2085 0 R /F40 354 0 R /F100 2198 0 R /F36 2201 0 R >>
-/ProcSet [ /PDF /Text ]
+2251 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.0997 408.0816 223.4647 418.9856]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_86dd59c40a3c9867c2979ff24ba342c2) >>
 >> endobj
 2252 0 obj <<
-/Length 3534      
-/Filter /FlateDecode
->>
-stream
-x��\[s�~ׯ`_\i&�q�x��4m:�6�k�}I2���vB�˕e���`wa/V���C�ID��9�p���$+
����+%2���f�W���� �����u�û���K�2�H*W�n[
� A	]���tI"W�c|����ˬ�g��W_V�ǻ|[g�7uV?�z�m�ؿU��1o��������{�&���+�/�r��U&�T��w?\���o�`�� �}��/x����p�3Z�
���1t����_vo/���to��#���^q�%||E�\kx=g�0���`BQ��ܳ��J��[V	LjJNW
f��v�=ڶC� L�1�C�-h�!����
P�WD\>t
�e־���<Uٓ�T�ϻ
ptSVn��Uy�������7y�n���(G�a|�7MU�!�{h�τ$'+E("@��;�Azb��'02b>�	�@(��I�
�I��O��ꕇYz�T�޺

N�:T�/�2t�����l���
��$ő0Z��o��{̛0"�OE4�kC�T�&k��[Ð.ޗ�x� ����y�DT0d�Q`�!�c3q�1��,���SA������
b�F�(�b��q
<*c
-q*�0�����
TRkD11�Zh#�j
֒ӦƓ��E0	>�4Ґ_����1��A�$V��4w�qFAM��ƃ�IR��J�!����M��
���I(� nx�_�
(�^AÙC���
�Qϟ�k;]L���c
g�Ĕ����$�~��E^�����"�J����ځ��<"�Bf�/<�H)a|��,�P�I$0�C�N�)$���dĂ	$
�ت����������-
�A�2�s�T!i�
��C5t
�f�'�&f� �i!'

�ab���6����nv�q�vf*��]"K<(����
Bx�T�|=�mjn���1-Κ[����l�o�(m}�+C�ۍ���!� s�U��:�����ڏ>�̒B�J&��� 
�12%6�V��`Ln�~�ބn�)8�8�(N<���͹+���uRz,G�u&ΕG%"c"�T���g�V�K���I��ֱo��y<L�%�*N��G�܃�b+�A�R��R|ꀔ����,�	l����&bÌ�¾��{
ʋ�
��!�	�}�/�ۗ��e��m���wMQ��|�"�V��H��(���
�b�M��35��
d�
<���HH���-���Ą%4�Ò�h`�o���'e�[0��Cקe��SAL��(ڹ��j��M�,��D�)�D4 �H��aW�H
йl)=:�}hsR`MKL������sm��BM�A��+�a�3�Z,�VD-%���L�.�}����ǩ�T�:���[�?-%�B!O�9ڈh��٨���;�Ч��;���P���N��t�3�����^�U�m%?�:.�!x%���rk�0�H뷄����dA1 [...]
-��/'���kqIg
-)m�Y�
؈I���ؾ��
����q�����b���~[4����Y"e�梜�oPf���QoHR�0>�4�Hfw�̆�8�T���vإ/�WT(3�� �M��8n��.+����G{��o�|_n�9�{���$�͋O;!,2�xXrډ���N�o?�
ܺ���ga75����Y��1�A�L�vb�p����ahq?R'_����y���C%��,4�>�I)�<\2ı<��+�Q
���1?6�}�ڏ�SpA�g�]nXj@��$O*<,=����F@�6Yx
]/(�AL��(��
��$
-Pw.A��8Tʷ-r���E�-��Rbq�
>�bw�Іnc��|��J� y�4d�0��P����g��6b��lXo��q�l�
-D���?���C�܍��̘�{2z�Y+��'U>��-�[�9%
.��~�|3�ޮ�rS�YS�*؞����.�;����
C
��)�u���c���t7t��z�r���<n�b���fj ���A?A��3�G�3�U���!,¨�%����&����~)F���ի
-*�<��._
��aXR�d9��Xv�4�Q�O,��:�C��Y>Ԡ�3��+�I)k��J��bd:X�̨�'2�~
��ۛ���I1'�t�U�v�M

-I'�Z̤�IZ%A��$�,F���i��}�5����M�ꆞ��1L춻�������?���?ePa-�<�r�`���ӻ|�"m�a'"��A�M�d�uoQ�o
�]��F�e<�.
��A�1cf�.3bо�
R3��
�v�B���úC��.�[]-���t��^]���)E�~��fs(�5����K���
�
	İ�c�)�^�\<3�!�$$%4���`Lh�~�Єn�B3�Dh�1L�>Oh"<<_h��>	Miw<��u�@o8�W�L��<*�y�J,GY�)zI��yϬ�6bz�`����Ef����sy�� �j
ѰH�B��Z�az�&����
-M#��xXRkB��I��f�vp�JkF��RY
Ĉ��0N
�ç�ص�eǻ����\�W�)L�lxT�9��$
��'�]�"�Z>c�6"c��&c7�~0z}��D�vl��z[ճc�Z()��́�;��qhc��G;_`B
]��q�48�e�7���I��V5�k����w�������}pv�|���	C�.^��g<C��0�E����N�	��
=*����!i~g�5���[�0"�=>��n��!����=�1���믧�#`=�L�/�J�g�IP=���^�W��
F)�4t1�
��pjw��q@;�0^�,yT*�����^
��w�������95��┚؍#�H�uhcF�a��v���lX�o����yf��N�h���y�G�|��
Q
�e$%=*�O�bru��"p�v�NA�a>�C�������VCi�曩D�� �-w��k�Ȍ�!�'�ba��bla�=<
���#B	Yf�A1<(��ۥR���Q��4��tf [...]
-endobj
-2251 0 obj <<
-/Type /Page
-/Contents 2252 0 R
-/Resources 2250 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 2238 0 R
-/Annots [ 2254 0 R 2255 0 R 2256 0 R 2257 0 R 2258 0 R 2259 0 R 2260 0 R 2261 0 R 2262 0 R 2263 0 R 2264 0 R 2265 0 R 2266 0 R 2268 0 R 2269 0 R 2270 0 R 2276 0 R 2277 0 R 2279 0 R 2280 0 R 2281 0 R 2283 0 R 2284 0 R 2285 0 R 2286 0 R 2287 0 R 2288 0 R 2289 0 R 2290 0 R 2291 0 R ]
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [250.8018 408.0816 295.9622 418.9856]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
+>> endobj
+2253 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.2989 373.2124 285.6507 384.1163]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_4882da0200ef4201f3adb0f6d7731526) >>
 >> endobj
 2254 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [173.6024 697.9973 252.5055 708.9013]
+/Rect [312.9879 373.2124 358.1482 384.1163]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset_ae6ac4022470a8234b7e1e86a1eb3f6f) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
 >> endobj
 2255 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [279.8427 697.9973 335.9319 708.9013]
+/Rect [145.0997 338.3431 229.5525 349.2471]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_0442c5079b3de8dcac61c224ee7a2e6f) >>
 >> endobj
 2256 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [219.6947 685.372 272.4902 695.2773]
+/Rect [256.8897 338.3431 302.05 349.2471]
 /Subtype /Link
-/A << /S /GoTo /D (main_Concatenating_Polyhedra) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
 >> endobj
 2257 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [173.6024 663.1339 282.6525 674.0378]
+/Rect [145.2989 303.4739 291.7385 314.3778]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset_11563a258352c86f08252826a259760a) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_a8e2f5b70168ac89a3f47639e7d9a4f9) >>
 >> endobj
 2258 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [309.9896 663.1339 366.7659 674.0378]
+/Rect [319.0757 303.4739 364.2361 314.3778]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
 >> endobj
 2259 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [173.6024 628.2705 313.0881 639.1744]
+/Rect [145.2989 268.6047 266.6729 279.5086]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset_7292b29de516a6dc260ad119a3681443) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_4b7615a8ec5120dc083f368ecfe2d1da) >>
 >> endobj
 2260 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [316.9038 628.2705 382.547 639.1744]
+/Rect [294.0101 268.6047 339.1704 279.5086]
 /Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
 >> endobj
 2261 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 582.4482 249.3181 593.3521]
+/Rect [145.0997 222.7765 217.1088 233.6804]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset_25fea68c1848479c5abf16311c5e6989) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_894e92407922be006a76577cf47b8589) >>
 >> endobj
 2262 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [253.1337 582.4482 288.3213 593.3521]
+/Rect [244.446 222.7765 289.6063 233.6804]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
 >> endobj
 2263 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [305.8754 582.4482 371.5186 593.3521]
+/Rect [145.2989 187.9073 271.1256 198.8112]
 /Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_84a9c57aa31433a277d9be6b0077065a) >>
 >> endobj
 2264 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 547.5847 240.6204 558.4887]
+/Rect [298.4628 187.9073 343.6231 198.8112]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset_87a5f6bf64562514c28843c03b170bd0) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
 >> endobj
 2265 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [267.9576 547.5847 324.7339 558.4887]
+/Rect [214.8625 175.2791 326.2592 185.1843]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set) >>
+/A << /S /GoTo /D (main_Meet_Preserving_Simplification) >>
 >> endobj
 2266 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [390.5366 547.5847 425.7242 558.4887]
+/Rect [147.984 142.0791 201.7419 152.9831]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_4e04c3a6c835332c31dfbb928b31144e) >>
+>> endobj
+2267 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [208.4419 142.0791 243.6294 152.9831]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
 2268 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [153.5974 474.1957 217.4354 485.0997]
+/Rect [294.0792 142.0791 371.3288 152.9831]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset_0e22a9934d3c8e61cbf4e47e3324c971) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
 2269 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 437.3456 167.4656 448.2495]
+/Rect [221.5617 117.4957 267.7587 127.401]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset_dd7cc7c803cb802958ba23967ba98788) >>
+/A << /S /GoTo /D (main_Single_Update_Affine_Functions) >>
 >> endobj
 2270 0 obj <<
 /Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+2232 0 obj <<
+/D [2230 0 R /XYZ 90 757.9346 null]
+>> endobj
+2229 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F52 341 0 R /F74 477 0 R /F67 366 0 R /F101 2045 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2286 0 obj <<
+/Length 5011      
+/Filter /FlateDecode
+>>
+stream
+x��]mo#����_�Os2p����A �K�K���\>$��3N�|�<߯OUw�"��dg$c�`3~y\U]EV=�&)� �?��d���-jq�xE����yE�_W��*������)���UL->|l%(ZKF����ߖ�������ה,W�����׌,w����~�����v�ڿ�{����y��zj����oGi �ZQkk8��R�A"͔Ԍ[�#>��5�R��_E|�Y
���Y�l
�6�c����c���f�l��G�r��e^���wX�O�Ew�����N���?\��[#_�RSk���J0��\������������bjÔYT\�F����(5՜A���‡P��
T׊1��0�Ə����Q�%V/B��^�*�e�&��j?�Ce}���fF
4�o��z��
=�d�P*���x���GBض�y�7��էfh���5�yWxT�Fe-$a�IR���J빎���C�h�_�)�0�׫�M�I��M�U2@�Z�С�p���Z��_W����n{8&�X����^q��Q�\4��m�����08��n;4�k�y²�g<�`�f���o�k*�`B��v��w�f{�9�W���ݻ�k7څDsea�@l��2�
3\��0��7���z�:���L��
�N���c�BqA
+
(�MP�C����G��05�h���€w��0$q%�I>̯!.����]
w}q 4�Cnj��O��h��: �Z�
���>t����$Tx�H�����(�72s��
=�ۧ/(S]����K�cX�?���6�`��"�ʣJ�i#��ز�DZ8�WR_<
��{��]�z?||��
q���=�����O�7��
7�M9����B@�(��	c^����\�;�J;
9��O�6 
����O���#�%�v:
���5�ys����e�V#�4XGy�3�(���_m��
��J�a�\0"O����S�	i���˩�;>�R���QJ�V;ʳ
+��P`����l'R;�vT-8��Xu������\��S�m�����������3�&����Q�Zz��(������s}��E
�r���H	V\�P%,�J�E24N�g�/�5#���
��rђXA"�y��x�ۤdR<U���Q%
�� �fsxy��,���Z
f�:��
֤rg�?Iy���/��	�j��a!(����u�ւju�
d�x��żN�)^gk�)���/U��Z�1�j4Nl`mI��
�e}|���$���;��7�\�"7�2
��T���v�$���۰6;�*�J-�
%�Uz0p>_K�t�M�N=�O�Z*n�6��`�E��,�����T����U ��%�j��ij".g-��}�k�6�3�F����
{F���qߨ�"�Pf [...]
+�9����/M�1�1,+Vz��-_qH��s�uߕ� |
��
w���r��>K�)c5���՗{��3�gp���BLXk^��b���9j�`ej�Qۼ^W�B��F
1��Xu����KF$r����x���Q���5�|`���
0��h�c<�dF"w^K��3�w�L�D4�!4����R[#kes�<�dB"w�K��y'xT�!
�
�b<��Z��[7��U�T�4azx�'�G��@fh�p�8T�F��r�c#��Y�)����s�g(#C>=,"���	��VgE/���*AC�Z�4A>��zqC:�j#��;��w�|�F� p���
AJ����d��4/��!UyTjP�<)dZ�<+����B�,�N��S1�:#� R߃�?�E�.$c��ì#X��Y|���

<���>D��[O _51�;��Rk�襈�T�����{�_��1C�<�H�B�"W��jB�v��Iȑ�UO�%�/���������af��QL3Ll��6��D�v��-�-�)�v
!���Q8��iGF�t��C�NC0��
�dI"w�#�8d��3<�`���\���崒�J

�b����/ٓ�
�\uJ�P��}��
դ�J at 9�@���!��B�ȴ�dP������A��gq�@F�S:X��Tb��I��LV
6jh�����𛩾�l����ۚj�,ь���ƙ��5��
�7�b
��T�H[S�%�΀���V�Q�Er��d�-�@[R�����B�b[S�R��#��\���DV�̑��I50-��y}M����3t�cR;͑!2�&��w5�m��d��ɰ�͞����"f�pAoO�#��]M[Hՙ�f�/���J2�n
)xƣ
+F1��a@&���B&z�k<�dE"w��<H4&�
+�*�
n!&�Q2���.�R����LH��a�Z��p���G�L0P�,�	�
��Sל���~'�yE!�	�j-�1�Z|���\���ky�v���3�;U0�)�e�c#�-O,�ʳ�Q"2�ԡܔMsSb��
Ԍ�ܔ}7Ş��q�M�S6ENaam��e�i
χ*�:�LY��R�LnXU
����RX��Ȝ�z��
7
+��y {J5��ɔB^wM��W�R��z������z�N��]O��PA{}��[*�KD���D/�#zy���js��-�b�:���ŗ�H��;��<��5����.�5L at A�t`�h�V@�� ���/Z0�[ޕ���2Q�@*�7x6ä�"8�"
'0
���d�O<�`T*w�8����Ł
+& ���?2����f�țt��T�tΩZ�,�{��`�VJ�B4�e:�
���9��O�ŒO?�	���L��&Ϝ֑��/sL3`H4A�ar2�b]1$�҆�
���;Z���(���-�
Dn:�8|!L�ܠu�
''y���ոʎ�ʁR�M>�K-
�ؗ���ln��OPI��As3�҄rh��Ll�@�([�

��L'�
+e����e2�if�(�-��
��?&F賭5�C��Kc�=Z{�
B�������mc�c��Դ�>������s�Gq�D�H ۝�</z^b�L��a�4�����ۉ�a즉;7P]{�}�
X紴��Ê�=�!��=q���T���‘*V6"�;I�'���う�?Hݣ
+�Scs��U
+����/Z0�;�D���6+

�*`a�oH:2��	��y�)T��^���Q�ܙ�
���K�3
U0��ik�����<{�{N��`Y"����+
iu�u{��!,��=���߹]c�
�
���w�7�
+9�1V�j��GU���nc,h
os1�?V��=��X0(�+�������Q`:q �S����ʍh<Z3�/+
+[$0
��#��Լ��*ɨ5�ܾ*���3�ݒO`� �Nd�
{N��/�r6��0H��A�ۓSR<9�j�����!_�驩E'��
���H���0j��4,`�an>��;�U(s��{�
�=k�*�
��¨�:���''H���I} 0G��z
���H=��TgI}�/��m+�������thnVm�K��Zj,�9WxT�
+��Pb`��F
`G��������\4#��-��Fc
+Ȼ��J�����7���%O��&��gѠ@F�9X�Ɣd��i����i�H����!;<o���@~��v�O��~�Y�Y
��gb�e���W�r�T�����4��j�c�Q%�x	:V�
�4�v4B0�N�.��5;N����:P9l�r
fu-��o�cܮ�,�
+֌P`�f��5#R[���5�`D"�

���f�i}����mv���d� �
���]�Qk��5�FBѯ"�Ǒ�G�{=B���a?m�5�ӊ�jW��>o�!�v��?3��Ϛ�
CDi��[^j�zXys30����PmyF��������Z���;4��
+b�틜��
+bEx�+
U0���h|�� �Ҙ�
]�` 3��8Ck��?�G4���	(����ZI�#{�b��0��f^����e=M��eKE���闅�	D{�
�PF.�9ط�
+c��`�yW�r�T���{��~��
3<�
"sQ�<�d��x�Pl̷���
'���AbԔ7{X�Ds%jD����
KT���.��Q:����0*��<���Y*���/O�v��ϸ�����H��u�7��j$�U�a3m�W~����]
+��S\�i���?��C�_QMm��I�%մG
j���e|�A�s'0�����/����U�0�&��*��V�D��U��i�U��������_oV�c��L1��zr����rU��L�s�r(#S�=�۩ʱ�fT弫R�_Y�sQ
�r���*G�|sU�*[k!�We�.FJ��PŚ
�˔�Ҿ"�:�k�H�%cނ��6��ן�J�͗�}��Y�Y)W�YGxPތ��b�O�UM�U3]���RKKE����
ރ�q������O�N�1!�Y��K�U��
բ�os*Q�IC��YY�Y9v�Wk�2�<&�
��&���
�T�K��_����z�TjJ_���-�ҪR�q�r�	�JN^��9����JYa��K�_2"��n|Y?����M_�.�8��%�y��ǣ
+�q�z�{��L�"\�
�Ly|ɌDn�
����
+
�A%��&$�Xs��R�W�S�p������=�ܖ��	��z{�y�r86�cW�g��^`;s��p���aFY�����hY&/p=o��ȕfC�~���:�}3�9��℧u���YW8��0� L?~�i����S�s�%��h�g�ZyT�N��a�-踃;�
>�}�m��[�����]G1Z���o�y֭8a���_oǪ��{�+�w��
秃_���T�M_1�s|տ��g�C
�����l��<�zS��2JLr�(����O�|Kp
J9~ڊ��#*������"q'��� ������!���4:?}߆u���u��}�Dd���
���]K�������ٽ����E5��g%���i�p�	���B�3P���K�o�w���p%��A�E���:x�D.>��������/_��w��y�~����ۧ���t�?�C<���^�A�-���M��-C[pε�z���p�q">�s�
+%#��L�؀endstream
+endobj
+2285 0 obj <<
+/Type /Page
+/Contents 2286 0 R
+/Resources 2284 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 2222 0 R
+/Annots [ 2288 0 R 2289 0 R 2290 0 R 2291 0 R 2292 0 R 2293 0 R 2294 0 R 2295 0 R 2296 0 R 2303 0 R 2304 0 R 2305 0 R 2306 0 R 2307 0 R 2308 0 R 2309 0 R 2310 0 R 2311 0 R 2312 0 R 2313 0 R 2314 0 R 2315 0 R 2316 0 R 2317 0 R 2318 0 R 2319 0 R 2320 0 R 2321 0 R 2322 0 R 2323 0 R 2324 0 R 2325 0 R 2326 0 R 2327 0 R 2328 0 R 2329 0 R 2330 0 R 2331 0 R 2332 0 R 2333 0 R 2335 0 R 2336 0 R 2337 0 R 2338 0 R 2339 0 R 2340 0 R 2341 0 R 2342 0 R 2343 0 R 2344 0 R 2345 0 R 2346 0 R 2347 0 R 2348  [...]
+>> endobj
+2288 0 obj <<
+/Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [171.2813 437.3456 227.3704 448.2495]
+/Rect [146.2877 719.9123 212.7678 730.8162]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_07cc48290e435dfb739fb565ff1aa3fa) >>
 >> endobj
-2276 0 obj <<
+2289 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [153.5974 358.6581 231.4048 369.5621]
+/Rect [217.7715 719.9123 252.9591 730.8162]
 /Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-2277 0 obj <<
+2290 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [231.903 358.6581 328.5395 369.5621]
+/Rect [297.8959 719.9123 375.1455 730.8162]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset_49f897835acdb6102194eb513e714e5b) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-2279 0 obj <<
+2291 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [153.5974 321.808 231.4048 332.7119]
+/Rect [218.6566 695.6763 275.7477 705.5815]
 /Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
+/A << /S /GoTo /D (main_Single_Update_Affine_Functions) >>
 >> endobj
-2280 0 obj <<
+2292 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [231.903 321.808 342.7662 332.7119]
+/Rect [145.4429 662.8237 250.0993 673.7277]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset_dc8ff9607995657db54897e58ef75f36) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_e0ba85e8cab7e4e95ec001bde5bdd99d) >>
 >> endobj
-2281 0 obj <<
+2293 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [184.3219 285.3314 228.3664 295.8618]
+/Rect [254.2582 662.8237 289.4458 673.7277]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset_e29bb002e970c807feec0ae9c0989492) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-2283 0 obj <<
+2294 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [175.3489 178.9264 226.0342 189.8303]
+/Rect [307.7722 662.8237 379.5123 673.7277]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset_61bc610f9453fc7f6a989d25fa5ad4c2) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_g1c2a279a3ffa1d1e9947f2667be312ae) >>
 >> endobj
-2284 0 obj <<
+2295 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [321.1759 178.9264 377.2651 189.8303]
+/Rect [436.7467 662.8237 513.9963 673.7277]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-2285 0 obj <<
+2296 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 140.0779 180.5399 150.9818]
+/Rect [351.4301 637.3787 403.6961 649.5438]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset_7fe2c2d47f438bd189266d09a961c703) >>
+/A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
 >> endobj
-2286 0 obj <<
+2303 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [207.877 140.0779 263.9662 150.9818]
+/Rect [146.0912 605.7352 250.7476 616.6391]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_0acf1147e3f81830606dec4cc8faddd4) >>
 >> endobj
-2287 0 obj <<
+2304 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [305.6993 140.0779 361.7885 150.9818]
+/Rect [280.0677 605.7352 357.3173 616.6391]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-2288 0 obj <<
+2305 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 101.2294 178.2386 112.1333]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset_99a644cd061894829c2ae998c0743bf5) >>
->> endobj
-2289 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [205.5757 101.2294 261.6649 112.1333]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset) >>
->> endobj
-2290 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [303.398 101.2294 359.4872 112.1333]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset) >>
->> endobj
-2291 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-2253 0 obj <<
-/D [2251 0 R /XYZ 90 757.9346 null]
->> endobj
-2267 0 obj <<
-/D [2251 0 R /XYZ 90 491.1741 null]
->> endobj
-2271 0 obj <<
-/D [2251 0 R /XYZ 90 419.58 null]
->> endobj
-2272 0 obj <<
-/D [2251 0 R /XYZ 90 406.6016 null]
->> endobj
-2273 0 obj <<
-/D [2251 0 R /XYZ 90 395.6456 null]
->> endobj
-2274 0 obj <<
-/D [2251 0 R /XYZ 90 384.6896 null]
->> endobj
-2275 0 obj <<
-/D [2251 0 R /XYZ 90 373.9728 null]
->> endobj
-2278 0 obj <<
-/D [2251 0 R /XYZ 90 338.9059 null]
->> endobj
-2282 0 obj <<
-/D [2251 0 R /XYZ 90 225.1672 null]
->> endobj
-2250 0 obj <<
-/Font << /F65 361 0 R /F74 482 0 R /F67 370 0 R /F52 345 0 R /F101 2079 0 R /F25 348 0 R /F11 416 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2304 0 obj <<
-/Length 1699      
-/Filter /FlateDecode
->>
-stream
-x���n�F����J%�Z���6' M �q��@���MT"U���>}g�$E�+Jq��Ha� �ٙgg�]J$��G"�#%2��h���>~="��)<��
~����"2�H*���҃$HPB��Ň1!�L�c<��<��U<��P<Ζwv�dz��u
��翤գ$-6��L�����x�������6�[�ʤ�c�'�ތ^^52�Y&�����G
-`6oF1�E����14Z�8e��r�~�{��?(����@��h�8�F���\A�p�
����Pd�sN@ a�ɹ���,g�G���������
��`Q�a/bcu,.��`)�q?�\�b3�(Uf/�{��V6�m��1=�N�f[Vۺ�B$1�G2P[
�-4⸗y,p/.4����������:�j�j�P����ju��Ie���
�FG�1j�t�=��s/&WHS|rz�c�{~�:=�
igpj�H���yy��!��U�HI�%\9f�9��Q�R<ҠJ�R,VF�B9U��v�����qҀ��5�S��r�ˮ+�盭o�=�
Z�@�xKtp��"*���i�|�(�1²�E5��
[���.����n�y�.�,�3�"�B2nH�*
?��⭿XWe��䉮F [...]
-�BMki �A��c��'�̧ĨVJ8�
0����y i
��\�Q�0�3��HS.`3SВD!I9+�]��>O�cEqg�E^ͫ��.[.����\�bkm�7b݂��+��I1�2�Q�Y�?��
��6�]�	LP�q�'N{ʙ����+�崛ώwH�R�P[j�0>q@��<|D���m�~�i�
f*��>6�����ܖ
�9�#�"�(	�Z*뾊N�9�(84�6�J�	��O ��,�o�.�bK����4V}1ݥ�TH�K�b���lB�x[�[r�/ /��|���*�fg�@U쥮�.ΫR]$��
,�4I��j
�v��!4�9w$�#L���h��h{m�� Tm6��,?L6f�m�9�
���X��
�;Q5��G�[�VY
��@	b�M�#�ƤD�C�
��mulLK$�	�T������"
���q`��l=1a�u���6TT�Z���z�Qx#1��os�U\����}��;b��:���GP�:�O��MI�l5��3���g+�;�u�揓o��������f�
EC�3����Y7����d��YK�u�0��.�r���!>�
pQ�0 A��
J���c5�[�nj+K����G�I�K�@�
-��"�o%7y����n-Ÿ*�$
���jD
��r���1�RnÔS�mu��Tx������P��"L���qT
�Ȏ�=1a�v�
�jwq;T=��\UJI"��zj:?��
C�`eB'D�'�6
I�~
-�^�e��m�� E�EQvE�7�(y:��
��B��|7��#	Fh��0B� ����
@hOE����:��
B{b���� t�W2a�p 
�C"�����߮���7�ՀS�b��.�ᗡ�C�
}u[���V��7ll��D�q������vD���|�[��׹���K= ������Z��H7K��_Q}��n�̀ik��I՚rϯ��]Q���ζ�-�o�}��s�g���l_���9�z�ƨ���~
,�
-7���,o�����~	H�Z<�endstream
-endobj
-2303 0 obj <<
-/Type /Page
-/Contents 2304 0 R
-/Resources 2302 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 2238 0 R
-/Annots [ 2306 0 R 2307 0 R 2308 0 R 2315 0 R ]
->> endobj
-2306 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.2317 706.9608 156.5976 717.8648]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset_053e0dfb6c9a7bc465b90583172a919f) >>
->> endobj
-2307 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [160.7296 706.9608 327.9012 717.8648]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset) >>
->> endobj
-2308 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [346.8247 706.9608 513.9963 717.8648]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset) >>
->> endobj
-2315 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-2305 0 obj <<
-/D [2303 0 R /XYZ 90 757.9346 null]
->> endobj
-2309 0 obj <<
-/D [2303 0 R /XYZ 90 657.6856 null]
->> endobj
-2310 0 obj <<
-/D [2303 0 R /XYZ 90 598.985 null]
->> endobj
-2117 0 obj <<
-/D [2303 0 R /XYZ 90 576.6732 null]
->> endobj
-2311 0 obj <<
-/D [2303 0 R /XYZ 90 576.6732 null]
->> endobj
-2118 0 obj <<
-/D [2303 0 R /XYZ 90 471.865 null]
->> endobj
-2312 0 obj <<
-/D [2303 0 R /XYZ 90 457.2947 null]
->> endobj
-2119 0 obj <<
-/D [2303 0 R /XYZ 90 354.5239 null]
->> endobj
-2313 0 obj <<
-/D [2303 0 R /XYZ 90 339.9536 null]
->> endobj
-2120 0 obj <<
-/D [2303 0 R /XYZ 90 237.1828 null]
->> endobj
-2314 0 obj <<
-/D [2303 0 R /XYZ 90 222.6125 null]
->> endobj
-2121 0 obj <<
-/D [2303 0 R /XYZ 90 119.8416 null]
->> endobj
-2302 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F74 482 0 R /F67 370 0 R /F97 1774 0 R /F25 348 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2319 0 obj <<
-/Length 2365      
-/Filter /FlateDecode
->>
-stream
-x��ZY���~�_��XV=}��İ�8�����z1�H��T(jǓ_�j^b�MR��Fb,�j�Ū��:�!�a�GfϔP�0.g��
�}���ݑ���/�~���V��AFR9{�
$A�:{\����bI0��
��Q����.(���׭]g���se�J^�Gq�m�XR��_��\�h76[=���W&�+�x����7����.��)��w��l
���#f����F�:��q����Owo���B��]b
���5�@��"�,?E;�"X͟Ӵ^^m���}�k���c
z�
x�&Ǽ��C��({Z:[��p!H��7�
J�
�q�,����
���F�v~5�����{� �L4�����b������/�Ul�|X��Hi-�w���S�@92D�IX�%0^�$��b�"�����}�5wg���DJ���J�6_�������)��
�̀DO*W�ǭ���%'�y�䜮����?���%ǐH�������dܨ'��(��.0�Gɺ\���\���mڶ���L+`�ܬI��|��8�2�4/v�_Ϫ�e�x����xNO��V��d��.��t���I�K$	170�p��1
'��m��V�)��s��g
m�\�m��S�Y�����hw�
�U*^���)�k�M�Z L��I��"�:k�e���>��Hd��
$�҅�Un��6���+�
-)�
)�S���k�
oH�H&�\��ɧ�����\Ϲ�a�$����U�"��k�B��x�Ӵ�}���"��=��O���@�(oN����n#	#h���Zdc�ɼ��	f����k�����;����+9�m�i�ts����0i�鄵�d#�jȼ�صV��q�5U_p�ZX0�
n���I�����KC��m�^-�1{�d����Q�؄蚪/�;iDpD	40���͛v-�lW��˜E�.r��Y��i��޳o��� �߂5^�T�5A@�͍�U���
��H=	
��!P�G&_?<@��`�h������$�)e4�n~�HC�W��3fH2X{�<n��y�%i�
���Kl&�s
5}�_'��*�n�еdeu&�����-��u
Q
?��8�-)�H����B�,���&�u�ƞ�@MH��vO�x�n*6O� gA �
��v�u���s�	w��V^��& �W�I]�7p�C9�1W�:³bV(���NZ
-����n��
�Z��Y
�q؁�h�Z��Yr
�Qo>�3�%���1Ս���T��)���j[������_���i{ܗ��q���}�\p܇������0����� �X]4��I�l��͸?��}n��rܯXg��

�`�4�!hOk��� �@�{�B9�
�
-�e�6
����
�KWp5h�;��;��ŝ���.4*��.�/[��PS+~E���vվ��&�OBL���oW�T��*3A�H��0B
-���=M�-kC6	a��
a��!
O��2��r�Rfj(o����&��0�7FOp��9�A��JL��m�1k�d�Ƹ���	C��/	a�������dc���.�0�E7FOt��D�� ���
��fS�o����&�;?k�g�k���N�2P�����u�V�:�Fy�C�V֮�oܥ��Ļ]IZ$d�� Y(�CG^�n�
�E�ó�.=�f��P�g��4�NH"M�䗽�`H`��U��8z��
-�k��
��T�� U
i!���UH�H����_C�i�ըE��UO�0|�)�
_�a�� 4n��@���R#1��q�ia�
����6]����6���[�:n5
]a84���� tE �)ё~Ʈ�
-���R\]��#���@��0��0^��7 �y�-�A?�[(�o at 8M��A�����;5B��C`
�K�IX�40� 0��
-�bӂ^
�i���H�D3R��&
�9$�q��JX�$ю�BB�
0���
o�9#�1�xi:_� ϑ/^TC������]�Pc�"�8U��ݦ�\E#
-����NE��$n>Y^�j
K�E���
^�ĩ�2j�^�C����n����ݕU�]�!�
-F$hѾFE
-�ʩ���c�U����ߺ@S�9�n�/l
���V�0uL?�v�7�5�$F4��3D�F��B?
 ��� �����U|�!���0H�^/`-
��
����j񅮄Y��6�?0]}�Z+���3�+��e]��˪
�?m��B�yu>�%EMwkW��N.;�T��4�\�G����O�v�C��8 ķR��_�z���f���7j���
_��m�
��_^^��NI|�P�����^
C|R�	ǰ��
QO��
ΡTX{�ljth�fMf���b諾�Á�*�Q���endstream
-endobj
-2318 0 obj <<
-/Type /Page
-/Contents 2319 0 R
-/Resources 2317 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 2238 0 R
-/Annots [ 2324 0 R ]
->> endobj
-2324 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-2320 0 obj <<
-/D [2318 0 R /XYZ 90 757.9346 null]
->> endobj
-2321 0 obj <<
-/D [2318 0 R /XYZ 90 733.028 null]
->> endobj
-2165 0 obj <<
-/D [2318 0 R /XYZ 211.8424 499.5909 null]
->> endobj
-2322 0 obj <<
-/D [2318 0 R /XYZ 90 485.1527 null]
->> endobj
-2166 0 obj <<
-/D [2318 0 R /XYZ 216.7638 216.9495 null]
->> endobj
-2323 0 obj <<
-/D [2318 0 R /XYZ 90 201.1315 null]
->> endobj
-2317 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2327 0 obj <<
-/Length 2311      
-/Filter /FlateDecode
->>
-stream
-x��Z�o���_���N���p�� 
�&�5qч���%��V"U�:���;�%W�X�>�I��Ýٙ����$���GV��P�0.W��^}����"��
<�t�z{u�7)VI��v_� 	�����]D"�
�Go�Gqq��ޮ)����C�+�o��".�nn�Ȟ�GiV�I��P��/qY����>)�DGI�M`U&�4^�����[of�
�$�F����{���n��ˆ-V�0��CW�+NY;9\�p�O��{P�r'Q��j�8�^IL�b���(CX
-�
gT�q+�+/fݗf��l�?B
��d�]q���+���Z��@��C�|���IWy�������i�#��x>���5Q|8'Y�
Vc�(�j�]��؜�Z��]����X�+n�ƊGɾb�]���4{U�I�t�_
�w�R�h�3�v
�r8;��y���H���		`��[��*
x�JıUPG�q[��?f��Ɓ

M��e>�lw��<z@
�	DV
-���a,l�6]�1 j�0f��)B\�|��69Ui��7�Q(�
�Њ���b֌���ܤٚ�3�C����pܳjd��H
-��=������
�=cn��F�1�a�s��O�"&�i�$��T,%�M�Z�v�B$�
-Vv2�>,�

�q2��Ւ��E��XB|7i�͏��J�.�V�0�	b����J�C��}�Ll��_�L
�~�	a�G��T=�a^Va*ɂ��Kgy���9�%;7����89�h����t�Q�6�����i��T"�
�Iu.�V�O��) r��M[h���"�U�p!C%4;\u��-�6há�H�� d��kr�cj�{�d�tN���[h�P�M�5�oA
-+��5D�nZ��iQ���7��
���r77�Fҟ�f���[ ����fI\�m�3�[�.O��+홂�q���r#,�8_{'P��?/o�nh�e��m٦�@�
+�`cm�9��@)"܃��j؅4@����kp�Z�i�m�eUoif�Fc�K�d�	�2�v����Ɇ=l8�
�!��DN
�����.?�'�(ǭ�ߝ�6��%_�N˦}i�")wm��5P�!

�ng�c�CݗӴ,0hZ�!p��3��/֠���Y#�
4(ߚ6���PF-�KƵ:<�ۉ��c�0Ր��Ҧ�A�+�6��E2�bu֦<>���cLS�x��-۸L�١:���s�^�"	�2	�Li�	mK�Ā�M'�6�{��=Źj�=Թr���>۹v��;W��Rjaj���I�3�kȀ��udI�{�b]7��z<�����X�இ!Q$���w�C]��8Y�A�Dلj����T�&����m�eg�H����H+4}��
-�kj�jޑ�
V#��c�j�4�Pk���j�I
.`�p�Y�TGl�U��2�1�ؓ#�a���%18\ݴdr�a
�9��b��1�U{"c�:�d�T�ڨ��S
p�x�/Rs�o�z�^?[5R��y���H� W'dO��d���
-��q� /h�n�dW�q���pp#�4��?d�����R�Y��F�C^�]�e��t��Z��-Wz*��3[�IT6

�6_a�o����d/��@���+5�
0#��>��
-)�ɿ���b/c�f=ra�FƄY��1�[�L�X���W�Ϲ��
�;�\o�0Hbq���K'2�t}�"�{��
һ�L�X�
d��E���
-�L^�$FDQ�

-K�0X
P��k���!�ap�!M��;�gx�U�����z��L�AԚb�̐	��3-0z�ͳ*N��-С��4�(cA�z]�ړ]O��q�2��
-��̵p����T��]�
�k��d`GI�I��J��Z�c�vC�$:_��Rӵ���`�ٵ;�|�v���n/���=�K�
��=c��.G����+�\�,�A7
~<K�\n��>kx���C��W��#U7�V�Rۛrad�7=rlT���� JX�+i��.t<�NAy�����`gY�:<�]@Ԯ�Q;��
�G�
y5�qIYb��Oֆ���P 
�9�gB��_Sp���6�ށS�*�A��|6����jP�RӀj�A�y6���� �Ȋ0�z���G.�:2&
�=c� �
��0�~�&
�R�3��~�V��Oj�ҍ����t��ֈ
'�����i
�n�`����L�?�����8s�3�-T�K%Ņ(S�H��X��88�!I���Z�'	�{�=��
��Y�¦�FK�]�<Z�n���N7�׏��h[�s��
-�Vק��zh���\�6^hdK��
�FZΧk˾�a�y�B��XS^�<��5`��@�2endstream
-endobj
-2326 0 obj <<
-/Type /Page
-/Contents 2327 0 R
-/Resources 2325 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 2238 0 R
-/Annots [ 2332 0 R ]
->> endobj
-2332 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-2328 0 obj <<
-/D [2326 0 R /XYZ 90 757.9346 null]
->> endobj
-2167 0 obj <<
-/D [2326 0 R /XYZ 211.8424 613.6232 null]
->> endobj
-2329 0 obj <<
-/D [2326 0 R /XYZ 90 599.3861 null]
->> endobj
-2168 0 obj <<
-/D [2326 0 R /XYZ 216.7638 338.3803 null]
->> endobj
-2330 0 obj <<
-/D [2326 0 R /XYZ 90 322.7634 null]
->> endobj
-2169 0 obj <<
-/D [2326 0 R /XYZ 90 212.8325 null]
->> endobj
-2331 0 obj <<
-/D [2326 0 R /XYZ 90 198.7497 null]
->> endobj
-2170 0 obj <<
-/D [2326 0 R /XYZ 90 89.4414 null]
->> endobj
-2325 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F52 345 0 R /F67 370 0 R /F25 348 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2335 0 obj <<
-/Length 2079      
-/Filter /FlateDecode
->>
-stream
-xڵZ�r�}�W�i#U-a�/~�L�j7���q�2�R�m3�H-I����4x@��oS~/
࠻q� 4Yb�#K��J(d���a�����o
Ҿ��}���fq��K���rysW� 	�����ˊD���>�	^��!�|\S���Oɮ�7Oo��x���){j_�YU&�:��>��l.?%wI�&z�d�zeR�&�7�.~��a��L
�ŗ�x�������-��p�1�.
NYw�_|^���Ӽ���!{�7(CX
-�{QD:�|K���ב�tu���Ջ=u}���]Z���o�j処�c��yVVͭmY��$"�c� 5����fW��̈+p��ضyj,�9s~�
N�����!��smZ�/�S��g�|m�괉�FTr�QHR�붟��Tdeh
��� U�)	�I&�Mz׀��]s�g���
-^Ս�;g�e����,��#�!eZiy	�
}�
�H+x�E��D#.u&������@���D����jM���E��8�A0y�K�,���n�c�B\�&�"�(	>�[�QxIJ�B�0q���(�
��l�!��}������d���H��=��j
�)fH2����<����c槕�11������P�k�T�1���OQ�m��1���}�*/����X�H!"�K��`RD(��5�o��tg��k81��65�1<j:u���~ �>�6W�6�<5�.4�)
d.bC��D�����(�uG~�'���"w|{�
kY+�sX��Z 
�HɞƶS��sX�f�C��SY%����Ř@	�T�F�3��h?��C~jCyH���/��Ћ�<�+�I~
#�1��G�j����C�=�C����E�{����G��8�G�ˏ
�p��P�%L�=���

��]-��b!ff�@���.��N'x�aY�59�j�M%e��Q9�p�
@�rِr����\�o'ݲ��L���Лo>;
�]�aJ�
Զ
L����9�+^ƻ� =
-.��KTM�D��
k��
������ @A"F
&�8�0����v y&c�h�	2�]��#g��<��0��Ʈ����
h�p5OƎ�4sJ��_�
�3>>$UR��q`�:
��qgu��749
urv��hH?u ��
��eXAj���8*��C�V��t�o�n[cX�ɮӏ�(,{"�s�_HH�
�]�N&���^�.�j:��RP�yv�
>�[#����^W�g=r.�#0�R�qK=Tԉ
6EP.��)	���g�L@FQ1K�&@�[�-���$���5wP݂��~���G�)��v{���~���j�P5��km(��v��}�z��巸L�0D�|Ŏ8x
v��w��J7�K���J�q`��4�za��$_R��z���om>����Gn� ��m�#��}���ncKCL����C,����>3A|
Z Q�ˎ*���������P�ɶjC�7��1��̰�j	�$	�9��s{>�g׏kX/z�ez�պ�K�
�
��
�
���~��1uE�*���Z����ZMW$�@#�������4B�J��@o�N��ο�;�=��k؛^�4i�l]�<+&���,o`�9?�j:~�؊���Eh�؍P�cכ�NQ�z�(F`Š����0y@�83�V�fy�
�M�M�R	�J��wQ�#� To�_�:A
u���	�7�ۣs�jo]�Pn>'�C���
����ws�l��:���>��y �pS
����xB\@�J��]pZqQ\���� $.���D\�0@����
-�6l��^	
,�{���e_Cqa�ߋ
�I-.�������݌��v
�w�:}N��.`ν<l�<Ӱ� 
~2���[D��<���]�"%pT�o��n��d��6������T�

)�>���q 5
C�t�PǙn?�w �b��&����#��e���eR�e-Ī���YC�pm���
-�QO� ����
-H�>'��N5hOA�������o�
-�DN�F(gʣ~����x}u�����%:e�@iuu<�8��?��7a��{;$!w=,w��C�}ML3xx��g�G���1���0b�endstream
-endobj
-2334 0 obj <<
-/Type /Page
-/Contents 2335 0 R
-/Resources 2333 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 2238 0 R
-/Annots [ 2341 0 R 2343 0 R 2344 0 R ]
->> endobj
-2341 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [149.4002 270.6976 212.1242 281.6015]
-/Subtype /Link
-/A << /S /GoTo /D (main_Cylindrification) >>
->> endobj
-2343 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [153.5732 99.7024 216.2973 110.6063]
-/Subtype /Link
-/A << /S /GoTo /D (main_Cylindrification) >>
->> endobj
-2344 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-2336 0 obj <<
-/D [2334 0 R /XYZ 90 757.9346 null]
->> endobj
-2337 0 obj <<
-/D [2334 0 R /XYZ 90 733.028 null]
->> endobj
-2171 0 obj <<
-/D [2334 0 R /XYZ 90 635.7621 null]
->> endobj
-2338 0 obj <<
-/D [2334 0 R /XYZ 90 621.1918 null]
->> endobj
-2172 0 obj <<
-/D [2334 0 R /XYZ 90 506.4658 null]
->> endobj
-2339 0 obj <<
-/D [2334 0 R /XYZ 90 491.8955 null]
->> endobj
-2173 0 obj <<
-/D [2334 0 R /XYZ 90 333.4681 null]
->> endobj
-2340 0 obj <<
-/D [2334 0 R /XYZ 90 318.8978 null]
->> endobj
-2174 0 obj <<
-/D [2334 0 R /XYZ 90 162.4728 null]
->> endobj
-2342 0 obj <<
-/D [2334 0 R /XYZ 90 147.9025 null]
->> endobj
-2333 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2347 0 obj <<
-/Length 2132      
-/Filter /FlateDecode
->>
-stream
-x��ZK��6��W��k1��G{�� ��Mzs�
j[nkז
Y�N��oQ�dR�՞�6��=J��b��I�)��<UB!ø���<}���NH�z�����&7�H15�H*�w��I���N��f� 2_������YR���9ųb��M�e��>�/��������y���1��
*���]r<���MZΉ���*�V�Tx�����w�ww
�f�IbA�2��O�0��&1���	n0"���~�)kov��&���q/�b��
�	�+�4e$j��D+�ֈ"�~�a��TQ��d�v^�d�Viy�폓`��t�7� 鬇H����"L�[�P�by�.O��ȏU�dy�
�1
a	C��9�h��0�a�H��6u��G�i

�U�n���������Ic���v��1
����igNJ�Vl|z}���+5E\R^�ݯ��Pґ��u>2����,�c�����9dz�d���I�pV�	�H
-�Q�tVC0�S̐dp
��ۖŜ��S=}j�m,��o��Mn?����'��:#����t6�6;:��D
"�1ʎ��.����T��.uj뮊�y�bPAi�c
�S� �}U>46?���ڿ�a���s��,�p�P �(z|�:�� h���,P��']U���
&"\@@d�pr �V9��n8q�@��vv
��xt��C� ����5j��eA�FKn)р�ʄ�^6���)�
!���2o����'+��'K��
�%X�`Z2�V�k�qM�/��p詡�ō-�h�@��iF�
=G c�KA"
�~5%�?
N%��<��c��
i�WB���ќS��G��uU�r�#���Ť�Iۈ:����!
-e�b�(�'�H�u̻i%e8GA#H�.�
­Ӻ2=�vMd�g�y�p�� ��&�<P�}�g��u�AƿP�xF��M�5�u�Fb]_�62�W���u�6挳����e�G⫚f2�j
-#�>?1P8�!I��Ĩ��$
1���XB����P슇�2j2X:��z:
�0�
�z!�7��(i3n���g�>g�=�6¼��O�CZ.�S��(�6|��O�-1�V�Pɗ��_���ӸZK�0�>��.=6.;4��+
����^�ׁQJ'�!m4}c�c�����/�k��j�s_ at Q)
9(�S�.�	�3hlTO|�˂ɀ�4�jA�u>�(qI��^�)�
9�� L\U0���ʊ��
-�ʓ��kde�m�m�NYl��b�6�&����P�F����z����:T��S��F3�0J��[�Q�S��3\ �C~
�q�U�2f��
�Ϫ9�m!Bg	\4C�t�	
r7E�V��=�(�Ta#b�M"E6��Dnw�� =#H�.@~w
/I���Lf\r|�˒q,w�&����
@��3{��:�80q�	���8o�8��8Dr%C${�R&ـ�i�.�}�6�Z��yn��E�
���<&edH�ę���t֨�bd�}��I�|������m��W1�"���@j��t���,��~]��8W�����W�������E�V
�̴K�u��,O�"A�+֎�o�`\p v�s�:��E��
�"O�,x��$�6��@C
- �1o��
-͌���
-��7Ph����S�>}�"�J!A !�ꅽ��~�9H�[A��.I��]��@Q�����G���
@(����� H|-
̧�]�7��)_C>���6�ޜ�f�����!��ͣuQ�a
�KޭO;�@"`E���^��4�c(I���s�tN�
��%w旮2�i��y�
Ai��=���[ �"hN
-�DWg_,\�
!��x��[].\��&��;7&Q #�� I�z�̼���6|�h��Z
�
ӛ�*B<��=b8�"�f�mo�)d�$x�.�[ɥ�//:�H��ȅB��g5�����Э�#F;m���N�h2B���Χ9��e
����^�2�
PW!X�/�K��_���+R�j1$	����� �Ѿ��m��ܶ嗻mj0w�cZ�u.Ĭ	��ܝ(
-W|=ڦ #�H��B������t�BZ�tzɽ�ﴽ���H�
�
G
��];�mU
non�����Nyv(QV�
����2�0���Eg4���C:H{�cٴ1�/��
�+Yb��p�P��!�endstream
-endobj
-2346 0 obj <<
-/Type /Page
-/Contents 2347 0 R
-/Resources 2345 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 2356 0 R
-/Annots [ 2349 0 R 2354 0 R 2355 0 R ]
->> endobj
-2349 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [448.0245 659.3542 483.2121 690.3229]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
->> endobj
-2354 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [185.2694 164.4856 238.0203 175.3895]
-/Subtype /Link
-/A << /S /GoTo /D (main_Single_Update_Affine_Functions) >>
->> endobj
-2355 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-2348 0 obj <<
-/D [2346 0 R /XYZ 90 757.9346 null]
->> endobj
-2175 0 obj <<
-/D [2346 0 R /XYZ 90 639.2794 null]
->> endobj
-2350 0 obj <<
-/D [2346 0 R /XYZ 90 624.7091 null]
->> endobj
-2176 0 obj <<
-/D [2346 0 R /XYZ 90 509.1363 null]
->> endobj
-2351 0 obj <<
-/D [2346 0 R /XYZ 90 494.566 null]
->> endobj
-2177 0 obj <<
-/D [2346 0 R /XYZ 90 379.84 null]
->> endobj
-2352 0 obj <<
-/D [2346 0 R /XYZ 90 365.2697 null]
->> endobj
-2239 0 obj <<
-/D [2346 0 R /XYZ 90 239.2112 null]
->> endobj
-2353 0 obj <<
-/D [2346 0 R /XYZ 90 224.6409 null]
->> endobj
-2345 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F52 345 0 R /F25 348 0 R /F67 370 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2359 0 obj <<
-/Length 2779      
-/Filter /FlateDecode
->>
-stream
-x��[Ko����W�H@����A��$�fLv�\fG�-"�P�x��>��&�M6)��yb��(vUWWW���&3
df�L	�
�r��]��\���p
-�����R�
2����}3�$HPBg���sBY,	�x�vA�<�v�������y�������c�U�77ߕ��VQ�Ǽ^,����������jA�</W9�ʤ�s�n�zsۙ�g!�$��\���gk��W1���	N0"����S֞l��]����h
H9���Tz�d
i	����H1J�q�!,�
gT�8�R��Y'fݷ����(�z_�gI$؆����շRC����@&������
ͅ����[��~A��g�i��
"�U~<��]�
�?�p�m�s͂><���/�SQoZ��M�<n��OVG�}�
GP�1Z L��Ief&�x��2�������XF#c �W�|^��
�7�Eq�M���b�$�H�F'f�8�뛛�\p�K�-�wY���7
-����i�tRCc�H��!��82�vS���<�Bs��Ž��΃
ĄԠ/�=5� ũ-�n�_r�Gdn�pT��0���9�`BUHm�PV��

��h������f�Y!��mN�ހ�g�U��~]�z�ݱ��@"�1��AF�C�r��
�����������CZ����%�$7
x׎V��6������������ J��+x�!Cp+��(��%�Y
-b��,l��
��b_r>U�h3
!�C� ����S�����&�w	����P�[�-2Ƚ����0F.2�`���v���vK͐0���������
X"���Ǣ̳���go�ϱ�֯*�����
!{�Ne�6����y3�U�宮��>��4��9�aQN��+�

���	� ���]"~��*9��N�V���}��U��!5KL�$�^
�"�	Ҕ/���h��<�ԇD؂A
q�9
)$)g�����<���1�z��9��ė�~6�`md'�J����	(�Tp�J��U=x��¢��/���`�&�E=��>t�.{�E�J�
b�z%��:c
�P��ѱ5#I
q�e˯����5l
-��?���rU7�Ԟ�á(܉�k„���
--�tN��Gډ@��ʣ�p�Fq�0P%�>".5$���!_��|�.||Ni��r��Jջ_s��JH]�:�$@<����v���o옓�`(5�	
-n��Q�+H��뼚hS�'���!�f�
b"RUޘP0���RC���[)R��(�
2��v~S�6/
m_r|�x�����׿
�1 ”�aַ�ؔo[�0�c����J
���e�B�Xo�����+�ׄ�0FB�u�Ij�g^�R�:����}�i�����\H��NU��x��
-����bКR>+�qщ�
�Nz�ZƤAkd�7��
��'A��@+�V�y¬�/��y	�c[���^k�
@V@��
oF
!�[�
B
���q�l��jnY�mf�ݻ����61��̡DxU�=>�cC|B���cd��FfZ�12��$�X�Fnw	�HǨݾ@s+O�e�*��S�Y#"M;�j��R�m��P3�Q3�r5s$�ᯀ�e�;�@s��o{��
ʠT��f�-(�h�
�W�y��1=la���?&�$޾����2|`X3��Z��|�,��P��n��
��Ր0bC��UZ��y:�,�VI!�#�>-�����2��~Crw�Hh�
D����	i�5��Z���NX#�{��
��>hSH�C�*�`��|����UI��K-�!�ᘍ�BO��l΢�aIKTd����������Ȅ��c
ʰ��G�=m�*O�ӆ�ȕq#��2��j{קw�J���_�6c=�K&�4�$�I
�y	q�K`���|�A��t����Ȅ�M���t�މ�#&�"j�dB��n���7u��E/֣T� ��I*	�ڐ�Ɛ\�4p
�b��� �4��Ȍ�3�[���
�`�Gǚo��Ԅ/�FXPu��ؔ/Z���ʴގ]�M�+�ދٕ�x�L�����T.��95�rj+v)�2��#`��
L���-1*�`��]�[�޻��y�
9�ڣػ�J����b��y.bh��X9�N
��͡N
-;װ5�"چ�*@�9SB��@�C.�� �|*��V��S+�2�f�#'�f`L�����F���h�y3{�#���͠9����_ֽv؆���f���6�J��4�y�
3��
g�@n���m��2P���ҩz.���?�
6�@j�`׊/C������Ҧ�绷�w}S at Xط��-}��J�3���3!�: ����{��6^�}OzH�%�X��
P��S
-�+�&���K̢/M���v�W'�
z����ۓf�𼈳�\���DG�\����=gG��w-�V���
�*��X�qv�����9;�"�Όpv����@�P�8;h��!ig�vߗ4g�ʡ(ҧ���$
���K�����%y;)ay�i�	J�<�۵���o7w��Y����>��A��6�Gv�S��v#e�ȶ�e툥��6���[�(�7
��Qj ���9�o��
F
�v��� z��_@��o0��
��O����c�Bv�+�9�헃B�$e�a �������hE1$�w����������ߟ��ߝ�
�����W�^1�.�sV>��
�D���W�w�`*��G�C�K�ƻ|�y��
F��G^rw�>k��|i�>�
�p�5����ډo��ps}���VG�X�
-��᰽
d
؀*6�z�Nh`K�~ W*�Ρ-�-���W~9�.
đ��	S�	��5�endstream
-endobj
-2358 0 obj <<
-/Type /Page
-/Contents 2359 0 R
-/Resources 2357 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 2356 0 R
-/Annots [ 2362 0 R 2364 0 R 2365 0 R 2367 0 R 2368 0 R ]
->> endobj
-2362 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [182.0888 582.1018 246.7668 593.0057]
-/Subtype /Link
-/A << /S /GoTo /D (main_Single_Update_Affine_Functions) >>
->> endobj
-2364 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [325.8986 358.3167 431.9768 371.2345]
-/Subtype /Link
-/A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
->> endobj
-2365 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [440.4878 192.0282 496.577 202.9321]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Any__Pointset) >>
->> endobj
-2367 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [365.6167 98.2435 476.6033 109.8826]
-/Subtype /Link
-/A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
->> endobj
-2368 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-2360 0 obj <<
-/D [2358 0 R /XYZ 90 757.9346 null]
->> endobj
-2240 0 obj <<
-/D [2358 0 R /XYZ 90 656.5433 null]
->> endobj
-2361 0 obj <<
-/D [2358 0 R /XYZ 90 642.2571 null]
->> endobj
-2241 0 obj <<
-/D [2358 0 R /XYZ 90 434.037 null]
->> endobj
-2363 0 obj <<
-/D [2358 0 R /XYZ 90 419.7508 null]
->> endobj
-2242 0 obj <<
-/D [2358 0 R /XYZ 90 172.685 null]
->> endobj
-2366 0 obj <<
-/D [2358 0 R /XYZ 90 158.3988 null]
->> endobj
-2357 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F52 345 0 R /F67 370 0 R /F25 348 0 R /F8 568 0 R /F13 577 0 R /F11 416 0 R /F7 574 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2371 0 obj <<
-/Length 2321      
-/Filter /FlateDecode
->>
-stream
-x��ZMo����W�H������&�I�����fǢ,"�
-%����S�nRl�Iَ&�a1Q�cW���z
Ä�?�X:�R˅��o�������s�?o�z{u�7%'�X���vY���Hlr��4 0��t�at�����Ì��n���ev�c���盛w��p��
�q6g�N�_g����9_��
�4���*W�N��}�����m�f�Br��_}�L'
��+J�5r�_(k�ds%����>^�Ԭ�oT��
�0����8$QF
-F#o� �iތ%�r=�LP�T�ƲM~���M7N��h�ؤ�t�@ϑ����'@5���iU��׬�g�X���oP}����2I�&6{���֯�eȇU�]��C�w�ΘD����:��[��c��C���l]������{�WJ�6@�|�
���/D�DYF �IGZ��m��
�E��ϛ�e.��x��-ר��c���Dǖ����ϛ/��ZLz8�E
6�E
s
����c�n����0�Y)�v&��L��
H��xX��c?���)F��	�(a��s��`c��0�"��6Ŷ��k
q�Ju�|�ꛏ�U�0�ll������~p��c��KϮ��캫�]�K̮��W*�n��9[����[�
�?�U�Բ����#g2�(�b�f���̗��c�T@@�d�_QN����
��8���
}��}^�5� ez,�:>
�R at 9���M��	��XRwYh�zd
҈uf����$J+�7��'��r�6�	w]�Q,�
�c;!	�ʠ��9�XQ�h��8�U��
-^����
)�

��X7
M�56�\zW��x0�k��<3�����
W��Yce�_�Y��C�3F�2��b{���#TM�
��LF��TZ�V��� ��@�^��vw����B��������2����"la}���ld�ԥm֌d����w[W�p,�G�j���,5��a� Υ�	$�hU8M
?�qg��3U#
��X���!��m��g%�9��Լ��a�
��kQ
]���������۫���Mkƻ˖�C���!�K��p����H�t����Yy��
['1B/FN���
-#-Lw[�	 #7"@�s!�"�x���.�4R�'�,Z
S@���>���WF���:�tH
{��M�KH�
�
���O�G,<��X�*tڪO�ω�t{��b§�;
�a�S��q�8�k��/)���Tx �m@�7��]&���-.P"�~RqVq����a���U�m��	�
�VI�����*��Vn����6�_���+�3W����qT0,=�f�hOlT�=�f�z-xǻ�j�@�FP"8�]
P��DH�
-P��S"1��	Ff���ڃM��TY՜���� \5��;ǐ�>�rP:�9�x�
-��hѹ ��u����%QƒL��������抴�l'�����3�p�T�3oNڨ�)Y�j��xsIFF�'�Y���ZCd
��r<��7�ys��V�}ᛓ�KU���RyN��ac�հ�
�ܼ
�YN�
�,��]��0p��h�Ƹ�a�6
�
-������7��f����^�U����
-5��.<z�ۨ��
�@�
��}�y�޷�6�<��I$��I��ș�Lf�O
lK��Gu
-�]dzaL�e
�ٖ�s��p��>��Μ�	����U��x
J�g��e*���K3&��Q�D���QLc�7q#j,�
-�QL�?�[J��c������+ �r�R���KI���자~']8g�
�&w+����k�
��B�(A�k�V�n�& �����Ą�Q�?Ԃ�b-(:ZiZ
bc�P-�#%�&���b���R�4��-�DNb]�Ġ�"!�<�������`��`���H��޺}1�
u��uP
�Tƌ���Ղ�w.����2vm\	�����\J���&;�j�5!�=m���B
-
� s|I���6jx IJF�Z�*-�r`d(�y�

-�9-8�I
�̦�`d��kA��u qF��a#�5�h�qˍ�YNk���� h�=��9.Z�1.j�9-8n�т=�i-���Z8'R3;~�ۨ�Q̼X
-�l�m[׉�m�ao������`ϙ����C
-�!����1��DJ����vAI�_��^�g���ɳ�+��t�r"*h
yN`�����_���_~9��gRN�̶�nu�N?~uK�|��R�|L���s�B>�ќ�ۊC^Ē���I}��S�����
�VȽu]��qs}���D��q[�KR
����uo�����ݛ7��/�˧��D�,뿮��ʰ
��T9��#W����(Fendstream
-endobj
-2370 0 obj <<
-/Type /Page
-/Contents 2371 0 R
-/Resources 2369 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 2356 0 R
-/Annots [ 2374 0 R 2376 0 R 2377 0 R ]
->> endobj
-2374 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [323.631 492.3496 429.2969 504.8288]
-/Subtype /Link
-/A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
->> endobj
-2376 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [334.8835 263.5611 440.2823 276.0404]
-/Subtype /Link
-/A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
->> endobj
-2377 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-2372 0 obj <<
-/D [2370 0 R /XYZ 90 757.9346 null]
->> endobj
-2243 0 obj <<
-/D [2370 0 R /XYZ 90 567.0752 null]
->> endobj
-2373 0 obj <<
-/D [2370 0 R /XYZ 90 552.5049 null]
->> endobj
-2244 0 obj <<
-/D [2370 0 R /XYZ 90 338.2867 null]
->> endobj
-2375 0 obj <<
-/D [2370 0 R /XYZ 90 323.7164 null]
->> endobj
-2245 0 obj <<
-/D [2370 0 R /XYZ 90 109.4983 null]
->> endobj
-2369 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F52 345 0 R /F67 370 0 R /F25 348 0 R /F8 568 0 R /F13 577 0 R /F11 416 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2380 0 obj <<
-/Length 2530      
-/Filter /FlateDecode
->>
-stream
-x��Z�o���_��F��~��C\
-�)pM��\m�6Q�R)ʎ��w��R�䊒Ϻ�-�É�pfv��w$
���
-���n}�'p�/W�}����'�����wRL
2����}�A$(����)!���1���<M�u�x?�x�Y�<f�2]��ߖi�2�S�����e�,�O�]��]����>+gDO��.�L*<�b�����w7���)��*����d	���
-#f��<�F�:Y_q����ꧫ�w|��
1c�αeK�:k ��hM��>]���>Y�l�"���|~���l�H����"_�Y��,�?f��<�]e�f���)
������)-��D�!���R|mO���nS��Y\��y����ݯ��O�]�)�G��$L#űj�n�}s(�ad
�K���`��d�'��MV��.ϊj���&		��3c� U���n>�u]4��Q<��hĴ1��eVl�y�V��z k�h��R��4"Ұ���}�7Zo���%1?c�$ю�G�� M�sˇ�p����ؼ�8��PU+-�N
-I�y��7ే�&���jӼH}�8������F@��;n���"P���#��.[��n�#�CLHsi��y��(Pf�mvW5*�	S<f��ƨAX9�*-�m���ʇ��G�Pu��B]���|�~mUi�I�gTL����Yf�����S�SH�iO�^
����DF1][�	D��[Z�M�V�ζJ��=Ac�EC�sb��·.�C�A�����Ap��ZC at .�m$�X&>��!;�J#l�2��*O
dZ�rj�: ǃ2�(�
�3�(�
�4�Ӗ!��A��Bk�'�hG�JDm�H<��X�l	��q��
���-�j�1�o�#B�3�;�Q��@�1�Y��ɕ
1%ǽ$
T6�
������uP�4#<�N�(�c��<�
xq��f�3ځ#]gUV��}�pl��nL��"
�P��c���ޑy�G �����;�����Ħ��:{Sw�3�l�s�R}g�]�U]������r�w\U��q3b���)9z���<�1�9����3�<�[���Ѐu�h
-�
X��YY�,�%���`��5�s�>�[L^<
�f6#b
-'j���6�/�	�zT#uT��0��	�J�q��h �gP��P&�{�=����mi�4��)czdc�td��6/�:ch���
�P|hT)`[�f�����w���z�)����@�������k^��7�b��o�`
�PSN��C'��l��2�
2�Jf+J�-Z��+�F�.�� )�!��b�_U~A[�� ��G;������v���T�;�`@�eS_��z�m�F�KL�X���8~�̪����y^�8�%]�/���J�&&�[�騆ʄS?����w���cل�]V!(���Ra���ca Fh��-��l������
磂G�b[�ÁŶOC�!��
�:�v
-Ι�-�!KX%9#��Y�i�k8x&��Lo�~�RƱ��m�,s
��I^@��BS�fW���$
�E)ݠ���
�
-��{������ڴ�g�M���t}`hB��e�{*?a�
��(��`��v^��B�Ka.
�\�"0W
�th�Ю���0P�@`v|�\��6��I��P���p(�(�C��|= v������{��L��[ز��_����>�v($� ��[+
�_ ��A��K��`P�\J�
:
0P�F��5"����ŏ4������6�"`�Mo�=�#`
I)TO��R
U
0Q�-W�(ן������-�q�e��<#��L�m��5d�$>
�a$�$�A`ʜ���f�%��LI~A
�gy����@0��`n�W�����4��
yS`dMh_S:�S ��� �@l

��� ��%��|�1�9�3@�q���`���c
fo;V���G6fSGv6.����HX �����0?��dcud�Ba��;(l >����0�BaT��`��3>��>C
(ʘ������h���Ӡ�Q�
���2q(,P�
�
-����� 
-��_p�	PXFX����e��F,+֖�
���Ql��]
,�����%rx�;�`���شX	�a%���T�jv�O������]?q�M�}�M��?���D�
-̨>Zt��B���6
r�%Mh
��I�.g�"�b�Q��lnpLC�Y��eE�7��k�/��A�r�1�9	;��a�Ll�V����
@��?�
h7�T�� b�ձ{��s at L��
0�">td�6�Z�0
����2�
 v�J��@�q��gP�9
"
-�%F���O:IuǴ�W��f�yx�5LhHuô$���̺��0�
���(�0H�5a��o����[jk� 8�p������N�������5�mgk.~�e�W3!�ma�[Z�݄o�ٓe����o?ł���f������a���~PAB+5O�9q����]�B���u
�ڃ?V�v~}�����vh_�����v��
��#CaL�^�
t	��v
�]��T�޸./��eqT�G�P�� �^i�endstream
-endobj
-2379 0 obj <<
-/Type /Page
-/Contents 2380 0 R
-/Resources 2378 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 2356 0 R
-/Annots [ 2383 0 R 2385 0 R 2387 0 R 2388 0 R ]
->> endobj
-2383 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [328.0594 677.0988 422.9245 691.8143]
-/Subtype /Link
-/A << /S /GoTo /D (main_Single_Update_Bounded_Affine_Relations) >>
->> endobj
-2385 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [332.3329 417.3723 425.662 432.0877]
-/Subtype /Link
-/A << /S /GoTo /D (main_Single_Update_Bounded_Affine_Relations) >>
->> endobj
-2387 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [274.5263 170.8797 322.4458 181.7836]
-/Subtype /Link
-/A << /S /GoTo /D (main_Time_Elapse_Operator) >>
->> endobj
-2388 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-2381 0 obj <<
-/D [2379 0 R /XYZ 90 757.9346 null]
->> endobj
-2382 0 obj <<
-/D [2379 0 R /XYZ 90 733.028 null]
->> endobj
-2246 0 obj <<
-/D [2379 0 R /XYZ 90 493.3767 null]
->> endobj
-2384 0 obj <<
-/D [2379 0 R /XYZ 90 478.8064 null]
->> endobj
-2247 0 obj <<
-/D [2379 0 R /XYZ 90 233.6501 null]
->> endobj
-2386 0 obj <<
-/D [2379 0 R /XYZ 90 219.0798 null]
->> endobj
-2248 0 obj <<
-/D [2379 0 R /XYZ 90 104.3538 null]
->> endobj
-2378 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R /F7 574 0 R /F8 568 0 R /F13 577 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2391 0 obj <<
-/Length 2365      
-/Filter /FlateDecode
->>
-stream
-x��Zmo���_�O����L?]������b+�z�쓔��~}gHꅒ�${��wQ�p�pf8��6[P�c
K�J�R/6�
����_�0���U_�7Wo�ZXb5׋�;�A3�8㋛�%c�]��t���eZ
���KN����.ۖ����m��O���Oa(/�*�/W\����iU����.+/�Yf�&�B'ti��Ǜ�.��ia�](������G���n���DX���B	��/���e��ſ[=~�M�2�b�%��P�Dk
�	7�$��~H��+�����o�;�Z���v��N�&[o�CVT����i�]��B z�[��Ò
n����T�vʺ~:e8��Mz{aTE�=8��E��&$Q� (eA&RÈ�L���<�;[|�s��Y14b"��,!�K�&��V+�,�_��"��A��.�Z>zK8��fgC���
g��Y��qFOQ���@.Z
<��٦>����0��"��d�%<�v2�U_j
��J�҆�}$�PKY����p}F9IPv
-�H+=F2'�&T���V�8S�,)�w�J��
�8%R*
/z�:�\|q�����a�=�)����zR3�� %�vH����N5������s^�8�F
aT���z���n��%��Lb �1�h�� b�N��,q�+��,��z���'8&/�'�B���B��h��(m�4���(�i���ޤU��
�9���p�g�"�]Hɘ��n�Dr#�ݮ=6� Z(�PV.`�38��A�}d� ��O�Q����.�<�h�
-i2~��0�� �1��=#]��x{qT�q����`
�;_�K���,�%=���o݆���X��.���W
-Zv��.�jߛ[�K��錦D�X{e��W
�]�مya�f�����E�n m�?�e.[�>�g��S��:;�.�i�����2�U}���fin,���H�2Oo�Y/�›^j8����%�ӻ
���Zt�:ޑ/[|�ؕ�r��鎏@kVu
-�|E{e���v���<
|�Dh���;�\EU#T�&=�C_`e���Y��L��K@�&6�WB��f��0����7�$x�zb�� �!��v���
�M�fk�`ܬ?ZÎ��l[f��>T'>ܱu�
��R��$�Z lcBa�eԋ��
�	�
-`k��0ȱ�NД�����1�D�c�t/���v.��|\n���˅$
/1�&|o�<б�My�	��Y������H]�b%J66a�9
-�%:�7
.5x+�]fi�6
i��Ih�|-3BBN�4����"
-�&6�@z?��'�.D�����$�E�����������B%�*ޥ�����.(Vû��K?ǻ�+yWSp�SSL˶�,��[�cj��}B&,�Z=_���Η���Q̼��M�)�GH�K�Vl����#d�E�	Y��,!{A��q3�8�N˼�zR�&�Rh�싹���s�8�F�u�l�
7���f��7�/�fBRp��/�f�	3ܬ�Bn�:��F`&�Y��n��f�xnO�f�v�
�
7�g�͠��3�Ҧ�jG�
�:n�n��2�
���m�f��=�͐�)wJ���+����+��CjI��)�cq8�cq/�št��P̳8��kx�\��$�m�ʎ�)��9�U���<.!��1�C�
�í��>�ƹ�v&\�E����
ʖ_���$&��p�
�c��DN�!rc�u�mkR:�=�'(��A�~7�bP*$��s8A�
��>���8
$�MZg��Ӫ��
�}⒝׌'Y���?M�8�aY�ў&6�5��_��i,@M�ݙ�iW7�CAJ5N��	@�X�~f��� �5
:��d���P�DT��,o����U�Ti:����R�
E4�h eX5R� ����"X
 .���TMƪ_��x
M��T��8#%.�5`��'��VV
yt
��Xn��)�<K�{<�X's�v1�5�
�Kh�x��5 at 0M��PK��
Na�Ϸ봼�[�
���a�G3vhe�0b'S<�����(:h*��������Y�5��;}2:
����U^l���S(n�y�2�?ј�f��NjΫA�u<zAK���YtAߣ�$�D
�+vĩ�u5���m��ab�yq�a](s�"=���ϳ[n!1�)~�ß�ލ��?a�ݎ��*��l���1�8�G�Z�;�鑲D)1��!�pDX��_%�aikYkW��@D���C�bq^��ȿ�ɿ����?c2��_i�+�𩵏������Tf<AW�v��g���(�Ԇ���菋�����	�ތ&Z�-����wu}���z||$��<��$y}u:��$x��D�yo�
-��D旐utBM���H�pl]^@��
�Q
�0����endstream
-endobj
-2390 0 obj <<
-/Type /Page
-/Contents 2391 0 R
-/Resources 2389 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 2356 0 R
-/Annots [ 2394 0 R 2396 0 R 2398 0 R 2399 0 R 2400 0 R ]
->> endobj
-2394 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [172.6395 592.7078 300.1613 602.9891]
-/Subtype /Link
-/A << /S /GoTo /D (namespaceParma__Polyhedra__Library_ca6003248d614d68c07f5330b468a242) >>
->> endobj
-2396 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [172.6395 338.2052 300.1613 348.4864]
-/Subtype /Link
-/A << /S /GoTo /D (namespaceParma__Polyhedra__Library_ca6003248d614d68c07f5330b468a242) >>
->> endobj
-2398 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [179.3343 170.0957 236.6587 180.9997]
-/Subtype /Link
-/A << /S /GoTo /D (main_Concatenating_Polyhedra) >>
->> endobj
-2399 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.635 97.9124 256.1568 107.8101]
-/Subtype /Link
-/A << /S /GoTo /D (namespaceParma__Polyhedra__Library_ca6003248d614d68c07f5330b468a242) >>
->> endobj
-2400 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-2392 0 obj <<
-/D [2390 0 R /XYZ 90 757.9346 null]
->> endobj
-2393 0 obj <<
-/D [2390 0 R /XYZ 90 733.028 null]
->> endobj
-2249 0 obj <<
-/D [2390 0 R /XYZ 90 502.6906 null]
->> endobj
-2395 0 obj <<
-/D [2390 0 R /XYZ 90 488.2094 null]
->> endobj
-2292 0 obj <<
-/D [2390 0 R /XYZ 90 234.9338 null]
->> endobj
-2397 0 obj <<
-/D [2390 0 R /XYZ 90 220.4527 null]
->> endobj
-2293 0 obj <<
-/D [2390 0 R /XYZ 90 89.4414 null]
->> endobj
-2389 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R /F33 485 0 R /F7 574 0 R /F1 583 0 R /F8 568 0 R /F11 416 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2403 0 obj <<
-/Length 2559      
-/Filter /FlateDecode
->>
-stream
-xڵZ[o�~ϯ�Sk�5û�(�.v�n[`:���� Pl%Vז\I����
�"-J���E
����s?�&+
d��*	Ҍ���t�W���o7�{����>�_�on�b���T��Z� A	]��߯	Ad�%���
��:�o6����C��҇�UZ}���K�{�M�5�-x��1�k{�6{ʪ
Q��e����U��p�����
f��Ib@���������x��J�^�#�5]�n8e��x���ߞ�}�.�	Cv�4(CX
-楁(bN$�yI�p'8[4*�}{˿\^wwV8�Ҭl�e�9�e���u^���-ia�����N�?m4�������"~g������jP�P���iʇ��j@���]�
D&�u�`w��Y@E��ޟ_*P���]#ho͖$ m*��B�r�.~ �)=
�Es��E}�v��S �>�I�����`�e�k��� q��E*�0Q�Jr��b�䈶}��M)�0f�K&H��_��Jzʚ����LQ�(���c$��	NPB��p�5� ���XD�K�S��j'	G,a$r���,�|�D��
�z�H�� 9�<#��OB�s��TZϋ�-�. �(��ۗ��3�
yWVUV��b�ϝE�#oHwY�
�c�~��i��
�ɂ���f̟�����vٹ1 gL?����QL��#30�fw�q!=����z~�5#PZ!i�ǬD<�L�p̐dp
��?T冊�ka����'0i_��"����H$�H+�us��H���D��vOo8ۼؕ� [...]
-K�`8D$aUC�U
�I���[�+U5����U]q�
k[xc��q�����9��3�R�T�t2(��K��c8����c��5M�R
�D��\[�؇���}�Y@���n�.�ë�t��f�
-��˱�9�P�E��-���!5ʳ�`"�a�!B(�I|�Y�{���W 5�P��:&��iF�P�j:
�UJ^��b��d��x�d_��f%r�B#0�,�	��>
�	��E��b�t
E��8?WYڴ�OZ��6��
�X��bD-qˌD`$L����Ȑ&P
��UNa3�'�*sq�I��
-�٧sZ�-�eg�c��DG�F�v��1�"�B��
�������D��
-�P�s�\,>E���渄�0�BZ�D�HjE�]k,u, ���"ᮡ�X�#ؕ��u��|Y(��
-�H��%\�������d�cP�pM�|��SM�=�;��]L������}#$����z
-��ӺO�r�j�m(k*�N�
-���� �9��Vk��:�
���O�bf
��%�(�G6'^G��!ؔ�p��M
�xӁp1�\�pS/����U��u�hLw��O7�T��@�w�>ՌK��4�][
-�6���E\_���J�Y�\J��x)�	R<Q
-���l�3VB�K����ߢl�>�E��Qؾn�w�cB� #��[�lN�������!��r
�e��G5��Zc��&��[�?ݷ!m�CX�9c�).���Z
�p�0�P���帷�w�K�QZ��E���[k�?3$���0֤������iC[O%FX��1�'���m
	�?��
-.�4,�L���`|�5"�P��aG3B�ր��(`
v
 �+��
+�5�n��(���LIQ����yͼR�r�
BOt	2I��~2�־V�2��Tj�
���g�e��l	U��nS
�4��M�(����"(�K�P	O�m"�%�J,��<���a_�^+h���"�}�
#�8
�
�
-�
��
&�O�%Ms>��6	�#�
t
�7�t
n��}�H`
�4 at l 2
Y�xDA�'�

Q
ú�Z�]At1���}����r?�Zl~.�{�`�X�h�C�	s	:ȡe�=���BD3�����u�3$��3���s�;��!����]��i}}]�+@��^�	���HB/��w	���
X0,1���~�h�
>
Xp��fb�d
�<���ؖ���:r����	����N;)j���#l5NB{1
b�zi~IJ���	&
3
��\��x�Q p}�I^�؀P���Y��FO�G�7��E
���+����4��f����O5ݳ�3�J��1b f���x��ɦ
0<>Lj���0<�C(x)L
�!����=7��	qL��;�Dc�W��C������Z`�)? ��������X��
�B4ci
�ҸlnC?,l��6�F��pP��H�@����?t4���u\Kb��=�,ʬn�"m:Z�
��(��M��9�Zb�]�h{��T�m��7�����T�(

�H�$�'eD�oL�7ɵ�u���v)����Ϊ�o�Xw�����ǵ�1��K�
P��hb���
�һl�f�#�^	�d���rW��y�[��p���G|�^�i�w�����hW��"?W(on������
cs��洷�D#,��9��4?t�cyr��SYe.���S܎�-���Hendstream
-endobj
-2402 0 obj <<
-/Type /Page
-/Contents 2403 0 R
-/Resources 2401 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 2356 0 R
-/Annots [ 2406 0 R 2407 0 R 2410 0 R 2411 0 R 2413 0 R 2414 0 R ]
->> endobj
-2406 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [215.7077 646.6313 250.8953 675.6971]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
->> endobj
-2407 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [448.0245 601.027 483.2121 631.9958]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
->> endobj
-2410 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [172.6395 257.5226 300.1613 267.8038]
-/Subtype /Link
-/A << /S /GoTo /D (namespaceParma__Polyhedra__Library_ca6003248d614d68c07f5330b468a242) >>
->> endobj
-2411 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [142.1437 217.3577 182.1636 228.2616]
-/Subtype /Link
-/A << /S /GoTo /D (main_expand_space_dimension) >>
->> endobj
-2413 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [206.5022 111.8821 241.6898 140.9479]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
->> endobj
-2414 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-2404 0 obj <<
-/D [2402 0 R /XYZ 90 757.9346 null]
->> endobj
-2405 0 obj <<
-/D [2402 0 R /XYZ 90 733.028 null]
->> endobj
-2294 0 obj <<
-/D [2402 0 R /XYZ 90 580.9523 null]
->> endobj
-2408 0 obj <<
-/D [2402 0 R /XYZ 90 566.382 null]
->> endobj
-2295 0 obj <<
-/D [2402 0 R /XYZ 90 452.8116 null]
->> endobj
-2409 0 obj <<
-/D [2402 0 R /XYZ 90 438.2413 null]
->> endobj
-2296 0 obj <<
-/D [2402 0 R /XYZ 400.6899 220.5108 null]
->> endobj
-2412 0 obj <<
-/D [2402 0 R /XYZ 90 203.7837 null]
->> endobj
-2401 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R /F11 416 0 R /F8 568 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2417 0 obj <<
-/Length 2602      
-/Filter /FlateDecode
->>
-stream
-x��ZYs��~ׯ`��U��܇b��I��8���$�-D�"b�p%�ק3�P���lU*�ᘣ����$
db�D	�
�r2�\��
<����3x?������k)&I��zٮ 	�����]B"��'?L	N�j���0�8)��U��қ?�UZ��)��U^4u�LgT��봮��l�US����g�*�
-'ZO�_��u'��B0I��?_�{�'
���
���br7c�ds�)
7닷��q/�	1cp
-�ЄMf� E����a��
KD1\E�
˜����tk�o�ٶ�ˢ�:֑`��t�_6l>�=�¨�+��U�u���ʋ)�ɇt�/n��n�Ɋf$��H
-�HL��0a�XA{�P̐dp=�zU�S*��b:c�%��Jq��������?�a��ו���~L��k7f(�B��9�A0��r���5
�,/��f�6��:s���fٌ0j��v�*�A�?��z
�We��(����F'@
�
l+
GT0��Uu�Ǽ�E?�O��x]+�ߧ��<���"�5ޱ(��F�@
-$
�_��3�7
�L�eѤy�-�H�_�Ǡ��\��˛��fY�0g|
-��?Mg���u]�ݚ���-#�I��� �ءc����S���R��63;n2c�B��`_���O���R�N�v
%7ROf�H
-����c�f :���&WB�A��E}��S�lS
���
>� !���H��"Ed
��2!�^�M/d�Q�� D�ͨ�ɯ�@��L���ǑM�Kaӱq E�.�O�	7�
m���%��)r�q,Iw��GV!p��������"�
��j�z����F��v��"�6F=@���We�M�I��n�GMپɽ#�.��	,�5�ԏ��m�d?�ҵ{Ԕ1�2q"�s�T���=)E�kz�uVf`G�e���d�۬���
@���:X�<EAF��2��	m3X{�o/;��lK@aUe��,yq秕�����GQ�� p�t {��4'apZ�2�@.�PȈHj��$�n��?a����Q�/��O��kK�
�x��R
�t
-��tD�3�#�#��C9r\�q0���E>
.��$
����5�� ,�e�[F���-���ꪾO�n�X�x��o@��|.M���
A��;$b��n
�Q(����}�ȶ�`3����I�8�#�V�mP=�׀��K��X��&1���1�H�5�3Ԉ�"�H+�
�l*;�;���(>�G��C1Tx�e
�<^�G�.Ò=�
$��O��$"E�
솽�
|�"�2p$L�

�/�E�7ؐ8d��s^�I\��
���\�w���`���k
�5"���ɀ{yմ̂b��ћ�ݼ �@�n��"�+��m�]��:Ps�x4D޻���FK���	����
��M���wyR����m��؊뮜��jYV�!���}
X2df�Vn��VE�=
"�W?��ջ�*d�4���J
�>Lg<�������UG�t
�
����9����E� � vX5�,��X!��|���XxO��X���:m2�zW�O�q�rނ\�����.h� Rz�w]�%˺q}�t�H엎��۬J����
-�5�
��꫈��t�f�uj�1{"��~~n
Y���	~8a)���v�1Q�Ŷ"��t����E	�5
™ݟ M;&��r��>J���BH��qe���e�lw
C:�
����Q�MJ=_�eS"���Wt:��-#�;�Ϣ�dO��
]��
‰��H"	��"����e��B4��@�AN(��A�&���$��"伨�h�ԯ�m���].��X��Fg�MS��NSzB	�m`!!�Qɟ�A������P50�q�oL�+rK2>X/Ȫ�m`�:�q07
-��7��Z��z_7��-�v#�YMUjg�mZ ����Q̳:�x�-�%�
�÷b ^W�y��
-]B
�!
-�t���/��X
�F�����l�V�ݻ�_�\�E
�q
��Pz[��a�ڔ
-7MǟZ�Q�(,��!Z�
�u3�h��e�6�/(_���9\�]�
9	�*�V
B��Ǯ�ʗ����Y��#��V�L��ĿW�
��lX�2��/�G�����v��9ŝ j�
-�G��T$�.�	�,V3��V�E6���td
Յ��M.�/Fp}���
���ֆ�kɵMQ;d��Ym;u���
<t��up�acP)a-�>6�HR�LuQ�{h�Z'�qZ秌�B��uc���Gc6H��G�(�M��:�V��8X��
	<|�U��1 ��Z���ŧC�'9�S��ψA5�5�"�
�W(^�;5�.�`�π`'�d7'|�%P�i��;��(�@	!��{�C�dj�Q�{���t
�9�;t��Ѐn����"�h���
)��(H at ex�wضk,u���
�?��)b�L�����Y��pM̬��!�3����ݭ?\w�:�~ikX
J
_��Tj����b(Z�r��A�6}Ԣ�~݃*p`%���I���A�n¬7�u�UO�Ѻ����^]^��ߣy����V(o.�����cƶ�a��ެ4�e`~YV*��,݇[�lʐ
�
n��>�ED�7J©Fendstream
-endobj
-2416 0 obj <<
-/Type /Page
-/Contents 2417 0 R
-/Resources 2415 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 2429 0 R
-/Annots [ 2419 0 R 2420 0 R 2428 0 R ]
->> endobj
-2419 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.635 691.1004 163.8226 702.0043]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
->> endobj
-2420 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [486.5494 628.5326 513.9963 639.4365]
-/Subtype /Link
-/A << /S /GoTo /D (main_fold_space_dimensions) >>
->> endobj
-2428 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-2418 0 obj <<
-/D [2416 0 R /XYZ 90 757.9346 null]
->> endobj
-2297 0 obj <<
-/D [2416 0 R /XYZ 213.4267 619.7305 null]
->> endobj
-2421 0 obj <<
-/D [2416 0 R /XYZ 90 603.1626 null]
->> endobj
-2298 0 obj <<
-/D [2416 0 R /XYZ 90 514.1164 null]
->> endobj
-2422 0 obj <<
-/D [2416 0 R /XYZ 90 499.7053 null]
->> endobj
-2423 0 obj <<
-/D [2416 0 R /XYZ 90 421.0886 null]
->> endobj
-2299 0 obj <<
-/D [2416 0 R /XYZ 90 398.1542 null]
->> endobj
-2424 0 obj <<
-/D [2416 0 R /XYZ 90 398.1542 null]
->> endobj
-2300 0 obj <<
-/D [2416 0 R /XYZ 264.2149 309.5351 null]
->> endobj
-2425 0 obj <<
-/D [2416 0 R /XYZ 90 292.9672 null]
->> endobj
-2301 0 obj <<
-/D [2416 0 R /XYZ 170.2884 230.2957 null]
->> endobj
-2426 0 obj <<
-/D [2416 0 R /XYZ 90 215.7303 null]
->> endobj
-2316 0 obj <<
-/D [2416 0 R /XYZ 164.3108 151.0564 null]
->> endobj
-2427 0 obj <<
-/D [2416 0 R /XYZ 90 136.491 null]
->> endobj
-2415 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F52 345 0 R /F25 348 0 R /F67 370 0 R /F11 416 0 R /F8 568 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2432 0 obj <<
-/Length 2914      
-/Filter /FlateDecode
->>
-stream
-xڽ[mo�F��_!��
D�}	.$MZ�פ��9\�-�6Q�R)*����,ɥ�"�+GM[�������}��Y��ÿdb�D	�
�r�X���
\��4_����o����ٷRL
2����u�A$(����/SB=�����9�ӤX'���O7���tY$���")�?�z~q�l��_/x�-!�[b8RF3�a���6�D&Qfxcq9�� „l
�u��*���gT`�f�4]oWI��W>��iqN�4�pI&��X�go.ۄ5�L����~�O����0bF��
|��C'�3N���:�8�w����ahXa�"���P�����m� ��b�N�2)�M^_����m�$`񐋻j�7i���esg�Y�[S�l�ڜS1�����'��*}>�,i�
#3:�|��C,g�?�����Rq�`��B.�[�X\‘�Rv�n�+t{�N3`�p��hc?c
a��T���y��!�
��φP�a�t��ud���=������I�J
9�T��0nH��e}��f�/�$[f�v>���{���&5���
QHR�+���j�
����Ѓ���R\��������R���̌B�P�	�2|��Ze
�>ŧ��t7@!AO4!��
i͢	F|�H$��H'n	�L��S"�JS���~U�46|,�>����bYl�j^YuZd��s�n~���C`�Sĕ�d&#0���
-�2"$[ڹ2�����πoHc�{
�'@)yMC�0��Ik�Q�
�pS�z�Z�����[��w�`G��v�v�_Kc�*7dO�
�-V��٪D����t"8A�s��|0��
�E�6!���Y����q[
-�q
Cs���ǧ~c
�p��"x��
G\��S�Y�@(	#*��sv
dÔ챑b��&�Q"���S�>�&*�Gg���',pji�G�Zz�g2��~n�j�,�ݬ7�F����l�o�X��z���}����1w����ma���{��b���!FA;Oɞ�c���
-J!�toa|���Ҧ8�v�/l�:�Hr�a���H���>8��<��5aq�8m�@sf>�u����]��t��`�(�D��U
�a:;���|��LV�l�ϯ��~�C���Y���Fa��Y
�#��p
�>��T�v��0x'Lu�G@(Z3
�CZ�|w��*}M�
#�(ݬ�U.�i_g��r��o3��_�7�+&
(j�?׮7 �`m-�`ő�J56U�X�t
�$`*4F���m_�)�����P,Fxgg���tʇѵ���
O� �dz>�����4�%,uE
�?��ij��g�U�
���`\�W f��F�� ����f�
-��_'y�P-�O���
-���x���d��Q�3('`��[�(�}��v ��7�KF����
:�n�@?���@��Z���v��,��+�ԌD2�b�A��b� ��g�5���Q�G��ά�Ϧhftv����6�2}�T
��()�:������s�9�A5v�)!����a� b�p�(gt� ��0/ �3���L(��rS��9}��e7�ݽn.\�%�fT�F�^��~F�0�@=I9
�sc5�͆�l���i�FeF
-DB�
[D�X`C���6��OBօ֑�8�Xh�mn�A^�佸J ,�2��y4��W~����A�8����_ *<@��*�rhf�f]���[��i���V
�LGk���kἮ�4�6g�f�ZV
b�XC_�#�i�"HlU�$6]$�e����w���͇�7�:0@ɸ�adٰ�1$����YZՏ����P5J��*��ղ���<�l�m@��6l�-�t�-��=��Bm�M�݇q��n����
A�YP��iL
����̎��2&�{�DL��Y\�<�'�_��?[\��|�
�n寓�����h^�A�@k���`���R`%K	`A0�U$6�r�
���\�iO��$������<���k]O����9���y���P���P��`"Z�
��]
��/��<�槷�|���/
��H`�NR@�GH��E�S��g��k0���l�P��CY;
h3Hpƿ�fQX��1�rfq��
4�P\������[���UeϔgO�ݐ��7�
��-�+g[��ɺYB>8��
��+���6��PFȣEس���:N�;�E8
D�H�ٝ�����&���`���E(g�r��V�؝S	}oݹ䟒�v�����Qa�=��wඏ�t
J*Y�ǥ�������h���k�q�U��l|0�'H=H&X�$�����;��r�R&->'%T���}����*6�n�s.��?��w�ls=��A��U�
������]���
�&�
i�'/,*��M����ҚE���p\c����>O�#�]1��K��?�����}�_J���_��`9�i�RN	碵���J"C��
y��u�f����
�}t�5с����y~x�sW'����%�@��ݐ��j�R}1��i)*�����q&�|}5�
-)Jc;��Y\
<�'�A�S[\
�|5�nՠ���t��a=���{{�mL
4A�V��\�VT3$��]O79���0u�<��Ac�8-H�J��w 0eг诿�e�-b{[�Y���Ó	
��c�8��'p8tK�N^��?��a=��w�^��]�)4���S�ZE0P|b�u1<��c�1>i��"�3�Wsw��^Ыm0
\�5�J���f|QW�E]CU��l
��
-C-ö��uS��?֩�b_��t���r�:�e�LtO���Y��1y�~�Ql~��l�@��s!��0�M�;f�ٺJ�]�xT�-R��D砐xz��C�~���T�������a�ꆙwG�NWy���[�3(���g�����b��y�-PV>�nW��������uq��<5F=,��sLa:b�����i�)�c6p�n^{����j ��K�"�endstream
-endobj
-2431 0 obj <<
-/Type /Page
-/Contents 2432 0 R
-/Resources 2430 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 2429 0 R
-/Annots [ 2439 0 R 2441 0 R 2442 0 R 2445 0 R 2446 0 R 2448 0 R 2449 0 R 2450 0 R 2451 0 R 2452 0 R 2453 0 R 2454 0 R 2455 0 R 2456 0 R 2457 0 R 2458 0 R 2459 0 R 2460 0 R 2461 0 R 2462 0 R 2463 0 R 2464 0 R 2465 0 R 2466 0 R ]
->> endobj
-2439 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [154.8565 564.428 243.4733 575.332]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_cfed8bc19e046453778c9d99d84df283) >>
->> endobj
-2441 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.2787 525.9063 155.4642 536.8102]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
->> endobj
-2442 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [155.9624 525.9063 221.8944 536.8102]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_12dc6df3a06f4c97c6bb2264bbad05ac) >>
->> endobj
-2445 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 445.6259 191.7178 456.5299]
-/Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
->> endobj
-2446 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [192.2159 445.6259 288.8524 456.5299]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_033967c42f02b6029fc4d6153eb8072a) >>
->> endobj
-2448 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 407.1042 191.7178 418.0081]
-/Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
->> endobj
-2449 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [192.2159 407.1042 303.0791 418.0081]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_25c5ef784f17646705c76a5be6c724a3) >>
->> endobj
-2450 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [144.6348 368.956 188.6794 379.4864]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_e0a1b4b4a344cad01c58e8e006a7ff16) >>
->> endobj
-2451 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 294.6711 170.2551 305.5751]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_ab3964a5c29992e6476852c9d246fe6f) >>
->> endobj
-2452 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [174.0708 294.6711 239.7139 305.5751]
-/Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
->> endobj
-2453 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [323.8775 294.6711 409.2665 305.5751]
-/Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g616fcdc7600a3a11a8a9152e75730899) >>
->> endobj
-2454 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 260.1344 170.2551 271.0384]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_3825b4905d72422089bf28d3c95c2964) >>
->> endobj
-2455 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [197.5923 260.1344 242.7526 271.0384]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
->> endobj
-2456 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [260.3168 260.1344 335.7828 271.0384]
-/Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
->> endobj
-2457 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 213.6425 170.2551 224.5465]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_fad498a5802a7928442fd0d4b8c6183f) >>
->> endobj
-2458 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [196.4282 213.6425 241.5885 224.5465]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
->> endobj
-2459 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [284.612 213.6425 360.0781 224.5465]
-/Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
->> endobj
-2460 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 179.1058 170.2551 190.0098]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_128b2fafec11e096e41f78710ba2ff0a) >>
->> endobj
-2461 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [197.5923 179.1058 275.4194 190.0098]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
->> endobj
-2462 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 144.5691 170.2551 155.4731]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_15b3e8152862a6b98ecf1c4f4a142634) >>
->> endobj
-2463 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [197.5923 144.5691 282.0448 155.4731]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
->> endobj
-2464 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 110.0324 170.2551 120.9364]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_dbf2609849c95cfb7277df1edc69534f) >>
->> endobj
-2465 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [197.5923 110.0324 273.7359 120.9364]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System) >>
->> endobj
-2466 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-2433 0 obj <<
-/D [2431 0 R /XYZ 90 757.9346 null]
->> endobj
-514 0 obj <<
-/D [2431 0 R /XYZ 90 688.674 null]
->> endobj
-142 0 obj <<
-/D [2431 0 R /XYZ 90 681.5584 null]
->> endobj
-2437 0 obj <<
-/D [2431 0 R /XYZ 90 581.3327 null]
->> endobj
-2438 0 obj <<
-/D [2431 0 R /XYZ 90 581.3327 null]
->> endobj
-2440 0 obj <<
-/D [2431 0 R /XYZ 90 544.8333 null]
->> endobj
-2443 0 obj <<
-/D [2431 0 R /XYZ 90 464.4335 null]
->> endobj
-2444 0 obj <<
-/D [2431 0 R /XYZ 90 464.4335 null]
->> endobj
-2447 0 obj <<
-/D [2431 0 R /XYZ 90 426.0312 null]
->> endobj
-2430 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F52 345 0 R /F23 2436 0 R /F67 370 0 R /F74 482 0 R /F101 2079 0 R /F37 1999 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2476 0 obj <<
-/Length 3433      
-/Filter /FlateDecode
->>
-stream
-x��\mo#���_�OW�x|I�M.	���s�I`��-T�*�|>��w��䑻+r��P���㙇C�3C.%2���<QB!ø��Wgxr
/}Fڷg��,|~q��+)&I��⦶ 	������SB=�����9��b�*.ߞS<���w�����nq�-���~����wwŦ<�����_�%�#e4���H�`D��-�b��A�	���5�Ų���gT`�f�\m�žl^���)��DO��
^R������ٗ>`m<�Ć돳_Ǔk��g1���~��C'�3N��ey���_�N�F�C�±F�J=�1���?B�Q��R���O��a�B�R=�0��(��J�FMB�]�
M�����W���[?��Dؐ,�q
N�OD��I~3�ʹV)nD'.X�y���{΍F`Ut����h��Zo�t��]
�sHG���e|S�&Rž_m�>�y��*BF���s
zv�T� 7�s"����&s;�g��ʰ`\ 	�
��G,>���\~�� [...]
-��
�G��F�Rߚ_Q�SM�2b�
>7�]뾻B#&�XU�L�G�o2�����*\&H�0���>|�/; �tt�<>��ݱ��Sj�8I�ʣ2<8��T���x
�™���)��"Y�F�F�I)bP�O����D��\������ͦ)�+P�k#Q�]��=��:j'R�
-���
]`���?C���[�$��� ��u�q\���|D矡ѳki|�]\�ˑD��
�Ge�Rb����-8��� K�R>v�
��г;�*���£2<�k)c
��0
��$E
l���r�Vݷ�V�D ;�	
�	,�k�0�W�e4�òL4�C~��z������
2
u�o�v�BSX蔌�X�=j�(�
�r�5� ʱ��
:��	�����
��]K��������r8Ti�!iҁ�>��[�Y�WT2a�7����1+GRi��Mhg�U��7��8i1>�
��t����W at +Gh:�
���ވ����
��
-�wK�gN@>���F�<x�qCź�����웗v�ڇ�
.�Cp���_4 
J*�+�/��S�
9��!���&���v������S�W��af�-<�k���6��W��z�J1�X���@ϔ2D�P��p����j��=>G�g75��0�0�e:��m�]���cZ��=6:I����R5��1�;��_ܮW�ڵ��xNL�Zi^��ז<h�>��O��mE�
c6p�
uC
�^�n�8ԆE�$v��X_
�
$
q�q��"�N��N]��a^/`��E��-ֶ���ղ����XPH-	9Ec�ʕ�X�S���h��e564�h�3~[��ܾ��@�7΄[0�bׇ���s$zv-��C�H|�q�S3< ����vuu��&C�UQD�����9�=�I��\d��Qߔ��
-��gT�kn;��t,��P2���=�ݐBAcJ�O�P��ݐDA���J�!Y��=����J_TUa�݉a'�*ɩ��sNs��`yU

�ڹ��Q1$�7����RA���4�n�B�
05��G�b�
��RQ���i}�F%Oړ�6R��`�؛r����mCCIl�8S�7�?���>�a�:lm!�,@ �`,����B��;=|M�/o�#��\]�m����z����u����������7��k
-W�s̴���mT"�
*�z	��f^�Y�
-�y���g��-��$I���<E��Q���`!�ݦ����j�V����gσ������&�=���"~��Ҍ)�_v�NЁ�FB<�r����o?�E���G������o��(7?�����-ַC5�@d`��E� A
���a0'�>�y=L���j
�
�#�"�[����M���;Mӧwȳ���7`%�u2�!���$ߙGe��D��ug�L�����'ez`#��fz�P�x�û�x 墴����f0�!*ؘ��^,Z�*W���_[U9�>,v�������LM���}� 㥔��L
~�������v�vŵK
2
C�I.��G���U1�jpҌ��^P�Au4�{~e&���s7T<,�́���9M�)s��
�,�b��_�{���U��$�
�L
)��ȉ̆��"�sOu׿֡��,
͙G��
���3��(2�O}�>I�)Ev�^��>�5��]M(��:������
j��@�H�r9MA�����s�>�ư+�䴇es:4xjNgȵ�����N=:��L=.��Z������Tv���"Iw�Q9"F�Gt�
�ݐw����L$rۡ�����f��3��Se:�g�`�D��Qxh]r��`�L
���ir.�Cn���{����no��$�:�U>�!����2D=.b:�Lw��&��)�3�ʹ��&� 0��cқ*��v�;��Jp;�x۱�����1�p��~��y����q0ۍi�/W׉DT��4aK�8w��a�l
���ir.�Cn�=���lO���!Ө��{l9�mg��̣2D��hEe'd��=1�S�'��D�{X��J�y�x�����E ިE@�!�Wc x,�j/
r�4�C!t�
���
�֌�[�v��9��c4'h�>�s����������4/�b����O
����&w��aY

&��d�������Еh�I�m��J����mܯ�w�7�juY\U��}o�׿��W��e2
�!C䳆N=���7��S-����s4zv-����^~�a�-w�����\����
	Ơ*�b���Ǜ�h5�
	�O��Ih#���;Ԏ�#>�ރ����'T�mV����aw,P�~Q��WB�F�c�+ߵz�;�6�#���z�Ė"��	�	��?��xĹO�xX^=�)�L�u��M�g�v�z�	��v��\V�a�C_9�� OG£2D�r�0�Y��L�����8t��TMs�H:
���@��f��x�jB�,�>��9��RM�?UM� 9Ŵ_y�b�iR�]?~n����N@�~���/����
ce�� X�:X��p	�T&�
�o�#��=�p����~W���]��˹�}Q{��X߻��X�h����&@CS�\������~K�TB<�:Jͻ�����~_C���/��d*rϮ
��~����뇇4ߡ��b�E����f����0���*��}�V [...]
-endobj
-2475 0 obj <<
-/Type /Page
-/Contents 2476 0 R
-/Resources 2474 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 2429 0 R
-/Annots [ 2478 0 R 2479 0 R 2480 0 R 2481 0 R 2482 0 R 2483 0 R 2484 0 R 2485 0 R 2486 0 R 2487 0 R 2488 0 R 2489 0 R 2490 0 R 2492 0 R 2493 0 R 2494 0 R 2496 0 R 2497 0 R 2499 0 R 2501 0 R 2502 0 R 2504 0 R 2505 0 R 2506 0 R 2508 0 R 2509 0 R 2511 0 R 2512 0 R 2514 0 R 2515 0 R 2517 0 R 2518 0 R 2519 0 R 2520 0 R 2521 0 R 2522 0 R 2523 0 R ]
->> endobj
-2478 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 719.9123 170.2551 730.8162]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_faa5d6b3c1b3b83161b619c28c5f9936) >>
->> endobj
-2479 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [197.5923 719.9123 245.5223 730.8162]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
->> endobj
-2480 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.7152 719.9123 344.1813 730.8162]
-/Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
->> endobj
-2481 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 673.0878 170.2551 683.9918]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_a07f93a685253eb04edab43b5ebd27b2) >>
->> endobj
-2482 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [214.2216 673.0878 232.8217 683.9918]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
->> endobj
-2483 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [249.3832 673.0878 282.1101 683.9918]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Interval) >>
->> endobj
-2484 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [347.5462 673.0878 423.0123 683.9918]
-/Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
->> endobj
-2485 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 626.2634 170.2551 637.1674]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_25a2d683973c6c6901e47c4fe90cf2b1) >>
->> endobj
-2486 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [197.5923 626.2634 217.8461 637.1674]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
->> endobj
-2487 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [247.1261 626.2634 322.5922 637.1674]
-/Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
->> endobj
-2488 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 579.439 170.2551 590.343]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_df78023ac662762ffc808902b970597b) >>
->> endobj
-2489 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [207.5913 579.439 279.8597 590.343]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
->> endobj
-2490 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [350.8614 579.439 426.3274 590.343]
-/Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
->> endobj
-2492 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 532.6146 170.2551 543.5186]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
->> endobj
-2493 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [180.9947 532.6146 221.8013 543.5186]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_bee6d42dd6f94979bcc7fb3d51102864) >>
->> endobj
-2494 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [249.1385 532.6146 294.2988 543.5186]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
->> endobj
-2496 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 495.7529 167.4656 506.6568]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_9bf45a32e428970068f654258dd7fb0c) >>
->> endobj
-2497 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [171.2813 495.7529 216.4416 506.6568]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
->> endobj
-2499 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 458.8911 178.0039 469.795]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_a78a6abbbb3c425992ca644f732e69e8) >>
->> endobj
-2501 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 385.4759 190.7379 396.3799]
-/Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
->> endobj
-2502 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [191.2361 385.4759 261.8505 396.3799]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_8101d965bc32e4ab1df6aa445730769b) >>
->> endobj
-2504 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 348.6142 190.7379 359.5181]
-/Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
->> endobj
-2505 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [191.2361 348.6142 262.1594 359.5181]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_d09a9ccc89ace499a888b6b1a1f4ce44) >>
->> endobj
-2506 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [329.2253 334.9897 390.0817 344.8949]
-/Subtype /Link
-/A << /S /GoTo /D (main_Affine_Independence_and_Affine_Dimension) >>
->> endobj
-2508 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 311.7524 202.9218 322.6563]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
->> endobj
-2509 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.42 311.7524 248.5799 322.6563]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_1e645f35cbeedf3341428988157f71ab) >>
->> endobj
-2511 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 274.8906 202.9218 285.7946]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
->> endobj
-2512 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.42 274.8906 296.1808 285.7946]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_24fbe68af11e373092f23f59b6cfd3e1) >>
->> endobj
-2514 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 238.0289 209.5473 248.9328]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
->> endobj
-2515 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [210.0454 238.0289 261.8309 248.9328]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_c7f89b09f6755cdcd97daa3a92522b00) >>
->> endobj
-2517 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 201.1671 209.5473 212.071]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
->> endobj
-2518 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [210.0454 201.1671 309.4317 212.071]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_8f0bdfca2a6993bfa08358319d589ab6) >>
->> endobj
-2519 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 153.3464 228.8952 164.2503]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_79a586ca093d218e5603380ac0475717) >>
->> endobj
-2520 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [256.2323 153.3464 333.4819 164.2503]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
->> endobj
-2521 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 118.4772 229.5026 129.3811]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_641b55dd6c26bce06bd8041b38aec873) >>
->> endobj
-2522 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [256.8398 118.4772 334.0894 129.3811]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
->> endobj
-2523 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-2477 0 obj <<
-/D [2475 0 R /XYZ 90 757.9346 null]
->> endobj
-2491 0 obj <<
-/D [2475 0 R /XYZ 90 549.7154 null]
->> endobj
-2495 0 obj <<
-/D [2475 0 R /XYZ 90 512.8536 null]
->> endobj
-2498 0 obj <<
-/D [2475 0 R /XYZ 90 475.9919 null]
->> endobj
-2500 0 obj <<
-/D [2475 0 R /XYZ 90 400.5543 null]
->> endobj
-2503 0 obj <<
-/D [2475 0 R /XYZ 90 365.7149 null]
->> endobj
-2507 0 obj <<
-/D [2475 0 R /XYZ 90 328.8532 null]
->> endobj
-2510 0 obj <<
-/D [2475 0 R /XYZ 90 291.9914 null]
->> endobj
-2513 0 obj <<
-/D [2475 0 R /XYZ 90 255.1296 null]
->> endobj
-2516 0 obj <<
-/D [2475 0 R /XYZ 90 218.2679 null]
->> endobj
-2474 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F52 345 0 R /F74 482 0 R /F67 370 0 R /F37 1999 0 R /F101 2079 0 R /F25 348 0 R /F99 2085 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2532 0 obj <<
-/Length 3486      
-/Filter /FlateDecode
->>
-stream
-x��\[o�~��Г++��ˢ��^�v
�I���0ylO+K�$����
ΐ#�E<#+N�� <�Μ����7
ΰ	�l���(C��z��;�����3~�����wg�~�j��\O�]W
4#�3>yw��1�/f�R:}}��t���_���t�^>�W���O���|�����|w��v~_\��~`,q˜$�Y0��?�&�Ȍ.�
��8„���/��o����b�o�O����|W�߼)�����b����j��y���&a!�Jh��������+��_�(Ϊ�#|��9�'wg���ay�������ꄡn��˵�̄$V��CV�JŒ�Ѕ\��l�P�4
�͹�4f>�p���c�F����q��kB
k�}�^/{a�&��NT���&��I�s,|׫7���+�[� XM �
iy��B[G�p�ؿPE��v�
� UN�M at c�����0~*W�|s��o��b�-׫

�	���h�0Namg�LM
�ӯ��
�
���
���[�º���
-���EY�z�#
�b2���
-a��NB����^&$P��ڎ�Dc����
�	���Cʤ��@���r=����.f(8��W0b��S�S���Ϋ�~���b5�V��,-$�hg	7f7DKk�x���"�B��RU���B���i&
-�>�����=lV�0G��^P?l��v��0]��B~��,���T�U}�^-��#���')KN��(#]8
zW
 �DSc"��r����AW�]} 3��i��CsB�R������ �����"��hCM�w!���W"�Ln�\
��	b�� -�\�-_��ڇ��<ޖ
�k�q��[�gj��U�,�� 9v�� ��BH��]�͇��!�Xn㸾��W���6����c[�	
�ZI"7�Vu�r�1C�F�0#7��An����F;*.7��]���F���@BG���8*7F&`/7�0�~���\��"ʍ��rcdB�r#����8��M�^n  ��h'�#3��y}��ɍl&�r�F?�ʍ^�qp��*A��
#�h?KO(�_��bUl���_���:-�Z�VHp�';����f��%�"N�Z���֊f_����|�Uw�?��ܯ�ծ>|�-����)�x���q`���u����l
B�~�W	����#D�E3\�%s�/7
-�4��3�0a;a3�/�c z~+�W�h?P(�U�mFXdP~\�S~X��((��	h�}�����9��h�Ap�h�:��t�%Bj56
�=���w���T��磱�@�� ��S���zP�y�3>�=��w��S���L4V�g�3�u�䶥��0�c]��y�2���@	�S�O�##}3\������>��|h_�Ќ�QR~$��]K���C)�9����
rP��O�r���
G�{ݣ��G��sD��+_n��0)�,��Y==Rh(E����
-������
"#�����#$F>z����mu���Q^�2���qMߋ�,��ף�E.���Ǐ�"�?RW�K�^Vd��
'*r��k�<�()Z�@Ÿ
�EA��qr"�����#�b���c����tc`�	K�a]C
-���5��_d
�I����!+$�_k���v��H�+8p'	�����
-V_d��,���#F�����x�(����^Z�I�n��u���R�Y��
����]C�ˡ
6{۰�� ��V#o���˚���
@���
-�m}��n�
-�j[�scS��#0�~=�t�`
��
���[IC\�c�?�������e�&��Gf�j��)*�yx�J����R
-
s�:8G�?�}�9*����n�8�C�_�i�\�oe
�;�
��|�,�Ң|�p�K
��.7�]6�w��c�.���#��6�b�|�<D|0C�
�g��B at p�S���A�
HB۱�h�1=�Y� ZI�� Za��!L�um+��'�L�F|��
�E�ϖ���o��է1�#Р�yO�O@��R�4J��
���a��q#
�a�4�
-;�� z~��˫r�/�py��K�!��k�$4V����&?˂�F����`���,܍� Za�=
��v;�,�76Yy
&>r,�>[
^�`�h�x��<���`Һ���t��s��^���VZ�3�S�ݸ~a"?LV�1p������ڷ���b9�
-�CӵS*
�C�S����jicׂ�	/��m��Kz�ga�+
���H�ѱݏ)�:b�u��C��`���
� a3/���췎g��X!��uo����cI��g`��<O\d(5Z���^�ɤ
>����\����Ǣ\�d��]a'��MX�
����/ƾ��"���W�B+œ�l���?��e4��2qx2[��E�L�
���dze�-S�#�23e�<��-[���e+������
ly��?�cKJ,�U�h�����2����7��?9�+9���~�L��i'�������7��W��<	*\i�	x�9b8Ey2��<�8<�'��"O��*���@x�z�� �xҌ�I��46v-�8O��<IG  �4�
-�ݏY��u��yRT<�����H �#Rk��Ac����)���7@���椝��
WF��9[��G=|�V�2�pWZj������
K�؞�����[E(�
—�ʗ���j$7Pa+lv5�
v�j$��7�F֛Dz
A�q�5>Za��VDfE'�@ncK��̞$�R��n�>�E��x����mBp��wo3
s�<���f�0���ʰ��4fx	's%��K8
�/�V�1%���J�aU�ݑ<��m��c@�IC0�@8?���d��Z�oI9i�N}�j9�}��\�����O�t���+�KB?��-Vό���
��j޻�s6h��$f��Әc*9��ucp�)v��������G#$6��pJ��}D�2ga�>�Q�}��>2�ۘ}��[�|u����;8\��B�H�_�f��r]k�h3�jS���E↺m��n;��E ����ݭ����M��/�
��z[\�o�S�˧"!@�D�4�G��޷r��N}�
-9��Q��z4�y8���!���)x�-†��u��C�����|����v�V�Qʜ	G�@�
՘ᬐ8̱B>nd�4l�ZaǰB
@�o`���DO�C=87��h�E�oZ�Bt�~
pUa�IT���QA4��P��AL�3V�
-ֽ��N���_�1Ë8q�+�|�X�i�|�Ž)�<���t��e����M����������ȧ��B�p�e/�۽pDM�7�Iv�k0���V��3
5�0g/��6N߫��1#2.�o�����{���������Z�^A]��[[`�z��������D��(?^W�6w��^���ۿ����?](5
���|�0_��~��E)������M������N��@
���Y���$
�-��N�%g�o;7I�{~}�ow���_�z||$�-yX��R�^��/_��4� Ϲ��p���
�V�%�DWOn'X���[o�a_�Uw�z�H�A(����endstream
-endobj
-2531 0 obj <<
-/Type /Page
-/Contents 2532 0 R
-/Resources 2530 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 2429 0 R
-/Annots [ 2534 0 R 2535 0 R 2536 0 R 2537 0 R 2538 0 R 2539 0 R 2540 0 R 2541 0 R 2542 0 R 2543 0 R 2544 0 R 2545 0 R 2546 0 R 2547 0 R 2548 0 R 2549 0 R 2550 0 R 2551 0 R 2552 0 R 2553 0 R 2554 0 R 2555 0 R 2556 0 R 2557 0 R 2558 0 R 2559 0 R 2560 0 R 2561 0 R 2562 0 R 2563 0 R 2564 0 R 2565 0 R 2566 0 R 2568 0 R 2570 0 R 2572 0 R 2574 0 R 2576 0 R 2578 0 R 2579 0 R ]
->> endobj
-2534 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.9798 719.9123 187.2643 730.8162]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_a7b3a5c12ea008b78eed88a621c1fab1) >>
->> endobj
-2535 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [215.9632 719.9123 293.2128 730.8162]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
->> endobj
-2536 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [325.1308 719.9123 371.1477 730.8162]
-/Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
->> endobj
-2537 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [409.7105 719.9123 455.7274 730.8162]
-/Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
->> endobj
-2538 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.9798 662.3661 187.2643 673.2701]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_e61fdcc22d1e0fe43b94194f2eadaa1a) >>
->> endobj
-2539 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [215.9632 662.3661 293.2128 673.2701]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
->> endobj
-2540 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [325.1308 662.3661 371.1477 673.2701]
-/Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
->> endobj
-2541 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [409.7105 662.3661 455.7274 673.2701]
-/Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
->> endobj
-2542 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [178.2349 650.411 220.0576 661.3149]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
->> endobj
-2543 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.7175 604.82 186.3482 615.724]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_33daeddebffc6eb847edd92c3ba045dc) >>
->> endobj
-2544 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [216.5227 604.82 293.7723 615.724]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
->> endobj
-2545 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [327.3502 604.82 373.3671 615.724]
-/Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
->> endobj
-2546 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [410.8202 604.82 456.8371 615.724]
-/Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
->> endobj
-2547 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.7175 547.2739 186.3482 558.1779]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_1d00782cbab77286295552af7dba7ed8) >>
->> endobj
-2548 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [216.5227 547.2739 293.7723 558.1779]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
->> endobj
-2549 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [327.3502 547.2739 373.3671 558.1779]
-/Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
->> endobj
-2550 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [410.8202 547.2739 456.8371 558.1779]
-/Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
->> endobj
-2551 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [176.581 535.3188 218.4038 546.2227]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
->> endobj
-2552 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 489.7278 180.4964 500.6318]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_6a3dd351c33d66250d2b4ac639768f07) >>
->> endobj
-2553 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [207.8336 489.7278 252.994 500.6318]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
->> endobj
-2554 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 455.0958 213.1533 465.9997]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_8a87935278cb7b1290301e96cb82fcb1) >>
->> endobj
-2555 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [240.4905 455.0958 285.6509 465.9997]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
->> endobj
-2556 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 420.4638 213.1634 431.3677]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_5e972fbb672e9b2faec34b949c9a2918) >>
->> endobj
-2557 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [240.5006 420.4638 285.661 431.3677]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
->> endobj
-2558 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 385.8317 205.6917 396.7357]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation) >>
->> endobj
-2559 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [206.1899 385.8317 261.3124 396.7357]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_75188bcee0bfc88a4c8571acc04a1826) >>
->> endobj
-2560 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [288.6496 385.8317 332.1558 396.7357]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
->> endobj
-2561 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 351.1997 205.6917 362.1036]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation) >>
->> endobj
-2562 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [206.1899 351.1997 261.3124 362.1036]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_4aef1a4f6e9bed5d473e98320401e0e5) >>
->> endobj
-2563 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [288.6496 351.1997 338.7813 362.1036]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
->> endobj
-2564 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 316.5676 205.6818 327.4716]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation) >>
->> endobj
-2565 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [206.1799 316.5676 261.3025 327.4716]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_16f61fdba7e14a67990a84e93be00efb) >>
->> endobj
-2566 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [288.6396 316.5676 330.4624 327.4716]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
->> endobj
-2568 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 281.9356 183.8239 292.8396]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_caa538c9c00b2f69301365d916bb49e8) >>
->> endobj
-2570 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 245.9219 192.2722 256.4522]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_620d5cdb01b8b20848ca01f4e4c05b4f) >>
->> endobj
-2572 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 209.5345 189.9009 220.0648]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_242d9bf0b5b215d4aa771e9f8595baea) >>
->> endobj
-2574 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 172.7735 241.9353 183.6775]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_54f33edf5fdf4c6f606136b882be9f1d) >>
->> endobj
-2576 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 136.7598 193.2289 147.2901]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_8c73e2c464d5e93dc55862d00d5478f8) >>
->> endobj
-2578 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 99.9988 238.4586 110.9028]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_396bd79b5d57d54685d9c1b9d970c00e) >>
->> endobj
-2579 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-2533 0 obj <<
-/D [2531 0 R /XYZ 90 757.9346 null]
->> endobj
-2567 0 obj <<
-/D [2531 0 R /XYZ 90 298.9178 null]
->> endobj
-2569 0 obj <<
-/D [2531 0 R /XYZ 90 262.5304 null]
->> endobj
-2571 0 obj <<
-/D [2531 0 R /XYZ 90 226.1431 null]
->> endobj
-2573 0 obj <<
-/D [2531 0 R /XYZ 90 189.7557 null]
->> endobj
-2575 0 obj <<
-/D [2531 0 R /XYZ 90 153.3684 null]
->> endobj
-2577 0 obj <<
-/D [2531 0 R /XYZ 90 116.981 null]
->> endobj
-2530 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F52 345 0 R /F74 482 0 R /F67 370 0 R /F101 2079 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2592 0 obj <<
-/Length 3304      
-/Filter /FlateDecode
->>
-stream
-x��[o����)��@��~Y��n�������va(��jK^IN�~�
j�49��G��E���_�

��9�sa3
-l���(C��z��=��kx��'���
>?O__���V��#Ns=�x���Q�����ϧ�~v�(����=�on痯�8=]�||�\m�?,�l曏_}��7����_.�{�-c�Y�$1�
-�[�C+�<3J�p�S\
q�	�;�Q��o�g�\Q���is{w3�5�;?5o�����jo'ԩ����_.bº|*��Oׯ'?�BgW���N(Ϊ����
�ݞH.�?7'�O�
��04,�1"�r�J���*&�����A�0���
�)5h�Qf�I 2�(�� ����9��(���窟 �;����oPa~�&Ա�����p+5�N��[�������X �]�b���6��j[�a5�N0�����
����N-�:N�%:��=Aa�G��3������M�&�8-�)�*$ �t��� ޟq�!�]����ZH6��(X*�^E��-����؇i��B�Z��H�%p������o�I`2�^�]��}���(�h�:��m�S竫��zu�}�.�!�k�}��|3�Y",
��6I&�R�\5���0e�82X
F��I�P$DSc�o}���V8�0d|(��<u� ��C��
�|�
���\��u�

S�Uf>'���oջ����sM��S����q�
�e�7y�k1
qкOl��}�}�u���|��&�8���r
�x�ab~sӅ��FFH�Q���v��"VP�)?.
-� �G
X
��a��
�J�XppHu�,�
-T���7� �|^����7��f�]�W�~Ֆ�[_>¯_����ln��{���ޯ;�F��ݻ��ͻ��q}�|�1|��i�e2FG9
���Y�fA�����gu�h����Vby5D5�$�]W���cAv}��X���X�`�U�UH����e077
��ab�
��ou�/�'�(X~�Q�97�C��y��c~�!p'�|
-C
؞ڨ�=�|X��
-�
���nٮ��O���=X�Q`1�^� Y�[w�
����6w�f}��
-���3�w���;�.��|�5p��p�0�W�)zǔ:z9�����
%`j�B@�oG��m����N(� 
-�%�.��]������ݞ��I���|D׎H�|FQ� x39'A��зZG��+m=Q�8�9F��;�B��A(Ll�Pd_P��(�p���B���
�A��01XCa�o at a�-s��A$��n��k����p�B
�Km=
Q�D�a���<��?�@X��Q55Q��Q��(8�k���\�*̻���T��_,������
���F
�A6
�I��tD(e���� 
~�|p�����Z��� ??,w���]����q��������U�G�)�
�|�Y™�6��
%_j�B>�oG��m���N(� 
-�%��E�j[�GT!�p�PF��a
��7�N��Y�z$��n
�f8
-�Q�yW�,`M�
C�� 2=\�NE`j���(�D`����d���'�q���H"�s��]!-�Ce8�54��4�nѢ0w=�(D�(�=��"�0��CT!!��r&z��#��QS95Q��Q��{����*�f�q��sUH����*��b���Q��-�Aۅ���,'c\�yO��O�f̱
Ly��(�g���u�R��!{��B�-��a�Q��01Xa�o a�a�z
-�Av7���珋��NEi�
-IJT!�p��5$�7��p��`�L�H�cv���>&s5
Q�!�?�ڟ
(���򃀘ب1�~�@
t?R*����:��=�y;j	<Sډ��R8��"��2���
-.�
.3�Ֆ:w;��F(�ԌHOM�eIHT!����L����	rjZ�
	��;��FgY=A��`<$��C�h),%zd5L�ej�B�(�R>>]�(�#�o����H��/F��`
�u����:
3�S`X���ՍU2
-꠿b����B��_��eoT�He���Ӊ�z4���iPt~'Q*$
A���~#���bQ*b�3a1�Q�b�})"���(��&��㓒�Os:��A��21X#e�o e��s��l$��ny6�l��!\iV�CT!!pȿ�����а���S3�X���
�hwm����u�B���۽T
ċ�5BF�8=h�1�Q#c��ȸ
���S_
>��������M��ň
-f�'hy��0��xvh�����
5w~J���?r���ñ��(Cɘ���ۑ1s[�!s�jH$��� ���)9�'$��x��ע��Z��11-Q��Qڝ�HPsQ�ӟ�A�5���:
�
����
��F��Q6�\�c��a5b��򈧯�o���Z6��!��WP�b�
2����5�~5S�h=���PO"AvǺ���RA�#`�V�UH<P��Y/��6���S3�h}�Ӡ)9$��?q�
-	B������@�J.a�Yv�Fdj�F� �'���
_�?+��^�#ԗ��
�dΏ.�Ee8(�5P��P�n��e�vJyY���A��E��}�0�ى*$8͍���Feh��m(S��X��I��g!�-��!�� ��ս1‰	_���A{���1��
1�QM2��P�����J"��huHF
-��`�����[���]O�&� 
-�>�M{�����ڍӰ���HB�
-��
��$z1�M�c�ԔD=Fa�c��gpVOBT!��y.j�ɽ#w
2�B
���F��Q���Ƕy�;���w
��i��s��
-~�{�{�V��R����Ӆ#d��L
�Y����	���B�z��AB��H�0��UH,�
��Q�
�(!a�*�ԔD=Fa��
-<+E=A��
R%��}c7�0�5����F
�A6
��i,�
-`��i��ǑS
F���5���k_<k��]�(�Q��7P1u�S1s=��� 
-����܂r'�		"$OP��8����r
a�f$�0
-��.��kE=Q�!����7*ؙX΀�Ê�54v��d��k�
D�f�����E=���w�	��0��/R��^�
�?�A��'�J2�eO��(8�+��4�ytF��~~ln���*<����{�q�̽��Δ:݆��������<7�{S���p*��4ܴ���J�����S�C^���~��Yx�}� ��
��7ڇי�'v����}����bK�W˻
Y�^��ݼ,���%F�q�v���%K���h�����v�=�v�i��7o��!y�|Tl0���c%�endstream
-endobj
-2591 0 obj <<
-/Type /Page
-/Contents 2592 0 R
-/Resources 2590 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 2429 0 R
-/Annots [ 2594 0 R 2595 0 R 2597 0 R 2598 0 R 2599 0 R 2600 0 R 2601 0 R 2602 0 R 2603 0 R 2604 0 R 2605 0 R 2606 0 R 2607 0 R 2608 0 R 2609 0 R 2610 0 R 2611 0 R 2612 0 R 2613 0 R 2614 0 R 2615 0 R 2616 0 R 2617 0 R 2618 0 R 2619 0 R 2620 0 R 2621 0 R 2622 0 R 2623 0 R 2624 0 R 2625 0 R 2626 0 R 2627 0 R 2628 0 R ]
->> endobj
-2594 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 708.3307 187.6893 718.861]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_d369744c43a49ebac904bc3e17de0478) >>
->> endobj
-2595 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [191.505 708.3307 226.6926 718.861]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
->> endobj
-2597 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 673.4614 161.6774 683.9918]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_29212d49685544d8a3c71993bd30f467) >>
->> endobj
-2598 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 600.0463 205.7516 610.5766]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_20814dec69b3a6602b70a9ad50db9b2a) >>
->> endobj
-2599 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [233.0887 600.0463 276.595 610.5766]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
->> endobj
-2600 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 565.177 267.9376 575.7074]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_b464aec35ab7fb9fe0a8a50e05ad6f99) >>
->> endobj
-2601 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [295.2748 565.177 338.781 575.7074]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
->> endobj
-2602 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 529.9342 212.377 540.8381]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_cf4dc2de16f4a54ca03daa6ac1d31ce2) >>
->> endobj
-2603 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [239.7142 529.9342 289.8459 540.8381]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
->> endobj
-2604 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 495.065 274.5631 505.9689]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_c20541d40c7629b278584406ce554eaf) >>
->> endobj
-2605 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [301.9003 495.065 352.032 505.9689]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
->> endobj
-2606 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 460.1957 209.6269 471.0997]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_28b268e37d25a0cfa2b5bf39e85c758d) >>
->> endobj
-2607 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [236.9641 460.1957 314.7912 471.0997]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
->> endobj
-2608 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 425.3265 248.202 436.2304]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_535090b407c713681228d6ab2b835e36) >>
->> endobj
-2609 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [252.0176 425.3265 329.8447 436.2304]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
->> endobj
-2610 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 390.4572 271.813 401.3612]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_2626176104b632be36dc614e1d5536ea) >>
->> endobj
-2611 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [299.1501 390.4572 376.9772 401.3612]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
->> endobj
-2612 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 355.588 310.388 366.4919]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_1cb059d74161d8458f18b02e33efe434) >>
->> endobj
-2613 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [314.2037 355.588 392.0308 366.4919]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
->> endobj
-2614 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 320.7188 216.2524 331.6227]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_0cc08ca5d72d5cf465eb7812ffbb156a) >>
->> endobj
-2615 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.5896 320.7188 328.0421 331.6227]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
->> endobj
-2616 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 285.8495 278.4384 296.7535]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_ad77221c9c10713c4a2c8ef2b43cb617) >>
->> endobj
-2617 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [305.7756 285.8495 390.2282 296.7535]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
->> endobj
-2618 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 250.9803 254.8275 261.8842]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_a85819690f928a46e3f437bfe629e976) >>
->> endobj
-2619 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [258.6431 250.9803 343.0957 261.8842]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
->> endobj
-2620 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 216.111 317.0135 227.015]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_794dad01f1995c73b887effa026ac32e) >>
->> endobj
-2621 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [320.8291 216.111 405.2817 227.015]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
->> endobj
-2622 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 181.6154 236.7449 192.1457]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_8ede75fbd470fa30f11d4c02672883f5) >>
->> endobj
-2623 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [264.0821 181.6154 307.5883 192.1457]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
->> endobj
-2624 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 146.3726 243.3704 157.2765]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_ce010a880cb8574335f1be294907de89) >>
->> endobj
-2625 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [270.7076 146.3726 320.8393 157.2765]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
->> endobj
-2626 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 111.5033 240.6203 122.4073]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_8e13e7d3536de2745bc9e58a25b75b77) >>
->> endobj
-2627 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [267.9575 111.5033 345.7846 122.4073]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
->> endobj
-2628 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-2593 0 obj <<
-/D [2591 0 R /XYZ 90 757.9346 null]
->> endobj
-2596 0 obj <<
-/D [2591 0 R /XYZ 90 690.1886 null]
->> endobj
-2590 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F52 345 0 R /F74 482 0 R /F67 370 0 R /F101 2079 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2641 0 obj <<
-/Length 4157      
-/Filter /FlateDecode
->>
-stream
-x��]io$���_�O	�py�$@|q
����b�Y�%
2WfF��}����}��ic���
5U�E��#���
�灟;�XPڞ_����
|��3Q=��gm�Oߞ��Қ�������m��
-f���oo����˙�_|s)��b�^̿���b�z�/n�����w����͛O?�_�/v��o�z��-�"h�W ���2I"
Τ
-��x;�$0���
�L��l�8
.g�p��E�ޭǢ�����_
-Ql��#��
-}�}�6&�ΧQV`��s��������g*xs��p&B���3-U�fuvu�������P�h֟ϔf��χ��L8%�
�b�
���v�cVJ
�0?Hi��R0��;o;��m����2
D�}9T�7���M�Ư�w�ͷm�=��Q�8��b�ay��_o7w���C���K
L>#ъ #�gNs��	n8 at 8
{��a�95'ў���[N�������X��p��
�N.�BY�:
���� �C#�*
�	�*
��Y�=�

��0�%�������
�Y]�`
��S(�ݡ��cQ����
�W�����h�zO��MMN�
GW����I�x����q[��_*wQ��N�C�s	�wۇ�MqS��Y�"�!١�'�7����fZ. �i
�`����宱9�/��
i
�ʈ�v�
@����~V
;A�����{`��3��H�l;�p'���$,ɝi�	�I���E�����jT'@�d�k>�>Ɲ��
ز�IP��ؓ�~��.� |��w����0���:��hE �P��3�a` |�&-P��ڝB�m��fUY�
��)J���z]lo`^�3]U�Spz~KV}\-77�%R����n��1�A��26�V
- R�$/AD<@���\?�jf���F(h��W��Ǻ7����n�W)	�`]luZz�	ʟw
S�_�
-�
§���}2{yWV�2HY�Z�
VO��2�Pk��0�����(��Ŕ���k��L��'JNmEW�'w���
�ԛVL�ܴ�N�6Y]��kM��O�&;V�v�Ge9�4�'�?��1��J�a~U
�,�V�4D#����6�W���]1o�Dq�/=20-�9��|�JOc��
��p��{��a������߉��@�����,Z(��0�e')åG���P{,�2���`���c�-kO�-���X}����*�G�*
��TVo��k"
�34V8�]Z8��;�
@9�T��E�S	K�W�V~1X�<B�ϵV�P��c:x����P7*P�+�����0S���u�J’�+
=�| z~�rs,��0��ՠ�ɴ�:��hE�� E'�
��/�f#�S0z~F{C8A ���I7�;�l0֦�_=f���
-���S�V�G�jE3���rL
rl�<�Ix�V�Y
�Q��N
q�_��4�

`��n�scYln��ހj��_�^
S.ff���@L��7�����[�3�[s�����c;��v5č�&�	���Ҟ��;s��r�\/��e��'%Z��wL�.�Q�T0N�דS�	}�9�T@��h���&�ȇ�Id�&�CqM�|�h�1��&?M*�����$��BQ4٘�4�r���|܆&�ai���"#� z~K��9��V�1		iW\�|
�A
-	��t1.!U��ϴLD{
-F�oVBz	F��@mDE���
Ȍ��3�
�:�t0���c���WŒ��b�*����ϯ�1���E4|q������O�g�Rq�6�5N�0���z�
)U����1f4#)��0C�DܚR��Y噆��<	 =�t�W��vЁ�|B��G:X��n^����
�%0�ĴD{F�oVuj��h����λ42�����O:�l��pk4��[�ܪ�g\
-���
-+*ne�ȵ1�ɵ�0G���
��Òz5
=A� z~�=�ݮ���
�Fw==3��|*������vPdv=
�~z2�=��7K�@��(�OA�"b+���Z��)bՊ	�+8�X[>r�ژ!��źhZ��Ғ���J2a�:e�C�1���VK@���3zҷ
�&}>n3��a�*	;EQ���)�������q�-u�'$Zx���P0��kj-sF۩i��������K)u>ъ���lH�N�PS�;�f�4M������^�*�`|Cg�C�ٱ�4Ό��Y��S�D�3��1%�W�CՎJq�x�#d�.������jf���b��A�����팎�Ũ#�iku
~|�C{��n�C���b �
�(�
��.V��P��0�+�9�_
�G�U���<�J}M�`%�
�	�Y
�3偈[��$l�<�a'�@��
�W
Kgm>'ъ�$a� �S���x1�jjf�=��7[!`a)
�g6ъ����a�u�#Q!�
-O�m�
-�&��j��l��P�>�R(nj���ƌ����
��6T�K.�������F-�(��(�-G#�D�Y at 6�f$Z`�BI)M�'F��j��L�I��`���W�:�|
-�[q��id��ss�Pl���@c���|�mW ��H���跶'���� v����V-��v�d�h�((���B�P��] �~cۅx����#HC.�� �acF׃��\=��m�A;,]��S�A
D�/��V
�^���F�"�H�a0 at o��0Z
4��(��|D{
-F�o��@
"�
7��.�KT��u�'	¶�L%�fグϏ�ޡt�9e^~��&�sj�0��
�v�a "n� I���0
;aqH ��E��z�Z�>���
ލ�V��1&p�	T>+ъ %ˋC;}1�8�5����4�����i,�!��hE��=�&�M���K�$l��Ac�J�`�$a`�s�,�U
-'�#�E��=
��4�#��'�����Eq���O������P͝�{���|�aP��fъ ��cA萂��V:���P�b�-On1R��!�`

Z��8���
���LyImb��pà�]�6ۥ��J�� ��^'�<6����N�M�b�;>^���Rq�����j�x\a�]�Ɗ.yO�r/�)x��㊷��C�q3%�6't��dR���	4���/�8gN�MB4�C�
1��f~�)
-�CR^L�@4��w�ҏP�ҥ`De��5��x�
� �N�˙�b|#�35�9���}�������v��p�q3�����Fy
-���.
�*ɵkg�mG����
�x����M���K<����q\=b�^�5���l��������w�)pD���
-��FmmN�K��##<�Y"<`�4.<\P�Y
-���~���(	5�w��ي�̉����LK��IC�x�+,Fw�O���YX|��i�(D����Q��7�<s��I������>l�:��֋ݮz��y�"��xPg��?L�3�]<Wޔ�h�N�����!U��H#Q4�X*�b�0�w�P=��Q��S6���"�!@D�[x 4��9��ZFXɄm��a1�H5�v��3D�Z�$a���ӝ�AS�S�^{�Jذ����0�TD+�����C�����MMD�'t������'R�XQ `qcu;�}q3yL� �)'g���@��N�70�t���D+�r����	�����L�8x;��ݔ��8��Z��;,�>r�1K�V�?nS�?�q��Bg$(Sk�)i62s��'����W9���v�Ŏ��7B+r=6�V2<}SʤȆ��2�ٻ�;e���yx;�.�
|�;�i
��;0�M"v��Cb�?/k�3�
;E����v�
-=H�˫
�{[���vZsj'�Q;�K���MCg�,J{
-D�/��+6�~�Z�\��'���Yp%�i�V�R
`-J�cH��@�F��9��$��_Z�x�Ϗ5D
-+
-@P��
�'�ӻ�Ś�SS�	$}����bU��ϯ
����k�yf�%�C�� x�T�/�����+s�����2LMH�'���N�F�|6�`"_�>�Z
�|X(����.p${c��g8>��{ҳ�ˇ���#5�!~,8���3����o07� ��m���m����w�b�<g��
���<,V�kl�{tU쟪/@����aV�m�PW� /8(PB�Y����y���m��0k�����V�{~���������>|`���Y��ly|�ۭ^����)����,��$��x��c���n�U���}<��%q���1 ��š�endstream
-endobj
-2640 0 obj <<
-/Type /Page
-/Contents 2641 0 R
-/Resources 2639 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 2429 0 R
-/Annots [ 2643 0 R 2644 0 R 2645 0 R 2646 0 R 2647 0 R 2648 0 R 2649 0 R 2650 0 R 2651 0 R 2652 0 R 2653 0 R 2654 0 R 2655 0 R 2656 0 R 2657 0 R 2658 0 R 2660 0 R 2661 0 R 2662 0 R 2663 0 R 2665 0 R 2666 0 R 2667 0 R 2668 0 R 2669 0 R 2671 0 R 2672 0 R 2673 0 R 2674 0 R 2675 0 R 2676 0 R 2677 0 R 2678 0 R 2679 0 R 2680 0 R 2681 0 R 2682 0 R 2683 0 R 2684 0 R 2685 0 R 2686 0 R 2687 0 R 2688 0 R ]
->> endobj
-2643 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 719.9123 247.2458 730.8162]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_35f19d0e7190c5a18aebc9ced95d554e) >>
->> endobj
-2644 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [274.5829 719.9123 359.0355 730.8162]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
->> endobj
-2645 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 685.4166 193.5774 695.9469]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_668cbd7cea86f47c4e2b303468083712) >>
->> endobj
-2646 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [197.393 685.4166 232.5806 695.9469]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
->> endobj
-2647 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [192.0592 672.4148 248.8445 682.3201]
-/Subtype /Link
-/A << /S /GoTo /D (main_Cylindrification) >>
->> endobj
-2648 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 639.5885 193.5774 650.1188]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_93728c0f0afcd949c391940be93455a8) >>
->> endobj
-2649 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [220.9146 639.5885 277.6909 650.1188]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set) >>
->> endobj
-2650 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [195.892 626.5867 252.6774 636.4919]
-/Subtype /Link
-/A << /S /GoTo /D (main_Cylindrification) >>
->> endobj
-2651 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 593.3867 223.4647 604.2907]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_86dd59c40a3c9867c2979ff24ba342c2) >>
->> endobj
-2652 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [250.8018 593.3867 295.9622 604.2907]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
->> endobj
-2653 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 558.5175 285.6507 569.4214]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_4882da0200ef4201f3adb0f6d7731526) >>
->> endobj
-2654 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [312.9879 558.5175 358.1482 569.4214]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
->> endobj
-2655 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 523.6482 211.3007 534.5522]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_a20b890bd40d3e19f5798e4a0fa8766b) >>
->> endobj
-2656 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [238.6379 523.6482 283.7982 534.5522]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
->> endobj
-2657 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 488.779 273.4868 499.6829]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_021a24b47cf2b3da92a78084ed0a4d34) >>
->> endobj
-2658 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [300.8239 488.779 345.9843 499.6829]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
->> endobj
-2660 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 453.9098 229.5525 464.8137]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_0442c5079b3de8dcac61c224ee7a2e6f) >>
->> endobj
-2661 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [256.8897 453.9098 302.05 464.8137]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
->> endobj
-2662 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 417.048 248.4211 427.9519]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_5e2d5b240cb26e67582d23aae4e5b25f) >>
->> endobj
-2663 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [275.7583 417.048 320.9187 427.9519]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
->> endobj
-2665 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 371.2198 266.6729 382.1238]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_4b7615a8ec5120dc083f368ecfe2d1da) >>
->> endobj
-2666 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [294.0101 371.2198 339.1704 382.1238]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
->> endobj
-2667 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 334.3581 235.9281 345.262]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_b58b6cc872ba1f433070c2b4d004331c) >>
->> endobj
-2668 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [263.2653 334.3581 308.4256 345.262]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
->> endobj
-2669 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [219.6947 321.7299 275.4757 331.6351]
-/Subtype /Link
-/A << /S /GoTo /D (main_Convex_Polyhedral_Difference) >>
->> endobj
-2671 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 299.4888 217.1088 310.3928]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_894e92407922be006a76577cf47b8589) >>
->> endobj
-2672 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [244.446 299.4888 289.6063 310.3928]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
->> endobj
-2673 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 262.6271 271.1256 273.531]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_84a9c57aa31433a277d9be6b0077065a) >>
->> endobj
-2674 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [298.4628 262.6271 343.6231 273.531]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
->> endobj
-2675 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [214.8625 249.9989 326.2592 259.9041]
-/Subtype /Link
-/A << /S /GoTo /D (main_Meet_Preserving_Simplification) >>
->> endobj
-2676 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.984 216.7989 201.7419 227.7029]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_4e04c3a6c835332c31dfbb928b31144e) >>
->> endobj
-2677 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [208.4419 216.7989 243.6294 227.7029]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
->> endobj
-2678 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [294.0792 216.7989 371.3288 227.7029]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
->> endobj
-2679 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [221.5617 192.2155 267.7587 202.1208]
-/Subtype /Link
-/A << /S /GoTo /D (main_Single_Update_Affine_Functions) >>
->> endobj
-2680 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.2877 159.0156 212.7678 169.9195]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_07cc48290e435dfb739fb565ff1aa3fa) >>
->> endobj
-2681 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [217.7715 159.0156 252.9591 169.9195]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
->> endobj
-2682 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.8959 159.0156 375.1455 169.9195]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
->> endobj
-2683 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [218.6566 134.4322 275.7477 144.3375]
-/Subtype /Link
-/A << /S /GoTo /D (main_Single_Update_Affine_Functions) >>
->> endobj
-2684 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.4429 101.2323 250.0993 112.1362]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_e0ba85e8cab7e4e95ec001bde5bdd99d) >>
->> endobj
-2685 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [254.2582 101.2323 289.4458 112.1362]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
->> endobj
-2686 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [307.7722 101.2323 379.5123 112.1362]
-/Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g1c2a279a3ffa1d1e9947f2667be312ae) >>
->> endobj
-2687 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [436.7467 101.2323 513.9963 112.1362]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
->> endobj
-2688 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-2642 0 obj <<
-/D [2640 0 R /XYZ 90 757.9346 null]
->> endobj
-2659 0 obj <<
-/D [2640 0 R /XYZ 90 471.0106 null]
->> endobj
-2664 0 obj <<
-/D [2640 0 R /XYZ 90 388.3206 null]
->> endobj
-2670 0 obj <<
-/D [2640 0 R /XYZ 90 316.5896 null]
->> endobj
-2639 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F52 345 0 R /F74 482 0 R /F67 370 0 R /F101 2079 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2702 0 obj <<
-/Length 4952      
-/Filter /FlateDecode
->>
-stream
-x��]ms㸑�>�B�&rU����T���^r�\R�ٙ܇˦\���N�
I^��ק�$ � �H�nMR��ң�f����	BtA�ta�BK][.����
Y|����
�?���*���w�Wrak��Z|��JP�����ǻ�-)��UE	!�o�(Y����o�Y�6/���~u����~�y����~��~��\�������@,����p0����D�)���G|
bkʥ��)��f�:
�*&	H�l�<<nVǦ{��S���f�lo�-m�\Z�2���wX�O�Ew�����Nw��?�!5�F.��RSk���`���y���_����
c��-���^��(����Z	c����L�
��()��j�0�"%Z	�l�a�;
֟��,͗�]�{B�/r[3M� ~O�@ Q+�u�9ޯ
&� ��K�AM�u�������׿��4f��5!�^ڐ���S���z�

�ۣwH��}3
.Y-������G��=�p�
�0L�\�q�	#.�m��V��n;�MV+k���A�xTj�x�Ț
-=������yW������\d�T�.xm�m�č&	��Zqi�1
V_QM��:0W�H&jK�VSӂ��{�'�
S�j���� ���(7u��8u���x�V^d�l�Y�&5��y�lw��
-‰.w��P0�QxV`*�/��.��n�ǜ�L���}G���W�\j�y��V����>;vs^D�Ծsxy��m�א)ww�]����Ȭ��A�cΠ}������?��� RF!*]hB1�ԏO�
�H�n�W3Ⱦ�9�
-���%0�$��*YXV�������19fy�7��u��^�jbi�������՘
�9V=��<�dD"���l��j�������}V��4�9ɒL�ZK(
Y�xT�"� �<X�=��v�=
�B��L4�1
_2#��f�i�mV���A^j���YL�ͻ
-&pi!m�A����~��5�P7�z��K&$rф��$r����
-�� �:��
-&i ]��%Ȣ\��h`��M-4a�	�ë���5+*d:.�И�
q��
�@9�F�F���`���t��Jh9���PF�}zX�>9�-ϊ^��	AC��Z�ߚ`���^ܐ�}�ڈ}���
c����
\�|v�� %RS�y2t�z/�𹐪<*5(���%�Vdd�1�	3�
-Y����Y��ԃHI�'5�c�	l�1�1�u+p7�
b]�n@`�N��C�� �jbfw6�#@�4��"rJ`B� �c%"�9�� �&�����\ 0G��z]M�N9	9������%#�Y"�j���
�03y�xT�(�� 6�r�^
����/Z0���������&M���4!����B�#�!qa-�2�r
t:�y��K�$r�p9����� �
�*� (&
-90�s9��8�@t�ł3�%
_�'�йꔂ�ރ,�VʎmMs=�I͕�r��CMp=��B�ȴ�dP���\���r�͑6��L�ͮ��v�l����j}<�ߺ�z�-Ѯ
�pߵ���~u�mp�"��sJ���Y�2���w4���hR"/�H4�ۨ�	Z�*<ll��Ʀl������j�,ь���ƙ��p��
�o:�8|a�R�#}MU �7����V�Q�Er)a�3
[t��&�1����0ž���6�`�B�js���Y�2G��^5�̞��T:ύ�=A�:&��
�!�k��}WS�8ֵ�_�
K�6��?N�=�H�C�2\�ۓ�H�tW�քb,F�3]�
_2"���dX�ܖ<�Q���v�p@&���B&z�k<�dE"w^_S��ɻ£
-Fp��r� JF;��E`
3���R�sذֵ5���Q%
�0KEl�c�=��5'D��s��	1�(�1�_@	�1�Z|~a|.�r�<Y{�[
��
�*��A���Ŗ����Tp=
ed詇
�)����0q>�"����)�/l��l���)~
-kk3�,?m��J��SV��(�
�ʣR�~*9��Т���@ᤢ3��@
��V3��L)$xWt��w-��'�~�QD`��H��ϻ�)������2>
-k���s�2�
�_^�c|���}lˬ����n�%#�h���i{7�
6�q7��]�Qk���N���Ѿ',�� ���/Z0�[�{2
����zPI�xs7
�S׳��3�j�l�x|��T�,&#p����L@�)��d�������7�
߲��S+�`Y"���PI`M
.*�BCX��a����d�Pa��2�ϡ���
��nr:E7�
C�����C�	Z�<���;����^ڐ�gr:�`G�3�1#<S�"Pr=��L��aJ�ը�f@:9ɓN���U6�*J�t���0\u�����x��
-�8wAs=�ۄrhܢa|��@�(A�%��Nb�
۫�����dOs���\˰��=ab�<[�l> 
-e1�ڣ�W�``B�~�]X�{
���Դ�>�
��&��

�� �S��b珞Y�2��;�ƺ�(�Q-i
��4qPy4�����B���x��y{(0��
z{�
����
-��Pu�������I�>٥ŝ4��(qu��A�����1F�q�Գ]��E
�r���XXn�B`xT� 
+~C���;`&�;�i-�\�x|��T�L��AÂ%��*�[մ�������4{�{N�`Y"���] �!L�}a��a?;�$�S ����@F��;X�AV��
���O;o_�"��wdA�x����}��u���ɂA�>Y��E���x
�Չp:�8|a�R��Gk�fEak��cU>�*�J͋�2��Z�,D�Я��a��
���
PA/�
-e�]�W�
Y�g3y	AJ�
&�>A%��'�XM5_�M�H=�\:y~��4�7���9NQc-�a&qè� �w"�P��?�&�,����i����>�'�B�%J߁ʄ�
����FG�O
-sT�Xi#�Y"ߢ��2ی�~h�!>
��U[��{ļ�����{LV?��W"�?��x�%|�<:o�@&>0o� cq��.�a�Z��<������K��pc�!
~�	edH���=JI�{�F��܂֊�;6�N������
Ԧ��v���t\o?�v�%[��.-x&��4�p���R�n�T��I��6�燱�za��@�D�o��s�lGG���T��Fh���M�;7���)������ ����^��0i++��P`�0���!R[,���`D"�����n����]m�o7���~�TH�NۼK<�`
��E�H�$	��ZsV�
d�r�������N+�T�8���g;d�
X�gf�`�
bϙ�P�
ե�xi�3���30���y�n�j�30R=g�H䶧�|�U߀9�W0���ǩI�py�+
U0�I<�g��s�����
]�` 3G�8Ck��_�G4�b
-u�}�Rҵ���8M_Yx�D��Y=M��#+A����ׅԆ+P��Y�-��Km����{sha�U�\7U��LU��~��
1|�D�F��5��B�1_I$�t�|�����ӊ���b�
-fJԘ^
��.(Q�ڣ;S��3� ��[¨���H���Q.G
_
��ꡟq86{�Տȕx;�oC��H^���A�Ř����.��4C
-V�
_�_��C�_PMm̈́�Ӓjڣ
-�O�60(�x	L.�g���Kf$r�E�+
B�w�Gt#�$��X�/�R�S�U���o����7�ñ� S�+9�*�Ѡ���L��C���a_OU��7�*�]���ª�ՠ*��rd�WW���0�-��
�
n����`�
�U�^W�C�Ņc�z�±`D"�M�����!��y}�la6fV��X�w�G,ik�!j0
�KFUSj�\�x|ɌDni����
<��׋Z�AH��
G��쬅c(#W�
�+*Q��攨��R���Z��:�h��Je���	P�5���E�>6%.5>fFIb(IT�~��B^E�
E+��@`�$�����ͭ��f�:��j�%#��֗�����]��i�:
W�}��ǣ
-�q��%��T��5����!�/�����(�CЂzPI3DkVajbg$�5Ń�gz��
��r[ڎ&�W��������<
���j��h���7W�e0�T_�o3
-��ޱ�`�ݝ6pF�ed
-���ax���r��<��9�
�	��(g]
Z>�Zt�L�9�/؝ʝS5	1�y֯�GL��8�
�p�9�On^�g�6�]�f�i�z���v�޷�<�����۱�h�X��`��x�p~z�kutۊ
D18}|���φ�8`�%x.��w��
��y���ʩ'�(`a�%~��֒Z^,��L���Ϸĥ���t���K~(0S�
z]
�W����Ђ�\�pݮ��
n�~�,DdK<<!��*���⑘\�wn7���Ǘ�H�f�<���1ϻ��
-�9��s
:�]�|F9�K��z at 6���A-��<��A. ��юG���Y��9!�SX����}����
mumN��
�&��C�I
蕏m귰^�*.�ձ���

-���
���S:"2h�x
e3M
�
�\����,
���٬�.5B�.����{U
�
-a#�
4ZR�w
�V������U��+�
�^�^��`q�^9X�^s�*��իPm�@	m�:{ I�/��
��?�F!�~����a���F
Fer�
-�7�f���
F$R��Ka{����{TI5>�3 ��ק�O�A
�SI��3=��{R��֧�X���0e<�d�����)�w�25���7�3
X�N+y�N�%��r��F�g�Tw���~[��y�4�Q�]�Vs��n�3���:�Z�����U���ռ�����?�zh����r�/n���>���8�~@Q�����gd
�
���
-r3Y~hF���0"��^�>�߅{�_�m��
U��upɉ\��������w�����~ڮ�����һ��[(�x>Bf�*Jl�������3x[p��:�a��c���6��c
�S�	�
endstream
-endobj
-2701 0 obj <<
-/Type /Page
-/Contents 2702 0 R
-/Resources 2700 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 2759 0 R
-/Annots [ 2704 0 R 2705 0 R 2706 0 R 2707 0 R 2708 0 R 2709 0 R 2710 0 R 2711 0 R 2712 0 R 2713 0 R 2714 0 R 2715 0 R 2716 0 R 2717 0 R 2718 0 R 2719 0 R 2720 0 R 2721 0 R 2722 0 R 2723 0 R 2724 0 R 2725 0 R 2726 0 R 2727 0 R 2728 0 R 2729 0 R 2730 0 R 2731 0 R 2732 0 R 2733 0 R 2734 0 R 2735 0 R 2737 0 R 2738 0 R 2739 0 R 2740 0 R 2741 0 R 2742 0 R 2743 0 R 2744 0 R 2745 0 R 2746 0 R 2747 0 R 2748 0 R 2749 0 R 2750 0 R 2751 0 R 2752 0 R 2753 0 R 2754 0 R 2755 0 R 2756 0 R 2757 0 R 2758 0 R ]
->> endobj
-2704 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [351.4301 719.0265 403.6961 731.1915]
-/Subtype /Link
-/A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
->> endobj
-2705 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.0912 687.2722 250.7476 698.1762]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_0acf1147e3f81830606dec4cc8faddd4) >>
->> endobj
-2706 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [280.0677 687.2722 357.3173 698.1762]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
->> endobj
-2707 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [384.4046 687.2722 456.1447 698.1762]
+/Rect [384.4046 605.7352 456.1447 616.6391]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g1c2a279a3ffa1d1e9947f2667be312ae) >>
 >> endobj
-2708 0 obj <<
+2306 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 675.3171 202.3443 686.221]
+/Rect [125.0948 593.78 202.3443 604.684]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-2709 0 obj <<
+2307 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [356.4617 662.9255 409.1851 673.8816]
+/Rect [356.4617 581.4992 409.1851 592.4552]
 /Subtype /Link
 /A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
 >> endobj
-2710 0 obj <<
+2308 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [149.2074 629.9623 266.586 640.8663]
+/Rect [149.2074 548.6467 266.586 559.5506]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_988ff507806fa8126649f463ef6a1f31) >>
 >> endobj
-2711 0 obj <<
+2309 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [274.5094 629.9623 309.697 640.8663]
+/Rect [274.5094 548.6467 309.697 559.5506]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-2712 0 obj <<
+2310 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [336.4935 629.9623 408.2337 640.8663]
+/Rect [336.4935 548.6467 408.2337 559.5506]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g1c2a279a3ffa1d1e9947f2667be312ae) >>
 >> endobj
-2713 0 obj <<
+2311 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [477.7027 629.9623 513.9963 640.8663]
+/Rect [477.7027 548.6467 513.9963 559.5506]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-2714 0 obj <<
+2312 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 618.0071 171.3608 628.9111]
+/Rect [125.0948 536.6915 171.3608 547.5954]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-2715 0 obj <<
+2313 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [362.1406 604.4066 414.3239 616.5717]
+/Rect [362.1406 523.2017 414.3239 535.3667]
 /Subtype /Link
 /A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
 >> endobj
-2716 0 obj <<
+2314 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [148.0173 572.6524 265.396 583.5563]
+/Rect [148.0173 491.5581 265.396 502.4621]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_79acafbe4f67eb7e2710287bcd60db96) >>
 >> endobj
-2717 0 obj <<
+2315 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [298.5684 572.6524 375.818 583.5563]
+/Rect [298.5684 491.5581 375.818 502.4621]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-2718 0 obj <<
+2316 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [407.2392 572.6524 478.9794 583.5563]
+/Rect [407.2392 491.5581 478.9794 502.4621]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g1c2a279a3ffa1d1e9947f2667be312ae) >>
 >> endobj
-2719 0 obj <<
+2317 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [148.6163 560.6972 225.8659 571.6012]
+/Rect [148.6163 479.603 225.8659 490.5069]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-2720 0 obj <<
+2318 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [362.0115 548.3057 414.1831 559.2617]
+/Rect [362.0115 467.3221 414.1831 478.2782]
 /Subtype /Link
 /A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
 >> endobj
-2721 0 obj <<
+2319 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.9331 515.3425 239.9836 526.2464]
+/Rect [146.9331 434.4696 239.9836 445.3735]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_cda762f8c081fed2862260211618fce0) >>
 >> endobj
-2722 0 obj <<
+2320 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [245.6327 515.3425 280.8203 526.2464]
+/Rect [245.6327 434.4696 280.8203 445.3735]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-2723 0 obj <<
+2321 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [327.8547 515.3425 405.1043 526.2464]
+/Rect [327.8547 434.4696 405.1043 445.3735]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-2724 0 obj <<
+2322 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [477.7027 515.3425 513.9963 526.2464]
+/Rect [477.7027 434.4696 513.9963 445.3735]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-2725 0 obj <<
+2323 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 503.3873 171.3608 514.2912]
+/Rect [125.0948 422.5144 171.3608 433.4184]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-2726 0 obj <<
+2324 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [347.2574 489.7868 432.0923 502.9448]
+/Rect [347.2574 409.0246 432.0923 422.1826]
 /Subtype /Link
 /A << /S /GoTo /D (main_Single_Update_Bounded_Affine_Relations) >>
 >> endobj
-2727 0 obj <<
+2325 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.4364 456.8297 251.209 467.7336]
+/Rect [145.4364 376.1782 251.209 387.0821]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_178a6a88143f44b43939d36024af6162) >>
 >> endobj
-2728 0 obj <<
+2326 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [255.3614 456.8297 290.549 467.7336]
+/Rect [255.3614 376.1782 290.549 387.0821]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-2729 0 obj <<
+2327 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [332.719 456.8297 409.9686 467.7336]
+/Rect [332.719 376.1782 409.9686 387.0821]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-2730 0 obj <<
+2328 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [477.7027 456.8297 513.9963 467.7336]
+/Rect [477.7027 376.1782 513.9963 387.0821]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-2731 0 obj <<
+2329 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 444.8745 171.3608 455.7785]
+/Rect [125.0948 364.223 171.3608 375.127]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-2732 0 obj <<
+2330 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [370.1145 431.274 456.9923 444.432]
+/Rect [370.1145 350.7332 456.9923 363.8913]
 /Subtype /Link
 /A << /S /GoTo /D (main_Single_Update_Bounded_Affine_Relations) >>
 >> endobj
-2733 0 obj <<
+2331 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 398.3169 224.5705 409.2208]
+/Rect [145.0997 317.8868 224.5705 328.7908]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_5a66e6f883c7310ddbc312f78bb0970f) >>
 >> endobj
-2734 0 obj <<
+2332 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [251.9077 398.3169 297.068 409.2208]
+/Rect [251.9077 317.8868 297.068 328.7908]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
 >> endobj
-2735 0 obj <<
+2333 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [304.5425 385.9254 347.8694 395.8307]
+/Rect [304.5425 305.606 347.8694 315.5113]
 /Subtype /Link
 /A << /S /GoTo /D (main_Time_Elapse_Operator) >>
 >> endobj
-2737 0 obj <<
+2335 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 363.9211 255.5641 374.825]
+/Rect [145.0997 283.7124 255.5641 294.6163]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_d80989353ea3738abdb6b605d27cc8fa) >>
 >> endobj
-2738 0 obj <<
+2336 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 328.0061 257.6366 338.91]
+/Rect [145.0997 248.2402 257.6366 259.1441]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_9507085c5b0efd13c80f08a22b0f5529) >>
 >> endobj
-2739 0 obj <<
+2337 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [284.9737 328.0061 330.1341 338.91]
+/Rect [284.9737 248.2402 330.1341 259.1441]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
 >> endobj
-2740 0 obj <<
+2338 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [304.5425 315.6146 378.4537 325.5198]
+/Rect [304.5425 235.9593 378.4537 245.8646]
 /Subtype /Link
 /A << /S /GoTo /D (main_CC76_extrapolation) >>
 >> endobj
-2741 0 obj <<
+2339 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.7057 281.6551 260.2426 292.559]
+/Rect [147.7057 202.1105 260.2426 213.0145]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_24d2b69146ab1b2216e437468a818cea) >>
 >> endobj
-2742 0 obj <<
+2340 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.7917 281.6551 337.952 292.559]
+/Rect [292.7917 202.1105 337.952 213.0145]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
 >> endobj
-2743 0 obj <<
+2341 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [304.5425 257.3084 378.4537 267.2136]
+/Rect [304.5425 177.8746 378.4537 187.7798]
 /Subtype /Link
 /A << /S /GoTo /D (main_CC76_extrapolation) >>
 >> endobj
-2744 0 obj <<
+2342 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 235.304 257.7862 246.208]
+/Rect [145.0997 155.9809 257.7862 166.8848]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_1a02b17cbccf348192f3e7f776b3b3fd) >>
 >> endobj
-2745 0 obj <<
+2343 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [285.1234 235.304 330.2837 246.208]
+/Rect [285.1234 155.9809 330.2837 166.8848]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
 >> endobj
-2746 0 obj <<
+2344 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [304.5425 222.9125 375.7729 232.8178]
+/Rect [304.5425 143.7001 375.7729 153.6053]
 /Subtype /Link
 /A << /S /GoTo /D (main_BHMZ05_widening) >>
 >> endobj
-2747 0 obj <<
+2345 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.6985 200.9082 308.9421 211.8121]
+/Rect [147.6985 121.8065 308.9421 132.7104]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_eda87d46bc3b54b420a475934e0e1cb6) >>
 >> endobj
-2748 0 obj <<
+2346 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [341.4769 200.9082 386.6373 211.8121]
+/Rect [341.4769 121.8065 386.6373 132.7104]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
 >> endobj
-2749 0 obj <<
+2347 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [436.1692 200.9082 513.9963 211.8121]
+/Rect [436.1692 121.8065 513.9963 132.7104]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-2750 0 obj <<
+2348 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [231.4892 176.5615 302.7196 186.4668]
+/Rect [231.4892 97.5705 302.7196 107.4757]
 /Subtype /Link
 /A << /S /GoTo /D (main_BHMZ05_widening) >>
 >> endobj
-2751 0 obj <<
+2349 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+2287 0 obj <<
+/D [2285 0 R /XYZ 90 757.9346 null]
+>> endobj
+2334 0 obj <<
+/D [2285 0 R /XYZ 90 300.4658 null]
+>> endobj
+2284 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F52 341 0 R /F74 477 0 R /F101 2045 0 R /F67 366 0 R /F99 2103 0 R /F40 350 0 R /F100 2299 0 R /F36 2302 0 R /F25 344 0 R /F37 1958 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2364 0 obj <<
+/Length 4023      
+/Filter /FlateDecode
+>>
+stream
+x��\mo#���_�OW�x|	� M�k�6�5��K:i}�Fo��s��;�.ir�"7��A���hfv8|f8�.�`��L
�(��a\N��+<� ���t_���Y
�����7RL
2��ɻ['A$(��w��� r=#���k����v1{M�t�y�ج���������������\����o��Ñ2��V��[H��`D��
�݀��|Q��fq:]Ϩ� ��i�=l����9^=mvK�H&��X�Wz
��S0I���}��Ox��~s�3ZL����1t����?6W7W�r�/�������8�~>�"
I�5\��q�FM`���
��(F!�!��H���I�Y�H��;��No,0��Q5�T"lH���
��*S�-����_
?t��b#<�fD&��WJ�w��qM��~��0��Z��͢�#C�({$�*�P���Q:X��~w:g�G ���I�����Z3��
[� |8�y�U��\c�Rݯ
�	d(
%�d"
���~
� �)DI$���D�Q��AT#�!
em��
�
.���
��w�"A���G�YGc*!��ǜ?�O-&1�
+$�dԴZ��LM����l�f��m��y��m�Z�T����j�>
(6�si�z]4���b�;���H��*���sk�}��mk�f�>���
�Z�4\.Ζ /�F&�����
���܁�-��4�K���
2�z��
���T�1mV�cأf1l �
�h$�Q�5dq8l�K���.O0� ת��TRJDT�L`�L
,d���.S%j/g*(!� ��B���5#2�֊�z�>7���X�
'��Q����@e�T�0j�D���Q�����!|�{<�bD&��� �4�����j���3 ����Z��g at FPk:��=��XO|Ş\��$�ٖ��7�s���~�V�L@Ռ�% ���鳎��"�6�5��]��l�6���i\�3��z�'�T+2��
q�.�

\���!�Q*
<�����x��to�X�ȟ�@k�+���n��Y���!ez�r����ݹܐ�Fe.��]Fɢ�gU��A)(T
�5���pwn�;�@�w�[lN���fw�w�\�:�u��Դ�Yc<X'��3�]�'�Ȱ�N}[��5���)���}� ���k�Cm6�
{qط�����0��f��,%���Z�
�*
�-��� �ioj
W��W��J�@Q��"��Ek�wĚ�lA_�5�/���׫fWX�Z�„�@e
A�R�_\�J
�~�
}�Ŕ����H)�| �3�]��(����B
��a���c|l
P�	��S�X,���,Y;�\C�ֶ
+x:31�$NV�Vk�+;�t�o��c}O�Y@؁ Ϥ޻\�z|�U��nz����,i΋�8�vaW�B���7����
���h�[
�QaI��
�{���Gh�����?B�4*t%X5�
)����A��jJU��B#2�֊Z�������b�����1
q��az�'�fF&�����������j��FXP���u��YUH²�I�(�QJF
f
�Yl����2�@IdC��Zל�^
+<�5R�i;4���3L}��t�:�<�+�LQ��Hg�b(Q$�[d�XЗ����nwi���z�� *E�����F]�uA�pA�H�xنLj���A�.�| UÄ�,��G����\�H
^�%�:�ɥ2T�gH U,P�S��
���|q��; ��]���.r2���g�dP���O��HF��=l��E%�w���5��ۏ\��a��+LP�y�n
+��_1=�[+�mn��
T��,�j���"��D�ݲ
q
"��ݢ���[��\w�^f�-�����%l�
v� J&�}s�tM�n��#��N;`���Y/���]����pϯ�;����[gX�U�%vA��P4�
�P`
+z�O�"��ѷ��}sl}��n�t;|�߾'���o����Co8�^o�
]Fk����0��Y������b���G�#8�R
+ŰB-`�b��7TC�]9���.�R�#�\#2�n��Z�O�����
�s����=t��n	��En�P���|�椂\9�#_�ߗk-~���*"�դ쁀�X�$F��^@n���#p��S�q,����5�V�� ]R
S�{�����s��su�};�C�#�]��.�N=��o�o����� ���@�|���C���śAܶ����FX��"�%f*�����3S�z
3������p��
�F�M �N�_<�b5�n��p
r�@J�5�'_��/w
7 ��.��nK�r�ZP�&~��?��(pS��Fܔ1M`��Z�}Ӂw�sDd
Y�=i�(�ST��/���B��Y�˞S���/�W�U�+X���ގ��U�JU������v
�[.�����Y�
a,e�U�|��Q�7���}�������b;�n4aN*.�n��1����L(�87O��HF��<������u Ro\����z.7���"Ǽ8.3��Wp�
2W�~�9`l���_ne����϶���yd�
�����RJܞM/ ��
�T�rF����Gq��QT�F���/b�c�Eт�Tk±��m��d��deoN�
�D�#T��
+F��F2
ӆ�vEHG�$�+6�Z�wQ�8��7�i~��$L����c�0f�J&�:���y:6�r2�i%�t�&�QJ&
fM��������ӡY��N�cx��n:��G%�0U��X�+"�%�(��l���E�z
_����0�����ͱN
�!
ZvO at U,�ۙئ�tX�Vɰ�fF���	��}�cV�PPs]v�U�3wB�T?,����P�
w�'��2
+�`����
��e�i��8N�ε+Xwy����q��	Z�kX�hI��<��@�$�FK��.3U
+V�g4*arh-+���F����h1��e��b7b�D��?����T��
`��Y�D��O��-5;�v�,�[��x<����EС�R�ʹ/6���(”3�
N�110���L
������J�C�waK��d��:L�p�U�Jmx��.;�}��p
���C(i�q,��G
����Ч�>�dۈy�����n5�x��c�E�`�
+�����6
_��\���C;.�-�ѬHO�H$%���TŐ\Z�#�e/O���8 5��:EFKY��)2V[��D��)��m��g�v��89��
H��.	��5�H*zC1T�9V�]՞���y���D��;PM9T�����%�k�����HX�5�	_�$�;��U	Jy�U�@AQ�����OzJ2�QJ&
����(5��B0����B��a�\J at Q�Y�G^ u%�a�K��@GPQ�Dx
+����9*	���j�K�@���/N��ᯨ�:L�V%�X`��+z;O�V	<U=��+Fdr���ͪ^,2c��eoT��|!�?
+����x�g��G��������~:S�쌀�X� 4 "YjE�賃Ӭr>7��t�G�fK&���8�H�j�*�@��l�~�M�؊�N��
gOzcN,���fm{sM����N#(�6I�Ĵ9��u$R&�)�
9	�ly
��q͟�D�e
���P
Pӎ��=+��֎w�7�z�h��3�E���b� WB��L�G9�μ5TM/��ح�D�uF_�}�U���r����
��zUG1EXiQ�Eܸ�GU��������p����/Օ�-Fr�
l��[�ڱV*��)
+D$�޾�`�P�D����p��!���g��
+�I��@m3�|w���
+ܵ��mk�c�ڇ�Q��b�{���f�l�7a����e���_����i�nK�
+�Leg�0���ƏiKp���[�f��������<5�����N������M쀷;�G����plo˃bOo��ա�ٟ�K�?O���ҕ���,�EK�*��L�������ׯ������v���ϯ���'�
U�4z� �lI�ρ!��:����ɶ�c��#|�u�0�8rψ������endstream
+endobj
+2363 0 obj <<
+/Type /Page
+/Contents 2364 0 R
+/Resources 2362 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 2222 0 R
+/Annots [ 2366 0 R 2367 0 R 2368 0 R 2369 0 R 2370 0 R 2371 0 R 2372 0 R 2373 0 R 2374 0 R 2375 0 R 2376 0 R 2378 0 R 2379 0 R 2380 0 R 2381 0 R 2382 0 R 2383 0 R 2384 0 R 2385 0 R 2386 0 R 2387 0 R 2388 0 R 2389 0 R 2390 0 R 2391 0 R 2392 0 R 2393 0 R 2394 0 R 2395 0 R 2396 0 R 2397 0 R 2398 0 R 2399 0 R 2400 0 R 2401 0 R 2402 0 R 2405 0 R 2406 0 R 2407 0 R ]
+>> endobj
+2366 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 143.5983 245.9108 154.5022]
+/Rect [145.0997 708.9533 245.9108 719.8573]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_df3cfc56df68bc8063e6e9eb3d0ad3f1) >>
 >> endobj
-2752 0 obj <<
+2367 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [273.248 143.5983 318.4083 154.5022]
+/Rect [273.248 708.9533 318.4083 719.8573]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
 >> endobj
-2753 0 obj <<
+2368 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [488.0906 131.2068 513.9963 141.112]
+/Rect [488.0906 696.3251 513.9963 706.2304]
 /Subtype /Link
 /A << /S /GoTo /D (main_CC76_extrapolation) >>
 >> endobj
-2754 0 obj <<
+2369 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [139.268 120.2478 189.266 130.1531]
+/Rect [139.268 685.3662 189.266 695.2715]
 /Subtype /Link
 /A << /S /GoTo /D (main_CC76_extrapolation) >>
 >> endobj
-2755 0 obj <<
+2370 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.5761 98.2435 292.3278 109.1474]
+/Rect [146.5761 663.1252 292.3278 674.0291]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_2af430cd70ac416ca0907312b65812e6) >>
 >> endobj
-2756 0 obj <<
+2371 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [322.6177 98.2435 367.7781 109.1474]
+/Rect [322.6177 663.1252 367.7781 674.0291]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
 >> endobj
-2757 0 obj <<
+2372 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [413.6619 98.2435 491.489 109.1474]
+/Rect [413.6619 663.1252 491.489 674.0291]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-2758 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-2703 0 obj <<
-/D [2701 0 R /XYZ 90 757.9346 null]
->> endobj
-2736 0 obj <<
-/D [2701 0 R /XYZ 90 380.7852 null]
->> endobj
-2700 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F74 482 0 R /F101 2079 0 R /F67 370 0 R /F99 2085 0 R /F40 354 0 R /F100 2198 0 R /F36 2201 0 R /F52 345 0 R /F25 348 0 R /F37 1999 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2774 0 obj <<
-/Length 3862      
-/Filter /FlateDecode
->>
-stream
-x��\m�����Ÿ�^����%h
4I�6m�k��/i`hm��rm�m��w(�4%J�RߦApY�~<3�<3|��
�df�L	�
�r�����x��7��x�/B���o�~%�� #����%H�%t�~���Doc<wK�8��[�����\���7������g���{,���~�!�Xb8RF30�J�]�h&Qfx�x? � „lȊ�b[�N�
*0H3t^���\6�|[>��[���~o)���+��O��Z
-&�u�n�����ׯo0bF��3���Cg�N�{��������|PahX�!�Ia�#-��(�Z����
���E�Rp?���4�H��E
|$9�y�u�_w��-�����2??��B̏�L������|P=\ =�Q��$��B3���Z̷��
��;�[�J.J�?�a4ż8T0ƛj߷�ac�Q����Ce�a�"ɤ�Z��v��s�����K�b{��w��CU{s��pN�Nes�����>6����f�F�
-�Q$1sɰ:5���
�Zd �!:02B�{~,�M͸6/N`��_�rݼa��Q�msQ���8T�u�B�ITLB�FR3�� �
��[P�Ŝ7C7A��$DB�a%�d��&�p%~�0�"6�v����3��bt������C H)ճT�;�b��Z�EX��a��DؐP�ǚ�7�H)�P �P�h^ztZ}O���e�ϛu��_o>�c� �„���c�Դ`��x

\gR�Vr�n��y����dZ�:�� k�������V�
-�B�o^n����I˧��{�n2��ER0�ĩ�Q���
s>�
�S�h�Iek��ה�PF�ly�5�ut�Lt����i��џ��Rj�0,�-��ZP����(�@�g���G�ϸ*��f��eed��Hs�
ƅ�
���.����<?��~p� �('�z���z�l
-�N�ˀ����2^n��Hh�����U)�r���%'�*:i���j󅧣zJ�IɵV�J�
'i?xT�
-%��� q
-� ��z��sfDrSe�j0Z�L(xTN��
��tt��b$&#6��3Ԕ��Q #U�
�vW�ښP�i����r+�k�{/	��t!
��g@��Y�!0�!@��q�<�S<���x&T��J�N�L��ɵVl7�͹\/� �v�3P?�
#͐V�mK9ǣ2vQ-�լ;(c�� ^� l�{<>cF,7�C!�.����n���.�]�1�a59R<>cN,�^��g�vF��{9��]d��P�����4p�=��N�G��
k�u2E�KQS����Q�� S�)�Z�UAI�5T
�HP��
/wQ�ڞ
.|OK��歺�o1�d��h޻�ĊW�Ϙ
����dS�(���£r�54�v����Y�
����o��E%�q5n�׸�e��e�
Y����H�Z�(!D\feE;^ni�	t�m����`�v�
2_�g�/�(������܊	�
�4�%�5lD�1�b�϶����]x���o��}yl����~eC�M����7E;�T���Ko<���J�)�
����� ��\��V�ݡXE�{1�r$��{�"��D��a�)�׷H�m��Q���uUO��e����s��zy��_�݀��01_�X����K�ţ2�zK�7�EZ�ܤ�j9�#
��ߗk-�~X�_�z#��$���X�$F��^@��:=�U9��*�V/�ק��R���`K�s~�r_���M�_B�e�}K�u�z�Qm�O?�� Ưz���:���ECQP�W_$��]S�a&�2S(0�L�-3u�f���z3e���&��p��
u#�&�2$s�/���h��P���&�������ZЗ;��
��
<*cA�3I��Z��&�"��k�)���&���)b�B���Uق��9 ���Ύ�R��1�&��Q�^K�
�8ɲW�ʓ�E\���J
u:���B\I
�R���~U��=�����I'xP��1�FѮ�G׶E���b�<<cC_jraxM`N�7�@�F!cx7�޼��S$��j4��b(��o�F3a��7���3�
��f����0O��r��8��~x1���b����t�ŏv�����ƭr��'k{D��T��۷B��>(������A=,_%��2����D�6_(:��T���\kű�U����+�n7�o��`"��ʘD�4%�<���ڡ�%��i�����\k�wuL�Mq�-O˻2�*a
-h6#���1��������\-��ew����5�������Tuq0k귵�n�|p}�t(W�p)�g�����b�٫S���~nk�ò�
-LPGFoK

�Y�語@
#"�����X
�
��&�
��Xf77��[�a�%�b�M���g-�˝2K�Κ�

(���g#���	
�	�e
����k�WΙC	��A��T���4�T�����#u�
��|�8Jz,>�=�Csw
=�����tP��f-�h�"�KL�� He'��糋���Ja����
�,�yv\�
e*�S�8
@�i��@{�N��4�j{��]�yx<o���m 
�16F���"
O��a��n|��I]ҥ;�7���/�H����␧\H>KP
{���`26P�̰T׆K�6����7�x��"�s���(���"k��8�Y��<�b�Tִ>�U;3���mI��kLX	c�;?o��ی���<4����dE�܋D&���XxTƐXZ�
	�9&���
D
�m�zX� �)�L�u��sMG��IɵV4��v�G91���G��.�5�H��C1��	\6�-:��+3�Ɲ����{oA9��]j"T�ao9��6~^@"������X˝��*
��iWxT�h
q$қAv�~�Fu(#QM<�>��4���
�	��b���	��æ
�@A�Yw��@	j��C�����AE��A��[��$����j�8���M�=M�r
��e	<� �ޖ�;j��U=��3FDr��v������Ft�
�1�>s@����wo�M����̈�N\ⳋ�
�IgxT�
-�AD���"�
�r
�!0���=��9["����)G*L����e�s��A�Q��–�t����ŊPF��
����-�ž :M���1 [l�����?�� �2��
-��F"��
#����:���*�2<��5���w���<>�o�������^j$�-�0����p��E�h���yפF�������{j����4��1=��u��s6Dr�]
�a�E�
q��
�q��b.�/Yd������L��#�
���	���ڲV7T��
RV�H��>���̉Y��5�sp(��>{�`,h)�epk�4�O�}���i���.�>���;l�*�nu�ގ�r�n��\��[g��)􂘌'���˹�%���;�J�^�ܡ�S�t�U��lH��L�����/��U��\��{Ym�����ѩ~�h`�F��!"� ��U�ܳ*�J��q�L��H%R�
-�(��
��5�PlO��
���P���7�"|������U��]�N[�@��|̈́ne�M�:�Ɍ�!��y�<$vZ�riآ�Yx�J¤R�����)Ꟑ�ICz2G��������h��u&��q��=��%Tw4r��1�xd#~j�2R��`���k�l<��8yvqZ���"��m���3)�U�:Vg/̏	�ƀx��m�.
�DO��k��-�]�!�s��ּl�y��Sy��}�����?�}y�!��� S��XR�<��`�����V#��^j>�q���]x������QTpˑ\{���᳷o����ꄞ���m�o��ۡg�
U�kW��҂"[:���pK�uǖ�ﴫ���m›���c����S�
���endstream
-endobj
-2773 0 obj <<
-/Type /Page
-/Contents 2774 0 R
-/Resources 2772 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 2759 0 R
-/Annots [ 2776 0 R 2777 0 R 2778 0 R 2779 0 R 2781 0 R 2782 0 R 2783 0 R 2784 0 R 2785 0 R 2786 0 R 2787 0 R 2788 0 R 2789 0 R 2790 0 R 2791 0 R 2792 0 R 2793 0 R 2794 0 R 2795 0 R 2796 0 R 2797 0 R 2798 0 R 2799 0 R 2800 0 R 2801 0 R 2802 0 R 2803 0 R 2804 0 R 2805 0 R 2808 0 R 2809 0 R 2811 0 R 2813 0 R 2814 0 R ]
->> endobj
-2776 0 obj <<
+2373 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [236.6217 720.2355 310.5328 730.1407]
+/Rect [236.6217 638.5418 310.5328 648.4471]
 /Subtype /Link
 /A << /S /GoTo /D (main_CC76_extrapolation) >>
 >> endobj
-2777 0 obj <<
+2374 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 687.1868 236.1973 698.0908]
+/Rect [145.0997 605.3419 236.1973 616.2458]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_5d71f71f50ba04fe5f810acf0cf1e294) >>
 >> endobj
-2778 0 obj <<
+2375 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [263.5345 687.1868 308.6949 698.0908]
+/Rect [263.5345 605.3419 308.6949 616.2458]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
 >> endobj
-2779 0 obj <<
+2376 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [304.5425 674.7099 357.8403 684.6152]
+/Rect [304.5425 592.7137 357.8403 602.6189]
 /Subtype /Link
 /A << /S /GoTo /D (main_H79_widening) >>
 >> endobj
-2781 0 obj <<
+2378 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 652.6202 214.0604 663.5241]
+/Rect [145.0997 570.4727 214.0604 581.3766]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_00b832cc0784b7b30f4d4a2f738a3032) >>
 >> endobj
-2782 0 obj <<
+2379 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [241.3976 652.6202 286.5579 663.5241]
+/Rect [241.3976 570.4727 286.5579 581.3766]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
 >> endobj
-2783 0 obj <<
+2380 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2208 616.3636 284.8756 627.2676]
+/Rect [145.2208 533.6109 284.8756 544.5148]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_ccbd8986577794cea90edef63e859ab1) >>
 >> endobj
-2784 0 obj <<
+2381 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [312.4551 616.3636 357.6154 627.2676]
+/Rect [312.4551 533.6109 357.6154 544.5148]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
 >> endobj
-2785 0 obj <<
+2382 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [399.0949 616.3636 476.9219 627.2676]
+/Rect [399.0949 533.6109 476.9219 544.5148]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-2786 0 obj <<
+2383 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [232.9021 591.9316 286.1999 601.8368]
+/Rect [232.9021 509.0275 286.1999 518.9328]
 /Subtype /Link
 /A << /S /GoTo /D (main_H79_widening) >>
 >> endobj
-2787 0 obj <<
+2384 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 521.3961 289.8656 532.3001]
+/Rect [145.0997 437.2817 289.8656 448.1856]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_9c0703b2311336754e28a7f739b7e685) >>
 >> endobj
-2788 0 obj <<
+2385 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [293.6812 521.3961 359.3244 532.3001]
+/Rect [293.6812 437.2817 359.3244 448.1856]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-2789 0 obj <<
+2386 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 486.8295 290.9713 497.7334]
+/Rect [145.0997 402.4124 290.9713 413.3164]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_fa8a10ff4b09f8a87e3c558a39f5888e) >>
 >> endobj
-2790 0 obj <<
+2387 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [294.7869 486.8295 360.4301 497.7334]
+/Rect [294.7869 402.4124 360.4301 413.3164]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-2791 0 obj <<
+2388 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 452.2629 224.0028 463.1668]
+/Rect [145.0997 367.5432 224.0028 378.4471]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_b0a670aeef72d808d620bbc33a5e8cd7) >>
 >> endobj
-2792 0 obj <<
+2389 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [251.34 452.2629 296.5004 463.1668]
+/Rect [251.34 367.5432 296.5004 378.4471]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
 >> endobj
-2793 0 obj <<
+2390 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [219.6947 439.786 272.4902 449.6912]
+/Rect [219.6947 354.915 272.4902 364.8202]
 /Subtype /Link
 /A << /S /GoTo /D (main_Concatenating_Polyhedra) >>
 >> endobj
-2794 0 obj <<
+2391 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 417.6962 254.1498 428.6001]
+/Rect [145.0997 332.6739 254.1498 343.5779]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_f8cd5fb701a14bc509872aeb3617b0b4) >>
 >> endobj
-2795 0 obj <<
+2392 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [281.487 417.6962 338.2632 428.6001]
+/Rect [281.487 332.6739 338.2632 343.5779]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set) >>
 >> endobj
-2796 0 obj <<
+2393 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 383.1296 284.5854 394.0335]
+/Rect [145.0997 297.8047 284.5854 308.7086]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_b054f67fb31ea4e860dd7c24c0b56676) >>
 >> endobj
-2797 0 obj <<
+2394 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [288.4011 383.1296 354.0443 394.0335]
+/Rect [288.4011 297.8047 354.0443 308.7086]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-2798 0 obj <<
+2395 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 336.6078 241.7263 347.5117]
+/Rect [145.0997 250.9803 241.7263 261.8842]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_c65231748a66ac5c074502cc8e652e10) >>
 >> endobj
-2799 0 obj <<
+2396 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [349.6171 324.1309 407.6577 334.0361]
+/Rect [349.6171 238.3521 407.6577 248.2573]
 /Subtype /Link
 /A << /S /GoTo /D (main_Mapping_the_Dimensions_of_the_Vector_Space) >>
 >> endobj
-2800 0 obj <<
+2397 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 302.0411 249.3181 312.9451]
+/Rect [145.0997 216.111 249.3181 227.015]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_0badc932380dcb7f72ea50ca922d9d4b) >>
 >> endobj
-2801 0 obj <<
+2398 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [253.1337 302.0411 288.3213 312.9451]
+/Rect [253.1337 216.111 288.3213 227.015]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-2802 0 obj <<
+2399 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [305.8754 302.0411 371.5186 312.9451]
+/Rect [305.8754 216.111 371.5186 227.015]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-2803 0 obj <<
+2400 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 267.4745 240.6204 278.3784]
+/Rect [145.0997 181.2418 240.6204 192.1457]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_bb521f4ff8e2e40318bd06b0ff4d7617) >>
 >> endobj
-2804 0 obj <<
+2401 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [267.9576 267.4745 324.7339 278.3784]
+/Rect [267.9576 181.2418 324.7339 192.1457]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set) >>
 >> endobj
-2805 0 obj <<
+2402 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [390.5366 267.4745 425.7242 278.3784]
+/Rect [390.5366 181.2418 425.7242 192.1457]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-2808 0 obj <<
+2405 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [137.4316 189.1433 203.0748 200.0472]
+/Rect [137.4316 102.4718 203.0748 113.3758]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-2809 0 obj <<
+2406 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.5729 189.1433 296.3242 200.0472]
+/Rect [203.5729 102.4718 296.3242 113.3758]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_e68d61763922cee018cbba3834b2085c) >>
 >> endobj
-2811 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [157.6357 150.5916 287.8558 161.4955]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_e748c3f5082b158453fbb3ccf57c8f70) >>
->> endobj
-2813 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [157.6357 112.0399 294.4813 122.9438]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_8c89ddcd2fc4311af0e358477630d7d9) >>
->> endobj
-2814 0 obj <<
+2407 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-2775 0 obj <<
-/D [2773 0 R /XYZ 90 757.9346 null]
->> endobj
-2780 0 obj <<
-/D [2773 0 R /XYZ 90 669.5697 null]
->> endobj
-2806 0 obj <<
-/D [2773 0 R /XYZ 90 207.9658 null]
+2365 0 obj <<
+/D [2363 0 R /XYZ 90 757.9346 null]
 >> endobj
-2807 0 obj <<
-/D [2773 0 R /XYZ 90 207.9658 null]
+2377 0 obj <<
+/D [2363 0 R /XYZ 90 587.5734 null]
 >> endobj
-2810 0 obj <<
-/D [2773 0 R /XYZ 90 169.5336 null]
+2403 0 obj <<
+/D [2363 0 R /XYZ 90 121.4457 null]
 >> endobj
-2812 0 obj <<
-/D [2773 0 R /XYZ 90 130.9819 null]
+2404 0 obj <<
+/D [2363 0 R /XYZ 90 121.4457 null]
 >> endobj
-2772 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F74 482 0 R /F67 370 0 R /F101 2079 0 R /F52 345 0 R /F25 348 0 R /F37 1999 0 R >>
+2362 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F52 341 0 R /F74 477 0 R /F101 2045 0 R /F67 366 0 R /F25 344 0 R /F37 1958 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2827 0 obj <<
-/Length 3054      
+2422 0 obj <<
+/Length 3070      
 /Filter /FlateDecode
 >>
 stream
-x���s۸���W�/9y���D&ׇ4��\��4q��n<��$�ӯJt��]�$$ �uN���!���]}	�~��H&����%Ҍ����
O���;#��3x}�<�<�x)�D#-��\�;z�	J��r�ӔD�gc<}uN�t�_ϯ^�S<ݮn?��������|����Wo>�w��/��_�$�qK4GJ
�0^��&^d�e�7�N4"L���/I]����i:-׻ռ*�g^����9)����R�������w�V�FO�$1r���_�d�~�Ӆ�|�?0"Z����S���:{s�/�~�x��i�����
������,C	c�8�||8�@�zJ�Y�;?&�ϔ�~,��(
-�D#Z�T\‘�R�q�n�� .�\�⚗����n�}*����`�+��j���� ���L&�k��^P�g=ݱ���͡���@�b,Wk�H#�k�p�l/
Is�H�X�0�w}�ޜZ�[��ZQ �T�׊��'��\ׅA���1�rŶ�	�C�1��H`�Xo�*!v���}
˚��D!"�Dq!�
�P"�.��K�r�M���>�o]qHRKx�dC5�Ѝ�P&��eu��
���
{���S�o��9��$֍��]���E�`�Y�֏�0W���4G𯐤�Uи
�����]��&��ϙ�6����<8��ͣ�/ޠѓ�8�Z���$֞#B�d�MI�!�n��6e͒m�uiS��m���
��ӧ�C�/��Z�'a���q��1޵Z�TB�_�k
\����v�<{�t*�)
��Z%ң�=�L[��*�D�l�}"��o�3
צ�	������)�����%����_�G���f&��T���)�;��bz\����x
f���e��o��
L�6a6MUy����۶kx�C	���n����l��W��
�'����fۼ�.�oA���wm,4t� M!tt�G+�k���,YQ���:�:
-��zq�v�v�)� �(p6����\J$��?z�ݕ��.
2h�\�.��"� xW�� �͉���������Ě�e�O����v�y���*
61fS���M�(�+Ak��!�ݘp��.�o�Z����I��d6&�0 at T���>�u�7�
R��Z�V	�Co'�1Դ+Q<�׸>"�њ��7&�o���{�O�	ɥ~����ޕ�nښ����0�M�uS7��u�VPS�ҍ�`PU(�5ZB��t����H��f��	�)�Y��6�3���N��k2ؗ _�妜��C5�\�W��a�~�
[
8U~bA�i��PE��J��1�7
��p�s���
�������W�@����戩As�P\)��`��,��xm
)��m
��
O��T�������v��6;�ۡ�,L֒���1T[؞��!Fj�_۫���B$� ���= 2��f�~MDm��^���Z��}�o'G����:Wlk�;�%Q�:�t\lk�;����\
-X���

-�R�l�*�~�,���,���W/�a�QQ
-~Tik��[#]׏�X�c�ȁ]
N
4�p}Dњ
��v����C��j����~Ҵ�m���͇y�����O�ͭ��mY},�� �Q�#���x42�)�7�=.(l�){D��
é�IcV�y�Z�y�5����xOa�9���		�����Ҡ�@��m�ܥ�6jB�O��1l��M�^b�4M��A7�8
�	��`<���]i0��C��,Fh��⋥A(Q�b�O��1l��h��b���GhЍ=(�p
k=(�����A�T�+��O�
��Ӡ�q��֭QB����Sz)A�h�+��OH
�M��a6���Z��I�9�P���͚k;#�U�'�z�^Q�W�Q98�R�N�
-��؛�D��Ɛ�J
�u	�G9���i����?�W �GĔ��W �4q��q�t�"���rNjq��c�!*�� ʣ��=`(}�&���z�\��M')��(zi8�X%��
����0Nb�6S�+��Oe���Ix�p)�u�Va=��{��+��8��]qR!&�:��:�T*����0V�8�
�Ik���~�8�
�I/�)
3�q�C�Y�Ũ��p1.v��d���*w�Ÿʡ���bT�n��������"�
(R=��
1�k�"�g[�� ����K㷆8pĴ*
�0���[X�4�9c7w��ܸ_�ܐ�1�j��nG���
�<kv?���żx2�d���)G�y�
�wļ�
�Y
c��ŗ�y6��/Ӳ0�= �y�,
��,F1/�=�y^�S�f��M
�b�~s��Q���0.u��d���wSøġ��aT�nj���N
��'254��Hv���u,�����5��Y�rX���4
-�%�Y%]��
�;��^ܯ�+�p��ot)��H��Ǎ��=`�~M����g��fYݦy� �
_y���X%�
^��Og9\����<A�}2���\\$�*�2X�0�
.��Ep���3f���i�qV���>+�@	V�
D�|Vt��bk�NJ^�؏=Šn�S	f�ݍ�b�~�F�Q���`\���Ɍ3U�F�q�C��#����H0�
	z�#AR��5��ko
ƹ>"g͆1�>���dF�vc�Cm�1ДVJ�m�*x�3�4�P�of �`]�x�3�%D�ܯ��ƀh~m���?"!�͊J bk��C�]�С��8gl� R8&
�"�h�~f��ϧEG/�(:f
-ҡc*���;�cT�
�,�����DGg
ʸ�FG��:Z�,t�E� �0:z�Oi̘)v7f��
��3F��cƸԁ��3fJ܍��~�njQ��1c"~;f����nj�>cFs�q���9|����ik��ޛO���=��S�`1���96�o�
փn�X�
-�
���;d�X�ܯEh$�W�e;b~u���~=o�lo_Y���ò��߇r�͹Ӄ����|�}����U�?,�ͼRŻ}I���9�9��M��Bz'6��J���N�Gwjm{��9��E�r�r�׼�U�{zq���Gt}@7��n����n�����1�\(�~^�Sl��\<���ٹ2�)qry�~�w�moq����빹�M�
��0R�'�tendstream
+x��\]���}�_��8P�������u\ mS��>�����k!�������E��
r�ka]9)\����3�̐�`��L
�(��a\N�
<����rA��s8?�/�.._K11�H*'W7�$HPB'W˟�� 2����͌�i��d�ofO�뇏�r�]�m�a��
�?������.��r���kB<Zb8RF3Hò�8 at Z�	F�^#�zH
"L��$ş��~?�S����i��[ge~��m~��fDO�b)��Tc�y�Õ��S0I�\����<Y��?^`Č�O�F�:�\pʚ?��.��x'�
���c�4ӓ9�HK��D$��-�e�
�e��$SÍq��k|A[�I��u0��{JEW��**��'
":T*.��`)�q�eV�����ݮ�
��{����m
y�'S�S�tYm*�����Ӈ�:�^l�}��VEy�ؗ�f�M�j��0".�C%��� &p'��X`�G��Q�H:�F�Ag
ߝm���Q��DC^�WbQ�0�>��y����]�����
�C�&[��ɢ�
+��cU�V�r���P�
�B�1+��U=���
4��ڪ�ֈ݌�i��mV��ζ�m�=�N�HdƜ:�
�RQD1K���
�
]d
ƃ6��:v��a<��������{p�8�DL�χB�6Pڭ�}�p(�O}
Gl�5��}u�EF
�H.N����8p)Luu��w��X�{j�0�]�ǰ�
bK��h��0N�m�q+n��e�u'���m�
^���.�e�v���A
� ��L��JE�a�YGw����X#�+��'�ym�Ine! i~7*�C��[V9d�lw���l���E��P<��G��vo�QȇQ5Vl�O�
��ĆI	��͡b�l_O�X	*�(Ls'̥>G�9�cJP	Š�1�$6M�9t��X
����p��\!M%����ï���Q�҆$D i`	|�<$I��)���>��G/_�,xBJ�]v�K�9z
��+KAi�<v
\����X��m�Z��B0n��Aږy��}�a���	���Ү�o�X���B�
�CD���"���7�Xp��*��
+n+n�l8T�¢�xU���Ң�H��+����p�骇���M��yc�T#��sB����~����Dy�9�?
k��. x�8����Gh�s����
+x}��352��͘|�"��T@�W��h��6�Dz�H�����
=��S%���8V@�Od�J
���Ԙ0nP�|��W�>,��r��CM�)3��)wf���}yw_Ow��V�
��:��y& (!T=�f8��,Xz��c�eOܾ�ҏ{ޓ%I����B
��+(���
+�����=+(����v
�
+�F���Jˮ\Z�#
(h E�J��9����	
�}�
+C�WO�٬�0��s����:䍗[�M��9TB��LVO
&4��I��H+&5���t*��1XI|�
+
+F*TJ���2-���������>a�������OWI5t��q=G�K�V�G��ZB	�v�dD��������,���FϏ�:�洱w9�R׫"�v��վ��C�l�_�a��J�
�T�M��
T?[q�}B��q"8t<v��zz�1_�j������5|P�` ��ݻ�t�K@�i� �f� �	]�s<��s�K�����zuxX��6�F7��
+E���v3^�z��2Ǣ-
ש�������|�Uf��
+.:Yt��n����
�T#&%+��'�y��S$3q�
*!v��m�L
+����M�P
)ƪ��	�C���l�媸�~�
+g%��]�J;T*�ݪ�ێ�\�bf��7�R�Sܠ���VM����}��;ƨ~�ڔ�Ç�\l��g�Ǭ��U���1m]��g�y�)ϋ
G�
	�zǓ�@����`��A��EBs�YJ�z'�����#�����}�Ώ�t�Na��\��}��#�}0!Q����pI��q�g�3�t��.�y���.��ذ��st�~:q/8N�
�3x�c:x���ŀ+��V}!5�4d�/�/��B�
�Y
�� v�/l�
�*�{81�b��ǭ�Gq�F
�B�c����b��q_Ȑ�Q�PB���)=`
+a�N�c%v���!o�j�4K��P��� �M������9�Hj=}Vn�p�U�!�r�>��T��[��Z<��O�
��'�J�sḐ���|Z�%�^)�әO��A��ݩ�|:X�|������|��~�;�qgi�G��]��p�~�_��,ۼ6��~�^-�H�J�<X�NZ���Q�d(�d@�v2���J���r8|*��w���;�1����,:���6XT�K���R���J��0�
�V���T*�+)�uR?�Wz�|e�+[Y
��n�_��>��Ƒb��b�����b��b�lg��8R��~c\�w�~cT��~c"~��؊��o�P�0�'���s�,_�X>W�
�戠��5��nc{�O������W�ts>a�����qs������ʘ�\+1���D
��}��k�5h���8��J&j�F�q4|�
�G��G�d�o�ZY|���H���цϿ b�
l��kg1h��������6G�}�H��
��H�j�6�R\g��8R��Fb\�w [...]
j�]l�0����͢��6��|���
�����|���
p�Ͷ�8}���Q}��{�1��[���͎�|`C��$�]c��hp'�:����ޒ��q0/����uUc7�M�U��&��l~��g��p�?���w�̈́���3��l}|v�K����m�!U|�����4,���þEވ�.<�g�4G�s��`�]q�Ҽ�n9�7��,�_^~��	-��X��Ъ���[_v����R,�zs
+ri��1DU���1���i�f�|�~U����~�>�����_ִ��endstream
 endobj
-2826 0 obj <<
+2421 0 obj <<
 /Type /Page
-/Contents 2827 0 R
-/Resources 2825 0 R
+/Contents 2422 0 R
+/Resources 2420 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2759 0 R
-/Annots [ 2830 0 R 2831 0 R 2832 0 R 2833 0 R 2834 0 R 2836 0 R 2837 0 R 2838 0 R 2839 0 R 2840 0 R 2841 0 R 2842 0 R 2843 0 R 2844 0 R 2845 0 R 2846 0 R 2847 0 R 2848 0 R 2849 0 R 2850 0 R 2851 0 R 2852 0 R 2853 0 R 2854 0 R 2855 0 R 2856 0 R 2857 0 R 2858 0 R 2859 0 R 2860 0 R 2861 0 R 2862 0 R 2863 0 R 2864 0 R 2865 0 R 2866 0 R 2867 0 R 2868 0 R 2869 0 R ]
+/Parent 2222 0 R
+/Annots [ 2425 0 R 2427 0 R 2429 0 R 2430 0 R 2431 0 R 2433 0 R 2434 0 R 2435 0 R 2436 0 R 2437 0 R 2438 0 R 2439 0 R 2440 0 R 2441 0 R 2442 0 R 2443 0 R 2444 0 R 2445 0 R 2446 0 R 2447 0 R 2448 0 R 2449 0 R 2450 0 R 2451 0 R 2452 0 R 2453 0 R 2454 0 R 2455 0 R 2456 0 R 2457 0 R 2458 0 R 2459 0 R 2460 0 R 2461 0 R 2462 0 R 2463 0 R ]
 >> endobj
-2830 0 obj <<
+2425 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 697.2473 180.5399 708.1512]
+/Rect [157.6357 707.2753 287.8558 718.1792]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_e748c3f5082b158453fbb3ccf57c8f70) >>
+>> endobj
+2427 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [157.6357 669.0498 294.4813 679.9538]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_8c89ddcd2fc4311af0e358477630d7d9) >>
+>> endobj
+2429 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [134.1145 589.1992 180.5399 600.1031]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_c91aac77237c2405df039c4fcfa08ab0) >>
 >> endobj
-2831 0 obj <<
+2430 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [207.877 697.2473 253.0374 708.1512]
+/Rect [207.877 589.1992 253.0374 600.1031]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
 >> endobj
-2832 0 obj <<
+2431 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [321.3365 697.2473 366.4968 708.1512]
+/Rect [321.3365 589.1992 366.4968 600.1031]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
 >> endobj
-2833 0 obj <<
+2433 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [175.3489 658.393 226.0342 669.2969]
+/Rect [175.3489 471.0581 226.0342 481.962]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_e9346ef05b6be7a0841810c22a2860da) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_5049b85730d6720536be440753b11ed8) >>
 >> endobj
-2834 0 obj <<
+2434 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [321.1759 658.393 366.3363 669.2969]
+/Rect [321.1759 471.0581 366.3363 481.962]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
 >> endobj
-2836 0 obj <<
+2435 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 538.3967 178.2386 549.3006]
+/Rect [134.1145 420.8775 178.2386 431.7814]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_cdc537f0aa5117fe3749d3c50b7dc4fd) >>
 >> endobj
-2837 0 obj <<
+2436 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [205.5757 538.3967 250.7361 549.3006]
+/Rect [205.5757 420.8775 250.7361 431.7814]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
 >> endobj
-2838 0 obj <<
+2437 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [319.0352 538.3967 364.1955 549.3006]
+/Rect [319.0352 420.8775 364.1955 431.7814]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
 >> endobj
-2839 0 obj <<
+2438 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.6253 487.5872 245.5216 498.4911]
+/Rect [135.6253 370.6969 245.5216 381.6008]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_f4b0f891a6911d7784216f537fa3e473) >>
 >> endobj
-2840 0 obj <<
+2439 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [250.8481 487.5872 325.2287 498.4911]
+/Rect [250.8481 370.6969 325.2287 381.6008]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-2841 0 obj <<
+2440 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 475.632 159.0707 486.536]
+/Rect [113.9104 358.7417 159.0707 369.6456]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
 >> endobj
-2842 0 obj <<
+2441 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [227.3698 475.632 272.5302 486.536]
+/Rect [227.3698 358.7417 272.5302 369.6456]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
 >> endobj
-2843 0 obj <<
+2442 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [316.6603 475.632 376.2166 486.536]
+/Rect [316.6603 358.7417 376.2166 369.6456]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g25ea3a289eadef732f4c7fd823387fb2) >>
 >> endobj
-2844 0 obj <<
+2443 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.6253 424.8226 245.5216 435.7265]
+/Rect [135.6253 308.5611 245.5216 319.4651]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_221657648a7e456dba61589e37765cd4) >>
 >> endobj
-2845 0 obj <<
+2444 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [250.8481 424.8226 325.2287 435.7265]
+/Rect [250.8481 308.5611 325.2287 319.4651]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-2846 0 obj <<
+2445 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 412.8674 159.0707 423.7713]
+/Rect [113.9104 296.606 159.0707 307.5099]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
 >> endobj
-2847 0 obj <<
+2446 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [229.3389 412.8674 274.4992 423.7713]
+/Rect [229.3389 296.606 274.4992 307.5099]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
 >> endobj
-2848 0 obj <<
+2447 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [320.2233 412.8674 379.7796 423.7713]
+/Rect [320.2233 296.606 379.7796 307.5099]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g25ea3a289eadef732f4c7fd823387fb2) >>
 >> endobj
-2849 0 obj <<
+2448 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.9202 350.1028 243.6051 361.0067]
+/Rect [135.9202 234.4702 243.6051 245.3741]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_47a21a1c8a88c306877d15d4dbc697b4) >>
 >> endobj
-2850 0 obj <<
+2449 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [249.2264 350.1028 323.607 361.0067]
+/Rect [249.2264 234.4702 323.607 245.3741]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-2851 0 obj <<
+2450 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 338.1476 159.0707 349.0515]
+/Rect [113.9104 222.515 159.0707 233.419]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
 >> endobj
-2852 0 obj <<
+2451 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [227.3698 338.1476 272.5302 349.0515]
+/Rect [227.3698 222.515 272.5302 233.419]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
 >> endobj
-2853 0 obj <<
+2452 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [316.6603 338.1476 376.2166 349.0515]
+/Rect [316.6603 222.515 376.2166 233.419]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g25ea3a289eadef732f4c7fd823387fb2) >>
 >> endobj
-2854 0 obj <<
+2453 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.9202 287.3381 243.6051 298.2421]
+/Rect [135.9202 172.3344 243.6051 183.2384]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_e5c66812ab981ee2d1ab96ce218a7782) >>
 >> endobj
-2855 0 obj <<
+2454 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [249.2264 287.3381 323.607 298.2421]
+/Rect [249.2264 172.3344 323.607 183.2384]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-2856 0 obj <<
+2455 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 275.383 159.0707 286.2869]
+/Rect [113.9104 160.3793 159.0707 171.2832]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
 >> endobj
-2857 0 obj <<
+2456 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [229.3389 275.383 274.4992 286.2869]
+/Rect [229.3389 160.3793 274.4992 171.2832]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
 >> endobj
-2858 0 obj <<
+2457 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [320.2233 275.383 379.7796 286.2869]
+/Rect [320.2233 160.3793 379.7796 171.2832]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g25ea3a289eadef732f4c7fd823387fb2) >>
 >> endobj
-2859 0 obj <<
+2458 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [136.1381 212.6183 242.189 223.5223]
+/Rect [136.1381 98.2435 242.189 109.1474]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_d0a9267e420144cacfb867076d00a803) >>
 >> endobj
-2860 0 obj <<
+2459 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [248.0282 212.6183 322.4088 223.5223]
+/Rect [248.0282 98.2435 322.4088 109.1474]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-2861 0 obj <<
+2460 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 200.6632 159.0707 211.5671]
+/Rect [113.9104 86.2883 159.0707 97.1923]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
 >> endobj
-2862 0 obj <<
+2461 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [227.3698 200.6632 272.5302 211.5671]
+/Rect [227.3698 86.2883 272.5302 97.1923]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
 >> endobj
-2863 0 obj <<
+2462 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [316.6603 200.6632 376.2166 211.5671]
+/Rect [316.6603 86.2883 376.2166 97.1923]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g25ea3a289eadef732f4c7fd823387fb2) >>
 >> endobj
-2864 0 obj <<
+2463 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+2423 0 obj <<
+/D [2421 0 R /XYZ 90 757.9346 null]
+>> endobj
+2424 0 obj <<
+/D [2421 0 R /XYZ 90 726.0541 null]
+>> endobj
+2426 0 obj <<
+/D [2421 0 R /XYZ 90 687.8287 null]
+>> endobj
+2428 0 obj <<
+/D [2421 0 R /XYZ 90 607.8586 null]
+>> endobj
+2432 0 obj <<
+/D [2421 0 R /XYZ 90 528.0079 null]
+>> endobj
+2420 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F52 341 0 R /F74 477 0 R /F67 366 0 R /F37 1958 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2474 0 obj <<
+/Length 4143      
+/Filter /FlateDecode
+>>
+stream
+x��[�s�Ƒ�����|d�9;��&���6N�u�g�}�S*��$�$� ���_��8 � ٮ\mՊ݃~��gH����
%2���f�p��7$�^��uJ�է�w_K�0�H*��
I���.>m��$�՚`��W/�f_�~\Q��w/��)n�\�5E����Wn�},���o����kB��p��f�
��מd �`D���S��A�	��"���m�ZS�����r�]�|Sޗ͊�ey��%e�Xjby���S���O�$�����_��[��o0bF��3|��C�NY������{>��{ g��L/֌#-��
�`5x[��@(Gز_+�����U|�AC�;
Q�0bѓ9M���SWeu�т'�
+�$(�Ϟ��@F)�~���f���ɼ�x��0����D��ڮp��
�+��<��Qɐ��5|�0WHR=�8l3L�@Ґ��%�D fu�	��)V�H�P�":|��X4p0����*
���-
x�D�i��Tv��Q*�
���`���ԃ"QN(d
��J82Xʁ�.��S%S	=U�s-�q?�(��NS��˱<�2���6l��/�{�H4��Y��2�$ݮ����*����φwu��h��;0���ƾ�굷��@�M��H�NȘw�׮`w[
�Ø
���6��-$���0^吼
U���
�S]X�)����
<
9��UHOqc�.w=��le*���󴿃�>Z�qBżz��*Eh�m�؉)������)x��|���]y��
��X�͊�����BH�_ur�	_4+�B�
+�ԇ��8l�J ʹ�䰑~�>�q�	_��
V! ����`�����J�p;k�$�bf@
T�)|���6��W6eP���+���_P���bH`6��HtA�^���_VR�kg�#�UqOA�S�v��O�mux��PM3

��=�T��k�$7#o����
+���nę;��!Ns`g)��6ӥ�mXk-=��N΁�5b\��@Ք�
T��~.�J�����/T��%����P����`V���U#�e��0�C��9�������!3H���<ք��Xu�?�
����b�,¯��z}"�C͔���>�v���ۄP:���ڎf^*�g��DjO�� n�{�H}A������"0?ߘ�m
���
Jϩ��/i,��ΖU۸K9SV��8�t��:
*A0�Jf�F�+��������5:_ǒ�!D8�!B��y\	G-��	��
��)YWN�͠�
�+��Rz
�$,�x���B
�Cؼ���<f�oO�t~,7U���%xZ�8EX��
�n��}��sȈ;�tN4�T���P%�4KXdǝ�����~����jWn}r�P���:vU��=�����!��2�l��rf�	�k5WS
�bf�Փ��i��!��ZF��ɇ��rȠfk3��oܲ�;d[ݯ�XޗM���.
E�
���q~z�$J��P�d3wc��!7
%��L�g^\�� ��ύ�H���j�zϭ_�}݄E�)���aЦ*��ؔǦl�k�
�=Q��{E$i���tN�p����w�0Fj:v�6D��BWkX8�C�3 K$ 

����\%��m�ͼ0�1մwRX.46?ڊP��>�Ǐ�G�W�Gn�u�cq�'O�S����b*L�-/�-m���qa�|���ֶV�S ���n:���
+�2
>�C�ڗ���Y���M��
��9�fޮ��Bt��o�c�
+A��s�;�!�},v���Xl�ܔ��h�q�@�
�4����X�"|�
��$ֹz�w/��>��:tmy�+8�
͚� ��{��4wp�QH[�d&���sl� �
 X�I�k�@&�~�f��DB�
�<��DƸ�!����wu�硴o_5b��p�g����*��g�d��^M3Z��c
�[��??B�
9Gux���Cy(����_F،B9��Z�T�]��4.C;���G�Bx,1
+YM��|Ux�7l�"���ÇXX�r���j�� 5�:B�ˮlz����RPf8V����F`Y�?>o�+�w���_�~�l���a�U�{g��S���Cxϧ���:�:
��s��D3)�
�Y�����O1c˪`Yw�-�&yی*|k�,�Ȳm`9z5�rz5�Ԛ��XmK/���GE2��B��q����Щ�<ЩM( �~f�0��1� ^]��ˢ�Kx.w;��h3u�K�
�4+ߏ(��s�+^F"4����X@��G���:Wڗ���)�b��{O�6����q�b(b1�C�y�ц�
E"D
|��� �����>C�XT��K�����!~���@��3��NA��/�D,%����d'b�O�
r�Dl ���k��M�z�s���l����D��\Na�"�.��vCq����Q

��Q`%y�A�3rBo�W9���I��`΀���$&���0�{�*����nו��7�ƨ���;��=e����+̸���v�
��R�K [...]
�:��
j�P�d&
�.ȝr���ۗ���i�8h�NÁ�ˆ]�ʼn^�Y5z~f�0�%bv:y��C��u�TJ�k���\������~m?v�$���pD���W�}v�9
��j��6[��p 
r{��9�
`*�B����{�EB��D�IWkn��̜�B:,j�W�f��̀����J
�X)X�x�M%"��F�w�������_g�*���Ϛ�P_f�I��(���b��'>vVZ��]vv#
��'bΆP�^�ԣ9x��Dd?��g.1���~��:��Cx���7�q��
+QB̩�gR��cL�K�ЃX*���˻R{�
D�R�:��,-�6�S
ZJ
��
������!�Ø�Rt��Σo��19�`�.(���品�~�>�;8�;��knF�

T��+��=�7���Q�[e�YVOwAM��x�Z���n��uJ�p}g��?�ڜ�D��{uCK;�t
q�X8yi�GC�my,�$
�v_���W�tOĢ���~~�
GyĒ<��n�ȳߊ��
+�Ӕ�';�˵ev��|͜�ru�/�aW�m������8- p-��an(\��^
���6O�%����1��a�jE��
��u� h�ޖ�Åލ�Y^k��/���O������
B>
��f�������uu�g�bS==
--%
+�!}�/�\�|��g����poln|��I��.��?Ӣ�FS�1x{Kـ��qi;�
��,�4��~�N�
N�S��
�(�%#DCV2��B����b��LyꈧTs��&Ȅk��9��`ftՓ]
]�J<��&rG����j �=���l�ŗ}g�R��,s�~¨��Yg��b"��yIʍ�sNB�1yN�{IB0�%�첗�IL�d,����ri/Q	B����
J��U��

A�
u��>����s�s\�,�q�tq�`;�$7�le'��=;�Ŀݟ�ȟ���h=�7�DB�MX���Ao�������M������ˮ?#.����3�������GX��
�;���{�B���
�x�m���x�
7j�Y�mPA�b��p�9�S��p;	�v#���p�?m��-Wn�=��Ə=�! jߏ�M��)��T�q�igfm�h\
+��٪�8o����۪�;�a�N,���=�*�|���Ob4
C��tz�d�����?�&��k8���_[6�a�,7�Kqx��ٺI8�q���bp	��E��ߖ�ɄV��>d�%��E��$����	�z�fc�������ݻ��g�i�ӡ:6���
��w��S�9�{��Z��"�r�`-����?�f�\ M�H��R�	���endstream
+endobj
+2473 0 obj <<
+/Type /Page
+/Contents 2474 0 R
+/Resources 2472 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 2222 0 R
+/Annots [ 2476 0 R 2477 0 R 2478 0 R 2479 0 R 2480 0 R 2481 0 R 2482 0 R 2483 0 R 2484 0 R 2487 0 R 2488 0 R 2489 0 R 2490 0 R 2491 0 R ]
+>> endobj
+2476 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [136.1381 149.8537 242.189 160.7576]
+/Rect [136.1381 684.0467 242.189 694.9507]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_8d6c186583503c4394603550b50edf59) >>
 >> endobj
-2865 0 obj <<
+2477 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [248.0282 149.8537 322.4088 160.7576]
+/Rect [248.0282 684.0467 322.4088 694.9507]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-2866 0 obj <<
+2478 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 137.8985 159.0707 148.8025]
+/Rect [113.9104 672.0916 159.0707 682.9955]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
 >> endobj
-2867 0 obj <<
+2479 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [229.3389 137.8985 274.4992 148.8025]
+/Rect [229.3389 672.0916 274.4992 682.9955]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
 >> endobj
-2868 0 obj <<
+2480 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [320.2233 137.8985 379.7796 148.8025]
+/Rect [320.2233 672.0916 379.7796 682.9955]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g25ea3a289eadef732f4c7fd823387fb2) >>
 >> endobj
-2869 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-2828 0 obj <<
-/D [2826 0 R /XYZ 90 757.9346 null]
->> endobj
-2829 0 obj <<
-/D [2826 0 R /XYZ 90 716.2211 null]
->> endobj
-2835 0 obj <<
-/D [2826 0 R /XYZ 90 596.6043 null]
->> endobj
-2825 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F52 345 0 R /F74 482 0 R /F67 370 0 R /F37 1999 0 R /F100 2198 0 R /F40 354 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2881 0 obj <<
-/Length 3953      
-/Filter /FlateDecode
->>
-stream
-x��[��
���?���Ǘ��>f����5M�k�4����Ub[�����/ �2)Ѳ��v:7s�� � �lA�[X�Ѕ&VH�X�n��
����+x��	>{��
U,,��������b��/�o��d�����.��etY���×��.���c�i���ڲ}y���?|�X
������/��2+��F�0��/
I"�Q
���}��%L���"��lˮ�]�7˗��-��{��jo�YV�5<�VK����o�
-��,�b���n��/�؀^�pC���X<�
%�Z���H.���櫛�|܋���Y��JHb|y�n\�
-9ح�������@�*���b<'F�+^�E�p"q���Ҕ�r�$�*��=]�6:��k"�Q�#$,)
��
_վ�U��S�B#�I�"��J3b�fň-
-����N\o&��Z��@���W탧�[��@��?�Xh�G�=���0Ea����(�V
-T�d+��JdM
:���R��g�/�`�G !��!e>��C�k��W�@5
XT��R��
��L���5�=�O>��LN[�
����
���F�+
�b��&-y����a�^l�,��"��UD55̈́�Y�\L
�Z�ň��O^`m�i�Ԅ)�PF�XnjLAn�Wv�\�I`���%
�*%��pK(d�AP��C���m�C��̧�O$'��4���ݻ��E�si�d&L�����{�i��xd�����B� �c�ϫcYo��
��Wݺ�Ǻ��	��iY&ۤ�[�&���
���s�&aXP���W���	�|~2��ԏ���D) ��������&dS���b	��'|���I��Dq)�X
�D�A�8٬17s�υVfF&43W�8��ꗶ��n��s�Fwߴ~�a"U?��)����ö:�U�e��ͽ{W�����c�Gx�m�߸7@��iX
և*lp�������
j���� ��k�
pU
�t�&3apcn��0\IA6����C�Q��=��-'�giE��S�z
-�l�B{���zo鲦�XM���Ͽ���g›�v�M{� Mn9s�c��/_�|��:��mv>�b� ?�9�*f�D�Gww|,�+O��_������r{����ɍ9��W-�
���
�����S:��s
��^<m��*���V^?1{����d��o����!5l .0%�YEI���	 ��w*��
V���t�@����DD�5�2��a�3��ٕo-
~��塍->}�T�T���4e��W	�&�&����4�%:�!��q����{�
����5վj�|����D
-鈚kMS{v�����ܺ�����CQ84k����|q���t�oŲ_)�׍
.Bb�g��"��-� r��:��U0�@E3�P�k)�,2R��ZEj�����Ʈ��.���u+�X�xh���k���!
x��G�t���4����W�C�|�џA`����z��e1c�jo��e?X��m;��
FY7e;�r45xr���A���M����(Ifb��<��a�U����ۄ
�	?�,�
��Y��ڧ�,;7��j�uWe��{R�R
�I{+!���ê|.]��H�R��E�� T�F��S��p�.3�eL[���#�گ���dX�d�S�9�1����$I�Ws+�h"9�[0Pi(�ʮ|�@��n��b�� M����d��lq�U�������9q�>ټ��&���d
�c]w?�!��/���
��QE
ț\4+
-B�����1��/�
eДW�A���yV�)�	����L5�) ޝ�]D0g�@v�zs#���
�˽€ D+{��_7u_/\oJCɀ���+�{H���j3n���m.6��U���,�!��V���.[qNbd�y��c��7��>1�d�5m��=�*��C���|��ݟ�<Y�&U��P��C`�
~���M�(�e�����w癉x�ƕV}֐|�P�'R0���
@J�W��X�K(���c�k8���wU�+_"��Gw���sϻ U٦M��������
G���O6Q��64E2�c����V)q��e��堵��	�� �����V��_��
-�|����I�S2
u��#��@uI�����
-ʗ�>:�
f?ޮ������@��M �D�(X"�e��e�?���u �ʖ}(Ż��j}�!��G�2�IC@�Z�ꂁ0tŤS�ļz�
��9�e�[SٓV��� w�
���I�e��~L
-�S[�Dz����˫=$�G���F��"�R
��g�\-̕��;m�� gGT�Zɛ�V�gG�r�|�G�L��7�^�- at n��˷Xf(%3m]�tL��: S
*� �S-2�% L~
���L��C8+D��ϧe��
�g~y��dRi+� �(
r�EE�
����θ�&>���
�B�����d�Ʉ�(���"E�;+-��.۵Q�
��)��f���s���|���
zz�S�I
��L"�_:�9�k�F��_(u�]��S�d���J���ޕ��m�.h���s�4f9h��;��u9h�d��ʃFx�NK��
(��Hq
�w}�͌QR怬�f|�;]
-Oc���~0M�S����H<���c�Kҵ%P��t����jld��v���l��2��b����`ݴ���>S��/
ڷ+�#���bo����J���P�=�[�D}��:�j� <!L���:G��h�X��=6]x��xW���
���+�p��|M���}/��6M�%u�.�6t
 \+x���o�[N
-iF'.e{��OXI:�c�7�b�J�x��n{� �k6��p�s����a���TԺ�5�(﫭;F� �þi��h��E�/�~���a:%H
E��d���i�zA��R��W��=�{�[
��
�cRry�K��$W,�
��`/\�h��> ��"Pk�V��l���>8l�B^2B
�Ԟ
*��[~,�P�=�;�Ω��� s��.�VL0���.6�f%�X��f����}�A��7�5�%n�f�/3�*�Ͳ��'�JZ�=I�
-�d��E�(�Tϵ99�B��is�s^�.{ɜ��K�r�xI,��%:‰��4c
-j"˹:�J�f L�j���\s�ڣ�����q�t�����P���n��
�ij��4������Z���]�H����:]���z?�x������`���ey�X��������Y�#<wD#�
cx������T[���U1��8����p�->y�

W1�ɢ�K¹P������l�r�����{�]mR�69�:�SSq!q���Jjи*؏g��㼭"���U��$LA���*n���•�{p��U�.��@c
�)4Dmca�����@��?Ȅ�	�
�<C�i1Ǹ�T�slQ�T�P�Ff� ��'�+~)
R���D��a�w�A\e�}U�o�+��
�+b�J{C��u���&Wu
�Tʴ:�=v
D�0�"=��
���Gy:��N���
��Ӯo���㈩
0B��}�pOn��%����

-p�INDG;�8`_�϶uwt�~���Da
I6c�b<
]�S��
Ej��n��!3��?��x��2e�+@������@q8g��E&��r�7�$1:b	��}��#<�w*K��{u��B(eF���&�&'A'�bj�C��t��)
d8�x[ݮ�ˏ8!:
��=���bӇ��h@Z~�Ia!����+��fP����e�(V�MR{J}� N�dp��p?���Ay����p7���x�՛����)�x��?�w:2C�����]~UM[�LX at pN���~�W�rP�`}�!�"c�8����������g���Ӿ>��>�=
�o'0�R��f���&cI�/)'JS���>����
N.�Ft��&�h*Xv(�m�v"endstream
-endobj
-2880 0 obj <<
-/Type /Page
-/Contents 2881 0 R
-/Resources 2879 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 2759 0 R
-/Annots [ 2883 0 R 2884 0 R 2885 0 R 2886 0 R 2889 0 R 2890 0 R 2891 0 R 2892 0 R 2893 0 R 2894 0 R ]
->> endobj
-2883 0 obj <<
+2481 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [136.7425 707.9571 159.1085 718.861]
+/Rect [136.7425 609.3269 159.1085 620.2309]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_f6351727d099ad178db8b8e742507f4c) >>
 >> endobj
-2884 0 obj <<
+2482 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [165.7513 707.9571 321.9941 718.861]
+/Rect [165.7513 609.3269 321.9941 620.2309]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
 >> endobj
-2885 0 obj <<
+2483 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [378.7845 707.9571 513.9963 718.861]
+/Rect [378.7845 609.3269 513.9963 620.2309]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
 >> endobj
-2886 0 obj <<
+2484 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 696.0019 140.2514 706.9059]
+/Rect [113.9104 597.3718 140.2514 608.2757]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
 >> endobj
-2889 0 obj <<
+2487 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.8863 379.2317 192.4426 390.1356]
+/Rect [132.8863 280.6016 192.4426 291.5055]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron) >>
 >> endobj
-2890 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.0037 369.3338 132.51 378.1805]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
->> endobj
-2891 0 obj <<
+2488 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [232.9749 311.4858 276.4812 322.3897]
+/Rect [89.0037 270.7037 132.51 279.5503]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-2892 0 obj <<
+2489 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [149.7255 269.951 193.2317 280.855]
+/Rect [232.9749 212.8556 276.4812 223.7595]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-2893 0 obj <<
+2490 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [171.4174 178.9115 214.9236 189.8155]
+/Rect [149.7255 171.3209 193.2317 182.2248]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-2894 0 obj <<
+2491 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-2882 0 obj <<
-/D [2880 0 R /XYZ 90 757.9346 null]
+2475 0 obj <<
+/D [2473 0 R /XYZ 90 757.9346 null]
 >> endobj
-2887 0 obj <<
-/D [2880 0 R /XYZ 90 658.6818 null]
+2485 0 obj <<
+/D [2473 0 R /XYZ 90 560.0517 null]
 >> endobj
-2888 0 obj <<
-/D [2880 0 R /XYZ 90 607.9612 null]
+2486 0 obj <<
+/D [2473 0 R /XYZ 90 509.3311 null]
 >> endobj
-2879 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F52 345 0 R /F37 1999 0 R /F74 482 0 R /F67 370 0 R /F25 348 0 R /F10 488 0 R /F8 568 0 R /F7 574 0 R >>
+2472 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F74 477 0 R /F100 2299 0 R /F40 350 0 R /F67 366 0 R /F52 341 0 R /F37 1958 0 R /F25 344 0 R /F10 483 0 R /F8 563 0 R /F7 569 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2898 0 obj <<
-/Length 2061      
+2496 0 obj <<
+/Length 2285      
 /Filter /FlateDecode
 >>
 stream
-x��Y�r�F}�W�)K&�h��qU
+�dsq,zkS�����
-	0 d����`f@�� Z��iK�FOO_N�
���
��P�0.���GW����_��>�
-����~+Ed��TF��F�$HPB����D�1�O^M	�$�:���R<)V��tY&���2)�O��x9?�N6�����o	�%�#e43��gN��2��2ý�l@�A�	��?��URUӘ
-
�
����*�S��uz��S�'i��G�011��<9����L�?O޾�����	F�h��
F��O8e�fur~�k�ǽh>
-
�MX
�fPJ
��VA,���`�A3)*�L7�8�K`�~�d�S��QW����ԡ������H�5���_�U1�br��W�ѢX��6�n���.q�/σdY�զȗ��u�]�\x]Y�R���q�3�5�r�Q�DFY_]F
-(XĐ$p�B�	�6���{▽����O�����wSm�:]���˰����$�����Z"�I/�F��wyY�Ĥ	��D�6E��1?�fJ��E���
-V�
�;�E���J��w,�|���bxF�����
���1+m�҇Ǭ��ȕ\>�=w�K���j?�˹� R јd�r�}�5�$��j������?�d�{p��"{������6��E�-��eQ���KwM|��^AA���/��|�.��2��k��)�����i!BA&e��l����|[3�ch�,��М��Q���m�Z����JU�N����ڋ���h���)C)z����k�@y	�I�6��
`u��W���_H�(5����+����G��_�˞�~]�
�9=uՑ*cw��[`8X1���C
4}1IL�� 8�e����|�B���4
�����<�0�A���g���\��@��e�-�u�������g��2�?~Y,n�)�e�y��qC:Z�z�@>Y��-0�~f
pǁE9�z�I���R�4|�-�
��
-qM��'�z�����.5T��4f��f��?}s ��+��z����2� U��u��kTW/�cʃ_�����2�9}�+/�U���x@� �Ua���@Ӑ[Wi���
�Uj�j�X�
Q<D��
ɡ~�@H��m
�~����9{}~6��CQ
mI
k�
-���U��OBdXl9������n��Y�n�	@	A�Hʹ���9�&���3%�X��k�_��&]d�cL�ex�,��6�h��ً1`+����+u��Ƹ�H�
-��k���`Ȁ
-p`I?�¤֊
WB���P���h�-�ϊ��� Az��"�r���HvL��ˎ
Vw
tUT���z������`�H�{NTZ��+6�� �-�޺P����u���}�_�����y[މ��)8��s�x��bCuw
�s�/�&�
uh9�N�X����a/�
-�R�JN8s����?�L{k
�AGa�h���d�Gp�����֑
pn���C>u�!�gC��4�+m��7�]
��'dwY�����C���a������$̨|�kD����������ӫ�����u �RK��n<�h�z

���/�2�!K�,��ɼ�
N,����ճ�ܜ3`4��C�=�j��v���;x��#��a�>� -�0H$9'c))���x�m
ܮ��x|��������m;�bW�Z8�L���}�O%�{:
-^M)�J���Ǡ笃^p��p�6EXH
m�ak%֣H��1�T@
�����
R�
֎"�H��4dld�م*�!
V!�r�n�1a�R�<j�hf���!���Q��1�fIZ����
��t7�[W&~BH6�����n��s�n�x���3�7 :$���p��������
��mەB~ҏ\ͯ�RCF�%���V:F����΢��
��n=6��7��6���S��$�ݩl�m��T�)S�l��)�e<9O�}�P� ���{^ro�����m�� �|NYw[>�k7~]כ������hQ!`ٛe��f�:ݷ�c`���H��V�����9�*Raݳ�2��uўE������<dД� qhzendstream
+x���r���]_���j���/��:V:�ͮ�d�q<��D4$��%��{�
b������q�8{��o 
db�D	�
�r��
��5l�����3x?���8:�^��AFR9��j0H�%tr�|?%���O�
<M�Mr����i�ޭ�e�\���ˤ�={�����*٦�.~8���Zb8RF3 �b}�@��	F��!.F�D��
�ţ(�['Uu<�6C��f�N���K����i�/`K&��Z�Gg���<�Ċ��G�?�����F�h1����1t�9┅�����?Z<�Es`L-�����
eK�������z��E��-WI�<�%#Ӥ�Qq��
[C�}U^{�w
�Z�Y����!�FE^�e��u�J2T�

=��P��N�DD�w����I�\,���ٌ1F�L��X
GF�`�w�v�N!L%� ����.�ă�Fph��a-ʇ��q
"� ")(��`���z�x�{���t�s��:/�t��)%W=�J��1ӏ�� [...]
��*���
+�
4�l��]��Vn'�����XJ
���!�w�fD6�|
��� 6���@Tc��8��>������d�]�-�*���S��@,���YU�N>
+#i��
���E־P!(�ߺ�cԮ>Z�%e�̭��l�1:6ψ+��R!j����
|7���m�4q��i%�-��")=��
����,�-ı4��1���Nؾ��%@��c�޼�g�h��D�����DQxt�
�2�3
+珐�(�ԂY�~�:�IH�w�!li��1H����`w�<
����v�U, ]��g�5,4�-� xCxCə�W't2�/�"�(9|
5$ �*X!I����U�WyQ��y�rn���l���������dY�նȗ�Ẉ@7s�
Bdcьu#
+gHkr�;�a�db��$��`"&9h��Y��]{�Y�\��ck�$V;3�n�v�XH�CGh/���t��jꂏ���D�����ܓimwQ��-�E� ��em-��A����>�@c���C�I�v�s��sn�����xS���_�p�s �j�lnF|�
�t��<k�a&9�=[+�U�**�ٱ,��J��}t������.��E�-��UQn<�+��xo�C���6I̋�|٤~�_fW6�ۢ�)W�������d������t��&33
+�E��F��`X�U7�쓕��d��bM�Üo�����D���C�^�`z��wV��?�P1
%���]��߂}��������� ��ˊ���
NOݦz"ʙ�>�
ƕ5#�s�~�&/NES��+s��Ҽ�Hi����}DҸJf�w�0��͆>�|r��*#���x!��j�%��q�3��E]��/�r?��x�U�hz��Ί<ȉrĸ!
���s�a���%B�!
�;u���S�+���E2(�����@����~шH*�"	94"�.#�@1E�&��C"�	e*;���.����
]6
g��t; ��� ��fs�
��� p�C��v��R�
+��
��nF�`^�i��` �g�t�
�7FD���Y�ԉ(#���i
L������ޝ����
+i�U;�d
8y��}���<=	��@4�\#�ۮ�EV)pG������;�uY���ܬ���x(���~�.2�†��&������z4J�ͯ�p�օz�Gۃ郣�C��{�
+#�@0�$6��`��#5������R�����0�)h�E e���&;��k�Y�>\w
U躨���j_�}��	�TC닻`�D
��n
�
���fq�� 5�70ð�$���u/��U��]�
v�l��V��
�����h,IsO�S[��n:���tJ�ͱ�d��e'X�v��_Ȧh���V#�ۏ)��J���ɖ@>~�a	4xqf=� ��_��H=���Wc�CT5"��Ʃ
*��YX4��
��e���}�"�P@��h�� �I�ҰFD�_����߽���Og�|}��:�Rw>X<=��٦��
D����r��`����Z[����X�)
+�n7S_�[�f�h?du;�L�]�[Em/��'
P8��>l�D
+�E����RCH6�8����o-w���c�q��
�=�
+���Vh�ߟ��&Y�!��.��R�L�*F����t�%NC#/�o")��N����G�p`�9�{�x-㫺�>;=���E��AFؖ(�O���i�.h�ܷ�ڛ�@Z"�sȫRa
�rRϦhG'��T5�����G�R��u�endstream
 endobj
-2897 0 obj <<
+2495 0 obj <<
 /Type /Page
-/Contents 2898 0 R
-/Resources 2896 0 R
+/Contents 2496 0 R
+/Resources 2494 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2759 0 R
-/Annots [ 2904 0 R ]
+/Parent 2503 0 R
+/Annots [ 2498 0 R 2502 0 R ]
 >> endobj
-2904 0 obj <<
+2498 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.4174 719.9123 214.9236 730.8162]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
+>> endobj
+2502 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-2899 0 obj <<
-/D [2897 0 R /XYZ 90 757.9346 null]
->> endobj
-2900 0 obj <<
-/D [2897 0 R /XYZ 90 456.7871 null]
->> endobj
-2468 0 obj <<
-/D [2897 0 R /XYZ 90 433.5458 null]
+2497 0 obj <<
+/D [2495 0 R /XYZ 90 757.9346 null]
 >> endobj
-2901 0 obj <<
-/D [2897 0 R /XYZ 90 433.5458 null]
+2499 0 obj <<
+/D [2495 0 R /XYZ 90 355.7148 null]
 >> endobj
-2469 0 obj <<
-/D [2897 0 R /XYZ 90 302.7452 null]
+2056 0 obj <<
+/D [2495 0 R /XYZ 90 332.4735 null]
 >> endobj
-2902 0 obj <<
-/D [2897 0 R /XYZ 90 288.1749 null]
+2500 0 obj <<
+/D [2495 0 R /XYZ 90 332.4735 null]
 >> endobj
-2470 0 obj <<
-/D [2897 0 R /XYZ 240.2453 225.5034 null]
+2109 0 obj <<
+/D [2495 0 R /XYZ 90 201.6728 null]
 >> endobj
-2903 0 obj <<
-/D [2897 0 R /XYZ 90 208.7763 null]
+2501 0 obj <<
+/D [2495 0 R /XYZ 90 187.1025 null]
 >> endobj
-2471 0 obj <<
-/D [2897 0 R /XYZ 240.2453 134.1497 null]
+2110 0 obj <<
+/D [2495 0 R /XYZ 240.2453 124.4311 null]
 >> endobj
-2896 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F52 345 0 R /F33 485 0 R /F7 574 0 R /F67 370 0 R /F74 482 0 R /F97 1774 0 R >>
+2494 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F52 341 0 R /F8 563 0 R /F25 344 0 R /F67 366 0 R /F33 480 0 R /F7 569 0 R /F74 477 0 R /F97 1738 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2907 0 obj <<
-/Length 2191      
+2506 0 obj <<
+/Length 2165      
 /Filter /FlateDecode
 >>
 stream
-x��ZY���~�_��D����Ab���.���� Yx�G�HD$RKR���jv7E�-�|!~0� 
���j�L0����
-��d����\�����s�?�
-�����N��AFR9��kF�	J��z�vJ��9�O_��&�6�y=�xZl
��Ln~�nˤ|��z��͛u�Kg�����ΰ�p��f Î�w'қ�`D��^�:2�A�	��=9�7���fs*0�f�4��6I��+��wi9#z��
��
Sc�/�[�y{
-&�5ןo������F�h1����1t������ś�����e���.�!,k�~ܯM
�ZM�	�#�WHq��@��K�dkͤptF��'ց7*7�7R!�ɸ�t抻
c��=;�0PNc�?���"�j��d�8C
�j2�0B�jV�L���y�X�b8'���̨.�$��϶�"x4��]��x��00��Dx��Y����o��gHv�l����s�v����
8RHRΛ^���K��^|��
ܕ�ק^��:Jw��ڠ��հN�
����,D�3811-y�u@Ң��uZfuu�t�,��2ۦy�y�;SJ�0��	��3�@���I&����B��0�A3K0D��x��Ӳ�:��`��$
-` ��
"�-�%�~�
�ӛ�HЌ�q�[��}SS��9��9, �'��9!\�8�\1�疍h�Nj'�������
�v��԰wʕ���PB���V��b�/ӥô��fTL��,1
�� $6rܼ��Sp i-d�7��f��(
0����B��`M'R���j

��[�.n��
-�B�t��6ytѷN,����Q�٭����Ym
gijM�'�P��cî�HbK6ҩ��a��j�~$c���� E<[1
���WWY>�`�d�-o�r��
<����4F-�J
��\�b<�=0�벰>r�slv�����DF�fd�"�[G��<��٢
���#�YZ���0��!fд[j����'*�ԇ�Z4�Z�ro�㓥,"��d��[�!�?W�E!B4�څ�G����7��b �)�Vթ�ˡ^�܌�܎���!"
&�*���#Y�G<�����ʘ��`Σ�G qқ��Y� EU�֯k�I-��o��6x at r�n�5O����<"���&F�51~	���4Oˤ.ʧ[P
-�8ooA�,�|-��t�?u
�
-&�JC�ԑڑ֎
w�R է���Ĵ�&�MZ5�
�E�H�|u$���Ү�.�?0���~���1��CP����ТΡR
� ����Z
Z�E=�<`���
-��6�}@��F�D��IW�4�0R��[��&���8��bV��Z�P���
�
�*�;a�
����v$��Ձx\��V���
-�D�%
8����+}	��]��ֺ�j��(A"��s��q��!�Xb��X��!�o���phv�>�h�#3p0�&a
�Ic��Z/����o�����?������c�	JiI?m2"@1[=R��2�Ch��8�^��J
����P�JNU�"����k�1ɺ�#h4tKqq
	��C陼\��6�Hm��3߯�*u���S�
�e�z�&]�'�H-
���x����A�K��� ej���X��>_
�dO-a�R�
��6}eX�0k}stPI��훳��:�d\�8zo�����R��<1�{��C��6�;�
��Np�ؙ����^2�T!
�T߼�z�`�����.��OF0z at 0�U�hƖ��E���M9bD�p
�ª��߃�p��ھ+m�k!�lb�B �gc=ņs�/ XУ�9�)�
���q�Ċ���pd>�(�%�B�+
b��`���:�2$�3��$��}�Ԉ��2��AධS=���P�pv}��Y�
�y�<g�U�R�ˋ8?iؗ���V�J����7Q��nW���/{[<�l�1�c����e�X١��k�->��T�Q��3,�w�6

-\o*|��>�-�ǫ�j�ң��
��f�L;8�z��j}��(�~C���!��>�3���	�GL﵇�	��F ��i}mK���iHh��g.w�*-�:�����$�CL7�6{�wb�a/�b�*U�=W���&M��C�BV�Y����$
�xP�}`�y��Ϊ��`\����wW�����hQ�}��J�՗�����znH=#�7o�Xz���iK�u�]Q��͢L�~7\�h��y6��?F

endstream
+x��Zmo����_�O�T�}1�I.w��]��
��\`��Z"*�<�:�����%ER+�q.H?�`��>3;3�
I2��G&O�P�0.'������w$�<���]��7��J11�H*'7�{
� A	��,�M	Ad6'���Ӥ�&�ofO����.�����L�ǫ����^�������p�-!
��p��f �i���L0��� qQbaB���U�j�T�lNm�N��$��W~����=��.)��T3����M��O�$q�����{<Y�_���-&p�1�N����dsq}��V��aCl[aO�������(bao�Ƹc�)�8!z��
+)�U�
�%[�&�
�
c��`IF���1����y��FJ�0��,6$��s�e2�J#������F�Wp*�t@�X�SD�
�wXK<fL�;��s�b�yV��ODz�a
�'�}G+�
u}Oǟ��Q}	E�
/����R��/���|�*� ��������bÐd���E{Cl��ib�oA@��
6�)e/��K!
V!��&B|}�������?���Y
rI)a�.�1[� MI�wi�I3
�KH|��ؤ��~��5��r�8�QHR����ܥ�e�����Ė�Ϩ�&u���>#b��p?��&�pWQ���t
�y�/��1������
D��j�y7B����`��w��
X�y�~=�})_�6���4X�����K�=p!�}�WQ�g��<���S��ԁ#ӆ�'�T�c2���T
�FZ�${�*�HUr����� ��
�(�4�o�+�
+������d�)��*�G#j����s��l�h�$��o���}�{�&�����JmRzT1�#����
�ƣ�삮A�AQh��E�fk[�u5DZ$�p�L!ݪ3%@J M.?f��a�'8$� ��:�Fhޕ:A3�}��Rv�	2��eu5\�` %U=�H+}���t��كփz�h$4��Rǫ�]M�����/\f�CR��u��
+��
˽h�Nj/���_��zh��ۡ��rD~�Ԉ���H�3�.�eK����3h�]��^� �����J���Hk!�x�[t�E�G���f^�^�պq��
C�)�Ne�Pn�����Q���֏�L���]mu���ٕȓiȵ�rJ�xv�F��i������I���#)x�"�����Q�˫�4�q�f�I��I��!(����F=�J
��ŮC��
��u��y56��t��n!�F+2t�\
��m�	@u�h�����'թ�b
�L\��V��kz����i�_tZ�r�j��N
6
�7�r�����T�V�B	�dzN����Kp�b7|��hU���L at MP�L��J���Lq�($�Ǵ>1 #u�I��b'�o��Q�[��e��6��/��Iq�OU�6��X�	!Z�k"!���dz( ��b�Q~-�_�<~g3[&u^��C)
��2W�9z��7�:^k��9tո �M(
ӯR�#�
��� է�M���V�d��վ�
|Ѵ%i��!}�ӥ�c��XL�
#vP�|L�>o�aN�C�֐�8��C�J
�At�!t�
���^�1�gڈ�y�Q(D
���3JW�4�P���{��t��G��E�MZ��u�
9t�G`�]|̳��N��
h���Sжh
�!��[I����(�_4�$F@�+}I"�ƒ]��+j��(A
��4�.��7��bqx"5~���u��6�����g���'�k�t^���!�`���3�&#
s�#5H(#�Ú
‰��
Pb�+OxP+�rNU�Й������$�2b�;`��-��q$4n�l�=��Wڬr��6����+���c
�en��Z�/�������y� ��AU�E꘺�5���,�/ن!���{Ɇ�sL6�>J�
a���RI����i
tɸ	��~��Woxc��Ęm��D�T�tS�SG=�N�g{?� �t�@aRHC����Q;�v
/D|l��k�O��b�=����
!K�G ��g
��(�ƅ�#�p�0�?
��O�V���������$�%�J��Z
�}����2�'�kk���Z���Oz^��w�
��`l{üs�o�T��#���u]W��hQ�]�%J�ˢ�\qq
�4��c�7o�����ϡ��
+�
���
cs^��
+\��ȵ](����endstream
 endobj
-2906 0 obj <<
+2505 0 obj <<
 /Type /Page
-/Contents 2907 0 R
-/Resources 2905 0 R
+/Contents 2506 0 R
+/Resources 2504 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2759 0 R
-/Annots [ 2910 0 R 2915 0 R ]
+/Parent 2503 0 R
+/Annots [ 2510 0 R 2514 0 R ]
 >> endobj
-2910 0 obj <<
+2510 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [311.0217 631.9522 393.6059 661.018]
+/Rect [311.0217 539.3012 393.6059 568.367]
 /Subtype /Link
 /A << /S /GoTo /D (main_Bounded_Difference_Shapes) >>
 >> endobj
-2915 0 obj <<
+2514 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-2908 0 obj <<
-/D [2906 0 R /XYZ 90 757.9346 null]
+2507 0 obj <<
+/D [2505 0 R /XYZ 90 757.9346 null]
 >> endobj
-2909 0 obj <<
-/D [2906 0 R /XYZ 90 733.028 null]
+2508 0 obj <<
+/D [2505 0 R /XYZ 90 733.028 null]
 >> endobj
-2472 0 obj <<
-/D [2906 0 R /XYZ 90 571.3168 null]
+2111 0 obj <<
+/D [2505 0 R /XYZ 240.2453 663.9063 null]
 >> endobj
-2911 0 obj <<
-/D [2906 0 R /XYZ 90 557.2766 null]
+2509 0 obj <<
+/D [2505 0 R /XYZ 90 647.4305 null]
 >> endobj
-2473 0 obj <<
-/D [2906 0 R /XYZ 90 444.6748 null]
+2112 0 obj <<
+/D [2505 0 R /XYZ 90 475.5686 null]
 >> endobj
-2912 0 obj <<
-/D [2906 0 R /XYZ 90 430.6346 null]
+2511 0 obj <<
+/D [2505 0 R /XYZ 90 461.2497 null]
 >> endobj
-2524 0 obj <<
-/D [2906 0 R /XYZ 90 304.7973 null]
+2113 0 obj <<
+/D [2505 0 R /XYZ 90 345.5507 null]
 >> endobj
-2913 0 obj <<
-/D [2906 0 R /XYZ 90 290.7572 null]
+2512 0 obj <<
+/D [2505 0 R /XYZ 90 331.2318 null]
 >> endobj
-2525 0 obj <<
-/D [2906 0 R /XYZ 107.5342 192.2202 null]
+2114 0 obj <<
+/D [2505 0 R /XYZ 90 202.2973 null]
 >> endobj
-2914 0 obj <<
-/D [2906 0 R /XYZ 90 176.6459 null]
+2513 0 obj <<
+/D [2505 0 R /XYZ 90 187.9784 null]
 >> endobj
-2905 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R >>
+2115 0 obj <<
+/D [2505 0 R /XYZ 107.5342 89.4414 null]
+>> endobj
+2504 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2918 0 obj <<
-/Length 2337      
+2517 0 obj <<
+/Length 2176      
 /Filter /FlateDecode
 >>
 stream
-x�͚�۸���_�O=��|?m��u�kr�^
��4X(�vW�-���l��%R�$Z�^Z�@�Lj3����(��0����3%2���zw�g�p��+�n/��2x���~-�� #����$A�:[m>�	At�$������%��ϋ�ׇtS&�o��eR~��y����C�O�V?^�&$����
̰����i&Qf��XE1�0!����C��&U�XR�a4C��n�M괽�Kz��
��i��K�31�Y�A�^�:�9�
-&��׿�>~³
8��+���b�N0"����S�O�W��֍��h
�ŅS��&
�
Ҕ���� �X#B���P�1S3E%"���.x�.�Ӳ�Γ`��t�
�I�-1����8�5�samy
�@)B�	G�^j�Z�P5�Q3��z�����8�,��g��A��˴J�U�'��|��!?�M�C���	���4
.�9�I-C�	gvbvF�Vu���_G��5%��^j���O!�X����C�2,i�����W���>/�t�Ī�[��}Qf�î==T^�������.K��y;��f�R�G���"�Vc9�M���l�ʆI�fޯ
��Ί�d&�����8|/fͨ����6���۴,�rd��`��Ӟ��F�׀��L�F�
�bA��K�X2A�ٝ���!��}�N�k�
�G~k�w�����m�wU��f#�3��9D��iW�:M7U;�����1�
v��d�m-�k���,�`�Ҫ�-)Q���@fѶAg6�4�%3H2[���Ǿ	����7�qWSqB�Dg��s��Zݧ9�qH��mR`�9=�'yӑ������T�c2��]��XG�N��;(0���?��kHĺ
�
1h���}_f����
��\�!%��V42
�$V�	�q��]�mac<��H��W�
-.�
���
�
hdP}��_~�����o߽y��V�F��
I-�7�X��
��1˷Y���$�.}�o�uV��ߒj�
-�6M���f���7�#
�fqp��>�o�
-�p��Y3�`�J��E�^n{\vil���iT����%��4𡶡�]Q9��uV���+�������I����E�M<ֺ�CVLv�@�t��	9��a ����]C;��K�Y�@�N���
��
E'Tٱ�}W
���A�[
�1���;nbD�3x�M���例wx7�
ǻ���9�q�t�1�#���
�
-����]D�T�6���z�M9�vC
�\Z��:�{��G��}�ç�0I(,Gm��u��r
�\�C��C��G��=���� -��o�:�σ��Rey:�)��`'�=v
�};���)���x�m����m�	��#��*�����
-”�)"��IA&��`a�oARؕH
-�|��N�<�NP4@����~Z�F����1	E:���a%d�TG6�]��h�1qk W�'@x��&��_�g$6	���D|W�/&�Cc�T��ʮ�	6����Y��W
����,�c8m�8��ۇ[�PH�Qc��GX
�`���ˡ�
.G�8��%N�&���&ؘ3�
J���=�� ^
-�1&adI
:�cz���.z,��~'5�:�h���wO�j*
�U��
-6�
�4V�bS��bb����G��X���;�jʠ��s{�P�t�P�؀���:�|*�C+Nߋ=��'=q��q���5��k��
��^j�aX���^�JS�Zw���ї�=�
\ۓ
\�
�9Ғ
ޛ^ װ�4B�9�~��>�e�z_�u�
��/�u�1Is�u�b 6��8��_��N"��
1-�P :�^o�v�o�����ZO$���ԫU7�
����VyLg
-�����k*\��M��~����*p�=}�����
��٪�"
eU
NwМ��"�ֈJ�C�s�н2
������/��†�b�~I�C�W�����.i|�{|���פ���E���C��(����	
U�1�w� JmĄ�����vL��ϡ'���1�����n��F�cȐ���lPF!B!��):ݞ��`�/nO��ihC�9y��7��9dJ��6�I��`h��]� �N9�Y�w;��38-�7�k�C���<a���
YBJO������U�e�5�%�- ��q|ގ7��`џ
`��)�7�����x�{k�����]hD���4�������kg�$ړUZ~�b���m�<ښ�fty,���'�Ѩ������F�Oӡ�7����ڻ�����
'�=�
�h�QS
�k'�P�����/_��u�y�/QV_����]
C���MEo�	�l鹟C�J�uϖ��qȮ(�Jw
��֑͸�)��`��endstream
+x�͚[�����W�������e��l6AҤ�v�@��b��5c���ؚ���)ʤDɞ��0�
�
�?qM&����%2���bs�'����+Ҽ���Y(p;���F��AFR9�?
g�	J�d�����tF0�ٻ)�Y���w�g���U���w?���|��������|WL?Ϳ����`Zb8RF30���g'i&Qfx#1OLbaB6_����:?
�3*0�fhVlv�.ܓ�~JtVT
x�
��vΫ���a�?�ĺ뗫���d	~��
+#f��<�
F�:�\q�������?�y܋�TXa�ą2��`m\E��M����2��G<���Z5��]Q��	!�$㠬�%
��h�v�a�BXaq�8�6�A�ٯ��\�r�".�u(�gv�d��`��	�GFr
sIhaSS��?Vl$�5\���Da
��QƲc���P�[��n_R�҈h��I���Ię0�EL�'aT,!������zIMđ��W���3�X�f
�W����;���k0Q�9�h$T̘�l�R�pM�/�h4+"�x��������������ω�5CRKڈC�HbJP�i���j]V�SB(^v�rQ֟�80,��`�^)�P�Ip�
�T��M�ݟۯ߻��S�\<D��t,��r�h�:��jf`2+�U�/�{\��2;��E#�,7Eu(��{s�tUN׌aq��ޖ$�]�!�2����
�ٺDW�n_,�C�P���۹X?-��N�� �~��� �	���섲c���f�T��k�0f0հ�v"�vPd���~�)R
ZQʀ�!�tߒN��~��i�N�E& [...]
+KI���`�&#XW�5p�J/��
+qLFl�T��S�6�_���=a�'�t�`
� Է��i*)d
����ъ&�O"��8ៀ�^��0v	�q	fp��/�����`nbT�-�g=��>
r�d�#�#
���H�}��P�)��~z
�_���ǃ	�ϯ�(��G�G���]xj�b��>�s�R�;��8R���R��^=KһW+�Z�}

���	��v�� ���.��B�c�N�Ѳ]��>S
SP�\���Pl�U^�B���R^O{��"�_8�1F 
ؙ��Pj�V8�*}9奔��k�@���(o�'�����Ȉ��pCy�S
>Q
�)Q
P�PX���� 
)�I��
�p�y��y��y8�<���
Rx��>�y��a����� �)�	=�����<*��}H٦���ضK �G��ډ��BaJ�ر#�O
+2���
#~��(|��ǣ���E�?n�|=B�qC�Y���>��d���H
�B�"�#����L�")O`l�E�蔱��E��5z��"��ą�L.Ad�zD6	|:=O��m�?�U��>U�����+Cr���"`e��������2܅�
�G\�C�v���T�4��|2�90'k��N�
Z|��'0
"ŠoR�@$d��g�B�aD #ͱxN�
���%iLh�N�i��V�c���[���N$�h������װ�
`r�C�1�y�
�z\{��=�i����xM0��H�3�H�Ԏ=���#})^����k�@����z�'�����Ȉ��0G������.î
�x
	�0�lݱ%
	Ɠg�����M�)�<�a��d�c��;?��1 X�
��4C
+�?�F����!�&
+�u��o �Q[{g�b����d�n<u7���S!���~̫'_o��S�.�Dg`*���q�
v_���}Qt�c�ڌ $��{������i��Y0��
+�ܛ�.|U׻�����g�8�����QY_�v��]
chb��Eo�
+�l��ϡ���:��j��
�V�p�ש<�}%a��,�eendstream
 endobj
-2917 0 obj <<
+2516 0 obj <<
 /Type /Page
-/Contents 2918 0 R
-/Resources 2916 0 R
+/Contents 2517 0 R
+/Resources 2515 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2925 0 R
-/Annots [ 2924 0 R ]
+/Parent 2503 0 R
+/Annots [ 2522 0 R ]
 >> endobj
-2924 0 obj <<
+2522 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-2919 0 obj <<
-/D [2917 0 R /XYZ 90 757.9346 null]
->> endobj
-2526 0 obj <<
-/D [2917 0 R /XYZ 90 635.2015 null]
->> endobj
-2920 0 obj <<
-/D [2917 0 R /XYZ 90 621.43 null]
->> endobj
-2527 0 obj <<
-/D [2917 0 R /XYZ 90 432.5729 null]
+2518 0 obj <<
+/D [2516 0 R /XYZ 90 757.9346 null]
 >> endobj
-2921 0 obj <<
-/D [2917 0 R /XYZ 90 418.8015 null]
+2519 0 obj <<
+/D [2516 0 R /XYZ 90 733.028 null]
 >> endobj
-2922 0 obj <<
-/D [2917 0 R /XYZ 90 209.7422 null]
+2116 0 obj <<
+/D [2516 0 R /XYZ 90 527.3582 null]
 >> endobj
-2528 0 obj <<
-/D [2917 0 R /XYZ 90 185.3731 null]
+2520 0 obj <<
+/D [2516 0 R /XYZ 90 512.8203 null]
 >> endobj
-2923 0 obj <<
-/D [2917 0 R /XYZ 90 185.3731 null]
+2117 0 obj <<
+/D [2516 0 R /XYZ 90 309.4862 null]
 >> endobj
-2529 0 obj <<
-/D [2917 0 R /XYZ 90 89.4414 null]
+2521 0 obj <<
+/D [2516 0 R /XYZ 90 294.9484 null]
 >> endobj
-2916 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F52 345 0 R /F67 370 0 R /F25 348 0 R >>
+2515 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2928 0 obj <<
-/Length 2391      
+2525 0 obj <<
+/Length 2141      
 /Filter /FlateDecode
 >>
 stream
-x��Zێ��}���S����_&�v�]d���yp�G�,&�P���ק�ͦ�b���c�H<�X�S]]]�#��df�L	�
�r��]��{���+��^��EW໻����d$���u�A$(�����9!�^/�x����yR����ϋ�M�*�����2)?��~���7�d�^�����B:j��H��
���N$@&Qfx#qQbaB6/'U|�M���:Ow�mR��_�uZ^=O�%|�8s��Uz���X�P�$������wx���t�3Z�
�F�:�]q����՛���z܍��ؾ�.������X�9�_]�m� N�
q�B�k�T��i���)���>��bl#(����~(����e!���zl
���xM�v�/�|�Ano�c�:�/��l��BXP=[�"#���u ���t[�>��;xY��}�9�Ӥ��q��pȊ����3Ĩ����j�_Mj�,Y#*��4 ���:��V&��4�o�|
V�s�๓�R���
֪� [...]
ʺ,v��v���ە�N
S
-��K�:��iv�H��Mv�YƐ!��:�4Z L 2%�
�D�Zt���Bv�.	RX�L���2�Wr��sl�)R��(xψV�oE��d�VkơZ�ނ�9�H���>)�wi^��2I�G=�J��	���
�c�6���|$�8�Y����Ft$�$�
�.�$6IV�T�U^�)e���b�O��a��H�XP��i�3
N��$�(�+Vn�PE�b4-Cj��M/��Xm_ZQ�����:PP�h���)W���.�w�
� WB>n
-
-�i�6\87��A9�̨���2��t
�I��=�5x
AD���
���<� f"�
aG`B���ƐbUʴY�ތ�.���
��n]�7����u�
V[8g
�
������r��TLV[C��[��+��•[{��^���D
R����������4S}:���P),'�o�������5�tib����6
��~�$!�\P�~~
-T�Y�7�rӤM�T���M�����j�\��(S�����%�csӷ=�
-
�t5�kl��z���J
��B��ؕ�&+Cί�r�߈0�o�,���X7`|*���<�V��l.��k�$!�ߪm���ujC
���U�Q�������˪������Q��س����
-/
-w[�]]���jłb 3����	`/�>�/e�5	���ʡ-��h��X_v�F��4"��)ou�Ƽ�ł�x�-� m�{�>p�[X�� ���*͋]�?��$��
�	u�������} �
���M@{�>tp҈
T��!�O�cn�)?�
�3A�����5�C����	]�����iƋK���X�[1^����Q���Ϟ1��30��d��N��&P�D���Ѯ�6��̄4�������b󢌱LBܰ	oGU����N���;�*�;_D�	����J���
����u^ֳ�e���������2m��c���l�ʸ=
���
S�P��0�1��#o�����W�q�iZ�s��?���G��]փ��z��X�g=� �!� �a�S9I��b$�
-��2��K.�<$m9>�y("�9�
�A!\0$�`$�1ͻMr
��l����>��M�����d������
�"<�"̷ͦ<闔���YlJی'�Ͼ���<n�2��q%X�'�le�@�j�����V�I&��:��x�ޕ���r��<�ɉ0ҹ�,�w��$�3���Í39��2��<"�ЉY�+6�]^l��n��
p��	��
��
bZ�)ou�Ƽ�Ŧ��q���Ǚ� �k29CGa$��WGl�_^�&g
�erz�q&'��Ƙ�a�H�Oy�#5�|/��r��
��QD/�C
���lJ� �o���Xc|NM*7
`��2MW�� ��l�u7�4
�$��߻�{o�׾�å�x{o�-�2�o���
��ȶ�
���0�+�U��U��Z
v�n�
��֎��]Wj�
 P�4��;
�s+�΋}
w7�w�3&�������ͬ��
V��7���YiFش8q�Rz�ӠW�s���d�����M8�j���ph��S�
AZ*q�~"�	�
�y��N��v
	E�m7��j��:� �A
-	sZ|�a|���ӈ˖�������	��,��k�R�/z��~�ZjHY&�!�N�y}�t]�mPY&���<��h��=��o���7
Ÿ���lO����,O�����Pe�d�#��I�s�P
S�}#.��ϙ���i�����{:-���.|SU�ۛ���G�<�c��K�U7�����.�a�Х��ޢ����Cݑ
-�����tw���,�/wuwы#[)"����Pendstream
+x��Zm����~�B�
`���˵�$v�4����5<���J�JQ9_}g�\�+.)]Ni��0�#��<�3���I&����%2���|s�'���H��
��u����y#�� #���-k
� A	��-�O	A�zF0�ӷ�O�r�ܿ��xZ��V�L��
ʤ|������w�d�^����
!
��p��f`���'' �(3����(1�0!�?�T��:��gT`�f�4�l�I��O~J�iyM�4���2LL��:�^ߵk�)�$�]��z�O���0bF��#�`D������߬��]���㾨
� 윸P����
bMd~L7��zao���ʊ��}[���4���#X
 �(G����Ƹ�N�{_�	�#THq���i���|˙��SH��
'E�P��(�N��#�$
K� 6f98
c5by��ۇb�/v��: 3�‚��
�!�F[��Xl®��_���ϋ|W���<M��ן�.�w�6�p�յVq�u����,�j��$~� "q
���jeq�M#�>��`�'K:�(5H�p������Oi�/�]L1C\s�Өܧ�б�ɖ��$_��"_?�+��� 8�	Iz�Ah�H
ȴAY�Ŧ�!6d‡,˝N�'�01'c1�#��@T�l��!C�/��ni8���$�<Zu�Ь+կ<�@�3��J����y��5ew{�M0E�Q��J���Þ���j��U��[p5������}R~��]�(���ev�#�Tߘ���ep
s�*�k*���H�q�����g�:�J�xJuF&��`�M�.2�-+�,��-���:E��1�
�� 23X�
^�_x�sᕇt]��8�hJ���"
숆T��T�x�rr�P��\�
Ԅ�O���E���#4L'���Jz6�D�G��؆8�x�_�%c�8Pɱ%q&�Z�H�D�~K"!d�HãLB�昆L�^�$�C�dc�p�l�I0�nΧ�M�)�d�N=��%T�J:���)`��N��Y���Wp2u��2��3�
k���T���v����0�y)�E
�	-B�
C���榍h
��&����L�5����P�|X��A�����Fc�g��4
�L�I�5Ĉ�2L
��
dz��׽�^�MI�-��z�5c�0�rPg���i}
[
˓�7����q�_Ä���qҗHrq҇De ���q��WM9�v���n9�'���W��vD��̭�~�$����H����f����`����s:�et���
�LJ�%MY��_��H�3`���Yo6Z�n��T Uy��T7.��k�$!�պ���:�)u����m���	b�#��t^���45
+���t��q8l�@
b�vWGl,\^, � �Q(�F� �R}�x)��I��+�^�L��	Y�<o�x�	$0?魎ؘ��X@����
+��8�����="
�[o-Ҽ�d�E�E�ӐS�ꈍ�ˋ
�} �
�);����N#��J�
�_~
s�/��zW
	�5�������T�sBWj��)���G��H
+��@+��N��
9
?{��ϟ�1�'�*h�]F�em�lOO.`%Ty�x�%T��6�el�D�v��Qծ�Ň�>m�N�
+��WlB,�O�K�̱�����#�>*8P6�HK�Ќ�
�����2m��c�Z���l�ʸ=3�a�
v���,P��ǘ:N�u�lڣ}^����x��
��3`>���N=�����5��S��
�<w�!i"��&LY���%��<$mg
|h案�Ϝy�j
C�W?U���4�6�1T�:ow��^��_�p�Q̜� ��5L!x
}�a�0��4�Y���iJی'�϶��o
Wi�ƈ\I V�-[�&@\M�5�[�;9�!��K1޵w���v�e�3ɉ0ҹ�,�w���IΨ��
n|����'9s�	?q��H��K�
㌢�S�c����z���gx{p�؊틒R���X�**5���.��0ݼ���֦���[���
�^����K˯���j
+̏I�Oև�\�.�
�bp㖖���x�.M��C5$��(^r��s��zXl��Y�~�rXrO�]�����77���h�C�<ۖ(�n���ͱ]
�F���Eo�
+�l	�
8�
+����O�MQ�/�������^��b�M�!��endstream
 endobj
-2927 0 obj <<
+2524 0 obj <<
 /Type /Page
-/Contents 2928 0 R
-/Resources 2926 0 R
+/Contents 2525 0 R
+/Resources 2523 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2925 0 R
-/Annots [ 2933 0 R ]
+/Parent 2503 0 R
+/Annots [ 2532 0 R ]
 >> endobj
-2933 0 obj <<
+2532 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-2929 0 obj <<
-/D [2927 0 R /XYZ 90 757.9346 null]
+2526 0 obj <<
+/D [2524 0 R /XYZ 90 757.9346 null]
 >> endobj
-2930 0 obj <<
-/D [2927 0 R /XYZ 90 733.028 null]
+2527 0 obj <<
+/D [2524 0 R /XYZ 90 733.028 null]
 >> endobj
-2580 0 obj <<
-/D [2927 0 R /XYZ 90 636.5011 null]
+2171 0 obj <<
+/D [2524 0 R /XYZ 90 716.2211 null]
 >> endobj
-2931 0 obj <<
-/D [2927 0 R /XYZ 90 621.9973 null]
+2528 0 obj <<
+/D [2524 0 R /XYZ 90 716.2211 null]
 >> endobj
-2581 0 obj <<
-/D [2927 0 R /XYZ 211.8424 377.9235 null]
+2172 0 obj <<
+/D [2524 0 R /XYZ 90 611.5889 null]
 >> endobj
-2932 0 obj <<
-/D [2927 0 R /XYZ 90 363.2653 null]
+2529 0 obj <<
+/D [2524 0 R /XYZ 90 597.0344 null]
 >> endobj
-2582 0 obj <<
-/D [2927 0 R /XYZ 192.8535 89.4414 null]
+2173 0 obj <<
+/D [2524 0 R /XYZ 90 494.4395 null]
 >> endobj
-2926 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R >>
+2530 0 obj <<
+/D [2524 0 R /XYZ 90 479.885 null]
+>> endobj
+2174 0 obj <<
+/D [2524 0 R /XYZ 211.8424 234.6286 null]
+>> endobj
+2531 0 obj <<
+/D [2524 0 R /XYZ 90 219.9197 null]
+>> endobj
+2523 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2936 0 obj <<
-/Length 2424      
+2535 0 obj <<
+/Length 2559      
 /Filter /FlateDecode
 >>
 stream
-x��Z�o���_��F��~�A�^��)pɹ���`�e��H���}gI.�%����ڦ�Iq�3;3;�H�����
-��|}���#��݌ԏW�|���nv�s���r~�-W�	J��n�~A���/�.	^D�!���x��w�&��H
�(�������v�1^~����[BZ�Ñ2��vկ*O3��2�k���"&d-��%��G��rE��
]ć�>*�ꗟ�m�/�^��~R����.:{s�x�v�`�X�s���o����0bF���`D���ÌS�n��w��u��
��®	
eK��� �D
����6e'D��^!ŵ���c�Fp��2��f4
N�$
�l_�����j�R�S2
��5�#�{���=$irH�U4_1�V`�
-2B�R�g,�:KO�r�
[���q�߿��X%��d�}����-�J�*c�Z`kQI\j�\i��d��g��:��bX�b�`��$�ާ��R�@ii؄4 at Y�Z���Z�
ġկ��8K3��4.5 
��'IM��WUӪXU���1�$���t��P	«���\�$�|᧸8��)�0CF�]�9�	Y��r[H�P��YD馺���su�ʷi�rH��0
���t4)T�Ӵ�Jg��T���bZ_��H(�z��W�;:
�s����n��P�
�%�'{�!��'��$���C�n
3F��Y��Kֻ�h(�����S�^�]}����ج-o�[��g���O��p<�u��(G`
�PA���	��R��
��Z�#��.M�+2��"�O�]���bpC�
i����%⥠�_Vm'���
-8:`���^/�έ��z�\��eᮮ�%
0�U�2�Y����w�aSݞ���E#�S#$�z�<uB�@".!�A�]��
���/[��b'�W܉G����&^���Q��!˶W��aw	��Rq3᮶؈�1�+v��0`�q�N����.���7���i)��SJ����Ej�]�T��{z9`q�ظ^'���
3"(�v[�ps昴{3����֏Uo�������u$ݎ}�6�BJL�B[j�! ��sś_�񱀚7�
B���ߵb �N̚q*6���x98#�'��(��=��F��O�
i���������g��.�0Hڄ9P�Hl&��%��7	 GJ�F��t�
-$�E��VIjaGT$�*��+j���X��Bôj���6���v�+�	�	�B�Lq4�e�Va�&�
\����A���B���
� `_7tpԙ�ضp�CE�fa��=/��5
�%�=������δ�z�P��?���6h�1��
�9ʛǼ5-�dLusookxtN���Ո�S�V�����J�&<�o��Г��$<�ᡯ$<h���Ä�$<�Q�ƒ��E�|�
�# �G3
/�p
�
㡇���H��˚�0}c�9���i&��Z��7��1���J��
\��=\�+�h�0�9&���I�}��S�_M��O�R4
U��Y����i�q��K��J���ly
AתQ|R���I�AgB�q�ޖF�LC3���ch��#ȽgI�7b�4Ψ.4NOo�����/�8���fsv[l,\Nl��W��8=�a�S�i
V�	8�j���ˉM�8���8L�x�?+�� mܜ�q�bcsb�09�*��:��x���Ȝ��ؤ����k����il-
U��J�d��MI�+��.�����FE5�D}:��q�9YD` �$�}���c�J������]��n������z���y�{ [...]
� "d��	������rq��R�wƹ	R��3R��0���0LR�Q�v��Q�I���_
�
�l�vr̫)�u�Q��f�aڂas���
ك��%����/���#3�
�s�����_��"�<��\Orq��&Y�kQl��	�I�����7�-	@�M�+�ѿ�=!�P�4�㐩-5
�)��Ր)�|2��C�F�� ӨG.��gL2y�
A&/�|��jP犦�|u��K��}���?��.�UH
-����/�����J�~�'��|�����2Y��Է��T�u3�n�z��/�F���/Qz��յ�ۿإ��ˆ�����T٪�,S�����4 B|/UO�1wW�l�ya�z�M�-�ֵ��������	�O�&�
%������1t(��X�V�P���
��TX{�l
�r��
��X�ˣ�k��)�*�O�endstream
+x��[m����~�B�Z
`���˵臤N�4���~p�O�|l%J����_�Y.��˥l_ �5��2ܙ���y�ф�0�GfϔP�0.g�������_����/���]�|'�� #��ݭ�$A�:�[������`�篮	�g�6�uM�|��𘯪����ʪ�������c�ϯ���p�
!�a��H��
;��H��`D���]d������n���zA��
����&;�����:������
)��\K;��˻�a�?�ĺ��Wo���
+���F�h1{���1t�������뫟�q܋��زpk�Tz�`
i	�Ǥ�H1Ja	)CX
+�.�Q�R�Y+f�q8��W��FV�̺#{��bA���BX0*�{l\���ݶ(��rvk���%��*ߞ���?�T̳�)���l�	2SX#)1K�
��b)y1k�6{_XS����SlB�����j�%Z���թ�C�{�D
�&���wY�j�Yn>��"�֢����	�9_�~	��
+1���X�����߻�RBH�	�^j�4
U���D*��c^��q�(��
�
<a�:q������2*6��!w�@�)ޕ��=u>���]Q
ݥ�{�n��
NU��>z̫f�(a��D
+�,}�~_��CF�*ϖ����(���M/��1��Q�A}j�m;�_-&Z�$ǐa��
+x�EWjXg�A3Kbĵ��x�~�����!ѝ
+��#���jw
W��Ey��٦X�gջ�6�U�e`�
+��i��Ƅ���ԡ1w���.�S�n�a�p���f2>��æ�Z��BH��N�X��2d4���X
&uU� ����(���
v��ƅ�lA7�Z�R�E�_�+���?��6�O��S�n[�p�`/�ݭ�qRz��0�6����э��;�+�&��u�ۺ��awM�>�'QM0l�=�YC��U	F A(��^��SU:�����؉�e�-\(c�309��^D=/펲E�K�����@
�!�	iŒ�`��"�iĥ�����룻:���	��
+E�'H �!r�@ ��
l4bH4 ��Q��*�8!:�![q��?~��e�9�Q�,`���`��Q���
�yHC��B�]�1��g�`�0<���-�J[���)����b�,�j�-���,�<��_�=l���+��������`����g����5TC=�v��!M�e�ו~D�bP�u��ʵ��
+��R>��ULow��\l�

Y�
��M�~�C3cO7�M݂��� �w�/�߻Ŋ�!(
��S�Xʷ���H.,ڣܝG~�S�!60CFy����N檡�M�5
+�ϡp��b�
v$��\P��d���༺��s�
u(�ʨiD���і/ږ��q�q8��j�� ��e��?�t�J�Dɋ�?=��&h at F��0,�C�;���?C


�,h9
��C�
r��u+���R�ȘnĔ�*�ddH�ǼJ��	x<�$�[�n������i�RC�=
�bI�my�M���un���w��ͱ���j������c+�S#�z�8�B�i.���]��ry�����e31�R쥆�{�ő椧�]�OU���{	w	 U�N��#�r�
�b�]
S6��K
�E5��⏠�>�aL"%��#�r��U��'S #�P��{<���2T��<Yϯ)����	�&d
��ЕJ�R\�����D

���@+�i�I�#g�d`L�1	��ʘD���-+G3�:��)�Ѧ���&��0
�&�

�F����������q
;�����5��)�"�0��~fM��kgL#Ƕ�$<$�e�:g���q�
�
Y�y�CY0&�"�O%=��1�C~%=�$�C��
f��F�KH�!
Rz�����
�4\Fz�Oz�1�C*%/$=�����
��&�>/�H9����Y��
��Aͱ4g�6
+o)��UNo�La_ɔ�L��繡��G6�����!㿀	U\i�x���5���n�L�C���!{Wj
�S8�pM�G191�}`I
��b�LN�g&g�7��z���

+�
Sn&N�]��ry�i&'��er��LN��7dr(�*
+�)wu�R��b�LNZq��
Ǚ�@�o��C%|�a]���Z�K�������39��/��I�_A
Ǔ�K�ߋ�[��Jۖ���x�S�Ե<1)}r�-Op��<�[������N˓�s/}C<���o���{?��d��d�D�6<ف;
O�m��ilۍ�[�2��R�h $����^Ly*��V����4/�3�70&N��|%�-O�a�sN:���'3��d$��z�t=����i��v=Ap_���=O&��(����jz�|����鉋���4=��ㅱI8���
����O���!g�M"��l\w���+{��|^s�	=w۰z�������������l�-�����L�pTa��+�
���u���C5
[!�������_ϓm?Xt�� �<���v���������	-�T�
+Ǜ�~sӷ�c8�Q�R��h����Px��rֵe��vW��

nkt1�#[*"��
+'�
endstream
 endobj
-2935 0 obj <<
+2534 0 obj <<
 /Type /Page
-/Contents 2936 0 R
-/Resources 2934 0 R
+/Contents 2535 0 R
+/Resources 2533 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2925 0 R
-/Annots [ 2941 0 R ]
+/Parent 2503 0 R
+/Annots [ 2539 0 R ]
 >> endobj
-2941 0 obj <<
+2539 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-2937 0 obj <<
-/D [2935 0 R /XYZ 90 757.9346 null]
->> endobj
-2938 0 obj <<
-/D [2935 0 R /XYZ 90 733.028 null]
+2536 0 obj <<
+/D [2534 0 R /XYZ 90 757.9346 null]
 >> endobj
-2583 0 obj <<
-/D [2935 0 R /XYZ 211.8424 494.4965 null]
+2175 0 obj <<
+/D [2534 0 R /XYZ 192.8535 604.8297 null]
 >> endobj
-2939 0 obj <<
-/D [2935 0 R /XYZ 90 479.8399 null]
+2537 0 obj <<
+/D [2534 0 R /XYZ 90 589.416 null]
 >> endobj
-2584 0 obj <<
-/D [2935 0 R /XYZ 192.8535 208.1143 null]
+2176 0 obj <<
+/D [2534 0 R /XYZ 211.8424 359.287 null]
 >> endobj
-2940 0 obj <<
-/D [2935 0 R /XYZ 90 192.078 null]
+2538 0 obj <<
+/D [2534 0 R /XYZ 90 345.2531 null]
 >> endobj
-2585 0 obj <<
-/D [2935 0 R /XYZ 90 89.4414 null]
+2177 0 obj <<
+/D [2534 0 R /XYZ 192.8535 89.4414 null]
 >> endobj
-2934 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R >>
+2533 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F52 341 0 R /F67 366 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2944 0 obj <<
-/Length 1838      
+2542 0 obj <<
+/Length 1756      
 /Filter /FlateDecode
 >>
 stream
-x��ZKs�6��W��J�x?4�
�&��c&M�^Ҍ��h��D�
���K���� Y�����$�\,�o��1����}%2���t���9<~�#��#�}T7xqݻz-E� #��_��<H�%�=�0 ��`�o��tL�)
$��E8K����M����&��:
~����5!5��p��fF��;k�h�`D��ŵÉA�	Y|���e��
GT`�f� \��A�'���0
=�)<R���,w�{u]e�H�`�������#�� �?�0bF��n0"�����)+o����_+?���
�q��20�!,�1������uӦ
�hO�R\�� �_�q������ ��j�@0 *�&I���� D`�%�A�Ѭ+tB��z#��&K�i����r���)���
����I�Q\��,0<�d���'@��L=~Z����7�¨���F�
�K�Ab�f�i���D�kS���e����5�Q>�F��$�|g�.��RȦ�/C\� [...]
-���H����He�
�9����u#��E�
�lc�8���扁�ú�H��T
iĥ.Q
��(�"H�w��d���f"
��g��@�r_��E�\P���nQ�Hs|�:�
7E)��(Q���?�C��K�I~L�t�I�f2�6&Q�U�$98x�d���]���
*KF"�����*)՚����S����AQ
�����+Ju�â$$X	 ����j�#J�(ܢT��'Jތ�E��[��
�&b����P?)^�d�,��}Cl�ِ>X� Cc)KA�uA"��"i`P��9��*��G(��j�R���eOޅ&tܺ�DQAs*�G$JQ�a��QfB4����]c۾L�Q�pj���2����w�,;	�%�M�M9�� /��BXC,�vӢ���E��E���܄�6
c��{,<%�7�S���b��f��X~p
-o(w/�׭3=�&�'3��q�w�p3}ev
�{3�g�N0n�o��Q%��U���"�(�f�������?��y�{��D�����
�Òsu	���.��<
�珥�2���Kn�9n�/pD 1�4����0�3��hz2�;���;7��V�q�/{�oG�f�z$τ��I
-D57^<A�ƫ
���_*��ᙓ���~�p�^���s�~�q�Y��s3?�7�JV�;��|����H��>�W\�ϫL;x� a���e?�DJ?�׭�>�`/�����=�߉�����y���Ȟ�;��ɿ�s`����x@�U?E��<� ��ϘrS?�e�d>�'�	�i�B��
w
-��/�7�u
�c�x��~4^��6��8���T��{��E�FA���ex抖@�������0!_r��9kv������Mk	
-E.��bIn�`���!ձ�AI ��
YԌ
!1-�ɂ�hڣ��rPZ���d�Š
�[
ꑜ���d�IQ���f
L�d]�ۥA�G.R3uq��	��Y��HR
-���v_�I
`0�O@���wZevh�L��
��%��ۂ���o�0�v(Ġ��/A|,����U�����uR�3#=)y���P�����Y����/�~�w�zaT{��PU�r�o��E���WW��M7�.��)����zyՎ�C�m`���Qeԉ��~Z*��ܖ�URVQ
W�������\7� \p��endstream
+x��M��F���
+N	
4;��+;�����YoN��҂��D�����i1���0`0�:qq�D����z�$���!}��J(d��ɲ��3���Gʯ�>h<��]���o��T�o�6
$A�ڿ����0 ���!��0[��C���q
M�p�s|����h����y���n�\�"�����
�(�>�&��	F�^Z�8�D����]�X���0��7C�r���^���lH� J&pI&Z>{/oꄕ�L�"]����)��M#f��?�	F��_�8e�ɢ���k��~����,��c�B�R��.�!U�&�&�͚2��=�WHq�J��q%�r"0s�AhD�1�:P�$��m�.���:#����6���&���[��&i��q�.,��*�i? GF���


v��6�g
+
+Ԓ����w�¨��Ҧ�Σ�Gа�
��S����M�L"�u���d'�k(h�0 �C
�I@����/���>�I����k�g���)��1)m�;j�L�A�,
�|��1m��L�z��9���hRIW>�ׇ�h����F�v�[�2JUF����:T
+�8��2
+�V]M���������
+��O�h��P����C3���Dmݍb�
ᦃ��z-�X���(N�
>��x:���2J�NPF�M
��f����.#fH28ns3��!����J�"&��­T4r�
�H+��"���U_�YI�i
)\Cq�8���U�Ƿ�9$ ���R�
+�_�4��/�
.�;
+Q��;
S��N��\�PZ+���C�<�
]cg�g�$_<��<
+���ڂ��UfS��1D
+ ���
R_-�
�Q��)TuQ��}L�iI��L
#n��3�i��IB�� 9=�I��=L�D�fRmv���2���I�`�1	r�d�� �� n&Q�
�m����#Z$��B���"��tkTW�N���x=���?�8�k(I���jA�n��N��
%#TF����bF��J�(*��c�<q��]�J��
E�B�i�J���/q4�\�{�ԉ�
���4(y3��R'7�Z��R�cZP�t��_�_�t�.��c
6�ݐ}6�t��R:�D�a"i�P��	D"f���O$�*�}�/�d|
A�0o��
DQ�=kQ��پ0|�
+8Ԙ	������ک��|�dы�0�qy�*^��d�p at 1Uԍ���s�r���y����̞�F�C%y/f'���vx�m���C����NN�|0b�;�/�
��*�X�L��h�w
����_Y�&�dl~7��7#��7
��Is�Wx��lB`Y$0,��O�i������7O��k>�g��Lf�yp��%D6��
�$D��+�U�
������j��O�WR�u�i�_�)+�����ܣ��(��_����ތlſ�[�[�<���WR ���c�}+6.�9 �
+��p��d�Ч
 �
��� ��0 `�Q��Nϭ�W�4s����e��Ib����W��ՙv��V�
���-�
X�7��+?!1-�����#��1�u��:M�}�ت�n$n�oF�4��LB�[a<���+��7��A�x���,.�s�B��r��<��	L���b�|��
+–����بuyZɵ=-5۞�����B
J��%L���V$?��lmI !T��"�
�CC�,���(��-
F��V���������4~a�L՘r�o1�y��FWWh�F�I��P�_�V��ݸ8H)�����F�XZ��p#K`k�rWAd�V-'pq�Q�Nm�vC��`
Uendstream
 endobj
-2943 0 obj <<
+2541 0 obj <<
 /Type /Page
-/Contents 2944 0 R
-/Resources 2942 0 R
+/Contents 2542 0 R
+/Resources 2540 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2925 0 R
-/Annots [ 2952 0 R ]
+/Parent 2503 0 R
+/Annots [ 2550 0 R ]
 >> endobj
-2952 0 obj <<
+2550 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-2945 0 obj <<
-/D [2943 0 R /XYZ 90 757.9346 null]
+2543 0 obj <<
+/D [2541 0 R /XYZ 90 757.9346 null]
 >> endobj
-2946 0 obj <<
-/D [2943 0 R /XYZ 90 733.028 null]
+2544 0 obj <<
+/D [2541 0 R /XYZ 90 733.028 null]
 >> endobj
-2586 0 obj <<
-/D [2943 0 R /XYZ 90 642.0233 null]
+2178 0 obj <<
+/D [2541 0 R /XYZ 90 642.0233 null]
 >> endobj
-2947 0 obj <<
-/D [2943 0 R /XYZ 90 628.0165 null]
+2545 0 obj <<
+/D [2541 0 R /XYZ 90 628.0165 null]
 >> endobj
-2587 0 obj <<
-/D [2943 0 R /XYZ 90 531.5069 null]
+2179 0 obj <<
+/D [2541 0 R /XYZ 90 531.5069 null]
 >> endobj
-2948 0 obj <<
-/D [2943 0 R /XYZ 90 517.5001 null]
+2546 0 obj <<
+/D [2541 0 R /XYZ 90 517.5001 null]
 >> endobj
-2588 0 obj <<
-/D [2943 0 R /XYZ 90 420.9906 null]
+2180 0 obj <<
+/D [2541 0 R /XYZ 90 420.9906 null]
 >> endobj
-2949 0 obj <<
-/D [2943 0 R /XYZ 90 406.9838 null]
+2547 0 obj <<
+/D [2541 0 R /XYZ 90 406.9838 null]
 >> endobj
-2589 0 obj <<
-/D [2943 0 R /XYZ 90 310.4742 null]
+2181 0 obj <<
+/D [2541 0 R /XYZ 90 310.4742 null]
 >> endobj
-2950 0 obj <<
-/D [2943 0 R /XYZ 90 296.4674 null]
+2548 0 obj <<
+/D [2541 0 R /XYZ 90 296.4674 null]
 >> endobj
-2629 0 obj <<
-/D [2943 0 R /XYZ 90 199.9578 null]
+2182 0 obj <<
+/D [2541 0 R /XYZ 90 199.9578 null]
 >> endobj
-2951 0 obj <<
-/D [2943 0 R /XYZ 90 185.951 null]
+2549 0 obj <<
+/D [2541 0 R /XYZ 90 185.951 null]
 >> endobj
-2630 0 obj <<
-/D [2943 0 R /XYZ 90 89.4414 null]
+2223 0 obj <<
+/D [2541 0 R /XYZ 90 89.4414 null]
 >> endobj
-2942 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R >>
+2540 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2955 0 obj <<
-/Length 1899      
+2553 0 obj <<
+/Length 2089      
 /Filter /FlateDecode
 >>
 stream
-x��Z�n�F}�W評�j���Q�
Moi�>%�A��MT"U���~}gEr�%W+%qZ���;ڙ�93sf-2��L
�*��a\N��	�����'�]^���/�����;)�I���z��$HPB��!��c<{:'x�T�����Y�z���*��)��������o.��&�l�����w��%�#e43쮟7"�f�e���M
"L�V��[|�J����
-
�:�֛URg͛g�uV͉�e�^)�Č`n7�|{�<�:T0I�����x��)8��#f����F�:]O8e��j�|�ۧY�}!A�)��
a)�

b��6:uw���4͌D|���Z���&+���
-��@�8�<	�.���)���� D��<� aH'��!'�V��<I�˅�.������n� ;�eYl�*ɋ���K,��]���`��F�Q�Q�L��j��#�NwjPAZo����ȋU^d�AA{�
��O
-I���_�i�(I�߲��H=4O�u�֝(`�
���G�kĥ+u�lZ߶�}��}�W�]�fi���s*f��6g[���%ƴȋ�F!� a��u��,`9GFg�m�
��g�аLh�0���^����$�}�q�k�f��TH3��jl��Ϊ��P?�)FIЀ�!Nzl��N
)%w������P(�R�O��J=O &!��J/:�
����U�Y��h�`�Z�l�b�(k��}��p��V��me�͓��(+��: E���:zRtPn�a�
��k�m�
\AF at y
C+ ��fl���</�
�^'�<�L���u֔
�(���=/�'56��M̐d��3��*m �
 S3�@p��a��~�>(D��ZlR���hŔ�)�1�;�I�5��9�t
�^�Ų\o�:�ZY�2afee��;�_��A�cr�J�0VcҶA��� >�
��e�aE��
��~�Kє�~��B�lP9��|2#
��� ����
�q2c�vU��f�we3�&r��xjqE�1N�"��w��Ns	 �\�E����ޞ�@���Fp(x�)��;�C?`�Ï
�$4e�=���R�[��P3�S�,��`
�X
�*߷���`�rbV�u��f� ?gJw��ۨ���.����׃hW��n5 
P�z�1�_#�Gd_*�_A ��|#2 ��%a����2z�=�
)
HO���@2�����KE���Lғ	dHy#+��pboG �
�ȑ1a��@�wIO!��D�����%'42(��4
-v�uuӮ?��L�

æVP\�9㤬��d��q	D5
!�)$D����
(�2�B�g���
;P�\Nub���Y6�
fGaN<�V�����;�����t-�A��j_f<��ǧFN��MV%uYm��1	ix
'u���
�0�v[����F�_��u��Mu���o98�p;S��of�5��v%+"X�nbao8�tG
-�@�qP��B��̲׹u
�j�����=���Ć�>�o˻6`��ig����?�"� �5;¤�R��>�1@�?=�	���#K�|ɉ�#�S��F���ZE
�̘��>����C�����*ݗ:
�A��өtHy#+��pboG��
�S�1a*�ӧ��
���<%6�p�ѯ)nT�VJ(�Tssz��q��!.
f
�n׳B�A�W������ ']}
eD�>����}2�8��}~�L¿��ģ����H
-�$D�
| T)�����~-���PE�:+�QL����Z�S{�j�}��yl��y�}�U�΅����9)`������
-���T��2�޵k��jI��y�Y�c�}�qX��E�����ȣ}��o�zs~vv��[tW�
-���f�:���uPu#�[8��-��9�f���l��W';D�]w�
x��
�#
�n0�y\�,endstream
+x��Z[o��
~���Sk�d��@ϭ8���nڗ�"Pl%j�>��i����e��Fco6���"�-��ɏ��
��<WB!ø��w3<��?#��\_����]�(�� #�����$A�:�ټ_��rE0Ƌ7K�I�Kn�,)^�Ϗ�Hn���I�|}�����
�C��p��Տ���Ñ2��V�7��g�`D���M@�A�	�
+�����IY.WT`�f�"�
�I�6��M��bI�"���2L,��:g?ܸ���L�_f�?�����
#f��?���1t��qʺ7�ٻ�_���B��PZa��2��`./�A@��T���a�
,3	�B�k�
+Tχ4Ov6N�� ��x
����~�m�}��F\GP�lA�NŤ�^$�������$�K+;_1E�dF�W#������EXRd�ݶ�ި�^��V�Ǥ��խ�$
PkZ�F&�,�
��,�fy���'�2)
aX�$���/�M�c�
k��!�� V�1
�`
w���O�|Ӽ�����\
�T�b���y���X�t���,o�K�q��D�$f'82�tH�
�2�C���	4lZ L ,R@�T��ɬzB������I�#
�~��:=T
�zh�`��$dz�
��!�`�W���PV��k2ǐ�m��M���.ͫ�GF#i�X,Nh�� �
�
^�=�y,�K*OyY�"&�y��}Ղ��W
�u;)6
��<��@�@둚�
0�/�
�cn �#��a�
ҕ���Abl���]�cF�q�
�g�F���
+�$ѩP�6��@��k.΍��B��ܮډ`(Ԯt�aM�Q����i�������Q�)�Z��}$�c�9�JS".�K/x7'��ͦ�*c�?�|=�j�;shTAEJ���X��ݱ�j�(�
�,�K��o�n�7�
�@;�� ��ҹ��M
+uH�,U�-��kM	vnJ΁}��9!$E��������"2+BD��ȓ�pb.��q(-¤���I��z�& LB4��t(]���:Tm�AK�x�S�����������m���2����|_X�S耸C�g�ѓ����S����0�NL �{���D$F΄���L�J0�
��� 
F_a�+D�׵B5G�F�
S�]��H�4�1��%E�(uTe�����T�# T&�b_X!fN�؝
�?k�֋���SPjd8`�ۋ�ٺ+�<������RL��"�F���Z#�h
�+{��(��E�j�lJc��ߜ5;Ei��|��Fs
��ey�������@	涴Iz�^��P� X}�7_��0M��R
`}���1���Ӎ�%���Z?������rb��}�-C�@��3�C�
���"-����� �rk��x�{R��%2��'�ǐ�X=	�'��ӟ���h�?zF�/�#�a*�܄�KE�A-:��2d<������^F �9ȑ3a�9�@~qI/!��B�
j\�`�a�A�&�a�����xh����L[
+�=4
qf#wR����C�hi
Du3B(�[A �}�#�2��0
՞��5�?v��u5�Ĭ���t��H�A'c�J�3>�YӮ&��w�㺻�nH��/��T�[���_i�T��
��$��Q8��ԙ��Mޛ��SZb��{���{���d
�c��7��x���
gH+��C�-�8���n�J���w���
)��f�C�<�N�
�)���f�?7�Sm�ع���Ѧ�)�
��6a�*j��϶���vj)%�l-}�� �
�	�SHuȁH�y�NN�Q�U�<8z|'5�:��Pe�
��Y�WO�K��@F�<�r��"� 
D^̩�#���E'�2B

ƉO=	��'SOv}6�=�����^��h���K��N��Y�i�ѱG�Q�WFس`�_a��'�l(/�R��/��
+�r?7�t���	�~��{/��o;
+мmy@��oeZ�z)Ģ-�?%90�Ӕ�hUA;t�\Ň"e�i�u�R��o�^�����w��p:��ª������#���Uu���zzzB�
��P���:
�WC���TT�X�VNh�~�,֞/�v�gܾ�T�Ç���pT?7��
u|�endstream
 endobj
-2954 0 obj <<
+2552 0 obj <<
 /Type /Page
-/Contents 2955 0 R
-/Resources 2953 0 R
+/Contents 2553 0 R
+/Resources 2551 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2925 0 R
-/Annots [ 2959 0 R 2960 0 R 2963 0 R ]
+/Parent 2562 0 R
+/Annots [ 2558 0 R 2559 0 R 2561 0 R ]
 >> endobj
-2959 0 obj <<
+2558 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.0075 346.8581 138.5077 357.7372]
+/Rect [88.0075 264.0971 138.5077 274.9762]
 /Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000028) >>
+/A << /S /GoTo /D (deprecated__deprecated000023) >>
 >> endobj
-2960 0 obj <<
+2559 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.5937 326.7685 314.5657 357.7372]
+/Rect [123.5937 244.0075 314.5657 274.9762]
 /Subtype /Link
 /A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
-2963 0 obj <<
+2561 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-2956 0 obj <<
-/D [2954 0 R /XYZ 90 757.9346 null]
+2554 0 obj <<
+/D [2552 0 R /XYZ 90 757.9346 null]
 >> endobj
-2957 0 obj <<
-/D [2954 0 R /XYZ 90 733.028 null]
+2555 0 obj <<
+/D [2552 0 R /XYZ 90 733.028 null]
 >> endobj
-1137 0 obj <<
-/D [2954 0 R /XYZ 90 580.1055 null]
+2224 0 obj <<
+/D [2552 0 R /XYZ 90 643.151 null]
 >> endobj
-2958 0 obj <<
-/D [2954 0 R /XYZ 90 565.5352 null]
+2556 0 obj <<
+/D [2552 0 R /XYZ 90 629.2457 null]
 >> endobj
-2631 0 obj <<
-/D [2954 0 R /XYZ 90 317.8022 null]
+1139 0 obj <<
+/D [2552 0 R /XYZ 90 481.9017 null]
 >> endobj
-2961 0 obj <<
-/D [2954 0 R /XYZ 90 303.2319 null]
+2557 0 obj <<
+/D [2552 0 R /XYZ 90 467.9963 null]
 >> endobj
-1138 0 obj <<
-/D [2954 0 R /XYZ 90 156.7596 null]
+2225 0 obj <<
+/D [2552 0 R /XYZ 90 238.7356 null]
 >> endobj
-2962 0 obj <<
-/D [2954 0 R /XYZ 90 142.1893 null]
+2560 0 obj <<
+/D [2552 0 R /XYZ 90 224.8303 null]
 >> endobj
-2953 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R >>
+1140 0 obj <<
+/D [2552 0 R /XYZ 90 89.4414 null]
+>> endobj
+2551 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2966 0 obj <<
-/Length 2093      
-/Filter /FlateDecode
->>
-stream
-x��YY��~���Sb1����3��5�q���ACm��Bl�+��q~}�"%���A��C[d��X���#E�����
-��rw\��
�aA���7]�o����Xd$���� 	���6~�"���`�Wo����=�YS����$.��?��ET\������stJ��?��@HG-1
)��a��މ�,�(3�KlJ
"LH/��M�
��\o�����Ur<
�*q#o�}R��^%��gbE��J�oۈ��
-&���/���2������-�/�1�.�
NY�pX�[����&�By�r�	�_i�HPJ
��V�B�!D�S�
˜����t

���TIQ��I0E�Q��n
9�J�=1�����պ�{Y'
-�5	Z�Zm��V�Z�acV��>�<{*�.������G�
�q���A�~ܻ����=���D�����[�!N�k*V�/k�w}
/��зW��ˋ�z���Z�ɼ�
q�o��+5
�)��::o��
�A��Il�y�T�|��������\2���M�vt��e>�y�F�OUM���<i�
-P]�R��L4�X��H��i������S���
؞
�Љ��kŬe�ߧٚ�����Q�t>&Y5r�h$�ـ�RcgzY��!��wϙ�s�ۍ�Av�)�@���C���X_����x6e�z�t��Ő�(r��j0�
5D4��Z5��5]-*���O�!�l�l�OQ�>
�)��
'�� ��Z�J�=hh�P��u�����Я)�<�"�l�!Ʃ��p����v��q�b"���JYG�KN�����#41h�2��<B����@��I�w�
h
�[1��$�F9@��8#/}��@�5��+A��g���#��n��
-/4,k=%ET�E9\#
		�g�V��
-���P�sr��""ky#b�hO
��}�i��@�����J@���rJ2�1@ڨ�D!ǘ�Ŧ�|��(Oc���.������omZ��������=Д_;���{�*[YQ�U���������ûK	�qÿq���DAf	m2�+�A%4m��	�SpO�v����fɇ@Y��hB����H���q\��h���Ɔ��
��߲@F8�Y��|`��D�ٓ3���'аh�fO��F,���
�<�M���>h���s���t���*1�ق
�)�#O�������28��.��[
Tv
|dh�>[0A�hd�BƢ�M9�o�
�psА�w6��ŚUء��aGZ����ƈ7F�S���ـS�ƍ�Ph�c;]����
��db
2>���aܴb���F�J�G΄�qϙ.1f�Oc�TJ�`7�X{
t%Ɓ�mҘ�P��2�K���W���p(�X�d�)�.�o�?�\�Ѧ<��`
��r�#����t�9
f�/g�y�d8�8�@��ۙ �1�g8�#��O
��!��t�5
G�>0���8�J��7
�	�Cn�
��3������rc��/P�$ �Z�~I������1��c�oK�B�=6%�-�J��l��u��[U���Oȁ�66�$��Z��gv�W�3��?=��1Pǀ
-^��SHq
ghB�<=�ov���\� .�+6�1���[$;{�Z�i�BC��ܸ��J�`����iV��
>�^L��u4k6"W�5r&L�z�ti�����"h7��
#��gi�榨�E�A�եY���G%ݍ��8b� ��q�r���iWj�D������R��}��"?��Y�
��#l�9B���+*����n�!��
fvQ�~<���Qܾ
b
-�l��H-��A���{�y�r>x��&��j�w�'
�Aǿh?��W�Ӿ��1����Te�O�-q�2�-�(d/ T��'<l?�J!?�Sj�[jȜ�mw	{�~��w�赧76P���dž��GO����ˤ��Z��o
-��st�ˏVt���\ŧ"��q���n�)�Lc
P/Jn�������m_�t�h��]�<�k�\U�������+�9KOJ����p7�
N�P8��do�
-�|酟���
-�/���py�4���e�G��\����endstream
+2565 0 obj <<
+/Length 2226      
+/Filter /FlateDecode
+>>
+stream
+x��ZK��6��W��k1�o�� ���{vƋ=L�ڒ���%G�����EJփ��g:�%�ô�RU��U�W��
�?2�x
� i��|{���=������+x�j
|���|-�\#-���w�I�������!�,Wc�x�$x�p�jI�"۟�(7�'wy��oo?�r��!<��w�oo�&���h���a�~jE:�	F�i�$�
%&��쪊/�aQ,WT`Ц�">
�a�;��]�/�Z��n����F��u0O�$1��e��
�G�og1���.0"Z��a�)�/��7��4z��߶ž�/�!,k�1D�9e��a�ˌL�>@W�(��8
��w�Y�����@P'q�e{��� D��JOA�2�& D(�2��W�PN��6���ʈ�WLS�a�+��T"�,��OE�0�6�$M�oe?c�A�(�����������}��F�����F
�z��q2m=࣢�V�6I�I����3�eqN�H�$�z�_Q�'��m��ٽ���v��fI> ����t��8u��̪-\��s�
�Y4*Ŵ� �4��1�ȑV��)���"�&�.+�X�n����q
�}���D	�	$�i
+E�Wj�U[jX
� 2�%�q_V~�܂�-㼸��'���Q�u`�H#=�V�!_�*_�^6�c
�E�"��o��V�����Z����
��Ҭ՝����#�\1�7S�K��A*����S
+oً(�-�X@1F>�jxL����"����&�O��X�V�T_�GKj
T"N�m���
O,�)lLYoab`ޏ�Z��߅�"�$� ��:���R�R;m"��&Zw۠
���� 
i���� ���,CJB�0���6>�I6_��8���^#f�(���6I�
/އ�$ڄ������)��4�c2"��Йn��
Iw�Y?�ɔ������B͡�jB�P���:-%�Vd!F'[��D��l=Z���
"�c��̎�>�?��t�
�a���Gt��V$J � ��J�*���?ؼl�?Z�jA�m�҇h��0��{��u��+AA���
+�k)�����-��h�&4���5��`
+ �m`�rw
��e{�@��Z̸�&��Q���q4FN���Ί2��cVY�+Y�@#�M2��PtYM#��1��2ˋ�:�[!��M�a�H]Y�P�Y��M at n��c��� �
A��RL]At#�ސ�,��Ə
C��6�h���!���
C�2��,�F�|�E�}	(�0ڰ���
E�^l!�$��zl)[̮�JhtCÚ#܌��bt���:&��%��w��L�iĤ ^��U�HݐF[�(H�i�Ӗ����
+��9���D�x��:��eo�s���Q:��Fjh�W�a��}�՜�频	
+;���
̽;'\
��V2^���U
 �N<sw ��1��z�0����
�2�0���ʌږ�
+f�@<�#��O���nj��ȓ�p�3~��q�͑Y�G82�Z��
�e@�5����)��
x��
+$-ڬ��~��mZ
2Ǣ��,`��6a
+ ���F���WB
+�r�#��Z:p�\K����ƿ�`�[Sb��0
!2��#;�o��W�
��n9o�q��2���
)�9�����m��t���!���sY��GY)��^�0I���	���٩|�i�ْ�nF��)�0���x7�<(�YL���DGx��h��&4��
X�3�����C at yO_�G
Hq�5�/ϔ����+ЈK��:���z�xk�]�b5�Q"
+��r*ٖ�(Q ���O%}�'�9��F���dD.�k��qu�i3�@��J
+
+��ʏ/lP1��j�qQhn�(�H��SZŸ��#琁��Fdp�a��~�9$!洞�+0mIM�Ԝ�SG��g�Xh�O@����-��]�
6b���P������p�gu��zN�'�0�ܹ�aԼ�c�G�0�1~�e��N�̙(N[����i�
�֛؄����=��w
���*b����tݯ&�
+�hP=�
����KC�̪O��B��\ B�����nH���#���+&�I�HSB�0�~$Q;�iO�L�
v�5���ۋ�q�ϥ
�~�S����Ft���\��<f�r���xΠ)�L- i�(٧���}wYl�ª�F����^��<���<>>�m�Nir�QR�
����_
�/��ڽU#4�~�'h<m_v��C�<�-�<TG�
U��������endstream
 endobj
-2965 0 obj <<
+2564 0 obj <<
 /Type /Page
-/Contents 2966 0 R
-/Resources 2964 0 R
+/Contents 2565 0 R
+/Resources 2563 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2925 0 R
-/Annots [ 2968 0 R 2969 0 R 2972 0 R ]
+/Parent 2562 0 R
+/Annots [ 2568 0 R 2569 0 R 2572 0 R ]
 >> endobj
-2968 0 obj <<
+2568 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.0075 578.1829 138.5077 589.062]
+/Rect [88.0075 524.4356 138.5077 535.3147]
 /Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000029) >>
+/A << /S /GoTo /D (deprecated__deprecated000024) >>
 >> endobj
-2969 0 obj <<
+2569 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.5937 558.0933 314.5657 589.062]
+/Rect [123.5937 504.346 314.5657 535.3147]
 /Subtype /Link
 /A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
-2972 0 obj <<
+2572 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-2967 0 obj <<
-/D [2965 0 R /XYZ 90 757.9346 null]
+2566 0 obj <<
+/D [2564 0 R /XYZ 90 757.9346 null]
 >> endobj
-2632 0 obj <<
-/D [2965 0 R /XYZ 90 549.1269 null]
+2567 0 obj <<
+/D [2564 0 R /XYZ 90 733.028 null]
 >> endobj
-2970 0 obj <<
-/D [2965 0 R /XYZ 90 534.5566 null]
+2226 0 obj <<
+/D [2564 0 R /XYZ 90 496.5246 null]
 >> endobj
-2633 0 obj <<
-/D [2965 0 R /XYZ 90 364.1741 null]
+2570 0 obj <<
+/D [2564 0 R /XYZ 90 482.1604 null]
 >> endobj
-2971 0 obj <<
-/D [2965 0 R /XYZ 90 349.6038 null]
+2227 0 obj <<
+/D [2564 0 R /XYZ 90 315.2127 null]
 >> endobj
-1186 0 obj <<
-/D [2965 0 R /XYZ 90 133.617 null]
+2571 0 obj <<
+/D [2564 0 R /XYZ 90 300.8485 null]
 >> endobj
-2964 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F52 345 0 R /F67 370 0 R /F25 348 0 R >>
+1141 0 obj <<
+/D [2564 0 R /XYZ 90 89.4414 null]
+>> endobj
+2563 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2975 0 obj <<
-/Length 2105      
+2575 0 obj <<
+/Length 2106      
 /Filter /FlateDecode
 >>
 stream
-x��Z�n��}�W�)��U��#X {
��dgg�av`�b�&"��G��T��)R-�ڛ�C0�Xd���N]%2���
�)��a\���+<{���"~y	�˾�W���落d$���}��$HPBg����DK�1��Y<O�mr�fA��

mZ&���ʤ<��|����dgV�_GHo[b8RF30����Vd��`D��^b5��A�	�����כ��K*0�f��nw���흷�ޖ
��6_�-ř�,ݦW߮�ǼC�������x��c��ˆ-fOp�1�ζW���bs��꧰O��<0A�sC�R���>:uw���4͌D|���Zy����y�u^�r2B �1�E�#�q��(6�n/�E3��@��!�H
D_��$iz�tb�%0�|��!H#�.�.�,���$Oo�Y�m�{���n$�˯���C1ko���è�
�)�igȺ�0U#j����x��6`�����|���C+(hO
�s厧���7O�1M}Տ�L��7�|B1d<֒��?P	� [...]
-���u��%uv��_,�
�yQ:!8��	"8��Ү�@�ՐBU�9�#�v�p�>�e��
-gn?�!��&7�����xCc��ML��p������,>
`��
��Pb��3��k'�5����0�B�����
h�����ܳ��?�D5�)�93�Y;�
:�0'N<�#/}I�ɞ�����oE�Z���g��u����3
��Џ;[&uQ�Z	�iXH@\
� u����dt�%�aK��PCJC�Oi�W��-(>-�Mo/��!5(,��
Y�x�Q
�u�j�o�ՌtSM�9 /F�6y�������`~��0%��C�NS}��
�	���)NT����O�QA�Dqsh�₃{R��J��"9S�|}j����.���Dg�u��
����?N�.��l�t��D���א�c��IS�1 at +�S6�
-�2�K�k�
��-��%a�
�b�j�(�4�ѾT�@F��ٔjJy�#+���~��z�H�F�LS��1}J�$��T�"��������������� ���S*g{]�M�p0*�DB�D���
Z(�Q�KzB�{ϟ�)�K�/��'u
��\�+��*x�v+���,�a�Ԅi�Ď/n�
�}J�j�ݵ܀ҽ���u����C�$
�OM\n��p�8�ŒtH��
-��گ׶�����l���]]~'~�t]�?�z��{4;�߼j at A4̍T�j��ۮ��e�Z�!RȈj�:{5fL
AX�
}9H}3���Rf�?voA,Ό�N�Ȍ/(?��ʌcp�1��	ƻ�BfLUf��1c��̸���\rY�n�Rb
SZ��
�����XG(��
�}�k��{~�"&*�
-���a��	�~5��6*j�r�1�1�$#�0�J 9��
���>s��'�_���>�ͣd�mJ"��0�{2U!N?�?e�c���E�]8��
8�MVc�~� �|�o�_oH
��
��I�������7�ϺL�]*��>ۋ�W���B��w�_�|�:s�On+ �����xWZ�Z�4e�1P� � I^jW�9�>�p<lx`�{�c��#��u��������ZWh�g�e��n��>�
J2�l$z� 4�e�~�T*���ܻa�AUQ��ps����/cƦ��y{�endstream
+x��Z�n��}�W�)��Q���d� 3Y:�
+���h�d�H5I��|}n�E��H{�L�4�Y�uo��P"

����
+��bw�������װ�n����~/�� #�\l��� A	]lKBY�	�x�nE�2���݊�e�m��?F�Y�����v��18�է����ږ���
�p����t$�(3�#6#�D��
���-���<_������K{8�Aa�;���f+��6��-e�X����n���S0I��>�|��!������b�c��p�)�/�7m�����"{�_(CX
+��1D�wNQ�nh6�A2#�WHq�<�8m
�(�Q?HwF=����#��4�v{]$�6S!T�e!D(�R�	�K[h��
�p�v�Ś�08`��!H	٥I^dA��6H��!J�C�/f?a�KDu�M�~8�����*=�j�A�B���m�|DW��i���Ǵ�]5%ƒ>FI
%�S]��	D:W�D!I9/��]�$*
��ZG�nDɈ`�x�e_��H��6v����-����}zJBVa�_Q��LvY�	�O�$J
*��!.����0Q�#�I
F�c4�;$�!��5�_9�@��o$7Hi��X�נu5�}m ��%�
4u���L,���/�`��dZz�߉ 
9�������܎؅QĔ��-�n���~L��}�ݙ�O�O��;�Zq^I1a`,!�،}/�	�R�LU_}��:X�l��C�S���a���Q���&�J(�<y��& �Ș�ȍs���LPpUPTKOQ
W��=
+�
�y�[en�`���V��;MF����n
#^]�t�sY�5�oݚ
=$i洹3�k�p���6�z��W�J������"J�rrL�D�
�����ȋ���2��/A
�� {8
lR
�2`>7}LZ�A
��D�����1K�O���.�u�s�R��AY��冨
+���HKԈ��';�@0&�U�
+Z�=���9�w
%��p
��>�_��
��4s �
�+������Z�ȾR(�$~�0��.>ܩww��™��'��L��_r2�ohlP���� w;{������ FXؐ��۠����c5��`n
�	� �/�;B������hKݫ��>�H5����95?X;�
:�0=#^��G�	��Y�^�O��֬%Mz=�P����U��Ԁ�r�YP�٠�0�����
+�u��9�p�f2�Ú�fK��P]NC��i�[��*(>-ϻ؆�y��V#���f<�%X�b�P��+V�ނ�̓�R3���H瀻�Vܥ}U��~u�il.��J�������Tu�?@N#�4y>Ù�~)�C�ST�_b8��`�b��-Ԅ���i%��8ΘS��k2>�6��3y�
�H
':
��a�����{�-�N�4��n�5�9��K��m^V��A\���9��y3�sIX6��1J�D�b:
�m�D�%J�g3�1��9�b<>��cT��0��2㌪�L�Q)I���ڹ|}����F�IFEaxPTLF�A��fTN�"=�q�p�*�DK>� �U�,ä�%�q����Ô��%�3a�B]S
+y.��w<��tЉX�Ҡ�}ƉJ���!�w �)����XQFH�
VvAR}��
��y|l�rc�lƚk�KRG��z�i��y�?�^@Vic�����b溾��H���v�U�|#T�06R�z�8�ۺ��e�Z�y��U�t�f�؍�Xș�ܠ^@��;����=o
l�w�8K�g����E��T8����	���LbL���X]#Ɣ5I}����eX�Վ�&�D̑cC�
9�\�!9���!;��p~���g�0�PTU3�
��3R�flC�T�\e�c-+KF�`���cry�ٝ_��S�ƚ/� ��0>��D�
K"����1no�B�2~1/~����T<�;w���
�u-����A
+������j�鼋�0�1�.P+�!:�\�u��/넬.}VV�m��Ko�?��5�:俸��76�T���2^��d+#=�j�IڱR���E����a�֭'j9�`_w�Ǣ8���>==�]�NIt�PT�
��m_/��"R���[7��.
�sh�R�\��e��2���ց
7e��Q���P��~
endstream
 endobj
-2974 0 obj <<
+2574 0 obj <<
 /Type /Page
-/Contents 2975 0 R
-/Resources 2973 0 R
+/Contents 2575 0 R
+/Resources 2573 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2985 0 R
-/Annots [ 2978 0 R 2979 0 R 2981 0 R 2982 0 R 2984 0 R ]
+/Parent 2562 0 R
+/Annots [ 2578 0 R 2579 0 R 2581 0 R 2582 0 R 2584 0 R ]
 >> endobj
-2978 0 obj <<
+2578 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [88.0075 507.9006 138.5077 518.7797]
 /Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000030) >>
+/A << /S /GoTo /D (deprecated__deprecated000025) >>
 >> endobj
-2979 0 obj <<
+2579 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [123.5937 487.811 314.5657 518.7797]
 /Subtype /Link
 /A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
-2981 0 obj <<
+2581 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [88.0075 188.0378 138.5077 198.9169]
 /Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000031) >>
+/A << /S /GoTo /D (deprecated__deprecated000026) >>
 >> endobj
-2982 0 obj <<
+2582 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [123.5937 167.9482 314.5657 198.9169]
 /Subtype /Link
 /A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
-2984 0 obj <<
+2584 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-2976 0 obj <<
-/D [2974 0 R /XYZ 90 757.9346 null]
+2576 0 obj <<
+/D [2574 0 R /XYZ 90 757.9346 null]
 >> endobj
-2977 0 obj <<
-/D [2974 0 R /XYZ 90 733.028 null]
+2577 0 obj <<
+/D [2574 0 R /XYZ 90 733.028 null]
 >> endobj
-1187 0 obj <<
-/D [2974 0 R /XYZ 90 478.8447 null]
+1142 0 obj <<
+/D [2574 0 R /XYZ 90 478.8447 null]
 >> endobj
-2980 0 obj <<
-/D [2974 0 R /XYZ 90 464.2744 null]
+2580 0 obj <<
+/D [2574 0 R /XYZ 90 464.2744 null]
 >> endobj
-2634 0 obj <<
-/D [2974 0 R /XYZ 90 158.9819 null]
+2228 0 obj <<
+/D [2574 0 R /XYZ 90 158.9819 null]
 >> endobj
-2983 0 obj <<
-/D [2974 0 R /XYZ 90 144.4116 null]
+2583 0 obj <<
+/D [2574 0 R /XYZ 90 144.4116 null]
 >> endobj
-2973 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R >>
+2573 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2988 0 obj <<
-/Length 2048      
+2587 0 obj <<
+/Length 2070      
 /Filter /FlateDecode
 >>
 stream
-x��ZY��D~ϯ�$���!$X�\�� 
�U䉝
���C��T�mǎ�N�a9ڇ�Q��꫚�)�dj�T	�
�r��L��
1!���/���L�>�bj��TNoև$A�:�	_�At� �ً9�� ��s�gY����<X~
��A��������`���<����ֲ�p��f`�]��J���`D��N�Ƴ�A�	�>:�ij$(���
-
�:�6�$(����h
�s�gQ��G�31#X�E'��4
sL�_&���i�}>��-�p�1�N7NY}�L^M�o֩^
>�ŅS��&
�
Ҕ��� �X#B��P�1SSE%"��3\�MTFyq}�O�)R��i{�ڀ�!�t��:�PHA̎�ZSVwEO=�Ș��o��T_��m�T ���}��e���*K��EA�&(���8I��['
�a:��d�b_�Ѧ�����E��ֲh^
`K�c#� �n��9p���+�T2�}\T2��S�
��@�n�$%GL21����0ʤ)+o5~��*ږ1�zaī|a�c�a��5�(���8�s<{$q�
��&J˞QF#)���
i���t���
�;����ٜ��C:_H-g�� ,4}:@��:Ii�Y�BN��^�
�ӽ@�V����Qe|�m�$��/�t�m�A�&�Wj��H��
���.;]P,�[�	2BTu��=��3�K�sfJ�T#� ɻ�T�9�_,,,
##�ÛCW�Q
-�J���#b�9[��c�k��Y�T�=�pRd�9)�
�>�	CZ�������5乥
0���@s̚K �r��&�ͥŸ����W�>k���ZI�ʎ�y�\#�Emɪ�ت5�d)��`����+��q��i�ƃ��p����)$)�>C���:�om���>\D �x���
�'���.�8�F�E���[d�@��%)�_Rd���A�� N�N,Σb����Hp�|D��RԖ.EB���/�r�N��JѨ�c	�k���F��_I��3�/�k`�.�6OW�K��x�u�{�"
��ϥ.�� kVD���-5�_8"��G�I��?��!�j߈
�QG;��1ৣ�o��ZO褣�
����3�ǜ�et�Ci��
�ZR��J��/��>�c ;�b `�����
9�ɞ1~:�1�M']��C�C����	� %2�&�i%�����dҚ~d�=6�u	ݸϩ TH��T
� `�w���6"
����
��*�����h[M
V�:�^��B�@�l�܋?���0
���Èmmۓ���b��WQ�o�9^�u⠏��9�'k
�S�o�zҒ�'��K��=>�=���m�e��r;�HH�G�h��젿Z��NJ�%}
	�
�
�H8
�Hj��֖�,�Şڐh���q�1��`+�GZ��$�yܯ�(\�*�mE
��ܬէ�qw��c������u
�NZ��vv�D���.�]yl��>ە�6&�uĎۨ~4JW�R�Ł�����>F
-@�?ei���XG������g�
�7}��U��ς=��<G�|�Q(�g�����4h)LJg��Z�&�w7�G+ۙ
2� J����gPږF)Up�
a�j������#��c�z�#GR�3�O�;��wI5%D�����-53R�U0�ю%�jizkc�0vj��7bM:b�����
-�b��Vē��s�f��ŭ�h���)��l��?F�@I��SQ�V�e��.q
-�ʚȺ�>��{��Q���~��G���Ě`KDkD�R��m��z�FE	��sM��N9/q^�R^�Q^����!���w`"��1�� \E���KH���C!R��I�;���9����%4��m���
�.����>���r/����	cv��� !�9��'+R�'�t��
	m)1��'��w��FtH�
���m��[�����(.����� ��1w��KAS�
l�T��#��V���=S'��+ȃ
/Uo��W_
7�|�h}Q���޺v��e����zxx@���x�����n��S�8�C�ޢ���q?�J�uǖ�-�Ӛ��,N���0����2W�)�����endstream
+x��Zێ��}�W�ɖ ���A ^�A
'�쎑��B�H�
�THj��ק�lR�4)�g66�`��bWu��S5"s
����
+��|����<�㌸�+x�j
|}7��N��AFR9�ە+H�%t~��� ��`�o�/�l��.)^���1�f����>
�����߬�?�p������i-K
G�hf�UW�t4�(3�I�y1�0!���/.�&�|���j�.��!��z�.܅ْ�E�l�2L,
�kξ�k
��)�$�]��}���[���3���b�7c�|?��7������:Ջ�_X8��h��� M�Ji�0�
+"�5"��A35WT""�.}�b��"����>	�H1J��k�4�CK��C!!;�jM�<��#cڂ��7RC����R��⺫�M�A�8@��4yȎ͛�����8���p�݆['���Oy��t�,�h-��E�Z��)��`�D�a��L^!��)
�����2d���n�$%GL21����8ʤ)+o5~��&<�z
aī|
a�c�a��5#/���Q��x�)���:�
��0)F�� �Nz����>fH2��s���K*O�r%�\D>�����` %n�
$[�:� JE��;���@�V���dae|�
�8}8��d��A���+�H�Jd��s���.;_Q,�[�	2BTe��=�d�3�K�sfJ�#� ǻ�T�)}X+,,
#��ÛCW�a������H���d�a�3Q�>M�j���M���f�n�j�D�$I�̄�/����<�v�c��Aa>R��5� ��>J�}�o�
+�����}��߷���
��L�F\�:*��c�FԴ�� 
�����:X�$����+*�pc	�SHR����ݺ�
ԉ�`�x���"��c)�{���.�8u$�-2]��"C�����Պ�W�N�(y�Y���1.FK�����ӥ�-5^���
�)ޅ��XL��I��4��-A��տ
�<��g��X9/r!�y�
+];�E;�#�KiH�i)�x��H�"jڿm�	����?�O��	W
�W�F�|�:ډ��?��}#5�ڣ��vv��Jt���K
s�_��\
�%����1ƕ�D_M'}ʧ ַb`��/���
9�Ɂ1~:�1�M']�B�C��ؼ$@�L�I8EZIu}Q+ɤ5��l�
3(��q�S��T��J)`g���6"
�V���
_�*������P

6�:���3�!|�^yf��a-s��ڶ'95��Ŭ���p�bs$Lω�>rҗ���,�Sۿ���%Mz��O��C{|{�G��ai6��� !
��ê�����jM��7$��K�:�Y;5֑Ph�/t$���dkvm�_ܕq�+1�\�J4�ҕTM�;��M
n׃bi��g�"6MC7��mr�T7	r��4#�1-�	q��u#�m8�`�4�'r��l
�54�?��(>E�cz,��<lLFK���Q
Ti�������DĘ|
=�0Q
���K#vi�:���u��?n�Bu��n~B��0!h�?ä*��<u�4�Z��9�ԭֳN�
g��6�e�E)���J�R�(�
+�!�j~�S>�Ё~�6b��_Oz�̯���uǘ�]~M� C�u�oOm�	�1�⬂�?�"��1��'�6eA
c}���k�#�MX�U�����⠌ש�7� �.��G�`�|�
�b�Ȧ��c�
;
R�"?n ��c�d�5�uW}>�2�S-������fG]�5�dKDkD�R�n
��zڴ
�poG�.��/q^��_�j�W?s
/.���������%�^N|Gf���K�U�2
~��<�"��?
��:Cw�0�q2ѷ���M�ܸ��U3�)��?P�e��oa�n�\$��o���vE
+�����ޑЕBj�>	����c�6����ڨ،�n�Wݺ�W����ٗK!n�	�c�s�'��4��LŇ,d��J"�?Q� _A�x�z��y}���f�V�/j0��<X�n��(�77OOOh��c
27�C|ӷ�C~0T�����-
�s��TXwl�ي^�ִ&fQ���k�#K\=���U��endstream
 endobj
-2987 0 obj <<
+2586 0 obj <<
 /Type /Page
-/Contents 2988 0 R
-/Resources 2986 0 R
+/Contents 2587 0 R
+/Resources 2585 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2985 0 R
-/Annots [ 2991 0 R 2992 0 R 2995 0 R ]
+/Parent 2562 0 R
+/Annots [ 2590 0 R 2591 0 R 2594 0 R ]
 >> endobj
-2991 0 obj <<
+2590 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [88.0075 428.6122 138.5077 439.4913]
 /Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000032) >>
+/A << /S /GoTo /D (deprecated__deprecated000027) >>
 >> endobj
-2992 0 obj <<
+2591 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [123.5937 408.5226 314.5657 439.4913]
 /Subtype /Link
 /A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
-2995 0 obj <<
+2594 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-2989 0 obj <<
-/D [2987 0 R /XYZ 90 757.9346 null]
+2588 0 obj <<
+/D [2586 0 R /XYZ 90 757.9346 null]
 >> endobj
-1188 0 obj <<
-/D [2987 0 R /XYZ 90 642.1452 null]
+1189 0 obj <<
+/D [2586 0 R /XYZ 90 642.1452 null]
 >> endobj
-2990 0 obj <<
-/D [2987 0 R /XYZ 90 627.909 null]
+2589 0 obj <<
+/D [2586 0 R /XYZ 90 627.909 null]
 >> endobj
-2635 0 obj <<
-/D [2987 0 R /XYZ 90 401.4125 null]
+2271 0 obj <<
+/D [2586 0 R /XYZ 90 401.4125 null]
 >> endobj
-2993 0 obj <<
-/D [2987 0 R /XYZ 90 387.1763 null]
+2592 0 obj <<
+/D [2586 0 R /XYZ 90 387.1763 null]
 >> endobj
-1189 0 obj <<
-/D [2987 0 R /XYZ 90 190.5698 null]
+1190 0 obj <<
+/D [2586 0 R /XYZ 90 190.5698 null]
 >> endobj
-2994 0 obj <<
-/D [2987 0 R /XYZ 90 176.3336 null]
+2593 0 obj <<
+/D [2586 0 R /XYZ 90 176.3336 null]
 >> endobj
-2986 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F52 345 0 R /F25 348 0 R /F67 370 0 R >>
+2585 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F52 341 0 R /F25 344 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2998 0 obj <<
-/Length 2030      
+2597 0 obj <<
+/Length 2026      
 /Filter /FlateDecode
 >>
 stream
-x��Z[o�~���Sk5��%X,Н�-v{����� Pl%jK^I�����E�%O2)v�.�]�x>�|<�#i2��G�ϕP�0.���
���fĽ^��U������R�
2������I����o6�� �\�����ER�۷K�����n���/�]�����o��}����凛��'��,1
)����~՘�	F��,n"�D�����M��&U�\Q��5C�n�M�y�Sz��K�i��G�3� X�Fg���s*�$v�~������g1���	n0"���n�)ko��w��v��bq�b�	�+�4e$j��D+!ֈ"�!�a��\Q��d�4.x�.�Ӳ����`��t�m�0 ⭇H�
-⡐���[�P���=�Ș�a���j�VЮ[*�Q\�no
]��E�P
�����X�鮹�����{�l6�ƿ:1��Q"����0��q�Mp��1�� 4e��r-W
����?Z"�e;C�8��`dl��c��2]/�X
��t��aj	(%GL�
,�Z��Tj�b��6��g����GJ���J"(�
�fFUo��a�9^|L���6)�4���FR at h'G�[
��BÐdp
��y,�%���E�>�CN�ؼ
%�8�$�D�!i�)���B8�\趙ґk�� V�U����>���m:N3���i�f
�	�q��N����PY��Y�0��)
��!���9֚�t�]���\A�:�N��B��͛u�7w�]���B��~a&c(I�þp.���Lu�:e�&�����Ľ,��P��O��g�Y�X� �NkD��聾0B4��J�ӭ�G��������H�D1">� �B�%ƶ�
�������K&ǒ��ldd�I2y+���t��5��̀J
�!|�my@%�HfSE�(ߺݞ�7�0ߥ��r
	qt���%�6��?6!�[ъ�¥��-o?�4Km�M����{FߧeR�@=0������Vz0l�)�C����m��S���̈!*�n�[�9T���F&T1���6���}���[BDT"
D�dJ#3(-����
+�M���)|�6��䫋�c�	ET�2����nf
�;����&�0͐6���Տ��� �$��~���5�oz�����H�v���������g*tic [...]
-
s~��U��V�O�2�:��F0�ڀ��®�5�ү�Zi\����ή�n������
�1�����M�ረ�� ���U�?E\3/�G�	��"AL
���x����c��/0QH��֛�8�a�&�t���i�����h:�c
#�
-�G��͹�#/��T�C��S�݆k��!/�	��gZ^Z�t�&�N��˙���Q���5{�rfrD�˙��r& �+/g.�Ea{�7�F�"}��f��$�Ft��M7|y�!�1��uT7H(���U�C#T;�ի)Xc�r��v)�

R�������D;��A _������H�
���V�Ń	�gj���2@/ ��
�P4�2?�}o5��[4R���y�l~��hh���
� �G���2�fuuqW�k5����9��1�S,�aAk�219"g1 ��/DF�'I)��|z�|����B0<sBBBB�&$�!AbՅ
��w��F@}b���f	���ꄙ=~{����+���,� ��~���N��Rw'g��KJ�k5^_�$��g*���3@�1��
�Pi �@ Lw�[
����;B�F�'.
*�Nz�M����iR�Y�k�˴��\R
� ��4�6l `ğ�6��'x�Cg�3z�Θ������k����sW��� !Xt�a��)�g���
$�!�ܓ�(�K��.�`j��ǏV��V4�N 47P���/�X����$?$�s��h��L珚 *ޗ)U�F�9
9/�ZA=��R����������V�/�i�:]
�k;�X��뫫��'���!��%���~{���1$5��T�V�h�%~�V*�,��
�Ԯ�)����q݀Gv�E��{�
3endstream
+x��Z]o�F}ׯ��VV���Qؤ�"��n�qч40h����H���տ�
rHq���v�6�~0?.瞹�̽gH�9�?2�x
�i��|����
\�����+�����]��b���Tίn�$A�:�J�-Ad�"�ś%������o�/���>M�����M�����^���w������
K4G�V
`�Q�nM
�#�4�W�A4"LHk���!^n�Z���0���t���u�^�1�M�%Q�4_åH3��Ԍ9�����`��p�:{�
����3��Vb� '��|;�u'�����q����p
+)Q���F�2�Ra�"� V�"�Ta̢yD%"��&6w�6�Ӳ�
ϓ`�"F�|8t`���"ё��E���������i=4�Ϳ���t�
+�#�\�W�6��"�+�m��yu��t�
�E���ދ�$M�[
�C8!%2���oi9�o�����Y��8�)C���h�b�0fK�,��Qa%�b�<�������t�$bqXo����PJ�X�ϰthu��R��m����tWgE~�����C�������Q���%D��Ňx�%�qy�ߦy=��R�Ho53J
C�����,�T,
r��[9ELb�	h(����y��H����k�(�#΅�)-��
�XAzWY�.����n6�i�W%Oa�
�4�`4�~^J�
��,�
p-�`��17=�:��
1BE�9�GЭ�ۆ��@�⺽������>����q_�"�_�`� ��t9��
+�گ��T���uP�hR�n}��f����>|j�ag.|b��R����B
Ѯ�*�M7�
%iU�
�H�B�¿젞B�%ڌo
������qH&˒��j�	T� �z+���t��5h�dB%�>�<�q
+Ĕ�ܓ|N;�����|��Ӯ�p�
��Y�s�Gc�kS�C�i�–��ko�A�����-��ۑѿwi�E9Q�0$$Ⱦ
V�ՙLGk�Tm�(�dp�+�+f��V6ם�
+Z��4#Q
�䪫��a�� �+
�B6Z��B��3�Y|0
�Ȓv���� ���
��Ƶ
+�{�
c,�	G7��e����<�^���)��
������E%�7��
�\kO_�n�����!��]��
�|(���g"dik�.�7Y������(R���8�y⧪��q'wM�tW�`�

 6��0w*�w���wl�2.m�G�s(�;�7�>��s�T
l�*6i�
��4k��^[��&\0�DXo
�N�XO��X�����	�����<;�aY&Ux���ԩ[����(�:
nc,#�絥Jf�\f���C� ����m6�&�ˋ2 "8�L�s���U ���ߟ���9�|��D�;���f�9�f&`��̟��9_��]�
+�dY�O��Ld� ���	�}�
��lp�Me�s�+$t�H�{�;Fhv����� ;,��/
�)���F��h.����"

+_� P�aB�0�@�
+rN2
�N�F$�&�(| �c���?z�c�]�`�|p�����h�H�z������i��Z��
�a}0o�>ZE��
�}':�:���Sމ���X0Fq����TD0"G1�W��DE�.�R ��~|�|����B0\�:B::B}���� ��ՙ��o-ѫ'��������[L���S�� Ձ03��z����B��X�?��g�n�?Fh�sB�p�8='4�V��
���B� �b&H�-�7;f��:����VS�#�a�;^=/'��WF
+4r������fQtE��&�i�?sNph���a>
ml `ğ 6��<!��=Of�p#~�1�����U��H�]c���F
+�Q?�i~}$��U{���L�v�Y�o̷G#
�i�
�S+�hI�WK!v=�+�����p?�����ߙ *ޕ)�G�5��XFU�
�������?���X
�h�a4��d\3����]^\<<<�u��y�+QV_�v��1.���ш����&X��sX�2���rk> �@m��4�pq�|����,7�� �l]endstream
 endobj
-2997 0 obj <<
+2596 0 obj <<
 /Type /Page
-/Contents 2998 0 R
-/Resources 2996 0 R
+/Contents 2597 0 R
+/Resources 2595 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2985 0 R
-/Annots [ 3000 0 R 3001 0 R 3005 0 R ]
+/Parent 2562 0 R
+/Annots [ 2599 0 R 2600 0 R 2604 0 R ]
 >> endobj
-3000 0 obj <<
+2599 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [88.0075 581.8956 138.5077 592.7747]
 /Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000033) >>
+/A << /S /GoTo /D (deprecated__deprecated000028) >>
 >> endobj
-3001 0 obj <<
+2600 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [123.5937 561.806 314.5657 592.7747]
 /Subtype /Link
 /A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
-3005 0 obj <<
+2604 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-2999 0 obj <<
-/D [2997 0 R /XYZ 90 757.9346 null]
+2598 0 obj <<
+/D [2596 0 R /XYZ 90 757.9346 null]
 >> endobj
-2636 0 obj <<
-/D [2997 0 R /XYZ 90 554.7115 null]
+2272 0 obj <<
+/D [2596 0 R /XYZ 90 554.7115 null]
 >> endobj
-3002 0 obj <<
-/D [2997 0 R /XYZ 90 540.4781 null]
+2601 0 obj <<
+/D [2596 0 R /XYZ 90 540.4781 null]
 >> endobj
-2637 0 obj <<
-/D [2997 0 R /XYZ 90 399.6215 null]
+2273 0 obj <<
+/D [2596 0 R /XYZ 90 399.6215 null]
 >> endobj
-3003 0 obj <<
-/D [2997 0 R /XYZ 90 385.3881 null]
+2602 0 obj <<
+/D [2596 0 R /XYZ 90 385.3881 null]
 >> endobj
-2638 0 obj <<
-/D [2997 0 R /XYZ 90 244.5314 null]
+2274 0 obj <<
+/D [2596 0 R /XYZ 90 244.5314 null]
 >> endobj
-3004 0 obj <<
-/D [2997 0 R /XYZ 90 230.2981 null]
+2603 0 obj <<
+/D [2596 0 R /XYZ 90 230.2981 null]
 >> endobj
-2689 0 obj <<
-/D [2997 0 R /XYZ 90 89.4414 null]
+2275 0 obj <<
+/D [2596 0 R /XYZ 90 89.4414 null]
 >> endobj
-2996 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F52 345 0 R /F25 348 0 R /F67 370 0 R >>
+2595 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F52 341 0 R /F25 344 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-3008 0 obj <<
-/Length 2217      
+2607 0 obj <<
+/Length 2191      
 /Filter /FlateDecode
 >>
 stream
-x��Z]o�6}ϯ�Ӯ
�~��ٶ@�f�/Ӂ��J��-��<i��^��,J��L2�>,�`K�"�<��4�0|Hdp��B�q�wW8z���]����/�_/����"2�H*��}݂$HPB���ÌD�
�1���<��]�z?�x�o��M�~Lx��������x��?.�����^��p��f ö�wg��L0����bh� „l
�:�Ļm\��Z3t���۸Jܝ�����=K�5�R����6z�Ͳ�X�P�$������G
m���_aČ�\`D����S�^l�n��ݵ�
�/��"�$0�!,�����N�o�7͡gF&|���Z5��>��
xEH
�`H)M�"����͜<ݸ_�G0lL�T
y]�����f�珛�(�bL�d���тi��Q�a� ��SZ=��y�P
l^5��+n���|�=_�>�7w�/4y�A�DF����
��Å�Hc�o0jJک�!Ͷi�|t���
�Q�0.�$�~��
K����F��]���zL���Y�H`#���Q [...]
1Q4��������C��b�p�!2�J�7��D�!�*�y�H�}���P����u�2��A��#8���s����os�=�e�3+��h�
�G0cw@��{RS��
Sk2~N�q	ceg$Y��ty�@�ZK�"E�~��q�KlkՋ]P�M
��Ɔ}��X��e��]�yE���q�dzJ��F�7�=V��E�B�������&"�I47
�P�Sa�8����ѤG��h&��<0��?)=y&
_���*�ֽ%��	S)�P���"븡db@��P�L����O#�z�2}�T�n���1HP�y?_�%+���DLt�|�F
10hL��6W�W
	iD�`a�
5g�Uc��W�v_"��#� �H\9�38�e$�#�
,/��9'"�g�!�����ĕĤWmH�eR�;v��~7|f�u|VQl��s/��MI�Q?����W6��<���e�"��bkEZ}3$�
�9{��eڌf���t��[�����?�g/Rg! u~�$\�;�	��+<GX��Gg5��Og`8< qTl-5�[�_R�Q�e�Lt�F��
�p�^,�]O�u��DX��SoS�8��!��v�#�:��%0o�����;ubG�=s�j�Ys��
-�8ԏ)
���יO;nԪ�˜��r�phX��'����
�R�y��w��S6�/"\�R0�*G��aA�0^=)�]��bT�&��vC&�~雩_=V�ZӠ��
O���MJ���6�L1��
��
��w���Z>����s���b�d	L�����C�)/��2�˳���
�����@��n|��%�
-"G���}XN �R�`��	@'���X�*�
c�`�{�9��#�5b7��<'���0���b߷:]���6���P��~�"\�;��+��
9V��p�����O�BY��Pi�����_y,�


b�PR�W�˧�?E���o���t�/��'��ۅ�-0�e[a�eSf���eR�u.Ĭ���!�
I��m
-�����EB�eDdϞ��6��TB|/���E�z+���E�
7!Uoȣv���js}����%:d�@iu��o�G*
-ֻ�*6�Eg4�⹟��Vz����s�./:����z�b�G�y�S	_�endstream
+x��Z[o��~ׯ�S+�x���l� I
lc%/��@K��F"�Z���g8$�!G���6y(� �<���\���Pd��L
�*��a\N7�	�>���&�~��狮�׫�ͷRL
2����A$(����ÌD�
�1���<��}�~?�x���m
�����Q��\~����ct��W��|KHgXb8RF3�aG��3�f&Qfxm�
+
baB�_]
��.*���
+
�:���]T��Ώ�}�ω���n)���0;��U�ڟ�Ib�����G<݂_��`Č�'���C��	����Mn'�j�q�/��"�&.�!,k���N٬n�6�afFF\���Z���!N�=8�+���5cq��3�X|�y�%[7��,�
ˢjj=�E�9����
�˥K�_0�i�^X��i��Q��f� ��SR>�7Y��mVչ�
n��|�>_�>6w�O
y�A�DF���-���
+S��D�+֔4��!IwIt��v
�Q��.�$���OE���}l���⳻���g�7�{.H�*���F�W�!�A�4]fn���Foޢ���]vL���]l��93����,I��Tx��5��1
,�#�I
�1	��!CpC���4Z L�%7Hip|�'�E�j�� �	cI�4�vƺ�8/���	�H1J� @Z�!/�	�Z�>��	�7=ژ�ah���pZ�ׄ
+(
��iW6O��'\��}fS�~��ώE�Es`hөܢ�}�J�_���iV�i��^�y�,�ߎ�.)�f0;������!ׄ��4�-�3I#
E������
�'����7��ć2�:�.��G���!�,���P�������'��v
��}��DF�砑�9�5 �D���]$��<�Q|JkR����Il��
v�.$���Q�
�DZI�����!����.�t��Q���bh/
J9�J���F����_P~�e��+
BА�N!��@~T�FP��P|d)��m�B�
��D�¿����V*"���$,~��6ʓ�P��0(��Q��a�f���;ȱcYQ
�
�_���cɧ�f��ĕ�}�?�6?v
��_t���q�Z�1{�5l��6�MdY����$���z��]�A	�0����B

��
�?i��jS��<.�C����U�ɰ75p�टO���>�ͨ���z[1�bVd�)Р9�N`���E��
�5�����ĸ���
B�ct��r�@�%{�
L?�X�8����.(�Ɩ~�`�9��;�U�.ݼVԈ���(=%�]��k���!N	�lp�x�:V#��Pݚ���Ph��Q��[c�y�h�#'I4 �D
�s��/JO�I�*I�7��tg�y>o�TJ0���/�{�
%o
ea�D�/�~W��9��j�b}��O`�0���$���w�ڣ� 
]���(*q͙�H`�E�z�J�3��#!��2�sC�EEU�/�_)���/QT�
�i����
�Ґ�����W��\R�o+
����o�ĤRTMH�E\�;�H�~�$f��$V�"���|��#�
+��/�@fz�T
+���*j=)3�4�Qf�͐23�1��-���	2j�=�b㍽ku��3[��^$�B F�� I���f#
�u�����j�/g
�8ɴ����/��(׈2z!�'������6E�Vm������p&����I�1g�[IX�u��zM�=���9���D�:s��9R��ei}��
+�8ԏ)����ך�;n0����=i�phس�G��]�
d�R�y�gw��S��/"\��JG�߸�`7&�~������"(y	���&$y�I^�R�{I����y�N��P&�m\�!PTk�σ�w�ժpD�׿�WW��*n��n_
+>��v����'U��{���ʇň��)u�_}���V|u#:��U�Ƽ�����
ҏ�7�=�Q�#D#ÀG}��|���ןτ&i��^ߚ}^��ȩ���۽���*�E���/xc����ݲ
|��-CI!_�[��GT��1�a�����ou��~o7ɶ�ԗM{q�u�q?q��������hw"�Ov(`��
 *>�1��}Ōg��@�P����{�=�u���Cg7�|a���+H�Y�`\��Dz<,on���Ц@�49�()o���@AA�4T���-Z���
�WZ���r���Q�,o9n�A
��(�;�X�endstream
 endobj
-3007 0 obj <<
+2606 0 obj <<
 /Type /Page
-/Contents 3008 0 R
-/Resources 3006 0 R
+/Contents 2607 0 R
+/Resources 2605 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2985 0 R
-/Annots [ 3012 0 R 3014 0 R 3015 0 R 3017 0 R ]
+/Parent 2562 0 R
+/Annots [ 2611 0 R 2613 0 R 2614 0 R 2616 0 R ]
 >> endobj
-3012 0 obj <<
+2611 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [149.4002 517.335 212.1242 528.239]
 /Subtype /Link
 /A << /S /GoTo /D (main_Cylindrification) >>
 >> endobj
-3014 0 obj <<
+2613 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [153.5732 346.3398 216.2973 357.2437]
 /Subtype /Link
 /A << /S /GoTo /D (main_Cylindrification) >>
 >> endobj
-3015 0 obj <<
+2614 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [448.0245 245.079 483.2121 276.0477]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-3017 0 obj <<
+2616 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-3009 0 obj <<
-/D [3007 0 R /XYZ 90 757.9346 null]
+2608 0 obj <<
+/D [2606 0 R /XYZ 90 757.9346 null]
 >> endobj
-3010 0 obj <<
-/D [3007 0 R /XYZ 90 733.028 null]
+2609 0 obj <<
+/D [2606 0 R /XYZ 90 733.028 null]
 >> endobj
-2690 0 obj <<
-/D [3007 0 R /XYZ 90 580.1055 null]
+2276 0 obj <<
+/D [2606 0 R /XYZ 90 580.1055 null]
 >> endobj
-3011 0 obj <<
-/D [3007 0 R /XYZ 90 565.5352 null]
+2610 0 obj <<
+/D [2606 0 R /XYZ 90 565.5352 null]
 >> endobj
-2691 0 obj <<
-/D [3007 0 R /XYZ 90 409.1103 null]
+2277 0 obj <<
+/D [2606 0 R /XYZ 90 409.1103 null]
 >> endobj
-3013 0 obj <<
-/D [3007 0 R /XYZ 90 394.54 null]
+2612 0 obj <<
+/D [2606 0 R /XYZ 90 394.54 null]
 >> endobj
-2692 0 obj <<
-/D [3007 0 R /XYZ 90 225.0042 null]
+2278 0 obj <<
+/D [2606 0 R /XYZ 90 225.0042 null]
 >> endobj
-3016 0 obj <<
-/D [3007 0 R /XYZ 90 210.4339 null]
+2615 0 obj <<
+/D [2606 0 R /XYZ 90 210.4339 null]
 >> endobj
-1190 0 obj <<
-/D [3007 0 R /XYZ 90 106.8163 null]
+1191 0 obj <<
+/D [2606 0 R /XYZ 90 106.8163 null]
 >> endobj
-3006 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R >>
+2605 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-3020 0 obj <<
+2619 0 obj <<
 /Length 1814      
 /Filter /FlateDecode
 >>
 stream
-x��ZYo�F~ׯ�S+�z��(
-4MR$���}J��h�(E�$������j)�I`�A G$��s���Hd��<VB!ø
ϗ#<���?�H�8��A[�����c���r|~�� 	�����݄D��O�L	���2���R<Y%���"
g��Y�ݞ�>{>;������듗���Ñ2��V���Hge�e�W�%&d%�à���0ϧ�:���$,�����2ʦDO�t�g|�V���y�*��Ib�����{<^@`_�0bF��
\`D����SV_$��џ�����W^a�$�2��`MbC�U�)j��q�
Vf�{�ת(n�Q.!*D+�̄�H+�K��+Z��b�J*u�"��'B{<��=�D"&�8�!�A:Q9=��"��h^īt�_��b���x�W��X��*͋���
�3J������0�+���ĭCGP��
-p�T2
-iJj-��4���})(h;��P�g4$@!I9߾��6�U���Eڱ�#�k���aGF����:�
������Noygu�B�`s��V@
�bj�L�nf:J2J�AG���CӍ%7�b�k海��T�����K*�eW|�E�$�O�'�"�(��H9��)t#��N�]�2L��[��u\��2�6�eb��Jz����,�7IջqU����S)<���hLܒ��r���.���<Zۊ��ױ�/��Vw�k1kF^,��7�x�!L��,̮6�(-zF��E3oD��1��
I�;Ɯ_g�)���ɡc��
-�����F\�z����1�0��q:_-�a_$��"B#��q��!K-�)m+`ogW���z�
--
-��r����ϣuə�@4��3 J6ߖ�^��@e��������s�>�bmĬ�gQ�3
z
-�v#x0@����{:� V&��UM3k(i��W��"�9ag�B��,,VY��#
		h��𠯭A��b(�UBc��
�FʈtAk�� �1�
-?Xڹ���
e�F�0�����v�6=�o���y��gכ$�VR��F��IlyX+I�]y(��Fcȗ<�=
J�y�+s?
�?1�4͟/�$�vy;+?@.�N���f��liXd�|,�oR?�%F!�ԣb�r��r�ʸ����ad� �0�h��Z܃]=+�D����FdG�zƸ�Vǘ�@�z at G }+7Љ�
-t��QM�N�n�Y���P�Ә
�Z�
@9%�ʩ!�S.�{��H�$i���>za�@�<f�4�J�j�c_!��C
�’Eᇼ��a�c�!m;���w�
���wb]#���7Tۑ=�� ��<� �?�S��Ĺg��S4b��ވ�8E�7���T�7@���jpxC�
�P
-��������yh~C���۞�M#��t�88�X|O����ʡ5��{��v����Jk
��/g��p^ܙ�2����Mq�D�o:���mIE������格r�����Ӑ\	f�aG!l�ŽԲ��-��K�
��V��(����"���..�[A���S���"�D��}�,?_*WW���&�)cg�;ʛ�A� v0D�ťv��L�^� �[�b\?QlK
fBA
-sr4Qt-�ޞn�؈ݏ(z#�#�=c�D�c�S#���AB0�Q
ۭY
-��!m�%5d�t�p�pe���QmD��ʇ7v۱�[]֘[^V�[^��GٷS!&UW���0١Yyh��=��x�ETY(@ⱋR��e�:Q*��3�?��s�y!h�Q�Mw.��Zǯ�b}zrrss��9ڤ�:Cqq�^''�vq�N
B��^��l鄟C�J�uǖ�UVj�ʚ����喁���6�Ô�l
m{endstream
+x��Z�n�F}�W評�r<�b�&)�tIc�)
F�m��RT
��{GCR�8�v8p��ry�;�p(2��


*��a\��
^����
���)��|p�\��AFR9<��j�	J��|�vD"�`�G����|O^�)
-�7W�,�'����8�9=}�trv����'�	i�%�#e47���H�2��2�K�s�����W�O�x�
GT`�f�(Y��q��+o��$=J�)\R����V���y��2��Ib�����;<�A^_0bF��5�`D���ŀSV��g�?j=���_Ya�ԅ2��`u]C���)��i�
,3H�B�kU
+7�$��"0�Bi�m��+A)R
W6�/��R�}��b� ~
��m��{ĉDL�a)4B��1��rz�fE���i�.�	tVz	�e��"��E�o�Wa���l]��P4���
�o��Qm	��(%n<:8���T@���ii!HSRiy�f�4K�9AA�����>�� 
+I�����	-ǵX�i�
��f�v3�
M*W��t��J��)���5��,/<^(�
c����
�#_N%�J�veZJ2JU�G����`�
��[{*��)�]�A+�
+iNY�o�b��e��}��Q�$l���o7)L#��N���׉'-�"�tՌ酫�M�+l6�)�^ު� O֛y9�iٍ��7c)	�
�IO�R�Sngڭ��>N����P~=�Cy�����\�Y7��̮c�G�y:����f�dE�)�a���f���:�
̐dp�r��*_��]gu
=�t��eL5�RWp�e��RH����t�X�E�~�
l2!4J_J�Ԃh[{9�,�i�c�h� ��
+!���d�(��ƬS{D������)=\��@�׃�ڌ��u��b�˳$�3w�<��R�����-������Xf%���XZb''n�L[��U���2_���CB��z!��z"�j�Qd�"J+�0XD�6埑�rn���26���E�V,�\�3��~o2a�B$�e��M
�!���=7+h�Id���"���,-9�Ȩ㥷���1ĉ揍�nk)��]��_/��<����
@-�^6�˽�b��9+��(H�U�V�	�
WaNՔ:
b\��ic��T>���x��T���8U0#;N�q�ϩZ�<N��4X��ʏi�b�>�i��
L�5�m�� ����HL#
�a���!P�D~6P��f�
�Uu�S_��1'��l1
�%±����v��{
����H�3
+q����FRF�0�5�#�
i;tGo��� �k�
y��Cڮ��n�SNpS*�`
R\񣩅�x �
/�Ԣ��fdG-:���E˙Ǻ]�
+	�z�k��5T�B޷_SK�bæ��odž��
Ͱ;6�XxǦ���
�
�{:��M�
;6����c#�g��ݦ��c<-n�l�����1[��Y�f�/`27n2���
�p�nw�%��"�1� ��sKF!���$�B�ݷnKn���B�|犏��^��}�LI���,��o�	>��:�"�$���XrKW!�2�%�4�N+ٲ1
SL����	�l�sd��;����=���R�q�@̔z4o��p�
?o�������Ǝ3~��r��F��� !���
�%Z
+y�_!m�%5T޴J!�V�+��	W�2��vٱ\�V�N��&���u�;bTNկq���;Ts����&S�*^�	��:���R�`��ZYrw�
VG�v��D�'�W�]�
�6�X���\__��m�t���8Y��'�~qx4�U�zQ-��~�+0��/��%j���ߪ��Ŗ�v���Ǖ� U�n�endstream
 endobj
-3019 0 obj <<
+2618 0 obj <<
 /Type /Page
-/Contents 3020 0 R
-/Resources 3018 0 R
+/Contents 2619 0 R
+/Resources 2617 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2985 0 R
-/Annots [ 3023 0 R 3024 0 R 3027 0 R 3028 0 R 3030 0 R ]
+/Parent 2630 0 R
+/Annots [ 2622 0 R 2623 0 R 2626 0 R 2627 0 R 2629 0 R ]
 >> endobj
-3023 0 obj <<
+2622 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [88.0075 575.5123 138.5077 586.3915]
 /Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000034) >>
+/A << /S /GoTo /D (deprecated__deprecated000029) >>
 >> endobj
-3024 0 obj <<
+2623 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [123.5937 555.4228 314.5657 586.3915]
 /Subtype /Link
 /A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
-3027 0 obj <<
+2626 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [88.0075 251.5244 138.5077 262.4035]
 /Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000035) >>
+/A << /S /GoTo /D (deprecated__deprecated000030) >>
 >> endobj
-3028 0 obj <<
+2627 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [123.5937 231.4348 314.5657 262.4035]
 /Subtype /Link
 /A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
-3030 0 obj <<
+2629 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-3021 0 obj <<
-/D [3019 0 R /XYZ 90 757.9346 null]
+2620 0 obj <<
+/D [2618 0 R /XYZ 90 757.9346 null]
 >> endobj
-3022 0 obj <<
-/D [3019 0 R /XYZ 90 733.028 null]
+2621 0 obj <<
+/D [2618 0 R /XYZ 90 733.028 null]
 >> endobj
-2693 0 obj <<
-/D [3019 0 R /XYZ 90 546.4564 null]
+2279 0 obj <<
+/D [2618 0 R /XYZ 90 546.4564 null]
 >> endobj
-3025 0 obj <<
-/D [3019 0 R /XYZ 90 531.8861 null]
+2624 0 obj <<
+/D [2618 0 R /XYZ 90 531.8861 null]
 >> endobj
-1191 0 obj <<
-/D [3019 0 R /XYZ 90 429.1153 null]
+1192 0 obj <<
+/D [2618 0 R /XYZ 90 429.1153 null]
 >> endobj
-3026 0 obj <<
-/D [3019 0 R /XYZ 90 414.545 null]
+2625 0 obj <<
+/D [2618 0 R /XYZ 90 414.545 null]
 >> endobj
-2694 0 obj <<
-/D [3019 0 R /XYZ 90 222.4685 null]
+2280 0 obj <<
+/D [2618 0 R /XYZ 90 222.4685 null]
 >> endobj
-3029 0 obj <<
-/D [3019 0 R /XYZ 90 207.8982 null]
+2628 0 obj <<
+/D [2618 0 R /XYZ 90 207.8982 null]
 >> endobj
-2695 0 obj <<
-/D [3019 0 R /XYZ 90 95.2295 null]
+2281 0 obj <<
+/D [2618 0 R /XYZ 90 95.1746 null]
 >> endobj
-3018 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R >>
+2617 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-3033 0 obj <<
-/Length 2620      
-/Filter /FlateDecode
->>
-stream
-x��[[o��~���S+�x��-��f��n�t��%
ڢl����
���
�s�!��� (�}�I
�s�̹|ߐKf�#3�gJ(d��������\���%���
-|wuq��3���rv��5H�%tv�y?'�Œ`��oϓb���.(�vOw�H�?g�ER<�V��y��.9��W?]�@HG-1
)��a���	,�(3����(1�0![�?�T��.)�Œ
-
�
����.����/�6-D���n)���X�o�|�ڀ
-&���.���
��
���b�c�l�)s��w�z��b�";gc(CX
-�71�T�;�[�0n��eF&b���Z���1͓��J
��B!��dr'����~��s�6�Ɨ���
:�G����#B��p?��ju�)�K+6[B ��|��
0B�Zd�m;鴆��n�&����9�e�\N��k�0V/�uv����0*�Pڸ�<Etp��T�I+h!HSⴼ��]��Aؿg�%�1n$�TA^q^?�:�m�V��Ax��
70�����>����x@%�x������eX�$l>�B75l*n[�_:�������Z�PKH�sH��?�
�� n��9�k*^��3$�q�FB
��k�<�7��H+��4
�d�r]�����X
-�(E�9�eWj�|�A�VХ("���⛏7�ʠ�W���)FI���	/=�W�З����Z7�j�Ze����C��6뤸�ߧy5p�h$����:� fH2�;p��8��}l�_�"�Kb�d�F\j7P����
BX��.���?&Uv�KQ�.*!E�o/�B�B0���8��0��L�!55��;F�[���k��h6C�@�&�W`6:�a<Q�Ο�eqͶO~@+���ޗY~��9\��ϝ�r��%1�W1�)���|f��L��|�A_�ʱbNQ2hk
-*M���^.���s+���Gfs_���O�jy,�2-
 ���7	�7���am(�).z����:�52H�~��j.}%�Z���Y8���Ta�%p!�I�#
�`�?nc�
-`Oj���dW�u�B&.��9Z�y��
\Rn^��
-�h�B�+,l�t���%�]m�xzy���b
up�AW�F
]�q�!�5�碎��	�1�"�:��硎Ɉ<���3q�8�E
��8�
��zy9�a�Q�@��3: ��j�a
����O�?���hD��I����a.�
>	Z��8�x�0��1�P4�Y҂����D���|�`5��L��z!��zmZN�
�'���-�֎�<��E�'dx���[ۍ����?�9VRd�M�!2Pf:w6
�"��$�!J���1�@@R��|<6�e��>��"T#
�՗��"&5��'{k��CZG�&�����$��ժve���
�EL
���ݤ�a��X���D�T��w�C%(��"�a�'`��f�ׇ<���AX� &H�Z0�p	�G��c6zL�i�E/�
-�fS�$��{3�
�9㜤�_v������M�>!i��Y~S,}��`1�;Շ_N�+�i�
��_ �}~NŝJ���
�E��w���|{�� ���'�c�N�Ń
R�1��Ђ2�o���o��=��V4(�a�kA7KD�?Z ]zHe1d���Ms��)�'�^��j�g^v
�4�Nc����4j�1c�6�H�+5��8���=KigLM
C��^́	�7�$���X'/�#c��Q\礆f���	��
-�^9$
d�;��}��n��[N:�
5^�$����a@�A�V�BA�ρ�M։u39���Ť]'5�F��IB�>�9���.��:٧�r"j���T�:bSQsb��
��d`Դy'54z �҄�}�~�R�|W��Q��Nt���xWa
�Jz6���¾#[��>�?NF�?������.�Q��c8�a	��
�>�
CX��M�
-�Ej.7jx*��Q��6��g
��n��|��5fɪ���D�^`1b���ER���@?Gp�xӵ��О�&�|_��i������!C<D��%����o	8�Ƹ���ߖx�<�xC"Q�?�w+�
�6Fx��)ʻxL
=�w���y7�N��}��&�/.��=�
6��-�@Ri��o�`�,M���ƿO���W9����%�	H�}}FN�q���1���;$�v��f�ܛ3�Q��k�B+u�ʡ]sઁ7c�>�u��}˽�"�jA�5�S]�m��������@�R�杤�%IC��s�c�[!nt��/�7Qv��/Z�R�@��
���ẃ	�<�$���)�=��g�=0�߁�/B����ʪ�j���W�Rcr�KvŦb��N2�i�����x`�
0p" )�S1�BSk����S�=������/��	6�lN4���D3� ��٤;f{j��N���<�=�g�=p&N�g���o���Iw��}a�,z2��X���������ھ�z?��t�վs"�aom?�칽t�l9ts�2-~�b���oI~��?^{�� �����:
U��  ��cޥCp�$
P� Jͯ���������e牦��Βz���긺�|||D7%�ϳc����x�]���,n����-���� �
ڥTX�l]-����n� [...]
+2633 0 obj <<
+/Length 2595      
+/Filter /FlateDecode
+>>
+stream
+x��[mo����_�O�T�}1��k���H/n���A[�MT�T�������\RJ�
�"���pgvfv�yv2���
�)��a\��xv��rA��Kx��
+|w}q��3���rv��G�	J��z�~N"�%���.�'�6�y��x�ۼ<��"��9�-�����?߼{H�����O�?�����
̰���	4�(3����
baB�<:����,K*0�f�<��7I�6w~I�i� z��wpK&�F�1/�\{���L��\���g+��O1���.0"�����S�.6�.���i
�/��";%.�!,�qA
1��r��Ms��Ȅ�R\�V�z٧y���e4JC$
���H����͛]�j|MQ��P|b*�bL&�hɉDL��|h� ���ru��֝�������&������e�\N-!cB�~!���o	�B	��
�Kd
� k݂�	�V&� M�[��|���FPЮ�)1H1���
+I�y�Ɵj����5/��
+��fܛ�Y�
��&���!+#P��ϋ�-�6�l�C�ڻu���*��,�o��o��K�
*�M)��v��T(�
RS�y.I��EF"��
+�
"�Qʅ�+�H~)(���-'��J
k�6�
+c)��$�����]��2X4W}��"f�D����C+z���aTkFY����|���)�d����ܦy50�h$m���F3$���~(v6��۲��҈S�$6_Iiĥ�n�"uk\XBp�Y~���*�ݤ(Re�0@�(�$b
+a�A{ӿb{��D���zg(�݈��ݦ�UI���G�Փ�~�	�{-�������fiem�zc�K(7�����{R��%�+�
?��S�
0m�t}���
Q#}�=�"NJ���AUSQEfJ�P�e
�Iqߊ��-o���+?�n�Q��m�V�}��i�ԴS�{��0?z��fз�
+m������륎�E��
ҡ]�^
i�%e���sV=4?�ӻ*̀`t	LBz�tB�KЏ�X���ڥ�:ٔid8F����Y�
�
�<]�.)��'ok���Hm���
+��2�E	S�Qm�8Jy���b
t0�AQ�
]�q�!l�5������	�1�":��灎I�
@���8����d
t at O��
�[�?�9,�#f
+s@:3�5ՠ�^������%�
����F�K�
�F��
s�(fa�g��w
��_�p��E�0S��Z���܎���
���%P
3\nj�ܒ�m��S�[��pB��>�&�5Γ5P���J�,�i1D
+CO��<%El*
�h+Q>w�Lj�� �����}�KP�M��Q(B5PA��R�ZD���y�J�ߥ��2(7U�dUyuU�r����nET
���n*�4�m3�K J�K"O�]�:�a%(g�"�YC3N�ڽ��wyj��AXa&Hs.F��£����~�״�kp���Yg��_�mQ���8'H��A1'���b�q�Y�Y4���~�X��A|1�Շ_N�)�i�
��_ �}~N�������&����|��� ���&�}�N�œuRP1����G�KFh >���]O�fJ at vX�v(��@�
RY
Y��t�ܸ}��	���ԙ��4E�S��`
+Jx5��@��i�וGz
�z�n��=
�����h/f��XG{^���z��1]�(�sRC����	@�
+�^;$
d��i��>?dw�}Ͱ2�x=�x�7��
+�;XA	���

��r��fr�Y�I�Nj�7�,�IB�޳9���^ n���|9�5	d�sz�k
�)�9�Ⱥ
��d`Դz'5T:j �҄��v��}����Q ��T���xUa
��Iz2�)�
+aߊ�:��㏓
9�ǁ1q����j=
[5� !�i�� ا�m;�S��H��F�ؽ����X�SHm����`7S\��u�Y�j��3Q�X�g��")£��
Ő���#pw�7]�w�n�ۿ�8��a)�q2ǐ!
��	�/��!���W¸[��o`��oH$���O��Jaǻ���mEy7�����n
*}5��)�������B)�#�a�
O)�J���xK��45~�����!�,�
:E���pH@
+`�گ��V~�}!F������>��8��
1��v����:b
�P�9p�����`
�ܮo�7Ud^-ȼy�K��3<�����oh
+��~'�?$i�w�tN�~+č�-��K�M����AKWj
(#��T|��0�����;F�'����q�
��"�|�-��z���=z��#\�+6�['v��O��
|�7���_��HY
���X#t*��R�wOq�ww	�M�A N͑bґ�(&��<�t�tOŭo�H����I�
H���8���F����s��އ�� !Xtg�/�,�{�7��F��
��P�b����԰��
Y��^:��\�
���G��]1o}��$L6��מ�P�P���T
��q�|�H�1��!8�
+(u���g��_;8ݽ����?ՙ�`\;��_]^>??��=�پ@Yu��o.�vA��Ul*zK/4�%p?�r)ց-k�����7���[�<��]��?��
�endstream
 endobj
-3032 0 obj <<
+2632 0 obj <<
 /Type /Page
-/Contents 3033 0 R
-/Resources 3031 0 R
+/Contents 2633 0 R
+/Resources 2631 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2985 0 R
-/Annots [ 3036 0 R 3038 0 R 3040 0 R 3042 0 R 3043 0 R ]
->> endobj
-3036 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [179.3343 690.3327 242.4868 701.2366]
-/Subtype /Link
-/A << /S /GoTo /D (main_Convex_Polyhedral_Difference) >>
+/Parent 2630 0 R
+/Annots [ 2637 0 R 2639 0 R 2641 0 R 2642 0 R ]
 >> endobj
-3038 0 obj <<
+2637 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [170.2748 582.4205 293.9708 593.3244]
 /Subtype /Link
 /A << /S /GoTo /D (main_Meet_Preserving_Simplification) >>
 >> endobj
-3040 0 obj <<
+2639 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [183.3316 438.6427 235.5982 449.5467]
 /Subtype /Link
 /A << /S /GoTo /D (main_Single_Update_Affine_Functions) >>
 >> endobj
-3042 0 obj <<
+2641 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [180.1511 227.0685 244.3447 237.9725]
 /Subtype /Link
 /A << /S /GoTo /D (main_Single_Update_Affine_Functions) >>
 >> endobj
-3043 0 obj <<
+2642 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-3034 0 obj <<
-/D [3032 0 R /XYZ 90 757.9346 null]
+2634 0 obj <<
+/D [2632 0 R /XYZ 90 757.9346 null]
 >> endobj
-3035 0 obj <<
-/D [3032 0 R /XYZ 90 733.028 null]
+2635 0 obj <<
+/D [2632 0 R /XYZ 90 733.028 null]
 >> endobj
-2696 0 obj <<
-/D [3032 0 R /XYZ 90 644.4124 null]
+2282 0 obj <<
+/D [2632 0 R /XYZ 90 644.4124 null]
 >> endobj
-3037 0 obj <<
-/D [3032 0 R /XYZ 90 630.6207 null]
+2636 0 obj <<
+/D [2632 0 R /XYZ 90 630.6207 null]
 >> endobj
-2697 0 obj <<
-/D [3032 0 R /XYZ 90 512.5899 null]
+2283 0 obj <<
+/D [2632 0 R /XYZ 90 512.5899 null]
 >> endobj
-3039 0 obj <<
-/D [3032 0 R /XYZ 90 498.7981 null]
+2638 0 obj <<
+/D [2632 0 R /XYZ 90 498.7981 null]
 >> endobj
-2698 0 obj <<
-/D [3032 0 R /XYZ 90 301.0157 null]
+2350 0 obj <<
+/D [2632 0 R /XYZ 90 301.0157 null]
 >> endobj
-3041 0 obj <<
-/D [3032 0 R /XYZ 90 287.2239 null]
+2640 0 obj <<
+/D [2632 0 R /XYZ 90 287.2239 null]
 >> endobj
-2699 0 obj <<
-/D [3032 0 R /XYZ 90 89.4414 null]
+2351 0 obj <<
+/D [2632 0 R /XYZ 90 89.4414 null]
 >> endobj
-3031 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R >>
+2631 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-3046 0 obj <<
-/Length 2822      
+2645 0 obj <<
+/Length 2823      
 /Filter /FlateDecode
 >>
 stream
-x��[mo����_�O�T�}1���]��H/n����h��D�����w��v�%���ݡ��z�������xLf����3%2�����
-�
��]���%|�
�����V��AFR9�}�W�	J��v�fN��%��_-�g�6�{��x��<��U��}_������櫿޽^g�|�����o		�%�#e43�lD"�#�
o%n�D�����'��z�
�%V3t�o���7���?�Ղ�y^��G�3{�vѫon��Z�
-&����޼ų8��+���b�o0"�����S��l�^_�ӯ�|Q?�:A�9C�R00�!N��9�����9hfd��
-)�U+p|��e���i�$�D�(1rT"n�;�6tvŪ]�%�D1솒��ĺS�/9��	1[��dp�gnn
�2��M�s���
~��]��
�[����X��`˪"{�i7`T�#-�[�CV�"�!�[�?@x2
�[�ʻ���w�Mbe-U��*�
��)�(D��~�+�f�e�Uw���o.�� Z��~�к�F j�q�lGnOlL#*	;)�_��ڗ�E^
�UV
77�Iw�
�eM�TH�v���ݶ(��.e�k��?���ƙhm{(�ven��d�!Hm���V�4%.��)�
��m#�
��A�r~UH�����q<�6�):?�ih�TK!930K�����e��8$,�{$!�z��Qچ;Ul�{H�Ծ<G?;C���8��U~������@�u���
]bȸRCAc�-���걕�!H�^~>Pg�Ȭ��־�aAż��������
J�
�:%�K��ѡ1Z ������r�
�Y"ȇ�M,B+3c���(�H����B�
�ЂH5�n�U�$�����r�ƨ���9�|­�
. =���z�d��.݊�p��A�u^���6ӻ
��� 2��	\���m‚;Z�U�81(Ʉ��y,Z� &�ݬ&�}Q"q"m�
�,>��w��
-ԯ!-�V��y��9�u f��2�
ql
�MB�
t�
�0�A�E�q�D�'�~3�
�� �p(�6m��<�yu���&�"�?��g���Z�

�
ZJ�bP�#�#cNb�]{����ة�W6O
-o��n�c�j���Y
�U���]\SQ�����#�M�:)��VYy���~�𾼷��]
	�I�{>99s��C0����������c3�48=�|;v�F|�]I�|���‰
��S���uR}�
O@|
-Ib����-���ҡU����Z� b�j��a�B-�
-�لSC��z�D���a����T_}�[	�/t�z��Ў_ƻ.
^�3��C��L- �1B���O���ޜ�,�R>v�]+N؉Y3���MQ.8�G�{�ȪG���3�h$-�
��������#cn������xHu�
�z�Dj��IO-B���9h�Wdn�iP��n�C�'(�CA���
�~/�S\^����A�T[�*�l/��Q�4q
T@��C�>��.%w��
Դ��;g�8e<�n�w�5�ګ����! �XJ~���ʌ�Ĥ������F:{l�v8V��q�vr��a��I�)�-�
�(z1&J_��������L���(nD�D���};@�دR���\J�,߬)ƒ"���ʁ�pMe �*bΣ�Tg�fKM��rK��䊁���Nm�0d���Uz���3g�:�
^����T��a��:A��L.�Dub�:^�y
���b�$"v�VO�.��"I�@��
-�
�4�ӛ v��2| A����;��Ď��ki�خ.����DĎ���9��٬d~H�:QFjF9���
��P�Q�8����"�� 
�ER�n)��az���1J�@�+W
M$�l� 7��8g��
�i#ԅ��AP9A��RÍ7��H(�?�"I0�|�,I7�^,(	�zHlu1
ݿ���%�~�^ R{&]�鈔@}t��b#.�bgP
�=��Ӝ�<"͟Hy0%��O�"�
*m�x�lB����sm��X�����̞���7?��
@�&�|ĝP=vh
ά��4�=���Z�ۡ%!֦�x��K J�5����
�"r�Ӻ�I��:(��}S�G�F�p`b
����5����$���k
�}KơoÌv��%p��3�C!+�X�rXI_+[(� g�9([�=�r֜��6�9�N���cvq7�@�q�,!��M�`�ࣽ��8������,3�#f
̯;�p6f�]�a�f
��y`���${.y4� J�1 ��@D\f�,���p{
:���Bǖ��bF�S87�踕_���qw���Cm�:fpW c�v��q+շ&F��&I
31����
$,{�ԃ��oj�Ґ���%9�.0��\�k�N�1�0��'hw��;�!Q�ʇ�=&��Q*�E\f؁�[<Q�R0O "1�`>���
� ��S�4�=Kҝ���z��i6=���M�>@� �{��bc�vbg�=�Ӝ&"͟H	��a1�@l�Nlr�a\��}��M�>Dz��",F�rʩ�ؘS�ع�����CO}z�!R��} �W�
-Oe�@j8k
-R���?��I);�'��>���ȉ����c"c��>|�}��}���0H�,D��a��E T�i��p�M4�x��#�
��&D�5�o
�Լm��Ϳy��`������Y�V[���.�����!�Re�=��	���{��j��@�����ܫ��6�XO4	8�X�u�����������	�����W�8^����
��P��bc���B=["�sH�Ra
���bu����(J�p�%{�z�o�� #a)�endstream
+x��[Yo��~ׯ��dȴ�>�$@v�
�� �Zɋ�h
�!2W8ck��>�$��M6ɑ={ 0
Cs�������T"3
����
+���~{�g���߮H���_�_�^]#�� #���>T+H�%tv�z;'�Œ`��ϳr�ݽ^P<�o������+ޗY�|s��_�ެ�C�xw���7��Ñ2��v�?�"�f�e�7��E
"L�F�ϓK|�Ɏ�Œ
+
�:Ϸ�Mv��O���rA�<���G�017Үy���;��`�Xw����;<[�_��ˆ-fO�#b
�m�8e������?�:���c��s.�!,����pNnw}�i�q�B�k����.ۂS��2yJ�I2r�"%��?ڸ��f��	#�1��l�R��H-9��	1[��dp�[nn
�]^f��|u�=��1��w�6{W1��?`��m-+�����ߨ0@%FZ��ǬLE1CT�-���1�W8�b��{�}��$��Q��-���y�r�B�(�~��
O�.�+vyV޽��P_����_�.�uI�@�p��Y���>�ؚFT�*�_��ʛ�E�;ݝʬ8
on*��j«�p��H)��m����b���)
�@XS���������4�Dk�CQ[������?I�
�$Ѧy0��l%HS�r��b�w���u�_� HQ���
+I��>�8�ǝ�j��O��A��!�RH@�
�fpd4q��.�	
���x��V�<Ul�H�Ծ<G?;C���8�k�e~<�����@�u�M�
]bH�RC9c�)�����>��^~>P%�Ȭ��־�aAż�	�������
*�
�:�K��ѡ1Z ������r�R
�Y"��nR�������#
+'R$,���,1� Rͯka,	Ǥ��弉Qw��]s���[;\ z^5���tE]��ᒕ�B�^(Y�4��e(HU�y��?�H�*80�m�h����:/SՉQ�u�;�X�2$L��Yu���D�DZ�;hX|<U�u�^CZܯ�U���s*�@�
+�3dX��P����
"&Pa$�>�&�։,[�~/�
�� �p(��m�h<Nyy���&
+;������]+ⲁ��CC�V

+r��bdL+�ڵ��*����{e��Ux�w�?��W�lל�X5�~��ŵ�'�{��>>�������l�펶�V�
>��m@�aWCD�i��['bcnvbqF��9�B��T_s�of��ǚo�.Ԉ/��k"�/�1_8��|��ʨ^'����ħ�$��=����б�R:���q=��@�D�aWu�8�T�EPa8�pj(6�T/��#�Є3
@r\��꫏}+����>V�}���xץ`��zb��t(5���)B������`o�H�N);�'�Ĭ�����-8�G�{���G�ݩg��HZ�=�/�7&nK1�%
^G�ܮ˽=�'H'
0M��z< �N��H��-B��O9h�Wdn�iP�� ϱ�x-����o�p�^����)./���ʠ{��_p^6��u
� �3�E���l�����ܥ�����vv�
��ޭ�ྐྵ�Ysu�u���=�K�/�v�����#1��d/�m���
��
Oeq����\�d� �m�`
+a�1C"�^���/%��x(��_���
��⡸�:�� �c�J:�r)}�l���AѼ�q�4�CQ ����(*�Y��R�'��R�e�'6j�:�QÐ!��ާ���Y��8��!pw1�l��a�p:A�Q�â%n��*u$&�Ls:)��8�HM�X���i\ ?E�ԁ�#�&i�t��q�����[�O��v�:J��Lb������[�:�%�$6f�^��1��PD�!� �c7�[����q���@oT@
�����ۇ�H��G�(5"�ZUDԑ0�M���Q��,jܧ�P�F8�HP9A��R�M7�
+"��/�GR�4�=Kҍ�
JB�
�6J���K��v�K�AŋԞI�|:e�D��؈˼�tǸfOw�4��H�'�
LID(�S���|�ĂJ�
Ć<�P��j�<��*V{�s�mf�I��
_| Ns>�N�
;��
g�H}�
sF������vhI��� 
!���H��E~Ʊb�"j�#Ӫ�I�:(��}S�G�F�0�F���Y˨J�a(����ڷd
�6�h�_S8�*��}���)�gA�F9p@�Yʖl�^6� ��;c�A��7<��.�
�
�q%$?�����x���
Ŗ�v�?˴����u�
�A�LB�k�������Lqv�T�%��
@)T}7� ������;�"
x ځQc��)ll�Z-f�:�s3���e�@
+w�M
<TvacwVlW7R}kbl
	�
31��
$${��oj�Ґ�ծ%�8�.0��\�k�G
Z�^��ڝy �{H���S
{(M
Iy9�C\f́�[���'���	(J
w�Ԏ|��A��#m}ϒt_�Ŧ�
F��N<�Ԧg
"���
�f��7s�;���i���4
i�D�H��
�)_bc�pb�S�z��COoz�!���O= P ���S�1�:�s�
���������C��70�@�/)��ځ�p�&�h3p�R>v�]+N؉}3ꑖ���&c"c�L=|�z��z����0H�,D��A���2���,�ᦛh����#�
��&DK55o
�T�m��Ϳ�y��`����v���� ��]
+zQ�0C�e�{dy<�� '� 5��K�����Wo7�XO�	8�X�u��ק�������	�ч]q(Qq�>
6�=��S��No�z�D�琮��:�����v_6�Q���m��-�᳾)�4�'�endstream
 endobj
-3045 0 obj <<
+2644 0 obj <<
 /Type /Page
-/Contents 3046 0 R
-/Resources 3044 0 R
+/Contents 2645 0 R
+/Resources 2643 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 3055 0 R
-/Annots [ 3049 0 R 3051 0 R 3053 0 R 3054 0 R ]
+/Parent 2630 0 R
+/Annots [ 2648 0 R 2650 0 R 2652 0 R 2653 0 R ]
 >> endobj
-3049 0 obj <<
+2648 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [326.6123 677.0988 384.1894 690.0166]
 /Subtype /Link
 /A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
 >> endobj
-3051 0 obj <<
+2650 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [336.6792 452.6838 395.1716 465.163]
 /Subtype /Link
 /A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
 >> endobj
-3053 0 obj <<
+2652 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [337.3823 239.9131 394.782 252.8309]
 /Subtype /Link
 /A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
 >> endobj
-3054 0 obj <<
+2653 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-3047 0 obj <<
-/D [3045 0 R /XYZ 90 757.9346 null]
+2646 0 obj <<
+/D [2644 0 R /XYZ 90 757.9346 null]
 >> endobj
-3048 0 obj <<
-/D [3045 0 R /XYZ 90 733.028 null]
+2647 0 obj <<
+/D [2644 0 R /XYZ 90 733.028 null]
 >> endobj
-2760 0 obj <<
-/D [3045 0 R /XYZ 90 526.6272 null]
+2352 0 obj <<
+/D [2644 0 R /XYZ 90 526.6272 null]
 >> endobj
-3050 0 obj <<
-/D [3045 0 R /XYZ 90 512.8391 null]
+2649 0 obj <<
+/D [2644 0 R /XYZ 90 512.8391 null]
 >> endobj
-2761 0 obj <<
-/D [3045 0 R /XYZ 90 315.1352 null]
+2353 0 obj <<
+/D [2644 0 R /XYZ 90 315.1352 null]
 >> endobj
-3052 0 obj <<
-/D [3045 0 R /XYZ 90 301.3472 null]
+2651 0 obj <<
+/D [2644 0 R /XYZ 90 301.3472 null]
 >> endobj
-2762 0 obj <<
-/D [3045 0 R /XYZ 90 89.4414 null]
+2354 0 obj <<
+/D [2644 0 R /XYZ 90 89.4414 null]
 >> endobj
-3044 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R /F8 568 0 R /F13 577 0 R /F7 574 0 R >>
+2643 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R /F8 563 0 R /F13 572 0 R /F7 569 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-3058 0 obj <<
-/Length 3001      
+2656 0 obj <<
+/Length 2995      
 /Filter /FlateDecode
 >>
 stream
-x��[[o��~���S+�x�5-ФI�4��n_6
��h��n��u�_�3$g8C)o���>�$
�9s�ܾ�4�`�G&O�P�0.'w�+<y���"��9\����\]/�� #����W+H�%tr�z?%�ٜ`��ofO�r�-��(��7��|Uf˟��2+��o��|�����͏��,K
G�hf�U��E"�#�
o$n�D������.��&;
gs*0�f�4�
6�)�y�����i����g���W��x�5L�_���'+p�W1���	�`D������}�\����_��Pݐ:A�K�2��`�`C�7�sr���Ms��Ȉ�R\�F��|�w��B��ɓ�i���QP��Q�?����f��DŰJ�v�N�?�D"&�dn4B��}D�Y,
�]^f���|���Ƙ����b�=T�d�?c�����	�B��T��\~�K#y<�]-��Z�Q��
-Ι0�u�>�b�"�]������!`�����~�XbbF8������M�P!B���x�b$�a�mu�h6J�7j/�6J�F�s�Io�!��id����WB����,�P
����ΐPF�cHRΫ;�
�>�Z0̦�}}#
��1.�7��
M��i]
@tF�L^�<�.~���}�H:����Y�_`q
}*N�چ2?
�Sm8�v�:�E.TD����)nz��T>42o������
U����k���gTL�Tsv�Q޳�$	�
�:��K��ѡ#1E��AE�l�32m|
-
�TL7�H�O9�6��,NN�w� �Z14#RM�ka
g8���h5G^��`R��0��O�LUO�m�#���,s��c
`>&���WL�s��X���34��*_�_n��	L����
֥8FҐ�~��*'�kIANq�� '4��
W�Ta	ai���nӺ�=�����'5
-�SҀ�!^�oI�hC�٧]5�
�zb��<�/�W�pU�X�ͺ�6�}S��ٮ9�c�j��i[���)t��+�a�a0�A�%mo]���̉�aif�O�f'����G�.�
��k�$��2��3��F|�łn��Ć<;��I��v�G at 3�*V�:�xX_2~\V
�ӀFS?�N}!A
-ƥ���~����F�>�|�ܺV
���f
O�Ţ��8�~�I����q��N=���I�ԨG�Tߘxh�071�
s�.�����x&�"5�p *���
.
���8�:W�ކļ�6�=@z�n�����D��)�ew���qj��/S�`@�Bw���2�]&rT��Gy��=*��f�h/��5�t*��ә�Ӊ{��m0���b�).5uj2,�HM��a�H= ��!=�i|c�!/<�����4_!�T#�G�X,n��;����z�b
-����S����J*��OKqde���O�>��)+��V;HJ�
��Z����w�N����.s{g_+ö;�
�u3���'�
 3V��:` S*I��������]�vy*��t\,*S��m!��0MH���4����~[��>e��V�����D�ЈH��km�/j���܆D���%��b��A�*
�ӈ�j9�����/���𘠂�Vi� T�4� ��4��_�ik������+W$�4D,�p�

8��𴓟�7$�to]k_Sejk:S�9�9L}�BZ�Fv�	/�7Mh��#v0
9)p}�ۊʚ��}��¥�/i�.�c�a
���f��ճD.
;D�d��/9����k���1�U���L�� �2�
0da�~؞�)��<�@�TT��'�P�A���^�lSc!?sL�VDM ֪
��6�4d�ATq���	j���y�����	���?@��<\�w~^/D��J�_�z�"g��,�p�9�+��0\�22͠�R�"�~�t�H'�1�lZ��ֽPOge��� �-on*�~y<�`tm�����zu�z��a*hĘ�3=s��
M1aa�:���+��We
-�i�b��
@˲�P���Hc�mj��7׫�R�
^��G|*H*��4�k¤O�p�h\����x��P&V�b�>
�(XD)e�<��yԉ%��H��⌡��wR}��W� ��"R_y��<u�n��j���pd[%t�>��mA�;*.���
���
B%?����!
[s��{�`9[W��"�*��09-wQ}Z��U1ܜ²�ylb����j��`7�`B��ðE���|XJ�H���HG��m|بCZ>�gL���	�01��y����P`�F��F��]��
�T�l4*
�)
O+���Bl�
�*�$@
-Ιn��В �'��|�v��ꏝPM�;'����:LƱS��M��Q����9f��y2��'}��񈞄Z�?ż�!����@�5�`;ɪ
��
�Y��G�I�XE���?�_5�����9�O���d�W
�u� ̿�$��o�)4�����8��80 I�A�p�ħӀ��;�Ʀ��qIy
�ϐ���
�_��3~P�4�at��P�٤?���_��Se�C;�)Wt?�?�A^�
�dQ����K4���h�7�2�C��
-�&T���F��
�B�%� ,�8G�9�yxC����~`MD��ä��F���=ү���~
-a�a��S`n>+�gߥ�~M�ey����,9�L�~N��l���n���9?�T��q~���~p���MҏH�H���/D��K�~*��B&ҏP�$9���Rà�p<-.��/e�2�Y�Ff^�
�7�����Ms���*�G0 
Jΰ*�Ԙ��0�j
��՚��B�_��3��3�
�F��^������_Wo��
�~�����L�d����(,�x�3TF"!� ����hkD�7�v
Ț�����+XV��1/?b���e�GǕ�Q��]
-*�G�`*�PU�aS�.��]TC��^���k�>��ݬ�a
�Q�o�ֵ_�N�������;��]q(Qq�>
6׽�Cͣ�����
�l��_��� C[�]�m��)v�㶪p�FU�8�7�?��Wcendstream
+x��[[s�~���S+�D0��2ӤIg�tf���e��-��T�R�:�_� �������J�!����}i2���
�)��a\��7x�?�킸�
��������N��AFR9�yhV�	J��f�~N"�
�1���$x^ԛ���%����Ӫ\����]]ԟ������U�//?�|�
!Ѳ�p��f`�]���H��`D��N�&��A�	��|r�o���p���j����~]
�����CY_=/���2L̍�k^|{
��)�$�]��x�ϖ���/0bF��3|��Cg�
N����xw�ϰN{��!w,����
eK�¹ �8w�s��Ms��Ȅ�R\+'p��/���B�كPN���)��q���n�ׄ�	�'��(�d"��HĄ�-��F2���-�׏嶬�u�s��-
~Ęn��}Dզx�a���G,��n{8�W��mYԷ���$�j�m%��4*�_�!浮W�\�SD���W�W����־}�is�[gֆ@����X��çM·
+�TX$�k\�
�nk˃�(
ߨ���(!	΃1��2D�1N<K�P�Ҕ�h{_m�`ɇV̌N�p���
C�r�����q
��a6?��il�q���e���h�e��ꐱ�JHqd�V����0��
2H�$G>e��{�:�Z��/	����_�PmfRC�`��{�~t2o����
M}K��k�+
.������l�|`�1H"{v�
+m�Z�cGb�$��J�Y�.���
��v�H�O9�6��,�
	�.dR'�.�T�VX��5!9:͉� ?��������sœAe�!����X��:���������_L�si�Ж��34�ݲ\�_�>e�"mBg��R#iH߰�^h�굤 �8�F�Z�R�v�
�
+����4T�=�u.�Dz>\����(�00$H-�mhC0�t�F}!QO
xQ������4(��Z�joVn|Z��쯊�;�C�tWӴm���9t��+�q�a0�A�em�\�M�̋�a�hf�O��f/5���G�.�=��k�$��2�����&|Ģn���Ć<;��K
���G at 3�*U�9�z\�3~|V
�Ӏ &S?�O}!A
+ƥ��o�/���&�>�|���V����f
����j{���#L�0�֏O�r{
e4L:Х&=��ƤC�����Ę�U������3�W���S�g\8V,�JV粂�ېXT�f6{H�����f��t���\�'�ގ�F;�]�[��?�f�Q�2����
8*h
�0P
�0�$sx�n�R�XW��E��0
�!�`�3#B�8S�
g�Τ�g����v��0�t@Ӯ�*�B��J��+:�#t��S ��/�vO[�n����D
��G
�4��ߖ�(ꪰះ~v�=U�ch��%�R
�Y-#��^��;j
�����mi�
je�6qf�>j��?9��@T:���JAl��ͮl�_AŽ=�Eu<\_7�޶�ŜR�4!����V]��ݦ��]��J�Lŀ�!;�mUk�n[ڐ��r�0�>�f� e�t
TS-G at 5T}C�Y@�4��*u	B��Cj�.LHsn�-��HmM���qERC�b���ـSz
+R{�E|CRֵ��*�Z����1|�a�3�95�7P��i*�
�
���a�I���]pn'*[¦��m+/�I�C�ɜ���p�6�X;��$ra�� �%sa�E��p�A3�ގ!�⬇~��׹�9
C���,U�F(�� ���2t@�Z�8
+��^�q
2��L�p�"�Nm�7���9�!�
��+Wl3'��ơ���4�E���F�D�?@��"^rp~A/D��JL_�z܂gC���,�p�9��,��8b�52nPx)Y�Q?Z�v�1���F�j��?�� 4�9�0F%:��h˛���_��K�^;6������
�a܁�i��L�Ŧ\��zCS�YX�NhvBCũ��L�q)Q

�tY7J�i�u� Kw�i.���e0~§ ���O#�)�z17f}
+��+�DӪ��Puϫ�V�2��{�i�?�G�"J);��Hlʣ^,3�&�%g
�{Z���O�* ���ƫ���m��m��~Ém�Ѓ�p�E!l�h�(��;��;�F"}(��C8t���
�	��)�r���%/��Ȝ��h>-ˇ��?��qY[?� v��������d����;
��b�Sb9��70"}A�Qb��(��1yJ,1&��8�D���6�C��	`V�^vٟKP�|��<�Hp fX�x:��jh��.�̒ )8g��cK|�
j���i�k8vB5�������0�KQ�D�b
}1Γs�>h
�B�O�d�	C	�~wL��}q�7'���k�v�Ug P2���ـ�
��"�Q��
�j� �o�$)��{� Ͽ�	$–p�9L����9�F90 ��A�p���3��ӻ��f��iUy�ϐ���
�_�ד~P�4
L�	�OB
g�#���
������(� ttE���z���9ޤ��OH?PڽJC�y�NYqs.z� [...]
�̝s�Ey?�:%�l�-�K�9x?��"^3��y����sh?��C➦�0PY^F�Y
:���iXC�����d;������
��T
+���B���9A��R㸌p�=-4�
�/g�8X�gA��7����������+�G0`
JN+�Ԕ��
ȿI����k�S��_��3��ތ�&��^B�M�
�__o����
+���3C�`�^�-(���5���!�� #&	���vF$nxcm���}��̿C� ��˿e��K!�I���>y�̎��RP��S1x��kȺw�`��� $�R{�?3����f�
�莶�}c�����x�__]=??��z�V�Uǫ�~}5�X0�<����-��������
+b0����f��j
?n�
+7hT��cCS���W�endstream
 endobj
-3057 0 obj <<
+2655 0 obj <<
 /Type /Page
-/Contents 3058 0 R
-/Resources 3056 0 R
+/Contents 2656 0 R
+/Resources 2654 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 3055 0 R
-/Annots [ 3061 0 R 3063 0 R 3065 0 R 3066 0 R ]
+/Parent 2630 0 R
+/Annots [ 2659 0 R 2661 0 R 2663 0 R 2664 0 R ]
 >> endobj
-3061 0 obj <<
+2659 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [342.7227 678.3775 400.6078 690.8568]
 /Subtype /Link
 /A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
 >> endobj
-3063 0 obj <<
+2661 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [328.0594 448.3104 422.9245 463.0258]
 /Subtype /Link
 /A << /S /GoTo /D (main_Single_Update_Bounded_Affine_Relations) >>
 >> endobj
-3065 0 obj <<
+2663 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [332.3329 176.6287 425.662 191.3441]
 /Subtype /Link
 /A << /S /GoTo /D (main_Single_Update_Bounded_Affine_Relations) >>
 >> endobj
-3066 0 obj <<
+2664 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-3059 0 obj <<
-/D [3057 0 R /XYZ 90 757.9346 null]
+2657 0 obj <<
+/D [2655 0 R /XYZ 90 757.9346 null]
 >> endobj
-3060 0 obj <<
-/D [3057 0 R /XYZ 90 733.028 null]
+2658 0 obj <<
+/D [2655 0 R /XYZ 90 733.028 null]
 >> endobj
-2763 0 obj <<
-/D [3057 0 R /XYZ 90 524.3147 null]
+2355 0 obj <<
+/D [2655 0 R /XYZ 90 524.3147 null]
 >> endobj
-3062 0 obj <<
-/D [3057 0 R /XYZ 90 509.7444 null]
+2660 0 obj <<
+/D [2655 0 R /XYZ 90 509.7444 null]
 >> endobj
-2764 0 obj <<
-/D [3057 0 R /XYZ 90 264.5882 null]
+2356 0 obj <<
+/D [2655 0 R /XYZ 90 264.5882 null]
 >> endobj
-3064 0 obj <<
-/D [3057 0 R /XYZ 90 250.0179 null]
+2662 0 obj <<
+/D [2655 0 R /XYZ 90 250.0179 null]
 >> endobj
-3056 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R /F8 568 0 R /F13 577 0 R /F7 574 0 R >>
+2654 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R /F8 563 0 R /F13 572 0 R /F7 569 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-3069 0 obj <<
-/Length 2531      
+2667 0 obj <<
+/Length 2529      
 /Filter /FlateDecode
 >>
 stream
-x��Z[o��~���S+���/F[ ��ݶ@�q���A[�E�Dq%*���{�á8�h��IQ$E
,��s�9s.�9!�`�G&O�P�0.'w�
<y��� ��9<�������Q��AFR9��oV�	J��z�nJ��9�O���f�uv�fF�t�zZ�mv���v�m��������eV���?]�HHoYb8RF3�aW��	4�(3����,baB�:���U����T`X��i��VY��;?���vF�4/���L�^�]����b�A���뷋w��d���#f��<�F�:Y_p�������?�u܃�عp�\*=�3����cRS��p��!,��Ш�

-)0դ��X��f]�Y��wI$`�`���c�^j�^оz)�M�ꯗ`fF��,��f�ޔ��{8�����m��Q1}̷\�����[��;\�C+qo_�cZ�K�3"��m���rw�����$`}���;�7B��A8[9���yد�vw
�z�~-��&B����
 [�[�#v�hh{-&ZM$XM`a���B��8x�A3X
�9x�E��ǻ��[�]������>�}$"�}�����WWE9�`�lU,n�mk�!(��
K���	|�b�$������yS9����M&�}p�
D��d=5� ��he��[��9�i~Yo>�H at j�ؿ�����G#J �Q����[��
-}Y��9ӭ����i��aI�p��j�i߽欩
���!�b�CF���%e��JıW�m�@Y�6D�E	�����v�>�����$�!&�*�!��b٘��ʮWnڠ�ܟ]��
��#�!��A��,y�$��I2�-�H��c�i
�SD�b]�F
qՖ��׻q!���=V�!����������`�X�2�
kс��f��w�6Mn��[�e��"�x�U��Ɛ�N�K�H����n|��|K� 
�UV���
�C�2�䕻��Rb�!C��y�:�'��I
�8R���Y��(b���GH/�x���(WE���8��h�
���($)w.���a��&w����se��tX��`�jq���i_74���̇%�*�5p
-
 �-a�������W�:�y��H1����:�;��j
u�
�
ji'uB=���c�����</#gcɔ�3�ĠJ��z�DZI�k��-�J��j���G�fa}��,
�$"���iXLy���P�iX'�<��ȁ����iX �O��5=�p(j��
�)/R	/���5=��Dk7�Ֆ�
���
�n!I�v3�����HbF�ۮ���M @�I�@u��C�d�������{'J

-��z�U�?��s�d�&��y�
�_�;8Tp�}i���z ����8�Z�P�Puu8���#�h��8�D�ϓ�C��?���|]��C� '������k�lPs7Z��͈�@� xs�iHE��	$@o��J"9EE�W�H���Ш*Ex���S�4Dse�M�P�|��#1 	:2B�#�Xg�@9�s-|z���Xi8��`&D�P�+�����jwJ�I��
|f���1 ꬍw��܇hYg�M����\R�Qџ�%��?�N���Ф3BR�e{�=��1z�C���N !���z����
�̆������Ve;\��	-��jS����G����Y+��殛�n��M�����l]f��.
��r���+6Yخhَ[�X
�7���ʛ�b�18�y���
  �K��l��б�4�m/���S*̓c�i��0Cm�9��;�yO>b���c����a����I�
2N np��P��U�
 -��}jQ�w˲�m�'�+D���i_�x>e �R��n�b�A8B�N�y�]�"��n&��`���
[;�[;}l,
��:�@��xǢ��-�������?N�-ۑ�<�P�zO��
�����TƠ�;�1�l }�H7oH�y؜�KUؗ
i=�n
-ɌL}�	w��5�6_z������L�;E�ݧ�w1����D��-���l�5X�CW���%��%�ل6;�b
�UWe�����
4���5����_EM��
e��
t��D݉=��1
m��H�:@�u5Д mT��	__�8��~4��'5�1 	�7B'}�X��N���@����@�7�@[�k�>�@��R����,P
��j/5V=�5R��P�+��}
l��}��˻ K�3p�}%Qo�y�q7D��O��/�0['�/ɡ�����'�z��ށ� O<�{��6ek�*��̸�>Ɇ��9�E�l�K�Ћ��ݤ�v������&����n�'�n�G�p����M����{��&�wt~�F�
pT�<�!�c
�i�����t��A��=��)O��őP�bϛ�$-r����'8�oa�3��[@�+X�ձ
s)�>o>��P��	J�:�t����}3m���vv��^�Q��lG��_�|����|����{����h�R@[��mDVۜ*{ͷ�o�qOd
� $��{�����[/9��7\@�ޖG�ڍ/뺺��|||Dw;�/�j��������X����K`~�+��{_���RE	7�M�6�曙1�� �࢛endstream
+x��Z[o��~���S+���/F[ ���v�t�>e���X��RT
����␣�'@�-�`�<��͙s���
��<SB!ø��m.��
\���n/��r(������R�
2����}��$HPBg׫7sBY,	�x�jA�<�7�ͫ�����!_���?��:��������뇬�o��������p��f î�''h&Qfx'q
Y� „��rr���l�[,������|S��&wW~���zA�</��2L̍�k^|w����`�Xs�z��-����?\`Č�G��1��6�2�e}���_�:�F�@�X�.��-GZ��1)�)R�R8B����GhT`�Xj֋Yk��r�)ʬ���]	�0Xv��T����t�^
+Da����2#d�3�n��lK�D�5
`k�����?��.��?�{"+W�����N�v�/WE�������1-�%��U��vŶ�
�l��5	X_ )���.���k��e��7yٸ+�E��>���6@����{
 [�;�#v�hl{-&Z�$XM`a���Bˡ�4v�A3X
�9x�E�݇���[�]M�����>�}$"�}����kVWWE��`�l]�n������p��
�KM��H1C��� ��C�\@�yq���>����\2���i��Ft���-��
Դ��7U$ 3R�^����% �(H
N��-xr���,I
��Nt|I�4g�$q8mt��t�^K�C���c1�!�����e��JıW��]��
+p
�ˢ�LQeMq���YK��QK��}�y���L1�l�ge�+�]�f�߮���p:��H�X��<n~�$
��P���1p�4�t�)"B��P#���u��ݴ�jx���
���\��4OU^f0��$Z��A����p2�y'o�X���+�5O�@u
>��R�"�=��p�_3 �R�.�|�U��H�s
W��]�h�M1 d(>YRg��?8�Q*G�֞"k�a,��#��d(�)�uQ�o#��$Z#�mV'
+Iʝc�hm��i��D�@80>O>j���	i��������MK6ZX���Q�N�� �u��ު�u2?
JZ/�
>)i�u
I��K�tc P���1�QE�N�g6AqLC��y��e�l,��B���
+_�BO�H�>��"����0�Ƹ�}D��i.6�:�ŀN""�:��Ŕ'��E���b�Fƒ9��	�8
�
�ذ��N��c�#<�E*�Eص��іh���r�#\�
+��\��zr-,g̤���W�m
b&U���
+�����򥒇� F��M�U[�?���q�l'L�G��o�����K��<�	p
9MO�1�
+
��C5��'���Uc<,
Y"������/�|]��C� '������kgmPK7`�̈́�@�+��#Lc*�N ���+i���o)"��ST�C���i*2�:NE8�	̕�.eCQh�:AGb td�$NGz��:�rH����{���p
	�L�&��>{���5�
2�9��f�kb� �Y���Ѳ�
+�@
�����
�?�K�c~̝lj9Ҍ�Ԁ�
�@,u�^���s�sHH�i�^j�5<G;��6y
���Uَت~NK���ec������b։����ꦴu����5��eV��0\-��[�b��튖���a�f�����- f�!�w���� ��ಕ��*}GC����Z?��<8��Y�3Ԧ�Y�_�#�
�j�<���
߃�k�T�q�8����BiH�YA.������C��=�ů�<9fg\!
+l/�O�R��)�J}vkS��	�x�b���%-rh�&`�] ���ݸ�3_���m $F ��p>�*��ƀp������t��!!~?	�
t[	z6�C�i>�}����8aawNk
+� :+�n�$p�d�&p�z�ۙ
i>�
+�O��ͧmf��_}�D��חL�;D�ͧ;��0�?6�xk��Bhaa��`9 l��U6�͎�X�S�:���1�7�����k�	�<�1��3�*�g
+$](��$��^������9���$_W�L	�F�Y��
���=��SP�>��Hp�	�8�����sr���y�4�?J���%���S��P,u�^lT�� M)jN��RSգ&Z#%8
U�����.o��u^�Y��;��U�f[-ۆ��� ʀ�(}�lC���z�aIm��
=��KM��ly���3m�-;�U�7Xo�u�Q6T͑&z`ÁXʆ^���&���L��G7�֯vtC?rtc߬�g�n�$�7��3�7!���4�~~����͍��>�:^�	)������T(�Q
	E/�i��E�	�� ' �{�^���
+uul�\
+��7��W�%ab�-��B����� ���
^����9��~��v�
��߻���B@>t��ʽ��f��v)���K�6"�:g��^���|��(	����2��1H����	�j��ɺv�MS]]^>>>��
ڗEU�����z9��1F�*�:�e/4���C�J�u������ֻTQ��MۦM��}ef
+�7�أ�endstream
 endobj
-3068 0 obj <<
+2666 0 obj <<
 /Type /Page
-/Contents 3069 0 R
-/Resources 3067 0 R
+/Contents 2667 0 R
+/Resources 2665 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 3055 0 R
-/Annots [ 3072 0 R 3074 0 R 3075 0 R 3077 0 R 3078 0 R 3079 0 R ]
+/Parent 2630 0 R
+/Annots [ 2670 0 R 2672 0 R 2673 0 R 2675 0 R 2676 0 R 2677 0 R ]
 >> endobj
-3072 0 obj <<
+2670 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [274.5263 578.6608 322.4458 589.5647]
 /Subtype /Link
 /A << /S /GoTo /D (main_Time_Elapse_Operator) >>
 >> endobj
-3074 0 obj <<
+2672 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [274.5263 461.3197 355.5118 472.2236]
 /Subtype /Link
 /A << /S /GoTo /D (main_CC76_extrapolation) >>
 >> endobj
-3075 0 obj <<
+2673 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [180.6595 389.7229 268.3399 400.6268]
 /Subtype /Link
 /A << /S /GoTo /D (main_Widening_with_Tokens) >>
 >> endobj
-3077 0 obj <<
+2675 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [274.5263 260.4266 355.5118 271.3305]
 /Subtype /Link
 /A << /S /GoTo /D (main_CC76_extrapolation) >>
 >> endobj
-3078 0 obj <<
+2676 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [180.6595 156.9494 268.3399 167.8533]
 /Subtype /Link
 /A << /S /GoTo /D (main_Widening_with_Tokens) >>
 >> endobj
-3079 0 obj <<
+2677 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-3070 0 obj <<
-/D [3068 0 R /XYZ 90 757.9346 null]
+2668 0 obj <<
+/D [2666 0 R /XYZ 90 757.9346 null]
 >> endobj
-2765 0 obj <<
-/D [3068 0 R /XYZ 90 641.4313 null]
+2357 0 obj <<
+/D [2666 0 R /XYZ 90 641.4313 null]
 >> endobj
-3071 0 obj <<
-/D [3068 0 R /XYZ 90 626.861 null]
+2669 0 obj <<
+/D [2666 0 R /XYZ 90 626.861 null]
 >> endobj
-2766 0 obj <<
-/D [3068 0 R /XYZ 90 524.0901 null]
+2358 0 obj <<
+/D [2666 0 R /XYZ 90 524.0901 null]
 >> endobj
-3073 0 obj <<
-/D [3068 0 R /XYZ 90 509.5198 null]
+2671 0 obj <<
+/D [2666 0 R /XYZ 90 509.5198 null]
 >> endobj
-2767 0 obj <<
-/D [3068 0 R /XYZ 90 335.1522 null]
+2359 0 obj <<
+/D [2666 0 R /XYZ 90 335.1522 null]
 >> endobj
-3076 0 obj <<
-/D [3068 0 R /XYZ 90 320.5819 null]
+2674 0 obj <<
+/D [2666 0 R /XYZ 90 320.5819 null]
 >> endobj
-2768 0 obj <<
-/D [3068 0 R /XYZ 90 102.3787 null]
+2360 0 obj <<
+/D [2666 0 R /XYZ 90 102.3787 null]
 >> endobj
-3067 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F52 345 0 R /F67 370 0 R /F25 348 0 R /F74 482 0 R >>
+2665 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F52 341 0 R /F67 366 0 R /F25 344 0 R /F74 477 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-3082 0 obj <<
-/Length 2881      
+2680 0 obj <<
+/Length 2874      
 /Filter /FlateDecode
 >>
 stream
-x��[m�۶�~�B�Zi&����͌�&MӦ���/u<7<���D�d��|��
���r�|H�3�H.���b�y4�`�C&O�P�0.'������_�x��C�o�/.��bb��TN�?�#H�%tr�|7%�ٜ`��ofO�j�ݼ�Q<ݬ
��e����������꛿ݼ�϶������2����
̰���	4�(3�I\G1�0!���g�x���z6��h�N��v�5yw��C^͈���n)��U�A/���
sL믏����
��F�h1��F�:Y_p�����ۋ��q��
�u�=fa(CX
-�1$�[�����o��fF�WHq��@���lm
�Lt!� 1*�����d#gS,��G|$O��@u<�0"a}������7s+9�3��z2�0B�Vh_,�(�n 䊻�������MY7�ejZ\ l��7�
�$`	�M�
A(�C|5�
�]i�/;q�kD�w����V���}�mO�Io�_��p����G��(%�
�D��ԫyW�����w���T�\�	�}�U��.�4��;8�ڻ���
��&�\����X@%�x�Ԫ�ޭ\�m>t�.6���tf���9�*��"�!��eUwN�A�����
m�
-m
�k��6Ӽ�0��0���0Nh�Q��RgL`�R����	��҄��Z�����e,�$�J�p��኎��![@&�HAӒF}�
͇R㺢!bcI�8��d5�
E�ɫ��X?�)FIԀ�!^zl�Q�
)�0��N��PHtR�g��JG���h*}�g���ɚn��Tt�i���X<�<��m�o˲�
-�4�ˢ���dp�~�l��!��
-��r2����
=,�@,����!���(�����K����H1�
�_�����DL7ۦؔ��^��vS���#����̉�b���4�6B�ݮ��y�l�.���.���r���Gl3�
Ѣ�n�bu���bwW�
-�(�3Bt��vug�����64lu�B��#�nW���
X^�ہ�3���χ/D�=w�:s�EsߗB?���X�q&��;�/u�*
-)
�+
�Z����/����.� �dV�E�$�U�R���1D#�ʷ�y���S�؊#+�[ыY3�fyu	�Ctf�by�Uw�u^6#���U����fH2�
s}_m��;�\�j3�#�yaؔ��*Q�5$$��լr	}Y�
kX�yQZ̕5ly����a�(� � l���#_���
G
���4�
(:����>�/ �C(�">V33	��#T�s�NyB�*�E�/=�S@��ɕ��M�����V���;�z�8I�;
-�+AS��90�`���C����1��Ҷ���w�ʩ�$���?+ .��ۇB��
�Ŭ2�{}QG�iD�_�mW���Ek�3�5�$դX�7�� b�n���z
i��'�Wn��2����w�F���P	s1��iF=�z���:���g�"�
s
z�3&P�����&t\��ɝsn��U��~��M��@L�M휺����c�`a)���qԇ��P�١Tu��V
�P�0�
-S��5�5�Ií�5�ju@���־a�T����n�-�9��m�CQ�UC�Ӡ�K(���'Q՘	`5�$��X��&g��#�q�(��RUNaB��a���":�Æ
QڭB�*{���K5�H�u�kkWQ���0��
G
�c� a18Jm��_�(I�� @WL���@,��^�
�Ok���5����[�O�������h�h�?|!����3�h�I���ʳ���'��2V2e�P
�N*(D*�h�ӝ؉##�;ы�:�tȁ����������~��3@䜼ti�*2�@�����`����V��O�?�:0�x�>��R�

-U2 Ō���t%���
��i�I�e����/���
DM�0�b�m0`a��xk�~�ֆ�$��` O��
�.��QoÎ����q)���@u�����Ϊ_�V��54̝(.h�U�;��3ά�|�_t���Ț=����
�BZ���r
��O�_?	zHs��g�Vi���o�Aܽ
���(a5���o�Œ
0iB��������8T=�t�f��+g�jS�{�#
�����
�Ui�K���v<f��l�ynQ��ixl�-��%�����
��Lh�`�h��'�
v
��a�P�4��=i��i��1�fdI
�x�4O����GJ�
<P���+ӑ��l�����>.������3�:
<����$4,�)O�Ȋx�x�_��
9��1qX
�G8��X��:d�D��3�����M�'�+�vV�z���ê�`8��M��tm���j��C���ـDK۸ȫ
*x���6�7��
"�	
y�"�
&���3s�ge��t���M�:�ҵ5V�~
m[��Y�UQ
���P
-V�0t
A�|*6;���i���v�y�`K�[;o�l�ʳ�D[H!_de���i;úyÏ���������bWUy�O�
&���u�,�
�:.
s"4R��� l�/�SSp�;N9F(��VC
0#S s���
2�M����tF���i��HR����[?��zXv��
-;����
̋i
-�/�s
0ξ
-��9[{<
��3����:�ϧ�{�ǒ��𤨣-X��QF�A+��a}&�a`��zF?
��"�
���7O�eWvk<���
H?~�!m�Z;,�4��Xl����sw��sw��:��<b�Z�?f�.[
�h�׮�.x�&��!P�B׆��|�ak��8d��K��_&��Z��
��]�Q�)�Ƶ�o�����~�G���b[���d~9�##CK���
�l	�ϡ>IQ5��+'���/Ņ=�\��b�$b���=�nendstream
+x��[m�۶�~�B�Zi�����&͌�&MҦ���/u<7<��q"Q2IY��	B�Aw�s>$�[$����b�y �L0�!�'J(d����O>��\�x��C�o�/.��bb��TN�߷$A�:�^����lN0���3��Y��n^�(�nV�w���n�U�VYuu���o��e�|�������%�#e47�֯:��2��2Ý�uD�A�	��>���*��ٜ
+
�
����*k��������=���R���1V�ŷ�>`.��Ib�����;<YB\���-&{���C'�
NY��xs���{о�A�C�2��`~^C��i�эæ9Xf$z���	4�ۼ��Ht
E���D��N�͛M��>)�4̅�*1��r�y�$�i8�{�^���O���fn%'s&�BO�#i���2/���
�[���,�bS�Mw�ۉ�
��_:	�B	�M���� �{/fs��+��e'Nq����c��W�O��	�9�����P��i�҂#*2JI� %0��z3o�rU���NPЁ�j���9�d���o�l��՛f
GT��
����ѤKsW��D
/�*Z�׻�˶�����f��5��έ����Q%�؃�A�5�v[��ꃓ�yP���|�B[�BGz���b��
��&8���
UK/u��x� �OM����Ꮨ��\�M"�|���(	�
IC��B8���4�^h>�wm�tI�8��h-�
+
-�ɫ���>���Xu`䈗
{rT|��B	;h��	��=L�����hh
�MB�/����_5Y�͒�au�~n�4�wu��g�����eY6Ya�f{Y����
���P-2�S�t�N&֠>��4�R�؋
�z8�q������j8�#Ρ�V_�NL�t�m�M����n7E	y�=�:��̜�of��O3*`!��*��ͦ�)<�*/�-w��^c[y�F
n:�ꠠ��jWW�6
+�(�sBt��vu瀘���65lw�B��#�nW����
X^�
ˁ�3���χ/D�=�;A�;����[��q�,�8�G�
倗:��ݕ�^-�Uv�
�we�q�[ p��
+
 ����C�DU���wU��ϋ�M�DE�O,ő��Ŭu������!;�U��ɪ�u^6#�
 eKL��Rcg���
I�g�揄]"{���Xo�
+!6�
�R�Y%z����{��U��/
a
�;/J�����%�"P�5LŐD
��T4�s�
�9�D��	@������bR�����4>g;�Κ��؍ir��)��Vźh�t
+��Ҿ��R��?7U���T��z~�x��')~G�C�M��0OaN�r��>�#J�nk/������A��+����ܼ��!G��Q[��}�uĚF��yq�ve?-PY��Dc��NrMj�%�G�
+P �P��[���>ٿr
%�qp~x"�[8�t
�J��	�H3��9x��χ/D��H������+r��1�θ@�B�
+�Б�v%w������V������7բC1m�6�
�§�
wڃ��X at qV�YƇC�f�^Ց
�4�B���S��5�5�Yí�5�ju�����~' Bw� C�3�ݖ\�s\�۽EEU
�N�*.P�
�Uc$��ȓ8��bi��
�����ƹj`�O�U9�)v���R��
6�Di�
+M��F&G4՘#�����]G
��Un8n�m1v6��R����ȒDH	 t�Ĺ��RA������UO�GV��?�������HL�f����ߋ=�������i�<��z4��{Ɗ@�L6����F� �HE
��c�+q�D|%z�����9���3q�8��O�����n-/"Z\����@�l%�����Z�`
F�B�Ϡ�Ta�B�
@1���6]K�;���[�"�5	�
t�b��?����i�gRL��
X#4��A����:���O���ql�ho�j|������LGY?����6^�R��khkM�pBˬj?{�ء�ph-0��g��C��g�O?����51=!g��/��?�e��Ǘ1�4gjx�k���������񊽌V��D�S�j�cs.u6#���r�
��G���H�y�
Zmjw�v��8�АU��`�T������
�l�7��7�-
+n
{c�e�I�[��m��@7Z{$X,Zc�I`C��<sZ<�:
l`M�w�q��1�f�I
�x�4O����GF�
<0���kӑ��l��._�o�yA�~�U�L�����!�~�&��aq�x"qF^�Nj�6X����������?áX4� �jMԙ$H%�L at b[�e
�����2;H�c�ai�iՋu� Pyߖ��B�m���j��}���ـDK�q�Wt����6�7��
2�x�7D&'LR��z��\�Y�8'7�-pg�8�μt��]?�v[�ݳ���<
���2
*�a���|*6;k��i���v{�T��̷v܌�m�*����B
+�,ˀ(�+��
��
?����Gҋ]U�m<A6�n����{��q̉�HAhÃ�e��fLM!0�8��H`�
X

0���L���o���9l�����3�� �=_��/������ò�̀U���@w�f`\���}ўc�s�U����Ӂ�9������|�8��|-�O�:ڂ���
UD
l%P6��$����`�;���6]$D|�[ve��S>[o�����#�w
��^k�E{'����[��.{��]:��]��Ϋ�΄��-r��|��׮�.y�&���~0�Rצ�|�e���*��Q��:��s��ؿ0���5�H�
�]�l�./��=Z�hW�
+�% ��
��Xj��^h�K~�I*Ȫ�/];�@�7}+.��Mh#$W����oendstream
 endobj
-3081 0 obj <<
+2679 0 obj <<
 /Type /Page
-/Contents 3082 0 R
-/Resources 3080 0 R
+/Contents 2680 0 R
+/Resources 2678 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 3055 0 R
-/Annots [ 3085 0 R 3086 0 R 3088 0 R 3089 0 R 3091 0 R 3095 0 R ]
+/Parent 2630 0 R
+/Annots [ 2683 0 R 2684 0 R 2686 0 R 2687 0 R 2689 0 R 2693 0 R ]
 >> endobj
-3085 0 obj <<
+2683 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [274.5263 690.3327 355.6614 701.2366]
 /Subtype /Link
 /A << /S /GoTo /D (main_BHMZ05_widening) >>
 >> endobj
-3086 0 obj <<
+2684 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [180.6595 620.9785 268.3399 631.8824]
 /Subtype /Link
 /A << /S /GoTo /D (main_Widening_with_Tokens) >>
 >> endobj
-3088 0 obj <<
+2686 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [195.0082 495.1741 276.1434 506.0781]
 /Subtype /Link
 /A << /S /GoTo /D (main_BHMZ05_widening) >>
 >> endobj
-3089 0 obj <<
+2687 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [180.6595 398.5652 268.3399 409.4692]
 /Subtype /Link
 /A << /S /GoTo /D (main_Widening_with_Tokens) >>
 >> endobj
-3091 0 obj <<
+2689 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [433.0107 272.7609 513.9963 283.6648]
 /Subtype /Link
 /A << /S /GoTo /D (main_CC76_extrapolation) >>
 >> endobj
-3095 0 obj <<
+2693 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-3083 0 obj <<
-/D [3081 0 R /XYZ 90 757.9346 null]
+2681 0 obj <<
+/D [2679 0 R /XYZ 90 757.9346 null]
 >> endobj
-3084 0 obj <<
-/D [3081 0 R /XYZ 90 733.028 null]
+2682 0 obj <<
+/D [2679 0 R /XYZ 90 733.028 null]
 >> endobj
-2769 0 obj <<
-/D [3081 0 R /XYZ 90 569.6115 null]
+2361 0 obj <<
+/D [2679 0 R /XYZ 90 569.6115 null]
 >> endobj
-3087 0 obj <<
-/D [3081 0 R /XYZ 90 555.3295 null]
+2685 0 obj <<
+/D [2679 0 R /XYZ 90 555.3295 null]
 >> endobj
-2770 0 obj <<
-/D [3081 0 R /XYZ 90 335.243 null]
+2408 0 obj <<
+/D [2679 0 R /XYZ 90 335.243 null]
 >> endobj
-3090 0 obj <<
-/D [3081 0 R /XYZ 90 320.9611 null]
+2688 0 obj <<
+/D [2679 0 R /XYZ 90 320.9611 null]
 >> endobj
-2771 0 obj <<
-/D [3081 0 R /XYZ 90 89.4414 null]
+2409 0 obj <<
+/D [2679 0 R /XYZ 90 89.4414 null]
 >> endobj
-3080 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F25 348 0 R /F67 370 0 R /F52 345 0 R /F74 482 0 R /F108 3094 0 R /F8 568 0 R >>
+2678 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F25 344 0 R /F67 366 0 R /F52 341 0 R /F74 477 0 R /F108 2692 0 R /F8 563 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-3098 0 obj <<
-/Length 2578      
+2696 0 obj <<
+/Length 2592      
 /Filter /FlateDecode
 >>
 stream
-x��[[s��~ׯ�SK̈́��_4mgl'n��3n�>9

D�&�� ����,���%9iZg� 8�s�ܿ�0�`�G&O�P�0.'���|��� ��<��	^�\\��bb��TNn>�+H�%tr�x7%���O�\<-v����%�����\��Tw�b�x}���۷�Ŷ�|���kBz�Ñ2��v�?9��3��2�;���"&dG�K�Zu}9��j�N��vY4���m���]=-�s��8�Wi���&h�S�`�X}�p��=�,@��\`Č���1�NV�2�cy���_a
��}!eA�9��
a)X0
b Yg��oo�7́3#�+��V
A�-��
-��[ՍI�i�,�
�u�M�p
>ύ0�B��Y��d�4G��I���zY���\��,�dƔFD���d� ��^)y[�����Pmַ�~��5������ͺn�O>��!�5χ��!ҡ�5�P�-�Ga�@M�p{L��?��˙�j�(���宨�������m=ɋj�(���7��	F���V��‘�>9�I".$�fr��;�YB ���
�l��
4��BE�i|�É%2*l��$Q5
l�U�e�.�;B�Ao{�!����)$)��
[mw�K"lȉii����p_��]Y��|8<
$=b��2` 	w��>�}�h��e�@?��H��>pf���<C���.
�4ȣ��$T)�!ǒ�7��q�[��=��Ų޸�r�a��W�^y����<x�պ2�j��/��z�8z�&(�܇Us_4.�p�ao��i��u��k�n
-���h�V���pn �M'�h�`
;�*�	%�W}�D{��hr��J�*�!�GZU����i�IҨ�h֧Hm�	kAd*]��
T�����#O�)M	0$P�%�����jȠs(U�I��}�3��� !��L_8+�����NW��R�-�/��}ݤlI���w�3��7�����G�$��I��p'v�;�c�t0'�wl�����=��=�!dc;J-�WO5�ۑbd̐덏��WRѥp1L=pc_{s4��,qa$��jQ
��
W�����'�'�(6�
�n�XH��'�z�1בb941�6ՃJ6[��
�*	w�A���!�,:��t�w��2LU�-K��n6;W!��1�]�Ww~��pvE� ���a�f�M[�vd�wtBvp�31�y�/ۘ��H�AWZl��G'�H�z(�R�kBS���'�k����_Hh{���u� �C��{7
;
�}��`�X�a��T'���@ݷ
՗jQ.��X6��~]��/mv�\
D��l��S
/WBHĴq�꫟�e눙R�b�
šGBѓY1�fq}
���w�jq[�>�W�w�з[��H�
[CO��:��
2�ȃ
?çU�c��=0����*F�bX-�_��"�惻�0
9�j(�~��̓�/*�C

2�ֶ_����
iek(f��\�ϳ��[���/�HcMbT姚7�(؃�4��R�=p�3`g�#B�
�
4$h)9Ѐ��g9�̑���&v��M4(��
ڏX''�6I�h|�Lf�� �Ȟ>OF`�����o��>�$�W��%�
-)
�z�
/3T���q#�?>K�P�i��
&��|�ھ�dB

Q
����
�
�@ӵ�a\����:;��j ��DG�g�R3��VX�Y�j�@�@X�%T�@u�?�.@����y(��jy�t��6Gʙ�)U�&��*N�8@
̱��U}��}�3
�)@���	�n�Y~
-���a
-0b��DL?�) �Z�S`�O�1c ;V�\X
qM�Ո��-X�O�
.���g���
�Ȟ	Vc���ռT�FR=��u����>��ʠQ�F�VS�s�8��H(z��V�9�Ց0i�	�U��`p�Ŀ�Ҭ!!���p��ƙI4G�6)�UΉ�ϧ���ӡQ=r<��c;�G��N[�@�����Jc;�+g�v���BO9�VXN�i�t��N�b�N��SN�-���@T
�k?��iF�k:��ٛ���i�c&��憜<���g�R���uO�;
-�P)(��$�r�N��o���}t$mbOu��ܑ���;�vk��-Mt.d�
9��
-`
�d�I�
�rэ� �*��X�S�IC�d"��/&m�V ��|�ԧ:�7Al3�~M	��F��{�@�G�����i�FL?S4J4$iA�	4�'˙ѓ�8��s
g�#��3��o�L�H���*'�#�)֓���y�揸�a~��w���q"lΗ�l��!��3a~,�Q���*��H�'�|�%R� '_�zT��`���g���\(�8�������F0$L�G���0��t��i�Ƥ���0d+��Y��[za�,�T`�+����̾�R���]�p�t��"�aol
�����a���a���u��㥀��~��X���ԕ�]�>#�� *��J�\ �������
-����ZrO������2�a�{�E��my����}�l���


мF�u�ݡ����|5��c��T���f�h$K�~�;�З�C��(j��.UYP�jq�ȏ��MƢ�D��Pendstream
+x��[Ys��~�اd��;��`%��d+��T)�$�X�.$���X����� �`0 Mٱc�
��1���׳"3
����
+��l���������y����.�����R�
2�����zI���ή��� �X���͂�yv�f7o�����|}�n�Y�
������/o��e�|�����ׄt�%�#e41�r$g�e�7בE
"LȆ�/�K��de�XR�a5C����ɪ�=�&��D���
+
)��
vi����k�Q�`�X}}�x�
�֠د/0bF��=�`D��������\����_ǽ�?��E��P���1���N�no�7́3#	�+��V
A�p�w��”�B$)c)K�5<q�[��k���H��)?
+X��7a�����>��6Ŷ����Ғ�`���A���R�&��:f�=���n����;p8-��b�W�]Y�[>O�
+C
k���}(�c���.�GaT��N�=D�������Rh5�{�W������C	�
�E5�L��Ve��F�x�4�N;��|��i�
�$��fr	�[�YD ���m 
Fr
��sC���4mP����@"����z6�ݦ���
!젳=ΐ����D#���
��6��<��OCn����1/O��]�?�_��
1a��
@��M1����o:���/��9,�y�n8����
��LT	��e�%RO5!	U
+iHǡ$���p�
�Z7��o�)��*�}�W��c��}��v��j]�y��ؗba=M�
=T�JކUu�U.�p�ao��i';6��K�n
+�P?��V���pn �}#���`;�*�	%�Wۘ	�‘��,g�
�,Cp�oU
�"Ԓ
+�'Q��D�.հBBi 9a-�
C�+�M��rV���j��"�`�1�x�$a6�P@ w�W�4`N(dX�ӻ�TC���@
 D���
g�_�m}����kŻ��`Ka3mOe�����u��ƙ��+����Z��IBE�D?�c܉���ٜ�a��5z6c�,eƖ�
��
��:���r
�H12�����ݲ���Iᢟz���l�Q�������u�-�2�X�	H''�%K(֓��n�XH��\[�!ׁb94!�6ՃJ���3�*	w B���!<�R�t�O�_P��n7�{_V��������N��v��pvE� ���y�j��M[��td�wtBv�11<���똳�H�^W�
�'���z(�R�gBS�Y
P�k}K��~��`]+N�h^����k���_��B���B��u�����Ju�zTW�u�ɚbY嫻]����l�\
D�q�.W]��r%�8b\���U^;b�TŘ�B�/�H(�dV��Z_]A&��٦X�dǏ�m����"���&5⩆„����2������!ro���y�X��CL>w��"����у߇�PK�i�]�[��|pW��!c]��2�.S�y��uv(�C���������a �
C
�,��>����l*{����)�X�UA�)VU��N�5��B
+W�{��d�L��bD�p��‰���D�89[Ɉ$���]�y�1�4�4���щE
�����)�#&�*0h���3
�lw�Q7
+���,�g��E�
+)m�Sf�y���(_;�_�0�B�V�v�z��"�Em��w�upD�W�s�.$|L<Mӗ�yE��Z��ji�@P��
(��҉���/�Ć�u��JK���$�:��(J�+��j�?�
.@��ۼ����jy�t��6#�L�*QkSs �bs�ӍU�j���v�a�6��O�VA⽕'K���?�L�c���ot
 M�^b
+�v�f�dh5�գ��8Z
��ߢU�D����
�h��� �V=�3�j(�(ZMK��j Փ�j]78��v�Ɠ*�F>
�Ƙ�B�/�H(�d?�&5rF�a�h5&@�6F�*�D�)�YCB�4 � x
hF�
�ڤ(Vq<'~?��_�P�Nu�Z� ��mr� ���;��5�j�����5R?���5�1v@
����M�O9���js���KN�M�2
��:P%��33yD�(s���C>��6
��H*�֦P�47d򈺡_v?�
Q�ם�xr�R��$���RM�Zp#B����U�=ڵ�r���I�\�i�>��4��}7r.
U��YJ|:( ���`�^Ж�f�D�T 9����<��JÄ�����'
�P�T�4�vH���Hc$���$��ɓ�ir�gD:`G���("%���l�v�Rfl�&��\���k�`:��K9�&zH���	�v�R�m�&�~�����q�p�
�7����y4��~�����P?�oꧥ�P?���P�`��=�I���x�" .V��P?�<�})FB�%�qP?��3����0?3ԟ<�V�����
C��O��~Q/
�E�
+ls��Y?�������>a�-�0����"�aol
����m���m࿻�O����T�����)ۜ�I]9;��DŇcθ
�%���6
^iI��PK��w����
�~��|�Zu�<X�n���W�����hU�Ӯ8
QQ]Bj����1T�X�zKO4�%P? ���|�� ���[�*,��ָg�G��N���a
�endstream
 endobj
-3097 0 obj <<
+2695 0 obj <<
 /Type /Page
-/Contents 3098 0 R
-/Resources 3096 0 R
+/Contents 2696 0 R
+/Resources 2694 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 3055 0 R
-/Annots [ 3101 0 R 3102 0 R 3104 0 R 3105 0 R 3107 0 R 3108 0 R 3109 0 R ]
+/Parent 2708 0 R
+/Annots [ 2699 0 R 2700 0 R 2702 0 R 2703 0 R 2705 0 R 2706 0 R 2707 0 R ]
 >> endobj
-3101 0 obj <<
+2699 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [195.0616 678.3775 276.0472 689.2815]
 /Subtype /Link
 /A << /S /GoTo /D (main_CC76_extrapolation) >>
 >> endobj
-3102 0 obj <<
+2700 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [180.6595 578.8854 268.3399 589.7893]
 /Subtype /Link
 /A << /S /GoTo /D (main_Widening_with_Tokens) >>
 >> endobj
-3104 0 obj <<
+2702 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [274.5263 449.5891 334.0726 460.493]
 /Subtype /Link
 /A << /S /GoTo /D (main_H79_widening) >>
 >> endobj
-3105 0 obj <<
+2703 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [180.6595 377.9923 268.3399 388.8962]
 /Subtype /Link
 /A << /S /GoTo /D (main_Widening_with_Tokens) >>
 >> endobj
-3107 0 obj <<
+2705 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [197.2237 248.696 256.77 259.5999]
 /Subtype /Link
 /A << /S /GoTo /D (main_H79_widening) >>
 >> endobj
-3108 0 obj <<
+2706 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [180.6595 149.2038 268.3399 160.1078]
 /Subtype /Link
 /A << /S /GoTo /D (main_Widening_with_Tokens) >>
 >> endobj
-3109 0 obj <<
+2707 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-3099 0 obj <<
-/D [3097 0 R /XYZ 90 757.9346 null]
+2697 0 obj <<
+/D [2695 0 R /XYZ 90 757.9346 null]
 >> endobj
-3100 0 obj <<
-/D [3097 0 R /XYZ 90 733.028 null]
+2698 0 obj <<
+/D [2695 0 R /XYZ 90 733.028 null]
 >> endobj
-2815 0 obj <<
-/D [3097 0 R /XYZ 90 512.3596 null]
+2410 0 obj <<
+/D [2695 0 R /XYZ 90 512.3596 null]
 >> endobj
-3103 0 obj <<
-/D [3097 0 R /XYZ 90 497.7893 null]
+2701 0 obj <<
+/D [2695 0 R /XYZ 90 497.7893 null]
 >> endobj
-2816 0 obj <<
-/D [3097 0 R /XYZ 90 323.4216 null]
+2411 0 obj <<
+/D [2695 0 R /XYZ 90 323.4216 null]
 >> endobj
-3106 0 obj <<
-/D [3097 0 R /XYZ 90 308.8513 null]
+2704 0 obj <<
+/D [2695 0 R /XYZ 90 308.8513 null]
 >> endobj
-2817 0 obj <<
-/D [3097 0 R /XYZ 90 94.6332 null]
+2412 0 obj <<
+/D [2695 0 R /XYZ 90 94.6332 null]
 >> endobj
-3096 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F25 348 0 R /F67 370 0 R /F52 345 0 R /F74 482 0 R >>
+2694 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F25 344 0 R /F67 366 0 R /F52 341 0 R /F74 477 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-3112 0 obj <<
-/Length 2647      
+2711 0 obj <<
+/Length 2658      
 /Filter /FlateDecode
 >>
 stream
-x��ݏ۸�����S�".�?�E��w)p�i���\`hm�Z=[�Ir6ۿ�C��EK�w�����J�h8
g~�Lf�#3�gJ(d�������o�?N�y�xusq�Z��AFR9��k5H�%tv�z?'�˄`��o.	���6]���x^n
�٪J�o��z��~����:�e�n~�zMHO-1
)��a��ىD=�(3�K܌(1�0!��˳*��I��2��6C��v�I�̵�����yV,�Iq&`��*����w�`�X�~������?]`Č����Cg�
NY��\���g��=h_�A�S&�2��`�� ���ӄ�
��9��Ȅ�R\+/�<�"�Z�P=:B �1��	�~�AS�+���B�"M�T���!
i�I�<������j�X�Y k
��%�u#iE�]���|�u^�"-V�l{��\����.�W]�F�:�X &T��v�.��]��x���K�nt��b��'(hO0��C��H���V�/�U=��
���i�6����
�%�7��[�=��]���گ�r㟾�᝻ȋ�<���G��U
�	�+r<��'4\n���3Ф02D�d���F�U��q�S�%c���vD�A0L?��Ng7Q�V��lr�Р�hN	ňsȳ�
o�I���U~����:�
� ��W�@�	,DO'�����M�
����^���o�e�/שM#��><
-��uV7�&/V�%�O�Y
��f�
-����u�\�W����W�iѮskףkNݟ���\܎������K�o�=X�r7����
��V��5�����9\�e  ��xZ���&�W��p>h�r�Vo�	�ڼԾXBcS��=`�V^+�x at .� ���/�|?��¯�&�o��U��h-�uަ'p
-*C�`
)�R'�X�9��xٷN,2�i�7��bɐ$�fґ��=�.SA�vCH��y�:
-�GC��z�i�G\���mv��"�p�	�2���>��duT���� 	���T>(|�7�O��� �
b��y{���j���%
V���[�|��	�Wx�I�/А��Ʀ� Rrf6i�36����#x�	�!t(S2j�-���	D�����@#�\&��ZnL�R�L~��n��E�A��!M@�E�#b�����\ɘA�w��
JO3��ؔ�ΖͳHT!�1��$*mL����<��s,ʞ¢�쨳���2��E�����i u
-Q?���l��)�
-d\�d־�ih�"c�x��0A�KƱ�������u��8�F�~G��BWr at Wcz�
-7Ct���8�:7�N�8FWh:�k+�5��pQ�}�|
�]�E�k���WT��x;%����]���%_%;�m��
E׳.<�.�yֵ�־�q֥T#F��.7�kxW�ΰ.?ɺ ���$=1���ʎv�u��]��h��
��n�T��T����e`�!��"
fj��4������� u��x
�4�B�����B��r(k��~�W�_�5
EI)%�J]qp�[����h(�M����	'��g_����5��%8����������m���4�C��R�o�-�#�m��ڄ)|
����9�̶�1>�m}x�����
Q�Xgf#f piL��Q�X`���_�"pL�#� [�M
��

�Gս�y��� ��_�^k�!���
�B� _A�M9�N��1��#��F�����r6{��m�	
�!J�8 #%m�Ƅ���7�<�Q�a�� *�`��{
 ���vz�ӗ:�ס�/V�����2������u>��X1�����]y����d�}�^dU�O#c�
��褆F
�w��#�7 �-8�1�� ��Wz���x�Mm��o.�|��}����2������˔N�mZ�Y��t�8�5H2f*1�
�sk>�'�\xD3��n@�O��#[7Bj�2��HH�a� H
͉W�@�5���A%d
a�l6�W�
�2z�=�ޏ;���kX��u��\c��Ju۵�:u�+A�~��~�-���X��N�F��F������]��|�( nj��rq�-��
���jd� ��A�� P�ӹ����n��u�z�-s{Ґ
-�O����N����@�5Dճ��
�(
K�
C'69��A��&z�#��А�8(H��ؐ�P���h$ʀ�
-�c3Nf� ~ƞ�Vk�/����:vpH�L�#���eF�ݗ����G󲬪�ޕ�������Ա�m�
0���1�
��:�=�����'8�O��Χ��؊�
�:B�H�M�Z���
\�
�2I�+�I�tRCc�Y�
�?\G�􁈊�F6;	����.96�qP��r����>{ț��*
�䎩��f�C�c��c�������n������������ ����Ȁ�D]�4ŏ���6����K�5�ۯ�Ǖ�c���q)�4�a��F~(�B�FӇ���~6��`SjXY&b���Yψ(�����R��
��n={���Y�G�_���i��=ĸ$V���6��xWeTYȰg�P_�eü���X�%��Y������
I��!�ځ��fw}u���5���Bys��m��12T���K:��-��9�Gi�yߖ���o[VY�Fhܶ;�A
ل6b�

r6endstream
+x��Z[�۸~�_���
�/�b���)��i2ݗl`hle��-y%M&�_�C��E��'��}h�ȎD

~<׏��
�df�L	�
�r��]��

����
x�
+����z%�� #���|�4H�%tv�~7'����__<��]�|}I��>n�u�-�Z��Y�x}�����M��/���x����Zb8RF3�a��щD3�(3�K�$�D��^໳*��͚�rAm����~���y���K��y��!ř�L�ҋnz�y�
+&���o����
��F�h1{���1t�������ۋ��z܃_aOq
eK�z� ����i���v�
ffd��
+)��h�y���*��#��3�S�`��^⣍��X;�ϋ#�$f*����D
���b~g����:[��
+6[0C'�� #�D�}�ʗ�b��MQ��2+��|w��]����.��ݤF
&�X &Tp�.�K�
�/3T�4%au�r[��{'(�@pA)����($)�����&�"J��H�F\j�������[��,�
l�.:��v�����/��.�����"����q�j�0����"-��0�,B���<�@��b��EĐ&m^7�dzL�b�����G8�� ���ٻ"���g�
�F3F>%#�g��p����>�}
<�|y�
>���j|p,�D�����n학�z�vS5�r��b�(�£���M�n�r�_1�d��7a�im�( _��7�j�_��_0�e��ף�ܟ汁�ܭ������K�o�{@�v7�⃝�mJ�����09\�4PWA<���v����t6�������A�#�Ym^�\�`[gP=�w
RV��xA� ���������fu������
����C�q)C�	 ���G�f,���PJ�'	��b��Mb�o2�;\�������RA��K���^�����ys�m�E\���m~��&� [...]
+-
�̞��m`]�^�����<�
|u��~�Ǫ�꧰W i@�a��u(u��rM�1X|M� �#$iۋMS���8�h�4��&��b��bɁ�3`�p3f�0؁��arp��1������
o1<L�n΁��ޱX{��.d�+�R��s������l�.;��_lI��=	��������`@{���^�m�gH�^J5b�o��r3A{
��i����� ���,b��ʞ���G|�2"���~q��v�B%(��dž�\:L8�m�p$���i6
|*
�'�����C�i��B}#��/DX` �
�e:"��+a"�LRI�a}Ĥ�$�4#
�)|���K�&�yd
+��	Az�e�;g��k��+�p	��Y�w��vu?ԕ�<
j��>��z���%ض��k������=�l�'�m��"7>�lx�>���
Q�x�
`[���5� ��
+����ƈ1��V
�D�
+�G���y3$�A~1|!A
+Gz-�C AO;�B� [A��
��^�
 (�H� ��QX_�ض�'BGB�*�HI�0�p��jkG8�;l�
+DU��-���FX��}e;��J���P�+�?`��i��?'69��'69#�MN/�m�����6/���2�kw���ڍm
LZ���8��n�Gb7��;�
bŹ��_�I5
�	�
=tM�~{I�k/��7^޿(�]�}��j�L�D܎e��^MO
G��I�L%F�as.��b��
��1#���3��<:/�}#�֨����;� Aj
'�Ƒ6
���A%T
A	�����L8c��v��ԙ��J������#7���LQ�x���=�O?rs?�Ux���?�S�Z	#�'pIB��UB��.��~8I
�kjA�NY-o�e�>�։UH���식�	8��ͽ�`���a{�o�}�*�9C~�٤9��W B`�;��R��8
����:�J��
#$��ЋM�2$
d0����@�
(Fb ��X"�ё�AP �8Y���<#��ϗ���
#
� m̴9�й��)�F��W����G���W��3���ԡ�m�10����v�J�����D�C���'3���S�~��D���	E�PI�m�^f��=��
�2I�˨I��Rc0��1����!#��cD��E�/D�U��đ�Z���|و�=��]U�r��*�[����:����ۍ��MP�����v^/u e?5F B��>l�?:<�fۆ3_�1;z��׏;���Q��Ri�s@��

+@(X�w~؞H!��S��G�RCf���� ����V
K��m�]�֓/w�&�o7l���-+݁�g1���
}�*��9�dؓr�o�q��
+�<&��{��,\�4�������K
�
ߴ��������t_���~���+��PŦ���FX"�s(�Ҧ�ˇ�oW�y�F�u[�Q
ق���o`�u�endstream
 endobj
-3111 0 obj <<
+2710 0 obj <<
 /Type /Page
-/Contents 3112 0 R
-/Resources 3110 0 R
+/Contents 2711 0 R
+/Resources 2709 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 3055 0 R
-/Annots [ 3117 0 R 3118 0 R 3120 0 R 3121 0 R 3122 0 R ]
+/Parent 2708 0 R
+/Annots [ 2716 0 R 2717 0 R 2719 0 R 2720 0 R 2721 0 R ]
 >> endobj
-3117 0 obj <<
+2716 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [179.3343 312.1557 236.6587 323.0596]
 /Subtype /Link
 /A << /S /GoTo /D (main_Concatenating_Polyhedra) >>
 >> endobj
-3118 0 obj <<
+2717 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [128.635 258.3005 256.1568 268.1982]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_e68d61763922cee018cbba3834b2085c) >>
 >> endobj
-3120 0 obj <<
+2719 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [215.7077 148.9573 250.8953 178.0231]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-3121 0 obj <<
+2720 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [448.0245 106.4346 483.2121 137.4033]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-3122 0 obj <<
+2721 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-3113 0 obj <<
-/D [3111 0 R /XYZ 90 757.9346 null]
+2712 0 obj <<
+/D [2710 0 R /XYZ 90 757.9346 null]
 >> endobj
-3114 0 obj <<
-/D [3111 0 R /XYZ 90 733.028 null]
+2713 0 obj <<
+/D [2710 0 R /XYZ 90 733.028 null]
 >> endobj
-2818 0 obj <<
-/D [3111 0 R /XYZ 90 566.7777 null]
+2413 0 obj <<
+/D [2710 0 R /XYZ 90 566.7777 null]
 >> endobj
-3115 0 obj <<
-/D [3111 0 R /XYZ 90 552.762 null]
+2714 0 obj <<
+/D [2710 0 R /XYZ 90 552.762 null]
 >> endobj
-2819 0 obj <<
-/D [3111 0 R /XYZ 90 376.5283 null]
+2414 0 obj <<
+/D [2710 0 R /XYZ 90 376.5283 null]
 >> endobj
-3116 0 obj <<
-/D [3111 0 R /XYZ 90 362.5127 null]
+2715 0 obj <<
+/D [2710 0 R /XYZ 90 362.5127 null]
 >> endobj
-2820 0 obj <<
-/D [3111 0 R /XYZ 90 252.4157 null]
+2415 0 obj <<
+/D [2710 0 R /XYZ 90 252.4157 null]
 >> endobj
-3119 0 obj <<
-/D [3111 0 R /XYZ 90 238.4 null]
+2718 0 obj <<
+/D [2710 0 R /XYZ 90 238.4 null]
 >> endobj
-2821 0 obj <<
-/D [3111 0 R /XYZ 90 89.4414 null]
+2416 0 obj <<
+/D [2710 0 R /XYZ 90 89.4414 null]
 >> endobj
-3110 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R /F33 485 0 R /F7 574 0 R /F1 583 0 R /F8 568 0 R >>
+2709 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R /F33 480 0 R /F7 569 0 R /F1 578 0 R /F8 563 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-3125 0 obj <<
-/Length 3115      
+2724 0 obj <<
+/Length 3113      
 /Filter /FlateDecode
 >>
 stream
-xڵ�r���]_������_�N�&m�tƵվ�
DBb`@0���g��%X���fD�88��_H����
-��b��‹��oW�{���>���W��ba��T.n�[
� A	]�n�/	A�zE0��7�/�z���\S��vϏ����?wuV?��|������_�������Ñ2��
HD�`D��
�m�A�	���"��v��x��6C����˚�}�6���k��y���gΪ-ҫ�o��:�
-&��ׯW�?����F�h�x���1t������ջ�<�A�BJ/���(�2��`A1�!�;�4�xc�i����B�k�4χ��� NER(kB�4A���c��ZNUl
�/�#m��\��QKZ����V�ΰ��ã��q���,��Y��ʾ�X1%�! ە%+i�x,

�z}<d�|�-�yy,�����b��wk+lǀQ�9R2��̟�x�J�(	�H�b�hJ���/�]Q�
 H�
lZ)k	�RHR��7޶Vb�w�i
;�rgv��#+�5����x�5E��AZ��˧b��Pg�N
���1�'��]tX��Gu�h �@��
� HQc���V}��
��b� �"H��V�������͐6�)FI���� =�"6-
'�@z�j�86ۛ���� �lWl�Y�p�5#��F�ƫY��13��)���:b�����!R<�N��}B�
����j�mX�
Rt��P�2�`���:{�xF��V
K4
-=4�<�!f)�!>�</cv!��Y�*ƴ�`�Xkc��D�(-��1-��t^�H9��5�D�s�0g�
-�K��4s]�i�l���Tn�`q"�
	��2��D�'�̧Hᐢ�ON'�����f�%P3�r.́)0�/�9��>;$r���Y�k�mR��o��2ȷ8���
�H0&�q��D�7;��"	�$3��I,;
s�0_�s� .�l��
Ņl���mH`M��a�dp>��q��5:6���y�
�|Ճ���V�N5�����G���
Jy�� ��
\
qͦR� QQ9�I{@ӉT�����Z��  }&�&����!�T�"���3� �ϝ�ÌhF�&L"n�	�Ӽ���V}g����>[j����������l�8p��
�xX��)�L4Q��9�ao,�QܰO��cW
jWd�|��}�۹� �t�Xm����
���pN��������H�0q�JF
���
-�-��R�k8x��T�j����m
k������;��0�9��1Y�"F}��ԧ<U>@˪��1�|ZA"Xf��^�eU��W�Q+d���P�Cݗoݓ`Q��lQN������٦Z9!�'V��+�5jY4
�����O�?��A1a�K?�me-�,���$[�
J��ü`F=c�J��.�{י��Lז0��L�O�r���v�V� w��Wu���3\t��!:þ�bٹ1*c2Htwp���RmK�Wsu2K��R����IBq-B���ɨ��8.�2�ȹ�ֺ�q�Ѡ;��q��t( �՜���
�\(�`�H���u�}�i]�_5"�R����e
-(۝�a�m�W>
�%���jRɤ2)h���¼L�}�A�8��Z.1Oi���g����/�����&UjK���p��?���mk��KX�8�Re��
����^�g{��D�Vz�h�Z�d�
-
�
V$hP�:�O ����)v�&��2j[tm��.޻ۢL�#�&3�H�(�he�BF�F�O
��ץ�T�
-S��)
�

u:�II�@PIA��c�A��l�I6���aj
F
%�E�
�
�AL��lD^1H�I��̲��6�y�#{Խ*�K|)EJ�������l�
(�
2�}�;�%9Sa�8�D��)@q
-t��j[=C��&���3:p� �
�x����IfÆgr[�
����%䫎��}��@��U��V�ͣ�r�
ᶆ?���

Ʀ.���~�oaX#�}��l��*�:�����m��7Yӟ�
���
{��v�6)��/A�1��$�.0:�69�#<��f
���
�S� >�
-��L�� �� �.����HO��
�ߗ���O������Tőt0C;�}�cאY]dw����-��s�[V��� ���AK�j�j��:��}��"l�f7H�%$H	 9�qߵ��da��!��Ӊ@�
צ:�԰nzh��j������u�sZ7#E�ݑ��RuiqD1���iWhz�E�2Q����]	�3Ӯ!�i����&�M��L.9��@#���֗�O��<��l�O3~�}xл��<�
-���O�&
�+�>e�llF�,�ADjh.9�@�C��d����B "�[��w~5�}��1-�M���-8�W�y_�CM;Q �|�5E|N_C.&���>o�:+��u�Lz�1�;�t��VB�,ѕ�nt�
}n��X��`����h7��K���ӟ
����C���z\������g�C����OS���LDz������lۆ��`����	4,��
��P��L
-7׬N��{��N��i."���Z��܂�w��n��8X�fq�-�c�[����/z�)��
~����C���O��g:5 �@s)|
��h�L�`C\���ɱCџA����AB0�~y 
?
�v�O

�����,��B ��'QN̋�9��
s�B&&1A�~��B�]�J��?� �
��D��J�?����Z�UD�1�J,�
��<��g8T�/t;�h9l
S=�HjN_:2Y���|t�i0 -�
�����9]���9ᗼ��zЉ�c�\�`d�7�"��)�0��
�i
��K�v���Pw�~j����*����,
-�b�Pt0��M�}�
{�FP?z�(]&�I��3s��w�����~��M
-��Ca�XO�⸽��C�86��G���DHȥ�#1���	/�!�����0Mj(�
雴��q�4�D�$t�}W��
wۍq�Ϳ�y��k!�]��Ϭ<���M��:�
%�U|�s��M��"��G#C����HJ��Dž��G/-�V�7|�p>�o��p������
ѩ,5*�ׇ����/��6(��Ј�H�
�Z���x���]/�98|�ϒ�9�I$X��1�
endstream
+xڵZ�s��_��T�F8|��>$Mڤ��5�����m3'Q*E����
� 	���en�L���bw��/��da�B	�
�r���������>^��U�����7�I�0�H*��
I���.� r�"���[��Y���oo)^
v������?UV���}��������|�Û��%�#e41,ׯ
I�2��2�[����%��E����vEn�.��q�չ���1�n�^��~R��%��2���>h�U�`�X}�����x���p�3Z,^�#b
]�o8e�fw��柁�{м��� ��P��,1$qk��oo�7�aeFft���Z���1/�=h�	�4��b"�,AU�S�j=�Pl
���G� l�����tJ|p��#5��-�ݝs���
+��%_��[�S�]��FҼ�\<=���t�6�z[���T
��������� FE�dH�`�2��$�
Q��V`��X1���/�]Q�?;BA{� �Ak	�RHRΛ7~j4 ��2owS?����]�|:x�
�V��.ʧ�Ҫ�]��]�:�~�
,��&#p��i�E�U`k�UG�� ��� A��<��hէa뻘/E�ԭ�|�q�k����ڀGH1J�����c)b�°c Ҏ��To��򖃢�]�]g���V��2I�W�	Tca"�S
��:���:�R�|)���DŽ�9ELbs��u�>��c>U9 at f��
xg�
;����F�# �1��!f)������� �X\@zC0�{���V
�
km,!I$���
�"���!���

l���8-l	+,.ɦ����.����s���K�a�BB!��Z�.��V�0�c������� ��`?W���>�r.�+���T�q��X\�&`m�v�I�6O�H2�0��||�7€�k
B� [...]
T �5」�M��l�)
_;O
ޟ� ��
���m�9��
+p?��@�:*�6]
��.2�
�d>�i�rf��r>
v;��=����Ӥ���|P+�;�\��9��4
+���p�@f7�p8��%�)�i
�_כ���ϊҢf�c�s���T��)���sU���-b��<uu�S�ԫ��r'�Lz�����jy(w��'��Q�}T�G��!�˷�I�({�y���
{��o�}�lsX9%�'V�їpkԲ���O����}iN�������`��>П�m9-��,�`���%
���Y0c�����@	Ծ��
De��I�C�������v�F�@��?
��w�g�h=�S��}
IE{Ĉ���A�������.(U6_�r.I����ܴ-.�$d�B�
>峭���'b���;:

J��3�ʧ� ���T\	=�9(�dvK���9����(?+"�Z���y��PP�;��Z�*�|:�)J��;�IK$�ʤ���DNs����3�d1��\.�Li�_���/܏�|�~��T�-����T�	,�O���^�ǨK��nxl�;]��P�|H.J��S����<��CB�!�Ɗ�����	��Y~��W m�\�QS�k���x�n�T'�-�Ɍ&8�
��"R̨@�
˩�
��J���iZ R
@:�t"�%����2 �*��.� �-&�l���_R�͡ �tZ���
C	{���C:�ɠ����"�A�L���
u=�	�em�KRD$��4�H�WDz�
j�����R��L�N�XMd�@�)��V���}�u�M~�
7R��`�'d\h�B2
^��!o)�y	�&s�,nzY ��x��\rC���9��9C����� |�я�-
k$�ԓ��c�IǕR�W�ߴ���&��M�a@=
C}a��٪ &e�%�0v��A��&;~��P,bb���]Arrd���� �1O
��o
�/
�zKO
����7��G@�n�c��JM�n��o;�̪"{�%G>���Ro�_�*�'Q��,1Jq�툪��}z��k�G��DJ� �iZ���6�C ߧ��
�7�c�O����C�z<�Q�.�OC��fd��8���`��l�bP ��ͮ
�t��Bb�l��4���4��r��]����hm��1=�d����
T�6����5ﻮ�M`��4c�k�Ó>���qW@�ȷ�T01p
���]���fT��1���K�.,�Ƌt�!��
�-��?�g�U�)��Ms��+p"�S���B�j�0T�˫秩���5�b�^���槳��#a���H�O���q�z	
�D�-��M=<s�	�����
+���

�/��
ٜ�<Y��./���u^U㬏(
ާ�!<�X���i
+�I,Dd7)����mH�PA1��
�pAÐ�7р��B��F`R����ۺǛ�|j)���"�\̭���[8���mj2ޤY�.EC�X�ֵ�n� ؋^�	����o+�c��o����p��o�F�����)�k���Dca�6��	
[�����
�������4��?5,�.�X�Յ@R)�D9�.2�K_殂L4b$�r'|�a
�3t
#���{0�X��8�M�;(������EE��IJ7�<=�g8d��*��m4�ϩ��c$5��vLV����
+"
���w��4:蜁�mt��K���z�	t�9Z)
����Q$���"�b���.,�] \�k��

yW��b��A�D{J}0
��·�ҕ�	�蟝r|�4���3�#HD�29LF��K+��qw�"@�?jy�bh���|�S_7W�}��kc#I���x�JĄ\B'�舉ܓ=&�h��M_&7�4�!%2��� ��Zi^��Hh��6�{��7�m⸛����B,���Yy�3%f�if� *>V9���6��壎!�P�
0[�%����_����
��>G�<�ۀ}]�޼yyyA�:�űBE��xܽ��1�����*�d���!��
+�H�G�1��k��,9���DB��'��9endstream
 endobj
-3124 0 obj <<
+2723 0 obj <<
 /Type /Page
-/Contents 3125 0 R
-/Resources 3123 0 R
+/Contents 2724 0 R
+/Resources 2722 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 3135 0 R
-/Annots [ 3129 0 R 3130 0 R 3132 0 R 3133 0 R 3134 0 R ]
+/Parent 2708 0 R
+/Annots [ 2728 0 R 2729 0 R 2731 0 R 2732 0 R 2733 0 R ]
 >> endobj
-3129 0 obj <<
+2728 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [322.3762 569.4259 385.5187 580.3298]
 /Subtype /Link
 /A << /S /GoTo /D (main_Mapping_the_Dimensions_of_the_Vector_Space) >>
 >> endobj
-3130 0 obj <<
+2729 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [89.0037 305.4295 239.8565 316.3334]
 /Subtype /Link
 /A << /S /GoTo /D (main_Mapping_the_Dimensions_of_the_Vector_Space) >>
 >> endobj
-3132 0 obj <<
+2731 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [172.6395 122.6048 300.1613 132.8861]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape_e68d61763922cee018cbba3834b2085c) >>
 >> endobj
-3133 0 obj <<
+2732 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [142.1437 86.2883 182.1636 97.1923]
 /Subtype /Link
 /A << /S /GoTo /D (main_expand_space_dimension) >>
 >> endobj
-3134 0 obj <<
+2733 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-3126 0 obj <<
-/D [3124 0 R /XYZ 90 757.9346 null]
+2725 0 obj <<
+/D [2723 0 R /XYZ 90 757.9346 null]
 >> endobj
-3127 0 obj <<
-/D [3124 0 R /XYZ 90 733.028 null]
+2726 0 obj <<
+/D [2723 0 R /XYZ 90 733.028 null]
 >> endobj
-2822 0 obj <<
-/D [3124 0 R /XYZ 90 643.4588 null]
+2417 0 obj <<
+/D [2723 0 R /XYZ 90 643.4588 null]
 >> endobj
-3128 0 obj <<
-/D [3124 0 R /XYZ 90 629.5812 null]
+2727 0 obj <<
+/D [2723 0 R /XYZ 90 629.5812 null]
 >> endobj
-2823 0 obj <<
-/D [3124 0 R /XYZ 244.4393 308.5825 null]
+2418 0 obj <<
+/D [2723 0 R /XYZ 244.4393 308.5825 null]
 >> endobj
-3131 0 obj <<
-/D [3124 0 R /XYZ 90 292.5481 null]
+2730 0 obj <<
+/D [2723 0 R /XYZ 90 292.5481 null]
 >> endobj
-2824 0 obj <<
-/D [3124 0 R /XYZ 400.6899 89.4414 null]
+2419 0 obj <<
+/D [2723 0 R /XYZ 400.6899 89.4414 null]
 >> endobj
-3123 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R /F8 568 0 R >>
+2722 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R /F8 563 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-3138 0 obj <<
-/Length 3078      
+2736 0 obj <<
+/Length 3093      
 /Filter /FlateDecode
 >>
 stream
-x��[Y��~�_�����,,�c|T�ڔ����N��͖�#qvK�Lr<3�>
�:ƻ��!�U#
M��h|�uK&����%2���rs�'o��/�{=�����WϞK11�H*'W7]
� A	�\�^O	At6'���Ӭ�d�3�����6_����u�Տ��_�xu�m�ٛ��='d�,1
)��a[���z&Qf���J4baB:�/O6��:k�ٜ
-
�:�7�u������M^ψ���
)����F/��
-sLk�_.^�����
���br7c�ds�)�7�W���/�R�";gb(CX
-&1$����ol7͡gF��^!ŵr��6/���
-�ɉ1���G�c?ݿZϩ�U���EJrz̏��S��4#���=�����Qz�s+;�3C��JM�0
F��5�l�/V�&/��*���
�������zbV��:o�r���^	��j*�����V��|q�Yr��W	�E\Q�>�t68�0�	��P�m�kV�,��ƀ�'�J��D8��E�.��M/(�@p�0�
�
�N!I9�x>#�����[�L;�����-ʔ
1D�F,RFqDi.ʶJ5	��P�o��!+Â��>�h�0��%a����x��Pj�� ��� �43]�nI��m���`X5
l�R`�H�
k�'�e��k���F�H H-�qc����@D*�p�ǯ��f_
-�s�DZ
�U��ɼ
h�Oh4n�j�ӌ2\��*
#i�<n� uJ��t �����e�β���V�(ߺW����{߯��{
S�*���L�m v�ۼ�`9F�R

v(���K���
�
-d ����D6�
~Z�	
��:{��['�m
ςm�H��2E}�y�e�:Yj}:����:��ۼ��� NFc��h(u� �b	^o����2�ڮ� Q��#�1�"�A���������&�b���w`�v���HZ
-v�"Aj��
 XVב2W�ue}�
&�ش���
Z�
dy����%��M<�mo�M��q��Gc�I���j�\V�-xG���}�ަb���
~6�r�:�z�`wU�������h����M�?'�8�χ�V�~�'��Hj����(>9�S
-@|�����XK���̀,��H�
���i����fsN��uS���7캻It'5����S)=t�s٥�*���Ws�yB��xuo��Cei)Đu�,
-¯�/�@�ս�>��
�����$�n���m�EI=mfd�c�
�|2?�$X�Ltac�{*�`�F����`*46���]���L
-	
���vcg�ӱq D����	ߥ��6jG.�b��s��$�!�tx���|��I���׎8sN��>�6��8��B:�
iE���j��6�C����ϓ�����~��h�=��,`�'�/wٺ�Ӡد�A�H�/����*aOJ暞r
���쨧e��J:�n��u^����
@�3�Y*OAQ
-$w6n��Mhϸ�3��
�d�8�<�����f�>J"%��&��i��<��Y=�l\+X��Dl"�9d��|��8ƍۍQ{�CDz��S����<� b����!y{.p)�Qd�q�^`n�ˡ
%�#s�A[���Fp������t��s����
-��
p6MȮ����|��
�qJ�
%��*��jO�<e��K+��Bh�
FH���j���q]
�%¶0��(�G�Q��Q5�e���>[��F�ׅ�FX����D׉�F )�)߅�0dH(�:�D��9��H��S8
-
���!��bM�>�H�Pl|<�H�kw�[�³�|	k��U
fs	+�/��Ǔ��� IB��}@��ى��R�]B U14��ZM������*��"/}��r�77,Ҹ��w��
���j���}
�:��%ĸ�$��aKYB@��a�
-��- j��Nl��*��U��[�
Um�
-
���؆�HH�OlL�:=�1%
9[�d�C>���5�����i"?6D�Ǧ��>���4n������Ti#b�*������s��7�:H"4��
CI�
7��%�i��@ʇC�q@�_U��
E
-I$,$-�3���n)bp�W>
�nr/��X��Q�e�IJ�m�Ǹ}��Սծ���R�n��
�����?�3O���~�� Q�=n �J9	�N���<�;��Wi���)������� K~��$%���J�U��;�٦o�c���$������$+�� ��5F
���C��$Zg�{b �|���c�*�<]��:�p]��Е?i;�$��1�~�n��Λ�u!
��^�����.ڮȡyǕ�|����H��:�B2
hK�,��0b�*�!���KbG��GF�t�����vV�������i��
�+�y�����5
P�>��[��U�g�a��6�d\�t��:��lf�D
���/�Ã.Y(1
��R:
^T`�+

ĿZ���=
u�x�7]9�p쯻�B�e\g�⺶--Ǵ�U�׷U�T��Q� ���
+�t���.=��c¨ؔ�����6�w��ź�\��(<p2h�������%=��4u��
`�'���x���y<�Xu�|٠�4���g���_�
B�Sx�����&���P��~BMݧ��ǚSL�O���W��lG��O,�i�g���g���\�<6P ^�
�
��
-���kfДF�t���m�j}�L�2�R҃��'�˶�EҬ^�����e�Ț�x[�}Z$��6_�l��y8II!
b#���wݦN��/�{P��4��
�"��
 <���u_�.���#��ή��婞�%B��
|
�>0.���#�!Yd�&���0�sb����t�T����ۗ�]�������*bW��UQ�� ��o��{Gم<b�#�+b
-�N�ܻ�_ �6�2ܻ�\M��;�DtP�%�v����]���m=�7�l���M:�[V���~w��
-��
�bH���C}�x��Oaj�OLHl��������L��|�EDN
�<j�;	Ѷ��g����ѲA��lkT�϶���Ѷ-dn��ٛ��.����� 
G���G �tS�*aQ��M��`Pn���A9�endstream
+x��[Ys
�~����^Vi!�}Tٖ岓8��8��5�
��άg�&���
;��
�$')Uq�����_7 2��L
�(��a\N�3<y��=#��
�φ_]�=)�� #��\��-H�%tr��yJ"�3�1��xN�hW�Տ�O���m�h���T�m�>^\|����m�.�����KB�Ñ2����ϜH�3��2ý�e���
|q�����fs>�Ck�N��zYt�{�)�s��e=�G�31%��FϾ���Lk�_�~�O`���0bF��=�`D�����,�,�^��=��^���Ev��P��,N
bH2?;]��n�Cό
��B�k���uY+���4;��(=4
Z���߬�4�µ�n~�)�!7Jz�iO(X���'游�9��\\ͬ�d�@	����`���۬�yy��Ve����{޿��s����O���*�����u��0j��RH�0����.�nzC.�"����+j���g�
f:�*�P+ڼEi�
�x�DW�4% [...]
e�J�2,�킈�'	3DQYB����A3hK�if�
���5ە��b��)R
l�S`�H�
k��'�e��mu��&�X�В
6F��^
+D�����}��jnv���=�p��a_�o�̫�FQ��F�v�F?�B��0Q�c$
��M��)����T������Kg޴m�Y7�����ל�����ק���)Df���z�@쐷��rL���P0�m�w�:�@0H�u�6�
aZ�	
��z{��[/l
Ϣm�H�9�j�|�妫����t*a��w
+o�e�
�E#�����P� ���Z盇y��]@�\�|c�E�7�X����D	��M���h�܁���RF#i�A�D��2; `I\'�\޶���{�<�b��ƅ:�&���i
�	G
M��n�M��q�2Dc�I���j���7�5xG���}���b���
~6���:�v�`�Ծ�����h����M�?G�8�φ�V�n�G��Hj����(>y�c
+@|����o�XK���+�,-�ȳ
���i��F���g����M�z�n�ww��NjX�G��Rz�b��K)UJk��6�
��jg��Cei)Đu�$
+¯�/�@�տ�.��
�����$�n��m�GI=ݜ�i��z����L�h�:Ӆ�Af@�0�%�4�f���،��9�N)$x
>�tڏ��N�Ɓ�����&|��{ۨ-�x�a�f�P#�%�sHy.��$�:ݼGFzBRa�#.�S�]H!�
m2M!��bCZ���}�l��V�C��[��YS�o*[���πgx)
��I��]�t�B���1����P�^d�I)�\�c�#�2�
��n:��7�\]��J� T 9��%����@rg�
ބ:�e/����$C����g��ݙ]�(�� N����N��(�q�`�
 ~����H�����7n7E�=�J����g�D`��Qj����e��a�P4E�
���%.�2 �)�̘m�
��iR���<Ǹ�����1[��
���W�k�]�sP-�
��&=_��k���
���H!4L#$��y�(�帾��a[��sȣO(gɤ�����ڐ-���u�V��"&�m&�@J�E�wa)
�YJ���8����]Ga�A
�?d:�P,��y�'i���GiC-�n~Vx��/a��ʃ-3��矻�ǣ��Y��,

�*�>�����m})�.#��Ķ��q��?�2 
�K@��mU֡j�e�{i��˻z�p����9��#X'����7��q�� l)K�~:lQ����������Y��\��i�
PƓ�;�>���a]�ȗ?���!���!��-dK�@Q#&>dZ���3���*��-B���QAh���an�P�6"ŀ��r� [...]
31���ҫ�� �dJ�$}�Ӷw�r��{k���{D?  �}<R�<��K��Ŋe_pm6��V/V���O��,�zm1*
�p9����1�( x��&�6�|
� 
��6
+��%�=� ��Tr/�SJ��ăz��;?��:��E\
�������]��
{q���<aW+�g[u}�C�=��;Ӈ��(�A[�!��D����	h����=�L7����2R&�����~p�b��򃹇�u��6
8,a
��eCۅo�{t�k��5���A�&��Gc
$t�Y�8�5�D!Yqx}E#;<�Ţ��Yx���%%�������������áB��M_�y� `��~��P����^߶%�ֶN�c�����ʉ9@{_�������c
+U�
�RS&:���u�nI������Q.��l a�ً�y!�Q�#	��:e��F�����>9NC3{N
+��m�{��(�Jlï&Q�n/���^ �?'�W0i��p���C�&B���Y�hH�y��A��|�4�O��<�}L�O,!�~�g���'���\�4��P Ȏ��
��тIw
�q��l�J�2��,�qr��'�:����
K�w����բ�tE=/��ͦzS;!
�_ߖ� ]�Ö��pG�[?���>�j���T�p��j���
ʊL�y�x���]� ^��� u���/����I;�1EhO�M�!80���#��
���������4���Җ?�������^Tm.}%v��U�����;��
x��e�ck')�;������HC�[|�Vbu���J$�9����M�۰9�n����Ǧl?�)�����v�@!���qPCNɸ�r��u9>���v2!���۷�p�������l�;I�C
�����������h�A���[Tu�������.�s�*vh�fQh�Kb~�m
+�x�ˍ;)���&��
��
�y��*��EA
endstream
 endobj
-3137 0 obj <<
+2735 0 obj <<
 /Type /Page
-/Contents 3138 0 R
-/Resources 3136 0 R
+/Contents 2736 0 R
+/Resources 2734 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 3135 0 R
-/Annots [ 3141 0 R 3142 0 R 3143 0 R 3150 0 R ]
+/Parent 2708 0 R
+/Annots [ 2739 0 R 2740 0 R 2741 0 R 2748 0 R ]
 >> endobj
-3141 0 obj <<
+2739 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [206.5022 649.0786 241.6898 678.1444]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-3142 0 obj <<
+2740 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [128.635 579.0051 163.8226 589.909]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-3143 0 obj <<
+2741 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [486.5494 517.9998 513.9963 528.9037]
 /Subtype /Link
 /A << /S /GoTo /D (main_fold_space_dimensions) >>
 >> endobj
-3150 0 obj <<
+2748 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-3139 0 obj <<
-/D [3137 0 R /XYZ 90 757.9346 null]
+2737 0 obj <<
+/D [2735 0 R /XYZ 90 757.9346 null]
 >> endobj
-3140 0 obj <<
-/D [3137 0 R /XYZ 90 733.028 null]
+2738 0 obj <<
+/D [2735 0 R /XYZ 90 733.028 null]
 >> endobj
-2467 0 obj <<
-/D [3137 0 R /XYZ 213.4267 509.1977 null]
+2055 0 obj <<
+/D [2735 0 R /XYZ 213.4267 509.1977 null]
 >> endobj
-3144 0 obj <<
-/D [3137 0 R /XYZ 90 492.9111 null]
+2742 0 obj <<
+/D [2735 0 R /XYZ 90 492.9111 null]
 >> endobj
-3145 0 obj <<
-/D [3137 0 R /XYZ 90 414.5757 null]
+2743 0 obj <<
+/D [2735 0 R /XYZ 90 414.5757 null]
 >> endobj
-2870 0 obj <<
-/D [3137 0 R /XYZ 90 391.6412 null]
+2464 0 obj <<
+/D [2735 0 R /XYZ 90 391.6412 null]
 >> endobj
-3146 0 obj <<
-/D [3137 0 R /XYZ 90 391.6412 null]
+2744 0 obj <<
+/D [2735 0 R /XYZ 90 391.6412 null]
 >> endobj
-2871 0 obj <<
-/D [3137 0 R /XYZ 491.3508 326.9324 null]
+2465 0 obj <<
+/D [2735 0 R /XYZ 491.3508 326.9324 null]
 >> endobj
-3147 0 obj <<
-/D [3137 0 R /XYZ 90 310.6458 null]
+2745 0 obj <<
+/D [2735 0 R /XYZ 90 310.6458 null]
 >> endobj
-2872 0 obj <<
-/D [3137 0 R /XYZ 203.8219 224.064 null]
+2466 0 obj <<
+/D [2735 0 R /XYZ 203.8219 224.064 null]
 >> endobj
-3148 0 obj <<
-/D [3137 0 R /XYZ 90 207.7774 null]
+2746 0 obj <<
+/D [2735 0 R /XYZ 90 207.7774 null]
 >> endobj
-2873 0 obj <<
-/D [3137 0 R /XYZ 485.3732 145.1059 null]
+2467 0 obj <<
+/D [2735 0 R /XYZ 485.3732 145.1059 null]
 >> endobj
-3149 0 obj <<
-/D [3137 0 R /XYZ 90 128.8193 null]
+2747 0 obj <<
+/D [2735 0 R /XYZ 90 128.8193 null]
 >> endobj
-3136 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R /F8 568 0 R >>
+2734 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R /F8 563 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-3153 0 obj <<
-/Length 1933      
+2751 0 obj <<
+/Length 1940      
 /Filter /FlateDecode
 >>
 stream
-x��Zmo�6��_�O�
�
�_�a��n�^ѭ٧��i�ڒ'�K��w�(ٔi)i��|�HQ������|"c
dl�X	�
�r<_���-L�0"��
���<;�}/�� #�
�_U$A�:>_����tF0Ɠ�S�'I�J.^N)����k�(��_��")n�>}����u���7�?�}OȞXb8RF3P�I��^��`D��~�yD�A�	�|3(��2�l�3*0H3tbW�eR�z�{e�)���aJq&&�b't��y�1�P�$q��{��

/��?�0bF��

0"���j�)k�ѫ�ﭜ�F�@l_a����1�!,���W�mi��嵷���2]��M�z�/,p�M��,�
&I=�H70���/mycm�]��^O�
����}�$�P#.5�
�l�B$�
-f�5�!��� �`<�R B�ψB���?^Mg�-���"0�M�ls��~����f�P\�����-�n���/�ifO`��dS������_���}�J�4�S��>-����cJi�Qƿ���iޙ��6�3�b�� �QEYlmD:��!����� =&�	�I W�r�(bJ7H�C7���p1)
8ᣅ�x�$�"�����
�����M�>�6k;O�nمO��X�`�8�M
��"�`aTw��
�;��o���k2�W_鵩g���k[\������M���/��R���ri�S�d���]�ǟ_��;��vq��vui��2�"D��(� �T
��
A-��|���٢�~1�
f� ��Hz�/����&�-��'�p�fH
�Y怓�0$N � 9�� �� n�w�dJ&N57�1�]v0�MU��k
qWw�L��F�
Dv�ͅ��Gax�t�*�����܁
-D�[��eđ�lH�
-�@��È���d��tKh�x;�����Z�n�[�X�ɗ�<_��jݢ�E���ӷ��J-�R�B�w��N1���J9P9h#ۘ��S!"�W.�<@1�6�T�W}Q�0*\�Y����`��۳�
��Ajf�ҩ,&=U�&!����"J
=h�4Q��] ��IFX��M�J����
R���T�1KI����k��j�����A��{�
-��-6l�G����/@�*��
��4�+�m� \�uT_��O5�Q��8"�b�5�0�|'�
M�G˦CjWem���)i"�ua
"/�D@�� 8��RGk �>]�͇jmv�Z[���Tk�j�Uޫ���B�\�Zx��jm7�<9�˱���&ZC�
�B �QM �gw�D�T��!�R T1�p�p�G�8? ��VE	�|D���ڱ@�2�b�O! o��
�d�"��N����N
�
�jE��z�C�c�s�x�T���#?�ZL�4�)rO�@
>T��t�")�2���`�iC!p�X0
�{8"b"Fش��,<J����p��t��tM�~�+	�Dx!��/q�-�Ax?�޹
-�sE�����d�co�� %�|��!r�c?tR½ep�o
�,�:��2ी
�����eb�c�CB*B���nP����k
��	��8X帛�nJ �)��n�U��+8�a�1z7�V�"�.#q���
"�m�|��	&�'&r�
�����i���7M��4�4y\,��_,�CX">���ы%$,�>K,Q��I��pmX=�?�My(��C���
�O8��ͽڱ{�H�ĸ��y1!!���	Hk��X�� �ũqrj�
6N�qrj�|F�񿪬;��
-0N�SN�pB
-�Q_�V��B�+b��נ�_
�(�����v���a�n=�_�փ?7��r
-��iV�d�kd��D�bӲ0P�
K��4u�a��ڮ�j% :/�wߍ���wƶ�����LV{&�u�_��������
�o�6K�J˳�zy�Ջc�
�l�ٽY��@���
x�Tp���rմ�Vy�+H3�
-+�xG�߈*��|e�endstream
+x��Zێ�6}�W�i��l�/�� �.6���ާɠ����Blɑ���ߧJ�dɦe���$H
?X��RU���H6��ccG�F����jD���_#n����;����7Z�
q����]%A3�8���ś	c�Mg�R:y5et����Ք�I�|���"��.�-�����/��y}�������W�0�˜$�Yj���Czof�p�dq
�J�����2�l�3�(Hs|�W�eR���G�)��͡�H�&�J:����Xp����~�yK�
p�#J��j� 
J�s|�I.��r�z��VN}�z 6/����(�71\�����W�m郁�}����2]��O���'�h
��O���,�
:YݵH7О��o}��}\k:��B�R|��
����-�l��4�z�1�!�8c��
0�q�c܍g��e��Mg0-��x�3
;v�a�mL�_���9���ö��Y�l�	I7AI��<�жn�)�‡{I���"���2�CW
�O��yL)

cƅ���Yn�l9��(N#N�(�b�#�!d
�M���	�c
"��r�,71��al�9D@�n|Lj��!Zd�'M�,�*NЏ�D?�h��ؕ�$۬�<���.��L��Hɛ��E,�`���9s`�w/�?_.�3i�d^e|�צ�I
+__�}q�+�
��M���/�r���v��Sh2��������~�3��_���]��"���	���#x�(C �L
��
A���|���٢�~3�
�k���*_��)SM���
+�h���SZ�
+N��!q�?��
�<��
�i� {* ��  S6Aհ'`^�avU��5���yB9q���A�P�mچ��}�U/�>:���
�@4�5-_&����ˆt
�`
D*����z:KVd����n��?�w�1�N	�T�l&]��y����l�EЛ<o����� '�
�#G=+~,N��'��t?��^��	UL:��Mb��'��ݫ�V�p�?ŠvD�!���.�L@�f�UV���
+0�1-��hAe�=i�:i��|=V5&�Ll�X[�,T�4>f?װ�r6l�f�
گ�9QPvDD�|�m?F��;�NL~̷�����{B
'�I�� �Uc����v`�ڨ�R�f:�՚FdsJ���h�͎���e�SjW%n��0b9k"�M��o#
 ģ#�;�Hq �~��[����u�>Uw�K�}��/��Sw�����ҵJw�nl�ܳ
`��G�f�KG�P bܲ�
��9ժ{��}) ��=8v�;�M�+��Zk�dY?#YVvDŽ��]kq0 B AQM�b�(�^�e�(�o��t���mz�v�A����Q��T��n��0X��>�=�	
PG�A&�}��dTK��!�ʕ���CDj��wC�@(y�ϾsX�dzo&�"��A���(��
�#|��*���.d�)��0���;,�4{�J���6��F� ?	U��M�}�F!n�o���`\t-�f�2(�,�L��Q+OY�v�xJH�P�u���nx�1d�N at WE9�*�n�>F݌"zgZqL+եn(�8���O0Ѯ��1�j%nj�{��x
%L���0�SGx�氬��~_
���q��ϟ���������O�K�LX�?=��?����R�� J|+E7ա�V��9�R��~|�€�!yg�<�J�$u�t�b��Jq�
�:6
�p
+
�l�\6QNl���&�e�������f�~�d﨨��ĎxR�	���"���B��X���ń
�D%zL���xv74�ûu3�������S �M�y�M��M�_Q�/6-%U��Bb��)r��k����[�Nt�T��y�\�ggl����D}b�tL>���ߗ��������o�6K�I˫�zy�����8�<0{�vЁ.=�K e��.w�6�*o�
�
)bE���ET�
o�i�endstream
 endobj
-3152 0 obj <<
+2750 0 obj <<
 /Type /Page
-/Contents 3153 0 R
-/Resources 3151 0 R
+/Contents 2751 0 R
+/Resources 2749 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 3135 0 R
-/Annots [ 3158 0 R ]
+/Parent 2708 0 R
+/Annots [ 2756 0 R ]
 >> endobj
-3158 0 obj <<
+2756 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-3154 0 obj <<
-/D [3152 0 R /XYZ 90 757.9346 null]
+2752 0 obj <<
+/D [2750 0 R /XYZ 90 757.9346 null]
 >> endobj
-2874 0 obj <<
-/D [3152 0 R /XYZ 125.5542 569.4985 null]
+2468 0 obj <<
+/D [2750 0 R /XYZ 125.5542 569.4985 null]
 >> endobj
-3155 0 obj <<
-/D [3152 0 R /XYZ 90 552.7713 null]
+2753 0 obj <<
+/D [2750 0 R /XYZ 90 552.7713 null]
 >> endobj
-2875 0 obj <<
-/D [3152 0 R /XYZ 438.9984 418.9856 null]
+2469 0 obj <<
+/D [2750 0 R /XYZ 438.9984 418.9856 null]
 >> endobj
-3156 0 obj <<
-/D [3152 0 R /XYZ 90 402.2585 null]
+2754 0 obj <<
+/D [2750 0 R /XYZ 90 402.2585 null]
 >> endobj
-2876 0 obj <<
-/D [3152 0 R /XYZ 125.5542 191.6894 null]
+2470 0 obj <<
+/D [2750 0 R /XYZ 125.5542 191.6894 null]
 >> endobj
-3157 0 obj <<
-/D [3152 0 R /XYZ 90 174.9623 null]
+2755 0 obj <<
+/D [2750 0 R /XYZ 90 174.9623 null]
 >> endobj
-3151 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F52 345 0 R /F67 370 0 R /F97 1774 0 R >>
+2749 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F52 341 0 R /F67 366 0 R /F97 1738 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-3161 0 obj <<
-/Length 2183      
+2759 0 obj <<
+/Length 2185      
 /Filter /FlateDecode
 >>
 stream
-x��Zms���_��δ�Lc��3�K�6M;�;�K.7
Z�mN$R����_��DR %�n�i=�`� ��ų�B�	�?�X:�R˅�,�gtr���:�jx�����חg�Urb�ULM.o
-	
-�d�&��S �gs��N�΀N�l
]��1:MWwn�EW���Y�=\\��ۻ�(�z�<��R��r7�3I�oV�v[6߹���L]�p�dA��`����//]+S$W�5��ه�t�D��>��[#'�ء�e���`���ޟ���S/�<"�\"Y�%��$/\����4�se���x颤�.�m
�1��k��;�x��պ%8'�0��x���)��
jD5!J�!)�HP���pLH���t~���
�
��<�\5Vm6Y�)^Gy�V�қҪ8/�q��!��$joZ6��l�V��\�˒m@�P�W�
y�s��M(�&}�gL�Q�8��9��J�W�GR�+�D�mh)�׍)Cvo
)�T
#W��&�	QL�����2�ܢr*v
����
�;
����nܢ8\nY>�~��(!Xm�� |�3]ͩg`�.���Y����z��
�*���Rz㲛4[�z�qr۳+w�M걢��8cߏ��
m�!���|���{^��g��!� �K��E�c'��&.P;�
�Ĵv�@C$�[

a�ZF1�zW�<~ Z�%�TK�
-,������a�h�[`(�^�,��x�-�n�p-`xN����s`1�D�I�f\������c�����+��mR���J���-~��-��Ur �r]��2�k��vY at E.�

 ���]Kk,j
�5L����d�K����/
B�@�,��/�+���`uw�����Ŏ�A&��<ׂ�K��8��_\���6��0���t7
��w͟ϾO�������"+z;pB�Z\�1C}ʰb�RJ����w{�"�h��c�.�%Kƫ/jH����l�� [�&��V1
j�>d�c��c ���O�n�$9o
-�w�=�z��3դ�o�|�F��3���,H��RI|ї���5�E�|�$Q����a%Tshǐ]�p(�&i�M��5�p/�{rȹ�C���<���i&�
��x
�	�f�c� �=�)�8&ij�U�ur����<��\�ɏJo�!�:}�ut/�v�u
�V�a��l�x�u�q��~}���X�0�c��I�:}��:}�b���e��#o���yO�jӏa�
�NvSOǨẜZ0
��è8g�˙
�y��
��!�

��&�C-L׳������8��1�b/ ��2�@J�~AJ�R�w]�@ʌ�߃�R�IR�Q��
�^5���)���T��/qʷN�)ʰ@��t��(p�)�!6U�Δ�>{v�ңUr\�.�u�H���"Y�.k��1B��`:0(�,j,��0PUY*x����F+�2$-,xD�j�_W��;�p�Wu���_;3�����Xd`�Ď�\��j��2��c�s��D���%�r��D.���x�+�U���M<�~>4�>�� [...]
-܀����⟂`!4V�
/��ˋ�"0
�m�VSDL :x�.vk��-DF������#��b۫έK\歭���uo��*�pxߠ����|�+���0�'
~�����S�c��P|��a]��ul]�SC@;�n6+rw��T��}T�1�nԿ��V��B
E���
	,)g�'1��R��kh��p�V�TOJ��x��.i�>��x��^%�`��0�C�,V�e�2(��� D݉�w��
�QR�q��k�<��
��TO�L��l�Y��v��{K��N��[���ցRv�h);�n]�'��*8�%�hUHI���6(���M���Gf�.p�޹��A�%ѣ
/��?L��?��6/�[o�#��r��wy��8?���'�-�%�&#q~�{{��KP,���#�7o&
��q���(MMG�&��iM����II_�mB@���H�endstream
+x��Zmo����_!�@+�z�_�C��%M��������A���M�"U������%�I-)9v��5��\r8;3;��3+�	�?21x��B�q9Y�/��nuA��9<��^__\�U��AFR9��-5H�%tr��0%�ٜ`��ogO�|
-��(�f�ý]����&�򇫫�{�
f�76/��1�˨��9x�&����򝽵���M�����`1�x��ŗ׍���$q�����G<Y�K__`Č�=
0"�����SV����n�T�B�B"h/$�!,+C��[��iqo�
�[&��Fi5\��"*���Mol��6u�A�UK/a
qM)��~�D:SkD��^ JW!-	"��y8�$�z#�[�Ԯ>�1%�m���?�
�6�<���"�����*.�q�Y�(%�<��Y%Z���r[��tP�%b�I�B��l@),�!�y�ϝ�d�)F�a1�C2!He��L
�H�z��(ن�b1�8�A2��xkQ5����0Ӝ($)������8�KT�A��E��x����� [...]
�Ā_��
���$�l�l���]ޠ(�Fol~���ڮ�6N�z~v��
VT�gT��qt���B�
�T�z��<��u~J
d4a-$�E"�ɩ��U�����y5m��� ���+
+����
i�.T���R!-� N��S�
+L���^��ac�h
K ��^�
�f�ZA��Ҩ#��	�p��S�4&�v�ɲ�R�,�D�xF`�E
�
(�]Z	}�~so�?�
+cW���E��H��[U���76X�ĥA�P\\1�5(U��0E�_~*l���+�u����p�9��c�h���J�����"�Ȏ
+����+Na��[@^Ƞ��/��M(A4�;r~b��b��ߧ��ή|V��D���N���&Ԙ��v>�)FJ�-�=O���VR��~��� ���;Jq{���k W�"�
"!�"H�f_~ȭ��� r�	`᪁���)�nP~
E��dS���l"d�vb�]9D���Ba���*?i��ؔ�v�lJap��!L��l6�ī2%�%%�5�(+�+��%2�"F���1�g��p���#���
�Pl�xĠ��G"�Q�h���M?��
�t�
�dL�Y�{��V�
�t�!��!�T��y�Z�o�~j��Q����'���'�_��\�
�twJ��.Z��
=�t�]�Y�r.����TWm�1�0��)����T�y]�4.�`�ax��(q}��f�[G=fDL����ݢul��F���瀔:R��� R�H��/H��@J��{dqH�q�b�b\�@��)A�]x��Vș��x�r�=�r��T��N���p
+ShP�>�(\o�f�B�3��ў
��h�\���e����[��wˠ���@�"٨@��2ܱU:�x fu�i���O��*;
E
+c�=��؃���"7���@K�����qm4��8�Bk���K�F�>�ºϤB���@��E���B�tQ�tQ=��>v���R#�5�n�!��D�R2�$D��/�����T

%I�cl�N6ذIW�h���$h
��K@
ŎN-;���r�~�j~t�y���'릧�~���A
V��P�

w� �o�
�3
9��#��#��#��_�~�_�:
���$^s���� ��AZ"8‚��e��k�
m��U�q��ʖ@����w��B��fl�c�!f�c
�i_8������ ��i<%
D�VR�:�{�o���Y<H�Ã(�|��t1�C�(�
+bW�[7�x[���ʼ
��iX[�  0	���/�r��i�d���jl^
��ٗ��w6���ֿ�g�
0�fI�94�7��0>�W���a�]!ц�ij

�C0@
����\5J�>:"ޢP
Fgl�N�K`�`ؙ�y7���79�Th�^
 �F��|�u�.�4�qC�)
医FĴRpg��<���/�Ne�ϗxe�f��x�UHv�M�?��2٭��A��!j�t����	���#����@yB)�

+I!���Z��ґ@C�	v �-#:+��-��?���l��nm�'u�
���]��R`����T��-��Pu����~|��% ��(UO��W�88ۼ0o�Q}��Z.�u������r�ߣ���x����������1�{��՛7BG�t��1ERA]m��d�:�yb�:�X")���R��3uKL)endstream
 endobj
-3160 0 obj <<
+2758 0 obj <<
 /Type /Page
-/Contents 3161 0 R
-/Resources 3159 0 R
+/Contents 2759 0 R
+/Resources 2757 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 3135 0 R
-/Annots [ 3166 0 R ]
+/Parent 2708 0 R
+/Annots [ 2764 0 R ]
 >> endobj
-3166 0 obj <<
+2764 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-3162 0 obj <<
-/D [3160 0 R /XYZ 90 757.9346 null]
+2760 0 obj <<
+/D [2758 0 R /XYZ 90 757.9346 null]
 >> endobj
-2877 0 obj <<
-/D [3160 0 R /XYZ 438.9984 675.8614 null]
+2471 0 obj <<
+/D [2758 0 R /XYZ 438.9984 675.8614 null]
 >> endobj
-3163 0 obj <<
-/D [3160 0 R /XYZ 90 659.1343 null]
+2761 0 obj <<
+/D [2758 0 R /XYZ 90 659.1343 null]
 >> endobj
-2878 0 obj <<
-/D [3160 0 R /XYZ 125.5542 448.5652 null]
+2492 0 obj <<
+/D [2758 0 R /XYZ 125.5542 448.5652 null]
 >> endobj
-3164 0 obj <<
-/D [3160 0 R /XYZ 90 431.8381 null]
+2762 0 obj <<
+/D [2758 0 R /XYZ 90 431.8381 null]
 >> endobj
-2895 0 obj <<
-/D [3160 0 R /XYZ 438.9984 298.0524 null]
+2493 0 obj <<
+/D [2758 0 R /XYZ 438.9984 298.0524 null]
 >> endobj
-3165 0 obj <<
-/D [3160 0 R /XYZ 90 281.3252 null]
+2763 0 obj <<
+/D [2758 0 R /XYZ 90 281.3252 null]
 >> endobj
-833 0 obj <<
-/D [3160 0 R /XYZ 90 182.9324 null]
+932 0 obj <<
+/D [2758 0 R /XYZ 90 182.9324 null]
 >> endobj
-146 0 obj <<
-/D [3160 0 R /XYZ 90 176.3322 null]
+142 0 obj <<
+/D [2758 0 R /XYZ 90 176.3322 null]
 >> endobj
-3159 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F67 370 0 R /F11 416 0 R /F97 1774 0 R /F13 577 0 R >>
+2757 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F67 366 0 R /F11 411 0 R /F97 1738 0 R /F13 572 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-3169 0 obj <<
+2767 0 obj <<
 /Length 2373      
 /Filter /FlateDecode
 >>
 stream
-xڵZے�}����F�Zap9oY�ǎS���%�k�#Q#�%J&�L�ߧA\^j"oMM��f�A���$�a�#�ϔP(e\�V�;<{���#���/C��w����(�T�
7�I����
׿�	Al�$������g_>-(�v��|]e_�Q<UY�����������7y��bLWY�/�T��7������|�W
���r���9�J�=�p�ݣ�j�"�$�w���gk�w�4�8���)���8e�dw��ݿ�
s�}`�#��k\B�R��%�`�z
0�(MIr���@kH���q��
m�WJE���<Q�^j�.�(�Rv��MuZ5�,�9aIϲ�U=[��!'?�a��u�a̪| BI�LRt�2AI�`�	::�D�ă"<�@�֑�$�,e
���Kނ�)�*Mf^L���	���d;sx�L��yU���Ji~M��U�?5νBDҙT���
|�A�NƧ�ӮX�?��'H����\5š
�I	J93"�d��̈�E��
OŬˇ)tN��n��hS 
�y�?^j�,�D��r1|�W [�=g���RԷ�&;��2-�@ZB�#]�:�y;V����%Q$
Qe
D�ЋMa��� �@��:���1�A�q� �:	����mJ��������S(z[沵
+xڵZے�}����F�Zap9oY�ǎS���%�k�#Q#�%J&�L�ߧA\^j"oMM��f�A���$�a�#�ϔP(e\�V�;<{���#���/C��w����(�T�
7�I����
׿�	At�$������g_>-(�v��|]e_�Q<UY�����������7y��bLWY�/�T��7������|�W
���r���9�,�=�p�ݣ�j�"�$�w���gk�w�4�8���)���8e�dw��ݿ�
s�}`�#��k\B�R��%�`�z
0�(MIr���@kH��xq��
m�WJE���<Q�^j�.�(�Rv��MuZ5�,�9aIϲ�U=[��!'?�a��u�a̪| BI�LRt�2AI�`�	::�D�ă"<�@�֑�$�,e
���Kނ�)�*Mf^L���	���d;sx�L��yU���Ji~M��U�?5νBDҙT���
|�A�NƧ�ӮX�?��'H����\5š
�I	J93"�d��̈�E��
OŬˇ)tN��n��hS 
�y�?^j�,�D��r1|�W [�=g���RԷ�&;��2-�@ZB�#]�:�y;V����%Q$
Qe
D�ЋMa��� �@��:���1�A�q� �:	����mJ��������S(z[沵
 �m�bP4���|०��tJi����6��B���L
uDRы��է��bɈN���K�]����zd.m ea8�^��O%-\m�52],)�g+r9�~�����
8��wb�)(�=���|ʇ�ޖ��a�Gq���8i:�;��I�8���k�1Y
 �M�^j��S�����5���"�o[�C
��wb&���o]����)f_/#1�f�Me����@���GG�hFv�a�
v����Ib�8�����F��R��p�H�zX��"O9J%�Dj�#�^�T�ׅ'O�$I�Zxr�/��Hxz���
FZ�	�.�:v�rطK��7��^�|'?`�WX]��%pI��؝Ԕiɑ�)�����
<��	8�)�W終@�����&pP��H��aן3�_L !u$ݴ�`u��wb�/3ۘ)j�%���
 ��-�#�C/����ƐH���'6�����z>�F��c�>�轊�c?�Aܴ烎ϧ��J�� c�w�e
-�D$q'x�	������Xw-�4@��c��D��
8��N��
5;��	&�S,AJaf�&�6Ҁr����2Ͷ�GPʠJǩz)��u�n{p����bnf����"�Oh�9�g��f"�1����*�%�]"�mϷy��|meت*�-+Z�C=n��>��
���]17/}��[�)?����_�u^�wΏy��P�C��($u�j�7.OTo1�4A���
v�̛��R@�deS�p� ���|p���}��b��_�
������Ȭ�3��sm��z����\�FP*�iކ^j΋�C
"�����(�����f4����[_Nf
#)���
4�p-e�������
]2�$j�

��Yh�^���]���&)�
}$�����[=C�@ϐ�}��&
̝�
�^�3C
Z"s��i�;7����K����Ks
��)V�
0  ~?F	f�z/����_��
�Į�Hc��
6�����!JI�ű�ʀ)6�}����ac~�~)%+׽�߫��6����;x�"^2�$pΙ@�%бWd�L��>/���i�@�
Oź|[�����Ã)�ڗ�Vѹ*2����ߌ��g|���'"�E��e�u�k
qʸ_��H/*�P�	��
����.8z' )��s`(u��$H�m��ys�t���e*�?s��zw
�����݂J�;P�N"#���cZ��PA{����
t���r/
�\��TD0h��_�Ǽ\ޚ�l
�w�58�Ua�\�0�s�ح����NOa_���l���*����a��ɽ�o��;�����!�gF �aВus���Z����V[���
�_/��w�
�ʢ%�AU�1��*���
q
��m�5N�yl�yh�ou���P��Qo3";�m4@��_�c��`	����B�x��$Їz�#
gJ0M��^7Ze�f����Ca�6�ϕ)����i�L0��ūÞU��Fx)Z�ֳ��֝壯������U[�f�I]���~S
�=D��ng��N�i7,栁)��~��a
-��Ϸ�G"��A[
� )ݶlB
7}ҙ��J{�KsjWLs��:����2룟��'�^)m�Q{T|�r��*���ӟ��_� ��x���}�~
�|��2x¬4*�@�
��i���///hU�SY
+T4�����Ϧ�b��[z����9�ORᤃ����P��(J��ocv�
-��F����7�endstream
+�D$q'x�	������Xw-�4@��c��D��
8��N��
5;��	&�S,AJaf�&�6Ҁr����2Ͷ�GPʠJǩz)��u�n{p����bnf����"�Oh�9�g��f"�1����*�%�]"�mϷy��|meت*�-+Z�C=n��>��
���]17/}��[�)?����_�u^�wΏy��P�C��($u�j�7.OTo1�4A���
v�̛��R@�deS�p� ���|p���}��b��_�
������Ȭ�3��sm��z����\�FP*�iކ^j΋�C
"�����(�����f4����[_Nf
#)���
4�p-e�������
]2�$j�

��Yh�^���]���&)�
}$�����[=C�@ϐ�}��&
̝�
�^�3C
Z"s��i�;7����K����Ks
��)V�
0  ~?F	f�z/����_��
�Į�Hc��
6�����!JI�ű�ʀ)6�}����ac~�~)%+׽�߫��6����;x�"^2�$pΙ@���Wd�L��>/���i�@�
Oź|[�����Ã)�ڗ�Vѹ*2����ߌ��g|���'"�E��e�u�k
qʸ_��H/*�P�	��
����.8z' )��s`(u��$H�m��ys�t���e*�?s��zw
�����݂J�;P�N"#���cZ��PA{����
t���r/
�\��TD0h��_�Ǽ\ޚ�l
�w�58�Ua�\�0�s�ح����NOa_���l���*����a��ɽ�o��;�����!�gF �aВus���Z����V[���
�_/��w�
�ʢ%�AU�1��*���
q
��m�5N�yl�yh�ou���P��Qo3";�m4@��_�c��`	����B�x��$Їz�#
gJ0M��^7Ze�f����Ca�6�ϕ)����i�L0��ūÞU��Fx)Z�ֳ��֝壯������U[�f�I]���~S
�=D��ng��N�i7,栁)��~��a
+��Ϸ�G"��A[
� )ݶlB
7}ҙ��J{�KsjWLs��:����2룟��'�^)m�Q{T|�r��*���ӟ��_� ��x���}�~
�|��2x¬4*�@�
��i���///hU�SY
+T4�����Ϧ�b��[z����9�ORᤃ����P��(J��ocv�
+��F����7�endstream
 endobj
-3168 0 obj <<
+2766 0 obj <<
 /Type /Page
-/Contents 3169 0 R
-/Resources 3167 0 R
+/Contents 2767 0 R
+/Resources 2765 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 3135 0 R
-/Annots [ 3172 0 R 3175 0 R 3177 0 R 3178 0 R 3180 0 R 3181 0 R 3183 0 R 3184 0 R 3185 0 R 3187 0 R 3188 0 R 3190 0 R 3194 0 R ]
+/Parent 2793 0 R
+/Annots [ 2770 0 R 2773 0 R 2775 0 R 2776 0 R 2778 0 R 2779 0 R 2781 0 R 2782 0 R 2783 0 R 2785 0 R 2786 0 R 2788 0 R 2792 0 R ]
 >> endobj
-3172 0 obj <<
+2770 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [138.5376 697.8387 177.0528 708.7427]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1BHRZ03__Certificate_1_1Compare) >>
 >> endobj
-3175 0 obj <<
+2773 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 619.165 198.9206 629.6954]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BHRZ03__Certificate_67b4e0eba7692bced073431cd3cc22ae) >>
 >> endobj
-3177 0 obj <<
+2775 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 581.12 198.9206 592.024]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BHRZ03__Certificate_5ebec8f5ff32009c4cf98dead90f4a3c) >>
 >> endobj
-3178 0 obj <<
+2776 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [226.2578 581.12 274.1878 592.024]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
 >> endobj
-3180 0 obj <<
+2778 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 543.4487 198.9206 554.3526]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BHRZ03__Certificate_f2ec3c62388f9aef1414a527e82cd1a7) >>
 >> endobj
-3181 0 obj <<
+2779 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [226.2578 543.4487 311.2681 554.3526]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BHRZ03__Certificate) >>
 >> endobj
-3183 0 obj <<
+2781 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 506.1509 206.6694 516.6812]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BHRZ03__Certificate_97b2101d371edae52746a53cf34e4b67) >>
 >> endobj
-3184 0 obj <<
+2782 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [126.9214 468.1059 163.2149 479.0098]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BHRZ03__Certificate_35ea0c10995c89f8a11a2e8bb5dc7f17) >>
 >> endobj
-3185 0 obj <<
+2783 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [190.5521 468.1059 275.5624 479.0098]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BHRZ03__Certificate) >>
 >> endobj
-3187 0 obj <<
+2785 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [126.9214 430.4345 163.2149 441.3384]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BHRZ03__Certificate_6ab41afc79135511037718442fcad4d4) >>
 >> endobj
-3188 0 obj <<
+2786 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [190.5521 430.4345 238.4821 441.3384]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
 >> endobj
-3190 0 obj <<
+2788 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [106.7172 266.8328 191.7275 277.7367]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BHRZ03__Certificate) >>
 >> endobj
-3194 0 obj <<
+2792 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-3170 0 obj <<
-/D [3168 0 R /XYZ 90 757.9346 null]
+2768 0 obj <<
+/D [2766 0 R /XYZ 90 757.9346 null]
 >> endobj
-3171 0 obj <<
-/D [3168 0 R /XYZ 90 716.2211 null]
+2769 0 obj <<
+/D [2766 0 R /XYZ 90 716.2211 null]
 >> endobj
-3173 0 obj <<
-/D [3168 0 R /XYZ 90 637.1738 null]
+2771 0 obj <<
+/D [2766 0 R /XYZ 90 637.1738 null]
 >> endobj
-3174 0 obj <<
-/D [3168 0 R /XYZ 90 637.1738 null]
+2772 0 obj <<
+/D [2766 0 R /XYZ 90 637.1738 null]
 >> endobj
-3176 0 obj <<
-/D [3168 0 R /XYZ 90 599.6219 null]
+2774 0 obj <<
+/D [2766 0 R /XYZ 90 599.6219 null]
 >> endobj
-3179 0 obj <<
-/D [3168 0 R /XYZ 90 561.9505 null]
+2777 0 obj <<
+/D [2766 0 R /XYZ 90 561.9505 null]
 >> endobj
-3182 0 obj <<
-/D [3168 0 R /XYZ 90 524.2791 null]
+2780 0 obj <<
+/D [2766 0 R /XYZ 90 524.2791 null]
 >> endobj
-3186 0 obj <<
-/D [3168 0 R /XYZ 90 448.9363 null]
+2784 0 obj <<
+/D [2766 0 R /XYZ 90 448.9363 null]
 >> endobj
-3189 0 obj <<
-/D [3168 0 R /XYZ 90 394.2382 null]
+2787 0 obj <<
+/D [2766 0 R /XYZ 90 394.2382 null]
 >> endobj
-3191 0 obj <<
-/D [3168 0 R /XYZ 90 253.791 null]
+2789 0 obj <<
+/D [2766 0 R /XYZ 90 253.791 null]
 >> endobj
-3192 0 obj <<
-/D [3168 0 R /XYZ 90 231.4792 null]
+2790 0 obj <<
+/D [2766 0 R /XYZ 90 231.4792 null]
 >> endobj
-3193 0 obj <<
-/D [3168 0 R /XYZ 90 231.4792 null]
+2791 0 obj <<
+/D [2766 0 R /XYZ 90 231.4792 null]
 >> endobj
-3167 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F74 482 0 R /F67 370 0 R /F25 348 0 R /F101 2079 0 R /F97 1774 0 R /F8 568 0 R >>
+2765 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F74 477 0 R /F67 366 0 R /F25 344 0 R /F101 2045 0 R /F97 1738 0 R /F8 563 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-3197 0 obj <<
-/Length 2346      
+2796 0 obj <<
+/Length 2348      
 /Filter /FlateDecode
 >>
 stream
-x��Z[o�~ϯ0P ��1�;��(Н��v��3�>tg(��#K�,O&�����fѝt_����|:��ṑ
Y`�G	^(�P¸\lvx� ��rA��5�_w��\\}'�"A��rqso%H�%tq��eI�5�/߭^��.�}��xYϏٶNo����i�|}��_��
�۷Y��1���ɮ��V�}Z��^f�5x�������~��g�r��bI([�z��şoq7.�$1��}�˯x���}�K�X<�
F$I�bw�)�7��������`�<���q�%|y�~�!,��c?�%�L�E�+~�T
�D0|E[t�4TL/�(�R����z|4��4�d&>��:�/��7�m%H�ms��6S˵��`i%
���+e)XG��{�[0g<!��֋��I�����Y���l[����K���qTGL2QHR��wy�)�[NJ�R0�
>e������Z9 at w:zr� ����&�3�D!N��� `-�|w�+�M;���
X�^w,7M^���@J#�(v��������j|q�^��=�wUU��5	�z�׼�
�}�������>�Ӧ�?b��?�Q����
(�@�02��Ѽ��n��)�*��5D�Gh��S�`�H+Du�y��P1
:AJ%������S6a� LF�q�&�2�{�M886fD��$�"<8�P�!O�m�l]�YV�H��!"�d-�	�&IM�0�el
-�+�T|����ևi�0$�U����9�m��	�Ϡ�3!]j�b��pO(�<%q�@�};Ҵ��2P<�W�j��+��$��/�M5 �6�.;������lJl����yB�@����S"l������ɞO�M���q}��Y��E�,�mv����Ԗ�"���<��7��1?�˻��V�����6��eo��Rf�����sW���
-\���Ϟ
��c{�I
�8 ��1sbP��'٥�0߅νһ���C�8���'�}�50sq����
wY٤/b����Z͈���O��s/
���2?��u���f^ZQT+*�Oa����z���Z6AO7]�L�`�FcV�K�����ޯ��ٝt�r����
��j�]��
-�|������A�
=�.Gr|�{[��7��.�ݾh#k�d���)׈A2��e�
��6��ֹ�̛��@r�;?Tk� pe+�|�V��6MZ>��O�~�R܌m�Y�	A���d
u31`����C�>�zz�6s)��j����I6�p�q����\�%�s՟M2K�[CmԬ���<b����f̜%���TI���tN
���v���0-\$�:e
�@Xg�^
��]��d7B� HȫFّ1ٍP��\��¤`���a�̅����fNc'l������m�4��r
;���
�	�
#4�j�<d�m7x�q#`�=o���P���E��skޑ^��zg���c��R���W�P����
} ���Ŵ
X�%L�շ���\ӑD"(@�Z at te�d� ������iKn����
�����)�Xn���DcA��V��i=�ЂQ���J�h�R���b�NZ*r:�Ex>��
#���y�
��;=��m��o��k�&D
t��9|��H�aq�d�	"\�%<*�A3$�&���6DK�=˳���QC��)�,�MP�=�6r�rV
/{�k���On���
-QE�QG�\"�0��CXOC�3N!�
�P�����\�A���Tţ��CKK�W���TM3�j�T�����##���KU]��� }�g
D�����m�d��u���x�=o����	Xc1������#�s���1�C�F�6���������ZF
�Q1�
-,a}��� �\`^����I �H'��k����˵[*,|�;�~����ѐ�ߞ7N@�H���c5 qY���!��(?�
-!0�{��`P�AҬ*FB��b@�r{n�L4�D�jEߕ1W�<�n�<a��L�+�� ���S�\a�<���Զ�p��ܺ�lx|,m޲�p{�Փٛ2!E}�~꜆(X�	��ާ�a�FBp$$Է5M��Gi����ϼ"��P*z �i�:m��
�fʢ�+P�O��t1!�A;������I�����FH�Z�Z���N.m�L�Doc�R�fӞEm��x^	q�}�eO�f't
`\L.�0D �B��/ul
"5R$�-�@�bڟZ%H&�a�VD��vw����[������տ7�r��iy���������>�����uF�� ༌`�.'������R����_���m?Xw�h��Tg�#�f�M����zzzB�:���Fys��W�d^i¢�k�\=hĥg~�a���_Ct��Ӧ]U�.ٞ~����;
-2I�?�ÿ endstream
+x��Z[o�~ϯ0P ��1�;��(Н��v��3�>tg(��#K�,O&�����fѝt_����|:��ṑ
Y`�G	^(�P¸\lvx� ��rA��5�_w��\\}'�"A��rqso%H�%tq��eIb�5�/߭^��.�}��xYϏٶNo����i�|}��_��
�۷Y��1���ɮ��V�}Z��^f�5x�������~��g�r��bI�Z�z��şoq7.�$1��}�˯x���}�K�X<�
F$I�bw�)�7��������`�<���q�%|y�~�!,��c?�%�L�E�+~�T
�D0|E[t�4TL/�(�R����z|4��4�d&>��:�/��7�m%H�ms��6S˵��`i%
���+e)XG��{�[0g<!��֋��I�����Y���l[����K���qTGL2QHR��wy�)�[NJ�R0�
>e������Z9 at w:zr� ����&�3�D!N��� `-�|w�+�M;���
X�^w,7M^���@J#�(v��������j|q�^��=�wUU��5	�z�׼�
�}�������>�Ӧ�?b��?�Q����
(�@�02��Ѽ��n��)�*��5D�Gh��S�`�H+Du�y��P1
:AJ%������S6a� LF�q�&�2�{�M886fD��$�"<8�P�!O�m�l]�Y��""�BH��`��$'L�$5���)��
KP���[�	4_T���X���&�<�B΄t�����=�P�ĉ���H�r��@��^���
+�������L�7Հp�T��Њ���+[в)�	�ҧ��	�1c��NN��	_�jJ:2&{>A�62�
@���fM�����aS�{S[&�4�M��
�<����.��Z��z_g��Ɨ��fFH�9dj~X�O:T�]��*pݧ�>{z�7��'q<X���̉9 at A���d���X|f�9�FH画k�Y���r������ ��u��js�ee���5���Bk5#��?�.Ͻx�JS��\�����yiEQ��X>�I4*��F�Sh�=�ht3�F�E�Y�/�FD�o4zz����gwҕ�9��#�/��aw�SN(D8���n~�!v�
���m�
�Oܬ��v����ђm�S�\#�x*��s�2�d�CZ�>3o�
+ɕ��P�!����3>���Z�:�4i�Pd�?���Jq3��f�&iF��1���P�EchV�K
E����m`��̥4�=R"&ِ�����clFrm� �U6�,-n
�Q�J4�Z�I��-�[�1s���NS%��:�9yT/���F;��p���-� a��z1��w՗���< !�eG�d7B�'sQ�5k\
+��e�O�M06
�9�����¦��m�C�؋�q�@�z�c&tZx��P���5���Ǎ��N�M*B�BF	
��yGz)�m��J5�^A�CM�ӻb�7�8�
�.`9�0�W��>sMG�� �jѕ1�����k����],�]�vϷ�z|���Ƨ�c��Z
a�MW[�?���B
FIX"b+-��J���;Qh���CE��4�w
���N@��.l&���~��j�
��1�=����1#���!�m�&�p�#��͐d�
f`"�-M�,϶��G
���("��7A at EPX�HN��L�Yq��m�
�R>���K(D��JD
s���
�a=
��8�P�FpXC姶<��s�9��3R��*--�^���R4a�l�ERU
�g�*����l.Uu��
���q
a0��"�5�շ����N�!*B��'`��`��"b�<ϵ�������
�hʧT
+|�k1�G��*H���|zヰr�y�w�'�#�P~�]>�k,�n�T�����fccDGC�~{�8#KV�Հ�e9���#��L+|��X�YV�A�I�V�	!������3ш��}W�\��0��g��J3Q�0���ӊO�s�u��J;�S�n�eSs�v���y�n��]VTOfoʄ����s�`='�W{��ɓ	���P��4��a��S~�Z>�trB���a�=26Ț)�B�@�?=j�ńL��
�fB�'�os�!�[hk)�r;��A2	��
K��M{��ˇ�y%����i<��M��=0�q1�T��D
+���Ա-��H���X��ij� !��o��[a��ݭ�oooݦ{{��CV��ʵ�?����s��~6���NS�*���&���2����<�NL�z��J��O
������`����S�!�䚁?6�������	m�X�����~_\��=x�	�
�ar�����9�e�2
��N�vU
�d{�ev�F�(�$�� bZ�
endstream
 endobj
-3196 0 obj <<
+2795 0 obj <<
 /Type /Page
-/Contents 3197 0 R
-/Resources 3195 0 R
+/Contents 2796 0 R
+/Resources 2794 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 3135 0 R
-/Annots [ 3201 0 R 3202 0 R 3203 0 R 3207 0 R 3209 0 R 3210 0 R 3211 0 R 3212 0 R 3213 0 R 3214 0 R 3215 0 R 3216 0 R 3217 0 R ]
+/Parent 2793 0 R
+/Annots [ 2800 0 R 2801 0 R 2802 0 R 2806 0 R 2808 0 R 2809 0 R 2810 0 R 2811 0 R 2812 0 R 2813 0 R 2814 0 R 2815 0 R 2816 0 R ]
 >> endobj
-3201 0 obj <<
+2800 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [134.1145 574.9442 175.9373 585.8482]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1BHRZ03__Certificate_1_1Compare_98c515b16e12424b273eaff073b31f3b) >>
 >> endobj
-3202 0 obj <<
+2801 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [203.2744 574.9442 288.2847 585.8482]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BHRZ03__Certificate) >>
 >> endobj
-3203 0 obj <<
+2802 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [330.0178 574.9442 415.0281 585.8482]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BHRZ03__Certificate) >>
 >> endobj
-3207 0 obj <<
+2806 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [165.367 288.6789 219.6827 299.5828]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_cbf26ad2a67dbfbd24eb9c89448a793b) >>
 >> endobj
-3209 0 obj <<
+2808 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [166.7617 207.9163 216.096 218.8203]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_9e6044d3d1b8cd66b7e150763a0cce2a) >>
 >> endobj
-3210 0 obj <<
+2809 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [219.9117 207.9163 255.0993 218.8203]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-3211 0 obj <<
+2810 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [133.9153 169.4356 182.1437 179.966]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_d02ce2da26b1d9dcd0d45042b9f5c3e5) >>
 >> endobj
-3212 0 obj <<
+2811 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [185.9593 169.4356 221.1469 179.966]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-3213 0 obj <<
+2812 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [134.1145 130.2078 205.5861 141.1117]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_1d8eb71bd67ae50436968e7323bbeb7e) >>
 >> endobj
-3214 0 obj <<
+2813 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [209.4017 130.2078 275.0449 141.1117]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-3215 0 obj <<
+2814 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [343.8961 130.2078 389.913 141.1117]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-3216 0 obj <<
+2815 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [408.1246 130.2078 454.1415 141.1117]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-3217 0 obj <<
+2816 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-3198 0 obj <<
-/D [3196 0 R /XYZ 90 757.9346 null]
+2797 0 obj <<
+/D [2795 0 R /XYZ 90 757.9346 null]
 >> endobj
-1425 0 obj <<
-/D [3196 0 R /XYZ 90 712.9384 null]
+1368 0 obj <<
+/D [2795 0 R /XYZ 90 712.9384 null]
 >> endobj
-150 0 obj <<
-/D [3196 0 R /XYZ 90 706.3382 null]
+146 0 obj <<
+/D [2795 0 R /XYZ 90 706.3382 null]
 >> endobj
-3199 0 obj <<
-/D [3196 0 R /XYZ 90 593.9181 null]
+2798 0 obj <<
+/D [2795 0 R /XYZ 90 593.9181 null]
 >> endobj
-3200 0 obj <<
-/D [3196 0 R /XYZ 90 593.9181 null]
+2799 0 obj <<
+/D [2795 0 R /XYZ 90 593.9181 null]
 >> endobj
-3204 0 obj <<
-/D [3196 0 R /XYZ 90 537.6242 null]
+2803 0 obj <<
+/D [2795 0 R /XYZ 90 537.6242 null]
 >> endobj
-516 0 obj <<
-/D [3196 0 R /XYZ 90 412.7253 null]
+511 0 obj <<
+/D [2795 0 R /XYZ 90 412.7253 null]
 >> endobj
-154 0 obj <<
-/D [3196 0 R /XYZ 90 406.1251 null]
+150 0 obj <<
+/D [2795 0 R /XYZ 90 406.1251 null]
 >> endobj
-3205 0 obj <<
-/D [3196 0 R /XYZ 90 305.7498 null]
+2804 0 obj <<
+/D [2795 0 R /XYZ 90 305.7498 null]
 >> endobj
-3206 0 obj <<
-/D [3196 0 R /XYZ 90 305.7498 null]
+2805 0 obj <<
+/D [2795 0 R /XYZ 90 305.7498 null]
 >> endobj
-3208 0 obj <<
-/D [3196 0 R /XYZ 90 226.8902 null]
+2807 0 obj <<
+/D [2795 0 R /XYZ 90 226.8902 null]
 >> endobj
-3195 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F67 370 0 R /F11 416 0 R /F74 482 0 R /F23 2436 0 R >>
+2794 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F67 366 0 R /F11 411 0 R /F74 477 0 R /F23 2032 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-3223 0 obj <<
-/Length 3545      
-/Filter /FlateDecode
->>
-stream
-xڽ\ko�F��_�OY�&�~�}�E�}d�آ[�D;B,J��8�_�wH�x(�3Td
=�=��s�
��0�##�GJ(d�����n��.H������o�.^|/�� #�
]ݔ$A�:�Z�9&��rB0��ח�g��l��������.[lgӟ�������߬?^�u���		")�������`D�q�WW�w�����U2ȷw���rB
_]:�V��Y�U���n��%��,��G�=&�۠/�|��j
-&�-����G
��1���
�`D�����̽��x{�o���ܠ�د'�#-a�ޣF�Rp�m�D�i>�0[��R*���`؊
-6
-�2zT*/��`)�y���V^&!X�_mok̛��ç��Z�Y1�o6�vz���c20��f&^J�X!F�:*=��F��-�ǧ��Z��*�w�u>-���Eq�u��b�$R�w�������P�z6�[���c6��A�D���'x��ְ�n.��c��|��E��6�H�
�"a��X#��V8��)L�V���qU�
��y�
-
�"!�rD���B��1_绢mW
-�
CkD(��@$�g0�n+�
ak��0FIP����FB
���T�\t��z�Q�60'�t=弯��*o
`R����63;�ؗ^�������ƕ-���뵝|?d���Q��%S��o�]5� 5�����n�u�icH�B��񯰷��宦O��-�#�}g;H��A��ޭ]VtU� C���et�dQ�M
{�$
-�SZ�	
`
�;�)$)���
-$
q�Z�q����r�e~{w���3�����0y��fnp
-;ح����!*(M�5������M�&�Q��]�0	�E���o�_lg˼��=�lբj0R
��U���*M�@FL���5��=�]k"f�a���xT"=e\�
����@��B�mhz�φ1">�a���_J���]uT��뛀<��b\U��p��I,���
0�	�	`D:q�u��#�����r��bp.D�����CG���j$3ʤ�\�� 5;䣨9Ss��5G����8U���j�/W��e�iL��%���;�
-�>:�'���9K�A���
�O׾~�+s(%�?�%s��9�܈'T�0	�dB�
�Ty�l�'�9\�
��:�|���
�S�!�Q-U.�� -KRu�չ���67pF�i��ģ�a���Tl���pm
��0F���0FD�
v��+Ya7��%����jV��Y���U��5m
	Nj���I]u1A;XZ�A��
g�
�;A���
:N�
:�ژ�{�
t� Q�JР@:ut<O6'@���
Ĉ	��Λ�?A�0$(�|2g�GjɟR�D!�DJ�5*-�p�k<J�K<���V��a��c�y%�����S�rBi����4�u1���d����Pt�[�B�׉�YP�oƥn
�č)҆���1iר���5�ꅭ]�k8�իe^_�/
��߰*w��|��,�?\:�n�>�
=)vn���';W�JWmCD�
��{�l�'�9\��`�ǘ�,�S�k0����"��i�3���DYO<*��a���G�u����Ƥ:G�a��xX�|��W�|foJ��?q����B>�
���X��*S��=,�� `�|"��u��C�jc�hߚ4�zn�ܚ��)����.+��jS
Z4�@Z*�(�C���.����N�}#�
-D4=�6c#�J+O�f�]v,���G7?�d�����*���&��f��77���m��v�.o3G���W
(J�'\��v���J����A�
 N������(��s�C&�ё�=\U�ϋ�vWW���ny����o�g��|%����m�.�K��H�M<jºtjoR�����@�*�whw@%
U�$W���%^
j�"i�J�ġRY�
{��,I�r�5X꣼����I�q,��y�%�5�
-j�\�>߯����K��}�,�09� 
��ӊk�|W��m�g�Y�M_�e�Υ46����$X�4�(ƪ���2_|��/�~����Ng�HƁ��,Ru_La�޺�ڙ@��	�
�3
L4�!U����nѼ��ϗ��C�u��mٱw�V���d��/���I�=7 at P!����
-�j�)�S�憧�����<������ܢ��z_<���FI���O%��P�.������S4Zq��
zi}!��5(��ԡꪙ���R�q���-C��=���vܪ�Xm�S�eq�V+�[W�@]:�h-<*���i�<�

_~���o���O/���ꏸ���K�e}!b�W�,�_�꧙;W��7����%�$��#F�t�=��
Ө���i¨<,iTa��3Ǯ+�B�.�
<���p��˓b�<4؜k�\f߈(���`l����D��o�W�7K������;]��p�M�P�
����@)�m��5�xJ�a�k�q�Q��mg����f
Ej���g+�K#"�H	�iDb�9<��@5��

/p+�P{g�[
'F��I08���h�}��S�V=kG�{#��
���Z�d��b��Pٶ���Y5t�\���Z�
;t� ����	���O&px�:5�8Xz2	���&�9�
�E}7B-4�xV-�����|���i��Z�H�BZ�����	�b�rH��|� +d���

b�,��z,����T_
��X�׵�^�ʉS��� �S=<51��B<�@4��L���� x���9#�E� B-4�xVo������|��i��h�ZF%�`!	0��N� ���2x|�A+nu�pn�z��e�W�f߾�g��I/�G%H0М��hH,���!��g�s
1�sDK9buf��+�N}С��}&D��)ʤ)���`%}rS���8Q,a�
�4�0๦� W��b���b"�3�fI���L>�4Zq-�����m�'J8��K�Q	�'���D�ó�xsD�@�>�{��1"V�a��
U�*򬲂� ;{$;P�ڪ۳�@p$�ӟ+ΐ�7�n�`i7��qr�
BnQ7�P
� �ջA�$i7h$�q����A��D9<�A�ܠ�C}��8�
-
�bЊ;�C҈B�e�	f�3cr$�t�D�}�C�u�(��E��鑼zY��e��x�>�9b;�u�B����1x�9��9s
�E�1B-4�xVo����ͱ�|�9�i��zP�œ�u�α;:T���
��{z%7�B����
P�q�P�aIzꨌ3�Q!�ؘ���xJ7"�H�F��1��8�i�1V���e��bH���D�)2�Ё��D���fi��
g�xP����۹#d�;E<	ѽ���_
�g� Y�ڒi��81]�
�#a�^�i�u9�nW�����\���%���o�l��B�����{�����*���
 ��7ی*[t	�%
�Ͳ��x��ΨQ����#��_�z�
&��
-R�r+���wE���ŋ��{4ߡ}��lѲx��ܽh�|
Z>F�{�&
���(?��6����ƭ[��~�>|X�Dku,�tR�?�$t0endstream
+2822 0 obj <<
+/Length 3546      
+/Filter /FlateDecode
+>>
+stream
+xڽ\ko�F��_�OY�&�~�}�E�}d�آ[�D;B,J��8�_�wH�x(�3Td
=�=��s�
��0�##�GJ(d�����n��.H������o�.^|/�� #�
]ݔ$A�:�Z�9&��	��__<�mW���K���ûl��MZ^og��_|��x��Տ/�'$�H�DBr
l�V�FR�e�!^]���;�W� ���v��	x|ui�8[m�fEV}�&�ɶ�D��|"�`m�^���媫)�$�X_��
-��?^`Č�{x�1��V�2�����ſ}��r���b��0���-{�eK��Q���q����l
�K�8�'�a+*�(
���Q���#��l�^��Zy�@j|��~���1oB�bЊk�f�t��d���z�/���@B��x

(A�b�5��X�VV��+:�
�bЊk,��,�-���8l���։8T���Hi�
�Wj+�C����n��Ϗ�0�9�2
��Վ[Z�:������e�-:� "Eb|xT��!H�c�<�[U� :�0Z�Oh�
T.x��*xT��F��g

+��|�])(2
m�����0��T����r���N�%A�GJ^	5+�R�s�
��f\���)G���D4����B4�
+��q�I񮊶���c_z�Vo����}^W���ή�v���ٿVVD���L��b��w
Ԉ���Ϻ7��]���J��!5
+Ad#ǿ��n�b<�"�l��Pl��i� a���z�vY�UU8�
�W���QD�65�yG �(HOii'4d�-4����D�:**�4ĕj��U|6����-�����R(o��ZBs��飛��M(�`�>��A*���4�?�0��<�##4�0G��w��$
�2쾵~��-�b���+�U���Hq�ccT)��4U!1I�נ:�Tw���I����s�Q��ipYs��6#}V
+
���9>ƈ���Y�oj)Ϊ�v�Q-_�o�к�qU���Ef'�
tV�7�\$�&���
P֡n�$V�s�w�]���y�Vׯf
!����(�Rs��쐏�� XL�!��
�z���T��C��e�\-��-�1]k8�b��ģD(L�g�舞�kb�j�,]1b�v�>]��=�̡�
�<��iR��'r#�P��$8�	�{XR�a��U�`�p
v��[��y֫r�N	�,F�T�
�r��P,I��T�j[���
�Q��J��iNR�9:�õ-4F�y���m{؉s��d��l��\����Yѧgz�W!?״-$
/��
+ZH$u���`iA�t��t��AG��.�8U/�jc��6�D�N
(A�
�X���<A؜@ ��v#&l;o���S���ɜA�%J��4)�ר����(5/��*[�����}��/��N"4Oi�	�)��,���nZ�]���Cѡn
Ic\'
gAa���y
O7�Hr��BĤ]�Zʶ�4��v���0W��y}��,dC�~ê�����~�t�p}�Ժ
���z�ع!PJJ�P�\+]�
�{XR�a����`�p
v�cz��L
��4�g��l����@XSe=��9�C

������
��1"�a���_��)qk���O���
+���/T����c��cD�Lݖ���������^�a�媍�}k
��깑;rk�ƧX��Z���f�Mqh�Pi�x��J�dB���;���*��یa��*
�<���wٱ(����\��׫�˪�B���KT�!z�ܤ�w����ٻ��
U����_I0�(e�p���E�J+UH�n��uw 8�"�`΢l��uK
�(FG
�pUy?/��]]��w��m��R����m�����2�U� .
��"�;4�I�ҩ�eH�C�^ ���hޡ��0TI�\
kp��x5�q���*Q�Je�K6�r�$
�i�H`������'
�
���	"�����
(�Mr}T�|��z�/����
�<��Ђx|�N+���]�7�Y�mgE6}y��:���$^��`�(��&���|��o����囷/;�
�#
+�H�}1��z�>kgѲ'
ctX;�40�ЇT�b�˻E�Z�>_~�����-ֶe���[��n�͗�V��S/'��H� A�� ��O(�=ȯ�HxLu���>K{_�ls�r�z_�Z�}���%��>�Pp�B��l&��w�O�h���{h�����נTR8S���f�g�K)�m��K�
UC���$�q�&b���N5��aZ�,n]YuI蔢���:"�i�7x|��/L�����?��ϫ�?��G�2/}��=��9_��tu��f�\q��
&��2��Y�\"{L��ƺ�	��Q�;�
���
+�T3�F�­c/O��
+��`s�es�}#��ܯ��mL>s�咿�_y��0b�/�����5O
g�T
5� �����F�^���t��L{������p
5a���v�{���p�Q����{��h�4"r�����F$V��C)
4R
������w��qb�yP��
m�Fڧ�;}bճxt���1"��a=���J��0+�+�m����U�A�}�u�ݮu���K�
+�Zb�?�Pa!\=�l���S����g� �mo���ݐ[�w#�B�g���(I�zɇxo�F+�u��+�%�(Z
�J� 
 &�!�$��wq
�B���ϱ� F�
���i�M%������~]k�%��8�ϻn
+�:��c#�
Q.��D�Zʔ8X���gA��3��[�"�B#�g�F�(I�ɇA�F+�F�E`QF� #����|p<>Š��8�B=���|�o_�SVƤ����$hNSu4$���wD
峍�9�Ĉ9���
��	3��٥P�>��a��>"I�e�Av`��>�)��r�(�0EK�b�\SL��a
n1S�Q
L1�ՙb�$ISl&`�	����������%
w����I{Q����m�9"R n��=�
+�+�Gl���yVYAy�
��=�
(~q��Yv 8��ϕgH�;]	7p���v�89�!��D��n��ݠQ��4�q�8�V��� V��
�

� � n��!�>�`
X�O1h�
�!iD	!�2xT���19I�C"�>�!Ϻlƈ٢�}B��H�����2�y�H
�P��
�
�:u!����<�
��9�ܢ���c<�7�FI���H>�
�4Zq=)Ca��E��

*A�
+���
��=��sF!ELj`�ȸt�䰌$=uTƙը�XlLF��d<���b$d#���p
������`�2pc1$`�b{��C��xx"�q�a�4�^��x<(΀�����2蝢

	���^n�G��ɳ~���m�4�
+{���Α�d��4���j��z�~�~�z[�\��]���]�Z��?��{��j�
�mw�PśmƸ�
+�����fY�S<F at gԨR����{���=��`�j	�
+v�������|�����=���>_n�hY��l�^��	-�#�=zjqi��cj�[��r㖉��[�\>�n��:A:���t_endstream
 endobj
-3222 0 obj <<
+2821 0 obj <<
 /Type /Page
-/Contents 3223 0 R
-/Resources 3221 0 R
+/Contents 2822 0 R
+/Resources 2820 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 3274 0 R
-/Annots [ 3225 0 R 3226 0 R 3227 0 R 3228 0 R 3230 0 R 3231 0 R 3233 0 R 3234 0 R 3236 0 R 3237 0 R 3239 0 R 3240 0 R 3242 0 R 3243 0 R 3245 0 R 3246 0 R 3248 0 R 3249 0 R 3250 0 R 3251 0 R 3252 0 R 3253 0 R 3254 0 R 3255 0 R 3256 0 R 3257 0 R 3258 0 R 3259 0 R 3260 0 R 3261 0 R 3262 0 R 3263 0 R 3264 0 R 3265 0 R 3266 0 R 3267 0 R 3268 0 R 3269 0 R 3270 0 R 3271 0 R 3272 0 R 3273 0 R ]
+/Parent 2793 0 R
+/Annots [ 2824 0 R 2825 0 R 2826 0 R 2827 0 R 2829 0 R 2830 0 R 2832 0 R 2833 0 R 2835 0 R 2836 0 R 2838 0 R 2839 0 R 2841 0 R 2842 0 R 2844 0 R 2845 0 R 2847 0 R 2848 0 R 2849 0 R 2850 0 R 2851 0 R 2852 0 R 2853 0 R 2854 0 R 2855 0 R 2856 0 R 2857 0 R 2858 0 R 2859 0 R 2860 0 R 2861 0 R 2862 0 R 2863 0 R 2864 0 R 2865 0 R 2866 0 R 2867 0 R 2868 0 R 2869 0 R 2870 0 R 2871 0 R 2872 0 R ]
 >> endobj
-3225 0 obj <<
+2824 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [134.1145 719.9123 205.8353 730.8162]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_a7961325727c376428ef2f9431e0c204) >>
 >> endobj
-3226 0 obj <<
+2825 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [209.6509 719.9123 275.2941 730.8162]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-3227 0 obj <<
+2826 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [344.1454 719.9123 390.1622 730.8162]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-3228 0 obj <<
+2827 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [408.3738 719.9123 454.3907 730.8162]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-3230 0 obj <<
+2829 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 670.0991 191.7375 681.003]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-3231 0 obj <<
+2830 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [192.2356 670.0991 237.3955 681.003]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_b76731fc33f60619d339fd146af90e7f) >>
 >> endobj
-3233 0 obj <<
+2832 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 631.2448 191.7375 642.1487]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-3234 0 obj <<
+2833 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [192.2356 631.2448 284.9964 642.1487]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_ac61a0c0f3a687ef1d79d9014238554c) >>
 >> endobj
-3236 0 obj <<
+2835 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 592.3905 198.3629 603.2944]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-3237 0 obj <<
+2836 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [198.8611 592.3905 250.6465 603.2944]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_319084c6ac93db482a8742a58e2e01f3) >>
 >> endobj
-3239 0 obj <<
+2838 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 553.5362 198.3629 564.4401]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-3240 0 obj <<
+2839 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [198.8611 553.5362 298.2473 564.4401]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_5f1ce9b2af5f6ba550cd9080ff83077c) >>
 >> endobj
-3242 0 obj <<
+2841 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 514.6819 191.7178 525.5858]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
 >> endobj
-3243 0 obj <<
+2842 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [192.2159 514.6819 288.8524 525.5858]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_e627d4ce07125a5bf6dbe4c4464bfacf) >>
 >> endobj
-3245 0 obj <<
+2844 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 475.8276 191.7178 486.7315]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
 >> endobj
-3246 0 obj <<
+2845 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [192.2159 475.8276 303.0791 486.7315]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_dcd50fc4fa1b8e5533d7af0513d1a833) >>
 >> endobj
-3248 0 obj <<
+2847 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [133.9153 436.9733 176.8637 447.8772]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_beb3e0b3cafb96de2ab53e985c574bb7) >>
 >> endobj
-3249 0 obj <<
+2848 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [125.0948 361.5656 143.6949 372.4695]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_b4b097033191e38bbb59add2ebba3e70) >>
 >> endobj
-3250 0 obj <<
+2849 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [147.5106 361.5656 213.1538 372.4695]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-3251 0 obj <<
+2850 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [297.3173 361.5656 382.7063 372.4695]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g616fcdc7600a3a11a8a9152e75730899) >>
 >> endobj
-3252 0 obj <<
+2851 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [125.0948 326.6964 143.6949 337.6003]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_cddbfcdd0e7dd70c2258493ef67d0911) >>
 >> endobj
-3253 0 obj <<
+2852 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [171.0321 326.6964 189.6323 337.6003]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
 >> endobj
-3254 0 obj <<
+2853 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [207.1964 326.6964 282.6625 337.6003]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
 >> endobj
-3255 0 obj <<
+2854 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [125.0948 279.8719 143.6949 290.7759]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_91546e88fe3474f55bc6f0eceffa7251) >>
 >> endobj
-3256 0 obj <<
+2855 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [171.0321 279.8719 189.6323 290.7759]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
 >> endobj
-3257 0 obj <<
+2856 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [271.9389 279.8719 347.4049 290.7759]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
 >> endobj
-3258 0 obj <<
+2857 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [125.0948 245.0027 143.6949 255.9066]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_3f2210364b954a8d532905d09bcb7149) >>
 >> endobj
-3259 0 obj <<
+2858 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [171.0321 245.0027 248.8592 255.9066]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-3260 0 obj <<
+2859 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [125.0948 210.1335 143.6949 221.0374]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_7fff251a8cd2ecd8b928175af94d7069) >>
 >> endobj
-3261 0 obj <<
+2860 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [171.0321 210.1335 248.8592 221.0374]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-3262 0 obj <<
+2861 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [270.3882 210.1335 330.3329 221.0374]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Recycle__Input) >>
 >> endobj
-3263 0 obj <<
+2862 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [125.0948 175.2642 143.6949 186.1682]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_7ded037fa4c26b2e12565d3aa2c6b70b) >>
 >> endobj
-3264 0 obj <<
+2863 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [171.0321 175.2642 247.1757 186.1682]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System) >>
 >> endobj
-3265 0 obj <<
+2864 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [125.0948 140.395 143.6949 151.2989]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_9de293fc5ed59d0122ccd78839b1a668) >>
 >> endobj
-3266 0 obj <<
+2865 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [171.0321 140.395 247.1757 151.2989]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System) >>
 >> endobj
-3267 0 obj <<
+2866 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [269.2627 140.395 329.2074 151.2989]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Recycle__Input) >>
 >> endobj
-3268 0 obj <<
+2867 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [125.0948 105.5257 143.6949 116.4297]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_04732c1c89db2f6d76b3b9479ec2fb99) >>
 >> endobj
-3269 0 obj <<
+2868 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [171.0321 105.5257 255.4847 116.4297]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-3270 0 obj <<
+2869 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [125.0948 94.5668 143.6949 105.4708]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_ddca3baab772ce17fb5133b0c4e60c33) >>
 >> endobj
-3271 0 obj <<
+2870 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [171.0321 94.5668 255.4847 105.4708]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-3272 0 obj <<
+2871 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [281.995 94.5668 341.9397 105.4708]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Recycle__Input) >>
 >> endobj
-3273 0 obj <<
+2872 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-3224 0 obj <<
-/D [3222 0 R /XYZ 90 757.9346 null]
+2823 0 obj <<
+/D [2821 0 R /XYZ 90 757.9346 null]
 >> endobj
-3229 0 obj <<
-/D [3222 0 R /XYZ 90 689.1924 null]
+2828 0 obj <<
+/D [2821 0 R /XYZ 90 689.1924 null]
 >> endobj
-3232 0 obj <<
-/D [3222 0 R /XYZ 90 650.3381 null]
+2831 0 obj <<
+/D [2821 0 R /XYZ 90 650.3381 null]
 >> endobj
-3235 0 obj <<
-/D [3222 0 R /XYZ 90 611.4838 null]
+2834 0 obj <<
+/D [2821 0 R /XYZ 90 611.4838 null]
 >> endobj
-3238 0 obj <<
-/D [3222 0 R /XYZ 90 572.6295 null]
+2837 0 obj <<
+/D [2821 0 R /XYZ 90 572.6295 null]
 >> endobj
-3241 0 obj <<
-/D [3222 0 R /XYZ 90 533.7752 null]
+2840 0 obj <<
+/D [2821 0 R /XYZ 90 533.7752 null]
 >> endobj
-3244 0 obj <<
-/D [3222 0 R /XYZ 90 494.9209 null]
+2843 0 obj <<
+/D [2821 0 R /XYZ 90 494.9209 null]
 >> endobj
-3247 0 obj <<
-/D [3222 0 R /XYZ 90 456.0666 null]
+2846 0 obj <<
+/D [2821 0 R /XYZ 90 456.0666 null]
 >> endobj
-3221 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F52 345 0 R /F74 482 0 R /F67 370 0 R /F101 2079 0 R /F37 1999 0 R >>
+2820 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F52 341 0 R /F74 477 0 R /F67 366 0 R /F101 2045 0 R /F37 1958 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-3287 0 obj <<
-/Length 3334      
+2885 0 obj <<
+/Length 3342      
 /Filter /FlateDecode
 >>
 stream
-x��\ms���_�O.5c�xI��$u�qjǮ�v�I2�<I�R$KRV�ﻸ`���L��IFD
�.��.p8��?22x��B�q9�ݜ��\�ᄸ�'��$|{v��{)FI��첖 	������1�ק�1
�9%x<��L�ߜR<^/ﯫ�vz�rq��n�����o������{B"�DJ$$�`����RJ0��xċ������
�ע��-����
-<>;5t\�l��}�\y[]V�S���j�
zL��BO�;
�r�L�����+
���?�`�;x�1��nN8e������?����
}�±F�J=�0�������(Fa)CX
-
&P��
D!I�
�u�/4

�l�(����^�J
-�Z/��V��n����O�\�vT�$B�h�����T��M�4����8Bڣu�AD����'�+y�v���
ow�Z�.Z�9E�h�Q���G��
-��V���,�l����A���Cw�]������n��	������Tu�
i�����
��>z�+��"���'�������ӄuq�|�ʭ�m
YU�1�m��?o��k��/������	�1b�2��7�_By���?�~�⛗�k̨d�
AE�����՛������{Y�GK�q2�Z"���3�0$���ޛGL ��Mb��i����C͐�~TU���b9w�c������_@~��buռ�_;F���;W�T��X�)OJ:
�m��/�
���Ya��5R
a
-�B�S(0V,0��L��ӛ�����#�-�
Z`b��P��V���rh{����FI�17����%3�֌׳��j��.��
k���Ԅv�I�
,5�Z�/5^2�+5�
�Oֳ}Zj,	C�:��_�u*wx��HJ�����p��e�(5@�1zT��d�J��}r����ڥX�ͥ�O�n��a��
(��1��Jqvt�ѥ��2�Y-�ꏇ��O$���#�	���q��c۲t�1-��V.цu\r��!*��
��v���\k��Q�^%L
3i��y'TA;����P�����iZ!���

��,H��PH-Iy�U��A�Il_߲�â����| ;
-Kz�
����
;�'��ƅ�)�&亜�$�Evs�G�)ad����iB��"���O�)1x,%�s��m9J̙QbA��ĶK���V>�
f$r�?l��)�Mi�
U�k(R�:����!�+A��<�
�r��!Ր��U���Y7
--�Pbq��#�HF�=쓉��]�E��u\w�=�y�榏�CK$
e%:�2
F3;}z�
����ڡxN��	n_������'�t�-mh
-K7�|@9��r�Q�r�R�
�
-������̎�FL�bx��=�dF"��-M���t��?[�og����v
/Ө����{�aRc�[
I76,��(�ÎP%�H�W�WKx]����u�b��7Ie�F�o�$|aR�C+����	����hzdk΍A�1yL�ed*P�}zk�c�y�=ej����i�}�w
��0ma�l�9�P�[�V\=z��TW�C
�*���*xl�^0��Z��:gZD���oo�}�(�]2�;J���K����٦�N����i���^�G���T�N8
*R��BVq1�_0#�{`�)Pє�GP%�6BT7����O�k��G�_$#�
Vo�{N�*��Z�T��ۜ�ؓ%P�!\�+v�\����`
-e	�YƬ���pOa��ӥ$64]�v����}��
)���?=3��
��a�0��b��,V�ZM���ee�&C���:��5�d�C�� �	iJ��6`o$ ����X���T��[0��mՇ���KF$r����$�&�BJ�-(� �*�6�:nw���z������%���C�6���G�����x+�,5U�(�d�h�ìY�]9Q��"��l�t��_����	����t�Q)�?��P� B�_�P���
$X�HX���տ�A ��`$@�O왋	3����@M�
�#� ��U�\T�~���a�;�6����|���i�.�Z����c6=�tJ��I�\İL��b���}hK^0��Z��H:�[>)�(�$o%E��K��A�������tV�k�fR�/Lc@L���֡=�@
5�uj�ΏO6�Ñ��u,#C�fm|[�o�ӣK�˼�|������vt�Z͖�]��Х�hJ����P�H�A>�_0!Hh�
�!d�"ʹ*e���3< [...]
w�}�!�L�D�.Z � +s,0�R/�u��R{�^/�V���Q�]������&����J���\i�
Uҭ�ݤa
�?�?�!B�Q��c�
��?[�������*�k��b�!���M�ϫܮ�%y,^���&����L����[+* t�)�VV��H`.��z}�j��R;$��$r]߮�'�`����.mޠ(��y78P�cCIʎ���0
b�QǠc�T���*7� >�[�>��$�u�=���	
F�Ҡt�&��	
	�%t^�O�Xm>�[j�$tހD�K��z�^������]]W��b�yWxP�{���دNjlׇ���
��%���Q�����a�&"܄4a����^���m��I)m�c��
-a�u��H
-��
)�:Rh�͒B[� R(��u�0_�f�j_��Y2����=���. �`
�?�
-`va �RT>RA,#C����z�m�R�J�����W`$
)=,�`jz@�7�e�7V�Oߖ�!�7 ����b}��W='��MNY�G����
������L6 ����\�z����(7�
-�
6���^��C�VN�H`.��z}�j�I�R;$��$r�������bՐ�U�=߬�]қ3���,*X+4TW��,<$�1F
��*r$#��
���i��t/�����~˿]�m��ф:^'�6�s�	ś�U�AZ���TD
-y��L�?�%a� �b
�Ŵ�u/a�L�O1�'n
�Gv�[�_͛��N�;7���n�c�6��VW�W
��Ͷ��9�4����g����&���Kͧ��W� s_�D�h���hȉ\;���~�ճgwwwh�C���f��g���Y�������J~�ˁ[Z���
q��=���/ o���p�fj�ɠ�gRS�5<endstream
+x��\ms���_�O.5c�xI��$u�qjǮ�v�I2�<I�R$KRV�ﻸ`���D+�IFt�=�],v�]�@��?22x��B�q9�ݜ�����	q�'p�>;y�#���rtvYK�	J��l�Ә�O'c<~wJ�x�����;�x�^�_W������b;������_O9��ŷ�D��HH��+�/
���`D��Wg��C�=�E![Nw��	x|vj踺�,���y�}uYmO�
W��e��c��z��Yp��`�Xg���_�h^��#f���
��1tts�)�/�'N��47��M
+�i*�h�8�>އ"�#��	�
a)x�@Ac7�$�z`�
?S*��#� ��S�
իBIaR�aC�j����t1�B�kَ��D
3� ���j5������A���i���MvN�w�W�5�>��=��J��]
��s��Ѫ���k�*ia�d[��X��z��'�5� ����%#�R롿<�p=�T](�	C��P��6$��1�"L)g}��W �E,�.����1
I�	��/�8�[s���:%b��b�P]�"
"�o*Y�
�cĬeė�޾���?���ͫ�^�O�A0��!.AFg��7�^��Wg?BȒ>Z�����1,U��!ɵ���<bQM�h˨��H��$o�
j���:�o˹�
���dt}���.V��U�z���\MR�b=���
�Զ�Ɨ�D��C	Ĭ���y
+���0�v!n�)� +�X`����M
LK��a���ږA-01�p�	�R�i�?X`
+Z9�=
+
+LK���$Ҙ��c����\k���~z�^M�J
؎5�yOTjB��$��p-͗
�L�JM-����l��K�б�u�|��
^j8�R���A%+\�i�� 
�=��D2r���
]j *�v)V�@���'B��H�0��|��@�8;���R��Ҭ�r�����'��ˑфy��u�8OױmY�Θ�u^+�h�:.9L�T��
];|ɌD�5��(X����4R����R
�oy(��ls�<�
�^†�?�K$rS(������*����$��o��aѯ~��| ;
+Kz�
����
;أ�q��픋qr]N�Y�"���D��0�H�BS�4�ON�BDEq�'���
<�
�9X˶
%�L�(���Sb�%EJl+@�3�֌ﶋyb��Ц4|�*�5)h��z{ɐĕ CG
�
R�CɐjHD^
+��*�a���r(1
+�8V�c$#G�
�hb�rA�lQh��v
�]m��C^����P�� 	CY�=�L����E��t�����v(^���s7��4s�}�)�ٍF�J���2���P"|�4xT�4��.
y��!fc��6�{���0
:v�/��ȭ�e�I��~1].���W��Y5?�]�Eb5��4y�8LjL{��#��&�e!�/	��J@�5W�WKx]���{�b��7I�G�p�$|aR�C���󳎯
����hzd�΍A�1yL5�ed�Q�=�M�1޼ܞ25n���ox�ݢe8L[�J�o�(Z��WO��s�z�B�
+�bъ
���s��m9�ΙuA���[j�%Jt�
���c����Dn�������z�e��sD����Q%�F"U������U\
�A��H�
�y
+�@4���TI���M�g�y���Z��Q�����[��ӠJ,�V7�j�6j7��	�s��
;�@B��I0����,c�CzPIpx���^�=K��R��z;~�G���}��Dğ��MW���0�
�n�^M+[����Ų�S�!Y�s
��J�)^ZpN����u�`�I2�0�a���~�Q�lp
�����0�y|ɈD��bwW���$VH���
�Q%��W��.��0�Wb��=��?�{���f@�g�����ZCS�o%�e!���Q4��ј�Y�>�M7�>r�P�Ex>����n���c'HQ����R�>���J[B%Ҟ|x�`"ai�jT�����
� �?��/&�@�k��5�󘎔��MusQ�j���j��a���`�
+��u����{��z����
��IߠSHM
+�"�e�E��EN�C[�qֲ-Dҹ��I��@	%y+)�^��4��
§d�ǵ��m���<X�4��.�xa�`�=�8��i�yدS{v~|�A��G��cJ0k��j���
]�p]�e���j����e��-�;��K[єT��/�Б��|��`B��J=uC�E�iU�p+gx$��
��3<�mh�g�|x���

�9�<��]e
�*��;	��%6ѥ`��|H�C�I>�N,#��
'z�O�Dx
f&�.�ɸVV�
��eo�C�`c>w#�pU�l��v�l��[�*��x
��u�{�K)���8|���
nO� %�i�[�Cn�9�6��T�
�0��mͺwҠd���Č5D�q��35��h���H̱��J���qnK��z��[�S#HGmv�^�K$r�;��+�{jp��{TI�v��u�� ��QG
ُed�3��l�F�?��۪�g�������V�1E?�r����x�/���Wg0Up����VT@�0Sj������\���
���3��vH�
H�
�]-lO��n	W�]ڼAQ����np��Ɔ��
�?$�a�裎D�2r��a��Tn�A$|��`}V
Ih�P{�����A�TM��:�K�^�б�|B��I��\����f�\_-f�Y
����}�� ���!�|1��_��خ�q�9��Kj��$u
�3��p҄E�s{�����m�N
& L���OM
+D+�9�R�")�3�P��H��6K
+m�H�`@"ב�|��m�}��d�`.
����z��4�u�� *�م<��|��XF�
+�wO��7�
��1������HR� 
��YH��I�Xm>}[j��oހD�Kߋ��j^��ί79ea�
U�n�{P�:nH�2�4
�G���e���Q
+��rcN�@�`��IL���`�$��8��'q�6��-�C�8o@"�9@[9ݝ/V
	_U���^%�9S�K�����5�BCuEn��Crc�1>�"G2r9�a�ۜ�Q�qM����|����0�е���M���p�k�8'�(�<��
Һ����"Rȣ~s���/	K��x��(��/}	��`�}��}�Ʊ����{�~�y��]��өc��7�խ�J��|���U��x��o� 
��*�	hj!�I0��Rs�?#����`���͑
9�k~��o�x�����v�v��l�b�b�Y�H�� ic�bm����r�Ė��9�G\�q�m��
���6�'�y3��dP�wRS�A�&endstream
 endobj
-3286 0 obj <<
+2884 0 obj <<
 /Type /Page
-/Contents 3287 0 R
-/Resources 3285 0 R
+/Contents 2885 0 R
+/Resources 2883 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 3274 0 R
-/Annots [ 3289 0 R 3290 0 R 3291 0 R 3292 0 R 3293 0 R 3294 0 R 3295 0 R 3296 0 R 3297 0 R 3298 0 R 3299 0 R 3300 0 R 3301 0 R 3302 0 R 3303 0 R 3305 0 R 3306 0 R 3307 0 R 3309 0 R 3310 0 R 3312 0 R 3313 0 R 3315 0 R 3316 0 R 3317 0 R 3319 0 R 3321 0 R 3323 0 R 3325 0 R 3327 0 R 3329 0 R 3330 0 R ]
+/Parent 2793 0 R
+/Annots [ 2887 0 R 2888 0 R 2889 0 R 2890 0 R 2891 0 R 2892 0 R 2893 0 R 2894 0 R 2895 0 R 2896 0 R 2897 0 R 2898 0 R 2899 0 R 2900 0 R 2901 0 R 2903 0 R 2904 0 R 2905 0 R 2907 0 R 2908 0 R 2910 0 R 2911 0 R 2913 0 R 2914 0 R 2915 0 R 2917 0 R 2919 0 R 2921 0 R 2923 0 R 2925 0 R 2927 0 R 2928 0 R ]
 >> endobj
-3289 0 obj <<
+2887 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [125.0948 707.9571 143.6949 718.861]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_7e3ffa1dd9894e6418bd153a4cd2de12) >>
 >> endobj
-3290 0 obj <<
+2888 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [182.8287 707.9571 227.9891 718.861]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
 >> endobj
-3291 0 obj <<
+2889 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [306.6852 707.9571 382.1513 718.861]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
 >> endobj
-3292 0 obj <<
+2890 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [125.0948 649.3837 143.6949 660.2876]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_db355a57fc1949b2ef9627d45be5f9bc) >>
 >> endobj
-3293 0 obj <<
+2891 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [175.8086 649.3837 248.077 660.2876]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
 >> endobj
-3294 0 obj <<
+2892 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [310.1952 649.3837 385.6613 660.2876]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
 >> endobj
-3295 0 obj <<
+2893 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [125.0948 602.7654 143.6949 613.6693]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_f623edfed6d4816ac5573f42a6a1e801) >>
 >> endobj
-3296 0 obj <<
+2894 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [171.0321 602.7654 218.9621 613.6693]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
 >> endobj
-3297 0 obj <<
+2895 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [242.155 602.7654 317.6211 613.6693]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
 >> endobj
-3298 0 obj <<
+2896 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [125.0948 568.1023 143.6949 579.0062]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_5c02cdac1cee4eda75e568ef9f550da9) >>
 >> endobj
-3299 0 obj <<
+2897 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [171.0321 568.1023 191.286 579.0062]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-3300 0 obj <<
+2898 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [214.4789 568.1023 289.9449 579.0062]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
 >> endobj
-3301 0 obj <<
+2899 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [125.0948 521.4841 143.6949 532.388]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_2f516cd923f94296daf57c8ace328af9) >>
 >> endobj
-3302 0 obj <<
+2900 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [187.3652 521.4841 298.7863 532.388]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product) >>
 >> endobj
-3303 0 obj <<
+2901 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [438.5302 521.4841 513.9963 532.388]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
 >> endobj
-3305 0 obj <<
+2903 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [125.0948 474.8658 143.6949 485.7697]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
 >> endobj
-3306 0 obj <<
+2904 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [154.4345 474.8658 195.2411 485.7697]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_c8a2f81fc1c5b99600d406300792119f) >>
 >> endobj
-3307 0 obj <<
+2905 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [222.5783 474.8658 241.1784 485.7697]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
 >> endobj
-3309 0 obj <<
+2907 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [145.0997 438.4163 167.4656 449.3203]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_df00a3a6522cd0b27a52ba3e2ab5c8ab) >>
 >> endobj
-3310 0 obj <<
+2908 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [171.2813 438.4163 189.8814 449.3203]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
 >> endobj
-3312 0 obj <<
+2910 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [125.0948 366.135 190.7379 377.039]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-3313 0 obj <<
+2911 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [191.2361 366.135 261.8505 377.039]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_286412c3f05e82abdf69c5e5562ff949) >>
 >> endobj
-3315 0 obj <<
+2913 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [125.0948 329.6856 190.7379 340.5895]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-3316 0 obj <<
+2914 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [191.2361 329.6856 262.1594 340.5895]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_7e1a00f36570e89ee95817d898587743) >>
 >> endobj
-3317 0 obj <<
+2915 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [329.2253 316.2672 390.0817 326.1725]
 /Subtype /Link
 /A << /S /GoTo /D (main_Affine_Independence_and_Affine_Dimension) >>
 >> endobj
-3319 0 obj <<
+2917 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [145.2989 293.2361 183.8239 304.14]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_c86971c152fbb8d2d486d7396ad6b142) >>
 >> endobj
-3321 0 obj <<
+2919 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [145.2989 257.1602 192.2722 267.6906]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_901382835b88fb9969d88eea101ae7cf) >>
 >> endobj
-3323 0 obj <<
+2921 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [145.2989 220.3372 241.9353 231.2411]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_339a341a2f7d60de83e4feb3e8986558) >>
 >> endobj
-3325 0 obj <<
+2923 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [145.2989 184.2613 189.9009 194.7917]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_70638e55ff0529f6f481db703645be05) >>
 >> endobj
-3327 0 obj <<
+2925 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [145.2989 147.8119 193.2289 158.3422]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_bd6b88d6fd6e0259faa544106b08aeaa) >>
 >> endobj
-3329 0 obj <<
+2927 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [145.2989 110.9888 238.4586 121.8927]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_055f3030915a1b7de0cc50761d9a3245) >>
 >> endobj
-3330 0 obj <<
+2928 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-3288 0 obj <<
-/D [3286 0 R /XYZ 90 757.9346 null]
+2886 0 obj <<
+/D [2884 0 R /XYZ 90 757.9346 null]
 >> endobj
-3304 0 obj <<
-/D [3286 0 R /XYZ 90 491.8635 null]
+2902 0 obj <<
+/D [2884 0 R /XYZ 90 491.8635 null]
 >> endobj
-3308 0 obj <<
-/D [3286 0 R /XYZ 90 455.4141 null]
+2906 0 obj <<
+/D [2884 0 R /XYZ 90 455.4141 null]
 >> endobj
-3311 0 obj <<
-/D [3286 0 R /XYZ 90 381.1104 null]
+2909 0 obj <<
+/D [2884 0 R /XYZ 90 381.1104 null]
 >> endobj
-3314 0 obj <<
-/D [3286 0 R /XYZ 90 346.6833 null]
+2912 0 obj <<
+/D [2884 0 R /XYZ 90 346.6833 null]
 >> endobj
-3318 0 obj <<
-/D [3286 0 R /XYZ 90 310.2338 null]
+2916 0 obj <<
+/D [2884 0 R /XYZ 90 310.2338 null]
 >> endobj
-3320 0 obj <<
-/D [3286 0 R /XYZ 90 273.7844 null]
+2918 0 obj <<
+/D [2884 0 R /XYZ 90 273.7844 null]
 >> endobj
-3322 0 obj <<
-/D [3286 0 R /XYZ 90 237.3349 null]
+2920 0 obj <<
+/D [2884 0 R /XYZ 90 237.3349 null]
 >> endobj
-3324 0 obj <<
-/D [3286 0 R /XYZ 90 200.8854 null]
+2922 0 obj <<
+/D [2884 0 R /XYZ 90 200.8854 null]
 >> endobj
-3326 0 obj <<
-/D [3286 0 R /XYZ 90 164.436 null]
+2924 0 obj <<
+/D [2884 0 R /XYZ 90 164.436 null]
 >> endobj
-3328 0 obj <<
-/D [3286 0 R /XYZ 90 127.9865 null]
+2926 0 obj <<
+/D [2884 0 R /XYZ 90 127.9865 null]
 >> endobj
-3285 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F52 345 0 R /F37 1999 0 R /F74 482 0 R /F67 370 0 R /F101 2079 0 R /F99 2085 0 R >>
+2883 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F52 341 0 R /F37 1958 0 R /F74 477 0 R /F67 366 0 R /F101 2045 0 R /F99 2103 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-3338 0 obj <<
-/Length 3702      
+2936 0 obj <<
+/Length 3703      
 /Filter /FlateDecode
 >>
 stream
-x��\ko#���_�O�
�\����&A�,�ݸA�40d{lOkI�$����^�
)΋wl�7�b +KW�
^��g8�����љQ�8!��bq at g�������>?I�<=x��V3G��zvzUeЌ(������#��O����1�G��b~���ӣ���Mq����P�����ׯ�\�z���_^}�X��iM�����CZ��.\����4
bh�����fs|�=:=v��X��ηE�λ�X3{T,/�-ǔ=b\��_��r5�TB3_��
��
�]BU�r@�pV�
�J�s|�8�\�?n~<�[�SP}a�S$��rmg'B���CQ�JŒ�Ё\���
�xZf����b�/�?9W��1����҄}���rM�cm����+5�N���h}�ļK	�x�@/�gp�Zn��y���xXM�
i~��Э#�
-�);U���8Q�����x�A/�g��1c
fm9?�-�T`P@�ȗ F!`�A	�kx��C%X=��
�ZH�
�ƌ	7Ą	����z���"�r4�
M#ghjY�
--���|Wl��� ]1I��(�t�+��}Q��B����	*��Η�������~�!����o����%²Sn�b��A��eѠ��F?)K��[

F��I���1��7�f���$0'� 2ڕ���P��=)��@9e
���¸s�Fg�0��z�&��J�,����m�#ׄ����������]KV�Z��-4];�l�('�Q����I�2�q-����C����԰�1ͳ4ObF at sb���#젠p�c-�뀏�!�c4zy+�V�
��r:_���
GQ�F?����ڀFJi�Q�4GF]cX����Mc����
5#���fu{Y.��?΋�CQ
� �N��f�r�&(*v$�R�� �6Dh\
@("���^j	%V��S	"�v�`�0\0��{
f�\̔�3C�邙e�̔�D���L3O 
-f�q�l�O�<�^�F0��I�˯�`bl��NB�-��%\���z�^Ba�}�d�Lr��2����2����>5Zy=�s)1�\-�#��`/�yKe4��!
W�$��j�'�2�V����֫e�h��f�Z��1Ƶ��jIӯ��%�@ ��8P�v?f�R(�ϫ���2O���Ӏ�*���j�K?	�f��(ܻP�tg,NWK����G-�
9�
a�s���{��w+���p�`jXĚ
�Ϸ��I��/.��
-����'c*�i���$��ha
6�?ن��?����//7gW���l~�������^�!�A�ՈQ.@-\p�{aT�!�gzjMb<F������\���׿ޭ��f`������B��k�h�8,|7 ���
�{]Z')2���϶-
��(q5��~���X��բA���
�/r�������T
-Vec��K���0�1�
a�t&	sҙ�
ҙ�楳;E:�zy��y^ܮ�����lZod�1
-!�eӥeEU�
-=�!
���:Q2�`�:�(�� ���ħK&�1�짙I��h��OT5�x��߁�x��%�Ծ�v��lV:l;3�ᢙ$̉f
7�f
-;&�`?:�Y���|7��_�-���[�\[��<Da�p
+��`��$�ʩ����~�IB�a��Wu�1
-#������0�By,����zM7ljAb<¥��މ-���	��/�b��M���$Fa$�߉�ndsw��UB��@��=�1
!��;�RIbC�I��H��aQ�*q��1,�*�E}��2��=�,�Մ�_L]oAr��B�ަ92�m
C�[��[o��,]o
k�[xѬ��*���,�2�}�͜�Ǧ]����bq�}�q����D`+?�t0v
?��,�
*�\2����,�^����CVL
n�
�k7a��[�[ū-����l������` �?�އ���;������
�RB�G���T��k���a��Hf���؍l�n�Qq���w�N���G��@�Ѯ8j7&`g7�4�y�f7����
�D�-����F�K?���F� ;���v�]�nL���n�I��>�nd+���`7��x����Gx�T�J2�n�����
S��7{7�3-�C�E�;�B��bﴰ��
�~Y�{9��!���.��z�ˊ[W�������[��ᦨ�7��`z2����U'��M(wW6`�j�壀/9q�'��9�\�
[��Z�4a��!���k�[>C
���|M<F���r}�r���7�����a����f�S�q�g`FA7O,@�Gh��N�|�r�!����N���DH���#�#\�y':>N���|=bF��e���iqX.�
��9�+���
�"Vb��Q	�g�+�
�����/��O�ڎ�O��L��6z�:i���a��a�7c}D��о�����:޺��}�Cǜ�K�;�
Ȩ���Y��
G�{ߣ��G��r���K?���[�9b>�рѭ0�Q��#����
\0-�,vhSlE��q��oit�h%vu�}Ą�&&b
���i�a�� [...]
�X�q
-��O4
��O�B;ڄ]�1�0�݉A��d|�5mw�
2�����TG0�#�Q�*,��j�O�/
�u�"{@�HjT�Fo��B��^�u����o	��rb��G�
9?�>���~�Y~�ٻ@�P��o�
ġ��(���
�#X���d؟�0Ԣ�	3.
�m�Z
6���6�g"zy�s7���nG
@��!
-ö~��n�G�[uҊsSK����Fs
N��
)`�ɶ>Fa��!m�é��`���q�4Gfq�a�ů/;�S��{?��eL�{�U
��|�<\Y�D��?��}�����a��%	sJ��
J��敮;E��zy=��v]^lo��$�3N�2,_����
�4�S�Qɓ�H���Z�x�F/������`��!
-��p�b�]0]��	[n���I���5Q��ޅQ�>�~�z����;ua^�!
?���C81
W�$aN��A�Rؼ��`��_�@/o}�tvYn��/�'q�O�/B�B8T�L��Y��uO,E��h��f��BZ�0X/~N�6���d���P��ݙ4GN�B�'+��[���xF�z��9Һ�
�h\�^5����aƏH�=R�P	Lf$�m$����6�	D��z���U�����Q��-�[n���i�X����Ksd&~
�t��|[n�
Zط��ކ
�M|O���u9_n7����?������#9aJ(�PB\��
�pF�\}��fl�<�	1���ǻ�Eq��rQ,�;TU���G�n�a��x�ƛbq�U���_^$rlo�ͦߛyӗoV���cg�r`i�����$,'i!
��,�N��A�R������听Q�\:+kU<F���Z�./�.F�5��+[��0���p�;��upqE��Z��q�f��ȍ��b�q�0p�vPv�Fov
�Lj�|����QQ���{w���h��B�'$�L�v�
��vY
�;x%���O4�[���o�~
�~+��oB����M'��å/����������ų���s�����B��8~]�$|�NC���zk�h��
g��6��@��p���&��~�,x~�֧լw� P�w�?v�b�X�ϳ����2�R��g����Z�N�o�
�I����~��޽~����\l����[�r�����U�F;\�8nD��NbP�K���r��/R.W�f-\���
���N��#�����(~endstream
+x��\ko#���_�O�
�\����&A�,�ݸA�40d{lOkI�$����^�
)΋wl�7�b +KW�
^��g8�����љQ�8!��bq at g�������>?I�<=x��V3G��zvzUeЌ(������#ƈ<>a�ң�nj
�׋���cN�V��7��z~�Cy���_��r���/�y�
cIF�5QZJ`���i�2J�p!�ӟ�p��!�Oh��n���	W�����bqw;��;b}��Q����
SJ}҃�Oc��j*��/�~���.��9�D8�f�%�9>[
H.��?
�-�?��0�)�Zb���!�����(F%aFp�@.�J�T<-3Dsng1̗㟜�n�g�Qgfi�>n��p�&Ա6��juۃ��p�X���nbޥB<F���3�X-7���\nz<�&�	�4?Da��f�锝�ިb�EazMm����z?
3�`֖��ۢK4N�|	bB 
�@�6���\>T�Փ�ꑡ����΀i̘pCL� ZZ
�{J(�-w at 3�Q�4rf����8��<�w��~]���
�J7��]�uP+)��hꚠ�n�|yY�X-o�W�QB/ �����z �Y",
1�&)&H��\
Z�l�$����a��T
1!��zSn��
+�s�	"�]�
L	��ޓ"(t�S�!z�-�;WktFc��i�.�$�2��O�F
1rMX��[XYϾZ-���d��eo�Bӵ���r"
�(QN���(�ע�n�=�ۛ
M
�
�<K�$Fa4'��n?��
+
+=�R��x
B<F���ra���~0+��E�Q�0q�m���
h��fuMsd�5���ZQ��46l},�Q3���nV�������>Š�1r�� jV)�m��bG�-���hC�!�� �"�8�륖Pbe_^0� �k�	f�3I��`���L�=A03D�.�Y�;�L�N�
�T0��`���������m������	�!���$!�‹\µ�/�'�%$f�O��$GN/C��_/��� ^�S���C>����Ւ;"�����TFcj�p�LyrA-Sn�Z~[ ji�Zf�Vji����hc\�*��4�ʨZ�	@-��h�cV-�r
�Z�J-�4zy=
�b=߮�=��@k��A�B��
uJw���t���(_�}�2ɑS��;W�k���{�2�Mw
��E��p�|{��$J�₩� �Zl2����&��O"���`���m�	���^ޚ���rsv�^-���+?
���
��b
?[����d��g�F�N}���$�c4zy=��e1_�}��ݺ�lV(!`��
+1
+!!��F�6���wP��~�Px�ץu�"�}!��l۲�Z��W�>�W^���:Z-t?
���"����H~��L�`U6���tJK
s
���Kg�0'�y� �)l^:[�S�3O���+������hx�˦�FA�+�"^6]ZVT5��S��1ݬ%S@
+��C�B8�,P��H|�dB��~���ȉf�DU�O�L1�
�'�\K��og*�f�ö3c.�Iœh�q�h��c�	�����L��w�z����rQ���εeH�C
װR���J2`���Z�����$�
&
+|U�k�0�ά�
�(�ǒ
}ѿ�ׄqæ$�#\�y���ʯ����,�`��d��|AbF���X�vA6�wg�^%��
�[�+����*!�$F0d��(���
�z��_
�R��\�7-c0ޘߣQ͂[M�����$�8)�>�m�#���0t�^����I���ְf���z
��z�^���(#���Iylj��j[�(w��
���
N��A��Hc������%3����2~��
�=d��ᦼ�v������U���o��
�z�r�����}����sY��o��q�!�!����H
������ڍ4a�n ���h���F�|7�$��oy�t�튣vcbvv#O���iv#[���@H��"1�nL,��n���>�nd
���`7�A���J��F�D?���F�;���v�_��ڍ^�q�WL%�$c�y�?I�00�{y�w�8s�2?tZ4�s)D!��/v�N
{��0���ӊr>���>��绬�u5���[���U/n��{ma
+�'��)[Yu�y݄�qwe6o��Z>
+����|�Y���5ϰ�a��Kf,��X���3�0a;����czy+�W.G\x�~��M�
��k&:%�|ft���x�F?�d�g�,g+�0
+N��t*�9>K��jj9b<¥�w�������#Fa$
\6Xڙ���j��y�3�1
!��;��)b%V��� y6j���In[�����������d���T�m���������[�[p3�G���;�q>*>߸��᭛> �w>t��@������遌Z�ݝ���qԺ�=*�{��,G�O���m��%��#6��
�
+sU
n1B�����s���b�6�Vdp�'��F7��VbWW�GLhnb"��;�fF۽��h
"�T�0��e����D�0���)d��M�5�ڝ�q�N�'Z��v'� �
MA��Ou{@0��U��rh�=�&�$���
P7/�d��Fuh����(��Ygy|�&�`�('�z~$͑�C!��쇞凞�
����V�@
ꭍ�/n�`:�5I.L��Y
C-Z�0���ƨ�`�?�l�N�q&B���9wc;x�qD� D�0l�8�}ԿU'�87�1
����i4��tܐ֝l�c�
q҆=��8q
V@��
�Isd��[����:�~~���=�Y�d�w[�Al����?�Õ�O��<�I�	��+]�0�tyܠt)l^�Z�S�.O���3�l������lL�8�)��U�Q	�`pJc:��<Ɉ��N�E��h��I

Z���[�0X
W-���%ϟ����+���	^���]���c��7��@��S����3��=��p�K��/��/�ͫ_
v���	���Lg���_�R�zgP����"�(�C%~�t��?�P��R�x�F/oF�``)��!
+����o�
>NV?J	��ݝIs��/�}�8����Qy�g�Ϋ
�#�K�0��%��USm^��f����#51
��4aF�F[�Y	l�N�@�@/�g���{�0Q�?�/����j�º�ћ:񙆎�l�+�4Gf�ǰO��̷��}���m����'��Z[���v���JN�3.��o8�?�����
e�!ĕ��gt��g�h�F����|
~��_'.Ų�CU��m}���f��m�)��^�����Er ��f�l���7}�fuY^=v6-��
��p/a1IK�r��pI���$-�$-�}_
�\^�u�u���V�c$zy������b�\CH�Q0��e�Q���S�Q[WԪ�e��n�������-1
+ie�m��`�1�p���z�+I���9��wGa�	��+4~Bb�mW�>^i�Ő���QR��D3�%P������ס��"���&���/]�t2px8\����YK�oZ<�\��8w]=��:/�?��G�UJ�7�4t�۪�֋�N��p�{�gs�{�����J
m�P/��͂�gh}Z�z�
 Uz�.��c�)�E�<k����)�*՟�{^}�
��|�$�F�`��ɽ���7����W�


�ņ�/˻5)����n_�n�Õ��F�z�$����/)'��!�r�j���j
�����ꤪ�8Rl��� ��(tendstream
 endobj
-3337 0 obj <<
+2935 0 obj <<
 /Type /Page
-/Contents 3338 0 R
-/Resources 3336 0 R
+/Contents 2936 0 R
+/Resources 2934 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 3274 0 R
-/Annots [ 3340 0 R 3341 0 R 3342 0 R 3343 0 R 3344 0 R 3345 0 R 3346 0 R 3347 0 R 3348 0 R 3349 0 R 3350 0 R 3351 0 R 3352 0 R 3353 0 R 3354 0 R 3355 0 R 3356 0 R 3357 0 R 3358 0 R 3359 0 R 3360 0 R 3361 0 R 3362 0 R 3363 0 R 3364 0 R 3365 0 R 3366 0 R 3367 0 R 3368 0 R 3369 0 R 3370 0 R 3371 0 R 3372 0 R 3373 0 R 3374 0 R 3375 0 R 3376 0 R 3377 0 R 3378 0 R 3380 0 R 3381 0 R 3382 0 R 3383 0 R ]
+/Parent 2793 0 R
+/Annots [ 2938 0 R 2939 0 R 2940 0 R 2941 0 R 2942 0 R 2943 0 R 2944 0 R 2945 0 R 2946 0 R 2947 0 R 2948 0 R 2949 0 R 2950 0 R 2951 0 R 2952 0 R 2953 0 R 2954 0 R 2955 0 R 2956 0 R 2957 0 R 2958 0 R 2959 0 R 2960 0 R 2961 0 R 2962 0 R 2963 0 R 2964 0 R 2965 0 R 2966 0 R 2967 0 R 2968 0 R 2969 0 R 2970 0 R 2971 0 R 2972 0 R 2973 0 R 2974 0 R 2975 0 R 2976 0 R 2978 0 R 2979 0 R 2980 0 R 2981 0 R ]
 >> endobj
-3340 0 obj <<
+2938 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [145.2989 720.2859 187.6893 730.8162]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_573ac186b0da77408bcb80531ca0090c) >>
 >> endobj
-3341 0 obj <<
+2939 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [191.505 720.2859 226.6926 730.8162]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-3342 0 obj <<
+2940 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [125.0948 685.043 205.6917 695.9469]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation) >>
 >> endobj
-3343 0 obj <<
+2941 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [206.1899 685.043 261.3124 695.9469]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_8e45baf04a16a09cfa25bac864515832) >>
 >> endobj
-3344 0 obj <<
+2942 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [288.6496 685.043 332.1558 695.9469]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-3345 0 obj <<
+2943 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [125.0948 650.1738 205.6917 661.0777]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation) >>
 >> endobj
-3346 0 obj <<
+2944 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [206.1899 650.1738 261.3124 661.0777]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_3c8e578089e8420dc286b27411fde2fd) >>
 >> endobj
-3347 0 obj <<
+2945 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [288.6496 650.1738 338.7813 661.0777]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
-3348 0 obj <<
+2946 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [125.0948 615.3045 205.6818 626.2085]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation) >>
 >> endobj
-3349 0 obj <<
+2947 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [206.1799 615.3045 261.3025 626.2085]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_36e39f75a5b973533a044d606444db4f) >>
 >> endobj
-3350 0 obj <<
+2948 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [288.6396 615.3045 330.4624 626.2085]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-3351 0 obj <<
+2949 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [145.2989 580.4353 228.8952 591.3392]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_ce7b6bb6c1aabdf57f1643e88a834aac) >>
 >> endobj
-3352 0 obj <<
+2950 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [256.2323 580.4353 333.4819 591.3392]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-3353 0 obj <<
+2951 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [145.2989 545.5661 229.5026 556.47]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_bb6e0e38bda55fc988819da21f2689eb) >>
 >> endobj
-3354 0 obj <<
+2952 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [256.8398 545.5661 334.0894 556.47]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-3355 0 obj <<
+2953 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [145.9798 510.6968 187.2643 521.6007]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_40ab06947d065a171792da1ce6ed2505) >>
 >> endobj
-3356 0 obj <<
+2954 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [215.9632 510.6968 293.2128 521.6007]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-3357 0 obj <<
+2955 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [325.1308 510.6968 371.1477 521.6007]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-3358 0 obj <<
+2956 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [409.7105 510.6968 455.7274 521.6007]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-3359 0 obj <<
+2957 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [145.9798 452.9135 187.2643 463.8174]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_90cc17398be6745eb507339397381d7a) >>
 >> endobj
-3360 0 obj <<
+2958 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [215.9632 452.9135 293.2128 463.8174]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-3361 0 obj <<
+2959 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [325.1308 452.9135 371.1477 463.8174]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-3362 0 obj <<
+2960 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [409.7105 452.9135 455.7274 463.8174]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-3363 0 obj <<
+2961 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [178.2349 440.9583 220.0576 451.8623]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-3364 0 obj <<
+2962 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [146.7175 395.1302 186.3482 406.0341]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_1039be5680ea8eceb903367e1e7aa13f) >>
 >> endobj
-3365 0 obj <<
+2963 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [216.5227 395.1302 293.7723 406.0341]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-3366 0 obj <<
+2964 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [327.3502 395.1302 373.3671 406.0341]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-3367 0 obj <<
+2965 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [410.8202 395.1302 456.8371 406.0341]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-3368 0 obj <<
+2966 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [146.7175 337.3469 186.3482 348.2508]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_9ffb692c7f3bd8af9b81135e38b38dd7) >>
 >> endobj
-3369 0 obj <<
+2967 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [216.5227 337.3469 293.7723 348.2508]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-3370 0 obj <<
+2968 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [327.3502 337.3469 373.3671 348.2508]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-3371 0 obj <<
+2969 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [410.8202 337.3469 456.8371 348.2508]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-3372 0 obj <<
+2970 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [176.581 325.3917 218.4038 336.2956]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-3373 0 obj <<
+2971 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [145.2989 279.9372 180.4964 290.4675]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_84a324ad469ad76c235789823cf4e0f4) >>
 >> endobj
-3374 0 obj <<
+2972 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [207.8336 279.9372 226.4338 290.4675]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
 >> endobj
-3375 0 obj <<
+2973 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [145.2989 244.6943 213.1533 255.5983]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_94dd083371c61a3f54521caed75e2820) >>
 >> endobj
-3376 0 obj <<
+2974 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [240.4905 244.6943 259.0907 255.5983]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
 >> endobj
-3377 0 obj <<
+2975 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [145.2989 209.8251 213.1634 220.729]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_2ebf93b52454102cd99eaa211ad6ff71) >>
 >> endobj
-3378 0 obj <<
+2976 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [240.5006 209.8251 259.1008 220.729]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
 >> endobj
-3380 0 obj <<
+2978 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [145.2989 175.3294 161.6774 185.8598]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_2f964d43c2798bde1924e82d88971ea2) >>
 >> endobj
-3381 0 obj <<
+2979 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [145.0997 101.9143 205.7516 112.4446]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_c5eb33b72a86a33d7ae4685d376b50a6) >>
 >> endobj
-3382 0 obj <<
+2980 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [233.0887 101.9143 276.595 112.4446]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-3383 0 obj <<
+2981 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-3339 0 obj <<
-/D [3337 0 R /XYZ 90 757.9346 null]
+2937 0 obj <<
+/D [2935 0 R /XYZ 90 757.9346 null]
 >> endobj
-3379 0 obj <<
-/D [3337 0 R /XYZ 90 192.0566 null]
+2977 0 obj <<
+/D [2935 0 R /XYZ 90 192.0566 null]
 >> endobj
-3336 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F52 345 0 R /F74 482 0 R /F67 370 0 R /F101 2079 0 R >>
+2934 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F52 341 0 R /F74 477 0 R /F67 366 0 R /F101 2045 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-3400 0 obj <<
-/Length 3522      
-/Filter /FlateDecode
->>
-stream
-x��\ێ�}߯�B�V�/B ��N
8��`Eή�p�͐+y�>�3ӽ=��I(�2l�A��aՙ��S�=6���
�e�R���Wtv��vŚ����������/��9�4׳��ʂfDq�g7��
>/��t�͂����_-�Yp:?���r����M�*�^�����⧛�^~�Xb�iM��x��!-��.\@|y��� F��u�:
�\�����yq��[���ȷ�mQ.���5
rL�9�����&������`��ꇟ�lQ��ᬚ��?(a������"���z}��h�����РLj���'I����� ZZ
�M0¨33(�u� F%aFpH��UL��@2C4�va>�?r��b����
(�/ׄ:�v��J���Zz0���U�5�oS�����,V��r}�O�j�?
�d8�D
��!�
-
�
�Lt�O�(�
�����HD<F�g��W1
-��O�Sqߥ# S��.��BH�	�J�I�X!
l(
��l��#L��}
1��
Z�����3
�����FK

yR�
u9�m>��`j^gMup�o��$-�d�Ѯ����}
-B)$E
9
jk�B�y�#�|_4�IY�+%EE���hjL��v;�
B�HS
"
A:���}���p��p�����|,|���Y
�Y��E�OU�pD�"
U��`F����ܢ��v=A�=�A��b��i�+�2(�T!A�(���h��

���_s����x�A��4�X	�>��BH�p!�Ɂ*��^7�Y���i`��.�g� ����]^%���bؠp	|6�S��� ��O\�R�S�/ˠk5i��`��B�+;Ч	Km6 �w�
���v�G[>�{�Q51�p�Zm�n��0d�#q�@����뻼�qG$��y����ب�%A��D�gY��5��ʚ��6pf�T���@QC��S� �%*1�Ө�� R�[\�Z���T�D�n_����|�ښ�CD!8��Hݍ��XI�|01����m��hwf����ug
-!!@� ah� �ʷg�wi�9ҕ��HW�aҕm�4,s
�6؛Y(t�S�0ed���0e8�����"
հ�`F�����ܢ�v=A�=�c+�QA�V�
-��٠D�Do��3�҄5��d���Gt�N�2薨���&n@!$�TG;Ɂk��n�Zi&&rJ֠~�*��B��.�e��{M�-�Å,1���� d�[\�Z��Y�DϮgQ6i�|�=�M����
-�(�$�.\X�Ktb�+ӊPupbH"
�ѳ��3�I� :��Q�wA
�����뼀qI`�~��%6r`S��Db��A����F&?y���
�]~�KQNl-�9�jP�t=��)W�i��'�[��)��e�~�%�
-s�
E��yp�K��
�q��4�i=1�p�Z������Vd�Ay�_1���v����
��Q��FF�"췷�?}���\\�$$'�
ۨ�0T�R��B�6�r�*X��	CH�����ֵ�e6��Q�ea�;1*d�C�����h�����sP�E>��
B%�i��6��"=k,���� �Mo�K�T%���%��9��a�r%sʕ��+u�+W���ʓ���)��=�p�T>"���~A�2�=�ҥ�2�O�I�c4zv�m)ѣ�M݀BH


-w��A��duc*cg�Xb#'b��XyX�C�����Y(!5�0T�R�5C�6j�r��Y��5CH��z�����q�(�����;_�Y7�;���������Gt�z�/���W�v�f��>�L�R�CQ.$�@�� VdeV��Uг����RኰZ��
O^��c�ԫ7T�M)�:
3C��1:=��>��M��¶^�����m�V�B>��BX��+ x-��!Iu�
��+�$
-J`�-F
�Zҏ��Ԍơ�����F���}�?6a��fP��5��}�*��	
�H��#XUr�:
�w����vRհ�����@\�9��ip�#�
�a1�h�8,:�qax�I
�JN�o(9�[��\O)9y=��KN6�%'�>��V�G[f�c�N�B�#4�v{u�|]
��h'u>��0 �X�8
�o�e2$�&_���e�*E��\)
-�v)R�
�"M���m3̔����ٝX�D�J�LĮ#
-a��{P�w�2\�#��+O�(�&��A����j����EaX���T����J�C�J
��,/����3>;�=�G�Og�.$��
8��č~.i~}���ֲ,-i��%�z���-��e����K��c�r^Ǟ���X�i�b�O���~�԰,��UOa�?���xY'S����j+�Q��<M!Ph�a����g��8D8¡k�sh�"�^������y��@��+J}�x��'+m�Y��R��a��_�,8�tCX�
�!tY�&\a�����&3��5Bk�f��j�u

-
Ξ�����Ȍ+!
1L_�r^u�F�r^�����6��-��
�]O�C�DϮg�������n7��ГHo>�P�O�8��ڎ�
I��HD<F�gwL�!B��}@an�#VX�v�ɢ����w���,�'"����VXMK���O�4��@�b!��]�'V~�#z�
'�i�k�j'�\~���j�]e�0\P�9A��
������z���I��V뚇��\�9<�7�
�%Ji�ED!,�
6���"�dB�����x�F�I�9����臬�m���B��$=kW>���� �^�����V��|�
-
M�YKI����;��r��%#
����|��
�=u��p�
�u�����
-���
h����e���ϫ�@3�YP�HD!|���r�:1~S�NM�԰D<F�gwl�;��
9����:�kW'
�YϬ����R�Yaի�na�3��)����gM���2���f�'�F������;޹3a?�z�0��,Hu�9��|{�����IQl�_cW����^�_�<��E`�¹����Χ9�
h�~{
������C�nW�㐫k!�tgg4��"�9^�V�fu�N�)��F*C���!5��
�ߦ2��f+C��ʀ��
���Q��1�(��ߥcڈ�X��ͯ�&F&�1=�#�A at k��̟| !N�o�n;�J�nE�Y�!��+
6�!����ٌp9�/�
�I.��D.�����	Hݢ����	�A�D�nh7�[��mQV�Y��	a�B����DB�?��8,��#�{N������h��u���(��}@an��"U'1	�$Vɳ$ ���� �D��|�2��j8�׵f.@�����. at 8�����#�|���/��{Ѕ���_[�6XW���������yk�r��z��&
�7Փa����3�3���yqp��wǢ��B�y�o_����]�٫�;o�(�q��҇���ϝ�]l����T(�E�U��o�=
���N����/�%��{v���=�
^�|���{�>�����$��ˇ���./	�C�a�Z��#
@=.��Kʡ���y���Pց�?��b

���,饣b�T�
p��eendstream
+2998 0 obj <<
+/Length 3659      
+/Filter /FlateDecode
+>>
+stream
+x��mo#����S��Uj
�E��H��
�朠@:[�	�%u%��o���&����N�	�d鯙�!�7��jٌ�l���(C��zv�pAg����.X��%|~�
+>��x��V3G��zvuW[Ќ(������9cD..�t������zX^��t��<�_�V����U���͛�v?/~����/K,2���RB��I�Q

�/��0�AC��Ϩ��n����+:�Z8>_=�7��y��ݪZ0;_mo�-ǔ�e����W1]m6���'���Hg��տ_P"�U��%�9>{��\�?6o/��4�_�Z9x%����DKk���	FufE��~���a
+0q2���i"�!�s;ke�N���n�o�F�ߠ�Le~�&Ա��O�T[��\K/����G�}��&
"� zv}������p������
�SK��H
�
+	��99��SE�z���N����z,������Y�~�t8�
�����IW�ET!A�	�J�A��9@:��t�B��v���/?��P�C\��:.#g�Ҳ�&@-��+׷�0���f�,��7�~s�m�e��%�l�ush$�SA(�y�H���Z�f���R�]�ܤ,��AI�:1�]M�	�߯��Cv:5"��A��/���W��	G�G����
ۏ�Ǖ�3k��ڝ
~�"� "�2~����-�2�(�r��ѳ�W�n��=�lVeJeZ!I�*$
.
�f_>@ž_��3�X=�� �-��}1
Q�!`�
ѝ
(5��܈� ��(A0�~���馵�燠�M�E d8�%���nqf��@�
D�n���!�{�.~`�&,��4D��`
��t��aTMMD�ca���K��8��BTa���HR�{us_�

ܺ����(A/�F���C#�TϜ��
�u9'"�F��;�����uZa�
+2�W����~�R�8�2�SxU�g�ϫ�:��l�R[�CT!!pȿ����q`I���S3�X=�9�Fk�P���b�U!A���ip��ZSR-�:\����
Wq��	S�E�
.�`Gg٧N0e%����)��pAXP�K� Vv��+���+�;�^��V�6�� ��P'K鈢r0�:"8˃�m¾�����"�1�
����#꺱tgj�#
���G��]��'���D	\��wn�i�Ph�`g_{)a�vNc�
+2�\����~�R�8�2�S�U�g�GQ�������>��;�
+�MIHT!�p��
�8�@�.´"�X95%Q��ѳ�w�z����Y9	Q�x�j�ɽ��)�+(ⴵWb��� ��) �6�*m����F&?yx1	����W��f��
�Wb���� ��-���x����-�����\Ნ� BB�>aL��8��
f�fjF�

�gwZ��M�ZQNET!Aq�tFk�KO(v
+�R�E�o��?�}8f��oܐ�A�Ahe(�R��!~[�enQ��'�
	�gw�fc�k �0��UH,�ea�;1�3È��NMI�ca����9b�(� �߂C��0�o�}/a.��'a,�Q�X�����R*"�9�
+–
#W���J
��U�ȕ��ɕ��B�r=�%r
�r�	�N�3UH0\Z�mR��qt)���Ss�X=�Ӛa�*z�t�nP!A�o�30h?L�
#�I
��F	bA�{K��<��'�N3�`�P���
�Yj�@3�oK��-J����!A���(��n��_���*u�8l)s�|D
+��
��qe`�	��f$�0zv��%P�E9	Q�x��x�8Gb�Hs
+�R�E��4��vՠ���}��j����~y\�������v����&
�[����M�0�便�η�`�oe��o�[�o��)|+ѳ[��@�L���('$��X���M'�BیK�Ԍ9D�괞���K�ʉ�*$89�-g
�4
+����t�lj��� {��/!^��z@a�x��\X���X! ��b7�FN��`�ze��z�[�z��)�+ѳ�x�F��q�(������;Q�us?pks~��tj�
��k�G�݂16_V��M����?V�r
+�
+	��
�՛p:We��y+�I?�Jm�(dM	x�?
��SQ��7T *�T'��P�z,����O����Z���M���튕V3vUH@Pb$/�bw7�T����t�J�"�8j��l���ͱ
�]��a��?���o���a�*:�S¬	��iY
�

%ةV�G���|y8����}�.xID����r�m���5������W�
�c�:{��V���a�5GZrR�����mKN�-9��	%	�gwj�)� �
�}(9y�G�֐Z;©Y�z$���^�9\�]
4f5�N�r2�
+��8  ��E�긻~��N�du[,E�����mR�Rey)R�
�"M��6�GX(E�

�gwb)R��z*2vUH��Vey')å�1�V짜BZM���Z䳟�"%u]�°�o
V��
��y��R��X�Ce�(���������^�W�t6y!�f��1h8���%�o������ҒV0XҬ��\��/C�~�
|�N��
|�lVQ�T�DV�d�[��e��T�r=�>
+؄���0���I�/*�H�s�b.�
+	�����$��g�8˦f#�0zv}�c�wyI�+������4��%�ܾz*,�`O��*�Q*XA���K=
%�
 qԂM]�B��蟑C��m{B�ECk�f;���v��
+�,,8{���0134�%��ہ2H�S�][Q��11XBc�o at c�Gc�z
+�A���uy�_U��v���Q2Z����TD���P�;Q�h`U7=Q��ѳ;FF�?9�����&�Y�s�����K�����!��a��]W��{���GXH���[�L*b(��*����t~2K�6/p5��:�8�jd���L
���m���}��m��ɝb
�Ev�z,���av^���������6Z�sUHH~1�4|���(H}��j153Q��ѳ;R�]�d��q*�W�"�S
��5w����`4�Q�h���X��5wmC�;�L��z�4���8υ�(�j&�.�J�6�+���X�
�����2~��F4���9��ysj���
.$��(E�_�8�Ga�±4���c��
����>
ݽ쏘U�FI3�n�9
��풤&��
��B��]&�����]��2�D$K%��7���-���]OXb#A���(n�w���ݪ�o�
Ye�k:��r6�
+	�3
�
+�V>
+�O	QDJ�#�0zvG�
v�!GT�[-��T�n�� ��q��R��d��*�OPf��IS?��Ё��r��ց`���ٟ<b
�x�=�2�P6&�
+h,;mɘ�,��3���e�]���a��߬���7�
�U�q�������(*G�
�Aȇ`|�
*����5�cst�
æuy
+DQ٥`�9cD�s���Δ��2��Q��>�����a�K���
kf#l�d����*�������a�������>
����ê��B�yK֯����y��'ojU
b� B��j%��J��ɷ��'�X�1�g���?����C��/\&�h
o�C�����xܿy��Ç��@
��}E������u7.	|s����ѻ��^,Y�%�M�!�%�����b��|�������`(��;ͼendstream
 endobj
-3399 0 obj <<
+2997 0 obj <<
 /Type /Page
-/Contents 3400 0 R
-/Resources 3398 0 R
+/Contents 2998 0 R
+/Resources 2996 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 3274 0 R
-/Annots [ 3402 0 R 3403 0 R 3404 0 R 3405 0 R 3406 0 R 3407 0 R 3408 0 R 3409 0 R 3410 0 R 3411 0 R 3412 0 R 3413 0 R 3414 0 R 3415 0 R 3416 0 R 3417 0 R 3418 0 R 3419 0 R 3420 0 R 3421 0 R 3422 0 R 3423 0 R 3424 0 R 3425 0 R 3426 0 R 3427 0 R 3428 0 R 3429 0 R 3431 0 R 3432 0 R 3433 0 R 3434 0 R 3436 0 R 3437 0 R 3438 0 R 3439 0 R 3440 0 R ]
+/Parent 2793 0 R
+/Annots [ 3000 0 R 3001 0 R 3002 0 R 3003 0 R 3004 0 R 3005 0 R 3006 0 R 3007 0 R 3008 0 R 3009 0 R 3010 0 R 3011 0 R 3012 0 R 3013 0 R 3014 0 R 3015 0 R 3016 0 R 3017 0 R 3018 0 R 3019 0 R 3020 0 R 3021 0 R 3022 0 R 3023 0 R 3024 0 R 3025 0 R 3026 0 R 3027 0 R 3028 0 R 3029 0 R 3030 0 R 3031 0 R 3032 0 R 3033 0 R 3034 0 R 3035 0 R 3036 0 R 3037 0 R 3038 0 R ]
 >> endobj
-3402 0 obj <<
+3000 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 708.9533 209.6269 719.8573]
+/Rect [145.0997 709.0387 209.6269 719.9427]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_acf7b2a7e0bb5007ce8cd9506d06137d) >>
 >> endobj
-3403 0 obj <<
+3001 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [236.9641 708.9533 314.7912 719.8573]
+/Rect [236.9641 709.0387 314.7912 719.9427]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-3404 0 obj <<
+3002 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 674.0841 248.202 684.988]
+/Rect [145.0997 674.3403 248.202 685.2442]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_a366a38561684a64bc0a042702534a07) >>
 >> endobj
-3405 0 obj <<
+3003 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [252.0176 674.0841 329.8447 684.988]
+/Rect [252.0176 674.3403 329.8447 685.2442]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-3406 0 obj <<
+3004 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 639.2149 212.377 650.1188]
+/Rect [145.0997 639.6418 212.377 650.5458]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_b85f80c281c840eedb4f228757b8515a) >>
 >> endobj
-3407 0 obj <<
+3005 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [239.7142 639.2149 289.8459 650.1188]
+/Rect [239.7142 639.6418 289.8459 650.5458]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
-3408 0 obj <<
+3006 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 604.3456 216.2524 615.2496]
+/Rect [145.0997 604.9434 216.2524 615.8473]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_92ef9a99d160f55e3fc44a4bd1ae78f2) >>
 >> endobj
-3409 0 obj <<
+3007 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.5896 604.3456 328.0421 615.2496]
+/Rect [243.5896 604.9434 328.0421 615.8473]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-3410 0 obj <<
+3008 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 569.4764 254.8275 580.3803]
+/Rect [145.0997 570.2449 254.8275 581.1489]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_736577ec65f40b0637f13486e64f051a) >>
 >> endobj
-3411 0 obj <<
+3009 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [258.6431 569.4764 343.0957 580.3803]
+/Rect [258.6431 570.2449 343.0957 581.1489]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-3412 0 obj <<
+3010 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 534.9807 236.7449 545.5111]
+/Rect [145.0997 535.9201 236.7449 546.4504]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_e862a635387c2458da51889c20465f0c) >>
 >> endobj
-3413 0 obj <<
+3011 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [264.0821 534.9807 307.5883 545.5111]
+/Rect [264.0821 535.9201 307.5883 546.4504]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-3414 0 obj <<
+3012 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 499.7379 240.6203 510.6418]
+/Rect [145.0997 500.848 240.6203 511.752]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_6d2f7819b7359865679b24e683231303) >>
 >> endobj
-3415 0 obj <<
+3013 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [267.9575 499.7379 345.7846 510.6418]
+/Rect [267.9575 500.848 345.7846 511.752]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-3416 0 obj <<
+3014 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 464.8687 243.3704 475.7726]
+/Rect [145.0997 466.1496 243.3704 477.0535]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_944e2c41213d3ea40e74930a90de97bf) >>
 >> endobj
-3417 0 obj <<
+3015 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [270.7076 464.8687 320.8393 475.7726]
+/Rect [270.7076 466.1496 320.8393 477.0535]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
-3418 0 obj <<
+3016 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.0997 431.4511 247.2458 442.3551]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_22f9ceb879f1c8d892f60fb3d9577d81) >>
+>> endobj
+3017 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [274.5829 431.4511 359.0355 442.3551]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
+>> endobj
+3018 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.0997 396.7527 230.5982 407.6566]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_685232ed211cce61f5d27727d979df94) >>
+>> endobj
+3019 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [257.9354 396.7527 301.4416 407.6566]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
+>> endobj
+3020 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 429.9994 247.2458 440.9034]
+/Rect [145.0997 362.0542 234.4736 372.9582]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_22f9ceb879f1c8d892f60fb3d9577d81) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_a18b052380a4cbb9db236d690f932eda) >>
 >> endobj
-3419 0 obj <<
+3021 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [274.5829 429.9994 359.0355 440.9034]
+/Rect [261.8107 362.0542 339.6378 372.9582]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-3420 0 obj <<
+3022 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 395.5038 193.5774 406.0341]
+/Rect [145.0997 327.7294 193.5774 338.2597]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_87e906459b095e23114ee8f0025086cb) >>
 >> endobj
-3421 0 obj <<
+3023 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [197.393 395.5038 232.5806 406.0341]
+/Rect [197.393 327.7294 232.5806 338.2597]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-3422 0 obj <<
+3024 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [192.0592 382.502 248.8445 392.4072]
+/Rect [192.0592 314.813 248.8445 324.7182]
 /Subtype /Link
 /A << /S /GoTo /D (main_Cylindrification) >>
 >> endobj
-3423 0 obj <<
+3025 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 349.6756 193.5774 360.206]
+/Rect [145.0997 282.072 193.5774 292.6023]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_4b050985a103d89eaa5627c16f4f4257) >>
 >> endobj
-3424 0 obj <<
+3026 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [220.9146 349.6756 277.6909 360.206]
+/Rect [220.9146 282.072 277.6909 292.6023]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set) >>
 >> endobj
-3425 0 obj <<
+3027 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [195.892 336.6738 252.6774 346.5791]
+/Rect [195.892 269.1556 252.6774 279.0609]
 /Subtype /Link
 /A << /S /GoTo /D (main_Cylindrification) >>
 >> endobj
-3426 0 obj <<
+3028 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 303.4739 223.4647 314.3778]
+/Rect [145.0997 236.0411 223.4647 246.945]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_3daaa36a6bf749e0b4d66ce57878e2d0) >>
 >> endobj
-3427 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [250.8018 303.4739 269.402 314.3778]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
->> endobj
-3428 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 268.6047 212.4067 279.5086]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_4fa25e2eb21002cdc4c883dfe93acbc1) >>
->> endobj
-3429 0 obj <<
+3029 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [239.7438 268.6047 258.344 279.5086]
+/Rect [250.8018 236.0411 269.402 246.945]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
 >> endobj
-3431 0 obj <<
+3030 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 233.7354 229.5525 244.6393]
+/Rect [145.0997 201.3426 229.5525 212.2465]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_e70fafb10013762e436a434564d7e931) >>
 >> endobj
-3432 0 obj <<
+3031 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [256.8897 233.7354 275.4898 244.6393]
+/Rect [256.8897 201.3426 275.4898 212.2465]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
 >> endobj
-3433 0 obj <<
+3032 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 196.8736 249.5271 207.7776]
+/Rect [145.2989 166.6442 266.6729 177.5481]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_8fcea2415bbaf4d987e4cb446ffeeb4a) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_d9dba7a094763a47be44e246c1120fa7) >>
 >> endobj
-3434 0 obj <<
+3033 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [276.8643 196.8736 295.4644 207.7776]
+/Rect [294.0101 166.6442 312.6102 177.5481]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
 >> endobj
-3436 0 obj <<
+3034 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 151.0455 266.6729 161.9494]
+/Rect [145.0997 120.9868 217.1088 131.8907]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_d9dba7a094763a47be44e246c1120fa7) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_161c87c94b78fd1111365e185d0a3ae7) >>
 >> endobj
-3437 0 obj <<
+3035 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [294.0101 151.0455 312.6102 161.9494]
+/Rect [244.446 120.9868 263.0461 131.8907]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
 >> endobj
-3438 0 obj <<
+3036 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 114.1837 237.0341 125.0877]
+/Rect [145.2989 86.2883 271.1256 97.1923]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_0af2f849fc2bfd051057f229d750609b) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_fb683aefdda7a1c5dcf92ee2a03daf81) >>
 >> endobj
-3439 0 obj <<
+3037 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [264.3712 114.1837 282.9714 125.0877]
+/Rect [298.4628 86.2883 317.063 97.1923]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
 >> endobj
-3440 0 obj <<
+3038 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-3401 0 obj <<
-/D [3399 0 R /XYZ 90 757.9346 null]
->> endobj
-3430 0 obj <<
-/D [3399 0 R /XYZ 90 250.8362 null]
->> endobj
-3435 0 obj <<
-/D [3399 0 R /XYZ 90 168.1463 null]
+2999 0 obj <<
+/D [2997 0 R /XYZ 90 757.9346 null]
 >> endobj
-3398 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F52 345 0 R /F74 482 0 R /F67 370 0 R /F101 2079 0 R >>
+2996 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F52 341 0 R /F74 477 0 R /F67 366 0 R /F101 2045 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-3458 0 obj <<
-/Length 4963      
-/Filter /FlateDecode
->>
-stream
-x��]ko#9v�޿B�:0b��hdd��>Lf:�ewa��r[�,9���ίϽUE�,V�5m9���X�ѽ�.��ç؂�l���(C��zq}��.>��������u
���7�~�����^|�m-hFg|����K�֌R��a��rs��\���ty�=�57�����������>|]���������"Ӛ(-%0@���A��.�G��ßF�p�P�����w��i��.?�
_6��͹�����m�+f����rL�%����͇�>�Jh����7�+]�@T���Z|��0������¿ؽ��Ϳ;���
-ERK,�v��X
_C1*	3�CrA�V2��q�!�s�0
�_8W��c�F�Y�s�
U��5���n?�e{���Vn�?:~�1?�$<�F"��,n��+��P�X�WP1���CJ�i�W�hT�g�h
-���U���?�3�R)9�������"���&4'T:Wyz���Ւ(IU���<?��ZH�8�Ah�����Z�{��
-E��H+���2ra���]��%v��~���ia�'����WXg A`�f�2� �Y������A�uJ���r�Е`�,$���>$n?
���ϝb�����k2��അ̿�}�z<m�����A/����y*H�܉rT�B��1(��4�
���f��k�V'r���F��T���x��2"u[����/���B0���mM�����|��e��#�BJ�}R�k�$$}H+
�|�=u���f
�m�~H�Y$��t%��ʃ�v��}Ӝ�]�;5���D� t�
�_o��C�J�xk�w���U!'8hR&]J�p;VP<��b��e{�랼�Cs}�7T��������~���0�� �ZKi���
1�$��z��fwj��:hN���s=?
���w�%9t&�	�
t&��1h�]�ul!
Qҟ�I���w�>���i�Բ��)�$�|I�S��w�f�Q���u��7 +�]+�w��i�
%i��.�y=�F"��& [...]
-	a
�ܸ��P�`l�
(#�{�|5�����KDNl� r,�t1tz҅3n/��
-�%��Y�� ���+����E>�u�����LKl
P5f�!�L�M͹'.^
��i�����.�:�v�:��(u�;
'�N;!�"��x
�:�
Ac�_�:М���յH^K#>�u<��u"�%�S��N춴�)v���"F�����"�O;9nv��jn�fL�� �Q��a	�
-�V
`O�ǘ�y��Tsc�UC�u�c-�ҩJ<�F�1
%ɬj<랡��(լ����0��"��];I�����|�M�|LW�C@�(X��eqlv����pRZ��?)
1���	�
-���,���-EC�
�|�8��/p
$v5��*�N:`J_���(�� KU
����"sF���	���T]�5Q8�=!k���	��D��$`��%Qک��� 6�R=(����b��=J�=� Ak{���@���!v�ˀRX"������sq��F1�C)��+e�^�I�PP{L����-��N�Q_�4Y�����FV̰�
-��$�x� X T
��HK�[�$����T#�~��u7��_04��H7����ul�
R�0�Ӑw�N�j͖�"PB�6P���w_�K���T�~������*��BI�3q
-��Y�j/A&5��]�-A�7E1�8'�q߀�^h���x�� �0�w�`ESjC(��hXU �
������X��H
]O
`�������ܟV���#PR�. ��JdL�H��|���nU�Z��J��
-N�FjǴ�~^�E0ݡy|�Ifw���. +�P
-��j@!�`�Մ
-��
���!	���n���E�8*����Df���%����T���Zǰ�fmP$�[����%4p6��g���FI-{X��%h���^9�so
-7"FR]�N;�'vB1k���]�M���N�����64#z�B�.���tz��JA�v'�22K�2r.�e�5�a�j��-�T�2}�\�� ��͒˸H
p܉�ɰI��@~J�JE��/���:��
�g���o���朲4���z�4�_����7����%u0Z�������82XR�e�^�nK���b�L\��[|�Df�ۦ�
�m�PF\	L�F���-#���|�Ffw�
-��DpV�U('�
-oww�\[E$�vn�F!�;G�c�w1U� ��
�j�)Y
�z\��%
n�0��ң�|��zЬ*)�iL�]�=�L �0F�Oco�w���@��%B4�Q��N�v�k|1�2�.2[j�Ifm��p�V��Y[
} ���O���'m�F;i�a�
-R����tc��J!�v�'m��`�8E�l���ڃr��)[C��
9!
-yoL��)�ӵº����=�
-p�7
�Ɗd/�g_oQ�iV�pkuL��
ψ�R�9��Dↀ�sX���F/�b.��b.6Xs��g��N�9�z0�H]�\�����~�4g��������Ṵ@J���fnh��"�;{C
m9U!!,^'@�dT���}.�����P���t��`�(T��Pq�L)xA�O+\^����kn@
 %����R�_�_oK��yb���-��a��
-	�!���D]�A2�����FI�yXz�D��&
5��
pP�$�O��=�l�?��{>�_�O'�0
��C
�q�ψ�3Uf� ����WJ+�;)���ഌ�e��g 
�n
P9�T�i�Y�4�Z�~�&�41��,��p���,�����I���Wׁ܁5�jVXU�
:��ׁ��Ҥ��N\'�Z|�Df��6�FϚ�x ؈rH�†K���lF׹�Q8���x|���n}�'��pY�@���x���":�"-
�7x4�*:;&_!�۝�o$�?j�q�
-Ԣ�A
-ow�+���	K�3���]a�ٽ��7�,�v���
�
-K����1���l��������DA�zT:�(&7���p3��f��M���^�S���Q��.M��s���(*&6��^�II�����reV�~��2�d���
zW]�[k�ɘ�
%�kwaI����c�3TC�'��ƶwB74���N!Q2��(��֩��uls�9�k���:��v���T�P���fv`7Ծ�F��yZV�V��u�I@+TA
�;�5V|�P�����
k�
��0��f�,l3�UQ���7o3���x��c���
O�YW�d2��=2X��e�^��n�G���u�����NJ��i[��������QBXᨤ|P�'�4�3;$_e0�;�^h�+#�j
�M�y͈t;`&t��0%�F%�+�r�3u;$��Rd�BB���
�fD�O��Ya�
O����2��T�
������#XI�{�ߝr�w�肢�FI�{X:},
��J��\ԧiz�
��o]RNO��~�X���G;},'����c�u�,L��Ji�v�lS���(��C��5m
P9���%���A�4��H�%��a���c�b�8�՛\�6Ǟӻ��,|��Wxِ�!��Ϯh<Tr�if�}��7�zf��셓rӢ��
-ҔD=��� 
3�pe�{���ulsD�?���
_���gV���o�e�U|���6���>6X����O�Vo�O]ϸ9�B"��� ���
-2��i��x��1�`���
-
���r�bz�#G��`|�Ffw��x�����{T�-޾��~��+���W�E
-(�QP@6�0I��/�r��6��0�8XO<=���k�=�������ޜ~�1;}��Ȥ�+\O��+����V��ZQ>���K��Us�W�0iR���ُ�T".٥K�tc�ϸ2z����`����/���'��G�{�gs�΢�����zW���S
�v�I=
v�O�����zw8=
'�
:BW
F ��peUV�%��k��Z��
G��R��m„A��������lٖW�����;gЀ
7��߃Q���3PVox��R�+��M/v[o{��9��L"������F_}ق,ǟ��hx ɹ��
������G-i!L
-5C�W
��p|�FfwJ�Y<خd��=����B�
ԅ�O+��l��

���A
�P�B���[w��A��`��rNs�PN_�#���Q�
��n� ,�)��[�ڷΌ(5��U�p
@���S
-3��KQ��5�J���z���
�o�����q����[
m\���=	$�����}���M���6`������ſ���?���
�_7�G�c�������@�>
n0�t�t�Sӌe8��4Jݧ����!Mv���7�D4�#gv��������}��\���~�p$�󻇇ݻ|5��j��[P�%	���h;�r{8v��?
�O�����|.��.���W�eXendstream
+3059 0 obj <<
+/Length 4924      
+/Filter /FlateDecode
+>>
+stream
+x��]m�����_�O>	X�|1.$�$�\����K
䙶G�F3�4������nr�f7ٶ4H�wX��HzT�t�.�-���[8�0�'�^\߽������_���5|���y����Z8�4׋wZ
��_����1"WkF)]��bt�9�m�~\q���=�67��������۷���e��wx�;�"�Lk���� 
�kI�2J�p
�û?��အ
�oU#��6��j�]�[9�l�
v�Sӽ�S�9��]6�kx�1e�B9}��w!\}4��
���W�+]�@T���Z|��0�����¿ؽ���;���E8F�V���j���	������	&ᖃ	��Z�кF.,�H�6F��%_�������
����t�����m���JE�&I��1=�t�=v�����[
h3
9g�X�_G���c��)��\xn��5�i�pX	�l����v��
�q
�e
�ɯ7���~HSp���x�4�
�Qr�Èdҥ��?�5�1�X;|ޞn�+���\��
�C�A)�`���F�+"��=���R��FL1I���!?lv�f��#Jy�c���x�77�� ���`:pʺ>;��W��v�)�.�p���ݻ�����i�0�<�h!��PF�4��+Pdԙ��a���h�
���D
+��w�g=f�Gp���cp�Ƙ�~c��_����P�R��ڼ���\KhIK�������n;�|Xq�c����c��2"/�.�"�*,8Մ�M@��: X67_e0��
��b�A��n���H��W9
U# 
A��YwP�%���Z3����O�5J͎���Hev����fs���/�����n W
^�
U!!�"��A�xݬ�Z�(6��7��^o����t�lOǷoۨ]���KH��`�0��`RD�T4��������m�����W���}���e����5p7B��Gb=`�
�M��
|E\$j-t ��27��t���ʥ�v��
di7wu�����������bS��F�pB-�0�4�C w���.� ��H�]�߶����>E��w���V��O��6���� 9�9����j��5:}�-1��E�y�/$�AN��jUdsӽ��i������@�vF�$���3��o�.Y킦��1}�@^<��)@
+��ʞ�rXM�r�����ʉ
�TNٯW9��i�c�7Ɂ����5
+C��āD6�r A�T9U�wPRQ>h�1��`�hc�"�
�v�*G1������j�G�8��ʁ�<�r,����Q�����L�#O:^�L at UHc��ƥ$�*c3W�@�@r^��T9�i!��r"%��ai����
g�^ �
+�%���N�A4
+*��W.=���
��>w�Ŏ�pL[l
P5f�!�L�M]�o�^��ߖ%����
��(j
���	�c�RFEZ'�<�u�\Ad��:ʶ�j��ZZD�H
��*��\A蔝�:'�9-s4��BNH�dN�0ZE
+�}s�����\ͨ���1��@e:�$����˜�M��T3��5��u�ca�N�/ރ*�
��"9��2g(&(*3+g!��42�H�f�V�~~�{��e
�rL��@ U�[�]i
�����;,?�q�'�!Fr73^��Y���d�R
����@H��'���{�w��9z�zYl���,Unt�>��2�
�Y)��k*��T=!]��%ui"��0I�(�ec*S A�
���D��f��٣
�
�y`�j�H�l ?�sw�ѵ>),Šbw[TNչ8�УL@)�O+e�^�I�P�{L?A����G;F}3�d��K��gY1Öo:�БI.a��`�5�&B,�n
��R�J�u�F����~
�:�k��g��t
|
L�c�m��Ϯ�����Z��Г0a�ȂPɻ/�uAC	�}�j�ϷM��c!�o��A6F�L��l�Y�4�3&=��]������7E��8�n�� ��
�	7pYU����p��"��߀>PQ�
V������-��	-v;�t� ���i���5�ݢ؝��iE�'�rd�B
+��0��A��I^P
���a	�*��ݪ�m%"���Pn*��
���̛`:�y|�Ifw����.`V(#�*$�V�� ��Vĵv0�
I���dv#
�W
��dU�i��pWKH=T��Ĝ�Q�62�aYt`�TjY:���{����FA-X��%h���\9��5I%���r����	�
�:0_�˲��2�I�2�@�܆fD/[��B�A�MO/
_i���^Ff�^F�E�l
�&#=��<*���e�2U�Lϖːp��,��+� �2�a������
+4���@q�
�`r
���k
�3���v�)+c�աZ�S��[��4
����R3�%��� �
+��`AW���8q[Z�Ge⺸���k$2�_W6X�*�%�*�8ާ
+1`��v|��2Bq���������[�U��ʡ�
+�`f��yB������b����΍B��(dv�b��0}�P
+��`��:�T1��qU
��;�xul_�� ��Y��S���
��v���
+����kR��Dz���=K�F6Jj����m'��W�)��"%S+LR���ҭrS�[��)�0��rD�����r�aQ�
+& 
+Z)m��!��F��NWn�٠r
��JT���}m�A9�A���0/�Da��xA�z�VX7]�M܃�V���۱f�
���(�4+
���>�
nq�ˢ�J�S2
ֽ���x��\M�yX]�EK����'����I�)R�E��k$2�_Y�l��T"PR\��6Ȥ�s�����	�����{p�hˡ�
+	a��$
�QU'��Rs��
+��9���[�
���Q�:�)���Ң�%F��ǵ^{B�1��rjf�����0>�R���
oO������
+	�!���DU�	�m�;G��6
+r/�ң$BM%.��w�Aq��=!t[�Y�?��?�NF_�O��0
��C
��ψ�3Uf��u��WZ+�;�����X��eݧ����^���j��4��Y.R�%�j�O�.�R~
�=�)��_�N�
����/�QMk+k;��c�
X�����m��縓���^�����"����zVUO�I_#�!	�
+.q3�]�no¡�͌G�W
��wxbi��JzPͽ�s
6��Ii鸾�3pV��1	�
+���,}#q�Q[��U(��X
M(�޽���N',S�
���w�Yf�����.
!�᮲�
�
+��
��1
�?l�[pԫB��@#%�ai�QLn�������M���^�GQ�,j
u�&җ
�p���7���͢x�dR�r�͢=��L��(uleFQ� � ��b[{PN.��(9ކuO�q΋��!��P
3x87}5��ra��;<a��n�
+�
+ˀ����&ױ͑�
���]'W�]�=B��%�P.G���i(t�ʎ��Z-+�}�:�-��
��%���DZ泄�e��|a�_�t��E��6
�
���/��L�v<��(�y<��-�XU��
��⷗���,>t]9���$2���}�t��]Y
��#�=�B�㩤|���4�0fvH��`hw��,|z�t���p
7��=#���B��PbnT�B*�;S�������T���G87h��>���g��Y�W�ev/�yO<���y�
�
+�=���<Ǎ��s|l� �,-!�B	Y)u���i���B��[X���K�/��/!�a	x�%d9QB���@�
X(!��Jk�v
�lec�Y���TC��=m
P9��&
�QK����^R�C�s����.qV�7��m�]gpM����V�
+�(g(��@ׁZg�?��U���J��=���sӚ��Ҕ4=>���4
BG��0ę�ޛ\�6G4}p
7�p�&_D�WH�/���
d\U��=�.�͕}ѩ�ϒ��N��oQη�
+���v���5W0#>
��M���d��
��B�L�c�L)Lo� I䨘� �pZE����M' �������O|�
�<����,x
8p�,��(	
l���K��e��ct�8����S�dN�������S�H�~�1;�B at d���E��+�������O^��x��܌뀪��ǖ0iR����ُ�t".٥[��0�/x
�d��0=@�_<=0���=T9��	"6X��}�H�VsD�zF�����vϋz����^ovW׻���a2](	�˸rH�†+C��j��
�dGb���Y�=����`�عn��Wl��F[��8�&�6~��cͱ^��y�`��um���ն6=�>#��X��G`�>�sF`�Df��E���A�oj��βr0���I�_IaR�A���ع�����`�x�]���{Tͭ�$=�
��VZ�:��
��S"��D�\`�swҲ �r�k~U�Ӡ[!�z�Ql�4�yط����Ѓ�P�v�]�1�Qќ|2e�!�U#�!��F���7�����|qE��IY��y/���(2X�G#~��a�vq>�ݞ��u&�!RZ���RbQeux
+��C������Ssx~�fbWY"���/%Z;�i_����F5;s>�K��G}yތ�L�������4g"ʙEC�ՌY���Y��e�3I�����,8�F?�m��r.�XG�����F)z�7�
���Ʌ�P�v� 2΅e!���\LJ��f2�
��it�'�����
���t��� .|1�$4
�D����s]	���?�G>w����u��e��݋�:6�����l���>��Oh�9<?��҇C#$N)dʀ.n����)h(O��R�����O'��
���O*��3�xᷧ���7o>�L���q�}8�������M�In�q+[�+�#у2.I�%�Dj.��{w?�o޵ˤd�9���endstream
 endobj
-3457 0 obj <<
+3058 0 obj <<
 /Type /Page
-/Contents 3458 0 R
-/Resources 3456 0 R
+/Contents 3059 0 R
+/Resources 3057 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 3274 0 R
-/Annots [ 3461 0 R 3462 0 R 3463 0 R 3464 0 R 3465 0 R 3466 0 R 3467 0 R 3468 0 R 3469 0 R 3470 0 R 3471 0 R 3472 0 R 3473 0 R 3474 0 R 3475 0 R 3476 0 R 3477 0 R 3478 0 R 3479 0 R 3480 0 R 3481 0 R 3482 0 R 3483 0 R 3484 0 R 3485 0 R 3486 0 R 3487 0 R 3488 0 R 3489 0 R 3490 0 R 3491 0 R 3492 0 R 3493 0 R 3494 0 R 3495 0 R 3496 0 R 3497 0 R 3498 0 R 3499 0 R 3500 0 R 3501 0 R 3502 0 R 3503 0 R 3504 0 R 3505 0 R 3506 0 R 3507 0 R 3508 0 R 3509 0 R 3511 0 R 3512 0 R 3513 0 R 3514 0 R 3515 0 R ]
->> endobj
-3461 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 719.9123 217.1088 730.8162]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_161c87c94b78fd1111365e185d0a3ae7) >>
->> endobj
-3462 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [244.446 719.9123 263.0461 730.8162]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
->> endobj
-3463 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 683.0505 271.1256 693.9544]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_fb683aefdda7a1c5dcf92ee2a03daf81) >>
->> endobj
-3464 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [298.4628 683.0505 317.063 693.9544]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
+/Parent 3115 0 R
+/Annots [ 3061 0 R 3062 0 R 3063 0 R 3064 0 R 3065 0 R 3066 0 R 3067 0 R 3068 0 R 3069 0 R 3070 0 R 3071 0 R 3072 0 R 3073 0 R 3074 0 R 3075 0 R 3076 0 R 3077 0 R 3078 0 R 3079 0 R 3080 0 R 3081 0 R 3082 0 R 3083 0 R 3084 0 R 3085 0 R 3086 0 R 3087 0 R 3088 0 R 3089 0 R 3090 0 R 3091 0 R 3092 0 R 3093 0 R 3094 0 R 3095 0 R 3096 0 R 3097 0 R 3098 0 R 3099 0 R 3100 0 R 3101 0 R 3102 0 R 3103 0 R 3104 0 R 3105 0 R 3107 0 R 3108 0 R 3109 0 R 3110 0 R 3111 0 R 3112 0 R 3113 0 R 3114 0 R ]
 >> endobj
-3465 0 obj <<
+3061 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [214.8625 670.4223 326.2592 680.3275]
+/Rect [214.8625 720.2355 326.2592 730.1407]
 /Subtype /Link
 /A << /S /GoTo /D (main_Meet_Preserving_Simplification) >>
 >> endobj
-3466 0 obj <<
+3062 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.984 637.2223 201.7419 648.1263]
+/Rect [147.984 687.2813 201.7419 698.1853]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_06c2ce3f0789aba0294da43628b50226) >>
 >> endobj
-3467 0 obj <<
+3063 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [208.4419 637.2223 243.6294 648.1263]
+/Rect [208.4419 687.2813 243.6294 698.1853]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-3468 0 obj <<
+3064 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [294.0792 637.2223 371.3288 648.1263]
+/Rect [294.0792 687.2813 371.3288 698.1853]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-3469 0 obj <<
+3065 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [223.3057 612.639 269.9387 622.5442]
+/Rect [223.3057 662.9438 269.9387 672.849]
 /Subtype /Link
 /A << /S /GoTo /D (main_Single_Update_Affine_Functions) >>
 >> endobj
-3470 0 obj <<
+3066 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.2877 579.439 212.7678 590.343]
+/Rect [146.2877 629.9896 212.7678 640.8936]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_e1509738a054a1ffeb070a35c41db257) >>
 >> endobj
-3471 0 obj <<
+3067 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [217.7715 579.439 252.9591 590.343]
+/Rect [217.7715 629.9896 252.9591 640.8936]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-3472 0 obj <<
+3068 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.8959 579.439 375.1455 590.343]
+/Rect [297.8959 629.9896 375.1455 640.8936]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-3473 0 obj <<
+3069 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [220.4006 554.8556 277.9276 564.7609]
+/Rect [220.4006 605.652 277.9276 615.5573]
 /Subtype /Link
 /A << /S /GoTo /D (main_Single_Update_Affine_Functions) >>
 >> endobj
-3474 0 obj <<
+3070 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.4429 521.6557 250.0993 532.5596]
+/Rect [145.4429 572.6979 250.0993 583.6018]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_bd266a7d827fb77e09de63dfea2f9d58) >>
 >> endobj
-3475 0 obj <<
+3071 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [254.2582 521.6557 289.4458 532.5596]
+/Rect [254.2582 572.6979 289.4458 583.6018]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-3476 0 obj <<
+3072 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [307.7722 521.6557 379.5123 532.5596]
+/Rect [307.7722 572.6979 379.5123 583.6018]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g1c2a279a3ffa1d1e9947f2667be312ae) >>
 >> endobj
-3477 0 obj <<
+3073 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [436.7467 521.6557 513.9963 532.5596]
+/Rect [436.7467 572.6979 513.9963 583.6018]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-3478 0 obj <<
+3074 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [344.3043 495.8633 439.3345 508.0284]
+/Rect [344.3043 547.1513 439.3345 559.3164]
 /Subtype /Link
 /A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
 >> endobj
-3479 0 obj <<
+3075 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [149.2074 463.8724 266.586 474.7763]
+/Rect [149.2074 515.4062 266.586 526.3101]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_17182f3f0d9242d5821ba59b2773ae55) >>
 >> endobj
-3480 0 obj <<
+3076 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [274.5094 463.8724 309.697 474.7763]
+/Rect [274.5094 515.4062 309.697 526.3101]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-3481 0 obj <<
+3077 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [336.4935 463.8724 408.2337 474.7763]
+/Rect [336.4935 515.4062 408.2337 526.3101]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g1c2a279a3ffa1d1e9947f2667be312ae) >>
 >> endobj
-3482 0 obj <<
+3078 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [477.7027 463.8724 513.9963 474.7763]
+/Rect [477.7027 515.4062 513.9963 526.3101]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-3483 0 obj <<
+3079 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 451.9172 171.3608 462.8212]
+/Rect [125.0948 503.451 171.3608 514.355]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-3484 0 obj <<
+3080 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [381.2371 439.289 480.8696 450.2451]
+/Rect [381.2371 491.0686 480.8696 502.0246]
 /Subtype /Link
 /A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
 >> endobj
-3485 0 obj <<
+3081 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.0912 406.0891 250.7476 416.993]
+/Rect [146.0912 458.1145 250.7476 469.0184]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_ace7b1f85601837554656295b9c90dce) >>
 >> endobj
-3486 0 obj <<
+3082 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [280.0677 406.0891 357.3173 416.993]
+/Rect [280.0677 458.1145 357.3173 469.0184]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-3487 0 obj <<
+3083 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [384.4046 406.0891 456.1447 416.993]
+/Rect [384.4046 458.1145 456.1447 469.0184]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g1c2a279a3ffa1d1e9947f2667be312ae) >>
 >> endobj
-3488 0 obj <<
+3084 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 394.1339 202.3443 405.0379]
+/Rect [125.0948 446.1593 202.3443 457.0632]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-3489 0 obj <<
+3085 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [350.0047 381.5057 446.0713 392.4617]
+/Rect [350.0047 433.7769 446.0713 444.7329]
 /Subtype /Link
 /A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
 >> endobj
-3490 0 obj <<
+3086 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [148.0173 348.3058 265.396 359.2097]
+/Rect [148.0173 400.8228 265.396 411.7267]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_e8b96392adb007f1c59758cba8cbc886) >>
 >> endobj
-3491 0 obj <<
+3087 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [298.5684 348.3058 375.818 359.2097]
+/Rect [298.5684 400.8228 375.818 411.7267]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-3492 0 obj <<
+3088 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [407.2392 348.3058 478.9794 359.2097]
+/Rect [407.2392 400.8228 478.9794 411.7267]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g1c2a279a3ffa1d1e9947f2667be312ae) >>
 >> endobj
-3493 0 obj <<
+3089 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [148.6163 336.3506 225.8659 347.2545]
+/Rect [148.6163 388.8676 225.8659 399.7715]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-3494 0 obj <<
+3090 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [369.2222 323.7224 466.6702 334.6784]
+/Rect [369.2222 376.4852 466.6702 387.4412]
 /Subtype /Link
 /A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
 >> endobj
-3495 0 obj <<
+3091 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.9331 290.5225 239.9836 301.4264]
+/Rect [146.9331 343.531 239.9836 354.435]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_fd20bc6142cb1206b51b0b449ebf4273) >>
 >> endobj
-3496 0 obj <<
+3092 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [245.6327 290.5225 280.8203 301.4264]
+/Rect [245.6327 343.531 280.8203 354.435]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-3497 0 obj <<
+3093 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [327.8547 290.5225 405.1043 301.4264]
+/Rect [327.8547 343.531 405.1043 354.435]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-3498 0 obj <<
+3094 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [477.7027 290.5225 513.9963 301.4264]
+/Rect [477.7027 343.531 513.9963 354.435]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-3499 0 obj <<
+3095 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 278.5673 171.3608 289.4712]
+/Rect [125.0948 331.5759 171.3608 342.4798]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-3500 0 obj <<
+3096 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [347.2574 264.7301 432.0923 277.8881]
+/Rect [347.2574 317.9845 432.0923 331.1425]
 /Subtype /Link
 /A << /S /GoTo /D (main_Single_Update_Bounded_Affine_Relations) >>
 >> endobj
-3501 0 obj <<
+3097 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.4364 231.5363 251.209 242.4402]
+/Rect [145.4364 285.0365 251.209 295.9404]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_3d107d8f8a78a3925031545c8e1d1a73) >>
 >> endobj
-3502 0 obj <<
+3098 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [255.3614 231.5363 290.549 242.4402]
+/Rect [255.3614 285.0365 290.549 295.9404]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-3503 0 obj <<
+3099 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [332.719 231.5363 409.9686 242.4402]
+/Rect [332.719 285.0365 409.9686 295.9404]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-3504 0 obj <<
+3100 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [477.7027 231.5363 513.9963 242.4402]
+/Rect [477.7027 285.0365 513.9963 295.9404]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-3505 0 obj <<
+3101 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 219.5811 171.3608 230.4851]
+/Rect [125.0948 273.0813 171.3608 283.9852]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-3506 0 obj <<
+3102 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [370.1145 205.7439 456.9923 218.9019]
+/Rect [370.1145 259.4899 456.9923 272.6479]
 /Subtype /Link
 /A << /S /GoTo /D (main_Single_Update_Bounded_Affine_Relations) >>
 >> endobj
-3507 0 obj <<
+3103 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 172.5501 224.5705 183.4541]
+/Rect [145.0997 226.5419 224.5705 237.4458]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_6d5097ef9a821f98cb97571eb52a49aa) >>
 >> endobj
-3508 0 obj <<
+3104 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [251.9077 172.5501 270.5078 183.4541]
+/Rect [251.9077 226.5419 270.5078 237.4458]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
 >> endobj
-3509 0 obj <<
+3105 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [304.5425 159.9219 347.8694 169.8272]
+/Rect [304.5425 214.1595 347.8694 224.0647]
 /Subtype /Link
 /A << /S /GoTo /D (main_Time_Elapse_Operator) >>
 >> endobj
-3511 0 obj <<
+3107 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 137.6809 255.5641 148.5848]
+/Rect [145.0997 192.1643 255.5641 203.0682]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_96038eb89649898faa9a4355206b72d3) >>
 >> endobj
-3512 0 obj <<
+3108 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 100.8191 242.2944 111.7231]
+/Rect [145.0997 156.2857 242.2944 167.1896]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_6df8193213c66dcf70814c097d7b2fcb) >>
 >> endobj
-3513 0 obj <<
+3109 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [269.6315 100.8191 288.2317 111.7231]
+/Rect [269.6315 156.2857 288.2317 167.1896]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
 >> endobj
-3514 0 obj <<
+3110 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [304.5425 88.1909 363.3276 98.0962]
+/Rect [304.5425 143.9033 363.3276 153.8085]
 /Subtype /Link
 /A << /S /GoTo /D (main_CC76_extrapolation) >>
 >> endobj
-3515 0 obj <<
+3111 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.0997 109.9529 242.2944 120.8568]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_fb9fe84fabd3625d37c47e517034d88b) >>
+>> endobj
+3112 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [269.6315 109.9529 288.2317 120.8568]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
+>> endobj
+3113 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [304.5425 97.5705 363.3276 107.4757]
+/Subtype /Link
+/A << /S /GoTo /D (main_CC76_extrapolation) >>
+>> endobj
+3114 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-3459 0 obj <<
-/D [3457 0 R /XYZ 90 757.9346 null]
->> endobj
-3460 0 obj <<
-/D [3457 0 R /XYZ 90 733.028 null]
+3060 0 obj <<
+/D [3058 0 R /XYZ 90 757.9346 null]
 >> endobj
-3510 0 obj <<
-/D [3457 0 R /XYZ 90 154.7817 null]
+3106 0 obj <<
+/D [3058 0 R /XYZ 90 209.0192 null]
 >> endobj
-3456 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F52 345 0 R /F74 482 0 R /F101 2079 0 R /F67 370 0 R /F99 2085 0 R /F40 354 0 R /F100 2198 0 R /F36 2201 0 R /F25 348 0 R >>
+3057 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F74 477 0 R /F101 2045 0 R /F67 366 0 R /F52 341 0 R /F99 2103 0 R /F40 350 0 R /F100 2299 0 R /F36 2302 0 R /F25 344 0 R /F37 1958 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-3529 0 obj <<
-/Length 4049      
+3129 0 obj <<
+/Length 3881      
 /Filter /FlateDecode
 >>
 stream
-xڽ\Yo�~�����b�c�ȵ�&Y`�3ٗlА��q'}��
��}�$�MJjR������uU�H~u����];zm�!NH}��^��O��X��
|~�����Z];�4��Z	�������
�׷w�Rz��-�7�q[-����f�yy�W�j�����:�|����?������X$�iM��,@��� �RF	�#���Ä�!�)
-���j��;����[�o��aS������x��M�[�G�){øC�W���{S	��Y����?��
-���+J�����Pœ���+Ʌ���p�� �����ԠLj���+I���O�� ZZ
�'E0¨3�0P�Z=��QI�
� ��ʺ0�
�
ќ�� C��ȹ:��^o,p�ף&��d4��z�&ԱT��\;��Dxn��V��*���N/�zWm�)�ͩ>V��qB��D
-eө�x���ˆ��pJuK�s�*֫��$^���0E9�j��_
?���cy�]���q�m'��^<�W�n����E���Z�%#�Y6�h0nU��KA��&��G��r�kN#���2v�;�d�H.��sRb�5�J�ޣJj�#�k��}�r���/s�}�#��؜&��:����B�B�k
V	)�ϧ&�ì�e��c䵅�Ѳ�UpZ�*��߶�'�Ӿ�gX/�
-K�r~��U���M�DSc��|\7
&���tҰ�<�_��[an��is������������7�
zOP$�I�wq�|�Uc�~��82Es"ف�
��Ze`L���s]�&��,�/=F�n5!�)�
��^&�("L�1��7�
���qQkE�s�{�,�ŀ���6������b�IU�6#FrъR��ѡZ���`�	��
��b������s=�%3Fr/���L�ޣJj!+���Ag�v8u�y�
+d*�F
?Q!	D{����4��p�kjv(�d�B���aBW��h*��i�r��oN��
ǀ.#�~
�0b%��p��9���
	�qL^��X�e�QPA;P��
_2b$�ج��S�Z��\�2u���X
�P���K�Y�v��Pø�r��r�y��0���'�
f��^`


�<�UR+`N*jR�g恴l�
j*%�l7x|ɞ��6�B��zwZ|xi�l
�#U[��P#$T����\}�lz�d�
Oq:Y_>�")�٤
<C��"�HF��=���l�[�n��#�\1
���]��q�_`�����7���a��
v��d�F�RAn	�2."
v�t��wU�F0�rbMW�t�[�ܿt��6;���=�[o.ۊ�s⾩���:�B��x��JΑ���ݓ�T�u�O���շd
����q��4`w��-L��4�Em6�Ҭ}q�w��e�D��`�h+��TQ��b��,v��|�"C
��|
�b
�$ �}��-��EF�������U����+(92m- KH"�
	��1\")|���嶖$ ���I���ɽTn8�~0�
W�Q%�N!�Jվ{�F�,�̹�D�XF&�Xҝ�J^�NAѦ5_�O6�EܝB�q��
��p�����k�j����<�,qDJ�zG��+�p�v0�A�tAu�ly�}<@#6�����e��A�V�����X�0=�rC�Gp���a� [...]
-�v3u0�����5�#_�?��?,prTZ Y	nY�U�@h���C��l��dhk�kw,#��
ܫU3�8��'}��N� \s�*޵]��nɟ�\_}��r��|̀1�_�@Bվ�(��������)ZjA
��ե�,1���b�V`&+3S$0�Ly���b�efJT�a��#�Yf:
����1�Ft��s~�E�D�Z��pLr�"�b��瓀/Z0�;�� ���]P
چ�*���M/^����q�����i�4��k��u��O��du򤕣��QF4��8�HI���,a̲}yX��"�9������-�W�z}�����;��
�����N�+�`�j
�Cp����T3��%3Fr/�@4�BXą����ZÀԤN�Z �*<��^�V��
[yX�+Z�]CX��
-��
�����>u��.<|pz:l�
���>�o�>-^�/��o*�h�o�-�
-��@�A��t��ȭ�vSa`vWA�e��/����T�q'�}��"p� ���7�

�ɨ�=
�k׃_�z���s��UE�-n��Z�/}�y}z,Y��P�X$�W��V@��ě��p\��z�G,08
-z����-�T���Q0b$�8��=���O=J��D.S�e�P��R0�@X�x\�"P����L����E3~�e��T�uud��P�����&V�
T�A@�i�ѩ
�N��}�Hi�
3�p+�^�i�ed�L���߷6�[�ӛ{͡^��}��<�P��D9��)'�S{���

Vf�H`�9�z=s�j�̑���
y#Fr'��q��>�	"�T�wO@,�,� ��T�
��pF��M�-ʝS9C�-m�
T�/��{֤����
��8�)�)�g _C��
ex�$e��&�ti��[�áﮪm_>�=#=V���z�B�c5�z�ωTH;<�fʹ����E���8�KEt��-�c�	��{y�ou/�w���6
��4��9mr��0N	lp2��ĸ� ?�M�>��
����C�t�#��1��-$o ���95��t���o�

�}����zZ��Z$"�C
��Pu2АuF;���Y��,�}x��dQ
�D3!�˾|
-����8���x�F�3�!Z	��;�Dk ��0�Pފ��<)B�L���I�+MִyR
�")�3�X�ۓb��L.��9�7b$�;���2��1��6$�y�T����2�C1��)\1�=��=�9*�n
����
DPI9䔖)3�H��{O�#�r
-f�:!�
�����n
%�s�wE@�,0�G"�-�QJ��再(�D2ra����D]�	i����)v���rXחbOoV��>}|��4q��pbT8I��:N�4���Y-vM����;|
��Z^�K&��
	�x^�'�Xm���s<o�H.Z�߬��px�'�{#�
-��p���(\��ᶋ���%3Frg���m�w|e�P+L
��"������ԫ1�C~��푀/�2�[
l7[�5����z��
�գe��-���C�x�G2r��ah�׷�*<
�̠�&l	M�-uD��25��^�&ƅ'���&D�.e��͜!FJ���2&ô�ʤom��Y�}��t������� �RL .=�&Lp%�gyXy�s1P���kVc@��2I
�1�ަs�P���]����q��K6�䖳:N9�ƪ� p�I�C0W�4����ع�~*V"NA�=r�膇
U2O�#k�S��$eQ�d5�̱��'5q�mYM�
x���.�1�Xx���u3NO�ݐ��i��Ӷ�>F7pM
�e�"����_����K��/3�mֳwUP+ ��r��="�u�w�ͅ�P~���μ������]f0��F��`-L� �
X�3*G_��&����~32 at Y�2<���zt����~��z�����ԋ���ߦ��wb7J�iT�5����	R45����a�5$��p�G�(��4�O\V�]&��wX֍?u�������]�D��� [...]
+x��\Y�#�~�_���x���1;� N
l��8��#��(�I������nR�l{v�u|SU,�_
d��(��f�Ό2�	�g��
�}���|Ú�o��������o��9�4׳���͈��ޯ�3F��QJ�o�΋ӮX�]p:?l����X�msw*N�_~������{���H"Ӛ(-%X���!-��.�G����b8`��|���8��\������rw������<-����|䘲0P�Bo��>�������s���t��~wC�pV͞�
%�9>��H.���ͻ��9��
M���X���VHb5���QI�
&�
B��a���
ќ�Y��;�ɹ��qFuf
�����^�	u���c�P6�j�`�:��Ӈ�Cl�����E+�6�r��X’�|�w��
����P8SD)��?Utu؟/=���v�'>gFO.���Ж�J�ʌޣrj�;��e��y����z�=�q�u��y���N������R!��L4����|ˆֶ8���fhT0�ZZ
��P�[�k.�Q
�ș{���
����
+
{W��)��[�������y��o.G


�v� Y�_?�w1�S*�1�j�[�3
`Y��&8&��ᘖ�q�Q��NpL��ѓ�Vl7�ͥ\/�Y.L��������c
�v���Pø�r�;�2�<�YbUS��3�rG�G�0O�>�rj�IEM[�y����@:�������ӓ[�%h©��/�w��K��#� ��P#�҄q�Y��V��#	.�S\N�J9R�SIYC���E�
�HP�GUi��xZH5?`��V�$x~y(񅚟������_
�ťƌk�c<d{x���j� �ܖ�p@'�*�Rz��d�:��� J�"��Ҧe��;>^jݕg�k�������*?� �y�
�e���~� `���?��T��󇌇��^O�s�i�x
Y9qP�`؂�i]��
�Kw��ߜ��3�]k�� ��P�mz��P[��aԕe�y�3�����!a�
4[�a34��A�_�q_8"�pe05�7N��}n����}���H`*�������m� [...]
�Ʊ
R�*�E�_����A>v�X+=M=(vDJ�z{��(p�v0�A�'tAq�my*}<@#��s���s/��C���3�Y>�<�rC�G���� X⭈6)�3ka�!��+�Fxޣnc��B�}������v��ԟ�C�������
RU�`�|`��C� �Ĉ �C�P*4-��!�y��rw룊�o
��j�>/�	��E�3|Xo�;i�7��iL��̡����v�y���V��X�z���:T�\�
��:���:�7���&^��f�u[��x�1�'�Z����_������~�����;�"햀�X�
#�Զ'Bv?X���z$���rт�����[�BY"�eiT��!�
�-�%㶂�:���
�H�� ���z}
�A��֓>��"�P
�^�S��K�)>�M5R-�s�1[_�@>U�� z�Z򫅍���
�>{%���LG��A�y�*.EKI���"�yR��Nᤤ]�IF:���x1�4t��
�9�0�Z��,
�"�bT�� ϩ�H��F�h
+a��������j�OS�t��"U/��XF���DE=b	�Hj}(��p�x�ᦋ�C}��	l%-�Mk���JB!+h��,�W��ae�6��R�����	��1�'���(���X�O )�]���|M�3�3�
ʼnPMLtF�����
kxh؅R���=*��0�4��j3
	'�/b�HF��<�:�,˺��ż��ɚL�������R��������-
N��Ҽ���8�/���o���mN�A�O�T��`�\���q��:<�]��jU���(�.��[�wu��8��U\�_7:�QD��׺������r�`���%�1�R��Q�M}#�isy�Y�R��H�&�}p�m�Þ�
c��
؁4.wP
`��	L��^8b����R=%p����E+N��A�#���e�}"�)��~	��I�P��#a��c4�XH�1C�虀ϙѓ�f��`�͋Ӧ�2Y�+�g�� �fֈel�C�2�më�ayW.ۓ�N���#zQ��d�Œ���?T66G��Gy�c��ħ~�u���yb7�sS�p 
�f�#���
LPGFoC
-�Y�h��@
#zr��a��<��
+����	��e܂e���2T4C
.�S}�Y
�r��͐eK�v�e�ꖞ5m�P����u
��!,%zd�L�XF�3l�3Uԋi�6>�G�Ϯ'kU�{-k��OOI�Dz#|���rWZ�C�
�s �/��l2$ h>?�)K�d,Gg
���H`����
d�1��j/�6x�Sa"<7D�P2|�:]�}���m�z����N�M�]�c�
^�p����T0<��'E��U��ᅱ��;���?HѰ�U���']�~HQ-{zw
*L�p᜚�
הm���7����>MF�!_�Ջe����2*�]
�rO�
��A���ժ)��^я@�L���ǯ<z|f�}�8�c=/�-�Ѯh��SM�f*9��1�/-C�
+p��یw3ӹ6c��92��ȴ^ϑ��<״TOᚴ=����I}����� �M�$�2��Z%�qՙ��4O�䊩�h�Y�m��갟k�ʌ��C~i�2��
��؈�]=հ}��ꄀ�Xҗ;!�5JD.Ӯ��R��L�ψ�C
R/��2�$��{Du*
+Y��Q�)v�Q��pܔc(�:���AMB|<�[�h���Ĩp��#���QL�>p*���

J���΍�ɨ
�X��c�	��m��6K�m�<cDO.Zqخ�٢p�7\�)oT�|�1ٝ��&��(1��3�'wb�{���3*c��x�lEۊ�͇�S��|�T�|�G>gKOn6�I<y�7�`Z؀2�%�v�uo�``Ks������(�*"��
+
{�`T�%���=�á���k��M4�CM��\x���q4 x�	�i�{�°y7�1�L;T���:�(�)�US9>�m���[�����]nF#>b��)��������P9�L��k-���]�/���<
$<>gCOn>��
+��
�HWݠϐw���9;�e��%[�8Iv�q�
T�
�y���^*����4�l��w����U�j8�@�W��2
�ɪ

`uC��x�w�
+���=�r�c����}X�$�
,y��gFї;��*�@/�&={P�RMa $��V��V�~�
��'rga��#=�"�/���q
+�+\�
�yX��"�)
+K�
�=G|~w8l{6(
��wL����+����\��=���ru}��\=�;p<E��8�tP at e����X�%
)����0")��
a��s�Әu��I( ������F��.���ĺ]�$�ڴ�,�������>�ނdDi�r{���{+��[i�ao�z'ﭖ	�Vږ�ԑ����?�3��
^ Si�xP�$
��(ә��΢
+kV����H�,�?�f
�w>y�_� �g؏
 Q�%����o���jcj��
+�:I��j^]E �*�����C�]s���]��m��X��������^������?��T_l8]�"0�
O������B��+�ڿ�8,Xy����3���Vp���_ԅ���ܓ��\�_�~���DVg��
Odsy}<n_�Ou���F���
�4��--�K����e˽?	�
Na�Ç��)��jTlД�xbendstream
 endobj
-3528 0 obj <<
+3128 0 obj <<
 /Type /Page
-/Contents 3529 0 R
-/Resources 3527 0 R
+/Contents 3129 0 R
+/Resources 3127 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 3274 0 R
-/Annots [ 3531 0 R 3532 0 R 3533 0 R 3535 0 R 3536 0 R 3537 0 R 3538 0 R 3539 0 R 3540 0 R 3541 0 R 3542 0 R 3543 0 R 3544 0 R 3545 0 R 3546 0 R 3547 0 R 3548 0 R 3549 0 R 3550 0 R 3551 0 R 3552 0 R 3553 0 R 3554 0 R 3555 0 R 3556 0 R 3557 0 R 3558 0 R 3559 0 R 3560 0 R 3561 0 R 3562 0 R 3565 0 R 3566 0 R 3567 0 R 3569 0 R 3570 0 R ]
->> endobj
-3531 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 697.0706 242.2944 707.9746]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_fb9fe84fabd3625d37c47e517034d88b) >>
+/Parent 3115 0 R
+/Annots [ 3132 0 R 3133 0 R 3134 0 R 3135 0 R 3136 0 R 3137 0 R 3138 0 R 3139 0 R 3140 0 R 3141 0 R 3142 0 R 3143 0 R 3144 0 R 3145 0 R 3146 0 R 3147 0 R 3148 0 R 3149 0 R 3150 0 R 3151 0 R 3152 0 R 3153 0 R 3154 0 R 3155 0 R 3156 0 R 3157 0 R 3158 0 R 3159 0 R 3162 0 R 3163 0 R 3164 0 R 3166 0 R 3168 0 R 3169 0 R ]
 >> endobj
-3532 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [269.6315 697.0706 288.2317 707.9746]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
->> endobj
-3533 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [304.5425 684.5149 363.3276 694.4201]
-/Subtype /Link
-/A << /S /GoTo /D (main_CC76_extrapolation) >>
->> endobj
-3535 0 obj <<
+3132 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 662.3463 214.0604 673.2502]
+/Rect [145.0997 719.9123 214.0604 730.8162]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_6919ec5aef8459ad9c65bc36e8100d58) >>
 >> endobj
-3536 0 obj <<
+3133 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [241.3976 662.3463 259.9977 673.2502]
+/Rect [241.3976 719.9123 259.9977 730.8162]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
 >> endobj
-3537 0 obj <<
+3134 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [144.9416 625.7743 290.6933 636.6782]
+/Rect [144.9416 683.0505 290.6933 693.9544]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_f5edabe0fbfa14196208041ded356c65) >>
 >> endobj
-3538 0 obj <<
+3135 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [317.7143 625.7743 336.3144 636.6782]
+/Rect [317.7143 683.0505 336.3144 693.9544]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
 >> endobj
-3539 0 obj <<
+3136 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [376.9574 625.7743 454.7845 636.6782]
+/Rect [376.9574 683.0505 454.7845 693.9544]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-3540 0 obj <<
+3137 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [236.6217 601.2633 310.5328 611.1686]
+/Rect [236.6217 658.4671 310.5328 668.3724]
 /Subtype /Link
 /A << /S /GoTo /D (main_CC76_extrapolation) >>
 >> endobj
-3541 0 obj <<
+3138 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 568.1358 245.9108 579.0398]
+/Rect [145.0997 625.2672 245.9108 636.1711]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_e1186868176c9fb31d7293bc2fe55e52) >>
 >> endobj
-3542 0 obj <<
+3139 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [273.248 568.1358 291.8482 579.0398]
+/Rect [273.248 625.2672 291.8482 636.1711]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
 >> endobj
-3543 0 obj <<
+3140 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [488.0906 555.5801 513.9963 565.4853]
+/Rect [488.0906 612.639 513.9963 622.5442]
 /Subtype /Link
 /A << /S /GoTo /D (main_CC76_extrapolation) >>
 >> endobj
-3544 0 obj <<
+3141 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [139.268 544.6212 189.266 554.5264]
+/Rect [139.268 601.6801 189.266 611.5853]
 /Subtype /Link
 /A << /S /GoTo /D (main_CC76_extrapolation) >>
 >> endobj
-3545 0 obj <<
+3142 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 484.4137 289.8656 495.3177]
+/Rect [145.0997 540.8931 289.8656 551.797]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_ba476c1ff2b0f1cd58f6e76b981cafac) >>
 >> endobj
-3546 0 obj <<
+3143 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [293.6812 484.4137 359.3244 495.3177]
+/Rect [293.6812 540.8931 359.3244 551.797]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-3547 0 obj <<
+3144 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 449.6894 290.9713 460.5933]
+/Rect [145.0997 506.0239 290.9713 516.9278]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_4aa52c6b939cf0076740afb33dd454e5) >>
 >> endobj
-3548 0 obj <<
+3145 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [294.7869 449.6894 360.4301 460.5933]
+/Rect [294.7869 506.0239 360.4301 516.9278]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-3549 0 obj <<
+3146 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 414.965 224.0028 425.869]
+/Rect [145.0997 471.1546 224.0028 482.0586]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_070e05c80af78d7c91bee958b9848080) >>
 >> endobj
-3550 0 obj <<
+3147 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [251.34 414.965 269.9402 425.869]
+/Rect [251.34 471.1546 269.9402 482.0586]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
 >> endobj
-3551 0 obj <<
+3148 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 369.2818 254.1498 380.1857]
+/Rect [145.0997 425.3265 254.1498 436.2304]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_8ed22a325737be112cad6864b2a7ef59) >>
 >> endobj
-3552 0 obj <<
+3149 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [281.487 369.2818 338.2632 380.1857]
+/Rect [281.487 425.3265 338.2632 436.2304]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set) >>
 >> endobj
-3553 0 obj <<
+3150 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 334.5574 284.5854 345.4614]
+/Rect [145.0997 390.4572 284.5854 401.3612]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_929caef76be87459ac964105f4c75cf4) >>
 >> endobj
-3554 0 obj <<
+3151 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [288.4011 334.5574 354.0443 345.4614]
+/Rect [288.4011 390.4572 354.0443 401.3612]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-3555 0 obj <<
+3152 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 287.8779 241.7263 298.7818]
+/Rect [145.0997 343.6328 241.7263 354.5368]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_597f9740fbc8534391d2c8cb6381660c) >>
 >> endobj
-3556 0 obj <<
+3153 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [349.6171 275.3221 407.6577 285.2274]
+/Rect [349.6171 331.0046 407.6577 340.9099]
 /Subtype /Link
 /A << /S /GoTo /D (main_Mapping_the_Dimensions_of_the_Vector_Space) >>
 >> endobj
-3557 0 obj <<
+3154 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 253.1535 249.3181 264.0575]
+/Rect [145.0997 308.7636 249.3181 319.6675]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_0cb0abcc152d2d7c95a116efd3ea989a) >>
 >> endobj
-3558 0 obj <<
+3155 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [253.1337 253.1535 288.3213 264.0575]
+/Rect [253.1337 308.7636 288.3213 319.6675]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-3559 0 obj <<
+3156 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [305.8754 253.1535 371.5186 264.0575]
+/Rect [305.8754 308.7636 371.5186 319.6675]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-3560 0 obj <<
+3157 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 218.4292 240.6204 229.3331]
+/Rect [145.0997 273.8944 240.6204 284.7983]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_d4d12fdbf775bc0ad0bb248bbaa19370) >>
 >> endobj
-3561 0 obj <<
+3158 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [267.9576 218.4292 324.7339 229.3331]
+/Rect [267.9576 273.8944 324.7339 284.7983]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set) >>
 >> endobj
-3562 0 obj <<
+3159 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [390.5366 218.4292 425.7242 229.3331]
+/Rect [390.5366 273.8944 425.7242 284.7983]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-3565 0 obj <<
+3162 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [137.4316 139.8693 203.0748 150.7732]
+/Rect [137.4316 195.1244 203.0748 206.0283]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-3566 0 obj <<
+3163 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.5729 139.8693 296.3242 150.7732]
+/Rect [203.5729 195.1244 296.3242 206.0283]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_4e6787c98290a49ce80b90c008aac5a8) >>
 >> endobj
-3567 0 obj <<
+3164 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [293.1979 125.321 309.133 135.2262]
+/Rect [293.1979 180.5036 309.133 190.4089]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
 >> endobj
-3569 0 obj <<
+3166 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [157.6357 101.1599 287.8558 112.0638]
+/Rect [157.6357 156.2701 287.8558 167.174]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_5659d55fb93c1fe31b82a674e2630c13) >>
 >> endobj
-3570 0 obj <<
+3168 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [157.6357 117.4158 294.4813 128.3197]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_1d20ad17015746b2d9e0290631fc175b) >>
+>> endobj
+3169 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-3530 0 obj <<
-/D [3528 0 R /XYZ 90 757.9346 null]
+3130 0 obj <<
+/D [3128 0 R /XYZ 90 757.9346 null]
 >> endobj
-3534 0 obj <<
-/D [3528 0 R /XYZ 90 679.3746 null]
+3131 0 obj <<
+/D [3128 0 R /XYZ 90 733.028 null]
 >> endobj
-3563 0 obj <<
-/D [3528 0 R /XYZ 90 158.7707 null]
+3160 0 obj <<
+/D [3128 0 R /XYZ 90 214.0982 null]
 >> endobj
-3564 0 obj <<
-/D [3528 0 R /XYZ 90 158.7707 null]
+3161 0 obj <<
+/D [3128 0 R /XYZ 90 214.0982 null]
 >> endobj
-3568 0 obj <<
-/D [3528 0 R /XYZ 90 120.1807 null]
+3165 0 obj <<
+/D [3128 0 R /XYZ 90 175.3634 null]
 >> endobj
-3527 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F52 345 0 R /F37 1999 0 R /F74 482 0 R /F101 2079 0 R /F67 370 0 R /F25 348 0 R >>
+3167 0 obj <<
+/D [3128 0 R /XYZ 90 136.5091 null]
+>> endobj
+3127 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F52 341 0 R /F25 344 0 R /F74 477 0 R /F67 366 0 R /F101 2045 0 R /F37 1958 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-3584 0 obj <<
-/Length 3050      
+3182 0 obj <<
+/Length 3079      
 /Filter /FlateDecode
 >>
 stream
-x��\[s��~ׯ`_
r�\���q�6�4MS�Q��d40	ɜ��
-B���{� �
,�
I#Wv;
�y�p�����|{ ��0�#3�gJ(d����
Ϯ��?����%|���^����bf��T�.��$A�:�X�<'�z�$������e�o��ۻ����.ؼ+�����o��^|���"�	�9D`
��!
�#�L����?�P���M�����XR��
C���f�Uy����*/D��b"�0l��}w��j�LKֿ�~������g1������Cg�3NY�f{���ߝ����C�±@��ْq�%
= "�
NZ����$A���I�0��^��q����,��P*��
GQ�f����C���
����Pe�fUػ�~� 4���B�ߔ�
�LO�ҷjCYe�e��D��V��r�/��[;y.w�*�
��Q����ӂ!Q#����,0��ph"��$
E�����d:Y8Ƥ�LCL�i�aet��F�6�nˢYtW��Ь�M�ެ`,���}�>��W����MѾΛO�},L��%���44ʀ��(
-N&S�ab)��]n�b}�"�b���u�"�����2��.~�u��;���u���bl��6��M^fվ��� e��L&οE��k]�Y�wXx0�U��FZ16��O�ڵa4Ŷ �O����C�n�7�����L�o�B�^��Xy���n��T3XT32�j�OP
�
��Q���*N�C%��=�j6��h
�$���J���X-ia~5�����
� ����2P�:F)CJ��A��z2eź~�/�wMu�p��T�������
Z��"�4 �k�]�H]���ؼ8d���@�K
%���彤�x�#nI�(K�(�`�D%��%���P�_���2�v5y/�J!�`��x�j��~�X����A���ի����2q�
*
�����Ǘ-i�
�)rQt2���0�;���Fʦ�(1��
C��'�v��cIX(��`�Ҳ��Hv0��n���F��9lw@�yL��f#��#a8}T���A�-�-��M����&���-V�f�֎�����4��Wy�1���KV���.߽*�mN�


��ACr1ލ�d��L�1w��:�T��NJ��Vm��H)S

2
-�
�m�t,J$�qȏ��n��5�|:&9�0�id�,5�c�3!P�MoM��H`x1uk�ٚ8���7�5Q��NP7�`kҠR�a
c�
瑝	
��S)h����(q
-Vj��
*��ۖ�=�m	CF��s��L�vG�%�h�T;T�����ٖpa˔ԏ�1��HEt���mI�ՂA]|��s[˕y��	gI.E����t!�
�*�ߡR��}�Zz��0���4��ް��Yb�@
-f��:+�s���%�l�_�
�پ]A����n�<+/כC��^|v8l������w
�N`��Ӣ�P�'M7
[y�� 
S*!�� �{���>_�f/����o�5�

�+�q

*��W��FkAJ�6�I
-3o���*/�.��7���2T?(L#����Mm/��h\
�����L����9���������ky���O7-*t�e(��I�uTQ���^)�H��'�펪P(p�ǙnA	�[�T��-��i�??mU���	n�)��G��-֛���0�pP�DN�j�J�g
�
-!���ޔ1u�
E��Gu |u�`�,����V��K'��˗mŪ?�5c߼�kV��*�bǓ���6U��Wy�!ϋ9g�0nv<�(��ӭ�R�i(N��'�zLj�5I���`I���H�!�R���餞����A�wo
H8pu<*5!��a/�I5Y�Dt��=TvՁ�p��Ձ	9��D��{��('
D1�;Q|�:�����@5A�Dt���t`7�Q
�
ց
�#c�OwՍ�-����Y9�@����\C��J��'���@� Z&�T;T����'�zD
-�$1J��
��ǁݤ	�u�l�J�g�!Mp�l�������������jw��1�oH���=�
�L[��+EO���h��Q�I�6b����_rZ����=��p�*u%%�o0"9��HΎ�/��h�F5EK3AU
�K��aUٵk#�oW��:ϊ���H��V�)T"
-:�`��̰�ĈR������S5%�!,�8F�׵6ZT)�\�@S*u_M�.�|�tuҔ�*�)�NQ�5�@DS:XJSvՔ��aM�q��z��>��T�v��(Ӯ�':���z�S	v�����ɽ�(է�bܿ�-v�'z�T�.��QW�}��`��j��4
����p��J�)�SH`
v/)
W�&<b�	
��b���Ŷ
��9��;�&
<�kax���^4����
�itx/
A`��/ƃ'��Q�<?��V�A�:}�I�y�^
K
-�N ���vD��n�Y�p"է�a���n�i���4�S
Z{NMé
��a�����a��S�0��5
;���iH�5
my�QR�3Q�-�K�Dpf�
-I"$�J���l`��wȸ��a!���97cZ�>�K`۠�ڤVl�K��!�طk#�^n�_0�Ŧ�K�E��yՍ,��
*��ªΠZ��=��Oз;U-�p�x�ip�0��Z�[��E*�+�����xA�~��KE�(.	�HI�&KE���Tt��T�0*��R�����'R}�Ʃ�&z�Q�]/0Nt`�9���z�	���{�Q�O����
��O�	�Od<�v7O�y6b
-��
K�z�1�A
�
�5���5%�
-O�e#c�+ɀ�y�타
l�:�̿�-A�i�KT�\A��}J
�������TT�k0)b:��N1�>�j��u�h���㳹�.k޶?�U�m~��~�C^~�b~p��f��-������7{ߔ9Uv- ��@��)��Ԡ�t&.�#K�����W�sCs��;�~�Wy�
ص'���n^�������ܔhS���l��qq
3�*֍+���ҡ�c
-��N,W�M�}�~�>�e���`>
-2� $��endstream
+x���s����W�/9SB�����!m�i�����%�hh�ls���*���>p����K;��8oowo���wG2���h<QB!͸�\m���
|��3�
���+�����K)&iI���m�A$(����OSB��	�x�jF�t��,._�(���w���~q����~��{���݇�/ߝ�$��H�DBr
�/j�(��2�J���?5dp+򧬒?���lN�^�4������X�߼.ߖ�)���
+��Dp��(=��†���`��`�v��/x���~w�Ӆ�����ds�)k�X��x�/��>P�AؘQ�
a)Xuu/��r�<�
�q
�
~G�2$�D�8+x�ǘ��RѷE0�E���E+��K8�XJ���n
�e���]sh���y�z���<�v��~q���:�Ci$8���o�r�
�0�w,��n{8��S\�B166V>�F�׸Ѭk�*/�N_��
+��k;��d����g
+�.�^�Hhy��uZ������#cCm�3����Q�
+�U:�V*�P��C�Ƈ��4	S�BD҉,`@��] ��
!'��2�
a�_箎����
|c����Eg�x��<�췇��(G�A>gB6��7e-�)�Ĭ$L�Zh���L����ۮ��Op(4�*�$��"����4jC%D ��b�2wY%�SӦ
�7�M����
$��J<j�

�b'9E
Ӣ
S��h���^
W�v����
L0��͞?��2G{����ž���57��
�A��mk
�f-�)4�	�
[W Ql�X��&-v�6f�Ba�[��E�*�L9'P�8/�Op�J@���J��u����fO%/
T��1��H
�T
A�H 
+��8��		$�b.�!�
+Q{�4R9��{�D C�������8��+�Wn�B�=
�k;%
`Hd�\��H�zq �Zo���R�P��N��-1yL�qu$p����q`�ՌAu|������X;T�B�'�W�	l�`�2����RGa��F��j�k��ki]������q_.6��gaI� T /`�ݶ��Kk+?wO���^��FR
���E;�_��mH1S��hdCZIeܣ0J��(y����!Y/`�E

@+��0�;T/X�T��R��R���0�}��
)(Y1`1J��*��#U1Z1��?o��7M�4sxFĴ�DŽ��p΄�iZ=a��#�1��L+�͙��DΌٍ�L��S�̋Y�RnV꘤�����Ѥj&P��j|�"M��+V�~
+�ߡ4�s������x�/aۺ^m���r�:
۫�rq8��m��ɡnW�9�O��T�

+�HP�}wL�
�
+�
+��؀X�����f����Ws��\^�pSm�4�!�P����
+��Qu_�`�$HA
hfY=Ua�r���~8�ۥ����n��2��.�I)L-���2�V�g��փ1�\�*�,7c[�y'�h�7B5�0`)™g��lZ��A?.=Muw��HR�݌���
+��N���sp���Tt[�dp{z>*	�ͤ��ۿ�B a��J����Ymw7��j���/�0�p at U
+�Dx�L�2 2��x�e�ڧ���W<
+�
	�i���� ����α�U�RTi����������婺�꫶\5;��x[�����t��tx�}�@�\m-0Hr�Ca!(�$G
��#�V,Or���E��Hε�t$�����`��
q�_&i��
��܃�`�1�b<�9'�h�{0�y�
�^ҝ��\wҴ7. �=�ޗ�Rqph��� �^|���y���h�sNH_+�e>ρa��
�>��������A:)d!��v�T��x1D~�H�(Ɔ��gB
�
�?��[&ҡ�R�P��>j�@PSS�����z�8(0�(���R�L0T�
6 at a��ͤ��$����qs�#Gtu���f聀0���W#OS�ɔ�����OWG?���4���Ŋ=!��G����bY�t&�3f7Ÿ��Ͻ��	8�8A
c5�-+��{B�-}�ƃ��j�Z��m�,)�����e#�q�rp�W�3q�ĈR�Ɔ���<�%K�BX��8X�Ћ�a=_�`i�Ö< K��K��<T��g�#K0�&K�9枟M��		��b9��
$��l�,=�'�S
ꮫ�u�7�YLF��Ӂt�Rql�m�1�@��.c2�]�1m�v=��^#��1yT��Ց½V,�{�Vݏ�L�U��a�B��0�qMr���ϤZ�4ɹb	����>:�$O{T�=�Q�瞐�=+�0������3��<g��72

�e< [...]
+S`�K����"�!7�Sl����k���	1h��5
�/W۟1����.ύm8��,��F*��M���w'��
V;H�
���:��;	X*�a�R�=l�kK`#���g����1]Y�
���h
���hU����螐`F+�cF߁Af
�ƙ�3{b
‘��:��P�z3
�d�m�0
�@�)u��v3��&C�u��m�г����|4Q�z��Ց 9+�z�1v���R�;��k����R���T��`�us��D 
�l��xwbcQ2�)��3"	�.��|����c�{�ϊe�U�@Ę�"zv�<���

��"Gc�{B#�؃1��l#���鹓�ȑ�02�@_�=12�#/��y�ib�)
+Z���자��V,�����7;����k=�
u�zL�:ԛk=&Cݵ
ӡ��R�ql�m�1�@���c2�]�1m߶
=�'�z$�B�xȓt�::R�ڊ}!և+lE��Ň+�XY�hWÜ$����NJze�l��� �)V4�v%4l�X�.ڮ��%��f�����f�g���>���fBL��֛ź{���FU�?�vM
\����q�,���2��*���:XE�>����ww3ۜ0wΨ�K9�
�5��x�~~~~{{���f��ޣ����z}�����u+���b+�⅟�*���Ɠ����	�ͮ������,�ρ����gĕ��s�endstream
 endobj
-3583 0 obj <<
+3181 0 obj <<
 /Type /Page
-/Contents 3584 0 R
-/Resources 3582 0 R
+/Contents 3182 0 R
+/Resources 3180 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 3624 0 R
-/Annots [ 3587 0 R 3589 0 R 3590 0 R 3591 0 R 3592 0 R 3593 0 R 3595 0 R 3596 0 R 3597 0 R 3598 0 R 3599 0 R 3600 0 R 3601 0 R 3602 0 R 3603 0 R 3604 0 R 3605 0 R 3606 0 R 3607 0 R 3608 0 R 3609 0 R 3610 0 R 3611 0 R 3612 0 R 3613 0 R 3614 0 R 3615 0 R 3616 0 R 3617 0 R 3618 0 R 3619 0 R 3620 0 R 3621 0 R 3622 0 R 3623 0 R ]
->> endobj
-3587 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [157.6357 706.9608 294.4813 717.8648]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_1d20ad17015746b2d9e0290631fc175b) >>
+/Parent 3115 0 R
+/Annots [ 3185 0 R 3186 0 R 3187 0 R 3189 0 R 3190 0 R 3191 0 R 3192 0 R 3193 0 R 3194 0 R 3195 0 R 3196 0 R 3197 0 R 3198 0 R 3199 0 R 3200 0 R 3201 0 R 3202 0 R 3203 0 R 3204 0 R 3205 0 R 3206 0 R 3207 0 R 3208 0 R 3209 0 R 3210 0 R 3211 0 R 3212 0 R 3213 0 R 3214 0 R 3215 0 R 3216 0 R 3217 0 R 3218 0 R 3219 0 R 3220 0 R 3221 0 R 3222 0 R 3223 0 R 3224 0 R ]
 >> endobj
-3589 0 obj <<
+3185 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 626.1983 180.5399 637.1022]
+/Rect [134.1145 697.2473 180.5399 708.1512]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_5b6323dfa423ea57b8d845237d9b576d) >>
 >> endobj
-3590 0 obj <<
+3186 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [207.877 626.1983 226.4772 637.1022]
+/Rect [207.877 697.2473 226.4772 708.1512]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
 >> endobj
-3591 0 obj <<
+3187 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [305.2868 626.1983 323.887 637.1022]
+/Rect [305.2868 697.2473 323.887 708.1512]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
 >> endobj
-3592 0 obj <<
+3189 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [175.3489 587.344 226.0342 598.2479]
+/Rect [134.1145 577.251 178.2386 588.1549]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_1915597423b1aa0dbed55312b2308efd) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_025c54a0d06e882346b74c0624ee6e71) >>
 >> endobj
-3593 0 obj <<
+3190 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [321.1759 587.344 339.7761 598.2479]
+/Rect [205.5757 577.251 224.1759 588.1549]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
 >> endobj
-3595 0 obj <<
+3191 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 467.3477 178.2386 478.2516]
+/Rect [302.9855 577.251 321.5857 588.1549]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_025c54a0d06e882346b74c0624ee6e71) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
 >> endobj
-3596 0 obj <<
+3192 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [205.5757 467.3477 224.1759 478.2516]
+/Rect [175.3489 526.4415 226.0342 537.3454]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_1915597423b1aa0dbed55312b2308efd) >>
 >> endobj
-3597 0 obj <<
+3193 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [302.9855 467.3477 321.5857 478.2516]
+/Rect [321.1759 526.4415 339.7761 537.3454]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
 >> endobj
-3598 0 obj <<
+3194 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.6253 416.5382 245.5216 427.4422]
+/Rect [135.6253 475.632 245.5216 486.536]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_8653fd3779f7a28930872b1f885f25ee) >>
 >> endobj
-3599 0 obj <<
+3195 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [250.8481 416.5382 325.2287 427.4422]
+/Rect [250.8481 475.632 325.2287 486.536]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-3600 0 obj <<
+3196 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 404.5831 132.5105 415.487]
+/Rect [113.9104 463.6769 132.5105 474.5808]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
 >> endobj
-3601 0 obj <<
+3197 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [211.3201 404.5831 229.9203 415.487]
+/Rect [211.3201 463.6769 229.9203 474.5808]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
 >> endobj
-3602 0 obj <<
+3198 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [284.5609 404.5831 344.1172 415.487]
+/Rect [284.5609 463.6769 344.1172 474.5808]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g25ea3a289eadef732f4c7fd823387fb2) >>
 >> endobj
-3603 0 obj <<
+3199 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.6253 353.7736 245.5216 364.6775]
+/Rect [135.6253 412.8674 245.5216 423.7713]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_6592baa6045a08fe1eb0ba33e8ed2942) >>
 >> endobj
-3604 0 obj <<
+3200 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [250.8481 353.7736 325.2287 364.6775]
+/Rect [250.8481 412.8674 325.2287 423.7713]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-3605 0 obj <<
+3201 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 341.8184 132.5105 352.7224]
+/Rect [113.9104 400.9122 132.5105 411.8162]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
 >> endobj
-3606 0 obj <<
+3202 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [215.4196 341.8184 234.0197 352.7224]
+/Rect [215.4196 400.9122 234.0197 411.8162]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
 >> endobj
-3607 0 obj <<
+3203 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [291.9788 341.8184 351.5351 352.7224]
+/Rect [291.9788 400.9122 351.5351 411.8162]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g25ea3a289eadef732f4c7fd823387fb2) >>
 >> endobj
-3608 0 obj <<
+3204 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.9202 279.0538 243.6051 289.9577]
+/Rect [135.9202 338.1476 243.6051 349.0515]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_2d20e2dc8d4d0fbbdf87bd01a51dc01e) >>
 >> endobj
-3609 0 obj <<
+3205 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [249.2264 279.0538 323.607 289.9577]
+/Rect [249.2264 338.1476 323.607 349.0515]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-3610 0 obj <<
+3206 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 267.0986 132.5105 278.0026]
+/Rect [113.9104 326.1924 132.5105 337.0964]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
 >> endobj
-3611 0 obj <<
+3207 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [211.3201 267.0986 229.9203 278.0026]
+/Rect [211.3201 326.1924 229.9203 337.0964]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
 >> endobj
-3612 0 obj <<
+3208 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [284.5609 267.0986 344.1172 278.0026]
+/Rect [284.5609 326.1924 344.1172 337.0964]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g25ea3a289eadef732f4c7fd823387fb2) >>
 >> endobj
-3613 0 obj <<
+3209 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.9202 216.2892 243.6051 227.1931]
+/Rect [135.9202 275.383 243.6051 286.2869]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_438eaa92ba7d9f7d8ec085fe9b00ec0b) >>
 >> endobj
-3614 0 obj <<
+3210 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [249.2264 216.2892 323.607 227.1931]
+/Rect [249.2264 275.383 323.607 286.2869]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-3615 0 obj <<
+3211 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 204.334 132.5105 215.2379]
+/Rect [113.9104 263.4278 132.5105 274.3317]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
 >> endobj
-3616 0 obj <<
+3212 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [215.4196 204.334 234.0197 215.2379]
+/Rect [215.4196 263.4278 234.0197 274.3317]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
 >> endobj
-3617 0 obj <<
+3213 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [291.9788 204.334 351.5351 215.2379]
+/Rect [291.9788 263.4278 351.5351 274.3317]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g25ea3a289eadef732f4c7fd823387fb2) >>
 >> endobj
-3618 0 obj <<
+3214 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [136.1381 141.5694 242.189 152.4733]
+/Rect [136.1381 200.6632 242.189 211.5671]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_852ebcee0de832c12a87ad15d37570a2) >>
 >> endobj
-3619 0 obj <<
+3215 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [248.0282 141.5694 322.4088 152.4733]
+/Rect [248.0282 200.6632 322.4088 211.5671]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-3620 0 obj <<
+3216 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 129.6142 132.5105 140.5181]
+/Rect [113.9104 188.708 132.5105 199.6119]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
 >> endobj
-3621 0 obj <<
+3217 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [211.3201 129.6142 229.9203 140.5181]
+/Rect [211.3201 188.708 229.9203 199.6119]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
 >> endobj
-3622 0 obj <<
+3218 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [284.5609 129.6142 344.1172 140.5181]
+/Rect [284.5609 188.708 344.1172 199.6119]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g25ea3a289eadef732f4c7fd823387fb2) >>
 >> endobj
-3623 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-3585 0 obj <<
-/D [3583 0 R /XYZ 90 757.9346 null]
->> endobj
-3586 0 obj <<
-/D [3583 0 R /XYZ 90 726.0541 null]
->> endobj
-3588 0 obj <<
-/D [3583 0 R /XYZ 90 645.1721 null]
->> endobj
-3594 0 obj <<
-/D [3583 0 R /XYZ 90 525.5553 null]
->> endobj
-3582 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F52 345 0 R /F74 482 0 R /F67 370 0 R /F37 1999 0 R /F100 2198 0 R /F40 354 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-3635 0 obj <<
-/Length 2808      
-/Filter /FlateDecode
->>
-stream
-xڽZms���_�OWi�����f&��Υ��z�d�I2Y���I�JQ��� � !JN�?X$���b�yv�	�?21x��B�q9Ym/��n�ゴ���|�xyy��k)&I���S�A$(�����S�gs�1���<]V������i������r�.������/˻ٯ��<����F"%�s��*�‰D��(3^���	5d���W��~?�S���3C��v�Y֙��!��U3��Y��[�=%�X�o.��Zo
-&�u�/~�O���o.0bF��-\`D������_l.>^�+�q�R�b�GZ›GW�2���a���.g�O����/�������`�����A*9.ď¤�pd���wv�HLu^�
-q�e

�J
����]V,��_H��B��]�j���P�)���81qHEn��W
-~d�p)qU���[�B�qp+H�ۅ����V�C��^~�}!���ւ�"/~��y}�X��z	q���ϯ��e�Ë���e�R'�\ �Ul�/X��a�>�!A��}�M��d��������
-��g�qBŸ��Њ����p�, ET�6�B�
-̧o��X���M��1�O�($�#�ڌC}0?�f
OہVe���3W����Ջ�;�p�k�ƴ��
�
-���F������R�
<�2� 
�;:����̸N;�� �3�
�ǝ<�z�ɔ&S&F�
�Ɲ<���:�~&Ds~��
r�w��	���Z
>��b�׋��Y�A�Q7����`H
�y��l���I���>��;�xb�'��L�K�!I��Y��S at r2���$�HE�)I�"Ұ����L9¶��wu4�W|�H�
��+��j����u�s�M[V at I�yU���6`�9�'�RIWWP�a��m�XlF�
(P
�<�:���6ˊ� U�W%CJ 8������^�"�4�+�O(�Y9tt���W��?�Z

�N��) ��
-��z�o�����l���]����`
�{ĸ!�z1&Z��H��D���b}줰>��X=4���h�����U�5R��Ȼ_9㋲nd�l�_V����Xm�}�n+�|_��*ϊ�/��
J�]VU�
-��z�!����3��(��� 
-!;���S����]�!@�
+0 �
�� 
��^�Ĩ�h��f����%�$B�U���=xm�-L�:}5#2 _��pwvU�>���OɀH�׺H�5أ����҂�xi�[Z���3��F�ʋ
�+Kn^*���~�Q1]n�-_`�	m��
Va�>N��prniS��Ƙ�"wݲ�#J��G~�~�a�
�ۛ�J"q
:�;� )y�W����C�:�f�ނV4� zUޡD2C�H���
�(�:�H[||e��
- ���g)�ۯ�����ǰ�i
�;��@�H�㡔	s
J����R�e��Z��
�
�!���F�
P�B��Sp�4��
n��ܥ�i
-��Q�mN�Q1x+��+�EP�O�A���D�h��]%Nhh랐1�����*��śMf�*a���С����"E�f#�������|��&��CWK����>�M����b��Iœ��
t�y�k���`��1S�<�u��K��P��~��wV����9)U߇�?��]��힌���
�5-&q
R�k�ތ�B�԰
�P<c�8�V⼓q�� ���j2�Q�4 �+�J-�b�֠�@���QY���(4H��RC
b��ЮLb
.�bn�(ZɎi�v�� ͝�
-K��	�o�]���:�7`��;bc��bݴ�ƥ�	���z�ḽ}Il��1$�>�48��e<݂X*�n���Kߎ��-�@f�IF歵s`A��R'}J�4�u2���N)����
%NI��M�0wK�ng��L��a����A�N�q�9'z��@�Pڈ��y
q�xL�v�b���-�W�n�XK����Ux!5����R�W���x����߽���˟� ����M3+T��`3���:/ ے��٠���:���d���9�"C����Y�uS�.��]�U�N�<��w7���:��
Kv@
�G�
x�S��O�!Ҙ��E�E�Hh�
G��<I�<K%qu|�L
5�V@�Z�q�n�#�J`م+{y�b�ʳ�
� ��b��.=�V
���#Њ -�WF at +M�Ype#������
��8"���i`�7�
�c
��
-�/Rw��v3ⰻu����ݮ*��k�}=���0����E&F����9�\���F{
�	A�ȣ۶<�?4�S�
��S4�
R�J�Na��1����
�J�ay��q�G˼����~)��
I�}��R�
Q������̞+a��O����T��~sݙd�Q
>H�+J�Lo��C�����
-�2r$���y��׏�=L�)��*
	�kfj
��
�܌o!t��o!؃8��-��#}���t_�
���K����R�Q{Q�c���� E� ��MJ�
���0
�e#Z�,k'��2w��������

-�x
G�K���
�6�ޝM~gR/�"�
F�k6�� u� `<�d���5-�

���΍�My������3�l���n��~����0��r�u�1���hN[�D��T��%O���2���S��[@K�Đ��%T	L�Dzވ���y[>l/=!�˖��P��Ŷj-�}�,M�GO~�&`��wUF�s
D'�~̲�
�OF^rO?O��v>��/�;o8�R�)�ډ������緷�h�G�"�U(���v��}�8�����#�7B["�s 8iϗ��|�{[۲�<�MW�H��)��2qendstream
-endobj
-3634 0 obj <<
-/Type /Page
-/Contents 3635 0 R
-/Resources 3633 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 3624 0 R
-/Annots [ 3637 0 R 3638 0 R 3639 0 R 3640 0 R 3641 0 R 3644 0 R 3650 0 R 3651 0 R ]
->> endobj
-3637 0 obj <<
+3219 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [136.1381 707.9571 242.189 718.861]
+/Rect [136.1381 137.8985 242.189 148.8025]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_4b5e1306956d46f1ee477428b451b44b) >>
 >> endobj
-3638 0 obj <<
+3220 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [248.0282 707.9571 322.4088 718.861]
+/Rect [248.0282 137.8985 322.4088 148.8025]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-3639 0 obj <<
+3221 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 696.0019 132.5105 706.9059]
+/Rect [113.9104 125.9434 132.5105 136.8473]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
 >> endobj
-3640 0 obj <<
+3222 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [215.4196 696.0019 234.0197 706.9059]
+/Rect [215.4196 125.9434 234.0197 136.8473]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
 >> endobj
-3641 0 obj <<
+3223 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [291.9788 696.0019 351.5351 706.9059]
+/Rect [291.9788 125.9434 351.5351 136.8473]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g25ea3a289eadef732f4c7fd823387fb2) >>
 >> endobj
-3644 0 obj <<
+3224 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+3183 0 obj <<
+/D [3181 0 R /XYZ 90 757.9346 null]
+>> endobj
+3184 0 obj <<
+/D [3181 0 R /XYZ 90 716.2211 null]
+>> endobj
+3188 0 obj <<
+/D [3181 0 R /XYZ 90 635.4586 null]
+>> endobj
+3180 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F52 341 0 R /F74 477 0 R /F67 366 0 R /F37 1958 0 R /F100 2299 0 R /F40 350 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3236 0 obj <<
+/Length 2261      
+/Filter /FlateDecode
+>>
+stream
+x��Z[o��~���S*�x��d��b�$�];A��B�%�f#�*I�ֿ�gDJ#�ޮ��(�`�:�9s.�wΑ��<RB!ø
�Wgxt��rFڏ����+�����)FI����YA$(�����1!�O�c<~?!x���d�~B�Xn��E�̾�nʤ�^\�*
'���=���ΊDJ$$码]�N��)��2�%�^�Y��
�">���2��ɔ
+<��:NW�eR��ɇ�6-'D��|�
*�go���Zk
+&�5�?�>~£X��3���b� 7c�hu�)�7˳����u��
1�ž����� ���uZ'�2]���N�y�����y`�)�qC�7ko�C
3���r�O
+)�U+Po�i��Z�Ɲ���~���;�}v�A�j�_ ��L�Hj����)�u{��ӪJ�l�u�ˢJ�w7YUL�2K��;�~"�`ֲL�u��-S�}H�����Q#�H
+	
�ʅ����kE>tQ��v因��`U�wk���9�`���ߋ� ubWB4�X�����?�$`$B�e�.�
+�V����� ���	����*Kr�d]������@�(��<�k�G3��v��k�s��N�E�@QUٍ��7�&_x�

_�6�b�,���S�	2�Hk/d�paN���
'g�6e�|m��,r���G�H��������Pȟ6P��2�i�Š��R�VQ�0���ɼ�\d�4�,h��Do�GI�)�qf��Q�^�v�H[|�,�.!
�ҭ�U@�����|J��1�t��
�Re�@�
(5��
+D4��X����� �
"R�a ��s@��b@۞�6����`�M]Z0�������lne��{+��oV��\Ӄ"
"�O���`�Z
YpM)���p�]��%D���2�QQ�@vh���
@�pu{I��ߏ?���͇�7���B�boq03�ad4%�o�|��)�I™���2�g��R�AOM�L�j�-m�'��&�,��6!b��U��>!��m��#XP��y�
���a
G�>Mi�0���[�M���д+uX�i
�`-EiQ��8�c����&1�yC�
+
ҥ�>ԤCC"&v�ƣ���J�Z�"H
j�g
mm�I_�k�,P�&-�������
4w

%;m��
����C-�)�7E;Sw�L
ĺi�ۗ&h�O�����a�����UH�*�4��3�p��X��'����ojK(��u��y��U
+ź�I_�:�ǩ�>؆���/O��}�P'�H��I���:��q�q-�� h��;�P�Ӧ+��i˿�Р�'�񜳍Q�?�}��, ��Ǭ��.wooa-��g�����kH�T�����g���ݛ����9�
@�ԁ��õqr�"�,=���zW.�
Ɑ���
��t�)w�G;Ȁ��(
�8�nF#wM-����]^��"��8V�#���.��RB����H�P¾�L�j����,�#�
1%�I%�	P�2h*(���' K��På>�5�G�HbN��+�y����� C�
2��H%�Ѫ��1���$Z�
Zq�VJs�T��'z��h��0D�.L
�B�0H)��e��m�"�#�d�`���J�NE�(6��
mC���e�\+�k̈�`���ۈ���΁�@!���}<�O�*AP���(W	5� �
+(�����P�w�9II%�3K({�
$�|�1fK�^�4
�dy=��V�?V�����,Lm��F��j�	��\�#5�`��-��~��9d2DG�-&L6�������
+�2z�Z	Jf9�|V?k��R�Y��T36T Jf���P�+u|�@	Cm��ԑBl��>�@�x��v����%�
xh��A�p׾���0fW������&%�F�mxt/&��>��pR��A�h	��
G�>	�'Nt�n3�
��J{��S�`��f�&R���J�8��%"wc�0��l��X���{o܆�������r�l�,���[+ H]fn��������< wHf����A��4�gI��|H���2���כظ
jMfB��جV�ښaĹ_�u��<���t���|���g�0P�Ƅ<��
8[H��F��l;!X�7xd3D��g
ͯg��D2�
�:�۟ix%z�zo
j����n��v7?B��;;�iM�}�o�.�� 7T��2e��"�
_��}hSYA$��>�u���;lxa�y�-�s�u����z}q~������ٺDY}�^/����h���ޛ�]z��P�H�{��.�~ֽ*��-<t��A
ٱgD��!
endstream
+endobj
+3235 0 obj <<
+/Type /Page
+/Contents 3236 0 R
+/Resources 3234 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 3115 0 R
+/Annots [ 3240 0 R 3246 0 R 3248 0 R ]
+>> endobj
+3240 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [98.3004 560.4744 116.9005 571.3784]
+/Rect [98.3004 653.5896 116.9005 664.4936]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
 >> endobj
-3650 0 obj <<
+3246 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [313.8701 108.1318 391.8446 137.1976]
+/Rect [313.8701 192.0546 391.8446 221.1204]
 /Subtype /Link
-/A << /S /GoTo /D (main_bounding_boxes) >>
+/A << /S /GoTo /D (main_intervals) >>
 >> endobj
-3651 0 obj <<
+3248 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-3636 0 obj <<
-/D [3634 0 R /XYZ 90 757.9346 null]
+3237 0 obj <<
+/D [3235 0 R /XYZ 90 757.9346 null]
 >> endobj
-3642 0 obj <<
-/D [3634 0 R /XYZ 90 647.5745 null]
+3238 0 obj <<
+/D [3235 0 R /XYZ 90 733.028 null]
 >> endobj
-3643 0 obj <<
-/D [3634 0 R /XYZ 90 596.8539 null]
+3239 0 obj <<
+/D [3235 0 R /XYZ 90 689.9691 null]
 >> endobj
-3645 0 obj <<
-/D [3634 0 R /XYZ 90 535.3468 null]
+3241 0 obj <<
+/D [3235 0 R /XYZ 90 628.0604 null]
 >> endobj
-3276 0 obj <<
-/D [3634 0 R /XYZ 90 513.0351 null]
+2874 0 obj <<
+/D [3235 0 R /XYZ 90 605.7487 null]
 >> endobj
-3646 0 obj <<
-/D [3634 0 R /XYZ 90 513.0351 null]
+3242 0 obj <<
+/D [3235 0 R /XYZ 90 605.7487 null]
 >> endobj
-3277 0 obj <<
-/D [3634 0 R /XYZ 90 399.5444 null]
+2875 0 obj <<
+/D [3235 0 R /XYZ 90 486.9032 null]
 >> endobj
-3647 0 obj <<
-/D [3634 0 R /XYZ 90 385.3757 null]
+3243 0 obj <<
+/D [3235 0 R /XYZ 90 472.3329 null]
 >> endobj
-3278 0 obj <<
-/D [3634 0 R /XYZ 240.2453 322.7042 null]
+2876 0 obj <<
+/D [3235 0 R /XYZ 240.2453 409.6614 null]
 >> endobj
-3648 0 obj <<
-/D [3634 0 R /XYZ 90 306.3787 null]
+3244 0 obj <<
+/D [3235 0 R /XYZ 90 392.9343 null]
 >> endobj
-3279 0 obj <<
-/D [3634 0 R /XYZ 240.2453 231.7521 null]
+2877 0 obj <<
+/D [3235 0 R /XYZ 240.2453 318.3077 null]
 >> endobj
-3649 0 obj <<
-/D [3634 0 R /XYZ 90 215.4266 null]
+3245 0 obj <<
+/D [3235 0 R /XYZ 90 301.5805 null]
 >> endobj
-3280 0 obj <<
-/D [3634 0 R /XYZ 90 89.4414 null]
+2878 0 obj <<
+/D [3235 0 R /XYZ 90 171.1331 null]
 >> endobj
-3633 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F52 345 0 R /F37 1999 0 R /F74 482 0 R /F100 2198 0 R /F40 354 0 R /F67 370 0 R /F97 1774 0 R >>
+3247 0 obj <<
+/D [3235 0 R /XYZ 90 156.5628 null]
+>> endobj
+3234 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F52 341 0 R /F67 366 0 R /F97 1738 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-3655 0 obj <<
-/Length 1963      
+3251 0 obj <<
+/Length 2015      
 /Filter /FlateDecode
 >>
 stream
-x��Z[��6~������
�/�E�f��i��K
�c
kK�$w��CQ�EI�=	���<X��x>��Gq���<UB!ø���<���R=^��E[��rr��S���r�|,g�	J�t�~=#p=_�����Y���s�g��,z�1~�E����E�~�v���7��f$R"!9n�y�@)��2SK|����4dp-���I����|��ϖsCgv�E��#��G�͉��dC�=#��I'_/sU�Lg��&�������#f��>�
F�:�O8e��n�j�s3�P�0�A�-^�
a)X�D����fSqB��R\�J�8
l�Q$��	��R��W(İ1�ć�
3�HE��&�s!n�R�N` ��\�,�*M�½3]0�A�N`|#�a�gQ��N9���?���>�H2x��Y�H4��A���B`���jg�K�b`ZE ���^Z�����
#�E�3X���S��4%���8�ʼn}�m	.(����c($)$�{��1ޭ�����;gLw��՜�,%N6�H޲[��W�Y�!�Z �	�2��T[y�����[�'[��E���~��Uu���6��4ip��:��τٮ@�PL "$��
�
֏Zhі��m�
�P(	e�܄�/l��w�L�b�
�i��H��%�@�8�z�O�
�
JǗ�H�����bLW�W�@��A�eJ�����1
�e)Zl��
G��CIZt��GZJ�Y�{�m*�_Z+j䯬�?�[����s*f��C�dS �`��f�&n��2
q%;&nLo�4�k㪫u(wu�&ތ�6=n��qmY2|��S� �����>:�
�F�����Rd�;7|,J�.��rڕGt90����p0�S [...]
=f�c���v�?��4��@�Z�
-�CP	0 ���e
�g�6�YλN�(\⚩l�	�R} K�$!
���.^�� i!���v�2�CleS�`��(�m�?��Ɋ��*#k�,��Y
-.�=���]+⼂��V@����-�"��/p��o0�IY$���uP��P�u,��-
��:��M)v�Z�
-n��^#.5	�q�4��M��j�f��.�,�@�B�q�~����3B�����
���҈9y�����9�N���C�m�`�
c!F#����i��`�S��0�m���Tq���y��_�~
�*/�U��Z�I�{H
l8�P��P�Q�;�߶�|�-7���ɛ�����x����6f�f����ۘK~͠ ~ncVcP��"r����.�1�x��g}-0��zH�[Y#v�O�k�P��/���k�|-�r/HGk�ɕ~:�m��}g?�pm��Uϣ�!K��{h*���Oj � ԕ�g[lĦ������z��S;��
���m?�2�
-�0UW����.g �)��)�|���bF
G-r&�=0��0 ��C
y�����?��dGw�w���`=�&^�Anަ�S}��3�#�蜮�ݴi
W�N���-���j"���
D���F�J#�&�L8D�F��Z-,�� ��{b�n�
|��x�ޱL�C�
z�ɋ�3~L}�K��ؕOm�˕�@Ր��s������C2\������a��������@^�j]ߧ�
��
-Ck��=��00K������
�Z#I�,2
E¤<�1��:[�h�$�=I}H����"
EW��S��+���ݟw
a�T��l�
-���k!?���q
6m�B�*�#xl���K�n�e�ۺ��۪���_s�}1bV�២�X�L���M��3
��Cf��f
�g���ڇjHp�'����i}��y��
��>�Ukɽy�·Eq���{zzB�

������;
vw]\
:����yo������Ra
`y�7%�4��y6
��t�ő�iP� ���endstream
+x��Zێ�F}�W�)������b�8H�$��7V��1�đ�H�BR�﷚�M�&�c#�
�y�,v���S�
a�#���
+�e�>�p���og�?^��e[��jv���AFR�
�$A��6�� �X�����y\
⇗
�����K6E���m�����ś��w�Қ�H���
�	��D:J	F�� ���#�P��A�7'�j��bI���Γ�qW��1yL���$[Ð!B���N:�zո�{S0I��~��~��
x��F�h=�
F�
f��p��������=�_

+�M\�)#�RZ L���a�!b<~� �����H�kg��Ň�J��o'�)FiԞ:  i��H���C!E���j��ˁv"��+�/Z��P��m��N��k��.��<�Urp����e�u��U�Y�Y2��#N��ŕ���
eyշ�����g�}Tl�̏-��
����mA�<�;Hm�}h#�5�vq#u
�a�+�sq�t��E�q7?c����n΍�.?mw���}t��#�0�:82B�z�C|v���m�qs���*ҷv�T�Za�����K��x�/7�!��4� AWR�DRC9!r<�e[l"1k��t8���R�z��Pm78C�c�U�������o��*�Y��t
����G>��IV�M�v���y�
���s{WE'X��u�%��K�1C9k�Q$=U���A�	�$��P?�@u>&���Rü㌣ ғ�# �a��Gf�P+2E�m5W�Q 	�=��c�S�n3��K@l��!]�m�%E
�{xJ(��3����
�K,��m9�D#-d at b���t2� BeqB��l�f����ɻ�>]���^g�j���,~�$�n
�8���_���yk
peݖ-#k���mpA9Wq�h����Y���D�s7�Qed�˻p9��<@V&�e"�=|^�WE?Ͷ=��_�y��7��Ӭ��v��
�C�F�y�
K��|�6��
r?��V�[@��[p��^#.5���up�†J0�
�7�����.K@�Ҋ�E���ur����
U>A/��҈Ye���O������!.�'��a!F#)���H#5��>�6��f�+r�O�ˢ��y��^��/�*�O��C{�H��cnۡQ�q�n�G}"��+� �l����z�<|�
O�ȴ����!��e���0�\��Q�)��3ȫH�u���;�83�Tiq���.���׌}b�?��P��l��ZB�9��%�3N
+Ș�	��g� uqM��@(L&-o�*{��"�\��ird�F��\�ns�k�e��Q������ߥ���M'S
	M��Mg[lʟA��sZo�tԎo:;j�b���L��o����%�ZR�s�q{�
+���)��|ŕ���'=r�`������~P���~�<�'{\�!�@ٓ���G[B6տ���B�\��tX��
����t�j�o�t��}�}��bw{�"���I�
�z?F���&�����V7�ZM�7���4y�.�LB@�9�Dv�h�I�!N�f�=`�[-��"��qЖ�^�)���V5`�����F�堎��d��Fj���J	�
�����,C�!����=���¬E��v`ȕz��lY$P�a��_>`,���V3 ��iO�L���^@$;�l%j>MxR�?M�w��G�>
AQ�����Ol��e�g�O�?�|Z9�G��>_�ŮH��T8������=�)�a6xP3�r'v��o��C7��A%F�g0�v^�;\��9҂�gR& ^J��H��֡�t�M�7
+�eڝ���|
g
	�*
6�)��MZ!?�$�N�r�t��e���
��ai�dK��
������n~*���s���٩��R�U���Q���E¸��KU�U���C5�O@
�x�=�%
+W?\�m^X��p��j�<�����������Z�蔥��������P~
���޲`鸟C'"�
,���IX�0x�z����
C(�c[��endstream
 endobj
-3654 0 obj <<
+3250 0 obj <<
 /Type /Page
-/Contents 3655 0 R
-/Resources 3653 0 R
+/Contents 3251 0 R
+/Resources 3249 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 3624 0 R
-/Annots [ 3658 0 R 3662 0 R ]
+/Parent 3115 0 R
+/Annots [ 3253 0 R 3258 0 R ]
 >> endobj
-3658 0 obj <<
+3253 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [313.8701 629.007 391.8446 658.0728]
+/Rect [313.8701 704.9584 391.8446 734.0242]
 /Subtype /Link
-/A << /S /GoTo /D (main_bounding_boxes) >>
+/A << /S /GoTo /D (main_intervals) >>
 >> endobj
-3662 0 obj <<
+3258 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-3656 0 obj <<
-/D [3654 0 R /XYZ 90 757.9346 null]
+3252 0 obj <<
+/D [3250 0 R /XYZ 90 757.9346 null]
 >> endobj
-3657 0 obj <<
-/D [3654 0 R /XYZ 90 733.028 null]
+2879 0 obj <<
+/D [3250 0 R /XYZ 90 668.0967 null]
 >> endobj
-3281 0 obj <<
-/D [3654 0 R /XYZ 90 592.1452 null]
+3254 0 obj <<
+/D [3250 0 R /XYZ 90 653.5264 null]
 >> endobj
-3659 0 obj <<
-/D [3654 0 R /XYZ 90 577.5749 null]
+2880 0 obj <<
+/D [3250 0 R /XYZ 90 521.7987 null]
 >> endobj
-3282 0 obj <<
-/D [3654 0 R /XYZ 90 445.8472 null]
+3255 0 obj <<
+/D [3250 0 R /XYZ 90 507.2284 null]
 >> endobj
-3660 0 obj <<
-/D [3654 0 R /XYZ 90 431.2769 null]
+2881 0 obj <<
+/D [3250 0 R /XYZ 90 315.8591 null]
 >> endobj
-3283 0 obj <<
-/D [3654 0 R /XYZ 90 239.9076 null]
+3256 0 obj <<
+/D [3250 0 R /XYZ 90 301.2888 null]
 >> endobj
-3661 0 obj <<
-/D [3654 0 R /XYZ 90 225.3373 null]
+2882 0 obj <<
+/D [3250 0 R /XYZ 90 176.5105 null]
 >> endobj
-3284 0 obj <<
-/D [3654 0 R /XYZ 90 100.559 null]
+3257 0 obj <<
+/D [3250 0 R /XYZ 90 161.9402 null]
 >> endobj
-3653 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R >>
+3249 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F52 341 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-3665 0 obj <<
-/Length 2417      
+3261 0 obj <<
+/Length 2423      
 /Filter /FlateDecode
 >>
 stream
-x��Z]s۸}���S+�T0�?<mg����k;�d3E�%N%RKQu��{A!A��ĝ����\�{p��%I���SB!ø�MW�7���/H��~�;\�..���g��T�F��� A	�f���C�1���O��d|;���/ɬ��_��I�xuu�|�p�
!���HH��;�]�`R�e����=2
�>�w���A�YN6���
-�

�'��rR&��mr���I6�&C����ߎw��L�_/���x��
��Ѣ� 7chou�)�7ˋ����q�����Ή
-eK��� �L
�ү��m� N��p�B�kUw(�I6YY�H|$R#�`-
�P�ac�
��f��t�&��n�Ru'p���Z�/X�i�mJ�Lo�$���7�!��Y�͋�����qqp ���ƨ � �d=�t����!����P`
���t��o������@��ag���120Ès�K#u��D�4%���4[�Y��u��qH��S�
�$��m��ަ˙�u
-0���M��f5Y.�b���z�6�g�I���|���Hg�i���1͒����k���zCS~�
Z�cY
FD X����]
���"���C
���#s���O
�


-�.�!�@�
^�}�� Pi�H�����
-.6�ɴ����$ۤy�n�#��r����
;uc�
)j�0��"���4�i��uHk� ��%��k��P�����uH1J�
��>�dos
&v��
L2��1����ᴡ��@�'�����
��v �����Ř �U�r1)]�I���,�[�<	�
-��d�ڒ_��eZ>����1+��I�Y^�^�peH
-�d�UK��"��;��=��
���]ٍ_�m*���\�g ے:
ne��㱃A�[
|��S���FD��֝�
a ��p��i_��fw��Cm
�D�e:�}��P���de�H�r���gu�}���ܞ�Uф	����y�A��2��CNa�*&�V&�C�b��ʄc}L���	I�C�@����<n
�G���<�F�E�p�m_��h��CN F��l��#�"!�|ҡ|⚴��������b����`���K���bp���Q}��P����<Ӭ�π/h@@Q�	(t�N
�c�Z{:m
�L�!'�FJ�%��A�Iը�7������͋W�a-T�&)x3��7o^߾��7�w�9�E/�g�C�m�|Z/�iZF�"TI�KEJE���;�H�6=]����2\���u���S<��9�b�nj{�S���2��@��䖥8L:
��
[�.�M�h;���[����Uj�uռ�� +�B/ f�V�
\`������Iu.�o!��kM75���8�=�Z��X���
�M�����$5`[橩�
-�N
�������3�h7ұ�2�#C��<Q?ڍ?�[���j>-�i�(NZGx��B�ge�۸���2�F�L�GR-�wp
--U 'u�S�`0�HWN��$��a���A�1a0n�%
��Q����\�����y�p1�Q�D.��oq1����T��X���2u_l��%
i�ޢ�"θ�b�;��J�*����J%��
~�?�w�fHjI����C
��o���"\���E
:7�)�؄�W�;�?`j�9�353�"!�j���n���>�T��vP�B�ѝ����5����&��ZP��S�ʨY��
�z�mr=��-1�
{�U�Ķl��4�ehׅ�*��J`w�R���>�Q�Su�
�E�&^�E�4���f˗
z�&
-xc}|0^x[
g�z)k���r^�,]�(\TE�]G�Ӣ��kp�(��ʐRp�Q{Dt.t�e���7��
��X��,O��
�E0��馚�;� ��O�8�	QL��
��
��%�	,�Q��N&-�ݙS�; A�ǾzR��
-��J�f.V�H�&�̋��	�H�W��t���V��V^M��jZ"��RZ�.���K.�ii���U���:����9^���\7��=-�B-
�<]K����3r�4G�������45G��(�X�^�1ʘ�f
-��ze׬M�m���tѴ���})�_A$V���<�#8���I��2�/��o��v��Ʒ�4 7el	�W곗P��S��)���k�eg�� ����t��:��J=~!�+��aWWo������n
�������r
-��h��y�R���c��?�
~C=�`�o߰��J!����F�Q1��~]"8/���9oDU
����~��\�zRv�53���7I�ǁ�ۯ'�֗-G����p�T�.��g
C�y�$���Z����/�_���W�-�y`�z�}Z�ZK>��۔�������M7h������z��ܷ�c�
��VG�M�[�sLa�a
�r����"�9A��8� G��DĔҟ�endstream
+x��Zm��6���Ÿ�l����K�+�M�"���K��i���Z[8[r%����7EY�)ٛ����SԈ
�
�g�BF~dd�H	�
�r4[����<#��)���.���_I12�H*GW�U
� A	
]�?�	A|2%����q�����	��lu���yt�&�ɣ��ٳ������O�i�H�DBr��s"�N	F�/����@3d���h#/VQQL�T�����q�ެ�2v5���8�=��T"4
T�F�~�j�U[S0I��~?����`՟�0bF��
<`D������?��>���iǽ�>9�Sp�&
Ji�HPJ
��V�?�!D���
˜����te��s�:.�x�?N�)R��Q�i���"��&Fu���"L�Z����A��Zcڂ��7R��
+��
+d��n����E�mY��[W7��E��� ��Rc�5N�\F����U�Y]�f�4�!��,�V�.�}���މBsE�GIZ{�$�4��5Ȉ!)��S�pFRi��\f����m��'D����]�Z��P�ɍ��[�e���*�hV��:N
P: �'
�Hj�l\�ᅦ-�� �RvX��z}�+w	3�i-s�g78C�c���y=�kg�hѵTq��ѬLf�ju�
u;�b
h�e��G�Ljl�Һ�6��{Ϡ�7����,/P ���Vy��\�{E� \z;DG�_�X��p��&N@;E{ Wr$�\.vM�+c�
+�c��rW��ZBjy�n_�\� ��!�N9�
+ ����0����
'9��\�
+���x|����2ڄlM0D�f�mA
�
2��;F���n�oN�;��Z{��̋P#
馑�Wj�"�(�� v^;?l�pH_���Y�A�
�Sl�N��ڋ���.߽��󻷯����V�<e���Y{��D/޽�|��^_}
�)
RJ�-���`��ψOI�J�l a��_6�d����w
h�*H̀�@�$���~�MV��"�wc#�SPO�.����凐b�!c�g�s]��	$��C�R,��a^5�Q�1꺶�b
�`�O������ŸE8L�Ħ��ȶ�m����&~��K�U�j��I�\��T1�Z���%Һ7�:
+H��+U9�b
d[�5)�R�hd7��t D��3����w����
�
3�#���
T�63��w3Hkl"�OT��E�Vc�

~q�m"����fe�f��tG�uCh�*��I
s7�1��e�Q�9� �)!����P���]<u5UO
�6�<�0�D�
V��&��b�,a��$
���K�
�����=��X�Ce:�mЏ:��$��c}
�Y�a��Pq�Hߎ�z=K�<
�%,h�>�6���m��b%>
+!V
c'b�j�C%,<|S��x=���!`j�D�25���M
ࡀ� �k��.����� �������V�
<Ý]�1&���7�����T�ڄ���u�wˬ�}�6(��S�R�,���0[�$fq<w/
zËj����x���1u"0���H`v�=Lû�dF������׷ApF�4Q7��/}�%E0��d �;�u
��2i��6%[c����JW�
+՞�NPzZ�~sn7
+
+��2�
l�ɩ����z� ߰'�f��a4�Ì|�U@��^�1���
}�o(��'sO5
+q����'Wڈo�ZZY� �أ A���l�����.�~�,j�
��@*BrY�'�
�H�^rQ>�V��Z��Z
ͭ!����ZX/�$d�{d�\n��rk�ͭ��ϭ
�J��Zs�e8�V�ԚbB
�ß��:�jxÃ���u>�#�N�������	、�K�
ݗ�C�j,���
t���B9A�a=
�v���1(�{Pn�P��F�س����|;��חn� eh
�ZHut
^�%�ޢ�Sx�\#-ك\q*��7���ғ�
�VV2B#�����n�l|D��܅U�.o�UGs
+9��T�9�8
Q*���9�k��%N��9�'�����7�L��6��K
��e6�����P�h�—ܴ�A'�8(���
�#R�����˱��ɲ�k�/-Q�t���z�=�eB��S��H��P at l#��b��W{�)ʓ�f���@
&m��Q
>���}��]�@�2��n��� b��K�Z��}\n�4��f6Q���o��F���9~-~[�^:��0<�%�5������ڳE���)��~���ãdR�Ѷ
%8��ݑ/f%���Ռr��/2�I�P�>Lq!X���2R�G]U�n�lSĐ��	�d/�ݶ����<�\Zl��~�3�=���=�R���'B�k+��ҭ?f����m*΋�@U��c��}%�7<�����Z�
���Xɽ��ȗ��l������S�ZC>h�ڷ-�ͳ��;4+�6M69J���fu�������
yo�
��1?� 
+�ж.�Y���,�}�B�B�8$��� ���endstream
 endobj
-3664 0 obj <<
+3260 0 obj <<
 /Type /Page
-/Contents 3665 0 R
-/Resources 3663 0 R
+/Contents 3261 0 R
+/Resources 3259 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 3624 0 R
-/Annots [ 3673 0 R ]
+/Parent 3115 0 R
+/Annots [ 3270 0 R ]
 >> endobj
-3673 0 obj <<
+3270 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-3666 0 obj <<
-/D [3664 0 R /XYZ 90 757.9346 null]
+3262 0 obj <<
+/D [3260 0 R /XYZ 90 757.9346 null]
 >> endobj
-3667 0 obj <<
-/D [3664 0 R /XYZ 90 733.028 null]
+2929 0 obj <<
+/D [3260 0 R /XYZ 90 673.6858 null]
 >> endobj
-3331 0 obj <<
-/D [3664 0 R /XYZ 90 597.8144 null]
+3263 0 obj <<
+/D [3260 0 R /XYZ 90 659.8341 null]
 >> endobj
-3668 0 obj <<
-/D [3664 0 R /XYZ 90 583.2441 null]
+2930 0 obj <<
+/D [3260 0 R /XYZ 126.0147 573.2523 null]
 >> endobj
-3332 0 obj <<
-/D [3664 0 R /XYZ 126.0147 496.6623 null]
+3264 0 obj <<
+/D [3260 0 R /XYZ 90 557.2438 null]
 >> endobj
-3669 0 obj <<
-/D [3664 0 R /XYZ 90 479.9352 null]
+2931 0 obj <<
+/D [3260 0 R /XYZ 126.0147 470.662 null]
 >> endobj
-3333 0 obj <<
-/D [3664 0 R /XYZ 126.0147 393.3534 null]
+3265 0 obj <<
+/D [3260 0 R /XYZ 90 454.6534 null]
 >> endobj
-3670 0 obj <<
-/D [3664 0 R /XYZ 90 376.6263 null]
+2932 0 obj <<
+/D [3260 0 R /XYZ 107.5342 368.0717 null]
 >> endobj
-3334 0 obj <<
-/D [3664 0 R /XYZ 107.5342 290.0445 null]
+3266 0 obj <<
+/D [3260 0 R /XYZ 90 352.6858 null]
 >> endobj
-3671 0 obj <<
-/D [3664 0 R /XYZ 90 273.94 null]
+2933 0 obj <<
+/D [3260 0 R /XYZ 126.0147 277.4365 null]
 >> endobj
-3335 0 obj <<
-/D [3664 0 R /XYZ 126.0147 198.6907 null]
+3267 0 obj <<
+/D [3260 0 R /XYZ 90 261.428 null]
 >> endobj
-3672 0 obj <<
-/D [3664 0 R /XYZ 90 181.9636 null]
+3268 0 obj <<
+/D [3260 0 R /XYZ 90 159.4603 null]
 >> endobj
-3663 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R >>
+2982 0 obj <<
+/D [3260 0 R /XYZ 90 136.5259 null]
+>> endobj
+3269 0 obj <<
+/D [3260 0 R /XYZ 90 136.5259 null]
+>> endobj
+3259 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F52 341 0 R /F67 366 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-3676 0 obj <<
-/Length 1723      
+3273 0 obj <<
+/Length 1694      
 /Filter /FlateDecode
 >>
 stream
-x��Z[��F}�W��ƒg�~AU�&Q�DJ��4B^�V���d����=
c���XV�JU����z朱'd��<TB!ø
��<\��7R}
��A���tp�Z��AFR9�ޔ
$A�:�.>�|
c<z?&xf�p�~L�(]��F�,�����0��L^���_��]�&��H���
2(
�dMZA	F�g����
�L~~���U�ݎ*�h:6t�7�0���M���
E�
n"�0^8
����)�$E��|���
��o���bxc�p=�������ڏ����o(��S�B�R�z*�Usy������׻d��ib�~I�u��ay
����qC~�<�K��+�8!�g�
-)�Ue��o�$\Cs�0G&*9R뾑2�(�
��teݝ
D�`
6 �"CT3ٓv���<M�y�ɶ
A�E�1
��F����*�fqx��f`T�/sU��k��+��BpI,�*�G&��T���d'�ky�
a� ̓���[~��]f�:t��n-��.���
�^�76�0Y�i�����n �a�Kr؋v �`�,�m��8�*R����f%
�pSw3O
M�*o�/	�
��2B�
�`�"�N0ʽ
ጂ�U�%�A�'��E��(#��6�6���NcL�b w_�N�u7�J	��&�^�4��b2�Ns
�ZŋY�-Kn�$e4�%�v���&s k
>����f阊�]҃0N�؜��$�+0���p^)�"���5A�7
�P2��z�
@&`D P,h$�K�j�
�O�
�G D��@��A���i2���ؕ��
-
-�d��B���_F�� .����'�ݚ�Bfwq~k�R(�%�������b�N�C���fO��d0�界2H~[-�������q���Q~E>�.���
-{`�4����:����]���3�X�{��
-SJ>� K�<B��
-д:� 
-"\���G:Y��6;Oz;�W�N2~h%sLZ�j+���Ջ*QTW?��P����.�&��y�����ͤ��)���Q?����5�/aO��]���A�~N�/=�a�����~B�I�8��ߓ��c��������
��; <��Lk�&��ߴ:��
��^�����=��������y��ۑ=�w��+���{q7.�c�_�Ӌ&^��Ϛ��!���.�����O.��Pn��y���?|`GMK�ο��������/��?�?n翬;�!��F���?G����Flj����d�������
����c��f�I�0?�73y��&�������ij��������
$U�t�9�����
����3 m����V�#g 
)�Cg ����t�,���� (���ǃ�����,�N��E^x
�f�W�6V0��W�^1P
iM�d��g��5���j�0�

�N;z"T�T��

�d�
-\LLnb�S�9𹹄n��v�C�BD�T���4���K�"BO����Q�N~y���ӗކ����_aZɜq�p
-�
-P{�$�VR]Z�N���rK[0��6�0@��Q����Y��oZ�x�����p�%a�P��X��DT�N#
��Ba/��Fُc!F�2&�p��^���=�B�x�ET4����E���Z��t��d��{�>��/��A���]��Qr�oQ�m�o&WWwwwh�E�$�d(ί6���a^
v���gzAm�ɥ�~+X*�[�ܸg�u�Մ7��f����mo7��bgendstream
+x��Zߏ�F~��S
�����C�$j�JiB��DȀ��
+65����;���Ƌ��ӵitҝm��ٙo�oك~H`p��B�q�V=
���W=R�<�ׇu�g���K)���2/v
$A������ >�q�̀�~���ɛ��t�pͳp�K<���a4z�~
|
��yIH�#�	�9d`
�P�4��(3���
7l�3����p�
������~�Z/�<*���Q6 �%3xd�аPm��^��r��L[��z�?�`U}�È-�-�`D�����)s7�޻�o����|M��	
�� E��Zi�0�
+��%T����a�T��DD2�+Ƌϳh��i�
��`��4��u�[IT��,�j�B!E��{�il��h'����e<�����*J�VRF#)�"����8�v2�6�Ðdp�Hf|��*�ۤ�D�(1U_��IlJL}
+����=�;��%�4/.���f
�J��cX��Qܦe`� 3�Yj�c���ԗ�ō���AlOz
�Yi�<�3dD @-�PDD(^M>b��ӟ�	j��2���t
8��k���a
%�
+��992�R���wH�3�1��y�L�F�设6���E�@�1�E[�T'm
9�j)�!��5�4U�d���.��3��^��e�Iy�]�9��!���g���b�Uh��Vj�IĹvs�>N�q}�oH1p�gC�������(�ϒrT�r0�r���t9����f��(J|����3F��Xv
��Az�}���C�r�,q�;̘R�>�u�s�.�FZ*ѭu�� 1XQ��L
��ЀV~
��.ӀΊ�5���_�
Ӏ��puxu�J��U{�4�R;؅١�
�d���0V�e�%*8�$V'����J���������������
Z��z
��*Q;ڒ��S�?�R�w���?\rsX�{��ϕ��%y7�׭��?70Ś�������[Y���2���;+���V2~�o$�_�/�`�ƅ�����+ �	@�sx]U �9) �I �ea�f]�����ֻ�������K��
+6��U�=�O`J�jV���?�����N�[
�~��
+T�l�����V~��.��Ί칿��������
TB�[a:@u��?�χ�x�_<"�
@��K%:�y"ԸeO�tY���tj at t'�7"
9�f�
+(g��4�O���Z��BXP�<$Z�D ]M�ijW�����B�
Pp�M^|^±ٟ/zE�Ak�҉��<
׈J�C�A�0�.x
�FDs7>9l�O�Lsq��F-M�
��
�
�֣#B)T�FFe�E�����e¶L���^�
x��G9���
,i�u�L���P )e
;[d|�;D���_d*��D��"{�i%��F2���
�YT{���T��K����O at g|�"�	��	
m
+�4Z�e{-Q1�ҧi��6}�������ش���RB�=A����q=!
_hr��xBw��a~5qV��IW1�Zr��_J��O����
+`u�SM
a�򋾙��B���x��u���w'�$�6�kxc7vV�['
�9w�P������B����5L���q�=b�'WH���qˎh0d����>T+�tP�F��W�
�����Vo��QL��-���.�.�ף���v�ft���
���z��9̋c�
���ް2j��(?��
+�F.
w޵J�jo
W���v�Dl��7�i��endstream
 endobj
-3675 0 obj <<
+3272 0 obj <<
 /Type /Page
-/Contents 3676 0 R
-/Resources 3674 0 R
+/Contents 3273 0 R
+/Resources 3271 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 3624 0 R
-/Annots [ 3684 0 R ]
+/Parent 3281 0 R
+/Annots [ 3280 0 R ]
 >> endobj
-3684 0 obj <<
+3280 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-3677 0 obj <<
-/D [3675 0 R /XYZ 90 757.9346 null]
->> endobj
-3678 0 obj <<
-/D [3675 0 R /XYZ 90 733.028 null]
+3274 0 obj <<
+/D [3272 0 R /XYZ 90 757.9346 null]
 >> endobj
-3384 0 obj <<
-/D [3675 0 R /XYZ 90 716.2211 null]
+2983 0 obj <<
+/D [3272 0 R /XYZ 90 694.0892 null]
 >> endobj
-3679 0 obj <<
-/D [3675 0 R /XYZ 90 716.2211 null]
+3275 0 obj <<
+/D [3272 0 R /XYZ 90 679.5189 null]
 >> endobj
-3385 0 obj <<
-/D [3675 0 R /XYZ 90 611.4129 null]
+2984 0 obj <<
+/D [3272 0 R /XYZ 90 576.748 null]
 >> endobj
-3680 0 obj <<
-/D [3675 0 R /XYZ 90 596.8426 null]
+3276 0 obj <<
+/D [3272 0 R /XYZ 90 562.1777 null]
 >> endobj
-3386 0 obj <<
-/D [3675 0 R /XYZ 90 494.0718 null]
+2985 0 obj <<
+/D [3272 0 R /XYZ 90 459.4069 null]
 >> endobj
-3681 0 obj <<
-/D [3675 0 R /XYZ 90 479.5015 null]
+3277 0 obj <<
+/D [3272 0 R /XYZ 90 444.8366 null]
 >> endobj
-3387 0 obj <<
-/D [3675 0 R /XYZ 90 376.7307 null]
+2986 0 obj <<
+/D [3272 0 R /XYZ 90 342.0658 null]
 >> endobj
-3682 0 obj <<
-/D [3675 0 R /XYZ 90 362.1604 null]
+3278 0 obj <<
+/D [3272 0 R /XYZ 90 327.4955 null]
 >> endobj
-3388 0 obj <<
-/D [3675 0 R /XYZ 90 259.3895 null]
+2987 0 obj <<
+/D [3272 0 R /XYZ 90 224.7247 null]
 >> endobj
-3683 0 obj <<
-/D [3675 0 R /XYZ 90 244.8192 null]
+3279 0 obj <<
+/D [3272 0 R /XYZ 90 210.1543 null]
 >> endobj
-3389 0 obj <<
-/D [3675 0 R /XYZ 90 142.0484 null]
+2988 0 obj <<
+/D [3272 0 R /XYZ 90 107.3835 null]
 >> endobj
-3674 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R >>
+3271 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F52 341 0 R /F67 366 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-3687 0 obj <<
-/Length 2385      
+3284 0 obj <<
+/Length 2497      
 /Filter /FlateDecode
 >>
 stream
-x��Zmo����_�O�
D�}q�~�C�л+�޹�40h���J�JQq�_�Y.��KRN4hb�
����33"�a�GfϔP�0.g�������_����/���]�|'�� #��ݭk
� A	�ݭ��	
_/�x���yRn��7�ϋ��c�*�����2)�oo�)>^�����;B:��HH�����N$ %Qf����QCA{�?L*�v����
*�����y��m�*uW~N�iyM�<͗p���	����]�ƛ�Ib�������l^��
-#f��=�	F�:�^q����ꗫ?�z܍��آ��Y���������T���nSqB��R\�F�zޥy��H�VB
-$�cK��Z�F�(6N�'GC�p9A�@qD�#v׮𾺽}(�j����S
-aA�l�7B�Zj]�Q��H7�}�'b�/�|_�ӟ�<M���w.�����ݭ�8C�꾎��hJSR�X�5���	"q
���jeq����f��z��.(5H��]�6�}��:��>��!��֫�CQJ
�F&[;S�|��|���V@��2���B���EL�uYl��v���˕�N
3
-����u0f��J����}�2�
�~��i��a{����h��B��T?Uh��N�%A
-K��_\��
-Bn{�M0E�Q��J���^��z�j��W��[p5���&[�'���6ͫ�QF#i��GZ��1��1�Jǁ1w����|$�8ELb󂸳
	%����Hb�`�
��2�M)�,_�]Re�ErƂ2
N��Yp�%��/I(D

-0�#  �IH(��3EH5�!� ��
3S|�Z>�&�m���� OB:n���,�y�
��&��q`�z	o��^(P�m��!.�2����!(�����aw�G�
C�Vq&�\`
)�@R�M��b
��ܖ�Lwi�^0N�5l� $[�f
�3��K�˵
<�dk�
�e�:���m��zA�1���V]3�3/*w Y�z>���P),'�o��}{�h��y�"M�?����q�Hb.����1P@g��~z̖�M:�v�e�n:X&�&�W���2��[�}��l�M_�X8T�j��؀k�D�ѕ.5�D'�c�&%Cʯ�r�܈0Rn�,���X7`|*���<�V��,.��k�$!�_�M���qjC
��U�Q���ʯ��?�e��F��@�x�i.��\6n��Pq����Y�V, � �QH�FO {�>��z)��IܮW�h�TE�d����7�-���My�#6�-/㩷���5���=oaw��[�4/�Y~QI�����ꈍ�ˋ��} �
t��M@{�>t�ӈ�S��!��7�cn�)?��A�Ρ�9�C������0'�:v����3>�V
�����s�#���gL��
��?i?�
'�	�(�:�u��E=������ݚP��Tl^��!�7l��Qծ��Ǻ�6u'
u�6!�ɉg�5��X�`���	xY�
-�
TҶ�6"ҷ�/g��ʴ�jD��i@���a+��,8��Cx�LMY��C�ǘ:��M�n�C^��cS�N=��
�>B5�=�C���Ѓ�
bp�!���Ø��<$�$��@�� ��y|�y#Iۑy("�
G
��y��v�ߧy�F�����x�W���9��?\ %��W7K!�
��a��aʋ~G9�B>i������+��a��ǴLc4�$ +����L������-�Mr(�C^��]��
,G�
̋91F
-��%�½�
�:�8����9��� �yD4��vWll���� g
�
��ボ ��
r�oALk=孎ؘ���� g
�
��ボ �Kr(���H>寎ؘ���9��q�v�Ӄ�r�l�3�~�_�)�w�F���Z.@$�_
��QD/�C
���lJ� �o��ͱ����T���}�e���u
@�O�f�n�i
I E�w�1�ބ˞���F�����C޷ׇx����V��<�
�=����7�
-��P���
�p�U ����u��� (�9�ˑ�X؝Z1w^��Fw�
9��z��Gw�1����f����M�� �W��->��)=�iЫͩ�{�z��^u
�=�
�a�4L˩�
AZ*q�~��Y�v��s�vzdjǑPTLL����Y
�_�� ��9-��a|���ӈKMϝ��|�+
6�#Y �V~ַ��'�RC�2A����ͷ�ވ��zc�ʎ�S?�����<w�}Z��Z�yS!�)���������؏���*;[A�
���4=���u���/�������/�>��<᫧�+�����������Z��!�v%ʪ��nssj�ЍQ��FVo�
-�l	�ρw��:�e�+�m��)��ⶮ.zqd�"b� a"M�endstream
+x��Zm����~�B�Z	�����Z�C'h�nrm?8Ɓ'Q[�T)*���,ɥ��Խ�1�€M��yfgfgf��0�!3�gJ(d����
+�>���H�x	ϗ]��o����bf��T�n7�I����n��� �X���݂�yT좻w
��y����Et�Cr_D�������Ň�ﯿ%���H���
,�
+_�x�#ʌ����_j(�`'�դ�o��pX,���ۅ��x�O�2���o�bA�<�Vp��a��*�z{ۺ��`�Xg����<[�W��ˆ-f�#b
��8e�Gz��՟[=���PPa�D�2��`mTC��L�V�w�2��G����Z5��>΢
8����
��PP��t��y�����A	#�!dȐv�_
��)���E��]�ʭ�%S\��l	�7B�J�g,�*��b� �~H�8*��~���u8$y�����4�3�#͌l c�Z`qQI\f�Y,��&�7?cLWI�5�!E�6�
���,� f"�
Xa
F`B
�Ό!Ŝ!n�S\�
��\16�ƉARS�V�:X��.�Hr��}���� �z\:�%QHR(l����Xd��b���n�eq�J�� '�l�+�Σl]_�Y�X_���m�����L[`�B���f�M�f
j�,/�
(3��ɴ>��H�~6_�q��u�,wS��>_1���7
�
 X"	%�\��<��l
����~�&�mS4�]I�_Vѡ�1嶹�
Q�6s�_�,��G�y�4=j����2^��
�¶hI���pqBˮT��h��@H�+���
5�����9>�R
�2�gH+ݷį{J-a⤵�0
>�@U
w at +����K`�!��{�B�Vջ��mʁA��W1���y� �.���We+HS]�¾r��n8l� [...]
+���6U���j���PO^�L(���L�x;n*6ϋ�fA �
��vPu=҂���	w������M ��ɉ���͡����_g�EuV�A��$-bF����_�AZ+��=�����ٰ�a{�
��C�w��e�J�=��y�񦙏�Y�W�f�=�JK�:L��`M����?���
��z�A�C�A��hc��zH��$�'������
/A�����e=�롈�Od=�4��H`(�ޡ�8��!TKs�v�~
�u�xE�4�:��:��Q�|qt�%m���a�l>�_rPeO�S���v
���y�5
�aq��+	��?ah+�:W3�'����Mr9L�yNS3>�w���vf0���<��	02��,	���$�3����
s9
�3�à0)e�؉��X���4�3�r9=�0��>.�A��JLq]�1o9�i.g
��rz�a.���\�xQ�LaWl�_N�.g
��rz�a.ǃ�¸���aZKͦ��s�k�9��B<
+���~���MI��m�Jk���QY
+�u�j��C5
��C������+��	;��m�����}�J�ñ���CݾJ�����^F{�
0���
,�1a����2��g
+Yk`�
��Ró U
΃�_���Gr�gE8�Z��qx�
9qx=c�
�g��,�'�9���y
+j�{�,�+��&�@JOy���:CY��9�ޭ�9�j��ði��S�
��������&
x�֙K�;=B�q$��4
�&��5M�3�'�@?�?�iĥ�ϥ !�s� �� �T
R�FS2F28���n(@�_BjJ��!P�
a���N`�y ����P��
R�f��6�ۍu)���t
+
����H�M����%�JA
+� ���BC(���u�
+F�d����>|bSL
�SE&��N骦m[��A�Ny� nǮ��hf^���ьzU���>�L
uB5=T���0��E��Uݎ�zR�?�G�R�Y�y"GgM9��c�
]����⏞`��
b7:w��Gc�+n�zM������Nj�#[��";
3d]��dMSxAfyt�^+?�Af�L$��E0��}�]}9/5�А�����
�|�����κֶ������f ����]1o�ǟ�����m��4[�B�b��#�m���8>��
+��K�����O�m_Xv�p��i�=�v�۲��\_?<<��
�d_�������s�8����[���-[��-��9�C���l�8vl�me�����蕝�
��)�N�endstream
 endobj
-3686 0 obj <<
+3283 0 obj <<
 /Type /Page
-/Contents 3687 0 R
-/Resources 3685 0 R
+/Contents 3284 0 R
+/Resources 3282 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 3624 0 R
-/Annots [ 3692 0 R ]
+/Parent 3281 0 R
+/Annots [ 3289 0 R ]
 >> endobj
-3692 0 obj <<
+3289 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-3688 0 obj <<
-/D [3686 0 R /XYZ 90 757.9346 null]
->> endobj
-3689 0 obj <<
-/D [3686 0 R /XYZ 90 733.028 null]
+3285 0 obj <<
+/D [3283 0 R /XYZ 90 757.9346 null]
 >> endobj
-3390 0 obj <<
-/D [3686 0 R /XYZ 90 636.5011 null]
+3286 0 obj <<
+/D [3283 0 R /XYZ 90 733.028 null]
 >> endobj
-3690 0 obj <<
-/D [3686 0 R /XYZ 90 621.9973 null]
+2989 0 obj <<
+/D [3283 0 R /XYZ 211.8424 499.5909 null]
 >> endobj
-3391 0 obj <<
-/D [3686 0 R /XYZ 211.8424 377.9235 null]
+3287 0 obj <<
+/D [3283 0 R /XYZ 90 485.1527 null]
 >> endobj
-3691 0 obj <<
-/D [3686 0 R /XYZ 90 363.2653 null]
+2990 0 obj <<
+/D [3283 0 R /XYZ 192.8535 216.9495 null]
 >> endobj
-3392 0 obj <<
-/D [3686 0 R /XYZ 192.8535 89.4414 null]
+3288 0 obj <<
+/D [3283 0 R /XYZ 90 201.1315 null]
 >> endobj
-3685 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R >>
+3282 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-3695 0 obj <<
-/Length 2446      
+3292 0 obj <<
+/Length 2419      
 /Filter /FlateDecode
 >>
 stream
-x��ZKo�F��W�+Q��'�C�I�y �Ļ{�

Z�,�J����q~}�I6�&���� �|0)�������@2��GfϔP�0.g���=���\����/�_�^]-�� #���n�$A�:�]���^,	�x�vA�<�������l����yt�}r�G���͗ه���o��&��"�	�9X`����(3N⯷,CA;��L.��.:
K*��va�<�vQW��o�|A�<NW�!B�	�vѫ7���jo
-&�uֿ�޽dz5x��+���b�7c�l�)s7����~l֩
�/��"�$*�!,k��2ud
-���۔A�=�|�ת(�q��)��HH��Rr,
b�M-q�e�j�ggC�46~1�q �8"Ҍ����f���>��t�lɔBXQ3[������
���c�X2���'i
�wo>
��:
�,����O�B��fS�W�V���ӈJ�2���RC�~�ś_0��$N�a
�!�]��ts�P
-VH���a
� 	���5T�1�0�C�_)cq��fii\�!
��'IM��WUϪXU���1�$���t�|_	«g���\�$��f_�).Nyz
-
�T�]�)�	Y��r[H6P���G麺���Su�ʷi�rH��0
����M
-��8mƱҙfEuE�x:��ס0ʨ^2��莎�씮�z��<��?ǻlA����jH���	�c)��`�lb�)�[njbu��<n�ն.�"��
�*:�ݥ��IjϏ����W��hwrO������S�Q��h�0�r�!*h��;�e[��@�A�X�s�0ץ�u9�r_��񦫟`��2�gH#ݷ�/y/E�8��NO?pt��Q4R}�^t	�[#$��޺X���]]�
"�`���eP���}-�zú�=�����F6��F"H(�Zy�> ".!�A����
���/[��b'�W܉G����&^�i�Q��!�6��aw	��p3᮶؈�1�+v��0@�q�N����.���7�Z�i)��SJ����Yj�]�T��{z9 at q�ظ^'���
3"��I��w�9sLڽ�S�f�Ǫ7[Nx���hw�:�nǾ�� L!%��
�-5�� )R�o>��C5o������k�@���5�X�on��rpF�K�wQ� �=-zF��
�F=�H�����)�kϘ�m^a��	s�l"��L"�s"5�o ��|�
���]H����-��Ž�H�wU�͖�[�XRe�)Q�R� ���`&@h&T

2�
д�Y
XY�a ��vp��ڋqڛ
-q�?7�S
-��}���aNgnb��i
�A��������0���cJ���;ӆ�!C%���X6bfؠ%�p~`v��(o
�ִ�1�ͽ]����)-��j[#�N]Z�ח
�R*E�� x����a��	1Lx at GՄ�

Q �
�!^BxPd0�c���q�� �)N^��}�C
f��F�K�b
��z������x�D�e�hp��
b<Z�ڥ��g5�Aa�ƦsL���6Li�
'o��C@��
�K=�P)�{x�ōQ)ИatsL
-�?��3)�&���?�J�ϣR4
U�Y����q�q��K��J���ly
AתQ|R���I�AgB�q�ޖF�LC㶇�ch��#ȽgI�7b�4Ψ�4NOo�����7�8���fsv[l,\Nl��W��8=�a�S�	i
V�	8�j���ˉM�8���8L�x�?)�� m��x��ؘÜ�%Lθ���s9��?�3�� ���[bc�wb
������xT���+����6%����� R���H ��Z���h�0��v�[��+��jB�w�ú��_l����]v<�q��P�gԖ!�'9!��{�pR
k��1�[�}�2t�� ��*=��R�h����ы9�����YN�F�y
ިG�
^Ϙ0���?���a�r:�4��QG m(oM!�<��� ���2�M8;�t9E���C�I�x������@vOQxi��}&����&1"��K<=��q� ������i�\F�(��W
� "d��	�����rq��s)@�;�܄)@�	)@x:����S�F7|s�����o��|�li
� 
�b��
���"JR��4L[0lR�6��
p�<��/��\��_�s�Hi�,y
-\�6,�k\D�%�.�����
ץ6 at q�|�$y���Κ�`�&K�+���a=�P�4�〩-5
�)��ŀ)�|0���F�y�i�#g��3&
�<c��>L��
z��Ždu>�Ƃ�৷�)䋾�-?��Bj<P*!�aL���uFx��[KP��Pߺ�P��
����1���0AU�?D�)�U׶
�j���3���C
Se��,��
�]�P����{�z��������e�
7����[�n|[������G�:�S�
r�ׇ��k��x�bc�[6B=[<�s8�Ra�ٲq
�>˛~ܗ�j/�ʏ
���/Cpendstream
+x��Z[o��~���S+�z�7�C���I
+�&n�pr`�e��H�������/KR���-�`R
�������Pd��,
^(��a\.6�+�x����"��5<_������F��AFR���U$A����~X��jM0���+��Q���ޯ(^���c�-����"*�on��?�>�~w�
!-�DJ$$��U�e-�1J0��8�?��%���
v"��U�u
��5xy�2t�iT��'?ƻ�X���
|d��KB�Uz��և���`��`����G��BT��ˆ-Op�1�.�W�2w�^�t�'��~P}!�)�z.�^�GZ��CRS�����!,�hT'

+)��‹�p$��.믏P�0Y�5
;��aAۆ����
�>61�N���ʼ�o�]��tϓ�g�����oYQ���S����u �kX)�JM��z��
+�s�چ��0��a'54<�Lv
�pm�,�'٫L�7f&`m���y1�7��XW��9
�،i'54-;���DvM��)��A'�TBTIS
�&xQ�m����Mg�4U$J�yO�-�����9�"|��̺%4,�� �h����"���}�ć2ɳ����MO%@χ��o���r{s�d+q��d{p޳r��H
+�&���tw3$\�=�},r�O���*�k�1�M�
�C1�@6q*ځ
��@s-i�BƐѰ�Z�|�|��U��@����$���CT&�i�_�5e����/kȆ;w!7�].7\��ړ���Z>חy�,�T��hUgyY_��lo�]�����/�	�d�T���)
�D�Y/��TdΪO��)`稯3f����%\�Q�H�����a��
��!
�AF4ǢU�{:9G�1�Ͻ4ޕ��)+���

+������Q }%<iD
�0�ұ�!�� h� �Pn�v��χ8���$j�)J����)�H-D;��y���^�p!҆�)�۱8�p)�@.&��B����jS��uA`J!���n��X�
`�=GF/H�8*���Ch��і��,S�{�-Ԩa��.N��v|�ZkE�_����&�0PYP��
���
��~��m��<�Ƕ�PgƘb.�T�)�jf���
~87��lz���8k��Uېp^��J~������,
�õs�C���#�b
�l��j5嬒����ǐ^�.��IZ�.VT
2�fipѰ4�JB�&$"��
p���oۍcm�{� �smhC�^*�g�D��6{S[��6�Ր�AX�/�|\��"� @�3B��ʕ��d�ؔM�Y"ݤ�D���ޤ�£��!O�l�
�"�
WZ����#@���'�~�o�O���Bl�+��dr������:7ph�Е_
� ��q1��CL���'a����a�v�žr=
 /5���r1$�$]���M+8���Kp�aR�PM�u�� ��9���oJ/8#F"Hf�Zg�	�7ٰH���\����.'6?ę6�8��!N��q z �5�
WKl*\Nl~�3m�q��C���7
�p ��`1���T���%C�i�~�30

�tL�چ8�M?�z.�-���;1O�:F�m����I�Njh�����)I�F���@JW\��n	��>�6�8�
-#0 at F�4��zl�A�~�;d{W?l��~b���ߤ��Tă�cpϨ-CB��
�`���VqR
��1�[���e�؍�&��e�L����8`ڶ����]��D�
���{� o2"�	��������gxC7�L�wS����
�.��;
{
�A���d3����(��t��tH���a87��s#<����>��h�&1"��Kxzb~ǡ��8��w�c�J������!D�ް'��n�?�i�暾t��87� y���tlh���.ygh��x��	�r����`��F�ʏ 7yVFI��NC�M���nfx
2OP�}I
9b��q�<�[����o�vfu������|pAw�$y��ًv��W$�I��0�M���3�Q�D��H13;i	��%X?
er9Y
+���J}�T�I��)M�L����yRۓФO���y�A&�ODl��R�&1�
�o�"I��I��4�p�{/�@�g�QJO����(�p���e�l���n��$iD�=��1�+��^*<9����,N����
��!�1���%H�v��� i�g0�-52RLc�.���	�x�/�2����h΄����5��~�)����̐�_�k��G� 
�Ҏ���0�c�茋��7 5�[�m�
�͟�q�ە˦
�1�NQz.ͿXUqq~���C3nk�o���8�LJj�o'J�ӿ/������/�[�pS��z����ps}���6GtʒC����pH��~q�FC�ڽ���	?�s)�
_vnD��
?C���8t�G�$\�%�pendstream
 endobj
-3694 0 obj <<
+3291 0 obj <<
 /Type /Page
-/Contents 3695 0 R
-/Resources 3693 0 R
+/Contents 3292 0 R
+/Resources 3290 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 3701 0 R
-/Annots [ 3700 0 R ]
+/Parent 3281 0 R
+/Annots [ 3297 0 R ]
 >> endobj
-3700 0 obj <<
+3297 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-3696 0 obj <<
-/D [3694 0 R /XYZ 90 757.9346 null]
+3293 0 obj <<
+/D [3291 0 R /XYZ 90 757.9346 null]
 >> endobj
-3697 0 obj <<
-/D [3694 0 R /XYZ 90 733.028 null]
+2991 0 obj <<
+/D [3291 0 R /XYZ 211.8424 608.0161 null]
 >> endobj
-3393 0 obj <<
-/D [3694 0 R /XYZ 211.8424 494.4965 null]
+3294 0 obj <<
+/D [3291 0 R /XYZ 90 593.4185 null]
 >> endobj
-3698 0 obj <<
-/D [3694 0 R /XYZ 90 479.8399 null]
+2992 0 obj <<
+/D [3291 0 R /XYZ 192.8535 323.2011 null]
 >> endobj
-3394 0 obj <<
-/D [3694 0 R /XYZ 192.8535 208.1143 null]
+3295 0 obj <<
+/D [3291 0 R /XYZ 90 307.2237 null]
 >> endobj
-3699 0 obj <<
-/D [3694 0 R /XYZ 90 192.078 null]
+2993 0 obj <<
+/D [3291 0 R /XYZ 90 205.2428 null]
 >> endobj
-3395 0 obj <<
-/D [3694 0 R /XYZ 90 89.4414 null]
+3296 0 obj <<
+/D [3291 0 R /XYZ 90 190.7997 null]
 >> endobj
-3693 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R >>
+2994 0 obj <<
+/D [3291 0 R /XYZ 90 89.4414 null]
+>> endobj
+3290 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F52 341 0 R /F67 366 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-3704 0 obj <<
-/Length 1919      
+3300 0 obj <<
+/Length 1959      
 /Filter /FlateDecode
 >>
 stream
-x��Z�n�F}�W評�j���P�!AR�m�4Q�i`�
��(�����;�ri��\Ɏ�m����pfv��C�d��<TB!ø
�W<|������O�Of���R

2����r�A$(��������`�G����b���S<Z/wW�H��.���M�O���f?�='��H���
2�
~kM��#ʌ�x1�5��
v&�
u�t�l��	x4:JW�eR�����2-�D��|�
zD����͚r��L��X
޾��T��F�h1����1t�p���r�f�s��^��j� 씮P����
-b�к5�[^�n�CdF"�WHq�j�r�I�dU��Brd0g�^0ęp>/���woUkQy{ Ġ*����6�N�e�����|R�'LiD4�j�7B���|��I��`�


g��=
�GSĥ1�wG|e-� ���F���� ��,��u�%Z�C&�ڭ�m�/�<}g
mN��H.�_HR��
���Z<C��K�,�ӀS
-ѱ�zviSM���Η;�
.�o��
-Ւ�Y*f�, ��8�W��XCM�,V���@Z���+�QJ��pXi�0lJ��:8i�ͤe�
6� X<x�`D�E����tSf���ad�)R��P�N
-�q'�`�^$L4>m-�i��9
}H���<)�_�Ҽ�dd4��X��1�d�w3$�ng2�*�c*F7�(+1�]G?:�a
h��
-�]'D"�����wR��Ƞ0[��$����&)��e�;|B��K9�p�&>ŰG�jX�P�Li|�IɤG1��{S
0�`4>�[{g���
�m����u��
� �2��i�
-�˽`Y��@3R!����
�
<�
�g����/�g�	<���3��!�M֝
��,#�
-	J7J3m�~�!��k�)<
-
!�Na�i��G5ъ�rM'�0�x���؆?"�hH��m`2h
��Q�<;|�8f�-��{3(>ltl<{Q{ƳDDiv�qT�8�b�0���%��f?s
��e�k�
\�{F���
��I? G^�8e�sS=
s7�-�~���,��������y���~��
�F8����gq"�<Q0df��0@����|6u����O����SQX��� z����U��L�j��P�	�weZDFy(��(�d
�Y�I/8��%(����nP�7 G�&~�Y p�
5l.���E�����ʞ^&� r�ꇊ��a�o|7�r�G�f0Z�@y���*~>��#�-�~t��
3z2�BG�q�C��~
+�-�f��v&}��������)*`�*���R��
-���/Hl�Ȁ�7�-t*��RB@m�iDM�ާ�XR�.NV�=�@X�� �d� (.�?&
��K*	L
�⳿m�?��2v�w��"
��$L��m/}m ae�Ɨ�Xu����su�
��8x�1�J�,p��lL lBP� ��^3��"�``��9Y��ǐq�E2����A�"��LXx�|���D��D��ഠD��(��hp( �y�I�EG T
�-�<
W1������2��q�6y`�B>�͗�V���%O�
-w\!�{� Oz+
� 
��+�Gxy N���9�m������N
-!�@�:��y�1;��˿U��a��E�+�σ#f���Em�� �W�E��fEj��w�:�+�`,��ќB���lNɔ�����m��n
)#[��U���K���D���
->��*p�

Q�AL~�W>�����n�DF1]���
-�ʻb���Q�=���
��*�

1�K�2ɯ�ī���l`X{Rś"����������ZA�3�*٫ݯo��0i�a��j-��Z�UYn�gg777h�E�y�)PV�m6˳ü8��A�uo�ur���aH����庰�Z��F�r8�J*����/=�T��mZendstream
+x��Zێ��}�W�)+QO�/�`ְo���V6
c��8
&������T�l�-�Z���I0C�ź��:�D�����
+��t��������]^���P����S���r�|h4H�%t�\����|A0Ƴ7s�gI�M���)���c�.��?f�eR
no(>��/�yE�@#�	�9x`����(3N���
+2؉|QɋMRU�x��:K��MR��'?�i9'z��+���g��t�r٧�˦`��d�s��=��!�?N0bF���`D����S�N6���?�z�
�
��®�
+eK��� ��JS���y� h�d_!ŵ���.͓�M�gJ!9�
+<�ւ(�t�Ŧ��\	��T 4�xB�S�I��no��n�U/���[X��A�a3]@
��}h�Tl[x�

�*�nO�1I�4 �Wm�ߴF�J��!��# �S��6�6�V|��IĹ6���,�dy��t � ��F‘B����sZ�˼
+if�k�\��4���y�d����$_�E�9�Gp���C
�%I+f782�8�׏Yu�
k}��H��T~�=%q�
\��^��t\i�0�F�
F	��
�C����A���Tո���*������6�)FI��ȉ^z��	6�!	G�֍�^Ck�s�g�M��K��m��#��F�N�hFz��3~I1C������,�T̞rV>b(b���t��_/��
+����U��%uv�IQ��ʮmd
�P��eÿ�Q؜q����m��i��G�b�l��|6g���g���̑��_�p���_4�B
���h��[&���U���rp�3�4�.��U? GZ��f�sc�
�������c:X(��cs��d�����X.Z�e
+C��i`�3�8���Y�/�z�
��2�/`�������E�uT��ϋ�@v��
�q ␸� J��BP$,A�>v]�W�ed��
�
�'�aދ���=
�����jC r�h�] ז���}w
�1]w}�q��>S�ĭ�
���.�dsj淾��l��-V
WGQ>�Ei��Ld��q|
�"�� �	�zч�G�1�"��^�y�>���9^�3��7S�E�k��շ��LQ�
P
���F>@O�@u�ܽ=TP�/PPc(�TpO#j�j}91��(��zb��h
�
�*�<u��@"�0�M
�)���0:��Q<��b�%p�Gx8�c}~ !* ��{��I#cNL.��.�^���
���+c��`�T J�/�b ��w�a�]�
B�c�8��
*���A4#Gf0r&�
<g�ә��I���@Όfan �!7�XΖ�B"ʱ�1��cf`5>�Ĵ�2�ƪ+k�s�!�}Q������_`��Mz$	��R�
+��9̀+�u�2y՛a Xȯ�
���p53�����dr�/�
J������泸Aȁ�
y���z
��FV����0����� �^��
CD�
�^lB#V���Me�'>C�j�Кc��!@sJ���&q�y=�]����\o��O_�t5'b֌����_�a�/��J��,Qp���\�[B�#x
y�k/�<��ȑ���	�ϙ�
��a�reG���w���_����0ϳ�Ci���8�'��W'5L����
%U��6ȷ�:t�J��ྻi����C�Q���

.$OW����LT��*�����3P�ޤ6W�5��b�|�
gU���v�O��
�!���
�����=5�St��^��
2x
+�!
>Rb���_�C���7RC���Jd��=�ސ~ce�iw��i{�q��XR��\�Y7�J�{̴��U�����\Ż2e�Ҷ���M���P� ��[�,�W�1uG8�߰�Ѷ��<�k��������ZUh�g�e��n��9��c��T�X����/�
�O*x���`�j�-ܼ�r�p�XԎpd�q���@��endstream
 endobj
-3703 0 obj <<
+3299 0 obj <<
 /Type /Page
-/Contents 3704 0 R
-/Resources 3702 0 R
+/Contents 3300 0 R
+/Resources 3298 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 3701 0 R
-/Annots [ 3711 0 R ]
+/Parent 3281 0 R
+/Annots [ 3306 0 R ]
 >> endobj
-3711 0 obj <<
+3306 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-3705 0 obj <<
-/D [3703 0 R /XYZ 90 757.9346 null]
->> endobj
-3706 0 obj <<
-/D [3703 0 R /XYZ 90 733.028 null]
+3301 0 obj <<
+/D [3299 0 R /XYZ 90 757.9346 null]
 >> endobj
-3396 0 obj <<
-/D [3703 0 R /XYZ 90 636.5349 null]
+3302 0 obj <<
+/D [3299 0 R /XYZ 90 733.028 null]
 >> endobj
-3707 0 obj <<
-/D [3703 0 R /XYZ 90 622.0342 null]
+2995 0 obj <<
+/D [3299 0 R /XYZ 90 635.8122 null]
 >> endobj
-3397 0 obj <<
-/D [3703 0 R /XYZ 90 520.0362 null]
+3303 0 obj <<
+/D [3299 0 R /XYZ 90 621.2464 null]
 >> endobj
-3708 0 obj <<
-/D [3703 0 R /XYZ 90 505.5355 null]
+3039 0 obj <<
+/D [3299 0 R /XYZ 90 476.8518 null]
 >> endobj
-3441 0 obj <<
-/D [3703 0 R /XYZ 90 362.225 null]
+3304 0 obj <<
+/D [3299 0 R /XYZ 90 462.286 null]
 >> endobj
-3709 0 obj <<
-/D [3703 0 R /XYZ 90 347.7242 null]
+3040 0 obj <<
+/D [3299 0 R /XYZ 90 317.8914 null]
 >> endobj
-3442 0 obj <<
-/D [3703 0 R /XYZ 90 204.4138 null]
+3305 0 obj <<
+/D [3299 0 R /XYZ 90 303.3256 null]
 >> endobj
-3710 0 obj <<
-/D [3703 0 R /XYZ 90 189.913 null]
+3041 0 obj <<
+/D [3299 0 R /XYZ 90 89.4414 null]
 >> endobj
-3702 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R >>
+3298 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-3714 0 obj <<
-/Length 2022      
+3309 0 obj <<
+/Length 2013      
 /Filter /FlateDecode
 >>
 stream
-x��Z[��~���Sc5��ˠ�C��h� ۮ�>l�,�Blّ����P�d]hyf2M-�a$�<<��|$M�����
-��4�O�t��߽��E[�����)�I�t��F�	J�t��0#�<_���ݜ�Y�ws�g��y������1�������_����}CHkD"%�s���'ҙ�`D��%���w`
-2����A��EE1_P�g˹��d�Ee�Z����|N�,�bh2D�a�:�z٘�[S0I��~�|���+�����b�/c�t?��/����?�q\G�A�)��C4aӅ HQa�RZ L��a	������A35UT""�����/qr,�CV���H0E�Q:m[O>P��
jaT�
-)��eT�FQ����l���S�KWQ�9퓬
(e4�,R�L-5TF�N�0$<w�Yn�Ü��S�b"]���mkr�����ԏ`Yx��r�='Sn���tu��c�e�l�H��8�84
-�s��arΫ�X�{i�ǨLw	�[�� ))2��GYK�z�I
BؐJ��̥ ��D̲4�\����/�W�k�:�j)�Q�#tv�vg�p�W�o�	x'*]O
e�����V��!�(�$̨{�x���9
~���IQ�O;?A�I���Ԍ|g�����T����v�'V}P
�5�T�� ����h�X[TQ�%�<`�9Y� �.�7��4WM@�v�@Y#��5�cd�a�k��c�E{���¨/�Z�1؇�&�N�Ov}�t��|u�Hcc�*V5�
�X��J����
�����j��p�d�B��pǝ�!��'W��K�C[Q�ׯz�rSv��3�(Q>�7�
`�
�	��4%�Ї4ۥY�1�
kM�!Gm|I�]��Px%˭h-n8�&
�{Z��cyp��	�6͒ �3�8�o�
�k���+8�`�z
x�RבW
8)�	}�C&�I>R�C� �@�p�o�.���N'D���7R�Y�>����f]B�Ŗ�G�~*,�nܬ}����z��
|CT�g�<��mے�O at _ʳ-x�E�# Jx�xe�����F!N5���Hx�=�f��'�$�E86�ױ�Q�\��@�0��(󹳿͛��~��lf���
-�;^�Y�W/������f�WϨ��Tx^Wxҫ�ō���\��F*����	�xS�V��Mh��z�Z�+D5ϯ�~�i�s ���z�
I���[�������zK�:�s
��������#���#
�T�+���'ƴ��]

��|�
�PgN���FL������
��/�leN-�6U UA�}�j���W}��~꾇��d��W����)T
���Ѯ�
N�m�
i�
�c��K#�m�d}�W
�C^�����$�C��.�ފŖ��`d@A(�l��|,�Z\	�Z�u
c�"�1P&�0:�|�
�6���bP��&L1��b@�lP0�Xn�Es1 v�W

-��j�`T��;��`5n^z��ε�s�K.\�
,%��&���K�A��ś�$ ��\Ț]�߉]���
����o�.(����Ʀ�-u
�)d��]��EH�Xh��F��]��c
�
��δ�,�S�
��Y�}l�
���M�e؆��`
AT}�޷�
3�t�Q$.�W�� ��u��>�f��[,�;�<��qz�{WӅ�CSr#]�R�Ӆ(�TJ>��&I���Ti�^ǀF-ra@e�
����	
-�D&�R܈���H��$�@����k�
-��
-�k�F�rܪ��g��t��l�C=�S]T٦�
�=��<xφ���fYVX��E�
� �<Ŝ̚+7�Sm�`�����ܬ@��R�Y�v'Ľ��+7C�E��ʭ��a�,�$
���o��A����������m���D�(��5����&��ճ_�,�b.�̳���T�[J��$��ӂ���'TYF����'I�>��F �t��z��O��,��`���%�j-y0�]��,��wwOOO(.�)K�9J˻�qw�׋c��o�{�Fh�K��
2Q*�um]����P�O�A�b
-�8� 
P�W4f�endstream
+x��ZK�����W�P@���� ���
�q�MVI�ŀ#qF�%J&�
�ߧ���hQ��v�`C��]������
��<WB!ø��v3<���7
�x��r9��F��AFR9_>�3H�%t�\�A|�q�nAp����݂�h�=m�u�<|�=Iq���r�����o��H�DBr�	�܈��(3^����P��^䋫�|�M�rS�����(�
�I�6O��>�ł�(�W���#B��t���u��`�Xg�4�������f1���n0"���n�)�7������y����PPa�D�2��`mTCD��T~yc�i4�Lx_!ŵr��������
+�c�Nł#����'�8�l����4�
'Ҩ��Bq���ʣ�
�	��'��Cl��13a��<�!H-����ű�$�\?`��YY5�_
��Ш4�g8CZ���s�,�8��h$@q2�yҔx}��m��AA;�1�
��$��o��tFVw�Y�X�&
�V�AH8ޛվ��H���nN�]&�i�ubP̑�P4n�MV4C���ֶ�z)`D�+�
�]�quji�`.	R�Z�Ks(�*-���~�)R���#CZ�%�D�������C�	�dz���Xk?��˜��e ���rY���e�F�����}j
e�x2���=H�}
) ^�ϓm�,��l�괐"�� �R��6I�l�_�,��_ɏ��D~P�F5����Uz��O�F@�Tn
���^̚QV���,_p
}������K�jd��H�V5�VjlL�:1C��uϘ��/��^r�� Bp���o� �7�$_� U.Ku;�%�˸uN,!�q�������6E`�)�
>�)
�������O-����ޟJ��D�ז��s�,C�d��j�kD5�ճ���-Pa�� oP��7����ϯ5}n�oALbzG�2�
�&
��j���>�#
�^���n��1
� x{���A��@�t�ݞ	�O#+;��\��Lv���n������^ԝڎ
{�
t=?kއ�$����9�
1��d[m���M[
Y�\��d5�>�Xm�Տ6�0}��i_�Zj?��r*2�`
+#��bG�r2r�Y%\��/Bʧ2qhŅT�b���
9�1a~�3�w�/���tD��	
�+
�e�
L($�
�)zA�2bL/쌯�1-&�E���5d9���ڨ~q�
�hΚV��6=3
au)y�0��4>�^�#v!o9H >#���$�
���.�
���H�QKR��IH�J]�th���2��/BL��Ȓ0��b�(����
c�6L2zj�
Y�
F�g�ұ
{�a�ֲ
���2샚e�#c�
�����Kv�P��Fh���UG!-b�S3�c����[<�VE�Zոw�\(4A��.����r�
+z���ĭ
(�|�TFV�K�{
��ș��	3��1�#
(�g�" �W�vWj"Ϡd����ۖ^R�Lϳ�y"٦,�$�Є>0�I��·�JG�|{�W Hey���ߌ4�gGV�{T��ƒ]�n_�Ha$��ږV>!��F- 
��(fP�O�m3Ro�@gj=�k5q�EZ

gf��R�]�n·+�q����
p�L���-6kҲ� <=9P�e�

b���lY(v�8X'5�_?6��v�W�e�`��|����q
��n?�k�rC�Z�
4S�����U����H���t4��f	��[,�] ����:)n9���)k�1}�{z4�R��/O0�\����
��qp|+K�� �
���ڐ�?�`3p���[���~����Ĺ��mpb����!�0H�N��.�\��~#Q�4Ejp�!�%K�0�~��-��m�ܭ����a\s%V�q!D���K��|hq㓝
+��=�S�H�5�Q�Oӡ�V�J�z=/5�?���_ϋm_�;o4��:K
�k���������
Z��g�e��᰽��1l�(4��ŭ�Ȗ��9��T���Ҧ�n�YY���]�呥�S�
+	ĉendstream
 endobj
-3713 0 obj <<
+3308 0 obj <<
 /Type /Page
-/Contents 3714 0 R
-/Resources 3712 0 R
+/Contents 3309 0 R
+/Resources 3307 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 3701 0 R
-/Annots [ 3719 0 R ]
+/Parent 3281 0 R
+/Annots [ 3315 0 R ]
 >> endobj
-3719 0 obj <<
+3315 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-3715 0 obj <<
-/D [3713 0 R /XYZ 90 757.9346 null]
+3310 0 obj <<
+/D [3308 0 R /XYZ 90 757.9346 null]
 >> endobj
-3443 0 obj <<
-/D [3713 0 R /XYZ 90 641.229 null]
+3311 0 obj <<
+/D [3308 0 R /XYZ 90 733.028 null]
 >> endobj
-3716 0 obj <<
-/D [3713 0 R /XYZ 90 627.0816 null]
+3042 0 obj <<
+/D [3308 0 R /XYZ 90 595.754 null]
 >> endobj
-3444 0 obj <<
-/D [3713 0 R /XYZ 90 487.6582 null]
+3312 0 obj <<
+/D [3308 0 R /XYZ 90 581.4053 null]
 >> endobj
-3717 0 obj <<
-/D [3713 0 R /XYZ 90 473.5108 null]
+3043 0 obj <<
+/D [3308 0 R /XYZ 90 426.6713 null]
 >> endobj
-3445 0 obj <<
-/D [3713 0 R /XYZ 90 322.1323 null]
+3313 0 obj <<
+/D [3308 0 R /XYZ 90 412.3226 null]
 >> endobj
-3718 0 obj <<
-/D [3713 0 R /XYZ 90 307.9849 null]
+3044 0 obj <<
+/D [3308 0 R /XYZ 90 189.305 null]
 >> endobj
-3446 0 obj <<
-/D [3713 0 R /XYZ 90 89.4414 null]
+3314 0 obj <<
+/D [3308 0 R /XYZ 90 174.9563 null]
 >> endobj
-3712 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F52 345 0 R /F25 348 0 R /F67 370 0 R >>
+3307 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-3722 0 obj <<
-/Length 1541      
+3318 0 obj <<
+/Length 1708      
 /Filter /FlateDecode
 >>
 stream
-x��ZKo�F��W��J�w��B�C��h� i���#�6Q�RI:��}��C|�V�k�*�>�3��73�2�A`i��&�
,7\��&P��~�5x��\�V2��*���ՃD2`�b�a
-x<
�R:}7:��Mt�n��t����WYt�k�9�������������k��GP�H%"(
�P��%�����ş7
mhc��Q'/�Q��B&�t1�lov먈�+��Wq63��%^� ��-�N^-�t�ٔ\A���'>�`�Y}3��[#�;<��e�f"oN֓���Z?Ս�\�Hৰ�8�J��1!55E��qތ��
<��D
�k��~�ѦL���SDr�
K
W�6�R��6YU.�ZE������ԍ
ІR�A�K�|^U�GJY_�%��eX>�\QB->"VJxx`�M�"����
-�#���Zu�rp��
-��]��è�!,
f�7��!������I�N��Se(Y�0a��x��bب��u�7�Agm�p��dmt/�!B��f�m�3�S[ٳ�"�$�iWI�#� �@���&�
��o,�&26���2�$m�u�hcv��mj0���/U֢�j�.x�"���0>PF4g�0�Z���b!�{�-/���p̲w���8h/Ӏ`�t�(����"�\߿��Uut��������0sԐ�a���<�1C@ъ�W_��H���qhe
��J
y��ϓt&��K�NV�Qv}[&c���J!�%�5!�7
�Dq<�"Y�d��ӻ�b&�r�`�=�g���UD�F��t�p�������'Y]e��#�a�.��]T$��1q�Y�+d�Q�
\H��^���g��l����|�#k

��7���rXl
ۂ���:E�-÷W~��k��0k
���Υ�� �ZH�X9~��>M��D+|��N����.�|��(9v����po�����X���/��G퓌{&k�Q��Y�����w
���	�V���%����������7#{Y
�q�r̹
����4iƜY���̾I�I�uv[}lq+s�S�Dz�����ڹRA�z6IV� =i_ܠwH1*���I1ǀZ
�w�s.�D
-�QB���C
�q�X�I�p�����5�
h0���
G�<�3KQ5��sֵ�eK[{���{�pS֚=M���+��[�{`�]������L8?"��7džа�4����s)1+�Ci~��6�U]3>D?����3�X
7tT
��ٵ:<��OZ�(Qv�����o�:���7Z��[�q؁4Kb���a�����Kv��F��C^��ԧo�]�}�
Q
 �1{�8{3���8����8�?����gk�$)��=(�����W�h?�!�2H��.
-����D��p����O��Nk��Np�g�Ϥ����6Jo��^����pJaB����Rq�,�7���8
��ˆ���Ru���9�e������DՓ����r�7E��_\��ݑeNn�d�������C\���*u��^�����/�����.�vLm�MI%)^�D���Q�s(� ���endstream
+x��Z�n�F��+�j����~E	��i
���Mb�D�D%J�h;��^��!�CYuQ
�����3�q�	0����@	�
�2Xm'8���?LHy{��m�W���[)���2X^=H�%4X�?N	A|6'�����0݆W�gOw���h��W?ǟ�0}\,^��.��.���H�DBrr��&VP�e���q���
\�|?���&<
fs*�t93tm��0��+�E�Q:#z%+�d��SBY�t�fY��̦`����k��k��	F�h<�	F�l'���d3�0���S�8���(�BA4a�\��0N+-&ZA���L���~� ��
+��H���x�e�x�
�5L�b�m�U�
�ں��(�
+)�D�5�q�֋E��8�އ�x}�7w�(�z��FR at F\�0�U��V�0$
[`���nF��!)z"�.z����)b���>Af��k/��+l���P��$☔6a�v�!iW
+��ÉF\jZ9I�f^ǐ�w
'��vf��M�
2�����D� �a&�G
QR�yV�J5F<�
u�ZD����p
@�bs�0��x�!RZ��,��ׅϳ9�!�!������6D)�c:ti�X�}D��j��C)4C�gu0B���C��^�``�4���d�OX�����u}�����V\���a��V5�����5u� q5)A��*o�d'ѥ�W��$ŒqX��
+��������<�-�Wk$x3
�#
q.�Y�v���̶c����I}�p��f�[\1 �Y����F��޶�w	م�-�Z
Z�
�w�P|���k��2V��@�&jeՏj
��F]6S��K��C�.��w��!�
��8�v-���	�SL�,ͮྺuQ
ԭ2;O��i���-���.�����8CΌf�83K��Wq~�L-q�I�
�[���NQ�����}u��h�9a�v�(�D���
"9.�z����
Ԟi8Y��c�O�b����>o[
�9�*���'i�
���{Hܜ^�5���X!B4�/���G�h1EؘNԥ���U�a
��l�t-+O�(GB�;�q)&��Ce#e��ΓboF)�qK��K�� ���T)>�h��>�b��"�{�T?�$S,�`�JIf����'�6�(ʺ�;��8e��n��͑�B��m5��P��z�8' ����Y�6k��
+_�m�믭�a;�,�����.����/��
+^�j�xT�g�˳+��p]���ΓgoFy�q˳����8������&U��q�3���
+=�q\
+5򁊑�g�Ϲ�s�Y�1���m�u�ۚflL�U����@���
�h�a�����+��w؞}2H���֧
�[�=�6��oWO~w��rLƌ}ϩ@�,�M�>��<�0'���.q�9��S�<�&���4�Pg�G��m5L�DbxҤ�I:���
7��fu��=4E��Ӑw��U?����^�
+�x�}�H��g�� C&'�-e��SIhCC�>Y�
�=E�bpװ�:O�}�h��ĭ�m$��oΝP�@	�~5�!
����ٿ�8��Ej���>�۸���m�lɈ�䖧�����'���3!���/arn=��]S��
P�>�ϥ��
��Cu�C��)��T��3��~j[�ü��(�֒{~��f�~qq���Vt������~������T1_��Q��~�+���������.n�$u��ԇ�7�߳Fendstream
 endobj
-3721 0 obj <<
+3317 0 obj <<
 /Type /Page
-/Contents 3722 0 R
-/Resources 3720 0 R
+/Contents 3318 0 R
+/Resources 3316 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 3701 0 R
-/Annots [ 3728 0 R ]
+/Parent 3281 0 R
+/Annots [ 3324 0 R ]
 >> endobj
-3728 0 obj <<
+3324 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-3723 0 obj <<
-/D [3721 0 R /XYZ 90 757.9346 null]
+3319 0 obj <<
+/D [3317 0 R /XYZ 90 757.9346 null]
 >> endobj
-3724 0 obj <<
-/D [3721 0 R /XYZ 90 733.028 null]
+3045 0 obj <<
+/D [3317 0 R /XYZ 90 696.6764 null]
 >> endobj
-3447 0 obj <<
-/D [3721 0 R /XYZ 90 596.0855 null]
+3320 0 obj <<
+/D [3317 0 R /XYZ 90 682.5719 null]
 >> endobj
-3725 0 obj <<
-/D [3721 0 R /XYZ 90 581.5152 null]
+3046 0 obj <<
+/D [3317 0 R /XYZ 90 547.8863 null]
 >> endobj
-3448 0 obj <<
-/D [3721 0 R /XYZ 90 439.0678 null]
+3321 0 obj <<
+/D [3317 0 R /XYZ 90 533.7817 null]
 >> endobj
-3726 0 obj <<
-/D [3721 0 R /XYZ 90 424.4975 null]
+3047 0 obj <<
+/D [3317 0 R /XYZ 90 395.0714 null]
 >> endobj
-3449 0 obj <<
-/D [3721 0 R /XYZ 90 278.0253 null]
+3322 0 obj <<
+/D [3317 0 R /XYZ 90 380.9668 null]
 >> endobj
-3727 0 obj <<
-/D [3721 0 R /XYZ 90 263.455 null]
+3048 0 obj <<
+/D [3317 0 R /XYZ 90 242.2564 null]
 >> endobj
-3450 0 obj <<
-/D [3721 0 R /XYZ 90 116.9828 null]
+3323 0 obj <<
+/D [3317 0 R /XYZ 90 228.1518 null]
 >> endobj
-3720 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R >>
+3049 0 obj <<
+/D [3317 0 R /XYZ 90 89.4414 null]
+>> endobj
+3316 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F52 341 0 R /F25 344 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-3731 0 obj <<
-/Length 2289      
+3327 0 obj <<
+/Length 2102      
 /Filter /FlateDecode
 >>
 stream
-x��Z[o��~ׯ�S+�x�c�)�"i
l��lm�[ITI:��}��&9$e[�}H��������9�7�$s
����
-���v?��{����np?h|��]� �� #����$A�:_m>-
/�1^�_��}�~��x�잷�&
���o�0}���.yZ~^�t�!���HH��
�]i�LJ0���?�>z��`�k�o'��.̲e@^���.��q�Qy���.J�D/��-\2D���:�~ո��`�Xg�o��3�o��?�0bF��#�`D�����SV��ff�j�)o?�EvNT(CX
-�D1Dy��~���4���B�kU������+���PH��bl<�z�_m�$�
��i�7͘�&g
L#-�
������p�
�<
�5�L
-���<�(!Ha�
��M�0�Û]	�Zs0W��N	S�#@PueC�ʤ=
̪)�ѧ������PЖa Š) ��������yk��|u�����ϥa�k�ˤ�������V�6�A�E;p��Z8�K"���4�cz�qr�b���
�Bꬣ�h�aasp$w��
-5G6�����&�Zȷq�UHU��1η���(;F�y���?;��(��]l�}t�*tӀI�'�tr}n�J�P�,N�
-c|�����<�N`���{RשO���
i�:�]C��E`�
T
_�k��m�/�� �	cA�"\�bƪA�ˣ4��-L�b�x�4�}$N
 J
a�4j+���P��i�����O��P�v�]m+N���
�Ү8ͷa^
=ƻ]ytS���c������r"~-���Q��ժ���6:ڂ1;��c���]mfad�����c�.ެ���|��@����Q�4V}0���
I���6M�T,
���w��	.�-
�W�\��Wj�T�N卿�IK��E��S;X�vtR����0e�A:�I�!���x��x*
��i�l�!�.�ɣ�����h���o��S�<�D��|�ʒg�,b�1��b
���/�8l�����aNŤ̪��|2�;�Kd,
L:�z2�4��A)AԦ���_8XRq�el;2�z��Y�Bf�!).dQ^^l��UE�����yQlKY��-�/��\��0�y��L���Ԭ�o�:{�k%Wն�k�E�\3
I���z�J��N��8˷��Y^ �Ic�T��������1�0.ǃ��S�h��0��
w [...]
2]c?�����%!�݅q�h���<���� �R)�\ ���l�����M�W�-/KG)�}�{A�R8ܒF���3�ë���Hcۦ�iay1-�{Zr\
Je@�b2"(��7ݮ�.}�wIB�԰;�|��@�H���S��u�d	,�u��e*t�� |���o�O��o�P��Nz����;�7�3)��3�Rx/�A
ԥn�xS�lr��a�X��{�u�1���Q���ϣi%�g�	RrJ�1~��	�o[
3>�v��Ϧ|��#������u�?�����)�3Ե�R~�ks�T
K"5�DJ���0��NG7x)�_A�>JR_�=c���bȌ�E
-����;��3I�H�w���t������̉�n����a�kv�
-���ڋ	Jo*��R�:Ee�p���A�˃J��;
p�(��g�?O�>q��k �
�׮O瑜mgѩ]m�h��(#���
�z���
W[���Ɯq�.?�����n]v�_�����qv��o&�I�]9�[�M7]�w�33�`/x�0�l��l��n
=���K�`0
�D]���oAr�b$�4xPw����HY�
@{��D���2
,!�_�
-a��芗
�v

��?HۍWd����~�BE+�>���a�C����s�3
�����8���Q��“T�@$��8�<�Xƃ_
p�2�,�D��v��~�\�7��F���L|��2ff^�����O��#����g���u�<�3w��������̝o:�AB0�k
�Ko�ܳ��Vj��!�HH�;���5�}�{[l,�V�5˖�Ֆ'�΢��K!�j�gxxw'+�{zzP�1������x�!�uȩV�T��
/�w�;����z
\� h��\���Ƚq�o��x}u����n3ۋc����x�]�:�PD
Ul,zAc��⸟ۗ���G�]����'i�ڃ���My/��r�@�?t%�(endstream
+x��Z�n�F}�W評�p<�bڠ)�i��%
Z�m���t
�}8�T
��C ɫ�û�33"s
����
+��|����
��qF��<�߯f/��d$����qI����W�w
B_c�x�$xf�p�rI�"�=�F�,\�_ea�py�}�q�~���
BZ#)���;�7��3)��2S[��z���
�M��
��.��e@^���.��aQy�Ut
eK�Q��[�� ��Ag?�wU�L묿g�������
#f����F�:��8e��n�z�{3N���_Pa�D�2��`MTCTT�)����M��ad��
+)�UeP<
�$�
�B!aH�&b�H3��8i�-�|l	���O�֬�i������pL��ހׁ��<`R ���	#9o�$/�0N�*���o��ϛ���9Ĭ��U	¨��(��5�M��5
P��T6�8iJDe�.Nvq�/
m�P��D���P��
o�b���C�
��3��Hp�;�		G����:ͺ�ׇ̺~)�M�&彴��:���
+-M��<�82�ԙ[��>dPh��:EP�+h��2�
R
���(h[��Z8a,��f���Xae�ew~�)R�/�
�ƺ��M8
yO�8�z��3;��f���~c՟�M�1�YW��V��߫��.���3���&�hL&�ٲ�&+V��>n���z,����"�E1����ȋ��%�*Nj�.ޮ���n�����F�RҨG�>��0C��g��6K�T,��=�)b�S�l��%�&�0��ڤDZIu~�
+�*�181��q�I�Ȳ�]�<�:�|f4�
^��R���T.�0�s�&�\i�gr�s�\60���u��o�q��%Mo8�8��j�5��V2�Y
B,=���\Aw��f�W���"g����T�\f�sH��"��� �e�n)
�:%�
F!y�܏�le7�ͫvQ��A�
����X5K"�
+�,�j��c��b���
�B�t��h�a����^{��
���i�����m��,�Ѧ�B���Ch�P��6�K�Gp�M'��vy�$Գ%���%N|����)j4w���;�)(�N�?�1G�ħDWx
VH�4۶�Yn�o��OM> #T�C��Ƭ@g�Z猾c՟������i�T���N��+Ut�v
)u��v8~��s3���H�X�E�o��u1
D�6{�H��I$���E�fH$���$뀬�եWR:I�T����P���f�,��ʉA�7�('��r��(��vG[D���Q1��a
T4�O�W��iH������
�%������T
i,�4GB1gґk2��*�������)K +
ROc�F8(%��\
������'Yv��;�z��X��ƪCr��GEy�
�V
�>kZ�AD��d��t�|�>�!
+ap�ܓ�~e3���gU�=i5gC��j��F߭�#��S��ϓh

�
�߶�xsj�>m_�`��{H�Dߘ�t��9�r��U�[���p�I�խѦ�VpTb�jB�����K5Xqz���M>�

+h��i�Q��4\�_�9`\
�7���i6���8BO
�P����j?�Iu��A��:�!�wsh���	��ǵ��.	!�M��=z<x�� ЇJI�H����+&R�#x�ފ�y
��M)��.Y�O?�A
^1L�F�]��O&�uO
I��
�bDRZ���$x
�zX1$��#��N�ph�TK�
�!���Rd	�׺dx��� |k�ɿ{2�=n�v�߃g
�^C~�~&�p!ܳ����G����?�@����
Y�*�
+���KH7.� v'H�)MGF��m���0���_�%9��}���~����Ǒ��GN���'}��t˗E8J�O8���LF��]0�D�0
�B~�/h�?\�S�8�T	��t�
����_��e�겦�����M
e_/�XT=�0�
w�~��
�i ��q��2`@b���V�ZA����x�|�׼��Kki^!h}�,H�z�޸��o��pyqq�69�K�C����p�]�4,|
�0��1�aq�ϡ|�՞m,͙�>͚

7���x[p
(� `x/$endstream
 endobj
-3730 0 obj <<
+3326 0 obj <<
 /Type /Page
-/Contents 3731 0 R
-/Resources 3729 0 R
+/Contents 3327 0 R
+/Resources 3325 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 3701 0 R
-/Annots [ 3734 0 R 3736 0 R 3737 0 R 3741 0 R ]
+/Parent 3337 0 R
+/Annots [ 3331 0 R 3333 0 R 3334 0 R 3336 0 R ]
 >> endobj
-3734 0 obj <<
+3331 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [149.4002 690.3327 212.1242 701.2366]
+/Rect [149.4002 529.2902 212.1242 540.1941]
 /Subtype /Link
 /A << /S /GoTo /D (main_Cylindrification) >>
 >> endobj
-3736 0 obj <<
+3333 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [153.5732 532.8894 216.2973 543.7933]
+/Rect [153.5732 358.295 216.2973 369.1989]
 /Subtype /Link
 /A << /S /GoTo /D (main_Cylindrification) >>
 >> endobj
-3737 0 obj <<
+3334 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [448.0245 440.1518 483.2121 471.1205]
+/Rect [448.0245 257.0341 483.2121 288.0028]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-3741 0 obj <<
+3336 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-3732 0 obj <<
-/D [3730 0 R /XYZ 90 757.9346 null]
->> endobj
-3733 0 obj <<
-/D [3730 0 R /XYZ 90 733.028 null]
->> endobj
-3451 0 obj <<
-/D [3730 0 R /XYZ 90 594.8928 null]
+3328 0 obj <<
+/D [3326 0 R /XYZ 90 757.9346 null]
 >> endobj
-3735 0 obj <<
-/D [3730 0 R /XYZ 90 581.0895 null]
+3329 0 obj <<
+/D [3326 0 R /XYZ 90 733.028 null]
 >> endobj
-3452 0 obj <<
-/D [3730 0 R /XYZ 90 424.3386 null]
+3050 0 obj <<
+/D [3326 0 R /XYZ 90 592.0607 null]
 >> endobj
-3738 0 obj <<
-/D [3730 0 R /XYZ 90 410.5354 null]
+3330 0 obj <<
+/D [3326 0 R /XYZ 90 577.4904 null]
 >> endobj
-3453 0 obj <<
-/D [3730 0 R /XYZ 90 315.441 null]
+3051 0 obj <<
+/D [3326 0 R /XYZ 90 421.0654 null]
 >> endobj
-3739 0 obj <<
-/D [3730 0 R /XYZ 90 301.6378 null]
+3332 0 obj <<
+/D [3326 0 R /XYZ 90 406.4951 null]
 >> endobj
-3454 0 obj <<
-/D [3730 0 R /XYZ 90 207.3901 null]
+3052 0 obj <<
+/D [3326 0 R /XYZ 90 236.9594 null]
 >> endobj
-3740 0 obj <<
-/D [3730 0 R /XYZ 90 193.5869 null]
+3335 0 obj <<
+/D [3326 0 R /XYZ 90 222.3891 null]
 >> endobj
-3455 0 obj <<
-/D [3730 0 R /XYZ 90 89.4414 null]
+3053 0 obj <<
+/D [3326 0 R /XYZ 90 118.7714 null]
 >> endobj
-3729 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R >>
+3325 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-3744 0 obj <<
-/Length 2646      
+3340 0 obj <<
+/Length 2435      
 /Filter /FlateDecode
 >>
 stream
-x��[�n��}�W�)������3	�]�{	0�u�e20h���H�BQ���SM�)6�$=�f� �y�(����O����df�L	�
�r��]��
|��
R���ߗm�o�/.��bf��Tή7�� A	�]�?�	|^,	�x�aA�<�w�͇��l�|�����6��竫o��ŧ�.�#�5"�	�9D`|W�xN	F�g�����a(�`g���A��F��bI�_/
�ǻ�6*�ꛟ�M�/����
-�2D�9��z���IW�M�$������Ox����p�3Z�
�#b
��.8e�b{���ߛq��B�"{ɪP���Y�5��nz��i�ɾB�kU��8�v�-��RH���BH�̩�x�U�%�j�Wא@����ԐDT��ؽ\\]�fO7Kk6[2Cm�RA��4Y'�V)�@�%wiUd�����PT����R���9~WY�[(mDm�
�#(d7̎�6�(iJ�(�t����PЖ�h���P�D!I�
)Xo�"�n�^
ְf�082����>9"�b�4654��.��âV�`��6�8�FX�$
�aD�:�T����_o�
J9��1-&P�RP(:�B�hٶ�#�6�
-c)��$����i�����`��$�Dcݏ�S��Q	�Qm�b}u��
���6Y�D��q�E/(����;��ƪ����!����}��Jz�� 	��Il�\�cU�F�Hi�ɛ
)<��.�t���Q��nc �%��(�"b
-a��f��lV\ӡfš���F v�xmq�e�j�W�*��l�w�
 
l�!S�J7��@Z��sӰ�]ê���w7З���xE�b6��?�W/��0\�b�~E�@�p����X17Pԃ4EUd& Džb5����w���ml�͗m�>��F��wq\,�y|��(�j�U����*����d�
;v �������~\�6M,�����L��j␇}�*�
-�F� 
-�f/oߐ3�~*W ?R�r�D�C
�Q ߆w$hq��x����2��
-a���@�0��"?��V���
p�x^H1�8�� ��G�j�q�]
��KG����Ef
����hFN��L�qx���f2�8�C�޾
�1m4}�p@SČ(gFO%㰁�>�fw�
�?�y�W&'RR�0�ed�WÓ��ȣ�w���/�W���+�F�Do�}ym�|-e�lt
�ӑ����K���"�o�]t�`�P0�d��&��c�(O"[
}> TZG^�<4ұaɀ���yMy��G����}�����
�j�(�%%���j���k��fq9�UXqS�QR
���Pn*����ka�¸n���l��Q��"u5���N]r�4̞�x��F�I��4��ТQ~u$�6g;
���
���1L��mp����\�N���%���3�a�����_�o0�޸%4���n���l�dY��S�c�F�P���G�^ a��@1v��5l�j���io�iMD��.��Kj/
l�<|�:��r��~ P�X9��{�P�,���‡�xA���R�CC�,K,�q\c��s J��uR�vd��o8)��P [...]
s9�5�u}RR7-苖h�P #|�I��5f����S�چA���n��M-ׇ��^;��հ;-�>�'���+g�B�����z������ {ধĶ����ڕ�g��bԯ����3�`�$��&�)��� �H��r9�5`,�s:����X֜Y`�z�AUg��U߽�<� ����7�k�����R�E�����Ԛ�*�JY�^7%2
�E{wl��bi�0\��T �&�e5
W
z���b�r>V�(jÙ�Nz�f�$={����L[zr|:�� �6ќzN�$R��N0����
|"�

��
�@M�P��!�M�
�����5-gV���"��bf��a[����ţp(:�rp�d���4��Y�K��>y
F@!J���Ő!���H�A��
	
w���4bH�K(�F��;0PuҨ�r�c��a�=l2�n��t��9��KwW����̓k
]i�%�%B�
- ŧ��IQ+�>�d<���
"���D�3��e<�g�崎�lr{ڢ���`L��J�Ɉ�׈H�<}��?����е2Cž
	{����
��/��cž���b���')�~پ!$���=LSX�C
-��d'���wV�P���F��
 ;��(o낭�;uO��&��'muO^�����՞AuO�'���C�޾kbg���[Ž:��W��Di�(x�AM�j�-#����,q
-`�1�"	3��lJ܏��$�{n���s�U���x{(��X��{K�= W�m���:�I}?���=�a}���
-��B
WS9k��2V�Tُ9nt}�qXշ
�Okz�
"�	�jY��+._,�C��
-��@I8��I�ф�$}/������M��&鿤��h/
��1
D��|�;��}�ھ��5�*
-fX�c���=���K'ͫ�Z�W�8���B����-J�-N>ء�5i�P1�)U���_�>��
-�������ܧ[2�ݰl�Qa�jM�7���}Q�./�ꀎi��QR\����n\P� �[�ecԋ�K?�
-k/����,o^G�/w�;f�:*_���_<�)�endstream
+x��ZY���~�_��D���� bc
���'~�,�D��H������&�
�ؤ�Z�a��>,9*vU��}�$�`�G&O�P�0.'��
�<���qC������+�����7RL
2���ݦZA$(�����)!���c<}?#x�h�~F�4۾>��<Z����Q��X|���>�}w�
!���HH����_jO)��2�$���9�
�D�vr���QQ��T�����i��o�2���c�����8]��
zJ���޼�k��xS0I���w��#������`Č�g���C'�N�����t�v����PPa�D�2��`mTC�4�)���~� h�B�k����8�v�!�@(�ݥ�c� �8�ēM�,Y�k^�Fi��XUZO��`JFl�ܱX
��8_�d�4E3�C
����z	��<�u��
��Ң�ov�"��_�0�PK�K(m�!��58�$vK��H#�B��ĭ�!I�I��Ή��`���z�}����-��A�Y��
30
����PQM:?&E�*Ǥ�i�B������
�V]@ �(I��1���$k�m�ڔ�
��u��u��i%�Co��R.<��i�0���
��a�pB�T�]i�`���)h���w/�x_�NJűn�)R
�2��gD+ݷ�(���	o�Z3�r�X$���S�M�n��.N˞QF#i{�GZ�� [...]
+��_��9�&π5
+�Xi��ڷ�ٜqSÆ��bP_V��/�b�B4fW(}���b��Ҳ�F��7��6#AOex<#bjs�Op��4)��u�{�Iq�� �[&Ą8���k���Ʌ�^�<䰗f��4N�8�e����犛h[��1h�Jˎ>[aN� Z
�m)�(Zw���Zp��d�9h
R>��=+�h݊]�֣
yC�1a����
��њ|A��R
`��H�v���m.
ϟv͋�2����:�kL)s>b��M簢�n)��B����#����op��NS~�ʮ T�	�m
�>�
-���M��<5Xr�S�PՕ�*H����PR>U=+�PՊ]U�
y���1a���
����~A���A�B`�X��W�,�z�엩���)
�� Cڹc�t�RE^M6�->�(.��O�"I��<-~)/80e�jDŽ�\��UF
\�#�"j �l��N�c՞~D�����LL1�^T
���?4"?v[[#>���;[oU�{��|��E�?�'���:�`tY 8���
m 
�
<긭�	������> B()�������8�aW�3�
�V��dK����`�E ]��H��ud��l��A�2�
�)��M�ja��(ZB�@��
�b{��Fch���L�a�AU3'����0����	GH���Y&
��e�c�#o��gL�px�t	�f2L8G���/�1ھP�
+�%f�o@:3�j��5����6{x����IM��y�$uS#�\�9|��0~�^���/9Yc3DW@��c�o ����3XÒ�2� ���נ�Ұ�� e�<��6/�x�좇�M���/����l�!��$����AA�#ŧ(8�w�	ڠdb�0
�����(_�{�׳~QT
�*L@��:.R�},�RC�n{q���,���J�U,�<J�b��LYֺ�GT
�'��u�f�$��,d�@@���_C�{`��*Z+7Imc��6
�,A�hs�S|�	�ۏ�\���ClT_\e�RHk�;g��\K����� 

�|��ϻWoݪ3VGu���o+��XL�G6
S�F�!�c���gH�b(Ʈ��C������.6���!�n���7O�E^{��O�i�?�@�c�`H1_��fƢH�*Q;�S���
�h9�%�=�oa�o^V�@Խ�r٨/�����H�vN�r�BM�ǩ\Wj��+UM[�X�<s�΅
�s=K�t��d����:�
+�����˛Z�)sT��awZ�����
��}�BE���Ⱥ{��a�O�:��7�v��
��{��bT�����=� B_o��Xy^�;��4_{�$
Lw�N�H���I���
%9��	�t�~��ZOw붮�9��l)��h�<W�fX�S�
�+���'
�e�.��F�>+

�b�3���9_�V�Jm��`BB�2�|%��
��:����1������Ϳ�8��L�iS���҃���]
+:e�\0����2gໟ�>;�
+*�����N���
��
�w�����l�����cY������hU�C��s��������.��r�@�Eo�
+�l��ϡ��ڳe�w����qW
T��z��7��)8�endstream
 endobj
-3743 0 obj <<
+3339 0 obj <<
 /Type /Page
-/Contents 3744 0 R
-/Resources 3742 0 R
+/Contents 3340 0 R
+/Resources 3338 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 3701 0 R
-/Annots [ 3748 0 R 3750 0 R 3752 0 R 3753 0 R ]
+/Parent 3337 0 R
+/Annots [ 3346 0 R 3348 0 R 3349 0 R ]
 >> endobj
-3748 0 obj <<
+3346 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.2748 582.4205 293.9708 593.3244]
+/Rect [170.2748 328.874 293.9708 339.7779]
 /Subtype /Link
 /A << /S /GoTo /D (main_Meet_Preserving_Simplification) >>
 >> endobj
-3750 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [185.2694 438.6427 238.0203 449.5467]
-/Subtype /Link
-/A << /S /GoTo /D (main_Single_Update_Affine_Functions) >>
->> endobj
-3752 0 obj <<
+3348 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [182.0888 227.0685 246.7668 237.9725]
+/Rect [185.2694 175.8398 238.0203 186.7437]
 /Subtype /Link
 /A << /S /GoTo /D (main_Single_Update_Affine_Functions) >>
 >> endobj
-3753 0 obj <<
+3349 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-3745 0 obj <<
-/D [3743 0 R /XYZ 90 757.9346 null]
+3341 0 obj <<
+/D [3339 0 R /XYZ 90 757.9346 null]
 >> endobj
-3746 0 obj <<
-/D [3743 0 R /XYZ 90 733.028 null]
+3342 0 obj <<
+/D [3339 0 R /XYZ 90 733.028 null]
 >> endobj
-3516 0 obj <<
-/D [3743 0 R /XYZ 90 644.4124 null]
+3054 0 obj <<
+/D [3339 0 R /XYZ 90 635.9203 null]
 >> endobj
-3747 0 obj <<
-/D [3743 0 R /XYZ 90 630.6207 null]
+3343 0 obj <<
+/D [3339 0 R /XYZ 90 621.3642 null]
 >> endobj
-3517 0 obj <<
-/D [3743 0 R /XYZ 90 512.5899 null]
+3055 0 obj <<
+/D [3339 0 R /XYZ 90 508.7989 null]
 >> endobj
-3749 0 obj <<
-/D [3743 0 R /XYZ 90 498.7981 null]
+3344 0 obj <<
+/D [3339 0 R /XYZ 90 494.2428 null]
 >> endobj
-3518 0 obj <<
-/D [3743 0 R /XYZ 90 301.0157 null]
+3056 0 obj <<
+/D [3339 0 R /XYZ 90 391.6302 null]
 >> endobj
-3751 0 obj <<
-/D [3743 0 R /XYZ 90 287.2239 null]
+3345 0 obj <<
+/D [3339 0 R /XYZ 90 377.0741 null]
 >> endobj
-3519 0 obj <<
-/D [3743 0 R /XYZ 90 89.4414 null]
+3116 0 obj <<
+/D [3339 0 R /XYZ 90 250.5512 null]
 >> endobj
-3742 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R >>
+3347 0 obj <<
+/D [3339 0 R /XYZ 90 235.9951 null]
+>> endobj
+3338 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-3756 0 obj <<
-/Length 2655      
+3352 0 obj <<
+/Length 2730      
 /Filter /FlateDecode
 >>
 stream
-x��[�n��}�W�S�
���e2O0�	��y���$"�(�e����f�Ev�V0b��\�=u��]�JlF��
�e�RϮ�gtv��;c���7�g��i5s�i�g�7����].���	���_/���:�z��t�]=�e�"��1_�����7ۏ�w�?��XgD�5QZJ ���	�2J�p����?G�ᐡ��_���*��	Wt~�p|���W�>�����dł�y���#ǔ�3���g�.[s��TB3o����}GgKX��3J��j��J�s|�>�\47��7g�lǩ^��E1qʪpA�V�]"�����
�f%4
6a}C����?�g�t
�0�F����sk�vp�J���m����T/R�p
K��#PG� ��@^����&+�U�k��J��,@"4
-�*8�X)���B)�dW�:��nF��������"O߯��q����T���"��3�%��H$�p`�v��\�yZ�߮"[F,�Ͳ�j�����
a��F��nv�j
-?�,-�^}����n����.���I��x��,2!K�n��V��6+Mx�g�}kk�	UF5��bҾH�����yU�n舙-���e�ٮ�M����)E�m
��Z"�-a�5�=B��d~��E#�5 :B��n�5�6߬��*AL� �pS��1DsX��_�B�����Շ�
CJ�ͫZTD`H��m��"8�r��*�����&�_qb�9E�<E-���*�E��Ϯ����wY?�
|o��3����3�U��2?u�t+�t?(cu k8���	$��f�ռ
-
�jS��JAa
��e�Vj�v
+�����P at T���&�`W�G!
�#�*�������0鈑�f~^	�Έ0�1�a���������"ZP��)�����
-
O�I;d�
�4Q�A����:�7AY��*6/">��e
�� R(UǷ2�I0���A({�ˊX��>�]��[�P�ǛM��O�qѺTy���Ey�@�]�����O�H$4�����߱�H�-��:ZD)��Bs�ɢ��%]�ad
A��XXg�uU
�j�}V�.��E�X���Vz�$Lt��	u����Xv纂���RC��r�3>�t�^6˽�n���]���v�/�|�iJ��	�s�/a�ƒ^����
MX����
�)7b��v�@�7���jm,
�0t��rjK��B9�V�EWl���X�l�cZo#5�۳�Ri�m-�yX�Y|w�"���pǡke
��UUeN��e%�1�vĦ�ڈEJ�@�FơJQ�H
Շ�E��V�P}i[�L��|����ں��������B��'�u�g�Z��{wNW�we}���ԣW�Uꦌ��}�
-�vJ�)�
-3��zQ�/tG��B�����
-JR��M����묜�DF�)��>�j�<��~yq�o�quy��m��Тh�LZ���	Kc�B�h�����y��KJ��M��VD(m�Z�@�v�y�����A
�����
%	�t��<
Ji۔7�͇��Ia�~�~&T���D�̱^~�4=)�h&e�'�QO��ɵ����ԟ�����Ʌ�v�m
R�:�ާ׵�h�#�B���׾���ݲ��/ѡ�y`~�HN�2!w%�rW�9w�C�&y�^3y
-��kWd=�
�IFO ��"�
�l�
�f��,FX,�*�b!:���X�h��Z���m=��b��/���'X�K�2�16B`!r�X&6�$L�.�啢D�w����QÉU\�@
 T���ڒX��/	�$�F�θ�I��_�
!����A���; �<��ʬ���X�"�}���a�BCp�e)1����Fa�Q
-�y>�ٚ��
VQ��L�8jG;2�|�80�L����Y�fĤ;��j����ܙ��ʒb������*�?$�^���ݪ#\UWj�+V��Y\U
�Dg2@�LZ�c\���\�@m��
-�~a\�P(�<�UuŦ
܈��UMkn����8Wh�D�J`I*�1[tĦlш
媦��\�@o��
-���\��m���Q;bSFm�N媦շ\�@}��
-���qU\��1�WՕ�
-�B
-i�d�*�|Ÿ(��Ԋ}W5i�W5 �0_���\՗�U��\՗�U5�L�.3Csf	�C�g�敫�m����m?���������sjɘSbq��]�g
��蓓��Q�Ѡ:7 ����<9�^�`��T�
;�$��$$P�"�P��\�6�˱sIL��_L����������$	��h���QN��O��&��

L�^�[�t8�E^
��I�Fj/<�DD��{w#u8�'���n�\���A,`'l��C!t�
D%��K=E�.�Qb$�
k��%�/�"a
�i_�b�+5^
�ލrÞE�� L�$���@=2�uFMϿ���Q$�jC
ԞH�|zO�4�c!p�XGj�`��	�Ǥږ�諍�
]�ϣ;
���PJD{b
-ehw�g��/��B[��X��=�f�گ�/��ۦj�n�ҭ���.+~�Pj^Lj����� ���j����M��&��M6�>� �B+Uo�=k��~�l�A����������~�w��������#�ޑ�M~_�|~�:$J�C�>�zI+4��_�ɵ�6�r�4A�mQ/G���u�S�@X��B�/<�1�endstream
+x��[[o��~���S+�x��t�b�[ M�}�#QQ�R)ڎ���
�Cq�!%_ȃ���9g�9�O4�`�G&O�P�0.'������\���9|?o
|w}q�����rr��V�	J��z�iJ�9�O���&�6�y?�x��<��e����})����������. ��"�	�9X`��	��(3^���_"�P��^�o'�~�
�9xz=3t�n���Lݕ�*-fDO�|�
zJ���^��n��L
��.>}Ɠ%���F�h1y�c�d{�)�6/�ݬ㾨n�

+�p ���\��0Q)-&Z��a	H����i�0fj��DD2]����"ݗ�.?\u�H0E�Q:i/���h��V��B�0q\՚q(�WWY>�xz�l��MR��mӼ�e4��u4�K��4�
�$���1��b7�b����
�;[�>���	�k�Z��n��I�+�l�F�8�E��[����;2�{���ê�9���) 7�F�Z(ɗN�A�S�N�Wp�خ��9�r
��TV���e�u O��{&s��4p!\����n�O��˦�8�{�ݽbHk��}�;FE���]-ߕ�M�^�dQ+l
���b`Aʐ��W@�!C�B��4��KA(�-3H�r�^C�����~� hI�s\{'*�i�l��@NU)A�XR�F+�н� �l��|v=`�`=V��!�

1=@��*Y���<��
xR)d�{W�mr
�1�
�b��$)���s�)�vҊ�]��n��
�i6W
+O��K���,O�����Z��9���}��Ŵ��1]�N*���P�����a�Aڽ)�$+WW�)7Nw�2FTK
���&#�hr[}�Y�&�����<H�Ri�����f�sZ�W�3{���T�?��Ib��n��}�)�Ч,��|�D��HG�
�SHR�c�
�#��!
1b��.�\��$>'�k#��W-5	�\�
�u�`�*nk�������u��nU
+V�j�Xr��u�t� ����թ��	k(��pcBk�:�Ƶ^Vz�C��%Ć;�u���]�(]�§m��g���poq
+�F���l({[3j+w
��Y��� �i�ì�Έ�B�����t��[ӥ���1b����S��D��t��p�i%�y�8�hj=꺕o��0��c9�-����e�l�S�-�u
jg�#
s̀���gI�cn�Z^��VȘ�`�7�R}�a�S�
��P������X���l��/y�05�+1������ˡ�ʻ2]�y c�1���=z�yKj
�Z���!�
�1�^��4ĕ�B�@ikSOQy�oN��^�$S�`-�1ļX$h��0
�Ըz/�Wb	�jiB�
xm;���f[�]5'�����GR��Y��ZWUZ�۔������m4s�6���䪶�H�� ����ɞD���Fϊ�o4bϛ�G9N�=c�}`��d�6�;���
'{"�
��

A\������6�}��sg{
�0fd+�ڸ��U	�
�gL��i�u���B����9;g��eJG��y�����������n3�4����!���W��=[ {b
�[0���S���|�5`G��k ����P�
,Pu��,f@��
����|��R0
A��W�M�i1������hrP�zu�u�Z�͂�l p�}�*7�"襙��u��h����mA]k_+58�:mbe�
ᮡ�v�������8^�o�n#ˠi�࿁u�3!�>� ��
��cC5�|W8Ñ�)���=o���jz�UkEj��#���<ġ�
S0
+f���l����͒���Dm���FBI�
(Q�W�i�����
+��!΄����(������:-bE��Бc
�
�����ӿ4�H�R��q���$�J-G��$�F�H��
_6�~pa
ZH�
��Җ
B�w��'�	�	�02��,�"��)�dt�G¤�6N�j��t����um�xw��r�N�ͮa���ޥ�Y M1�k
���^,t�@3��c������;��iG��XH�`�5�\�SX��ư�b'I�q�
������g�HEv�
q���L���}Զ���ع4Ӹ��f꩏�L��
+[bTH3�
]�Zz�]�֡k�9t�]{��B�k!
U��P��묜QG�M�P(E�G�'QS�A�j`H�
+m��@HY��\j*�|̟�V
��{
55�ȑ����cި�7j�ۡ��5�rj�����<oB�Y
��H

�,�JJ~CU���d��.�	*�B��r���؄�}��*ݰ$olՋ�*I!���X K
�U�f��
+��X���J��G�Oє��?��£4�	4 ��ֆ��Q�W%�$
���m^��a����"�Uo�
ae-
;Jg� a��/��
���j��q]�!����R��X�����*(^��

�0V���Y��Gu����+��K��F��0�_�WՏXę)1O�8��b�#1�J�L���TKhx�� 7L=����A�v�'/u��������Rm��e�D@�,�+?�M� �K������uC���B�hD��{;��6����H��n&݇�
��3!�u
�+���3#���ۥ�ǚhS1�5���
M�~L�Hjh��v������g%�
��
.
~������,�W��hq at wy�/PV^����^���y0:��޼����!r��:�e�'���#����^���vĔ�u�wendstream
 endobj
-3755 0 obj <<
+3351 0 obj <<
 /Type /Page
-/Contents 3756 0 R
-/Resources 3754 0 R
+/Contents 3352 0 R
+/Resources 3350 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 3765 0 R
-/Annots [ 3759 0 R 3761 0 R 3763 0 R 3764 0 R ]
+/Parent 3337 0 R
+/Annots [ 3355 0 R 3357 0 R 3359 0 R 3360 0 R ]
 >> endobj
-3759 0 obj <<
+3355 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [325.8986 677.0988 431.9768 690.0166]
+/Rect [182.0888 609.7498 246.7668 620.6537]
 /Subtype /Link
-/A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
+/A << /S /GoTo /D (main_Single_Update_Affine_Functions) >>
 >> endobj
-3761 0 obj <<
+3357 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [365.6167 422.0673 476.6033 433.7064]
+/Rect [325.8986 387.5799 431.9768 400.4977]
 /Subtype /Link
 /A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
 >> endobj
-3763 0 obj <<
+3359 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [323.631 164.4783 429.2969 176.9576]
+/Rect [365.6167 141.2393 476.6033 152.8784]
 /Subtype /Link
 /A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
 >> endobj
-3764 0 obj <<
+3360 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-3757 0 obj <<
-/D [3755 0 R /XYZ 90 757.9346 null]
+3353 0 obj <<
+/D [3351 0 R /XYZ 90 757.9346 null]
 >> endobj
-3758 0 obj <<
-/D [3755 0 R /XYZ 90 733.028 null]
+3117 0 obj <<
+/D [3351 0 R /XYZ 90 684.1182 null]
 >> endobj
-3520 0 obj <<
-/D [3755 0 R /XYZ 90 496.7929 null]
+3354 0 obj <<
+/D [3351 0 R /XYZ 90 669.9051 null]
 >> endobj
-3760 0 obj <<
-/D [3755 0 R /XYZ 90 482.2226 null]
+3118 0 obj <<
+/D [3351 0 R /XYZ 90 463.2271 null]
 >> endobj
-3521 0 obj <<
-/D [3755 0 R /XYZ 90 239.204 null]
+3356 0 obj <<
+/D [3351 0 R /XYZ 90 449.0139 null]
 >> endobj
-3762 0 obj <<
-/D [3755 0 R /XYZ 90 224.6337 null]
+3119 0 obj <<
+/D [3351 0 R /XYZ 90 215.6078 null]
 >> endobj
-3754 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R /F8 568 0 R /F13 577 0 R /F7 574 0 R >>
+3358 0 obj <<
+/D [3351 0 R /XYZ 90 201.3947 null]
+>> endobj
+3350 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F52 341 0 R /F67 366 0 R /F25 344 0 R /F8 563 0 R /F13 572 0 R /F7 569 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-3768 0 obj <<
-/Length 2917      
+3363 0 obj <<
+/Length 2757      
 /Filter /FlateDecode
 >>
 stream
-x��[[o��~���S+�x�7
��"i
-l�n^6
��h��D���ͯ�ΐ���w�E���$
�s�̜���&3
df�L	�
�rv��������_^��e(������R�
2����}�A$(�����9�ϋ%��_/�g�6�y��x��|\�*���������շ��w�?^~OH��H���
<�
-�v"�Q�e�������
-2��椒�6��XR���
C��v������s~�W
��yy?"�pf�^�����)�$6X��x��V�/0bF��|��Cg�
NY�es����
w��!�)�z.��-GZ��))�)R�R�@���whT�ab։�pT����%c�f����VjhV��,�h�b��k�xX���:+W�ӡX������������/���W��P�Jt��fR)�%!I�[�e(5<����.RD�s���]�����j8�$i|l�H‹�ub֍C���*����٦X�d���6/�SF#)��H'5t&�M��
>G�\���ݧ���Qq�Ґ���1��OC�R�s5\,��^8�z]
�L�D
/S�\^�x{"�Ey�����#�T��-Ba�Z(�i�N���-
�*�#���"UR
���j/�Ujɤ�B� �!RD(֕Y� r���m�B͡�02QN� qݮ�����l
1"F��V(�D3Q\
�:�xo��X9����A�?_�2�����t��&�\]=�e^A&���n�V
v<a:�v�XmV4�w��f�:E��
� *8��Ae��ן�2Ϫ�W�dS�ܥ?8��D7�#�Ǹ�����q�j=B@ׂ�o�|���6	՚@4x�*�
>nʩB�(
k?� +�dJűJ.3�.�*
��
-ARyG���U�(7�޻D��F"���,!
%�.���?��|0:�w���g�W��^(w&����C��R%Sr��p��
M=l|�.���j����b�7���0
)H>�D�����
��N~�0l'C�ֿ �GGS �Z�#�(g�x�#?��*/4tN�q�Pz�F�m�
2��=Ŵ�K���np!D#�eI��K��bhA��_:a
�o,����
��
�쓖2���J��%t�0
�i�C�
��Ps�m�n|k���m���9
��*����T�2	u\�DU�	���a�LM|�i�^TLO|����'�DD��j-�>����/����7�$=�ubAO��C��F���wRC�G�: 
m12�M�������CG��@�86d��T�Z��XE�-�b0CL[n����R�k�Y��J��X`(֌�
-E/5	/u
-�M��ޱ�4�
m~q��%�LF�ɤ�Ɠ�k���Z�\��2>�e/�{։}
̛�H�Τa^���a��y�
�<N��c0gv��7i؁�p����� ���Y
����������\ Oa�j��
�Aw�X�0��̞����5�8e����5�T�����h/%���]�{�����C�
�i�8��n
�
o�xr���x�8E4��pV���n�7ѿ+����UVԇ�����[H�&\��M��^��n[�Y�Ky �G�n��s"�a�]nX��
�ٮ���i�:��&��� E9�Z��X�����c%�1�! 0�bX-�V at UҜ۾ǰ�@�a����P$0,�X
���)�m
2��m��
	
;�k��U�ys4ހ���Ֆ3
-i;y
`[��k*��
���1��/]p{QiٲC�8�P4�mb�̱�0�I8�L���>��L���Ñe�r�
�����e=���P�y�J����1�Ŕ'�8����6�J� ��X�O:p��A�4���z��ڠ��┆��(HS;���]���
4�D��3;��_���e�q�{�Ua`���F7/J<n��!���f;
�1�B�q������ȁ�Xa�I+tb��<��'��I
�!
�R��㽷E����_
�+�a{(掆�������Q#O��T�Z���)f
-4R0�L[�BC�q ���a-2��dW5sJ��i
��C_��޴��|x)�
ʶhr"���DL;1?&c�	 )O�n�����
-HQ(�~vT���G0'œ�h 6�V,1�F��3
]|�|+54G��T�1"�MT!�Q�v�+��~Ño��}��no
��������~��~�h��x�;�}���M3�u%��t��O��܁c����?n갬m
� v��}�d�B��>J���@��l>*e|��
{1r�Z���&#��Qg�|T�L�G�'�-C
{���0���i{��rNV�o9�i>��<jHp�g�ú��c�m��sE�-�A_%T���
c���;J�%��Ӧ�p��y̾�eH� ��*?�յ�8I��#����X�	Ʈ�˝���S����؝�
CC�}����2df�L ��L��@�;2���	T'�@���=����DXH�&���j��P^[jN��Gb]HRs�n��N	��������
 ��ؾ}��h`_���p�4�(�쟄B��N��3�����X�
��`֕G�֣��p!��7�tO����K,،�����9�
G ����BC �h�^b�� [...]
-a��h_������4m;8
-.�9@�r�L��e�'�W�LP!�!sO�	ҽ�r� T�ؼ$�K��!�a��
4�2�Z#l
?3h�L@�,I}a�Fl��[��?OH
h)~�-Xb�DDM��P��K�k;0��~jr_�yȫ?.���A��Y���Yۇ�[Uy�Ϸ�*��L�ë
�~��"Ր<�(J��f����nXw8��@�]����W��OOO��
�b_�����7��r�a8�0O�޲����
-�ȗ��lw-`)J�q۔��9� 5�� .�endstream
+x��Z[o��~���S+�x��
�I�4�Y7/�
��h��n���n~}�!��
9�����!�%����ܾ�a
+l���(C��zr����{����?���yH�����wZM
q����]�A3�8���)cD��R:}3ct���l�f��t���ʗe����)�����׻O��?\~�X��iM��4@��I"��.\C����	6
hhC��Y&߬��a6�N�g�O��~�
����򻼜1;ͷ��c�N7������]ޛJh����Żt���pA�pVM
�
%�9>�\H.�/닷�h���R�"Qsm�d.$�^OQ1ʉ��rA�V�]@g"7b�P��
�Q����M�@��tȲ/���KV<�,
��w$_���A��X��7��f��cO��J61`�bc��O!٘/2�(��/{r�"�H{FnC՗��%Ni�m=�}��evܕ���]���z��_
돫l��+��qv7�j��R����3��`U~8�����
#�JwƩ!وS[24n�ow�b[Y��!���g�7T}�o�"
�$_��9�Q�����dž�{?���O�w�S�]�%�n��{��n�ᜭ�{UA����z��q�(uW�·���� [...]
GQ_�X0ut�%O�:
�˫�b;�t�1[�EVz�v5r��Ĩ3Z��&QXq*��9��zU�pQ
a�%t��������P����Ƀ��Oפš��KR��b��Q�@]1�妈u�0�:�<�wEãFi�0��k�t���8
N�i�+����2��_�X�*s�a�j������v��CG�Y��o�a�z#����>fI�)�N+�V�v�Ki���>��[E�:�p4gm�}oA\1���3�`�b�5���hG0"`��
vlf���d��	62jA�I����>�f�s�ہ�
ʬ�J�L^h�v
ӏX�v��3}�Ԉ�P΍��M+Y��N���g����-4�u�K���b��c�;Uu�[������6��ŷ��8X�^��~W
�
+�P��nz�:�&Z�
Γ��ɘ�ٵ
�o�	*�L�D�i��Ffl�}mR��ր묊]7`(&P�P�Q�V�2m� 9�Rc�K��`9k��]�]�"y�Bg�P,���e�EE�X��
w�T�P`��/��:w-Q^
�����F�rKǞ _~��z
A�0����c���*��U�%�
<��
+�|c�G彧�)h�-�<|��c�|Q� �j�:�m���
E%>zb�h_5T}�l�Yڍ
�֫�z'��?4�:99K�QU�4Q@_.A��1m��5��#�j��T9	�
"�t��K=}\�e�!F �����㤑
��'{�D�c �c���܃��ϩ
��u)� ��7���
�)1>�T�#����^߰�-
�rd
N)02�4I�-Y�"�Pܬ3j����/6�%�Hk��Ŷ@u�߽
+�Z�΂��l�e
�6:�%�
=�鍎H�37:����,&��|ѐ�6��`��؆�/�>
+ڑ4�����N}���gR?�N}	&0�̓�oJ�غu�X���y x�#'�S&
�#eB

��xt���{��	�p e4V�M��@��V��|=�
��`�ꎯq�~:�c�N��	)��o��
�<��#��.�w�l � e߁��	�e����w+DJž�U�NB�+�D�6o(6t�1f�����I�l�&�� ��e�
gND�DB�j�`i���^�*x�:�
�P!<�E��m�HƈbV�Cx
�<|!��z|�4�t~�u���Y�ѳ
�<Q_��Ix�<Rm
���wB
�9tH�٤z��\�7����������
�x��&�?�x*�K��z�����
�3��2��.�����KЀ3{̄dc�jȞ ��%���'9
�"��v
�,��|����!;��Ŷ��'6
�"���ţ)sfO'�Iz
+T��'���u�i�^���y�n�#'`�S&
�"e~v���+;�� 4Қ��bƮJ1��=\�<�}ˋB[�z�W$u�#\���ꀹ�����Es�l(Pv/Vt�� +x�3^
��"àK�,����йmN��6�S(e L�$�����c����t�I��EN�W��p��SR<�
(H���R
+B��]^y���2�8�Yq<\]U�.j�«x	Ք&愙z�+"
��.ǟio	�-nB��Z��6ǐ�i|�����~�
+�e�
B�V
Q:�ŋ H���
�Ah`���ﺼ�|`A�����]�:��6�[ 
"��8{D����
�#�._��W�Z��tcǎ'!i� :V�w<���� �J�M���#��Ɨ�ֹ'R]�Ծ]�!+A$^����!qS�iwF�-Xݧ\xQF����[��g�ʓd���(록VA��e*9��-�'<O�Lqf�n�t����{ �(@P`�@S�:�ce�d'��mՖ�3����H�b�XAK�S>g�n$�k�~��ѿ~���co�"��������Ey'�:�
I\�V�(%�ר)pc���M�ꂼ�0����/0�D�� ����m�fS���/�<���gJM���l���]�A�U^��]AU
+�I��F�\���6��Dnw
+Ʃ�K��M�O;۾0ިU��=�h��x�_]^>>>��y������~}٫&0G9�����[��.��%�/m��t�knnv�_�b
?n��܋#DL	U�~��fendstream
 endobj
-3767 0 obj <<
+3362 0 obj <<
 /Type /Page
-/Contents 3768 0 R
-/Resources 3766 0 R
+/Contents 3363 0 R
+/Resources 3361 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 3765 0 R
-/Annots [ 3771 0 R 3773 0 R 3775 0 R 3776 0 R ]
+/Parent 3337 0 R
+/Annots [ 3366 0 R 3368 0 R 3370 0 R 3371 0 R ]
 >> endobj
-3771 0 obj <<
+3366 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [334.8835 590.616 440.2823 603.0952]
+/Rect [323.631 535.1988 429.2969 547.678]
 /Subtype /Link
 /A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
 >> endobj
-3773 0 obj <<
+3368 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [328.0594 372.504 422.9245 387.2194]
+/Rect [334.8835 318.3655 440.2823 330.8447]
 /Subtype /Link
-/A << /S /GoTo /D (main_Single_Update_Bounded_Affine_Relations) >>
+/A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
 >> endobj
-3775 0 obj <<
+3370 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [332.3329 100.8223 425.662 115.5377]
+/Rect [328.0594 100.2535 422.9245 114.9689]
 /Subtype /Link
 /A << /S /GoTo /D (main_Single_Update_Bounded_Affine_Relations) >>
 >> endobj
-3776 0 obj <<
+3371 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-3769 0 obj <<
-/D [3767 0 R /XYZ 90 757.9346 null]
+3364 0 obj <<
+/D [3362 0 R /XYZ 90 757.9346 null]
 >> endobj
-3522 0 obj <<
-/D [3767 0 R /XYZ 90 665.3416 null]
+3120 0 obj <<
+/D [3362 0 R /XYZ 90 609.9244 null]
 >> endobj
-3770 0 obj <<
-/D [3767 0 R /XYZ 90 650.7713 null]
+3365 0 obj <<
+/D [3362 0 R /XYZ 90 595.3541 null]
 >> endobj
-3523 0 obj <<
-/D [3767 0 R /XYZ 90 448.5083 null]
+3121 0 obj <<
+/D [3362 0 R /XYZ 90 393.0911 null]
 >> endobj
-3772 0 obj <<
-/D [3767 0 R /XYZ 90 433.938 null]
+3367 0 obj <<
+/D [3362 0 R /XYZ 90 378.5208 null]
 >> endobj
-3524 0 obj <<
-/D [3767 0 R /XYZ 90 188.7818 null]
+3122 0 obj <<
+/D [3362 0 R /XYZ 90 176.2578 null]
 >> endobj
-3774 0 obj <<
-/D [3767 0 R /XYZ 90 174.2115 null]
+3369 0 obj <<
+/D [3362 0 R /XYZ 90 161.6875 null]
 >> endobj
-3766 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F52 345 0 R /F25 348 0 R /F67 370 0 R /F8 568 0 R /F13 577 0 R /F7 574 0 R >>
+3361 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F52 341 0 R /F67 366 0 R /F25 344 0 R /F8 563 0 R /F13 572 0 R /F7 569 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-3779 0 obj <<
-/Length 2614      
+3374 0 obj <<
+/Length 2686      
 /Filter /FlateDecode
 >>
 stream
-x��[[o��~���S+�x�7
�Y$E��&n_�
���5�b$j����Cq��P�u�6
���|�s�̹|g4K����
%2�����/���?]��u�>����o�Xd$����zI���.��o��W	�/߬^��mz�fE�r�yz�����/��>�?]]}���zw��巄�F$R"!9
�_6O(��2��]�#0

v��fy�I�UB^^�
]f�r�VY���>ۯ�^f�
<2D�%��z��ug�֚�Ib�����wx��~�3Z,
�#b
]l/8e�fs���ߺq���E�DWi�H��D+X?�!D��O�1S
E%"����ʥ۬�����<	�H1J���#E:�X���PH&N�ZU>���xXZc����;�X��}�T ����^?�K�aE�"Oo7�c��X77�O�����{��?1�E�d��#��f$
i(�܄C�C%}X�|
��cs{�},�&d)�f$���`߀�!�5�w,��l�V�}s��l��{�����c�΋�S��VD,aF�����@�j֦=X̦f�v��)'�+)gD;�X���q��/�l�
���-*)bT�9��`1�:���:+vۼ��3/!b!g�;�X�oU)����k�2B�,���]W�>Þn5��]T
�/�b�<o�^��Fx�`���p8��+k�E����*����6���ve�
-�

���'�y��\���:�7U?�m��;_4��+!�/Jb�u����3p�8i���ǻ��S�,1$(;�}C%&�����j}u�+fI7��&ݷV
*e4�ިA:�X�)�����S��a�xS�J8�D~�R��<��0"E�@����h����_����7O
-
)��ǽb2�m

��߂'����� ΁g�a.
I��0r�4z��Ѵ�^	�I�!~|@������
]=�Q��b'>ݷ����1l�&y���������$�!&��Қ�K �~��Vu�ߵA�6ez7T�+c� � Xu��6	�1	C�`7�԰

1mIj
4�k
-�ߴ�A�����k��t�
"��\��TOeV O]%ʈ�N@*T&�
-@<I .���T���͘��b���c]L-UŻ�P�#���p���
-<�ƕ
H�T@��b�hy�n���߷~�Խ����Č0GXh����~� i
�SJ{
-���qT�@DB��č�6/6y��
�}BAJ	m�`9x�ԯj�1Z���9���/��:�)��� ڜt�:�g��"F��D	z
-
-�������W��-�^9��I��@9���m�4
7T�5T3TdPM;Ԍxf����U�YV���)-�
$E�N���{�D�R~�_�Al�T��XC<�k���3�~5��Q�l"
!b#-�D��=��E-r"b#e�D�S�O��Uݏp�"$6/
�1/R/�@#5=���7%��p�����R��-f��
-GB�q��c>�zs�ǰ���:Q������������ F���ct��3�u ���\��b�@�Z

;�,���FD�q2��*ĕs���P�w����b��d
����;(x��<�w��m/�;8�PI��
�"������H����`��2d
5� �NUJ�˟#
�-%�vX1G<�Sب��>j�x0
혢�~h A"�c�I�|t��:�p(�Z���;�X���!L�&��W�-�[H�m�U�f��Eʼ[���P��h�6t��0-�4/ܯy�A�ݨ �
��.�S�uZ\�Pq>��܇���Ny�_U,���5�:��Cw"�/��-�vk���g	_�����Myxy�~��Ю��O?:��C��7��L
O���֍Xgb;��9� ��4@����ZV�Y��(!�g�C� �އ&w�T��Q�&��e�y��zps�W���h0T�x���I����G���pϻ7�a)�
-1��@��t����ae֣�Z���u�
fwE��1�n�S��1\�slɱ�l
7���.$<�#-¡�����E-rj�Fʄ�;O�ߚ;!��ܑ_��d��Ha���
&�Ɯ֎)���ԮjM
̚X��s*�q�	�N���Ń%ђ?���&�E��#�
���q���S~5g��5
u�L{ݧ���>���$f�V���?�`�I�
��SS9po at h?)��(��q2_5��0珛0��$�-�M
݆�P/�|"j�U{���a&��=�Dz�v~��2�{�p��'���{
e���>j�%]|R�aF#=�̨��;���O��Hh�����y���L�γ�-��
��v�!����Pcу�S#%8�E�r���������S��9���ծLjxĆ���̜
{��

�_�|��cCg�:�X���@�

����1�2uV;
mL�0�Ka�H	�E�\�r�

nw�����#+9�!�����/f�S�7�$���5���'�!3��n�H!?�z�$�!b�
r	��
'��+�a}c�<�樽u�Qs�vA������+!�m��5-��ܣm?>ء��w'�@U\�3��=����٘j�:
�J�۟���=f�>Hz_4��zS
�k'�PU������#�;�c��{�W�e��
��1F�*[���t���!r������e��ιT^��m}T}�G6����
��endstream
+x��[[o��~���S+�x�w[`7���鮻/i`�m�(U�b���gH�h�
R���`^�9��Q�
�?23x��B�q9�Y���
<���^g�>
	��<;�V��AFR9��mV�	J��r�nN⋌`��o���:�z��x�Y}�/�����z��>^\|�y\�����[B���HH�A��W-IĔ`D�q�]��X�
v$9���U��/2*��ra�XoWy]�O~,n�݂�yQ��#C����go.��:m
+&�U��޽dz%h��3���b� 7c�l}�)s7�������i_4���)DWi�H�J
��V`?�!D��
˜����t���r��������O�)R��Y��` ��
JbTd�a⸪�C�����渚l
�R���:f{yߙ�Â
+PE�_��'��
c��\l�֎>���
cZuOv8R���4�F2��"�E:=U�M�ϓ�}������P�L#��	�
ѐq�@ΐԚŌ��ú���f��nn{
+[m��
�����P-��nL�ł�9���u�$�4tB�ٔN
���aD�
R���kG5d�Ӫ}�L���Z=l�/�Q��d�!Nh4 �Ҩ#��Z�f]V�~�쁎ap�i��j�>֪�����2B at -�l��MW�>Ñl
ѭ���g�
�/�j�>�`/�Fh("#����Gq6�̪d�1���;�
+k�h���+���lS���1��}�P���ղ�mR�aU�imu�|������]	��!&�:R��I��t�y�)�v�5�$�O�__��sdV�}���(���ry��:5��2� �wR#�j(L��Jב0���֝�E��)���������K/|zl$�mDG[��e�[ ��ʺ�(#����}
T�
n�( ���:.���J,I
�
"��iI�4g�$i���P�п2֠PC� �c)�� �]���
� �ر�w]�,Kp
�YYA��Bi���e�&	�F֎i�k.� ���VM��tQ������/��C�@��XyM����P	C�`�� �`�����ڏvNm��@�]kP;x=���7{
+�Cs�vS� UȘB���P0b�T/@�|�n�͕�rٮ��6#m��jc"�#m
ATN�1�6..�BS,�\�P��e�l�m�ڶ]M����lB�g� 9��p��(��C��{r�7���x��4������?�U���<v�[��!�b�+�LCW�a��Qc��h�>2�Y1���d�כ���M	%���e���h��j�����!�i��c�>�@@�L�m��t����n�V�MUX�7�6�.ku��D��A�E}WV+���D*��(ì� ݶm�,rg��z^o�
�
.${B2;�ߡdiu�xE�0X�tB�`e��K����5�����nE -�ڸ/�x�ٚB��r#6 R�G��]G�c�L<}~0D&�u�|]ji��� ��s�Brʑ�B��

5:��h \X�n��֚��H@���W�T�x���UK.~d;��}��k�,
*6@)�?i�c�a&Ӄ��/��kwy�La�G�5�q
+2ߥ�C!�!ra{L��C)o)u<��Z|̓R�2�E�^��BC#�ڼa�q��@Bƒ, ;�
7�ql���� ��k�&�H��sLh�����.E?߂n�,\r`@�Wid8f���a/G�m�o�1�� �� �7f!�xcƅ���O �� ��@�ts��N
 '�
 ئ��_u ��iqr �M�ϑ=a 8��
 �����o= ��=9 
ɦt�Ȟ2 �f����`���
 2c�T�)��d�dO
 N����� 0b�e 8= d�
��2G���EZ��o�x��b	Fܮ%z��oBǡ_O���/����e~�����7�#���OJ624S8
=5��b0�+>{��,ҟ�F�sd����}5x��A��J[T  {n��U��UZ�i�\3��#��
a���+���#uLgk�0�>{0EAJ	;�~�r�LY��
Lq@�/��<���ꋷC{6
j�"��/� '�v�&�	�����l�n�F�E�z�`T��/H��z��m���쯋��(��m,v�>!|NB�j�+L��Ihौ�5ZĖN%ä�]76��4�
+�Ɓ��B	�O^)��k E|y����I�
�@�4��	AXX�����ּp�Oy���"����ip%Y�)��Tn�
Vn��X��J��*V69��v�Ϩݘ�5�:�u����J����W�ׯ�<Vo1�D\�J���ߟQ��a�����+0%�ݡ�.RȟkD�
&�B\�਷#�sRe��q��Sgma
�l�AH
���
�p{���R��@���"O�
��Ó5��H����!�AD�Ţ��:! �\)%���
����8�8<���	��
�8찅��O<SH��@
}9���Qy�D����'7�
��"�.�,q���a]��uw���@����>��@y���ׅ�Ǫ��ʝI�U�КI��8�	�~/ �
�<�����I³������&�����(D45k�� t�!��
Lho��/v\1�r�����&���K�#�Q
������v���y*��Q+��Pd#-�o�=sW
R�� 
�hc.<r
�k7~_�ۋ��t�G����PY�o���� [...]
 endobj
-3778 0 obj <<
+3373 0 obj <<
 /Type /Page
-/Contents 3779 0 R
-/Resources 3777 0 R
+/Contents 3374 0 R
+/Resources 3372 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 3765 0 R
-/Annots [ 3782 0 R 3784 0 R 3785 0 R 3787 0 R 3788 0 R ]
+/Parent 3337 0 R
+/Annots [ 3377 0 R 3379 0 R 3381 0 R 3382 0 R ]
 >> endobj
-3782 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [274.5263 521.6176 322.4458 532.5216]
-/Subtype /Link
-/A << /S /GoTo /D (main_Time_Elapse_Operator) >>
->> endobj
-3784 0 obj <<
+3377 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [274.5263 407.973 340.1696 418.877]
+/Rect [332.3329 491.6631 425.662 506.3785]
 /Subtype /Link
-/A << /S /GoTo /D (main_CC76_extrapolation) >>
+/A << /S /GoTo /D (main_Single_Update_Bounded_Affine_Relations) >>
 >> endobj
-3785 0 obj <<
+3379 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [180.6595 338.7502 268.3399 349.6541]
+/Rect [274.5263 246.4221 322.4458 257.3261]
 /Subtype /Link
-/A << /S /GoTo /D (main_Widening_with_Tokens) >>
+/A << /S /GoTo /D (main_Time_Elapse_Operator) >>
 >> endobj
-3787 0 obj <<
+3381 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [274.5263 213.1504 340.1696 224.0544]
+/Rect [274.5263 129.704 340.1696 140.6079]
 /Subtype /Link
 /A << /S /GoTo /D (main_CC76_extrapolation) >>
 >> endobj
-3788 0 obj <<
+3382 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-3780 0 obj <<
-/D [3778 0 R /XYZ 90 757.9346 null]
->> endobj
-3525 0 obj <<
-/D [3778 0 R /XYZ 90 584.0829 null]
+3375 0 obj <<
+/D [3373 0 R /XYZ 90 757.9346 null]
 >> endobj
-3781 0 obj <<
-/D [3778 0 R /XYZ 90 569.8178 null]
+3123 0 obj <<
+/D [3373 0 R /XYZ 90 579.5712 null]
 >> endobj
-3526 0 obj <<
-/D [3778 0 R /XYZ 90 470.4383 null]
+3376 0 obj <<
+/D [3373 0 R /XYZ 90 565.0523 null]
 >> endobj
-3783 0 obj <<
-/D [3778 0 R /XYZ 90 456.1732 null]
+3124 0 obj <<
+/D [3373 0 R /XYZ 90 309.1412 null]
 >> endobj
-3571 0 obj <<
-/D [3778 0 R /XYZ 90 287.5708 null]
+3378 0 obj <<
+/D [3373 0 R /XYZ 90 294.6223 null]
 >> endobj
-3786 0 obj <<
-/D [3778 0 R /XYZ 90 273.3058 null]
+3125 0 obj <<
+/D [3373 0 R /XYZ 90 192.423 null]
 >> endobj
-3572 0 obj <<
-/D [3778 0 R /XYZ 90 89.4414 null]
+3380 0 obj <<
+/D [3373 0 R /XYZ 90 177.9041 null]
 >> endobj
-3777 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F52 345 0 R /F67 370 0 R /F25 348 0 R /F74 482 0 R >>
+3372 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F52 341 0 R /F67 366 0 R /F25 344 0 R /F7 569 0 R /F8 563 0 R /F13 572 0 R /F74 477 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-3791 0 obj <<
-/Length 3208      
+3385 0 obj <<
+/Length 2734      
 /Filter /FlateDecode
 >>
 stream
-xڽZYs��~ׯ�SBV��܇rT�]�8�Qή�ۥ�H��2	� h���Ӄ�g�!(��)=Gs��ϯ{���B���2Ӕ��f���/Wؽ^��uH�����[�:ӂ���~�3N0Y�n�_b�^�1Bh��
-�e����V-���c�m򻿗�M�<��|Y\�x���[�����f�?Z��)F��S���?�e� O�狋|���v�&
-oW�,��a�w�}��P4+��E��Gs��E���
��ɩ�FY?_}�#ZlA��^��j�Op�2�5Y���fw���_�:�E���Q8�/�
-��V�hƈ3M�7՛b�����L2%
A�|(�|Zᒞ1�`�&fO�m���
�/�q�rk��d7��3*��(�zƍ���#m����}�ۻ�!]��T��~
&Мc�l_IqW|��P�ʺ��+�՚2��q����3�jy>L(AznB@���a����I���,��1���K�X���Q� _�֒�e�ï�e��Uw���]a��M�
%Ƴ�[n�&����*��2*.�����
�C`�	? D|�
�
a%�1m��g���o��(d$!ګ%����$ljE@E6ߗծ��-!��NXQk]f�@v�]bh��&���0�OArx,�ES��]g����������z!��"WJ̫��Ѽ
��@��'�H��>vօ�7���LDr�-�4ʤ�I����|
K����cg�������][۫��P7��z�ʫ[�����F�R/�*a_�x�$�#W��� � �
��f
��Y��q��W�Z��G'��^xn���
�pq����w�i�`"!.��O�(
-��,S{�l�1�Q������?��G�M=�: �H�3�Vb��Hv��YW4�����$�m&�O��'rĹ
A���k4�I��P��&
cw�����7���8�[7�~+YhB�A��iul��
qƆbp�|ܽg���=r#(؀��
��~���  K�FY��9
z�S��6&H���j�5�"�[��\o}ȶ�m_B]�z

[o��vf���(<��b� ��y�rm����(v ;U�X��#��z�)׉b�"���dxPI}0�>73��1�_�:���#
�F���Z��~W��mW7�0�k�cxZ
��~��pfE{���@W�d�UQ��̠F+�aϜ����c��
l+.c��g+
O�x�{��ϸ28��B�����	mO�5��6��Tv��M�
�˽�e �c����S]��
��xT(ն��Fv��*>���R��{0�/S!��:�ɔ�Lh$����
q�F��υ�X�3��Ɍm����L��;�]��˛�㾨�)@T`e�ڳ�����A4�#an!sA�<���lY��
-�P�~�
-�b�
-�8t<ω%T���]U^mS�
�+z�)%� ���%ءY���� �l�АV�XC1K�D0�r����v�ܵ�`���'��r�yP�|��W��=r�5�`gL�
hY4ɠ��$C(vn�ՙ"2�-���<M2̚�<�`�xv�q=��33�S�Fje�S
-?�P2 ��ȠU��c��l�	2�0�0&�����ɸ��_�}ɱʤ�����VG�5��,n���
-�h�MPΓI
��L���x�N�
����7���g
���d��`1�gR������"X�x&zH
�W�0G���N���	��[��~҈1ʠ
���
0ȓ�C�iE����9����0�a�<{��#�@�
���]{ܘ񂀈�7!�ypÈȄ�W5�)f �D�4������ݟ�	�t'
1}3a
-�Q�������_b?YװwY: 2C�;�w�.�e
�����4�
���x$�C�I͈�6�;"T���”* : �v��`=cҡ�>
��)��ǒ��(I��
�L�~�Q�^c�$���<h�Q�C�L(Av<
��;�9$Ņ�2��q/�&�6����bƱ��
5�����<�E>������7����uW��caF3E�Hi�0���˼��'�
��M��vNL���N�}�W����@��s\
{�7���Gh�Oe஬N��q6�������V�����;Q˲3��'DB<�oJ͠�)��̘�
.^%
��~!�m'��7\��	�}����4E�O��6����+�Q�?��5�*��ڸQ��fE�c
f�#& ��1@� +��n�
�ہϚq���܃�)�3R
�4�'�� �s$�Z?f}oeڧ:h����O}E
3�/�����i at 8�S�����[���������[}<��h�MrN�y��2<��R#���
eD�J
���8�
l
��$�VI����̀S�N����>߹rI�d�@>g�����z����m�9���?�ȷۻ��o�a� (4�D��՗��j�]����&B��wF��F^������\
����E&���N~�mS���1���;�U���F����_�*jGqYﶣc=h��Q�~o�����U*�!GHu
r`
}���W�|)f@�D�4�
�{$O�fw:]�0M�.EL�c���'H�c�{
B,e.�ܚ�8#�`M�3//]�7���� �
���EX�+��|x,��
<-���R
�� E_�ßR`��0V�ͣ��i[��������>��;�4�FqҰ��e$���}|�$��箤��EDu��9Vf*�Ԛ����oܯNۃ�H�po!>\
�A�bkP�˷Fm�h�
��\mn1FfN�l�vy�
�c�z?
-�{��c��T��0���
2��KLi��1ѾB�sPk!2m�B�B!�����6�D.zp̀hHY��r/�lG^��hk!q�k6\�� 
�(p�-
-��\��h�I����Z��V�L�D��dž	��? � <NKŲ����NW��G	2-@�����q��H�6aT��Yʜ��f�k����O‚Z �3�̼������E�Ե5�~
�O��dEȺ� �o��5��d�l�b�Ɖ}@��@z�M�an���[d��M��9���q
�F����Lv2���z�io
ʴ7�n���+Η�N�#������'%Mk�*x�"hl�t=����O ;�m0��d����W
N����/,	�b����c�
n������M�
���dew}8�'Ge�H:g��@4�%R?�"$ �P;� E�k?#*������R'	Q�ƽc�endstream
+x��Zmo���_�O�
�
�_�����]q��ަ���[I��e��\6��CQ�E����\Q�E>ĒF��
9�<C��?23x��B�q9[m/��
n�������|������{)fI����A$(�����9!�/�c<� x�
��ͻ�����!_�������|u������������H���
,��щDJ	F�/���?�P��^䛓���dU�XR���
C��v������)��
��y��[�='��A/���j�)�$�Y�.>|ij5x��
���b�c�l{�)������
��pk�Tz�d
i	����H1J!��!,4*r�B�01
b�
��?9B⒳Yw��V/5�*hW+��s!c�oJ�7�ݾ.ve��W|��e
�o
�;w3kE˪�/���
+XrEv�����
���=�ڻ���֏��kG���
Pl�Ի_�:��ʉ��vF��m��=V� 1z�K�9�*�BY� #���~�yv������}�	�^S��:�G��V槮�����B�ۃq�9O�:/�9OE��v�q�>Xu�q&{���@�:a�ifWTתu�ɞ[C��CY|z������a��LJ�&i�Zv��YL�1���]��1�ϫ�Y��� Nno��HF�wb�fT���(
g�)�7���q����(�!ȄM;$H
�����
~G�\?
vv�<�.BŝK���LN�ش��gpl�}����h����E�dz
qLZ��\'�!iw��sb
��rh3�� V�eQ�v�}V��Q�L����Q
k&F�b��!�8k�]�
ưi4�L�3�;�~��>/�-ʥ)nf����nM|u���)�Uj�:���r6=kA(;��_m��k7�vX6�u���"{����Ҍ�PS���⭧q��*�9ͫ��o����PԫŒiܔ���]��!!�v'�V/4;���D��(�:H<'������KMeo�Dr�(D��)衪S�I��q�Li$8~}��/9�ݟa]�Z�J4i(�Ї��e�1�o��!J�.����E6M�+_`SY�#���^+k:�:y���������
�)@B$
+v
+@�ٜ $A~�}!Q]�6
v�2���)��R�ؔ^y
R'
`
���ۼ~�
~��	��?��	d��Kq	�UQ1���R�H������f(�'�Qʀ	p4�$
��X�N�R�F�,69� 5T�f���s���.����}��iE�xCCa�q�>����گ����˲�
+Gj,�J�Hɠ*��X�
���j:F��π�M�MŎ�T�X/�G��4��9��K
U��FJp�~ぬ/&Lj6��yL�!O6?��������!����)
��<�Ju
[�=�&6tZ�(�������/qݮl]�ϼ��7�.���K
EU��֕Oj����Ԝ��R�'�8�"
� �ulo�#G�70&��"c����l���lO�q��JMS)rx�I��_݅�?=�H����'K�b
�d
x
�x�t��5�*�\��� q=�*�"Z��|���hX�#��b}�
B-�Ӵ�3J�V(L��*v�?��yg�o�� ����s� vy�'Iu�ڎ��$�*�x�	Qi�N�0����A�I'��g�u��y
�֟� օ4�%81D��k�:u�I��
+?l�� ��;N�s[�/l�C�tK�t��k,�UfƔD�=������
��=7p�����?)���oS���NXB�B�
[�اS�������6����˻�a�j�]��v����2$G�X ���-��M
2P蓵P
+��*$�;��T`we��m�:�lz�&�A�
+ڠ+B�%���{|����4��J��(K�#���aʀ	 5�$
���43�������a���2�el��	�Qj*���q��1�v��i�^h�rpiLO�ߴ�s�Ѹ]��9p�=��P�"��Lд�B��}
w)���l��iWl©A�����p�;К>ٍ��מ�/<ٵ�����sOv�/L����������N[Nv#���d�2bq��S]��:EA�2m7�
��R>��V�lE/�ud�#G�?0&M�#c"�o��g��9y��r<��"�`�󤩾�FO�
`��N�?��:0�t��>��r�=�d W��lkz��Z��)�X��+A�)V�����GX5��B�y���L2Bӭ
��2��#|Ya`�FN�e���3�c/Î�ս
�BN
�FZG�> +��f��O~}'C3� J�-�C�]��N�{>��ˡ�a/G&G)����r��FJq���991���1)'�vS���!"C�^���<��b�z�o[���p�^&٪�V���� i�����:����X���M:kg��Z�6���w;`a�q��
+R�F�+vy�eW~X������26�WU��:�ހ ��zD�ŪQW��C7XMc���8�!��D���e�	��oF�x�i�=5�#��kL���7�0	%��4�#n/~BwT���̑v�2
C����:��
�:8��Ho\�-�>��@b �����b�_�� !X�
[�%�|�7�ͧ�� ����DF1��boD�
+xgS�
�G

��U~��B 7u����ls,�+p�\�n��x�w<h�`��χ��h��R�%�����Q�/,;o�
�:S
�k'�P����˧�'���cY���/!�]�9��PH��[��-��9d���l����۝��'�m�+J%�)�- k,endstream
 endobj
-3790 0 obj <<
+3384 0 obj <<
 /Type /Page
-/Contents 3791 0 R
-/Resources 3789 0 R
+/Contents 3385 0 R
+/Resources 3383 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 3765 0 R
-/Annots [ 3794 0 R 3795 0 R 3797 0 R 3798 0 R 3800 0 R ]
+/Parent 3337 0 R
+/Annots [ 3387 0 R 3389 0 R 3391 0 R 3392 0 R 3394 0 R 3395 0 R 3396 0 R ]
 >> endobj
-3794 0 obj <<
+3387 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [195.0616 678.3775 276.0472 689.2815]
+/Rect [180.6595 707.9571 268.3399 718.861]
+/Subtype /Link
+/A << /S /GoTo /D (main_Widening_with_Tokens) >>
+>> endobj
+3389 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [274.5263 578.6608 340.1696 589.5647]
 /Subtype /Link
 /A << /S /GoTo /D (main_CC76_extrapolation) >>
 >> endobj
-3795 0 obj <<
+3391 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [195.0616 373.7827 276.0472 384.6866]
+/Subtype /Link
+/A << /S /GoTo /D (main_CC76_extrapolation) >>
+>> endobj
+3392 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [180.6595 583.0558 268.3399 593.9598]
+/Rect [180.6595 274.2905 268.3399 285.1944]
 /Subtype /Link
 /A << /S /GoTo /D (main_Widening_with_Tokens) >>
 >> endobj
-3797 0 obj <<
+3394 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [433.0107 458.8104 513.9963 469.7143]
+/Rect [433.0107 144.9942 513.9963 155.8981]
 /Subtype /Link
 /A << /S /GoTo /D (main_CC76_extrapolation) >>
 >> endobj
-3798 0 obj <<
+3395 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.8055 405.5953 144.4057 434.5366]
+/Rect [125.8055 89.4621 144.4057 118.4034]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
 >> endobj
-3800 0 obj <<
+3396 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-3792 0 obj <<
-/D [3790 0 R /XYZ 90 757.9346 null]
+3386 0 obj <<
+/D [3384 0 R /XYZ 90 757.9346 null]
 >> endobj
-3793 0 obj <<
-/D [3790 0 R /XYZ 90 733.028 null]
+3126 0 obj <<
+/D [3384 0 R /XYZ 90 653.3864 null]
 >> endobj
-3573 0 obj <<
-/D [3790 0 R /XYZ 90 521.1638 null]
+3388 0 obj <<
+/D [3384 0 R /XYZ 90 638.8161 null]
 >> endobj
-3796 0 obj <<
-/D [3790 0 R /XYZ 90 507.0106 null]
+3170 0 obj <<
+/D [3384 0 R /XYZ 90 448.5083 null]
 >> endobj
-3574 0 obj <<
-/D [3790 0 R /XYZ 90 278.3514 null]
+3390 0 obj <<
+/D [3384 0 R /XYZ 90 433.938 null]
 >> endobj
-3799 0 obj <<
-/D [3790 0 R /XYZ 90 264.1981 null]
+3171 0 obj <<
+/D [3384 0 R /XYZ 90 207.7647 null]
 >> endobj
-3575 0 obj <<
-/D [3790 0 R /XYZ 90 89.4414 null]
+3393 0 obj <<
+/D [3384 0 R /XYZ 90 193.1944 null]
 >> endobj
-3789 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F25 348 0 R /F67 370 0 R /F52 345 0 R /F74 482 0 R /F108 3094 0 R /F8 568 0 R /F33 485 0 R /F7 574 0 R /F1 583 0 R >>
+3383 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F52 341 0 R /F25 344 0 R /F67 366 0 R /F74 477 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-3803 0 obj <<
-/Length 3173      
-/Filter /FlateDecode
->>
-stream
-x��Z[s�~���S+MWX�/Nڙns���L����&�%�f+�
-I�W��H"D9���t<
��!pp��9 �a�#3�gJ(d������`��
�/��2$xsu��)fI��궛A$(�����9��Œ`��?,�g�6��aA�����u�]_��Y���|S}Z�|���o	f$R"!9�_:�hQ�e�������4hpO򧳓�e�5�bI�_-
����&ks7�6�����\��!B�	�vҋ��qyi
-&��/~Ƴ5H��
���b�7c�l{�)�o6�.�1��
t/��"{�V(CX
-6h1�{մ���r�
VfdB�
-)��'h���̶VP��P��s*�u!Ӟ�5��X�9�mF [�̴��4#�4��=��e�^_7�l�_/-�l�$CJ��`� 
���eSTes����]g^�?�U�L�',�@sm��6*܀2�I���4w�[�I����!HS"=ч��e��#4 \�����E!I�I�^��Ĵ`�T�\4�F\��2_P1t�?��ݷ����.yJ�. at z��*��e兘oor���CEy4Q�,X������w�D�~��T.9l�Q��ҞhR�=U�1��$�38����x�6�����	�H1J����njĶ��T�Y�E�J�lz��x�� ��BƋ^
�y zUT�Ӗ~����9�T!�@�99	��i<<|,6��Ɠ��U�����Ɵ�Ey�?�w�yӺѢ\�֊>u��8����W.���W����սų��˜��
[��n8s�;�X����%�N^������ݬ�[�.d3��7�1���p������<���fӓ�e�d����]�áOuk2����sg���b��:+ʞM�ibG�J
x�/Y�&qʇ!�K���+��y�u���`��,S����t`�n������~�{��M�Qh誔Jİ���V3���:b�Bb�$�}�}�(�͑��
�����	Fi"B*� �/*�Lg�~��
jE�R���V��æu�B!3s
!:JM�	l��Q���Љ9�	�[6��l��	v�:�W�

���>%�Dڅ��'�O_ l�r������� �̓�C�
���<���r]LH(Y�
``���kdž��n0

N ��#&x/
�{�0���p�k���bA��gHs,G ���Zw��ş%F�
-�fl@�� ~DVAHbi���\&0�]�.K�0Q��c&N I�j�':�$)�f
�`;�sa0�B��}yv�4�K��'��<
�}B.��J��< �.���3 at Q���n-�����L/�}b��n�OA��	H�‚�X����<��w1���}s��&o
A`�}ع
Ν�q��(��r�ʁ
-�&O�r�q*��i.��b��-DKz�@nj��J-�uD�>� s!��}ֺ�UV�݃/�=iu��H
P�so�脔m.D����D�P��
��ظ*���'��Pu,2�"��'����}lz,��s|D+ at Y
EcC������^n,W��
���d�
%3�LJȂ��wEAY�cE�$�*�E�T6n
a�T�D�
.�U�o��˳����� T��o��U
hS�9�/3������r�̙q@å{��m�_H1��eگ	T��e�T�ݗA�q4�~�=�v�P�����%��(�#l�ׁ�N��RV�ʧ�}�wU
-��)�b���w�
a����9	��Q��p�=Jd
k}�D1D��xV�a�t`��Y$: �&��摉�z�{Yd���eFel�A!�
-NNa�^I�
]�	�
�cf�@��H��Pɭ�2���
�w&7�=	���~
x �7�A�K@����Q�g���>%�.���+� �������;0��>���
`
-�F��6U�
-�t��D���W:6n2��"nV�j;;ҳF�cFDMʊ��x�9�cT���l������?+�}*4j�������b�*X1"�kF�*u���8�^�J'&��U�u	��� �����bzooXW ���W��
�g�
k�3�{[m6U��l at +�)�	hݴ��rU�Y�{�.��i�s764��m�V �cZ�` :
����n\�p<�i�����3�;�x�nq0�8�܈���^��
-����[ד��l{��z�UX€�qw�}1;���fx�(S�եy�2���0sk�]�gݟ�)
D��
�j���Hc@}�NUp�)b�����;n�n��z� l�2Q�L}�����91GR���Vp
��C�����sb(��P�}yr��e E��cb�9���Lw�8�+Ą���%v�&�D{o�\�Ok���~8��R����V�7�u�1ԗU��.$�e��K�'SA$�*����;���ip[6��G��<��J ���'OlC��'�jCm��UG�)&�lG���l�IUF
I��6�LJd�3�|�@132
�6�!�p�f�8t̆}R�y��C=�~F�Zv�/!�w����i����[]PĴQ��Ս����}Ш9�é���P�Hçm�a`G�36PMؼ *�
����*���ɔ�'���c.N�{O�E�v}yY�
@�M���껇�m�
3e4���I�
Tcfb-c�$�눙�����.ūy��%�"��x�������5�Y
����-n\KX
�b5�J?�P�k*
I�s
�
�t���uP�)�D�i�
T� � ��
�.�Ұ��zgaȵ��;*+R�R���>���`�XOC5�g4��,fӔFPM�T��7P�?��χպ���Ӑ���}�!%���0O
-�q�z�rg��
>��/	ˆl����\Mtt����(C�u��<���wWݲG
$�ɈF�p���9�K%Q���	��I4�:�D	�+}��)I4��D
q�N����DIt�L:�F��II4Ώ �$6OT��>�fQ���:��Y�Y�J��
����#^�@�A����a�SVi�
\T�̂&"R������H<��.h������Qmp��}tw�>Ļ�����B����߳�}����c��]�Sec
Z,�w��k��~$%��_���o��_Xo8���y�h߶��ׯѪAe��QѾ��6�G cd�bS�[D#^"�s�wi�_��m����
���6�!fdG�C���:�`endstream
+3399 0 obj <<
+/Length 3294      
+/Filter /FlateDecode
+>>
+stream
+x��Y�����W�)�*+,�Cv\���8Nʱ�y�]S
�3b"�2E���Ӹ(R���f�vU\��x�@w����2���<QB!ø�,77x��?�!��
���^�޼�L��AFR9�}p5H�%tr�7%�ٜ`��_��f�&��jF�^VE�dw_��M�
�W����_����^�DJ$$� ���C_d�(��2K�����j(����GW+�x��v�9xz;3tZl��-�������=-�%<2D�)a�Vz��mg�`M�$������$�~q�3ZL��#b
�ln8e�f}���?�z�
�A�S8�фM� E�I��a���`	�J��6c�&�JD$����Y۶����TG�)R��I����H���X
+�}��"L
k�b��|�(����ٺ���q�)�v$��H
+�HJ��0��XA�Ðdp=�v��3*�O�������[�S�$6������+�}��2���2C$☄2Y�'�!iO|�C����4V�g�K0�:w^V�z����~]�S�F��0
� ����K�w2�Aw�V���mq޻.�z�Q��;��ن�d����t���H��?]f�p�P7��S�UY=����h��nv/�9~��qtГ�D!n������N/���"�������mh54/���sf�}�zv���+�����dN�p'T�1	2B���Z^��޶N��l���,�V��,�VoƦO��)�]b�OB
+���_
D�X�W;������ aOo+~uRz�o������N9�=����L�dsH{%0/�͌�)�:�X#.#���
`@�bF�?�!}N����ٜ
6���=`{^��1�m�^�B4#��ͼA��]�5M�r�A�++������Ӫ�4�����q2�OA�� 2���9�]^
�!^�k!ʫ!�)v�u���۽�=����>�}�a�anN�Y����ߑx'IU�cKI�j�F	���"c8�"1�;@B
���F�#
DKf� B߸����mQek&&�P�d�P�.c�ט�^� Y����]�N$/+2l�,�a�.!�3��,��v�lY��}�c���Pv8hcB��A��+6�.|���ҽ������E)D��n�r	�;��#n8f	Ҕ�X�]Y�˪�!�x�1��D� c������T�a���P����\��tB
+�-��
g��ɸ����=8�G��e�~�A��o΂������/u
<g
+8
��H��{�pS\`��$i��u�1h���ҋ�w�ƍ�8
΅
6z�u�
�����>�=c	�Aꄈ�(�����^s:�
^�4o�C�vU;ނG��Ɣ�
�ܫ��|\��?-�
r���
�s0 %\��ғ�X���-���U�$��C�Ŵr#��u�3�; �N�������Nj&0��u�&��X���ֵ
+��HmM����;
+��-�5��qo�WG��f`d�������-E3�̚
�v��w��f�1l�߅�<nZ/�=4��dP�Ǩ?�@�!��_�`�V��Œ
c;�&���qM$2��Im%F�	�̈�Ø&b����B�o�B�/����_���'��V��� �
�@h�_�D�����
+ʁ���1K�Dd0��
�} 
T>
��ݨ�ƵS�����ӷ����$�M�w��^�To��r�3i�166���T
$x�	��sT����Pi����6�0���
l:��. �z_f�S�`��� I�@�!	=�
+��h��Rhl���5Z�T����8���n��B��b��$85�IF8��b-#���p���)}8
�f��]��"��G��V�H������e[7oð�.�_f�~��
�$�g|{�%I�1,IH�fخ�e�����aG��v��o
�\
k
T��r���݇��
N;��	��q�=��a��a]����+���ʵٳ1�{��~��L{$*�S
�����q�p����[f�#`��Ǽ
�ȼf���c^{ǜc^���p��,�jv�y	pj��c��U@%4����{�9B�B�վ�-@�_(� Pb��s~*
+���S� �u6��cx3H�.��4�i��P�A��

l!XB�
�|���{�`S�3(i "�n�$���������*}WV�a��|x�ٴ�s��;Y]��e
�K0r���đp]���g�g�Q�������R��!�u�U�D

 ���Bm
+
rc�w��)��~���@�<�v���+Z_�� <h�[�ù7~閰�����YV�
*|7��qh�
+�t�?�. �g!�>�ǯ�q@����*k��2���~?�+z�F��"
�쎒�0tBʞ?�8'��ř)B��BK����..'�'+h���3���<���
�`��^ة����e�F�s���E�<�c�ä�&��|GS$	�v=%(�� ��Jo�+����I�D�uC����
+��;59���
�<�hXafT�����7�wۺʽ;34\�wE�6��S�\��5� ���ʞ82��

~���VC���F���S Q�ۭ�:�1[�:IY��f>������.ZG�c�;�4��m$�؂>��B���j��'
��$�q���HI�ed�IԦ�0H�bO�\ڜ9��|���=�h�,]\fT�N7lZʜc�h
ܥD8��^h
��c�?& �"b���/�вo��тy��[Q�X~a0
T n
+��;$�K�T ���3X
�»7��!��W%!�
a
7wk`#��
i
0��F��Mj*����.LuXb�C�3
7�|�I\�X]��Aر
H�:��95)/җ���l\
'`�9�+�8��`�Dx��Z��
+�������/i�O�#��0�֩m$�D#�"5ubR#���;AW���U
�8^
��
�
s$�p&W����wv��g���^��I�
�f�2mvm��Z�s�E(�ҹ��m$�g�œ�M��]�0D?v 1�n�����K���}�[��3��-�Nv;,�
.$6�3�ֱk��R�~���k�v=;�Â�[��� �q��8�
���/�TF���<�4�aݝ��m6n�'�}J���l8�̶Y��w���gN?��:7���"Fi���p'� 
�%�C=D
+�?���������R�
�B
�|��V��\�6.t�۰��o����gBL����U~g ,/�
n7|��Go�q�o���>T+�@>+����ī�
��>����}��:��*�j����˧�'�ܡ}UnT�/����S�8ƀ܊]�yWh$���
S�c=��!n|n��e7�@�ȏ�[$D�/����endstream
 endobj
-3802 0 obj <<
+3398 0 obj <<
 /Type /Page
-/Contents 3803 0 R
-/Resources 3801 0 R
+/Contents 3399 0 R
+/Resources 3397 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 3765 0 R
-/Annots [ 3808 0 R 3809 0 R 3811 0 R ]
+/Parent 3405 0 R
+/Annots [ 3404 0 R ]
 >> endobj
-3808 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [215.7077 272.6884 250.8953 301.7542]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
->> endobj
-3809 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [448.0245 227.2324 483.2121 258.2011]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
->> endobj
-3811 0 obj <<
+3404 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-3804 0 obj <<
-/D [3802 0 R /XYZ 90 757.9346 null]
->> endobj
-3805 0 obj <<
-/D [3802 0 R /XYZ 90 733.028 null]
+3400 0 obj <<
+/D [3398 0 R /XYZ 90 757.9346 null]
 >> endobj
-3576 0 obj <<
-/D [3802 0 R /XYZ 90 556.8297 null]
+3172 0 obj <<
+/D [3398 0 R /XYZ 90 623.1542 null]
 >> endobj
-3806 0 obj <<
-/D [3802 0 R /XYZ 90 542.2861 null]
+3401 0 obj <<
+/D [3398 0 R /XYZ 90 609.3659 null]
 >> endobj
-3577 0 obj <<
-/D [3802 0 R /XYZ 237.5353 381.142 null]
+3173 0 obj <<
+/D [3398 0 R /XYZ 90 442.7197 null]
 >> endobj
-3807 0 obj <<
-/D [3802 0 R /XYZ 90 364.4416 null]
+3402 0 obj <<
+/D [3398 0 R /XYZ 90 428.9314 null]
 >> endobj
-3578 0 obj <<
-/D [3802 0 R /XYZ 90 207.306 null]
+3174 0 obj <<
+/D [3398 0 R /XYZ 90 255.9814 null]
 >> endobj
-3810 0 obj <<
-/D [3802 0 R /XYZ 90 192.7624 null]
+3403 0 obj <<
+/D [3398 0 R /XYZ 90 242.1931 null]
 >> endobj
-3579 0 obj <<
-/D [3802 0 R /XYZ 90 89.4414 null]
+3175 0 obj <<
+/D [3398 0 R /XYZ 237.5353 89.4414 null]
 >> endobj
-3801 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R /F33 485 0 R /F7 574 0 R /F1 583 0 R /F8 568 0 R /F10 488 0 R >>
+3397 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F52 341 0 R /F25 344 0 R /F67 366 0 R /F74 477 0 R /F108 2692 0 R /F8 563 0 R /F33 480 0 R /F7 569 0 R /F1 578 0 R /F10 483 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-3814 0 obj <<
-/Length 3055      
+3408 0 obj <<
+/Length 2605      
 /Filter /FlateDecode
 >>
 stream
-xڵZY��~�_��D�XX�&�<��M�8U{�ۥ�H�
��P�w�ߧA
"H��횪�f����I��B�E&2�����/��������>�wo�J��HK*���$HPB���Wk�1^�[�̛c�y��xY^��]�o�)��y����������7o	�q$R"!9	
��-I�(��2�)���}�
�I�v�ɗ��|^���ˇ����x:�ma�|[�fEԲ��pI���g���WA]N��Ib����~‹
h��;��Vb�N0"Z���S�Ow���'�7�RF���*�!,
VA
q�L�����8��Ȍ�3�q�9���TT�����0�̐�@�[H0
:��ұ
�
�O��9d[���K�m�Y֠�e��CJ�B�Z�_
���E����͓�5q��b
��B��_X ���

�s����H6��H������9��m�ٕǢ:�u�$���[8k�iJ�ue	�dW�Y_N��uN{x"!
�����V$���k͉FRQ�k�臲:�U�}.^� d#���P~[�.
 ��.���5��~@ &�b�֍=�d��nve��
���!h0��@p� Hv at ln5O���^��u������vJ�ֱ�콉�"�]�@�
�[���A�pQ%&�tB\Q͒kz�u�j
J#��)E����9
ڢ9��'���Q�`$H�
K�8�K&bY�� 
�C��<�x�H�I { �h��i/p
\l����oC,綬�����P���A� �x�	����j�
m�a����ά1s�x1@�m��
�/�����zE��C���ޝ'=N��B�<x^��z^x�3L:���gdfӏu
ʖ�x���6޾l���>�ee ����1Z�����eS���i
��%�j��K�`iȩ��ɤZ���
d˺:��K�V�cs�)NMq.����;����՟
-l�3�����m��:�w�&JT���Tg˲u˟-5� ��E���z�PHc��>�_�]�#ƴ*vF�h���
o�(�Q�C����X�>�Tx-[/Q��;e05���X��m~8t��b_7��3
8��ίWR,]�M�dD�%�?,]a��լ8^~f��9V�������\J]!�
�dH�9���*&��5
W
u��
����N��H��"y
�����-�ܘ����1��)��b%��x9���.7������
W+�G/T��Hf�I=s���R��s�zFρ,F\S���4_~f�{��D#|S�ɮ��̻�>�LAA��2�sX�
��L��6�6��jaL\{�R���E��K�)��%���2�� [d�
�}J\0�PrSG&1)���2��	@)�g4���GeFU���Z�XN�ׯ�T�TF
�S
@:�y"�%���2��*��. ���C�׺N�5���kb��%8Y�<[e2��P
-bҗU`W��
d�'��l��Op���^
��^ʐ�@'�oz����+d��B7�s��)E0�L�IMty����-jW:C�������:��h�ݍT��ㄌ[�XHf`�
��
�HU�U�
-���&�?�Nz5 1�x�l�liC�)�O<�9Cw�m�� |u�٘�(���)��e�t�&�y��v͏��6�v
�\��
�����1)S�������
�n:�z�A�&<���h.�@��?n (@
@
��i
Q��:H�7��)t�xvV�:1,c�D�o
�T�O��a��¨C
Ӭ'�L�=�M�?
��Č �rJ�m~ɛ�]�+b�Q}�`�I�� zL�
-��!
lQQ�5>3{[S�@9 �/�\2�<�QlH��t�ʛr[�:dI�ooF7���n ZOu����l�Gf�#3��Y({&Ja����>��j
m?S�jܕ`f�5�$=�
-d=E�S���&�]�j��	55&W��)�)c]T�X��~�I}W	�����Q��:�f	����T��
ٜz=Y�hQ(����Ƣ�j��@�*,��E�r���h�Xs
-9�յ��|�
�D�
"g>"�D3���t���-Nݰ`&�K�k Ä�
U����
�N���&o�.�[�H"
��y�7��@4�$.
0C��q_���ƎJ�����]�gq�x
cD[+کM;��ᛐTl��
�� l�ku+�zds��d�x��zj�7Eӌk>�)�;���Tc!�S��X��nRv�Y��:(�0�V�36�:���8U�h��C 
F�¤�#��r�����rv��rpY.��� ���ع�&��M�ǣr��"#����Ȋ�[�������)�s��o�����5h0U���	@R,װ�wDca� �
-��� Ǣ7�m4�>@B0
�7�Rю�">������
��n�O5
����X��B �e~�jbV:�" s�>&*s���с�
�
t���;�X��8�M�:��)���J����}ҔX�/ ~Ĕ����k�
6:	��Tg�1dSN_;.Y����u�A�����o��Σ8�Ѕ�4
��hq+�-��O���O#��#ӿY@�dPfX���Cp�T�VW�0`�˧�
�(M�d�3����0, 
cR̻˵�LxF?��q
*h��g����e�m0�L�Zɇ��jM �t?��>��4á:�
DO(�
E���ʹ$�a.��U"&�F%?

D��n�E��~h��?�*4�_�`���ǰ���F���֢���L��$�7qWv�D���WLM ��:�q�Q������p�S�P����o��7��fߩ��@l 6 φ�s'�������|H�f>�u`7�=�[ϰ��+:�s<��� ��8��	�qD)	/�4JgP��WW�4�x!�2-�Y���o����K�����36�����|�Q��5m�|0�S������J��3������
Gw�$\�	�SS��}�a�}W��T��i�%{�����W_�ֽ'|���oW�����͛>��]��Ԡ�}s:
�
���

v�z�@4�%R?�Uf��}Y���=v��X����<���
����endstream
+x��Z�n�H}�W�iF�v_�7c�����e�L��K&h���H������o5�"6٢����"@,����է�T�Df����3�%�,���
+����߯�{���˾��Wׯ�i���m7� �SBg��sBP�X���͂�y���՛��z��Pl�|�ky����������۟�_�����2@`��5�&%Q���O���P������.?
K���v���vy[�;o�m�,���ni�՜0b���6��y�3A���}��#�m��?_aĴ�'���hMg���2��zw�[�>�^Hm
+'�%�B‚��+��L��i���~S`���D2S��χ������3[!b�詽������7u��C~3�R�N�#��
���g|y�
�
nn,K��ݭ�X-�[�%�i �l	��9'��C�.V�r_TDz�
�
�᪵��
!���v�q��p���p��IJ��_u[��U������"�WB*`v⌢����x_|(�]Y�!�=C G�X�R%��y�mí4��������X��cLiw��
4<p�#L��"��g��⍖}��Qa�`,
d�r�ّ����f8?�I$K	�c$�
b a�4��^F����KԴG��H��DB,���@n�Ny"��!J�}c�Is�L�� y�
xF�8��:F8�Ri=�otivNSZ���w��u�ؼ���8
�jSV������ó�
������<�Q�\�|�j����ӊ���Ck N�=1�߇(��ݛu����ܔ�"�@����*o��u��VHM��H���w3$|���>4����Se6I�˭�{��͌"�1Q�D͐V������T�Lb/*�����,�u�?�mi�={*�����-8��_C���2 0�xȡ��3�_��x܋4S���NMo^�� �)��#je�sD@�#�msP3�8���Ɓ�eB���5B2
;(�5Jh.Da���8��(S��O���Wgj���Z?S���Cy�P4��	[��2�N�f�!)B�\O�qRIY�W�%I�xQR*g(y9)
Zeל֭c��
���k�v.��J��=�#v���e2�@��8�K�/%��7J15-�}���i�b��
+��{BAG �
+̾MA'
rR����F`b�AAcq�
K`��]V]��"������p�rV��"��4x/�
�:�PF�,{��gT�AT�lJ2�9VJ�%���w��I�${�%š�a���DXb�m蜺�e�[�~��m E�&��^h�b�'
������Q1�:��
6��)��f����E����燄Z�I�� 3��lg��0��(m����H���~2�T/ �FB�A:6!cx$_��x�²�p���κ��QH��PÍ��|2��I u4D!�.���~�a
<��vN��c�l{� ���fH�(
�.�6)�,�(��B�ou^J���ѯ��� L��IZO�YD� #p��ix��q��A᧡
��
��4
NM����,GH�
ߟ��P���qA6�eĒJĕ�1�Q_|}j��1s���y��}�Ccs�rS
`n��Φa	����|Ϗ��
��D`^��2OB��Ҕ�&���Fك�Y�]]�*�d�����ϫu���P*����
���ۍ��eS��MuLf��Q����c��"` ɼT@
+��y�1L��{�������QS
 1����'�O���'c

�ۿ���u��>�O�'JT�Wp��l��Gk
��~�N���B��%�����
U�q,Z,�
�Ǝ�{�pbw��#P(j��ܻ�e �iW�0������?g���ݮ� ��ۺq����#��p�^>w�h
+	2��?�]a��՘���T�l�-���}�t���cs!.p2�l
��u���v�O�A��[����#�^JX��Hг����,iP�wg~�Y�՟b'����q�3�O�{,�5��]u<�k�
��F$嬟��e�2/�l'|��Xk�D;�{V���g�ٛ�����m�+������T�	���	nGU�]�p
m��}���&`��s������R%չI�4�)�T�Pc�21PR��'����m
+.GJ� r�G]��LN�⼽,Se
��&���ޏ9��uW�҉j��8U��^��S�+R24>�F 4tT�D�"|
�	Ty|'8�y��Y����3(�0
Jj Y�2�!/�tH1�Vl�2�x�@��0`���Nd���{�����4�"_d����
+�PGrn��1��E�V����S��(��SvJ�A�]?�~��"�-�{�:��u�2�(�c�̄
rSn��v��C��?��.z����$��&5$3������PW���.��N���hC&�.���F=�qy���t��P`���
�PF�PS�5��~M�R�/B:���M�
����a-\#�Y�'>�P :�կ�:�
+��P���
+�)�탈�<W��sw�]��u��ſ�E����;�̫G�P�P�2�S��bPF��$��w���{��G^�O?���_z��_X����iɣq�Թm7��OOOh}D�UyhP�^�����C� ���-��K��
C
`���c���Ծ�,l(���<���~|� 甫5endstream
 endobj
-3813 0 obj <<
+3407 0 obj <<
 /Type /Page
-/Contents 3814 0 R
-/Resources 3812 0 R
+/Contents 3408 0 R
+/Resources 3406 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 3765 0 R
-/Annots [ 3817 0 R 3818 0 R 3820 0 R 3821 0 R 3823 0 R ]
+/Parent 3405 0 R
+/Annots [ 3411 0 R 3412 0 R 3415 0 R 3416 0 R 3417 0 R ]
 >> endobj
-3817 0 obj <<
+3411 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [322.3762 678.3775 385.5187 689.2815]
+/Rect [215.7077 646.6313 250.8953 675.6971]
 /Subtype /Link
-/A << /S /GoTo /D (main_Mapping_the_Dimensions_of_the_Vector_Space) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-3818 0 obj <<
+3412 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.0037 383.594 239.8565 394.498]
+/Rect [448.0245 601.027 483.2121 631.9958]
 /Subtype /Link
-/A << /S /GoTo /D (main_Mapping_the_Dimensions_of_the_Vector_Space) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-3820 0 obj <<
+3415 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [172.6395 189.3012 300.1613 199.5825]
+/Rect [322.3762 388.0387 385.5187 398.9427]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_4e6787c98290a49ce80b90c008aac5a8) >>
+/A << /S /GoTo /D (main_Mapping_the_Dimensions_of_the_Vector_Space) >>
 >> endobj
-3821 0 obj <<
+3416 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [142.1437 149.1364 182.1636 160.0403]
+/Rect [89.0037 93.2552 239.8565 104.1592]
 /Subtype /Link
-/A << /S /GoTo /D (main_expand_space_dimension) >>
+/A << /S /GoTo /D (main_Mapping_the_Dimensions_of_the_Vector_Space) >>
 >> endobj
-3823 0 obj <<
+3417 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-3815 0 obj <<
-/D [3813 0 R /XYZ 90 757.9346 null]
+3409 0 obj <<
+/D [3407 0 R /XYZ 90 757.9346 null]
+>> endobj
+3410 0 obj <<
+/D [3407 0 R /XYZ 90 733.028 null]
 >> endobj
-3816 0 obj <<
-/D [3813 0 R /XYZ 90 733.028 null]
+3176 0 obj <<
+/D [3407 0 R /XYZ 90 580.9523 null]
 >> endobj
-3580 0 obj <<
-/D [3813 0 R /XYZ 244.4393 386.7471 null]
+3413 0 obj <<
+/D [3407 0 R /XYZ 90 566.382 null]
 >> endobj
-3819 0 obj <<
-/D [3813 0 R /XYZ 90 370.02 null]
+3177 0 obj <<
+/D [3407 0 R /XYZ 90 462.7644 null]
 >> endobj
-3581 0 obj <<
-/D [3813 0 R /XYZ 400.6899 152.2895 null]
+3414 0 obj <<
+/D [3407 0 R /XYZ 90 448.1941 null]
 >> endobj
-3822 0 obj <<
-/D [3813 0 R /XYZ 90 135.5623 null]
+3178 0 obj <<
+/D [3407 0 R /XYZ 244.4393 96.4083 null]
 >> endobj
-3812 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F8 568 0 R /F25 348 0 R >>
+3406 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R /F8 563 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-3826 0 obj <<
-/Length 3246      
+3420 0 obj <<
+/Length 3061      
 /Filter /FlateDecode
 >>
 stream
-x��[�s�~�_��T��p�o�I:�d�Υ�4�s�d<�D�l$R��8׿���"H�绗N����X�~�����&3-5�\��jw�����߮h�x	ϗ]��n�^}�������l�%�Q6�Y�4�p�X�$I�?,h2O�]z�Â%�r��![W����]�Vﮯ�*�X�r�ݫo)�H�"R	��;�ޤ4!�[/�����0
d/�׳�|�M�Œ�d~��l���۴�ܝ7�&��̳b�,�fN��A���	�j�)��h�߮~�%�����]%�[#gO�%!�Z6�]	�����۫�q܃��M
6�PW��iT�H�P�a�C(�2�ƒ$�z��"Tq��ݹt��Yu�>]'Mќ�Ywh��@� =����~h�)��QQ�����n7�P�]g�.
-Lh��r��K
u���{��U_����Y�.�ͩ

��c}=�Qu�ʼ�h��h4
5�q��Cyz�����(�մI��9�	�W���O��ۀY�U�
�e�΋{w�.��`�}�j/��.+yY
��w��M�џ�x
�)�O�ﴗZv�&�-��~O��� $�v��z��}c�X-LZ�`��_0�mA��~>�2޶p/�֋������dv��"�[Y�>ݗ�}h'����j�ɩ�<�(������#4�E
-�1G(�����8�(���S�q�È_�R�á^__��B$�!�|}�V��`�z��5DI��)c��&'�ω�p����*�G�`Ӹ��|㘍u�($A:v��3��e��:R�'��ܣ��k��^`��zN\l��r��h��=��Cd2�^���(;��#l+RV����h�@?�O��A�Z0��
�(�g at 8�/�?�E��gA�*��;Ue�K��9���f���l�DQ�y	_�
�u�
�y\�%�@�'3j
-�B[Y�X
-��_n����a3�&2�2$Q��LmzB�6]�t1�t*�io5K��-���T�A6j�t at 2�T.�QR��6ch	��
�$$t���X�YH3��M��i�
҆
����sO���Äנk��)�z���OqDۉ�~�,	� �~�%���͢M�1-�",?�L*\��'
�A���ȁx�6��S<�0�F���(���XY��r�Y����
����)���t+��N<�ar�f�v��Ck�]�G�{ܹ�QS6O��S�pk�Az�J!^���t�nA��+k���<�K�l��ؓ1��ι�L����̋�vJ��e���j��2�(�$3���� 
-K�
m�!wS�-�h������4�k~V�ϓ��[Q�d�o��=�wFP/�Vb QH=��:*-?ñA~�������A��&O��Ox�ɮ��b]Jo�&/�5��s!�QR�>��8�L/�ļe��!�vĒCy%��
�
�С�B8�Y�S�}_"
-s�щ�	d�`e���Y>�~� �
-E�D�b��>�>��ᚋO�C�w+�
-�p9�&T���Np�E��g������ ,��|�AP
4�ں��9�ɏ�;꤄'Յ�b^u�X��di&9�����F��C� �7�Oy���闈B����4��&���{�Տ���S�Qa��5�zU|�p<[�(m{"w�c�>IJȥ�1t�)6��&a�"SH	�9���J���Bs�
�����'�́�B3��_�9i�c�9P&^k������ǘQ0�Ur>c\�H8�$
�.���v�I�F1#3!G}I�͉�	��� ��D�AC2�i�Cg���g
�����lq*��l����n����C�&�����f
�΃
�g1�L���v ���"Y���1T�V3v
��	
|�9�KGsp�Idx�Ir��<28 ���
���!�Dwl���C��f���I-�<�G�5�X,�K��*ds�!x�C��'�y�+5�\���b
�M>�-�<�ޏ&-r䁁2q
�)�'\���@2���p��,�n�p@�>?;�($V��9 ��m�:?eU�������

���G�h�Xc�
-*L���)��
�)���
�}�-���Ӏ$B
-���2ۀ+�U�A?N2��p�]DF���[�_�ل�R�K�9�s��
ė�����F'
t����8Z
7Ԫ.��(�|,w�v4J�e[�
%�U��`rET��-�&�
��XbL�S�p�'��z���c|�+mZ�u��B#C�
[jn�Y=���4���D�<������� -Υ�U�h��.91�jUV�:۾��j{�
j
@'�\���f�C
ĦV�M�XÌp�e/?b�����A.k�
�g����rh
��'�ݎӒC����-G�;�D�em�Y���w7U�ko�F	S�C���=w�
s&!��j�8p8�c
�X�W��c���q��:0�1yγ����� �y��ikg���j�e��!�۽�
�v������4��0Gf��|�va"|c	�khz��o
-)!x�;'\Ɯ�ބie��2��&0�sc�M�\7�Ș��"j (3�M�`�n.
�R�
��f!.)1�G,�g�p5�G�A��]����-���T������gT��T�|�ʚ���ՃW2�O�]�EY�� �k����N��tU��
-��x	[�ELjq�U�z{\oaT{>#���W��3��
OLJ��㓨S
Ʊ�p�u��
-�I0���"
tb����c�t�Z�v�y�?Z���)��{���w���(�T'�geѐA�����hC�o	��s�u&a�
@�>�X��
����紻��C����e����!���ҩ}9�/y���85>
���
>*L�����[��xąî���^�o =�o��?-�C@)��&k^�����l�.& �dR��/
?�:â�aP�>`��˛��
����#���
�ׯ�2E?�
�*�|硽η/|�q�o�I?ț#�-
'R���Eyiۂ�G�"�m
&u����uH^ڶ�����P�L�Xޙq��r-(}^��q��,0a4'	��jY��,�-��,�e-
�q��-
yQ����%-
��ֲ06��T˂�g�,��?lY���	��R��k�	
K�T/�����~d_��΋8#��Ȧ�D�$~@Cdn�zhv_[|v_�}Ȫ�,$l�����x�I�|�:�(��@��4-��@o��?|Q
�g%��י��{�!���_��"�Y�`�&]�����WOOOdu ��+�ׯ����{SIB,�|j��Ah�K���_i(=����kWV�S��k��;TCU�~TAendstream
+x��[�s��_��T�V8|���4�����I7/i�CK�D)$����]� D� )��:~ E.����0Ya�#+�WJ(d����������z
�}�/�n�|%�� #�\�=�
$A������&�͖`���m^g�1��nC��t��)�W��?��*�~�����~���7o�"�ǑH���
$�
?�H�A	F�O��ݏ	6h�'��"��
���l��뻍���x>dM�=�>̫
����#C�^F-ӛ/�6��*�כ�~ƫ=h�����b�~`D����
���8��p���{�~�2� ��P��,X1��3M�7֛B�Ȍ�R\+G��~���Z��L�Bj�Qs���i
�o�qNž�9�F���$�
Vss���$��2bF�H#����sV�﷖r�eJ�!�p
V0B���>g��~_
�.Ne�g���h�/������cT_`"���鷬J͊!�
ş6[#�[�%+�
�~��,�lAT�hb�D:����P���
��=�-�Q϶D!I!��0�rp�:�����&�|K�����N�"w}z�͓��V�����SU���T���ꔚ�!`s32C$�!
���B
�	��
	�i2�=ѶO5xm�
x)��q�t����U};
�`�WJ	0$P�%�
��&.\{
+���
mL�05�@5
6�5�@���y����"DՌ���O��^W��P��u��V3�H@ؤ�yQo�lN��,�C4(
�-
�ƃ���Bƃ���X�Xs
+���ڵa��
	a
�B����S̈́*7V�/���sf�	���3�I��W k����-�
����>��>��5#����`���H�
ّb�$��H����d�����1��M����;�%���j���<5Ø��"K��(mC] ���9U��D�vG���,�[�l�~�,�o�����N��4x��
Bx��q�i
+I�X��nRZ���lߦ��
am���%n�Z�-���O�p�d�+-�-מ���.{�
eg9��,sk} ��%����]�Do�̗M]B���H�ֵ(��H�:��W�[G�}�zG���e���#������
+��n�(�
F!�$�X��#x��0q�
y��X`��UMM���](Ө9 at B0�8�Rᎌ&>����N���ꈞ�\oX�-�F����J�!���s)c��wE�*�%"\��l
󕺎3���ÉAۉ�xP(�*j�
J�Ɍ�E��0��4%�XSR��b8T��*B��$�A<�
+��ԜƲ
�B��	�`��Ի�H�i9��ZT��3��J0
��
��O�ȯ�V�.�F��H�
�@�)6�b��=�����8
>�u`D9��@�>Q��	�BcØ��ri.�я�r
��<�?�D��I�{F����|x�n�����ַ)��+��G=���.�
�NFzI�x<JĄ,�(���!�"��-���1
+�>!
+D�B��KI�9, ��|-�(�н�<�O�J��DL��
z��w:�]�� ���A�W_P�
�rEs������R���R��Ҝ����V���b
(	�+Z��8,�T�������a])�BE�7e4̫��iw4E���� &��SX$��Ҁee:O+(�)�
RK�d@�)�p�j��B!��z8�`��I��ٔ�F�H���rwV�j,C�x)�,c�Q� ;=�Jy��[T>�c���
��Z�~�B�a�b�/��JՒ ����\$���в��M @]|Mce��E��޽O6�m�l	��6@��a�Pd4l�`��
�HFG��V_���h�n�Y�DnI���)��#���(����R�SX;�A��9�Z��lĠ. L��lԧ��F�#���k`���3�1"���u�ܬB.��H�4,	Ӈw�
�\TOr�h��|u/�lq�~�H�ߜn�rw:��9Z���.�x��1j��|[Ll�H,&�w�ҍaݕ]Z�8d��a��B�y�������
�]��DZ$@E-O�jI i�~�I�ZB�(�
j%[k�.j����ڒ�@ȐP�l9Q�
�S7Z�G�p)tXj��ɖ��t�Ů��$Hʰ����W�ܞ=ar�L -��]v+
V_�k�3���(�WBG����zC�~	���G���`:T�I�L &���g��xF
<L�
+�l�
X!_�D�E3֍��/QL
+2ӈ�ЅNAfP6	��W��L��)L�|�3�y�\���
\��$�QUQ;s?�j��c��8>��IU�o
+�Y����gPf8�n�E��_��C��wA�_�8��%^*�4ڊy@�&]G`e"=j��d�B��߭4��
Iz3Am�K��Q�v *#�+��S����Ȱ�
����Sw
X�>JfJ
+	N��d��N_�Ĭ�l\+yu���\B[����x��v_��ʊ�O
����ðP0�/m{�]ƞ
5����D���4"B�4<�?!<G�����s��
T��t ����|�]^
��Y��ϗH����+�����M�% �2�8Ga�b������U'���X�\��0�e�۶�M
�����5�����2�̾ϛ����?��W��ƨ�o'�%���9l���\��$�ew�G9E!d�4f���SM7�ZE���fj�fs$D��
d�k6gri6G¤��H�Ot�� ɖV�Ru7��%�T�
���N����-D��F�Y|ʽ�&�3̍h9�w"L8���;��>�mU#��N`T��w"$[L�:�d�x�GY��HpY28J{E.�.�(J_zh��
�.rS�.�vbCC�`Nm��k6D�5�݂,��ytv����g��R�F����<f!�>d
0Җ��c� +��_zDӋ�=;
m7�zH
=�
eH���uK��2.+�P��З��8���C�ǣ��)x�
����
���H
�`"I�PL�n�
�L}g7<mw?}
�~�d���w�W��v��gV>�K��<^uQ;���Uθ�M�v���x�I�Θ�XK��_V������`��Ÿ��Lyķ�~��|��ͻw�ЮF�eq�PѼ9�oF�*��P{ g�z�@4�%R?���
+�H�G��x�B^����~Iwbw$�� 6�endstream
 endobj
-3825 0 obj <<
+3419 0 obj <<
 /Type /Page
-/Contents 3826 0 R
-/Resources 3824 0 R
+/Contents 3420 0 R
+/Resources 3418 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 3836 0 R
-/Annots [ 3828 0 R 3829 0 R 3830 0 R 3835 0 R ]
+/Parent 3405 0 R
+/Annots [ 3423 0 R 3424 0 R 3426 0 R 3427 0 R 3428 0 R 3431 0 R ]
 >> endobj
-3828 0 obj <<
+3423 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [172.6395 571.1359 300.1613 581.4171]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box_4e6787c98290a49ce80b90c008aac5a8) >>
+>> endobj
+3424 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [142.1437 535.7288 182.1636 546.6327]
+/Subtype /Link
+/A << /S /GoTo /D (main_expand_space_dimension) >>
+>> endobj
+3426 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [206.5022 704.9584 241.6898 734.0242]
+/Rect [206.5022 435.8674 241.6898 464.9332]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-3829 0 obj <<
+3427 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.635 631.4588 163.8226 642.3627]
+/Rect [128.635 369.0286 163.8226 379.9325]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-3830 0 obj <<
+3428 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [486.5494 568.0063 513.9963 578.9102]
+/Rect [486.5494 310.3339 513.9963 321.2378]
 /Subtype /Link
 /A << /S /GoTo /D (main_fold_space_dimensions) >>
 >> endobj
-3835 0 obj <<
+3431 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-3827 0 obj <<
-/D [3825 0 R /XYZ 90 757.9346 null]
+3421 0 obj <<
+/D [3419 0 R /XYZ 90 757.9346 null]
 >> endobj
-3218 0 obj <<
-/D [3825 0 R /XYZ 213.4267 559.2042 null]
+3422 0 obj <<
+/D [3419 0 R /XYZ 90 733.028 null]
 >> endobj
-3831 0 obj <<
-/D [3825 0 R /XYZ 90 542.477 null]
+3179 0 obj <<
+/D [3419 0 R /XYZ 400.6899 538.8819 null]
 >> endobj
-3219 0 obj <<
-/D [3825 0 R /XYZ 90 441.7087 null]
+3425 0 obj <<
+/D [3419 0 R /XYZ 90 523.0112 null]
 >> endobj
-3832 0 obj <<
-/D [3825 0 R /XYZ 90 427.1384 null]
+2817 0 obj <<
+/D [3419 0 R /XYZ 213.4267 301.5318 null]
 >> endobj
-3220 0 obj <<
-/D [3825 0 R /XYZ 90 326.37 null]
+3429 0 obj <<
+/D [3419 0 R /XYZ 90 285.661 null]
 >> endobj
-3833 0 obj <<
-/D [3825 0 R /XYZ 90 311.7997 null]
+2818 0 obj <<
+/D [3419 0 R /XYZ 90 194.4082 null]
 >> endobj
-3275 0 obj <<
-/D [3825 0 R /XYZ 479.1574 171.728 null]
+3430 0 obj <<
+/D [3419 0 R /XYZ 90 180.6943 null]
 >> endobj
-3834 0 obj <<
-/D [3825 0 R /XYZ 90 155.0009 null]
+2819 0 obj <<
+/D [3419 0 R /XYZ 90 89.4414 null]
 >> endobj
-3824 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F52 345 0 R /F25 348 0 R /F67 370 0 R /F8 568 0 R >>
+3418 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R /F8 563 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-3839 0 obj <<
-/Length 2687      
+3434 0 obj <<
+/Length 3073      
 /Filter /FlateDecode
 >>
 stream
-x��Zmo�F��_���J@���7)��M�^�ͥ���-Q6Q�TI*����r�I-E�b�\ ^�h83;��3�K&����%2���bs�'7p��3R?���y��o/��_I11�H*'��J�$HPB'��wS�ٜ`��ofO�|]��Q<�����2��~J��(����6�8{���+BZ��HH�A+�{��Q�eƿ����1����oF��\GE1�S���3C��f�����y��|F�4Np����+�����]�7��:돳w��d	^��
#f����F�:ٜq�����׳6r܃��I�fE�ެP����
yZ �8�ntot�(��p/���
0�IZ����h��,�<��m�.����"�2s�쯜�U��
�/��E�
��@F)�¼�u�m���X&�8-�,E�9�x{�
-�h�X�SmL
-';�J7��v�2^:�Vy�q���lF���/��ޓ�"���w����i�p�'�4L�d�b� �wWѺ��QxY+SkW*���O󻤨>��'~v;_�
il��.�Yf
~�	���k_�

q�^H"4b\{F�24�)!�l.G��i`z������]q�L"��
5QC�KҞb�m�V
 RE3���|�
��n�jqU�����V��箲P���[T�#�

]�u't�wC5���<tF� h����$���#&���uh�ĺ�Gc�b2;��B|�Fy\_�M�]Q���˦�M�!�Ѐ�����d_�^
SY,��.v�[�dT��]Di�&
@Z��W��np��hQTa�
���2D#ɔw�
��XA���N0X�QQ���mQC�� �Iq�"�����J�
-�*$)w��EZ
��7���e�C|Y��!�j��ڈ캌��d
-4�!�?R�4�R�vƁ��<��{'E�r^���]U'C���L��Yׅ��Y :����,��F7�P�&E�2��G(@��L3�@�a	o�j�
�5�{�'q%/�俍-s�/^�R���w�bV��VP J@�!-��(=
;�&e'Da�
-)����i����x�2J�],�q��λ�:��N^I�Y�����

���*I��]�hB9=Nt[�$�cu��_�7L'�	º�͏UP�%̡8NG-����t�9PY�����#��W�>h)�o֤� !� Hӆ��[Uy�>�g�
�435|��o+vX�h��棬���̊�M+:�q�[.D�3}q�Y+��N<"$����2�*k�'��hX�����Q��2����m�{_nz�=O�E���]��V]0X�v�{������
�o{�n�v�扂� �O�iLi�+V�3��a��i�*���>!(=eMn�7b[ogQ./.��t�z�q���h��!4�aѰ�gA�2@�U
����G�l`�P��t��J� V)�!��
�X}�6�j�G��'
c�d
am����@_����THȉz��+����6s/D���`г�d"F=�M�?0��e" �[�����D�r����j̳��
������ ����A&��i"ɞ�5�&12�D
������{�BE��)I��X]���f$�1����$>r���,��	�Y�z ���1�Gax���\����+�k �@��S^'i
�Wˤ(�t_�E,x��
-�_�Ƌ�mI��W�z�>+����w��8Dt��Hs

-����Ը�A����2���WN���I�A؅L��s�֧
-�&
��O�Mbϛ�M
k}�
-���#�wJ����#�d �D������^d��~kW����$�jb3�YiM�0��RqJ!5 ��6I��@vW�E5�}R�6����?�J$z�S��.�=��wq
�Gb���⩫Lgί�Ja�I�D����>��vб��؛f��M#܂��GL3Pm���Ӡv�&7�DŽ�rT)�ד-�i�d���3��[��n��c�q��խ��>)�ip��h�i�}~�i�3�h����Ħ�^C%�Z��`�u�9`U+ԃ�
�:Z
����-��
O�⤵��͟���+��6^$v�����P�`@NE!� ��Q��z0`�����5�l��tQ%|�W��T�\v =�*�7V/{�+�]q;t$*O" c������enԮ��e
���w4�-�����ej��찊�D�
�$����Ɩw�C%�
-�E�ߌi��&²��j��g ��@�@�
@�= �w* ��@fdjU�wj
��
��[U��_�!vt�`�
7�tQ؞���:#�R��xzt9�=�ZE�"7�92f�U��C��#{���2|���}ER5����V�`���F��.��&�1u�d�i�J��7�澑n$�CZ�h����!�$�7ZlpeT㌜��F
+,G
�c��4��}.6 h�;j��ۡC�Hb%�vvG�S�Qtl皍m\��5�ξ5m))��<����zp;�!m���d����)��OM�N4
�
��f��#]�D��3F��-6k��	-�|P��;T,��c�C �>�qu�[j��!���c�>O�萯7���#���?��.����_E�i�ފfb�cQv��Q�| 
-T��<���
r+տ�q�?��+
/���O���{c��[�p�U�����۲�^����ݡE�vi��QR�o���^
cd�b�fo޼t�K��
�r�uG���M��W$�e��<�#�
P�?Y��endstream
+x��[[s��~ׯ`_
j���~Q��$N�i�&�����h �0& #���g�䂠eɓ�=���=g����o�x��O4�H.M���W'hr
��r�����u|{~�����hA����� p�	&����)�	;�a����)FӴZ��O	�����lQ�?�UZݟ�}[ޝ�;���+�;�	�����l�^�%�j������!��&_�
+y�L��tF8���j2�V�e�d�ɛ�*�N��f�

i��Sj��|
��ɩ��XN޾C�X���P���nP��&��	#��,O~9�G�c_��&�cz̬� �i����Y��4^�}�)h�)>`}�H��k�ܯ�"]C):0�%���B��e���
�A0�\��
ą�c
�)!��Z����:k.���mV]���w��
&As����ba��W��"_eE��Ņ���I��xI�0�}��
�%Zao�?��8̳3%��,"���?�/�:[D�0�H_��2��!2ϳ��U>Y����?��ŐM�k ��Vؼ,��5�D$�)�o�b��;ې�N������D �֍� �4�67YD8!�D�g�'�'Z��57VZ�N
�`-��M웼��7E�N0ym��
������Ƣ�i�5���#�š@�ȏ�*]�YdlD'J��I@*��Ϡiu�י
�p'�
+?M��v�&
+����Ŧ
+�C����ɤ Sp
�k_Ќ�8G�� %]W�	S	�t���H������e�ȋ�彙��AM�k�w.
�?z3�bS��F��	���x� ��E�U�/I
@
1QUY�.
3
ۨ)�?c
+(+(�(�6b�C�����(>Dо���S�wc���R���#ĆyzU�+�x7J���9,����u������=�9:p(�c
�1#>n�M����8���)�M�c�-%�=�+�L�ӫr��\��F&L�c
z��r'�X
��:j�I"�#�#�����
+�ab���� Y`{�o<MO�S�m�2�3�a�� k=opcVx��ԛ��n!�^Z�E� ��nH� ;�	c짭��el�
.	vЏ£)���+�ʜ�u�_��X
d��O����a��,�ˑ!S�;�|rl�2a!4����2mv�;O���� ��!)����ë*�7f��
+e&^���
k3�~�[\��X��N��R��U� $D�㎧����͛�c	���g�`�31������!]!��ۄ�]s�b^X�[k����je_�@7O�|�(��
ҲhH��D%Ra}з�D|̷F�d��Mj
+�ߌǻڴ(}N�Z���\_�uӼ)+W��
�f�v�;Y�Λ�8�
�[pT( yD麗���H�38
q���efS�.6E�a㮫l
! �D�z�5QYًgU��.� �$����o
+/q����b<���l�^�7Qy٤yh睧�L����X��E�`�����A�a����)wL��.����n��W"v�འ9�f�yjn�:���DcD �i3�h¥b&�и�Z�cY
� ւ`-Ȗ�b�d�j|��pڂ��#�׶�aދ�*�H�b�^w
�/��������� gg,�Q�Ԡ��YJ�zr
c�C��d���!q<�XP��fO�X��c����j��1����a�C�� �
OX A�t$q�u


�%=��1X�Gc,��"�*�� a��
[rq���
+iIu
a��8�����d�z
.�
.�',�&����<E�]��e�Ni�R��0K���}H�����c)�#�d���
���U"hh�c)���2Kk�Yy�樛���	@>��''l
�Ԁ���:��ԁ�:�=��
+^U�b{/��O������զ�o+����f�3�Ȕ���=�	
�2����T��
W��}�ʤ<����@^	A�6e�ⅹ�mUf˄��@�	�����us�Ȥ���zTȳh}�hZ܍�B��"z:� �N�՛1Hc!�$}D
�S�P��G�dۚ�-�"0�@�����
�h�Gd�(c}�z3X��V
�&
,��9��-j�Ѥ�
8�Bw�Q�܏
+��]�sl�Y2�
�c֞����֟�&|�Fkn�9�s!�G�Uz��
��ż\��.�[
�X�Q���V�z�S��w-䊫M�	 K.��Q���Re�lG|n�)��t!�<%$K9
ɒ�-��J(�.�A���?���]H��!Hf�Pa��j��A�b2�Ə�:�U8A\
$
5
U��,�O��ez,(����� Ǡ2=
+��
�����
s��y 6�?��8l>�[�Bf��DZ\<�O�̔�!d�ԇ���@����쬬{v7]Y���?�1HF�d�a+&�Yf��u
��?'�çuD8䝝��@+3��
�F�C@�G9@=�����زb6�{<���W��
?o���AO�{Σ�(�:={B����KsM̤3s�� >Q��oK�������6a1��B�l����b��MZ̳
�c١�~y��ߛ��~���"���}_�i���b1E!��Ї� �V=k
0�z��]�J�Š�����>j�eJu�
�?�
+�����!��
�(d�H�Q+�ù����;&�����OR��x�[���znC��!���⻼�#8�y [�*>F�"��jre*�n��M��;	C�
�ힽ'���=A�o��}��D��Ͳ�V�	zX��S'X��8O���1������l�57����a�0�J������!�b�j�����cB�kf��R6��4d.e��w��m���Uy���)&�t���_D�X���qTǨ�9T� ,�ML���8�}�� }��>��O�Vȏbž��
K�٨�E��MH�[?����ٱu�ԯ��<7����X� @�C����������üp�
AXp�I?5k�' �����������d~=
�6e�9��n�)'{�:ٛ�Y��I��?aw���Ѯ��0T��2�
@%�P�%�v�C��5���g%����_�m�l�`����zNvTޓ۞�l����緷�ɼN6E����y�^/�!�h"�ٛ�F{c�0���%
^\����
s��u�=?2	d(�>-J�endstream
 endobj
-3838 0 obj <<
+3433 0 obj <<
 /Type /Page
-/Contents 3839 0 R
-/Resources 3837 0 R
+/Contents 3434 0 R
+/Resources 3432 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 3836 0 R
-/Annots [ 3847 0 R ]
+/Parent 3405 0 R
+/Annots [ 3443 0 R ]
 >> endobj
-3847 0 obj <<
+3443 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-3840 0 obj <<
-/D [3838 0 R /XYZ 90 757.9346 null]
+3435 0 obj <<
+/D [3433 0 R /XYZ 90 757.9346 null]
 >> endobj
-3841 0 obj <<
-/D [3838 0 R /XYZ 90 652.8483 null]
+3436 0 obj <<
+/D [3433 0 R /XYZ 90 733.028 null]
 >> endobj
-3625 0 obj <<
-/D [3838 0 R /XYZ 90 630.5366 null]
+2873 0 obj <<
+/D [3433 0 R /XYZ 479.1574 598.4612 null]
 >> endobj
-3842 0 obj <<
-/D [3838 0 R /XYZ 90 630.5366 null]
+3437 0 obj <<
+/D [3433 0 R /XYZ 90 582.0696 null]
 >> endobj
-3626 0 obj <<
-/D [3838 0 R /XYZ 490.9725 565.8278 null]
+3438 0 obj <<
+/D [3433 0 R /XYZ 90 437.5615 null]
 >> endobj
-3843 0 obj <<
-/D [3838 0 R /XYZ 90 549.1006 null]
+3225 0 obj <<
+/D [3433 0 R /XYZ 90 415.2497 null]
 >> endobj
-3627 0 obj <<
-/D [3838 0 R /XYZ 90 501.8967 null]
+3439 0 obj <<
+/D [3433 0 R /XYZ 90 415.2497 null]
 >> endobj
-3844 0 obj <<
-/D [3838 0 R /XYZ 90 487.3264 null]
+3226 0 obj <<
+/D [3433 0 R /XYZ 490.9725 350.541 null]
 >> endobj
-3628 0 obj <<
-/D [3838 0 R /XYZ 484.9949 424.655 null]
+3440 0 obj <<
+/D [3433 0 R /XYZ 90 334.1493 null]
 >> endobj
-3845 0 obj <<
-/D [3838 0 R /XYZ 90 407.9279 null]
+3227 0 obj <<
+/D [3433 0 R /XYZ 484.9949 271.4779 null]
 >> endobj
-3629 0 obj <<
-/D [3838 0 R /XYZ 125.5542 197.3587 null]
+3441 0 obj <<
+/D [3433 0 R /XYZ 90 255.0863 null]
 >> endobj
-3846 0 obj <<
-/D [3838 0 R /XYZ 90 180.6316 null]
+3228 0 obj <<
+/D [3433 0 R /XYZ 90 207.8824 null]
 >> endobj
-3837 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F52 345 0 R /F67 370 0 R /F25 348 0 R /F97 1774 0 R >>
+3442 0 obj <<
+/D [3433 0 R /XYZ 90 193.6476 null]
+>> endobj
+3432 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F8 563 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-3850 0 obj <<
-/Length 2039      
+3446 0 obj <<
+/Length 1958      
 /Filter /FlateDecode
 >>
 stream
-x��Zێ�6}�W�)+1����b�dr�f�`�x�e2h�m��[rd9=��%J�dJ���'3�
?X"�RU�u�H2��#S��J(d���f��o���	��s蟷|��\}#�� #��.nK	� A	�.V�#׳9�G�fGq���_�(����ή�����&��Ë_f�fo�]}CHK"�	�9h����y)��2S����1��z�?�
-y��w�ٜ
-
-f�Fv�]Dž�Z~��6�
�t	M�
����׋�]ޛ�I�����<]�W��`Č�{���C��	���YO~���ȩ:�B�"
̊��Y�
a)X���
���;[]�vY$�$�q^5��]�ֹ�[�[�z����8���v����ˑP\�q�
-I�5�~�ᜐd畴�bLS��
vE�[����ͳw�&.��7e�����i����
-I��i~�iޙ�>Ow�s�b��
�A�'�|o�a�
�̋�{����3�8��j�m�ޅ�2���ҏ�`����"7� ����v
-A�-���_%�:q~t�Ώ�{�vM����.7[vU5�
&PL�Tx��}
�ba���W�v���h��z]�m�m�����+�^��o�|S��%�۞]D�0���cF<��7k��8��kXl����~
��!(?J!!)qLƃK"��<ʡg�A|�� ���+
-0XS<�Hz�/j�<E`e`}=��
-A4�
�8lmo`
-�v	�ĹT���{��l0%��
�׎�ɲu%���de��F�kH���u��W,��;����3�����"L�:�����~sc�~U����F�����L���w�MW��J|�P��a��(=�Ϋ>�F�
�Iy@�U&��2���Kwd���]�$a�/��@n�1��G4�]@F����sN8�;��=-����
-쟳}�h����tE\p�>p�u��:"!�H�`
(�
y�[�&�7Ț�������ڼ,���z��t��jzS�az#
‚�z���^��j��d��������:)�Q7J��
.ږ�m�2��,�⚎[F���,G;�R��d��QJ���jC�d�J�V9���H
Mˇ�m���
s+H}��&�^���Y��`Xt�n��A	 �l=��� ��������,N^����,�k�cq��dq���ܭgq����&g��w<��j���
�AH���Q
��i\fl�N3�'
 �na���x�R���(��'x/��j����ULv��3�<c�{b	�d��
��q���Rb���X2#�S͵x8q�=8qM������]]'�"Í�
Ovߡ��"
-�H�OEO�('�a�/Um�ڵ�z�ڐ2�|�s �I�3+�p�k�p4P�N�?�u�pt�
�jE���ݏ?�rrp�h7�M4�|W��~�H�|ς���f�t.�D��)��it�[E�.�
���)�"}�j�h64���m?�y�T��i
5oα��H�H��o��*mD7)�b�˭#�J!}9�MS�
��uDC�=T2y2�tH25����ڙ(9�ݼ�	�"X<?�g��Lx?�-~n
�}�-~���\��4��H�ѽ��-��3[ @)M��:���$-Q&)�� n��.G��;��.��� �/�$x�y�M�?�	2������H���ޏ`S	l�i7B���SP�x�!���0�hkإ
Qa��ɿbw�(LN7W�
� V�ɺ�AJQ��{��ǀ�`�G��0l���6�4‡!!�}܆u�'@��
��'c��
����*�۰a�����*�ĴR���`g�ƣē?�:{�q��<�ٛ�]���ƪB�6ⴈ}0H�
A�?!H�O��9�b/H=W��?�A���� �:E��5D
-������p�ֳ!��G�i)�Y8�
n�����>
^�����v6��L��/��t�o
�(�É���Ya�*��*G����E�X��հlLI�KU�o����Gc��'��e�\g�]Ql_\]��ߣ���d�����n�W}�8~M��y3�D���9�1������r�&�?%�[�e4��>�y@�?,	��endstream
+x��Z�r�6}�W�i���`4��ڪ\�r�I�ݗɔ���1+��PTl�}$H�Iɱ��$.=� �fw�q��
S���ұ��X.�x���;�����)ޟ
�d6��Bɱ%V15�]ɀ�g�7 �)PJ���Q�����F�ty�Y|�Mr�����W��w����.� 8�J��@
���C/J�Ո/g���p
���礐O��v;�2I��IJȭ6�8we���e0�[ϱ˂4pᅎ>���
+ޔ\�w�/�7o�x�^�jD	�F�o�A	X�ƫ�`�j,G?����7��&E��Z��8�J�º����T���j���<I�۲'�\y�q�u��ܢl���]y��I
��WK�J����~
�����3����VW��I��qnesj�k���a�lb0n>�L%���w�[/j�S��x���S
=+%O�N��|2��
+
�Oӌ�c-�$����+|�&�a|��~���W^dn�'�d���X$�<.�Ʒ�\~��:��>
G����C+K��Վ׋.)��0����d�t?Q��n����F�<�\����f��wɪ��+
�'y�_�i�R=چ�f����2
�c�S�5��j�K�ɳ�됎K��A���E�/�K"@UAx
/�]B9#\F��m�u!Z,Me
-�2��@Y$E�x?�����ϫ�-_��$��v�扟-�P}��}�	�"
V�4|_�>X8k�9�v!n4� .L
@|O �" �"���	�/[⻊���C��yB�š�ADS�>�5�L�#n#��F�[9(���0�� �ʡ��!��U.:VA[�T0������:^yoK^繲U��v
I�ր�܋�Dڡ�
�)Y��U�.K�e��1��z��!V�ֺ�ܝ���u���@Ԓj5�=|�zD�
�y���I�]�
�
v��r�?�V7G(�� ����
�
�jj��u��K�t�-��	'�`���+�z�}����tX��.cL5c��e��?L2%�8���
�̽�
����|ݲ��یy2�!ݭ���U�ސ�ܶ��=xŚb���	����U�&�
��b���E��f}��1!��c�f�ɜG����G�bq��J��6V���"y�m+�78������o��M�#J�PQ�"��RJ��E[:D)
�6��R*��(�DD��RE#�$ ̾����.��M��_�.��5�r�k�>�o�f��
�<�K�������
VH1f��f��9E�GPܔ���� ����6�
�[R�;I�zF�,������.�l
�f��_03H��1u8�
�
t��2Y�x�������6�b��g�ŋ�7QŚ=A}�2���S_F(2�S{��U=,�@�ͳ���s_)��/b5�{���2��	
<��~XN�x`� =����>�x�/q� ��x�g����_xz^��F� Y$���"p�

�%p�bbS���1�2�8�
���
�)R�aˀq�2	�������x%�cP�7�2�M)���
h��o��Gߴ$joZ֧�<�o^^?���1�T	�<�V̢�eN[���
% �=��d�S
���0��O��
.���r��	��j'�K^���`��`����Q�Q��(��!��
�~�2�1�el�="�]Cҁ}���['uQ �QP`�&��!�'��A�[?�\��<�~"��~bΨ�觳�|�R>���O
���?�:Rn�ճn��K��)B,>tB�	1� 6�݅�
JؓJ�J�
%����c���(EA��zԱ��4�2D���c�
+��p�R���=��'�C�:
+\6�y����9�2����]�ܗ���\���U���q���
H�sm�0�A)�~4�T��y\]}�7�~`z�Dy�Y�|$�~��W���d�%�u��H�_l6ˋ�^3�e��޴
t�K���tJS���:H�J����z*��Q
���
���pzzendstream
 endobj
-3849 0 obj <<
+3445 0 obj <<
 /Type /Page
-/Contents 3850 0 R
-/Resources 3848 0 R
+/Contents 3446 0 R
+/Resources 3444 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 3836 0 R
-/Annots [ 3855 0 R ]
+/Parent 3405 0 R
+/Annots [ 3451 0 R ]
 >> endobj
-3855 0 obj <<
+3451 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-3851 0 obj <<
-/D [3849 0 R /XYZ 90 757.9346 null]
+3447 0 obj <<
+/D [3445 0 R /XYZ 90 757.9346 null]
 >> endobj
-3630 0 obj <<
-/D [3849 0 R /XYZ 438.9984 675.8614 null]
+3229 0 obj <<
+/D [3445 0 R /XYZ 125.5542 634.3267 null]
 >> endobj
-3852 0 obj <<
-/D [3849 0 R /XYZ 90 659.1343 null]
+3448 0 obj <<
+/D [3445 0 R /XYZ 90 617.5996 null]
 >> endobj
-3631 0 obj <<
-/D [3849 0 R /XYZ 125.5542 448.5652 null]
+3230 0 obj <<
+/D [3445 0 R /XYZ 438.9984 483.8139 null]
 >> endobj
-3853 0 obj <<
-/D [3849 0 R /XYZ 90 431.8381 null]
+3449 0 obj <<
+/D [3445 0 R /XYZ 90 467.0868 null]
 >> endobj
-3632 0 obj <<
-/D [3849 0 R /XYZ 438.9984 310.0075 null]
+3231 0 obj <<
+/D [3445 0 R /XYZ 125.5542 256.5177 null]
 >> endobj
-3854 0 obj <<
-/D [3849 0 R /XYZ 90 293.2804 null]
+3450 0 obj <<
+/D [3445 0 R /XYZ 90 239.7905 null]
 >> endobj
-3848 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F52 345 0 R /F67 370 0 R /F97 1774 0 R /F13 577 0 R >>
+3232 0 obj <<
+/D [3445 0 R /XYZ 438.9984 106.0048 null]
+>> endobj
+3444 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F52 341 0 R /F67 366 0 R /F97 1738 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-3859 0 obj <<
-/Length 2570      
+3455 0 obj <<
+/Length 2050      
 /Filter /FlateDecode
 >>
 stream
-xڽZko�8��_a`�Y��)vg��� �B���)
�V����I���RiQ�)iR˺����>)�	�d��D	�4�r�ڜ��-|��in����-���������rruSi�	J��j�iJ��9�O���.��r�nF�4O��u�\��\�����
�ƌD�<�ͩ�Ӌt���?�7qu/�V1h���)d����7Wk��$1H�>��Oְ���0b:�{���hM'�3N��H�>��wz��C��(�C	eK�*J��i��1}4�����1�#PnD�[Kx�R<���`Ό1&�E��f#�H7�Qƛm�,�J#N������
-�j��m�-7�T���L�)�~���̫[�s����(Df��O���`�i$��<Ok��"���G��|\��]�Y�%��Q3�SM��4�p���
�/,��]��b�5^/~�o�����"���2@|�5��S9}�P���i�~���\�P�(�!*KV�Z@�K�a)T0)������lW�d�*�ƍ�K=ƁEvl���J~��=
� Ϗ{�����


�����/S�yx�*Ң�x
\(d��>
-��>['���uR
(U��݀u2�
&�SI}�6���<��sH��r���)l^Ğ��<�fzL3��9ÚW>gu�~*b�pןr��
-&�DќW�\����W�
ekS�$�
�k#�&i�"#!�e0�*�e�(&��4�[b6m�����>����*

e�?Oy���,��l=Ė�
$��ڞ�H�<��$N��'>o�73(��cPb��j�1:�A
-*�0c�~�1�Q�1�v��cP����UJl $��:��b���`BNwe^�ͽef���v[��fY&yV��o�[IY_'Y����^�P�,��W���v*y�t��,��R�4�V�?�wpj2*~�?n�A
(�
��e�2mS����ˊ�d7
)ak�p
Y�|WwMAv�W5��Ґjc���!�|�4��ƫ�l]�n�q`	�;r*����\S�h��B̔`~,�����U��*\
�eр���M^l,��jMg]���M�__�3��dE��N㡍 �֑^���C�p
S�y�J�Z$���${5!��!��t�|R��8+[�
LZ����}5D5�q��4O��C�M������m��4~90/	E�G������9�,�=Um�Ttm
OQ�E'5f��.c�
��v���;W�]�C���<l�G��1���W8׵��N�;��Оθ	c�硉��p��Wž��+�V�~=�90��+��U����&�����EFֹ�"Mh���� q&��
�2
-c;����7̍ⶑ���+=?��HGg5�N�}���;Gr
U��ڃ�q]'���nk"����ty
i�-���Xn:�#����aqCi�C/�8�
X�BTT0�
-I�C�����@f��
`
-G�����l�>�|q~�!���������N���-�TG�����

=�2��Ԁ����9��h�-�f����}��k]�!
-
/�
-rB[ �(��h�
Yl

-�&��Y9]�iz(���
-�0/Nj̾���;X��Qӈ�v�3`�Gt�֝�
x�œ\���

���I� ������� �o����
Z:����
%�ɏ���5p^WE�� �7il:�.&��G$
-�F�pM������d������7>��øG
-	�#�T
nC��Y��z/$l��m
@�a��Rr{X���
L���I�n�81C�O�g�?�]�.��&�@]6���̸�6������.���fv͐z#��7���4
#�Ί�绖§�0:����N�w��|������|��h`�����Ə���G`���
@(�0�/>>�`��wCП0��\8�1�Wo�����.��ĂR���n����2�v8��6�����;
-�v��8�}w<��0'��F)b$�1>
�N�[�u[Y �=t'�ue+�G�۰��	�1��ژ1]��E����0��I���B"�Y䃀�~q4��H�!�� ��5>��+�U/.��g��"�:L���tPJ	�z��<�R�9ݎ�xJfk�$6+��y��15�W@�;a�ɍH�"!�S�[t<�	�IFc#��m-�O�mat.��ѝ��(۹-l��6��і�7~B����k`�T$yq�cH
B�T8�1
�d9�j>��n�

a����-
���b�ر�V?���:���j�9
�0Ms��|�M��x��'6
�-�O��0:�mt��v e;���]l{����)}���ޓ�Z���Va����h����z�m1/x4=�'?����Ķ�#.Ɉ38��A<���c�'
dm
��f�q��
iS�2��
-�hx6ðCD
-���5V�R�7��+m�_A�7�	����ҽ\h.����y�P_����τ�6���2�/S�
R���V�s�3̡޶��2��fs,�����2ՙ8�K��/�M�/����[O�/Tk�=�f�we�}y~~�V;�ϒm���|�M�{����*���uZ�
�~�aR01�����lr��=�̻��P�
ͯS�����cendstream
+x��Zi��F��_A`��D=}^c�d�,�
���/�1�H=3D$R���ѿO5�I�T�0<Nvc �G���U��*R$��G�%2��d���
.�kD��)ܟv������"1�H*��]�A$(��l�nL�x2%���	��\�7�'�����.�����L�݋׽��E>�R����t��o흭��|nA3U��	����G��Z[�+�I�,�}��=N���#���"y���14Y�8e��r���M��ߨ�!"����5�p���ʮ�˴�΁���<�
�hX�=��K�t+��VA�ڭm�� ��x61t\��/'SA�@���?�5	�S#��F%qa�Uo�b�.o��W�i�U��E��R�
D.�ϽįX��;�ͥ�]�L��dJ�B��L#���]�B�Md`��,��J����H L��O����Wߤ\6�E���N��[��^��Ih�@ˈ��<��J���7�,����)b���a�/F!
n
+2�>�O


���|��SN8R-䧧�]�S�N$l��6_d���7YѮ���
|����GM�`� 4�%�#�J�Xe��K��
��ATS��ƣ��O\�����g��#9F��Y�� ���b�IH�4vH!n�b1�``L@�#�0�_��V���??� �z�5�R7h��"��='����(�jVA���R`����
�1�G�@V��Kc�#HA
�#��?�E
}1{��ӈA�!J�@�V�l�l�Zغ$؅�_!Ǜ�(m����1N��x�Vi���U��[Y�ϳ�*bFi���V���V�+m�-�MD%��g��U���P�
���?|vp��l�����4
B6��.]nbKA	b�����|�66d���21���C�D�&v�Au��fo��ݥ,�����3:�rq�bHGNŐ����#��[����(X�����%4���Ȩ�k㯤��k[�����N��V��	�d*��vi�S�e��k}�Q��8�b���yq��y�&�
�`�
Fhr�
+!P����ڵ
"ƻ8w0�u�x
�" �\���' )r��k�⟐���-I�s$��wIJ^DR�2�b
I�
HJ�&)�')����ܕ���A �	;�ܕ�S�p�S�R�J\�rG���ȸ��b�R�p���!z���;�n�}v���A��K:��I
��δl>崌��A�?x87]�C;PG��	�ACΌ ���9
Ԡ0>P�A√A9i�m����}4��+yf�"�
�����
+�g�����S
+�!�4�ϛ ̑y,㌜A��7������h�n��a`�� �K���0I܎9Q�1�7;�4�r�N�E�*9�3֬_�OO֊���)��|�`
�� �v�Z.
S5D�Z�j���cU�O��
S͞�E�A���	e�s�i �i`��4|n�?7��^�V�7�e0��������G
��ʟ�;����jrP:N���X�t;�}��k��cr7Ƀ�pš�%��>�⩘oW6�:�$������
돃����t5%<Y��w�rY8�ې�
Z��
�G�c�4����A ��{=um���#���L;�b+un]h�
����]���ᡭ����bK�<������kC7�ޯ�P�&�ЪN��+0KZ��S�na�"G�\��T�[�ϗ�E�u`H��*�����,�Et��QK!N̴SU��Ỷ
�3�6�AaX��$�
p���)���n�4�ӎ|$M�Z�Y���C}��-�C
��!Å�[8��V�]��ݍnTt��5l���tO�,�/�ՀANzw}��/���B�M!*�U�Iz����

2�o����q�Ӄ�p��Պ$��7��M7܈B�9� �B[ �bɤ��5�H!?��5Jט�
-�H��C/Ч�6(ᴉ�?
��'�����@)?��6]64.�g�rӦ��ץe�M$h�^P��� }5�{�1�F�������Tn
�v���P
��:��j�������7h�g�e�����.�a����l�V���
�
S$]vumiwƪhz�,w�K����
����) ���Oendstream
 endobj
-3858 0 obj <<
+3454 0 obj <<
 /Type /Page
-/Contents 3859 0 R
-/Resources 3857 0 R
+/Contents 3455 0 R
+/Resources 3453 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 3836 0 R
-/Annots [ 3862 0 R 3864 0 R 3865 0 R 3866 0 R 3867 0 R 3868 0 R 3869 0 R 3870 0 R 3871 0 R 3872 0 R 3873 0 R 3874 0 R 3875 0 R 3876 0 R 3877 0 R ]
+/Parent 3405 0 R
+/Annots [ 3459 0 R 3460 0 R ]
 >> endobj
-3856 0 obj <<
+3452 0 obj <<
 /Type /XObject
 /Subtype /Form
 /FormType 1
 /PTEX.FileName (./classParma__Polyhedra__Library_1_1C__Polyhedron__coll__graph.pdf)
 /PTEX.PageNumber 1
-/PTEX.InfoDict 3878 0 R 
+/PTEX.InfoDict 3461 0 R 
 /Matrix [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000]
 /BBox [0.00000000 0.00000000 742.00000000 150.00000000]
 /Resources <<
 /ProcSet [ /PDF /Text ]
 /ExtGState <<
-/R7 3879 0 R
->>/Font << /R9 3880 0 R>>
+/R7 3462 0 R
+>>/Font << /R9 3463 0 R>>
 >>
-/Length 3881 0 R
+/Length 3464 0 R
 /Filter /FlateDecode
 >>
 stream
@@ -20695,23 +18349,23 @@ x
 �f4��!�e�Q6
�CXo�,�/�i�s�W6 ��4��t�|`pմ��vV
'MU7ϋe��{<�)$��H�c�����|��i����"zDNt
=��cz��x(M@�(z��Ɏ}��A`%rW,g3��F�G.���$���AǯN�q};�A�
 9���pCklpM
�
q��L���U��~���
�w!4�d�^����>���B�V�w���endstream
 endobj
-3878 0 obj
+3461 0 obj
 <<
 /Producer (ESP Ghostscript 815.04)
-/CreationDate (D:20080908142738)
-/ModDate (D:20080908142738)
+/CreationDate (D:20081007220633)
+/ModDate (D:20081007220633)
 >>
 endobj
-3879 0 obj
+3462 0 obj
 <<
 /Type /ExtGState
 /OPM 1
 >>
 endobj
-3880 0 obj
+3463 0 obj
 <<
 /BaseFont /ESHNRP#2BFreeSans
-/FontDescriptor 3882 0 R
+/FontDescriptor 3465 0 R
 /Type /Font
 /FirstChar 58
 /LastChar 122
@@ -20720,10 +18374,10 @@ endobj
 /Subtype /TrueType
 >>
 endobj
-3881 0 obj
+3464 0 obj
 650
 endobj
-3882 0 obj
+3465 0 obj
 <<
 /Type /FontDescriptor
 /FontName /ESHNRP#2BFreeSans
@@ -20735,14 +18389,14 @@ endobj
 /ItalicAngle 0
 /StemV 114
 /MissingWidth 500
-/FontFile2 3883 0 R
+/FontFile2 3466 0 R
 >>
 endobj
-3883 0 obj
+3466 0 obj
 <<
 /Length1 56840
 /Filter /FlateDecode
-/Length 3884 0 R
+/Length 3467 0 R
 >>
 stream
 x�����V���eB!=K !
X˒e�*��H(!�xw�������{���{���{�<Y:��|���G~xF��=sۜ{�eB�A���M�Θ5Q#�?o�>�o����of���}a��M
x����LWa�3���!����:�X��� �y�3&�=�J��o���{�v�V��
��J�����	b��{s����B{:�������/<��=_� ��J��)�Nh%�w���?/~񵿧���K���F��,
v�Yb���q�h�'(�F�^[�jA���*�z�s	�:Iĵ�)�#
�N뒫@g��	�%V#O��yt�p��Lj��g�W"6�;��HF�:��k:I�@�
�"�6�4��4t�X��
:K��.�9b��*q4�8�1�:�J����c��c�I�U�P�"�?���L?�&JD1@��k�h!4���O#6��D�nx�K�=G��=�����ڽ�O��R%z��"1� ҥ��B��ڢ��j�>�������Y���\9����
�jO��=����*�����=m����O�z����^��.z�5Y&��x�
z�''-wPb`׈$1��
�:&��JŪ[*w�[�Z[&!J�ӵ���x/�$ѤD"���w��قVh!�3=�B�:�MB���Y���=�/W�귌��_�S�&y!�ɖ�-�m��������k��/-^[t�h-�U�6-������ZC�x�~����]��^UϿ��LL'��2����g
@@ -20798,3541 +18452,3688 @@ nD
 k���se�k�U�Jeju��^�&�
j��W)�W

/q�P7�&JK��]f��X\0����� ]�+�QM�.T�m�Z#�x��_+��Z뜦�hJ�d=�Ȇl�`��V/�5��}�O�c�;G���U/5_9Y��k�/ܸ?��{o`�����w�j��ċ��}m1��z�U�c��;�Q�
���6�,�
 �v�	�޲�H�o'�R)Vz�G_�6K�;����K�����ߎ
�H�\S�Oi�;�džR�P7��c�B$q�l�:��s��'���������߻�2�wO+E|�� =�wj at Kɢ>*
�i�l�}[R�>m�3Y>���;��-J�ҵ̔��?w����	Ɋ��Ч�g��Wy�M�}�uV�*[��'�5��S����g�tNLB�2d�<ђZ�rE�s]:ɺ��)ʏW�ցXv�3D
�KA�9"Dʤ����K��l����Y�Կw���hZم��O�v�s
xE�m|Z�����Y�/�u9�DǠ�;��5t��R�]��N�KD�x�	/���*�7�K8�.2j��4\��82 �yZV�Ö}�-+��W�E�����
XȨ羾�r$(I���h�o�O��S��O|��D
oEt���qQ�\�PDN��M
�[�䡠x Oy�˻xߋop��V�
��ZAQ��h�`�D?O��1|���g����?���
���
8p���
8p���
8p�����+د�0�X
��W���i�#ba� �#
5����6!Ö̬ld��E(������m7=��y�����N�G��g�i~
���{��yw(�s��3j�e�)�ߏM@�e�,�
k#�A��/�� �"T
�RT��#z��Ōv�p/���;�{��hv���< �u���Z�>�oĻ�*}��
��'Ɗ�����C�߇��5��Z�S���Ki@=�2��.�$�!灲����I�
���pط3��� 
��n�k�so�~�[j�'`������ܠe��}��/`�m�endstream
 endobj
-3884 0 obj
+3467 0 obj
 21241
 endobj
-3862 0 obj <<
+3459 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [121.9298 444.7769 280.9422 455.6809]
+/Rect [121.9298 237.2939 280.9422 248.1979]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
 >> endobj
-3864 0 obj <<
+3460 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+3456 0 obj <<
+/D [3454 0 R /XYZ 90 757.9346 null]
+>> endobj
+3457 0 obj <<
+/D [3454 0 R /XYZ 90 733.028 null]
+>> endobj
+3233 0 obj <<
+/D [3454 0 R /XYZ 125.5542 527.9638 null]
+>> endobj
+3458 0 obj <<
+/D [3454 0 R /XYZ 90 511.2366 null]
+>> endobj
+507 0 obj <<
+/D [3454 0 R /XYZ 90 324.1051 null]
+>> endobj
+154 0 obj <<
+/D [3454 0 R /XYZ 90 317.505 null]
+>> endobj
+3453 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F13 572 0 R >>
+/XObject << /Im1 3452 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3470 0 obj <<
+/Length 3143      
+/Filter /FlateDecode
+>>
+stream
+x��\�r�6}�W̓V�� �/�u�ַ���㵕�M%)�hD�S�[fF����
$@����$�
v4ѧ$H2��L
�(��a\Nf�<���8!�����xrur�B��AFR9�z_Z�	J�����3��_��ٛs�Ϧ�����9�g���Cq��^�4��N��G��_�}�^�_P�Ϟ.��]����}Q~W�fX���3���W?�<�r\�&�e���o��-
�����b�	���C'�NY�����ɿ���򀮈†��2��`eH���,�j4���

�����j���W���`
Ca���x����
�%�L�;���/��(
+LS
92ƍ���'ۻ���
/B ��̲kp;�
�L�Y�f�(�
+�t\
*�_�IH+:X�دFTi�����eжk�Η�j3�z�m.�8S0_�1p�
�9�0�C���c�{��k�`T#������Љ�Z:ϊs"��U�������ۜ8h�D��P&�0dm�Ο����_^������L!q
)D$�H-d?��@$�H�#le�·QT|�����ܡae�+K���|q[Kf1�hD~�~�_�?Z!�g���uR,7�C-�ՏM��\�6��ACB)����5c&ٓ�'wj��g����r�
-wv
.`7H�R,=���o�.���
�<J'�	�����08|�Fl�
�����W��w�ݾXFt�B�q���C�Hh(����$Ng�dNs�Ʉ
�Ӟ�TN7�vNOyY}���k�wUL�|_�,���*�
��?��DDIsĬ�6	krY���Y�
��iv.�}vò:������AtRML�w@�cж;,�G�0��CeHP!��P�����
ɰ0x��fٵ
�3�a�٢�~���G2˘@BCv%��PЧ��(���_.Ie�	��(e�l����}��mϙ:+f����ɛ0�Z�F
Oބ��H��7�ʛop��e�5��� yK���-㿑�0:٦%t>�iIӈ�Z?T+����g�Bӡp�
�Yk����]�g��fLf�6��`G�Y����F��k�|����m�0=bjs�tn9Ҡ��`n|^'�����
��~�~R'������X������A�,`hԨ��
(M��4�b�<�hU$�Ё�w���Ձ}
+G\��p�4+
+#B�
E0��bb��y6RJ���ݣ|��Q�8�F���
<	�GN�X^�<��%-��i��n��%X�����d-�N�U	�iU�4b��r�n{o��	
4TFt�
+נr$�DJ`
�8���n(a&cRܷ�Hq;��:��)�5�-�Ʒ(�7���M�!��v�lN�G�t�]�
�
��K/�3������UB���
���a�,1R,��N��!A%C����
�,� �aq20���
ֶ�
���t

*C�q���8d[n/b-G�g#�k
�py%/n
�
�~�h�
+g�Q�r������
�mivN�|vô-��׶��P便]���x��ݟ�
>�"�ki�~��,�`� �*��0`0DŽ����s)��ߜCcC��08|�Dd����fQ���<����0�mo(T�t0
*Ã3H8JZ<f���x������#db����?�z�������5)��!)Ʃ⃉�(֨���M�cW��N����\ۅ��|6]��X�B�t��
�t
��|!�7
j
�330v;�C	F*`�
+� �r̠�F���1�@Ze[M�ʱo0�
��/�K
_h�P�6�龨�	��� ��PC�x��B&��#j�ݥ��.��r�/��),�
��A�.��C��F�J8���b��(66�؄Lz�Mƿ��è
+��W����Ј햚��
�)O4���;T�>��F���j_d�����n�QGv���D
�x����
~��
ߔ7#u��{�W�4A���qz���Q�A��C��� �vW`
+9 L:V
(���߀�q�/�f��c
+�o#Q�
��K�uA	����_�X���
��Aܙ]
d*]�W:�`��u��t��cU�_:
r��|��aݥ$ë�w@��5���-`�_���5Cs�OT7����ap�
��n�nϮ�}�vl$�Q�M:�5>�Ψ@㙦M;[O��L^�=�Ϣ��ӛ��2��́1v�L�c�_R&`�M��v�
��B��^(�
+��@J<j{�o#Q(
���'��Xe@hz���
:vĭ@�֯�,����e�7�(]~;�F����lP
'�ope�? Q6
lp����X�
+�Z�eC
+324
��۵4~��w��t�S=4ttD:	��)��#��[=8RF$�G�	��
���u|����a�����3����
)�i:����G��8�

+�	?ը���HU��-�G��Ayu����JE�b��WI����E��?�V���;v
.`7HwS,=���o�������ة���-w�m������W�
�C��R{Ã���ށ��v� �1f����8Dv�
+!Q�X�t,
*ÃA+Car�<:�p����Pb�%�FB�
��u�v�J�I"�xM�uY箩8X^�<��%-��I��n��%X�����$-�N^��C$-I#��
1i� �����_p�﹗kך*�� 4�
���`m���$

���`�j�����k��ը�})mk`�B���z;_M��f���pQ=�s?+w��ߋ�L9�G|~����=��`y��
��4;'\>�a•`�
Wڿ.��i�Tۆ�ʖ���7���Ȯu��T<�1�D���
*���}X����mHc�%��ш�� +�`��Ce�3����p
+$����1�ޯ��H�Q��������U�
�������K=�p{E/_�H<�7p���;������Ī�,��0�u��������
+4]�v؁�J�n�v� QHRX9T�Y������r1_��1��o���I�^m�kc�'Ak�9�0L!Ro�����Tϟ�K���`��;?����=��*�&���lo�u��$K�g�r�������\���C5]�7����hM[��C��7ۂ�*��DzWt\��;��5�2JշN����_�����\��!Gv��?���G���>}B�
�_�7[4�_n6���Zd�����ڗ�P�%?�Ie�$�o�Y�\o��1_��˩}�R4
�˚:���WC�endstream
+endobj
+3469 0 obj <<
+/Type /Page
+/Contents 3470 0 R
+/Resources 3468 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 3515 0 R
+/Annots [ 3473 0 R 3474 0 R 3475 0 R 3476 0 R 3477 0 R 3478 0 R 3479 0 R 3480 0 R 3481 0 R 3482 0 R 3483 0 R 3484 0 R 3485 0 R 3486 0 R 3487 0 R 3488 0 R 3489 0 R 3490 0 R 3491 0 R 3492 0 R 3493 0 R 3494 0 R 3495 0 R 3496 0 R 3497 0 R 3498 0 R 3499 0 R 3500 0 R 3501 0 R 3502 0 R 3503 0 R 3504 0 R 3505 0 R 3506 0 R 3507 0 R 3508 0 R 3509 0 R 3511 0 R 3512 0 R 3513 0 R 3514 0 R ]
+>> endobj
+3473 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 266.947 173.4667 277.8509]
+/Rect [113.9104 697.3807 173.4667 708.2846]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron_4b841053fdf5718c17a018ff650b550a) >>
 >> endobj
-3865 0 obj <<
+3474 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [177.2823 266.947 242.9255 277.8509]
+/Rect [177.2823 697.3807 242.9255 708.2846]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-3866 0 obj <<
+3475 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [327.0891 266.947 412.478 277.8509]
+/Rect [327.0891 697.3807 412.478 708.2846]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g616fcdc7600a3a11a8a9152e75730899) >>
 >> endobj
-3867 0 obj <<
+3476 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 228.2397 173.4667 239.1436]
+/Rect [113.9104 658.7933 173.4667 669.6972]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron_33d58476db85f48e4ad680c69bca524f) >>
 >> endobj
-3868 0 obj <<
+3477 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [200.8038 228.2397 278.6309 239.1436]
+/Rect [200.8038 658.7933 278.6309 669.6972]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-3869 0 obj <<
+3478 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 189.5324 173.4667 200.4363]
+/Rect [113.9104 620.2058 173.4667 631.1097]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron_2b220dabc613a89a062968101429e58c) >>
 >> endobj
-3870 0 obj <<
+3479 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [177.2823 189.5324 255.1094 200.4363]
+/Rect [177.2823 620.2058 255.1094 631.1097]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-3871 0 obj <<
+3480 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [276.6384 189.5324 336.5831 200.4363]
+/Rect [276.6384 620.2058 336.5831 631.1097]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Recycle__Input) >>
 >> endobj
-3872 0 obj <<
+3481 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 150.825 173.4667 161.729]
+/Rect [113.9104 581.6184 173.4667 592.5223]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron_c98ed1378829f72aee73c40dff16f269) >>
 >> endobj
-3873 0 obj <<
+3482 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [200.8038 150.825 276.9475 161.729]
+/Rect [200.8038 581.6184 276.9475 592.5223]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System) >>
 >> endobj
-3874 0 obj <<
+3483 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 112.1177 173.4667 123.0217]
+/Rect [113.9104 543.0309 173.4667 553.9349]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron_8a6c3f01edb04382620066f17b63b20c) >>
 >> endobj
-3875 0 obj <<
+3484 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [177.2823 112.1177 253.4259 123.0217]
+/Rect [177.2823 543.0309 253.4259 553.9349]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System) >>
 >> endobj
-3876 0 obj <<
+3485 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [275.5129 112.1177 335.4576 123.0217]
+/Rect [275.5129 543.0309 335.4576 553.9349]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Recycle__Input) >>
 >> endobj
-3877 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-3860 0 obj <<
-/D [3858 0 R /XYZ 90 757.9346 null]
->> endobj
-3652 0 obj <<
-/D [3858 0 R /XYZ 125.5542 723.0653 null]
->> endobj
-3861 0 obj <<
-/D [3858 0 R /XYZ 90 706.4044 null]
->> endobj
-512 0 obj <<
-/D [3858 0 R /XYZ 90 531.8159 null]
->> endobj
-158 0 obj <<
-/D [3858 0 R /XYZ 90 524.9879 null]
->> endobj
-3863 0 obj <<
-/D [3858 0 R /XYZ 90 285.8473 null]
->> endobj
-3857 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F13 577 0 R /F74 482 0 R >>
-/XObject << /Im1 3856 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-3892 0 obj <<
-/Length 3078      
-/Filter /FlateDecode
->>
-stream
-x��\ko7��_�O^����@��E�m�M��ma���V�Jr����Ҥ8CN"k���3g�=�C�C�P&#
?dd�H	�
�r4[���

�ጴ�'p~^\�=�^��AFR9���#H�%tty�ۘ$/&c<~{A�x�]N��^P<^/
>T7���O���t�����������bB
�\Lw���w�mU��V�
-"S�٘z���g�]z�mS��2���?�����F�h1�`D��������8{�O�9Q_�U{z�8���-eK�}�
JF�D�i>�0[��)�m"����€�92� ��=��kO�
x@,e���E��V��	n�!KEW�gYN<��_A~I�Au����j�?LN1Acr���

_��ƭ˰^�m�mO�z���W˄��ʄ�A-<�DBK��1�����A�ޢ�t��F����D�X�����۞?	cԼi�%y}��AX����zq?_ܴ�vڎ��c�8~��6-#��)j���������P_���?��7�����.Z=���g��˜na�!�O1��X�
R4�3��O�FsT�iR���2N��v/�?�:lK�;�r8�
(πJ�(5,b`G�W�tD9+����Qm�w�삈��lQ]�^m�Ue
Ɠa*[�3`�  ���_.r"&%�
#ba���y������q5�B�WwO�dB#�5=��q�����dV�� ��Z�g��,d7L�2,C9���
-%��''T"��9��?�
��"�ki�y���4¨|
<���A'E
�.���	�i
eC���%I�Fޗ�Ee���|�p�,%q�@��ã
-<8�HSr�c����7�^M,h�"�l��j�f������ݿ__���E�ą�G�b#������i>v�j��q��jYÅk�D��Ϧ�V!��}sU,��2��i�\�2UA;�10�����<4���p�lC@�$�'7Z�P���H ق${XQ�ÀiOp�μ�7,MB���m�}�����
-��0%j
-����H�\u��M��.�;�z���]P1�ސƶk{�\�o��{���P2�p�
2��a�
'f�k8��pV3������"8�C���i�Z֟�牀Y^��
����A�$��XQRAaG��V;|��I\����Ɠx�zx��Uj�a�'Z�����*�&���i3:ίן:\�O
1�H
_(Rw�
S��k�@ރ#��`�� i�1
��8�C}��aMh{	t�^�v:�89��1�����sV�� `��:�v�\��T>����L�ʋ���\���\�37nn�~s���

��g�M#�a�>�

_��ƭܫ����*}:D��K�Qi�X�hq��$�i꦳m/�b��i�M؋�1ίo:]B�k���q?�%`�M�����G�y��'�9����a��Sx��YŋW퓬z@iz��k(�4�?}���%4��
Y9T�6�p��H�aa��Gπ%<��P�/�x��
���I�g�+�Q�3��a�22�

_��Ƶ4~��w��t�c
0P���V£R
-�u$�z�&vFd��#ʄ�YG�|���`�Zb�����B�ӸíC �8��ۣ
-<�uD<Nd

�'SGYG#g
���N�8��ٱ0�F��)����N�^ژ�ae#	
����
o�n��fX�›��^���)n̈�ؘ���Ƶ4~��oҷ/�))4ߣJy�}�A��A��U� �1f���K
��C���*h
��l-<����d�B�yt(�0�c���Q��0FF�<���ɶ�j�1�O�1�I��1��)
VԴ0�њV`�p�A��chZ!�Ӵ�:EM��д<�4n�
T�$(A�

U�/!���D���m.U0�(����%I���f'���|1<���	A
Ӷ�Ǘ���ϯ�QY�9qs�z)R�F�������d�0����~�_o/!��1�	�P�S*�Hp^Z�{XY����+W��W���0�ʰ
�+��+W��<I�̩�<H��|�/�O����M��B��:��A� R���Q��v����
�^�
1.��x|�F��X�� �|<�����]�] ���^#1�G�Q#�FfY]�� ��ղZ�������� ��=�Ͼ��x
o��s�^t��1����!�R�Iڇ��c�eHI�gLW7
q�}��ߪv� QH���
`斿�mco����|���W�@���uc"�ޤ~��IX�P{�Pi�(h���7
x���9\�n���X�[��7�߯�q��[H��
��ٶ?jo>��޸g�w`

��@#�[��(�
�[�
U``��J�\ĝ ��:��R
��a���z�e�m-�;��KW����
�d�����G����a�v?�c_�/�a9\|F�5s��:XY|��Nj�!;*:�7b��xi C�kW�@k�(14ے�G�*�)R؎�������҆ңFg#7:
��zU
[�Y�6��SvL��BS�V�A�̛�B^��¼��u���@]	�9g����;|�A�2��t��~��jf�W�۫��t�:!�B�|I<�@�r�!&%�aG΅
Z�/�H��@`��>�͖��
-�
(a�E��&L
�#8f��12����m��۔n�M���Ll�i���u����M��,
�l�w���1\��;���|�0�췸�>_�k�o7�M��n��wN?`�Aߞ`�Q7SF3A{�b ��f����B{��CZ��pC�绪#�}Co��t;]�RM�}�l�7�K��cN�e�&g�9
-E�)7oBH�K�7=�ha��9�:s��f�!�;�

-
�����dW����� {
q;#�ţ
-���[n7��7��
4�;���x|�F�h� ��ʗ��
-�gV��d�
�B�DG�c����,��~��t���I����{��}�D�DT�c�S(���N
e&Rȣ��F��zH��v���ߋ�x�D��m��p�l���������v�ܮ���B�q[֟��{� �U�ˆ���1]s��Ͷ��)o�8�}ձ��~U�~7�%XW�9������i/�W4�QEMN�چ��7ϟ=���#����j�٢���f�x�lz��!T����'J�D���A�i
���B�.�r�mo�|��=�0鏂tR�/�sUendstream
-endobj
-3891 0 obj <<
-/Type /Page
-/Contents 3892 0 R
-/Resources 3890 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 3836 0 R
-/Annots [ 3894 0 R 3895 0 R 3896 0 R 3897 0 R 3898 0 R 3899 0 R 3900 0 R 3901 0 R 3902 0 R 3903 0 R 3904 0 R 3905 0 R 3906 0 R 3907 0 R 3908 0 R 3909 0 R 3910 0 R 3911 0 R 3912 0 R 3913 0 R 3914 0 R 3915 0 R 3916 0 R 3917 0 R 3919 0 R 3920 0 R 3921 0 R 3923 0 R 3924 0 R 3925 0 R 3927 0 R 3928 0 R 3929 0 R 3931 0 R 3932 0 R 3933 0 R ]
->> endobj
-3894 0 obj <<
+3486 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 719.9123 173.4667 730.8162]
+/Rect [113.9104 504.4435 173.4667 515.3474]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron_e46f7a91b9fac1a62ef875ec5c72aab6) >>
 >> endobj
-3895 0 obj <<
+3487 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [200.8038 719.9123 285.2564 730.8162]
+/Rect [200.8038 504.4435 285.2564 515.3474]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-3896 0 obj <<
+3488 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 681.058 173.4667 691.9619]
+/Rect [113.9104 465.8561 173.4667 476.76]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron_c3126925bcd3349b150771d52c19639d) >>
 >> endobj
-3897 0 obj <<
+3489 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [177.2823 681.058 261.7349 691.9619]
+/Rect [177.2823 465.8561 261.7349 476.76]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-3898 0 obj <<
+3490 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [288.2452 681.058 348.1899 691.9619]
+/Rect [288.2452 465.8561 348.1899 476.76]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Recycle__Input) >>
 >> endobj
-3899 0 obj <<
+3491 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 642.2037 173.4667 653.1076]
+/Rect [113.9104 427.2686 173.4667 438.1725]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron_9720487deabf813a31afd4e9cfe695aa) >>
 >> endobj
-3900 0 obj <<
+3492 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [225.0136 642.2037 298.9559 653.1076]
+/Rect [225.0136 427.2686 298.9559 438.1725]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1NNC__Polyhedron) >>
 >> endobj
-3901 0 obj <<
+3493 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [343.756 642.2037 419.2221 653.1076]
+/Rect [343.756 427.2686 419.2221 438.1725]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
 >> endobj
-3902 0 obj <<
+3494 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 579.439 173.4667 590.343]
+/Rect [113.9104 364.7708 173.4667 375.6748]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron_68e25304a250a8c739927adfb90043d1) >>
 >> endobj
-3903 0 obj <<
+3495 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [216.5472 579.439 235.1473 590.343]
+/Rect [216.5472 364.7708 235.1473 375.6748]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
 >> endobj
-3904 0 obj <<
+3496 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [251.2659 579.439 283.9927 590.343]
+/Rect [251.2659 364.7708 283.9927 375.6748]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Interval) >>
 >> endobj
-3905 0 obj <<
+3497 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [347.9892 579.439 423.4553 590.343]
+/Rect [347.9892 364.7708 423.4553 375.6748]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
 >> endobj
-3906 0 obj <<
+3498 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 516.6744 173.4667 527.5783]
+/Rect [113.9104 302.273 173.4667 313.177]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron_e9a2b78be6811d666fb9d145078d796d) >>
 >> endobj
-3907 0 obj <<
+3499 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [217.0908 516.6744 262.2512 527.5783]
+/Rect [217.0908 302.273 262.2512 313.177]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
 >> endobj
-3908 0 obj <<
+3500 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [347.7174 516.6744 423.1835 527.5783]
+/Rect [347.7174 302.273 423.1835 313.177]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
 >> endobj
-3909 0 obj <<
+3501 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 453.9098 173.4667 464.8137]
+/Rect [113.9104 239.7753 173.4667 250.6792]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron_6b286c9e001bf126a0ab85aac675786d) >>
 >> endobj
-3910 0 obj <<
+3502 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [209.9168 453.9098 282.1852 464.8137]
+/Rect [209.9168 239.7753 282.1852 250.6792]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
 >> endobj
-3911 0 obj <<
+3503 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [351.3044 453.9098 426.7705 464.8137]
+/Rect [351.3044 239.7753 426.7705 250.6792]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
 >> endobj
-3912 0 obj <<
+3504 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 403.1003 173.4667 414.0042]
+/Rect [113.9104 189.2327 173.4667 200.1366]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron_c86d25d06285c9a2e890770fed084574) >>
 >> endobj
-3913 0 obj <<
+3505 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [200.8038 403.1003 221.0577 414.0042]
+/Rect [200.8038 189.2327 221.0577 200.1366]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-3914 0 obj <<
+3506 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [250.3376 403.1003 325.8037 414.0042]
+/Rect [250.3376 189.2327 325.8037 200.1366]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
 >> endobj
-3915 0 obj <<
+3507 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 364.246 173.4667 375.1499]
+/Rect [113.9104 150.6452 173.4667 161.5492]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron_faae25a26dbecf9341c7fb2c2575f81f) >>
 >> endobj
-3916 0 obj <<
+3508 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [200.8038 364.246 260.3602 375.1499]
+/Rect [200.8038 150.6452 260.3602 161.5492]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron) >>
 >> endobj
-3917 0 obj <<
+3509 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [277.9243 364.246 353.3903 375.1499]
+/Rect [277.9243 150.6452 353.3903 161.5492]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
 >> endobj
-3919 0 obj <<
+3511 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 325.3917 173.4667 336.2956]
+/Rect [113.9104 112.0578 173.4667 122.9617]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron) >>
 >> endobj
-3920 0 obj <<
+3512 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [184.2063 325.3917 225.0128 336.2956]
+/Rect [184.2063 112.0578 225.0128 122.9617]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron_59d06e9b429faef7a632d58e4a0b12bd) >>
 >> endobj
-3921 0 obj <<
+3513 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [252.35 325.3917 311.9063 336.2956]
+/Rect [252.35 112.0578 311.9063 122.9617]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron) >>
 >> endobj
-3923 0 obj <<
+3514 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+3471 0 obj <<
+/D [3469 0 R /XYZ 90 757.9346 null]
+>> endobj
+3472 0 obj <<
+/D [3469 0 R /XYZ 90 716.2211 null]
+>> endobj
+3510 0 obj <<
+/D [3469 0 R /XYZ 90 131.0177 null]
+>> endobj
+3468 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F74 477 0 R /F67 366 0 R /F37 1958 0 R /F11 411 0 R /F101 2045 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3531 0 obj <<
+/Length 2982      
+/Filter /FlateDecode
+>>
+stream
+xڵZKs����W��U��g����:e'�rVrrp\*��$� @�����y/r�.
��������
+�Y%x��B	�r�;\��#
�����-�o�_�^��F�U�I����r�	J��v����fK0���7�����}��x]/OپN�����i�r}��7�!z]��-x��H��=~�
2;���
8S�ٚ0��������QV�$1��r��Ox��#}w�K�X=�
F$I��p�)
/����?#7aLi�LoGZ�ʋ*�
a)xT��
�,g��"�Q�(�3
��`�.��
%���nΌԏ~�cG.B�K�(]��I��f
�Tq�����H�����%!���m��������藶�5�WǬN۪�r(�
a"���#���J$����者iG�
� 0�ku���5b|�0�����n�T
0���R
��TA�A���3��drc"!�A��Ӯi�c~��a�R|�A*ɭo�a���VF���&,}�j+#ޛo&��L#-`
����Q��D
I���i�����$ m(��H��]�UQ�t�����
9��֞�z��aX�=
C
+�b�L;����!���eB4���GD��$�_�v#�`#BQ"��l���
QB�B��d˹7�
���ˊF�T�퉆v��
ƒ����1�Z5s�m$	8ȍ)0�@@���R��P���e��LXF2#׻�i�����a�#�F
k�Gz$��R/yd [v�ñ��Ҿ�ݺ��WU1ڗ	Dփ}/�{�_�`��H`���ө(�R�Y��lC��S��@ ��d^%�jA �)$�J.�_�7΅|�^"��#�KQn�%�	�WC�Z؟A@	
���|��
#N���0��
�@f���5�}QS�u��q7Eo� K���(�r� `'BAN��T�(���N���A��q�g�7�>oϕ�n�M'k
��wh�`��w�c��pLȽ�"�pT�R�S
��3
i�����s�d;i�
;=�E3�ՖA;�M���	Z'�=�t��\
 ���D+"Hp&jC$[�
]�3�aa�Pz��ֆ����

��	NGh���S�Uu
�G�R"ՂHT��5MƸX
4CP�k5���]�� ���WC�Z؟qf���'竃 �)�D~Nu����Hu�
|��6�Vg�.|�5��縘�fɱ���txL^�	����x����Q{��i^؜/�[���c����g&l`���_��°
�v���W=.���`UZ5ND!I��w�
�
+_W���Lq����U�<��ިa�k,V�RW�
�������d�w)"(�:�  ���`��Z�4��TI�:;�Y��m�T��u^	���5���/A��fck�����N��,?���*/�r+l�d̽�	�We�Ap�Dw��
ӝ/����$Qc|
0d���v�$Pr����)�٫�3��-e&-9'dv��O�=]ߛ�=��>/�H��W7�}
�uӦu<�ա��yi��9�f�݆�+��u��S[�9X�
+� ��uj�e.&�P޸��S]m�X?��0�� �j;H  

aon��۔)s��
+��7��	�y��rJ��}�P�|d�C��

m�B��M~ȋ�7�bmN*wR{��?���
�;)�?;S���T�0�Ow<
� =�k?����3o�~6��i����cV�;�&f?���dJ���T4hhx�v�@[S�L����a&n�V+�hD��T�	D�.ո\���Zq�>�1�z>Tmv=.a)F����j�� �*� ����z{�=�j���Q �

�L=�9���̍T���.�%�=.)�&X̌k�h��0h
Lq�7a�9d�#2-�
�P��@�?�LkX�3�h�5S!i|+�>I�Mq.�0ݜu�V2�wb'�L�MN5���:G��b� �` 
R����"����g���l�<x2�X_��aR�2�͕	�)	�R ��������\����e놟���=A
b0l�*�^vث�?X�/��2J�ե�1��
���řf�L�y7ڹ������8q����.hϾ���R������o�z6>��� ��H�6�?<�����=x�yO��lF&��nι��Ә�&
+1�}���a�b��ɷ]�	D4���H��V=�dؤ��܌&(v� ���b�/��v��涳����-
@r�Y�R>�AQ��!����oiۀ�>�
jE��ԃ���AO>[ �/"��
��v���44g�O;\c�}���HLm��s��	�ڗ�lj��Z�����<
�
���^Gv̈́�8�}@�Y}o�:U��$\��	�i������"�{_dF�ǀj�u���s
�º�)FJ����Ço��������*h���x��
0�iJ�:~��r
�I™�O�"���O(�x��
�
��ڤ(���\�
>���\��&|]
�e��ɵ��
���$�X#����3$�R]�D�k�b�x�OY
"_�FS��`�� =_�)���w��a���&"�X�Qg�͝pO��`"�>�7��h�_�{ ƀm�:��&gFH
������ 	<p,�i�lF���})d��¾�j�����
)���POn�e�U
+��
V�k�*-�c�[�:�~%
+���v
a�·]��r��V&�!x��L�Mm>g��L�\K���.��}�����t��C@�j"R��}(OL�B�vcc��a"�C��ο����DD�P�B����
#�~���%�$�vB8��o_(5?�S&�($�K _W�[��9ճ���Z���5@\H���k�ك�ħ�����m�y$�tl\��}�ӛ� 
�
v
�%R�����!
+xb��-��R�#D/%oiЙ
�̽z��^~h��O=�{�GZ�
$
��*Q1@^�}�b
s�e��|�"}-�ٟW��o�/~����%�9�9�S�
�߼y~~F����5��7�c�f(ǐ]��Yo�F����!�He?/�ey��P7�K��-�
�� ���~�:aendstream
+endobj
+3530 0 obj <<
+/Type /Page
+/Contents 3531 0 R
+/Resources 3529 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 3515 0 R
+/Annots [ 3534 0 R 3535 0 R 3536 0 R 3538 0 R 3539 0 R 3540 0 R 3542 0 R 3543 0 R 3545 0 R 3546 0 R 3549 0 R ]
+>> endobj
+3534 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 286.5374 173.4667 297.4413]
+/Rect [113.9104 719.9123 173.4667 730.8162]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron) >>
 >> endobj
-3924 0 obj <<
+3535 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [184.2063 286.5374 225.0128 297.4413]
+/Rect [184.2063 719.9123 225.0128 730.8162]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron_6f581bf46ab0488f444977453ba2ea2d) >>
 >> endobj
-3925 0 obj <<
+3536 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [252.35 286.5374 326.2923 297.4413]
+/Rect [252.35 719.9123 326.2923 730.8162]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1NNC__Polyhedron) >>
 >> endobj
-3927 0 obj <<
+3538 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 247.6831 181.2154 258.587]
+/Rect [113.9104 681.058 181.2154 691.9619]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron_09726be54fe2a591787de59eeffdd2ea) >>
 >> endobj
-3928 0 obj <<
+3539 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 208.8288 241.1122 219.7327]
+/Rect [134.1145 642.2037 241.1122 653.1076]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron_5eb7f86790ada6549123a0225d68a4de) >>
 >> endobj
-3929 0 obj <<
+3540 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.4494 208.8288 328.0057 219.7327]
+/Rect [268.4494 642.2037 328.0057 653.1076]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron) >>
 >> endobj
-3931 0 obj <<
+3542 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 159.0156 255.4885 169.9195]
+/Rect [134.1145 592.3905 255.4885 603.2944]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron_6424da8931d774f6a2e403c1e2f0d09a) >>
 >> endobj
-3932 0 obj <<
+3543 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [282.8257 159.0156 342.382 169.9195]
+/Rect [282.8257 592.3905 342.382 603.2944]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron) >>
 >> endobj
-3933 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-3893 0 obj <<
-/D [3891 0 R /XYZ 90 757.9346 null]
->> endobj
-3918 0 obj <<
-/D [3891 0 R /XYZ 90 344.485 null]
->> endobj
-3922 0 obj <<
-/D [3891 0 R /XYZ 90 305.6307 null]
->> endobj
-3926 0 obj <<
-/D [3891 0 R /XYZ 90 266.7764 null]
->> endobj
-3930 0 obj <<
-/D [3891 0 R /XYZ 90 178.1089 null]
->> endobj
-3890 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F74 482 0 R /F67 370 0 R /F37 1999 0 R /F11 416 0 R /F101 2079 0 R /F25 348 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-3945 0 obj <<
-/Length 2355      
-/Filter /FlateDecode
->>
-stream
-xڵY�s���B�j&��  ~�=�I��\�N��r�$�fC�
-I��������䶓��3,�}�v"

��B��)���fw��0��+�W��������^�BJP��{�
A����~NAb�"����$ov���%�I]�<�m����X7y�rs�v��$YRW��8y[�m놟�k��h�Le�����ݏW��*�	b$������•~�ˆ��/��#�]�R��Gyu{�S���9�p�^���E� ��NwyQꭻ�;�n�b�pq��������i�X�����gS�mؿ�})N~_�h��W7��:�+d�ND"A��q5�4M�����3c��n�{�n��6i�d
��
��QNIf�y�4�z������U�|��� �"cIh
-�i�F����.��A��jx~���nuյN%�3�L{;9X���`���A��q��b���KХ����G����3��~4��UQ�l�vl����^QE���+p>Ź��v�CY!\
	�rB|r/R�e�BB��73��΅���#<�
����2.�N��'m�A��A�CQn������Opu3
�&m�7]���Ի�����r�͒͒$5�aR�0ꚼ �~kB$�g�Ծ�.&�TѺ��SS/)O���C��1Ȭ�]�F	�4����Z�5�F�#&3�m�vMa��J�v�ˢ{�Q���ފ
��u�B��$�-vE�7��'�\����M�Q^��M��ٙ
-F#S������᠅��'dC����@��~���όr��g��~�t������V#�9���x��AC �Y��{�m��2E���h�>&nI&
pKa<�=ѪO5��B3�ب
�fN�Pw�f���"�(9l���;�\,�$����o�'P
��8
-%j�(f�(K���n�^Sؼd���8P�;L��
Yf"&��)��o�~�
��w�@�< V���7��!�a�տ`L+�C����-�z�� M?&UXn�Vwnl%�u'� �#6�j"
��@�!+ 8X���jN��%��n&c��u3}�C��"��e�&�K�m.M�D�$�|��{�0����Z��Fo�6�:7�\tOndq�a�wy���^���2~	�w�Q��>`Ũc�R�gƎH��}$�kw1}]��1�;#��=�q���$$�����o�y6
�`a0��z������_
���e3j2;~pk�UD6_�Q%�t�/�R]*���O?S��ZT�p�$cB!*I6�dO�� SnF�
5ڦh�G/��⢹�n;_
��Poh)j��!9��nvz�\���)f,|��
-��c�O}���:���0�&����w�氃23����w\c�?uV��-"0���-@�$��^��NT�o�QSiu�ݯ|}�����R@�Y��S���y<ÂCu*�' �ර�B߿/�Q��5T��
-��ע��p�IA_+��~���O���n*QF�����@o%A
�����;	����/�M�}��R�� �ǥ�Q�H� �����
�☠����c2����
�lc9W1�{�
�$����P�8u
���|�;��tY49�Lm4�a� �0r4�ه=@f�,;s�H2:x�c�I��`
�`
�
-�D��h�A�b�j�:�V
c�
�L
����;AG�]�B�d�
��Q98�B�giv��@5=w�k�a,���[(o
-SAj�R�����_=yu9x�5��C�
��Pat��
ҍ�_�
��(��:���5���9����R�0} s������c�t���=iL�
�h;��H5bsR&C!�z
�1
T�SԆ6�	�z�p��o=)B�	]�@
#p�-v����$<��B8��Y(5��L%♳�����"�z�M�\k����Z�v�v�,�
JS�������c�D �ӏ|�K�K!�G�B���������3=ƒ$������1��T��l3We���+
0"��UA~�.�z��u_���1sM�^�����
�DZ;
��$b��"��Hӧ:��[�f�U]2'�ԜH2�����c��	�M:��׏T�S�0	.����h�
 ž�Lk�WT���T�
-�>�iT (��zs����X��
d1���?/��}�<
B3
-�a~�:��H5f��c���@���7��ט�����{�+�E��+��!�+h��l^� <\�_����5EfP����
=!~���5�n�g�7��'
��s��o��'^�ȫC�L�	)2�
�����ҿH�\|���'��Zjɭ�����
|†Uo��ٻ򄯹�S��o�����ѦE���
*�����
˕2**�9�"�D���S�%!e��<�
-{W�ʥ����}6�����Q����endstream
-endobj
-3944 0 obj <<
-/Type /Page
-/Contents 3945 0 R
-/Resources 3943 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 3836 0 R
-/Annots [ 3948 0 R 3949 0 R 3953 0 R ]
->> endobj
-3948 0 obj <<
+3545 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [182.4842 677.9388 242.0406 688.8427]
+/Rect [182.4842 492.3194 242.0406 503.2234]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron) >>
 >> endobj
-3949 0 obj <<
+3546 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [296.3257 532.9268 370.268 543.8308]
+/Rect [296.3257 347.3075 370.268 358.2114]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1NNC__Polyhedron) >>
 >> endobj
-3953 0 obj <<
+3549 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-3946 0 obj <<
-/D [3944 0 R /XYZ 90 757.9346 null]
+3532 0 obj <<
+/D [3530 0 R /XYZ 90 757.9346 null]
 >> endobj
-3947 0 obj <<
-/D [3944 0 R /XYZ 90 733.028 null]
+3533 0 obj <<
+/D [3530 0 R /XYZ 90 733.028 null]
 >> endobj
-3950 0 obj <<
-/D [3944 0 R /XYZ 90 507.3976 null]
+3537 0 obj <<
+/D [3530 0 R /XYZ 90 700.1513 null]
 >> endobj
-3885 0 obj <<
-/D [3944 0 R /XYZ 90 485.0859 null]
+3541 0 obj <<
+/D [3530 0 R /XYZ 90 611.4838 null]
 >> endobj
-3951 0 obj <<
-/D [3944 0 R /XYZ 90 485.0859 null]
+3544 0 obj <<
+/D [3530 0 R /XYZ 90 555.0704 null]
 >> endobj
-3886 0 obj <<
-/D [3944 0 R /XYZ 465.7073 305.1685 null]
+3547 0 obj <<
+/D [3530 0 R /XYZ 90 321.7783 null]
 >> endobj
-3952 0 obj <<
-/D [3944 0 R /XYZ 90 288.4414 null]
+3516 0 obj <<
+/D [3530 0 R /XYZ 90 299.4665 null]
 >> endobj
-3887 0 obj <<
-/D [3944 0 R /XYZ 90 124.3448 null]
+3548 0 obj <<
+/D [3530 0 R /XYZ 90 299.4665 null]
 >> endobj
-3943 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F74 482 0 R /F33 485 0 R /F10 488 0 R /F97 1774 0 R /F67 370 0 R >>
+3517 0 obj <<
+/D [3530 0 R /XYZ 465.7073 119.5492 null]
+>> endobj
+3529 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F74 477 0 R /F101 2045 0 R /F67 366 0 R /F25 344 0 R /F33 480 0 R /F10 483 0 R /F97 1738 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-3956 0 obj <<
-/Length 1639      
+3553 0 obj <<
+/Length 1585      
 /Filter /FlateDecode
 >>
 stream
-x��Y[o�6~����&5Ëx��Z�E�
�Z�-Ufa��J�R��
��,J����y�D
�\���Xd���5�K.�f���������q�K�_v��f/�k���u�A���W��!H,�c
�Y
%�6�z��8�m��f]$Wd���8^^>
6DE�|��
G�6IY�˷��4{&O
��ʘE�Nj��׳��V�
-g�Ԗ~�����kp��
#����
FDk:��b���f�n�W�
��<0N�CBB‚�6$�"�=a9,�E�s�l��U�dyu��XVfk�~��t�Bˎy1��,��ں��2�

-Q���xR
̗1ňc
�C�s�l�5�1ݘ�W��P�h
i����a�=��c�1�N
-
"N��*P�(�B�|����#q�(!�J"A�y��!۬]U%��쿽��/�¤
�#p,�o�J��zwm��m�KԄ
-�zW�f\M�ߚ"��I�+�I�.����e��[ѓ�y�6G�@>��LF+�
-�R��Va��]
CQ[⮦���LQ^��L�d��00��
Z��I��魧z��Q:�~+5��c�u_k�c&I[ L�t�k��
k�c�7�U�W��n���RH���F��w�E�I
-�
9'T�I�o�}�0��"�d~2ir(��5�/���=��p�s�-܃_��:��69ڋO���V[�;'Q�Y}${5ݍ��:�1�"��<�OGl�~�X Q�b���
�Nh�6,��!c���
�F�
Hr�<�U�VY�l6G��
�#�&���2>����.wK��n�
���.�@&wEy=8WH����ѕ:�
\�į}�%5�
-Pn9ƔOd~`�x�[1[����,_�8�7�d뫤�9 �V�4<U�Ɉ�RCc�z��!���-vuj�|��C�=��]�����^�V�����ʌ�x/QpʝY����e�e���2�ц�X��[�4�)�ʚ�, (k��1b�Ch�'6@��7�'������diV���
B*����tD'�ƍ�H�k�����Q��rĵT�`ѕ:1 ��_E4��O����q�h�N��'\b2�|+5��#0Vq�Ӻ�:���p)���X�&��9�	�J�O Ӱ+�`�S>�����kž
�'#rB��1�h�E{&t��5����ֺ�n9"�;�`��WG�fɖ[�MZIO;����޵!�,�1$��d��nv%pA_c�D��-LC
�W���(c�fMk	����5;3%�9��Vq����)��<S2{�)�l���EY���r��R�q�r�0U_չ��O@���q�k���\�ޟ:�@�x�
-��Yu�L�Y��L�&d�'dٛ�u�&d�&d��OMNȐ���mbBn }0!+?!�pBo!?ĄL!�X��9=!wŦ�Nj�;!O���@���
��	&d"��������y� 
-���U�!�iL�D�V�g��6�4�g3Ιc�眩�m�k��q�!TDp�]�=�O=BA�u� Δ������j��n=S����ٛ�KS���<r����dc�kz�o�*�m/S�0T�d �A}gL?>TI/ o%����_�~r�}`�yžE�qy����۪�_^\��ݡ�D�<�(�.���E߮c�)�ۉ�-[��-A�c8�Bb�r�I�v�K(�aq��`1���7��)��}ۯendstream
+x��YKo�6���Y��}k�$H� n�=%��hi[�V���q��w(RJZ�q�"(|0E9�ofl�a�!��^�C$Y �d���
l�^{���U���zq�JpO")�����
� N	�֛>��rE0��Œ`?.���Œb�
oզ���H?qq<?�
,I����r���4���Z�g*O�LÀ��E�O뷋��VV�
+g�hI�,>|��Tz���Ɉ{w���z�E at Y�-.��”E8a1	e
�Z� �菘唱�P�1��./+��/�ӼZ�
+����8����_���^ɰ'3�Ĕ��Z�44�^�2
+�TS Sbi���#%�}H�,�ճ�J����>K���d�qڻ���
�)�"A������f��
�ko���u��:t�UX�w��w�Z�DZ�Z�
����~=�oU�VV��!+�qb��t��2m.4
[Ҏu_<4
�#L�ƂQD&�!���T�0�$˜�[
#�N�6�⭪TQ��LQ�(�`$HK=��	.�CƻW�s��Q:�~K5����rȵ��=bݪ>bL�4������>�@��hއ}�b�"X�*����}�6�)�3�I1�L�QV���4_��g��*.n��H(!�qs�"-�Xǭ3
�0��b��ܿk2v��r7lT�i��,M�ԗhY��`��Q�V�U ��C��S@�
�wxui��GS((C

�����&A%�8��)�ԿW�1��՛|�&�	�$�
��a�=N�c�(+�u�C$ⱅ�Pɒpk��Q��d%�
��y4�S�F� ��x�]eJ�DI2�H-�=eV�����NW�k�c�6 at Xhܥ�
������+sۭ(+2�MeR{3�U�Ij3�'TB�&}MW8���H���UJ�Dj����xeҟ��3�?�uH�C�lo�Y|V�TYM��,��3����]
Q��
O�.~zds�Ӑ9�0f๼��%�u(`���l�	_s7�o\��G(LI�&q�
|���#(�i\�Ɩ���.W�޸5�VEG����<�
,�&�gѣOu=��� �e���x~$Ŵ�[���2��z��0ӽ�#����O��pF�c,g��rU�������X̎��n�h��p|aD���/��7�E������V�I��,X�N��#��jL	0#I��%�"l�j��y�[�1�A���ɀ���څǏϮ  �qa�jƅ�
+�H�`��b>羡'�א=�g-���H�i�w���=��{݁��6F�%����v��o�D���:�=�n��۸�lO]4 �0�:��2��i� �I�[b�lWB7��X;
�
�`��Dq�O2(KV���9Y�s2ҦX�.'�3'�'����%��% �t?��pDp�C�W���"" #����=d���A#�c�
mh�
����iS�|�U���%羵ػ8�NϬu
+|�OA�l���}�X�
+Oyw���>4
+!�	q�dN�����UaO�ѻZ�۪ڟ����ݡ�D�<�(�����l(W�a"��!3�[�D#Y
�PQD�#G��&p����
6��.b�8���9�Ƈ��endstream
 endobj
-3955 0 obj <<
+3552 0 obj <<
 /Type /Page
-/Contents 3956 0 R
-/Resources 3954 0 R
+/Contents 3553 0 R
+/Resources 3551 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 3962 0 R
-/Annots [ 3961 0 R ]
+/Parent 3515 0 R
+/Annots [ 3559 0 R ]
 >> endobj
-3961 0 obj <<
+3559 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-3957 0 obj <<
-/D [3955 0 R /XYZ 90 757.9346 null]
+3554 0 obj <<
+/D [3552 0 R /XYZ 90 757.9346 null]
 >> endobj
-3958 0 obj <<
-/D [3955 0 R /XYZ 90 733.028 null]
+3555 0 obj <<
+/D [3552 0 R /XYZ 90 733.028 null]
 >> endobj
-3888 0 obj <<
-/D [3955 0 R /XYZ 90 546.5409 null]
+3518 0 obj <<
+/D [3552 0 R /XYZ 90 574.4363 null]
 >> endobj
-3959 0 obj <<
-/D [3955 0 R /XYZ 90 531.9706 null]
+3556 0 obj <<
+/D [3552 0 R /XYZ 90 559.866 null]
 >> endobj
-3889 0 obj <<
-/D [3955 0 R /XYZ 90 355.9189 null]
+3519 0 obj <<
+/D [3552 0 R /XYZ 90 367.874 null]
 >> endobj
-3960 0 obj <<
-/D [3955 0 R /XYZ 90 341.3486 null]
+3557 0 obj <<
+/D [3552 0 R /XYZ 90 353.3037 null]
 >> endobj
-3934 0 obj <<
-/D [3955 0 R /XYZ 90 137.4014 null]
+3520 0 obj <<
+/D [3552 0 R /XYZ 90 177.252 null]
 >> endobj
-3954 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R >>
+3558 0 obj <<
+/D [3552 0 R /XYZ 90 162.6817 null]
+>> endobj
+3551 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-3965 0 obj <<
-/Length 1982      
+3562 0 obj <<
+/Length 2070      
 /Filter /FlateDecode
 >>
 stream
-x��Ymo�6��_�Ow2pf�"Rd���b{��^�\�]��8B���&��7�HY�h%��@���G��p�y�2Yb�#K����b�X&�/w���1�k_�o6���_*���}7� �SB���$Vk�1>�⺈o?�(����n����쮎�����3�"2��՚r
��q��?��i7��I
-3�(d�|�y����f��,�3A���[|���[Xҷ
���|�7��X��ٛ|�q��a�~�{�N�KBB‚�!$����\
�"�O��*�V���*w�AG���Y��M�~�O:fW_�h�,l0��8'��ɮ�AΊCTT#�1��<0��DЧ�i�gI�~�����`��I�
��7�,ߚ=�M���f�69��ppͱ����}�?�� �C�Б��C�=+�:k�'��5�81�۬H�&�/X��dz�
:OX�&2Z
-F�x�͂�c�4�B3��c���I��H۴n���LQ�(�:0qd at O=q��E��Ӭ��r�S��}�PS�NN�)��5;l�3b�5�	cZf��lCO)�<űf��:�<r�>�=���+z�һ�!_���-�*f���2�KW4�$�8��
K�$�C�
�<�}W��ǚ`He�`{(���
�(
9��K*DLp�Z���dEx ���*�`0�����<k�Q�Y��I;�%��s`�5&��Yc�=���?��Ĭ�5
��&+y����
���
ր�־=f�u�Y��2�fY�v�$��t�U*#�"ٺ�d~Z%@z�
jPwi�F���J��뾪�G$t��i�C�
jˇE|�/���Z_��
B����y��'RD����h�K 
s��1�$дzƮMͺ	2�
�\�_�����wn��c��I�%q�-Aܯ(��M�6����23�Q��y4���z �~'����7>��J�
z�
7������P�~A�biŧ&!�Ν�D�n�b��OY{�� [...]
-��N'�I��j�?.(
����tm���
-�ݭv֤I;��pQ!�3L�+�uY!YĐ$�|�B�
�!��'~�`Ct
�j�	9��55�қn
�$���܆��`� Fۿ^��
�L<# c�\|,lZ��u� u�f�[�Ժ(.�Z��f��#��Z��4�f$ەH������G��54(�\�E�>!g$�g��o

�P�ޢ=����b!ޕ��_�t�=��BT���Z|�C-�բb�
-�H9U.�{eDrGq��TO�%:�T|1S\*K�/�
-��7�f��N铻�>����J{��"��zk��K�MA�^�o�_$$3�'����C� F��u�SV�1.�u
-H�9�ï���к�e�w���w$y6Q�� .�a��	c
�=0.���̝-
-�����Cs�5�
�[�E��i3��f�u��e�"
�
-�(N�_=��)peUd��wI��]"	~Y����
�+�uY�)��
N�e�90�<O��3��j�=�R�y$�c0����ί���"��A�M��p�Iw����SV���H8�REp����as���J���A�'���X�R	��;%�a���t�.�;01tǤo�>%��Ku��
:���YX��`{}���}�M뺪'�D��r>jꄻQ��Ja�:�y�+}|~���i �i���D�
��g#��#@��#V�Kp�;�=8��a�l{ӓ_��Zi���6
�*�P�O���{�)U��Q�l��0A�Z
�6����A�9�~��1\���ź����Wη��H�
��N8,�A�Ew}�ֶ}�������4i��灩����`�E�s�詀ه���*j���#���~L����h�C��D��yi��yZ���z�F_��hɓy���v}u�����
�l_������s�B-^���[��/N�C�aa��r_��BEe��Y	��}y����jfW�endstream
+x��Y[��~�_�Fb�"� ���&�M�l����%W�w����")���l4����C��wΑ�
��i<KE�4�r��]����vE���_
	^-���*�L#-��-�$A�:[�?&���'��'Y��n��)N���!_���w�]��Ǜ����9QIU�T���6k��1�ϻwy���f�r��矖�^�Y��:U��H������l
*}{��J�
�#�5��8e�a{����
��;��`
E�4R��(����B�7��c��R*�Lutf�vy���͹�S�2Jgë� #Az�$:
HBp�R���V#ʦq'�ǹ��z�1WA�\)D� g\��g���96m�3�4����&/�:k������g�iY�����i�waU�h���'o[��p'˪�W��Y����ࠡY(x�c-A-#٪*�֒z0�����Tw�*;4N��m,�u�f
sv�`���
�4�;ִ�a�
���.;��]n���jNDr\mA�n��
�I�C��������H*��K����M�OOf4Zv��1W
�
_G4f�g�p�B��X�-wk�l�9�m�j�U��:�uq?�"��˶���۲p��J�u_W�3CW����Iё�=.H&SDM�ǐ�2xHTL�N�7O�|� �e�1����<��l,�on�r�q�9��۬�
v`ؑPZ�ԙ�HO5&��!�a�ue\���
�8�`�3��
���5p��������s�YOi7�UQ����uRա
Ek!!��L [...]
ؠ+P �X�,#��)�
�&��X`���H��U���b�~86s�t�5o�`Eb��m�Ι^�!�
�7Ak�DQ���c������Al0""h$E�r�
ye0ԙ;s��9��c@���P��=8+XOu�v�����n/J���r(��U��
+��)�ϱ'=�
�w�����TO�ѐ�2
	
H\Q{i3`�F��1�'�U��b���0�>�j����H�\�l{'?!ί�vf����ޱ�%}�[$���K�0�;ͫX�sp
�ڷIϧ��9���

�W��}[�m��dH��s�[�3v
�.�WB��
1�?a��
,N�[��/B
�;C
& ӵ~fR]F
h�Q*��A�\B
�$�=�s�1��	5Fl���N֧Ȭ;��5t8��֟� .X7��;ٵ3���!(E,%�sCE
+P�|긵^��dfDpx����!	���pb24 �
+ O��4��A#��!(`�;���p2���-�gؤ��w�.�F�D,V��Ī	G�2��������S�
o�1�T�m�>���_�R�)�
Ia$��o��t��߿��Ϳ�.�\�`�R}&O6��e�6�.�_�m��
���/j+ �6&�#cҨ�G,ƺ1��2tu�������
+IA�T���rHu�BR����UȘ  7�$p=Yo��!E�I5�}O5f��%D���rʡaYp�P���l'X`��3`H6eO6�܀� DP�P��=՘{h(!a�H�}�Cw���
cF��ؔ��(PKwi
��jhP�[S,�󄜁x��ɟ"
�d\�ޢ=���.���5��q�
�m���R�_"
(C�rO��U��-&
���.��h
Q"(9J&�������G����������d�l�*ᕱz�%�� xWfO��8R���-�/)p0%K�؋
+��y���
+�� ��
+!
��"t�Ǣ�9.=%��T��_Z�C�/G~W=M}HRg��H��X�#a��n��KK��k�S���ɮ�>��НM��g��b�=��f|52����j
,�m7H��;!�]u�X���jW�ſ
"3 t�$Ÿ4k<�AK��
+����W����l*Ԃp�(M͏|�C!�j�ވn��=zt�����?���j.D�L�}V
�
�|6WAo�O� *1n��
��C����L{Z �V�o�=󫿟��,'l�T
�kh�������#Z5�P���~��>��c��iʦ���F���P!e�U �}冗]��Ǣ��]f~Oő�9""��K�endstream
 endobj
-3964 0 obj <<
+3561 0 obj <<
 /Type /Page
-/Contents 3965 0 R
-/Resources 3963 0 R
+/Contents 3562 0 R
+/Resources 3560 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 3962 0 R
-/Annots [ 3971 0 R ]
+/Parent 3515 0 R
+/Annots [ 3568 0 R ]
 >> endobj
-3971 0 obj <<
+3568 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-3966 0 obj <<
-/D [3964 0 R /XYZ 90 757.9346 null]
+3563 0 obj <<
+/D [3561 0 R /XYZ 90 757.9346 null]
 >> endobj
-3967 0 obj <<
-/D [3964 0 R /XYZ 90 733.028 null]
+3521 0 obj <<
+/D [3561 0 R /XYZ 90 611.8571 null]
 >> endobj
-3935 0 obj <<
-/D [3964 0 R /XYZ 90 620.0406 null]
+3564 0 obj <<
+/D [3561 0 R /XYZ 90 597.3857 null]
 >> endobj
-3968 0 obj <<
-/D [3964 0 R /XYZ 90 605.4703 null]
+3522 0 obj <<
+/D [3561 0 R /XYZ 90 479.9933 null]
 >> endobj
-3936 0 obj <<
-/D [3964 0 R /XYZ 90 459.0826 null]
+3565 0 obj <<
+/D [3561 0 R /XYZ 90 465.522 null]
 >> endobj
-3969 0 obj <<
-/D [3964 0 R /XYZ 90 444.5123 null]
+3523 0 obj <<
+/D [3561 0 R /XYZ 90 320.4542 null]
 >> endobj
-3937 0 obj <<
-/D [3964 0 R /XYZ 90 327.7041 null]
+3566 0 obj <<
+/D [3561 0 R /XYZ 90 305.9828 null]
 >> endobj
-3970 0 obj <<
-/D [3964 0 R /XYZ 90 313.1338 null]
+3524 0 obj <<
+/D [3561 0 R /XYZ 90 190.4945 null]
 >> endobj
-3938 0 obj <<
-/D [3964 0 R /XYZ 90 99.2888 null]
+3567 0 obj <<
+/D [3561 0 R /XYZ 90 176.0232 null]
 >> endobj
-3963 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F11 416 0 R >>
+3560 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F52 341 0 R /F67 366 0 R /F11 411 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-3974 0 obj <<
-/Length 1846      
+3571 0 obj <<
+/Length 1898      
 /Filter /FlateDecode
 >>
 stream
-x��Y[o�6~����fû�`�$�Ю]��V����J,̖<Y^��C��%�V�6�P`�I�����H�
1��P�a(B����j���������M�����C���r8�)9H�%t8����8 ����Q������Q��_��<��L��(�?==o-��e�8���fS
�o�r-Ng1p�!g#"��������՚"�$F�?�>��
Lz1��i%�w0��hM����M�����5�j���� ��P���v	��`�"^��Q
N��ت8HfF���]E�b
������8�V�-D��G��H��G�Վ�g��@$A�0 !X�8xܠ� ���X�Y�n�q���]L���瑐#˜���
-�T> �Z�����|SQ�S@&����
&vTQ<���y��?&�����.g
Š�}�z�GW�(���{K�b��}��/o��_]�|����[?� 6��K���|���$��T�e�@$��E�����2�%Ň�<�q�&%�����g�d9��
�گ��6�\Kȶ�
ܴ��.���I T�U˨�o���,�t�Ia��l��fv8OVq�Ij
n�H�.��2������6V�u
ϒM�֣�i1[n�����8%&P��BUc��
�M�n�RàS���4�ZJ��}�S2J�
-t�����K
CS#L��J�%�������+����R$E��R'��n7�
m�U�צՙ�݋�.��a�a���_���d}sd��ђ.�8�T���ێƊ��O.���n�r�vM$�i�;oF�	-o3���j��
Gj
�f�$ZV���1��j)F���i�
8�p�A��ʮm7 at Yr=z=+��,����c2��3�I�{����3�����
^l�(��Qd�!%j�l&\�c�r��֮��2
��sy���A�9�+RQ�f��P��8Df_��n�e�ad�n�d�5��
�‘9d�a�aZ��$m�`v���rXA����B�ѧ��r=*�Z��-
��}��>$�<�B'a?�7�#9�1��c��'��:��q�&��c�%!&���T]�{@�wA��N�����Ąя�M�>:�#��_z��
�~doI�Z��~�k�C/'U�	�0'���dn�|��1C
-���[C�9 R
��J��p6x�~un�qJ�Q�J	��Il��Sj����>|
-(�����
��X��n��=>���yJ}��ؤ:
4
r�q�Ϯ�>z�dG��ɚ�ՒO��~@�N�%�J�C���-uҍ��"
Uܭ>ugl��y̑
�,��kd�H�#KK�׊,�1�EH�3=L��J��M���{P���#�
-0�m�(x�0�u>OR�˚���}PF'�Ί,
�;�7���q��KG� �}�R�K�W��:�+϶鬨��"��b��U�t:�I�r�@��
�$��s���t�].��2`�4����Ya���MF��4�ݣ}����u����Tig �PZ����@7������X�)@{Ɋ���
-��{h�IM-�>��vu�������Y���!�T���-.
-I�sg�g�x��eT�4q�v�
-]�G����J
nŒ��V:aP{�AFb��<.�9���L�(�P�w�<��@p��F`�DˍOL�4�
��u��!ϧI�AA潞a@��_�ղ�R+@�&M
��_%��&ui��Ժ��b����ɛM�kڞ5�U�n
����˰�C`݁@U
gX��C�A[���}�P�7�<��R���Ѝ~�[o;��j�0����(�������
�m�6M�9J���zy���i
-����&���r?�s�
�j�r���ȟ��lWe������Q�o-��Iendstream
+x��[o�F���)�ԥ�j<���.P'i�n�dh�

F�-�������=C�м����(��I�_sΜ����c�#s��J(d���~�����q�K_vW���WR�
2���ꦞA$(����MD�z�$��Ղ�(.�����Q�{�&�"��.}W���������(�K*p�l�es�cr��cI�N`f�8�Nj��og/V��n)�Ib=�m��-�o`I��0bF��
�`D�����S�ov�׳��4�B���	�+�4e$��a�kD��i�0fj��DD2]GЅ-�'UR���uL�b�λS{F���'Fu<!X!E�x�պ�.��܏\�	�tЅG�^56-h�4�Y3�oz�M����"9I�dU��6O*�9���S��n<>
��>��U���D@�\�(�,��Zve�lev5�|�%�i�0�.ԓ���Uc��X
+	ך���k�����
��<�#�m��
��,F�i9]�]��r��v
\X�^ܯ�C����R'A�Szq"C^f�(����.�n��uRy1rFi�^��H����Di������j[�
*�;�c&h�����)t��<��y�I!�e�;i~c
�����m
�5�|߈z�P�8�d4�dAD)I6e3��͢}

t�7O�ݮ�4�4��g<[Z3�%%
+�vl ,P�B4�pn#�o�@�� ���
+XR�"QD��J�@3A+7ҭ0;7#n-�L@����
I�b��~
+L(9†��g`B" |m���N���!QI͉�!���
����&fZDWϯ_o�C("�#˜���
��'�"P`j�T�9��OE�� �L����&qW����R3
=k7���L0��@���	��
�
u�/
c� m,����g/��݋��Y��O3ȍ��ARH�		����M���,���.SeX�C���.]���@�b[HR�k��1�m����Na&�G���Nѕ_=o�����|���(
N�fۤH�r at c����&�5�J���v�d�>�Z�>/���uZ&~<��ֻ�&)�S��7pJ�4̺��0*�\_�wv#A&�6�$
�V��b=�6�pX�^~�[

�(�B���(��2�
Nev��u{��NN�
����Ѻ���yٙg�i��md=|F�Y��3��

>���Ѝ��0�[/���}��f�5����P��� ����
���&z����<�w����x&X"��$�9�d�� !��T4:3�̑��+�2D:�EKo`3�F�g�
�L��$��$�Wt�F��x^r�NME��-����Dd?�+�<2kٟ�;d����<��Kf��]�J�>�O�����A�52�ޡ��Ӣ�
�+�C�_K'��>vr�!�3F�f�L���:Mr���0��
� �ȓ0�Z�cC�I.�P�L/�U��H{� ���|<�T�����h�ʦ"�eg�}�z����0�{���h��=�ow	ոKJ�'��E�qC!>q̐�Nv��U($�J���I�)F_�� �2�S��z���ON&���Ұ�|��ԒR�`Bއ�ǿ:�D
�ğ���N��2��	���$�s�$i��Ӥ�XÙ�}�}.iBL�#O��d+�vV��~8��0������HcÔ���ƹ�s�B�@
+��������S���I�-U���P���2�=S��]����� `�
X����
4`l�-�����g�_���E�,�4���b�f�D_5��e��⸮�b!\�Ǡ���Wυ��-
�B�a)D
+�Q?�?�K
��!���&P�ݛ��%����-�n}4�����ʤ��
�[��qv�]i
��v*�G�Mp��)F
8���u�
�C5
S!�(5����տ
�~`��D�9�Y�h^��mU
./.���кD�,=(�.����/�12T���-[�ȗ^�9l��n�]_n��Q�H�� 
��*
�D��+�?��endstream
 endobj
-3973 0 obj <<
+3570 0 obj <<
 /Type /Page
-/Contents 3974 0 R
-/Resources 3972 0 R
+/Contents 3571 0 R
+/Resources 3569 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 3962 0 R
-/Annots [ 3982 0 R ]
+/Parent 3515 0 R
+/Annots [ 3577 0 R ]
 >> endobj
-3982 0 obj <<
+3577 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-3975 0 obj <<
-/D [3973 0 R /XYZ 90 757.9346 null]
->> endobj
-3976 0 obj <<
-/D [3973 0 R /XYZ 90 733.028 null]
->> endobj
-3939 0 obj <<
-/D [3973 0 R /XYZ 90 592.1452 null]
+3572 0 obj <<
+/D [3570 0 R /XYZ 90 757.9346 null]
 >> endobj
-3977 0 obj <<
-/D [3973 0 R /XYZ 90 577.5749 null]
+3525 0 obj <<
+/D [3570 0 R /XYZ 90 630.8438 null]
 >> endobj
-3940 0 obj <<
-/D [3973 0 R /XYZ 90 419.232 null]
+3573 0 obj <<
+/D [3570 0 R /XYZ 90 616.7456 null]
 >> endobj
-3978 0 obj <<
-/D [3973 0 R /XYZ 90 404.6617 null]
+3526 0 obj <<
+/D [3570 0 R /XYZ 90 474.5947 null]
 >> endobj
-3941 0 obj <<
-/D [3973 0 R /XYZ 90 270.2292 null]
+3574 0 obj <<
+/D [3570 0 R /XYZ 90 460.4965 null]
 >> endobj
-3979 0 obj <<
-/D [3973 0 R /XYZ 90 255.6589 null]
+3527 0 obj <<
+/D [3570 0 R /XYZ 90 308.4478 null]
 >> endobj
-3980 0 obj <<
-/D [3973 0 R /XYZ 90 176.2603 null]
+3575 0 obj <<
+/D [3570 0 R /XYZ 90 294.3495 null]
 >> endobj
-3942 0 obj <<
-/D [3973 0 R /XYZ 90 153.9486 null]
+3528 0 obj <<
+/D [3570 0 R /XYZ 90 166.2111 null]
 >> endobj
-3981 0 obj <<
-/D [3973 0 R /XYZ 90 153.9486 null]
+3576 0 obj <<
+/D [3570 0 R /XYZ 90 152.1129 null]
 >> endobj
-3972 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R >>
+3569 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F52 341 0 R /F67 366 0 R /F11 411 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-3985 0 obj <<
-/Length 2704      
+3580 0 obj <<
+/Length 2641      
 /Filter /FlateDecode
 >>
 stream
-xڵ[mo���_a����
�_��@{w)p�k�{��!Pl%֖]پ4��
J�LJ2��X,`�Ù�Ùg�C&����%2���b}�'O���W��y��}���]]�J11�H*'w��I���NL	Aj6'����ӬZg�gO7���|Ye�+
��z����9_|�B�����C^�~������ �
-1&
 ���ЈF��J���~�ͩ�j���uD33���aJ*�v��v�޻���|�]e��y�)�DO�r�tJ��J����<�:\0I�?�s�˯x���p�3ZL^�
`�N�W�2�eu���?;=����u��4�	����Ii�0�
-�KD1|]bm�LM��H�kg|��E���rwӟ#�)F��W�@t�CFk��"L
�Z����(g
O�V��>����@�� ���:�qRC0��A��
>`͌��K��D������)b�p�7x�
<��Y�Ff�\���D
�V&+�#j�DZI�#J4�RS��j�yY�
w���\l��l_<�rd�O��R��f�0����Y�
���h
=n��C=����K/5M�_��2� ����j�vCs�l�j�\�O�#p"]�7#�&C�Iu��|��2X]�4?�׌R1�yE�[�Rv	 �2��ݮ��sGS��F�0���V~�8"\��xv��HcF\��߆��X���9��
a�jڣc�
�q
�
d)W
|ΐ��`H��l�3�$�u(�0
;��m�V�v�W��.!ثb���6o� 4�̓.J�6�
��͈ ͣ�u�}�:�b�F"�($)�5��AZ��|��A�(�Yo�|]@�\;?�1G��"R
�F!N�۬׈`��?

V�
?�u ՟o�.#Y*�F�4q4K}�H�vb�,�Z<fi®�����f��o�uϮ��zje>��|
-�@�E���A�@���RV��0Z�������wX�a
�N�����i�h�	%�0i�n"�%�M���QC< J�0�,�GS5c �Y����s���U�ȸ��*�r�JgՌ�i+���u'_���Զ��4��dn��b���lbpi�fT'�K&���o�kJ���"����>��j9
�]=G
���2�:0-m�����|u�R<�*���g3�N*e[	���ٶ)V�KSy���ꐷ[��E�8�îxj��5O�;?vQ�z:by�ĺ�^���6���(&�$�
Z�@5G+�Ч�C��?����s��4��5���=�����T���-����.i҉�~��W
�M�N�
�W yb�I�}��\���a'v�I(A�&*j��L[
lH\+`oh�;B��q�v��T�>���∗$�`[�0�F
:Wɵ>�bP���:���ꤒӣ)
��1�<{$�&�f��):
Wa���emT at u R�$�BCK�M*�X:=�Gc
��F�9�A�Gc�1A4��=c�X����S0z��
���qgtR	
S$�!�o^�	�N��%��#��N��������d
1f��IS	�$��N,���‘������Ǡ!��7��N�o��e'�ȹ���8�(���m{�~���m�[m�������M��.�)ʙ������pA�y3y�*rR�RQ��4EA
��G�*z�+<*���=��b�𨨏"<Uh
��ԫ/�F�-0b�<:<��(��>v�П9'��&�Jt���}�C�,ʧ���p%��נ�J�W�� "��,�h=�F )��
�:"�����9vX����٪���^͸����l�R


���tJ9����%�VP�9
��u�I%�0(SZCa��w"�G�4��<Yo��M�Ӆ�j������L�c�(��X���
-/mu�Z� ��%�ԫ/q]}	=��
w�I��=�
';*�%��t:G�|
-�@o��1�aP�N'��o#e�	�'�e�����<
1�sb_Jv��V��6��後�F���
�/	0�j
�	8�4	x
-/&�88G>�sH ��'�(�#	
���yS��,�����@EX��O��M� �k
_�y'���(ط'���$
�vf/~\���
8�wco�/� H`ؠ�~��(��tbI
-�^J	p�X��

-�!�( ����C=
-(�8�BU�
����S�z�m�=�����I�fl�wg��T�-�}�Kr�SI}'�n��-�EyO�����Ի�~"��:����y�)�8���\������R?� �yx�����[�S�� �{�"���O��}K��mdD��I%����;���d�C�k8�����K'�n�\����+��}��o�����	pbi�^L qp� |l�@�O QG<t� �T�)��q��48�΁�$@�`�X�O�T�>�`_*�OR��H)�EG��8��@�E
-��c�� ��U�$u
ऒ�੻���Z)�|���AA��o�
�Y灊���
��
����Z�� Rr6�N(n�A*�E`�D��K�	1~�A+�M|�_�4��5R�/w%2���ɣ"�
��6G�e������|m��7_��˫�τ��w8��C�r5 ps
��u�P�ʩ�^A3H[<�9χ5�AH������G�H��ވ林�<�k'���oo��_^^�b�e��P���nW׃7e6�)Ԃ���;����ܾ|Q�r�������T�]Yx��iy@��OiF���2�endstream
+xڽZm����~�B@W��}9�Z'.�4��\?��@Kԉ�D)�����w��vEjyg�
�Q
�<;/��.IF����#%2���|s�G��_oH{{
+����_�on�K12�H*G��Z�$HPBG���Ƅ 9����Ä�qVm�ه	����i�/�l���S�UOww�V�����
7��j���w��		
P�c�  ���H��`D����D���ɔ
+
�6\̟z43����}�O��߭����{?1t�ov��7�|̗ ��q^��'B
N�қo�G[�
&���/7?��G
p�w71���.0 3t��ᔹ��͏7��z��}q�='p�!,s�����!��Q������m�\}��7yy��`u`pJ9bܐ@"��O��z2U�<#
�֗���n׳�q������rV,g�o��`������m�?4F�ͦ 1B4Y�Uܬ�Mt��H��W5A�I
���.+  id��If*%������q�ߖ`W��a�7��M����QECs�#����0k1����F�*�=�(@X�BY���h1�$^}�E#I�n�}<�1n�b/
�{�	]�hW��Y�7aF���t��1��H�����
+�bF��BY=��NJ6`�:�Zf�}��)3P.@�Q�-�8s�I�@�h5��!�x?8�i(��
3�ŘMZU#���y��U��;�M0E�Q�k��KwQD�G�B�0q�ja������@������,�
j�2�����
�R]0q�
G`�W�vB���叢�^9ELb�*��1I'�DZI�,W.���j�բ �!�Ӣ�o7;��O�N2�s��z�Ъ]�{4� �O�m�+���O��&���!/�
+��}��nܣ�S�^7N.ʇ�'�!]�w=�TH�8t�K�Kp�c���Ls����������9/4`�@豔���n�V+�j<,��Z�OGPʯ7e�ء�"��Y�
��m����XgΊus�E=�VG5=��@s4i���@�r���
����>��M�D�ʟ�
�����;>�KH󪘷�����. Mn+��g��va��W�
+�2v�)���	��S��M�F�;���q��̫�!e4;�P�
��k��0��W -�H̽ShƜ �Y�#d=D
?��;��}O}r"�0���
�'��I
�g�ܩ>�F]}�F�)��(���c��N�Њ|
�;���Z��~�1�
���\�0)��:s3���h۰y=aw��`R�#�1��A��dX=K��R�v
3
T�� �|�7� �	d�7TS��%��{߉�R�G鰟�١*���JgՄ�q+��N��-�g�rkd0"�}�"�[#Ж�_,�$
�uӵ���!TxnяIK|�I�sr������
����>
+�[���`���Ns��\���Q��S�b��p5��뤆l+��Vg�m}5{��d��.�=�8�(�e�
����<�H���AK}M��:e��|+/��jG\#��)>!�t��H5���R��|�N��U}�29G��g�>ma�+0�8�*`�s
����0��vh��j7��U��a[�ksO`�(�4}�B�@��P�A��u�E(A�$*e�$�l��V*�?��o��
+
��竅�(�#�%G}��?�-��
+Qտ'�[G���‚VO5�)��), L*9=����ɗ�e�S�7�3!���e�@B�H�r��ML�NC@
#=�y؊=#��+db��r*F�^��)�A2�A�l�=�;ό�cr��>3~�^~FG����=��:�
/5��a
+-E�ś�teB/�ɫ*3Б�L'�p��i���d0�
��~EB(�1b�"��pE
+{���ϮBF�
[h���o�3�[1�e�
�4ڃw~o��e�iG������i[ߞ}8mٻ�	l�6,�<ǾiW[)�9{6!�	BrR/%��eBJ�8R����<W������RBJ9# �s�JG[����!�
{�H�Ȉ�s�ペ��7�!���s�-y��F��D�����m��(f��p>��� /5d_i� DlQT� Ý�۶k�B�#��X=�͙���vvš����s�j���QT�))����rI9��]��	�@YAg�%�:�RH4+�����W�˰�=M~5�l�������J
�?��o�D�r�C�����K�����_"l/�/)�AI���%������tVY{��OvTK
+�
��q�C�:z�Ȏ�%I�x��
�Bab�Cd=���d�H���R���Z>Զ�}��#��Dɯ�� M���

�Ć9 Px5��9���HCH�8q@�3د��!M
	���	��C�:zI�R�5Or��3
+����A��b�*t�H���	�����/���S �eyz�Z�a8������\��^R��a�şBp���7g�_�����d1��u����k
n���*�V$m��Ɔ�We��r7aB�:�T$��I�Z���~I�ۏ�
��
Ga�*�B^��m��V¦�
�E1�~T�@D�L}���G:��J��l?�i.��ϫ�O������c�v�A	�|^R�[*�U9�6+�2
���Nihe�?��K���#���Aq�����,,���.|u8��no�|��e��Pq���ַ�3[�T�T�^��%r?��Lm1����l+�I ���S��G���
(����endstream
 endobj
-3984 0 obj <<
+3579 0 obj <<
 /Type /Page
-/Contents 3985 0 R
-/Resources 3983 0 R
+/Contents 3580 0 R
+/Resources 3578 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 3962 0 R
-/Annots [ 3989 0 R 3990 0 R 3991 0 R 3993 0 R 3995 0 R 3996 0 R 3998 0 R 3999 0 R 4000 0 R 4001 0 R 4003 0 R 4004 0 R 4006 0 R 4007 0 R 4009 0 R 4010 0 R 4012 0 R 4013 0 R 4015 0 R 4016 0 R 4018 0 R 4019 0 R 4020 0 R ]
+/Parent 3515 0 R
+/Annots [ 3586 0 R 3587 0 R 3588 0 R 3590 0 R 3592 0 R 3593 0 R 3595 0 R 3596 0 R 3597 0 R 3598 0 R 3600 0 R 3601 0 R 3603 0 R 3604 0 R 3606 0 R 3607 0 R 3608 0 R ]
 >> endobj
-3989 0 obj <<
+3586 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 505.8166 150.493 516.3469]
+/Rect [134.1145 412.7055 150.493 423.2358]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_33a5462cd5398fdbd61989d17aeeaa72) >>
 >> endobj
-3990 0 obj <<
+3587 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 466.6797 141.3669 477.5836]
+/Rect [113.9104 373.4776 141.3669 384.3816]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_ga88e9b9cb2588cbf5914695fc14e69a8) >>
 >> endobj
-3991 0 obj <<
+3588 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [141.8651 466.6797 174.2929 477.5836]
+/Rect [141.8651 373.4776 174.2929 384.3816]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_b74908b692bc6f8112f5d27b96141431) >>
 >> endobj
-3993 0 obj <<
+3590 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 392.0551 199.4753 402.5855]
+/Rect [125.0948 298.4435 199.4753 308.9739]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_fcba1dd5e579752d6dcc40ef4d5799b8) >>
 >> endobj
-3995 0 obj <<
+3592 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 355.0018 199.4753 365.9057]
+/Rect [125.0948 261.2082 199.4753 272.1121]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_c0ef828e81a5c7625db3abadcafc8438) >>
 >> endobj
-3996 0 obj <<
+3593 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [226.8125 355.0018 301.1931 365.9057]
+/Rect [226.8125 261.2082 301.1931 272.1121]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-3998 0 obj <<
+3595 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 306.3669 199.4753 317.2708]
+/Rect [125.0948 212.3912 199.4753 223.2952]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_f2441164b4c23a8203f399f561c9a7c7) >>
 >> endobj
-3999 0 obj <<
+3596 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [226.8125 306.3669 301.1931 317.2708]
+/Rect [226.8125 212.3912 301.1931 223.2952]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4000 0 obj <<
+3597 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [417.6912 306.3669 477.2474 317.2708]
+/Rect [417.6912 212.3912 477.2474 223.2952]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g25ea3a289eadef732f4c7fd823387fb2) >>
 >> endobj
-4001 0 obj <<
+3598 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [237.6725 292.8334 303.6396 302.7386]
+/Rect [237.6725 198.7668 303.6396 208.672]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4003 0 obj <<
+3600 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 269.6871 199.4753 280.591]
+/Rect [125.0948 175.5295 199.4753 186.4334]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_4bed59d493c4fd91537602efb267c938) >>
 >> endobj
-4004 0 obj <<
+3601 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [260.7452 269.6871 320.3015 280.591]
+/Rect [260.7452 175.5295 320.3015 186.4334]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g25ea3a289eadef732f4c7fd823387fb2) >>
 >> endobj
-4006 0 obj <<
+3603 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 233.0074 199.4753 243.9113]
+/Rect [125.0948 138.6677 199.4753 149.5716]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_80f6de87ec43c33fac3832b14a507c0b) >>
 >> endobj
-4007 0 obj <<
+3604 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [263.5247 233.0074 323.081 243.9113]
+/Rect [263.5247 138.6677 323.081 149.5716]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g25ea3a289eadef732f4c7fd823387fb2) >>
 >> endobj
-4009 0 obj <<
+3606 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 196.3276 199.4753 207.2315]
+/Rect [125.0948 101.8059 199.4753 112.7099]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_298300b8f88eb674c317b99ad09a474b) >>
 >> endobj
-4010 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [254.12 196.3276 313.6763 207.2315]
-/Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g25ea3a289eadef732f4c7fd823387fb2) >>
+3607 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [254.12 101.8059 313.6763 112.7099]
+/Subtype /Link
+/A << /S /GoTo /D (group__PPL__CXX__interface_g25ea3a289eadef732f4c7fd823387fb2) >>
+>> endobj
+3608 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+3581 0 obj <<
+/D [3579 0 R /XYZ 90 757.9346 null]
+>> endobj
+3582 0 obj <<
+/D [3579 0 R /XYZ 90 733.028 null]
+>> endobj
+3550 0 obj <<
+/D [3579 0 R /XYZ 90 716.2211 null]
+>> endobj
+3583 0 obj <<
+/D [3579 0 R /XYZ 90 716.2211 null]
+>> endobj
+1369 0 obj <<
+/D [3579 0 R /XYZ 90 550.3261 null]
+>> endobj
+158 0 obj <<
+/D [3579 0 R /XYZ 90 543.7259 null]
+>> endobj
+3584 0 obj <<
+/D [3579 0 R /XYZ 90 431.3057 null]
+>> endobj
+3585 0 obj <<
+/D [3579 0 R /XYZ 90 431.3057 null]
+>> endobj
+3589 0 obj <<
+/D [3579 0 R /XYZ 90 315.0512 null]
+>> endobj
+3591 0 obj <<
+/D [3579 0 R /XYZ 90 278.309 null]
+>> endobj
+3594 0 obj <<
+/D [3579 0 R /XYZ 90 241.4472 null]
+>> endobj
+3599 0 obj <<
+/D [3579 0 R /XYZ 90 192.6303 null]
+>> endobj
+3602 0 obj <<
+/D [3579 0 R /XYZ 90 155.7685 null]
+>> endobj
+3605 0 obj <<
+/D [3579 0 R /XYZ 90 118.9067 null]
+>> endobj
+3578 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F52 341 0 R /F25 344 0 R /F67 366 0 R /F23 2032 0 R /F74 477 0 R /F101 2045 0 R /F37 1958 0 R >>
+/ProcSet [ /PDF /Text ]
 >> endobj
-4012 0 obj <<
+3612 0 obj <<
+/Length 2819      
+/Filter /FlateDecode
+>>
+stream
+xڵ\�n�F}�W�)+�v߻9�݇��,��`v����lѶ]
I������V7)UIC	� 2uTuX]u�Ʀp�O

+>pƱBi;x�_��\�Ǖ�����S��n�n>Z3(Xa�
�>n-X��rp;�i(��k�9~	>
���O#ɇ���s9Y���5�_�Wo��x.~
�rr����}��r���G!R:��)�P���
+�q�IU�q;rz�nt-M��u<}x�cYL��?�+i��l�^WvoG�
���xSVW>��@_�a�x�KB9Z�W��ƈ�7ʊ�߮~��&��8S�7���b�
̯�T���/W��v�/�?��n�LYڵ��[��
�P�j���^�	^��
+�J� �5NI��I%b���Q8f�������

!k����S�
+/T�:\Y=�_}N�I�x!(f5*%�?-3��g�%?���3����䖷�ᆯ�O�rRe�l�x�>�����n�V2�!S3Bc����@���u1�.���>��E����X\"w�$8�*ϙ�t����*-G��>=ۅ2Lz	��ؒrz����tѠV��(�
+�PnX>l�&�.���x6�c��.յ��H��r^�5�����Nj�R��*�Օ�rR�����im����:ͬ�(�#+>5ط�	r5,�vB�cL���IIJ�#t��I�������)�
��@�p�
��"�+
��+r��XΜW��$60%h`��s��ŕ�_^
�D<�B�E!1�[pr�(��N�i*
+(��(dQx]���<^�b�s\�Y
�O���%�@P&�|��D�_A>:c��?)��*�K
�4�o��j��Cu��p����W	8L@
��40Z	��� '�(A��%@��J���)A������
.�i�l�"5�"رKJ����0.�Q�[�ZD)��0��J�Q���vN%HZ��
g��Z]\���� d �HH
���\
˸� �DpQ�ud`��E�l��E
+Y����]z< !�$ސ�E�W�0�����*` �R���	Lj�9% �t?P!����Fz&dA-D- �����k �v�  LS@I� �PG ��'�k�BF�b׶z�t�+���D�>�hP�,�����@j�vN8Ӣ��)�.�(�
�LXE�% �H	H
�� �\
˸� �DpQ�!@�A!���-~�ՠ�SL;vI=�
�+��HE�_	sns��
h�e����v=8�2hk�����h�}A-D�
���ʀ�k�!�v�2 LSe at I�!�(�Ϝ���(�<�ͩ
�O��إD@�

JDQ�
�oy��'E@
�!�z�@b��k� k�~�8T���b�
"�ŀ��=1ػ�qrM���N)w�iZ�(�]�g�r�,_�g%Z�Z1)�l19\�
��ԱKv�p�<$
��`

��{'k
2R�~��3�Uz��U�i���s¨����_y�Qs�#�<5ط�	r5,�vB�cL�:�I�:�#u��
Q��[�ℬ��x�]�.=��!�Q�%��-Z�Cռ��y)zM�SH�GX�������X�����6�KO��#���`o��5�r;E �� �$v�E�a�Xי4���a�D�w�

*���M
y,��S;v�ǂlز/�E�_i�����* �,��5�Om`*��z��*T�4��C@c�����+��=5��0Z�� '�(@��@��
+���)@���q���	�� 5��ر{�h5��(��J���fs���B3�E��jQ���wb����#͇O�l<�3AҫP����o�
��G)
+����@��a�Dc��N"�B
�\��nO���$K(*gT}�%,
U��A�Y�
�U�k����U�x��:v�9k�8AcQ�9�
+S��I5	G���%&;��Ԩ^���CD���,�R;ƹ�����h	����#1��۠���vp\d����4�¶ե\���i�m~�-�
ʲ�l�^��x^O�>��1�6���ʎ��7\S�a����:B
<"�
�T1��
C����w��,1�
������
%Ga����D<E�c�^�x�hLD���:<��%
��w
����aY�����~V����$4�(���mZ�L�u�
+�����K� ��ǘ�1aic�����]����������9�W�B ���>�0�����	���rO(,n"�#손�z��X���_
��_g��BD8H��
YKm �H�}[/����!�!5�-��;�
)G�J�0��H
"
�>�ݎ#s{юc��N���w��	��do{�
%�ㅢ�a%�^��1)�pQ'�19��}
N"�3�>�ݣ@Cy�{d("��ѱ{\0�&�(�ǃQ]�i����
+����I�̉��k��͍�����̛^�}�	LZkԷ��;�fxf�w�
 �f�p�m�j�F�%	T*����"z
A8���@�ΐI�8~�mzt-
+j囦d�v-A����$Fw-�����F[Sn�h+�4�V��N[���?'
�B0R���^j+�v���|��|� �#���7��F��^_�"� 1׷
+pf5*%vB
 4�@�
+�b�*��|߾
+(��̘��[9�a.��U3ۗ ��։"�Z"*_��!�}�sټ}'�^��u�j� T�Y�����r���1�z3����k3�1�=�*W�XUᙵ�U�t�
+�Y,4ۗ���~�H��#�R����?�����/��
��;vÍ?o6/�on�~��
��u1}Y�����ev��C�K��ֻ���,�:t������r�HŪ��.��|�L
�0b/��l31�endstream
+endobj
+3611 0 obj <<
+/Type /Page
+/Contents 3612 0 R
+/Resources 3610 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 3665 0 R
+/Annots [ 3615 0 R 3616 0 R 3618 0 R 3619 0 R 3621 0 R 3622 0 R 3624 0 R 3625 0 R 3627 0 R 3628 0 R 3630 0 R 3631 0 R 3633 0 R 3634 0 R 3636 0 R 3637 0 R 3639 0 R 3640 0 R 3642 0 R 3643 0 R 3645 0 R 3646 0 R 3648 0 R 3649 0 R 3651 0 R 3652 0 R 3654 0 R 3655 0 R 3657 0 R 3658 0 R 3659 0 R 3661 0 R 3663 0 R 3664 0 R ]
+>> endobj
+3615 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 159.6478 199.4753 170.5518]
+/Rect [125.0948 708.0778 199.4753 718.9818]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_2024878c4c26cb836d454e2e93f40c8f) >>
 >> endobj
-4013 0 obj <<
+3616 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [261.3131 159.6478 320.8694 170.5518]
+/Rect [261.3131 708.0778 320.8694 718.9818]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g25ea3a289eadef732f4c7fd823387fb2) >>
 >> endobj
-4015 0 obj <<
+3618 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 122.9681 199.4753 133.872]
+/Rect [125.0948 671.4576 199.4753 682.3615]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_4f3206ab2d3c47e2014e5b306167c7c0) >>
 >> endobj
-4016 0 obj <<
+3619 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [281.5172 122.9681 341.0735 133.872]
+/Rect [281.5172 671.4576 341.0735 682.3615]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g25ea3a289eadef732f4c7fd823387fb2) >>
 >> endobj
-4018 0 obj <<
+3621 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 86.2883 199.4753 97.1923]
+/Rect [125.0948 634.8373 199.4753 645.7413]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_cca11ef67e39b711f96604b6bf806feb) >>
 >> endobj
-4019 0 obj <<
+3622 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [270.7078 86.2883 330.2641 97.1923]
+/Rect [270.7078 634.8373 330.2641 645.7413]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g25ea3a289eadef732f4c7fd823387fb2) >>
 >> endobj
-4020 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-3986 0 obj <<
-/D [3984 0 R /XYZ 90 757.9346 null]
->> endobj
-1426 0 obj <<
-/D [3984 0 R /XYZ 90 643.4918 null]
->> endobj
-162 0 obj <<
-/D [3984 0 R /XYZ 90 636.7505 null]
->> endobj
-3987 0 obj <<
-/D [3984 0 R /XYZ 90 524.3713 null]
->> endobj
-3988 0 obj <<
-/D [3984 0 R /XYZ 90 524.3713 null]
->> endobj
-3992 0 obj <<
-/D [3984 0 R /XYZ 90 408.6173 null]
->> endobj
-3994 0 obj <<
-/D [3984 0 R /XYZ 90 372.0571 null]
->> endobj
-3997 0 obj <<
-/D [3984 0 R /XYZ 90 335.3773 null]
->> endobj
-4002 0 obj <<
-/D [3984 0 R /XYZ 90 286.7424 null]
->> endobj
-4005 0 obj <<
-/D [3984 0 R /XYZ 90 250.0626 null]
->> endobj
-4008 0 obj <<
-/D [3984 0 R /XYZ 90 213.3829 null]
->> endobj
-4011 0 obj <<
-/D [3984 0 R /XYZ 90 176.7031 null]
->> endobj
-4014 0 obj <<
-/D [3984 0 R /XYZ 90 140.0234 null]
->> endobj
-4017 0 obj <<
-/D [3984 0 R /XYZ 90 103.3436 null]
->> endobj
-3983 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F52 345 0 R /F25 348 0 R /F67 370 0 R /F23 2436 0 R /F74 482 0 R /F101 2079 0 R /F37 1999 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-4024 0 obj <<
-/Length 2550      
-/Filter /FlateDecode
->>
-stream
-xڽ\�nG}�W�)!�U��c��]/����(OI ���""�
-E��|�V���j^�E7iF�ᙪ35u�t�4G
8�'��q,(m��
>��q!��/��K
�����;k�+����*��H!�w?�`nt)8���#����t|�~$�p��r��-�7��|\�/o޼��n�����?�ӏ�b���W�@	�tL)�P���5�� 8�*�
q=rz��ѥ4��*���eOd�����������i
�z䰛>>���zˇ��~��na�F��1��߯sE��eE���?��wP�.8S������X��酖*}x����9�����Λ
-�)
E�T�y
��A	Ŭ�
��B(ä��IŸ5:7��5�zU#
E�Z2,��o��H�aw�\�g2�,'����d>[o��i3�Oן��������[�
	3�/�߼��yv7�}^o��ﺈe�R0��8!� �ǗB	�18��`�{��^\3ᔄzq�Hp>��H�S�1+�dX��/R�}�Wyq��/T"
�,>�_}��e<�*�
Vp�/ӂi�L;���
-%T���o��ǽ�7�썧���o���5��-Z�i���[�)�kw�F��~�����D)ɸv�.PFU�+�Q[
t7Y@������2
�mq
�p�
;����d�(�sg�ksP5��j(\���z&v�4��
������2��o
�·��a�'x��vԪ򥄞����� :���	�T���{
�
M�G1(�'�)u�Os��U��C��mM�0\������{�Y�4��|���L��I��Q��<��C�~���)�ҿ���mG��?0�����Q��q������U��	�hr �r�;�lNu�p�4���~8���dX�p�V
���a�#,�b�,�&�-��aU3pꝕ[��A�ט�ĭ��ጫ�JeT%�2Ʋܖ�k~`�e.췢���A�A���N�
u^	}���1����3$X�P�fg��%g�܎q�)v����
-�3�¹���	�Rp��AK*�M �k�v��L@ƻs�DdQ2��?@~�C��jQ�R4��1(H��4����3�&wmIA�  ���������7ᚵN2KRGĎQ�a�X����qm@�w��
�r��B�4�<�+���V��p��	C�V
R[c��Uu�N�ȦI?�A�;��ԍOl��5
�lP��kϙ��6�ϰ��q�V}W�����
-��"��$���
-��7��W��*��\r"n��������>
O�:Uɯ$�a�j���1�u�L� d�aM����
�X&�9�4_k͔��i~��
 l6 �\2 �� �b Il
����|��w�������s����LK�M�
$|��Nܪ
h�B��8Y����W�{9��.�83�4��q
���Q�+��� 3ƞ:��cNW�gX�P�f��%�܎q �)v ����
-m;��r �^�R#
���(��}�h"K�Q��J�ꤲe����X�m��q
�2����XS�Яi>����S��Q^����c� �j���j	(\�#��z&v�4�
�
��)��6.[�ӓx�^�3�_���AE�\��94� 2a��!&=�r`�Q�0�!U�
��+h$L(�W��8�\ۚ
��kA���-��<Xٳ���R.+��2��(�nބڛ��̔��
p�eZﺒ�r/
���X�[D��x��˗�n6����w���_�������z7���=y���I��޲*�q��5ƈW;%�V�P�ze��Y�$6n�Yl�r���A;�ז"�k4v⾮�ާ���Ȩ]�J�he
ZэZoo�I<\_.'��B{,���Qm
�bP
�`_�;O�<�FB�1O�z|��n��Lq���:�Ⱥ^fT��n�Ȥo������a��W@4����"=���PV������
-�
Vp;�c)��ci�c�
-��?Q�?O��Z;�M�O1p
B��4���;
!��t c%�:��L���p�&��
lM.	s;FS,��FE�����A+�ى��A���bPJH��)au�'S����
.B����nKdX](`�hrI��1
- �b�$6
-(*����O��!0���^Ԧ�q
��3�d��x���3������XLy.*ݟa���[��B��܎�~�)�~�D���B[ݏV���o%3�7�|p
���d�:H���4`�yv�*0/Dm*�au���
-��%`n�(�`�@��(���A�Z
��o����Z8�*�aP���
D\]�emf�au]��ͺ��%]`n��`�uA��袨��o5^;I�
.�h����,/+8�$9���޹�S �ЖwH���a=̏Bqݷ,8���{$�7k�w�q��b�{���j�����
�?=u��G�
����
Ϟ�*��&�����S.4P友N��'l����n���c�QVi��o���?��~�K���}&
�N�x����㛫�/_���'�<�<.�dy���p��KGAH���w�A;\���x�q_p�4_��Yt�_a�tլ;}Mt��͏P:endstream
-endobj
-4023 0 obj <<
-/Type /Page
-/Contents 4024 0 R
-/Resources 4022 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 3962 0 R
-/Annots [ 4027 0 R 4028 0 R 4030 0 R 4031 0 R 4033 0 R 4034 0 R 4036 0 R 4037 0 R 4039 0 R 4040 0 R 4042 0 R 4043 0 R 4045 0 R 4046 0 R 4048 0 R 4049 0 R 4051 0 R 4052 0 R 4054 0 R 4055 0 R 4057 0 R 4058 0 R 4059 0 R 4061 0 R 4063 0 R 4065 0 R 4067 0 R 4069 0 R 4071 0 R 4072 0 R ]
->> endobj
-4027 0 obj <<
+3624 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 697.1447 199.4753 708.0486]
+/Rect [125.0948 598.2171 199.4753 609.121]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_b4d4a0ebee3fcc93490aa029028a810b) >>
 >> endobj
-4028 0 obj <<
+3625 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [273.4873 697.1447 333.0436 708.0486]
+/Rect [273.4873 598.2171 333.0436 609.121]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g25ea3a289eadef732f4c7fd823387fb2) >>
 >> endobj
-4030 0 obj <<
+3627 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 660.5759 199.4753 671.4799]
+/Rect [125.0948 561.5968 199.4753 572.5008]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_1bdc1023fb4478270594d0e965eb90c9) >>
 >> endobj
-4031 0 obj <<
+3628 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [264.0826 660.5759 323.6389 671.4799]
+/Rect [264.0826 561.5968 323.6389 572.5008]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g25ea3a289eadef732f4c7fd823387fb2) >>
 >> endobj
-4033 0 obj <<
+3630 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 624.0072 199.4753 634.9111]
+/Rect [125.0948 524.9766 199.4753 535.8805]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_461dbfcb8f68886137794e4a408fc55e) >>
 >> endobj
-4034 0 obj <<
+3631 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [271.2758 624.0072 330.8321 634.9111]
+/Rect [271.2758 524.9766 330.8321 535.8805]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g25ea3a289eadef732f4c7fd823387fb2) >>
 >> endobj
-4036 0 obj <<
+3633 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 587.4384 199.4753 598.3424]
+/Rect [125.0948 488.3563 199.4753 499.2603]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_74b0a8cfdec7831e7a3e296b3e3751dd) >>
 >> endobj
-4037 0 obj <<
+3634 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [291.4799 587.4384 351.0362 598.3424]
+/Rect [291.4799 488.3563 351.0362 499.2603]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g25ea3a289eadef732f4c7fd823387fb2) >>
 >> endobj
-4039 0 obj <<
+3636 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 550.8697 199.4753 561.7736]
+/Rect [125.0948 451.7361 199.4753 462.64]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_6957dba3dbf92459a364893d7ecfb897) >>
 >> endobj
-4040 0 obj <<
+3637 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [232.8102 550.8697 292.3665 561.7736]
+/Rect [232.8102 451.7361 292.3665 462.64]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g25ea3a289eadef732f4c7fd823387fb2) >>
 >> endobj
-4042 0 obj <<
+3639 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 514.3009 199.4753 525.2049]
+/Rect [125.0948 415.1158 199.4753 426.0198]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_f47ee9cf59cfac8a346660698c61d113) >>
 >> endobj
-4043 0 obj <<
+3640 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [242.215 514.3009 301.7713 525.2049]
+/Rect [242.215 415.1158 301.7713 426.0198]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g25ea3a289eadef732f4c7fd823387fb2) >>
 >> endobj
-4045 0 obj <<
+3642 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 477.7322 199.4753 488.6361]
+/Rect [125.0948 378.4956 199.4753 389.3995]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_bf60cc7fa60d33c4fe958126d55cbac2) >>
 >> endobj
-4046 0 obj <<
+3643 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [262.4191 477.7322 321.9754 488.6361]
+/Rect [262.4191 378.4956 321.9754 389.3995]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g25ea3a289eadef732f4c7fd823387fb2) >>
 >> endobj
-4048 0 obj <<
+3645 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 441.1634 199.4753 452.0674]
+/Rect [125.0948 341.8753 199.4753 352.7793]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_77a2c5c27e9c0838fea6e6447b20c320) >>
 >> endobj
-4049 0 obj <<
+3646 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [288.4309 441.1634 347.9872 452.0674]
+/Rect [288.4309 341.8753 347.9872 352.7793]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g25ea3a289eadef732f4c7fd823387fb2) >>
 >> endobj
-4051 0 obj <<
+3648 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 404.5947 199.4753 415.4986]
+/Rect [125.0948 305.2551 199.4753 316.159]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_404beea19c04f4e7bbcfe81aae0d6a7d) >>
 >> endobj
-4052 0 obj <<
+3649 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [287.8729 404.5947 347.4292 415.4986]
+/Rect [287.8729 305.2551 347.4292 316.159]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g25ea3a289eadef732f4c7fd823387fb2) >>
 >> endobj
-4054 0 obj <<
+3651 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 368.0259 199.4753 378.9299]
+/Rect [125.0948 268.6348 199.4753 279.5388]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_3de2c410fab852f07f89df5be3d4c118) >>
 >> endobj
-4055 0 obj <<
+3652 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [260.7452 368.0259 320.3015 378.9299]
+/Rect [260.7452 268.6348 320.3015 279.5388]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g25ea3a289eadef732f4c7fd823387fb2) >>
 >> endobj
-4057 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 319.502 199.4753 330.406]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_ed795d57d70d782ccf2a584cce183050) >>
->> endobj
-4058 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [226.8125 319.502 301.1931 330.406]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
->> endobj
-4059 0 obj <<
+3654 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [237.6725 306.0241 303.6396 315.9293]
+/Rect [125.0948 220.0594 199.4753 230.9634]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_e3a660d2b2a34f69d2d0cb1cc77f6f69) >>
 >> endobj
-4061 0 obj <<
+3655 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 282.9333 199.4753 293.8372]
+/Rect [267.4693 220.0594 327.0256 230.9634]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_a3de5a2fe7f06d0aa3e4972be2023933) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_g25ea3a289eadef732f4c7fd823387fb2) >>
 >> endobj
-4063 0 obj <<
+3657 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 246.3645 199.4753 257.2685]
+/Rect [125.0948 159.5288 199.4753 170.4328]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_fcb46dd5c0701130f067f577f99ef27f) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_ed795d57d70d782ccf2a584cce183050) >>
 >> endobj
-4065 0 obj <<
+3658 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 209.7958 199.4753 220.6997]
+/Rect [226.8125 159.5288 301.1931 170.4328]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_24e90bb8bb38d248aca79c76a1717d9d) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4067 0 obj <<
+3659 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 173.227 199.4753 184.131]
+/Rect [237.6725 146.0251 303.6396 155.9304]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_55e9dfdf5da9a55b7523bda6b7f56c78) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4069 0 obj <<
+3661 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 136.6583 199.4753 147.5622]
+/Rect [125.0948 122.9086 199.4753 133.8125]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_8abdf2e292960e1fb216ce3c2c0816ff) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_a3de5a2fe7f06d0aa3e4972be2023933) >>
 >> endobj
-4071 0 obj <<
+3663 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 100.0895 199.4753 110.9935]
+/Rect [125.0948 86.2883 199.4753 97.1923]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_f9d7eaecf113e25020c55ed0bf79eb03) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_fcb46dd5c0701130f067f577f99ef27f) >>
 >> endobj
-4072 0 obj <<
+3664 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-4025 0 obj <<
-/D [4023 0 R /XYZ 90 757.9346 null]
+3613 0 obj <<
+/D [3611 0 R /XYZ 90 757.9346 null]
 >> endobj
-4026 0 obj <<
-/D [4023 0 R /XYZ 90 714.1722 null]
+3614 0 obj <<
+/D [3611 0 R /XYZ 90 725.1183 null]
 >> endobj
-4029 0 obj <<
-/D [4023 0 R /XYZ 90 677.6035 null]
+3617 0 obj <<
+/D [3611 0 R /XYZ 90 688.498 null]
 >> endobj
-4032 0 obj <<
-/D [4023 0 R /XYZ 90 641.0347 null]
+3620 0 obj <<
+/D [3611 0 R /XYZ 90 651.8778 null]
 >> endobj
-4035 0 obj <<
-/D [4023 0 R /XYZ 90 604.466 null]
+3623 0 obj <<
+/D [3611 0 R /XYZ 90 615.2575 null]
 >> endobj
-4038 0 obj <<
-/D [4023 0 R /XYZ 90 567.8972 null]
+3626 0 obj <<
+/D [3611 0 R /XYZ 90 578.6373 null]
 >> endobj
-4041 0 obj <<
-/D [4023 0 R /XYZ 90 531.3285 null]
+3629 0 obj <<
+/D [3611 0 R /XYZ 90 542.017 null]
 >> endobj
-4044 0 obj <<
-/D [4023 0 R /XYZ 90 494.7597 null]
+3632 0 obj <<
+/D [3611 0 R /XYZ 90 505.3968 null]
 >> endobj
-4047 0 obj <<
-/D [4023 0 R /XYZ 90 458.191 null]
+3635 0 obj <<
+/D [3611 0 R /XYZ 90 468.7765 null]
 >> endobj
-4050 0 obj <<
-/D [4023 0 R /XYZ 90 421.6222 null]
+3638 0 obj <<
+/D [3611 0 R /XYZ 90 432.1563 null]
 >> endobj
-4053 0 obj <<
-/D [4023 0 R /XYZ 90 385.0535 null]
+3641 0 obj <<
+/D [3611 0 R /XYZ 90 395.536 null]
 >> endobj
-4056 0 obj <<
-/D [4023 0 R /XYZ 90 348.4847 null]
+3644 0 obj <<
+/D [3611 0 R /XYZ 90 358.9158 null]
 >> endobj
-4060 0 obj <<
-/D [4023 0 R /XYZ 90 299.9608 null]
+3647 0 obj <<
+/D [3611 0 R /XYZ 90 322.2955 null]
 >> endobj
-4062 0 obj <<
-/D [4023 0 R /XYZ 90 263.3921 null]
+3650 0 obj <<
+/D [3611 0 R /XYZ 90 285.6753 null]
 >> endobj
-4064 0 obj <<
-/D [4023 0 R /XYZ 90 226.8233 null]
+3653 0 obj <<
+/D [3611 0 R /XYZ 90 249.055 null]
 >> endobj
-4066 0 obj <<
-/D [4023 0 R /XYZ 90 190.2546 null]
+3656 0 obj <<
+/D [3611 0 R /XYZ 90 188.5244 null]
 >> endobj
-4068 0 obj <<
-/D [4023 0 R /XYZ 90 153.6858 null]
+3660 0 obj <<
+/D [3611 0 R /XYZ 90 139.949 null]
 >> endobj
-4070 0 obj <<
-/D [4023 0 R /XYZ 90 117.1171 null]
+3662 0 obj <<
+/D [3611 0 R /XYZ 90 103.3287 null]
 >> endobj
-4022 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F74 482 0 R /F52 345 0 R /F25 348 0 R /F37 1999 0 R /F67 370 0 R >>
+3610 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F52 341 0 R /F74 477 0 R /F25 344 0 R /F37 1958 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-4075 0 obj <<
-/Length 2300      
+3668 0 obj <<
+/Length 2178      
 /Filter /FlateDecode
 >>
 stream
-x�ś[s����)��H35��e��L��v&ig�<%W�ך�JZ���{@ J�dJ���ux����
\H��?20x��B�q9�o��3
��
q?��﷡��n�>H10�H*O�I���
&?
	AjtK0����â���#�����s9���O?UE������r��5*'����?��藇o�>4@�B�	����4&��e�;�����?�n��ꆧ����A�P�N�k���Y�^7~F���jVl�����	�=,c8D��C"�uz�χ6�.�Ib����O�����
F�h1x�/�:��p�����7߷~���31	A�e
i	��"
I�5|>� ���� ��A��
�(d	�Q�i�%���$
-I�yКـ�L�������~�
M�n�T��OCuT"lHV�3��
��H�ш���Vc�
^w
!,�v��~^��&����j�||�_ɡ�I�� |�����<a� H��G-Y����q〇�tה���i5bjX����b������f�\4Ǟ����V��.�a<)����9l��.&�����|9)GD
��`h�83��Hő� g��,�A�/q�,�v)�i-q�:L�A 1R��^>Rx�KB �y1�A�-��0�/()rx�<�����yBm� �P"��C �P���w~�
-=å��@�#ŀ7�$�uB�/\4�J_
�0�eo�!p���8B��
JC�"v DJ�p*B��b���G����H\�$���!9R��
�Y���a_62�Y��
6RJ6�"Z6�?c̖�I�#!0�o��\� pVod���.�b�����Mu�!_�ɥ�7˧z�w����T����	�a�'E�R=���d��4+O�t�!߲
�z�#��ެW��K�de�
1������H&�[�l����{F�3�����)�A��E��
G�}7쟞�\A�9c}2?���֬W�w.�
p)�Ԝ_����*�ښ�
�f -�3j;���Ґ���
Q����r�v0_��8����)'�k��H���z�P�\����� `a��� QJx o� p���8@��
 JC �"v D���s ��a���

}� �f}��l~����a��7�����
C����2M�0"�;ښe�
�##ΙE�� #�4 #-�#�P
���p��ix;�KhB0w;׮'���6f�&M�
-))t�B	�Z�^C�{wkmSM/�mĄD�7l����H6�����
*����'6�0�	u�1�@gd����\����W
Wg�C
��|i��B��\x�k�Hr�f)�Y��D�gS���-WeUl��b_&d��
NG���W1��^p�.`��F�XrR1�ם��G�֬.�.��Pеh��5s�e�n�e���V�u�x�zu'=5�7ϥ
'e5{m!]l�e5
7_��mY�9�
_��8UQ�r��[�l���z�\�.��f�D��4�n�{'q�����9
�VEU؞{y�2��$�#��hЎe&�('Aø
y�����1�zM&C)����� $
<��+��~��&eyib�B����)�H(��#�fyb�)b��zb�f�I�Qx$d#zO�qx�}NO��I�Pl��`�
Jk�A	���ދ�Y�|P\��=�H��͎����
*���Z��3Gc��d掭Y={\�;���?��
�+I��Ek���,Ak��?��sŌ8gi;c���P�BL�hW���NY��9KB���hZ�\�
����
��)����*׸�Ha���]
�7���[��c��s2:~OK&l����e4@�P�~�W�k
D��B�#Q�[�C�$\"��\�
(aR�^
o�&Z���Y�.��C���0�JN���?�_o�@��)�Ḗ���G�����l^W墘���C���-�����E�k��%T��4X��A
w
��1���
�'
-��:� Gj�䤈]AU$
-�i!
-r����
r�ڃ��n�-�a�'�c�+�i
�g�T,vy_C��;��co��
�,jCC�q��Wz�s�d.Ǹ�p�H
ެ�p�
�7�рﶺБ�8�8�l���ͥ��2X�)b���J%��2�/���ԃ_j��!��n�r�_(k���ʚ/?��꫑C���O��3�
��_��fo�9R�*�����M����QCE�r^`
���_�ӷ�����f���K�����٬��ݽ����m�U�����jv����K�u���7�h���1ERa
iy�{��eU��pp^�r褣 ��$O�endstream
+xڵ[[o�6}���S�6
]`w����0�d��"pl%1�[eg��'��?�iE2�K:�t��
�I6��dž��2�	��������_���W����{���8�������Q������cD���t�q��h�/'wǜ�֋��l�O�~��������S6�� e������Y>��������pn���"�����Q
�
q;6r���W�����ˉ�����+��b��Vqoǎ���f1�eՙ_����([M�c���E����uF}•Ь�矃_��$��%�Y5��9>\$�`1�4���S](o8Uo�1"4$�JHb5�~���Z�}*�p�!��P�d- #�r�e�#	IҒkX�����0�l���3_�w��b��d7_��s�X��zY
M����*���O�|�kr�=L�>Zu��j6_=Vg��Y6fjD�8RH64���gB0��H	#֘�gTf�tQH�-dKq�(f����H�o��S�˧�p���Y&��L�� [...]
+ؗ�QDR�..y���Nh��%E�vU}���5���}�)~�D��f���X��Oh_:��iJg�ň�?�z�YH�|o
�h'��= B�L�,�����0�6
�0�
���{���W=p������1bn�~�p_P2��P�x��E
K���9kpk�S�8���
�/�WX*ӧI~���Š�v���C
{��كr�.����
JE���nP�dB��`i7����'܀��qC�)vC���
�

��
:�e�`4~���v at 1bv�>���YqK���#+�IQ�	xT��p�=e,���q��4�b
��ǹ9����dE9��t��>DL�
է�{
(K����e�a�
M
�kXR�8`W�'�yX�[
�ǘ"��I��of�H���քq�i��cD,P���@ߣ�a�u-˔���I�2B����v6B�\0�����Q{#421�ٖ�H&E'K�1KX�9ԍR��o	��fRS5,m��9��90�6�0�戒؛��!0�o���䬾�p�j:M!�԰Nߍ|��R���y���`L%�^Òb���=A���Z�=��=N�{3C ����~���u�Lu�:��z�uҺ/Z�����P��I��z�X���
`i�����
'􎹵�{�)�{��^�
���o��g�p�X'�1�X'��OPK�x�TIKp��'eS�jX�8`W$�yX�[
Ę"�I�
hf<0]��^�͟w������F )em�oA8F�5���B�%h��� ��������_�
1���jX� (`g��`nm
a�
%�7@#C�����`-�4�c�
`]ǽ������l,�
�f�Ώq"����XD(S�G*m�}�ή�2
�@��x�u��1{G��4
QN��\9^�*�
b��\�adjį�U`N�j��7U"�#���
y���v����EE�qf.?���%�¥LSÒ�����kv'�k�3�aK4
�
k�K�	���)�n.�nD��k��v/�l5Y�N��
j�8��K�X��,��h$V�s���-�Q-�&�W[�8	NQҪ&
�
(ꪬ����+#PV��߮&0¸��pb�<+f
+
+�
�N��2������ɦ���$#�
+{v�}}7�
+h������0�i� nn>�9t"�YY~9�_�Oу!)���ґN�1ܫ�m
�ȧo�
W�<�}�Pn�Xl�hʤ%J�N�q�H#Z��֊n�:���ZQ��^X�]�i�bA�9=����J���AX�9�e.Ѥ�����ְ"s��N��v�oC����AڠS���m!�ۣ‡��A�Rc�����l�#m�E�3�(Ll����n��M5�
�!�͋�$
n(�B�fZ�	pa�9*����:0�P�tϗ��V��N�r���Ā�0y
o1h�-V�D���)
���p��
��a�Uu�wYU��f�?�J��<����!���~.BU�NK
7y&d� 2�.	
}ʲ��p
/[�X3K��?�������7\�;*�T䣸E��v������/_�tK�W�MN���fq}�K�anD���j��F�%�Dj\
�h�Ъ��N.ˆ�}S�$��O�B�endstream
 endobj
-4074 0 obj <<
+3667 0 obj <<
 /Type /Page
-/Contents 4075 0 R
-/Resources 4073 0 R
+/Contents 3668 0 R
+/Resources 3666 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 3962 0 R
-/Annots [ 4078 0 R 4080 0 R 4082 0 R 4084 0 R 4086 0 R 4088 0 R 4090 0 R 4092 0 R 4094 0 R 4096 0 R 4098 0 R 4100 0 R 4102 0 R 4104 0 R 4105 0 R 4106 0 R 4108 0 R 4109 0 R 4110 0 R 4111 0 R ]
->> endobj
-4078 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 708.075 199.4753 718.979]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_fad3fbdebb1ba319083c56fa2ae679e6) >>
->> endobj
-4080 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 671.4492 199.4753 682.3531]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_79f64d099a652834da74cc8fd68f2452) >>
->> endobj
-4082 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 634.8233 199.4753 645.7273]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_164f8732d5fe6b526a34e168145a95ad) >>
+/Parent 3665 0 R
+/Annots [ 3671 0 R 3673 0 R 3675 0 R 3677 0 R 3679 0 R 3681 0 R 3683 0 R 3685 0 R 3687 0 R 3689 0 R 3691 0 R 3693 0 R 3695 0 R 3697 0 R 3699 0 R 3701 0 R 3702 0 R ]
 >> endobj
-4084 0 obj <<
+3671 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 598.1975 199.4753 609.1014]
+/Rect [125.0948 697.0759 199.4753 707.9798]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_98dae78cdd16f7127a4b3e18c3976562) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_24e90bb8bb38d248aca79c76a1717d9d) >>
 >> endobj
-4086 0 obj <<
+3673 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 561.5717 199.4753 572.4756]
+/Rect [125.0948 660.3695 199.4753 671.2734]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_f9daca45c3c1d0d1afd57ab47c6cacd4) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_55e9dfdf5da9a55b7523bda6b7f56c78) >>
 >> endobj
-4088 0 obj <<
+3675 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 524.9458 199.4753 535.8497]
+/Rect [125.0948 623.6631 199.4753 634.567]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_f0647cd431d30a9658d4bdc77e32d9e4) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_8abdf2e292960e1fb216ce3c2c0816ff) >>
 >> endobj
-4090 0 obj <<
+3677 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 488.32 199.4753 499.2239]
+/Rect [125.0948 586.9567 199.4753 597.8607]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_b19be1f26efb21370e8460b325a7f57c) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_f9d7eaecf113e25020c55ed0bf79eb03) >>
 >> endobj
-4092 0 obj <<
+3679 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 451.6941 199.4753 462.5981]
+/Rect [125.0948 550.2503 199.4753 561.1543]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_65b1cc4ac0c0c8a2efcbf3d36d4ac0ac) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_fad3fbdebb1ba319083c56fa2ae679e6) >>
 >> endobj
-4094 0 obj <<
+3681 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 415.0683 199.4753 425.9722]
+/Rect [125.0948 513.544 199.4753 524.4479]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_6afe848ad84ff68d48142caf0599760a) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_79f64d099a652834da74cc8fd68f2452) >>
 >> endobj
-4096 0 obj <<
+3683 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 378.4424 199.4753 389.3464]
+/Rect [125.0948 476.8376 199.4753 487.7415]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_91459c49e4f7d7fc2dea0347e0489ce5) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_164f8732d5fe6b526a34e168145a95ad) >>
 >> endobj
-4098 0 obj <<
+3685 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 305.6761 168.8603 316.58]
+/Rect [125.0948 440.1312 199.4753 451.0351]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_00f887bfb5c61faba29a67def563c786) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_98dae78cdd16f7127a4b3e18c3976562) >>
 >> endobj
-4100 0 obj <<
+3687 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.9141 269.4238 187.0022 279.9541]
+/Rect [125.0948 403.4248 199.4753 414.3287]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_268aa30d717cdc7d07e60cf7c56712e6) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_f9daca45c3c1d0d1afd57ab47c6cacd4) >>
 >> endobj
-4102 0 obj <<
+3689 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [167.4356 232.798 210.5237 243.3283]
+/Rect [125.0948 366.7184 199.4753 377.6224]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_627ac77a4752fde3c10792ee9f1673a4) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_f0647cd431d30a9658d4bdc77e32d9e4) >>
 >> endobj
-4104 0 obj <<
+3691 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 159.658 199.4753 170.5619]
+/Rect [125.0948 330.012 199.4753 340.916]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_b19be1f26efb21370e8460b325a7f57c) >>
 >> endobj
-4105 0 obj <<
+3693 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [210.215 159.658 251.0215 170.5619]
+/Rect [125.0948 293.3057 199.4753 304.2096]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_b45faf2ccad8057c7b27e0c999eb063b) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_65b1cc4ac0c0c8a2efcbf3d36d4ac0ac) >>
 >> endobj
-4106 0 obj <<
+3695 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [278.3587 159.658 352.7393 170.5619]
+/Rect [125.0948 256.5993 199.4753 267.5032]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_6afe848ad84ff68d48142caf0599760a) >>
 >> endobj
-4108 0 obj <<
+3697 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 111.077 199.4753 121.9809]
+/Rect [125.0948 219.8929 199.4753 230.7968]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_91459c49e4f7d7fc2dea0347e0489ce5) >>
 >> endobj
-4109 0 obj <<
+3699 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [210.215 111.077 251.0215 121.9809]
+/Rect [125.0948 171.2314 199.4753 182.1353]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_074982242d6e2389d8f0bfc99eb1f88a) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_956de4112c520bb87767ce894b4d512d) >>
 >> endobj
-4110 0 obj <<
+3701 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [278.3587 111.077 352.7393 121.9809]
+/Rect [125.0948 86.2883 168.8603 97.1923]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_00f887bfb5c61faba29a67def563c786) >>
 >> endobj
-4111 0 obj <<
+3702 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-4076 0 obj <<
-/D [4074 0 R /XYZ 90 757.9346 null]
+3669 0 obj <<
+/D [3667 0 R /XYZ 90 757.9346 null]
 >> endobj
-4077 0 obj <<
-/D [4074 0 R /XYZ 90 725.1169 null]
+3670 0 obj <<
+/D [3667 0 R /XYZ 90 714.1378 null]
 >> endobj
-4079 0 obj <<
-/D [4074 0 R /XYZ 90 688.491 null]
+3672 0 obj <<
+/D [3667 0 R /XYZ 90 677.4314 null]
 >> endobj
-4081 0 obj <<
-/D [4074 0 R /XYZ 90 651.8652 null]
+3674 0 obj <<
+/D [3667 0 R /XYZ 90 640.7251 null]
 >> endobj
-4083 0 obj <<
-/D [4074 0 R /XYZ 90 615.2393 null]
+3676 0 obj <<
+/D [3667 0 R /XYZ 90 604.0187 null]
 >> endobj
-4085 0 obj <<
-/D [4074 0 R /XYZ 90 578.6135 null]
+3678 0 obj <<
+/D [3667 0 R /XYZ 90 567.3123 null]
 >> endobj
-4087 0 obj <<
-/D [4074 0 R /XYZ 90 541.9876 null]
+3680 0 obj <<
+/D [3667 0 R /XYZ 90 530.6059 null]
 >> endobj
-4089 0 obj <<
-/D [4074 0 R /XYZ 90 505.3618 null]
+3682 0 obj <<
+/D [3667 0 R /XYZ 90 493.8995 null]
 >> endobj
-4091 0 obj <<
-/D [4074 0 R /XYZ 90 468.7359 null]
+3684 0 obj <<
+/D [3667 0 R /XYZ 90 457.1931 null]
 >> endobj
-4093 0 obj <<
-/D [4074 0 R /XYZ 90 432.1101 null]
+3686 0 obj <<
+/D [3667 0 R /XYZ 90 420.4868 null]
 >> endobj
-4095 0 obj <<
-/D [4074 0 R /XYZ 90 395.4842 null]
+3688 0 obj <<
+/D [3667 0 R /XYZ 90 383.7804 null]
 >> endobj
-4097 0 obj <<
-/D [4074 0 R /XYZ 90 322.5984 null]
+3690 0 obj <<
+/D [3667 0 R /XYZ 90 347.074 null]
 >> endobj
-4099 0 obj <<
-/D [4074 0 R /XYZ 90 286.092 null]
+3692 0 obj <<
+/D [3667 0 R /XYZ 90 310.3676 null]
 >> endobj
-4101 0 obj <<
-/D [4074 0 R /XYZ 90 249.4662 null]
+3694 0 obj <<
+/D [3667 0 R /XYZ 90 273.6612 null]
 >> endobj
-4103 0 obj <<
-/D [4074 0 R /XYZ 90 174.6774 null]
+3696 0 obj <<
+/D [3667 0 R /XYZ 90 236.9548 null]
 >> endobj
-4107 0 obj <<
-/D [4074 0 R /XYZ 90 140.074 null]
+3698 0 obj <<
+/D [3667 0 R /XYZ 90 200.2485 null]
 >> endobj
-4073 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F52 345 0 R /F74 482 0 R /F25 348 0 R /F37 1999 0 R /F67 370 0 R >>
+3700 0 obj <<
+/D [3667 0 R /XYZ 90 103.2308 null]
+>> endobj
+3666 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F74 477 0 R /F52 341 0 R /F25 344 0 R /F37 1958 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-4114 0 obj <<
-/Length 2744      
+3705 0 obj <<
+/Length 2707      
 /Filter /FlateDecode
 >>
 stream
-x��\ks[���_�/u�i���iӸ��I�X��d4�Dǜ��JQ���wq�
�. at QLe�
�P������!M6��

e�R�.�'t�3���'l����ƀ������j��\���54#�3>:��a�1�)���_O
�V����	�㛫����������������/��/~����w�˷��䧳oN_19��!�B��7����
'������/&S�<�����Dzp�9n�/�s��W����ݳ������j��o~���
�gv<���_1���iꍞ|u"�
���x��䇟����	%�Y5�?P ��hy"�h�:ys��`g�D�}��˵
M�$V���P�JŒ��\��
{�x
f��܎̇�G�Uwy�3¨3��`�E����f(k�rM�c��u�f����pR��:=)�EM��
� �����r���V7�
�
-��b,>$邷��3F�q�Ϭ~�B�OV��Oc|O��V��כ-	g�4�n�[T��
���Y��:��,��!���̮ws;_��7�?e4`�(W_{@��+N���8��*zqs}��NL���<���A
�FD�5�-�L-��ǽ{%ᖻ�4���5rd���́�pL��;W��_��?_/��[�>x��>��ؘ
S��@��)�6�!rR�B��(�)� +�� Rx���'q{��s��7)�7=�$�b
�Z�aq�����P{֠��`
�I����A�!�ՠ���n\���S���,,>�Jޕ%L���wE���J81�V�ŗhdv�N��9�
�#�r鰖YKS�f�ʹċ�P��KGB�z��KG�p����
-
k
-���fų��A�
-�o�Hˎ�|��E�{��\�)
e�DK��F���ۧBӌ
$�`W#
-Hy�=�TG�w�jmmD�
�F�u���H�����
��3R
���
,C[��f(��S��)�
\�U�

�b���A��o>�%n��7�Nt��A�ռ	�Sjs���z��j~���~iΖ�y&A��T6A4��	�r���
z�1���}w��l��p5��O���_���e�����)�n����S��d֐�O�۠�v+5'�5Z"�e���U�^����=����
8��
�݅�/�Bn���H�
Sh����Z]���%���ZP��Z��=6��c7}Fݟ�6�^Vk81~x8(�=2C��ɲâ[[Tɹ�]A���c�
��
8{�~�@�d�=i�TR����j�����fX�IF�&�㷧I�n����\h��V3b<��-j�Y=e38��$´��
�+C���
�3�qI��L{�vA�@@���^�D��W�<��h�%��ZEÿ��
���Yt���O@�PTa�A�Flk-��zs�v�����	����ܱ[���G��ZT�!D��6pf[TLl�r�Ќ�%� ˘�p�L<V�J�w��
�[��N���2�
����ϋ�$o�6�t
�#��rp�G�9`򁃯K:G��362��p}~�.q��9 g qX��� �9� �#e7�sd��u��ӳ�9*wa�s໐��S�@��9���>w�Cr(vV��A!�#�B�*�JG�r!;L���E�4�G�
+uH��� �#��5�v��)�#�
�0Y�c
-k!��O��w� +v�� �1���
3q��Ea�ΣU���S3����S6�c<N"��	��A�2�I��>��ԧf�x��O#�t[G�詶�]�-ǽouR
-��0�J+Pp4�� ���ݤ6�-�D#�[+�hb�x0*g�M��>�DhN��4�M%��4� 󴾽�Z/n�
���(?�]C����k�)7��ԡR	Ʃ����>v�`\]�}�Jkp��՝����xM-���t0\Q-E��B�;>�U��B�u�*�
,�[�ҙ5�肊�Gఘ�-��ՑAl<���3
�nC�
-w�h������`	*)�AA%��/�$����R�
;A߅�
-�����=���
*�R?�V
*1~x���wX�
�w��L�٢J
0ܿq�.ూ
׆p#dbH�
��o�
�-���1\Jb�-�1V춱A����ͻm��ً1\�]��j1&�#iݢ��+�l�
8�pcHX
_*C��7�gv��v�3�sb������]���d�
��	�0��ŗhdv�?}�Wx0*g�}�$��	)�9(�� !%��5��i�m�aq9�V@!U�:z'`��"��M'�b'�

*��ma	�=J%�4*�8�P*å2uZQ*
�3���]��T���2=
�QK��AjIl�� {����F�j�����
�r�F���o>�%n��XžL,a��A�bI�D,	��Ē�ݠX�q�KN�J,�܅�X��BnwO���N,��[�������bI�GF��wI��;���;e�	
[Tɹ��i�y���*
�'���i��
�Q��'o���_�c���(#���`�>��d�ߞ>�}�2������|����؂�
�*�s;� ��1�᩽n�
�ݵ�������I_v \k
--�e#�$��v�-���k�R� �T2��!�2
-i���z����#�#��Ak�}I\��}0���7������D����{�|�_-g��������������~?Qj��j�og�����c 7���nq�m'@�ޮ�����	T~:~3���Q�'�$J�g����������/,4ђ3�~����ۗ��?~$w��zq�"������i6���aPCvo@�$���wȨM���.�jy��n��~�����u�{��?Æ��endstream
+x��\�n#�}�W��!�����H
o`'��]��1�D��E������L7��g���Y�X,�˙�3�]�j�C��dd�H	�
�rt�:ã����H��ޟ���]����bd��T����$A�:���qL��)��/'�g����rB�x�|�8��ή��x��m�/.��8��ق���?��Ϸ����=CH�R�Y�� �e�׈����/'S*,�����s�ef1TՇ��h����ᡲ{51t<_�/g�y����
�'z<_��K�:&�[�g__���L�����
�B�=È-FO�1CG�3N�{�<{w�/o�zc@ۺ1C��)�HK8�E�\kx�f�0���`BQ���o �Gb$�>F
�$9
y�>V�����'<~X��}�6��1��6ۋɔ���	S���q���;���l����u�׷���y��P=_?����M���l�8�>P3����d���� ���
h�� m4i
�(F!t���!t��ۋ($)�#���� [...]
+Z#��,0�'��G�uF�
�S��LNy�%��%I���c��g�)�W��bB��g��
q�u!c<��1��L�����٬v�
t$��
ƈn��N
�/�I��J
�
Tj%�A�	(�݈�O�Z�m�:wO
+�N��\&9XW&���%�HŽ?}ۑH�Xؗ���B+E�`l�Cl�l-4D��w>1=������|]��궢?$���ad!�CX&�=���9�P4�����:�K�jXĭ�Í��d
�!�*��PȌ
�۲Hd�����t���K������
Nh��ݢ�s���sA� ��ƻ�U��2��w

�D#��o#0A��X8P���
���ٶF(�i�hq`"#�զ$�����QO!�7&'oI� k��4�F�%�`.ӏ�8��p�jM�s�.G�����8\As�e|
�Hh��
+�{���g��Ƚ�nV-6!�(g��s|�5C�%�>��u��Fl�56K⠱!����
A��y��ݞ�;�@c�νƆ�{�1U?\P
ؘJ�A�_h#�96Tt�D+vzсG���8XYv�9�i��"<��S*�������yn1o
�Ʋ$B�Pd`����-B
u��l:E(O‹PĢ[�z�� B���P��آBr�NޣJޅF����wwz6�b�w
�D#�۷�S�I����E<�N�ũ�gLޚi�ɑ��ij�����GX21D�C���������k�`_
��\��ퟚ�j
�p�O�Qu�xX���^�9�
�
#���PfI
�2d���i�̻O�����B���2�
q�vիW�"f;�!��e���n�B�V�>a�A�������	�4nm~��-r���dlDg�a�*X	k#D�_~���_ί��k�
�yFAT�}�B3UR6����,cb׺������na��쮜_���/Iv("F����5�ݡRN�創L#��du���cH+�3� [...]
+
�bc��G�����)fV
z�	!��M�|�$
+#�f�ES
��\1�	���4��S�A
&2%ҡ^�B2��4��Um�ƤP!
�X s����4-����~���D��޳��IC�:�[��tv�y�[�Xtw�=Cp��
����{ɦ-
;C�3��G�����h�B\�
�/�H��
m����ãR��F�گ`���Z�!E ���fi�{|����f�J� 
#O?�f�;1�4���rE
�q�9�
�
����jfI
T3d�Q��i�̻O�
��� ��g�U3�"/�sPc'%JI��F&}=�4�K5�-��ӗB�.ݴ�a��

f:�6�iK��
M<�$.jD�Gx at f��a�&
1�ΉG©}�q��&
=W�0�ȯBj�ȉG6G>��ăr�Yߦ!�w7

U����_Lo0ij�C����1��=(���U��F�b:؉*&�H�O_1	E�~��P1
�\1����ⷥb�n?�)�m~S���!>��ud?�����$|?����{�����'v#}گ
ogХ0�k
��Em��]N�[?��X�| =�t��Q�3�� �l5�H�/�H����H��q�ãR�)J�گ`�b���ލ
�����{\�����)(�i�zx=)�"2��kP��
�
��diՠ��*��1�؜{����n}
��P׬��_PY3A;�j��S�p+�d�B�����A�
��%��� ����9>���	4Z��җ�=����L���7�#����
+!v+*�{�
���xؠ�J̮s��pj��D�>��J�U8�W��=r����a���{j�>_!�A�L{wx���A�/�Dh�`gG���fjP���
�T����m�;dP�
Ld��C�Z�5x$
��q
�"R�A����m8ELtS����~�Ƒ�g������vUq����M���u��ɿ��?L���5�n�~�-��vU+Q�
~����q������w����� $�R���#���%k}�48����
+N9�kO��nwq~���n
��zq�E������<�A�WS�r�7���K~�)�
+��
�}�V�m�
�5���*�Y'�H�V*� ��qendstream
 endobj
-4113 0 obj <<
+3704 0 obj <<
 /Type /Page
-/Contents 4114 0 R
-/Resources 4112 0 R
+/Contents 3705 0 R
+/Resources 3703 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 4168 0 R
-/Annots [ 4117 0 R 4118 0 R 4120 0 R 4121 0 R 4122 0 R 4124 0 R 4125 0 R 4127 0 R 4128 0 R 4129 0 R 4131 0 R 4132 0 R 4133 0 R 4135 0 R 4136 0 R 4138 0 R 4139 0 R 4140 0 R 4142 0 R 4143 0 R 4144 0 R 4146 0 R 4147 0 R 4149 0 R 4150 0 R 4151 0 R 4153 0 R 4154 0 R 4155 0 R 4157 0 R 4158 0 R 4160 0 R 4161 0 R 4162 0 R 4164 0 R 4165 0 R 4166 0 R 4167 0 R ]
+/Parent 3665 0 R
+/Annots [ 3708 0 R 3710 0 R 3712 0 R 3713 0 R 3714 0 R 3716 0 R 3717 0 R 3719 0 R 3720 0 R 3721 0 R 3723 0 R 3724 0 R 3726 0 R 3727 0 R 3728 0 R 3730 0 R 3731 0 R 3732 0 R 3734 0 R 3735 0 R 3737 0 R 3738 0 R 3739 0 R 3741 0 R 3742 0 R 3743 0 R 3745 0 R 3746 0 R 3748 0 R 3749 0 R 3750 0 R 3751 0 R ]
 >> endobj
-4117 0 obj <<
+3708 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.9141 697.4289 187.0022 707.9592]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_268aa30d717cdc7d07e60cf7c56712e6) >>
+>> endobj
+3710 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [167.4356 660.6813 210.5237 671.2116]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_627ac77a4752fde3c10792ee9f1673a4) >>
+>> endobj
+3712 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 587.2065 199.4753 598.1104]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
+>> endobj
+3713 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [210.215 587.2065 251.0215 598.1104]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_b45faf2ccad8057c7b27e0c999eb063b) >>
+>> endobj
+3714 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [278.3587 587.2065 352.7393 598.1104]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
+>> endobj
+3716 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 707.9571 199.4753 718.861]
+/Rect [125.0948 538.5038 199.4753 549.4077]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4118 0 obj <<
+3717 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [210.215 707.9571 251.0215 718.861]
+/Rect [210.215 538.5038 251.0215 549.4077]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_80993a2a72759ec030dd3cde21c8a00d) >>
 >> endobj
-4120 0 obj <<
+3719 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 660.1364 199.4753 671.0403]
+/Rect [125.0948 489.801 199.4753 500.7049]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4121 0 obj <<
+3720 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [210.215 660.1364 256.6403 671.0403]
+/Rect [210.215 489.801 256.6403 500.7049]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_08ceb442794b5f60c1ad09ce744371e1) >>
 >> endobj
-4122 0 obj <<
+3721 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [283.9775 660.1364 358.3581 671.0403]
+/Rect [283.9775 489.801 358.3581 500.7049]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4124 0 obj <<
+3723 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 624.2709 199.4753 635.1748]
+/Rect [125.0948 453.0534 199.4753 463.9573]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4125 0 obj <<
+3724 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [210.215 624.2709 256.6403 635.1748]
+/Rect [210.215 453.0534 256.6403 463.9573]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_8772f767006f16e376d8eca9b1578b73) >>
 >> endobj
-4127 0 obj <<
+3726 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [174.4134 576.4502 269.9743 587.3542]
+/Rect [174.4134 404.3507 269.9743 415.2546]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Native__Or__Checked) >>
 >> endobj
-4128 0 obj <<
+3727 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [341.3309 576.4502 415.7115 587.3542]
+/Rect [341.3309 404.3507 415.7115 415.2546]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4129 0 obj <<
+3728 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 564.4951 171.5201 575.399]
+/Rect [125.0948 392.3955 171.5201 403.2994]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_59638854527a5bebee3676750668c63a) >>
 >> endobj
-4131 0 obj <<
+3730 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 516.6744 199.4753 527.5783]
+/Rect [125.0948 343.6927 199.4753 354.5967]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4132 0 obj <<
+3731 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [210.215 516.6744 254.1398 527.5783]
+/Rect [210.215 343.6927 254.1398 354.5967]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_2857ee1039a41cfab001c0ba21c69ac3) >>
 >> endobj
-4133 0 obj <<
+3732 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [281.477 516.6744 355.8576 527.5783]
+/Rect [281.477 343.6927 355.8576 354.5967]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4135 0 obj <<
+3734 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 480.8089 199.4753 491.7128]
+/Rect [125.0948 306.9451 199.4753 317.8491]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4136 0 obj <<
+3735 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [210.215 480.8089 254.1398 491.7128]
+/Rect [210.215 306.9451 254.1398 317.8491]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_02949da26a3761489d2fb98018010990) >>
 >> endobj
-4138 0 obj <<
+3737 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [174.4134 432.9882 269.9743 443.8922]
+/Rect [174.4134 258.2424 269.9743 269.1463]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Native__Or__Checked) >>
 >> endobj
-4139 0 obj <<
+3738 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [341.3309 432.9882 415.7115 443.8922]
+/Rect [341.3309 258.2424 415.7115 269.1463]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4140 0 obj <<
+3739 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 421.033 169.0196 431.937]
+/Rect [125.0948 246.2872 169.0196 257.1912]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_9c4298d04019ab7b5233ddceb430be03) >>
 >> endobj
-4142 0 obj <<
+3741 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 373.2124 199.4753 384.1163]
+/Rect [125.0948 197.5845 199.4753 208.4884]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4143 0 obj <<
+3742 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [210.215 373.2124 256.0028 384.1163]
+/Rect [210.215 197.5845 256.0028 208.4884]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_761744f24a8e2faed19912950cf13baf) >>
 >> endobj
-4144 0 obj <<
+3743 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [283.34 373.2124 357.7206 384.1163]
+/Rect [283.34 197.5845 357.7206 208.4884]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4146 0 obj <<
+3745 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 337.3469 199.4753 348.2508]
+/Rect [125.0948 160.8369 199.4753 171.7408]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4147 0 obj <<
+3746 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [210.215 337.3469 256.0028 348.2508]
+/Rect [210.215 160.8369 256.0028 171.7408]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_7ce6dfd81e04c3eb8d196bf13a96ebe6) >>
 >> endobj
-4149 0 obj <<
+3748 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [174.4134 289.5262 269.9743 300.4301]
+/Rect [174.4134 112.1341 269.9743 123.0381]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Native__Or__Checked) >>
 >> endobj
-4150 0 obj <<
+3749 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [341.3309 289.5262 415.7115 300.4301]
+/Rect [341.3309 112.1341 415.7115 123.0381]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4151 0 obj <<
+3750 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 277.571 170.8826 288.475]
+/Rect [125.0948 100.179 170.8826 111.0829]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_c95c1fbaee07d3a9cead4d07683f6168) >>
 >> endobj
-4153 0 obj <<
+3751 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+3706 0 obj <<
+/D [3704 0 R /XYZ 90 757.9346 null]
+>> endobj
+3707 0 obj <<
+/D [3704 0 R /XYZ 90 714.1275 null]
+>> endobj
+3709 0 obj <<
+/D [3704 0 R /XYZ 90 677.3799 null]
+>> endobj
+3711 0 obj <<
+/D [3704 0 R /XYZ 90 602.2564 null]
+>> endobj
+3715 0 obj <<
+/D [3704 0 R /XYZ 90 567.5312 null]
+>> endobj
+3718 0 obj <<
+/D [3704 0 R /XYZ 90 518.8284 null]
+>> endobj
+3722 0 obj <<
+/D [3704 0 R /XYZ 90 470.1257 null]
+>> endobj
+3725 0 obj <<
+/D [3704 0 R /XYZ 90 433.3781 null]
+>> endobj
+3729 0 obj <<
+/D [3704 0 R /XYZ 90 372.7201 null]
+>> endobj
+3733 0 obj <<
+/D [3704 0 R /XYZ 90 324.0174 null]
+>> endobj
+3736 0 obj <<
+/D [3704 0 R /XYZ 90 287.2698 null]
+>> endobj
+3740 0 obj <<
+/D [3704 0 R /XYZ 90 226.6119 null]
+>> endobj
+3744 0 obj <<
+/D [3704 0 R /XYZ 90 177.9091 null]
+>> endobj
+3747 0 obj <<
+/D [3704 0 R /XYZ 90 141.1615 null]
+>> endobj
+3703 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F74 477 0 R /F52 341 0 R /F37 1958 0 R /F25 344 0 R /F67 366 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3754 0 obj <<
+/Length 2752      
+/Filter /FlateDecode
+>>
+stream
+x��\ms���_�/u�I�����C����q\G�g8�t�9I�����gq���8�,׵'�	)>�}�}v�<�L0�G&O�P�0.'��3<y
��i^���s�����'RL
2���ūڂ$HPB'W�L	Ar6'�����n�\<�Q<�^߽��v�ſV/w�����߼�.���j��v����~����	!�JbL d���	8�(3�A\��~=�Sa)ԎW�w	�� b�j�����o���������i���^
��_�W��>��js	"D�)��=��­h��Ib����_~œ+X��0bF��;x��������}r}��ٿ���
�Rqc� &a��#-��	aHr��q�A5�KAB��3GD1
+��°�n��/$QHR�'f������
�~[T�/�W�I�J�
	�
���g���^�\�p�%��p���6�u�����3��fDL��D\c���ڏl�1��͕�v���`
��O�|�f���y01qե�
B
�3��c��O�Q�#��?:��
��k����T��a�;�kDBP�
���v��k!Ղ�_`�/���!�)"������

�V�E�	��"�
QE�k+L�!"�̫���HaiB%�Xt� )鑌æא3���E�0t
+��ۨWE�:��t8�޻���]�]]5b��\5������ݹv
��B����@�S���/%Q�%�o`�,���ˑѰXx�4z�2��s;E
3L}u̒��G�EF�C2�>�;T"s�id޻�`{8�l������`�1>*i=��ma<ixS\<|��F�HVJ�VNZ�`�[K������Cvk	��q)g*SJ� �TA$�Z���}�Y���߿J4`q�g�� ռ^D$)�����7$�ٵ��/�.�ӷv[V��v
O��vOj�a�M�s
+Os��L?��d͢�G+4ǐV�g����
���o�u/�o�����SĨ"C���(�v�UN���Sd~�
��a���0��\
�`���3�(a�F��i3���
���N�
�iP�D	�iU<����T���/m�<ם�X�Ɛ)�9
+ֈ��ȔH��%R(�f${�) @�iR(�V,���L�L��Kd���hh��>����g�C�ض�lz��<	׶,����Kp߶�Gv}M�S�m�P�x��
��]b�	�\|f��"�
�-�D#�;p��1':��+_d��`�!8��+��\)haup���vf��15�����
+��a���T�#�b�"�塅�˃gp�أ@��O��)��a��g�Ľ~�,2�8
��y��ݡ���xO?�ޝ~��}�

�%5��m���}�D�6=?
+�!�Ui�`�D�
f���߸�
�~A��b���oȌB
l�($d�;
+�8�G!�Oj20
+���|b�'�B��~?
+ɯ{l�s�pU����/��>8T�r��"�����b�*9�D������D8����.ط�)��Q�'��I�{t�bk'��r�$�=����X0��b$�����\v�Z�7�Ǜh����Y�o�赟�]��V��δ�}�׫�&��e� +69��v�r
,�vB7�_!���I�n>`��͇Nt���]_���*��AE8/\�C��C�O�I�lФ��0ő|�]����8�%��(8�͵Zz\>� 1P�@����_��
%�xc���S�38:5��������qS^
�&f��}�\3�mC
��q�;T�;WH+�A!�V�C>��>�k�$�g#�D-�N���t��f��Wɇ�"[�R��ryGgQ�\�E>�S�(��/pY��������w������
��q�B/���/�C�8ش�t8��
�H8���P�F.C[�_殪1	J�M/�<A���F at YHP+&�opl��5���		�czr��Su��k1��mY\��
�ā8���!ŎJ���zL*�62��`A��K��1{4
C߳��2
+����F��
�6��'����j��'�)�� b`���=��,�j��ǰk
l�͋�����W�/�
+(дs
�3Ȳ_��^O$
�����n��9w�r�M��
�K8}���E� 3H�_{�G+;�
���ђ#N�B�iGH�K��������8�~1�H�a�bT�)�Gֆ~�
/+4�J���R�F�u�_n��	�p8��i���P�I�=l����
1��Z��b�\lғm��Ed���U����PJDH��c���)���MR�/M
 �M-�,N9��:%������i��p�;DC�
�'�
9}ja��)`ׯO]N=��s���iXL=}��4����z���/V����pk�A
G�,ҨU�a5J��S%
+
prR��r������IT�oJ�|�_L
WO���%�{CN�Z�8�
+��KT�S�D��>g�SO��1��6us]P(;bQ2E�*���b�i��T�������
+> 'Q-�,Q9��D%��$����H�6p1�V(��5J�j���%�V'���F�V�C�*�?UAȸ{^���	�������6”�$L�RBf#�@y�

D�d��IXie���0�"R�Q?HR���s*1� I�۱u3�kI���M��F�
����i�;1ǧ͏�
��g_��<b��
ˏ������خ�1�v�ն�g��]Ÿ]4�3Ȳ��*�#`��t|��I���7�7̽w
�ʻ�Ȯ��7������w�ޡ�=�ݬnvhu8���>�7>�Ǔ��܁".��۽&��W�f`�޶�����^��e4�$I�&˹�endstream
+endobj
+3753 0 obj <<
+/Type /Page
+/Contents 3754 0 R
+/Resources 3752 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 3665 0 R
+/Annots [ 3757 0 R 3758 0 R 3759 0 R 3761 0 R 3762 0 R 3764 0 R 3765 0 R 3766 0 R 3768 0 R 3769 0 R 3770 0 R 3772 0 R 3773 0 R 3775 0 R 3776 0 R 3777 0 R 3779 0 R 3780 0 R 3782 0 R 3783 0 R 3785 0 R 3786 0 R 3788 0 R 3789 0 R 3791 0 R 3792 0 R 3793 0 R 3794 0 R 3795 0 R 3796 0 R 3797 0 R 3798 0 R 3799 0 R ]
+>> endobj
+3757 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 229.7504 199.4753 240.6543]
+/Rect [125.0948 696.3989 199.4753 707.3028]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4154 0 obj <<
+3758 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [210.215 229.7504 253.791 240.6543]
+/Rect [210.215 696.3989 253.791 707.3028]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_72ef8379745ed9575b39216ba1e51d18) >>
 >> endobj
-4155 0 obj <<
+3759 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [281.1282 229.7504 355.5088 240.6543]
+/Rect [281.1282 696.3989 355.5088 707.3028]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4157 0 obj <<
+3761 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 193.8849 199.4753 204.7888]
+/Rect [125.0948 660.331 199.4753 671.235]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4158 0 obj <<
+3762 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [210.215 193.8849 253.791 204.7888]
+/Rect [210.215 660.331 253.791 671.235]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_6a2d561ac8088ed64a0bb51d8fffcd9b) >>
 >> endobj
-4160 0 obj <<
+3764 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [174.4134 146.0642 269.9743 156.9681]
+/Rect [174.4134 612.308 269.9743 623.212]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Native__Or__Checked) >>
 >> endobj
-4161 0 obj <<
+3765 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [341.3309 146.0642 415.7115 156.9681]
+/Rect [341.3309 612.308 415.7115 623.212]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4162 0 obj <<
+3766 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 134.109 168.6708 145.0129]
+/Rect [125.0948 600.3529 168.6708 611.2568]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_fc3433d8ec297e2d1fbdf559d93f9080) >>
 >> endobj
-4164 0 obj <<
+3768 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 86.2883 199.4753 97.1923]
+/Rect [125.0948 552.3299 199.4753 563.2338]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4165 0 obj <<
+3769 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [210.215 86.2883 259.3203 97.1923]
+/Rect [210.215 552.3299 259.3203 563.2338]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_7e90d52413515d81ad9b68fb1740d869) >>
 >> endobj
-4166 0 obj <<
+3770 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [286.6575 86.2883 361.0381 97.1923]
+/Rect [286.6575 552.3299 361.0381 563.2338]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4167 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-4115 0 obj <<
-/D [4113 0 R /XYZ 90 757.9346 null]
->> endobj
-4116 0 obj <<
-/D [4113 0 R /XYZ 90 733.028 null]
->> endobj
-4119 0 obj <<
-/D [4113 0 R /XYZ 90 688.9433 null]
->> endobj
-4123 0 obj <<
-/D [4113 0 R /XYZ 90 641.1226 null]
->> endobj
-4126 0 obj <<
-/D [4113 0 R /XYZ 90 605.2571 null]
->> endobj
-4130 0 obj <<
-/D [4113 0 R /XYZ 90 545.4813 null]
->> endobj
-4134 0 obj <<
-/D [4113 0 R /XYZ 90 497.6606 null]
->> endobj
-4137 0 obj <<
-/D [4113 0 R /XYZ 90 461.7951 null]
->> endobj
-4141 0 obj <<
-/D [4113 0 R /XYZ 90 402.0193 null]
->> endobj
-4145 0 obj <<
-/D [4113 0 R /XYZ 90 354.1986 null]
->> endobj
-4148 0 obj <<
-/D [4113 0 R /XYZ 90 318.3331 null]
->> endobj
-4152 0 obj <<
-/D [4113 0 R /XYZ 90 258.5573 null]
->> endobj
-4156 0 obj <<
-/D [4113 0 R /XYZ 90 210.7366 null]
->> endobj
-4159 0 obj <<
-/D [4113 0 R /XYZ 90 174.8711 null]
->> endobj
-4163 0 obj <<
-/D [4113 0 R /XYZ 90 115.0952 null]
->> endobj
-4112 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F52 345 0 R /F37 1999 0 R /F74 482 0 R /F25 348 0 R /F67 370 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-4171 0 obj <<
-/Length 3283      
-/Filter /FlateDecode
->>
-stream
-x��\�r7}�W�e�d%�p��v�a�x+ٍ��ڧ8Ţ%�bE���,��1���V�eW*e�<�}�}��
`��


(��a\.gx�
����
��c�ϋ��R

2����ueA$(����_�� 5���Ո��t��N^�(
�nnfW���?�w������onf��Y��j��n�n��z���
B<�*Ę0@����
p Qfx��)>�z4��R�
�/��A�PU����on���������l����f�o^Ϯ�>�����"D�!��=���E��`��x�~�˯xp���
#f����:X�qʚ?n�ޜ�����H������GZ��	aHr��s�aQM���
a)� �4�H�*F
�$9
8X��b}��f3b
-�5�/� F�W��U�a���_�?��6�b8ݭ�_B��
>B	����"�v�y1'H�����c��bN
��a|����($)��'��R�b^��
��rd4a
q���}��k�
�R$W�n�
����KF�AH�/��?o��Y�)�l����3_rٵ��@���/�x�兓w��w��&�u�o�����v�hI�ϳ��tx�%b���B�md
-����B�J ��B��!Δ(��
�7�mPI��P&~�nwMg�:S

�!�Z��0�(�Р�{��a=[Nu�^lV��My��}0��XsB��c-���-��ng��ӽ�
�yA���*�� n��k�c��D#��������n>�b��������H$T�ҤŮ-
*�N`"ka��f��A;d+4ǐV�g���⺙�<������n�u�<� c��͂�����y8�H��)w�*�=��/�n��`�h�v�$�h�E&��g	B�M[ѱ$�"U'��}�>�{��P��	*
-����.6��s(di���:gU!��'kT����g#�<��<a�Ki
q^rK`d��AC��i�tP�:,{�D 0Bki,}}���U����_,-f�]+�΢�~�G�6���.a΢�(L|Xf�`�I@�ﱳ��p;b6������I��|��{6:�1�/�������W�l
�����;T�;��	㭓���!(�AN�FF|
�{�����Z%=������⎤'��u�4���üT�
�\����K3O�)M��1��a
-	5X���,P=��5SA�N���
DZC��s���r
d*h��勈��I�X��\	ը��Fje�;��`�+�ȓ�7i�u�t	9X��|���P�\

�
QB9�^w˓p����n��
ݭ�>��צ]ɆdɸBa"��ȇ��J
�ZI*��P�q\A)���מ�Ly6(��]�N�N��c��
P�ι
���l`���
�\�yrMu�܎��
ӣ\�ꡆ}��"b0���3
;T�̙8S-}�
\��UՉ����UR
:݉�%A�:���D�f#��b]�ez=�ˤ�u㋻��n�Zn�(�* b�������|w3�5�f������\�?.f��>_7�P*�@��EU�����D�a�,��B֩��J�zt��_o9��p`)C�O�
}�0�`�ȍ�-F+�4`��hz�b��Sl�o�Eq1����I��>j1��~7R��Eװ5*��
G�2���M�8�	�ti�R����[�nf�
��vSK�L$6}s���v-��v21�N��um�*�i�k7�݅R"B
-
7?v��Aav���S+�SΣ�O	�)}��~1�M���j��O�9}j`��S��[�ڜ:����9�S��z���il�֧�|y��̗o1����!�(��Y�Q5�@�j�2-�J���[�<@N�XY�r
=�J�MI���K�(���
�_��2�`'ITȮS�"Ni�
-8}��3����4�[K����P�S2�E�*��#�5
Y
)QT	$
ם�2�`E��z<HT�oB��_�DI�$3��Dy�$���&Q�n�js�(�ӟ#Q��.a��m��=g=��0I�"@�)u�BJc��Be�	S�����9T� �Q)YH�Xq)B3��r�������S�oJ�|����D>�8�E (����
��v�8�ũͩC�|N����_N��S6��]�NP����(��4L�3�P
F=ќ�
��'*���]���r��������S�oJ�|�O'O��L�*\_�XV���0��O9�R�Ƒ�-Ȣ�FU��@Z�B���(����RnXT̩�Qmk���;|�W�ϗ!lo��]���A�z���
y���o�m�nw��q�X�|�
���f:��X��
q)U��4�Rx"���~��$��]"�Ha8:T�7'��Ho���z���.
>ۭl[3x�Ȱ&�˛i�T%��j��TM�ì�%��6X��h 
��ȡ�g�
~���
-Ѷ[
����j�|?�v
o4P�y�I���F��+�o/N�W�MG'#Z�uO�}@��9X��e=
:Y�o��~����Ӯ�O����o:+��=l1&pQ)��v<������(e�(w�?�Hu����=�����\��
3j=�Բ���(�T�b����Iڝ]�3��M����ʹ;�d�B�|�
�l��@�hy~��Q0�%�
�_
-Od7����9, �*��L �L˷��Tľ�	Żz
�+%V���8�
��O2
z�@��9X�
2��q�M�
�gz
\���r=���{\��~S=���t=����lo3
R����j$%ag�P��b
5��	��~��e
~��Hbdײ��W��XG,����&��c
*ye��M�V�
�J�{�{�/1����K\5hB�ap��E��߶��Kg�+Q����'���?��~+&���Ӿp�Bb��2����Y>U�@l���@��W��͛��
7�#WB���,��*M�Fb?15veC\YVo��z.��
"ܼ��
س��Isr���MŠ�*opzHX��r+��3:�
�x�D6:�
�C2s���
X��b+�E�`�-&��ڢ��3i��5�7)D�
1΋7�6�Ow���e���󻟸
��C�Cg	�$�`�@y��� �>�ú|�7AV���g
���m��L�}��l
(�jh�֓h�>�Kv̪������c�ssy�[�*	�)b��-�6e�{�}Un�ʬ���,�.
�������������#!����~�.醴��v��36���~�P��͌*43ofQaP
Z`�KDi��o��ӿ��
0���?D��S����������������-��
��������^�U,���E\���
R�H��\��L��!���\L�#'Q7$I�Y�nUendstream
-endobj
-4170 0 obj <<
-/Type /Page
-/Contents 4171 0 R
-/Resources 4169 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 4168 0 R
-/Annots [ 4174 0 R 4175 0 R 4177 0 R 4178 0 R 4179 0 R 4181 0 R 4182 0 R 4184 0 R 4185 0 R 4187 0 R 4188 0 R 4190 0 R 4191 0 R 4193 0 R 4194 0 R 4195 0 R 4196 0 R 4197 0 R 4198 0 R 4199 0 R 4200 0 R 4201 0 R 4202 0 R 4203 0 R 4204 0 R 4205 0 R 4206 0 R 4207 0 R 4208 0 R 4209 0 R 4210 0 R 4211 0 R 4212 0 R 4213 0 R 4214 0 R 4215 0 R 4216 0 R ]
->> endobj
-4174 0 obj <<
+3772 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 697.0475 199.4753 707.9515]
+/Rect [125.0948 516.262 199.4753 527.1659]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4175 0 obj <<
+3773 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [210.215 697.0475 259.3203 707.9515]
+/Rect [210.215 516.262 259.3203 527.1659]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_1a79ab4c49d7ae4406b56dc2b3d94463) >>
 >> endobj
-4177 0 obj <<
+3775 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [174.4134 648.3293 269.9743 659.2332]
+/Rect [174.4134 468.239 269.9743 479.1429]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Native__Or__Checked) >>
 >> endobj
-4178 0 obj <<
+3776 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [341.3309 648.3293 415.7115 659.2332]
+/Rect [341.3309 468.239 415.7115 479.1429]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4179 0 obj <<
+3777 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 636.3741 174.2001 647.278]
+/Rect [125.0948 456.2838 174.2001 467.1878]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_e179c684a9ed7eafbbac1825d17f7daa) >>
 >> endobj
-4181 0 obj <<
+3779 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 563.2304 199.4753 574.1343]
+/Rect [125.0948 385.052 199.4753 395.9559]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4182 0 obj <<
+3780 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [210.215 563.2304 256.6403 574.1343]
+/Rect [210.215 385.052 256.6403 395.9559]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_3cb9b031ec4e6fd7e53e53da5b0f04a1) >>
 >> endobj
-4184 0 obj <<
+3782 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 526.4673 199.4753 537.3712]
+/Rect [125.0948 348.9841 199.4753 359.8881]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4185 0 obj <<
+3783 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [199.9735 526.4673 246.3988 537.3712]
+/Rect [199.9735 348.9841 246.3988 359.8881]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_de4a5582f82333f20fd6a8be13ff8d7f) >>
 >> endobj
-4187 0 obj <<
+3785 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 489.7042 199.4753 500.6081]
+/Rect [125.0948 312.9163 199.4753 323.8202]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4188 0 obj <<
+3786 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [210.215 489.7042 250.1848 500.6081]
+/Rect [210.215 312.9163 250.1848 323.8202]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_06c0a4ba25cbc3d59797bf1c73c49497) >>
 >> endobj
-4190 0 obj <<
+3788 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 452.9411 199.4753 463.8451]
+/Rect [125.0948 276.8485 199.4753 287.7524]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4191 0 obj <<
+3789 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [199.9735 452.9411 239.9433 463.8451]
+/Rect [199.9735 276.8485 239.9433 287.7524]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_0803532e7523865597c394e1371d2b16) >>
 >> endobj
-4193 0 obj <<
+3791 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [163.4321 335.1323 258.993 346.0362]
+/Rect [163.4321 160.4127 258.993 171.3166]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Native__Or__Checked) >>
 >> endobj
-4194 0 obj <<
+3792 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [368.5546 335.1323 439.7272 346.0362]
+/Rect [368.5546 160.4127 439.7272 171.3166]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_b65697a5fab14ca76c391a3aa523e3f6) >>
 >> endobj
-4195 0 obj <<
+3793 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [163.4321 310.2504 258.993 321.1543]
+/Rect [163.4321 135.7046 258.993 146.6085]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Native__Or__Checked) >>
 >> endobj
-4196 0 obj <<
+3794 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [368.5546 310.2504 440.3047 321.1543]
+/Rect [368.5546 135.7046 440.3047 146.6085]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_2b39d89b5938161bd8922b7c1f28f637) >>
 >> endobj
-4197 0 obj <<
+3795 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [163.4321 285.3684 258.993 296.2724]
+/Rect [163.4321 110.9965 258.993 121.9004]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Native__Or__Checked) >>
 >> endobj
-4198 0 obj <<
+3796 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [368.5546 285.3684 432.5538 296.2724]
+/Rect [368.5546 110.9965 432.5538 121.9004]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_4cca5e272cecc038189aac8b2fc8ace2) >>
 >> endobj
-4199 0 obj <<
+3797 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [163.4321 260.4865 258.993 271.3904]
+/Rect [163.4321 86.2883 258.993 97.1923]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Native__Or__Checked) >>
 >> endobj
-4200 0 obj <<
+3798 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [361.3615 260.4865 403.7719 271.3904]
+/Rect [361.3615 86.2883 403.7719 97.1923]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_356bd3ccfaa76c0ef4452a34ce767897) >>
 >> endobj
-4201 0 obj <<
+3799 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+3755 0 obj <<
+/D [3753 0 R /XYZ 90 757.9346 null]
+>> endobj
+3756 0 obj <<
+/D [3753 0 R /XYZ 90 725.2563 null]
+>> endobj
+3760 0 obj <<
+/D [3753 0 R /XYZ 90 677.2333 null]
+>> endobj
+3763 0 obj <<
+/D [3753 0 R /XYZ 90 641.1655 null]
+>> endobj
+3767 0 obj <<
+/D [3753 0 R /XYZ 90 581.1873 null]
+>> endobj
+3771 0 obj <<
+/D [3753 0 R /XYZ 90 533.1643 null]
+>> endobj
+3774 0 obj <<
+/D [3753 0 R /XYZ 90 497.0965 null]
+>> endobj
+3778 0 obj <<
+/D [3753 0 R /XYZ 90 399.9319 null]
+>> endobj
+3781 0 obj <<
+/D [3753 0 R /XYZ 90 365.8865 null]
+>> endobj
+3784 0 obj <<
+/D [3753 0 R /XYZ 90 329.8186 null]
+>> endobj
+3787 0 obj <<
+/D [3753 0 R /XYZ 90 293.7508 null]
+>> endobj
+3790 0 obj <<
+/D [3753 0 R /XYZ 90 217.8264 null]
+>> endobj
+3752 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F52 341 0 R /F37 1958 0 R /F74 477 0 R /F67 366 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3806 0 obj <<
+/Length 3733      
+/Filter /FlateDecode
+>>
+stream
+x��\[s�~ׯ�KMC���ә6M:I�č��$á%Z�D��������
X`��d�
'�K�s�

|nK2��L
�(��a\N��'xr	��	�>��������_J11�H*'go
� A	��]�8%���O_�<]�׋��S���뻫��~1����~��{�����/���{�~�ܟ�|���/		
P�c�@@��_ZH��2�;�٩���NgT�ǫ�ef1Tu��Z5����ph힝:]�w׋�����7>����
�D��S¥5z�ř�h�p�$����ɏ?��$�����br
�`�����S�~�>yu�o���i��7��q�%�
�X�����4zv�8�|�a6?Q*��D0���MB��G����S�4~	GK�=�d7��T� �s-���LJ$4�k
8�햛�z�:25u����u�f��Jqx*��m��Y��^οz��5�)��R(9��&
��N��/;��a2
~6�tbb׺��0�vq\�R1}{J�t9�n?c?:j�H݋� [...]
��}��>M��V��j�����0�5���rzT%n?՜���>�nG7�����
+'�F#" �C�
+��aUz*z�����
=E~���4�W�sW�1���v�qj
�D�������	D0��%���*�u�Y� �a}��0�mEi/���:TS����
+
fמÚ�LsK�3��`���Ydzg��W���j�#4��%E8�}Yŏ͑�<�o��$�7;��U��W�%�k#�~y��>&1(S(,�5�Q���/K{~�x�ӌ�r�k���ga��`J����ߜ'"����q}�t��s�7��عՍ��
�
�j�d'(��c[ e��\9x%��jSHۛ��js9��*Y��I����{F҂����j?���
+��^R�Uӂ�@KS�9)
������r�
p?^I�%%u��)iݰ��cP�0�?��!J:�Z%-VKjw���j"P�bM�+i���J�bZ��J4()������r3O�
+VJD����C�|
�$�,��>��"�$16W
_�7�[�R
㌱r�<��((�L쿠�0<9�[g!���V�Ӓ�@O3~s��}bEM�r��6����@礼�����#�4�#v���
��;
m>T+a§��2J�`��$:Z*�P'��X����?�BrN��ޣ����
V
ơ����
{L1�
H��C����0	�R�L�C�SҳYRN$L�H��<��c�;��h�t���&��Ew�C�M�M���0f�
�i�J8U�{��P�FF+zР��VS)���aދ�O�U�
=#�&#��*%`.*�*
+*�aU�*z�W��ߌJE~?غ��_�SBK�w�l�Y\��M2;�[M#�_�R�5J I4��Z���
r�ַ� e�P��x����ց҈bm��7�4��*nV
F�qc	���N��J'�v
'�Ä"�\{T%�LRD��y
�������ttz
����nQ�FZ�b�Q�0qF����P�q�+����IKJ���
����J6((���V�8�A���wJ�/(
L͔]*] ()��Օ��1P��ߜ҅~�N�E��n� q]���Z�lo��5�D��&DL�H	)je��A��6��ms�h��]��~��E
�yrU�q��rB��0�m�}�;|-��ns%){�*�i�9�	-����(b�N��������b�N�I�B-Ɔ3�X
F���F���Wz �;���5 #�
�J��>t��H�`���o� i4�̰ 5�!��Ȥ

+����&!�~�����ح
}��F��v�;t7�T��ᧆ����
L<(qw�:^e� �@w+0U~


f�NhE�ܹ�
��=%
RF�n0��TzXUC�e���(c���Q��=�T��
����pU�	���PEVm4��}����IW?�a�����[*G at 1L��1���nX_��c��zd<�C��H��б=�/����b��z��� �skn��F
��%q�:��<
��c���� ��hE��pX:a���
~6�ͭ�v�1d_S"{�$��U
B)��ADv��1�Q�����#���D�r
<*��w�ӷ����9�PQi� �L��I7���c_� �8�K&sD���lP�,���]���V���W��ny~\m7݁�ͦ���3Jl��:�,��T���J��
� %XNU�:T�o��T�L��n?
<@�γ�5��^;�hqu���An�Է��`{\\��M��W����2�&�A���' ��B9,%�Vq ó(�\U�c���0�#'R�
���
�J���*��QΥ숕�����eC�d{x�
��nFA�Y`"������;j��7�M�z���M�?
<C�:fl��q���p
p����f�Z^�V�e���;����ʊ�'O٩;&�=��^��T�Ii�di��=�J������t
��-�y���!���X�pסg<�!=��qGɭFdN�(��0���{�"n�r%5̘P7�ؓ�b�
�ټ���q���e���R�R�3*co�+�L̠�0N��e<��
�A��8��vi�E1���/��,}���{��0���7�G
G`��
6,
׋�b��
|��
�
���?^6��.��s'�W�dvR����k�aXv&
+k�O���x�^
�Ț4}�[���~x�B5A�㚼����yXU��~�����������1-�X}
���Q�����r�D�ٻmPi�͙���Sf�Msl��F���+�M�Z��n��9	��8hYN�G՜ۍscX�|X�)�9�ll<�Fjw�b����('ã*�Z��E�
+����cD9�Qe�a��Y8=�]�8����S[����� R.`$翋㽮�(�H��k
^h
�.4����d�f�&t��
+�h{sm�����8Ի
+MͰ���0�!4�rM1���Ph�}�Y*6̾�PI�G� Q�w@Al(RL�y��J�ݱb#��P�dxT��Rk��`�$6��:
m����zb�^m
�6v8K��vDۛ7�T��êb,�M�o*6����5OnF��LV��q�Y� Ӎ�]w�z����K�:q����(�D�:T-���~�9���b/2�L��W�'VG
B+��1�
8PB|ݷ�q��	z��x
s�6
+��a��MS�n�l������7��S���3w���f/���-w':o�/-�?n�
�i��ٻ
��&��fo�RI��֞�J������Jո����,q�o��C���W0~1�燊�|
���ga�
����~��2�z�$�ߡj@����A��)��r�
x|%���X���ZS΃G�Q��omP����0��
+`���;��a{�ƴ{�8�eO��
�
_����C,��R0䊝�Q��H��;C��Θ� "�{!A
\��� ���ct9�Q�e��t���l�����q���s�
Ol)�[��
+���T�q��.CHP-(�������S֖��;l|�d{�^x�k�Y����z������N��v���bs���rz�����
B�x�_2n�ٯ���W��j���-��]�M��O����Юk0
Z���*x�Į}��q������[t~@7��n�V������^a.Ǖ|�kJb���
�:��Ͷ+��v�χ�녽d��� �P��
R�endstream
+endobj
+3805 0 obj <<
+/Type /Page
+/Contents 3806 0 R
+/Resources 3804 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 3665 0 R
+/Annots [ 3808 0 R 3809 0 R 3810 0 R 3811 0 R 3812 0 R 3813 0 R 3814 0 R 3815 0 R 3816 0 R 3817 0 R 3818 0 R 3819 0 R 3820 0 R 3821 0 R 3822 0 R 3823 0 R 3824 0 R 3825 0 R 3826 0 R 3827 0 R 3828 0 R 3829 0 R 3830 0 R 3831 0 R 3832 0 R 3833 0 R 3834 0 R 3835 0 R 3836 0 R 3837 0 R 3838 0 R 3839 0 R 3840 0 R 3841 0 R 3842 0 R 3843 0 R 3844 0 R 3845 0 R 3846 0 R 3847 0 R 3848 0 R 3849 0 R ]
+>> endobj
+3808 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [163.4321 235.6046 258.993 246.5085]
+/Rect [163.4321 707.9571 258.993 718.861]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Native__Or__Checked) >>
 >> endobj
-4202 0 obj <<
+3809 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [368.5546 235.6046 409.6899 246.5085]
+/Rect [368.5546 707.9571 409.6899 718.861]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_0acb1530838a14041c43002dd8ee3541) >>
 >> endobj
-4203 0 obj <<
+3810 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [163.7491 210.7227 259.31 221.6266]
+/Rect [164.1076 683.0505 259.6685 693.9544]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Native__Or__Checked) >>
 >> endobj
-4204 0 obj <<
+3811 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [320.9479 210.7227 348.4045 221.6266]
+/Rect [452.9303 683.0505 480.3869 693.9544]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_ga88e9b9cb2588cbf5914695fc14e69a8) >>
 >> endobj
-4205 0 obj <<
+3812 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [382.4704 210.7227 417.668 221.6266]
+/Rect [113.9104 671.0953 152.4254 681.9993]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_d6c64cb3cfad6b8d7fb952e3f85347aa) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_84ea81a9b4eed51ac13029dbccf67662) >>
 >> endobj
-4206 0 obj <<
+3813 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 198.7675 173.4667 209.6714]
+/Rect [254.8007 671.0953 314.357 681.9993]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g25ea3a289eadef732f4c7fd823387fb2) >>
 >> endobj
-4207 0 obj <<
+3814 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [166.0194 173.8856 261.5803 184.7895]
+/Rect [164.1076 646.1887 259.6685 657.0926]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Native__Or__Checked) >>
 >> endobj
-4208 0 obj <<
+3815 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [330.5968 173.8856 358.0534 184.7895]
+/Rect [452.9303 646.1887 480.3869 657.0926]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_ga88e9b9cb2588cbf5914695fc14e69a8) >>
 >> endobj
-4209 0 obj <<
+3816 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [396.66 173.8856 431.8576 184.7895]
+/Rect [113.9104 634.2335 149.1079 645.1375]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_cdce8391d61c3090aa51f9d0656524a2) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_755f1ffc7dbac4ff01984c02774c9bc6) >>
 >> endobj
-4210 0 obj <<
+3817 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 161.9304 173.4667 172.8343]
+/Rect [251.4832 634.2335 311.0395 645.1375]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g25ea3a289eadef732f4c7fd823387fb2) >>
 >> endobj
-4211 0 obj <<
+3818 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.9153 137.0485 156.2812 147.9524]
+/Rect [163.7491 609.3269 259.31 620.2309]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_9a28ec8161898b61530de9bbb4a3251d) >>
+/A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Native__Or__Checked) >>
 >> endobj
-4212 0 obj <<
+3819 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [160.0969 137.0485 234.4775 147.9524]
+/Rect [320.9479 609.3269 348.4045 620.2309]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_ga88e9b9cb2588cbf5914695fc14e69a8) >>
 >> endobj
-4213 0 obj <<
+3820 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [308.8139 137.0485 383.1945 147.9524]
+/Rect [382.4704 609.3269 417.668 620.2309]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_d6c64cb3cfad6b8d7fb952e3f85347aa) >>
 >> endobj
-4214 0 obj <<
+3821 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [156.2512 86.2883 199.3393 97.1923]
+/Rect [113.9104 597.3718 173.4667 608.2757]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_dfb768d4ea63e2eb5d58aec03b999f17) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_g25ea3a289eadef732f4c7fd823387fb2) >>
 >> endobj
-4215 0 obj <<
+3822 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [226.6765 86.2883 301.0571 97.1923]
+/Rect [166.0194 572.4652 261.5803 583.3691]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
+/A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Native__Or__Checked) >>
 >> endobj
-4216 0 obj <<
+3823 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-4172 0 obj <<
-/D [4170 0 R /XYZ 90 757.9346 null]
->> endobj
-4173 0 obj <<
-/D [4170 0 R /XYZ 90 714.1236 null]
->> endobj
-4176 0 obj <<
-/D [4170 0 R /XYZ 90 677.3606 null]
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [330.5968 572.4652 358.0534 583.3691]
+/Subtype /Link
+/A << /S /GoTo /D (group__PPL__CXX__interface_ga88e9b9cb2588cbf5914695fc14e69a8) >>
 >> endobj
-4180 0 obj <<
-/D [4170 0 R /XYZ 90 578.2841 null]
+3824 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [396.66 572.4652 431.8576 583.3691]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_cdce8391d61c3090aa51f9d0656524a2) >>
 >> endobj
-4183 0 obj <<
-/D [4170 0 R /XYZ 90 543.5434 null]
+3825 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 560.51 173.4667 571.4139]
+/Subtype /Link
+/A << /S /GoTo /D (group__PPL__CXX__interface_g25ea3a289eadef732f4c7fd823387fb2) >>
 >> endobj
-4186 0 obj <<
-/D [4170 0 R /XYZ 90 506.7803 null]
+3826 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [133.9153 535.6034 156.2812 546.5073]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_9a28ec8161898b61530de9bbb4a3251d) >>
 >> endobj
-4189 0 obj <<
-/D [4170 0 R /XYZ 90 470.0173 null]
+3827 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [160.0969 535.6034 234.4775 546.5073]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4192 0 obj <<
-/D [4170 0 R /XYZ 90 393.2412 null]
+3828 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [308.8139 535.6034 383.1945 546.5073]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4169 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F74 482 0 R /F52 345 0 R /F37 1999 0 R /F25 348 0 R /F67 370 0 R >>
-/ProcSet [ /PDF /Text ]
+3829 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [156.2512 484.7939 199.3393 495.6979]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_dfb768d4ea63e2eb5d58aec03b999f17) >>
 >> endobj
-4227 0 obj <<
-/Length 3035      
-/Filter /FlateDecode
->>
-stream
-x��\ێ�}��Г#!���$�8�n6q�٧��@�i���--���ק��lRd{d!c
/�����9����db�D	�
�rr����[���.H��
>����\^<}.�� #��\�i,H�%try���fs�1���<]���Ջ�����muS/���|]/��gϾ{[]�fA���?�֯�z����O��9�T!Ƅ����?�� �e�w�˙��?��T������ef1Tu���h���b�o�^�
�V��jq�ڿ���@�DO��5��A�DRk�⯗.�]�����??��'7���/0bF��{x�!0C'�
NY�fu�����N�As@�n��9�HK8�ha)CX
-�
-+hp�q����l~�T
ω`8�
-6�
F

*�ZLa��%
,e���'�)S���k�G`R"���-�p��6�u��c�����m3#bz��i8�j�9A��j$�'N��v���~��1�(4�4!�+�����0/�d���@���]E������݌��buWE�(h
J� �aE{T)+�P�
8�1�Ԩ�i��"��zNҏ�+�D�|

*�"d��Zذ�mЕ!�iD�̵eh��(��2�JXR3�u�<gҭe�&K���7K�
�:�
��j���۳}��o�������r�i�?��4��1�FA�$>JF
j���C4��
%A
-5��by�=*��#A*6$t��p�
�zu��'�	�S�IQ^�=~���`d�I���X]��V�Zn�^����(�z�p���B �kȁVa �����|P%�2@#���0"�㨐A�D
�O�C�Q�LY;
���.W�l�0���:Ʌ
I��.$L ��%C�F��'�R�&
�HN?��a��w���t
�v˲�����1�cƶ����7��
�n���v��?���*/&j��\�9��B��b��iF��G��1��?�&�
��)�9�
�&%6�Pe2�h.����{>=����N S`R�K����>>Q��U�#�V! ��1���lKX����o��	=à�K�:\ies��P՛��0�p*�F=w�B<��Rʄ�
��)���U����Z
'"��v0�fу���l=�ʹc@�.��(�o#� v\A
.��fak|�:�
Dk��Ɵ�
B�!D�Oϝ �!����{���2�����[2����3�s�<�]Wh�&M��U�Ⱝ�-��	V� [...]
�aHpA�>KqM-����8XQe|��I��U&p�E�
W*J�X����Uơ>Qe�h��LDZe�(�*32�U&��خ�2�&�<V�8օ�:T) P$m�
-d��"��/��
�4{*�
�*tYl�q+
��ʨS�Ʒ�Q(�z�y��p����R�$�%��ae��
�&�7!5�ۯ�.̻�Ɉ�M�An�ٮ-ʐ���
������Fv[�l������vk��{K�M
��O�n�0��64�@+��MA/������(2��sЃ��;�C[���
���z�����fk��4��_3�&�m��jar��,c��<W�z�Tw�
Ժ��$���e��λ�y���f�!o��+ ���2�ؤ��AX�Jz�7ja��ީV�gbc�t��������oL��ۯ��,^�'LId4-ހ��s����!~��2��D�ߡJ@33I�0��S�{2cs��b�c�_ 
���Pq�Z;J�Q�̀���y��d����`��kU�iz��1���b8|��ݑ7�CJ�.0[
�*#��/���ŀ
"Ӟ �9��}V���+!Oe�FF�
�+��D����:�(3��P�i��ʢ�̉r�oB�}���4ƈ��L��i�? 3�9���Z��*2
5tH��
���P�T�O	M	�elz|1��ݑ�,�|���l

*�"T����
���=��=9��ag���z�Z=���}��	�D��G0
-\B
=�F5C����`E��
f�>�7f���70�	��
lQ�
3�5��@z
�ٞ؇�� ���;T�=�i�H�O��A�}Bz|1��ݱ�A
Z=�����_Ck�-��ю߰����㗴�7~qj��_v� �
Y
�/�"�;v���{M�U�El-[
e
V
3b�b�4~5_7��t��62�`_��0pQ����.J9��.+K�g0'�	�		��~+%�	g=~���
\֤���\�`X}0

"�4�C���~�h���5PX�jl
�Alw�s$U�<8T
�@���
��ew.�����md�����Ʒw���W��M�h��%�T�U����&��d�_���'�����]���V*�(���>�.�>�De��`~+й���7���ߘ��� �
�#�0�(�F�y�����<�[�s��
aID�
���>K�(d!�s���c3����v��9�/�������Zf
 ��3S�sxIHᖖg���%��[Z���,����
;SqB���p�B1bk�b��_��
3SY	�R��|�o#'�=�,3��YopھI��x�f�)�[ϸ��
A���ǥ���ok��)EB�&��sN�{XY�=�9]O�M���[��lF�i��1��l��o3��(�dK��X�*E`(R�0�c��0�E<6=�����[c� {d��Pqѭ����~�:
s�N��DFAz�Ydy��|ސ����J���0��P�
cxb%�}����o��@��"&�*�}���>����h. ����g�ڷ�oϵo~�W��fBL���q���/=��Κ����!��*�
-v,�
^U��h`>�d���I��oQ�̽#�o+�#����
�gO���
]���f�����t�[=��{05�X�zs�b	�ϛGڀ��X�l;-_ok��r��:�G�$C���Īendstream
-endobj
-4226 0 obj <<
-/Type /Page
-/Contents 4227 0 R
-/Resources 4225 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 4168 0 R
-/Annots [ 4229 0 R 4230 0 R 4231 0 R 4232 0 R 4233 0 R 4234 0 R 4235 0 R 4236 0 R 4237 0 R 4238 0 R 4239 0 R 4240 0 R 4241 0 R 4242 0 R 4243 0 R 4244 0 R 4245 0 R 4246 0 R 4247 0 R 4248 0 R 4249 0 R 4250 0 R 4251 0 R 4252 0 R 4253 0 R 4254 0 R 4255 0 R 4256 0 R 4257 0 R 4258 0 R 4259 0 R ]
+3830 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [226.6765 484.7939 301.0571 495.6979]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4229 0 obj <<
+3831 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.7297 707.9571 175.8178 718.861]
+/Rect [132.7297 459.8873 175.8178 470.7913]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_fed617fd6598839b510b46a3857387d4) >>
 >> endobj
-4230 0 obj <<
+3832 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [179.6335 707.9571 254.0141 718.861]
+/Rect [179.6335 459.8873 254.0141 470.7913]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4231 0 obj <<
+3833 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.8278 646.4971 247.4643 657.401]
+/Rect [150.8278 398.4274 247.4643 409.3313]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_bb6ca6c02bde2f04d412129e4be9743e) >>
 >> endobj
-4232 0 obj <<
+3834 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [274.8015 646.4971 349.1821 657.401]
+/Rect [274.8015 398.4274 349.1821 409.3313]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4233 0 obj <<
+3835 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 599.6727 202.9022 610.5766]
+/Rect [125.0948 351.603 202.9022 362.5069]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
 >> endobj
-4234 0 obj <<
+3836 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.4003 599.6727 314.2635 610.5766]
+/Rect [203.4003 351.603 314.2635 362.5069]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_2f03dea4f9d5f0e15e18785cf3dd58a3) >>
 >> endobj
-4235 0 obj <<
+3837 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [341.6007 599.6727 415.9813 610.5766]
+/Rect [341.6007 351.603 415.9813 362.5069]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4236 0 obj <<
+3838 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 514.3024 199.4753 525.2063]
+/Rect [125.0948 266.2326 199.4753 277.1366]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4237 0 obj <<
+3839 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [256.0983 514.3024 296.9049 525.2063]
+/Rect [256.0983 266.2326 296.9049 277.1366]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_e6fa6e27a794dc71b88169df7f08fcac) >>
 >> endobj
-4238 0 obj <<
+3840 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [324.2421 514.3024 398.6227 525.2063]
+/Rect [324.2421 266.2326 398.6227 277.1366]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4239 0 obj <<
+3841 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 467.478 199.4753 478.3819]
+/Rect [125.0948 219.4082 199.4753 230.3122]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4240 0 obj <<
+3842 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [256.0983 467.478 294.4044 478.3819]
+/Rect [256.0983 219.4082 294.4044 230.3122]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_c62afeb287031d74441101af60be319a) >>
 >> endobj
-4241 0 obj <<
+3843 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [321.7416 467.478 396.1221 478.3819]
+/Rect [321.7416 219.4082 396.1221 230.3122]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4242 0 obj <<
+3844 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 420.6536 195.7991 431.5575]
+/Rect [145.0997 172.5838 195.7991 183.4877]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_a8f66682c527ff5a5a2496de0e3fb2ec) >>
 >> endobj
-4243 0 obj <<
+3845 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [199.6147 420.6536 273.9953 431.5575]
+/Rect [199.6147 172.5838 273.9953 183.4877]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4244 0 obj <<
+3846 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.1341 373.8291 196.8335 384.7331]
+/Rect [146.1341 125.7594 196.8335 136.6633]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_2f9c525f46f4ff5707b505a88c82aee0) >>
 >> endobj
-4245 0 obj <<
+3847 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [201.6836 373.8291 276.0642 384.7331]
+/Rect [201.6836 125.7594 276.0642 136.6633]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4246 0 obj <<
+3848 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [380.3875 373.8291 454.768 384.7331]
+/Rect [380.3875 125.7594 454.768 136.6633]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4247 0 obj <<
+3849 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+3807 0 obj <<
+/D [3805 0 R /XYZ 90 757.9346 null]
+>> endobj
+3804 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F52 341 0 R /F37 1958 0 R /F25 344 0 R /F74 477 0 R /F67 366 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3865 0 obj <<
+/Length 3382      
+/Filter /FlateDecode
+>>
+stream
+x��\ko
���_������~E�6h
+����)	�����V�J����^�
i���"��VK�3�w�%�=w�Y���Y�PB!ø\�^
��9���Gd�x��B��O�^|#�� #�\��$A��89�aI��+�1^�<&x��_�_�<�xyuq�vs�_�����~���ꫯ�nN���٫�]���:���7�P�c€A��#$��`D����X���+*�	�����33������$��b}s3�
��\^_�o7�_�ۼ�^nv��'B]�,��_N�G'�
&����~�	/����
a���
�
]\
q��/G����
��ƱF�J�X1����K(�9"�Q�1eK�}�
�@��ꅇYw�H�Ho�P�6j��:Tq\�m
+�a\*6$
�ֹ}S
f
+�Z�3%b�Hh�������֗��i�ğ��S蘈�}aTcD��(�ߊ0��D�b\*�ɹ=˜��mÌW�&O����'�w�;
~^Pc�k�8�l/^��ޞ�2C
L1;ybC�h:TkxC�&�G,p>��y�x�
�iA�;,�b
+큅���U?xTnE��2�x�v�dB�yM#�dmB��_�A ��,'
i4����	C�k;Rqb0���0/��
�H>NK�Fr��6�i��S����r�
+.�������ۤE�M�\�/.67�#�v	�����:q}1�����nZ�		�8+ޮw;#A*�Ĕ��;Z+D� �4s�k ��l/���JD#�{X3ۇ��l_7��Ѱ�!ۃ
��/`��<����'�*����S�f�'H�C�l?�Z��'D×�=��=�ߴ ����� ����ʭ��}�6��!
���=3���!yê���*�=�rj��W;Ȇɽ3
�C�쌅�7b���ł

+k�4b�Q�X�l�Xx�=0��
� "1sɁ�Q���`hUD9�v���<���K��#J0m&�'(���r�,��.�a��-��p�g�pI,�0��p�T.���۝��`�84�%Y
�P��AP�h<~�SLmP�
���9oo
�H
+��~�܊��lO���)+M�c�}�QI�
f����nwVȯTX�u�y�S�v�|��3��s�0	�i��ч��������ŝ{�6V
�|F� M);xF
+`X�FF��fF	+�4n�ѣa�GF7��0I
}���
�=�mgt�M[�e�	��b��$
���9t?F�z�����
j����ʭH2z�VQ�2%�L#�Ï��z[m�d���I�`g0<���������j��F0r�z0���k�h�
m�`0�
}\�
8ju���Y�J�OWo
+�
�P�U��w��Ҋ�͙7�	�v�@v�OP�	�XHѭ�>�dGiw�Fi`��
��P�I_�&�Dw�^Pi�<�Z���ye��R��ؖ�ـjY`�8�:�`n�
SXǽ>p��)o�'�@�~�܊l�,f;H��>V��5�7��c�H�Q)#
v�2���qY}H�����n>�r�Qc
?x��R ��n�_k�ߐ��K���7���W1N
~��g���W�3�UoO����Il)lY
��F a8�-(�_m�����7-Hy����1
?xTnE�e�նI�ãt�D4�IT�{V��=+F����$�����y�gō�ã���
���kϊS
��<�*
���`�m�ªX鱄}ƌ��7�86Ѓ���b������`����ka�B}
�}F�Q�?�
��߄T��V@�=W[����DbGL�j�n��X�����*V�v{�������
�+aT�
�[��6)��ފ�O
�:zrT���
��y�c&f�N��O�Lb�gO3�,�P�$
�Urpa�<�c>�gt5�ń���p�*����ļ�
l0>�f�
��K�5�M8��h��P���������
F�0^��G�V$�M�V԰�SA�1k
+j�I��	���ә�����}:���`���
5\փ�Q�`�l�`����D^���
Q.W�Z]t��v7��8��(��v�<��av�B�OP]1�Zo89T��~��U�|�Bu
�|
����)��h���
�UxA���y��zv���n��;%�p6ILI
�j�K
+q�I<~�h�����Nx|ӂ������ Z��
*�"��[��A�
���y�*��p��h�{zh�=�{���`伝�U
+X{Jԃ�Q�`�l9+&0���y��;���c)\>*F�@�1L�
+2�d��
+/($���s�p����؜t�L�܆x��\�{��ת�
��P�R;!GE�xا8(S೯Kc��V������!��|Q�]�#Ƭ�
+n���_�X�v��Ë%�)���vˆ⦭�<�.�Bؼ^��}
^Ԑ��=�iz��`pAY0ż�K:w���	�,�ĖL1M��V2af#Z0'���~��
ߴ ��PN���ʭ��A�V�Ғ�� z��dbP����$��d⚊�`x|#9o�d�
+7��Q�`�l�`��c�L
�CJ&��R��)��&�
쁒)2gV2�6�%Sh��L��ԏ�LGM29��L��"��co���%�
#�iD���u���%S4�39#l� �"�q�d��=��Zq~zV;�I�(�����t�!"
}�|0,��۟��������N�
(7!;
qU� ��p_xK(��lm���N����$�������q�y;u
b7���F(r�z,~[(H,&u8��CcL����@WH���Mn-��m&�*���+R���B���NlO�^
*�"�����i�&�GB�Q�)��&;�l:ߏ�z�^�:���t'϶�7W��N!��}ek]|��[9�G�SL�wY>���`n�r�Pm5���&��A
Z*�y
��
+�r��2K�>
3�W���01�$���X���=�€��NlN�

�aLd���P��X����oY���>��H0�p��mH
?%\�3Ԯ����oE��C�bb��2)������
�p��)� 
2�U��
�@���#p�e�I��g+�TI|�
Y e�s�=I�UfM�WM�܈�;9[E#q���=IS"q��
+����S�
�F����/
�D��	&��Ĭ
	�jD"g�����[���^Éꍆ�7����XM}g�Jq���,��b�-�Q Nf�.9�*@�L���O��
+�� 1��xa�����o�
���%8��R�"cz��tg����
��n����
}�u�����l��;b9�'�X����Y���Rm�7��$0_�7�[� �'���o6�� �(��4~�����PPL��+��W�-g������^��������
��m��h{�����E����?T���e�D��"��K��-o\�uy�߸o��?^��x�h���endstream
+endobj
+3864 0 obj <<
+/Type /Page
+/Contents 3865 0 R
+/Resources 3863 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 3665 0 R
+/Annots [ 3867 0 R 3868 0 R 3869 0 R 3870 0 R 3871 0 R 3872 0 R 3873 0 R 3874 0 R 3875 0 R 3876 0 R 3877 0 R 3878 0 R 3879 0 R 3880 0 R 3881 0 R 3882 0 R 3883 0 R 3884 0 R 3885 0 R 3886 0 R 3887 0 R 3888 0 R 3889 0 R 3890 0 R 3891 0 R 3892 0 R 3893 0 R 3894 0 R 3895 0 R 3896 0 R 3897 0 R 3898 0 R 3899 0 R 3900 0 R 3901 0 R 3902 0 R 3903 0 R 3904 0 R 3905 0 R 3906 0 R ]
+>> endobj
+3867 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 315.0496 191.3655 325.9535]
+/Rect [145.0997 707.9571 191.3655 718.861]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_da7d59af059bdfb2e485d341213e6d19) >>
 >> endobj
-4248 0 obj <<
+3868 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [195.1811 315.0496 269.5617 325.9535]
+/Rect [195.1811 707.9571 269.5617 718.861]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4249 0 obj <<
+3869 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.5282 268.2252 192.794 279.1291]
+/Rect [146.5282 661.2232 192.794 672.1272]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_b1b19ff2b88ffca75ac27208cdd877a2) >>
 >> endobj
-4250 0 obj <<
+3870 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [198.0382 268.2252 272.4188 279.1291]
+/Rect [198.0382 661.2232 272.4188 672.1272]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4251 0 obj <<
+3871 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [379.2052 268.2252 453.5858 279.1291]
+/Rect [379.2052 661.2232 453.5858 672.1272]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4252 0 obj <<
+3872 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 209.4456 197.4528 220.3495]
+/Rect [145.0997 602.5342 197.4528 613.4382]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_798df1392d067294fc936bcfa19745c4) >>
 >> endobj
-4253 0 obj <<
+3873 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [201.2684 209.4456 275.649 220.3495]
+/Rect [201.2684 602.5342 275.649 613.4382]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4254 0 obj <<
+3874 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.9871 162.6212 198.3402 173.5251]
+/Rect [145.9871 555.8004 198.3402 566.7043]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_3f5e732694ad7d879ac7eaef0668073a) >>
 >> endobj
-4255 0 obj <<
+3875 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.0433 162.6212 277.4239 173.5251]
+/Rect [203.0433 555.8004 277.4239 566.7043]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4256 0 obj <<
+3876 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [380.8284 162.6212 455.209 173.5251]
+/Rect [380.8284 555.8004 455.209 566.7043]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4257 0 obj <<
+3877 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 103.8416 191.2164 114.7455]
+/Rect [145.0997 497.1114 191.2164 508.0153]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_d3d8562d66aeed544d8ef75b941e807c) >>
 >> endobj
-4258 0 obj <<
+3878 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [195.032 103.8416 269.4126 114.7455]
+/Rect [195.032 497.1114 269.4126 508.0153]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4259 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-4228 0 obj <<
-/D [4226 0 R /XYZ 90 757.9346 null]
->> endobj
-4225 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F52 345 0 R /F37 1999 0 R /F74 482 0 R /F67 370 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-4274 0 obj <<
-/Length 3574      
-/Filter /FlateDecode
->>
-stream
-x��\[s�~ׯ�KNB�K��L�i:Mon�>%-�2'��$e[��=�
,� ���,��~8{��
,d���<QB!ø�\m.������~���s��ˋ�_I11�H*'��I���N.�����lN0��3����f��Ō��n}�fy�_�����~����/�,�~������m^-��.�~�!^�*Ę0`���}
	l Qfx���)>�|6�š�4���O03������E�/׋á彜:]nn׋����k0���r{_"�HfI/�r�<�9\0I�?�^|��\�㿾��-&���
�l.8e���ŷ�q<����1C��9�HK�<�"
I�5��� �`�&Kd�6I�
�(�B/��%���$
-IJ����C��T

Dh׮O�ۣ��BU�4�R��!a��>pM������8�2�k�DBO
8��.��Ͳ�
/���3"���6
G\
za�<�[��2�E �
i���<�m�F����Zڟ�7
�ߗ=~�_��a�k��.�}ݼ�����F�@?����-�h���F a8-�


���!Q��>��E
�����|{�"�S�C�V�Sb��V�!�afgFfD�%�8A�b��!����^����+%��_F�[
.(ܨ|0
����,�`�	�)He�p�xvC��&X�8�H%�\=>5Wj
-���h\��F����1 JN��f���)�Dz�uiWy�1��0���-"`�ل������fa.�xz�8�v���������'��� 4�A��B�=�J��������O�I��v��4��O���AXI�LUL�
~�_�J�C^k���a,�jC���
�H��R됀���o=�X�P{�=�h���2�J�T¨�
*�"L���\>^r��r���:�X�g�S8�]ns�)S�Ǒ��{�Y��ձ#�
�[��Eջ���ї�9&?.���s0��	�R��`�9�#����vs���'P�4��Z ���)p�ܿ ]���9�`�

�Ў���P���W�ՠ���P����-��7��x�[1(n�l=��
�i�YQOCL
-ōG�7��7 �
��6_F�[_�P�e>UF̖���7�Qō��~|Rq�sd2�����Ie��GI�l�9��B۪��5�.�(-�8V̯>a&��ڍ�k��'P�@'CAIUS�4��A��	y��z}�rs�
ɱ
�`xh�0�t�B�0�ט��2,�ަ
 *=��E
���4�B�Уb+�
�e�
�$f�b�U�ʁ�S�B��7�ѱ�C�`�@IT
�/#�̰R��S"
�*#f���1g#iW̓�_Q{�Ϥ解dddC�$AҤ/e�'�
?�/HLo�0�1,�
GI�mɐ�,+�~%ৼޱ�Cr���8rz���W�
-'�ghb���@�����zG�
�] V����1f	Vp�V}V����%n�l���
-D�p�
-r���r�'�ȥT��\
-��䒲��Ӗ֤B.5��AZ.��֊�ݫ�\���t`K��:T�+�0���-LL@�Q��/Z0��� Ź,��G�V�� b��hI�ɀZL
r{A0=w�I�
&�!eU��
��y���j4
�*#f��=6�`�b��O~y�do3V��<|F.��ǩ���1�44 ������T�kZXq�T�92R����T�?�d��(��J��a�$�zXY*y�9��h7!��f?����LA4�X����?�/yz
�Z+n��3On���=�#��A�Z7
-l�A��'7`'
�����������5b�7�|Ѓb�\�@lF
� ^H�'K��=�FQ�F�TH	�k���8ļ����`���CB��c��BA�cѩ"��g91�T(��Z	D��
/
KD�Ź����
RsŐ�r�P��ت����x�Q��]�C��-���g����<��d�Q�UL7�S�%dZ�x�^�l�]�׫w��n�y�F�3�ׂv����i������Q�9��b�@��iAIu0RVR�WR>l\I���+)R���&
��C���>���
0k'��=X�c�N���D�2�{P�
-ӡf0
��W�l��S� /4?d�]n�H0�w@��
,5�L������ׅ��QA�{_<b+�"��`꣪���w|�Z)���)���
(����c���y<ov3
�Sn��F}���Ĩ����n�*�&*�:TlD��-#�@����E=�
�ˡ�gG˩F�|Q�@:Y�R�/"歋�;�(e�H8T!1�G��[T
�{
'�6_�F�;�Ƽ+j8�U�22h�F@�],�N�v�Ps�4��ޯ^�"��R�VFx
�:����ӣ��|��t!!��m!d�B�v���PH���B�3F�����h%!\I^,$�*O��q��I9 �a
�0f+�����;�5��M�7���:���E��;G;�}��~�r
S�D"��� ���
�Z��'mE�U��3!z7C#S����f�/�}�ex���a�"�#�q�vE���o~9\������v�-Vq
~�_�*ㆼ֊��&�"��;�/2 �ԺaPCq�>�
�%����
y�Wĵ}�6�������C��B�}�c���*��j�Da%���]gf|U�p%j���`ļ��� kD>UF�����X��Y�v��ݜS�,�_�Yw�G.����.�GV���+��8�
T���Z�##h
�+���"�$��[W���+'
��hz"��TP��Vg�S�{Ď.�)+�)�0��R��z*h��^����B���W�ܿ �� �V��⋫���Ռ���=��= $�*ړ١
-��
��n
lI��S
Ӥ�_� �}��B��D/�t�؊�K,C��*�4j�)+f
-a-�S=��J��+���
�U
�/#�ݓ)�<�
TEĕ��|l$�
�f
�o��ae���ſ �%��
�'34glSfdCrWf`��R 0�'���s�T�f�-��,R9	���w�<$X �J� ��%��鋢���q�K�������Zn�NĵM�?���� ������9�a{��~� ��#�f �p�
+
-?�0#�R���/h�8�+n`�'A���������!o�T�v
]I�v�%C���Uj�H�jB�ͧW�
�:e�z|т!o�y� Y�[�w��؃�?|4�ˏ�=�"�!���7��������p�B0b��#A����`8T!1ۯ
��wޡ��`>>��##0
�k5Ʉ}x{�hJ���3.���1��a:R��N8,�q�U��v����}�� ۤm��Ӊ��
�lp%����q�.{;���o�����ź�ҿo���q��%�����ns�د�
��n{e�;$�y	���
Ol��������ș`�

-�f��k߈f ���
y�\n��ۃ�ۏ�����
����g��'�����N�y蝥Z��]��/�jv����o��xÜ�I`�^j�q���w�\w�ܻ�
��n9�7��x�������ߣ��ۮn�hu|~{�~
M�ؾ�X.zs�l	��1ERa
���V����(�/7M��F�=N6a�� �%��endstream
-endobj
-4273 0 obj <<
-/Type /Page
-/Contents 4274 0 R
-/Resources 4272 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 4168 0 R
-/Annots [ 4276 0 R 4277 0 R 4278 0 R 4279 0 R 4280 0 R 4281 0 R 4282 0 R 4283 0 R 4284 0 R 4285 0 R 4286 0 R 4287 0 R 4288 0 R 4289 0 R 4290 0 R 4291 0 R 4292 0 R 4293 0 R 4294 0 R 4295 0 R 4296 0 R 4297 0 R 4298 0 R 4299 0 R 4300 0 R 4301 0 R 4302 0 R 4303 0 R 4304 0 R 4305 0 R 4306 0 R 4307 0 R 4308 0 R 4309 0 R 4310 0 R 4311 0 R 4312 0 R 4313 0 R 4314 0 R ]
->> endobj
-4276 0 obj <<
+3879 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.5415 696.9982 192.6582 707.9021]
+/Rect [146.5415 450.3776 192.6582 461.2815]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_c32024703f8ac04b6b68ff1761575d2d) >>
 >> endobj
-4277 0 obj <<
+3880 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [197.9156 696.9982 272.2962 707.9021]
+/Rect [197.9156 450.3776 272.2962 461.2815]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4278 0 obj <<
+3881 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [379.1654 696.9982 453.546 707.9021]
+/Rect [379.1654 450.3776 453.546 461.2815]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4279 0 obj <<
+3882 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 638.2186 190.2598 649.1225]
+/Rect [145.0997 391.6885 190.2598 402.5925]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_307453961ae9779ce9e1e3ebcc94496d) >>
 >> endobj
-4280 0 obj <<
+3883 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [194.0754 638.2186 268.456 649.1225]
+/Rect [194.0754 391.6885 268.456 402.5925]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4281 0 obj <<
+3884 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.6265 591.3942 191.7866 602.2981]
+/Rect [146.6265 344.9547 191.7866 355.8586]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_a831d9698f64ff610fa1b3341025603a) >>
 >> endobj
-4282 0 obj <<
+3885 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [197.1291 591.3942 271.5097 602.2981]
+/Rect [197.1291 344.9547 271.5097 355.8586]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4283 0 obj <<
+3886 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [378.9103 591.3942 453.2909 602.2981]
+/Rect [378.9103 344.9547 453.2909 355.8586]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4284 0 obj <<
+3887 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.6682 532.6146 212.4172 543.5186]
+/Rect [145.6682 286.2657 212.4172 297.1696]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_be0aef8acc1101523cfbf50ebce7528e) >>
 >> endobj
-4285 0 obj <<
+3888 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [216.8014 532.6146 291.182 543.5186]
+/Rect [216.8014 286.2657 291.182 297.1696]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4286 0 obj <<
+3889 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [392.5932 532.6146 466.9737 543.5186]
+/Rect [392.5932 286.2657 466.9737 297.1696]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4287 0 obj <<
+3890 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [175.9217 520.6595 250.3023 531.5634]
+/Rect [175.9217 274.3105 250.3023 285.2145]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4288 0 obj <<
+3891 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.7217 473.835 211.9227 484.739]
+/Rect [145.7217 227.5767 211.9227 238.4806]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_95ac9759a14fe23bf8d02a621e4e9e5c) >>
 >> endobj
-4289 0 obj <<
+3892 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [216.3603 473.835 290.7409 484.739]
+/Rect [216.3603 227.5767 290.7409 238.4806]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4290 0 obj <<
+3893 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [392.4862 473.835 466.8668 484.739]
+/Rect [392.4862 227.5767 466.8668 238.4806]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4291 0 obj <<
+3894 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [175.9217 461.8799 250.3023 472.7838]
+/Rect [175.9217 215.6215 250.3023 226.5255]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4292 0 obj <<
+3895 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0153 415.0555 191.2814 425.9594]
+/Rect [145.0153 168.8877 191.2814 179.7916]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_e4bfe4a80fb074c50ec17657eee225e8) >>
 >> endobj
-4293 0 obj <<
+3896 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [195.0127 415.0555 269.3933 425.9594]
+/Rect [195.0127 168.8877 269.3933 179.7916]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4294 0 obj <<
+3897 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [366.7621 415.0555 441.1427 425.9594]
+/Rect [366.7621 168.8877 441.1427 179.7916]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4295 0 obj <<
+3898 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [148.6163 403.1003 222.9969 414.0042]
+/Rect [148.6163 156.9325 222.9969 167.8364]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4296 0 obj <<
+3899 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.0739 356.2759 204.3648 367.1798]
+/Rect [146.0739 110.1987 204.3648 121.1026]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_d5ff0dd1267079af85d9938bb4a975de) >>
 >> endobj
-4297 0 obj <<
+3900 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [209.1547 356.2759 283.5353 367.1798]
+/Rect [209.1547 110.1987 283.5353 121.1026]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4298 0 obj <<
+3901 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [362.9864 356.2759 437.367 367.1798]
+/Rect [362.9864 110.1987 437.367 121.1026]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4299 0 obj <<
+3902 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 344.3207 199.4753 355.2247]
+/Rect [125.0948 98.2435 199.4753 109.1474]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4300 0 obj <<
+3903 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [296.238 344.3207 370.6185 355.2247]
+/Rect [296.238 98.2435 370.6185 109.1474]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4301 0 obj <<
+3904 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [468.9455 344.3207 513.9963 355.2247]
+/Rect [468.9455 98.2435 513.9963 109.1474]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4302 0 obj <<
+3905 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 332.3656 159.7346 343.2695]
+/Rect [125.0948 86.2883 159.7346 97.1923]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4303 0 obj <<
+3906 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+3866 0 obj <<
+/D [3864 0 R /XYZ 90 757.9346 null]
+>> endobj
+3863 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F52 341 0 R /F37 1958 0 R /F74 477 0 R /F67 366 0 R /F101 2045 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3921 0 obj <<
+/Length 3580      
+/Filter /FlateDecode
+>>
+stream
+x��[s����)����0�Oܙ�M2I��Mԧ$��%�fB�2I�V>}�
,�eW{�`^�����pwEF����#%2������^��_����)|?�
�qz��+)FI���e�A$(��Ӌ�DŽ 9��������l���=�P<^/o^�/6���/6��͓'�^���F��W/�ɯ��>���JbL����6	b Qfxcq:Q|��ɔ
+B����&�D
UM��
?[ζ�������|u�����'?�_B�D����!��	���ɗ�nD�L;�oN~��.`�=��-F��
��

�N8e���O'�q~�/�)ݘ!�I�)�HKh��"
I�5�N� L �)�P�!,w@�1��#�$9
93;V�n�.�h1=ޭ��U^;��܏���"�
�D`V�����٫̈́��
~������z�Z_��^,�.��M�f�2�/�D�1���)u<��HyH���	1etc`g#���|�[\�J
��
k̷}1�rL�](�ҁm��'D�_7��5���N0	�¸��x��Α�J�q������K�$)�� ��
t��i�������/X���x��]����8)�	f��k�hh,��4��0G���a5*����d�B�R=rf�pP*R�W���~[�d�����U�T"lH����*%���a�\�p<J�0������_�V�vì�k����v��S�&ѫ1D��&
��T���&�2Bԉ�m��/.�A����Jm'�ԃh�ڼjl~􇳵��
2F~m���٬�
�8
�
#d'����U�w�\����+W�
>�־A�o�3�)ޏ�J

+��88�8��"o�d
r;�Jw����|
�A!���������WY�r��
<�0ӹC�p�1b������D^
gU#����f"mv ;KE!:&�m��.)�IB�@l�����|�٧v��ׁ
�R��X��t�Kk�Ё뎯�@}��H#s1/���Q��{360�[Î�Y�G�f�YH�6y�Ь���4+)�͂��|Va,�t
�W����j��9
��4Y����eFi
A���`@s�
S� S�b�SάS��
L���a*��S�)���\@ElX���� �5v��(������wg�	�=h�
	n�
��n��U!
+S�*�G���ЊR
��i���p��"�3�� }�Nw
Z�8�0WD�2�6&�M���0�擅�F+ՇV��N.�P1�}A���@����HV�֨ E�+��<T�)��f

0�������B)%�!
+��`xQ�1Z��� �cD~��0fwNw�4Fq
�
+����4��
���h�󑣩�̆�M
+gR9
+	P��.�ۄH��]����

���w
N��m
ǻ7���b~�s
Ww�~��8�x�������hI0�~
� #�=a?a��^H���f�sfE��
f�/�o�~A����q(nFN��Te�k�~��u�V��7�]o%��m�t�*i�U�{#a�	v����
�ˡ��#��
��A@�,?�*�"Lf���l� Ѭ�͘��l�A.s٬r�}����ƈ	<X
g_#�;��3]�YĈ�}t1��
+�J�����&��k�R�Q�?�>2���>l�&���o�g����̈́��z���p؎����#�/S�P}
����d�����E�@��`�O��j	\*A�	�
���!�8�	�3[�����|3ۭ7�jZ��֫��f�m����s�n
I�
��f�d'|�
N8�"N��u8��7Ɖ���$��4�vڙ<GP �*����//g/�����b�Z��1�'�p�Ha�Ԛ��Icc?��N�~�����01�
+��/�g?lμ
?�w� �
�K���*�)ʻ��ޭ�"
����Ib\	�
�$#�wq���'o�Qϖ�0��G��<+D���@)�}A���m��p�9lHY)�UA���@)���	)꟫$F�G��Q�L9G��-�	�X���� ��]��HI ? ��
b�輱�#G1򖩱��ȮH��۬�ʔ��g����ߢ]B(�1�C5q�Mb�eMf�0���&Ϊ�I�m�&���$���P��T�_��˄o�
��R��0�b at h#�`
�}A�د�a�0�ӧQ
�'��Ԝ��Y�zW
v8����-��֔�,"{M�����V�>���Q�_8K�
+h{��g	���Y�3���}���4�~e����=!p���ͩ��c-?xŋ�R�轂�!jkVFT�aQ�&���3��(������5�!jkv
���#j7�
D�c���:L
+Q�R�~�CԜ
�f���=4Devp.�`D�dՙ
��a,��E�F� ��Z
6����H��(��/H�
B�p��i�
+�D��A�R��N��SX���/M�)��P
�}A�دO�JЩ-(K��Y�z:��Ȱw�N�
�Xڸ+:e�����}:uf6�.���*��8������
+��̊��;� j��P�n?j��V�T
�~�
�:�� 5��P��Ҁ�t� u�{@�K�=
+P�R�5/E���*���
3
P�9 at m�� �~@�F��~=�:I\1.�:l�},@�]���:Pg_�$�;��ʕ0yI�UA���@I�]J�0*5*SA��
]A*2����d�����ʘ
#ך�%X-8��gU
+ W� |r�V�J���A.Ղ
���
�f6���ܛ���Y{�c�I��J�CI�jS�J�I�*{�z�R�Z9�s���D�1�}>h�w��^Aϴ
�~�
;�� 8������
�t� x�{�K�=
+��R�!8/E��A0
I
�w(�
2����0�^�"HCpAOU�RW���
+�T�eZ%�`M�}A���2�4����*h{�	�SM�R�b�R�PF
���V�::������1�[ʕ�N��Ϊ
P.��	��K�\��i�Uݞr)��96���}d(י�(� �%v��iƝ�cM�F�P]b�֬
���
�&�M���g����޵�D{�� ��dx֙
ųat�<Ŕ�� ��dz���l^���Q<��bϳy)bo��g��%�#h#�� ó�� �
c���(�4�<���@I�Eݼ$����YI�Eݼ$��O��;P�}Q7/c�� ����E��
�u
�E� ��U�%��;��1�����3�!7o�z��\��u(�s�;E`b�x�H��0gVD`�a�S��
t��kT�c��g�#�� ����q
D׏�ݘz؏�
"�0)<�J�=�sRx��"�����jC��{��9n�A� �~�FЃ�~��;P�}I7�I����nV�}I7�I��(��q_����=
��%ݬ���n!���D��J��ڇ�1���nk�
�E�5x�,K�S�}���G�]��/6H`��%0��E��Z�\��U���=K��s
���o6�o���o�l��ތ��g����u:��be�{��3^?�
X
��G�΅`J�R����տ�}�m0�Zԏ�P�!G~큿��<~���;t�Eח��
Z�
_]-G�cd�=����(�%~�����!���lO�V�{�|�����#A������Tendstream
+endobj
+3920 0 obj <<
+/Type /Page
+/Contents 3921 0 R
+/Resources 3919 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 3965 0 R
+/Annots [ 3923 0 R 3924 0 R 3925 0 R 3926 0 R 3927 0 R 3928 0 R 3929 0 R 3930 0 R 3931 0 R 3932 0 R 3933 0 R 3934 0 R 3935 0 R 3936 0 R 3937 0 R 3938 0 R 3939 0 R 3940 0 R 3941 0 R 3942 0 R 3943 0 R 3944 0 R 3945 0 R 3946 0 R 3947 0 R 3948 0 R 3949 0 R 3950 0 R 3951 0 R 3952 0 R 3953 0 R 3954 0 R 3955 0 R 3956 0 R 3957 0 R 3958 0 R 3959 0 R 3960 0 R 3961 0 R 3962 0 R 3963 0 R 3964 0 R ]
+>> endobj
+3923 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [144.9681 285.5411 191.7918 296.4451]
+/Rect [144.9681 686.266 191.7918 697.17]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_1d723d4d200b4a6a694b141c7b6f408e) >>
 >> endobj
-4304 0 obj <<
+3924 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [195.4759 285.5411 269.8565 296.4451]
+/Rect [195.4759 686.266 269.8565 697.17]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4305 0 obj <<
+3925 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [366.9512 285.5411 441.3318 296.4451]
+/Rect [366.9512 686.266 441.3318 697.17]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4306 0 obj <<
+3926 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [148.6163 273.586 222.9969 284.4899]
+/Rect [148.6163 674.3109 222.9969 685.2148]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4307 0 obj <<
+3927 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.33 226.7616 215.546 237.6655]
+/Rect [145.33 627.94 215.546 638.8439]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_9b45abd63e1255df8341775c8f42b842) >>
 >> endobj
-4308 0 obj <<
+3928 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [219.5919 226.7616 293.9725 237.6655]
+/Rect [219.5919 627.94 293.9725 638.8439]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4309 0 obj <<
+3929 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [393.2697 226.7616 467.6502 237.6655]
+/Rect [393.2697 627.94 467.6502 638.8439]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4310 0 obj <<
+3930 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [175.9217 214.8064 250.3023 225.7103]
+/Rect [175.9217 615.9848 250.3023 626.8888]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4311 0 obj <<
+3931 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.4786 167.982 193.3024 178.8859]
+/Rect [146.4786 569.614 193.3024 580.5179]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_f1952cf5da3ecbadd8401b948e899a31) >>
 >> endobj
-4312 0 obj <<
+3932 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [198.497 167.982 272.8776 178.8859]
+/Rect [198.497 569.614 272.8776 580.5179]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4313 0 obj <<
+3933 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [379.354 167.982 453.7345 178.8859]
+/Rect [379.354 569.614 453.7345 580.5179]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4314 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-4275 0 obj <<
-/D [4273 0 R /XYZ 90 757.9346 null]
->> endobj
-4272 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F52 345 0 R /F37 1999 0 R /F74 482 0 R /F67 370 0 R /F101 2079 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-4327 0 obj <<
-/Length 3591      
-/Filter /FlateDecode
->>
-stream
-x��Ks7���܋��
-a��d�ĩd��7ў����F6�THʎ��oc
 0 �!)��r� K����@���3d��<RB!ø
]ޞ����7'��x
-�O}����x)�� #�
�_�
$A�::��eLR�)��_M
�V���W��˛����jv����j�z8;��mu��5��.~��}]�&����%!^ JbLH����1	r Qfxkq>Q|��dJ�M�<�|HxfCU{�?������׍������f�����T]C�D���%��A�Dr����s7��
&�
�?O~�
��`�;��-F��
�:�=�u�ܜ�|����> ��i*�h�8�OY�Q��Ɣ!,w
�QHR�G��ǯ����J�F�|�q��*f�¤�K%†�a7ݰ�r1���L�\�p�
%n
6w�bv�
-xN�9��3M�0
��fN0d�9Jm@XF�fu|�����.��NOG�)���ViD4�!!���~�z����rg?�H����]_�0��'T��M�W?�.���ώ*X���^v=�U�S��#o��^�i����'�q%�IF,�ם�gg��Y�n�a�ǧ���eB ��*��/H�=D
-�
,b�R8�����R�å�	)�Rb�9�,���_���z�
��4��
QZ.��ԳO����V��
��9,� ����E�����)�v"�.`���.jS�WJة�t���{�?@�Ø�j8��ײ
3�ɳj8�����j���H,
���t1*ǯ�˛�o!�b�
Wږ�h[���Ct�y#�6��]��m��/������
��zΨZq�gw���b��%�]8��4�T�����"C{D�
����K��$�d$mp(q� 
�F��N���ظ}��A~N&d=� ^%��P5��y?��o
�$�@ےb{B�|��%Cf��	��` l�PT
-��椀�ά����
����(�}�(J

E%�1;���g����(
Rۉ�����'��A�0�
�!�z��D�hV��׳�O������
���l
rٍ��
v0��AR{�mTd!��Ƞ�(��/H�
��p���
-�D��AS��B��I�
-Q���՗�P���b��ξ�a��ѿ%@v##I^@gU��F��at�E�
X�X�x4��e�Q(�u�#������|]
ʢ�0.A��E����wKǢάȢ��
����,���YT�Z��z0��dhԙ
��av;y4�)
�AN��b��y)b�GAiV�-�楈�=7.B#a�
̥�.uf{pi��N.�2Hsi���v�$�ז^
���>���ko�
���$��k�r%L^gU�$�6P����hJ��4H)�G7H��
�Cet�c�>��*&��[��&������>��"0vA�
�R���T�Gc[�a�����#C��̦��j�Ը [���v�hA��K������R f�����QJT��;�2{s
���``?�'�� ��\�b8{��3;����v3p?�

���2�0)<�J�=��sRx
��"��10���1B�`��0�3ۃ��\v2p�A���
v�)uݸ]�Y��j�9�����/h�
֜�4qVMbo5���IנU,Ӡ��c)���
->TGg_�1��?������Y���^��2���u ��F��C.� |��c ����\gV���$�ER��2�"YR Y�U�p,
-$�̊$�;̐l*nL�A�O�d�r7Z��$��!YgvɆ��$�(�4�9}|$;P�-�楈�
E�Y)�$��"���H�@Ma�/�oI�; G���>$䲛d�� Y?����
(ɶ���$��G77+ɶ���$��)tsʸ���e���ű����΁m7��~��
��P�\ q�fǀ��#��̦�}�=���m\�)b��'�_KaX~�Y~}��Mō�7���/)�}cy ��d�י
�av;�7�)
�AN��b
�y)b�G�oV�-�楈�=7�e�:5��׳Ϡog�����~�4���Uw���mV���
�ۜ��mV���'Ѻ
��s�U0�?�&��9u�m�|j]��O�C5mY�P�!G���#Dz��N��X��z��q�Ĕ.=�����9�k"nX��O�/W�ۄO�
-���S�a�H��h*�
��j�:���~��BӾ߃�T \X�av}4��B4��e�
��A�j��8�ʈ��vk�/6	�ܾ׃�㞦`p����@Y�}A�د�a�f���R�W�Y�r,`Q�a��D���
���M��¥�j6�>2�3���Tm�W�u�9,��
]�n7�c�X�)D��lZ,
��`�ͷ�
�sѮ{�
 ��w]\إ{e&���U���|�Gm]z��ڼ��\l��w͕[m��eR���
M�f�W"�-
�3���pQM8
����]e7�v���b�
�>w���g��
]�U�������BJ��2h�����5'Ɗ
-�3+R�a����ƅ4���4������?@��
ų
 .7��<^�S�
�
 6A�
��~����}��5��
����@�U�S��������&���R�/�T�����������p�1b���l�^�Ϊ F�m��Kݺ�Ø����ا
��ܥ�މa�c��XY�Xt�S��D�"�ks�����Ϝ�z	�TgU
-
�R� 	�&؇t�_�6r�x�D[�:��%��
uf>������*�T�e�Ҧl��+��o
I�}�_k��:�)�گ
-H7�Ҕ��{�ϼ��f��j���m��]$Y�E�)�Vo�oY��%��aߔh{� F�f
-<$��l�#���}�@/�™���z`�)CK������ؾ6Q؁��)
9�z�]��o�?�o�Gs�?���ut����3U -�,ZάZ���Rqc�
-�>�-��C��@�:GRM�1��P��e��T��
��vEm?�H�+B��+T�0�T��Z�9���[�]A��q���xX5����d��ӓ}k+gd�ξ�@�)
���M|���"�qvV�q���}�Z��Ƌ�E��Nk^�������������0�U!0' �0�������l�ެ���p6>]�mŁ�ܐG�]�
m	y�|7��p[��/�[�ng��O�o7�%�\`O"�Q����ԷO W�k=��5E\|5_E�[2�X�����Ϊ����
	�_�WIps�̾g�V*e�Y��uf�R���-e���R�}�R�}�t��+�Bi;�
1�}�^�{#v�����[(v*G���HP�""e�=��O�rF~��E�_
-� �,�%�/p�U!=� \
�K�-vȚ��m��K	 ߡ��
�~�ׅ'�n
n������9���}_�nZ/K���Ps�H��:.4�u�����9��\>vV6'��˷<

	��`��;0�9�B
������NoL-	ۉ}	Ե�D-W�U�u�I׼\���}�~�������j�ms�{�p�X�˨a��z�u�!U|����
-"�"T<����'�m{2���?F����-�wDsݦ�S�����ܝ�x���{t�F����
-�7/��n^������sN��3�r	���y�
-����uw�v���6�u
!0��<$����n}3endstream
-endobj
-4326 0 obj <<
-/Type /Page
-/Contents 4327 0 R
-/Resources 4325 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 4168 0 R
-/Annots [ 4329 0 R 4330 0 R 4331 0 R 4332 0 R 4333 0 R 4334 0 R 4335 0 R 4336 0 R 4337 0 R 4338 0 R 4339 0 R 4340 0 R 4341 0 R 4342 0 R 4343 0 R 4344 0 R 4345 0 R 4346 0 R 4347 0 R 4348 0 R 4349 0 R 4350 0 R 4351 0 R 4352 0 R 4353 0 R 4354 0 R 4355 0 R 4356 0 R 4357 0 R 4358 0 R 4359 0 R 4360 0 R 4361 0 R 4362 0 R 4363 0 R 4364 0 R 4365 0 R 4366 0 R 4367 0 R 4368 0 R 4369 0 R 4370 0 R ]
->> endobj
-4329 0 obj <<
+3934 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [177.1875 708.9333 272.7484 718.861]
+/Rect [177.1875 475.3056 272.7484 485.2333]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Native__Or__Checked) >>
 >> endobj
-4330 0 obj <<
+3935 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [354.8773 708.9333 450.4382 718.861]
+/Rect [354.8773 475.3056 450.4382 485.2333]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Native__Or__Checked) >>
 >> endobj
-4331 0 obj <<
+3936 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.9139 695.6681 192.8401 707.6233]
+/Rect [143.9139 462.0404 192.8401 473.9956]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Checked) >>
 >> endobj
-4332 0 obj <<
+3937 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [256.0066 695.6681 304.9327 707.6233]
+/Rect [256.0066 462.0404 304.9327 473.9956]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Checked) >>
 >> endobj
-4333 0 obj <<
+3938 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [425.9646 695.6681 472.3899 707.6233]
+/Rect [425.9646 462.0404 472.3899 473.9956]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_b733c7c83da19667a83c2a3abafa5d05) >>
 >> endobj
-4334 0 obj <<
+3939 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [177.1875 638.6521 272.7484 648.5798]
+/Rect [177.1875 405.0244 272.7484 414.9521]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Native__Or__Checked) >>
 >> endobj
-4335 0 obj <<
+3940 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [354.8773 638.6521 450.4382 648.5798]
+/Rect [354.8773 405.0244 450.4382 414.9521]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Native__Or__Checked) >>
 >> endobj
-4336 0 obj <<
+3941 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.9139 625.3869 192.8401 637.342]
+/Rect [143.9139 391.7592 192.8401 403.7143]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Checked) >>
 >> endobj
-4337 0 obj <<
+3942 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [256.5042 625.3869 305.4303 637.342]
+/Rect [256.5042 391.7592 305.4303 403.7143]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Checked) >>
 >> endobj
-4338 0 obj <<
+3943 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [427.7683 625.3869 471.8923 637.342]
+/Rect [427.7683 391.7592 471.8923 403.7143]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_79a5a323f582c4260790552d3be140fd) >>
 >> endobj
-4339 0 obj <<
+3944 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [177.1875 568.3709 272.7484 578.2986]
+/Rect [177.1875 334.7432 272.7484 344.6709]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Native__Or__Checked) >>
 >> endobj
-4340 0 obj <<
+3945 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [354.8773 568.3709 450.4382 578.2986]
+/Rect [354.8773 334.7432 450.4382 344.6709]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Native__Or__Checked) >>
 >> endobj
-4341 0 obj <<
+3946 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.9139 555.1057 192.8401 567.0608]
+/Rect [143.9139 321.478 192.8401 333.4331]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Checked) >>
 >> endobj
-4342 0 obj <<
+3947 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [255.5461 555.1057 304.4722 567.0608]
+/Rect [255.5461 321.478 304.4722 333.4331]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Checked) >>
 >> endobj
-4343 0 obj <<
+3948 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [424.2952 555.1057 472.8505 567.0608]
+/Rect [424.2952 321.478 472.8505 333.4331]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_dda98cdf0bda436acac3193162fa53b0) >>
 >> endobj
-4344 0 obj <<
+3949 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [177.1875 498.0897 272.7484 508.0174]
+/Rect [177.1875 264.462 272.7484 274.3897]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Native__Or__Checked) >>
 >> endobj
-4345 0 obj <<
+3950 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [354.8773 498.0897 450.4382 508.0174]
+/Rect [354.8773 264.462 450.4382 274.3897]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Native__Or__Checked) >>
 >> endobj
-4346 0 obj <<
+3951 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.9139 484.8245 192.8401 496.7796]
+/Rect [143.9139 251.1968 192.8401 263.1519]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Checked) >>
 >> endobj
-4347 0 obj <<
+3952 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [256.7609 484.8245 305.6871 496.7796]
+/Rect [256.7609 251.1968 305.6871 263.1519]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Checked) >>
 >> endobj
-4348 0 obj <<
+3953 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [428.6991 484.8245 471.6356 496.7796]
+/Rect [428.6991 251.1968 471.6356 263.1519]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_76b5e4c5b9628c14a7d227517b8fb349) >>
 >> endobj
-4349 0 obj <<
+3954 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [177.1875 427.8085 272.7484 437.7362]
+/Rect [177.1875 194.1808 272.7484 204.1085]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Native__Or__Checked) >>
 >> endobj
-4350 0 obj <<
+3955 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [354.8773 427.8085 450.4382 437.7362]
+/Rect [354.8773 194.1808 450.4382 204.1085]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Native__Or__Checked) >>
 >> endobj
-4351 0 obj <<
+3956 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.9139 414.5433 192.8401 426.4984]
+/Rect [143.9139 180.9155 192.8401 192.8707]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Checked) >>
 >> endobj
-4352 0 obj <<
+3957 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [255.5461 414.5433 304.4722 426.4984]
+/Rect [255.5461 180.9155 304.4722 192.8707]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Checked) >>
 >> endobj
-4353 0 obj <<
+3958 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [424.2952 414.5433 472.8505 426.4984]
+/Rect [424.2952 180.9155 472.8505 192.8707]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_16b12775a696c6e304cf9ee7ffe2213e) >>
 >> endobj
-4354 0 obj <<
+3959 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [177.1875 357.5273 272.7484 367.455]
+/Rect [177.1875 123.8996 272.7484 133.8273]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Native__Or__Checked) >>
 >> endobj
-4355 0 obj <<
+3960 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [354.8773 357.5273 450.4382 367.455]
+/Rect [354.8773 123.8996 450.4382 133.8273]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Native__Or__Checked) >>
 >> endobj
-4356 0 obj <<
+3961 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.9139 344.262 192.8401 356.2172]
+/Rect [143.9139 110.6343 192.8401 122.5895]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Checked) >>
 >> endobj
-4357 0 obj <<
+3962 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [256.7609 344.262 305.6871 356.2172]
+/Rect [256.7609 110.6343 305.6871 122.5895]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Checked) >>
 >> endobj
-4358 0 obj <<
+3963 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [428.6991 344.262 471.6356 356.2172]
+/Rect [428.6991 110.6343 471.6356 122.5895]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_a355ae6b2a2a704e88060541fbaa6562) >>
 >> endobj
-4359 0 obj <<
+3964 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+3922 0 obj <<
+/D [3920 0 R /XYZ 90 757.9346 null]
+>> endobj
+3919 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F74 477 0 R /F67 366 0 R /F101 2045 0 R /F52 341 0 R /F37 1958 0 R /F25 344 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3977 0 obj <<
+/Length 3445      
+/Filter /FlateDecode
+>>
+stream
+x��[_s�����U�9����f&Mr���%Mܧ\ƣ�i��T(�
��wA�@B���v2~0).w����߂K2��Gf�)�PƸ���xv?����K���	�~u���
e����m�A$(������ �X������U�]]���x^m
��zu���]��//���׿�����a�.��\}��5!� JbLd����YG�@0�,��j����bI�Q�\�#�Y�HF����I�_nV�}��j��y��mVM���c~
�=��5�D��s�3����+gQkp�$1�����_��
��F,�b� '��l{�)�O6?]����.�7���2���-GZ��*�Z�q�Agj�DK
%"�#��(nX�c���($)�3Gf
��R14�V��p,���ʅxU��r�D8#�ئw\�p�<z�5΁,����D�FX��q����
��u���Q�aXg�%�
+<a�2!���u�z�ɯ����.Ք�zFTIb̍���h.�w��Gߜ=�ҿ!��_#�����US,���_1ϯ�����=ԎJXx�E���Ŏj�S�F�BםZ�Go��8�*	o)����yy��<�js�m�)�&–�eH�[�ؚ���
a��v���p똯�aW�"��N{�QM��X ��ž���r�x��=z�;\"�|!'3	��	��0aV$K�G���3
�J��� �pՑ}̛C]��a�o`�����[��
U�yD
+�z�b9�X���2#�!w8�A"�3f	�:��,
ȕ	-
79佛���<S��������*؞�Qw��,Khs�T�l���Kf�G���Az����2_p<����>7�Ʈ�?@.敕h��U�b at X/����]�66�
!��tx)��R)A��z��:��B�3LҘ�q!
�~�BJ�C��uJ��4���D`�,�竵@Jt6�BB!:��Z��C���>��*�A��v�Z�S�u
+����Zˑ�.�u���JUO��
H�t��ŨB�*eD��
G?�1ߧ8�+��O8�QM8c��|gЈ3�LBG�Ld�K�
��H%!%m>��� �	;�����c�F��v7R�j�2�
+
TO5%��$�A@��@�ƒ��^~L#$F�����#��z2!�U�|���o���MiW�������p��8mq���1֠����X
k0Ʉ�5��zȭ2������
V�NdSY,�]�.�8z�EZRf�7(m�A&��
#���i���a@#�|x �$3��4�q�
�������$4@����$��
Y�h�ݡY~h�_�����z�T�~� N���[>Yn9�I�����VL�nb?ܺ�0У�=��H
+��V�Ϲie*�	�6.�9�-�ҿ!�i�}��jj۴0Tc�ƛ�ĦQ�^E̪���:g���C�d�Z9#�z��Ox`̷+
�æ�  �`E�vvTvf
+��?y�Eâ�g[ǒOgȵmһT7ď����1�&s"P�,�l�Ǿ�����M����
g���T
(�
� � �5$�L�0\��*oۼ.�ׯ͂�������vۼ�v.��@#A�$г�K�>��\�H�-�����GN��1�=���SM�g����P�MQG��+e
��S��#K���l��%�
KYDn���b?]);�k�yd"�1"�	x@'w�wX�A{4X+&�G�(#h&gà �O��~����o�:,2���$�N�g�
+
@P��/����SM�G�@���Eҋ1Y�^\��A���k at G?��o��/�V2��)*�f��:�]��yo/�����}n��{,!�]v��&%�C�<=�#3j���D�y�6ʡ�It<
ֵ�ا�ɡBV��בM�^�a"���so �O�FH�r3�����&��^��"���B	@Y�f���k4j Bn����K �Z菞��s��a��smo�'l?�j
��#fէ,�&,�4V�����k�2
+�ѳ-��O�fķݴ*���%'��&��A�A�� �aݡFi���ַ����qֳyJ[%�Ԣ��K�>�j�\��>�P�=�ɷ����yc�C�����X�b�1��(���m�u���P���*e�S�v*��e�A�L�՞l��z
Se5"7RV}����
[�b����� _���h,�ң�����g>�|��p��)
���v��u3]�����n&�V$�A�CD��L�9�R#���/L��Y�,=�H�Awr��n^8�
�T�[=
��ړ
r��.,d����>���.�f�7������*oV�pl��W�~];S��?

�#�3I~��
+���n ����1R�ؿ�ғ��
+�)f��^ID/umG{A�sM-Ci`X���=
쓶����/"´�|b��L��}Ob
�1��Nnիݮ�ܺ퇦�n��Xy��U�ηyٸ	�U���k��~�ʭoi�M��i+7��+3)�$;jaNV�MwP�&��I�M�ݩӤ���\6y}�:r��/���j{3����w���-�ͦ;��(o�������[�|o1��"�
ڇ�:��L/�\��5m�ޕ�����Y���P�Ӷ�
+;N���M�@
x���~n}
H_m���9��
���</AB���=
����� _W�%m���ݪ�5i^s�������M�9�4kQ
�'i������#�&o�����Ql��1�k���z�"�� �1��9�ڜ�]�.�n��F����`��g@/wR�=	Qe���>$!ݢA�ڔH��H&S��HQ4�ͼ��_$���A)qi_���`��d���ʼnLŰњ
 �2���
��c������}4�E���U����*�>	)
�퍥��y,��㍎�on $4��	���Ǹ0 r�
�:c���V�f�Y�v~����\#��Ҋ��� �,龸�ڊ �y�,��n��`$��€'@$uQ�0��\������A�j�
+*LM��8��;�Zz3�,’Ch�޿
�wd��@R�����8��#�r�ծ.���.��!K�!I@I��|�D�G�
ӓ_����
�d����ı
JJtTSr)e��
�o�w�z�  Z_p�A��1̣�Y01��M?y�
�I�
���76?ް{l
��j:��A�ꯃ��\6�$K��#H��'�vyJ���\�r_������"��(
�o��A�������ԍ̚
RM
�S1D8��͕J��D� b� ��f'cȻ���j2�R���Ǐ/ԥѶ6ߪ�ٜ�W���iX�O����lT:���
)E�-2ЅE�A�!�}�'�چ�4cY��*Q���[��u�>�5�* QݮR�Q�S
T������/�[����Uٍ�ڕl;�����*��9�f���|<��� ���������z;��
K�n�Fy�<�k
��iv��^=<<��
A߸�QѼ��6���aX����tD#]�O��2�P�.��ݺV�R;�{�`�
"��b�A�endstream
+endobj
+3976 0 obj <<
+/Type /Page
+/Contents 3977 0 R
+/Resources 3975 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 3965 0 R
+/Annots [ 3979 0 R 3980 0 R 3981 0 R 3982 0 R 3983 0 R 3984 0 R 3985 0 R 3986 0 R 3987 0 R 3988 0 R 3989 0 R 3990 0 R 3991 0 R 3992 0 R 3993 0 R 3994 0 R 3995 0 R 4000 0 R ]
+>> endobj
+3979 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [174.6165 286.2698 270.1774 297.1738]
+/Rect [174.6165 697.9503 270.1774 708.8543]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Native__Or__Checked) >>
 >> endobj
-4360 0 obj <<
+3980 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [388.0476 286.2698 403.8781 297.1738]
+/Rect [388.0476 697.9503 403.8781 708.8543]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_d5c5cd5266cf95dcdc0f03d0108168b5) >>
 >> endobj
-4361 0 obj <<
+3981 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [178.9227 240.8752 274.4836 250.8029]
+/Rect [178.9227 654.0065 274.4836 663.9342]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Native__Or__Checked) >>
 >> endobj
-4362 0 obj <<
+3982 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [377.3196 240.8752 472.8805 250.8029]
+/Rect [377.3196 654.0065 472.8805 663.9342]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Native__Or__Checked) >>
 >> endobj
-4363 0 obj <<
+3983 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [210.6385 227.9438 229.7866 238.8477]
+/Rect [210.6385 641.0751 229.7866 651.979]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_2ee8a6019070192609b3ea6e5dfa3018) >>
 >> endobj
-4364 0 obj <<
+3984 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [174.5496 133.6555 270.1106 144.5594]
+/Rect [174.5496 553.3153 270.1106 564.2192]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Native__Or__Checked) >>
 >> endobj
-4365 0 obj <<
+3985 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [326.3468 133.6555 353.8034 144.5594]
+/Rect [326.3468 553.3153 353.8034 564.2192]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_ga88e9b9cb2588cbf5914695fc14e69a8) >>
 >> endobj
-4366 0 obj <<
+3986 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [387.1017 133.6555 414.5585 144.5594]
+/Rect [387.1017 553.3153 414.5585 564.2192]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_f9af63978105e142642222864ce7c3be) >>
 >> endobj
-4367 0 obj <<
+3987 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [272.4407 121.7003 331.997 132.6043]
+/Rect [272.4407 541.3601 331.997 552.2641]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g25ea3a289eadef732f4c7fd823387fb2) >>
 >> endobj
-4368 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [186.5333 99.013 237.2186 109.9169]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_4ced0eee2a4a2c50779c2d01ef022500) >>
->> endobj
-4369 0 obj <<
+3988 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [337.3416 99.013 411.7222 109.9169]
+/Rect [186.5333 519.3982 237.2186 530.3022]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
->> endobj
-4370 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-4328 0 obj <<
-/D [4326 0 R /XYZ 90 757.9346 null]
->> endobj
-4325 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F52 345 0 R /F37 1999 0 R /F25 348 0 R /F74 482 0 R /F101 2079 0 R /F99 2085 0 R /F67 370 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-4383 0 obj <<
-/Length 2572      
-/Filter /FlateDecode
->>
-stream
-x��ZKs����W��U�h�%q��^�v�u
�r�],�%�I�@��_�=� � #����!.
D ���_3 
db�D	�
�r�ܞ��5���q���|�%�����k)&I��j]q�	J��j�nJR�9�O���F�6Z��Q<�6w7�*��L>�Q~wq��M��d�����~�1�g�~>MHG �
-1&
(d���&�t Qf����)>}>�SaU�'˻ gf1T��^
e��&*������i��m�2��\�kP��i�.�!�N���ُW�E������g�>��
-
��F�h1��

�:ٞqʚ��ٯg�n���B~c� &�hsƑ��z��0$���;Ȃ ����/����(F%��-J��($)Փ���=���v�6TA��W�I%�J�
�Ŗ��*�3ա�q���5��DB������i��P
2�47�ǘgX�@�"`hQ�яi�q/~Z�qK5�]%=
*	��(
������kGqٵdM=����i�T,�De2�b�yF�4^�+_tB���)�yO��g[��F~Zp�=��&R��ahP���)��n8\\|�k�6��y��a�ũ�w�Gl��iu�����
H	�ɸ�[�#fB֩/��ؠhf(�!�'[��?f�_�C����pHJոqZ�#�9�<{�{������g_�1J�E���H�2���{�χY��SRk���6��#�w�Q��ZA'ۧ�$�^�J�J�ວG?�6T��kH\p_�*��N$��%TJ%�\=�b&lb�d��Q��D�^�Wzq(�Ӄ�*�U���z�.�$K��JJ����eU
-��#e�%;ZV�
G�jHzb�]Y=�s��������. �pĕ+��B��%���X+��0LbD��9�Y��c���ϻ/����*���<*�Po���p�|1(���a��W�_r�#�Q^ ���Mz��
$?D46����?�אoխ�
O���f�8
�P�}^#��}�J�=��09g��/�I��)f_�d;<ƒlC�K��v��	!ӑl
i�K¿J���+ �����bqs쫸��
4��ޯ�b�';[�� gN9bܐ@�}�VX�
�^'��uZ���O���K�@�ZtȕD4R�n�1O5�S���{G�Rk[h�8��?E����0�c��!�
��v�m
�,2�F s?��6�!:�"��pv�����NT����Ei}kw�o)j�[�T%
:�j�7�S&�A
{���G
[d���I)��V��
w;-�|]9r��I�7�i�2�.��6so�����?>%��	����e����cL���,��i�[4u�&�c��+��;��߶fk-��O���2[��Ey���K��I�����hSd=��OT�q
-���xw��V�ڃx�����v�vQ1	�	�^��{��k'ة-�C���)�?�<�)���.���˨4ט��u���,/P �`e�B�;9����K\�s��C���ro�ݗk>m�
I�� N�~xBdĴ	�Q�{r$!J��2�	�0�d7j;�Ȉ�:�Qjw�|ݛ,�\q"G�:��֬�?p*Ǘ�)���U���*���]��6y32��e��U��JHa�۽�Fi�=�v�nc�4u�ۅ1D7e��C\��
n��O+�j��E��	�Cք�(�>�9E+� �
i�\mE��<����v��%䯢
�3�
?zi�]�n�4�(���U�'�&@y��iWh����� K�&�K���5I���˸��i?�C�̳]�t��6�.o K/!I'�AI�l�CÉ�&���.A`��q���Ͻ#9���`�[�cr�S2��ɽ��m�
xp����
�/x�A6帍1�73&�/߸ڟ�C����~��yc
?0�9D�!zck7�
r9����u��9�Q
������G������8�5l�B�"�
���c{�zfG�Q��*��6w�IY5�c�!��0'u?�?
->���1�`H�
����!PCv
Ac;��b�+�M�Umj��@6H	*� T��~���4��9
-ѧH����B��=4s���
F��
����p�
q�m�ٷm��	��	�3���"ܙr[���LhF��#�r�W�����Us
8i��-�8YDh�0@�����R�>�f������u��
���M#Rm]tlj�X�Y����0�ل\�zn����kI	@L�J��/�����Y쇧Ei���mV|��%e�

�E7������ѽM�}���F8C����A8̻�~�0,m�����w������Dx�� g� nd���R8x[�1��/���b���J�W����� 삛ReOBKW��Ȝ
3�+� �ݖ�=
5����n]}�u
������s�����
b;>�z*��L(5R�x_�Hd��q�S�=�?g���6jO��
����B��)��O�$���D�>�
,�N
�v� U�.����s��ƃ/��V�o=+�O?M�_��|]м0�Q���Β|��o�rwq~~{{��ڧ�.GIy��m��wa�
Ul�{�h��g~�)�
-kO���j�
c%�=����
-�o����
-�]endstream
-endobj
-4382 0 obj <<
-/Type /Page
-/Contents 4383 0 R
-/Resources 4381 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 4168 0 R
-/Annots [ 4385 0 R 4386 0 R 4387 0 R 4388 0 R 4389 0 R 4390 0 R 4400 0 R ]
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_4ced0eee2a4a2c50779c2d01ef022500) >>
 >> endobj
-4385 0 obj <<
+3989 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [337.3416 519.3982 411.7222 530.3022]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
+>> endobj
+3990 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [175.1938 696.9982 270.7547 707.9021]
+/Rect [175.1938 474.4782 270.7547 485.3821]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Is__Native__Or__Checked) >>
 >> endobj
-4386 0 obj <<
+3991 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [329.0538 696.9982 356.5103 707.9021]
+/Rect [329.0538 474.4782 356.5103 485.3821]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_ga88e9b9cb2588cbf5914695fc14e69a8) >>
 >> endobj
-4387 0 obj <<
+3992 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [391.0969 696.9982 413.5724 707.9021]
+/Rect [391.0969 474.4782 413.5724 485.3821]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_6133c234bff425e6feac34cef06b74b2) >>
 >> endobj
-4388 0 obj <<
+3993 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 685.043 184.651 695.9469]
+/Rect [125.0948 462.523 184.651 473.4269]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g25ea3a289eadef732f4c7fd823387fb2) >>
 >> endobj
-4389 0 obj <<
+3994 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [184.3215 638.2186 235.0067 649.1225]
+/Rect [184.3215 417.6029 235.0067 428.5068]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number_a7885d402d5653321f316029ca0af517) >>
 >> endobj
-4390 0 obj <<
+3995 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [307.1847 638.2186 381.5653 649.1225]
+/Rect [307.1847 417.6029 381.5653 428.5068]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-4400 0 obj <<
+4000 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-4384 0 obj <<
-/D [4382 0 R /XYZ 90 757.9346 null]
->> endobj
-4391 0 obj <<
-/D [4382 0 R /XYZ 90 602.8911 null]
->> endobj
-4392 0 obj <<
-/D [4382 0 R /XYZ 90 540.2153 null]
->> endobj
-4393 0 obj <<
-/D [4382 0 R /XYZ 90 466.3514 null]
->> endobj
-4021 0 obj <<
-/D [4382 0 R /XYZ 90 444.0397 null]
->> endobj
-4394 0 obj <<
-/D [4382 0 R /XYZ 90 444.0397 null]
->> endobj
-4395 0 obj <<
-/D [4382 0 R /XYZ 90 285.2035 null]
->> endobj
-4217 0 obj <<
-/D [4382 0 R /XYZ 90 262.8918 null]
->> endobj
-4396 0 obj <<
-/D [4382 0 R /XYZ 90 262.8918 null]
->> endobj
-4218 0 obj <<
-/D [4382 0 R /XYZ 90 231.6983 null]
->> endobj
-4397 0 obj <<
-/D [4382 0 R /XYZ 90 217.128 null]
+3978 0 obj <<
+/D [3976 0 R /XYZ 90 757.9346 null]
 >> endobj
-4219 0 obj <<
-/D [4382 0 R /XYZ 90 187.2595 null]
+3996 0 obj <<
+/D [3976 0 R /XYZ 90 384.0844 null]
 >> endobj
-4398 0 obj <<
-/D [4382 0 R /XYZ 90 172.6892 null]
+3997 0 obj <<
+/D [3976 0 R /XYZ 90 321.4086 null]
 >> endobj
-4220 0 obj <<
-/D [4382 0 R /XYZ 90 143.1097 null]
+3998 0 obj <<
+/D [3976 0 R /XYZ 90 248.4017 null]
 >> endobj
-4399 0 obj <<
-/D [4382 0 R /XYZ 90 128.5394 null]
+3609 0 obj <<
+/D [3976 0 R /XYZ 90 226.09 null]
 >> endobj
-4221 0 obj <<
-/D [4382 0 R /XYZ 90 98.9598 null]
+3999 0 obj <<
+/D [3976 0 R /XYZ 90 226.09 null]
 >> endobj
-4381 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F52 345 0 R /F37 1999 0 R /F74 482 0 R /F97 1774 0 R /F67 370 0 R /F25 348 0 R >>
+3975 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F52 341 0 R /F37 1958 0 R /F74 477 0 R /F101 2045 0 R /F99 2103 0 R /F67 366 0 R /F97 1738 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-4405 0 obj <<
-/Length 1745      
+4009 0 obj <<
+/Length 1897      
 /Filter /FlateDecode
 >>
 stream
-x��Z�r�6}�W評������L����m�&�S���-sB�*E�Q��
�DJ��V�6
?��b���2��G��P�0.��� ���/RvO��
�����g)�I���*� 	����������1
=<�Ӆ�=S<J��u0K}��2�������`��
-f޳��2H�o.���LHcJbLP�����ҁ`D��刋��o�*�
-���t��
"����
-~��U!�bl�(X,#?
�_^W�>ѣ ��O�:"RZ����EK�
&���߃�o�p�:��-�7�A1C����z�/�r�����a}
G�R��q�!Q:/�V�o7e'Dw8D!�ue�l�
bFaҀ��
-�4��q�+G<���(�\9dq��"�
-�,Q�x���YhQ�.���G�5���Ĉ��p-�ň
Kn���<WΏ� �3�L��eJ�$3�\]˵ޱ�� U#��
x���#•�Y0p�8�

<M�UV!��U1L�0xU�Fx�P�#��� L�1�mJMI%�uXP��8�n5�R��p�ĵ<!��.#B��U�.O�1�[�[���ຉB\�["\iu��2��	1�U�T�w�
�9`!����k��\�a8S$	��P��g���B �\�^�e��ͷ�5(Z� 3��`�z�Q*�S�H��,���Oa�I,�+OϪ1��
Z�Ee�R	�҄W�M��{���O=J�P�p��]^g�@�ATby$M&�-Mme�,Mm�8��	'Q�iO�i'��"� �%C��L[��n�R035���/�	
%�+��SfX��޶�=ݴe�M[n��J�E�Hҍ�
-�	�f��I�G^����&
VE�D,�H�.�v
-�^{
�ؗ����60Bis�z"K���
-�4�����}�E��Ӹ܇e�e��S4��V�
_���j��£e�t�^�L˷
�S
|!M�
--�2JUpC�,Ƞ�fP�hdN���ƌm�{�iD%�醐1�
���#x��m���D"�>�����Z��?�fP�VF�� b�6�;|�B�CȮ�� 
-qAk�p�vz�d"�93�
7Ph	Q9��,Y�����n�?�.g�R.{k�,��ϒ��8A�v�vg
�"w�U�W
\F늪�K�B8y���!����kj��s�?������ԧ��*v�sL]��������M*
-Q����#3h�w�=!���[i��s��H�����P�w�I8+d��m��^��.f�p�A!��u��1�v���*b��g���
� )�?.|~qZ �!�zU�%�8GT3�QZiĥ�*��ϿX̓*�ؓ~[���j3�nLE~�S<�I9r�~V}Ȯ�ص^���n�
6�F�,c,�5�D_��ϔe��=S!잕��\�qڀӚ�w�4�I���
5�X�a�"�lNj�)C
��Ķ��9z,ÛE�!�a��C
�4
�hg��q�ڕ8F����v.	�^{�lv��Ic���)��'�ܫ�E�����&(�y��&m
-����x �@��%g���
"��+��#����;��AB0�57
r��N7��;�R#E
�oʁ�c��)W)�C�:�~n�d�7����ⱼ�X<�Z�������~���k#�;+*HWaR����x�TY��q^��}�V at l z�JE��a��u����I��r�j,yO�]�u�-���nnn�t��q�LQ��-��ٮ^
clc]ޛԃ�ti��C6�
-�.WIY.���T?.�
l��#{ҡʿԵs�endstream
+x��Z�r�6}�W�)����
�Ngڤ�$m�4q��
��i��T)*���]�fт���$�z�`^��{��Z�S����}-5�\��xڣ�
|�k��#|?Zn��I�虒}K�b�r^XP@$�?9{7  j8J���� ̦a�j�� �\_FgY�
�fav}|��2t�����bze�'/��,u��&�K�r�(��� �0nE��d����pĤB�q<��X斀e���ǵ��L����{2�lMg�0��'��s
>�A����d����r�x�r��
+�?���@�g��=J�5��7fY���7�ޛ�_���E�/n�&�c�P%y8«�=��(9�&�SrV��ͷ�y�H�y�&���t��FI
�p�8��

K�	T
��Vâ- �#ޚha��׳(	��s�fՠDQ�&�V��%	O'Q���cJ0B5�n,Zmj[���Kt�������Y�{O�Jm܅oƖ-dDŽ[
<>.�N҆
>8MӉϑ�(���v]l
+0��(W}d�R�bσ$̓0HJ�PzO%
��<��V�{T�f��#`�C�Ϟ	b
r�l���j�2�0���.+Q��cmP���	1�%rk	����^��4N� N�Sʒ8��
ߜ!՗�7�xˆ�z����F|C����~�I@(���q�*/���
V�ፘT�wD�MD��-SAw��|
�����ͨ
�I�:���k̚6�����`T� a�����m(1��V���j� �ŗ��oW��
�����|K|w�&Ȥ�b���"
��@-�'�5C��}���jIY��O�5w'
+R�V��d��O���AH"�6]�gD�/��a���.7��ͪ�������(lM��Hp>x���f����
+�݀����zS����2�o�6���|1�L
+
��[f]��
>f�q�nYA���s|	��(n�����%�J=����6N*:�u���t�=��R��DR��:�:]$gqr<�3OW��m��Yݦ
cT�����`.a���ˍ^+7j�r#�ܶ�X+7p/�Q�ȍ��chF��r�1�1��ա7�H�m�����Ed�]Kn�Cn�P��6r��k�F��F�h%�m�q��F�7�+�����Mo̪�u7���t
 n)��S�Ҳu-iuq�AH�1��wsĥ&.ۊTIP����N�k�ޙ�3���x|#~J���N`|V$`�_I$��7$�ܗ(�z�6O���T�C��M�Bt���j�0#���]�#˽
���9A"�`�q���F
m���DZ]l�a;�;�^;�d�.��e���f?�:�Y�0�	'˔�d
�z�WY;
�ip�)����_�]7o�"�
�:O�9!�M�i�]���((�V���$���Ipz�G�2Kb�
+�V�t�4h�*
�],�~��?Q%�4��A~g@�-Z!W��n��e!��3�YRU䗕�)/]�ʫ�*�(cU\��>,#Z�
���.�8��
�9�Ku���ָ%�Z��$�Ő
7e^&��$X�$��
l�]��&bA�n&Y�h�*�\������A�"Ԩ&#��ȴ��x�:m%<���	��M��;��a^t��q��
��>���I��L��?.E�,�"�tw���:2ILD�21C���M��q�m�\�Fk���wW�gZ�G�΢,�����7Ad�tAzX"�D�Mš�����j�!"�x
+*�%Rro!$�.q+��UkYT�*C4Xhj)q6
+�4(k)�A��E�[,\lu[����U
ly�v
e߹V��#Lu^���ə��ySq�C��,��ł ~o����n���ʷ���o7�m>-}Q���)��u�����������"�g���lrt{\�R���]�5�V��r���5�Դ�r�V{+��f
��ӢDuG�b�3��8��endstream
 endobj
-4404 0 obj <<
+4008 0 obj <<
 /Type /Page
-/Contents 4405 0 R
-/Resources 4403 0 R
+/Contents 4009 0 R
+/Resources 4007 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 4419 0 R
-/Annots [ 4418 0 R ]
+/Parent 3965 0 R
+/Annots [ 4024 0 R ]
 >> endobj
-4418 0 obj <<
+4024 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-4406 0 obj <<
-/D [4404 0 R /XYZ 90 757.9346 null]
+4010 0 obj <<
+/D [4008 0 R /XYZ 90 757.9346 null]
 >> endobj
-4407 0 obj <<
-/D [4404 0 R /XYZ 90 733.028 null]
+4011 0 obj <<
+/D [4008 0 R /XYZ 90 733.028 null]
 >> endobj
-4222 0 obj <<
-/D [4404 0 R /XYZ 90 709.0878 null]
+3800 0 obj <<
+/D [4008 0 R /XYZ 90 716.2211 null]
 >> endobj
-4408 0 obj <<
-/D [4404 0 R /XYZ 90 694.5175 null]
+4012 0 obj <<
+/D [4008 0 R /XYZ 90 716.2211 null]
 >> endobj
-4223 0 obj <<
-/D [4404 0 R /XYZ 90 664.938 null]
+3801 0 obj <<
+/D [4008 0 R /XYZ 90 685.0276 null]
 >> endobj
-4409 0 obj <<
-/D [4404 0 R /XYZ 90 650.3677 null]
+4013 0 obj <<
+/D [4008 0 R /XYZ 90 670.4573 null]
 >> endobj
-4261 0 obj <<
-/D [4404 0 R /XYZ 90 620.7881 null]
+3802 0 obj <<
+/D [4008 0 R /XYZ 90 640.5888 null]
 >> endobj
-4410 0 obj <<
-/D [4404 0 R /XYZ 90 606.2178 null]
+4014 0 obj <<
+/D [4008 0 R /XYZ 90 626.0185 null]
 >> endobj
-4262 0 obj <<
-/D [4404 0 R /XYZ 90 558.8795 null]
+3803 0 obj <<
+/D [4008 0 R /XYZ 90 596.439 null]
 >> endobj
-4411 0 obj <<
-/D [4404 0 R /XYZ 90 544.3092 null]
+4015 0 obj <<
+/D [4008 0 R /XYZ 90 581.8687 null]
 >> endobj
-4263 0 obj <<
-/D [4404 0 R /XYZ 90 497.1053 null]
+3850 0 obj <<
+/D [4008 0 R /XYZ 90 552.2892 null]
 >> endobj
-4412 0 obj <<
-/D [4404 0 R /XYZ 90 482.535 null]
+4016 0 obj <<
+/D [4008 0 R /XYZ 90 537.7189 null]
 >> endobj
-4264 0 obj <<
-/D [4404 0 R /XYZ 90 435.3311 null]
+3851 0 obj <<
+/D [4008 0 R /XYZ 90 508.1393 null]
 >> endobj
-4413 0 obj <<
-/D [4404 0 R /XYZ 90 420.7608 null]
+4017 0 obj <<
+/D [4008 0 R /XYZ 90 493.569 null]
 >> endobj
-4265 0 obj <<
-/D [4404 0 R /XYZ 90 373.5568 null]
+3852 0 obj <<
+/D [4008 0 R /XYZ 90 452.0343 null]
 >> endobj
-4414 0 obj <<
-/D [4404 0 R /XYZ 90 358.9865 null]
+4018 0 obj <<
+/D [4008 0 R /XYZ 90 437.464 null]
 >> endobj
-4266 0 obj <<
-/D [4404 0 R /XYZ 90 311.7826 null]
+3853 0 obj <<
+/D [4008 0 R /XYZ 90 395.9293 null]
 >> endobj
-4415 0 obj <<
-/D [4404 0 R /XYZ 90 297.2123 null]
+4019 0 obj <<
+/D [4008 0 R /XYZ 90 381.359 null]
 >> endobj
-4267 0 obj <<
-/D [4404 0 R /XYZ 90 250.0084 null]
+3854 0 obj <<
+/D [4008 0 R /XYZ 90 351.7795 null]
 >> endobj
-4416 0 obj <<
-/D [4404 0 R /XYZ 90 235.4381 null]
+4020 0 obj <<
+/D [4008 0 R /XYZ 90 337.2092 null]
 >> endobj
-4268 0 obj <<
-/D [4404 0 R /XYZ 90 188.2342 null]
+3857 0 obj <<
+/D [4008 0 R /XYZ 90 307.6296 null]
 >> endobj
-4417 0 obj <<
-/D [4404 0 R /XYZ 90 173.6639 null]
+4021 0 obj <<
+/D [4008 0 R /XYZ 90 293.0593 null]
 >> endobj
-4269 0 obj <<
-/D [4404 0 R /XYZ 90 126.46 null]
+3858 0 obj <<
+/D [4008 0 R /XYZ 90 245.721 null]
 >> endobj
-4403 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F25 348 0 R /F52 345 0 R >>
+4022 0 obj <<
+/D [4008 0 R /XYZ 90 231.1507 null]
+>> endobj
+3859 0 obj <<
+/D [4008 0 R /XYZ 90 183.9468 null]
+>> endobj
+4023 0 obj <<
+/D [4008 0 R /XYZ 90 169.3765 null]
+>> endobj
+3860 0 obj <<
+/D [4008 0 R /XYZ 90 122.1726 null]
+>> endobj
+4007 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F25 344 0 R /F52 341 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-4422 0 obj <<
-/Length 1823      
+4027 0 obj <<
+/Length 1477      
 /Filter /FlateDecode
 >>
 stream
-x��Ys�6���+��J���F&�L�i:�
�&�S���-k��eG��]�)Q$}�v<~�H���b�[ �K���v���r���Y�v�x����
�{�
-�
:Go��ZbS��i,A�
Xw0�� ��������3��]���b�9
F����$��͋�ς�gW)
����a������B�i¹�����2�R�(a܊�Ơ�E�ǾǤS!nx2�TH斀e:}�U���S�J������r�GAr�}p����!���J;��_�ES�K������O�;Bÿ�P­��
����e�YG0�]L;:�r�����q���

�*��#��JG/ʺ�o8#�e5#��&�l�Ys�
%�vx�w�D�0A�U�a��6i�s�X��(m)\χ�8~��<��/����4�rg�Z�Z�: ����su=n%�X��X)!��Â(%Lk��.�au��6V�5�T��Ⱥ�&��NI
-� ���0pn1��Ԕ�Pӓ�7H
h�������B.��}Ԗ�+�3D(�i-�H��Ґ�~���b2GW��&���d��q�L���d�����=�3���TX���
���
�Q�R����V#u�8���<��v��m���i�6�T� �hC
ن�+b$�T��ϱ�	��	!3����n�'���*ٖ0�;��l�V
�Q��W#��	�I�U�NQE
�L�%�6�����x��u�N�+p
-�����=N5��ǍB3�.]��#���
s�pMᘅ�$Ze��C�:�,�n�
-�W�[�j�-y�u���~N���hY
=�#���J�]�n#T*[�n%�Zg��N}���U�`��f�j���,�5�Zi>�/��qjP���%�ph��+yx�^�	N�C�}�}������2��ˁ
�����s|�Y�@��dC�T���Y6�(�����C\p���2b��
-erY�Pv�
[\8��ht<[Osd���#Csb�m��B�i�}*�6���s
-�}e�(%E}WQ&��
  �_�r~Ւ.DE���l�F5�Âj�km�F~<P��A��5��_�2�B:���S�H���K��ܗ��#���)�ɿ��d	��.en
-ʫL�!/M�0��&��
��(V%�D1��e�b�].i@��Y���M �@�Q�j݇�I��x�J4���ƥ�+h,��p+4f�����H��i|3?x04�����qyb,
���L
G}3�եiꡃɛ�[���:�7�-t]����"�4�Z��UC���
ڀ���ຼE|[�����\
x�}��a�:d�?��l�m��&���"��Yp
lF%oz��U�+O�rc��0,�0��ΐvoH�0,�À��-����
3b����Dבb�����D9�]��A��pa�A�Z�v*��hn�Ց�膘�*�Y<���¤��02Y�m=�P=�c�D��2?���Qps�WM,��~�k�na�󠫐����N�P��

4;k�Vvшm�Ils�l�_<��z�
M�����g���٭��t�WAM�㪥
.�pNTF�͔�����ó����sU�lDdQzo�X�\��oa?��+d�!|��62/a?%����0�,��+����y6��6@�jK��3��%Ս>�?�P�h��`�����2%b<d��Ν�ps����
�e�IGr��*��K�K#�O����og�s'*W��T�.À��,
G�}�]�0�1! �JVJJ?w�_�o;�?��H��Ѕ.��u
?��勣���
2\��|�
�$:Z.�G�z	�^
�ڼf�Ҟ.%�
�)XSS [...]
+x��Z]o�6}����f1M^~ŀ�Xtݐ��S��$Fmɓ����ԗ%[���F��ȃ,����<�\�̣��<K=-5�\(o0iQ���bYsۻ���[�wJz�X��_%#x��y�1�:]F)m�um��Ŀ<� mG��M0������/OO���o�S0��{1�ĝ����;�J h¹�萳�&�R�Q܊�G��E����\H

�5��%̂�^�e��c6K��;��d:��A��cp��3��>bLB�I挶~��.�b.����/�7���oQ­��
�Pt̂7i	��͸���Oa'mH^�[7��.
�P%y�p�Ƴ՛���
�82g
+��&��|9
B�Q�0t��$���X�r1���F5�Q�b�v��Fti�4���
]��Fw#����h��<�;\������ �P�!����%
�PIQ8����i��J�A<?�~J{X]��Y��56�M������F� ˭�ǁ��"�)�Գ�
i��_�("y�s���Ny2
+Ӌe��Mj\C��1��"q@p�"�t�����"��0
+��t�^�Y�h�Z�B)���upt
�.88�A)����W3�ia%P%�=�D)a^
:�.�@�U�
+�_��g��G5#��)��{�eC�2�u�I��r
��R&�ױ?N��v@���"�pa����t>�|��ú�JJ�i�F�Z�< u����z��#���
C�%���S�%B�r�6��{ˁ��)#�x���m2ßCf��u@�a�}I$���Rm�"3!UF%�	k2�,�Ѹ��`w��P!T�Ɣ��Y�u>��ED"*��Jv�\Ù>pΞM���L�wf�4BG(���5�u=��F?<���y/���DK���s at -4�w9q�ֶ�B�
���|4WfCM��y�����w���T4��J#g
Jv��m�)[��ƙ�!�r���>J�%��c��5v�G��vW:!%3R�	�x�^�vvE�|
�=ӫ�u�yq� c-Yu�=�W�7����E�`���ɢ^6Y��x/��}]ZNŅf�����6~�jє]+�c'o��p��D�1K���Q)��,�鴘�!U�-*ň�\6Wh`��<�
׫R�~P)頊�����Lԛ�<�`�5���)��泜 [...]
+kю.i��;;`J��ŋ;�
+v{�]k�O�]��d��
�Y���7>�ۗ���b��͔6���V��v�0�>�%Y`��
�m%J�aRH����x����|2ʦv��yr?y�iw�v$JZw��(�q���I���sl��,+NC�܁"n��P�	Hr�9�3l�m~�-��N��7�gA��;&���/?\��4�[g*�g����t\��%�.G�
+�����G�_%Ji�7/���j��
���0]��]7��|z����ݑ��,��4&�yo:
���¯pL��7�^���K%��Q���/WQ��1�� �����վ��;�V��I��]endstream
 endobj
-4421 0 obj <<
+4026 0 obj <<
 /Type /Page
-/Contents 4422 0 R
-/Resources 4420 0 R
+/Contents 4027 0 R
+/Resources 4025 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 4419 0 R
-/Annots [ 4434 0 R ]
+/Parent 3965 0 R
+/Annots [ 4039 0 R ]
 >> endobj
-4434 0 obj <<
+4039 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-4423 0 obj <<
-/D [4421 0 R /XYZ 90 757.9346 null]
+4028 0 obj <<
+/D [4026 0 R /XYZ 90 757.9346 null]
 >> endobj
-4424 0 obj <<
-/D [4421 0 R /XYZ 90 733.028 null]
+4029 0 obj <<
+/D [4026 0 R /XYZ 90 733.028 null]
 >> endobj
-4270 0 obj <<
-/D [4421 0 R /XYZ 90 691.329 null]
+3861 0 obj <<
+/D [4026 0 R /XYZ 90 691.329 null]
 >> endobj
-4425 0 obj <<
-/D [4421 0 R /XYZ 90 676.7587 null]
+4030 0 obj <<
+/D [4026 0 R /XYZ 90 676.7587 null]
 >> endobj
-4271 0 obj <<
-/D [4421 0 R /XYZ 90 629.5548 null]
+3862 0 obj <<
+/D [4026 0 R /XYZ 90 629.5548 null]
 >> endobj
-4426 0 obj <<
-/D [4421 0 R /XYZ 90 614.9845 null]
+4031 0 obj <<
+/D [4026 0 R /XYZ 90 614.9845 null]
 >> endobj
-4315 0 obj <<
-/D [4421 0 R /XYZ 90 567.7806 null]
+3907 0 obj <<
+/D [4026 0 R /XYZ 90 567.7806 null]
 >> endobj
-4427 0 obj <<
-/D [4421 0 R /XYZ 90 553.2103 null]
+4032 0 obj <<
+/D [4026 0 R /XYZ 90 553.2103 null]
 >> endobj
-4316 0 obj <<
-/D [4421 0 R /XYZ 90 506.0064 null]
+3908 0 obj <<
+/D [4026 0 R /XYZ 90 506.0064 null]
 >> endobj
-4428 0 obj <<
-/D [4421 0 R /XYZ 90 491.4361 null]
+4033 0 obj <<
+/D [4026 0 R /XYZ 90 491.4361 null]
 >> endobj
-4317 0 obj <<
-/D [4421 0 R /XYZ 90 444.2322 null]
+3909 0 obj <<
+/D [4026 0 R /XYZ 90 444.2322 null]
 >> endobj
-4429 0 obj <<
-/D [4421 0 R /XYZ 90 429.6619 null]
+4034 0 obj <<
+/D [4026 0 R /XYZ 90 429.6619 null]
 >> endobj
-4318 0 obj <<
-/D [4421 0 R /XYZ 90 382.4579 null]
+3910 0 obj <<
+/D [4026 0 R /XYZ 90 382.4579 null]
 >> endobj
-4430 0 obj <<
-/D [4421 0 R /XYZ 90 367.8876 null]
+4035 0 obj <<
+/D [4026 0 R /XYZ 90 367.8876 null]
 >> endobj
-4319 0 obj <<
-/D [4421 0 R /XYZ 90 308.7286 null]
+3911 0 obj <<
+/D [4026 0 R /XYZ 90 320.6837 null]
 >> endobj
-4431 0 obj <<
-/D [4421 0 R /XYZ 90 294.1583 null]
+4036 0 obj <<
+/D [4026 0 R /XYZ 90 306.1134 null]
 >> endobj
-4320 0 obj <<
-/D [4421 0 R /XYZ 90 234.9992 null]
+3912 0 obj <<
+/D [4026 0 R /XYZ 90 258.9095 null]
 >> endobj
-4432 0 obj <<
-/D [4421 0 R /XYZ 90 220.4289 null]
+4037 0 obj <<
+/D [4026 0 R /XYZ 90 244.3392 null]
 >> endobj
-4321 0 obj <<
-/D [4421 0 R /XYZ 90 161.2698 null]
+3913 0 obj <<
+/D [4026 0 R /XYZ 90 197.1353 null]
 >> endobj
-4433 0 obj <<
-/D [4421 0 R /XYZ 90 146.6995 null]
+4038 0 obj <<
+/D [4026 0 R /XYZ 90 182.565 null]
 >> endobj
-4322 0 obj <<
-/D [4421 0 R /XYZ 90 87.5405 null]
+3914 0 obj <<
+/D [4026 0 R /XYZ 90 135.3611 null]
 >> endobj
-4420 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R >>
+4025 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-4437 0 obj <<
-/Length 1789      
+4042 0 obj <<
+/Length 2325      
 /Filter /FlateDecode
 >>
 stream
-x��[[s�F~��p_�<So�~ɔδ(���O�x[![rd%!��=��-g#)��C����s���#i��<TB!ø
Ζ<|
͏��
C�x{�o���#)�I�pr�I�	J�p2���hL0�ދ���,���^��<	�?}
%~ryx��$����������(HFo&O
�5�
-1&
(d�����@0���b�d����hL�U!�8�]:$3������V��z�˝�
���j�A��Op
���
��#R[����ʣ������t��

���O1���.0(f�p9������ߕ��#��7AX��Q���
-
b��"zii�U�i33��ץg��U�K�(�6�����`���4G
K#��6��p��^̖S�^�6ʯ_c�;� ��ۚw۾F��LKĥ�C�d� �[
L��g���0��
D=��!�#�I�ʠ�fʛ��:
�"���
A��69��j�
�E�38AZI������X7ߑ�s�`0�('�e@�1�RƜ$5ej���*	,"���@�� 
-����gC��Z��i옃sDu��V�.�MO
-�]����9���8�/�i�Z��cnj���r��uS���K��Q�uׄd�* G�3�8 ��Z�F`u����4��iA`�$V-|)x�4�d�Y:����|�ŠCw,V�Ey3oiPX
-�lJsP��:�6ZL5�R�f�Af�$��v`fP���D��
-J��
J��l��`��M�!�}Dt�;����V>��O�15H��A���L�&`
X�F�:>?q$쇩P
�VCdX�Tx��<X;d�a�5`m
&����N�g2��5�.k���iDiE�
ew�ὅ��J��aI0nJ��!�zJ1Q#ʸ��Ii�Qp�ۜ>�¤�p�Y4^cL�`^t����9⠐�i݇��!_2H6��懓F�z��H7�껤QB7���=-4ʐ�L
Ғ8���>M�
wB�
��A��1�W�c�=Y#�֬[{9�d
-�p������) ��ĕ���B�Z���A�]F\~�
��]���Iљ�q����su;ܐ� 
-n�0w��KoBl��n3ue*��m�zD��-F<���E0-�^_R�QMY��*1��z��O�
{���%ӭ��Ĉ�S�JL�
Q8��)&����|x���/�����޽{{�@��o��RU��

T*B4�-S]_��EvP�EYXF+�]Y���.?gC��P
-�c�\��9�	$�ʲf!
�4Y�m�[kw\8"D�=�bq����8^8d

k��n� P`�*H�4N��ϯm�X
���w��Օ"�s&8�Z�B!����ddx8�FF�!azY��H'�c'�3����-�ˏ�
��m�������� v��2Ջ�.�t�l`mcu`�=\�I��=����c�g�v�T	�)��*��� ��u���M?@��}�8	��|T�⋖�7��S�!ڕ<hO
=y��ѓ�g&��K�І�H
¿�`Hja���~����_�� ڿ
蹡�NX����YP~��U響��虣g���9�����pr�.1��	��'����V
-y�C`��<�!�
�y�1����W�D�����+{4��,��������u��h-,��ӏ*��9rnE��CYP���*
-4n��� ���
-��h�Ky��a�돍��
�;�smj��+r��'i�:<8���@�5:��U���`�Z
���1F��)z�j�]j�� �Ra]���j,��"�@0qt%���U��Mרendstream
+x��[ms�6��_�O9ij� ���3w���]/w�}�e4���j%Q�('�����"Q�	J�ܴ��dh
+�b�X<��d
��X�Ҏ��X�3�]��-���
V4������o�����XbW����ň�w�]ƈ�������h7Jg��M��n2}���i4���&�҇������o�S<
�����i���ǫ���sM �E�����.5
%
�(z
zZt/{}.�
+�'��d��Y��Ǿ
+�n-���A��n<[L�,��O�
�g��G�c�w�z�zPY�0�Ŝ=?\�}G;c4����5��o(*fygv!8�7Ӌ_.�]�����M2h�p
U��#��-V/+��o8#pd`
+����l������J[4��r�_��L�r1`�-��KV
z�<+��󁢛��or;���G%m�LXb�
��Orew�G)&�wu��J�(�A� VJ����dQJ�־�*�au��6V=>ydb
zJ�U���d��r�ngj��F���3l��
p/�"�+Xѧ&=��R��4vc�.�)�V�>E�D��LŅX?�׵��%�!� � ��&��L�!�+p�:��J��qٍ���6y�	w��t�$��$vЪ�@<6�3DY�t8.��5�A�9���V� �p���=���G
'����t�"p�hN��S�.�
]l�5lݯ����C�e���
B�!��ò
+>�j	n��
+��Z����m �m�$|�
� �e�&?X���(��<�{�b���a)�2W��R�R�
��ܗ	������W�o_���f	��^��|��hNS�
�G"� PH�Ī���H�� �\�z[ �Ü�j�Ҙ},F���M
��������e�2
0V��p0��1|�`|ʀ�����c��Ź�>70��`\O��Y�5�̺����d�RC ����C��{;oQkq K�Yšy�m�����֖3S�OLWNC�Pj���uj�
+T	E at E[(�Q4HÖ��}��+.��Z��	X���m���&0Ǚ@��
�M��-Au~���Nn�u(σF�l�������e�6�50�p�Ih8l��4��(4��ςf�R:m���ɠ��A3H��].�K�- �sU�V�pQ�x�N6Bs�)�����
�� hc"T�)Mnsfa	�fF�ۍB E���4��
M$���[�U@$u ��1N�	�
e���[�
��N8��#��ik}�y*�y��ZFk�L��)ν�w�/�6x�Bc�
X�(:���r�jN�e�e�����!�”��e�S*
	Y�Fw��E�=�
&)8���=&Y�\;ȅ}UH��d�����62sa��O�;��.�?�,M��<ۛ�0�6��CsN��̚���2�l��0_���`z?)r#MG�
_������4pp�5nw����V�
_��W��|���pf�:�#_8����d1mz+�pR\W���'S�@��*/S�ge�7: r�*�N[ �
�� �a����S4ʆ�����*!�Z���R}�T�
�t�Oe�,GV�驷B
�����bp�ʑV�c�b�����[�3�@
g�&'�s3�\�r����
�v�~�A"R0.�����%��K_R�ݬh���\�p���언�`NVI6��Y�ܿh��X��������!�D�K��|QBE�[�������w����I�'�YW�q�����q����V�S�������?O��
ǾWz
+�ٸy^Q�u�R�K!�����,�\vh)�P:T�)=/�p��4�*�8$\J$��B��r����̺"3
X+2�.l�_
+[��6��{����Ң1M��	�)ǰPU[
	'
+�~{ᄝN���sW��B�6r/�hW��H�Q�;x=�n���u��ؠY#����a9�9���}����J�[��3��hE�Z1`
!�i���=߆^�]_���K�1dw_�:b
+�� �A4�
1�w��I�ec}XHu���~@Y��hh�,;^Y�Qv�蓣���;��_=�$�Pc��
A �?T1����ж7I2�Ȗ�5jۛ�@�x�8��$��8�u���
p��7h�c�
9�POJ���
/z��d�+��ӥ�'���n���9��|�%-��_QQǀ�T��Pk�	�2薖Ub�4�Q��C�R�Z���E?��\q[~?����7�]��_�
�@��h�6ظǽ�����E��_
�
��8޵7�:n�Jy�o��6��
�o=�{����'�M�.��WW?~$�%Y�'��L���bz�����`M�ׯ:��R3�@XT���.�K�4K�*�g �����T�*����Zendstream
 endobj
-4436 0 obj <<
+4041 0 obj <<
 /Type /Page
-/Contents 4437 0 R
-/Resources 4435 0 R
+/Contents 4042 0 R
+/Resources 4040 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 4419 0 R
-/Annots [ 4448 0 R ]
+/Parent 3965 0 R
+/Annots [ 4053 0 R ]
 >> endobj
-4448 0 obj <<
+4053 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-4438 0 obj <<
-/D [4436 0 R /XYZ 90 757.9346 null]
+4043 0 obj <<
+/D [4041 0 R /XYZ 90 757.9346 null]
 >> endobj
-4439 0 obj <<
-/D [4436 0 R /XYZ 90 733.028 null]
+4044 0 obj <<
+/D [4041 0 R /XYZ 90 733.028 null]
 >> endobj
-4323 0 obj <<
-/D [4436 0 R /XYZ 90 679.3738 null]
+3915 0 obj <<
+/D [4041 0 R /XYZ 90 691.329 null]
 >> endobj
-4440 0 obj <<
-/D [4436 0 R /XYZ 90 665.2304 null]
+4045 0 obj <<
+/D [4041 0 R /XYZ 90 676.7587 null]
 >> endobj
-4324 0 obj <<
-/D [4436 0 R /XYZ 287.7769 590.6038 null]
+3916 0 obj <<
+/D [4041 0 R /XYZ 90 617.5996 null]
 >> endobj
-4441 0 obj <<
-/D [4436 0 R /XYZ 90 574.9262 null]
+4046 0 obj <<
+/D [4041 0 R /XYZ 90 603.0293 null]
 >> endobj
-4371 0 obj <<
-/D [4436 0 R /XYZ 90 527.0996 null]
+3917 0 obj <<
+/D [4041 0 R /XYZ 90 543.8702 null]
 >> endobj
-4442 0 obj <<
-/D [4436 0 R /XYZ 90 512.9562 null]
+4047 0 obj <<
+/D [4041 0 R /XYZ 90 529.2999 null]
 >> endobj
-4372 0 obj <<
-/D [4436 0 R /XYZ 90 453.7971 null]
+3918 0 obj <<
+/D [4041 0 R /XYZ 90 470.1409 null]
 >> endobj
-4443 0 obj <<
-/D [4436 0 R /XYZ 90 439.6537 null]
+4048 0 obj <<
+/D [4041 0 R /XYZ 90 455.5706 null]
 >> endobj
-4373 0 obj <<
-/D [4436 0 R /XYZ 90 380.4946 null]
+3966 0 obj <<
+/D [4041 0 R /XYZ 90 396.4115 null]
 >> endobj
-4444 0 obj <<
-/D [4436 0 R /XYZ 90 366.3512 null]
+4049 0 obj <<
+/D [4041 0 R /XYZ 90 381.8412 null]
 >> endobj
-4374 0 obj <<
-/D [4436 0 R /XYZ 90 307.1921 null]
+3967 0 obj <<
+/D [4041 0 R /XYZ 90 322.6821 null]
 >> endobj
-4445 0 obj <<
-/D [4436 0 R /XYZ 90 293.0487 null]
+4050 0 obj <<
+/D [4041 0 R /XYZ 90 308.1118 null]
 >> endobj
-4375 0 obj <<
-/D [4436 0 R /XYZ 90 233.8896 null]
+3968 0 obj <<
+/D [4041 0 R /XYZ 287.7769 233.4852 null]
 >> endobj
-4446 0 obj <<
-/D [4436 0 R /XYZ 90 219.7462 null]
+4051 0 obj <<
+/D [4041 0 R /XYZ 90 217.3807 null]
 >> endobj
-4376 0 obj <<
-/D [4436 0 R /XYZ 90 160.5871 null]
+3969 0 obj <<
+/D [4041 0 R /XYZ 90 169.5542 null]
 >> endobj
-4447 0 obj <<
-/D [4436 0 R /XYZ 90 146.4437 null]
+4052 0 obj <<
+/D [4041 0 R /XYZ 90 154.9839 null]
 >> endobj
-4377 0 obj <<
-/D [4436 0 R /XYZ 90 87.2846 null]
+3970 0 obj <<
+/D [4041 0 R /XYZ 90 95.8248 null]
 >> endobj
-4435 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R >>
+4040 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-4451 0 obj <<
-/Length 2998      
+4056 0 obj <<
+/Length 1896      
 /Filter /FlateDecode
 >>
 stream
-x��ZIw���W� /F����s�c��IlGbN��7�"��yf ����^�4�e�
�@�LMUw-_UW7a�OF��P�0.G��
����"���Os�?�^]��bd��T�n
I����n�ߏ	Aj2%��w��U��P<�,��yS��mq�T���͗���'KT��٭��f����ׯ	�P�c���,�?x��
F�
(n'��?�L��Sp���gf1T���x��˪m=�ۉ��z�]V]퟼�`�D���

"�Hc�^}u�4.�$V�?_}�#
�A�__aČ�'`������,�W������a��2��`�p�!&�����c�i���B����y[��h�3>~�Y�J�80
2EXQ(�ZW�����C���D
y��%ś�[Xo��\����.sЂc#R��;�rj-%��ʝFu ��qs���
�k<^���)S
i�5B�a�*��&�~ݾ_�?`�g�u��aZ���,���Wt�_
-292����$���)�����K���l��1$%��K!I9w����]�n�4�\��c�i�)���P��谟
3��
-q;i� )m��r�"m�X��V��==��#���/��Ä
-�B����~ ���[�'_#.u��"�㺞1~?S �
���]7� 4Lj�i¦n��,�|�H1Fo�R*�����\�0M�$�I�����L�����hL�0�1���!x�$�M9�
-(z��TJ�I2��Oa�d�0�z�+VB�FDr6\U(��ѯ@�[�*�7(�zs�I��Ũmu2[m��
��po�2lS�$f�R�v�v������j��0��!%���&�E�P��KR��$eh
-
-��1���qe��!<c&��;<���x��
D9Z�[���8���ʨ��p�ј1nr4�ˍ��2 �
�u�y��Zz���9~�Ԡ��
�II�#0��[�7!��Rr�W<F|
��2�
���+f��c�B�O��
����z���'��d!���jU��R�[�
VP�4��a�r�PS���-�����f�v~wV���"�O	��7mA�FZH��y���(g���a�܅F�
qW�IްE�����
쫻��@1DM��ê+Y�!��r�������?/�cX
A�����w
�� 1RI?��?(�d��D��_��c���c���`�JD
��@Q)
-�
-2^y��m�Tݦ�(!�H��
���ũ�<
NZ��
	�/���Qi=�.j���#WZ��?��m�1;͟���`^aL�U|��ۀun/]C|T�4�ϙ��9���b��Ȃ���]	�Xn>"���w(��Q�$0'5Y?�X�D��g��"���'x�du���5�G웽�vk(w7kt�$��M�� �8 at z����9�q�W��n�c���>�Cg
b*���P>Z�()N�h"��x&�	�G��s�[�'� �����ձԞ��eF��fV �L�mbߩ�5����#5ld�g�3��%#�K$K��W
�(����Hu,�@-�J��А��6�]��6�=q{�_:س�s
=�U@{���"�gU��2z��f��mv˽�!|T-�6���TC�T�5
]fHf$:���37ͦ�
���W�y���}W��rQ�O��2K�8���CFu
�����w@���C�0$=�ȡ��z�I"���R
(�x���mm��ʄ��!(T�f��;�-%�.�?Zt�� [...]
-��
ܣ
e�,�K<
A}�q�r�ux�m�.b�6�v�t�s\�q:��ND�
p��C\�,�GUg��.�
Qiҵ���.��.��u�+�qE\3�Y�'�H|�t�f�p�E����'U�kg�	����s�a\����
�*��v��4����07I�
V����=�m��x�` 
�4��
"
K4
�v��n���}x�Ӹ~��D ~���Ev�mg�J�����No�
��y�U���Ћl�%eϪ�.Y���)d~bO�N]X�	J�#�3�=W�Q*����P�JLT���[�!��–+&�{H��-�o9�t��)�H[*M݁���ȸQ]:�TP�b�?������S�
-L(����E��T��DZ�>��	;
�
n�(e��s��'����7����=�{+3}`ex���{����E��|t�M�Feo �ؤ�
DԴdD��NǏ'���JGТp�
�]:K���B1��1$I�r�4�^J(C�-�s�-��H���A��Z���K
۱s�P,_)��
f�d��U�LG�F���_,�L��*���+
å{
���.K��v�
������Ӓ9T���
�8: Is.����f�e�p
�+����H1$�#g
�sH2�! �d�dHb$�r��r{�—�ղ�+bzyh��>�fr2��/i�U��kVF�ʟK
�L��
�Z�!�q�8Q�N0d�Hv�|C3�
�M���&��&<3�
%�A�v��������'[�QіT��S��% B)�lkXg�zP�@�zC��
�n�E7�2G0��@¡/�7SvMM}/�E������d��u~��3�DŽƸ�\��L���!�� ���N�:7Ⲱ��&�����
���4��������c���޴��)h�
4� m�FJT�-Y�z�᩼P��%
':)9D(@�sK,�mO1�g
->
5���~6�F

3
���>�G\�4Ԕ�|fX-<���%8����cE$+v�10#R�O���Nj��b2��J��$z����^�^��x��õz?�g[7��'��
-�{������,���T�T񶩩�j��4�����P?TC�g�#�����4����_l�`�}���y�|��.���7��OOOh֢�z�mТ��n�ׇ�
�ؐ����h.=�ۣ�����!^U]m���xp�0JG8�~a*�W��endstream
+x��[[s�F~��p_Ryo�~��>HJ���D�b+����$����gu�d��IZ4yP�]��~眕��1����}%2���d���
���
)��0>�O�e�;>��o��T�G�I����G��
!H�c������P�E���`���Y���''O.��';)��_��gA<�0zq|JH��
+1&
d�?Χ4d Qfx1c4P�{4RaE���kef1T��|#�'3?Ir����^0_��4�y���D{�b?"�G�D{�F�E
�
&�������?ÿ�aČ�+�� ���y�SV��z�zTt����a�8�2��`��C��KK��
�9pf��#
+)�K˦��`���*B
+oD�UZI�7��
a
+IcZ
�k�9��l�͂��s1NVD�ES���d��OC�_�P
��ǵ�u�01"��,�"�D�

�S}�%d� ;�ό�
b''���l&�{GG�@�AT1ަAZ����q)!x��n�/,0����"��_Xr���!l6�֧R0��
+���AM p���v
���i�
+@�"^h�_8"D��� ��E��A[hD
6���@N1Z��F�?�����h����z��<�iD5R�J;�r�R�t�qu�t7u�Q�Ei�k'q 䒸5R1Gm� %���>,�N?�3�]5_R�2N �(��#O�$���gaz�4�@9����(dHu�g_+����i��
��*BE���>E@��)V7e��d� 	�^d����5�8�3���ً_��Q
F�L!��B��)�v)�K!]
+�ZS��RHs?��CP�E�=|�Ƀ!��[j����aBt�H�6R�!�&�����&�vMF�'^�[���0��T��0���]����G�a8;
�;s
�^�l/���i�.?�;�*��¬-
ĕ����Nbo-�g_bh}���p�Xx�"u���V��r�k�&
g�Vi���!6 C��8��� 
�h�\o�t/��t���1���]V'�бE�1�
DH %2�&�)mD�u
+� ��4\\P���2H/��g�
�(�q6��e~��t��o��F\�R����E0 » XT�狽���OG��v%�cb
$�`R�]�φ�B�w��~HPc�Z
��f�H1!s���.�
����úZw�>�^yR�(Wֆr|5�"�_��&f���Y{�dŶ͍����F
�;`
jCA
�m�em2�/�j�mo����/?0����
'� ~��6��-�H
-U��@�����
(h�
/3ǐ2���"�p���`z�kp�ĵ�J
yaR
�a4Cm��D�mͨ��p!ZQ�����PbY�WY& F�V,$/�`R�PAz��
����#p�hz�!�@F)�
+9F��w�q��{��W����n]�Жa���@x���lb4X�T&ЗC�u�)�a�%���r�7��+W&��X��U��o�/I�''Q����|�	}�v"U;%��J��M�R�D9KvdK ��5�\�[|Q�A��j
��d|jWH���E(��g,
��y�ޮҬR�` [...]
+y�3����"�Tg$@�te~F�"�Wٓ���ޞl)nˣ-�mq�%��3	���E�����^��p�K�8	�.D��8`�z ق{�`�>T+i������O�����V
kO��BTM�-�V��4]�
_]]�I�V�p�0=^.gǛrq��*k�ް��%K��
S$���,�e3>���
��<�/`í8�'a
��
(��endstream
 endobj
-4450 0 obj <<
+4055 0 obj <<
 /Type /Page
-/Contents 4451 0 R
-/Resources 4449 0 R
+/Contents 4056 0 R
+/Resources 4054 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 4419 0 R
-/Annots [ 4458 0 R ]
+/Parent 3965 0 R
+/Annots [ 4067 0 R ]
 >> endobj
-4458 0 obj <<
+4067 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-4452 0 obj <<
-/D [4450 0 R /XYZ 90 757.9346 null]
+4057 0 obj <<
+/D [4055 0 R /XYZ 90 757.9346 null]
 >> endobj
-4453 0 obj <<
-/D [4450 0 R /XYZ 90 733.028 null]
+4058 0 obj <<
+/D [4055 0 R /XYZ 90 733.028 null]
 >> endobj
-4378 0 obj <<
-/D [4450 0 R /XYZ 90 691.329 null]
+3971 0 obj <<
+/D [4055 0 R /XYZ 90 679.3738 null]
 >> endobj
-4454 0 obj <<
-/D [4450 0 R /XYZ 90 676.7587 null]
+4059 0 obj <<
+/D [4055 0 R /XYZ 90 664.8035 null]
 >> endobj
-4379 0 obj <<
-/D [4450 0 R /XYZ 90 605.6444 null]
+3972 0 obj <<
+/D [4055 0 R /XYZ 90 605.6444 null]
 >> endobj
-4455 0 obj <<
-/D [4450 0 R /XYZ 90 591.0741 null]
+4060 0 obj <<
+/D [4055 0 R /XYZ 90 591.0741 null]
 >> endobj
-4380 0 obj <<
-/D [4450 0 R /XYZ 90 549.9628 null]
+3973 0 obj <<
+/D [4055 0 R /XYZ 90 531.9151 null]
 >> endobj
-4456 0 obj <<
-/D [4450 0 R /XYZ 90 535.3925 null]
+4061 0 obj <<
+/D [4055 0 R /XYZ 90 517.3448 null]
 >> endobj
-4401 0 obj <<
-/D [4450 0 R /XYZ 90 487.7652 null]
+3974 0 obj <<
+/D [4055 0 R /XYZ 90 458.1857 null]
 >> endobj
-4457 0 obj <<
-/D [4450 0 R /XYZ 90 473.1949 null]
+4062 0 obj <<
+/D [4055 0 R /XYZ 90 443.6154 null]
 >> endobj
-4449 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R /F8 568 0 R /F13 577 0 R /F7 574 0 R >>
+4001 0 obj <<
+/D [4055 0 R /XYZ 90 384.4563 null]
+>> endobj
+4063 0 obj <<
+/D [4055 0 R /XYZ 90 369.886 null]
+>> endobj
+4002 0 obj <<
+/D [4055 0 R /XYZ 90 322.6821 null]
+>> endobj
+4064 0 obj <<
+/D [4055 0 R /XYZ 90 308.1118 null]
+>> endobj
+4003 0 obj <<
+/D [4055 0 R /XYZ 90 236.9976 null]
+>> endobj
+4065 0 obj <<
+/D [4055 0 R /XYZ 90 222.4273 null]
+>> endobj
+4004 0 obj <<
+/D [4055 0 R /XYZ 90 181.316 null]
+>> endobj
+4066 0 obj <<
+/D [4055 0 R /XYZ 90 166.7457 null]
+>> endobj
+4005 0 obj <<
+/D [4055 0 R /XYZ 90 119.1184 null]
+>> endobj
+4054 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F25 344 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F8 563 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-4461 0 obj <<
-/Length 2984      
+4070 0 obj <<
+/Length 3715      
 /Filter /FlateDecode
 >>
 stream
-x��ks���&_,�'o���3����i�='��\rCK�͉D��|�2��]�(@�(ۭ�
},����d��G9
d"C9�r0���5L8 ny
�������{)9�%���+s�$HPBӟ���l4&�����a�̋��#�������6���˦h�''oo��o��~>��_��藋o�� �4C��
���тD4�(˹��e|�j4�B�`W�u�d�#���m��ރ�Ί���^�r:,��Y�*��?�+ ��aYO`�A�$��Ѓw�D���D��?��S���\��
<` ,�����?�>
��;�.�
)���1�HIعS��!,�+hĻD�)>���
>Q*�y"vQ��0vP���r,e���hK8b��aS��E]����rZ�T����l`��Z.�ze��IU֫
- �ĝ� �
W#24[��u���(sĨT�"(�@�����a%�����E��1�*%H�܃�0T3�v���(Wğ p��� �8
�i��1�$"2��
a
{
̂W;�h�&<C�b�
��c�
$�3�:"��!I�NM�`�s v�
��p.�.����o��E���+/ 0Ǣ
)�
��q���@�!B������n��u{1n\w^�^p�rD���:����`@:Gv�Z�Ɓa|���\�<�h �

���ڰT/VG�^-ˉ)��rm�o[g?�ud����r�L�q�Z�J�bR���d��@;h����,�zĆ�-�?�nw:�p
-�7ɄG	e2��qF�~��e�B�"��E$�$&��\��	�����^�I#9��d�S��g��{�S�2E��cc c�^e��@�)'�@ =R�G?&
~w�!�<Z�Ir����$�%*��:W�ˌsL��y&
<��}�
n�e�ȃ�OJ�dv�čY����<>�EQ��AK�_4
�ӷ��H��
�
�
;�0�^ ��Ћ��M�r�i�ʟ�6$�2H^�[D��B�@q.�ïR���b�P��
S�xVf�k �� {�a
����[�q��^�(#4)��}3�G

-��_X�)[�Hr��h'�D��*U�#�zL<|
���:�ӕv� �*Vz�-=�31;eRA
��L�y�\�e��[�
-���iS�[�x�T�UY�,�d�e�H�T���i�Ħ<��A�kW]�j8�k���	H �n���)�A������Vk;=/�n�����r�����Y�o�D�����u��BPb{]U��fٔ�r�2!.��"����A
-�7����k��
�o��.ȫ2�9=y�l��4m�P��GzP1B���Bβ]�^$W#*�Wec��L
𐃌i�zY�$�bM����5;M���>]�T����"ϑ�jwo3詣;��ut/�M
����#�������"T?���VL���떘����}�< 9g�����6W�E���:�=�ђ���Q�(MW�X?�i�[�{h�I��r$1��;-# �
��2�0�я�����h�s9���N1�-[�<�l�=y›B����Q��.j���&},9�q�DL�G�?�rz��]�[��&�
-n�7���ϡz����i�B�5�炠�l�h�@w⯋z��B"�|��
�F�t�q�]�6I�JS�,
u�N�����wv߻s���MUO�B1���.^��zU����$<f�[���!��};�\-f��6��$��`{\����؃���>������8�
)C,�Pb>
�2ս˭���;��#��궞�7
��|twI�]��٦�����G�
-�<�H0��i
�۫�^�U���U�5���	�*`l�	�V�����n�]�3��>�=:rۢ� &�?lm�g����Y��	�N`{�k�v�����<�oz�z�E��e�z&U�w4�n���n��3[3���k�\4`�>��OlJk)��ms@��y��6ׇ1��~��ͅx�bu����*�V���s���P\.4���-E�q"!⧣�W�PO�ݑ8�S�ۯ�>��*��v��n2*`;ʨR"NߗV�?�!��E0HZ}
�c�",���B��g��!�����U=�,��$�~!z��'.��$�*{��6MT�S�M��������3
-���+��ʽ\O�ec�jF]3F�>
��ج��M0��ʽ��x��
A������o4t�j\U_R

i��>�3A�$8CeV�u&�qR���h�Ɋ�Օ�o�9�pz��*ȳ$��"���}h�v�T�v�]ϖ2�{�֨ ƣ���qm�}3K
-�e�"L�p���fvƼ�ts[� V	�R�J7�`6�~�u�K�v��H#!ㆂ����kD�ݕ(L�
M�h��:���rV�+����̶J#۴�	��V�OW�E�F�U�ɺ[��n:|qK�l�����/���
^���$�t�a�@sU.'��p"RQ�	ӥ�a�TP��
�P�d$ʝ
Q<��7`ay����ؔ�1�OFc	g_��$�wa�g�!����!�^�F��bT���6�����@O?�ّ�O���k�
�k���@���QU�ឭz���K�c�HN vQ-Y�(�����
�ќG�SH��-��
}�GO�ۯ?xqt��}D�j��x����s��w?�o��L� C����$K���즜�7������?�%�_���_��8�*�%ٶ�U��|��]̇�O����N�.�ހqԧ��f�I�ڶ�
�Gw�
�K^J�R
�)��`#5
;A[bY�q���r�Gk�wΥ	��>ҝ��
c"4=ߟ���qK��
��ZS|��M�����w���O��%
�u�
xE�l���d��-�މ"����>F�Mr$v4x�?��?�T�~���$��77\@D�b:�����=�/�����>�Ж��H�a��!�����]�ҋ�+D�T
�
-��-	�(�,��C\s��XJv����u�l�a
��W���j�oV�������
��趮�
�V����x�.P&D��io�=�%?��
���.��ʼn}`�]
<H+I��oeQ
-�endstream
+x��[Ys��~ׯ`�!!K��܇��!;e'q
[y�
DBʼ
��ʿ>=��rp��J�U4�g���c�A&����%2���b}�'Op��W�?���yJ�绫�ϥ�d$����nI���N��M	Ar6'���3��E�.Q<ݮ^��e]���z�������s��������뇲��p����$
(U�1a`Bv�?8��
F��)�f�O���T�)t���kfdf1T���4:��U�4nܻ���r�[m��|S>�􉞖��"D�)�z��]���`�Xy�t��x��y�3ZL^���
���8e�bu��տ�8�A�BNo��KG�R��8�'^{mXީ�4Ό
hD!�u�l��+7��"���#������S�=�g��aU���S�QC��������������?���23,�A�Hy1�ܒ	E�06��
oo���}	��(�k��63�	�
gfV���RVQΚ��nߺ��c����߹!�J�HS
��.Ä#�IX(L^�q5����jZ��b=0 [...]
+�<V�h�R��^�1���Fv�v�QD۲nn��L�b�d���#R�N������Q
+�q,1b\}�:���!�]fd�k���h�����;K��z���|LB1���A.	ِ\YV_,I���@u��H,`���L}L�n`�m��a���3"���r�,�
:z2�PY=m��*�(�g��^��Ţl���� q@�FB�GD��
�:�%ޠ/�`5�l�)۾�)�8]��
�[�z�,��{���n����Y!�!SḬ�H���a:���7e����7
b��A-'���	j�d��@ƙ��<��F�W�lWօs�s���[gZ6!�$�{��j����]].�^��tk����_Y��Ψ��̤���vE�8}�He]o�[`H5�蕻��R��V\ �]�\�U�ɢ�.\α	p�`Z,�<Z��.���y�m=�8������V�u��֭��.u2�Cz
���wϕ�W1�����`�yp�
9-ܽ#� w2��n�K�<���_N��㩲bvb���C>
�
\g1}	���_s����ˌLS��:�@�l�[��W����N� h��kfnP��q~џ���c��&u��x��
�߹�S��CĎ�
?���A��v�s���S[�g&�̪�����,X��P�pr
���4�l^7m�Ώ�Z9x5G̢��7�.f�f�*�	�T��elJ��9�?��%}��S_oQ(�9F�1���
�D�/^!V>@��ѢG�`����S�#M.AeP�i
L�q�$6:c\A*��x:V/��+��b�i��5e�$�V20�&l
���(<!Rx W��D��|��S�-3}�e�q�r���mU�i
:0���5�����‡���(�Č)QA|�9*N�/�����K2�M�	C�W�'�
�L)��$d4��X,mDz�v
��.����7�����c�P,]9
�#�L�
z�T�̎TMN�{�8e��t���+
�8�^h�'%j�sf((��E4C1.�91r�O��88���:�

�}�\���r~rIa�r$� �?�H�!G��
��đ
�$��
..V�X��c],�5� g�	ؒ\E�ܰ��1��Ā`�yv ��VfH}V^�
�/!R_ W��D}�|��R�Q}P�'�WQ}�;�ٛA}7�h��G]ګ�.!݀��������O����
[O݋�{I�WtS̚ɜ)08�Y�y

���͜�PS����"�`DH��d��k�w��P�HOh����ÍNd��S��_��NJ0 �H6
+�A���
����U$бW:��B���z �c�BȻ<}����C��M,�AY�e�u�]
�
Er�a�
��B� 9��iH
+�n�Y��m*&���r!�2��� ���Ɋ{huPH�*�ˈ�f
�19�x�
�NNҜS�ަF���

v1	�b�8b�8&�����'������"��Mc�<b�~��F���d����;(Y�3Q� F��A���A�f�]�& '7	$w��"a��^��n��˜DD
m*�a�8}ttո�H��u���PM}N���q��d����4R�;5��88�1������nB0�@6�!�	t��F�|�-
RM��
ׇ��߷j� 
�C�X��))3}D�{�
A
���x��D鮨�yxu�M�W=���G�>�kgQ̛�uU���'ٽH��4L���?�b�T��ؽc��юh��2����NQ<t�D	��dQsE���6�X�"T��0��sQ�2&���p��&?5�{LfV���K�%[n#��8Z��o����ZN

���`w�ޏ�K��9(!�G�ûל$(CDz��u܂�
Su6?y��~
G$_o)�{/W���.��诀H"��-���AK��͗z����M at w��GL��ת�Ъ��H��`�fD�m ��^68$�Up$e��d�ˠ"�F|�z��^/% [...]
1�\�

(��6�:W��
����~:�S�m"gZ�����'[�փk�Q>tT��;��m7�ƿ�z�T�O_�����=|���-7�� �,5�
�+O>�H���~�L
��
+�[���֞`C���u�;��X?TO��}u��ū�_WM���K���sa��Њ|�q m�_u�=���cKB�|����u��j] �E�����YVOU��h��`�hs�
3���f9{�?)�
����'��r���	"y�m�e���7�eV��E��H�*�����gvY��<����?�n�]TGSH_�P���`���d�u� �C
=�7��=����m(B�ų�o���u8>���]�<�N�-͝���͕�94t����-0�:yl6�����h���Y�?n�:���e`�j�,#!��@6nC
��-#���ht��r��u;���q׫����<�@�PU�Ǽ�d��&����
$��B�c7ۯ3����~���	=�~�!�>�fL���a
�YH��6׷�?���(�M�UQ:�� >��)�?��n��9��
�.I����7ȅc 1�Ʒ�����wW����*��
��r�E�F�(6�^�f�^C��˱sy�Ɔ�\+
����c��` Ǒlǃ
 [...]
+�n��;:�]��|ݽ�0�v��x&���&у;����}���m��C���s�x>��vΤ{k皴��_؜6����%�,.P�����
3
�2���[lF�
�M�ۓ�g}H���T���?�A%��`Y��k�W}?�iRB�jO��&
��I�b��vm��^>�u���^w�怜?b����Y���+�h�0U
�-�.b�$Yߖ�|�V >B�RrO��_;,6�0O�p߽�M�'�څ?��������-��T�U��n��9��x(�ڛG������1d�
+��\�c��cK=�\���W�����י�endstream
 endobj
-4460 0 obj <<
+4069 0 obj <<
 /Type /Page
-/Contents 4461 0 R
-/Resources 4459 0 R
+/Contents 4070 0 R
+/Resources 4068 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 4419 0 R
-/Annots [ 4463 0 R ]
+/Parent 4074 0 R
+/Annots [ 4073 0 R ]
 >> endobj
-4463 0 obj <<
+4073 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-4462 0 obj <<
-/D [4460 0 R /XYZ 90 757.9346 null]
+4071 0 obj <<
+/D [4069 0 R /XYZ 90 757.9346 null]
 >> endobj
-4459 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F52 345 0 R /F67 370 0 R /F8 568 0 R /F25 348 0 R /F13 577 0 R /F74 482 0 R >>
+4072 0 obj <<
+/D [4069 0 R /XYZ 90 733.028 null]
+>> endobj
+4068 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R /F13 572 0 R /F8 563 0 R /F7 569 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-4467 0 obj <<
-/Length 1975      
+4077 0 obj <<
+/Length 2001      
 /Filter /FlateDecode
 >>
 stream
-x��Yݏ�6�_!�@�*.9��;h�6H{���}J�@k+k����v���CQ�%�����8��9���o8C���E�FZjb�P�b3��
?��j:���M��|r����%V����K�	
���͔1bf1��N_��&�&y�bt�]?��e���Wv[$�����m~W
�|��b�t�t�����U�>-f�L�,㚪)�l�v���y�a��s�}��yK�%n�	%���
%�Z�6�~YO^O^6|�D� d�x�:�MYm�*�KC�.����Qh���ͷϟ=��v,���_������~�r;��! �B��,��i:|�
�Q���U~�YF���L�kMKz���W(�he+:
jU�XT\A�F��ݴ7�W�����#4��!�WIџW�l׋��&�J��Z�a�	'�V�H7�urH=�Z
��8�.���d� atEpxإy�q0�ϴ�~��3|Za,[<d2DH
n��P��P���?,on���c0�x�O��v��a [...]
-�DR
�(+��UOW��w����7�ihG��퐻�r��I:�n1�
vI�q�
H���M�� A����ؚU4
.����\�����[O��jE?S�
��EB�K����o��
)�$�"�aZ�n��č�'�h՛��$B��HX<�<�.���ҳ��';/�����	�`8�P"���V0ܔU��[	�[,� x�A�#6
w�Aa,ѹ�� ��H����Cp�XJ�O�7��3�����ei�����S�C7%t�"�2u��g�U�
����>;L0L���|��bH"^�x�ψwEY�=#x�0��P�p�������C-��{�����]�
�����%��
:h��"K0, Q|瘺TV0e�o��n�1 �
����Q�d[|�Ό
0 �HV�&�����
27���FhL�`FN0g'�؞bnak�N�M*
�f�XW	�7s�Uբ.���&��!��~�=;��a�U������L]�ܥ����e���n�i�l���@b^���Я��:�	t������o^j��e���*�
-qaĉOiA ٗ��$�`PbC5&�K������d�j��D�k�*��
�Q��|
��@K�

�R��~�:�Ӥr��aN�G�'�Y�X���#�`��_��~��۶W�T0J�Z�n�[��~�J������M���ʇ�LU5�i�ޗO1���m�B�2K�dӃ̠���B��
S��
'\*S��m�>q�?�&�a�(���d���]��T��7}����D/[8 F87����	Hh��{5f,6��_0�8�b��V�)-sz���1_8+�&b�-Se�E���!�C�v�#�]5���E��0�]M�Ѯ���
x�Z������t�=�4^_�µ�=ᗍPӏ�q�w� 0���6BC5"
�N(m��<�w�)܍��"&�:�'�[E�3*
��L�
m��Q��v5V����T�PL�'QN���ט�r�-u��=ĥ����]Y0�|>
ꍵ93���z�Fm at 2���T�18z2x
k�O��!8��{

tl�qXzǎm����8�qƷ2�X��gz ��
�Fh�F�W��v�?Y
��Y�(4�x
��&�6ico_W��n��#V��;-5�J噐Ӻ\N?
�uvhp��W�XIT6.릖
-����Q^x����Yδ�3�֢ο��� <�`b$�T����@_5�!�wT����N
;�"4�~˯�M�
ш�4'��nO=IC�@?H��‚"[�7ꣾ7��V�}��{
"�MU �Jt:Цd�^�ٿVų�e�W�"���OI��9a��*-�M����]��vV!��c_�:=�"���
�������M}�c+��
�֊��i�g|��W���������,��g��d�kl��z	J1�5�^����1�@�+MMG��o�l��
Y�����9K�q@���@�endstream
+x���n�F�]_��HJ�v���,d��Y�p�X	�Zj�D$JKR�(�ǧ� EJ��A,�
=�����*�ÏDG�H�f\F�� Gw��j@�v
�q�������FZRMn
I���F���!H�c�1
]�	
��"}5�x��o�ͬH���i�=?���L������zqc����7g/	i�4A�	

Y���G:<�(�<���>�|
SaYp���3ӈh��/N"�j����;k:2��<��_����D�L>�%B
!,���I�Ѡp�$������[
�@��
0bZ�h
�i-��z2\~l��
�g7�
3���G
K�R�ư�vd��3ţ���Jd"��`Q����)��#����-Wf��s��1�t�6�i��N�fU��,F1
�`	ͅ��˘��l
����m^��8+��K�Ѯ�.��󭟥y �.���2��c�
�Ԅ7[���o��K��&����]�.i1�غ+���{�����YVe�
d�2�� ´>�V�rL��!+�N
 �ʏ���`�M���
Y�B:OOx��	�Z���Ӵ4�t^��
��KRD���
o�र��i�M�tj��[!0e�q��h@���W�
�L!�d},
�]@��”U�M+k;�v�9s>�� x�+����V
+�G7^Rx�ۥ ",���%��b��a�ƛ���n�$ಫ��k�[	����ӻB�P��q`s��e�m��eye�Ua�조���,�˪=����C�y��*��!�0CBa��M��k/�4oQ~X-s�ZXY�E��g�~\���!��gG�M��^.���B����4lWK��	�7EVU&�C�v���!��Z��,�,��Ô=�Q�G
l�ӻ
	H�R��펁��gO%&*�$�H`�Ν9�>��+9��N0	Wr�o���f�	�;�|
K�\~y	jp����K�4x�7��ۡ3,�6j�eH��C��.���S�`��NQ���G7�Ú�X��<͇'@���_����׈&����ly�(o���é�;^��R�׵�-����>B��҆���#
+nOo�p�w	���Vx��՞
+�I
����&�C-����!es}L������mq��4j-����!Qɤ��Ϫv����]9��x�]�pq9��-��1�5�v �4���L�}Do; Yk�L���$�)��v�t�e=�C�MP��1�ޫ�xn\N/O�
�Ն����|q����&�#1؀��zW|�q@��?����,{�8
Q��ώ�@m���P|��iZQǢ��� Gb����.��55
-�{w2�;x�?2�jض�� � l�׺�V��S¯-L�H|Lۍ��	
�a��}�߇��n��l0����5E3b��P9WuiyX�*i��#�0મj�������B�
+f��v��;Z*�i
F��ʉ�,�(���yooW�
O�O�2EZ-��}�)��)�{))���=�~�����u̠��Zt��uI�!#��\�Jȍ�'u,�DJ��oX�)��I麶�Ѓ�=o�N���BC�����Xo���y�$Q(�X	�����E�Z��z�
B�P?U
bEsى��
+��Ɗ�X�P��w<V u�D�#f�Q������Ҷ#,�r����:�����>��G�tվ���2��7��7�8��!&�p'��4޶�rs����x�ҏ)֍�k�X�=ȩB
3�M	{�.Umפ�����+�^A���n�:T�
���x��`�s%l�������;
��&��P$��7]�eա�����K���lh��N8�u�%��r/�
�&'R���M{�xo<�z;�)�_jһ.���
��f����b�i��]�N���$L��N�4���'?��ڻ3t��O�u�(���xe�
�/`�
+øoG�
��ژ}�P��?��;Z�E��۝�
@܂��S;��Z��ju~v��lдD�<[(��V���>_�*	
�G�7�x騟��f�U���o��p����`���;AzY����endstream
 endobj
-4466 0 obj <<
+4076 0 obj <<
 /Type /Page
-/Contents 4467 0 R
-/Resources 4465 0 R
+/Contents 4077 0 R
+/Resources 4075 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 4419 0 R
-/Annots [ 4475 0 R 4476 0 R 4477 0 R 4478 0 R 4480 0 R 4481 0 R ]
+/Parent 4074 0 R
+/Annots [ 4082 0 R ]
 >> endobj
-4464 0 obj <<
+4082 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+4078 0 obj <<
+/D [4076 0 R /XYZ 90 757.9346 null]
+>> endobj
+4006 0 obj <<
+/D [4076 0 R /XYZ 90 275.4829 null]
+>> endobj
+4079 0 obj <<
+/D [4076 0 R /XYZ 90 260.9126 null]
+>> endobj
+2054 0 obj <<
+/D [4076 0 R /XYZ 90 212.4285 null]
+>> endobj
+4080 0 obj <<
+/D [4076 0 R /XYZ 90 197.8582 null]
+>> endobj
+3855 0 obj <<
+/D [4076 0 R /XYZ 90 150.6543 null]
+>> endobj
+4081 0 obj <<
+/D [4076 0 R /XYZ 90 136.084 null]
+>> endobj
+3856 0 obj <<
+/D [4076 0 R /XYZ 90 106.6389 null]
+>> endobj
+4075 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F52 341 0 R /F74 477 0 R /F67 366 0 R /F25 344 0 R /F13 572 0 R /F97 1738 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4086 0 obj <<
+/Length 2583      
+/Filter /FlateDecode
+>>
+stream
+xڽ[mo����_!�@*����m���wm�\��\`�2m�D�����w�䮗/�U�:���p���yff�2��L
�(��a\N�3<���;#��9<���:;+�� #��\��$A�:���8%�ٜ`���gO�j�]��Q<-���m�]���������\�W�|��gs*��r�m����]^͈�6O	SXN���OW?����#l �$ߗ�������F�h1y�
��1t�:㔹��ٯg�x=̓��1?ŽqeK��#$b����|�Yf�܎��-!����ef����Ht�+��V���y����ua�+��Oh���Z�����j$�7���iŝ�U��Mc�ʞ��	^�[k�a�/��g{;����~u�8b�K�L#�YV~��!͙�HJ��7B��C#Qfxk�M#aTWBi#Z������h�F FOZ���4%N��*�1p����^!�����f�-9n��~��wٮ(�ͭ��j~�
��7�
+=ճ�^��뼲��7�r�^͝�岜Q1}*��ͭ�0���b�sRjD���F(Ps�3T�%�
�z�ڃ���-��-
+��Z�R)��
Kٵ��,�Ã��&rh=%���3�5��R�0
pm�q�񟛷��:��i_x�h$�p7�~W����X�
)��tT���[��_
=L -��&�n��8��AkR�O뇼*v�_�����П��I1����%DqvSVKn���V=�D����X�
�&���"!�����Q�L(���d&_��@��~���{��q�ӊN~,��M~	x@	bL[6.?DO��fBd,e\	(]L�N}�������]^'�����za��
qi��A�@$Cx�d��Y
=�ܩ��G�<��C
+���
���(�1�Bǽ�R֥�
����/$��n`�PĔ=㇝��S0z�N�
��pw��JX�܁0����{W��1��t¡��F��X���:c�
�C
5,�'`I�4UaH�/�,�U3� �!��Խy���U�;HJ��&���
+a��7s�	xI+z���V8�Rttbi:
+O�c
��c��:F0�t�[�t��&Mǎ�c��1��:B,+�
�1�XE���)�����Z�����(W�6�:"l�b�OB�m]�+��C\_�y�,ϸ���9��ϖ���ت�{���u�@0ԴMѢ��s��:��ֈ�_10[�1�
�Œ9 Txr��b,t�a�G��N;�
+���nl
s/��b0�p��P�(I$��+�$�:b$qb׏�q�	�'HHj^3,!�H%T*,�X:,���e
����)�1(M	�4u��ƹ@J�m

{+�2��jm��
QV
�#p��:
�JX��"Ě��~�"�V��;ǎ�˧`
�&d��Xb��JY7ܮ!�so�, �9�"����V����n�����jj��������H�+�I>����@����P2�(;9�Dq9� �m��b��n3��`Q1�q�a�D�	�&e�T�p�����9d�ARB�
�8�2Q�V�Dbљ6W�_��CAG5$_��)$	uDX��,��n_���m�5ܹ�=��^��=�v��Ų�ڝ�f��>��J*����Hcˑ�������H.�a�֖*��W�!�� �4Ed'��r�0����ڽ,�;��i����k���m/.긼����h��BDw�
.dN>s��^��a�D�Q���J��K8
+�fw���}�
S$8�Ǻ��'
�Z��KTV��r0#�A����K� 0XRI� 
��[�~M��M� o:byˉ
�[u�
D��_�TKh���q$��/ �}�+�cI
<+���CL
��9�b���ol^,�������sZh����:��iQ�C�M�<���~,-���]^���Q)�rB	


+ڮ�}E+���[��J:b�vb�)�8�~��O �Nle�';�u
`F(b�=	���0��i{\��L�Ӌ%�*��3a�ѳc�tzv�
A�8̡^
�ޠ�>7R
�]`���J��r�8!��9��DJ�ͷl���2�a��2
��?�oP���ןHؕ=;'��*RT��GW!�ѫW\��=�K�b�K�5Px�j?��s:Dw�&c
c�ɘ��6;�n2vm�7��Z�M��]F��$">r/�0N�AZPҋ
+{
��|Z��slO�#r��
�N
�t���8�헻b�,���a%"��-o?�[�oI3�~:S��e�w�5{ͦ �ʈ�ԩ/�N3��XS��Hh��,���T%���4v�)�u�@��w岼/������ۨ�T
+���*�Et�|݇��sr��@E��N*,�#���(��R0�
����Ҵ�=���9�r�l?t�
�
+i�!q:C�8�ML�����s}�r�� ��@��Oٳ[wT��V��&;�K�F�G0�	�9y���\�F���D���t{�΁�
��g�Kw`��lO-6�����gBL[���{ ��٣U�W/� o����-sN�5���n�':^j�~��
v��
��模
+�<�k���m.�ϟ���b���bS�bw��,���8Ɛ�����

�t��1ERA
+�������\���O����G�(�F��endstream
+endobj
+4085 0 obj <<
+/Type /Page
+/Contents 4086 0 R
+/Resources 4084 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 4074 0 R
+/Annots [ 4091 0 R 4092 0 R 4093 0 R 4094 0 R 4096 0 R 4098 0 R 4099 0 R 4100 0 R 4102 0 R 4103 0 R 4104 0 R 4105 0 R 4107 0 R 4109 0 R 4110 0 R 4111 0 R 4112 0 R 4113 0 R ]
+>> endobj
+4083 0 obj <<
 /Type /XObject
 /Subtype /Form
 /FormType 1
 /PTEX.FileName (./classParma__Polyhedra__Library_1_1Congruence__coll__graph.pdf)
 /PTEX.PageNumber 1
-/PTEX.InfoDict 4482 0 R 
+/PTEX.InfoDict 4114 0 R 
 /Matrix [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000]
 /BBox [0.00000000 0.00000000 327.00000000 44.00000000]
 /Resources <<
 /ProcSet [ /PDF /Text ]
 /ExtGState <<
-/R7 4483 0 R
->>/Font << /R9 4484 0 R>>
+/R7 4115 0 R
+>>/Font << /R9 4116 0 R>>
 >>
-/Length 4485 0 R
+/Length 4117 0 R
 /Filter /FlateDecode
 >>
 stream
 x��QKO�0
��W��'M������GoUe}���X6�Ư��
 B��49Q>ٟ���0��l����B��SHx���e[<��"h�j��X�P[8����g�Č&�@.v
\�A�ܱ��Y
p��8ώ�'�$K%ޤ��|W�2
e1���u]��x�^C����vӆ�z����7q���x��t^�PE�d>���.����1�s�U!�C��)Aځ��Z��H��P/&Ȍ�c�9���	ͬ�I�SM��1�+&��г�x�ԉEK��&8i�0q����K/ڸR>Ɍ��q�_u�U7M�����;�4��`"
��N�9�m(��p<1�G��7+�Gendstream
 endobj
-4482 0 obj
+4114 0 obj
 <<
 /Producer (ESP Ghostscript 815.04)
-/CreationDate (D:20080908142732)
-/ModDate (D:20080908142732)
+/CreationDate (D:20081007220628)
+/ModDate (D:20081007220628)
 >>
 endobj
-4483 0 obj
+4115 0 obj
 <<
 /Type /ExtGState
 /OPM 1
 >>
 endobj
-4484 0 obj
+4116 0 obj
 <<
 /BaseFont /XCPVZZ#2BFreeSans
-/FontDescriptor 4486 0 R
+/FontDescriptor 4118 0 R
 /Type /Font
 /FirstChar 58
 /LastChar 122
@@ -24341,10 +22142,10 @@ endobj
 /Subtype /TrueType
 >>
 endobj
-4485 0 obj
+4117 0 obj
 335
 endobj
-4486 0 obj
+4118 0 obj
 <<
 /Type /FontDescriptor
 /FontName /XCPVZZ#2BFreeSans
@@ -24356,14 +22157,14 @@ endobj
 /ItalicAngle 0
 /StemV 114
 /MissingWidth 500
-/FontFile2 4487 0 R
+/FontFile2 4119 0 R
 >>
 endobj
-4487 0 obj
+4119 0 obj
 <<
 /Length1 56564
 /Filter /FlateDecode
-/Length 4488 0 R
+/Length 4120 0 R
 >>
 stream
 x���|�����eJ��A�P(�@,K�E�d[@KK�(��I�����{���{���{���O��Rl~���ރ9GGG�{�:�{��@�A��M�N�9Q#�?o~��ء�7�\��>A���/����Ş�
��UX�ܿ��~���:�X��� ޮ�Ov{�a��n��x��v�V�omꕷ_�Ԟ
��9� F�Л[�7dW��P�o)�z�
��a
ϗ!���R�z�sZ	��� ��ԏŋ_|��m�E�����j��?sk��d��x�8��	ʳ��ז�Z��sUr\�\��Nq
t��G��ĺ��B$g at g��ɓ�s�@�]%\j�1b,��a��t�WɈ�U�_rM'���s�S�B��&�"���+��Cg	��:G�D^
]%�!��
#�P�BF�H+�>�+?F�
]%�/���3AF�b��4Q"���D��{�V�B#Z���q�'�t��\��y�=m��t�Dη�~�Htx�*��]�	�.�-.�;�-Zk��q�g��i���|�ef���0Wη���bG��S*z�83���D�3x�3sEO��3wx����E������
jM��.?������I��
��5"I��<ǣ�I��R���]����֖I�҃�t-9>>ދ=I4)��<����){��Z���
ϲ��m���a��x����-cg��ԴI^f�el�
@@ -24455,1047 +22256,1020 @@ T3^
 ��
 �)?�`O���?��� 1���Aj������b�ݨ���<8��� 4����]|�p��̥��ψ)օ�b���G���]�9�q\�?�DAtendstream
 endobj
-4488 0 obj
+4120 0 obj
 20990
 endobj
-4475 0 obj <<
+4091 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 163.9158 164.0421 174.8197]
+/Rect [113.9104 449.6999 164.0421 460.6039]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence_ba7dbedd485eab91821f129132a04723) >>
 >> endobj
-4476 0 obj <<
+4092 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [191.3792 163.9158 241.5109 174.8197]
+/Rect [191.3792 449.6999 241.5109 460.6039]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
-4477 0 obj <<
+4093 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 125.1021 164.0421 136.006]
+/Rect [113.9104 410.9742 164.0421 421.8781]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence_3a4c3af6146717b3302f467368eafe46) >>
 >> endobj
-4478 0 obj <<
+4094 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [191.3792 125.1021 234.8855 136.006]
+/Rect [191.3792 410.9742 234.8855 421.8781]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-4480 0 obj <<
+4096 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 86.2883 171.7908 97.1923]
+/Rect [113.9104 372.2484 171.7908 383.1524]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence_b45e800217e1c61d8595e2ffc51a83ad) >>
 >> endobj
-4481 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-4468 0 obj <<
-/D [4466 0 R /XYZ 90 757.9346 null]
->> endobj
-4402 0 obj <<
-/D [4466 0 R /XYZ 90 636.6114 null]
->> endobj
-4469 0 obj <<
-/D [4466 0 R /XYZ 90 622.0593 null]
->> endobj
-2063 0 obj <<
-/D [4466 0 R /XYZ 90 573.5753 null]
->> endobj
-4470 0 obj <<
-/D [4466 0 R /XYZ 90 559.0233 null]
->> endobj
-4224 0 obj <<
-/D [4466 0 R /XYZ 90 511.8194 null]
->> endobj
-4471 0 obj <<
-/D [4466 0 R /XYZ 90 497.2673 null]
->> endobj
-4260 0 obj <<
-/D [4466 0 R /XYZ 90 467.8222 null]
->> endobj
-4472 0 obj <<
-/D [4466 0 R /XYZ 90 453.2702 null]
->> endobj
-1427 0 obj <<
-/D [4466 0 R /XYZ 90 372.5295 null]
->> endobj
-166 0 obj <<
-/D [4466 0 R /XYZ 90 365.8664 null]
->> endobj
-4473 0 obj <<
-/D [4466 0 R /XYZ 90 182.8693 null]
->> endobj
-4474 0 obj <<
-/D [4466 0 R /XYZ 90 182.8693 null]
->> endobj
-4479 0 obj <<
-/D [4466 0 R /XYZ 90 105.3614 null]
->> endobj
-4465 0 obj <<
-/Font << /F65 361 0 R /F67 370 0 R /F11 416 0 R /F97 1774 0 R /F52 345 0 R /F74 482 0 R /F25 348 0 R >>
-/XObject << /Im2 4464 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-4492 0 obj <<
-/Length 2873      
-/Filter /FlateDecode
->>
-stream
-x��\[o�~���SW*��K�>�iS`w�f�/�
a,�m!��h����pfHq."�(�C� ����o�
�
��dd�H	�
�r4_]��|��+�\���i�����;)FI��澲 	������cB��L	�x�aB�8+V��Ä��f��������m��o޼ݬ�}���)x�v��v�Ǐ�}^L�
�W	SX����_o���Ǎg�<�`�X~�]��+
���|�3Z���/c�hu�)s�,�>]���������@��єq�%�= "�����[�SE�RpO�G�)��'�ae���lT����b?/7Bƨ�"�����]/��
=��57G��4QJ�AР;�sę�#���T�)�]T�Qh��#�	s��7�Cs�c\@,e��õ�ݰ�QBp��
�
��.����O=�J ��>�?{O9�Z��7ۼȠS��ˁB�t��s;P�3%
-aM;A�
<߬we�5g�/�:��=>E�g7���P�6�8Tʻ�X	�m��ā
S��
1���6��H��0K믻��a���e��m7�1Β�G*��Q�����#1�T�q�t�	
����|�	��- Ի�f=+���
�4�
�I�i��@�R&���Z<w�l��<۾p
����ѩG%(P#���톄�Q)�ꗃ��wE.����%��FL<f)~��}�n�1�c3�9D�V�}��S^
���*��GHL��n�~�Oy��`��)��t
�j|u q$�r��q��1��0#�5�����
��*J�����
�7�C��zن~�n��	6�t��d9+�lQ�޼��嬰S���E�9jD�����4�v-�y�f��H1J���j|���F�ۮ_�)
�S���	}�����++���"���	
�G�0
!���E��Լ��������X�jPǓV�u�;t
���y��54{�C����
IxX��2t
�ث%4a2�k�����P��DB�dB

FZ¯Kh-��'�6�Z�f�n�u
7��C��7�ݬ̋UOΜ *E<V����lP0��4���!5"�s
ڈ(�ÎK��]�y�?� 6ɖ�;�
p#1�'O��PrIur�z��)u:XZ����:�~�:C��@�-r��3J�o��\m�����GBCnX�#�Q)�0�(NH�e^ J��\}�(1Q:XO�YH��XL�W+���.Zn:*vA��ģ�Я�V�m�f.)W
u�$%�v�Z�(�[1E�NXv�
V
�ݢc���c�az�1�c3\p�
XqT�I"���Aqϔ�%� ���
Z)�slq�
Հ�礐�F$�x�}���e��.�n@�PyH�e����Y�פ'�s_+�pel�.�Y��Hn��Ò�%4�$�����{��,{~�4%���
-v���ݪ����XX!=-�%|��S��F�x 
*E�0�����\P�!!�%��FL���J����B��
vs�Qk�h���y���ʹ~P�\!m�!�j�G{�]�vG�z�"n�#""o(Ġ����7��2hJ���w`0&�_/��o\�-���;Πgw@���6�r7�q���&
�Jq1�
-ʉv+�@�����,�6bw��S��W��E"��j�"g�ZT%D�aI��#"O�u"o�������'��6"�v:>���>!�&�HxT���;<^ p�8�k6�mD�a�����^�ʼp��:���b�9*5�!=��R� I����1���z��~�Rk�=Ejq=�������rQ>m�k{v-
 �J��1*;�_�0��yNB1�9�%6T��-9u�a��og
�J��
�a�!�C2
�h`0&и_/��o\�-��4Πg7�,+#�[`��ؓx(<*A��Ua%:D���)�H�N
�ǧ���"�C ��DPʿ�����?G�n2��`x|�L�n|����tB
��%��P"���Á�M
���;�ڈ�m��Hە��
��c0�K�v�Ę�é��i���â' ���L��Z�p�
�:~ڛ*�t�I�_��@<{�%���Z�V�jS<�v�?���vM�eZ��Ti�vݒ�CS	��bZnJ��������6Ṿ$�ҝzT������;
z�
�
-�89k��%�ulWu���j���ޭ��;�7�.�G�C͍U��l���\����E~��JdT���X�T���pS$9 ƭ��	K'�����!��'�����!����!��'��i���{��t��'"�=�c=������v}A� 0���ND�6bY������zٯ�uv8IU�=���+�ƠX��K�� *x�R�1<,���`��L�u�n��֘m�'Ԙ	=����~���P� ��v��WA A�n�OW%��}�.�A����*=�*�
�}=���os���r�;�8�x�d�p�K7��
����r��g;�� 
-�묓_���7b	�閒u|*�ּf�a�t���[7Ey�_�K�v�"UJ
b �	���B�y
��������I&sT���|�C��	k
vT�̱(�8�S;T�ׅ<=��s��>K�sbg���VdT����N��
rLQ#�Y�
-l���
�!h��~�{���V֋�Ҷ��<��m�	�=��e%�5�,өG%��uf,�i{�����l}����ڍ:N��I���Z
NC0�<"�<����1����]u��J�� !X��v�:ʇ��b�ԋܟ'�m�FA�˿wy�]�o:��l�׍�:����8�.���EN��
�LL?��P�n�=����T_�<r�~h���
��zR�#���,����/_����׋m���v����)^�6�ޟDh@=.��ۍ�`�
�ܻW
a2�w�r��A��
��_`ϖ�endstream
-endobj
-4491 0 obj <<
-/Type /Page
-/Contents 4492 0 R
-/Resources 4490 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 4531 0 R
-/Annots [ 4495 0 R 4496 0 R 4497 0 R 4499 0 R 4500 0 R 4501 0 R 4502 0 R 4504 0 R 4506 0 R 4507 0 R 4508 0 R 4509 0 R 4510 0 R 4511 0 R 4512 0 R 4514 0 R 4515 0 R 4516 0 R 4518 0 R 4519 0 R 4521 0 R 4522 0 R 4524 0 R 4527 0 R 4528 0 R 4529 0 R 4530 0 R ]
->> endobj
-4495 0 obj <<
+4098 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 696.0685 164.0421 706.9724]
+/Rect [113.9104 333.5227 164.0421 344.4266]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
-4496 0 obj <<
+4099 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [174.7817 696.0685 215.5882 706.9724]
+/Rect [174.7817 333.5227 215.5882 344.4266]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence_2c93e938cd478716c7c9e5e9988f7a98) >>
 >> endobj
-4497 0 obj <<
+4100 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [242.9254 696.0685 293.0571 706.9724]
+/Rect [242.9254 333.5227 293.0571 344.4266]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
-4499 0 obj <<
+4102 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 657.3474 179.5535 668.2513]
+/Rect [113.9104 294.7969 179.5535 305.7008]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-4500 0 obj <<
+4103 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [180.0517 657.3474 250.6661 668.2513]
+/Rect [180.0517 294.7969 250.6661 305.7008]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence_584cb5084fe5479b0c373e3d17fe5ffd) >>
 >> endobj
-4501 0 obj <<
+4104 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [253.9332 618.9999 297.7285 629.5302]
+/Rect [253.9332 256.4447 297.7285 266.975]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence_79c648d88214174287e3763b804f4aaf) >>
 >> endobj
-4502 0 obj <<
+4105 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [301.5441 618.9999 336.7317 629.5302]
+/Rect [301.5441 256.4447 336.7317 266.975]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-4504 0 obj <<
+4107 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [253.9332 579.9052 342.2613 590.8091]
+/Rect [253.9332 217.3453 342.2613 228.2493]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence_3c9879f0c9dcb81fe1bbf78828509ef6) >>
 >> endobj
-4506 0 obj <<
+4109 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [253.9332 541.5576 290.2467 552.088]
+/Rect [253.9332 178.9932 290.2467 189.5235]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence_39b6f38fff55dd953ec509b3739dd17d) >>
 >> endobj
-4507 0 obj <<
+4110 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 502.4629 164.0421 513.3669]
+/Rect [113.9104 139.8938 164.0421 150.7977]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
-4508 0 obj <<
+4111 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [174.7817 502.4629 218.3577 513.3669]
+/Rect [174.7817 139.8938 218.3577 150.7977]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence_a03b119140132112557907b772102b33) >>
 >> endobj
-4509 0 obj <<
+4112 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 464.1154 191.7574 474.6458]
+/Rect [134.1145 101.168 194.7761 112.072]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence_84b1c4be433c931ee781fdc62998fdcc) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence_e96eebded76c559c95910dc233c68f06) >>
 >> endobj
-4510 0 obj <<
+4113 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+4087 0 obj <<
+/D [4085 0 R /XYZ 90 757.9346 null]
+>> endobj
+4088 0 obj <<
+/D [4085 0 R /XYZ 90 733.028 null]
+>> endobj
+1370 0 obj <<
+/D [4085 0 R /XYZ 90 658.2785 null]
+>> endobj
+162 0 obj <<
+/D [4085 0 R /XYZ 90 651.4791 null]
+>> endobj
+4089 0 obj <<
+/D [4085 0 R /XYZ 90 468.6095 null]
+>> endobj
+4090 0 obj <<
+/D [4085 0 R /XYZ 90 468.6095 null]
+>> endobj
+4095 0 obj <<
+/D [4085 0 R /XYZ 90 391.2775 null]
+>> endobj
+4097 0 obj <<
+/D [4085 0 R /XYZ 90 352.5517 null]
+>> endobj
+4101 0 obj <<
+/D [4085 0 R /XYZ 90 313.8259 null]
+>> endobj
+4106 0 obj <<
+/D [4085 0 R /XYZ 90 236.3744 null]
+>> endobj
+4108 0 obj <<
+/D [4085 0 R /XYZ 90 197.6486 null]
+>> endobj
+4084 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F74 477 0 R /F25 344 0 R /F101 2045 0 R >>
+/XObject << /Im2 4083 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4127 0 obj <<
+/Length 3132      
+/Filter /FlateDecode
+>>
+stream
+x��\Y���~�_�'G��}�c
dı��݅@k8c�5Kq<
��T��V�P7NJ�,���Ū��U_UY`��,
^(��a\.6�+���?���t�Wp}
+�����7R,
2��Ň�F�$HPBn~[����`��o�	^f�.[���x��>}�o�l�K�ʪ�W�^�˻�!/7���
+�|������6���^�W	SX.�P�|����
a� �Ib��y��xq��F�h�x�c�bw�)s�W����������@��Ŋq�%�=!D$�	|�'5���j_���活	 �Xxw
��`�8�|�Ŭ��T
=C0�E[�
+G�T�.��`)�v?��ۑ]&!X��K�]'�.D��SFz-��.�;<�:/��cJ%��R�D�j6p>��6p-�1
��t!�@
3���!��O�����BD��� ��>�����CU
,,H_�3x&$�r5dc+�SJR�N��m�4+o�7�r�Ծ�K����v��k�t���1� ‘�0
�O�!������7�#R����%����^���Sw�m�=�~�:&�#�N���@�����'�_*��0<��^,����H�'���ٍ����O ����������8�CD�F2M��R	
�JD�
�x���gQ�QE�:��@��˞���a��ұ{����Z�Y
u�wI�
���r:ϸ@�~O��3F�b��<sb�<
��,n��Yh7�g=�s�,�`��˳�χl[�O# JCk�
w��J��1*染^����s�+�K0'v�
���
+��K�Q��~�Tϓ^��0��u�a�h"?�X2?C���L�u�ٳ�Ͼ���@0���:��7�.�~h_�
!
�$�
+/� B!
� 6SGvm*���˧��Z���������s�pA'��ot;1
��!�S�S�ɐ����	0c���]���D^x��uÐ������dm�
����v�#��^�����������cPͻ�6wz	C��vU�G"C�1b�
 9�UZ'�N�d
���is�B"��&�BҊͨ#��=�
��d��]Y�b�&���w��i}(���F
F��I7X�aBNSBi
+�
a���Q�(����0�b
���4�u��((<7P�����Qp�8��,
+t�ȉ�Զ`��v���L�n�һ?�j|ܾ���C����3��Z3,������o�]S
F�A�@���a�#s�f�Z���WY���+8�4-
+��8:O
!���A�|j�#��"m��yU�9�a���&�z�x�p����>�&0A�(yM:b4��F4����~���ݝ����g?�|+�w��m�2-/�pe�
+Ӊ��b��F&�	�.�{v��˾�����^��?��s hn'��*��{~Vr	s%�9Y�d�kfW�����|���&�v�{��
/�dU������i��Y]
 �h~s:1�s+q�c:&7s91�;�
��5�ڴ�>|ܺ��滏�Ey�Pnj�(
&�f��ُ��d"��D�b�D�Z<&b®KĞ�C�Q*jĩ2ˑT��SFzg,n�2�`�c^�Y�-�v�;����p��}��#�Qv�r��RL'��W5у!�
r"��o`u�~l�#B
^�t9���]G�{ùx7KzRi;�<�����GZ�IPݛ��OW^*a�Y�Jc��7n��SV�l��ݓCk�績�B�����X���1�����=L��9�S܌p�
���q��2'�B4�ۮ4u�mm
;��0�0�	8��u`e��C�8CR����B
1fpb�?�W�찱��N��]
���nNS2^,
��X����h�>/�{8�D{
�Ho7m��t�k���<�'�����sg;�p#�Y�X�;1��=P����n3`q�uc�	"��֍�X2�C��xO�u�޳���LI��> q:؝|
+�Ho�K�#���;�K%�SC����Y1��������|x/�2?�k�˫��z�EY7-�]5yn�AQ&M�^*��am��ħ�sv֪w�#��^���2!쪷}ig��ԯ}mN�2!�eo{�!��݊k�٧sG�VA�lok��v����O��|�e���f}�-L���r���p��}m���,�B�^�\��$ο���P�o��pm�e�=t���?����O�聁=���F��߀#��t�S?��' i(
�����
&\�eVf[�4�:�4�
+c���5��
f큘ìq8#�s�5挀Y�֏�Z�0뼇�5n~��Ǭ��
���ю"G�'\�ʤh�$"H��V�g�i�#ƧN��.��Nn#��O�_������ҀP��Pi�Pw�i��.�	&�~�`�&.,�Q}A�"�N���3c��K�i+��V�nb��oy�Ze�Ho������H��:�LoEjHa������z7�=�<�Rj��Ƿ�R	˔�%L���?YP(��J�
$/��1�ka�R�yV��z_凩eZF�-7q_x�;-5D
��EN�G椰�����˧�������=
N(�S2��?h���M��Y��H��b�W����`
v���hSł��zW*�+��Ѵ�P���w6� JM������"2F�v��X��
+c'n���n���,�)8q
#�s
N��/8q���S'6BA��Z>�^d�
μA
+
+N
�H�3
N�A���8�ċ��7����5�����z]WYQ^�j\��l}l��(-3cW^�ڞu�hى]����`��	L�
N�m�	I�
��������$`��d��D�R)vbi�8n�ph7E�=�s8�a�w.G<�|�c�
bLpl��Z>p/2 ��7ѶZF`5>wl�|�XVX���.�R	\�{LHċ<J��av:b���;<Ş�nD�$�8\#v1������`_j����ó)�Y?��~�W�iUo��){ư9�&
������ve��pI���rI������ÿy��U�n��J��
��/VU^
�� *�b���hd��}�O}7�B<��K���
�����$�V�
�	?<�H�}�Ou}������G�9�����PQ���߾
e9��e��k�k)��K��
S$U�U�#��}�T^���]f��Q�I(��5r�endstream
+endobj
+4126 0 obj <<
+/Type /Page
+/Contents 4127 0 R
+/Resources 4125 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 4074 0 R
+/Annots [ 4129 0 R 4130 0 R 4131 0 R 4133 0 R 4134 0 R 4135 0 R 4137 0 R 4138 0 R 4140 0 R 4141 0 R 4143 0 R 4146 0 R 4147 0 R 4148 0 R 4150 0 R 4152 0 R 4154 0 R 4155 0 R 4157 0 R 4158 0 R 4160 0 R 4161 0 R 4162 0 R 4163 0 R 4165 0 R 4166 0 R 4167 0 R 4169 0 R 4170 0 R 4171 0 R 4172 0 R ]
+>> endobj
+4129 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 425.3943 194.9751 435.9246]
+/Rect [134.1145 707.401 195.3339 717.9313]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence_ade56a6155b9b869d0280b01fb7de54c) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence_c26379e5f82fd0223682b11b9e052ea5) >>
 >> endobj
-4511 0 obj <<
+4130 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 386.2996 224.6344 397.2035]
+/Rect [134.1145 668.3063 224.6344 679.2102]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence_29c6deef0eb3911adbb08d36a8f0b3f2) >>
 >> endobj
-4512 0 obj <<
+4131 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 347.5785 179.8324 358.4824]
+/Rect [134.1145 629.5852 179.8324 640.4891]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence_6609e54e84d50cd074c2dd65f38b47da) >>
 >> endobj
-4514 0 obj <<
+4133 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 308.8574 227.9814 319.7613]
+/Rect [134.1145 590.8641 227.9814 601.768]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence_d67d37524d1fb7f31766c0b02cb8591a) >>
 >> endobj
-4515 0 obj <<
+4134 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [231.797 308.8574 297.4402 319.7613]
+/Rect [231.797 590.8641 297.4402 601.768]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-4516 0 obj <<
+4135 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [341.9428 308.8574 392.0746 319.7613]
+/Rect [341.9428 590.8641 392.0746 601.768]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
-4518 0 obj <<
+4137 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 270.1362 191.7178 281.0402]
+/Rect [113.9104 552.1429 191.7178 563.0469]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
 >> endobj
-4519 0 obj <<
+4138 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [192.2159 270.1362 288.8524 281.0402]
+/Rect [192.2159 552.1429 288.8524 563.0469]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence_484373d269a31c21efae44a83f8be6f0) >>
 >> endobj
-4521 0 obj <<
+4140 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 231.4151 191.7178 242.3191]
+/Rect [113.9104 513.4218 191.7178 524.3258]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
 >> endobj
-4522 0 obj <<
+4141 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [192.2159 231.4151 303.0791 242.3191]
+/Rect [192.2159 513.4218 303.0791 524.3258]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence_0ff04e47054c14b2edf29096ecc95ab7) >>
 >> endobj
-4524 0 obj <<
+4143 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 193.0676 150.493 203.5979]
+/Rect [134.1145 475.0743 150.493 485.6047]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence_33e6005a1fe40cb202eb619912c25c3c) >>
 >> endobj
-4527 0 obj <<
+4146 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [137.4316 112.1246 203.0748 123.0286]
+/Rect [137.4316 394.1313 203.0748 405.0353]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-4528 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.5729 112.1246 296.3242 123.0286]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence_5a207ecd92e9fd8f3b1937a5064746a9) >>
->> endobj
-4529 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [277.0048 97.5705 322.8246 107.4757]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
->> endobj
-4530 0 obj <<
+4147 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-4493 0 obj <<
-/D [4491 0 R /XYZ 90 757.9346 null]
->> endobj
-4494 0 obj <<
-/D [4491 0 R /XYZ 90 715.0952 null]
->> endobj
-4498 0 obj <<
-/D [4491 0 R /XYZ 90 676.3741 null]
->> endobj
-4503 0 obj <<
-/D [4491 0 R /XYZ 90 598.9319 null]
->> endobj
-4505 0 obj <<
-/D [4491 0 R /XYZ 90 560.2108 null]
->> endobj
-4513 0 obj <<
-/D [4491 0 R /XYZ 90 327.8841 null]
->> endobj
-4517 0 obj <<
-/D [4491 0 R /XYZ 90 289.163 null]
->> endobj
-4520 0 obj <<
-/D [4491 0 R /XYZ 90 250.4419 null]
->> endobj
-4523 0 obj <<
-/D [4491 0 R /XYZ 90 211.7207 null]
->> endobj
-4525 0 obj <<
-/D [4491 0 R /XYZ 90 131.0319 null]
->> endobj
-4526 0 obj <<
-/D [4491 0 R /XYZ 90 131.0319 null]
->> endobj
-4490 0 obj <<
-/Font << /F65 361 0 R /F74 482 0 R /F52 345 0 R /F101 2079 0 R /F67 370 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-4540 0 obj <<
-/Length 3067      
-/Filter /FlateDecode
->>
-stream
-xڵ\mo7��_���J@���%@�\�
��
rm�S�0Ti��V�JN����.)�8k�F�Hʎf
g�r�b3
-��љQ�8!�l����{��\���
\�I�����;�f�8����]�A3�8��_���a������e�[޾_p:�o�>�jy���jY=�}���
�rU,n���o��áy�SqWT
f��U&
�sf����_}�!"l��f
��W��Jgk��W�g��
|��9�g�+�E������?QOs��˜��!���ͳ��P�dt�≣�D
-+gQ̻������oq%f��(��e�8�u���<nV��?׳�Yp(
������V�Q��
�zD�rs�,��?�'��_y)̺S�8�z�@��l8�0
��%��Q�LC~@R�q\\���&�Q�2rf��5.�5ΞLy\��^i���M��Or�v��z>^�2N�q
��J�cH��bx��|�'R�XO�>+�; &Dz
N_ki���qn
1�˼'�b�Q�:uJ�k�׆]㩎L�G1���B*H��D98XP�_3ʥ"Bi�Ey��<Q������4�W��p
��J�=��<�cpz=����ppF	�V����ze�0w�_�rN,�f��<f~�כ��������vS
�S��
-���G% ���.�(�`�d ��^\��/(��ۋ?ёK� �q�T
�R^(5_6/�B�y���׺��q̏��rM
����
xۓ��<^��;l�vxX��z���o�9�`���$�58���VϿi^@�T���`�
t�s@��|
��������!1
����5[>_n�p>��/e;��i��
�ؓ���d���XֵMS7�B�wF�d�.8�Z@�I��l�aJ
-�kC�5U�!V�n ֎����1�X8��5���Gb�X?O�"V��@o�X�����0t�<L".hd0V`�
�N�rN_B���
�F���0]6/#tZ�W�^�uW;�~{�O���Oǘ�ǧ��'|ʭ�|ʻ|��X\C�|N�)tz�Z��4�ZŒ�"q)
-�F\A
'�Da���v#q�v[��[@�ܸ���l�1
�y�b�^ʯr
�P���v
���PƠ�\�*��66��&J!�9���[ۋ
Ȁђ�%��6v�$Ey
�@���æ,���w<Tš��~��
̭ty_D)�`�^�^��L��܅r$&�m���
�N��
	� �@������?x��Hh.�ՙDG���A�9��{��Q���TȖ��ʅ$P�C�`�X����Y'�TU���;��3�т
c�|͂Ie���M+�����\����&1�՚��R���:�М���L`,3	@��d&&)29���F^b&�MRa��Z�Y_2^H�K���$����|�/�\���MQ
o��rs<�}[;����U.�LaZ�E;���
�R�ǿ��R��z�x��Z
-�Z����[Eb
���V�*|�1�t��"��L+
����!C�Q
��Ta�l��m;v��Z�����މ�����)��:���Љu�#�v#2�d��
�r��Fy�P��W�0*�.�R	
wG낸.r�+5$����Mud�7��5<ƞ�0f-J�9�D�
�*�0�$Hu�
%�
�K~�䡼�����X��X�~+�����ru��<��	�B�nϟ�H2L�P��Z<1=b70}��ٛ�P�
c�g;���<�b���7����W�3g44�J�A
-C W!
-X��Ⱦ���@~�K"4Ց��(�q�;8���e�o^
É`/Y�O�g�rDh�(bx�'
-sQ���<��Gy���(ϣ證�l�I�bqA�ŒC�?T�u=�RB-u� Ot�<��x
��m�r�
�M�q�������(��cH��ڝO!�ԯ��
(.P�;�Q
φDa.�vc6�v�l�؞�
y������<�s*	/�(�`�>8�\w���
-Vꢻm��\R�z��n۸>����=����f
Rg�x
��n��-W�}�|�ZpN���������k�Og4��*X��ǚ+.������DK2���D�Y���L�Ȑf� �A�Y�jhi��Y��B����?�� ���(�%�ћa�2H'����E)�8��8�lo���1
-�����A
�1Ћ����JC� �Y�
�Li�����e{��r�!-m2�:2��
'X��CF��f)	l��!*�jLXJ��GV��B����@�W�{�
7ۧMy?�U��j��iD�!ڟ���H�~�2x�j!�^[s����1õL����<V�)���ر�(�Sd��r�̣����B��ϧ�<�H�)�	���Rd���";ӇSd������m���ɨ
��
R)5� �Y����w�_�^Ɛ�
C2�������TG�!�X���T��X�Y��\�]s�j7�m�&n
��>�@ܝk��es�8��sŒܺØr�߯�xѯn�}��s2/�B��nvG1�S��5b70^��o��v�>S�1j{v3�V
C0��7�
�+\s`1?� �Y���=��%4j�5BLuB�G`
�"=�2�Z��0�
-�団���?��l�����4�Q
�2ԛ����sI�(�YW�݋��,ECG�TQt�#G�A,mb�d	��*�e�8��/� F�����ަ׾ܶ���n�q�\�{��|\�G�0E�c�
����I
���������yN���+r:x�Y��k�b8�'
-s���9=�����)��G0Лr��F8��4Ώ?Haց�k.��<�kX��.���V��%1���f
x:����|�SO�(�a����;N�
��Bqj���t��Kzѭ�TG�΃�s��.<��sG����/�s�W�9{->w�~��r:�3]LQXY��~j�}x
r�u"�AK��D�^K�'�>���{����A��c�E��c��͇�
�꫅Ra���e��ܞ
p��U����J���dq#��\�<[d|�c`���Yx���A��
7�7��w�
y��������͛/_��Ձ<����l�o

��

	
���:��gq�� K���lD�K)��}�U��w�o|�3�pTl��u���endstream
-endobj
-4539 0 obj <<
-/Type /Page
-/Contents 4540 0 R
-/Resources 4538 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 4531 0 R
-/Annots [ 4543 0 R 4545 0 R 4547 0 R 4548 0 R 4550 0 R 4551 0 R 4553 0 R 4554 0 R 4555 0 R 4556 0 R 4558 0 R 4559 0 R 4560 0 R 4562 0 R 4563 0 R 4564 0 R 4566 0 R 4567 0 R 4568 0 R 4570 0 R 4571 0 R 4572 0 R 4573 0 R 4574 0 R 4575 0 R 4576 0 R 4577 0 R 4578 0 R 4579 0 R 4580 0 R 4581 0 R 4582 0 R ]
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [203.5729 394.1313 296.3242 405.0353]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence_5a207ecd92e9fd8f3b1937a5064746a9) >>
 >> endobj
-4543 0 obj <<
+4148 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [277.0048 379.5772 322.8246 389.4824]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
+>> endobj
+4150 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [157.4365 720.2859 194.2975 730.8162]
+/Rect [157.4365 355.7838 194.2975 366.3141]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence_b917a480b6afe7e2750aa2862c6783cf) >>
 >> endobj
-4545 0 obj <<
+4152 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [157.4365 681.4316 188.7586 691.9619]
+/Rect [157.4365 317.0627 188.7586 327.593]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence_2ca2446f563956eb2b92ddd17e5c0b2c) >>
 >> endobj
-4547 0 obj <<
+4154 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [160.9531 642.2037 211.0848 653.1076]
+/Rect [160.9531 277.968 211.0848 288.8719]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
-4548 0 obj <<
+4155 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [221.8245 642.2037 307.2332 653.1076]
+/Rect [221.8245 277.968 307.2332 288.8719]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence_d07dc0dabac5685f9db8d9dc11e513f1) >>
 >> endobj
-4550 0 obj <<
+4157 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [160.9531 592.3905 211.0848 603.2944]
+/Rect [160.9531 228.288 211.0848 239.1919]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
-4551 0 obj <<
+4158 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [221.8245 592.3905 285.1363 603.2944]
+/Rect [221.8245 228.288 285.1363 239.1919]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence_8aab82f7118966662582f88725ce4735) >>
 >> endobj
-4553 0 obj <<
+4160 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [137.4316 553.5362 187.5633 564.4401]
+/Rect [137.4316 189.5668 187.5633 200.4708]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
-4554 0 obj <<
+4161 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [188.0614 553.5362 213.8344 564.4401]
+/Rect [188.0614 189.5668 213.8344 200.4708]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence_7facb7a06ac72f1af2bc514c788f1a38) >>
 >> endobj
-4555 0 obj <<
+4162 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [241.1716 553.5362 318.4212 564.4401]
+/Rect [241.1716 189.5668 318.4212 200.4708]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-4556 0 obj <<
+4163 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [364.5776 553.5362 441.8272 564.4401]
+/Rect [364.5776 189.5668 441.8272 200.4708]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-4558 0 obj <<
+4165 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [137.4316 514.6819 187.5633 525.5858]
+/Rect [137.4316 150.8457 187.5633 161.7497]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
-4559 0 obj <<
+4166 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [188.0614 514.6819 213.8344 525.5858]
+/Rect [188.0614 150.8457 213.8344 161.7497]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence_57362a4d56c397575a6d043cdbcec0f9) >>
 >> endobj
-4560 0 obj <<
+4167 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [241.1716 514.6819 318.4212 525.5858]
+/Rect [241.1716 150.8457 318.4212 161.7497]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-4562 0 obj <<
+4169 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [137.4316 475.8276 187.5633 486.7315]
+/Rect [137.4316 112.1246 187.5633 123.0286]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
-4563 0 obj <<
+4170 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [188.0614 475.8276 213.8344 486.7315]
+/Rect [188.0614 112.1246 213.8344 123.0286]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence_5b3db7ba1765b3a04f8d320968f70447) >>
 >> endobj
-4564 0 obj <<
+4171 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [391.1571 475.8276 468.4067 486.7315]
+/Rect [391.1571 112.1246 468.4067 123.0286]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-4566 0 obj <<
+4172 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+4128 0 obj <<
+/D [4126 0 R /XYZ 90 757.9346 null]
+>> endobj
+4132 0 obj <<
+/D [4126 0 R /XYZ 90 609.8908 null]
+>> endobj
+4136 0 obj <<
+/D [4126 0 R /XYZ 90 571.1697 null]
+>> endobj
+4139 0 obj <<
+/D [4126 0 R /XYZ 90 532.4486 null]
+>> endobj
+4142 0 obj <<
+/D [4126 0 R /XYZ 90 493.7274 null]
+>> endobj
+4144 0 obj <<
+/D [4126 0 R /XYZ 90 413.0386 null]
+>> endobj
+4145 0 obj <<
+/D [4126 0 R /XYZ 90 413.0386 null]
+>> endobj
+4149 0 obj <<
+/D [4126 0 R /XYZ 90 374.4369 null]
+>> endobj
+4151 0 obj <<
+/D [4126 0 R /XYZ 90 335.7158 null]
+>> endobj
+4153 0 obj <<
+/D [4126 0 R /XYZ 90 296.9947 null]
+>> endobj
+4156 0 obj <<
+/D [4126 0 R /XYZ 90 247.3147 null]
+>> endobj
+4159 0 obj <<
+/D [4126 0 R /XYZ 90 208.5936 null]
+>> endobj
+4164 0 obj <<
+/D [4126 0 R /XYZ 90 169.8725 null]
+>> endobj
+4168 0 obj <<
+/D [4126 0 R /XYZ 90 131.1513 null]
+>> endobj
+4125 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F74 477 0 R /F67 366 0 R /F101 2045 0 R /F99 2103 0 R /F100 2299 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4178 0 obj <<
+/Length 2667      
+/Filter /FlateDecode
+>>
+stream
+xڵ[�r�8}�Wh�#U�a��&/��l��6�x�f�\�D9�H����x�~$�7��ƕJ"[G݇���
�"3
�,�3%J���������� ��W��������;)f	J$���ueA$(�����sB�Z\������yZ�һ�
�����s�*һ_6���x��y���S�_f�+*���6=
��uV,����������t��c�\�`�~^�����B~���%Z�
��H����Sf�^|����S�Q}`(��)��
a)X����̖e��/��l�	��z��_��|
�"�ǘ�/����1!X"�4�c���R��E0|��G���%
%Xʶ߯��oV=�
Є��o�Vq�`>�,,>Ƣgװ8n��w�
�q��_��H�8�8XT�A��f�t�����
+IgR
ą
tM$$
d
�E9�&s�|/�gx�o
/� �����������sS�&dG4JWq�%�O�Y���D��,�FWx]؁,w�h��Y
�k���7��m��<¢gװOpX-%�����bΕB�(f;��IL�Y	��%��
%x����t��$�f�9��qݛ�}��lad�n�
�@�3���@)�	ѱr��x9xC������/���)�fѳ[�~Y��1.�s$Y��CE8P�
+4I:+�
+�_q�Ϫ
+�F�*,��z�n�Mb?�2�{W���j�u��������2����N�e^���
�Si��s�����
Z	��w�&ۯ��+�	�6,�X���@�9X��B
!q5L�8V	��b�,����
%̬\� G
+�
�8G)�$.�
-��1?dE
+�t�/S�2���s��s�JLu���t	�x�s�0
s8�8����h��׉*�h�I$�	�m��������zA��%�QyW�<��TA�+���i��%�p�B}k��*}�F@�
�\͇�<��[�:<6J�6|AC�g��ĕ��}
i��0"%��4�ڝ���}����r؟*�|�ˀM�$��_6�2�
%��w
�ڸ�W��) �VL_���<��"\O�!�lPq�|2w�>�9y�MQ�q��� A��
�	�8��WƐ�'a�W-����)��е�,���ϾOBQؑs�|
���͏f��\_._&��� r�ag�<9��*�ł�y��YW�gp�b��<�
�X� ��թ倐	 $������1���bVGw1UL��1
�G%�%����aܤ0�GD���*�
l�"~�µ�~��m3&!Xw�6c
>Ơg�װ7o��	����[T̻�3�:q�1��V�M
��Gh��F�;�h���b�
C鷼_~��}?
�h�4�	��p��
G�q9)��y1����Ǡ>�Q%�Y��)���k_,�+BQY�,!nzIRZg3F�;G\�~ی���𐪩$ͧ�E�x�0B�9��
�1j��I5�����k���:��L#F^rV2]�)�0)cwV
,�������:M���5��w���������Mo����oQ1������>.�6\tj,<¡g5��
)Bh8 s�c|'�a=���d��S��c\zvczn'Á���oz	u�:q�9l�9�g�X�m���ž#��t{
��^m,_����s�Zz�`G�%笌oc�P�I(
�u�&��ݎo݂�$�p��to뷼��&$-�v���2-2{�޼��n���/4���&Q�QAG;�t&�v��ǧ��k;S��\���i��]}���an��Mc�QY|�PϮߨꕆ��$�!�[(?�ГQP
��p�
*B�R�՝x����18�W;h:9�aط�w�a(#<
��yWi�q~�
�;�1sDx��x6��`�տN���3�� b�Fo�ф��M�a�M �b�M�(�/D��!���Y�X at NZ�&�φ8>��6���Z
����7
+SX/ɓp
�
*�BO&������
����	���(t��l�YZ����Pd�#t��N at ES�^0
���(
+-�	J&�
ӂL�������N����F"�P�C#cTw#BC�I�~=��3PN��ݘ�nr�EMcϐV�cw��@��x՜5 6���2������+.TUc
2��L�������8��ΥC�PX���x?	�_󜚲I"c��o���B��k>�)
!���
!��5�㔆��7��w�Z�m-�B�B��3B(
^Crxj>���e���A���L��l�d��^O7A
9�[�A�4�UV�& ��	�ɽ�QȤVH:��
��ۅ�
+IR���/5�($���:X\!=���uį�>�����v�Dt|N~|�E�n�����q�0|`�D"`Q1�V��n�M+��>��|�
<�c��bG�ѫ���JKo�.�\�#�Pf
��iS3�]��G���y->F�g��ؘ���R}�fb���ƊN8&�!-_������6J�`���C��4Ϥ
�R��{`�::>ԥ֝1����1����QP�xP�1��<�
X�#��>i�\ =��<�@q��ќ[� ]�5?�īl����?Ǭ�n!�}���tJ��k�*_�������@��¸�"�
D�cֿ�m
q�(��~��W?{���������Zy�ܳk.�sY
n��

��N�͡@���p��
�P1���-^�
������1̣
+2���
�8N�A�6ϓ��n4T�T�ŋHZendstream
+endobj
+4177 0 obj <<
+/Type /Page
+/Contents 4178 0 R
+/Resources 4176 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 4074 0 R
+/Annots [ 4181 0 R 4182 0 R 4183 0 R 4185 0 R 4186 0 R 4187 0 R 4188 0 R 4189 0 R 4190 0 R 4191 0 R 4192 0 R 4193 0 R 4194 0 R 4195 0 R 4196 0 R 4198 0 R 4199 0 R 4200 0 R 4201 0 R 4202 0 R 4203 0 R 4204 0 R 4205 0 R 4206 0 R 4207 0 R 4208 0 R 4209 0 R 4210 0 R ]
+>> endobj
+4181 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.9153 395.0651 197.3367 405.969]
+/Rect [133.9153 697.2473 197.3367 708.1512]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence_6a24743a95176da13995bb6c17151c9b) >>
 >> endobj
-4567 0 obj <<
+4182 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.9153 356.5844 175.7479 367.1147]
+/Rect [133.9153 658.7666 175.7479 669.2969]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence_29c63b939ed830a0395170835e60beaf) >>
 >> endobj
-4568 0 obj <<
+4183 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.9153 317.3565 205.6355 328.2604]
+/Rect [133.9153 619.5387 205.6355 630.4426]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence_fcf86304f17dc474e1e5bbe0486c1b59) >>
 >> endobj
-4570 0 obj <<
+4185 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 236.594 164.0421 247.4979]
+/Rect [113.9104 538.7762 164.0421 549.6801]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
-4571 0 obj <<
+4186 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [164.5402 236.594 202.4974 247.4979]
+/Rect [164.5402 538.7762 202.4974 549.6801]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence_a948df90fc7880e7e52ceef297ee9bbf) >>
 >> endobj
-4572 0 obj <<
+4187 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [229.8346 236.594 279.9663 247.4979]
+/Rect [229.8346 538.7762 279.9663 549.6801]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
-4573 0 obj <<
+4188 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 197.7397 164.0421 208.6436]
+/Rect [113.9104 499.9219 164.0421 510.8258]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
-4574 0 obj <<
+4189 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [164.5402 197.7397 202.4974 208.6436]
+/Rect [164.5402 499.9219 202.4974 510.8258]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence_2cb39e7c88e9e724e7970d0e953f2c81) >>
 >> endobj
-4575 0 obj <<
+4190 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [229.8346 197.7397 273.3408 208.6436]
+/Rect [229.8346 499.9219 273.3408 510.8258]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-4576 0 obj <<
+4191 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 158.8854 180.5399 169.7893]
+/Rect [134.1145 461.0676 180.5399 471.9715]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence_deee840f3313b6050d439dbe5fe2fdd7) >>
 >> endobj
-4577 0 obj <<
+4192 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [207.877 158.8854 258.0087 169.7893]
+/Rect [207.877 461.0676 258.0087 471.9715]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
-4578 0 obj <<
+4193 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [299.7419 158.8854 349.8736 169.7893]
+/Rect [299.7419 461.0676 349.8736 471.9715]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
-4579 0 obj <<
+4194 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 120.0311 178.2386 130.935]
+/Rect [134.1145 422.2133 178.2386 433.1172]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence_af7dc46b2cfbd6650ac1d2035d331f15) >>
 >> endobj
-4580 0 obj <<
+4195 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [205.5757 120.0311 255.7074 130.935]
+/Rect [205.5757 422.2133 255.7074 433.1172]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
-4581 0 obj <<
+4196 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.4406 120.0311 347.5723 130.935]
+/Rect [297.4406 422.2133 347.5723 433.1172]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
-4582 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-4541 0 obj <<
-/D [4539 0 R /XYZ 90 757.9346 null]
->> endobj
-4542 0 obj <<
-/D [4539 0 R /XYZ 90 733.028 null]
->> endobj
-4544 0 obj <<
-/D [4539 0 R /XYZ 90 700.1513 null]
->> endobj
-4546 0 obj <<
-/D [4539 0 R /XYZ 90 661.297 null]
->> endobj
-4549 0 obj <<
-/D [4539 0 R /XYZ 90 611.4838 null]
->> endobj
-4552 0 obj <<
-/D [4539 0 R /XYZ 90 572.6295 null]
->> endobj
-4557 0 obj <<
-/D [4539 0 R /XYZ 90 533.7752 null]
->> endobj
-4561 0 obj <<
-/D [4539 0 R /XYZ 90 494.9209 null]
->> endobj
-4565 0 obj <<
-/D [4539 0 R /XYZ 90 414.0389 null]
->> endobj
-4569 0 obj <<
-/D [4539 0 R /XYZ 90 255.5678 null]
->> endobj
-4538 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F74 482 0 R /F99 2085 0 R /F100 2198 0 R /F67 370 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-4592 0 obj <<
-/Length 3149      
-/Filter /FlateDecode
->>
-stream
-x��[M{����W��zb��
%9�I�6M��v{I�	Ih� �,���`����(���A 0�y1;���f3
-��,��D%$Rϖ�
:����`��\_�x{q�J�YJR����]�A3�8㳷��s�`����W�γr�������n�����w�m��O77_���!�.�Wt��:�*{�:���+f��*	�s�ȫ��~{��[��} %4C|?_�����A���D�F�
�%,M�ls!�p?�o.����
�
1?�児�h�󤣸 T+�
�x�(F5��șCw�ȹ�?�pWb*
X�RSv�$)պk��W77��.�lc=~9��h"$����K�}+�:�� 
�"��>/�zW"��W�7+����>Pp!�"I���&�q��M�_?RE#>�^ڃ�n[�}\�s�~���¡^DxL�wo��:���H*�8�HwR $M�<킸\�W�*6
i��`�"Sjb���n��p�PL�E����ș\Z6��SB��
M!������k��v�Լ�6�؜�B�Sd�~<Z��2N�9M�@r�4��
/6I��ʘ��(�c���ċ���0�XL�l��	'?�b��!�Ǧ��(,7���Ԕm

�T��@�:!B������ӊ�o������t at C�(%ոg��2!�|�b]h��_�*A�$
�	�s�S z���&R���4��q.��xPc
r*���
�b���>_ٺ��W���$�GrBM��B۔��ѦZO��
��J�&P���|�c:��f�(����|����2���vYP��tV
�L�2����m#Z?d�;ʫ�dV��]{q�on��4�w���;�T��Ly��#���MւQ��Z0a�Ew��Ǵ�]g���z��q�_��q
�o�����L
��q�C���q�#���`�?^j�:���=��1�T
-�(e��H�c�,��x�H��I�S���u�
-�23E��4G
���A��~t*o
AL@�<@;
tL�T!�ȱ�O�j��j
-�
:Z��k�:i��zp��Ms�`��h@QV�^)�Uh��;�	�=��b�g�o��˼���
h�%��˘��8 ��H¡	\�l�
a��Q�LOx�	$}�g�BJ
-���}��H	�Jp��eHH.�O=�!
c
��l�U�m�[%�\AVC5�4�d���µ����AsI���`�Ө�1U�h��3U�T����
j0��P�
�E!Ŝ9��]F8��T��� ��ߑ���C�� /6����g��:'�AwF���`���`<��a
�����
-tWo�
t-Oׁ	}�W	F�p,�|-耸��Z��.���
-<C��ȷ���̊���i����W
-�1ڔ8JpÞC�����b�mJ�Z�(_�cdžۈ��h��co��Z��'	R m�7�Rbm=��lw:���=���E־��:��b��ΫeY��6��7�����D�/V�xķ��4_n۱��?�ҍw�o^w
�fC
S�L�
������_�7����q��
VDA#��1��[�	�
�@"�w�m
-d}��D�O
����du
F��������'�&V�:f���V�gi�S���@:���f�ʐ�i"�}�0�P��74���2��Li����&���7[CSP�	S�]���C�rCE������l�`爇
:
c��,bP �
��ަS��!�H��*өHc��U²�}��
�'�
jI�a�<1s
--��G*�^s�X�"��{�f�ِDz�>�p'��ˆ��j��
Flr`+�-
u)�+�Lb�B�Z�B�W�&�6�@s
�
O��ռ�g��e,8���.NN�?�-Y��ZeD�f�Ŷ�q��
7i�ʲ�<X9
_�.|�Pd��<���\>}\�u{�A��|�!�|5����%d	;�F��/��ES���R�6�;�e���>��jҰ�y���d�mcakL�,v��˹
��� �.H at k \��V����
������5��I&��AB�=�1l�<�[Ah.E�@�Url\'
-�
ц{�ƙ-sl�!��O��|��E�dO�0��W��\ k�~�R`�KA2]
-��K��*� ��w\�]�3N4�!
-S����U�Հ@𩡇���<w"�Y�6�ۉY�S��P�FӅ*
��VY�v������;
�l��c
x����f	xLC��,��"�N�7*@W*I��
�?���c+~
q(֫=���$�;�K
q��[�:��ڋu��*�0�	�Ν�Eg;�[�����Z|+
- ��ӾXf�����܁%�n���~�~*���=�́���is�[�k��o��.�Jq��/bA�V6+򢵸kqX;��(퉦��0�)4���L�V�)]~O�"W
�x���cQ?�s�-�4
�1�c��'����1��+f���òy��o�
>6��mx�w�����W��g��}l�$��c�C�؆Ӳ�6���_Б
��5� xԌ� �n��]�ۓ؜4���[���j�7��,�%���c+`�_�f�i�<��D�,�
ɷ�
o���~��:�FAYK
�vb ���P@�倷�ᛞ�
����I�Y�'LF�]��^��7o�-���������\k���������
S(Sԕ�^	�����Rj~�0�߾$�
��0�����]/���ܯ�w��z���h���G�ٯ�6��YU�OV�OR�)%�
���r:z^��m���S4�9���%�j3��#&���k�0k��waus��2E��Q9Xӑ���ڟ�0�(��C��r�BS:�|H�?s��T-UD���<�(˽l,�
n�ſ�:v7������`��;��ؘ�Ng'==f����x�8�#]�Sf�[�f���~����TN����GĶe0	d7��M~JW>���U|�I�H���i�"�g�G�14F�+[��

����coLG���Y�
-3n�>��}�օ.T���2=L+�����~f
���0
�sa �����������l?.�?�Y��
�Dm8�5�B�cLd��m
�� �B��ph
�o��&<�R��0�x�^���
�%؏w7,�;
�z_/>�C]�o��ɲ"�m�/IQ_C�~=�����*id�^h���~	d��B,w�v���\Y(�pr����7�YU	-endstream
-endobj
-4591 0 obj <<
-/Type /Page
-/Contents 4592 0 R
-/Resources 4590 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 4531 0 R
-/Annots [ 4594 0 R 4595 0 R 4596 0 R 4597 0 R 4598 0 R 4600 0 R 4601 0 R 4602 0 R 4603 0 R 4604 0 R 4605 0 R 4606 0 R 4607 0 R 4608 0 R 4610 0 R 4611 0 R ]
->> endobj
-4594 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [175.3489 719.9123 226.0342 730.8162]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence_339fab488002bb5b341e1bb82edee103) >>
->> endobj
-4595 0 obj <<
+4198 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [321.1759 719.9123 405.6285 730.8162]
+/Rect [175.3489 314.1722 226.0342 325.0761]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence_e0c9395c1ac4d96e245be43fcd76424c) >>
 >> endobj
-4596 0 obj <<
+4199 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [137.0352 681.7969 159.4011 692.7008]
+/Rect [321.1759 314.1722 371.3076 325.0761]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence_c8652f34bdfa731c02c1900f62bd5e88) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
-4597 0 obj <<
+4200 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [166.3367 681.7969 327.5508 692.7008]
+/Rect [113.9104 275.3179 164.0421 286.2218]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
-4598 0 obj <<
+4201 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [352.7822 681.7969 513.9963 692.7008]
+/Rect [164.5402 275.3179 213.6456 286.2218]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence_7415de7b412a5e297810ff35a97a2849) >>
 >> endobj
-4600 0 obj <<
+4202 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [175.3489 563.9803 226.0342 574.8842]
+/Rect [240.9828 275.3179 318.2323 286.2218]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence_e0c9395c1ac4d96e245be43fcd76424c) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-4601 0 obj <<
+4203 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [321.1759 563.9803 371.3076 574.8842]
+/Rect [364.3888 275.3179 441.6384 286.2218]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-4602 0 obj <<
+4204 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 525.8649 164.0421 536.7688]
+/Rect [113.9104 236.4636 164.0421 247.3675]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
-4603 0 obj <<
+4205 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [164.5402 525.8649 213.6456 536.7688]
+/Rect [164.5402 236.4636 213.6456 247.3675]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence_7415de7b412a5e297810ff35a97a2849) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence_54cdd6074f90a5623c8ae7ddcfedc5c2) >>
 >> endobj
-4604 0 obj <<
+4206 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [240.9828 525.8649 318.2323 536.7688]
+/Rect [240.9828 236.4636 318.2323 247.3675]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-4605 0 obj <<
+4207 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [364.3888 525.8649 441.6384 536.7688]
+/Rect [137.0352 197.6093 159.4011 208.5132]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence_c8652f34bdfa731c02c1900f62bd5e88) >>
 >> endobj
-4606 0 obj <<
+4208 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 487.7495 164.0421 498.6535]
+/Rect [166.3367 197.6093 327.5508 208.5132]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
-4607 0 obj <<
+4209 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [164.5402 487.7495 213.6456 498.6535]
+/Rect [352.7822 197.6093 513.9963 208.5132]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence_54cdd6074f90a5623c8ae7ddcfedc5c2) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
-4608 0 obj <<
+4210 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [240.9828 487.7495 318.2323 498.6535]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-4610 0 obj <<
+4179 0 obj <<
+/D [4177 0 R /XYZ 90 757.9346 null]
+>> endobj
+4180 0 obj <<
+/D [4177 0 R /XYZ 90 716.2211 null]
+>> endobj
+4184 0 obj <<
+/D [4177 0 R /XYZ 90 557.75 null]
+>> endobj
+4197 0 obj <<
+/D [4177 0 R /XYZ 90 360.4246 null]
+>> endobj
+4176 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F74 477 0 R /F67 366 0 R /F11 411 0 R /F100 2299 0 R /F99 2103 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4224 0 obj <<
+/Length 2803      
+/Filter /FlateDecode
+>>
+stream
+x��Z[s۸~���K'Tc��p&�nv���L6q���qi���J�BRq�_�� 
+��4�L��dL���9�w. �
�?2�x��i��l�9ó;���q��|�
�����;)fiI��궝A$(����/	!(�/�8y;'8ɪMv�vNqR���U�]�X�TY�xy�M�����v��T��uV���]~�Ws����˄=��ꇳ7W��n�Ib��p�˯x����p��J�
�FDk:ۜqʺ��g?���퀘
a��2��`�!q��6o�b������eU욢ܚ�\|'�7��rĸ&�<��c��6�*{����x3��HR�툭+o��/w}k�6������k�T!V�IE�D[c�G՝�y癥�_�Z�[:������i!�@��Sz�'V�T#΅
+W/
Ҳ�M/#�B"� %�/�?��3��
�J�8� �Q 4�b/u���%
i,e���v�i��b��B�a=KO-��:!0�)Sv7HI��Kj��
49���kи�,��ʤ��D�D�DHd�Ј"�}Hke=w<�MT��y�"����\R���:g��}��׎NEd6��z�I}�N&5ӱ�|/	�^8��zY�]�
�
ϒ"�Yg pp�<_p���oJ���Udb> �����Jy�z7
+�Y
"S0	@��.-�h���*��I!Z)7c,j�(�4DeL��ŘLV�&��&x��Mh3��s�Իl���0@�#�w8�?��,PP")�}v�e�m�9�
��ɲ�o�T&�e�o+g��G�,���f�G��(������~�ݘ�$��o�4�B��1
��ޗ�6[-M!�� n#ͦ�˷y�73I�f^m�U�d�l��}��ḁ&�
+�$0k� <ٔ��z_�Ҁ#�ۘ0���O�*�!)=r�
�
��E7�9(�[ն�SU(K;Q�ݑ�T4�[��wU^��;�?�u�<��� ��i B�C*5[@�T���
+�t&POg���L m&H�WJ��$DA��b�vun
�(��bz |*�R��SC
+�OPH��S~`�+X���u � Y�(�XL҅"������
+W�7��{��*wy� �
8%6��I���o��—:n)�F3�
�(4���Ciڪ��������HM{\fR�B��V��:�sPނ�	���� ]�`���K�H��L&=j+�(I��]����G��3�I�pu�ng�����޹1�n�g�V�~�ܔk��oV�L~�
�
+^��o^�@�2�y�V,�
v�]VT�F[�_h�
ɠbWPv9�� x�M]�L�7uP��
Ih`�V�h���[d7ĀQ˩T
+��$����gs�Z�n���1]�y~�
�ش���t#Fy� �#�A��g�$E
+�.
+��vmH0.�H�����h
�Fxf
b��v����������)NZ�fN��G�Z
L'\@����1(���؍7�A*�}�e�w�6Ȼ��7�*օወ6�Zک�žA,���͡�(��f�]u{oKr{�U�K�mȂ?>����y���y۞��zh��S��oN]����Lw��-�|������=��j.D2� ���LB��DV��%�
+�PU�sL��^����a��-���`��¦�f��
�&FV�`�.#�g�ߤD�L�o )
��q���eI��=F��e���� 
j��+G>?9I�l�ì��Є��h*�
"'�K'2�'m:3��f����:)��_��p!1N>�X�M�{աԄi�x���F��&����^6�l�B�R=]��R�
Ӵ�V�"o,"��ɨ�'�?�h�8wz�C��sfY��A�U�v谞*S)����
��Ga��q�e���"���7;�3
�)(�Są8n��[��1mS�
K����co�.|>������
�FUh�`�����e>����4������G�-����;�4�U}�1RB��1��߶O8�SXػ������i�>�
i���x��
�p����m��1�^^xw^EO�CJ+���T}
M�m������x��yc�>t�4ƛ ����
a�y�|U�Y��B�k�r���:��4c��)Nf�'>ŘN,�(p��
�|P�
�t��0PTkz�!cg7�7���R��R��7Q��� Z�H	_|���%��F,-��KBaca�F`�N���1^��N0E!�9
�ҽ��o�)jS���t��R{��|Ϋr�|=Z�K0h�E��;>INт�������WAZB�;-�mx�X��eav�Em��Rq2�<�)`ub1`�f�:�6��/���奱�5����t ���
+a:t�{w�b��5���~t��캲b;�m�i>"�'6Β�'&�]��
����66�M\a}��}�	�bS6&
}l�����'L�̝qC���"m�ލ-L����Y��N'��M����Ӈ��u睻�+�,?0),��h2���
@�B���X'6�i�y�
ʫT��?����Q�f.)��
+|��8b���oA��	��s߁L*�d�e�@�3j����U־SH�M�ܗ��3?�+
e�/��Ū=@�G�uAڟ�O�hf��-�Y�a �kٸk��{瑚���~�b{[V��|�v	�cg�1�t�
��
��$�Qt5 ����<�.�
���
|6Q��Z��`я�0x�H!����G^
+\���C��)��o�n�W��g���龅�?�\��
s��l�S��g�������Pۀ��6ㆄ�	�x�N� t��+٧��uW��,�]�^��5�o�������Z�h�-v*���n}1ԋC���ĝ�ޢ:�%0?�JS)�� ��k�
�G82_yFT�'l�Llendstream
+endobj
+4223 0 obj <<
+/Type /Page
+/Contents 4224 0 R
+/Resources 4222 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 4074 0 R
+/Annots [ 4227 0 R 4228 0 R ]
+>> endobj
+4227 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [177.8197 388.3804 227.9514 399.2844]
+/Rect [177.8197 677.9388 227.9514 688.8427]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
-4611 0 obj <<
+4228 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-4593 0 obj <<
-/D [4591 0 R /XYZ 90 757.9346 null]
->> endobj
-4599 0 obj <<
-/D [4591 0 R /XYZ 90 608.755 null]
+4225 0 obj <<
+/D [4223 0 R /XYZ 90 757.9346 null]
 >> endobj
-4609 0 obj <<
-/D [4591 0 R /XYZ 90 451.1314 null]
+4226 0 obj <<
+/D [4223 0 R /XYZ 90 733.028 null]
 >> endobj
-4590 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F11 416 0 R /F74 482 0 R /F67 370 0 R /F100 2198 0 R /F99 2085 0 R /F8 568 0 R /F1 583 0 R /F10 488 0 R /F13 577 0 R /F7 574 0 R /F25 348 0 R >>
+4222 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F8 563 0 R /F1 578 0 R /F10 483 0 R /F13 572 0 R /F7 569 0 R /F11 411 0 R /F25 344 0 R /F67 366 0 R /F33 480 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-4619 0 obj <<
-/Length 2662      
+4231 0 obj <<
+/Length 2577      
 /Filter /FlateDecode
 >>
 stream
-x��Zm����~�B�Tj��}��H
'm�n|��8�u"B�2I�N.��;�F.%�ֹA�ƙ�rvwv�W��0�#��"��q9[���
���"���/C�on����b�XR9�ݘ$A�:�]����bI0��
��I�K�^.(���q�������m�TǛ��eq_
�b�.�T���<�k{�S�I�Qs����9�����W/n[��D�����<[�A~�ˆ�J�
�#�t�����������u�
3aH�`De�fKƑ�0=�:�&���Q
-��
a)x'�hҌ0Ѳ#$B4��%�
�"A�黻���X`�Ǵ ��H���N�2Wf����"E�,��|a/F�3�.&������|�����^5K��^#_ꥮ�4�	��!����Ҭ~�u�ߔy^.��?dŽ
Z�k���!��
����DevT��D�}L@�f'n)	H8�UK�x��B\����4Rs:���w�GKAC+�B9���8�7sw���Œs>�*����}�^,csb�~.c
kC�|<�2�&Zz�[������:ۥE��ŀ�0 �P�2
�-��ͩa: 3	`%�ǗX
܅�Ӓ
Y̮\g3�ڋ@��{���`��l���6n�����&A�M��O�D,"9��$�)��d#&A�0b��4��'
��XG����Cvы
t�R��So)�,�uauv(��j�M���v`����P>�U���
 �0�X� e��D���O�$�I�S�$lƐ$p�Dx� @/!��V���m�9HW�>I��I}�
�	`Q�(�W
��
��6I^� +�����h!߁��
�C߰��P�G�}�w�L����/�Ӣy���>���I/+
kj�m�_1�b|0���	3��Ag;.`���P�!���[�)o�?fE�Tw/
�UZk�Z1{��͔Ldh�-H�K>�1��6�OR���֎�*��⛋��:�&T�^�Oq�
�ڪ}�a�

�:ŕ�b��<ٔ���4v��W0������
���T�V�Ed���4ˀ�U1˜�J����c����a��^B{Y�<���iX1,�8���
�Si
_���ioU%9�3����f[��N?wŨ��R����گ�W�L�����d&jI;
��,U��	`ZZfB�6&fH
-mQ�>+6%��6{HĤ�gM���V�C��W�p
{}��u�Ol۹��ݛ��Y�����k/��9ڲW���
�N��R�H
�ơ�#�iiC�
���:
-���;��?
��,(
Ĺk�k�z������̽ܗ�杣�|@1�UZ;���hT���M5��9O��֎X�+�调�����Z�[�˜0=G��雭��M�T�>�Y7
.3nDP1���OE�E/�$p��`H(�	���������;Z�5�ЧK�t�^�[Jd�`;��"�ꙮ�")|U(ƪ“bN���B��_ Ø�د
-!n��p��RLE��u����5����QD�t�$�
��,�t'R��
4^�q�uS
L`�G�*��E�
D���~v��ij�:ٹ�〠
-���0"ڢ��u��۴JO�l�-�Sx���
(f�D
-�q��
o
�A�n	�z�"�H$>�	���B��I�ZuX7gC�<������
4%4�)��a ǜ���Y}�i d4
X���Kk��|"mlɆ�Ơ&y�����݅c�K͂.5�h�I����Oѕ=]+:�~V�61M��W����yoܫ>%����:*����Ur��d&�}�Z4�*�D΃�����%w]1�@�9oڟ����p\{�C���2�~�8$y�
�gc�^�B�a��9��Y���
:8d����D�9��.ٙ8Mfz��vb��K��?8�}ٮH����P��1�ܹ���
-��fk�!A���tuj� �y� a&�|��Ǿ�5(�~�sdŶܕ�i�����I�]�KA���}��A�!�ط�ݘQ\n:f��)��ץ�����!�]esh���L��~3��)* $+u駖�|"�d#1���돇���7
�󟟄������аv��`bA/�/��<��Q_�_kOd��ep�Z�*lr� �-
�8
&���������WI�F-Hax�TM�:�&�����m��s_�'��f�
�cр]d�$Ϗvh��jp�n��T���k��~�NwI�dˡj�/(L�:�%[�2��q:[��k��wѓ�+���������><��D�:��˷i��ru�pԘ��? ���"��T�^A�ZZ.1ϖKP�
���9m
+P�Bu�,t5 ��<(�@ͳ�$��EE?K�>�s~͛pb#jI�oZ{}�㲭�\?�fԐ+��4k1��o��N�����p�����9�������&��\ ��5D�&B��9���t�3�)h`�Pp�Cm��S�6_���q�[@�뻤�7P>�(�'�N�FKt�IO����>��v[�����8�U�)b��_��GyV���U�
E??������?�e��
�T����U�=L�2������{���>:�a�^��o�=h���m����u��/��*�,�F�*O��ҳ�9U�PB�R�o���?w�m',�>9�|��>��i�7��hU�C��+�5��}~}���$���޲%:�'~V$#�z�l��?N�
�3
i���o�
�Mendstream
+x��Zk�۸�>��X��ݍ9|��l
+t��E��"ݝ�K6hdyF�,y%9�٢���ɔE{f� M�H������s2�a�Kf�� ͸�e�3<���Έ���˰÷�g��K1�HK*g�k+A$(���ջ9!(Y,	�x�vA�<m6����󺼿�WMz�Sqݤ���ū��ivy��%x��L�������fA�ܽ%,�rN$^������堡_�`��~;{�
�V���0bZ��
<`D������(�~9�� ǽ�bv�l��-��
+
��D%`2,�p5��c��*�LY����n��7=\&�%��Y(y2��k����'(!L�
.o��b��˲^P1�+�ה�+���u�Z��̃��k,��mݶ�u�Gv���Y���G�Ϲ�W�r�[S���2l��<�n]K�>�������+�4+�k��"Xf	��B8|�P�ND �`$���A@�FnV�ݺ����q�r3�Ӷ�%uef��MB�&���q��̗�.#�+ĉ���j�&�-0�(�$~����b�
����n�Y\�zM	r����O�
�j��� c�G��	�."6�9;�����Q���_�˜�YD�(�R����)���/AP��|��` c��A����csM$bL�8!doN��iɴF<Ql
�;���]��:�h@%ռ������
ap�P
��t�_
��
�
��__��y��n�&?�r at 74
�۶��ЄI���~zl�ىS� ��f{��0�H"
�����B����m5�#Q����pd:{��2B@�t.�@֜�Y}
�i dtԯ�F��Э�p/Ao����!�`bG�<'�
d��CW/!6�n�Y���ɵ,�����d��S��A�ɾP4߷߻�_��%�
M0{�����?�tWn�ioϽN��#�R�\ ���ڜ/��o����z/��qOx1nȫU���\�I�_\�W��օur�\��]^2��od�X�]w�(/�K�=� NB�
>}����sM+���viYt��c�^Ff���
��1�~�,v�: /+7��u��W�*6ye\u�[?K11g�M��j�7���� [...]
+������KP�<J�DL�}MUT}�u�m��o�*�w�U�7�1p�@%��3OAG{N��GO���ءx�鱳L����D8{�#��l��02�S�up|�=蹵n
�A�r�n�}׮3��/�: �+A
���'\����v���.@
�p���.���W.`L�Ǚ�84�9Pp`4l�ct��3
+�VS�F����?a5��!V	d�
+��8D����@Ok�`�=��й�H��
�&-}�)4oӦ+�]i�Px
�m�}�2�I�@������\YZ���iU�Lp
�n公�z��
s�h�MZu�2�)���Z>m���ұ-��޸�a�t���W���bd3�z��!�J&���ɫ>�0>��{�.������lΨK;���)G�kHE��Řqa�1��| b����-����v�:�S '��N�h17G<�H$�Yr��wQ1ޞw��m	��{�&����3L�f���!I�e&LC�T�g��W���6f��_z$5#�5/y
�K&}h?	������LNי�^��L�+�h�}�)˷3�q_���/�h1B�Pl�5�nuq����#wu�67��40��<�E�^SeFƧ�!��~���m�<d��c���"&�>��
+����^x����j���85H8�$n`�
��7׹?��窱s9��ـ
l`2��Pve�ܵ�W��:.�b�<�A�p���pu���ǚQ���B{�~<F<����l!����~
��)}��c�(R�Ư���w��j�I�чg1
A8�(Jy���gĢ��4F4,�aCkX}�e��T}l� Q�4��4���S�@AɄ?��b�����q*�}
��Ȟ�&�ĩh�LP����j�f��+���<3
�Pre�e������&O;�/n�ԫP��_nVS�ie�cw;��~�:a8V�,H8���%�|H�R!V^r�U��!-��>�1e�g�ʞ�}�B\��_z)��ƌ
8��)CԘ���
H�X���8E�":�M ��7��+ �c�j���U<�x]}@���!
�����R��B�LN8������
�%���n��S��|�Q��P��N��nrS�4��tr0�s�H�6�!,�]��ok>F]$�g���%�b7�&�
:��͆!��I���d�鄄�����y�VT[��ILx2M=F���l�����欕3���	�f
ŀb@>ç�=F�M!����^��PR"�@؈=���Qdr�2�	�����A at M�0
��7>D>dq����O��,��
r���u��
���hF{J�*�oM�`
��=�{���=��͛?.�'~��&��b����f޴C��b@&���d-x�K�ڇ*���ed%��ì���~�Àe0�/2�<�k~�uۋ��;��hW���v[���M�E�N��r�4�ed~�L���k5����,76K���ČU�
�`�hendstream
 endobj
-4618 0 obj <<
+4230 0 obj <<
 /Type /Page
-/Contents 4619 0 R
-/Resources 4617 0 R
+/Contents 4231 0 R
+/Resources 4229 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 4531 0 R
-/Annots [ 4623 0 R ]
+/Parent 4239 0 R
+/Annots [ 4238 0 R ]
 >> endobj
-4623 0 obj <<
+4238 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-4620 0 obj <<
-/D [4618 0 R /XYZ 90 757.9346 null]
+4232 0 obj <<
+/D [4230 0 R /XYZ 90 757.9346 null]
 >> endobj
-4621 0 obj <<
-/D [4618 0 R /XYZ 90 202.277 null]
+4233 0 obj <<
+/D [4230 0 R /XYZ 90 442.3112 null]
+>> endobj
+4121 0 obj <<
+/D [4230 0 R /XYZ 90 419.9994 null]
 >> endobj
-4489 0 obj <<
-/D [4618 0 R /XYZ 90 179.9652 null]
+4234 0 obj <<
+/D [4230 0 R /XYZ 90 419.9994 null]
 >> endobj
-4622 0 obj <<
-/D [4618 0 R /XYZ 90 179.9652 null]
+4235 0 obj <<
+/D [4230 0 R /XYZ 90 312.3843 null]
 >> endobj
-4617 0 obj <<
-/Font << /F65 361 0 R /F67 370 0 R /F52 345 0 R /F8 568 0 R /F11 416 0 R /F25 348 0 R /F33 485 0 R /F7 574 0 R /F97 1774 0 R >>
+4122 0 obj <<
+/D [4230 0 R /XYZ 90 290.0725 null]
+>> endobj
+4236 0 obj <<
+/D [4230 0 R /XYZ 90 290.0725 null]
+>> endobj
+4123 0 obj <<
+/D [4230 0 R /XYZ 90 180.3661 null]
+>> endobj
+4237 0 obj <<
+/D [4230 0 R /XYZ 90 166.0705 null]
+>> endobj
+4124 0 obj <<
+/D [4230 0 R /XYZ 254.2147 89.4414 null]
+>> endobj
+4229 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F67 366 0 R /F11 411 0 R /F25 344 0 R /F8 563 0 R /F97 1738 0 R /F7 569 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-4626 0 obj <<
-/Length 2167      
+4242 0 obj <<
+/Length 1861      
 /Filter /FlateDecode
 >>
 stream
-x��Z�r�}�W�%	U�`�/N�!�줲�TMv���N�h��YC�Z����� @�!�.�s��~%5э�����
�?�<SB!ø�-7xv������bh����˷R�
2���ͺ
A$(���Շ���
�1N��	N�z�޾�S�T�ׇlU������zu��*��}V.���
-��)���]����zNt�%La�%�o����O at 0Il|?_|��g+���1����`D������{S\�x��~
�E{C,���$�2��`}"�x�m�`>�����e�W�{��j��de������rĸ!�q�#����O�e7�6u�7���eU�[��0q��,�
j�
�0B��	
����0b�����|k� 
��p��ᳳ��d�{��l������D�k��?�e���Gga

�"͹�������!k�u��<d��l=�"9̶��ZG �!ʈ
-��ֈKͼA^:
*�A�D��,�#�I7L��"� g��.}�(�@�h5�T at ep
�tg�Z�a�
�8a,.7���,�������3�)FI��(��z
�	���"L
F�a������sZ�۴�oKi��H�
-��Go5&�= A2��i
��b�ʚ	��k�ڂ���\es"�/�V� ��� �L`� 
�vn��:K�.�a�C��'����p^��(��6]��U�۵��޽� �
-(PB!zF ���# .�����)"B
�ў��PΓ_���y�Wm�:m���ڏb�.��E�ϑ�jL���>E�r�c�� 	���)R$D@ӣ�cE���n_4��ȳ]l��B�0�)���
-�uS���~�j '
|(�!^�"6DLd	V0נ�	
-�B),Ӣ�V68�<��C$<!��O�k~&<�^Fu�]g�:�������Sfl��p܎BH����V��a�	03�Z�],���	��{���8
-Hv`t
�4B>�
;�HE��lQm,Vt����\Q�/�&6�⊍*#H8C�.����M2�I.]��ƽ�Up��H9�@�n
Q?�_h���
���P�	(
��̺�� �
p|
���
�O�!	)��3`�-D@�gT��b�v�N��UU�V�Y�$߁<��
���__;���
��q	���Ԛw�Ժ�S�l�8���r�ٹ,���<�ӂ[��o��A�5�
��+P6W]0��
J�#w��3v��9�����Yߠ|*��r\WE�ݡT�V���f��a;ȉA�
-~rg=4
M�![L��8m��j���.
-��I���9�P[M~S�_m�d�|��e;D�AZPn�r����e8N����@ݎ�o��DP�� �{��1� KP�m�Hė%Z"��/@����n<��V�
t��t��%�k��q����	H at Se!_�cov_�r�5$�R�J'���Uu!��Ck��
�u����JJs�C�	x�fg�9�� �3~;x~-��lk+�����#X�1�$��T6
T�M�*�ˀ
-}A*
u�
Z�1������z��
q����@�ɼ�Dj�0�h�&��(K
���a^:��
^
��
[��n�~�:%\l���í~�++V �P�D�/2�7�ؽ��������u��>m/S'�a<�vI?ۃ��Hot�広��Ч�}h0A��Yb��x �3~;b����`��
O�
cg��$�+�y˔P�)&�L;v�������]�7���8
܅4�x�d[�'H&�S�3�����Teuf�+k�㠲����5�
sT����X�
�tN��o*����Kk땔�
(%@ĩZd�X �gj��g��c��� � ��9�O8
-bSGATA�.i"i6X�Vi��y�ݝ�.�O+����}�!��c�����Q����[�#)g�5�du�e��lkABU�����=�
ʸ�G
�+C�6Ei
j��Q
��1�|�B��N
�!�I�S����董q$�R�u(X�X2賀
.����‚�]���j�g���
���E!�aBD
-����B�C����lA������
�E��Aҽ��to����_ͅH|
ޥe�|���ۜԻ�**��U�h�` ���8?��n����4��|�l�bp��B�ȏǵh�������#Z�о̷5ʛ��<��c
�C���[�F�X��sL�T�LJ����C_w���vs���g�#��H(����endstream
+x��Yێ�6}�W�����\�)m��4h
+����)
Z��*K�$w���ER�dY�[Z�6&�g8s�sH�)�d�
+Ō��r3��x�݄���/B�o.&g����(�TN/��$A�:�X����|A0Ƴ�s�gI�I.��)���Z�����Lʻ��WE~S�t���x�*K��6�׺��hfG	SXΈ$�o&�^��&�����x�����`��HLo���c:�L8e��M�M~n��
C~����!,k
�b�WE�٥=�-��iuY'��Ȋ�t��~����e�W����kA� tD!I���]�ʼ��R��!
q�7b5h
��J�1q2�՜�+�(��ζ`�y���
Q&�{�7�ـ
�x�Y�N��V8�$�ǻ�n�i�7��f���M��͒�+��{�� ���	�N�h�պβ�uRy'�'��5��,+�T�n��ƍ5�~��T����"J)9���@Վ	?2y+�ąR��E0�Eѣ[�Sz	K���C���%YZߝ���1��S��ro�uR�
+�u!A g
����ϝ
��ʣ=��Q��� �V�
�Z at zA �'�*��<����D~� [...]
�� �S
+:TE�/̯�&t��1��Ά�
��!x����xI	����N�sLc �q�-<C�n{ٖ�*R/��)D"�����*�P��8V�g���X����ը
�Ce�e�]
��G	?�����

+�h}�b3��!E#?��.�k]�����œ��v-8�MۘB�VC^�����p�)�x�
A�P��rE9��
bDM�D�(�6���&�
yI�Z����
��!�ې��m�
tO^s���!��V͗�1���Mq�\,G�)!���P`���b'�Ȩ�}9�ח��އ�����S��YY�'U9�S+�ٚ�-c��
+���>V	 �#Ӯ��F꓇��~�(MV�n�cM��X
O���X^9��i5�.ȪQ�mRJ�D������٧u��?r���l��}R��m���
�
Lܶ�ݜI�ː�\Q�9���'���"��?����4��\�o_�W6�j��<s�7�Nj���k_���eᘔ��
	2xK�gM�i��\^utz��&8Q㢤쒉��0 �1�H�e�d���
���@�e{�8�E+�1�~��J�{0y��[��HȠ�r��
àζV:/j�� ��6,=]=$Uz�_���A�ߺ�����`Գ��P�k���j^�㱟�����Ɩ�����\4"LZ�����c�B_��
 �.S8	U��=!��d���Mq�s]��'^j+�zee*�g�N�C��ǣ�j���j�4/�<�E��`ݫo��g�cLE�֩���
��
+�=
@f@���>�
+/=�
+���"�@3�aǝ���,
g����vZ��^��<�͵�>�a�LW�V�U���i����,q"�;�!�kK�l L���{��KwB�
+
��x<+�t��Q�ګ�ͦ�ë�e]��`���%��\
1������7*���6�]l�l�.^�_�5�i�Wz��u��lא3AU���F퇸YZZZ��.���-�}��ĵa�۝Ssu��:�u��sImO�}�� *‡�믏
?E�\m��:(Fh�8#!��W

+��W-���k�9 �&q�������
����z�ۮ����Z��s�lW?&�.�`k�_V������f�^�-@��}�P8�����
�}�[��۾�ް߫;G���f��ޞ����ޢe�vy�-QZ��Vwַ�c
`�Ƣ�h�l鸟c����
�r]����i.
�|x�#�~�� �a�endstream
 endobj
-4625 0 obj <<
+4241 0 obj <<
 /Type /Page
-/Contents 4626 0 R
-/Resources 4624 0 R
+/Contents 4242 0 R
+/Resources 4240 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 4531 0 R
-/Annots [ 4635 0 R ]
+/Parent 4239 0 R
+/Annots [ 4251 0 R ]
 >> endobj
-4635 0 obj <<
+4251 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-4627 0 obj <<
-/D [4625 0 R /XYZ 90 757.9346 null]
->> endobj
-4628 0 obj <<
-/D [4625 0 R /XYZ 90 733.028 null]
+4243 0 obj <<
+/D [4241 0 R /XYZ 90 757.9346 null]
 >> endobj
-4532 0 obj <<
-/D [4625 0 R /XYZ 90 716.2211 null]
+4244 0 obj <<
+/D [4241 0 R /XYZ 90 733.028 null]
 >> endobj
-4629 0 obj <<
-/D [4625 0 R /XYZ 90 716.2211 null]
+4173 0 obj <<
+/D [4241 0 R /XYZ 90 629.8046 null]
 >> endobj
-4533 0 obj <<
-/D [4625 0 R /XYZ 90 603.4626 null]
+4245 0 obj <<
+/D [4241 0 R /XYZ 90 615.2343 null]
 >> endobj
-4630 0 obj <<
-/D [4625 0 R /XYZ 90 588.8923 null]
+4174 0 obj <<
+/D [4241 0 R /XYZ 90 507.3381 null]
 >> endobj
-4534 0 obj <<
-/D [4625 0 R /XYZ 254.2147 512.2633 null]
+4246 0 obj <<
+/D [4241 0 R /XYZ 90 492.7678 null]
 >> endobj
-4631 0 obj <<
-/D [4625 0 R /XYZ 90 495.2023 null]
+4175 0 obj <<
+/D [4241 0 R /XYZ 308.5385 430.9283 null]
 >> endobj
-4535 0 obj <<
-/D [4625 0 R /XYZ 90 386.8079 null]
+4247 0 obj <<
+/D [4241 0 R /XYZ 90 414.2012 null]
 >> endobj
-4632 0 obj <<
-/D [4625 0 R /XYZ 90 372.2376 null]
+4211 0 obj <<
+/D [4241 0 R /XYZ 268.9672 363.4849 null]
 >> endobj
-4536 0 obj <<
-/D [4625 0 R /XYZ 90 264.3414 null]
+4248 0 obj <<
+/D [4241 0 R /XYZ 90 346.7578 null]
 >> endobj
-4633 0 obj <<
-/D [4625 0 R /XYZ 90 249.7711 null]
+4212 0 obj <<
+/D [4241 0 R /XYZ 206.1632 284.0864 null]
 >> endobj
-4537 0 obj <<
-/D [4625 0 R /XYZ 308.5385 187.9316 null]
+4249 0 obj <<
+/D [4241 0 R /XYZ 90 267.3592 null]
 >> endobj
-4634 0 obj <<
-/D [4625 0 R /XYZ 90 171.2045 null]
+4213 0 obj <<
+/D [4241 0 R /XYZ 507.7687 216.643 null]
 >> endobj
-4583 0 obj <<
-/D [4625 0 R /XYZ 268.9672 120.4882 null]
+4250 0 obj <<
+/D [4241 0 R /XYZ 90 199.9158 null]
 >> endobj
-4624 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R /F11 416 0 R /F7 574 0 R /F8 568 0 R /F1 583 0 R /F10 488 0 R /F13 577 0 R >>
+4240 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F67 366 0 R /F25 344 0 R /F1 578 0 R /F10 483 0 R /F13 572 0 R /F7 569 0 R /F8 563 0 R /F11 411 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-4638 0 obj <<
-/Length 2045      
+4255 0 obj <<
+/Length 1912      
 /Filter /FlateDecode
 >>
 stream
-x��Y[�۶~�_��!�f,,� 4�C��;ͥI������p%h�c�TH*k��� (��^g:ӎ�6
��w��
�2�x��B�q9[m/����~A���_
	�r}q�F��FZR9��t
$A�:�^�OA�|A0�ɏs����f7?�)N��po�uv�]~[g�a���ʻzoʕ�/���U�5�{|k6���4qo	SX&D����o.�v�k�
L����?��
��#�S1{�FDk:�^p�¢�xw񯞏{�� �A�K
A�R���!��uF���yg�f�l�򦬀�����	

��(��0*�MAs���]]�f՚�G,�x�S/�B�r��?�4���˵�4�2��'���uG¤#��"�6n�
�V��̩ �1]�l���k���2/�mugJS�=Qk�'��#イ~e7tR��:���v"�u�eU.~5u�VVҢ�� -��Q<�~����UM����X$��
����v��4�χ���
i��
Q�G!��"D
] �H�о� F���nW�C�G���ٖ�6�����H�O����0�1�M~[�x<�n���BA"yy|���mWa��J)�/
u�
E�
-
���x(��M�:��ڷ!W���Sm:�WmU�
ǻ����|�d�[���
�ܻ���$�罏��]f���l���W�[�Ǡ��ݨ� Խ�ִ�vT͡l�O��{���?����s{��YU�L����儌�P!<_}�
-�k%<Ig�f�?؜1(.x���* R
�=
��P��>d_��}k��5~�f_��<D��j��fݖ7�rĸ&��x�s��/�/.��:rU�6��rL͓/�Uzi�	�H��]�r�8��U�J
-�ͦ/�7m��m�\v�o\1�3N	uZ�@|���H��

"u��
N4�)������D,-'9�ִ����!�v6�>�6��"ͅ�xm�4�O�6�l�/�|W
�)z�U at iSR�}2b
-` k=A^��ߠ��mA�Vm������ \�$
�%��I0˜?i�@�Xk��M�z�R��}X
�x���H� �1�$j&�,u@�,ՠ0����B:rM*�
�^ǤA�r*�F�´"Ca6��6
i��ȅf�j
м�qT\��}�n���QL�Cc�n
qh�Ŝ$mX���(Иi�����,,�a }.,P L
K Đ*�}����|	G�+���.��#N(�� �FJ��bX���o�^�G��e�^�K�uűXEK-�ilP�m���^!�)c~$W!%�>�ē3K�Um�����񀼩�m�j$xJƮ	 Q%�U�!o�#ܨ@$�pZ�A6mŇ�|
--�5"
-�5�-�u[U�?�<�^�>6�
V�}��=QXa�a!���;��7w�?G��(�2��
v���훜'���H�B����%�F�����0���q0�vģ��5�ݨ;���;�ӳ�)�1���Jʱ�`2h�'�#���o��㏂�O�>@���|�E����x��
�6Y���!a*����}3!:rW����k��rY���d[ ���e��3�e��V��r����
�J���S�A��Db�n�
-1<�!
ɖ��7�Mk�FA�,��1y�!���L�w������r��
�]��O���;r��D���/�y���S>)�d071.0
��?���LXb���0�V��i����C�t7:�$N��
��̀��J�q�'�A0
#����jx{ӱ����f��e������gE���e��
�+��v�}���첺���L3
�Sx��B�o��x��ot�ȓ?(�I����r"��
�����3�`�xL��;������~���.������
-(k0�ɥ�άrW}��^.t�`�H�̐��h\�|~�{
�l���B~֗������h�y
�C�@��w�,�`�e��[���ſS/c���}V
�
w�Z7�� ��a^����
-\�3f��B�
-8�F^ro?��ӷGc�,�pۆs�	_k�}��hՠ}��j����]q9Ջc�4�B�D�=щ.#�sl�#��C]6pP�i��?Ql�ݶ�C=����Q�7�w�endstream
+x��Y�n�F}�W�(�R@���EH
+�n\$M�4v���`$�&B�
+IEv�����+�d�q
Zp��r�g�Ό��?24x��B�q9�.xx_�> ��1<�7�z189�bh��T/�I���/f�B�
�	�8x3"8�Ex�fDq�%���,/_��0��LN��*_E�4�<�-�h1S���$,����h
�#��Ɋ%�D�ч��������Ib��<x�g���F�h1\�#b

.��v�
�ur��
�pŽ�eK��x(ě���q��ߞ����$,�fq�J�e����l�ZDiV_��`ǘrĸ!=�4
+6
��`A�����z�

<�Ң���n
�h5����r�8'[}ӫz��3☷;~�L� <��ǘN����ø,&�J�e��~jwɐ���ɣ�#�!!�p�4{�RƜ$5�1��Q��ݼ�ć�
�r��($)���6*Wyڤ,���fK
��z��=zE�
�5GQkO6+l�J�x����G�`�(iܘ8B5��m�!Nˬ[^G��?����l��
+T�kL�xIچ�W�^��$a��(���'��yT 
@1c���~�n�X� �Ѣ�Р��lQC	�`��dڀ�����
�	���
{����QD8��RF�ʌ"}e��-l:t0��Q�[4/|W�hw�
'Fq�A�U�S'��P��	�v���(���(i�ǥ�.
��t `bX�F
G���Ӯ\��J
��V
+�ژs�	����]�U�⩇�}���)�>=��{Ӳ~�x�
Yy�nF�cx��#0�B�S�b�ѫ��ܓ���_��4���ݦ�M��z�g
/$�&n�
e ����븼�H�-�8`���
a�E�}"߆��Շ-�`�c�%ͥ֠���z݃UU�m��
+,�"�M��]78�F�*���b$�\�	��
�{0d�V�9���Hi��U®d��m
J��#���օx� �-�4i*��w	
����NФ3��E%��B�&#��U<�"�b��	��
�U%�||/�����e�
��GA
.
	�y�>�AJ����
?[7bZ��>�D���M&\�Ս.ڬ;��U&\kw�ԓ'

 [Fwe���>m�SPdk٢��H�u�� �
+ ~/
�u[�� �R��>��\��U�F�{�a/�HO�D%�D�`�D
+�N��8�����ͲNFQ���S-)�𦎋�
��j��	���aݧQ=�P:�(�g���@� �B�p���.7���*�� 4� �#A�̛j�	lq������dO���&~&�I���Oy�'	u�'�3������>���@�՜����V�
���u�O�@��:�8���vwۦ
��]�>���
�}ktB^�l���#A��/����\�~k��4��A3�q�
0����EU;��b�=Y
���	�u���he�=���>8B/����
�e��>�
��;P�Z��N#�F���m
��P����
��e4��$�'�hv�FHkdUTY�4������N1"��Uyт�̏�N�����Y�n��*-��*J-s���v�<K��_k;�l�uL�h��c�u�����PM��Y" �3(g�mU�(ۺlWn(4�5v���K ��SG�r����S�py^���cơ2T��w�����Y�V��ͷ鱫�����8�&���Jkx�T��7G�����9r����m/�_|��(;&��^��Q
�M� Ƣ��n|_�e
� D�Z�y��`�B~��K̡�PĐ>�6s̞�I�
j��W��q�^�]Dy��:LWa�i��XQQ^t� ��e
1n)���<����P
m��d9Q��~����8۽0�Q�d���ȵ�_��rrr�^�Ѵ@�4^�(.O 6'�vq�� +v({�nӎ-N�9�H*�
[:�\dm���墢�

�_	=��
��>�endstream
 endobj
-4637 0 obj <<
+4254 0 obj <<
 /Type /Page
-/Contents 4638 0 R
-/Resources 4636 0 R
+/Contents 4255 0 R
+/Resources 4253 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 4531 0 R
-/Annots [ 4650 0 R ]
+/Parent 4239 0 R
+/Annots [ 4266 0 R ]
 >> endobj
-4650 0 obj <<
+4266 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-4639 0 obj <<
-/D [4637 0 R /XYZ 90 757.9346 null]
+4256 0 obj <<
+/D [4254 0 R /XYZ 90 757.9346 null]
 >> endobj
-4640 0 obj <<
-/D [4637 0 R /XYZ 90 733.028 null]
+4257 0 obj <<
+/D [4254 0 R /XYZ 90 733.028 null]
 >> endobj
-4584 0 obj <<
-/D [4637 0 R /XYZ 206.1632 675.8614 null]
+4214 0 obj <<
+/D [4254 0 R /XYZ 90 716.2211 null]
 >> endobj
-4641 0 obj <<
-/D [4637 0 R /XYZ 90 659.1343 null]
+4258 0 obj <<
+/D [4254 0 R /XYZ 90 716.2211 null]
 >> endobj
-4585 0 obj <<
-/D [4637 0 R /XYZ 507.7687 608.418 null]
+4215 0 obj <<
+/D [4254 0 R /XYZ 136.9029 639.5572 null]
 >> endobj
-4642 0 obj <<
-/D [4637 0 R /XYZ 90 591.6909 null]
+4259 0 obj <<
+/D [4254 0 R /XYZ 90 622.4962 null]
 >> endobj
-4643 0 obj <<
-/D [4637 0 R /XYZ 90 512.2923 null]
+4216 0 obj <<
+/D [4254 0 R /XYZ 90 575.6261 null]
 >> endobj
-4586 0 obj <<
-/D [4637 0 R /XYZ 90 489.9806 null]
+4260 0 obj <<
+/D [4254 0 R /XYZ 90 561.0558 null]
 >> endobj
-4644 0 obj <<
-/D [4637 0 R /XYZ 90 489.9806 null]
+4217 0 obj <<
+/D [4254 0 R /XYZ 90 525.8071 null]
 >> endobj
-4587 0 obj <<
-/D [4637 0 R /XYZ 136.9029 413.3166 null]
+4261 0 obj <<
+/D [4254 0 R /XYZ 90 511.2368 null]
 >> endobj
-4645 0 obj <<
-/D [4637 0 R /XYZ 90 396.2556 null]
+4218 0 obj <<
+/D [4254 0 R /XYZ 90 475.988 null]
 >> endobj
-4588 0 obj <<
-/D [4637 0 R /XYZ 90 349.3856 null]
+4262 0 obj <<
+/D [4254 0 R /XYZ 90 461.4177 null]
 >> endobj
-4646 0 obj <<
-/D [4637 0 R /XYZ 90 334.8153 null]
+4219 0 obj <<
+/D [4254 0 R /XYZ 90 426.169 null]
 >> endobj
-4589 0 obj <<
-/D [4637 0 R /XYZ 90 299.5665 null]
+4263 0 obj <<
+/D [4254 0 R /XYZ 90 411.5987 null]
 >> endobj
-4647 0 obj <<
-/D [4637 0 R /XYZ 90 284.9962 null]
+4220 0 obj <<
+/D [4254 0 R /XYZ 90 364.061 null]
 >> endobj
-4612 0 obj <<
-/D [4637 0 R /XYZ 90 249.7475 null]
+4264 0 obj <<
+/D [4254 0 R /XYZ 90 349.4907 null]
 >> endobj
-4648 0 obj <<
-/D [4637 0 R /XYZ 90 235.1772 null]
+4221 0 obj <<
+/D [4254 0 R /XYZ 90 302.2868 null]
 >> endobj
-4613 0 obj <<
-/D [4637 0 R /XYZ 118.0547 160.5506 null]
+4265 0 obj <<
+/D [4254 0 R /XYZ 90 287.7165 null]
 >> endobj
-4649 0 obj <<
-/D [4637 0 R /XYZ 90 143.8234 null]
+1371 0 obj <<
+/D [4254 0 R /XYZ 90 189.6574 null]
 >> endobj
-4614 0 obj <<
-/D [4637 0 R /XYZ 90 96.6195 null]
+166 0 obj <<
+/D [4254 0 R /XYZ 90 183.0572 null]
 >> endobj
-4636 0 obj <<
-/Font << /F65 361 0 R /F67 370 0 R /F52 345 0 R /F11 416 0 R /F97 1774 0 R /F7 574 0 R /F8 568 0 R >>
+4253 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F11 411 0 R /F7 569 0 R /F8 563 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-4654 0 obj <<
-/Length 2183      
+4269 0 obj <<
+/Length 2712      
 /Filter /FlateDecode
 >>
 stream
-xڵZ[o��~��P4��j����
�M��=
�&>Oi`�m�H����ߟYr�ڕ(҉�!�v83��7���
�?23x��B�q9K7gxv
_�rF��֗����g篤�d$��˛V�$HPBg���sB�Y,	�x�fA�<�6�՛��r�p��������J�����eq[�"ͮ�=�M�Y,���뤮��o���Z=�BV-dN�^|�������Q��$�n~<{��V����0bF��=<`D������?��ޝ��������=���y<4�H9L�fuqQ�M�����Y�_�ͪ�)+���W�j	��hl�����N&2M�/���

|�Z��Q��
-#�A[�n=��!�w�/�v��EݸC���#��8
����~�ɄZ,��xW�W�:i�ՇNR�@r�A�3[6���H��5�]C^�o���M�
-�R���v,y����Y������"K�����v�Q�yYtKCXQ�V�c���
�|�	��ϷH�D
-�-�)�'�gɉARS�C2�N
��m��¥���1*��}
@-!������$�>|hTz�b(�4��#�Œs�
5��V�|�X2��dP�[��W��!�-��H
-H1C�3���F�������'�`��gℛ��`
2�X�W��_�4ϊ檩���/.Z?��V�lI�@�i��*L��Nq+O}L>	��~�"
b6�mv*�+��
�%F��8� 
+$��%��"#jKHFK?���6o�.�NWe����&M�N��Y�����}���۬�4�V�ͪ�
 yS��傊�}^�v_YB�����/D�b�d�
-��:�=�q��^O�
�������>j����K ������v���zV��D�N~�8����Z�I�`ܐ���[u���9������l�뛼H׻�P�f+�����R�/Y!~�
 947>��3�B��5+p���.� �u�������IS��vtP�^���
-f�'������5pt�C� [@D
���”�;��
��4�idf�#��.���Nۿ�8�u�f?��S��
�HĄԀs��p�����O5�mKg
h����� �M2~:/�#y���
��ya®�
��.�
fЮIN
ۥ��ɼ
]��S.
�m]h
x����h��hH
2��"gf��&�v
-����j2P�~��4�@�5�:pNj��ʅ��Cg�����2��<>��<P�@	g�"��Ӷ�

-�`�
-��]����u���y�+R�q�ƒr�
�'�#	�^l2<�,��f��>8���r�w���
-1	�e�^j�	c��
@}�o�C��7Z�'�'�1
�����&٭���uS�R�
h
!8�mO���+W	K�f�<<-^`<�
��
3�a�yF~���AL��[)e
Ae/�E�
(�r��'Py�Ր��N�T� ����JȺ�?�E/?�Ʊ��#?�1�Qz�)�
-������g��X8��n/q�́��`�R֧�@퇪f�u���3�V8�&ɋ~�*����L
T�ۦWq�T���L�FJ�h�
�	�>B��9�@�$rr
tbr:	�_"	��F�@������A�p�'���$Dw�X�â�WMűR#J0�����
-c[��� !@�QOJ���,�����f h�e���|�K#�����Lͳm�_�vfBuY�9�)�ݴ�
o�}�9%�S7�C�[D��T��1��f��L�L�@�Ő=bæ��

 �#����v8�Z� 
f���eXS�a�Z�a�i )�Hh�;���!#{K�
L���Ct3iڛIN�x3� ��?Y<C
�����A1b���щ�G/�E�G�l�x��}B�q5,
�N��#�h�xD�S<F�8��X�q\0lƱ�&�`X L���<K��"/q,œ�H�c��x��^2�n
�r�gu<&��&���d�7�@^
(��B(�_����J��O�
�A>ؖb8Q"�z�_��ZELt� �)��]�0H&��`��b�诋�Gwg�=��Ϊ�B�
쯓����"�?VUV���4���UF�%$�. �e��V6k����n���F��A�������
-�|��n��i������(�Ѯȷʛ��v}~��P�(�ȯ�#|����Ra
��_�o�*�T�/7���
�ߌ
���P%`endstream
+x��[�n�H}�W�)+�v�/�a'�Y��6�x�f-����t����&٭�E�J8~Y�$��t�NU_H���,
^(��a\.ֻ+�x�?���t_���U�����
���rq��X�	J��v�ے��Wc�|wM�2;w�/���������?f��ׯ�����S^���U��WT��mVU����C~�&ziA�,dI$����竿�z��8����t��x����|�3Z,����1t��┹۫W��v�/�L�C6A�
a)X�7��6����ؗ�6E�x̺�>�����uA�^OE 1��uׅ)!+��4&�
�

������|�o��~����
[����.NA]"RC>�q:�jRD�gSMr� �tZ�'y5	I9�L����,�[�Ov���)C_ï(\�G�J�%z,e�ﺑ��1�HIN��W���>���)
+#�
�}Y�wE�CC���?��h���@���d�J�\p<
C0��.W��
9
@�H�
���6f��Nzv��j'��-R���S־TA5�?��k/�
+�� �R҅0j5s�ژԀ��&������~[�[���{7��O��V�)uΐT��UG���Ò�y
�M,��6R�
��n�iF9��R�Q)� -�

����)jج�	lD��a�׏�C���}�W��i
y}�b �{ۼ�����Y��|w��g�(���r�܀	��G��\�
ibR�ܡҙ|27?���|
Ծ"���
�8��'q
��&E��)�0�����l<<�ad��	(���=(�ZA��M�����cL�\CȔ�#��DD�e9�h���w�,��m^�)g(P�|uV� �[n�����Σ�d�#h��-��#%�� ge���H��R +������C����`�p=v�k?F5��S?DI���_��8���.Ф ��<�F��� xTʻ���X���ZGk� S�f��F�
+8�e��Äha��u��P,�5�V
�x��2?�/U^�PU�PmU�\79h&�]�o��r,�g�@�
vu�A�ڡ��rD�]�`d ��A
�Ui��z����G����G'�$t�

Y���'��
++l󱫰]�|��ߵ־K.'Z|�^>�t*�=+�w%
������C1�
Āӥ�� �H@�'�d?�߲ƺ�y�
��j
�n
����#��7���W4�հy�I���
Q�y�_�<�4�v���L,�Ld��c�Q	

(�dpA^��h��T�y3��F��8�p.�������ȫ��/+��d��)���D�"�#�"w-���Y%3Q��
kj���
��%
ChpvaH�s�
��
C�jP$\a�(Y��/(
qc���
+
��� ����)e�,0���I���9�!�)

fy���n�2;����y�]B"℩*3���8�F���V�����/�!;*&��c�n�ao(
+)��<)���!�G���D��TbX���w6�e�ѳ��C��u�vg����/�
I��	�e"7=,����ٹ�`�p=v�7�ՠq$H���#�j��0W�+�N�7
�O�۵����@��
n7����ݣRΡvr�� =�6M�a
D��1p����˚��{(T�c�Q	L2D
4�~
$�&�_��r9���6"��ÚcǪ*
�]^v�+6a��c�"QŐ��ɚdC�x����5)08�&�������ؗw��at8@ ESB"<)4,�<5A�+���p=��!�x���a��6�"DW
��@���bp!]�>
��ME.�2x֙}h#&
����ӱ

l���[u��?�k��Ĺ[�����nٹ-0��)�6-ǘM�TA�X9L���Z�R�Y��v^�̞@��p �������Enm�z�r=y����Z�,���=-
:�{`��.��fw�ޏ(x�F}ṞfH�{^�0�m�0�`v����{t����e�C!7!�#����{#����}�����F	����D��t�����0�Lr�P��ȧ�Ϡ�`Ӂ
+�#���Su�+��$B
���jhn�2����m�C�����+��t.��朄��*y�4�	/y�k���H
�zX��#�/�ו���h������%��Z��n[�yv�
6jGU� J9��£Dl
P���%�|&B�FX�YG���HQ��۪�������(���n�
���L��W��WJ�K��sD�)�;XZ�����~��C����ߋ�X�&D
|G��S,Fv����%
R
Q�eb��r,�=�a��'v��(U�����
������םxm���Dp�@�U^��:-7��z߾��!�FX��b0��Hۂc�q��b�1���zń~ӊ���D1q#�M�.��8�FP�0�$1~�JyƮ� ���	DK;����S4FvwZ2{n��1p��o� TX
R q���k�y�`��H�p��
�&!���n
�--şլ�)Ov:s;���w�kLs���߹!��Y at V�3�|:=n��L���Onڟ��&ߠ��@	�M�@
�B���
�j���05�L�tQL��+:6
+�n��٬�{@���=��~�7d�_��Xv��5+�"˪��5�O����1g�f;jo�������]���~���/���V�/�JT0��fqPׇ�77_�|A�
+=��ሊ��p��
yq���ۻ��_�������1ERA҇\
�i����k���}Do��� 0{`endstream
 endobj
-4653 0 obj <<
+4268 0 obj <<
 /Type /Page
-/Contents 4654 0 R
-/Resources 4652 0 R
+/Contents 4269 0 R
+/Resources 4267 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 4673 0 R
-/Annots [ 4660 0 R 4663 0 R 4665 0 R 4666 0 R 4667 0 R 4668 0 R 4670 0 R 4671 0 R 4672 0 R ]
+/Parent 4239 0 R
+/Annots [ 4272 0 R 4275 0 R 4277 0 R 4278 0 R 4279 0 R 4280 0 R 4282 0 R 4283 0 R 4285 0 R 4286 0 R 4288 0 R 4290 0 R 4291 0 R 4292 0 R 4294 0 R 4295 0 R 4297 0 R 4298 0 R 4300 0 R 4302 0 R 4303 0 R 4304 0 R 4305 0 R ]
 >> endobj
-4651 0 obj <<
+4252 0 obj <<
 /Type /XObject
 /Subtype /Form
 /FormType 1
 /PTEX.FileName (./classParma__Polyhedra__Library_1_1Congruence__System__coll__graph.pdf)
 /PTEX.PageNumber 1
-/PTEX.InfoDict 4674 0 R 
+/PTEX.InfoDict 4306 0 R 
 /Matrix [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000]
 /BBox [0.00000000 0.00000000 346.00000000 34.00000000]
 /Resources <<
 /ProcSet [ /PDF /Text ]
 /ExtGState <<
-/R7 4675 0 R
->>/Font << /R9 4676 0 R>>
+/R7 4307 0 R
+>>/Font << /R9 4308 0 R>>
 >>
-/Length 4677 0 R
+/Length 4309 0 R
 /Filter /FlateDecode
 >>
 stream
@@ -25503,23 +23277,23 @@ x
 _�Lz�8T�G�,�=J%�m8�S/�GP(�A�7�59��8'3�7)�
Pz����:HK�,Z:�hs}����q6<R��
G�cI�
 �(p�K����PN���u�u5�m�UhS]��?R����i�]���mB5뎧��Ox.asQ �w��[X�KR�&w��
YψQDЖ�hv�,p%4p�(��|?��5�w1��)��p��Q\�-�
0��$���hoH�� ����E��co�][+����'�]ծc���U����J��endstream
 endobj
-4674 0 obj
+4306 0 obj
 <<
 /Producer (ESP Ghostscript 815.04)
-/CreationDate (D:20080908142731)
-/ModDate (D:20080908142731)
+/CreationDate (D:20081007220627)
+/ModDate (D:20081007220627)
 >>
 endobj
-4675 0 obj
+4307 0 obj
 <<
 /Type /ExtGState
 /OPM 1
 >>
 endobj
-4676 0 obj
+4308 0 obj
 <<
 /BaseFont /NYWWBE#2BFreeSans
-/FontDescriptor 4678 0 R
+/FontDescriptor 4310 0 R
 /Type /Font
 /FirstChar 58
 /LastChar 122
@@ -25528,10 +23302,10 @@ endobj
 /Subtype /TrueType
 >>
 endobj
-4677 0 obj
+4309 0 obj
 310
 endobj
-4678 0 obj
+4310 0 obj
 <<
 /Type /FontDescriptor
 /FontName /NYWWBE#2BFreeSans
@@ -25543,14 +23317,14 @@ endobj
 /ItalicAngle 0
 /StemV 114
 /MissingWidth 500
-/FontFile2 4679 0 R
+/FontFile2 4311 0 R
 >>
 endobj
-4679 0 obj
+4311 0 obj
 <<
 /Length1 56656
 /Filter /FlateDecode
-/Length 4680 0 R
+/Length 4312 0 R
 >>
 stream
 x���|�����e�@�m(��eɲ�l
h)���M���8�� ��{���{���{�I�,}���
�����


���|v� 	����	�h�5g�F������}kw�7�~�`� �n]\i"�P���n��(��o:� �ٝ�\�k�_�;�y�d�g>w�&�~��3�����o��5\��3A�>�;��w�.�͞�c里���/>�5=_� �z{ʕS���L��q�%~,^��k�$��������Z��,�ZbS�&�q�h�'(�F�^�Z2��^��=� :���@\
�"8��41�\
:C��l�,�y"t������Km=F��>�>�ؘn�J#ѻj�K��$1�8:E(�m�ib+�i�
�
@@ -25641,1026 +23415,1016 @@ E
 Z�Ra��2�
 �iߓ�V�z�:����9�^>
D��/]��k\�E�|t��Hp��Qztԑi������7l�Ҁt�g
�d;���˨ҁ��ݨ����"�Q
�;|�|�K��,�k.�b��ޞ�+��zFL��uh��q�9�����cT� E��`endstream
 endobj
-4680 0 obj
+4312 0 obj
 21062
 endobj
-4660 0 obj <<
+4272 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.768 326.4579 192.5442 336.3856]
+/Rect [135.768 622.259 192.5442 632.1866]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System_1_1const__iterator) >>
 >> endobj
-4663 0 obj <<
+4275 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 244.7191 198.3629 255.6231]
+/Rect [113.9104 540.5202 198.3629 551.4241]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System_b30ab523e337d72baa4edc802452e532) >>
 >> endobj
-4665 0 obj <<
+4277 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 205.8648 198.3629 216.7688]
+/Rect [113.9104 501.6659 198.3629 512.5698]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System_044dbf593127c9e8cbbbe2a0d169c30c) >>
 >> endobj
-4666 0 obj <<
+4278 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [225.7001 205.8648 275.8318 216.7688]
+/Rect [225.7001 501.6659 275.8318 512.5698]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
-4667 0 obj <<
+4279 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 167.0106 198.3629 177.9145]
+/Rect [113.9104 462.8116 198.3629 473.7155]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System_535895e2351f7618e9107a38d9285d73) >>
 >> endobj
-4668 0 obj <<
+4280 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [225.7001 167.0106 269.2063 177.9145]
+/Rect [225.7001 462.8116 269.2063 473.7155]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-4670 0 obj <<
+4282 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 117.1974 198.3629 128.1013]
+/Rect [113.9104 412.9984 198.3629 423.9023]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System_6b5016000dff8b0c774381316acc0a11) >>
 >> endobj
-4671 0 obj <<
+4283 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [225.7001 117.1974 303.5272 128.1013]
+/Rect [225.7001 412.9984 303.5272 423.9023]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-4672 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-4655 0 obj <<
-/D [4653 0 R /XYZ 90 757.9346 null]
->> endobj
-4656 0 obj <<
-/D [4653 0 R /XYZ 90 733.028 null]
->> endobj
-4615 0 obj <<
-/D [4653 0 R /XYZ 90 703.2841 null]
->> endobj
-4657 0 obj <<
-/D [4653 0 R /XYZ 90 688.7138 null]
->> endobj
-4616 0 obj <<
-/D [4653 0 R /XYZ 90 641.1761 null]
->> endobj
-4658 0 obj <<
-/D [4653 0 R /XYZ 90 626.6058 null]
->> endobj
-1428 0 obj <<
-/D [4653 0 R /XYZ 90 528.5468 null]
->> endobj
-170 0 obj <<
-/D [4653 0 R /XYZ 90 521.9466 null]
->> endobj
-4659 0 obj <<
-/D [4653 0 R /XYZ 90 344.4555 null]
->> endobj
-4661 0 obj <<
-/D [4653 0 R /XYZ 90 263.693 null]
->> endobj
-4662 0 obj <<
-/D [4653 0 R /XYZ 90 263.693 null]
->> endobj
-4664 0 obj <<
-/D [4653 0 R /XYZ 90 224.9582 null]
->> endobj
-4669 0 obj <<
-/D [4653 0 R /XYZ 90 136.2907 null]
->> endobj
-4652 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F8 568 0 R /F74 482 0 R /F100 2198 0 R /F36 2201 0 R /F99 2085 0 R >>
-/XObject << /Im3 4651 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-4684 0 obj <<
-/Length 3119      
-/Filter /FlateDecode
->>
-stream
-x��\�r�}�W�i#WE�/��C��Tv��d�y�l�82�f�DjIy&�קA0x@��lek
F����ƅ"+
����
-��j��«{x��W��x�oB��o���I��AFR����Z�	J����5!�\o�x���uV��w�����C~Wg�->�Y�����Uy_?��6����
����
-��z�5M��}�)���^[�5KYe������7�h��$�4���{����|s�3Z���c�j�)s�>\����>h�0��q�%|�d�(CX
-��%h/�%�L�٨��R1n��-*�*48�ȑ�8w��w�����/B ��L�s��i?�����*Ju�Q)� -�
����8vN�D�H>r~2
��1��(
���	�Q,<*A�A>I��
���72
1
-IW
-kD(��L$$3d0��"����hi)��@
(�.�ae�+����5S뻢����w[
�6m�Տ�c�L���-M��x9o�h���oy��RsD�D"9{X:7
�5R3��R�b.3�0Öڨ
-)�5�_4`)��cm�xЄ�0g�'%
�86\�4�JE�����p�0����a)4bX�KK.R������e`���g�Gf�n����	n���j2�	�=�GNO��p?�k�W���`x�vB���$T���Q)� ��
���҈r*���S4&v�͗#����£$�dP�1:�	S2����9
-؈)��Y^�k����屛.퀹&b��5��3��$P
���8�I�֤����g�5)dwW@���*o�O�|�Ưh%$“"v�<5A�+���p��!�t�l��aLd:Jt�Q	
-TPQX�:���}7�#n(
-�?��9�ڈ$��Y����c]�
��C޽x�Z�Q�F���	�}�ƹ{	�������)Xh���F
-� ܇�o=�8>�a�E�a
�@ԩ�Ln�1��
&��P�񮦉$��%�;48�h�J�ui;����v��֣X���NH�O1�ص
��6��1��
�	��� x=H��
	�G8=�C����K���	S��V�"
ߋ�£R$
��T�!	?�/&P6�9=K�1ar�P��s?
0�D�9'
��
T���w����~q
͈WHSI^A��<z���V޿��ѱh��j�t
���ޛq�A�I]�V� #�E
-Ro��*������`L�~�.�~�8�D�
&v-�����e�՝>�"o�"kn�I<
� BaU��Q��\!
in�Y�؈����bU"}�
-W�Ue_M�k_�;����H	T�
.��
�<a���kW��D�{X2�C��dO�u�>���=B)�	hB��w$�{|���n��;ۃc
-�#*�L4ߡR��DJ6
-{b�+�k�<'�C����.���=����9��v��֗M�(i��8^�K��J&��|2a���0��
f��:Vw3p,c
,�1��X�����	��3f�{I��YL�J]6y=��TE\�D�
*�Y�jУ��Z5-mu���S4&v���Ia D�c�@	ߔA��
X,DE�A��	;K41�p0K�/��S�(��k(���5]�����T����v�[#��pc����~���V�]-�k��mWd���c�����C:s*����Z���w���B��)�����I�C����\L�N�N�2:^��Q
-c�K40��g	���
-�;-�˚��Qc���5�J�k
ʖ�"�|�����`�ҁ믶1�cF!��9���(�C
�����G)c��|�c(��^�RCD�C�F�"yr@�o�YL�w#
-0ơ
-�N�3
�UK
H!%P��e�8���3�Ww���{�=��Pa��TK���k)P������M6Bw���SX��}'�A���2I'*u*�aI�

FD6�ש��oRf���l��������Km³��aܓb�4 ^m4&v��QKmw�u<
� A�{ԣ^H
73�W����FL}
����
��.��'
6���^�2(�A�.yD� �B�����20ȸ_/��ߴ@|/�8��]ˢηvR��`ܞ�K�I`���C%xPL�!l�
 �Ӌx
OVX�E��
�v�)��L茕ҡR$�A
-�Qw$�k$�9�nAh#��6���`k��N��X����
5QB�5/8_��$��Z at J|ɋ
�^g��

����`D~�$�F�~
�%L�Z�� +�1�&�$��P)�P	�Ð/?��0•g
�6"�a������ز����P
cy�swʡ�<u��a�

��6�קm�
��ű��;�FH�dD�t������V?r[��崂��q�x
*��H$$�0�/�`H1?+��
v��
A�i;�M��ۇjF�"]��S\�V�c�����<��b��xT�D�qh˭�C�L;ٷ��#Ӿ ����k��lߘ�@AOy��̨}����q$���E�3eջkg���k�����M�+W�}
-�0�(��f�!k��l�r��P�@���z��i��7~��GV����'dHf��=(Nab+z��B�k
��-
+���vKJ{h0"�	�N�~�I��@Z�L�V��lf�j	
'�h~J���J���\��
�F�u~ڈH�����
Kt���)G������݅���z�DC�����h�
�{�Lw��J=��a�t
��=�ק{�7� �]� K0��m��v�ø26ϣ�v��WA������D�Q��z�8�Ktk��
��1�a��0�_�/���Y]d�۲��{�Mv,[�Dv&#��|��K^�tb�~�*�ΧO�n����)���?Qe0R��(���*�fj���$S�0=V�lw��-�ۏOǙ��jf!i��ƣD(4�q�G
����
��t6ȼ�F,�
���F��'�o�z��]8�Ov���n���"�sߚ���6������
�@��9�fi5�È ��S��������
6`�
��bOeE��~����B�} � [...]
-endobj
-4683 0 obj <<
-/Type /Page
-/Contents 4684 0 R
-/Resources 4682 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 4673 0 R
-/Annots [ 4687 0 R 4688 0 R 4690 0 R 4692 0 R 4693 0 R 4694 0 R 4696 0 R 4697 0 R 4699 0 R 4700 0 R 4702 0 R 4704 0 R 4705 0 R 4706 0 R 4707 0 R 4708 0 R 4709 0 R 4710 0 R 4712 0 R 4713 0 R 4715 0 R 4717 0 R 4718 0 R 4719 0 R 4721 0 R 4722 0 R 4724 0 R 4726 0 R 4727 0 R 4728 0 R ]
->> endobj
-4687 0 obj <<
+4285 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 719.9123 198.3629 730.8162]
+/Rect [113.9104 374.1441 198.3629 385.048]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System_cf4cf2f1d8c3e1d339b1eddc94139272) >>
 >> endobj
-4688 0 obj <<
+4286 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [225.7001 719.9123 310.1526 730.8162]
+/Rect [225.7001 374.1441 310.1526 385.048]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-4690 0 obj <<
+4288 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 681.058 206.1117 691.9619]
+/Rect [113.9104 335.2898 206.1117 346.1937]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System_9d7fe3b07d9e1d35c04fa2d81e32bf34) >>
 >> endobj
-4692 0 obj <<
+4290 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 642.2037 198.3629 653.1076]
+/Rect [113.9104 296.4355 198.3629 307.3395]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-4693 0 obj <<
+4291 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [209.1025 642.2037 249.9091 653.1076]
+/Rect [209.1025 296.4355 249.9091 307.3395]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System_39867871dd0a4fbe2f3cef2695881345) >>
 >> endobj
-4694 0 obj <<
+4292 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [277.2463 642.2037 361.6988 653.1076]
+/Rect [277.2463 296.4355 361.6988 307.3395]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-4696 0 obj <<
+4294 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 603.3494 179.5535 614.2533]
+/Rect [113.9104 257.5812 179.5535 268.4852]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-4697 0 obj <<
+4295 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [180.0517 603.3494 250.6661 614.2533]
+/Rect [180.0517 257.5812 250.6661 268.4852]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System_fefca839fc7b4d2d166e7a1fe6196fd5) >>
 >> endobj
-4699 0 obj <<
+4297 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 564.4951 182.0442 575.399]
+/Rect [134.1145 218.7269 182.0442 229.6309]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System_ddf5f330215fb1878018673eff609704) >>
 >> endobj
-4700 0 obj <<
+4298 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [209.3814 564.4951 293.8339 575.399]
+/Rect [209.3814 218.7269 293.8339 229.6309]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-4702 0 obj <<
+4300 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 525.6408 220.2203 536.5447]
+/Rect [134.1145 179.8726 220.2203 190.7766]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System_e4a4890ceb257496b788e0d31dbf6d7f) >>
 >> endobj
-4704 0 obj <<
+4302 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.9153 487.1601 155.2649 497.6904]
+/Rect [133.9153 141.3919 155.2649 151.9223]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System_3fe60e1a76b2a92143004e52ccfcb7c7) >>
 >> endobj
-4705 0 obj <<
+4303 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.9153 447.9322 158.0444 458.8361]
+/Rect [133.9153 102.164 158.0444 113.068]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System_0a4f8e3f3469f021594ea9311c21aadd) >>
 >> endobj
-4706 0 obj <<
+4304 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [185.3815 447.9322 235.5132 458.8361]
+/Rect [185.3815 102.164 235.5132 113.068]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
-4707 0 obj <<
+4305 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+4270 0 obj <<
+/D [4268 0 R /XYZ 90 757.9346 null]
+>> endobj
+4271 0 obj <<
+/D [4268 0 R /XYZ 90 640.2565 null]
+>> endobj
+4273 0 obj <<
+/D [4268 0 R /XYZ 90 559.494 null]
+>> endobj
+4274 0 obj <<
+/D [4268 0 R /XYZ 90 559.494 null]
+>> endobj
+4276 0 obj <<
+/D [4268 0 R /XYZ 90 520.7592 null]
+>> endobj
+4281 0 obj <<
+/D [4268 0 R /XYZ 90 432.0917 null]
+>> endobj
+4284 0 obj <<
+/D [4268 0 R /XYZ 90 393.2374 null]
+>> endobj
+4287 0 obj <<
+/D [4268 0 R /XYZ 90 354.3831 null]
+>> endobj
+4289 0 obj <<
+/D [4268 0 R /XYZ 90 315.5288 null]
+>> endobj
+4293 0 obj <<
+/D [4268 0 R /XYZ 90 276.6745 null]
+>> endobj
+4296 0 obj <<
+/D [4268 0 R /XYZ 90 237.8202 null]
+>> endobj
+4299 0 obj <<
+/D [4268 0 R /XYZ 90 198.9659 null]
+>> endobj
+4301 0 obj <<
+/D [4268 0 R /XYZ 90 160.1116 null]
+>> endobj
+4267 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F74 477 0 R /F67 366 0 R /F100 2299 0 R /F36 2302 0 R /F99 2103 0 R /F25 344 0 R /F101 2045 0 R >>
+/XObject << /Im3 4252 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4317 0 obj <<
+/Length 3159      
+/Filter /FlateDecode
+>>
+stream
+x��\ے�}��Г�����_�����Ke�<9.W�β,Q2%����� 	
x8���\奤�����q������
+��b����{���7��y��B�_�n�|'�� #�\�}�-H�%tq��eIҷ+�1^��%x�U�l�����a��1�V����}�U��|���.y����
O�|��/��e�Ss�s�!�n�^Z�5KY�o����ow�h�
�Ibi�~�˯x�����#f�X<���1t��ᔹ��w7��v������@��Ŋq�%�="�!£�Fl��EF1
u	3>�Q'X"�4_x���(��
wQ����G�J�%
,e�狀y���7<�!�]������
�p���]ˢ(Oyu
p�n��&��w��ga��i݋;xs(OC�Z"���
 �O�ص4����(<(UH�AC��Q	�A�hJ�޿�@Ȱ�)D$]H#Q��B]�<Y�)���H�:
� ��vn,�������7,�7߁��1�(e��m+b֠�
+@
I�T�9,N
��2�9&-(k|n�������+���"������v��k�
���@ڵ�7#
�x��5إdy��q��ah������\cϡ�b+ڵ
+Q�T�L-��T��
�?Cyٿm*��B���9�#��M��D�t̬x��m���S�|.ZH���|�&{�b��s���I��:5�*��
����`Do~��v�&���{��&X
������{�Mxvzۍ{Ro���m���n����/�RC�0�ӗ]�J��� Fu���ܟ���A��WIo`#&�֕_��S�k�׫��X�
.[��+'C�r�?�v���.�zX
'���A�x�����l��[��0{��
eF��HJ`��<%����`L �~�@�~���=G �,v-�*��A�q��n���K�I`���C%xPl%��
+ �i�
)a�u^$<>ɠow�Rj�(��+�C�Hh�6��H*%ta�)�J)1�t��<ƴ�S�9V/%�ƃ���b���!���.���3�(4E�4eiD=,)����$&�:I��}8�r�%#g�oD[|����e��0��S�ZE��P)�~�)�
9�_��������HM�р�FD<�R�9?_��4�r0׆p���r4��.A�r�&U�{�3&.0戮���|�ڌ-��N[!��/��I[4�ҩ�u�t�ci���6�[��uqΫ�|�
E�P��t������Z?r[��7�B����p�x
*��@�C�����
�)�6b�`aC7���6h*����"M��S\�V�}�^S�7
Uٵ�X�V
� Q��r���x�Z�
��
�"S_���ʮ5AS�_
V����^ugf� TR��"����h[�<������p��� ����znʕa�BX�-
+���u�N�`Vy9�v(��83
A R�'��
~�0��}�s�_����3h��`1�fYL
<�V����lX�뻇%�=4���_��
���K ��	&}�uu6�m5�R ��߂R>aJ��R����u���i,����FD�=���)K,�)1����.�驵�'�
���v%�$•G�X
�E��K�0������.�f�tw�t�c�
���=���u��%
�Z��a�C�26ϣ��P)��@�P�x?#�9t0*�Z�	m����5����.��[f�v�^�C
���SVY��m��^h/�sq�Ndy�	"�x�#
�P�
[T:-����AWׄ9��=��D��O���>������#_�����`�(D#B�B���4a����M
i��l�n�����9?��vj!i��ʃ�,(<7���3�
D�j�#�K7�
W��I-��������N�����r,�klɃ���5�5�t�4��̶a�yd�)��$�-lKf|h��O�s���Ic��O0u��zu�3Tae:��kj��W
���0Lt�v�� LB���j�$�Q �V�/O�}Vfvo��~�������쇪�ۥ�W�~���wj�����>���|������x���C@Ǐ�s_�yj�0W&���:<��~ݞ�*F{1�:�s�Q	�s� #z���l�
��_�-d{`#��6��c[O��N'H��k."Qc��x
I�6co�#_"�Bc�t갛�N1��N�O����t�ǼZ��҃�7���[lclzL��V֑�_�m��V��HZy����X�r��a��GCJ���T�I(�N�soa36�<2�z�b�M
+���q�(�b`ײ8=��U
�'/���hA)�B!�D���	9l����b0�;� �1��v4
+
� A��b�K"u��r3wn�҂�FL

��z��
O��]��0�����DZ�9���nf��:�>->�%�c<T�'7�Z���=�О Ӟ�oZ{:��hO���n}�v�]_�⼮�T,N���0�����m��
��xT�P�j�z�1v�ъ���1/$
�dз�.��=�(0����
lEm8!q=¶��n�,��#����ݎ�h�Pe9}���w�v������n�+Qk9'e���gu���i�$�����������|���U�����jY@&0W��9�� Q���,J�^֯�X�]���aӪ}�k��
0�G4
%��7��D����U���蛟DP�h{���9;���������)*F����s}�s�'aؾ�E&�:D��Òr
��$�	�N�;~OM0b��0��z��u�Oq�M+��
+�9��k��Է���&xz\��>������=�Y5�0p��ġR4�B��^����TF(��uS��FDF=lz�A+����i�v_rx@�B���L�l
O0X�U��UQjw�c�]yT�
Qʻ$6Y��0n��e�ḯ���Nw
AL&g��T��\D��N�~�NO��OV�D����!1�e��ӷڼj��#;@
1Lh<�p
�
��O�4�}7Q�������?Fмv��"��
	=Q�C�B�����Y�j߾
�����c����>�՟n�X��SV^��}�O�T^=)
+P��*g�FA�B��]���qC&�n��_[������
����P�#��'����7o�<<<��	A%u�Pq~s<���yq
5U,�z+p鄟�*�}�!�����:�C�w��K�
!��d���Dͭendstream
+endobj
+4316 0 obj <<
+/Type /Page
+/Contents 4317 0 R
+/Resources 4315 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 4239 0 R
+/Annots [ 4319 0 R 4320 0 R 4321 0 R 4322 0 R 4324 0 R 4325 0 R 4327 0 R 4329 0 R 4330 0 R 4331 0 R 4333 0 R 4334 0 R 4336 0 R 4338 0 R 4339 0 R 4341 0 R 4342 0 R 4344 0 R 4345 0 R 4347 0 R 4348 0 R 4350 0 R 4351 0 R 4352 0 R 4353 0 R 4356 0 R 4357 0 R 4358 0 R 4360 0 R 4361 0 R ]
+>> endobj
+4319 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.9153 409.4515 158.0444 419.9818]
+/Rect [133.9153 707.3344 158.0444 717.8648]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System_067b4c27cf8643f8ded50ebda77da8aa) >>
 >> endobj
-4708 0 obj <<
+4320 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [185.3815 409.4515 228.8878 419.9818]
+/Rect [185.3815 707.3344 228.8878 717.8648]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-4709 0 obj <<
+4321 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.9153 359.2647 158.0444 370.1686]
+/Rect [133.9153 657.1476 158.0444 668.0516]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System_37857f2dfb7b17609b671f9070be15ca) >>
 >> endobj
-4710 0 obj <<
+4322 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [185.3815 359.2647 269.8341 370.1686]
+/Rect [185.3815 657.1476 269.8341 668.0516]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-4712 0 obj <<
+4324 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.9153 320.4104 199.9469 331.3143]
+/Rect [133.9153 618.2933 199.9469 629.1973]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System_99161b46c175aa485608154dbcc866cb) >>
 >> endobj
-4713 0 obj <<
+4325 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.7625 320.4104 288.2151 331.3143]
+/Rect [203.7625 618.2933 288.2151 629.1973]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-4715 0 obj <<
+4327 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 281.5561 161.0133 292.46]
+/Rect [134.1145 579.439 161.0133 590.343]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System_0bf701759fc56f8fb215c273e53b46ae) >>
 >> endobj
-4717 0 obj <<
+4329 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [171.1848 242.7018 195.1648 253.6057]
+/Rect [171.1848 540.5847 195.1648 551.4887]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System_1685b5eb65ba36a9e715a8e3344dbcd8) >>
 >> endobj
-4718 0 obj <<
+4330 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [173.0688 228.0811 225.7385 237.9863]
+/Rect [173.0688 525.964 225.7385 535.8692]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System_1_1const__iterator) >>
 >> endobj
-4719 0 obj <<
+4331 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [175.1476 217.1221 227.8174 227.0274]
+/Rect [175.1476 515.0051 227.8174 524.9103]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System_1_1const__iterator) >>
 >> endobj
-4721 0 obj <<
+4333 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [171.1848 193.2622 187.5633 203.7925]
+/Rect [171.1848 491.1451 187.5633 501.6755]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System_5c85932f5fb67a78d1faf8165783d5d3) >>
 >> endobj
-4722 0 obj <<
+4334 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [218.4816 178.2679 271.1514 188.1731]
+/Rect [218.4816 476.1508 271.1514 486.056]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System_1_1const__iterator) >>
 >> endobj
-4724 0 obj <<
+4336 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 154.4079 150.493 164.9382]
+/Rect [134.1145 452.2908 150.493 462.8212]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System_562fa08178e809398402920e5e674ff8) >>
 >> endobj
-4726 0 obj <<
+4338 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 115.18 191.7178 126.0839]
+/Rect [113.9104 413.0629 191.7178 423.9669]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
 >> endobj
-4727 0 obj <<
+4339 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [192.2159 115.18 288.8524 126.0839]
+/Rect [192.2159 413.0629 288.8524 423.9669]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System_77c72d8473dc3e9856d7ff6c05ce7b07) >>
 >> endobj
-4728 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-4685 0 obj <<
-/D [4683 0 R /XYZ 90 757.9346 null]
->> endobj
-4686 0 obj <<
-/D [4683 0 R /XYZ 90 733.028 null]
->> endobj
-4689 0 obj <<
-/D [4683 0 R /XYZ 90 700.1513 null]
->> endobj
-4691 0 obj <<
-/D [4683 0 R /XYZ 90 661.297 null]
->> endobj
-4695 0 obj <<
-/D [4683 0 R /XYZ 90 622.4427 null]
->> endobj
-4698 0 obj <<
-/D [4683 0 R /XYZ 90 583.5884 null]
->> endobj
-4701 0 obj <<
-/D [4683 0 R /XYZ 90 544.7341 null]
->> endobj
-4703 0 obj <<
-/D [4683 0 R /XYZ 90 505.8798 null]
->> endobj
-4711 0 obj <<
-/D [4683 0 R /XYZ 90 339.5037 null]
->> endobj
-4714 0 obj <<
-/D [4683 0 R /XYZ 90 300.6494 null]
->> endobj
-4716 0 obj <<
-/D [4683 0 R /XYZ 90 261.7951 null]
->> endobj
-4720 0 obj <<
-/D [4683 0 R /XYZ 90 211.9819 null]
->> endobj
-4723 0 obj <<
-/D [4683 0 R /XYZ 90 173.1276 null]
->> endobj
-4725 0 obj <<
-/D [4683 0 R /XYZ 90 134.2733 null]
->> endobj
-4682 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F74 482 0 R /F25 348 0 R /F101 2079 0 R /F67 370 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-4734 0 obj <<
-/Length 2582      
-/Filter /FlateDecode
->>
-stream
-xڵ[�r�6}�W�iV��`�/~�M�LmvS5;�}ʦT�D۬�(����|}$A�7@^ŕJ��Q�A�� 
0d���0x��B�q��
���>�tEگ����������
���rq{_[�	J��v�˒dVk�1^~^�L�C����xyܿ<��"��+�+������c�P<��6�|})��ZS��?l^~I��bE�҂�Y"Ȓh��������vD�q&�����/������F�h�x�7c��p�)so�W_����i��0���q�%�r6^�!,��%�/�%�L�E�Q�/�b8&��WT��op�#�	pn����W_<^� Ke�p=v��p,^6e�=�T/�t��`�(A�q�U��ar�F�:\�i�"b��J�<�oZ�Y��{��rȚa���&�zݡ"|�H(&��I���c^V�iV�HֈP2ɂH�@(;<I�P��Mٵo����BE��Q��2�Օ��%�������1m^عn^ey�a��x?@7�n_'yb
���'ݹ�a_��	i
���
�&���Hb�ZL���
�74
-
-т�\������ǘ���������搗�D���ŋ�����lJߧ��i^f�|��F�>D�.{'�	�\�I�I�O�M��S�Ϫl\�ÊD��\w��{�9�Ĉ��_�RD�"�Ըo#P�
l��!nw���J�5��E$4b ��YD\ &����ū�3xy��uu�;��<�^Ia�])�<m-���)-6�nw6�)H�ZoC|�
*„j�06&o)+��,����<��r���թXq��a��b;_g� .�y�:�J�YCu�`�:�
���P1�]�~�{�l7�
�56�}�����1#��E�\75�
!�"��
��Rb0~[#��ya���cw���]�`ܮ��Z2�h8
-
*B�r	�t�ć�CY��L�[A��%Z��hA���>'�rj�K"ˆ?a�ː�ش��z�0D���2a$֒�씅�H#�Q|����Għ�E��7��_'>=�Q���>C|",Fv-�d��<�Y�)�+*���&�w�N��x���5D��ҡ"������l0
�D�z[
煤�G
���U
�B.0ǠCE0�@�a�?d$A�œ^$H��� 9����ݮ�+5�	�%?%5
i-[L�uy�mSb	7a�)h������m�]Sr�=m|���ձ���Z�IUd�~X�9V�
*!�f�{�?
pP(���~�c/�Ik�
j�~a��r�B�!B6Ӧ��־�|�^ ����Jˋs|���@�`�j֟*��mC����޽�9}ݍ~|ʷ�J9q|ʕ }�I��k�����W���ur��[6���F�B���
��0�W&j�Ls(
-g
�R{�hO�#<;\��!��)O	l�:�#�6
��
����0
-i�Sֵ{3�%T�����md����x�����W��k^���~��"	�>��a4�3��#�GV�ڭ3X�)�]0�����E��>�m�F�֍}}:?���#Lߵ��Na�w[�W3
2�a
,�a������ �a�>�yEs���]˨[p'.�b��H<
*�
�D�N��!&�"B/k�|!�p0��]T�"������N�}�����h������
�{įK���7�{���
a4�۶�4�Nw
���<��y7��{N�3�U�u��@�w0��ݠg����LQ���
�]�d���������
�{�o��_?ߧ�%t������^����=�l�#�GtFg{-*Bž��e��0u�@8��Ơ��܏�Z��~
�&x�
N���,�#)�
-�CE�F��1V�������=��w��3�3;��Uۊ���e<�i��`��l��c�����q
���'�2��4�v$�D��lOY�M���:�31yH .D�d5����T�*�V�Ɍs�l�!1a����������*��N|{~����t@ b�����@��1٭�Կ�;���$�}�I{d/��P:�i�f���r�\����86�ܨt���]K�S��6��<-��X�X#�)
�CE0����3��p�3��
-�E'|���w0_�'�`1�\s�dS�)������2
�a†B�><���ܞy���}���TP$�eݛocR
)�H`�
M|,�4�MI
�TL�Y����`Q�
z|���_'u=���
����=/wc1��6�O)A:�Ђb����dj��ks��E={�e0�[/��ԫy
��G����)��դ�9T���1���o?
�r�t��
Q��۝
Ѻ��a�����
�!��Ώe�����6Dӫg�Z����S�^��X
���(
�e�%���,
��:�[w.5���}�Y���jwsS>7�9��̉��1Fc}I{���G�\�1L�B^�t��.R��
�zʮ
-�"��5g{�n	��}벴y�fc��?eZ�e%IJ]N�]��nM���%Pŧ"��fZA����t|c��=� 
�:Jͷ�[�W���k��~Ѭ���Ȯ
�cU�n�����ѶDOyv*PV]�N��R��;k=^��qF\z��Vp�u����mOǢ{&
><$�W%� �T� �>�endstream
-endobj
-4733 0 obj <<
-/Type /Page
-/Contents 4734 0 R
-/Resources 4732 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 4673 0 R
-/Annots [ 4737 0 R 4738 0 R 4740 0 R 4741 0 R 4743 0 R 4744 0 R 4746 0 R 4747 0 R 4748 0 R 4749 0 R 4752 0 R 4753 0 R 4754 0 R 4756 0 R 4758 0 R 4760 0 R 4761 0 R 4762 0 R 4765 0 R 4766 0 R 4768 0 R 4769 0 R 4770 0 R 4771 0 R 4772 0 R ]
->> endobj
-4737 0 obj <<
+4341 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 719.9123 191.7178 730.8162]
+/Rect [113.9104 374.2086 191.7178 385.1126]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
 >> endobj
-4738 0 obj <<
+4342 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [192.2159 719.9123 303.0791 730.8162]
+/Rect [192.2159 374.2086 303.0791 385.1126]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System_a341843d5eadfc196441cad0af63ac9d) >>
 >> endobj
-4740 0 obj <<
+4344 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 681.058 179.5535 691.9619]
+/Rect [113.9104 335.3543 179.5535 346.2583]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-4741 0 obj <<
+4345 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [180.0517 681.058 242.9251 691.9619]
+/Rect [180.0517 335.3543 242.9251 346.2583]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System_548ae200545f7d25b875f190b5611368) >>
 >> endobj
-4743 0 obj <<
+4347 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 642.2037 179.5535 653.1076]
+/Rect [113.9104 296.5 179.5535 307.404]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-4744 0 obj <<
+4348 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [180.0517 642.2037 285.5155 653.1076]
+/Rect [180.0517 296.5 285.5155 307.404]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System_ec5860620ae92988c1740dc393064fe7) >>
 >> endobj
-4746 0 obj <<
+4350 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.9153 603.3494 156.2812 614.2533]
+/Rect [133.9153 257.6458 156.2812 268.5497]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System_dd39af06cea8afa45c772e94db8a1309) >>
 >> endobj
-4747 0 obj <<
+4351 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [160.0969 603.3494 244.5494 614.2533]
+/Rect [160.0969 257.6458 244.5494 268.5497]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-4748 0 obj <<
+4352 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.9153 564.4951 252.9879 575.399]
+/Rect [133.9153 218.7915 252.9879 229.6954]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System_7f5a110ccdfd8efa5e0eac984f90d753) >>
 >> endobj
-4749 0 obj <<
+4353 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [256.8035 564.4951 322.4467 575.399]
+/Rect [256.8035 218.7915 322.4467 229.6954]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-4752 0 obj <<
+4356 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [137.4316 472.7737 203.0748 483.6776]
+/Rect [137.4316 127.07 203.0748 137.974]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-4753 0 obj <<
+4357 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.5729 472.7737 296.3242 483.6776]
+/Rect [203.5729 127.07 296.3242 137.974]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System_21f1586e66349acf7aa0d70c77f92b60) >>
 >> endobj
-4754 0 obj <<
+4358 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [277.0048 458.1529 352.2071 468.0582]
+/Rect [277.0048 112.4493 352.2071 122.3546]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-4756 0 obj <<
+4360 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [157.4365 434.293 194.2975 444.8233]
+/Rect [157.4365 88.5893 194.2975 99.1197]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System_6e742d7ffa4f4b7037760cf3ebf62348) >>
 >> endobj
-4758 0 obj <<
+4361 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+4318 0 obj <<
+/D [4316 0 R /XYZ 90 757.9346 null]
+>> endobj
+4323 0 obj <<
+/D [4316 0 R /XYZ 90 637.3866 null]
+>> endobj
+4326 0 obj <<
+/D [4316 0 R /XYZ 90 598.5323 null]
+>> endobj
+4328 0 obj <<
+/D [4316 0 R /XYZ 90 559.678 null]
+>> endobj
+4332 0 obj <<
+/D [4316 0 R /XYZ 90 509.8648 null]
+>> endobj
+4335 0 obj <<
+/D [4316 0 R /XYZ 90 471.0106 null]
+>> endobj
+4337 0 obj <<
+/D [4316 0 R /XYZ 90 432.1563 null]
+>> endobj
+4340 0 obj <<
+/D [4316 0 R /XYZ 90 393.302 null]
+>> endobj
+4343 0 obj <<
+/D [4316 0 R /XYZ 90 354.4477 null]
+>> endobj
+4346 0 obj <<
+/D [4316 0 R /XYZ 90 315.5934 null]
+>> endobj
+4349 0 obj <<
+/D [4316 0 R /XYZ 90 276.7391 null]
+>> endobj
+4354 0 obj <<
+/D [4316 0 R /XYZ 90 146.0439 null]
+>> endobj
+4355 0 obj <<
+/D [4316 0 R /XYZ 90 146.0439 null]
+>> endobj
+4359 0 obj <<
+/D [4316 0 R /XYZ 90 107.3091 null]
+>> endobj
+4315 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F74 477 0 R /F101 2045 0 R /F67 366 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4367 0 obj <<
+/Length 2533      
+/Filter /FlateDecode
+>>
+stream
+xڥZے�}���K6R����2v

ۻ���N��5ŕ8�t$R!�̎�>
��@��S[[��a��8� DV����+%2����x�WO���
i_o��6������+���ru��X�	J��~���7[�1^��!x�����
�����)ݗ�ß��eR���}S�O�9�w�Ç��N��-x��!�*w�>}L�
�k
�f� k"����o���LK�?7?��W{���71���n0"����S�o7n���q/�����@��Ֆq�%|="�.£�[�[E�R�έ��4�Ur�VB
���U���C��Yr�~I[�ԟRw��>CC���t�E���|��
� b2J�1���F� H�mę�+�����"&
Q�V��؇
��(��`){�VuRg;��6Q��#B[��$�򩅼�x�����ӼЈ�VHI��=�A
M�B�����d*d���L��GYRo7\���WD�T
�Hɫ#�OG�e�X-���-�x`p.����<l7
�]�WuD4�p�$�����Dv-�X�t(����'
j��0��>�7Q��1'�Zt���#���_Ҳx�gLJ�x�_�\�)��w@�Z`��e�Ҕ�1!���|`cn�{���>��e>��UP@�I�g���/��K<�i�٠3���8�v�}w#kuˍ�cr��)O3�f����>=�ʴ&��1�^7�����Ob�(f�����Պ:����
՟��G�Os�����
�h�|�@��������`��;��E~����k�cQ
�v�@�`=hwZq=~�Ad�I ����.��!9

v]�FΧL"���wH�Z�C�FZa6��y�J�6�Z�t�%�]K�]��ޥyZ&uQ���Ҕ�;�C-0`� ���3x����Lbn'��
	�_��m̈q
�h�dW����	D���Ɂ�jɠ Ŧe�#v�
8�ӈ
�$�:
�y
�yX^b{R
�`H2�ϯqg`cT
��D����}zH:�)� P�-l�tS�/ ���I�u�j&e{���c����-4���&W@�(2)�!`Fj;آ�ζx�څv���ڭ���]Q�e���BT����V�ƴ�z��Ȯ%T�.�r�6�$ b �"���"1�a�yu�z�@A��_6�F|V}1�I�RD�ځ
~�al����P��N�WӢHp���>�7��j�V�P�
�j}
ژ��fy��\�����!b�D!d��P/��dr��3�$�zI3<lY3�s�1�n�a��?
j���mO
��/���6���쏞⥹���,8�-��$S�~
��� �8�W���
�6
�&n���k���z�)�:��h�z�Cf`t�06�|�"�
;���tQ�_ ۝r��R��cK~�=!0+��ܮ��v�f�c���JNT�-j��*~�n`�q�ˬzb��9��R��Ɯzz�e�����y\�r��V��6IV�n~��|�D�uRv���A�^����h��$mǤ;}A�=�6����K�o�jWf'[.�_�{0��x�m?%�d����|�e����?����~t���^4���Q+���$"���m���
�^�'	KH&ݧ3�%
�@�J�����#�U�����
�,�7�h��Xg(E�e���|�UR:��*
�FD�j	�Dd|`��u
���U���x�6�`,;��&Ό����(5����#kn2����??��T���*-k���{��߻����Vӆ��Sb�-��}vL�Y6��5���\G�[
ۗ����se׎�@)ߝp��b�>�]�
թ=�nQ�O�S)�E�QrL��(��]y6ݍ�JL�ZQ��z\�R�M�!�LԔ򡍱*�5��ܡ锃R��sr<
:����fCU���_Ciss�|<�$T
�gm��<"��A���$ߏY�ҩ�pyY421�Iۗ��p(,���.�X���A
Fb0��ƣ9���]vR+������o�T
���G��VB��l��f��K�M
���)0�cAF4,4��9�փ�!*N�JX`�(�[��5L�sq�\I&�7���o��8�`�����@v"�b߾�h�6���|U&��2�NE��
׭�$�����5O~������4�XX\s;��|�S+�~�n���!)��r�#��!&��_ �bȮ�qe
����ҡ	��S5���$b������w��d���z��j�&� $�rd�Ɣ�M$�7
+v��O#���%
+�h"eCֶS��*a+S��i>g�'���p�a���{��%�E���.�`��[�s6R��Z���S[Y���E�%4K�J��M�V
/��pn��{2k`����4q+İ�C�֑T{�l4�R�n����3�s��R� ��vo��M�џ�`h�H!_��'�
�cz�t����
u
��֯V�m�*u7����F@����I~Nڬl��9���Pŧ2e�<�f����4*
)�[#�{ɽ���_�1�����
?�/]��ڎ��������3�U�g�e���t��w*122���m;Pĥ�~�%�=�
�<���X������E
ő �T�2�2endstream
+endobj
+4366 0 obj <<
+/Type /Page
+/Contents 4367 0 R
+/Resources 4365 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 4239 0 R
+/Annots [ 4370 0 R 4372 0 R 4373 0 R 4374 0 R 4377 0 R 4378 0 R 4380 0 R 4381 0 R 4382 0 R 4383 0 R 4384 0 R 4385 0 R 4387 0 R 4388 0 R 4389 0 R ]
+>> endobj
+4370 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [157.4365 395.4387 188.7586 405.969]
+/Rect [157.4365 696.3755 188.7586 706.9059]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System_f97f2d43a487ec81e040aec36bbc6ebe) >>
 >> endobj
-4760 0 obj <<
+4372 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [160.9531 356.2108 245.4057 367.1147]
+/Rect [160.9531 657.1476 245.4057 668.0516]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-4761 0 obj <<
+4373 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [256.1453 356.2108 325.654 367.1147]
+/Rect [256.1453 657.1476 325.654 668.0516]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System_11de7a0cc309058d6aee273d613c9432) >>
 >> endobj
-4762 0 obj <<
+4374 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [255.844 341.59 367.9963 351.4953]
+/Rect [255.844 642.5269 367.9963 652.4321]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence_8aab82f7118966662582f88725ce4735) >>
 >> endobj
-4765 0 obj <<
+4377 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 275.4483 237.3759 286.3522]
+/Rect [134.1145 576.3851 237.3759 587.289]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System_a83361b2264ca8ed30599dca32447874) >>
 >> endobj
-4766 0 obj <<
+4378 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [264.713 275.4483 329.7785 286.3522]
+/Rect [264.713 576.3851 329.7785 587.289]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator) >>
 >> endobj
-4768 0 obj <<
+4380 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [175.3489 468.344 226.0342 479.2479]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System_339fab488002bb5b341e1bb82edee103) >>
+>> endobj
+4381 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [321.1759 468.344 405.6285 479.2479]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
+>> endobj
+4382 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.8393 194.6857 170.2053 205.5897]
+/Rect [147.8393 429.4897 170.2053 440.3936]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System_5cd2538767045bd89360588c37d2aedb) >>
 >> endobj
-4769 0 obj <<
+4383 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [187.945 194.6857 383.4799 205.5897]
+/Rect [187.945 429.4897 383.4799 440.3936]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-4770 0 obj <<
+4384 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [433.0205 194.6857 513.9963 205.5897]
+/Rect [433.0205 429.4897 513.9963 440.3936]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-4771 0 obj <<
+4385 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 182.7306 233.7796 193.6345]
+/Rect [113.9104 417.5345 233.7796 428.4384]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-4772 0 obj <<
+4387 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [181.9103 317.4635 266.3628 328.3674]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
+>> endobj
+4388 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [111.1844 305.5083 161.3161 316.4123]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
+>> endobj
+4389 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-4735 0 obj <<
-/D [4733 0 R /XYZ 90 757.9346 null]
->> endobj
-4736 0 obj <<
-/D [4733 0 R /XYZ 90 733.028 null]
->> endobj
-4739 0 obj <<
-/D [4733 0 R /XYZ 90 700.1513 null]
->> endobj
-4742 0 obj <<
-/D [4733 0 R /XYZ 90 661.297 null]
->> endobj
-4745 0 obj <<
-/D [4733 0 R /XYZ 90 622.4427 null]
->> endobj
-4750 0 obj <<
-/D [4733 0 R /XYZ 90 491.7475 null]
->> endobj
-4751 0 obj <<
-/D [4733 0 R /XYZ 90 491.7475 null]
+4368 0 obj <<
+/D [4366 0 R /XYZ 90 757.9346 null]
 >> endobj
-4755 0 obj <<
-/D [4733 0 R /XYZ 90 453.0127 null]
+4369 0 obj <<
+/D [4366 0 R /XYZ 90 715.0952 null]
 >> endobj
-4757 0 obj <<
-/D [4733 0 R /XYZ 90 414.1584 null]
+4371 0 obj <<
+/D [4366 0 R /XYZ 90 676.2409 null]
 >> endobj
-4759 0 obj <<
-/D [4733 0 R /XYZ 90 375.3041 null]
+4375 0 obj <<
+/D [4366 0 R /XYZ 90 595.3589 null]
 >> endobj
-4763 0 obj <<
-/D [4733 0 R /XYZ 90 294.4221 null]
+4376 0 obj <<
+/D [4366 0 R /XYZ 90 595.3589 null]
 >> endobj
-4764 0 obj <<
-/D [4733 0 R /XYZ 90 294.4221 null]
+4379 0 obj <<
+/D [4366 0 R /XYZ 90 514.5964 null]
 >> endobj
-4767 0 obj <<
-/D [4733 0 R /XYZ 90 213.6596 null]
+4386 0 obj <<
+/D [4366 0 R /XYZ 90 380.2144 null]
 >> endobj
-4732 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F74 482 0 R /F101 2079 0 R /F67 370 0 R >>
+4365 0 obj <<
+/Font << /F65 357 0 R /F74 477 0 R /F52 341 0 R /F67 366 0 R /F11 411 0 R /F33 480 0 R /F7 569 0 R /F8 563 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-4777 0 obj <<
-/Length 2554      
+4394 0 obj <<
+/Length 2354      
 /Filter /FlateDecode
 >>
 stream
-x��Z������4��3�/Q���� �׻m
49
�wW�m9�|��_�>d��C��%j8
��73��l��E��$R-6�+�x��ﯘ�������۫��T��H��Z��[���3��-~Z2F�՚QJ�oV�.�z�x��tYmO����.��>��|S���ȯw��5�՚'t��6o���ܛz����-Kؒi�z��շ���~�P
�����tQ�~~��Dd:Y<�
%,��bw%�/۫wW���v”:&>E\���0��צ�˭)��^�fS���������
1�sI�̘��G7���Tݻ�M�Ɔ #��R���n�~��/��_̦����}4�ac�>P+Ӝd���ҌЌeN+��~�4o#�t��x�URooc�(��
�p����30RG��\i�R0SO��q���O�w��H߯`$˒����qۖ�h�Y�� �6���i��Դa'L�t�x�P�K�	��x„aF|��ɡ ZX�r
,�Q�����NVkI��?
�1נ�}c��?�k�
����gB0�ز9�$8^�;�o ������c[��������
�K�
����vj*��c޺'�
��(R݀5����	���R��Q�&�;��qŒ%�XU�/�]2��Ne��9TM� H�Dϓ����s�h�c¢Գ��PU?��dP��|w�v��,�;�q4q���O at ae~�3-���Ĉ��%����yp5�J�|_LqQD��,���"��~/��v[��O��(����BQIR�{F��<��.;�
�W)e.�S��T������[�l�|��&���U�&�J&�'�e
픓A|�g�!�c�qR��T ��H3m%����S%������z	0��
Jp��lH�J6�
����c�-�R&um�C�/:ƭǙ| ��Q�`|�?�eѡ��P!���� 2�o
	�8��H�BeYH�|�'<]�Odr����8�h��':qL~��;����z�桙rc&.��?;������:�in�@S�!Q+Jh*��� [...]
-�e���u�A������
���溗�)͂{@��T�'�&1h�CM�e�e�Xr
�	K�R�<�y��P!%��x^2gD~";�1|E�����}@�y�=^��Y���X�A�;�Y�Y
-���;�J;WF�,W�f<T0�}����#�9N�ฤ�E���ka���+r�oU�0#MR��e����aF`��L����ϋ��r$�4�td�:J�Q
%�PG��^
�#������_GY.�:
-h,��[<

	C�u�P�8�k\7)!�_���S8FJD֋ X�G �ԝ
W�.GE�'�]V+�J�?���
M��а+�ק�WL~�:�ߦ����z�H/6?
�@�j��j>h9��"IuW>Λ��g3�֝�Վ�
&޷���w#\_?�/|s9�l�?�8���F�6+d�"���þr�Ǽ�!
_$ l��BT�Q��o���
b�s�i�rZG�c��`=��	���xE�)!@M�wCw��֦�Ks.'
(���V8���
į=?L!h�'7>)?��GH
�7����o�~j�K��b
�X�Mp�'1�h:GŸ4Un���p�C9
���Pȿ,[Vu�P�-
1=0;|��'���W@���;c�`Vm�� ��D�
�Z�ӟ#��,��3"
|򬝏 л+6�v�Sq<l�M�vº�`�O��͝/�+t�Q�����m�7y�=��

��i7�cp
��pʶx����+�
 ���>����.z���6�	�
ǵ����˙����������K
�����N
Y�z�$�Y
uBQ� ��\h�k0P!g��O�
-�ʡ�yF�����8�)ĉ��K���H���\��@P�vc�H�]K"����M	�3 OP�2C%4���q{�{�0.��I��L,Ɖ�B��X��/
ETg�.�E[��l olM�5
-��C����!|����� �
������[C�
�̀sA�����K:�^�\2�1�<d�$��ː�h�
-afI"�o
6��_^(
'��P�
e���@e�]���r��l�o��C^?X$
I�a���EetD#I�w��wϱ$���k^����H�nE�
b��p�:�}���}!��n�.݄� W�I�&��)��J��tkn������e,��9"!z�o0mc�!
�W����ߡ���*I�^#�����`���>+�� ��9s]�3�+L,��b��%��ߋ���~9LXG3Bs��/n��m7��OOOdӐ�<Ԥl����P.I)�x*.Yo��d�_B|��%��>����NY`pgK��aPL��_ɶT�endstream
+xڽYے��}߯�K
�,��}�M�!����8�D��(*H�r�� 
��e�>ݘ A��rjk
��L_O�ق�[�ta�!��z�����n����kx��
|ws�Z�ELb�����]A3�8���ݒ1�֌R�|�bt�T��Û��2?=ڴJ>�%�TIu��{U��h�����T7v�ZsE������탭V,Z�.�[2�W�����S�ۡ�f��/7���E
+��tC��#�x�
JX
���Fr.�7��q���!9�"bb�V���I�H�"���p
+g���bB�0
�5aZD��~xN���:���LF91��E��;�K�)��!�	u^
5���6O�4+v�)���k��"��^�ʇ��+������jWL-��/��
�߾f���`�D��U}v"QO�CM�;��?s��"
+��{�t2ђ��R�忨�{�D�LWk!Ē�-��xVAV��F
ib"6H��p��]>4�Pֆ���Uq��&YQ۪A���y��P�ߺ��
~��
YkQ{z����0r
�%(���q����Xn�$+F��UY�E�w	��c����YѴ�����gR	�|==�ʎ6��9�j��UD�q
���ԑ�I�N��4�
���E>b
$��z�3,Ӕ�$ �f1���0ӗ�3Z���f����ۿ��c�a�C
�ۘ	�|(�D�<�l�#�7�8�Y���:q
���6�p<G
V�*[���ȴ8�G��		� Y� 
+1���]��D��Pt�p%-�L9��D"@�p���ؠ`_���Y�PXRA���+��|U��\�#0H}v�?g�u�R��0�3��/>^�*0A� �Z@�- ���SP�<6����[��xs �給�Va?7��m_�z�*)	�K�����	�ܶ�0�����N
7��C,
�1=峖�z���1o��6��U$
W$�<xk@"D H�����$��;�I�@�u���o��*6�_ő�p����)�ɶ��i������	��C
�Pd�g 5�o{kcݱ�M�9փ�j�;�o=�/�la�~�V�
m~r�'���z����/��c��b� 	�%x0��aT+�&�?ey�6
J'�צ�<� 7kq���ˁOB�e񲬲]V�pT}vx�ON����
qw6��ʖU
++�P��@�X�?'�ՙ=�sD8x�v9��
�l��+��C�m��S�
3h��M"8�
�l<.1	Ǵ�����5�
+�T�)��7p#�m�%
����f��ւ�"M76�'�����ۦ���������qy�4YYC��d�YoU¾z ����m$��&^�1�f�O�*�87��D���*$ꄣ����h9�YX�]V`D^8�����y?U�0�Q!e
ͥh���aj
�H��Z�K"*
�Nm�~,wLC(��<4J�y:��������D��uv9�Ąq�=��S�q"�П�,l6Ej(����`\ꓶ�������9
+��C#xԧCx�!�S��'R����9�E�������Tc_'�(��h��W�K� %C �B�TK6�C�R�y�� %c�= �̐é�gXɅ#��ى�u���AC��R�<K?$ծ��
��h�ļG:�Ke��X���2���b<�Φ�DB�k�`IK��w�0!����80 0���N(��v��P�{_�����v�	����ض��
:��:�G�0%�T2�_�o
�t���
^���ɶ"��`���n�% �T���5�v2�a�Z
+
������
a�������y<�Ӄ���q��L�)q�3PuI�:IH��X'?ɍ���:
x��ȇ�A�;��wfn+���φa��xN��K}H���4�
�P��q�Y�Z�u�
��ph����E#�/�RQW̚�"U��Qd\o>05x.����γ�Z�U+�sR�B���ގquBq�8fMgG�E�������{E�~l?�WO5/�JĂЈ�/'k��*6DQͮU
+cW*�%�ps�R�'+�2*{�[�2���d!w�Fl[�!�S*�x�6�W60��~��z/x��ez�KwN��}p_�ygPs ���k�Mpm�j
�s��G@�U`�-���	~���b>�1II��O_�:�a� ���g3���g�υ�̧�:�3�3�Pf��
��-��of��[>x���@��M�H�ҿ�7��GQ
A\�E<�=%�?X t�ˀ���������WJ-�'~N�c0�}�ꎩ��FO!|	N�t��ڱxd  `�x�=��"���ll�º�F�~{6�b]4��iw��OOOd[�c�
*�5��C~;�KRJbn�\�֝Ѕ.�K(.m`����>��˪�}��3�"��
&T�P�\endstream
 endobj
-4776 0 obj <<
+4393 0 obj <<
 /Type /Page
-/Contents 4777 0 R
-/Resources 4775 0 R
+/Contents 4394 0 R
+/Resources 4392 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 4673 0 R
-/Annots [ 4780 0 R 4781 0 R 4784 0 R ]
->> endobj
-4780 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [181.9103 677.9388 266.3628 688.8427]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
->> endobj
-4781 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [111.1844 665.9836 161.3161 676.8875]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
+/Parent 4402 0 R
+/Annots [ 4401 0 R ]
 >> endobj
-4784 0 obj <<
+4401 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-4778 0 obj <<
-/D [4776 0 R /XYZ 90 757.9346 null]
+4395 0 obj <<
+/D [4393 0 R /XYZ 90 757.9346 null]
 >> endobj
-4779 0 obj <<
-/D [4776 0 R /XYZ 90 733.028 null]
+4396 0 obj <<
+/D [4393 0 R /XYZ 90 473.5835 null]
 >> endobj
-4782 0 obj <<
-/D [4776 0 R /XYZ 90 217.0446 null]
+4313 0 obj <<
+/D [4393 0 R /XYZ 90 451.2718 null]
 >> endobj
-4681 0 obj <<
-/D [4776 0 R /XYZ 90 194.7329 null]
+4397 0 obj <<
+/D [4393 0 R /XYZ 90 451.2718 null]
 >> endobj
-4783 0 obj <<
-/D [4776 0 R /XYZ 90 194.7329 null]
+4398 0 obj <<
+/D [4393 0 R /XYZ 90 329.5669 null]
 >> endobj
-4775 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F67 370 0 R /F33 485 0 R /F7 574 0 R /F8 568 0 R /F11 416 0 R /F74 482 0 R /F97 1774 0 R >>
+4314 0 obj <<
+/D [4393 0 R /XYZ 90 307.2552 null]
+>> endobj
+4399 0 obj <<
+/D [4393 0 R /XYZ 90 307.2552 null]
+>> endobj
+4362 0 obj <<
+/D [4393 0 R /XYZ 349.8132 242.5464 null]
+>> endobj
+4400 0 obj <<
+/D [4393 0 R /XYZ 90 225.8192 null]
+>> endobj
+4363 0 obj <<
+/D [4393 0 R /XYZ 90 105.5485 null]
+>> endobj
+4392 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F11 411 0 R /F8 563 0 R /F67 366 0 R /F33 480 0 R /F7 569 0 R /F74 477 0 R /F97 1738 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-4787 0 obj <<
-/Length 2286      
+4405 0 obj <<
+/Length 2407      
 /Filter /FlateDecode
 >>
 stream
-xڵY[s۸~���S+MK��ߒ����L�q�Ҍ��`�S�Ԓ�*�_�� A���?���s��w@���G/�P�0.��^<��_���
~�b���W��Xd$�����$HPB���KB���`���W/�z�߽_Q����OvS�w�,��~����*�-����s����ͺ*���hm��U�ʨ���y�t���[��^�I��h�$��>��t���xo�`�8����	/6`�OW1�����1t��┅����տ�u����{a��eK��
b��~��{���P�ۢ*��ߪ�ag�6���:�0�
1nH�"�J�;WW�f�qͿ��E�غ���
��
Gi7�?9�����	FT)
z:�֏����c�z	؃�2�:'IM�"s&
-���cQn��~�f��q8�($)�
�oG���&�X
f5�
z`�Ѓ#�!��L�T4�����:y���;�?w����>�������S�,7'>���҉�5���m����v�aXХ�����Mk a�]�Hi��n��]F�@Dr���η�E'�����Y
q.���b��ֻ�wi�<��w)+�����n�q��+���ѽ
'P�$XI��A�h
'�%�[�[��͏�ʓ�{���ǩ�b�CӐ2�!�7��,�&�͘.������BșL�Hl^�)��L��(U`�90��$����v���AxpW"q�FD=��D�V2Jb���e�i�{��lWm۪{���}p�d=�9��s���
I�
��Wf�	�
8h
�xF3~�
*.���h��@���b��Xj^0�A�3X�Ã0�����ݻR�ܜ��HS1����3%�fJ�
-)�ĸ�S�i7.�W
�ܵ���G_�gJ���.zd��+3�
�"x�(s�TW+*��r�L"9)br��Tbhġ��E����v��|;��O�$�B��ňr����q�3�<#�2P�[H<��[n&=$�O��uJ1-t/J1��&a�ʠ_`ZhѰ4�
�rq�%!���
�2A����F�}�GX����
K��T��hZ�]+<�8��rʔ��Cwi8
'����E&�	�
i��u'���^��͗Rb
-�8�8�y�@��*���ݡ,�;ک�
-��./7w�j{ؕ��4�^�k��6u
�e�xOb
�Q��
-�!�Ӳ�f�i��xh��]��U����
�Ÿ^�驜��7J��e�����Wu���{���+ۿk��ǩ{��ۺ�
hf����p��x��YB�
�ܻXw��
�k:�E���㊸Z�7

g�/��ϣ�r�����_��w����,�jpJ�
5x�I�bq�'�� 6X\v� 5�wJb�"����{{�L5��W�r�
j�PVM�ƣ�p ��
± "�b�2�W
����"��'?�+
-2�p���v
y���Jy�����0��C:։���2j�ib��P���<��.��@��e�M��`ǜ 
Hub���)jL�CN�ɐV�O
�������'^�B��������
-�g��g�z�A��")*��1h+	ͪ"��'B�]����]
-�0��^mE
�,���+X�#���&d�BZ�H�s�I���]� ��ل��P:���E��
-�$I�3
-zF
�l�J>�2��m�
w�gS��
-r9
�d ��_��g�i�1��k����<�
Yw����z��j�c�Ŋ���Tw�8��냢0���4� ��SY<W�]w�W�
z��"�QG���<rG8]Y���P&���
��a����5o��:��Q�
�@=T������$]T�
khW�Յ-7�roB���
���_s;�S�ӌ/�c�wO�3ٗ7��*��2
-eM��ڟ��eѽ.�tF���y�UY8XB�:m�.�w�>�@���\}~�}��Q
i:�|�RW�RK���>��ڷ�6թs 2BB��W
>b�;5� ���1A�3q�j3�N �@!C����*�����_��|��݌a e|36��c���I|#"�˕9��+H4�X"�4��A�T�d�E�L.�8H��/c)����[��4 at j�jw+��3�"F���RG��?�9 0
$˙/��Y��9�|����b6yn�&_+G�
��CҴEw
(a��t�#R�o����$��!��1
K[��$_�;]d�aM7���
�����+!�}�����ps瘶�U3$
�������L_�>X{��@	:����_��O?���hFwҌ��l]g�S��o����#Z7ڊ}����}}��oD�b���
B3]&��p&��ыu�iW��}�ka<y�p��{��p��7endstream
+xڵYmo����_!���B��}1����赇K��-�m���#�S|����]��k�Ip���pvv晙g�d��,
^(��a\.V�
����� �q���w��o�Xd$���;�A$(������d�9�go�gE�-n�.)Ϊ��]���?�ۺ�����v����V���c����ժ�5�M�ںh�z�S���7E�t?��;[/���K˜q�2"���������Lg�/>�����F�h�8�F���^p������ſz=��B�;�����2��`�=1Ă�~u.��5l��/rX�klݺ�e�_,�w`�n&����.FBo�7����FF��6D����d&#
Q
$`]҉:�)�����($)�^���`O.�r׽GǪ��XP�+�,�?��#�I�i�&a ��	B�P�-����͏�Uu��ol|
�vb�duB�����&��^�[�N��Um���ݟ,�;lom=�����x]n�)!��� ��vm�ȇ6��#M�ǯ��=
V캻G�6�ձ� [...]
+\�Ġu
���al�8�^j���VDO��+J_��/Z���rP
�&@�]8X���G�� \�=�vR��UkѾj un
(-"����`h�vƍ�
]B�<�~Y�<�|J at S���1
�DG��ki��DZ�i�c)Y%R�R�@�G	=T#�x��S}#�z�r�9ޝ
7S�Ә
�T�Ě
i�����������g��B����щ�%�
+�g��O.��
��J$RT��gC�XI$�"��'B�
]�q�a_
+t�t0[�In�6w�Gb9��!��B�H��������	�wg/L�֡���+�Y��$��(�9����֩�l%>�K�]%ʳ�
��A��m2���I�'�i�1�
Ƿ�:��F�KU��<��v����� t���cA ���

�����1	����T���������g
s��[��Q�N`]
���6yi�xᯞ
��'��b�ͦZ-���Y��m��CS�nl���H����jd�o������ױw������o��`��� $��

>�0
A��#h���U
�O��v�
�a
+���}�{x0E2i�W��Q�8QrT�Z-��Y\D����
+>L3��,��N�|�|r1""0�|��9a�9�(]E�0�u��	��)C����![{�
��~���
��S��Mz
V��i�
�i*b
�K�ш�<;TR��Pl\
	��v�>.��;�Fg?C���ec��IIv�,��Ur��f&����OV�P�)�'n�i���N}jc��A#_0.�Ѹ
�~.%̏
��a�@3�,�6v���'�
C��O�q���
�_8�rDgC-g<k����>�>���A��b4�v��6x�@V>eB
�Bt at A�^9g��R2��;
�C�1i�z>��wi?��Kߜ	
R�if��ەD��Ɂ�k���>ds�Pd��ћa� ~ӟ�S�S�����
�}�s����.�Cs����'@��X�,{�8���G���i�X 1�a�8�|��F�������qv�^�u	�K9]w�ߠ��
S=X��E/�3�ͱ���3��x�̡}��w]�@Y�
+ �H��;
K'Pۿ2f�Z��ݕc3JS��;�drT}Q�'���n�9�S�y
+�W��`D��y
���%��"f�_R$�(`)�e������\u{��g
+�k5	�;FNeOB},p�سP?�b_��3w���ލ"�9��ĺ���)�
��{��z�Ea($'��k��E0��'�8��S+`�L��ف�Kd�G�A�7Kq�
x{GT�)@uX�����+��O
+`���s!$COZ
�
kl>�Z�
�
��$a�L�� Ş��H��C�u=�ֽ�g�
C���
��`�|0���,Faf���}FG:�a4��Q�^2��D
������ �	�
+��YZ�dL0��H!��s����HC�
-@@$;9G~���k��2���24���ߍ���F�@�~*v�by���u6=S񾶌;P�#��֞��j�?���h��R������f����7��9�L���C��./��#Z5�+�5*�Kh���v�#&
+�Į��B3[&���MyXOl��궪���p��
�G�)�p��Fendstream
 endobj
-4786 0 obj <<
+4404 0 obj <<
 /Type /Page
-/Contents 4787 0 R
-/Resources 4785 0 R
+/Contents 4405 0 R
+/Resources 4403 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 4673 0 R
-/Annots [ 4796 0 R ]
+/Parent 4402 0 R
+/Annots [ 4414 0 R 4416 0 R 4417 0 R ]
 >> endobj
-4796 0 obj <<
+4414 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 151.0968 170.6866 161.6272]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System_1_1const__iterator_e7c03963759dfdb937135a7f99165361) >>
+>> endobj
+4416 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 112.0838 170.6866 122.9877]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System_1_1const__iterator_12f3d0ee3885355092a65262f24d46af) >>
+>> endobj
+4417 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-4788 0 obj <<
-/D [4786 0 R /XYZ 90 757.9346 null]
->> endobj
-4789 0 obj <<
-/D [4786 0 R /XYZ 90 733.028 null]
+4406 0 obj <<
+/D [4404 0 R /XYZ 90 757.9346 null]
 >> endobj
-4729 0 obj <<
-/D [4786 0 R /XYZ 90 716.2211 null]
+4407 0 obj <<
+/D [4404 0 R /XYZ 90 733.028 null]
 >> endobj
-4790 0 obj <<
-/D [4786 0 R /XYZ 90 716.2211 null]
+4364 0 obj <<
+/D [4404 0 R /XYZ 285.395 675.8614 null]
 >> endobj
-4730 0 obj <<
-/D [4786 0 R /XYZ 349.8132 651.5123 null]
+4408 0 obj <<
+/D [4404 0 R /XYZ 90 659.231 null]
 >> endobj
-4791 0 obj <<
-/D [4786 0 R /XYZ 90 635.181 null]
+4409 0 obj <<
+/D [4404 0 R /XYZ 90 500.6558 null]
 >> endobj
-4731 0 obj <<
-/D [4786 0 R /XYZ 90 519.3087 null]
+4390 0 obj <<
+/D [4404 0 R /XYZ 90 479.6742 null]
 >> endobj
-4792 0 obj <<
-/D [4786 0 R /XYZ 90 505.1343 null]
+4410 0 obj <<
+/D [4404 0 R /XYZ 90 479.6742 null]
 >> endobj
-4773 0 obj <<
-/D [4786 0 R /XYZ 285.395 442.3383 null]
+4391 0 obj <<
+/D [4404 0 R /XYZ 118.0547 403.0102 null]
 >> endobj
-4793 0 obj <<
-/D [4786 0 R /XYZ 90 426.007 null]
+4411 0 obj <<
+/D [4404 0 R /XYZ 90 386.3798 null]
 >> endobj
-4794 0 obj <<
-/D [4786 0 R /XYZ 90 271.0551 null]
+1423 0 obj <<
+/D [4404 0 R /XYZ 90 288.8463 null]
 >> endobj
-4774 0 obj <<
-/D [4786 0 R /XYZ 90 250.0735 null]
+170 0 obj <<
+/D [4404 0 R /XYZ 90 281.9131 null]
 >> endobj
-4795 0 obj <<
-/D [4786 0 R /XYZ 90 250.0735 null]
+4412 0 obj <<
+/D [4404 0 R /XYZ 90 169.5896 null]
 >> endobj
-1429 0 obj <<
-/D [4786 0 R /XYZ 90 153.162 null]
+4413 0 obj <<
+/D [4404 0 R /XYZ 90 169.5896 null]
 >> endobj
-174 0 obj <<
-/D [4786 0 R /XYZ 90 145.1983 null]
+4415 0 obj <<
+/D [4404 0 R /XYZ 90 131.0697 null]
 >> endobj
-4785 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R /F11 416 0 R /F8 568 0 R /F1 583 0 R /F7 574 0 R /F10 488 0 R >>
+4403 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F52 341 0 R /F25 344 0 R /F67 366 0 R /F11 411 0 R /F8 563 0 R /F1 578 0 R /F7 569 0 R /F10 483 0 R /F74 477 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-4799 0 obj <<
-/Length 2452      
+4421 0 obj <<
+/Length 2334      
 /Filter /FlateDecode
 >>
 stream
-x��Zm�۶�~�B�ΤR]���r�;��q'i3���Oiƣ�x:��PR/�� 
-| W�o�����pw�x��a���

)��a\���+<Z���"���OC��ﮮ?H12�H*Gw�I�����?�	AO�c<��<������	�����1[������Y�|s�ͦX����g�?=�����f�)v���>+g�M9�R��߬f�]����!+'D��M��jL4��t��շwM���Ć��Տ?�����+���b�_0"�����S濬�>]���S_�nJ� l(?�����U��]^�W�Ef#��@H 
)��a|S#Z�R\+�nW��q�HK!
�O�N8hS�'T��� n�����U>���C���\�?
��>�qȲ�IMO�'T�4�`�8��h��/JE��p�$�<rd4�	���_ʥ��1�� b)��y\+�C�qZ��<����@QD4�

�H?E
-IG0�Ha�<	\�§��[�OCUX��4�%y5W��l\ﳇ�a��ISe�<�m�!ct2ZΑ�˃e>V9R��� ��ijR�4��S0
]C�0�s)�3�`<O�Vz��U�`wD���(G�F��q	G1�z�
��儩�"/`��o���>�P��*�@X3��kK�54x1]{�Q1D�vt��zj=J5�i7M%(�`�b�D�eڠR9T63@�N�qY#C������eX-��QS at A��KRZ
��HQ����

���Q)�
�B����
DS�!�N ����S!��ڐ6�:���0(%���	��Ѡ�)�*��K%[p�$��"�6b��0���._�p��,N���S�ʼdEP��f:U
����`�"�~���֣�u�40�������zvm�_�%R��Q)��$t�y���A�q��{|�{�nX��Lؚ6��'���RqoAKLmJƳ�A��(��²�J?�
��d]�Q�"%lĔ��꙰�ު- �Yo|�$�b1��
JdfN������HB¯���߸$�
�!	�zvϔ�xI�yo��N�y(5b� ;��kt��;6Sz `�/|k��'�d���xbT"6ʡ4��e�l9��xb(�K� ���fC��X��]k�v�v�*K7�\h�
-�z�Қ�
xXZ�1=��m� ��eMs;�3��DH=�a��~��%�B�xBT�;��]��8$ք��`�y�1�{X�U[�
��R�R^�����F�C#���/YX#��JU���� 0���ߦ
-B����zC�
�i�;x*����aX$a&���pN�A�N,��b�?3
qrђ00a�GU�h �n�[����Dž!/�~�`�S�&
��~`.B��S�����f��w��u�i�t��������~�$8��'���k�f0㬝�wG���	��EU؈����g���e���zox�3� ����{h�kP˨�5��8P�P?�X�z*Vn�
.�/
1	n�.RSI:k�N Бb�_`��]2�o�@�l�_0?XQHR½�Z
\�
Ј|>[�.mG|ySHO
,��R��aiI
�4!���o\Z~ϑ�x=��0�z;�b�ڷ������wP�X'�4�D����_
mĤ���/
gK��'z��/�OK4J�.�/�����
-�e����D�њ��~��27 �ݼ̷����{6l�`mc���U���+����/�gn
]
�q����n�fWeȺ 6�n��6�C�@A��!�]���7
	e���������
&�JE 	Ҝ�v��)7b|��!��7�S��e�i���
e6[L�
-�_gsH�.�Fd6��>&��߁�w�Έ��������n
���WE�c�����d?	�����;�5��Z���$����v�X߽��a+���������ԃ�!�_�v
35�� i'
-���_f��*��b��
7����\e�hͺ�{t���Y�6*�Oy��5�p�%�������#Q�N�
����ܽ,����4Z�~Y�Ș�CnNgMB��o�c�
���BF�<T9���^m`���9�1�����rW���X�(H��
��k�6�zA�`���bAg�s�м�
|��l���+7КpNBg ���ٸs;�v�1t���7���_�~�oeb��~6��7o�`4�¾�&�}�^����‘�v���͝�'�]}=@�)�`Z[�v��X�����v�?�&;G���3wĝO�>U�PݗeV؄�y�ܬ;�
�$[��f@>
Až�<���#M�G%{���c�w�;����$i��,���ixxh����xm}<O�f���
-S���%� Z4���vʵkRn�����;`\��.+?b�8�ì8�V~hvMϮ����eF�-4���?e=��F��R}�?#��_��8�4�Ë��{v�?��ۛ�맧'4ߡC�oK��a䮻qq��	�M��ћ6�^,��sX��n����zS�5u?����M����@(��F�endstream
+x��Zms���_AOgR�.a��(vg�8�$Mg\[��f4y��%�̑����8�^�Q�㑏w�`w��}� �L0�#�'J(d����O���oĿ���y
���śo��d$����F�$HPB'W��� �gs�1�~�<]����������XՋ�ʛzQ?^^~���zQV�ٜ
+<�z�8
�Ϗ�mQψ�ղ y
�L�Գ������5��@0I��?_�����'�_`Č����C'�
NY��\|��g+ǽh�9¾�3����g=E�R��S�F�"X"�4��0�S*�}"ZQ�&���F��&`�{g��k��cd! �R�XG�qlq]�0�ֺ^WR\kP`1K;��屨�]=�R�kC�}��������}+�?2�BD҉�JFU	�
���
a�XFc��
vI��E
���`֮�D���z�2E�쓦��Ϸ��EF���	M�9�`D&4=,�8� �G��!�b��`j����"�u�8����/�ڳ�;K��m�� �"��<тҚ)���v�A�x�9a�1����� *yN��2Q�¬�_
���ԭ
gDL�<1��K��	�sy`�D��2!��M�X���b�!J5�)>��3a ך �o��AJ$��9 �r�5D��]�ü7fƈ'�=�s�r��w�_g�d
J�}�b6���i�P�<��o�zQ&�=��+�'T?�	")&07��3��M%g�M%���@
ₙ��Hz��웢� �SB$0E	i�-%�z3��Q�JH�0��TJH:�D	}�݂4PB��#�F
 ؓ;�й��d��@ �E(�_
Ȁs$��!����rH
a�y2
�5��s� ����fM��Z����4�ۛ�3�bS�Ke�1���N$��B|�²|
L�AFo����+���<�^Θ4�����ÒY"-O;�Ee�S�1�+�
��JP���Y��H�~�Y�>������Q*��{�[
+e�	��!h^0
�Fʸ�7��ςH`*
�z�,���v ("0�u
8�
���/5�0,� ,��QN�*"���`������'
in̳�?���� k��!���-0Eڐ��8Vf⿅e�?������
�7��fX
+D�=�����s
�v�I�
�� ����?�r�a�����ߟ�U�/��!��!��D��0ۇ��������	+*p����jo��;H*o]O��gV�y�iw�ZL��PRj*IoA�3�S�T��<d���rTˆ�������
��h›��(���Yj������A�n�MqC��!�↴ޖb�in��}
+7�-ȍ��ջ��jOV����v��X��'50�'�Y��HQC����L
+���i��t<O�T�g��2FOE���*
+�?}_
���_
�u�?��j�
�}X���^���D��M������¯��b�A�m����C� ��X�rwh���kP�BN�M,³�ǀ��
�x�/�	����
������Y 	��Dv-��s#��;D��qg�r����ar/�b������%8���Y,�\�����8�����B�uw�f��6�ݎ
{3f7�L���NX1t�XVw����
��,>�
X��dT�%Y����G�	5
q����h
���i71S�����_���
|�(I+nQCͽpWH[��Y�Ww��nw��nF���!SW�徆u��0�Zd�ۓb��P�2���<p����
l��G(�r�ry�kP�b�:�t�{܍��7
+&�F)
+޶��v�\���
�|�>���e]��Ia�����‘���[K���
�_^�k	
-;�@7�)�e���Q�`�(���Sr�9<;��xuن����eX���%d�]=�{ﰷo�1QaO�	b�埚7
)
=/ۖ��n�
	�9bZ[�T!�U7�W��]�/���~
���q�<}	��|E�o�Ee�
&��z���H"���#
J`�悞��)$J��-��O�~Fo(�;z��
���I-|��fDh��8��/��V��q�60�-��?�/6��ס! �Kᦅ
[�J�?��rs��6 ����O�Ca�vDV盦ؕ
9���R��X�eO at E0������.�hv�o=�C��.�ۮ�"W$=��`
�n��7��ɠ;wCe���eC0���m��m衻��t7�:�gBL�_���`�C�
+�k�C�`*�����l� j?���jeW��%���������kh0�Z�Y���\���q�����Z
�}U�kT
�@����1��V,5z�4���~3�TXwli�t��ÎI�
��H�QS~�b�endstream
 endobj
-4798 0 obj <<
+4420 0 obj <<
 /Type /Page
-/Contents 4799 0 R
-/Resources 4797 0 R
+/Contents 4421 0 R
+/Resources 4419 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 4673 0 R
-/Annots [ 4803 0 R 4805 0 R 4807 0 R 4809 0 R 4811 0 R 4812 0 R 4814 0 R 4815 0 R 4817 0 R 4819 0 R 4821 0 R 4823 0 R 4825 0 R 4826 0 R 4827 0 R ]
->> endobj
-4803 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 666.9031 170.6866 677.4334]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System_1_1const__iterator_e7c03963759dfdb937135a7f99165361) >>
->> endobj
-4805 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 629.2298 170.6866 640.1337]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System_1_1const__iterator_12f3d0ee3885355092a65262f24d46af) >>
+/Parent 4402 0 R
+/Annots [ 4424 0 R 4426 0 R 4428 0 R 4429 0 R 4431 0 R 4432 0 R 4434 0 R 4436 0 R 4438 0 R 4440 0 R 4442 0 R 4443 0 R 4444 0 R ]
 >> endobj
-4807 0 obj <<
+4424 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 592.3037 178.4354 602.834]
+/Rect [113.9104 720.2859 178.4354 730.8162]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System_1_1const__iterator_f0ea51d59b5026db43b2edd4cee928ba) >>
 >> endobj
-4809 0 obj <<
+4426 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [181.4263 554.6304 222.2328 565.5343]
+/Rect [181.4263 681.058 222.2328 691.9619]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System_1_1const__iterator_dca809f9ebacacf70bc610d41bbaff47) >>
 >> endobj
-4811 0 obj <<
+4428 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [137.4319 517.3307 187.5636 528.2346]
+/Rect [137.4319 642.2037 187.5636 653.1076]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
-4812 0 obj <<
+4429 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [198.3032 517.3307 238.4723 528.2346]
+/Rect [198.3032 642.2037 238.4723 653.1076]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System_1_1const__iterator_e575efc6c01c4bf9968c7e27bb94951b) >>
 >> endobj
-4814 0 obj <<
+4431 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [137.4319 480.031 187.5636 490.9349]
+/Rect [137.4319 603.3494 187.5636 614.2533]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
-4815 0 obj <<
+4432 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [195.5337 480.031 245.6654 490.9349]
+/Rect [195.5337 603.3494 245.6654 614.2533]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System_1_1const__iterator_400c02f876d8f4e3f6aef2bfc5fb16cb) >>
 >> endobj
-4817 0 obj <<
+4434 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [181.4263 442.7313 227.8516 453.6352]
+/Rect [181.4263 564.4951 227.8516 575.399]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System_1_1const__iterator_192ff11375b59075c9ea19a8c2b5511e) >>
 >> endobj
-4819 0 obj <<
+4436 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [171.1848 405.4316 217.6102 416.3355]
+/Rect [171.1848 525.6408 217.6102 536.5447]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System_1_1const__iterator_70e56452f6edfc1943b555156e6bf828) >>
 >> endobj
-4821 0 obj <<
+4438 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 368.1319 180.5399 379.0358]
+/Rect [134.1145 486.7865 180.5399 497.6904]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System_1_1const__iterator_97586e332fd16ccf6e7d642bb4bbf83e) >>
 >> endobj
-4823 0 obj <<
+4440 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 330.8322 178.2386 341.7362]
+/Rect [134.1145 447.9322 178.2386 458.8361]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System_1_1const__iterator_0ac88c873a13c4afa6f99d3d436e13a3) >>
 >> endobj
-4825 0 obj <<
+4442 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [101.1279 232.2381 157.9042 243.142]
+/Rect [101.1279 347.8612 157.9042 358.7651]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System_1_1const__iterator) >>
 >> endobj
-4826 0 obj <<
+4443 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.0037 220.2829 173.4563 231.1868]
+/Rect [89.0037 335.906 173.4563 346.8099]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-4827 0 obj <<
+4444 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-4800 0 obj <<
-/D [4798 0 R /XYZ 90 757.9346 null]
->> endobj
-4801 0 obj <<
-/D [4798 0 R /XYZ 90 684.726 null]
->> endobj
-4802 0 obj <<
-/D [4798 0 R /XYZ 90 684.726 null]
+4422 0 obj <<
+/D [4420 0 R /XYZ 90 757.9346 null]
 >> endobj
-4804 0 obj <<
-/D [4798 0 R /XYZ 90 647.5458 null]
+4423 0 obj <<
+/D [4420 0 R /XYZ 90 733.028 null]
 >> endobj
-4806 0 obj <<
-/D [4798 0 R /XYZ 90 610.2461 null]
+4425 0 obj <<
+/D [4420 0 R /XYZ 90 700.1513 null]
 >> endobj
-4808 0 obj <<
-/D [4798 0 R /XYZ 90 572.9464 null]
+4427 0 obj <<
+/D [4420 0 R /XYZ 90 661.297 null]
 >> endobj
-4810 0 obj <<
-/D [4798 0 R /XYZ 90 535.6467 null]
+4430 0 obj <<
+/D [4420 0 R /XYZ 90 622.4427 null]
 >> endobj
-4813 0 obj <<
-/D [4798 0 R /XYZ 90 498.347 null]
+4433 0 obj <<
+/D [4420 0 R /XYZ 90 583.5884 null]
 >> endobj
-4816 0 obj <<
-/D [4798 0 R /XYZ 90 461.0473 null]
+4435 0 obj <<
+/D [4420 0 R /XYZ 90 544.7341 null]
 >> endobj
-4818 0 obj <<
-/D [4798 0 R /XYZ 90 423.7476 null]
+4437 0 obj <<
+/D [4420 0 R /XYZ 90 505.8798 null]
 >> endobj
-4820 0 obj <<
-/D [4798 0 R /XYZ 90 386.4479 null]
+4439 0 obj <<
+/D [4420 0 R /XYZ 90 467.0255 null]
 >> endobj
-4822 0 obj <<
-/D [4798 0 R /XYZ 90 349.1482 null]
+4441 0 obj <<
+/D [4420 0 R /XYZ 90 410.6121 null]
 >> endobj
-4824 0 obj <<
-/D [4798 0 R /XYZ 90 294.989 null]
+1424 0 obj <<
+/D [4420 0 R /XYZ 90 182.3257 null]
 >> endobj
-1430 0 obj <<
-/D [4798 0 R /XYZ 90 84.5805 null]
+174 0 obj <<
+/D [4420 0 R /XYZ 90 175.7255 null]
 >> endobj
-4797 0 obj <<
-/Font << /F65 361 0 R /F67 370 0 R /F11 416 0 R /F52 345 0 R /F74 482 0 R /F25 348 0 R /F101 2079 0 R >>
+4419 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F25 344 0 R /F74 477 0 R /F67 366 0 R /F101 2045 0 R /F11 411 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-4831 0 obj <<
-/Length 2326      
+4447 0 obj <<
+/Length 2516      
 /Filter /FlateDecode
 >>
 stream
-x��Z[o7~ׯ�@*+��K�]��6��i�:�C��,���J#e$�0���
�
G��T�>��C,ͧs>
��
�C2��

+��a\���
���_�H�x�g>�?���k)�I�x~WX�	J�x~��D�tF0Ɠ�S�'�|��~?�x�Y==$����mz�/�/_m��>_��~:�O^��]��Ur��S�'I�L�
/�������W�b5�$�?�~��oa$oF1���>`D�����S�>�FF��v���!���A]((CX
-�����_���)�9�
1nH����W�4Ky�w��X����Ӧ� �{)&��,U�2QHR�
��H���p[q �C
-�����y�-�תl�+���c�	����=���8��Q+c}�=$y��"�U���~[��j3�b�X�=�W��jq���t��fo��}�X��\�Ύ���'s%�H����
!�T��s�)&>�
��hb���GHd9)���߅@�o�/..�|���0>�aFlFQi �e䇪�P1A�`u@�%���?ܬ�e��T���6���	↊a�
�p���%�L�
��'JE���+
-�
z�Q1�&K��d�u�/3P�8i�����
-s�3p���]�`>�؆��BD	��ޡb��(�r�kǧ��(&O
��G���Z�_}g
��S�'_�����fC�F�J�@��p�Z�
��q
-]BceN
A����ص��}����������],
Pp4��ӵ�&0Œ�
�9o[��O�IcT85*


-k�"�[�)D$

(_��ޢK$,A�(kwW�P��]��|!�� )y!j$�>�*��CR��eѵ��V/H��~��Y���F �!g��m�v.,Һ��d}�T
��![ڦ��X8�
w��
�J���a_~��>�N¼
���&;%_��D�ݬƄ�
-�'B������%��sx�%6�a/<bJ���ЈkL�+�(X��~_,a�dPxjI�҄g#��fY}�O���j�P'��Ӭ��a���+!$�e�)M���
mBacD���0AvT1�9X\n���fWK�gw��
}م�;�5B�^�s\|a-�����ۢ6�`Y�a�

}����
6
ʘ�������IK��M���kX_u���.�r1٬����F�-��C@�ٙ/w������I��
8SV�T?���jLK@@�5,*p���ﰣ�O�Mv����dCW	aiHp
����Hډn18��!K?K���
���29��0���3�?+-�
�"��t�xZz�O�0�:-}v'�G��D�W}���E7�
"����3����1�
���f��
H�u�d��FE�S(�\(�J���K!������������Wi�1��p
*�]�0ne_x�@%������P�q��|�K�u�v�6O��l�Q�a+��3� 
-�'F��(A5,Z�|�g��;�k��M!�;�s_���!��Pa�q��	I��=
��t���v�L�k�
���
	�":�Q
-Ԟ�H,Z�Z��e0FLjs�x|��0K�*��Z��ݡ�1j���Z�I��^�]ĹZ�f��f�f�b�`���)�V�?a�z��
IXHT��C��Y�R�1,��� ~��v��� ^�c�%jX\ڞ��
fWK�g7�� b"4$u�a!jg}
+&�

������V�R$7s��WX)bZq�
3�����\�FH�6����]'�>�bh�X��tJ�ז�9�
-�$�4�T�+�3x��[k��{�٬���Uº�7��
-cбk��������k{�"
 �����L*[�?Al�P��#6�F at l5�[W
#�t��I�04Bl*PZ5�Ev[�2[U'Di�@��/
ɟ �&���1pX�U�A1�)U��g\Qۗ�*�t+PT�Gc=:{
��=� ���J��]�����>���� a�ڪB5�)����Y-�3m���h֛���o'*Ia�����<]��ŲM6+��S:�vN������Υ6�WG5,�x�`H�a���}�a�7����0���J�Y1�0s�:@�
�
-�"D(�䤪�O�6���5��P=p��~Ah����0�s̐1����#��
$����3yةӸ�4(��
v߶Z�;.nb�
�C�0a
-���k(��Ǖm/u�ӱ�%D���_�.r�.>`]�^�v�Q+��N��ꣻ�[~�.���%�gS!&���Yd�c�ŚJ��9P��<���3F��C�}I��iF�|�������r?�y�(�L)o�
�v���������#Z��!K�9J����sc[�Yh�f5�å~�a�� }}.�=��&O\E�/����N���{�����endstream
+x��[�n#7}�W�iV"����}H�
&�L&3��$0d�m7"�<-i������4�F�+;��RU
�T��n2��G&O�P�0.'������ߝ���
��C�W���o��d$���meA$(���ͯSB��9�O���.�������v��>�)�W?����|qq�-v�r��ٜ
+<�\/w���w�mVΈ�f�*{
�L�4��ߟ}���&�%�������F��F�h1�0"����S�>��ޟ�����
B6	A;��
a)X���z��ޖ�}�-�A��˻r��?�n���h�
����10�
q&� ƅ��9G���
��h"��������b�a�����>�z
��<�sN(G�J9TGh,� \H(�G�KR��2�
+����:_�q[��~~�v�F#E�
u�sI�D�i�h�:��R��E0��”G=zT�/���R��f�a���
$='
��Ry�`ޅ

>Šg�2X�4���Q�S�w��o($
+w\���Sjd�G���޻v��o~�E���/x��W�
%i*e<
��зf9|�s
+uFce�
�ǧ���Z�o~z�~��������T8�� ,h"

��ӷ6&0Œ
O9�Z����IU+�Jp�B��
2��#����R
+�$z�u��K�6�Mp
ڨ)>�H�+�P� Q��L�gui^U]��k���m��o�(kE���u���`7
#I�u���u�t�o��v���Bl˥t���Xgq�tg�x
�v����b��O�.X��꿴K�8ǹG��
H0B:��W���R��y<5:Šc3>zJ�����=*ᛂ����x�� �Q�`Xpb�N�L`#&t��~*gL�r��5�S���y-��jK[BȸԹ�sßΛ9ڄB��!W�"*�Q��*���Pah,���#T��0�Qa;4	�='U�`бٌ��<T���
+,Z4l袣���oʤ�m���W���
��~�
+:T
�PqͶ���q1�6[���a���^�a�5�Ѕ���ӎ+㫻Ӧ�aZ`�RC��
;:�|IqC�
jjB�5L
�n�|u�*vT
���3\��5�׺�x�ؼ��D�1��>��NH"i'��P��@ԮeOQA`#&���Ύ�9w���E��i�	b��TZ:X:-���e��Oː�1M'�1l:q���_���@�5�}F��
>�g׺�>d���ncOݤ�{T�9���a��I���K,'������S4zv�_��ƶQF��P)��b�ɾ��i�-~Z�
mD
+��YV_�v�]������I��M� ��Z�,ALR$X�|#%�Ò%(4xr	J�s���
B�����~�L�I�i�����c�O�k��=,Wٕg�Ӌ=�6�"D�
��@큐Ģ3��E?
Œ�"WH؊{�x1�8���.�ʢY���y�c�jE�v�̪�^�_ŹY���v��b�`��)�V��a���
I�
f����� A
K-{�
$>x.qS��ƩM����
<]�qv^�!��
���2�d��
��a�D��õ
�,Qj�����
++$EL'.OQ2�<g����FL�6��ѓ_'�!��Y�ş�Tj`[��yA�R��
�P��%���^L�ul���n�}�	D`^:~#k�)=��A���G�]ۛ�� 8Tʽ]fR�q��Q�)hM�)b
mD��a����`AP�FyȆ���bӀ�.��F�ź9#�
+

�E�A�m
;�c�*�$�b�;G:|��\b�����ai1cb���b�����{���
zv1�Ũ�a#%�JD���k��	�S��`
O5=���
�/#� Fv��
�ni�/��U7��b^ogu�
P��4�%ˀuEFoZ�2�`�2����__B��2��{L�3��m�@QM9�\� Pjæ�p�Jm+P�P<� �j�Nz!�)
��_�:>�>��ܮ�(y�4�
���F��=,)��`D�	�N�-�Q���
!����F�i�;�D 
(�����ZЎ�4.bv�}��1�;�_E�ϡoN/)p��
K	���
�
��
���f�3*��U��+{7f�����yU��������
r㷉
>A�o�z\�K�G�H���h4V
�"a
��l�=GPz��b����0x|�A߮e����ϲ̗��ތ0���	
�G�0(V�-�-��lܾ�pJ
lĊ����
!{���uXتQ�����|
�P
+I
+�o
+T1T
����i�3$�|ɧ�L��F��5�d={4�fQ���
O�d!�#�X�`�f�*����.+��aw���M��vX{J���D�3MT՚��
+�z�~�]cp@��'�U��c17��Ҿ��#�
����%��{���ؼ�T�e���	1m����
+�'���|�
T�C�1^� ����Y?Q�}n�>?
F����c�A��̃_�O��`�=�v���������O��j�E�P�|��>�
+��ݖ����=�ǥ~}G���C.�M�Ͷ���
��T���ʒ}�m����-Aendstream
 endobj
-4830 0 obj <<
+4446 0 obj <<
 /Type /Page
-/Contents 4831 0 R
-/Resources 4829 0 R
+/Contents 4447 0 R
+/Resources 4445 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 4865 0 R
-/Annots [ 4834 0 R 4835 0 R 4836 0 R 4837 0 R 4840 0 R 4841 0 R 4842 0 R 4843 0 R 4845 0 R 4847 0 R 4848 0 R 4849 0 R 4851 0 R 4852 0 R 4854 0 R 4855 0 R 4857 0 R 4859 0 R 4861 0 R 4863 0 R 4864 0 R ]
+/Parent 4402 0 R
+/Annots [ 4450 0 R 4451 0 R 4452 0 R 4453 0 R 4456 0 R 4457 0 R 4458 0 R 4459 0 R 4461 0 R 4463 0 R 4464 0 R 4465 0 R 4467 0 R 4468 0 R 4470 0 R 4471 0 R 4473 0 R 4475 0 R 4477 0 R 4479 0 R 4480 0 R 4481 0 R 4483 0 R 4484 0 R ]
 >> endobj
-4828 0 obj <<
+4418 0 obj <<
 /Type /XObject
 /Subtype /Form
 /FormType 1
 /PTEX.FileName (./classParma__Polyhedra__Library_1_1Constraint__coll__graph.pdf)
 /PTEX.PageNumber 1
-/PTEX.InfoDict 4866 0 R 
+/PTEX.InfoDict 4485 0 R 
 /Matrix [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000]
 /BBox [0.00000000 0.00000000 314.00000000 80.00000000]
 /Resources <<
 /ProcSet [ /PDF /Text ]
 /ExtGState <<
-/R7 4867 0 R
->>/Font << /R9 4868 0 R>>
+/R7 4486 0 R
+>>/Font << /R9 4487 0 R>>
 >>
-/Length 4869 0 R
+/Length 4488 0 R
 /Filter /FlateDecode
 >>
 stream
 x��Q�N�0��+����3v� ��>rC(
 M���&�|=�4 �"�jmy�]Ϭ�\ ���M�nVl{&>��'�%��8Jh�]��
y�
��A�eĔ�p��
K��	�nd�S�jAC����p�<.₝�0ŵ����fW����d�V�]�ui�X�viw���ڦ��l������lɞ�cX/�(#+ƛU��w�Yd�:�J$˚T�
A�
�
��a#T��NEI�)�dH��{�<
�݃������XL�*(��K�^�#�)��I�����AO�z�ĥ@�z'L�3��$+�d���P���1ه;nѐÙpg��EZ���33�X�R��˪m�m~HƂ��8���"V�L��?]�/�ѥqendstream
 endobj
-4866 0 obj
+4485 0 obj
 <<
 /Producer (ESP Ghostscript 815.04)
-/CreationDate (D:20080908142731)
-/ModDate (D:20080908142731)
+/CreationDate (D:20081007220627)
+/ModDate (D:20081007220627)
 >>
 endobj
-4867 0 obj
+4486 0 obj
 <<
 /Type /ExtGState
 /OPM 1
 >>
 endobj
-4868 0 obj
+4487 0 obj
 <<
 /BaseFont /FKHBUV#2BFreeSans
-/FontDescriptor 4870 0 R
+/FontDescriptor 4489 0 R
 /Type /Font
 /FirstChar 58
 /LastChar 122
@@ -26669,10 +24433,10 @@ endobj
 /Subtype /TrueType
 >>
 endobj
-4869 0 obj
+4488 0 obj
 367
 endobj
-4870 0 obj
+4489 0 obj
 <<
 /Type /FontDescriptor
 /FontName /FKHBUV#2BFreeSans
@@ -26684,14 +24448,14 @@ endobj
 /ItalicAngle 0
 /StemV 114
 /MissingWidth 500
-/FontFile2 4871 0 R
+/FontFile2 4490 0 R
 >>
 endobj
-4871 0 obj
+4490 0 obj
 <<
 /Length1 56532
 /Filter /FlateDecode
-/Length 4872 0 R
+/Length 4491 0 R
 >>
 stream
 x���|�����e�@�m(�N �%��l
hii��:�3��S�at���{���t��
���W��ϐ�{�I����������k� �8�����3'i����g�_;������7�yO��j
1�Z���~����������~w>��Ś���9�1�������?�����.
@@ -26743,1493 +24507,1490 @@ ZT,S
 �Ŏ0$C�.a��E�oM�WP�I`)�k���Z�+ɆQ�L]��47�z��
�d���P��z�{�z��%�އ�2�֝�ך��	P�Lc�x���m�a���
T#
�
cy�@H,h�k	#$/�5
�o]Ҳ��߶�>����4톄�ִ7��3�+M}���*�4�c�������D�ޚvۚh^#�F~X$��Y|�N�֬%�|�b]����e	��ա!+Y��ň~n��a+7�=;X����u����`(���<��0����Aƾ؝j�h�:�����$�l���s�>Nޘ�l�}"C�4J�@�����΋5mwHCqGo��p�i6�D�Yx�:&�j�Jʵ
ZV8M-	��q_�n1��mr_7x2��O��2~C!)�d���!;_�$�@
��ɫ)�7�
�iOLp�D����3��|l͛�ψ���5i���j�w�	�^�)w\�I��2�">4B�z��R�%Gs[�V6�Љ��ur�1!�zM���sHV�ݔ�(��=�׷��ht!���+���:4yTC�4�&�ώ��*`-��!�]2�/�ch.7��2���*j�'\�%
��3Jk
��s��@�b�I͗$�!����_�*�&y��r�g��
x�ݸ��3��~F|��0��Ë^��j��VI�X [...]
�
rI��%t��c�
v�u���:ţE(%�$�J
 JEi(
e�L���Q�[�_)@�$.\O�.�����}�o�v
��j�+�f��/3�5T�2c��qWe���Ԙ��
��L����R!�`�F���5T�b�n��D΃�;��ڑ���1����h�����TW��B�YϨQ�	��
�wn�Z�<�x�q��? ���endstream
 endobj
-4872 0 obj
+4491 0 obj
 20965
 endobj
-4834 0 obj <<
+4450 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.5378 518.3394 160.2066 529.2434]
+/Rect [138.5378 595.5617 160.2066 606.4656]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint_c9b8aa34a8ed8e2c3c38d0435adff6ab) >>
 >> endobj
-4835 0 obj <<
+4451 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [167.9774 518.3394 219.8228 529.2434]
+/Rect [167.9774 595.5617 219.8228 606.4656]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint_c9b8aa34a8ed8e2c3c38d0435adff6abb5b32713c840499d9e29facf95a17f41) >>
 >> endobj
-4836 0 obj <<
+4452 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [222.8116 518.3394 346.0489 529.2434]
+/Rect [222.8116 595.5617 346.0489 606.4656]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint_c9b8aa34a8ed8e2c3c38d0435adff6abc1539389d3643cf986ef5bb99697d1cc) >>
 >> endobj
-4837 0 obj <<
+4453 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [349.0377 518.3394 450.696 529.2434]
+/Rect [349.0377 595.5617 450.696 606.4656]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint_c9b8aa34a8ed8e2c3c38d0435adff6ab7491a8ba26958c3e27bed23b7eef1a7e) >>
 >> endobj
-4840 0 obj <<
+4456 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 437.9505 157.4166 448.4809]
+/Rect [113.9104 515.1727 157.4166 525.7031]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint_36a0c8ccab7923610bd27f637af63e1d) >>
 >> endobj
-4841 0 obj <<
+4457 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [184.7538 437.9505 228.26 448.4809]
+/Rect [184.7538 515.1727 228.26 525.7031]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-4842 0 obj <<
+4458 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 398.7226 157.4166 409.6266]
+/Rect [113.9104 475.9449 157.4166 486.8488]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint_8fb8b2fe343e5afa80edc06bfa31460b) >>
 >> endobj
-4843 0 obj <<
+4459 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [184.7538 398.7226 234.8855 409.6266]
+/Rect [184.7538 475.9449 234.8855 486.8488]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
-4845 0 obj <<
+4461 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 360.2419 165.1653 370.7723]
+/Rect [113.9104 437.4642 165.1653 447.9945]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint_c7bf9d127644aa14a09eab633e87f544) >>
 >> endobj
-4847 0 obj <<
+4463 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 321.014 157.4166 331.918]
+/Rect [113.9104 398.2363 157.4166 409.1402]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-4848 0 obj <<
+4464 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [168.1562 321.014 208.9628 331.918]
+/Rect [168.1562 398.2363 208.9628 409.1402]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint_9dc926136daee1f47975434ee45298ec) >>
 >> endobj
-4849 0 obj <<
+4465 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [236.2999 321.014 279.8062 331.918]
+/Rect [236.2999 398.2363 279.8062 409.1402]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-4851 0 obj <<
+4467 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 282.1597 179.5535 293.0637]
+/Rect [113.9104 359.382 179.5535 370.2859]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-4852 0 obj <<
+4468 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [180.0517 282.1597 250.6661 293.0637]
+/Rect [180.0517 359.382 250.6661 370.2859]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint_3c1dcd74ba0b2509f45aad45a5d922ce) >>
 >> endobj
-4854 0 obj <<
+4470 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 243.3054 135.5791 254.2094]
+/Rect [113.9104 320.5277 135.5791 331.4316]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint_c9b8aa34a8ed8e2c3c38d0435adff6ab) >>
 >> endobj
-4855 0 obj <<
+4471 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [136.0772 243.3054 155.2252 254.2094]
+/Rect [136.0772 320.5277 155.2252 331.4316]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint_239b0622fbcfe1638b4246deab2caa29) >>
 >> endobj
-4857 0 obj <<
+4473 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 204.4511 179.8324 215.3551]
+/Rect [134.1145 281.6734 179.8324 292.5773]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint_745ac1cdddf74c6f387cfbbbc566dc78) >>
 >> endobj
-4859 0 obj <<
+4475 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 165.5968 187.5832 176.5008]
+/Rect [134.1145 242.8191 187.5832 253.723]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint_b6976f576e6e50941ee7a7b1a737c0eb) >>
 >> endobj
-4861 0 obj <<
+4477 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 126.7425 227.4332 137.6465]
+/Rect [134.1145 203.9648 227.4332 214.8687]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint_b3186208850238a080373f035cd532cc) >>
 >> endobj
-4863 0 obj <<
+4479 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 87.8883 212.4893 98.7922]
+/Rect [134.1145 165.1105 212.4893 176.0144]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint_442aecbe0ce384a7c1add146fb125ed6) >>
 >> endobj
-4864 0 obj <<
+4480 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [253.9332 126.6298 297.7285 137.1601]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint_2679da4dbd5b8c33ef607aee49690c2a) >>
+>> endobj
+4481 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [301.5441 126.6298 336.7317 137.1601]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
+>> endobj
+4483 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [253.9332 87.4019 342.2613 98.3058]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint_9960963fb1f8fb56631e0402557065ae) >>
+>> endobj
+4484 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-4832 0 obj <<
-/D [4830 0 R /XYZ 90 757.9346 null]
+4448 0 obj <<
+/D [4446 0 R /XYZ 90 757.9346 null]
 >> endobj
-178 0 obj <<
-/D [4830 0 R /XYZ 90 733.028 null]
+4449 0 obj <<
+/D [4446 0 R /XYZ 90 612.6326 null]
 >> endobj
-4833 0 obj <<
-/D [4830 0 R /XYZ 90 535.4104 null]
+4454 0 obj <<
+/D [4446 0 R /XYZ 90 533.773 null]
 >> endobj
-4838 0 obj <<
-/D [4830 0 R /XYZ 90 456.5508 null]
+4455 0 obj <<
+/D [4446 0 R /XYZ 90 533.773 null]
 >> endobj
-4839 0 obj <<
-/D [4830 0 R /XYZ 90 456.5508 null]
+4460 0 obj <<
+/D [4446 0 R /XYZ 90 456.1839 null]
 >> endobj
-4844 0 obj <<
-/D [4830 0 R /XYZ 90 378.9616 null]
+4462 0 obj <<
+/D [4446 0 R /XYZ 90 417.3296 null]
 >> endobj
-4846 0 obj <<
-/D [4830 0 R /XYZ 90 340.1073 null]
+4466 0 obj <<
+/D [4446 0 R /XYZ 90 378.4753 null]
 >> endobj
-4850 0 obj <<
-/D [4830 0 R /XYZ 90 301.2531 null]
+4469 0 obj <<
+/D [4446 0 R /XYZ 90 339.621 null]
 >> endobj
-4853 0 obj <<
-/D [4830 0 R /XYZ 90 262.3988 null]
+4472 0 obj <<
+/D [4446 0 R /XYZ 90 300.7667 null]
 >> endobj
-4856 0 obj <<
-/D [4830 0 R /XYZ 90 223.5445 null]
+4474 0 obj <<
+/D [4446 0 R /XYZ 90 261.9124 null]
 >> endobj
-4858 0 obj <<
-/D [4830 0 R /XYZ 90 184.6902 null]
+4476 0 obj <<
+/D [4446 0 R /XYZ 90 223.0581 null]
 >> endobj
-4860 0 obj <<
-/D [4830 0 R /XYZ 90 145.8359 null]
+4478 0 obj <<
+/D [4446 0 R /XYZ 90 184.2038 null]
 >> endobj
-4862 0 obj <<
-/D [4830 0 R /XYZ 90 106.9816 null]
+4482 0 obj <<
+/D [4446 0 R /XYZ 90 106.4952 null]
 >> endobj
-4829 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F67 370 0 R /F11 416 0 R /F74 482 0 R /F25 348 0 R /F101 2079 0 R >>
-/XObject << /Im4 4828 0 R >>
+4445 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F74 477 0 R /F67 366 0 R /F25 344 0 R /F101 2045 0 R >>
+/XObject << /Im4 4418 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-4880 0 obj <<
-/Length 2868      
-/Filter /FlateDecode
->>
-stream
-x��[�s۸�_���4S����L_�i:��ͥ�ۗ덆��I�}���
���r��:���p���b���$3
����
-��l����O��� ��%\_����|'�� #��]�6$A�:���yN"d�$�����l��V�����]~��V�,�����͛�宪�Y��K*���&�����6�/���u�X�-�\}�+��`�X��^��
���H����-f��#b
�m/8e�����ſ���BsÔ#8H3=[2����'��?�s�B9�V�RQ���;T��Jn
J�AX=�b֭����Uv�0*�g0
&$�r����B=��JIl:���q��i����S�
.5wL�۹B�J���_���$V��+�4�n���B�Xw�P��_٦�;\�&RD�m��a��t�E����anv@�D
Mi
"B��4���8�|�Q*ƀ�&*�,P7'�0J82Xʞѷe~���N]��^�D��7oW��6��� ��Q#�����N�C�ы�1��Z��!�#�b�F���"���
<4�0E�c~��x��H�5��!�Ȯ7��`L����
%�3
��
�?��I�^ǒJj�(!�P^�"�xN*$�^}�;�1�Px����n'���5u\�0�F
-IJ�#���A�ž��#���(I��g���ŏ��
�*E`N,�`�����z
�~�;�Ţ0�z�й+��|���jU���(�9AT����P��B
����|�AŠ�J�@G,����n�g+�O�O��N�z�����f�"�ۥ'd3J�fz�%O��K�g�ph�Y� ���)t>�Ct�|[�VU�{����G�J
F�B�CJ7X���O��q�N���.�l������S�W#j�P

I�p�^*���am���d����9�Kf'6J殀ߔ��fk�^�����A�7n�J~
-Gݍ��]��olg���^����5�T��ߌ�P�1�� 4ԑ��?x�$?�
-��:'�Cw2?Đ��H�\inן��Si��	[�c[~�P/�T�
�tL
��t��]��*�C
��bǟ�_���l�=�
-��'Z�o�7�~!��_�:=�m�ǔNe�Kg�0R�'����^��fd���`=�{<_�|
-�Ho�_Z�١.7�b���@��&b�NpR)F"��8�)J5R��U��:b)���_Z�]4����3S���џ
��s�=9β��hA�I=�FŸyM&�'��,Շ�bi&Ƙ n�3Ah7�=��0A
�Ho���N`Q�}Fb`]� ��NpR)��j6p��L�5(cF����x�?<���%
p�m��S W HOwz��N�a��
-�bI
-F( a�Q@�n��vO����ގ�_�m'>�?٦�'���=ƈ+����R	,
-|#��D�$P�K��8�%^>c��m����!E#�&��R�����t*
B�A!�΢�@G�������
"�4�v2O���l�`jޑ�ͪ�&��H�:ΐ
�H%M��`J�uX�!�X�!�1����
ڍ3d��)
G0�k����>7������T�*$��j���E0ߔ���T�h��jH�._��+�+��]���d,8�?��\��N*̔*����e�7dzXF�� �1���bɬF�"a�eE��Csp��gHH���Hft�)#�E�؜d��Q-�R��BJ����(	)�y�؝|
-�Ho�H��Fb����R	�
���#� �`J�s!��/fQ}|���
�Ua��~h?���S
���S[ f�S�K&)�D��y
-uL�dP4QG�k��uˊ�����|{��
v�(w�đ?ȅ�ng�
�8Ή�9.f1ุ]�q�ݪuƈ�4��X�0\'��0�k1��
V��nr
��0V��"^8q
�ڭ
{�2����pn��V�}��W
���D��q�Sc�T
-��:�������HF�I��:&��;��N+���(E���
�^�h��d0��3ۉ'���>?eܢa��>������R	 �dm��=k����%Ҧ�
-
�^M,��+.]��Ha����bI
F,a�X�n��тM���
���ɧ��'����6v�qbӇaX����RցE�!f0)v��1g�C�#�N�������\�=x<�9E�׌v۟�&������
(�E{ܮ����ˢ���h�#���L���v
�
-Iy�N*e�@	:��`o�(���uĂ݉Y\�\ |I�c�
����֓����x��Nh�{�x��b�x��
�}�=�F�
���G�����z�!.�;�K%���(̐�[�nd"�ث'�˧̏�Z����V��ۦ!a7�F5���˄�T
-��P�
Q�R�(���Y
�PG$彘�u�������
-�����P.�oS���j��
<CóE
-V;̭�1ܦ��/�C�ɑ#D���J�H���5�GPDxja�J�Z�^2�<�X�yB�/`�
�S�'g��T�9#`���g�	�G����7?��c����*��F�o�M��+w��JA1I��A8����9�)���O'���C_�p��B,<�L�
���s��	5)�\�p��z�Iw(bSuG�?��G�,躖0_A��y���
�y��=F��
SI��v���Y�H{Rs��g
NVg�Mܾ�KB��t�.���0H��t���M��������g��t���U���B�yW�����`����*�?
@�������ʒA
�1ϧ�p�G� /�W?�ܷ�/;47,�;�&�
-�<�k~W��o./ѺB�]q�GE}y��
��j�X��E�Nh���~nw%�=&`�-�����==��mf�Уx�e������endstream
+4500 0 obj <<
+/Length 2977      
+/Filter /FlateDecode
+>>
+stream
+x��[[s�6~���SV��`�/���v���e6�x�����2
s"�*)�q�
�^ЖӇN��l}<���
 $3
����3%2���js�g����� ��K�~��~uq�^��AFR9���,H�%tvu��D�bI0��
��I�I�?,(�����H��n��xz���|[�$��K*���uR��Ǐ�]Z,����U
+�x���]�x��UK�i�`�X��_����BK~���-f��
F�:�\p��/�O�n��_T��c�4ӳ%�HKxzD$�	��G-��旊2���m@�i��6����ѳf��1��m��}Zȶ��&�Q�l�I�i~p���ԟ�;�������r���0f5L*ő�J5��}V֘a
+�O
k@��A+D$�)BadH���18�`'G�4!ڸ
+�
T�8�|�PU�)C��l����h�
_���s��G��	 ��1j�Sۤ��x�.�?����.
�4)
+����4
C��4F��|��|��������i��}�T+���!��fA�ݠF�ۏX`���#~ee��8��C+�9	��C
�7���GP���M~��6y��r�
+p�ю��̓U�]�w����r�:���=5�T���"H�	&����V	�C
+D$����<_��ZU��M�� ���B�i+
>�tA��+�C۸@0L��Y/[T��
�6&z��
��1s�Hx6B*�`�g����&�&��A0���[�'f?$13J��*�K
�~�g�gp�������&���L B���=��c0�kd��>9��u�9[%C2���� 8T����*,z�F�B�	L�Y)������):�
ud�K�␎%�Gb��Κ�M��o�M�f��vK$*�+$i�Gwe�
�J9:�g2TI:�Αn~��'�Y����+,ޖw�SO*�0	��7T�)�������J�딠�7�]�� �``�Q�lk;0+��v�����
��b@	4լ��J �B��V������t��9
+p���H��H�l�L� 
eJ�$����
I@�o+�߰t�N��0���F��ق����'Y�@���_�c���:
��Ba�o$���^��7� �Rc.�����h
�Z�fe��"�M#Ap��w(�5֦����T9�)�Ϊ]|!9t���
Z�C;D im0O#V`���E��b�ԼE�UU6��dyZ!	��q�-�f�Yl�����3RȰ�V!}�a������a����~��q#%�n��y���hՏ��u�`�y��6B��*��OW���K�&l�JX�/
��"K`�7(?Y�d����4�=�\!=�c�J�
+\J�i�:	$F
�&�o0��.1:~����v�
�&�Ȯ�@r4���]ˢ|���vB �E$ 
(�Y(����&���$�ӌLn���
�F�	���X�p�[T�;���^�u©dQ���9���i��YV�
�]9z� �
+��k�ۏ��~l�y�`
��b�|d�sX�Py��oc�X�c{�N���O{��U��7k���ts�N����}�oˑ3r�!��T'5�4��E5.��q�N�:~�:�ӈSez�
+��c
v-��l�B��oGOalc�
���SjO3앃���I�^��d�^��d
��a����P1�D���]���(�0X�gU-���0���'.�lsh�OTѫ?
C�l�
+A�0�[�5�{��G��
gW7
�� f��p\�-*B �ֺ|�0X��{��������1��7\�1Eh찧���3���V�|����'l�� �]
����c�v��{��dmOG�}�j7
��yQ��^?�ԁĥg��g#�fy���J_!V�����N1�%������б����p�m����yý�c�p3�m�t;>�5T��H<
*��`�	��Ky$	?뎡o#0�[���~��
�;�I�b�x�R#�Yl���Eǻo00�#~�x������
���#,H+|���n� e vP��Ѣ"�mAj|���f�FLtj�[|����u�GZ�v�{}W�H�é��
r�p	�C�Xh
��>�h�
(_�1g��g#��fy]��>l۽��f�
�� ~V�eo�[��{;�����{���/RP�0W�cxL��;�C�ɉkD��X)N9E�o�<�4��ضx
�+�g0�<a����~��<
S�'Lg`w���)O��Qy|���xOy��v;ʳ�KXFVG���iX}C�9�D¡bT�F:�7
c�S
&q�Q�o#$?֑�㽡W�
{� �VrF�m��q���3)�ܦ�Tu�'�݈u������݆A�s	]�m9Vo��=��`�zld��� *���$���R��Ş��-Kd�hV�E�no��"�	֧�"��z�PQ�
�{���05󩝖@;:9�4Dp�Em(r
!1~
ʧ���"��Żwc
+� ���jAaϴz{��n������(�׷;�O���G8�Z?g�4)���+�rlo�U��X�Ђ�
���u�I�w���� ݔc��#L�V'ł3���Ţ�pƐ��
���Q#��H�o#0K���{�c�O�	jb�����M
�ٍ]w��ݘD��攎��v9]'�ќ~Å2*�eQ�v��r{ϗ�0�V�}vS�;����
����g8E�
}:?*x��F�)���ў���V
���Y���� ����[��y at aȸ"��;T�?��~X�u<�v��
+X.j�&���cv�0��J�H
*F���T/��m�E}֡�g"���jr��
+r���
��b���� ���^��{�j�F��ή5t���Uw>�N���
+_�i^��^�m���O�[1o��d{p��Z�x����X�U

��{�KX,�?��؛�0	�n��o��ܧ��oW,�'��EyM
ص
���wo//ѪD�m�+P����֗���0g�z&�{�4��	?����o�q�˛[
��h���7���1G��R�?�T�endstream
 endobj
-4879 0 obj <<
+4499 0 obj <<
 /Type /Page
-/Contents 4880 0 R
-/Resources 4878 0 R
+/Contents 4500 0 R
+/Resources 4498 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 4865 0 R
-/Annots [ 4882 0 R 4883 0 R 4885 0 R 4887 0 R 4888 0 R 4890 0 R 4891 0 R 4892 0 R 4893 0 R 4894 0 R 4895 0 R 4897 0 R 4899 0 R 4900 0 R 4903 0 R 4904 0 R 4905 0 R 4907 0 R 4909 0 R 4911 0 R 4912 0 R 4914 0 R 4915 0 R 4916 0 R ]
->> endobj
-4882 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [253.9332 696.3755 297.7285 706.9059]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint_2679da4dbd5b8c33ef607aee49690c2a) >>
->> endobj
-4883 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [301.5441 696.3755 336.7317 706.9059]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
+/Parent 4402 0 R
+/Annots [ 4503 0 R 4504 0 R 4506 0 R 4507 0 R 4508 0 R 4509 0 R 4510 0 R 4511 0 R 4513 0 R 4515 0 R 4516 0 R 4519 0 R 4520 0 R 4521 0 R 4523 0 R 4525 0 R 4527 0 R 4528 0 R 4530 0 R 4531 0 R 4533 0 R 4534 0 R 4535 0 R 4536 0 R 4537 0 R 4538 0 R 4539 0 R 4540 0 R 4541 0 R ]
 >> endobj
-4885 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [253.9332 657.1476 342.2613 668.0516]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint_9960963fb1f8fb56631e0402557065ae) >>
->> endobj
-4887 0 obj <<
+4503 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 618.2933 191.7178 629.1973]
+/Rect [113.9104 696.0019 191.7178 706.9059]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
 >> endobj
-4888 0 obj <<
+4504 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [192.2159 618.2933 288.8524 629.1973]
+/Rect [192.2159 696.0019 288.8524 706.9059]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint_78c24741e21a4406ea8ad1588c768147) >>
 >> endobj
-4890 0 obj <<
+4506 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 579.439 191.7178 590.343]
+/Rect [113.9104 657.1476 191.7178 668.0516]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
 >> endobj
-4891 0 obj <<
+4507 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [192.2159 579.439 303.0791 590.343]
+/Rect [192.2159 657.1476 303.0791 668.0516]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint_0ab383f3930179982937f7733a283a03) >>
 >> endobj
-4892 0 obj <<
+4508 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 540.5847 194.7761 551.4887]
+/Rect [134.1145 618.2933 194.7761 629.1973]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint_29202eb817eb5c9d59433abeeb4f2eea) >>
 >> endobj
-4893 0 obj <<
+4509 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 502.104 195.3339 512.6344]
+/Rect [134.1145 579.8126 195.3339 590.343]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint_ea0fedb82a525e6ada13cd7fd2d03225) >>
 >> endobj
-4894 0 obj <<
+4510 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 462.8761 201.4711 473.7801]
+/Rect [134.1145 540.5847 201.4711 551.4887]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint_f8fcee7f8582b0afc9115eb1304c24f9) >>
 >> endobj
-4895 0 obj <<
+4511 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [228.8082 462.8761 272.3145 473.7801]
+/Rect [228.8082 540.5847 272.3145 551.4887]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-4897 0 obj <<
+4513 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 424.3954 150.493 434.9258]
+/Rect [134.1145 502.104 150.493 512.6344]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint_6742bd7f3f2cb079b96900dda0147940) >>
 >> endobj
-4899 0 obj <<
+4515 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.9153 385.1675 156.2812 396.0715]
+/Rect [133.9153 462.8761 156.2812 473.7801]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint_fa6ba487c08199e83a970fc49b53d3d0) >>
 >> endobj
-4900 0 obj <<
+4516 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [160.0969 385.1675 203.6031 396.0715]
+/Rect [160.0969 462.8761 203.6031 473.7801]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-4903 0 obj <<
+4519 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [137.4316 304.405 203.0748 315.309]
+/Rect [137.4316 382.1136 203.0748 393.0176]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-4904 0 obj <<
+4520 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.5729 304.405 296.3242 315.309]
+/Rect [203.5729 382.1136 296.3242 393.0176]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint_09c8fc0753a389cc42f84c12f7920832) >>
 >> endobj
-4905 0 obj <<
+4521 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [277.0048 289.7843 317.2295 299.6895]
+/Rect [277.0048 367.4929 317.2295 377.3981]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-4907 0 obj <<
+4523 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [157.4365 265.9243 194.2975 276.4547]
+/Rect [157.4365 343.6329 194.2975 354.1633]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint_0ab38d6ea061e7c2cb1595ba9cf2fd42) >>
 >> endobj
-4909 0 obj <<
+4525 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [157.4365 227.07 188.7586 237.6004]
+/Rect [157.4365 304.7786 188.7586 315.309]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint_af207e746f4a3dc2722e254612dab3b3) >>
 >> endobj
-4911 0 obj <<
+4527 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [160.9531 188.2157 204.4594 198.7461]
+/Rect [160.9531 265.9243 204.4594 276.4547]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-4912 0 obj <<
+4528 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [215.199 188.2157 278.5108 198.7461]
+/Rect [215.199 265.9243 278.5108 276.4547]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint_2935fff040a5b31930fff594a0b2596d) >>
 >> endobj
-4914 0 obj <<
+4530 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [160.9531 148.9879 204.4594 159.8918]
+/Rect [160.9531 226.6964 204.4594 237.6004]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-4915 0 obj <<
+4531 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [215.199 148.9879 297.2005 159.8918]
+/Rect [215.199 226.6964 297.2005 237.6004]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint_bbde4b86cfca3e29a917650f4c9c62d5) >>
 >> endobj
-4916 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-4881 0 obj <<
-/D [4879 0 R /XYZ 90 757.9346 null]
->> endobj
-4884 0 obj <<
-/D [4879 0 R /XYZ 90 676.2409 null]
->> endobj
-4886 0 obj <<
-/D [4879 0 R /XYZ 90 637.3866 null]
->> endobj
-4889 0 obj <<
-/D [4879 0 R /XYZ 90 598.5323 null]
->> endobj
-4896 0 obj <<
-/D [4879 0 R /XYZ 90 443.1152 null]
->> endobj
-4898 0 obj <<
-/D [4879 0 R /XYZ 90 404.2609 null]
->> endobj
-4901 0 obj <<
-/D [4879 0 R /XYZ 90 323.3789 null]
->> endobj
-4902 0 obj <<
-/D [4879 0 R /XYZ 90 323.3789 null]
->> endobj
-4906 0 obj <<
-/D [4879 0 R /XYZ 90 284.6441 null]
->> endobj
-4908 0 obj <<
-/D [4879 0 R /XYZ 90 245.7898 null]
->> endobj
-4910 0 obj <<
-/D [4879 0 R /XYZ 90 206.9355 null]
->> endobj
-4913 0 obj <<
-/D [4879 0 R /XYZ 90 168.0812 null]
->> endobj
-4878 0 obj <<
-/Font << /F65 361 0 R /F74 482 0 R /F67 370 0 R /F101 2079 0 R /F52 345 0 R /F99 2085 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-4923 0 obj <<
-/Length 2898      
-/Filter /FlateDecode
->>
-stream
-x�Ŝ�o����W�)�����Ar
�
-\�@�s�r=�D��eWv��ߡvI�Zi��l�!�5~8\~g8ޕ�q�'f�Ϝq,(mg�O��w��_OD��9�^�������
V����+��B�.>�r*��\p�Oߝ	~:_]�?�;�����/�O����.[�W�z��fyw��_.��Υ�o��wwݏ���3�Oˏ
�`�S��ٯ?�|��eE���/���'�ɏ'�������L� g�'Z������d?���
-��%R1n�ZG���b��n0�Ls����0Xdd1��i���O
��R���OI��F�,x�
�ދ�Y�޿���
��$]��芕�f40�qF�t�f4�!H�ެ"��]���7�7o�	�)8�nي\rü�fk���c��+ɬSfk�!����o���r���>|��������f���x����V����x��D`gD\0���lO�
�6ED+����H�" �R�K7���
D
��c�ʙ��icw�,,��߉%�f<j�y�c���
v����
#C���
��/��`�Y��mN�v�t�3/��>*Nt��I=
�(��ҙ���ɠB�!w���X�΄�
�� .Ό�J��#�˹�	Rw	
-��lF�y�p��tɮ�k�s�q����YE� �a!���Y���9��������ޜ
�k
�_gB��.�]-
Z�̜ 柬���;W<��oks^���'{
-`��@�
�#"��(� �*�\��e�K1I�
�b'��)���a�b+ìV�-�:
-�S���h�.
NWl�.+vIע��h���b��-������Q�j���
�� '0~��h,68�
�
-�Ţ����,>�I���#�f�?�K���իu�>��!�;�G�%*y���O���&y��pE��r�J��F�[��`����܁"B���rg��I�r��H�+
N�;�.�Ut
r�1��;�7��#,�<�]�z wcw7z(��&�-����dO���
�c�NX��0[�Ƴ��5ċ&w�z�2S���]6;��-'����r��%w:jPW at br��h�+
N�;�.�]I�"w�h���ܕ�I���-��b"�tt����<�t�]y��z	0���y�"�e,���^���!�9l�zp�<��)��߶�
-:n��c��;�8�Ud����d{
-f෱?��x^n����ފ��p�
�
"�����p� '���
����������v�
a�9@בC��a�
3c at N��������Q8��1p��1J����0��8b�%�d
d�e�@�7�Z�]-`!��"l��?Y${�`෡
�ar��@oD
�a���پ
�q�m���=0���6
�-�dE�@��V��`��0%+�>�����>nVx����L�c
#�uL��v��I!��I�t89)tɮ�kH
-�ؤ@ �f�S$l�ER��sR���<Fԃ7
#���q�4�c���Q���H�b�{��>0QMf��2ךZ�]�K����Z
�*}�2��&3ZQ
���ˊZҵ(*�8ZQqĤ�%�(*2�RQQ���V��F�f��cw���k[�‚��
-��e+�A[o�u5���P�ig�$9-|`r����>��>�ϭ9,�p��r�|`�R�i�"Ŵp7YKq�dV�5()8VHq�ު�k��׏�Qd~����YD�U'��j䆢g��:�$Ţ��HQ�\���m�Xl��8ɶ�q=m,��6J�;�u,�օrdtR?�p�$�d��������VV1k�8f^0�"�J
K
Ɍ�
����˹��kI���#��P>I~@�X&�~�!��SD5xK��1~Gf	,E�@!6y��8J�B�
��C����LT��6.^?c�B�x)yLE�������銊�eE-�Za
��8bRԒ�I�b��(�FQ��?R�F�8�����M�gȍ�
-o\� [�I�ĕ>9�fOظx���
��A�9�bA���)����rJ�%���AN1ƱrJ �f�>p5�`[���<[p����V��ן�
��vk���g��0~��Lk(�Xd+B��֕N6*@.����lO�
���阏c��V�V����'��w
o"��

-X2Hf�q�]�%0̓8 at CBj�
-�c�=X
-��������z��e�/�Z�
a
��8b����z�̠�{n�����|��t��z\�	�ޞ$��K�=�<L�K<ي�Y��V ;���P�I�
�dO
��� 0�y"Ɋ�RQG Wu����+}`��̞�����>��8��8��1�*
��JSOf3R�K��U��Kv]��c�cU�@��*��:6�B�q�����U|=xCO`
�����Xl�x
"W��Q���Cyl���K�&f����m�">�I,l`*�c�/��ͩ�������z��e=,�Z�a
��8b�Ò�z�̠�Cn����
��@�
8�����=A?���6�ta�"  z��.�xX at e���$=,|`z�̞��5���x=T���P��o��������z��e=,�Z�a
��8b�Òp��v�!2�RQ��
V�Kׇ��-�!�1�;�>�bQԇ(Ħ>,!Z����ty	���q]^4"�./���[A�.)�Ť~@���d�
��
���~��+� >;O

0�5v�4w������ �ſ�w_�l3��&����֫����/��Pw/�/��^��n��ә1��r�}��:��~���]-V�
��%�r���+���;�N^�薹�
E\G�{�?������Y�����wN�b��q�_��o_�|���7��}]^ޮ [...]
-���:�+�ϐjց��Y��q��_^��!���1~������endstream
-endobj
-4922 0 obj <<
-/Type /Page
-/Contents 4923 0 R
-/Resources 4921 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 4865 0 R
-/Annots [ 4926 0 R 4927 0 R 4928 0 R 4929 0 R 4930 0 R 4931 0 R 4932 0 R 4933 0 R 4934 0 R 4935 0 R 4936 0 R 4937 0 R 4938 0 R 4939 0 R 4940 0 R 4941 0 R 4942 0 R 4943 0 R 4944 0 R 4945 0 R 4946 0 R 4947 0 R 4948 0 R 4949 0 R 4950 0 R 4951 0 R 4952 0 R 4953 0 R 4954 0 R 4955 0 R 4956 0 R 4957 0 R 4958 0 R 4959 0 R 4960 0 R 4961 0 R 4962 0 R 4963 0 R 4964 0 R 4965 0 R 4966 0 R 4967 0 R 4968 0 R 4969 0 R 4970 0 R 4971 0 R 4972 0 R 4973 0 R 4974 0 R 4975 0 R 4976 0 R 4977 0 R 4978 0 R 4979  [...]
->> endobj
-4926 0 obj <<
+4533 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 697.2473 157.4166 708.1512]
+/Rect [113.9104 145.9339 157.4166 156.8379]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-4927 0 obj <<
+4534 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [157.9147 697.2473 204.3401 708.1512]
+/Rect [157.9147 145.9339 204.3401 156.8379]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint_dba3d929f4317a38ad387c5b45a91199) >>
 >> endobj
-4928 0 obj <<
+4535 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [231.6773 697.2473 308.9269 708.1512]
+/Rect [231.6773 145.9339 308.9269 156.8379]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-4929 0 obj <<
+4536 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [355.0833 697.2473 432.3329 708.1512]
+/Rect [355.0833 145.9339 432.3329 156.8379]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-4930 0 obj <<
+4537 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 658.393 157.4166 669.2969]
+/Rect [113.9104 107.0796 157.4166 117.9836]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-4931 0 obj <<
+4538 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [157.9147 658.393 204.3401 669.2969]
+/Rect [157.9147 107.0796 204.3401 117.9836]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint_047a99eb91872d19730f4fd14a81f55c) >>
 >> endobj
-4932 0 obj <<
+4539 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [208.1558 658.393 243.3433 669.2969]
+/Rect [208.1558 107.0796 243.3433 117.9836]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-4933 0 obj <<
+4540 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [258.7854 658.393 293.973 669.2969]
+/Rect [258.7854 107.0796 293.973 117.9836]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-4934 0 obj <<
+4541 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+4501 0 obj <<
+/D [4499 0 R /XYZ 90 757.9346 null]
+>> endobj
+4502 0 obj <<
+/D [4499 0 R /XYZ 90 715.0952 null]
+>> endobj
+4505 0 obj <<
+/D [4499 0 R /XYZ 90 676.2409 null]
+>> endobj
+4512 0 obj <<
+/D [4499 0 R /XYZ 90 520.8238 null]
+>> endobj
+4514 0 obj <<
+/D [4499 0 R /XYZ 90 481.9695 null]
+>> endobj
+4517 0 obj <<
+/D [4499 0 R /XYZ 90 401.0875 null]
+>> endobj
+4518 0 obj <<
+/D [4499 0 R /XYZ 90 401.0875 null]
+>> endobj
+4522 0 obj <<
+/D [4499 0 R /XYZ 90 362.3526 null]
+>> endobj
+4524 0 obj <<
+/D [4499 0 R /XYZ 90 323.4984 null]
+>> endobj
+4526 0 obj <<
+/D [4499 0 R /XYZ 90 284.6441 null]
+>> endobj
+4529 0 obj <<
+/D [4499 0 R /XYZ 90 245.7898 null]
+>> endobj
+4532 0 obj <<
+/D [4499 0 R /XYZ 90 164.9078 null]
+>> endobj
+4498 0 obj <<
+/Font << /F65 357 0 R /F74 477 0 R /F101 2045 0 R /F67 366 0 R /F52 341 0 R /F99 2103 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4549 0 obj <<
+/Length 2803      
+/Filter /FlateDecode
+>>
+stream
+x�ŜMoG���<9���C���Av�l�:�\����t,�Di)�N���p���3dՌ�C�K|Y�v��S=�Ō�?1
|�cAi;{�g�ï�~&��/���\���˿Y3
,Xig���`F
+9����\&�����ߞ
>_��7o�%�?���i�a�������b����w���zq�ڜ_H����-�����[~\�υ�/W�O�(s�����?�}�,630ʊ����~���>�L~8�Lof_��Drv���?ܝ�t���~a��}���0���Bi�-�{�HX�$�� o�U�
!Y0�
η �B��o#�|
n�V^ϒ����4���F���5
^�h������w�/!@ȭ%�E]�.[�G��
�(���
�gA�b#+
><.׋���͛�C0�$
ux�T��r{i�Z=n��*G���d�)��`
+���щ[���v�\�o���q�|z�}X��(^��[<IE�P�B�&^-�mX��x.
$������榺�6OWW�Tݬ+@�p��+H����	+g6&��{V�x��"l'��
�"k�����q|
��ƻ���zհl�1�uT3�x3 M]�
湯��*ȲV�9f�Ѝ�;L�e-X�`����v0e^3)�h�郜�N0i�%8�d$��9G����]�a
�r����
+�=8�9�8��8W�
pn�m�mv�tx�c&��烙Kz�}7n/<�j�$��S�T�	m����ī%�9��\k�H���XeG��j4�ϧ���nJ�Aͅ]��pe4�q��K�����
�q0�p�w�È����W�{\�S D�/��Ԋ"�cN{�_{%/
Ӯ�%2ŋ�"��j�du{��
�)����

�6z�F'n�}!l���ER&�I���da��R�� �_��;#IO����W
+���6�a����"Lhe�-����� �P�jA�Qv���hnY���\���V�֙��B�	W�3���m��V
Tu##��z��].pkQ�[�Q,�Ck�Q��NQ)��e����D��P&:�
+�4z�A�('�oG����\1_�o��-;>��y9|[�]e�P��_�(�G��Z]�w�QN�ގJϼjpKL=��уc�$U�
ſq�Y>�瑅@�UGc�������Ã��O�
1F3���e4�����K����) ��� �K@��$5 �b^P��*P,?��P��i��щ;�i���i7��
+�t��
+��G15��A5ʎ�K.�Z�W�3���f�*sa�
+G�X
^c^�v��QF5
8����D��]�"
���;<	Q�)�DE��Z,���՚9Z��vu-'�w���PX�+<���K*ƒ���ޕ&�f�������i�i�
�Y=)N����
�F;!N��8�S݉$#q�
�S�]��z��8���FV8�����)6�
�����r��
j9x�
*a�w���n���H��D�vvό��ل�N�a�l4#�v6n"��[A�U��Z�1�"��T�$;i;�������{�&li@=`B��ڒ��Y��w�*F�O�@<���X1r�'��󊁺�U�b��Q
ާb�6:qV
,Y�@M�*Fnb����p�FQ5��Q5�N��x��-

�(Ք=b��<@�d$P󀣁J����]�b
�����
+�� *6�
����r�'�h����uXG�߮��{H
���Ѩ|+5��]
�i������;�)�Mz at OU.%y@/�h�f��w�p���S��`��#Ns����
��FtIE��\2�M+���p
+�mk���Ϩ�lt����
ʹ�ER&��'ٺ�Ɇ಺Zzf$�)3���j�t�k��$aB+�����

��������1�be/q�����A
�� �FNz�NI���ص��hG$�Qp��p���{��`��#�s���=2�
���
���w����*��0飞tЎK(S
&�%����
h)�4��<
\;2H�;QO�ĥ3�/�y"QE��(3�C
�`�SuY
��%N�
&��Cs�QGk'=4'�dN��撌Dz
p4�	wQW��t��P�Y��H�f�!
7��^�.��/ﱃ'lt��������qi_����,�c΍#b
Ab���L�a">�?\�? ����Z1o�#oIF�0
8�������]
"
��y�;<��<D��xX����p�ly>�����nܞ�
��N�)L*�d�ׅ�����&�
��,��(;��6���<h̔<��.��3kIF�0
8�������]
"
��y�;
���~
"3�y����X]zX
�g����
�?�r��Q��an�o��gFv
^�L'�/��]�7�:����� ��
Z�a}
a}��đ�i:��*���	y/�e�(O�>�H��G�pu��
��<�=a����{l�qs���꒼/��{�F'�0ޣ���
7�x_��� �����<��(;���)�Bs�Ô<�j(C0���ap<qw����><D<�!n1�0wx

"3�y����Xݩ���
� �}7�~ ��]? 7���	� �Tƌ�#�<��(;���)��
��-#x�a6z�\6����=�;���u�̉P<W���f���&0cT�*�q!�n�`}�h~�_�\��|?r�ÿ���o΍�7��������u�~�B-����K���P��.�yu�|��rχ�U�e�58��m��W�;���G��j� [...]
+endobj
+4548 0 obj <<
+/Type /Page
+/Contents 4549 0 R
+/Resources 4547 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 4402 0 R
+/Annots [ 4551 0 R 4552 0 R 4553 0 R 4554 0 R 4555 0 R 4556 0 R 4557 0 R 4558 0 R 4559 0 R 4560 0 R 4561 0 R 4562 0 R 4563 0 R 4564 0 R 4565 0 R 4566 0 R 4567 0 R 4568 0 R 4569 0 R 4570 0 R 4571 0 R 4572 0 R 4573 0 R 4574 0 R 4575 0 R 4576 0 R 4577 0 R 4578 0 R 4579 0 R 4580 0 R 4581 0 R 4582 0 R 4583 0 R 4584 0 R 4585 0 R 4586 0 R 4587 0 R 4588 0 R 4589 0 R 4590 0 R 4591 0 R 4592 0 R 4593 0 R 4594 0 R 4595 0 R 4596 0 R 4597 0 R 4598 0 R 4599 0 R 4600 0 R 4601 0 R 4602 0 R 4603 0 R 4604  [...]
+>> endobj
+4551 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 619.5387 157.4166 630.4426]
+/Rect [113.9104 706.9608 157.4166 717.8648]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-4935 0 obj <<
+4552 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [157.9147 619.5387 204.3401 630.4426]
+/Rect [157.9147 706.9608 204.3401 717.8648]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint_f2eb5d22ef23937a261cfe3f6bc435e6) >>
 >> endobj
-4936 0 obj <<
+4553 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [231.6773 619.5387 308.9269 630.4426]
+/Rect [231.6773 706.9608 308.9269 717.8648]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-4937 0 obj <<
+4554 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 580.6844 157.4166 591.5883]
+/Rect [113.9104 668.1065 157.4166 679.0105]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-4938 0 obj <<
+4555 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [157.9147 580.6844 204.3401 591.5883]
+/Rect [157.9147 668.1065 204.3401 679.0105]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint_448b4387171ec166085eb46aacedaad9) >>
 >> endobj
-4939 0 obj <<
+4556 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [381.6628 580.6844 458.9124 591.5883]
+/Rect [381.6628 668.1065 458.9124 679.0105]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-4940 0 obj <<
+4557 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 541.8301 157.4166 552.734]
+/Rect [113.9104 629.2522 157.4166 640.1562]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-4941 0 obj <<
+4558 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [157.9147 541.8301 206.47 552.734]
+/Rect [157.9147 629.2522 206.47 640.1562]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint_61bc4f536e4c04b9594e1b6c7e13d76e) >>
 >> endobj
-4942 0 obj <<
+4559 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [233.8072 541.8301 311.0568 552.734]
+/Rect [233.8072 629.2522 311.0568 640.1562]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-4943 0 obj <<
+4560 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [357.2133 541.8301 434.4629 552.734]
+/Rect [357.2133 629.2522 434.4629 640.1562]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-4944 0 obj <<
+4561 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 502.9758 157.4166 513.8797]
+/Rect [113.9104 590.3979 157.4166 601.3019]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-4945 0 obj <<
+4562 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [157.9147 502.9758 206.47 513.8797]
+/Rect [157.9147 590.3979 206.47 601.3019]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint_600a652347fb8718e0bc05f7230b8d8a) >>
 >> endobj
-4946 0 obj <<
+4563 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [210.2857 502.9758 245.4733 513.8797]
+/Rect [210.2857 590.3979 245.4733 601.3019]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-4947 0 obj <<
+4564 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [260.9154 502.9758 296.1029 513.8797]
+/Rect [260.9154 590.3979 296.1029 601.3019]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-4948 0 obj <<
+4565 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 464.1215 157.4166 475.0254]
+/Rect [113.9104 551.5436 157.4166 562.4476]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-4949 0 obj <<
+4566 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [157.9147 464.1215 206.47 475.0254]
+/Rect [157.9147 551.5436 206.47 562.4476]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint_e3cacddb2450b8b685b8f39936a2b69d) >>
 >> endobj
-4950 0 obj <<
+4567 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [233.8072 464.1215 311.0568 475.0254]
+/Rect [233.8072 551.5436 311.0568 562.4476]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-4951 0 obj <<
+4568 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 425.2672 157.4166 436.1711]
+/Rect [113.9104 512.6893 157.4166 523.5933]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-4952 0 obj <<
+4569 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [157.9147 425.2672 206.47 436.1711]
+/Rect [157.9147 512.6893 206.47 523.5933]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint_e615df068adfbb40a0b0b7a993579d22) >>
 >> endobj
-4953 0 obj <<
+4570 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [383.7927 425.2672 461.0423 436.1711]
+/Rect [383.7927 512.6893 461.0423 523.5933]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-4954 0 obj <<
+4571 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 386.4129 157.4166 397.3168]
+/Rect [113.9104 473.835 157.4166 484.739]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-4955 0 obj <<
+4572 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [157.9147 386.4129 206.47 397.3168]
+/Rect [157.9147 473.835 206.47 484.739]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint_f06b2331eb3d080794682080b7f7eb1d) >>
 >> endobj
-4956 0 obj <<
+4573 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [233.8072 386.4129 311.0568 397.3168]
+/Rect [233.8072 473.835 311.0568 484.739]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-4957 0 obj <<
+4574 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [357.2133 386.4129 434.4629 397.3168]
+/Rect [357.2133 473.835 434.4629 484.739]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-4958 0 obj <<
+4575 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 347.5586 157.4166 358.4625]
+/Rect [113.9104 434.9807 157.4166 445.8847]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-4959 0 obj <<
+4576 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [157.9147 347.5586 206.47 358.4625]
+/Rect [157.9147 434.9807 206.47 445.8847]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint_423e3bb0d9886c630c3c227def9f2073) >>
 >> endobj
-4960 0 obj <<
+4577 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [233.8072 347.5586 311.0568 358.4625]
+/Rect [233.8072 434.9807 311.0568 445.8847]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-4961 0 obj <<
+4578 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 308.7043 157.4166 319.6082]
+/Rect [113.9104 396.1264 157.4166 407.0304]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-4962 0 obj <<
+4579 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [157.9147 308.7043 206.47 319.6082]
+/Rect [157.9147 396.1264 206.47 407.0304]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint_bdd61469bc5c6dfc6e97f306a751035c) >>
 >> endobj
-4963 0 obj <<
+4580 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [383.7927 308.7043 461.0423 319.6082]
+/Rect [383.7927 396.1264 461.0423 407.0304]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-4964 0 obj <<
+4581 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 269.85 157.4166 280.754]
+/Rect [113.9104 357.2722 157.4166 368.1761]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-4965 0 obj <<
+4582 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [157.9147 269.85 200.8512 280.754]
+/Rect [157.9147 357.2722 200.8512 368.1761]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint_cc5c5125e7237c5913981b99a502f332) >>
 >> endobj
-4966 0 obj <<
+4583 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [228.1884 269.85 305.438 280.754]
+/Rect [228.1884 357.2722 305.438 368.1761]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-4967 0 obj <<
+4584 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [351.5944 269.85 428.844 280.754]
+/Rect [351.5944 357.2722 428.844 368.1761]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-4968 0 obj <<
+4585 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 230.9957 157.4166 241.8997]
+/Rect [113.9104 318.4179 157.4166 329.3218]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-4969 0 obj <<
+4586 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [157.9147 230.9957 200.8512 241.8997]
+/Rect [157.9147 318.4179 200.8512 329.3218]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint_61208276a246a505bd753ffbb568bfe7) >>
 >> endobj
-4970 0 obj <<
+4587 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [204.6669 230.9957 239.8544 241.8997]
+/Rect [204.6669 318.4179 239.8544 329.3218]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-4971 0 obj <<
+4588 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [255.2965 230.9957 290.4841 241.8997]
+/Rect [255.2965 318.4179 290.4841 329.3218]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-4972 0 obj <<
+4589 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 192.1414 157.4166 203.0454]
+/Rect [113.9104 279.5636 157.4166 290.4675]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-4973 0 obj <<
+4590 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [157.9147 192.1414 200.8512 203.0454]
+/Rect [157.9147 279.5636 200.8512 290.4675]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint_f245f065572b31c8ca97e196e45f9cf9) >>
 >> endobj
-4974 0 obj <<
+4591 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [228.1884 192.1414 305.438 203.0454]
+/Rect [228.1884 279.5636 305.438 290.4675]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-4975 0 obj <<
+4592 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 153.2871 157.4166 164.1911]
+/Rect [113.9104 240.7093 157.4166 251.6132]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-4976 0 obj <<
+4593 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [157.9147 153.2871 200.8512 164.1911]
+/Rect [157.9147 240.7093 200.8512 251.6132]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint_89943bdfa5424bf7acecc51a7b6949c8) >>
 >> endobj
-4977 0 obj <<
+4594 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [378.1739 153.2871 455.4235 164.1911]
+/Rect [378.1739 240.7093 455.4235 251.6132]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-4978 0 obj <<
+4595 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 114.4328 157.4166 125.3368]
+/Rect [113.9104 201.855 157.4166 212.7589]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-4979 0 obj <<
+4596 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [157.9147 114.4328 200.8512 125.3368]
+/Rect [157.9147 201.855 200.8512 212.7589]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint_852f422dfdf14a1e8a97b4dad77f7e36) >>
 >> endobj
-4980 0 obj <<
+4597 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [228.1884 114.4328 305.438 125.3368]
+/Rect [228.1884 201.855 305.438 212.7589]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-4981 0 obj <<
+4598 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [351.5944 114.4328 428.844 125.3368]
+/Rect [351.5944 201.855 428.844 212.7589]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-4982 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-4924 0 obj <<
-/D [4922 0 R /XYZ 90 757.9346 null]
->> endobj
-4925 0 obj <<
-/D [4922 0 R /XYZ 90 716.2211 null]
->> endobj
-4921 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F74 482 0 R /F67 370 0 R /F11 416 0 R /F100 2198 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-5001 0 obj <<
-/Length 3254      
-/Filter /FlateDecode
->>
-stream
-x��\koܸ��_1���
����,��ݴ�n�4q�e��c9Q;������IS�!�Ӣ@�HG�
^�
>2��L
�(��a\N�<� �B��<�ŀ�]����bb��TN.oj
� A	�\^�4%r6#���3����j��������cq��������w�n��j7/��ٌ
-<�v9���7�M�;#zZ��c�eJ�:����/EW�$�9��g<����p�3ZL��F�:Y�p�����ۓ�;̓���@��3Ƒ����HQ��<DJ�(RKę� ��zG�薉`x�
-6�
v=rd4��3{g��=z�"�X�,;�k��*��Q at i(Ns����
�F��,Ek1�l�ݼ��,��W���T4X�5�^	�AZp�,�,�2�(��qщ�;,��ư�R�����`�>G�g����\����?mw�~_n�]:
s�9Q�XT���n������MqsF�EY�����U���:T�w6�����5��SD!"�Da��u5��X Vx�b)Gئ�,�QF�	�4)y�� �X����MQ���N����j�TKL}ʀZ�Ș&Hc�\�,\��8�($)�q���0�cC
`� Z�b�o@�"'�
O�
�#)��A=��#�XF=*������0M��bj#�0A�J���P1�g���H�̂
-�*D�9�"J��X)�8�i����x�z��(��$�*�
^ �@ܠZ�i18-R�'%�~��	�k0Ϧz��U��|ճ��	9*f���1\YK��l9���&T�n׋
-�Ѿ)@��A0��PJ�5�T���
-a߻��O��{�*VW0l��o�/4Ԃ��P
-iQ>��1 !��U�ǀ������{��,{~����
�����s
zvc~����Ep&3����wMf�u�~p�	��������M���$�*
��|+��}�)�kPáҨ
��q��MǁA�Wy:��Θ��@<��
!a<��:Fc��#����
f�

�vW��!}�����8Py�$p�u�^>4W��Cx���ǧ��
�t}\��my7_~���
������&��p��
���l?�s+6bL
�E�`)E�����w�����Ɗ��EW��5�t�=*�
��V�V�
�D�#C��=�5�a-T: �s�/��4���è�6:
��ҳ��s�$
���x���I
���,9j
$��t�_�0R
��
-C^rs��(+��U��ʎ12��ݡ��h�赖4����k-	�O]kI�s�����Z:ԣV�/�q�t�|� JS�����Z�n��D51m�����3�V����B`�Zί�E�S�P.�.��d|s�*����ȋ�GIl�ʱ%�����|�
�?��݃2ލB�(�.;M� \KD�Q
I��D��Q϶�tG�V�@n1&�,�tD*ga�
��y忣&t��s% 
0����%E0^ȭ�XV�c�G���ǵ؍� R
��d(:X��3���J-��Ʌ�v��<�R2��88|�A�n^�i�A@�p!кM`H��PC��x|�@�n>��Z�L<*G �,F�T�#��|;���e��FJ�=�!��w�Ru&��J��Saw��� ˫zd0�V���:�{W��)���50_Ԃt|'�k
>Ǣgײ������>C ,lz$#�Q9�B�T�f{+��K$F�c6��
�cгk����>m�<i�]����L�tp*C��`��i
v%g`��ѡ�����#õ]�7$
���0G�t��v@�S�����FJ�=̲z�-�|Y��Z��a
������b�$]�:׈�sZʌʼn/y��ZR"#�
�U��\BH�N���N�`n�=�U�/��W��
��6�Ò��6]�O�~�?�ZʔIF*���(��,��HY�
��>yn�RD
� O��Y�,Kf{�td(�ZJp�iC����0����E�L$ţ,���V�[��jU�Ƕa�� [...]
-���n65�#�fٌ"�7�Ӝ,�����;�
77� Q*�*
p5�Y%�=���Q͖A�7�$��ix�3��p{Ia4�u��Q)m�7.�ʡ�
1"�$B}4&����1
ق�2�*�����)�UߊB����ɘQ��x at n`b΍���vL����p)�ڻ��|�c���~C�����~�zSz|ρ$0
Qh#OIj��Y��)	̳$�
���� ��
n�\�QSm2� ���c~�>��'Dc����I
H�I�e�$��1O2~}����<�#�
���(ȸ
1�
���)��%uW��@&�H��`�u��v�cV%p3���qS1@�jDxH�����f��,�i32e�L��U������ۑk�N����x1T��X�*�V
���9�Ch
�
C�vB��~la�,��7����g�V`�� 0��}�md;I2����A��v5`GÌ,$K��u�`�ؽZ'��Q�r�q��|(����o��Uo�ASljl��r�St�Ũ��
�f؞8'� �E��1tN���^�=��r�&k�x#r���H��0M3��<;��B�0�h�=!���}��ö\̗��H)��yz������\p���~�Tg���X]m���& [...]
U�2lҀ�-���E؃�q�������?�gC�
��F[���][�U��8?���G�=�]��
*�s���.�=DH�i�õ7
�
�V�9h�T�+��ˍ_�Zm���n�j����
R�7��*<endstream
-endobj
-5000 0 obj <<
-/Type /Page
-/Contents 5001 0 R
-/Resources 4999 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 4865 0 R
-/Annots [ 5003 0 R 5004 0 R 5005 0 R 5006 0 R 5007 0 R 5008 0 R 5010 0 R 5011 0 R 5012 0 R 5013 0 R 5014 0 R 5015 0 R 5016 0 R 5017 0 R 5018 0 R 5019 0 R 5020 0 R 5021 0 R 5022 0 R 5023 0 R 5024 0 R 5025 0 R 5026 0 R 5027 0 R 5028 0 R 5029 0 R 5030 0 R 5032 0 R 5033 0 R ]
->> endobj
-5003 0 obj <<
+4599 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 719.9123 157.4166 730.8162]
+/Rect [113.9104 163.0007 157.4166 173.9046]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-5004 0 obj <<
+4600 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [157.9147 719.9123 200.8512 730.8162]
+/Rect [157.9147 163.0007 200.8512 173.9046]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint_3c920e734593812d8529bc12be6f503e) >>
 >> endobj
-5005 0 obj <<
+4601 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [228.1884 719.9123 305.438 730.8162]
+/Rect [228.1884 163.0007 305.438 173.9046]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-5006 0 obj <<
+4602 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 681.4799 157.4166 692.3839]
+/Rect [113.9104 124.1464 157.4166 135.0503]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-5007 0 obj <<
+4603 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [157.9147 681.4799 200.8512 692.3839]
+/Rect [157.9147 124.1464 200.8512 135.0503]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint_54742578f3ff98e32e7e15d6b554f13f) >>
 >> endobj
-5008 0 obj <<
+4604 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [378.1739 681.4799 455.4235 692.3839]
+/Rect [378.1739 124.1464 455.4235 135.0503]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-5010 0 obj <<
+4605 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+4550 0 obj <<
+/D [4548 0 R /XYZ 90 757.9346 null]
+>> endobj
+4547 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F74 477 0 R /F67 366 0 R /F11 411 0 R /F100 2299 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4624 0 obj <<
+/Length 3247      
+/Filter /FlateDecode
+>>
+stream
+x��[Ys��~�ؼ(ˊv4�AG�r�(�s)������x//@RԯO03

;��J�T*b�{�_�
Kf����3%2���r}�go��?�w{�1��g�^H13�H*g�7�I����.����>_����9��b�.~xyN�|�zxW^��V]�������M��jӜ/���WE]w��ʛrN��,K��@˜(z���g�
&�&�5��dzkɷg1���
>`D������X��>�W���h�r� �OP����īrU4�u7���eS�p���^=>�
1nH��,�?�M�=ؼ+U���b�.6[ws]���_���ׅ@�p�T
*��W
ځ��%X"�4�ӚM��"����ƀ��%
,e_��v��e��@����0�b
<>g�H��`�+�E��?>�C$8���{TN��3�~�pY�<*�X#�;�	�1c,ך���y�U�
��-(�V������]�O��pxiT
����2�����Gy����CG<Le<�
+IgRD4�Sz�f:��
+��-5.b�Q��4��ae���۽g>�"<*fB��k��e�	NU�n
n
�n7���
+n�Up�4��=�~B��Ż�S�t[���W�f;!���aB�@̺���/�kD-~�a������0�CXq%h��=,������F������FO[0�3�o&]!j{���=*�
��eҞ��DB�c]��FR3l���PiTN9оPrx9>'HŽ����l���9C�
+��D at e�[��$���N1�'z$#E�
�k%��)��ʎ��ә
�P)&?#�
U�2�a� �2{,p��ZC��
�z^�Y�q=��
0��6R�
Vy�LB�&:X�B_����q
��$t�����B�k� ��$oӟ�����B
ɇ�*�H/Lܩ&f��0�z|΂�\k��	!0����U9.1
�2
p��zY&caV�
y:R*�}����{|΀����
�$X�
�Q9�. ��4UX�4������H� �
�_��9s�	��P��f.��KK�c�
aLy9(D*��P
����pG'D(��\U�@O@��U�
�
+@[�F媂��B$���.T�غc�B�Ə�
+i}U�-�����1H
�7R#XT�8�)b\
�7I�PF�dd�71�p��C�y�c�i��3�C�q��L�>�5T���0����6��G�
�ٌQ@}�i�3�
9��#)���_��{R��ؐO��̮Mb�9Y
fa$���@yF��7I���5޵=��x��#�a
kM��8tZ�@��_߷{N�q�
��Q{LZ�PP�mfG~��V"1�
�#G��i��V��6C�M���p�2�2�S	��Q�$0]��X.��HwxpZq_�	���.��rF�$mjF��J/�l��pN!�HF�t=�Z�zW.�bU}(�r8EX�n�n�/.��.�ҹF�h�cGn�ʼn�Ȏ

+���e�1��

LpdF�gɞ�֣[DzXw���x�Y�6��8L!
�3h$���Q�
+.�<T&�ʘG)�W�
��2����B1�4"�
����X8��Y(��֩�*�]J�>��'��pxbU��1�����ꟷ��֭�� k���m�S�a��>�)���)sT�ay����"�7PE�����g�1T�6h$��QE�_U$�{���{:�*�s`DI
�r�Tqqqy���a7�
2
Ʌ��IOT��
�ݷ�I�$
���9�4")��H�@,����"������.���q'ݾ)��Z��^ߔ�r_����q���gVզ,�a�
+���mݷ ��K�9��"v��w=�W���˥w��p^�
�1��ۏf� @ ����?����e�5�oĈ

(��B�i�(��;*���b�h
#){�P���`�ʑ��X92z}���-6�x�p�
�W�"�3��Pneic���a�lA�9P�s�m�����o����p�"�ү��	]
�Y6

+���X�]򸋆'j���K��֝�ń>������(<Vׯl�if���0i�&��H��*���	����X�B���]��J�������g_Lļ�!��
����� ��|R�c�g�����-�v�f,Sy|$ω$0P!F�o�@�O���d�>&
��K*d���\_Q��
d*C����Ew"Q�
�T&%�����%JZoH�X�K���D�=��$�%���N�O�kM�_�T���ˉL��V��3�v�
�1�v�M�Ҧ{���>��@OxH���׀��b�v�)�d~]��Mm���{ۺF�������
�v�ˉ��W78�Ch�쑅е�vB������Yn˛s*l
�e՞*�M����
��݂��C��i�#�$i�=N7�ޏ�]Wr4��B�$��F����6�p��ͻ�z��ܔ�[��W�ף�L��MM
�N/�y�"F�'h
��Qhx(3�,��[�
tN����
�m�r��"�n�<_��=�H�f���APH&
��'E�_R����E󰫖Ū=)e0���^=8�n�z�6oݧ���@j��~Y?���+'t�|WT��v�߄�(\�o��n_�u��"!aު�
�j�û��F�Y�����>t��h�
��VZ�'8��
����T����"�ӎ
+�f��]�5��Ue=T��
IŘψ/'l���ʓ�Ą>���6�@�N(�AI��ӹ�=Vk�����C�*JU�4#�{.�aӃ[0�����}y�p�
��6,����]	�.�ja?��
���2�m!���>UZ�޴k5�n��u�Z߮��!mṢ����[@5uG�n0����1USǼs��+\B�s$�Y�T�g�
��3Y��d����
֏n������}�7v��e�b�[�����>u
��
��1.��D�S"a�����:!#�N��rғ��q�}��2��凬���8�Z/
]X_
�6��S�z������ ��¤�F���S���|g����[�6��\n`T\L`�6&�a?X,
���JhJ�ϸb�/�ݖ���ao��'
�

J�W��aEFX�/}����?Q�}t�
+�����om����b��]���YQ���|	�b���{��6�u9q&
^�h��G^���8�W�����>
�)�P�
����]<{v��5��T�=��g�Y<
��@�=T|��-hdK��
BX*�{���U����R��/�m;1"I���	S���Sendstream
+endobj
+4623 0 obj <<
+/Type /Page
+/Contents 4624 0 R
+/Resources 4622 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 4651 0 R
+/Annots [ 4627 0 R 4628 0 R 4629 0 R 4630 0 R 4631 0 R 4632 0 R 4633 0 R 4634 0 R 4635 0 R 4636 0 R 4637 0 R 4638 0 R 4639 0 R 4640 0 R 4641 0 R 4642 0 R 4643 0 R 4644 0 R 4645 0 R 4646 0 R 4647 0 R 4649 0 R 4650 0 R ]
+>> endobj
+4627 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 574.6836 180.5399 585.5875]
+/Rect [134.1145 670.7738 180.5399 681.6777]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint_340e8b886fb185bed798dcbc1391c126) >>
 >> endobj
-5011 0 obj <<
+4628 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [207.877 574.6836 251.3833 585.5875]
+/Rect [207.877 670.7738 251.3833 681.6777]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-5012 0 obj <<
+4629 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [293.1164 574.6836 336.6226 585.5875]
+/Rect [293.1164 670.7738 336.6226 681.6777]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-5013 0 obj <<
+4630 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 536.2512 178.2386 547.1552]
+/Rect [134.1145 632.3221 178.2386 643.226]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint_e86d21a6490f299af6229d70cf20c3ba) >>
 >> endobj
-5014 0 obj <<
+4631 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [205.5757 536.2512 249.082 547.1552]
+/Rect [205.5757 632.3221 249.082 643.226]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-5015 0 obj <<
+4632 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [290.8151 536.2512 334.3213 547.1552]
+/Rect [290.8151 632.3221 334.3213 643.226]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-5016 0 obj <<
+4633 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 497.8189 157.4166 508.7228]
+/Rect [113.9104 593.8704 157.4166 604.7743]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-5017 0 obj <<
+4634 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [157.9147 497.8189 206.47 508.7228]
+/Rect [157.9147 593.8704 206.47 604.7743]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint_2fb9117b8937e3d9a9b4d3ae397bb79a) >>
 >> endobj
-5018 0 obj <<
+4635 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [210.2857 497.8189 245.4733 508.7228]
+/Rect [210.2857 593.8704 245.4733 604.7743]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-5019 0 obj <<
+4636 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [260.9154 497.8189 296.1029 508.7228]
+/Rect [260.9154 593.8704 296.1029 604.7743]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-5020 0 obj <<
+4637 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 459.3866 157.4166 470.2905]
+/Rect [113.9104 555.4186 157.4166 566.3226]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-5021 0 obj <<
+4638 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [157.9147 459.3866 200.8512 470.2905]
+/Rect [157.9147 555.4186 200.8512 566.3226]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint_4b4c0277d3b6c85ab6633ae9f5e235c6) >>
 >> endobj
-5022 0 obj <<
+4639 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [204.6669 459.3866 239.8544 470.2905]
+/Rect [204.6669 555.4186 239.8544 566.3226]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-5023 0 obj <<
+4640 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [255.2965 459.3866 290.4841 470.2905]
+/Rect [255.2965 555.4186 290.4841 566.3226]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-5024 0 obj <<
+4641 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.6889 420.9542 156.0548 431.8582]
+/Rect [133.6889 516.9669 156.0548 527.8709]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint_66a2134e0f7fc74d62b14f46631dc2c7) >>
 >> endobj
-5025 0 obj <<
+4642 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.644 420.9542 314.2327 431.8582]
+/Rect [159.644 516.9669 314.2327 527.8709]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-5026 0 obj <<
+4643 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [332.0367 420.9542 486.6254 431.8582]
+/Rect [332.0367 516.9669 486.6254 527.8709]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-5027 0 obj <<
+4644 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [175.3489 382.5219 226.0342 393.4259]
+/Rect [175.3489 478.5152 226.0342 489.4191]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint_182ea33f63c0eea708e02a32b0904f30) >>
 >> endobj
-5028 0 obj <<
+4645 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [321.1759 382.5219 364.6822 393.4259]
+/Rect [321.1759 478.5152 364.6822 489.4191]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-5029 0 obj <<
+4646 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [175.3489 344.0896 226.0342 354.9935]
+/Rect [175.3489 440.0635 226.0342 450.9674]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint_cedadd7f7742a18d941ded77da69ba9a) >>
 >> endobj
-5030 0 obj <<
+4647 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [321.1759 344.0896 389.8974 354.9935]
+/Rect [321.1759 440.0635 389.8974 450.9674]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint_c9b8aa34a8ed8e2c3c38d0435adff6ab) >>
 >> endobj
-5032 0 obj <<
+4649 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [177.8197 244.4194 221.3259 255.3234]
+/Rect [177.8197 340.3749 221.3259 351.2788]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-5033 0 obj <<
+4650 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-5002 0 obj <<
-/D [5000 0 R /XYZ 90 757.9346 null]
+4625 0 obj <<
+/D [4623 0 R /XYZ 90 757.9346 null]
 >> endobj
-5009 0 obj <<
-/D [5000 0 R /XYZ 90 620.0921 null]
+4626 0 obj <<
+/D [4623 0 R /XYZ 90 716.2211 null]
 >> endobj
-5031 0 obj <<
-/D [5000 0 R /XYZ 90 307.1704 null]
+4648 0 obj <<
+/D [4623 0 R /XYZ 90 403.1259 null]
 >> endobj
-4999 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F11 416 0 R /F74 482 0 R /F67 370 0 R /F100 2198 0 R /F1 583 0 R /F10 488 0 R /F13 577 0 R /F7 574 0 R /F8 568 0 R /F25 348 0 R >>
+4622 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F74 477 0 R /F67 366 0 R /F11 411 0 R /F100 2299 0 R /F1 578 0 R /F10 483 0 R /F13 572 0 R /F7 569 0 R /F8 563 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-5045 0 obj <<
-/Length 2745      
+4661 0 obj <<
+/Length 2486      
 /Filter /FlateDecode
 >>
 stream
-xڥZ[�۶~�_��K����B���v��8IӴ��۾�
MQ^N%R&)�ʙ��
�(�)�f�@8���3?<K�,aI��(���+4��?\a=
�|`�����>f�4Lc�n�r���`2�]�:�8�x`�����y�l��A�zs�+VM�����d����M]�]��U�C�7��m��_�u�,0�U^�zv�c����t���gQ���
?_�����$?]��������8M�l{jn6W��ݯ�&�>A0L=��ؒFI�`�f	�!���x)�����"��‚�b8\���
���x��\�]�ۢj˺R��Z]3u�mR6/[�T�!R+M��;��6{(���`76�[�\&U�iT]+NBQ�	@�)cX�I>J,;�M��>��f��<
j��aX%�t�`��/�*#&��Y`�!��Ⱦ�RO&�{��T�?�z�������*����nS��x���� ��Y*��_�:YSfœqb�Dp
�O�ă1,L�$��<kDa�����Y��Q��Y��l�$6��zv�F�� [...]
-l�Sw��!
-k
�N/8y�P��e=��%�!#�c��v��+=�QD�}�Y�k+>�M�
lg!��� ��O�f�)PE��a�
N��P�����%!s�Y�BM]�"�Y)b��~
!�*��cS.7�r3��I�
yL�0Jֻ )��LH�K/j�ɅQ���T��&ܕ���#�q�eib����k�OXoO&6�Sag��e.LMr=NR�<�<RO�U�Da�aOk�A-�H�� R� ���?�m���ⅺ
=�@�&QH)��/ge����

�i�!�k00ә����
- at 4eމ��xYY�
L����ޝG��c" �a>��
���M�	3�!�d��̸ce���`��IJ
:��
�ۄ��LM�A7�!cF�7"�„�ѥFd�O�!����2#�uH�C�R�3z��O�
A,HI�;�t�r(��$��hwu�:z?i
:%�
Sx�Ї�

�tb2{w%���?�����B���*��a���cxR��p
-����ȧ0j�|U�\�j�S�dj��U���Gc�ۏ_��8	i"�/����.*�U�ue+�d�/ ��3�@�M
��X�%�]˕�PRF
l~Q$�%30*a��`F!eӅ�/� �
ܑ(���
�A���$O��!',�F6��z2��٦-�����r���b^����P�lT�)d�vu����V5���gv�����M�TV�HV��
�ET�F���Yr0��y�_�N��� E�\*b�|JĆlBĢPB?��f������ ������4��V#;��wx��
��;���\�0�� ���+�EՓ)�
B
�]�V(P��B�|�A��86�*
لFe���
�B.�Q���W��8����ަ��
#DՑ~��O�� ��>X�5�e7^
L2y��	���'l�/�ά�6� B�|[tw��[h��7���d_ʕp{bJ
K̘�؞�Լ�d9\��0����F/y��(*a=+uSV�ق��=/ ���;�=�J�U���lC*Ot?3I��a�I��T3fsMy,����
�����]�YŤrܴ7�B�>+7}V�J'��hܣ�
+���B������vb)�<���E5jȹxJ�i����uj
�CF�jȎ5MO�-
iw
��;���-�l}��d�W\[u��'��;i�p��h��E���ua/Cy�5���j�	������hp�&�|�v� Nݰ�#	޲Rsݝ<
��Y[��a��\D��v f�,^0
-	JM�`�j���c������(��1��
����cGvI�a��/��sP������
[��\K<S�Ua��U�fn�R̰�������0Nx�:-�M���ma"�Pqw�o����N9LU(��2���D�&��q��<��v�C)
-��	09}�
*�aɪ�u/�����
J:�OY���
u^��y@��EP�^�3��9SO�˙T�����!���N��>��ֹ�s�{E���Z�|^�5�ϟ��7���3.a����Zm|�B�V�B:9�vikYȠ-����2�s��V��Y��ة
�o�x<{�V���}���rG���PGI���R�C�O��Y�ljٓ

lE
n9�]��%N�
I�븇��RP��y1'���
̒�#�ktj�X�'�&P�A|���������*�}��f�4�ԣ9
-@g��\�)��
US�6dݜ
+�k^�
���vľ�c���hMܦK���/
-���n?x!���	&�3痖�6������.W�.x�y?�
-#	�%E�k�o�G��z��N�H㝊��:�W������������=�
��*(����P�T~���D�J0$L�Z=� û���|��u��O�?v��N6Q)�MThU�-s(YjhU�B`]4*s��uSo�s���j�b
�Y�JW��z�>hL���
�P�7�*�|^���~�@�8f���J~ds(�R盝c��b�1�w�ߗ�[󁙺�_�����E����
�̪�s���ű��"�$1�gAN��(��2
ď�+%5�������a��	�<�G>YW
���v7�����aކ���5a�]�v��!_8��$tJ{AOt‹#�
^� ��"3�ao�ﰜ�H|?�a����endstream
+xڥZm�۶�~�B�/��� /�;��I��
7��K���dq*�2I����� HPy<{<c��X�>�z"

��"�
�JX-��^|�៮��`>p	~����1�%���v�� N	]�n~_�^c�|�"x�V�t�fE��?��J׿�﫴z��yUuS�yѬ����>�k�����jE�,2	�18eI[�q����ێEs�"��x��x����r�Kb����H����*��~��^���GO�
|�)!&lp�剗*��X��p�(�7���a��B���ŭ�^ߧ��^�ۓ�kL�`�.ܝ/��.��a�`�a��Mqp�3�o���\Q��ˋz(+7f�R�)�o���J~<���y�
:��U����&�0��e���$�����[�X�f�[8��%��C`��%��ASP>�)����`��żi��>nb������f���9
+�
�3-�]�$��u}L3#�M~�E���G���h<��ഁ
oF�1�~Y.���P���l��Q��:ܵ�+���w���ELM�������΄�V��{�����j|AJ@
��?腁~|֏/�O�;�$BC�Xj@	
&b�`�N�
ތ��ph00��UJEY �<k��z</
S�
�L��;�8�F��LSX@�¨#x�)��
qbN�	'�,��Ʌ��+��^�� ݾ	�zؙ������&�'`L1}B�WD݋]Q��1�BE8ӈ
�)#�d>#R0�f�j
"!�y���NJ^�SmF1�~�6n8
v��M#�J�Dz����>���BJ
�
ta�
��˗��@�}
�GBJ<Q�`'va���D��}������
�(O(",�
Q�|�
��Z��s���t��9�j��gA}>R#��P�w��}�%|*��kP&M��� �r���賬ʠwCNxo �:�
��pfa�&�8�RD+
�"µ�}9�G��z�,5'������&_#��Hf�
.��,�F�t_�uf��~�477J�k�%T8�r�x��Dg�O���'�_��E��Mu�re%�_Z�XQ���ӊ��][�<q�vA�M�'D���l;�S"�d"&Jx���������������0g"���-o��'��'�����
K��h�
�Eg�pxm���*�6R�]!-B��]��N`
�Y��UB&�@�;�.�&;�	}*�a��p�n_��
a�������z�C	A��z�j����GJ���K��
DJ�?�6ZM}��_SL:�?��_�wd�ͷR�?�ʪt�
+ .�ٕ�ha�h_�F�U��>���Ԕ����j�>=���Tϻ8n�
�P/������f˝�B�v6�#/�eu Ck^A`a˼��_p�xk�c�LcѮ��/Y6GC���%�_ʾ2�dN6��	L)��wU��=�������,n�jwiZ�|���jY)���v�4�!T�h
Ԍ���DL�ڥ5�|�0��T�Q�N�����?^;���`Ʌ��!�l�ޙd>!`�/=�7�Y�籄(�]/|��
+�4�dm��4ۙ}�,Ky�=ܪUm`��	 �2˟���
+CZ��=��b6

+q؂7/�\�ko�YZK_3�q
�'{�6F��
����F
>�@����iޅ��$
2^,�}���E�G|�i�a�@}†u�x T��l;��;�����z��M��Ь��Q�ym��S�(���Ɖմ�����@Y�Aڸ�T��N��.�4	��	[m��S�y����
];��+O)��a
#���e�ӣ�Q�NJv/��R���X8���)��SЂF
 M�cx��2��)SG�K�t?�y��;$�%�pKf�ce��{r�ɼ���+��w����Yy2�?���\^���
	32���f��W�������
٭�L��TMO��Ϣ4*÷�:}"�f���s��+�Vt�
c��1��	T/�.7Z�d��sPd���\jݑ�ŵ&�a)�]��#N:���W�
+�ۼ
�j��U�ʠ6�
�C 
�q�k��8��X�%,�
a*/v�� 
Y��u#�à��H-��sA�v�}��/�j�І
��K��*��5/|���
�/���o���#
`��O��h�ө9�^K^Y㄄�����q]�	�ۑ�=�]��OScX
+��N��͞���WþI�3I|� |�

��{�
&b�d������s���Q at I sߥ�#�Չ
)��֌jH��1��<;��Jw�S�}�
��*æ�
+�C� t�

+�=���2`++���ж*z]w���Z
 3�oug6�M?kJ����R�P�Wr�<?��`��yրA�$��W�r���HC��
�}��ab`�oT��~b>�D������W-�?�8_�����<����]�mv`C at d���@�x�V�s�@�Tq %=���}�[�nAରΣ��ž�⻦9�\_��ݡ�F�"?V(o�����9_!8��
+6���#��e �
^$p<�����]�G�xY�?�j�>endstream
 endobj
-5044 0 obj <<
+4660 0 obj <<
 /Type /Page
-/Contents 5045 0 R
-/Resources 5043 0 R
+/Contents 4661 0 R
+/Resources 4659 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 4865 0 R
-/Annots [ 5047 0 R ]
+/Parent 4651 0 R
+/Annots [ 4663 0 R ]
 >> endobj
-5047 0 obj <<
+4663 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-5046 0 obj <<
-/D [5044 0 R /XYZ 90 757.9346 null]
+4662 0 obj <<
+/D [4660 0 R /XYZ 90 757.9346 null]
 >> endobj
-5043 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F52 345 0 R /F67 370 0 R /F8 568 0 R /F25 348 0 R /F33 485 0 R /F7 574 0 R >>
+4659 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F8 563 0 R /F11 411 0 R /F25 344 0 R /F67 366 0 R /F33 480 0 R /F7 569 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-5050 0 obj <<
-/Length 2011      
+4666 0 obj <<
+/Length 2012      
 /Filter /FlateDecode
 >>
 stream
-x��Zm�۸��_�OW��|��"����]�K|�\��z�]�^�'����P"eQ�eo����~�D�8�gf�RK���T�
-i��tu?��[�nB���G]��/'���j�%��庞A$(���͇!��yD0Ƴ�s�gIy�\��S<+6�w�M�\��]�I��X\��*�,��xv�Iv���]�N�9�gi�Ja>Zf$����'/���v�Ib
�u��#���J��`�t,�p�њN�'�2w��������<�_!;	���
�@�b�cz

���2�ߧeReE�
��X�H^5C�BPQ�פ;rȦ0C��0^,�s�g��Ԩ�x%h�zPH���Z��.m�_�\T���X Lb5�L�X�p,9��+5�1�cs	`��6�!V���n�)R�������
-�:V�ż3km�O��\̾����?[ ��'�h��6x.!R"�7�c2�8�����}�ɪǹ3t
4
-A��1��� 5��2f��כ��w�/�W�ߜB�2��TtԘVh`��eqI�5�4f�O^�<�V�q~&�Xs`~
-Ŏ��N̘~>���8��1���F�XB�yƜ��	
{	j�E
|���P
��װ�~
����e��>�I����+�)������� p[�m�2�4
�<͍����4c��6 
-D1��J�be��D�h$c* B�(������M�ʪ��i��ؚ�?F+����,�{<�<�84�(������|R��6"G+	WA.��Jҕ:^I�P�E����W����x%	)��~^c��a�V̘��n�,�s<���\%�m
��t���t�Vjh��ט!���3fyWs*f�td�s9ELb=�[�h.\\�Ha[[� 
�(L
-#�4
�S������o)�H׿`LW�ue��-uF\5-�ߊbI�F��gQ7e
��{�)̘%כ4HH+���S 6 �d�2\
�'��P:~��
Pu�2�j��g�wi�/s���Pҵ���j��"Pb�2��%y�c(����,o$��&A�Ѯ�P�"
��T�A`UA�	�x	��59�K]��Ġ�3$.-�t�����0-�b_FK��
hi`L��<c�-1�
-տu���M:'b�n�(Ӑ��� �P��萖���L���K�0�&v�.��֪�Y��&+{y�v����ׁ���]��L�Q���}��1��M���{�}Zt;���|�
3�]Uɾ*6�m�J�
���4֜8�	pC<v
��%����o��݄N�9����o
�b�9E 
L�߁V<+���`z<`���������C�GǷfɽN��[�@�	�z��mP���K�o?�|�s��t��J[*�)]l6M�f��*�<�1D���#gM]���6#���[��;��!g�[T�q���)���hӆxz��E�~ҍ�bA�T!�h�eo����^��1A �"
-��9<���� FP
b72�#"��UTPe8�(���V
�fÉ��J�L��j�{�����qsHc�9�#�	$53܇����
�A<3��
�?�������
���+(n��W�e(:�1���htvƢӉ���1���
��FgW��#�@�j�
-��5\�#\���U��:P�������޲jW��
-oE��< �����#-�G��P�c����V�d>�j<��	�.=��Gc�\��9��,
�\ԧsQ~��:����
-6
���m\�)��
?ePp�3g�Bx-?��-��N4�U���-?;��'���g��� ������
����������W2{���;���>��@��J
�w�~��?�T��EC�!B%�(�
m�
��j�X�$�yV�#*�	��7��D��2F�h�M��?;Fx_
�J15�޺���������K�?ͅ�Y�1��ݳ����]{���m�R�0bĀ0ߧ��+i
1/�{
J���N��?;L�
Q��H�˕��f�wU�]\\<<<����l[����n7}�8Ɛي�y/j��x�sL�T8�lY���E���`��J28�6g�S�Q��0endstream
+x��Zm�۸��_�OW��|��"����]�K|�\��z�]�^�'����P$e�в7w{@�`?X�F��33�
�%S
d��T	�4�r�����-
7!�qϣ��ߗ��WRL5Ғ��r]� 	�����ÌD�<"���9����O���)��ǻ�L�~Ȯˤ|\,.�|W�I�W�
+<��$���|���rN�Y��R����Q|�q����1ѭ@0I���N>|��X�������n0"Z����S�o6�����y�����s��
a)�	D
?��װ�zm/��}Z&UV�v��
+F���
+AiD9b\��\���R�������\���65*.^	ڲ
�$�V��K�����*x
��
�I���)+
�%/���0�a�`.! l��xĊr��M0E�QT>0��
Z�U�
+b�Ƽ5km�O��\̾����?[ ��'�h��6t\B�D�o�Q�d.qS��d�U�s)f�8h���c���Aj
*'e�|�7��^_.�^�9�e
q��1����f�i�9$qۘӘٟ��#x�����L�����-�1��1�|	Eq
�qc��1]�
b	!�1�\
O`�K��P�,b�3,e��#<�b�0���ǜiw�L&e
�>�?���pJg�`�k0�=ܖ{W���7v�
Os�i�b0�X��
�Q��r��8��<'ɘ
+��0���C�y��VY��4�_[���h��u�\��}�G����E�0����.�9K���J•@��z�����W�T|a����*ݚ��
�$!�#y=����X!e��3f쪛�"��
�>�7WIy[��(
#i0
E����k̐dp�1fyWs*f�td�s9ELb=�[�h.|\�Ha[[� 
�(L
+#�4
�S������o(�H׿`LW�ue��-uF\��ۊbI�F��oQ;e
��{�)̘%כ4HH+���S 6 �d�2\
�'��Pz~��
Pu�2�j���
��j_���ա0�kI����E(��"eDu��Q
Cɏ=�d����3	���f՘�B�a��s�
+:wM0?�K��#��	^jK
�%��!�si)�{��F�i��2Z�@Kc´�1�j���R�[G[=�ߤs"f��V
�2
iA(	2
5K�i��o�4�
�X��3�p#uQ�Z��g�n����M��jf��^"�
+v�2�G	�g(�Vưc7�v�1�Ң߱^��
����J�U�)n�U�f0�����SL���_ �-�
-~���&t����1R�y���S��$�
h�cE�"z�
e(E��� B@��v���[��^'n�}
 r�f=��6�u���%Ʒ�L>���
b��x�
�w)]l66M�����C
�"��󑳦�@`C
����X�
JŐ3�-*ظ�F�^hl�iC:z��u?iG�F��|�W�f�['����W,vEL���B���G��Ax
����CLb+�Z"Q*}E%U�c����he�6N%�T2;�
�)��z�B����Ir,G>
Hjf�q�5j�xfXM[B�a��Gų�Gy
:����Y�_]���?�
�����N/v::�4��s\o�m�'�4�*���p}�p
*sWV�u�
+)hY���޲jW��
+�Ί\iy ZO10b�GZ4��e��[��-0�����|
�x��z}>v�
�r��G8�t��rQ��E�5�ȯ����+�,��ʷq����6��Am��N̜
+�i��on���t�ٮj��Ol��Y-?y���<S���~]�mv_���������Ѝ@l��~��[�G��K���1uZW�Y����������40/,��P��s�Mrh~�Ac]�0�YᏨ&$R���u~�)�I;U�l��j��P��)��{�*���y���
1s�c���gI���]s���m�2n1b@���t�4���J����꟭������=���J^���...


�j��y�-QV]l����]
c�l�Ƽ5B[:�sL�T8�ز�H�2�%��s��dp�m�l����endstream
 endobj
-5049 0 obj <<
+4665 0 obj <<
 /Type /Page
-/Contents 5050 0 R
-/Resources 5048 0 R
+/Contents 4666 0 R
+/Resources 4664 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 4865 0 R
-/Annots [ 5060 0 R ]
+/Parent 4651 0 R
+/Annots [ 4676 0 R ]
 >> endobj
-5060 0 obj <<
+4676 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-5051 0 obj <<
-/D [5049 0 R /XYZ 90 757.9346 null]
+4667 0 obj <<
+/D [4665 0 R /XYZ 90 757.9346 null]
 >> endobj
-5052 0 obj <<
-/D [5049 0 R /XYZ 90 733.028 null]
+4668 0 obj <<
+/D [4665 0 R /XYZ 90 733.028 null]
 >> endobj
-4873 0 obj <<
-/D [5049 0 R /XYZ 90 716.2211 null]
+4492 0 obj <<
+/D [4665 0 R /XYZ 90 716.2211 null]
 >> endobj
-5053 0 obj <<
-/D [5049 0 R /XYZ 90 716.2211 null]
+4669 0 obj <<
+/D [4665 0 R /XYZ 90 716.2211 null]
 >> endobj
-4874 0 obj <<
-/D [5049 0 R /XYZ 107.7135 637.8796 null]
+4493 0 obj <<
+/D [4665 0 R /XYZ 107.7135 637.8796 null]
 >> endobj
-4875 0 obj <<
-/D [5049 0 R /XYZ 107.7135 622.135 null]
+4494 0 obj <<
+/D [4665 0 R /XYZ 107.7135 622.135 null]
 >> endobj
-4876 0 obj <<
-/D [5049 0 R /XYZ 107.7135 606.3904 null]
+4495 0 obj <<
+/D [4665 0 R /XYZ 107.7135 606.3904 null]
 >> endobj
-5054 0 obj <<
-/D [5049 0 R /XYZ 90 589.7513 null]
+4670 0 obj <<
+/D [4665 0 R /XYZ 90 589.7513 null]
 >> endobj
-4877 0 obj <<
-/D [5049 0 R /XYZ 90 567.4395 null]
+4496 0 obj <<
+/D [4665 0 R /XYZ 90 567.4395 null]
 >> endobj
-5055 0 obj <<
-/D [5049 0 R /XYZ 90 567.4395 null]
+4671 0 obj <<
+/D [4665 0 R /XYZ 90 567.4395 null]
 >> endobj
-5056 0 obj <<
-/D [5049 0 R /XYZ 90 458.6008 null]
+4672 0 obj <<
+/D [4665 0 R /XYZ 90 458.6008 null]
 >> endobj
-4917 0 obj <<
-/D [5049 0 R /XYZ 90 436.2891 null]
+4497 0 obj <<
+/D [4665 0 R /XYZ 90 436.2891 null]
 >> endobj
-5057 0 obj <<
-/D [5049 0 R /XYZ 90 436.2891 null]
+4673 0 obj <<
+/D [4665 0 R /XYZ 90 436.2891 null]
 >> endobj
-4918 0 obj <<
-/D [5049 0 R /XYZ 90 324.5088 null]
+4542 0 obj <<
+/D [4665 0 R /XYZ 90 324.5088 null]
 >> endobj
-5058 0 obj <<
-/D [5049 0 R /XYZ 90 310.0266 null]
+4674 0 obj <<
+/D [4665 0 R /XYZ 90 310.0266 null]
 >> endobj
-4919 0 obj <<
-/D [5049 0 R /XYZ 90 179.0112 null]
+4543 0 obj <<
+/D [4665 0 R /XYZ 90 179.0112 null]
 >> endobj
-5059 0 obj <<
-/D [5049 0 R /XYZ 90 164.5289 null]
+4675 0 obj <<
+/D [4665 0 R /XYZ 90 164.5289 null]
 >> endobj
-5048 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F97 1774 0 R /F67 370 0 R /F25 348 0 R /F1 583 0 R /F10 488 0 R /F13 577 0 R /F7 574 0 R /F8 568 0 R /F11 416 0 R >>
+4664 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F97 1738 0 R /F67 366 0 R /F25 344 0 R /F1 578 0 R /F10 483 0 R /F13 572 0 R /F7 569 0 R /F8 563 0 R /F11 411 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-5063 0 obj <<
-/Length 1879      
+4679 0 obj <<
+/Length 1878      
 /Filter /FlateDecode
 >>
 stream
-x��Z�n�F}�W��h���ZhӸ@�n��%	
Z�#�2�P�
�}g�˛��$�Q($\q83;sf�,a�C"�#%2��h|���G���
�p���wv!Ed��TFWw�I���FW���� BC�1�_���}|}9��?��'�m
_�No�8_�F/f٢��4+C*p��4^,���.�D��l��>V������W��W��~�Ib
��{�G���W=���"z�F���8e�b�{�����n��aoGZ“;#E�R�:R��"E�D�i
�b6^�)�{"���Em�[k�Cv	GKٵ�0g�l)H�>i�|Z�ӴX��Wg��k���:R�+��K/�#��b��	"i4��KV�e^����)�5l����ɨ��D�J�EH��ТM!@�(S
-�ۊ(�DW�ν%ݎ_�"؟.żi |ְ	��s�!��a�B�p�v�mM \��ZB���+g��	�v�)�9��`���2���
u����3���I�'��0bQ{4�J�X�r�Q��wFgy��1AK���Z�*�;\q�,�*n�ݺ��v}�
]mJ �?�ڈ�6j���9\n��rk��|����9t�#'��C�0�F���t�\7�
A��<��ͦ�� �K&�h�.��}dU>7M�⺘9U��c+�mJ`��8w�j�D�$�;�)�u�D	g�
1Hj����Օ3�
7h0�nI��bo�b�g
o��c���Z�/��2
-�W.�wqv��_6]��p@���:�P�,�E���tq�
k}[
�H���J4T����K��
S9���
���uF�e�(@�
��+�&�@�Il��J��v���P
���mE�زCw�>�)(q�J��l慷
D�1����
-/[Lb/<�z�7���}�.���<�d�>^�t+)&�4�h����=��P�
O
��{=7�b�T�����l:��VFa��!c��.�r�ۥn3
-�~S�—�E�&٭��c��7�4.��Xf���V?��KHD�?��P��zm�G�!�]�
��l��q1���횴����ff�_��<w��Ţ4m%C��*���`MH  J���aKA��E��"Z$� FM5jz�b՝6�pG�zwWf�þv�;��F5lj�dDn��m��rQ���<Ill����H�Z;���h ;%�[رk����B����4	�Kk$y=
W;"�0}@-��4g��ׂ v�)���'�C*�=��c`u
�N��� 
`@*���]���]�f{+�? 
�a`�.���{DH
^%w0��8-��W,F�ҏ롛���P�JV��ڣ���#�@�V&��O��z*l	�hP!'�.��=WY@�����{QEत�	����L��T��Eվ
�F�Ce�:6��-Ep=���0�Kt�����+8�0R�i؇�M�NG����=N��I��!5�GB�	8�W<�y��B����[m���4�J1 Q)(?H�ZSPb��E��B��&��&u����nl$��y�
��X��)� <�-t�%�<��	������)�vL�����ؓ�l�$(S!���~�I�FB�jPf5����ْ�d�%qh�M8��z�
��
i�
=5�#���]��N��:)�
��C�+� ň2�`A����w`z3V{uL{�OA'��I��
�d
�/��I�7 ~��'�]:�NJ'����͍/bP�B��7j
z��Q��˯jR#E
i�j�����N^U����'�'���	���0�.��ہ}����lO�����|Q�TW�<O��hA����$ٌ�
-�	9�D���;��~m6[?0l=���C�{֦^��IQ�Gggh�@�,��(-����٦_
cd�b��7���|鄟c���Q���z�{?�^��x_���‘ AW�NRL�endstream
+x��Z�n�F}�W��h���ZhӸ@�n��%	
Z�#�2�P�
�}g�˛��$�Q($\q83;sf�,a�C"�#%2��h|���G���
�p���wv!Ed��TFWw�I���FW���� �C�1�_���}|}9��?��'�m
_�No�8_�F/f٢��4+C*p��4^,���.�D��l��>V�D����W��W��~�Ib
��{�G���W=���"z�F���8e�b�{�����n��aoGZ“;#E�R�:R��"E�D�i
�b6^�)����,j+ܲXK
�K82Xʮ�؅9�eCHA:�H���2���zd�:� �\3D�֑B\�l_z!
Id�n�HI�!E\�R,�b�%NQ�a+e .NF�D$�T*/B��m�2F�R0�VD�&�Rt�-�v�8�
+���t)�H; ೆM8=�	$
3���;mk�U��.`�_9c7N��KO!�Y
@��m�� ^���Ύ�9
<L�<	8���ڣ!U��C�*��0��r/�3:�C��	�X����Wq����g�Uq���׶�+��jSa��Q�F\�Q�����r���[����T%u�����
9��R���0‡
��亙�r����l6

1_2�G�tq
0O�#��i���̩z�
[i�lS��ƹkT{?D �$a
�8M��&J8��ARC�-�������A��tK��{��<[xkm�C\W֊|��Q�E�r9�s���[�������� 
+G��9��e/:m����C^X��j�DZ�}`
P��zu���]:^�
+�1�U���>�3�@.
D�l�|x]Q6�
+Ș�Ob��U�}�k޿�Ѐj��n+��ǖ
���I�HA��U�eod3/�� �I��}Vx�b{�q�������
wQU��'���[I1I�IEsov�Y
��_xj at D�빙��*�E�,f��Ǵ2
+���tQ��.p�Q������/�4�n��+��I�q����2w��y6^B"���ɇ�r�8�kK?"�B��t��<��b����5i�{�5��8�~�y�N�Ei�J�ZUp6�z�&$ %�UӰ� ��"�m-j���	=d��Ne��W��+3�a_��vU�g�65\2"7���6�Y��x�yH	�׈��o�#��=�Pk�� 6
`��|
;vm����P��4��&�ti�$���j'@d�������Z��5%U0��~H���W}b
�N��Չ0�:`
H�:��V���
�lo��C7
,�E5Z|������4
�%����hT�q=tS��Tɪ�]{t^��}�����d��R^CO�-

*���e����*
hp6Pr/����4aT��T��ߙJ���ڗ�c���t��P�����Gxs�.8� 1]tFJ7
����I
ө�H�8?1��G�)y8�Р2��S�HH�0���?UHqݴ�Rc��Q��&Y� � *�iRk
+JL���H5�\ȓ�$�oѤn;#�y���$~=�"{�Y��0<�
�'��N���11���<�1eێ	�;x4{R���e*�Ըُ2	���C(S
ʬ�6�;[��
�$�	�Q\�����!
ף��z�Tӹ���I�^'ŝ��x�~%�Q,\
"�0�Lo�j��i�V�)�$�6ɔ|�������^:	��f�����d��K'�I��S"�8���E
�S�F�A�B>�3x�UMj��!�[�7���ɫ*������$��7�����E�;���[�-�iCVVU�/ꗊ�*��	�-Ƚ{{�$��Z6!g�(��G�կ�f���'��q�|���k7>)��������h���
���|>=��c�
Ul_���Ж/��sL�T0j۾�U�z�g���4��˷�[8$��?�ZLwendstream
 endobj
-5062 0 obj <<
+4678 0 obj <<
 /Type /Page
-/Contents 5063 0 R
-/Resources 5061 0 R
+/Contents 4679 0 R
+/Resources 4677 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 5076 0 R
-/Annots [ 5075 0 R ]
+/Parent 4651 0 R
+/Annots [ 4691 0 R ]
 >> endobj
-5075 0 obj <<
+4691 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-5064 0 obj <<
-/D [5062 0 R /XYZ 90 757.9346 null]
+4680 0 obj <<
+/D [4678 0 R /XYZ 90 757.9346 null]
 >> endobj
-4920 0 obj <<
-/D [5062 0 R /XYZ 90 690.6478 null]
+4544 0 obj <<
+/D [4678 0 R /XYZ 90 690.6478 null]
 >> endobj
-5065 0 obj <<
-/D [5062 0 R /XYZ 90 676.0775 null]
+4681 0 obj <<
+/D [4678 0 R /XYZ 90 676.0775 null]
 >> endobj
-5066 0 obj <<
-/D [5062 0 R /XYZ 90 585.5558 null]
+4682 0 obj <<
+/D [4678 0 R /XYZ 90 585.5558 null]
 >> endobj
-4983 0 obj <<
-/D [5062 0 R /XYZ 90 563.244 null]
+4545 0 obj <<
+/D [4678 0 R /XYZ 90 563.244 null]
 >> endobj
-5067 0 obj <<
-/D [5062 0 R /XYZ 90 563.244 null]
+4683 0 obj <<
+/D [4678 0 R /XYZ 90 563.244 null]
 >> endobj
-4984 0 obj <<
-/D [5062 0 R /XYZ 90 516.0052 null]
+4546 0 obj <<
+/D [4678 0 R /XYZ 90 516.0052 null]
 >> endobj
-5068 0 obj <<
-/D [5062 0 R /XYZ 90 501.4349 null]
+4684 0 obj <<
+/D [4678 0 R /XYZ 90 501.4349 null]
 >> endobj
-4985 0 obj <<
-/D [5062 0 R /XYZ 90 466.1862 null]
+4606 0 obj <<
+/D [4678 0 R /XYZ 90 466.1862 null]
 >> endobj
-5069 0 obj <<
-/D [5062 0 R /XYZ 90 451.6159 null]
+4685 0 obj <<
+/D [4678 0 R /XYZ 90 451.6159 null]
 >> endobj
-4986 0 obj <<
-/D [5062 0 R /XYZ 90 404.412 null]
+4607 0 obj <<
+/D [4678 0 R /XYZ 90 404.412 null]
 >> endobj
-5070 0 obj <<
-/D [5062 0 R /XYZ 90 389.8417 null]
+4686 0 obj <<
+/D [4678 0 R /XYZ 90 389.8417 null]
 >> endobj
-4987 0 obj <<
-/D [5062 0 R /XYZ 90 342.6378 null]
+4608 0 obj <<
+/D [4678 0 R /XYZ 90 342.6378 null]
 >> endobj
-5071 0 obj <<
-/D [5062 0 R /XYZ 90 328.0675 null]
+4687 0 obj <<
+/D [4678 0 R /XYZ 90 328.0675 null]
 >> endobj
-4988 0 obj <<
-/D [5062 0 R /XYZ 90 280.6284 null]
+4609 0 obj <<
+/D [4678 0 R /XYZ 90 280.6284 null]
 >> endobj
-5072 0 obj <<
-/D [5062 0 R /XYZ 90 266.0581 null]
+4688 0 obj <<
+/D [4678 0 R /XYZ 90 266.0581 null]
 >> endobj
-4989 0 obj <<
-/D [5062 0 R /XYZ 90 230.8094 null]
+4610 0 obj <<
+/D [4678 0 R /XYZ 90 230.8094 null]
 >> endobj
-5073 0 obj <<
-/D [5062 0 R /XYZ 90 216.2391 null]
+4689 0 obj <<
+/D [4678 0 R /XYZ 90 216.2391 null]
 >> endobj
-4990 0 obj <<
-/D [5062 0 R /XYZ 90 169.0352 null]
+4611 0 obj <<
+/D [4678 0 R /XYZ 90 169.0352 null]
 >> endobj
-5074 0 obj <<
-/D [5062 0 R /XYZ 90 154.4649 null]
+4690 0 obj <<
+/D [4678 0 R /XYZ 90 154.4649 null]
 >> endobj
-4991 0 obj <<
-/D [5062 0 R /XYZ 90 107.261 null]
+4612 0 obj <<
+/D [4678 0 R /XYZ 90 107.261 null]
 >> endobj
-5061 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F1 583 0 R /F10 488 0 R /F13 577 0 R /F7 574 0 R /F8 568 0 R /F11 416 0 R /F25 348 0 R /F97 1774 0 R /F67 370 0 R >>
+4677 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F1 578 0 R /F10 483 0 R /F13 572 0 R /F7 569 0 R /F8 563 0 R /F11 411 0 R /F25 344 0 R /F97 1738 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-5079 0 obj <<
-/Length 1360      
+4694 0 obj <<
+/Length 1362      
 /Filter /FlateDecode
 >>
 stream
-x��Yo�F���+��R@���{
;
�i
-����0h���ʔB�v��;�K����j�
R\����H
�?,
���r����
�@�8��Q{�ϧ���J�X�TpzSHP@$�^�� `�4<
��.�82N�O��u_�]fq�tx�z���,
��0b�����lV^~Hn�l&Lҫ�q�������������8?��ip���P­��#�Pֲ�n �oƃ���9��_ $�u"�8�J�y$�$��F�Y
�d�dq>ɜGoZ��s�J����rIG�&Z]-8.%~��^9-�Gigo�L�@�f�IZ����huG)%��d&��j������0R��[hd�0!k7�J#:X[Ֆ	�D&�#n��b��M6J����
�Zo ֠�bB+?$�}�V��Iyq5OآN��
Գ`u�(��t��1�H�i���B����鈨
.�Oq�0$�� *.0�m<�z���/�S���]��ܵBb�OiX-n������:�N�7�bN'n#�n%7�(eW�B~�
�g���� ��Hm��OiT�
--�$�zW9�7R�MK����VàN�l#i	w�h��z2l��
�3tS���Z���2J��\�V���b� �6 �It�.�h
T@�3��uYA~�MuE+��� �cD(0�%ػ�(�f^RV��e�P������M^Y��rd�IjQ;�ʣ�� �)�O��'����UV덆 �(4�
-u�������ʷ�
1V�n�l9x���
;�nE�4�{�kY��shN���r��.5��xX.�V���pc�:
_
�5M)�5Ț�~
v��Ë�#<�(iW͈F
XƏ�i�S���*�dO��P��&ӡdkN��
-F/�ø����Rm<
�=M�������P����H����V*���%�(�fr�ObC��ܧ����h��G
b/���78��=�}k4ؗ�Qm=�
}��֜���s
���;{����}���/�1�o�1���6|�?��1��������k�G�Nc�_.'�q�+��qy�n�r��/ẻMM��͙5��_c7�b�F��i7`d�8�?
Ge���"��9'�4�$��}��%h�ftS���U2��Sy��5H��(�ƹ#��ب8�|?2>��8���O<:�v�D�i-�
@by��{)�%�Vg��1�28
Zh�
�D��qS�=�F8#O�
|2Y��V��ly[�Ö7̒�ǡ�a����>
��ȃ�d�Ї��t�%L;򈫈4��$��Ì��������A}����慨�Fyܪ[./�u����������\��}:�fd�L���v	J�e�/�^�,Z��~AQgݶ-7��@�M�*
�?��s��G��c�?G�áendstream
+x��Yo�F���+��R@��ٛ���I�4�D�c�L�BeJ�h9����%�Z�d5h).��vf���x!���$�By��
���A�8��As����୒^HBŔ7��%( ��7> ��R����Qz]��������&��ޏ��(}:9y=M�Y���0I�דh>/.?ķq����(Fy
���U�r���fX�Xz �k����%�nГw=Jxh���7�@2�'�n&����k9Ń�W $�m"�8�J�e$�$a���!��Y�F�4�

�4D�1�NsI�Œ�6M�0�\pVH�D%
Y-�����I
�Wo�̊@���iR�����R J2Qʌ��5$��J�O�@Q�„�܌�&��`eUSN  $�0��PJ�W_ܦ�8��,ސ��b
�(&D��C�=�II^v�e�Vu�䠞��EA����ĖyM�D�D(|
�����b	qD�C�����ijޭM>��k��2�p�K�r�
>�a]�ؕNZn
+S�
:1ތ�%�����~�������:��ONr3�+�C>��@�¨fZ�I���r�o$�$�&,6k�E��A��5�2$�V����Ȱ!7���M
�2j�ւ�(a\�p�UXنŠ���\+т���mP���Po�
+�+���+Z��/9�
�B��6��]D�6˒�i�M,ӄr$���&/�l��2�,��#�MR�ʱW�6� �L�r
+��=�t�d��Z�4��Z��V�;� ��/��W��d�	��&�փg{����C�6�JC�q����喻?�!É
]O�ڥf��m�h�&�
+7�����Z�v�iJ�AV����8?��G8�Q2�4#-`
?�Gٲ�;���
e�
B�һL��m9

+�+��
+でC؆K��tȏ4
nf�+�?�C����"
H���Z�`֗4�d�ɽ�>�
U�.s���j�֣us5���6����Ǐ4�m�`_F��\w�}��r�c[�u��?�
}��{���ξ|��̿���B?����ls��l�ņ���1��;��:|��N'�gg�}����oȮ�1+^�5�3g�������h�J�FO�,v��qDPmp�,�*�s"L�H����Al_�VkƷ��QrS&#�<W�hU���v�[�[��K����>�����&q�l�С��:�O[A�� ˻��ypHQ(��:�̏a��a0���MTh7��ce�5rX���>������`���
���c
�?���� �%�d�GVT��C~���Ysa�#�"R�c
?�3
 �V���{�կKg����q�n��"�:~�e��������!�R2���d��.A)	���ԋVli�_PF��Y�i�-��<P�ӴL�8��
c�‘=av��¿Öendstream
 endobj
-5078 0 obj <<
+4693 0 obj <<
 /Type /Page
-/Contents 5079 0 R
-/Resources 5077 0 R
+/Contents 4694 0 R
+/Resources 4692 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 5076 0 R
-/Annots [ 5092 0 R ]
+/Parent 4651 0 R
+/Annots [ 4707 0 R ]
 >> endobj
-5092 0 obj <<
+4707 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-5080 0 obj <<
-/D [5078 0 R /XYZ 90 757.9346 null]
+4695 0 obj <<
+/D [4693 0 R /XYZ 90 757.9346 null]
 >> endobj
-5081 0 obj <<
-/D [5078 0 R /XYZ 90 733.028 null]
+4696 0 obj <<
+/D [4693 0 R /XYZ 90 733.028 null]
 >> endobj
-4992 0 obj <<
-/D [5078 0 R /XYZ 90 693.0963 null]
+4613 0 obj <<
+/D [4693 0 R /XYZ 90 693.0963 null]
 >> endobj
-5082 0 obj <<
-/D [5078 0 R /XYZ 90 678.526 null]
+4697 0 obj <<
+/D [4693 0 R /XYZ 90 678.526 null]
 >> endobj
-4993 0 obj <<
-/D [5078 0 R /XYZ 90 631.3221 null]
+4614 0 obj <<
+/D [4693 0 R /XYZ 90 631.3221 null]
 >> endobj
-5083 0 obj <<
-/D [5078 0 R /XYZ 90 616.7518 null]
+4698 0 obj <<
+/D [4693 0 R /XYZ 90 616.7518 null]
 >> endobj
-4994 0 obj <<
-/D [5078 0 R /XYZ 90 569.5479 null]
+4615 0 obj <<
+/D [4693 0 R /XYZ 90 569.5479 null]
 >> endobj
-5084 0 obj <<
-/D [5078 0 R /XYZ 90 554.9776 null]
+4699 0 obj <<
+/D [4693 0 R /XYZ 90 554.9776 null]
 >> endobj
-4995 0 obj <<
-/D [5078 0 R /XYZ 90 507.7737 null]
+4616 0 obj <<
+/D [4693 0 R /XYZ 90 507.7737 null]
 >> endobj
-5085 0 obj <<
-/D [5078 0 R /XYZ 90 493.2034 null]
+4700 0 obj <<
+/D [4693 0 R /XYZ 90 493.2034 null]
 >> endobj
-4996 0 obj <<
-/D [5078 0 R /XYZ 90 457.9546 null]
+4617 0 obj <<
+/D [4693 0 R /XYZ 90 457.9546 null]
 >> endobj
-5086 0 obj <<
-/D [5078 0 R /XYZ 90 443.3843 null]
+4701 0 obj <<
+/D [4693 0 R /XYZ 90 443.3843 null]
 >> endobj
-4997 0 obj <<
-/D [5078 0 R /XYZ 90 396.1804 null]
+4618 0 obj <<
+/D [4693 0 R /XYZ 90 396.1804 null]
 >> endobj
-5087 0 obj <<
-/D [5078 0 R /XYZ 90 381.6101 null]
+4702 0 obj <<
+/D [4693 0 R /XYZ 90 381.6101 null]
 >> endobj
-4998 0 obj <<
-/D [5078 0 R /XYZ 90 334.4062 null]
+4619 0 obj <<
+/D [4693 0 R /XYZ 90 334.4062 null]
 >> endobj
-5088 0 obj <<
-/D [5078 0 R /XYZ 90 319.8359 null]
+4703 0 obj <<
+/D [4693 0 R /XYZ 90 319.8359 null]
 >> endobj
-5034 0 obj <<
-/D [5078 0 R /XYZ 90 272.632 null]
+4620 0 obj <<
+/D [4693 0 R /XYZ 90 272.632 null]
 >> endobj
-5089 0 obj <<
-/D [5078 0 R /XYZ 90 258.0617 null]
+4704 0 obj <<
+/D [4693 0 R /XYZ 90 258.0617 null]
 >> endobj
-5035 0 obj <<
-/D [5078 0 R /XYZ 90 210.8578 null]
+4621 0 obj <<
+/D [4693 0 R /XYZ 90 210.8578 null]
 >> endobj
-5090 0 obj <<
-/D [5078 0 R /XYZ 90 196.2875 null]
+4705 0 obj <<
+/D [4693 0 R /XYZ 90 196.2875 null]
 >> endobj
-5036 0 obj <<
-/D [5078 0 R /XYZ 90 149.0836 null]
+4652 0 obj <<
+/D [4693 0 R /XYZ 90 149.0836 null]
 >> endobj
-5091 0 obj <<
-/D [5078 0 R /XYZ 90 134.5133 null]
+4706 0 obj <<
+/D [4693 0 R /XYZ 90 134.5133 null]
 >> endobj
-5037 0 obj <<
-/D [5078 0 R /XYZ 90 97.4973 null]
+4653 0 obj <<
+/D [4693 0 R /XYZ 90 97.4973 null]
 >> endobj
-5077 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R >>
+4692 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-5096 0 obj <<
+4711 0 obj <<
 /Length 1740      
 /Filter /FlateDecode
 >>
 stream
 x��Y[��D~ϯ0B�D"�s�D	
-E-�h�
/�Zyﮅc������9�;�3qZ��*�v||.���e\a�C"�#%2��h����~�uB��9<�w~���=�"2�H*���Z�$HPB��՛)!��ٜ`��/gO�r
_��Q<-���dUƗ�ӫ2.��E���8ͫ��m��gs*��qo���ur��3��I�L�Z��:{{�l��E�D0I���&o��h=�`Č�=�`D���z�)kn����U��=�_�!{@(CX
-�� �=*WE���MR�UQ~����

���xZt��76�'Fu�Q���B�{��?N��GF��N��\�h�ĈT^�C� ǽ �A�LW
��)^�M�dq���:IA;�sF�"�$̉B�r��ڕ�6��1�uc�*wI@)��c�e�km��|.���]��C�#j�Ճ��^#.us��
���.�Q1���YҠ]cJ#
�}�{�2J5IG�|̡N���Z,��\��H<��o(�T�MSHcڠ�(`U!ŵ�
R�93A_eI�^J��ĸ#�r�e��'�r	��%�
=�U}2�RE�6��=ֺ|�&�b��Ц�K(� �l@�q����3HF�
-"؈>=������º���~�
�h:���8�(=�0�Y&߇a�&%R
-d�/��
�a�At�AИ�:֨�'Н�%���!l���7��&��
�Rh�1��B(rj��=E�-��K��*������d����AώN_�$��M_B��>��7�2����$4����4l�V�ŢNR`v1��
���?��Q�( �z=��
�'��������`��
Ok�i0Ǭ
�Ka��l�o��J|����{y���mdB i+������6�aK"�U|$��h>�6����|J�La1�OJ�m��|:k�|��k��h>;}�H#��Z���.3ŧ��>1A{�
�q;��P8HI#�s;�
״�<�d��$w/��E3vV�r���6��"w?]�{~65��rĻ����Irk(�[�uY�c�Ȳ�n��i~Ӭ��f�"p&d0�`�
?�v�\z��
,Z�p
-�
؂M
-
-E=j��:ef���gw����mK�6�v/��s���

�77n�����v����d��
0��4_f�U(��(	�(�%�
`O��N4�C���8������6)��
��!���<�K��\�=b�WE�)�Uߔͬi�h��A
CeA%E�h")����d�
�u%������E�'���u�9�y��p�t-���ɫI�S
`���?V�0ؐ1�
�Ca�И���9얖z;a#�+0�
Z���a��=��۴��]�R��
$���Qy�e^w]h�O�p��v���2�����
,-��q
4�m�7"ga�J8�H�t"4!l�[B34T� �5D y
5C��Z��k�ʳ1�eV5UW�z����Tw�_n;\�

-	�A�"�
-��#X���o�/wWY�t^�H�WM0Ov��6�P�(I���
-�<)�F�d}��붛17�qµF����<�0��H�(,��	��
4�
8��6
� �@Se��Ґ&�����N���u�����a�O����
H���J�֏&w��6)��K���/�|g�/�wVURn���M�PeQA38O��y�
�Nl0r�(�����}��
����T'��6�۪�,������r�vy�)QZ��zq6�c
�Vl,{�V���
�
S{��=_ڭ`]�>
i?��5�������I5�endstream
+E-�h�
/�Zyﮅc������9�;�3qZ��*�v||.���e\a�C"�#%2��h����~�uB��9<�w~���=�"2�H*���Z�$HPB��՛)!��ٜ`��/gO�r
_��Q<-���dUƗ�ӫ2.��E���8ͫ��m��gs*��qo���ur��3��I�L�Z��(5{{�l��E�D0I���&o��h=�`Č�=�`D���z�)kn����U��=�_�!{@(CX
+���@{T��"s��������{w�xi!�0���ol�gO��X�X#������H�!�����w�� >Њ!������@�{��x��@BS"�Л2��*Y�u��v$猂E
+I��$���I�+�m at 5c���|UR*��ˤ�.�8_�\�ك��G�G�r�sO�F\����7/<�ɻ]:�bzg����A�*ƔF��p��	d�j����C� )�Xѹꓱ)�a�J:��t��Ҙ6(?
+XUHq��@���
�F��WY���R�-1�H@���q�'�	�\"B[���cZ�'c-Uq�i�Z�c���m�.�{�mj��� ��T
����;�d� ���S�!��HM/���>��g���t��)�qDQz�a�0L���{1LJ���_
�;�K���(��1
u�Q1O�;�K)tkC�t{oܕM���Ќc0I�P��$�{�@[PG���U A[I=�|1ٗ��
��I"������%f}��o�eg�Ihs+iز�V�E����bH=N	l��#����Ы��x� x��([��?
+6��&�s��a�FX�F�6��!�ħ�����8�>�F&���{��j��t!�Y�G�)��SQm�i�˧�c��)�Χ�ȧ-�������4�I�պO�bq1S|��I��G�@�ê
+���4b<�sN�qM��CO&@r�®;\4cgU,wk�o�*-r��5��gS�/�G�������$����_��z0֮�,+�}��7͊�i�,gBsF���mW�>���,ќ������ف-ؤ��Pԣ[�Sva�
O{v7�
�޶th�j�/?g
���Q<�
p�q�F܏�mGYq=�L�(����N�e�[%��Њ�[�� ��0;�DSP?���Q�*��=�o�2�<@�����<͓���*ȕ�c v|U���Y��M�̚��F�
�1TTR$�6!�XXL�9р]Wb(�~X ��]�\�
 ����1�;����k�\L^M�W�� ��(����������
+
����M�a��
p ��	i]���Њ�l����ݦ=�캖:4��� 9
���/��B#ʅ��
�|�i���=_`i\�c���h{��9
3T��E
+ǤC�	aS/������ �!���A�GԊ�]�W���.�����vл��ŧ�[�r���\P�H@�YT�

�B � �|K~���ҥ��E��j�y�˗��J�@I*N�VH��H�4R'�c�\�݌1�)��5b]����14EBGai�Nx`l�I���մY���*
~��4����O�u:%4}�Ӯ�@E
s|j��|�@��Tr�~4��?�I��]"��|�8�)����rێ@poʄq�
+��yOϓd��pb���G�=���<��m_�w�p%�:!赁�V�fqvv��[���M���
֋��_
c �bcٛ�B����ڃ����n���Hs�q]����F��� ��5�endstream
 endobj
-5095 0 obj <<
+4710 0 obj <<
 /Type /Page
-/Contents 5096 0 R
-/Resources 5094 0 R
+/Contents 4711 0 R
+/Resources 4709 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 5076 0 R
-/Annots [ 5105 0 R 5108 0 R 5109 0 R ]
+/Parent 4651 0 R
+/Annots [ 4720 0 R 4723 0 R 4724 0 R ]
 >> endobj
-5093 0 obj <<
+4708 0 obj <<
 /Type /XObject
 /Subtype /Form
 /FormType 1
 /PTEX.FileName (./classParma__Polyhedra__Library_1_1Constraint__System__coll__graph.pdf)
 /PTEX.PageNumber 1
-/PTEX.InfoDict 5110 0 R 
+/PTEX.InfoDict 4725 0 R 
 /Matrix [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000]
 /BBox [0.00000000 0.00000000 338.00000000 34.00000000]
 /Resources <<
 /ProcSet [ /PDF /Text ]
 /ExtGState <<
-/R7 5111 0 R
->>/Font << /R9 5112 0 R>>
+/R7 4726 0 R
+>>/Font << /R9 4727 0 R>>
 >>
-/Length 5113 0 R
+/Length 4728 0 R
 /Filter /FlateDecode
 >>
 stream
 x��QKO�0
��W���i��B\@ڣ7���u[ѲGV	�_��U�L
������Bm��z�a���
�7�Ʒ�+2�ɲ��*5� ��h��5�8��<n�X=P��c�+O�@dT˨
K�Q�႗a�.�v��p7�S���a�o�U����3թ�L��s��v�U���5����f����~+�'��L(	�-
��+
 �L�;e�"�eE
�,�'

�+\LIȸ��,*�)ˁ�?g��y�~e��蜌�Z�Q��Ձ�0�=z��y�
�n�t��/��z�_i�iҡZ��j������ă�endstream
 endobj
-5110 0 obj
+4725 0 obj
 <<
 /Producer (ESP Ghostscript 815.04)
-/CreationDate (D:20080908142730)
-/ModDate (D:20080908142730)
+/CreationDate (D:20081007220626)
+/ModDate (D:20081007220626)
 >>
 endobj
-5111 0 obj
+4726 0 obj
 <<
 /Type /ExtGState
 /OPM 1
 >>
 endobj
-5112 0 obj
+4727 0 obj
 <<
 /BaseFont /WTICSI#2BFreeSans
-/FontDescriptor 5114 0 R
+/FontDescriptor 4729 0 R
 /Type /Font
 /FirstChar 58
 /LastChar 122
@@ -28238,10 +25999,10 @@ endobj
 /Subtype /TrueType
 >>
 endobj
-5113 0 obj
+4728 0 obj
 310
 endobj
-5114 0 obj
+4729 0 obj
 <<
 /Type /FontDescriptor
 /FontName /WTICSI#2BFreeSans
@@ -28253,14 +26014,14 @@ endobj
 /ItalicAngle 0
 /StemV 114
 /MissingWidth 500
-/FontFile2 5115 0 R
+/FontFile2 4730 0 R
 >>
 endobj
-5115 0 obj
+4730 0 obj
 <<
 /Length1 56300
 /Filter /FlateDecode
-/Length 5116 0 R
+/Length 4731 0 R
 >>
 stream
 x���|�����e�@�m(t�eɲ�l
hii
�nj'� �ImH��{���{���{O�d�+��gȿ�=�$����~�]�{�
I�L�O�D��Y�5�����ޯ��zr}���-A�ݶ��B��<����Y
���t>A��wr�_�N~Ao���]�a��y���τ������M�+o�bo[.���x�{|Onq߰]�ڳ{?-�\Oa�1?���2����[����V��~'��/�c��_�{kr�zɟ?�������ϼ�%6�n!
'�&x��l��y���^�\;z.AtA'	��:Ep�#�ib-r%�
!��Ag�U��s�@�]%\j{�1b��Ćt�WɈ�U�_rM'�����)B!n�N[OCg��M���N��#���@W���ǡLji�9�G;Њ�O�ʏ�'AW�C鋠{���G��~"M�}� Q$
@@ -28334,92 +26095,92 @@ A
 ."v�_��}T'=�U�+y��퍻��
�1�o�1����^�S��l�/w��E��
{�XL)�7�>��X�l9}�ZZ
�i
�*���C@�&���z�H�/d�����H%>V��>s-ەp�|𧖭m��ޢ�Wz~�*��R[GY���5�3^��F�iO
�`�HgSVUc�(lO�qS)T�
��
�����<�Ag��m*�Q��t�6d�^X���/�zu�A�B{Ŧ���k=���nXE����$�ָ\���_�_C���0,�Gb��e./��y�ij &�I�%3d��!fN^����)�{KfKM5iC���e�F����&'F}�e>k���0/���2�
���dYYQ��D��Y�_��=h��j��ʶ��l��Y��B\`�3Kj_�x����T9��
�
kE�8pl�d���
)'*	��x�{Ǘ��=�t�H�vKn}o���z��Q߷]�g:ư��־}���uom��n����/�Q�
��j�]lp�L)\K�
�k޴��~�L�����0��|Y�_�_|��7�߳�,��
�������7�F�P�t�^!�&�j	�r��+\}/U'q��t�S��w�Q_:��Ó:�c.xRVJ'�Q��V�':����@_U��:
����@V|�|��К��-�{*��3��Y�����i'2������6�™V�J��R���'h
Z˱���
�Qt^��B�̈�ds��TU���
Ru�T�����Cݒ�n��
A��㢕)s
 ��Nw8����+_�N��
�J�Zي|��Z�|Y4�
��݀�
�l&�[:�OQrQ�N��]>C��<���������S$s�
������߅U��0��qX�ѭ���s�z��%��tv�T��K���)���� �xF�/�b��h�t�����.Qct����
�E�&                          ��	��P4��!<��[���
^$/� 
B�!_Z�t�(G�P^>BE��Rd,_K>1U?���`�q~dH|Fm0�����#qʌ:p��1u���c�eØ���L
���EȀ�Q	*�k#*Gk<cB��.�N޶��G�÷�ht�	
���WB-G�
'�˨�q�X��P���!R�O��N
���XBĎ/��!�*�Gv2�>G��6�S~�>*0���K��_��>}�:���t�>��	����GL	�ꟛ+��endstream
 endobj
-5116 0 obj
+4731 0 obj
 20776
 endobj
-5105 0 obj <<
+4720 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [135.768 176.9598 192.5442 186.8875]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System_1_1const__iterator) >>
 >> endobj
-5108 0 obj <<
+4723 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 95.221 191.7375 106.125]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System_257775ae01cfcd011aca9bcbccb03da7) >>
 >> endobj
-5109 0 obj <<
+4724 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-5097 0 obj <<
-/D [5095 0 R /XYZ 90 757.9346 null]
+4712 0 obj <<
+/D [4710 0 R /XYZ 90 757.9346 null]
 >> endobj
-5098 0 obj <<
-/D [5095 0 R /XYZ 90 733.028 null]
+4713 0 obj <<
+/D [4710 0 R /XYZ 90 733.028 null]
 >> endobj
-5038 0 obj <<
-/D [5095 0 R /XYZ 90 703.2841 null]
+4654 0 obj <<
+/D [4710 0 R /XYZ 90 703.2841 null]
 >> endobj
-5099 0 obj <<
-/D [5095 0 R /XYZ 90 688.7138 null]
+4714 0 obj <<
+/D [4710 0 R /XYZ 90 688.7138 null]
 >> endobj
-5039 0 obj <<
-/D [5095 0 R /XYZ 90 655.2324 null]
+4655 0 obj <<
+/D [4710 0 R /XYZ 90 655.2324 null]
 >> endobj
-5100 0 obj <<
-/D [5095 0 R /XYZ 90 640.6621 null]
+4715 0 obj <<
+/D [4710 0 R /XYZ 90 640.6621 null]
 >> endobj
-5040 0 obj <<
-/D [5095 0 R /XYZ 90 605.4134 null]
+4656 0 obj <<
+/D [4710 0 R /XYZ 90 605.4134 null]
 >> endobj
-5101 0 obj <<
-/D [5095 0 R /XYZ 90 590.8431 null]
+4716 0 obj <<
+/D [4710 0 R /XYZ 90 590.8431 null]
 >> endobj
-5041 0 obj <<
-/D [5095 0 R /XYZ 90 541.8719 null]
+4657 0 obj <<
+/D [4710 0 R /XYZ 90 541.8719 null]
 >> endobj
-5102 0 obj <<
-/D [5095 0 R /XYZ 90 527.3016 null]
+4717 0 obj <<
+/D [4710 0 R /XYZ 90 527.3016 null]
 >> endobj
-5042 0 obj <<
-/D [5095 0 R /XYZ 90 492.0528 null]
+4658 0 obj <<
+/D [4710 0 R /XYZ 90 492.0528 null]
 >> endobj
-5103 0 obj <<
-/D [5095 0 R /XYZ 90 477.4825 null]
+4718 0 obj <<
+/D [4710 0 R /XYZ 90 477.4825 null]
 >> endobj
-1431 0 obj <<
-/D [5095 0 R /XYZ 90 379.0897 null]
+1425 0 obj <<
+/D [4710 0 R /XYZ 90 379.0897 null]
 >> endobj
-182 0 obj <<
-/D [5095 0 R /XYZ 90 372.4895 null]
+178 0 obj <<
+/D [4710 0 R /XYZ 90 372.4895 null]
 >> endobj
-5104 0 obj <<
-/D [5095 0 R /XYZ 90 194.9574 null]
+4719 0 obj <<
+/D [4710 0 R /XYZ 90 194.9574 null]
 >> endobj
-5106 0 obj <<
-/D [5095 0 R /XYZ 90 114.1949 null]
+4721 0 obj <<
+/D [4710 0 R /XYZ 90 114.1949 null]
 >> endobj
-5107 0 obj <<
-/D [5095 0 R /XYZ 90 114.1949 null]
+4722 0 obj <<
+/D [4710 0 R /XYZ 90 114.1949 null]
 >> endobj
-5094 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F11 416 0 R /F74 482 0 R >>
-/XObject << /Im5 5093 0 R >>
+4709 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F11 411 0 R /F74 477 0 R >>
+/XObject << /Im5 4708 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-5119 0 obj <<
+4734 0 obj <<
 /Length 3068      
 /Filter /FlateDecode
 >>
 stream
 x��\�s��_���4S���q�>4��4i�ל��f<<��q"Q
-I����]�
� ��<tn�,[���[����?�0x��B�q���n�����ҿ���ס�W�7o�*�� #�\�>�$A�����~I"t�&����ˬ�ew�W/��������Q|���������n��(��Ǻ�w�5x��6����w�C^��^��&�j)�Kb���on�r��L�����{�771���~��C�N��e{����^O�F��)p,�fz�f
i	O�"�>�'5���׊2���ޯ�/4�Ur�WB
������s��=m��7��{O�f_�[����u�S��w���|wh���:���!T�"bi��Fc���t�E��~��
4H���`�� n]�"hl`
q��‹Y���R1�
OQ��±E��&�A��
���
��� �2���
�Mc|
�`�8�'u�R 
C�=r���qJ1�6#�g}��0�z����9Dsw��JY�o*�}k���@���@i��
J�:"��b�W_�Oy�Ң|��;�����@O�r{<Ec;N��*`$b�؈��7�� ���8��bH+���`�)�*��X:
+I����]�
� ��<tn�,[���[����?�0x��B�q���n�����ҿ���ס�W�7o�*�� #�\�>�$A�����~I"d�&����ˬ�ew�W/��������Q|���������n��(��Ǻ�w�5x��6����w�C^��^��&�j)�K����on�r��L�����{�771���~��C�N��e{����^O�F��)p,�fz�f
i	O�"�>�'5���׊2���ޯ�/4�Ur�WB
������s��=m��7��{O�f_�[����u�S��w���|wh���:���!T�"bi��Fc���t�E��~��
4H���`�� n]�"hl`
q��‹Y���R1�
OQ��±E��&�A��
���
��� �2���
�Mc|
�`�8�'u�R 
C�=r���qJ1�6#�g}��0�z����9Dsw��JY�o*�}k���@���@i��
J�:"��b�W_�Oy�Ң|��;�����@O�r{<Ec;N��*`$b�؈��7�� ���8��bH+���`�)�*��X:
 �'�8:�Bt�H�a"���`�t"�$DaL���x���~�
SX�'p��� ,ۘ�ф��<�ь�%��ج��e'6�Y:l��"��+zV�9!��)��(ʓy�#A8wy�>�`Ą�L
L ��fj�f$��X:5
 秆8:�Bt�H
�aj���a�tj�$5DaL�^�
j�P�/�T
 ��P�C�0 �f�

RX��
��Xfpbֿ�S�����ɓ���!�<9�Q�"�HN(ϐRD$��Œ�
�&�
��9D����`(
@@ -28432,1467 +26193,1450 @@ I
 `�0l��D�̉�4B�,z:b�vb
�w{{x����f��h�
Ey�LJj��r���N��=���i*܋`�
-�;���3
"
B�_�a�V+��żX�c���v
�v�4ھ�g	�m�/뼚�gBA��Ib�N*eYh
�
��\�L�=�T�b8�����)4���L&bR[�R	�c�)
Z��B3菌ƳN�C
����,���A1:$.�P����Y���i���}��H
k�$+����ڿw��tEV��4o�|�}̫!�S���uR�X����g�!��
C^�؜A��4I
�{�t:
��aܮO���h�1�{Aˑ@0�kt���$tv�->t'�2,)�C�_�`0nwfgm�*b�����m0���i�]���E��k6
 
���Y/��Wcl̢����YwE�m�O��("�zL�'m/
�0��&����cQN�88L�96r'�j$��Ё�_AV{!��Y���]��`��qݮb���+5��^>�f�w*~���&�Є�
��R	� 3m��8�����:eo�n����B+�c�l�f��bg��,��/Q
��.��
���C�.P��F-� �z.�܂��u�t��w�B�%��<2�?�=du��u^N�%��,�!�L���_������KcD�2@��$Fz������0�	c�yS�J�ZaRIߋ%�~�0��v]�ؽ,����Xk[���[��/>�^(eSCvJ��~� 
F��Y�Z�#� x���41�Sb�Is�����O�꽐��ʈ$�µ�J��h�ӝS��5�nkH�L��N,��@a��q����hc6�{Ac�@0��^t�vb�CXK�踝Tʪ ��+C���D�ċY�B
1�;�v��S����?�v
���P%s���UE淇��J����"; [...]
 �z�}f��?;w����޿��<
���=u�堖\���~��5���k3�<u?‹��(�O�8:O���ԏ }=��H=�C��V��P���
`�j����^{�
k�PL����i$٬�7P�/u������l#�h��S�ތ�Z�ߎ�T!��5�;�-j���N*M�u�Z8n�:0�<�
���6a������~��0=��jz/�0+R����������酸�p�N<a~���O1D
-��#�
�2���ef�1����
uIJ���><g��d} m�ݯ��g&�E���'!A at q�

��58��9_( ^��d�a���Q������F��AA
���`���u{E�.ٿo7:�]���}�E�k��/����w+!����Ϭ|rU���g�*�^n� T|�r�l���>�����B<��Kݻ?.ܫo�E|��:x���
y��=]k�û�o���ѦFOeq�PѼ=
�oǸ������C\����&X��PuH�� �CpiЯ���
���r�����?0U�endstream
+��#�
�2���ef�1����
uIJ���><g��d} m�ݯ��g&�E���'!A at q�

��58��9_( ^��d�a���Q������F��AA
���`���u{E�.ٿo7:�]���}�E�k��/����w+!����Ϭ|rU���g�*�^n� T|�r�m���>�����B<��Kݻ?.ܫo�E|��:x���
y��=]k�û�o���ѦFOeq�PѼ=
�oǸ������C\����&X��PuH�� �CpiЯ���
���r�����?� �endstream
 endobj
-5118 0 obj <<
+4733 0 obj <<
 /Type /Page
-/Contents 5119 0 R
-/Resources 5117 0 R
+/Contents 4734 0 R
+/Resources 4732 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 5076 0 R
-/Annots [ 5122 0 R 5123 0 R 5125 0 R 5126 0 R 5128 0 R 5129 0 R 5131 0 R 5133 0 R 5134 0 R 5135 0 R 5137 0 R 5138 0 R 5140 0 R 5142 0 R 5144 0 R 5145 0 R 5147 0 R 5149 0 R 5150 0 R 5151 0 R 5153 0 R 5154 0 R 5156 0 R 5158 0 R 5159 0 R 5161 0 R 5162 0 R 5164 0 R 5165 0 R 5166 0 R ]
+/Parent 4782 0 R
+/Annots [ 4737 0 R 4738 0 R 4740 0 R 4741 0 R 4743 0 R 4744 0 R 4746 0 R 4748 0 R 4749 0 R 4750 0 R 4752 0 R 4753 0 R 4755 0 R 4757 0 R 4759 0 R 4760 0 R 4762 0 R 4764 0 R 4765 0 R 4766 0 R 4768 0 R 4769 0 R 4771 0 R 4773 0 R 4774 0 R 4776 0 R 4777 0 R 4779 0 R 4780 0 R 4781 0 R ]
 >> endobj
-5122 0 obj <<
+4737 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 696.3132 191.7375 707.2172]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System_50423c4391d0c3064787f19661914973) >>
 >> endobj
-5123 0 obj <<
+4738 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [219.0746 696.3132 262.5809 707.2172]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-5125 0 obj <<
+4740 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 658.0816 191.7375 668.9856]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System_61e02a6ed1b9dd0d6d306d76f5da55a2) >>
 >> endobj
-5126 0 obj <<
+4741 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [219.0746 658.0816 303.5272 668.9856]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-5128 0 obj <<
+4743 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 619.85 191.7375 630.7539]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System_92333180e0163e9c87f2220dceef012d) >>
 >> endobj
-5129 0 obj <<
+4744 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [219.0746 619.85 296.9017 630.7539]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-5131 0 obj <<
+4746 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 581.6184 199.4862 592.5223]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System_964e4bcbbfde58f43977d0a8e686ec35) >>
 >> endobj
-5133 0 obj <<
+4748 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 543.3867 191.7375 554.2907]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-5134 0 obj <<
+4749 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [202.4771 543.3867 243.2836 554.2907]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System_dfa7b03e2ac3a6666a7538431f1bdee9) >>
 >> endobj
-5135 0 obj <<
+4750 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [270.6208 543.3867 348.4479 554.2907]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-5137 0 obj <<
+4752 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 505.1551 179.5535 516.059]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-5138 0 obj <<
+4753 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [180.0517 505.1551 250.6661 516.059]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System_809a4546135123a08f12c0a65fb22241) >>
 >> endobj
-5140 0 obj <<
+4755 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [134.1145 466.9235 225.2114 477.8274]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System_6aec148aa41935a4072c64a43c51c577) >>
 >> endobj
-5142 0 obj <<
+4757 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [133.9153 429.0654 155.2649 439.5958]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System_3410a53827de9155ac7d6cbd84263364) >>
 >> endobj
-5144 0 obj <<
+4759 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [133.9153 390.8338 158.0444 401.3641]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System_8388d0d6d7ff68c627d516ec17f56b4c) >>
 >> endobj
-5145 0 obj <<
+4760 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [185.3815 390.8338 228.8878 401.3641]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-5147 0 obj <<
+4762 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [134.1145 352.2286 161.0133 363.1325]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System_314eb5fed86c6bbe4a7223ca8362f0a9) >>
 >> endobj
-5149 0 obj <<
+4764 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [171.1848 313.9969 195.1648 324.9009]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System_1097cf7cb41f29a02ba271abd2f00f5e) >>
 >> endobj
-5150 0 obj <<
+4765 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [173.181 299.6875 225.8508 309.5928]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System_1_1const__iterator) >>
 >> endobj
-5151 0 obj <<
+4766 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [175.1476 288.7286 227.8174 298.6339]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System_1_1const__iterator) >>
 >> endobj
-5153 0 obj <<
+4768 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [171.1848 265.18 187.5633 275.7103]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System_cd7d1ed2a688f0c6af96e1cff336f933) >>
 >> endobj
-5154 0 obj <<
+4769 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [218.4816 250.497 271.1514 260.4022]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System_1_1const__iterator) >>
 >> endobj
-5156 0 obj <<
+4771 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [134.1145 226.9484 150.493 237.4787]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System_d350b84c25b7c37693d2e7a08d3165ca) >>
 >> endobj
-5158 0 obj <<
+4773 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 188.3431 191.7178 199.2471]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
 >> endobj
-5159 0 obj <<
+4774 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [192.2159 188.3431 288.8524 199.2471]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System_2b451e6b09162c7c19b0a2ad36545c69) >>
 >> endobj
-5161 0 obj <<
+4776 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 150.1115 191.7178 161.0154]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
 >> endobj
-5162 0 obj <<
+4777 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [192.2159 150.1115 303.0791 161.0154]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System_78a4d5f5e4702a16d6aae656293ec7ad) >>
 >> endobj
-5164 0 obj <<
+4779 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [133.9153 111.8799 156.2812 122.7838]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System_c92d2324f8ddea454926272e5ccc6dad) >>
 >> endobj
-5165 0 obj <<
+4780 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [160.0969 111.8799 237.924 122.7838]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-5166 0 obj <<
+4781 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-5120 0 obj <<
-/D [5118 0 R /XYZ 90 757.9346 null]
+4735 0 obj <<
+/D [4733 0 R /XYZ 90 757.9346 null]
 >> endobj
-5121 0 obj <<
-/D [5118 0 R /XYZ 90 715.0952 null]
+4736 0 obj <<
+/D [4733 0 R /XYZ 90 715.0952 null]
 >> endobj
-5124 0 obj <<
-/D [5118 0 R /XYZ 90 676.8636 null]
+4739 0 obj <<
+/D [4733 0 R /XYZ 90 676.8636 null]
 >> endobj
-5127 0 obj <<
-/D [5118 0 R /XYZ 90 638.632 null]
+4742 0 obj <<
+/D [4733 0 R /XYZ 90 638.632 null]
 >> endobj
-5130 0 obj <<
-/D [5118 0 R /XYZ 90 600.4003 null]
+4745 0 obj <<
+/D [4733 0 R /XYZ 90 600.4003 null]
 >> endobj
-5132 0 obj <<
-/D [5118 0 R /XYZ 90 562.1687 null]
+4747 0 obj <<
+/D [4733 0 R /XYZ 90 562.1687 null]
 >> endobj
-5136 0 obj <<
-/D [5118 0 R /XYZ 90 523.9371 null]
+4751 0 obj <<
+/D [4733 0 R /XYZ 90 523.9371 null]
 >> endobj
-5139 0 obj <<
-/D [5118 0 R /XYZ 90 485.7054 null]
+4754 0 obj <<
+/D [4733 0 R /XYZ 90 485.7054 null]
 >> endobj
-5141 0 obj <<
-/D [5118 0 R /XYZ 90 447.4738 null]
+4756 0 obj <<
+/D [4733 0 R /XYZ 90 447.4738 null]
 >> endobj
-5143 0 obj <<
-/D [5118 0 R /XYZ 90 409.2422 null]
+4758 0 obj <<
+/D [4733 0 R /XYZ 90 409.2422 null]
 >> endobj
-5146 0 obj <<
-/D [5118 0 R /XYZ 90 371.0106 null]
+4761 0 obj <<
+/D [4733 0 R /XYZ 90 371.0106 null]
 >> endobj
-5148 0 obj <<
-/D [5118 0 R /XYZ 90 332.7789 null]
+4763 0 obj <<
+/D [4733 0 R /XYZ 90 332.7789 null]
 >> endobj
-5152 0 obj <<
-/D [5118 0 R /XYZ 90 283.5884 null]
+4767 0 obj <<
+/D [4733 0 R /XYZ 90 283.5884 null]
 >> endobj
-5155 0 obj <<
-/D [5118 0 R /XYZ 90 245.3568 null]
+4770 0 obj <<
+/D [4733 0 R /XYZ 90 245.3568 null]
 >> endobj
-5157 0 obj <<
-/D [5118 0 R /XYZ 90 207.1251 null]
+4772 0 obj <<
+/D [4733 0 R /XYZ 90 207.1251 null]
 >> endobj
-5160 0 obj <<
-/D [5118 0 R /XYZ 90 168.8935 null]
+4775 0 obj <<
+/D [4733 0 R /XYZ 90 168.8935 null]
 >> endobj
-5163 0 obj <<
-/D [5118 0 R /XYZ 90 130.6619 null]
+4778 0 obj <<
+/D [4733 0 R /XYZ 90 130.6619 null]
 >> endobj
-5117 0 obj <<
-/Font << /F65 361 0 R /F74 482 0 R /F52 345 0 R /F67 370 0 R /F25 348 0 R /F101 2079 0 R >>
+4732 0 obj <<
+/Font << /F65 357 0 R /F74 477 0 R /F52 341 0 R /F67 366 0 R /F25 344 0 R /F101 2045 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-5169 0 obj <<
-/Length 2639      
+4785 0 obj <<
+/Length 2638      
 /Filter /FlateDecode
 >>
 stream
 xڵZ[�۶~�_�'W��`\	`�<��t�6�koۇ$�Õ�6S�BRYo~}�	����x�?�����\ ��d��B
-�4��b�������_nH�x
��>��w7����B#��lq��J�������%!��՚`��oV/�j�߿YQ�<�?�*��{�P������C�Tyyh��=�M�_����/wy]�˷�cQ��Z�Ma�R�-��ᄑ���g�
D���?�|�#^la@��`Ĵ�'���hM�N���ݼ��W/�>h_��� ��P�p&Xk�wMޔ;�7燝����?����o·MS�1���1����� -
A=:g�3�/r
�(c]�[XG5���^‘�Y6�[[c�53�8�z��<��w��>�Oq��r_
j��}�|*�\(�K���(�K���#���%x���}��>��g
����p�)�Q)Z"E�h�~����D$��L	�E6��d�P`u�iW�
a��־����
��3�TÔhuQex�-�su��D�`�r��Hk={y1a{���
+�4��b�������_nH�x
��>��w7����B#��lq��J�������%!��՚`��oV/�j�߿YQ�<�?�*��{�P������C�Tyyh��=�M�_����/wy]�˷�cQ��Z�Ma�R�-�ԫᄑ���g�
D���?�|�#^la@��`Ĵ�'���hM�N���ݼ��W/�>h_��� ��P�p&Xk�wMޔ;�7燝����?����o·MS�1���1����� -
A=:g�3�/r
�(c]�[XG5���^‘�Y6�[[c�53�8�z��<��w��>�Oq��r_
j��}�|*�\(�K���(�K���#���%x���}��>��g
����p�)�Q)Z"E�h�~����D$��L	�E6��d�P`u�iW�
a��־����
��3�TÔhuQex�-�su��D�`�r��Hk={y1a{���
 aLF�����`
H5�m�[��߈�eDȨy�=*��q�Y!ِ�&��!?lw�a�fgYr�y)>}���dB�d>�e&�p�#q��%�/0�z]
譽��K���m�C@�aT�x�G5�O1
 �F�l�|W�D4�b�s�
���Dj�G�
 <C��EA“
fx����8PlL�1��
��twJQ��J������s�����}����
׸{�Q �:
��iwWɌ�=
*�]c40�U�%��E��Ɉy��^߬��@��]�
I�����B1��� �aI�F�=����@������4�|Db��
>E'�{�"�e���M�@	
 ���K>�ȫ@��H �k-��S��F��Eu4e�}�?5�A�D��b4�=*��Q`@�
�bb͋L!��xɚ�eD�|�/����~W4�ܭ����W��?
v�a_n�2���:|b�ܰ ����6��N�c���9�3[�B����G%؅�
����8�z�S[	�I����UY
�S�3�
1|/�c��C�CoD�y�J���)}8
w��@�`5T���	�c�F��TTys�>�< !5�,��܁��8�����ᓙ�b�E�ؕ���q�T��M�A7�� 8R�
��%T��C�1�W�ɶT+��ǯ���'����m�8t���6�Aqհ�ᚋ�
�c��+�{Q剈d��
p��$�X�$2PapMu.,h���Xw���{9l���^��P�ٳ����8!_���#Y�
 !”��<'�T+&��8�����ԹG�����K�+_���2&S_�R�ݰ]�ۉ���A2 ��K���cӏ8o���ݏy�]
��ý�u��t�)��L
wL��&IN=,���/�)��姁޺���
�Z)�z��
�
��4��çr��eg*+/�0D�p���gAT�F��q{��=J%Ojd/�^6�cўA�
��{|�a(��ފi������zT�7[�Z���զ��~�0�J뗄_F$��0C���t�ּq��D7�F���Y�[��z+̤�R�®�g{d"bx�X����o��cF(��#�e
>�"��ƭ��(�+
)�Ā�
*�J���&�{�P
�A׎��S
�mQ�:n{}��8 HX'2#q��C�dj� C���
��f9w�3Q�O�Ιhm(�}mZ%���w!l�p��(=��,��CJ�Z���<�P�!J�t�� �Q�_tD�ˈ�Ok��O�Ɲ>LԷ�J�.?�Y�~�Kt$�+ĉr5�|�%
-1J^��˘�:!�#B3u����s���&/w����7Uyj�c�x�E�Ou|�j�ֿ���y������/�
�"���OŦ��_[��E��
�@��-@�
tÉ ��k���08�{�&�Y�z�!����P	T��hF�$���#�z{{6��m�4��%*P{��{��)�bdm;��L�q(
�M��}�ؗ54x��D� L�t��C%���*]3�-���0��Բ<�E��mW�}3���on�۩1f�0O+��e�G��
ݛ�A���9���&ߵ͵�u�ӹ��!����k��뻝
�܍��y;��Ҁ�i��6�[�}Ӹ-ڣ����g{�_L
-:V��A�SP6%a�1�Y;�H <H�f�
�H2�/�2���NL�'�� �jÑ�P|����;|+�ڹ��a����^JD�{��a�%
-?�H�gÝ�WH�b;!��R2ˆ;!!3�wcy<�vGC���
Rka�uڼ2X_s�ў�]�6�ȅ��
-[_KD��.R
��t�[�3HAM��
���
-
��bkJLz줓��_L��
h�œ��2��-4�9�k�&֒d�|1�����g���
�;絗y�O�6�m���4/�r�u|U�v?TUQ���m/�9��|��S^�LRзu.��+�P�H�9��;�M�f��������L��`�S�(	1}��A�D��oK�g�"=���2
��`��꼻u%���Jq{�o�2X	����pλPe
�F���)
Pŧ��Ҭ���Q|W��EB���
�d��o���*��[՗!r��?4����맧'����P�*T6�O���M��s�b���A���9,�L�c�ˣ�G���Y�G�h'����T���
 endstream
+1J^��˘�:!�#B3u����=�*��ܹ"��T�鎭�e��>��ѫZ�����Ub��n�0{\�,�?���~�m��wxR �Rh� Q�{�
'�����X�u��f=j�
�t�.�C%HP��
�(kk�������̳��Ҕ^��@�r��ϻ������
ԟ2ơ�eZф�M����}YC��[J	��H�xQ8TBo(ͮ�5���
+�L-�C]T��ve�7�{n�����cv�"��[x��нi4x����>oJ at o�]�\�_�?�k��>�_�Vϼ���@��xm���
 
���0n����7�ۢ=�+�����Ť p�c�}�;e3Q3����ƒ$l6�a�$3��/c�����0{��
�6
I���|ڹ÷�����
�y�,q鵡D4���v^���D\q6�	p��)6��-!%�l�23�y7���nw4ğ��0!�6Y��+��57�)�n��\H��0���DT��"���Og��:�����Q��\��0*.&��d���N:�)����ځ�>*̙
+*h��A����nb-I��S�m�ƍ
�0�s^{���Dhs�vL�r.w[��W�i�CU��x�����P�����ʮH�<���D }[�o��h��4��ټ#��o�+(kZ:��
\��mv;u����gH��Ld/���~�-у�k.��H
&��λ[W��ۮ�7��,��n���
U��m��.��U|�
+��J0Y
�wE�]$!h���J�����o^��^X{o�U}r �
�CӜn_�~zzB���Be��tڽ�$��;�,6{�
p��Òʤ9��<�|�?^�~4�vb
�|!<A����endstream
 endobj
-5168 0 obj <<
+4784 0 obj <<
 /Type /Page
-/Contents 5169 0 R
-/Resources 5167 0 R
+/Contents 4785 0 R
+/Resources 4783 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 5076 0 R
-/Annots [ 5173 0 R 5174 0 R 5175 0 R 5177 0 R 5179 0 R 5181 0 R 5182 0 R 5183 0 R 5185 0 R 5186 0 R 5187 0 R 5189 0 R 5190 0 R 5191 0 R 5192 0 R 5193 0 R 5194 0 R 5196 0 R 5197 0 R 5198 0 R ]
+/Parent 4782 0 R
+/Annots [ 4789 0 R 4790 0 R 4791 0 R 4793 0 R 4795 0 R 4797 0 R 4798 0 R 4799 0 R 4801 0 R 4802 0 R 4803 0 R 4805 0 R 4806 0 R 4807 0 R 4808 0 R 4809 0 R 4810 0 R 4812 0 R 4813 0 R 4814 0 R ]
 >> endobj
-5173 0 obj <<
+4789 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [137.4316 697.2473 203.0748 708.1512]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-5174 0 obj <<
+4790 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [203.5729 697.2473 296.3242 708.1512]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System_c3223cf8c7d19b02b5e3c04038024b47) >>
 >> endobj
-5175 0 obj <<
+4791 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [277.0048 682.6265 346.6119 692.5318]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-5177 0 obj <<
+4793 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [157.4365 658.7666 194.2975 669.2969]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System_70e9ad42674d62ed9bd73268e3af7064) >>
 >> endobj
-5179 0 obj <<
+4795 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [157.4365 619.9123 188.7586 630.4426]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System_ea9a4fb9807eb61cda3eedf8e5a7acae) >>
 >> endobj
-5181 0 obj <<
+4797 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [160.9531 580.6844 238.7802 591.5883]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-5182 0 obj <<
+4798 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [249.5198 580.6844 319.0285 591.5883]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System_6293b813e42a59a9795cafe0efa762cc) >>
 >> endobj
-5183 0 obj <<
+4799 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [290.9649 566.0636 397.522 575.9689]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint_2935fff040a5b31930fff594a0b2596d) >>
 >> endobj
-5185 0 obj <<
+4801 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [134.1145 499.9219 180.5399 510.8258]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System_f882ff84afd3c2507e17ffa62ffd20a0) >>
 >> endobj
-5186 0 obj <<
+4802 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [207.877 499.9219 255.807 510.8258]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
 >> endobj
-5187 0 obj <<
+4803 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [297.5401 499.9219 345.4701 510.8258]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
 >> endobj
-5189 0 obj <<
+4805 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [175.3489 391.8807 226.0342 402.7847]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System_dd9738866968b13e938d5669dd94a55e) >>
 >> endobj
-5190 0 obj <<
+4806 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [321.1759 391.8807 399.003 402.7847]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-5191 0 obj <<
+4807 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [149.3983 353.0264 171.7642 363.9304]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System_3badc2f43376aa26f481af4800a3515b) >>
 >> endobj
-5192 0 obj <<
+4808 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [191.0628 353.0264 379.9723 363.9304]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-5193 0 obj <<
+4809 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [433.0205 353.0264 513.9963 363.9304]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-5194 0 obj <<
+4810 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 341.0713 227.1542 351.9752]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-5196 0 obj <<
+4812 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [179.363 241.0003 257.1901 251.9042]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-5197 0 obj <<
+4813 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [89.0037 229.0451 132.51 239.949]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-5198 0 obj <<
+4814 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-5170 0 obj <<
-/D [5168 0 R /XYZ 90 757.9346 null]
+4786 0 obj <<
+/D [4784 0 R /XYZ 90 757.9346 null]
 >> endobj
-5171 0 obj <<
-/D [5168 0 R /XYZ 90 716.2211 null]
+4787 0 obj <<
+/D [4784 0 R /XYZ 90 716.2211 null]
 >> endobj
-5172 0 obj <<
-/D [5168 0 R /XYZ 90 716.2211 null]
+4788 0 obj <<
+/D [4784 0 R /XYZ 90 716.2211 null]
 >> endobj
-5176 0 obj <<
-/D [5168 0 R /XYZ 90 677.4863 null]
+4792 0 obj <<
+/D [4784 0 R /XYZ 90 677.4863 null]
 >> endobj
-5178 0 obj <<
-/D [5168 0 R /XYZ 90 638.632 null]
+4794 0 obj <<
+/D [4784 0 R /XYZ 90 638.632 null]
 >> endobj
-5180 0 obj <<
-/D [5168 0 R /XYZ 90 599.7777 null]
+4796 0 obj <<
+/D [4784 0 R /XYZ 90 599.7777 null]
 >> endobj
-5184 0 obj <<
-/D [5168 0 R /XYZ 90 518.8957 null]
+4800 0 obj <<
+/D [4784 0 R /XYZ 90 518.8957 null]
 >> endobj
-5188 0 obj <<
-/D [5168 0 R /XYZ 90 438.1332 null]
+4804 0 obj <<
+/D [4784 0 R /XYZ 90 438.1332 null]
 >> endobj
-5195 0 obj <<
-/D [5168 0 R /XYZ 90 303.7512 null]
+4811 0 obj <<
+/D [4784 0 R /XYZ 90 303.7512 null]
 >> endobj
-5167 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F74 482 0 R /F67 370 0 R /F11 416 0 R /F33 485 0 R /F7 574 0 R >>
+4783 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F74 477 0 R /F67 366 0 R /F11 411 0 R /F33 480 0 R /F7 569 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-5204 0 obj <<
-/Length 2376      
+4820 0 obj <<
+/Length 2375      
 /Filter /FlateDecode
 >>
 stream
-x��Y_�۶�O��C+M#
�����L�ƙI�Ƶ����H�-E�$eY���% �� ��<t<����bw�]��(�c3Mg���2�e�:{��o�[^��rL�����H�4��f��CĈ����7s��%���_.���&}�r��.�&o�w?�&mww��U�5iQu�^��lK����2m[;|e֦Y�dn�� [N�9�j������M�A�������[:��@?�P"t�f{���i�g�Ʌ�(o^��s�c�
!{HF	��d��$lQ�Q��$��
� 4R�h�xV�)C2
��l CK��Q��<<HXj"#�z�%E՚���*��R����Ka�}�gn���M�/�t�$�����*�hGM"�E��uq D<�
��n�����������N�h^���1igr��/�G��n��qɋ��ڢ���囹��aB��~��7mg��U�U*��Lg@�Vʢ�$�0/*Ԫ5�����G:�$�5X2��4I4�AX�ĀIc"c��Q� �đg�,$�	��k�Mcڭɺb���Â��)�H��)LE(K�Y8<�A�y���<�$�P*�� L&܆��Ͷt6��
 �u�չK0��	u�|�ͅ��y^Tv��w
��
b��:;[T��.-��0���ڿ}  �8�q��3���	�1��z���z
-Buo�J�VvИM�T�mv�?�6�C\����n�PΌ
�uSoN����86�
-��j$�\�J�R�OI�0�_I�٥d���g�/H�S���s8,C
>+;;/p�SAD��u�c���T�Oɓ�
�ⲿ����T�0>2����eY#`��0�չ[\a��+��Eu�"yT����7y��~���XW������cZ���
-�>��D+�H}�#"$����%�|�,�͡�3��W������Hvw��R
��'mL~h����9��g��.�����8y��S]���
�]����S��
9�TnM
-�v�A}����C^0�����]����$bg'���'�&u
|[��
&x��
-�&=�
�yUۉ�iҪ3���"юR��X�1� :d�0f�Ӭ
U���N��-v9x�����Qō��-L���h
��
+�
jX��
Я?��4i��5��uU:�A���zMh���]�!-M�_
-G�9�Ia܇����Vg
^�xՃ�iQ�+[M�v����%��(�����z�E����L	�7���<:	��E�ʮ5�nr���B���%�D�bm�b�K���<` f��3n4�w۲��Ή�KX�
Ux�+�Y��PQ4:b�U�%wi����6+��ݢ�2b=4A��9�A��8���P�R��ة���m��.��-
~��UY74
-��
t]�O9��Bj6�O������]p[Įn�?��h����s��c��%��
Mǣ�A�d��c��}���j�|iZB��<*Aa��{a�6G3��I J
ћuo���� ��(lFF\ڂ��v
4x眅 2�
�]�3�p�����5R�q��vX$(� >�L�=a�@.K�Z��&���I&�Y��n�h�<WWĦ
&�G%15�k����*Il�8�z.�
��p��=8���>I�N�^7�

�~8,�4��ԁ�K_BG_o���U�y��h�����cݺSgikZ�� }٧X�y��A29�2V$J��f�uZ�����8�/Z߼c��<�������礶���jH��;]�������D,s��~PP���{�ٳ�
�%�@�����B
���6�]@�+y�9

-U�t�k�T� �I �f^Z����zց���R���̛Ʀ�P��
D���u�mw�4�/�{�9[���):�Q
|�c�d�q��I�OB���V�����6��J	��l;��(��_���C%��]�[��q]�PI��ᵫ
�/lJ��q�M�
�йbF�W���w|)�i_Z��/��y��6�ud}��A�`s����^�0�:��
z*��4L�r�W!0�`aA����c��H)��>����K^�qo)���`�Q
�_�1ai�!�"�rj��~i"Y@#&�x�|��R>�ȿ��%S
�d>���ɠV-~��O��o\��ػ윽���3G��_
-އ���`x�'U�{.i���o���;;����-�P�^o/�,X�7���4��p���z�m�:
-Z��K�2��y�
��W�
DO���iM�n�%y|
��A�D�'8<a����oZ���z
���
�FJL��%�Q�9��Ag?
��ǿ���3^3.~I�]Z
�P|�T�����I
�1���	��
-ꆉ���g~���a�
���6u<�_<�c�m�no��=�Z���mC��<w{���"!׼�
��t��_RN��&]�mj_XLnzL�=�+T��`�endstream
+x��Y_�۶�O��C+M#
�����L�ƙI�Ƶ����H�-E�$eY���% �� ��<t��@`�����bb3
+l��,V1�BF�lsCg0��
s�KX_�	����}��&:���~�s�Q���}�f�al�d������٤�^.8������M���bդ������j�&-����Cۙ�b��_�mk����4
��M�d�i4g	]������ASw%"�z��y��r8�O7����
>(aZ���Fr�?ʛ�7�
�؅~C�
�Q£8�-�$I�GTgԠ-��`C.��<�0��Uc�І�ń�q4�В�D`Ԭ����H��8kIQ���~��~��}n�S�c����$>i��K$
.I�}��(����$�Q��i�s�G�A
ϻǴ�[,e"`���f��u�"���iLڙ�~���.��4s\�bc���+���i�o`�У��(�M�٭i�{��&?�ę����(�� 	.̋
+�j������ÑN=Im
����"MMc�#1`ҘȘ�u�:��$q�Y� 
It„#��jӘvk��Xp5��`jn��"Rsr
+�Dʒx��yd�h9�:�<�&�
+�% �	�����t�-����xHv]�@u�����$fB
���Axs!�i�Ճ
��]�#>��(����y�Kˢ+Lkg��� @>�g\���z}B�mL�9~}a-���P�����
4fS#�u���Ϯ
F���<0�� �3�By�ԛ�0�c6>�
B�B��g�I'��F��S�-���W��@v)����Y�
���3�/�
����Ύ��

B�T�2p]���2>�S�$9ǧ���k�G~>U �ρ
5�?qY����)Leu�WX��2wQ��H
U)=��M
���h0!�U>0�}d��%���O�6�
+1R_��}.~eI �A ��fs���nG%�$li	ˑ��� T�Oژ�
+���_]s�?��!�]�)+��q�ĵ7��
+)9��T
U��^;r��0�2���|)�5
��`C
g7��+Z��I�
�N0c7OvM�8����;L���Mzr;��pӤUg��E�
�c�
c,At��a� �?�Y�F�ɝ��[�r�ҧ��	T��;c/Z�Z;���9VJ9԰\�9�_0�i��k��t���3
���^����CZ�*��$�(s�����
4�eig������ӢLW�� ���'=K.)QZ3o
���)
�*���'��o҃]yt\
ҋ6�]kL�� '�F'Kn����nź�
k[y� �n�#g�h��e���Y7�����W޳u��ht(ľ��K(�Ҧ�]#lV0��E�e�zh��%s�x%qB���&ܵ�/ v*)}[�K.mK�/vU�
����l�C��SN@�����ߴ��t�������7ڸ?��
��ء{��G���hD EF.�>N�W(��ϗ�%4�ʣ����ns4c.`����Y���
`ψ�f�`ĥ-(_�n�@�w�Y"��5;�
+��
�Z�Z#�
wyk�u@�
�S����	���`�

�dҜ���ƍ��suEl�`�TS��枺�}���F�������
犉ЃcO1���ucP��q���N��[L
8
��%t��f
�[�n��A��L�+�=֭;u����[җ}j�u�wK$��,cE���i�]�e
+)������;ƩɃ)�o�)i�1|Nj��$ؿӥX������I�2gl��L,�7�=
(��Xr �
tI�y�!��!��m���ǜàP�I��J�
˜0h�e!q	�:��g


.�jz˼il���Ad��_w�v�MS�B�ǘ#�Eܿ��3�
��7<�O�(������$D)yj�ia��xhs�����ͶsoH�=���=T�_���U��U吔�
^��p�¦��
7�۴J��+f�Jq�\�}Ǘ2`���
�r�WNlc{QG��y�
67[�i��3��+����\L��+Wa|3
D8�:�.@��b��ӭ
!��%���"8��
���N����
�+A-��xꗆ �4b�����)像�k�]2ŰO�S
�ޚ
j��� >����ƥO�����+(��:s�����}ʦ�`x�'U�{.i���o���;;����-�P�^o/�,X�7���4��p���z�m�:
+Z��K�2��y�
��W�
DO���iM�n�%y|
��A�D�'8<a����oZ���z
���
�FJL��%�Q�9��Ag?
��ǿ���3^3.~I�]Z
�P|�T������$�ژS��nqu��Jv��3?���Æ�h��:
��/
���w�����d-�UŶ!Ew
��=�KR
+��k�[Dg�L�/)'QL��.�6�/��
+&7=&Ϟ�
��?��`sendstream
 endobj
-5203 0 obj <<
+4819 0 obj <<
 /Type /Page
-/Contents 5204 0 R
-/Resources 5202 0 R
+/Contents 4820 0 R
+/Resources 4818 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 5076 0 R
-/Annots [ 5210 0 R ]
+/Parent 4782 0 R
+/Annots [ 4826 0 R ]
 >> endobj
-5210 0 obj <<
+4826 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-5205 0 obj <<
-/D [5203 0 R /XYZ 90 757.9346 null]
+4821 0 obj <<
+/D [4819 0 R /XYZ 90 757.9346 null]
 >> endobj
-5206 0 obj <<
-/D [5203 0 R /XYZ 90 372.2993 null]
+4822 0 obj <<
+/D [4819 0 R /XYZ 90 372.2993 null]
 >> endobj
-5199 0 obj <<
-/D [5203 0 R /XYZ 90 349.9875 null]
+4815 0 obj <<
+/D [4819 0 R /XYZ 90 349.9875 null]
 >> endobj
-5207 0 obj <<
-/D [5203 0 R /XYZ 90 349.9875 null]
+4823 0 obj <<
+/D [4819 0 R /XYZ 90 349.9875 null]
 >> endobj
-5200 0 obj <<
-/D [5203 0 R /XYZ 170.2884 285.2788 null]
+4816 0 obj <<
+/D [4819 0 R /XYZ 170.2884 285.2788 null]
 >> endobj
-5208 0 obj <<
-/D [5203 0 R /XYZ 90 270.9678 null]
+4824 0 obj <<
+/D [4819 0 R /XYZ 90 270.9678 null]
 >> endobj
-5201 0 obj <<
-/D [5203 0 R /XYZ 108.6898 194.3387 null]
+4817 0 obj <<
+/D [4819 0 R /XYZ 108.6898 194.3387 null]
 >> endobj
-5209 0 obj <<
-/D [5203 0 R /XYZ 90 178.7426 null]
+4825 0 obj <<
+/D [4819 0 R /XYZ 90 178.7426 null]
 >> endobj
-1432 0 obj <<
-/D [5203 0 R /XYZ 90 83.3102 null]
+1426 0 obj <<
+/D [4819 0 R /XYZ 90 83.3102 null]
 >> endobj
-5202 0 obj <<
-/Font << /F65 361 0 R /F67 370 0 R /F52 345 0 R /F8 568 0 R /F33 485 0 R /F7 574 0 R /F74 482 0 R /F97 1774 0 R /F11 416 0 R >>
+4818 0 obj <<
+/Font << /F65 357 0 R /F67 366 0 R /F52 341 0 R /F8 563 0 R /F33 480 0 R /F7 569 0 R /F74 477 0 R /F97 1738 0 R /F11 411 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-5213 0 obj <<
+4829 0 obj <<
 /Length 2232      
 /Filter /FlateDecode
 >>
 stream
-x��Zk���>��A��F`ߤ�i6[4M����S,4�fG�-;�����\J�L=Lz�o�Ům�����s"�a�Kf	�)�P¸���Wx�	.����K������~'�,A��rv��X�	J��n��D�bI0�����ܦo�w���l]���˴|���vWTu��E���sUgۛ����1��2�w�bI��I����>{����Xe�%��I"��}��]�m�`������<[C���ˆ%Z̞�F$I�l{�)s?6W����io4L�G6��B"u	�
a)ث$�s�d�B��&3��
�#
%\�ƹ�;�\���]��
�
1���o�6��.�-�������+i�Q5aZ�C���ZQ�֯T�_�QHR��_��jsX�	�!�h���	[
-)������8a�	���kǧ�2Q�* )��k����M�j�c��wmw(Vu���$Q�����
z�B�D�i~�c�7�b�`x��B
9J41	l�+�'{�! �RF�s�^t��	�	���t�X
-�G�Az���S��t&�wǓ�G$T�.Eð�4����o�	K񙆰$o¢	��գ+���!=lj�*+�"B�
��VK�4Q/���`!9� �9(�a�`�r�7x1#�9\/�39���`$��~z��M^oƵ���$q-�E$�l�H�`&��S�u^��b�?/ϧ+�����W�+ �I����g�r���b����0�Cr3�i;NE(�`�b0h�ڲ�P�
*�C�~�]%P0�^�أ�a-��3y�5���W�%OR��/;X����q�
*��1��wR�F�h�88�t8|,��]�n��f�Q�`*
*��t\QE�p�^s���?��߷�k&�U�*�Ya#7Y4�4Z
�7M at _^�"����b��p�xExC��U�����cXq
-�{���
-p�X#�&��zo,��,'I$�nꏙ���?� ���[x��Ъ_�� �1�X��N1�ðr�"�����C��+��w���u�a�O�H	<!%p�v$l�n���l�H^(	��DN��>�$�0�*�E��h.�A��
xN#j�{=G
���Vϕ�PӏJ0pݟ�vB��{�Ĉ��0���#-Z�I�@R�d���/�: V8S��t�ph�c��_ �l�%�"�l�D��L�/�y[�+;!�z;UU���Se
-M���
�I�V�`Q
�
� ��)A��˦��@Θ*GB��k���se����t��w
-
3{��~�,���/��o#@��l϶�����M�b�^���L0D��B�EU�OW�
�ѽ_
�gT�CF��������~h����f���"Z�p�E���С"�)�c>H�!?
�A�S����"�{6B�w���

����V ���|��q�x�0rF8d� <X� |����f<!f�������"��m����
-�d���cf�
�~�I|vD�Dˋ�
-}��`�
��P���7�G<,| ��N-��`_@����#���3��7�bmK���-s�վv��
�
-i*�`%;�#��{�Y?�U4�l��\9!n��<ażt�ڴFZ���A.�U�9�
T	��b��
TR$��.���6tȰ6���6������
m�D0��k�o��
Ps�!�~��y
Q�
��9��D
-�\$
���48��p�4�!~���
S}Z"̳���_z&&�
Q
3s"�;Y��=[�6��|���ͪU���!���l�Տ�
�|3NFVe��+ʣb��K��)�
�=c./��Џe�K�@h�L�CQ~�]�����2]d�ջ�s_���1�\�2K�˶~��t�ʪ��L��
�o��w���s���t�f�
i?7�
>������=�5
ǜ,
f�9zv
�AFB&v���?�j\�����
�:�
�
h��%�AX1[PN	�˒�~K��M6f<������5�<�B
-T�h͸�{�����lv
*�Oy�ɕ���ܗ�N��{"R�V
�͆���=��g�����1�ZD8y�?NH�;A�Bn&�	��
6���`H'/:��
NӐդ�L �VL[�� zɾm������;����������O
!�6�?��!ݴ�ͤ��met����}�Qef�����lD.���\�~�ڻ���o��6�K��k�Ȯi�c]�o�����ЪB�"ߗ(������Hf@�
-��@�-;�(�^�96�Ѱ������t��.nS3��)���w��Mendstream
+x��Zk���>��A��F`ߤ�i6[4M����S,4�fG�-;�����\J�L=Lz�o�Ům�����s"�a�Kf	�)�P¸���Wx�	.����K������~'�,A��rv��X�	J��n��D�bI0�����ܦo�w���l]���˴|���vWTu��E���sUgۛ����1��2�w�bI��I����>{����Xe�%�Ή&�_��
ܶK0ILؿ^��
���}�_a�-fO�#�$t��┹��W���7���#��d!��Q���UĹp	2_!AK���H
���T���
`��A�Ǯ\v�P�OH��7E��~��D��g��앴���0-��\u��P�W*�/p�($)��/�b�9�m��xH��J4tI��-�����
z|����R
�����z�(�	�
+Ā�5����&_���1�޻��;�:�VN�P����d}���?�N!X"�4?�1���R1�E0<E�e!�
%��6�̕��ދ� b)��9\/�E�q���pf:T,��� =X`�G�)R�H:л��I�#�Y
+��aXP���ҷф��LCX�7a�a��ѕ��m��
6�_��I!d�NF�%b���G�\���D��
��0�p��E9������
�ݙ

��q0��`?=��&����W�A�
+����"�z6B$u0�O傩�:/`r��ӕ��K��+��B�$FW���3x9]��Q1I�^t��!�δ
�"�V0b1�CmYv�X�Ɍ�F?ʈ�(F/b��D��Պ꙼�I��+�')Jd��
,�K��8i����;)H�@4E

r�
>�Ȯ	i�o�y3
�R�(�[0��qNa:����~�T���H��K���п�5��?۬���,��y��&�/�XB�T[�XE8X�"<�����*������1,�8�����t8|,��]�q�7�wx��$� ��y7��L�����P�L~v�-<�|hկ�v썘��
+
,`[����aX�bNN���G�!��߀�n�;��ɺ����_����8X;6S�f��|6[$/��Q"��d�K�F�D���p4҃��N<�5�#A�C��JA��G%���F;!��=QbD�C��s[����Ƥ@ �a2�J�c
 +��`f:P84�1��/l6�r�x6B"�`&Ŀ�-���l���*�d�2�&�WT�$B��
t���B�딠��eS�~ gL�#!���5����2
ZB�pB:T�;����~?D��LrD	חP߷�~k�g[ރ|���u�j��?�c&�bz!��*৫ D���ޯ��3��!#U��BU���m?�{`� N���c�
�F��"	K�i�P� �1���� ��@Lbq�=!�;X���~W�g+ ��D�f`���n<[9� 
2R 
,T ����n3�
+3R������c���6H�L�	g2�~��y�13�y?{�$>;�Z"��E[���@�t0ӆ�Y}(��t͛�#
>�ti��uy�/ {F�Α�n�����i���Ul�9�j_;Bs�4�d��
‘�ʽ¬�*��?�C`���l~��b^�BmZ#�N��� �*ݜ��PI�W�*)It���t\:dX|X@z~����{�6D"����7So�9�n�Cż��(�i��� U"I.��FH
�i8[�?��n��>-
�Y�E�/=�G�(��9ҝ�AĞ�y��i��l��fժ�����k6��G^��\�'
#
+�2H
��Q�p�����L�1�a
D��2�%��E 4L&̡(?�.LB��P�.2��]��/�L�d.�y���e[?�~�ZeU�&KW��c�����9ɋ�f:l3g������i��nsϞ��cN���
=
��� #!�gp��l5.W
�H`eK
xTL����Q�� ���-(���e�w����&3��@BI�q�{
�\!*}�f\�=Z�z�m6����Jtmo�KS����=�j+��fC����۳|Nnz�ԘQ-"���'$ɝ l!7����\db0���}l�i�j�[&�t+�-�\�d�6��rk��֝kl�Í�UY���s����n��fRa��2��\�P��7�	�L��C6"��L.I?K����ܷx��DKp�5yd�4����7��OOOhU�C��K������z$3 �	�is���
hK/�
��hX�byp��vW��|����L��;���Bendstream
 endobj
-5212 0 obj <<
+4828 0 obj <<
 /Type /Page
-/Contents 5213 0 R
-/Resources 5211 0 R
+/Contents 4829 0 R
+/Resources 4827 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 5242 0 R
-/Annots [ 5217 0 R 5219 0 R 5221 0 R 5223 0 R 5225 0 R 5226 0 R 5228 0 R 5229 0 R 5231 0 R 5233 0 R 5235 0 R 5237 0 R 5239 0 R 5240 0 R 5241 0 R ]
+/Parent 4782 0 R
+/Annots [ 4833 0 R 4835 0 R 4837 0 R 4839 0 R 4841 0 R 4842 0 R 4844 0 R 4845 0 R 4847 0 R 4849 0 R 4851 0 R 4853 0 R 4855 0 R 4856 0 R 4857 0 R ]
 >> endobj
-5217 0 obj <<
+4833 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 609.505 170.6866 620.0354]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System_1_1const__iterator_641015af4c3d3b84184e8ca8dd128b10) >>
 >> endobj
-5219 0 obj <<
+4835 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 570.2771 170.6866 581.1811]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System_1_1const__iterator_f3c5bf7dd0135194b6c180dcb232ef54) >>
 >> endobj
-5221 0 obj <<
+4837 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 531.7964 178.4354 542.3268]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System_1_1const__iterator_fc81dafc5cf15ca9acd8f6a03f66c788) >>
 >> endobj
-5223 0 obj <<
+4839 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [181.4263 492.5685 222.2328 503.4725]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System_1_1const__iterator_a02f5903786b4da29daecddcb0db6cbf) >>
 >> endobj
-5225 0 obj <<
+4841 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [137.4319 453.7142 180.9381 464.6182]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-5226 0 obj <<
+4842 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [191.6777 453.7142 231.8468 464.6182]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System_1_1const__iterator_311a973ff993328d8cb3627f3af31129) >>
 >> endobj
-5228 0 obj <<
+4844 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [137.4319 414.8599 180.9381 425.7639]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-5229 0 obj <<
+4845 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [188.9082 414.8599 239.04 425.7639]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System_1_1const__iterator_3e8a8932563dfdc292fde93931f0bf2e) >>
 >> endobj
-5231 0 obj <<
+4847 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [181.4263 376.0056 227.8516 386.9096]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System_1_1const__iterator_4fa3c4bbfb1c6905d95c08c2d90af526) >>
 >> endobj
-5233 0 obj <<
+4849 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [171.1848 337.1513 217.6102 348.0553]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System_1_1const__iterator_b404db5180176140a7600b31616f9a07) >>
 >> endobj
-5235 0 obj <<
+4851 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [134.1145 298.2971 180.5399 309.201]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System_1_1const__iterator_6ba82ff86685d87dd34f4d441a7d769b) >>
 >> endobj
-5237 0 obj <<
+4853 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [134.1145 259.4428 178.2386 270.3467]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System_1_1const__iterator_d8c2dc06b66e812182f2b1445940e7ff) >>
 >> endobj
-5239 0 obj <<
+4855 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [99.2264 159.3717 156.0026 170.2757]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System_1_1const__iterator) >>
 >> endobj
-5240 0 obj <<
+4856 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [436.1692 159.3717 513.9963 170.2757]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-5241 0 obj <<
+4857 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-5214 0 obj <<
-/D [5212 0 R /XYZ 90 757.9346 null]
+4830 0 obj <<
+/D [4828 0 R /XYZ 90 757.9346 null]
 >> endobj
-186 0 obj <<
-/D [5212 0 R /XYZ 90 733.028 null]
+182 0 obj <<
+/D [4828 0 R /XYZ 90 733.028 null]
 >> endobj
-5215 0 obj <<
-/D [5212 0 R /XYZ 90 628.1053 null]
+4831 0 obj <<
+/D [4828 0 R /XYZ 90 628.1053 null]
 >> endobj
-5216 0 obj <<
-/D [5212 0 R /XYZ 90 628.1053 null]
+4832 0 obj <<
+/D [4828 0 R /XYZ 90 628.1053 null]
 >> endobj
-5218 0 obj <<
-/D [5212 0 R /XYZ 90 589.3704 null]
+4834 0 obj <<
+/D [4828 0 R /XYZ 90 589.3704 null]
 >> endobj
-5220 0 obj <<
-/D [5212 0 R /XYZ 90 550.5161 null]
+4836 0 obj <<
+/D [4828 0 R /XYZ 90 550.5161 null]
 >> endobj
-5222 0 obj <<
-/D [5212 0 R /XYZ 90 511.6618 null]
+4838 0 obj <<
+/D [4828 0 R /XYZ 90 511.6618 null]
 >> endobj
-5224 0 obj <<
-/D [5212 0 R /XYZ 90 472.8076 null]
+4840 0 obj <<
+/D [4828 0 R /XYZ 90 472.8076 null]
 >> endobj
-5227 0 obj <<
-/D [5212 0 R /XYZ 90 433.9533 null]
+4843 0 obj <<
+/D [4828 0 R /XYZ 90 433.9533 null]
 >> endobj
-5230 0 obj <<
-/D [5212 0 R /XYZ 90 395.099 null]
+4846 0 obj <<
+/D [4828 0 R /XYZ 90 395.099 null]
 >> endobj
-5232 0 obj <<
-/D [5212 0 R /XYZ 90 356.2447 null]
+4848 0 obj <<
+/D [4828 0 R /XYZ 90 356.2447 null]
 >> endobj
-5234 0 obj <<
-/D [5212 0 R /XYZ 90 317.3904 null]
+4850 0 obj <<
+/D [4828 0 R /XYZ 90 317.3904 null]
 >> endobj
-5236 0 obj <<
-/D [5212 0 R /XYZ 90 278.5361 null]
+4852 0 obj <<
+/D [4828 0 R /XYZ 90 278.5361 null]
 >> endobj
-5238 0 obj <<
-/D [5212 0 R /XYZ 90 222.1227 null]
+4854 0 obj <<
+/D [4828 0 R /XYZ 90 222.1227 null]
 >> endobj
-5211 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F67 370 0 R /F11 416 0 R /F74 482 0 R /F25 348 0 R /F101 2079 0 R >>
+4827 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F67 366 0 R /F11 411 0 R /F74 477 0 R /F25 344 0 R /F101 2045 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-5245 0 obj <<
-/Length 2578      
+4860 0 obj <<
+/Length 2580      
 /Filter /FlateDecode
 >>
 stream
-x��Zm�۸����E���;s�Nj�h�͡��!M���`���X�-�d9����M�^,'�CQ
+Q��3t�
�d��
-e���jw�ga��+>/��2�����K)f�$���N�$HPBgw�sB�%��_-���.���x^m�6f]��/
�~��yQ���΋�9ܿ6��)�r���뗄$F�`�
%�)k���A0�,�A�|�XR��tD
#HS,��/j{����n�ѹ��yc��k���
��\��bxN2eU^��2�,�$Ɵ�޾dz5���F,�b�/�,����,�l��\����?�	c�ŭ�R�ْq�%LO��S���Ŕ!,?m����+L
D!����b��ݻ�R�>�����ӡ1�o���������o������?yf����
��CU�)Vh���Ʃ�/S�M-:�V�`>e��� ��Hm���\�'����T�oZ;-|����J:K )#�w�Tǀ�������6v�k'�{��#�)�%�E;����g>fMbv�2��5L!Ҩ7|�	a��Vǝ)�ܥ�r(ۇfS��^�"��%ox�hJ��Y��u��SMT��V
*�E���Øn��H.HN���,�$�]8 [...]
-q, ���f�^
��ʯ�G�{0a�/���0��<�HJ��\���ڊ]��)��W�X �7;R
�^�i
���wQ�����K݅
-��io�Q�k���N�!P
-Ig\8��L$mRD����m�Lu8��i�Kr����'S�?̇��
i�t�2�2Gg�U�@�/��Eg�v2��D(�4�.����@LN�
�!����X�Xl�b3BD���@���u�	��1�����4Q�Y�����C��J߬��=�б���-����D`*���`��������ѐ�x�
9#݉��Q�Y�eOcM�4���()$/W��%�V��_�]��)�b��>���������휙�ԡiu�H�oM��Xp�׫���ʹGZ5�#
�����c�s��h����w�b*�
��ǚjbQ2��I,Sc��~�kΐߗsk�-�xjs1T��캠W����2�_��f�a�ZbXy��;�[^?z<��CM��`2/�"od
TY���Q-1P|G�k~�[�e:a�hz]Ik��k�j�}��a�-$=��U�Mt]��Q�C
N4�`ǟ�?TV,�@�q at x�>t��v��NT&�%ak�m�˶�6�j㟪��XU�}UB��E
��'\�Sݛ�F�w�	OX4�X;��s�0B_AQ�}t�aZ��/�3�C [...]
-�
��#:!F3��ܚ�S�˔^'N,$�y[�ۢ4��؟J����˶uaBZޝҲ��=ί��J����M^�Y?��`�Gc�^R���
,��z�+�bW�ǕR%��烻o��
�:�Iސ4[c3}M*(���nt�(��b����.��\C�\%e�ݞЛ���
- ��m�h��4-���'�(=��	JCO3�(��W�2� �F�q
�4Qr��A��!��m�$
$�~��%�k�J��1�5L�
���	�ei8��r�B���;�S\�nF���|k_�M��3x�"�T�Ao��ȍ���}`�*(��7�]*��s
-���c�_?'��e at -^�5�&8
e�fU��.��RHR� ���]�t�/y;>
�����ێ�K�;Y��*��U
�Cx����K�����5,Ϯ��K�in���}�w���څe���Tw}4]�0�~�dg�Y3
�H�F9Wc�$�	�̀s��K�u_&�#�_����z�2Fi�$4p
��~/
-]0��Xg�y�F�|��[^Im(
�����g�lK
���履^
+s8��	g+>���VW���_��f�fO��
-M�fP�0E���suY
����)�܃���o�&
wV�#u(�)fz�9�V���p�Fn��s�
�"��(���q��H��#�[
"��/P�9n}�

�F 
��12ތE�e"4�L����)w}�bkh�p(�Sn�W=��o2f�܏�d�G����@��N�tL�j��,8��Vh`��1��Jث����mCe��t���;�����ժȐl�_`��ꓯ�G
�'^A�u��e
�Ƣ��C����kl��k���?���B�y(��ˣ-(bS�ɪ��hKop�kC�ml}��ƌ\n(ih�:(����ŧ��$&,��Y��<�k�i�������#Z
б,�5*���~{���c�����-[��/
�9��:�
_�fdW�a;�Җf���� ���]
�xendstream
+x��Zm�۸����E���;s�Nj�h�͡��!M���`���X�-�d9����M�^,'�CQ�%r83
�<3C-�a�Gf�)�PƸ��vWx����"az	�˔��wW�/��e(�T��>8� A	�ݭ��	A�-�c<� x�׻��Ղ�y�}ژu����x������EU
�:/��p�ڬ���������_���!.� ���瞤������[��bI���v� M�
�����6?
<��EF�f����#��S/���re��9�N��_�ZC;
&�5��Wo������F,�b�/�,����,�l��\����'܂���Vo��l�8��'Tj�)R�R8b�����X���&�D!����d�(+{v���s>
����Ccv����������7hu:�wX`�O�Y[�B�
qɅ�����K4�~s������&�
Y�z0�2J��Ia�F
+d��V�{S���a�`��7-�]�����N���̻B�c����^���N�kG�{7ÑҔ̒�]�~A����YA�]�
imS�4��m�����qg�&w!憜��C�)�{�N���7�|4���Y��u��KMd��V
*�E���Øn��H,HN���,�$��
;�$X"�4o��}��T�
� :&ŵD��2
�
+��h�i��/�ʞ
�6	 䯊� �,�A�� 
B! 
td-:��or:�dz�Z|��>x�R�@Pp���΁�O�.Zp�
��&�S��뾮D�?ks��fݚϽ�L��փĩ�_Օ]#h�(�C%Z��DJ�=2��(W��ڌd
�c*ӬwT)/0�*���`�]��
���P �<
�:>l���Ϗf�`��_
Kg��H��L")A�sњL�kKv1^�$B\ib
���H�1L�N�:��%�"]G�����
	��.#�5(����)d���"�θ&���L$mRDC�Q�	�*b��pz)>Ӡ��>�3��cO�
~��q�§t0D!d��j�0���_�-���d,;�Pbi�]�-�eGLNd�
r[K�~r�_��a�!�'���G�KZ
�:�� w��
tg�
+�q���Y������%ޕ�Y'e{�c`Q�[�br��)g�d��aB◣R_;*F]��
fx$G���c*�,��X=mĖ�))/W�o�K�E--�
+�
S��<v}&ZX����/�1�93
�C���Pޚ&/����Wu���i+�� jbG:R)(0B��uΝ��yڛ2��Z��P(r�
k������tWMb�+7`��]p�����+
��ƋP����e��25�������5�
�T�ʫgձsym���`��5��- at d^6E�,�<��
+���Zb�$�G�k~[�e�`h|]Ik͙נ�v���ì[��Tc��0��֯7"��d4�`G�h��Xp��������c<+�s�xerY��ؖ�ll��6����s�U��W%���SD��z�<սuh$zp���E`��!�:W#���7g�e��8�b��
,�6�	�L�3�F�e��AG��E2[�9q_�k�c��v֘t=a
+� �����N�qs�w�{�"]'�*�p��v�U�:�	��
=�55/<���N�����q�kz�e�Qzm8�v Ѫo�r[����S	�+��B�C]��w����s�}���@�a��m�x<��ј��!�{Y�%W�R�wEY���C����>��V��A
�� X��A�56�G�IEҖb݃�V�
Tl��eN�2��5��%�Q�;�	�y��� � �,5���h�4D#����J���ω���f�Q
+�
�)dj�M ��&�H%'m��$�&2��=6Jb���`,8�h
���t��
�Y�
�4A��,u����]��F�e�Ԯ�7���e��/چ��<J���ni�ɍ���>@mFƏ��n���9~�1��_D�6�/��&8
5�fU���.��VHR !���]�p�/y;>
�����ێ�J�;Q����?�w���
������`ड{
۳��t��
�۹��/��!�(\X6/NJu�G��
���:ks͸�s"u��\�ՑDb$�f������H�L�G:�>W�����M��HI��
��f/]�	�`h;R�m<��-.��6T�Y�R�ҳ�l�
��履^
�rH����4gK>��WW���_��f�cO�%�͠Xa�8յ�.ʃ}�r�tr4�`~>�ۢ	���jO��9�AL�8��J?�
OO`��=��81F��Vo��D�卄�Oq��bౌ��Q�s�N�4
��
���N,�,��M���,L�� �B[}C}ߘ�p3��q�ɘ�s_��P�^=
�1��(R�L�m�1�Mpj�-�@d���/Ha��
+W
��f�iC��S���{U�!!��`��ꓯ�
�}\�d��DiQD�{��D�
vh�wyx���
M����Կ[1E�yy�ElJ>YV�m�
��}m�퀭��wޘ��
.

S�J~�_���DÂe�"���i��v㛦��\_?>>��
�b_������}�8���M�޲%��1?ǶVǺ�Kی�:
GQ������dT���+��endstream
 endobj
-5244 0 obj <<
+4859 0 obj <<
 /Type /Page
-/Contents 5245 0 R
-/Resources 5243 0 R
+/Contents 4860 0 R
+/Resources 4858 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 5242 0 R
-/Annots [ 5249 0 R 5250 0 R 5252 0 R 5255 0 R 5259 0 R 5260 0 R 5261 0 R ]
+/Parent 4782 0 R
+/Annots [ 4864 0 R 4865 0 R 4867 0 R 4870 0 R 4874 0 R 4875 0 R 4876 0 R ]
 >> endobj
-5249 0 obj <<
+4864 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 493.8891 207.2293 504.4195]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraints__Reduction_87f25b7a2988f918a20b3d09047b08ab) >>
 >> endobj
-5250 0 obj <<
+4865 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [133.9153 454.686 197.875 465.59]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraints__Reduction_383574ff4028da9048235b061a613b99) >>
 >> endobj
-5252 0 obj <<
+4867 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 442.1206 214.978 452.6509]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraints__Reduction_898fefd81641cf4f6b854e85412a415c) >>
 >> endobj
-5255 0 obj <<
+4870 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [285.6126 305.3953 397.0336 316.2992]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product) >>
 >> endobj
-5259 0 obj <<
+4874 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [159.512 141.8829 179.7659 152.7868]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-5260 0 obj <<
+4875 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [281.9769 141.8829 329.9069 152.7868]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
 >> endobj
-5261 0 obj <<
+4876 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-5246 0 obj <<
-/D [5244 0 R /XYZ 90 757.9346 null]
+4861 0 obj <<
+/D [4859 0 R /XYZ 90 757.9346 null]
 >> endobj
-1433 0 obj <<
-/D [5244 0 R /XYZ 90 631.5246 null]
+1427 0 obj <<
+/D [4859 0 R /XYZ 90 631.5246 null]
 >> endobj
-190 0 obj <<
-/D [5244 0 R /XYZ 90 624.886 null]
+186 0 obj <<
+/D [4859 0 R /XYZ 90 624.886 null]
 >> endobj
-5247 0 obj <<
-/D [5244 0 R /XYZ 90 512.477 null]
+4862 0 obj <<
+/D [4859 0 R /XYZ 90 512.477 null]
 >> endobj
-5248 0 obj <<
-/D [5244 0 R /XYZ 90 512.477 null]
+4863 0 obj <<
+/D [4859 0 R /XYZ 90 512.477 null]
 >> endobj
-5251 0 obj <<
-/D [5244 0 R /XYZ 90 458.6711 null]
+4866 0 obj <<
+/D [4859 0 R /XYZ 90 458.6711 null]
 >> endobj
-5253 0 obj <<
-/D [5244 0 R /XYZ 90 404.4505 null]
+4868 0 obj <<
+/D [4859 0 R /XYZ 90 404.4505 null]
 >> endobj
-5254 0 obj <<
-/D [5244 0 R /XYZ 90 342.0637 null]
+4869 0 obj <<
+/D [4859 0 R /XYZ 90 342.0637 null]
 >> endobj
-5256 0 obj <<
-/D [5244 0 R /XYZ 90 279.8772 null]
+4871 0 obj <<
+/D [4859 0 R /XYZ 90 279.8772 null]
 >> endobj
-5257 0 obj <<
-/D [5244 0 R /XYZ 90 257.5654 null]
+4872 0 obj <<
+/D [4859 0 R /XYZ 90 257.5654 null]
 >> endobj
-5258 0 obj <<
-/D [5244 0 R /XYZ 90 257.5654 null]
+4873 0 obj <<
+/D [4859 0 R /XYZ 90 257.5654 null]
 >> endobj
-5243 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F67 370 0 R /F52 345 0 R /F23 2436 0 R /F74 482 0 R /F25 348 0 R /F97 1774 0 R >>
+4858 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F67 366 0 R /F52 341 0 R /F23 2032 0 R /F74 477 0 R /F25 344 0 R /F97 1738 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-5264 0 obj <<
-/Length 2756      
+4879 0 obj <<
+/Length 2757      
 /Filter /FlateDecode
 >>
 stream
-x��[ko���_a���j�o�Ӣ@��)��Ӧ3)�aw(�2QG���������D�z�t�I?,���ѽW�<�����d��B	�4�r��]��g��������k�����R,4Ғ���]cA$(����KB�5�/�V/�r�\�(^��>ٖ����m�Ƿo�%uR��<���O��^�'�1Mq�0�8�b,���
��(�q�i�
+x��[ko���_a���j�o�Ӣ@��)��Ӧ3)�aw(�2QG���������D�z�t�I?,���ѽW�<�����d��B	�4�r��]��g��������k�����R,4Ғ���]cA$(����KB�5�/�V/�r�\�(^��>ٖ����m�Ƿo�%uR��<���O��^�'�1Mq�0�8�b,���
��(�q�i�
 ��!~��,��՚
-��^i�Lv�̄�|�1�K���I�����bItd�^|sݧ�˪`����|��Ox���~{�ӑX<����t�����ŧ���v��s��M�RE�5�(���
�`���2���}Cj5H�B�0��a&
[:~9H&���
��ԫEM�
+��^i�Lv�̄�|�1�K���I�����bI"f�^|sݧ�˪`����|��Ox���~{�ӑX<����t�����ŧ���v��s��M�RE�5�(���
�`���2���}Cj5H�B�0��a&
[:~9H&���
��ԫEM�
 �z�I�����t�4���n?m�]���u�%�$�k����l�)$=R�����>�9l\�E��]Q��}ڵ����^�}���I	��,��}4�Ʋ�XQ�|L���W?bL���L��R�(b�$�\�L��D�#z�y�)�V����G���4�r�w����}�(`���״Û�I"�5���x�\C�Gd�
�P�A�F�0�C$�
�<�4�
}hl
�#��C�פ���2�w6�������~	\(����\�U]I:�TǪNv��Iy�d}���=]�C�3������|�
�s�,R:��Ի�@Ixu ��
�0�%�G��Z!N�h(N4o��!��&
���!veYw�����_���6�;����єoZM�a�`D��Iֺ k{X��^�O�
���
�m:I��>���L���H��0���
��Ň"��5%�'�t�@2,*�ZKD�F����g�&
-A�
�+sQa�������
�k�F"
Z�(y+4��-̄�1�e>��
�S�Fv��,izx1��3ۭ
Ǻ���/
��%V�Yf��X����m��㌅�9��q������(��_�/Bp4�{�#�`b�D�V7u��� 4�F��[Tȳ4�
��O
	Sñ�Pĵ�Hs)b�'<�H2[$���6�5�u��n�fP�����(��h����b�8�C!ae'P���88�O���
�Q��7��M���Π0_�u���[4��y���i�%�~_�d��ȺˇdSC�ܔ؄1$�6D�>�`��Z��:�%C�+�:
�;ɀ�XTPE
s
�;��:�J���
-�w?����mQ�0{Ǡ XJ�}q

-xVP�I2��3�"����cç�H�
T kG@��:���V@�|^@��$_A@�qT�
-�k�6����s�'
y�O�&�Q0��k�
�e�b���������'�������s(�`b�Y�I�JD��Iv�1K iV�#�z�Yh�f�G����Q���
��Fzn2,<�ت�a��0�"����f3`Q!�7��(o�gJ �i
-�*z��6<��~��t��-*�.=
g,	�L�Z�I�cP����W�<�(����aA�s
z$/��J���W�~ϐ�@�]�3T���Y�}0?�
ẓ&
-�A14tojzT 0�� �&9)�E9=7?=>��n@%H�(�g�G�3�#�x�:��:h�O8/�AdžO-������HjB=h���]����n�h����4r	4�����OK#���R
K�cp��."̆|Z�H��ᏮP7�]�+��M��'����d�&���0Z�"�i�‘j�(1��H-ni]�qv�ś�7��:��th!�7�u�
-b6O�WE�=~�H�d��Dű�
;����v�8X��,�6i�f_�)�^N�`���	]�2����O����qNz��H
}�!H@�	�Nf��a���@5GJE���
����!��
�;[|�>[�Z� �fu��Pl�a�`�"
Q�zݣ�0̑PL���|��J��q��pmxd���P&�wm��ylv�?��0�5kf�/��2B�z�
-�
-����
VǠgr��s���\
��1�
-D0�k"��w�\��@���ۢB^��i3U����
��Ѻ6|̵��P�}�1�X�T}uߒ8�F�zr�|��4�kKu����:��6ٞ��E0%�5�A�'f!b��3J�
 ����[��]+�3$P�A�8
�4G:x(��U�}\��E^��C
-c�ci�57����d0I��ٱ�@@TiH�F�b�3s�����xMۙ���M��Q��K�F%4Js���`_����RkpOtw���gM	��DA�{XC�f��`�*��|�]b�L��5<��F'�e�Z���~i��p����
}�ە�﹥$��f
��
b��^��J�?5�5
6JM�6<���]u�3�8iބq1�?S����l�f���
]3�n���>�2��%�W�i��2���>i7Ơ_�]���[���4�V-��N���޼��P�7��0T.۱����9_�X/F^n�*YgM���4��
�s��3V3�ZTڂm����u�,�*���a
'��ԥ��&0��ᝧ�E��{)��u(7�sh��a�ߵ%� )'W�!�Ҝ�x>� m��&V���0��SK��
-��QkozP ��
�� �7�jNs̩O���_��`�H!_t��=�
!C�0p�E��V� Gگ�(w���==�~�P��Q%�WB,���C�삒� �TRV��x�˄��\p/?%���
�d�����n���<�v�h�x���nSU��������#�T萧����~�]���Dψ����=h� �
S$�9������ L���
��5_0QGAfC�/%�zeendstream
+A�
�+sQa�������
�k�F"
Z�(y+4��-̄�1�e>��
�S�Fv��,izx1��3ۭ
Ǻ���/
��%V�Yf��X����m��㌅�9��q������(��_�/Bp4�{�#�`b�D�V7u��� 4�F��[Tȳ4�
��O
	Sñ�Pĵ�Hs)b�'<�H2[$���6�5�u��n�fP�����(��h����b�8�C!ae'P���88�O���
�Q��7��M���Π0_�u���[4��y���i�%�~_�d��ȺˇdSC�ܔ؄1$�6D�>�`��Z��:�%��O�W�.��IdĢ�*��ߩ�שWBN�P����N?n�����8�*Pz�[P���rM�Q���9��H?
>����~@:e@@��X;�
�y7ֶ�����PD%�
+2��U ]��1ݍn��K<i��|�4ٍ�iF_��0/c���-,LwǠ��~�=�]�~���Cy���MbV"�N��YI�j
��k�B�7=*���� `���6�s�a��VM
��AE���7��
+y���F)xs<SLS�V�K$�
���@�ˏlQ���v��8cI f��NJ
�2G���1E�H^
J�k�#y�V�~��7�{��"���꜡��|H����g�#`
5Q ���;xSӣ�Q.��5�I4(�����0&v:�(ARF�?
=*��
��s�1��A�™x�:6|:ha�X
4��v�@R��@�
L��wܮ0u�G@���N���K��/�F~Za������zXX
�c��wa6���E��t�����]Q
o��?�M}�'�5Q����)�Mc�T3D��
Djq�H뢎��.�4��=�ɴ���C
I��{T �y�*5���KF"$#M_$*�
��Xة%ܬx�{���
+�dٶIs7��Na�r����O�ږ�nn6�}j�~o�s�C�F���+hA�L�t2��
�W��9R*
+m����>�_���,n�����������6����b#���jo��
��a��bbԮ��UE��Ȅk�#=�2�k�.�c�+���H���Y3�I���kVT`6�
���B8=���ߞ��_��j����U ��]�߾���������
+
L���0��`.�` �h�ֵ�c��5�B9������Y6�
��C\�q^[���u�ie&���4/`.�)Q�I
��=1
���QZ�� 1
����ʜ��X��!��Z
��a�9��C����P���&/�l
R�
��K���96.�%�Iz�ώ�HC"5j˞��5DuOt�k��|u��l:�ڌ^�0*�Q��
�����Z�{���$�8kJ`d'
+r���5;�WY����{g�/�)�1�4:�/;�څ��K3U��=�$`�ޮ�~�-%�6�`p
l�g
��
+fV:�����wլi�Qj�հ�A����I�I�&����A��g�f�5�}M��ژ�w���ɕ��/���M{|�	�,�I�1���j-�^��?�ٶj!�v:\
���t_̀��y����:pَ
վȷ����z1�rW�:kJѿ�8��U�Yע�l��/���d�T���8���.�\�0�Q��<-*�D��K�菬C���CCO|
��-	I9�"
���l����i
��0���݆	7�ZLV�0��Z{�ЃDP�h,��Ts�cN}j$��
+4�D
+�����y�)�܀��S,����18�~��G��������cw����*)�b�
���`�Lx0������C�x_&���z��x�)I�V���$�,�w�,��w�E�恵�D;�+�'v�����o//ѦB�<ݗ(�/���r
� zF�<���A�X��"��I<'��o`
+���������:
+2��Nz[endstream
 endobj
-5263 0 obj <<
+4878 0 obj <<
 /Type /Page
-/Contents 5264 0 R
-/Resources 5262 0 R
+/Contents 4879 0 R
+/Resources 4877 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 5242 0 R
-/Annots [ 5268 0 R 5270 0 R 5272 0 R 5274 0 R 5275 0 R 5277 0 R 5278 0 R 5280 0 R 5281 0 R 5283 0 R 5284 0 R 5286 0 R 5287 0 R 5290 0 R 5292 0 R 5293 0 R 5294 0 R ]
+/Parent 4782 0 R
+/Annots [ 4883 0 R 4885 0 R 4887 0 R 4889 0 R 4890 0 R 4892 0 R 4893 0 R 4895 0 R 4896 0 R 4898 0 R 4899 0 R 4901 0 R 4902 0 R 4905 0 R 4907 0 R 4908 0 R 4909 0 R ]
 >> endobj
-5268 0 obj <<
+4883 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [161.2424 536.084 194.7761 546.6144]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Determinate_6e192bab4a848124e98adc8e04f1b780) >>
 >> endobj
-5270 0 obj <<
+4885 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [134.1145 496.8561 160.4653 507.7601]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Determinate_f724448826bbc00406f8f680b31fcaad) >>
 >> endobj
-5272 0 obj <<
+4887 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [134.1145 447.4165 175.967 457.9469]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Determinate_7698afbb74c4d9ef4a404fd200b9226c) >>
 >> endobj
-5274 0 obj <<
+4889 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [134.1145 408.1886 204.7386 419.0926]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Determinate_6a570635ea948e8b83a131c1433f558a) >>
 >> endobj
-5275 0 obj <<
+4890 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [232.0758 408.1886 283.3129 419.0926]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Determinate) >>
 >> endobj
-5277 0 obj <<
+4892 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [134.1145 369.3343 244.0907 380.2383]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Determinate_162dc548ba77c3b8b0c09b83740b0add) >>
 >> endobj
-5278 0 obj <<
+4893 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [271.4279 369.3343 322.665 380.2383]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Determinate) >>
 >> endobj
-5280 0 obj <<
+4895 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 330.48 191.7178 341.384]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
 >> endobj
-5281 0 obj <<
+4896 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [192.2159 330.48 288.8524 341.384]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Determinate_68155a8dd4748908068c4f06816ced9e) >>
 >> endobj
-5283 0 obj <<
+4898 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 291.6257 191.7178 302.5297]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
 >> endobj
-5284 0 obj <<
+4899 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [192.2159 291.6257 303.0791 302.5297]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Determinate_97f31ca582bbc0a736ce5f3167021638) >>
 >> endobj
-5286 0 obj <<
+4901 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [134.1145 253.1451 150.493 263.6754]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Determinate_766f30dae23752bf497bca855ef8b259) >>
 >> endobj
-5287 0 obj <<
+4902 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [157.6357 213.9172 264.4243 224.8211]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Determinate_c7a892d14bca002fc1a03f9b8a950850) >>
 >> endobj
-5290 0 obj <<
+4905 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [125.0948 137.1397 176.3319 148.0436]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Determinate_6d81efe6a6302e1b6296be157faeb73e) >>
 >> endobj
-5292 0 obj <<
+4907 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [125.0948 89.319 176.3319 100.223]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Determinate_8a354fa2b600043e51e8556864b69dbf) >>
 >> endobj
-5293 0 obj <<
+4908 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [203.669 89.319 281.4961 100.223]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-5294 0 obj <<
+4909 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-5265 0 obj <<
-/D [5263 0 R /XYZ 90 757.9346 null]
+4880 0 obj <<
+/D [4878 0 R /XYZ 90 757.9346 null]
 >> endobj
-1434 0 obj <<
-/D [5263 0 R /XYZ 90 659.7569 null]
+1428 0 obj <<
+/D [4878 0 R /XYZ 90 659.7569 null]
 >> endobj
-194 0 obj <<
-/D [5263 0 R /XYZ 90 653.1567 null]
+190 0 obj <<
+/D [4878 0 R /XYZ 90 653.1567 null]
 >> endobj
-5266 0 obj <<
-/D [5263 0 R /XYZ 90 552.7814 null]
+4881 0 obj <<
+/D [4878 0 R /XYZ 90 552.7814 null]
 >> endobj
-5267 0 obj <<
-/D [5263 0 R /XYZ 90 552.7814 null]
+4882 0 obj <<
+/D [4878 0 R /XYZ 90 552.7814 null]
 >> endobj
-5269 0 obj <<
-/D [5263 0 R /XYZ 90 515.9495 null]
+4884 0 obj <<
+/D [4878 0 R /XYZ 90 515.9495 null]
 >> endobj
-5271 0 obj <<
-/D [5263 0 R /XYZ 90 466.1363 null]
+4886 0 obj <<
+/D [4878 0 R /XYZ 90 466.1363 null]
 >> endobj
-5273 0 obj <<
-/D [5263 0 R /XYZ 90 427.282 null]
+4888 0 obj <<
+/D [4878 0 R /XYZ 90 427.282 null]
 >> endobj
-5276 0 obj <<
-/D [5263 0 R /XYZ 90 388.4277 null]
+4891 0 obj <<
+/D [4878 0 R /XYZ 90 388.4277 null]
 >> endobj
-5279 0 obj <<
-/D [5263 0 R /XYZ 90 349.5734 null]
+4894 0 obj <<
+/D [4878 0 R /XYZ 90 349.5734 null]
 >> endobj
-5282 0 obj <<
-/D [5263 0 R /XYZ 90 310.7191 null]
+4897 0 obj <<
+/D [4878 0 R /XYZ 90 310.7191 null]
 >> endobj
-5285 0 obj <<
-/D [5263 0 R /XYZ 90 271.8648 null]
+4900 0 obj <<
+/D [4878 0 R /XYZ 90 271.8648 null]
 >> endobj
-5288 0 obj <<
-/D [5263 0 R /XYZ 90 178.0313 null]
+4903 0 obj <<
+/D [4878 0 R /XYZ 90 178.0313 null]
 >> endobj
-5289 0 obj <<
-/D [5263 0 R /XYZ 90 154.121 null]
+4904 0 obj <<
+/D [4878 0 R /XYZ 90 154.121 null]
 >> endobj
-5291 0 obj <<
-/D [5263 0 R /XYZ 90 106.4198 null]
+4906 0 obj <<
+/D [4878 0 R /XYZ 90 106.4198 null]
 >> endobj
-5262 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F52 345 0 R /F23 2436 0 R /F67 370 0 R /F74 482 0 R /F101 2079 0 R >>
+4877 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F52 341 0 R /F23 2032 0 R /F67 366 0 R /F74 477 0 R /F101 2045 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-5298 0 obj <<
+4913 0 obj <<
 /Length 2957      
 /Filter /FlateDecode
 >>
 stream
 x��\Ys�~ׯ`^
�j	�>\�T%�u*�8�X��G���a��}3 �����J���*{����h4�n\&
���
-���ns�'���/�{=����Ǜ��wRL
2����}%A$(�����SB�9�O�fO����Ռ��v��X,���[����o�)��~�*�b���w���DS�暃)V��jHC;��2�W�=RG�(��}VƟ֋�a6�Oof�N��nmͫ��P���Ӣ�����bJ��B/��	ns^L�_|�#�,���]`Č�'����N6�2�a}q}� �~Q���s�!�Ia�#-��=(�Z�s�����E�R��ˊO4�H�ډ�$��$����R���;���l΄�nw�9b�8n�o�;�Lom��V�塆
��a���I<�ۖ�c��Uy�A��ñ���ź�Ջ
-��Ϙ��ݶ\��'}��r�8�ua�~*ֶ�����m�&��{k�;'�.����g7*��HqL]��
jH�m)a���v�J�d�L�Q��
���(h�F	���ƀbt2��@�ї^�_D#�($)Փ �f�@�購�
l���h¼�����{�!��J�
��`
�Z�0Q	Ę�I��Ӯ�T��k��UඕS𸔂��� �3ft�V��-�'�I��!�6G+Dhǜ�/*g��D6mxs�p w����iʹ:��b	�
-�_I�ER�,%yI��,q����Y�CbSD�X���,	<����y��m�R	c�Jk,�pM���ǰTҌ�܌�t��Ƥ�P9�B"��l��'��'����""ENU��
�5��f���(��ʥ �?
-�IXwgF���Ga$��Q�6���Qذ
3\�_�!
-�rYn�j�|5��f�*�>-�P�m��� #^?'Jc�0
��-#�S((
0c��@�� s͡�@w� ���I�c�b[<�!�'�!�̶�}��� ��NeU0�i��q�R����������&��l7P��ߺ���S�
c�3C0�%�`�e�`Z�G����P���ᯖ
�܂a��T=<�=>gDG��ⴃ�����T.?�<~�PvR
�H@`�]P+�}�eˊ�+ ?�����
�2cJ}�E�
�Q�0�z� �P�I����,.�d���ìY���[1�$�!���s����J
�����q�WYS���&�
STQ�v������eW��ܶ,�e�
"�4�8�s��CU�L"`�ShM_�H�[�dң���K�cZ�c�Xg�
zGpcڂ�Tk¦(��H
�a�l�et`"T�p� R�\����xچ����C���r�l et+�Ή
�&�Ƹ�
&�e$�0��&�Q�b?��	-��үG�=��� �
%����>Lpi��<,�����z���)��z
���ȵV<���TQ�ʇ�
-����3*c�	��f'
2"��Ǻ#�sft��H��.��@�
c
���s��┉�X1��bE�BXѭ��/�X�ۈ�>�44\T�(��.�V��>���7��dq����"9��خ��
_zX�/#�)�L��|���eC��Lё[ml�; K��i�0�2튀�X�F�(����4E�I6��3�#7;���
-6i/TF=��Ŋ���
_”KH����HF�/=��ϗ�hĖ�L����g�ޕ�

v{�3� �<�/sʩ�ɇbvV��/�
�D�/r��+$>����ieG���,r��
���ߐd�JS�
� ��X`"od��P{u]��M7q�/1�JSw"q8|Ί��x˺����i�
�S
o
c����.
-���Y���G�kχ�x�{�\��=Lf���9�l�)�]�����;�&��Hq��{�
�e�3���"�i�~@�j�B����1��9
�9�f:�b@�J
/�
q���y��r�C��7��n��-�.�
s�!�p�!��n�uwiNkSM��8�j��nK�����cD_w���&:�� Jk��@
-��
-����o�xT�<cC[j��*
ʔd�(���A.U��ӥ0���Y
����{�K)�rT+>k�+e�y/�_ɐ�
-�[2t�[&�f�6L+
��)pS��)pƈ�\k��:ž�X!�9
����ni߶���K�Q���{|NGnn}Юk�_��TF�ݲ��
w�aN���7��_�y,#1�̚u���
��^T "`����^���F8_�J�XF�%�)��
�n�*���ބ�h3M�6J
�	c�s�Z�
�v���*��@�e׷zo��uG/���[z����,��m�(_w�� ��̴ߣr�5E�q�����S
Y���N��]�ك���2i/TW}��RGZto���{K
	i���2���Ut��S�1f�Ī���ûrs�!��aP�w��
ޟ��)		���>N��0)�8զB{�k
���M01���,^l�

ba+��?�ijr�N�pD�\�S�����VM��r��=�muI����M!�Jk��ظ�et*sp��u�g6nǤ;��>#�p�ӗ]ڲ97��<*��"q�ܕV�SW�4��JG$�����8m��'m)D��d�=(���M
o�,���#��i�2��
-f�$��\�@
խTՒ��d*{����;R�i
-�'=�1iG�%})	�NL�Q��HD"=yԯ�i	f=
����
uNQ0n!E���-��;W#�h�w}f�/�W#��g'g
bܼ0�߷Ǣ}�r��}�ػ�r{��_�a�{]�/��Ls�@�]D
-y���*aK�1
Z7+������7����V����s���������<��΄�
�
��X��օ���b�.��/�Q�ݾ��z����uQ�]��J�4�T��i��ڼ�[�`
��5�#�6��xܽ��|zzBwt*W�=Z
/w��e�.�- at U�X���Ա��~���WP;Ķ�o]�l�>�V%|��v�;��=���/��endstream
+���ns�'���/�{=����Ǜ��wRL
2����}%A$(�����SB�9�O�fO����Ռ��v��X,���[����o�)��~�*�b���w���DS�暃)V��jHC;��2�W�=RG�(��}VƟ֋�a6�Oof�N��nmͫ��P���Ӣ�����bJ4�B/��	ns^L�_|�#�,���]`Č�'��1�N6�2�a}q}� �~Q���s�!�Ia�#-��=(�Z�s�����E�R��ˊO4�H�ډ�$��$����R���;���l΄�nw�9b�8n�o�;�Lom��V�塆
��a���I<�ۖ�c��Uy�A��ñ���ź�Ջ
+��Ϙ��ݶ\��'}��r�8�ua�~*ֶ�����m�&��{k�;'�.����g7*��HqL]��
jH�m)a���v�J�d�L��F�_ށ
~���Fh�����a
(F's�
}�e�E4�B�R=	0k���>�+����^��&�n��?�Wb�Dؐ�qְ�E 
�@�	�4q
P9�J!M%k�
\n[9�K)XK��>cFWn�Y��a����
2ms�B�v�i�"�rF�[Idӆ7wp�q	����sH*�� � ���Z$���R��8�Rw�Qi^��8$6ET��<,�R���Y*m�g�ضQ,�01f����R
��Y��|
K%����xHlL�
�S/$�˦�7�iz�
+�~b
�N/"R��P5q���[3��XiFI�B�\
+�����uwfzX~F�
�m���
�0�5�5�� +��F���Ws�l�<�r��	%�
+�
Ra0��s�4��� ��228��� 3��
�1�	0�
�t��	�?[��K0�!���B��<�l
��[(
����TV��
.��_���~�\�?��nr��vUA�����m?�0��:3cXbXv��zTN�]
����j�Q�-&�M��#��sFt�Z+N;(�>�nO��#��We'�P�v����ڷ\��N��
ϙё�!3���gX��P�
è�
@
���+ za�K��HF��<̚��*,��޺#L�2���>'��1멬���ʯ+
W}�5eHIl�1E��h��Z?n��lQvu���mˢ\��!IC��<�H�:T�$� �9���Ջn��O� =*ˏ��=��:v�ufɱ�w7�-hK�&l��8@��@�
+���{PF�&�@
��!��՘�l��m�H��>�+(���PF����НaB�a�k��a�XF�	�
aB�)��	��B~.�z����
+�P�_�� ���������	L`Z�g�Xm���p`ڈ�\k�S���nJ�|�a��9�8#�2vPp�`0�ov� #rmQ|�;>gFGn����"o�	�Q�0�����<NJ�!N�8�#)V�/����i�տ���3LC�E���Y��iu|��K�|��g�KF����/��K��j�����2��˴^ϗ��<_6T��˴
�Ն���r�18�fc)Ӯ���kč��.�OSĘdc��93:r��i[�`��B at e�3X��h���%L��$�,��d������|ىFl9ɴ���Q8|��]���a�;�
+�̓�2���z�|(fg����� J�"�
�rA�X�ѯ�Vv���J��"���`N*1}�
I��4�ې
�lވ&�FF��
�W׵�t��4u'����ȍ��;�(��
�Q9���0�[���0���u
!Hpd���|(���'�E\���d���0���枂ݕX.��sjb@�'��7ȠZPv�93 <,? "�����D�6.�Z[A@�sOq��1�Cl�c(�~�ԁ���a'���_P):T��J��j�2��Ȱ1��N	�Ҫ��Xw��F0��M�í����*�=F�u�
+�Hk�����fJ
�Pʛ�0\KH���G�>�36��f�a��LI�?�Һ�
��R5{=]
+3x�ʜ���HѼ����/G��f�Rƞ�����
����%C�e�i�aô�P��7U��g��ȵV
��S컎ҞÁ�=� ����m��0ʻ�JUJ�n����w����&��n~@e��-L�q��T
��sj�e��2�<��Y�O�ݡo�E"f�y����oT��>�$�e�^��"-qݱ����\
z�M؉61�do�Ā�0��1gP�� aw�(�1�rz	TYv}���v�]w�����wx {|΂��F��u�H
��L�=*�]S�g-�<Ր5넀Ϙѕ�=x��� ��B at u�7/,u�E��Zq���Đ��yo)!���_E'I;c�H����8�+7WB�H�v�qxW�������
���0�ۊ��T�
�b�Sm*�W�汌��l�=��ņn�`�!�ҏ�S�M<+��G�ʵ;����Km��/��#�V����
�R/���M��{ZF�2�O\�{fc�vL�Ә�3B�'|0}٥-�s��ˣ��+��]i�>u�J����tD�J�oK���ozҖB [...]
�� O{�#5��0�x��
�vt[җ���ĔuN~�D$ғG����`�Ӱ�
�P���R9��"�s5���q�g����}5�}vr�!��
��}{,ڗ( Gܗ��{(�G
��ƽׅ���07��0�E��g]����HӠp�b���a�|�ˏ�j�o�q�=W�>�?�������C���L����1)O�u�l]�Ɋ*������
���
ƭW�l��^Eߕ_�DH�K�۟&���ۿ���/��PQ�;rm������˧�'tw@�r�ۣ��r�[_���T%��zo
@
[����Cl�����f��kU—�j��3�l��c� ���endstream
 endobj
-5297 0 obj <<
+4912 0 obj <<
 /Type /Page
-/Contents 5298 0 R
-/Resources 5296 0 R
+/Contents 4913 0 R
+/Resources 4911 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 5242 0 R
-/Annots [ 5301 0 R 5302 0 R 5304 0 R 5305 0 R 5307 0 R 5309 0 R 5310 0 R 5312 0 R 5313 0 R 5315 0 R 5316 0 R 5318 0 R 5319 0 R 5320 0 R 5322 0 R 5325 0 R 5326 0 R 5327 0 R 5329 0 R 5330 0 R 5332 0 R 5333 0 R 5334 0 R 5335 0 R 5336 0 R 5337 0 R 5339 0 R ]
+/Parent 4955 0 R
+/Annots [ 4916 0 R 4917 0 R 4919 0 R 4920 0 R 4922 0 R 4924 0 R 4925 0 R 4927 0 R 4928 0 R 4930 0 R 4931 0 R 4933 0 R 4934 0 R 4935 0 R 4937 0 R 4940 0 R 4941 0 R 4942 0 R 4944 0 R 4945 0 R 4947 0 R 4948 0 R 4949 0 R 4950 0 R 4951 0 R 4952 0 R 4954 0 R ]
 >> endobj
-5301 0 obj <<
+4916 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [125.0948 686.0393 176.3319 696.9432]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Determinate_de012d0e50f285077169741e9940f414) >>
 >> endobj
-5302 0 obj <<
+4917 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [203.669 686.0393 288.1216 696.9432]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-5304 0 obj <<
+4919 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [125.0948 638.2186 176.3319 649.1225]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Determinate_46a0e4adbfa5f07c11b1cefeaeab50a9) >>
 >> endobj
-5305 0 obj <<
+4920 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [203.669 638.2186 254.9062 649.1225]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Determinate) >>
 >> endobj
-5307 0 obj <<
+4922 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [125.0948 601.7304 184.0806 612.2608]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Determinate_12f9c11414ff84c5f98e089fe1671e4b) >>
 >> endobj
-5309 0 obj <<
+4924 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [145.0997 527.9417 229.5525 538.8456]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Determinate_947140ae6a3b18452b6e69dfcf3daf51) >>
 >> endobj
-5310 0 obj <<
+4925 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [256.8897 527.9417 308.1268 538.8456]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Determinate) >>
 >> endobj
-5312 0 obj <<
+4927 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [145.0997 491.0799 196.3468 501.9838]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Determinate_b482b0092b8947168a9cc650e7f5a666) >>
 >> endobj
-5313 0 obj <<
+4928 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [223.684 491.0799 274.9211 501.9838]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Determinate) >>
 >> endobj
-5315 0 obj <<
+4930 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [145.0997 454.2181 220.038 465.1221]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Determinate_a894183e37c6f3614ed4938d94a3a7ee) >>
 >> endobj
-5316 0 obj <<
+4931 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [247.3751 454.2181 298.6123 465.1221]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Determinate) >>
 >> endobj
-5318 0 obj <<
+4933 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [145.0997 417.3564 224.0028 428.2603]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Determinate_a76dc794cd0a663bebbf8fc0d11d9714) >>
 >> endobj
-5319 0 obj <<
+4934 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [251.34 417.3564 302.5771 428.2603]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Determinate) >>
 >> endobj
-5320 0 obj <<
+4935 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [219.6947 403.7319 272.4902 413.6372]
 /Subtype /Link
 /A << /S /GoTo /D (main_Concatenating_Polyhedra) >>
 >> endobj
-5322 0 obj <<
+4937 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [148.9052 380.8682 182.439 391.3985]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Determinate_81788a9e6af2cd17a632e4008b4b5634) >>
 >> endobj
-5325 0 obj <<
+4940 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [125.0948 332.6739 176.3319 343.5779]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Determinate) >>
 >> endobj
-5326 0 obj <<
+4941 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [187.0715 332.6739 227.878 343.5779]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Determinate_ebaa837f2ff5fafb87e1e9ceaa9ccfa1) >>
 >> endobj
-5327 0 obj <<
+4942 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [255.2152 332.6739 306.4523 343.5779]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Determinate) >>
 >> endobj
-5329 0 obj <<
+4944 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [145.0997 295.8122 167.4656 306.7161]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Determinate_d56183741949b698e9781549d3da5fa5) >>
 >> endobj
-5330 0 obj <<
+4945 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [171.2813 295.8122 222.5184 306.7161]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Determinate) >>
 >> endobj
-5332 0 obj <<
+4947 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [134.1145 217.0422 180.5399 227.9461]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Determinate_6e1f5c74ae6b2a7fda7094889aa46300) >>
 >> endobj
-5333 0 obj <<
+4948 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [207.877 217.0422 259.1142 227.9461]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Determinate) >>
 >> endobj
-5334 0 obj <<
+4949 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [332.4044 217.0422 383.6415 227.9461]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Determinate) >>
 >> endobj
-5335 0 obj <<
+4950 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [134.1145 178.1879 178.2386 189.0918]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Determinate_c8977c97bf04a9145308585bf0f79110) >>
 >> endobj
-5336 0 obj <<
+4951 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [205.5757 178.1879 256.8128 189.0918]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Determinate) >>
 >> endobj
-5337 0 obj <<
+4952 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [330.1031 178.1879 381.3402 189.0918]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Determinate) >>
 >> endobj
-5339 0 obj <<
+4954 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-5299 0 obj <<
-/D [5297 0 R /XYZ 90 757.9346 null]
+4914 0 obj <<
+/D [4912 0 R /XYZ 90 757.9346 null]
 >> endobj
-5300 0 obj <<
-/D [5297 0 R /XYZ 90 703.1401 null]
+4915 0 obj <<
+/D [4912 0 R /XYZ 90 703.1401 null]
 >> endobj
-5303 0 obj <<
-/D [5297 0 R /XYZ 90 655.3194 null]
+4918 0 obj <<
+/D [4912 0 R /XYZ 90 655.3194 null]
 >> endobj
-5306 0 obj <<
-/D [5297 0 R /XYZ 90 618.4576 null]
+4921 0 obj <<
+/D [4912 0 R /XYZ 90 618.4576 null]
 >> endobj
-5308 0 obj <<
-/D [5297 0 R /XYZ 90 543.0201 null]
+4923 0 obj <<
+/D [4912 0 R /XYZ 90 543.0201 null]
 >> endobj
-5311 0 obj <<
-/D [5297 0 R /XYZ 90 508.1807 null]
+4926 0 obj <<
+/D [4912 0 R /XYZ 90 508.1807 null]
 >> endobj
-5314 0 obj <<
-/D [5297 0 R /XYZ 90 471.3189 null]
+4929 0 obj <<
+/D [4912 0 R /XYZ 90 471.3189 null]
 >> endobj
-5317 0 obj <<
-/D [5297 0 R /XYZ 90 434.4572 null]
+4932 0 obj <<
+/D [4912 0 R /XYZ 90 434.4572 null]
 >> endobj
-5321 0 obj <<
-/D [5297 0 R /XYZ 90 397.5954 null]
+4936 0 obj <<
+/D [4912 0 R /XYZ 90 397.5954 null]
 >> endobj
-5323 0 obj <<
-/D [5297 0 R /XYZ 90 360.7336 null]
+4938 0 obj <<
+/D [4912 0 R /XYZ 90 360.7336 null]
 >> endobj
-5324 0 obj <<
-/D [5297 0 R /XYZ 90 347.9915 null]
+4939 0 obj <<
+/D [4912 0 R /XYZ 90 347.9915 null]
 >> endobj
-5328 0 obj <<
-/D [5297 0 R /XYZ 90 312.913 null]
+4943 0 obj <<
+/D [4912 0 R /XYZ 90 312.913 null]
 >> endobj
-5331 0 obj <<
-/D [5297 0 R /XYZ 90 236.016 null]
+4946 0 obj <<
+/D [4912 0 R /XYZ 90 236.016 null]
 >> endobj
-5338 0 obj <<
-/D [5297 0 R /XYZ 90 116.3992 null]
+4953 0 obj <<
+/D [4912 0 R /XYZ 90 116.3992 null]
 >> endobj
-5296 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F74 482 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R /F101 2079 0 R >>
+4911 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F74 477 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R /F101 2045 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-5344 0 obj <<
-/Length 2150      
+4960 0 obj <<
+/Length 2139      
 /Filter /FlateDecode
 >>
 stream
-x��Z�o�����B��J�i�+����;4M\�C.i'�*I������c�%W�R7\��ٙ�y�ffWd��,
^*��a\.��^~���� ��
���	�t��~)�� #�\��k� A	]��ޮAD�7c�z�&x�����5ū��xgwE����C��77����4K*�~w���KBz�)�s�A��ECH'Qf:�Wo"\G�����<�|H�r���n׆���tp��߼�{[��^�l
_	�Ŋb�.�r���ZU0I����x�/w`��1���
0"���q�)�
�7�x>͋zA�9���q�%�<�=���{�	�]"��Ğ���'J�pO�**ز�p$�SE�B
)Lj����
�V��k'1�[@�\�0�	
~m�Ǔ͒c�..�� �� 0�@�#���md�h��v77yY696�F�R1�s�@p�
����Ҽ�[����D�5���O�H����>cV@�Z��PQ�3�L����z��(8IPpR��OX�;i�o󬬆j1�5R_j?O?���Sp B�"v�	������1�����CB���
y\��8�"�.���_FwG$��W�|�
a�O�>�z�/5(#y�
5+��D9��~_��&\��XՑLY���j�(V��e���B>~4���
-af@ӓ͂f��h��F at 3��� �Ou�Ow#q�$���
-
�j);�MA�E#�5t?�
�i�������C7uTs��B�C�d;
����ɋw���i0�[�H�^u76ۉ �1�w���Tc�B
q;
��Qq5��<P��
-L�~�f�;�@�\
��~�c��|�q*�"f��$�%���
�Yr���x��6}�����~�*�8Y����`�g��
��2Ց9�ޜ�6M�lَ���S���0��tʇc�����q�|}�`��gm��#:�	���idC�
� В�`wM�Ζ�"=Ui��a
-��0nH�������XN
o
-)��d�	8
-�$%OrۧI(10�j�Ѱt2ׯS"B��HN�>�v;�~h��-�Y�D�ޖ�Z�"��|,�}~�-����E�~g�	�z!Cې��
?@�Vszy�m�hi�'��mV%��e�o"�4,3�|~@��3!ʕ��(��
�}��C�����MT 9
P�	:�}m����%�/6�!�0
�M�gU���}�{�`��݃���c�O��t]�`?
4~��6�ifa̓���E��],��:�!�ys��V�EVF�8d� Z�6”J��-M�o�"k1-��mط����M�]~�
i>����j�CEm�滈��<.�*�Jv �$���k��e��l�J�c��k�2c��<c_4��g�

-���3�2�y��u�������_sd �d5�e�m�L�$��2(������j(��AFu��K�Lv�t�4�b�t8��%b
-�vz�������ǧ��c���:����9e
�s�����-����#
-�8��(��)c	���$	���
��
8�H�I)C3N0)ln�ҷW}���#�T��G�<�U���b	��D���8�NG*��D<a��
�`	��� mwt7	%=��\����u?%S9%�%B�P"\�!�b(a�@�����^ %jJ�Jv��?{[�n��@I9�%,�%�
�%R�3Xb\4񩈄p�J��{w�Q_��
����3S�0������=�@
�D�����d m���W
e�w 
%�� � �;��}L�m�.k/���>
-0��AP^fL� 8��
&���
-���9F���ɍ;�(�fYu�'Y��s/��y��/fu9w�5��j�7�?&���K:w��>
�ʼn�:;��Ԣ
 Y0�V� ���B�
?�
�b)�d�@��e,�D����o���u��>/�����掩}�h3��о/��)��C��C�Ӄ�����pp�$���'����d����..g�v�������"���
�y�W"�|��j�+^�`�&}�a�WL��F� ��M��%v��fw�����w��FIv�
9���X٢�Q��Sa�rY��a�Ǝ.{�V�Vj����>����n�����P�-�����U�������mKt�����5x�zt��1ĂbS��x��.��9��tR���;�];�f�����m� QU�
<�1qendstream
+x��Z�o����B�Ⓛh�h{M�{���E?䂀�V1q��t|���f��+�(�N�k��ٙ�y�ffWd���
�)��a\�3<�_��t��~1$�����K)fI��z�9H�%tv�z;'~� ���
��Y��޿��x^n�o����������k��j�Yc/�]s���k�5�\sP�q~ޒD�	F����՛�!����I
�du}��ϯ/
���n���߼�k[]=����9��1=��u0[gU�$qF����wx��~s�3Z���#b
�m�8e������?���_�r�{�`
i	+�z�2����{�F{��30q s6���ў�UT�ِ�Hb�Jʅ8R�x������6�����,�
+q�e

+K�������ٶs[Gΐf�i�qJ!�0�md�h�nVWWe�T6۶��G�R1�s�@p�
����Ѽ
Z��_
$�5��*w�ʚ�J�>cV@�Y�����g��2�
85P�P���'E���N��Y�Yus�#Q#�C��O(8��< �H	;�O�'P����q�c�q�Ɛ�f"zc
��2�i���3i$����	���*��#��i1�ᷮ�L�2�{e�AX������6m �(� b�#�2GG��Q���e���B>~4���
+aN�f ;	�C����� �H��4?����F�
I)%:��)����	��z��
�n��������n�N�
P�?��`p$WcHb&�����#�
F|z�n�d'� �HC�M['P�u�Ap��(�G��B�@
�S(19�������
�'|0�{�
��+b�-
+Q�<�A�9���>K�]���bH6v�oX��'��3
l��25�1U�z2�՛�]��&������k8EX�
C}�Sߵs�
��Ig��7J��z�6<�3�0`x��#"������j��׶^V����‡)G¸!��'�Sb91�)��V��'�(��<x�[�'�'��� ��D���\�N��m��*�u�Ⱥ�����[̋���V�-�[�*������}a����JK���3
+�W���]�|o��{�^�K-m���ۭ-��X u�B�M��e�����H@$�fSE ă�e���=5��E��I>PZX
W��'�����Pm
CRaW��,�*w{�����f?�[���֡���1��0
t~��6/6yaaΓ��څ��]*��:��!�y{��6�UQ'�8h(�T�6��J�
M����@�,6�]�w����ˣU��i?������C�7O�]�Fa b�ʥĝv(�f�
$���e��b�I�K��k�Rc��Dc_4Ѹ6�H�<��T�Qp=Q�9v�-_��g��_{f�_�H3oh=�e^�4lC(�
��yKaT�(~N��N�
��9�?
�P�0�1r�
No_0�P����4�{��6���{/
�����
��}��tV
��
+�l�2� �����{h
e�D�m� �H�،L*�c[�������:�H���'�*���PB%�ْ��2��:�J
�
J��}
@����Z at h���d ��H�؃�?�%L�Ga	�2��"�֏��,��ƒ����V�#XR�`¾ ��k�4���jLR���t��1�
���p����0�:������]�R�\|L�8+�BD�p�����a�p� 
E�	
	���{L8������@�h
���m����I�?[s��S0�t`�4���������M;�(�s�G]�I��}�?HBq�
���f2���ȉ�,�s� ��g��g��x�y����D�1��TfQF��R�b$�� 6b��L(j�E>��e,�E2���&������.��S��A\{��=|���~f_W���)_��M�j���Ӎ�J���pp�$��3$���
d'/.'%�/.O��/.#�����$v	S�,y���+�B>�g5��F�2T�b�t8 o���!\�t�}b��]v���m����.�ϊ����A�'��Vu�*P�*˸�"�
+a�Ǝ.{�V���Vj��4�?};��F�`1X��	���G|��o�fwuyyww��5�-�]���<w9�G���P�m&��D#]"�sL�ᤎt	Y�-�n4/�˭���m�C��*�޵1endstream
 endobj
-5343 0 obj <<
+4959 0 obj <<
 /Type /Page
-/Contents 5344 0 R
-/Resources 5342 0 R
+/Contents 4960 0 R
+/Resources 4958 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 5242 0 R
-/Annots [ 5346 0 R 5347 0 R 5348 0 R 5349 0 R 5350 0 R 5351 0 R 5363 0 R ]
+/Parent 4955 0 R
+/Annots [ 4962 0 R 4963 0 R 4964 0 R 4965 0 R 4966 0 R 4967 0 R 4979 0 R ]
 >> endobj
-5346 0 obj <<
+4962 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [175.3489 707.9571 226.0342 718.861]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Determinate_bdd1d97c66bb40b6b396982cc6dfc182) >>
 >> endobj
-5347 0 obj <<
+4963 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [317.3006 707.9571 368.5377 718.861]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Determinate) >>
 >> endobj
-5348 0 obj <<
+4964 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [143.6505 657.1476 166.0165 668.0516]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Determinate_e1b84de453a8ba7224dbc5e378011e9b) >>
 >> endobj
-5349 0 obj <<
+4965 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [179.5674 657.1476 341.8869 668.0516]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Determinate) >>
 >> endobj
-5350 0 obj <<
+4966 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [433.0205 657.1476 513.9963 668.0516]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Determinate) >>
 >> endobj
-5351 0 obj <<
+4967 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 645.1925 200.5642 656.0964]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Determinate) >>
 >> endobj
-5363 0 obj <<
+4979 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-5345 0 obj <<
-/D [5343 0 R /XYZ 90 757.9346 null]
+4961 0 obj <<
+/D [4959 0 R /XYZ 90 757.9346 null]
 >> endobj
-5352 0 obj <<
-/D [5343 0 R /XYZ 90 607.8724 null]
+4968 0 obj <<
+/D [4959 0 R /XYZ 90 607.8724 null]
 >> endobj
-5353 0 obj <<
-/D [5343 0 R /XYZ 90 557.1518 null]
+4969 0 obj <<
+/D [4959 0 R /XYZ 90 557.1518 null]
 >> endobj
-5354 0 obj <<
-/D [5343 0 R /XYZ 90 524.8226 null]
+4970 0 obj <<
+/D [4959 0 R /XYZ 90 524.8226 null]
 >> endobj
-5295 0 obj <<
-/D [5343 0 R /XYZ 90 502.5109 null]
+4910 0 obj <<
+/D [4959 0 R /XYZ 90 502.5109 null]
 >> endobj
-5355 0 obj <<
-/D [5343 0 R /XYZ 90 502.5109 null]
+4971 0 obj <<
+/D [4959 0 R /XYZ 90 502.5109 null]
 >> endobj
-5356 0 obj <<
-/D [5343 0 R /XYZ 90 438.6993 null]
+4972 0 obj <<
+/D [4959 0 R /XYZ 90 438.6993 null]
 >> endobj
-5340 0 obj <<
-/D [5343 0 R /XYZ 90 416.3875 null]
+4956 0 obj <<
+/D [4959 0 R /XYZ 90 416.3875 null]
 >> endobj
-5357 0 obj <<
-/D [5343 0 R /XYZ 90 416.3875 null]
+4973 0 obj <<
+/D [4959 0 R /XYZ 90 416.3875 null]
 >> endobj
-5341 0 obj <<
-/D [5343 0 R /XYZ 90 367.1463 null]
+4957 0 obj <<
+/D [4959 0 R /XYZ 90 367.1463 null]
 >> endobj
-5358 0 obj <<
-/D [5343 0 R /XYZ 90 352.576 null]
+4974 0 obj <<
+/D [4959 0 R /XYZ 90 352.576 null]
 >> endobj
-5359 0 obj <<
-/D [5343 0 R /XYZ 90 305.3721 null]
+4975 0 obj <<
+/D [4959 0 R /XYZ 90 305.3721 null]
 >> endobj
-5360 0 obj <<
-/D [5343 0 R /XYZ 90 290.8018 null]
+4976 0 obj <<
+/D [4959 0 R /XYZ 90 290.8018 null]
 >> endobj
-5361 0 obj <<
-/D [5343 0 R /XYZ 90 243.5979 null]
+4977 0 obj <<
+/D [4959 0 R /XYZ 90 243.5979 null]
 >> endobj
-5362 0 obj <<
-/D [5343 0 R /XYZ 90 229.0276 null]
+4978 0 obj <<
+/D [4959 0 R /XYZ 90 229.0276 null]
 >> endobj
-1435 0 obj <<
-/D [5343 0 R /XYZ 90 130.6347 null]
+1429 0 obj <<
+/D [4959 0 R /XYZ 90 130.6347 null]
 >> endobj
-5342 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F52 345 0 R /F37 1999 0 R /F74 482 0 R /F67 370 0 R /F97 1774 0 R >>
+4958 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F52 341 0 R /F37 1958 0 R /F74 477 0 R /F67 366 0 R /F97 1738 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-5367 0 obj <<
+4983 0 obj <<
 /Length 1617      
 /Filter /FlateDecode
 >>
 stream
-x��Xmo�6��_!`fc�W�
�k��: m=�C[���B���r����HJ�d�.�X 1����G� �/	4��H3
�l��{�~6!~9���+�d>�x�@#
�(��Y
A��Wo�� �B�1�����e/nfO��qmVe�x�ܖq�xyy]dq�/n�Q�b�[V���O	�X�T"E8�j�8��#�4����YH�^�u� Eq�e=��*��[�o>�tj�MW�ͼ6w�:o�%L���bR+��>o���,XD�(~��}�����#��
`�њلS�
�ɛɫV�[�Ʋ%O$E
A�|Q�p$ط���1A%CLJz���
a�$�݌qNی�r��� eG���q��9��A�0G�{a��Ki��3i-��=(B���rĸ&v�|�xl,�0i�*0[ԁs�8_�I��O�
F�Ɋ�O�ӈ�M�W��\��1+s�=�l�ۀ٪Q�x%W?��|�d�\P�D��rn�C�/��ʌ�`Hj5�jW�D�+�6���c(���8Q����* �� ��"��kS�I�
��l�e���"�I�M�
)U
 
��˖��Ş�AV
�<� �LF
�X���8�J�Z�"
�h<�j3߈G�Fk}�G�ԇ�D�A6\ [...]
��|t�5#��VL�;�
��+�!N!�:9��y԰9n
�b�о@s҃�|�a�*����Ul��N����X�=Xj�{��2nAWY��4����0����;�ij.GZ
�4����eW��*��
!��멏��R1���4����V�]�(���o�{��[��ˬ|�8"J��`��}�SG��⪨E?�L	!^<)�qa~S���]�!np�_�I��;���{�y�����3��G�5��$�TPU��Y���m_1C�Jh��cQ4cQZ/��^�u��|��0�������du���Ia9�`X'��9�Z�H“�gwٹ�˖$n/�|k�ܰ�.O>�'7��ʯa�m�R�Kz�Z����Qz�
-���V�,������3vz���zS�Ko�\�Tu^�_�di���/��Y$�~�)��g�1�L��4���1��{���4�<_C]U>~7u�����%�).�}�a�]�Ʀ,�[�C���!�C$�9�j���$
���#լ���i�(#�遣�Bi�����P[���M�|y?�1�
�oبT�iJ�A���o�a���Uߗq6���h"1�OD�
e���)nˋ�OWh(
��H}*�	>	��]�|�_k5;����,
-��ɫI�x�*�Eh#7z	D�B�%_��l$���.�Rt��$�t�!-��_�	� �
տ�ڔ�a�7��q�����q&����q����f�ߓ��*ޔ�JX%��@�o�A/�
 h ��A%���M��ö�Ύ��#����������Zn\؛%�P���/����d}��
-
��
?���z��u�
�'9Lf���П��W�ӝ�endstream
+x��Xmo�6��_!`fc�W�
�k��: m=�C[���B���r����HJ�d�.�X 1����G� �/	4��H3
�l��{�~6!~9���+�d>�x�@#
�(��Y
A��Wo�� "f!�OofO�2�73��E��6�2^�Ln˸|���.�8�7匨i��-��������t,P*�"��G��_�H�	�e�{�k��,�O��:F��8򲿞�v��ۭ�7�i:5�&�+�f^�;c�7����|JTT+��>o���,XD�(~��}�����#��
`�њلS�
�ɛɫV�[�Ʋ%O$E
A�|Q�p$ط���1A%CLJz���
a�$�݌qNی�r��� eG���q��9��A�0G�{a��Ki��3i-��=(B���rĸ&v�|�xl,�0i�*0[ԁs�8_�I��O�
F�Ɋ�O�ӈ�M�W��\��1+s�=�l�ۀ٪Q�x%W?��|�d�\P�D��rn�C�/��ʌ�`Hj5�jW�D�+�6���c(���8Q����* �� ��"��kS�I�
��l�e���"�I�M�
)U
 
��˖��Ş�AV
�<� �LF
�X���8�J�Z�"
�h<�j3߈G�Fk}�G�ԇ�D�A6\�9䏟��( [...]
��|t�5#��VL�;�
��+�!N!�:9��y԰9n
�b�о@s҃�|�a�*����Ul��N����X�=Xj�{��2nAWY��4����0����;�ij.GZ
�4����eW��*��
!��멏��R1���4����V�]�(���o�{��[��ˬ|�8"J����s�������UQ�~���B�xR�����*-���C��>����w��������bC��f
�(�g
+�xPAU��g���}�
Q*�1��iD	ЌEi�T�{��]�6�aw�^���>+�Ձb��
x0��F�]�P$��ѳ����eK�
��E��HnXi�'wƓ�^�װ۶S)�%�Q-�z��(�uN�[+v��NZ����
���~	��ϥ�g.�M�:/�/c�4ɍ���,S?�I�3�[��vW��������r�|]z����*����\������׾q�0���^cS�-
�ǡ���š?�
q5�aw���v�ԑjV[��4p���GL

J+u�^/���j��n�������9l�~�F��LS��0M|
�=���������G�1~"� %�([�$ Nq[^~�BCa�E�S�L�1�H,�Z��Z���'.�gQp]L^M�W
x�;Tq�.B��K */��*�d#}�wi��#�$Ѥ��iɔ��L@��5Ԧ�����O���5�3!��^���]�67����ܶ  W�4��*A��j}cz	xf A�4�(��m
+����vv4���@o}�uUm./.


�r���ޔ(�.��.�~q
%M%��5(�V���^�9��
`�󥭋�hH=�a2������߈���/�C��endstream
 endobj
-5366 0 obj <<
+4982 0 obj <<
 /Type /Page
-/Contents 5367 0 R
-/Resources 5365 0 R
+/Contents 4983 0 R
+/Resources 4981 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 5242 0 R
-/Annots [ 5372 0 R 5373 0 R 5374 0 R ]
+/Parent 4955 0 R
+/Annots [ 4988 0 R 4989 0 R 4990 0 R ]
 >> endobj
-5364 0 obj <<
+4980 0 obj <<
 /Type /XObject
 /Subtype /Form
 /FormType 1
 /PTEX.FileName (./classParma__Polyhedra__Library_1_1Generator__coll__graph.pdf)
 /PTEX.PageNumber 1
-/PTEX.InfoDict 5375 0 R 
+/PTEX.InfoDict 4991 0 R 
 /Matrix [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000]
 /BBox [0.00000000 0.00000000 333.00000000 44.00000000]
 /Resources <<
 /ProcSet [ /PDF /Text ]
 /ExtGState <<
-/R7 5376 0 R
->>/Font << /R9 5377 0 R>>
+/R7 4992 0 R
+>>/Font << /R9 4993 0 R>>
 >>
-/Length 5378 0 R
+/Length 4994 0 R
 /Filter /FlateDecode
 >>
 stream
 x��QMk�0
��W�
����
��
���!k�6�iZ�ct�~R��AaP
aEz����HJ#��E
�3��h�O���ְə�A0�ZB�c
s �] ��҉+`TF�CBhҾb�� iv��I��
9õh�!gr��%��2-��,�y
7�2�e1�6�u]Ųxj�bO�Ѹ�ֱ<v�6��
��"��{�>�d�'+Rd���
ނ{
U�1��
��Ƴ�6��1�zW3�/Љ���$9�o��!�q�*JS��["��2�V;��sd���_Y���yxѫ7�+��Y���]Q5m���؉�w:��Cv0���������-��
*�Bendstream
 endobj
-5375 0 obj
+4991 0 obj
 <<
 /Producer (ESP Ghostscript 815.04)
-/CreationDate (D:20080908142734)
-/ModDate (D:20080908142734)
+/CreationDate (D:20081007220629)
+/ModDate (D:20081007220629)
 >>
 endobj
-5376 0 obj
+4992 0 obj
 <<
 /Type /ExtGState
 /OPM 1
 >>
 endobj
-5377 0 obj
+4993 0 obj
 <<
 /BaseFont /PZZAMX#2BFreeSans
-/FontDescriptor 5379 0 R
+/FontDescriptor 4995 0 R
 /Type /Font
 /FirstChar 58
 /LastChar 122
@@ -29901,10 +27645,10 @@ endobj
 /Subtype /TrueType
 >>
 endobj
-5378 0 obj
+4994 0 obj
 330
 endobj
-5379 0 obj
+4995 0 obj
 <<
 /Type /FontDescriptor
 /FontName /PZZAMX#2BFreeSans
@@ -29916,14 +27660,14 @@ endobj
 /ItalicAngle 0
 /StemV 114
 /MissingWidth 500
-/FontFile2 5380 0 R
+/FontFile2 4996 0 R
 >>
 endobj
-5380 0 obj
+4996 0 obj
 <<
 /Length1 56356
 /Filter /FlateDecode
-/Length 5381 0 R
+/Length 4997 0 R
 >>
 stream
 x���|�����eJ��A�P(��@,K��-��Rh��:�3�qR�ҽ��{���{ӽ��{�'K_)6?C�}��'9GGG�{�:�{�e H� d� �&�gΞ���7�{�vh���ׯ�H�=��*M�h��3���0
�������0�3�k�b
�
�x�kϘ��
��
����~�vvW����W�~���\p}�1��ܒ�!�ҷx�����b�;�����|�`��)WN}nR3Ap��5���x��=�\�^���0j�j��3�j�M���'�c��<�{mU��z�W'�E�%�N�$!�A��x:M�O��!Drt�X�<	:G���U¥v�
#�R�AFlL�{����]��%Wu�X�8:E(���ibk��
�*�t���]�s�*��U��	�1b*u.�a���c��c���U�0�b�?��a�
��H=D/�O��k�h"4����Gz�F7<�%J�w��f{OW�ZL�|[�^�G�6�R!���"1� �=���|{�Ikn�6��N� [...]
@@ -29990,68 +27734,68 @@ s*s]
  @�  @�  @�  ��
 ��%��.D�@�"�=�Gᾛ82)���-G����������Qa�����Q��{�AG��!�5��ÜBf�3h���F܃+�g�~�A�X�F+Q�D�N���\�Cy(���5��9S�ʈ^��|���d�v��O���b��������K��0��t̗D��?%�f|�M� �z*a�t>d��&j[������(+j��j�;
�����k>�����S����GMs�kl�w
�ّ��7��� ��N�endstream
 endobj
-5381 0 obj
+4997 0 obj
 20807
 endobj
-5372 0 obj <<
+4988 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [176.9231 336.0606 197.177 346.9645]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-5373 0 obj <<
+4989 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [139.9124 181.4323 316.0602 192.3362]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator) >>
 >> endobj
-5374 0 obj <<
+4990 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-5368 0 obj <<
-/D [5366 0 R /XYZ 90 757.9346 null]
+4984 0 obj <<
+/D [4982 0 R /XYZ 90 757.9346 null]
 >> endobj
-198 0 obj <<
-/D [5366 0 R /XYZ 90 733.028 null]
+194 0 obj <<
+/D [4982 0 R /XYZ 90 733.028 null]
 >> endobj
-5369 0 obj <<
-/D [5366 0 R /XYZ 90 651.0397 null]
+4985 0 obj <<
+/D [4982 0 R /XYZ 90 651.0397 null]
 >> endobj
-5370 0 obj <<
-/D [5366 0 R /XYZ 90 591.5309 null]
+4986 0 obj <<
+/D [4982 0 R /XYZ 90 591.5309 null]
 >> endobj
-1436 0 obj <<
-/D [5366 0 R /XYZ 90 479.4156 null]
+1430 0 obj <<
+/D [4982 0 R /XYZ 90 479.4156 null]
 >> endobj
-202 0 obj <<
-/D [5366 0 R /XYZ 90 472.8154 null]
+198 0 obj <<
+/D [4982 0 R /XYZ 90 472.8154 null]
 >> endobj
-5371 0 obj <<
-/D [5366 0 R /XYZ 90 397.2774 null]
+4987 0 obj <<
+/D [4982 0 R /XYZ 90 397.2774 null]
 >> endobj
-1437 0 obj <<
-/D [5366 0 R /XYZ 90 285.8679 null]
+1431 0 obj <<
+/D [4982 0 R /XYZ 90 285.8679 null]
 >> endobj
-206 0 obj <<
-/D [5366 0 R /XYZ 90 279.2677 null]
+202 0 obj <<
+/D [4982 0 R /XYZ 90 279.2677 null]
 >> endobj
-5365 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F23 2436 0 R /F52 345 0 R /F67 370 0 R >>
-/XObject << /Im6 5364 0 R >>
+4981 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F23 2032 0 R /F52 341 0 R /F67 366 0 R >>
+/XObject << /Im6 4980 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-5384 0 obj <<
+5000 0 obj <<
 /Length 2772      
 /Filter /FlateDecode
 >>
 stream
-x��\ێ�}߯�Bf��ypِ#[��8��V���!��&�zf�����Y�V
�K��tM���
M&�!�'J(d����On���/H��
>����\^<�N��AFR9�|_Z�	J�����)!��ٜ`��ofO��f�x3�x�[�}Ȯ���U~U,��gϾ϶Y�<�ٜ
-<}�^
՟o��Y1#z�mW�c��)�t���/.=�z �Ib��v�˯xr
��#f��|�c�ds�)s/��.���T�_苃 lH (CX
+x��\ێ�}߯�Bf��ypِ#[��8��V���!��&�zf�����Y�V
�K��tM���
M&�!�'J(d����On���/H��
>����\^<�N��AFR9�|_Z�	J�����)!��ٜ`��ofO��f�x3�x�[�}Ȯ���U~U,��gϾ϶Y�<�ٜ
+<}�^
՟o��Y1#z�mW�c��)�j���/.=�z �Ib��v�˯xr
��#f��|�c�ds�)s/��.���T�_苃 lH (CX
 V���j����\����C}��R�� (�
 �%X"�4��c���R��E0|���G�J�%
,e�o�=m:~����I˯����1oC�bбk\�4���Q�S�w��o��
 �\���Sjd��G��I�m�����?��00IΎ�Q;T�oǚ��MשD�4x��t߶kݿ������͂@S��C���﮵ޡS
@@ -30059,1440 +27803,1439 @@ V
 
x���q��ːk"��ѱ��nK��1�sJ%b�
�'7rV7�#
����FL�fY�.fLM��-4ѕnV��ݼ|X�iecE9�wa &���f�6�V"���uC��VKj148Z�
vT�i��3lٵ��`�h
�z�q-dts�J�OA%Y�����*�D��J��\u(K���)	�
�Oa7|JB",9#kTzBޛ?���t
��+C�_P�]]=?��m�x�ad�S��[6��ݾ�;� �
��'2w��[�5R
 >m̂su��=$UG��	m��"��<1�����kN�x��1lTJ	l�r��YV�
��v�m�U��3÷��4���o>W��
�ꂥ�L��C~�L�����u�>@W�8�m�(
����v�<5A��UY���5x
��U��l;R�Ii�R��ܣ� �H,Z���+���]�D�1�	mD��a�~Iv<�z��薎�Q�����m����2�՟�v��
��M�X�����3�C�Y����A
I�
��!?T��@(A�j��7�
ƅ��(n�������%�

-�;�k�;�_
 1��(�R�*͐)��L$:\�aoҁ�R%7w��W!�"���(٦
"�(%6bJv��J�m9m��������4�B��T+���R�������$�z
�~�v�uW��	�-������]� ?,���+5I��X&�P)נ1�k�b#i�G-cC1�9X(��&�vYH'�����A)Ħ�uy]n�kMn��NNޫN����|q6y��cY��|���bf
Ң�s�L�e��	���5�aI͆#�M�u�m��j��w�f
:vk�˻��N.
I�ݡR�Aچ���H�)�0�o�dC�z��"٪���DL�� �`�1U�5"T��^j�Z�L�6��T�����w�j�
:vk��w��ط�F�1��;Tʷ4������[��e�Q����n
�k�m���+�Rr@C�+4Ĩ�)�:XZ����b�~�bC�q�6�Ql�A�n�X��q*�~�R�퍜x
(��b��d�<@��pı
u
!�ѭ�}-��f�=~͆�.�X�Xx��HPn2����C�' [...]
-^ΦEm�d�=b;����0LB"�
����'q�^mk
�K{���	��p7]izS����
�����e�����χ���=|��܏��ɵ�6O�ZSYq���}�QeU�fsQ~�e}�#��(U��{���[siR~a
|��
�
-�ܱk��x�?{���Ǐhu@�m�/P~|�߯��yq{�C�e�W�{P�K#�
��T��C.�����M�����Ydg:��/A�? ��4`endstream
+^ΦEm�d�=b;����0LB"�
����'q�^mk
�K{���	��p7]izS����
�����e�����χ���=|��܏��ɵ�6O�ZSYq���}�1nU�fsQ~�e}�#��(U��{���[siR~a
|��
�
+�ܱk��x�?{���Ǐhu@�m�/P~|�߯��yq{�C�e�W�{P�K#�
��T��C.�����M�����Ydg:��/A�? Q�4iendstream
 endobj
-5383 0 obj <<
+4999 0 obj <<
 /Type /Page
-/Contents 5384 0 R
-/Resources 5382 0 R
+/Contents 5000 0 R
+/Resources 4998 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 5428 0 R
-/Annots [ 5387 0 R 5388 0 R 5389 0 R 5390 0 R 5391 0 R 5394 0 R 5395 0 R 5397 0 R 5399 0 R 5400 0 R 5401 0 R 5403 0 R 5404 0 R 5406 0 R 5407 0 R 5409 0 R 5411 0 R 5413 0 R 5415 0 R 5416 0 R 5417 0 R 5418 0 R 5420 0 R 5421 0 R 5423 0 R 5424 0 R 5425 0 R 5426 0 R 5427 0 R ]
+/Parent 4955 0 R
+/Annots [ 5003 0 R 5004 0 R 5005 0 R 5006 0 R 5007 0 R 5010 0 R 5011 0 R 5013 0 R 5015 0 R 5016 0 R 5017 0 R 5019 0 R 5020 0 R 5022 0 R 5023 0 R 5025 0 R 5027 0 R 5029 0 R 5031 0 R 5032 0 R 5033 0 R 5034 0 R 5036 0 R 5037 0 R 5039 0 R 5040 0 R 5041 0 R 5042 0 R 5043 0 R ]
 >> endobj
-5387 0 obj <<
+5003 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [138.5378 697.2736 160.2066 708.1775]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator_55b76ba0041601d8da38ab5ad619eed5) >>
 >> endobj
-5388 0 obj <<
+5004 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [167.9774 697.2736 192.6547 708.1775]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator_55b76ba0041601d8da38ab5ad619eed54312979a12cae5ebb0791496e1ccce7a) >>
 >> endobj
-5389 0 obj <<
+5005 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [195.6435 697.2736 217.621 708.1775]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator_55b76ba0041601d8da38ab5ad619eed505abaa6ff4aa204c25c94719e8a2b6f4) >>
 >> endobj
-5390 0 obj <<
+5006 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [220.6098 697.2736 251.9322 708.1775]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator_55b76ba0041601d8da38ab5ad619eed5b7fe867b1243e111ef4364e3ef5b5329) >>
 >> endobj
-5391 0 obj <<
+5007 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [254.921 697.2736 336.6141 708.1775]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator_55b76ba0041601d8da38ab5ad619eed5bed2d3fff60e7c0b8fc325bf46f9725f) >>
 >> endobj
-5394 0 obj <<
+5010 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 616.5873 155.7331 627.4912]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator_3f29f8b40d09b17eaa4cbaac069f72a0) >>
 >> endobj
-5395 0 obj <<
+5011 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [183.0703 616.5873 224.8931 627.4912]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-5397 0 obj <<
+5013 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 578.1592 163.4819 588.6895]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator_b339ccb929a7255295ad19a5b168d5d0) >>
 >> endobj
-5399 0 obj <<
+5015 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 538.9838 155.7331 549.8878]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-5400 0 obj <<
+5016 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [166.4727 538.9838 207.2793 549.8878]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator_4fb7d78e7b37d7f4b99babdc5cc84783) >>
 >> endobj
-5401 0 obj <<
+5017 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [234.6165 538.9838 276.4392 549.8878]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-5403 0 obj <<
+5019 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 500.1821 179.5535 511.0861]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-5404 0 obj <<
+5020 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [180.0517 500.1821 250.6661 511.0861]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator_1c884f5152f75040139ec3d9ec8ac293) >>
 >> endobj
-5406 0 obj <<
+5022 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 461.3804 135.5791 472.2843]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator_55b76ba0041601d8da38ab5ad619eed5) >>
 >> endobj
-5407 0 obj <<
+5023 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [136.0772 461.3804 155.2252 472.2843]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator_7c502c8d46ed2f68679404fdfdf8e0bf) >>
 >> endobj
-5409 0 obj <<
+5025 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [134.1145 422.9523 162.6769 433.4826]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator_d8cee05f88ad5aea288c1f6b8bf7cdc7) >>
 >> endobj
-5411 0 obj <<
+5027 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [134.1145 383.777 160.4554 394.6809]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator_e5902ab7e2d3304037a56ecda7fc22a4) >>
 >> endobj
-5413 0 obj <<
+5029 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [134.1145 344.9752 168.2162 355.8792]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator_f1827b1f7a42393a2526944530559c5a) >>
 >> endobj
-5415 0 obj <<
+5031 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [134.1145 306.1735 201.9692 317.0775]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator_2aba27eb7310045e1a35c7e68af01ab2) >>
 >> endobj
-5416 0 obj <<
+5032 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [253.9332 267.7454 297.7285 278.2757]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator_fceefab91d648d188e42e5a75a3a977e) >>
 >> endobj
-5417 0 obj <<
+5033 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [301.5441 267.7454 336.7317 278.2757]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-5418 0 obj <<
+5034 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [253.9332 228.9437 283.3526 239.474]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator_eff190ba56f86d3425859043689d499a) >>
 >> endobj
-5420 0 obj <<
+5036 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 189.7684 191.7178 200.6723]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
 >> endobj
-5421 0 obj <<
+5037 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [192.2159 189.7684 288.8524 200.6723]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator_de98f4e320d7d21e223afb83240b3800) >>
 >> endobj
-5423 0 obj <<
+5039 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 150.9666 191.7178 161.8706]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
 >> endobj
-5424 0 obj <<
+5040 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [192.2159 150.9666 303.0791 161.8706]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator_77fc44f44b1bdda486e19e30310634e2) >>
 >> endobj
-5425 0 obj <<
+5041 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [134.1145 112.1649 201.4711 123.0689]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator_42867df59ec40173391b76074f9f0fb2) >>
 >> endobj
-5426 0 obj <<
+5042 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [228.8082 112.1649 270.631 123.0689]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-5427 0 obj <<
+5043 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-5385 0 obj <<
-/D [5383 0 R /XYZ 90 757.9346 null]
+5001 0 obj <<
+/D [4999 0 R /XYZ 90 757.9346 null]
 >> endobj
-5386 0 obj <<
-/D [5383 0 R /XYZ 90 714.3182 null]
+5002 0 obj <<
+/D [4999 0 R /XYZ 90 714.3182 null]
 >> endobj
-5392 0 obj <<
-/D [5383 0 R /XYZ 90 635.5348 null]
+5008 0 obj <<
+/D [4999 0 R /XYZ 90 635.5348 null]
 >> endobj
-5393 0 obj <<
-/D [5383 0 R /XYZ 90 635.5348 null]
+5009 0 obj <<
+/D [4999 0 R /XYZ 90 635.5348 null]
 >> endobj
-5396 0 obj <<
-/D [5383 0 R /XYZ 90 596.8526 null]
+5012 0 obj <<
+/D [4999 0 R /XYZ 90 596.8526 null]
 >> endobj
-5398 0 obj <<
-/D [5383 0 R /XYZ 90 558.0509 null]
+5014 0 obj <<
+/D [4999 0 R /XYZ 90 558.0509 null]
 >> endobj
-5402 0 obj <<
-/D [5383 0 R /XYZ 90 519.2492 null]
+5018 0 obj <<
+/D [4999 0 R /XYZ 90 519.2492 null]
 >> endobj
-5405 0 obj <<
-/D [5383 0 R /XYZ 90 480.4474 null]
+5021 0 obj <<
+/D [4999 0 R /XYZ 90 480.4474 null]
 >> endobj
-5408 0 obj <<
-/D [5383 0 R /XYZ 90 441.6457 null]
+5024 0 obj <<
+/D [4999 0 R /XYZ 90 441.6457 null]
 >> endobj
-5410 0 obj <<
-/D [5383 0 R /XYZ 90 402.844 null]
+5026 0 obj <<
+/D [4999 0 R /XYZ 90 402.844 null]
 >> endobj
-5412 0 obj <<
-/D [5383 0 R /XYZ 90 364.0423 null]
+5028 0 obj <<
+/D [4999 0 R /XYZ 90 364.0423 null]
 >> endobj
-5414 0 obj <<
-/D [5383 0 R /XYZ 90 325.2406 null]
+5030 0 obj <<
+/D [4999 0 R /XYZ 90 325.2406 null]
 >> endobj
-5419 0 obj <<
-/D [5383 0 R /XYZ 90 208.8354 null]
+5035 0 obj <<
+/D [4999 0 R /XYZ 90 208.8354 null]
 >> endobj
-5422 0 obj <<
-/D [5383 0 R /XYZ 90 170.0337 null]
+5038 0 obj <<
+/D [4999 0 R /XYZ 90 170.0337 null]
 >> endobj
-5382 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F74 482 0 R /F25 348 0 R /F101 2079 0 R /F67 370 0 R >>
+4998 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F74 477 0 R /F25 344 0 R /F101 2045 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-5439 0 obj <<
-/Length 2671      
+5054 0 obj <<
+/Length 2899      
 /Filter /FlateDecode
 >>
 stream
-xڽ[�n
7}�W̓2X�!yY#
-6�k+OI �G-���mOˊ��[�nR���@
��Hs��XuXds��?�0x��B�q�Xo������3Ҿ}�_��ݜ]^K�0�H*7��I���.n�~_��^]���݊�eVn��w+�����C~Wf�?ˬ|���!��eV���x�v�
�����}^��^�u昡fI1[�y����7�a; �$���{���xq��
#f�X<�/c�b{�)s�l�>����iި?0���HK��d�(CX
-�%h(�%�L��p�A�菉`�l
x�_‘�Rv�~��7�L B����o��Z����ç
�Z��4��
�F�ĸ
*�Ud���

�I�e���X
ï�t��F��QDBI@
�q��#lS�"�QS>(J^S�ae�+K��C����W[
-�}�3�l��C޾�[q����E��ZtV��Z��cV�?0��
��4�O���dn��"#�U��
QBH�0ZX�.
0^*R��ϵJw�� 0!��8R-<A�o�R8>՚yPQ-�Co1	� �J���mY
\��c���Q;x�}ߪu���8P�a6��ۃ�a�@�t������ҐQ��)
-ڈ(��YV���ђ��&�p
-B*�u�LZ�
Š�G+�b������
��$6-詨
F
����=���Y�
`Za�F
kzR�M��E��&�ߺ��w�7��/��c�6׏�uU�0�RH�*|��- ���Ғ�hZܯ���	�@�4�T��爨�����h���D@a�����4E���Z'):\����vF@	���
�J�5��kFzi�;ڇ@� L)�;C
��1�ki�
������>���uѧ�@ea^i<
� �02�49�cr,�F��T��Hh#"�
fY�ϫ�rw�5_u�ԯ�m�vW4�W-+cz
-cb��e�Ղ*�x�P�ز	ɑ0�%��Ѵ�yd\�BXD�:~��<C�
v�	\, _,p	�סXf�C}��S$19-(�T�Hқ���Q�1
z��x|����,u����*

-�J��*(x�>��Z)0;I�1us�iu+WD,!a�P�0�F��jL���z�8XUꨦ1X����	y
`1y
�N��`X�<Ok�ç8
���MSط`

 D�06C�4R��$E��P<��Pe �)��J8�ľ��y1)q\"�(�;E
��1�;���i�~Dc�Q	�†
*�K�<�n���ꟼܻ��7�
%���>�_Qa��t]����� �K�
,�
qUfEu����|[����`��������y��.A�
���
mDD�æE�I����W��JF�v���\�
(�]z��͵BZ������D{XR�C��N�u��;%�0
���D����݄D+�ߘ� �MaI�m
"6AR

��q����v\�E]�:>Q
� @��Gꦗ SZ�0���3���4�v�i����D<
�"
&aFuI���F���0{��Hr��5��D�C��N{ڈ���M�t���C��jH�89Y�������f_�!�Pw)�nQi�~1��S/ف�ęA��#�8���z�m��%w[=�a�Ja� ޑ��<4�����u����$��߷�C��o=���Ro����%8�*��Δb;��خ4�$qx1ӆ5-
�b��m��ڸ�}�
^��*P
L�C���
�ݷ�[�zc?�&0��P�gї�;gZIT��:k�����6��1)T
�eJ4yE�b�"�J(��%�*4Ѫ�_'V
���y��Cj*��
�i�r���]˨�U�m��3E�zh"
��ʡ
�q�yHhS�nNO��FD<�����ʰkȎ��t1��k�;��&4u��a�t
��=�ק{���ҽ�cN��
춏��n<�aw�$�x8Tʻ���Y����>�?mIJ��,�� _��#��k�9b�J�jD=,���X����|���>~%M�Ƌ�#��S�Stv�qR��x,<*��v�Ta�u~>p
-!��c�����]��nm�;qD�`�f
��P)C2�I��vj(���t�&��v�ny�e��u�7!�V"���6as��p��VIE�#��
�I����A�*�
i�
:��0�`ra<jR��&H
-�N���BTj��b�aI1
-
F�(�׉Q��|1꒘!F	:���(�1�;�b�q>-F3��"F	��
1���2B*�J0aJ��^ ��$R˜�D)�%
D�M��vw�c'uo^Y�(�gl\�?��;']S
L�^��Ú&�+�e����.N�>�p�&�0D��ÒJ����	�N	;~������X�y֞�o�H�8��Ҙ�B�Oص���)��#a�2Dl+�$ݷߎ^&d����Q	z��E��^��H���U��sJQtv =>�ph7��0Il�x<<
�r.���@���?��"c�I���FDA=���cuxl_���ǃ��i�!6L����M�"�K"���_�����'Hӹ��]�jY������wu
�m���s�[k~m������1/�Y	�lW�_�ݣ[!l9|��������C�Ses�`Y������&��G��R��_
�ꧠr�.�O4J��!�ځ?T�������	���qW
JTT����ϋ�_�P�˫�e9p鄟CHe�\��w����	���읳A>
-2J��Jaendstream
+xڽ[�r�8}�W��+U�0���˦&S;��l�}��r12�F��
���� 	$H���[SS�̣�F�a��da�B	�
�r��?ËO���Hw��_���_�]��ba��T.�?6$A�����mI"juA0�˷+��Eu_ܼ]Q��o���۪��e�*�����]Y��Z]P�������~|W~,���r�.�
3�,�֫?�:���3� �$���~�/na ?�aČ�G��1�.��8e�����ٿ���B�8���#-ᗓ��
a)���A���3�
f��;�b8&��WT�Eh0��Q9��#�������o#�L B�
����O
�]���s
"����~��s���*3n��y�������Ͳ�~w���+D$](��d��PPx�"��T�m4����7�AX���R|}W�m��ٕ��c�o�ݶ껲��[q��\T�bWw�Z1�� Ǣ�
ǘ��hj��4���&s�$1
��0��B2����u��P���~nTjs�	}lj���
+C������CDAD�H��d܂\*%�#�e�Ydž���v���U���>0�@1��d<9nJ{��!N�iv�Ԉ�TiH��T�m$��,�����hI]�!�p
+B*�u�Nf-
+��đ�Ju��n�Y��IT���F
����=���Y�-`Za�F
kzR�M|��
m k�u��o>l��_��e�l�yح�
� FZ
+iS�O������9X^�R
MK����=���4M#N�xN�Z��q��&
�(���$ 
+7|�\�LS�)�u����(n7�2bg� ����P9���AZ���!�.SJ�ΐ�gh�v-�_`�Eu�×CU
�PC:
T敦c�Q
SP 3H��2%�Bk$��Je���6r�a�ջ�~�v�A���K�i�5h����jdeLOâBlZ�,�YP���[6!9����u0�8�L
\K\�oF���g\�Cdw��������p=�U���"���@9���F���$ԍ"�a�3���34b��ԍ�6c��t(<*Cª����Ȩ�k���$u
l�����խZ����J��H%N8�1i�e�=_��.�r[5
��]*/o��� ����q
����v8|�Cd7-o�º�d  �����d):\��a���*��L���xT�1%�*
�Ť�q���d�y|�Fdw^G	Ҷ�H�£2$�TD��y�}���꯲ڻ��W�
%�������®a�zS��
��@�*]�m��`Ѯ����ǫ�&�7��
n7�Y�>��ߕ�cJt9�搾'�nh#!�
6-�m
+��x���*�(U2!��b�ۈ-�rts at 1�:��oh�Қ�h�@
��%�ò
LHtƯ���)����<'$���8Dv3��c2 (6�%�k�1���qt�
��v|�ʛq�M���DyT� ��n��A�Li5���d�̹��
���<�V6��H�£r$�I�Q}s���d�;��춒�v��澘Hs��ibB)�v�i�ns8xȒSm) ''�69]���qҗ�9�
�.��
*/���R��t�%;p��3蹝�e�&0��L���ْ���eܷR�(�wb�37
(�%�}l�&�a!������P��O7^8C�E!���
(��@WAt��۩���N�N�g)m�P�� ���?�w�^m�ܺ��U�(�
+T��P�'�C�im��Y؏�	
7�Y
e������C��.�����miyL
+�f�M^P����H�2J�aY�
+
&�*�׉U��1x�5��Z����l�cZ�
>�(�kmv�zSl7�c{����L<
*�
�Ch������]��$
+���*x�����k(���t1��K�;��&4���a�t
��=�ק{���ҽ�cN��Ev�G�t7�R��L<
*��`�
�lg�V���6R��`�כ ߒ�#��K�9b�J�kD=,���T����|���>~$M�‹> �<���st"���8)ed:
�qn;N�0�;?��B�!z��=>�>�k���mv'�(���c�t 
*�@cHf�S?	3�N
E��Nӄ6��a�-��|������E�����o��m�
w'�z��DR��]�a�F�&lP�J�C���xd=
��\���#�	�B���h���A��yXV�B�	1��ub��;_��$f�Q�Ndw�%c�,Fi�^�zΧ�h�؟�(�>����)#1�2��
F�d�
"+J�!%�9I�)Qr�@�^u
kw:�S���r�����S��=�p�1�����JJ0�Ӥ;2�-��v�
� ���qĸy���s_�.�E��},�����n�]��l~t��X2M"��
_�5J
J�aY%Nz|V�_��=�����j���������E�
��4����s�"�����,�$�
��meڤ���ÌL�t�<*C��HP=��M���9u�C)"����g�v�73&)�%&O�ǣr�%�'.H������.��e�)"�H(��5�=ԇ���m~��IBȴ��w'�&�&�
��:�a�ay�
��"��+E�7��J���7W2,"�s�]I�������^��=���ܱ��W2
"����&o�W
S�9F��-h�ӡ�
3Fl��AN�y�eQ
-���x|�@d��C-("�|Q24
�aƵ��,���$���%�%?i[-��RDk^^9�k��<�$rA�#�������ܰ�Ԉ�sτ�],Nيc�+���
S@��'��۽B�
��Hr�.O��TK��`õ��}�u_]��_�
l���XV[	������[u�lM���C<��UɸM!��"���e� W+{�!�`���
���r?�~Ѷ�*rd����W�����h}D�͡B���p�^F�ռ3�X�װ�
(��
?�Ieπ\>������]�x_�>�FAF���+��endstream
 endobj
-5438 0 obj <<
+5053 0 obj <<
 /Type /Page
-/Contents 5439 0 R
-/Resources 5437 0 R
+/Contents 5054 0 R
+/Resources 5052 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 5428 0 R
-/Annots [ 5442 0 R 5444 0 R 5445 0 R 5447 0 R 5448 0 R 5449 0 R 5450 0 R 5451 0 R 5452 0 R 5453 0 R 5454 0 R 5455 0 R 5456 0 R 5457 0 R 5458 0 R 5460 0 R 5461 0 R 5462 0 R 5464 0 R 5466 0 R 5468 0 R 5469 0 R 5474 0 R 5475 0 R 5477 0 R 5478 0 R 5479 0 R ]
+/Parent 4955 0 R
+/Annots [ 5057 0 R 5059 0 R 5060 0 R 5062 0 R 5063 0 R 5064 0 R 5065 0 R 5066 0 R 5067 0 R 5068 0 R 5069 0 R 5070 0 R 5071 0 R 5072 0 R 5073 0 R 5075 0 R 5076 0 R 5077 0 R 5079 0 R 5081 0 R 5083 0 R 5084 0 R 5089 0 R 5090 0 R 5092 0 R 5093 0 R 5094 0 R 5095 0 R 5096 0 R 5097 0 R ]
 >> endobj
-5442 0 obj <<
+5057 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [134.1145 720.2859 150.493 730.8162]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator_f1bf8c762c6f36b30f2abcaffe591acb) >>
 >> endobj
-5444 0 obj <<
+5059 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [133.9153 681.058 156.2812 691.9619]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator_775a8cec41b0fcc88689a171f5be8546) >>
 >> endobj
-5445 0 obj <<
+5060 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [160.0969 681.058 201.9196 691.9619]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-5447 0 obj <<
+5062 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [137.4316 600.2954 179.2544 611.1994]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-5448 0 obj <<
+5063 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [179.7525 600.2954 196.6887 611.1994]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator_584f3fd5a19536644a66818169b16ac6) >>
 >> endobj
-5449 0 obj <<
+5064 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [224.0259 600.2954 301.2755 611.1994]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-5450 0 obj <<
+5065 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [137.4316 561.4412 179.2544 572.3451]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-5451 0 obj <<
+5066 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [179.7525 561.4412 194.4672 572.3451]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator_b36bf020da4fb4583e6e1a6b94197cb4) >>
 >> endobj
-5452 0 obj <<
+5067 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [221.8044 561.4412 299.054 572.3451]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-5453 0 obj <<
+5068 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [141.4343 522.5869 183.257 533.4908]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-5454 0 obj <<
+5069 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [187.7579 522.5869 210.2334 533.4908]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator_6b8dae6436867a53e27720ee211f1cc7) >>
 >> endobj
-5455 0 obj <<
+5070 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [245.5759 522.5869 322.8255 533.4908]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-5456 0 obj <<
+5071 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [146.6471 471.7774 188.4699 482.6813]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-5457 0 obj <<
+5072 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [198.1835 471.7774 254.412 482.6813]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator_5c56451d80b8c02636854053de9e0440) >>
 >> endobj
-5458 0 obj <<
+5073 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [300.1802 471.7774 377.4298 482.6813]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-5460 0 obj <<
+5075 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [137.4316 420.9679 203.0748 431.8719]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-5461 0 obj <<
+5076 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [203.5729 420.9679 296.3242 431.8719]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator_d593d3aa49a632911d8d49c83b3f4985) >>
 >> endobj
-5462 0 obj <<
+5077 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [277.0048 406.3472 316.2164 416.2524]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-5464 0 obj <<
+5079 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [157.4365 382.4872 194.2975 393.0176]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator_3bc88b2886b0b86865186d142e5ee414) >>
 >> endobj
-5466 0 obj <<
+5081 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [157.4365 343.6329 188.7586 354.1633]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator_ebb212a14f52ed934059925c1f5f2010) >>
 >> endobj
-5468 0 obj <<
+5083 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [160.9531 304.405 202.7759 315.309]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-5469 0 obj <<
+5084 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [213.5155 304.405 278.6008 315.309]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator_600c942b0a2e94b550ccd84ef9c30928) >>
 >> endobj
-5474 0 obj <<
+5089 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [160.9531 265.5507 202.7759 276.4547]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-5475 0 obj <<
+5090 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [213.5155 265.5507 312.3539 276.4547]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator_6804f93015ae6e1dc0c2e42e726380c4) >>
 >> endobj
-5477 0 obj <<
+5092 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [175.3489 184.7882 226.0342 195.6922]
+/Rect [175.3489 157.5096 226.0342 168.4135]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator_303b4ed4262469c1834228e0f88dba74) >>
 >> endobj
-5478 0 obj <<
+5093 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [321.1759 184.7882 362.9987 195.6922]
+/Rect [321.1759 157.5096 362.9987 168.4135]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-5479 0 obj <<
+5094 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [133.9153 118.6553 156.2812 129.5592]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator_10cab5245f80aacd8000d0312730ec03) >>
+>> endobj
+5095 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [160.0969 118.6553 313.002 129.5592]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
+>> endobj
+5096 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [331.2136 118.6553 484.1188 129.5592]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
+>> endobj
+5097 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-5440 0 obj <<
-/D [5438 0 R /XYZ 90 757.9346 null]
+5055 0 obj <<
+/D [5053 0 R /XYZ 90 757.9346 null]
 >> endobj
-5441 0 obj <<
-/D [5438 0 R /XYZ 90 733.028 null]
+5056 0 obj <<
+/D [5053 0 R /XYZ 90 733.028 null]
 >> endobj
-5443 0 obj <<
-/D [5438 0 R /XYZ 90 700.1513 null]
+5058 0 obj <<
+/D [5053 0 R /XYZ 90 700.1513 null]
 >> endobj
-5446 0 obj <<
-/D [5438 0 R /XYZ 90 619.2693 null]
+5061 0 obj <<
+/D [5053 0 R /XYZ 90 619.2693 null]
 >> endobj
-5459 0 obj <<
-/D [5438 0 R /XYZ 90 440.0612 null]
+5074 0 obj <<
+/D [5053 0 R /XYZ 90 440.0612 null]
 >> endobj
-5463 0 obj <<
-/D [5438 0 R /XYZ 90 401.2069 null]
+5078 0 obj <<
+/D [5053 0 R /XYZ 90 401.2069 null]
 >> endobj
-5465 0 obj <<
-/D [5438 0 R /XYZ 90 362.3526 null]
+5080 0 obj <<
+/D [5053 0 R /XYZ 90 362.3526 null]
 >> endobj
-5467 0 obj <<
-/D [5438 0 R /XYZ 90 323.4984 null]
+5082 0 obj <<
+/D [5053 0 R /XYZ 90 323.4984 null]
 >> endobj
-5473 0 obj <<
-/D [5438 0 R /XYZ 90 284.6441 null]
+5088 0 obj <<
+/D [5053 0 R /XYZ 90 284.6441 null]
 >> endobj
-5476 0 obj <<
-/D [5438 0 R /XYZ 90 203.7621 null]
+5091 0 obj <<
+/D [5053 0 R /XYZ 90 203.7621 null]
 >> endobj
-5437 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F74 482 0 R /F101 2079 0 R /F67 370 0 R /F104 5472 0 R /F36 2201 0 R /F11 416 0 R >>
+5052 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F74 477 0 R /F101 2045 0 R /F67 366 0 R /F104 5087 0 R /F36 2302 0 R /F11 411 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-5487 0 obj <<
-/Length 3332      
-/Filter /FlateDecode
->>
-stream
-x��\ko#���_�~��@��C#	���i��n?%���ǻjdI��q�_�˙!�
�Hz
�uP0$�彇w���;2��GfϔPH3.g��3<{?}F��
8��
�����WR�4Ғ�ٛ�փ$HPBgo�~��Hu� ����ϗ�������w�����ay����ay������ևe�;�/����7�������礚��U
zN1?���7g_�q�&�����?��t�3������`D����3N���9{}��;�6�ʃ �$�!,k��,�����W��U��m��˯�B�)G�kҶ�
�ݮ�����ec?���������o꛷u��k
�+2�0�8R�:}�}���^�%�⃟6�b
�`hE!Ɉ�*�p���a�_ۑ���b3�&D�b�C�w��+��ϡ��ǻv��#B Z�Lz�\d~J�Q��p��„Ě��[�
�ȯA �\�<5�G�cQ�S�2��
��hL���(,��b�KS��s "��^1D`:�S�2�x%�$��Rs?E+D$�J I��T`"�����X*ú
̞���
-P�I2C�j����P��}�Z/7��=QJ��0*e"�S����8�usn�W�`����&׈��^2�I�BPz�I�DR�*Ǥ�,Ϥ�����:&����61�
-D�Fq,���D~
�ݾ��|�P	�d���*����8�
�t�f3Nq�*�Xi�}F���8I
F��L�s�r�5�i�0f+"��)��8�>�%�LD˵B�t"�U&8�ɬ&�D���R�գ�qp�b�ު���a;E�
(��0��9����TI�{��u/%��B�m7��'84��
-UT���o���X�]�2���v��rSo���M�]��6���-3��ѹ�{M��υ���Rg�ܙe��w���L\��A�$��q
�<� �����&�\!j�\��[�\t�}ãa�OӹDB��X�
��k��a�`J��wV����l���9.ҠJ����D~�\L�EE҉pV���9�F�0�墂�/��|)��>l�̞+��zC�+
���G�P���0����a"!9^�fy^�
�x}"�BZ�
	xݏ��7{SZ��ɔ׀*3������
 �J�-Ts���˛���漂q3���X��Ӊ�B	D�K��L' it	8Kh�_�z���`j�5��Yo��zy��Z��vU_.����m��
����"F�2p
#

-�����
^qP?�	q�9�_������gS���.��mk�!��T&��b0J=B�����0F��A֍EX�8��/k��Clj)땩��D$���
�](�[�8�C�>��R9LC3�8V�1k�~��l�fɥ�ب03�Q1����M�a�f ��rIEq"�}K�7-�X�`��҉pV���2U1>J������
-
'׼4�>"��J����j�}w��z�~*7e�d�U&>#@��Ua���!��`s��|�p\�tSo�2��f��GwQ��p8gj>�}���[{m�o���e+@ۣ�'�"t����]]o't
5�Ak^����������ǫ!��e�)w�
�#h��.יeՐ�0����N�� �ө!��;��B��%H%rR*���A�r���Zk%�AB+9��J!��Z)
�i� NR+&d�J��j�d
����J�窕��H*.���� ���Y�V
-a��J��x�Ra�N*1rJ*)P�����D~3R	V&KW2�*�2�*0�D��J)Ί3��s "�y��ù��2�,�B�����O
3$��ߨ��hn��=�'���mhJ|qsݔ�G]��}$�3���2����S�/�@�J��5��/�aJMĝ�_~�g_��p�R2Q��Z���`Za�~
��v�Y_��m^_Q$qU�`E���ʀ1W4��0��
-�)�-sa:�}A�T_Aaޥ��b#}5�vR_�v�
�+�
��b�Qʧ�P���P}-(�W^����f��*�qZ_���ZT��U�W��`���բ��jQ��&"S�*��P�ʀ��ע�IjQ�����Ԣ�6"٣�Q���
rf	9��aJ��`2T�J�U0-1WO�t��Ђ���qfY��;L(���J'���4�z�IX#��*�A~��rf��BX'uP��A��*LǠ�2"��A�<
:(B1���U1ȩ�b
-t�� ���Y�
-a��A��}�)�]Xg*̓�3e�D~��L�<
u�tpWg
-��3f`�3e at D~��L�$
u�t|Wg
-���u&��B������#%���^XQS��������$�	+k�V�Ô���;%���ϼ���<K���ݍd	��/�S�i�� �\��?bL���>��L7���E꩷��\�fL�p&���
֥	q�Y c�������t�U�b$����������کi�D%�c�d���*��,N�}B7Y�2�`8��ґm�ȏ\X;*L�+
������R)�F�Ȯl� S5*��P4J#{-.��?T���]����Qe.��G����H�g6-k�)���"(D���3�ԅn�gV=j.A-0Ґ����	9B��U��9��*&��
��e�D
-
�Oy�ٛ+�sw�;��`�
&�T�	���CW�z�c�OIQ��<����V��X'�T�UR>���*KŠ�2�G^��R	D�´��!<O	E%����5�� %��Y��
-`��Q��}�)�]X|*̓+>e�D~ˊO�<
ŧtpW|
-�)>f`(>e at D~��O�$
ŧt|W|
-����'��LA
��<)�f͞J��2�ƞ�J�&#�>�J#F�
�i�+�1�Y�E�o��� n�~�ݱ9�˛�4������q��8͟�>(��?�=�B2�E�����Q�0
�t��U
�֑��(_FM���țKYD��:�
��o� ]\�b�q�\2���r0*mn�`!�M�2��mb�����#A��̠��m��?|�7�n�v�BNS1;s+�c�z>&_�F�ћ��"�����P�E�,����/���ޛ������Y������ò	��nm������6��}w[{�M��L
O����g�ō���+��zt!dվ+/"�
-UD�

]��Io����d�5�� ��ù
0����#Sj�u�U�>����'rs��lv�T��@,]L�OhXf�o'��H!�6���O0g�6�0���aiA��
ݽ1��j_�}��
�}��>��\����a}��
w^�j\Շ��� �5U�?�9�A<]G
F���y�<�Rw����W�d�
�E7���ȯ�����_�|yww�VGt�]�hݼ��7/�עaHT���[8�K�~�)��}_ɀ���ӛ����-�x�4�q�y'��� �(Y*endstream
+5106 0 obj <<
+/Length 3530      
+/Filter /FlateDecode
+>>
+stream
+x��\m���~�B��J at E���H�6@��n�~J��|����$Eڋs��C�K.W$χK�&0p��Ùg���3�/d���<SB!ø�]�^�����
�^��e(���"�� #���|}� 	���˛o� �K�1��X<_
nWW/�w�����au����au������6�U�;,�T��g����}��y�
Dϛ�u꘡fN�Y|��ˋ?���L��Njo�dz8�//0bF��;��1��n/8e���⛋z=݁Ӏ)?��KƑ�0�(CX
+�
%h�(�%�L�����R1>'�al*L,z��]‘�R�v_�v��.��Gv�Û^����/!H�Z�}7��|��P	�d���Tɺ�3�F~�_��vl�b��b��	^� #�ka

`
�k�0yx��q��p����6�C�?Վp�%,�ެ#��
+���R�
ְ��
q�@�e���f�Re�
	��!�Q��)e�8�R|����ae�`ʢ��i�ۣ�9W�
R�X��p�tB�R8A%��֯��^mo������R\!M%�G�<�_!I	w�����x��i�i�m���M�|

�
���-���й��F!*�c^��B��ܜ��Rs�UN
+݋3z�0��
v]F��f3zl�"�$zÌ����3e����;��u��6��n?��%�ֺ��0$Z
�
"S�?/U�
Y_����9�
�Yj���KX��l��M��R�6�s�Ga���Rm�R>&��:2�܋}��|�k���U���Ӻ� F����\ ��.�u'V���\^��
ŕB���n���7��
+��T��w��q'��6 �
��}�]�6�
�\h��	��!(��4��k

������P�!hf�6���t��ـz�e8`j��u�ެ���pu�>�+�
���\�٦�C�jg.�d�^� �fda�H�nI�]`����!^�� �k|�����������n_5	�#
+�~�R)
+B„�h�3�0���>ȺX���s<���m���^�6��.�D	�@0�g��3E{�g���MMn��2��SEE)f��2
��mN,�U�
+�1��'U2.�U"6��
�h�%Վp�%,��<ybP���R��6�9�~!DE�Za���z�˗@$zOaw��Yo�\}�N�)�F�N�R��@��L��oև,s¶n�Q�)БcNN��v�����9I��߿
��C��~�)�u��ھ]��	�N����o���]�l'�
!�ᵄ��T
L�4�>�	#�-�>!!�A�&�@��X��
+3�h��!��>
!R�Q��o}b��L���S�4�
J�Z�gMBD�$լ)
�aM^�}YS
�,k���)��eM�XSA����)뇁5%(�YS��CeMB�(6լ)
�aM^��5�0�q�U��vG�9G��
C����KP���
,�/U0N����F�p�4I�8����/�H�IG
���K�3�k,��>��~iؐ�*����=>
�G��14G�dW��x


udh����Y�CM+(�OI�(FRU�aN�L��96aw���v?���!�@`�墂a���i��������Ym���"��"ư~�K���	�O�i~��qP<W��˗$zk��!����T�bį����+�0$�WJ=�_)�D6VcS�Sy~šTҰj~��+/Vǯbg�U���JE�+�R���]��Do]W*눡+�7�R�#
+]�J
]��DouW*넡+���R��BW�kH��<��PG�y�

��aL��`1��
���]�=!��B#Bu��
+/V$:��
љ�;At"���~Ӊ�p`
DQS͆�6��ޏ
Űβ�<φ"0Y6T鎁
$zȆ�~�P�b�
E(>X6t
+��u�
rlȉU���y6�7�w�"ەݦZ?�nSJ���۔���m��ݦ��nS��nSD���۔u��m���ݦ��/�m�� �1{�
+t�����WP�rk���3	%E�_y�"�
+f�Ք�	~���I0�������b5���)�4�kl����0��u{_fO��`1��=�R<�ޒ�U
g�<qXζ�R�/_0�[K��T���R#�4֖!OT&W���NZ��Ԍ��5�gNL$e�ڲgN�
s�bu�)�q�9��>Rd���T��G*`I�������Hy㾏;��G����G*�H�V���N�Hy����/��=M�z
�	ud���&:]�8�8�/���D8�a���>H�u��7tObN�m�� Vˡ$
o�/S(���))cv�1%
+���*P��Pv�(Th��Тr|v`(�T=�
+�x�{�!;ϳ�x<�
+��yV�C�U 0��P��sC���(��Ňɳ`e×����9���*yV�<���;T���U�|�� %�[ס��a�P��U�B���C�� "�[ݡ�:a�P���Ud��PQ{�R��-=ԑ!n^�7���čB�̈~�{��������͋�[�0C�
+v]ގ�
ۛ��ݱ=4��n
���NKt��`�O�N�(�>�=�E�$F����$�Q�0�@�_^� �y$�
��2�	�
s����E�v��/ L�F;��前 YN ie;�2�(/U��
0F�b��l����Џʙ��\�tb�?�Zș�#�{��1?E!$�38GR�G���|���^S�_�?����5F�7�j�i�G�?o�ׇ��]�4���>��}ڍ����!zX�,��m�[�g����כ�����O����MԼ{gɧ�%�ݫ7�N������
�����&���$v7�fJ/�
L%���<##I���
'U0N�N L�ظ{�}�m�x��n��-����t9�v)��
|��O�@f��b��&kq�n
+v�v�]
����&*� p���NB�aP�����鸞]{N�[
F1��*Oӊ��]Κ�����OR]��R����Ou��o����b�=��w,U�&,��Q�h�w��S�@٨t}
��)��rq��!�l�J���5�(mqbM�)dBn�Sz��@.N�X9Ns�8���q�]
�r"La۵O�u�?��׈sx@��B��(j~�aʻ0��0%}��a
+d���Kߧ(
�g��Ic4gnѼQ���U�}O��AZ+���T�*���
#*/�aW&��
+�T�(����LF���� �F^���u���+�0Q#���~g��+\�f^t
+�f)�LK��蟛�XE
+JH�
+�I�bM,�.����!}o�w�;�G5�[c4�J&k,t;����I��)�t=��
n�]v��^c���e����;�q=nj���N���B2��m)�Q����܆1���t�sqd�ũ
9�����{ai��ki��_��������n��~�ɪjG[%�~�xh�
F�%#x�M�Ԇ�>#`UD^��0s��D��
FtN8��^{�o�v����w����m��Z������1.�a�P����-�P�%r?�j1�#,�]�s�s��z
?ޮl��Ԇ�LB�hp
�endstream
 endobj
-5486 0 obj <<
+5105 0 obj <<
 /Type /Page
-/Contents 5487 0 R
-/Resources 5485 0 R
+/Contents 5106 0 R
+/Resources 5104 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 5428 0 R
-/Annots [ 5490 0 R 5491 0 R 5492 0 R 5493 0 R 5494 0 R 5495 0 R 5496 0 R 5497 0 R 5498 0 R 5499 0 R 5500 0 R 5501 0 R 5502 0 R 5503 0 R 5504 0 R 5505 0 R 5506 0 R 5507 0 R 5508 0 R 5509 0 R 5510 0 R 5511 0 R 5512 0 R 5513 0 R 5514 0 R 5515 0 R 5516 0 R 5517 0 R 5518 0 R 5519 0 R 5520 0 R 5521 0 R 5522 0 R 5523 0 R 5524 0 R 5525 0 R 5526 0 R 5527 0 R 5528 0 R 5529 0 R 5530 0 R 5532 0 R 5533 0 R ]
->> endobj
-5490 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.9153 671.5655 156.2812 682.4695]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator_10cab5245f80aacd8000d0312730ec03) >>
->> endobj
-5491 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [160.0969 671.5655 313.002 682.4695]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
->> endobj
-5492 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [331.2136 671.5655 484.1188 682.4695]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
+/Parent 4955 0 R
+/Annots [ 5108 0 R 5109 0 R 5110 0 R 5111 0 R 5112 0 R 5113 0 R 5114 0 R 5115 0 R 5116 0 R 5117 0 R 5118 0 R 5119 0 R 5120 0 R 5121 0 R 5122 0 R 5123 0 R 5124 0 R 5125 0 R 5126 0 R 5127 0 R 5128 0 R 5129 0 R 5130 0 R 5131 0 R 5132 0 R 5133 0 R 5134 0 R 5135 0 R 5136 0 R 5137 0 R 5138 0 R 5139 0 R 5140 0 R 5141 0 R 5142 0 R 5143 0 R 5144 0 R 5145 0 R 5147 0 R 5148 0 R ]
 >> endobj
-5493 0 obj <<
+5108 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 633.5097 180.5399 644.4136]
+/Rect [134.1145 719.9123 180.5399 730.8162]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator_d7552a414d66f92897d12767579fa3ca) >>
 >> endobj
-5494 0 obj <<
+5109 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [207.877 633.5097 249.6998 644.4136]
+/Rect [207.877 719.9123 249.6998 730.8162]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-5495 0 obj <<
+5110 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [291.4329 633.5097 333.2557 644.4136]
+/Rect [291.4329 719.9123 333.2557 730.8162]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-5496 0 obj <<
+5111 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 595.4538 178.2386 606.3578]
+/Rect [134.1145 681.271 178.2386 692.1749]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator_0c26ae11a4146369ff86288347cc54db) >>
 >> endobj
-5497 0 obj <<
+5112 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [205.5757 595.4538 247.3985 606.3578]
+/Rect [205.5757 681.271 247.3985 692.1749]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-5498 0 obj <<
+5113 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [289.1316 595.4538 330.9544 606.3578]
+/Rect [289.1316 681.271 330.9544 692.1749]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-5499 0 obj <<
+5114 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.6253 545.4428 245.5216 556.3467]
+/Rect [135.6253 630.6746 245.5216 641.5785]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator_e6206985cd5536c4dac181de5fb21247) >>
 >> endobj
-5500 0 obj <<
+5115 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [250.8481 545.4428 325.2287 556.3467]
+/Rect [250.8481 630.6746 325.2287 641.5785]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-5501 0 obj <<
+5116 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 533.4876 155.7331 544.3916]
+/Rect [113.9104 618.7194 155.7331 629.6233]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-5502 0 obj <<
+5117 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [197.4662 533.4876 239.289 544.3916]
+/Rect [197.4662 618.7194 239.289 629.6233]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-5503 0 obj <<
+5118 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [256.8531 533.4876 316.4094 544.3916]
+/Rect [256.8531 618.7194 316.4094 629.6233]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g25ea3a289eadef732f4c7fd823387fb2) >>
 >> endobj
-5504 0 obj <<
+5119 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.6253 483.4766 245.5216 494.3806]
+/Rect [135.6253 568.123 245.5216 579.0269]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator_5363ddeed325652ee6c064a8936cfe57) >>
 >> endobj
-5505 0 obj <<
+5120 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [250.8481 483.4766 325.2287 494.3806]
+/Rect [250.8481 568.123 325.2287 579.0269]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-5506 0 obj <<
+5121 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 471.5215 155.7331 482.4254]
+/Rect [113.9104 556.1678 155.7331 567.0718]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-5507 0 obj <<
+5122 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [196.7929 471.5215 238.6157 482.4254]
+/Rect [196.7929 556.1678 238.6157 567.0718]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-5508 0 obj <<
+5123 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [255.7469 471.5215 315.3032 482.4254]
+/Rect [255.7469 556.1678 315.3032 567.0718]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g25ea3a289eadef732f4c7fd823387fb2) >>
 >> endobj
-5509 0 obj <<
+5124 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.9202 421.5104 243.6051 432.4144]
+/Rect [135.9202 505.5714 243.6051 516.4753]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator_a98511973ca14e8904e4e2c1f774bd3a) >>
 >> endobj
-5510 0 obj <<
+5125 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [249.2264 421.5104 323.607 432.4144]
+/Rect [249.2264 505.5714 323.607 516.4753]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-5511 0 obj <<
+5126 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 409.5553 155.7331 420.4592]
+/Rect [113.9104 493.6162 155.7331 504.5202]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-5512 0 obj <<
+5127 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [197.4662 409.5553 239.289 420.4592]
+/Rect [197.4662 493.6162 239.289 504.5202]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-5513 0 obj <<
+5128 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [256.8531 409.5553 316.4094 420.4592]
+/Rect [256.8531 493.6162 316.4094 504.5202]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g25ea3a289eadef732f4c7fd823387fb2) >>
 >> endobj
-5514 0 obj <<
+5129 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.9202 359.5442 243.6051 370.4482]
+/Rect [135.9202 443.0198 243.6051 453.9237]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator_f4abff14e1b88cbb929f0733432477ff) >>
 >> endobj
-5515 0 obj <<
+5130 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [249.2264 359.5442 323.607 370.4482]
+/Rect [249.2264 443.0198 323.607 453.9237]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-5516 0 obj <<
+5131 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 347.5891 155.7331 358.493]
+/Rect [113.9104 431.0646 155.7331 441.9686]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-5517 0 obj <<
+5132 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [196.7929 347.5891 238.6157 358.493]
+/Rect [196.7929 431.0646 238.6157 441.9686]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-5518 0 obj <<
+5133 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [255.7469 347.5891 315.3032 358.493]
+/Rect [255.7469 431.0646 315.3032 441.9686]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g25ea3a289eadef732f4c7fd823387fb2) >>
 >> endobj
-5519 0 obj <<
+5134 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [136.1381 297.5781 242.189 308.482]
+/Rect [136.1381 380.4682 242.189 391.3721]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator_0fb144e5f3fb6815e4c28c89883607be) >>
 >> endobj
-5520 0 obj <<
+5135 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [248.0282 297.5781 322.4088 308.482]
+/Rect [248.0282 380.4682 322.4088 391.3721]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-5521 0 obj <<
+5136 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 285.6229 155.7331 296.5268]
+/Rect [113.9104 368.513 155.7331 379.417]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-5522 0 obj <<
+5137 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [197.4662 285.6229 239.289 296.5268]
+/Rect [197.4662 368.513 239.289 379.417]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-5523 0 obj <<
+5138 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [256.8531 285.6229 316.4094 296.5268]
+/Rect [256.8531 368.513 316.4094 379.417]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g25ea3a289eadef732f4c7fd823387fb2) >>
 >> endobj
-5524 0 obj <<
+5139 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [136.1381 235.6119 242.189 246.5158]
+/Rect [136.1381 317.9166 242.189 328.8206]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator_e67eb83f2626818420b3201db09e3d58) >>
 >> endobj
-5525 0 obj <<
+5140 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [248.0282 235.6119 322.4088 246.5158]
+/Rect [248.0282 317.9166 322.4088 328.8206]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-5526 0 obj <<
+5141 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 223.6567 155.7331 234.5606]
+/Rect [113.9104 305.9615 155.7331 316.8654]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-5527 0 obj <<
+5142 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [196.7929 223.6567 238.6157 234.5606]
+/Rect [196.7929 305.9615 238.6157 316.8654]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-5528 0 obj <<
+5143 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [255.7469 223.6567 315.3032 234.5606]
+/Rect [255.7469 305.9615 315.3032 316.8654]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g25ea3a289eadef732f4c7fd823387fb2) >>
 >> endobj
-5529 0 obj <<
+5144 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [175.3489 185.6009 226.0342 196.5048]
+/Rect [175.3489 267.3202 226.0342 278.2241]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator_75190def344d4c1ba6c59a6f0fcf7420) >>
 >> endobj
-5530 0 obj <<
+5145 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [321.1759 185.6009 388.2139 196.5048]
+/Rect [321.1759 267.3202 388.2139 278.2241]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator_55b76ba0041601d8da38ab5ad619eed5) >>
 >> endobj
-5532 0 obj <<
+5147 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [177.8197 86.2883 219.6424 97.1923]
+/Rect [177.8197 167.4516 219.6424 178.3555]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-5533 0 obj <<
+5148 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-5488 0 obj <<
-/D [5486 0 R /XYZ 90 757.9346 null]
->> endobj
-5489 0 obj <<
-/D [5486 0 R /XYZ 90 716.2211 null]
+5107 0 obj <<
+/D [5105 0 R /XYZ 90 757.9346 null]
 >> endobj
-5531 0 obj <<
-/D [5486 0 R /XYZ 90 149.0393 null]
+5146 0 obj <<
+/D [5105 0 R /XYZ 90 230.2025 null]
 >> endobj
-5485 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F74 482 0 R /F67 370 0 R /F37 1999 0 R /F11 416 0 R /F100 2198 0 R /F40 354 0 R >>
+5104 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F74 477 0 R /F67 366 0 R /F37 1958 0 R /F11 411 0 R /F100 2299 0 R /F40 350 0 R /F79 566 0 R /F8 563 0 R /F7 569 0 R /F10 483 0 R /F13 572 0 R /F6 560 0 R /F9 597 0 R /F12 659 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-5546 0 obj <<
-/Length 3228      
-/Filter /FlateDecode
->>
-stream
-x��Zݓ��
��Bo�ڈ�o�ړ�4��i�f�ε}H2	O�8�D��|����A-E�:�ӷ��
�\�������2�d�.�l��!�Gx�����/b�/�n^|��̤F15�{�
M%�lv��1�4�z�����vNI������9#I�9��U���]y_�����7���
&I�z�7��-
�zNuR��㆙�9���ۛ��:	�$W����ǟ�l�����h9{��Rc�l{#7��n���q��1=��T+x�O���S�d��(Q��Z�:2T�O�
�D	��$��
+vT�֥"5D����S������3��D��J,��Q�@���0���t���QR��
	��_
8��k$�)S���Ra��n��H�2bQ��P*y���]�;?痣$Z�e� �������Ƅ�r��<]���̓С��2���Ou&8\�E�;G�;I��rGd�F�A��,��4&��ӎ쪝N�x��+�;���Ώcf�Rʔ������)�L���+fJ�o��YfJ��iFR���l������f:�bd���vf���t_��v�PM�uN`?f����vAe*�4phD�,�V����8�rF�lARc?YkO1ʤ�
T
K�&�9�SFL6����"fi���CY��r��J��N�Ո;e)�@1
�ȯ�ӈ�s!Q7T�X_�\_����l�O�35p�X���d�l����D�tN!3���;�W��X܌*=6F�0��:�
��PK\���AD0��p0�b����A���M�
�b:6@�L%	��

G�������� ��c ��2Ն�O�
��"�8f�PJH�� !��§����)a�����}�¯�����9�l������
0�I9X
-���)�i]�ň �f�wMo%�����]��]{�\��bה���Vg��>_�a�[}�F�^�.�tӗ���|Lr)S�� ����_F;P:$xdd��(f���L&����2I�-O˔P��$`�"�%�E�@����� mRB� �a�TԥFur��K�����U���8��P2JX���M��Q
e;�,�Ю:2+�U�L�����ͩL��{RZ)U�C�l�>8� =W�L8��=��71H{�+b���o�}]4Ů�Q� 󃻾�I���s�6�[�e��(U�ڙwTW$
rC���dh��d���2o
-�p띧t��]ի�vör�w�p�	�ҖE�
p5T
�j������!��f�q�y�#
E!�R|�Д�G�׻�N
]�jN
t�
��؎,��g&��7C7� �ް�22�@��G���x
���,y=R�A ��ê��g�8�R��p�+��h>�n�9��p�'A5k"�*�]�z��hG6��	c��{�hƃN
���"
-͂��
OEj\�M,h�]�c�$�$R$�F�4
��GH@���[��Һ� �B^iX�ގ��L�P\��'Yr�.=Ӧl6l����\e4�V�Ca�.~?8��;tRG��ܪ�͹N��:�6�����ɹ���߿BN:�ݭK���6����S����"s`.���am���]M��B��~�_�Q|���kU��Ӎ�L�E3��I���@�5���Ÿ]�Z��N�����&� ��`��P�'�����c��Pn���6y�Z�L�郎'�
;�
J�U��U[�
��!���$��E��t{i���������h��r[{f˪��W�U7�p�9<�w� 
��2�Lt��S��������)���t-̾f��Jע��$*"�[�L��	��>
�?���\ԧ��\�
~��b�Xp%�u�5Nj�:�k�ș?f,�Y|p��:�0�(��Q��ڧX���W{�8�)8��`4<�!/w�C
-ﳃ l?9�������p�g��
-�V�L�7=�7��@�
�W�H�L炪p�W�n���
�H�铣XZc�BA�q
�O򻧹{��6��`CL�{�u����:x���=:�%���`3x7z*7G�x—[�I��|\�wC=H��
--
-�-��?h8D0�g*��8����9Z'
-�5��ܳ��hW��ѿ��=d�,-�Y~�3��a�=Y��q/��Ӱ%B��β�nC���
�,�*]56��$�L�(�2��$��5����|+�#���C];K2������
-�]��&c��
=��W�S��3y��s|��
J�oJC����Tnס2����z0y���l�sO=��)���c�c�:2�o�Tu'���fS���_��
̾�*�6�7
l{X�~�)�.�{|s��M�����
����K���oD9��x�D�@�>6�A�]���*���S��i������K�U��'�4$&w9S j2ȟm�6K�#C9��U?_(Ȅ�c�#�^��L	5B{DZ:��#���u�cV�
wD��0���r���
�_9��^vQד�t<`ܑ:2���e�*�2զ����ˎl���Z��1s^#� �4}� RC��G�
?��!��0�0Z�IEM�wv{�
U��Qԇ<e
�V���C��#����e�c���Z�g�]L>�v
�태�􏍻|�����a޻ۅ���݇Ι��N(��M�TSC�NȚ ��,��m~��Vn�>p�
fD���lG���.
�A���K'�S�{��ү��;�����m��B$� O94}9�ӌf
����y�ɷ~�r�𛉃gg���̃�ȧ>��1�.v*�iv�/�=L*[W��4V��c��/�푞�+ϳ����}V$l׵���u!�1��Ml/�"�0L�g�bL>q�
ٳO�Fę�)
��_ [...]
-B�T��*9�AHvY�S�G�<`
!;�OFH�-���G�v��u�'�
��O
&�
0����EL>eo�l��ꞽ���x�`>j���!!o�ȕ6�[�a�f,
�R�n�Ų|pM)���cwR=�����F6�Ą]���{���.
�Zg�j��7M��D�釺..��~�8S;{��<v��PWۏ���oG$
��?� p����~
�~��kM�Nj��ޑ=g�EU�/��m��[�;hw󯦨?�O�^���w�ܗ�hܾ�|�X
�� ��
-�%~(���J
�%!)�i���6
��G�*�
����������m������S�l�î��iپ��7/��� �d|��
�@�����ݓ��=�6��í�2�#IGE�/3��endstream
+5160 0 obj <<
+/Length 3112      
+/Filter /FlateDecode
+>>
+stream
+xڭZm�۶�~�B�B��w��3�'I����sm?$���x'N$Q!)��_�],@��;7��9��r�طg"�1��3�f��R+��-�7l� ����~z�����_=��5����
�S-��ݭ~H8Oy6_p�Xr;�,)�m���\���
��)~��z���ի��]�]��B��ͦh[�-��f���-K`'��	�l���77_���
hi8����?��
+6��
K����nXʭ��2�ln���Wχ&�
Sz��Tin�͋�2eF�^QZD��̤J�j֓��~B����%���
�V쩞Z���2c�����nMI7���u(�˯2q �r�pa|sIyD��y��s��,O~d�%g3��L�N����T�r�(��Q�3�s�D*���ق��pTg���iؕN�6�s�����l���"���9؀`���ʸM���o��Z���I0����?6&y���.���	]��$�
(�++�^R�tT;�L
��L{��y�vض5���.�H�Q�'i�C���{�O�\ڔ����c?����*/�ޣ#~2�3��1\���h8�� eD����p	�" �䙛{\�H�n L�
�;�M3X(OUƌ'�|��>*WնܵU����~4���
݇��b��/E}�bJr�S��A��_&�;0`v
+��3آ��ù������Nұ��:e
�l�E���t�1�9\�6e

�KfA��Jr���K�ݕͶ�՛��8�عd��4��.ZOu.�!�4C��ɜpN]:�ߵe�~�uR��I�4���C�,,� Ꮔé��Ӽ�����/����7e[�e	2���
H�XB��$�m(	ƲK-Rc��yO�����Pb*�!���R��E[�- at X�<%�vլʆ�]M�w��� �T
,�r\
U��9AoqG{�}J��fA&D��DDqH�܄�;������ʓ*��<�d�'�����rXKHaC���<�m� �#��"��8m@���
��z�{;_�o�}�%o�S��9�*��M)��ޔ�%�%jWR���>9�n�9��p�'A5k"�*�]�y���&6��T(k�ֽ`!�ɠ���8 ���R��(�V�9�$�;W"h�[
�.A����աN�l7�p�iHަ��.
�TI�D��v2�g
+���B�,�[W�i[u�6�6<
��'��E(��7�o
+)�� %�Gl9��W
+���u at m@!�d�
e��{����X�-�%
��_[�R|I1_�Nd��ur���3l\C/�t=��

��~qN�Y`J�	֪1K�Ӎk������dCό���,JY���X���43�:��T��VgXp���[�=z|�����C��R��������We=���ۓ��_K�ж%�q_�A
�'��-�����KG��
�Z�����J�m�-�`s_�V���aGx��NI�dq,C7)��}Hm�]9v�AX�NY�4)6��)�S)��?�I�E�J��S����,���n$ˆ.��՟/q���X_�:�XH��w���v:*zD�
V� �	%�3�R��j|��n+uFā+�Δ��u9�%�����$���WL�
�	­/��dU:�"��I��ߞ��|�@X�BD:rA�
���PU���I�%��|3$G��
�
+�[���$?=-�a�Wxڮ�K	0��S��m�d�����(v��(��jW8d�i��i�Xm6DA� �-�$=�
S���У`�
+���FB� W�'4DZ����:Q����M�G�*6D��.����r�������ö�
��^�MҰ#B
�C�����PpkpK#B�*��&�����
Ej3-O
+�[p
�,�[i��^.MC�d����75�}�r.c��-y�k�)�M�݉��/��G	�́�qa �9*��V�[��t�o|f�E�T��LC� !]C(+�q�z2��U%
�m�}��Ԩ�G�̫� �/�������m���O�"��x�o�gn!�!F�U?Lx�Nm��+(����8}Nb�@�1v΃h
����L�!� �2�Nc��.�
+b�@�
�J�S͔��
�gwZ���ԓ����/
TB0�1�J�C�C{f��i��h?"��i��\<�̞(
c��e�́
+r!Z�>�.����'
�	0
H=�;�7�zU�*�vP���ˍ\�Ᏽ���̸G%��v/�#�Բ��>
���� dFLԳ����d�
�Qܹ�
T��^G�9��8?*t�F�!Qȉ�y�r�I}f���W®'s� �z�cC���
�
��.|�
�>��4�#�6
+� �x��'} k���s���;BD׹a� }y�U;HJ���ʓ}9
+�����N(:���Ǖ_Oܠ)7�wKE�
+"���࣠���N!�.��m��#��!n.^X��=�y��ɯ�'�c
O�?Ӆ�O�/�P�:jQ*���z�OםMG	��l�1�w�J�ݺ��~^���e�*�+f�����1�53�g�ѥę�)�A�������'7��,���B�`9&��]H,���?� R\���#e�����@����F�8�Q�
�`=�	c����ˮ�h����t������d��
\
���#����#����#jk�tj�t-D�Ia�ݗ�������d��S;������K:1aߦ
 Ɵ;�
+AV�D��]^O�F�i�W��0��)�?��ř�����S��Y�z��Y�b�94mؚ\�
1�����7`�g�A^��k�G�?`:5�d�n��v��T�#������L���w'<�SE7��<Tï'~w��*���S
���y�k���*��`P�C�u�Dd�Ȥ
�,�l����Ų��/>��[+�]N��Re���F�WRi��Ȥ�A&u��ZZ�,8c�q��9�=����\>����}��l�_�8Y5X6�F&�;c`$n��]���o�
�
+��?yI$� �o1���{�6��
n�W|t��l>ï7|t���

+"���;��cQ �T�t�,�/˳�r�� Z��_ga��+���"z#�^�Iј/n|�u�W/_>>>��6=�}�V���~�r,�ϳ"�׬���d�_A����Y�cI���+{����Pz3�O��?uz.endstream
 endobj
-5545 0 obj <<
+5159 0 obj <<
 /Type /Page
-/Contents 5546 0 R
-/Resources 5544 0 R
+/Contents 5160 0 R
+/Resources 5158 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 5428 0 R
-/Annots [ 5548 0 R 5549 0 R ]
+/Parent 5164 0 R
+/Annots [ 5162 0 R 5163 0 R ]
 >> endobj
-5548 0 obj <<
+5162 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [201.4103 569.4536 353.6649 600.4223]
+/Rect [201.4103 646.721 353.6649 677.6897]
 /Subtype /Link
 /A << /S /GoTo /D (main_representation) >>
 >> endobj
-5549 0 obj <<
+5163 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-5547 0 obj <<
-/D [5545 0 R /XYZ 90 757.9346 null]
+5161 0 obj <<
+/D [5159 0 R /XYZ 90 757.9346 null]
 >> endobj
-5544 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F79 571 0 R /F8 568 0 R /F11 416 0 R /F7 574 0 R /F10 488 0 R /F13 577 0 R /F6 565 0 R /F9 602 0 R /F12 664 0 R /F25 348 0 R /F74 482 0 R /F67 370 0 R >>
+5158 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F79 566 0 R /F8 563 0 R /F10 483 0 R /F6 560 0 R /F11 411 0 R /F9 597 0 R /F12 659 0 R /F7 569 0 R /F25 344 0 R /F74 477 0 R /F67 366 0 R /F33 480 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-5552 0 obj <<
-/Length 2915      
+5167 0 obj <<
+/Length 2827      
 /Filter /FlateDecode
 >>
 stream
-x��Z[s��~ׯ�[��\�}��䥙8M�6N�>%
DB& @`d����
\Җ��t4#�g�^�w�
���G/�PH3.��^<@��w�������
���rqso9H�%tq��eI"��`��o/	^��6�}{I�*��M���=�������۬�괭��x�u�6�{�9���K�,�r�;��^R,/���⛛n�~�Ib������b��#��x����t���������O
�a���p	a�� HQ�G��0I
��bx=�D#��Z(*�,���͇t�+2�{v�M�)R��E�y0G5\���VH&��
-n
���UQT�T,����5����3�����
�
�vU^�f�Wo��'�
	!,�̲s$I|
H	N|�W�M%�_���dI
5!1C��"��=���+�����<�◡ief��
I"�;?GD{�FZ@�*"����X��:�����@$qa��'VX�Լ7��$�dǞ�1F@�TL�
���abEB�J�W3y������|��
\����º0
:@rE@
�c�g�Ł#���?8q?V�
ʐ&��5��7�F����x�G���#XE��Z	
HO��t럲{�_�ٺ����^�<Auצy�m|���7�F�'�uF�`�8S�\�G�s�d�K�È
� �s�8#�P�� a���ۼH���R�嫣c���!/���X�)bG��HŹ����
���l�_1�
f"�d9l��ت
�?
� ���O`�p��U����|[�l[Nnl
a�4�! ���m��o[
v	�	�$3ۿM�v�x�(��j%)��$�o��Z�G�����㒈e@]�����-��d"�j_x,?�&�p
G�������:+�(,��^����8sA�ҧ�<y��3��<�2���+:?��!���s�-&�Ѷ�ln�i��4�8���dĕ2=@K�u�q��r�vc�L�C�y���G�`��-6�`b�\Tk=���]��7�6+��*]�Ǭ� r
�7	9H� U���&!G0J�d3���_�߂�

�v�ّ��d�Z6ٺ*7�q�6�{z��������8�����kN[7�#0r�ߟ���a��jl�{
��5'n�H��#���"JLz����Hx��qFR@$9QA<.��vf��@Ӻ��������.�I]�=]�H��
o���~
\
>�R�K���r_.L��|�
SM'�\�"�%�|R�������#;&'S]N�Z�3�
cH]���unpo�cb����U��\[zW�
->�4�А�ES��;?�>��'PG�|t/m����Ȋ�`%�v1��O4z~��V; �׉�}���niy����U��dN��������b�E�Q\,�eԳ�Q�
�� |~�@���`D
�;��F2yS��Ӟ�S�>7���gt?P��PѱTZM8`uf�;?���pW������+����R;���C\�o��
�Œ3
ܧK�s�)�Mv�/��7ݑ�1%����jz��^�Y7nL
X�j�y��e���	��Y�@�y�
-9�(�4�괢V#�z��i�5���7���t�eӦ��(-�A1f��ؤ�
�~�
'L"?�Ǎ�(
d�E�;ف)�I��L�ゖ^��H��K�y��S+���p������%I~^I�����Z$T��dN�r�@�A�`�]L
����#�B�2�כ���
Q��V:&�1�
و�~?n�WDxK
'� �O���W-!XՔ����cM��J������t�_]C�MQH���{(w9K��lD��>�&%�
-O�� ^���Әj:<e�G�ȑ�1�����,`<<���
-�.�fo6���Oq�M�ƾ�qiN��4�P�
-5<�d:5�ȕ��Lc\u�&y�h��1�6փ��w� �4y}���{���i��ڨΈC
Q�q����4ҏ
`
��󘻝�qM�i^���$��o��Ko�������qZ��'
z{T̻{�V��Z�i�c�ޑ���uτ{L�
�^10�����
-�?�����.%�7B��;R�^�d�K�6_��w�R��q	ZG����z�h�$RL

-l��O���f�����6*�3M�i�����

������K
aLG��Ź����ƀ�vn�g �3�=G�
�>�|��+�`Tȉ�OD4�]IFLJWz�[e�ѓ��Ug�w�
��-
��M�pn��
/q��*{��z�,���6k+���8?
qt�Z�H(��ۼ��y�>�1��&�ok[Y�=����!)צ�s�"`g�ɏ����ޚ
���͗y����nDK:-�֍0yޅ�O(�tn���
-8��~�lo����
"��h�����0��jo
����hNNcin�L�
�@S ���ÛF�Mt6�ƭq
����<sѱ��UM��~d[��t�ΚƵe����
%�Ñ؊�a�^��
AL�?R�װK��d�uD=��x!I�R$�s
ɑ뀮�f2
�I��8����a
%��U�èG *��P��h�ޭDT�A��$~����|����h>� 
�7��z�9
� |�\*2��%���"�
/!��ƣL{D|$�<
-�H"h/�3�C���J��N��t��.P��(�����72�C@�0v�J8JHG�K2��B��
�9���!��֔�C0�
֮("L��m���!�$�!��R���)$9�xO�Fv��.����D�-�&4�%�?Q^4�
�0_m��og1p#R�}�k?D�`K݋�ۉ���-�7��5|��^�����_MV�ɸ/��#-�6��g[�5]�	��wuF�9a_�x�e���

 �wJ���Ex���n�*���#
�ƭmw�WWOOOhݠ}��j��W�]qu�.�1�M�9�:��Zz��!ؑ
-'��t�{�*�a��s�#AF��o��endstream
+x��ZYs��~ׯ�[�d9;��-��e;�sl�ʓ�ڂ@HB� h����s 
)˕J�Jfzz�����Ya�#+�WJ(d��tw�WP��	������z��+���ru{�4H�%tu��qM"�zC0������z�||M�*��m�|�{~W'����7Y��I[��*���"i��Cv���D��2�@
3Ԭ�!�?�~w��m?�0�$���t���x���|w�3Z���#b
]�8e�Kq���߽
_�L�� lb!��`�ab�(CX
+���1�j�]x�X�gi��Ӥ�wA��k��̶����
��|�m��*��j{���j�ݜ��)F�Ja�$�4��h���&�[�V�
+7c�UJ
��G{*{��Ex���	
�ٿ���P;`�g�D�`'�v���8R�>*�
��w��d *
i��jC	2Dy��./��x��b��d�:�K�
�sT�)b�j�����׈�	P/�Xl
�cC������%�P� ��X>"�bsy��DB#�l��0�=f"�d9L3�WUv�?� �
ŗ�%%E԰K��/`�����76�0�1E
"D��)u�)��ʇ��
+��
���ϳ��\���� m���- �$
�����p�(��),�l�0v&�]��j�
=~2���k"�
��Ǥ��o��'5�C������5N�=	�y�uV���Bc/�����m��� �_�O͜N,1��6l`�
���kP��E�K�։�����
�|��<�8���Î��B)3#�0m֭���˖[�e�<���]�>��F��a�5)&��M�?��5�$

��.+��*}�oY]�8
or@�`��tr#M%[�
hP
��2�h
:<:> 
����|kg�dX��M�V���I����P�Y
��/��
���{GӾ8i}�^��C݄��Ѿ��Ι��s�8Px(�֮�� 9�f���-�-
ϚY¢:���N������T{�WR�Y[\"J��q�c�[��fml���� ������1���!χ�^O�Z L�ZqCֆNR�NhK��� ��Z	R�{���d�/�������q�G������0iW⚬�4�: 
BGdNIa�`����A
�Lh�Y�[��`ƘX�烈�-d�,����u��9"hE���|�]ht<E��';j��XgH s�I�F�࿘P�' �A��Y� ��K20�}�Ǖw<D�*7��[��1�W�]R
z&P�p���8E_0�\�}Ui��9_ $_�ΑZ��ʷ�c3yS���јKp;X�
=@,��z���U�$�1���(�g�g���=�`��'�7�
8OE�Đ��΃�:4�S�2�śg
 [...]
ͫM�c���cĜQV�6/�6k 83,�_[�nbP��M����[�;�𾪜rRp' �ɋ��LuN�
;V�?�T8�%��`<V
��;��	��Ig�7c`8Ru�bNA7�wc@s`���Spn��΍��vāc��4�B����N�g����ݧz>y���J_0�
�:���%��:By�\,�~���n�s�����X|�O�b~�Ӵ��<5��
/����z
+��P�;\5%/V�9k��u�������j`	�(���<$�"V�
g�.��=u�9b>l�>�
&%�c���R#�Yj,5�RWHk.�,U�cp��{��f���
��E�
,g�\
����P8�4.
ᴿ�Ҭ�OTÓ;S'��r�<['_�N�x�ch󊹣{@�~��w��'CI�;о���5����= a\� hw?
+�19L���A�ѐ ���kN�—�t*��`F��+�/
��ь������;�=���=�5	�.M2��
��p����D
�އNT��n_D��'.N^¶g�6%pf �$��YG��^��C��
+�
�5�|֋g'6��,�DFi�
�-pi���l��
��	�O�Y��j��x�du'��Є� f�<
ݔ��I�<���}V�B�(��� 5� �Ks>#�^��9�g���;e	�HRz9��R�Q�I’�s��*������ ��/T�x�7���c<��h�ӑ�s���=HR����ն�/>$�CLt|���R��./�h�
�ks[Znc��v�VWS���9z��J�rve�������=��7Pb�:o�p�5NM���׷�{���A]>��'Y�.�ӷ
������6w|!πs��;�8s�� /��G
 ��;9����#T�`U�X��
_�0�]q at e��_�|�K�3ϗm�j���-�ʗ&i�5�/˒�1腾�$�q�z���
�*��V�ؓ�D��0�:��@�"T/4���Z;�Ъ(�$�@U�ES*B4R�i�	bƐV�e2�AQ)�M+7�/�;w�I�K�����O��BwG���X
;
�PX��
J��(G�^6H9����EQ��4 [...]
?�rn�7�L4]br�`�@<NhQD���຅��:�\v Ŕ�876<����蓉�ib�����2�-�:d����d����?�~�ɵ���<a��b��
ڈ�U��%xnbH
H�Ӊ1�
・�����}��_����?MV��F�@N���G����6���OF�P���+
���t}�ˁ� d
V����Ꞿ?N�o��Zt��((��uέm�7o�>==��A�2��(o������qq�n�-�ަ�e��
��TX��_��.91���ǗC�/�N7Nendstream
 endobj
-5551 0 obj <<
+5166 0 obj <<
 /Type /Page
-/Contents 5552 0 R
-/Resources 5550 0 R
+/Contents 5167 0 R
+/Resources 5165 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 5428 0 R
-/Annots [ 5554 0 R ]
+/Parent 5164 0 R
+/Annots [ 5169 0 R ]
 >> endobj
-5554 0 obj <<
+5169 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-5553 0 obj <<
-/D [5551 0 R /XYZ 90 757.9346 null]
+5168 0 obj <<
+/D [5166 0 R /XYZ 90 757.9346 null]
 >> endobj
-5550 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F79 571 0 R /F8 568 0 R /F11 416 0 R /F7 574 0 R /F25 348 0 R /F33 485 0 R /F67 370 0 R /F76 580 0 R /F10 488 0 R /F13 577 0 R >>
+5165 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F67 366 0 R /F76 575 0 R /F25 344 0 R /F33 480 0 R /F7 569 0 R /F79 566 0 R /F8 563 0 R /F11 411 0 R /F10 483 0 R /F13 572 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-5557 0 obj <<
+5172 0 obj <<
 /Length 2243      
 /Filter /FlateDecode
 >>
 stream
-x��Ym�۶�~�B��Ԕ8�����$�9��Iܳ�N����$�ĉD*$�����RIQ��~�x���b��ų
�L0�#�O�P(b\N��+<y���]�:��A[����
)&�$��ź� 	���b�fJ"�, ����8��w�fO���F����er����|��Nu
�Y>
����۸(��V�u>#�T�K
�XD�)�j�v���͢��9 �$ƾ߯޼œ8��F,
+x��Ym�۶�~�B��Ԕ8�����$�9��Iܳ�N����$�ĉD*$�����RIQ��~�x���b��ų
�L0�#�O�P(b\N��+<y���]�:��A[����
)&�$��ź� 	���b�fJ"j���Ռ�i���W3����i�Wy|�2����i>�N�:��,�T���m\vx��:��p�ӥu,�єDt�v���͢��9 �$ƾ߯޼œ8��F,
 ��n0"QD'�+NY}��z}��F�}QM��T�$`
����z�S���
eK��ة	��01��UJN1�`����
�@PR��$-�-��g�e��P�M��\T�١�"_~i���2*�����C_���:]m�UK`O��$�q~w�~��H�ԉɮMhkgV�N�f�]����yb/_�&�b/�]#Z{�̉�
��^�F=9�A=�J_|u�ĭ����f���HA!xXM�c��s�u���:Y&�F�oq���[]�Є��&��0
 /���bq
(�R�y��6P���\n���c��?58��wI���
 �@*=�Z�ݾ�W�D^�Sy
�����B@�wAqy���fnB�r}v������. "4�(�	B-�-6:א�_�^��ʍ��S��
O���
1A�%�����4bC�B�Li2��|�Q,�@�B��K��V�ۘO��bv�
�E���R�6ً�T�)��<:�M��ە����8I;�Xg�m6�b���N�P���d��
QH��0Bm�5bƃ!�޻���"%�xt�_{Q�����D�6��B��ۋg�a��`�k��Gxd@݌�淧�D:��@/)C���l%��7��
�.-��l™I��#�cj[���
 ���	����>\��2����h�
�̽����p�6׭XU�)S�lmMW�e:��;A
-[>�k�w��1�*ۀ��94R���'�E�La
��aS�`!!,2��@���H4� Y�ի$�K=d춨�2��j�n�ǹ����������d�|�}r�a��戕�bj��^w$�qkx�&��%���́���Ш0�C"��3��{�Q��[�&=�
}�Pƒo�%<I˸J&t�G��
�M�;��|>_���f��>�4&)gu	����޴z�K��@��j�	
W�=w-����0B3�=qcL
�p�ч�
a��jg�9`��Zu���t�[�I�#��}o���zA � ����=�:#c{�B#�N�1�P���;��å3��~=Sx��>4�'
4Ǘ���K�� �L��_�Bh��i&��4:
�3T�9t�b#�4bU���?-z
��ř�k���	!P���/���˧���
�E�%6�L-V��?�����n��#,�s�R}|�"���g��-�>ȇ˸�����
�ou��o��s���$�'!R68lr�]�:Q�*p2�mGk��=a�ў�*gD�1P�duw<Ot
e��t
3;Qp2gL�j2�
�Rʝ����V�c���!]^THI[QSH;߬
����,-\�o}&��c�O%����	/�)���a��=�'G
������Ɓh���z���>w�*��˷C�+X��
"�^'fy�Ӣ��
=�[�U��e�_� �h�������1�`J���dy�������I�N� �
��3ۤ������?Tw����.�P�x���P��|��Zn������t�����u�uvy[�o���:4Rg��kk�?�)Rℍw�m�ӝ��j2�6�n�/���nq�U
Z|�����KVpRd�՘Q���
X���x
��/��\���Y��4R}c�(P
P0{�,6��<b�
-�拴�Z
-��&�e�f��>��yiG���'hSC��i��D5,�k���}�Y8˓�$mV�_�3E
���f��>%
	ns^�I�0�^�h`
�7=���)
-� 爞�o�
J%���m��w/cy
-mU(?��o�$�h�'
C��.g����o�.byߊOd�3�r����O"y	�p��)h��X��6J�@Z�����i�7�E̗�K)~`����0L�����Gz�Z2��mK��Ƚ�s�0����Ipޑ��Kq��8�"i�.�߀9�O�ޡ�9T���dUo��xeo~)t���S��?��!�
ˏE#?V0�T�M����Zw��X��I�Cɾ�mR��rt���fԿh
]��5�o�r?��~||D�
�d�������]��7��*6�������a�J'��-�/r��>�')<�U�^
��5`� �"��endstream
+[>�k�w��1�*ۀ��94R���'�E�La
��aS�`!!,2��@���H4� Y�ի$�K=d춨�2��j�n�ǹ����������d�|�}r�a��戕�bj��^w$�qkx�&��%���́���Ш0�C"��3��{�Q��[�&=�
}�Pƒo�%<I˸J&t�G��
�M�;��|>_���f��>�
H�Y]����7�
��j(&��p��`�]
m��$��
tA��A�S�.�d�G�gD�ڙk����V���?���g�H�q����^'�+)�uOŢ���^��ȣ��`�8�a������p�Ō}�_����
�	��k���>4 !"��<~�I1=���
Ux���:�X����O������aqf�Z��p'mBDToo�
����id*f�g�i��!S�U5��ϯ���F(����T� �h�Ck�p!B˺��2�;����e��[���[m�\��5I{�I��
�
b�NԼ���m��Z>hOp������F
ԇ<Y�
�
C3=]��N��Ӻ��a���r�����U��@-}qH�R�V���7+C��~ K
W�[�I��X�S�y��u��x
+�+bX�vF��)'plD��q ��n��$���
�
+����P�
+V��Ձ���ub��<-:}���%Z%�^���
∆��~y�
8� 
fP  ��o��M���8]
��=�Tp.a�
+Pˠ=<�Mj��=a�1�z�Cu׌R&�
+�]@��W�>c!48�2����ܰ����
��������6�2�@%u*h�Θ���D�S��!�	��R�;E��d$mJݼ_����t�8��Hi�Y�6����Q�1�(W�9�>��w��5�*^ꗹI�Fi���xQ��`0��Ylr�y��
�is� �M��L	��}���ҎꃝOЦ�
���$ 
�jX"�&!����p�'Iڬ�|g�QE�p_}J
.��ꓠa
+���
�:Loz��
+�SA�=��=�J,���0�7�^��ڪP~(˓N-�~4����g��|{��7b��o�'��
k�a
�s�'����p8]��4Rg��k%y -�s|K�4ś�"��ޥ?���wm&�Z���}
�#�w-f��%�w���9X��l�܁�$8��O����M
�Z���a��o�
�'�����
��m}���iu��7�:��L��c���o��Ǣ�+
��V�ͦF�[�k���P`���$�d��6�G9:�LZ3�_4�.���7e��__?>>�e�i��QR^����]�MD�^��l���M��{ۖ��]V̓
�s_/���0�?߭��endstream
 endobj
-5556 0 obj <<
+5171 0 obj <<
 /Type /Page
-/Contents 5557 0 R
-/Resources 5555 0 R
+/Contents 5172 0 R
+/Resources 5170 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 5428 0 R
-/Annots [ 5561 0 R 5564 0 R 5565 0 R 5567 0 R 5568 0 R 5569 0 R ]
+/Parent 5164 0 R
+/Annots [ 5176 0 R 5179 0 R 5180 0 R 5182 0 R 5183 0 R 5184 0 R ]
 >> endobj
-5561 0 obj <<
+5176 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [164.8284 343.9664 340.9762 354.8703]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator_10e7c95784e356487a6a6263a89cec66) >>
 >> endobj
-5564 0 obj <<
+5179 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [146.5575 252.7868 188.3803 263.6908]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-5565 0 obj <<
+5180 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [188.8784 252.7868 371.2624 263.6908]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator_584f3fd5a19536644a66818169b16ac6) >>
 >> endobj
-5567 0 obj <<
+5182 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [146.5575 137.2008 188.3803 148.1047]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-5568 0 obj <<
+5183 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [188.8784 137.2008 369.0409 148.1047]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator_b36bf020da4fb4583e6e1a6b94197cb4) >>
 >> endobj
-5569 0 obj <<
+5184 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-5558 0 obj <<
-/D [5556 0 R /XYZ 90 757.9346 null]
+5173 0 obj <<
+/D [5171 0 R /XYZ 90 757.9346 null]
 >> endobj
-5559 0 obj <<
-/D [5556 0 R /XYZ 90 512.7715 null]
+5174 0 obj <<
+/D [5171 0 R /XYZ 90 512.7715 null]
 >> endobj
-5429 0 obj <<
-/D [5556 0 R /XYZ 90 490.4597 null]
+5044 0 obj <<
+/D [5171 0 R /XYZ 90 490.4597 null]
 >> endobj
-5560 0 obj <<
-/D [5556 0 R /XYZ 90 490.4597 null]
+5175 0 obj <<
+/D [5171 0 R /XYZ 90 490.4597 null]
 >> endobj
-5430 0 obj <<
-/D [5556 0 R /XYZ 107.7135 415.0347 null]
+5045 0 obj <<
+/D [5171 0 R /XYZ 107.7135 415.0347 null]
 >> endobj
-5431 0 obj <<
-/D [5556 0 R /XYZ 107.7135 400.4568 null]
+5046 0 obj <<
+/D [5171 0 R /XYZ 107.7135 400.4568 null]
 >> endobj
-5432 0 obj <<
-/D [5556 0 R /XYZ 107.7135 385.8788 null]
+5047 0 obj <<
+/D [5171 0 R /XYZ 107.7135 385.8788 null]
 >> endobj
-5433 0 obj <<
-/D [5556 0 R /XYZ 107.7135 371.3008 null]
+5048 0 obj <<
+/D [5171 0 R /XYZ 107.7135 371.3008 null]
 >> endobj
-5562 0 obj <<
-/D [5556 0 R /XYZ 90 331.0053 null]
+5177 0 obj <<
+/D [5171 0 R /XYZ 90 331.0053 null]
 >> endobj
-5480 0 obj <<
-/D [5556 0 R /XYZ 90 308.6935 null]
+5098 0 obj <<
+/D [5171 0 R /XYZ 90 308.6935 null]
 >> endobj
-5563 0 obj <<
-/D [5556 0 R /XYZ 90 308.6935 null]
+5178 0 obj <<
+/D [5171 0 R /XYZ 90 308.6935 null]
 >> endobj
-5481 0 obj <<
-/D [5556 0 R /XYZ 90 205.0275 null]
+5099 0 obj <<
+/D [5171 0 R /XYZ 90 205.0275 null]
 >> endobj
-5566 0 obj <<
-/D [5556 0 R /XYZ 90 191.0702 null]
+5181 0 obj <<
+/D [5171 0 R /XYZ 90 191.0702 null]
 >> endobj
-5482 0 obj <<
-/D [5556 0 R /XYZ 90 89.4414 null]
+5100 0 obj <<
+/D [5171 0 R /XYZ 90 89.4414 null]
 >> endobj
-5555 0 obj <<
-/Font << /F65 361 0 R /F67 370 0 R /F52 345 0 R /F74 482 0 R /F97 1774 0 R >>
+5170 0 obj <<
+/Font << /F65 357 0 R /F67 366 0 R /F52 341 0 R /F74 477 0 R /F97 1738 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-5573 0 obj <<
+5188 0 obj <<
 /Length 2137      
 /Filter /FlateDecode
 >>
 stream
-x��Z[o�F~ׯ�S+�x���"-����ۗ40X����I���d����
9�d;
,�$��9�͙s��
m�`�C�%2��ds���gx��t�Sx��?\/�~�"1�H*���փ$HPB����%!��UJ0��w+��Y}�ݼ[Q��v_��m���Z�Yg������묩�UJ^���w�>����˼���j��է�_o�������k��N���_1�E�7chr���7�Ň�??�E; A�%��
a)�1�!��[+Wd����q�`�7Uy�n-�<�o�~ٻ 
EU�W���_�d�7/}�8 ����$���3�[g�� �t�ug�p�������„�$2�qfd��5IRN1�@� FҾ���o���n��ln�:+��zݮ��-����z�\�k��Wtf�	���ph�2�[%&Hm���U�� MI�cQ� �oV��
84YSl>�Q�z�R� Y4�,�$�
�>o
겫��.w]��ˬ��#�e��lq�� \E<D%�a���E"�ߐ�H��
->�Uus��[�K���T„K�%S�T.wh_՟;��^-��?�-� �ԯ�s,�1
-d����"
���Z#͌8
���C\�۝����pR����ri��R�&���"��P|�/�m���j[x:��!�%�w��(���+�������Us�S
-�g�3��s���H�¾c�g�=tR�*�lY�~�sQ�Z���p?�;a�O�n�naKl/|�5n�ݡl���Qf�l��
I�_��9�k�}��F|��B���q�f�m���@�r�VJ���=
-&�qMե������AX>���C�kq��� �z��Nn����MSXď+`�|�u%�+%����(�˜�(���RG��%V��TJ�H�~��mE
�j�)FIt�	��z�"X!E�8z�0�v�.����lWlo���P���n6"��L�u3$\`������S�uq�N��������e�"*%%��=Q6e�r�O�(�4����]7��������	u����)crJ�y
-���|F�A�S
n}���`�:����W�#h"b�����u*�0��ѩ�É��)U�5�T=�TSN
��!�\*Y�%RեՅ��
-�'�_�\�9�*Gʕ�,�[{�tR'\Ù�3�9�j�S�	��=/]��CS�J�eʕ���
��.�
-�m���
-V\�`ӣrm��
�W�m�E�,a
-iY;84�8��V�o	�ě�Y���.f��@P).���1;��B̆�N��y@��
 ͉�
#r�g L��\���(f�M���4�l1�1�ȼ���N�Y
	��^,fc�ψ�	���
�^&fg#r�0q1�����Uщ��i��P����֓��`
v
[R���e�"�sӃ
���Y,���q�u�m��P���|�٩��EM�	qq�^�{\�F�3D���%��k�ȭ
�*�|�\
-ӲXV��&���8D�6s_��(�jp��S�ou�2�Hk&.����3�1A����e�1�#eL��)# �Sc�RF��n�r�[���n�if@�Pff�� �8�(���\�YU�M�u��I�׃U;��*@%��}�� n
��;�� iHR
-n�cN�����R#a���*䨫��~�����ێ���FK��C�s�������O��;�k!����h5B�5$��c
c�\�`��9m�i�⸽P��1h.����ȗ5���[��5~,63!5��<;�׃O��$��^�[��ﱴ6�P��1C�N�}���4�w?��&_����#�w]�=
��;�9�FT̨G�4�R���:�
-��ٰ���V�|�LP�[�`��V0�c+����� �)��\�
�uΕ�IW�ͺ�k�V�)�_A�d
8��T�������Pq��C{��3�a�,z�Ė�������WY��*b�S�U�t�

=����a�n�X��.���_����rN�q�ee�2쵥uw�����*��9U��h
h�|

-g!a���'��?��
���^�[�į]�]���WWOOOhs@e��Q�\������
8
-����K�	� �
�N�_B���5y_��X���>��_0�P�
���Gendstream
+x��Z[o�F~ׯ�S+�x���"-����ۗ40X����I���d����
9�d;
,�$��9�͙s��
m�`�C�%2��ds���gx��t�Sx��?\/�~�"1�H*���փ$HPB����%!��UJ0��w+��Y}�ݼ[Q��v_��m���Z�Yg������묩�UJ^���w�>����˼���j�İէ�_o�������k��N���_1�E�7chr���7�Ň�??�E; A�%��
a)�1�!��[+Wd����q�`�7Uy�n-�<�o�~ٻ 
EU�W���_�d�7/}�8 ����$���3�[g�� �t�ug�p�������„�$2�qfd��5IRN1�@� FҾ���o���n��ln�:+��zݮ��-����z�\�k��Wtf�	���ph�2�[%&Hm���U�� MI�cQ� �oV��
84YSl>�Q�z�R�4bS�B�r��7u��Ds���.w�e��և��2L�`6���} �"
��0ā��R�"��oHs$�h���-�%by
�?*a�%Ғ�D*��
+���ϝ�{����d q���9�����Œ`�D@��F�
D��fF�����!���N{�`C8)���s��IF)mzE��d���
(����O�k�-<�Hɐ���;Fg��VӕO|yy�{��自���)�3�N���fa�`a�1�3�
:�mR���
?۹�g-g}~���ڝ0˧@�o��%�>�7���P�{��(3X6�Ў$�/�Ĝɵ�>�L#>�{!���8\
+3�6J���
 h�H+�C@�
�r����҈
�� L��� ,�QW�	ҵ�ـ
Vg M��tS'�`����),���C����•��T
��V� �Q��eNo��VS��
��+�H*%[$o�l�"�	�b��$:��`=E
+��"L
�Z�f�^���c�+�7Y�r
+(HZ]7��j
+&�:��
�0�wuew�tݺ�����Ilf��uߍ�N
�2E�����(�2��9ʧrZ�Ynv���鮛N_�s����:mmc�1	9%�<%����O1�
�i��A�$j�2�#^!����A�Z���ש�ŒV|F�'2�T	����R��RM91K��r�dŗHU�V�VB(��4�r%甫
)WF�R��nE�9�UH�p
g�Π礫�O�'�k���t�QL�+��)W
+��s{�8B(��7�+Xq��M�ʵ�6�^ݶy��)�9d	���T���[��Y$o^f�������A��X��f��`�
+1b;%f�
b6 4'f/��Q̞0��r1;����4�v��г�,� 
�"�bַ:-f-$�nz���M>#f'(�bv0{�����Q�N���l �B̆�VE'f���RB�s>N[O��6�q�ulI��2�9���]Lr0W�_�cd��R:|�m
�I��qNC
š��kd�ڢ�5�&��EzmL�qu�j�&�tZ�A"�4T����s)L�bYJ��n����
+��}a�
���3O��i�`�#����2b��P�E�2��Q�lD��1�� �O�)K��m���mn�������IC���2��̣��s�g
T}7a�A��'�_V�/� �\
�٦�- v���!I)�F�9�[�r�J��UF���������.�ۛo;V.'-�_��bZ�sG��>�Dt�į���n����֐�'�1��s=�9����
���!���B�sǠ����"_�\�~^o����8�̄�X����g\>�
0�
�
zAo���� B���
}j8��
?��D���7�|
��7ӏo�u��0ؖ���dQ1�
	���Jͷ��t+ �gÒ��[Al�V0Ao���Z�lD��`&�
+0��c�r�z��9W�']y6���E�A	�
+*& {���.�b�
f߆�C�'�x
��ST����`�#'�T$�|�/x���-T�z$�r��_��A���~cw����vu7�:����s���-+[�a�-��Cm��}P�����@c at +�����P�8#	����;��q\�0 �F8�Rޒ'~���f���zzzB�z(�}���j��]M>f���P8���^:M����u����嶯����Ģ�����W4����_���Cendstream
 endobj
-5572 0 obj <<
+5187 0 obj <<
 /Type /Page
-/Contents 5573 0 R
-/Resources 5571 0 R
+/Contents 5188 0 R
+/Resources 5186 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 5592 0 R
-/Annots [ 5576 0 R 5577 0 R 5578 0 R 5579 0 R 5580 0 R 5582 0 R 5583 0 R 5584 0 R 5585 0 R 5586 0 R 5588 0 R 5590 0 R 5591 0 R ]
+/Parent 5164 0 R
+/Annots [ 5191 0 R 5192 0 R 5193 0 R 5194 0 R 5195 0 R 5197 0 R 5198 0 R 5199 0 R 5200 0 R 5201 0 R 5203 0 R 5205 0 R 5206 0 R ]
 >> endobj
-5576 0 obj <<
+5191 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [145.8674 672.7083 187.6902 683.6123]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-5577 0 obj <<
+5192 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [187.8432 672.7083 513.9963 683.6123]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator_6b8dae6436867a53e27720ee211f1cc7) >>
 >> endobj
-5578 0 obj <<
+5193 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [89.0037 661.1268 99.2951 671.6571]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator_6b8dae6436867a53e27720ee211f1cc7) >>
 >> endobj
-5579 0 obj <<
+5194 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [316.0861 643.1288 422.6553 654.0327]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression_6f8cd8fbee64faaa5e47c8e41ba7662e) >>
 >> endobj
-5580 0 obj <<
+5195 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [439.4864 643.1288 511.5056 654.0327]
 /Subtype /Link
 /A << /S /GoTo /D (namespaceParma__Polyhedra__Library_66438955854cf73ddaf27a40a69fec7b) >>
 >> endobj
-5582 0 obj <<
+5197 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [145.8605 484.253 187.6833 495.1569]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-5583 0 obj <<
+5198 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [187.8329 484.253 513.9963 495.1569]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator_5c56451d80b8c02636854053de9e0440) >>
 >> endobj
-5584 0 obj <<
+5199 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [89.0037 472.6714 138.8364 483.2017]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator_5c56451d80b8c02636854053de9e0440) >>
 >> endobj
-5585 0 obj <<
+5200 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [316.0861 454.6734 422.6553 465.5774]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression_6f8cd8fbee64faaa5e47c8e41ba7662e) >>
 >> endobj
-5586 0 obj <<
+5201 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [439.4864 454.6734 511.5056 465.5774]
 /Subtype /Link
 /A << /S /GoTo /D (namespaceParma__Polyhedra__Library_66438955854cf73ddaf27a40a69fec7b) >>
 >> endobj
-5588 0 obj <<
+5203 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [164.8284 242.2331 340.9762 253.1371]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator_f4e7705af87f5eb64d2ebdc60cd7a36e) >>
 >> endobj
-5590 0 obj <<
+5205 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [164.8284 107.2676 340.9762 118.1716]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator_cdc0aeddab3d98e336719f42e6e5b06c) >>
 >> endobj
-5591 0 obj <<
+5206 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-5574 0 obj <<
-/D [5572 0 R /XYZ 90 757.9346 null]
+5189 0 obj <<
+/D [5187 0 R /XYZ 90 757.9346 null]
 >> endobj
-5575 0 obj <<
-/D [5572 0 R /XYZ 90 733.028 null]
+5190 0 obj <<
+/D [5187 0 R /XYZ 90 733.028 null]
 >> endobj
-5483 0 obj <<
-/D [5572 0 R /XYZ 90 576.7275 null]
+5101 0 obj <<
+/D [5187 0 R /XYZ 90 576.7275 null]
 >> endobj
-5581 0 obj <<
-/D [5572 0 R /XYZ 90 562.1572 null]
+5196 0 obj <<
+/D [5187 0 R /XYZ 90 562.1572 null]
 >> endobj
-5434 0 obj <<
-/D [5572 0 R /XYZ 90 388.2721 null]
+5049 0 obj <<
+/D [5187 0 R /XYZ 90 388.2721 null]
 >> endobj
-5587 0 obj <<
-/D [5572 0 R /XYZ 90 373.7018 null]
+5202 0 obj <<
+/D [5187 0 R /XYZ 90 373.7018 null]
 >> endobj
-5435 0 obj <<
-/D [5572 0 R /XYZ 342.4706 245.3862 null]
+5050 0 obj <<
+/D [5187 0 R /XYZ 342.4706 245.3862 null]
 >> endobj
-5589 0 obj <<
-/D [5572 0 R /XYZ 90 228.6591 null]
+5204 0 obj <<
+/D [5187 0 R /XYZ 90 228.6591 null]
 >> endobj
-5436 0 obj <<
-/D [5572 0 R /XYZ 342.4706 110.4207 null]
+5051 0 obj <<
+/D [5187 0 R /XYZ 342.4706 110.4207 null]
 >> endobj
-5571 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R >>
+5186 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-5598 0 obj <<
-/Length 2093      
+5212 0 obj <<
+/Length 2082      
 /Filter /FlateDecode
 >>
 stream
-x��Z[�۸~��p_�6sx9�]`�lݶ�4�>e��Ʀg��%�$g2��=�ɒM{<M�m`LR���P!c
��X�q&2����z�Ƿ��ӈ��3x>�o�����c���r|�t$A�:�Z�������x�zJ�$�����)œj�pgu~������˟Li꼭��
-<y�ʛ�ߘ���DML97@�i�'�����G?^u
�������{<^� ?�0bZ��=L0"Z��z�)������

����҃ �
EP��l��P�qSU��L(��\^͵�}[�7>��V�l���S�
<�ʦ�Ӟ:��&�Xe]��Y�KN�B[�,�~�@�@<l���3�q��TT�g �����tGD�
��!I9w�ޘv[�M8��c��xZ[oM�����r��
��
?��Ճ�#�2�#8�L�N
�\p��8pqW4�qaO?$C$R�
�; �%F"��;S&�?��~�6�A�$�HY}
���=�]n��CQ����!�:��&���tmʦ C�F�ʪ=�
J�
��0��=����_Յ)���ޘUޚ0y�-�-��g/���js�d���#�5��G$�д��˪i}��מ�7�G6!0
ۄ�m&�����ϟ'Dek��.&��#,�����&A��ӈx�3�]�&D�%��$Sg(M�"�ɠ�9x
�}�%HQ"¦wKg��	'�����7����l�=�
19�Y
�t��*vJ䤹�7n(��+����H�,��cJ�PN���=��F:S:�I���/Řg�D=5C�6f�#-iMB ��
������̋|U�ˤ�6�#
�.���
�@��S�`m��I� h߹����{0xf�P
:���S��
��C!D��������d��C@�j.��xu���B�촘]�
�jp<�y��Q��'x E�a����������s8���'f
-aݕ���'R,����=QOl�zc���gdL��<U�d(�*���Ɣ�J�����T�I��*48
-�T�O�H�B�Ç�%�+$��VS2)J��׋�is�뮡�+nK�φЋ;3���Y\��]ߘT�F)�U������
�,�1X
i1��?�P�t�Fh/����K�N*�Lt��
-M8�a]�>V�]�K�b�3L���ҕE\(�X���g<�b�o�m�����eQ�jf�(fQ}�"�
P ����u�k=���:���Z�B{z��y�s�
�T�����[pq�Uh����ٍi�)
Sf�%,
KX����D�G
-(��Y��|U,L^>M<"5‚�/"��c�2��e�P  �dv0��]��fg'd�
a�ElJ6� ���Ͷ���
�X�rL�_1��Y@�1��"�j�Y#��ͦ�>k�R��*H_��LQ�1��a�:-ZP�1䟱
Z���c5 C����1x�����A���Ie�A� �����1�]�"̰��h���.M���ۊj�{�v�I�^���֊7�D�mEJ�~
H`��Q����P��+�c��wЎ�Ư�
;��vY�k˗�nw�d������fe�[Vd�k
?:
�aHH1�P���j����`� �c�MK	ˆ�������I
-�)4J�s����_;+�0�%d�t��8n��w
^
C��1pO�S֙��K՚��S	�
H{��n��C�� #abG�
�2d;묊;�p��x?�Jd�
�V�	߄��1v�ɓ�Y&�w��� ����`SAfj�vH.ia}����pӷ�V��e�R��n\�ɽy��I��8:���!�:���"���Pk
-���W��
-9�g�øڃ
����@khY�+u�pu��
���cG��D͵:v2 ��X���Q�6O�O�_
x�)�R������C�z�+u�<v<禁���x>3��}"�s
K~��@�H!?���R�U5��\BA�T�:
�$��6P�ה0��S�4|6�6������t]�6_������.��xS��6
Mm�N���
-H�D�@K��o�8��N��Y�
^YO��V��\^\��ߣy��e��Q�^l6��}�8�f��fݦ^���2�j��2�W���ɷ(m6v�����}V����vendstream
+x��Z[o��~��P_������&��n�m��O�����M�DjI*���{�F��H�7A
+�A kf8<s��9Ð	�d��$Ҍ��b}�'����	���|���˳�RL4Ғ��卣 	������D�ٜ`���fO�z�_��Q<�VwfY�W+��~���є��۪�ͩ��竼i��1����)�1M��h>{w����
�A �$���~��
�,A���0bZ��=L0"Z����S'��7g����
a�(�2��`;E ��2��j5�
%�������2�o
��{��ʔ�U[yJ�b�Uٴ~�S�P��+���:�qɉ@Th+�e��o�(��
p�{&sN4����
$�B�ܟ��#~�Kʹ��ڴۺl�i}�C\���zkĨD
G���!y��\=�<r/Ӿ8�#�$���,�GZ��wE���}2D"���@�"
+qPb$Rϸ31`b��L��o�A�@2����@���C���֯�孟/A1@"���l�Oצl
+0dPl䪬�C졄߀�c
+��
��e]�rN�>��Y�	���r�~��Zl��6wKVx�O9b\�>}D�	M������g�|��||dñMH�fI���7	�� ���>t�~āŰ�2��$�3p��
҄��DGI2u����,�w�
ꞃǠ
{/A�6���q�%�xV at B�#���v�mGbz�� ��]U,��is�o�P8�?X��)�1,��Y�̇Ǵ�����{�C��t�t̓
A^�1
�Ɖzj����$�H����
��l̢�WſM*os�6�1���i�� 
�*j1�
�F����O������o����'F
ŠC����?6,?�!�;TB�i�K>-�N��K�j�GĨ�9�P��!)$�N�)ԅ@Ϻ@O{��㘧=���?}�RD��k
H!�j��,�>�
�}�xb��]���<�b��d4�"xbk�k�DA� c���r&CW�Jm6���P�I̦�3M�U��=�,��w�"	�Q6*��/���[���eѴ9tuW�����d����Y�f��,�~ٮ�M�\�TH��|x���
k�"-���Çj������!U.V��"00��m*,�t�It��PM�w�/����0�>JWq��c����hz	g�������E�*���E�-��z@�0���ց��X���ϫ5�&��.4F�Λw�?����]ނ�;�B��=�ϮM{oL�`�2[*a�X��ل�'!H;R@	�N��l�bi��i���~��H<�ˠ
��?� 8x��``Y����Ύ��´�ؔl�1A�=.��3�1��`�4�bLK�� cJC5^�&<�Fr��M]}(־�vKU��h�o�5�@c$��lu\���C�?g����C�� ����1x�����An�U�"�(���AP���Ec��@5�a!��py�ݘ8?�W��(>F�v�I�]���֊�
��D�m5J�8$��¨�9�<fo~��
+��+�����+���������N���>�C_��E~�2�-+�����
�YH1�P���r����`z�c�MK	ˆ�������i
+¡�`�s��
��@��2
e:yc
7����o��@����%�Lz���j���T�B�
?�۵��y0�H��Q����:���7�r2�O�Y5����w�7a�h̆]~�dc�	�]q��-���t7�T���
�˹CZX_��f;��U��&n��@7����<K�
�b�
�x����'%�
�(0�Ԛ�0�r�@���0�F�cW\`�A���Z��J@
;
��]r��
u��4ԁ���V��N���=<��I������.eZ�����uxX�s�N ����g��4�t۾ �'���qa?հ�wm
���>���$ XU���%4L�O㑉AR{e�~I	��)�O�'?�Wc�?�oIM�eo�ծ�~oI�����7�aܶ�hf�u�Ƙ�~( ��-���M��;a��7|xe=���Z���vsq~~�
ږŦFE{�٬��|q�W5��1�ͻM{�
��!4e�Հ��x_����ޢ���e�=?��Y	V�gP�endstream
 endobj
-5597 0 obj <<
+5211 0 obj <<
 /Type /Page
-/Contents 5598 0 R
-/Resources 5596 0 R
+/Contents 5212 0 R
+/Resources 5210 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 5592 0 R
-/Annots [ 5607 0 R ]
+/Parent 5164 0 R
+/Annots [ 5221 0 R ]
 >> endobj
-5607 0 obj <<
+5221 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-5599 0 obj <<
-/D [5597 0 R /XYZ 90 757.9346 null]
+5213 0 obj <<
+/D [5211 0 R /XYZ 90 757.9346 null]
 >> endobj
-5600 0 obj <<
-/D [5597 0 R /XYZ 90 733.028 null]
+5214 0 obj <<
+/D [5211 0 R /XYZ 90 733.028 null]
 >> endobj
-5601 0 obj <<
-/D [5597 0 R /XYZ 90 659.8431 null]
+5215 0 obj <<
+/D [5211 0 R /XYZ 90 659.8431 null]
 >> endobj
-5484 0 obj <<
-/D [5597 0 R /XYZ 90 637.5313 null]
+5102 0 obj <<
+/D [5211 0 R /XYZ 90 637.5313 null]
 >> endobj
-5602 0 obj <<
-/D [5597 0 R /XYZ 90 637.5313 null]
+5216 0 obj <<
+/D [5211 0 R /XYZ 90 637.5313 null]
 >> endobj
-5534 0 obj <<
-/D [5597 0 R /XYZ 90 600.2452 null]
+5103 0 obj <<
+/D [5211 0 R /XYZ 90 600.2452 null]
 >> endobj
-5603 0 obj <<
-/D [5597 0 R /XYZ 90 586.3837 null]
+5217 0 obj <<
+/D [5211 0 R /XYZ 90 586.3837 null]
 >> endobj
-5535 0 obj <<
-/D [5597 0 R /XYZ 90 539.1798 null]
+5149 0 obj <<
+/D [5211 0 R /XYZ 90 539.1798 null]
 >> endobj
-5604 0 obj <<
-/D [5597 0 R /XYZ 90 525.3182 null]
+5218 0 obj <<
+/D [5211 0 R /XYZ 90 525.3182 null]
 >> endobj
-5536 0 obj <<
-/D [5597 0 R /XYZ 90 490.0695 null]
+5150 0 obj <<
+/D [5211 0 R /XYZ 90 490.0695 null]
 >> endobj
-5605 0 obj <<
-/D [5597 0 R /XYZ 90 476.208 null]
+5219 0 obj <<
+/D [5211 0 R /XYZ 90 476.208 null]
 >> endobj
-5537 0 obj <<
-/D [5597 0 R /XYZ 90 440.9592 null]
+5151 0 obj <<
+/D [5211 0 R /XYZ 90 440.9592 null]
 >> endobj
-5606 0 obj <<
-/D [5597 0 R /XYZ 90 427.0977 null]
+5220 0 obj <<
+/D [5211 0 R /XYZ 90 427.0977 null]
 >> endobj
-5596 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F52 345 0 R /F67 370 0 R /F25 348 0 R /F11 416 0 R /F74 482 0 R >>
+5210 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F52 341 0 R /F67 366 0 R /F25 344 0 R /F11 411 0 R /F74 477 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-5610 0 obj <<
-/Length 2013      
+5224 0 obj <<
+/Length 2024      
 /Filter /FlateDecode
 >>
 stream
-x��Zmo�6��_�O=�߹-�����Ŷ�}�.�f6Bmɕ�f��;�(Y�)ŋvoq� ,RԼP3����`n�\KM,j�����-N3�p{��W����]�Kɹ%V15���%( ��_o^/ ��
-(��WK����%7���.������w�m��/^|�2W$U^,WL���mR���O��K0
��
����|s���������
-�}��^���
:��n��?����w3�x;��~����in���A�l�d'�8�J�z#�}���XT���p��6ݸ$k������9|q��2�
n���Ή0��!^�f�@�!@�
�l���eÚǧ��e0��B)���s
3X���\��:���E�.�%U������*��q�Uy�(-�:�V�Y%{���
-W
�����p�*<P����a�~�|%%�S9_a[)��iT�8���t�l˘*�ם9C񐖎4:��EM+�D1!�E�u�`l�­æ��T������SiH�r�֩un�L�>F\`����E< �L�5�p��HX���v���,��n�j��f&)\s�w�]^얰���C�fo��ߗL��4�ݺ����V�� ��[��+����p�ݺ`5���0b�5��/#�i��i��^j��c�s�_��\��ܬ�9P�|��ȫ|��� ۴�$�h����
����g$��f*ƈP<^��E����Zm,���,A�H[k�!�܋S��ۧ9�i�ݪs����#py��
-�Y#��7G�ޣ�l
D�mc�
c�֖��d5b�Š�x۞7Agu�TG���>�bU6˱�\�gί�yy.�cO��vI�<���6�\�y$�V��6!��{�6Ǜ��6$��镤��!���;�� *����6�\$h�����0y
-��s3Kvu~ZL%˺T��yD%`=5Z�0Q:�ƺ`���m#��	X)�v'�M{�� �H�f͢_����2�qA� f�xY�D
���� #��ʊwwBX~VT(J׏���S�Q�j���f����u+��
��.�h�5
-�wVbZ!=�&���xn�Nɻ���	�/T�U�;�%�|�f?�l�g��W�7Х
p{v(��"^��K�
�&=cn�i�>U��4"M��Y���$�1ɬM
L5��= �A���
���M����@�����5�p�	
*���L�To)��I�5
�AmT�U
���hxc4m�
�o���)�m���[��:�WJ���#�@��x�/����k~4�)�/�b�5K��`ˈk�

g�
��s�6��)��
���<�����O��{�)��Nap�@�	Nq�Z��1��ǘ&
�Ȱ�\H.zgu�F�'���F�a�h*�G��a�i?��mH#j[�`t��]�C
���&�}�f8�/2	f�:O����;qV��R.���NX3�
�`$
y�4w��B 
-S
.��j���Lo�;t˞�����rm�8=P�ۢ��H�ِ
x�]��hk�x���9C�
�:��F�����"��'�������I�D��
֎Bi ���p�L
�9e}����:,�|i�S��/�1�Nt<��5�ڱ�K���]	�,�
�0K�P/������f��*�(`����������o�=��/����0pl�L�!�E��a ���9���i���˚���T��޸�uKr;�g�K���g��2;�n����-8�Iy	��T{D�gz��[��n?
�5�
-j��q!t�f�3��d����N�}��	��o����p��x��=qx�z=�O�%�g����,��k0i��W\%���O}(V�
�6
}L�0��	��F
��+���pa�~�
�7q�࿥+���rQv��:$���~��\Qv�M���1��
Y�U?;w�?� Y�x�v���뼽�����U�>��gr���U�qu���@�%9d� iu��o�N����i>��Vݢ3[�/z+M����������B�y�U��Y
�ZĔ? �:sendstream
+x��Z�o�6�_᧞
�
����zm�msO�E���F�-���l��%J�lJ��ۻ"ȃEj4_��f"�S����s-5�\��z7����
���_�	�q=����sK�bj~}WsP@$6�޼^ ��PJ��@I�Kn^-]���{�)��o��")
_���e�H��X�����ۤ,��ݝ+�`.[;d�-�
�r�����Wם�� �x�~��~C�4�%�9�%`-��f��v���4����ܨ��A�8B�G0N���vĿ�����5�ަ�d�r��URǀ/n]��\��C�
_��*�پkH�
jD H�M��"�
4�O1Iˠ���R��ͧ�f�(�]�p�5$���]�K�4[�]cUZ5�4��RZu4��J�L���:Ya)��Ux�*.�_���g�b��Ʃ��0�����4*�c
I�J�K�eLg��΀
��xHKG��a䢤h��5�u
0���p��T\�N�ߪ��x�JC��{�N��s�f��1b�@�`�
(/b��g:��X�
#}��߷��
�X�����*���p���wy�[�«�we��m.[2��ir�u�Ao���
����{���W������uAk���a�
+k�ڟG
�D
��u���p��8�-�zW�l�	�Y5fs�D�1��W�6]/A�i5P�I
H���Ř
���~�3�P at 5cD(
/�-ѪOu^��%�r�%(Vik���{q*�}�3��Q��
�E��#7/��P }�QGH�
-z�J�[�-y��U.�EkX[���հm
+.��m{���}R
���
�Uِc����&�_o��0$�
cO����H
�vg�f��4�y+�vqL�H�=�H��Mir����JRB�[qK���DN�
+�}�T.�F�Q�a�<���%;�
%0�,��Wr�eb$yDp}���]~��)ȏo�6Ϸ
�-`��NO���|�AL���m~����G�k�%�
�� �Nj�$��p0�]q��'��g�%@�t���  ����@�'
��C
+�:�"ƒ�eK�zZ���g%&�bуiBȸ
���턼�����D!�Q!��B��]Rˇ��c~�6x��|�
{Y
+1�gG����g�bG�$�U/�1Icf���>U��4�U��Q���8�1άŘ�j�|@
�֯�
�K��M����p�����5�p�	*���l�To��
+=��Z� �:����(��h"�v��Q�S��h�'�7 ��	�R� t��
+�v����r�q4ͯ&:
��eRL�f��
x1
��l´z�J�:
nl�Y�{���� �o��z�YԿ#��A����ři��cxq�&
�Ȱ�\�b�N�h3Q�(��fB�4��R}�fB^�L��f��	/m�LԺA��L�z�Nb`�G9��64�a����`Ϊ��ۍ���g�x�E!ց
�:��ڌvx0���tѧ� � ��
:�I���Ln���Ȟ;���A��A��� �C!;�E�(Wu��<�n�v��H_0
+��_���IZ�� QjLؓ���u�^�γ#
��
Ҏi ���t���s��`
EeXl���O5���~�D��_c��]q	���+�ucEst
+�ҋ�n��
PVo)�G��غq���}����������y�
+'�����_�`�_X�/O�~˛�����l@�H%/��Z��$���q>��0:�+�q
�)"�IlۧǶ�X&�%�vR�۞ɍcێ��~<lk> ����Fm~�L�H��q���Lc?���
��,'௿=:7����ቱ�}r,Ο����cqx
������VA<�
+ϟ�\�*�|&-b#
���"GPR��/��o�? -��&|�*1�Y^y4�?�
����f>�k�)]񷥔���G�!�
����g劲knPU�/
�ΐ��be�s��a;�g��K��_��տ��v�zO4Z�L>��
����������.�!K�I���~{u���ܷL󩷷��t�_ �V���.w�wy�O�4��V�ngq��hU~y�<
endstream
 endobj
-5609 0 obj <<
+5223 0 obj <<
 /Type /Page
-/Contents 5610 0 R
-/Resources 5608 0 R
+/Contents 5224 0 R
+/Resources 5222 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 5592 0 R
-/Annots [ 5615 0 R ]
+/Parent 5164 0 R
+/Annots [ 5229 0 R ]
 >> endobj
-5615 0 obj <<
+5229 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-5611 0 obj <<
-/D [5609 0 R /XYZ 90 757.9346 null]
+5225 0 obj <<
+/D [5223 0 R /XYZ 90 757.9346 null]
 >> endobj
-5538 0 obj <<
-/D [5609 0 R /XYZ 90 602.6502 null]
+5152 0 obj <<
+/D [5223 0 R /XYZ 90 602.6502 null]
 >> endobj
-5612 0 obj <<
-/D [5609 0 R /XYZ 90 588.4864 null]
+5226 0 obj <<
+/D [5223 0 R /XYZ 90 588.4864 null]
 >> endobj
-5539 0 obj <<
-/D [5609 0 R /XYZ 90 403.3974 null]
+5153 0 obj <<
+/D [5223 0 R /XYZ 90 403.3974 null]
 >> endobj
-5613 0 obj <<
-/D [5609 0 R /XYZ 90 389.2336 null]
+5227 0 obj <<
+/D [5223 0 R /XYZ 90 389.2336 null]
 >> endobj
-5540 0 obj <<
-/D [5609 0 R /XYZ 90 192.1894 null]
+5154 0 obj <<
+/D [5223 0 R /XYZ 90 192.1894 null]
 >> endobj
-5614 0 obj <<
-/D [5609 0 R /XYZ 90 178.0257 null]
+5228 0 obj <<
+/D [5223 0 R /XYZ 90 178.0257 null]
 >> endobj
-5608 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F67 370 0 R /F11 416 0 R /F74 482 0 R /F97 1774 0 R >>
+5222 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F67 366 0 R /F11 411 0 R /F74 477 0 R /F97 1738 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-5618 0 obj <<
-/Length 1917      
+5232 0 obj <<
+/Length 1912      
 /Filter /FlateDecode
 >>
 stream
-x��Z�s�F�_�֞A���LgZ��Rʤ�>�Q�
�`K�$��wO'ɒ}V� )L3y�IZ����oo-2��G���P�0.dz������F�~
��K�����W)�I����� 	�������D�4"��ٔ�I�/㋳)œl����<�x�\�q�9=�ͦ6��,�FT���E\~��^�|J�Ħ3
옡fB	��=6zz�jX �$N�F����

y6ˆ-�7p�1���#NYs�������B~�
!�#(CX
-V9���zS�Inge���2�����y�Z���doi��
��Β7S;�7.7���#�b�8�5��<O�S�8ݩ�i��G��(
�cI������K�e�պ����Z�ͯ�|��.��ݎ]�]�2����Ô
-x?�/�Y!0�T�Z�r��3�Æ`^=���hح�
	q���FR��l�DZI��Co�����R2D#��j��.�~�i�0f�KDu
c/�Ҟ�J%�"�(�R����
VH&�ܜ�'IQƐ�.,4�¢��W�Dxy�d�b
-KXj�xpn]��UT�K[�X�rB�ɻ�V�2���J��,I�“î�Tu��Y��=�F
*�UC�Ǜ�osg���X��.�9�� �,t�_ŋ�
d2
��7�I�ܖ�
�D5��NG�
-T�]A۪� ����rk��@B����-���� �P��JPnV6���
���|j�$
p�	��t�)��0�z�e
�rq�L�$�66)7�:t.��'�RO�
�����;İ����zPʑ2bȼ�"ޢ��ql�m�io�~,m:o�6`��6�H�ֿAO`�D[�~��W\b�4Q�x0�>b[�"I5��(]��I8�QP����6�>dT��
��e ���x���9��œ�zL���.��]L �dS[ zH(Q9T�i�ݾv�έK���@��	yE��@[l�m? \�!Y��5Kd�U� �1�3����@	��;dM���_��}KF�2���
s(
�#O�7��D�Im
�[�l1���w�q�<F�mE>�c)��
s�<F��Bx
:#l���
4*=ొ	��U�r�L�I9f�gq���ݦ�=ʮ����� cYH)h(8m�ʏ1���1)Ԛq
v�ը����^�a]p)����Ò4�B6�4��M fe�MR�:"%l-����y7.����p7η�8�d�ww���-:ݸ���q��w��-g���߯�B^F�nͣ�Q���|����H0����7�OlU?:�
�N��lµ����{X��-9�&
r�
��]��-9TV8NrDK>(vے��
��-�}K��[�mGE����a�EXc������na�3db\����S��a
��N5w�F6��A6w�
-%��ͭ�C6���}<�)`�\�8W� �A?/�<���͉6
���֥:
n���Ə �A�[pۓ���
���y�G
�\zs~��I�
��d~<S��C�( q�

a�B��ԏ�
��E20�b��͢�|�� ]pw�p�� \h��T%�Μ*�}�D��>q,��Q��C)�N*?e"e�l�E��s��5M+��H�}A!gR���Gt�z�^��2���0#?aR��C�MM���
��9�
��-��T�}.g��8�C��
܁�4%�_��u��",)���}ss;v?��?���8����_��]���n;�(�vi�Tӥ:|�!p��n�r��fP��T�'7|�i��O5�S
��S��WA€�X�k

���>�>�����ޞo���D������*��l>����Q�����?N������.+�����yі<P�rK���ԝ�'�����P��{�K���q��ckl�B�yç�꘼��~]��ӓ���4+�:MV9Jʓ�jq�����Pņv/j��t鹟CjJ�uO���S�e���$u%�*�{q�~���/����endstream
+x��Z[��V~ϯ�S�H��_��E�m!}��&gY��Nm�%��s|��x�����_�s;3����1����
+��x�����|D������F'�I16�H*dz˂�$HPBdz��	!��i at 0Ɠ�)��0]��gS�'�r{eix�2�H�t{z���6
�$�T�ɓe�e��k{i�)��-�c��	1r�~�b�l�hX �$N�Fo���
y1ˆ-��p�1��W#NY}�
����)o�� �8BО#(CX
+V8bveKSQj�y���irY����p�N���*��D����G�0�vQ^��:���d�	�
�q!�D
��ӝ��9�q@�AL��ܖ�����\����j��
�*�´Rzm��$]�zm�(�г+��u�ֹ<�4���‹��|V�8դ�0_���
�!�WD<|82V��B|\$⸖�
"�VR����A���a��XJ�(c�Z5Q��3m�
xi���b�U��ӾT�)R��a�
վ�n�`�ab��	~ey���B�",
+�(�zTH$�W�$^n}a	���
\X�qU�����ֺ��l����*�wҋ�u�yV�ê�u�ϗI��=�
*�eM��ۊo}e�6�X��.�9�� �,t�_���z
d2
�Ji`�ة�7)؉*�� 0����$vUAhW����2�+�����S��G
��\ו ߮m
��9
+��lj�$�p�-u��cW�!���H�e�ry
�ŪF��|Q��9��C\R��?���.����fuaS��RH,l�jQ��,v
�
8��n�>�6^4Rk���[��K�8����h��O%��T�&uȧ


J��ո@R
�8�r�t�BM`�a(⢉��
E���2�^ �=��M� �8Z�T���"��CY���J�k
�C|Yʡ�HM��.
��Ժ�Y���*�a��O
+����µ
��>xYQ��DF1]$RC2D���� l i�EV�J��U-ܷTa�)�ݵ�0׈�'��;�]�&)������0��ߡ�a��������R�p�=��x�"��
��E��a�9\Tz�c֪�N�� ���
r�V�����~G�n%��(/���R�Mp�h�
cZ��$__�5��T�<����U��:�+��%1�̅��iP�@L ���(�UDJXZ&H����V\
ъ��V��Zq�I�wW���
�ZqwZ����r������~yt�2��ni
y��4���w��
����{"`���q�wJ�d�
��^rX���8�
r�
��m���8TV�KrD?>(v׏�����
�}?����]�D����a�CXc������aa�5ab\�`�])��;�`mJ&N5w�B6w�C6w�%�/��

�lPw
7�xhS�p�vq��Ap�~^�a�݃�m8l%��Mu�`9�1�n�bw�'�n
�=��w�&���6�����i�ޛ6Q%��
�.�
8WP�o E�fE��(�B:)�sx"�(��*�)'HhE�#�å@�H34���i�zӪ���s)�ś��モ��\
+r��/�K-��=3�\�e`�N�98�b_Q���k�E(q]�Φ�j7̫$D!3�
�UnW9Պ}HQ��C�н�!
֠2�출�7�Lqn���|�)��:4�saI���ޱ����6�����_���^��|��n��(�VixoӦ:��!���n�r��fP�no�'׿�i���6ݽ
��ަ�a�0�6���c"���7C��Q�X�Y�
���T�37pFU���Q�i�yTy�wfӟ�BL*��
�MX��M��X�4kJ
��שe�uVh�vܓ7���C5�1���Ry��>�cgl�@�z�L/�2y��3�*�ק''���h��M
�S�'������PņV/h��t鸟CjJ�uG���k�UR��(v%�(�{q���{T�,~�|endstream
 endobj
-5617 0 obj <<
+5231 0 obj <<
 /Type /Page
-/Contents 5618 0 R
-/Resources 5616 0 R
+/Contents 5232 0 R
+/Resources 5230 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 5592 0 R
-/Annots [ 5622 0 R ]
+/Parent 5237 0 R
+/Annots [ 5236 0 R ]
 >> endobj
-5622 0 obj <<
+5236 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-5619 0 obj <<
-/D [5617 0 R /XYZ 90 757.9346 null]
+5233 0 obj <<
+/D [5231 0 R /XYZ 90 757.9346 null]
 >> endobj
-5541 0 obj <<
-/D [5617 0 R /XYZ 90 642.6544 null]
+5155 0 obj <<
+/D [5231 0 R /XYZ 90 642.6544 null]
 >> endobj
-5620 0 obj <<
-/D [5617 0 R /XYZ 90 628.3529 null]
+5234 0 obj <<
+/D [5231 0 R /XYZ 90 628.3529 null]
 >> endobj
-5542 0 obj <<
-/D [5617 0 R /XYZ 90 290.3625 null]
+5156 0 obj <<
+/D [5231 0 R /XYZ 90 290.3625 null]
 >> endobj
-5621 0 obj <<
-/D [5617 0 R /XYZ 90 276.061 null]
+5235 0 obj <<
+/D [5231 0 R /XYZ 90 276.061 null]
 >> endobj
-5543 0 obj <<
-/D [5617 0 R /XYZ 90 89.4414 null]
+5157 0 obj <<
+/D [5231 0 R /XYZ 90 89.4414 null]
 >> endobj
-5616 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F67 370 0 R /F74 482 0 R /F11 416 0 R /F97 1774 0 R /F13 577 0 R >>
+5230 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F67 366 0 R /F74 477 0 R /F11 411 0 R /F97 1738 0 R /F13 572 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-5626 0 obj <<
-/Length 2228      
+5241 0 obj <<
+/Length 2229      
 /Filter /FlateDecode
 >>
 stream
-xڵZ[o�~ϯ0P`j5��%���v{���d�f�b+�P[�Jr���
J"M]L�u�y���x���s!yDf����3%2���j{�g���+Ҿ^��e������3���rv�PK�	J��v�eN"f�$������&w�w�קt]$w?g�ER���|H�H�]q������bI��Iʲ��S��
��i�J�T��
T-���x��[O���`�X�^}��gk�ϏW1���
0P3t��┹����߼��E=`�
��s�A�R0o�8"�5JY�onve�L+�9+����v��
v~��		)����r����t�S�
!-�,�)e�P���
-�d�I/G�3���-�o0��|��˪�����v��O�
1��p�(N_56���ɐ�Yrb��T̖`h#��_�t�T��k3�
��G�$弆�z�����6o}!���o���ޭ�4��*���O0���z�Z�]

����ᱱT�nG���:a��nA��%������nқϗ#
-f9����_;� X"�4�RjkS*���A�:�΃&��
���t�ߠ�'��z�z�i
_2$��>ӌ�
�`�4
��fT�=tVwW�h�c{
��,_m�t$�C�h�#�R\���#�	��p�􏑹-�B��AP�!J��j������9��ę�9,�\��u�^
�k��H
�&`��xl1�BOs�e8`��r-��l>��n�0=��	�F�������,;+9�V��}�=C�Kc�w�vU�/a�tm�
$��~W�j�%�E��e��Uz�D�	�܌ق�Ca
�b��!�5����O(ɐى�_�ץލi��a�f��~
܅bInY�t��
-"�2v��s.�Z6���#-G
��
�"�@$){�dV�j<��	�./w�6e���I�Ϝ���W���0�[S�ی;�~w��b`
-�����
붴S�
7��@R4n4�!�l7�K�!��9N@�	H^O��!4g
V׋6���(�\��l�zNۧ$RW,���M��z�BD�3I��%3
e���
q)����p��V
�_����C���g,P'Hc8;�
-�	�
���0��|�
�#Qv�a7UY�J�m�QS
���[�nK=�<T�2D/r�@F$L<���>}H�v;^}qX�#�jl���m��$i�*����_��Jek�=y��N� &?�� \�)�v�i�^��qvޫCv�{u�i��qޫ;�n�=��
L+�S~�
?Ac(�c�
�%J�m�QS�%F
-k�U��1�Tk�HsI\�2"q�a�շA��Cn	g�MZ�=i���U�����7��bٝ�6iZ�vs��@:4b�d�{
5l���Y8;Pi�TN$�L����;��;;�`��K]
M&���3A��P�9����
�$j
-��� ^�F�
�=�ф Oµ�(!2b	���k�b�
Cs8[��߿.��� �D"���#�-C�Ba�M���M�f ���쳣b44;�0�#W	�k���#��`��l�
5eEc5��y�w��`��ENȈ9��5����Ί1�u�hi/�&|ӡ&]3w�gƩ9XH���T�8W0B����1]��˄��u�Zݮ�������Dg�A�9���'���� &ϝ��Op�K=g����<��
'��DB�^/�k,�E�e�EG	�,ӂꋢ��
s�[:�����hց� ׄ�e��
-	j�n-=l:�/O<qv>������v�]e��}�J#!T�'E
�N����L�t��r���;�v�+
��zR��ң&(PA����-����˙���`˪��(p��q0K�SZ
���<Z�s+��?�+[۹�T�W��=��=5LB�p�Up�t�i�FΡ
R�r��-<<�R(G��(
��~���I%&�6
܁�HKbB��P�s����î�_@���HW��O��m#i2lF�`����
jJ��H	�zf�� �#խ@D$�
�	�m��p���M/��/b�W
.�/!�C�EI�v���u�}�:��^�v���52
�}6��Ű:D
-y�wF�w�B`;.<,�b�m�8�/O|��}t�����6��i�W�-Kk�_���l��$?[Qiq4	P��"���j��?���H����t�Լ��o���
7`�pM��r�ğ�js}���V%:�پ@Yu��o���8ƐR�ZGVo�A.
�sL!ܰ�p���h�#���m�Y���Zl�� �
�endstream
+xڵZ[o�~ϯ0P`j5��%���v{���d�f�b+�P[�Jr���
J"M]L�u�y���x���s!yDf����3%2���j{�g���+Ҿ^��e������3���rv�PK�	J��v�eN"z�$������&w�w�קt]$w?g�ER���|H�H�]q������bI��Iʲ��S��
��i�J�T�����z��տn=�v
�Ibi�y��+��a>?^a�x��Cg�+N�{�\}����i^���!;�
�!,��P�#BZ�����fWVʹ���|���o�o�a�w���@0�
�q-��oLG9���"���RV5*��OF��rD8CZ	���QL�W����~1onn�L��Ծ���b��Uc�AJq�
i1��%'IM�l	�6B���H7I���6C@�qx4,�����_��P5��/�
١}��S� ׻�a��URe������TOY뽫�#�ԡ�><6�J���b�uCS'l��-���d�c���Mz3��R`D�,�8x_�k�
Kę�^JmmJE_�0��W��yЄR‘�Rv������
�YOZ�2m�K����g�Q������ٌ*a������xlϣ����a���`H��}D�B�k�B�u�0��.��12���
E� 
+���?�EV��
���C����i�Lۋ

+s.�:p/�a���ik��j�}U<��O��9�2
0�j��Nt6�l}7p�
_�a�{|{��QC���
J��ؾȞ!O����;X���͗�0�	F����Ir�+�d�Β�"��2W�*=��e"ɄPn�lA���
F4RLw@}0Ļ&vr���	%2;����Ի1��?l���
��o��P� �-k�N�\A$P�N�v��T�ư6}��!8Tb!YDQ �$e���Q�Ǵ<����ަ��3	��Ӟ�����Srk
+v�q���:\
l@!x�6А�aݖv����<T�H�ƍ�6����p�1lB��i�����ABs�au�h�N�����Ζ��}J"u�m����Ԙ�G(D$�1#��X_2�P�h80�������lՐ�%�޻9�?�+�z��q�4��é@	�@��@�i
�N̗�q?e�p
vS��hp �T�6
5š�����l�ԣ�C�-C�"�	dD���,��Ӈ�i��u���=R,�����n��f�nJ�6���z��E��T���דgn�b���^�����j���@��^
g�:dw�WG��^
�ེc!���@�SNa����=�'M��4�r;��Q�d�
5�\b��f]��
cqM�Fp�4��u(#�
fY}�?�p�ݤ�ۓ��
�X%Y���|�z*�ݹ(�``���l7Ǐ
�CS fI��Qs�v�/����I�D"��D
+�8L�s���A�i�&8�Dе�d"�*?#�i
�c
+j`���M���)��o����cMp�$\ˋB #�
��v+L�14���
���2(�
BH$2�
>��24)d��Th:�th/�>;*FC��3<r�йF�
_8h
֍�f�QSV4Q�H�g|wJ	�Q�]䴁���:X�;=�9�oY7����h�7
j�5q{f������.�Aňp#$�n��1AJ��x�L8x\�@���p�I�Lt�
4��3p,.�
q�JJ�
b���;����s��q���K�Aq�K$T���ҿ�2
Q]vYt��2-��(*��1���cO�xl�f
8pM�[f
���f���æ�N ���g�3O�n����l��U�_��4B�yR�A�4OM�,��$O���,��*��l��� )�'E�.=j�<
+��B��|��9�
��Z��'�

�?�ա���̣�:�B��s�򷱵��K�|���3j�S�$��[�Nם�l�
�!5+����Ã(�rD
�:�����
n��TbrO�`��
��$&���
�>�]�l=�Jp����t%Z���ܦ1�&�f��JNLߡ�
��0�g��
�aH1rQ�
+DD�ϡ��۶�
w;���"m�"�}��b>�b8dpY��mW�L]�ڷ��xj����X#�@�g�=]
�C��}g�|�)������(���#�����h�Gרm
�nm��{��߲���%���}M"��G� U�/Rƭo����s:��T+�IH�J���V�OA�q���?Ny �N����7��///hU�C��
�U����ϋc
)�ud��
4��1?��
��(��v9�
~�֝��ٯ�F��Z��endstream
 endobj
-5625 0 obj <<
+5240 0 obj <<
 /Type /Page
-/Contents 5626 0 R
-/Resources 5624 0 R
+/Contents 5241 0 R
+/Resources 5239 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 5592 0 R
-/Annots [ 5629 0 R 5631 0 R 5634 0 R 5636 0 R 5637 0 R 5639 0 R 5640 0 R 5642 0 R 5644 0 R 5645 0 R 5646 0 R 5648 0 R 5649 0 R 5651 0 R 5652 0 R ]
+/Parent 5237 0 R
+/Annots [ 5244 0 R 5246 0 R 5249 0 R 5251 0 R 5252 0 R 5254 0 R 5255 0 R 5257 0 R 5259 0 R 5260 0 R 5261 0 R 5263 0 R 5264 0 R 5266 0 R 5267 0 R ]
 >> endobj
-5623 0 obj <<
+5238 0 obj <<
 /Type /XObject
 /Subtype /Form
 /FormType 1
 /PTEX.FileName (./classParma__Polyhedra__Library_1_1Generator__System__coll__graph.pdf)
 /PTEX.PageNumber 1
-/PTEX.InfoDict 5653 0 R 
+/PTEX.InfoDict 5268 0 R 
 /Matrix [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000]
 /BBox [0.00000000 0.00000000 329.00000000 34.00000000]
 /Resources <<
 /ProcSet [ /PDF /Text ]
 /ExtGState <<
-/R7 5654 0 R
->>/Font << /R9 5655 0 R>>
+/R7 5269 0 R
+>>/Font << /R9 5270 0 R>>
 >>
-/Length 5656 0 R
+/Length 5271 0 R
 /Filter /FlateDecode
 >>
 stream
 x��Q�n�0��W��^\�q�c��K+�ȭ��4	�
 C1���Ά�
�֏�z��P2�m��@3'�{J���D�`w�l�1qL�=�DliNJ:�+��%�KB��)�g,���]>·Gd��p�A< ��Q,�������kE�nR�P�����j�X���{��q4��6V�m,����
��=4�W�q��P��8�ϜJY���`���X�\�7�6\�
�@���N��Js �Ү�R��]��uj�E�T�r+�ՙk&`����H�
<

p�~c����7ɮM&}f�e�m�l�P~m����,�� t��endstream
 endobj
-5653 0 obj
+5268 0 obj
 <<
 /Producer (ESP Ghostscript 815.04)
-/CreationDate (D:20080908142733)
-/ModDate (D:20080908142733)
+/CreationDate (D:20081007220628)
+/ModDate (D:20081007220628)
 >>
 endobj
-5654 0 obj
+5269 0 obj
 <<
 /Type /ExtGState
 /OPM 1
 >>
 endobj
-5655 0 obj
+5270 0 obj
 <<
 /BaseFont /XQGYTO#2BFreeSans
-/FontDescriptor 5657 0 R
+/FontDescriptor 5272 0 R
 /Type /Font
 /FirstChar 58
 /LastChar 122
@@ -31501,10 +29244,10 @@ endobj
 /Subtype /TrueType
 >>
 endobj
-5656 0 obj
+5271 0 obj
 312
 endobj
-5657 0 obj
+5272 0 obj
 <<
 /Type /FontDescriptor
 /FontName /XQGYTO#2BFreeSans
@@ -31516,14 +29259,14 @@ endobj
 /ItalicAngle 0
 /StemV 114
 /MissingWidth 500
-/FontFile2 5658 0 R
+/FontFile2 5273 0 R
 >>
 endobj
-5658 0 obj
+5273 0 obj
 <<
 /Length1 56440
 /Filter /FlateDecode
-/Length 5659 0 R
+/Length 5274 0 R
 >>
 stream
 x���|�����eJ���Ph�bY��nɶ�h��:�3��S�ҽ7�{���{���{�'K_)6?C�}��'9GGG�{�:�{�e H� d� �&Z�Ϝ���7��_;�������o&����b
5���~���@gp���	B8�;���bM�
�x{KϘ��
#f
�����~�u�V��ǽ�J����q���E}�v�=,�c痢���/X��j�/C�}�J��g'��;A\}��������E�%����j��?��,��t
�8q
��g#}�Z�
�z�W&׍�K��IB ��N
�t�X�\:C��
�,�*y"t������K� =F��>�>�؈��J#ѻ��K��$�q6t�P�۠��V���bErs�,���B��k���1���c��
�#�
i���y��蓠��a�E�=fC�#�YL?�&JD1@��k�h!4����Ez�N7<�%ʞw��fzOמZH�|[�^��'�D�g�=�U��H�R�@!�Ym�Z[��j��o��-��-3K�Յ�r��-�;r՞R�{(ę�U$*���+zڶ���+����.�
=����]�Pk�Lt���=�VOn�T�A��]#���s��*�n�ܕo�Olm�QzО�%'�'x�'�&%��7׼;e��B
1���YxסmcDhz���-�C�rū~˸�=5mc/3�2�e�
2�ߵ8�=sM����k�n�Ż
@@ -31592,1434 +29335,1433 @@ y
 �h2ÞAs̜5�
��������Y2�%�D�������Ҹk&Ң,��r`����&T�6s���n'�����N���Y7�y@���_�}��$\�
 ��G��I��.9Q�������9H�u"��8Q�p�} ��{� j;@o�73��V�8�����}��K%
�?����m�o�:��%���e�9�S�rendstream
 endobj
-5659 0 obj
+5274 0 obj
 20888
 endobj
-5629 0 obj <<
+5244 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [139.9124 535.7044 350.3811 546.6084]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System) >>
 >> endobj
-5631 0 obj <<
+5246 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [135.768 420.3868 192.5442 430.3145]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System_1_1const__iterator) >>
 >> endobj
-5634 0 obj <<
+5249 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 338.6481 190.054 349.552]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System_605b7611d045e0ea0ff47c2ec36c2268) >>
 >> endobj
-5636 0 obj <<
+5251 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 299.7938 190.054 310.6977]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System_9db5a39fe27d6c659e9c6ce626e83dfa) >>
 >> endobj
-5637 0 obj <<
+5252 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [217.3911 299.7938 259.2139 310.6977]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-5639 0 obj <<
+5254 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 260.9395 190.054 271.8434]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System_ed024de0dc1ad69e380f706d25740cb0) >>
 >> endobj
-5640 0 obj <<
+5255 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [217.3911 260.9395 293.5348 271.8434]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System) >>
 >> endobj
-5642 0 obj <<
+5257 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 222.0852 197.8027 232.9891]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System_6135986b7669c295a1855279a9347433) >>
 >> endobj
-5644 0 obj <<
+5259 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 183.2309 190.054 194.1348]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System) >>
 >> endobj
-5645 0 obj <<
+5260 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [200.7936 183.2309 241.6001 194.1348]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System_804b0e848b19f18d99664d5bbd57a3f1) >>
 >> endobj
-5646 0 obj <<
+5261 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [268.9373 183.2309 345.0809 194.1348]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System) >>
 >> endobj
-5648 0 obj <<
+5263 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 144.3766 179.5535 155.2805]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-5649 0 obj <<
+5264 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [180.0517 144.3766 250.6661 155.2805]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System_af6afcf59d181946f02b27418d9b651a) >>
 >> endobj
-5651 0 obj <<
+5266 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [133.9153 105.8959 155.2649 116.4262]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System_a33b89d7143376193110dde339707b0d) >>
 >> endobj
-5652 0 obj <<
+5267 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-5627 0 obj <<
-/D [5625 0 R /XYZ 90 757.9346 null]
+5242 0 obj <<
+/D [5240 0 R /XYZ 90 757.9346 null]
 >> endobj
-5628 0 obj <<
-/D [5625 0 R /XYZ 90 733.028 null]
+5243 0 obj <<
+/D [5240 0 R /XYZ 90 733.028 null]
 >> endobj
-1438 0 obj <<
-/D [5625 0 R /XYZ 90 640.14 null]
+1432 0 obj <<
+/D [5240 0 R /XYZ 90 640.14 null]
 >> endobj
-210 0 obj <<
-/D [5625 0 R /XYZ 90 633.5398 null]
+206 0 obj <<
+/D [5240 0 R /XYZ 90 633.5398 null]
 >> endobj
-5630 0 obj <<
-/D [5625 0 R /XYZ 90 438.3844 null]
+5245 0 obj <<
+/D [5240 0 R /XYZ 90 438.3844 null]
 >> endobj
-5632 0 obj <<
-/D [5625 0 R /XYZ 90 357.6219 null]
+5247 0 obj <<
+/D [5240 0 R /XYZ 90 357.6219 null]
 >> endobj
-5633 0 obj <<
-/D [5625 0 R /XYZ 90 357.6219 null]
+5248 0 obj <<
+/D [5240 0 R /XYZ 90 357.6219 null]
 >> endobj
-5635 0 obj <<
-/D [5625 0 R /XYZ 90 318.8871 null]
+5250 0 obj <<
+/D [5240 0 R /XYZ 90 318.8871 null]
 >> endobj
-5638 0 obj <<
-/D [5625 0 R /XYZ 90 280.0328 null]
+5253 0 obj <<
+/D [5240 0 R /XYZ 90 280.0328 null]
 >> endobj
-5641 0 obj <<
-/D [5625 0 R /XYZ 90 241.1785 null]
+5256 0 obj <<
+/D [5240 0 R /XYZ 90 241.1785 null]
 >> endobj
-5643 0 obj <<
-/D [5625 0 R /XYZ 90 202.3242 null]
+5258 0 obj <<
+/D [5240 0 R /XYZ 90 202.3242 null]
 >> endobj
-5647 0 obj <<
-/D [5625 0 R /XYZ 90 163.4699 null]
+5262 0 obj <<
+/D [5240 0 R /XYZ 90 163.4699 null]
 >> endobj
-5650 0 obj <<
-/D [5625 0 R /XYZ 90 124.6156 null]
+5265 0 obj <<
+/D [5240 0 R /XYZ 90 124.6156 null]
 >> endobj
-5624 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F74 482 0 R /F25 348 0 R /F101 2079 0 R >>
-/XObject << /Im7 5623 0 R >>
+5239 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F74 477 0 R /F25 344 0 R /F101 2045 0 R >>
+/XObject << /Im7 5238 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-5662 0 obj <<
-/Length 2892      
+5277 0 obj <<
+/Length 2891      
 /Filter /FlateDecode
 >>
 stream
-xڽ[]�۶}�_�'W������橙:Ӥi��}J3;����D�T�������$� A�ew�`iux��Ž H����
%2���f�����H��~_������~-�� #�\���Z�	J����/KB1�5�/߬^�}q�fE��{~(�N��߷�O�������*OEs8ݾ}��r�ZS���튺�>�\~(O+��e�)�U�������W}���!�$���~�/��~~�ˆ-O�5C�+N����z{�/o����`*


��^�GZ�� "!Z"<i.����Pd�Q'@�0�.hu�%�L�����R1�
�pl�<zT�/��`)�~?�����|��79�m:����C�cٵ,�U]�����d�ߡr���$�zw,��Pձs-SJ�
 ��ш�Z���4(��b��e\S��4Z
]����8�"�.���O/B]��Xh)���H�6� ��vn,����Ћȶ�Į_L���r�A�:�T�#���1�ö�0��!%!n
��\n�����C��Pv�(ڑZ�t�5�Ę�&�'�
-~�|~�nssZ1�,�z[ݏ�V����r@�>�����-�po��TeyWޡف�
QB.�A>+�RD���
�2���dp���ᰋ%r�@z
�&$���Dv-�rl�#
-#L�ܺC�
K��-�a�A[�J
]��."�Er�H	��Y�?��㩪'����1@�e~z,g��� WEu��T�{��3�6\!M%�Rr�x<}�V�9u���|sP!�׬`F�M,W�����`���~}�~�Ľ�6��(Q���K��瘌��RR���f��a� ��(8Tη�H
-�c����b&
-qI�E�
�H���żf���\4T�O���X��
���0m�9}؁Y��Il�Q�c��
Y
۪ig�6(���@sh�M��N*Vd9P
Bl?�
�2B),���h�8R�Q���`V��^;��y���,p��m]Z�-=��z�8
 �֣��V
@�tע
��Yf]V�BEID8��H`ʳ�����S�2�{n�H�.�����[T�ElͲ���т3�����0�d���	��Ĝ���愁���!����a2��6wy
�@;{�o��|jZ��(����I���`.m$���O��)1������y|�_l��rWЁ
-�T�
�cYK�;4�R���D�shZ�%S��/��`���~}��~�����3q�]��?F�9䕱u��o��y���h5��':��0}Q�6R��`��w���4�6ڤ(v�Q�C����cq���*�����(�mm;��憀�
-:
�5
s�u7զ
-���
{�l��*�\�ȱ���ۗ�������Q�6�Ǹ17)JD�)�E
Vy��!
-�h���
�6�����|����禬#e֐B�$ݵGe�P�yƥ

����a�6�\�w�HT���O�m�z������߅sz
�
z��f�xܖw5����._s�� ҡ͖>Wp���+>��R"L�i7Q�
�-���ť�a�pvg�~��'�~���
���+�CCV��a���&�z�Q>

-_(&F��	
- �7��
��FJ
l^>���EU��|�	��~�����ϡ������J���]�W`0�g����f��}��t7�"�kY�O�a�c�|W �E& =(�Y(��ݿ����
-Ԇa��{w�
������;&1�R`
A9�� xT�e��8�zN=���]��L�D�GYJo��c=�/��J��<m��	C�L����9��v^v0AT�˂ؘ<�ä
�� �6�
�t������}��|yX����4����
�d~}2�aY�Kz|���_'s�u�H�4�:0#�	���9�]��?��l��m2
s*
-g6P�6"�S���
x��o����qD�@�ǁk�C�hXa=2�7�Tcq��%�H蒇�7K���q?��ߧ�w��}������
�Ȫ�h�.��døUN�Tt�
��a�S�Ii�cS��x(��]ۮ��&�	�9k⳻5��й�
����`J��~���~�@�g;7�è
�5��1��v��Ͷ�٥B�"d�aB3�p��w�e��CF#`
�$���m$4�új.*c���㯳�N5AR|���t�R#�Yn��ò�
L�{ƯK���OJ�!�3�=�(�۷���Nw
���<��y7
�{V�
�h�1e{`#��fy�^qB�9��)Ҙ|�tƚ��&����=0�J��_���0ݧ��`i��#Ʌi��щ잷0��`,�!�

-=�0�
9���r�4���x|�}d׺��<
l|�XmWT�E���I���2$!�%F�+�6�.;s�H����v
��]ٸ��^���n
-h����Xe���T�6
w5?�����n����p[)놼=q5{%�	N�Qr���^�
�U^t�>�1��@���H�����
F	l�#��K{��C�(=�O��tn��C�7�����
M
�eI	L z~�"$��ò�������N�~�����P7���+���Y6��֐F�,[����ZB��˹���P<�T1-�;���Sg"1��2^
��G)4�T��e�k"f�7�)�Q���g��3
c��L��@�)�d�G�8���K;�����aK at K�/��Fb��� �cs|�K�������*��ӋЎ01� �J";���w
�S�д3X�9e��V[�{f�? ��M�o����KFo�
�������˿����~����
��z[�����T��TRe3�֌��۲�:�4��(u���p�~
��h/XWtӉ
-n9�۾��4Ǜ�맧'��4X��6����z̋c
��ؐW��f��
��1�ӕ=�p�p�'����y����}�ld��� W��Cendstream
+xڽ[]�۶}�_�'W������橙:Ӥi��}J3;����D�T�������$� A�ew�`iux��Ž H����
%2���f�����H��~_������~-�� #�\���Z�	J����/KBѫ5�/߬^�}q�fE��{~(�N��߷�O�������*OEs8ݾ}��r�ZS���튺�>�\~(O+��e�)�U�������W}���!�$���~�/��~~�ˆ-O�#b
]�8e�����տ������pp,�fz�f
i	WO���hA���[�kB�D�G� AŒ���A�	��3�
fc�J�82�UT�Eh0��Q9��#��
��؎��.�
wk��з��t�c~Y8|�Edײ�Vuyj"��k����y�L�Qܱ��CU�εDL)}v 
>G#�ki�jӠT"�u:�qM�F�h5t��
b@��S�H��F �>�Xu��b�e��B#��`P��2ڹ�|���B/"���~M0	.cPʭ�n1�@R�$V��4ۺ�
�S����u��s�9
��O����C�}���hGjE�ҍ�ȯcқ��p*`��������i�Բ,�mu?�Z=�߃���Xl��������ý�
R��]y�fVsD	�X��
JEFfd�ò2L�`Ư�������.�@�I�1��
�cٵ
���y�(H�0Q$s��s,)�(�!l���)-t9#@����A`#%f)�\6�����6B� ՗�鱜-sӃ\}�]_S��ٗ΄�p�4��Kɍ��P�[
������AI�T_��E�7�\;X����
+N��
�m�v�LO�DQ�mɈ�|)��
���VJJ;~���5�`8

�=
���6I}�0��P�D!.	����bv����L�v�����i5 ��
�c�
�M8�;0+נ1���=*���`
��!��a[5�������h�Ԡ���IŊ,jA��'��3BF(�%��GJ1������k�?�֜�����KK��G�]���Q�z�תh��Z�cQ7k���*^�(��^V�
	Ly6]z�:�`*]�v�M	�4VC>
{�ʰ��Y�s��6Zp&�� 44��̜�a�9!4��2~ݜ0�{ޜ0$��2L�V��n"oa
hg������O
B+�E��� | i������\�a��`��I�;%q�|
R�
5����Y�
+:P��
+�ڣr,"k�r�&Y�/���(wM+��d�����
L�{گ/��or7�{�".� �k����?��2�Γ��P9�0=�����B��C�/*��F��
�R���؝��F��n7*~�9^~,Nۢr�@E�0�[E��mG����\A�c�fa`����Ta8X�0�c���ZE�K^W9v�|Bv�r8=���?����7�#E�H2����*��0D��2u�����۞ﶺ}�ܔu��r at H�����

+7ϸԣ=��8�ц���NB����)��`_O0޾����pNo�vA��l
����]5�栶8��kX@:����
+.�X}��;\J�i7�&J���3�
n����O1����0u��vs�whȪ�0L��$Y�=*ÇA�
��h\?A`��Z\���H)���+�����
+���6!��O��<����94�T�Y�\)�{��a��
&:�__ס���ݡ�3��fXDv-���=Lp���
+D����<
������?S��0��}��c�
<�u�$�]
+�#(�4
��p�
�`���Wϩ'�
��������(�(K��Sq�'�XV	#��Ö�m�0a�	�`ל<����&�*zY�gu���T����A�N{�<�߹�?�/�_?V��}0
��^��̯oB at B�<,+sI�/2���dn����FPf�9!r=>�!�k9���
�M��aNE����FĞ`����}��m{z��3����8pcMr�

+,�GC�����b� .����B	]��f	���?���^���� �?�oû��
�a
Y��ۥ��l��	Ò��ڣ24�xj;)
xl�>Eu�k��Y�d#�?gM|v����:�����2L�Xگ���o
h�l�&@|�#
���9F���\޶�;�T�V�
1Lh&
��Z�
1�q�h���$�^����FxXwB�Ee�{�u6ݩ&H��Y ���Tj�0�m�{X6�C��t��u�>��I�>�qF�gEv�v�V�鮡���g��P9��Ap��v
�0�ll����,��+.@>'�9E�����Xs�ۄ��|�S����=����>, 
7|D"�0m�9:�����E:$
��@�g��!�W�S��fT��Ϲ��Z�����o��
+�hQہ4�xT�#1��(
se�&�eg.C��w�Ԯau�+�������M
�;��
��V��Ҧ������3�ۍZ�n+eݐ�'��b��0���=*C.���K��A�ʋ�܇6&��"���]Ѹ}����(���rĸyi��qh������R����;�~h�F�ߟ��|��A�,)�	D�oR����{XV��
_�?�����o����
��T}ż�:��8��H�ek�9B�]K�p|9u��'�*��%w����v�L$f��O�ˣ2�(����Q�lzMĬ�&1�2JQ�� z|�al��)�;e���
s�}ig���}��=l	h��%b�H�

�
�yl��}��<
R��>X�>^rz�&&�BId�џ��aw*
�vb+Y �l�j�}�L�޹��M�Ӿ��{���ڿU�}�w]���b�O�?գ{Xo��5U�^���*>�J�m&�՚�|[�S"��&�`�����ӏó���n:Q�-Gv۷��xs}���65��xB���x�]�yq�AV�^��A�A�9�u��Dz.���?��3O�㾰�O���LR����Lendstream
 endobj
-5661 0 obj <<
+5276 0 obj <<
 /Type /Page
-/Contents 5662 0 R
-/Resources 5660 0 R
+/Contents 5277 0 R
+/Resources 5275 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 5592 0 R
-/Annots [ 5665 0 R 5666 0 R 5668 0 R 5670 0 R 5671 0 R 5672 0 R 5674 0 R 5675 0 R 5676 0 R 5678 0 R 5679 0 R 5681 0 R 5682 0 R 5684 0 R 5685 0 R 5688 0 R 5689 0 R 5690 0 R 5692 0 R 5694 0 R 5696 0 R 5697 0 R 5698 0 R 5700 0 R 5701 0 R 5702 0 R ]
+/Parent 5237 0 R
+/Annots [ 5280 0 R 5281 0 R 5283 0 R 5285 0 R 5286 0 R 5287 0 R 5289 0 R 5290 0 R 5291 0 R 5293 0 R 5294 0 R 5296 0 R 5297 0 R 5299 0 R 5300 0 R 5303 0 R 5304 0 R 5305 0 R 5307 0 R 5309 0 R 5311 0 R 5312 0 R 5313 0 R 5315 0 R 5316 0 R 5317 0 R ]
 >> endobj
-5665 0 obj <<
+5280 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [133.9153 706.9608 158.0444 717.8648]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System_cce6ad80815e7d09970ed92968967585) >>
 >> endobj
-5666 0 obj <<
+5281 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [185.3815 706.9608 227.2043 717.8648]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-5668 0 obj <<
+5283 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [134.1145 668.1065 161.0133 679.0105]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System_ad63aea0771a124cfb70c8e8e80779a3) >>
 >> endobj
-5670 0 obj <<
+5285 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [171.1848 629.2522 195.1648 640.1562]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System_2b29f5668213f9171cfdc666ef4142ea) >>
 >> endobj
-5671 0 obj <<
+5286 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [173.4421 614.6315 226.1119 624.5367]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System_1_1const__iterator) >>
 >> endobj
-5672 0 obj <<
+5287 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [175.1476 603.6726 227.8174 613.5778]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System_1_1const__iterator) >>
 >> endobj
-5674 0 obj <<
+5289 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [171.1848 579.8126 187.5633 590.343]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System_b174d3f8d008aca83801ae0de294528d) >>
 >> endobj
-5675 0 obj <<
+5290 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [218.4816 564.8183 271.1514 574.7235]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System_1_1const__iterator) >>
 >> endobj
-5676 0 obj <<
+5291 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [134.1145 540.9583 150.493 551.4887]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System_6b57cf93153051d3aa63c33e34ee4127) >>
 >> endobj
-5678 0 obj <<
+5293 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 501.7304 191.7178 512.6344]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
 >> endobj
-5679 0 obj <<
+5294 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [192.2159 501.7304 288.8524 512.6344]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System_b0063024b3761b3ff89c3f259ebac6fe) >>
 >> endobj
-5681 0 obj <<
+5296 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 462.8761 191.7178 473.7801]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
 >> endobj
-5682 0 obj <<
+5297 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [192.2159 462.8761 303.0791 473.7801]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System_7072dc2f1979eb1198aea49e10bcd59d) >>
 >> endobj
-5684 0 obj <<
+5299 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [133.9153 424.0218 156.2812 434.9258]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System_02e5a05e31a64af8bb2652645f74190d) >>
 >> endobj
-5685 0 obj <<
+5300 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [160.0969 424.0218 236.2405 434.9258]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System) >>
 >> endobj
-5688 0 obj <<
+5303 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [137.4316 343.2593 203.0748 354.1633]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-5689 0 obj <<
+5304 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [203.5729 343.2593 296.3242 354.1633]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System_d53075833d1bde0c9e36dd70afb4b967) >>
 >> endobj
-5690 0 obj <<
+5305 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [277.0048 328.6386 345.5988 338.5438]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System) >>
 >> endobj
-5692 0 obj <<
+5307 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [157.4365 304.7786 194.2975 315.309]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System_071ec60375df0a0f5051dc431f445e37) >>
 >> endobj
-5694 0 obj <<
+5309 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [157.4365 265.9243 188.7586 276.4547]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System_02b52b4ef5b1806566495cb7b6d35abb) >>
 >> endobj
-5696 0 obj <<
+5311 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [160.9531 226.6964 237.0967 237.6004]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System) >>
 >> endobj
-5697 0 obj <<
+5312 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [247.8364 226.6964 309.9031 237.6004]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System_6e9c19c25562f9d1a71523d00b337450) >>
 >> endobj
-5698 0 obj <<
+5313 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [290.9649 212.0757 398.0064 221.981]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator_600c942b0a2e94b550ccd84ef9c30928) >>
 >> endobj
-5700 0 obj <<
+5315 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [175.3489 118.6553 226.0342 129.5592]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System_dcd147a1c5474a820c7379514f629fda) >>
 >> endobj
-5701 0 obj <<
+5316 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [321.1759 118.6553 397.3195 129.5592]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System) >>
 >> endobj
-5702 0 obj <<
+5317 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-5663 0 obj <<
-/D [5661 0 R /XYZ 90 757.9346 null]
+5278 0 obj <<
+/D [5276 0 R /XYZ 90 757.9346 null]
 >> endobj
-5664 0 obj <<
-/D [5661 0 R /XYZ 90 726.0541 null]
+5279 0 obj <<
+/D [5276 0 R /XYZ 90 726.0541 null]
 >> endobj
-5667 0 obj <<
-/D [5661 0 R /XYZ 90 687.1998 null]
+5282 0 obj <<
+/D [5276 0 R /XYZ 90 687.1998 null]
 >> endobj
-5669 0 obj <<
-/D [5661 0 R /XYZ 90 648.3455 null]
+5284 0 obj <<
+/D [5276 0 R /XYZ 90 648.3455 null]
 >> endobj
-5673 0 obj <<
-/D [5661 0 R /XYZ 90 598.5323 null]
+5288 0 obj <<
+/D [5276 0 R /XYZ 90 598.5323 null]
 >> endobj
-5677 0 obj <<
-/D [5661 0 R /XYZ 90 520.8238 null]
+5292 0 obj <<
+/D [5276 0 R /XYZ 90 520.8238 null]
 >> endobj
-5680 0 obj <<
-/D [5661 0 R /XYZ 90 481.9695 null]
+5295 0 obj <<
+/D [5276 0 R /XYZ 90 481.9695 null]
 >> endobj
-5683 0 obj <<
-/D [5661 0 R /XYZ 90 443.1152 null]
+5298 0 obj <<
+/D [5276 0 R /XYZ 90 443.1152 null]
 >> endobj
-5686 0 obj <<
-/D [5661 0 R /XYZ 90 362.2332 null]
+5301 0 obj <<
+/D [5276 0 R /XYZ 90 362.2332 null]
 >> endobj
-5687 0 obj <<
-/D [5661 0 R /XYZ 90 362.2332 null]
+5302 0 obj <<
+/D [5276 0 R /XYZ 90 362.2332 null]
 >> endobj
-5691 0 obj <<
-/D [5661 0 R /XYZ 90 323.4984 null]
+5306 0 obj <<
+/D [5276 0 R /XYZ 90 323.4984 null]
 >> endobj
-5693 0 obj <<
-/D [5661 0 R /XYZ 90 284.6441 null]
+5308 0 obj <<
+/D [5276 0 R /XYZ 90 284.6441 null]
 >> endobj
-5695 0 obj <<
-/D [5661 0 R /XYZ 90 245.7898 null]
+5310 0 obj <<
+/D [5276 0 R /XYZ 90 245.7898 null]
 >> endobj
-5699 0 obj <<
-/D [5661 0 R /XYZ 90 164.9078 null]
+5314 0 obj <<
+/D [5276 0 R /XYZ 90 164.9078 null]
 >> endobj
-5660 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F74 482 0 R /F101 2079 0 R /F67 370 0 R /F11 416 0 R >>
+5275 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F74 477 0 R /F101 2045 0 R /F67 366 0 R /F11 411 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-5707 0 obj <<
-/Length 2740      
+5322 0 obj <<
+/Length 2738      
 /Filter /FlateDecode
 >>
 stream
-x��ZYs��~ׯ�SB%����O���8���U�۵��
	0 �����=88x8�J��������ϯ��[�ta�!��z��^��#L{���<_�����F�EJR�����rЌ(���.�q�a���QJ�?\3�̚m��kN�����ț�ß��&k^oo�-��ɺ���������+�|����
�Es͒eQ�
�*�\r&������^P%4C1�u���t��y���D��Z<�
�R��^I.������_{>�]0�|��$V
��j%{})
�QM�H�'C��Ĺ��QXŕX�
';�T��e��T�ᾟ�]�|���� �ho|�<z�w�����(E�l
e7�€3i��h P��;I�AD2�<Ut�o�I��������(D��QrA��D&!4��i�Tg)8��#�����x[	A@�N.�POF�)�cZ�Hp2��(#0�*�����\i$D#�-�3���j�M��\�X�7��W�16�n^�T�M2k7�d[:�� �L��yX��\$ ����xJ�I��V(��]�.�M��E� ��h���/w���巷�
�w�ɀ��$G��(�R�ü�l!�JH��P��諢��M����UѮ�rוu�40#�p�SȔYF_�5mT��w}
��ڃ�Jf������
+x��ZYs��~ׯ�SB%����O���8���U�۵��
	0 �����=88x8�J��������ϯ��[�ta�!��z��^��#L{���<_�����F�EJR�����rЌ(���.�q�a���QJ�?\3�̚m��kN�����ț�ß��&k^oo�-��ɺ���������+�|����
�Es͒eQ�
�*�\�4�����zA�9��
���Տ?�E����&j�
7��R��^I.������_{>�]0�|��$V
��j%{})
�QM�H�'C��Ĺ��QXŕX�
';�T��e��T�ᾟ�]�|���� �ho|�<z�w�����(E�l
e7�€3i��h P��;I�AD2�<Ut�o�I��������(D��QrA��D&!4��i�Tg)8��#�����x[	A@�N.�POF�)�cZ�Hp2��(#0�*�����\i$D#�-�3���j�M��\�X�7��W�16�n^�T�M2k7�d[:�� �L��yX��\$ ����xJ�I��V(��]�.�M��E� ��h���/w���巷�
�w�ɀ��$G��(�R�ü�l!�JH��P��諢��M����UѮ�rוu�40#�p�SȔYF_�5mT��w}
��ڃ�Jf������
 ��tY�,֝�RuO��X�j7V[�א�5
�+��e�@�����1_��l�(F6f$�8J��J\�
�P�N
��m����a��7�eI
 b�<,��7]����o���T���3�NJQN�q�zbr�D@��;	OtzO& ~�l����mʪ@�qn�M��z����ꇳeV�n����)܍��DF����TT�QY�Eӕ�#��1
{���
��mw��o��ۢj! [�إ?���.3+�f���f]��6�W��?�u����vOY�l6n�
��j/iLЇ<.o�d^�D)��F�dQ��B~²��vO�>)!��|��~?�}W�C!����\?�a駶EVun��%�t���Tu�*������|-�'@6�>ϸZo�yX�'7E�ׁ���[te0s��9
I'0\�Q��G�Xt��appA���UQx��]��nW/
�n�����a��rNl�*>���l�z�Kҡ/�!6�+1��c�գg<"�N�B:�A
��ѵg���ӓ����4��E�(�@�,1
�l���&�bʉ
sO�c���lz2T��9]�'(0L^��nS�t���!?﷡v{�4/
��~����")<6y�)� ^t�3f�h������,�`�8O�3��C���(�s{;KV� �-�il�c�@t
�;`dг�\�g �}�r��+�z�!��`�Pt�/���p*�fh�R���9�������UL5�sЭQh�R�^���Jv\����6`ޏ{2���V�&
! ]չ�ߺ��-r��M=e�z�k#W?,���m�:�ho�a,FU� RJ}��A�
z@�/�����A�
�|$z�5]іY�3�NV*0� �#O���fe"�0���k'�;�P,�0Й�
)�D3���@?�q���D41�Tq}i4E䧢)��"h)��\4=��A�P����V��]��E���
u
x
��g�Hb5��=f�#m��D���p�F��ؔ$���܍����.X��?����CbO�~]7M���*�� �ʱ
 �덛�/�پ-¾��u1����3��Y�c ��,�-×w�	O7�#�C a��p�Y�
��YԶV�����v��Q*�$���%I$q��n�^>{q�V�(w�v�`��
R�@+�<e��S8
 h҆+�d;*�uS>�2�
�G�-���"��L�ˆ��ODdO6�2+�-qVS�c��$���Ꙋ_#0�E����d_V멊�ɩ: �q3�S�z3��Ig�ﻬ��
��j��j�q��4!
ځ
-���lO��,k�X�Ϳ��L�|㌉ BtVu
�CX2_�nc�OY�����
 �1n���³
 ,��z��G�l^v3��;�E|��w(6~�� �LVJ(�T�ʉ 0a�r �q�d���O#?r
��D���=�soɑ���R��)�܄�����!��<"�p�� v�9`b5 
����
��1،
-�p0sihE�B+����5H�l&i�^?L�s
��p���
FLu����Iʓi���������w=Y�a�M�����&�&� �/��󨿈Kx�mٕ(@H<v:�)
�I*Bԑ�dRaI߱���h���f������v)L��OD\O�Y��h�@!ӥ�
 <��p����XZ
���	O*	F΋�n䀡�Z�ݶ�Ń�>'��E�'F�"��L�!�_%��4|�
;.6����L�aJV��d���a���6�]m�bʅ
��F���
-p��@?S��'�0=�
ԉ$���?�&�ё�f����
*��y�TT��
�GF�blF&E�������#�෩���o?�W�6m�Ctmִ%:�5 ���Q��������|<#J��Ͻ
ôҟ�G
��MCM`)���!&"!U��3��
�(p�����o���^+��>�ڇ��sW��/� *�57�C���E1�����8�@K��?a���jX��Vw9
y���u�ۛ���g�nɾ*w
)���ns3�W�t�!���ު'��2P�׆&Y
�0PԶ�kY�$v�u5���W�Q���A�endstream
+`2��f>��^�N$	xt�)5qP��$5�}=w�k�(P1
�C��j�^�=2�c32)�0�V�ud�Q�M�p�~�ѽ��i�
:�k��-���5�p�%���D�T������QJ�~�`����?���njKY\\1	1����	�m�G����
p7-��Z�����d�>��G���ش}	Q�)�
� Ŀ/����L���ZrO���?E�VÂU�"�����x�����<??�uK�U�kH���v��ɿ:(�SY��V=�D���%x�64��`?����uh^�
+&�{��	�ſ�̈�
�A�endstream
 endobj
-5706 0 obj <<
+5321 0 obj <<
 /Type /Page
-/Contents 5707 0 R
-/Resources 5705 0 R
+/Contents 5322 0 R
+/Resources 5320 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 5717 0 R
-/Annots [ 5709 0 R 5710 0 R 5711 0 R 5712 0 R 5714 0 R 5715 0 R 5716 0 R ]
+/Parent 5237 0 R
+/Annots [ 5324 0 R 5325 0 R 5326 0 R 5327 0 R 5329 0 R 5330 0 R 5331 0 R ]
 >> endobj
-5709 0 obj <<
+5324 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [149.7944 719.9123 172.1603 730.8162]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System_71a39e295673dabbc4661c7c0a2c3445) >>
 >> endobj
-5710 0 obj <<
+5325 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [191.8551 719.9123 379.0811 730.8162]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System) >>
 >> endobj
-5711 0 obj <<
+5326 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [433.0205 719.9123 513.9963 730.8162]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System) >>
 >> endobj
-5712 0 obj <<
+5327 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 707.9571 225.4707 718.861]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System) >>
 >> endobj
-5714 0 obj <<
+5329 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [180.2703 608.0991 256.4139 619.003]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System) >>
 >> endobj
-5715 0 obj <<
+5330 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [89.0037 596.1439 130.8265 607.0479]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-5716 0 obj <<
+5331 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-5708 0 obj <<
-/D [5706 0 R /XYZ 90 757.9346 null]
+5323 0 obj <<
+/D [5321 0 R /XYZ 90 757.9346 null]
 >> endobj
-5713 0 obj <<
-/D [5706 0 R /XYZ 90 670.8501 null]
+5328 0 obj <<
+/D [5321 0 R /XYZ 90 670.8501 null]
 >> endobj
-5705 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F74 482 0 R /F67 370 0 R /F11 416 0 R /F33 485 0 R /F7 574 0 R /F8 568 0 R /F25 348 0 R /F1 583 0 R >>
+5320 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F74 477 0 R /F67 366 0 R /F11 411 0 R /F33 480 0 R /F7 569 0 R /F8 563 0 R /F25 344 0 R /F1 578 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-5721 0 obj <<
-/Length 2383      
+5335 0 obj <<
+/Length 2385      
 /Filter /FlateDecode
 >>
 stream
 x��Z�s�6��B�wT/��&�뗶Ww��K.��}H3
Z�mN(R�#���[p
-�(%i��t�&�!
���b��](lF��et���dB��r}Fgw0����
�_��]��_j5�H���]�
4#�3>�Z�L#,�/�4y6g4ɛu~�l�iR���v��׿7M�<^\�h+��]�\�xl;��/����e޶�|nom3g&���:�"�	gj��꧳�FE�>��̩����+:[�~~:�DdF�
�CA����g���)�^��k�Â)sH�0L�����l��(B�I�rTN�5i9�
-���\����û|�)-�^�o�QNR��,�| �:T@�HFS�2��ܜW���,��˲�s�<�
-��0i�w�}Q�Z���ӎǘ%�-~��!���>wkߎLo��֦.�.0�VAf��vSW+��$]�+�M�7^�r6;�"�(81�e���s$Ig�d����,g�YA4Sr �H�c0��

��F���y��ڷr�;���s[7�خ���Fa�U�5�3�`G]A���E�
-'\"&G�;���K���4�[�n���T��k��r�͈�R
�w-)��6���p��AJ�wf^0�b
��aF��p��v�

+�(%i��t�&�!
���b��](lF��et���dB��r}Fgw0����
�_��]��_j5�H���]�
4#�3>�Z�L#���R�<�3���:�~6�4���{�j��_��&o
/.~��m�n�_<��]�\���2o[l>����3��ji
W�ʄS:u���W��~Jh��|s����`??�Q"2�fС�e���$�S��8���'�S�
La��-#)W�$�Q�2���&�Bk�r&#�3K�&L
3��w�zSZܽ��&�����Y��@�Hu�����$eBm�9
���Yr[�e=�*y(�;
Z֫a�$7�@��\�8��
�1K�[�ޅCnq�}�־
���}��M]T]`X��̦��V~�I�zW�>o��E�lv~)D�Qpbp�L)t��H��4�Rg��Y
+� ��h��@đh�`@�)8"��*����j�o��w����n��]9?Z�¶��krg��.���N%1\��N�DL�>	
v�}9�`)�i��\�&����}���)嬛��h�ZRT�m:g��@]c��3�wf^0�b
��aF��p��v�

 �~p=$�����j�� ���AY�9�&ˊ/l���Vu�:
�1�q(�
��чP.��ߓ���@�i(ɜ�=�B��o�t�eY��K!���'�Q2y��"�����Q�+O��
 aS�rSt��t��|�T��@On�yR���K��,������l��@��^�����Z��ʮP��O���+\�z;g*�:/@��T�t�
�
 ��]#���j/0�� ��Y�}�#։G ��*�g�ٰ,�Q�E��M�t���
6
ϯ���W��8�-�`2��p��bî6}��[��ǥ�i����XǦ����/Wؼ��XT�lcW�KB�F���D
 T���
%{(v���2�{񁱌��͗�\%��^��/�>^k�Z�?��D��
-�Wu�f]Lu<����T͢�"�I�[h8P`:Ѝdc���~�"4�5���k�ϑ d�nh��k׏k��{p����P�
<]��(r�7��
�ߡ�1���#���xcH������& �Du#3����Ӌ��]��?���\�j��A%&?UF���6�,�
�•���b*\O�d�D2v�"���&R�	��.i;�n
s_�4�*'����6!�u�x����+�lSW�
[��h���s:
���
rI�.m�Sp��ʤ�=gH���s�p)�a] �t�����]��&pg1��@߲�8�u�Iq� ���G�L�!�����N�m⿺���(��1~�%�Ur��U�YO�ϙ&4�2���/�業�6 N��� �1��EY�(�l�*N�(��t,P4#Z�{&y����)�*/����F�u�3|�{���UD��غr�'���
��
U��ӷ�C
TY���X�ݨY`��U>��"l�$h��{�`�,�P%��!�p����]߄b岯�]Q�}��^�k8�|��%2�1#�<����v���鋋�?o
3�ۈ6�t؛��Ѿ�������U��
��2xES��E4�x
[m]9�뱭�i�m�7U�-���RE���5����5�P����=6�
ׂ�a5�@L�,�|̅���=H����j�^
��u����KQY�h�\�'/�1�
��6_�c��
�o�¯? 
�,�ܽ� ̀
b�!)5>$�����<�I�x�at8�;f-�e�"
�b�P� r)"3�I8�7U<;�<�"&��]�ܜ\�&�#��m�Fwa�`R���V�p	liF7�=�
��	u�:��9TC�@��X]$�{���9=5{��u�z����F��'7�%"g��pw	Q�Zy
��Z���|<�T���V5���u�ˡ�I��>�{�k�#�_Bz
�X6:$	�|3�EΉ���G�c҆�Y�2�!�����NpĤ*0� ��<�\'��#��L��<𺛒f�Q ��V�2. �6 �;W�e����T�A��w�޿��W*�
x
�����
�s
-����v*T��b*�	�o��[)��R�@otbכn(�	$lp�O]v�P�Kf���u5!�9H�����H6�'�l
C��dS��ԶRJ���}���˩����
2���nct0fA��H��ME��Pz����xǍ�ɾ�y�Wd��q�
��f��5`����·�+�!H�l'�m�!"%����}7�0v=c��P
��y�dz_�Y�L^�v3P�n�Sw���d|/�ݷ7)��b�J8�zZ?o7;.XD+£�v�|�W���\��?<<�eK���4���7��� ���d
n؉�[�D���hH!vt_l�u3�0�
�����T�a�\�endstream
+�Wu�f]Lu<����T͢�"�I�[h8P`:Ѝdc���~�"4�5���k�ϑ d�nh��k׏k��{p����P�
<]��(r�7��
�ߡ�1���#���xcH������& �Du#3����Ӌ��]��?���\�j��A%&?UF���6�,�
�•���b*\O�d�D2v�"���&R�	��.i;�n
s_�4�*'����6!�u�x����+�lSW�
[��h���s:
���
rI�.m�Sp��ʤ�=gH���s�p)�a] �t�����]��&pg1��@߲�8�u�Iq� ���G�L�!�����N�m⿺���(��1~�%�Ur��U�YO�ϙ&4�2���/�業�6 N��� �1��EY�(�l�*N�(��t,P4#Z�{&y����)�*/����F�u�3|�{���UD��غr�'���
��
U��ӷ�C
TY���X�ݨY`��U>��"l�$h��{�`�,�P%��!�p����]߄b岯�]Q�}��^�k8�|��%2�1#�<����v���鋋�?o
3�ۈ6�t؛��Ѿ�������U��
��2xES��E4�x
[m]9�뱭�i�m�7U�-���RE���5����5�P����=6�
ׂ�a5�@L�,�|̅���=H����j�^
��u����KQY�h�\�'/�1�
��6_�c��
�o�¯? 
�,�ܽ� ̀
b�!)5>$�����<�I�x�at8�;f-�e�"
�b�P� r)"3�I8�7U<;�<�"&��]�ܜ\�&�#��m�Fwa�`R���V�p	liF7�=�
��	u�:��9TC�@��X]$�{���9=5{��u�z����F��'7�%"g��pw	Q�Zy
��Z���|<�T���V5���u�ˡ�I��>�{�k�#�_Bz
�����$|���9'���

�I�f1ʤ�����v�� &U�9)�X��|�:Q

��dJ$��ݔ4C�
��&�q�G�Hݹ�/<�W��
��Ӿ���-o4�R�^��������T���S���m^�S�B�
7�Pq�ȐL�}���JI
�*z���tC�L a��~�Ӈ_23 o�|���	��AR&��G�q?qec��m'�rܧ��R���N�˟��]Nm
�_�Qw/v���1
��@��n*=��+�Tu�;n|N��ϳ�"��+�5�3��'�t>�_
A�e;�l�)��L� ����;��Z�Λ=���W}Ȃ
8`�ڴ#���t�X!�}W��v�>ܤ`N��
+���Yh����`���-�
^u�nsq~���@�-�bӐ�;�l�󃴂R�q�a'No1
�c~�'�!���e|�Y�͘��z@�?RlR��P\�endstream
 endobj
-5720 0 obj <<
+5334 0 obj <<
 /Type /Page
-/Contents 5721 0 R
-/Resources 5719 0 R
+/Contents 5335 0 R
+/Resources 5333 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 5717 0 R
-/Annots [ 5725 0 R 5726 0 R 5727 0 R 5730 0 R ]
+/Parent 5237 0 R
+/Annots [ 5339 0 R 5340 0 R 5341 0 R 5344 0 R ]
 >> endobj
-5725 0 obj <<
+5339 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [484.5469 235.555 513.9963 246.4589]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-5726 0 obj <<
+5340 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [89.0037 225.6571 106.488 233.378]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-5727 0 obj <<
+5341 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [164.8284 205.9755 375.2971 216.8794]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System_6a5f64baba3ae5704d9645db684434d3) >>
 >> endobj
-5730 0 obj <<
+5344 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-5722 0 obj <<
-/D [5720 0 R /XYZ 90 757.9346 null]
+5336 0 obj <<
+/D [5334 0 R /XYZ 90 757.9346 null]
 >> endobj
-5723 0 obj <<
-/D [5720 0 R /XYZ 90 313.7735 null]
+5337 0 obj <<
+/D [5334 0 R /XYZ 90 313.7735 null]
 >> endobj
-5703 0 obj <<
-/D [5720 0 R /XYZ 90 291.4617 null]
+5318 0 obj <<
+/D [5334 0 R /XYZ 90 291.4617 null]
 >> endobj
-5724 0 obj <<
-/D [5720 0 R /XYZ 90 291.4617 null]
+5338 0 obj <<
+/D [5334 0 R /XYZ 90 291.4617 null]
 >> endobj
-5728 0 obj <<
-/D [5720 0 R /XYZ 90 192.4014 null]
+5342 0 obj <<
+/D [5334 0 R /XYZ 90 192.4014 null]
 >> endobj
-5704 0 obj <<
-/D [5720 0 R /XYZ 90 170.0897 null]
+5319 0 obj <<
+/D [5334 0 R /XYZ 90 170.0897 null]
 >> endobj
-5729 0 obj <<
-/D [5720 0 R /XYZ 90 170.0897 null]
+5343 0 obj <<
+/D [5334 0 R /XYZ 90 170.0897 null]
 >> endobj
-5718 0 obj <<
-/D [5720 0 R /XYZ 121.1431 93.4257 null]
+5332 0 obj <<
+/D [5334 0 R /XYZ 121.1431 93.4257 null]
 >> endobj
-5719 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F33 485 0 R /F7 574 0 R /F67 370 0 R /F74 482 0 R /F25 348 0 R /F11 416 0 R /F97 1774 0 R >>
+5333 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F33 480 0 R /F7 569 0 R /F67 366 0 R /F74 477 0 R /F25 344 0 R /F11 411 0 R /F97 1738 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-5734 0 obj <<
-/Length 2254      
+5348 0 obj <<
+/Length 2252      
 /Filter /FlateDecode
 >>
 stream
-x��Z]o#�}��PP ����7�F�@�6HҠ�]�i�0dil*�ԑ����
�crfLj��-؇��;�
^�{x�!�`�G&O�PH3.'������__��
~�����|+�D#-��\ߵ
$A�:�^}��(��	�x�nF�t�l7�fO�맇r�,n�U�6������.��a��|x�����r[�7��~=�S��_/�{����lf������͙� ��٧�o/�y��v�L���?��
-���FLb�0"Z���S�?�/>\���chˎ ��P��̧�h�u)�Ѥh[�fs.�t��ؙ���X��N�u����[�
�J�9�6(~�&R�t�2�zq���d�(Gc5�ø��}8����>�b��.��(>�
? Hq6��
-J�3�ؔ�š\}����s�!#�	�K!I9o��+��b]�\�G�s�!�s�?�����
)]Pg�l���'q���fe�]
7e}X
�mm���px�
��ϥ��N��po3]�ܓ�v�-���z;�b�X����0���j�x�����_��������	����w^�	�T�
Q(�T��(� ��Q��n�

:.Y��v��3�3�H�^E��^�̟�]�lX�
-�aD�!͕���[�G 7����_
Ob��Έ0�"������o���.�Ͷ٣�㘫�����r ��}�{���/�/�3'&��*�����Th�8�����~(�����Ӏk
Ä �)�
�Z����{g�>�������n���yg�o�3B��Z�d���ϡ
V���W,��u,do�^��G�O�	ZO�a1fH`Q�e9ny��x���vZ�/7���o���H�~D~�(H�DK$�3�*P*b�0f�(���E�ҳO$,V�tf:�
�S�^z���j�"�����Q�
�L$t at R��a�fa�B�C-,�'����E5�@��P�?ʻ�q}p˟�Rs\�B,G�BK�Q���y���jA��
���
�Y�����9�F�q0Dw*8C�xF�� �����|J���BIvI)�z3��͌�骪A�=����t�R Q�5�jh&����d}vw>W{Ш�j
3<�H�=�o�3lV�F0MR�wF��)�ÉbZO�SzS	�z++���� [VF^���u����!:�,#C��]D&�g[wT�@
-
-;T�n
�e�{�
��_i��`��aP
-��`,�U&8���Q�
��p�N3!���b�#Eo�����6�l�
ڙm������� .�X�6Sa�TEx�|ES���UD��~?0�R9�E=�rx�
��_��A
�� �0S���r�

���c�_�6Pcq�н}.��oX�v	��K�J��;&�l(�I���� �� )��bZ���Y^,,b�?K
-))�fv)l{��<��ߞ'�&@I2��+j�
ql�&tfYM
&4!�kB7�	q�4!a��4MH��ӄA�'u��}��H��w湱���4A Y�4዁ 0���4���*��G�x�����$p��9��HBgf�W�����6�qվ\����J���5Ap$�mDR����8L)B:n�a���c '��H�a�|��p]�@\��	�2���i^
-���Rf�I��,�>R��f���y�{�P/�w��W��@��5����i����� p���tܮ
-¸��{x���<���5�}�I�N�����zG�{i0��C���U��Y�|��������?�V@
-��&�
�(�!�i� :�l����
 �{�ݮ�}�@��7�:�
�����Ͱ�4�3���{�\tXs0㬗���K����	}$J�33cx_
�M�|)�ٞaI�77�ѽ���c$�}
Z��ϋڽ���kwn?ٷ˜�s�
-*IoW�b��(����2��a����Eh|%�b^<eau��_�\T���em��g���60�ta�ߔ6x��6Sڐ��iC7�
Q�S�!�`�7Ԇ/ތ�#��
-Xz��*
4D1�K�o)
�'�,i|�����.
'K�
-�bڝ7
^�(p\���"A�h�'�`Oȳ�E�K`RDG� �N���{�f
-&�kn����_���
������L�������>.�����Ӿ�/P�)�2�fsF��CY��B�$
�6K���M�_�}�`
<�/�<y��
��p�]]^>>>��

�jנ�p�ۭ/�W|`e��2D�7|�� K�~h=�T u!��>�f�����/7��
���(� {̜endstream
+x��Z]o#�}��PP ����7�F�@�6HҠ�]�i�0dil*�ԑ����
�crfLj��-؇��;�
^�{x�!�`�G&O�PH3.'������__��
~�����|+�D#-��\ߵ
$A�:�^}�����	�x�nF�t�l7�fO�맇r�,n�U�6������.��a��|x�����r[�7��~=�S��_/�{����lf������͙� �٧�o/�y��v�L���?��
+���FLb�0 �t����������Ʋ#;%=�!,��S ��Kя&E�j5�s�������UL�v���/M6.�j�`D#I4��O�$Bʑ.`<��O
W/���8���Hb�&s���'�9
�GCL҅��� �!�&rCPA�pF�r�8��O�R��rN8d3)$)��#v�Z������{�#�p�����U;cC��!�
�,���0�$x�Pڬ���㦬�C���Ww� ����
۩q�m�˕{��n���w�^ogTL���~��t]^��Q�K���R>;�qV��K;a��~ ��!
+��
+�e��/�2
+�ۭ��C�%�Q�N?u�sơ իh���k���˖
+P!8��0���XYak��f\�:���I���FV�q�~������E��6{4�w
s�U�\W 0��w�

��r��D~�@����2�
+�'�W���eSu��}p�c�p  8�u�SK6�Ss�lއ������
�8�L�-yF��T��,{z�9���J���������l���]S�"��4A��3,�
	,
+�,@
q��w��u����}����|{��F��#�DAR%Z�� !@�YV�R��1��@9t�.B��}"a�Ҙ�3�Y�(�����
�_U�)D$���"��hd"��§�
4
�j
�ha)>) ��-,��=�2��Q�-��[�L���Ҥ�by8�ZR���|�̃%V
�_� M���8���


���4���!�S9��r0��s0Jp��vo/��S���FJ��H�H�ԛ��nfLMWU
���ӕو�IWC3�ULg�'볻�ڃF�(UCh��E��1|{�a��6�i�ȼ3�dO��ND�zʴ@��s��H�[Y1=��@ز2�|��;l�Hnљe:L�"2q=ۢ��B4 RPءwc /���� 
�H۝��R�(
G0���*�R��(l��y8W����Rg�?𑢿7kwL�}u_�m���̶
Z�|Ep�(qyŊ���
+��*›�+"p���tܮ"¸v���a��),�q�+��� 
��j(�X���vg�
^`XUt
{X��������s�~��K`�\BWB���1fC�Ц H:=�U eI���/~���bas���YR�HI�7�Ka۳������<�35J�	.^Q�f�c�'4�3�jB�0�	��^��iM���	��iBz��&
��=�ӄ8�#�F
+pHO�3ύ��5�	�Bh�	_
��%���tVp�=�ă�,&�
M���GB:3{����,]w�	�������T*$0����#�m#�Ro�W��aJ�q;E�~^�
9�o�@�
�䫯���
+�NHg��n�O�R0��̞�2�N�gQ?𑢾7k�h-������+�zi��5�2��PW�Y4Mۥ7U�,_��T��vU��
D؃����w�9$}��ôH�t:
�U&8%�;b�K�!U��ǰ�
+,���#�of_�����* Rh�4��X D�qL3Йe
 t�(�L\_ Q���v=�
"�������
�F�%o��A��̌�[�Ú�g���|\�$��p�H�#Q"�����pl��K��
#H���qh���p��
#I�[�ʽ}^��}�^�ss�ɾ�$x�+TPIz��
sE�7�핉
�-B�(�����(
��
+�Z.�/k��
=S�5��)�
�������!p�҆t�N¸im�➢
i��6|�f�
5W����V��!��^�Ki0��8�gIC�#%
��wi8YV������D@���
�	�G�(<1{B�u/�^+�":: t��ޣ�5S0_s�nƸ��z�������ݗ�gBL�
���q��W�vw���}9��wMɸ)4�3���r����'� �Y���o���.�{���	��y��f���������-��XW�U���n}9��+��!�5���X��C끤�
�t�	7�ƯW5|�i�
�hn��@��ṭendstream
 endobj
-5733 0 obj <<
+5347 0 obj <<
 /Type /Page
-/Contents 5734 0 R
-/Resources 5732 0 R
+/Contents 5348 0 R
+/Resources 5346 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 5717 0 R
-/Annots [ 5737 0 R 5740 0 R 5742 0 R 5744 0 R 5746 0 R 5748 0 R 5749 0 R 5751 0 R 5752 0 R 5754 0 R 5756 0 R 5758 0 R 5760 0 R 5761 0 R ]
+/Parent 5237 0 R
+/Annots [ 5351 0 R 5354 0 R 5356 0 R 5358 0 R 5360 0 R 5362 0 R 5363 0 R 5365 0 R 5366 0 R 5368 0 R 5370 0 R 5372 0 R 5374 0 R 5375 0 R ]
 >> endobj
-5737 0 obj <<
+5351 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [139.9124 539.3811 410.7038 550.285]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System_1_1const__iterator) >>
 >> endobj
-5740 0 obj <<
+5354 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 484.8951 170.6866 495.4254]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System_1_1const__iterator_47e2d2f9114f640ca24b3dc68b701152) >>
 >> endobj
-5742 0 obj <<
+5356 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 445.6672 170.6866 456.5711]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System_1_1const__iterator_2f74f2b935a0e1900eafe79b7a305a02) >>
 >> endobj
-5744 0 obj <<
+5358 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 407.1865 178.4354 417.7168]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System_1_1const__iterator_16e25a87d3f2f1a0a454883b84bcf177) >>
 >> endobj
-5746 0 obj <<
+5360 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [181.4263 367.9586 222.2328 378.8625]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System_1_1const__iterator_fbb0b8b086aaa82499371c7faee19c3b) >>
 >> endobj
-5748 0 obj <<
+5362 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [137.4319 329.1043 179.2546 340.0082]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-5749 0 obj <<
+5363 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [189.9943 329.1043 230.1633 340.0082]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System_1_1const__iterator_83d49cacc2666db32082dabdac76acc4) >>
 >> endobj
-5751 0 obj <<
+5365 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [137.4319 290.25 179.2546 301.1539]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-5752 0 obj <<
+5366 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [187.2248 290.25 237.3565 301.1539]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System_1_1const__iterator_a2b418d948cce672416e77deb99b45b8) >>
 >> endobj
-5754 0 obj <<
+5368 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [181.4263 251.3957 227.8516 262.2996]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System_1_1const__iterator_b2c21b4ce7f4f822e98343689525f1b8) >>
 >> endobj
-5756 0 obj <<
+5370 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [171.1848 212.5414 217.6102 223.4453]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System_1_1const__iterator_032aca0bd08a3c854d46b4a7c567b41b) >>
 >> endobj
-5758 0 obj <<
+5372 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [134.1145 173.6871 180.5399 184.591]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System_1_1const__iterator_ead8142c94d4974534e7f0fe10ed63a7) >>
 >> endobj
-5760 0 obj <<
+5374 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [134.1145 134.8328 178.2386 145.7367]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System_1_1const__iterator_28cff68f198562b6921add86c58008af) >>
 >> endobj
-5761 0 obj <<
+5375 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-5735 0 obj <<
-/D [5733 0 R /XYZ 90 757.9346 null]
+5349 0 obj <<
+/D [5347 0 R /XYZ 90 757.9346 null]
 >> endobj
-5736 0 obj <<
-/D [5733 0 R /XYZ 90 733.028 null]
+5350 0 obj <<
+/D [5347 0 R /XYZ 90 733.028 null]
 >> endobj
-1439 0 obj <<
-/D [5733 0 R /XYZ 90 640.14 null]
+1433 0 obj <<
+/D [5347 0 R /XYZ 90 640.14 null]
 >> endobj
-214 0 obj <<
-/D [5733 0 R /XYZ 90 633.5398 null]
+210 0 obj <<
+/D [5347 0 R /XYZ 90 633.5398 null]
 >> endobj
-5738 0 obj <<
-/D [5733 0 R /XYZ 90 503.4953 null]
+5352 0 obj <<
+/D [5347 0 R /XYZ 90 503.4953 null]
 >> endobj
-5739 0 obj <<
-/D [5733 0 R /XYZ 90 503.4953 null]
+5353 0 obj <<
+/D [5347 0 R /XYZ 90 503.4953 null]
 >> endobj
-5741 0 obj <<
-/D [5733 0 R /XYZ 90 464.7605 null]
+5355 0 obj <<
+/D [5347 0 R /XYZ 90 464.7605 null]
 >> endobj
-5743 0 obj <<
-/D [5733 0 R /XYZ 90 425.9062 null]
+5357 0 obj <<
+/D [5347 0 R /XYZ 90 425.9062 null]
 >> endobj
-5745 0 obj <<
-/D [5733 0 R /XYZ 90 387.0519 null]
+5359 0 obj <<
+/D [5347 0 R /XYZ 90 387.0519 null]
 >> endobj
-5747 0 obj <<
-/D [5733 0 R /XYZ 90 348.1976 null]
+5361 0 obj <<
+/D [5347 0 R /XYZ 90 348.1976 null]
 >> endobj
-5750 0 obj <<
-/D [5733 0 R /XYZ 90 309.3433 null]
+5364 0 obj <<
+/D [5347 0 R /XYZ 90 309.3433 null]
 >> endobj
-5753 0 obj <<
-/D [5733 0 R /XYZ 90 270.489 null]
+5367 0 obj <<
+/D [5347 0 R /XYZ 90 270.489 null]
 >> endobj
-5755 0 obj <<
-/D [5733 0 R /XYZ 90 231.6347 null]
+5369 0 obj <<
+/D [5347 0 R /XYZ 90 231.6347 null]
 >> endobj
-5757 0 obj <<
-/D [5733 0 R /XYZ 90 192.7804 null]
+5371 0 obj <<
+/D [5347 0 R /XYZ 90 192.7804 null]
 >> endobj
-5759 0 obj <<
-/D [5733 0 R /XYZ 90 153.9261 null]
+5373 0 obj <<
+/D [5347 0 R /XYZ 90 153.9261 null]
 >> endobj
-5732 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F11 416 0 R /F74 482 0 R /F25 348 0 R /F101 2079 0 R >>
+5346 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F11 411 0 R /F74 477 0 R /F25 344 0 R /F101 2045 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-5764 0 obj <<
-/Length 2342      
+5378 0 obj <<
+/Length 2344      
 /Filter /FlateDecode
 >>
 stream
-x��Zے��}߯`�*���ٹbk�UIl��X�"��,

��HH @��_�
̅���()Պ$p���/�{@��d�����p��p�����p������E !
-,nw��� A	]�nZ�(Y�	�x�zE�2*�����e�zH�e��!�+������כ�:�O�՚
-���>�*��M���D-�,N@ �4\R"W?�~���nA��h
�}���x���|�
�X<��H���S�>��^���17�c��]�
-�� U��$u���7I�iQ�y�7t�BЖ$�:��4����Ei��Q�[_�+"����{�y���:9X�μ�'�Y[!�Ok �s�a��1��"Pᐄ�'�Nyo!o�yb��6��Pg_�Zw�gU��{�BG�Pڳ�
��1�� Q���:�_
�&:��:7W��89�&�B�D�u��
.�㤲��F?�+���#�2 s:��\��k~��$��=�Z�
<�HI
^��q�P���Kg�f�d˚I'�:���[�h���2
�"BDX �#�P�6l$biZ3�+Ua��"���Q��n��u�B�1Y�!��h4~�!:�d�YL�d�L+�����f�D�0q��U�>$��w�~���X>�ٽ��[{�(Ӭ��Y��Tн���
5��O&R�S`"nl+
F��刁ܜ������-�M��7Q�
�c��Q*�28I�䲂����&o�����y��y)
��A���G�r�"(�;]�z��e���X�A�
M��K���)�C��A�IP�Vu_m�l�_
�N�����c�2{��/S�4�
��;J��h
����D!*� " ]8S�~���H*H�z�W6��v��Hb@�#�
@����]E�.��4�B�i
�xg���R�t����C�U�����c�+��%Q},�se�����+�� P�n>��
�yS7΋'}��#�e/�U
���3����k���c�_�#�g_�ހ~
P�a�F(�M�m
	4�f:��W��6^�iT|l�̪Co.5ve~�v�F�aL����l�%A�buv<n�=@����az��(�ԂUhkR�G��%
�����(���26�<��wͼ��א��#?�0?;������l�b�-�sH��\�[ڶ[�>�`�y�7��aƇ^c�MĿM�x�Zc	i!C2T��=�]�+�Zd��
9L �I��ai�I('��
�)�7����/�Y�뤚���ӿ�u�
��U��9n�r{�
�\@wNr����2D4�
bZ%��Kl���r�	O��불�|Ft�^=ij�0�,�x��n���4�S+>7�Yк�+2�0TyYgk�
T��V�@3Ji���N�*�x�lZ���o
-�
)��1��9�ç�H�V������{͵��8���P�9�t��X��T��X4�I����3T2u�
|Ɔ���,ei�X�8�*1���Ϙ
�z����X��d
�v=���F�@y��F���*������*�`p�&a9b��ʐ�^Y�yp�J�r��i��y�PU�cw�%���o�M��0�n�x�}�|D
��'70��L~���Z����p�PD�5�9Fq�yJi	��i��T�j稄(��i�k��*��9cr/c�+OM{ģf���I��N$�P�za�eX^�����/�:��衂�8���LP0>���s�¡^c��(-S��`��N#0�I=B~�����̟�~��D�@�I>3<y��ݫ��vr~��b��]VI|:��UD181��
	�a$�a�$8��E��γ���9�,�cۡqߦ�m�bHMNZX��vR�C�v<;�AM��s�IC=�ci���~c�M���S�
�I!�0��t8=j����^8ύfz�a������93 [...]
+x��Zm�۶�~�BMg\��px%������=I�ֵ/�⌆GQwl%�%)�/��
�E|)�u;�3%���b���Y`�G!^H!Q�x��Wxq�_^�x
��m��o��_b�0���v�H������%!��՚`���W/��m^�(^����d[F�һ2*�nn^�z��.����\���˿죪2�$;�K�2��RN�%�t����W��z�
����W?��[���W�P��#|���!]
�8e������?�
�0�	A�%��
�@0�
+"b��MRG�>ٚ�}�Tq�u�gzB�/mI�S�I#�O���Iչ�U�"b�^���K�T����v�z�dfl��>��HP΍��WCĨ�@�C��'彅�ilj�����C�y
�j�q�U��ϭg
Biϒ��xԌD�r�5 �G��X5��ss�(���mbn�I�]�����8N*;ڌ�ň�s���|�yBdNG��ۑ��w�L��<�U빁
)��K��g
2��=��Y�Y7Ѳf҉���0���Z� �
�" �Y �W̡�m�Ȋ
�iͨ�T	���� P0�Gu:к��
+�
dq��������P��d1E�Q2�أ�����I��I�V}���$���}��b��f��V�o�âL��rg�FLSA��TX�v�>?�H�BL�����x�/#rs�g�[�|6�ܬ�\ KL�R����I�'�
ŭ�6q��ܾ�����R<����a��|�83D�0& v:��
�˾��Z�L;��+t�ܧ�S�F	��������$ٶ?n��k�����a�ٗ_�i��+$�w����:��sc�BT� TE�L
�}�#�`AZ�S?�����W#��$2X !B���w
�d��|gQ�ydK��w�K��!/�Y�VIC�n���g�	�K��X&������CW0��A�.
�6|"t=��n�O��0Gb��̫���G�so�����"�xGϾ�c��8�v���P��<>
(�Mwd��t�����O��c�gV
zs��+�CoaGh�
�t�܌�\$)Vg��6`����<
����R1
-E��&5zԜ^�Q�!{;z�b�
,cC��|��
~
!5�6�
��]~̶n
��%��V�[�V���f�_m0�|�CW�0�C���:�ߦY�?n������!*Wޞ�Ȃ*Εr%���
&�
+���_�ei�I('��
�I�7���/�Y�����ӿ�u�
��U��9n�r��
�܂�.�JI;�e�h ��0JF������
�nA�m�����z��la�^��D�-�4��i�V|�_��u
5�d:`����6�;�\9�ԁf��@7�
��T4�U��iQ㳾)3�8Rǔ���6j U[UF:77�5�F��y�\C!�d�-
4c�Ta\vע�L�7}Ͱ����K���36�6{)K������~�W�Ixд~�tK֋�gƒU[��롟�0z��
�W�/��n�Z2�$_��A������ӓ*Cb�{eU�����eS4�9j�*ﱻ�����Tp�t�r���	>"��ƓhDB&?�
�e-�PMU8G("��
�8�<��Nqʴ^G*m�sTBF�B7�5�ly��1���	̕���=�Q3F�f���Dg%�P�z��eX^�����/�:��覂�8���LP�>��s��!_c��(-S��`��N#ЧI�B~�������~}�D�@�I>�<y��ݫ�Ŷs~��b��]VI|څ�7UD1DI̐`6A�
6K�Sz�}P�{�<;Y
+�3��:�
�m*�ܦ~*�Ԅa��E8i'E<�ldz
�d؜�L�q
K뼎�ko�m��d��b	s
L/�G��`��[�s���u�Ĭ���?<~Ό��K�3�b,�
�@s(+,z
2C�Dj����'�i[��z؀L=M6�c��<K��h�	��C�_�8>ik����'��>5��	�5�` 
�,f���	��1
�����5�S�yJk	�dJ�6�QZ۶�)m�Ώ��ICO�ֶ���uRf�̦O
��g�V�=j�
F�B��U=�l��
��������K���B�Z9���� 
+��~�k�
�=�p<�.&���)bs�������e�nM�8EjD){x�_ 5�����
��/�F;L
j�ʴ~8$u��p� �'���B��_a`PC|�=�S�@!	Sit�B}vc~��輘x��I�ۯ�
�|���ˏUR�n%���Ы(;�ҩ	��n��5���2a\g
ZA'�
iWI�F�t�d��k�>���ճ֭��i��z�u]�\_?>>��B�,-J���E��
�>C��@������-
�sLQ ����� ��ߥ�<4o����3b� 6qkUendstream
 endobj
-5763 0 obj <<
+5377 0 obj <<
 /Type /Page
-/Contents 5764 0 R
-/Resources 5762 0 R
+/Contents 5378 0 R
+/Resources 5376 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 5717 0 R
-/Annots [ 5767 0 R 5768 0 R 5769 0 R 5771 0 R 5772 0 R 5773 0 R 5774 0 R 5775 0 R 5776 0 R 5777 0 R 5778 0 R 5779 0 R 5780 0 R 5781 0 R ]
+/Parent 5396 0 R
+/Annots [ 5381 0 R 5382 0 R 5383 0 R 5385 0 R 5386 0 R 5387 0 R 5388 0 R 5389 0 R 5390 0 R 5391 0 R 5392 0 R 5393 0 R 5394 0 R 5395 0 R ]
 >> endobj
-5767 0 obj <<
+5381 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [98.3322 677.9388 155.1085 688.8427]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System_1_1const__iterator) >>
 >> endobj
-5768 0 obj <<
+5382 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [463.8747 677.9388 513.9963 688.8427]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System) >>
 >> endobj
-5769 0 obj <<
+5383 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [89.0037 665.9836 120.3358 676.8875]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System) >>
 >> endobj
-5771 0 obj <<
+5385 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [202.8522 288.3509 245.9403 299.2549]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer_6e613e3f02e896503d38da788ad593b8) >>
 >> endobj
-5772 0 obj <<
+5386 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [273.2775 288.3509 329.9047 299.2549]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer) >>
 >> endobj
-5773 0 obj <<
+5387 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [179.3307 253.4817 222.4188 264.3856]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer_b8dbbfce1fd68d57df6b05d5cc74c012) >>
 >> endobj
-5774 0 obj <<
+5388 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [226.2345 253.4817 282.8617 264.3856]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer) >>
 >> endobj
-5775 0 obj <<
+5389 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [125.0948 180.0665 202.9022 190.9705]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
 >> endobj
-5776 0 obj <<
+5390 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [203.4003 180.0665 300.0368 190.9705]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer_aaa520f25230108e6839b82747cae794) >>
 >> endobj
-5777 0 obj <<
+5391 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [327.374 180.0665 384.0012 190.9705]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer) >>
 >> endobj
-5778 0 obj <<
+5392 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [125.0948 145.1973 202.9022 156.1012]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
 >> endobj
-5779 0 obj <<
+5393 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [203.4003 145.1973 314.2635 156.1012]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer_b2dfd07539bfb516c7ca2d04460064fa) >>
 >> endobj
-5780 0 obj <<
+5394 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [341.6007 145.1973 398.2279 156.1012]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer) >>
 >> endobj
-5781 0 obj <<
+5395 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-5765 0 obj <<
-/D [5763 0 R /XYZ 90 757.9346 null]
+5379 0 obj <<
+/D [5377 0 R /XYZ 90 757.9346 null]
 >> endobj
-5766 0 obj <<
-/D [5763 0 R /XYZ 90 733.028 null]
+5380 0 obj <<
+/D [5377 0 R /XYZ 90 733.028 null]
 >> endobj
-1493 0 obj <<
-/D [5763 0 R /XYZ 90 461.5938 null]
+1434 0 obj <<
+/D [5377 0 R /XYZ 90 461.5938 null]
 >> endobj
-218 0 obj <<
-/D [5763 0 R /XYZ 90 454.9936 null]
+214 0 obj <<
+/D [5377 0 R /XYZ 90 454.9936 null]
 >> endobj
-5770 0 obj <<
-/D [5763 0 R /XYZ 90 356.5212 null]
+5384 0 obj <<
+/D [5377 0 R /XYZ 90 356.5212 null]
 >> endobj
-5762 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F67 370 0 R /F11 416 0 R /F74 482 0 R >>
+5376 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F67 366 0 R /F11 411 0 R /F74 477 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-5788 0 obj <<
-/Length 3768      
+5403 0 obj <<
+/Length 3770      
 /Filter /FlateDecode
 >>
 stream
-x��\˒�6��Wh�QW�a��e�8�̤��8�$�%Kt[5z�%���
��H�
Gє�
���{�s ��P��&�N�2�	�'������?^�������7W�_j5q�i�'o��4#�3>y��}�����QJ�����v���kN�����j����k�v7�=}�폿���is����
Wt��j��7������N�ͼ��\r7��^�����D��)(��G����?�d���%�Y5y��0��d}%�VW�^�;�i~�cBRK,�vr#$��bTfָ T+YS��c�h��$�y���\���8#�:3�&
�
QX]�	u�_�c}q��Ai郕KJ��vwm��.�����(6�5Sӻ[h ˻� ���s�B��qbM駊�VnE1!
E���B���֟��nA�yB�+A����' ���A-$�Ϡ�0��
+x��\˒�6��Wh�QW�a��e�8�̤��8�$�%Kt[5z�%���
��H�
Gє�
���{�s ��P��&�N�2�	�'������?^�������7W�_j5q�i�'o��4#�3>y��}�����QJ�����v���kN�����j����k�v7�=}�폿���is����
Wt��j��7������N�ͼ��\r7�T\�����D��)(��G����?�d���%�Y5y��0��d}%�VW�^�;�i~�cBRK,�vr#$��bTfָ T+YS��c�h��$�y���\���8#�:3�&
�
QX]�	u�_�c}q��Ai郕KJ��vwm��.�����(6�5Sӻ[h ˻� ���s�B��qbM駊�VnE1!
E���B���֟��nA�yB�+A����' ���A-$�Ϡ�0��
 3A���
�2Bn�o�
5,#'`iٴ
��Z�c)뻺M��p�z| C�s��ީ����?5�̾�1�,m2hu�N�f��vCN��v�R_~�"tK8��CDC[
��YF4b*݄�@궢�+��F�t�h  y�@4�4D�@��ӟ�R�h`Ҽ_ Y�h�D��x���Mg�o7�à��DXkJɈ��A�2�t���y6bA(�0���Pm@�4�Hh7GFBc�E$��Jh����Hz���4�I��0�~F��
���Ck\;L�C�Ɲ�95��
j�-��q�t��A
�z���SJl
�I�
 BV�1b�o�=�G�Xj�)>��"H�(1Ȋ��ֳ$�(W
D�$
�i�a�G����ɑS�v�
������j���ꡦ?#����a0�,��hL>B.��9���
��-��G�t�|�A
��G���|�G��Q�����?�� ��E�#�#YG��B��r�H�K���4k�8�¤U#}"F!�~�22��QE��,)���Ii��@nLJO����L�?�S0�W҈�
���(k�%��
 r7aF���� �ʢ��/] ��A^�bW�Oά�R�)QXuP �UJ�� �:03+=��"H�ͬq̲<	1
 ���$�ZӇ�	2L��0�t�x
� o�&��rce���@�OF����ӵV�
%ڒP�K���x
� o%0�&�1��$F!$P'-K:��Y�R��g-7tRdL*D]֣v��L��l�Y�{F�NM��X~\���I� 3�ի��i,	T�
>���m,��€�0�1
a�v�
0_78`�,�%�1��Q����e��B(QXulj�4����230D-=��"H��-[�(KB�B ��eAE����-%#�c@Ҭ�+��p�K�(�_Y�ZȄ���~,�
1
�3�[�~�X�t���@�@�00	�S������<�����_���58;Tp�ۆ�^���o��:'��l�K�C��_�|\K����d��ak�1
w�Nœ������9�V�%���W�c y[�����	���*�D�B at p
 LPhv�+0b���0��4�xA��� 5�\��	!
-��
�Х48`Z�*"�0�
�x
� o��QB��ybAH]ˆ�����a6D�.� �c yK���.�Q�
Q�,�V'=���_��/�����t�x
� o
�!L(&���2b]{1��\J
�CT2��t�3�["����������_T����
�8)�9#�n��(�yX?|:T0G_4����_�
Hc��D^| ����9��  ����n��  ��6�^Yt��/]0�E@
�z��:3�u�p���U����I�?1�5���C<� �[� ,�V�� ������_
_��KfJ����A���T�ɈQ��
����/L't)%1
�3�[��+�
f)�Q?�uB$
%	5��%��
9�a������ؼw��:,�W����*mh���|�����	N��3���^'a���u��u���+]bzy����_,n�=����Vq��!F!8\j��$<�N{�?5ե
�xA����
#`!!Da� �&��'�L��R2B8 [...]
PPp~�/�5U�����z�V�}=��+2�[~�
�[]��4��Ԥ�ꒄ�._T��r
x|Q���}�'R}��N�6���5>�������������&'��������4�طO��
zj��L�ɦ_� #{f2�9a�c�~�n谷vsH��_/� H/I�B�3	~���A�
[PSL����V�Y��;߆�w���b���=#�xf}��v^�H:�����2
������R���ǗYn��������o�o�U޽�wH�����x'X5��һ�7���K�ﶦדd�1�Ǡ���ݨ�v�{p��z���o�jh��/��1ХlX�n~��$��ϮŶG�ti:��Yl���{8������#�?n?��v��n}�|`.
.��)��\B�����t�u:1o;���4��m�ma+�h]����f~����v���6�Y��Ǿͻ��L4f�<��W��Y�z��ۏu���o
�D���w�}ִOgzk�
-NR&S�
�8���\�KLj�,8�ﻆ�?G:Dm���F=��"�G�c�Ms�~��f��v�ӗ3/���S�}mlo'�5O՘�)G��3F
-Йnn���{����{[j�
�H���ƛp^��I���ۏao��c�Ar��}�������_f�ƙۖ�ѧ��m���]ō�� ӯ���A4�b��R���n:G��~<�Aޤ����a��ߑ�����j��%��wD���Ġ�
���$�=,��
��IF_fB�/?�/endstream
+��
�Х48`Z�*"�0�
�x
� o��QB��ybAH]ˆ�����a6D�.� �c yK���.�Q�
Q�,�V'=���_��/�����t�x
� o
�!L(&���2b]{1��\J
�CT2��t�3�["����������_T����
�8)�9#�n��(�yX?|:T0G_4����_�
Hc��D^| ����9��  ����n��  ��6�^Yt��/]0�E@
�z��:3�u�p���U����I�?1�5���C<� �[� ,�V�� ������_
_��KfJ����A���T�ɈQ��
����/L't)%1
�3�[��+�
f)�Q?�uB$
%	5��%��
9�a������ؼw��:,�W����*mh���|�����	N��3���^'a���u��u���+]bzy����_,n�=����Vq��!F!8\j��$<�N{�?5ե
�xA����
#`!!Da� �&��'�L��R2B8 [...]
+�`@ǔ�#�<��W
+���A���
�8G:H��E4)N�a�@�	���a�����J�)�QS���J���H�Ϻ]�͑��a�4��1������'o�~$
�8�]�mk��,9F`_j�
��e�9�xzv�ۇ��o���-y�
�;m���U�E��o*
+��JZ�b
�
��0g������eq��.1�<�A�z�aw��*�9�w���b���we1!
E��-��HY���@�w{
+�,�q���`���;�Y:�w���>
�W��$Z�w%�1�N��)���N�FE~��a�<]޵�j��
2�_o����/
+
+<
+{��a
 k��a1
��nŒ\#u[��4�*��
O��֩6
��f�����Au�J���9�(����H����<�`�UDYS~�!
�1�[�.��3��<1
+����F�w��V'�.�#�cXyK4��,L�t�(�������Fs�I��ʺ92
�<����aWk4g�Y��qG���X
��~�E����~J���e
X
+o]���,����c=���
�W 㻱��
���@�
�=4Zԫ�cՂ9��mZ����)yضڨ�;��F �p�Gq��)PSe_�=?��k��׃+�"#κ���1��%L��MM�.	k7�|Q
f�Ux��E������H���Z8�� �7���o��ۇ�Ò�cG
�������?�lc�>%�7��2�&�~���ɬ�a�	�
@������U LJ�L �$!
+)�$��K��7lAL1��r:[-g�W�|��y�B�=���l������y�#����c�0�z�����J��__f�i�������o�i��Wy���!u�����`�\L�K�b�H#�/=�ۚ^O�!�(O
�~��w���]
��y��
�ھ�����R�dW�@��a����?���?��
q�=��8�g�if���p���珏�d���D�������p�����Rs	Q#X�N�;�q��ļ��/wK�ܶ�}�Y��hW�u퇗��q����ú�
f���6��2јy��Zl^��g���
o?��"�q
�.��5�Y�>���*8I�L
zTH�l
�sM/
#�����&�
���s�G� Z����u4���]~�
~�IN_μ,�VO�
��������=Uc"�
QJ��)@g��)�?�\ˣ�_G�m��3�"Ms
 <o�y��'�Fn?�������͇����o��Z�mgn[�G�
+�"�I�J�w�����\hL��;�p��>K��
��
z��y��>ߓ���~G������A��^���w�Xz�K�G�����
/H�
+$}�e忲�#endstream
 endobj
-5787 0 obj <<
+5402 0 obj <<
 /Type /Page
-/Contents 5788 0 R
-/Resources 5786 0 R
+/Contents 5403 0 R
+/Resources 5401 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 5717 0 R
-/Annots [ 5790 0 R 5791 0 R 5792 0 R 5793 0 R 5794 0 R 5795 0 R 5796 0 R 5797 0 R 5798 0 R 5799 0 R 5800 0 R 5801 0 R 5802 0 R 5803 0 R 5804 0 R 5805 0 R 5806 0 R 5807 0 R 5808 0 R 5809 0 R 5810 0 R 5811 0 R 5812 0 R 5813 0 R 5814 0 R 5815 0 R 5816 0 R 5817 0 R 5818 0 R 5819 0 R 5820 0 R 5821 0 R 5822 0 R 5823 0 R 5824 0 R 5825 0 R 5826 0 R 5827 0 R 5828 0 R 5829 0 R 5830 0 R 5831 0 R 5832 0 R 5834 0 R 5835 0 R 5836 0 R 5838 0 R 5839 0 R 5842 0 R ]
+/Parent 5396 0 R
+/Annots [ 5405 0 R 5406 0 R 5407 0 R 5408 0 R 5409 0 R 5410 0 R 5411 0 R 5412 0 R 5413 0 R 5414 0 R 5415 0 R 5416 0 R 5417 0 R 5418 0 R 5419 0 R 5420 0 R 5421 0 R 5422 0 R 5423 0 R 5424 0 R 5425 0 R 5426 0 R 5427 0 R 5428 0 R 5429 0 R 5430 0 R 5431 0 R 5432 0 R 5433 0 R 5434 0 R 5435 0 R 5436 0 R 5437 0 R 5438 0 R 5439 0 R 5440 0 R 5441 0 R 5442 0 R 5443 0 R 5444 0 R 5445 0 R 5446 0 R 5447 0 R 5449 0 R 5450 0 R 5451 0 R 5453 0 R 5454 0 R 5457 0 R ]
 >> endobj
-5790 0 obj <<
+5405 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [145.0997 719.9123 191.2164 730.8162]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer_9a22818e12d0abab8d8a8e0d3346f51a) >>
 >> endobj
-5791 0 obj <<
+5406 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [195.032 719.9123 251.6593 730.8162]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer) >>
 >> endobj
-5792 0 obj <<
+5407 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [145.0997 685.043 191.2164 695.9469]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer_cf54a358f4ddf09f56364da87de68a49) >>
 >> endobj
-5793 0 obj <<
+5408 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [195.032 685.043 251.6593 695.9469]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer) >>
 >> endobj
-5794 0 obj <<
+5409 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [293.3924 685.043 350.0196 695.9469]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer) >>
 >> endobj
-5795 0 obj <<
+5410 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [145.0997 650.1738 190.2598 661.0777]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer_4039bbdc92a28fade431cb98f20b0fa6) >>
 >> endobj
-5796 0 obj <<
+5411 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [194.0754 650.1738 250.7027 661.0777]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer) >>
 >> endobj
-5797 0 obj <<
+5412 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [145.0997 615.3045 190.2598 626.2085]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer_11810ad660a4aa63766e8ebb0334b7d6) >>
 >> endobj
-5798 0 obj <<
+5413 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [194.0754 615.3045 250.7027 626.2085]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer) >>
 >> endobj
-5799 0 obj <<
+5414 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [292.4358 615.3045 349.063 626.2085]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer) >>
 >> endobj
-5800 0 obj <<
+5415 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [145.0997 580.4353 192.4714 591.3392]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer_29b14636d21c90e28ee1821666dc1d64) >>
 >> endobj
-5801 0 obj <<
+5416 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [196.2871 580.4353 252.9143 591.3392]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer) >>
 >> endobj
-5802 0 obj <<
+5417 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [294.6474 580.4353 351.2747 591.3392]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer) >>
 >> endobj
-5803 0 obj <<
+5418 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [392.3603 580.4353 448.9875 591.3392]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer) >>
 >> endobj
-5804 0 obj <<
+5419 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [145.0997 545.5661 191.3657 556.47]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer_2f220b5f73e79a2e6feab3a97a7e2445) >>
 >> endobj
-5805 0 obj <<
+5420 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [195.1814 545.5661 251.8086 556.47]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer) >>
 >> endobj
-5806 0 obj <<
+5421 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [293.5417 545.5661 350.169 556.47]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer) >>
 >> endobj
-5807 0 obj <<
+5422 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [391.2546 545.5661 447.8818 556.47]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer) >>
 >> endobj
-5808 0 obj <<
+5423 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [145.6579 510.6968 203.9488 521.6007]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer_7f9dc23eef0ab2ef9d07f4d53177afce) >>
 >> endobj
-5809 0 obj <<
+5424 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [208.3226 510.6968 264.9499 521.6007]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer) >>
 >> endobj
-5810 0 obj <<
+5425 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [284.4175 510.6968 341.0447 521.6007]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer) >>
 >> endobj
-5811 0 obj <<
+5426 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [359.4063 510.6968 416.0335 521.6007]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer) >>
 >> endobj
-5812 0 obj <<
+5427 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [457.369 510.6968 513.9963 521.6007]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer) >>
 >> endobj
-5813 0 obj <<
+5428 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [165.6823 498.7416 222.3095 509.6456]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer) >>
 >> endobj
-5814 0 obj <<
+5429 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [145.0997 463.8724 191.9234 474.7763]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer_952922658abcdfb880fcf0a8483c9620) >>
 >> endobj
-5815 0 obj <<
+5430 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [195.7391 463.8724 252.3663 474.7763]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer) >>
 >> endobj
-5816 0 obj <<
+5431 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [294.0994 463.8724 350.7267 474.7763]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer) >>
 >> endobj
-5817 0 obj <<
+5432 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [391.8123 463.8724 448.4395 474.7763]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer) >>
 >> endobj
-5818 0 obj <<
+5433 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [145.0997 429.0032 211.8487 439.9071]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer_83b02e8cbb5d14a2ebf2843e6551391d) >>
 >> endobj
-5819 0 obj <<
+5434 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [215.6644 429.0032 272.2916 439.9071]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer) >>
 >> endobj
-5820 0 obj <<
+5435 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [314.0247 429.0032 370.6519 439.9071]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer) >>
 >> endobj
-5821 0 obj <<
+5436 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [411.7376 429.0032 468.3648 439.9071]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer) >>
 >> endobj
-5822 0 obj <<
+5437 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [145.0997 394.1339 211.3007 405.0379]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer_38ab8dc3ca19cacef112ca316bc7ce09) >>
 >> endobj
-5823 0 obj <<
+5438 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [215.1164 394.1339 271.7436 405.0379]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer) >>
 >> endobj
-5824 0 obj <<
+5439 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [313.4767 394.1339 370.1039 405.0379]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer) >>
 >> endobj
-5825 0 obj <<
+5440 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [411.1896 394.1339 467.8168 405.0379]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer) >>
 >> endobj
-5826 0 obj <<
+5441 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [145.0997 359.2647 215.3157 370.1686]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer_01c5bdd401e8bc17ea983d941be2aa49) >>
 >> endobj
-5827 0 obj <<
+5442 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [219.1313 359.2647 275.7586 370.1686]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer) >>
 >> endobj
-5828 0 obj <<
+5443 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [317.4917 359.2647 374.1189 370.1686]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer) >>
 >> endobj
-5829 0 obj <<
+5444 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [415.2046 359.2647 471.8318 370.1686]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer) >>
 >> endobj
-5830 0 obj <<
+5445 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [145.0997 324.3954 191.9234 335.2994]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer_84565fd9471a52f83618d0d5ce461c3c) >>
 >> endobj
-5831 0 obj <<
+5446 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [195.7391 324.3954 252.3663 335.2994]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer) >>
 >> endobj
-5832 0 obj <<
+5447 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [294.0994 324.3954 350.7267 335.2994]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer) >>
 >> endobj
-5834 0 obj <<
+5449 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [138.1057 289.5262 157.2538 300.4301]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer_6d5c75bcc32f8aea006e8da4b3f736b2) >>
 >> endobj
-5835 0 obj <<
+5450 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [184.5909 289.5262 241.2182 300.4301]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer) >>
 >> endobj
-5836 0 obj <<
+5451 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [282.9513 289.5262 339.5785 300.4301]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer) >>
 >> endobj
-5838 0 obj <<
+5453 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [89.0037 180.4888 145.631 191.3927]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1GMP__Integer) >>
 >> endobj
-5839 0 obj <<
+5454 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [179.2045 169.1563 324.659 179.4376]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.swox.com/gmp/)>>
 >> endobj
-5842 0 obj <<
+5457 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-5789 0 obj <<
-/D [5787 0 R /XYZ 90 757.9346 null]
+5404 0 obj <<
+/D [5402 0 R /XYZ 90 757.9346 null]
 >> endobj
-5833 0 obj <<
-/D [5787 0 R /XYZ 90 306.627 null]
+5448 0 obj <<
+/D [5402 0 R /XYZ 90 306.627 null]
 >> endobj
-5837 0 obj <<
-/D [5787 0 R /XYZ 90 243.2398 null]
+5452 0 obj <<
+/D [5402 0 R /XYZ 90 243.2398 null]
 >> endobj
-5840 0 obj <<
-/D [5787 0 R /XYZ 90 155.5823 null]
+5455 0 obj <<
+/D [5402 0 R /XYZ 90 155.5823 null]
 >> endobj
-5782 0 obj <<
-/D [5787 0 R /XYZ 90 132.6478 null]
+5397 0 obj <<
+/D [5402 0 R /XYZ 90 132.6478 null]
 >> endobj
-5841 0 obj <<
-/D [5787 0 R /XYZ 90 132.6478 null]
+5456 0 obj <<
+/D [5402 0 R /XYZ 90 132.6478 null]
 >> endobj
-5783 0 obj <<
-/D [5787 0 R /XYZ 90 95.3617 null]
+5398 0 obj <<
+/D [5402 0 R /XYZ 90 95.3617 null]
 >> endobj
-5786 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F74 482 0 R /F67 370 0 R /F101 2079 0 R /F97 1774 0 R >>
+5401 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F74 477 0 R /F67 366 0 R /F101 2045 0 R /F97 1738 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-5857 0 obj <<
+5472 0 obj <<
 /Length 1538      
 /Filter /FlateDecode
 >>
 stream
-x��Y[��6~�W��4hu�d�m�d�63�d��d���`�mv���=�

2�K�igX����w����"]
�kpW	�
�;�upw�o:�x<�����t�^K�5�H*�7��I���vo�{� J��1�]�	��,^�)�ͧ�;;����8�W/^�yw=�-J������r$I��{{
�D�l4�`�rjz���盷�W7�����y�O��g�
�R�v0bF��40"����)+�·Ο���A��	AX((CX
+x��Y[��6~�W��4hu�d�m�d�63�d��d���`�mv���=�

2�K�igX����w����"]
�kpW	�
�;�upw�o:�x<�����t�^K�5�H*�7��I���vo�{� ���1�]�	��,^�)�ͧ�;;����8�W/^�yw=�-J������r$I��{{
�D�l4�`�rjz��盷�W7�����y�O��g�
�R�v0bF��40"����)+�·Ο���A��	AX((CX
 ��QD
8f���h��g�O
<
�3��K�w}��@��-��Q3R*�ࠛ�1Ps�#�I9 ̒b̦pSS"�Ac;
R;���tc�rX
ġ; 
-Ihe����2��UŪ\��ȹf:/~e4��tF��
�R�D������ A�e+� rU��@��<^
����բ�!
���Y
��R��ͣ$͛��g���}�5�r��]�+|����:J��ߍ��o�^��)
�F�Eh��[
�������B�o��R���2�㢌��E�7F�	ҳ���	ы|�u#6�뚵�opuR`�].�� ��4
��=�==�� 
+Ihe����2��UŪ\��ȹf:/~e4��tF��
�R�D������ A�e+� rU��@��<^
����բ�!
���Y
��R��ͣ$͛��g���}�5�r��]�+|����:J��ߍ��o�^��)
�F�Eh��[
�������B�o��R���2�㢌��E�7F�	ҳ���	ы|�u#6�뚵�opuR`�].���r�4
��=�==�� 
 &�
 >��y%N'��T�To
�Dv2m
'ё"H
H,U��Ŋb�0ò��?g�'���N�9���=�jĥ.�iRB�Ic1
�r �D��Q~_ğ�f?Va	�H�J[V�i`۾��
������
-,-T���*�wg��وm(��JB1R�$/G��#���T�$��LV�vY	 k�N��������O��mQ�lgg]��E�?��
+,-T���*�wg��وm(��J\P�$/G��#���T�$��LV�vY	 k�N��������O��mQ�lgg]��E�?��
 q��>���V���=Y�X��yY
-5�4F����rEA����fk�(_T_�
��E������4
����r�Y�<�0��8@�'A�CE��C�
d'�ʲS�2�� t���ro
:�އ��
�PWsW�W�����sQ���Z+ؕ����`�8NF�S�Q�a�ڞ��#iG��j�Ef�?�}[�e4��JRW4��{Y.�T%�!���h�"F�9 at s��H�U,?���U��p����v��:�߆CKr��K�z�lk�8�% I��7�zLC)%����3��P�pid�ͭ�A���J�ZmQ�N�������r��}��Z�G
-E}��׌�͹-ycn
!��ܖ��Zn���ܖl�����ј�Z+�7�7&n�m�0i��=w���T3 ��SYώ��J[�ZU�Ik�
�����d%��SQ�4�'���
-k�v�?��@�
]��yn
�'�f�ӄ����`�����†��t�Q�C{���Φ�Fi��{nx%^`uk�(^
S}Des�4�ҥ
m_�|�o?S���r����S&�EQE�%�yT�u�&
(?�ޗa�C��g]�e׏R#E
����E	�1]\��N8'oJp��w5w�X4˫ǼY�?捿���W�]-˫�}�Δ���)p/bK�#
�J������P��q��Qʟ��-��}������-��X�]��4]���zxx@�-�p�0�Z,�W�~q�����ޠ��K
~HQ8mc]�嶬�g󸺦�������?�b��ʿۢxendstream
+5�4F����rEA����fk�(_T_�
��E������4
����r�Y�<�0��8@�'A�CE��C�
d'�ʲS�2�� t���ro
:�އ��
�PWsW�W�����sQ���Z+ؕ����`�8NF�S�Q!
+)���vP
I�8�V/2����؂%(��lV����<��r	<���A4�Y� #�
���$:+���d��*Gs8�VLw];Lw��oC�!�%9B֥a�V�5C�����x�N=����F�M�c^(�4���V�@�t�V����
�S����ɉ^F�Z־zL-�#���y�k���ܖ�1���donK�e-���FnK��mxR�m�h�m�ٛ�7�B�����;Tf�Hp���g�Y~��A���$�5Y��
+W��W��
�ک�h����c�5o��}~ ʅ���<7���3T�iB��q�g�b�_��na�eo:ڨ⡽[�@gSa#�4G�=7�/��5�h/��>��9cu�҆�/m�����
|u�l9M��t�)����"�E�<�vߺw��y��0�!Rȳ���G��"�TWn�ǘ.��J'��7%���y,���c�,���_���
�+��.���Չ˾{g�������eܑA%����m|�V�8B�(�O�����^l��`���Qm,yǮ[�]�.^\]=<<�Q��Q��Q�^-ӫm�8��P��EoP
��?�(�����r[V�y\]S@�l��z�w��q�_.pw�endstream
 endobj
-5856 0 obj <<
+5471 0 obj <<
 /Type /Page
-/Contents 5857 0 R
-/Resources 5855 0 R
+/Contents 5472 0 R
+/Resources 5470 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 5717 0 R
-/Annots [ 5870 0 R ]
+/Parent 5396 0 R
+/Annots [ 5485 0 R ]
 >> endobj
-5870 0 obj <<
+5485 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-5858 0 obj <<
-/D [5856 0 R /XYZ 90 757.9346 null]
+5473 0 obj <<
+/D [5471 0 R /XYZ 90 757.9346 null]
 >> endobj
-5859 0 obj <<
-/D [5856 0 R /XYZ 90 733.028 null]
+5474 0 obj <<
+/D [5471 0 R /XYZ 90 733.028 null]
 >> endobj
-5784 0 obj <<
-/D [5856 0 R /XYZ 90 703.2841 null]
+5399 0 obj <<
+/D [5471 0 R /XYZ 90 703.2841 null]
 >> endobj
-5860 0 obj <<
-/D [5856 0 R /XYZ 90 688.7138 null]
+5475 0 obj <<
+/D [5471 0 R /XYZ 90 688.7138 null]
 >> endobj
-5785 0 obj <<
-/D [5856 0 R /XYZ 90 653.4651 null]
+5400 0 obj <<
+/D [5471 0 R /XYZ 90 653.4651 null]
 >> endobj
-5861 0 obj <<
-/D [5856 0 R /XYZ 90 638.8948 null]
+5476 0 obj <<
+/D [5471 0 R /XYZ 90 638.8948 null]
 >> endobj
-5843 0 obj <<
-/D [5856 0 R /XYZ 90 591.6909 null]
+5458 0 obj <<
+/D [5471 0 R /XYZ 90 591.6909 null]
 >> endobj
-5862 0 obj <<
-/D [5856 0 R /XYZ 90 577.1206 null]
+5477 0 obj <<
+/D [5471 0 R /XYZ 90 577.1206 null]
 >> endobj
-5844 0 obj <<
-/D [5856 0 R /XYZ 90 541.8719 null]
+5459 0 obj <<
+/D [5471 0 R /XYZ 90 541.8719 null]
 >> endobj
-5863 0 obj <<
-/D [5856 0 R /XYZ 90 527.3016 null]
+5478 0 obj <<
+/D [5471 0 R /XYZ 90 527.3016 null]
 >> endobj
-5845 0 obj <<
-/D [5856 0 R /XYZ 90 492.0528 null]
+5460 0 obj <<
+/D [5471 0 R /XYZ 90 492.0528 null]
 >> endobj
-5864 0 obj <<
-/D [5856 0 R /XYZ 90 477.4825 null]
+5479 0 obj <<
+/D [5471 0 R /XYZ 90 477.4825 null]
 >> endobj
-5846 0 obj <<
-/D [5856 0 R /XYZ 90 442.2338 null]
+5461 0 obj <<
+/D [5471 0 R /XYZ 90 442.2338 null]
 >> endobj
-5865 0 obj <<
-/D [5856 0 R /XYZ 90 427.6635 null]
+5480 0 obj <<
+/D [5471 0 R /XYZ 90 427.6635 null]
 >> endobj
-5847 0 obj <<
-/D [5856 0 R /XYZ 90 392.4148 null]
+5462 0 obj <<
+/D [5471 0 R /XYZ 90 392.4148 null]
 >> endobj
-5866 0 obj <<
-/D [5856 0 R /XYZ 90 377.8445 null]
+5481 0 obj <<
+/D [5471 0 R /XYZ 90 377.8445 null]
 >> endobj
-5848 0 obj <<
-/D [5856 0 R /XYZ 90 330.6405 null]
+5463 0 obj <<
+/D [5471 0 R /XYZ 90 330.6405 null]
 >> endobj
-5867 0 obj <<
-/D [5856 0 R /XYZ 90 316.0702 null]
+5482 0 obj <<
+/D [5471 0 R /XYZ 90 316.0702 null]
 >> endobj
-5849 0 obj <<
-/D [5856 0 R /XYZ 90 268.8663 null]
+5464 0 obj <<
+/D [5471 0 R /XYZ 90 268.8663 null]
 >> endobj
-5868 0 obj <<
-/D [5856 0 R /XYZ 90 254.296 null]
+5483 0 obj <<
+/D [5471 0 R /XYZ 90 254.296 null]
 >> endobj
-5850 0 obj <<
-/D [5856 0 R /XYZ 101.5566 179.6694 null]
+5465 0 obj <<
+/D [5471 0 R /XYZ 101.5566 179.6694 null]
 >> endobj
-5869 0 obj <<
-/D [5856 0 R /XYZ 90 164.9996 null]
+5484 0 obj <<
+/D [5471 0 R /XYZ 90 164.9996 null]
 >> endobj
-5851 0 obj <<
-/D [5856 0 R /XYZ 90 115.7384 null]
+5466 0 obj <<
+/D [5471 0 R /XYZ 90 115.7384 null]
 >> endobj
-5855 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R >>
+5470 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-5874 0 obj <<
-/Length 2153      
+5489 0 obj <<
+/Length 2152      
 /Filter /FlateDecode
 >>
 stream
-x��Z�����]�����{�~E�4u
�	`'ן\C�<��D�(�
��;|-IqIJ���
p"9�ٝ��y���1����s%2���z?��
�~;#�c�{m����n~�bn��T�o�

� A	��� J�
�/�/	^���_�_R�Hv/�0H��O�]�/�_�M�`�Q�������Kx�K�a�A�dD.(��O�?�����UkL�|i����<�=�8È-�Op�1���3NY}���:�`���\.�]����Y�/"�r�c�+��jڭ`��&.��

�����wqn`���o�-��`T�%�,.7�\�t�ÑфW��
�z�N�cVj=3C�ffH*�*-/N3�����s�1�(�z���x�m
)mD��?�
i%�Ł�H%��B��DVB�p�ga��%�Q���
V����o|W��e�8,p���.xvh��B+�l��
�T,��)t�d�[{^z����O��@Z
-a]���
�Mס��
-d��}�

��3P�A
��
uއ:Nj��
u�:�:��Ы���� ?����90��)����TP��Հ�/�� �����
�E�쯳U�7�c�;�;�N1�Q�)��qy��!���
����5�}،�������w(ͫ�P#�� 

�~����6A��/S(|U�ş�!��zo��윅�$��8+����B�8�P.�X�����Q�w
a�3�#��Ǐ�	��*�B\
p�Ȱ����;�
�~�p>FI���r�)BH
4��3r�p�j��hH�J�d]��'���K���R&ON�f)��R���`ULJ4k��p�b1P$������I�&k��Z,�k��������Q�����*�=�
N~Z=L�$c
�n��k���L�� [�d}�Cz�3����7ٶfκО����؄q��ޭ�L��Y~�Ov�$g�Soj�a�
_;&:.
�J��i�-PLb��
)�i��)PB�8�E0�E���h���B�0�X���Cۭ�pY
iY�*y�A��o3;��
ˌ�r��U1Uȁ7�E̟�x�;���6�RƂ�/]
-)���vLGO������F�C�M����=`̿K����ߤ��
��s�nu��J��i�]Q�J�RV�ѹ�͏ 3�c$��������(�~��q�n��Off�-p�<�:^�!���|F at t�/(5�I&
-W�y^��ƍ��OIǧ0=:��&�C�'�Z#��b��
��pv�n�َ�ǂmQ�<Пc̍��-Ǭ�S�E�p����]��	ڔ.�*�뭟:����S�wꩧ��3��l�Ea,6�Q#8��p�m
�D͊MFm�b�	�u�:v?3jQ��U���`!����
:�L�BZ����#�:|�ߘ�<�JuD��?&��0�1�Y�c�Ŧ!2f��q�"m���؞3u! ��|����*���UZ	S�&��`d
P�VW����bڀ�?v�h��U���W�a����y��G馒��0+?���rƮ=�U�
\C�
��3d/���'�����ABY�x�P�R^[́'�ѠoӍ��O��
x$���f�F��1UR�$1��ШQK���q1Fؗ3s�*���0��Q�*QC���@X+~�65{ZΉ�( ��n��yT����5_M1&��7i"�(R�ЄQ(ÒQ�1��&�'s�-(E���� WgR>L���[j�i��Yl�eܮ%L��c��K	��8��� _`>eJ|N;�)[L� B"��
k�4z|�y�n�b5B�J~"j}��z~���OmՑ�lKY�o�ix,NH�q%
3L�:(T5'�j)�-���n�!�F[���L�J�a"�ƈT�Mi�b�H�v-��v�K�Q_�w�Z;��� ��/'�g�)��6�	 D^����&Rc�G$`�	��"U�Q��-Oe�Mz�<�P4��>��vo��
-��I~����J�%����\+�� �z3�
����7���"Y����O'��T�t]	`f�:���9��'X�e}�U^VgY��?�a��R�Eu:����]s����
-��{
X*��FU� T��� Q� ��t�T>��=��G�Y���z�<�R�-����f�������Z�)�)����aw�C7�\��ȑ�yV�����9�e�m��
#�Ԟ���}q��ד��c)�^�
endstream
+x��ZY���~ׯ`WB̞�#��x
ov{w��G�HD$RCQs�קx5I�IJ�w�	�`
Ū�﫣5d���<WB!ø���3<���3R���������)�I����� 	���m�qA�d������������%ŋd��
��_�ݥ~�����4
+�
x���?
��_��0]��u�$#rA�X~��q���.�Z�`��K{�}������F�h1���1t��q��������|Q|�r� �P���� #��
�;")���#A�ڟv+�q���g�������]���~��|�7?ղE�A�2��M=�"��pd4����ǥ^�����Z�����J�Jˋ�
x�23���c��[��{�#)>tGJQ����6CZ�zq�;R�t��)����4��Y|*%mIzT"�%��)$)����@�%
�#��
�
�5��J ۆ���%
w
+
:|��֞���������xB -������
+
צ���B2JվB�{v�(� ��pՅ:�C����tׅ:wA�A
|A�UP��b��C}�
�
�J���Ef*���j@� ]�? ���]��"|���*��
ܱr�
ĝp��*>�6!��8S�!�"p��&����]S����w��yUj8
�C�ُQ
]�&7��e
+��J���4��X�
������dQg�]r_Y�_G�%�5���1Jb��#
Cz�|d����q��"!�R^�X��:���zGw�����(��Un=�A���a�wFΝZ
�
IX鏓������$�Q})>�Y���I�,%�YJ������fMr�Z,��1���"9	�d
q^��p-Z^���<C0*pU�^%�Ƕ���O��i�dc�����t
p`c0�Q�� [�d}�Cz�3����7ٶfκО����لq��ޭ�L��Y~�Ov�$g�Soj�a�
_;&:.
�J��i�-PLb��
)�i��)PBioz$����Z�RSv!c
i�c�pء��b����,L��Ǡ��귙�����e�M����*���"�OQ�ޝ�FHv
)c���.��u�k;�������EX�����r��
0��%i
�A�oR��9�J��]�%�J�4�.�(D� j)
+��\��G��?�1�p��e��8ʨ��
ܼ���ߓه��C
�0Os��Wyg�24?����
J
b��•o���q���S���)L��@�����I����g��$gG-6���[s�c��`[8*TV�����Uz��h�´|�:�k�t1A�҅[�q��S�ԓ�|��M=�tw��}�m��(����F?j� g�δm���Y�ɨ�Zl�6a��Z��gF-�����]� p�)ʡ��+����_;���W���̃�TW@$
�c_ 
�Ù�-0�Zl"c[�k!Ҷ;��9S"�:�'! �:�����\��0�a�F��5Lau5�
и.�
��Ұ+З@㖮b�:���Ô�J7��/��Y������3v�y�:f�zn�V�!{9�=<�L�%�
	e��BQKym1��G��M7�?�"/���F�a5��XTIM�h�\�C�F-�ZF��a_� ̩�@j6� bG�D
YL�a�����iY8'���(�Q->
���|5Řpn�`��УH�BF�
KFu��7���́�P��gǃ�\a�I�0YZcl�Ŧ�2f�ŗq��0m�c�!0R�/%
�~�hG�6�|���)�9��l1m@�`W02�����E�
�9��a*��������)�C?�UG�-e]��y>��8!=Ǖ0P�0H@�P՜������W0�A��m��
�0+����#R-6M�1�-"�۵Dj�
/=F}��Mj� ׃D��4�E$��bڀ&�y�֛�H��
�
�&�n�F�T�OD���<��7���C}Фˣ���۽A;*`^&����w+e����sHr����<��4{��B0g߈�ߊd��~��
�vR�t%����\�^D�֞`U��1Vy[�e�7�<��K!����~|�w���c�*L��y`��㹃P9X��D����R�������f�^��(J���ӛo|�e��77OOOh}D�8:�(�n��M�rA�#G��Y��Z:�瘖���{��O [...]
 endobj
-5873 0 obj <<
+5488 0 obj <<
 /Type /Page
-/Contents 5874 0 R
-/Resources 5872 0 R
+/Contents 5489 0 R
+/Resources 5487 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 5895 0 R
-/Annots [ 5884 0 R 5885 0 R 5887 0 R 5889 0 R 5890 0 R 5892 0 R 5893 0 R 5894 0 R ]
+/Parent 5396 0 R
+/Annots [ 5499 0 R 5500 0 R 5502 0 R 5504 0 R 5505 0 R 5507 0 R 5508 0 R 5509 0 R ]
 >> endobj
-5871 0 obj <<
+5486 0 obj <<
 /Type /XObject
 /Subtype /Form
 /FormType 1
 /PTEX.FileName (./classParma__Polyhedra__Library_1_1Grid__coll__graph.pdf)
 /PTEX.PageNumber 1
-/PTEX.InfoDict 5896 0 R 
+/PTEX.InfoDict 5510 0 R 
 /Matrix [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000]
 /BBox [0.00000000 0.00000000 758.00000000 150.00000000]
 /Resources <<
 /ProcSet [ /PDF /Text ]
 /ExtGState <<
-/R7 5897 0 R
->>/Font << /R9 5898 0 R>>
+/R7 5511 0 R
+>>/Font << /R9 5512 0 R>>
 >>
-/Length 5899 0 R
+/Length 5513 0 R
 /Filter /FlateDecode
 >>
 stream
 x��UMo�@��W챽lwwf�#�VU.��nUeQp��$���Y������
޼y~TF[e���Q]|�	j�,�Q
���9�S���B�	��d�j��0:`4�렙��(��η��6���������B�ȗQ�>��$
��b]�U�8ޕ��u��j����j1[�W�fX~��j����ⲙ�?~_�u�[�������Typ���\�ڸ�����W��iє���SUo������O�9f�)Q0 �K��I�1���5�Y|	�#O�<���%�����G�g���x��&N�Nf���)��Q�@�r�E���	��КE֋_����;���r�<�8 ~�:#�����I�2�ds4*b���I�P�Hd�!СI�#
���e�+���柑t�=v�"ϣ��E����W5�r<�����O��z�(O���a:�x�(Y��Qzk��%�wNZb
A�̍��� �w֡�.;� ���<b(m
 ��r��z�{�
��������j7t�M&k�Z�Q��N�6 at V.�>Z [...]
 endobj
-5896 0 obj
+5510 0 obj
 <<
 /Producer (ESP Ghostscript 815.04)
-/CreationDate (D:20080908142737)
-/ModDate (D:20080908142737)
+/CreationDate (D:20081007220633)
+/ModDate (D:20081007220633)
 >>
 endobj
-5897 0 obj
+5511 0 obj
 <<
 /Type /ExtGState
 /OPM 1
 >>
 endobj
-5898 0 obj
+5512 0 obj
 <<
 /BaseFont /ESHNRP#2BFreeSans
-/FontDescriptor 5900 0 R
+/FontDescriptor 5514 0 R
 /Type /Font
 /FirstChar 58
 /LastChar 122
@@ -33028,10 +30770,10 @@ endobj
 /Subtype /TrueType
 >>
 endobj
-5899 0 obj
+5513 0 obj
 704
 endobj
-5900 0 obj
+5514 0 obj
 <<
 /Type /FontDescriptor
 /FontName /ESHNRP#2BFreeSans
@@ -33043,14 +30785,14 @@ endobj
 /ItalicAngle 0
 /StemV 114
 /MissingWidth 500
-/FontFile2 5901 0 R
+/FontFile2 5515 0 R
 >>
 endobj
-5901 0 obj
+5515 0 obj
 <<
 /Length1 56840
 /Filter /FlateDecode
-/Length 5902 0 R
+/Length 5516 0 R
 >>
 stream
 x�����V���eB!=K !
X˒e�*��H(!�xw�������{���{���{�<Y:��|���G~xF��=sۜ{�eB�A���M�Θ5Q#�?o�>�o����of���}a��M
x����LWa�3���!����:�X��� �y�3&�=�J��o���{�v�V��
��J�����	b��{s����B{:�������/<��=_� ��J��)�Nh%�w���?/~񵿧���K���F��,
v�Yb���q�h�'(�F�^[�jA���*�z�s	�:Iĵ�)�#
�N뒫@g��	�%V#O��yt�p��Lj��g�W"6�;��HF�:��k:I�@�
�"�6�4��4t�X��
:K��.�9b��*q4�8�1�:�J����c��c�I�U�P�"�?���L?�&JD1@��k�h!4���O#6��D�nx�K�=G��=�����ڽ�O��R%z��"1� ҥ��B��ڢ��j�>�������Y���\9����
�jO��=����*�����=m����O�z����^��.z�5Y&��x�
z�''-wPb`׈$1��
�:&��JŪ[*w�[�Z[&!J�ӵ���x/�$ѤD"���w��قVh!�3=�B�:�MB���Y���=�/W�귌��_�S�&y!�ɖ�-�m��������k��/-^[t�h-�U�6-������ZC�x�~����]��^UϿ��LL'��2����g
@@ -33106,5368 +30848,5034 @@ nD
 k���se�k�U�Jeju��^�&�
j��W)�W

/q�P7�&JK��]f��X\0����� ]�+�QM�.T�m�Z#�x��_+��Z뜦�hJ�d=�Ȇl�`��V/�5��}�O�c�;G���U/5_9Y��k�/ܸ?��{o`�����w�j��ċ��}m1��z�U�c��;�Q�
���6�,�
 �v�	�޲�H�o'�R)Vz�G_�6K�;����K�����ߎ
�H�\S�Oi�;�džR�P7��c�B$q�l�:��s��'���������߻�2�wO+E|�� =�wj at Kɢ>*
�i�l�}[R�>m�3Y>���;��-J�ҵ̔��?w����	Ɋ��Ч�g��Wy�M�}�uV�*[��'�5��S����g�tNLB�2d�<ђZ�rE�s]:ɺ��)ʏW�ցXv�3D
�KA�9"Dʤ����K��l����Y�Կw���hZم��O�v�s
xE�m|Z�����Y�/�u9�DǠ�;��5t��R�]��N�KD�x�	/���*�7�K8�.2j��4\��82 �yZV�Ö}�-+��W�E�����
XȨ羾�r$(I���h�o�O��S��O|��D
oEt���qQ�\�PDN��M
�[�䡠x Oy�˻xߋop��V�
��ZAQ��h�`�D?O��1|���g����?���
���
8p���
8p���
8p�����+د�0�X
��W���i�#ba� �#
5����6!Ö̬ld��E(������m7=��y�����N�G��g�i~
���{��yw(�s��3j�e�)�ߏM@�e�,�
k#�A��/�� �"T
�RT��#z��Ōv�p/���;�{��hv���< �u���Z�>�oĻ�*}��
��'Ɗ�����C�߇��5��Z�S���Ki@=�2��.�$�!灲����I�
���pط3��� 
��n�k�so�~�[j�'`������ܠe��}��/`�m�endstream
 endobj
-5902 0 obj
+5516 0 obj
 21241
 endobj
-5884 0 obj <<
+5499 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [462.1911 177.777 513.9963 188.6561]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-5885 0 obj <<
+5500 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 165.6874 133.0584 176.5913]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-5887 0 obj <<
+5502 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [471.5582 152.736 491.812 163.7495]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-5889 0 obj <<
+5504 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [477.7027 127.9638 513.9963 138.8429]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-5890 0 obj <<
+5505 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 115.8742 160.1764 126.7781]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-5892 0 obj <<
+5507 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [478.7984 102.9228 513.9963 113.9363]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
-5893 0 obj <<
+5508 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 90.9676 134.1543 101.8715]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
-5894 0 obj <<
+5509 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-5875 0 obj <<
-/D [5873 0 R /XYZ 90 757.9346 null]
+5490 0 obj <<
+/D [5488 0 R /XYZ 90 757.9346 null]
 >> endobj
-5876 0 obj <<
-/D [5873 0 R /XYZ 90 733.028 null]
+5491 0 obj <<
+/D [5488 0 R /XYZ 90 733.028 null]
 >> endobj
-5852 0 obj <<
-/D [5873 0 R /XYZ 90 691.329 null]
+5467 0 obj <<
+/D [5488 0 R /XYZ 90 691.329 null]
 >> endobj
-5877 0 obj <<
-/D [5873 0 R /XYZ 90 676.7587 null]
+5492 0 obj <<
+/D [5488 0 R /XYZ 90 676.7587 null]
 >> endobj
-5853 0 obj <<
-/D [5873 0 R /XYZ 90 629.5548 null]
+5468 0 obj <<
+/D [5488 0 R /XYZ 90 629.5548 null]
 >> endobj
-5878 0 obj <<
-/D [5873 0 R /XYZ 90 614.9845 null]
+5493 0 obj <<
+/D [5488 0 R /XYZ 90 614.9845 null]
 >> endobj
-5854 0 obj <<
-/D [5873 0 R /XYZ 287.7769 552.313 null]
+5469 0 obj <<
+/D [5488 0 R /XYZ 287.7769 552.313 null]
 >> endobj
-5879 0 obj <<
-/D [5873 0 R /XYZ 90 536.2086 null]
+5494 0 obj <<
+/D [5488 0 R /XYZ 90 536.2086 null]
 >> endobj
-517 0 obj <<
-/D [5873 0 R /XYZ 90 449.1482 null]
+512 0 obj <<
+/D [5488 0 R /XYZ 90 449.1482 null]
 >> endobj
-222 0 obj <<
-/D [5873 0 R /XYZ 90 442.548 null]
+218 0 obj <<
+/D [5488 0 R /XYZ 90 442.548 null]
 >> endobj
-5880 0 obj <<
-/D [5873 0 R /XYZ 90 220.6164 null]
+5495 0 obj <<
+/D [5488 0 R /XYZ 90 220.6164 null]
 >> endobj
-5881 0 obj <<
-/D [5873 0 R /XYZ 90 220.6164 null]
+5496 0 obj <<
+/D [5488 0 R /XYZ 90 220.6164 null]
 >> endobj
-5882 0 obj <<
-/D [5873 0 R /XYZ 90 207.9041 null]
+5497 0 obj <<
+/D [5488 0 R /XYZ 90 207.9041 null]
 >> endobj
-5883 0 obj <<
-/D [5873 0 R /XYZ 90 194.7135 null]
+5498 0 obj <<
+/D [5488 0 R /XYZ 90 194.7135 null]
 >> endobj
-5886 0 obj <<
-/D [5873 0 R /XYZ 90 169.6724 null]
+5501 0 obj <<
+/D [5488 0 R /XYZ 90 169.6724 null]
 >> endobj
-5888 0 obj <<
-/D [5873 0 R /XYZ 90 146.8231 null]
+5503 0 obj <<
+/D [5488 0 R /XYZ 90 146.8231 null]
 >> endobj
-5891 0 obj <<
-/D [5873 0 R /XYZ 90 119.8592 null]
+5506 0 obj <<
+/D [5488 0 R /XYZ 90 119.8592 null]
 >> endobj
-5872 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R /F11 416 0 R >>
-/XObject << /Im8 5871 0 R >>
+5487 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R /F11 411 0 R >>
+/XObject << /Im8 5486 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-5905 0 obj <<
-/Length 3033      
-/Filter /FlateDecode
->>
-stream
-x��\Ks7��W��U!���U�$븒�lym%�$����Ċ�Ȑ�K�~��y5F�|H�`J�����_���&�����
qB��r}A'���w�~{��S�����j��\O.o�4#�3>���}��|6g������E�^\��q:��?�����?�O�||��]���͹����}��CqS�3f��fY�%-��r�f^�|��2���+���������5���
J��j�~��9�'�
�E������������B�ߞ
I��Oƈ
B��1F�'1bT)��D��������Oq%&���Lj��e�8�u����\@��wk29%�ʂ<�
�a�g����j]l����j�Yn׻�a�龨�4�
-C�0��T��v�?�����nQV�gi�a.~��
�0�D�Y�����`��i޾��ʄӰYc�W�źh8hM�4�H�ۓ��*ok̇4�>3m]����B�Xm:<���N0c��%�
�d��}�,a��Am� D���񤍌�0�_L�0�ٹڰ�*��ڐZM�36���7]���,V���sd�X���ՀL��^�wpdrrЖ��3�lkކe����|��r5�
�j���
���T���MQ.۲�`J#��h�̩�_#j��z
�&΍:Y;*�v��� \���&`�
-���0���p�QQ�_|�1R��W�4�Ym�DV��V)�y���H��sdtr�Ymaڧ{c��զ�g��k�_K�t9.6c3:G�l�2�%f{X	 SF�啁yL�����M�bʀvS�3�!��I��0b��+M�P�	mRT�Uz�w�1\�'(cy��8�hOW
�����\'�����X݉ݖ~wr��q(�
::`�M�N;{*G�9��h�xq!h�`�
���}L.5*��]"�i
y���"Е�ۖIh��ӊ,�
j�sV'hԊ�ZQ�s�)Z�R9y�
-�
a�K%� 6o�ܴ
J�7���t�R�r$��p�l�ī��(h",�RI�V",+��I-�!�
��^t������R�4]i���9z��L�� Z���OK�����9]#v/��u�>q�2$(�U�L8��z�����>A�&§u�U��AA
��>H��,/(�c"(�oT��ڜ��q̘�]�a�����<AQ�1�
-
-�Np�AA��tQ֪jKIS"8T��D
K)�3Sֵ��6c��բy�
-,
-v=x�DT� tr�:����R*A[
7MA���0��9`�	��~0��~p�Q?���)�/q
-`%�;0�~({֡s+���Φc�;�3����$NA9<

�&3��a 9���ɠ,�~X����~��MJ��	����$�&�2>��OX�X>�1�I��~c��~�$�T��$_mf�‡���{X�oӣ�΀a�0Rt����9�$��6��
s`@H\�'w�h"%����H X~X>?0�I~�~c~�~_:?�}	���#��M��ՙ�3į��€�2$ a�
A=�2$�7dH��� +ܲ0�-����p�$�k�����)J�
-�{�|)��W��X췛�
�7~�N�+N��U��?|�a��9�uuߗkx��3-���Y�gٰ�$�0�1�N
}�p]�t�J�_�j�
>������(
CG
�ȗ�����5�s��9���l�P��.ð�$�m���W��:A��}��


�2
�+��`�&�$�_I��
���9�0
-��఑7�N"��򮨲y�.ʐ���
_mo� a�P;������0�5�����8a�P�7�������b��(��?>l�(m}
-�nͰFS �����
��#�
��k�;ޡj������@9��
-ʶ�������h�r;<��2h��o�8��U&4�a��"���
 ��B���v����jc��������t�U̘���aq���X�TYa`�3O�yDe�#	,�

�6����ߟ~{���۰�������,Ɩ��R
#���au]_6\T��Ƌ�w�ϫ�m]0C����ɢF�ʙT��(�b�h
-���J���0@ơ"2��
���)P��
Zb������-e�4�\R�p���5b޶k�cZ���9
���-s���va
�
	�������PZSK���p�p�p
n�M�
�t��U
[MO�p����ܿ�p9�:��ܳ��
-75x�p3���.F�$܌� �fL�N��vD'�cж;N���d��¢Q
��xӠ�nr|��Ɔ!�s�V���ҷ��������x���c� DT��`VV�"q��^?b��kG�P���R�*_�ʙ0�b	�{��,4e�}��%��Ǖ;���|�J
�_�pv�x���⅐K��5�FL�]G����#C�cw�5
����"�2$���rؿ4H�k:CY-(lz�9K��
L���MD�WHeD��Ah�=[���8�����ay�&��.�.j7e�j!�h��ۈ	�x4܎i<2
�v���e!��(DT�g��#k�����r1.
I��t�j=����	C@�H8K�Q��ȶ
�x�6yN�Jm �+¾B�1��1K��Q_���l	e:��7²U,5xv˰
�;��a�NU,�5T�fL�
H���$C�c7^|��m���́��Q"
�Xk�D^
�q��0%@i������� {�^�t�y{|.�)*I�+'�3"kM�	�5e
ㆩ�]
-�������ge��Ce��Kd�{��n�kN�nG4'9m���ȵsx$"*CķVS�$��`DS"��cC�9
���F�%J
��ʐ
�W���|��
-�=��%6��`/ݠ<��Q��E��(mRC���O'~"�9��TT_����v����
Q�>w�� �cP���������k
����R�zB~Yl
��k_S>{SE�xV��tW���"�o0��Ǣ�<����2	
�T���$��w�,���<�Dui�$C����;
vo^����
Y���f�+���z��ݹ.K�S���lʫ}[6�:\��i�����f[_[Xo�z:V��z��0�����P�?z"��endstream
+5519 0 obj <<
+/Length 3116      
+/Filter /FlateDecode
+>>
+stream
+x��\Ks7��W��%�BrI�q%�lym%�$����Ċ�Ȑ�K�~��y5F�tH�`J�����_���&�����
qB��r}A'7��w�~{��S�w���j��\O.?-hFg|ry���1��l�(���3F��r��z?�t��{�-����ϫO�|x��]���͹�����}��C�(g�N�Ͳ KZ0=�T�������e$WsWB3O������k�O�g��+�@	s�O�������Nj�E;�����=�X
�
��j%c�ObĨ&RX9�0�?8W�11
+��JLR�
����$qT��/ǹ�����drJ�/
x�=N����׫�պ��W���j�ܮw����]Qiz�a��?����f������>�S���\�=�a0���.���o�(�Ӽ}K	�	�a��,�6�u�pК,i�V�'˿U�Ԙi&|fںv=��=�r��tx(���* `�h%�WK�=Vɲ7���YP�
�) �F�e��z<i#�7
���'Lrv�6,�J��6�V��Mo��M�/�%F:��(ert5 �����
���
�eb�
;ۚ�a�|f�v=��\�=�� $%��`�)U%��bS��ö�$����&,s��o@�SXO���ĹQ'kGE݌P�Dp(V��J ��,�(�c�(�oTT�_m�T���F*�{V.���)���F�i�>�6Rp��
tVA���ޘ,d���i��EE��4]����L��Q�z3Z��l�ae��DŽQ��@�%�@�Ʊ&N1Q@�)ԙ��P����&�,�J&�|D�Ea���
8A
���X [...]
h��RR ���*�xRJ�oy�/������`�T=��D�-x)�}�R�6Ӽ+���1����r�0�qiN׈�
>q]��ܸ
��:B�1���8��)�OO���i
`U�6FP��Y�R &� �

+�
+����ũ6�o`
3�gcؠ�,��>MP��
������\=BP'5]����R��P��5,���LY׮��ی1\V�:�
*�N(���9Q9��q�D'g|,�J�m9�
+�4=��^g��@
+��`y�`
��~�~R�� #�� �J�w `�P����V�`�Mnj'v�gbٵ�I��rx�u3Za-Lf6#*�@r�1�C�AY�}�*���n�  �$9 tzd��N�15�����Q�
G�%	�:���8�ӛR�z�{��I
+���`�_6N�;�u���=Q9��)2�t�QK�im�
�׏9��
����CD
+̍�%G����7�G���dߗ! =�B����X��G���֙[蚆R$ )a�A=�R$�7�H��3��Mzf�0t�F�z�܌���0�
�G��#����yL���#�����_A����M�_cZ��b8���p��
	�|�`
�
���
I���/�#�"�*��O�bCWw��_��(}�+X�٩"��㗞�X췛�Ͷ7��$��iZ�����B�/gFN�+���3D�@$`�`�\�<&��������[���sǵ���Q-����5<G�m�:W��Æi��Uѽ�Ϯ�sx@>��
��ϭ\�g�j�\�i��ڸ2�p�2S�(Q�ǫ���e�i�VaHm�k����\R�O�N��	��ǡpG�qva~0��E���uQ��?��j�9H
U%zO�Ij at B|"`�,5����6z/'
+��N�u��K��T����7��>�
+aen��L�v#,�]�c,Yc��d�\���Zf����,
� �y�he[^����
+yi ۛn��
�Ym���r8ގDCQ�*��� �uZ�����y��Y��$�st:v=�3��u�X\��+�=�V@'Œ�w
Q&��Bl��k����������߆%����[zL�WRHu�0O����u}yQ�w�6�.��67u�
et�+�+_$��+gRM���<�
+�h���J�ǏP�2N�@������d��Q�e
Zj�삖ap
vXA�ȝ
+Z�k(h͘�V��Z��6�M�Ã�
���QwV�����va
�
	
�����wVҚ[A���
�6�F"ܸ��=D��o�����a�r��)��x�B�#5�]S���n���gu��Cu��Kt�{��m�kD�nG4"9m��$�L��*,
+�!���	Oc$��?�W9��0x�@۪���X���ayW\����w�P�u,���p�aY����z��.(�J�ߵ]�X�
+�|�*g�L�%���ʗ���x���~dEn#a���<�~��b�J١�
!��/�k�_�������1}N�cw��?�O@��"�2$���r��4H�
�CY
�0c�:K��
L���mD���s�A�2'�e�%{�/
e��*������ũXJ
�-��Z�em#X���9��ȸoY
�U�S�t��3��_�f�t �~3X ��T)p�m���
�4�VJ< �a��}՜�l��4H�Y{N�Jm �*�^��W��&T8��K�X���!��|�J
�_�pv�j��в��K��5�FL��F���n#C�c7^��ݐ��=�$
����@DXΚD^
�q�w0n	�)g=�Im`Z���;NG�7������z?#����5�/)k*��&�$5��N
�/k�]�u��5B.�5�5ʺ�!i�
ӑd��W��DhX(�HDT��o
��S� ��
DS"��cC�9
��B�%�2��!�2$젬�
RJ"۠X����4��%&��P�ݝ<��
�<F������2��Y������
�q�5�N��D�A��#�r]�}��;Տ���~�u_���)5���bs���^�B�ś*J�P��%P������y�N?�G��ў�f��w���W�IW��'����d�
�~෇�����_�~%�=�߬v%Y
^�vw�;7�)���o���<�:\���$������Y�ޖ�t�6����_3 }_����qt�endstream
 endobj
-5904 0 obj <<
+5518 0 obj <<
 /Type /Page
-/Contents 5905 0 R
-/Resources 5903 0 R
+/Contents 5519 0 R
+/Resources 5517 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 5895 0 R
-/Annots [ 5908 0 R 5910 0 R 5911 0 R 5913 0 R 5915 0 R 5917 0 R 5919 0 R 5920 0 R 5922 0 R 5924 0 R 5930 0 R 5931 0 R 5933 0 R 5934 0 R 5935 0 R 5936 0 R 5937 0 R 5938 0 R 5939 0 R 5940 0 R 5941 0 R 5942 0 R 5943 0 R 5944 0 R 5945 0 R 5946 0 R 5947 0 R 5948 0 R 5949 0 R 5950 0 R 5951 0 R ]
+/Parent 5396 0 R
+/Annots [ 5522 0 R 5524 0 R 5525 0 R 5527 0 R 5529 0 R 5531 0 R 5533 0 R 5534 0 R 5536 0 R 5538 0 R 5546 0 R 5547 0 R 5549 0 R 5550 0 R 5551 0 R 5552 0 R 5553 0 R 5554 0 R 5555 0 R 5556 0 R 5557 0 R 5558 0 R 5559 0 R 5560 0 R 5561 0 R 5562 0 R 5563 0 R 5564 0 R 5565 0 R 5566 0 R 5567 0 R ]
 >> endobj
-5908 0 obj <<
+5522 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [470.49 720.0467 513.9963 730.9258]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-5910 0 obj <<
+5524 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [485.4435 695.0057 513.9963 706.0192]
+/Rect [485.4435 695.0435 513.9963 706.057]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator) >>
 >> endobj
-5911 0 obj <<
+5525 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 683.0505 155.7331 693.9544]
+/Rect [113.9104 683.0883 155.7331 693.9922]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator) >>
 >> endobj
-5913 0 obj <<
+5527 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [472.1735 670.0991 513.9963 681.1126]
+/Rect [472.1735 670.1747 513.9963 681.1882]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-5915 0 obj <<
+5529 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 633.2373 198.3629 644.1412]
+/Rect [113.9104 633.3507 198.3629 644.2546]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-5917 0 obj <<
+5531 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 608.3307 191.7375 619.2346]
+/Rect [113.9104 608.4819 191.7375 619.3858]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-5919 0 obj <<
+5533 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [485.4435 595.3793 513.9963 606.3928]
+/Rect [485.4435 595.5683 513.9963 606.5818]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System) >>
 >> endobj
-5920 0 obj <<
+5534 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 583.4241 190.054 594.328]
+/Rect [113.9104 583.6131 190.054 594.517]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System) >>
 >> endobj
-5922 0 obj <<
+5536 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [459.3256 570.6071 494.5132 581.4862]
+/Rect [459.3256 570.8339 494.5132 581.713]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-5924 0 obj <<
+5538 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [360.9903 545.5661 426.6335 556.5796]
+/Rect [360.9903 545.8307 426.6335 556.8442]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-5930 0 obj <<
+5546 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.2787 439.8969 192.2956 450.8009]
+/Rect [146.2787 414.5195 192.2956 425.4235]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-5931 0 obj <<
+5547 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [192.7937 439.8969 258.7257 450.8009]
+/Rect [192.7937 414.5195 258.7257 425.4235]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_092f5c04d267ab5709dda2d3e51aaeb9) >>
 >> endobj
-5933 0 obj <<
+5549 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 359.1344 134.1642 370.0384]
+/Rect [113.9104 333.8667 134.1642 344.7706]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_0262a2b32220536d8bc60d84ad8dac4c) >>
 >> endobj
-5934 0 obj <<
+5550 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [137.9799 359.1344 203.6231 370.0384]
+/Rect [137.9799 333.8667 203.6231 344.7706]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-5935 0 obj <<
+5551 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [287.7866 359.1344 373.1756 370.0384]
+/Rect [287.7866 333.8667 373.1756 344.7706]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g616fcdc7600a3a11a8a9152e75730899) >>
 >> endobj
-5936 0 obj <<
+5552 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 320.2801 134.1642 331.1841]
+/Rect [113.9104 295.088 134.1642 305.9919]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_727dc2405cfc5f2252e6f21aa0f18074) >>
 >> endobj
-5937 0 obj <<
+5553 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [161.5014 320.2801 245.954 331.1841]
+/Rect [161.5014 295.088 245.954 305.9919]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-5938 0 obj <<
+5554 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 281.4258 134.1642 292.3298]
+/Rect [113.9104 256.3093 134.1642 267.2132]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_31603d81a2b0571a82c4c79b8c6e4564) >>
 >> endobj
-5939 0 obj <<
+5555 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [137.9799 281.4258 222.4324 292.3298]
+/Rect [137.9799 256.3093 222.4324 267.2132]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-5940 0 obj <<
+5556 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [248.9427 281.4258 308.8875 292.3298]
+/Rect [248.9427 256.3093 308.8875 267.2132]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Recycle__Input) >>
 >> endobj
-5941 0 obj <<
+5557 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 242.5715 134.1642 253.4755]
+/Rect [113.9104 217.5306 134.1642 228.4345]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_0c02302b6281fa91ef9275bd37e43efc) >>
 >> endobj
-5942 0 obj <<
+5558 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [161.5014 242.5715 239.3285 253.4755]
+/Rect [161.5014 217.5306 239.3285 228.4345]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-5943 0 obj <<
+5559 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 203.7172 134.1642 214.6212]
+/Rect [113.9104 178.7519 134.1642 189.6558]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_527ffa31e1581a8beb83a832244dada8) >>
 >> endobj
-5944 0 obj <<
+5560 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [137.9799 203.7172 215.807 214.6212]
+/Rect [137.9799 178.7519 215.807 189.6558]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-5945 0 obj <<
+5561 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [237.336 203.7172 297.2807 214.6212]
+/Rect [237.336 178.7519 297.2807 189.6558]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Recycle__Input) >>
 >> endobj
-5946 0 obj <<
+5562 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 164.8629 134.1642 175.7669]
+/Rect [113.9104 139.9732 134.1642 150.8771]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_732d3b59f8a0ba21a72877d5fa4b98a5) >>
 >> endobj
-5947 0 obj <<
+5563 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [161.5014 164.8629 260.8877 175.7669]
+/Rect [161.5014 139.9732 260.8877 150.8771]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System) >>
 >> endobj
-5948 0 obj <<
+5564 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 126.0087 134.1642 136.9126]
+/Rect [113.9104 101.1945 134.1642 112.0984]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_1ba0bd59426889233904d052224cab76) >>
 >> endobj
-5949 0 obj <<
+5565 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [137.9799 126.0087 237.3661 136.9126]
+/Rect [137.9799 101.1945 237.3661 112.0984]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System) >>
 >> endobj
-5950 0 obj <<
+5566 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [259.4531 126.0087 319.3978 136.9126]
+/Rect [259.4531 101.1945 319.3978 112.0984]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Recycle__Input) >>
 >> endobj
-5951 0 obj <<
+5567 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-5906 0 obj <<
-/D [5904 0 R /XYZ 90 757.9346 null]
+5520 0 obj <<
+/D [5518 0 R /XYZ 90 757.9346 null]
 >> endobj
-5907 0 obj <<
-/D [5904 0 R /XYZ 90 733.028 null]
+5521 0 obj <<
+/D [5518 0 R /XYZ 90 733.028 null]
 >> endobj
-5909 0 obj <<
-/D [5904 0 R /XYZ 90 712.3157 null]
+5523 0 obj <<
+/D [5518 0 R /XYZ 90 712.3157 null]
 >> endobj
-5912 0 obj <<
-/D [5904 0 R /XYZ 90 687.0355 null]
+5526 0 obj <<
+/D [5518 0 R /XYZ 90 687.0733 null]
 >> endobj
-5914 0 obj <<
-/D [5904 0 R /XYZ 90 662.1289 null]
+5528 0 obj <<
+/D [5518 0 R /XYZ 90 662.2045 null]
 >> endobj
-5916 0 obj <<
-/D [5904 0 R /XYZ 90 637.2223 null]
+5530 0 obj <<
+/D [5518 0 R /XYZ 90 637.3357 null]
 >> endobj
-5918 0 obj <<
-/D [5904 0 R /XYZ 90 612.3157 null]
+5532 0 obj <<
+/D [5518 0 R /XYZ 90 612.467 null]
 >> endobj
-5921 0 obj <<
-/D [5904 0 R /XYZ 90 587.4091 null]
+5535 0 obj <<
+/D [5518 0 R /XYZ 90 587.5982 null]
 >> endobj
-5923 0 obj <<
-/D [5904 0 R /XYZ 90 564.5598 null]
+5537 0 obj <<
+/D [5518 0 R /XYZ 90 564.7866 null]
 >> endobj
-5925 0 obj <<
-/D [5904 0 R /XYZ 90 539.6532 null]
+5539 0 obj <<
+/D [5518 0 R /XYZ 90 539.9178 null]
 >> endobj
-5926 0 obj <<
-/D [5904 0 R /XYZ 90 524.6445 null]
+5540 0 obj <<
+/D [5518 0 R /XYZ 90 525.3205 null]
 >> endobj
-5927 0 obj <<
-/D [5904 0 R /XYZ 90 511.6931 null]
+5541 0 obj <<
+/D [5518 0 R /XYZ 90 512.4069 null]
 >> endobj
-5928 0 obj <<
-/D [5904 0 R /XYZ 90 456.9679 null]
+5542 0 obj <<
+/D [5518 0 R /XYZ 90 499.1197 null]
 >> endobj
-5929 0 obj <<
-/D [5904 0 R /XYZ 90 456.9679 null]
+5543 0 obj <<
+/D [5518 0 R /XYZ 90 486.206 null]
 >> endobj
-5932 0 obj <<
-/D [5904 0 R /XYZ 90 378.1083 null]
+5544 0 obj <<
+/D [5518 0 R /XYZ 90 431.5527 null]
 >> endobj
-5903 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F25 348 0 R /F74 482 0 R /F67 370 0 R >>
+5545 0 obj <<
+/D [5518 0 R /XYZ 90 431.5527 null]
+>> endobj
+5548 0 obj <<
+/D [5518 0 R /XYZ 90 352.8027 null]
+>> endobj
+5517 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F25 344 0 R /F74 477 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-5961 0 obj <<
-/Length 3550      
-/Filter /FlateDecode
->>
-stream
-x��\ko7��_�OY���m�m��6m��[��!Kc{��H���_��3$�y�
[q�(P�4g�=�$Ͻ�P!
����%2���|u�'7���3�nO��4|����k)&I���umA$(���_�	A�^L	�������jv�������Xlg�ߗW�������l��Ŕ
-|�j9��˟��b{A�yQ�
�$�����ỳo>r��`�Xj�����,�
ߝaČ�{��1�NVg�2�ay����Ns�~`(���q�%<y4F�!,14��q��$�l�~�Tt�D0<E��{
j�/�¤�K82Xʶ�}��,g���~������Z�
�[�h��Hh�����lU4��m�/�/�8�-lۮ��������F!������8�Oq
<~?0��]�
x]�!"u�@7��������_���u���\K��Qjt�=>G�g���j�G��2�`;���[Bb�=ka8��j���[��V��Z���3�#�L��
�i<(
t���e�K�, �
w3������z�$F\�8.D�	Q߮��j
�P\q�G��l4�È�0B�t�*Ã1PF1h�x|��~�|���w���o?�
���eS���i$���!NDB��kphS��M��FMX�’�}F�
�ઞQw�r��׬�sR��n�.�[�ot�!Z �}|C�o��q<�KE�JfRV�eSVl0���������JY�0�4R��l��0���|t��H� ��6�cy*��穖�|�����24zv�Y�����٦�"�R�t�ﻭ�=k�tL���i�2HjLx��/��/4�tt�>���O�1���
P


-�i�x��s����$ŏl���NP��jQ,���ڮo�2�)�̱�w�h� 
�
=����*/PX�iho&/xX>/DSya��P^���_�h�
��1y!z �<,�Z�慴W�
\����
D2��
��ѳki�8��n��ly$=0H&��t �O��
z��+�`S�AN�������z�O�!��
��D�owtz��=&���
P
L�ڍ�J ���� 
G�JqJz�m$�C�=!=T�3
l�eV�)A@�)9\v�� Fv���
�M��D>p:�b�ϕ
�~I�$����4�^�H=:�$�A���A���|����	-��u��ƇuB�F�nn?+�����q���0�����𥊒�
�
��]K��v��|�������ؖ���@8(h%���P92F"��n�YܭVI-�
��IZ
�Hi��=�T��:\T��g�7e�8[N�f��==_[��:��M
s
S��S�)F�$'�
����`�#�&�S
�livA�bvIeK���-�5([+&yek�
�li=���;��l]��FCW
-��A at e�S(<��u����m_� ��b9���cг;���م
�D"�2<
|�y'O�?�@�U�H��DJ�
*<F��3��<{u����|�j�޸qVߪ���v��ը��z[�oW����zW4�.2בi�[�
����A̋±�ߺ�ו��m�y�+��C�
��K����V��͂����\c[�P�
4�X��z�*��R�i�an����kQF|��
*�@�(��5�
-WͅOY�����x�|,w
�n5[.���]�^���gee;���B"�$i�ws;� J�zd��z߰g�v
��0��v��v����]��ǵإ�]��!�e��l׎I6۵}��v=�G��іi���J��۶�R�T�&��c�
�}�c
U h��t,*�C��U����D�y�1}R��m$R]��{�����f�_�o
��h������!$�R��{���9T��\M
`y��
��RivA�bvI�J��T*�5�T��E�%@���������]�~�)�3O_�%�#e+�t�=*�\+(�c
-M��0���1�
���c
o7�������_�VP�u��Hn,p�}=�`d"�<e)}�u�����M�**��������=Py�
�;Z�F� �=���@}Ƒ�ʗ\�[_w�hR���ͪ�P�
��l��U�
#����L_��.Jh�\WӲ��b�/��|�l
�Yf7�%��
{͈��
q{�jȂ�a
� b�&bB�წs��p�0����
-��n��j���������u�����k������~�0�A�
NAs��#��5�aCjm{�ꃵ����D%���%�D�d�9X�[O�v�}耠�$��V�X�Y
-��,o��ǵx�6�yq�
�ӂg�1�2�d����t#�G����*סW%�͑
)��daHr��I"�^��itx��1�Ҷ��,ǟ����0?����i
�?u�ּﲁn.�j�\��z���Dk����&A��=:
R�Gj8��#��L��
i�Dn�c�4U"7�=,?�#�'��49?�cncgx���gx�f��1�ٵ=l7���D��BY��;
�
;ѥ`��|�D��l� ���
�HL� �'z=�`��
#0����k�J�r�zp���1��4*�@����N�@���宰/t
��tVG�z�� <��NO

��	{߮�D�A���.1�Y�Mr�L*G�{��f=�iQP�?O����߳+3U��3��QY]�̝*�if{Uo���j��a�/V��/bKj�b9R�a1��]�iX�s
x�wøB�
�M0�PƷ��8kw�cdX�Mv�
-L�DءzŖ{m�kz�Ug��͖�˙Аf�Z��y
�q;��^�=
]0ȅ�Tz�
���vJ�]8|��<��
�J)�PY��:c�*��"�1�
�9!�EO��49�E1�G�Q����(�� G1�UY�����2�LF ��HҝT����T�C�Q�T���s���)���'k듮_4�?u 볍�!�\�b#��l@��c-���XY.&�� GX��Ɖ�v�B+w�+�&+
+ۉvۭ���O�,b�=ئ�]�l�P�ьfXV�b����]گ�������
��̶�ī��1��u�x����
9���B�&�a�
	��.$�m�xѯ�8Ҙ��1����]�
.��ӌ¨\�=*�
��
�G,
qE&=E`c	�
��mC%`̄H[2i��b jg
�91�DSb���� v����1b�fг�H1H�!�$���$b0.�������c��8,ތ��8T�"Rw�ãd�)D��'�Bd#%

�dY�g����2
>\����j��!�)�
����J�jxX^5"�)�H����ͨF���H3���o�/����=�1�%+ƒ�CP"�p#M�H_9�A�
x��Ϲ�ٵ������fP
-3�e"P
-
�
-Jt<J20F
���$#���
{�d��E
�8 �<h�)�'������{
�'�9z�����ѳ��ϴΤHd`8��
-ƖL�O~��c�]��7X�}t�ȕ�A����B�s㷳���
 ��;�]-��7ۂ��XE}��}���+ԬF�Qj��g���
�=0��hC���=�������/����|��r�E���f�|��#

-���n{P�K+�
S$�-.����j�-|�jfOh�ƣ �T�)��^endstream
+5577 0 obj <<
+/Length 3540      
+/Filter /FlateDecode
+>>
+stream
+x��\ko#���_�O[��|?�&@��I��6�
�����-T�H�:���
I��rl�A��Z���{xI�{����?22x��B�q9�.���~��q���q
�����[)FI��� 	������sB%c�1>A��d��\����|�x��f���w���d���_o糋1���b��5/�n�����jZ�%Ɉ<�X]�z���W����.�$��og?��G3h÷g1����`D�����̿Y�}8�g��|P?���L�ƌ#-���!
� bk}L(Ҋ��HK�iA�H,g�����J�qd���`��`�c at u��>W��~	GK���W��b�����o��
�
+q�%x���5�ĤDB��-=n��dY5���j_m?^Pq>Yt�	��{��V�=Wi4�
W��~��u��x�8~�#�-��}=|�0���G�C�@%�L 	�J�����W�}˵���7��K4Zv-�/ֿ�(�������[Bb�-ka8%N�A�����R�[v����3�#�L��
Th<��9��y�K�,�熻��z��'-b#�ᩁ!
+�B��v-�7kP�ꂈ����ǫFُ1� Fh��U@x0��!	�i�㳿��՛޽��s�L"ҖM�Z�b0;�,�z��L�ti�+y�c��!���z:��3�'͏ې
��{��&A at g��V(��ؐ�WҪ1㴐����b��|��#_%~_*_��� �HQU�Q
��{hH��
��(+樄@o��{
9*�: G
l�!G�i��֓�˫w�M�D��"��j�N��e-
G}Z�Nb� �d��~�V{��
��C
���W{���,�*�`�O0]M���j�(R����>���{;A��W�j6��o�
+�.��r
%���
����@	R��ӂ�O
X@���C����\.'��v�����aFz�����2!�J!%З
+^!#pmX�5���Y<��
_�Ѳki�0�On׫ɢ'1�
�
J�l �M!M
-k�Ā��� ��ĀUX�Z�ډ�M��
�/D�mwpb
+a"Y>�U����c
j��dz��a!�)�!��I
��İr�a`��zpMB *�
&U�Qj��VL��L>��ۑ�/��V�qN �vq[L
+\"*}'
I
+����aŤ��M
+y�~��x-/�6>,
+4ZvK[Y�Ƈ���[M�R�{�0U�
mx���Z
+o���՛�Ո���j;_�^u���(a4��*�}V����~�|�
+2,�y�|$ȑ�� {س+�[+��
+":���ͼ�:�,�ד]垞�-�c
�򖎠T����J�(a�ȵ���:2x��H�)Q�<��l1���e�Eʖ��-�IY��C�-O�e��x���֫��h�JA�1��w
+�'t�N���ܵ�*)�C��%-���Px ^�D@x0�B�H<��"	��͋md4/�b�c�YE�?ͳ�n�\�����7��V���w��ը��z;��-�ч���j^��P\���l]9�j�o^4�iU9�;��z�^�6�t�
��C���K���ؖ��\�D]S{��IpC��B��on:���*e|��7*�9�|�a�
c_m���à��}����«��Z�����x߼���d��v��:��(�~2_�Nms���(I��n�:@	�B\�F?��4%�
��pY:s�b‹
���
+�<.a�Kx9r��W��^�b�K}Hx-�����h+4ށJ^5Cܦ^_=^Hq�Q�c��Bmz�H���uT��i�k����2&���\Ǩ�D'����\��zO��D��W��/�7��z4o������Q)J�/Z�s��(/��VV����*�gT*f�U�
�H��^�J�^_�\r�09���h�/�oٵ�כj;���Y[�8R��B�=��\+D1�G�O�!�BA���|�F�n_�ۍr���l�����bG~_e��a������FF{̲��s{� ���ղZ�턍�)�'���׽�`t
����P���#�����w��LxR�~��MV��b�!�YW��`1F�)��oR_�������|��W6]L���&e �I�J�4�|�
�9Ҍ������g����A�X
LD� ��a	�P3��a6��5�g������
��v��w��_���߯�/ޭg�Gs�����QP�s�ã�1�K�m�Q}�֛Nl��P
��M'�E��9X�-��+���uCPq�gi�I,�,a�
:Ċ4=.��L��U`�uOO
^�ƀ*P���
��A?j!t�NW��*��0�K��p�Z��"d_���-��Q�Qi[�a����~{�Ǣ��?Vu��
}�@7/��t�ޅ%k��DkP;��&A��5=�)�$��zzH��jPw!�ia��-v�z���
��
�
�:�
�
,�6p��X>y�hz\�src��=�Uv�CT%#Y��*0�]
+vܛO����(EO�豍�D�x���	֑<�L�
0�1�Y�Xn:'9A
+�G�Fs'P�r���%P���|W�c
G���u�h�r�
Cˣ��
�_{ۮ�D�Az����`fa�6�!2�
C�*e���4œb�0Sәhv�0SRf{i�H^Rf++sd�deΓ��
s{So�L��Շ�ݾZ�w����e��@q��ݚ(�1���@��1f�ڛ�9��*��2gG��E�Ү��I�
��)���J/w��k�5�����'���&��Y���m
�U�Ο�ԫ���
F��:kz���
+�]���@��J�m:�'���Œ�ūE�����G��`�dA�2�z{�
��|��h
�(⹜������UN��@Ds��:�
ݨD��I�do��\�,I���$yX*I�>l�?����
�M�'x]����I�}��%��Y�>A��L�DO��
aJ�Oڝc7���Ց>�ob}��N}��h�<=��d�.�	�/��%J"�eiU`E��
v��ry�N���s�$	G~3�
_b�v{o�
�'��)�Ȇ!�
+$춻��M	�W�J�COs54_r߲���`�u�QUj�G�܃�b
�t�=A_큶�Exl#��ֿ��U�E��h��w]ً�,��
a%-�DsZ��� v[Ђ��-�3h�}���iA��A
b-�H
��[v[%W�*0N1���P"
�H}<
��
+T�oE�T!��S{�*�����C�on��eF4�@�)�⢁���$
V��`N4�~�h�n
���
"y-�����k{�ݞB�	�ća��
E@�P 4)��p{\dg�8|�}ˮuo�M^��8�%�R�@���*P`�NP��SCCyϝɁ����G=M.�#� �:�����
�u�71�H!O��O͗�5R$���=Da��q+O"����]�
2�޽u��}xWm�r!Ĺ�ͻ���k��U�����Pśm�xs����jSU+X��F���?#���9��������ܲk~��o>}����Mw�~5�l�|�z�Y�>�ű�&�b��P�K~�)�
+�ˍ?�]���O86�L쥊�8���� �Վendstream
 endobj
-5960 0 obj <<
+5576 0 obj <<
 /Type /Page
-/Contents 5961 0 R
-/Resources 5959 0 R
+/Contents 5577 0 R
+/Resources 5575 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 5895 0 R
-/Annots [ 5963 0 R 5964 0 R 5965 0 R 5966 0 R 5967 0 R 5968 0 R 5969 0 R 5970 0 R 5971 0 R 5972 0 R 5973 0 R 5974 0 R 5975 0 R 5976 0 R 5977 0 R 5978 0 R 5979 0 R 5980 0 R 5981 0 R 5983 0 R 5984 0 R 5985 0 R 5987 0 R 5988 0 R 5990 0 R 5991 0 R 5992 0 R 5994 0 R 5995 0 R 5997 0 R 5998 0 R 6000 0 R 6001 0 R 6003 0 R 6004 0 R 6006 0 R 6007 0 R 6008 0 R ]
+/Parent 5396 0 R
+/Annots [ 5579 0 R 5580 0 R 5581 0 R 5582 0 R 5583 0 R 5584 0 R 5585 0 R 5586 0 R 5587 0 R 5588 0 R 5589 0 R 5590 0 R 5591 0 R 5592 0 R 5593 0 R 5594 0 R 5595 0 R 5596 0 R 5597 0 R 5599 0 R 5600 0 R 5601 0 R 5603 0 R 5604 0 R 5606 0 R 5607 0 R 5608 0 R 5610 0 R 5611 0 R 5613 0 R 5614 0 R 5616 0 R 5617 0 R 5619 0 R 5620 0 R 5622 0 R 5623 0 R 5624 0 R ]
 >> endobj
-5963 0 obj <<
+5579 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 707.9571 134.1642 718.861]
+/Rect [113.9104 695.0823 134.1642 705.9862]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_19623ff8cea2239d66331f29c1d0268d) >>
 >> endobj
-5964 0 obj <<
+5580 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [161.5014 707.9571 180.1016 718.861]
+/Rect [161.5014 695.0823 180.1016 705.9862]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
 >> endobj
-5965 0 obj <<
+5581 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [188.3484 707.9571 221.0753 718.861]
+/Rect [188.3484 695.0823 221.0753 705.9862]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Interval) >>
 >> endobj
-5966 0 obj <<
+5582 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [259.4889 707.9571 334.955 718.861]
+/Rect [259.4889 695.0823 334.955 705.9862]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
 >> endobj
-5967 0 obj <<
+5583 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 657.2193 134.1642 668.1232]
+/Rect [113.9104 644.426 134.1642 655.3299]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_470e6a581b91bc6d5a4a6388d1ddde99) >>
 >> endobj
-5968 0 obj <<
+5584 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [161.5014 657.2193 206.6618 668.1232]
+/Rect [161.5014 644.426 206.6618 655.3299]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
 >> endobj
-5969 0 obj <<
+5585 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [257.5265 657.2193 332.9925 668.1232]
+/Rect [257.5265 644.426 332.9925 655.3299]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
 >> endobj
-5970 0 obj <<
+5586 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 606.4815 134.1642 617.3854]
+/Rect [113.9104 593.7697 134.1642 604.6737]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_df002bbcc4dcae5efdb56bae2971a64b) >>
 >> endobj
-5971 0 obj <<
+5587 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [161.1628 606.4815 233.4312 617.3854]
+/Rect [161.1628 593.7697 233.4312 604.6737]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
 >> endobj
-5972 0 obj <<
+5588 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [282.5465 606.4815 358.0126 617.3854]
+/Rect [282.5465 593.7697 358.0126 604.6737]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
 >> endobj
-5973 0 obj <<
+5589 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 555.7437 134.1642 566.6476]
+/Rect [113.9104 543.1134 134.1642 554.0174]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_f306aa1f4e34bf045cd07e5ac11d8f68) >>
 >> endobj
-5974 0 obj <<
+5590 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [161.5014 555.7437 180.1016 566.6476]
+/Rect [161.5014 543.1134 180.1016 554.0174]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
 >> endobj
-5975 0 obj <<
+5591 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [208.2758 555.7437 295.2094 566.6476]
+/Rect [208.2758 543.1134 295.2094 554.0174]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1From__Covering__Box) >>
 >> endobj
-5976 0 obj <<
+5592 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 516.9611 134.1642 527.865]
+/Rect [113.9104 504.4123 134.1642 515.3163]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_36cc3783cdc92ab5fc69904c298ed12c) >>
 >> endobj
-5977 0 obj <<
+5593 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [161.5014 516.9611 209.4314 527.865]
+/Rect [161.5014 504.4123 209.4314 515.3163]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
 >> endobj
-5978 0 obj <<
+5594 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [232.6243 516.9611 308.0904 527.865]
+/Rect [232.6243 504.4123 308.0904 515.3163]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
 >> endobj
-5979 0 obj <<
+5595 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 456.2606 134.1642 467.1645]
+/Rect [113.9104 443.7934 134.1642 454.6974]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_a28d735beef86789b73b41dbbde71abf) >>
 >> endobj
-5980 0 obj <<
+5596 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [161.5014 456.2606 181.7553 467.1645]
+/Rect [161.5014 443.7934 181.7553 454.6974]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-5981 0 obj <<
+5597 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [199.3194 456.2606 274.7855 467.1645]
+/Rect [199.3194 443.7934 274.7855 454.6974]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
 >> endobj
-5983 0 obj <<
+5599 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 417.478 134.1642 428.3819]
+/Rect [113.9104 405.0923 134.1642 415.9963]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-5984 0 obj <<
+5600 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [144.9038 417.478 185.7104 428.3819]
+/Rect [144.9038 405.0923 185.7104 415.9963]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_1ba97c180500b43954b09532151f6c9d) >>
 >> endobj
-5985 0 obj <<
+5601 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [213.0476 417.478 233.3014 428.3819]
+/Rect [213.0476 405.0923 233.3014 415.9963]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-5987 0 obj <<
+5603 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 342.3928 190.7379 353.2967]
+/Rect [125.0948 330.374 190.7379 341.278]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-5988 0 obj <<
+5604 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [191.2361 342.3928 261.8505 353.2967]
+/Rect [191.2361 330.374 261.8505 341.278]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_fc06f600e94b7bedb91d0371a51f4c38) >>
 >> endobj
-5990 0 obj <<
+5606 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 305.6744 190.7379 316.5783]
+/Rect [125.0948 293.8186 190.7379 304.7226]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-5991 0 obj <<
+5607 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [191.2361 305.6744 262.1594 316.5783]
+/Rect [191.2361 293.8186 262.1594 304.7226]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_90ca2b1613fda31a2ac7e79d9388680d) >>
 >> endobj
-5992 0 obj <<
+5608 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [329.2253 292.1216 390.0817 302.0268]
+/Rect [329.2253 280.3474 390.0817 290.2526]
 /Subtype /Link
 /A << /S /GoTo /D (main_Grid_Affine_Dimension) >>
 >> endobj
-5994 0 obj <<
+5610 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 268.9559 202.9218 279.8599]
+/Rect [125.0948 257.2633 202.9218 268.1672]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-5995 0 obj <<
+5611 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.42 268.9559 248.5799 279.8599]
+/Rect [203.42 257.2633 248.5799 268.1672]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_53b24395ac61f8b2b2accc5a3900bf69) >>
 >> endobj
-5997 0 obj <<
+5613 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 232.2375 202.9218 243.1414]
+/Rect [125.0948 220.7079 202.9218 231.6118]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-5998 0 obj <<
+5614 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.42 232.2375 296.1808 243.1414]
+/Rect [203.42 220.7079 296.1808 231.6118]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_880344de195aef75a6b3f2a4db4787b4) >>
 >> endobj
-6000 0 obj <<
+5616 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [148.6163 184.5602 233.0688 195.4641]
+/Rect [148.6163 173.1936 233.0688 184.0975]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-6001 0 obj <<
+5617 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.8085 184.5602 295.5939 195.4641]
+/Rect [243.8085 173.1936 295.5939 184.0975]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_8688fd38682b19e97422816d72524790) >>
 >> endobj
-6003 0 obj <<
+5619 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [148.6163 147.8417 233.0688 158.7456]
+/Rect [148.6163 136.6382 233.0688 147.5422]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-6004 0 obj <<
+5620 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.8085 147.8417 343.1947 158.7456]
+/Rect [243.8085 136.6382 343.1947 147.5422]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_453e51570268eb4d63fc529130a54440) >>
 >> endobj
-6006 0 obj <<
+5622 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [148.6163 111.1233 248.0025 122.0272]
+/Rect [148.6163 100.0828 248.0025 110.9868]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System) >>
 >> endobj
-6007 0 obj <<
+5623 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [258.7422 111.1233 323.2596 122.0272]
+/Rect [258.7422 100.0828 323.2596 110.9868]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_8865893c48cc07adae5dca6b35081751) >>
 >> endobj
-6008 0 obj <<
+5624 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-5962 0 obj <<
-/D [5960 0 R /XYZ 90 757.9346 null]
+5578 0 obj <<
+/D [5576 0 R /XYZ 90 757.9346 null]
 >> endobj
-5982 0 obj <<
-/D [5960 0 R /XYZ 90 436.5355 null]
+5598 0 obj <<
+/D [5576 0 R /XYZ 90 424.1091 null]
 >> endobj
-5986 0 obj <<
-/D [5960 0 R /XYZ 90 357.4354 null]
+5602 0 obj <<
+/D [5576 0 R /XYZ 90 345.3758 null]
 >> endobj
-5989 0 obj <<
-/D [5960 0 R /XYZ 90 322.7393 null]
+5605 0 obj <<
+/D [5576 0 R /XYZ 90 310.8428 null]
 >> endobj
-5993 0 obj <<
-/D [5960 0 R /XYZ 90 286.0209 null]
+5609 0 obj <<
+/D [5576 0 R /XYZ 90 274.2875 null]
 >> endobj
-5996 0 obj <<
-/D [5960 0 R /XYZ 90 249.3025 null]
+5612 0 obj <<
+/D [5576 0 R /XYZ 90 237.7321 null]
 >> endobj
-5999 0 obj <<
-/D [5960 0 R /XYZ 90 201.6251 null]
+5615 0 obj <<
+/D [5576 0 R /XYZ 90 190.2178 null]
 >> endobj
-6002 0 obj <<
-/D [5960 0 R /XYZ 90 164.9067 null]
+5618 0 obj <<
+/D [5576 0 R /XYZ 90 153.6624 null]
 >> endobj
-6005 0 obj <<
-/D [5960 0 R /XYZ 90 128.1882 null]
+5621 0 obj <<
+/D [5576 0 R /XYZ 90 117.107 null]
 >> endobj
-5959 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F37 1999 0 R /F11 416 0 R /F74 482 0 R /F67 370 0 R /F101 2079 0 R /F99 2085 0 R >>
+5575 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F37 1958 0 R /F11 411 0 R /F74 477 0 R /F67 366 0 R /F101 2045 0 R /F99 2103 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-6017 0 obj <<
-/Length 3363      
+5633 0 obj <<
+/Length 3361      
 /Filter /FlateDecode
 >>
 stream
-x��\mo����_�O�
�{����
� i
-\.�~IA�i[�,��|���;Kr�K�4KE�pAp��h��p���
�&�cG'F�ԓ����Ÿ�?c�ח��e
-��dzw�i5q�i�'o
���|��e����QJ��/�����������������W��~��������%Wt��j�ݶ�����`vZ�X҂�)���׏?�}�1��+����ϳ_~��k8��(Ϊ�|��9�'�g���au���O�N�E�}!��˵�\
-I����C1*	3�C�� T+åx.�
ќ�I�����s5<=�aԙIj0�P%�\�X��b���2��͸��_շ
�C� �K
2���π��պ��M=��y���4�R-�PDT�"�i�'r�9U�a��8D|�}f׻�_����U׳[���퐖��Pr<U #
'B�a:RE�����,���BBBQG��f
&��������p�
pLl4
��X�e�8����s�P�
�u'���=�al?n�tj�77�^�|x/�����[r�����
�"�&h�c�J!¡��x0S�+
-Gjp�Wg��w'%r
���=����z��Z�w��:�08u�B�r�U��D95�Y]dq=�u�p����e45�
��(�ˈ*МX���*no�q
�)�8?
��/���zp�n���;�
a�����
��o�
n�}��۱���j�Nќ��9vXs�
a�]u��mV���m���=UU���c��n���C* �f-
D�UB��0������|Mm�����a
-�
ڴ���c�Qb��
Eh�$���E��Y[V� +�bb�dQ��QL�5��.�֋"B�E3N�.�1�zTˢHӟ
E:� ���-Y�:��(�8�EQ4������-j&�
-�Sk�@DT��P�QT���xe}S֩��1��)c��9e�'�
-�Ζu�%����E	Ť*�b��u11x�.��.�܎�E���2}�Ŕ�H]Dh�����ػ�e]�9��8��n��%��vi��DT����pJry�$*�Y
-�O���"��E��[C�4����(�uE���"�OU����6~��=z��3��
�q�g�f2|.���u,���G
�
42���y�����.>CR����*x
-GQ��~�-�D�9?I�$��?� ����x}M�0ixI����Ad-��7�]��j�Y�K�p���-���K2���r;��v�

��M�����B�0+A?b�]q�Aa�I՛���7����
CP�ìѮ~�V��@�n6�WZ;=�^=�G�՞R�Ư±�U��6�h�m3�](�q?R�Ln�����-t���\ÉA��q���S�x
�܎�a�@f�������'��S��l&�9N�ЁJ$�O&��?��!M�T'��$&�R��_��?���vm�S���*�^�����f�j�@�Z~1�T2걫��!Zũ�5��
���w�yج6���|��j����
�^��~���D�8
]����8i!*���o���p����\�.H�����ն������S��sS-�a���
�	֝���d�,�?\"#]Q���ALp�AR���܎��@f�Ӄ����R�n�M�3�q�44�h"���CO������L��hd("�D#�����QR�t�U�
cu.�����h5�̜ܵ4Ӛ���0�ެ���x�c����H;�����h ������#%P8��+
i"�(��AD
~;	�E%��v�dv_$pQW�|(=��R�?�J�a�1��퐰�8kN�
��@ ��|;�\���w��o���ׯ_�����9��������7u��o����	dv����<���Q
sp��[�����Ib���S��/�P{R�&6��
�7_�ݵG�V@�p�^}�ApI-N=DX�j�X��~Cզn��
S�8��n�h�n�\og�05�{[ճ�͞�=.
��
<
U`�
+1�
-�1�ϲ����RX؛-�
�n�aUͷa�a�5�M���tA7����9"�}�e at n
Q�Z��ʏ�b���/��*�������_ �ٍE��U��m
�/�
-�P%���-P�Aء���	�¨o��|�Af�3��c
F����*q at R��i�� �
- ��n�'��/��뱂Ǎ$�Qq��6����������w��������ؠiӻy�i��˽�+���V�� ��(�Dq_�p���>��~2���C����
���� ��O\
S�c��>�ں��u�L���W�2�j.
-���:4�3�P<�:���Xe�w�zd4"��ah�s��e^Ͼ����=���DZ�gC�
���/�	�����zIИ�V�R�2���2V�c�j�$*J�fc�L��$��-�������Q׬4:���(&1U��YL���s;Fq�ݡ4^U���X�rY��^��F#Q"^]֢0Z��F#�K
�VG
-��k(
��*p�cGb���k#$���Iژ���1��h���F�������4B+-WEXQS��4�v��s{H��xE���K�V��X�k^��o�̵e�3��k��M���a-d�T956 _���
%����3��XDT��S�/�AD9�SR_��gi¸ac�.��������A�bY�y6€�)����	#�� ���lf�,�?��&��/��펊�T��
-eQ%��M��=����n�*�E��eL�S�Ju
7�x?��ʔ%Lʓ���6��j��‹s���ֺ�jXwW���
-G&���3�}���Ƕu���ڃ�7������0���wp2��r{�7 j���\]5��>��ns��wb�~晢��K�]6L��
�kw!e
\[��ŕm���<l��!���sH�nk�|��������[�c�:�~��u������
a�v#1�����n�n�v��uD���Z
�n�g��n�c�ыx�����@i�v�l7�X$�N"�)���Ƹ�$��%�{d��$i7p�����n��D�n�$r�G�X$�v'ۍ,�v��ڍ,p�8����B�W��2������/6���}��hd��;T�9�7;�K��y�f<�ߢ�Hz��Wj��K�������V���'[$�ç��ۮ�o�3*�꘩��ؼ=���󖝳���͟�p�����
�bfZ��>ۼbW[b��ʷ;�vo�
$�i}
q~�,���]$߇���w�����?\(5�����q�j�}#
���C�G�J����+��;��?W�ʟ�W����~��I8�S�~����/ڗ
-��3����v���߽{zz"�-y\/j�ܽ{xX���l V��]��ʸ��/)'�P��r�,���q��y�A�G���oL
��endstream
+x��\�n#�}�W�I��Uo�/~�a/�8�z�ɋc5���
����O��to�4Y=4WI�,
c��a�隮�՗6���8:1�'���Wgtr~wƺ������Ǐgo��j��\O>�64#�3>�x��c���+F)�x��Ŭ^ͦ�/9��,�﫛z6�qq]���o�yW/n.����.g�m{�����Kf/���KZ0}������g�}��:�Jh����_�����%�Y5y��0��du&��g?���_4?��Z9���j��
DKk�z�	Fufr��Z��è$��r�ŀ+��1C4�va>��\
�x�75��
��_�	u��v�Yow�_�f\
�����!e�%�]O����j]ճݦ�����U�!%.
�T
<U �t����gN�#FX96_r����W��b��Wu3���
�i	�K��"�
+d��D(9�TQ������@��B��v�0���yń"�rH��F��ȉ�Z�
���a��j�X�;���W�E
c�q�v��zs��{�e͇���
b�yK7��,;Y7dA7�QİD���F�u#58�+��L�s�S�����
�鷛��C����u�`�t�B�rHU��D9�7I�F\�j�1�>-v�M
�
�
�yQ%�K��>B��M3nA4%
_}���%�]O��]��
�C���ߪ� *�>�a���>�ߍ�
�!WJ�$9�
Lr��ԗ�\t
���~��Y���������{FY�FX�\�rm/���i�� K�1
fw�ض�
a.���v���f�
� ݠ�k1�=f%F9�AMTP':���(`
T�D1�ʢ�<YqrASn�(B�������mDьE��a��
ղ(��'E��  Yf|Eֿ��(
+��qQ�(�42�y��	���Z<U` ��s
�gp>^��	��Iʘ���1�^�2�Fmu���`I2._^� �\+v��*~6w�(�̂&&Ď���,�WD��gALx����
S9D�G5Lo_Y
S�c��0��(�A��wZ��>�p�2�)���P9J�5�`bѿ��*I�#�����?���/Š�<U
�:X����2F��2�4�zT�͕1��\�@ ̕���8W�;1W.���vs��-ֻ|�
��Ϣ� DT���8�����hAT^&�i����$1�^�d�M�>�¾�&
+WF�41�ʚ�D�

+~�ܥn�7�e��	w�
�"�
�D ��,��j��{�XX�
nJ���o
��Y1���Yb��'eob�� K�7O
A	�KD���:�a�-��w�i�R�z��^�W{R]�f_*�#�m������vS &�H�Hh�S/�����*X!�#��éA$�
~�
�Es��vDdv�
~\/.����r�z�-[3�7��T"�|g�z�#�Yz��'$sjI�{����=�S�n�UcRZF�Q��S�]��
+)
`�N
b)��
)���S��vLJ�2�]J�6���n1�-aN4_n��M~
�'

� *�P�I���贆
n(;��Nm`i
`�/i����]��nH�-�=���m������Ƨj�׫Z��l^��Q�����b��=��!!���ҾV��U!1���7�B�W���1����v�p���}s��m�ɏ1����x"���3��
�p�A��4��PD|�Ff7lF�=��l��U��w��
�=
���'�'<E
�ثU�1k�{�x�`2i]Z�!�
���ŋk�?���)UFV��� �����ܢ�w;B
2��5p^W�|�c��S�
���{`�)1����0�Iғ��� �����7y�+�0B�a��5�P�)�0V��� ���ߐ��[<{n��/N ������q}�Of��W�o��Tɻ��p!a?&}aBd�=�
IjK� {����{$k'V��?9ʼnG@�s��9,eQ�!c�x¦>��+�}h�{0b7[��S��������f�f���©p�J�L�RP~~�^Ab���j�6���M����f۰а��馃��TA���W��i�^���
+搶tL"ŠٞDҽ����[4��nGd|�@f7>
U7w=+�5L�+4?�Jޭ#�
+3;����@Q��m��dv=��^2�`���]/�9t
+h�x"�@ :�?Y��>���Y=V�����IO�6����������w�f��C�F�H۽�g��v��{�B3b��_ at TQ̉�	�=
+n^|����%A
�� &1A��AL���s;Fq�ݖԬ�f�u:�����n��� ��?;�F#�
+d8���N����W?��V��Iėhdv=�!wf���
�j��sP���ҪBψ�	!$q��nJ�)I��h��HP���2��Ie���Ie�:v��i��Di6���_H#!}����5�ib�)�V��� ���ߠ��[\#{n�h$N �;���j��%�S���-��h$"�@��K�Z�G+��hx����Hmp��Q�IY1��k#t|*�iedb�� ���_V��,j����.h�?�)�)�ϋ��6�m,�����6B91�J�����6ﳘ�ּ�a�\�k�
+-��k�KK���!(���8G �
4r����5}�5
��*�p
+�f;�Q�"՛��-M7ll@"��%��>2Q����՞''
H�bHD�H< �����t�EBz�Ϛ��D�H�vGEB*	c+�ID�H�w at Q��D���%��*�E�`�eL7��N��$��j����v��¤6�a5Šê��\V��,
V
�U��U�:�

%���,G�<����f�^���
�܇�2��<8��<�Ç[�
u�Yu����x��ҷ94��P�+�/�v�ƻ��e���~1��v���{k�Qܩ�r�Y8	
OB�o�С#w�g�ǰ��V�;l���Pc
{��P�År#���Fb+7p���Hݢ�F��rw?�:��@[����]�r��r�1. I�����
Yn`�H�
�D,7RcˍqI�
�Kn��r
HRn�$b��
H�����@I�v�,7�H$�N"�Y$���Y�q�7LAi-?&�W���vf}�g�?�+4�#�
�������}��"����z��tj'���[����Zo��z+�U͒C���}՝Y�w��Iu��Ukl�6���E�w<�`���
+%��l����mr��M���z����q���{[o ��1��}��[��H���m?v��m?�e[��TꢋŸg��ٲ���Lx�����*��BH�D�z��U�hA�c�(���c����}���U���&irf�7�~�{���ۧ�'2ߒ���&��ۇ���ld�r���]EPƥ~2^j{\n��E�M
��W�;�~��^*�-5�Eendstream
 endobj
-6016 0 obj <<
+5632 0 obj <<
 /Type /Page
-/Contents 6017 0 R
-/Resources 6015 0 R
+/Contents 5633 0 R
+/Resources 5631 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 5895 0 R
-/Annots [ 6020 0 R 6021 0 R 6023 0 R 6024 0 R 6025 0 R 6027 0 R 6028 0 R 6029 0 R 6031 0 R 6032 0 R 6033 0 R 6035 0 R 6036 0 R 6037 0 R 6039 0 R 6041 0 R 6042 0 R 6043 0 R 6044 0 R 6045 0 R 6047 0 R 6049 0 R 6050 0 R 6051 0 R 6052 0 R 6053 0 R 6054 0 R 6055 0 R 6056 0 R 6057 0 R 6058 0 R 6059 0 R 6060 0 R 6061 0 R 6062 0 R 6063 0 R 6064 0 R 6065 0 R ]
+/Parent 5682 0 R
+/Annots [ 5636 0 R 5637 0 R 5639 0 R 5640 0 R 5641 0 R 5643 0 R 5644 0 R 5645 0 R 5647 0 R 5648 0 R 5649 0 R 5651 0 R 5652 0 R 5653 0 R 5655 0 R 5657 0 R 5658 0 R 5659 0 R 5660 0 R 5661 0 R 5663 0 R 5665 0 R 5666 0 R 5667 0 R 5668 0 R 5669 0 R 5670 0 R 5671 0 R 5672 0 R 5673 0 R 5674 0 R 5675 0 R 5676 0 R 5677 0 R 5678 0 R 5679 0 R 5680 0 R 5681 0 R ]
 >> endobj
-6020 0 obj <<
+5636 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [148.6163 719.9123 248.0025 730.8162]
+/Rect [148.6163 708.4458 248.0025 719.3498]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System) >>
 >> endobj
-6021 0 obj <<
+5637 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [258.7422 719.9123 370.8604 730.8162]
+/Rect [258.7422 708.4458 370.8604 719.3498]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_6ae1850664122e9917f174d10fd3bf06) >>
 >> endobj
-6023 0 obj <<
+5639 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 683.1286 205.6917 694.0326]
+/Rect [125.0948 672.5615 205.6917 683.4654]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation) >>
 >> endobj
-6024 0 obj <<
+5640 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [206.1899 683.1286 261.3124 694.0326]
+/Rect [206.1899 672.5615 261.3124 683.4654]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_d14942b33fb82bb3e6a13e5e92ada475) >>
 >> endobj
-6025 0 obj <<
+5641 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [288.6496 683.1286 338.7813 694.0326]
+/Rect [288.6496 672.5615 338.7813 683.4654]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
-6027 0 obj <<
+5643 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 646.345 205.6818 657.2489]
+/Rect [125.0948 636.6772 205.6818 647.5812]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation) >>
 >> endobj
-6028 0 obj <<
+5644 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [206.1799 646.345 261.3025 657.2489]
+/Rect [206.1799 636.6772 261.3025 647.5812]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_803035024ab9670971868f4b1092f7c5) >>
 >> endobj
-6029 0 obj <<
+5645 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [288.6396 646.345 353.7051 657.2489]
+/Rect [288.6396 636.6772 353.7051 647.5812]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator) >>
 >> endobj
-6031 0 obj <<
+5647 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 609.5614 205.6818 620.4653]
+/Rect [125.0948 600.7929 205.6818 611.6968]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation) >>
 >> endobj
-6032 0 obj <<
+5648 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [206.1799 609.5614 261.3025 620.4653]
+/Rect [206.1799 600.7929 261.3025 611.6968]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_6f703ba611b9e5ff613f4df35347ee95) >>
 >> endobj
-6033 0 obj <<
+5649 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [288.6396 609.5614 330.4624 620.4653]
+/Rect [288.6396 600.7929 330.4624 611.6968]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-6035 0 obj <<
+5651 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 572.7777 205.6917 583.6817]
+/Rect [125.0948 564.9086 205.6917 575.8126]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation) >>
 >> endobj
-6036 0 obj <<
+5652 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [206.1899 572.7777 261.3124 583.6817]
+/Rect [206.1899 564.9086 261.3124 575.8126]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_ce98c3e57a1237e6dd5042b5a0919193) >>
 >> endobj
-6037 0 obj <<
+5653 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [288.6496 572.7777 332.1558 583.6817]
+/Rect [288.6496 564.9086 332.1558 575.8126]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-6039 0 obj <<
+5655 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 535.9941 183.8239 546.898]
+/Rect [145.2989 529.0243 183.8239 539.9282]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_2f31170286d3abc2f4867d0b193ae8bc) >>
 >> endobj
-6041 0 obj <<
+5657 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 499.5841 192.2722 510.1144]
+/Rect [145.2989 493.5136 192.2722 504.0439]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_59634a195948ff0617177d0a41e30602) >>
 >> endobj
-6042 0 obj <<
+5658 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 462.4268 241.9353 473.3308]
+/Rect [145.2989 457.2557 241.9353 468.1596]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_dc7cdee1981f44b5db23f6c28c79d0a6) >>
 >> endobj
-6043 0 obj <<
+5659 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 427.5967 213.1634 438.5006]
+/Rect [145.2989 422.8752 213.1634 433.7791]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_621d377682c2c67051c24b1cc8a03497) >>
 >> endobj
-6044 0 obj <<
+5660 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [240.5006 427.5967 260.7545 438.5006]
+/Rect [240.5006 422.8752 260.7545 433.7791]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-6045 0 obj <<
+5661 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 393.1401 189.9009 403.6704]
+/Rect [145.2989 388.8683 189.9009 399.3986]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_2528b5f433e743dda827b1028b6c74cd) >>
 >> endobj
-6047 0 obj <<
+5663 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 358.3099 193.2289 368.8403]
+/Rect [145.2989 354.4878 193.2289 365.0181]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_1a5606b64a035977b9d76b1932227246) >>
 >> endobj
-6049 0 obj <<
+5665 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 321.1527 238.4586 332.0566]
+/Rect [145.2989 318.2299 238.4586 329.1338]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_0047a6aa4f26d9133b9d741f68384f38) >>
 >> endobj
-6050 0 obj <<
+5666 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 284.7427 187.6893 295.273]
+/Rect [145.2989 282.7192 187.6893 293.2495]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_3ac47497148e61f3d7a3da09d17a03bf) >>
 >> endobj
-6051 0 obj <<
+5667 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [191.505 284.7427 226.6926 295.273]
+/Rect [191.505 282.7192 226.6926 293.2495]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-6052 0 obj <<
+5668 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 249.5389 228.8952 260.4428]
+/Rect [145.2989 247.9651 228.8952 258.869]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_a033cfca735240b3699b523d60ad692a) >>
 >> endobj
-6053 0 obj <<
+5669 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [256.2323 249.5389 333.4819 260.4428]
+/Rect [256.2323 247.9651 333.4819 258.869]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-6054 0 obj <<
+5670 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 214.7087 229.5026 225.6127]
+/Rect [145.2989 213.5846 229.5026 224.4885]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_fde364ce088f82cf2b9a231e7d9f2abc) >>
 >> endobj
-6055 0 obj <<
+5671 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [256.8398 214.7087 334.0894 225.6127]
+/Rect [256.8398 213.5846 334.0894 224.4885]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-6056 0 obj <<
+5672 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.9798 179.8786 187.2643 190.7825]
+/Rect [145.9798 179.2041 187.2643 190.108]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_042613c3f4ad30b298d70143c935d7cd) >>
 >> endobj
-6057 0 obj <<
+5673 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [215.9632 179.8786 293.2128 190.7825]
+/Rect [215.9632 179.2041 293.2128 190.108]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-6058 0 obj <<
+5674 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [325.1308 179.8786 371.1477 190.7825]
+/Rect [325.1308 179.2041 371.1477 190.108]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-6059 0 obj <<
+5675 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [409.7105 179.8786 455.7274 190.7825]
+/Rect [409.7105 179.2041 455.7274 190.108]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-6060 0 obj <<
+5676 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.9798 122.1343 187.2643 133.0382]
+/Rect [145.9798 121.9095 187.2643 132.8134]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_8fa02815bb561135934f91c9adcd0cb5) >>
 >> endobj
-6061 0 obj <<
+5677 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [215.9632 122.1343 293.2128 133.0382]
+/Rect [215.9632 121.9095 293.2128 132.8134]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-6062 0 obj <<
+5678 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [325.1308 122.1343 371.1477 133.0382]
+/Rect [325.1308 121.9095 371.1477 132.8134]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-6063 0 obj <<
+5679 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [409.7105 122.1343 455.7274 133.0382]
+/Rect [409.7105 121.9095 455.7274 132.8134]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-6064 0 obj <<
+5680 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [178.2349 110.1791 220.0576 121.0831]
+/Rect [178.2349 109.9543 220.0576 120.8582]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-6065 0 obj <<
+5681 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-6018 0 obj <<
-/D [6016 0 R /XYZ 90 757.9346 null]
+5634 0 obj <<
+/D [5632 0 R /XYZ 90 757.9346 null]
 >> endobj
-6019 0 obj <<
-/D [6016 0 R /XYZ 90 733.028 null]
+5635 0 obj <<
+/D [5632 0 R /XYZ 90 725.3022 null]
 >> endobj
-6022 0 obj <<
-/D [6016 0 R /XYZ 90 700.2099 null]
+5638 0 obj <<
+/D [5632 0 R /XYZ 90 689.4179 null]
 >> endobj
-6026 0 obj <<
-/D [6016 0 R /XYZ 90 663.4262 null]
+5642 0 obj <<
+/D [5632 0 R /XYZ 90 653.5336 null]
 >> endobj
-6030 0 obj <<
-/D [6016 0 R /XYZ 90 626.6426 null]
+5646 0 obj <<
+/D [5632 0 R /XYZ 90 617.6493 null]
 >> endobj
-6034 0 obj <<
-/D [6016 0 R /XYZ 90 589.859 null]
+5650 0 obj <<
+/D [5632 0 R /XYZ 90 581.765 null]
 >> endobj
-6038 0 obj <<
-/D [6016 0 R /XYZ 90 553.0754 null]
+5654 0 obj <<
+/D [5632 0 R /XYZ 90 545.8807 null]
 >> endobj
-6040 0 obj <<
-/D [6016 0 R /XYZ 90 516.2917 null]
+5656 0 obj <<
+/D [5632 0 R /XYZ 90 509.9964 null]
 >> endobj
-6046 0 obj <<
-/D [6016 0 R /XYZ 90 375.0176 null]
+5662 0 obj <<
+/D [5632 0 R /XYZ 90 370.9706 null]
 >> endobj
-6048 0 obj <<
-/D [6016 0 R /XYZ 90 338.234 null]
+5664 0 obj <<
+/D [5632 0 R /XYZ 90 335.0863 null]
 >> endobj
-6015 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F74 482 0 R /F101 2079 0 R /F67 370 0 R >>
+5631 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F74 477 0 R /F101 2045 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-6076 0 obj <<
-/Length 3656      
+5693 0 obj <<
+/Length 3739      
 /Filter /FlateDecode
 >>
 stream
-x��\mo���_��\�y|	�M�Mr�5�����[��"����wq}��ȥD-G>�MP.Z�h��|�pD-�Q���
�e�R��:��?uº�/����೷'���j��\��^7
4#�3>{{��c���
F)={s���|��_�9��l�z���v��o��v��ç�~�[^�_pE�>_������ڝ3{Vmx҂�3����o�>��m�aWB3��~��+h��'�g��|��9�g��E��:����O�Es�X
-�cDh��J���+&������
FufY!NY7jĨ$�	g
쵊	W<I8c�h��,�����s5L�]��a
7Xaq�&Ա~�w��*
+
1L�AX���.�1 �_�`��,���T
-�����m������*��n��04�
Rp��D{F����v����/~��U��r���8N���L#
��D[5��iu�� 8���a|�-�PS��,�_���mu}���e��zGN�����h��0�pK��t����d��@��M�D�G@�~'eB*E��2�0��F3q�����6��W a*� JT��q�L��5�,֮���3��ʹ5�����	��aʥ>�F9��(-[Ρ0�%?��8�����f�q�jh{
	3�x�zw_�F=�\'Eg����X&7~%4�l�Y=�����$�p��D))�ۡs�I4=��]���t8�m�ͶnqT���-���s�u�W~�O
�n{����_m�����Zm?t�ߌ�߁Gj�3�T
s�>�1��ـ�p�\xR�
��!�:,����|_�㴾�.�?�`
���W��}�����"LJ�n��
�$\0DgD3Tg�
:���^آ�臝�3 ��):����3��Ag�S�ꌉ	8�2���tF1Qg ���A��3&��3�Xr����|
t"�~B�11�Q��}��(f�3Ag�x���K7Q�����-�b��/��i=��1|Um�ݼ���f��F�1
�Q0*G���`)I#��m��z���H6�
'k��GIc��5���4V�����_3������\��j�%L1B-�h���!)��yۀ��v�.ؼ
5U�Q��ΚW|
-�U%�E_4C_갠������
W|����[P|�= �ی��/[
-�/�(�H���)N�I?���%��nj
-�=#��,R�>;D���-���
-�
��,�=}��<)+�~+��<�>
-�S4C�'p���)�f}J�[�����@gi�,�S�#
��Vq���a��p����q�S�{r���Nm�Ƹ.��\�8,q]9n�4l��za�p]@��#�׻�^=\
#=�zʰr��3�ҘA����dDZm��"�c02�GI�o:�Ś����.� �#H�a�=��%�
f����~L�1
-�k�}
-�
 ^����l,e��`�S`�D�#q
q�3��4l
[�ռ0�=(		��K�[��GP��]�?�U��������/O�W#���cm��?G߇,]8�5�M���y���gW��`8+5��ڍ�Ez�8k��z7U
��w ��?�n���|��e��`��}P#%o� �
���G�;���$�<1�
E0��|6�l 1��C�
������8
�+�?K���V{�ՙ_~8�{H`gsM#�VX�A�j��~���ą
œS���5ʈu�<i]K|�ֵ`�1�k���>V�Ģg�I���Ϭ��z�[�����l+�rSoǪ�0'�z�M�a{���Ǘ$�`Aʾ��$a[�vȒ��%)uXX���ݒ�
[T���T9 �����,��D[Ɛf+,��-l�n����4��?]n��eS���us�k���Nj�
�\=����(L�h�<� �~��iEe�7W����'����M������r�k��"�T0��֏o�����ȑ* �W��	������Q�8
�����w�E�ο.�զy��||Ӟ����x��ȃ���;�[s���fQ�
�=�]	���Sԯ�W��A���Xx�f��ĬD%�
��b����*Iâr�z�\D at d~=��Օ�����̟��D"#�R[NC�Bp��09H��
>�m&US�1������$X
�
�
-�J*��O7
w
#�ҢO*i�>
-��<��\]�{OOۻn�n�#�'��`!�TP?��19"�,<g	�f���ND>ף'�Ja9ъ�|AR��8V���&
덖e�J͎�U/,�W���
-��}_�p�2��W��|51�B`d~;��׻�2?Z�
v�~&����VBt9��E���%F�'#S%�
-f}�jzh�+ !E�ʝ�0B�h1B~�1���%
�?�~q^�X.�*a4�y)qX�r��Ki�▬v–
���9�r���<v2�����|D+7�eԠ����X��ԬD{F�,��?Z!2(�]A��
-��1��
�?�x�DP����S�]��a_W�c!����D�X\�|�����E�/F<�W��U]�=Ɖ��G}9_b����z�����KÖY�v
-�d~?��J�HX���z�~�YoZV�+����e���HFy9	�
-�}�(u���q��~
-�>
-�ͦ�^Y�����Kz�yI�K�/�����X�,��,�:,�
�c�^Xt��=aω������-៣�9$��I?��Y!(8�B��t��}' )����h������0�G�
�af(YND�B�ID���+e\A��xR�,�Q�`6��n��7�x�s�^


��u���-��L`<\����@�
`–�H�ܤY B�@ɗ/�q�a=PX�-��D�8,a9n �4lQ���N�{���8	�%��N�-�$Z!�|q�X�}qT�1�O���������F�e�P���DD+
�?����o0Jd�B��j\�D���wJ��t$�DP��5B��F3�>S��D�v��
���~�	:���w�#ǩa�)��y�V������x!���N�D��`d~������)���
�Of
3
��
-!�
%��=���}�7��D8��"a����l"o��̲�a8�2B��,M����1Bb�
�����;=�����Ls"����
��a���q��aq>녞�ge��G�Y)	�!
����Ϧe"�2��o��w��(���r.�Bp_g�Aq�@�L
r���������������jY?�V
�`�(�ڋ�o��~��{�8�5+����F3���%�+�
���	�z
-��Ad~��fh>,VU��`�YC���h��F$6S��{�B9FNN�H�G
�Nn�C"38�S��
-ំ(G�n�UB��TL}��.���.yc`�hu��
�2|�4���ɘ�@Lr����������JK��+��v���D9�w%�
�~4!��q�"�HG�>(�Ѵ\
�	?�:Ms�\�F�b�Q��
���!8"�
���*%F'�L�����y��7x��e]��c���'x�m�7��ڭ;)�&��n������?����J�b���tY{���{���n @�w���r,@Ͼ�FJÐK�X?K�?���7i����"��}��$M�������ݧ�^}��,��~��ۑe���n�*�I*
-d���l�{�"eXz闔���m�E�I�z��;u��z�ߖ�xX�Q(�V��endstream
+x��\ko���_1�\��|?��@�&A^�6�E?��1;#ۃ�Ù������D%jx�
;-� �Fc
�{xI
^>$6���8:1�'���Vgtr
�ꌵ����U
+���٫/��8�4ד�7�͈�O���`�pvy�(��/��nW��ח�^l��w�|;��n�n;�>~��W����+z��r��5�?T7���ًj=���L_p�.z���o#����yj�����̡
ߜQ"�U���
���$������ߣ��F��P�cDh��J���DKk�z�#�:3����1*	3�C��V1�'g�͹�D���8W� 1��M
�~
+��5��uݾ�l��[i�a����[���CJ �1�]�`�X/V�W
�����eoA�g��L�BN�mֻ}�5�R��� D<B#��i|�XW�����o��n�Ygt
'��r$��4�V�"q^]2u.%����_pK@>��pD<�%��|��n.��ڡ|���Y�É0Ԗ�Q	�	���-���u		�h��HD<B"�;*R)b%���H(G������+�mT
� �T�wA�������+�Y�
��W,-$�hk����+2
+��C�Kmԅ2rb�PZ6�C��K~p�y�P������I�f
8����j@
�\'E�Y�@I

�k?v�Y/�?���aA=<--QJ��q�\1�CM4��c4 -�]�t��7<������-���s���W���u�n�Wm�o at 6��f�ު��m��C�w`�Z�
凬��P�x����I}�[̼�݅�j�N
�p��l���v��k/k�ݠ
7?�O���.4���þ����Z׍���
�$\0$ψ04�H
�
�o�gt���yB �;&�(�=���gtC��#p�3�4r�O�3���yB!�

+#��8�e.�ݧ��x
�
�D�3�A򌑑8�e�ݧ��H
�
�D�3�H<5��C7Q�@��P-�b��W	~�[��z_U�j;�o�C�ZR��
��(�ʞ9s�:JR�����z?:��H6��α�
+�~ϱ~ϱ>*�j*�_4��[zs���^
+sQ
��)F��

��4�16m
+P��ݢu6m]�M�(�fg͋g|
+�U%�E2�C3��`!�C��_��p����]�����c2�u�۬��E#A�A�
)|@a�����9�4Ս
A�#4r�� ��g�
��?�0���ʲ���DZÓ�����)�Q�"

���F��DK��)��v|RG�'��ٳ�O	����K�Al��S0�1ζ��Z������k
���P�i]��Z�,i]�oк�mY�:n�h]�@f�3���~�x}L�_�S���Q	ΠqJcz�?*z�i�
���hdv����tH�?�0��.l��D�S�
;I�%�
��[�
M?����5�>�B�
^~�O��X�&��K`b�$�~
q�3����
�B��m6�$x�$$��6�l
��9X�6���x_���6��z�������t9`�Ti�ԟ��C��`.��_�KW���ٹNxu�NA:
+g��#T��_�
�v׮gq[�A��
����.ַ��6�-)(w�����!L8e��t�x��E����G�"�Q}���g�c�;����e�3X����
)�Y.F�:�Rgv��~��0���5�?���C��AV���z
h.,��C{
=�QF���q-�Q��s��v�S����;�x_w��/�g�7��� Ũ7
�g���fh�B�D����
�C]
���E(��C��i�3�!CR��CRj�0$!~�!�㶘�wݎ���]��o�f�5%�2�;�0�Z@��~�A��7�ச�|������?��g���jl�����I
ȩ�B���z[��Q��]L*�|s����~���v1]�w+x��~��k��E<��
i��^N� Th��DfX��~�G
8J�|��%P�G���^a>No��]��u��W�|ݜ����x����W�w���ˇ�lOD���K��Oی���|q��
��
�@�BB��Ť$���$�p))�=HI�o���-�.v]�H�]�b:����-�����,IdDXj�a�(��&o
�����S�fR56����6;�G�`-$7X[�(̻?:*��z?����yLH��=iI3�Q���2��:�'��}�o77Q����P!�T�~f�C� �����������|��'��>�r�{�Ia���؂d
q�7"�z�Ž�U�m1��
�� 2��V]O���c'p����ֶ
��B�p�PF���p	�a
��بD<B#�[.�0�BEDa�
���|V�-e���U��FI�쿥[�lf���W�c.w���
&�J�I��]t��$��Y��"����a�/Ȟ?����_\��&�
l2�p�K
�d��7�^�MӺ�G�i��n��[ȏ�o�
�\�mx
�E!,8�B�*��h�� %Wc����n،�>zVJ0ȫ���@D�@�,�R�%p�$k��sO:���(�^�����rխ����U�ǾQG�_�nDfH}Oe�)"�;��==쯡�,����QA'nxK�yu�������0\�%
,�
:��-�
�cҿ2����S@�X[�ID!����X�zuq4dʟ�Pc#����A4@�B'-"�0~o��^� �ȭWQ�OQ��FA#�wE��Ø���
����.r��k%��a�|�
��m��M#��G����n>�
8��MiV�CD!��c���?���
���HD<F#�۝5_�i�d���eV1�P	�4
+��wH��nwe�T�ԅ8i�/�Q�� ���s6��'�	��Ԛ8�
$f���T�r����A.���|��@.8Maˁ�
Zb�$he�A�R���u\��2��n�mU���ٲ*�L&-d��D���z|ϼ(��ɱ�x�A��8a�
���7܀BH����.l̿�(OZLm��-��–���-�
j���I�GH��ldt�d�U&
+.�z�;��[��0T�R�aB����q[��vݎ��"2�Y�Q�O2r^HD!|�?�!��8�Q�a62,����S&������[n at a$
#��u��L�J�z��]j��L62�z�d1���ތL�N����Q���csT�5"�~y�ԜH�
�p.����p���Lݖ���v�p�	dv�l���~5�2��щ(���N��q�ZH� $fNc�����(������_�(���U\��P	S]�N:���(	h����3���
[y&�9���
+X��
v�7�pL
���7(`���v]���"$2�I���o����˾�h2�0D€SC�Խ�]��P�Ɔ!�1}���

�Q0�H;�(̹_��0��xGN��^��>iY.�Q�� ���H!J��A���4Ꮧ�چmW��QM�Ӿ�/��b�x�T���9��7��6�{�#5��r
�Pμ�r��n���j]@�–�+�Z�i+k��b^��9"�+{�[��<֚8	���*s��A�ϻ�?*l����h�@�fY���N��(=�ʞ��d����9Z���`g�`��f��?�[/X�^,�G#ȵ�
$<ӷA�^�¶]����[������͏���J�›kP����z�.��=�J﷕�>*�z>�xS

"0 �u����y��M��\%O4�]��ș]_�����W�>|�@f;�^�o�b���~�*��A����x�]EPƥ~I���v�����@�6۸�\M��
��*6H�?m��;endstream
 endobj
-6075 0 obj <<
+5692 0 obj <<
 /Type /Page
-/Contents 6076 0 R
-/Resources 6074 0 R
+/Contents 5693 0 R
+/Resources 5691 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 5895 0 R
-/Annots [ 6078 0 R 6079 0 R 6080 0 R 6081 0 R 6082 0 R 6083 0 R 6084 0 R 6085 0 R 6086 0 R 6087 0 R 6088 0 R 6089 0 R 6090 0 R 6091 0 R 6092 0 R 6093 0 R 6094 0 R 6095 0 R 6096 0 R 6097 0 R 6098 0 R 6099 0 R 6100 0 R 6101 0 R 6102 0 R 6103 0 R 6104 0 R 6105 0 R 6106 0 R 6107 0 R 6108 0 R 6109 0 R 6110 0 R 6111 0 R 6112 0 R 6113 0 R 6114 0 R 6115 0 R ]
+/Parent 5682 0 R
+/Annots [ 5695 0 R 5696 0 R 5697 0 R 5698 0 R 5699 0 R 5700 0 R 5701 0 R 5702 0 R 5703 0 R 5704 0 R 5705 0 R 5706 0 R 5707 0 R 5708 0 R 5709 0 R 5710 0 R 5711 0 R 5712 0 R 5713 0 R 5714 0 R 5715 0 R 5716 0 R 5717 0 R 5718 0 R 5719 0 R 5720 0 R 5721 0 R 5722 0 R 5723 0 R 5724 0 R 5725 0 R 5726 0 R 5727 0 R 5728 0 R 5729 0 R 5730 0 R 5731 0 R 5732 0 R ]
 >> endobj
-6078 0 obj <<
+5695 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [146.7175 708.9533 186.3482 719.8573]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_0d8ed7a0e48fe76e7221842c780192b0) >>
 >> endobj
-6079 0 obj <<
+5696 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [216.5227 708.9533 293.7723 719.8573]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-6080 0 obj <<
+5697 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [327.3502 708.9533 373.3671 719.8573]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-6081 0 obj <<
+5698 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [410.8202 708.9533 456.8371 719.8573]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-6082 0 obj <<
+5699 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [146.7175 651.17 186.3482 662.074]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_53f980fb1ac8fa21265bec985bd1382f) >>
 >> endobj
-6083 0 obj <<
+5700 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [216.5227 651.17 293.7723 662.074]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-6084 0 obj <<
+5701 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [327.3502 651.17 373.3671 662.074]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-6085 0 obj <<
+5702 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [410.8202 651.17 456.8371 662.074]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-6086 0 obj <<
+5703 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [176.581 639.2149 218.4038 650.1188]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-6087 0 obj <<
+5704 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [145.2989 593.3867 180.4964 604.2907]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_d743f8b71eb68f6b41f7ea7b5d21dc22) >>
 >> endobj
-6088 0 obj <<
+5705 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [207.8336 593.3867 228.0875 604.2907]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-6089 0 obj <<
+5706 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [145.2989 558.5175 213.1533 569.4214]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_8d2cc5d18d050975101f2860f2919da8) >>
 >> endobj
-6090 0 obj <<
+5707 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [240.4905 558.5175 260.7444 569.4214]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-6091 0 obj <<
+5708 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [145.0997 511.6931 218.7333 522.597]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_87e253a2b1d8e1696c2ebf3feb11dc5f) >>
 >> endobj
-6092 0 obj <<
+5709 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [222.549 511.6931 241.1491 522.597]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
 >> endobj
-6093 0 obj <<
+5710 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [249.396 511.6931 282.1229 522.597]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Interval) >>
 >> endobj
-6094 0 obj <<
+5711 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [145.2989 476.8238 161.6774 487.7278]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_8edc85ba3e8a09593959814eaad72499) >>
 >> endobj
-6095 0 obj <<
+5712 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [145.0997 403.4087 212.377 414.3126]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_1287b254a91451368e7e2e456f448114) >>
 >> endobj
-6096 0 obj <<
+5713 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [239.7142 403.4087 289.8459 414.3126]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
-6097 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 368.5394 212.377 379.4434]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_f08eeda3b9d3ad843efe1887e4e567ed) >>
->> endobj
-6098 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [239.7142 368.5394 283.2205 379.4434]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
->> endobj
-6099 0 obj <<
+5714 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 333.6702 274.5631 344.5741]
+/Rect [145.2989 368.5394 274.5631 379.4434]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_ccb5584441a7c7c84de73810cc6afbc4) >>
 >> endobj
-6100 0 obj <<
+5715 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [301.9003 333.6702 352.032 344.5741]
+/Rect [301.9003 368.5394 352.032 379.4434]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
-6101 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 298.801 274.5631 309.7049]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_0c4e43825536be038437e5570ae60b46) >>
->> endobj
-6102 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [301.9003 298.801 345.4065 309.7049]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
->> endobj
-6103 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 263.9317 225.1091 274.8357]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_d09e4e3f9a9da562c6cdb73dd7b47fbe) >>
->> endobj
-6104 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [252.4462 263.9317 317.5116 274.8357]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator) >>
->> endobj
-6105 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 229.0625 287.2951 239.9664]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_880be9febc6dab2cdccbec8814c9a952) >>
->> endobj
-6106 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [314.6323 229.0625 379.6977 239.9664]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator) >>
->> endobj
-6107 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 194.1932 216.2524 205.0972]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_a26f672c32271db69ed68fc60eee8cff) >>
->> endobj
-6108 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.5896 194.1932 328.0421 205.0972]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
->> endobj
-6109 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 159.324 216.2524 170.2279]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_9afbfbe2916aa166c49f599370b85036) >>
->> endobj
-6110 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.5896 159.324 321.4167 170.2279]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
->> endobj
-6111 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 124.4548 254.8275 135.3587]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_85b2560352485ac05d10aab0ee483252) >>
->> endobj
-6112 0 obj <<
+5716 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [258.6431 124.4548 343.0957 135.3587]
+/Rect [145.0997 333.6702 225.1091 344.5741]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_d09e4e3f9a9da562c6cdb73dd7b47fbe) >>
 >> endobj
-6113 0 obj <<
+5717 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 89.5855 254.8275 100.4895]
+/Rect [252.4462 333.6702 317.5116 344.5741]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_434cd24b05bc92b3667a9fd80e995002) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator) >>
 >> endobj
-6114 0 obj <<
+5718 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [258.6431 89.5855 336.4702 100.4895]
+/Rect [145.2989 298.801 287.2951 309.7049]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_880be9febc6dab2cdccbec8814c9a952) >>
 >> endobj
-6115 0 obj <<
+5719 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-6077 0 obj <<
-/D [6075 0 R /XYZ 90 757.9346 null]
->> endobj
-6074 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F74 482 0 R /F67 370 0 R /F101 2079 0 R /F37 1999 0 R /F11 416 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-6131 0 obj <<
-/Length 3170      
-/Filter /FlateDecode
->>
-stream
-x��]o[����+t��@���#w�]`���{�]ZY��ڲW�7���%�&��r�t7H֫�WC�GC��#F
��Q�#g

J���������ߞ��˯��ץ��'o�n�(�`�
�XG��)�����S!��g����ݙ������ݙ�w7�������?g?/ƋOo�~��]�����~s3^.7��~�.΄?��'S�d���R���ο;��y6��n���/'?��G���;�LoF�	g"9�=�R�'7'�O���l^X�aW	TLY�f���w��bV{�w��0�%�pR1n�εtz䡖V�Z
-͙�Z��,V�/���ʬ����_
�7�էͳ��|������l��jg�X/,W&��h��#O�MmRs̍du��.
-M`R��6��p�v���r�R��ٮ\&�j+b��UZ���L at A�^z%���p�%�=��L8%a|8L_�����b�
ᘕҏ�l��w���|��
��M**���Q�����I�-���A����j���4��&nt0�����w�x�G��b<�����g��ߦCg�9���xA���#
<V�@p����0��9'BoY����ƍ6��%�x�i���6v<
?��3��IE� >9	�+�&WK���{HY�vP�hV�@h�e5�Ɖ^�[��}`��\�$�1�"��wQ�3�x�Z�i���F�
^��B!43F����7IgʝN/&���������j?9-
QF�p09
ANk-��&��2��e@��D�-9��(9�
�$
4q�MN� ����dr�A���,���m�q��F&61{�)�8���EVQ&����c�jB��(�=W�����3�:�9
ObxM7�N!��Z�=�
QQK�П��*6���'���b�"�7Q�L�S�J�CE�@7Qq1]O�O��i?"a�ȸp�NV��
-��0@d���%,�:˓���&nW_�a�A��2daB�mcD��|��+�
�l�*��}

p�dG��"��`=��
e����G�����&@�=�fI�2 B@"UZ��u���/C@�:���e֣���<�$
4q��CP[Ka�!
hX0�����x�h�9�7,c ��2|�p���]�z�)�������S
-r�0�h�1��y�ʴ��w�g��`����(��z�D�Xo��f�
�u�݈�!��;&�
TߪW*͸7�eHr��0j��v�o�	��YE%w
�]g5�qf ���=�2��$�q6X��X1>�0�`;��;���/I��0*@�y�M9#c�Gn�eͤ" �$<obR�o���=�n����ߓ��
�
-�GVv�
L�p�ðN̻�$9�a��R�9�=^��"��Hgt���� ����������j�x\�
aM��ő�hYF��
���ȻY��l���
�a����l�vW05'�U�)�^R�A���W��uo%������[4�LuA�YE��kl鍭MP
G�9te�횕1�e�f��b�ꅮ7����U����&���9��6�	*rw,�h�1��y�ʴh�V��h�M�
L#ΚB��%
-�U����@�?k����-K�6ڸ}��5b�/EQ\��C���7O%�+c`xK�?<�^���0 �
a�LK�%5��e4
-��
-�	�eZ�ūR��x��&{�=�
Q��"�H
�
�C�`�8? "���Ίd=堉�GBX_��"CːU�	3\��� YͲS�m��10&��ˈ7���O现���
��w�2�ee@�eD�-˪�h[W��h�M\�c�IO

~
�NV�
,�K=�]'=a��Boy��t0��y�S0��!ʐT�	X�	�LPPS�Agz�f\�Z�����2�
4rL�#��)�Fr�.�h 1 �y ˴d3W��h�M��b1��"�Ӌ���uq�G��I��xA���"u�I�
�ލ;�W��$YO�h��׻� Р)�ID�VJ���s��\ἃ}�~]�]�E_?,�����N�IX��L��
�����]�R�����6��#l�)	�%7벌�Z��7A�LKC�J�5�D�ڎ�)4�:�"YE���3��
��~�f\��5�z�F���a�C���Nݤ"L Ѡ�
��!��U�A�w؆]�[�=�o����B�?��:
��9���'=���܊�2te@tD�-誴$���
�#L4qw�n�5]pp8퉂d� [...]
-���;l3����-���/���i�r_(�c�g
���S$�߲�]
�7��LK��J�:�D7���Z���|���-�`���EV6��Lc�r�1/��F�S6���F�-�ŷ�{ש�0!,^��"�(O=KUyE,S�z��
W��H�dO���U�	V��vP��
�g��Ĝ���SO�E*�cϝM`e�6�$h�G��^�;~Q�`���,"�$�nY�%Y�� $a����$-EK
�7
�F
�U���
	n����
N\<�_��U�z�A��`�Y#�RdaD�i�`nR�������(�l���'�����4�K�p��^��oC���`!�<'��&]#
�7��L�^�R���0�����WǛG�8鱢d�I�`��`��F&n�t�&�	m�n�ih�|p�GVF4Qq�\!Q�44����10�%�מ�˸�%����;�B�F��I�2��E@��x�D�2-N�*mUqMܞ���OƓ�A��*�`�V@�#��"?�3��DYO:��+�����*ˆ#Z��$%��9�����2F�$��H�
}�#���S�͒��w;��Gq��؃�Ž�ḅcYQN[˂S~{�q�M�̺0���[�q���}�n6�y���������OgƤQ��x�0��<�(�5��.� [...]
-endobj
-6130 0 obj <<
-/Type /Page
-/Contents 6131 0 R
-/Resources 6129 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 5895 0 R
-/Annots [ 6133 0 R 6134 0 R 6135 0 R 6136 0 R 6137 0 R 6138 0 R 6139 0 R 6140 0 R 6141 0 R 6142 0 R 6143 0 R 6144 0 R 6145 0 R 6146 0 R 6147 0 R 6148 0 R 6149 0 R 6150 0 R 6151 0 R 6152 0 R 6153 0 R 6154 0 R 6155 0 R 6156 0 R 6157 0 R 6158 0 R 6159 0 R 6160 0 R 6161 0 R 6162 0 R 6163 0 R 6164 0 R 6165 0 R 6166 0 R 6167 0 R 6168 0 R 6169 0 R ]
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [314.6323 298.801 379.6977 309.7049]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator) >>
 >> endobj
-6133 0 obj <<
+5720 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 698.1328 278.4384 709.0367]
+/Rect [145.0997 263.9317 216.2524 274.8357]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_726484f44f6e6653f9c0126e94e51ab0) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_a26f672c32271db69ed68fc60eee8cff) >>
 >> endobj
-6134 0 obj <<
+5721 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [305.7756 698.1328 390.2282 709.0367]
+/Rect [243.5896 263.9317 328.0421 274.8357]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-6135 0 obj <<
+5722 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 663.5403 278.4384 674.4443]
+/Rect [145.0997 229.0625 254.8275 239.9664]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_fe235ba8acd485f2334e6eedcb1c53a2) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_85b2560352485ac05d10aab0ee483252) >>
 >> endobj
-6136 0 obj <<
+5723 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [305.7756 663.5403 383.6027 674.4443]
+/Rect [258.6431 229.0625 343.0957 239.9664]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-6137 0 obj <<
+5724 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 628.9478 317.0135 639.8517]
+/Rect [145.2989 194.1932 278.4384 205.0972]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_c587faeb0edfd2582564b9a8fa3335bd) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_726484f44f6e6653f9c0126e94e51ab0) >>
 >> endobj
-6138 0 obj <<
+5725 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [320.8291 628.9478 405.2817 639.8517]
+/Rect [305.7756 194.1932 390.2282 205.0972]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-6139 0 obj <<
+5726 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 594.3553 317.0135 605.2593]
+/Rect [145.2989 159.324 317.0135 170.2279]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_8dfa03483c9b2cb3fca3f8724d6eba83) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_c587faeb0edfd2582564b9a8fa3335bd) >>
 >> endobj
-6140 0 obj <<
+5727 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [320.8291 594.3553 398.6562 605.2593]
+/Rect [320.8291 159.324 405.2817 170.2279]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-6141 0 obj <<
+5728 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 560.1364 205.7516 570.6667]
+/Rect [145.0997 124.8284 205.7516 135.3587]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_9e87405c740d202951ba788f9e52cbf7) >>
 >> endobj
-6142 0 obj <<
+5729 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [233.0887 560.1364 276.595 570.6667]
+/Rect [233.0887 124.8284 276.595 135.3587]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-6143 0 obj <<
+5730 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 525.5439 267.9376 536.0742]
+/Rect [145.2989 89.9591 267.9376 100.4895]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_fa7b390fb34934e419263a5fc694c946) >>
 >> endobj
-6144 0 obj <<
+5731 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [295.2748 525.5439 338.781 536.0742]
+/Rect [295.2748 89.9591 338.781 100.4895]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-6145 0 obj <<
+5732 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+5694 0 obj <<
+/D [5692 0 R /XYZ 90 757.9346 null]
+>> endobj
+5691 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F74 477 0 R /F67 366 0 R /F101 2045 0 R /F37 1958 0 R /F11 411 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5746 0 obj <<
+/Length 3699      
+/Filter /FlateDecode
+>>
+stream
+x��Yo����)��P�����o�"Yd���7/��@�c�EiIj
�ӧzf��s�jb���<������u����q���>sƱ���-o/��>��B�__��W��O�.^�ŚY`�J;{���`3R�ٻ�/s!��W�s>s)�|��]\���|~�y�X�v�뿯����o��~�^]^I���m�}���C��~^m�X�Jع���w?\��]���(+bh�]��+���~��Lof��
g"9���R�7�����v�/�?K�
+�)k���[���P�j����	�
�^�	'���K�g
riu̥МI��,�bF������cռX�m�Ȑ�/��CL
��+� ����_6��'Ǭ����/�Ϳ�o����xi�������7IW��m��]c_pQ^
+L(�Z��\����.i��0T	�KՊ�xv��ͫ��r���e��j��9�~�`�*-fNH& ��{S*�,

�)gީ�.#�f�)	�
i�J��6��u��� ��QA��S%�
�v���n�ꪔ����� �n��P�
��uC�ﺎ_�nZ�OeIO1���~u�t�ص��`$�Ѐ��CV!H`�L���
�C8W�A���Ld=��n
㻜�뷏�Cu�GAGuA<YE�D�
��r�G�#�=�цS�X�@��e%��[H��#�q
��q�
#D�9
g�d� ���1��dm����*�4C���lH�3��8�sLsv"Zka�ֆ@b��H,
"H$��H�}w�á
F�ܢ8��T �#8�^lW׷���v��j�'��^X"!YE�#�b�P�k�clT
J+m�Դd=���46:Âx*��
+�y����H2�i��'�����1�2�o�/��^
	�"�K��("Aµ
 L�
z��T2!R���b�o�v,%Jƫ8BIǜ
�()�"���O�
E�	�#PՒ9�r�OU�{e)��*��O�0��NQ
�d���;���#�[MD�U��!��
+�6�c�<
Y�#u`6D��m 8
8���
55YN��[��Q��0/��Ex
+�T��!H�
+�E�I
�0�6����Ȭ+1�8:K����3������L��|�"ff\qv
��P�b��D,
"H$��L�E�̮�	U&��.�D��T<.4	�g'���L�=
�Va�&.䅩��z2���i�
p��OCRQAŌ��:AP�4^3�9���
��Y���_Қ��36 ���j%�q$'ؚd4[
�[q����[��캞PqA
��(vt���?�#\ov��ƠޔL9-�d
���V�5���M�܎+?5%YO�1��2�H�PN*<ID�VR����~���Q
+�:�L�$�60�&Y���}^+�ˇ-��F�����$`v�8��!�8�wg��:F@ ��J�\�h�gVhy~�Iǜ掂Z��P+
bP��&��ni�u\O�
��.��Y4Ԝ:<#YE#����^K
���,ȩ9�z*���.ՎU��?jN��&��
*��k�Q*
+��'񭰁�-�>�oX�(�fθ̹���3��,Щ
W,��:
�
��$@�e$�J���-�:nI�u]O 
���(����p{��M艄d���O�T��G9g
���)�z*����x�"`�	R�I�*�{\9�^���WKo�s����c:�
oY�x�O�Ȑ6�M=���p�&�<��
�J+Oq-�h�1��~�J�4�:��p
b`�ڰ�Sr��$J��
+�]�
�c
z�QnjF��
+c`w�BL���
+OEVA��s�z�B��im�v�=��F�$;�nh�xa�f���ߙ*8�?�-�5C�)�2t�A
t����-
���)��M�7�5���V���n7D
L����EVaH�����68
+9��O�F�Sa
��0����S&��SaBX<YE�L�"���+b���vp.��HW��H�d1�?�V�Iw��\ְ�|��8�<��11���H��>�M�u�� ���l����R������T
��6��2��A����
�$ ��' �b`wt���e<g!�hb���I�
�Ջi�h��;0癘���"؝J�Y#�Td��@�1��I�R9hT�9Gw�@Y�@@�e]P~>�b�zK�P>7{�횆��HgM�]A8?�` ��8 z�tIF��0����HW�EO�t�N8�B0�{�
��S���;=���"b�A2�F��G�S���p��&�0�v'�N
�|p�GV�hD�Ir'uZ�_ɓNU�60�%�ך��8ߢ�J�󟥮���)��&j6���h��gi�p
+I1�=�SjE������AbY�4�x�XŒ��c'㪌��9)-YM��ڜNP҉^~֠!��&�E����Y�N��^icg�}-�	~p2'��>�5�FP��2��A���ߖ�
��ܹ�z�ܙb`7F��;'�@��3������܇�+��a���t��	Hz2����?/���n�x���q�k�� �� $P�;3�p��P��3����G�6�eY��t{�p�'J���4Pˀ�!�T��
+g`��^yܬ���:�,���v�O^CU�e�*��( n�ǟ�w��=C���+O��oQ��l��B��Z
�ָk���/�SF��������۴
��<ϻ4���؍�A�	��ar3_���m�}���Q�	a
+h$/pKxk x0>��zml=n��O$ŭc4u"��M8O��ĘSȐ1�tK�9
�S�
<����c���1w�ǜN�ndAj��~j��chw0���V#�?�

P����**
+�z��ū�����h�j��EЯ`�s����6%Yw,2ڍ�E���"Ӎ�Z=���ı�@�ꮌd�*��(����e/)G�A`��g�,�2�j�`������`����`_
�O�\�����Gy�ڏ�S�@m���A�w^Ea�����uG�N�
�
w��?�jg3Řvd*��������<B0-��ϠŲ��D�ɲ�
�J��HF�mG��[r$뺞0�A
��O
�
��
n���M�*���t
4YE�!�>�(z�@�f��3B&f#�0v�"��S]�	��'����ox��Gt��3�N�_,m #V��
Gu�c$Q
H��Ԋ9�CUi1�P5�BM�Vϭe�[�ܱ,��1��Y�
G��\��q6��5-����	m�<ul-�h616�~K���z��v"���#\��*=t,�5���"b��1��1!{�
+f�zrj��ch�$a^ͤ6�����*�\|�h�/I
�t'O:�V�� �d_!���|���؜\��s�?~q
� j��@-
b@��&��n�b��zJ��1�[�t������ �Z�Cyd%���"����<
��6v
�����z*���㵦�;E\~RQ~]|
+����0�Nۤ,m`M�/��j�o��uOm^��#�0��%�*����)q�~�% ��u at .�HD�B�N[@�>т��sB��{�[
#y0��c��"<
	���iÝ&8ZiJ��:91%I�Gзy����Y"�Ug����>��x|��1�� �şO{����g�[���cT�Rs�Gi� b������&v�홸7������!�͛�����y�-b\l��bs�
M��'��*��UJǬ�K����m52�q��f���߳��o�
�����/��WW\��n������_��-��a��߱���������-�肵�U
b�_s�,���|�k�ۻ]�����z-} ^#FC�/[�oendstream
+endobj
+5745 0 obj <<
+/Type /Page
+/Contents 5746 0 R
+/Resources 5744 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 5682 0 R
+/Annots [ 5748 0 R 5749 0 R 5750 0 R 5751 0 R 5752 0 R 5753 0 R 5754 0 R 5755 0 R 5756 0 R 5757 0 R 5758 0 R 5759 0 R 5760 0 R 5761 0 R 5762 0 R 5763 0 R 5764 0 R 5765 0 R 5766 0 R 5767 0 R 5768 0 R 5769 0 R 5770 0 R 5771 0 R 5772 0 R 5773 0 R 5774 0 R 5775 0 R 5776 0 R 5777 0 R 5778 0 R 5779 0 R 5780 0 R 5781 0 R 5782 0 R 5783 0 R 5784 0 R 5785 0 R 5786 0 R ]
+>> endobj
+5748 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 490.5778 209.6269 501.4817]
+/Rect [145.0997 698.0798 209.6269 708.9838]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_943c42b0d1b3580e54b3ab60aa55255f) >>
 >> endobj
-6146 0 obj <<
+5749 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [236.9641 490.5778 314.7912 501.4817]
+/Rect [236.9641 698.0798 314.7912 708.9838]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-6147 0 obj <<
+5750 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 455.9853 271.813 466.8892]
+/Rect [145.2989 663.3814 271.813 674.2853]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_7704df6970b9563ef9e51793126c0ae2) >>
 >> endobj
-6148 0 obj <<
+5751 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [299.1501 455.9853 376.9772 466.8892]
+/Rect [299.1501 663.3814 376.9772 674.2853]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-6149 0 obj <<
+5752 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 421.3928 248.202 432.2967]
+/Rect [145.0997 628.6829 248.202 639.5869]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_145cc7c23d407576222e5af347f401c1) >>
 >> endobj
-6150 0 obj <<
+5753 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [252.0176 421.3928 329.8447 432.2967]
+/Rect [252.0176 628.6829 329.8447 639.5869]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-6151 0 obj <<
+5754 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 386.8003 310.388 397.7042]
+/Rect [145.2989 593.9845 310.388 604.8884]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_2a66994a33d910d0fe8daccc6cc017ed) >>
 >> endobj
-6152 0 obj <<
+5755 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [314.2037 386.8003 392.0308 397.7042]
+/Rect [314.2037 593.9845 392.0308 604.8884]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-6153 0 obj <<
+5756 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 352.2078 243.3704 363.1118]
+/Rect [145.0997 559.286 243.3704 570.19]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_953a608f6f9d413870fb3eee5cc6ad1e) >>
 >> endobj
-6154 0 obj <<
+5757 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [270.7076 352.2078 320.8393 363.1118]
+/Rect [270.7076 559.286 320.8393 570.19]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
-6155 0 obj <<
+5758 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 317.6153 247.2458 328.5192]
+/Rect [145.0997 524.5876 247.2458 535.4915]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_f1ab967a6606266f7e583fc9752667fe) >>
 >> endobj
-6156 0 obj <<
+5759 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [274.5829 317.6153 359.0355 328.5192]
+/Rect [274.5829 524.5876 359.0355 535.4915]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-6157 0 obj <<
+5760 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 283.3964 236.7449 293.9268]
+/Rect [145.0997 490.2627 236.7449 500.7931]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_82b76e3f18679ea161b53bfa80349009) >>
 >> endobj
-6158 0 obj <<
+5761 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [264.0821 283.3964 307.5883 293.9268]
+/Rect [264.0821 490.2627 307.5883 500.7931]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-6159 0 obj <<
+5762 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 248.4303 240.6203 259.3342]
+/Rect [145.0997 455.1907 240.6203 466.0946]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_8f97dbc7a7c307fa72f7e904b2cbf21b) >>
 >> endobj
-6160 0 obj <<
+5763 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [267.9575 248.4303 345.7846 259.3342]
+/Rect [267.9575 455.1907 345.7846 466.0946]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-6161 0 obj <<
+5764 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 213.8378 228.9844 224.7417]
+/Rect [145.0997 420.4922 228.9844 431.3961]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_19422844125a988daaf489cbaff3835b) >>
 >> endobj
-6162 0 obj <<
+5765 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [256.3216 213.8378 355.7079 224.7417]
+/Rect [256.3216 420.4922 355.7079 431.3961]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System) >>
 >> endobj
-6163 0 obj <<
+5766 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 179.2453 267.5595 190.1492]
+/Rect [145.0997 385.7938 267.5595 396.6977]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_214e376adb9dc271c61b58f8b2c927f0) >>
 >> endobj
-6164 0 obj <<
+5767 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [271.3751 179.2453 370.7614 190.1492]
+/Rect [271.3751 385.7938 370.7614 396.6977]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System) >>
 >> endobj
-6165 0 obj <<
+5768 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 144.6528 291.1705 155.5567]
+/Rect [145.2989 351.0953 291.1705 361.9993]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_1522764599cd8547bfe4ef7e88d8baec) >>
 >> endobj
-6166 0 obj <<
+5769 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [318.5076 144.6528 417.8939 155.5567]
+/Rect [318.5076 351.0953 417.8939 361.9993]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System) >>
 >> endobj
-6167 0 obj <<
+5770 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 110.0603 329.7455 120.9642]
+/Rect [145.2989 316.3969 329.7455 327.3008]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_4d6e94fc9839cd5d455f195f46fc2dcf) >>
 >> endobj
-6168 0 obj <<
+5771 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [333.5612 110.0603 432.9474 120.9642]
+/Rect [333.5612 316.3969 432.9474 327.3008]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System) >>
 >> endobj
-6169 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-6132 0 obj <<
-/D [6130 0 R /XYZ 90 757.9346 null]
->> endobj
-6129 0 obj <<
-/Font << /F65 361 0 R /F74 482 0 R /F67 370 0 R /F101 2079 0 R /F52 345 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-6181 0 obj <<
-/Length 4025      
-/Filter /FlateDecode
->>
-stream
-x��\�n#�}�W�ɡ�������
�&/�Ap��v�THj��קjf�5׮YS����Z������O��̈���"�3����j{����W���
-~�j����ŗ�,
V���ʂ�H!���_
-���\	����K����v���R�����mq}ج�)�
6�Ǘ/�:�ח+i�����X��]qS
.�_��,Y%�RJ{���/�x��kb7�
-
�����І�/8S���{���A.�Z�������?������@sϼ�~�R�y
>�\3ᔄtIŸ5:���V��p�J�	�I�AJ�o���	
ܢmp�7�(��2
D��W�
��5�M��_
n�w� "�
-b`�x�]�w��aS��Ɍ��ADQ�a܉~��C��)��D<A�.F�K!̓r���"L.�u>	E a
sg���{H��Vi� SĪ1�B1����G;G&�ı�d�
-�酇����g�j�
a`����xA)�<�-���0�t��tS'b�[�X�
�������sy�9���`��1����j�@���W��v�t��K�E
���5X�3W5ȺF3˝k0����t]jf�
-
�}yz[��p�ܲ8�W��������g�����c���o!�u����w�Èsa�P�4�?�U��P��]����`��#z�{
-h$/+�
| 7@�,���1
�M��=����,*�9D�x�D���1��R�`d�i̔�oSj:n�R�u=��A
��-5�
�RC�����{(5U �����,$<����
ׯ�a<�2@�e��PT. �W�(>;��o�u�K��l	�r��*A-�Q�d�/A�y��	/S�8K���d W� ���*��!Hca��n:�Kh~��d�����5�ީAF۪���8�������N�U�NDZ��
�F��T����b�- �;�
_9�T�pM�*e��
-h������c���;��iń�LI�9]�"�.`-����
X�-]�:���|�E�;�#L��zP
k	���\$�YQ�1]Ȁ[\�bn6�
-c`���xT�#��������c�P� ���B�d"W����j0
s4�<�Hx�V�Y
�!�jp�O3@�o�K��,p+�;���z��
��=�X1L���
1rϜ��#t�\-	bL0��3�H�m�����~7F�2�s�%�
-O0�;A�k�m�+����-�h�OJB1I����&R�8	^�NM�a
�N1$�����䛟P�_�A�۞_�!
(��?�"�62
�`��䳒�����*�m�	�8
F�;?:�Z�f��5�hBm�j�o$Զ[Riv]�P�D�ſ���A0� rQ�� ��L?��[%�y���,$<����TV�V曟P�_
�2k{~)�4
w}�Y�ٲ������'��
g�Pi�7&,
���_R?�e E��E���
	f�Fl��kʶ�9�2�o��}y!i�k���4$P>�nV�r?ɂ^�x��9/	N�з:)!� v���'Pީ�0� �qJ����`�⿖�
�E����kь
��_R�>�+u�,H
�L0�-�3tI�m���Ԍ]�34#��n�5~_
�o���S����(���"��[\�^��IǼ������؝ޜ��N͏(ʯ��ӫ뗠N�A�;q��d�F�:
�z���,�ɚa�]V�==����ϙ��qԤ7/PG	FO���ܤ�����햞�
�s&}>����I��L�Q+��KB!I���������[`޵���|k�DC�ӛo��j<皟P�_�jV�_���9� �L���"�g���D�O�
�%(%�EF�A�`�
�~#��f�L]�3�LD ��USy�..�Y���:�i 
�5���"b�4@@E�鄜�ȹ)Ix*��ݬ��B4?�(���v]�/� P	��,
-h��q@�aX����[�C��	nb1�=�0؞�r��R�3�q�Z��
D�e\��:��p5Ϋ�e���zB�M��#���q)̜�-H�8<��f��:=
 T�~��r�tx_
�O��������8�*0P���U}��ZX�޽�v �̯0W�0?�j�]$�'��m��'�6��q�e����O0�;!�����es�PDH҂V��Z���d���ܪ��Ix*���I	UZG
��"�*a`6��_� (�m���󃶍LH0ZVc�!�*˂6�c�����DM-�9*���T�vK���g�� v1�[����+�)���v�»��S�PD4x�f�B�+&� ��
������؝��
�Nh��E���������@A9�V��-9&����N�ș�
��f#{�\ቦ�����!<N�J����u^�����UBQ��zBJ�
e�"	��;A��`�3_� *�9�
D]Zs� �7���[�
t\�)� v1�y��^��|6�D
-�<@
-���d%Іi-��|$<���d%�
-o�Z��E���y�{~�J��Z/Ωm�J�`�0�.A�?+�*&�le(.@���K�*K0�
�3\@�m���6�J캝�J$��������y\?
���f�^"��8�q&dP��$^已�ӫ� ��&&©�V����9|*��"�*�!R�z�b�0��m96���.
vJ����<Ϧ ^�i�ɰ$�cW��n.�A�
�E�ۢ8�����]}7�PO��g��4x�&d�l�PDpJ:���t��)����S���S�'㻧ư�'���Jk�[�#bT3��pnWӈ�����6O
-����}NX~�z�^Ư��M5,����Kc2�W�u��z�*w88$]�"�.w-��r���]����\�\gJ^���ح8�R�8wwź�nn��<����S�PD���z]0�	�P+/��!���v�7�h(�
-�W>E�gF���p�W�\j��Ь����ag��D<��.�M�+6��?���q��A�@����PD���78>�5�};7��4p��bwZ��Χ�˗U����RC�C��|ȉ�ANѬ�j��.v�m�ۜ��?
��w�y?J��
��Ϻ�ٶ��#֑#�O�gD
&�P�RA3��6,'
�n62�T
�h��n�]�����n?V�[���
-�s]�J(*$��
O~;!�G�6g�{�!�}�]C����mӸ��]S|!��vs_�x~��E\}�(F���ۀ`�w��7
�<w]+��ڞr��F�D<&���҇E�.�7�c'��mBz�N�v�ٱ�j�5�ǔW�v�{wƒR���?� `�YEm�E)_Z�2�%�/m������یr�ф��́j��4.\��&����+"m��f~L�Թ�)Hp�}�*-Y������G�
0V�9�+0q��g
J��|D8Q��L��L��I�#P��f~�D�W*���J_�l�JE~<�"4�G]8�@�m#�T��q���Ɖ�yԂJ'D�J= �w��}�U�'�>�;T*���H��B+@��zl�PTdx�B�o;�M훨���QSu��`CK���I�����2E8!j�
gZ���yD�(�ܨ�5v���\Ԁ��<����)#��)	F˚�������¦�6w �֎���AD���ح�]q�ܕ?��;4��\�|Z���X���1�u@H��ܜ$<A�.-w�ZC� �� ���҃��x���@�zn*��dh#����6�ׯ
�o��f��	K����B��O�/���q�K5���r��U�	Ix"���Y��`�e�Tt
_���Q��Փ��%뀬�|]W;p#jɻ�q�+��������8�����)�����F��pH��ƞ�����ƾ��B�:�~�V�6�u<������|��t�?6�u�?��X
����9��7���]�3��
�*O%B�0¤���
��b��
��n����g�[���?X���~��k5y`��t��������Ց=���+O/���^
�$Y#A�ezo�@�X:��\2���r�?ıuH'G��b+66)GB�(�!gendstream
-endobj
-6180 0 obj <<
-/Type /Page
-/Contents 6181 0 R
-/Resources 6179 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 6229 0 R
-/Annots [ 6183 0 R 6184 0 R 6185 0 R 6186 0 R 6187 0 R 6188 0 R 6189 0 R 6190 0 R 6191 0 R 6192 0 R 6193 0 R 6194 0 R 6195 0 R 6196 0 R 6198 0 R 6199 0 R 6200 0 R 6201 0 R 6202 0 R 6203 0 R 6205 0 R 6206 0 R 6207 0 R 6208 0 R 6209 0 R 6211 0 R 6212 0 R 6213 0 R 6214 0 R 6215 0 R 6216 0 R 6217 0 R 6218 0 R 6219 0 R 6220 0 R 6221 0 R 6222 0 R 6223 0 R 6224 0 R 6225 0 R 6226 0 R 6227 0 R 6228 0 R ]
->> endobj
-6183 0 obj <<
+5772 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 720.2859 193.5774 730.8162]
+/Rect [145.0997 282.072 193.5774 292.6023]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_e5dc5003b3652660bc4ff4a15e4060af) >>
 >> endobj
-6184 0 obj <<
+5773 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [197.393 720.2859 232.5806 730.8162]
+/Rect [197.393 282.072 232.5806 292.6023]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-6185 0 obj <<
+5774 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [192.0592 707.5331 248.8445 717.4384]
+/Rect [192.0592 269.1556 248.8445 279.0609]
 /Subtype /Link
 /A << /S /GoTo /D (main_Cylindrification) >>
 >> endobj
-6186 0 obj <<
+5775 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 674.9558 193.5774 685.4862]
+/Rect [145.0997 236.4147 193.5774 246.945]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_26f845c3192c71f59cf1c81cd35072c5) >>
 >> endobj
-6187 0 obj <<
+5776 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [220.9146 674.9558 277.6909 685.4862]
+/Rect [220.9146 236.4147 277.6909 246.945]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set) >>
 >> endobj
-6188 0 obj <<
+5777 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [195.892 662.2031 252.6774 672.1083]
+/Rect [195.892 223.4982 252.6774 233.4035]
 /Subtype /Link
 /A << /S /GoTo /D (main_Cylindrification) >>
 >> endobj
-6189 0 obj <<
+5778 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 629.2522 223.4647 640.1562]
+/Rect [145.0997 190.3837 223.4647 201.2876]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_c9d9eaf8b76024bc20ce524e13bf86a6) >>
 >> endobj
-6190 0 obj <<
+5779 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [250.8018 629.2522 271.0557 640.1562]
+/Rect [250.8018 190.3837 271.0557 201.2876]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-6191 0 obj <<
+5780 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 594.8811 285.6507 605.7851]
+/Rect [145.2989 155.6853 285.6507 166.5892]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_59af9a947f610641fe02639f76cfc90e) >>
 >> endobj
-6192 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [312.9879 594.8811 333.2417 605.7851]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
->> endobj
-6193 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 560.51 192.4814 571.4139]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_5527db9204239e40b6d893a1bc2f5ae1) >>
->> endobj
-6194 0 obj <<
+5781 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [219.8186 560.51 240.0724 571.4139]
+/Rect [312.9879 155.6853 333.2417 166.5892]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-6195 0 obj <<
+5782 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 526.1389 254.6674 537.0428]
+/Rect [145.0997 120.9868 229.5525 131.8907]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_29da6d634667414bb52904b7a4f298d1) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_9831db06919c6ee05360b08e84cccbb7) >>
 >> endobj
-6196 0 obj <<
+5783 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [282.0046 526.1389 302.2585 537.0428]
+/Rect [256.8897 120.9868 277.1435 131.8907]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-6198 0 obj <<
+5784 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 491.7678 229.5525 502.6717]
+/Rect [145.2989 86.2883 291.7385 97.1923]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_9831db06919c6ee05360b08e84cccbb7) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_901082d5c6de5ec4b457df69e41bb70c) >>
 >> endobj
-6199 0 obj <<
+5785 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [256.8897 491.7678 277.1435 502.6717]
+/Rect [319.0757 86.2883 339.3296 97.1923]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-6200 0 obj <<
+5786 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 455.9023 291.5393 466.8062]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_0757c1c1df607bf422c16b8733f53b30) >>
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-6201 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [318.8765 455.9023 339.1304 466.8062]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
+5747 0 obj <<
+/D [5745 0 R /XYZ 90 757.9346 null]
 >> endobj
-6202 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 421.5312 229.6018 432.4351]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_e697d90302e516961a2a5e5bae974017) >>
+5744 0 obj <<
+/Font << /F65 357 0 R /F74 477 0 R /F67 366 0 R /F101 2045 0 R /F52 341 0 R >>
+/ProcSet [ /PDF /Text ]
 >> endobj
-6203 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [256.939 421.5312 277.1928 432.4351]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
+5801 0 obj <<
+/Length 4802      
+/Filter /FlateDecode
+>>
+stream
+x��]mo���_�O�
T
�_܇��m���.���P�u"T�]IN���;�ܥ��.���8 'K��g���3C�-(���.�2�	��o/�����
�}���W����^���V
G��z���ՠQ����럖��.W�R������z����������cs�__}�y�_�߼��~s}��.�ݮ����_2�lv�Ф�K����o�r�\�]	��.~��.���rA�pV->��0����Br��������A����˜
�cDh��$V��G�� ZZ
��T0��
T.�J_���K-їLRµ� �
������s�C7��#�,����*���
��Tx)m"!I45��9~�
�L� �M]j��m�>
�ˇ�{��廻�]7|w7c��#�1wnXk���a�h���<�hQD���z��Ka�������C�����G���
�
�h!��0N����`�Eg`rPb`v��*	3�ü�0	�Qa�(
�A�
ќ�Ek�͹ޚ��v{��]�	u,5���n����p�� [...]
�k���$QP)�i"�w:�Y�P��`�E�`�m'|{y����د������0d>'�<�
�ͤ"9�
+��{�
+1[(���͡�
�h��Sֵ�n��èMG`r���S��6�c��"�e��~[
�Z)�'
��Ī�?VX��]�O�~jy^
d0PSi.5]L �|
D�Q\on.�Z�D
+��,�¤d���7�TgV;�V:
+�a_*"%�s��k02�Sa�k�TT����R5�������/�JsR܏t�/��'��q�x+H�ޘ�	�|��s��̄.(����8�U���Y`�!Z�,������z4�kV
ln�P��N�y�L �D�LЋ�3A���	�v�L�-���e@@�
6����������+��G_
�2���q'�^	RP�p��XL�P*c��^�a�u�0�p*�W
�*f�
��Q�򧃺�\�(�^,�NO�G�=�g&t(�9!Q�t�:S_LO�^�r�^4�4��}��h��|���
\&�>n�U"8���Ґ��T����t)��ܠy���������_y��K&�'�E
)��5VP�`�9��$6�E�E)�(k_����L�L�i��c7hlm �5{�+���v����?>^*U�w�jbpI�p�Kq�0}+�.�U�]����*v�t���.|` -Ӆ����@dzۘ��=�vw���v�!gv
/�.�"HUPp
+��
d��.�"a�\?�*��^D��K��r�߬�msHH��W��T
 
��g�A��KI�Ѭ_Nw��R�����@ez�w�]��_���}io$��ا)z&HU@��v4����s���7��5a��4���q��
o޴^�Z� �%d �-X� �)_d�������nv�����\�ݮ�ىT�HG �B,��:�(Б ��a�
��p��Y� pf]*M�GH(�7
+�i'_��\o��(���_?0�R�f��C�šZ�$(e-�)��ѤM���=Ƿ�붳l�n3��y�u��-o���-Ï>E�kh
ɨ�}]
�#��z�(��8�3n!��s���"
Q@����{�8���q�g�
�9Ǿ^��ǘ�����
+(�p���
�E�X����I]�����%�9�\
2��-�/]�?Йq�L�"�1�BJNBeXIEy��1��lW�sA��h��I�m[��^�b
�-#G�l��[��:����� j�IU`�INj>	Be�b�?#���\�Ca�v_��H'������(� ��M
�n�p���Bw"�Gy
+�l�+�F��t�K���<��K�����҈��T
��&�L�MuM�g��Ҵ�����(
�
(
�Q�4`�������(Mby����T��S=��دMi��š~iN#5�J�Z2A��jb�ZS����li/Z
+�
+���.D+_��mwܚ]�_o7�6�W3�3P�2*X�-A���������:@
Z��>	�UC�u�c-���
z� �Z!���Dx�̂"?�r�+�|I����l�.�Տ����
3a �1]�A��BB�ž�

o�4��O
+C��n�C�|M�w�S�DK�Pm��/`!q��(�cR�*�X
+=��yfĀg��g��;35a��������0b��f7�H��+�O:��(�^,%�\L�ŀ���`S*9�̇m&x�O0)	i[)un ��
(�=��b��
+(���Fn:L��a���Y�u��� p���#�a��/b;�w(aXܨ/M�U�ʡ:�Zr�c2���VUO"%](��V=QZ�� �z>H�T�f3(��o��Б.d�������
CB
"���hp�����Q�B$���������f�Uи�T��I�E�P�hB�Y�d3�v���p��e���g�[�iQɗ��x�.!���>�
��a���-Xʉ6_�q
���9
S��\��Xa��V�v	)1;I`�6bhz����5��"����iE��e��
+(<F�4R5�-A��`���a[�Gier�
+ <S�����@�d>�ɡ��!���ఒ���3�T��``!D��5ZM�XӞ/qs]�kx2����Bqd.�t��ᮕ��?��i2H�b��em�݀���Fٮ��YlW	�
��:B9�䅤1�
�g"��W��p�HE���R	Ӆ�djk��
w@�B0��r3]�:ڨl?'��a�9����Mo����k��Y��ћi�xy�2��la�l��
+&خ�i�
��*e8S�k%��a��R]K��Fu���1`��M�]&
7�R�_�t�T�b�9ݍLc���^�]���J���v�dWA�����.�y`L�Ρ V'����-���nl��
M-f��tq#������~Y��`��� UAĕ $����[Fh���9&��`dz�m�*X���]�
U �	��	�Wۏ������ڹ^�5��9Lb3�V���*���h�S��W
g�ayA���][/��*/,�Nh֔��-�v�$;j�	�@]
+�.�W{���_�DBF$�|�!�'�(�� ��H���K�L�T�b�q�1)y"
rH��8����Y�� 
����>8���\{����JXd
��M�^�2X��i&��{�$�uL0I-�›�K�n�r�)���Q,�
+�u�H��!U�Hr��ȕ�t��*}�Y+!�����W��S���a?�9a*T+�U�V��@�*v������+2� �
L���|
D��
��Pp�˞	RP�H��pD�ؖ��0��\��
+�\�<�e�pZ�}�j 
Tf<�s�|
�$�]�� _���÷ps_ at 4)z!H� 8<j���V��3P%Z���'c��	2�
1�ؽյ5�˯�/���L�<J��Z���������Oaͦ:R�
y)FHY7��p �6n!
1wa�t�[/��ӡ&��
C�ynmԖ�g%[��?��v�5�1Z��'m(i�!��.5��m����` �Co/_�\�$cCd��STe�蠶�Tgl�T5el�+�`b���4n_(Ta1e�c�x��קlT�${i�c@�
+e
bU�+,P��ݎ�%fK�1ǁ>���ݱV�"����~gu�ޞjD�%A���Ks�
Ќ�K�:
&�L�*����9F���N�f��
6��m��q
+�wwYEg�$�W@�zgQ��ڲ_z�
+I->Xl�W�wW���I��ۙ�y�� ��ַ���maf!n�>Cy[8c�
��'m��
2�}A{�<7�0H�0�Oڧ�u[K�$
+6}&Q����������L���g����@�3�b�E�8�3�b|�8�f0r�3��|e�r�Q6�h�-�3 
+���
[�B9��
�B���(|�_��w��O�Ԉ~�\��*�th����$BgC8�G>N<Pث\�:G�3��'������`��7�t���R��a
+V6�eNp���
�����&V0��pa^�al�,���Y�_4|a���s�<RY�g��k$�
�d��ׄ1&
�iގ�$�*�ŏp2a j��� V���o/��y{l�|��܃�� 2���}�͊�@Y��ۍ;�
+��E$!(��1z
���bf�$�W
�θ	��+#H� 8N���̈�;�L�w!�aJ��J������$�
V5%��
+�7�;7��>�'�=�=}/#����V&�F�#�}�����{��9;��G:J�K��RM�[�Rg�Ґ�}��N�[�����
+��~+�h����~+c at t�,�[[��h�z�h=V�Yd��e�.ϴU����h�q-<M��Ey<�8ǽ$�$�:�pT2�\�:Ǯ�7M!a�{.�W�
B9�ǯ�ܡ-f!N���/=�����Y"��pw�4����4%F��9
���
��W��u�p�^�Op^���/��/ <;�˧#N<8J�)�3��>��{ڟ(¥�\Ҋ��'|�K�
E
+���3�m����
�=�h�g��D���7���84���31�gd�m�{Xo�k̅�PU�z�@����
I.�l���f�h|N
 [/�O���_�5��V�7��2��3�x����7�_����?����~O6������9ͣ�a)���X^'�aI��o�Uc������ᩤ��m���=�#P�
���endstream
+endobj
+5800 0 obj <<
+/Type /Page
+/Contents 5801 0 R
+/Resources 5799 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 5682 0 R
+/Annots [ 5803 0 R 5804 0 R 5805 0 R 5806 0 R 5807 0 R 5808 0 R 5809 0 R 5810 0 R 5811 0 R 5812 0 R 5813 0 R 5814 0 R 5815 0 R 5816 0 R 5817 0 R 5818 0 R 5819 0 R 5820 0 R 5821 0 R 5822 0 R 5823 0 R 5824 0 R 5825 0 R 5826 0 R 5827 0 R 5828 0 R 5829 0 R 5830 0 R 5831 0 R 5832 0 R 5833 0 R 5834 0 R 5835 0 R 5836 0 R 5837 0 R 5838 0 R 5839 0 R 5840 0 R 5841 0 R 5842 0 R 5843 0 R 5844 0 R 5845 0 R 5846 0 R 5847 0 R 5848 0 R 5849 0 R 5850 0 R 5851 0 R 5852 0 R ]
 >> endobj
-6205 0 obj <<
+5803 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 376.2012 266.6729 387.1051]
+/Rect [145.2989 698.1944 266.6729 709.0983]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_68665d093308c111817eca341b98d70a) >>
 >> endobj
-6206 0 obj <<
+5804 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [294.0101 376.2012 314.2639 387.1051]
+/Rect [294.0101 698.1944 314.2639 709.0983]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-6207 0 obj <<
+5805 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 340.3357 238.1398 351.2396]
+/Rect [145.0997 652.7661 217.1088 663.67]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_ce27a6a2d10a8c30e30961b1f529f2ff) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_e5955a311fc4fde1edf2d5460f0a8356) >>
 >> endobj
-6208 0 obj <<
+5806 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [265.4769 340.3357 285.7308 351.2396]
+/Rect [244.446 652.7661 264.6998 663.67]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-6209 0 obj <<
+5807 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [219.6947 327.9565 274.9825 337.8618]
+/Rect [219.6947 640.3378 274.9825 650.243]
 /Subtype /Link
 /A << /S /GoTo /D (main_Grid_Difference) >>
 >> endobj
-6211 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 305.9646 217.1088 316.8685]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_e5955a311fc4fde1edf2d5460f0a8356) >>
->> endobj
-6212 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [244.446 305.9646 264.6998 316.8685]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
->> endobj
-6213 0 obj <<
+5808 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 270.0991 271.1256 281.003]
+/Rect [145.2989 618.2967 271.1256 629.2006]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_071aa57e439ba4f358c7fd43b03a6a49) >>
 >> endobj
-6214 0 obj <<
+5809 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [298.4628 270.0991 318.7166 281.003]
+/Rect [298.4628 618.2967 318.7166 629.2006]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-6215 0 obj <<
+5810 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [214.8625 257.7199 326.2592 267.6252]
+/Rect [214.8625 605.8684 326.2592 615.7736]
 /Subtype /Link
 /A << /S /GoTo /D (main_Meet_Preserving_Simplification) >>
 >> endobj
-6216 0 obj <<
+5811 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.984 224.769 201.7419 235.673]
+/Rect [147.984 572.8684 201.7419 583.7723]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_bb10ea556dd34e0c1e13f7e99b9efe70) >>
 >> endobj
-6217 0 obj <<
+5812 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [208.4419 224.769 243.6294 235.673]
+/Rect [208.4419 572.8684 243.6294 583.7723]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-6218 0 obj <<
+5813 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [294.0792 224.769 371.3288 235.673]
+/Rect [294.0792 572.8684 371.3288 583.7723]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-6219 0 obj <<
+5814 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [224.4576 200.4347 271.3786 210.34]
+/Rect [224.4576 548.4849 271.3786 558.3902]
 /Subtype /Link
 /A << /S /GoTo /D (main_Grid_Affine_Transformation) >>
 >> endobj
-6220 0 obj <<
+5815 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.2877 167.4839 212.7678 178.3878]
+/Rect [146.2877 515.4849 212.7678 526.3888]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_90e87cbe8ae0717fa09ff51b70d64b47) >>
 >> endobj
-6221 0 obj <<
+5816 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [217.7715 167.4839 252.9591 178.3878]
+/Rect [217.7715 515.4849 252.9591 526.3888]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-6222 0 obj <<
+5817 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.8959 167.4839 375.1455 178.3878]
+/Rect [297.8959 515.4849 375.1455 526.3888]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-6223 0 obj <<
+5818 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [220.4006 143.1495 277.9276 153.0548]
+/Rect [220.4006 491.1014 277.9276 501.0067]
 /Subtype /Link
 /A << /S /GoTo /D (main_Grid_Affine_Transformation) >>
 >> endobj
-6224 0 obj <<
+5819 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.4429 110.1987 250.0993 121.1026]
+/Rect [145.4429 458.1014 250.0993 469.0053]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_d42265530a9e3b2f3bda9ab40d4a835b) >>
 >> endobj
-6225 0 obj <<
+5820 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [254.2582 110.1987 289.4458 121.1026]
+/Rect [254.2582 458.1014 289.4458 469.0053]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-6226 0 obj <<
+5821 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [307.7722 110.1987 379.5123 121.1026]
+/Rect [307.7722 458.1014 379.5123 469.0053]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g1c2a279a3ffa1d1e9947f2667be312ae) >>
 >> endobj
-6227 0 obj <<
+5822 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [436.7467 110.1987 513.9963 121.1026]
+/Rect [436.7467 458.1014 513.9963 469.0053]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-6228 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-6182 0 obj <<
-/D [6180 0 R /XYZ 90 757.9346 null]
->> endobj
-6197 0 obj <<
-/D [6180 0 R /XYZ 90 508.6195 null]
->> endobj
-6204 0 obj <<
-/D [6180 0 R /XYZ 90 393.0529 null]
->> endobj
-6210 0 obj <<
-/D [6180 0 R /XYZ 90 322.8163 null]
->> endobj
-6179 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F74 482 0 R /F101 2079 0 R /F67 370 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-6242 0 obj <<
-/Length 4810      
-/Filter /FlateDecode
->>
-stream
-x��]]o#��}���SGFl~40� 	6;	fg:y��ڮv
+K^I����ު"E��걜��-���S���ق�l���(C��zq�pE����X���~~�����Z8�4׋�[
��_����1����QJ�?^3�\
�7?^s��o�?5w��������ݻ�6w�+���7������S�9\3�lv�
X҂�%���o��p����\�]	͐��]��otq��+J��j�^Pœ㋇+Ʌ����꿃����B 
#B+?Ib5||���Z�y��p����P�d���

��c�$%\K�0��
���
���i�ax�;FY�Aa��C����Tt(m"�$��cN�6��0 ��)@M�u�Ʀ����o������V��#�es��19\
�l������\
DHC��lG���������W�)��
�����z��Gs�1[��
��>v�Clק�~7$-�X���=*�r��š�
pL�T?_+�
��
E�1�hf�(-�BK]��
*�
-�
C���%td
<:g
�r������=�aDC���"�A�����f�f��3�F:�W��*��F'a���rޑ�kv���n

�-����_	s��~�`��{����Z^H�|h-�;vy���OG@���S�sa�a���
e�I��~ʌ:�%�	>>SQI��_���D
-y�W�G�>�#g�F�s5Ƽ���zT�/ׄB������d�Z�tJ��������n;�q�w���<W���y<40�g�׊(�l92U!�
��`��E�Of~
X�jvX��`h��1��f�a����Ci�sT��`01��ޡp��t�]�_�L�7�t�����.2����o~~~���f!5�
����
-	���9*�ph����WF���~w<�ӱ%�Y77$_��E>?lv��p�B^�Q�-P�NAzC�o!i4���\�
�
�T�qi ��-
��a#�ڂxqC�o�瘷��bV��o�Mᷛfw�9
֛��ݻ6�7���|US���}�����q���.�A
 1�q��W8E�����t
�����}:M6ZAb�x��mo�%�WB��/������D��Y�x��c���3.|5��*s)><��6�}\�G��g�4�������N
-_d�
-��CL_
]��P,��U@�TS�k%��aR�/��X)\M��<��V��lR�2ɈT���
��˥o0��m����Z8��v3�/,��D%7�ҽU٫A�:� �.{Q�b��^����`I���z������<��X�zZ�z|�Df�({�5�t�(&�a	�
-#c�
1`��qT�p�`

�wf`�F#�I�i�"�&��r(<�BA�b�T
zț�c�yA�HJ��(|�Bfw��U�>�0;�P
-R��T����<�y�����{�*��G��
�B�!���
-X��*�������O��i��6/�����
�TTr�<]c�וW ��q03�DW�㡠��
J��	{i"��&���@�ò��
є��(
����6<��X��iM�
�TS��ДZ%a
(u�U@�TS��.XJ��1=	�IUՓ0"5	3
]
:�]E�lՋS���
-��`��Ŋ�U�n,eۊ�
-���
W�o?y'n�
��(�ׅBc�������B#�C����T���+�a�L�.A
a�ɹ�	�
-���<�KX�*�"�j$
��x��&e���'
�s��
-��9���U��.F!�j�����d�/�X-Z��rV��$��
�dbx.N�Z�	�U���1�ٝ'�`I�B
�,\ZT�.\`̦
zU��
-U&�*���p6s���ظ!�8�"��()6K�PS��9C�%�n �x�,���xP���o
|���ө6$���J�6>#��@k3�
8=�z|��r���
���
9�%$|w�q�֣r��d3�Xi
�%�M��@��B,�l'A�-4����%[E�I�S��`�^���Z�i��b���� 
���X
�0ZE
-�O��yu1a�T,���2.td�R���
-:�Hx���ju�%�\����T|[����#�7�qa\p�Vѹ��2���,�!q�Q[��ǔ�Kj��b������`[s2,a�v^X���eZC���`>w3X�x�N��fp
��
�
�
-�6pOY�~Am�npQ�I
l���
TYl���,=�(��qDS�eN�G��㈂NG���K�#���,�h�#��]Y �͠�
-�{|��r�Q���
� Ϣ9@�.������#vx ��JX:�؇�3T��-|��;P�~|Et�(��D(����T]�(�7��m�<gp�e���~ꠋBX`
�n�r9�<
1<t��N��U젼�
�<{
nfkb�nh	�Oc�ga�O�K�/�IK��2�\r;<�Y��JcE�$h2��c�ӵ���s	��j�^��
-È0U=�`u�
,i�_/�c��*]�n�.��
_#�ٝ��T<�����
-V��jKA��Ak��u�
-VfvH��`h��ح# �*
#�j
'�ҼgD�
0�]J̍J�WH�vg*w�

.fJ�	�
-		��87h��>���H���ev/���.�T|+)x��S�
K�B�H�G6J
-��Һ�T�uU�ԅ�4d���
-^'�RN�U_�O_WBi]x�uU��x]�1�:i�-��Z��D�#�A-x����t���*��J\ma2j�)"�]�ג���
���
�iv)�M�b�c��]c�?�>G�+�L�ZpBɯ^��V�x"L3�KO��BQ���:{�jִ���v4%M��9���Ē���ޛ\�6G4��	��A�paM/�4�c@�h�j�$���c�M_��k��mI�S�.u]��-�F"��&��Cs�㱹Y�/S�X�10`���
-
���Rf���QA
9*f#�k42�H��h��ݡ�5(���{Tͯx�w���sQ��a(_TÌmP��5LE�k����C�ir����i{�^��i���?<>�6���܈��
-O�A�
-'jz|%T�]?�V�0�
��X#�͸
-��{�@�H���М�4�n����d�n���n�ûa�;{
�� ��RH
-�E+��	C
-
!��0<��0"���Q��F춞0�sF�Df��
���v��]oon����a2q(	z̸rH�†+C��j��
-r�#q���Esgd�4wzط�;a=�bK�+Gl�~�l���Uq}_��~�6/:&�P?����H-�&F���G`d�4�~����G`�z�,���"
J��',��|ـP�,855̢Z�#�A.x�U*�m�����(u��
I��hdv�����`�]|x�xL�2G��y����ƞv�M�y��?
-�oᦥBX#����?����3�3�rt���(�k
�Nk�LMk�j�E�P�J�HB�HBx�JBgI��>�~���n��"���8eVC�ly�!���ّ�b;��B� 5Z%J��h/r}�m"]ք�*HB
d����t
-x���B9�⁉�����xj
�Ӊ
�����kKI�!��T�GU�Xd����N�$�����Vf0�z��q���
fN�$�PxL�W�_L��+�0;af�"�+
�V'3�
�T�=���F���ץ-5#m��I[���iM�(oE6J����9����;`�>�
��vN���5f.�7�\-����8�x�&��t���J�r���T�����P��\T����ӔMY��ātᆚ�_꼺O`�\��F/=�����8
-V����)�~�<Ol�}�C��3Yd����~}.��֓Y�zN6+���v���,��K%+�!�*8�
49��d*�xGOع�����d]S,y���{T�/�V�T��8��С\���Wl���<�ߧ>�FoF}�
��n�
*�)
�$'�Bc�<��OQ
-�S�vEz�p�z����⵫TVMH��BB���Rⶔ�����.&�_#��mO�l
6���&�v��N��㾿�<��P*+1
-�
-=�:��m3y

�J[]�������N.�0
��t��=�����S���s�2b�8"t}!�������vߘz�ϭͿsN��&�rP�F�:"�U������ul��~�^| �����Q���
�z���v�b��
`��?�̥Z�;7�\�j��Z�t���� ��Y���x:ywFg�8L� i��-������FKK]���9��J�_T���k�|��S'�a��̇�.v��q߽��>��P�v˹6��c_��;��[�.�Α�5�f7�~�Vj���G0�0�߶���պ߸k_
���86����hQ��Yu�?<�7;�+8~r�	�Ѭ�D՞ .
`�#���m�XM=xX]=DK��׫��m�2��J
\oc����n�
�e�������
����ԁx�v��A�_��fn��F#�;)
`yi+��Bj
�y�/��̔h��1�y����6�ݙ���7����
U#DC�i����h���Q�H4D6J���&D��&�2
Tv�!����v|(Ќ\
�� "z|�as��� *�"��qLYl�U@�XX�3"l�"@��o/"ৡ�h�wВ���늈o�"ī�G
-o͉�b"�
�_����?�w9�K�$M����cH�ӏ�:<����:u/���Խ��9��Z�e�?�wO��&��h�9����7�*}<4��,D�K�����yh�G1�F����.�O�oa�XE������
9����tz|���/_��<�6��9�}|ܾ�s�t��]h�U e\��ú�hCm��[���Əx�
�Y?�oO
����=Mendstream
-endobj
-6241 0 obj <<
-/Type /Page
-/Contents 6242 0 R
-/Resources 6240 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 6229 0 R
-/Annots [ 6244 0 R 6245 0 R 6246 0 R 6247 0 R 6248 0 R 6249 0 R 6250 0 R 6251 0 R 6252 0 R 6253 0 R 6254 0 R 6255 0 R 6256 0 R 6257 0 R 6258 0 R 6259 0 R 6260 0 R 6261 0 R 6262 0 R 6263 0 R 6264 0 R 6265 0 R 6266 0 R 6267 0 R 6268 0 R 6269 0 R 6270 0 R 6271 0 R 6272 0 R 6273 0 R 6274 0 R 6275 0 R 6277 0 R 6278 0 R 6279 0 R 6280 0 R 6281 0 R 6282 0 R 6283 0 R 6284 0 R 6285 0 R 6286 0 R 6287 0 R 6288 0 R 6289 0 R 6290 0 R 6291 0 R 6292 0 R 6293 0 R 6294 0 R 6295 0 R ]
->> endobj
-6244 0 obj <<
+5823 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [346.4678 719.0265 441.8914 731.1915]
+/Rect [346.4678 420.5538 441.8914 432.7188]
 /Subtype /Link
 /A << /S /GoTo /D (main_Grid_Generalized_Image) >>
 >> endobj
-6245 0 obj <<
+5824 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [149.2074 687.2813 266.586 698.1853]
+/Rect [149.2074 388.7628 266.586 399.6667]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_b602d97b867b5d2ea800ea7ceef4c6b5) >>
 >> endobj
-6246 0 obj <<
+5825 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [274.5094 687.2813 309.697 698.1853]
+/Rect [274.5094 388.7628 309.697 399.6667]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-6247 0 obj <<
+5826 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [336.4935 687.2813 408.2337 698.1853]
+/Rect [336.4935 388.7628 408.2337 399.6667]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g1c2a279a3ffa1d1e9947f2667be312ae) >>
 >> endobj
-6248 0 obj <<
+5827 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [477.7027 687.2813 513.9963 698.1853]
+/Rect [477.7027 388.7628 513.9963 399.6667]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-6249 0 obj <<
+5828 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 675.3262 171.3608 686.2301]
+/Rect [125.0948 376.8076 171.3608 387.7115]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-6250 0 obj <<
+5829 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [381.5912 650.9886 481.2881 661.9446]
+/Rect [381.5912 352.4241 481.2881 363.3802]
 /Subtype /Link
 /A << /S /GoTo /D (main_Grid_Generalized_Image) >>
 >> endobj
-6251 0 obj <<
+5830 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.0912 618.0345 250.7476 628.9384]
+/Rect [146.0912 319.4241 250.7476 330.3281]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_a9c12ecd84df4ed86b5676a09fa39208) >>
 >> endobj
-6252 0 obj <<
+5831 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [280.0677 618.0345 357.3173 628.9384]
+/Rect [280.0677 319.4241 357.3173 330.3281]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-6253 0 obj <<
+5832 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [384.4046 618.0345 456.1447 628.9384]
+/Rect [384.4046 319.4241 456.1447 330.3281]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g1c2a279a3ffa1d1e9947f2667be312ae) >>
 >> endobj
-6254 0 obj <<
+5833 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 606.0793 202.3443 616.9832]
+/Rect [125.0948 307.469 202.3443 318.3729]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-6255 0 obj <<
+5834 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [366.4813 593.6969 465.5437 604.6529]
+/Rect [366.4813 295.0407 465.5437 305.9967]
 /Subtype /Link
 /A << /S /GoTo /D (main_Grid_Generalized_Image) >>
 >> endobj
-6256 0 obj <<
+5835 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.5422 560.7427 267.9209 571.6467]
+/Rect [150.5422 262.0407 267.9209 272.9446]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_fb9d83c4e182f640833116dc2f725076) >>
 >> endobj
-6257 0 obj <<
+5836 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [306.1432 560.7427 383.3928 571.6467]
+/Rect [306.1432 262.0407 383.3928 272.9446]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-6258 0 obj <<
+5837 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [420.495 560.7427 492.2351 571.6467]
+/Rect [420.495 262.0407 492.2351 272.9446]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g1c2a279a3ffa1d1e9947f2667be312ae) >>
 >> endobj
-6259 0 obj <<
+5838 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [173.0109 548.7876 250.2605 559.6915]
+/Rect [173.0109 250.0855 250.2605 260.9894]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-6260 0 obj <<
+5839 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [370.9232 524.45 468.6804 535.406]
+/Rect [370.9232 225.702 468.6804 236.6581]
 /Subtype /Link
 /A << /S /GoTo /D (main_Grid_Generalized_Image) >>
 >> endobj
-6261 0 obj <<
+5840 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.9331 491.4959 239.9836 502.3998]
+/Rect [146.9331 192.702 239.9836 203.606]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_0441c9c3b0ab0d55165bb6b4fd107f64) >>
 >> endobj
-6262 0 obj <<
+5841 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [245.6327 491.4959 280.8203 502.3998]
+/Rect [245.6327 192.702 280.8203 203.606]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-6263 0 obj <<
+5842 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [327.8547 491.4959 405.1043 502.3998]
+/Rect [327.8547 192.702 405.1043 203.606]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-6264 0 obj <<
+5843 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [477.7027 491.4959 513.9963 502.3998]
+/Rect [477.7027 192.702 513.9963 203.606]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-6265 0 obj <<
+5844 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 479.5407 171.3608 490.4446]
+/Rect [125.0948 180.7469 171.3608 191.6508]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-6266 0 obj <<
+5845 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [347.2574 465.9493 432.0923 479.1073]
+/Rect [347.2574 167.1096 432.0923 180.2676]
 /Subtype /Link
 /A << /S /GoTo /D (main_Single_Update_Bounded_Affine_Relations) >>
 >> endobj
-6267 0 obj <<
+5846 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.4364 433.0013 251.209 443.9052]
+/Rect [145.4364 134.1157 251.209 145.0196]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_9e4e32230b187284ac0b9ca8efba8f82) >>
 >> endobj
-6268 0 obj <<
+5847 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [255.3614 433.0013 290.549 443.9052]
+/Rect [255.3614 134.1157 290.549 145.0196]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-6269 0 obj <<
+5848 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [332.719 433.0013 409.9686 443.9052]
+/Rect [332.719 134.1157 409.9686 145.0196]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-6270 0 obj <<
+5849 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [477.7027 433.0013 513.9963 443.9052]
+/Rect [477.7027 134.1157 513.9963 145.0196]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-6271 0 obj <<
+5850 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 421.0461 171.3608 431.9501]
+/Rect [125.0948 122.1605 171.3608 133.0645]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-6272 0 obj <<
+5851 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [370.1145 407.4547 456.9923 420.6127]
+/Rect [370.1145 108.5232 456.9923 121.6813]
 /Subtype /Link
 /A << /S /GoTo /D (main_Single_Update_Bounded_Affine_Relations) >>
 >> endobj
-6273 0 obj <<
+5852 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+5802 0 obj <<
+/D [5800 0 R /XYZ 90 757.9346 null]
+>> endobj
+5799 0 obj <<
+/Font << /F65 357 0 R /F74 477 0 R /F101 2045 0 R /F67 366 0 R /F52 341 0 R /F99 2103 0 R /F40 350 0 R /F36 2302 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5866 0 obj <<
+/Length 3956      
+/Filter /FlateDecode
+>>
+stream
+x��\�r
�}�W�BVyG�_\I�'NűS�%��v�V���޲�ÿO7f���LRJ�\�r��� �
 3Kg��3KfZ��r�f����������s�~
�����J�leS��o�E+�(�����Ҋѫ9%�\~{E���Y\{���n��9,��^�9,������j�$��b�8
����o��5��vY�%ũ��W?���⯯Cpm�+�����ǟ�������5rvoHE�e�ͅ`ܿY_���W��|�.J� �2L�ٜ��(�|E����
��xE�!]�E�TW�13
0L�O��n�(�%V�b�}�
U��TE,Mݾw�]�u-,m�5~u�m1��Ax|)��]������z�?��0V��n<
�R
�OE@�`�
+%:Q�D$Y��SϹd�%|r2�F�.��fD7
}�$/4ߣJ~5���v‹H 
��
6��`<S�'��׃�ˊ��l����K�fl��)�cð���C[N;��嗔��B�SZt�t#�
J�$*E�n1�w�c�I"�thEl Ս��ח��n}j���6������޶���=N$T'�L��ё�T���i4o�Q/�wF�|7���^X�V�����t_���
�A�}�
Zlo�PY)K���+��:��jt�+
͔��G<��c���P� +5
�� +�El0��-_$n�|����� zv����w���j�X_/׻��a�7����6���*D�@l	*!�
+�l�TZTL���Ȕ� ���su
+^��P��j��2WT���M@š��Q3��
�%Ŧ$�8�4=�<#�����g`�<�Sf`>��]�t���������	��@�C�x>#
T��)U	P����m��ezjJ�F��n�0�$�l�=��SQ!:^_<\)y�Y3���uK�,^�I
T�&z�BT��i��~�������c}zLe�l�*�������f+M�x��E���B�Bx�D�5�(��D!g����(l�T��a�B��,���ޜT)
+�T+�F�ӆ
���O�Q*�
�U�����9� �/j:�@�>k<���p<՛c��  ��5%��b%F�2�Es����-v[f���F�ѳ�Q�����8�EB�R��%�*��$�H)t�F	�@��\O�H�����
%4�K�l�=���ZȎ�#49�����
��<��bB
��и#4�N���S�Iʼn�	
�Ƅ����oDh.�B��J~��qB��B��vτ�����2ۛ�*E�
�4i�(�&p2=qG��<���M�wCZF����
�
�����F%�q���^�g�5)m��)해�2�y`��"�8��>�����@i��V1��Q��4�� ��g0f��H�>�b�U�r31^��kut/]��f��{P�)�[����O�`04,��`��
�y�og�>�ބ}�|��v�%�2�`x���)әs*� C�p��~s��@��MZ6ĘyX��"�9���$�ͱ3�,R�Yr�R=��z�Y���h������tX�w��i�ێ�*@MD!GU�
�%��1���(���Y
+�R=���-d!<��7ߣJ~��� ,�{f+�/� `�s���<|!��]���(y�Dg/
� �Y>)U
+��Jh#;IY�
?k�0f�hy>Jp:z�ց�H�'�ua�b��ch=���� ��������tg8�k\�*�.�M����훹/�/�����xƠ|��M�;>�<�и��h)�2D�qX%��y@��Р�,�D��W�`�<4�[����z�v�R�l�o.ûc��`�)ft�d;g�e�� �J�:l�°``��4p���W��Ͻ9B�G�n�
6¡���r/���֟6#��@(��f�Sl��JRˋ�Ah
3R�gWB銰概�z��z�
f�C�o�
���AW�I�q�Q-�D�n�
������oID>EU��
�t�
�K4zj��F��x���)��AJ
qi�RA4��D���ʉ��B4}�ETh�
�'ZT)/Ҥ���P���G
��6r���FD�&��h��N4Ā�֤���
:�Dt#���gDD�/4�o7ʸ�0x_����<�JQ"�v�HE�D�mE���������qf�WD|�?��`0}��]d�+��XYEDs*"�׫��mNEh�Ē�Ϊ�/ѳ����7v��"���*�Ā&�d��!��--S���&�Ka��߷�7q�B%���*��0����x�rd�+V	���<|)���iB���^8]
�Q� ���b��$�i���Zp�^c�N��S�nDŹ|�Bl##lX60mۊ�M��_��}\�˾`
+;��5���
���F[�͘`FU�	���<�JQ�e�mI��`
}B���tD@�� �.e|�`��%8zY��71�7�X�J�S��: ʔ��#ꀦ��_q	()B�FX�<3|�3W���Kq�j���g���0l�7��
�n��/�K
H�D/�om_|��Y�}�t�_V�
+���\���۠�N�����eo�ã����P�ʨ!�*���Ӡ��N[)�,����pO@>��U7�nn������O���tt|���|ܑg@�p��Wi���K����r�%�
��>d����!�Hqfh���w�4��tn��p�X�GQpl#C��N�on���5T
_�6��X�u|�d�}[��w/σ���۶���w씊ݺ��6����
L��}TV�٧K�C�b����"��N�[�.���W�6^������P�
+A��f�����7tr�P�E��ټxP!"fn��Nw
�*	::xbN�A��rz�s�OA@"�{�-��DP�XJBO2�����U,�����sm
+��f�7˶�ST��vz�R&�ր�{�R&8�t|`�R̕��__�b��R���R��A����ũ�����6 D�|*��;�0K� ���Âcb2�F���O�}��|�*�Ր&c:~
?m�8�GV���\�jQ��~��$���HR1>
+<<���tB�"q�w.��
�{L�7
ͥL|�؊�'yP��owlo">-~iNĺԱ�n���(���8����XY:��2ODs<���y"v[�����ѳ�Q
��9�=�S��o�nCy�\��P����j
T�㏡�DvuZf�F�.���x��f]�_Ճ�Z0U#
T���s��(���iw���N;�&K*T<��QO��62�`�w.F�>�ez���U���U�o�m�M�������^l�_X֨B��b���e*M�i[hb��:���Pf�t��w��w��\k
��X61�
�7�[�C�kX�s��Ĭx�}�ꔕ5(Ja�����s�
�1:q�>��s��EE���Qۂ��\Q�^Q�����j^�e��?���}���"۽�y
�1$W����{V�
�WW�˛�d���1 �Hz괭���1�ǃ���:��R)����i���T�<�\�"��r7�WWV����]��To�k��MZ��� ���~���D���p^n [...]
�0xGox^����(V�N"�c�r�F/��=���\��0�e�ؗ+3LV,fI<���`
+1�r�k:�� ��y�
���C:�Q���F�tyX[����BW��)�R��R�e��:?M��.���_�y���w�x|��}���}�/�~�fEzS����2��*ҷ����VZ�_�G)�M%��f�D����;���n��4���@AQAy�~�V�J�
+��]Z�6�������m�k�͛���wWR^
�y���w
N�F�
�g�*�j.p~U at q@į��
<Ii�e�������X3�̣+�[t��]l���i��˗�����X�mW�C�:����/����A	J�ꍹԋ%I����41I,o�D����!�7n��7
%

��&��endstream
+endobj
+5865 0 obj <<
+/Type /Page
+/Contents 5866 0 R
+/Resources 5864 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 5682 0 R
+/Annots [ 5868 0 R 5869 0 R 5870 0 R 5872 0 R 5873 0 R 5874 0 R 5875 0 R 5876 0 R 5877 0 R 5878 0 R 5879 0 R 5880 0 R 5881 0 R 5882 0 R 5883 0 R 5884 0 R 5885 0 R 5886 0 R 5887 0 R 5888 0 R 5889 0 R 5890 0 R 5891 0 R 5892 0 R 5893 0 R 5894 0 R 5895 0 R 5896 0 R 5897 0 R 5898 0 R 5899 0 R 5900 0 R 5901 0 R 5902 0 R 5903 0 R 5904 0 R 5905 0 R 5906 0 R 5907 0 R ]
+>> endobj
+5868 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 374.5067 224.5705 385.4107]
+/Rect [145.0997 719.9123 224.5705 730.8162]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_c009459805692e582a00d4b5954ab8e5) >>
 >> endobj
-6274 0 obj <<
+5869 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [251.9077 374.5067 272.1615 385.4107]
+/Rect [251.9077 719.9123 272.1615 730.8162]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-6275 0 obj <<
+5870 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [304.5425 362.1243 347.8694 372.0296]
+/Rect [304.5425 707.284 347.8694 717.1893]
 /Subtype /Link
 /A << /S /GoTo /D (main_Grid_Time_Elapse) >>
 >> endobj
-6277 0 obj <<
+5872 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 340.1291 255.5641 351.033]
+/Rect [145.0997 685.043 255.5641 695.9469]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_2581586de73769088ece60dc01409a08) >>
 >> endobj
-6278 0 obj <<
+5873 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 304.2505 264.9592 315.1544]
+/Rect [145.0997 648.1812 264.9592 659.0852]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_b6bba83ceaafdb71df04b77e43bed022) >>
 >> endobj
-6279 0 obj <<
+5874 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.2964 304.2505 312.5503 315.1544]
+/Rect [292.2964 648.1812 312.5503 659.0852]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-6280 0 obj <<
+5875 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [307.9328 291.8681 362.4074 301.7733]
+/Rect [307.9328 635.553 362.4074 645.4583]
 /Subtype /Link
 /A << /S /GoTo /D (main_Grid_Widening) >>
 >> endobj
-6281 0 obj <<
+5876 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 258.9139 256.6603 269.8179]
+/Rect [145.0997 602.3531 256.6603 613.257]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_e8d42fcd571a9c9d64f0e7ffe67e995e) >>
 >> endobj
-6282 0 obj <<
+5877 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [283.9974 258.9139 304.2513 269.8179]
+/Rect [283.9974 602.3531 304.2513 613.257]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-6283 0 obj <<
+5878 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [311.5002 246.5315 366.4207 256.4368]
+/Rect [311.5002 589.7249 366.4207 599.6301]
 /Subtype /Link
 /A << /S /GoTo /D (main_Grid_Widening) >>
 >> endobj
-6284 0 obj <<
+5879 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 213.5774 214.0604 224.4813]
+/Rect [145.0997 556.525 214.0604 567.4289]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_596fc5b3ee0d04895aca9139cb6cbcb6) >>
 >> endobj
-6285 0 obj <<
+5880 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [241.3976 213.5774 261.6514 224.4813]
+/Rect [241.3976 556.525 261.6514 567.4289]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-6286 0 obj <<
+5881 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [304.5425 201.195 358.5933 211.1003]
+/Rect [304.5425 543.8967 358.5933 553.802]
 /Subtype /Link
 /A << /S /GoTo /D (main_Grid_Widening) >>
 >> endobj
-6287 0 obj <<
+5882 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2843 179.1998 313.7009 190.1037]
+/Rect [145.2843 521.6557 313.7009 532.5596]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_e47fdbff76383891b3896ac5fc213d5d) >>
 >> endobj
-6288 0 obj <<
+5883 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [341.4073 179.1998 361.6612 190.1037]
+/Rect [341.4073 521.6557 361.6612 532.5596]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-6289 0 obj <<
+5884 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [403.3469 179.1998 487.7994 190.1037]
+/Rect [403.3469 521.6557 487.7994 532.5596]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-6290 0 obj <<
+5885 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [321.6296 154.8622 376.664 164.7674]
+/Rect [321.6296 497.0723 376.664 506.9776]
 /Subtype /Link
 /A << /S /GoTo /D (main_Grid_Widening) >>
 >> endobj
-6291 0 obj <<
+5886 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.429 121.908 306.5466 132.812]
+/Rect [146.429 463.8724 306.5466 474.7763]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_323efbe5d43695cc65f8cd5935da94dc) >>
 >> endobj
-6292 0 obj <<
+5887 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [336.5424 121.908 356.7963 132.812]
+/Rect [336.5424 463.8724 356.7963 474.7763]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-6293 0 obj <<
+5888 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [402.2022 121.908 486.6548 132.812]
+/Rect [402.2022 463.8724 486.6548 474.7763]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-6294 0 obj <<
+5889 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [324.6268 97.5705 379.1617 107.4757]
+/Rect [324.6268 439.289 379.1617 449.1943]
 /Subtype /Link
 /A << /S /GoTo /D (main_Grid_Widening) >>
 >> endobj
-6295 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-6243 0 obj <<
-/D [6241 0 R /XYZ 90 757.9346 null]
->> endobj
-6276 0 obj <<
-/D [6241 0 R /XYZ 90 356.9841 null]
->> endobj
-6240 0 obj <<
-/Font << /F65 361 0 R /F74 482 0 R /F101 2079 0 R /F67 370 0 R /F99 2085 0 R /F40 354 0 R /F36 2201 0 R /F52 345 0 R /F25 348 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-6309 0 obj <<
-/Length 3815      
-/Filter /FlateDecode
->>
-stream
-x��\k�۶���B�\i&
�A�<mgڤ�4u:n��K��p%�.�TE���_�
���� n�u'㘲��=��8�x�d��?��x!�D�%b��_��
��W�������x����
���b�� ������KB��k�1^�_�L��t�~E��=�g�c�~��
��ӛ7�
���r��z�VU{�Cv�
WD-�b��%��XR�V�|���/
��;g�j�������=|w�ӊ/
�FDk��_%����W�pv�/�L��i������|E�Rp=i� ��\@TPB��� "��j�qpN��"��p,
̄����a�����~-*�
-�5��Դ+4��u"�$�\���w
�����H���|���v��_��>��r��yY�!��bȎ
-�hB�p`
*‰
-��$�7�xSU=r�9R����q���]C��a�$K�÷�P��(D�㫧��˯V�	g��80AMgPs���1>#����eqw|0����T��~H'I�w��AP
*B"I�J�AP6wU���$fִ���W�kF)RZ� HsN��¬E�=��`�����w�{dJ
K�B(��J��b�q��I�Ds�2Y��
-��]#*�
b����/K3"|ʌ�K���3s����ˬz����mX�%`�=�X�����d�a�#���4T
�mV��݈�H�D��z�@
-J#�X�¦�
�F�Z&7Om��]U����e!x�\Ye���.�yѦ$��r���]2A���~�*H#e��>m�5�,WH��5c��J7ߧmö�z�PAӬ����ݮ�h�.e^�]9 �а ��4@��m�:G�L�B'�d��~������~#�m���a�*Ҡ9iz4����p!��%%J'ӵ�+!
������
-�&�o��ɤ�<�۫�Ӯ1�/���Ӡ=���V��m���	�5^f����|8��Q�=�3%��*R��@
�`�:(���A�]
�s{�2`(
��uP����m��v��L��[�`�:-�0�
؎�K�z����PF�)��5и��N)%�����5
\
���a��F�U$
��0`C�	����慣�g#4
[�a����K
-$�X-�O���sP���)�;yo�|syʾN�N�<��Q�o��l0/���O�д^���͵D(~�-�W\I�Q�+��o0�W��^��F���z�^EH����p,��<V,�]<
�0��	��AsL*��
<3&e0�;G��BdL�C�PLS��>��bq�[���m����b��@�N���l[f
�(kO�:	�_B���a��R���"&e�2�`H��~���n�R�s=G��$Fv�YZ�I묀?��(�l"

-����X���j�&8���)b
� 3���1#�����F���[T̯�0)5���),]0+�Dы�˳�.
k��ɇ��LLg�\��0�eH
-�
h�x�)4 ��8�	����~�0��QJ�,&��v����{H�8ﻟ^;� ��玵&�T8D���4a�#&]��%I��Y(ˊ���E�faek�I	

�k��{�h���

���Ѐ�k
�m|�蹞3`�I���l_�����_6*���ጇ��PJ�CZ&F�z�qv�PP+7���8|��Ȯ��S���1OovY���������E80���f\�9����M��7�6<�`i�������ҡ
��vI}r-�:d��_v
ֺ����~�g���(�	y��4QН�d�q����J��)M�mTi��g(M�������w��1.8�!�4
�ǡ"��6�\�Y�f�0}g 3c��QC�sf�Pe&*

����q�d�?L)LO���D��$�%������T�؊��h����u�|6�=�Us�ͽ�����fD��}�fck���|E�F�&�l�c�
����"�B?Q�	h?�����q�'���-#,*~?�`H�&�J�%ܲ/~��:�vP��ae��S��ta����>!������Y��n\zod,=�y�[��	�#m��[��9���3����qѦ�$\����� $�֬d���DCg5���3��@�`'�
N����7߼:���t�t��E���I��uҕ
�;�
-h��9�}��j��&^�>��P��������[,>r�c��6m�t��+zG\�@B
l�k��[�h$�
��zq�dF�h}hQQ���2��G�gTfz~g�L����
�;�
��Ԍ��l�
���@�"E(��T%ȡE��8t����ds\�J�#
���
է"\S��*�˯F��KI"g޾��i��Ψ�͊,�iq(qoVm
�mb0� ��K�
�F`�p��`[yB�2�����!��Ӧ<�ٹ�fj��cMW�
ʢ7�L,3J�$g��'Ȫ��[�_�h5��ʼn|�EC��(U�O�3��"#b��j��u��
���5,n��6^2
q3
��CE� �
[��R��|�lv<
>Fcdw�R�Y�gR���P
R2��Yt���q��X�5��?�
��qٍ�g	M��;�d�ׁ"����`/F��
iaMO`�!�H�=!M�0���`nNU3$�r;/b���Rnw�k��5���V��bZ�A�5#�G������zP��'���AUk���&���"+��O�]=w��j��rB#Î

;
vB~���ȸ�
:cr�g,��
3<��!�l��ܖ<� 혐H�,*7(��&ø�@T�0t&yQ������b�dU}|h���-T*̡|ua5Uw,+�B����A�g�g0P
E�ڄ��F�����P��ȮaQ=6�
F, at q��E�|��C
�>1[585��޻��������

�o����^�ͩٞ��	����e��̞�Pg�0C�ãY�8�A9"܍����c^�{��&ͣ��U�chb�]^
�B!���5�
-
�Om�n�z3,����<��ֹ)D�ֱɜ��B�$���e��LEd���2�
�lد�Y߭/����\��
=�6y��>�e �b�S7
wK
S�S9qO�sK���z�PD-,
Ѡ�SD�~mD}�/Ѫ޾ySBA���1�W��(cZ�y,�
,e
�G9���_e���(�0
�05O
�ߒ�DS�;""��a�`:X4�a�.��]0{no�r7
H��K�]�n����\�Q���z6�
-� :����Ba��xX~�;��������}y|ZW��ɵq�	���Oj�S�Q�К�is�;L��zL�Nw�o^�o������,��ps:T��f���As��v�'0�b�]t
۷�
�����p�	a� 
�?y��sz��z��f�pȽ��jR,����=�L���)�Kk�Xqe^��1�W ���&g��6_ <�/ A�'�v�>ɎE\̢P�X_;T��)��RZ�9:`޼��EgC|!
���:��;�>-R�$qל�j Q0�S\}A
���PX���ֱu,�k�g0T[��������81�0��|����X|��Ȯ!q�V��M�
�.A�'�%���"΍T1�� ������n��uS
uӴ�������	���y��[C��H!�\�3ot1�zv��
��:�W��}���ן5�x
-I�{�Ғ��o\#n�+17��sߵ�{�~��c����ÏUv�݊���I�[m�
lϦO��*>
3*�U�fy�C6yBGsB
�&J�.�����u�\{�h7��w�#�MO��ÛׯѦBE~8��~}8�^���a�)
�=^��v
hĥ��tP�r�\n��D~�p��o���#'�T����endstream
-endobj
-6308 0 obj <<
-/Type /Page
-/Contents 6309 0 R
-/Resources 6307 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 6229 0 R
-/Annots [ 6311 0 R 6312 0 R 6313 0 R 6314 0 R 6315 0 R 6316 0 R 6317 0 R 6318 0 R 6319 0 R 6320 0 R 6321 0 R 6322 0 R 6323 0 R 6324 0 R 6325 0 R 6326 0 R 6327 0 R 6328 0 R 6329 0 R 6330 0 R 6331 0 R 6332 0 R 6333 0 R 6335 0 R 6337 0 R 6338 0 R 6344 0 R 6345 0 R 6347 0 R 6348 0 R 6349 0 R 6350 0 R ]
->> endobj
-6311 0 obj <<
+5890 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.7199 709.4954 264.2377 720.3993]
+/Rect [146.7199 406.0891 264.2377 416.993]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_9bdab8408169307fbd899ec3670cb2bf) >>
 >> endobj
-6312 0 obj <<
+5891 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [294.8153 709.4954 315.0692 720.3993]
+/Rect [294.8153 406.0891 315.0692 416.993]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-6313 0 obj <<
+5892 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [361.4205 709.4954 445.8731 720.3993]
+/Rect [361.4205 406.0891 445.8731 416.993]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-6314 0 obj <<
+5893 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [233.6134 685.4541 287.9211 695.3593]
+/Rect [233.6134 381.5057 287.9211 391.411]
 /Subtype /Link
 /A << /S /GoTo /D (main_Grid_Widening) >>
 >> endobj
-6315 0 obj <<
+5894 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 618.0447 289.8656 628.9486]
+/Rect [145.0997 309.7599 289.8656 320.6638]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_10e3116398b920cb137cf576a073cc68) >>
 >> endobj
-6316 0 obj <<
+5895 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [293.6812 618.0447 359.3244 628.9486]
+/Rect [293.6812 309.7599 359.3244 320.6638]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-6317 0 obj <<
+5896 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 584.2596 290.9713 595.1635]
+/Rect [145.0997 274.8906 290.9713 285.7946]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_c4e1b49845e553ff84dc73e710def76c) >>
 >> endobj
-6318 0 obj <<
+5897 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [294.7869 584.2596 360.4301 595.1635]
+/Rect [294.7869 274.8906 360.4301 285.7946]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-6319 0 obj <<
+5898 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 550.4745 224.0028 561.3784]
+/Rect [145.0997 240.0214 224.0028 250.9253]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_1b528a2e8d4d096f62535454e05b74ba) >>
 >> endobj
-6320 0 obj <<
+5899 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [251.34 550.4745 271.5939 561.3784]
+/Rect [251.34 240.0214 271.5939 250.9253]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-6321 0 obj <<
+5900 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [219.6947 538.3883 272.4902 548.2936]
+/Rect [219.6947 227.3932 272.4902 237.2984]
 /Subtype /Link
 /A << /S /GoTo /D (main_Grid_Concatenate) >>
 >> endobj
-6322 0 obj <<
+5901 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 516.6893 254.1498 527.5933]
+/Rect [145.0997 205.1521 254.1498 216.0561]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_75df0f78d7598dafa946251a04cb5d90) >>
 >> endobj
-6323 0 obj <<
+5902 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [281.487 516.6893 338.2632 527.5933]
+/Rect [281.487 205.1521 338.2632 216.0561]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set) >>
 >> endobj
-6324 0 obj <<
+5903 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 482.9042 284.5854 493.8081]
+/Rect [145.0997 170.2829 284.5854 181.1868]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_7ff92e5d40e6faf667a0b1f6b8fad791) >>
 >> endobj
-6325 0 obj <<
+5904 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [288.4011 482.9042 354.0443 493.8081]
+/Rect [288.4011 170.2829 354.0443 181.1868]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-6326 0 obj <<
+5905 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 426.205 241.7263 437.1089]
+/Rect [145.0997 112.4996 241.7263 123.4035]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_60138f2b5d41fd62c862fdcd7c4a1e61) >>
 >> endobj
-6327 0 obj <<
+5906 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [349.6171 414.1189 407.6577 424.0241]
+/Rect [349.6171 99.8714 407.6577 109.7766]
 /Subtype /Link
 /A << /S /GoTo /D (main_Grid_Map_Space_Dimensions) >>
 >> endobj
-6328 0 obj <<
+5907 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+5867 0 obj <<
+/D [5865 0 R /XYZ 90 757.9346 null]
+>> endobj
+5871 0 obj <<
+/D [5865 0 R /XYZ 90 702.1438 null]
+>> endobj
+5864 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F74 477 0 R /F101 2045 0 R /F67 366 0 R /F25 344 0 R /F37 1958 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5923 0 obj <<
+/Length 3087      
+/Filter /FlateDecode
+>>
+stream
+x��[[�۶~�_�'ww&�q�x���ufҦ��۾$
W��r"�*��z��{ x���t2S�O�
~��pp������
+��b��‹��W��z	�/C��o�^��ba��T.n�$A�����|M��fI0���n�Ϊ]�zwC�u�}y�7U��{qWe�˛7?T��fI��~��u{�>�ϫ����:K�yM	����ǫ������Ć����ŋ
�ÏW1���>`D������}�^}�����~q��
k��ԋ%�HK���`��b�
a)��KЀ.B��ꅇY�~�T
o�P�6j
�u��_*6����qT`���
3pm��
:��0�O1�k��o���t���U}���jS��}]��a\�k�(�qJ<*
�5�	�����
+\v.
:�o����
!����(��D��;Pʹ6p�B��� �7
_3�ΰDZu.	
��dl�F�g��y9��`
+��P
�£R(�v8;�d*#%�D�Bp6�0$��p=��L ��͔��1(�����������F�}u��u�5ymc%V�o(�)f���ZDϪ�
�;��<y'��}�o��Dl/O�x��.�6��P�7����e9Q)��Ǐ0��A	y`D�A��Kc@��;N:s	\*2#�'�Z#��I��%<4��N�{n��w}��'�ٵQܗۑt�#�bx�
eã� ‡� ڽ��ȹ��&��|x|*��ݑ�׫�(
Z���q2<*��3���xՔ��|e'ߌ��@���ٌx|*������)G*L��*�%�s����r�&va�j�T�}���6"��a6��P#
(�7��a����b�G�U'���O���H㔹�O�7H�a��ȷ��э�+ at s``�nP�I
0�`3`� ��b�.�zz+� ���SQ���6���S��O���(��O�u3%x'k�bp:
w���ز�`�e'�#���k~]��qpTL�M��0��|�݈B�
j�9���� [...]
��i	�A�ubZzXrZ�#�P�o7�zn��P���P"��]E�|�z
FQ��r	�'��R�m�!�Ol]m	N�g߻ç����況}�&q���k`�F��𧻓h6
 

u��
ڈd��ٰ><g�n�Zn�"�/��`�&V_�$V~9,���V���\4����
����`)_"�L�)��jj�����)V_�
��l?8HB#����Y�[�VP�b�.w��)l%J�5�3'��BA�k��u�
��)�u���c:��t6t�전��w�1��E��<�� �N��~�t+r�d���y�Lc�e��*�g�J�szb3�ԑ��Z\���͛��<۵������ZD��
`1�
,Mq���_Gr��l�l�&cX��5YA%��&Ef ���`i2�~Od��:2C�we��&�bNz�u[f�	69��&��ZLL�YZ�m-��

`1Z
,Mk���n��9���v���^Vu��|�5N1i�%i$N��9.܉&��`yM�q�H��ɶ�.�b��{�ֽpag�9����D 
�����<#Y�jϵ�r��K
+��F�P�0���y���Б®�{?mes�s�{߲�}�^?
�|�~5Y�b�tpͿ@-# %z�ĕ}F7]�|Ѳ��~J
��xXR B��
+@"�֋�l������z���u��ڧu���S�X4�G%�a�[PB���~���f�B1
p�y
��ɿ����F<���5�h��i��@
�0���
#�M���ai

Fj��_�ޡ[�>]�'���y�x�W�O�0�k�x���պ���V�FZ*� ��έT1����IS�e���Nh#��6JӬ����]Ѵז@��K����L;��B�v�qi��ʘ�H
lL
	cJ (��~��&k�uKû����>�1�5&(�s�	�01�muà�����c��G�J�%�m����[2���-�%��y>�
>��n�x
��+-�,|F	!왹D�
׋s�}J
	30��čv
*�Q��z0d�O� 
����dXi��Id�se�
+���2�1!C����>�����b��K��ɶ���b�9��S���{�?&��۝{|�`q`V3c,/=*�Q$Q}��]���7][xv��'
�k��`37�v��̫��������j��YܯW��o
H��
�

�
��[Zx*���nWU�������P���'{�xU��M���>0ĭ���q�DHVa
l:ÒP�ـeT_�
���rx�X9�%���kP��1k�Uѡ7�.+|��n��<��,�W>���k;.������4
+;ͱ�8��S�*��!�H5K�Zh0�j	�.�z~�M�~�TK�2�:�juS��hfSM۝�q�<*�=��
D�L6	�E*�E�؈%����$
�
-;D��q�_������΀�F�wO�VEn��q�O
l�����fn�d��%37��	�.s{~'��R�`=�)�;|*��]Ayȫ�)���1Hp&��P)������r�5�;��O�1�;W]R��}�)z�
��K��e1����7�fUi�����S����r jJ(Iq�P)�� I萃��2M�G at .��FD�=,T扃2\���Q�S�o��k������k��S=
e_+s�K?���|�s1Y�6
���.?
�]
�(���h���C۰`��mָ�u�C4�t���qsj���l��š�����ؗ���nԽ󅦦-�	��9�_���#��C%�����wꖦ���)��!�X0Ջ!r~��'�Z
W��OJ�G:
#�<��۱�
Xx��2�A�ج�
(E��3s�&&�RD=�:��7�:�9�k
R)Ɖ%�r
+�����z�f�C@� ���]
V��Wv�9&5l�L� ��b���
��iݻc\��;�Nr��{1���:��t#ĵ;�����x;
>ZSyuj�A��P匷G
+�g'?�/rAH�������o��:�?X�h�S�<�{|��4�7�_???�u���šBE��pؾ
���1�1���[z�(�
�
S$,�a,�H+�e�7A��]f�v��2�� .�endstream
+endobj
+5922 0 obj <<
+/Type /Page
+/Contents 5923 0 R
+/Resources 5921 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 5682 0 R
+/Annots [ 5925 0 R 5926 0 R 5927 0 R 5928 0 R 5929 0 R 5930 0 R 5932 0 R 5934 0 R 5935 0 R 5941 0 R 5942 0 R 5944 0 R 5945 0 R 5946 0 R 5949 0 R 5950 0 R 5951 0 R 5953 0 R 5955 0 R 5957 0 R 5958 0 R 5959 0 R 5961 0 R 5962 0 R 5963 0 R ]
+>> endobj
+5925 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 392.4199 249.3181 403.3238]
+/Rect [145.0997 719.9123 249.3181 730.8162]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_f6df34e5e4ab9beab41cd76897d64c72) >>
 >> endobj
-6329 0 obj <<
+5926 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [253.1337 392.4199 288.3213 403.3238]
+/Rect [253.1337 719.9123 288.3213 730.8162]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-6330 0 obj <<
+5927 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [305.8754 392.4199 371.5186 403.3238]
+/Rect [305.8754 719.9123 371.5186 730.8162]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-6331 0 obj <<
+5928 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 358.6348 240.6204 369.5387]
+/Rect [145.0997 685.5238 240.6204 696.4277]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_18ec2da355442e02ae67313ed5b48933) >>
 >> endobj
-6332 0 obj <<
+5929 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [267.9576 358.6348 324.7339 369.5387]
+/Rect [267.9576 685.5238 324.7339 696.4277]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set) >>
 >> endobj
-6333 0 obj <<
+5930 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [390.5366 358.6348 425.7242 369.5387]
+/Rect [390.5366 685.5238 425.7242 696.4277]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-6335 0 obj <<
+5932 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 290.4717 153.0974 301.0021]
+/Rect [125.0948 614.6456 153.0974 625.1759]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_07bdac3717a59f64634da7d9b1cfaefd) >>
 >> endobj
-6337 0 obj <<
+5934 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 255.4046 167.4656 266.3085]
+/Rect [145.0997 578.3717 167.4656 589.2756]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_a598904833b374d50efc72c51914112c) >>
 >> endobj
-6338 0 obj <<
+5935 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [171.2813 255.4046 191.5351 266.3085]
+/Rect [171.2813 578.3717 191.5351 589.2756]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-6344 0 obj <<
+5941 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 179.0437 202.9022 189.9476]
+/Rect [125.0948 499.5973 202.9022 510.5012]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
 >> endobj
-6345 0 obj <<
+5942 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.4003 179.0437 300.0368 189.9476]
+/Rect [203.4003 499.5973 300.0368 510.5012]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_f39e1b0519a47aafb9dba4121dc41a9c) >>
 >> endobj
-6347 0 obj <<
+5944 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 144.3502 202.9022 155.2541]
+/Rect [125.0948 463.697 202.9022 474.6009]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
 >> endobj
-6348 0 obj <<
+5945 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.4003 144.3502 314.2635 155.2541]
+/Rect [203.4003 463.697 314.2635 474.6009]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_eb9b562373b4d288c03549bdba93fede) >>
 >> endobj
-6349 0 obj <<
+5946 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [155.8192 110.0302 199.8638 120.5605]
+/Rect [155.8192 428.1703 199.8638 438.7007]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_5f6fcc1dab2b08eff20b41d1412d1e2d) >>
 >> endobj
-6350 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-6310 0 obj <<
-/D [6308 0 R /XYZ 90 757.9346 null]
->> endobj
-6334 0 obj <<
-/D [6308 0 R /XYZ 90 306.5374 null]
->> endobj
-6336 0 obj <<
-/D [6308 0 R /XYZ 90 271.9633 null]
->> endobj
-6339 0 obj <<
-/D [6308 0 R /XYZ 90 237.2698 null]
->> endobj
-6340 0 obj <<
-/D [6308 0 R /XYZ 90 224.8306 null]
->> endobj
-6341 0 obj <<
-/D [6308 0 R /XYZ 90 214.4137 null]
->> endobj
-6342 0 obj <<
-/D [6308 0 R /XYZ 90 203.9969 null]
->> endobj
-6343 0 obj <<
-/D [6308 0 R /XYZ 90 193.8192 null]
->> endobj
-6346 0 obj <<
-/D [6308 0 R /XYZ 90 160.9089 null]
->> endobj
-6307 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F25 348 0 R /F74 482 0 R /F67 370 0 R /F101 2079 0 R /F37 1999 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-6363 0 obj <<
-/Length 3103      
-/Filter /FlateDecode
->>
-stream
-x��[ݏܶ��b���^�ߒ��!�� i����)�]ݝ�]i+i}���
~.��K�P�R�pf8��͐ԑ�d��U"�1.W��^�C�wWľ���mH���7�J��P&�\]�i� A	]]�^�(�l	�x�~C�:o����
�����P����m�7Oo�~ה�͖
-���!o[��P�͆����I2"הf�_�����W��.�$J�]��
^�a�_aIJT�
�#�etu�┹���OW�|�
=`����؀2��`�?uyW��lޟo��Cq�������jוu�NM
c$��$ ���C�D����G)��R1�E0�����DO�K8ʰ�}��1�P2K�I6��^5���C�����0�tؗǢj��7�ө�B1E8��_�E<�	4����#!��"zz������M{�wō�x�l&n�d�*�F�����%����d�.	"��d*P���x!^�iW�
aiې��+��\/#�`I��"J�����Mea�{(L�V
�G�g����p0�Oe��<��a�%4�qv�=}dBc�jB��0 #�ɢ���*&�Q$I�rw�5�C^�ņ�5�]�D ������&ɔ�Ù�1���̓E�,d� g��zr� �o��0�A�H2:Pa
�,yL�!W��7M�S���;7���o�*k޴OmW
�1x0�aE��"*)�� /�% [...]
-�
,hu�@%�\�������>^l��
�};
��ٰd]�Ժ�7~q��PcA!��PSV��H�T�@��[��E�>��ώ�P�3�lQ�ϙk�ܡ�
�T�Tdb�4�hY#�fY��R4���
|�E�X�0G��a�6j����G�ȠD�}��B
��!!�Db��MY��c\�

ը�x
	֓E#vQ�%d#r]���N*���.���>����Ҡ>M����_��H2$8���;���v
����!2��7)JƞkOQc�w���|_�_��br dϙ��W_^�8� �(���6p�1]F|gm hJ(���Q��fIB�6xZ�fvci��y

���Bh� ��p{�a��!�N��&�1�
% ��������
�����b�݄��R*�
�e�?�iJC�؎��dF��y�21�a�Ql�m݃{������/Y���d~�P�$�v}yW�'�N	D0�]J��g֢��ycUݹ�z9��s�Д�*5ؕ�d6?�
�ɓE�Ӣ�K~��u��'���o��P#�=-x5N�
��j̧+GSh�7LWf�		0�H&�������<[�������_ at Q:X'p�	��K0�(E$��6���h8�;{~�1�
˖�T1������W���sP6��E�X�yO���۹;�m�+�ҵ��/B��'e)�~�]'� a,"(�ɢ(2\@��\ [...]
-���bb��$����WP(��|	��<@͓��x݃Z$]�Q�Yu�v���%
I�$�%�K
IC��;�8�
�}Y�G�P�g}�<)�ꢌ1����>�ň��>�m�i|�)ME� �(&Y$(I�`�
-�GR%��f��sw�1
F|��u%�?��`tQ��3�-[�SE���*���(���a$�����#�G\�+�p
S(@M�":q�ky"� 
61 �/� ��
�����bW����T���4<�~�}4a6��aONR���	E�E��!���?�
q
E��f��̻��˃;xW���<u�S���o��=QɅ���ƞ�׷�,v������8��3E)�B�!�4�~���ဩt�w� "Y�����%pT1�P��
�6ũ)ZȲ��!�W
�2~ZW�%��Z��U�RөVb�,��0������R�KxQ��
��3]��*;7R�:�r�\-����r�/*��h����!���u��SFP��4�
�^Iǫ��5�78��Gy��!9@�LҁCwpT��l�$F]/�F���־8��nR���;�m[ުk)���淾��%�j�eVm�sz�h�����Y���]���G��SUo� �Fʃ�˫�S�ɫ
�#Ԛ3LB�Q3��宪�U��]SM��۩V�~��(=�r=�
��־��X���2ч�z��Ϳ����ξ���fѴ�����
�����]��/
aҝ�jl�����U�`ԝn�����ѭ��
~�TV��A�]�
@�C����&�w]Sުz��uk�e	�������t�5���j�g����#�/t�
KB�����j`�
���u
~�H]l0�ۗ����n���Y�]�VEOR���	X"��
0�y		6/�,�yY�xټD��KO��lMo�^�t<uOn'[8W ۝�����
-���2\m�0�KtS��)
sؠg��[8 X��#�[xIb`�e��¡�c�j���M߽�g
�u�ɺ!T�77?.
-�;O��[�6�+r_f���{����L��u��8,�p��j�n
-5
-��Tm2�
��FyUbt;s۳�8

m��\��^���ˮ0��*�܈�4,b�ؗw��@�m� }��˶��x۫�ٛ���$�3	�B��Р%)I�[ZK�
Lmi�|ͦć�;7�vp��n4��P�x�sX6Y�0�c��$��
�k
Ud
-cn����nL���G)!�Rt;�xt/I
�{Y���P�q�4�'},M�j
�u�������1U3ȥ�DGX��P��Hm���n���C^���� %MA�ۢ��~a��3�BU_N�rWv)T]&$��;HvNPs���Q��Ax���'�{�����养K�㮔O�������/��3o���:)#?m�X�1P�WG��y��1o��CS�KA]2�3�`�T��?1�HBmC�^
-�]�R�i�U����<�q�}tg:��
옇�E���kk����
-F�s���u��a�@�H����1��
-�����O+��KxY`l��"	�<�&��u��o�<>>�]��UyjPٽ9�oFW��7��z[O4ҥg~���3����w�c���\��vG5�G�Aτ*��H
- at endstream
-endobj
-6362 0 obj <<
-/Type /Page
-/Contents 6363 0 R
-/Resources 6361 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 6229 0 R
-/Annots [ 6367 0 R 6368 0 R 6369 0 R 6371 0 R 6373 0 R 6375 0 R 6376 0 R 6377 0 R 6379 0 R 6380 0 R 6381 0 R 6382 0 R 6383 0 R 6384 0 R 6385 0 R 6386 0 R 6388 0 R 6389 0 R 6390 0 R 6391 0 R ]
->> endobj
-6367 0 obj <<
+5949 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [137.4316 697.5173 203.0748 708.4213]
+/Rect [137.4316 349.7238 203.0748 360.6277]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-6368 0 obj <<
+5950 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.5729 697.5173 296.3242 708.4213]
+/Rect [203.5729 349.7238 296.3242 360.6277]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_fe613a3da3edc3cb4506f70d409f061d) >>
 >> endobj
-6369 0 obj <<
+5951 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [312.3766 683.1666 331.3064 693.0719]
+/Rect [312.3766 335.3434 331.3064 345.2487]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-6371 0 obj <<
+5953 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [157.6357 659.2031 294.4813 670.107]
+/Rect [157.6357 311.3503 294.4813 322.2542]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_7fc86a6331f34f34a506ab2b0609ac37) >>
 >> endobj
-6373 0 obj <<
+5955 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [157.6357 620.8889 287.8558 631.7928]
+/Rect [157.6357 272.9767 287.8558 283.8807]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_3628b6d6e250d4c6b8301173c6ecc777) >>
 >> endobj
-6375 0 obj <<
+5957 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 540.9095 180.5399 551.8135]
+/Rect [134.1145 192.9113 180.5399 203.8152]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_87d004db7f8febf6f9c96b4a2a1c85e5) >>
 >> endobj
-6376 0 obj <<
+5958 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [207.877 540.9095 228.1309 551.8135]
+/Rect [207.877 192.9113 228.1309 203.8152]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-6377 0 obj <<
+5959 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [269.864 540.9095 290.1179 551.8135]
+/Rect [269.864 192.9113 290.1179 203.8152]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-6379 0 obj <<
+5961 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [175.3489 434.4616 226.0342 445.3656]
+/Rect [175.3489 86.2883 226.0342 97.1923]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_1cb88a546d32e7b5c07dc25055e33235) >>
 >> endobj
-6380 0 obj <<
+5962 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [321.1759 434.4616 341.4298 445.3656]
+/Rect [321.1759 86.2883 341.4298 97.1923]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-6381 0 obj <<
+5963 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+5924 0 obj <<
+/D [5922 0 R /XYZ 90 757.9346 null]
+>> endobj
+5931 0 obj <<
+/D [5922 0 R /XYZ 90 631.0129 null]
+>> endobj
+5933 0 obj <<
+/D [5922 0 R /XYZ 90 595.2321 null]
+>> endobj
+5936 0 obj <<
+/D [5922 0 R /XYZ 90 559.3318 null]
+>> endobj
+5937 0 obj <<
+/D [5922 0 R /XYZ 90 546.5909 null]
+>> endobj
+5938 0 obj <<
+/D [5922 0 R /XYZ 90 535.8724 null]
+>> endobj
+5939 0 obj <<
+/D [5922 0 R /XYZ 90 525.1538 null]
+>> endobj
+5940 0 obj <<
+/D [5922 0 R /XYZ 90 514.6745 null]
+>> endobj
+5943 0 obj <<
+/D [5922 0 R /XYZ 90 480.5574 null]
+>> endobj
+5947 0 obj <<
+/D [5922 0 R /XYZ 90 368.4573 null]
+>> endobj
+5948 0 obj <<
+/D [5922 0 R /XYZ 90 368.4573 null]
+>> endobj
+5952 0 obj <<
+/D [5922 0 R /XYZ 90 330.2032 null]
+>> endobj
+5954 0 obj <<
+/D [5922 0 R /XYZ 90 291.8297 null]
+>> endobj
+5956 0 obj <<
+/D [5922 0 R /XYZ 90 211.6447 null]
+>> endobj
+5960 0 obj <<
+/D [5922 0 R /XYZ 90 131.5793 null]
+>> endobj
+5921 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F74 477 0 R /F67 366 0 R /F25 344 0 R /F101 2045 0 R /F11 411 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5971 0 obj <<
+/Length 2990      
+/Filter /FlateDecode
+>>
+stream
+x���r���]_�>�%[s�w ��!�SO�6um�/I��+
+5	� dY����7�FBq���G�b���.���EF�JH&�^lWt����W�/�a}������?i��H��^��Y
��_�l�[2F8[��t�f��2���7+N�����l���_��:����_��v��.���M�o͝�W,]�rc �L/9��n����&2�yWB3d�?W��@[��+JD���#�P²�/W���zw����-�
S*�T�T����$հ{�i���Nb`\���	�j%�*�HA�Z�*�M�t�P�h��SMuDͨe�V�dlI�Ja4!L�E�8a��s+��!��]�,#
���(ޱ
 N�H�"��0�s��,�.�Ģ�p�� 5G�I�Q`�G����#�B�h:��K��ü�r��8�E����~�ň�$!
���j�z��D��ک���l�!m���\�
FX���C���3�G�9�<!�,�7�^8ߙ�_�D����{�9F�X�ʟj�r:'��#�fD06��	��
:�DJ�՟Ժ8.��\�5�C]6�䓤/ F
��µ��q@=�M3Tܹ�K�L�r��F�4&!P�f~��	�	ѐp< �
#a��
r��y�ER�D�4��-��
�
N�>���B��]'�Ȕe�ˈ�)�b�LD`����RD�L7F�.ݏ���i3�Ԁ�������E.�G[�
G\(Ex�f��(C��$j ?��U(�h&سe�s
��"ol%b��3��0�e
Hg���f���I��~@V0\�R�
���R��1��e�D����D&j�3@By����:8.e� �\�;�M���T Ah�(<�v{}�<:7`�)�,
a�|���]%�g���1�i�!/�SDB'�ʴy�7>?�2ͦ.�mQ�N��)B �Bf�"��
�t��0�H�|Y��w�o�	}�ψ��8�^�
+����@(�
~��0U��X��i�F�

O @�х�G�d@�6��4�d}{����|?ԮMKK_� ǵ��Q��䥛�5�٠AO)7
"o܂)�j?��,ڰ�i��ؓ�9�VwP�@�T?�Δ��h�Ec
�;0o}��Z	4ܹ ��Br|
L�ދ�P��)��QB��I��`h
+�2�.�1��o
E
�6~a�����'?w�������V�Y݂C�n
��ڬ�d�VL.o��H�!��Yq����PV+����r���Z�TAt-�R.��i
ʺ���p�q
�e������{+<�r|�hKv��޵%��
+����h¼�H�r
c�~���ŏ�/M���֑��
4���1�=ع�k�H֡����桘>��-`�͟�
��� ѭ'pŸy(����]U!XtC���.��m��
Շ��#3P>���5X�E,B�j��&v
S6���9�yZ����N��V�
»�+%���� ��~���D�,`�v"ieD�*4d��v����ܹWw�6����z" I͉��|���еD�ٮ�"�S�2C7t-=����p�q��t8�O��5�@w[���y
u�u!#T��z)n�v�0�a����~��%�:�yݞ����%�Q�'����^��-�ٸwʫ��7= (�3w��y:\
@�-+��<U.��q�
��͜���O#�?W�.�K�i�b���
#$ǎ��!�ȎE�!.��L±�����OI�{ڈ�ic\�i����ø���,D���:���� zp�hY�Mu8��1U�b�_u����il`�d��T��
���_w7L��C�����*�
n�^��+�E�ѻ�&�Uk��d ��n&@͈0�J�)�P	
�N��t�WG�Y��H���3t�o��:CLS�'Ҥ[���-j��x_l�
@��c ;�A������= ��=N���������< �a�
�h砄"T&��`��t����H�B���:�
�/ԙ��:�6��p<��`G�{���6䂻S������PC)k^
,��5�&�zj�#*�i��2�BxW
�}e�o��G*˜o��?�5�6�qg��V�"�"p�#��
ޑB,�3����˙n�Un0��XB
�u�U���M]���Y۸v�x
9�>9��I���P�^(`�T
���wP���(IC�����BC6��8�L-����#�ԙ
9��n?R�E�&
�g�d�B6a���^i��^�c*dx4
���Uc�s*ulR��}�s�~	
��p�|2�^B�7G]�&D�R�o�{����TL��w3I�&�w�I(ʺf�k�G��T�7=4f��;��~��ys=��T�JU)e��͹3�w�'pw����e	e.�&�'�"��/���ZCc�	E�1��Co�����{G�&sT0L.2P��^h݅_����Hl��
+���δ�&�y�]"�Qې���G0߼�,霣+B3,�~�5���Ƶ̕�0�#��k�
�r�w'�
+�>
�9&D��-ek-mgKU 9�Mvm���#�奠�2��mD�O
%გâ�B~-F\�}��%Vf��K`�2a��ڹ��o�ٳ=�~�3��U���;�;��f�L�L��lLݢ[��'��/ܓ��×�������g�r��A�]m'�k"��t�x3��F8#BzWs�����a�:�z��m��n�pz1�C <o]]c��EQ�7�y�Fj�R�n����`��$x�Za����	�L�ph��9s�~���.X ��~�v�/X`
g��u��g��FسT�{+�
��A �T��b"2�~g�$IR�4�
����,$cT����n�K��r�DJ@�_�_������;t����
��+1���B�`�"���~��B&�z��)u���
z���_×W��?������v����X�ˇp���r>^���X!Q-o<��Œ������iɭ~X��_�?��֝
��O"����m{�~����l�ȱ&E��xܿ
}^����K���@#^z��tB�
/��<Tu�C�{r��c��b����� �endstream
+endobj
+5970 0 obj <<
+/Type /Page
+/Contents 5971 0 R
+/Resources 5969 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 5984 0 R
+/Annots [ 5973 0 R 5974 0 R 5975 0 R 5976 0 R 5977 0 R 5978 0 R 5980 0 R 5981 0 R 5982 0 R 5983 0 R ]
+>> endobj
+5973 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 396.1474 178.2386 407.0514]
+/Rect [134.1145 696.1168 178.2386 707.0207]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_9e17201a9a12235a9a96cc31cfffd38f) >>
 >> endobj
-6382 0 obj <<
+5974 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [205.5757 396.1474 225.8296 407.0514]
+/Rect [205.5757 696.1168 225.8296 707.0207]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-6383 0 obj <<
+5975 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [267.5627 396.1474 287.8166 407.0514]
+/Rect [267.5627 696.1168 287.8166 707.0207]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-6384 0 obj <<
+5976 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.9153 357.8332 156.2812 368.7371]
+/Rect [133.9153 657.4922 156.2812 668.3961]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_d452407f89cb560e83fb81938c12a585) >>
 >> endobj
-6385 0 obj <<
+5977 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [160.0969 357.8332 291.4331 368.7371]
+/Rect [160.0969 657.4922 291.4331 668.3961]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-6386 0 obj <<
+5978 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [309.6447 357.8332 440.981 368.7371]
+/Rect [309.6447 657.4922 440.981 668.3961]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-6388 0 obj <<
+5980 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [177.8197 258.2753 198.0735 269.1792]
+/Rect [177.8197 557.6394 198.0735 568.5433]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-6389 0 obj <<
+5981 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.0037 228.6957 150.064 239.5997]
+/Rect [89.0037 528.0599 150.064 538.9638]
 /Subtype /Link
 /A << /S /GoTo /D (main_sect_rational_grids) >>
 >> endobj
-6390 0 obj <<
+5982 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [164.8188 117.6287 398.978 128.5326]
+/Rect [164.8188 415.9066 398.978 426.8105]
 /Subtype /Link
 /A << /S /GoTo /D (main_Grid_Space_Dimensions) >>
 >> endobj
-6391 0 obj <<
+5983 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-6364 0 obj <<
-/D [6362 0 R /XYZ 90 757.9346 null]
->> endobj
-6365 0 obj <<
-/D [6362 0 R /XYZ 90 716.2211 null]
->> endobj
-6366 0 obj <<
-/D [6362 0 R /XYZ 90 716.2211 null]
->> endobj
-6370 0 obj <<
-/D [6362 0 R /XYZ 90 678.0264 null]
->> endobj
-6372 0 obj <<
-/D [6362 0 R /XYZ 90 639.7122 null]
->> endobj
-6374 0 obj <<
-/D [6362 0 R /XYZ 90 559.6133 null]
->> endobj
-6378 0 obj <<
-/D [6362 0 R /XYZ 90 479.6339 null]
+5972 0 obj <<
+/D [5970 0 R /XYZ 90 757.9346 null]
 >> endobj
-6387 0 obj <<
-/D [6362 0 R /XYZ 90 321.0262 null]
+5979 0 obj <<
+/D [5970 0 R /XYZ 90 620.3904 null]
 >> endobj
-6361 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F74 482 0 R /F67 370 0 R /F11 416 0 R /F25 348 0 R /F33 485 0 R >>
+5969 0 obj <<
+/Font << /F65 357 0 R /F74 477 0 R /F52 341 0 R /F67 366 0 R /F11 411 0 R /F25 344 0 R /F33 480 0 R /F7 569 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-6398 0 obj <<
-/Length 1733      
+5989 0 obj <<
+/Length 2248      
 /Filter /FlateDecode
 >>
 stream
-x��Y]o�6}���K1y�~����/+�b��6�K[�M;�lɕ�&ޯߥHʔ-+Y�vZ�H����{,��H��@r�R�`���`	��O�
�`<�?^LΞ	
�(T�vA���7!!��iD0���)�aV��˗S��r��V�*��%���jw~����ӈr
>Yeum���BUS����)XI0"B����ŋ�Ӌ�8k;g�h��O޼��
|x1���	n��IS�'1e������ޭc�	C!�
ĀӃP��଍�oe�S���:kl�F�4�y��R
���h�i�OCp;��Ͳ�4��bs�cZ��閅{�
�[Ue4�ת�s7Xo��:�F��=P�7��4�f�����E���0%<TU��@L"��sҺ�·�g��"B�c
qmA�
B��% ��	�
P/�1�E�C�4H8�$��e
k�rh�D�0�
&�"�(
"��m&�.���A?���je&~�P:p��z�R��yc���߮������
��ʳ+=�
����J'�
��@��\� zkV(�BX���E*�OC��
�\+7���w�Aw{[�9 ���\�jUjgo���}��B�9�ecO�!�|�)WؖJLZ��
-TJ�_U���
�4P�n�KX[���|
-��� v����CyL�p�u��G
W�$E3X��Ӥ���	%9
���{q;4��
L[p�R=��F��R�ᬜ��+]����-l0��۶�ЪR��,�v�
��^�$SW�
-3�MK�%�E
�dyU�1Cg�<�(�"
�J$�:Ӗ���SU�٪d`����$\�GVf}��]ݨ�i���^Nƒ�
�,��VK�Hjp�a&��L
>�
L����]�~����n���U������౹bSt��\�D;^k��k����J�v=�]��A��RM���#��-Kth����ͪ��mY�C+����|1�y�/���MV5��U���c��Q�)�PU֔�}F�Q�|�Ӌ�4��dk�+e��Y�ӰM	i6��*M!���@>���������a�x�~�z�V�N�P�9X��bSM�o�b$0Իo	��r�E�������|���>�
� �|1{闵���{��^��u
R��]z�N�uL��
�5=�Rc��R�Ѐa��`_B�;�*/ԈӘ ��Ob�M�Ҟ_����gNz��J9�����u����D���|�F�n���
-�$��H��>|�Bv�O�h�~��9k.�}�����RO3O:��Na_��N���)��2ƃ�1���RM�1��p��F���;��2�Q9.
>�pP(J��������|92`X8:X��LY��Q'
z��W����䨁��C���^������Vf��5m}��Q�3�U��(����?"I�C;�p�N?
�aAJc
���$��0(t�4%�
BG�s�a����9(Xd_�x��5�n��qg4W�8Ʃb[��)��m�ʛ�A��)�~#(�
>F
)ƈ�s��U6>R�:����k<����UA7Y
4�:M6B��
-z�WS>B����h��#�)80����0�.>�SO�=K$PMS��߾
{FxY�~���,�u߲L�~�2�? ^�M9�!��Y��V��rW1�7�	��M���aA k���:��:�r��^���_�k��w��y3
��.��
�n�������
��j��Bys�٬�튡��T��݋:Б-��ǐ�B�gˢ�L�֥���ps�5ãB��݀)� *��Uendstream
+x��Y[��~�_���v���Nq�}h��il�SE6hlyF�-9��Y��
�$�b��EЇ~�D

��w)�`��D�D	�4�2Y�op���o��^��*&�����7R$iIer��
$A���o~\�(Y��x�aI�"���Ç%ŋjwz�7u������������,WT��׻�i���6��$]��:N���D,�����}'��]0I�h?���N6�÷71���^0"Z�d�)
/���7���	�`����)a�J��гT�@��
+��%��f��j�1S���b�5ٻ����˝�t�&�)Fis���QM4�`�a��f$�6�k��V�]��b�R�OfH.���O>'
�ݦq3�~rN��u�7�����j�V�]QzfEi����H:��Ě��X?8�H��1�6Q�AP�!I�D�
�T���UD�xr�f�M����k~�B�T]���`!�'Iĉ14D��E��,����$b�׍�����YJ�S�����ט����W�UJ�\�X_w�<|<5m�_�$������j٭�\XjFE��u�	
��Ѯ�����}��1P�9
.�
�Sm� ώt�$X&$7:j�� �D"
�H��A$�{V5��?�����e��q��ћ�Q��Y�v�m�j��ioA�\m�.y��Y[�~�搯���0񶉣$saq���u�Y���O���1#ʹ�6b"�KȂ�
��Q34��1F��7l�	 4B�d ��A��G*�I4�c�>�,eH��-'�����>4W��H���"��z�~���q
�y�PӦv�˵#�:_;��F)>�
�l�\ܿ��� �#�2�A��2��P;�d���=s.K
�v�I����� �f���ާ:۹)k�eU:�6d���
B"5#�s�}���HҸ�A���Ͽ�aa��:��
����4����Nk�~y�S�A���r��R�R6D�����6��c��P-*����c�+���5�m�4��~��TC�H5%Wb[L~�:��N5������ߴ�
�4h��|�q�tu��`��/[G��XH;�����I��R�r!���R�2�`1-��l�\ܿ��� �#��O�wi�Gi [...]
�9�'xa|W�7��Ѿ�k��?�YBgC�j�B��
���B�ud���ƽ�����?�!�S���{������b")���L5P�Tv��I5�a�� ~wD�TK�c1�����2��R
Q�AN1m��
t۸��ߘ�����0�YQ��̍�ƌ�<���ͺ.
�	��5��J�tq�Lm��ټl�u�H�`VĢqc�?�@�L�ۘ�N��o�5���
]aIآ��@Q盰 kGK?aL�
�t���谸(}OX:�}
g�
Ǯߣ6�+ض~)׃2�j��k��a��:?�E�4EW6k��l��N�@��!-/�1��v�b��|��W�Ś���3`���Ȯo7�g75�6��p]|4�=�kko�\ v� ژ���aR�9dp�{�eX�< *?��G�in9IUh,�7�����c�
ݑ�!�
&���3s���#}��[i��5X� ����݆ye���4}f:��p���d�	�f��s�D %��ڇх��
��`�Īg��w���̽�;|3�_[����o�
>�f3=�'��[P=���P�W��rW��]UD�j�A�5o��4����A���&��OOញ�p��۔# Y8���t����I�fy[�.���#�H�]f
�y��s�Ѷ�4�Ɍ�蓉������]�N��p�3_`�ڣ@����'L��^
+qE��)�:���?���("�W�;�
7yû@i8���L;^�Jq� d-��x*�a`��y	�@���zʅ
� ����	
�@x ̔

�lQ���wE\c_r�T�X�at����2x���J	�(c���|�x��~����H!��S��
.S���ĵ�wO$Ġ�~0Xj>����-ܽ������+�~)������h��Y&�r�Ӏ��P猻VfŠ����c���� ���f�������v
VъP {�'|���m{���}yyA�AA9Ԩho���X.���b����&�
�ϡ�K�Ӂ,[׆�ž��pm����)��O�YQ~ǀ
�endstream
 endobj
-6397 0 obj <<
+5988 0 obj <<
 /Type /Page
-/Contents 6398 0 R
-/Resources 6396 0 R
+/Contents 5989 0 R
+/Resources 5987 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 6229 0 R
-/Annots [ 6400 0 R ]
+/Parent 5984 0 R
+/Annots [ 5991 0 R ]
 >> endobj
-6400 0 obj <<
+5991 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-6399 0 obj <<
-/D [6397 0 R /XYZ 90 757.9346 null]
+5990 0 obj <<
+/D [5988 0 R /XYZ 90 757.9346 null]
 >> endobj
-6396 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F11 416 0 R /F7 574 0 R /F67 370 0 R /F33 485 0 R /F8 568 0 R >>
+5987 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F33 480 0 R /F7 569 0 R /F67 366 0 R /F11 411 0 R /F8 563 0 R /F25 344 0 R /F1 578 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-6403 0 obj <<
-/Length 2605      
+5994 0 obj <<
+/Length 2659      
 /Filter /FlateDecode
 >>
 stream
-x��Z�������|S�C>��%h�+��A�
Z[�UkK�$g��}�/�z��ˡ�(X��p8��o���
��i<SB!͸��vWx���\?���eL�绫����i�%����� 	������9!��Œ`����j��XP</�ǧl]����UZ
oo����bI��e�ֵ{�>�dՂ$�Xe�I2"甑�/w�^��k��
&��׫���5���+��N����lw�)
���W�h��;aJ����fKA��BOR%a�(���bx��V��L��6�X��{Iw�m�vχ�$�"�(�ŜG�Tc� X!E��	���r�-T̟���u�ʵ|0F<�۵7Tf=�f\�U����X���=S��o�"�;�IU�6
}�z(r#�o
"�YU���
������ǤłN̶�wj&�VFٛ�jPC�f��#�i�#.5�-#�ۓv��D*!=�9c���9�ȇ��Q�*%;�fq'���S�G�N��HH�Q�4QId]�F�e4X{օ���� [...]

��C(��`ds(VV�6� �"A�Q��Äj�OW��:߁/Ü�
P�>�=���c�(�U��8]
p͡�M؅
��A�l
-�_�$����`�i�bn�W_�'}e�i-����~2 b@���0M_��q�g�]l�q
e��l�s#V�������+zR��� �	F��z��~EP��H]���zA��mn Ōt��vهRj��z�P�	�k���l7��P`[�r@�j�B��5n�4����a�G��j`mj
�Q=�
�
���d1�S��Hk��Y�y:�Ӧɪ��������}�j��w��)\qù�oP�a�
8�E�D#q�
�{H��	
�K!�X6��B'��'�2晠D��o�WΏc�I�	^d\�T�s01 k�u�R	�
:�ٔ� ��&���c.���,DL���`xwt^�$��q����8�%�5�{竛�@�z�"dB �'�خ��r6S��Qp��c��9�(s�!�9[��>g���H��ݒ}�9�`��V�T��ф�W�6�:
΂�f��L�nɾ������y�.�o[g3�q{v
h\���Q�U6�P�J�&����>Y��n�=6Pˏ��r��b��m/}&��2�D�G�8Q�KH
��R�}]B
-������ԣ?�{��Q�͐�cl�"�CZ���Dv�@�
��Da��
-i	O�%�#�b�K/Il>���^�d�Z'

����{톨w�ǽ
��|
-A��xp
�c�ӐOAL12�|u�ή�A�H�i�oɾ
��l ���]��M�e��A�k�\�1�po��ivV|��-�gk��w��#��߽�!��ïY-��/ܣ/
;�Q��r�c�I��_M�<�b�/�BRǡ���Ӏi�#.�p3�4�n3�i� �ʏ����E1
O8
�2!x�T
0�z��8'��8Ɂʐ '?U@�П�
-����)���}+�$��m��p�5^4�L���
;S���
���$H�1�&���v�U	[֔�ѥ��u�E�����/���2�6�@/5�>_� ��u��ܕ1���Uh�>���I��C�V(��*�E�c�7a�tc�15�-a��~�'W&�I��˔����Yc>V�9�:�@�A5�
-W�g���"���Q�g8�"�<��Pt9W
��*-�m��ڡ�<�Έ�]9`[�O�{�_�L�� �z���{��O(�ߑx՞�n�1���e��P��=���g݈&c��M.����P{sI@-I0�t��C�QkZ6:�=D�lj�4�NHr�"���Se��Kǒs6_VY�ѸZp<7�v�����,�)3d�
���X����iVP���Z�!�z�0�B�����.+�� �n�tJ�
��\���3՛	�����W�a-����Z8�>S
-��_�
�N��ζ`�ɻ,
'R���ݏ�qD�"��Ǣ.KGB��C���5�f�a�k�_7�ƏuV�a!������8�����CG��DŠ;�|Ș���l���!�HOKn�߳���n��e4#�����S��oon���ѪF�"�W(on����P.Ł;g�eK4���~~(
�bY6���ٕU���1]�IQ��i�)endstream
+x��Z����~��UjN�}?l�C[�A�p��"�c+�*������pw�E�qS�Ep�񱳳��3�yPlA�-
]e�R/��Wtq���bax
��>�o�^�Y��#Ns���6
4#�3�����d�p�Z3J��݊�eR��w+N����!ݔ��wه2)�_����6�5Wt��]RU���t��+f�i~�'-�^r�W?�|s��.Ȯ�f(ڿ�~��.6��o�(Ϊ�<Pœ����">�~��k��4�T 9l�2�X+F
Wn��*B�5�-�	�p7�-���,
�6f���������h��rb�>��[�c�	��!�	�qC	n
���b�+V\-���޿�+6a�z�C��8�
+7�v4�}����qO�	�ġ*8H�$��muH���M�O�
+�T�I��=��?һ�3�ā�Yn��'���&��������qg(kVe�pct��v������TQ��+���
�Z���$�ջ"�/Ѿ���������3���4\|�1ॴ��rF�3�;z���=�FY������n�GvY�V�O��(�2)��:2��}�K*O����5t|���-�	�����8g
�FM�|
���P��?��	=p ���䀽�a[�
�0�w������G�eZ=���s�[t��.S�.��3�c,���T�!R��%T;oh�)����(��i �>��<��3��*}��1+I �l�hI��,4� V�C͔�Ft,=��?%e�=0�H$�X7�م`Q�M/���r@wPWO.>q� �vr�1vD4WxR=��=�Ӏ�w���8|s��V��j��4�G�_�o��O��>�O'N�@��,�+m�v�]��}�\oɦp�_��7o����
L���ާyZ&u��n�
�,o`���Ӝ(G�
� ����!I����}_��g�q����?�ȝ�k�4�t?G|��-�k��2�����o>
 �`���
�
+#N�a�њL�c�YY�_0�S
���t�Բ��4�����A�|�~&d��h�!�VlY�q���ũ$L�� �&���G��7<��%�$ϓ
���/˧#`�;���r85
AOi�N�����lۭ���n��
3
�czҞX��Q��{��t�D�P%l�q6�KC��=���\\��\8�Ʌ�M`��
S3�B��H��l��x���&͒q*�4�C�VP�E�t�u\5��2�
79 
y��<���
4�Õ�@MΉ8��[��j�
�d/g
��Gg�2
��^�tԈ���x�[ġ
�����c�L�j��ix�Iw��]1b[f���E�i
@ �_V�J�1���;�\ز���N���h��Z����/XH��_�ʲY3�L���&�,lv�X��Ҁ4N�����#�p}�ŧ�;\S?���-��`�
x���+CS��1J)�o�2-p�7�r%���@��
����A-�Oj�R�-
AKf����SM��w@8�B
�v�1Dj+�J��-��4�R��JR:7�޴-�����N�"\2w6�����e�p�|&n�~~j�|A��{�� ���H>�����gOT�
"Y4�2���&��ɮ�M���
��*O*D�ε^OypZ�FGG�2
�
�J0

+��!
+wz�
��N�uHl����@�7	�݉#���m�X6K:1�x����c�	��8�;�
��qVCC�B����Ů}B��B,�8l
+��a#�E��(:�M�Z��|��1�x4A�Ur�� ،z4���*�΁����A#�k�[��0>�5A�(� ���0?B�v�A�|Z����狫��icKnzh�>�;
B��p06
e���?O���mw�߻�Դ���u��Ov���� W�m9��N��*F�q�ɞ����;{9`��Ԓ���N`��:O�9�_e�y7����9m��g��%����[������틻Oܺ�Y;�>��ԏt�'|����!!��}��I9���8
+"���F�
��Hu4o���>��:�H�

G���N5#S ���jF��ƥ꡻�K����P�f��
+�a�Y����›*�g�����c�)} �2� a1Zt�nk��k��O�,�U��b`-)�&!&�3
��|G at 1>�X�\
m:�]���Q�_��{Ŗ�ф?��8q��W�����j�F��c$�/�1���T��
����}\��9� �RԍJ�qW d��=��J��(�jq�Y�����
�t�җ~���d-�/[��3u7��v
]����c+N�T�e�u�D��P�ځ��S*��sW��v�\�
����T �
���4ia���_O|����Z�NAJ,����#�+$�S#��e
޹�/�-��2<�bn|�
#޻�t�
�G���ε1݆714�s�6A��i�ۅ36� �'��ƕu
�~��3���z[J f_\mC� %�:t�zƟ#��ڣ�)�����Q�< �/��\�#Am���}\%v_�zB

+�wx<���� �ï��ߪ���JA~��&�cӥ�{L
�5Wm� Q)hK�Т������c�pk��PK~�x�m��vº7#
c��#���>�|�����U�1�%������X.I)q܈��[�DG�
ԏ(�
�Y�־(���n���?�ؤ(��kZ�endstream
 endobj
-6402 0 obj <<
+5993 0 obj <<
 /Type /Page
-/Contents 6403 0 R
-/Resources 6401 0 R
+/Contents 5994 0 R
+/Resources 5992 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 6229 0 R
-/Annots [ 6405 0 R ]
+/Parent 5984 0 R
+/Annots [ 5996 0 R ]
 >> endobj
-6405 0 obj <<
+5996 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-6404 0 obj <<
-/D [6402 0 R /XYZ 90 757.9346 null]
+5995 0 obj <<
+/D [5993 0 R /XYZ 90 757.9346 null]
 >> endobj
-6401 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F33 485 0 R /F7 574 0 R /F67 370 0 R /F25 348 0 R /F8 568 0 R /F1 583 0 R /F11 416 0 R >>
+5992 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F67 366 0 R /F1 578 0 R /F8 563 0 R /F11 411 0 R /F7 569 0 R /F25 344 0 R /F33 480 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-6408 0 obj <<
-/Length 2920      
+5999 0 obj <<
+/Length 2496      
 /Filter /FlateDecode
 >>
 stream
-x��ZY���~�_����8�3R��d�
�J�6�J�.�w�� 
��}z.p �\Jvb���93==}|� �a���ƳT�H3.g��
����W7�O/`~|q{��K)fiI��vcW�	J��v�}B�t� ��ݜ�$k���ݜ�.�
�u�-�-yz�ꫦX�T��/eֶ��]�ɛ9QI^�rXI2"�����on����y��İ����?�����
FL+1;@#�5�mo8e�S޼��[����L�@6!A#���01K)CX
-f%�= �T�I����+�{�Uɽ;4L����T$�D$y���|UW���r3y�d����0�&��v
�vC���/	���
#�5���

��(JQ~��%����O�b ��'(�*,�49�C`.��L�c�7b��a����f��B,�.@���n���kv"7����n	��4Zx +��#�����H2����\!Ixn�X�h��L'_Wm�gk��<)6n�C�Y׮_��(�6�T��
��u�]��&��M
F�u�D�BTp��,��A9E�F�m}�	�)2X���ɭ�
���/�m�s?`L�<&ށ������Q	&ыpJy����Wc+'���Q2��!Et鉱�ԋ��y��hi���X�"�����[�̬Y�9�g!����w������S,4�
R��Б 9�> ����+� ȡ.��
-> ����%x��3��Z"�{���x.	�l�Hr��A�2�x4�9%&*�I�W�Oz�@���N���ckq�b0ev}�ԉB�W�K�G
-3f`���d���p���,ks����W�:�݃�jG��l
��3�}��z{͍/׈"�]�ـ藠��6�ϧ�x0����5"܅�k�+"�d^��l1���,0}�zo޾��'
kV����]�}���zi
fy�Wy�u�}ڎX�0=l%�"�1N!�seW������h������s
@�����2,�^�Ò�Oa������O�;�_�Ї̰sz846s���{f�	
_�0�t�EJ�a7L�n��Ƈ6�1��8ʃK��5�P at r8�{��o5
-�05
-���u^�ۢ2��f���x
��y��W&��
�Mb�R�M���;�4H����P�!���8�rB+LX��H[l�2k\��d"��QX0UZ�i'���c޴��
mZ��
5��r4�ˊ�=
�LQDR
�yv"�$I{L����@2a5���I�
#S��1A�P:��!o&Ӆ����W�>�;�eɂ��]��#�*
�
l�m��9Ir7`�����z���8� I8 ,F�=�ƈj��
��*y[7ym
�� r���8@�XPo6�
� f	��������ԠS��B^�=8���O�ї	q
��-
���l+�$z���=���CO���
-�.#�����-�N�w'&CsݣW�N�b�S��_������?�6 �6GI]�O�dt��qs�V�sW0�2�	�!5��׌�{��>�����x4�Q�{ς�� b��g;A�*�Q-��*�ٲ	θ�˖v�2�]�

��a�Y7�Ζa��ڀ�%�*�m	��
��	�d�!"��`��8
����;�qj}
�d�0����o?�pC��!�^����3
W�km:"�dӁ�w�p��#h�*�I���{^�
���zS,�'�}6Q=Hs��3y3K!�W��9":�53[��4k�go����Ko?�3*���F�����6b�
�Pr*�z�.�w
[k{^��$�3ɵ�����"�d�T�>ê��6�=��i��}T��W
�|[ȗ�.[��u��+c�������
�^�#`��k��H}�<U�=,�
-���ě�/F���^����`r��2�킩���O�v�|ϥ��o!_��Ͽ0k>��fE�D�#��>��ܷϩr�|�w^��K�!�g����mr/���h�yl����
cqBnz.���qf����Q�w&��.�ŌAb�#¦/Zy�E�)hH�[
�:��BJ��c^�.��0z�O�PҦ�y������1wMg,���
I�����OB@�����Azd
-�bc�|$?J
)c1)d����)g�$k�0g|B��'��0#2��%u
���D��(�@�N���qkE����k����L������s�Gc����3e)�/̅a���&��Kӡ��R��q-�h�F�r�q�L� ��`8H��V͜�I�t A'�<�	
���
NLjZM�gy�u93���dE���y�
-���6L͚�����$d)����$�V~p�+a��aI_L�G�<��"p����Lj1�s�s���ʈd_��(_u�egV��H55Pz�#��b�4��2��k�pF��B �2��7z�`U��{
��{0I��r
o��[67��p]�ݜ�S�)M��:<�_ T=��?������|,'�D�����ϱJ�e��ʸ�~��ֿ,`�(k�r�
Mf6�L;���6��FN�RR�vQ�O��pn���!��GE~z]��,�"|���5��u��6�����U�B3

P��� ���{TA��p�sXK��z��b��At�����vxt�?-�
��
��XX<Lyy����
-�E�
ꦸ/*�A�6j
NZ�D�
�#���k�֕�_��T
-���
Ƽ>�L� %��Z�R���M���i�:���<�	��F���Pذn����gW��D�9I!���(�YŊ���ձ*.����(kC8�y��[��׾
{B�D_�	�y�M~}��
)�/���~�z���+UG���XޙC�}7|���3F��;��?̅H�H�f�>�5C�)�(�����wMNS�����y>�U�����f�=
��
�?���A�x�u���n������V-�WŮAE����1_
c�i�.�ޢ':�e ~�N@��{c^��Ѷu��՗�O��|�9�� rU�2endstream
+x��ZY�۸~�_�����08	�N���Q�9�����Rq(��,E*$5�}@�"��l����F<@���C�d����x"�D1��$�\��
+
� ��
��C�77W�#1�Q
�hrs��$(�����)!��ٜ`��gO�j�,>�(����Z/�d���J��W�>T�r6�O�ϓ�����fDMu�j�)b$�R"g_o~�xw�)�t,"F�]|��'K�Ï�X���`D�N6�2�_\_���Ǿh��@6bA,�$LL$eG���h��n���.o�beoWݦ3�c=�bz?#b��'���U��^�Y�f�&U��:�wM�~a!���{B�(�G6a�y�=�"
+�d�ǬF�&Va��$�E��Qy�y(5
#����T���d�������	�H2JN��I
�R'f4xo�^Vޒ{���P����3���{���ƏI�%���_
ߍP�A�ݜ�U n�*'��vWD"*e�����g��l
A
~����6J��b���#�:��8qP�$��)��W�yil��{Z.��zm_�F��X�
���i����v
�26�D]�VzS��E�MR�Xf]�0�
џ0����
<�#�XA���@�����Y���]�*i�jq�T7zc����
��QVԺj��LYlˬh�X+N �!�h���e~߾�H*P4x�h����yrw��f
+QEg��7m��
���ƛ�#�؜��֓`�(Z�T���碹^\��i�ŭ^� Y���	6~:�ȱߎ
XU�H��a��^�z��i�$��sg!�\�z�Xl���\7�U��d�#�AgD B�(�n��	��*�H���]8
�BJG��SqĩT�=��C�~�����	�rie � ��
+v�PD�.�/`��|�so=7=H2���G�e,��pl��4�L��h�G�t�bH�@�"!�¿�r#]���Q/��QC �cEό�跏��7��Yl�)�7Z

AO:��*�c��=�ٜG��q&�4���.77<�
{eJ�!4�֕�-C��0%�-A�ao�H��S
C��O#Z
+ny���9'ܔ���Z�Ae�"�5�&i��O
�x7X�$�d�
�V�4�kte/u�����6�yZ��>h��v\�O'EP������c�D�[
�3�MZ�XLw���[�6^e�V��bL!
T܏�4),	����I�
��38U�h+ P��}/ݐ'Ϭ:֜E�<�}0�r�/å
��?���L5���s�Qq��X�ɨB���3F0����?�`��XN�A��996�s��gU��1�/"
?�ʢbwbb1�QR� �;���6&쵗�^�h2DN�2��"���"�� ���Vы�����P�8��D�
N(��m�(�OL%5��u�_P#8�
+;�!���1`�LF�_�(
�
�Y�
S��6H<M�f�"F��`
�><�����
+���cU
#���h
@} �e���"��c�P��芴��� Pvy]��,
�Hu�iF1�����A���,B��T܁W���N����Ro�eހ8`فmA�y�ZX7�kw����T�a�Ɓ9�p���ҵ���C~vɊ�Mv kv��jG��Nxc��������ș4LO�����O��u��MD]w�{а�vi�a�;��V��-�]K�|/��h
+��cN�^�6��SB%o�^g�E�u�
��
+	��b��G�au
�c��X�+�"%�G��
���viÀC|
lxlo�ʶB��]��ˑ-2J�J�KV,Gք�M�9����>]~��?��t�nd".�����
�6  D�
>g���^ZD׏��f��1T%p56�e���r�4~���e��Z�~�:1�p?du5���
�T;�me�E���=]�b�h�tO7�:��54=��vT]�BF1?�
S�!
hҋ���ۉ��xO	�K�:m�Nj�A���|!��5�z��ʭ/[�*ݠj�ݾ��S[۠.Ҽ
!�&Z^����ń?�H�N�ڋ���[�BP\=����{м�p
����]�;+�k
"Į���z·b�yW����C٭�G���h���R��YJ
�2�Re���zk�D��-~��-ƽމ��� �X5녮*�OI�!}NZ��*q�dpX�1�+q����
R�p:,�p�`QG���q
���<��3|������&y�6���8�׾	ۭ6�7(5�PM��h�h�pt��È� C
R�S�-P�U�3�U��
��wclA`�e���j�" ���W�=
HF6���	�BM�ђ�B�K���{=uE҉�n�a�M;�X�ܯ��u<�z[@�ɚz��C�)��EC��ȇn\A����C"�G����pΒ$&a����={|4�aB������.0��O��~7b�L����%�[�	T_�;���x[i�Ml��׵և��
+؇�C]�J��/���f��`�o2�<��l|�4�WWW(��ʶBYs���W�zq
xE%;�y'4Хg~U:�X�t���)+�
nڣ� ���dQ��YTx�endstream
 endobj
-6407 0 obj <<
+5998 0 obj <<
 /Type /Page
-/Contents 6408 0 R
-/Resources 6406 0 R
+/Contents 5999 0 R
+/Resources 5997 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 6411 0 R
-/Annots [ 6410 0 R ]
+/Parent 5984 0 R
+/Annots [ 6004 0 R ]
 >> endobj
-6410 0 obj <<
+6004 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-6409 0 obj <<
-/D [6407 0 R /XYZ 90 757.9346 null]
+6000 0 obj <<
+/D [5998 0 R /XYZ 90 757.9346 null]
 >> endobj
-6406 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F11 416 0 R /F8 568 0 R /F67 370 0 R /F25 348 0 R /F1 583 0 R /F7 574 0 R /F33 485 0 R /F74 482 0 R >>
+6001 0 obj <<
+/D [5998 0 R /XYZ 90 352.7624 null]
+>> endobj
+5568 0 obj <<
+/D [5998 0 R /XYZ 90 330.4506 null]
+>> endobj
+6002 0 obj <<
+/D [5998 0 R /XYZ 90 330.4506 null]
+>> endobj
+5569 0 obj <<
+/D [5998 0 R /XYZ 90 166.6489 null]
+>> endobj
+6003 0 obj <<
+/D [5998 0 R /XYZ 90 152.1129 null]
+>> endobj
+5997 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F11 411 0 R /F67 366 0 R /F1 578 0 R /F8 563 0 R /F7 569 0 R /F25 344 0 R /F33 480 0 R /F74 477 0 R /F97 1738 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-6414 0 obj <<
-/Length 1728      
+6007 0 obj <<
+/Length 1723      
 /Filter /FlateDecode
 >>
 stream
-x��Yɒ�6��+tJ�*
�� �I��c���
�8ۥ�P�
�������4p�q��rp� .Mt���5H2��#c��1��b���
����#�n����+��jt�J�BJP1�Z
VqJ��j�qB�t:#�ɻ)���X'�wS�'���V/�d�[v]$����u�-�3����*)K{�^/u1%r��T�J�1��M?_�
]\5�9�9����g<^�oG1%��N0"J��zQV��F��?�u��!8a��2�g-�F��&/�b�V��:���{���/7�n��*��Mn��3!)�]���[�Lh
M>a�()Aż�o��s�J�
oa�pi 0Z��z�<SZy�{	�cN���N��"��	��J��
�8N����YD1�XE�8�8���R��\I��+m�
-���$�n�/Y���c1d�DD(�>��毋�����I�c'��H���,_e�~6�	���]eiV}�ρ��s3+ĕIB#A#�b�w�j�
-&�7M1�&&�f��=�n�=(�:�>aL�����.�L�踼$
e<���Af����u��"���"�"�
.}���tQ��'���Q4�gH#ݷ��
�c��U�9�YK����P4R}
��S/߂�:D`ʵv
a���
Ӽ�M\�N	�趕��$u����6e?L��ts�P�8	{�b�º�V���P2��譥�z}��cA|��M�;�n5�Q
�˳)�ѢtW7�bz�����sKW��M=B�V'��
���r�ʺR���C�Ɉ����R�5�2Pa!�Q�Y�z#f�(+`���o�۹.
-�3Td�g�F�o�Q�Q�&�W����.�aɖ�F
Q +����$"���F���uݛ��Y'߲�n�:�je
��p�`m(@53Jͬ��,
{�O�
<`���)�F��bg��徬��^�!4-p�p�pmz`���I�x�X�d��I`�5���=L7[�׾i�N�t�w[n� c���}��
-Y]&��
�C~���J����%�?I%
�%]�ӽ$�$�G�b���gI��4b�<�Iھ�
-�I�I���
ĐM
d�m�{On��j�7y�|O����L
��+5>|��3AH�@�zF�#׈=�	�h��gD�	<#�{&`Oa.�ڿ�l�
ू<��?3[QEa���ӕ��ɷ��n�mD� ~�_���}@iq��	n� R
-�>�D
-����O�
�Py%�=����>Dc�(a�Q42`��,	7�F�>����0�xjmx�ls�*/�����hl@ᆥ���MU
'U2�/�v�]AB��ۻ�No����w[�SoUA]'CŠX)�o��
-Q-�U���I�y�
�N���Q��0����j���Qr����}^%i�����u	.M7_�B�U�T�.��޺��Ҳج��s�nG�����73Da$��g�ؕ(P����'������G�{ܤ0�D;)�O
-����=eR�"��ͩ}͝dy�

T���`*��4�VQ%�Nu�5*0���4!����1t�����2��cNs�&"��WQ_���*V^��~L��$�

�L���s�u��S�}��C����O
d�'�.Y�c���K�00o
Mc�@�)!��Z�Ce
&4~%{�˸>��u�y`�y�6׸�ro]��mUm������PZ�]�m
�Ug����خÐA�^�7k�z�x�GЊE��g˲~����NJ��>|����0�oܟendstream
+x��Y[��F~�W�Ԃf���[�Q�VJ��S�
3�V�&�tÿ�<6
{0���&�Cl���͹}�,d��k<�\"�"1N�#<^�ǯF�=���Y��nt��c���b|�8�A�)����	!���`�'o�O�b
߿�R<�W�3/��_�OE\�oo_�|:�
O^�����,L1%jb����#bB��~�{3zyאs�9�R�<z���p�7#��V|�7��x=�(�oV�w�ߛ�T_� �p|E\i�(#A��%�[X!B{Ki�1�cI����˜��)M��힓`�$�t�~uM�G�A��h�bB�D�0~|���,�=�#�����T�,�m��#-#国{0U��mi��u���O�lY�l2����,͖�}Y{	鄺����Q$ K��F�� |DDt ��Kb6e�g'CG��O��X�C��,�m9��]�lY>ܛ�ȋ
���RÞhP}~ ��c⓸{(�)�Ǭ�H��,��m�EL`
��W���~��M��.��%�"�rp3%|
7�m'���K�޹�W���q
f��l�!G�
����Ip SHH"�m
�kZ[�ฐ���M&߿s�n�P��b���
+�N��Õ0Dk�<bTS��>Y����fW^<�N�(6�iΫ��w��>`�aE�;#p(�HQR�ާ�*���@(��"
+_�,C�F��KWu0�c!?�.
�؈Ù�z�/���%g+�ͲQ�4{0EZv�)�/��z4�&v�q�+�nDm��FĹ@Jc~��� ��f�cnF
윎
���#=�a
��V��TW��|
��� �
+(<�td�0��.kp\ƳmY�rWToP�r���O��1[}��y��m6Ӄ�N��FKpx�W��`C!�a^�{�����3v
�o�Q��0����j�`�����񼮟���2M����\�n����4.M]����<s-�|ݩ�
���T����d�F����3�F
(&���_<)��D��"
�vݤ0���#�<���=eR�":L
+�<�n_
R6N���`��V
f����̠Ր�����Y�IZ�	Bh�@5�R�
4=�7�)�
�
��Utg�"Eg<B
+�:0�0ڨ�
�I�W�*Eh=&������Y'N����T�jGН�{V�-�uj��Ő
+r&���m�@�`l���^��CƇ"�eq"r5�i�i6����x����b���/{�4�1NذGT��P�
�=2��I酚Uv�6��b��Z��%�x[w	�y�(��F
�1-��y�
S�N��I4��#Ve��w���Se�U�\��{W�%W'�w�b�/�b��Ky��n�(���'��
w(OY��^��Wq"1�2��:�F���`+��F�C�L�I��4�3*>x������Uܳ�UU
d��܂{k�������t��n'���^��N
�Hq�X��e�
�P
;��ۭ����Z���rB�g곅�Ohόby�2>�.���aO��=r��zd�s�G����ٱ8W�-�@�j�uC� �fF�2�hm����іk�9
�
R�e��=�h-O{���4���.�$<yzkOn�Bw[O�խ
��?���q�����8�$�����}�}3� U�)
��
�T�1]�P%a�#��R��q}����f�oT�O���{�=�CYnnon
Q�E�,�(-o6��M�W�AةdCћ5�
����Xy\�ӂu^�����u\���6� � ��endstream
 endobj
-6413 0 obj <<
+6006 0 obj <<
 /Type /Page
-/Contents 6414 0 R
-/Resources 6412 0 R
+/Contents 6007 0 R
+/Resources 6005 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 6411 0 R
-/Annots [ 6421 0 R ]
+/Parent 5984 0 R
+/Annots [ 6012 0 R ]
 >> endobj
-6421 0 obj <<
+6012 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-6415 0 obj <<
-/D [6413 0 R /XYZ 90 757.9346 null]
->> endobj
-6416 0 obj <<
-/D [6413 0 R /XYZ 90 733.028 null]
->> endobj
-5952 0 obj <<
-/D [6413 0 R /XYZ 90 716.2211 null]
+6008 0 obj <<
+/D [6006 0 R /XYZ 90 757.9346 null]
 >> endobj
-6417 0 obj <<
-/D [6413 0 R /XYZ 90 716.2211 null]
+5570 0 obj <<
+/D [6006 0 R /XYZ 90 656.2957 null]
 >> endobj
-5953 0 obj <<
-/D [6413 0 R /XYZ 90 551.7713 null]
+6009 0 obj <<
+/D [6006 0 R /XYZ 90 642.2571 null]
 >> endobj
-6418 0 obj <<
-/D [6413 0 R /XYZ 90 537.201 null]
+5571 0 obj <<
+/D [6006 0 R /XYZ 90 472.2638 null]
 >> endobj
-5954 0 obj <<
-/D [6413 0 R /XYZ 90 373.1044 null]
+6010 0 obj <<
+/D [6006 0 R /XYZ 90 458.2252 null]
 >> endobj
-6419 0 obj <<
-/D [6413 0 R /XYZ 90 358.5341 null]
+5572 0 obj <<
+/D [6006 0 R /XYZ 90 288.232 null]
 >> endobj
-5955 0 obj <<
-/D [6413 0 R /XYZ 90 178.4973 null]
+6011 0 obj <<
+/D [6006 0 R /XYZ 90 274.1934 null]
 >> endobj
-6420 0 obj <<
-/D [6413 0 R /XYZ 90 163.927 null]
+5573 0 obj <<
+/D [6006 0 R /XYZ 90 89.4414 null]
 >> endobj
-6412 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R >>
+6005 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F52 341 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-6424 0 obj <<
-/Length 1686      
+6015 0 obj <<
+/Length 1962      
 /Filter /FlateDecode
 >>
 stream
-x��Y[��F~�W�Ԃf���[�Q�VJ��D�1kj�n��=�/�2
���$ڇ���7�;s�3��1����c�%�,�(��>~5"��3�~�<���~|��T���A�:�/�OA�Ngc<y;%xfI�x;�x��

�2
�Ɵ�0;�߿���tF9��؄y^^�aV&�51id�M�1�,�~����7�*�	b��=z�����7#��V|�7��8��7�ѻ���{�/��RPX�"
�4R�'Jq����-�!����4˜ɱ����1eU���&����$�"�(
�_]i�C&Z��,�$���j�D� :��3�OQk�0*��#��Q���>?�I����mӼ��8-��X��4N��}Q?��jB}��0Bp(R�zm�y��"�#���#�+b`y^9Wp�rn��������I����d�6��
-�+��D���
-�(�I���!�N)�<��"�ʲ�,��1�5ij���d����6�%�I�N�BUp3%|7˼�~~��}U<�fS1U�waT�h�"זxF�mf���SWC�[:[��$ד��M%/�U�.���P��h�C��:IQ�P�%���B���,^��}�x�T	�g��n�O��#�(8���"�C�Y�
-HЀ
����)<m�g�ef"�$pm�qxU8�|�XA���C����E�J\uЍ�@OA���6���b��F�o0�
�4�7ك����
���L�`���a�m��_�
f
����E8���Q��L^w�Cy���n'ŶB��o
�+:)E�%�ۙ��B-�O���ȝ��M����h�+Q �)����*���e*�u7U�!-¨�#�͇z�l��qϤE
��b\)�M��V�6�x
WY�@�m��ݟ���O_؟m�gb��
-���+�G�
��
����� 0 �
 :$��@<e �
 �u
-���/�Lj����,�9� Q��$
_�X���r��
f�H(ʻS��8;6`�(�ϻM
��G�&����;���5N2�u�����W9>�R�ގ�F��(LR��79�����
���J�WZ�Ciԟ�5��3�
Jz���*��r*d���
g�6�#!��HK�6Wp�|}g�a�)��4���
��0[�aR�
'̟�5$�ѓb����9�v�:ףA���r��C{�>d��m�N9���i�/Lem�G�v�7�I4�< �����ЛeǛ�S������g
�����
�
-�A������h
Ѕ W��9E��vf��yGSx����M���3P��
�����o�݉�Hʀ����:o
DA-�����.��4`��K
�T���<����ߠ�Q{�yد��~I_���`pP
pt�G���]<������AX�q��8�������=[(��d��X^=������8�|
{�����ir�qOn
2_��f׆ť��ByD�Q��m^���g�
��
�����-�� �i#H�������'j�@<�9����}u�&�q��v�vL�n�9���������d?N9�T9�-L�ᦼ���?�U`���T�.3Tڑ�r�w���C����n��o��W���<0k=Q66�Z��v�E����{||DQ��i��P\��v��>� c��d>�f
h���~8�è�U�˪
’mf��>L��UG�q9��
���gendstream
+x��Y[o�6}���S�j�wQ��:�� �Nw\��t`(6c
�%W������Dʺ�J2��"����w=�����x�Ō���0��-\~7!���/ڀ�����RLcK*���jI���N���3B%�����	�%�!Y��S<�������H��W�t3_P�go�IYև�����5��Z�J�9�$�Z~3y�l�9�Ib��1��	O7��o&�X���`D�NN�?�O>L~j֩oT�\ {�(CX
+v��H���2�g�a��yV��"����;��"1y��p.�>��/�Wn���
�8�B(�o�T
��e��gq*#�ā��-8��TTL��XR�?��>���(���>]��S���� �H�$�z��)�o\����6�e}�Ώ�[�4�v �۴=��/��#�Y}�˝�?�f;]���0
P
��;ܤ��i�u�6��f� �g�M%��HL�9�A�6j�g*F3XK`H0Z'�K�䠍.�W}�S1J�D�I'��PD����ϴ�ᘎ;�A
mw҉p�%=�M���Ҥ�
��
c�59f��q5�BI$l]����	!�q����Z
d�H�B�G�7`_�4JM(��
��L��r�b{�0R�B���Q�4�!�N<)fB)�d��"�S1{p����9qN��,7��>
͹>������Y�?�ifJt=
F����h��
��5a��lkv+]�_�$"I��$<jH�[N��8ƤK"���d�1	9\���tX5=�
�/��KzN�
_o�=��<���
m���D��z�F�ٶ��ʒ
 <����9�����f��`G���m����<8�R���v�JJh}^���6;�L`��X��dޜ�sh�c�9�wt��B�6W�
�n�j��
f{��6谧��t�
�����hh����X�M����4`�K
쒶
�v������j��z�g�9ס@���g�&1ɢ4�imN�.}���A�s�7 ����s4�%P�KIh���h���a���f��D��]��)�J���ٯ�;+�+�m�U�93�ڤk��g_����O=ib�����y�.�����
�
+�{!�c�C�<Y$�,����F]/O
��䳕[��H�,‘o`���F=rQn2a��!���@��/uE�(�6l,

�2�6N�Qna��!�Wn�)7ȡ��6�jB�|9b1#��?6 |\y�e�G���n<��fƾ�R�f�>�>F�K�����y��HcZ
+��?�����1@��"��]�4|�n�E%��^�Q�ec�8O=�'�}ѹ!)
�H�^^����ch%��좇D�M׏�9������!SU�x���?0�%��G�+P$0e�)|�ï�7?~������.
	x�J��P��x��`ؾ��+_6&�]k�-��X���Gd��~	8j�h83
�
�2N+Smhe
N]����
���
�ҁ� ��r���㙮���n��w��p��D��	GѸDh��K��΋�{���t�O��+�JAmCY�z�A
M�D�}#���F�C�����V��zOi��6ק;�\=�^�
�
�IǺ�$S0ǭ{��zׅB±"]��F'����:b)�fy�m���~�C1��x>�
�H�#L�,?������;���ݵ���C�G� -8^>m���!��S��Q�!�#�����Lڍz�"�$�ҮC�-혠��f��!�\c��Z����C*�p[�ͼ��2�+�	�A
���]��f�g�v����0�����"�$=����}"�,X])��%���)�?�|{�z�@E�_�<�N_{o�b�;��>u:�>����?�B�\�}�d'_pV��i��YѼ���%�VS��������������S��e����uUF�-ֵ�s|us����%:e�@��9
�7}^
�KLAÏDoр\:��P�2ª��޿�;@�����!1�<��[
��
zw*endstream
 endobj
-6423 0 obj <<
+6014 0 obj <<
 /Type /Page
-/Contents 6424 0 R
-/Resources 6422 0 R
+/Contents 6015 0 R
+/Resources 6013 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 6411 0 R
-/Annots [ 6429 0 R ]
+/Parent 5984 0 R
+/Annots [ 6020 0 R ]
 >> endobj
-6429 0 obj <<
+6020 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-6425 0 obj <<
-/D [6423 0 R /XYZ 90 757.9346 null]
->> endobj
-5956 0 obj <<
-/D [6423 0 R /XYZ 90 656.2957 null]
+6016 0 obj <<
+/D [6014 0 R /XYZ 90 757.9346 null]
 >> endobj
-6426 0 obj <<
-/D [6423 0 R /XYZ 90 642.2571 null]
+6017 0 obj <<
+/D [6014 0 R /XYZ 90 733.028 null]
 >> endobj
-5957 0 obj <<
-/D [6423 0 R /XYZ 90 472.2638 null]
+5574 0 obj <<
+/D [6014 0 R /XYZ 90 558.4961 null]
 >> endobj
-6427 0 obj <<
-/D [6423 0 R /XYZ 90 458.2252 null]
+6018 0 obj <<
+/D [6014 0 R /XYZ 90 543.9258 null]
 >> endobj
-5958 0 obj <<
-/D [6423 0 R /XYZ 90 288.232 null]
+5625 0 obj <<
+/D [6014 0 R /XYZ 90 347.9487 null]
 >> endobj
-6428 0 obj <<
-/D [6423 0 R /XYZ 90 274.1934 null]
+6019 0 obj <<
+/D [6014 0 R /XYZ 90 333.3784 null]
 >> endobj
-6009 0 obj <<
-/D [6423 0 R /XYZ 90 89.4414 null]
+5626 0 obj <<
+/D [6014 0 R /XYZ 90 133.5459 null]
 >> endobj
-6422 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F52 345 0 R /F67 370 0 R >>
+6013 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F11 411 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-6432 0 obj <<
-/Length 1970      
+6023 0 obj <<
+/Length 2300      
 /Filter /FlateDecode
 >>
 stream
-x��m�۸�����j.�_��@7�;�z�K�C,��v-Ԗ]K����%R%���5@>�$5�9�Gv��?21x��B�q9Yn������"��
���7���o��d$���}�A$(����ÔD�lN0��w3���a�ݾ�Q<�m>���!����;d�O�^}w(V�9x�z�UU��G~�fDO�r��&Ɉ�R&f�_�Yt�9��ĺ����dk��
-#f��<B#b
�l�8e���z��NO���
� �P���D�vq���~�չ]�����j��5f'����+��VN�����l
a�FMߖ�����zѯ4�7���#����h˺���^�ʪn�7����hD��e�n�-�Vf2�0N�2�9�A�0<�l��J��M��
���0j�6�I����&�4����a6��w���SQ�m��X��HÙr�݄�	.��^�ON Ѕ�4ޅ�����?���7�|��%�N3$��N
v�DTB�5%~��rS�9�N�����X��v���ys�m6	[����7
-n��f�2<k?
���
k׸$�vO�98T�X�
�ҫ�VQ��CQWm���>[����eU�ʶۘ�6�����;��x=�6���UNhȗE5�^g��t�9�����	�+�_xZ 
�z"���ו����W�6c�8lqau��
$X�jh�`��$��ȑNz�� ��#L���-pd���NƠ���*��|�nw�=}m�æVyY�C;R{���wn����:G,;��S�NR��9��]�pƴ�i�^hd:�����$0�X>ɛ�p��s����e� ���a��޶�c�%�^tU��m
���~���f�RLϦ��p��ҩӗ:�:Bc$�ͺ�<-�}
�K"mb��>�"��u���8o��^����0r� c�ӑ��N�G at Sd
&���a7�b�7-tZ��O�n�
p��
�]��	\ʑJ�m:w���#F�
-%����4,�ܖ
���f�m�Tl��v4�lZO��O;�(x��B����=��m)�sf@+`#8N �(4_
-��ӟ#
-0�B�� ���C@�������l[�p�$�)
|�-J�@�p?�'���(q���]|*5\��x c����*_�WpA@�[_��g�U�%�Ou�鳟��=��X���I�H_����
Z��>��ֆv
��Љ�`��h$�k<���iد=ʍ3g
-���?�~=���
^{�n�.%���D�/`^ꔁ�i��J���;����Q$���� �_��^��/�{}�D�:�
�/m�C���8�ֿr�c�#*�H'M_�|�0	RĎ]}1��zqf���A_2'�9����>�Ayh��~�->������œ�>'Ma>(͡'
^�x���
��N�|1�<�a'�
��e�G��gS�?}z}��8�qDx�"��/�>k��}��Ӳ�
ve��u$�*

�;K�aJi�
B�D�
�E
I�w��AN�bW��
-j�T=�Ss	
ڼ��B4��$B��<$�Р|�w}��
Å4�	e�Kh�t}�.#@#�Rh��p��0�S��;��q�t�<�ng���
o�H���
��		�
F���b�>��M��% ��'Y��R��
1
�K��,J�9��y#O�5�;%g�N &��wRc�Tl�CV�����H�m����/����
��;x
Y��c`�+�GURin�I��T"�H��1f:��C�l��<tL�ᄎ#'��8�����
?bC2��L��c"��M�o7?�K
�oH[l��v�_{'�[�
�EB��L�v
�������������ʣ�6
��ZUP4���)��ᦤ�"	Z��}��C��� �
��>��ķ�zZl7aޛѦ��-y��.|]��W�׏��hY�cY���������/�120?�{�Nh�K~),ց/���M��p�[���mV�Α�_
-W�
n�(endstream
+x��Z��6���?]m���-1� �4)��#wqqW��B+km���Hrv����HʢD+�\�a����p8��%3
d��,R��Y��³

{E���}�����R�R����� 	���j�nN�d�$������'7o����6[W���m�T�Ϟ}[��Œ
+<�K��4���eՂ��H3�$�sJ������W�N9��`�h�>\�{�gk���W1��=t0"J����S�:���W�����vA���Kl@�R��
E�ڡ���]�dzׯ	�-�9HfZ�^�C�1�P���4���H�`�%�P��-��
	F�8����
���8-��1��ܼ�&���(�(R�O��S%��%'�8�-��J2�+ʔ�'C�"�"����� �2_/��e	��=���q�1�X��îK�	�&�Q��x���Y��?�z��������߭~
������
ΆX��bJ�����./2؝��e�]���{�Nо��B��#$)
�f����6V���<6�q�Qܖ�b�����nA�
"�D����!� ��Zm5I�	�j�۬ʛڌ7-
ׇ$���|�u^f�U�O�⛷�
���}�V3�6��/kKt��4��]�R&��4�
�Y���aϕ[e�-�&�RD�#��
ѲO5NM�B3��!�kV�G����
�LQ�(	*0R��
k2?�d���Szҵ@I��~G5���0�Y)"�K5��7�*�󬳢ɋ�i
�ɹ��:�����7!�Bg�p�܉j�p�j�d<��+��hG4�[OHh�����.��2�9B�٨w3��(�̚-�Mv�bx�7�c�(��� ��(�y�3}���v�R��F����IMGM��|Ԉ��Ѹ����4;4�W&"&$|��GZ��#�j�
��]Vl��MVUe5R&�A�8��DG5V�w�p���Wb��J���u����̷=�S>�f?�6JG�0g_X�;$d�!�2S�z���C�?�M'�팢��Ɗ-۬����X2岳qu�5
+��%S`) CN��� �)ĢIl��x��8�¸/B��h
+�i�"�9�O
�?����i�l�"��X
)�䀂<
��aJ�46䝶�
C�(2
tO
����±(��B��Q��\�u���BD������c�4DH.A��鈐
�RҒ*$"@ӟ�
�w
t
+T�1�V*nC�]pC��u��
+�oK�=�z����\8y܃���z���B:�BoE

����mB�)�o6r�����W<��9���C
+LT��&�ב���lj<���wTc��H��@�j�<�,pd\|9���c�lʖ��B�8-��#�a��I����aD� ��
��`b�0��ǐ��jq��
����%N�q�D>zJ|a��*��)|$_>�ov�C���sF?�p���r�Z��!dFCꐻ�Z�CH'�;����48�H`�7�i�n�M��y�r��? D��� ��H�l�>��!�n
�A|�
\`�f�;�>��m����k�R
���/'��m��̴ԑ�Q��p�uP���2��23�&r�N�x�5�ߪ���!��\R�͘���t����]i'�$ݚV� �1
����
+���i�:-�|�Y%�j��ӌ�@(B�0�ߥ�^IJ�
+�]����j�vv��N	�"L�;$��`�7N�ܤ
����5S�Pm�,v���,2��X�$�Ԥ��(�!꒟gtaO� �pn��Ƃ�Se�D��
��LsHe롢�gQ�,�n�t���t�⤡�
+J�ā�ݦ�!Z��C���b0r��[g��@�|ƌoB��NH�k�}8:����TD�
+m����i!Gu���5���G���(O�@�AB� dp =�괢o
�>���v�P
qS�kw
K�=�^e���
]|��q�8�W
"�n&
�R�
�M�p�������nRNg"�n��ny� �.3��#!
+��z��S�ǎ�E(f\<�"R`?�4	�ǎlP�=(��SO۠��
���ﺊ��W�l{�f�W�?��.f 6>��ߣ�����'�� 
մPK3�9 ���8f�����[�� �Ʒ�>���H΄�r�b��6��X�c�$P�RHl�����3��X�v
J)��k~�/
2++�J�/,���;%<�z��IZ�u��t-�5�_��jƚ�Ǥ8�����.viT���k�h���,ڇ�dH�垕���3���i�݂eo�I*Qo�#�z�ۦ9<�����Gi���ʛ��aw=ԋc���)���F�x��)2±�˝�=��]M�X)i�
�������*�X��endstream
 endobj
-6431 0 obj <<
+6022 0 obj <<
 /Type /Page
-/Contents 6432 0 R
-/Resources 6430 0 R
+/Contents 6023 0 R
+/Resources 6021 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 6411 0 R
-/Annots [ 6437 0 R ]
+/Parent 6029 0 R
+/Annots [ 6028 0 R ]
 >> endobj
-6437 0 obj <<
+6028 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-6433 0 obj <<
-/D [6431 0 R /XYZ 90 757.9346 null]
->> endobj
-6434 0 obj <<
-/D [6431 0 R /XYZ 90 733.028 null]
+6024 0 obj <<
+/D [6022 0 R /XYZ 90 757.9346 null]
 >> endobj
-6010 0 obj <<
-/D [6431 0 R /XYZ 90 538.7003 null]
+6025 0 obj <<
+/D [6022 0 R /XYZ 90 733.028 null]
 >> endobj
-6435 0 obj <<
-/D [6431 0 R /XYZ 90 524.13 null]
+5627 0 obj <<
+/D [6022 0 R /XYZ 90 538.7003 null]
 >> endobj
-6011 0 obj <<
-/D [6431 0 R /XYZ 90 322.2402 null]
+6026 0 obj <<
+/D [6022 0 R /XYZ 90 524.13 null]
 >> endobj
-6436 0 obj <<
-/D [6431 0 R /XYZ 90 307.6699 null]
+5628 0 obj <<
+/D [6022 0 R /XYZ 90 308.2277 null]
 >> endobj
-6012 0 obj <<
-/D [6431 0 R /XYZ 90 91.7676 null]
+6027 0 obj <<
+/D [6022 0 R /XYZ 90 293.6574 null]
 >> endobj
-6430 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R >>
+6021 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-6440 0 obj <<
-/Length 2885      
+6032 0 obj <<
+/Length 2710      
 /Filter /FlateDecode
 >>
 stream
-x��Z[��~�_��

sy�x�H�$ȥ�i�E�`���pl�G�����
^-ɴ��EQ
�)q8
�
g���0���³LdH1.g��
�=��on��^���O������R�R�����r�	J��~��D��`���n	�ͮxxwK�޾n�)
~(��y}����\�.���/�Eۺ�z��[��u���I2"���_��>
-�eL#ڇ��ų�������
0"J���S
�7?��5�qvAJ��kt@�R��E�xEtz���6G������\!�q{��t��x�{��u��bza�Q�$X�9r,�_�K�s(�2S0���,���<b+�}���Je��(�*��6���d�(�y�7�b��#�X DVe&���Q�
���~3�tSVOQ!A�³^
v�ׄ 
�RD���x�l����p���j[V�WG(h�pAG�Q�
I
-&6+�8�ەw��}<�KP:?X)t�[�qOe���[*��v�X�گ^�2�Q�p�po�du����o���!��3��M���,��Vw�ي���
n��+��{���t��=�{Y�ut��O�b�q�U��U[�O����]y���AJ��ʭ�B�UWǃ���b��t��
a̰������g
?��
���%L�;�ѰI�n敗^�����۸Q]m_
U]��`5
�_0�/V)�#򒪡�
��#(�~��vj��A�6���E>�2~y���B�j,�Y1P7��
R�9X>��,�QB�h4tn^�c�j̾��F�7ϛ�:
7E�ȃo�;�0��fؤ
J�?
ׁ��(�-�+�2.�U
1*��^U0**c2cV�[o 
	���� =�긢�
�U��v#P�[�W͓=1,-��*�*�������a۵!8�nLﺹ��`����:`��^
�ឝ�t憶69���sᖎ������@���LH�2��f�#:���1f�)�|2�ϴ "��};ޝ`�2y9�����D�A�#�a"�
e����Z�����G��}��P��{��grU��O�8�v4�
(fU��/�^�O��U`��J��
ٔF� U
6f9"B]���n;T(g�p̆�~�}����R<
��+�[�Y����ò�}�j_���
����AD�p��	�d��=�QM\
-TTH{��^�z��ݝ�$�ͧ�:��Q��� �nu��m
tӀ���d9H�|R��T���s���d(���qI�2���˵�d�J�
Ƙw��gf :& ,7X��_�
-��h���`mR�a��f�\/��socz4���F�(H�p����M
�H��ͳ
�L�
W�O6a�H�
��C)Ql��C�<
@��D�#i��iaթ0Cc�$��@���mBM�,�$V��r��`e��]QV�� �Ɖ}����׾��*�d��
�?��	�3�
�� ��"�E[Џ�@rH�+$��+�L5O��Ǿ*��� qqN��Z�>�p9C�CV
-0�`���-����|����v��4W��UƺW%f8��ګ:k9�H(�O��s��.�f�
�
���b�E�G�6����`�
�
�}��gL�o+c;�z �ڗz�}?itwh�1��8� B/G
K6��ۺ�BF�����ڛ��Sf`D-����Ч�0C$s׹�:�������OcÀ:d�d Щ 
�>Q�U �U��Z�z��vٔ�S���y#�(W��H<eO5����
�5T�6C�n��7��,��[	|S�\�`�!�)�%w�|Y���\��~I幜ά��>�
-�#{��Aw�!������6�
)a�g�
-�����7L-�nھ�V�ֆ�v��-�C�J�:�E�뼺��'D`�,�����=�ؠ�;�@<�v�8���L\{d��a����&��6���uS���Q�0~+����]�%��Wvr��*g��\ʄ:��N�u�m��R�<�B��
31�
X�y.[m��L�F���Q��|4�(?6Lߤ�
�qUR� U8��	��Ж���؄�^�t��X2�pdz��`n�d����u7����8bR��9�1)��q�����'Ɲ[���2$հ�T���t�%f�ޜQ�?
Y��s��K7����ɳ+����d
4+�:��)3	�LLx�2��i�8ΣP�K<���|��"|)㢚�WO����9��2���>y���`9
wi��i��)����]2H+*URˢ�+捇e�LI_W	Y2��,W��,%
�G(FU�"B�o
w�ͧ�o	�KC	`0�
x{�0L�5� ����k��%���'}���Y����8k�h;��9Ыt�g��x24���*|)�x K�L�]@����#�§b�]�L�1_�9�Maf�9��	��w;��a��-K�[Gtfg�O`
y��.���
|��:�\�:��
D�؜��c2�,���Ւ�hp)�8�
�aX@<�����XU��[�_iń�SB�A���ςY؄a��*4ۧ�������oE���,��g�<+?�n��\f�:���Y���x����l��+��Y�ˏ �8�� ��z 
Ґ��2E'�.UX^�R�䲺��fz
�%�*$�
���,=�d�yv��cE���\����U��X�Kz5���q
+�±��8��ǚ����pB.a;�2�ı���b#j����
�
��S�ЊPH�����/ڀ�,�5>D
-�o�����O�m�4�%$'���!��wƧ̯��c���{�sku�[!�^�.�C���
���
�b U43���D�'����9x� ���f������a�EoE at M�#�����o��ѲE  �
*���~{7��
R�k�z�Ht"�@����p>�e
�߻������ďLg&!�?�`qendstream
+x��Z[�۸~�_᧭
�
��؇&H��v��)�E6hlz,Ė�������P�H�i��.��(�`(�<<��|$Ef���³T�H1.g��
�=B�77Ľ^���P�����?K1SHI*gw�nI�����V�B%��'��'y�����)N���F����m�P�����7u��/����m�4���^�zN�D�K
#IFdBa�w�ݼ�
�9��Ĩ����x��5|w�S��=�FD):��p����槛��q��1p
+���-A)**�	�I����DC+j�L!�Y:K�D���3ٛ�K�o��ln��H0E)�t6
�O~�D�>�B�-NQJ��G5j4���v���vs�뺪O�I3�>ˢ��Jx�S%
*�Q�&c%�6u5�"y*�
&hR��_��m;�}�ԶoU�tـ��jm����)Bq��
�P}�B#U(A��W�����K���Y��?�����ۭ�T��۠�f�ق�A|*0
AJ�#Nmt��l�cq/�&�
��r�q�)����~<�B�2*CR@�O+�N��3$�G�
�mR���<�$V�
���{yY�m^�O��8��>�վ�V���纪�v�?T�r� �:�Jĉ� ��ڍ�w�m޺�e�^��IN��pHj
h^ՏN�ǡ)��b��H✌k4{e�2R c�rE�8����4-@\
+(9�vwhZk�=����Xyy[�+�*E�h�v��T��C�=�J*��JM�]�ܡ��\@X�R �8�U����xܷ�{PTB��2�>��

��}	Aմ��[P7�0Nj�
j����o}���1�^� �ݳCӄZ���`���PAk��u��]�����:���CAB�u�H��׹a(=� fӹ�Z��=�T��;X�CT~!�Ç�>��@�c�d��GgΪ�Q��5�s�n�u�á[��n�;��v^鄁����	����VO�����"�(_ؿ�_9GAx�Ջ;��8$S�Kn=����u�, B�OJ7���@�B��1>��N��b"ʨ�췑�2
+j�+1�?J:G�4) ��O��}��jH�}U����te��9I6@[
�#�2M;�Lj*���H]�;��� 8�����ud�*5�R\�䢱ӔUk'���!	��jg[�!�\���p�4��g�w2�9*cc�c�2bÂM�Z%�����BY�z�̬"��S?�-(�&�"H(���hd&P&�{#!(3,�
+�Qs�V~%4"Η�
�Nfuq������5��Aϯܭ�
��6F�3�M
+�8�A��`�a`�:0��ȵ���
+�~6ZK�<��U,�A ��MFsJ�pyL����,��N�2�k7
ѵ+,5�"�1�P�\T>$�sp��D)�ʪ�  �A�ե1jmܴx,�!�nƢ�)Y��nb6�
�Lf�sU
�rQe�
�4���ye����6\R(+*
Cl��eU>o",�ʗf/
�%e(K3�*��1m�>
+,T�Hx�o��
ț�6�%�/
���C�(�
��f<�S;_�&�Z �:�>�6!LN�U ��L}�Z
�Ģ�Gv���z����'��2_1Ǘ�|	�����9R'��
+�&�qt12[+��
BY�fU,+����:R�uwfe8xc���L`u`�'��%{ �ma��*�jM6tʹG&��@�
+|
����%� )����0�3
�
��׃��ac��v�LM����Qr
��uu���A��+7C�	>�N��a��_���%g���B>�9Kd3��v"+�'���k�zDd�9"�?
�l爬��Y
��Y~=�m��Bd����K����T���.�Uz
�%�*&���Ӎ�,=�d�:;�di�#Z��l��I#�y�by&��<���y���Dz����
kM'x,G�r��I��(����΢�:��>���x8��XE($���Ն���+�L�B��q����~�U��P�$���Z�=e�
�1�_Y��-�)��m���M0�@k��P�����E�|��_	

p��P�.�ᗑ� S��|o�P �2�����������?���92\�L-�^�I$G;^��^�o�Ҵ��E@@���I���ΫC���MB��?�Z������7
���;�P���U]����ihh��j�}]�
�Bߪ�N�r h�7z��F=4��5��^��
���s�&x�g��W(ME6��40�#*��
+;��A%E�2x_
b��0��0�Q(B;�e�{�
L"�k[����^,�˷[� I���1M������  �2>6�Ͻ1�9�
�J���;�&)J(nE{|?�j9sK�G�ٝ���愒�/�R� J������/�i �g� Q����&��� �{d4;��Mjz�A�tֱs|w�x���	/�V�4�)QS���}k/6�z/v������ӳ{����V�l?�x�������
�����5y!4R��@
+��ʏWHt�)�
kq�1^��>^��D��ʉ�WFJ����î�pnb
;�4��ѷ)# 
ߦt���oS���|PUK�
+�RD
+�o}k�}P&��?D{j��Z���;�rC ݣg����@���F��
�8}��O�
-t�=ă�x_k�
2���'���C3� �#+ٷg���~����/�!V��q��ʶ�߾|���
:�žFE�r�߾<֋c��?�E:�ed~�&#��l������j�˨9�NO��\�ET����Zendstream
 endobj
-6439 0 obj <<
+6031 0 obj <<
 /Type /Page
-/Contents 6440 0 R
-/Resources 6438 0 R
+/Contents 6032 0 R
+/Resources 6030 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 6411 0 R
-/Annots [ 6443 0 R 6444 0 R ]
+/Parent 6029 0 R
+/Annots [ 6034 0 R 6036 0 R ]
 >> endobj
-6443 0 obj <<
+6034 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [165.6452 446.535 184.2454 457.4389]
+/Rect [165.6452 647.5731 184.2454 658.4771]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
 >> endobj
-6444 0 obj <<
+6036 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-6441 0 obj <<
-/D [6439 0 R /XYZ 90 757.9346 null]
+6033 0 obj <<
+/D [6031 0 R /XYZ 90 757.9346 null]
 >> endobj
-6442 0 obj <<
-/D [6439 0 R /XYZ 90 733.028 null]
+5629 0 obj <<
+/D [6031 0 R /XYZ 353.1687 325.4224 null]
 >> endobj
-6013 0 obj <<
-/D [6439 0 R /XYZ 353.1687 124.3843 null]
+6035 0 obj <<
+/D [6031 0 R /XYZ 90 308.3615 null]
 >> endobj
-6438 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F8 568 0 R >>
+5630 0 obj <<
+/D [6031 0 R /XYZ 90 104.7482 null]
+>> endobj
+6030 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F52 341 0 R /F67 366 0 R /F11 411 0 R /F8 563 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-6447 0 obj <<
-/Length 1968      
+6039 0 obj <<
+/Length 1713      
 /Filter /FlateDecode
 >>
 stream
-x��Y[��~���Sk5�w�
�!���l�M�"�fa�2�V��#əu}E�BK���&hQ�Ð�y����9��
��+<D��r
g3<���/gĽ^��������s���r��oF�	J�|�{� Q�\�����ETf����E��zWF�o�m��/�,��rE^�L�����.�$\�<�0�dD.(
���_�^�;��Ib\�u��=��`
_�0b*��`D���l�)k;����ߺq��)aO��2��`=�"�Q@�ppA�`��"�j�
~e�)r��O���*8Ì'
�{���`m<�	��a�L��xI/���I}��p�_1ƐP��W�H%iF��/'&����>s�ACD�b����~޼����o_������B�d(�3��Đ�\HI��w��1M�~oM
.��8�H� I�y���$�B�`�{KVhݗE�:�ؘ����J�i�E��2����PT�6-jK"
rͳ]��a^Զa-b�����}_�Q
u��!lM��	Lp3:3�P��ᇖ+���~
-i[GJgysPIf�eBRMRAa�oP�ЧИ���k��l#��f#Ahk�M*��̢4�����S������u�6X�(P!��E��<�[�Z���8�n�E�w2��
lrJY��1�]s�d:�����-������RGC�0	��U��M'��h5�+a��
�<��Y�S�(ӵ.���LQ�(�t`�Hg=��S*�&�Q��x��1u{���xV?� ��;̟�
�(t�
-��\M�ѭ~hvc���xwz�
 `(�Gfo�Ƴ�(	���w(�t�<3	�*5ak���G�9��NM���O�@W�5�����V`.����̸QՐ�S����F�eQ��	B�>
o#�Y����R�&��CY,�X<8�H��S�$VN��S����Rh�H �<�g�KˢIv�l$�:�w��
M� æ
  �P(H�c�9��xX��n�b� �a � i��dI����}���'T_00��J���`@� �?!�q՗_R)(��~:���%9�ۊ��D�jp-Oq
��%D|%NIGԔ���v�u�J�yQ��U`Nr�i��Fg[8�4c�>�qݥӿq3O�<r�Rn�B�
�-��~�D�%զ. O�$��p��)�n#
6�;0
#��w�����>��T��<[B
��`T"��j%q�D�;��<=�jA�(
Ys�̦$r
-i	X��Q/\x#'"C��l�cV�����j�ӝ�
�tý^iښ�
$�`�����$k�IM��(��G\�EI��~�vI��"��ͽ=5f=�Z5���i5c�"@Hç����\1!�������>q^�(
d����L�e�:�]⳱�Z#� �l!�k�����*��0=�F���F�4�b�F�̺)ɗ
vm�&�MT:ͿtJ�H�[���tVcg��b�x
ڞ3Ϩ�><�ߙ/�PZ%�ɚ��������=ĦV�US�	�4��U^�������4�'HFk�l
�8�r�qe���I��확5���i�Qn���(�n���>��
:�e��Bӭ�U�3k�pH��^�8,|��h��=m�5�cw���A=�>t�Z
����<��ؖy}��b˃�}
_�L^��[����..�m=kj�����i��ʱ���
�-*��l�?"������	��ԭ�Bl��DˍQ�x�S%$
���SR���T��)qp;��6�s-�@	Iɓs�x���ƒ�<댞�eo����
7�3���g�׏a��[�7�O�T#�)�8�67�B�ɟ�0
D�����W��
��
�#�
-X�~�j����o��=t�Vmש�����������&�OQ��=��=��*>��F��� �?j}���jQ�%��_��M�����
�7���G㚅���������:�ɱDI}w<�w�~q�����Ug4�Ń��^�=_��kV�_��ì������	W���^
-endstream
+x��Y]o�6}����f�����b]�f�7��
+C��X�,y������)Y��qSl

+4"uyyyyxΥE

��#��sI�	'Z��s
��Gľv��6�n::{&�#�T8ӫʃ �SB�����D��%����q������q�l�j�����<�����<^L\���i�y|��T>!�X��O�1��N>L_�.�Mp6v�ѡ�5z�;
XËFLܹ�FDJ�F
eu#�
���1/�C)�
����r�("�!�h�!��w�q��Ei��_�,�=�~kz�07�W�o�I'B�*=k���唏�f�u�n�r;3��{�ԫ�F���.��S!
V/9'՘o�i�)"B2���O�fO_��|y���w��D � /�qڞ]p�ar	�y���|��^�([�]غU^�MTf���1���}g�t��Qz����«��B��f�������u��j��0H��E
"5>^��
0_�x�I�2�R��>��yª�FJ=�<IڎP}��Y���G�..fe�Β�:��$�΢$+�=��U�m24"���K�Un��zƐ�0�=PΨ@
&�&��)Om at Y��]�W�`��2�e-�`6��d at j �˸�7
+�����I��L+g�f^(
���_�x����*��u)A�x
q��P��^7T�D��
��vy[���D�����?�8-gW��V;�t�:��t�8�		�c��~|��s$=J��8ճ���z:��8	�'�:�0�P���
o�&��xdS2(���۶�Kg ,�w8+"L
qq��&��|n�)�%����h��Qt G��|'�1�a�u:��؆I����%���d���f�����R
����t�gP훴
�.b(
�����[��x���kn�j�ɚ'j�x\�
`],x	g�M@��(2�c��d	#GP�w��U����'9�zVre�h�S�6-���K���y�[����TYG���
*UyX��nۢT+cy����u�A��6�>m���d{���u��+1/v�]� �.�Z-���B{�V���In�w�<����8�;���ʳ�w*�MEkRTC�׉�04�
�,E�>�����I�
��Dt񿪲�	�G�Y�
۶k�
MF�n��GU�jHO>�QeH\K����p�8g��ත�\F�
+����;4���E1,���i�{0#;��3,��`N܇ ,��Υ��
�H6��%0��`�w�'@��a��
��X
K[�l�.��0
�
�Q���'޾8h�/�@����vm4�(Z�bC�
�W@��@r�P�}
P^��h��A��r�� x�	��a�
G������K��5D�o��
D|���>6
�R�Y$��$�vP�e�wWn佀��橽�B@�\%��O������]ţ�i�mu7
��$;���&?@ý(�i�1;��fdGý`�i��	4|
���O�U;W�G���pC�:
+��
sC��C�b�r驔[��	��.��c�<�z��n���-���6�<�h�p��#�J��U
|�����C�Dp�I�/\" ���c�>
�ǝ:�Η�K
�>q�Y9Ӵ��4~)T����`3�*L7a�����绒B��\1O�[8�o��Ϗ��#9!�,��:�ӏ��6��#N~k�=�z�˲\�����ܠ�@�4^�(.����l?.c$�����b��)>:�\�?����[�:W�g�
���
�� �-eendstream
 endobj
-6446 0 obj <<
+6038 0 obj <<
 /Type /Page
-/Contents 6447 0 R
-/Resources 6445 0 R
+/Contents 6039 0 R
+/Resources 6037 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 6411 0 R
-/Annots [ 6456 0 R ]
+/Parent 6029 0 R
+/Annots [ 6049 0 R ]
 >> endobj
-6456 0 obj <<
+6049 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-6448 0 obj <<
-/D [6446 0 R /XYZ 90 757.9346 null]
+6040 0 obj <<
+/D [6038 0 R /XYZ 90 757.9346 null]
 >> endobj
-6449 0 obj <<
-/D [6446 0 R /XYZ 90 733.028 null]
+6041 0 obj <<
+/D [6038 0 R /XYZ 90 733.028 null]
 >> endobj
-6014 0 obj <<
-/D [6446 0 R /XYZ 90 541.229 null]
+6042 0 obj <<
+/D [6038 0 R /XYZ 90 659.3614 null]
 >> endobj
-6450 0 obj <<
-/D [6446 0 R /XYZ 90 527.0104 null]
+5683 0 obj <<
+/D [6038 0 R /XYZ 90 637.0496 null]
 >> endobj
-6451 0 obj <<
-/D [6446 0 R /XYZ 90 447.9635 null]
+6043 0 obj <<
+/D [6038 0 R /XYZ 90 637.0496 null]
 >> endobj
-6066 0 obj <<
-/D [6446 0 R /XYZ 90 425.6517 null]
+5684 0 obj <<
+/D [6038 0 R /XYZ 243.4229 584.296 null]
 >> endobj
-6452 0 obj <<
-/D [6446 0 R /XYZ 90 425.6517 null]
+6044 0 obj <<
+/D [6038 0 R /XYZ 90 567.7959 null]
 >> endobj
-6067 0 obj <<
-/D [6446 0 R /XYZ 243.4229 372.8981 null]
+5685 0 obj <<
+/D [6038 0 R /XYZ 90 479.5031 null]
 >> endobj
-6453 0 obj <<
-/D [6446 0 R /XYZ 90 356.5227 null]
+6045 0 obj <<
+/D [6038 0 R /XYZ 90 465.1598 null]
 >> endobj
-6068 0 obj <<
-/D [6446 0 R /XYZ 90 269.6148 null]
+5686 0 obj <<
+/D [6038 0 R /XYZ 335.6167 402.4884 null]
 >> endobj
-6454 0 obj <<
-/D [6446 0 R /XYZ 90 255.3962 null]
+6046 0 obj <<
+/D [6038 0 R /XYZ 90 385.9883 null]
 >> endobj
-6069 0 obj <<
-/D [6446 0 R /XYZ 335.6167 192.7247 null]
+5687 0 obj <<
+/D [6038 0 R /XYZ 90 297.6955 null]
 >> endobj
-6455 0 obj <<
-/D [6446 0 R /XYZ 90 176.3493 null]
+6047 0 obj <<
+/D [6038 0 R /XYZ 90 283.3522 null]
 >> endobj
-6070 0 obj <<
-/D [6446 0 R /XYZ 90 89.4414 null]
+5688 0 obj <<
+/D [6038 0 R /XYZ 90 166.4561 null]
 >> endobj
-6445 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R >>
+6048 0 obj <<
+/D [6038 0 R /XYZ 90 152.1129 null]
+>> endobj
+6037 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-6459 0 obj <<
-/Length 2183      
+6052 0 obj <<
+/Length 2394      
 /Filter /FlateDecode
 >>
 stream
-x��ZY���~�_��DV=}�����l �;y��DYL$R!�
O~}��M�M�(�w
��a��Q����CCf����3%2���j�g����_/���O����菱d$���M�A$(�����9!��Œ`���ϓr�<�_P</v��t]&?f�eR>�ݽ+��bI���%U�.?���\=O�U
-�$#rN�^|�����}���]0I�j����	��p�n0bF���`D����
������t󷎏{�|3� �P���dĐ�vx,��b)���"ww��1_W��
��!y,쇿��R�I������
��<Mʇ�_�tU���
b	�!H���������O0R� �����$QI�'��)���L�D�k��?f�T���.�@�
z*$)����X�U�1C\s���1�0� 
�4�Ʃ��>ڊ|����X��ڨ�cB����q�����3�7�����,?c�"
-pdtg�z�U1�
��'B����
-$

��~��O�mѪ����]T��_%���8�|Lwł���B
-'���Z L��A��\F���-�T�t��Y�� \Qڝ��Uz�!����l�)R����
�X�AR(�'�V�����r��d�����q���H)����1i��j�L�l̐dp
(s�-�K�`�D��M�q���Η�]�@V�Cn��-h-�|U�I�=�R�%e��Yr0�Q!���ү�&���'˅��K�\�?����7nS�-�b��\�5�Ӏۧ:�B�3�յ�>�#-�ۑ}
�NZ��#e�(�
p#����kw�|��ٿ�>������kCCT�)�Z^����[,�4�7���2�0p�C�N7`z��l�5����
-a�ZW��C
O�[0Μ�
0ۛ�*	R"�
�IX�%0�E(�;�
c�OY˸��qa��y���*�Ѡµ ���b=2�+�� 1��MA�� ٫6��E��.g~M�ը�̼��E�?��'��2t
-X\����4���~Y�&��M�!�y��	A�@4�ld?m�����a*m�����J�u�x(S���/���1
��Ŵc���VN�@
-�F�>���	EC]�z���^��D��)0Q=G�īgG��@>�,Fq=m��j,7p.��`�$����U���ujC������okº���?�U��F��(���d�m,���lG) '�f;��G6宖,(
�`F�]��R���lZ�Pp�
z�2�
�bs]�MX�CQUD^�V�l�Z-YP���
-`kZpK5<����;k�Ӽ�g���
J���b]�W�l�^-٠�����
h�E�Tc�A�;�-C�C��J��ek<O�8/�.4�<t�y�&��ٕ�P7	���es

X���s� ���ѦD#���!YRO�McJ�� S���d875FxX'����=�F�n7� ׮1ez�i�0/��Mc�U�޵3D��lKc=e��ѯ��� �����(%�[��}U~�4z!��/���v̷��~
)F ˠ�
[�� :�K�G�|�C9�>/[{����

-�h�m�6<�w��3a�K���|M��P
F�O������Q��N�B}��U
-qů_"ĄO �H�8�ud_�D���i�0R&�D���,�k�����7�a�֊W�R!-)�OBFuS��󢌭�
��cGY�I��-x��
9#L�
�����"\��X��hcS?†1��1�����"�
�R"��
o;B5
�Z�Kj��J#��
FyX�8��$<�
�]F��s�X���y�n��q���h���>��
:D(�:L���a�A���4"
����$3�u�9	� ��y�:�Jp�9�:��/܆y��Ҽ
���
� ���Mُ�M��vm���]��1}Ů�)�N���� ����k��k�������=߀�xn.]���������q��_�e���|Иrv��m{D�[[�\r�ԋ�|���P�xs�R]\�M����
-�/��B��{�@��W#����H!�_�5N'5���#@���0n�Jf~oMk[����7���UZ�~!��'�_�����lS���<�T��4�l��S?��Oi:���AHh%������/��v,{_�
�ӑG|���u}���}zzB�
-
��P���=
v�C�l�b�bS�[vD#]�s�C����uٴ˽}�bN���}b��ع0�� ���Mendstream
+x��Z[o��~���S+G�_ܧ6H���i��>��AKT�V"U������r�W\�r��F���3�s��"3
����
+��l��³����+�<^��e���W��bf��T�n75I����n�� JK�1��_<O�]r�~A��>=��2��)�/�����]��K*���69
��t��
��i�J��dD�)e�O�?^��m�ktL�ڿ�>~³5���+���b�7c�lw�)�7۫�����q�b&���	�-A�
+��a�X
KD1\E��
˜�����tm��_W�ʊ�ps~F�)R��Y���S���kaTG
�R��W�ơZ��d�����d�����q��UO)��`��R'e<U_A;�P̐dp
(s�P
*揹
�lc� kv��)b�g_I��KG�c��$�ڑЮW�DZgG��PL��GS=d�IYe�t_g`��w��b�O��~��FFW�%e����CD(~�)Đj��(�
K{Y���쒯�.��Շ8��+�����)�Ӥ�{k�g��`Uu��q:��4EX���VNB4��5��%�f��XZR8
���JC�d� ��LOW�
��p1�\!̘��ḿ�#�)x
��$^���I�IexG�:.�	-B	�c3H~�<��'�]�5��j�GA
O�~d2�:�}|��-x�S$<�T���D!I�
�iu,�C�3�rE�!��ƃ�� Q�
�:��"�>�+��A�	�isf,��d�u�88�yQ��t���N��e(���$"�8��9�,v���bA����/mL���>I�y0Pwž�h�Y�~|�V.�lSI��?׺Wɡ�X�Cs�_�6J�/�"'�c�0;����U�F��7E�4�D���٥��@��J�7�/٥UZ�tϘ#ݳ�I�{�d݀	�S���z� -U_n�\��v���Uۺ���Ԇ
(��r���}�7�'���������6�!)�
��:L},�n�mpPI�1�Dz�h١sVCt�@*�P�
��zR�\�lF�@j�
��2���Y�沤��vB�S�ꐍYʓ���TXA����{�‚�Ppk�u��,Q{�L2+O�^
�1{y���
��Q�؄hO�
�
B-C� [...]
+/�#��C5EC��4Y=��!�f�&af��<�Q!hPT��������O�qD#���
G��
��CS�7��rz�?���1��
�!�%��th��

��{(�n$ez���0/4�Mm�U���!�fv��_=fՃ�_�+�Y�1:)�QJ��2k������
͇N����
�����q����ʠ�
�Z��Y�TS�{ܚy�rb}^z{m�����
�衱U
��%X����TD���%CGfM�L�3�/F�O�C:8qɐ`��A]��!�k����B��D��T����ג}|0j�|�S&����]��*�B<��&�e�Ͽ_I�7e�Ȩv�2r^��;�BM�:�ڭp���f���O�3�zˡ���C�
�
+ߊ66�#lC�sv��޷�A��6*%š�>��i���L�i�XFDM}
�a����8 F��s�X
b���M7͎q̫�h��(�_�� ?�x
L�Zq0����|��4"
���`��s
lH�4�(b���Y	�1��$�|&
�p~��~w�
+!���u׏�M��@6�qdS
+��lL�p�
t.HO��x�^A�o�jw�O���t#+�� X�g
6n�k����I���`�"�m�jx�e�"i�� �*02��4�Ϸ-�$�7j��ד���f��*�)�6@L�l�]�l�܂|=�q�/���|PL��Cn=Y�C6f-O6
�
na���8��%a>�%RZO��]�1{y�K`�q�-��
��ѯ0�+�7
�Q�&5lN�|�F`���B�/�c曐���?�T
l���&{Z�l��x�`�	g���lB���
>��
2�w�_K���P�T��a�9
W�4]�[��@�n�[L�'�k���;�;�!�k�c)���qh|�Hs���X�8�^E_��]���q�Hb�9>�v���Y�	���v�@�1�#q��"
G-ٷA��9A�=e�Pm��+T��R#-�y%	㴳HS���n/�P-
���̰��59c]��]�)�P-�"�"S/��Ǹ���TK����@'���
@�i��wC���CP�3�
�Є	"B��
Ə�MR;7!S-8	����W$lvD*
!D
+�]?��,�
�p��6��q7]%���]�-���zt��6����!-�b�@)I�c��$����*OK;���91nH;'�|�s����%��AI�J��f��ϧö/,;o��t�
_{���\_?>>��
�l_�������zY �P���a�-[��.��9�4��t��upW�x�r�rWO �8�](��[&(kendstream
 endobj
-6458 0 obj <<
+6051 0 obj <<
 /Type /Page
-/Contents 6459 0 R
-/Resources 6457 0 R
+/Contents 6052 0 R
+/Resources 6050 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 6467 0 R
-/Annots [ 6464 0 R 6466 0 R ]
+/Parent 6029 0 R
+/Annots [ 6055 0 R 6057 0 R 6058 0 R ]
 >> endobj
-6464 0 obj <<
+6055 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [338.2472 309.479 386.1772 320.3829]
+/Rect [338.2472 515.8863 386.1772 526.7902]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
 >> endobj
-6466 0 obj <<
+6057 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [338.2472 231.6802 386.1772 242.5841]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
+>> endobj
+6058 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-6460 0 obj <<
-/D [6458 0 R /XYZ 90 757.9346 null]
->> endobj
-6461 0 obj <<
-/D [6458 0 R /XYZ 90 733.028 null]
->> endobj
-6071 0 obj <<
-/D [6458 0 R /XYZ 90 619.8936 null]
+6053 0 obj <<
+/D [6051 0 R /XYZ 90 757.9346 null]
 >> endobj
-6462 0 obj <<
-/D [6458 0 R /XYZ 90 605.3934 null]
+5689 0 obj <<
+/D [6051 0 R /XYZ 90 694.0892 null]
 >> endobj
-6072 0 obj <<
-/D [6458 0 R /XYZ 90 486.7541 null]
+6054 0 obj <<
+/D [6051 0 R /XYZ 90 679.5189 null]
 >> endobj
-6463 0 obj <<
-/D [6458 0 R /XYZ 90 472.254 null]
+5690 0 obj <<
+/D [6051 0 R /XYZ 211.8424 423.9951 null]
 >> endobj
-6073 0 obj <<
-/D [6458 0 R /XYZ 211.8424 218.3674 null]
+6056 0 obj <<
+/D [6051 0 R /XYZ 90 409.2704 null]
 >> endobj
-6465 0 obj <<
-/D [6458 0 R /XYZ 90 203.7129 null]
+5733 0 obj <<
+/D [6051 0 R /XYZ 216.7638 121.7914 null]
 >> endobj
-6457 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R >>
+6050 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F52 341 0 R /F67 366 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-6470 0 obj <<
-/Length 2708      
+6061 0 obj <<
+/Length 2488      
 /Filter /FlateDecode
 >>
 stream
-x��[[�۸~�_���
�٧6H�nw�4;E�A��Z[rey'�_�CQ�E��<I(�`
,JG<��峇�0����3%2���z�g����>^��eW�w7/�$�� #���m�$A�:�ۼ��(],	�x�fA�|U�W�,(�����lS�>���W�����u�oK*���nu<�˷�6�Dϳb��L�9��,���p��.��.�$ִݼ{�gX�71���c�l�)����7
��
)8��J�gKƑ��zJ�`���
a)x�˨\+�� fA;�����HR�g�����P��]�L!I��=d��ϪU]VnXn�gퟃ�U�?�������}?0�� j`��
-2�\u����b
�M
--���P쥆�ha�X�8��Ɋr�_/i"��	��b#x1k�~�)���Us�(SlB�����j�%Zƪ��Y�=x�D\�.�F(o��
<�'���zU�
5�ooT�j
q�
�©�m�
aJ���!?��b��Z!�X2��������cbn���p���zi+������
�儍p��ؤ�Z2�
��������ӡ�j�X��T�1+j@�����sf �:��
66�g�rX��}���'w�1����	�=�c
\�[/UpA��dz�����ێ
�e���
�k��M;� �2-�S����; AjJ�`6��;�����kW
O~p(�c�U��p�?�jk�
|ZX���F態+�^x���ۧ�q,���l*�t�Ƣ��66K(�)㊽�Pq/J30P�X����Z�]���
�Y�w���:�6G�-X���v�
&��5�X�hҌ�h���q�:�q!I{�.�4�4g�r���&��7�?;
-[��P��a��Lb �t��Bˮ԰��a
vI0P���^}Zg
�����$���Qߊ
~�Śl_ono��9��j�o>���P�$|�h���	RCc��
Iב1wUiw�=����� ��$6� �
{wY'BE���V�{�/�C)e�h¦��YW勘
P<��.����3�;
L6�R(��r���6a�FZh�U�$��,�ۨH�<����e��Y��CN�
S���EY��&�6�H�X���%�b��9E�w�Y`�=�[��@
���-���SU����SE�K��Q
��x��4H�`Ť��"��i:�jo"��PU
-i|
$��{�s��B���띊]���թ�˓�,Q���K[�t��[a�:7���m���rg'׵·��T،���~��!��n�c^d���+��=>
��f�Ιh�ʔ������hhn��BZ��_�K�I89�2r
��sW
R)�
(�‘+���"���a��z@�ey�)��hؤ4_Z����'�2S�'n��;e45�iiΑO7�۲D� a��H�./v���S�N!�(���t�-l�6�;ل��)2كt�b�sӜ��,vO�*OyT3�`l���t�.|�oM�P	����>��
�a���}{;۹�n�:t�q*��ːf�$�5	�s�!��S
��C{�4{����^
�
Ӑ��
��������p��X�*#�3��VedW�r��hB'�(�6����#�dʀ�Rr`I��
b]o�;g��q ��Po�#��Y��zo�k"���D���s�M-��}+���ƓJ����u�M�����
�/�S/t����4�S�UWll��X�4�� [...]
࢚�X�3h�� 
Éb�O�̋�2{̋ڎ��	�^j��NjB� ��U_��
-qMu'G3a
zL�&��7�p����o�6���������wS���熋��0�XJ&��Rh��"�
-�KT��^�LiW���<n.r�
����+�L�-&S�wL)#�ϔ�g=��J9��y�dJ8�����.fO0�^~�}!�U�
gJ9,\8��
�oʼԄ��l���3���)�H�L�#'
��Ά��6j�h˟��YL���J1ĕ�(��R��#&@�2
ײl)�#�p`E:��c�F9�lc�,[d��-�v�d#خ�+��d��
1�}�e/�,� �O��ɩ���^���\����I��YH�LLQb�I����3%fG(1GT�3�,�Dr5�#F�L%
ң]"""�ܶ�곩����ʒ�Ep�e	���e	i�\����e%�$n��k���[�I	#�M/W�)&��Р�P��g�X�
5�4�����}=�%�'�.L�1�HJ<��j�~���d��E
�C��
���1E`�Pd
-�k(2��Tv_�`
-e�7�,�����Ɛ��{.�/{��/{	�Zs����#|����"�$;g�"�D���\|@MbF���%ԏԟ};�姗�$���~���JӴ\W��2+G�-  �&]����bӬܸ���
�Y�H�o��5?�TXN���ˋM�r�+7P�f�"ſ)+G�kR
O�n�+6����W
X���4+����}c����H)A�f�/��rA�JV.��"+7�}8�
+�}���F�2'�%cX�B~�4�� 5����Po0���7"��ol	a��v��c7l�d7��1�~�b��?��Ӫ�e�m��SAeJ0CqB�m��/u������P�
-Bb������_΋
/,;o��y^�`^��>ܾx�����Gt*�C�����{1�X�
Ull��Ah`K�� ��Ȗ��q��
-�
n�߀�k�P&L���
fendstream
+x��Zݓ��߿BO�Tu���6O�����R��6��k���E�`��6}z��|{�$��Âh�{����0�#� ��P(`\�v���
?��!��-<��	�ps��� ������ 	������D�fK0�����a~
+�o(^g��1������c
�/ww��x��R��o��(���!�7D��t'Ɉ\S�7�y{�*��.�$F��|��W{8�w7�@��3�`D���N7�2{���p�O��z�gA�%6�
a)Xg�P���1�s6q�E��Nq��E�K?b�wYZ����q���۟�j+E������~��rL$���"�VE䜀hD%�
�785]�ɶ�t�eP�W[8Y �Y
~��(-k���s�0c�a
����#�RD�T=�`�7�E�DR�'a� !��v%X��� a�,��%瓇5�i

8��<k���_�8ז�c�&��O5!��#�RE�
+0�+$)���򜧅�3����.�s�aJ%�ZY��t
�u���,M^�+xT�M�gͺ�b�Q��@��T
�bY����fe}��ʗN��
��P�
E�B
�s����
����
%ن�����H��
�,����l���*�{	�12+U����ؤ����jR�.����� +��E��\1Z��d�&g���1yz:��

���V����|���l{D�b�!m0NP2A�Z�����n(�`tF�O�H��x�����W�0����#�
+H�g����:n%
��$q��[%U宯�
kЦ+��̬�����6�������hW����
$�@R����w���z�y�G6�*K�4
�Y���%��j,x�.�4'�����)��2k\�
.̹sa���l�\=�9sY2��
�Š�-�Tc�#sQͤ+�5�>J3�W5��lSI��O6c��l��
�0���؂hK5��		��#z�7+�5ս��DP[�	]q��Μ��^�7OwaZ����(�
M1���T�M�pqM�B(�r��Ĕ��ο��N��&��,�|�|ZB)&�,(iN��Ѓ��j���	��X�'����!�=��j at e��&�a`^ht��f�1�L�
��1Nb3���<6��g�LA��v�0�Sv�B�<�?74zA��o�/��x̷���6���.lH� 9�c�-Ղ�17;Q3�D��W������2�hQ�DRIkS�ܙ���sRڂS�
�S��O���"�
�&	0����TӃ���A���o�EO%L 3C�O�\-
j1Q
-�Q�(a�cq�Q����0�
�/-GJ�I�
f-�R��q
+3(
+p�(s��I�q��D��I
,. 
ے�.��;���119�r�c����qj
@R�2L�R�/��2a�>����
�����I2�z;S��[�2�=��]X�k{YW;��h�.sS�]����%TOS"{a�6L�z���+	c�y�,[��]R
+�
�`���2�ST"A�3j��r��

�8�p+*7;��^
�2xN��lz?��[����@s�ǰv@,!�� ��A�2<&@,��
#Au�\_b���LW�H�`�,�ؒ�cg0B(B���dc	ҏ^)�Iۗ�W �A�&s
C�W�W
�wQ�.>S�C��- S�g��������3ؘ��l�)���+$�P�����ؘ� �_��ƽ݌X�ruY���Y(-�>�ݫA��[�a9&	�����O5=2������|
+�̠#M�3hK������Fr��#���c\BV�%��O6�.K�
��
nṑ`?<���9�0YB��ds�d��ܼ��	��s��_�cD ����'�3�%�����s#�~x������s��c�!����0ϵd�s�
��ܼ�1��xn������K��O6S�Z2g�q
�FJp� �R�
+7�t�ͤW��v)λ]�o�A5Nw6�p�?��գ-�Z��_>��drĥ&ʼn\�X�T�#.iE.�X}���h��D
Y�/�Xg-�A�#e����W�u����Z�������jM���\zV�w�d
������_�I��g}�BX1�
D��j�j ��W�$
!1"��K�U=�rh��/���(m�Ƌ�
M`������'t#�����|�P��a� Q���%�o
�0�.K�0N���|k�����/䨩�^<Zsس��6n`uHS��O޸拰^W6�� �iP�^tQ=ة���\�Z�{N$�
��Ey�p2`���;�O! *��}��~J(����
��S��~:���O[�/맳���H?u���N(�������Eq���t��5�o�4V�11�!R�_�Yv�����
+	��t�ٵU�:������V���)��_�(��F�uS��
��0�J�O�U�w ����qSːY~���(ڇj=��J����՟�ö/l{oX��;�9��,��no���Ѯ@�4~�Q\�>=%��U�6���yo��tq�o�ON*�
]\:ey�*���jy�Q�%�X��W�endstream
 endobj
-6469 0 obj <<
+6060 0 obj <<
 /Type /Page
-/Contents 6470 0 R
-/Resources 6468 0 R
+/Contents 6061 0 R
+/Resources 6059 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 6467 0 R
-/Annots [ 6472 0 R 6474 0 R 6476 0 R 6477 0 R ]
->> endobj
-6472 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [338.2472 676.0766 386.1772 686.9806]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
+/Parent 6029 0 R
+/Annots [ 6064 0 R 6066 0 R 6068 0 R ]
 >> endobj
-6474 0 obj <<
+6064 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [376.5798 385.8282 424.5098 396.7321]
+/Rect [376.5798 578.0897 424.5098 588.9936]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
 >> endobj
-6476 0 obj <<
+6066 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [376.5798 101.6221 424.5098 112.526]
+/Rect [376.5798 300.2333 424.5098 311.1373]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
 >> endobj
-6477 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-6471 0 obj <<
-/D [6469 0 R /XYZ 90 757.9346 null]
->> endobj
-6116 0 obj <<
-/D [6469 0 R /XYZ 216.7638 566.1879 null]
->> endobj
-6473 0 obj <<
-/D [6469 0 R /XYZ 90 550.0834 null]
->> endobj
-6117 0 obj <<
-/D [6469 0 R /XYZ 211.8424 293.9369 null]
->> endobj
-6475 0 obj <<
-/D [6469 0 R /XYZ 90 279.2122 null]
->> endobj
-6468 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F52 345 0 R /F67 370 0 R /F25 348 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-6480 0 obj <<
-/Length 2512      
-/Filter /FlateDecode
->>
-stream
-x��Z_o�6ϧ���b��E�>��+�w�)��]�M�Beɕ�f�OC��E����>�ᐇ��hf83�
gd2��G&O2�!͸�,�7x������<��������J1�HK*'���$HPB'�SB��9�O�<͛m��Ì�i]�l̲��]<5y�r�]S,gs*��e޶n�ެL3#jj��N�9�
�>>|���]0I�j��|��'K���71���&��d{�)
���Ǜ�|�B�B��`De�&sƑ��z��`�2F)��2����t62�����mWUw�?B�g�1�S���T��c����BƂޘ�Y}[TŶ�#��?i���1���M���t�'���NJue�s��mŽ�1�����ۀr�2,l��`>�G)L%�x��䋍�RtaP��1��n����i^�
:6��Md�!.	IZ2��T��4˜/
TD����������7�� I���$�H��@f�h���}Q�8#/��cެ�[��-���]��@u�L�*̐d0��y�4��ȳ��b��N�X�!�j�H��+D"�gGa�RV�G�m����Ƈ�� +���yQ-����S��l2�
���s
-pd_}�Jh	�$y�����)M�����lw݋�M�3
;-�['YWu�O��Z�#o'����Ǧt��I1�M�&�
�����$�3n<�ݘn�TA�����d�h�ZQ�
���4R*��m��"�|�ey�K�����V��SFs�"Bj8ii!h
�� Ʊ��8eJ
�oiV
��UW�J�����kD�s�C4�
1D�O�Ou�3����������<j���'���p��S)�9fE�aG/	�9�
·C%���D��G<��Z=C�B�/�MX
'WÁl��j й�X���U�c`�
-�#�$���5=�#��Ylӈ�@:ˤ'8�N�7�B^N�c���TH�8{u:M	��NO�H�Ӂ����E�
��2�t)s.�F���/�_�H�(RpP�
�����@����ƈ�X
H4$��k��bѕ/�d�o��Ia��.$�����m�d���)2(�
P�eq>�PTeQ��	�a���a_�j3�"�i@�s�&��"��ӈ���C�mLu
�8ܷ��#_�h)��D�4�
d��h-r@�e҈)�D�kb�h�#Zw�2��1��*
-/v���=!
χ[t��3U�M9a�wUg{+�V�@Y&�g
��u�?h
�-���T[��^	�k������֏sWN� rA�GAWM>՟��o`r�9ː&�OYƶr��{�1�Du��WY�PdJ��S��O)N
)>��E6�th��ɸ�%�g+"�l�sSt���mL6#�D8���O0�*�q�
A�@�>�P�ԩS
-nփO�B(��.۲�j
�v��oqd��~�Z�[��������H32m�0wK��ܼ^���ʑ�y���8<zT�[��l��=���:��`���%Nxi��3x�3}�_F��MWmJ1Ҝ�Qu�0�vEiKs�\�w��w"���
�ֽ�ԇz��
��U�ѯ�u�G���iM۹Yc@q�7�n�X?-�K��\.�K�&�w���e�6ѥ���`�fq�Q��S"�zCTxC��%�zD�5a�֣>|�baQ�3�i<;Vk�eg�&ќԢ�[B�σV@�:���n�Gt����&E��h�uS�����*cHa�ő�\t��bn���;t'�� -�u��]c�)��	�3]
_0qhK\��}^�W8U�2X���

�pZG���R at P����Ժ�&��v�j��? (0@��5�iQ�(�]�t�b_�cd��i�:�vM��FM��:|�p�3
-d;u�
��;~V0d� �$�A�^�{��$P
��8{C��v�9�
)��#�Gle��s�5������V�G��+��=���0�̶��GbQ�Ͳ�r�ƹ����>„k�r�\��\�u�r�b�5s��ŭ��a0��}�!��Ͻ��z�*����E[]�y
��3!�������,�1)�k=���
��
9_>�|��C`䃲uu1mB;
�y[�]�l�'}d
j�a���

؇
cP�Pr�\�W#jZ�B�;��Ӽ�q���)~���%6t��K�1���h(��v[��:����M�e�@vtɏ��
�L]��@u*:�
���i�~p����~��Gb�R��4��
-�k
-��
-��,R at B�K5���@uM��p��:�_l}r/���5��wq>���^ix��.�.*
n~m{(%�R�
kq&n�絇.Z��
:Q&�
�������Q��5
����
`�v9D����k��'=�vXt�5_"�A�~��8���c��[;~z;n�<n�Sk��fBL���O^���п	�bH#�*�K:�l�æ8���	�Q�P[ɭ�:	�
6;�0���d6��	_��M�����ѢE��v
*��ݮ�;֋�-CC�r�{��D���
N�̰�t鯌��t�REe����:'q��:U��Aendstream
-endobj
-6479 0 obj <<
-/Type /Page
-/Contents 6480 0 R
-/Resources 6478 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 6467 0 R
-/Annots [ 6485 0 R 6486 0 R ]
->> endobj
-6485 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [144.5254 170.0038 163.1255 199.0696]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
->> endobj
-6486 0 obj <<
+6068 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-6481 0 obj <<
-/D [6479 0 R /XYZ 90 757.9346 null]
->> endobj
-6118 0 obj <<
-/D [6479 0 R /XYZ 216.7638 637.9189 null]
+6062 0 obj <<
+/D [6060 0 R /XYZ 90 757.9346 null]
 >> endobj
-6482 0 obj <<
-/D [6479 0 R /XYZ 90 621.8144 null]
+6063 0 obj <<
+/D [6060 0 R /XYZ 90 733.028 null]
 >> endobj
-6119 0 obj <<
-/D [6479 0 R /XYZ 90 530.3761 null]
+5734 0 obj <<
+/D [6060 0 R /XYZ 211.8424 489.0979 null]
 >> endobj
-6483 0 obj <<
-/D [6479 0 R /XYZ 90 515.8058 null]
+6065 0 obj <<
+/D [6060 0 R /XYZ 90 474.6341 null]
 >> endobj
-6120 0 obj <<
-/D [6479 0 R /XYZ 90 413.035 null]
+5735 0 obj <<
+/D [6060 0 R /XYZ 216.7638 193.8239 null]
 >> endobj
-6484 0 obj <<
-/D [6479 0 R /XYZ 90 398.4647 null]
+6067 0 obj <<
+/D [6060 0 R /XYZ 90 177.9803 null]
 >> endobj
-6121 0 obj <<
-/D [6479 0 R /XYZ 90 115.4332 null]
+5736 0 obj <<
+/D [6060 0 R /XYZ 90 89.4414 null]
 >> endobj
-6478 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F52 345 0 R /F67 370 0 R /F25 348 0 R /F11 416 0 R >>
+6059 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-6489 0 obj <<
-/Length 2058      
+6071 0 obj <<
+/Length 2676      
 /Filter /FlateDecode
 >>
 stream
-x��Y[��~���Sk+��C�&A.m���S
46�֖
I�����P��ll7m�b
F���ܾsH�%�?��x��B�q��
x������{������+)�iI��aW� 	������!��uD0ƫ�k�WIqL
߮)^��g�-���ӧ")^��.��:���8$e�
ߙ�)�$^�lc`%Ɉ\QNֿ<|����
&�����_�r
:|����X,_�#�5]
�����q�v
���2� �P����b�po��<?8�n2����9���d���+�z�R�QL��[n�Ϧ���1˫Gs<U�n� �bH��O��
�����%��V�ű�^
-`x�ge����GLI$�ED!I��� ���{�s����U�l��l���Ú
-0]�d���^�L���cj�h
&�@��j)%CJK
tr#�����5˜�Z1A1פ�ᝩ��b�����	�H1J�wo���=C�B�0ѭf����	X�JK��Gm\�VIfN�U�
^�|�gӾ�B"�1k��Y R8�1id�紼Cz��Q���
(��a$���Z��Z��"��p�Uq�6���0��)��o,���z�
�U�p��K�E���̥ ƀ
�̈́k��W-�1�י ������	�!�9�x>!zR3	`��c��s\r4�)�r" `.7�Ht87�+�8��b����m�J�2�3K�d�r�ܺ�NS�
.�m�piJ-=��u�8��6��ٜܿ��c
�i���Ģ!}�S�%/�i2����\VǓ����1[;2�V��0C����p�`Z(��];��*�h�7�GU��
:�b�Gؽ
.s7�����i��7��������S^�����u$8]}�s�ճ�;��F��m���<��xJ
���zv��9�j
qcWw��hM�	 (MaC�� lm�plm�p�2E�T

MY&��{���)@

�N������k��iX��e����bڄF
���&)�[>H�}0���T��G
+�`�J!�K�j�OD%� RΥٝ}ﰫU�7�s
�/��5��ɶa����KB�&�F�� �'��a�'|����v��7�}�ӏ�B�+���][�:���?zCC
-H�e_���W�.Ե٢%c>��>�n����NV�סq{�*5�i2�8؞pĹh�3$䔮F4��C���.M�5D
�E�/u�hr	RD����os�s�r�
m>S0'(��kS��hrH��I�?MVM@�I{6��H+53�>�S	�����"�D�'�ip�:��'�W]?�
-� �Q8�
��e
䝕��(�,�C_\��i�F at tPHa,U�P�3���������
�P���at���2~�nb����
�ͦ�t�c
��c�eL�Wtb��
d�M���k謮��-���lؙM��&����J�&�FWB)u����I����
�r�td�(�Q�Dۗ�L��ۦD���6��
�NP����8���HG�0a�
������V;}sn�
-� �
4��Wy�#)��}<�YzL�e1b=�[��w��߹�J�

�
̮q�D�Pu����
߰%/_��
/�Y��S8�3qk7Bo�z�ٞ7��Aa���_�J{={庱/u��(��mt�|�8�{G\���Պ]�c*
�7
-ܥwWŚO#K����W�6_��y��.��<�2��@�6���E�@�bW f-��	�p�����ăaG4�X񐑁= @�����p�����#ԇ^D����^9+�R�_���@��%�x`p��np�_y�#��
�>���S{4]7b��L�Q(�zdċ6���6�Y�+�ۿ�UsᓍH���`l:%]˝��釓)�*/ʱ
�0�l��p�Z�+LW
�Ah��Q��
Ű ���~
��18S�>V��b����18���%�vC��i�����ݧ}�gi�?��Xy��[����;|~�K��l�P�0Tٞ��
B�.+eB�Vr_�/���:e�	QoFS;�'�Zş��tw���6%:g�@iuw:
�Ƹ8�H�+��E�����
2R*
����Ǽh2�w�ulO��V� �
l��endstream
+x��ZK���ϯ�)��V�	L99�e��H�YOʇ��%q$�R�LR;;��i�(B�8��
Rsh6��E��?2�x��
i��l����-LC��֗c���on��b���T��-I�����7�� JK�1��� x�������z��6��\�y�|w�}[nK*���*�:���x,�Q�^�I2"甊���o����
&����w��lg��#���=� #�5��o8eaP��z󯁏[�/�T {�(CX
+v�b�P��U�T����u*�����\���ú����;����0��f��N}f�/F9���l$SD�p8+Գ#���=0'���‘�9.�҈�,�-�Zb_|W�UY����� ��
Iʹ�|[��sɚ1`
$��c�`F%�x��ѡ%�=���zvO�d_��
+�(�t8+f	)8Ҋ����{I�`'��`�K�R %��m�Hg���
�ƖDe3�3�IC5-�T�p#��*b�
���.}	��;ߛ`�2FIr�
!�K)"x���0q��
+�/���yUn
�v{�u!�VH��9����R�ب�!��9�~�6
*�O��8ELb���e`}ɆH�2���"��T�y[8�7%���.�z��y_��%<��8�(�����<�
�/��*��5%$��x��_%6Ã	�x>u�I����8��u�U�?A��¿����,��rj��4��o�
|� H�&�|��4���ǃ#t�o�|r�6~�k\
+� �����2
��
+}0�$�lZ#��X��A�+{�O)N
)>�1��KF
��s.�D�X�6�
���ڲ/|^�ق�a�u����6qM	��_���uߤ.*�Y6Y(D|

�j����5�D�8n�ۣkm���ì=:�[YF;������ݸyt�� �Hl脹�y�0�ь��h�F�v���;758�Xr���ڭX+ℕƢ>�e{xɜ���NO�&uJ1Ҝ��VtޗUa�?f�% o;	�v��!_n݋OA��.Z��(/Z5
�hg�
+�ڮ�z7j�5�����m[c�Mx)�t�����]2Ȼ�:˻�0�_�07�Y�=��甀�o@�W��DX�@��>�z3�
��1���j�aL��1�Zw�z���RAM6�9P���l�w���j�h��Mי��
Ӝ
�i�mY���RX�����9'�ʾ4't7��F7˸������{\�c�O�J�
_P�A�+6q���c^u/p�
�`��'�ᶎ\�Ʊ(�{p��á;w�y��h;p5��8(P@�ƒð�G��.o�r}��52���a�x����n�
����s�����f耜pSfc�( �� r�l�k�{�y^
��8��P��Q���H _A}�����nz�F�A��8��*��q��v.t1�8c"�Һi�MY�.�so'���`µ39w��g&�:29W�c�����٭��������̹h�c�so/^��xk�qp$]�.�7�A��
ٗ
J���Ig�������^s�ly�1�<�� O
�����i�i��M=�2@�!�Xd
b���:��v2��
cP�P(�#�
�
j;C�ht��O��
7L�\����r]��"{Dt���"��;�����
��D���~��>�#]e���>ڟ�+��<�@t�o
j:s�D��;W�Ʌ�
�xO��n=�������Ϲ��}A�.�ƥ�M�8���䐹k
�iSY�����
+��#ܧ���*������p
Q]�+�L�i�k{B�ͧ�z.���?���ȩ't!L�'	���<F��?����L�+m!
5�
�W�Y��өcb_��MP�X�1�_������ Y��8pE]&0�
+��[Bs
+��#$�E�
�p�3=��,�� a.*���?td\뺪�
����2wi��
��D
���� ���
�kDt�P)��>x�޽qUS�`j���<���%�V�ի�B_C��
�ҟ$��/rKA���;٨sb8;���0���I�l^��� ��ԅ�ģ,Tk�����):�e��FB�ˋqaPs�!
L�� @`F߇��SD�6ା��������9���0���
��q-?+�K	0q3.$I�ǁ����)��BM�d�J(%n�1�I,��kJ�`j{Mih?���
5��y��44�MٻD
F�N4�ѢޥL48P�r�o8�X"J�/s�G'�m?�X#1����xLP��oHHW�$�mP2����Ze�
U~3x�\����5�Iہ��qӶ��ޏ!Mmm!m&s�nYgu6ZdP�	N]��&�U.���]�fU��ۊY�o�¼k����X/S=������ںhm.j�t^�9ȱ1x�
��i
��|��[
+e2���M�
�`,��e��5�M}���������s[Zr�v�ca>���x���r,��\�0R	 �z
Ǯx<V�
q�p8��&��O36��d`��v(1N}@o���x& 0����AD
+��~za_"85M�I8D��)�ӊ ��C�K/�M/�0�n�s�����ׅs>���Ǽ:���/0�
@T|h
�M���g�_��ҕ�
�BH�%��a�~:
vxa9z#��ӑ/������pw{����
:��Ee{8T��rq��6�m�zˁ�B�H�
"�̰�dp�o�!q5n&�m{�L
Sj%D�����endstream
 endobj
-6488 0 obj <<
+6070 0 obj <<
 /Type /Page
-/Contents 6489 0 R
-/Resources 6487 0 R
+/Contents 6071 0 R
+/Resources 6069 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 6467 0 R
-/Annots [ 6495 0 R 6496 0 R 6497 0 R ]
->> endobj
-6495 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.0075 136.5439 138.5077 147.423]
-/Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000013) >>
+/Parent 6029 0 R
+/Annots [ 6075 0 R 6077 0 R ]
 >> endobj
-6496 0 obj <<
+6075 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.5937 116.4543 314.5657 147.423]
+/Rect [144.5254 392.7309 163.1255 421.7967]
 /Subtype /Link
-/A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
 >> endobj
-6497 0 obj <<
+6077 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-6490 0 obj <<
-/D [6488 0 R /XYZ 90 757.9346 null]
->> endobj
-6491 0 obj <<
-/D [6488 0 R /XYZ 90 733.028 null]
->> endobj
-6122 0 obj <<
-/D [6488 0 R /XYZ 280.9426 544.6878 null]
+6072 0 obj <<
+/D [6070 0 R /XYZ 90 757.9346 null]
 >> endobj
-6492 0 obj <<
-/D [6488 0 R /XYZ 90 527.9607 null]
+6073 0 obj <<
+/D [6070 0 R /XYZ 90 733.028 null]
 >> endobj
-6123 0 obj <<
-/D [6488 0 R /XYZ 90 437.145 null]
+5737 0 obj <<
+/D [6070 0 R /XYZ 90 635.7621 null]
 >> endobj
-6493 0 obj <<
-/D [6488 0 R /XYZ 90 422.5747 null]
+6074 0 obj <<
+/D [6070 0 R /XYZ 90 621.1918 null]
 >> endobj
-1192 0 obj <<
-/D [6488 0 R /XYZ 90 314.1347 null]
+5738 0 obj <<
+/D [6070 0 R /XYZ 90 338.1603 null]
 >> endobj
-6494 0 obj <<
-/D [6488 0 R /XYZ 90 299.5644 null]
+6076 0 obj <<
+/D [6070 0 R /XYZ 90 323.59 null]
 >> endobj
-1193 0 obj <<
-/D [6488 0 R /XYZ 90 107.4879 null]
+5739 0 obj <<
+/D [6070 0 R /XYZ 280.9426 129.7449 null]
 >> endobj
-6487 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R >>
+6069 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R /F11 411 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-6500 0 obj <<
-/Length 1776      
+6080 0 obj <<
+/Length 1657      
 /Filter /FlateDecode
 >>
 stream
-x��YYs�6~ׯ�S+͔0N��[�&��i�>�
-A2���T\��w!��T
�әf�`
�=>,�����*<�B"�x8]�&x���/'Ľ�}���fr�"S�TH�����!$HPB�7��3B��`�g����|/^�)�eۇ;���ŏ�m
���/�d5���g۸(��k����D3�.5h
-	g������'�oj�ĸ�~��
�� ��'1��=�`D���݄SV�l'o&��z��>a�`@¡`'
C$r@�f�v
Hr!$���j�Xf�&?q�Z�4�%"���X`(J��Y�p9 �Jr�(�8IK
�F�ꅒ
�9,
f
-�3�K+�
-�# �;0K���
��
����D!��(��j�4����ބ�`�u�4�ܴ֛�̑
C�v�e<B<��(3+AEK	���:�<�8R���%��,����W��\��$�ػ�NW��öD�U	��|�ltS��r'e����]d��a��T��zY��#
�P�'�/D
'��=Z"$$�1��r%������C�Mʇy(f���#�0��4d
1I"�n����TGF
-
-�KH_��k]
�W�,-���	�H2J���R
��H&Nڌ�u�-�1�!#qB�A��&A���bZ��#��(BJ
�۔�G�-���\�I�|}�p�y��8�b��@�t���d�j��N[zi9�"zD���;��;����u˙��<3[�>�װ���!��x��4H��D���;:�]������t���q��n�����QX�@
�
-�O�-[G�8߸�����/!(�c���2�����Xƥ^���A/T:mj�e�r$�)tMw��o#�~ʜ�3n�Ѻ�����Y�����cŶk�sV�|:���n��f3ŧz�uy闽��2ˋn
�0S��`:��H}m&��aJ+�
#I�h�i��iL{����	�1����ڸ��٢mFx�)"�
Y��Y�x[��mɬ�c:�Mݖ�B�f� ᱊n6c��Y;M���Ի���`Q?�4<��=uCw��8U(�$.�M���9HqJ/.�>�����_2k�Ǖ�ADN%�猿d��i�L�ٙ��P4�����͚i�%>�L��{uRi*�Q鯘0D�����%,B��
,��B\ n-����
�C�<� ����*KiV�xh�Aw�en��QΙ��)nM؄q�x��٠�5H�5][ܺ�~n��0�
�>��#	R�W:Jg�)�	gt�3,p�ȤԔ:O���߃\�^4�Z?�}߼��k���(JC�Ӝ�a��R��d����u�g| ���Z�=��"r��=g�u��� [...]
-��
��ҡ��L�
�k��ʛ�dž�1�l�=0��b�Cy�ѡ|�xG�:��Cc(����⡜�[;��)l�G
���ն1�U�N,o��
_0�/7�' ��F#=��y�P���]�{�������ʙ��N6^���ÝO<;��ell�V6@Ć;���y�!XA�Ķ�ri�t���c~�I�~�[�J��m
�P�r^���z6;�!��<jل</�$-:���
�7��
��vk�nO'T������ro�� "�9���Qx
-Z�=�Š��"��c��Yy�����
�I�c�ʉ���+3	Js���[Gl��B�_΅�9T��C�ʰ��
-�.�*��JCH��D�W˨�-�жQ�o��VW?���?_T��)�^�]Y����Ѳ@�4��()����U�/��=X
X����҂�ö
%�Z����}��5���ݱ����xZ�w�o[!� endstream
+x��YɎ�F��+xJ$ ��}�[��FvǞ�
C�%JCD"��d���5���1
1|�(ky�~�JC
�H`p��B�q,�
���R��~�|w3�z!E`��T7��I���7˷SB%��`���fO�|�_�(�f���x�G��y��__�̓�,�O�m���>��Wq>#z��<IF�R9{w����M�\��`������}��%���#f���#b

�NYs��������n

�A ����
1@
Q����Z���r}
-��E���}�}�O,0|W�����,FW/�r��#���jln�ue�- q�Um1Hm��	91Hj*��3B����$�$i��zBP�	�
����,�].�7
U�-��E⾺�VͷmM�$�f��^1���#�ESo�U&ԭ�B‰h
���#����nn��
޺!��F�ߢZ L�
+$�Ч�{�1
+]�a�i� O�%5�ʱ����we
qݏM0E�Q�
>H��
f��&�R���W�FQB�&�C�G�d9���~�� )���'j��j�L}̐d���m�ͨ�ޥUC%+Op����#t���Cj�(]^��R ������<��. ���
&�"��2y����D�T*D���EL3�e&Y3��,ۀo��Js�x�M�d��ks�ƥ(붢�Цx �uTRQ���[�"�Ms��#�؀�:@�L"A��L��඼��.�2ޞ�Y�7<��=�Sc�M�/���E��{��q�ߔ'L0��8��V�
�?��^��
�^L�(l4������՚���hS�
���ҍD$��ix�n�[z�!Y߬_b�ݕ�3)NKt��b
`�j`
VLȋ%�|�A~�h�
'��
%b��_":��?%��v�[|�d`8 0�
�����:_��_�
Z�^�%
.��x��V6���]5�/�2^����O\σ~�#��a�1�tOw�S��i�
ܘ�4��� 7
+)�
�'1�����<�U�n�ʸ��
����mb{�"{Ի��������_#
		b;�aku����v8
L)�u�R�`bB<dRYç�:N�����
P�7k<��<�^�ށ�!�SIm�ydݮ�ǒ|��YC8>�
6���%m��T�]�(�Ȓ}�����(V��Z��$;�T@����/��
��fk�8�
E�(��d���I�M��	�d��?�hj���6�X�
�0oߛ�K��֥_1aZ��;
�T��i�c=�X 
�@�y�c��1J�)�G�aT͐�� q��HiVvxh�%i�en� Q��	�֝��0NO۽%�1��=�e��O�� ƪ��]+�2��t����S���QjIU(2N���iڧP�Ɔ]���F?��0���[��i%B(Z��Z��(�T��u�|�A~]m�
����
uu��_W;�|��O����U���,>�RnY\K|f)o�
��������e�,���R���R~&x��']����Y��+z�nVpd�`ޟ�08$R�'����Ge	�1���IY�X�ITYC��J�� ��f��.�9������g����(�G�곝
?XWq^��RŻ<f�NyȒ�5��
t~���_A��c����D3
K
���ߖ�������-
+�O�]���j��\�����R���^�
r����DJ�u'�U3Ho���$�/���
�UCO*�- ��endstream
 endobj
-6499 0 obj <<
+6079 0 obj <<
 /Type /Page
-/Contents 6500 0 R
-/Resources 6498 0 R
+/Contents 6080 0 R
+/Resources 6078 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 6467 0 R
-/Annots [ 6503 0 R 6504 0 R 6507 0 R 6508 0 R 6510 0 R ]
+/Parent 6091 0 R
+/Annots [ 6084 0 R 6085 0 R 6088 0 R 6089 0 R 6090 0 R ]
 >> endobj
-6503 0 obj <<
+6084 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.0075 561.5231 138.5077 572.4023]
+/Rect [88.0075 461.5686 138.5077 472.4477]
 /Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000014) >>
+/A << /S /GoTo /D (deprecated__deprecated000012) >>
 >> endobj
-6504 0 obj <<
+6085 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.5937 541.4336 314.5657 572.4023]
+/Rect [123.5937 441.479 314.5657 472.4477]
 /Subtype /Link
 /A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
-6507 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.0075 221.3314 138.5077 232.2106]
-/Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000015) >>
->> endobj
-6508 0 obj <<
+6088 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.5937 201.2418 314.5657 232.2106]
+/Rect [88.0075 117.8415 138.5077 128.7207]
 /Subtype /Link
-/A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
->> endobj
-6510 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-6501 0 obj <<
-/D [6499 0 R /XYZ 90 757.9346 null]
->> endobj
-6502 0 obj <<
-/D [6499 0 R /XYZ 90 733.028 null]
->> endobj
-6124 0 obj <<
-/D [6499 0 R /XYZ 90 533.6789 null]
->> endobj
-6505 0 obj <<
-/D [6499 0 R /XYZ 90 519.3267 null]
->> endobj
-1194 0 obj <<
-/D [6499 0 R /XYZ 90 407.0242 null]
->> endobj
-6506 0 obj <<
-/D [6499 0 R /XYZ 90 392.672 null]
->> endobj
-6125 0 obj <<
-/D [6499 0 R /XYZ 90 193.4872 null]
->> endobj
-6509 0 obj <<
-/D [6499 0 R /XYZ 90 179.135 null]
->> endobj
-6498 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F52 345 0 R /F67 370 0 R /F25 348 0 R >>
-/ProcSet [ /PDF /Text ]
+/A << /S /GoTo /D (deprecated__deprecated000013) >>
 >> endobj
-6513 0 obj <<
-/Length 1766      
-/Filter /FlateDecode
->>
-stream
-x��Y�n�6��+�j��޵���-0m\t1
�%'Bmɕ�I�����E�v&(
-��"uE
^
�sD�)�?25x��B�q9]�&x� ��'�=^��E7�����S���r��T=H�%t�
-?�A��c<�8'xd�����Y�}~��,��1�ς�y�|���|A���yn/�6Q6'z%�z����l�y�a�vՀs��������g<
a&1���	n0"���n�)�o�����M?�A��/���5aӅ HQa�QZ L��la�(�+o��A35UT"���R���u�/�4ɗ�s$�"�(�v���h��(�� X!E�h{-a�E�\�ɜ�ٗ`�wA�p�EI1 e4�2�Ղ���`퀡�!��f���s*fO�%E�)Qܼ��lr����+_�
2k�dw�ܮ��)
����1H�1q1Az�!i-6f���# ���"�=�!�9��"N��n��6Bn���r$p
h��P��S���K���r�0��
�f�9��v�r���:M
�C���
�������̂8)�n��"�٨o,�
��@ <#���=�҈��eē��
Z�$�v�߅�+
-���N��d��]����`���< u��:���#Q�[X��Y��oa	G�
]�(�p�`D9p���"C����x�ՅF���|�u�NW#�5Ҵl�
��]TD�HE��H$��Ԅ�k�
�!&'FoG������6�1ǣ�
��>�.)���1�)�n��}��a�EN�6i��qY�]iݕ{/w���������1N��H�
-��B�q�e�v�r��Ӕ�( �T }�����	��a/�ь�8 ��
���@�@6@�0��hZ��r���FG:X�T
-ᛦ�nQbl5�Z��Ζ�I"g at .1�To�&��(��P�D#��H��uʯsj
i��J�z�
��dQ�Ԁ�Vg\u7�tQ�
����*
�),$��҄ur������7Q�a��L �������ԂT��Z���/�D��R
ި΂����#���R^��]�ܟp��D̪�p��Ls�+&�Yڍa)�+��s^��w�S
%
~�6a/��ь��7 㗾
����B�D��4c	b��u�Nӌ	�����\
- at U=�����!�p�B?
�갶
)3K�m���y~��;�'�`Óu��m
-
� t���𭒦Hjq֡(��þ
9?�����l>���j������\�U�0��C�ޏs�V� Z:3)MĢ$;3P�zf�.Cy����4�|��Շ��I�6���]�$
-��UL%��HG'=�d%�g��>(m��^���� ͵���
st�D`�*QmM�?u$p�R��
rO�
Pv�NW
-F�(M��R�
`��
����	;s$0:��H`0��H�7jו�N���Iq(����?2�;)��Q#�������2E�_�}
�h7�4E	�s%��>�7�=(��l�^�F3���������(�`�:s8ڍ�3��^�Ft8v
���q^�(���(�w.�����{���Q�K�|��kjؙebZ����>ku�:���?�O���'���Sy�8�͠�Q���P<�>j�?
�n(
�y��0K�E�~R�~7����$|��?�m� z�LTi��m��쭳j���<ʾ�
1su�� 9�T��h_ʮ@���g���YDU驜J�F�q~�V�VB�Y�O���W?��m^XtްJu�<跜�cQ�77OOOh��C�37����� �����-���^�9�@���ai��wi]w�wA�����!��Vk[endstream
-endobj
-6512 0 obj <<
-/Type /Page
-/Contents 6513 0 R
-/Resources 6511 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 6467 0 R
-/Annots [ 6518 0 R ]
+6089 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [123.5937 97.752 314.5657 128.7207]
+/Subtype /Link
+/A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
-6518 0 obj <<
+6090 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-6514 0 obj <<
-/D [6512 0 R /XYZ 90 757.9346 null]
+6081 0 obj <<
+/D [6079 0 R /XYZ 90 757.9346 null]
 >> endobj
-6126 0 obj <<
-/D [6512 0 R /XYZ 90 694.0892 null]
+6082 0 obj <<
+/D [6079 0 R /XYZ 90 733.028 null]
 >> endobj
-6515 0 obj <<
-/D [6512 0 R /XYZ 90 679.5189 null]
+1193 0 obj <<
+/D [6079 0 R /XYZ 90 637.0738 null]
 >> endobj
-6127 0 obj <<
-/D [6512 0 R /XYZ 90 533.0467 null]
+6083 0 obj <<
+/D [6079 0 R /XYZ 90 622.6215 null]
 >> endobj
-6516 0 obj <<
-/D [6512 0 R /XYZ 90 518.4764 null]
+5740 0 obj <<
+/D [6079 0 R /XYZ 90 433.1684 null]
 >> endobj
-6128 0 obj <<
-/D [6512 0 R /XYZ 90 314.4447 null]
+6086 0 obj <<
+/D [6079 0 R /XYZ 90 418.7162 null]
 >> endobj
-6517 0 obj <<
-/D [6512 0 R /XYZ 90 299.8744 null]
+1194 0 obj <<
+/D [6079 0 R /XYZ 90 305.3019 null]
 >> endobj
-1195 0 obj <<
-/D [6512 0 R /XYZ 90 95.8427 null]
+6087 0 obj <<
+/D [6079 0 R /XYZ 90 290.8497 null]
 >> endobj
-6511 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F52 345 0 R /F25 348 0 R /F67 370 0 R >>
+5741 0 obj <<
+/D [6079 0 R /XYZ 90 89.4414 null]
+>> endobj
+6078 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-6521 0 obj <<
-/Length 1676      
+6094 0 obj <<
+/Length 1785      
 /Filter /FlateDecode
 >>
 stream
-x��Y�r�6}�W評f*��6M2M�4q�Ҍ��`�S�RH*����A�
َ�d�`R<�=��D�����
-��x���5|�rD��<��?\��^H16�H*�W�$A�:�X���(���x�zJ�$�W���)œ�rwcyr�K�!O�����<]LgT�ɳeR��{e�)���-�$�����ū�󋆜�.�$���ѻ�x��=�aČ�[���Cǫ���Y�ގ�h֩
�_�@vP��������%\*����d������|�P\&��r�f�*���W����� )J��:�F���y���(���7{�¨{`����poί�
-��"��h� ä�ڂ�}�8��fD!	ۣ�_,|`���|�q>�Uw��yc��ͮ������@Z1�'�aD1��֘rݳT�
S�X���i�TC:@�k�`�ȑѤƔ7i�"C���]e3���<ͮ{|s[l�%�ׁ�ƒ�4x=��5h�F
3Y{���B��n
�7��BA�IV���L�b�ĭ7���n**��՜��dY؀�Ԙ���|��B���eK�c�UГ���]m��T��qc��f'�{ E�K9"�w
���-m
���|��=
&�g�j�P�6T�1-\0�5h`�-B2��MhSe�fũ
P�$>\��rY]}�`h�և�K���8��J��BG�KH�VJ�xz�Q��Kh at 1f���3��2]Ǫ7d<�\��j`�FQ�X�^���S�L�I~�]٬
�2I7u�
iPC2���dp�!sq���0�o��C
S�C��<BHH%�1�?�DZ�'wgI�s|��
��,����&)�K{<�S<(v S��S�=�}�_��o�)�sm&,H�<��5�q��n*�7OJ�$ UG�W
$ <S�0�	-��S���@sjR��9�o�
vD���9�<���ޚ{�T���ui�i�km?�6K��'q�}DL���yR��Agg�Մ4<��ub�՚V�K����P^D��b�_ at 1�zeè<��
��Ҍ�yH/kD�V�3d�a�<H0�d~�>n����f��}�䳂o<����i�A�
}P�
��D<���,̌��'i|��QǛ��p���ep���
�h��d0v��	�P�
���Ƚ�p�@��}&a���ѱJ��oPC����5s��q5�+�
�a
Ӷ�ОZ
3h-�ay"�Z�H�1
_8����%X�ő�aS�Q�
��LX
w�|�j��tz�������0��K��+
�
b�������#b����p׉'��	�5�W1
K����`��C�a����I��/mD�����:?f.1�#�K�$!�
f=9|�#b7�H�N����k�{D��ǿ�Csњ�'fu�?���]�F���|pT6��I�,�@8��*�`<g��K���|�g�%
��pt��C���)p��Ű���WgX������D>�fu"+�9֍�;��
�h����ܕᾡ����� !X�$�"���J��K
icH;�"ʴ�!�&�	�k��M-[����Ϯ������N��xg��d���q��[
-ʤ�@orK�+>6�B��	å���������f�f�7�u��`]��ܜ����ޢy��Y��QZ�m6˳>/S�P�����ЀK��
j_*�;\��y�պ�i��Ri�G���!�� "ֆ�endstream
+x��YMo�6��W���@��[dn�v[�{�뢇�"Pl:*K�$o���%J�,Zv�

+��!9�<�
)`�#��A$"���j;��
4=#�;���o��rv���FZR,7�� A	
���sB%��`��o��b߼YP<���{�.���".
���.��"��_�qY6?ߚ�)D�M�20�dD�)����^/;p�`�Xh�������
#��
�#�5
�3NY�����~��i:�|!�]���
b�8s��h��s��\���x��Y��]�����!b�˪�U��̶i�����+
�@�J.-�1����h0�U`j-�q&�q`>���$K��|h
��b"��2$�������k��q�o��l<
��|��7���o��<'���E�
'7 D1���Φ�:�?F��E 3�3��"�0���C�`��1w�@��(�\�HAh|�k�¾՘}J#�	c�)H�GDZxk*S����	�(b�x��t�c$�
��0q����Z�
}���n�&@4
q5t
[���̑��7�t�z�����i����4.A]���~�v48t�I� L
sz��%,�gY�9"
+�3,�YM���s����+���G
�8�b�1�
k�,���t	y�C���d}w��ɪ(���	}2"���Q>aH2�= ��/����+l��X� $P�8�8[�r�D*���Sc\8���b	�&�*���*�M
�GH�2:anDDC%�x���a�)lJ���*5G�X�d������xм�6y�۲>��
�%F��@!��'$�-�	;�ӹȯm�N�^\�㌴�dR�J��=�T�V����E��'I��Db!�'���tM�� ]#�~��]�	2֜V��Z�Y~!`/vy�U'd�`˧�ZI���O��6~
N�0�T�uB8�R�ӄE�
K{V�Y�%��v����s>��c'ښ=O�&#r����
��ۥ�7
+�s���|>�1m��MӬo5A3P
H���B
+ at e��%��i�M"8pla��c��!
Ez�g�݃���a}�����"zV�k��)4l�{=����o�ER��J���f�k=��d�r� �=���M���k�j�:
S�
�~R6m�
��7[D���
N��t���xcR��֦�`
���I�eq�WI���m�T�a/=�����6ɒm�G���Oi�H8Q%�z�H&�Q&=�"��$�������V[
fu�sa��RGCB��t��"�Y+���
+���”��:��h!a�L�׷:��(�9�Ɔto�>�Sۄ�Nz?$��{�xvf��&NK�
��I�����Vb������l��t�n�
$�G��O�JSg����D�9���I���T����
���\)=9�C)=r�/�n���XFF��35J�j�e�L�4���9�`���a���J�Ɉ
J�)< ����Z{c
+<��JtSD����s�o��tL
�(q�Z���ȿ4;w[Wf=Z~�-!<�<Z~�Qi��}��	�Mz��vF�U�1�tȑЃ𝌎��v;������1�L�dG���.5v�Į��R?�LWy1J�
�>!!+��@��Lb?
ɛ�4�FB0�;
�)�?�6X �
+�O.�%H
S��_
bpu���5�nw�m��<��y��4ŧ
!�N.~��}�4���P��݊ T�+
㶲v�/
BQu	F���=h}w�l�B�{�-�S
�k'~_U�뫫���*�>KvJ���.�:��A<4����ꅝ�� �
v�����c�ԧ?�6/���и�Y=�M�
(WR�endstream
 endobj
-6520 0 obj <<
+6093 0 obj <<
 /Type /Page
-/Contents 6521 0 R
-/Resources 6519 0 R
+/Contents 6094 0 R
+/Resources 6092 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 6531 0 R
-/Annots [ 6524 0 R 6525 0 R 6527 0 R 6528 0 R 6530 0 R ]
->> endobj
-6524 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.0075 531.811 138.5077 542.6901]
-/Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000016) >>
->> endobj
-6525 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.5937 511.7214 314.5657 542.6901]
-/Subtype /Link
-/A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
+/Parent 6091 0 R
+/Annots [ 6099 0 R 6100 0 R 6101 0 R ]
 >> endobj
-6527 0 obj <<
+6099 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.0075 281.4628 138.5077 292.3419]
+/Rect [88.0075 152.1665 138.5077 163.0456]
 /Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000017) >>
+/A << /S /GoTo /D (deprecated__deprecated000014) >>
 >> endobj
-6528 0 obj <<
+6100 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.5937 261.3732 314.5657 292.3419]
+/Rect [123.5937 132.0769 314.5657 163.0456]
 /Subtype /Link
 /A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
-6530 0 obj <<
+6101 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-6522 0 obj <<
-/D [6520 0 R /XYZ 90 757.9346 null]
+6095 0 obj <<
+/D [6093 0 R /XYZ 90 757.9346 null]
 >> endobj
-6523 0 obj <<
-/D [6520 0 R /XYZ 90 733.028 null]
+6096 0 obj <<
+/D [6093 0 R /XYZ 90 733.028 null]
 >> endobj
-1196 0 obj <<
-/D [6520 0 R /XYZ 90 502.755 null]
+5742 0 obj <<
+/D [6093 0 R /XYZ 90 592.0607 null]
 >> endobj
-6526 0 obj <<
-/D [6520 0 R /XYZ 90 488.1847 null]
+6097 0 obj <<
+/D [6093 0 R /XYZ 90 577.4904 null]
 >> endobj
-1197 0 obj <<
-/D [6520 0 R /XYZ 90 252.4068 null]
+1195 0 obj <<
+/D [6093 0 R /XYZ 90 373.4587 null]
 >> endobj
-6529 0 obj <<
-/D [6520 0 R /XYZ 90 237.8365 null]
+6098 0 obj <<
+/D [6093 0 R /XYZ 90 358.8884 null]
 >> endobj
-6519 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F52 345 0 R /F67 370 0 R /F25 348 0 R >>
+1196 0 obj <<
+/D [6093 0 R /XYZ 90 123.1105 null]
+>> endobj
+6092 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-6534 0 obj <<
-/Length 1879      
+6104 0 obj <<
+/Length 1960      
 /Filter /FlateDecode
 >>
 stream
-x��Y�r�6}���)���ȺK�-�\*�ͮSyHR.
��
3f
����p`oR�-?D#�n
u�aH��!�P(d\�a��{�jE��-<�v
>�Y]})E�PR��$A��$��	A�n�c�~�!x
�������q��`�<��.�ˣ�����<M6[*���>*���ٙ|C��d���$#rM���~��ꋛ��.�$ڟ�_�A>|�ˆ�Z�p�	C
V���f�z�����~P��
��&,�
-���J
��V-,�p卖�L�J��*d_��S�
��z�#�)Fi�Y|��
�U�
-)��eV
�(���4�p�~���6�����#P�FR at D|�.`�1A;`(fH2�yȏ*֏YM�tgQ\}I���1�CXϾ�D�6�]gy�{�M���M�D
ge�g"�V0R����i02�f���ؓ�X��n�,>
NQ���
�����I��<ϺV�<�#!BQ�e#������~�l�.$A��%YkV�
�
-��l�d����P�~R>De�$��Н�Q�^���ҷM�"���>)���Y�8DZ)��y_/w��qcC�
��=�My�݋iQ�5�a�� ���
�(��P�:[�9���T�t1E	���d�i��|To6b at ya�i�Pea��{g�˨�*��Œ�9F頵��?7�:S�Qi��dgBxНy�'ƑR���=�Ӥ��=G����|k��Ry?��1r�K��KZ�������%���
|}8�M��;�h70��d�<���F2�|ضV

�g�> wκt�R�L	Y��.�1D�k�G{^�zf7p}
%ɭ#�S�7�m|���m�[�ͷ�4K��Ֆ�{�����2�Ҭ�}�T��P��ڋ^!
��
��dQx
Ո�Z�%FO>W�t	,�J!Iy
�O�����
��L�{�f�
G�`���T�s�T���)�#ʉ��#���Oj�I�1���)��r2iq
��R͗���ti�pC�k���ɸ*l�=�_���,��Z3��.��;�A�fRw�m��A��ӝ7��c��2�d��t�9ll!�
�� si��{wx��)M>c��X������r z�Cs�	T�Y�[��4�QW�i6&nӋ+ݝ
��ߔu�e&iy�(�P1 at 9-R��C�6����Ҏ���B��v�C��w77�=�Uڞ�(-�&z���
��H�B�g�(�[z��C
~j6V易�qPC$~��E�˧er��zb@�Tb�V�c��
_���<�����lkvIB�7��z�	���Z=�ŝ{ɩ'�ҔzRpMC��ML
�O0gO<Y�y�,�`�Op]U�
�J<q��Q$��!i�����'
-�M�'��ȳ�����C���[�h���ډ5ډ,P���
�Z�y���vZX|0��������N�
�g{_�:������|!}�|�(VUc�[��O1%t�MR�=np���-(#�����7ʈ�Q�8
I��>���q���(�x�a�	�P�"�{m���^�Y��^��l�ޙ��A�T
4a�q�nz���DB�_�#���!�_�k
&1=_��Vә��aMɋ���L�
!�7��Y��4�Τ����/�ϒ�2B4�/�&ӛ�0tYj�G����&������o�
��؀���Z�و\z���w�K���=x�"!���4
�)�����ERj�����$
-��9m��;
�mj맻m
-h}�h}�sa�7B�]��>��U��j�;;��6�T|�
U�
:��i����7�~���շg���7�oR�G�Z���t}u����������:��WC\
�"
m���m[��^�9
_���a�Ub u86�J3<T}ۈG��y��; 
�endstream
+x��ZMs���W�HU�o�%�ݭ�l���r�L�h��Y�(-I����m� �d{�R{H�E$�����x�
�?2�x��i��|������nF��
+�W���ֳ�o��k�%�����A$(��u�iA�d�"���%���ڧw�/���<�һ��*��oo���l��/��Һ�~~ȷy�$j���
f����j�y���u�bL��٧�x��~�aĴ�'x��hM����=�fg����B!��$�!,;� 1D�
��ᰃű�1��M��
��y�˳�͡|�N&$�]Zfw��,��s ��Z����]o��n�}����ou��'�!��Y��z�PwF�5X��0?�L�L �DP
4� I9o���e6��c���ӽ(J�r�
��1�5pJ1�rk�
F�jo���0�N�
2jg~,���?k�n�*�N��|a����kи��@��d.GCfBU�V�մ�F3�+��J�[T���$e};vN0E	�$
+�f,��1q���ߦ�:ĎQ���[��@q۬��g[
�`$�Mb�?6�K)�L8d��+��"����n�t�ϛ���8  �1
��3�6��=l�}�`����� i�
+���n�ӝ=�ns��1�<�����x
+̱f�}
+(y�.u$��+	[����DXI�
+2ڧ��W��lÖ�/V�HJ�R����*��6��?����
��G*t�"\����Q7�� �
/���"�K���>/�	(��4�7��j
+f��`��!��cuXR�x*{���!��X�
+e(Ǯ��
t
�Tҗ�K�,�lueD�����rs�Ӧ����
L$�Z�yV�:`�pWg�4$�v
�`��b�"C�Q_d���G�vM$Q
�}[��H�6��&���}
+/�if?O��&�&E�T�j��8���y�O��z�$��Ů�z����D����V����ێ��
+���W��V�
;m�x�N���Y^7���#���8'<�*f!��N��u�`�?�ue
fŵ�R�몷2����"N�<�T�� ��̓�b
%�f�6<�K�_v��z3�c�O;0GB��x1F����ќ���R��C�;	5N�ܐmj7�'�{���y�6�j�$
��<Z����
+��u�yz�XQ�d҈r1<f1{��b��`���B���H �i]���
�ڗ���� t�����A*��S��
5 ���
+z�`�~*�]Q�L�݉�;~����
��;)�7�
L�8N��N�[���	�x'����I�B�Iѿ�л@g
4�pl��>��2G1M��x�I  �C$a�՛��
8'&U|�������Qd�t=���I 2�]9��V�$�y�s�^,tC�c	��� g�6���Y�N���� �/t��
�0��I�e&�p��>���C��H��=%�O>��g�s|C*�6N��5T 1
����˗��U��Yiwj���G|=Q��ƀ�Y��PS・C��������~o3Ӿs��C�}�.�r�`���v�R���/����������
����ɕ~�[]�bj4���U�0 B�$a:����0��s?�8
�Á���Cbd��v=�[]N�p����Q���O�#ߛ���	S��k7k�U$�B!*��G�y,�c�
+���&8�9
�	������߬]���^�i#;�wZ�E	}�E�����R���%���.J�Z�V
�'qV�k�A�ޒ�=g��ޑD
+��"�Ÿ�<�j<	��W^�#����?���@*Ȣ&>TЭ	S�O�Ġ�7}�hV��Dk�h�k��:�~�ba	��iyj�?᷑�_�T�"�� T|�rƍ���	�U	�0!�(u����_9/��`�}��yɓy����x{s���65:�űBEss<�nƸ8�HS
+��z�	�A�9�D��^��l�e���Ȭ(��-�I
�j�B�P��Eendstream
 endobj
-6533 0 obj <<
+6103 0 obj <<
 /Type /Page
-/Contents 6534 0 R
-/Resources 6532 0 R
+/Contents 6104 0 R
+/Resources 6102 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 6531 0 R
-/Annots [ 6536 0 R 6537 0 R 6539 0 R 6540 0 R 6542 0 R ]
+/Parent 6091 0 R
+/Annots [ 6107 0 R 6108 0 R 6111 0 R 6112 0 R 6113 0 R ]
 >> endobj
-6536 0 obj <<
+6107 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.0075 619.9814 138.5077 630.8605]
+/Rect [88.0075 496.3779 138.5077 507.257]
 /Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000018) >>
+/A << /S /GoTo /D (deprecated__deprecated000015) >>
 >> endobj
-6537 0 obj <<
+6108 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.5937 599.8918 314.5657 630.8605]
+/Rect [123.5937 476.2883 314.5657 507.257]
 /Subtype /Link
 /A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
-6539 0 obj <<
+6111 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.0075 312.0738 138.5077 322.9529]
+/Rect [88.0075 114.0721 138.5077 124.9512]
 /Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000019) >>
+/A << /S /GoTo /D (deprecated__deprecated000016) >>
 >> endobj
-6540 0 obj <<
+6112 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.5937 291.9842 314.5657 322.9529]
+/Rect [123.5937 93.9825 314.5657 124.9512]
 /Subtype /Link
 /A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
-6542 0 obj <<
+6113 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-6535 0 obj <<
-/D [6533 0 R /XYZ 90 757.9346 null]
+6105 0 obj <<
+/D [6103 0 R /XYZ 90 757.9346 null]
 >> endobj
-1198 0 obj <<
-/D [6533 0 R /XYZ 90 590.9254 null]
+6106 0 obj <<
+/D [6103 0 R /XYZ 90 733.028 null]
 >> endobj
-6538 0 obj <<
-/D [6533 0 R /XYZ 90 576.3551 null]
+5743 0 obj <<
+/D [6103 0 R /XYZ 90 471.7472 null]
 >> endobj
-6170 0 obj <<
-/D [6533 0 R /XYZ 90 283.0178 null]
+6109 0 obj <<
+/D [6103 0 R /XYZ 90 457.9735 null]
 >> endobj
-6541 0 obj <<
-/D [6533 0 R /XYZ 90 268.4475 null]
+1197 0 obj <<
+/D [6103 0 R /XYZ 90 314.8443 null]
 >> endobj
-1199 0 obj <<
-/D [6533 0 R /XYZ 90 118.3285 null]
+6110 0 obj <<
+/D [6103 0 R /XYZ 90 301.0705 null]
 >> endobj
-6532 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F52 345 0 R /F25 348 0 R /F67 370 0 R >>
+5787 0 obj <<
+/D [6103 0 R /XYZ 90 89.4414 null]
+>> endobj
+6102 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F52 341 0 R /F67 366 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-6545 0 obj <<
-/Length 1654      
+6116 0 obj <<
+/Length 1806      
 /Filter /FlateDecode
 >>
 stream
-x��Y�n�F}�W𩕀r�w���M���-Mܧ40h���J�B�qݯטּ�/I�
� �,��3�gfg�V���G<��@H3.��~����rE�c��]���RxiI�wq}� 	�P�"z�&Q��	�x�zC�:�����
��l�pGyx�Kr�������<�6>x�lE��M|
���q����dD�)����V�/��l�IbB��z�
{���
-#�����#�5��+NY}�[�]��ة

_pQ ;�����
 ��D\e�n�+-N���<���m�e
&iy���>I�}�ol���_X�#�2�,K}���w-9Fb
T�~cg/t�	�C�0��o+Doq
A��-�0�v0>H� �"���#��(�)m�b
tC���BϼB\*jeV!h7H��D4Qb�pđV�Lk�6)
� ���:����8��&�MuU�����nW�#��:E
է��BB�2�R�Gh?d����7T���m�Z
�HH�>��$�XLr�����l$6����w�.)6R��p�*�0Q�'EJA�p��wQ�=�4����3YE��]�>.�8�'���Q�
`H�
G��B( L�V�zΡ@�j~�
j촗UF�"}�M��n2	BC����'���I�{��� ���
�o�Ng20�e~���|3���];��b�m���[�~4����-�xX�r��9^��.j�`!%�ڎ���l�i&s�:���<��]�
��-0��t���#���2�o��q��{Ai�����4�q0������`.n��4����ḍr� (�O�EM���T O�ank-J����'�6��2����E)$"p1
-�
��h�,��v~c��閣�3_�p�
�T�5ʄ�c|���6,�h�|
�׵<J>�(���p�˵]��56�jQ&ȷq<���P�}'	���}�G
Te�����63h.?���l���ٰ�~����b�F�Q|��4�ȖY rHB��� �G�%��^be�G3�3#�fO��E�nG�rP��Zi���(�}�r	܁ ���(D�
-$�M*�C�kD�`6[<�PW�'�nD[WU�9H��/�'�S�'豳C����2
K�8#��v� f:�(��k`m.��N�ʠ��.�A���HZ=���v�~ ���W�w�8��|W�
��
uP�b滛�dY�r>��a٩aO�%����d�[����e�rW9E���δb��NE(0���089Zj'E�8�*Q�ܘ:�
��逨Ǐ
S̚Q]�u��OT\��2��-
�.j�uQ��$�>j���i_�H��-
����e��=\z^?�p!#���p�f2�M�U��C�Y�mZ��ii`_ҡ��P����i�	Lo(r��v9��y����Ӧ�,#��
�޽`����,3��bZ-�+�S�L�	4_����s���s����Y���B�?Y蓸x���|`�
.̕C�ta~ck�o�{B#!���8
�o������gM� ����%�S��:��x|mF�ѩ���եU��şE��bm{��a
-b��lD�Gc
-�F��FJ�
�]�EU �LH�����^���v��
~�z�K
�5
�-�������=��.M9Jʳ�aw6��CV���d�o@�Xz�sؑ2���u�WD��%)��k{TG��q(�=
(endstream
+x��YKs�6��W��J3�7��4�$}��;=�-�6�"��T\��wA�$�ɡӎ�c����a�D���T�
+i��t�N��
���z�]�o�&/��j�%�ӫ�jI���N�V�g� J�
�1���<��4�~3�x�Y���*���On�8�_^�̓�|A�=[�EQ_�5�&��hf����$#rF���z=y~Ղs���B�c����`�'1
���`D���t�)kn֓w���q����ΉeK�1@
Q���bc��5;/,���ju��dE��IV���a�����Ϟ����Ҥ��6V/�ꀄL.-�0.�ڦ7�Q
)0���6�vl�hA������m��x��/z��$s����B\E�9l ���8�3�sSg����܏�}U?)�Mּ�&Ɓh?��ǼrS{��@-�������#
�l��ćx�	n���$���)�F*�h�(�-�VcFNK*1 at j=:�ũ)M^\�L�b�x����c$=���"L
F=��H��98��j�O���C�W��%!����.)�gKD1'2Ա
+d����3��ϥٖ	�
d��<��!�#�i�,������C�������]j�rJGHڪ�Hk5�_�!����>�̩�=�"L͒[����
+V���2����
3�Ǝ:��>=��~����eBb$�eB#*ycg+�8X�Oϖuj%�LLA?�\4
�nԫ�[ �I�ܤ۸Ln�y�‚iH�M%����&']���ll�>��]ô��$K��/�F:�;;�A�t?��}�Os�������) (�D:��I�N2���%	4.%����dy�:y��pF�;
ӡ��j�L��A�rS���ђ
�EX�p��Z
/�
&I��T} e{��_�[�M58�CS
y�7՞�O�T9S�0|*C
�@��@$�u�ޚr�1
uՠ�NZF��ii̬��x]�EL�N�fwҔ�̭�M�v+�y5�{�m�-�h)��J���
�A0�]�@����-Z|�a
��5{�h	� ZF`����+Z\
+DžZ(�X�Q'ى:)�$,�d)���-���2.��}�T(��w�.Uۮ
���ν�%�cڂIQC���ؿ5���`�f5�?,NPj|�
y�=[��Z��
glgڞ��2�1�0�3�F9zģ1r֧�ƴ���s��4M�ԘW�vm����vF�B����q��G�$"R� 
�Չ�Gk7�C}Ji3�W�*�)�|�Fu��/�ft$#+�:V�=�Z+n�.%v�Z|]*�Х
�9���'K-$����
+�ȮBN?A�=�$�B�y�X��v��8
+[\��|�����m�N�����s��/:{^=���/:�?��
�ÆX��p��0;��;+�y(,����Q����ͲZ%�T
�(�8�@
fh�(@P
Fv_}�&�ps��O���i�0��

"���.����>�9u��=����'x߱:N|�
^K�_�,���Iv`A��C~]ٚ
�#����إ[��ྼ���j�G7�4^���f�+}�SpM���jX$��6���ri��v�v���Л����ݹ��}nyR�g�T
!�C1�K�"�5͎ze`Ull�{j��S���n�K�Y)�?����5UF���a�DZ����؀�5�76PV���F�ַN��7�&�r.�����l;Ug��G;�V�T��
�VZ���٤P�Q
+E?J��ߧ��w�ɶ,:_4�'�)�Ƶ�/�������Zh�%�
%��v�������ޢ5a酟�
+�
+G=,�[!P�ќI�j�4��
(�tn*endstream
 endobj
-6544 0 obj <<
+6115 0 obj <<
 /Type /Page
-/Contents 6545 0 R
-/Resources 6543 0 R
+/Contents 6116 0 R
+/Resources 6114 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 6531 0 R
-/Annots [ 6548 0 R 6549 0 R 6552 0 R 6553 0 R 6554 0 R ]
->> endobj
-6548 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.0075 519.0935 138.5077 529.9726]
-/Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000020) >>
+/Parent 6091 0 R
+/Annots [ 6120 0 R 6121 0 R 6123 0 R ]
 >> endobj
-6549 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.5937 499.0039 314.5657 529.9726]
-/Subtype /Link
-/A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
->> endobj
-6552 0 obj <<
+6120 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.0075 117.7763 138.5077 128.6554]
+/Rect [88.0075 362.858 138.5077 373.7372]
 /Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000021) >>
+/A << /S /GoTo /D (deprecated__deprecated000017) >>
 >> endobj
-6553 0 obj <<
+6121 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.5937 97.6867 314.5657 128.6554]
+/Rect [123.5937 342.7685 314.5657 373.7372]
 /Subtype /Link
 /A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
-6554 0 obj <<
+6123 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-6546 0 obj <<
-/D [6544 0 R /XYZ 90 757.9346 null]
+6117 0 obj <<
+/D [6115 0 R /XYZ 90 757.9346 null]
 >> endobj
-6547 0 obj <<
-/D [6544 0 R /XYZ 90 733.028 null]
+6118 0 obj <<
+/D [6115 0 R /XYZ 90 733.028 null]
 >> endobj
-6171 0 obj <<
-/D [6544 0 R /XYZ 90 490.7587 null]
+1198 0 obj <<
+/D [6115 0 R /XYZ 90 582.1279 null]
 >> endobj
-6550 0 obj <<
-/D [6544 0 R /XYZ 90 476.3182 null]
+6119 0 obj <<
+/D [6115 0 R /XYZ 90 567.5576 null]
 >> endobj
-1248 0 obj <<
-/D [6544 0 R /XYZ 90 334.0318 null]
+5788 0 obj <<
+/D [6115 0 R /XYZ 90 333.8021 null]
 >> endobj
-6551 0 obj <<
-/D [6544 0 R /XYZ 90 319.5913 null]
+6122 0 obj <<
+/D [6115 0 R /XYZ 90 319.2318 null]
 >> endobj
-6172 0 obj <<
-/D [6544 0 R /XYZ 90 89.4414 null]
+1199 0 obj <<
+/D [6115 0 R /XYZ 90 103.245 null]
 >> endobj
-6543 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F52 345 0 R /F67 370 0 R /F25 348 0 R >>
+6114 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F52 341 0 R /F67 366 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-6557 0 obj <<
-/Length 1794      
+6126 0 obj <<
+/Length 1815      
 /Filter /FlateDecode
 >>
 stream
-x��Yے�D}�W�	�*<;�˾A����!�\ZkvW�-If1_O�4�u�NHA��aGRk�L���32�b�#S��J(d���v��p��	��|�6�l9��B��AFR9]ޗ3H�%t��_�A��c<{1'xe�h�bN�l�9>�8�V�&wY�
oo�̒x��Ϟm�<��/���D�l��0�dD�(W�7˯'ϗ
8�]0I
��&���i
k�z�3ZL��#b
�n'���b3y5����zP�
-� �P����c>��@��Z��ׅ��6��U��q���j�K�"���ȫ�~�?kn�^
��n]� �@!H	�#w��
�Z�	FJ��b�W&�uiD�V����FЖ͂���0PHR�K�O��g�x����v�6Iq��:kq7���`�I%Ld �s��I��L��.�r"��`�őѐj?�c�I6so����a�6���-U-�VCNi+f0�4.����mma����`��$` ��
"�E!E�8�z�E�;��2JǗ�X
�v�J12��uY��ğ�:��_QnW��󶰑l�<
-Ѓk$
ԯ�����5�X0�ײ�;FytVF_��mt�.7��9��f���K���E[V#�� D�p�����"���3�|��}g�Y�9y̡�B��U�=
���e�ĸ?��j�K ̐d0�Y>f�9���'�>�B
Cb�
��D
o�q��J��Tד,�<����CzI��m�Q��m�Y�		;��
4k[����
Aê
-��s) �#z���6��ı�n0j�5f�b��l�n��D�a[ҿ�.
���#�ο��b?��v�"�%cj؅41-��v�׎��zm�������u��h�f�8d��$�#O�����1`S�s(��֨`
�ۍ/I��"�sM��kQ/�N4��]p�0W�����Ow���j`��M��&i�M��]�Dk��U�BJʀ6D�}%�%�!�ުU~R�������[of�æ8[d8pp��"Ӷ:_d`��%�Jn� �Ԛ�p?k�.ȭ�����kXnu�~�[�In�����S�m5BQH�о:�t���#�
�~���}�����mr���t]'@�T�H=1|Ǭ�Ph���>uz��u��
��KnY�0RH�g\�gC����G���ٻ��ш��� LX�v���,d.p�6!�H��f�V��}���q
ְ���n6�
-*}�BɁe��j�����
��my~,���5�@��ʡ���ލ
-H��i{���q�Zt�%[{�#|k�
�W��Qz�ij1�֗���,�t���w���P��|��o�+��� Ψߟ~��,*v�@�1����a�X]X�p��c�
Ei=e�%��1��
Uq
-�7M��))
�A�!;T���D�T����Y�q���;n��2P����ԭ/i�
F^'�&I��ъ�`��#u�n�ki�*w_n�3�o�<t��Zb`�;k?_y�S�7�C�@���?��p`��z�õ��W'
Hr�V����4 R��)1݃�B�h2���j�Wy(���.
*��H_1�1U��h�$*:�%m��H"��y���Mώ�$g�H�j���_��+��jn�/,o+n
�
-��`����)������!Yj��4$2�i�j
��a^8������Uu�Uu�<�x.��W���P*D�.���
-�O��*�g�*�_�烀@���>�n����N��7��6/,Zo�'�Ӓ�?�������	�stH�}���f����qq
B�*6��Ec4��	?��,�
,���@mw5��nnK}4�ۀ(�!��endstream
+x��YYs�6~ׯ�S+�T0n~k�$��Ju��f4�ۜR�JRq�_�R�)�g��y,���~�"S
d��4Ҍ��z;��;x�rB���_��[N�^H1�HK*���jI���N���3B%�����	���6^��S<ۥ��f�ǫ��<���_��f��Ϟ�qQ�˷���s�f&[XI2"g��������e�cL
���x�^O0bZ���`D����SVߤ�w�_�u܋�1�.�eK��>@
Q�
q�ۥ`���2�\_Ǜ��9a��N�f��eE��IV�8۬�I�l���
+ ]�N-����~�ȯ�=��:�~e�^�
lD�*��u�D:*D���,O�L{@�(^�}��If>8AA[��U!
Q�����W��u�4u�q-�݃$Q�)"���
ń#�Emh����_�8M�ǁ�o �3/�, �2�����m���p���8�
+��d��d�`�&�{!�/7��:��zn�MqHK��6J 
���k)p��k�E[jH|��k�)�XT���֔&/���	�(b�� i��H:
&غ���Gt�	�Q6��j��b�u_�rH\w_�6"��s)��BB�K8�/�PM44_0�W��o�Ą�Z)��򽶍���f]�$��NSC;�УP���#`�K�oMyȭ�,�΀�)���9饬��8-̈�E,Ru�L�d�yN��{�~���������!�I1;�[!1�P��s�R��+H1�+���^�}��B�
S
�� ���o�,���*
+��x��Y���ak`+�Ai��-�A�4RC0�ͅ�
�;`���n��!kb8��
 �~�"!�u!�
���HF�Q,7	8���.�l����2�I�i��2*��
�ZR�1��ZV�~���6���ZA�c}]g4
�Ŏ���zw�t��mEw_�ǥ�Z��э�ho�U|�;�cQ��jv&LL�:o
����^���=�
b��W
L�Ec�2��X�����:خ6(��Tw�n(�[S'�����
�c �s���*H�D��+�8���߶��y��Q�h�i�N������v;.�f@&s���^y@&�gA�
�'ײ:@�Zʂ|g� 6��
<� /|FswE��[̟w���Q����Sc�k�o���ꗽ��r��2FR��P�`-��
G��͂0:��7�i?�}����9�����p���CR����.?���.dg��?t��z���4��g��4�~�d�x�R�
j�C�uo�m���'�޲|
��i��
���n�s�ޑJ��D�
�N�/Ɖ-�gz�����D��?i��H< ��T#v
Lw��
�$l}#5���:a�{Z�#
��E��@� I���9�R�p@�Di$/nmǔb1 at 1
�F��Z۠G��� �xk��[��F
+Dח'�KZ�A-�@s
�Fk	�#�D<E-)�J�b"Z�d����q�@�3`�h����Ab�7/�3�:#R$bOUgBG�)$�}�zTG�2��*;WqL܊�3G#m��)�������3 ��H��\#�
+M����mA����^�HG0�t�.O�)Xt >������!"��_Rp��Cq�"8'�y�&�c���/3-���
�ȧ
�h<�NP6Z�1�!R����W��
�ވhҎ��]���a���o�!��\��.]���/wY<�z.��o�����_xl��h��Tӌ� �sø�*�tzd��Պt����9��~8�|�h}Q�
M
�k
�/�������Z�%�
%��~�^�qq
ɇB-
Do�
�t��a������$
��ՔJ2x��F�����!���	sendstream
 endobj
-6556 0 obj <<
+6125 0 obj <<
 /Type /Page
-/Contents 6557 0 R
-/Resources 6555 0 R
+/Contents 6126 0 R
+/Resources 6124 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 6531 0 R
-/Annots [ 6561 0 R 6562 0 R 6564 0 R ]
+/Parent 6091 0 R
+/Annots [ 6129 0 R 6130 0 R 6133 0 R ]
 >> endobj
-6561 0 obj <<
+6129 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.0075 272.0652 138.5077 282.9444]
+/Rect [88.0075 474.2515 138.5077 485.1306]
 /Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000022) >>
+/A << /S /GoTo /D (deprecated__deprecated000018) >>
 >> endobj
-6562 0 obj <<
+6130 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.5937 251.9757 314.5657 282.9444]
+/Rect [123.5937 454.1619 314.5657 485.1306]
 /Subtype /Link
 /A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
-6564 0 obj <<
+6133 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-6558 0 obj <<
-/D [6556 0 R /XYZ 90 757.9346 null]
+6127 0 obj <<
+/D [6125 0 R /XYZ 90 757.9346 null]
 >> endobj
-6559 0 obj <<
-/D [6556 0 R /XYZ 90 733.028 null]
+6128 0 obj <<
+/D [6125 0 R /XYZ 90 733.028 null]
 >> endobj
-1249 0 obj <<
-/D [6556 0 R /XYZ 90 541.654 null]
+5789 0 obj <<
+/D [6125 0 R /XYZ 90 445.1956 null]
 >> endobj
-6560 0 obj <<
-/D [6556 0 R /XYZ 90 527.4056 null]
+6131 0 obj <<
+/D [6125 0 R /XYZ 90 430.6253 null]
 >> endobj
-6173 0 obj <<
-/D [6556 0 R /XYZ 90 244.7975 null]
+5790 0 obj <<
+/D [6125 0 R /XYZ 90 284.153 null]
 >> endobj
-6563 0 obj <<
-/D [6556 0 R /XYZ 90 230.549 null]
+6132 0 obj <<
+/D [6125 0 R /XYZ 90 269.5827 null]
 >> endobj
-6174 0 obj <<
-/D [6556 0 R /XYZ 90 89.4414 null]
+5791 0 obj <<
+/D [6125 0 R /XYZ 90 123.1105 null]
 >> endobj
-6555 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F52 345 0 R /F67 370 0 R /F25 348 0 R >>
+6124 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-6567 0 obj <<
-/Length 1695      
+6136 0 obj <<
+/Length 1886      
 /Filter /FlateDecode
 >>
 stream
-x��YMo�F��W��J@����Z#	��@ڨ�$h���J�B�q��;��\R�c�&��;ogf��d��L
�*��a\NW�	�n��	���m�/���[)�I�tqw�A$(����ӌD�< �ه9��0ۇ�s�g��q��p�{|�������,^�*��f�yu�Wtes�gQ��`&Ɉ�Q��_�'o
9�]0IJj_'������~�3ZL�#b
��'���f7�8����8��s� �P��������JG��Z9�������g�i-�b�\��&�/ݒW3}��ü�no��ePz
 #9����Ѿ��%��Q�up�
-^+ѫM^a�����0O,�=
�ԔH
�'�8��T at A[�@j����$�����yd3!����C���.���ۨ
ny�|'>RL#���.�!D1�l�S��|�
B�m{�	ĉ4�?0���hH";�6�Zf�\�P7׵@�h5�� ��Q�L�AA��Vm��B��Ң��pQ�_w�L�b�x	�4�>'�V�pL�fm��1�1�
�A��:�&T ��v�.��>����
�ə��P#��b����w
�v�H4<�Ǣ�e1�V��
(E��8T�p��a���GI�#e4�e�
�H����D�$�k��b��s*f���w�=ɡ�J�{R"��ń��WU$�J�'�0�i����9�7��U�?�E|������B*a��
-tGeTOe�Vߥ2y��1�&�m�)�q��_H�@T��w+Ϣx�)'!q������� ��z?S j�>������T
q �zE�k��j��Q�%H`����I��#0R�zL�e��5qq��
-L���7��QW 
��5��dPK���f[l�b��Ij��VE_�~�s)f?��<Ļ]uuk
ƛ$͢�`��F��g"�B
G�K8�8�]*:>�c���v
{��z�$:=2~�qȼv�9W���8�o�j at qtOq�/�8y5SKr�ۓ�t�������hD�Vg�HP�Yp\��
-�N5oW��ҼC٭Y �\�׫K����9Ӭ�Q�U�q�� �I��#0R�zL�����"�
-���Q:��շ��UlO�X]
&SK�n�c�6�5�.	�JYu��\�\%
2հ)�8���Q#A�P�ΧK���H�{,�n`ϓ�Q����G�/E��.E�����|f4#�o8�T���z����&J�,,�,/��N�ӕ���2��ː��vd����I2�^�
-)�;�/���N�rJM�k;��qY�$��䊟�+"%lMy��j��+�
)l��F��T�
5k`�v�J(LƗߠ�V;rE��c�� 
�Ϥ�I��
���~*x��#�%��R
܃=ӷ�Q#)����X,}��ҫ�b �j���r�#'���C�K��R%.� ~V,�4l\-"\�)�
-�%P��e�+��4+Aҿ>�$�
{��@k�ǟ9�Y�?�G1���Z��Xz�I���

D41��P�G���闗��Lpo�a����Ќ<
���Ƽ
-1�!P��[��Ԑ�9B��[cM��@d��co�OukO=�
t�ُs!fv��	
������
-�
-�zT�!��*O$���E]�P� ^�F���W��ۼ�ި*�j-�7o��mQ
���


�*G�I|�P\\
��./����pl
�^Ѐz\
�s��Ra�p�;nAp�>mڦ
�ò$��h
*��1y�endstream
+x��Z�n�6}�W���������v�.z�]}�.
�V���J���%J%Jv�A�ȃuqg�
��)�?25x��B�q9]�&x� ��N��������w���RL
2����
A$(����!����`�g��Ϣl���)���x�E�_��,�N��o�d3_P�go�Q�W����q6'z��F���ed�q����e�aL
��_�ts�i�3ZL��#b
��&���d;y?����Q>
+� �P���
����bo�ʴ�.,��U
>`L�x�����>͋,J���g���j�7�m5��F���ZP9�
+cgg��+o6
AD�3 ���e��� ���.�ABQZ���.�Q����dO�����-
��v���цJ�BJ*�C�`h��3(�ՠ��YeO�Scq"M37�~92r�}L�cȶ!�6B]jj�0�j
+�@\i$Vm�h[�ɥ
�0��U�)=:
+E�������`��$����#�C0$�0q
�ɋ�PD���o��N�H[���t`Py~��
�Cx~tlKܭ�Q3ݻ
QZ���
�mR��R̾�yJ�����9L
�}o3k_HC.d�e5�qf�*�������C��tG�
p>��.��l�fF^@eJ�9��A۬��ḋ��2I[;G#�X����
3$
{`���~N���%2��yN��5ּD
ׅ3J7��%���umŊ2G�M!�!��$]�w��H�1
+��,R���(�+�)�R�5'�FjI�==K�ja���`e##D������w�$�rĀc�	X
��F�huA����98WHR�>S��c��@�aUj�;���ʅ�ruI`���j�J������Q�}�,����
�p�j�Ή�uI��(
�}c����bdL��r�K-azӽW<F�$��)'NIC����
s	yQ�B�Ѷ�1�6�W�P��Hz{��m�^�C��8�PLX�<0_�]�Q/S"���l@�X��ٵJm6�8Z=�i�E�>�������p�z����jy�=�5H
y�	E
��ͳ4�=�q	R�w _�A����D��>Dc[�$�쵴�_�*&8���:ֶ�cLQd8�����j�C�f��9�]�
+���7V}�
���Y��WСT(�@��:�wC�Nc���(F
FK��Q
zj���@����X1a�ː�1zuQ
Ы6{�X�F�,�=0a���xb�ԠXj��
��RJ���R!�Ņb�'�X�X�W����5���&�{4�U����w
�,�
�S)� ��L���1��x�r
���FDs�
+���T0ϯ]�lOpt7�Ƽ�=�m�
�E��P��@+�{�l��sz�jg�>��q�1�X�3)ۑ`r�Q.�#֊�
+�����$ņ���
��*������q|��I
�h�o[
�z
+	�v
��n"`������}cv�������y
w��e�O��פ��2ɡL�^�(7��g-��]��K`���f�zNĬ�"�
r�6�Ж�0C��j)�nFB����E1����e��hD��HL���|�;���ٹi�
Ҕ\�V��FhF
R����(�DO��a�kcZ
�B��p�6;�"MX�=UGQ�w%��s����u�.ݹ�v��
Ew�c�Ӥ�c�t]CibZ�m��P;Ώ�u���ǭ��U���X�D#w3��c�
,�'y���3oe�G
8'\�=_
��[W�6q^ �훈@-2x*
�x�$�a�D
+�Y_��-���󁂯�v_�k������m�;�����5o��y�}=b����Qz����k��P �+�"@Ň,f�vUN%��q7>T++!~���O룟ϓm
X����jM�7���cQ
non����:G�49d()n��M�x	=�H��Q�~+P*ش���ת��7�S���,k{<�u9 �?��2
endstream
 endobj
-6566 0 obj <<
+6135 0 obj <<
 /Type /Page
-/Contents 6567 0 R
-/Resources 6565 0 R
+/Contents 6136 0 R
+/Resources 6134 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 6531 0 R
-/Annots [ 6573 0 R ]
+/Parent 6091 0 R
+/Annots [ 6142 0 R ]
 >> endobj
-6573 0 obj <<
+6142 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-6568 0 obj <<
-/D [6566 0 R /XYZ 90 757.9346 null]
+6137 0 obj <<
+/D [6135 0 R /XYZ 90 757.9346 null]
 >> endobj
-6569 0 obj <<
-/D [6566 0 R /XYZ 90 733.028 null]
+6138 0 obj <<
+/D [6135 0 R /XYZ 90 733.028 null]
 >> endobj
-6175 0 obj <<
-/D [6566 0 R /XYZ 90 592.0607 null]
+5792 0 obj <<
+/D [6135 0 R /XYZ 90 603.144 null]
 >> endobj
-6570 0 obj <<
-/D [6566 0 R /XYZ 90 577.4904 null]
+6139 0 obj <<
+/D [6135 0 R /XYZ 90 589.2387 null]
 >> endobj
-6176 0 obj <<
-/D [6566 0 R /XYZ 90 431.0182 null]
+5793 0 obj <<
+/D [6135 0 R /XYZ 90 453.8499 null]
 >> endobj
-6571 0 obj <<
-/D [6566 0 R /XYZ 90 416.4479 null]
+6140 0 obj <<
+/D [6135 0 R /XYZ 90 439.9446 null]
 >> endobj
-6177 0 obj <<
-/D [6566 0 R /XYZ 90 269.9756 null]
+5794 0 obj <<
+/D [6135 0 R /XYZ 90 292.6006 null]
 >> endobj
-6572 0 obj <<
-/D [6566 0 R /XYZ 90 255.4053 null]
+6141 0 obj <<
+/D [6135 0 R /XYZ 90 278.6953 null]
 >> endobj
-6178 0 obj <<
-/D [6566 0 R /XYZ 90 96.978 null]
+1200 0 obj <<
+/D [6135 0 R /XYZ 90 89.4414 null]
 >> endobj
-6565 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R >>
+6134 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F52 341 0 R /F67 366 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-6576 0 obj <<
-/Length 1855      
+6145 0 obj <<
+/Length 2136      
 /Filter /FlateDecode
 >>
 stream
-x��Yێ�6}�W������;�}k�$hzK}HCkӻBmɕ�lݯ�P�d]h�NE�����8��3�34c�#c��J(����v�����券�3x?k|3ݼ�b���T���bI�����wB���O^O	���6\��R<I6��J���]���ۗi��Ψ��g�0���7fm�)	&&^I2"'��������y
�aL
��ѻ�x��9�a�t Əp�њ��#NYu��
�R�S�(>�@vI
(CX
-v�b�c�6I1W��eq��
W�E��a�1��=<^ܛؤa��6\8��߱�����F@����X^V拷�,7�2�_XӛZ5gA�K�~w��&��(R9
�KJA60c�� jD!I9/��^������h��ع��vQ�<�8�3ɓ���1�d�w
���	�H2ɪ�"�wXxMpe��,
�$Pc)0
�
��fM�>��0f0�
 �(
:.�[��4��'�"�(���ᨭ�@ZT!X!E Amv\��w"�P�
Ͼ��{m�3�:#H��G���W��s��YfU�*֔��$,�:2
3?8���
�fnj�rͯ� ���
��f9%bR���)%��6�J��Q���_K�ˣ$
"���9� N��2�0�
**ėC57P-��~�5q��!�l�
Hm��^� U�f��&S*&��[����
���pP�ND�M�|�N"����ca긵� �,�,���v���Ɯd��iE�I�0:�1���.��T
-�dY
G��i�
�?�
�
��_�ձ
-q>I�͡�A���/��0/���{t�>چ+w�%�ܷ@
-��fgV�B8���r��K�e���AL��Ɔ���нLM�O݇Q�E
�YkVt@>�sƒJ|����k�q�he�
X���Pga�\(�:㠟��m-E���K�J��5:�#���mG��o�F�:j	e*o˨F!�.�R��S
|���
-� �<'�XGL��e�+"�V9�)-�@�).�%���p�R��6ܯ�
p�_B]��MM���'kg8
�)VM��Պ
�����9VԪ�=q���T��{�����_���xb� �TP r
hw�r��*���7��[h��`��� �B܋3nZ
�`ĥbW�b��X���uGmvFN�(�{^�����Y�a��\a���h���O��Tc`I�^X��������X��4ŘTHHW�/��>�C��8A����d�`D����/k[`��ftB�2hgy(D��úV,P��&R7u���׵��0�UP�	v�Q��B�Aok�
�����b
��������������m�*�q�w*��^��ڻ�am^��%Q�g'3�(	ܿ�A��vDty�U���{����.Km�
5��K�����[�smanV��a�"����Ƚ�a
�;mO��pO&{s�=Fmfa�5���r$t'�'c��9�Y(�r-JrS�����6�V�е<>!�����<aP[5�ì�:3��h�&�m:(���v
��u����v��8�c�+���8��Ԯ�a`��,Op?�e 
-ʺ���F��t�"Z ��K[�A����w�����e Pf)W�ܰ���j-�j| �b�E��t�ٙ�ap�ǖ����2�����4���.�A,
�a4�O��R^�ox\P�������㚍�`
{�.��D��
�k<Җy���H!?����~��떮�
V,p?tW Z%�M
���m%��[��ʛ_3�~9b�R��0އ���J�v(�����x���Xq���4P����jE�|�Ǹ���8���Y�j;<N�7���C��non
�2C�8ڥ(�ov��M��g
-���7��zXZ�琻R᠅e]�mRQ*�����=
ل�@���
]endstream
+x��ZIs���W�HU�}�-��te�u���0�r�l�"�
+I����<� �"�g*�@�����>�d��,
^(��a\.6��x��o������o�on��ba��T.��$A����~�$Q�Z���ӊ�eR쓇O+������n����c�oww�t�ZS��vIY6����+��6�X�I2"�������|s߂����A����?��t��#f�X��F����p�������_�y��
1�.�eK�N6@
1�
��;�/���]��><����f�H��(�l��O�t���������YY9� ^������fz����VVv���N��[�:Z��\�4��粑�i��Rz	X�42�vdք*D5�0RHR�k�_o�~���g��-ޚ�����^l38)�\�������
+V�c��!
q.�ZU>X��%��
��yi��b$�d�50� ��hd��4�|�
��U�fa��M�=��<�*4
-&Z-���v�D]9��Rcw��.0���c���g[
!*�2+L�b�L��JE���)VH&N�����]i#�c1���.���w.�yK�����F���z[I�<o`" ���}OB�e
Q�����B���-�,<^~��
&ng/u����D"�0�Լ-�EH����K~ȳ*I�r&����o�k��5�G/
���
���#�%}��>�ZBqD�d��Օ:�\€�M����{��|*tc�Ox�EܵZ1����A�x�5�AmJ����f���H��;i�Vj
�o}� Oø����WT,_��4r�a��!�yP���{!��"�
z��d)�i�4�m�oS�b	��N�M�?$U���PG�:/�
+�'TtM�5�]�t6���
�l���ڪyU,F�A^�^^�C"��j��}Y}t]��?|IZ�����YU��P�_D��?B�C"�ѿp��g��s7�}���	�L0)��o��7Ie���a�E�.�3�B�q�����=�
�#I�
� �`~�v��r$���gm���Yw��^�)�lh~���ag]�I\V<Ӏ����ˮ
�0Q�'�a�J�h0��-wXS�d)�T�m�
��Ы]A6�O�mvv�yD���!ײ
��j�5�6�
�`<��#��	
/��g��Tק��{����(��t�ѕ:��8�Jbq9U�\��z��G��V���*0�b>��u���A?��Ud!`��#$���
���h�8c�z?
+�q�Ȍs���BK��o����<���Z]����[_��n\�����2�Xv�C;R
*↪�Gl�)�
�8�A��1�I���L�q��t��2�9Jb�N�3�!
���˝�&
z�p�u3
+�K`<shҕ�p3I��P��.�&M���w��&�|l!��b�\�y�0J��?������6����_�'[?J
�c��0���l�"T��!,\
7[�Oǝ�X4��Y,�h��l��"�C�ֿ��A��6e����Ɇr��e���z'r�"���ƭ�$�K>�NA�
+fՙ�����S�Ħ�U߂��jf���?+������`<���J��������<|���\
��M���
�,�me(��&�6#��0�
|�7F
�Q=C�#.8����ce�9�p�2t(�>���C`"h�f]*ȯ�/D�j4���4*�4�)T<�i�g���vP�i�Ah����
�3_y��]N 5Q!E���Kc}����V��oyHܧOfة�FO
N�nҷ��r�:
+0FN��P�sVS��MMt<��9�
�r�������3<�V�R�>Y�W�����>BoW[���S;F�t�%H��
$u���Z�[��&��z
��ǗN��(�F:�|z�:B�}��Z\L4"KOl�C|߂ԏcS�8��!�8��"9G1�A٣���)��Փ9��R�����ͯ9C��
	����&"Rȟ�O#��H
�`Hw�`3���B�^�}r�ε
�2�
ͥo
�������J�������N]�W7$��� 
+˸���C�_�P�
�}+5O����w�jxa�y#
ǝT
����������+ڔ蘥����᰻
���Ulj�֭�K��
Z*�h],O�h�*�fps_w
#?�?A����ѵendstream
 endobj
-6575 0 obj <<
+6144 0 obj <<
 /Type /Page
-/Contents 6576 0 R
-/Resources 6574 0 R
+/Contents 6145 0 R
+/Resources 6143 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 6531 0 R
-/Annots [ 6580 0 R 6581 0 R 6583 0 R ]
+/Parent 6156 0 R
+/Annots [ 6148 0 R 6149 0 R 6151 0 R 6152 0 R 6154 0 R 6155 0 R ]
 >> endobj
-6580 0 obj <<
+6148 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.0075 307.7846 138.5077 318.6637]
+/Rect [88.0075 538.1258 138.5077 549.0049]
 /Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000023) >>
+/A << /S /GoTo /D (deprecated__deprecated000019) >>
 >> endobj
-6581 0 obj <<
+6149 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.5937 287.695 314.5657 318.6637]
+/Rect [123.5937 518.0362 314.5657 549.0049]
 /Subtype /Link
 /A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
-6583 0 obj <<
+6151 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [88.0075 258.4453 138.5077 269.3244]
+/Subtype /Link
+/A << /S /GoTo /D (deprecated__deprecated000020) >>
+>> endobj
+6152 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [123.5937 238.3557 314.5657 269.3244]
+/Subtype /Link
+/A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
+>> endobj
+6154 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [149.4002 183.9637 212.1242 194.8676]
+/Subtype /Link
+/A << /S /GoTo /D (main_Cylindrification) >>
+>> endobj
+6155 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-6577 0 obj <<
-/D [6575 0 R /XYZ 90 757.9346 null]
+6146 0 obj <<
+/D [6144 0 R /XYZ 90 757.9346 null]
 >> endobj
-6578 0 obj <<
-/D [6575 0 R /XYZ 90 733.028 null]
+6147 0 obj <<
+/D [6144 0 R /XYZ 90 733.028 null]
 >> endobj
-1250 0 obj <<
-/D [6575 0 R /XYZ 90 537.6948 null]
+1201 0 obj <<
+/D [6144 0 R /XYZ 90 513.6374 null]
 >> endobj
-6579 0 obj <<
-/D [6575 0 R /XYZ 90 523.2682 null]
+6150 0 obj <<
+/D [6144 0 R /XYZ 90 499.8892 null]
 >> endobj
-1251 0 obj <<
-/D [6575 0 R /XYZ 90 279.527 null]
+5795 0 obj <<
+/D [6144 0 R /XYZ 90 233.9569 null]
 >> endobj
-6582 0 obj <<
-/D [6575 0 R /XYZ 90 265.1004 null]
+6153 0 obj <<
+/D [6144 0 R /XYZ 90 220.2087 null]
+>> endobj
+5796 0 obj <<
+/D [6144 0 R /XYZ 90 89.4414 null]
 >> endobj
-6574 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F52 345 0 R /F67 370 0 R /F25 348 0 R >>
+6143 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F52 341 0 R /F67 366 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-6586 0 obj <<
-/Length 2143      
+6159 0 obj <<
+/Length 1801      
 /Filter /FlateDecode
 >>
 stream
-x��Z�r���+�J����û�d2�ɫ��L3S*Z�l&��!�v���	R	RN�٥za>����8� l�`�G�%2��ds���#<����+x�������wR$Ier��G�	Jhr��qA�t�"�Ň%���8��K�����n�t���H�����l�\Q���Ӳl.?ڝ-�D/�qca$Ɉ\�������|{߁����A���ǟq��5|�3Z$�p�1�&�NY{���t��n��E���
8��k’� HQa�VZ L�oa�(�����A3�(*,L�.��R
-pӒ��1;>�
J0E�Q���
!���A X!E����0�?��)���i�  �é��cs_=�Us�I����C��W�C~��`�?��kj���t�ec"�i!����N\�7[����C,���y�_L���V���0+�ȳ�/
V @�{&'\�AF�&��tgkw at ZnmY����E�����8D�B� ���4��y��
>����#�AT��NZ#���Ԕ�&��v�L
J����
��H)(�U�u2����I��̡�d���+tᤃ����c���n�缲�U�h�z�~8���
�ԧ�3�
��r�EZ�E9\#
	i�l2�:�++��ր|���aEi;$'�)�/������g��y˼�"黻�q������',�KC�Y���
 ��aƍ����qc԰<���I"İb���h�$pm�M~8�+
E� ���0���u�a�Pr-�Z�U������l

����~˜n��`�
!
r�5���`
��D�]H/S�zٹ�G��56�S�hh���������~a˓�T>y�<���3��
ʩ���&��
�$�!]�|����]��
]ϼ�@�漿��cŀ4���c��	��h�?�_�"1+"�V�"BUNB�e�
le�rJC�(�)j'$A�w�ޙ�R;F��
�
��O; u���f
L{��O��iwi繻p�����Ճ7��L��T]р=���AI2ƛ����13��L=�!�x�Z�Z�T@���
:D�϶�x<�&8Bd4�
-b���IX6�!�ຏ��	��g�l+J���̒����(3��8�>	�k��R�����d�_���Ö΀�a��&Z:�ta��th!uK�5��{��d��_�:=DOH�qd�~��U#��w��Y� u��q\x#�
-�@H<�
-�SI���@z����z�1M0����㘄xF����A�%5\ �I����wpٵ�F8�wz at bR�6���V�'��__��]W�eŮ�8���!h�L�Y�_b-/��&���$�+�1]�H�t�n}��`R���d�����
q��r"`�+����Rgv	�(�aG��k���0�R6�����U��_�
��XO
L]�۳�	/4Ι|�ވM>�!��жf_&9f=r�
#0q��	U��TGP�:�����\@<�4Q�
Ze� ��
����5����䠊u9�!�sh��u�W|7
���aI�P4l>����묮��pJ�@��h7���1"\���jȣє�����Aw)�!�����oDj���:�o9�Ɏ��aՐ.�c]Nf��s��C��r���x��/�E𾆞<�Qa�78���FU�4L:D�FS=a���6��Hz��h�;(�>���vH����ÃA��V�k��b�@�_ي���{�
����{���3�a�"�:�/�
�
���xo�L�H����#}�\��"5�E�L�v�b(Q�?M&��#D�Kz�z�s�6L�7���>d�lI��߶��c��1��8$���]i#����j���9��I�]I�v;�=o�vY��gԥf��3��=�
pn�G���;�{ss_�n4y��Z+7�.ݗ6�5��t�Ǚ�r��W���l7�Um���T����(�-]$�j3
���M����K rH�$$�����\\T
��ۖX�[�.���J[�z)�¯�O���/��
-���
��O���Q �
-�|��Z�z�y�Ϥ��CF�����6.K
���TU������g�)����
-�U����v$�1F�*6�Ug4���C�J�%�c����Q����

ꓬQ
���9tendstream
+x��YKs�6��W��J3%��÷6M2M_i��d4��l%R%���� )R�(����t|0�Ň���- 2��G�O�P�0.���O����	�_G�>�|s19{!�� #��^\U
$A�:�X���(�Gc<{='x�x�zN�,[���U
/~H.�8�;?�'�yD�=[�E�/��+�ω��ti��dD�(c��&�/Zp5v�$q�������+�ë	F�h1����1t��pʚ�����֏Q}
+� �>1�
a)�>�!��@|r���\�!�
���.]fiQ�q������z�ݼ�
+n��rm��[[?�����Q
��P$$�yV��lqi�3�F�`!He�ܮ��ޔ�A�)R;d�	�1���($)��l�ݕ�-1��7�0�Dp at d�T����Žʯk�7�
��Q��*M=8C��rN��n���<��1]�e����(�ar �T�8(5\�qdW>��f���4aƬ�E7�
M���$E .1�mn���G?���.KwC�,�)�
��O [�������*�ش�HDc$5��z�HCSo�X���+�ֲv��g
+���:M�k[�v0�ݺ�f��������!Cڸ�ê�a�!�L!M

VMcu��$�
��K�5Ո5��[ڼ8�$L�b�
���C$=6!�A��{�'y��

�;����Z
a���
��hJ�*]w�J�z�K�]��۔M\��&뵿��M{�9�^J��n�h$��"�����.�֑�HbC���C8����P��D @
D,^'�E�_� |�0�I��c�h�H��
+3$\w�\��ٜ��m�65KB|�A�0~
+�����FI��l+'J�06[�
+_�Γ�������=�8�!���Q�k��7�����B�Fa�C�!	K[ktbt͑R��F�.�)j��"\�VX��ZrIH� �K)zz��M��
b��
t�i,9LV�P��4n�=�$ud
��BYx���w8w��~�=����7x�Gк�-SaEx���BU�H$��Cw�?j%a���&���D=D��
�}���q�
+�!i%e?�='��Sb���L��A��
p�B
��}� 4��

@��5{�"�d/	0aM��>*
+Lb�ĥ<VDj��40������'�)K��`��T�!�⸦��,�f�	��Z�$�$M�d�I���_���mEc��q��C�F0RڈS��N�� 
+��4�?�=
�}��V��m�Q�c���\�q��Z
�=΍���Ɩ����ǘot�=�
�2^k�ƿ�ׅ
���(�sRo4\"|���]�J�7�I]�v�-��R
FҜ��Ev�F�RF�{+Kh�8�+Kk�0e��^Y`����9(K��(4�
+$Q��)1���7,M�ETkD
����Z9��ڭ?�]�e���� 7v=���VĸC�.ܣ�ڙuࠡ���ʁ|k�疔#a�<~h�O���X����OYi�9 ��6۵u�&�	Q�����2ˋ�I�E ��c��F����n�(m
{���n
s]\f;�e
�S©��wciA���sY۸	C��̅l��~UJ����H
+	 d\C�V�I�h���544�)
P�5�5{���Fd��0a
���4�`���,x��a"}���+�_d�M1�TH�~�'��蝈�v
�c����K[s�������s!f5%���x�g�O�luZy�x�[�
�!�1�jbLH?J��������j�Q狦m�Oy��M��,��gg���hY�]�ls��g���lp�12T���E�� K/�
��t'�],WYM��,o7��pSI��1� �ߝ�zendstream
 endobj
-6585 0 obj <<
+6158 0 obj <<
 /Type /Page
-/Contents 6586 0 R
-/Resources 6584 0 R
+/Contents 6159 0 R
+/Resources 6157 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 6598 0 R
-/Annots [ 6588 0 R 6589 0 R 6591 0 R 6593 0 R 6594 0 R 6597 0 R ]
+/Parent 6156 0 R
+/Annots [ 6162 0 R 6163 0 R 6166 0 R 6167 0 R 6169 0 R ]
 >> endobj
-6588 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.0075 666.2483 138.5077 677.1274]
-/Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000024) >>
->> endobj
-6589 0 obj <<
+6162 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.5937 646.1587 314.5657 677.1274]
+/Rect [153.5732 690.3327 216.2973 701.2366]
 /Subtype /Link
-/A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
+/A << /S /GoTo /D (main_Cylindrification) >>
 >> endobj
-6591 0 obj <<
+6163 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [149.4002 587.159 212.1242 598.0629]
+/Rect [448.0245 589.0719 483.2121 620.0406]
 /Subtype /Link
-/A << /S /GoTo /D (main_Cylindrification) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-6593 0 obj <<
+6166 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [153.5732 418.2709 216.2973 429.1749]
+/Rect [88.0075 285.1735 138.5077 296.0527]
 /Subtype /Link
-/A << /S /GoTo /D (main_Cylindrification) >>
+/A << /S /GoTo /D (deprecated__deprecated000021) >>
 >> endobj
-6594 0 obj <<
+6167 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [448.0245 318.3354 483.2121 349.3041]
+/Rect [123.5937 265.084 314.5657 296.0527]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
+/A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
-6597 0 obj <<
+6169 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-6587 0 obj <<
-/D [6585 0 R /XYZ 90 757.9346 null]
+6160 0 obj <<
+/D [6158 0 R /XYZ 90 757.9346 null]
 >> endobj
-6230 0 obj <<
-/D [6585 0 R /XYZ 90 637.855 null]
+6161 0 obj <<
+/D [6158 0 R /XYZ 90 733.028 null]
 >> endobj
-6590 0 obj <<
-/D [6585 0 R /XYZ 90 623.404 null]
+5797 0 obj <<
+/D [6158 0 R /XYZ 90 568.9972 null]
 >> endobj
-6231 0 obj <<
-/D [6585 0 R /XYZ 90 480.9221 null]
+6164 0 obj <<
+/D [6158 0 R /XYZ 90 554.4269 null]
 >> endobj
-6592 0 obj <<
-/D [6585 0 R /XYZ 90 466.4711 null]
+1202 0 obj <<
+/D [6158 0 R /XYZ 90 462.7644 null]
 >> endobj
-6232 0 obj <<
-/D [6585 0 R /XYZ 90 298.9233 null]
+6165 0 obj <<
+/D [6158 0 R /XYZ 90 448.1941 null]
 >> endobj
-6595 0 obj <<
-/D [6585 0 R /XYZ 90 284.4723 null]
+5798 0 obj <<
+/D [6158 0 R /XYZ 90 256.1176 null]
 >> endobj
-1252 0 obj <<
-/D [6585 0 R /XYZ 90 194.1351 null]
+6168 0 obj <<
+/D [6158 0 R /XYZ 90 241.5473 null]
 >> endobj
-6596 0 obj <<
-/D [6585 0 R /XYZ 90 179.6841 null]
+1250 0 obj <<
+/D [6158 0 R /XYZ 90 150.7316 null]
 >> endobj
-6584 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F67 370 0 R /F97 1774 0 R /F25 348 0 R >>
+6157 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F52 341 0 R /F25 344 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-6601 0 obj <<
-/Length 1637      
+6172 0 obj <<
+/Length 1901      
 /Filter /FlateDecode
 >>
 stream
-x��Y�r�F��+pJȪp4��[�e�I
[9�.D�`@P�����`% ͨ|q�ci����y�O �$08PB!ø
�n��)^O���i������AFR\�
$A�\/ߏ	A�N�c<~3!x
f�p�fB�8]?�E�,���o�0{��^d�r2��\����|��lB�8Jx���1d������u��.�$�ߣ�q��^�0bF��n0"��`3┕7�ѻ�����_
-8��5a�T��0^+-&ZA��DÕ7[� ��
-�Ӈ�=����y�&��q�S��A�m�xDe�EaT�
-)�D�������,N&
���u�����~%y��H
-ȈT
�����b�$����,�P1~H\Q�+���9mf�S�$6����Ȭ3��`��=g���;g�� Ǥ�	���
�H+x�l
=N4�R��I9��R��͝��"�l�<�YG�8�e�H��Ĝ�R� aӏ��Y���ma�Y��J��Tj��0b� uPYY�?E[w a
-;����ƒ����3����6m��-�f���
-�2�0�EQ�Nh;��9*�O-~��.����_Ӽ�洨���x�r�]G���dF�#�߶Q�i�;����4|�
��Չ��l
���f9L)-]��"B���C\�~o�=-��,����L�d4����^ �����8h-�bPQ\��l�����
\�8JŔ1m2H������婏k8����i������H<�Cg�Ο��� �	d�*
z�L�(�|�_6����P�ę��x��A��e�r0#u��������_v����Q�z�J\u���Kyj��7qo��KH�����%-v��8�1��OZODZ�9�Y��/����-g�n��{��[!��
[Ӫ�ظ4H���Q���K���mp��Ѻ�{�2����.��yR �\��b��Q�>�NJu|�,^�m���D����A	FN�6H/�֒��7<K%���k�V�5��d�=���e4�|�
-
�A�Jݫ�>K`A!2�A\3\���g���
���Xּ����̆V;�'։ŏ|~Q�5T
�5
A�ۥ�t!ʜ;����&����
`��	�A���V�#�S"
)y�kt�4%e;y'�8�>��
���(�
{ޅ�bw�]=��ⵁ>Z�d at aF!Z�Sd@�%*�!�z�
*�� ���Sd at O�A3�2�̆ɠ�ēdpb�#�_�
�ʡA�t�]H?���W��S��/Q/�
-,C��|aJAt0X���K�Ƶ�{�䄽��	#���	f�l�z����t`1 n�.g�
���e������k�%p�]�oa8�B��!��>:�ęY!8A&A
�Sآ�!.�Ak�W��WA0�'�2��L9�|̎.Er�i�x/i�E���AӪ��	�Y��l��[|�i;(��2�L#
f�	
0~�����a�2�g

��������R��`��(�Ip��� ��_
迸-���M������o'B���0ه�	�[WQ���%@��,��
L��S
�I;K��_Ay�s
l��i��_$�;~m�wy��]]=<<���x��8��n�WǸ8��P��7��:XZ��p|��Q��e�f.Q��,�8�����ѩ���{�P�$�T4endstream
+x��YKs�6��W��J3%�7��H2�3M�S���dsJ�*I��_�ARIQj�i;ӎ����bw�]��1����s%Ҍ��j;��[x�jF�� 惮�WW���R�5Ғ��զ� 	�������D�2 �ś%��(�F�o�/���ά�����&����Wy�^T���ITn��lL�$�¤+�$#rA_~��v��WcL
����x��=|;�P��#�5�og���!������q�c&��c���
l��6�M�%0$��g����ng��l����2�mz
�p��6����~����(�m .�EZR�8�3;}�R�fƐ���J��	x�� ��Z "NFЎL�BDB�aa�$����[�f��﨧�#v�cVP
 
�ay# �D
�VƸ5�I�aeG7����f��Rax(�@����!�JJ�����R��vn��U��֖m���b����@��j.�F*����F(�J
=<����B!��XToM��@����/N0E�Q2�z+5��g.��"L
���7QR��1���hv��7�JQ{�i��F�Tϒ�d��f�+��R,�s�LN�#5a`
+R��#/
WfW�٤}G��s�
�s#fa%$�8]r����R~�ߚ�
���6_NZ�����3$�=0Wwy��b�g8�_�$�Ϝ_�BYM�r��
i�$�}m
�	
8� NW�v��Mb�:�!J�1�2dɋh��+�:����v��v�@(P�N�c#d�cv��WQiփ�g@�RcG��������֣�����?Zgm�,�w�
�AL��o����O-��Y�;���4���_^ow���٨n���	+*�������|��V�����
�H%Pڨ��"B��
�U94$�P�ěk��J��P�T�uE�ъ�����Sk�	�*`�
�e%��
%�1���,`�T��WÊ�g),a�T:�f���i�+��-����1n�n[�t̺�A6���v��{e�7G��.r[� L[/Q����)�UBe�L�ʱR"`��Bԯ��ҠY�h��
��p�2�J
O�\@�izva0��D�
�/
Z��+
&
r(
`�
��0$f�G�:��y���m:Κn��伎7�>���NC7-��FSbD�Ч�2;�jJiYӦ�d�x��w��7b1g� !���F#t?)5z-�[0z gd]
Ω�+��L��Bx��zQ�J��Am��}�|G04iZ�K��뤫0����ϼ����۵��kGrѳp5{c�c҃h�d��h��������^l�$1U�xkAH�Q���*J7����]�e�^n�l�F�n��ny��h:�p
؏G�
���k�ɺRǙ���A�gS���T6 at 1Ne���Q٤ET6 3Ne
���l at e��1�:�Ɗz�x�t�/ ��m����@gLzt�k:����e�
�u���a��:V�Q
�
�<Uz��J��).�Ń�����ڵ�Ɣ�.7���]�c��ѕ��ܦ)�u���s[#u����Q��=�����m
�3U�� O;�SD��|�3hۿ��5�F��)��O'��^��鵸��q+js_�u��
`0�������V"XM��i�J
g!E������'Xh�b��Z��c�I�
Xh f��<0]
+!M����s��� >f��)�`Y��Hܙ�v���,�2�eIv�䑐�R�,w"���C8F���}x�V�98�l4a�I����Ke�s�
�����/�
�CA�z>Q�e�ذ�{�)�=�y���:*��}�
�{�
+"�
_��!}3n��
^
���oZ�[���6oF�u�w�A����m��^���]^\<<<�U��i��Q\^�v�E�i
+������ �g~n#=,���r��m��ۊ�~d�uʟ.7��endstream
 endobj
-6600 0 obj <<
+6171 0 obj <<
 /Type /Page
-/Contents 6601 0 R
-/Resources 6599 0 R
+/Contents 6172 0 R
+/Resources 6170 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 6598 0 R
-/Annots [ 6603 0 R 6604 0 R 6607 0 R 6608 0 R 6610 0 R 6611 0 R 6613 0 R ]
->> endobj
-6603 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.0075 677.5408 138.5077 688.42]
-/Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000025) >>
+/Parent 6156 0 R
+/Annots [ 6175 0 R 6176 0 R 6179 0 R 6181 0 R 6182 0 R ]
 >> endobj
-6604 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.5937 657.4513 314.5657 688.42]
-/Subtype /Link
-/A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
->> endobj
-6607 0 obj <<
+6175 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.0075 377.4633 138.5077 388.3424]
+/Rect [88.0075 575.5123 138.5077 586.3915]
 /Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000026) >>
+/A << /S /GoTo /D (deprecated__deprecated000022) >>
 >> endobj
-6608 0 obj <<
+6176 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.5937 357.3737 314.5657 388.3424]
+/Rect [123.5937 555.4228 314.5657 586.3915]
 /Subtype /Link
 /A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
-6610 0 obj <<
+6179 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.0075 260.1221 138.5077 271.0012]
+/Rect [179.3343 368.4021 240.823 379.306]
 /Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000027) >>
+/A << /S /GoTo /D (main_Grid_Difference) >>
 >> endobj
-6611 0 obj <<
+6181 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.5937 240.0325 314.5657 271.0012]
+/Rect [170.2748 221.4814 293.9708 232.3853]
 /Subtype /Link
-/A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
+/A << /S /GoTo /D (main_Meet_Preserving_Simplification) >>
 >> endobj
-6613 0 obj <<
+6182 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-6602 0 obj <<
-/D [6600 0 R /XYZ 90 757.9346 null]
->> endobj
-6233 0 obj <<
-/D [6600 0 R /XYZ 90 648.4849 null]
+6173 0 obj <<
+/D [6171 0 R /XYZ 90 757.9346 null]
 >> endobj
-6605 0 obj <<
-/D [6600 0 R /XYZ 90 633.9146 null]
+6174 0 obj <<
+/D [6171 0 R /XYZ 90 733.028 null]
 >> endobj
-1253 0 obj <<
-/D [6600 0 R /XYZ 90 543.0989 null]
+5853 0 obj <<
+/D [6171 0 R /XYZ 90 546.4564 null]
 >> endobj
-6606 0 obj <<
-/D [6600 0 R /XYZ 90 528.5286 null]
+6177 0 obj <<
+/D [6171 0 R /XYZ 90 531.8861 null]
 >> endobj
-1254 0 obj <<
-/D [6600 0 R /XYZ 90 348.4073 null]
+5854 0 obj <<
+/D [6171 0 R /XYZ 90 419.2174 null]
 >> endobj
-6609 0 obj <<
-/D [6600 0 R /XYZ 90 333.837 null]
+6178 0 obj <<
+/D [6171 0 R /XYZ 90 404.6471 null]
 >> endobj
-6234 0 obj <<
-/D [6600 0 R /XYZ 90 231.0662 null]
+5855 0 obj <<
+/D [6171 0 R /XYZ 90 284.2519 null]
 >> endobj
-6612 0 obj <<
-/D [6600 0 R /XYZ 90 216.4959 null]
+6180 0 obj <<
+/D [6171 0 R /XYZ 90 269.6816 null]
 >> endobj
-6235 0 obj <<
-/D [6600 0 R /XYZ 90 115.7823 null]
+5856 0 obj <<
+/D [6171 0 R /XYZ 90 143.0004 null]
 >> endobj
-6599 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F52 345 0 R /F25 348 0 R /F67 370 0 R >>
+6170 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F52 341 0 R /F25 344 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-6616 0 obj <<
-/Length 2529      
+6185 0 obj <<
+/Length 2682      
 /Filter /FlateDecode
 >>
 stream
-x��Z�n��}�W�)�������<$��Ev7�d���fa�e�H���v�>�l6�&��f�$�`�1/Ů꺝:���?�0x��B�q�X���.wE��+���
�����[)I��n۬ 	�����%!����/�_�L�}r����e�{}J7er�c�P&����we��^Q���쒪r�?�۴�&z���V���%��׻���uƵ�
&�5�_W������W1���N0"�����S�OvW?_��[��h
��@v�(CX
-v�bH���#
-�׋�r{���o�m����1w��
�.�v�'_��z��[�z&2M�Kؓ��Չ��<�ZX�8A{2+�b��Ŋ($)w�ccV��p�`q��f�[
��X`4��OY��J�1�d�aV
�dX,�s�bj��O��v⫞|�@�hU��h��b	Aj�u`
ei*uh� �:�y(��"�6ۈ�	FJ���N�Md"�Vp%ȫ`��R>��-C�0΄O#�ܼ�p��Q�g�\���}H��4�O���}qW���������k�z�Ov����@S�dy�?�
�v�}R.E�ו��-��;zq7�z매nv
=:��uȤL]����
emI��ai�0�j!��2ѥ�Ъ/5nS� HXK���`�y��Nu}�vTJ�"�(�*�I��:�
-)��ĬU

���Y&;h|I�xܧy=2�h$mO��H'56&Lp̐dp
s�T6�۰d�"��(��)2����/�3l��
+�*��������.E��	���AEzOtH�!��(lQ0u)�U���˶���
-
-���X�R���� �`���(d�D�!瀌�2N
�A�	e� Ȉ� 2H�6QNJ���Q�+�"
!!��s0֊����ju�Ӵ^
ʴJ�����]�`t���06��b`�ټ����0
�5m\R�����'�q��!]�a�K�"�f�#
��,����5LER{��&�*�,�(�$�	�U���X���wpJ�Ũ�a+j{_u
�5XS�e[�QuW��-���k)��(
����(ԗ�F!�@�\�B1�3(4�"�B�ا�ЬGN(42&�B�1}��&�(d����/�1;�́ ��S�t�C:3�ijP�^�bW<� do�eQ:�P��!��a � �ς
�����\^�c��6�<����cjU
p���Px<K�"��a�m]�!)#fCЩn%��	�d����c��Iy�z�f����߽

G����c�i[�`^Wj�����)u�
�o��q�:�j���$������{��O�ǚ��H)�Wݤy���.b�$��?DrQC
6ޫֶm�,+��F����0A�hsn6�:.(� ��M��u�����R=�r��t��.��9Ks����@l@��Tr��\���"�T#�a�
��^�)�����"
-��*����o _](ddt�=�
��>9
�8'��*�2@ɰ�]
W��
(�>vrzM���Nf]�s$�Pa�J�N.�̖�o�
^c�A\t5pj�FJ�TE�I���f���¾�fj�狾��|����Gm�O��
~�g��33�Ȓ��щ��#P�aL_0:Mx��ڰ���?�����/He�®�������K^z��vJ첲M��ե��O;XBG�T�wxrlOlα^��ɡg�/f�z���г �FH��<�èX6�^�l?җ3^
-�9������"u��q��Q���C�A���C����v|��Noŋ�J$���f.i�x���5Z�Mg8��~u쎭bG��vm����vՓ�nW
�f��_�Ŕ���Њ���b�F�f=r�C#c�t(0�O���wt(
�bB��0��
B{�ڮ����i�ɤ
�]�
�
UH�h;��a�)�#c��r/k��X1K��}#3E���+�W��=
-��e���{	��!/�2K������*��8�z��/��-��IG��/D���הNC&EH&��L2�>�L����v��8%�ZP�1�ؒ�VˀSB�#p�+��������3A*d��C�
k#�>�2���%�6���V~� ��t��T����y%� �,v
y��:c
�nth�D�A\u���s��-�l"�����=�Y�=��9�)�)J���18�=�(B�:�����#���8��͠z#Ωޒs6�����!�/5=��	��>�s�
��F���N�
����s���9g���p���P�Y}��h�%� ���؜o��Y�9����#�q������\ ,�;㵞؜׼إ�s^}G;G��3P�M;	悵:ӱzR3
�@�/��1�s�1�b"7�ا��Y��h�Ș8�
��J;����&�
��U$��?��t3�Y?vm~�+���@�$�]`�7"��m׳Զ=��֝�ם��J��^
�l���$?��h���D���T
��*��`(�˟�1�
-����K��?��
'��zO�f�z[
�k7�Tׇۛ���g���1�%���aw3��R;C��ު���C��}[��.�E���.�����a�ؔ� �
�endstream
+x��Zm����~�B�Z	�����|p'@ꢎ}�$8��DT�����;KrW��������9�
��>;3;�,�
�df�L	�
�r��]������t���|
+�����;)fI����A$(�����sB%�%���.�g�.�{��x��~���*�{S|�������U�^,���o�����|���Ղ�y^�rI2"甉ů�?\����u�
&�5�_W?��gk��W1���	.0"����S�.�W�~���R�.��2��`'
C\v@|�@��\���rs����1-�b�=��U5�
�����z�}�����
+�a
#�aJ�)����
&
Q�I�	l���W��P�Z�e�UwK��l�8�D0-#i�z���v��b_�
���5 ����[	s4���A0�v�7 ������*+���Mc�]�:t��f"$R
+�Q�y��eV�S���������ӈH�P����e�2���Hjj� I��$%h ��#,@�($)��+ ���a�ؼ޷/�pxXÔ�c�0�#��3����T"J5�By?ڈ2H2�� � t,�Q��ɼ
���/��؉ǵd�
*����o��g��ǪgT/��Ԅ)�X�cS��	H	�U��9�
�5�k���fRt~,Wu?p{�=>�C{��Eyl ��IJ�a
 �@`����A�D�!F�}����O!x�W�
!����O	c�A\�8%�>Z
��d�:5i���":N
+�sя���!��a
+A೤�8�e(5L�� <
���D4�$���:�7�p�)�2``��
Z�<��"L�F
�#R�aL(������c�
+dױ�����]��Ӹ"�}��Mw�I����xEW,dM���>0l��/9��'�1X;�ЍcX
cJ��@i
*��FH)����]^5��\B�z
�#xa0�k=X 6��KDl�

+;�z'5Tc�O�4�z^h����޳����&�l۽�T$�8eݹxQo���&'
�u�c�����l�v꜋�DJ�OTB��``��Jn�7sIR)�#�1�"�^��Sj(y�r��l[�ﲪ��o��Hڢ|/54��E2(?�wd�����y����l^�j .R_��@h'js�
��
��/2�~xV��r���=!�������l���(ceU�Z�.`�lt��R�4@E���
��𻁋�����G��
�p<@�ɐ�.�2W�d+��P�	�l��=sy	ZP�O�P�$,)�R:�_R=�4�Q�l���M�.b��ւ���I(�
��Zzlr
��_���N2b��I��ėd>�!�6r�Nj��\IH�TL�I'�
_H���q�t�N6�4�`�eϮ>�tR�P���0:��L��8���e�9��c�͊o���X����^L�NIQ=��!�	
Hg�<Z�6#(��8f�޺�mؗ	Q_�m�/�6yC��x
�/�8�\�gq̈́��*�oG��sRSDsl�'��י����߅e
�uQ�1�Ɂk`!�q
+��pub�\s\�'��i���
�&�&D�	�B�Լإts\����i��������/lMU���\Ť=
+��b��R>�}+����<�9�ȉn�I��Ș�t�+����z at 7���K��C^�V�-~�!�zG��B��!f)5�9�l\���Y�|�ٌs�����~�ЧA�`7X�o�v	��PX�����
Յ��Q�>��F$�,�P�c%�Ig�c|�
�5��〸��Z
Ȍ���Z%��)�uA�Ҽ��ڃjN�˙<dG��+�w��q{<��i��d,�Yt�&��)�#���GJ
+��<�
�s�Ð0�OU/;
V,<
ntvQm&���z�z�
�]�J�:FX{ ڿ�f��Z2ȍP
cw.s�����
��|8��/H��E��1��H}C9Ĉ0=C{ņ����o$�L�غ�
!�.�²K����Th=��t߱�V*
T"��-�OR]<�`(X/�-KE�wͧ���b;]�q�
}���F)���,���p����@3E\1
%:H4�;�y5D`ɔS�a�NQl������=�ﮎ
2���
�g"\*��Og�r���!z�(�:_��� V�� �
����+s/6�D����0P�n#Dj=[���]%��um[��]����?��\����8�Q�M��Pl
`'�7�fƑf at H�5;���^;� 
@ǚ=�>���eY׫ɫN����)��՛��_�w�}W�CE�P
ۏ/�kȘS'߁���d�fT�����7�ҋ{7U����o�@��0,�����N���θz���O�v"�
�`|��a�E�>h��ԣk��ڛ-��^�d�6��]�eX��b)(���w~���Ώ}�-��g�;jCR4S
���X�w�dS�9�#�9쬔O�k 6��N�W�G�a�'O�vRC��B�5g����m�
�"\��^V�����>���Sm�.������_E�.VY���
���,.�B�����;�̺l{�XQ�ka�,�c��E��c��s(�1$\�S����6+��Dw���eפh/~:�� n���-+���j
��v(����b�H�۞����>

_4�����?g��_�sD��2x�-٢r�?�����o������ꀎe�X���~|�^�l
�Ull��^h`K?���
+������n�.J��k6܁5_�
M�B��endstream
 endobj
-6615 0 obj <<
+6184 0 obj <<
 /Type /Page
-/Contents 6616 0 R
-/Resources 6614 0 R
+/Contents 6185 0 R
+/Resources 6183 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 6598 0 R
-/Annots [ 6619 0 R 6621 0 R 6623 0 R 6625 0 R 6626 0 R ]
->> endobj
-6619 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [179.3343 702.2879 240.823 713.1918]
-/Subtype /Link
-/A << /S /GoTo /D (main_Grid_Difference) >>
+/Parent 6156 0 R
+/Annots [ 6188 0 R 6190 0 R 6192 0 R 6193 0 R ]
 >> endobj
-6621 0 obj <<
+6188 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.2748 563.6673 293.9708 574.5713]
+/Rect [178.6427 690.3327 229.7369 701.2366]
 /Subtype /Link
-/A << /S /GoTo /D (main_Meet_Preserving_Simplification) >>
+/A << /S /GoTo /D (main_Grid_Affine_Transformation) >>
 >> endobj
-6623 0 obj <<
+6190 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [178.6427 430.716 229.7369 441.6199]
+/Rect [182.0888 473.4994 246.7668 484.4034]
 /Subtype /Link
 /A << /S /GoTo /D (main_Grid_Affine_Transformation) >>
 >> endobj
-6625 0 obj <<
+6192 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [182.0888 229.0361 246.7668 239.9401]
+/Rect [327.79 231.4771 434.2122 244.3949]
 /Subtype /Link
-/A << /S /GoTo /D (main_Grid_Affine_Transformation) >>
+/A << /S /GoTo /D (main_Grid_Generalized_Image) >>
 >> endobj
-6626 0 obj <<
+6193 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-6617 0 obj <<
-/D [6615 0 R /XYZ 90 757.9346 null]
->> endobj
-6618 0 obj <<
-/D [6615 0 R /XYZ 90 733.028 null]
->> endobj
-6236 0 obj <<
-/D [6615 0 R /XYZ 90 625.7525 null]
->> endobj
-6620 0 obj <<
-/D [6615 0 R /XYZ 90 611.8675 null]
+6186 0 obj <<
+/D [6184 0 R /XYZ 90 757.9346 null]
 >> endobj
-6237 0 obj <<
-/D [6615 0 R /XYZ 90 492.8012 null]
+6187 0 obj <<
+/D [6184 0 R /XYZ 90 733.028 null]
 >> endobj
-6622 0 obj <<
-/D [6615 0 R /XYZ 90 478.9162 null]
+5857 0 obj <<
+/D [6184 0 R /XYZ 90 536.2699 null]
 >> endobj
-6238 0 obj <<
-/D [6615 0 R /XYZ 90 291.1213 null]
+6189 0 obj <<
+/D [6184 0 R /XYZ 90 521.6996 null]
 >> endobj
-6624 0 obj <<
-/D [6615 0 R /XYZ 90 277.2363 null]
+5858 0 obj <<
+/D [6184 0 R /XYZ 90 319.4366 null]
 >> endobj
-6239 0 obj <<
-/D [6615 0 R /XYZ 90 89.4414 null]
+6191 0 obj <<
+/D [6184 0 R /XYZ 90 304.8663 null]
 >> endobj
-6614 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F52 345 0 R /F25 348 0 R /F67 370 0 R >>
+6183 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R /F8 563 0 R /F13 572 0 R /F7 569 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-6629 0 obj <<
-/Length 2640      
+6196 0 obj <<
+/Length 2524      
 /Filter /FlateDecode
 >>
 stream
-x��Z[s��~ׯ�S
���_�Ƀ�q2��S�V�d4�����
- at R�_߳��� 
�I:u2	A��\�={��O$

����
%2�����/���7�?N�y:������R,
2����m�A$(�����	!��eJ0���%�IV���K�����&_W����]�U�W�o�b�L���W۬����6��D'yy��&ɈL�`˟���xy�;�}L��.~�/�÷1���	�`D���������x{�]��=h_�A ;���
0@
	�x�@�m��Q}
.��]^�U�-~�����O�2�.v�]��Q�OX�����"{��-B�_5p�c�����1��P�?a�j/�7�|�r����^
-�!H��M�͚b_^�}�{��F�i�6�SV����.b�*D�R�͔"��}Y7�T��*�<��_�r�R����}$��D�HAUx��}-�FT>���>o��)�n��h�ժ��:uhP��R�wh�Tw�
�5��@��M��r�+ʬ�����b��Ka���Y�o
����m6�$8&Hm�N�#?'8"
�J�v�_?l���iب���X��V��׼�φ���;H���#��HI��J!I�۰/ ��J[4K��{��s�
g�׎Y�w�Ѥ��u�*�b��ɝM�����6b^�
z�y�柊f�Vy}��4= �s��k.T/��d
	K/��%�>��̛A�����
m
ܚ��
-��(�]BںJ�9�*��Q� 1"���Qm復��!�L"̤
�{\
-�t��]"����Th�`��|G�Nj�T"���R~?��*X/������OP܂p%��!\%�<�#�i
.D�bګL�:[l�
,K��e�L�L$���Lu4
-�߷x��_k�K�oK�l��j�����
-a�4�I
����
-`�L4):�t(5m���CX�j����h��g��ɫz5�O0��GIԁ�#��ԓ�
C�S����A��CS7f(�����
�&T@p
��jK�q���qW���S^]���G������u��l:����w����Q�����H{��b3 �b�pXf
i���Njj9���r�q_�
�n(k��6y�^~g���%�ɋW�VQ��
�z
��}�<pW=�a�L�5�A
��	�bs�wbNJ_���v;�����B��ny����l:�&Y[w�����p���r#�
�Ph�����9P;��X���9��'�wRS�!�R�
Y
�o��?�C�>h�D����е7
��^��}��]�8,�h�
-J���ζ��vʽ��-����g�;0��
q8�f�~��fXն����̺r8=K�O��@ln];��@
���O>e����הCg���~�����= ��-bT[x����������.O^̨�GwU���&k�z�n��O�vq�d(��ux�
����n`�������:xt�p�����P��0"�@p�j���M�93��l�$�ĉx�b֍�Y�VEi��#t��uVyH�N
;
�Y at z��3�A�t��:p�j�K���14���9
-0�D>vfN��^ԶU���#�$���
�a�`5�,�8���nk��t����p8
��	�z�.`�l��t���"�.Ey����^8�t�IF�W
iMǼ�h
����Z�}�'�}֍&�����q(�
{�	$2��Ab�iP�a�a(8��|��?9����E�y*�sZ����퇥�=���OL��4�$�Ӏ
aq&
�@|s, FT�� 15�@B�̜$a��~3��J9Q��(�>	؉y��H at L���
�\,�����62`�(��
�q��PYx_�?��.��|80��B�be����)%B�d;�t�B�	��2�x<�[_�3�p��
9:a��Խ�	�:*`�}$(�YP~�	�k�3�@5X�L�P�q&�)����s��w��0�
�'������qj���c���O�3x/v�
����N�ƹ��쟌
d��4�h���
���\��
�X�s���?;H
�F�}(6z/v�
���s��q.0���s�ʥ��8��;�
�7�s��q.00���RA`� �����ܺvb�p��{.pb:�����@�{r���$?���#��=�
-�������
��~8�ǁ
-�8�g>S���
-���@���g�j�3@����
���$ϙ��=i�V�+3f��Q&MJ�'���dkg�m����F`���
CTs
7�G�}���#�ై������d)PcFFC���|y��	���Ϡ������S�P5ǟ}��QA���֌+y�5�H���$�r/�5�F�V�����A?B?����s�jO�y�SE)3� a�Xf�<E�u���e6�;�̬g�@�
?B�	m�Z G��)�Nj�^@�Ij�Z<�n�iٛcF���#.���"�tZ&�ER0�I�,���
���G��I�ӲJ�|�EiF
���#?������@
%Ä8`8p"8����K�p�׮㸯��/��y��%Lɾ��3+2O
-X���:4Xp�ъ*��������'{�jes��(���^tW�8ۿ��pCo������7Ms���|zzB75z(��
-�����r������V/�&��s���i`�KϤ��
S�ps���I
ٱ6�� ��endstream
+x��Z[���~�_������/*��n��E
{��$X�wET�TJ�k���
�C͐#J�E��)
�9s�\���
�df�L	�
�r�����|��
�
��<�z{��oR�
2����}��$HPBg��_2B%�`��ws����w��g���u�j����Ǧh>/�7�j�S���6���.ߗ�e3':+�e	+IFdF���v��͛�޸�v�$�������l{��#f��=�
F�:��p������͏�:�A�B����5a�\��0I)-&Z���D�U�[� ���)*lL�.{�iY�ծ>,�{$�"�(���z�##z�FV��"L�V�f
����
gOŦZ���㶬�#��FR�GRF���Rcc
���!��:2�v���Td��<�Jս���
ĄԠϾ�*�ݶ���q��i���n��K�W$�w��
�U�r�i�R a��6�PQ��

��h�d���B!�+nN�[/*kJg����:@$���Y����N� #�KѪ^���X}ܔ.����gr��!��瞊��1�,�w�j���.
+�q��Naoh�?����f��'2{w�n���9���6���
+b���Z=�j��I
z]�Z,
ʺl [~/!_��Di]��]����CiWcp��I���X����:�56JM�I�aCwG;"
Q�o�Is8���ߗ������w��>
��Śrs��Mh�x#D�^gN	�J
�62{[�e�ܽ�����W��)��@ˀ��QJ�A�PI�@�w��u��twl��xX,Z[�Z#��� nw�easI��#,̹�Y����:�oS�U>ۭ���3zW�6"�Im$I������fr��l�H(c��e��������1�}2���s��dm�me��"4n#E_	�T��y/��BI9o�_Cp=Զ�@�>�u�3�0W�Y~��d���P������Wd�dH�I��Lx��kgCS
����L /8o��a�f�"���	ې�d�[�G�C'�>�۽|
�0���u�}A=t������lm��44�3� ^���C8����(��
+=��i.d�K*8^"�,kK��zP�e�I��
+$ �E'�.=T��=0�g8⼋X_ߢ�BW"�����RW�Xf[�Lټ_2�l}؋	#QXG��MNac�Ly�S�Q>}��F����c��{�N���;�Ϥ�TS)�
:�Ck��~�R�񷐀-�v}�k�Ŷ<��O0��G��1x/��H=tvcB�$��Rc�����N�u��v��My�a��E��U���Me�/�	8޻ϣ_ ���������G����H�l�ީ��C�){��D�G��;��K�5�>fipt���q_��w
2k���e�	����Ov{��燁��W�=��6�����M�W:
ЊbB\rz 6�t/v���qR���
�
�_H��]^�
۴0.
�M�����q
�s ��+�s�;���S���M8�K��H=T7�����K��Ǿ��q�4��ַ`|d|�k
�D�]�����y�~{�>��ֻ�qX�9�
��ٲ$Ŧ{��
EѾ��Q���`���[
qj�x�m!�aU�<J`�s���ї�5�:W/6��jh [...]
�
"|��Am��f}p�u����1����r�{�WU���ű<
���@{�0

+l�yqT�U�Af��]ͽ. ��g��1��4	�΃N
���Y��@�T>�C+�D��cd�GNd�Ș4�
�J�o�@�Gd ���1�:vR�X������	��d�\��<ɥA�'*�V��{��F��`
CTs
;��w��f�a��أ!�a7�-YԘ�Ҙ$�/ .47q���4(b��<��2TM1h�}eO�<oFEF�3�W�
o���%ɖ{AC��*�R�^&I3
Q�R�ID�Y�=iֹ >U�4㰖 O038)z�4��y�B�4�;"ͬe1$v��!̈́�/�C������f��i���m�-���(� �
xIpf�i��P�$�Ne���e6������Ex%q�W� �zʅR�
U)_`��HҀ	87�$
�z��+Dꉱ���/5V;�8�J�X핼ҥ��w
'HY��Pl�e^�
+�hZs��4���H��;SD�@�R~��ؔӽX��c����b�z���1�����޾4�0� p&�|�M�̋]CL��	���4a��J\M�d0���.J��2DA�UJ_M��OD�Ȋt�b�0��ȉ0�&
"cB� 
ec�
/Hl^ lJ�1̻��{<a���q-j�B
'����a��g��Ä&�
����D���,.K��"R�/��]��B�a��j�	_FDE����v�n�4�n�����t(�?ϡ$t��~,�Fh��]
+�Y�d�T
՜q�)m����
�T+��I�%��_3���f���
���ߎ��ڍ�����ի��g�<�Ǻ�7�:���7�F� �v�dS���B#["�s���u8��G۝ U
_n[�0�#��	S��7�endstream
 endobj
-6628 0 obj <<
+6195 0 obj <<
 /Type /Page
-/Contents 6629 0 R
-/Resources 6627 0 R
+/Contents 6196 0 R
+/Resources 6194 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 6598 0 R
-/Annots [ 6632 0 R 6634 0 R 6636 0 R 6637 0 R ]
+/Parent 6156 0 R
+/Annots [ 6199 0 R 6201 0 R 6202 0 R ]
 >> endobj
-6632 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [327.79 665.1437 434.2122 678.0615]
-/Subtype /Link
-/A << /S /GoTo /D (main_Grid_Generalized_Image) >>
->> endobj
-6634 0 obj <<
+6199 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [331.4766 375.0767 436.2559 387.9945]
+/Rect [331.4766 594.1745 436.2559 607.0923]
 /Subtype /Link
 /A << /S /GoTo /D (main_Grid_Generalized_Image) >>
 >> endobj
-6636 0 obj <<
+6201 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.9555 98.2435 459.2259 110.7228]
+/Rect [348.9555 310.5401 459.2259 323.0194]
 /Subtype /Link
 /A << /S /GoTo /D (main_Grid_Generalized_Image) >>
 >> endobj
-6637 0 obj <<
+6202 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-6630 0 obj <<
-/D [6628 0 R /XYZ 90 757.9346 null]
+6197 0 obj <<
+/D [6195 0 R /XYZ 90 757.9346 null]
 >> endobj
-6631 0 obj <<
-/D [6628 0 R /XYZ 90 733.028 null]
+5859 0 obj <<
+/D [6195 0 R /XYZ 90 682.134 null]
 >> endobj
-6296 0 obj <<
-/D [6628 0 R /XYZ 90 462.7801 null]
+6198 0 obj <<
+/D [6195 0 R /XYZ 90 667.5637 null]
 >> endobj
-6633 0 obj <<
-/D [6628 0 R /XYZ 90 448.4659 null]
+5860 0 obj <<
+/D [6195 0 R /XYZ 90 385.2657 null]
 >> endobj
-6297 0 obj <<
-/D [6628 0 R /XYZ 90 172.713 null]
+6200 0 obj <<
+/D [6195 0 R /XYZ 90 370.6954 null]
 >> endobj
-6635 0 obj <<
-/D [6628 0 R /XYZ 90 158.3988 null]
+5861 0 obj <<
+/D [6195 0 R /XYZ 90 140.2032 null]
 >> endobj
-6627 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R /F8 568 0 R /F13 577 0 R /F7 574 0 R >>
+6194 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F52 341 0 R /F67 366 0 R /F25 344 0 R /F8 563 0 R /F13 572 0 R /F7 569 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-6640 0 obj <<
-/Length 2732      
-/Filter /FlateDecode
->>
-stream
-x��Z[o��~���S+�x�y�� ��d��$�A[�ET"UJ�w��{�3C��&m��,���s�|sn�Pd���<SB!ø�=l���	�����K����~{u��3���rv��h�	J��v��D�bI0���
��Y����/(�W�O�|Ugw��:�?��|W�Œ
-<�f�������1�D���!M�9��/~�����m��]0I�k����W<[���ˆ-f/�#b
�m�8e�������
w�y`Na��0�2HSF��@�hha�!b-m�L����<L�6?�����N�)R��Y�:8�s���{bT�	�
-)��I�ue����X�Qb���l��46K9�J����:w{���j��>4�����
T������|A�������*�td&
E��F�
����d�����7�O۞e�d�Ӗ�T�r�t	�XnQ�����i{_m���:����l����x�����w��G�ڣ��<T�S}t9��8�J"�F&=�=�5��)%6���A�o�������	��i����H
-f�a�MaĬ��ju�
��q����L���7i�OM{�D�|����}yw��M5jn|�����ŒQ>3���UQ������z������m,8�X��MUCF�ز�'=
�y�w��8��~��ˎ�j
Y��>>�(�6G�A�8؋��@$fЋ�t����{�� $����LJ�Y�h!C��B���Hz)������)J[���M���jg�#�!v��N��
-�<I��M��:��v
!{����x�.\Kc
9ELb��#���	�x���N�.�N&u*&^&��U+��`Y��vQs�ɣ���"V���|���@ý
��=)m���;�Q�e��ódR �4/N�xN�bHh?>۶S�9��l$��y�˼��-�(yt��n��b�=�V��M�����+�<��M�4}�~�7x����▕D���=Jt1N�N(":@�� ����û���U��"!�NsCG;̛�(�Q�i��˼tE�����.	|��t�~S�
�d��u����|]k<�Yq���4~�9��9~ ���dԝ:�1E��_4�
iBZ�
籭�6F�?Z4T)a�hS<H%� )I�1
����7�o ����c>?TCDA����������M��Fa��`?UC5Lp��W�a�
�
��g��@��-
-��:�t )i�L@�’��n��O^�Ǩ����H�_�{Z�sQ�p�Ә���
/90Y($:��K�P�7
�
-�Q2a�6��{xm{CFY�T�(�B6��I�$�9��H
-!�t�
�	e�&��f�֎Ez�0����
�
��d,�B��8:�p�S�NO/�����5�N&�gPd2���
��dx�i��Q����(r��0EN̾E
gk
&w!��IM�.�Ǔf[z�5;̎c����3{!�9�#�)���9r<m�%�=���81�Z�x3�Hy�Hl
-� v	9�6ݒ��ar����
_L����;ǎc����H��\L���ODaϋ�(l�~C�D�D�{�
s�ę?I�O�M�$C�:O�aZs<��:���#{B`�ؑ��
CAS�Y���)�����
-��z���P�Fݼ	y�1�H
-�G�rTH
-�l��r�� ��&"o0��s�>�.a�lS�
�
3 �v
��8���-Sc�a���K�1��4��*/�mQf�j�=�O���Y
�*�I�
d��s
K�j��0d��C��`(����1dk�g�b�

{B*�k���
h�u�Py(�1��dI
UA�U��q�_�
�^럯Λ�8~��c
մ�d�}��껦"�˙�̃vM5v
�e~
�ITBO����	Ī��Đ���0�Jm�qh�����5����e���ʓe��64�eK�mP�y=�
1L�]
��Ly�\ 
-
Q4 �r

-yz�`Oe5�D���!=2B��uEb'��ږ
�┆�7�*[ǡ
Զ��/�AK��	y�-����

-�����Va,"jz뒴��CHG[7:�R;EP==�FB�-e�������Cm׏�6HE3EJF}�Zz+Գ٧�
-���f�D
���O��q���9�����S��D����
��Ŧ�
b�9(=;�H�D1m�
�
w(�M�R�-�%����9���q
!����R�O_J��u�9��M`ڊuF����0�i�A�o��*��Lj�bT��ݫ#���(��g�Ħ
b�ib^Be�л�����U˥l�H�7�2B����*�1�Éo��c�8�Ǣ�O4V�{�	��	�D�	�~�	��;ծ}g�f��#�S��(���)���a������b��ݴ�K�w4�H-/>32>~]/F�/���3�IDNg&=g��Lg�3A�LRBa���1b��x1vlѹ�U�N��
�QC���b�U����H
��}5������J�4g$捍�6��3�5?!5����u���p�?u��� �6���݃��S�p�UV��U�~�=t�i�@B��c�+�Ef�����<�1W�������_�6?'�0����.��ON$
󽭰�D�
Gb�?s~���_B�=����c��6���*�[��U
��*WF��!�Qt��3*�����g��qZl��2z��֘d��څ��������
zأcY�jT
�w��u��bl��vo�
-�|I��P���:�}׵�B
%|�m�^
��9��� ,��endstream
+6205 0 obj <<
+/Length 2900      
+/Filter /FlateDecode
+>>
+stream
+x��Zmo����_�O���}qq��%@zA/9�_���-�&��R��˯�,w���䞯)��p�$gfggg�yH2���
�)��a\���x� ?{A��
�g����/.��bf��T�
� A	�]/��(Ydc<�� x�W���Â��v��XV����ʫOWW�V�r�Q��_����}���/���bsW�&Ɉ�S��^w��u��.�$ֵ\��+�-a
�]`�g��1������eu���V����0A�91�
a)�1�!�d��k�؜����bST����X����`L7���E�\��զ�`�ﶛ}픿/7E^�d6Z��
|1B�Ưw�����v����?X��o���#%�X	��޵z�;�d̈́"���
+�I��[�5����i}�]
�6
QE���*V�O��T!B���˴n�e��"��]‚�jxI�6�c��m���,6��k�CFs��r����_]5~�8��\
�F�hr�]
V�!��U!�o�D�I#"
�����y�[Qmm��2�h
G�Ȱ�G)X�Q
+&EX38D!I9o��B�6pn9��z�n��z��Mi�c6�;�X� S?���=����c��p����
ҀÔ��
�e��V�~W��m��Ǣ[� HICfRC�dؗ\{�z�2?F����������k��ʇ�(�_P1wu$8�k�Q
j��8�)��T�=
GV
+$�0�w���� C���(8���PFa?�N;)�$;Ǡ1�����
Nv�
�3�
�M��=
k�$����<|;���CsF�N�T�6	P7tZ L��I*�XF.e�T��he��.�3�o
����jյO0E�A�9�s���{��O(�0q�5��<1H%���J��&�&�#��N�^۳o�Uq_�O�����r鯦�n)D̡a�f����0�#�C�M�,��
/��`�
�i�A�o9���ڱ�F�=�.^�Q7����
�����O
��o߻�J?��AQ|����Qw�>T7��Fǃ.
��I�
+z,6�V,���Y���l�f�T�l'O��Tj�����$�P�ғ1�Ħb�:�HbJ��� �7�ƍ�� �&�}�D�|iZ{�c
��)ƛj�\x����#����N��ӑ�Tn��]^�������l*�+�e�Fc�N�y3�=
�0���Ռ
�~�����Nŝ��d� _
|8q��h���ff���R�]Fp��& ���Y�D�2>��]/F�0�Y7�5�rc���2��*ӮS0HK��&#�J��I=�`d�ω3׏�*�G�~�ʡap���a��6%��0��ڻ,a�&d��n��A�ܮ�(����5k��`��`(8��P��`��] ��g; S
�F�d�`~F+hb�n����f����I�
3��̷��f�e�;��ma(h*s�>
c��2�)��`b
%���M�p�4
IA��\�A�j ��+�ۛ��8�
12����e��\���%�oJ��øa��ю�+�p�#gj`:�
H�sV�V��c�,6�u����{j�nw�Ex [...]
�p`V�uO��!��N�H�h6^[�1,N��fv�+�;��C`�;h`�P<!�vL�j��4f����
�b$S�ۗ
=n�<�����εL�2jz�����Z@��"�dȁ�ٶ���lۊE�E�J};�\+�7�G�
+�b�E�o�Q���[�����S��a�iP�$�
e�@�Ŧ��:3QJ�h� y�-{���<�'F��p�
 ���?��l��B�7M��<|.�g
�V'c�M�4�uƽ�ĕ�'L���NT��eR�gG��۽zDthCNF4��h�R��4�>>m>H�ͧQ������|UF�H�^o7��
+��ķF�>|��mQ
+�;����7�~<nB#�l���n����v�>Ks�L�(�1,ng'Ȕeqߔ�ê
�Q�]�h��.��'X�Xj��PÑ4�l�d��D���ξV�ߣO&r�Oz�
�'�31}�!'}�b
�
D�a��I
 �##a)��z����QC���b`�S��
�
�}5����#�øJ�4g$�����t��O�Q��
+�!_�Y��?E-�b<I� 4�`��L&�@gm�u��`����m�B��h�+<�e�̦�+ ,�
���WԈs���V�[
V�Y䕆�2��J�pW��d����Y��_�:ozP�G�+ vB�W���4�rW`����f�M�X
x>�
4.������W6�����KRr��
+�Y|� }�ӛ�W�Mg
?��+X�P
'{�껖�W
+�V�(���
+R|Q��>g��C4�b��k�W^e�
���e%�k �%��&q9M_a$�$��WGYb���W	I���E���(�W�b����`��_��j^
P�O�Xj
W��9�E�Ր���0�h�N�W��?�W=���Ub�?�_8z~��Ŧ���௦-��gx��J
�����0��
+i$5� uy5i�宺v�������\<	ߥ����1�B~�K�͛�PI1�,�ңI>X�-��_�q_=�q_~��B�=
�>�
�c��'�
+�\
�U
Qaܱ:
���_T7��QrW�>
��r\l{C��Jr�=zz���zwuy�������)w*���nu�\0��q����Z��/I�9
� �ƾ��᭷ח�q�Թ^�j^���/�
+� endstream
 endobj
-6639 0 obj <<
+6204 0 obj <<
 /Type /Page
-/Contents 6640 0 R
-/Resources 6638 0 R
+/Contents 6205 0 R
+/Resources 6203 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 6598 0 R
-/Annots [ 6643 0 R 6645 0 R 6646 0 R ]
+/Parent 6156 0 R
+/Annots [ 6208 0 R 6210 0 R 6212 0 R 6213 0 R ]
 >> endobj
-6643 0 obj <<
+6208 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.7728 516.9089 462.606 529.3882]
+/Rect [353.7728 678.3775 462.606 690.8568]
 /Subtype /Link
 /A << /S /GoTo /D (main_Grid_Generalized_Image) >>
 >> endobj
-6645 0 obj <<
+6210 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [328.0594 271.8929 422.9245 286.6083]
+/Rect [328.0594 433.3966 422.9245 448.112]
 /Subtype /Link
 /A << /S /GoTo /D (main_Single_Update_Bounded_Affine_Relations) >>
 >> endobj
-6646 0 obj <<
+6212 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [332.3329 175.0303 425.662 189.7457]
+/Subtype /Link
+/A << /S /GoTo /D (main_Single_Update_Bounded_Affine_Relations) >>
+>> endobj
+6213 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-6641 0 obj <<
-/D [6639 0 R /XYZ 90 757.9346 null]
+6206 0 obj <<
+/D [6204 0 R /XYZ 90 757.9346 null]
 >> endobj
-6298 0 obj <<
-/D [6639 0 R /XYZ 90 591.5801 null]
+6207 0 obj <<
+/D [6204 0 R /XYZ 90 733.028 null]
 >> endobj
-6642 0 obj <<
-/D [6639 0 R /XYZ 90 577.0643 null]
+5862 0 obj <<
+/D [6204 0 R /XYZ 90 509.345 null]
 >> endobj
-6299 0 obj <<
-/D [6639 0 R /XYZ 90 347.8428 null]
+6209 0 obj <<
+/D [6204 0 R /XYZ 90 494.8306 null]
 >> endobj
-6644 0 obj <<
-/D [6639 0 R /XYZ 90 333.3269 null]
+5863 0 obj <<
+/D [6204 0 R /XYZ 90 250.9787 null]
 >> endobj
-6300 0 obj <<
-/D [6639 0 R /XYZ 90 89.4414 null]
+6211 0 obj <<
+/D [6204 0 R /XYZ 90 236.4643 null]
 >> endobj
-6638 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F52 345 0 R /F25 348 0 R /F67 370 0 R /F8 568 0 R /F13 577 0 R /F7 574 0 R >>
+6203 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R /F8 563 0 R /F13 572 0 R /F7 569 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-6649 0 obj <<
-/Length 2841      
+6216 0 obj <<
+/Length 2252      
 /Filter /FlateDecode
 >>
 stream
-x��Z[o�6~ϯ�Ӯ
T
�"�؇٢-Н.f�t_��P%jˮ,O���{H�2)Q�;��-�X������\(���,4^�"G�q���^�����t�3x�������Z��FZR��}�#H�%tq��ӒD�*#���ˢ��+�����s�����]S4�77�4��*�/������}�X6+��e}_�H���B�~�����
\�]0I
�߮~�/
`�^aĴ����hM�+N���\�p��~
����2� �P���dĐĝ!>C��\���,77w�c�P>��ǟ1�u��;�T��t#����JS�*�6�1���:��\!����h��	E 
Q�I|��$a��]}h��"c�"*a�
&�� V�}U�E������P��U�]�%�C��J6w�Ҽ8��0Қ�0�������%,G�P�
x�V�P.
(�rWZ��Weݮۦ���͍��Μy��HQ�{�}����<�ƍ��>��CY�U]��<!V�"���GS�H�3�+�zW��Q�?I�=&H�'!��I(�X�$�I�HRέ�;0�Sm�-V�v�^���!.$�G�,����/�>W�*@(�P��~?`��=& HX؜�
 �K x���}v��/�[���\	���1
-�#&�
�G�S'�}�<�|�`�'�5
����á)
W�Ѕ���)7Ekv� $�
I)��)�Rch�&�9Sn�s�ZE`0�
�����mO�I!dgڵG7R�;���1n�Њ�*�J/�	�ъ�t\��!�p��${�@�Xw��w3��	�lR�6���cBtJ��T�.E�H�Y|%��39�`r�r
J"�&�	�		7�@�7�\ƱY9_#��c��*�0柱���2�d끩���#fᐣ��J�X.�/�y�#06	�
g���}�e(U4���PJ�
����!"+�4v�D�-۲9�
�ôQ��wS F at z�1�8��
��t/d�z�����Rc�����`C��[
�ɳ��|.d�
�E[vI�ݫ��z�-�
O��6#G�<��8�/�3�dE�j�P�ż�Nh�86��0��BŽ��llb/!�����^�1U�4e�rE�f䒴i�
-
;H
-zƦ�،M{�A���܋�R�Q�ƪV��� �F�/��q�s��X��9/
��,��yj�^Gc�����X}lU)�� dD�U!����m���&�pGجУ����6o����-��yZ+-�y
/��g��j&\>��W�M���.xǨ[w��'��ģ���
ims�|���N��đ���ǙPj:���K����˽��L�I)�s�!�	��bơ�ڸ�W
�Rl*���ΌCPZ�"@v4k�^j
&N�1'�����ƹ��@�)��Tma���Se^�FB-��/s�
����5��q�IE���b�����QMO%6%
�"1$Ոs�R�s<$8
-g$�"-N����g�l�H�x�|Ny�����v�C�a�hV�@{�}f��8iIbJ*H,�]��K nJ��ZY��u��p��~��c�����/W��)�D�� �2Y��k��ȸ}%��&��lj(ׅ���
m�v��<� S�&M���¾&&��E�j_��"���lо0�8پ�,S������]O�>+0~zl� �G�9�opr�Qq����g�
	���ֶ��:�@���!���Rg�3�
�X�]پ�e�Xc�x��N�
��b>�&��
�A
��2�l��̱q?1����l�BarqhN����C
���>-.����H�Q9D���

'�~�=�=���(��,|%��jb�����^����O����/Պ�
�'u3R@��ґ:�2I�
쁕<��o�۔�S;1�
�ڀ(SIBj9�K���{�O���D�Ҿ��~|�>1J
������Bi=��AJ� ��tW�!�a�2:}�b\� e�A��J),2c�����Q�x�'��pT���6��R9�
*�/�d�f����$�9܊P�*��T��g�jr���
T��
��
�5<�r_�B��������d�3
DM���p��t�c� F��C]���87B�t�Xo�H9�/�ra~���Xi�� ��R�X�;��t�}.ڮ�·�f�$��M91D��]�3Ϻ-��wK�:}���[��eD�s��E�P�Pe���ͭ�;�}��1�V/5�:hV�s!c��LVb*�}�"|��Uuk���Ȟ!�͢태�;hr��C�k\� �]qw���Ώh�
3���n�js���j�Wik!3�܁�;���� @^��h�J������~�: [...]
-f�ٹb!���R��@�;ۺ�ZH)��~C�ϋ}Z�0k�S�0�."0�
����jAȥ5�SY�#��߇}� �޽�̥�� -��^x�z��j�����o���Q�`��]��
4�
-�+���ș�Gs]�ٮV'��/��Z�qO5��2Y30�d�1�a��	���p��$�0���2go�B�%��ir��d0��7�����S����\��A���.��u&�pݝ^Z6$�τ�!�t��R�5���O%�Pc�b5��
/�FB�dv�M�*�������6�Q�|It} ��
���]���.���.~<��_W�zw�]Q������P���)���iߔ4wɤ=���L�c��$��{�����gؑ�^Ȃ7ܮ
?��k&�ܶ���뗗t@Ǻ�7�j��4�
}��1��nf��^h�%2?�
*s�",���o��9RU�ͭ��g�G��x
����endstream
+x��Z]s�}���S+�D0�?���m'�Lz�I�)�xh��8�(������."H��u��d�`�Zb�gq ��?�0x��B�q�x�_�����t_���u��o�W���ba��T.n�$A������$Q�Z����ˬ�gw߬(^
v��|Sew��*��on����jM^�}�յ��m��W+��y���H���L�~������ ��.�$�/W?�����W1���
c�b�)������q_��B�	FT*�X3����SVS��.����p�
�
+)��"�٠m��/ʬ9T�Y	ذ����c��j�^о{)�I��o�gF��G,��a�?���{8��=��lwXQ�<�{"+7���x�;��é��Sg�h�cZvC�+"��
����CY_�
�k��@R�B�!\�5`��\�dm�<��yٸ;�ٺO�����Ӯ����N��$v�h{-&Z-$DM`a���F�ոN�A3
�9d�E����N��-��'��=�}$"�}��¨���MQ�8�%�����8e4�a�	Vc0Q.R̐d�9s��\6�+(=�,
-
+f
��Q�/Q=7� ���l��
��
ܴ�l6O:
)��û��
r4� ���l�B&��!�A�3ݙ���$HsF.C��VWkM��f-	��K�

�n���*��}Vu��) 1l�����5�����F��OF�0�����,5g��1ﭕ
�<tE���1{��<&BC����
+��	!$
��P7�`8b
p��P��C�w��e��o~��77
L�.�e�:��nY<u�v�]�]�.M�OaDL*$��
����/B�x�P���+" �`@�]'����֭9$V�sh@���'?�Vd}B���lh��<=5m�ia��ب��S���x�~S=u&��.��{�	���:�>_�E
� j0v
F��U�i��>o�y^&V�6W-�;�H���b&�H+)���d�d��R]Yp���|W�[Mwe!�
+���n�)�3my�"ݖ�����lD.my&ݖ#0�������)P<6�\�sY�f�H�>K��5�$�������ňˁ[_����O��*��s�"vhݎԣu{�h�I��u��Z���>�_�=5��+�a��TZyj����9��B\��7���`+ә�5��6����?~L�w�>e`K����m�q3Ѧ$@�m�ޞ�
+��ߦ�Oߦ�m���zm���hS�P��\A}P�b����}�D�G�H�l
����[AQPL�h���[� ��-��[���%��Z���LP�BZ���[zA|��갆�*�6M��������d��U���o5��@y M�l
w\���&�f�]
+�L�!I7�`�9�% �g��N�sXCB4��~p-�)l��mָ�U|(7C��Ou�J$b��7����=�&+,�����ei�y�\n�����zb�4#d�$ˮc�ln
�م�ㅴ
����[���
i%"2����J��?�!—�CQ6� �~,���:���ڻ�8�*2'f���9TN2��N^����#��Žh����]h?���[5f��;�e�;� 쫶��`�D
�	�M/;
w�s�2�
��3�n�^h
�|ݳO�z8������7�a���8PNn���h
��9`Aڀ�z�P�۲��Ϟ�1�UD�j�j�P���T�W+���"
�Ha0{�r���E9����C��0Rr�
!�UOy�W���ΗbP
"
ᷪ�^�}
lN�P
�A5���ғ�[�K�.i
��4�n)'`�
�nY\��- 	Ō;�b�|`�x��_�H�o
ǽ(
eR90�4��c8C������~VJLb
�]F*��+4)
�
��Fq�b�`C��]�B�YB1���Y�@�t
r������
epO+�Y�!`�㍐�;^0�����ȇ�Ӵ|���^��PDf���:����ћ� ��0����[�@?S>����V?����7*�ߤ��G4D��E�Md/�з��U"5b��/�|�T�D����4�l at .b&�!"0�
1x�I$K���m�K׫���S�j��"&:j��(��7�<��P�k�huJw酊��Ԋ���Ϋ?�С��WV���:��>١`�~���X医�k_�.O
�+�7B�(�o^�O���w�{O�zT�)�Ƶ�6�����|>�����X���R�
��#Ca{9�z�`4���	I�u��ѿc�?��*J���,c���Qp
���d�endstream
 endobj
-6648 0 obj <<
+6215 0 obj <<
 /Type /Page
-/Contents 6649 0 R
-/Resources 6647 0 R
+/Contents 6216 0 R
+/Resources 6214 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 6598 0 R
-/Annots [ 6652 0 R 6654 0 R 6656 0 R 6657 0 R 6659 0 R 6660 0 R ]
+/Parent 6227 0 R
+/Annots [ 6219 0 R 6221 0 R 6222 0 R 6224 0 R 6225 0 R 6226 0 R ]
 >> endobj
-6652 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [332.3329 677.0988 425.662 691.8143]
-/Subtype /Link
-/A << /S /GoTo /D (main_Single_Update_Bounded_Affine_Relations) >>
->> endobj
-6654 0 obj <<
+6219 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [274.5263 448.6794 322.4458 459.5833]
+/Rect [274.5263 590.616 322.4458 601.5199]
 /Subtype /Link
 /A << /S /GoTo /D (main_Grid_Time_Elapse) >>
 >> endobj
-6656 0 obj <<
+6221 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [282.3898 334.3833 343.1979 345.2872]
+/Rect [282.3898 473.2748 343.1979 484.1788]
 /Subtype /Link
 /A << /S /GoTo /D (main_Grid_Widening) >>
 >> endobj
-6657 0 obj <<
+6222 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [180.6595 252.7869 268.3399 263.6908]
+/Rect [180.6595 389.7229 268.3399 400.6268]
 /Subtype /Link
 /A << /S /GoTo /D (main_Grid_Widening_with_Tokens) >>
 >> endobj
-6659 0 obj <<
+6224 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [276.7777 138.4908 336.8843 149.3947]
+/Rect [276.7777 272.3818 336.8843 283.2857]
 /Subtype /Link
 /A << /S /GoTo /D (main_Grid_Widening) >>
 >> endobj
-6660 0 obj <<
+6225 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [180.6595 190.8871 268.3399 201.791]
+/Subtype /Link
+/A << /S /GoTo /D (main_Grid_Widening_with_Tokens) >>
+>> endobj
+6226 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-6650 0 obj <<
-/D [6648 0 R /XYZ 90 757.9346 null]
+6217 0 obj <<
+/D [6215 0 R /XYZ 90 757.9346 null]
 >> endobj
-6651 0 obj <<
-/D [6648 0 R /XYZ 90 733.028 null]
+5908 0 obj <<
+/D [6215 0 R /XYZ 90 641.4313 null]
 >> endobj
-6301 0 obj <<
-/D [6648 0 R /XYZ 90 499.2433 null]
+6218 0 obj <<
+/D [6215 0 R /XYZ 90 626.861 null]
 >> endobj
-6653 0 obj <<
-/D [6648 0 R /XYZ 90 484.9244 null]
+5909 0 obj <<
+/D [6215 0 R /XYZ 90 536.0453 null]
 >> endobj
-6302 0 obj <<
-/D [6648 0 R /XYZ 90 396.9023 null]
+6220 0 obj <<
+/D [6215 0 R /XYZ 90 521.475 null]
 >> endobj
-6655 0 obj <<
-/D [6648 0 R /XYZ 90 382.5835 null]
+5910 0 obj <<
+/D [6215 0 R /XYZ 90 335.1522 null]
 >> endobj
-6303 0 obj <<
-/D [6648 0 R /XYZ 90 201.0098 null]
+6223 0 obj <<
+/D [6215 0 R /XYZ 90 320.5819 null]
 >> endobj
-6658 0 obj <<
-/D [6648 0 R /XYZ 90 186.691 null]
+5911 0 obj <<
+/D [6215 0 R /XYZ 90 136.3164 null]
 >> endobj
-6647 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R /F7 574 0 R /F8 568 0 R /F13 577 0 R /F74 482 0 R >>
+6214 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F52 341 0 R /F67 366 0 R /F25 344 0 R /F74 477 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-6663 0 obj <<
-/Length 2373      
+6230 0 obj <<
+/Length 2368      
 /Filter /FlateDecode
 >>
 stream
-x��Z[��~�_��b���C$A�m��N��`��5c!��H��N}EJ"%Z��4-��;u�����>Yd��Yh�PB!͸\lWx���^�x
�׾��n����b���T.n�$A������$Q�Z������eZ
һ�+�����.ۖ�ݫ��L�盛o�|�ZS��_�Ӫ��?dY�"�2+6�$�K*���﮾���9�Ib��v��/x��=|w�ӉX<�
FDk�8\q�ڛ�՛�u��̈́�	8��J�,֌�D���)F)��2�������E�B�0��Č���ps��%g
���Vj�UP_+ňs!C�_`p"��S��to���t̋�yT�`�D�E�?�֎�]Q盧���>��c���q�s���p߮x|p+��
��~����q������X`
B,�3;v�, �|�e��
l�$B� -����t�?[0�U���	AR�4�����yT>:�|k��kB�ڣu
��|�
����9`������L�
|���AE�F	3
��f����6�"�휁�	�I�$Q
)R��(�Vh�K�sF��
�y	�
���m�����A��"Q�B�DP�C�30�z{s�+ޙ���]Z>�YQ�@�N��i�tRc0��`�$�� ��<�y*����7Է&��I�A���3X�
-I�
�PX�z�WVf�!�c�d�bY�H�(�2ϑEHH	m)3
|��	+8�u^l��SZ���i�wq
�G�2���/+l�]myk��ؔ�^Vinn���by�̵)fnWۥ\M����a�G)Z �GPQZS�Zs���9>eΛ��/P
!��h����Z at 9�� 	�5r�	"R� ���W��Nh�Y�J��Y�EXiH=D!I!�4e��m�f�ؖ9���>���r:ˬ:�k{ݔ�k��\OU�t1�Sh�$3ՠ�_�"�=Z׀�;��.
�0�3���Njc%\$!���~�l	

�Cv�I*i��h���9D�LX�|�e��x
�~��;��x��iF(v.C�{���6����
�"+Ӻ����:;����)+���c������
=
�
�W�2�_7��a�v����1�k.\�����řM�i�
�
�"?��ζk:4�29]�=��]0
ޕ�M���
2�''�zD�DQ���V�󨰹��0�Ln�i
�=�>
_��Kk��.��]Z[�V� �2����p��X�݆�}�&��Nsۊ�� �r��P�� n�A��/�O
���(�9BOl�
[��4���H#�q�h��"9*�5C�q�b��O��H��GR��E�4���H���H�'�d��S_�rB�fa�
��"ŔO��E<;��H��)�L�"`��H#�$�I2�R���f�ζw}Kt�����tܧ��Z��Z|&;�{���) �A�n�^��W=�7M_uY�6pKm
��6 s	�M�6C��d���)FI�y��͉����>�����'��o�M���+KJ�T
-��c�
�f%�ZW�3������)�$�so�Z�/�
�U=�0.2,ΐҜ
�
V+5�q���%!
-�;���F���l�x�N���B̊�c����1��l8�S�bξ"r'P�m`�����
:� ��X�]�K�Ϩ`
�9m������}��\4�Q���q����K��ҋ*
4?\Od_�rAf��0Eދ�� L��xQ�ĦI���{�3R�9��ϕ�0�X�fx�/6u�����Z�N�}���Vj�v at t����jo�譼Rڿ<+�4����!�� %4��b��i)�TΘ��0m'6C!��vr�5N!�PHG��2?�*�b
-�O�����GR��E
-9��������Vb^nNV,_�r�Lq)��)�
-�!�
�؊}���HO!G`�2 �;SȠ�|1��<�|
�ĀӅ��cx(J!���y�
�P��?ՙ~x���x��v/��dV�ȋp�i2ʠǗl���O�E���dTϓQ�/6�g�(5�[�t8f�К�
-g.Z6j�M�

z?՘ۀ�'
� ������P��ړ��᪽
Y�0<��̐��B3Lg�1	 �� 1T���t�\ytԚ��QKB�[1�Q�塒"A�g�C	t���tU��.Wu��н���R
0Q�GH╽�桓��y�Hi��J?W
jx'|�+yR��J͑�I�

�SP_����j���*�~�
�q?M|���2{��30	�`������ٓi��m���޺����Xe�WX���GZ�S�M�d�SV��$
T|*3�,#Y3�%o���1���OHh%���E{�����MX{3lBSޖG뚍���ts}���6:��Dy}
\�z��C��P��No�	����3R�$���|�a>�8�U(7��Д�Q�74$�?ѿ��endstream
+x��Z[o�6~ϯ�Ӯ
T
؇٢-�;���Om(�b
�eW�'���{(R)�R�
�3�r�����>Id��,�PB��q�X��b
���"�v�#W��W��J�HP"�\�>43H�%tq��iI�d���݊�eZ
һw+�����.۔�����L˧����|����˯�iU�����\�x��
f���%e���ﯾ���Y�I���v��/x��5|�Kb�x��H����S֞��_�����h�L {�
(CX
+�� 1$�5�m�c�Vƞg����|�y�����B��˟���cQ�f*k@��m��o��bB ���hXOFă�,�[��VW|y.��lcĩ'���X��1f�
+1����O�'Q[��!H#�w+�N#"f'�Ϗo���'�� FHPW'�+ �$�~���z^}
-�#3>Z����$&-�z�W T"�I'��eV���9>>����p:װ��|�*!8�6��"6��o�[+��ĝ|�h<��8�W��ô��!
�o�<�P�fP0&P�ᮇ�>���l��X$�x��b��H+�⅔7�@�R�
+ -�W�(c�;߭FQ�ص9;W������96.C�{��l��>?Z�mVdeZ���SUg;�&;eŦ�p,��]���K5��պ��f9���Q?�m���ɞ���ϧ.Κ�MZg�!������
�X,&�ZH��<	zX+�R�
'��b1�B�eش�
�:+���~�)R�� ��Nz��˕CF%L�vn�)'&���wRc���pBBb�+}cv`�{�Kk�ߊ���&�6!
�U
�$����t������\���4��
!I�	�٫
+���2��*l�~
��}l����o�@\r6���k�7��s!}�otp�<���X�{}Ɨ�c^�M.�[M��Ԋv%���aEDB���3s���b�
n�
W��ᾝ�IzF�Ҙ	�}?A}�U�W֔Zb�B�k��6�����yX*��jӍ�0��i�4U
���Ca�H(�"��)��|�X{4����@ֻ6�u+
o	
gr�o���
**�	�Qm�}j�o��wE��9Ӎ�Ŵ*�D
+�̓iՕ��V��HJl��o>���'RjH�D(�P�C��0�ZjH8
�3�盻�ܞYQ�@%1�2$�I�tRc0��`�$�c��<�y,l"|5����Y��R�2���or0a���Z�:��G��"R��ˆP����d�s��
��:�����]��.��q�j�k9�׽Ж.t�
+V���!FLW��#T�'T7e����
������� aة��*��0 '��)���T
ϱ7�1� y#�3 �"��ll����G��o6N���	�����镕�eI��R�Ŧ,�5{S�ͳ}�+��|
�v
�/D���g�kY�ȕd����gH%�
�
�V+5�AV,!>
+�?��1F���l�y8N���@̊�c�6��1��l�8�U�Ŝ݁�o��NĒ��r����V}�Q�*ps�6��-#����9h�������!
"�K��ҋ��1�ҧ
�+u� s���/�9! Ey�$\�;�i�3���猔�y���s�9
Z����9���>�bN|zj!:��
�m��jDG?Uᱯ�����)��C��O3�^8�r��
RB���!�[.���P5�3�u�&Lۉ�P�i�
�
i
SHO�
+i�
S`F%�)�;`�Bvb���>��rUG!=T/����4��<�s�.W,�A��g3Ȑ�H
������c����L�Az`�`镘��f��� ����0����� ���Ɉ�B��P��W�O���y|������� 5��
Z|�^�n�T�&���&�\�$�{�Hu�N�#���Z2��u��n:ol��E��<c��
+͔��P�|�0�Ѽ�'j(y��L���!/m��P��c��x�����5�T9��NsR�D���
�Q�$��"A�gLF)TN�.|!ѕvW�ri�`*�p�"20Q�GH����&������Hi��zJ?W2Jb�\(f3�����Nl��N����Hm��zj�4d�(�/ة9�:bS�m�f��֎����ɨ��
���@1��&�&��	2ډ�����.��iT
�P���hG1��t�r�.W,��Bb���FCʧBq��B(�b���NZ�g�#0a6���F��F߯B7,
�X�
+)�>mm�ߕ1�O�e\	�K��
�+b�tҌמ�/^ͩ%����*+���T�����ږV�ES��ʼM�� �ʌq����>�+H���V2w]�G�r_���3�D�r�<�W/|Wק�����G��й�O%��kH��C\
Rlbj��Nh��3?�
 ��.���
>�1ܱu�\ӚC�|F~�|�0��R�iendstream
 endobj
-6662 0 obj <<
+6229 0 obj <<
 /Type /Page
-/Contents 6663 0 R
-/Resources 6661 0 R
+/Contents 6230 0 R
+/Resources 6228 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 6675 0 R
-/Annots [ 6665 0 R 6667 0 R 6668 0 R 6670 0 R 6671 0 R 6673 0 R 6674 0 R ]
->> endobj
-6665 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [180.6595 707.9571 268.3399 718.861]
-/Subtype /Link
-/A << /S /GoTo /D (main_Grid_Widening_with_Tokens) >>
+/Parent 6227 0 R
+/Annots [ 6233 0 R 6234 0 R 6236 0 R 6237 0 R 6239 0 R 6240 0 R 6241 0 R ]
 >> endobj
-6667 0 obj <<
+6233 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [274.5263 591.1287 334.3515 602.0326]
+/Rect [274.5263 690.3327 334.3515 701.2366]
 /Subtype /Link
 /A << /S /GoTo /D (main_Grid_Widening) >>
 >> endobj
-6668 0 obj <<
+6234 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [180.6595 490.2816 268.3399 501.1855]
+/Rect [180.6595 589.1564 268.3399 600.0603]
 /Subtype /Link
 /A << /S /GoTo /D (main_Grid_Widening_with_Tokens) >>
 >> endobj
-6670 0 obj <<
+6236 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [284.7108 373.4531 344.7903 384.3571]
+/Rect [284.7108 471.8153 344.7903 482.7192]
 /Subtype /Link
 /A << /S /GoTo /D (main_Grid_Widening) >>
 >> endobj
-6671 0 obj <<
+6237 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [180.6595 274.3843 268.3399 285.2882]
+/Rect [180.6595 372.3231 268.3399 383.227]
 /Subtype /Link
 /A << /S /GoTo /D (main_Grid_Widening_with_Tokens) >>
 >> endobj
-6673 0 obj <<
+6239 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [299.628 157.5559 360.6294 168.4598]
+/Rect [299.628 254.982 360.6294 265.8859]
 /Subtype /Link
 /A << /S /GoTo /D (main_Grid_Widening) >>
 >> endobj
-6674 0 obj <<
+6240 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [180.6595 155.4898 268.3399 166.3937]
+/Subtype /Link
+/A << /S /GoTo /D (main_Grid_Widening_with_Tokens) >>
+>> endobj
+6241 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-6664 0 obj <<
-/D [6662 0 R /XYZ 90 757.9346 null]
+6231 0 obj <<
+/D [6229 0 R /XYZ 90 757.9346 null]
 >> endobj
-6304 0 obj <<
-/D [6662 0 R /XYZ 90 653.8568 null]
+6232 0 obj <<
+/D [6229 0 R /XYZ 90 733.028 null]
 >> endobj
-6666 0 obj <<
-/D [6662 0 R /XYZ 90 639.3288 null]
+5912 0 obj <<
+/D [6229 0 R /XYZ 90 534.5857 null]
 >> endobj
-6305 0 obj <<
-/D [6662 0 R /XYZ 90 436.1813 null]
+6235 0 obj <<
+/D [6229 0 R /XYZ 90 520.0154 null]
 >> endobj
-6669 0 obj <<
-/D [6662 0 R /XYZ 90 421.6533 null]
+5913 0 obj <<
+/D [6229 0 R /XYZ 90 317.7524 null]
 >> endobj
-6306 0 obj <<
-/D [6662 0 R /XYZ 90 220.284 null]
+6238 0 obj <<
+/D [6229 0 R /XYZ 90 303.1821 null]
 >> endobj
-6672 0 obj <<
-/D [6662 0 R /XYZ 90 205.756 null]
+5914 0 obj <<
+/D [6229 0 R /XYZ 90 100.9191 null]
 >> endobj
-6661 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F52 345 0 R /F25 348 0 R /F67 370 0 R /F74 482 0 R >>
+6228 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F25 344 0 R /F67 366 0 R /F52 341 0 R /F74 477 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-6678 0 obj <<
-/Length 2620      
+6244 0 obj <<
+/Length 2567      
 /Filter /FlateDecode
 >>
 stream
-x��Z[s�6~����V��`�	��ٝ��mv'��OmGCK�ŭD�$���{@�0 at B�Ӵo��D$���9��,0�#
��Ȑf\.6�
�����.�{�������R,4Ғ���]?�$HPB7۟�� J/Wc�|{I�2o���%��z��+�M�~S�6y�x}�]Sn/WT��?�y���w�]�\�,�M3IF䒊���/����
w�$1�~����������i%p�њ.���f���~
��!�N0�2S��HIx=�"���Q
-�
a)�W��u���0��0���8^
!q��"�n*u at M�
-J�q.d,�U
-'bY������c]V
���v0w�SՖ�U���.� �����ۮn���>�vn�:
n��;7��;A����5NST�����$��c��ˇ]Q��R��Q�BXȌ���%^eȌu��^��5�:6��{�yj{���ڞ�k�<�ۢ�t
�n�=�x��1����<�VTj���ն�珎H��U�o�tNИ��-��HJŒ\�*DMc��cs)@Q�
�ɷ7E����Pvs���s[�$X����m���.�Kޙ���:o�O���&��+6��������
�#27��6[䡲&*�
���4�&��I�A�y�g�p�
i,,�ە���
�s���Y
S(G�:@^ms�T#�I!�D+5L�v���Ђ���jS�yWB�@NF���ԞA8�e
-"��M������� �������}y(�b�.>vM~���q�5�/��f��Zp���k�������!�`%c�F�mP�B��� �
�Y
��>���}s2)t���튃
N1 ��L{�ܷ	�!�<�� ��d��I��TS���f�g���
8�	��� O8������7o�X�f�� 	�[Qf`T�B3Jܦ�
��!�|0�&)1�\4E{�w��Ol��$T )BK�0#��_��D��j��
-x�|3�*ܡ�#6�2��!AG�똄ٜ���������mm���n66
�J�[�Ӎw\��J�bmL��>;
-���w�]�Le"J���*W9�"K��-�,-\qz�2d��?�E_,���NgB ���sљ�$:n|6?
N���<�����,
��L�bc~(�6���	�3	z�#�����q�LaR�.܃&�
[�@�I|e�{�[�ޏz�d<�����#
Nm�2"A\i�@�΋�廼�w
>r$� ��gg�o�[�ŽfL͵;ƄlΆ,ح�XثZ����5;�w�W�؛a׶AB�ö�Av`�u}���'�Q(������BbS�L��6�ͩv�=�I�K���Dj����~�$]�ǡ�ט�w��
3���}f'�;�Iγ�d��;I��Ḑ�u>W�
PD�w�)�3[q�"�=�u��y�$'dҝdD�K'��t�j�I
-��K[�|�]��
z4Ϩ]�b���~��<
-E&�y�{<��
-�V�Ay�IJ�_VϴD
-ZL��
ѫ�M�㮎�$N�9�*z_t��(`d������^�(����6+�&�d��2K �l|bPB����)D��O
ji�Y�j���5a��Q
�-��fW�T-L����H���|6갱

�l�����6˞izBԌ�\h��D��=c�	���<�'�}Q�w�u�4�c2��J�+£�$FE�"��D�@�4	����C�QH� Ĺ?�J����� �!.#�a����x��Z��{
.�m
��{��uAvE�9dS��4/{�p�c!�P
���s�ހ_�/X'��?���]�q�%L�vT���_Ǽ�u�M��I|<�?w�7�0��q�kN[���-����T t��9\�l]o���Qa���~W�ǜ0ZV[kK>�Zd� D�l񵹤P����{ǽ��Ad�@`.g`{:��#������u$����[B�y�<�t�*�֧��l�⃍"F���vp����F��T���P���ońX�6�l`W
e�v9,T�(��Ҋa
a)o��<
��]S�x��
�i9q$&��d�>� XI(B(�`��B�E�PI�s�.
	���M%C��t��ҵ�&BM�D�����0|]�)���fkG���Q�l�
-�P폁
����ujp�����o���}��
-WP��PVJ0W�l�jr����.��E��2�f���ʏߘO��8���&[�>�����4����
��
�>��$�����U KY\#��	�9��P��/C�Ad�	>������P&��x�拌I��4Ξ�)��t2#LL��L�+�e�7	7ʐ�P(��AHb
)(�"/�N�Cl%��g�9��vHO�!����v���=H�?H�_���"�=�S����m=
cVu�P�K���nIC������ t�'�t�X|R��?S��y���5�(�-��OKL�I���.��j�4^@#*K
1�E_����k��OƤ
���S�
HD�|k��	w;D	{�B����-��.�nqk�w^�r�m��Mk?@� P�Ǧ��=�\1����
ה�Z@`��d����~J��U��P�?-y2�Y����WWhӢSU
TvW���j̋c�4�؜�V
4����.�Ĺ��ݰ��pFV�/���#�ď�1d���#���endstream
-endobj
-6677 0 obj <<
+x��Z[s�~���S+�D0���ö��4�v���S6��%�b#�
+I����
�(��)o��e�`�|8��,0���ƋLdH3.��^<��W�?^����׻���R,4Ғ��݃]A$(����KB%�+�1^��&x�7�|����e���&_�+y����)��+*��o��m��C�P4�D-�jS�J���
_�x���7w=9�]0I
���~�/�p��0bZ��|��hM�+NY����x��~
����� �52�
a)�Y�!�� ~1���YY�^'���}y(�b�.>wM~��yW���T>Vf�l�	
����s�:i�џ��n��l@����p(C��!�cp�`
�,V�b$�����>�Z���cs2�Z|n���S
�(�X�
6�m�a�*Lz+�;U�����iDZ!"���O��������#ʉ�x�p	��������%V���� $� ��
���fHR�-��cS_alE,
�
L-�]�Mў����#� (H� ��+��E�'ͣ�|�v���xk��ɪ���]��Tn���
�d� Hf [...]
&�˽��p~Ā5�H�����`���a�҇��~�� `p�˪�
`��P�Do�gO�NÑV��<��a"3Fc�*�0Q�B�
)
+>��j ���i�TOXK�8������PtE��Nl
S�1J�&Dz�I
�p�2��y�>LF���	�j��=j�i�XQ$����c�
�=Y=e|�K��PA��Sۥ�I�[t���ޚ�����Ï
J2�U�ž�k�)���e}W�tZ�g5�QsZ��F{��j=�%�
�ɞ��@:�*��.�m;H�6p;�L�ڠ������(؈^1v2#T
�R��:�͉5�Ι4�����®5�u$X�82����� ��h�~n�$�.<B�hY!�d�}�`g���K���
�����%x�
���pV��3+���-P��
t�O&fU�`�0s$�s9��:���]a�
�J��┐��gG�k|,c�R�k�de��
��
	iO�5t�����;�O<��2C���1�q��
���H0f�-��ϔ]��U�ϧ”[/�*e"S��gs��r�P`���7�7�5ę<��|�',Ү��l!�A� Q��u��r�Λ�ӡ��i��@��g%ң�dFe49
���
�.p���DzT�¡Z�}/�e��.��XBA8R�pʫmb
h�T3�L!�D��/M�gO�-A-XȪ�L�
+%�
�hV�j;�p�v!"�Q7I&ݤ ����̷�u{̡O��k8캀0g�
̣Pd�X�]w��"�Z��*�wH

�U`u�)R�f�,n��l�m� ��t��T�A�Uam�gc#��^|6z�+�v�q��v\�������2�`��g�N�||�^�O
� 
���)31j�$
�zX��d�0{�s�0�4]-D��uX��u��B��� �A��t^SCԌ���d��_�IR��hi�"��
�g�}Q=v�u�4`�c2��P��J�GMI��P��$&e)M��A1��a 
+q��]�c
�$&��!&�02i&Ҟ����M~j=�9=
"?�W���
��(�"�ܴ)G�~��M���²
q�ɥ�/�W��F���ke�
�	�B܎*=mnFĈ׸��)�8����
`	엠�]g��d�J~�0�>?��J@�
n�`�su��s��aw�㮰W�0[V[�����N:d� Dl���
)T��f����nv�7��_��^�
��_�KJߑ������2�����7V�>��J�!~�'b�

����U�Re><7ݟ ���˷晋+��U��p��5J+�5D���zVˇ�>�y��Lٴ���<	��; +	E�
!c`�P�*���e!��g�U2D
�0��pA�&"
�ml0[[�>�Y�y8B�l݌7_3�
ۋ�T���l���{1�~�t}�7qJ�{���HT���(׆�R��'L����E�
+b�Ԫ/���5a��Q~��|�#�A0������)GPJf�Rq��0GĤ.
+zWpf�X
`)�k)�\P8
nƦ��eX9b���`��n(��t|h����4�.ʔMd:Y
+&&��M���廄eHC�l���9RP�EVt�l� ��;��x��I;ĵҿ�
:��
��@N��)
+q��۟�_������A
廤���Lq)��/���+p�%tܘ}Q���~��H��5�(�
��'�wL�I�
g��W��\�DL;��%m
P3�t���bMÔ�|NWc/(+���a��Ĺa��H7L�?�T�D Q`(�^�0
_�i�z���0ż^j�&d�
S�%~##4�%ۂv
��~>c#$x��z�s�1 ��F�&S��!U��>_�߷E��kh
|��g^�r����3��u��I���M���Z`��.?�/S���]Q$%��E�c����j�F0��'뚃��x{s���6-:U�Aews<�oƼ8�Hӌ�ioՃ&\"�so2�bc��!d�C
.�K�C���-��7S*��7�endstream
+endobj
+6243 0 obj <<
 /Type /Page
-/Contents 6678 0 R
-/Resources 6676 0 R
+/Contents 6244 0 R
+/Resources 6242 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 6675 0 R
-/Annots [ 6680 0 R 6682 0 R 6683 0 R 6685 0 R 6687 0 R ]
+/Parent 6227 0 R
+/Annots [ 6247 0 R 6248 0 R 6250 0 R 6252 0 R 6253 0 R ]
 >> endobj
-6680 0 obj <<
+6247 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [180.6595 707.9571 268.3399 718.861]
+/Rect [192.9698 690.3327 252.6748 701.2366]
 /Subtype /Link
-/A << /S /GoTo /D (main_Grid_Widening_with_Tokens) >>
+/A << /S /GoTo /D (main_Grid_Widening) >>
 >> endobj
-6682 0 obj <<
+6248 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [192.9698 593.15 252.6748 604.054]
+/Rect [180.6595 590.8405 268.3399 601.7445]
 /Subtype /Link
-/A << /S /GoTo /D (main_Grid_Widening) >>
+/A << /S /GoTo /D (main_Grid_Widening_with_Tokens) >>
 >> endobj
-6683 0 obj <<
+6250 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [180.6595 495.7503 268.3399 506.6542]
+/Rect [172.6395 374.8836 300.1613 385.1649]
 /Subtype /Link
-/A << /S /GoTo /D (main_Grid_Widening_with_Tokens) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_fe613a3da3edc3cb4506f70d409f061d) >>
 >> endobj
-6685 0 obj <<
+6252 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [172.6395 284.6523 300.1613 294.9336]
+/Rect [172.6395 118.5082 300.1613 128.7894]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_fe613a3da3edc3cb4506f70d409f061d) >>
 >> endobj
-6687 0 obj <<
+6253 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-6679 0 obj <<
-/D [6677 0 R /XYZ 90 757.9346 null]
->> endobj
-6351 0 obj <<
-/D [6677 0 R /XYZ 90 655.7113 null]
+6245 0 obj <<
+/D [6243 0 R /XYZ 90 757.9346 null]
 >> endobj
-6681 0 obj <<
-/D [6677 0 R /XYZ 90 641.3502 null]
+6246 0 obj <<
+/D [6243 0 R /XYZ 90 733.028 null]
 >> endobj
-6352 0 obj <<
-/D [6677 0 R /XYZ 90 443.5045 null]
+5915 0 obj <<
+/D [6243 0 R /XYZ 90 536.2699 null]
 >> endobj
-6684 0 obj <<
-/D [6677 0 R /XYZ 90 429.1434 null]
+6249 0 obj <<
+/D [6243 0 R /XYZ 90 521.6996 null]
 >> endobj
-6353 0 obj <<
-/D [6677 0 R /XYZ 90 195.7022 null]
+5916 0 obj <<
+/D [6243 0 R /XYZ 90 284.0736 null]
 >> endobj
-6686 0 obj <<
-/D [6677 0 R /XYZ 90 181.3411 null]
+6251 0 obj <<
+/D [6243 0 R /XYZ 90 269.5033 null]
 >> endobj
-6676 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F52 345 0 R /F25 348 0 R /F67 370 0 R /F74 482 0 R /F33 485 0 R /F7 574 0 R /F1 583 0 R /F8 568 0 R /F11 416 0 R >>
+6242 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F25 344 0 R /F67 366 0 R /F52 341 0 R /F74 477 0 R /F33 480 0 R /F7 569 0 R /F1 578 0 R /F8 563 0 R /F11 411 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-6690 0 obj <<
-/Length 2832      
+6256 0 obj <<
+/Length 2741      
 /Filter /FlateDecode
 >>
 stream
-xڭZm����~�B�Z	����r)
-�E$M׾�m<�wb#�
-�����;�ݥ��R���0�/������<�Y`�G/�P�0.��
^<��n��������n^}/�� #�\�=t$A���۽[�(]�	�x�zE�2�������eux��:��\��Y�r{�C]�Vk*����i���!�WD/�r��&Ɉ\R�W�~����
&����ͻx��5�t�3Z,��#b
]
o8e��p���߽
���2��|M�b-RT�����ZX"��*i-m�L-��;�}�i��ڢ*���	�H1JC�a�	�^z�¨
-�R���V
�iw����|l�����zFi@�u�D���tBSd
&1��}]��X>�
R.��7����"�ע(✁��G'M�\P/P�v��9e6���8�ec}`��n�tع������_|\�̷-j�����܊�w���a
q�!�`�!ܖ���!Ʉ^H���}U?z�7���z8�Ea�����v٧M��M�=��10j
���B����3�e� g/��
-*�|keN�丷><�|	������D����lj�h�˿ʝ�x��M������y
:�6�,!�}c/��y_l�~���gu�m���
��t����|��?�K��Gw]=��۪|��l�l������hhY]d�� ^?��_� ��zz
�����
-�j/�9�v���Ίr�&�ݶ��7�=eo����՚a�����Y���6�ev�d���t/�q���{����#�	.%�a�� F��I�gVz�
C��!�
��j
d�8	���(��!AU�ž�N�&ҐDZ��z ��;��'7w
°�w��-a��6�Pil�:o��+�~�D�\�mD�9�C-��C��`����`'��)qSCڗF{9���P'hR<��O���.��L.���%)C���Pl{��j�!>u�%���(�`=Ky� �
���65�B�I��	
�Ax��ǔ���x�A�e�`�;�9��@L��AYŒ�.���[G���&NQT�X�@�����s�
�pr;��f����3�D
)�I�Ǯr^�Y���6k��o����nM�%5w{�r#ZŤ� ��Kb��3>qE�(�
8�E��w�n��`y�
�r�
T�T�=�_���e� �
�^&��
|�a���:HgWxI�_�(�X�p�M�"Q&�����H���2�`$ �vjl���F|���ۖ���CI�U��K+�7>F�_m��>��2���QU��±��UC7#`�
q��Jͷ<��gX~f�C��ϵ<$�"���b_��\�Ĺ噀H�<�a�ô�Z
�}�a��{ړp/�:{��
�}�D'S9�A��=��E�}Љ�7�X�ٵ=����^d��K{!�G��g� 5��Ɖ��
�#hL�J�����
�i=b�s�;�8VV�S���a�03}��@hݓ_V��D�6oSL<U���V��|Sw���]�
� �4�R�l�bqE{)�I)
<���)��`i�kod���8&�ͅ�гi6�M��r�Jͧ9��
-���
s��.���
�n�$��z���� I��!��Ez�)�8�) ����]��ܳ*W_�=
O��a�� ~�D���ˊ��7HCt�
A���҂6*����/���mUC�v�J�:�7�
�L� :�����Z=������g���]�S�_
-�1���b}������P�6Y���k'� �K��Ez�)���؞��u&:�]�O0y��?�\*���#~�"�.�mu<���߽{.ڽ��J��;o*�	p�}L�8�fwj/�vS�W�*rE�З��K]�9�F�� �n��\��
-\ąjq�ο�:N(�rZh?�!��<(��
��K>�D脉��WP��h��2�Ѱ���ش/�<�<�
(-YD���h�q@�%Wa
-2�h6C9��Iw�[��1�n�p��DL1���^5UP���Q�LΥw+�pB��t�&M�0D%�}��7�_�m$D��M;[0(��"gz�`
��
�)�~A[���B���H�^����9�	�t���D��`ĵ X8�{��Re|�)!ò ��
�LΤ�]?��]��J��p��D`$l���*Ɛ!�_J�BP2�\
-d>���t�E&�!! �=u��%1	�
-ס��TV���+Lȥm�
6�?�۶�_�
�1<��kb��4#�眲�\����R �`_!��D+9=�L.i���_��:=������zHlB��� �(PP?��<�
-	�ɤ��N͈7�W�H͵����[`�SN�����1��0	�Q\cC��z8`��z;;��
xt$�1�`i��z�k@&چkM�dPqL�+=�P�X����K����]T
�o&ܝ�P����xb^���y3�!�TW�Uʘ�8�������u��<�D
�?ڳB����jmoY�� ��s>������K�v��$�:�A���*�#���� �
 Uϖc'AGi��@Q�J)#/l�0a����x��q���+��	3¾��ЙFthP��
�������mpxt8�r�%a�k;���2s���0H��
/��rȯ��V��4�vԛa�:�
��N�^�mek��
����
-�n������w��e�Sȳ�H�JQ��
P�����6��|z��D��J��p����R�
�G��%O�څ���t�����3�6�,N5*�W���դs���%�{�	���
���)u��!��cU�a
���I
Y����N���endstream
+xڭZ[��~�_��b�&E���IS`�;��fahl�X�-9����_�C��E����`3�

}<׏G&3
��Y�gJ(�1.g��
�=��o�����˱���on_I1�P&���?�$A�:�߼��(Y,	�x�zA�<o������y�{��&_�R>4y�rw�cSnK*����m���hDϋj]�&Ɉ�SN�����~ �
&����ͻ�x��5�|�˴�=�	F$��l�)�'���7�
���)�6tb����6��n@<���gs���!_��r_TmYW�=.w;+� 
����֭{`�~(�'{�m�̶|�mg��զX1�h�W�����"�'��w�Ο��z�qϮ�y����)�Wl���$K�p&�W��b�<�ڗ�+���~��u��
�/[{���q���?hyS�;/�
�ʭ[�`S��O�V�'�h��ʭ�{Dm��e5]��ஶ�p�*�8�;g����Œa5e
]7��m��2{s2X^Q�p���=6�~�����
�e1B3 hp��J�ÔZa���ۂ{�7VB�$��F at A�C|2$A�rj�P�HK�͖#���X��f3�"�qX6����Laj
�� [...]
lE�HT!����4�NN892�	��Β�7%H�!Й��%R��t���i!Ԍ#B��5"�p
F�
ˑX���8#W==��b�)D�4������|�L��r�j���`M�x��X3��@L2��f�u�/2#䎂�
+;'� *I�C M�
��Ί�мqI��B��"��b�7~0�����:��
T�u��[A�,�*��1}_��驭��"���!RC�H�,��XG�Y䊠R,��P$20	�PBa����r�
�e�
�Ռڱ�N��&
T�6��JH2�S�@4�u��Lb �A�����j��̛Q����v�5 N���7�B�@l4�2��� ��DV  nll��ҙ���6-!VC�y(�¸
+��e���H��	�
rY��_� ��
�A!�hjU-&Z̈́���eI�z��X*�:C`
ХA�`��?|\���.
+.
��Q�|yb��Q�I����A��h;��]Q=u�U�4 at 8�`T%(ȗ-1H� &�MQ�a�����,p�j^>���6hs!L���s_䎻p'�['�
��]]w�H��I�2���v]N��0"K�
j,���C����^~9~��G�H���>���Ѯ@���T !�P4B`�
+�b8a6F�

��GDz�� �5
���ӟڏ�6m_�^A15��a�

+��W~]dt`���E����V��^=��� \$mf�-�T�ZK���A�w4�&��]Q�=O
�i{(�%XZ��� �
�?3�|��w��qֳgy�̍�Η9.ڥ��v�/`�w�ԥ \(u�t��.�3 $3z�/[d�����N	V��@���U���4t<����Z�ů��8�.!>_"
�45�.��
]{����3��~�/��
�u����PWn;h��4�n0�^���&�>�,3�0���K]�"�
��]>��
��H�� 6ty�?�������*o��`�.�i$�X�E�L�plv%p
�w{*�n�`�	���TX;!K�FM~YV�z ba����\v[{TW�R?p*�����i
���A���b�Ws0t^�/;o��@su����\��
+\��zqg`�tǎ�����`$��J'}��h���g����4(�T���61#I�1
?$V�ˡH0`J��x^4t�8`�K�2�T$>�Dǔ�	W[��3��^
���I��!ŀ�0í����n����n$�C�O�࢛I��'`��2��dd��
P'�Љ�pɐ�Ӟm"X*.7�����A��7����z����H7�A���E��F&�00A� |ha/ ��
dP�-��4%d�@�SS�6ӄ3�c׽��.
�`%�oV8=!�
�0��C��R	�^��s%P�����CB@��<�/��@�p�{�)e{����Ү�w�W�j�
���m>����5��OXzό���S
�>?�
+@�@��I�J�$�QgrEgG�$3���}x�'�G�1��;��^�]Y��O�xJ�0���������j-���ct[�5���j�`yLA�9&�\]!C��r�@\b����s�xs$�1�R>�4)P��5 ��!�٠d䌟R�*CP�T
+�Uâ�sri]�^���}qƛ	w�
+Ԇ;�T���
̫	��h�~�;4�!��1�&��^���b�.�#���OfT�������dT�
0��17���/�q3d�>S�uC�c�D���W@y��r�$I�X�o�E�R��K
��K1�'|�:��&��ix%i>�`F����8:`�]����N?S��l �p
+ 2,�e$͐�*����BX\�&���sC��x��g����@�8���K�	��
c���e�w�C3a�2��9���E�4&}|9���B|@�BYy	�������*��ςD��`I��MU�B~�/���E�fV����z"0�k�>Íܩ'G��1${�h�l>{���W^
�I
	�L�9�@Ň�`��ķE<,�
+���J���3�����?�
=ῐ��
�5
�v��������[t��C����p��F��QF��� a	��!q�i�c,��3��f([pq������P�P�t-endstream
 endobj
-6689 0 obj <<
+6255 0 obj <<
 /Type /Page
-/Contents 6690 0 R
-/Resources 6688 0 R
+/Contents 6256 0 R
+/Resources 6254 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 6675 0 R
-/Annots [ 6692 0 R 6694 0 R 6695 0 R 6697 0 R 6698 0 R 6701 0 R 6702 0 R ]
->> endobj
-6692 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [172.6395 691.723 300.1613 702.0043]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_fe613a3da3edc3cb4506f70d409f061d) >>
+/Parent 6227 0 R
+/Annots [ 6259 0 R 6260 0 R 6262 0 R 6263 0 R 6266 0 R 6267 0 R ]
 >> endobj
-6694 0 obj <<
+6259 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [179.3343 550.8323 236.6587 561.7362]
+/Rect [179.3343 604.5441 236.6587 615.4481]
 /Subtype /Link
 /A << /S /GoTo /D (main_Grid_Concatenate) >>
 >> endobj
-6695 0 obj <<
+6260 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.635 495.5199 256.1568 505.4176]
+/Rect [128.635 547.8693 256.1568 557.7671]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_fe613a3da3edc3cb4506f70d409f061d) >>
 >> endobj
-6697 0 obj <<
+6262 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [215.7077 383.0001 250.8953 412.0659]
+/Rect [215.7077 432.3796 250.8953 461.4454]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-6698 0 obj <<
+6263 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [448.0245 339.0202 483.2121 369.9889]
+/Rect [448.0245 387.0373 483.2121 418.006]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-6701 0 obj <<
+6266 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [322.3762 133.4922 385.5187 144.3962]
+/Rect [322.3762 176.9316 385.5187 187.8356]
 /Subtype /Link
 /A << /S /GoTo /D (main_Grid_Map_Space_Dimensions) >>
 >> endobj
-6702 0 obj <<
+6267 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-6691 0 obj <<
-/D [6689 0 R /XYZ 90 757.9346 null]
+6257 0 obj <<
+/D [6255 0 R /XYZ 90 757.9346 null]
 >> endobj
-6354 0 obj <<
-/D [6689 0 R /XYZ 90 603.512 null]
+5917 0 obj <<
+/D [6255 0 R /XYZ 90 657.4691 null]
 >> endobj
-6693 0 obj <<
-/D [6689 0 R /XYZ 90 589.2341 null]
+6258 0 obj <<
+/D [6255 0 R /XYZ 90 642.946 null]
 >> endobj
-6355 0 obj <<
-/D [6689 0 R /XYZ 90 488.1779 null]
+5918 0 obj <<
+/D [6255 0 R /XYZ 90 539.1649 null]
 >> endobj
-6696 0 obj <<
-/D [6689 0 R /XYZ 90 473.9 null]
+6261 0 obj <<
+/D [6255 0 R /XYZ 90 524.6418 null]
 >> endobj
-6356 0 obj <<
-/D [6689 0 R /XYZ 90 320.5699 null]
+5919 0 obj <<
+/D [6255 0 R /XYZ 90 367.2245 null]
 >> endobj
-6699 0 obj <<
-/D [6689 0 R /XYZ 90 306.292 null]
+6264 0 obj <<
+/D [6255 0 R /XYZ 90 352.7014 null]
 >> endobj
-6357 0 obj <<
-/D [6689 0 R /XYZ 90 195.9703 null]
+5920 0 obj <<
+/D [6255 0 R /XYZ 90 239.655 null]
 >> endobj
-6700 0 obj <<
-/D [6689 0 R /XYZ 90 181.6924 null]
+6265 0 obj <<
+/D [6255 0 R /XYZ 90 225.1318 null]
 >> endobj
-6688 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F52 345 0 R /F67 370 0 R /F25 348 0 R /F33 485 0 R /F7 574 0 R /F1 583 0 R /F8 568 0 R /F11 416 0 R >>
+6254 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F25 344 0 R /F33 480 0 R /F7 569 0 R /F1 578 0 R /F8 563 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-6705 0 obj <<
-/Length 2911      
+6270 0 obj <<
+/Length 3163      
 /Filter /FlateDecode
 >>
 stream
-xڭZ[���~�_�'bWpo��=T�!�R��	/@�4�<#�%G�w�����R[�e)jqK::}�\�s����B�E&2�����/���7w�=^������wヨb���T.
�=I���.
v?-	A���c�|�"x�7�|�~E�>�>�&�|W>6y�z�MS�Vk*���C޶v�}�/�Qˢ��I2"�T��/��}��s�
&��w?��;8÷w1���.0"Z���S�/w?��'��R*�����F�2��Ra�2�V�"��Ra̲EF%���^eNM��芦���`�2F�b��
0$PO%��@�3�&.\�(����N``_“�_�uD�m
n�$�Z�xۇ�����7]�셑�+��^��b[�_���^w��]�ve�"b�jo�{�[��g�n���屨Z��1��N�5�Y�#q��x:䝻�^|���ʺ�:�xn;w��6T�]1�x_����K8
���޵h�{�WRĩ���N8��N.�t�Io��Ԕ_��C?�5�]B�>��޽n���>�e�3��|[WpFtd�5u|��l���T�%�Cd=j@��t]s.<�S&�rD%X��l�W;���ë]�G��͢)NM�UW8��[���[�
-N�����v�u`��&JT��W 
dYvnw�����KЯ��0�U�	��V��jW��1���Q,Z�E&{Ǜ*Jj�a!�f�3U�i�N���2�i��Sc��������C�@�{,�u��[5��9��p~��b��h� �E|�X�����	�|����h cN� ����a��KB�R�pI�4�������"F�K�;Ws�q�Qi�`8��U~	D��b\�
	��3H�̑Dn��Sac����)�?�<VIf����h/>��s��ή��'�n=�q�Tse�=�o.�Q � �_	<�	D2�M�t��~

F~�o�Q	UA
��۷C���e�c��J
e�u� 
j
�F��������1?��)g)?������_���|W8RB��
���)s�`����
ֈs
-F�(K1L
&�C�Il
-8�I�w�-�+
�q}mׁ���u
-�$C��g��
l����
������d �ު�>��X!CY�!���C�j9�	�p��%c�("�
�b���pr������
�T�y,��&͕ ͠F�#]@�W>U �L
�fRA��1 ��tE����b3c2�ɍL$�E�i{�P��� k��G�2A��Ԙ�h17D�% ߈��#\�j6p�H*�
�>?�)E0�y(���ó ל��
�
�z�5tu���
#���
-U
-�8��E��
��`xy.�"
PLk2�\!��a��ݐ��+Ո-��]�LZ#�u;m���Kw�
t�JB���I
-:�	@��k8���R`G�@��І���@���Յۤ�ݮp�z���ϥ쟠�K�=����S/�mS>�
�t
�A>B����͓{��h�2$�v�C^�}�k��ͻ릅�|
-�3�ȍ�GbR�#!�baG%B��!蔛�E����ǚpϒ���e\�L�s3��
��X�0��m�t_�~
��μ� �}��q�)�)�ǃ��h±��P�}ț��4P�N(,���h�
tt\*���^�������uB-�h��)�Hv7�h�H��Z��8��O}$}-5Qq�k� ��jwA�T�g��
*�;73z
J�Z��� ə��
����
��Sd1�#I���HB��h.�
mާ��09��T�mG]�)(���}�$S�����[�ē��*�C	�V쾸�f��
3�>�E��9�z�ѦJPÍM=�tӑr1�
RW�iPnu>>M
kN!mZ]�>̯�	��DX���]��Hp
�_��-N�4�z0$��1�X���<U�
;@|��
�2?��M�<�����D�0Aج2�D�8�a-
���<<7v�S�ͭ
솆"�s�;(�Qac�J�8�bw�?��C�-(� L�q6$���'
�;�S��)�fZ��
�(
��Bx��q�)
-�I,Dd7)����w=�Mm�Q�^�fS',|�
-?��
a�d�+�������>����QZ��"�\̭��-
	�e�sW��X�ZQ2U��l��b�\�(_�z�� 
s�����ʴ�,*U�F )�k\�:��0q��y�z�Ğ�e��f��	�t(�0KE��c����ɾ]QM/�l�{��22֨C�Y�g:D�ǵ
�\0��Nr�����`��ߦs (ŵ�'6����Ѧ����y
� �OQ�oISb��1�F� �g[��A�i$�r����㑵iQ/G��g��J�k��g��8�Тq�%,nD��^��:�i�pd�1
H�
�@�el$��=խ� 
 L�}����r"���\��J	�&

�
cazy�]��q����1��mf��_A"J��?w#��|xܛo,��ɖ�)���
�ɟ zByv�'
-X����2��x�KĄ�¨䔂a���;=��)��C��q��0S�Q'����E�g:�X��
-w���8{$ .6��fߋxpA8:��z&���Yޚ�@��R�
������iU��\�����ܾ��t4ejdL(p�!w8m
4�9�6
��*
���aT��Uh L%�|_6 �ޗ-B9C>jP��~��ˑ��=�5ߋ�P�+�f��&��¤		Z��B34.,Arn������
-��8�F�W`�aPEr�Z at 39��@tcw��M]1ܽ~�Z����5W6��H��E_''�Qxї��>���R���ci	՘��n?"�	����u��=R�K���m��e%��
��yu���v�\
-.���f�{
!�C1�����"-٧�-��_��փ7|�u9�o_7w���ݻ���mѹ*O
*�w����X.�!�R��f��DY"�s �A
ʲ���c���o�y�;�5�P
3�I��~mJ4endstream
+xڭZY���~�_�'GB�޾�=$���q Ǟ��6�D�ЖH��v��>��Cl�I)kc1+
���:�:H���,4^d"C�q��
��.�@��5�_�	�����
)iI��i�q�	J��i�ÒD�jM0��oV/��o�YQ��^�]�o�.�������eS�Vk*��C~>��o�}Ѭ�Zն N�����~z���� ��]0I�h�>��^�`_=`Ĵ�78��hM�N�?9<|������
H�@�Ё�
P������ka����!o����GЌ ʹe~�|q��mYW���rn�ѩ�
��r�y���p�WT,����=V���JRa��E�	�*��<ڪ'^���Ɂ�p�l�������l���������
l����ֻ���ՏX`�#����`� �@�k���)G\*��m���TgKr\�Y�v`���m.E�)�P&�rD�~�f*[���
���=�:-���85Ź���ў����>X͜��=c����
z%�3����՚S�,[���`b�
�ݦ�5�*�@li!l�]�]�#ƴ*vF�h���<o�(�Q��t:�1�X}�R����Y�f *��|�
��Bww�
����N�@�\���]�j�繞�9�J�%��'�"� ��O:I�a�
+��{'�
/?�� �
��k��Gkw8q�%a��7\�!M�g�$���Ew���s5�
W
u��
��ÙN�P AȌr�g� ��-��cQ�A�M��Tؠ?�m��E�5τՒ9����hO��K���
�U/��z�����"�
 ��x�@�Aꘈ<�	D2�m픰��
nF�}�;J���,
�d���
����c�3K
�u�=DF�Z��
}��dq�8槳�g�a�O�o|�{�����
G
�ڋo�8�S�>�
�Cq�
����A� ��
L��l�XԄ��~�_���S����\�S�'ʸ�>�%�`���̤̗�ܧ�� 
au����b�4e����
��&��
+����3*�Bt89U�c�8_�C*�<GMI3��Xt�_�T�36ؚIi�Ǡ�s�9!�{��Ě�(&7ґ	��Dq�&��!4�
!��
 PCν��\i� �#���%�f=���@�W�}~8��(�(���ӫ�`���]
�
�:�5t�9	9FJs���q�6��*� �쪆�ע)�Ŵ&3����jTrН(Ilŵm�ƞ�O��݂��P�Cc
y�^�Ut�/*�!{��$���4� $�
Z{�'��F
+��q�}2(��3�j4�û�p�T�[�P�4�����#t+��2C�v*�"`�y۔�A��J?nj��e�u��b���~;h���ɶ4���OŶ4Z���i!'����6rc偘��H��X�A��n:�fs��pڰ&ܳ��O2ƮCĐ�����Ej3\ �f�
"
��N���Ι7� 
�K߯4>e�|pQ���
����Il�0H���x��

�AQ4^�:�k<�
kA�+Bƞ�S�
�&Z���YS�m�lq����ī�E*����ԅA��z�1@�m� ��jwE�T�$�@�
+HT
�ofx�>Y�2h4E�nʗC�ۧ���@�e
N0(SY�v�C�(���p}�!�0J��	�cIt
�`}�ĕkOA���}Z�	S�T�e��)(���}�&S�����~�I}�
���|+v�V3x�R���yUo�lN��,�C�(��CB��_�S�
(#�!uE��V��s�ı�rN�kۅ��1Ȩ`�!ѣ�	&�JP
���-N�Pc&
���k(ń�<Y�[�}H�
<3?��M޼\��ڑPz13
+��H�
'<
�
+�J,��kc;����oh,�xg��2
8v��c.v��wThڎ O�'�0���#���'
�;�K��)�f\��
�)��
!<�X�8��$"����$�����6�(D1c�)|
+�
+?��

+�0�ɘW
+;��/�����/gGi-��bn��oaH :���2ޤ����k
P8V&3�*c����%�s����
ʵ��,*Y�F�)�kX�:��0q�
y��X`Ǣ?v��3�^�!!��f�pGZɭi>�
���^۶�����Z�VP\f�iMB׺7{��6=��
T�:0[�Ŗ
P |��'�6��E�CJa�D�BD%��CT�KҔX�n�GLy�����)Ew
?�Hp�Pg*N�M�zݺ�C+p %�������zA�ɮ/���R���	|
�4�X<2��E�HE �26�b�����
+ &Z>�u`D9��@W ��e�	�Bc�XcN�K�H=�A�8"�y�(]&_~#��|x<�W���d��C����=�<{�'
+X����:��x�JĄ�¨丂a��jb\�F�
+��ӊ�q��0�W��'ݼ¾��G��w���Ib��c$h��s��w"
\�)���h� q���%�*���g%a~=5�  �ʴ�'_� ��w��L͎	�J�;�6z����
Q��e���
�H��Yd�ff�,��l�֧�nЈRH(נ�;�H	0S�$I��l�#Y$FDI6��@5�!V�&[�X��c��6tE�
+���3�X�ɜ�oH4�k$�~~ߏ�HSh&�U�n	`Ҳ)2"�矡�8��)��\�������č��O6�m��քl~�0!-���E�Zcd8!ct�[��v�������+���{4�[��Cļ�h�ʿ
 ����S;�E�{�}�0�F �Lu�zT3hĀ
+K}��(���o
���
O�q�Y�\�E#a��H��؁AE_�zL.�9�cf�d�j�{-�o��e���'��kͽk��>F�1�o׈i
��U��Q��Tw����i�j��X C����ՠx�u��T���c"M�*���򓣺%�4�(�׿b��拘6/G��#3@�C��5
1�v]��$[��p��jm��&�̚o䍊nj�2%����mFBm-3��c��G�b��Nn�"K!��.����$3 ^t����F��낺2��� r�<���"�L�7�G7����
��5�����J��K��ΫK�"4}������������oM�b��CA�*���d����G��U ��u�	?��nyķ�����ݻ��7�=�KU�T��N�û�\
Cj����:�d���!��
Z��,{?
+?v��f.
���`~B����q!endstream
 endobj
-6704 0 obj <<
+6269 0 obj <<
 /Type /Page
-/Contents 6705 0 R
-/Resources 6703 0 R
+/Contents 6270 0 R
+/Resources 6268 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 6675 0 R
-/Annots [ 6707 0 R 6709 0 R 6710 0 R 6712 0 R 6713 0 R ]
+/Parent 6227 0 R
+/Annots [ 6272 0 R 6274 0 R 6275 0 R 6277 0 R 6278 0 R 6279 0 R ]
 >> endobj
-6707 0 obj <<
+6272 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.0037 429.966 239.8565 440.8699]
+/Rect [89.0037 491.2184 239.8565 502.1224]
 /Subtype /Link
 /A << /S /GoTo /D (main_Grid_Map_Space_Dimensions) >>
 >> endobj
-6709 0 obj <<
+6274 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [172.6395 235.6732 300.1613 245.9544]
+/Rect [172.6395 306.219 300.1613 316.5003]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid_fe613a3da3edc3cb4506f70d409f061d) >>
 >> endobj
-6710 0 obj <<
+6275 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [142.1437 195.5083 182.1636 206.4122]
+/Rect [142.1437 269.1728 182.1636 280.0767]
 /Subtype /Link
 /A << /S /GoTo /D (main_Grid_Expand_Space_Dimension) >>
 >> endobj
-6712 0 obj <<
+6277 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [206.5022 90.0327 241.6898 119.0985]
+/Rect [206.5022 167.3771 241.6898 196.443]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-6713 0 obj <<
+6278 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [128.635 98.2435 163.8226 109.1474]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
+>> endobj
+6279 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-6706 0 obj <<
-/D [6704 0 R /XYZ 90 757.9346 null]
+6271 0 obj <<
+/D [6269 0 R /XYZ 90 757.9346 null]
 >> endobj
-6358 0 obj <<
-/D [6704 0 R /XYZ 244.4393 433.1191 null]
+5964 0 obj <<
+/D [6269 0 R /XYZ 244.4393 494.3715 null]
 >> endobj
-6708 0 obj <<
-/D [6704 0 R /XYZ 90 416.3919 null]
+6273 0 obj <<
+/D [6269 0 R /XYZ 90 478.2057 null]
 >> endobj
-6359 0 obj <<
-/D [6704 0 R /XYZ 400.6899 198.6614 null]
+5965 0 obj <<
+/D [6269 0 R /XYZ 400.6899 272.3259 null]
 >> endobj
-6711 0 obj <<
-/D [6704 0 R /XYZ 90 181.9343 null]
+6276 0 obj <<
+/D [6269 0 R /XYZ 90 256.1601 null]
 >> endobj
-6703 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F52 345 0 R /F67 370 0 R /F11 416 0 R /F8 568 0 R /F25 348 0 R >>
+6268 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F67 366 0 R /F11 411 0 R /F8 563 0 R /F97 1738 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-6716 0 obj <<
-/Length 2649      
+6282 0 obj <<
+/Length 2431      
 /Filter /FlateDecode
 >>
 stream
-x��Z�s������MgZr�<���:�I�8����j���h ѐ @�Կ�{�;�D�v�/
��x,v�v�:��0����3%2���j�gWp���o/��rH����WR�
2������ 	�����ݜD�bI0���
��Y��.^/(�W��m����?�uVߝ�}W�o�-~����6_,���ovYӸ�7�&�D��rw	apL%^�?�����^U��$���t��=��aEߟ`Č�8��Cg�NY8ٝ�=�{����
H���Tz�d
i	����H1J�x�!,�g��x+���̚�CV�WG(F�
	�b�T��C�T ���Şo���XPn+��]w��WU]�͡*�Ey����n=Ms�V�����eSTe �ZGS4�C@�7mQf����j3��T� �
�#Fci�0�j&�B\��O Z����à�*"
���]�+�9�8�y�$�?�
��"���̪Ѵ볳�\p
0�A�d��5X��(e4����-�SM��C1C��q�����,Vn�y̰y��Z���Ckr�ln�������Z92�pO�n&
M��B���
�E��CmY��j tt���n�v�F��A����4�47���
����2,^���$f
��z@
-$�0��V}�i�D����R�;�ku���G�XI��ƪ����) w�����������%䋲͊2_�S1�Nݠ�PT�ϫ�����:<3��"2�Ӣda5�z�TNZ;�a'n�'5d:��s:FJ�!Ğ���R*�fi�l���QH�/AF�N
\*PV�����Pq#��@H`��S�f�X|�`��+�=�6늱�7
2�i
���|� ����
I��L��%Ȅ{a9�A�F̠\1	90[RC�_9B=�A����	���Y/tj
����Qf�mT_��e�>ԈcIzR��]�m�t�
Y��㈚(��g
y�n��l#�w
Ȇ]E�ݽ�o�}v[���zҔݝ�1s�W���m�����^���v��+	\c
�~J%$�r��'�sM�AG`e";�yY�NIo�}���k��T.��-��:X�<;��R�6�m�&�5\���
�ƷŖ�q�=V�ߑw�d���ߤ�s�q�iNqVO
-א��^
�*,?Rc{���i����P��Ɋď��
�Ӌ0a�]�e�_����r���B�8���+`��K۷Xn}d�{�"�&!L#"�
-SW�lGCJ��d�u
�4흝A��^���W�,0�w��i�av��_ϻ��AE~�X��']���c�o���.�L��F���W�jT�m�:��	�@���Y�
�,.�D�0�����Q��d�\��	PId�h:k������Q&��Ms���f)�	k����.  ���/������E��d�"JU��E=����KL � v�5
6}a,Sq�}P����\{�}]��>�.ks��\����P��΍�:=�7d�/Ცv�Q7W�]i�&Cݩ�8w���x������#(Z�_ZBN�?���
�笻${N�#)�%F(Lb���6�u��O%L���8tB�'�
-C
0�����q�)6>��V���
%�}����B�������+����8M��j�GÚ��a(�EW�ϼ�/ǥk4�%6g���)���� ެɛ#��e�����h<S(�l���Qc��u�|�N%�

x*� �C��署�m�f�mQ�(#0��|�P
o�	���il+hVt?4	�
|,�G��������1��Q�
�@�`���������pݎ�-�/�8��Eۍ6�t-�@41�m�
B-$�B�ɾ#J����Ԇ�LW,(	��q����Z�	�5�As	���<�����^�d��\"�|���u���C{�,d�w�

��<��	�?��
Є9��x���s8�\��M&����:��5��t��,���� N���������t/�`��*�"l��iig�T���M~�L1=����� )�7E�����vh��;Wu�at4��>���9_��CV߷A�>���M*S�!e�!ك�Я��fHi�p���
�O��(H�
&�guC?{3D?O3�� �����J�;��!��n�	�ГP�^HX�+���0X}�
�
2FԼ�������6
y*:����/���T�Ç�P&Ν�hRz,9 � �f��!_��R�.�������b����1L��504�$n������o�x\��
-��
�O��2T�M]�G��T���C�UrW
0��g��4�(y�!A���6��{>��(�����q�=�1�P�
Gr�
�n{@�0�t;

����h�K|�1��h��G���
��,�+�Hws*r ��&1eؾ0��c���&qO�
>�x)>�k�Ѕ�Xӊ�6<�`���\��f#�7�:/{xO���+"=�(�J��z��r���e��B��Pdž�����}��IQ��R6�v�S
-�Q��tA
�"&�%~lw
��*_[8ڈ�!$ܩ�
w�&�k���/Y�_F��4L}�U1̆T��\�~�O����hd%w��Y8�� U���	�ы,y·{�ٶ���ӛ��j�6��)��t�&cHSP��޲'����c
-�
֑.}����%\ܧ?�/]��ۍ��endstream
+x��Zm��6������l ���^Z��^���r�
�C,���jK�$����ER%z�4m������p^����L0�#�'J(�����
+O
��7W�=���y�௷W�/��h�%���U�A$(����)!��ٜ`��/gO�j�޽�Q<-7��lY�w��﫴z����ʗw_eU��1]�M6�S��_mҺ��W�*�f$�f���`M9������o���n'�Ib����[<YŽ��ˆ�DLp�њN�W�2��z}����}о3� ,bA�
a)Xk�oWF��40�
�i(`���Hգ�H'�;�f�ז&F%�J$�h��VK���Lw�"�W�|�u^�!=	G�(�i��#xf8��!o�fT &��ͩ��/,aң#	�mG��{g�бqŠ{�ޥU�6q���6jZ����a�8���!�.#)��ܼgvڔw��ݪ�,�e���j�
��
�.(�Ƽ2�3-�b���B���\Y�w3* k��~�����v&ۦ���~k�GM�>�] ����w���׬SGUV�N��>��[M�+�'2��(�d�ˈ=)E�'�\��t`�dZ��U�t�m��me5g
�B��[�^�D�!ǭ0jl����fe��f��6�l�(�*�we�̋�Zi�5��"f%&�4(xi�%�x�ʆ���f.�D�+�p�j�T��Uf;�y�~
�#�F�Qɾ��1`R�yP3ES�e\2ZF!�
d�ʞ#���ܺ��G�"�!W�*

+ZA9��� �sE�d�
/��77���E�tj|����^- ̚H�0H}�ϛ���E�6��yG:'
+I�y�ƫ��W�����at~�;�V^�ڪ�"�L Ǔc�L}eH�k��I��P@�@�oc ��^ EDv���H�(�<�eR9�����h�0V����\B�|�����LH��^ [h� �O�<�{���1�q��DiĎ\�ia�
c�
��E�g�҅ڗ`u�kn�u/�Ţq�
O�.{��&m\� �a��k�珈�p_��j�˪�)+�S�M6��K�qv�'�
�>�HB�
+6<h��)Ӌ�K�Q�������u���F(A	���ͪ�n4�T��Â̏�
+C
b�'i��N4����+ ޫe�y��<��Z&&ɧIѶ����n����q��s
q�_e�=��
�
M�ﺣm�l|?,]�X��
$t
�-�7��0���ŵ��i����}���?��ޅ+�9cQh�T"��O�6�e
J$��o%*Hu?��
�̲n옚n}���
���9���
+�x��
+�����s[a��n�#��X��
U�����e�QY
>�6hh������f�o��k
&����i�J�~ ����o�BMH�{���%����I&�LV,n:Jo�2V)	5a��T��a�%DD8�~�W�9e�8X"�� ]=��qͶ���Z�$�_"2d����,Z��
�9D�|0o�28k
?�"7`�θ=�Z����	���m�"��?�
\֏u�m���%H��e�Ȝӽ`Z��+�S�I����)��l���%�bu���Sw�9����lե����_8l�Jc���D�.��mн���
 Vǐ���l���!���K�f��j�FA"g0dG�S��o�
�O�
-A%��UV��:���7tA7tQ�\�
	���3�V��Ci��5��ήL�_t�`�c�i�Ŕ���R&ӏ�j�J�%�W����9@�A��z�-�tU���HFH�I�N�uA����
�504�$�[r�`�_\\�Z
��
Zû����zUeU��AH����֡���L7�M�S�Ъ(�N~������w��O�2J�P���i�
�9�P�5���v�^wՅ٪=ah��
��{|b�Jw�Aˆ��:���Q����H�>
����|�2�$�ĠX�B�3�
������c�f
m�5�0�hh�C
���Ʌَ%l ��/��
�Ѱ2�z@�cd���l��ؑs���#<R<�u�x��up��E�
h�8�"�mPYd$���`�d��	�H؎�l�>)�g���
���_4#��i�{(�dw��t�mMm���w�$� �Sۗ&���+�
��@�Ѭ
3��@��m\I�(�G�!��]r;�j�!$'
���Ke�����1�SuL�b�5
6I�g{"����?���I�0F��h0�OuF.%�~NB�n��7
oe
�_0��p�1�9h���3l>[H!?�)ڬ�@SD�~`�rf��Ԡ������4��4w鋚�t��^��Ϊ?�t��i��1eZN?�w-
��wUƸ�ϐm�_g�r��ﶀ�^��J����{����y�
��2�����/�fws}}8
ТF�"�U(o���G�Q1�؂&<�k��h�K`~�)�
+'�.]�ޖ~,�
��m�>��Q�g-�ȧendstream
 endobj
-6715 0 obj <<
+6281 0 obj <<
 /Type /Page
-/Contents 6716 0 R
-/Resources 6714 0 R
+/Contents 6282 0 R
+/Resources 6280 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 6675 0 R
-/Annots [ 6718 0 R 6719 0 R 6726 0 R 6727 0 R ]
+/Parent 6227 0 R
+/Annots [ 6284 0 R 6291 0 R 6293 0 R 6294 0 R 6295 0 R ]
 >> endobj
-6718 0 obj <<
+6284 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.635 662.3528 163.8226 673.2567]
+/Rect [486.5494 696.0019 513.9963 706.9059]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
+/A << /S /GoTo /D (main_Grid_Fold_Space_Dimensions) >>
 >> endobj
-6719 0 obj <<
+6291 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [486.5494 598.9003 513.9963 609.8042]
+/Rect [229.6352 202.4843 249.8891 213.3882]
 /Subtype /Link
-/A << /S /GoTo /D (main_Grid_Fold_Space_Dimensions) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-6726 0 obj <<
+6293 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.5376 130.0003 177.0528 140.9042]
+/Subtype /Link
+/A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Grid__Certificate_1_1Compare) >>
+>> endobj
+6294 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [229.6352 105.3827 249.8891 116.2866]
+/Rect [198.989 115.3795 217.9188 125.2848]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-6727 0 obj <<
+6295 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-6717 0 obj <<
-/D [6715 0 R /XYZ 90 757.9346 null]
+6283 0 obj <<
+/D [6281 0 R /XYZ 90 757.9346 null]
 >> endobj
-6360 0 obj <<
-/D [6715 0 R /XYZ 213.4267 590.0982 null]
+5966 0 obj <<
+/D [6281 0 R /XYZ 213.4267 687.1998 null]
 >> endobj
-6720 0 obj <<
-/D [6715 0 R /XYZ 90 573.3711 null]
+6285 0 obj <<
+/D [6281 0 R /XYZ 90 670.4727 null]
 >> endobj
-6721 0 obj <<
-/D [6715 0 R /XYZ 90 506.5503 null]
+6286 0 obj <<
+/D [6281 0 R /XYZ 90 603.652 null]
 >> endobj
-6392 0 obj <<
-/D [6715 0 R /XYZ 90 483.6159 null]
+5967 0 obj <<
+/D [6281 0 R /XYZ 90 580.7175 null]
 >> endobj
-6722 0 obj <<
-/D [6715 0 R /XYZ 90 483.6159 null]
+6287 0 obj <<
+/D [6281 0 R /XYZ 90 580.7175 null]
 >> endobj
-6393 0 obj <<
-/D [6715 0 R /XYZ 498.3147 430.8623 null]
+5968 0 obj <<
+/D [6281 0 R /XYZ 498.3147 527.9639 null]
 >> endobj
-6723 0 obj <<
-/D [6715 0 R /XYZ 90 414.1351 null]
+6288 0 obj <<
+/D [6281 0 R /XYZ 90 511.2368 null]
 >> endobj
-6394 0 obj <<
-/D [6715 0 R /XYZ 199.7376 339.5085 null]
+5985 0 obj <<
+/D [6281 0 R /XYZ 199.7376 436.6102 null]
 >> endobj
-6724 0 obj <<
-/D [6715 0 R /XYZ 90 322.7814 null]
+6289 0 obj <<
+/D [6281 0 R /XYZ 90 419.883 null]
 >> endobj
-6395 0 obj <<
-/D [6715 0 R /XYZ 489.2487 272.0651 null]
+5986 0 obj <<
+/D [6281 0 R /XYZ 489.2487 369.1668 null]
 >> endobj
-6725 0 obj <<
-/D [6715 0 R /XYZ 90 255.338 null]
+6290 0 obj <<
+/D [6281 0 R /XYZ 90 352.4396 null]
 >> endobj
-1494 0 obj <<
-/D [6715 0 R /XYZ 90 156.9451 null]
+1435 0 obj <<
+/D [6281 0 R /XYZ 90 254.0468 null]
 >> endobj
-226 0 obj <<
-/D [6715 0 R /XYZ 90 150.3449 null]
+222 0 obj <<
+/D [6281 0 R /XYZ 90 247.4466 null]
 >> endobj
-6714 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F52 345 0 R /F25 348 0 R /F67 370 0 R /F11 416 0 R /F8 568 0 R >>
+6292 0 obj <<
+/D [6281 0 R /XYZ 90 148.9741 null]
+>> endobj
+6280 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F25 344 0 R /F67 366 0 R /F11 411 0 R /F8 563 0 R /F97 1738 0 R /F74 477 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-6730 0 obj <<
-/Length 2391      
+6298 0 obj <<
+/Length 2353      
 /Filter /FlateDecode
 >>
 stream
-xڵZے�6}��Г#UY�/�q��&�-Ǚ}�8��H�Vt
E����6�o�lm��Rlv4�O7 ��df�L	�
�r��������
��|
|{s�^��AFR9��5H�%tv��mN�l�$������f�?,(��7�����>��x(����X~��U�	c�ʪ|����m���]~��rA�<߭�)!
��$���������G"�$�7���gkя71���n0"�����Sn67�����q��
"��#�!,�=R&?�i�ٸ�#�ڐ��!�%�L�
k���k�`x����Fj�.��`)�v�UyZU=����0ݱl�O^�c�!�Oa��]��
�2�Pa��
��H. G\3$D$L<(���
a9�
�sހW|���5xjVF�1
�o.�}�m��\05_�e�{��zc3�
��L98�Oa��m�vP����o�	��D$'m���#���
-^�3��\���.�1�ܒ3$�r�>�
6��M�������~ڭ�b�J{I	�Z�Ѵ�i߈M�}�"�R�Sq�~
-]�k� �^�$5i�4RS(4E���OX`�OF��b2l���t�2?�Y\���iS��YA��T
-�O���0���W;
`	E\
k�Qh���C/4�geW�`W��p}A�����/i?�^��z^{܉!64�-��h�� �:Gy�*D9K��I[��V��,�y*S�&$�<�&��i�\o����bɈʹ������g�|����#�"
j���p���Y�����i#�HA�z��\�5�<������T6��|�^��itMN��$�X�N�h2����n�$��0�z/sU
)�'��HM���z5�F��5��
�x���i�H%~s�x���J1WW'�x�'���M%d�N�H��	�EG�`B��a�
��\kO�$�V���
ϲ���6�����4�	r�5æ/��XG"R1�	^�
�������,����L�g#6������x-��� ������x��) =���td�AR I�&�
��LK�6����C
A��S4�3��`��^XT
�e���
-
-
�Ң�
_�\?�@B f�U�<��T�1
��2�)���o1������7���sHG�V+�>�>6b�t)L�A�nC��$
��^Bi =��Ar�g:H�n���i:��g:H���
]p¤jl&��HMإ�
�ݰ케4�_Ռ�:R
��{�vcם	ܾ'�Do1�5��o� ���ғ#���2�sq
XzRh�-/:���z�l�[_<����5i;��W�
CP��r�cp��)H���d
-6�]^e�&_��Bߵ*�CM���l2nH��w
���]1w�TO�jʻv
-���0����p�4�Z
�����4��
MOn@�� �g���+b�u��|w>�8�ef{]!\�X����
I��ߍ:Z�N�t�Y�/N�z���W{�K�����
-���.��� ����2��
*�/�s_��~>z
�7�t��:��w^O4H�
��SԆ�t%\(�"���!b�D^
s�=��o�b�K+-�5�*����AhK�VL�:��(`v`b��_�*��'3E�Q�6�H��v�X���F��>[q��Ӎ�M7+�l��^�i���

-��)ח��q��ȂE��x��A ̬�k��:���=����iD������.����A~���`�t�
�?3����'�RS(�u����B��v1>�&�zYx�R�4���zG�PP$�N{#MY��(ݱ	��p�e	����D���5t��K�~u��*
��\�h�����[^2�U�k�-���u��7Nѹ�o���`��߸�C@�ω@T�ۇ���Yd���&���
̇=`�	�i�%=.0��eY Z�1d��#�q.&��R���W�Ҳ��8N�)�gF�o��:	R�#��|���R2��f�
-��+���Y
�E䊄n6���Z��	
V����!߭�+�/Ϯ
�/���
L5��GFq��ی`�kz
-�t�f�M�4���<��A����ߣ�}�;����KI�Χ
��R���Z[�9��>\�ݼ.dӥٞSj)ҕ�N_�nQP��
C^�?򪻬��@Q�u5���~��
���k�������7(���S�ǿ���'�5���F��yW#m4lj�F�
z~
�0H6ج��a�%�UĹ/R`Q
-
�/���~�@���

[O�m((��Ww��c^~c�(?g�&�m5�=߱�'��eN�- ȝ����{	�����{��,\�U���2z�Ѳ����k�\U���ۗ��:�Ӯ8���na�n��8�	��fo�����ρ̥º��ɷ���Q���m����e?k
��?<o`�endstream
+xڽZm�۸����@��b��/��@��^�&�/�
���
+g�>Y�b�}�")S�tn���d�f
g���,0�G/�P�0.��
^<�����x
�ױ�Ww7o��ba��T.��
� A	]�m^�([�	�x�vE�2���Ƿ+�����c����/>UY�|{�}Ul?~�Wu�c����������U+���jM^����v�����=+7�XR͖���/w?�|{����L�������-,�����b�7c�b�)
7���7�l���
c��]�
���5�y{��+6n1?��O�����s���Cy[
+�Hab�w(h A X"�4��@>P*����( ��ȑѰn��_���]���R&���a`
�*���f�;�T
+���p�C�

���O
+IRK��
"!* �8.��a��u4�_h�%y�����S�7�}v����@�4r�� d�&�*� -��e,�Hr3
�RR�V�@lŒ�+|q &�����9�Q &P�@�����q�!V4�=��h�0�z�3�B����[��]�weɴc��C5��\!�5{QF:��0�YX__2�v�f����x������W�M'~���![a9P-Tl�DI�x�2], at P�H/2��L"�
���ރ�)R�
���
)|y�ϣk�=F�9�>�5��ym�w|�����k�}�P�uΠ�!Eu��T
+�������l�C��ȋR?�1��Ḁ���3˯0�?�Rh�
�Hl<![�dB�
+_��tT�%d
f�q`g)
+)����+�V+�1���Y�R)?j�����t�W��A
:��Dj�c&R[1�+^�:\}���)M�g����)
z-H��q�-��ha
Q�gv:�|
+�@��iN��H���B�&�
�R�%�Îa=�O�b���-Jx ȧ`
�^Y~
��3Z�
+*4RZ���υ�'��)_����;�1��A��k��&b�ӡ�
��(\��a/z��J��_� C9��E+��H�
��m� �;�
����<��ޫ�`v�>�7��A��i>��>��1�;y��Mb��T�.��e���g��v؋�A��
+h�\3�LL�Z�'�,L����̷K��l��ɑ�Jy���8�
=)4��{���~���\<���م�X����
��x�|��#
��\.�a�p~��M^g�.ߺ�Bߵ��c����l2nH��������X�A���t��k���

#ɈXp`�(M���:~a$Mz'ӓk�)�
�~z��]p=Ӭg����eQ>87
�y��^W(���kp*Gp��av3�h�z5��fɷ�8��-�zY�/pBVօ����\|�ÿ!ٚ��*��+*�O��ȡ���|�:2o����mn�^O�H�
�lRԆġ
R'"��FQ"�xh@��)���a�� ��p�m�`B 5Qƃ�:�
���s@���>w�q���a*S�%�F[���^�D�
���o�
p1l:ӈ��L��v���!��O^�Ń{��+w���Jd�"�t]|��A l���F���k�
�����į���-�[�b�2
���
s
b׎����m�`D�R(�c�r�&+#N��!A�8��Z��	XC��$(��z�A(eB�(ݳ	���
Пe�l�bq墾r�}��U�9���B
�W.��-��Q^3�������v���.�gs;�2�|�uY<'Qa��
�G�cw��5r��D��~P���&�w�j
ז��,�,%��&�W-�R�T
q T�]��.�ϕ���4�ȳ�/�<0�
�Ji�|G�|�?�

)�z;����
+��akǧ�\��͆�1�)m�
���������K+�������7���&c}��*.}y��
\z��}:��.o���|�.������z�]z�
B0zg�-Y7�:x2J�vgmU~:����pEw���m��gP��
qX7��

귾aɛ]v�M����춸����:�{=��a�s�Q�6!w�� �R���i'���d�KN6f-^&	�a�ѱ{<���cˌ-��7<�&�@�������/!��҇j�Wq&	
<KEX��t����
c���ީ~�h�a�`�-�	���3&{VG�I/��ƿש[(����~'$�h��ڥ�FTv�:��
&��"0�G�Kدl�3
� v����}��P�Lg,������ ��Ao-k�h��!�ݭ�yw�S^��v�~�ʖtm?�O
��� *>V9�A�	���nV+HO�h�K�鯋p����
/��7\[��%�څ?����͛��'�9�sY
+T�o`o��qq����۽u+4��q?�^B*�;XZ��*�
E	?0h��!s��l4Sendstream
 endobj
-6729 0 obj <<
+6297 0 obj <<
 /Type /Page
-/Contents 6730 0 R
-/Resources 6728 0 R
+/Contents 6298 0 R
+/Resources 6296 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 6675 0 R
-/Annots [ 6733 0 R 6734 0 R 6737 0 R 6739 0 R 6740 0 R 6742 0 R 6743 0 R 6745 0 R 6746 0 R 6747 0 R 6749 0 R 6750 0 R 6752 0 R 6753 0 R 6754 0 R 6758 0 R ]
->> endobj
-6733 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.5376 697.7213 177.0528 708.6252]
-/Subtype /Link
-/A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Grid__Certificate_1_1Compare) >>
->> endobj
-6734 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [198.989 683.5745 217.9188 693.4797]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
+/Parent 6325 0 R
+/Annots [ 6302 0 R 6304 0 R 6305 0 R 6307 0 R 6308 0 R 6310 0 R 6311 0 R 6312 0 R 6314 0 R 6315 0 R 6317 0 R 6318 0 R 6319 0 R 6323 0 R 6324 0 R ]
 >> endobj
-6737 0 obj <<
+6302 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 618.7069 180.6492 629.2372]
+/Rect [113.9104 697.9224 180.6492 708.4528]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Certificate_c03d43b46ab7f9e5d0ea3c46a5eab7b3) >>
 >> endobj
-6739 0 obj <<
+6304 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 580.4269 180.6492 591.3308]
+/Rect [113.9104 659.2976 180.6492 670.2016]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Certificate_cf34edb23c376600051bbc563e4122c4) >>
 >> endobj
-6740 0 obj <<
+6305 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [207.9863 580.4269 228.2402 591.3308]
+/Rect [207.9863 659.2976 228.2402 670.2016]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-6742 0 obj <<
+6307 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 542.5206 180.6492 553.4245]
+/Rect [113.9104 621.0464 180.6492 631.9504]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Certificate_67cbe06cd666025c2ff64652d5824a2f) >>
 >> endobj
-6743 0 obj <<
+6308 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [207.9863 542.5206 274.7251 553.4245]
+/Rect [207.9863 621.0464 274.7251 631.9504]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Certificate) >>
 >> endobj
-6745 0 obj <<
+6310 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 504.9878 188.3979 515.5181]
+/Rect [113.9104 583.1688 188.3979 593.6992]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Certificate_df9fc5ac7e45f36bc03af31b98b31a72) >>
 >> endobj
-6746 0 obj <<
+6311 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.9214 466.7079 163.2149 477.6118]
+/Rect [126.9214 544.544 163.2149 555.448]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Certificate_869306ea4afb6453b8e9cee36c96f46e) >>
 >> endobj
-6747 0 obj <<
+6312 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [190.5521 466.7079 257.2909 477.6118]
+/Rect [190.5521 544.544 257.2909 555.448]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Certificate) >>
 >> endobj
-6749 0 obj <<
+6314 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.9214 428.8015 163.2149 439.7054]
+/Rect [126.9214 506.2928 163.2149 517.1968]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Certificate_3b727ab728f8758af9fb217eca9d791a) >>
 >> endobj
-6750 0 obj <<
+6315 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [190.5521 428.8015 210.806 439.7054]
+/Rect [190.5521 506.2928 210.806 517.1968]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-6752 0 obj <<
+6317 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [229.6352 347.2554 249.8891 358.1593]
+/Rect [229.6352 424.4191 249.8891 435.323]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-6753 0 obj <<
+6318 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [106.7172 264.3892 173.456 275.2931]
+/Rect [106.7172 340.6908 173.456 351.5947]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Certificate) >>
 >> endobj
-6754 0 obj <<
+6319 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [233.4304 264.3892 253.6843 275.2931]
+/Rect [233.4304 340.6908 253.6843 351.5947]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-6758 0 obj <<
+6323 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [167.5884 103.9127 187.8422 114.8166]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
+>> endobj
+6324 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-6731 0 obj <<
-/D [6729 0 R /XYZ 90 757.9346 null]
+6299 0 obj <<
+/D [6297 0 R /XYZ 90 757.9346 null]
 >> endobj
-6732 0 obj <<
-/D [6729 0 R /XYZ 90 716.2211 null]
+6300 0 obj <<
+/D [6297 0 R /XYZ 90 716.2211 null]
 >> endobj
-6735 0 obj <<
-/D [6729 0 R /XYZ 90 636.8331 null]
+6301 0 obj <<
+/D [6297 0 R /XYZ 90 716.2211 null]
 >> endobj
-6736 0 obj <<
-/D [6729 0 R /XYZ 90 636.8331 null]
+6303 0 obj <<
+/D [6297 0 R /XYZ 90 678.0894 null]
 >> endobj
-6738 0 obj <<
-/D [6729 0 R /XYZ 90 599.0463 null]
+6306 0 obj <<
+/D [6297 0 R /XYZ 90 639.8382 null]
 >> endobj
-6741 0 obj <<
-/D [6729 0 R /XYZ 90 561.1399 null]
+6309 0 obj <<
+/D [6297 0 R /XYZ 90 601.587 null]
 >> endobj
-6744 0 obj <<
-/D [6729 0 R /XYZ 90 523.2336 null]
+6313 0 obj <<
+/D [6297 0 R /XYZ 90 525.0846 null]
 >> endobj
-6748 0 obj <<
-/D [6729 0 R /XYZ 90 447.4209 null]
+6316 0 obj <<
+/D [6297 0 R /XYZ 90 469.5457 null]
 >> endobj
-6751 0 obj <<
-/D [6729 0 R /XYZ 90 392.382 null]
+6320 0 obj <<
+/D [6297 0 R /XYZ 90 327.3881 null]
 >> endobj
-6755 0 obj <<
-/D [6729 0 R /XYZ 90 251.2417 null]
+6321 0 obj <<
+/D [6297 0 R /XYZ 90 305.0763 null]
 >> endobj
-6756 0 obj <<
-/D [6729 0 R /XYZ 90 228.9299 null]
+6322 0 obj <<
+/D [6297 0 R /XYZ 90 305.0763 null]
 >> endobj
-6757 0 obj <<
-/D [6729 0 R /XYZ 90 228.9299 null]
+1436 0 obj <<
+/D [6297 0 R /XYZ 90 156.41 null]
 >> endobj
-1495 0 obj <<
-/D [6729 0 R /XYZ 90 83.3672 null]
+226 0 obj <<
+/D [6297 0 R /XYZ 90 148.875 null]
 >> endobj
-6728 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F74 482 0 R /F67 370 0 R /F25 348 0 R /F101 2079 0 R /F97 1774 0 R /F8 568 0 R >>
+6296 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F74 477 0 R /F67 366 0 R /F25 344 0 R /F101 2045 0 R /F97 1738 0 R /F8 563 0 R /F11 411 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-6762 0 obj <<
-/Length 2072      
+6329 0 obj <<
+/Length 2251      
 /Filter /FlateDecode
 >>
 stream
-xڽZko�F��_!�@W���b�l^H۴�����,�6Q�T)������w�j�ǩ��  %���̽s_#�9�dn�\	�
�r������~;#�u������)�I����� 	�����!��eB0ƋK��r���aI��>ާ�r����\����o�l��eZV�g��zU���/��~U.�^�˄
-��T��u�<_��i�._�kI5[PI��^?{}��v�L����/������
#f��?���1t��q�������c+�yQ/�� l�<`#���
a)���>`��7@��-p'�qCj2/�UUQ���cQn�2��ܧ�oY"5v+�F�H�ƾ*�
�*0Q�O���:Ćr-?��-ѐ@�3
Ӫ
bL���C�PcF��u�q������������qv'$X RF�a�����Z9�~�E��#r�@Z
-�`�prD��B�P1OE�bQ#?
o�ٺq��tw��~~s��UV䇑�H��&�0b[,g���X"�)�bXE!>&5���^‘�֧�ޛ���5	�����Y����\ˠا�*��X`�Ol��$b�1Pp���j^����j�9�
-����Gh
����&�i&j�
㠠8a�3ŷ~���=��T>�
->�e(�i�`֝Z�i���
�ʈ�E
�Cy�(+d3��
-��ac
��R(mz=�Pz���I(�&��\A���K���.O�,���:�M��S�	Ϡv3!]R�j�2pG(�`%�q����*��J�}l���PWHSI��?G��:@���]zh�ݤ�E�dj���5�K��G�
-Ĭ! :���6�?�%���.O@��ҝ���A��1��j�mSg�W�a]f{[V��
��
�N�.O�@�
H
�u ]�:��V߁t��t gz����
4h�o�
z��y_����$��Mje����t�j��6��������6�l��2��,V <>	�$��s6gPJ���g@�he6Lü��ڵyc���l}�<z3�93>ܧy���zk�,��߭��c�.i�P��)��i?��K�KKw`�v��͜�]׿)��]�W���+�h�hj�
����^ܥ�mG|�ޖ�ίM���XR�xh��Zg�^��\Q�M3m���!`�Wla�^qR�W����bGo�}w�9��j|� oF�d(�j�{�X����vu8<g���y�fy�Z�W���Wv��,�����s
��5�/�5���暐ڻ�
W5_�p �m��jiAbE��p�ȁȭ��%��#o}�O��!�`��r췹
a6�ֶ
�y!a.y	i�
R�&[�������u�Xr`
�Lf��
���0�R�im�`>MX����c$�f�~>�7>~�������_��������
A�]mHu6}Q譙��lwD9�j����}�T|�O�&l
-�IK|~�Y��E���S֌��Y��7͏��m��0�v�NL�c0�[�ƥ����h
۽G�tK����X�j�O޹�G���Z�?������!H��t��ڣbzҬ��J%�
���n����r��k���Ջ���__
ҫ�
)��ߢ"��F��aٞ��S?�[���w?](��T*�o��)6�v�����D)����Y����ˁ�i��l�e�Q]����i�9;Bh/� ��C�E�H���/_�N!
-��^�&
-F
��)�a9��q_.b�<�î�/.MUs�5i�c�1�
-Ӟ}�_�BS�
�)��6u���ܸ!��x֔L�E��8��]�ލ�[��`d���"(�1�-̲���]��ۏ��r���
��/�
-�̉ȷ�1_ϛ�h#%�wqs��Ă���A|~P��Q1�
v���3�EW
lz/I���Pk�ݴ�<�K��6����@��y�(K�U:},�M+4�����a�PE�~�n~��?x��0)mg��u�#ѩ�� �>�i���F��ÿi���
w��~���u�VTZ
����}�Re]��	�B�)
�6�!�!]+5ok'�»H� 	V4�Y[
ȵ���������Z�1��%ʪ��~{���1��Tl�{I
p队cȺ
-z��K;��ҹ#�j
�#��	#T�
�]�
endstream
+xڵZm��6����@��j._ķ�z at .I��6�n?5E൵�Bmٕ��.��;�H-%J���" K�f
��
�%3
��L��i���zw�gwp������|��u}q���3���bv}�XqJ��z�˜D�Œ`���W�n�����~�x�o���jU=�|��*6���e^��}�XR�篷�㱽��o�jA�</�9�$L�9�����o/�^w4�(8Đ���_�l���#��=����t���(s?�?]���i4/��vN4(CXp�D���f[���|�w7�
�7�r]��86�Q�q6=!
����G�`�2��';��'J��
oQ`�ءR~I�4���f��~G�`5�k
Uws�3p����a�?���	s
�I�F�$�`A)RB�� ���
��8CTbyn :|�Fh��h�뼪�O����>B#Ld<�� A�
���_�
`4
�P$3*΍G�Op	�f�S)
H�J��p-5D�I��,t&G�
� M!���K3���-}
A���;&{)̬��ɕ!x�ק�*;���(��\]���3
+j(�Tܶ#]���b_n�+x��$RT��#�%�d���r[;n�[�(L��1�ep�}�q�*G����)Uȴ�Ϛ��h=E
S�UW����o�zUls�7�q]SV�����d�&��W�;��^m�LT��*�;7/���B\A�* g2����_����[�%PH`Y
JyU1&^׾
�y��k�P ײvU\�&���%�2����7E�$��Mnl�MJ*:_�w]��ҋ��Ĝ�`�[���f���K��q�NŜA)�

Ђ^,��O�y�Ǽ���}��o/]�O�&�!��y��;BY�W���w+��
b�A�S���_��Ou��Ǽ�b���t�ӎ�󝷐�~}��e�:jnݺֵn�˜5\[7Mlܵͮ[���~��͝��v��|��-F�m�r�W��<���^�Dz����
�zń_�+��
[to���Y�o���/Y����V�\�4��^m�2���aU�vy�Z}��	{�e����s���E�ޞ6�!
�CUՊ���[:
�*�ٞ
蘕����92��PS���᪃�
� 
+v�	�P����_I��n��Zn'}d»�
��dH1%
�m�C%��ֺ��#gğ�װ�A�*OB6���f�'���zL
2��`rtgO�a
3��Qʔ�a�)��6���w�"�L1�<���{�޸|�ӳ7{�d�~�
�#�
aGg9%_�tj
4|�;bX���p�}�������z�	�t�"���������	�N5{~��
w�q�վ����S
�Mm\(lB
�0�Epj���-�x���c]��L�=r�Oz�5�{��ۀ�&Hp?;FG�P)��5���Щ��;�s���I�C���j:u�����W��r�0">�� Z
?��a�v��;|�}`��￿(hhj���q;Tʱ�H�����(��lB��܉�6"�
��ߙ����du
Vmd�Ln�)�+��|q��h��
[g�D�(�TO����jaQ�b1�ίı��*E�ZWP<j�F98-��!V,&
(�^a�IL���>,��
ִ�9rVj�q��t��%�(���%�KX撪��w���v [...]
+����6�����7�h�&�Gڶ�^f2�;Xr%���v����>;��Ȧ���K,X�$X|,����RЬ)=d9�i�M��PE�zV�z6b)�`�כ������D���	%���7��NM���S3ήKM�ݙu"��+	�R���`�$!r�4�[|�}`����uP  9�2>��pNE��anL�I��yvn
:|�F`7��HVO�e�J0`�Y�=�$�K�M�x��FLy
�9<
��Ҝ�C���ǵ�`Pؿ�ɟ�EZ"*IH�C%��3�l!�Ss0�ڙ2!�Pܽ!����<�!Aq�C��	Pl�O����O/��s���'�ah�����\�� ��;P�3�͢f�9�
�5"�����`�.���I���.�*=��
M)��u$z���$��t���O{������W_.8��/#V��}#6��c*����5PŇ*g��
+Z,����KL��	�G�}�[wd�o�c�}a����7����}]^^^><<�����P���<
��C^Ơc��foف.��g�"!���t���}e���V�Wf#T�8��endstream
 endobj
-6761 0 obj <<
+6328 0 obj <<
 /Type /Page
-/Contents 6762 0 R
-/Resources 6760 0 R
+/Contents 6329 0 R
+/Resources 6327 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 6786 0 R
-/Annots [ 6764 0 R 6767 0 R 6768 0 R 6769 0 R 6771 0 R 6772 0 R 6773 0 R 6775 0 R 6776 0 R 6777 0 R 6778 0 R 6781 0 R 6782 0 R 6784 0 R 6785 0 R ]
+/Parent 6325 0 R
+/Annots [ 6333 0 R 6334 0 R 6335 0 R 6337 0 R 6338 0 R 6339 0 R 6341 0 R 6342 0 R 6343 0 R 6344 0 R 6347 0 R 6348 0 R 6350 0 R 6352 0 R 6353 0 R 6354 0 R 6356 0 R 6357 0 R 6358 0 R 6359 0 R ]
 >> endobj
-6759 0 obj <<
+6326 0 obj <<
 /Type /XObject
 /Subtype /Form
 /FormType 1
 /PTEX.FileName (./classParma__Polyhedra__Library_1_1Grid__Generator__coll__graph.pdf)
 /PTEX.PageNumber 1
-/PTEX.InfoDict 6787 0 R 
+/PTEX.InfoDict 6360 0 R 
 /Matrix [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000]
 /BBox [0.00000000 0.00000000 347.00000000 108.00000000]
 /Resources <<
 /ProcSet [ /PDF /Text ]
 /ExtGState <<
-/R7 6788 0 R
->>/Font << /R9 6789 0 R>>
+/R7 6361 0 R
+>>/Font << /R9 6362 0 R>>
 >>
-/Length 6790 0 R
+/Length 6363 0 R
 /Filter /FlateDecode
 >>
 stream
@@ -38477,23 +35885,23 @@ x
 _��@�
� #�� 
@�f�f(]Q��rⴵ���5�C�KF��M�+uz���4E[
�2�����w;�����9W3_4���j��z����a'��.���jat{F�S�
@�`�����ϳ�6�,��I� ˂�c�F�=A�������:�<x�_GZ��9*S<zD�u�U1��)MV�+�&���'�
 �Øش��E�f��:����˅�
��3����I��'�}ӓg���
t��
����Kn
|�~O�*endstream
 endobj
-6787 0 obj
+6360 0 obj
 <<
 /Producer (ESP Ghostscript 815.04)
-/CreationDate (D:20080908142735)
-/ModDate (D:20080908142735)
+/CreationDate (D:20081007220631)
+/ModDate (D:20081007220631)
 >>
 endobj
-6788 0 obj
+6361 0 obj
 <<
 /Type /ExtGState
 /OPM 1
 >>
 endobj
-6789 0 obj
+6362 0 obj
 <<
 /BaseFont /PZZAMX#2BFreeSans
-/FontDescriptor 6791 0 R
+/FontDescriptor 6364 0 R
 /Type /Font
 /FirstChar 58
 /LastChar 122
@@ -38502,10 +35910,10 @@ endobj
 /Subtype /TrueType
 >>
 endobj
-6790 0 obj
+6363 0 obj
 477
 endobj
-6791 0 obj
+6364 0 obj
 <<
 /Type /FontDescriptor
 /FontName /PZZAMX#2BFreeSans
@@ -38517,14 +35925,14 @@ endobj
 /ItalicAngle 0
 /StemV 114
 /MissingWidth 500
-/FontFile2 6792 0 R
+/FontFile2 6365 0 R
 >>
 endobj
-6792 0 obj
+6365 0 obj
 <<
 /Length1 56356
 /Filter /FlateDecode
-/Length 6793 0 R
+/Length 6366 0 R
 >>
 stream
 x���|�����eJ��A�P(��@,K��-��Rh��:�3�qR�ҽ��{���{ӽ��{�'K_)6?C�}��'9GGG�{�:�{�e H� d� �&�gΞ���7�{�vh���ׯ�H�=��*M�h��3���0
�������0�3�k�b
�
�x�kϘ��
��
����~�vvW����W�~���\p}�1��ܒ�!�ҷx�����b�;�����|�`��)WN}nR3Ap��5���x��=�\�^���0j�j��3�j�M���'�c��<�{mU��z�W'�E�%�N�$!�A��x:M�O��!Drt�X�<	:G���U¥v�
#�R�AFlL�{����]��%Wu�X�8:E(���ibk��
�*�t���]�s�*��U��	�1b*u.�a���c��c���U�0�b�?��a�
��H=D/�O��k�h"4����Gz�F7<�%J�w��f{OW�ZL�|[�^�G�6�R!���"1� �=���|{�Ikn�6��N� [...]
@@ -38591,1206 +35999,1203 @@ s*s]
  @�  @�  @�  ��
 ��%��.D�@�"�=�Gᾛ82)���-G����������Qa�����Q��{�AG��!�5��ÜBf�3h���F܃+�g�~�A�X�F+Q�D�N���\�Cy(���5��9S�ʈ^��|���d�v��O���b��������K��0��t̗D��?%�f|�M� �z*a�t>d��&j[������(+j��j�;
�����k>�����S����GMs�kl�w
�ّ��7��� ��N�endstream
 endobj
-6793 0 obj
+6366 0 obj
 20807
 endobj
-6764 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [167.5884 695.5631 187.8422 706.4671]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
->> endobj
-6767 0 obj <<
+6333 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 623.4467 175.9373 634.3506]
+/Rect [134.1145 697.2473 175.9373 708.1512]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Grid__Certificate_1_1Compare_92edb0b8b1e2097c5d20795e576517cf) >>
 >> endobj
-6768 0 obj <<
+6334 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.2744 623.4467 270.0132 634.3506]
+/Rect [203.2744 697.2473 270.0132 708.1512]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Certificate) >>
 >> endobj
-6769 0 obj <<
+6335 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [311.7463 623.4467 378.4851 634.3506]
+/Rect [311.7463 697.2473 378.4851 708.1512]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Certificate) >>
 >> endobj
-6771 0 obj <<
+6337 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [167.5884 541.3676 187.8422 552.2715]
+/Rect [167.5884 614.8006 187.8422 625.7046]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-6772 0 obj <<
+6338 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [285.3054 523.7432 305.5593 534.6471]
+/Rect [285.3054 597.1763 305.5593 608.0802]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-6773 0 obj <<
+6339 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [121.9298 375.732 274.8349 386.636]
+/Rect [121.9298 448.2172 274.8349 459.1211]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-6775 0 obj <<
+6341 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.5378 219.7077 160.2066 230.6117]
+/Rect [138.5378 291.4384 160.2066 302.3424]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator_10e7c95784e356487a6a6263a89cec66) >>
 >> endobj
-6776 0 obj <<
+6342 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [167.9774 219.7077 192.6547 230.6117]
+/Rect [167.9774 291.4384 192.6547 302.3424]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator_10e7c95784e356487a6a6263a89cec66e9cf46c5e08ead7689807e1c8ba30642) >>
 >> endobj
-6777 0 obj <<
+6343 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [195.6435 219.7077 257.0529 230.6117]
+/Rect [195.6435 291.4384 257.0529 302.3424]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator_10e7c95784e356487a6a6263a89cec664ac3b90df83c2e43249ccfa2702640de) >>
 >> endobj
-6778 0 obj <<
+6344 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [260.0416 219.7077 291.364 230.6117]
+/Rect [260.0416 291.4384 291.364 302.3424]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator_10e7c95784e356487a6a6263a89cec6625b86c6f0633416506503de2bf693876) >>
 >> endobj
-6781 0 obj <<
+6347 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 139.5062 178.9758 150.4102]
+/Rect [113.9104 210.6759 178.9758 221.5799]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator_b1db3272b7beca7b1d9d17f23d22ecbd) >>
 >> endobj
-6782 0 obj <<
+6348 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [206.313 139.5062 271.3784 150.4102]
+/Rect [206.313 210.6759 271.3784 221.5799]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator) >>
 >> endobj
-6784 0 obj <<
+6350 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 101.4124 186.7245 111.9428]
+/Rect [113.9104 172.1952 186.7245 182.7256]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator_00017ad58d66a7948b0355b3e02c750b) >>
 >> endobj
-6785 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-6763 0 obj <<
-/D [6761 0 R /XYZ 90 757.9346 null]
->> endobj
-230 0 obj <<
-/D [6761 0 R /XYZ 90 733.028 null]
->> endobj
-6765 0 obj <<
-/D [6761 0 R /XYZ 90 642.2271 null]
->> endobj
-6766 0 obj <<
-/D [6761 0 R /XYZ 90 642.2271 null]
->> endobj
-6770 0 obj <<
-/D [6761 0 R /XYZ 90 586.4942 null]
->> endobj
-1496 0 obj <<
-/D [6761 0 R /XYZ 90 463.1429 null]
->> endobj
-234 0 obj <<
-/D [6761 0 R /XYZ 90 455.9431 null]
->> endobj
-6774 0 obj <<
-/D [6761 0 R /XYZ 90 236.5852 null]
->> endobj
-6779 0 obj <<
-/D [6761 0 R /XYZ 90 158.2866 null]
->> endobj
-6780 0 obj <<
-/D [6761 0 R /XYZ 90 158.2866 null]
->> endobj
-6783 0 obj <<
-/D [6761 0 R /XYZ 90 119.9387 null]
->> endobj
-6760 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F67 370 0 R /F11 416 0 R /F74 482 0 R /F25 348 0 R >>
-/XObject << /Im9 6759 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-6799 0 obj <<
-/Length 2922      
-/Filter /FlateDecode
->>
-stream
-x��\[o�~ׯ�SJ�h�}h��@� ���%
������,);ʯ�ݝ��sVa�,J�xηg��河d3
-���љQ�8!��v{Eg����W�}{	�/S��n����j��\�n��4#�3>���i��j�d��������7
N���Ӈ�*V�\�����ի���n��ܕUq�W�%Wt��8
��o��e�`v^�nK�Ʉs������~i�W��f��/W?�Lgwp5�_Q"�U�O�
%�9>�^I.�/�����4o�+���XagK!�����P+(
� �>��q�8�k΀��,�\��j"�����/���*�(|�+1K�3J�,pi)��T��[o^��j��
��^S�y�cƩ,�eDa
,%�P�e�� ���0fzIO ��>������ip�@>��=���\pB���
���~w8�+K�Rrj
"
�1��w�tV��ˈB.�d��:�=��
eb�|��"\P�re3
��ƨY9��
-���
hFj�}N�Y��pX�������+
��u�csr����&��"~ҋ�aD(�/�0ԋҀg{�.�:�&zQ�g�E��E
����t�!�q�yQ�ڟ�(�<zQ�o�^4��^��ĭ;�����m�FjPHrAaF�^��mHyMiy�
%1r6`gڐT�ˍ��
AgRJ
̆
��$��6�gm(ew��R������Pm���yr"!.��2B�q(π��<<��*�
�E:���K�ˈB(pšGQ�kH�Z1u�
u���!Zru�x�9�����<>V�v�r�P6/���(�}����m\��un^‚g�?�w��*��c����%F ݔ��zI��	�����t.fR�9тN������r.�KD���;
x��v�aw��t>&k����fֲ68Ca�#
-�2
��Q�Q0��.Kn@XVZ
s���@�
-
�J��Qr#��;��{����
qDl��U
�
��]�s�UiC�u悻0�VUk��jM3���Q�i�w��f�AmBm/oFg-
c0�����z7��f�T#PXj-a��D��/���*i�[#'� K�6Ԅ�e�P:��z,�Dᭅ��n��bw�jr�yj^�G�)A+\�?@�]
�y͏���5Nk֗�){I�B
f��4`�f��9���Fͦy��䝢�<�A�V�EUl�c9�����"hAXv

��������%��y�l�9���"[��X�����kV���SdX^�G���#
p0#`$op'oV�ݼ�0�M�վ:-d�
1��|%"
-��9y����ӥ,5L����H9���r�}U#pç��W0��]R����PL��k<	��x>o�x�7��N�)�3�
��~�
-
-V@�Z�\}@a�5�J߫�
t
=S���u#�� �j�h���
z��1�s8n�F*�4`F�H� �Nެ`�y'a0�۟U�#�z�:D0��(���)g�&��^h>b�Y�MBd�P_�t��T���&s�f^>4?�z��Y�
#@)�]R���ä`��9���F�y�ݗ�\���k���X���ի��*Ъ>d5�%
�S=r�[�-
�9��i��io�jb�ų��(�X���6o�L��(I��2D<�`�3�O=-�u�n3h�j���DF �4�k�C��To��P��Y��ȹc��ޠ�{�I��l�w��1"-��qĻ
�
�����|z3�m��6e�¼�&��kX*QO
0�Ӓ�9O�獞���<�Cn��ei�67�=ɏ���Aˉ�w��U�(,��?H�k�Lt�'w��%�$FN���oޔ,sg����2����!�����D2��o@��K}<O-�Rj�r���V��o��4��>Cs�p'������`)���XlV-��n���X
�R�9��<�uAy�� [...]
y��R��m�_a
��=�O機T�X/#
-�#�$ʟ���
l���Q�gI��M������~[�
-�9�U�?��Ϩ~f���;��?t�v�>�p�'3Sr$o�u�7����;a�a0���0��<6Sn�_����xN��|i�Ո(�
M;�T�N�s�X*�ԒD<Fc؁;N�1)D at a
�"B[�e���D���;��{#cY��n����8L��i�'l�h6h�Cɠ����N����'͒���)z�g�==�
��@��f�̘%�7�e'o�,�y'�%�`��,ab3��� @� �$=,t`��+�id�@2FO�B�#4�q'���5���BD��(�$t����蟍`�G�9
�K���f�߆6��[\���-n����~��T�y�5�����	� 2�S���N0n	�[����yI�����F�K��=��w���
�v<�8f�h��4�fC����2iT���m&���qBL-E�c
q����n�_��KЂ���6� �����		
_86�����G	*�޶s� $���(�M7�7��S&��쬧b��A ���A �|� t���ߏą [...]
-endobj
-6798 0 obj <<
-/Type /Page
-/Contents 6799 0 R
-/Resources 6797 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 6786 0 R
-/Annots [ 6802 0 R 6803 0 R 6804 0 R 6806 0 R 6807 0 R 6808 0 R 6810 0 R 6811 0 R 6813 0 R 6814 0 R 6816 0 R 6818 0 R 6820 0 R 6822 0 R 6824 0 R 6825 0 R 6826 0 R 6827 0 R 6829 0 R 6830 0 R 6832 0 R 6833 0 R 6834 0 R 6835 0 R 6837 0 R 6838 0 R 6840 0 R 6841 0 R 6842 0 R 6844 0 R 6845 0 R ]
->> endobj
-6802 0 obj <<
+6352 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 706.991 178.9758 717.8949]
+/Rect [113.9104 132.9673 178.9758 143.8713]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator) >>
 >> endobj
-6803 0 obj <<
+6353 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [189.7154 706.991 230.522 717.8949]
+/Rect [189.7154 132.9673 230.522 143.8713]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator_1177f236d8c66c01bbb43b37ff90bc7d) >>
 >> endobj
-6804 0 obj <<
+6354 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [257.8591 706.991 322.9245 717.8949]
+/Rect [257.8591 132.9673 322.9245 143.8713]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator) >>
 >> endobj
-6806 0 obj <<
+6356 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 668.1971 178.9758 679.101]
+/Rect [113.9104 94.113 178.9758 105.017]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator) >>
 >> endobj
-6807 0 obj <<
+6357 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [189.7154 668.1971 230.522 679.101]
+/Rect [189.7154 94.113 230.522 105.017]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator_c05ff6bef376a2835adbb0ca123a8e79) >>
 >> endobj
-6808 0 obj <<
+6358 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [257.8591 668.1971 299.6819 679.101]
+/Rect [257.8591 94.113 299.6819 105.017]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-6810 0 obj <<
+6359 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+6330 0 obj <<
+/D [6328 0 R /XYZ 90 757.9346 null]
+>> endobj
+6331 0 obj <<
+/D [6328 0 R /XYZ 90 716.2211 null]
+>> endobj
+6332 0 obj <<
+/D [6328 0 R /XYZ 90 716.2211 null]
+>> endobj
+6336 0 obj <<
+/D [6328 0 R /XYZ 90 659.9272 null]
+>> endobj
+1437 0 obj <<
+/D [6328 0 R /XYZ 90 535.0284 null]
+>> endobj
+230 0 obj <<
+/D [6328 0 R /XYZ 90 528.4282 null]
+>> endobj
+6340 0 obj <<
+/D [6328 0 R /XYZ 90 308.5094 null]
+>> endobj
+6345 0 obj <<
+/D [6328 0 R /XYZ 90 229.6498 null]
+>> endobj
+6346 0 obj <<
+/D [6328 0 R /XYZ 90 229.6498 null]
+>> endobj
+6349 0 obj <<
+/D [6328 0 R /XYZ 90 190.9149 null]
+>> endobj
+6351 0 obj <<
+/D [6328 0 R /XYZ 90 152.0606 null]
+>> endobj
+6355 0 obj <<
+/D [6328 0 R /XYZ 90 113.2064 null]
+>> endobj
+6327 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F74 477 0 R /F67 366 0 R /F11 411 0 R /F25 344 0 R >>
+/XObject << /Im9 6326 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6372 0 obj <<
+/Length 2857      
+/Filter /FlateDecode
+>>
+stream
+x��\]s�}���S*��0�?���4�I��v��%�h�2׫�$:�l���� 	�@/W~؝�Ʋut����"

����
%2���f�����/H��%��~}q��
���rq��� 	�����/KB�K�1^�]���}�~��xY�>�7e����}��Oo�|_no��燼̎E���/��eUռ|��������!&a�-)��_���ǵ��^�`�X��_��+^����p�3Z,
���1t����_v?_���iި?0V
��L/.GZ§G at DB��@x4�
a�RQ���U񅆢Jn�J�AX��0[ڿU�����Ǧ<ŝ��Xֵ#�,Q�0+D$](B�8/g�
a�`'{�4!��tȍ8�|�P�r�G��Q�A�~:��&��)o۷ޅ�& �R��9XH�f
U���a}|��$�FB�(I�8DM��a�L����$��l��=�>K�
��P����S�Gb�m?,0�#Mg���x��I�%d�`��8���.?ޗ��J����s�
}���o��n^��j{���x�
�$L�5RR�.�5(��3�#���
?n�ӹ
+FJ
kA'�,C�$d���i9K0B�UJ��tp���켤Cv�+��cj��Mu�a-g�f��C&�

��p�kthj��.
(�UH�����%2�1!�,
1bBv��J���
;w�c`󾭢���X������Z��1��9�
+T8�<�VK�58lL�J��:
�/��P���^ވ�Z|�� �e��ֻ�a(5��J�e��
*�ZrDa���@l�jS>KlA���
,�P
&͠I'��>����m���p�j�{j^mG���T�� �.��<��G���'5+�@�3qF�˜���$�YKj6
�l"��l'oT�ݼ4�`0��j�.+�}~��3��}���
ЂR�5hB(ի�t�B$��5�
cDd�a_�l��c}�
�w��:R�=�ts�ʔN	����
��
�
��w���
q�Aw]���L�AJQ��G%xPJ�0-��
�L�ΰY��0FL��U��
��5N�*���
i�R�Z
��x0��x^��0o\㝼S4
g0���b{
+
+*P�I\�C�rK�?��W���0�f�
]�1"����f���R�\A=���֡���f�(�Ò�
F�����Ul7��&
������<&_�bj
-�G%�P
+
�ĺ�/�� k��
�1b�u�/V�劋e��d.WL-��G�������
W?�:Q�ϩ~�\D5S���
,�� `L��^�a�o��Ê
+ۖt��j��e�=Vo���]���z糯G�=r'-��4�q-�M�怎�0���x�V
�"a
�v1��F`��
�
:�|j<>�`�2�o=��m�~7h檘��xT� �PI�
��#h��Y�A��9���+�u�!:�:�u��u���Ζ
F�K!Ia����a�$���^me�c��:�>
�1�܇󰤡�#����
��w��u�M0�8�a�fsߒ|�V�pBS�딨�G��k�?��8�':L1���
)�1"Z����yS��֚�3Lȫ�I�89���q��Y��������JCv�|_�O�j�g>~��`�&�L���l�S��0=�l�n�n��OǼJ&�B�(�K�J�p�K�k�h֞&��v��1�:�@�n��xt���Ž��8=a�en�@�hoB��1M�Ǐ�4-Ӿ����m���1{���
ׯ�p�>}�]<F0�$���ai���8;�!���a�r�3��2��p��{�C�&�
��e���G%�0
ҳ�w��:�&`R����Kƈ؄��
�?]����c8�Y����!9����N�>� U)��laf�
������;y���ݼ
q������f�m����{�b0�c���:^
�Jp��i#��huT�t�1SK��)���F� �`e�"�O¡R
��5��o��Z��F�Y��a��e9���j��pj�O&>��@�f��=�
�z�u�t$�^�6K.`�|ֽT� ��{�
�6� `�,�y�Y�y�f��;�,�
q��&6C�O�
�-H��0If�W���3
���Z�O�Ɲ��!.��£R
�@���:
��#Q�����A��?:�9�ql]�.G�s�
��ٰ?���9q�����0�T
�"6	��Sj�?1��G
 yr7�Ò��x^"��Nި�u�N��A܎�e��sM�F
/�G%��iW�Gdl�ɺ�2�M-�ǧ
⦟@��i��D	ZP*��������
�Ԟk!S���	2ø�Q���0�v���ϱ�'�U7�7���
"X�z44�<����
�v��ۑ������?�{�o��F�y
�cQ%�ψ�PB�F�KvΡD�e���K%A��P�뇒0o|(��2��
���F���c�/n�5��j}��}�� [...]
+��w%�
���vW��<�P��k0�oA.��sL�T�1���w�e_������'�à;
+2J���L�Uendstream
+endobj
+6371 0 obj <<
+/Type /Page
+/Contents 6372 0 R
+/Resources 6370 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 6325 0 R
+/Annots [ 6375 0 R 6376 0 R 6378 0 R 6379 0 R 6381 0 R 6383 0 R 6385 0 R 6387 0 R 6389 0 R 6390 0 R 6391 0 R 6392 0 R 6394 0 R 6395 0 R 6397 0 R 6398 0 R 6399 0 R 6400 0 R 6402 0 R 6403 0 R 6405 0 R 6406 0 R 6407 0 R 6409 0 R 6411 0 R 6412 0 R ]
+>> endobj
+6375 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 629.4032 179.5535 640.3071]
+/Rect [113.9104 696.0019 179.5535 706.9059]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-6811 0 obj <<
+6376 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [180.0517 629.4032 250.6661 640.3071]
+/Rect [180.0517 696.0019 250.6661 706.9059]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator_60d9658ef91fbd3a1b0064253246f36b) >>
 >> endobj
-6813 0 obj <<
+6378 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 590.6093 135.5791 601.5132]
+/Rect [113.9104 657.1476 135.5791 668.0516]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator_55b76ba0041601d8da38ab5ad619eed5) >>
 >> endobj
-6814 0 obj <<
+6379 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [136.0772 590.6093 155.2252 601.5132]
+/Rect [136.0772 657.1476 155.2252 668.0516]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator_1aabacaac0806d617f53db4b34b3349e) >>
 >> endobj
-6816 0 obj <<
+6381 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 552.1889 162.6769 562.7193]
+/Rect [134.1145 618.6669 162.6769 629.1973]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator_2a0bc130f7cf6a0678ee3b982fcc7ab6) >>
 >> endobj
-6818 0 obj <<
+6383 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 513.0214 187.5633 523.9254]
+/Rect [134.1145 579.439 187.5633 590.343]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator_41227446c918730e97998799bfe04da6) >>
 >> endobj
-6820 0 obj <<
+6385 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 474.2275 220.7685 485.1314]
+/Rect [134.1145 540.5847 220.7685 551.4887]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator_76fce1702224700691a26cf5e780a1dd) >>
 >> endobj
-6822 0 obj <<
+6387 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 435.4336 168.2162 446.3375]
+/Rect [134.1145 501.7304 168.2162 512.6344]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator_c915c8d26a7dbcdbbd0c4985ec5b7d4b) >>
 >> endobj
-6824 0 obj <<
+6389 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 396.6397 226.3077 407.5436]
+/Rect [134.1145 462.8761 226.3077 473.7801]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator_811f6f947785240bcb76bfca023fed17) >>
 >> endobj
-6825 0 obj <<
+6390 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [253.9332 358.2194 297.7285 368.7497]
+/Rect [253.9332 424.3954 297.7285 434.9258]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator_f4e7705af87f5eb64d2ebdc60cd7a36e) >>
 >> endobj
-6826 0 obj <<
+6391 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [301.5441 358.2194 336.7317 368.7497]
+/Rect [301.5441 424.3954 336.7317 434.9258]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-6827 0 obj <<
+6392 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [253.9332 319.4254 283.3526 329.9558]
+/Rect [253.9332 385.5411 283.3526 396.0715]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator_cdc0aeddab3d98e336719f42e6e5b06c) >>
 >> endobj
-6829 0 obj <<
+6394 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 280.2579 191.7178 291.1619]
+/Rect [113.9104 346.3132 191.7178 357.2172]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
 >> endobj
-6830 0 obj <<
+6395 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [192.2159 280.2579 288.8524 291.1619]
+/Rect [192.2159 346.3132 288.8524 357.2172]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator_13419c5d820bde20af5eabd23e479ec8) >>
 >> endobj
-6832 0 obj <<
+6397 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 241.464 191.7178 252.3679]
+/Rect [113.9104 307.459 191.7178 318.3629]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
 >> endobj
-6833 0 obj <<
+6398 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [192.2159 241.464 303.0791 252.3679]
+/Rect [192.2159 307.459 303.0791 318.3629]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator_c3e03bc2df621903d136c689c38bdb6f) >>
 >> endobj
-6834 0 obj <<
+6399 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 202.6701 201.4711 213.574]
+/Rect [134.1145 268.6047 201.4711 279.5086]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator_ba6b40a4b9708e94d6cd10f54144ed70) >>
 >> endobj
-6835 0 obj <<
+6400 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [228.8082 202.6701 293.8737 213.574]
+/Rect [228.8082 268.6047 293.8737 279.5086]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator) >>
 >> endobj
-6837 0 obj <<
+6402 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 163.8762 182.0442 174.7801]
+/Rect [134.1145 229.7504 182.0442 240.6543]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator_1f0828932daf26d10e94120c1f4a4d6b) >>
 >> endobj
-6838 0 obj <<
+6403 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [209.3814 163.8762 274.4468 174.7801]
+/Rect [209.3814 229.7504 274.4468 240.6543]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator) >>
 >> endobj
-6840 0 obj <<
+6405 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 125.0823 227.9814 135.9862]
+/Rect [134.1145 190.8961 227.9814 201.8]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator_68e8cef74c6b4b5a56e2c791f41566e4) >>
 >> endobj
-6841 0 obj <<
+6406 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [231.797 125.0823 297.4402 135.9862]
+/Rect [231.797 190.8961 297.4402 201.8]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-6842 0 obj <<
+6407 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [341.9428 125.0823 407.0083 135.9862]
+/Rect [341.9428 190.8961 407.0083 201.8]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator) >>
 >> endobj
-6844 0 obj <<
+6409 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 86.2883 272.7831 97.1923]
+/Rect [134.1145 152.0418 272.7831 162.9457]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator_77a904793c99cfb1d61fadd277d59471) >>
 >> endobj
-6845 0 obj <<
+6411 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [134.1145 113.5611 150.493 124.0914]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator_081718c23b5785da17c63ffec13536cc) >>
+>> endobj
+6412 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-6800 0 obj <<
-/D [6798 0 R /XYZ 90 757.9346 null]
->> endobj
-6801 0 obj <<
-/D [6798 0 R /XYZ 90 726.0541 null]
+6373 0 obj <<
+/D [6371 0 R /XYZ 90 757.9346 null]
 >> endobj
-6805 0 obj <<
-/D [6798 0 R /XYZ 90 687.2602 null]
+6374 0 obj <<
+/D [6371 0 R /XYZ 90 715.0952 null]
 >> endobj
-6809 0 obj <<
-/D [6798 0 R /XYZ 90 648.4663 null]
+6377 0 obj <<
+/D [6371 0 R /XYZ 90 676.2409 null]
 >> endobj
-6812 0 obj <<
-/D [6798 0 R /XYZ 90 609.6724 null]
+6380 0 obj <<
+/D [6371 0 R /XYZ 90 637.3866 null]
 >> endobj
-6815 0 obj <<
-/D [6798 0 R /XYZ 90 570.8785 null]
+6382 0 obj <<
+/D [6371 0 R /XYZ 90 598.5323 null]
 >> endobj
-6817 0 obj <<
-/D [6798 0 R /XYZ 90 532.0845 null]
+6384 0 obj <<
+/D [6371 0 R /XYZ 90 559.678 null]
 >> endobj
-6819 0 obj <<
-/D [6798 0 R /XYZ 90 493.2906 null]
+6386 0 obj <<
+/D [6371 0 R /XYZ 90 520.8238 null]
 >> endobj
-6821 0 obj <<
-/D [6798 0 R /XYZ 90 454.4967 null]
+6388 0 obj <<
+/D [6371 0 R /XYZ 90 481.9695 null]
 >> endobj
-6823 0 obj <<
-/D [6798 0 R /XYZ 90 415.7028 null]
+6393 0 obj <<
+/D [6371 0 R /XYZ 90 365.4066 null]
 >> endobj
-6828 0 obj <<
-/D [6798 0 R /XYZ 90 299.3211 null]
+6396 0 obj <<
+/D [6371 0 R /XYZ 90 326.5523 null]
 >> endobj
-6831 0 obj <<
-/D [6798 0 R /XYZ 90 260.5271 null]
+6401 0 obj <<
+/D [6371 0 R /XYZ 90 248.8437 null]
 >> endobj
-6836 0 obj <<
-/D [6798 0 R /XYZ 90 182.9393 null]
+6404 0 obj <<
+/D [6371 0 R /XYZ 90 209.9894 null]
 >> endobj
-6839 0 obj <<
-/D [6798 0 R /XYZ 90 144.1454 null]
+6408 0 obj <<
+/D [6371 0 R /XYZ 90 171.1351 null]
 >> endobj
-6843 0 obj <<
-/D [6798 0 R /XYZ 90 105.3515 null]
+6410 0 obj <<
+/D [6371 0 R /XYZ 90 132.2808 null]
 >> endobj
-6797 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F74 482 0 R /F101 2079 0 R /F67 370 0 R >>
+6370 0 obj <<
+/Font << /F65 357 0 R /F74 477 0 R /F52 341 0 R /F101 2045 0 R /F67 366 0 R /F99 2103 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-6849 0 obj <<
-/Length 3041      
+6416 0 obj <<
+/Length 3052      
 /Filter /FlateDecode
 >>
 stream
-x��[Ys�6~ׯ�'����>T�˺b��Z��}ʦT�X�k9�e��o�$ ���!�r<c~������8H�#
�J(d����
/��ߟ���
-��B�߯�.�I�0�H*W��I���.�n~='Q�\����%��Y�ͮ?,)>�o���2����\f��������~���2���rE>�Ɏ�����6/�D��u6	S�J���ꇳ�<Ͷ�IbI�������Z��F�h�x�/c�b{�)s_6g�����4���c�4Ӌ�HK���H��Z �#lͯeK�}P_h��6�����
����W��h[��<��0!���U�Cހ:F���ش�ⶉq��i>�w�����4����p���m����A��ڞ��r�~��6�	&a��@\s�z��l�

I��k�}qL6#+�L���5&�Ƞ��nqx�R��'�
-I�PD��|o3��`A3N&G�4QE��A�`��sę�
�#Ha�
(ï�`���0	
*�pd��]������/��{~���|
8|����e����A�@&���P)�� �U?�X`�C�$_�w�j*c��saNч�FD<�R|{�����~L��b����KVٮj�n$�_�YU
a���fr`H�`H��
#)�I�
K���`l\���q��R�p��pl ���
->�b`ײ8>�S�a��j�@
Jy��V)�k�
�P`���;|����e�+&z\(
-v�X
(�R	O�ބ�_=��05Z8P��$
-���(8�e��1;
�fd
-�*��OȏEu?b�($
v��ӈ��%���e]{)~��L��3���
,-:������z�	��E��{���Y
�Z�}~����]�����!��g��C�@	.s$��EdL�(�V�̍��'��ΐ!��� 4��w;�r���"S�SD(�!������ٗbw7F�1D(y�݊m_w�.k
�uv��E��bZ*al ��)}
�]�
	��m'WP4��
>o�����]ܿ{ح�b�,b{Kx�	��s��
"��aIe�z|V�_��
��&]ֈSez�#���S
vg(&H`X\Ţ@ań�˓�b2d
�H���;�sS��Ef*I��<*�Ck�Խ�	ct5G%����s���S4v-����Yy���C��0B�t��
5�XxT��
-a�D�ī<6y�z�>QP�����m�� ���6��o�f[
̘�C]������\�
-b��oY�ϭAP�q�Z�zXZ��1����J��P:�Q��xZ�Zx�A��
����0E�B 
��i�#i��R4=����6��!E��"J�{ɣRΥ���^�&e�Yd�ܞ�����y2�4��8�]+�J��fz
�*3�qy�G^��&�kK��
Qf�#��\4'
o˝�̊�xyY����͉E-Ko�?��r�*��\A��u��6"��aӊ
��$���?'����h�^(�)q��?�8�c�
1���f�
�z^���K�� �崜
(;��	-�����#Z��봼�wZ�����9*�5>�a`w��KXsE�``�E�,9��K��Ϻj=�ݰr)��
W
���"5�eȴ��fi,�v��'h
���s����£R$��wH�u�
-$�'�y`#����:w���jDdm���s5�bt�C1�t��
nb%��/(Ұ֜ʔH;XZ��1����"
�Ml-t=��ZHpح����;;ή��C>�ͫ �(�[
j���he=�Dyz\��6�z}<d���3
�5������ڡR4�B��^����g��D��
���,8Դ*@Ċ�ö-�l�\����(�pc[#�I�)ӽڢ��6��A]����I$9�T���<(΀1���]
-�
�=ԩ���.�����t1iu���tyXR�B��J�u���{
��'Ϯ`���=
�B��)F��5�]Q٦]ftx���A<
�������)]�1#O*B1ep0��>*}yX��y����X��Dͨ=Na������
�e{ܯ�������9�
g4�۞P��x���)Iy"
��n0�wV�C��R'����X��(K�ݒ��b�
�N��3�
*;��S��a�\
Fr=���z�o����$,���=ѻ@5>Eg`w�] �0�p< 
�` �$$ ��
^
�`�>; 
�r?�k��կ�y�w(�P���9 �J0�[��� ��;U�N��B��a�eos�����!�V&�+_����@not|C�'�����B�����W	�`Hc��L�}�Qӂ$�v}�*"�1z�O�F�n�ɪ�f�h��!V�8b�<��/�*wa�*�c�n��v���6�Fp�|��
�V�ވ����VKjk�㳶&�:m��=V7���cU�Y�.��M7��V�ƴ�:|����%�?<�*$>	��A�����w��k�"/�JЫ���^�lz����:2=1JQtv =>�ph7==1�Q���ȣR
l��@h:
^�Ŵ��FoNP��DD�
����P

��n3̯�	!ӪGQ�`F8�K�T�ai�
Ƥ"��KE�w�B�A��]�uds���8�Ư��j�h�C�\K�~���
��%t����n�ç
�Zꬭ_yK��6r�G���=&R�������	�@ |n|<>E``w^|V�Y
T"\�w�³���AD@�$�+P�`���phQ�6���-��Z�n-!�p��t�?�SM��]
�۫9��k���zV<>6��_ijĉ橳{�
-"��i�8O^�t����"jw��6t}��tƋpq�}�a���P�@�9��;Pµ���9�{��$�H+�f6���
V�\������xP½�q�}+��j�����

'2�:����Oq��q�{M at uDw�k���
�%بL`0JdS�~��ͻ:�J��L@ A�iw?�%a�^�ռ��گn
j���Q���Ǽ���d�n���
����/�T^>�U|(s�lT�z�ʇ�P����D�y���}�1HU��U�f���&�چ�W����������aW
JTT���ϋc
r�X��V
4��	?��B*{�<�r�����K�.*��6�����#�(����sendstream
-endobj
-6848 0 obj <<
+x��\[o�6~���}��@���b4/[4�v��l�}j
C˶�s�F����=�D����^��Cf�O�|<<�xx�������
+��b�9��;����>^��e�����;)I��궶 	�����/g� �ϗc|��೬�d��)>ۭ���2����\f��������~�o�2�v���
+|��:;
���ۼ<'�,߮r�I�bg���߮~<����l[!�$���'���7КO0bF��#|��C�N���>�t�oo�yP�0
�x�8�ޜ�eK�}�
�E�D�i��0�_)�6
oQ����G�J�%
,e�W���oh�!D�|�G�]���p���]���X��~�BD�H��<Cz(%z��
<�
+Ɍ
#����)��Ao �P�	;m,��O�DRH���1 ��S`�.ֈP2�HP<�-@
+��_5+�XI^G����Ϯ,�O���`I]�#�p*�:m���zq$�R-��/ZK
�%�iA�Eu?b�($
�-�iČ@̒o h*�����o#sQ$1���H�%�$T���E���"�:M*N��
��S�[�V����
+�=tU���zJ�(�0RL4'B1GB�n,�ԇB�h���8xx�}��
�Q2.���p��
����Hi��
�:����x؟Wu�4��:Ͼۻ1��Ye}
����>o>����f���*�g��z:"��B#�5=���*|BP<�����*V
��������s�֠�
����m#���6�'J�Z�@L�
,-�1����z9�
�`
�X#N��y��q�Oq؝!D�h(��6�(�d��F<=�����\�|@��Wa��(�J9��!u/A`�XABV�VŒ�s���S4v-����Yy���}�0B�t�3
5�XxT��
+a�C�4�MBkH����\E	mD���>��C�=�$�ΗF
o�o�򜩳��1���BC[��_\v
+Kb.�+��BB?�R��hZ�<2.u!,"u
�R��F��xZ�Zx�A��
�����DC 
��i�#i(�R4=��s���&��!E�gQ:�K
�r.�]���4�s
�d���S
��1�;O�F�xw-=*E��0��������y��Q���Ҳ�8C��=B`�����~�Щʬ���u��K����պ�v��n�;WQ�e�fGU졍��:ش�B��q���i/��h�^po�)@��i
�?�{� ���_܌؃�@ϋ��3�$}M1'P�k�Sb�`i1
��<�׋y�wZ�����9��5>�a`w��KXwE�``�E�,=��K��Ϻn���v)��
�
��#9�eȴ��hi,�v��'h
��t��G�HxAI�X���Yй�P��t|��FD�=,"�u���jDem���sE�bt�C1����%7WDM�f��% �H��
�T��`D�~�Jw�&v��g�.$8
�֝Yl�
h���>��U�X��5cwj7{4���q
�����a� [...]
+i�{]��a2ùF�
w$ڈ)��M+��<l��F��y.��j
w��4&��L�l
O0X�V	uQ:R)0&��0a�b��	�욎�X��6�P��sKeZĠ�Ɗ��1{fIS�U���gs1�:�8=[œ'W����.�i1s���UK��U��ۥF��a�aB�p��k�e��?%
e����M�D�EYR�������!�Lpfl���+&8�Q)U"�=,���H�'��$����,���	F��ݎ'�VHI��p��w�Q'�sR�)
�+=*�C�d�0���9g��%�
8&�~�|�ф�n=yX:���|����
�
�}tej��nx�D�
+P�O�؝sH Li" 
�` ���W����@
Ə���)��ֽ]�ڢw|��a�4W4
 �J0��
Vr�LL
yF����7��6]�6��ݍM��iub��%�;�o���~@Ƿ��R�

���5J�a�X)X�3���Axd�
Ղ �/<jZ�(FqT@���Tk��iC�Ϊ�f�x��! f�q�\��sW�.�Y�~h�����}�	��:_h,�,M(ؙ"lR[C at D[=,��Q��ښ�봵��P�\^�U�g�l .6�[]����)B���n�����$����u�>�}7*�V+����Zz���˦�H�o"�TP����á���TWN\�x�<*���m
�����.��0��]v���6"��a�տ
��C;�m���=!dZ�(R/�If�b���S+�J�E`.�q�N*B��7A����l�	=��[��=-�
w��_	��i�ᣗΡ��ӹ�v���U��C���o2�����#����xP�)m��9��fx,#(�Ox�[��e{:#!�����d� ���ԋW!��y�C-C��/`.���7jAաO`�:B#C�����>_�
��3��V��g��c3 ����Z]���]_Ia���髝�(�RW;=,��������z}
�~���Cq��ܮ߈�����ݰ�z�v�w0�8���;Tʻ�Lb���>yck�cs���	C�s���-���@xT��␀��
VU#�$v�7;%<>�ehwF5� ʹ�GãR
4A���pL(%�w��Q�GC1�t�p�?r�#]�p�*�������v��S�	
��B�JҾ�5u~^���ŗl����j7bf+�������Dc�^S�An�`4%����`L��~���~����;G��
vCq�ˈ�C�b+o�C���$P�j'���.�Ptn
<�a`u��K�$�&
�J��
+�At������bn,<>�ehw�����ǣ�Q)0�I/Qa7v��v	Yw�?���M�Y�+LŸy�����RZ6*�:�H!��Q��X���xC�+�۽bG’�r{�~A�~u���k�4l��琗�?tk��s�}p�V��XSy�|%��}�3n�����g����$X���މR��
����������
+�<�k~_U�ˋ���G�:��m�/QQ]���>/�1�^��zo�A.��s
KF�K����� 6;��^lᏛ�n��H�Q*��ٓ�endstream
+endobj
+6415 0 obj <<
 /Type /Page
-/Contents 6849 0 R
-/Resources 6847 0 R
+/Contents 6416 0 R
+/Resources 6414 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 6786 0 R
-/Annots [ 6852 0 R 6854 0 R 6855 0 R 6856 0 R 6857 0 R 6859 0 R 6860 0 R 6861 0 R 6862 0 R 6863 0 R 6864 0 R 6865 0 R 6866 0 R 6867 0 R 6869 0 R 6870 0 R 6871 0 R 6873 0 R 6875 0 R 6877 0 R 6878 0 R 6880 0 R 6881 0 R 6882 0 R 6883 0 R 6884 0 R 6885 0 R 6886 0 R 6887 0 R 6888 0 R 6889 0 R ]
->> endobj
-6852 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 696.4929 150.493 707.0233]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator_081718c23b5785da17c63ffec13536cc) >>
+/Parent 6325 0 R
+/Annots [ 6419 0 R 6420 0 R 6421 0 R 6422 0 R 6424 0 R 6425 0 R 6426 0 R 6427 0 R 6428 0 R 6429 0 R 6430 0 R 6431 0 R 6432 0 R 6434 0 R 6435 0 R 6436 0 R 6438 0 R 6440 0 R 6442 0 R 6443 0 R 6445 0 R 6446 0 R 6447 0 R 6448 0 R 6449 0 R 6450 0 R 6451 0 R 6452 0 R 6453 0 R 6454 0 R 6455 0 R 6456 0 R 6457 0 R ]
 >> endobj
-6854 0 obj <<
+6419 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.9153 657.4998 156.2812 668.4037]
+/Rect [133.9153 719.9123 156.2812 730.8162]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator_0fafb66fa4df451fd3e2f0392329f27b) >>
 >> endobj
-6855 0 obj <<
+6420 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [160.0969 657.4998 225.1623 668.4037]
+/Rect [160.0969 719.9123 225.1623 730.8162]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator) >>
 >> endobj
-6856 0 obj <<
+6421 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.9153 618.8803 203.0652 629.7843]
+/Rect [133.9153 681.058 203.0652 691.9619]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator_e1887d907ab06bddeaa2682bdf94d268) >>
 >> endobj
-6857 0 obj <<
+6422 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [206.8809 618.8803 271.9463 629.7843]
+/Rect [206.8809 681.058 271.9463 691.9619]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator) >>
 >> endobj
-6859 0 obj <<
+6424 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [137.4316 538.4583 202.497 549.3622]
+/Rect [137.4316 600.2954 202.497 611.1994]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator) >>
 >> endobj
-6860 0 obj <<
+6425 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.9952 538.4583 240.9624 549.3622]
+/Rect [202.9952 600.2954 240.9624 611.1994]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator_edf9116549ffcced7a39f4596e65e5d0) >>
 >> endobj
-6861 0 obj <<
+6426 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.2995 538.4583 345.5491 549.3622]
+/Rect [268.2995 600.2954 345.5491 611.1994]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-6862 0 obj <<
+6427 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [144.8798 499.8388 209.9452 510.7427]
+/Rect [144.8798 561.4412 209.9452 572.3451]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator) >>
 >> endobj
-6863 0 obj <<
+6428 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [217.8914 499.8388 259.7141 510.7427]
+/Rect [217.8914 561.4412 259.7141 572.3451]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator_c061731c4fec7f60c48e02ed9806b4bb) >>
 >> endobj
-6864 0 obj <<
+6429 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [301.9475 499.8388 379.1971 510.7427]
+/Rect [301.9475 561.4412 379.1971 572.3451]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-6865 0 obj <<
+6430 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [144.543 449.2641 209.6084 460.1681]
+/Rect [144.543 510.6317 209.6084 521.5356]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator) >>
 >> endobj
-6866 0 obj <<
+6431 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [217.2179 449.2641 260.7244 460.1681]
+/Rect [217.2179 510.6317 260.7244 521.5356]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator_065895a1428f9dc6b3002818686eff0f) >>
 >> endobj
-6867 0 obj <<
+6432 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [302.2843 449.2641 379.5339 460.1681]
+/Rect [302.2843 510.6317 379.5339 521.5356]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-6869 0 obj <<
+6434 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [137.4316 398.6895 203.0748 409.5934]
+/Rect [137.4316 459.8222 203.0748 470.7262]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-6870 0 obj <<
+6435 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.5729 398.6895 296.3242 409.5934]
+/Rect [203.5729 459.8222 296.3242 470.7262]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator_c74dafaa0b06e9cd3d15ea0d2af1b213) >>
 >> endobj
-6871 0 obj <<
+6436 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [277.0048 384.1861 337.6368 394.0914]
+/Rect [277.0048 445.2015 337.6368 455.1067]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator) >>
 >> endobj
-6873 0 obj <<
+6438 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [157.4365 360.4436 194.2975 370.9739]
+/Rect [157.4365 421.3415 194.2975 431.8719]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator_041afb1a2cc7277572fb7235cf08cf64) >>
 >> endobj
-6875 0 obj <<
+6440 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [157.4365 321.8241 188.7586 332.3544]
+/Rect [157.4365 382.4872 188.7586 393.0176]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator_e94a99f8e8d290b5791baa01fd540a14) >>
 >> endobj
-6877 0 obj <<
+6442 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [160.9531 282.831 226.0185 293.7349]
+/Rect [160.9531 343.2593 226.0185 354.1633]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator) >>
 >> endobj
-6878 0 obj <<
+6443 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [236.7582 282.831 301.8435 293.7349]
+/Rect [236.7582 343.2593 301.8435 354.1633]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator_f00dd6aeffc847b73a3aee11d6d169b6) >>
 >> endobj
-6880 0 obj <<
+6445 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [175.3489 175.4825 226.0342 186.3864]
+/Rect [175.3489 235.2182 226.0342 246.1221]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator_082a74ad0ce931ec2e517bf0f009daa2) >>
 >> endobj
-6881 0 obj <<
+6446 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [321.1759 175.4825 386.2414 186.3864]
+/Rect [321.1759 235.2182 386.2414 246.1221]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator) >>
 >> endobj
-6882 0 obj <<
+6447 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.5988 136.863 160.9647 147.7669]
+/Rect [138.5988 196.3639 160.9647 207.2678]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator_1a15765e7fd1f486a9ee12a061dc4c76) >>
 >> endobj
-6883 0 obj <<
+6448 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [169.4639 136.863 345.6117 147.7669]
+/Rect [169.4639 196.3639 345.6117 207.2678]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator) >>
 >> endobj
-6884 0 obj <<
+6449 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [374.3612 136.863 513.9963 147.7669]
+/Rect [374.3612 196.3639 513.9963 207.2678]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator) >>
 >> endobj
-6885 0 obj <<
+6450 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 124.9078 155.7331 135.8118]
+/Rect [113.9104 184.4087 155.7331 195.3127]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator) >>
 >> endobj
-6886 0 obj <<
+6451 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 86.2883 180.5399 97.1923]
+/Rect [134.1145 145.5544 180.5399 156.4584]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator_3075c67d9868fc0b483db13256fb4e0c) >>
 >> endobj
-6887 0 obj <<
+6452 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [207.877 86.2883 272.9425 97.1923]
+/Rect [207.877 145.5544 272.9425 156.4584]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator) >>
 >> endobj
-6888 0 obj <<
+6453 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [314.6756 86.2883 379.741 97.1923]
+/Rect [314.6756 145.5544 379.741 156.4584]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator) >>
 >> endobj
-6889 0 obj <<
+6454 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [134.1145 106.7001 178.2386 117.6041]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator_8ab7b9abebd48fe0ad129a237338aa96) >>
+>> endobj
+6455 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [205.5757 106.7001 270.6411 117.6041]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator) >>
+>> endobj
+6456 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [312.3743 106.7001 377.4397 117.6041]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator) >>
+>> endobj
+6457 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-6850 0 obj <<
-/D [6848 0 R /XYZ 90 757.9346 null]
->> endobj
-6851 0 obj <<
-/D [6848 0 R /XYZ 90 715.0952 null]
+6417 0 obj <<
+/D [6415 0 R /XYZ 90 757.9346 null]
 >> endobj
-6853 0 obj <<
-/D [6848 0 R /XYZ 90 676.4757 null]
+6418 0 obj <<
+/D [6415 0 R /XYZ 90 733.028 null]
 >> endobj
-6858 0 obj <<
-/D [6848 0 R /XYZ 90 557.3147 null]
+6423 0 obj <<
+/D [6415 0 R /XYZ 90 619.2693 null]
 >> endobj
-6868 0 obj <<
-/D [6848 0 R /XYZ 90 417.6654 null]
+6433 0 obj <<
+/D [6415 0 R /XYZ 90 478.9155 null]
 >> endobj
-6872 0 obj <<
-/D [6848 0 R /XYZ 90 379.0459 null]
+6437 0 obj <<
+/D [6415 0 R /XYZ 90 440.0612 null]
 >> endobj
-6874 0 obj <<
-/D [6848 0 R /XYZ 90 340.4264 null]
+6439 0 obj <<
+/D [6415 0 R /XYZ 90 401.2069 null]
 >> endobj
-6876 0 obj <<
-/D [6848 0 R /XYZ 90 301.8069 null]
+6441 0 obj <<
+/D [6415 0 R /XYZ 90 362.3526 null]
 >> endobj
-6879 0 obj <<
-/D [6848 0 R /XYZ 90 221.2653 null]
+6444 0 obj <<
+/D [6415 0 R /XYZ 90 281.4707 null]
 >> endobj
-6847 0 obj <<
-/Font << /F65 361 0 R /F74 482 0 R /F67 370 0 R /F101 2079 0 R /F99 2085 0 R /F52 345 0 R /F104 5472 0 R /F36 2201 0 R /F11 416 0 R >>
+6414 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F74 477 0 R /F101 2045 0 R /F67 366 0 R /F104 5087 0 R /F36 2302 0 R /F11 411 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-6899 0 obj <<
-/Length 3146      
-/Filter /FlateDecode
->>
-stream
-x��Z_�۶�O������/���$i�6M���I�CK�$�����w� (��(�n;��݃Hb��X��v �Q�g3KgZib��f��
����oo�^��"&������fjf��x6{���1�8㳗���n�R:~��<����緜Ϋ��X������u^?��}[��W���Λ��]pE�_o���]�(��-3�b�,�'Z�y�n~���7/;5�,��*���ǟ�l���a��=�
%�Z>��H.���懛?w|�@�B��*b��-�$&��D,[��h��Pd��\�)�U˙�f�ʸ%T[3��д/��X�8{X
�
��PA��>���X�ZOT�q6�w+wQ�6��
-��"�&�g̿�>�_��3��%,�
�w���5�a����oE�����3�	��L3N���F�u���l0d�����M�(@8���YG���Ĺ�
oq%f1ñ��Kr�$�fY_��ڌ�
-E�f ��{O�"� �_�`�5��.���H�	�x����$][����*��v�f(��*)ͯ5A ��È+�0 ��"�%��v�
�%4GP}
>{��E^��	�,���EGA�1����G
-9m����`$��5
�+�9�Ȍw��S�=�1�
��*���#^S�Oi?�3-7��^�G�
J E�%�d�>b8���r;���
���]uh�"�:�6ڌ	��j��@I����3���
��
-��
��*@�i{uT��
�An�”���a"9���W������"��^�:�C�$�Df�wuTt���U����J�df�IX���@�Z����
j��n���
���
�������x$���r�SD�o�~S4y�)< ��8,�rߔ���Io- �@$�%k}�޹�pW�rWx��u�-��wN��:��r״FA�
�ܧ�/w���/���>s4���Cۊ� �Ô�)t��E@�����
�^Q at IF
�
tbF�������k^�+�M��T�\����]�9U�C�7��D�	T�S���M,4?��+�B��m
$m���Q�� �a�
`�M�ʉ�*Km���	oK�Al/�ֻu�F-�Q=��̲�
�h����1/��H
�IU_��`&":0
����	��zF8�ɑ����:,���h)�'c~��eR2�
�
�=K�)�գ����iD0威첧NI�\uZn竱�|�	g���n�ގW�%�8묱o0ET�+�Ա��3k�?�UXH/(�6'����pk� u)
xxŎ�B�Noj-:���ek��,%
G�̌m\%"JC�Kp:����JDt����a������{���dF�Q�ņ����í_y2B�TerH�֊s6�X^�9���k��y�P���6� y ��� 5�ڳ�L BGv&%� �� =�q�j�"(p5fB��O!�V����eh
C����!p\�,S� -
-�Ԡh؆��@� �>�����`s]��F$m�F�D� Β�(�;��Էa�.��3�ކ.?��"5��I]-�*��Q��>��e�mp=	x=
��`����Oi-	��!կ\`�:at�>3�d���A�����a��<��J��U�eF�$}t�>�
D��jܐ�)���nR
����
-��
�����5
�
ˍ7U>�"��
��T��A g�ZwTc�IC���:2���|��Ŭ:op3��j}~��C�m��aV��r����u��o
�W�
מᲪ�Ⱟv�n��q�l�7��	�v���p"�3�>�z�S��?{�`����@���J���*l��x- � �X0F�R��`��l-X]���h��s�Z�[�_^���`���v����V���p��
��i��ү$�V ��]�}���
�%,
j�i�������L:��l��p��Q7K��ϒ�.����

��U�[�o����
Y<sxzXW�ͪ۷���5�'����m�/UG$!,�7�
���(���
w��|h����=C^��Pn���6:��Uu�¥�Y��[;��W�5�:�����xݢ.��Ej'(^\Pd�aE�M	jT��
�6���U�qE/������ǭ"�����<p�o��I�n��vvߠp�c�U�pR�*
X��D0�xW*�����n�D
�?8
s.���V�屮���n�A�u�k��\�~`���8{��2������7�b�F�u�\}��v6y	j�pI����N�,C"
9�#C���۪]��t��rp��O�
L0?
`ګ�*�٬.���f"�����>�Bm���
Ж��òa
�uY�m���`�t4.2�;'9�mk��	wg
 �5���N1��_4�OVS�8M8ک#C=��M�� _�#�QD�gg,�ѫ-��Rv
���
m��� �(��K���|�ƥ�MVWv��G�y[Oɏl<T 
H
Y�L�ͲZ���p�llK���l֡ �����_��2�}"��^qm�
�����^�
�H�>�ɇd��2f�l����(�:kE�ʩ�7�~E7q��C�� �oP�ͮ
��|* Y�@�
������t�/�{�l�c�w��
��l!0U&QAF���_=� �D/z2 ��.��+Z��G
��l�P
���*,�u�q2t�q�Y���d�"J�+W0&�X���_X�6<fL
- �V$V��_�Cб�����$r2N�ǡb9c����$%�U	���M<%?2�P�4rvd
r
-6rA�w
��G��Vt���ۚ�y���Ї ?��in9�s�3��!>ڼ�m^�$cN��%`T�Xlz ���r
�� ��SHz��̕v{`"��	cJ�^�踣�O��	�|1�ݗ.�N!
-
(���.q�}��� ��[��7�{]�)��*��N�8 at d��8JmR2y%&E����!��
"u�q}N
nZg�D�SX@�쓾
wߎ �b�8yE�D��z�~�Ro}z
>�w��[yw�CQ�w���1�
s��e
@ԧ�SP�B;ȵ��я~(F_q���ַ���,\�!��/,�7�jG��C�8�u���>}xx �9��}M���~�y:�ʉR<
S���F���/�A3MMO����Vu
�p�7�&�@Œ���pQ�endstream
+6468 0 obj <<
+/Length 3058      
+/Filter /FlateDecode
+>>
+stream
+x��ZK������)!S�h� fe�*~&��(�&9�.DBK�$A�V�_��y�` �bW�=�4zzz��~
؂�?[h�HUJ���bs���{x��
s�k_����<�*Q
Mt“���!aDq�w���.WkF)]�\1���C����e���:�m������ۯ�r����X�y[ի5Wt��>o{�]�W,[�M<�HŒ�l���77_�ub�U(�0���?��V��
%Bgj� 7�0���p#��7���o���慘2$U$�b-$�x;B��(�F9����'�f�����ӹ��M��\td��9WC�0
+oq%!�ь
յy�$�&Iަ���VM[����oFb�	x�������|
+��	4�U'gO ��
^�
�!�䓡��BBE����Q]�s0J�
��#U4��晽�TǦ
�%8��
+��H8������n����J%�%��+��Q]�E�Sh�����u��Y��%|�hEx���{"��C
F�T.2*��¸&4��e*��o��tn�~����Z�c�-ɤ��$B�_&m�#
+Ɖ�
�trc�

Q�y�/�V�/�fS������Qz�o
+��a���=��ڗ���)��C��=�_hOUyl�V�-KI¥�l����.6^�o�o�+�C��0B��dL�E�™�YDq����
��
b��
��
A�S]� tC [T_�҅��XL��M��W+�����6"U�����NH0t:��Agv�Kй2�:�y󋑽B[�&
��(ԣtX��Y@ ��
?�)0L3Α�2M=m�f:��  
p�5#R;�񑀄 R@��3I����ڟ�΍��
���HB��Lt�;H���?
+�EO�I�H�XMc�=$����R�O�`W��.,	��
����R$z:+
	�Փ]7ֹc���3�p�|�c�l�o���.d�ަb�XC�`�(H: dd2	
��
����L.֔h��b�=�d��La5X<)��7�N����c�8-���4���`Ʃ5�mĝR�p	'�J��M7M��
�:ԕ�ҕ���e��Z�u�$������'#�J�1��p���Rx�q^ᘨ��1��F�\��(�O�v

+xF��MBA at 0��:��@���
��q��E,P`g

�Z�)������,A�J��_��:dC�h�kG7U�S�@�_�$<�_��kx�X^�9��'㙈�|
+ԯ��� �%#P�w�*�ev�aW�E�x�k_��ꛌȔz��u�Ko�Cql�2����)߸���}��z��MG3� �؏I-	$�>�o�c�>�t�>�|�@#˃�0�ӫ�2�]ـ�J���Lʲh@
�AO���i�3s�)P1n!�6�X��}�-�s�w�ʇU�}W~A1+�9I�/���b�F
+�
+u�r�ov+����!�����]L�5J�_�*,n9.r͖��:?���P�9�;�pS�uќ��{s>nZk�pwAz����HBM�v}P�V��Y���Y���]��}V
+�F{V�����ă�b�ѐb\
B`��&i�.u
@
+���d�:�ח����&���
�>�N�0�=.C�n��'
wR����
+�p~4���;
�amQ�/�-ܖ��igO�c����U�u�d�J,��$h,�scĆa�@����w�%
WO�]u�o��M�w��=��rW
*|�:�D�m3?����t3s�cs6t���~o�!/|Ҕ��~e�o��cU[�zX%(q��]q��8ፂ�ւ�x��k��8|�ױE\�x-pC�9�
9�%�Q��
s����W��M�zSfI�87��{"���h	
X���>���:
| &�e at W���뱟F�RE��<F�0�1+;�@��Z�`s�@M��l�um
��<"ȩ�p�ߕ�"��.��=�}@<:�]��
ʕ��� ��;��:6�6���B-Ś���\��4$�1#:2Tݟ���L7�BM�`��[P9X`�4��g��tV��k|3
�Ip|
+�>�����l
0i�%x��PIE���<���4�|�ʤ���F
C6��	���Q�;��IBr����>�2[�A��z��P�:կ�	��{D=�H��㌆UI�}DZ�4�H�;ژ��h��:�O�B����Wh˞/�U:/�����
��;RGf���T�b�56i�I���C��|\���G?	a��
xW��Z�t�S�qW=�0���c�|���*a:�@��]�Jy�i+�V.�ϸ�0��n�"2]�
��q�d�8Ԡ�w��,r c�eo>�?]��N��>[;��}�
l��5��D��� ��
@�hE�@_��}����c��j{���5���'�E��
N�
+4
8��
��� 
�Q�ܟ����z��b�{,� �8%#BK��wf*�
���g����ply�"gH5��L
H�x9���g翨v$@
9;�9���ڙ�ȉ#�+8���&ge����;�!��*v��
gw�=Ѽ�$S"h^��6/Y�1��gS/"0*��,�z ��lp�58�X���$�
X+W��ɰ֛�QH����qK'D�N��+��t���%`#�!D���=�J�s���u4`�t����WU]bk/s�`��=D�S�iPb�&%{"(��3�ԑM���
(u��놕�Vm�y������/�Z�
��7f��$�͈�$ yq�7\��P���{�\�Í��AcB�no^�
��"���|���/�qt��ǽj���9~b��nw��3��$4�����B�l"U�&
�Ԯ)\��NLI�w�K�F����9֗�";�z�b3��.
�=V�Qo��V+��
��/x�IW`Ӿ�������?D�1��i
@�0Hq����o:�	a�A�Խn.8ѫ;^������^��W�������)��b/�Y�_��9w�?*��N}9Q Q)��������}1���g)~��Z��?/�՟��
��:x��xp�3�
ߵ������i��X�jR��O���ч��y��۽uG4���~�7��4���5�U݅
xx�[��
ȃeAD�� m�r
endstream
 endobj
-6898 0 obj <<
+6467 0 obj <<
 /Type /Page
-/Contents 6899 0 R
-/Resources 6897 0 R
+/Contents 6468 0 R
+/Resources 6466 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 6786 0 R
-/Annots [ 6901 0 R 6902 0 R 6903 0 R 6904 0 R 6905 0 R 6907 0 R 6908 0 R ]
->> endobj
-6901 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 696.0186 178.2386 706.9225]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator_8ab7b9abebd48fe0ad129a237338aa96) >>
->> endobj
-6902 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [205.5757 696.0186 270.6411 706.9225]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator) >>
->> endobj
-6903 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [312.3743 696.0186 377.4397 706.9225]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator) >>
+/Parent 6325 0 R
+/Annots [ 6470 0 R 6471 0 R 6473 0 R 6474 0 R ]
 >> endobj
-6904 0 obj <<
+6470 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [175.3489 657.1977 226.0342 668.1016]
+/Rect [175.3489 707.0206 226.0342 717.9245]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator_6fb154017052c68b63121cef49c568ce) >>
 >> endobj
-6905 0 obj <<
+6471 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [321.1759 657.1977 411.4566 668.1016]
+/Rect [321.1759 707.0206 411.4566 717.9245]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator_10e7c95784e356487a6a6263a89cec66) >>
 >> endobj
-6907 0 obj <<
+6473 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [177.8197 557.1584 242.8851 568.0623]
+/Rect [177.8197 607.0631 242.8851 617.967]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator) >>
 >> endobj
-6908 0 obj <<
+6474 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-6900 0 obj <<
-/D [6898 0 R /XYZ 90 757.9346 null]
+6469 0 obj <<
+/D [6467 0 R /XYZ 90 757.9346 null]
 >> endobj
-6906 0 obj <<
-/D [6898 0 R /XYZ 90 619.9094 null]
+6472 0 obj <<
+/D [6467 0 R /XYZ 90 669.814 null]
 >> endobj
-6897 0 obj <<
-/Font << /F65 361 0 R /F74 482 0 R /F67 370 0 R /F52 345 0 R /F11 416 0 R /F79 571 0 R /F8 568 0 R /F7 574 0 R /F10 488 0 R /F13 577 0 R /F6 565 0 R /F9 602 0 R /F12 664 0 R /F25 348 0 R /F33 485 0 R >>
+6466 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F11 411 0 R /F74 477 0 R /F79 566 0 R /F8 563 0 R /F7 569 0 R /F10 483 0 R /F13 572 0 R /F6 560 0 R /F9 597 0 R /F12 659 0 R /F67 366 0 R /F25 344 0 R /F33 480 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-6913 0 obj <<
-/Length 2662      
+6478 0 obj <<
+/Length 2630      
 /Filter /FlateDecode
 >>
 stream
-x��Z[s�~���[�v��
�3}h:�N�6�fݧ$�%��"�$���{p�@��d��fg��YR��p��9$�a�#3�gJ(�����
-��a����K�_�_�\��Z��FZR9��X� A	�ݬ���X,	�x�~A�<�������xz��uz����N���wu��}��Y��U�XR��-Ҧq�?d��^�d���
x�؜J����۫�n�m�S&���ǫƳ5���+��N��~`D�����,�(�>\����&�C��
HC�H+�3E�R0+���O���i������,�_���T��Y��6VR�wi�n�6��L�ȳ�}p�i㮏YQ�#�@���l��U�~V��?�낈9P���lWgMV����=�� @
H
A����U��w�W^�ߗ�O�UZ�h�dpԛ�}c؀
�Xj�#�
�
ӏ��'�q�0O�{&�dž�@��S�U;���1%���{"vw��{7��h�ذcaS�Њ
q.O�Ό<J+R`�D2�);��"Ny��=v�˘ܹ����*L�x�J�W��cߓ�p{���t��	
L?����Ч��߀�|1 ��FBr�$%��&��_����
$7�i
�(/z����>/���]�$��f��<��7��۹��>���e�̛*�I=q�ܦ*�jA�����
y��T���k�~_��O�lgp=�MAA�_�͈|J��lT����֙	g�VfIQ����G*��h�S�����@�$j�$�|0p�eLu�J�0f��&H$��fٯ>��]�ݑ��xj�H����
���M�&�
{w&���b}
B�A3>�Ty���r�V>H�
E�
~J��@�T%s�����CH�O#�H:_��,�<
���N��5��5�`�,q��C�/HGD{:�\ˈ�:2�qp�X	�p���t�����Pۖ��wZ樹��g#�	�
Tc
��y���[k4F�Ļl�(�Ի�qY7�#�����<�M0������4z��=?>�(��V0'���|�m��m �xw���x�'���4�����A�3�;��N��� "�)
d/1�O� R��z�BHB �%����6/ҺxZ �{s$O���'�أ)bG�����ы}�9_g����{�#:��#4M��1}9R�����e1|�����(����"�)#
dcF��&L�bdR��
~y�#fP
`H� >���^�iў��P�q}Z��}qB���W�`/Τ2�+��`wi{YLsw������7�� �q��S?���[C����%���i��c�J�w=��ey���q��DKv���ؑM�
}�N���xx�ф&�j�c3�P�9�q�!�����`f0rW�.����sܫ�xrC
	���E�v�ۥ_Yv�
L��mV6�g!�eue�P�q+��t�
-��*ل� {<m���&M'z�
��)ߝaJ͛lU�k7�J���=�YWe�*o{ρ�l�m�
��{�#0�?��^��~k=��u��K�%:mw0��R]3�SC�P}�:5 
'������i�Fݓi�5嗂��|�=;�i��=��H���%ނu
���{�9��9��6��]Q5]lGD�6��S&
*�jm>����#]
-?\i�C@�IT����K��w�
C
-n�	�]���H��`�X��� s��2ץJ s�����ww������FCo�a���a��D2F� 4�"���W ���~�uW�M�!��t]V�r��8�/|���,��&�G�!�˨���xT�hl4���6<�)�D�#�VX���Me�Sd<_3 ~����1�T@d/���Pa~��v*����� TN����o|����;g�վ9Ԅ���,��h�������z
-����Z��<�i+��M��5��/cl
�lZ����&\�u�=�\lwʒ���^�e�f
��p��k�0�J^6mZ��7�o�a�O:;�
�a&C
�)�
�8�A��wN��);��<9Zn��w}� �I���c�/l��v�; �M���A0�-v�	�Ǩ����$_�Z_�c�8ݑ��i2��D��EB�w&��7A�j�_�D%�f�5���PT��~��M)�z�l��l#���q/�J�MW����X���**���y;S�#VJ"!W������Vx��a�ڑ�
�7����3l��ݛ}ݥ�D��l}ҙ�Nc��'!L��&
���g)
�f��ֽ��0
w��?��:
�F�!�0A��+���I1�U�>��MJ
��^G�L�6�*ĄT'����q��> 9�L��W"��a��ט|"�vd/x�L_�J���!�h��j]-�(������(�€/�/;�
#��� }���K��
���pw
-�{���5;���r�;X8�҇b�p�`���~θ�]�k�ײ�p�7|q�P�ռ���O��@��8ڡT���%
�A���P:�Rϼ� �2�i
-��;C�τFB���>���P
-��/K퇴2��I�.Vm��1�Ǘ[/���#Z��I�~����?�����ܧ��7��_'6�l
t��UFe��Yv,���
*=)��_f��o��v,�'��
�|��
��mw�o�>>>�U��e��Q޾�튷���#M!�Lho���'~..Nz{��۪_��0����Ď���[�7����endstream
+x��ZIs����W�2�z_��!Ny&v��G9�.DB�$�@k�_���
��8�=�r�J �_oo��� 3
df�L	�
�r��^��=4�� �{	�˔�����R�
2����]7�$HPBg���� �K�1��]<��mv�vA��<=��:��Gq[g���՛�X߼�˼�ڪ^,���n��q���wy� z���
�$L�9�f���7_]�m�S&������~��5��
���b�?0"�����S~l.�]�'��:���!;�
An��"L�eK�:�|��V���1�e�U��6�y�����.�ҿ߹���f�첕�+�,���e��.��m��8�w��yS�y2O
���6�jA���(�]ӪZ灪v}~���+_1���w� W�R �"�(�)̑Ċ�L
03R/Sr�_j<V�t
%
+Q��aV��cő�m�������=۽�g�K�$!s���Ǯ�#��#i� ���g�a��LJ�
&��&-S���h�0f0��H
8�]���v�ɝ��QO�`�`��5��
\?�ՏUDD��[k��b���چQ� ������'�|�L���0
+�j��9
+�2)���qR��V�
2'���t>��"��1��#S�~|b���>oj�k&AO�v��B�C���hO��hX&dԑ1��*��|;\Lz�(�Y�#���-
�-6n��S�9�gmJ>a��l�hw=���s�鍕7�V���pz�պy��
���
���O��4��Ƨ���q$
+�O���
 ���ZX���;krw���&ׁ��8OPݶYQ���n��s�D#m�1�	
�`�L�su !�ҁ@�
�pB D*�xkF�"�	���}��+��&�7O
):7�2��hg�25k���
�=7"�K
�=g�@/{�>P
��I�&/�>��p��Uj���ɧ�L �K�əZ��OhY$�2'<6�k>JP�F&�o�7��xZ�
�e�*@�$�1�&۴�3�Hc�9�0S�'�s{�����j��t*���Af�D���j���f
�~���!�a���d���[�e�D/
 J at g@���3��0!���L���
}=��Ϟ�����>�S�)

dӊGY
|x�����˕r�G�1�>�?��w�M^Ϡ�j\[P(?C��*7O�������+�_Y����6/H�\��y]Y5Td\
!I���AG�
PS�&�fP
��G��������
'bJ:
1��M��ʵk\eM��
}�K6w��h{�@r]Ya��֍�V"u�����p��v�m�8��˕Mi�q@�S
�H���$9M���:� G� ��$'*��9��K��
�O.D�0�<�L�'�3�M�'��g$����x�y0׃��gz
��יL�-;��tҝR�'ݜ ��0��b�\� ��N'ݑ�JT��f4}�ir���so	�l�4�|UX��\
���`�á���Gv[Y���\i�6]9	�n��$�Ǣ�Dho�a�!�Nj���#ě~���` �'��>��j��"8y�˪\�s��w�?���>
�Q�@���
��qh �YIp��"���)�D�XM�+��.�)�ʖ�ȸ�f�
-�e��|"�K�3�[g���#�W>���L�߷N�}s�
	
%Z���6Po8�ә
4��T���ܳ�ͻ'��1�q
�� ��j뗱Jt�s��dh��p��у�:ӕ�:�UU���ڼA�S#{m'
�R�M��������0������! &��I��V�N5
�y�*����r}��x��j8ؓTa
16?�z�>u�Sw@?u��� j�!�LWD��1�����ƈ
��\�Nȧ�:��5�@�%�vF�0�X9��̗C!�5����J>z� ���5gHkqT����+��u�n=���Uf�=�]��{�Gū����@�>��T�a+U��Iu"l��8��A
8
�F2����1᢭�1l
�?.���%5�ghspp&T�͠Bc��L_NB�
�C�xpS��L��4�U��A1

�"8��C�36*W����ۈ#��#X���ꉍ"�ARKӫ�,����Y��F�W!f�4�լ�}Z
���
J�� K��ܘs#�|`#�
.��
.�?�@X���Q��/�Z����E��B�O�Oc�
-]�
�C�
?"/���Zb���0�����/P
ſvG�D�;,
G�ƁE#��=��=��U�3p�H��7Ug�hJ>����8�T��2���s���	�S�'8'Le`���s
S�� !�SS��0��#X�0�o�
�F�����Cv\^��
+3��S�MT�x����H�}�^Cf�#=
}���N"���LO�˝O{Yd��]�kw�Xߵo�g���NG�u�c
�~�u�CV~E��[{in^���8o��Cm�wv�ׄ�mS�g����R��yڅrk(�F?xTd
E�8�|�}�biU�e <{�C�4/����!-~
+*����t����>��4ǐT� �l����O��^�߆b�O�U����&��`O�9�Ϭ�;]�]��ճ��n3�]�3n�%6�.Ϗ�C5 � ����q��~8l
�LF�?
y0�=�C��./ѪA���ըh/w����8T��4&���D��������º��x���<�)4:{�����V���Żendstream
 endobj
-6912 0 obj <<
+6477 0 obj <<
 /Type /Page
-/Contents 6913 0 R
-/Resources 6911 0 R
+/Contents 6478 0 R
+/Resources 6476 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 6786 0 R
-/Annots [ 6915 0 R ]
+/Parent 6325 0 R
+/Annots [ 6480 0 R ]
 >> endobj
-6915 0 obj <<
+6480 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-6914 0 obj <<
-/D [6912 0 R /XYZ 90 757.9346 null]
+6479 0 obj <<
+/D [6477 0 R /XYZ 90 757.9346 null]
 >> endobj
-6911 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F67 370 0 R /F74 482 0 R /F79 571 0 R /F8 568 0 R /F11 416 0 R /F7 574 0 R /F25 348 0 R /F33 485 0 R /F76 580 0 R >>
+6476 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F67 366 0 R /F79 566 0 R /F8 563 0 R /F11 411 0 R /F7 569 0 R /F25 344 0 R /F33 480 0 R /F76 575 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-6918 0 obj <<
-/Length 2695      
+6483 0 obj <<
+/Length 2489      
 /Filter /FlateDecode
 >>
 stream
-xڽْ���}������903�N��9�����AVmA$H�L4 j�����9 bp�n�J���t���
���)<�\"�B1[��l�_^����E��������R���jk0�8%t�ڼ
A��c
��
��1�{3�8���ɦ��~L?q�y�|Y����I�q���8������M�I1'Q�d�p&Y@���_�pu�j�t��L��W����N��FLE|v���xRV?
��^���c̆!a�6[p�$�j*��H�ܰ@�ݠ�"�0fr&�@D���O��ؽ=}��k���d]ه�^v 8w�H�#�)���Y��
�
T�]N[�,�$�_�i~�&sʃ�s�`�9��cR��Mi�"�7*8���n��]�������c�%n���g�Zg4��l��Y���<8
�����;�
-$�
$8�U�g���Q�U�E� C�sk��)^'Vě�d%���)�r�Y}>9��	c
-H&>��c���M�ʰ�K�ݯ�d����1]�IV>u��I�
�i�y���Q[���2$�f܆7c!�*+�������9I�b�=�
��
��,	���kyݧ�ξ���pP��Riܓ}H+w--�)/�����5�
�x�NJ�=��{{W����S�1J����:k��Q݂�0x��2�����b�1�F؜xG,�'�E�ٶ=���eC\�!Sˠ
������#/6ڨ����J`!8�y�sl�is�"�&� `9HI
��3��Z�(T ���Є(*����Cn"Xꋴ��ɭ9r��A81��M0sp�"Eè9�}�!&B^r �/�>� #��cD��"�p��Bƈ4�-0
�BH
I�������)ӆ�จ!>'ŀA��$�=�� �4E
⛈�6�c�S����2�*k��A,&�O3���m�QJa�	>��qp$.:~z�4 [�p�E$�
�󠁓��L1"�'zl6D����ǹ���.�
���h<1�6�
-�J�-p�����0�n-�R\�5A�P�k3���w&��G}LsT�/S
)�E�%����� _m�_�4�DߺD�owd�}�
�lsx^Wb-:?B]w7�N�Z��
��.�c5e۝�����^��Y@�̻k@��?w��������
zr�
�xp��}s��Q}f/���8�J[3S�m~���z��Rb��"Bc�{\�1T$�B�4����D*z�
+W
!���yg��kF�ԓi�a4��FЛ�cZ�E���48`Uo�����
��ŀ��=@;9�ɘV'��+gٺ���,w[c��	�b��n1G"��B&UTՕn���'�9��}t�\zE�cQ'�$h
=2��'�N6j?��I
��"j�3��`Πeˠ�H#:k��d�8���y
�[ ӝ������6���	%
�H�{�{'�{���烓���Ӭ��n������\-�5F�#���T
|JS5X���P~rn��0�8�6���
O=ߎ�G�!#ml�i�\�&�-��}w,�x��em�cC��A4p
��2������PO��9?`��	�����}�m�*g��/�����;4����5�v�_֢+u�a,��؅u
��|�&���.��<۞K�MZ�/s��ʰ]?����i�LKM�VK�?;��w;̹����#�j�.�qƆ;W��(Ċ5�@���v=Cl����'b<���F��I~=�v�fF;vL�y��](�Z��<v�N�n��FF���{�@��(�fE�no浈�������
H�d�ԍ@����MV�W.jg	i�B�aK ����I�r���0�e[_�zP'���*_5yΟ#�ot�E�ҋNO�Z@�/��$t�/'28�h�
 =��<(�cLjb�Tj(S/���G�	hc8�<w [...]
-�ɩ6%����/�~Z�CX%
��P}�
K�! ��M��6�s���u��x��z
�CW��l���W�D�
�8�rƜM�;r뙁_�����j��pB��
F�@�s|;�o�
`���Jt3e5�~�`���s�~r�`M��*hڂ��Dd�j3㴏���\��z�K{ ��iD�'Quu�
�YYx�����)�j���.�4�c(�q��[҄r�Oc�Iu.����/'���l�"Yג
����\
uE���eP
R.����}^T����v�
c��BY;<�&�!����
Cq��w�w��B!�	=��y�}�B~�z�7�'�B	���!>�	>���r�m��뗮���}��I]����[4P0��68��
!� ���Z�3^*��P��o����\���>�$���Oq�GBd>�V������(.v&N����)940]6|��
	�-6V��v���f0��6��>?�:��Ҿ�ڠ�w��wA]�E!�&� $I�D�"��7�	�E�K����h���m|�g3GE��J��`���%"��M��0Q�Wy_�/�^}�$a�Xg��=M:�+��w�s��u����
l*r���d
`�X��Όl��6IzQ
�Q(
�/%��ˬ��s+4��
�L��e���|���������
�Kt��S����t:\��
��*J6��E���
*$�<^�)�1�[`��
�ό�
i�`�?np�\endstream
+xڽ�n����_!�!���x�Cj��Ļ�4�n�j��Y�DID$R!){����3�8"E�iQ0/sx�w��?2��H	�b��h����5�~sA��Χm�o�����(�T��+�A$(�����D�dJ0�����I�Kn�O(
ۇM�,����2)f�7e��y��i��E9�R���m������*-'$��"��)6��ɧ�WsϦ�B0I4��^|��GK��
�X
��=<`D☎v���a{����
�=0�)�SPDD�h*RTĽP�@�D
+�%��z��c�F�JD$���>'��6���S1	�H1JGm�
�
�ˀ�-VH&��4���xUl�ń��}���E�4�x\m�Qeܓ}�jw�,쾨��v��օ�&�EZ���d��w��:�"]i�?cLY�;���!��5x��_{7b�&S����J�4�Z���!����H�&&P���סX��V&e�+O\���eP�7���;�5	r�2˓:�,��mƑ�Q����:��kB�
�Hq�`
�F�J��j$�R�
��4T�������J��L_���'w��ܢq�1��M0wp��QLy�eø�:�
�X�UP�g���1*bp�DX�y�Y!�"�w
�+������V^��a�Y�p 'e�KkHG]�"DsI�=��i�$t5�"S�0���+��]��6T5楽XL�
f&t#�?����"��g�X��!�<��؍�19�b��D("щ�A�H��2ň���yA�"A�����!��@Ȣ��t
+H�iƁ���1�
k��R�՘	ꏄ�F�њ���1�_?j1���w�%"$R1(�
�aQ
j
������SH�+$�vMf�8�^��9͗[�� ^�ΏY�&����}	�6+r����W#�2ۥ���~ا�}f/�4,�j�,����ҁO���/��_z����(���ȉ���^|��� ���fs�;�����
xխ�*3M���Ϥ��H
o4�5�0���Ix;X�^!1p�(
d;mt�i�S_a4��+��ev�UE�v�>
�x�{_�
�3�D��Ӵ�J�n��U��T#γu���y�>M�y&�3��6s$F�B>�R(�DEM�[���Zպ�^5����!��lT��:0w ƅ|b�i�d
v�H���"j�Y0��dΡUˡ�I#:j��lѸ�}"��O ӓ���~s�K���ڄ##�Q�����X
�N��m�d��yN'
w���zv�R<��
c�DK��,��K�O�{��>1F��֦�oZ��_����y�9dA��N����7%�5�4��s	$HU-o������A(�E@x~�:B����D�nK����&�>Hc��/�����;�4����
�I޼lTW����6����akL��7f\֧E�:T�
%&?���_n�U��?r��#��I�����P	����8>��v2��`��(�c2�1�@���N=}l@
�M
+nLj��ʑeٛ��C�s����l�@�o\*�Vkg���D�U�"s
'��x'o �X��_3�;�g]��U׻tw�:lW�a��W�����}��
�6.D
�0�O��B����Ǻm���Bʒ�u�s_���n�:-v�Ղ��09��jC�_}1AP�ElW_Ni ����G| }w��é
#��[�`�i~��U�>Tb��lXxե{�
+��HI�=g��3�Ӗd
���AdCG��
!ܵ��4Ԁ��0������wW��
+PC�
��CE)lb������
<�'��;���6�����oo�wCz%
�G7P]�'�!B 1���J���i^8�S
+��턯�Lo�uK�'���um�-P��J'�>)��:�
>m��{A��� .+�dD/�	��F�	H<!�'��P�0���w���e�������/�]=��
}����@�
���6�괏�U���ŭ
�їV���iD��IH{dֻAƏ+7һ7E�6X>f���
�w�wr�A��Մ��:�e^�T����wS��t�h�g�K#LB���h�������J5
1s�aS���6~n��$�1�2}
+��c��O��S�=#�	/r��k���06(8�7�|R�`8������ͼ��Y�_����x�)=�A�
�ƻ�zגM;�;���|�gjC��(��|v�y��/W�����@��pV��7C�٨��l�9��d
�Jʵ�X
� r� lX#
��L�>�!	�7df�)�R��E��k�զ���BW��P��*������P�k'�@R���|�(S퐩
�ڄ�2[g��
�����kx6�U��C��ul��@��%"�b��n~��9&m���-&�v�e��T�&\My�����O�3s��]���4Ym��*�bP+�:��
?�i'���
BB-��_F��_[���`���Y��~�<�k~ū�������
-*tȳ}���r��^v��ࡊ
Yo�:����R�(��//wE3g9�ܙ���G:�zX�X��endstream
 endobj
-6917 0 obj <<
+6482 0 obj <<
 /Type /Page
-/Contents 6918 0 R
-/Resources 6916 0 R
+/Contents 6483 0 R
+/Resources 6481 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 6786 0 R
-/Annots [ 6922 0 R 6925 0 R 6926 0 R 6927 0 R ]
+/Parent 6493 0 R
+/Annots [ 6487 0 R 6490 0 R 6491 0 R 6492 0 R ]
 >> endobj
-6922 0 obj <<
+6487 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [176.4448 231.8263 329.3499 242.7302]
+/Rect [176.4448 271.1731 329.3499 282.077]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator_55b76ba0041601d8da38ab5ad619eed5) >>
 >> endobj
-6925 0 obj <<
+6490 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.5575 140.3623 211.623 151.2662]
+/Rect [146.5575 179.3806 211.623 190.2845]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator) >>
 >> endobj
-6926 0 obj <<
+6491 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [212.1211 140.3623 438.7787 151.2662]
+/Rect [212.1211 179.3806 438.7787 190.2845]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator_edf9116549ffcced7a39f4596e65e5d0) >>
 >> endobj
-6927 0 obj <<
+6492 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-6919 0 obj <<
-/D [6917 0 R /XYZ 90 757.9346 null]
+6484 0 obj <<
+/D [6482 0 R /XYZ 90 757.9346 null]
 >> endobj
-6920 0 obj <<
-/D [6917 0 R /XYZ 90 390.4795 null]
+6485 0 obj <<
+/D [6482 0 R /XYZ 90 434.9361 null]
 >> endobj
-5570 0 obj <<
-/D [6917 0 R /XYZ 90 368.1677 null]
+5185 0 obj <<
+/D [6482 0 R /XYZ 90 412.6243 null]
 >> endobj
-6921 0 obj <<
-/D [6917 0 R /XYZ 90 368.1677 null]
+6486 0 obj <<
+/D [6482 0 R /XYZ 90 412.6243 null]
 >> endobj
-6794 0 obj <<
-/D [6917 0 R /XYZ 107.7135 291.162 null]
+6367 0 obj <<
+/D [6482 0 R /XYZ 107.7135 333.7936 null]
 >> endobj
-6795 0 obj <<
-/D [6917 0 R /XYZ 107.7135 275.9518 null]
+6368 0 obj <<
+/D [6482 0 R /XYZ 107.7135 317.8534 null]
 >> endobj
-6796 0 obj <<
-/D [6917 0 R /XYZ 107.7135 260.7415 null]
+6369 0 obj <<
+/D [6482 0 R /XYZ 107.7135 301.9132 null]
 >> endobj
-6923 0 obj <<
-/D [6917 0 R /XYZ 90 218.5807 null]
+6488 0 obj <<
+/D [6482 0 R /XYZ 90 257.5991 null]
 >> endobj
-6891 0 obj <<
-/D [6917 0 R /XYZ 90 196.269 null]
+6459 0 obj <<
+/D [6482 0 R /XYZ 90 235.2873 null]
 >> endobj
-6924 0 obj <<
-/D [6917 0 R /XYZ 90 196.269 null]
+6489 0 obj <<
+/D [6482 0 R /XYZ 90 235.2873 null]
 >> endobj
-6892 0 obj <<
-/D [6917 0 R /XYZ 90 89.4414 null]
+6460 0 obj <<
+/D [6482 0 R /XYZ 90 124.8099 null]
 >> endobj
-6916 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F67 370 0 R /F8 568 0 R /F11 416 0 R /F7 574 0 R /F10 488 0 R /F13 577 0 R /F74 482 0 R /F97 1774 0 R >>
+6481 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F67 366 0 R /F8 563 0 R /F11 411 0 R /F7 569 0 R /F10 483 0 R /F13 572 0 R /F74 477 0 R /F97 1738 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-6930 0 obj <<
+6496 0 obj <<
 /Length 2126      
 /Filter /FlateDecode
 >>
 stream
-x��Z]o��}���SJ�x�?�%A�@��]�/���H�MT��������RCr4b�-��0$�ws﹇���Y�PB!ø\����
N��"�r����뛫��Xd$����փ$HPB7�O!��eN0���%�YQ?��g�헇rS�?T?�E�e�zWW��w宬�f_/s*p�Ͷ8
���]Y/���ݺ��)�Q���o�������W!�$�/W�>��V��F�h�x���1t�x�)��W�~���
�X0as�A�R�S4C�Gd�`B�E]<�M�Y�x��
��jW��
\0��j��׾����Ψ cI��b(�� 'Q����_�E�h�dg���n�3%Q��3B����s�V���zoW�$6;��2��g�m�d�;��	c���]s��E�
W�6�n�a:L�M4FF+��nb3s�^��ĺ�Zw>,����������q�Q�<��FSх��̧j��C
$�ȱ)�j��
��p(F�8I9o�}(��z�k�y(ݗ �����}n��\76q"k��!R�f0�F
p{�b�qN��oe��H
���D
[F}"�Ycĩ��:]}|���C;��&��� 
򙙅�
,��_{���6�J���p@[�C��Ϩ�GX(��h(�!�!�DV�5��R��P���.�s�:e�2�icDr�[] 3��+“�xra����ݻ����߀�Nd5��!y�2
�����7
�+�ȶ�1-�,��N��-�f	�bD��]l��2���[|�o
"�
-�T��|b$*?�I���wN�e�l��Tl��Ӗ��
!Ƕ'�����
�Ȫ��m�?ېۧ�8�(X6���%D�Q�z!�:�<
ɨ��hFM�� � �R��qzy�
�@� ��
�{4���j��F���`�k��|
��� 	lX: ��@SoN`���i�$�-�k�-��%Y����µ��e@�Z%��*N
�Q
ZMu�6c�
XQʽ�Z�mE
W��)R�������P0�S���W
��lV�j��8{.��B����ѐ� ��魦`�=
3$aˆ`n
�ݙ����.�?��V�&�?�|��d�e�"R.'��=Q6ej���y-ϲ{{�v���쬘wR!��q���jy6O�������g)1�2�~-����ng��:����4Q:� C��ڊF(�1��t��J�s
���Jw�yh�#�s4�@�+3B2��6C�c�e�%��]�j��X�0l� Ib�{�
h���"]bD(Ws����c�w�H"�D�c�[] 1�։tH�V��
H��n�7�t��*�9�O+�g��p at B��fo�Cl�DzP/��R"} [...]
h�-!���D:Ӡy1i�
Z��
k��J��豹}"��{��i�d at N}&��`�
5:�����
ʔ�|k���
�i�����n-����4�D���mT�2
������aٔ�P�����=~+���X/Ncz���z��ѥ�1{��#���-�t^�V�5
*rD9��1���1��M�P
#S@��PEA�2����<PVTϿɏM� �	�8��f�#�dDN2'���@S�@��6���MiY�WwM3��2��2Ho�Y at 0��}]��7a�!����'+}ڋ�*�
���T;w'�b\`F����s���$0m7	�|
W��mi���on����d�����c@��\�;��y`
�9��p�ۭt!�s�l�B���Bx�w�(�j⫏߸�P�9d�f
��6#��mfSY7�ձ{}�K�dW ڱrN[�Lg�{�8�vB-�Z=�����v
�����<�F��L
�:A�c
q
�^G�`�X|�$N�!�s"p��C��U��H+��fr��J+�����>�u2�
��l��l8�w�
��&���d�¾Q,�;xaB �~������
+x��Z]o��}���SJ�x�?�%A�@��]�/���H�MT��������RCr4b�-��0$�ws﹇���Y�PB!ø\����
N��"�r����뛫��Xd$����փ$HPB7�O!��eN0���%�YQ?��g�헇rS�?T?�E�e�zWW��w宬�f_/s*p�Ͷ8
���]Y/���ݺ��)�QA��o�������W!�$�/W�>��V��F�h�x���1t�x�)��W�~���
�X0as�A�R�S4C�Gd�`B�E]<�M�Y�x��
��jW��
\0��j��׾����Ψ cI��b(�� 'Q����_�E�h�dg���n�3%Q��3B����s�V���zoW�$6;��2��g�m�d�;��	c���]s��E�
W�6�n�a:L�M4FF+��nb3�f��ĺ�Zw>,����������q�Q�<��FSх��̧j��C
$�ȱ)�j��
��p(F�8I9o�}(��z�k�y(ݗ �����}n��\76q"k��!R�f0�F
p{�b�qN��oe��H
���D
[F}"�Ycĩ��:]}|���C;��&��� 
򙙅�
,��_{���6�J���p@[�C��Ϩ�GX(��h(�!�!�DV�5��R��P���.�s�:e�2�icDr�[] 3��+“�xra����ݻ����߀�Nd5��!y�2
�����7
�+�ȶ�1-�,��N��-�f	�bD��]l��2���[|�o
"�
+�T��|b$*?�I���wN�e�l��Tl��Ӗ��
!Ƕ'�����
�Ȫ��m�?ېۧ�8�(X6���%D�Q�z!�:�<
ɨ��hFM�� � �R��qzy�
�@� ��
�{4���j��F���`�k��|
��� 	lX: ��@SoN`���i�$�-�k�-��%Y����µ��e@�Z%��*N
�Q
ZMu�6c�
XQʽ�Z�mE
W��)R�������P0�S���W
��lV�j��8{.��B����ѐ� ��魦`�=
3$aˆ`n
�ݙ����.�?��V�&�?�|��d�e�"R.'��=Q6ej���y-ϲ{{�v���쬘wR!��q���jy6O�������g)1�2�~-����ng��:����4Q:� C��ڊF(�1��t��J�s
���Jw�yh�#�s4�@�+3B2��6C�c�e�%��]�j��X�0l� Ib�{�
h���"]bD(Ws����c�w�H�i�ӱ�.��z�D:�q+�A$Dz7˛D:�_�
��Ez8 !�{�7��!�s"=
��@)�>3"'�~����Ez2 '��4����u"�i�<���H�΋t�5�n%�h���	�>����4z2 '�>��0���{��TheJg���{��4h��pf�[]�XK�U��6�z�ae���sd�l�X(M[�}�
?�����Y��1=
+}�X=������=��͑�IC���k:�R+���9l,��1���1��M�P
#S@��PEA�2����<PVTϿɏM� �	�8��f�#�dDN2'���@S�@��6���MiY�WwM3��2��2Ho�Y at 0��}]��7a�!����'+}ڋ�*�
���T;w'�b\`F����s���$0m7	�|
W��mi���on����d�����c@��\�;��y`
�9��p�ۭt!�s�l�B���Bx�w�(�j⫏߸�P�9d�f
��6#��mfSY7�ձ{}�K�dW ڱrN[�Lg�{�8�vB-�Z=�����v
�����<�F��L
�:A�c
q
�^G�`�X|�$N�!�s"p��C��U��H+��fr��J+�����>�u2�
��l��l8�w�
��&���d�¾Q,�;xaB �~������
 8�*�T���5
�t�x� ��.��Ї�
��X�Z
-����[�k[|G����v�ܞ��P�T��69��X��g��kF2�����E�����n@
�pܣ�%O�څ?4�au}����G�5����a{=y� �j(�%v/�&X��@URa=�rב����Q���ca�M�%D��
U�yendstream
+����[�k[|G����v�ܞ��P����69��X��g��kF2�����E�����n@
�pܣ�%O�څ?4�au}����G�5����a{=y� �j(�%v/�&X��@URa=�rב����Q���ca�M�%D��
��jendstream
 endobj
-6929 0 obj <<
+6495 0 obj <<
 /Type /Page
-/Contents 6930 0 R
-/Resources 6928 0 R
+/Contents 6496 0 R
+/Resources 6494 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 6949 0 R
-/Annots [ 6933 0 R 6934 0 R 6935 0 R 6936 0 R 6937 0 R 6939 0 R 6940 0 R 6941 0 R 6942 0 R 6943 0 R 6945 0 R 6947 0 R 6948 0 R ]
+/Parent 6493 0 R
+/Annots [ 6499 0 R 6500 0 R 6501 0 R 6502 0 R 6503 0 R 6505 0 R 6506 0 R 6507 0 R 6508 0 R 6509 0 R 6511 0 R 6513 0 R 6514 0 R ]
 >> endobj
-6933 0 obj <<
+6499 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [152.1176 660.7532 217.183 671.6571]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator) >>
 >> endobj
-6934 0 obj <<
+6500 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [220.4612 660.7532 330.8957 671.6571]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator_c061731c4fec7f60c48e02ed9806b4bb) >>
 >> endobj
-6935 0 obj <<
+6501 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [358.5223 660.7532 435.7719 671.6571]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-6936 0 obj <<
+6502 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [316.0861 631.1736 422.6553 642.0776]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression_6f8cd8fbee64faaa5e47c8e41ba7662e) >>
 >> endobj
-6937 0 obj <<
+6503 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [439.4864 631.1736 511.5056 642.0776]
 /Subtype /Link
 /A << /S /GoTo /D (namespaceParma__Polyhedra__Library_66438955854cf73ddaf27a40a69fec7b) >>
 >> endobj
-6939 0 obj <<
+6505 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [151.5788 472.2978 216.6442 483.2017]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator) >>
 >> endobj
-6940 0 obj <<
+6506 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [219.653 472.2978 331.7713 483.2017]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator_065895a1428f9dc6b3002818686eff0f) >>
 >> endobj
-6941 0 obj <<
+6507 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [359.1285 472.2978 436.378 483.2017]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-6942 0 obj <<
+6508 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [316.0861 442.7183 422.6553 453.6222]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression_6f8cd8fbee64faaa5e47c8e41ba7662e) >>
 >> endobj
-6943 0 obj <<
+6509 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [439.4864 442.7183 511.5056 453.6222]
 /Subtype /Link
 /A << /S /GoTo /D (namespaceParma__Polyhedra__Library_66438955854cf73ddaf27a40a69fec7b) >>
 >> endobj
-6945 0 obj <<
+6511 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [176.4448 230.278 329.3499 241.1819]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator_fceefab91d648d188e42e5a75a3a977e) >>
 >> endobj
-6947 0 obj <<
+6513 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [176.4448 97.3149 329.3499 108.2188]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator_eff190ba56f86d3425859043689d499a) >>
 >> endobj
-6948 0 obj <<
+6514 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-6931 0 obj <<
-/D [6929 0 R /XYZ 90 757.9346 null]
+6497 0 obj <<
+/D [6495 0 R /XYZ 90 757.9346 null]
 >> endobj
-6932 0 obj <<
-/D [6929 0 R /XYZ 90 733.028 null]
+6498 0 obj <<
+/D [6495 0 R /XYZ 90 733.028 null]
 >> endobj
-6893 0 obj <<
-/D [6929 0 R /XYZ 90 564.7723 null]
+6461 0 obj <<
+/D [6495 0 R /XYZ 90 564.7723 null]
 >> endobj
-6938 0 obj <<
-/D [6929 0 R /XYZ 90 550.202 null]
+6504 0 obj <<
+/D [6495 0 R /XYZ 90 550.202 null]
 >> endobj
-5594 0 obj <<
-/D [6929 0 R /XYZ 90 376.3169 null]
+5208 0 obj <<
+/D [6495 0 R /XYZ 90 376.3169 null]
 >> endobj
-6944 0 obj <<
-/D [6929 0 R /XYZ 90 361.7466 null]
+6510 0 obj <<
+/D [6495 0 R /XYZ 90 361.7466 null]
 >> endobj
-5595 0 obj <<
-/D [6929 0 R /XYZ 330.8443 233.431 null]
+5209 0 obj <<
+/D [6495 0 R /XYZ 330.8443 233.431 null]
 >> endobj
-6946 0 obj <<
-/D [6929 0 R /XYZ 90 216.7039 null]
+6512 0 obj <<
+/D [6495 0 R /XYZ 90 216.7039 null]
 >> endobj
-6846 0 obj <<
-/D [6929 0 R /XYZ 330.8443 100.468 null]
+6413 0 obj <<
+/D [6495 0 R /XYZ 330.8443 100.468 null]
 >> endobj
-6928 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R >>
+6494 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-6953 0 obj <<
+6518 0 obj <<
 /Length 1850      
 /Filter /FlateDecode
 >>
 stream
-xڽY�o����E��j�o��n��c�k��&��]:���ʒO�7���
�ɦ
�n� ��p8�E���T�
-i��t����#��0!az�!���'7菱j�%����� 	�����ӌD�|A0Ƴ����f�?|7�xV���j��7y�|{��)VLe�������3���
-<�s����h֦��lf���/T�T����o&��
gL+��O��tg�f�ә�>� #�5�n'��8('w��|��[�R� ��P���׉@
E�|_�%<��j����a_�e_���T�CW[~J���^�U��n�ª
-��WH
A�P=O���Y���Z
�a�ə��v�����#��7�̼�\�����-�$�ܭ�h�}S���P ��"��ٛO*�$�k/@^��C]���	��b:�_pD���0KH�����A�MѾ&����
�(S�@�#&�2����;sS�����c4`��}A�eV_#��v޴�-оգ�@1�\����򥉳[S��3(6JU��)�P( >F���e�
��G8(ׅ3��)��Y��貰��>�;ˈ:o �9�
��T
-g�+ �@y ����
j�&PH��]�B~
-��n��C1���A�@Z)��\��
��$����EN~�{�	���ⱨ�2D�
pZt�s)f��
u���Vp��)
��k�h��6x�_4�ֳ�Z����7o�����#?��t�6/KHYq6eq@?�C��1�B���|��;w�Qø�N�3+YW����x5C�� �/��ɷ�3M

.,mL1�Ҝ)�)A�jXhyi�,BT��_$�s�8#+���
-�X
�Rr�F�R�J
����*
�]�qM�w����ղ�x�G��{{�ܽ
-U �qM��	;�����n;_o�P�)m��S�Bu�2Jn �#�޼I
���zѦ��v;͙Mm",m�$W�_���:�1
���Α�4
�
�9``�
0ł� �b�"�o��	��q�����#:�⅘�ͮ#� z�]%�3�
%e�W�Z�"�8FR�D��5�Yqv:�/B��|��c�Ǔҝ*e	��c�Z)��UA�����1���>�Dw;�,��Ѥ�]���=��:�3V"GC餳��`��KC��Z��
co��񠓠J
��%I)�2ѥ��K` T���D������W�)�j'0Ђj$��/���/�
|�B��~=_�j)�:�CR���1
FM�Pv&��G`d�%���
�!��!D,I����^	���'ld
�L�_�XT�a��"��g��3�Tº��a�b�@Ҙ'
"�m<�}� �B��-�0<bz� �
#NI�Y_o]TQ�c�r=l���Ϟw��DdH�^�.u$����F����^�}�}�w �bؽZǚ���|�x�]E;�n�u����
ƺ.�ڢ���\����M\UR
��:y�:$pW�#� �g��=�S8��p/�a���=�k���X��]�6�
�U׮�p��3"��_�8��a��.4�fux�M�Jް
�� f���&
|���M*�!ųX�
�9��$�돩���m"�X��U�]{
J��P>X�Ҍ�o v�y
4� ���H��Z)��":a�C�
�� nDhq ��{�W<��g�7�\K~	���H!����2C
-*������DŽ(�(���
èS?
����������W��W�x�f����4mmմk
U6�������s��){�F�Z���Ƨo_�/X
V��'jp�#��������<==�e��U�kP�݀��
��1$V��9�-z�#YF�t����H�>ml�x^T�r�R���'��(��0�tendstream
+xڽY�o����E��j�o��n��c�k��&��]:���ʒO�7���
>�H6��w{� �(�Ù߼(2��G�O�PH3.���O���		�
�_
	�t?�y/�T#-��ޯ
I���N�W�f� *�
�1�}7'x�7���9ų�|ޘU�?����ɛ���M�z�`*��]�<�=����T�ٟ˼m��G�6͜d3S-�|�2x���?�3��}6�E0I��?L>}����	FLgb����t��p��A9���+��nAJ%��KtB�R����A/��u	�$�ZE��E�`~�v���4U��Ֆ�ҳ�`��u�v��[������B'T���;Ks�^��9�69S��.x���r�� �&�����
: _ R�T�E�����uM�o�6�
+��YϾk�&��J�1	4��
�W+�PW��)���
Q&i< f	)8�=H�)�פ���!eJ
hs�$C\f�0yc����T���3����Eξ�S�2���v���7mr
�/E���+P
0���]�4���Tm�
����x( ��m�2C�P�#
����\��ڬ�xtYXgh��eD�7 ���~*���!�
+�'P
�Ff�{r�ڵ	R0<f���_�§��$�P�(�gP(�VJ�?x#��5��3�$��+{�����m��x,��
Q&���\�Y������u���Vp��)
��k�h��6x�_4�ֳ�Z����7o�����#?��t�6/KHY�l��1C��1�B���|��;w�Qø�N�3+YW����x5C�� �/��ɷ�3M:\X(�>�D�9S�S��հ���Y��4տH`�2qFV"|A3��
�$�'J�#�JU(� P�&�7�V����
�єyן���Zv���/�ro��W�
+���k2�Hء�V��u��z+�bLi[
��z"���Qr P܃�͛�A	L�m
+|j��М��&��6��Ar�%j�,�!��8e�ވp���Y������(�h@c��x[}N`���?��nߣ�W����uD����t�ӣ�̙��\�Y�Lj@J��F�{Mq�F��N��j _)���t�JY��X�VʾbU!���rΘ
���d���YyY�hR�.W�A�ޣ�:�3V"GC餳��`��KC��Z�����o�x�IP���ǒ�M����=���Ԓŝ~�2��v-�FBiqQ�B�n�2���/d����婖*��=$���.��`�qeg�|F�_�o��1��NBĒ��
~��K��g?a#[�dR��"������8�P<�G�����q���I�!~@ IcR�,���~�قH(
=~� ���ق��v�8%f�޺�"�<b�r=l���Ϟw��DdH�(p�:RR��j#���F/ľ�
��v��}���v�U�\<���
]��u����
ƺ.�ڢ�)^��K���&�*)�L��v
�+ƑB Z�3p�H�N� [...]
��w�q
0�C�{l�U�� �0���50�X૵�mޤ�R<�+��6G|��$#z��c*-he�H1�o��4E�
A�R0:�֪4c���j
��!Hz��pA$G|�`h
�0�}De 7"�8� ő����,q���`�/)�����\]fHA�4�UB�bY���
1�fQ�a����b��߭i~o�c��վ�D�Y�ee�6�E[5�ø��hn�&fw�
�f�޶�������ӷ/��
����
���=���v�77OOOh٢}U�Tt7�,7�rq
��*v�z�Ht$�H���T8��ƶ��Ë
+^n]j9‘�d���;�`endstream
 endobj
-6952 0 obj <<
+6517 0 obj <<
 /Type /Page
-/Contents 6953 0 R
-/Resources 6951 0 R
+/Contents 6518 0 R
+/Resources 6516 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 6949 0 R
-/Annots [ 6963 0 R 6964 0 R ]
+/Parent 6493 0 R
+/Annots [ 6528 0 R 6529 0 R ]
 >> endobj
-6963 0 obj <<
+6528 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [121.9298 111.1305 309.1558 122.0345]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System) >>
 >> endobj
-6964 0 obj <<
+6529 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-6954 0 obj <<
-/D [6952 0 R /XYZ 90 757.9346 null]
+6519 0 obj <<
+/D [6517 0 R /XYZ 90 757.9346 null]
 >> endobj
-6955 0 obj <<
-/D [6952 0 R /XYZ 90 733.028 null]
+6520 0 obj <<
+/D [6517 0 R /XYZ 90 733.028 null]
 >> endobj
-6890 0 obj <<
-/D [6952 0 R /XYZ 351.1081 675.8614 null]
+6458 0 obj <<
+/D [6517 0 R /XYZ 351.1081 675.8614 null]
 >> endobj
-6956 0 obj <<
-/D [6952 0 R /XYZ 90 659.1343 null]
+6521 0 obj <<
+/D [6517 0 R /XYZ 90 659.1343 null]
 >> endobj
-6957 0 obj <<
-/D [6952 0 R /XYZ 90 567.7806 null]
+6522 0 obj <<
+/D [6517 0 R /XYZ 90 567.7806 null]
 >> endobj
-6894 0 obj <<
-/D [6952 0 R /XYZ 90 545.4688 null]
+6462 0 obj <<
+/D [6517 0 R /XYZ 90 545.4688 null]
 >> endobj
-6958 0 obj <<
-/D [6952 0 R /XYZ 90 545.4688 null]
+6523 0 obj <<
+/D [6517 0 R /XYZ 90 545.4688 null]
 >> endobj
-6895 0 obj <<
-/D [6952 0 R /XYZ 90 496.2275 null]
+6463 0 obj <<
+/D [6517 0 R /XYZ 90 496.2275 null]
 >> endobj
-6959 0 obj <<
-/D [6952 0 R /XYZ 90 481.6572 null]
+6524 0 obj <<
+/D [6517 0 R /XYZ 90 481.6572 null]
 >> endobj
-6896 0 obj <<
-/D [6952 0 R /XYZ 90 434.4533 null]
+6464 0 obj <<
+/D [6517 0 R /XYZ 90 434.4533 null]
 >> endobj
-6960 0 obj <<
-/D [6952 0 R /XYZ 90 419.883 null]
+6525 0 obj <<
+/D [6517 0 R /XYZ 90 419.883 null]
 >> endobj
-6909 0 obj <<
-/D [6952 0 R /XYZ 90 372.6791 null]
+6465 0 obj <<
+/D [6517 0 R /XYZ 90 372.6791 null]
 >> endobj
-6961 0 obj <<
-/D [6952 0 R /XYZ 90 358.1088 null]
+6526 0 obj <<
+/D [6517 0 R /XYZ 90 358.1088 null]
 >> endobj
-6910 0 obj <<
-/D [6952 0 R /XYZ 90 310.9049 null]
+6475 0 obj <<
+/D [6517 0 R /XYZ 90 310.9049 null]
 >> endobj
-6962 0 obj <<
-/D [6952 0 R /XYZ 90 296.3346 null]
+6527 0 obj <<
+/D [6517 0 R /XYZ 90 296.3346 null]
 >> endobj
-1497 0 obj <<
-/D [6952 0 R /XYZ 90 197.9418 null]
+1438 0 obj <<
+/D [6517 0 R /XYZ 90 197.9418 null]
 >> endobj
-238 0 obj <<
-/D [6952 0 R /XYZ 90 191.3416 null]
+234 0 obj <<
+/D [6517 0 R /XYZ 90 191.3416 null]
 >> endobj
-6951 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F52 345 0 R /F67 370 0 R /F25 348 0 R /F11 416 0 R >>
+6516 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F52 341 0 R /F67 366 0 R /F25 344 0 R /F11 411 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-6967 0 obj <<
+6532 0 obj <<
 /Length 2424      
 /Filter /FlateDecode
 >>
 stream
-x��[ێ�}߯���޾_�Clǂ�Q�͓m,F�,E�
�C��}�g��=��Y�
���
V���:}
2���
�)��a\�<[��ooH���_��o
nbf��T�
�*
� A	�=�~�%Q9_���9��Y��
��)��oϟ�U�=�k�������r�z|�y���������
*����x�_�ϟ�rN�m^,��BixI������?
<٦-�Ib��v��x��6�x�3Z̾���1t��ᔹ7ۛ7��v�/�
�D6A;1�
a)X�o��m�q��싺M�M�.���O��~M�&�~(
-�	E�����\C;���@]0GFCk���~��.���
_W�v�i>��aG��=�uv	����6��h�%��
� �Ѥ��B�	U�&K~
���2�QG!�ߓKę�;��/���/��W:<�ѣR~	�
K����j��I�$�
���r�`އ
>E�g���/���ͩN�
J �������@93�Y*�����p)Gؖ�B(���ڷ@�H^���$������@ۆ��N���V�>�ͻ��s
4i�T�]C%6��OlIzK����ɡ�J	EG�uml
V�`r��r����v������>��}�\,�
�
h�����L �Ռ��k&�1�XZ��I���
�:ta�C
c
�G%�P �
�D	

��Xq�I9�&�B���0���){ޞ�ܩ4�|^B���
���ϛ��������t���˪�k
-���/o<sm��1���̆1
�L"�=,�١��3;���Z�^��1�Aflj��nG	2�J��oN�d�t|����S,zv���ra��x�-
(�٬��l������.TW��+�d�|T��S���Xo󓛫��
]x�6 �R.��b�F��BF ��������H
-�T5���q)��!&����0���))p�����8;/!�JA�n(Q"^
-ZQ)���&��v\
>I�k�2Xmvyq�����|�{\4AJ��0
�J1��.���D� ��q�6bb�`]9�joc|��4����o3�
-�#3<)
X "���+�3Q,XB<,)
���e!���Z�^&
1��,ĉ8YhG)9Ch��0CH��ٝ
Ơz(��pxT�"�p�&�f}�IS
-QI�5ڈH��YZ�.�LA�Yyvs��y,
-�00��(�r��׬Q�$U�
*]�s�h���R�
׊�j�B�k7O�V�#�mՍ�g�A� RJ�`65ZL�W�4�X��26��X��3�*����E���3z��`�j$5
,�����3��gg�G�n8zD���#���a���9>j8|�{Ϯu�?��[��dHs)Mw��s+�L�N�����!�$�
�O��ٝ>r�`��F�I�`�
��N>�9�$�����	
-mD$�êM��q�.`�l��t�̗c�D�F�|�6�dQ�J ��9"J
����բ�`�p-v��
QR��<)��i��
-�\�$O�k�<
�e��Z
�'�I{�#��*(d��t��ekw4%Fr�Xtr�6b��`�����\�M�K�ZKM���|�Ov�87��b���
�zNE`��E�^�jfU�`��
I�
��is
X�R;�7,�^�]�����U��O'�j<,]܁���f¯/������f�?�4�	�w䈳��X��֧�y�?�
�@Z&��P)�Bڽ#�	{b�L!�4���
l�������5G�ngh��[l詜sq��%��bʊ���������+����_<^v#�{Ų#�^I
$5�	}���]��]�o��ھ'�]�EϮe�)�y�{��qS�D�
*�Y�{	�ln�}l�L4̶�ғ��)=��);Tp�U<
�`@A��N��������
����x�e�C���
(�S�+�{��
f �4���52͘r�a�e��C����.���<;��6�x�\�p���E��y��W��H��-yMYU��<,-����,��zY
��e��{�,�Y��Ze���u^n!

GD�@*	,�p��	✰N/

�ٓpa�tZ$<>ɠkw�>J�4#*
�J1P1J;���G�aB^�����>:���/�Aawu����YY���^S [...]
-?�
-��
�n_�.���]��L/
�8T����wendstream
+x��[ێ�}߯���޾_�Clǂ�Q�͓m,F�,E�
�C��}�g��=��Y�
���
V���:}
2���
�)��a\�<[��ooH���_��o
nbf��T�
�*
� A	�=�~�%Q1_���9��Y��
��)��oϟ�U�=�k�������r�z|�y���������
*����x�_�ϟ�rN�m^,��BixI������?
<٦-�Ib��v��x��6�x�3Z̾���1t��ᔹ7ۛ7��v�/�
�D6A;1�
a)X�o��m�q��싺M�M�.���O��~M�&�~(
+�	E�����\C;���@]0GFCk���~��.���
_W�v�i>��aG��=�uv	����6��h�%��
� �Ѥ��B�	U�&K~
���2�QG!�ߓKę�;��/R��`�deܣG���=���wY�D�1�HIN;��W���)8|�B�nEa_
O��S��=.� �+
=�%�&rf�TBuA��� R��-υP
	-�o��3
-��j5+HR�-�{S��
U��\��\}ΛwY��h������Jl^ٟؒ�����C!"!������
��
��,�������fY��)�}t����XZ5��%5
�� �K�L�c(B��v�b�++d7<u����<
 �J�@D҉�����rvM�6"E�a��w�S��=չSi@���H��
2��
ޟ7�U3bgM����
���U��_�x��}c��
c2��Df{X2�C�Wgv��õؽ,�ct�̎q�ݎdv�8=ߜ �0��

�ǧX�������00��^[8P�?�Y
9���f
-o]��*no!V�5���&��ӧ���M���'7W
K��m
+ 4�\l�c�
���I�
�@T
	���u
i���j^i�R �CLyM)�a
#SR�`i)
^/qv^
+Bv/���P
+�D���R�w��MD��
+8|�@׮e�����ӟ������h���ua<�b �]ʍ�1�
+$1!�:)l�����rp� ���xić���f@,GfxR�@D��W�f(�X��,xXRB�W�B��õؽLbtY�q�ЎRr���=a��`ѳ;9
�A�P����D�M��������k$"�����]�2-������"X�a`
�Q&%��Y��!&H�DT�B/�/�5*�3�����
��n�4��)F�۪o�ƒ�A��"�lj�����iı"Wel`#��V/^'f&U���e��2��g&�07���Hj:X:7��'g���ΐ�
G��p��G��M?��
��s|�p����]�~��

ɐ�R$��P)�V<���

9
CDI:9��ѳ;}�4�d3�� ��=b��||s�I5	A�5ڈH��U����f]�$��B��r�/�D�j����m�ɢD�@��#rD�<,)J���E)���Z���;� �B�yRH),�<a��2I���y<d����:jO|
���-Ft�Q	
+TP�(,:
�����h*J��ȱ���	lĊ��,����,��T���������ҟ�TqnV��r��\�����?\�ڽx�̪~��
,X9�X9����8�^�vBoXj�j�N��
�߫��1�N��xX�����̈́__�����-�ͪ�	h����g�O��٭OY��)8,��L4ߡR���{G�����BVi��U�؈՟����k�F���v�)��&�S9��v�K���Ŕ�1�1?
ݩ�W�
%8��x��FZ
��eG�� �<Hj`&�
/�)���dٵ}O(���]�bS
�?��&��;Tʳ��`�܎���h�m+�'��S4zv�GSv���x <*��
+�
'��N
9��U�B��0��*1\�P�#7��W���� �i@�e�kd�1��K�|ː��^u-]V;myv�m�k�|���(
)��Z)�|��Fu�(
+K[�(�
N
�yXZ�1Y�����M�b��Y���ٵ,�|i3��B<����TX&��P	
�9a�^:��'����Hx|�A��}�
+iFT<
�b�0b�v21���#„�J1}t�?Z_$�����=�?��j{K��R�(M
#zXZ�1!���B�M
a��!����}�F�q�(���z!*��"a�A���}VL4
+�J�w�$g�M$qBI���C���ڈ	�����"�
݃��9��-���+X�*a����׃���#�PR.%0�
�����~��~�@#ELk
�)�ة/J�
zV�1>���G0���9��m�0F�濐f�
����xΚ��������L U|(s�mՠ���|���}~�O��R����C�
�"5?X����=���N����ݗ/_�򈞋͡D���᰽����(�X�W��=�ǥ~�#�-.�9�ݾ�]vÇ����^:�'q���֓uendstream
 endobj
-6966 0 obj <<
+6531 0 obj <<
 /Type /Page
-/Contents 6967 0 R
-/Resources 6965 0 R
+/Contents 6532 0 R
+/Resources 6530 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 6949 0 R
-/Annots [ 6970 0 R 6973 0 R 6975 0 R 6976 0 R 6978 0 R 6979 0 R 6981 0 R 6982 0 R 6984 0 R 6986 0 R 6987 0 R 6988 0 R 6990 0 R 6991 0 R 6993 0 R 6994 0 R 6995 0 R 6997 0 R 6998 0 R 7000 0 R 7001 0 R 7002 0 R ]
+/Parent 6493 0 R
+/Annots [ 6535 0 R 6538 0 R 6540 0 R 6541 0 R 6543 0 R 6544 0 R 6546 0 R 6547 0 R 6549 0 R 6551 0 R 6552 0 R 6553 0 R 6555 0 R 6556 0 R 6558 0 R 6559 0 R 6560 0 R 6562 0 R 6563 0 R 6565 0 R 6566 0 R 6567 0 R ]
 >> endobj
-6950 0 obj <<
+6515 0 obj <<
 /Type /XObject
 /Subtype /Form
 /FormType 1
 /PTEX.FileName (./classParma__Polyhedra__Library_1_1Grid__Generator__System__coll__graph.pdf)
 /PTEX.PageNumber 1
-/PTEX.InfoDict 7003 0 R 
+/PTEX.InfoDict 6568 0 R 
 /Matrix [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000]
 /BBox [0.00000000 0.00000000 357.00000000 98.00000000]
 /Resources <<
 /ProcSet [ /PDF /Text ]
 /ExtGState <<
-/R7 7004 0 R
->>/Font << /R9 7005 0 R>>
+/R7 6569 0 R
+>>/Font << /R9 6570 0 R>>
 >>
-/Length 7006 0 R
+/Length 6571 0 R
 /Filter /FlateDecode
 >>
 stream
 x��SMO�0��W�H/����T��ͭ�����T��j���&	
�.eA��qf<���F�ҒxL��ϣ����o������L�7�G�9�,��
R�%rQ>�R8�x�',a�X
1��=?�O���
xLۢ�'��l�Vb�i9E&y���zqtڔ��O7��U�,M���(M�
�J��g�u[��M���ۻ��P}�*q&��L�|C�%j�EZ�%'� *
 )q�&p֘= |�����4Z�Z.�s\*���_�՛`5���W�/Ӵ���w9)²Bc�:^�(��{�&Z�����O[6�����ݯ�ǎ�Q=��Q{H̘}��Y� �q.3�/
a����
!�m~  G��'�� !q9 ����8́��q
�|-�5��{��O�k)փ�44
��Z�{r�@�e#� ���p8��U�u٫h3bK|;g=(�k��������ds|�d}
$;�d�d��_���endstream
 endobj
-7003 0 obj
+6568 0 obj
 <<
 /Producer (ESP Ghostscript 815.04)
-/CreationDate (D:20080908142734)
-/ModDate (D:20080908142734)
+/CreationDate (D:20081007220630)
+/ModDate (D:20081007220630)
 >>
 endobj
-7004 0 obj
+6569 0 obj
 <<
 /Type /ExtGState
 /OPM 1
 >>
 endobj
-7005 0 obj
+6570 0 obj
 <<
 /BaseFont /XQGYTO#2BFreeSans
-/FontDescriptor 7007 0 R
+/FontDescriptor 6572 0 R
 /Type /Font
 /FirstChar 58
 /LastChar 122
@@ -39799,10 +37204,10 @@ endobj
 /Subtype /TrueType
 >>
 endobj
-7006 0 obj
+6571 0 obj
 473
 endobj
-7007 0 obj
+6572 0 obj
 <<
 /Type /FontDescriptor
 /FontName /XQGYTO#2BFreeSans
@@ -39814,14 +37219,14 @@ endobj
 /ItalicAngle 0
 /StemV 114
 /MissingWidth 500
-/FontFile2 7008 0 R
+/FontFile2 6573 0 R
 >>
 endobj
-7008 0 obj
+6573 0 obj
 <<
 /Length1 56440
 /Filter /FlateDecode
-/Length 7009 0 R
+/Length 6574 0 R
 >>
 stream
 x���|�����eJ���Ph�bY��nɶ�h��:�3��S�ҽ7�{���{���{�'K_)6?C�}��'9GGG�{�:�{�e H� d� �&Z�Ϝ���7��_;�������o&����b
5���~���@gp���	B8�;���bM�
�x{KϘ��
#f
�����~�u�V��ǽ�J����q���E}�v�=,�c痢���/X��j�/C�}�J��g'��;A\}��������E�%����j��?��,��t
�8q
��g#}�Z�
�z�W&׍�K��IB ��N
�t�X�\:C��
�,�*y"t������K� =F��>�>�؈��J#ѻ��K��$�q6t�P�۠��V���bErs�,���B��k���1���c��
�#�
i���y��蓠��a�E�=fC�#�YL?�&JD1@��k�h!4����Ez�N7<�%ʞw��fzOמZH�|[�^��'�D�g�=�U��H�R�@!�Ym�Z[��j��o��-��-3K�Յ�r��-�;r՞R�{(ę�U$*���+zڶ���+����.�
=����]�Pk�Lt���=�VOn�T�A��]#���s��*�n�ܕo�Olm�QzО�%'�'x�'�&%��7׼;e��B
1���YxסmcDhz���-�C�rū~˸�=5mc/3�2�e�
2�ߵ8�=sM����k�n�Ż
@@ -39890,713 +37295,720 @@ y
 �h2ÞAs̜5�
��������Y2�%�D�������Ҹk&Ң,��r`����&T�6s���n'�����N���Y7�y@���_�}��$\�
 ��G��I��.9Q�������9H�u"��8Q�p�} ��{� j;@o�73��V�8�����}��K%
�?����m�o�:��%���e�9�S�rendstream
 endobj
-7009 0 obj
+6574 0 obj
 20888
 endobj
-6970 0 obj <<
+6535 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [135.768 587.3539 192.5442 597.2816]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System_1_1const__iterator) >>
 >> endobj
-6973 0 obj <<
+6538 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 505.6151 213.2966 516.5191]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System_6c21214d11e4dc9738dad1f72501a286) >>
 >> endobj
-6975 0 obj <<
+6540 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 466.7608 213.2966 477.6648]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System_642db539e09ba9a9746d490390097d73) >>
 >> endobj
-6976 0 obj <<
+6541 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [240.6338 466.7608 305.6992 477.6648]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator) >>
 >> endobj
-6978 0 obj <<
+6543 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 427.9065 213.2966 438.8105]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System_72f8cca084e83cace83223ea0ea42bca) >>
 >> endobj
-6979 0 obj <<
+6544 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [217.1123 427.9065 282.7555 438.8105]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-6981 0 obj <<
+6546 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 389.0522 213.2966 399.9562]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System_998804f094e131a7f06d05c6e9eb5f5c) >>
 >> endobj
-6982 0 obj <<
+6547 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [240.6338 389.0522 340.0201 399.9562]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System) >>
 >> endobj
-6984 0 obj <<
+6549 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 350.1979 221.0454 361.1019]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System_8f29bc3aa01b8f5c67a3323189f9cf9e) >>
 >> endobj
-6986 0 obj <<
+6551 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 311.3436 213.2966 322.2476]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System) >>
 >> endobj
-6987 0 obj <<
+6552 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [224.0363 311.3436 264.8428 322.2476]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System_8a0c95f43fd48c07a63db5efa3564769) >>
 >> endobj
-6988 0 obj <<
+6553 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [292.18 311.3436 391.5662 322.2476]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System) >>
 >> endobj
-6990 0 obj <<
+6555 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 272.4893 179.5535 283.3933]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-6991 0 obj <<
+6556 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [180.0517 272.4893 250.6661 283.3933]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System_c485f37c083be7bc0238a3f5c6c112e3) >>
 >> endobj
-6993 0 obj <<
+6558 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [133.9153 234.0087 155.2649 244.539]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System_023dc725ab60578fb2161f06211fa023) >>
 >> endobj
-6994 0 obj <<
+6559 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [133.9153 194.7808 158.0444 205.6847]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System_465d046e2570dea82e57ab6af9b179e9) >>
 >> endobj
-6995 0 obj <<
+6560 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [185.3815 194.7808 250.447 205.6847]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator) >>
 >> endobj
-6997 0 obj <<
+6562 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [133.9153 155.9265 199.9469 166.8304]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System_2d0bc3adc78e64aafdab0dd9a292db1f) >>
 >> endobj
-6998 0 obj <<
+6563 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [203.7625 155.9265 268.828 166.8304]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator) >>
 >> endobj
-7000 0 obj <<
+6565 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [133.9153 117.0722 199.9469 127.9761]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System_a2e9eec4ddeaf5dca3afa1976d36b703) >>
 >> endobj
-7001 0 obj <<
+6566 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [203.7625 117.0722 303.1488 127.9761]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System) >>
 >> endobj
-7002 0 obj <<
+6567 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-6968 0 obj <<
-/D [6966 0 R /XYZ 90 757.9346 null]
+6533 0 obj <<
+/D [6531 0 R /XYZ 90 757.9346 null]
 >> endobj
-6969 0 obj <<
-/D [6966 0 R /XYZ 90 605.3515 null]
+6534 0 obj <<
+/D [6531 0 R /XYZ 90 605.3515 null]
 >> endobj
-6971 0 obj <<
-/D [6966 0 R /XYZ 90 524.589 null]
+6536 0 obj <<
+/D [6531 0 R /XYZ 90 524.589 null]
 >> endobj
-6972 0 obj <<
-/D [6966 0 R /XYZ 90 524.589 null]
+6537 0 obj <<
+/D [6531 0 R /XYZ 90 524.589 null]
 >> endobj
-6974 0 obj <<
-/D [6966 0 R /XYZ 90 485.8541 null]
+6539 0 obj <<
+/D [6531 0 R /XYZ 90 485.8541 null]
 >> endobj
-6977 0 obj <<
-/D [6966 0 R /XYZ 90 446.9999 null]
+6542 0 obj <<
+/D [6531 0 R /XYZ 90 446.9999 null]
 >> endobj
-6980 0 obj <<
-/D [6966 0 R /XYZ 90 408.1456 null]
+6545 0 obj <<
+/D [6531 0 R /XYZ 90 408.1456 null]
 >> endobj
-6983 0 obj <<
-/D [6966 0 R /XYZ 90 369.2913 null]
+6548 0 obj <<
+/D [6531 0 R /XYZ 90 369.2913 null]
 >> endobj
-6985 0 obj <<
-/D [6966 0 R /XYZ 90 330.437 null]
+6550 0 obj <<
+/D [6531 0 R /XYZ 90 330.437 null]
 >> endobj
-6989 0 obj <<
-/D [6966 0 R /XYZ 90 291.5827 null]
+6554 0 obj <<
+/D [6531 0 R /XYZ 90 291.5827 null]
 >> endobj
-6992 0 obj <<
-/D [6966 0 R /XYZ 90 252.7284 null]
+6557 0 obj <<
+/D [6531 0 R /XYZ 90 252.7284 null]
 >> endobj
-6996 0 obj <<
-/D [6966 0 R /XYZ 90 175.0198 null]
+6561 0 obj <<
+/D [6531 0 R /XYZ 90 175.0198 null]
 >> endobj
-6999 0 obj <<
-/D [6966 0 R /XYZ 90 136.1655 null]
+6564 0 obj <<
+/D [6531 0 R /XYZ 90 136.1655 null]
 >> endobj
-6965 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F74 482 0 R /F67 370 0 R /F25 348 0 R /F101 2079 0 R >>
-/XObject << /Im10 6950 0 R >>
+6530 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F74 477 0 R /F67 366 0 R /F25 344 0 R /F101 2045 0 R >>
+/XObject << /Im10 6515 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-7013 0 obj <<
-/Length 3026      
+6578 0 obj <<
+/Length 3027      
 /Filter /FlateDecode
 >>
 stream
-x��\M��6�ϯ�)+U�`|tn�Z�6�T���)I�h
=ÊD)$Ǔɯ�I`�/@��
�R�hF�ݏ�~�Y`��,�PB��q���o��
~���t_�������ͫ7R,�H*��
� A	]����$Q�Z���݊�eZ��ͻ�����!�+�Ϳ�eZ>�~����6o�"+��Pn><Wu�_�����viU��g��rE�2+��j�4|���~���柷�lw/�Ib��~��xq���
F,�b�?`D��.�7�2����������悩���׌#-��٘Q����LP/fKę�
3���R1�'��**��78��P1���K����p؍�2��z��|U�w��>��1�5
���~
Q�a�H��-*�XR$�R��c��i�l{(�z<
-��
�5J�L� ���)G�d�ڷ�PT|���7i��J�+C�}V?�Eeh��g��LHpbpu�����Q�[%qҁ�O흦�]��P��O�Us5�Ļ�+��$��`�&�p$Md;
y��v�.���M�0u`E����s��C&a�c��P
-��ɬ�������
,*`�`@��V�=�M�n򺭢#�"�ɀ���;x���jSI23|�y1�p7�{8
-�H$T�~�OײTi��K���h��|-CBɦ��k~�`p�|���n?m��|(��H�ڡ",@
��j�,������
��%8�(9�-u���JA����K�X�<R�
/P0^]��ƨ8t^�����ȕOy�&��rŠ=q�+^n�V����@1�-L��;J�N:>�:�z<��%
-�p	����_�L��� ���Z�
s��",��
��z�A�J�k|]n7��
-���
�g0T��~]����X�{N(�a&C�M�6��Z"�
�~���PE�R���Q�A՚I~Q��l�
-��
-=�� ��`F�$�+��gG��#��vO����R
�ڡb,F��r�j��5�1Ҙʘ�-,.w���#hXC��1%Z��ع�೻��YQ�bS?'Z
��Pa��%��8OM�M��iq=���~S
VT,��q�o�	!�k���7
D
F���!��
��|�6������#�]�u
�r�����AͭM��^n��٪�t�բP)%��($�^֢�E���X�v�cw�C<��b����x-
�2�g0����5
�\;T�5=
�
�?�g�
H��Ej�l��ha�B٨�	g��/�
�H�(�ki��:&�W�5u�����
�SE6G�|��9y9zF[���&'9!��g�v��O3�aA{�t�� C���6Bj��������	��W�
-H���҄'ZE$�`Q��ň_�������	�#��~����2U��`
���y�QJ� �C����Lw�*|U8���.?D�Ns��C�i���|�Z��q�
����:��+N�\PĒV�!I[X\Ҟ����~��}�aI���"�0���v�t�����6�a��M�� �y5�^3�=�  FӓJ�#
�S���c�����%9���x8T�"�(�����ZKvYysBŭ]��M�/E_��]�r�|�eE�o�]׃
&�
�eI���	���=_�/sT��k�9"M�}��YX��yCe.�ו9�o�����R��
Fv
��~�禵��߷EżB�@�2��

���ju��=!Q[����C�5�z~�\g�6
�ݠW������S� �(��:�̃��nV,1U/�� +F��� �
-�7x��8���z���Xϛ*�3�^#CP%"ȴY&�8ӄ!J(�2��
��PC+��͋���zbᬡO��
*B���3.�`@OW
���Pu��%�F at y6��n"��	ƻ�nn��[]�
۠w_n���<��WMM���k��[X�C:��D&X{,���0����-,.}�����s��ٝ.� ��f��3m�
�Qge� 
�@j�Y�
*‡anv��`\Ϩ Эa*/z>��U 
�� _.�}Z�f��}vT?�b+�_�~$��ϟf(Ih�������
t��N׾���A�||��6!F�=߁����X���Ss��8>�M�� t��ga��bp�F��|���n�1#�'/��Јk��#�P"�
�2�!zD�5��n�6i�/:����&3�><��j�o��H��^�?���ԡ?�d���
r���0z6&_�0�P��mq�P�rh���w�w����#�7�Ŷ�E5��y,����ʝ�E�]��K������j�1*v�����@���1#����4
-�9�)j�ZI����x��?6�1�f�xD6��nX�,*F#��у!s�Ӝ�A
-sz��<��da�M-�?v�
5�k?���ݯ���>���̏l�0Y�O8�H��>��V	&�P��a¤FTr٧�M�x<��ݮ���+'�슍�iF%��T2�V2�`��E��J��[ye}��3� �z�#x�����6��E^��άF�C�&4��y�r��
�!R&�2� �h��mʄ�^�rQ���y#q6݉dH�k>�4[�P�c�$9X<�=��l�u���=/�{<N��0��ݮ��t�kXhH�#񰨘w�Q���dg� br�a
�F(�-��zc���ŗ�;�H@�t�|���R�X�[X<�=��|�u�����}z�֒	O��Dp���ctFv�X�&�qX���P"�hsd�G�q�Ԝ�b����c�Gv��?��`���c���G-��pX�c�P
r[rL9?4J
���߳���v��]V�Ʒ�^����t/�uNJF+
�GI������#�0�;��~
c�
�oƽ9U47 ������
*�pl-��`�qrI� ����
���H!/�;�{�H��\�9�l]@u���Pnm�kF�ܧݏ�?�?v����UV�m%�=*�cZ<��Xf�>SY����XfT�E�5#x�!˦�&��l��~���~���ذ�`�]���(�Gv��u}|������VjͱDy��xܽ�
$GBͱd��0�,hĥ~�4���=.���u�q �r��
�Q:
-2I��
Ʊendstream
+x��\M��6�ϯ�)+U�`|tn�Z�6�T���)I�h
=ÊD)$Ǔɯ�I`�/@��
�R�hF�ݏ�~�Y`��,�PB��q���o��
~���t_�������ͫ7R,�H*��
� A	]����$Q�Z���݊�eZ��ͻ�����!�+�Ϳ�eZ>�~����6o�"+��Pn><Wu�_�����viU��g��rE�2+��j�4|���~���柷�lw/�Ib��~��xq���
F,�b�?`D��.�7�2����������悩���׌#-��٘Q����LP/fKę�
3���B��D0\E[�G

*�p�`)�~?
��_&!X�������g`�1#��A�?��#
+#L�ܺE�
K�Vjr,0�#m�mEU�G@!�x��FI��)D�@@x�"��lZ�6��/�7R�"MV�~qe(���Dz�
-P���
��		N
�.��3
+w�$N:P���Ӵ�k?
��s�	�j�&�x�s�4���������l��!��<
�N�š�������X�Z`~���`�D#̾`,�

+B!�<����s��E�
8��
+����M^�Ut�@QD4�Wr�1Zm*If��>/F
�qG��b�����ۏ��Z�� 
�y��}-;��e`�A(��Pq
��
�U�����݀�)�[;T��qPM���u^�wA9��� %��Šn1Q)Y��|)]�'C�X��
+ƫ�����k3C}�:9 ��)�2äs\��'nt��

Ӫ^(��	7zG��I�'[gP��� 4��@�.aP_#�`�k���\�=1`R�Z��a.XT��ؚa1_�9�_i}͂Ϡ���P���x��
�
+~د+���
~��	?�dh�i�&�VK$@���@1���Pj�3
+=�Z3�/*�P���A�Ƕ��ȝ�q����9|����rW�]
+A�!\;T���ZX� V�����1FS������
z
k��8�D+�;W|vw�>+��Pl���Dk��*����	¼i;�<-�dzx�o�Ê��S5n8`��2!�r�P���`���(�^>�6�� ���F�|8�|���}���n!W��X
�:������
Cs�7[5�.�ZJ �$�����
�@�Zt��}�k1���z�N�b���Z��
O��cZ��
���a�Ϲ�A�k��0���c�����
5�ɘ�H����-�<5B(�5�lt���c��|-�QXC��`�j��.�Z��ә#u���蝯� ='/G�hk���$'$�����i�7,ho��Pd�`�=�FHMv����}��0A0��R�Y�pX��D���
,�"�``��kU������=a�?�`d����4=�X�
+�
�#�oQ1�#J	��tUp�v8���NU�o#�
+����H�in�~(:�
:���SK�8n�cV�\rX�R~�)�
�X�j>$i
�K�3�tد���7,��S$
f0��n�n���ݦ>�����0
 7�F�k��
�hzRɔ`�`�rj
>Bcl�И~�=�� ��"<
��a@�E�<�y>��Ak�.+o�B����k�������K���Wn������m��z�Äu�,�5�<a[@���
�e�*�r�2G�I���9
��9�`�̅��2��
����S�\��Ȯa��#�ܴ0������W�
�S��>�c�V�R�.��g#$j
3�{ȶ�P�o��,ڦc���мs����yj��O�UZ�yЗ��
+�%��%�|�`�H
{�`Qa�/^G�Y\��>�
�yS�f�kd��D�6�dg�0D	�Q��cZjh%:�y���\O,�5�B� ݵCE�P�yƥ

���cВ�.z���(���W�M;=�x���m8{�kwa������gw���ɖ!pͿ�t
�tH�؜�k��\Q�
�o0���ť��\�avN�>�ӥ`z���L��}�͙�?�,��aHM� �CE�0��.��� �5L�Eχ|�
+`a���e�O��lW�ώ��'ZCl������R]���
%	�=r���=���8�������9H���]��&���;�w���]âzjNvLJ����"��,�zX
�ߨs|R��/9��->�`d��%?q-�p$
*B��CR�<D�H���
�&��E�}���`�Շ��XM�
����ګ�~�:�L0�xAN��B\F���
����-�jXm������~�1{yD�������&ށ0���"��s��@�s�h�
z|)w�����Vm0F�tCU2�
(v
>�ad7����fC�0��pb#EMCb^+��t�
�}�Ǧ:��l���&����
˒E�h$��"z0d��S!HaN/R�g#T�,l�i�����&z�Ǘ����q�a2�������#��	�
��g��*����ڂ"L�ԈJ.�T�i�����5��|�İ��]�q3ͨr�J�`�J�
T��_[�z~+���6q�`Tx�|7����f���<ݙU�hq�ÄF�aQ1�PNTB��8D�Q��M���@�p0��_.*�R�5o$Φ;�
I~��f��~�$�g�g0��a�.�}��e{��)�
f4��5����v


Iy$
�n6�����
@L.:���%��^o��Ѽ��t�	蕮��Y\*
�w
��g0��a�.�}�~�Oo�Z2�	��Q|����k�1��`\
*B�m�L��|3sU��88|��Ȯq�gV
L7�y,rs���eb��`

*B�AnK�� 'c�F��r�"�{6Bⷰ�.bq��j��V�+��y��e��X�h��(	����Z|��v�[�ׯa̛C�͸7����3Q`
��CE��7�5N.�`P��~!
CR)�E�{)ҟ뀝2G���
�B��ʭ͡w�h����������?�?���ʿ���G�L�G�
ˌ�gc*+_Vb@ˌq3�h�f/?d�Գ�D@�X�M��o[�O?�6��+������ns�����_�zzzB�
+A�9�(�_
��W����H�9������������Ӻ��w��=�_�S�a4JGA&����Ưendstream
 endobj
-7012 0 obj <<
+6577 0 obj <<
 /Type /Page
-/Contents 7013 0 R
-/Resources 7011 0 R
+/Contents 6578 0 R
+/Resources 6576 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 6949 0 R
-/Annots [ 7016 0 R 7018 0 R 7019 0 R 7020 0 R 7022 0 R 7023 0 R 7025 0 R 7026 0 R 7028 0 R 7029 0 R 7031 0 R 7032 0 R 7034 0 R 7036 0 R 7037 0 R 7038 0 R 7040 0 R 7041 0 R 7043 0 R 7044 0 R 7046 0 R 7047 0 R 7050 0 R 7051 0 R 7052 0 R 7054 0 R 7056 0 R 7058 0 R 7059 0 R 7060 0 R 7061 0 R ]
+/Parent 6493 0 R
+/Annots [ 6581 0 R 6583 0 R 6584 0 R 6585 0 R 6587 0 R 6588 0 R 6590 0 R 6591 0 R 6593 0 R 6594 0 R 6596 0 R 6597 0 R 6599 0 R 6601 0 R 6602 0 R 6603 0 R 6605 0 R 6606 0 R 6608 0 R 6609 0 R 6611 0 R 6612 0 R 6615 0 R 6616 0 R 6617 0 R 6619 0 R 6621 0 R 6623 0 R 6624 0 R 6625 0 R 6626 0 R ]
 >> endobj
-7016 0 obj <<
+6581 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [134.1145 719.9123 161.0133 730.8162]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System_9e847f0bfafeac6438cecb2d2114e665) >>
 >> endobj
-7018 0 obj <<
+6583 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [171.1848 682.811 195.1648 693.7149]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System_ce4c05e99016850c16c2bdaff5914afd) >>
 >> endobj
-7019 0 obj <<
+6584 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [171.4917 669.0667 224.1615 678.972]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System_1_1const__iterator) >>
 >> endobj
-7020 0 obj <<
+6585 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [157.2151 658.7758 209.8849 668.0131]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System_1_1const__iterator) >>
 >> endobj
-7022 0 obj <<
+6587 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [171.1848 635.1244 187.5633 645.6547]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System_bba3cc93433c6564ba34c1fdd360bde9) >>
 >> endobj
-7023 0 obj <<
+6588 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [218.4816 621.0065 271.1514 630.9118]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System_1_1const__iterator) >>
 >> endobj
-7025 0 obj <<
+6590 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 597.6495 179.5535 608.5534]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-7026 0 obj <<
+6591 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [180.0517 597.6495 223.8571 608.5534]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System_a09a1ddc7936a5377e838cb44610548e) >>
 >> endobj
-7028 0 obj <<
+6593 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 560.5482 179.5535 571.4521]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-7029 0 obj <<
+6594 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [180.0517 560.5482 248.4444 571.4521]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System_c53b2bea17ae404e291cbcb7033dbaf2) >>
 >> endobj
-7031 0 obj <<
+6596 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 523.4469 179.5535 534.3509]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-7032 0 obj <<
+6597 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [180.0517 523.4469 223.558 534.3509]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System_102ffa79248502b4998a70fba5f13d98) >>
 >> endobj
-7034 0 obj <<
+6599 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [134.1145 486.3456 178.7267 497.2496]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System_8cf170e729ac4e4576624d6ed7d4b44d) >>
 >> endobj
-7036 0 obj <<
+6601 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [134.1145 449.2443 182.0442 460.1483]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System_494a5dcf815a292978b1864d2d7f77ae) >>
 >> endobj
-7037 0 obj <<
+6602 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [209.3814 449.2443 308.7676 460.1483]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System) >>
 >> endobj
-7038 0 obj <<
+6603 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [134.1145 412.5167 150.493 423.047]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System_6a5f64baba3ae5704d9645db684434d3) >>
 >> endobj
-7040 0 obj <<
+6605 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 375.0418 191.7178 385.9457]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
 >> endobj
-7041 0 obj <<
+6606 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [192.2159 375.0418 288.8524 385.9457]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System_1f0983add75d3a9c3663fbf925739212) >>
 >> endobj
-7043 0 obj <<
+6608 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 337.9405 191.7178 348.8444]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
 >> endobj
-7044 0 obj <<
+6609 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [192.2159 337.9405 303.0791 348.8444]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System_4254da492e5eeb1c12d8d87b997cd229) >>
 >> endobj
-7046 0 obj <<
+6611 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [133.9153 300.8392 156.2812 311.7431]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System_a8e33c8dd37c45144bf92a6984c7706a) >>
 >> endobj
-7047 0 obj <<
+6612 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [160.0969 300.8392 259.4831 311.7431]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System) >>
 >> endobj
-7050 0 obj <<
+6615 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [137.4316 222.6185 203.0748 233.5225]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-7051 0 obj <<
+6616 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [203.5729 222.6185 296.3242 233.5225]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System_8530a0719104225bd022dbe9529ae527) >>
 >> endobj
-7052 0 obj <<
+6617 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [277.0048 208.8743 367.0193 218.7796]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System) >>
 >> endobj
-7054 0 obj <<
+6619 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [157.4365 185.8909 194.2975 196.4212]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System_62e7b71f72659356d1d732236ed5f330) >>
 >> endobj
-7056 0 obj <<
+6621 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [157.4365 148.7896 188.7586 159.3199]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System_864a52992178820135a7ae3a75e65377) >>
 >> endobj
-7058 0 obj <<
+6623 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [160.9531 111.3147 260.3394 122.2186]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System) >>
 >> endobj
-7059 0 obj <<
+6624 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [271.079 111.3147 333.1458 122.2186]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System_90e26e60ccfbe3c6ab8d91b5bf06dab5) >>
 >> endobj
-7060 0 obj <<
+6625 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [290.9649 97.5705 419.4269 107.4757]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator_f00dd6aeffc847b73a3aee11d6d169b6) >>
 >> endobj
-7061 0 obj <<
+6626 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-7014 0 obj <<
-/D [7012 0 R /XYZ 90 757.9346 null]
+6579 0 obj <<
+/D [6577 0 R /XYZ 90 757.9346 null]
 >> endobj
-7015 0 obj <<
-/D [7012 0 R /XYZ 90 733.028 null]
+6580 0 obj <<
+/D [6577 0 R /XYZ 90 733.028 null]
 >> endobj
-7017 0 obj <<
-/D [7012 0 R /XYZ 90 701.0278 null]
+6582 0 obj <<
+/D [6577 0 R /XYZ 90 701.0278 null]
 >> endobj
-7021 0 obj <<
-/D [7012 0 R /XYZ 90 652.9676 null]
+6586 0 obj <<
+/D [6577 0 R /XYZ 90 652.9676 null]
 >> endobj
-7024 0 obj <<
-/D [7012 0 R /XYZ 90 615.8663 null]
+6589 0 obj <<
+/D [6577 0 R /XYZ 90 615.8663 null]
 >> endobj
-7027 0 obj <<
-/D [7012 0 R /XYZ 90 578.765 null]
+6592 0 obj <<
+/D [6577 0 R /XYZ 90 578.765 null]
 >> endobj
-7030 0 obj <<
-/D [7012 0 R /XYZ 90 541.6637 null]
+6595 0 obj <<
+/D [6577 0 R /XYZ 90 541.6637 null]
 >> endobj
-7033 0 obj <<
-/D [7012 0 R /XYZ 90 504.5625 null]
+6598 0 obj <<
+/D [6577 0 R /XYZ 90 504.5625 null]
 >> endobj
-7035 0 obj <<
-/D [7012 0 R /XYZ 90 467.4612 null]
+6600 0 obj <<
+/D [6577 0 R /XYZ 90 467.4612 null]
 >> endobj
-7039 0 obj <<
-/D [7012 0 R /XYZ 90 393.2586 null]
+6604 0 obj <<
+/D [6577 0 R /XYZ 90 393.2586 null]
 >> endobj
-7042 0 obj <<
-/D [7012 0 R /XYZ 90 356.1573 null]
+6607 0 obj <<
+/D [6577 0 R /XYZ 90 356.1573 null]
 >> endobj
-7045 0 obj <<
-/D [7012 0 R /XYZ 90 319.056 null]
+6610 0 obj <<
+/D [6577 0 R /XYZ 90 319.056 null]
 >> endobj
-7048 0 obj <<
-/D [7012 0 R /XYZ 90 240.7159 null]
+6613 0 obj <<
+/D [6577 0 R /XYZ 90 240.7159 null]
 >> endobj
-7049 0 obj <<
-/D [7012 0 R /XYZ 90 240.7159 null]
+6614 0 obj <<
+/D [6577 0 R /XYZ 90 240.7159 null]
 >> endobj
-7053 0 obj <<
-/D [7012 0 R /XYZ 90 203.7341 null]
+6618 0 obj <<
+/D [6577 0 R /XYZ 90 203.7341 null]
 >> endobj
-7055 0 obj <<
-/D [7012 0 R /XYZ 90 166.6328 null]
+6620 0 obj <<
+/D [6577 0 R /XYZ 90 166.6328 null]
 >> endobj
-7057 0 obj <<
-/D [7012 0 R /XYZ 90 129.5315 null]
+6622 0 obj <<
+/D [6577 0 R /XYZ 90 129.5315 null]
 >> endobj
-7011 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F74 482 0 R /F67 370 0 R /F101 2079 0 R >>
+6576 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F74 477 0 R /F67 366 0 R /F101 2045 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-7064 0 obj <<
+6629 0 obj <<
 /Length 2895      
 /Filter /FlateDecode
 >>
 stream
-xڵZY��~�_�'GJ,,n�c�ac{]q���$y�][
	3C�"����קqQ�D*٤�j	���F����!+
��*�+%J�����
a��>o���K�ۻ�Wo�X%(�T��

I������?�	ATn�c�~�!x�V����
��2y2�*���J�����l��;S�*m������1�͖
-��:O��ߙSm�^�bg6[�aH��t��ͷw��a/�IbU���?��
���
F,�b�
/�$���
�,��7�o����܂)�®�	eK��M�T�)����#�1�l��$hG�q�����#�b(�`XEA�Y�-Ւ\�Q���˽/�|$�	D���S�h�u5��K��Z
ʣ�����$8�
��TK�5E�q6�;xWu3N�FZ1v�Z�5�|��A5P���P�����`�������}�N��qX�Pu�IZ�%]F|�6	�
-1-��MZ�E8(��"�����qp*D$]I-rR0��p ��iǥ
a���]
N+�W���4AX%�,�j��4��p�	2���3ȐLHb��d<Q�)�:%q���i�����_�>�E�=5�$��8�_!I	��	H&P�<��"�j������h�]����8��t.

�Cr��:�H�6&�ͩ�5Y��fP"@x=iSП�&�yJ�82u�L�0(���`�P`��!�BS�
-j�Ԅ�.V�.�L�j�+֬�s�Z�+VOn��oo˺�L`�g��!����������0҄t3�"�����P5I%��j�ԣ��{Y���Y=��)EDѫ
��/h8�{}�'P�X0UK��E���g��\��r�8������1��[2�֟O����:ۆ��s8B��b������Ee	E� ���
	,��F�ZNgvs9cVh�2:Bq�L�	�1Jt_��,�TruI�ٵUǑ
-�A�Q��
�+�DU�gp���PMPB��vߑ|A��������&��$��(��N'j�B-Ѽ�
3D�=z*Z�;�56���1Z��C��
����� �A���y"��Q���( 5E �
-�>��2Y`"նK6Q`FC�В-�cA%�X�OJ�

sI3�Y���.K��_f
-#n�Z�P�]y��}x�s
�XGz9�Z4�e�I��𘄛\3H�si�H����4i�G����wUv��p��k��EN��G�0��V;X
��s��f�X�.�6�&��S[
�'v�zh�� &Yb[9���j1�mw�T:�jP��d���*
�&R-(B5�/�E���$��h|k/o�$ߍZ�hc��3dP�S�d�i�,�q�>��$(�?}w�	�D~ᔘ���!p `Q&�����`�Jh�w|J����l���x"Ղs� �lO[6�0����i�
Lc��[�7�`�c��C�h� Y����SVԦj���/9�ϊ��S{��c�3��HЯW�����/�NC���:=5�!u������ϧ�7�@P�~6�vI�ǩ���*|p��|  �\��7?���D��hX�O�b�
8�?[�K:{s�k
-Hk��a���m�cx��e���S�{�DY�:��h��)�3��	S?Y���
��K�
dp��:�ϊ]~���6�sn�z�oea���|�H4V�r
-Y�L����>������z��A� 0|+�	S��O�c�Ϯ����um/?���5�b>��}V�p�������:�^d�n�����7�h�gu���Q���%�,D��d�G,la
+�H1۔vyL5*�MKf������
��z���p�M�s��,�C=
b->_�@b�^���
P�-Y��i���j=]�H�&��:\$�J����
�x��
_��p�T�yi�o���Y��$�&�s�t
��LZ)�(L|�UJ��Z=�
��B6\�^�m��":e��b���SLZ�)'��X�7��#ѶK5�gP(f�+!�)�8M��~�MI.�oV��n#���%��y��:�cP��}�����q���Sj��_���O��9��kZ{K9���r.g�

J��~�1
��� H�"v���@�uZ5����WQ�P@�	��.���.>zVf�wc�<�7x�B��D���w�!I���tb+
��J�]�&�1¶a�.���3�Ԓ]��.\
멐z���3���,~��a_>�e��w� BK	{U��pv�8R��:Ӯ{l�s`7 �
Ac��6����k^[W�|��g
8���i�#
�Ժh�"~��-��
j��]YU�>��G_G��e]���
���P|�N_ߛ]z�W�n�S���4p,G����ZK���d[���n�����n���s��� ��B�X�&̝7
h�H;��*˒����	�Х<�0
�b���$٢@ �1�d�����>$� �|�Z�����Ǭ����G�{�.�� �.ŧ��cD�+�K>�-�t�9�\����X�KF�!6��A8a�?�P��޶��b7�s�m���5l[�Th[>
۬G��M�C7���nv����㵦Q�����
o$�?
����\���c�-�\�+��J���)��`;���O�� ^M�
�!�p��&��,��wy�����.O���t��C��	���s���Y��
���l
Bk0��*|��Fa��}���<=>
��7S���0�E(��۳
hⅈD_�� R�*�
oV��#�耉;OD{���14�!
(�8!
 �]pXO��%|�M^�c�9P~�߁����
��.J>o��D
����5����p��_�
-�����g���4t��ؽsWu�킪�X��=��xo���Q���H�J��?Vq���dX��9��_��9޾z����v5:ٱBY��x�_�~�%T���۶D#]z��7�º��C���PƂ�0i+BY����5߄*��P��endstream
+xڵZY��~�_�'GJ,,N
���smv'Ƀ���H�:���g'�>���J6��Z�`�����kh�
+�?�J�J
+�RƓ��p�W�0��
��}����՛D�R�&4Y�=X	A������&Q�������uV�o7����I������:�_no������t�묭��_�V6[*���"k7|�t�!j�˝�l��!b����7��u������?o~�	�����o0b��gx���)]
n8e᥸y󗎏�`L�Dv�M(C8���M��r�L)�1���Ə� A#A'�3��|��)
�`XEA�Y�
Ւ\�Q���/�����\&!X
�O���yk�4�5TG�I_}5�C�Hp�,�?P-IWa����X�]U6�P8�
+)�صF����5jL�@%�C9o�@��5  d_��>~��w�$�����kM��/�2�{�I8�����ۤ�ZP��"JJ20�
8	�D$��D	�E2)�$�p ��iǥ
a���1���+Z��q\�",Sue�z��S]���LF�
2$	1tm}Ҏ��R�Lp��w�Y�w��,^�>�E�=M�_�q��D	%��c&D�$�
+�h^��&��k��e��]<�O���s�xLV��S�0U�D���ހoN�ͫp@=7�"��I���T�~g�Sֆ�n�dV�AY��}��k�A�rTPS��&�w�b�3�#[�X��kAn�X=�M������֙�
��
G�^}5.�@��Јo\��Ig6`E���Q��j�L���Q-�G) )��2�5a�f6�S���W��_�p���LO��'b�T
Ղ"
�b�Z�=6s�
�%���RJ�c&�wdF�?����ǽq�
k�p������/

��RA.]!X,e
O��4���rƬ�.eDB��L�	�1JT_��,�Tr�I�ٶUǑ
+�)�&���=-�
+��r���#�������}��C�F�[뫶����
���:��Y
uD�*r���h0�0ט ɵ�ё/Hr�d���6�
�%8v��S!\��ϬG�I�Vp��9d����1�D�Q
MCG���MP������K���h���wyV���SpVR��l�c���s��+H�*����֠Y����͈�$��AJ�ѥ
"����fy��7����р�e��ڭi�������c~
��&0<����u#��͖�t]���w�?��28�M����(AL�Դrq��b6���x�T:�jP�Q� ��UM�ZP�*8_��䍳I�
���^�n�7�
u����ΑF~�
NE�7��p�Ѹ|BR���'���Q�̝M��Sbʄ���EY�x%���+�!��)�ofJ�b]���4����e{��Y䥶�|}���[]7�Z�Qk
��l-jD(���O�t���u���n���{^zV��y��
����F�~�*���lliv�DL�٩��m�mo��>5�1��r���4K�"Ly&=U�U�=9�X�^�z�NYW�E`A7��)z��lm.��f7��� 71���c�ۄ�� }˚��|��r?u�Yٺa[�gP�fn��ʭ>
�����_�_������%k��Bg�,�ުR�7�B���-�(�5�d�5��V[��g#�n�\�/�@�����ܣ9
�Up>�ƈv�ε�| [...]
��ޏ��Xh���7g��z:�Z|�Ё>�`�<�/"P�,h�g�k��� F�&��".	R2I��j3L��R
�v�r�*��(��܎�����/HE�s�t
���L\I�JL\'�29s5z��n��l��h����Ep�v������t�SNF%1(o
�mL5�g
+P(f�+%�I�ZM�u~�LI.�oV��n#���#3�9���Y�1(���
�߸Wٸ�?n�)3]�/~mD�Һer�q�5��P��ƨ���'3�%\?��{��q $�Y���fi �:�[��Y�(M) ��s��i{�
+3ֻ�p���w�AX��L�;j{��PB���tb+
��H��.G�a�0\M1�L4ud�q�
��f*�
���)��k���n�o��^6�P�R�\�@,��y��'����h�v�]t�@�!h�Sئ�^�n�k�
+X�����G�W&-;da<��]�ط%0�C
0���Z7����k	,P0�K�
p��
������{��N�ޮz�:@��y����y;YKC�6�ݖl��\�mTV7ᖩ�!=����"ˢ�~�iOSک�eFY�·,��(d}��
Z��7��~ߓd��xǬo�A�r7�{�P=�s�k��������v
����=<P���>��D^�1�L|vd��fu�U�E�b!.E�Cl*D)�p���\!
+�m?B���nl�^���5l[̔o[>
۬GT�m��C7��nf�����5�������7���w�|\.���1�A��Ue[gMk�Q�C����
+ϧl���]���QXv{�Y��:�������L<�$�HB��	�a�.����D�R�{6���
+�~ �Q��e����N�Owr͔�"ƀ���sw�
A���1@
+T�C��jsx
��sD�Ha0�
C�
"�S� p�U �����_����%>n��O�;0��T� �$F���DJt��
jw�_�m�{����������y�Yy�|�h��9w�t�.����f��1���Z��
�������cF��� ��m�"��G|�Ɵ��x�����3�5�T�����x5�9c�R��No��t陟C�L$V=]
*��
�*���IS�r�G��&T�7�!��endstream
 endobj
-7063 0 obj <<
+6628 0 obj <<
 /Type /Page
-/Contents 7064 0 R
-/Resources 7062 0 R
+/Contents 6629 0 R
+/Resources 6627 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 6949 0 R
-/Annots [ 7067 0 R 7068 0 R 7069 0 R 7071 0 R 7072 0 R 7073 0 R 7074 0 R 7075 0 R 7076 0 R 7078 0 R 7079 0 R 7080 0 R ]
+/Parent 6493 0 R
+/Annots [ 6632 0 R 6633 0 R 6634 0 R 6636 0 R 6637 0 R 6638 0 R 6639 0 R 6640 0 R 6641 0 R 6643 0 R 6644 0 R 6645 0 R ]
 >> endobj
-7067 0 obj <<
+6632 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [134.1145 697.2473 180.5399 708.1512]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System_e64d3d01d4baab5102f00046f941188f) >>
 >> endobj
-7068 0 obj <<
+6633 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [207.877 697.2473 307.2633 708.1512]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System) >>
 >> endobj
-7069 0 obj <<
+6634 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [348.9964 697.2473 448.3827 708.1512]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System) >>
 >> endobj
-7071 0 obj <<
+6636 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [175.3489 589.2061 226.0342 600.1101]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System_8e247a33c9eb40439c706a98c5d363d0) >>
 >> endobj
-7072 0 obj <<
+6637 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [321.1759 589.2061 420.5622 600.1101]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System) >>
 >> endobj
-7073 0 obj <<
+6638 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [144.3255 550.3518 166.6915 561.2558]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System_d85c523fefc56e289bd9fdf878bb339a) >>
 >> endobj
-7074 0 obj <<
+6639 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [180.9173 550.3518 391.386 561.2558]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System) >>
 >> endobj
-7075 0 obj <<
+6640 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [433.0205 550.3518 513.9963 561.2558]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System) >>
 >> endobj
-7076 0 obj <<
+6641 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 538.3967 248.7133 549.3006]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System) >>
 >> endobj
-7078 0 obj <<
+6643 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [182.2428 438.3257 281.6291 449.2296]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System) >>
 >> endobj
-7079 0 obj <<
+6644 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [137.6092 426.3705 202.6746 437.2744]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator) >>
 >> endobj
-7080 0 obj <<
+6645 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-7065 0 obj <<
-/D [7063 0 R /XYZ 90 757.9346 null]
+6630 0 obj <<
+/D [6628 0 R /XYZ 90 757.9346 null]
 >> endobj
-7066 0 obj <<
-/D [7063 0 R /XYZ 90 716.2211 null]
+6631 0 obj <<
+/D [6628 0 R /XYZ 90 716.2211 null]
 >> endobj
-7070 0 obj <<
-/D [7063 0 R /XYZ 90 635.4586 null]
+6635 0 obj <<
+/D [6628 0 R /XYZ 90 635.4586 null]
 >> endobj
-7077 0 obj <<
-/D [7063 0 R /XYZ 90 501.0766 null]
+6642 0 obj <<
+/D [6628 0 R /XYZ 90 501.0766 null]
 >> endobj
-7062 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F74 482 0 R /F67 370 0 R /F11 416 0 R /F33 485 0 R /F7 574 0 R /F8 568 0 R /F25 348 0 R >>
+6627 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F74 477 0 R /F67 366 0 R /F11 411 0 R /F33 480 0 R /F7 569 0 R /F8 563 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-7086 0 obj <<
+6651 0 obj <<
 /Length 2587      
 /Filter /FlateDecode
 >>
 stream
-x��Z�s۸�_��V�E0>	О>��K殽���>]n2�HۜR����}w���R;i;��@`�X,v�
�-(�c��.��$2Zl�tq�o.�^��zH������H-bG<Z��Y#�3��IY2Fx�Z3J���ˤ�&�Zq�����,����o�~��zS���7Y��I[���>5m�]����?IӸ���]V��Yf�&[���&�b�����t���(1���_~�����%"6j���8���"|o/���qvœJ$��Cmk!��`��jB�('Zpj��H�^�z�Ք�ӄk
-:2T�}C����
U�
�����~Q���QE8U
-�����`�$ц�Š��j
��|�~����bF����O�,��ׇ�7�Pf�"2��H�Y����jjO&&�
-P
*Ν
���lwE�́.�u�N��QMP|  ��h&T�
%�y�թX�UEQ��Z>����T��E3��E��K�2q�M�khWw��>X}��u��2�����
k�8ƛ�l��Hפ(怹d+�`nR�s���r�j
�;ZU�_�
���(F��D���R�Tg3�� ���f�u����7�\�	
��
M���ݓۙ��6`����A ~�Y� ��t �f$,�#'�Ҋ�2�H͐�H
�i��b���ټ FK�~=�k1δ���'���\� ���bh`֮
� �t�dܑ	1D^"i
����b�
�g�e�+�E�	%��
���`Ұ�@/�ƈŚS=���r�T$����-ڶY�9
!�Vܱҩ�R4��cs&J
c��<�����4:�5�'�#�ŏ�7����:h2�j
-���N�Y���1o��,&J1���
38�)�R�.���
���FiAt,��x3�:
oT
T�D�x#�Z���{˙0o:�>ްho��G�F���h�� C�x�	���1m��s��خ5K0l��&����u����Ö��>la��;	
������6�cI�G������6��., ��C��H��3a`H~:�τ��Y~����>����y��D/ÍϑW�w��c����`L��qnHu
�d
T����򨋜\�w�� �8ב��>A��r�XP�f������.I�ѡ�}�ڲ:�D��)F��1s���t�4{G)/��9
,�
^a+i&���i���2B>�k�)��y�GN`
����j-U��{�fn̯b[��8��3v���S�t�,i����cv���L!��C$���qsw�z k	`�%
-��zv��N79�w��b_�&J�M�?�ݤ�]� ��*��e��8
qvZ�G!g����\��&)�'J�8wu�=X�����s�q��q�%������.ſof* &��ʄ�Lgذj��g����
4ǃ��ᆊ3�א�D���^���%����;�K	h�9�c�8k�T^�<�s/�~�O���!��
�~��Sy�I��C
y֎��G��
�٧͞�-�8K�hHsi�`�8�N��T�� !F�i������{��0�ud}�����b�>(�������=��=�
�{���C����q޲+���"�
�RP�Rp&�骹��nt	9)����"Ϻ�����pxF��
��:/�:D�ofX��#x�20`
q���#n҄[�I|6&\�����
>H�>y?'HĔ���fM�¸:3��OD�@���<{ižv�7�:�옹������sC n��P7�:u\FD)�|����fvjف}
�;�p
.��;$
� ��'�m���i��uZ
���Ulk���|N}No
&�C`i(�x�8�FY�y{0�'{��;0B��Wk9��D�
-�!�~L6�
F�;�:n�
V0Xfi�񚡈[�c�T�%t�Y[箎�/*��cJ8U���y�ʁvU�����
-�S���}�!)���ـ�"� �^�݂N� g~8D-���]�A铼Hn
(6��r��

_���0��}^�x1���K�\�6��s�eex"�j[{�
-��
-	�
]'b@~�,_/����*��$
��}�&��_"k7��|C_\3��
�HҸ+'ܿ���mo�-��}���[��/�f��3�޻���^�lȈ0�ꃭ�񼘌�3�ᯮ��Z&��	���3�s�s�}��s���50��K���3�`���h�J^G�ؗ2�nĥ
��[��.�f^�����q���u�H{g2� �.iH�pY�9���˅F�Kƒ@
��j-�_�
����M�%��ɴ���hvIxAMs0�L*(˓�Y��}���b��h��.����
�	~Jxp��#j
����e�Y���Y]��p�{�-���[>tYb\u�-�10l=+��>x�Gw

L�ҩlj:B@��#x����Cux�ܵ�=�SH̕
{�gl��ƨ���6Ff��F����E+�T���v@̘
s�>w
їO��ő�H�?ԹO�w�� �_)���1)�!� ֹ Q��Q�θF4"xeJ�o��P?�V�
-���������~�݄�`F���-O����vwuy���H6
ٗ��&y{����rI�pc�ũ�[wDYFꗐ
-F2��,w�U�:�[�&v�ج(��Nseendstream
+x��Z�s۸�_��V�E0>	О>��K殽���>]n2�HۜR����}w���R;i;��@`�X,v�
�-(�c��.��$2Zl�tq�o.�^��zH������H-bG<Z��Y#�3��IY2F�Z��t�ӊ�eRo��?�8]V��C������uR?]]��������꤭��o��6ۮ�\�埋�i\���.�W�,�r����@��h�����t���(1���_~�����%"6j���8���"|o/���qvœJ$��G�,�B��Մ�QN��
��������)C52�	�:Ztd�����e���;��=*kW�������p�,Kcg��I�
g�A���:�S���0K�Ō�c�ӟ`Y���5o���Ed���z
D�!�ԞLL(�
+T�;=|�1��̙?\�똝^���
+��@ F5�L��Jp�S�����Zq�|��{׵�R?x�f�ϋ-��e⺛`�Ю���}��&0���Ue��m+��F
p�7U��Mۑ�IQ
�s�VL�ܤ��
+

>+����w��t�8H/_36P�S�4������f '
A��͚��3i]+o^��C��͛�'�3/�m���뽃 ���HAd'�@
�H$X�GN4
��
eԑ�!)�|Ӏ����):�yA��2��z�	�b�iOA�O
�x�0NAF)
�����]9">r8
�Xȸ#b��D�8
����4�
ϔ�HW��%J0
E3��a��^"B��5'2�zh#�(�HxYQ�[�m�sB,-��c�S�h4r1:%��L�Ƣ�y^G
�o�it~#j
�O�wG���o���u�2
d$��wI�l�6��c
�
�YL�b���fp�S��
]�
����҂�X���fHu<ި�����F
������3`>�td}�a�$�0
�

��
�$���7ж��F�����c�>ԙ����]k
�`؆%�M
EY����!Ƈ-��}�€sw"<>TM��U
$m�ǒڏt�
2D۱�mޝ]X@��(�F�g����
td�	ѳ�P�C}��y?���!
�^��#����+�����9��� /N�ܐ�8����ɫ�Q9�~��q�#C	�}�
��徱���.�5�-���]��
�C�o���euЉ��S�`�c�~7I�i��R^fsX�u9��V�"L^��� [�e�|�%� S ��j���:,X9���Z�x����ܘ_Ŷ2
pq
8�g"��ﭧ��4Y��iU����=Y�B�-�HR�y�����@��nK���,�&)�nr��ž�M����!~
+�Iq��A`CU ���q����B
�
+���l�MR�O��q
��j{�L/g
��g�K �A
 	�]���T at L)�	%P�ΰa�Qφ���+
h�/	8�
g�!���Ց�<���J"?

F9w���s�
�.q����Py��
+,^*0�*�4!6oC���腧�<#�DE�:*�
Y���Y��O�==[bq��_ѐ�� � q4:�
���AB("�2�4H
ۓ�� ;`>
���rOO�=��B}P�iW�iݗ{ڗ{�;*��A��t����eW�#��E9ƥ����L��Us����rR��W�E�u7���
�������u^Lu���̰�-G�4e`�:�pO�Gܤ	�f��lL�|�˙�9|&�L}�~N��)���͚
d-�quf�P����Ky��
+�}�ou��1s=�KA
�@�0��nHu
긌�R��&VW���Բ�:\w
�:2\�OwH8�
��O�-�pq�d��8��k���"��'��
���8L�PN�pq�����`
 O�f�w`�ry��rX�F0&CT��l��Xw�#t�T;�`�����5C���֩�eK(訳��]
i_T�+(ǔp��q����,<�Y�9R� ��o��CR@5�)!D�n�����A�>�p�Z�һ���'y��PlZ�R	:.�
�Ia����
�bdx͗<��lV3��6���DTն�|��z=�NĀ��X�
^2��]Uf�Iإ�2M,�1�D�n������f�' ; ��q�VN�-�1�ކ[���rc���_��~
gԽw!����ِa��[#�y1�g��_]9G�L��V�gj��*�7� ���k`|�����g4&!�����\���8�/e�݈KD��B7]�Qͼ���Q�㎻�w����d*���!
H�eu���.]>
,K1(
�e���s��&7u�4�'�r�[T���%�5���0��,ORfY��5.�j����S��8��nNzH'�)�
��
+��y��G#�1f��gu���A��ަWl��e�EpՁ�X�����`����
�q40�SH�������e�#b����s�z��N!1Wr�e���C�:�����3�ώ��^� Rы����Qd 1c6�1��y D_>)�G�"��
P�>=޹�L�~���+�Ǥ܇h�X�D�kD��:ш�)]�ͲC�`Z
+�:FZr��Z��_��vփ!o�<�h�������#�4d_滚���nW\
�%!Í��No�Md�_B*i�솲���V��
tnmؚؑb����Usaendstream
 endobj
-7085 0 obj <<
+6650 0 obj <<
 /Type /Page
-/Contents 7086 0 R
-/Resources 7084 0 R
+/Contents 6651 0 R
+/Resources 6649 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 6949 0 R
-/Annots [ 7090 0 R ]
+/Parent 6656 0 R
+/Annots [ 6655 0 R ]
 >> endobj
-7090 0 obj <<
+6655 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-7087 0 obj <<
-/D [7085 0 R /XYZ 90 757.9346 null]
+6652 0 obj <<
+/D [6650 0 R /XYZ 90 757.9346 null]
 >> endobj
-7088 0 obj <<
-/D [7085 0 R /XYZ 90 188.4172 null]
+6653 0 obj <<
+/D [6650 0 R /XYZ 90 188.4172 null]
 >> endobj
-7010 0 obj <<
-/D [7085 0 R /XYZ 90 166.1054 null]
+6575 0 obj <<
+/D [6650 0 R /XYZ 90 166.1054 null]
 >> endobj
-7089 0 obj <<
-/D [7085 0 R /XYZ 90 166.1054 null]
+6654 0 obj <<
+/D [6650 0 R /XYZ 90 166.1054 null]
 >> endobj
-5731 0 obj <<
-/D [7085 0 R /XYZ 195.6329 89.4414 null]
+5345 0 obj <<
+/D [6650 0 R /XYZ 195.6329 89.4414 null]
 >> endobj
-7084 0 obj <<
-/Font << /F65 361 0 R /F67 370 0 R /F52 345 0 R /F11 416 0 R /F1 583 0 R /F8 568 0 R /F7 574 0 R /F25 348 0 R /F33 485 0 R /F74 482 0 R /F97 1774 0 R >>
+6649 0 obj <<
+/Font << /F65 357 0 R /F67 366 0 R /F52 341 0 R /F11 411 0 R /F1 578 0 R /F8 563 0 R /F7 569 0 R /F25 344 0 R /F33 480 0 R /F74 477 0 R /F97 1738 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-7094 0 obj <<
+6660 0 obj <<
 /Length 2005      
 /Filter /FlateDecode
 >>
 stream
-xڵYmo�8��_a�w6P1|'t�k�ž�o9܇n(��+K^In.��w(�2%1v��!HlI���3g���C�)^*�Pʸ\nv
���ۯ�=N�y��jq�J�e�RI���� 	������D�:!���5����e�o�����>�6��/�M�5�����b{�:��&�����c����M]��u����
-�zQfmk���o�fM�*�69LE_Q�ן�~Z��j ��M0I
�??����F,�b� �4��݂S�/�ŇŻ��}���H�%1�
a)�#�(�.N7u]�W�ֈ��َ�


��^�q4a�x%h��($)�p^���]l�[���Qw��'՚���5 �Ȫ΍�g�f]���1ͷ�Lz���ӼϻCS��T
Ɛ�
-���u�!����qɽ��)WY�5_Ԫ��G{

��i��#�ai�h@�"88J5�
�}�>	�;*ZÂ��)����KQ�_�	�<���[MmF=8�}��.Wm0�Φ�l2�m�|�$v)�B�H���Qs�l�
�p@��ѻ����L�OX�=�S!�&
|�%4E�a��J -!��
���lo��L�<2�#d������|�W]��,�m��
�R�s��B#�9No����S��pI�I�Oq2I�T\L�N�9X��7�6�s�o	U�%� �\2ǜȽj���:����z-/�!��զ+��^��7�2Y�	
-����h��꽍��ߛk�ˢ��qTD���K�(��{a�O$�rxmz�N$�������}H�&j�I�ѹa�⃲��ϕ
|hJ�3�xۯŧ��%6&��i���n��y��d$��
!
��=� ��DZ�� ����חH+��� �pⷴb
�+6Ye=���Ϣ�6���^^�mg+�
֜kb �uOH��lYL��>
�@RX#q��~j�9�CLb�6�A�?�:%ē�8}"������D�yp�Q#-`W9Ie� �ZS>Ό��U�O��7�n�
����V-�n��16����6+����)z$�ܑ
�|�9��"�9�\�}���7�D��@��<m���
-Tyokt��S�22��$-4��P��۝_t�=�Z
-#Axz���

3�m�])�cw�

%�
)���������c�R�&�q�g�3���'�
%���>�ڼ6���C�7�x�v�V�[O�da�,�X�~ɖC�EA��
2	�Ʌ
���@��E�E�cX�e�ݛN�qB��J�q�~�����F�D��=ɍ>�k7w/���!uu#��3��+�mGE�� }��w�;6��
-�
�H��s�u��eii_Tw��ô�/#�.��WI�קZ�� R�bS��n>���F���FQ�fO�8X���-Š��y������{���}�8"Z��
����p����l�$�+�J��0"��aTX���2>�M�����ݝ̵�A&֮��k��E �(���~�]Qm��6�T
c�?�i:R\��!\��f�/��ﱠ���*�I�cXѵ�.��$�BR#̠�>�y�$
��~���Qf֑Aa�)�@�ud��
๷@���N��~����M�O�"�k��D�N����KL�(p�a=\$�*�� �&FFS�a���K�-���k��G�?/�Ż��]��uL_���UOJ&�>�bƞ<�#
#��U������؈���n|
�ζ�Ĉ�zAqB`pB����}j�0Чr�k�9t�n��t�	~����
V��M&��礳)D�S��4:3�J-�C4;�����$��Â�j}	��;�� �ǩ
���mv(����9lL��^�)�)A�c��`���  [...]
+xڵYmo�8��_a�w6P1|'t�k�ž�o9܇n(��+K^In.��w(�2%1v��!HlI���3g���C�)^*�Pʸ\nv
���ۯ�=N�y��jq�J�e�RI���� 	������D�:!���5����e�o�����>�6��/�M�5�����b{�:��&�����c����M]��u����
+�zQfmk���o�fM�*�69LE_Q�֟�~Z��j ��M0I
�??����F,�b� �4��݂S�/�ŇŻ��}���H�%1�
a)�#�(�.N7u]�W�ֈ��َ�


��^�q4a�x%h��($)�p^���]l�[���Qw��'՚���5 �Ȫ΍�g�f]���1ͷ�Lz���ӼϻCS��T
Ɛ�
+���u�!���qɽ��)WY�5_Ԫ��G{

��i��#�ai�h@�"88J5�
�}�>	�;*ZÂ��)����KQ�_�	�<���[MmF=8�}��.Wm0�Φ�l2�m�|�$v)�B�H���Qs�l�
�p@��ѻ����L�OX�=�S!�&
|�%4E�a��J -!��
���lo��L�<2�#d������|�W]��,�m��
�R�s��B#�9No����S��pI�I�Oq2I�T\L�N�9X��7�6�s�o	U�%� �\2ǜȽj���:����z-/�!��զ+��^��7�2Y�	
+����h��꽍��ߛk�ˢ��qTD���K�(��{a�O$�rxmz�N$�������}H�&j�I�ѹa�⃲��ϕ
|hJ�3�xۯŧ��%D"�t�''��k~^�1	7�B��ƃp�& ���q�G�5���m��%�
+��0�'��-����MVFYOx��(�ͽ��u�ي%�5�ÚÇ�j�b6[�>�ϟG ��H
w5���m�0���Ǥ�xg4���N	�6N�Ȣ��#"�*Q{
��f�H
�UNR&��֔�3�cc����z�͡�:�>� B��U˿�Cċ͆㡢���6�}`�b�
�?w��D�2��j�A�k-W�n�=���
1ѫ7P34E�?3��E��Z�f$�JS`���t��r���/��
{-�� <=�^n��ض�Ԯ걻i�����|i�}��{���1C�Rv�8���3�Kh�Y��o`�Mm^��N��!ۛo�O�o�ۭ�X�0Hz�v�d�!�������B���u M���"V�1,Dz���M'�8��E	%�8E?��Mu��y
+"�ў�F����
�A�����`��Kȕ�"�V��e�;ۈ
�ׇ~�܅K�Q�9�n벴�/�;��aZ旑v�Aݫ$��S�|h)H�)�a7��U�T�
+b
�(t�'g
���
��b��Ѽ�}���N
����>a
���qw�`����d�{Õr�Qx��0*,]p\�qԦ��l���N�Z� kW@�5�v�"�c��d?���6�a�G*�1���4
)�}�.��3ݗ�	��XPRh}����
���y�H�G�@!�f�|�鿼}���S�_݁�(3�Ƞ�ԔM��:2gu��[ TTy'�r� ��n�&Чm��5�n"V�_�K�%�H��0�
.S�
�j �#���ہ��%����Y�?��#܍�w@Η���b�.��:��H��'%�@F1cO����ڪ���MYllD�w7>�}g�FbD`���8!08�ڃ�Y�>5c�S9�5�
:o7Bw:i��?��td�s`�&���s�Y�"�
+�)bi�h
���!�
Vq��Yq��aAQ
+���Z�
Va���T���6;�]p|�
6&Dz/�ڔ α�z��ce�
Z���Xi����{
�h)��N� �b�e�iM*�
+�A�ܥ'{��^��͛��F�UW�f�!+��ngm%�x��*@Šj����0S
}� � �(٧�Z���e�I0Š�
+^y�׼�}��//.


ЦE���7��.`���
�b
�
�6�5Y��h�e~��	
p(�2l�z8����Mft4�	�@���iqendstream
 endobj
-7093 0 obj <<
+6659 0 obj <<
 /Type /Page
-/Contents 7094 0 R
-/Resources 7092 0 R
+/Contents 6660 0 R
+/Resources 6658 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 7109 0 R
-/Annots [ 7097 0 R 7098 0 R 7099 0 R 7104 0 R 7107 0 R 7108 0 R ]
+/Parent 6656 0 R
+/Annots [ 6663 0 R 6664 0 R 6665 0 R 6670 0 R 6673 0 R 6674 0 R ]
 >> endobj
-7091 0 obj <<
+6657 0 obj <<
 /Type /XObject
 /Subtype /Form
 /FormType 1
 /PTEX.FileName (./classParma__Polyhedra__Library_1_1Grid__Generator__System_1_1const__iterator__coll__graph.pdf)
 /PTEX.PageNumber 1
-/PTEX.InfoDict 7110 0 R 
+/PTEX.InfoDict 6675 0 R 
 /Matrix [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000]
 /BBox [0.00000000 0.00000000 324.00000000 96.00000000]
 /Resources <<
 /ProcSet [ /PDF /Text ]
 /ExtGState <<
-/R7 7111 0 R
->>/Font << /R9 7112 0 R>>
+/R7 6676 0 R
+>>/Font << /R9 6677 0 R>>
 >>
-/Length 7113 0 R
+/Length 6678 0 R
 /Filter /FlateDecode
 >>
 stream
@@ -40604,23 +38016,23 @@ x
 b����V�#p&�(�	�|�0� _��p�
�͋'���*g8��f^Ɗ�{����u�lY��v<�{W/͛+ݘ��k�EV�kW�+vc?�6M���E3����
�s�,
3���
'
]��S��B��
 ���_�)PR!��P��<�P
BŴv����D�|	n��>��:~&*Q�u�$Z�j��~@�RN��>�S�Eendstream
 endobj
-7110 0 obj
+6675 0 obj
 <<
 /Producer (ESP Ghostscript 815.04)
-/CreationDate (D:20080908142735)
-/ModDate (D:20080908142735)
+/CreationDate (D:20081007220630)
+/ModDate (D:20081007220630)
 >>
 endobj
-7111 0 obj
+6676 0 obj
 <<
 /Type /ExtGState
 /OPM 1
 >>
 endobj
-7112 0 obj
+6677 0 obj
 <<
 /BaseFont /FQJGXQ#2BFreeSans
-/FontDescriptor 7114 0 R
+/FontDescriptor 6679 0 R
 /Type /Font
 /FirstChar 58
 /LastChar 121
@@ -40629,10 +38041,10 @@ endobj
 /Subtype /TrueType
 >>
 endobj
-7113 0 obj
+6678 0 obj
 283
 endobj
-7114 0 obj
+6679 0 obj
 <<
 /Type /FontDescriptor
 /FontName /FQJGXQ#2BFreeSans
@@ -40644,14 +38056,14 @@ endobj
 /ItalicAngle 0
 /StemV 114
 /MissingWidth 500
-/FontFile2 7115 0 R
+/FontFile2 6680 0 R
 >>
 endobj
-7115 0 obj
+6680 0 obj
 <<
 /Length1 56276
 /Filter /FlateDecode
-/Length 7116 0 R
+/Length 6681 0 R
 >>
 stream
 x���|�����eJ���Ph�bY��nɶ�h��:�3��S�ҽ7�{���{���{�'K_)6?C�}��'9GGG�{�:�{�e H� d� �&Z�Ϝ���7
�~��ޛ�
�_W���}A��C
x�����0�ܿ�|������:�X��� �:�3&�=ÈY�7�����qݽ�E���-^y�J����}b��{s����J��>�~Z������?���2���W�TOyvb+Ap��՗��x��=�\�^���0j�fi�3�f�M�[�ljc��<�{mY��z�W&׍�K��IB ��N
�t�X�\:C��
�,�*y"t������K� =F��>�>�؈��J#ѻ��K��$�q6t�P�۠��V���bErs�,���B��k���1���c��
�#�
i���y��蓠��a�E�=fC�#�YL?�&JD1@��k�h!4����Ez�N7<�%ʞw��fzOמZH�|[�^��'�D�g�=�U��H�R�@!�Ym�Z[��j��o��-��-3K�Յ�r��-�;r՞R�{(ę�U$*���+zڶ���+����.�
=����]�Pk�Lt���=�VOn�T�A��]#���s��*�n�ܕo�Olm�QzО�%'�'x�'�&%��7׼;e��B
1���Y [...]
�����6b�w��{U=�b21���˼���)x������v�j_����ޞ՝o��[J�-��JK�ך-��*��|GK��m^���R-�L�6�er��/�
@@ -40722,944 +38134,932 @@ rF
 �$�J�D	@Z��&������� �h���x+���$k���gؚ�������Z�k�g�<3甄�+��U�u��܋�&$Z�	�@6б#z�˶y�L ��.�`��3fV �����a	�۝��9�<��
���Z
�{\�%󅱂���)W��q��zG}
 �X��j�*��?-��
6<�D7-�hC�k�ޑ���bc ���s^��-��ߨE��}�Z6�N����,���h=endstream
 endobj
-7116 0 obj
+6681 0 obj
 20757
 endobj
-7097 0 obj <<
+6663 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [485.4435 684.6635 513.9963 695.5674]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator) >>
 >> endobj
-7098 0 obj <<
+6664 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [89.0037 674.7656 130.8265 683.6123]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator) >>
 >> endobj
-7099 0 obj <<
+6665 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [176.4448 655.084 363.6708 665.9879]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System_6b57cf93153051d3aa63c33e34ee4127) >>
 >> endobj
-7104 0 obj <<
+6670 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [121.9298 264.8811 369.4786 275.785]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System_1_1const__iterator) >>
 >> endobj
-7107 0 obj <<
+6673 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 114.5642 170.6866 125.0945]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System_1_1const__iterator_41cb3496510a68512516cf65f8d214c2) >>
 >> endobj
-7108 0 obj <<
+6674 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-7095 0 obj <<
-/D [7093 0 R /XYZ 90 757.9346 null]
+6661 0 obj <<
+/D [6659 0 R /XYZ 90 757.9346 null]
 >> endobj
-7096 0 obj <<
-/D [7093 0 R /XYZ 90 733.028 null]
+6662 0 obj <<
+/D [6659 0 R /XYZ 90 733.028 null]
 >> endobj
-7100 0 obj <<
-/D [7093 0 R /XYZ 90 641.5099 null]
+6666 0 obj <<
+/D [6659 0 R /XYZ 90 641.5099 null]
 >> endobj
-7081 0 obj <<
-/D [7093 0 R /XYZ 90 619.1982 null]
+6646 0 obj <<
+/D [6659 0 R /XYZ 90 619.1982 null]
 >> endobj
-7101 0 obj <<
-/D [7093 0 R /XYZ 90 619.1982 null]
+6667 0 obj <<
+/D [6659 0 R /XYZ 90 619.1982 null]
 >> endobj
-7082 0 obj <<
-/D [7093 0 R /XYZ 90 569.9569 null]
+6647 0 obj <<
+/D [6659 0 R /XYZ 90 569.9569 null]
 >> endobj
-7102 0 obj <<
-/D [7093 0 R /XYZ 90 555.3866 null]
+6668 0 obj <<
+/D [6659 0 R /XYZ 90 555.3866 null]
 >> endobj
-7083 0 obj <<
-/D [7093 0 R /XYZ 121.1431 480.76 null]
+6648 0 obj <<
+/D [6659 0 R /XYZ 121.1431 480.76 null]
 >> endobj
-7103 0 obj <<
-/D [7093 0 R /XYZ 90 464.0329 null]
+6669 0 obj <<
+/D [6659 0 R /XYZ 90 464.0329 null]
 >> endobj
-1498 0 obj <<
-/D [7093 0 R /XYZ 90 365.64 null]
+1439 0 obj <<
+/D [6659 0 R /XYZ 90 365.64 null]
 >> endobj
-242 0 obj <<
-/D [7093 0 R /XYZ 90 359.0398 null]
+238 0 obj <<
+/D [6659 0 R /XYZ 90 359.0398 null]
 >> endobj
-7105 0 obj <<
-/D [7093 0 R /XYZ 90 133.1644 null]
+6671 0 obj <<
+/D [6659 0 R /XYZ 90 133.1644 null]
 >> endobj
-7106 0 obj <<
-/D [7093 0 R /XYZ 90 133.1644 null]
+6672 0 obj <<
+/D [6659 0 R /XYZ 90 133.1644 null]
 >> endobj
-7092 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F67 370 0 R /F25 348 0 R /F97 1774 0 R /F11 416 0 R /F74 482 0 R >>
-/XObject << /Im11 7091 0 R >>
+6658 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F67 366 0 R /F25 344 0 R /F97 1738 0 R /F11 411 0 R /F74 477 0 R >>
+/XObject << /Im11 6657 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-7119 0 obj <<
-/Length 2451      
+6684 0 obj <<
+/Length 2452      
 /Filter /FlateDecode
 >>
 stream
-x��Z�r�}�W���!�����S��W6��b+O�[*�
I��Cf��V�� ΍ 
Zo)W��LO�A��A
2��L
�(��a\N��
<���/��=�����/��I��AFR9���=H�%tr��iJ�j6'��Ռ���,n�fO���lU.n~�o�E�|y���W7�"+�my����g���嶨�7��]�ͩ��?�U�����e��iV,3E�R%f�\�p��uޏM0I,�_��
��`�?\`Č�'��1�N6���e}����w�~`,E���q�%<y4��!,or(h+�Kę���f�gJc"���M��92� fw�^)���O-\��!�2�.�u��樏S$
�Q���*�@QD4�
\�p��̷�`D�9T�H:QX#B�(4"���s<��r�-�m5n�'pK^�ae�!���r��t�P��y^�|\Z�):�[��S|9n`��yMW�9� "AWo�fk0�dm���Q1��4̰���B�k
�O��R0bCb�7F�=2ۤ )��qUB�P��9\m��p�1��>d'rRhİ�/�I.R�8�Ҥl9
�-X��6�k�
�M�= �K ا 
�ZH۝��RX�Y{c�h��)H������\��
#N�>��-1�3
�}U���&+<r���E�"�A\0���-��f�h9�UD<nS�n��������
|��}
-�����m6e����$��`��O1C�Ս? h��=u��}*��o[ �J�Y5��\`_��
�
-�lT"=�*PX��>5�xЈc�%
̃��
9h���Ac�úw�����|�.��0F��.���n1��Bc�ԅ�È.$�]�č�B7�	���0�{�.Ds��� ~��]�~��`�%S�f��Od`�7%
I-���WC]�

�&��`�B')P��~~N� �9=KZ>b��,�?��)��7
-�ls��֦��Y���������j���Ib�����r�x�F�q����9��N@�m�����
Z"-�'��JD��1{�֝��Q�47�,�|Ĩ�,�+�{1�����X�k�K�
� ҆�`p
�fF&��1KA�a�qCt�N%ܱX�q�{�����aZ$�F��X%�S�5�{i��ϋ}��\A����п�#B�Ƭ��L�����?���I�� ��-4�f�h9�@<nS ���z�

-Dֽ����ۧ
�v�M�
�� ��L�?X��Ò�g���|p�n� "���J��#V"�̎�S�,��5���=��.}s�/3g�qj�$
h~�F�(V����?E�[�����\!M%��m{@8��J
y��a���
	��/������
�
-�"_.�ǵ�A5�/�
`@Y��?X����.&
Ѡ�.���e�
�U���{mk«wc?P��`t��(�C1���W�f �V��A�ED
�����d1X~���9���(0-�g�Lc���/�Lp�
���#������:��!��e����b�7�ɸqd~_����wk������y��������}����� ��Sec�_�@��#���0(/�읃��`>&�]�'��B .��m���S����+�D;6Pw� 7�����t�uWv�K3,:�B�-VsW>�n�\f�:<�-��n�kw�
(�u��>������>an�z��.*V%N���:�����o^Sd+x.!�9`�=��;
P�P*�(�G~8
V���|
�Y
�2�a�i��%�����h޶2l�@��l`����]lv�lX
J��a�^a(�@��l���vw��z;�b���a�Z����~�͟}xbT
�^o
��"�tk��!/�	����r�8���ٲ�b�+�����/��Q�h�Aa�TJ
�
N������Sߺ{���|翖萟p��]PJ�`���pg��>a�N|?˚��p����"D�]
�jX�u�
	�.�݇��d�����>��~���ȮA�j�	��>���}[[1����f�
w��o�;
)
SӺ�7O֟v��E��j�4���t���b����,���¯���Ǥ� ��I�̚nn�WYhqn��c�T���.[@��
+���?
'1���r�H�y�čY��_��a�w��C�p�_�V{X�6
��vy�{�u?��7?Ƌo��E�
ԏ��!|��pa�]>�áE�'y	,��~Җ�7
��)���~ܕ�MovG�ԞO��ˑw$���
��
"���,�+�F<l
qþ�w�[����Q
-K
]�0xrʳ^����*g:�9��Ӿ� :d��ˍ�r��[��U�}�G����	1�L��x\��
��a@Ż2���A
4��
{؜�c�͒���I��/�������D��Ð~������7OOOhY��"ߕ(߿��{3�
�52T������N�9�D*�;X��;g^��M]��fL�Q(�4�rendstream
-endobj
-7118 0 obj <<
+x��Z]s۸}��P�a+5�oޤ3i��t��������%�f+Q*)���
��J�u2Y���
\@$
��D�I&2�����O����
�n���<4���ś?I1�HK*'�w�I���N�W?M	AT��c<��<]T���Ռ��v������͏�m���//?V���c^��b��n>?��|sy�ܖ�����˳9x�����ퟟ򻼚5��e���S*���.��n���	&���~����
��Vb�_0"Z���S濬/>_���co4���ܞ3���'��2���m
rH�D�)>i�L&�T��D0<E���9Ҋ f{�\��ݭO.B�K�D��:�zs��)5��(�yk�B�QD�
܀���̷�`D�9��t�a�%�Ј���8n�6|��>��(�-y��j�3��
�U3�MWE	%���� �ǥAO��c��n>ŗ�f
6�H��7t��#
+ tufi�zïA��W��1�v�a�
��02�q���	t�2�&���[��
�MR�]�Ǹ*�R���9\
}D�ښ\�9)bXї�$�	�R��fiR�i�V��-�¸�b4 �(� ��x	x���_i��`��aP
++6
G0���*��Dg4��y8W�%È����#�of�������Cn�8#b�HWш
�_�"��ۅ V�,]��XE��Ƶ���0�n����S~
�n�9(
M,&�
x�D|�Қd���� j��S��ڧ���`W�Ϊ����b�l U��`�%��R ���Sӯ��8V\B�<%Α��GDZ3�
6�[��0�����tA(����uA�
In�.�fI]
Ft!��B'n\��OЅ����u!��V�;u��B7�c��h.YvjZ�D�~S� �TB;ix5���a���V)t�ř���t] �0�g�B�#�
��@�s�*�",]���7��km�|��[h�	lH��^P�B��=IL�YZ�1a��m�!��e-t�	-t��oX&�_{h��<���*���y[w
;DAR\볨��Qߛ\W�� b�W;KE��������4y�"�
+2ʹLAk�,��a�q}t�N%�X�q�;�����aZ$�F��Z%�S�5�{i0�/�}��<��i!ϡ�#B�֬��L�����?�����%
@��]hb���8�@<n[ a���v=�"�^�Hw��S~;�&�姑�L&��R�a����^�O>8I7G N�Y%����73c�������%0�`�0��K�\���u��%�}Z�ّ.ʕ+�r�N��V�4�F��8ϐ�����= 
��,�8
�:����!�-k�7��#^��5�8'V'
��E�\��k�*�_R���Թ��J+��]L�A[]��e!
z�*D�����������"
�7J����f�+�� Ce��A�"����bp�� ?Q���iT����3�s�1�1�
?
&���/�����?��E���|��eU��Ŷ
��
b2�-�ߗn�:�ݚF�?�?�^�mt�v�3r3_.�?���T�X��[����HfBO�I���z~0Ȯ�Zx!��(���m��3�����6�y���ʮ�i�E�^���jn���-�˼vO�g�����msmo��e���碴���6�"��[/\�EŨ�)��ZGs��ٞ��j�ly/�e-�;콇2|��@J������j
�������0(s%&����\b<~���հ�aK��`#���|��b�[����P�Z
#�
+#C����	}����n�^ogTL���ޯ\+wsW��Ͻ���O�jA� ���C�Xx���
�"�p:|_�(��5�<�-�.d��`Ų����`Q�,ZMPX7�L
�
N������S��{���|�V���WJ�`�i�pg��<a�N|?˘�p5����G�]�*X���,	���,�݇��d��Ukc
s�^�.�� dW#B�Yn]�޾m��BT�_�	b�����
�2S\/�'�O��n�"si�Fjs؁4�T���b����
��ڣ��­���Ǥ[/��I���nnYԹoqn��c�V���._@��+���?
'1���r�H��<B�֬O��_?�;� �!G��.n�=����o����������	��7�A��O�Fm���m���.��Т铜V~�
+7i���O͋�uG�<?��7�#zjΧ����;��D*���	C�Ȧ�5K�
+���D\�/�������ad�B�FW1
^���D�ks����v:�)�F{
2\5���u�W�-Y�ս*k���Ϋ�̄�:&�uQ>.�~�v]sݲ
+��]�3nx��}��=l�̱ �f���������8�?0�������~��|����	-k�X�
+�70so�!�F�f,6{��h���~4�V
,m�
��(�⦩�A3&�(��$�oendstream
+endobj
+6683 0 obj <<
 /Type /Page
-/Contents 7119 0 R
-/Resources 7117 0 R
+/Contents 6684 0 R
+/Resources 6682 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 7109 0 R
-/Annots [ 7122 0 R 7124 0 R 7126 0 R 7128 0 R 7129 0 R 7131 0 R 7132 0 R 7134 0 R 7136 0 R 7138 0 R 7140 0 R 7142 0 R 7143 0 R 7144 0 R 7145 0 R ]
+/Parent 6656 0 R
+/Annots [ 6687 0 R 6689 0 R 6691 0 R 6693 0 R 6694 0 R 6696 0 R 6697 0 R 6699 0 R 6701 0 R 6703 0 R 6705 0 R 6707 0 R 6708 0 R 6709 0 R 6710 0 R ]
 >> endobj
-7122 0 obj <<
+6687 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 719.9123 170.6866 730.8162]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System_1_1const__iterator_9af54d524de94ada872d460c1dbd5cc0) >>
 >> endobj
-7124 0 obj <<
+6689 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 681.4316 178.4354 691.9619]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System_1_1const__iterator_a82cf61e903a201fe8892501b209ab8e) >>
 >> endobj
-7126 0 obj <<
+6691 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [181.4263 642.2037 222.2328 653.1076]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System_1_1const__iterator_9571074ab0249afc1e440c8c5eb5d429) >>
 >> endobj
-7128 0 obj <<
+6693 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [137.4319 603.3494 202.4973 614.2533]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator) >>
 >> endobj
-7129 0 obj <<
+6694 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [213.2369 603.3494 253.406 614.2533]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System_1_1const__iterator_61b27b2ed8bbc9a128f9001d160b078d) >>
 >> endobj
-7131 0 obj <<
+6696 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [137.4319 564.4951 202.4973 575.399]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator) >>
 >> endobj
-7132 0 obj <<
+6697 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [210.4674 564.4951 260.5991 575.399]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System_1_1const__iterator_2be2c8b9d00f81fc24dcbc36ad05afea) >>
 >> endobj
-7134 0 obj <<
+6699 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [181.4263 525.6408 227.8516 536.5447]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System_1_1const__iterator_a6e183ba7e931dc88e16fb9ecfa8b3c7) >>
 >> endobj
-7136 0 obj <<
+6701 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [171.1848 486.7865 217.6102 497.6904]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System_1_1const__iterator_47def4dcb522c046a6f3a432d72008ed) >>
 >> endobj
-7138 0 obj <<
+6703 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [134.1145 447.9322 180.5399 458.8361]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System_1_1const__iterator_ffa77e724493813cddf9740767c2473e) >>
 >> endobj
-7140 0 obj <<
+6705 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [134.1145 409.0779 178.2386 419.9818]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System_1_1const__iterator_26673943182a6efc6cc6e3aad8c731a7) >>
 >> endobj
-7142 0 obj <<
+6707 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [99.6796 309.0069 156.4559 319.9108]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System_1_1const__iterator) >>
 >> endobj
-7143 0 obj <<
+6708 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [485.4435 309.0069 513.9963 319.9108]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System) >>
 >> endobj
-7144 0 obj <<
+6709 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [89.0037 297.0517 165.1473 307.9556]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System) >>
 >> endobj
-7145 0 obj <<
+6710 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-7120 0 obj <<
-/D [7118 0 R /XYZ 90 757.9346 null]
+6685 0 obj <<
+/D [6683 0 R /XYZ 90 757.9346 null]
 >> endobj
-7121 0 obj <<
-/D [7118 0 R /XYZ 90 733.028 null]
+6686 0 obj <<
+/D [6683 0 R /XYZ 90 733.028 null]
 >> endobj
-7123 0 obj <<
-/D [7118 0 R /XYZ 90 700.1513 null]
+6688 0 obj <<
+/D [6683 0 R /XYZ 90 700.1513 null]
 >> endobj
-7125 0 obj <<
-/D [7118 0 R /XYZ 90 661.297 null]
+6690 0 obj <<
+/D [6683 0 R /XYZ 90 661.297 null]
 >> endobj
-7127 0 obj <<
-/D [7118 0 R /XYZ 90 622.4427 null]
+6692 0 obj <<
+/D [6683 0 R /XYZ 90 622.4427 null]
 >> endobj
-7130 0 obj <<
-/D [7118 0 R /XYZ 90 583.5884 null]
+6695 0 obj <<
+/D [6683 0 R /XYZ 90 583.5884 null]
 >> endobj
-7133 0 obj <<
-/D [7118 0 R /XYZ 90 544.7341 null]
+6698 0 obj <<
+/D [6683 0 R /XYZ 90 544.7341 null]
 >> endobj
-7135 0 obj <<
-/D [7118 0 R /XYZ 90 505.8798 null]
+6700 0 obj <<
+/D [6683 0 R /XYZ 90 505.8798 null]
 >> endobj
-7137 0 obj <<
-/D [7118 0 R /XYZ 90 467.0255 null]
+6702 0 obj <<
+/D [6683 0 R /XYZ 90 467.0255 null]
 >> endobj
-7139 0 obj <<
-/D [7118 0 R /XYZ 90 428.1712 null]
+6704 0 obj <<
+/D [6683 0 R /XYZ 90 428.1712 null]
 >> endobj
-7141 0 obj <<
-/D [7118 0 R /XYZ 90 371.7578 null]
+6706 0 obj <<
+/D [6683 0 R /XYZ 90 371.7578 null]
 >> endobj
-834 0 obj <<
-/D [7118 0 R /XYZ 90 92.6619 null]
+933 0 obj <<
+/D [6683 0 R /XYZ 90 92.6619 null]
 >> endobj
-7117 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F74 482 0 R /F25 348 0 R /F67 370 0 R /F101 2079 0 R >>
+6682 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F74 477 0 R /F25 344 0 R /F67 366 0 R /F101 2045 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-7148 0 obj <<
-/Length 2129      
+6713 0 obj <<
+/Length 2127      
 /Filter /FlateDecode
 >>
 stream
-x��ZYo��~ׯ`#=���a2�q�l��:/�]
h�
���������j^�24��!CRŪ��뫪n6�c�G�ϕP�0.���
Ͽ���H��
-~_�
f7wR�
2����S�A$(���O
B���/�/�b�|�_R�8l_��M�|�[�X$����Ge>�e�3�t���rE^|�M����S��K��~
�"�\P%��<|?��C�
D0I,��~��70��g1���n0"���n�)ko��g�pz����!w
�A[�P����=n����	��
1nHe�O�[��~���?K"��_j�V?
>
���|n� ���%ۤ�l���;�i�� -��p���!
-I�y�w�~�=m�x��!e4���È.�ת��-z~
���R�F쏍
?fWF!N���� ��������Hd�k�2J')�
Tљ�%�L�
k�gJE�����	ZtR1��#����=��i],3�a�g��T|id>�Z�����Շ]�� ��
����F�p�<;<�"��҆�����2|%+n�3v���K^a�aɹ�U
�d�P�X2�ؤř�
g:
;��+D$�K
��v՘<
��Z�	����q��k�?��Ǵ���i�.��~��
ĥQ�t�tpbQ:�,Bh�Z�LlK��V��n���������b 4A�)�s��T���
uM��:�pb�w�Srږ���XAYLƺ ���oG�Z��B�%|:!�$<��X<=���<fZ�I7�|�e�˷M`��1�@�Zq-����R"�e[���<�'��l�
��L��~�쌷E�
GRbz1���rbo�V�$�" Znu at XnU��V��M�
b
W)"��׾� �X]?
�n�+F,�v�	JK�i�����ʳ�
���P�4V],)h��Ibs�/�"�w$6��a�u-%L��N�k�_Y�>�7p  ��@��@�E�=�fV+iz�'}��#0�z���YA��KM8;�IŬ
�]�1�s
�
z��*Bto�����
f�=�n�k'1y�[ɯBwOY��>�7�= է{��{�Eq�w�_B� ��ދ|AA0�"�
'� �&]߼Y�)���j�}
!޷b5���7v���Ts��]5���Fź�F����$�
}e:*���E�
�I����&9NY-5PFB�Y9�!�
e���C�� ���
v՞��#�N�^^���o��
J��Q(:[�xtz
-k��]w��l?܇�Ş!J��N~+0�k�'��$��@���[��iɑ†�|>U}d0��)�x����转�@wd4a_8�*����>�L?�`)5�\�oOG�߭���:�*`�c����l�>\���C�c������
��A+O��P:�;�Ա�[o���R
-Q�����ǭH΢P�8c����YN쒜�1��"�ۜ�1
�$��*��6���:�ub��-�+E�}��@��b�l(�~zⲑE#G�6�M�=gǑE#eHI�Z�%+�/[�Vy��_r����e�����
-�V
-� V�z(,��2,�z�X4��
-�'b�M=
�AVw�^��0��ދX

���aӎ�
�G;�K=�:����ȶ��!W��"�)t
FAxw��!�$W�y�:B9���	@*��j����Zl��k��GYi�|��I�M7��a
�.����R�os*�|�}A���U�}����T]��Ո�^���IlI�eVÄ5:����_���Sa�1*/�С��~|lt$��Z�^lRk���w��n`^6tQ�(k]�*iqL�6fs�%�~eZ ls�Hs>�ͭ�YyB�(�@g
�'�v:Q����Lo��M�b��:���^�UH&���B&y��ˢl�4
�d[�#\=������k�LH���yx��8��Z�?|��^�r�
�	
�
-���c�(	� �F��0����8_}:
*1�9dG�t{ ��	�{��^s�
իo��z��?�i�{�i��1?$�S{6�6M�
�:��H��%՟t~L�[Z��t�T��뼽����/��7j>*o��v��e���ܼ������Y^������� R`�j`}���`���wK�u��a�C�LG�����V�A
�C�#P�
}�s�endstream
+x��ZYo�F~���@VzP���X�I�;ȱp&��&����1]KQ1�﷚l����eh��!CRŪ��뫪n6�`�G&O�P�0.'���|����"��9�>��_]�J11�H*'���I���N�?O	AT��c<��<��u��nF�t�zyʗe����ʗ����|�*/����"��ٜ
+<�j������1/gDO��~%D9���~����_�
��`�X�����W<Y€��ˆ-&�p�1�N�W���fu���^O�C�˜?a��a!h������G�
׷`�8!0c�#�
����yk���8��>#bڼ���h�����l.�'��5��2��O��v��Y�BLQG�.
�����p�Vl���'$�
)�����?Ft)��VN`�[���=L -�pb_:=a�΍B�P1�3
+A 3i%k���Ȃ�e���H(PGDgF��3͏z��_(}[�[�&j�K���
��kw_��E5��
���e�S���|1��)
�����]V�J",`��×i�a��� �Fd��J��~`������]���ةABr��BU�*[9
+�3��˼<�b��L�a{4�w����!�P�.S�c4]
p a\գ�;<��E��|��;��
6���n�� �@\u��@�^,I��EMX��ے!������A�j$��q�x�Mf��\��?r*z�P���$zB
Fx1����1;�*_h�
� �LOƺ ��ԯG�Z��B�%�t
B�I"x*[�t

+#iy�.�

+�n��v�|�[����e*x�B��Zv
cG�DB˶�U/�|��]پ{?���_j�
��E�
GRbz6��"��b��V�In%@��ꀰܪC�{�����S�q\���(_�:"��bM��$�����[�PZzMۉήm�;� J|
�\c�ł���ۉ�$6��-2Cbs=
�	^7R¤y�%?G}	��8�{"PC�Axt\�9�3Naf���g��/�|�Poݒ�U4Q}
�DЄ��Tʺ��a�5�"<ǰ�����"Fw'��g; 6���d��#H��tb�
������Ct��{jH�8O����t�?��QC�g��*�`�E�^*BA�aM� �x��
SxG]�X�:b�o���^^�U3S��[v�
��ꪝK��K~:��jtT�ѱ�3<��Vo7i� Ӕ�Qe$6����Q�(=_2ɠ�g퉄:"��Ś��)��6��ɠ��
Ţ�KGg�0��K��q�-6�}8X��d����o�S z-�ʼn}8I�=�*1�V*eZr��a=���>2���%<�ʧ`
�W}�;2��/�T
+Iez���1ӟ���C.�w�#��V���
f
0ž��|tۄ��gnw2�㘾e:�������tЊ��A�0�F�lu���[@=�̕�d
~�?n%r����g��H��b��.��9+a��Y
ӉM�4�b�k#/�o�#�_/v��b�R4߷�o	D��-͆�m0 q�Ȣ�#iSaO�~d�HR'�\TO�-Q닝[�ϸ�6�����~�T�|�e+�@
�7L=�B�H=^,�zB��ԓ�ۦ���(�;f�au
�@�Y������i��ϓ�ȹ
�H�@obۋA��Bǝ��)t
FAxw��"�$�y�:b9��+��� �J^��
u�~-���5�ǣ,���,_�UV��e3rX.�bWw��S)�9�r<�⿠���U�}m���T_
�����V��Il�6U���
:�x������ci�1*���ж��y�w:2g�ѩ�����8=���
��,�φ.��
w�D^�s��,���
�L
�mN5i�ǿ��2�@hE茡�$��CG"j���V��0�)R���Q/4��+�
+)„��[�D"o�x^�-2���V�<��C?x[z<��˄D����OV/
�@�
��� �
]uA3����Bq]�y�
%�$��~}D
+y�q��tTb:+rȎ���@��	�;����m��5��^s��>/�n3��
�}�9�g�ls�l��� �ʜq[rQ�I��|�����0I�Kͯ�Mګo��}a
���QC
���������3Z��aS�JTT׻��z)�h5������

�t�o���º�����t�Ql��:��eG�P�����s�endstream
 endobj
-7147 0 obj <<
+6712 0 obj <<
 /Type /Page
-/Contents 7148 0 R
-/Resources 7146 0 R
+/Contents 6713 0 R
+/Resources 6711 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 7109 0 R
-/Annots [ 7151 0 R 7154 0 R 7156 0 R 7158 0 R 7159 0 R 7161 0 R 7162 0 R 7164 0 R 7165 0 R 7166 0 R 7168 0 R 7170 0 R 7171 0 R 7173 0 R 7174 0 R ]
+/Parent 6656 0 R
+/Annots [ 6716 0 R 6719 0 R 6721 0 R 6723 0 R 6724 0 R 6726 0 R 6727 0 R 6729 0 R 6730 0 R 6731 0 R 6733 0 R 6735 0 R 6736 0 R 6738 0 R 6739 0 R ]
 >> endobj
-7151 0 obj <<
+6716 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [138.5376 623.0791 177.0528 633.9831]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1H79__Certificate_1_1Compare) >>
 >> endobj
-7154 0 obj <<
+6719 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 542.6902 179.5435 553.2205]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1H79__Certificate_061c4c3b4f1eef970794b274dae62504) >>
 >> endobj
-7156 0 obj <<
+6721 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 491.5071 179.5435 502.4111]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1H79__Certificate_51b29c5dffc073c2d350471ae9bb879f) >>
 >> endobj
-7158 0 obj <<
+6723 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 452.6528 179.5435 463.5568]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1H79__Certificate_b8bee5e53740adc193668686030bb4bb) >>
 >> endobj
-7159 0 obj <<
+6724 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [206.8806 452.6528 254.8106 463.5568]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
 >> endobj
-7161 0 obj <<
+6726 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 413.7986 179.5435 424.7025]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1H79__Certificate_ab939414cdbcf1ba174334859443a72c) >>
 >> endobj
-7162 0 obj <<
+6727 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [206.8806 413.7986 272.5137 424.7025]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1H79__Certificate) >>
 >> endobj
-7164 0 obj <<
+6729 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 375.3179 187.2922 385.8482]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1H79__Certificate_517f4965fd423413531cd1d2058748de) >>
 >> endobj
-7165 0 obj <<
+6730 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [126.9214 336.09 163.2149 346.9939]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1H79__Certificate_7e6d252ce9557b9d73833ef594f6276b) >>
 >> endobj
-7166 0 obj <<
+6731 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [190.5521 336.09 256.1852 346.9939]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1H79__Certificate) >>
 >> endobj
-7168 0 obj <<
+6733 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [126.9214 285.2805 163.2149 296.1844]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1H79__Certificate_efeb88699fb82bb331a2d24ce724bb07) >>
 >> endobj
-7170 0 obj <<
+6735 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [126.9214 246.4262 163.2149 257.3301]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1H79__Certificate_553c3b19a36235d228039a6bb3452918) >>
 >> endobj
-7171 0 obj <<
+6736 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [190.5521 246.4262 238.4821 257.3301]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
 >> endobj
-7173 0 obj <<
+6738 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [355.8214 92.6912 440.8317 121.757]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BHRZ03__Certificate) >>
 >> endobj
-7174 0 obj <<
+6739 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-7149 0 obj <<
-/D [7147 0 R /XYZ 90 757.9346 null]
+6714 0 obj <<
+/D [6712 0 R /XYZ 90 757.9346 null]
 >> endobj
-246 0 obj <<
-/D [7147 0 R /XYZ 90 733.028 null]
+242 0 obj <<
+/D [6712 0 R /XYZ 90 733.028 null]
 >> endobj
-7150 0 obj <<
-/D [7147 0 R /XYZ 90 642.0529 null]
+6715 0 obj <<
+/D [6712 0 R /XYZ 90 642.0529 null]
 >> endobj
-7152 0 obj <<
-/D [7147 0 R /XYZ 90 561.2904 null]
+6717 0 obj <<
+/D [6712 0 R /XYZ 90 561.2904 null]
 >> endobj
-7153 0 obj <<
-/D [7147 0 R /XYZ 90 561.2904 null]
+6718 0 obj <<
+/D [6712 0 R /XYZ 90 561.2904 null]
 >> endobj
-7155 0 obj <<
-/D [7147 0 R /XYZ 90 522.5556 null]
+6720 0 obj <<
+/D [6712 0 R /XYZ 90 522.5556 null]
 >> endobj
-7157 0 obj <<
-/D [7147 0 R /XYZ 90 471.7462 null]
+6722 0 obj <<
+/D [6712 0 R /XYZ 90 471.7462 null]
 >> endobj
-7160 0 obj <<
-/D [7147 0 R /XYZ 90 432.8919 null]
+6725 0 obj <<
+/D [6712 0 R /XYZ 90 432.8919 null]
 >> endobj
-7163 0 obj <<
-/D [7147 0 R /XYZ 90 394.0376 null]
+6728 0 obj <<
+/D [6712 0 R /XYZ 90 394.0376 null]
 >> endobj
-7167 0 obj <<
-/D [7147 0 R /XYZ 90 316.329 null]
+6732 0 obj <<
+/D [6712 0 R /XYZ 90 316.329 null]
 >> endobj
-7169 0 obj <<
-/D [7147 0 R /XYZ 90 265.5195 null]
+6734 0 obj <<
+/D [6712 0 R /XYZ 90 265.5195 null]
 >> endobj
-7172 0 obj <<
-/D [7147 0 R /XYZ 90 209.1061 null]
+6737 0 obj <<
+/D [6712 0 R /XYZ 90 209.1061 null]
 >> endobj
-7146 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F67 370 0 R /F11 416 0 R /F74 482 0 R /F37 1999 0 R /F25 348 0 R /F101 2079 0 R >>
+6711 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F67 366 0 R /F11 411 0 R /F74 477 0 R /F37 1958 0 R /F25 344 0 R /F101 2045 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-7178 0 obj <<
+6743 0 obj <<
 /Length 1996      
 /Filter /FlateDecode
 >>
 stream
-xڽYm�����_!�@J�޾/���q� �}���Z��R�BRV��w��K�"%^���Gr������3Yb�#K��J(���t���'x����kX_�^?,��I��HK*��V�$HPB��#Bի5�GVGI�O>XQ
����l���?��*����S��S5�O�4i����rH��#�ZS��OMuLw��l�[+RX�B��*�������
:�}T�Ib��e���x���_`�t,�'���hM���,��O�uz�B��8����C�R��Q��f�񴡽;i����{[�ǽ)��}��5�qM��� �|�is�p�8-���
��
c
�{�U/`N�B[����Nd�	G�+�`���9�H�T,��¥��UO�J ����������B�� �v ��h��hjt�@�@��j)�@���MmZ���)k�1]�!
+����4G \DE}i�`����Njl�����"L��9�1v��=Y��ΐ	�9�1$�x5VЮ���
-�h/ �1�@0R�7|�*�_ߘ�)6Y��v5l�ig����hh�0�I�|��UעhvY=����$Z��>��p��]R�r��c����2�2���w&
"CВ
����R�ۙV[eꃁ�_Q}��f��r�	
`PH`
-��ݾ�ʯ�'��
Q*�
�c3�A��8�B���M(��S8Q�C�
�ױn���<Jܿ�l,�, ��T��i��;wi��{E n�2�`�Pn�2[f�E���l��SUZ�O�W��ia&
+xڽYm�����_!�@J�޾/���q� �}���Z��R�BRV��w��K�"%^���Gr������3Yb�#K��J(���t���'x����kX_�^?,��I��HK*��V�$HPB��#B�Wk�1�>���j�|���8*���T��f�UR=�����7�j��0�iҘ��7���T+Gf��G���6�����V��,�$�x������=tn����:���ǟ�r�}����X,Op�њ.�
NY��������)pa/A�2��`
:
+Q��f�񴡽;i����{[�ǽ)��}��5�qM��� �|�is�p�8-���
��
c
�{�U/`N�B[����Nd�	G�+�`���9�H�T,��¥��UO�J ����������B�� �v ��h��hjt�@�@��j)�@���MmZ���)k�1]�!
+����4G \DE}i�`����Njl�����"L��9�1v��=Y��ΐ	�9�1$�x5VЮ���
+�h/ �1�@0R�7|�*�_ߘ�)6Y��v5l�ig����hh�0�I�|��UעhvY=����$Z��>��p��]R�r��c����2�2���w&
"CВ
����R�ۙV[eꃁ�_Q}��f��r�	
`PH`�$�ݾ�ʯ�'��
Q*�
�c3�A��8�B���M(��S8Q�C�
�ױn���<Jܿ�l,�, ��T��i��;wi��{E n�2�`�Pn�2[f�E���l��SUZ�O�W��ia&
 �zX�*�'u�	u
J���lc
 P�B�,{�A����3͓�_��6�o�La����}�*��l�<wAv��b�����+8ERqv�Q�ڊ5�W��l�g=m�Q*ƕޢP�nZ���H^,���ᐣݮkc�
n�~�ʯG����g�+�I�_C�iB�9�~��m�-^
�.yk�OY��Ǎ�����dH�8T�o't��&��>�=L�X�Pv�2A(�z�́!��U���<K]\SD���\�TM_�ܾ�����f3���s���
�;��X���.�I�/�ڥ���|�{��<�m������t2��7
 ��d/4灂$`��3��0M�*S��K���g��n�	�;�Bf򡓚sBa�N�Љo~}8� ̊2�_
 H'?��X� a
 �l�& �Ԝ�
J����6)�cb�3�tɴ=��0���h2u�c;=��Z�_���m�R��T3�|P�]�<K3�T��z����0r*��ζ.Ƥ؄�D�����	�PLe ��N�
�c�0rO$
�e
LEfJ�
tA�Zb'��n�]J�߶
=
�C;�IH��-���ߚ&����ޚ:��C���~|ف
�� ~V ���$:Tf��ɊDvX�O6��z���
��@��]��}�{�Sh�
�8�-2�
�
-'VC
�g��~�]�ϋ�����Nm�V�O�C`P��{��d�T�Q1��)�78E'6�)nZ<s���S
�~f��l�}aa��J�~e}30��XtU��)W�s�C�y]
��=B�!QP�/�v��)��DLS>b��Կq#W4zXi��!��
��
Ś�я�Q����$
����d�h�3K}'/J���IM]'U
-{��p_�sS��cX��]�g�/�$�=(?����(�����]{_� �P5>�O
.߮����6hb��a��_=Qh� "����[�q����ѿe�|�o
�o�K{b��x��������q�R�u�vE�0rA ���н̌Y��0r;A�LJD���F
�g�_ju)}�ӑ� QS3���j
���=A��£�
�I���@ӄ�M?��GC���5��
�N��s��Ġ�w��߆��n��w7��M�g�|��!)�ϴv��'Ӫ�H���XQeQA+�p�Ɍg��4K.(���,��?zc]xa�{��R�
y���k������tBi��Ev�P��Ai���c
�_�[���F�
���~"�y��KG��eeBo��ވ�۟�&\�/|5�yendstream
+'VC
�g��~�]�ϋ�����Nm�V�O�C`P��{��d�T�Q1��)�78E'6�)nZ<s���S
�~
�/e��
;�ЗV2�3(뛁	Ţ��N��+

+���Xl������}���WN�%b��ۼ��������J����og�f(�Ď~
8�R���&�P� D�&kG��Y�;yQ�.Lj�:��P�Ӽ���*����
�L�
��<����$��A��
�W_E��u�����b����~�p�v%�|П_'�A����BC)�
������f��-s��h8�}�_��m����T

�'���
�Z�
�+҇�
8`,n��ef�
+HO%���	bdR ��4� >c�R�K�s�������	=��PkH<4�	��

�M���&�o��=26�I�_�w�Ş�'��;��6�|w돿��wm�?۶���I�}����>�VuG"�U
Ċq�
+Z���Of<��0�Yr9@ɭ�g�����
�����^�#�6�]�
���N�Jkt,�C���J�ݥ_
c8���ڽu'4�e ?����}_:��/+zK��F���|6��k��rendstream
 endobj
-7177 0 obj <<
+6742 0 obj <<
 /Type /Page
-/Contents 7178 0 R
-/Resources 7176 0 R
+/Contents 6743 0 R
+/Resources 6741 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 7109 0 R
-/Annots [ 7184 0 R 7185 0 R 7186 0 R 7190 0 R 7191 0 R 7192 0 R ]
+/Parent 6656 0 R
+/Annots [ 6749 0 R 6750 0 R 6751 0 R 6755 0 R 6756 0 R 6757 0 R ]
 >> endobj
-7184 0 obj <<
+6749 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [134.1145 408.5009 175.9373 419.4048]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1H79__Certificate_1_1Compare_bf5e694ab674c48a452893f021986318) >>
 >> endobj
-7185 0 obj <<
+6750 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [203.2744 408.5009 268.9075 419.4048]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1H79__Certificate) >>
 >> endobj
-7186 0 obj <<
+6751 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [310.6406 408.5009 376.2737 419.4048]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1H79__Certificate) >>
 >> endobj
-7190 0 obj <<
+6755 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [133.9153 90.6634 156.2812 101.5673]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Interval_b5160fe536bd1bc8d42c12de33f40493) >>
 >> endobj
-7191 0 obj <<
+6756 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [160.0969 90.6634 192.8237 101.5673]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Interval) >>
 >> endobj
-7192 0 obj <<
+6757 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-7179 0 obj <<
-/D [7177 0 R /XYZ 90 757.9346 null]
+6744 0 obj <<
+/D [6742 0 R /XYZ 90 757.9346 null]
 >> endobj
-7180 0 obj <<
-/D [7177 0 R /XYZ 90 733.028 null]
+6745 0 obj <<
+/D [6742 0 R /XYZ 90 733.028 null]
 >> endobj
-7175 0 obj <<
-/D [7177 0 R /XYZ 90 716.2211 null]
+6740 0 obj <<
+/D [6742 0 R /XYZ 90 716.2211 null]
 >> endobj
-7181 0 obj <<
-/D [7177 0 R /XYZ 90 716.2211 null]
+6746 0 obj <<
+/D [6742 0 R /XYZ 90 716.2211 null]
 >> endobj
-1499 0 obj <<
-/D [7177 0 R /XYZ 90 532.5473 null]
+1440 0 obj <<
+/D [6742 0 R /XYZ 90 532.5473 null]
 >> endobj
-250 0 obj <<
-/D [7177 0 R /XYZ 90 525.9471 null]
+246 0 obj <<
+/D [6742 0 R /XYZ 90 525.9471 null]
 >> endobj
-7182 0 obj <<
-/D [7177 0 R /XYZ 90 427.4747 null]
+6747 0 obj <<
+/D [6742 0 R /XYZ 90 427.4747 null]
 >> endobj
-7183 0 obj <<
-/D [7177 0 R /XYZ 90 427.4747 null]
+6748 0 obj <<
+/D [6742 0 R /XYZ 90 427.4747 null]
 >> endobj
-7187 0 obj <<
-/D [7177 0 R /XYZ 90 371.1808 null]
+6752 0 obj <<
+/D [6742 0 R /XYZ 90 371.1808 null]
 >> endobj
-518 0 obj <<
-/D [7177 0 R /XYZ 90 246.282 null]
+513 0 obj <<
+/D [6742 0 R /XYZ 90 246.282 null]
 >> endobj
-254 0 obj <<
-/D [7177 0 R /XYZ 90 239.6818 null]
+250 0 obj <<
+/D [6742 0 R /XYZ 90 239.6818 null]
 >> endobj
-7188 0 obj <<
-/D [7177 0 R /XYZ 90 109.6372 null]
+6753 0 obj <<
+/D [6742 0 R /XYZ 90 109.6372 null]
 >> endobj
-7189 0 obj <<
-/D [7177 0 R /XYZ 90 109.6372 null]
+6754 0 obj <<
+/D [6742 0 R /XYZ 90 109.6372 null]
 >> endobj
-7176 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F52 345 0 R /F25 348 0 R /F8 568 0 R /F67 370 0 R /F11 416 0 R /F74 482 0 R /F23 2436 0 R >>
+6741 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F52 341 0 R /F25 344 0 R /F8 563 0 R /F67 366 0 R /F11 411 0 R /F74 477 0 R /F23 2032 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-7195 0 obj <<
-/Length 2904      
+6760 0 obj <<
+/Length 2909      
 /Filter /FlateDecode
 >>
 stream
-x��\mo����_�O�
D�}	���R��-���t=�M'�J�+�q�_�Y���%W\9��1�$5;3;�3��,I2��L
�(��a\N.�'x�.���t?���YH�����k)&I���� 	�����/SBç3�1��9%x�ج�7�O�����j���e�~��ܿzu^���}j(W��^�t����?�an4�c���%�T QfxG�Cu[^�S!�/OgT��yy}JŴJ��
-a�i7�Y�Z-�ۖ�ũ��b}�Z�E{�mqm���Eyi/QL�Ti����
o���Ibm��_~œ+0�O'1����`D����	��}Y��;������
H��c�4ӓ�HK� "\
��I�r�-���
a)�_�O4�H��D|��G�̚����fۙ
���
-D��E��1�̮"�$V���?.;N�\��$6
�ݲ��`D�;��'�Ĕ_`��-�"�N����
nF�
� bo�Ic�2�Y�h
Ję�G��R1TQ�&��k
QF(��`)#���`^^
�D
��E��/�
��PG�Q�ϵY�M��>,/�����n�9��C�W�r��fb��h\�!�'�
����[7RsD	9&�#�稬Rll�%��JE!�H
��-
-���j]d�z��b�S���)��M*�(`�������܉��E�#ˇ[��/��&̩�?$\���aj�.���~�]�����7�@S���6�F4����p�4����4����wY�����v�Z�
-�tTݙ��(Ba�P��C]𶫳*���%	��08&�
c��Ȭ�o��v�C�c᢫v1e��~Z����9���uo`k�����ۛeq�F%�����T��
r8+!��Q�)CT�\�\�;�|�
��q�|��

�#�><��5��j����P���
�0EXS3���Se�a�#����� ����
c���� _
��E�hp��3
�Dk������}��'�~�)��L�{�l�
G
-�\�Y+0xב���/�2
���e�#����t�,��ź[�7�:�S�^W�#��l��-��F��n�,�W���:��fP>�30�@J
'�|;�,?���*�@E��Ȳs[��L#6h�ze�LR\�E���'�AX�n;WаE@%l��
��~Kp�U͸�M��|t<�qX�w�3K���
�����p9=��-���:�[cX^D
n�$.�U/4���Q2
0�����p�l�@���6h�l	�pC��kG�S�SN�����B�.�O/>�m%!1"��Q%h�c�<��w7�C��b�*���M��MeU֋e	I��E=�/U�ᬗ��e�
��ˠ����Z�L��"F4y�-ʫT�J i|����*�(RJ���Qb��*׮�dy

��hBn
-GC�O����2�	q�ʅ�cK8�&�� %���9�Uc1�B��1
-��v
LL�r���i�Ǚfmm��� ��?��5}.��!^e�.V�r����{�YZ�ؿ⌑�rHIۛ8?U1
U����6�E3吧��[�߃�!.�X��J��&G�Q�Cd8g�"A9Ĉ�ŗ#@#�e��_��� ߶E��Xť�G~��P���Q}�T�s��J�4
-�)�Pѣ���
-��<������ȓe
���Ha���(�"��G�����C�Nd��
i�
R
|-�z�,� �ETA�ҧa>�����5�$
	�CuF�
J{�Y8 d�V�

���|�����I#^�m
|����^�މ�
�T����*�h<�,$K��w3���w ���������8���mS�β*����贈(#�Jp�<UF
-NR��X�M�J���b8�qȺG
�<�
-	G�ڭ]b��jD�t5�+3b�
�t
F��-�_�� ���#X����[��T�vy

�RE#�=
t�Η�Cԛ��<W`�g�sO�������&`?��
�ϰ�]�>���2�~8`�=��[.�>Y�/6�������S�;�YH�~fa���~!퍢�'w?�;��}�� ?mҋ
7��ʨ@
U,V�(�
� ��j �<F�ߓ=:�o=�/\C��
��ZIE��X��ڻ�����?5>�|
e ��<�M��$���\���e@�p�
H�M����c��c��c���ܹ���8!�Ȝ���4ǝ�p2z��D�#�E�{�f9
-�8)5ɝ�8�Y8 q.2���Ly��w��v��
��G���mz������ͺ�j>�c����B�A	'‡
� PQ�`�
��`�<Y�F%�,%7d��g {���h.�+B�7|�O�֑g���
2�F�
6������P�%@.���YG?
���Ϸ=�o{��C��u�YG�� � �R�`f��8!�1 ?�1Qe���C��\w_(l��A�����������m�s�a���i���=ջ�#�Vx�]\l�eU�;������|�d�=�KEJ�9ѵ����'˂��
���&�7��T����I�༼���a��C�FDq
���O�jd�� iL�v�p@���>ߦ9s�<
3��:"{Z
��
UN��>5�N�
�8x�>�@����m���
�� N��J0�ft�:�j�\�(n#�����>ЮY%D�Jc<!H)>�C�9w	���1��P�x��g�|�y�5�	��`���F�=p�LB�F��;�vT��l�!��S/���K#�/���G��q޻��0"��n��C�O:j��D�-!O2ݽ��)a5�p�^����v���j���b�;����Y��Ey��6����n.���fSPe����~x��(R��[DDVj���}�9~
�0
F�o+Q��|��?��ͫ����;t�E���f�������lq�Ul�{3O4�%2?�I�u��uՕ�j���>�k
�T���@endstream
+x��\mo����_�O�
��}	���R��-���t=�M'�J�+�q�_�Y��Z�K�b�m�A�����ٙgv�$�a�CfϔP�0.g��<� ��|Bڟ3�=
	~�89{-�� #��]\�
$A�:���eN��4#���S����f�xsJ�\�̯���_V�����W�E�o-ѧ�r}���Og�		�m�F�>�����
+#�
o)~(o�+�~*���iF��קT��{�&��c������r�k�^�:�77�e�7W���v:z����tN%�LO~��Vm�.�$֦�>��W<���t�3Z���
F�:ۜp�ܗ�ɻ��{>�����8H3=�GZ����Z�.�r �#l�g�2���~
(>�`"�kQ�y2k�ww˛]krLr*F��'Ƭ5�
+�8�X�����j9u�4%�i��V��#��4���>�F ��C}o��t�E&��fdΊ��"F#M��Ȃv֡D�i>sT��(C�al���%��
��#�S
̫��`��!0��`���CK�6T��'T�s�DyS�����zq�.w��|���P��!�����'�V�r�(�I�X`�K�֍�
QB�����D�9*��k[���*cQ�4��/�G��U�Zټ^�����ꔩy~J�x�I�L9:��x�Iȝ�T�9�t�
�a	kœ��!��-���P�M�)�����?���������4�)E�`��Ԁ��IM
]GӪ� p[}W���}�����PI'��<UB
+��"F�
ꂷY�e��F�$?��@xLE�#�*�ۭͫ叹���Ŕ�w�iU4�7�?�׽����//ooV��k\�G�P%�rHᬄfF�
}P�s�S���ҡ0<>��jwx�Oh��?���P�:����Hg �)š�I�3O�Їa��b���/� �0���
�� �l<<<�7�bY��g:���`[��g��$8O�BS$
%���d��N�1���V`�0�;r+���
�T0�*��ew_�a	KHK�ͲY�Xn���z[n"<EP
+��n�c�LKD��6a��E����X�_�����D5�=�
�� -��n�nU|X�UYD�	@o�E�����g�a�&�W�g���ڙ�իO���\߶��a��J�`k$�����q��b��hyF�㰆!�
g�45K=�����p9?_��w��*�[cX^D
n�(.�U/4���Q2
0�����p���@���6hF6��Q�2�S�֎*����0�UĂN5�h�?��<���ĈSG��!�	 �d����
�6��:w[���7�eQ-W$�>D�U_�f�Y�.��vm�A}���5�+�)E�h��S[W�n�@�'��U�Q��6O��� MU�]���80��ш���r�G�ұ�5����]SHK �R�1�������W!��$��'�XDb�1�2��!W&��g�̵��ŋ<b
�)M3Vw;�_;īL�e���[.�0��u�?K��B�12U)�`��ΏELCmg���2D�DQ��p at d<�{pQą@+�S����p��
笫HP1"�� [...]
+6+�P
ѣ��
+��<������ȓ%ˣ��Dy�)�:r��6�
�hm���Hl�9�F�_
�
>K� d��*��B�4���
\SH 8TgD��Ѵ��� �:l�`���Y
_�$��bn�]�ժ�N'�K���@M���Se!Y$�@����=7�����<�'w�#��S
�6�mH;��X��߼/F�� *���F�T	(8I	û*l�u��8�#�!�C�=�H �1UH8��n��ŐV#¤�A]��e�`K�atyy�@��
��^	��{>��Z_lp��`
�Au k�`�*1�
�����z����

R�,u��ɒ�2������w�>��3��>�,������}Ov8��+k�O���.�`{���fsFG�}G��d1�gv���(�
io5=�������
��N/r��*��1T��
+G?�P|T!�1���с�Q~���;p��J���
����ܳ�;�
 �����k(��0�	o�e� �t�#O�.�Se at Dn�
�>�<�<��
0
�\ӵ��L$NG�i��NG8��eD
��#�=ls
�͜���NG
}���
��7VޮǎD�@��^��G�H�Q%�s����]�ᑈf.�ڏ��2��`Pu�
� \Q�c�����`�<Y�&%��,&7g
��p�
g�3��T�W��o��� �;�9b�z΄��3�L
+��|`�����
�)H�Z�,
��>�氿n>�B�<���e i-UB@�cH�� �4[-�I�B�
ө�R��{l�k���
1<h;�[�_��vϺ�x�
7{��V��|��e��ڋ�m��(+��{�*ן��,4�DP���鮅�`�=Y�'%�!8&7�
�O����q>/��(k$����H*%��t�iW�
��#�i�qז>
Ğw��[5w��7î
�T=-�–*%[
+d��鈎�D8x���;��}�V�7�YڼG`�
�t�+����i�x��r]Lp��
����FY��@	��.����w9�)���1��P�x��g�|�<���\I0�f��F�=~�\B�F���};�,$�m�m�6�؋$d�"��K$ ��i�u8��� L��?�����<��ӏ�5
Ж�'�n_�ᔰ�^���wt��y���z���]���}�F�:�벸u�b�K�ч��AU|���VA��?<��灍-#:Vj~���}���hp= 
F4o0Q��|��?V�ͫ����;t�C���f�V�����lq�Ul�{�'��1?�����r]�EĦ��G�����܂DU�/�x 
endstream
 endobj
-7194 0 obj <<
+6759 0 obj <<
 /Type /Page
-/Contents 7195 0 R
-/Resources 7193 0 R
+/Contents 6760 0 R
+/Resources 6758 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 7109 0 R
-/Annots [ 7198 0 R 7200 0 R 7201 0 R 7203 0 R 7204 0 R 7206 0 R 7208 0 R 7209 0 R 7210 0 R 7211 0 R 7212 0 R 7213 0 R 7214 0 R 7215 0 R 7216 0 R 7218 0 R 7219 0 R 7220 0 R 7221 0 R 7222 0 R ]
+/Parent 6656 0 R
+/Annots [ 6763 0 R 6765 0 R 6766 0 R 6768 0 R 6769 0 R 6771 0 R 6773 0 R 6774 0 R 6775 0 R 6776 0 R 6777 0 R 6778 0 R 6779 0 R 6780 0 R 6781 0 R 6783 0 R 6784 0 R 6785 0 R 6786 0 R 6787 0 R ]
 >> endobj
-7198 0 obj <<
+6763 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [133.9153 696.0019 244.3797 706.9059]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Interval_fb730d60db4b7e1ddd4c9994ec077cf6) >>
 >> endobj
-7200 0 obj <<
+6765 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 657.1476 191.7178 668.0516]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
 >> endobj
-7201 0 obj <<
+6766 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [192.2159 657.1476 288.8524 668.0516]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Interval_348c6523b219aee93545bb401dc0b813) >>
 >> endobj
-7203 0 obj <<
+6768 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 618.2933 191.7178 629.1973]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
 >> endobj
-7204 0 obj <<
+6769 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [192.2159 618.2933 303.0791 629.1973]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Interval_aeb70a45d5ee0c7fac5f5d6c659fc69e) >>
 >> endobj
-7206 0 obj <<
+6771 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 555.5287 185.9195 566.4326]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Interval_e34390c17dbd12de9906817c4b6cf479) >>
 >> endobj
-7208 0 obj <<
+6773 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [384.7943 492.4302 456.8034 504.3854]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Interval_241f107b045949a58b49469a6a09caf9) >>
 >> endobj
-7209 0 obj <<
+6774 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [481.0202 429.6656 513.9963 441.6208]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Interval_6a869e3c010e87dff868fb410d4f0a20) >>
 >> endobj
-7210 0 obj <<
+6775 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 418.0443 156.7091 428.9482]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Interval_6a869e3c010e87dff868fb410d4f0a20) >>
 >> endobj
-7211 0 obj <<
+6776 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [160.5248 418.0443 232.265 428.9482]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g1c2a279a3ffa1d1e9947f2667be312ae) >>
 >> endobj
-7212 0 obj <<
+6777 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [481.0202 366.901 513.9963 378.8561]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Interval_c3abadf1d96bef1880657113014d46dd) >>
 >> endobj
-7213 0 obj <<
+6778 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 355.2796 152.027 366.1836]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Interval_c3abadf1d96bef1880657113014d46dd) >>
 >> endobj
-7214 0 obj <<
+6779 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [155.8427 355.2796 227.5829 366.1836]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g1c2a279a3ffa1d1e9947f2667be312ae) >>
 >> endobj
-7215 0 obj <<
+6780 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [389.029 292.1812 436.4107 304.1363]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Interval_1c76acbe653414cc28fac54c69622446) >>
 >> endobj
-7216 0 obj <<
+6781 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [391.0686 243.3642 435.4318 255.3194]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Interval_f3699ea93d8ec71859566480bede9332) >>
 >> endobj
-7218 0 obj <<
+6783 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [137.942 137.6494 160.3079 148.5534]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Interval_79370159de3dc1738441b20eff866329) >>
 >> endobj
-7219 0 obj <<
+6784 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [168.1502 137.6494 311.9595 148.5534]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Interval) >>
 >> endobj
-7220 0 obj <<
+6785 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [433.0205 137.6494 513.9963 148.5534]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Interval) >>
 >> endobj
-7221 0 obj <<
+6786 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 125.6943 182.0539 136.5982]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Interval) >>
 >> endobj
-7222 0 obj <<
+6787 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-7196 0 obj <<
-/D [7194 0 R /XYZ 90 757.9346 null]
+6761 0 obj <<
+/D [6759 0 R /XYZ 90 757.9346 null]
 >> endobj
-7197 0 obj <<
-/D [7194 0 R /XYZ 90 715.0952 null]
+6762 0 obj <<
+/D [6759 0 R /XYZ 90 715.0952 null]
 >> endobj
-7199 0 obj <<
-/D [7194 0 R /XYZ 90 676.2409 null]
+6764 0 obj <<
+/D [6759 0 R /XYZ 90 676.2409 null]
 >> endobj
-7202 0 obj <<
-/D [7194 0 R /XYZ 90 637.3866 null]
+6767 0 obj <<
+/D [6759 0 R /XYZ 90 637.3866 null]
 >> endobj
-7205 0 obj <<
-/D [7194 0 R /XYZ 90 598.5323 null]
+6770 0 obj <<
+/D [6759 0 R /XYZ 90 598.5323 null]
 >> endobj
-7207 0 obj <<
-/D [7194 0 R /XYZ 90 535.7677 null]
+6772 0 obj <<
+/D [6759 0 R /XYZ 90 535.7677 null]
 >> endobj
-7217 0 obj <<
-/D [7194 0 R /XYZ 90 195.8571 null]
+6782 0 obj <<
+/D [6759 0 R /XYZ 90 195.8571 null]
 >> endobj
-7193 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F74 482 0 R /F101 2079 0 R /F67 370 0 R /F52 345 0 R /F37 1999 0 R /F25 348 0 R >>
+6758 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F74 477 0 R /F101 2045 0 R /F67 366 0 R /F52 341 0 R /F37 1958 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-7230 0 obj <<
-/Length 2441      
+6795 0 obj <<
+/Length 2437      
 /Filter /FlateDecode
 >>
 stream
-x��[[o��~���SJ��z��h��>m���
-$�A˴͔�T���f�%ER+��lA
C�Hg�>�,M2��GF��P�0.G��
���
wy�'M�_Ώ�O�d$���낃$HPBG�W�B��	����r^�S
̓���j^�+�\�ˇ���4����[A�����v|JH�?�an4�c���$i�@0��pG��|�^�����
-
���c*����TMݽ����I�e%��A4[$a
�g>D�V

D�Ԟ��T����ymUgt�$�6��ѧ/xt���#f���F�:�
qʪ������5��Bq��w��!Σ
a)��y�8���a�DW�r�F�t/�x�Z�`�	�qC�[���6f`c�e�R\+G�?,�4���Q]w�Z�ϹD���}�Hjn
Ŵ�]�qb���)��|�A* y&`|#}� N�e*����Vr���hO�:�<w?�i�e�2N
��d�EW�l1ϲ������
X�U���8߬�a��p!
-I�y����޽=)��y�}���n�y�"���
��
��x�.^�E�KpI��t�N�P-cw>]͢47��6ա���Sf�?���e͘_t�+����Ŷ�p"�b������HP+�iQ��3_H?�?}"n��o��2�.ή=L9a���R™��,���7I����	C�Nv�=�R	m����ŒU9:9q�c�|B��� [�
ʯ_=����p����Hs��QW��+�;�<8��e�$��
C�)=��
HHt�U{R���	m[�h��J�m�D�>B�\�sM��8�ഽypD���3�4�.��8�:�ǠɄ3|����
-^||�]Ν�F5W�
T4UJ,�ħ$�P��ץ�9�H`��ƞ��̵�:���W��-�����{V��hR�4"�F��Ӵ����4��苯/*�%�jN%
��,�yXC��ج��
��#�E�p:�/����]~�]4&"hz��Iݫ��A4��
�{Z"�# 
V1x�
N at D�8��pȨ�|�m|B�D�Yh�l�緑OTm3A����&l CH�Y��p��I0/^F��̖*y�Z=Ng���/�+���9/������Ij�ې`~��(8p��
-q�� �+��+:I�u;
j�gQ���Z���J`^����
-��XU���u�#����B;�����t`|%��S�ȥ�`
N�`i�}
Īȕ„>N �XW�:5:�
Ar�
�!�Y�э��6+�Iw���"m5�L � ?|�YE4iRm�gv��а�`Hiȭ�:嫥
�4�X�v
���js�vrbh/B�&��y�Ƈ䈣�p� %DW�\���_p�
�>
Wk��^\-�����`ņ[���Wi\+-3
a��5 \�~zp-~(��t�j4
:+��;?dv�(� n�>�o��:���
-�����!� � �
�����!�ގ�=��vɎE�K�L�c�8�
0�^(ޤ��!�! �`(޻��o,��5��Bq��P�p��tf���B�ө)�������n�ս�	�xY_4A�@�i���P��d
-�2�&�|.z�
��8�A��f���.H��^ߒ�6���P/�Q�k�AxLv�x�� ~��S$���Z�],�z�j���&x�r�����/,��A�O�gP׺�~�.%}S�#��5
-�S
��� ;C�#<� i����[>����!�C
�p�V�E�e�
 K�pQ�ܤ�i�^q�7�@��59:��;dў)
Fx�;
��ʍI��)K�����?��]}Z�;O�/��*�47�	U�=0�[8��: q�z�y��$$��
5��^�k��+�w�R�ޕzXyw"�኷3�IĠí1@
��C�_'ʐ�j�i�.����~��q dXt������r��k~9��g��-�ׂ�~ki^���z�ѷ]��T]1:W�J at vmriհ�����ׇ�M�'�k�J[Y�=U�ن�����A*��e'�A��z�
�%b�C6X�=���Zb!����;Q�`ѬWL('�c�n���gG�xG�V��R?b��CqK �"�����&�9<O�*%��;M�;X
�KO�R�B��<�v�A� k�����, u��<�o�ޗ�-�-�6[2^�MX�i�Ӿ�oy��K��]�����|X·T�ũ���
-Ә�AŹ� ��h!Lc|�x/�t���5爬7g��v�5���GC�d/3����C צ����,�˞C"��W�.����~�0�!�}���D
-yЫŋ5R~1���/�QL�W3*!��}Ŏ�{�������j��<t{@����h�'�S㞀�
�U���M���7y/��|��<���QԵՐ�
-s�J�����_�\+[�0i�Q>bQ
�7�Z�o�|qr||ww��Z��b���x�H��rq�����yoRm��2?�I%�)��ܽ]0�/��E89+

��<�
�( �nԶendstream
+x��[[o��~���SJ��z��h�ӓ>m�4q�I`�2m3�H
����YrI�Ԛ�";IQ�$��ٹ�7K�L0����%2���|q�'�p�oG�]���Y�����7RL
2����U�A$(���ˏ!���`��wS��p���M)���&�\����/V�����4-��%�ZR&��g�
�!�şh�07���T�tD Qf���%[���}*D�r:���Ք� �
+a����wr�k�y��ljh-�IXDՙ�ѕUGQ:��(���2=z}�X�]0I�M?��O.���
a�[8��C'�#NY}�
}8�gç�P~��;A��Q��l�<D��~��0N��J�_�|���E��V!XcF9bܐ�Em�m3���r��
+)��#(�Q.��ʨ�;
c
9�\��w��!�
+$57�b^y׮�8���˔h>� �<30��>V��25I�g�8_Gi���n�4+܇h
�y������<���ґ-�<�/�K�(/�EQKl����&������K�9����'q�U�.�nWqQD)�
�0
+� ��W���m�� ��<ެ�y�U�f��"J�p;zi�Q��
>e�����	^Ռ�q/�d��Lc?�Pt��`��
j)ZS<E�ZQߔ5/[x�*0�db@ĭ�B�u^$��镇)� ,Q�
AŸ�8��?��u��{�E��������j&�k���ұv.�mR�
�q�勇����T7�rDI�i�ԏ��<�����(_'�/n�L�]�U��F$�a��=+3
BT�. ����n;&QbȆ�ט���UM皎Ir
�i��h+W ��4�Σ�8�RZĠɌ3|�������_\dNE�ګJ*�:�VQ�/.X6]�eelN1ذ���Y����Ty�³�E���
�;��
Mj�F�Ѩ�t���I�4��賯5*�%��Oz�,�{XC�ج/2S��vJ8�g�K(A�~Wܸ�M�ڞ�ZjҴ��nP
��� ���n����	�h�w
.��bPu�e1f�e����D>Q����VB�:���
!I��{c�q1%AV}����–*y�^�mN�빅0Wk��ٹ(	����[�I�j�ے �rW�R��U;!nB�5�q��i�E�s�M���yTx*>�ND)��N'�u@	̛zX��Y�v��u�#������Yi���+
_��u��1r���S3Z�;_C@�.r�0��H-6U�I�
.G��|@b{Vkt�k���F�ހ���j™@�A~�Ƴ�h֦�
�����as��Ґ[Uu*�+�i����
+
+���
�������^�RCf����G;�0�J��6�����Z?C�gh}0�֒�Ah-����`���z�ƍ2�*�XA6`��MO�)6��O��Q��
+�{���])�{���"�m���`��R.����[ k
 �v���n�
a�~u{�m�=�t�����q(=`2̆�x��a8��!G����7p|ky?
oȾ��'��F�m8n���A:�xD��T�����
+q�����h���[`�K 0b���=tؓ5
}�PB��
+��?
�w�xžv!y���b�+��$
0��f���w"y��H~��3�$�0��^����/F8�`(b��a��i �PP2탈�s�O9q}u�{�˦=%C��#w
�ѫ*<F#��֤�7��E����������{�����2��ur
�y|
�C��i�
�H��ګ�qZ ����yg�A�LZ0�����{WnM
��Ѐ"� �I돟�rׯ�����
>+!͍i�Uc@��>��@���~�1�
	9�����؋~��M���XJК�~����pŻ��$b���!��"ԯ@
A�n��]:�Ui8�\u� ʰ������r��k~9�l掻L�����ܨk��7ŷe��T}1zW�J at vms�԰�����ׇˍ�'�i�J�P{��
�C*e#8�T��N��9�K�J6Z�=���Zb����I��{'�b,�
�	��L߯�0����Ԋ
V�G��M(>���0{��C���T�R�8A��Ļ��Ѽ�*��)�X��sn'Y�	@��H�+Oal�s����o�ޗ�
�-�6d���!
��}	����^����+�ṅ%|G�E��	џ�0��T��
o�´�'���Mw��_s��h
+�"�{Xu�(e��$�ˌ���w����囻
��琈�:f��G"�2��
�<ļ�X`�H!z��|�Fj�/��7�%2�i��F-D}ǯ�qxgo9��wXo�T�n�:�W
��`wj�]зa���xڠ��6��Q�r1n}��<��QԷՐ�
+s�J���L�O�(�|a��Fu�E�T��k�)�������-��h�������29���1F�*6�YC�%K��
S$���,W�{�`�����8�(o
��<�Y
�(���֑endstream
 endobj
-7229 0 obj <<
+6794 0 obj <<
 /Type /Page
-/Contents 7230 0 R
-/Resources 7228 0 R
+/Contents 6795 0 R
+/Resources 6793 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 7109 0 R
-/Annots [ 7238 0 R ]
+/Parent 6804 0 R
+/Annots [ 6803 0 R ]
 >> endobj
-7238 0 obj <<
+6803 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-7231 0 obj <<
-/D [7229 0 R /XYZ 90 757.9346 null]
+6796 0 obj <<
+/D [6794 0 R /XYZ 90 757.9346 null]
 >> endobj
-7232 0 obj <<
-/D [7229 0 R /XYZ 90 733.028 null]
+6797 0 obj <<
+/D [6794 0 R /XYZ 90 733.028 null]
 >> endobj
-7233 0 obj <<
-/D [7229 0 R /XYZ 90 678.0139 null]
+6798 0 obj <<
+/D [6794 0 R /XYZ 90 678.0139 null]
 >> endobj
-7234 0 obj <<
-/D [7229 0 R /XYZ 90 630.1177 null]
+6799 0 obj <<
+/D [6794 0 R /XYZ 90 630.1177 null]
 >> endobj
-7223 0 obj <<
-/D [7229 0 R /XYZ 90 605.7487 null]
+6788 0 obj <<
+/D [6794 0 R /XYZ 90 605.7487 null]
 >> endobj
-7235 0 obj <<
-/D [7229 0 R /XYZ 90 605.7487 null]
+6800 0 obj <<
+/D [6794 0 R /XYZ 90 605.7487 null]
 >> endobj
-7224 0 obj <<
-/D [7229 0 R /XYZ 90 427.6648 null]
+6789 0 obj <<
+/D [6794 0 R /XYZ 90 427.6648 null]
 >> endobj
-7236 0 obj <<
-/D [7229 0 R /XYZ 90 413.0945 null]
+6801 0 obj <<
+/D [6794 0 R /XYZ 90 413.0945 null]
 >> endobj
-7225 0 obj <<
-/D [7229 0 R /XYZ 90 234.9906 null]
+6790 0 obj <<
+/D [6794 0 R /XYZ 90 234.9906 null]
 >> endobj
-7237 0 obj <<
-/D [7229 0 R /XYZ 90 220.4203 null]
+6802 0 obj <<
+/D [6794 0 R /XYZ 90 220.4203 null]
 >> endobj
-7226 0 obj <<
-/D [7229 0 R /XYZ 213.9548 89.6298 null]
+6791 0 obj <<
+/D [6794 0 R /XYZ 213.9548 89.6298 null]
 >> endobj
-7228 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F52 345 0 R /F25 348 0 R /F97 1774 0 R /F67 370 0 R /F108 3094 0 R /F8 568 0 R >>
+6793 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F52 341 0 R /F25 344 0 R /F97 1738 0 R /F67 366 0 R /F108 2692 0 R /F8 563 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-7241 0 obj <<
-/Length 1945      
+6807 0 obj <<
+/Length 1960      
 /Filter /FlateDecode
 >>
 stream
-x��Z[o�X~�W��m}8�Kԭ��6�t/�6�S[!
-Npk
5v�����6
̥��*B��0��f�8���t
�*��a\v'������;�x��s�N�b�\J�5�H*��ی�$HPB����
!���G0ƽ�>��q<������̟��џ��x
?^\\�F����'K�O���ԸS̑��c�?�I
-�(3��:�D�P��,n�8�$}�
-
�
���e8N����֏�D��h�$�G5�\;����
-�
-&��������;��`�{���C�����;7�*>������	eK�� ���AJJ�
�9Hfm�WHq]�6y\��x^!��[�^,�h
-��
�{
-��;(���>��+((̔h	"P`�X��n��BXay�U@���&�a�
��A2��,#sj�j�)�p��:�!D"*�l�N����U4����[3.PD
j�;,��@��]�'���UD�j-����3\�HH�V�

/.�d�E i#�åb?:��8�uAv^E��^�+���(��T;��
�
-���H�n�޶D�<9 L
�Ee�SqSQ[Z2�0'���w0׆�~��%%������
L|��� D
-�1�d3��w��N$B"��u�x�"M��.PZ
 ��~rL�O�L��x�
-�"���0YD��^�Z�eO��LAH=Ҙ���ˑ�.��^�#�
kB}!ڎ��.]���t�S2�x�F�Fd� �4���m�A��	!jx�)84�6�$�<���� �ky�
GF����G�|m˸
����H}(��ԙ����gP�����.;�M2�O�R�Gg�X!�43�5ԡ������:j��Zb�(�_\�{
p��41ͥ���P�!
<�O�A�
��!.d[h3fe�Y6�,=�Y������\3z�
� �������4/g�auP���L���Lu���^�l at v�X )5?>ơ�A�����
����mt���#��U!**����'�'�6X��<U���UYs��U���
��v�C��T	��ޥY�I_ƁMW�4�k4-
�
Z\\��$	`~Ϯ^.&�܏�qv˦I0$qC��9ۮ��vu�Eoc�3�o�Mu
-#��i�`�eKS�,�F�4缺/�ov��5�zy�Q�a�"��4�x�3�j?O�
-��aԴ�B�zL���&�>|pN�&�J��a�Wê'�>�2 !N�}h��s<&`(Ռ�_��rN/��8�`
�Ꜭ�BT1]N��Y�pV�
-N��ݺ]���d�0	a�ɿ�gQ(.��ȏ� q/��O��Y.�c��.����пp
<
-p��xׁn�yv\؜[��9�+.E;���Q�Z�UD{��i
�^�\�h6�"[��m����;��L'ϔՅP4�z)|�R��3G�q��d��z
�����
yJ5T�F��f~
$E��sD�m�\f�
5������K?a��/��$��:���Yq|'�=�8����_ �j��W�$E��|�06�	�� ��n>��K�bP[��м
��-U���V�k��#�����Sp�~g��3�*+��p�w:� ���k�A7��
��@���B!h��B��nD�Q�@϶*� n�9��ik;�}&zqz(2�o��ǿ��q
��Ɠk�Y-8Kr��	��h�
���/�M�Mh6��s�X�oPL��f=�7_Mq"�0��3O�#.�z-���
c7����MGX���e���+����*q��{��ݐ�F��	� !��;��X
-�Uo�3O����!u�%2v���ڗJ4���Ⲭ���(���ߕ�dW�"�G)�}E��bY��J+P/c�*�-!(eH�����
-�	r����n�폵����/�TP5���Z�gI��
����d��(X�(H���^�b�hm��*�-]��"��n�R��|�"�9�Jm�c�7á�
X�Oendstream
+x��ZYo�F~ׯ�S*��j��H4M]8=���S�D[L(J�������%RZS���(
\r8�|;�4�c�#}��J(d��ٲ��wp��
)
{�ܫ��F�R�
2����6� 	���x�n@bx����zH�`/���!ŃU�����t�[�1�ƏW��O
��������%!5�s$��X�/r��#�
/(�&&TA�� ��$Ng�У;C�r
N?��ֿ��!�?��-��
P�,�����s�c�����޻�?��aČ�{X`D���e�SV.��M�ϊO� {�AX� Q���
5�"^))��w�� ��9_!�u���q�G�%x�(��n5y�J�9��ă� �� �%�Ut;�b�r�U��D�8ѥ�-V1����h����1M7���d� �e��%z�k������7K�P�� �*͝�㬠�9�~
��խ��`Q]�{��?�ś �
�d9�
+��Z
����%�0��f-�f����K$aZ���Im2��>}r�P��`�U��
+ƃ��˅i��Y�� YNJ�)C���C�=�$�‚�vʼnQbGqWR2�0'�P�T�(ar0N��q�����؟-{JW���&
�
+�T��

!��f��E�w��N$B"�`�n�"E6�j�m"��
��`����� S2�l���@m)�V�&�KՀ_�x�3!�< ���D��\��&el��^�#�
k�}!ڶیʖ.�R
\���)�y���Fd� �4���]�A��	!jx�)84�`G������z�~��
GF���[�|m˸
����Hݕ�c�LYTU�
�zA�Xc�
�&�<�D�壳n���g������(�����+��F����+ ��i.} �e����1|����hp�
q!�B�1+�Ͳf��2D��
$���68�X
+���c�y9c
ݩ�Դd�./g�COL:�d�t��R��c
���@Ĺ>)��P ��a;����Kժ�
��˓�Ӷ���#��*ӧ#֡*k:�*��G)��݃�R��|��Ӭ��/���曼�1���v-�i4K�߳���,]�Q2�n�t� 	�$nH�?"g���޼.1lu���,�rM���NA�C)o�`��R.�GW�<缹���+��=��zy�Q�p�Hc�8��U�6u��PIo�v:]FM�+�F�i�~��K��v���E�nՓB�g��[Q¾�s<&�+���
����rN/A���8og
��l��BT1]�����xQ

���ݺ]��E�
+P��0���Y�ŝ��%n�ղ|�/����:�>���[�a��
�� �`��:խ=��
��+�6�yť��Į ��%*X����P9���B��-Ud����@2#�`r'Z���p�&�B�!��j4��„�s �d��z���Π
yJ5Tl���*Z�q����s�
s�=
7>r�����]-w��~2
�2�_��Y
����
Ҋ㷲�c��K�?���`S���� � )*������O�]�t� U��["����� �NЂQ�A�j��E�rK�j�=�ȿ�S�)Ve��N�H�P
|�=)��;�
�N@���B!h��B��nD�V�����U
ܨs@#��"v24��L
�+2�o�����q
��Γk�a-8Kr��	��h�
���/l�B�6�l���t1+0ޠ�6��z�7�+'�
ӹ?�q�>�RnON2B'tC�M(��
�&�#����e���+����*q����ݐ�E��� !��;�{��>�g��aQC�
+Kd쌑�/�hdCPŲ��|YX��k����ѬȄߧQ
+s_`��XV~���
+T���g�NKJ����w�C��r�\ox)��_^��5�z�������������H���ht�f�F�:FA2�ȍv��3`Fk��W���p?�I�uC��얫�G��eV�hW�U�ل��endstream
 endobj
-7240 0 obj <<
+6806 0 obj <<
 /Type /Page
-/Contents 7241 0 R
-/Resources 7239 0 R
+/Contents 6807 0 R
+/Resources 6805 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 7251 0 R
-/Annots [ 7250 0 R ]
+/Parent 6804 0 R
+/Annots [ 6816 0 R ]
 >> endobj
-7250 0 obj <<
+6816 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-7242 0 obj <<
-/D [7240 0 R /XYZ 90 757.9346 null]
+6808 0 obj <<
+/D [6806 0 R /XYZ 90 757.9346 null]
 >> endobj
-7243 0 obj <<
-/D [7240 0 R /XYZ 90 733.028 null]
+6809 0 obj <<
+/D [6806 0 R /XYZ 90 733.028 null]
 >> endobj
-7244 0 obj <<
-/D [7240 0 R /XYZ 90 616.649 null]
+6810 0 obj <<
+/D [6806 0 R /XYZ 90 616.649 null]
 >> endobj
-7227 0 obj <<
-/D [7240 0 R /XYZ 90 594.6711 null]
+6792 0 obj <<
+/D [6806 0 R /XYZ 90 594.6711 null]
 >> endobj
-7245 0 obj <<
-/D [7240 0 R /XYZ 90 594.6711 null]
+6811 0 obj <<
+/D [6806 0 R /XYZ 90 594.6711 null]
 >> endobj
-1500 0 obj <<
-/D [7240 0 R /XYZ 90 499.9101 null]
+1441 0 obj <<
+/D [6806 0 R /XYZ 90 499.9101 null]
 >> endobj
-258 0 obj <<
-/D [7240 0 R /XYZ 90 493.3099 null]
+254 0 obj <<
+/D [6806 0 R /XYZ 90 493.3099 null]
 >> endobj
-7246 0 obj <<
-/D [7240 0 R /XYZ 90 434.7735 null]
+6812 0 obj <<
+/D [6806 0 R /XYZ 90 434.7735 null]
 >> endobj
-7247 0 obj <<
-/D [7240 0 R /XYZ 90 386.2097 null]
+6813 0 obj <<
+/D [6806 0 R /XYZ 90 386.2097 null]
 >> endobj
-1501 0 obj <<
-/D [7240 0 R /XYZ 90 334.8863 null]
+1486 0 obj <<
+/D [6806 0 R /XYZ 90 334.8863 null]
 >> endobj
-262 0 obj <<
-/D [7240 0 R /XYZ 90 328.2862 null]
+258 0 obj <<
+/D [6806 0 R /XYZ 90 328.2862 null]
 >> endobj
-7248 0 obj <<
-/D [7240 0 R /XYZ 90 255.8021 null]
+6814 0 obj <<
+/D [6806 0 R /XYZ 90 255.8021 null]
 >> endobj
-7249 0 obj <<
-/D [7240 0 R /XYZ 90 195.5721 null]
+6815 0 obj <<
+/D [6806 0 R /XYZ 90 195.5721 null]
 >> endobj
-1502 0 obj <<
-/D [7240 0 R /XYZ 90 143.9598 null]
+1487 0 obj <<
+/D [6806 0 R /XYZ 90 143.9598 null]
 >> endobj
-7239 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F25 348 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F23 2436 0 R >>
+6805 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F25 344 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F23 2032 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-7255 0 obj <<
+6820 0 obj <<
 /Length 2201      
 /Filter /FlateDecode
 >>
 stream
-xڽZio����_! �D�v߇�\��#;;���� %��.Ej)���ק���I�)��`�D�^��i2���
�)��a\�V�
<����\��v�#W�����{)fI���� 	������9!��ED0��
��q���?.(�ٗ�d]��ߧ7e\~Y.?���S+�`�K�,���'�߫o�ůW�^�'ıGG� �5��ZăD0���F�jD�A��V��&U|ޗ��~Q�A���d���}R_���&��y���re�T����U���ՂIb=���Ͽ��\��F�h1{�/c�ls�)k�d�/~���7��"&�AۘQ���b 
�

D�͑!QX�5_
|�
ҏ�Q-]�$�O�"�	R�YD2\��?��	P���H
^�
1nH�ԇ�>)��nq&�E�ġ_E6��D
+xڽZio����_! �D�v߇�\��#;;���� %��.Ej)���ק���I�)��`�D�^��i2���
�)��a\�V�
<����\��v�#W�����{)fI���� 	������9!��ED0��
��q���?.(�ٗ�d]��ߧ7e\~Y.?���S+�`�K�,���'�߫o�ůW�^�'ıGG� �5��ZăD0���F�jD�A��V��&U|ޗ��~Q�A���d���}R_���&��y���re�Tr����U���ՂIb=���Ͽ��\��F�h1{�/c�ls�)k�d�/~���7��"&�AۘQ���b 
�

D�͑!QX�5_
|�
ҏ�Q-]�$�O�"�	R�YD2\��?��	P���H
^�
1nH�ԇ�>)��nq&�E�ġ_E6��D
 �9b|y�aqX
�H��Q��FI̓1�� N4�����©MI7&��׭����b��C���eG%�R�
��m*�]5!�JCRi�Vl�?a�!pS�CΙ���R��}��Lq�2T;��8f>)$)gn���+��R��ʨ�i~�%�"���&��/���
���ll�
�K+3�h�.�G�Ui�$dB���iX�m��Ӭ���d�*��>�W
 ʽZ�;,����
-�@s���l�<�$mk*IfNoU;�U�H�Π��ϻo�b���Z��W������I�}\E��t[����}��?��x�\�ܸK򤌻�-�M�l�j˲���#d|}��i�,G���)L�o�\����B"�4�c��
��o�`x�B�Z줦��
�ҷ��f��~���PT��h����n
�O�$.���{[7�ݮ�ߛ,����S���U��맲Jw�9�<Fj-)(_G͇���4_e��XE
����HO�WѮ�|f��D��#��
C?�=m,&�q�:sR4M ����;�)J�z�i|Wƛ^)�b�]��Ҁ��
-t��D�
���Q�'W�/
���e
����_!��M�s��n�i.\~��h�-��'�L�P ֨
-�:Z��@��F
�~���Q'���M��j���ln�ƕ��ʺ{7�$J{��
� tb����z��R�5�>�,C:6�k�<t��@50�H���餦@��ݲ�.���I�V:c0"1-GM	��������
�"WG�Kq�)y�DŽ�vy2eq�Mn�C�4��L�NJr��l�`j��e�pB�Jn�m\q�_����5
�n'?����^t+�5=,���ż8�w&��8;>�&�
�u��`���Shj�6kc
���2��-�[��;��2v�]��Z9��e
������}A:UU2Hz�+�0�3~<�[�	C�'�����<�Nj
-l('��*	�
�g��!4WG��:1��NJ�i�'��
j[B��&U
�hj^�6��KZ�AB�يMצ������M�j�C���O�_�
?�����p#�؞E�>�p�\ ��8+k

��m��6|bvB�)��Kf'%Hɺ9�����NG���F�e����# ��
a]��\���Hn�d��U����}ø�\V�t]�a�>طĕ3�)�ge��#����]��C��w�#

�q�ۍ�4\6׶E��:�EOW����N�w��P���^Rn����
-D#�s����[�@L��ņ�ع"�r�E4��e&����.W���5����Н^]!�NuM�h��wT�Ю@Fӳ{�
��$��^��_q�e�
.{�1(%"�	���� @�^

BlA$tM��9l���E'�a���}Z i�۪�zZ
-a��AR�3�Nl�
��B]G
-.�g�B �K
-a
)x.�
�|�'
kaC���
=�4�a�H�	�Ԕu���Ҿ�W� /X�!\��
��/�b/�
��W
%7���˦�W_O
-D#"�zIZ�^6E
��4-8
-ϧ�0��\tϠ� T�� :Z�\4M
��Sh!c�����~1_�0�Q&�>褦�{h�����1V��
��οؾK�B��EUbK
C���ϡb��[���
�{A�|m��_�WE�����
!�
���8k_�
-\��J��* CJRe������p���X�{���{��;'H���D�bG9K
�
��������G�ڡC�nK��/��첏�c
�X(zQ'4�⹟c��&K��nS�ݘ7�k�G�?
��_���endstream
+�@s���l�<�$mk*IfNoU;�U�H�Π��ϻo�b���Z��W������I�}\E��t[����}��?��x�\�ܸK򤌻�-�M�l�j˲���#d|}��i�,G���)L�o�\����B"�4�c��
��o�`x�B�Z줦��
�ҷ��f��~���PT��h���c�n
�O�$.���{[7�ݮ�ߛ,����S���U��맲Jw�9�<Fj-)(_G͇���4_e��XE
����HO�WѮ�|f��D��#��
C?�=m,&�q�:sR4M ����;�)J�z�i|Wƛ^)�b�]��Ҁ��
+t��D�
���Q�'W�/
���e
����_!��M�s��n�i.\~��h�-��'�L��)kT@
-^f,�����#�d�x���U���MҸ��!_Yw�F��`C�`/z
�#�Nl�?B]O�Wʻ��'�eH�at���n�<�f�T�9��C��[v�EX`�!C7)�Jg
F$��i"a���uS��Z��p)�B#%������.O�,���m|ȚƵ����XQ.�-L͓���N�[�m��+n�K�Rۡ�������'0�ۋn�����������$T�a�G�����n�8lؾr
+M���fm�A� ?Z�����`|
�q'6YƮ³�x]+�;��CP�2� і��"H��JI}��{Ə'}+?c��$_PÑ��}�IM����� ^%!B����L�9���Z'fQ�X��:�a���U�Cm
B��ڤ��
M�K�&4qI�=H�6[���t�_�}tޡ�Smz�0�S��	������uRn�۳�nÔ
$�ge��#���X݆O�NH2E�|��)Y7�Pv�b���(<?;���t�=�s���#
��
�� ��ɭ
��x�J�|�/c��ˊ��K;������`�B 4e�Lut�2���x}H���w����0�{������ڶ���QǾ��J��bS����:ʓ���K�M7;C!�hD{N�
zk�)�
܍��;7C�^�������Duub���*<��&еr
�ӫ+թ�	mu�.����(bzv�����D��k��"�L��eo;�D�4atR (#�Ջ�C�-���)�9�-\
����/l��x�O
#-p[�_O
B!L^�8H
+=ufۉM����|R��H�E�
R@uI!
�#�E�Úo��a-
c��>��G��C
� �	;����.XWڷ�j�K9�˳x���V�%y�
����}R� c�����I�hD�P/I
X �˦h���G���F�т������BDG
���i�3~
+-a
�Z��/a���1�d��Ԕq`M�>xu7�
+���AB����w�Rȳ���Jl�a�5��9T�b�y�т���v/����[��k����]R�y!ļa���g�U��?R)�X�bHIƭWP}��9n㴲K|/�w�^}��} r��_�(g��v����vyy����V;t��m����v�]�qq���
E/�X<�s
5�`��b���m�����z�7�H�ga#P�

@�endstream
 endobj
-7254 0 obj <<
+6819 0 obj <<
 /Type /Page
-/Contents 7255 0 R
-/Resources 7253 0 R
+/Contents 6820 0 R
+/Resources 6818 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 7251 0 R
-/Annots [ 7261 0 R 7262 0 R 7264 0 R 7265 0 R 7267 0 R 7269 0 R 7270 0 R 7271 0 R 7272 0 R 7273 0 R 7274 0 R 7275 0 R 7276 0 R ]
+/Parent 6804 0 R
+/Annots [ 6826 0 R 6827 0 R 6829 0 R 6830 0 R 6832 0 R 6834 0 R 6835 0 R 6836 0 R 6837 0 R 6838 0 R 6839 0 R 6840 0 R 6841 0 R ]
 >> endobj
-7252 0 obj <<
+6817 0 obj <<
 /Type /XObject
 /Subtype /Form
 /FormType 1
 /PTEX.FileName (./classParma__Polyhedra__Library_1_1Linear__Expression__coll__graph.pdf)
 /PTEX.PageNumber 1
-/PTEX.InfoDict 7277 0 R 
+/PTEX.InfoDict 6842 0 R 
 /Matrix [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000]
 /BBox [0.00000000 0.00000000 283.00000000 34.00000000]
 /Resources <<
 /ProcSet [ /PDF /Text ]
 /ExtGState <<
-/R7 7278 0 R
->>/Font << /R9 7279 0 R>>
+/R7 6843 0 R
+>>/Font << /R9 6844 0 R>>
 >>
-/Length 7280 0 R
+/Length 6845 0 R
 /Filter /FlateDecode
 >>
 stream
 x��Q�n�0
��
�ťhE�3��@
ފ�p
;q�
m��%
7K�!�d�)��;
���cث�
�'0�_`�UV+K�����0����%P�m ���5�-��^>��h���n�ád
���a�:|΅\����
_�e�@��8�;x���+��~{�ԫX��#��<
O�]]�b�}�����w��'Lr��f��]�D�(yJՒ,����Rf+�Y�w�3믨E�QS��c}��T�g���l�H
M�rN[i.��J�&�a6��%҈�
�;7W�����w�>�l�|���8\=��/��}endstream
 endobj
-7277 0 obj
+6842 0 obj
 <<
 /Producer (ESP Ghostscript 815.04)
-/CreationDate (D:20080908142729)
-/ModDate (D:20080908142729)
+/CreationDate (D:20081007220625)
+/ModDate (D:20081007220625)
 >>
 endobj
-7278 0 obj
+6843 0 obj
 <<
 /Type /ExtGState
 /OPM 1
 >>
 endobj
-7279 0 obj
+6844 0 obj
 <<
 /BaseFont /QKRRCU#2BFreeSans
-/FontDescriptor 7281 0 R
+/FontDescriptor 6846 0 R
 /Type /Font
 /FirstChar 58
 /LastChar 122
@@ -41668,10 +39068,10 @@ endobj
 /Subtype /TrueType
 >>
 endobj
-7280 0 obj
+6845 0 obj
 304
 endobj
-7281 0 obj
+6846 0 obj
 <<
 /Type /FontDescriptor
 /FontName /QKRRCU#2BFreeSans
@@ -41683,14 +39083,14 @@ endobj
 /ItalicAngle 0
 /StemV 114
 /MissingWidth 500
-/FontFile2 7282 0 R
+/FontFile2 6847 0 R
 >>
 endobj
-7282 0 obj
+6847 0 obj
 <<
 /Length1 56044
 /Filter /FlateDecode
-/Length 7283 0 R
+/Length 6848 0 R
 >>
 stream
 x���|�����e�@�m(t�eɲ�%�Z
@@ -41773,1526 +39173,1528 @@ u.
 
� �]�}L���q��/w�ڤV$K$9%���r���� ���s��4�R�lO*��~��Vn�8,��p[}d��FC33���/X�>=�s���o���|�]�T�f�JFl۳o
#�`�3�����tc�,8!ͤ�?S�ןS�&ɋ�lL�/$aK��t���(�f��>
�	O� �?i�!f�tY�%ܜ����K�`�>��,
�%	����$�$�Q� �?�~W����p*������
1���
 �p�Z��edpzD�(��ߡ6 at 0%��*A�v0���q�Z��j%�|y��$���~	�_?��H�S�~�<
�[�?�x`>#��&�I"��Ls��;dI�%�
��`0
��`0
��`0
���m
L_�A��_}�p$����,&�����,��F9���*4���2�E��j5���ơa��lKK�kh�
�ۦOK�;SyF��}Z�
eC��
�<�/��Ȅ�P1*��RTvgF%��*j�o0�e
�?]@
K~�y at 7w��
}s�"5���ΊF|�M�S�K3nAf�z��AL>b���>�
�@vz
��G
������DI����x�����ɪЇo�{��zOX\�
o���!As���
����endstream
 endobj
-7283 0 obj
+6848 0 obj
 20551
 endobj
-7261 0 obj <<
+6826 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 335.177 191.16 346.0809]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression_b82fb79015a9e4959fe801e608b2a0ae) >>
 >> endobj
-7262 0 obj <<
+6827 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [267.258 320.5562 364.1404 330.4615]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression_6f8cd8fbee64faaa5e47c8e41ba7662e) >>
 >> endobj
-7264 0 obj <<
+6829 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 296.3227 191.16 307.2266]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression_701574facbfd5461d399dccbc88a2999) >>
 >> endobj
-7265 0 obj <<
+6830 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [218.4971 296.3227 295.7467 307.2266]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7267 0 obj <<
+6832 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 257.4684 198.9087 268.3723]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression_e9cc837bbae1745ada3780634c73858f) >>
 >> endobj
-7269 0 obj <<
+6834 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 218.6141 191.16 229.518]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression_e7df198cd5bdd6e9f87192fb3170261f) >>
 >> endobj
-7270 0 obj <<
+6835 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 179.7598 191.16 190.6637]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression_9a14be758de0e77faef8de4a11bd8e8c) >>
 >> endobj
-7271 0 obj <<
+6836 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [194.9756 179.7598 230.1632 190.6637]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-7272 0 obj <<
+6837 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 140.9055 191.16 151.8094]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression_5a74ca4d6d20b677bd8e4bf05dd45760) >>
 >> endobj
-7273 0 obj <<
+6838 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [218.4971 140.9055 262.0034 151.8094]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-7274 0 obj <<
+6839 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 102.0512 191.16 112.9551]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression_4124a10b953c4c49984524875a257f3a) >>
 >> endobj
-7275 0 obj <<
+6840 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [218.4971 102.0512 260.3199 112.9551]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-7276 0 obj <<
+6841 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-7256 0 obj <<
-/D [7254 0 R /XYZ 90 757.9346 null]
+6821 0 obj <<
+/D [6819 0 R /XYZ 90 757.9346 null]
 >> endobj
-266 0 obj <<
-/D [7254 0 R /XYZ 90 733.028 null]
+262 0 obj <<
+/D [6819 0 R /XYZ 90 733.028 null]
 >> endobj
-7257 0 obj <<
-/D [7254 0 R /XYZ 90 638.4619 null]
+6822 0 obj <<
+/D [6819 0 R /XYZ 90 638.4619 null]
 >> endobj
-7258 0 obj <<
-/D [7254 0 R /XYZ 90 589.8981 null]
+6823 0 obj <<
+/D [6819 0 R /XYZ 90 589.8981 null]
 >> endobj
-1503 0 obj <<
-/D [7254 0 R /XYZ 90 538.5747 null]
+1488 0 obj <<
+/D [6819 0 R /XYZ 90 538.5747 null]
 >> endobj
-270 0 obj <<
-/D [7254 0 R /XYZ 90 531.9745 null]
+266 0 obj <<
+/D [6819 0 R /XYZ 90 531.9745 null]
 >> endobj
-7259 0 obj <<
-/D [7254 0 R /XYZ 90 354.1508 null]
+6824 0 obj <<
+/D [6819 0 R /XYZ 90 354.1508 null]
 >> endobj
-7260 0 obj <<
-/D [7254 0 R /XYZ 90 354.1508 null]
+6825 0 obj <<
+/D [6819 0 R /XYZ 90 354.1508 null]
 >> endobj
-7263 0 obj <<
-/D [7254 0 R /XYZ 90 315.416 null]
+6828 0 obj <<
+/D [6819 0 R /XYZ 90 315.416 null]
 >> endobj
-7266 0 obj <<
-/D [7254 0 R /XYZ 90 276.5617 null]
+6831 0 obj <<
+/D [6819 0 R /XYZ 90 276.5617 null]
 >> endobj
-7268 0 obj <<
-/D [7254 0 R /XYZ 90 237.7074 null]
+6833 0 obj <<
+/D [6819 0 R /XYZ 90 237.7074 null]
 >> endobj
-7253 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F23 2436 0 R /F52 345 0 R /F25 348 0 R /F67 370 0 R /F74 482 0 R >>
-/XObject << /Im12 7252 0 R >>
+6818 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F23 2032 0 R /F52 341 0 R /F25 344 0 R /F67 366 0 R /F74 477 0 R >>
+/XObject << /Im12 6817 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-7289 0 obj <<
-/Length 2790      
+6854 0 obj <<
+/Length 2791      
 /Filter /FlateDecode
 >>
 stream
-xڽ[Yo�H~���SVV���<N0�
�l�ݗف@K�M�Dju�����&���n9���%~��X]��)2��L
�(��a\N��+<����"��9ܟ�����~�bb��TN�ok
� A	�\�~����	�x�qF�4�m�����j�t��v����f��޽��(�l����v7#z���EU��T���u��7���ۼ�_.sk�*=���������k϶}�$�\�w��x�����
-#f��<���1t��┹��W��v��c1�X ��d�8��
	!�8�Q
�r�����
a)����
���ƖP��2z�a6�?
��ʆF���>�t��#�|��`ې2�
R�~Y���U�*ʻ�F՘�����6�b�
���/��
-Q���{X*w
�CZ!M�h���V-�mU��}�,+W-�u�?6�B����ޏLW�C�w���HY
,��
�aL!9���Ηն�W@��~���t�0A�+��6d�	��D�,�5$Y��u
��q�����Q*���)*�$4��ȑф9����]{�S���X�$;��
��M�>Uu%��R�{T���r��B��������8�U���Xx|��Ю��ӮX-~�U�*��ES$����ܣR
��Yn�
���
?��R1DA�/��FD�<�#R�1\x���}D��zL��������^�#W�fD��Z	
][_����q<�f��M>��>�}�F�ڷ뿱��F��DR
-�U���嬘�gȖ�{�AI\*[��l1���&%[������g�e+d�يP
e+N��V'Di��8?G��4�v-��Uy�;��>��dTƃ�Q)�
-�E�z��k�v ��E�؈i��u4
���`��ף�UW�P������=Q$@
Z	Z��ȅƩ�iU����5A�J�Lh��%5!4x�&$�9\�ݪ��m���i;��4B�yB��n��&se�<
��s�͖�³
-7г@>Lj�=*A:q�',z
	�UW��顆�D�#���ph#R�
f)~��]ٯ��������|y��
-���{i�&���$���a���ݸ����Hb�0�{�臥Ma�L
K�6$!�T��,n��T͘"V��.��డ
*�חm��}��Ψ����"/��.+�w��\���h�&�
5�G�t/��	�C���Gs@�H���XyT��+���v���a�qp��
��'
�Z��B�ٮ�nփaL��	
�G��0�٤K��\���
��V`#�[vZ���!:�
�_C�1z~h�FF
F':�B�7��
5�
����4�&�MM*��������Ỵײg��@�Z��X�`�f�*�զ���vu�/`�T0'�J���D��|���Dž
�A��V򢕎�F�x
�t�6a��n���bl
;��[����n�ȍ@�(���� N���DJ�Ò��x�`�p
v�|S���||�``�F!$1���A���l 	��az��z��-����!�W*�B�(ݹG%�Pxyƥ�5���
�"L����C�b��A1g�
-@���Ӄ��X���{_�u��Y$�����:���eڛ��Ѯ�����J�����O�BXR���9�A"O郃��!0x�>��y}ٝ��/ׇ8S�!�ܮl�^�L˄
�c;Ќ��{T����c�׮/�	j����H&1�p��}�ח�&+��B������;V?�)֯�Ejw�)
yR��`��
F�	���C�7U�
���)!X����W�O1ص
����?�k�� ��v��WA@ U?��W%��?a
�mD�����}��+��%W�%��׃�����]�hN$X�?�`K9;{;'�W'
�)����p�
�IH}Lu�0<,Y��Ha$�����}����aq ��Kv}G��ŧX
��
����퀅�\�"���
�!�D����و$�Ҍ����b0�{�'e2�x<*A�2�4ǦK��Slk���pq��^h#&
fY}~̶���4(�0��
)�ݤ��8܏"
-I��*�ӈ��%����A�70z��a�����hᲑŏǛ���-�ܸyчc�<@��G���S+�cvR�B at D�<,)rQ��"���D��w�c qq�L�sD�Z|���nzϒڱ��6�E��y�=�'�	�O����d_�}K�>
�`��E�h{�P���\NԒ=� ��h�?��$;=�����f������T0-���6�[��'������ �`QX4�s,�s�J�`\�L�
�e�F�>+W�z{R1�0H���)�=X�\"�<
�Pi{6��S�a��}��'�l��A��!qZ�
<A�o��_(E��S��
-	�^��x$
(�$Db��O)#0����dh#�
fy�Çd�%hş�q����5��)�� �u|Kgy`0��q�>�C�/K��s2=�h`�
^�r<�5L)$�x8T�;̊;�='��yE��_��
ڈd��Y^f\�
-|E�
C
�_s]�HKY�֥=,���H�'��|��
�}|}f���#�������3g�
-Q
m��G%HPf`d�H��r�iyn
<>�~`׺�+�Ucl��$����+�f1׽Lպ�0v�2��u;=�l!RV�yo�[�{뎙;
-�OKg�(~ɢ��'��h�'v/�����_��?B��΁`��ng�0j�
޵������M�?�������������}���L�i�߲��v)m���|�
o���`�j~0gO?���v1'��(5w����_�;����f�A�<�k_��pؾ{����-��X�
*o����>/�1(h}b7�5�_
p鄟�LZ*�;\n�I�M�����&���|d����Ė2endstream
+xڽ[�n9}�W�)++��K
'�
v.�l�ݗفЖ�vc�n�.v<_���&;���8#YGU��U�,�"
����%2���rs�'w�矮H��
>������~�bb��TN�ok
� A	�\�~����	�x�qF�4�m�����j�t��v����f��޽��(�l����v7#z���EU��T���u��7/?�y�y�̭i��J1�����=��a��r������
+
��+���b�o0"����S�ެ�>_���i>��0��LO�#-��# "!d'<j�P��5?W�!,��U|�!����jVFO<�F��c�^��(2=������H6�m�mH�z)�}Y�ڿm�rU�w���1qgG+/m��4;T;_m0��#�9��T�H��B�P�����Z^۪(��YV�ZR�jlh����7�=����b�
���:X�9$��Br #���/�m���A�T!X!"�Da�W��c���k#�8Y>RkH�&%�!4(�%�L��a�T
)÷�`��`�#GF�(ۿ��ڏ>�	H ��L�s���j���S5PW��(չG�H� �Y/D�Y˪���)1��^������'h
�Z?���'[5�b:\4EB����=*�@
����͝��S	.C���
+mDD��:"�\�
/Ru����
)k�j��n_�#W0fD��Z	
S[_����q<�f��M>��>�}�F�ڧ�?���F��DR
+�U���嬘�/ΐ-)�,
%q�l�Ӳ�4b���l9XZ����V������
d+B5��8	/[��e���
ي�ڵ4�W���X���<�B�Q�G��+e����2�Y�ځ�2iV`#�Y��,(¦���,x=�Yu�5�ڨ��a�+*��A+A�1��P�8�:�
+P�\��&\��	M�&�/ք;��[����8<m�@�FB�8O�9�M��a�L���ux��2_x����f��ѹG%(�$��Eo A��u9=�0��Bs��%
ڈ��Y����qW�+�9j�����C�<Tm��qn�����-� 	&�X�)�c�n�l��9�X9��
&�aiSh��a�҆$D�
+���-1��YSĊ����

�C����
�����6�tY��aq�e�a��]�����1����F�ȝ�e
>Ash�i@{4t�D�Q��G�H@�R
+slw��n�~���c~n<>�`h�2�ό2�vEv�
�c
N�x<*E ���&]���^0�H�1�r�ӺUg�A�8�J�!0���72�0��H
+�� �rL� {�b�O�@��"�55
�h�R���3o,�f1�^˞=~%
h��c�}�M��W����_@�T0'�J���D�C?
�\���y���S+y�NGh#V�v�x���m�O�k16��R�-��P�|�B�F C}�MP'`լ_"��a�b

^�9$�9\��&�T��ž�+�

4mBcZ�*��0�f� H0u��Cu�֋�oQ.n��~�S���F��=*A���3.uo@�/f�.”�K�9�)fs�� T�y�
�T�z�/h�}��an�H
+'�똏��ȴ.�G���5�TӦ�~� ’����,yJ
,�����!���C��|}�0}�>ęz}��vg�
�JeZ&�ۅf��ܣ|`�
3
�q}�LP����E2؈Ʉ�����7Y�=���ow
�߱�	�TX���=Q���IU����?0Y�'�����T�z��SB���=]��b0�k��n��!���P)���@�~�ϯJfg�.�ڈT��ս�}��;��%W�%��׃�����ݒhn$X���`K9;{ۓ嫓���AL|�C�Ӆ�$�>�:Q
�,��`�0~]at�>�W|�հ8 M�!��#���S,v������v�B at .k�@
Jy���R���c�lDiF�~v�O1�=뀓2	�i<
+
� A�F�c�%��)v��@[���h/����>?f���bV�
fS��Įi,�#��B�`�
�4bF f�'�d�1�h��
�^�cX#�E�y�� Z�ld���f�^��on\_��X.�p��+y�֊䘝�9K�\���%�:����7�H�F�*��
����0��>��v�`�cQ8����������q
����"uni ߇����
c�
�ސ��ˉZ�W��m��6"��a�{Z�9n���C�lIm&��9=�-<�|`�7�!�¢��c�{T��d���,�6�Y�Z�m�IŤ� ž�S<{�F�D*y9¡�*�l.&bQ�^���@�O����Cⴞ9x�N�js�P
�lm[��	�Y��x$
(�$Db��O)#�����dh#�
fy�Çdp$h/ş�q����5��)�� �}|Kgy`0��q�>�C�/K��s2=�h`�]^�r<�5���D<
*�
��Np��v{_�����C�l�0��Ì
P���w�a�C�k�Ki)�Ծ��%�=4���_��
�a����@�h��=�n�Ƨ�
�ٍ*D1�Q4&
� A����"]o�n���1�����]���|W�]�Ś��c;Tʯ���\�R0U�#��E-dh#V�vz�k�B��T��B�^��
3w���Q��Mkmoܑ��O�Y at s��տ2k
�1�
�N1�v�j�
޵������M{>�����y����y��}���L�i�߲��N)m���|�
o���`o~0gO?���q1'��(5��9q�~�
�_��h6T��������o�r��e�ݡ��v�]�������7v^���N�9t�Ra��r�n�n���L�?n2��1�GAF��⡖0endstream
 endobj
-7288 0 obj <<
+6853 0 obj <<
 /Type /Page
-/Contents 7289 0 R
-/Resources 7287 0 R
+/Contents 6854 0 R
+/Resources 6852 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 7251 0 R
-/Annots [ 7291 0 R 7292 0 R 7293 0 R 7294 0 R 7296 0 R 7297 0 R 7299 0 R 7300 0 R 7302 0 R 7304 0 R 7305 0 R 7307 0 R 7308 0 R 7310 0 R 7312 0 R 7313 0 R 7316 0 R 7317 0 R 7318 0 R 7320 0 R 7322 0 R 7323 0 R 7324 0 R 7325 0 R ]
+/Parent 6804 0 R
+/Annots [ 6856 0 R 6857 0 R 6858 0 R 6859 0 R 6861 0 R 6862 0 R 6864 0 R 6865 0 R 6867 0 R 6869 0 R 6870 0 R 6872 0 R 6873 0 R 6875 0 R 6877 0 R 6878 0 R 6881 0 R 6882 0 R 6883 0 R 6885 0 R 6887 0 R 6888 0 R 6889 0 R 6890 0 R ]
 >> endobj
-7291 0 obj <<
+6856 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 685.043 191.16 695.9469]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression_04aff92d245522832391c1704f455992) >>
 >> endobj
-7292 0 obj <<
+6857 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [218.4971 685.043 283.5625 695.9469]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator) >>
 >> endobj
-7293 0 obj <<
+6858 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 635.2298 191.16 646.1337]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression_158df02c8c54fa5a9286836fb01563cd) >>
 >> endobj
-7294 0 obj <<
+6859 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [218.4971 635.2298 268.6288 646.1337]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
-7296 0 obj <<
+6861 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 596.3755 179.5535 607.2794]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-7297 0 obj <<
+6862 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [180.0517 596.3755 250.6661 607.2794]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression_c1b93dcadc82e52690114301554801b0) >>
 >> endobj
-7299 0 obj <<
+6864 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [253.9332 557.8948 297.7285 568.4252]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression_0ed481e43baf024d4a5b5e86e85c4a87) >>
 >> endobj
-7300 0 obj <<
+6865 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [301.5441 557.8948 336.7317 568.4252]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-7302 0 obj <<
+6867 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [253.9332 518.6669 342.2613 529.5709]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression_a8f43e35dec15be4374b207a9440eb2c) >>
 >> endobj
-7304 0 obj <<
+6869 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 479.8126 191.7178 490.7166]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
 >> endobj
-7305 0 obj <<
+6870 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [192.2159 479.8126 288.8524 490.7166]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression_bca5613972564c8ec5c832bc8ff200d6) >>
 >> endobj
-7307 0 obj <<
+6872 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 440.9583 191.7178 451.8623]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
 >> endobj
-7308 0 obj <<
+6873 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [192.2159 440.9583 303.0791 451.8623]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression_3a808cf2742df02d856a8d9882845861) >>
 >> endobj
-7310 0 obj <<
+6875 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [134.1145 402.4776 150.493 413.008]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression_5bb7f6903958069b19f70d1391987a51) >>
 >> endobj
-7312 0 obj <<
+6877 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [133.9153 363.2497 156.2812 374.1537]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression_ede3aa1f7d5925d31d3f66faf655dc66) >>
 >> endobj
-7313 0 obj <<
+6878 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [160.0969 363.2497 237.3465 374.1537]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7316 0 obj <<
+6881 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [137.4316 282.4872 203.0748 293.3912]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-7317 0 obj <<
+6882 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [203.5729 282.4872 296.3242 293.3912]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression_0651bfc78898bf691898cdb599198ea9) >>
 >> endobj
-7318 0 obj <<
+6883 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [277.0048 267.8665 346.9078 277.7717]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7320 0 obj <<
+6885 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [157.4365 244.0065 194.2975 254.5369]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression_baf335015f8c71026d2bee65ce4d109f) >>
 >> endobj
-7322 0 obj <<
+6887 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [157.4365 205.1522 188.7586 215.6826]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression_ea20a64dc7e9dd789fb069c7b8faca16) >>
 >> endobj
-7323 0 obj <<
+6888 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [160.9531 165.9243 238.2027 176.8283]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7324 0 obj <<
+6889 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [248.9423 165.9243 268.0804 176.8283]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression_6f8cd8fbee64faaa5e47c8e41ba7662e) >>
 >> endobj
-7325 0 obj <<
+6890 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-7290 0 obj <<
-/D [7288 0 R /XYZ 90 757.9346 null]
+6855 0 obj <<
+/D [6853 0 R /XYZ 90 757.9346 null]
 >> endobj
-7295 0 obj <<
-/D [7288 0 R /XYZ 90 615.4688 null]
+6860 0 obj <<
+/D [6853 0 R /XYZ 90 615.4688 null]
 >> endobj
-7298 0 obj <<
-/D [7288 0 R /XYZ 90 576.6145 null]
+6863 0 obj <<
+/D [6853 0 R /XYZ 90 576.6145 null]
 >> endobj
-7301 0 obj <<
-/D [7288 0 R /XYZ 90 537.7602 null]
+6866 0 obj <<
+/D [6853 0 R /XYZ 90 537.7602 null]
 >> endobj
-7303 0 obj <<
-/D [7288 0 R /XYZ 90 498.9059 null]
+6868 0 obj <<
+/D [6853 0 R /XYZ 90 498.9059 null]
 >> endobj
-7306 0 obj <<
-/D [7288 0 R /XYZ 90 460.0516 null]
+6871 0 obj <<
+/D [6853 0 R /XYZ 90 460.0516 null]
 >> endobj
-7309 0 obj <<
-/D [7288 0 R /XYZ 90 421.1974 null]
+6874 0 obj <<
+/D [6853 0 R /XYZ 90 421.1974 null]
 >> endobj
-7311 0 obj <<
-/D [7288 0 R /XYZ 90 382.3431 null]
+6876 0 obj <<
+/D [6853 0 R /XYZ 90 382.3431 null]
 >> endobj
-7314 0 obj <<
-/D [7288 0 R /XYZ 90 301.4611 null]
+6879 0 obj <<
+/D [6853 0 R /XYZ 90 301.4611 null]
 >> endobj
-7315 0 obj <<
-/D [7288 0 R /XYZ 90 301.4611 null]
+6880 0 obj <<
+/D [6853 0 R /XYZ 90 301.4611 null]
 >> endobj
-7319 0 obj <<
-/D [7288 0 R /XYZ 90 262.7262 null]
+6884 0 obj <<
+/D [6853 0 R /XYZ 90 262.7262 null]
 >> endobj
-7321 0 obj <<
-/D [7288 0 R /XYZ 90 223.872 null]
+6886 0 obj <<
+/D [6853 0 R /XYZ 90 223.872 null]
 >> endobj
-5593 0 obj <<
-/D [7288 0 R /XYZ 90 185.0177 null]
+5207 0 obj <<
+/D [6853 0 R /XYZ 90 185.0177 null]
 >> endobj
-7287 0 obj <<
-/Font << /F65 361 0 R /F74 482 0 R /F67 370 0 R /F52 345 0 R /F101 2079 0 R >>
+6852 0 obj <<
+/Font << /F65 357 0 R /F74 477 0 R /F67 366 0 R /F52 341 0 R /F101 2045 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-7330 0 obj <<
+6895 0 obj <<
 /Length 3036      
 /Filter /FlateDecode
 >>
 stream
 x�՜]o����+t�J��� ��b��v
�Y�7�E�M�Ĩ#��w�}5"E�H�p<+�A."[��9�<��ጘq�'f�Ϝq,(mgo>^��{��_/���%|�,��x��5����vv�n�
-f���˷�̅`J/��s>�|��~\�~��|~s��������OW�mW��_���j�^m_����B������f�XJ���]���������7�Z:?�^-~�������v0FY����_��-
ԏ�����~�L� g/�T�닟/���t_���XN�P-I��qk�.)?l�֛�w�
s�4��t�
��!#���L+�qbs�����
�J��E͂����w�7����^�� !��t�t�����
޷�[�r�U�t��$�Fk�j�UVon��������E�Ӷ�����*�q�
&�:���fsw?h�r栟zm�LA�S.q�zK)˸1OEV&���h�k���ێG3' �\7g$�)3��M�&@�ьda408D�gD� ó���#g���=ڲ�@.�?jKH�xD߲�����̃-�M<ad`
�ˡ�h�����v�����u��z����:V��{���?]
�;MŨk�ij�W��$�
��
*��X
�&����̦�@g�gS�d
+f���˷�̅`J-��s>�|��~\�~��|~s��������OW�mW��_���j�^m_����B������f�XJ���]���������7�Z:?��.~�������v0FY����_��-
ԏ�����~�L� g/�T�닟/���t_���XN�P-I��qk�.)?l�֛�w�
s�4��t�
��!#���L+�qbs�����
�J��E͂����w�7����^�� !��t�t�����
޷�[�r�U�t��$�Fk�j�UVon��������E�Ӷ�����*�q�
&�:���fsw?h�r栟zm�LA�S.q�zK)˸1OEV&���h�k���ێG3' �\7g$�)3��M�&@�ьda408D�gD� ó���#g���=ڲ�@.�?jKH�xD߲�����̃-�M<ad`
�ˡ�h�����v�����u��z����:V��{���?]
�;MŨk�ij�W��$�
��
*��X
�&����̦�@g�gS�d
 ;�4�m���+\泌�|p2�	wIW�k�<fUB
�	��(OZM��*�ye�G-.��h<b
�
�׋���n����g.��T����vuu��Ŏw��q��~���M����a�aP+���O�.�	�øm0<�ꠏ�0�(
�]����E���r)&�����0�·���9f%���G"��
 ��0��<'%LÂ����`p:qw���D��� n5c��ڀA�b�A���^Ħ�:�~W��ݝ��1��8�5�^i<YE���]���M<[�?�.�
���v~���S��
�<��&X�g��y��8f��2�dr��A���~�j�UV�\p$�pza6�YEحuO�d��C��^�Y��A�F*(#���*��n�@�c�����L�Z�Z�=j��/��
p��4�ghY���Ȥ#.�I F�$��T�N&�]&S�n���Ʉ[�d*�6�	�Y�	5p SՓ4���[Ȅ��
I&,�P2�&�EI�
W��z�� n�$��01�3�U����e����(ig\9	�E

�I�E%���0)��%-�z��:'��Bv]��IF��8���������#Vdz
��Y_Zmd=b�d=j����'��Õ ͜����i�'=�7:��B1_m�V�]���0�qB)H*ʀ��n��
|^X3�vв
�lhNBғ
�q�$�x
 ;�� ���0��;c
0�� ��:L!z!z���蟩5�����k�!�9'��pj	�g	�2�d�r�s��h�V����s�fs�@�yݓ#�2��]�S�[�a^��y>}�)�	�ø�w�`&���S�U�	�}�}m_������PX��P�d_�6=�}<
 � �p�d!�KZvsg��IF��8��������"Vdz��YXZmd!b�d!j��ª'�E���E
�� �E
4�E
�D^ĨLt���~ˑ�e!\kg�$10&���D���4�����B�3��&I�"�d�֒��֎A�'PИ���p��)�IV��
�

i��`���jx
7j�
�2�pw�f<����[��~K�;5Y����ad�����Q��#I%-��,"
x�wu���D�4�c�hcR�}�(`>}�i���X��j�<QYŬU�l4p�n*��1�h:��w��X�H��xB�V3"K�#��(!�<P��il����X�
&�Q��+)!���"<(嘳��+M��+��آ��2n���MBece��}9���H*ȉ�ޟ�B0o
��R�Ѱ,N�%�.òt7���eVQ&��eU�x6�
\�`|���xIz��a�jS�>�cJz�ೊj]�E�
��{P�lh>���

�.�U�V��!�
 *���7���2�esF��23�۸� �x::	Ѽ6�I8+��@7� 4jғOe
�ld����Sc�y�y\����(���Gss�.A��R�>۞��p�s�s>]%]<\E=]�edi*N.M����ܵ�&�jQ��4U&N���ц҄7?��X�Ѓ?�&��T��񁕦��ϥ�p0�;�4�i8�&�D.M�X�G(���������A\z�L*#�
$e�+�d~Fˑ�&Lz������${�O]�{,���G_#E
�r=g!�Оz�-��BT�^�pw���F"�jY�p��&�BT5�R���q[
v�E!�[υ�h!j<�C!�

�,DX�B��8�j
��N�!�b��2��$��
�{2��[��9�cy"Ȇ�
��2�e���&�%]�
ߘ�߄�����i|׍6�o~w�!��5��K<YE9����:�1r�YeUs��r0�ۈp�x��0�C�ע7�e.8O�ԭ�z�� n�2Tc��3�U���"��3�����]�s��}�	婌��� [...]
 5q(R�88��e�Q��f!�)������'��
$e .�U ���*�v8�1���dOy��S^�p!m�;�#�B8f��
!�2��#�].F����Z#�D.F�	�U��#��a�1�K at Q�p�Uc-F�98#�� ��b���(F��C1���9���bҢWCx�}m���
-ƒ`�O��
z��$��'���^�ݽ��"Tw���S~��l���k����/���
��1�>��q���ޭ�Z3ߧ��ͧ�u�9��s
��
��V9�����-�J�����3��u�&>c�7��R��f���
-��?Xѽ��<��������

؛;�isu�eW��oo��7�s��P�+_���$x��1����˻����f�
����
r8��7�
��2�\endstream
+ƒ`�O��
z��$��'���^�ݽ��"Tw���S~��l���k����/���
��1�>��q���ޭ�Z3ߧ��ͧ�u�9��s
��
��V9��J��-�J�����3��u�&>c�7��R��f���
+��?Xѽ��<��������

؛;�isu�eW��oo��7�s��P�+_���$x��1����˻����f�
����
r8��7�
��/ˈZendstream
 endobj
-7329 0 obj <<
+6894 0 obj <<
 /Type /Page
-/Contents 7330 0 R
-/Resources 7328 0 R
+/Contents 6895 0 R
+/Resources 6893 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 7251 0 R
-/Annots [ 7333 0 R 7334 0 R 7335 0 R 7336 0 R 7337 0 R 7338 0 R 7339 0 R 7340 0 R 7341 0 R 7342 0 R 7343 0 R 7344 0 R 7345 0 R 7346 0 R 7347 0 R 7348 0 R 7349 0 R 7350 0 R 7351 0 R 7352 0 R 7353 0 R 7354 0 R 7355 0 R 7356 0 R 7357 0 R 7358 0 R 7359 0 R 7360 0 R 7361 0 R 7362 0 R 7363 0 R 7364 0 R 7365 0 R 7366 0 R 7367 0 R 7368 0 R 7369 0 R 7370 0 R 7371 0 R 7372 0 R 7373 0 R 7374 0 R 7375 0 R 7376 0 R 7377 0 R 7378 0 R 7379 0 R 7380 0 R 7381 0 R 7382 0 R 7383 0 R 7384 0 R 7385 0 R 7386  [...]
+/Parent 6804 0 R
+/Annots [ 6898 0 R 6899 0 R 6900 0 R 6901 0 R 6902 0 R 6903 0 R 6904 0 R 6905 0 R 6906 0 R 6907 0 R 6908 0 R 6909 0 R 6910 0 R 6911 0 R 6912 0 R 6913 0 R 6914 0 R 6915 0 R 6916 0 R 6917 0 R 6918 0 R 6919 0 R 6920 0 R 6921 0 R 6922 0 R 6923 0 R 6924 0 R 6925 0 R 6926 0 R 6927 0 R 6928 0 R 6929 0 R 6930 0 R 6931 0 R 6932 0 R 6933 0 R 6934 0 R 6935 0 R 6936 0 R 6937 0 R 6938 0 R 6939 0 R 6940 0 R 6941 0 R 6942 0 R 6943 0 R 6944 0 R 6945 0 R 6946 0 R 6947 0 R 6948 0 R 6949 0 R 6950 0 R 6951  [...]
 >> endobj
-7333 0 obj <<
+6898 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 697.2473 191.16 708.1512]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7334 0 obj <<
+6899 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [191.6581 697.2473 232.4646 708.1512]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression_62b7a88cefba86a6731c6b46487fc28a) >>
 >> endobj
-7335 0 obj <<
+6900 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [259.8018 697.2473 337.0514 708.1512]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7336 0 obj <<
+6901 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [383.2079 697.2473 460.4575 708.1512]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7337 0 obj <<
+6902 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 658.393 191.16 669.2969]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7338 0 obj <<
+6903 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [191.5575 658.393 232.3641 669.2969]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression_49574f120ec3f9fbfda58d6f826587e9) >>
 >> endobj
-7339 0 obj <<
+6904 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [409.3046 658.393 486.5541 669.2969]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7340 0 obj <<
+6905 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 619.5387 191.16 630.4426]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7341 0 obj <<
+6906 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [191.5575 619.5387 232.3641 630.4426]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression_0308fb71a28c28f4e33aabfa9c5d3781) >>
 >> endobj
-7342 0 obj <<
+6907 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [259.5001 619.5387 336.7497 630.4426]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7343 0 obj <<
+6908 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 580.6844 191.16 591.5883]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7344 0 obj <<
+6909 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [191.6581 580.6844 229.9641 591.5883]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression_72b6b45299672d85c7984392454296d6) >>
 >> endobj
-7345 0 obj <<
+6910 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [257.3013 580.6844 334.5509 591.5883]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7346 0 obj <<
+6911 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 541.8301 191.16 552.734]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7347 0 obj <<
+6912 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [191.6581 541.8301 229.9641 552.734]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression_2e4d2efe88475a75dab18c7f9fe5e217) >>
 >> endobj
-7348 0 obj <<
+6913 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [257.3013 541.8301 334.5509 552.734]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7349 0 obj <<
+6914 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [380.7074 541.8301 457.9569 552.734]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7350 0 obj <<
+6915 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 502.9758 191.16 513.8797]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7351 0 obj <<
+6916 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [191.6581 502.9758 229.9641 513.8797]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression_114f91c420cc8060d6834730c8e55721) >>
 >> endobj
-7352 0 obj <<
+6917 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [233.7798 502.9758 268.9674 513.8797]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-7353 0 obj <<
+6918 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [278.7807 502.9758 313.9682 513.8797]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-7354 0 obj <<
+6919 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 464.1215 191.16 475.0254]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7355 0 obj <<
+6920 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [191.6581 464.1215 229.9641 475.0254]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression_41cdb256f546f09bd317deef44ac0009) >>
 >> endobj
-7356 0 obj <<
+6921 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [407.2868 464.1215 484.5364 475.0254]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7357 0 obj <<
+6922 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 425.2672 191.16 436.1711]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7358 0 obj <<
+6923 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [191.6581 425.2672 229.9641 436.1711]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression_b4396e8bfbdd5831fd37d13c19194cc4) >>
 >> endobj
-7359 0 obj <<
+6924 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [257.3013 425.2672 334.5509 436.1711]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7360 0 obj <<
+6925 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 386.4129 191.16 397.3168]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7361 0 obj <<
+6926 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [191.6226 386.4129 231.7916 397.3168]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression_32a44c95ae4348ff889b48c309f9eab3) >>
 >> endobj
-7362 0 obj <<
+6927 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [408.9793 386.4129 486.2289 397.3168]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7363 0 obj <<
+6928 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 347.5586 191.16 358.4625]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7364 0 obj <<
+6929 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [191.6226 347.5586 231.7916 358.4625]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression_6ea3cf85efb71cf62fa3e233c9e9cf7b) >>
 >> endobj
-7365 0 obj <<
+6930 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [259.0577 347.5586 336.3073 358.4625]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7366 0 obj <<
+6931 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 308.7043 191.16 319.6082]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7367 0 obj <<
+6932 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [201.8996 308.7043 248.3249 319.6082]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression_2666c570468f53609bf420024a12628d) >>
 >> endobj
-7368 0 obj <<
+6933 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [252.1406 308.7043 329.3902 319.6082]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7369 0 obj <<
+6934 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [375.5467 308.7043 452.7962 319.6082]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7370 0 obj <<
+6935 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 269.85 191.16 280.754]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7371 0 obj <<
+6936 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [201.8996 269.85 248.3249 280.754]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression_385e4d3cfe442f4fcbeefd9acf5c10eb) >>
 >> endobj
-7372 0 obj <<
+6937 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [252.1406 269.85 329.3902 280.754]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7373 0 obj <<
+6938 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [347.0438 269.85 382.2314 280.754]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-7374 0 obj <<
+6939 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 230.9957 191.16 241.8997]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7375 0 obj <<
+6940 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [201.8996 230.9957 248.3249 241.8997]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression_98b5ccd1157e6ec8beec7702af9acb36) >>
 >> endobj
-7376 0 obj <<
+6941 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [252.1406 230.9957 329.3902 241.8997]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7377 0 obj <<
+6942 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 192.1414 191.16 203.0454]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7378 0 obj <<
+6943 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [201.8996 192.1414 245.8244 203.0454]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression_80d43634ca26fd76dcb1fdede6363dc5) >>
 >> endobj
-7379 0 obj <<
+6944 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [249.6401 192.1414 326.8897 203.0454]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7380 0 obj <<
+6945 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [373.0461 192.1414 450.2957 203.0454]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7381 0 obj <<
+6946 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 153.2871 191.16 164.1911]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7382 0 obj <<
+6947 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [201.8996 153.2871 245.8244 164.1911]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression_691b91bcd9b5c336892574e975235de5) >>
 >> endobj
-7383 0 obj <<
+6948 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [249.6401 153.2871 326.8897 164.1911]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7384 0 obj <<
+6949 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [344.5433 153.2871 379.7309 164.1911]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-7385 0 obj <<
+6950 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 114.4328 191.16 125.3368]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7386 0 obj <<
+6951 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [201.8996 114.4328 245.8244 125.3368]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression_65766b549090f6b52281c99cfba9eed3) >>
 >> endobj
-7387 0 obj <<
+6952 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [249.6401 114.4328 326.8897 125.3368]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7388 0 obj <<
+6953 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-7331 0 obj <<
-/D [7329 0 R /XYZ 90 757.9346 null]
+6896 0 obj <<
+/D [6894 0 R /XYZ 90 757.9346 null]
 >> endobj
-7332 0 obj <<
-/D [7329 0 R /XYZ 90 716.2211 null]
+6897 0 obj <<
+/D [6894 0 R /XYZ 90 716.2211 null]
 >> endobj
-7328 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F74 482 0 R /F67 370 0 R /F25 348 0 R /F101 2079 0 R >>
+6893 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F74 477 0 R /F67 366 0 R /F25 344 0 R /F101 2045 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-7407 0 obj <<
-/Length 2827      
+6972 0 obj <<
+/Length 2822      
 /Filter /FlateDecode
 >>
 stream
-x��[[s�~ׯ�K�C��&yH���4m][�t&�xV��b+��r%���=�@���
5���~{�����Y��0�'3�gJ(d�����}��F���_Ā�^�]��bf��Tήn
� A	�]��<'1~� ���s��E�P|x{N�|s������?�����|y��j]Շ�?m�s���n�ڬ�T����ݮ�|Wޖ��������s���/W?�}غ�&���ﳟ���ԏg1���>`D����3N��p���/�N{�y`�'���q�%<y�i�!,N4r�q��,����A����`x�
-6�
�[��h��{��ꣻ�.�E ��Yv
�a���>UޔL%�.*G�P7Y�ī~�S��нF� �3����7۲*�MeY\���<`
B	L�v(1f-�c�(�0�
��%��Qҁ��7�hbz1�
�+(����>��
���IqĨBJH�vC at eH0�������̦�=��]��u����U���\nֻ�Ce���

_���p�*i6��d�/��� �x|RP��՛El���3
����IA
���}S�3����Z;���
�����ui�׊,S��A�Ul
��� .<
�`a�4�>�;v$��0�)[@�
#����r���{��]o6c
`�4�b�K- 
/i�����b~�EF��x�
H�%�d�˯
8D
��P	u���7���]]��C����%aeS
�ϰ�[
�,|yHf��z�eT 
���T ��Q�Au�SV at G��szҨ�P�("�Nu]���
�NSWzNM:�(���5$P
�ʔFJi��������F�e���z��Dņ�9�&�`r&Bhİ�'��l���p�a�i�}Q�N�<��5��n$��6��c�a��M]�E���r�s_�_�6��C�p]�%�ַ�Ɔh
-��D�`Һ�к ˊ]�ţS�
;�받���$�<�6��Y�
ס�%��@A\�~UD��4NA�0�A
�)�BT���
�%зk����E�*����$�2���P�^�.��s)�_
Z��*>�	
��0��u#��N�	�!���kF��S�/$A��S�42��}�z���)�Ӿ
�������8g�E�SV3
�@�d���2
<]��삌�쎐���e<M5�xLu��'(�2�l<�xg�2�iv��g��
!�I�e<M �xL��x"���,5S��:C�ӒyM�xP��fHp���ټ�Wf�}��G6R��a�Ϻ��{���%�%��
� j�� �
-{l�daϰ���ž�z��g�z\�j^�S#aO7;� �jF�N�S������9��ԌI*AҮ�
	�4��]v�߬ �ńM�B��
��t����:���01���?���5�(v���6z
`/����z���zoQH�_RυA���;T^���N�$����#��0��<�3y�s����x������E<nx��')�
��	'D�b���A:
�#)OS����x9��V�&*�œ���PA���ay�
�.>ivA}bvG�O������(�~
��Z
���L��"�2�ݑ
�'�H)Iz�&�	
>ˠo7�O 2���
<*G��'H��&�0�#�9��'p�
���i��@K�_�'�#a7����DF��@k}�6G6R��a��N�bĆ@��ӫ���œ��⠾��F��,�����=���:��{�������q
���=E3��4���ݑ<�i
-�r�d��D����h
�NL6�
Rp��E at eH4Y)�c��vH0�z�>G``w�v�D�)�=�Q9v[A�^4$�
���$�U�m$T=�~������~��,2FȗTu� �y�-��
LT�e�
z
���ԋ�nm�M{m�b�ϱ�m�➛��
UFe<�Q���B�N���G�l"!��TL���
�Zo���x?Y�@��� �iyP��p���{�i(͐�K�RF�=>G``w���h+�U�����\D��m
�cv`́�r�E�[���P��>'E
􆜨�{)Iw(K���\�����݈�r
-ܕp"ڔ_��y�3�5�D���;��2���ha_��qE�͹D�ɘ�ʺX��:���ݲZm�J�*��
[� C85��O�x��oݱ���?˥����-����͠����&[�D�l��/��*�v'e}T��A
�l�	�e(P!��Lv)T�m�\���"v�/��A�(���ޞ�/��]Y�za�\�K걋�"mA�r�lD���BJ
xက�����#� ֜^��6�V��(
���}�Gʰ!�А�@P+��#��(��
���j����Y��4jL�_fF��Ȗ@��;Zz=Ң�j{x=2� r����
�a�v ��ʪ
�G%Ғ��щ�A�~�WMhqZl~�z(���w3���
�!7���������
|],�ƆHB�1�;ypxȘG;�Ҝv�g�����-'��e�\M�k;�>8U
2!�)�qa��R_����{��_�zv��V��H�q�5�D'���1�#C�I��RHYuvI�
iNϱx~�������c�.7���z�}Z����&v֪?�x�"F
W7
K8f`
�S��{C���M���ɝ����W���ψ�vN�,ِ;1JҼ�- ӢD�V�c� �B�t8�
�t��xU�ǒ������ʏS��G�4�]��~�뮬~ssۍ���cq�^�7�V��iY��a1��&v�
0<_�Ƶ��$l������_�!�Hv,�'�p�,}���wu����x~~F�
z\��Z����E��VAX�;���n=h���~��d�1�0k
6U�6��CQ�Ŝ �T�
Z�g�endstream
+x��[]s�}ׯ�K�C���!m�fҴum�ә4㡨��V"��J���{�
@��X���ɃI��{...@��0�OfϔP�0.g��<���	q���|~{~r�F��AFR9;�j-H�%tv~����bI0��
���v��������uuY�>����W�糳�6�jU���]� z^����v���w��ﻏ磌�{�]W�4UzN�Z�r����灭k�`�X��>��<��F�x�3Z�
�
F�:�=��/7'�O��t��bb/GZ›�F�R�4A��,g��̆���~����`��`�#GF��=��?�G�"^� KYd�q	���\?����d*KuP%�"x�R��N)�H�{N� �
�v���]U��]mY����8`
R	L�+1f
(��vw�om�I�(��*��D41�
��
+��1|r
=��``wR
1�����P�aD�"�<��r2���T���M�m>4�j����ֻ��P[��t�·?2
�
+R�
kD(�K$h('
�#l�f�h��LCc��vPP��2�ɕm̻����N,�kG���s����kE���S�A�Ul
��� .=
�`a�4$�S�'v$��0��:@Ҋ��j{�q��|��4�5�1)Myƃ@�F��C�%M��8��b��#0��J���Y5�k����؏��
1nH��5���U:{����}��������r	p�}���4�@���Z
�LhV��r
�=��y\�n����j%�2�n:�E�
�P����t3����>:exT�9�I���ı�)DU
�Œ��E}�����H����PQ���B<�D at Q���
R̿x��*>9
_�0�[
$W�B� T� #P�KFR���Ob����()�ld�� {���4i�
��5�8��OJB;�A$�$�
�eH+�BIpeLA��(��������vӥ<G��R^��q	ղ��(FR�w�<�Ĝ��n'Hy�@��t)�G Hy���򄀓�V�
+ �X �fj<�@ghw�bH�E!$
T��\��«*'�BD�<F�#Y���gU���
+�/(�0�`��%Q����G��<� �1�g�z���E=O5�zLu��g(Ƣ�u
D=�D�Q%�v�
���}X�=��b`w��1	"%H>U ��-:%a�u�n�.&lj�D``�\�k�4օxT��!�i���j9� V�81�l����^NΫ��������%�%��
�@XA�����������v��<G��z^��q	ղ��(Fz�w��<�Ģ���'�y������<�'=ϓz���צ�ֳD
�����Y��o�l�qX���K��0HbU#�*kѓ��(K-(QD�Bt���u(�3�P�3��ɴ
��i�L��2���[��I�np��$���^�������w
+�BF�o����It�}�6�R"���.���
�NSb�	�e�@v+�[Q�d�s$�q*�d"'��+n,GlD�:��Hŀœ���S��-ʸ��u<2x����%��=C�3T���y�A�c��<C3��,�'=Oz�`a)�Hɞ����/�؝XXB�%���"�
+$��ǹzp� �c=5
+_"0�;a�@"f�#�Q%vCA�^6dw
+8Hc�����FN�=�W�)(����0��qs�����n�lmt�a�U=68�`�*��z���7�gg�}SW�ۮC'�����`+�qX�=�Dh`wx���C'���z��aȁ|��@�
	�{�=�}�4�E'0�

�v�ɹQ�SSH��*�0�����L�@��s^�����e������
Ʋy� b�暕�Ê!2FȗT
�`N�J͜bxXY1"�9���
��}hO�o.�Y��=߇e��K,v[�zl���
X at gQeT!
U�-Rнi�G��D�*MS1��
_"0�k�m�=Ɵ=�`�s;�i>B
T��8|Ɗ��^}s���$Υ�z|����� �5FwvZ��
��{=�z�
7��1�1�@v9�2B���TP�zT��Y��!G�擉�l:�����ZoV7��T����S஄��۩q�؍˞q�'�
4�?���FF6F�gQ�;��ސA�ݑ��jV�&��j��7wM�ks���
+�!C:���o[������������NW��{�޾Tf���lkח�(S��
~�0V���N*,�����l��(P!��L������M~E����A�(��� {;
+�@4�vf�O׳���p=vY
A�=#�
�8Q; ��҂C{��nU��R k�1Q��[�O��?
+
���o�H�
���b�Z��g5�&@i'_��q����H��E�O�Ƥ�wĘ�l	$V���#
ݧ��#�2�"��	/�aiw
����{T"-�H/Q$5X�n޴��}j������kp܍L�s�� �`������n��.���W��.��xL�F
�
2ф:,�9M�g��m��z�a�һa�Ẇu/�e�JHz�c\�ԯΖ͵�J�.�'������F"I.{�e,��\!&�_0K!e��4
+l�9����ծ
@�w���ն���׫�v0�iX��aM�U~0�e��n�pX�B�
(*:��ag���p�����V����gDJ�{�#S6�N��<o�@K��(�W�@@�PG]��@��
��% @m&�t���S��W_4v_]��}�뾪����������lW�
�O�f�*�Ɉq[ء`x������]#�@��R��_3������2z�K�d��۵
�n�������G�ޣ���F������ϋc
� L�	��
\pI��!_ڊ7�F����x�j�rN�Q*��h�endstream
 endobj
-7406 0 obj <<
+6971 0 obj <<
 /Type /Page
-/Contents 7407 0 R
-/Resources 7405 0 R
+/Contents 6972 0 R
+/Resources 6970 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 7251 0 R
-/Annots [ 7409 0 R 7410 0 R 7411 0 R 7412 0 R 7413 0 R 7415 0 R 7416 0 R 7417 0 R 7418 0 R 7419 0 R 7420 0 R 7421 0 R 7422 0 R 7423 0 R 7424 0 R 7425 0 R 7426 0 R 7427 0 R 7428 0 R 7429 0 R 7430 0 R 7431 0 R 7432 0 R 7433 0 R 7434 0 R 7435 0 R 7436 0 R 7437 0 R 7438 0 R 7439 0 R 7440 0 R 7441 0 R 7443 0 R 7444 0 R ]
+/Parent 6804 0 R
+/Annots [ 6974 0 R 6975 0 R 6976 0 R 6978 0 R 6979 0 R 6980 0 R 6981 0 R 6982 0 R 6983 0 R 6984 0 R 6985 0 R 6986 0 R 6987 0 R 6988 0 R 6989 0 R 6990 0 R 6991 0 R 6992 0 R 6993 0 R 6994 0 R 6995 0 R 6996 0 R 6997 0 R 6998 0 R 6999 0 R 7000 0 R 7001 0 R 7002 0 R 7003 0 R 7004 0 R 7005 0 R 7006 0 R 7008 0 R 7009 0 R ]
 >> endobj
-7409 0 obj <<
+6974 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 719.9123 191.16 730.8162]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7410 0 obj <<
+6975 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [201.8996 719.9123 247.6875 730.8162]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression_0dddfc1f0ff6f55a90c4ea8829b9752b) >>
 >> endobj
-7411 0 obj <<
+6976 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [251.5031 719.9123 328.7527 730.8162]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7412 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [175.3489 681.058 226.0342 691.9619]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression_37de3f55cf5e917e32f7f2f9c6d34840) >>
->> endobj
-7413 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [321.1759 681.058 398.4255 691.9619]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
->> endobj
-7415 0 obj <<
+6978 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 573.0168 191.16 583.9208]
+/Rect [113.9104 611.8711 191.16 622.7751]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7416 0 obj <<
+6979 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [191.6581 573.0168 232.4646 583.9208]
+/Rect [191.6581 611.8711 232.4646 622.7751]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression_4d372c4dff7d328d3da118817ed3d8b7) >>
 >> endobj
-7417 0 obj <<
+6980 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [236.2803 573.0168 271.4679 583.9208]
+/Rect [236.2803 611.8711 271.4679 622.7751]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-7418 0 obj <<
+6981 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [281.2812 573.0168 316.4687 583.9208]
+/Rect [281.2812 611.8711 316.4687 622.7751]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-7419 0 obj <<
+6982 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 534.1625 191.16 545.0665]
+/Rect [113.9104 573.0168 191.16 583.9208]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7420 0 obj <<
+6983 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [191.6581 534.1625 232.4646 545.0665]
+/Rect [191.6581 573.0168 232.4646 583.9208]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression_9dd6ce1cb02b58fd3b973e40867362ac) >>
 >> endobj
-7421 0 obj <<
+6984 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [236.2803 534.1625 271.4679 545.0665]
+/Rect [236.2803 573.0168 271.4679 583.9208]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-7422 0 obj <<
+6985 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [304.8027 534.1625 382.0523 545.0665]
+/Rect [304.8027 573.0168 382.0523 583.9208]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7423 0 obj <<
+6986 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 495.3082 191.16 506.2122]
+/Rect [113.9104 534.1625 191.16 545.0665]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7424 0 obj <<
+6987 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [191.6581 495.3082 232.4646 506.2122]
+/Rect [191.6581 534.1625 232.4646 545.0665]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression_f5bbfb14fef626aee9f34e71a78c0d7d) >>
 >> endobj
-7425 0 obj <<
+6988 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [259.8018 495.3082 337.0514 506.2122]
+/Rect [259.8018 534.1625 337.0514 545.0665]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7426 0 obj <<
+6989 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [354.705 495.3082 389.8926 506.2122]
+/Rect [354.705 534.1625 389.8926 545.0665]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-7427 0 obj <<
+6990 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 456.4539 191.16 467.3579]
+/Rect [113.9104 495.3082 191.16 506.2122]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7428 0 obj <<
+6991 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [191.6581 456.4539 232.4646 467.3579]
+/Rect [191.6581 495.3082 232.4646 506.2122]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression_920af28903c20a4a4962761b834d577f) >>
 >> endobj
-7429 0 obj <<
+6992 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [259.8018 456.4539 337.0514 467.3579]
+/Rect [259.8018 495.3082 337.0514 506.2122]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7430 0 obj <<
+6993 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 417.5996 191.16 428.5036]
+/Rect [113.9104 456.4539 191.16 467.3579]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7431 0 obj <<
+6994 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [191.6581 417.5996 229.9641 428.5036]
+/Rect [191.6581 456.4539 229.9641 467.3579]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression_9075dd07574234cc124e6076c272e987) >>
 >> endobj
-7432 0 obj <<
+6995 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [233.7798 417.5996 268.9674 428.5036]
+/Rect [233.7798 456.4539 268.9674 467.3579]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-7433 0 obj <<
+6996 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [302.3022 417.5996 379.5518 428.5036]
+/Rect [302.3022 456.4539 379.5518 467.3579]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7434 0 obj <<
+6997 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 378.7453 191.16 389.6493]
+/Rect [113.9104 417.5996 191.16 428.5036]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7435 0 obj <<
+6998 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [191.6581 378.7453 229.9641 389.6493]
+/Rect [191.6581 417.5996 229.9641 428.5036]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression_8d443d5098921978efd7b625000f3b68) >>
 >> endobj
-7436 0 obj <<
+6999 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [257.3013 378.7453 334.5509 389.6493]
+/Rect [257.3013 417.5996 334.5509 428.5036]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7437 0 obj <<
+7000 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [352.2045 378.7453 387.3921 389.6493]
+/Rect [352.2045 417.5996 387.3921 428.5036]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-7438 0 obj <<
+7001 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [175.3489 378.7453 226.0342 389.6493]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression_37de3f55cf5e917e32f7f2f9c6d34840) >>
+>> endobj
+7002 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [321.1759 378.7453 398.4255 389.6493]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
+>> endobj
+7003 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [133.91 339.891 156.2759 350.795]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression_3fc6b9758fbac86e0592d37c23f14b1e) >>
 >> endobj
-7439 0 obj <<
+7004 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [160.0863 339.891 348.4182 350.795]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7440 0 obj <<
+7005 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [366.6203 339.891 513.9963 350.795]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7441 0 obj <<
+7006 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [113.9104 327.9359 160.1764 338.8398]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7443 0 obj <<
+7008 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [177.8197 227.8649 255.0692 238.7688]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7444 0 obj <<
+7009 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-7408 0 obj <<
-/D [7406 0 R /XYZ 90 757.9346 null]
+6973 0 obj <<
+/D [6971 0 R /XYZ 90 757.9346 null]
 >> endobj
-7414 0 obj <<
-/D [7406 0 R /XYZ 90 619.2693 null]
+6977 0 obj <<
+/D [6971 0 R /XYZ 90 658.1236 null]
 >> endobj
-7442 0 obj <<
-/D [7406 0 R /XYZ 90 290.6158 null]
+7007 0 obj <<
+/D [6971 0 R /XYZ 90 290.6158 null]
 >> endobj
-7405 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F25 348 0 R /F74 482 0 R /F67 370 0 R /F101 2079 0 R /F11 416 0 R /F10 488 0 R /F13 577 0 R /F7 574 0 R /F1 583 0 R /F8 568 0 R >>
+6970 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F25 344 0 R /F74 477 0 R /F67 366 0 R /F101 2045 0 R /F11 411 0 R /F10 483 0 R /F13 572 0 R /F7 569 0 R /F1 578 0 R /F8 563 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-7456 0 obj <<
-/Length 3416      
+7021 0 obj <<
+/Length 3417      
 /Filter /FlateDecode
 >>
 stream
-x��ZY���~�_�'��Dh�cUJ���I)��/�K�%�]�$@��wW�>�s�p�+_�T�fzzzz��z0tB�G'�L�ԅ�BM�
2���.h�C�|H���ŋ/����*�&W+�A�B2�&W˷SJ
.fsJ���Q2-�M��͌�i�~���]����+����o�*�w��݌�i���m3�3I������?~[�*��,*dʹ�2#g?^}}����6,FrEQ��o$�%,��
Rpk��^HA�e�ͅ`<��/���g��w�9�H�3J�l��
�$wJ���h1�fTNa�~�;�Xv��߆��rW/��]�Wm`��~ �5us����Z �}W��>���HRU�
^
���¼?��z_W�4r���ST5�~�k��nQe�b��7USu��v�}0'�ͷs�fڕ�мm��0�g�X�����x
+x��ZY���~�_�'��Dh�cUJ���I)��/�K�%�]�$@��wW�>�s�p�+_�T�fzzzz��z0tB�G'�L�ԅ�BM�
2���.h�C�|H���ŋ/����*�&W+�A�B2�&W˷SJ
�gsJ���Q2-�M��͌�i�~���]����+����o�*�w��݌�i���m3�3I������?~[�*��,*dʹ�2ef?^}}����6,FrEQ��o$�%,��
Rpk��^HA�e�ͅ`<��/���g��w�9�H�3J�l��
�$wJ���h1�fTNa�~�;�Xv��߆��rW/��]�Wm`��~ �5us����Z �}W��>���HRU�
^
���¼?��z_W�4r���ST5�~�k��nQe�b��7USu��v�}0'�ͷs�fڕ�мm��0�g�X�����x
 ���ͅ��O}��^��]���*v5�}P+���?(�
 ���0A��f�\/Ìe�NoѠϙ ӟ��j�qsr�Ѿ�V��n<
�}�h�z���]�v�]���$�6@�M �n_v�~��k7��FNad�T�<�pH�^��Z��3�B�q���qa@��nFA���[Qa
 I��(��]��
 ��nͷ������Nr��~F)��kP�XC
M��2rО�)�,�f2��U�y[�fLN�t�헳�$���5 at OY�������N��u�X����@��zn�^��`4*:�����HQ.����A
�����m6����\}81p+��9�fzW����B��n�}�]׋�sG��@�_O�\xC�B+A����:�.�M��'�

-�K���S��du��#-C�A����7��o
�`�@�q� ��8�A�>n@�B�
v. �ַ�>�k�o�X�[t��a
� 
<M�4e&_)�m�
��Ka
�f3NO�An�V�f{Q :�X�1��F���qʑ��&q.2K�Df�p���d
-`lX?򾨗�a0/<��y�r��s?��m�Ue��t�
��>R�V�a,�rC߉�x��0Ex��
��
�#S�
'�����b�O�5z"�.43"�O�h>�:�i��p�T�p�f}}_��4��
-�aO���:�9
�z)�ؓ��W�qV�zݢJ�|���E�
��O��` b�y_�E�� ��<X���m���F�`�l�>@{D�@ �ON�	O��=5�Cv!��$	�d��R股q��g� ƦTd܄�#X��MH��~'z+&��L �b���x�)�k�<op�N
�1����;�	ub��3�Ց����#&$EЈ��+��b�
0�Ch�B��v]��$����s���!�R"΍H����/3*�S	jg
-"	#�@�c�i�@\���Ӈa�#�DwLa��i��q��
-V(!��n���-�d�m!��!U+��
�3{���_�
���-���YY2+��>��Yy2뇗?}��d�	�V*0��x���^�*�����<k��J%hj��h�h{Ԃ9��
�P��A�\��1F�S&��F
,�C��b�
-�{
y,@���'ٌ��q4>�"�T���)�#��: �]Na�� Uj̘���� įwm�r��)3̲j�; �
��'�t�nN_x�� Ц��ʣ;eX�� ���G�}W;�e��0(@����a$�W�2��1�!`5�X��m�A�a��|<g��b����O�
-θ>w�-�ž
����E�6�.\�ዯ�XL +ˆl
���Ξ�QK�;��~fٰ0x�M\�ʂI���ZD!=L�4g9�Ĩ^}[7��3��@S&|����� 
;�Y�&�H��W���'�3� *i��?�TBz����P
-�=ُ4�;W
R`����E�u\���ď�ߑ�)��=�����r]57��wUׁu����6���4��G�3������W�����H��g&�K�H�m�H��gV�P��an;�ې� S�`�nQU˓c2� ��t�g
�H|bI�K9fS��妼7� �qL�N��Sɻ^�v
�� Ɓ�	��D�l����N7�[�,� KE�Zi8����1�PY;,�W"9���΢>��JJ ��h<�_*)
o���mu�gt�>#�L�
C%�CB�"Q�8>B�2T��D|D�]YF� �� Ơ\&
���X��
-6�0����2X�_��)bOD*X\,�a� ށ9�BZ���d�`q�~�%u�@�+�P
C�{��җ�Ӫ^HT�/�X��\h�T��̡6��OV�2b�7&2z�;? d*�b�1��;3!� ��P�6��p��D��
���`�l��I�Fk��z�������!�s
FF����
�@���ɩ
�s��
���h
r������h1�VHPu��S�Z������t�Y
�j�Ȥib�Z��23F��!�O3�S���I
HU�(��SG>AW�[W���
��
4�N�h-s�Bk5
5�yg��Y��j_U�߾��Q᫔��j�F �
SŜk2�k��B�ޑ�T)m���*���߳�;�~L��;��Kю�~I�Cu̱�x�����뙔�B�M��P��h�
-!��6M�e� ���a�+��R�i�9��a)x��Qc)*e��l�[�?{1A{�5���[����ko� �Mp
�Σ�K}ࢪ0��3�io
�>��c�C��BW��
ޒG�us��{Tl�$B�w,`2����w,z����<DqVV�"�:0i�}�s
�M��E������!�#h/^? t4VA
-� ��t�)�3�D�
-�5N
�, Q–(�	��!��h8΄�2� ��#pH�\+
-E`~ʠFӆ̅#��9{�h�s�Y��*]�U��\���,�	��fr�ԥP�J9L����_��2�.��s�,�

G�A_v�/��+�V��-OR�P����0�&*?
�f��S�����{�O(�a8T�Ŝ�M��\.
(�����h�Ox��
D�-	8ـ
-�!���q���+�kV�ͻ:���V�v
-9��A��/Y�9w�����-{/
�a�$	�K0`<ʼnk);i8�?����)d(�����IU�����N����Qa�玙2Û{<\ ��nn�M�Ѿ=�BMPu��o��K5��pM���U��j�N�5”��3��H�#�-����aA>�B�I>n�|�|l���܄GX
-E�S��,��
-7,�7
�qП�9(�Jߌ
}�WK��9[���Ч��ӵ9��LZ�_z�
��H� �̉Yv�n?I��ɳ�l	h�*�~�E^o��Z:<�<��@��R�\7"��!�
�׿�kWu�����
�Gl�U�
O�@T[�t��
-��]ur	�����Z�?M����,�F�S�A��u_(����www�bW��l��޿�n�/�r	��i����{�Y�
 �$&�e?�mڮ���q�>���^�Έ��q�endstream
+�K���S��du��#-C�A����7��o
�`�@�q� ��8�A�>n@�B�
v. �ַ�>�k�o�X�[t��a
� 
<M�4e&_)��R�'\
+��4�qz���r�r4�؋���J��It6�N�S�D4���0�#p�Y�$2K�;�&S c����E��
�y���#4�
ȟ�y�n��*ä���v���ҵ�
c�����N<ēކ��)������
�
+^�8q�U��}��D��iu���}�D�!�)N3� �C���P�K7����e��}Vh{���=���i�%�Kaƞ
�����j��Uz�s
4-�e��}2�ϣ��,�
�����"���th3�54�eC��#��|r:Mx�$�I
��)O'I�$�|8�B
���?16�"�&
�:�nB�
�;�[1I�x�`X���sN9\��y�3��ubp�ހ<�&�)M�
L�i��\�X��
1!)�F��^�?�0
`��
B�ڍ����6 ���ޏ��?����qn�p�C2���{���x�Q�JP;SI��
�O���w�>

'�c
++7O{�ύ�G�P�B	a?v
�ma${l
in)�ZY
����C�~�2�hp�̀ m!����ʒY�/�����ʓY?����#�&#O�0�R��5�3
~�*U�<�E|�Y��U*AS��G�Gۣ̱�g@ 7�Ҕ�R���1��2ht6�`9
��TU �cȣ`��?�f�h���q��R��L�
�W_�w�r
+���Rc��
�`?� ~�k�ìN�a�U{�����?9���ps��c
�6��U
�)�t�
0�>���	p.��W�A�7���
#Ѿj�)t�!��:�o�(*����9S���
 ���x�U�p���;m9,�m�����/����v��_|�b��²!ۂ��ó�gj��Nf��Y6,
^|i��`�F��9�Q�ES$�Y��`1�W��
*�nja�Д	��?���/ ���m�=��&����p���3�JZ��O$���t�`gA;�Bg�C�#�y��X��{}�����|>����;� 1�
�"w�_^^���f���:��ڀ��<���f<��x��:����B8
�W��$
c�	�m	���*�V0�m�w�d���-�jyrL��5���lA�O, Iy)�lJ��ܔ���
@0���i�v*y�k#��c��8�6����ȟ��T�!���r�e
d��YB+
�p1
�?&
*�]4t���*B$�s��Y�'�XI	`9�g�+C%��
�������b��p!b��H�\$��G�Y��Ѣ���h7�+�h�����#xK�T��F��"W+#b���!U:E�	�H��7l�;0GRH�}ߛ��L,|�ᄂ����|e�c�t�tP�2qZ���* ��+��
M�J0�9�FV���SF
��DF�r��L>Bl5&�xg&��a�f�n�����}���13��h�^�r�1�5�vn�Ȩ������<�"9��p.��A�T��C�>R"ֶ�-�t�
+	���` br�[�t_�0\���2kY��4Ml^�~�_ff�h48�b�i&s���/9��jŹy��'�j�J�ӓ��߳c����
M�%`�Ph͡&��F=��;+�W������W�6�#|�R�z_��@�c��sM��5YH�;�"[�*�� �XE���{���ԏ��}�2~p)�Q
�O 	u��9V�����a=�rQ� ԡ��*���]!#�vئ	�
��]=,�c%;X
+�7m3�2:,O��7j,E��b0��p
��`/&h��f|�W����$���A�yp��\T�0{�6�A�'w
�`��_��/P��[�n�X~O��
�D��L�TP���EO�<�|��(���]dT&M��x�C��iu�h�u��6"�~������*H�
�S��?�z昈^���i!� �@�1��=�S
ǙT���[~I�kE��O�h��pd ��=g�
�{��!KWX�K��P�k�׀e8��Lε���W)��������^f�3p�����=�ˎ�%}���R2��Ij
j^�Ҕ
�֤@���ݬ_�s�9��Sz��	�C
9��S�IQ������0�
�	/��h޳%'��e;���;��up%w�ʷyW��p�
+�%g�9�9��%�2�nV�����eO�%�=�}�$�x	��8q-e�#
��G4x�!�<�
ؒ4?�j�?X™�	��6*L��13Cfxs��
DX ��m�i1ڷ�]�	�n��-�x�
�3
���Ӵ��W�/�i�F��x�ׁ	rd�%�?,�gXH1��
�����͔���B�hy�T\�EWQ���#4�8%P��#��j��
!g��P����}�64�I��KO�����91�����'��;y��-�S%�o����M�BSK�ǔG�
�\Jy��F�^#��������O��p����Z�ͽ
+����J`k�7[�O��N.�0����TK���I|�� �����x�<0c��
�~��|����X�
+0�mW������X.A �3�۽yOt"K�~A��$���'�M�U��
4nܧ�;���Q�Vq�endstream
 endobj
-7455 0 obj <<
+7020 0 obj <<
 /Type /Page
-/Contents 7456 0 R
-/Resources 7454 0 R
+/Contents 7021 0 R
+/Resources 7019 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 7251 0 R
-/Annots [ 7458 0 R 7459 0 R 7462 0 R 7463 0 R 7466 0 R ]
+/Parent 7032 0 R
+/Annots [ 7023 0 R 7024 0 R 7027 0 R 7028 0 R 7031 0 R ]
 >> endobj
-7458 0 obj <<
+7023 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [147.5215 684.0467 182.7091 694.9507]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-7459 0 obj <<
+7024 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [89.0037 648.1812 124.1913 659.0852]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-7462 0 obj <<
+7027 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [368.5417 340.1669 513.9963 371.1356]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression_0651bfc78898bf691898cdb599198ea9) >>
 >> endobj
-7463 0 obj <<
+7028 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [128.635 328.8344 232.2465 338.7321]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression_0651bfc78898bf691898cdb599198ea9) >>
 >> endobj
-7466 0 obj <<
+7031 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-7457 0 obj <<
-/D [7455 0 R /XYZ 90 757.9346 null]
+7022 0 obj <<
+/D [7020 0 R /XYZ 90 757.9346 null]
 >> endobj
-7460 0 obj <<
-/D [7455 0 R /XYZ 90 456.4242 null]
+7025 0 obj <<
+/D [7020 0 R /XYZ 90 456.4242 null]
 >> endobj
-7284 0 obj <<
-/D [7455 0 R /XYZ 90 434.1125 null]
+6849 0 obj <<
+/D [7020 0 R /XYZ 90 434.1125 null]
 >> endobj
-7461 0 obj <<
-/D [7455 0 R /XYZ 90 434.1125 null]
+7026 0 obj <<
+/D [7020 0 R /XYZ 90 434.1125 null]
 >> endobj
-7285 0 obj <<
-/D [7455 0 R /XYZ 90 321.7642 null]
+6850 0 obj <<
+/D [7020 0 R /XYZ 90 321.7642 null]
 >> endobj
-7464 0 obj <<
-/D [7455 0 R /XYZ 90 307.5352 null]
+7029 0 obj <<
+/D [7020 0 R /XYZ 90 307.5352 null]
 >> endobj
-7286 0 obj <<
-/D [7455 0 R /XYZ 250.0186 218.2993 null]
+6851 0 obj <<
+/D [7020 0 R /XYZ 250.0186 218.2993 null]
 >> endobj
-7465 0 obj <<
-/D [7455 0 R /XYZ 90 201.9135 null]
+7030 0 obj <<
+/D [7020 0 R /XYZ 90 201.9135 null]
 >> endobj
-7326 0 obj <<
-/D [7455 0 R /XYZ 118.1641 89.4414 null]
+6891 0 obj <<
+/D [7020 0 R /XYZ 118.1641 89.4414 null]
 >> endobj
-7454 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F67 370 0 R /F8 568 0 R /F11 416 0 R /F25 348 0 R /F97 1774 0 R /F1 583 0 R /F10 488 0 R /F13 577 0 R /F7 574 0 R /F6 565 0 R /F9 602 0 R /F12 664 0 R >>
+7019 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F67 366 0 R /F8 563 0 R /F11 411 0 R /F25 344 0 R /F97 1738 0 R /F1 578 0 R /F10 483 0 R /F13 572 0 R /F7 569 0 R /F6 560 0 R /F9 597 0 R /F12 659 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-7469 0 obj <<
+7035 0 obj <<
 /Length 2030      
 /Filter /FlateDecode
 >>
 stream
 x��ZMs�6��W�jB�N尙d�j���$�^f�\�D۬H����3�~H�,Kk;�!�I
-h4^?�n�$	�?��(��a\&��
'7�����3�=
|w1;{#Eb��T&םI���&�)!��yF0���9�iެ���s��z��X6��O�U�7_��*�"o.��i�D��v[��<���W�v�.)�
�{�(�i�tJ���x7��b��OF0I����}���%L��
#f�H��#b
M�3NY���:�y��~�:�0�

-eK�v� ��̃x!x�,𢮶mw/ҷM���,F�v
!H��ۢ*����?l��7F�0r����p�Z��ȑ� �k c�&��jJ�o���Y�����
-4���O����ww�jiY�U���B������s�٢n�~SW˲�q]���t����}�)'�+2���]�8������;��˪�~���M�.ڢٺ����)L��,�T��ʭ�)��0
� ���U�EQխ�Xԛ�X��!�
��zo�Y�SaR�	
{5���0�#@C���#4�=��gpס��D"���I�@�a���AO��\�B�
#ct��t�C�ቔV�RǬy�(�G�}6X�B���
́� BF�@�;��b�'
q&D��X�R����r���o"p��0�2 
�&��L��
.����fZ����/ 3�7!{�s�4��@`�
ļ7��#�8�b
r�PDAF�w��
i�ml$�"}]�H at 6h��vK͕��^��u5(�S�rQ�k ca\��Q�}l�`$,�
���fc��P����8��D�J�x2����(C�
��

-�ӽ�oqL9�uVBK������pT�x�/#�`)i����1i���3�CctK���Q�eu[�k�@3&�~��[լ� �̯�U}�t��b�\�e,x�kz��u�}W
|��0�$_�xFa�p5*/�˔�Ȱ�����ꦹ��H��(��J�^Z��� ��:��G� &B=PR��iIa���O!�J���d�#'{ذ���@O#���I&�t F�y1Z8ږ�JMܘ�&�zH��"թ9�Ҙ����i�	���0�G�p���3	���L�l	�G�^�"
@�h^�[Q�n��*

�����R\G
A �g�:V*���c8�
�qJ��&�5�3,hi
l�}.�+!�ţ��/m���\�0D����s9���	[*�9�*JH�2��I��|
�Ee�E�ϡo����D��n��
E���7o�E;����ݺ�ڼ�ܲY��]���}D�
~h���{�n��kot�e^j ��a1��
�K��rxDWa��1=� (�� �]��O���]S���c
h [...]
�p_{s{�yjD�ؙa�v�]��[��E�$�SƟ�uJ�=���JI͎�\Ă �V��p�4�"�8v����6���n�l*=D�t������
�n��aҟ>ᄁT�^\�̷����݌{�͙J3�(�8�9�9nC��)
-��XJ5>�=9�ݳ,�	����=M�t��x���81J�qꏐ}�l���q҈)vR�#�P�X`�9I�|��3*G�����*���X��+z����k[��&�o]����4o��jw
-�3lP�O�$
�����&�������Hrq�˶�r��sƧ�rƃ�c(N�"
(d�����ܐxO�$��TK��8�4��1S�W$�sz��	�1���+�'��
8�� �0m�
v��I%t�bH�1dxE.�['��Y=��-��m���_��O�N����-���B�> �ʫ�|�SGw���x�b
U��3�*8��(�^
�#hA�%���I�c�Z��=�w�S��];�۶ݜ����ߣ��U�Ae{�٬Φ~q����
�^64��e?�I�b2����b]7>
e��)�
��%W�b巪endstream
+h4^?�n�$	�?��(��a\&��
'7�����3�=
|w1;{#Eb��T&םI���&�)!��yF0���9�iެ���s��z��X6��O�U�7_��*�"o.��i�D��v[��<���W�v�.)�
�{�(�i�tJ���x7��b��OF0I����}���%L��
#f�H��#b
M�3NY���:�y��~�:�0�

+eK�v� ����y/"O��^�ն��E��)�������#�y[TE��u����ms�ƨ`F��
n\��92�p
`l�ۄV`PM��>�7�rQ�]SA������B�r�u��\--
�J���^�tՁ�
s"R at c`<[�
�o�jYV7�K[��n 5`��6�qE&����t7y|]{�6uY�ۯݰ����E[4[w�W~t;�鴖圊�S�u>%��#<��J�(��u�zSK4���Q�3kq*,@��!���a��pFch�1
z����·�
�:T�1�Hdӝ1�0#�5�
�!�!�)Ց�Qh�ad`����vh��"<�R�*V�5��@����Yh�[ݣ9P�DH����u��2�BL�!΄�}�S����S��p�M.fU�!܄p�)\����^yct�L+1��}�`&�&dr��&`��,c؃��&�\p��Q�C.�(�H��N�T`�!����$^�/���	����n	¢����+T���Rb�P.*#
d,́+\9��������A�Ԍb̂vJ���3��R��OƲzC`4e�C�ܷC!p���-�)��Jhi�
�w4��.��/�e�,"M��
5&
31c��v�th
�ni�^� ���n�u�h�$ЏP=�b����d���������\
|�뽌�zM�W�.�/�F��
�(��F�x��V��u]�4w]=)0bXi�K�"VR�1Wǔ⨒ �D�J�S4-)lߺ�)DbZI0 ��y�d�
��i{>�䠕n��=/F
G�RU���$Z	|_�:�! �X3�P
!�0A��q���N��y&����-���֫X�a�
ͫ}+
+a
�mv_�a�s��X[��ha�!D��^�JB����`
G��;N�>�$�Fz�-m�����v%��x�2��m>���Hq�r��o.'�w�7aK�0_E		\��:�4�o᳨
�hv�)��O��6n�Q�*o
��Z�C���^ܭ���[�-�����Gď���6i�q��W�6H���@�X��cA
K�����)�Gt���S
��>Op݅����K��5�	�?恶�!<�i
�7y��a
���c����DP uGd5"=L4!tH4!
�^��5�] ��e��e�=?��p����q�qfL!AE:RE���1d�6B��f����7�'i��F���h�Eع�*\DO�8e��X����8������h�E,PnuP8	�H3,�c'J�~iS���vʦ�C�I�����1���p� ��sNH���U��|�^�o���͸�ۜ�4s�BΉ����64��0h��T�sݓC�=�b�P{���tJg,���I
��d����ɶ8�9
'��b'�=R
e�u F�����G!�=�r�X��?���M �5y��+���EA�o��օ�
M�̯V1q�0=�u�tL�?
�
+�ib�]���Q�$'�l;@�!�qm^:g|z,g<�:��d-�P�B��m�:�
���Hb�L��DX��K[3�zE�;��ʘ a�#	��2~"�ˀ�/�
��F��`�H!��QB�)��HC�Wd���%p�{�Ճ��h����u at _�t���oۢ�j.D�򯼺�W;ut��͎W�*��0��?C���_�b�š=���Qr����W?��Y��}g1:��ڵ�m�������=Zl�]UnT�g���l���ء�eC�=_F�sL��/&C_���,�u��QV�pݝ���~Zq���endstream
 endobj
-7468 0 obj <<
+7034 0 obj <<
 /Type /Page
-/Contents 7469 0 R
-/Resources 7467 0 R
+/Contents 7035 0 R
+/Resources 7033 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 7482 0 R
-/Annots [ 7481 0 R ]
+/Parent 7032 0 R
+/Annots [ 7047 0 R ]
 >> endobj
-7481 0 obj <<
+7047 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-7470 0 obj <<
-/D [7468 0 R /XYZ 90 757.9346 null]
+7036 0 obj <<
+/D [7034 0 R /XYZ 90 757.9346 null]
 >> endobj
-7471 0 obj <<
-/D [7468 0 R /XYZ 90 733.028 null]
+7037 0 obj <<
+/D [7034 0 R /XYZ 90 733.028 null]
 >> endobj
-7327 0 obj <<
-/D [7468 0 R /XYZ 291.1237 651.9511 null]
+6892 0 obj <<
+/D [7034 0 R /XYZ 291.1237 651.9511 null]
 >> endobj
-7472 0 obj <<
-/D [7468 0 R /XYZ 90 635.224 null]
+7038 0 obj <<
+/D [7034 0 R /XYZ 90 635.224 null]
 >> endobj
-7473 0 obj <<
-/D [7468 0 R /XYZ 90 545.9275 null]
+7039 0 obj <<
+/D [7034 0 R /XYZ 90 545.9275 null]
 >> endobj
-7389 0 obj <<
-/D [7468 0 R /XYZ 90 521.5585 null]
+6954 0 obj <<
+/D [7034 0 R /XYZ 90 521.5585 null]
 >> endobj
-7474 0 obj <<
-/D [7468 0 R /XYZ 90 521.5585 null]
+7040 0 obj <<
+/D [7034 0 R /XYZ 90 521.5585 null]
 >> endobj
-7390 0 obj <<
-/D [7468 0 R /XYZ 90 472.3172 null]
+6955 0 obj <<
+/D [7034 0 R /XYZ 90 472.3172 null]
 >> endobj
-7475 0 obj <<
-/D [7468 0 R /XYZ 90 457.7469 null]
+7041 0 obj <<
+/D [7034 0 R /XYZ 90 457.7469 null]
 >> endobj
-7391 0 obj <<
-/D [7468 0 R /XYZ 90 410.543 null]
+6956 0 obj <<
+/D [7034 0 R /XYZ 90 410.543 null]
 >> endobj
-7476 0 obj <<
-/D [7468 0 R /XYZ 90 395.9727 null]
+7042 0 obj <<
+/D [7034 0 R /XYZ 90 395.9727 null]
 >> endobj
-7392 0 obj <<
-/D [7468 0 R /XYZ 90 348.7688 null]
+6957 0 obj <<
+/D [7034 0 R /XYZ 90 348.7688 null]
 >> endobj
-7477 0 obj <<
-/D [7468 0 R /XYZ 90 334.1985 null]
+7043 0 obj <<
+/D [7034 0 R /XYZ 90 334.1985 null]
 >> endobj
-7393 0 obj <<
-/D [7468 0 R /XYZ 90 298.9498 null]
+6958 0 obj <<
+/D [7034 0 R /XYZ 90 298.9498 null]
 >> endobj
-7478 0 obj <<
-/D [7468 0 R /XYZ 90 284.3795 null]
+7044 0 obj <<
+/D [7034 0 R /XYZ 90 284.3795 null]
 >> endobj
-7394 0 obj <<
-/D [7468 0 R /XYZ 90 237.1755 null]
+6959 0 obj <<
+/D [7034 0 R /XYZ 90 237.1755 null]
 >> endobj
-7479 0 obj <<
-/D [7468 0 R /XYZ 90 222.6052 null]
+7045 0 obj <<
+/D [7034 0 R /XYZ 90 222.6052 null]
 >> endobj
-7395 0 obj <<
-/D [7468 0 R /XYZ 90 187.3565 null]
+6960 0 obj <<
+/D [7034 0 R /XYZ 90 187.3565 null]
 >> endobj
-7480 0 obj <<
-/D [7468 0 R /XYZ 90 172.7862 null]
+7046 0 obj <<
+/D [7034 0 R /XYZ 90 172.7862 null]
 >> endobj
-7396 0 obj <<
-/D [7468 0 R /XYZ 90 125.5823 null]
+6961 0 obj <<
+/D [7034 0 R /XYZ 90 125.5823 null]
 >> endobj
-7467 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F11 416 0 R /F8 568 0 R /F10 488 0 R /F6 565 0 R /F9 602 0 R /F12 664 0 R /F7 574 0 R /F1 583 0 R /F13 577 0 R >>
+7033 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F11 411 0 R /F8 563 0 R /F10 483 0 R /F6 560 0 R /F9 597 0 R /F12 659 0 R /F7 569 0 R /F1 578 0 R /F13 572 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-7485 0 obj <<
+7050 0 obj <<
 /Length 1644      
 /Filter /FlateDecode
 >>
 stream
-x��Zێ�6}�W評������ )�&@�l���b˻F��+;���;��Ҋ��I6٠�>�.����p�� �4�R˅
-�W\���&P���}�6��|r�D����
-Η�D2`���u@��b���/"�a�_%���f��2]�����]�䟦�g�,M����<���j�E1�4|�Nv���e�L���<u��6!3:z{�t���A[
Fr�?��oi��A=�P­��5�Pֲ�j"�o֓W�??勢�/&�)Aa�P%�!(�S�ȸ9��f���~�G\�q��
�t��v{w�����_�ŋnT��
���[��5D*mqTZ�t�
����/Q��	m��J�|�f��>OV��tZ ���Gsʈ�..8R+%�KP��c��Żh�y I�P��� C�M�
�j����2G�����d-�XZ�
��(&Da�2ݿϳ�l�˴�Xa.��d��UE���%tC����L=���CC
�F��A���
�'T1p�a��B��u�g��'�=��p���AS�)��LP� �(��a��}NaHI�Ub�"p`- ��jŸQU��*A^���e�|9ȷ��
�ͩk�	���D�f,�#�f��0�5�m7��Xg�K��OY�Üel���0K�0g5a��e+�8����
��4F~ �P�+	���:��ϧ�/"lv�����8E��y��a��1�h��
\*�b
��*T��[5���(�b
-EN�r^�ci0�&Gʎ��_�cz
-�γb
�N�+XȺ>�x�I��hx|��d�J��E=�վ��ӅR�FQVS6 at dLCX�1�~&���[��_���~����*�ا���S"��"�p��Jޭ��O�0T��Ø�AZ�Sh�;!PF}w}9���<�/�$�15 ۜl�ߌ�E�RG �OH���6��V�
���?��ND`u/5�<��1»�;qSI4g�����5��������/��u�]�/gi��ʥFD�i}0�UD7�9��q~�o"�\^��"t�Z����{��&�|�X]�YU���f�c(�j����p+z8���t��9|�,q�;z�&��L^��P�{����P��T���ӫ�c����T�n,3kb�]�8ڣ`
���,����;��U�6�Ob�ۀ>i\b���~'��}¡�'���O8�g�º!;*Qy�CM���F���1��E!�'E�'T at buI�+TĈP)��VZ�p�a�jH����iԻ��Q٭[�<��n�vk�G$;n:�M-�
�v��U��͸�>zf�J�~o��\-R�����J�!��m 
-��-���j[���v4�%&'^
����������qG��j�mu\m�E+��d���|@m�P��vcv;�=�������@mwG?������N���E�
�ڍ̀�.m>Sd���L!���%t�j� �h�K�Hj�mT���l�
��?v��_��w-�4��Iɽ�xS���W���ŧ�`���̩��G�D�2��z��}EP�֟��շ�͟�4�9�2���<��'�L��\��A
!T��ϴ���4|����b4������A}�{+��
�V�:K
����~��o�gg���d�#��6'���v�>��K��2͇f/n�zX:�Xe����e�����&��c��ë��
�ܧ
(�,�\�endstream
+x��Z�n�F}�W�%�r�����I�4���K�D�BeJ��8����&�\�r'Z���
�gg�Μ]�Xh���B�	
.��o�n�x?n�z>9{�d`�UL��ƒ"��|�: �G1PJ��0ɯ�ً��p��t�.�d�l�.O�O��U�&����m
�	��n�ɢ�I>Z'�]y�2]���l�:�L��i�=:y|ޠ�#������4XࠞN(����O(kYp5��'�ɫ����F�/&�)Aa�P%�!(�S�ȸ9��f���~�G\�qy�
�t��v{w���#?��p�7ܨ�'��'V�P1k�T��0
��4� /*�_�X>ڤ�7���*���}����� 4��� �k]\p�VJ(�/A�s��$���w�D�$1���� C�M�
��0����e�PoKC�Z����85QL���e��g���iy�.�\
���UE���%tC�y�!B�z��LJ$�֍Dǃ$VkUO�b�a��B��u�g��'�=��p���AS�)�M&(�@ J�d�.:D�SRm��
X
��1nTՀk�
+F�צ&k$_
�M"�%Crs�
�b�j�*����'�
ƶ��v���l��'pV�"���:�Y�F8��T
sV��nQ���s>�^;�a؞���dJ�Vb%agV�����E��0��5�h�5o<,/;�
}�xGWʪ���%�
+�j��FM�#8+ʡ�B�ӥ������ɑ�c0��������X��r�,d�x�`Rh/
uޒlQ�Cɻ��G��W#�x^���A�U���e�5���d6Rz�Y�k3ٝ0�X[eV���Eᔈ��2\a��wko�S8
U;�0�t���Z�J�Q�]_����1�
9IaL
�6'��7#qR����ҿ"���Uf,�������K�7O�{��nz�ݸ�$�3���Q5��������/��u�]�/gi��ʥFD�e}0�UD��8��q~�o"\\^��"t�Z���䧻��&󴼶X]�YՉ��f�c(�j����p+z8���t��9|�,q�;zw'��L^��P�{����P��T9��ӫ�c���ǩ��Xf�����p�G�8JAIY (K�7��U�6�'��m@�4.�p�r�S���>�P����'���za� ;*Qy�MM���F���1��M!�'M�'T at buE�+TĈP)��fZws�aykH����iԻ��Q٭[�<��n�vk��Hv\t�Z�(�bA�؝+�q�}t�
ƕ���J�Z�d/�孕vC��U�@6�[�նS�_mk�K,N��Ȼ绹�Ym�=2���v����V@��j�����C�Wۍ����`$j�¯�; ~ ��
����3§�;Q�j%vDj76:���L��FD�2��V�W�ݭ����I [...]
�r��N�ή���|G�g�mNV���v}v��U�e�e/n�zX:��e����e�����&�ұ���U�{�G���A�\wendstream
 endobj
-7484 0 obj <<
+7049 0 obj <<
 /Type /Page
-/Contents 7485 0 R
-/Resources 7483 0 R
+/Contents 7050 0 R
+/Resources 7048 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 7482 0 R
-/Annots [ 7492 0 R 7493 0 R 7497 0 R 7498 0 R 7500 0 R ]
+/Parent 7032 0 R
+/Annots [ 7057 0 R 7058 0 R 7062 0 R 7063 0 R 7065 0 R ]
 >> endobj
-7492 0 obj <<
+7057 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [368.5417 409.9925 513.9963 440.9612]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression_0651bfc78898bf691898cdb599198ea9) >>
 >> endobj
-7493 0 obj <<
+7058 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [128.635 398.66 232.2465 408.5577]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression_0651bfc78898bf691898cdb599198ea9) >>
 >> endobj
-7497 0 obj <<
+7062 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [368.5417 169.702 513.9963 200.6707]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression_0651bfc78898bf691898cdb599198ea9) >>
 >> endobj
-7498 0 obj <<
+7063 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [128.635 158.3695 232.2465 168.2673]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression_0651bfc78898bf691898cdb599198ea9) >>
 >> endobj
-7500 0 obj <<
+7065 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-7486 0 obj <<
-/D [7484 0 R /XYZ 90 757.9346 null]
+7051 0 obj <<
+/D [7049 0 R /XYZ 90 757.9346 null]
 >> endobj
-7487 0 obj <<
-/D [7484 0 R /XYZ 90 733.028 null]
+7052 0 obj <<
+/D [7049 0 R /XYZ 90 733.028 null]
 >> endobj
-7397 0 obj <<
-/D [7484 0 R /XYZ 90 691.329 null]
+6962 0 obj <<
+/D [7049 0 R /XYZ 90 691.329 null]
 >> endobj
-7488 0 obj <<
-/D [7484 0 R /XYZ 90 676.8011 null]
+7053 0 obj <<
+/D [7049 0 R /XYZ 90 676.8011 null]
 >> endobj
-7398 0 obj <<
-/D [7484 0 R /XYZ 90 629.5972 null]
+6963 0 obj <<
+/D [7049 0 R /XYZ 90 629.5972 null]
 >> endobj
-7489 0 obj <<
-/D [7484 0 R /XYZ 90 615.0694 null]
+7054 0 obj <<
+/D [7049 0 R /XYZ 90 615.0694 null]
 >> endobj
-7399 0 obj <<
-/D [7484 0 R /XYZ 90 567.8655 null]
+6964 0 obj <<
+/D [7049 0 R /XYZ 90 567.8655 null]
 >> endobj
-7490 0 obj <<
-/D [7484 0 R /XYZ 90 553.3376 null]
+7055 0 obj <<
+/D [7049 0 R /XYZ 90 553.3376 null]
 >> endobj
-7400 0 obj <<
-/D [7484 0 R /XYZ 90 506.1337 null]
+6965 0 obj <<
+/D [7049 0 R /XYZ 90 506.1337 null]
 >> endobj
-7491 0 obj <<
-/D [7484 0 R /XYZ 90 491.6059 null]
+7056 0 obj <<
+/D [7049 0 R /XYZ 90 491.6059 null]
 >> endobj
-7401 0 obj <<
-/D [7484 0 R /XYZ 90 389.9295 null]
+6966 0 obj <<
+/D [7049 0 R /XYZ 90 389.9295 null]
 >> endobj
-7494 0 obj <<
-/D [7484 0 R /XYZ 90 375.4016 null]
+7059 0 obj <<
+/D [7049 0 R /XYZ 90 375.4016 null]
 >> endobj
-7402 0 obj <<
-/D [7484 0 R /XYZ 90 327.575 null]
+6967 0 obj <<
+/D [7049 0 R /XYZ 90 327.575 null]
 >> endobj
-7495 0 obj <<
-/D [7484 0 R /XYZ 90 313.0472 null]
+7060 0 obj <<
+/D [7049 0 R /XYZ 90 313.0472 null]
 >> endobj
-7403 0 obj <<
-/D [7484 0 R /XYZ 90 265.8433 null]
+6968 0 obj <<
+/D [7049 0 R /XYZ 90 265.8433 null]
 >> endobj
-7496 0 obj <<
-/D [7484 0 R /XYZ 90 251.3154 null]
+7061 0 obj <<
+/D [7049 0 R /XYZ 90 251.3154 null]
 >> endobj
-7404 0 obj <<
-/D [7484 0 R /XYZ 90 149.639 null]
+6969 0 obj <<
+/D [7049 0 R /XYZ 90 149.639 null]
 >> endobj
-7499 0 obj <<
-/D [7484 0 R /XYZ 90 135.1112 null]
+7064 0 obj <<
+/D [7049 0 R /XYZ 90 135.1112 null]
 >> endobj
-7445 0 obj <<
-/D [7484 0 R /XYZ 90 87.2846 null]
+7010 0 obj <<
+/D [7049 0 R /XYZ 90 87.2846 null]
 >> endobj
-7483 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R >>
+7048 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-7504 0 obj <<
-/Length 1544      
+7069 0 obj <<
+/Length 1541      
 /Filter /FlateDecode
 >>
 stream
-x��Y�n�F}�W(�RH���EH
�AR$MP7q��#�6Q�T(�J���%�)/E٩�l^�s;gfv�d�ᇌ

+��a\�g�
_��_F�~
��������3)�I��⪔ 	�����m@bb�qp>!8��ety>�8��o�y
]�L>�Q�y:}����<�
d�rR��'�h��._�Wq�:Ng1�T�j=y�b���vC0I��Go���
�y1ˆ-�[���C�����,FoF�7r���hŽ	eK��pp�QuL^&i
�O?�*���$K'!�8���!A����r���3ږN�@؀h\
-�1�Vul��h���P	}�ީ�� �+�W� �Œj���Y���� n�^��$TTO��
-̣�$N��"��b=�βt]\�V�8d�"i%�$#)���҆��Mܮ����c� . �.L��k:��)q��������j�����0�Y�B�r^�
�<�yZ���Ţ
qu
O� �b�Q%H׏�q�=p��(����1���D鼲r,�v�'E�G�/%��
�d� y�!�[R��B�q�M]'Ǻ�O�ٺ���� H�l^H���v$%��w&<~챁i�";N�>mw	� �)wTY{�3��h� �%�+�{ҾO!�P�>:�z(
rb���c���,�mS�659��
���kW���Gխ�ω��;��'@�B����G�%6
H�*
��
���{Օ<^DE�/,�$�1.��D�嶯,����#�S��J{�1�
h�e����
n�e�0Lރ�(��V�s��J!
@
�U��цI�#����_�Mo�GІ�І<�6
��� ۍ
-�� �1j��`�ı4���fp2Ț�S��6�X#~������~���>�F�a[@B9��*�����ѭ�SAh
�S�������v
-j�@o�I��(�0����e�����ev�!�ƚ~u�F��y�O
�`�
2��n�θ>��׬�	
-���X�
d��s�s�t�9��`�T��AU��јH�m���,G�X}
��˜� �\N}� s4��3�
S�DZCɯz�0n�ƾ�Elxw%���K	a�zכU<K�E�w����la�3w*���:QR�ٵ�*dR��������}��6�8-��	�U���H��톕����:Nmʼn�i�U�-���*[,�	�6I�݆�E<�L7�g4�Ҷ�SɎ�Kę�;9%j`O���
�ج�K���
�����4�jk���H�:�H�; #7ը��W�'[�
��Ӣ���q��*V��L���y�]��r����K����{c�o�t���cϨ��������@ś
ҎuG��*���=���N�1"R�/�����e%���#��3]ӝ��<���$�o

�>��Bu��:��WQ��;�nKX�]9S1�5�,��8��M
�LJj���v�T��k�~�9�|�����Z.ߑk
�)����l�ݢ�m�d���8l����Cf*v��YtǖN��
�+�;�45p��5
I
-�e�D����xL�ą�endstream
+x��Y�n�F}�W(�RH���EH
�AR$MP7q��#Q6Q�T)�J���%�)/Eى�l^�s;gfv�d�ᇌ

+��a\�g�
_��_F�~
��������3)�I��bQJ�	J��b�6 1>		�88�
D�*�<�P
d�O��<�._&�(�4��z~~y�O���x5	����e��T���E\���Y
B)�8��L�_�=�h��Lk�ߣ���x�aČ�
�`D���ՈS�n��7��9Ջ�_4a���2��`M8b��:&/�4��˧וc�M����q
|k�� [�yTd�u��mK'Z l at 4.��ØU�:6pd4qk~�����UOH �h�+g JaF�Ub����^}7^/�~**�'Y� ��,���ȣ��L��,����1�HZ�!�A�﫨�a�m���0��$�
��
� ���giJ�co9�:_-��01
=QHR�����b��5O�븺X�!���	�\C�3@#����\#.�����]x:�2܂(�W�A�%W������<�|19�A ��� 
!�aKʐQH<��ɡ�'�5�eţ����ω�P^�j��%��xC̛�+�� [...]
+�` �@e_�6LI�,��P ��6�E�@�
���M��+���q>
���k
�L�J��k�� kn
��Pr�6�X#�~����ɬ� J)��{����
+�
<�

�G���L�}t�N�҂���)�}? ��&�~����k���k��١G�@k�y�aΠ���S�ݛ:��Lz��j��Ԧ_�j�'(pO�S�z�9���Ŝ��.�̹y�YƦ�O�٦���V����.9?8���R2{
w&<~챁�y+��
�i������yc�ΐV��� \3W���=��SH��Ba��{ِ� ���O���]�m��ݶ<‹2�AW����IU��٘A
+nvѺ��X
N��F:�.�p3�ǡ	@�Al�n�B%�B�	琍};�8b�����	av&o��,���?��#
�Ƞ�8�ۜ)����i�$�
+�M�W�h}��<�mWqZDE�E����Եo��V�J�ꛫ8����q�"�V�r�-�ل�`��Wn;��2�zƛD�3��Oi�
ʱd��%�L�5
+	p�
��PP;��Y5�� ���]���]_7�jk�
��H�z𙲷ʀ��j
�S�ի��g��iQ���8���W�B��<Ϯ�h�j�]�I�C���M�Ζ�y�i(�]�{�
*��ڱ��a�;�p����s��`�Q8AD
+�Y����$Đ6}$�l��i�3����6����c�;��T�n����w�-���m�܃vSš��!��a�¸A������P
�W at D;Q���5vW��m>[_T�@P-�oɵ�_�zzv����l��i��QR��g�vq�!3;�^�,�eK'��N��
[�����$����N�C{��L<��
����endstream
 endobj
-7503 0 obj <<
+7068 0 obj <<
 /Type /Page
-/Contents 7504 0 R
-/Resources 7502 0 R
+/Contents 7069 0 R
+/Resources 7067 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 7482 0 R
-/Annots [ 7515 0 R ]
+/Parent 7032 0 R
+/Annots [ 7080 0 R ]
 >> endobj
-7515 0 obj <<
+7080 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-7505 0 obj <<
-/D [7503 0 R /XYZ 90 757.9346 null]
+7070 0 obj <<
+/D [7068 0 R /XYZ 90 757.9346 null]
 >> endobj
-7506 0 obj <<
-/D [7503 0 R /XYZ 90 733.028 null]
+7071 0 obj <<
+/D [7068 0 R /XYZ 90 733.028 null]
 >> endobj
-7446 0 obj <<
-/D [7503 0 R /XYZ 90 691.329 null]
+7011 0 obj <<
+/D [7068 0 R /XYZ 90 691.329 null]
 >> endobj
-7507 0 obj <<
-/D [7503 0 R /XYZ 90 676.7587 null]
+7072 0 obj <<
+/D [7068 0 R /XYZ 90 676.7587 null]
 >> endobj
-7447 0 obj <<
-/D [7503 0 R /XYZ 90 629.5548 null]
+7012 0 obj <<
+/D [7068 0 R /XYZ 90 641.5099 null]
 >> endobj
-7508 0 obj <<
-/D [7503 0 R /XYZ 90 614.9845 null]
+7073 0 obj <<
+/D [7068 0 R /XYZ 90 626.9396 null]
 >> endobj
-7448 0 obj <<
-/D [7503 0 R /XYZ 90 579.7357 null]
+7013 0 obj <<
+/D [7068 0 R /XYZ 90 579.7357 null]
 >> endobj
-7509 0 obj <<
-/D [7503 0 R /XYZ 90 565.1654 null]
+7074 0 obj <<
+/D [7068 0 R /XYZ 90 565.1654 null]
 >> endobj
-7449 0 obj <<
-/D [7503 0 R /XYZ 90 517.9615 null]
+7014 0 obj <<
+/D [7068 0 R /XYZ 90 517.9615 null]
 >> endobj
-7510 0 obj <<
-/D [7503 0 R /XYZ 90 503.3912 null]
+7075 0 obj <<
+/D [7068 0 R /XYZ 90 503.3912 null]
 >> endobj
-7450 0 obj <<
-/D [7503 0 R /XYZ 90 456.1873 null]
+7015 0 obj <<
+/D [7068 0 R /XYZ 90 468.1425 null]
 >> endobj
-7511 0 obj <<
-/D [7503 0 R /XYZ 90 441.617 null]
+7076 0 obj <<
+/D [7068 0 R /XYZ 90 453.5722 null]
 >> endobj
-7451 0 obj <<
-/D [7503 0 R /XYZ 90 406.3683 null]
+7016 0 obj <<
+/D [7068 0 R /XYZ 90 406.3683 null]
 >> endobj
-7512 0 obj <<
-/D [7503 0 R /XYZ 90 391.798 null]
+7077 0 obj <<
+/D [7068 0 R /XYZ 90 391.798 null]
 >> endobj
-7452 0 obj <<
-/D [7503 0 R /XYZ 90 344.5941 null]
+7017 0 obj <<
+/D [7068 0 R /XYZ 90 344.5941 null]
 >> endobj
-7513 0 obj <<
-/D [7503 0 R /XYZ 90 330.0238 null]
+7078 0 obj <<
+/D [7068 0 R /XYZ 90 330.0238 null]
 >> endobj
-7453 0 obj <<
-/D [7503 0 R /XYZ 90 282.8199 null]
+7018 0 obj <<
+/D [7068 0 R /XYZ 90 282.8199 null]
 >> endobj
-7514 0 obj <<
-/D [7503 0 R /XYZ 90 268.2496 null]
+7079 0 obj <<
+/D [7068 0 R /XYZ 90 268.2496 null]
 >> endobj
-1504 0 obj <<
-/D [7503 0 R /XYZ 90 169.8567 null]
+1489 0 obj <<
+/D [7068 0 R /XYZ 90 169.8567 null]
 >> endobj
-274 0 obj <<
-/D [7503 0 R /XYZ 90 163.2565 null]
+270 0 obj <<
+/D [7068 0 R /XYZ 90 163.2565 null]
 >> endobj
-7502 0 obj <<
-/Font << /F65 361 0 R /F25 348 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F11 416 0 R >>
+7067 0 obj <<
+/Font << /F65 357 0 R /F25 344 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F11 411 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-7518 0 obj <<
-/Length 2645      
+7083 0 obj <<
+/Length 2892      
 /Filter /FlateDecode
 >>
 stream
-x��ZYs�~ׯ�CV-!܇��{8��*���T*��jD����!)9�_��
 b�a�jb?��itht7>`@&����%2���b}�'��/gĽ���y,�����k)&I���� 	��������lN0����Ӭ\g��3�����|Yf�?weV>_\\]^�^�3��ۻU��ͩ��oV�nW��)�ϫ��f��RJ5�Rmf?�|��M��!�$�dz�?�����F�h1�c�d}�)���7gz�U�>o�z�!h�
�!,����v���e�/��zP�"{_fn��۲���W��T��o�X#"0����L��
i�L,Ӗ��h"�2���	E�����w�a��5�_���[p���O�1D��H�C�h�	���x�	"%0���ǻU���v3S|����z��
E�+q�l,НK�%�L�
k�
��m�`�Ea�-��]��l��� ���ˑ�f�/�b��}�|��qq�����>�h��ja��#%[���)��H�:-�a�$8SÞ��"���q���}RDB
B��~gS��M�9W
-i�I��0�+gS��2z�� ^�n�>�e�"۵Rv���,gLM�l9�nV�u�
��{/��?�
U
�<:���
�tSl޷���lW@�-�8��������V.%��Г���MM� �Լ��w�����–��4�*A�@�
�%��J��qsq
H���	h!�#hQ)� T�vJ>�p
��CZ��W��]�)�����#��)�-����X�
��m�V���a}��
>
���!F�n����X�0kQ�d�u
Ԛ f�}�X��.�3��e�Td+�F�����r�E͔�f<���V�?�� >ӂ���� ���cK&d�p`��
TLْ
%[��>_?��}m�a�9t�
-q�%X���%*%�r�_~7�����M�Ff�$���7 �|��9Qe�e&���3M G
M¼�j����a
� /�D��;��`��
� H%P�!� ������6\�Qѩ]��ݾ�ʦ�ߩ�X�	:�IH\6:p�|uW�E��!v"E��z���!��G�� �@�!�%��&���>ͨ�휿z�ÕF�h3�9A>��������Yy;�(����=#�*2B�;����P�;y�
���vd��R�X�'�����A[���//
������rk�Ү�_u��
1,[�vN>���B��a_��ߪ-���v�IN�'L�a?��1��'k�X�ݗW��uyu��WU��\���A~`y.�O�g~��^,�\�i%�+�	lC�	��S�y��w�=6�
B5��-�b�Z�K6�e�j`�1�	's_�u6�M���s{Ѻy{_��lt�h���Z �<u�5��9�)
� �M�go�a�KPJ�����18`T9��Ql�Fx�U�T�����$��ICa�P��10C`
~�a��T=ž�mzz|�
�!Y��n}�l]4��d�e�teOmu�R�mB#J��qjN+7bXpL���v��fW?��� 7-���[`P6�g�X<�=`��F�V“���C��A��
L�;����Η�Co����:�j���X����z� >e��ܪ9N�1���AzM!4 �S�� ��ױ�z�g��^7��.�5:�����:�0@���Xz�r�^'�+�'͚���5��B�v��O"h�
C�a&`v}�(�������WDZP
��C����6�B1s
E�pP���u]�O ��H�q���i�bd�{A*�

-�G�@�<��Y���bq��&H$,#�kv�@s��?/?�;��_G�(I�}�j�i���J����
-�5A|>��ꆨ��� �A��$��N"'����H$���'X��_RH�"+#
i[��H�*��ȣ�R �̗$OD@��$E��X�<E
-O�Z�@�F�n� �a���*�rNр
�悷�
w��O!��
C4 >�]a�|�lɔ�Vv@�*����s�B�h6�
A>����Pp�����w��
�(I��G�T
-信�5'/�!�p �S3�#A>��w���6�Q����8+5'��A�	[7���Q��G�����:�
v��Q[Xڡⅆ0���@������I_�b
)�5��IVHAC� �O���#H�y� )�$Ճ�"a�>$��&���P�rjAˬί����;Y&�D8h�tD*o�5�<Бyu:�k� }A^�����%D��LAbBp5�M���$1��LL�\�b22"&	��*C�7P^{�
�a	7�e�xyu�	

�	P�%��@�JYIN[�_<�QUNqR
�t
�Q/V�9����d�?�}x��5�qa�C�e�x.�
�`*�d.ڻ�\�T.z�t.F
-O��6:*zs��3
NX–-i_��� B
�<H�
�	���6D1x�6܈c�N��H�P�z1���|\\j�8'�
��y�UoXbp�B�ty��m	��
�G3�,p�h
�}��'��{���Gw
�~��./�0b�.,]e�GQ�N�U����|T
̘*;�h6gO���}�V��x���귿����j��0�z��U4�^;��������O��b�
7�C�������{����R��չ��:X�簡�>��X�m������)h\W��ez��x=�[endstream
+x��[[s�8~ϯ觡�jZ�]vv�*`�Y�nQ
S)'m�g��Nfk���cI�|U3Y��a�!���9�����f
+��$��
I�ԓ���|�����=���P�����S�&)I5ד���͈�O�o��!gsF)����f�:�8�q:ݮ�|�Ev�|yYdŗ��ӓ���bƒ��r��gs����*+K��U�>�n盫
�r��)7|������5N7
%4C����L'
�Ώ��4Q�����|�>�\�/������Հ>o(&zܡx�
\�����d�Ze��"�-�;��2�Pdn�ﷅ� �R�WC~�|t�7w��9�m�J's�(I�
Eڢ��	̐���8�0�yu3�\9؏qO�0�-�rr�NX0¥�G�AC!��!R��SLabg7���u�������q�L9LY%�fC��R2�T"���w���-Fa��XK��2X�u�n��Yw�b^��]�U|p2�B^>���׆�fWlW.R�u�ˋ�𷍋KAR��?j�.a
 �`�ݱ�1B�}}Q�Ǭw�V!����ɋg
� *�id�^*f:Մ����Ӎ>C07�I@\�>�LC͂�����%�X�桎
+��� A����)�M�;S#����{���p]̤�Ž|`/]aUWWN&+����	;FI���/S��(�
�$�
�ᚠ$L�XM�b�(
�	�v���	
+�q�X��pM��1
��5�3��4[�t+
NW�^��"��N�T�71uKC���t_���1�
�Ai�x}~||v������g�O���	5}Ty漍PB�K8��n��"�����
�Z�D�
(^<f��5��
1`2���P��-�Jٶ�t��G3	d��+.�	!�	>�B^j
���aG[���Є�������Q�m���Ώߜ?~��6��$
4��"�0��41
�D��>m&�1�f�X�p�mY.����q��l���� #�����f�[v*H�8�u/�>�±�3n��>��
��E�:>4�rWd����u���kGGWx�b	~�v�>
��[�3�JG��u"�qX��f�S
S#�
��+L��}�_$ߜ�H��b8�G���s�)[-�v��>���L�i�-���ꋽ����|��~�
U9�
+�::��
�|��|hI�ϳ �E̳��
� ��Q��^�
t�nasN(����,����������
+��}G;x�܃Y�IR/��s�|����@�b!��l���0hr���6�^��ix�*ڵ	�b�j�
���YoiE��:ߔUZu6�X�`�������VW0���?��6�,�%��^���5^
�=�Y�.�3����v���[�`���#���M�'֒ǎqj�hB�
+G�f�]CRCY#�vw��z��h;|
+m�n �
)
VP�V��R��r�o�<|���dӣQ2�+�
�[g�5Bá��w�	���Zl�:�2Xh"�J��a~�֨4{;��G���Sn`#"������ �RB�A��|?�� 1\�Q�)����5���*s���
Τ`�&�ށS�GPw�"jw�P,3���e���
�
�]-A!!�5��&�����8
s��_����1��jO���1X
���r�gE���J%͍��o�E^b�u�R�
+UZ3B�����XO��]mhr��r����
�����b�I�
��߆�!�&��݁��@��E�/�w��������v�IN��Lh=�Z*B$�hnD��><}�����_����1~��P�C#��K��@�t�A����{�cv[�
�sy��C<
P�B۴�	�&�����,+Ԁ�)�N�5�lV;�R�����g�����A��&

� @gt�5T�; s��)�U B ���C���(�(eӝ
�(mL�(�}G�K�b\�V�SŦ>�k���ICU�P��9���:���
��
+6����9�41
��g�b��I�YX�� u�յ˟���pƼ�;��2�X*j��R��?nK7�:nJ�����`Kpӕ}�g�)����^]ݸ
�����(� T%�}R��cP��ᶿ�mt�pz��f�ڐ��z���޹�W�[�f�[3a�7�֔���qk/�ց�1n�c��[�v���˙f��ͭ�#ܺۗ[7�
r�y�~JD�|?��QT%{;��G���íQ&�>��"���OU�_�Y��2��wW���x	
��5�&��*��u�|xWo� �I">NF�q��RRq����$z.+
�]�<�e-.a��F�ħ��G�����=��ѻ��զԴ�C�KE at p�k�_��3Hd��:a
+u�p�Z��$��N"����N�GH���-#,2��(,d�����+C,R��ľ�E�'|�)�*����`	�T�E�S����
+"�j��ۋi��
�Ƹy<C�&m9��i�v:�J��;���t���4 @Sl�c>��" ��Cj�@�(���s�C�$b_w��0]������r׍
+<1�'�
��b �,��֚|wU�yD
+|��}=R�G�t��ŧ�-�QgT�L�2s��6�[(t�W{q�������Ի�Ql�����t�mqRBd
�	�%�gJJ��ne�c�(y�ƣ8-�a����\h%��J9���G��Q�,y2J�*�Qw�;���-QвE��Ͳ.	-����
+o����Q���m�5Ѡ%�u��@��)�h�}C~b��'|�����)�DE�[���i�����CEN4�\H�0q �qU�;��<�t�������`��,�/�(���L)���i��񏐱ݢ��(k�T
+EKH�D2�
�ͯ�n�M��*X�����_�%����̃��L��'�q��>:<���3�*��fy]�����zu�}
+�Ǩ#�7��:X��l�G)!��=������!\\WqI��L��C��8endstream
 endobj
-7517 0 obj <<
+7082 0 obj <<
 /Type /Page
-/Contents 7518 0 R
-/Resources 7516 0 R
+/Contents 7083 0 R
+/Resources 7081 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 7482 0 R
-/Annots [ 7522 0 R 7524 0 R 7525 0 R 7526 0 R 7527 0 R 7528 0 R 7529 0 R 7530 0 R 7531 0 R 7532 0 R 7533 0 R 7534 0 R 7535 0 R 7536 0 R 7537 0 R 7538 0 R 7539 0 R 7540 0 R 7542 0 R 7543 0 R 7545 0 R 7546 0 R ]
+/Parent 7032 0 R
+/Annots [ 7086 0 R 7087 0 R 7088 0 R 7089 0 R 7090 0 R 7091 0 R 7092 0 R 7094 0 R 7096 0 R 7097 0 R 7098 0 R 7099 0 R 7100 0 R 7101 0 R 7102 0 R 7103 0 R 7104 0 R 7105 0 R 7106 0 R 7107 0 R 7108 0 R 7109 0 R 7110 0 R 7111 0 R 7112 0 R 7113 0 R ]
 >> endobj
-7501 0 obj <<
+7066 0 obj <<
 /Type /XObject
 /Subtype /Form
 /FormType 1
 /PTEX.FileName (./classParma__Polyhedra__Library_1_1MIP__Problem__coll__graph.pdf)
 /PTEX.PageNumber 1
-/PTEX.InfoDict 7547 0 R 
+/PTEX.InfoDict 7114 0 R 
 /Matrix [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000]
 /BBox [0.00000000 0.00000000 560.00000000 212.00000000]
 /Resources <<
 /ProcSet [ /PDF /Text ]
 /ExtGState <<
-/R7 7548 0 R
->>/Font << /R9 7549 0 R>>
+/R7 7115 0 R
+>>/Font << /R9 7116 0 R>>
 >>
-/Length 7550 0 R
+/Length 7117 0 R
 /Filter /FlateDecode
 >>
 stream
 x��VMo�0
��W�
���dI=(�-�6�.�`��Ӻ���I������i��\G4%R��g�I�O7�+���ˇ� -	�7xK���]	^�R��!�eS����۠���
̓H��_�hx4ik4m�hv�s~������ƕ�2B����x
�d�&*��p0�ćA�Ty6�g
�I�g��}�7..n��AS�ϊ���I\��mw:l�ۓA0�F�;է�hUB"��	�M���u��e����&��E�u���
) �
)���"�J�,cC���ꈰh,LL8l

 j`d5N�-���	����[�*���a5�8���=A3�9^Op����.	�ޤ�t���~�/W��Y ; D
Y%��"�����IcA����ې��qa�Q�xZ�,a?;�p��s��B�8����A��"�ch��[4u6)�lQ��U�`�?QP!X+!��dc�xV/_�bs�6-�
 a�)w(O�$9 at Mfoٸ.�E�d��M�\�����1i ̙�A��	����?'Z?�;��t.g�w��`��3�匲6�il�+狗UV�?eӗ�xu*N��aͭ�Q+�̊oĊ=�BO��*Wώ�I�ɍ��@����!V��J�(o�P�����`�y�
j�P�@��0�j)}�����O�ٰX�F
_E��<��2%�#�D�6���²�1�ܴ���

����)2-�yƵ|@���ʶ�x�͠�
��TQq��?O-���=�kdo�?�k%endstream
 endobj
-7547 0 obj
+7114 0 obj
 <<
 /Producer (ESP Ghostscript 815.04)
-/CreationDate (D:20080908142737)
-/ModDate (D:20080908142737)
+/CreationDate (D:20081007220632)
+/ModDate (D:20081007220632)
 >>
 endobj
-7548 0 obj
+7115 0 obj
 <<
 /Type /ExtGState
 /OPM 1
 >>
 endobj
-7549 0 obj
+7116 0 obj
 <<
 /BaseFont /QOIKJY#2BFreeSans
-/FontDescriptor 7551 0 R
+/FontDescriptor 7118 0 R
 /Type /Font
 /FirstChar 58
 /LastChar 122
@@ -43301,10 +40703,10 @@ endobj
 /Subtype /TrueType
 >>
 endobj
-7550 0 obj
+7117 0 obj
 732
 endobj
-7551 0 obj
+7118 0 obj
 <<
 /Type /FontDescriptor
 /FontName /QOIKJY#2BFreeSans
@@ -43316,14 +40718,14 @@ endobj
 /ItalicAngle 0
 /StemV 114
 /MissingWidth 500
-/FontFile2 7552 0 R
+/FontFile2 7119 0 R
 >>
 endobj
-7552 0 obj
+7119 0 obj
 <<
 /Length1 57088
 /Filter /FlateDecode
-/Length 7553 0 R
+/Length 7120 0 R
 >>
 stream
 x������:�OE�����f2���g�
b��
����dM���{��{���;*��{��d�;�	���}�ᇜ3g����|y A!4�:u�D��������S{o�/�~k3� �m�Wm!FQ��^�/�U�
��r�W�ҝ�u|�6�A���gLv{��f
��������.����+oA�Ԟ
�ᅱ �<�7��o����c�oK1כ���5<_� ��J��i�Oh%΋����X������B.P/���?5V�4�ٽf�M�[�'����<�{mU��z����G�%�n�$!�C��x
:M�G�
@@ -43389,1073 +40791,1250 @@ YSݥ
 ��	)�A��m0z�=X&�� x1�S14I߫���F��
qw��W��R�}��g�=N��D�-�a�7��-�Ņ� ��45�U���Vb�r�8d
��X�H�ކ��
���0��"�
�G
�:%�`;�&�'����H��
'sȗ�6@/y�����^
�nS�<^4@ǫ�΁
8p���
8p���
8p�����W�_�a�#=$b�I@�0��F�q,�F�(��B���U%-��i7�gdn�ee砼���"TR���ETQ��y���
 �e�㟙��y8'2ghS�	�GHH
�R0��!�<b�#��X�EP:�@�h#ҡ,��r�i
�G��}	*E�Pz�+P%��؅��/���ds��?� /G
�+!З?Ux��*#�T�<�ÂPt�?���}� �
$�?	e��gT
R
v��U
��B�bķP;�5��MP'�52�A2�q ���Z��6��;��(��?�a|g���=W?"���#z�o�:7k�v�p�︚��jendstream
 endobj
-7553 0 obj
+7120 0 obj
 21452
 endobj
-7522 0 obj <<
+7086 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.5378 490.0863 244.9676 500.6166]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_0f5e373c7067f61d03e3a90724a6983a) >>
+>> endobj
+7087 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [293.7637 489.4944 350.54 500.3983]
+/Rect [252.7384 490.0863 294.5811 500.6166]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_0f5e373c7067f61d03e3a90724a6983ac4528dcb9794c502cf7c9bd65e9c54ae) >>
+>> endobj
+7088 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [150.5849 451.537 255.9088 462.0674]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_abc43ede7fd0577eaeb7255a0eca232d) >>
+>> endobj
+7089 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [287.7736 451.537 448.8189 462.0674]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_abc43ede7fd0577eaeb7255a0eca232d6a4badcfd0bb8d6e536fa16b2d5108d0) >>
+>> endobj
+7090 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [463.8547 451.537 513.9963 462.0674]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_abc43ede7fd0577eaeb7255a0eca232dfb044a16e827afb114b4a2b9ba86fcbb) >>
+>> endobj
+7091 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 439.5819 232.286 450.1122]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_abc43ede7fd0577eaeb7255a0eca232dfb044a16e827afb114b4a2b9ba86fcbb) >>
+>> endobj
+7092 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [235.2748 439.5819 335.7773 450.1122]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_abc43ede7fd0577eaeb7255a0eca232d4d21924dceed7aac6368d4bc5affeccf) >>
+>> endobj
+7094 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [293.7637 400.659 350.54 411.563]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_dda1de457524bc20064ace508201876c) >>
 >> endobj
-7524 0 obj <<
+7096 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 409.0119 172.3606 419.9158]
+/Rect [113.9104 320.3389 172.3606 331.2428]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_1ee38be62a49852994bf906003b0c23c) >>
 >> endobj
-7525 0 obj <<
+7097 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [176.1762 409.0119 241.8194 419.9158]
+/Rect [176.1762 320.3389 241.8194 331.2428]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-7526 0 obj <<
+7098 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 358.3956 172.3606 369.2995]
+/Rect [113.9104 269.8345 172.3606 280.7384]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_a682606a24cf76b2d13ef9d70b0b4dde) >>
 >> endobj
-7527 0 obj <<
+7099 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [176.603 358.3956 242.2462 369.2995]
+/Rect [176.603 269.8345 242.2462 280.7384]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-7528 0 obj <<
+7100 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [350.9374 358.3956 407.7137 369.2995]
+/Rect [350.9374 269.8345 407.7137 280.7384]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set) >>
 >> endobj
-7529 0 obj <<
+7101 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [477.7027 358.3956 513.9963 369.2995]
+/Rect [477.7027 269.8345 513.9963 280.7384]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7530 0 obj <<
+7102 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 346.4404 160.1764 357.3443]
+/Rect [113.9104 257.8793 160.1764 268.7833]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7531 0 obj <<
+7103 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [296.3343 346.4404 379.1329 357.3443]
+/Rect [296.3343 257.8793 379.1329 268.7833]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gac82e7e0179442ef589f2fc61302d654) >>
 >> endobj
-7532 0 obj <<
+7104 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 273.9063 172.3606 284.8102]
+/Rect [113.9104 185.4571 172.3606 196.3611]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_ee0ae23c1027e709991811b8398b9f46) >>
 >> endobj
-7533 0 obj <<
+7105 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [178.9096 273.9063 244.5528 284.8102]
+/Rect [178.9096 185.4571 244.5528 196.3611]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-7534 0 obj <<
+7106 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [371.1198 273.9063 448.3694 284.8102]
+/Rect [371.1198 185.4571 448.3694 196.3611]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7535 0 obj <<
+7107 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [192.4848 261.9511 275.2833 272.855]
+/Rect [192.4848 173.502 275.2833 184.4059]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gac82e7e0179442ef589f2fc61302d654) >>
 >> endobj
-7536 0 obj <<
+7108 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 212.331 172.3606 223.235]
+/Rect [113.9104 123.9938 172.3606 134.8978]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_5da8e430d26c6471590e2c7ae5f7d82e) >>
 >> endobj
-7537 0 obj <<
+7109 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [179.8492 212.331 245.4924 223.235]
+/Rect [179.8492 123.9938 245.4924 134.8978]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-7538 0 obj <<
+7110 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [301.932 212.331 379.7591 223.235]
+/Rect [301.932 123.9938 379.7591 134.8978]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-7539 0 obj <<
+7111 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [436.7467 212.331 513.9963 223.235]
+/Rect [436.7467 123.9938 513.9963 134.8978]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7540 0 obj <<
+7112 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [249.5701 200.3759 332.3687 211.2798]
+/Rect [249.5701 112.0387 332.3687 122.9426]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gac82e7e0179442ef589f2fc61302d654) >>
 >> endobj
-7542 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 150.7558 172.3606 161.6597]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_3805575c5d920cbc808cf34e44c11fee) >>
->> endobj
-7543 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [199.6977 150.7558 258.148 161.6597]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem) >>
->> endobj
-7545 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 112.4682 180.1093 122.9986]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_a4a79e7bb87171b31d49429f9d875dcb) >>
->> endobj
-7546 0 obj <<
+7113 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-7519 0 obj <<
-/D [7517 0 R /XYZ 90 757.9346 null]
->> endobj
-7520 0 obj <<
-/D [7517 0 R /XYZ 90 506.4688 null]
->> endobj
-7521 0 obj <<
-/D [7517 0 R /XYZ 90 506.4688 null]
+7084 0 obj <<
+/D [7082 0 R /XYZ 90 757.9346 null]
 >> endobj
-7523 0 obj <<
-/D [7517 0 R /XYZ 90 427.8892 null]
+7085 0 obj <<
+/D [7082 0 R /XYZ 90 506.6311 null]
 >> endobj
-7541 0 obj <<
-/D [7517 0 R /XYZ 90 169.7526 null]
+7093 0 obj <<
+/D [7082 0 R /XYZ 90 419.5998 null]
 >> endobj
-7544 0 obj <<
-/D [7517 0 R /XYZ 90 131.0914 null]
+7095 0 obj <<
+/D [7082 0 R /XYZ 90 339.1602 null]
 >> endobj
-7516 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F74 482 0 R /F37 1999 0 R /F67 370 0 R /F99 2085 0 R /F100 2198 0 R /F25 348 0 R >>
-/XObject << /Im13 7501 0 R >>
+7081 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F74 477 0 R /F37 1958 0 R /F67 366 0 R /F99 2103 0 R /F100 2299 0 R >>
+/XObject << /Im13 7066 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-7560 0 obj <<
-/Length 3285      
+7133 0 obj <<
+/Length 3078      
 /Filter /FlateDecode
 >>
 stream
-xڵ\[s�~����ƞ���_2Ӈ6�d�f���m_��F�h/�"�޸��$�	�U4����霏�|�!@��da�B	�
�rq��‹x��+�}��ϗ!௟��~'�� #�\|�o,H�%t�i��5!���%�_��!�z}ڭW�o(�>l�?��z�cy{Z�������ޯޟn��>�n��͒
-|��v]U��������`�R����7�|����O�gw�IbY�v��/x�����
-#f�X|�c�bw�)s/�W����4_���x�8��9.����p	��`�8�|�a6h?S*��D0|�
-�
=rd4��g���C�ч�! �Rf�9\�];J�
I*n��$�
�s��B��|j���b�s��
>�=�k���i]N
Ҡ�"C�H_�Ge�C �	���ȹ��rL����s4"��`X#i�IG��2���z��ׇBDS�M(uL$(�(
OKj\۱	l4�_h`%y�� ��~qeY���ʇ���׭V�D�!��&�
!�M1�H����3G�@V��knDHB.S ���� �#$(��P��ڦ�0W�a����E�A	��$)�`5OR����4I
IV��]��T���I	I�`��[�D��������&GU�'�4�JE�)��F�d<�R�Pԏ�}7�ן���&p�/�kK�~ !j�8�n�h
�e&4ᡗ,3.`�#u��
,_g��8����k(�;�L#N58�.��Q��Z
-�ntq}*�0p��c�1�&��¡r,�@
-�A �������3�#��w��
;I<��@0�hj%�V��XxT�#
F�Vd/_!
#N�>K4)�p�H4֝d�g\��}��>�n������u��������ng�r_l����o
�-7��Z�vZt�A\0sI�Y�]>�D���<vO����k�`U��J;�	S�4�'yΝ�̜�|�iv���	���V�m�#�<E��tP�
��A94��.4z�9�h���\hqNц6E�aSE{�a�Xo�����+�:X3�
-����ӓ��P�#�ڽ�),�E���uUB��
�:���a�1��
ְ�
-IޮM5�a�
�]�v�c7��S<_[��
,f��p��D�
���I�K��0�L!��p_Q���W�ӳ�7���^���㺪�PWK�3�*~{l��+�~QW�jN�����UM5R���SU�`��
&ځ�__���t;�w<�
�P��Z
-?�zk}Z}���TT�=3�Y�K�8xT��Q&J�>���0LD�1�����ns{��?�]]�Pq�dӿX�?��8
c�`M���e�0l(=H��(�\sc�R��FJ�
l�B�'']�� S�
��pmlW&3J�aY%
�=�g�9\��?�u�+����]�;l��p��&T&�6S��S5fNƲT
�G�RݍP�J�j��$եGeHP�a�A��9�����!�)��F��<,QLA��w��6M��@�Iuɂa��ީ�r�|ASkƯ/���S��Yn��Є�������s,"�����5� 8�R���;Tα�&T6����la0s��J��F*�
�M�����lo�#�x*�*h����Hb�:L���,�
S���Ɓ7�`��N,��S�T�O_u��[�V~.X| �,���P��{1����S_x��|݅��]��Ъ���l�����~�*v�E�n*�
am�����P���[��S�`��hxx���j~ߎqH`Ȝ��{P�=�g���p�R!f�9��

-L$4ȡ�=�ͦ�j��;�ٍ
���wn�f6�2�{�:wש7����ʹڸ�ރ��<?��۵�-���i��m/'SL1ĔT��P�J��뤪�7�U}�3�*�"���>�^�+EEK��GehQX�r#�`P���0LcBύ��gh�v�mW2X bd:
�c!4��>�7����
X������9��	Z`#�hf�},�jj˭}���*&6���ͻ��Tm�"i��`҉ D"2"���b1��yvK�8%4tZ�`J��K*Ys4w����JL)YگW��o^�z��(Y�Ed�)�����cB��<
��10��
�0}V�
1���Ј�Z�L�B��a-��G�KHu<�7wI�"��:��HI���UW��qw8>��F��4���T�.�D���W�t�qIb.y@���Թ��ò
-L(LƯS��߬��}�P�
��n�0U,10+p�
�C�({+Q�� LK�DJɹ�p�
��j__V��z�D0����Ge80,���I��K��l/�(?�|ch#!4
6Sh� ��x��I�
b�r�gl�C,�	�CԇJZ'.yn�ŠX�;7�ay�	
��'�׫O�7�>=�s�'�"�ۜ..����B�4UD���QF�*H:
��g�R����s4"��6����璒��
	�(bܐ>�704IA��>4t����FJ�
l�9��+���G�$���Չ
 hq�q]״�0l����HJ L�x���%0�Җ�_�-�߼��|�і4�Ȯז�)�����Ge�4y`�3����j�L�RsC��YC��v���A�'��Q
>��ц?�&f{"�:��H���M���fqJL�\�>�e�p� �xNM��
yɃ�DX��AM˪Ih0�&�NMz~o�m�$�~&X�&����Dv��rժ�\��={0~tS"�!!�Qp�
m�T
�?���
�'g��
m$
-�Ú
�sqg��׮����۲~iF��5C��F�9{�3kL�CL/yl�p
R�s�&=,_c���Ke��J
�̮>���1�F��0�)�3OKY�&��
W��q�۶��g|@%�
��sM���-�� ��T�WaX�u�0��*U
EuNGm���Kn��ed��K(0����~}q�~��Q-��wb���9�]ˢh�h���}\��k�k��o�ɣ2�y��I{�3�]k���jn�<>G#�ki|_���`�̂=����Ge�3[����`�����x(����l8�DS0��
��gx�v�[�Ž%eg컲�wZ8
�1�jNǣr$ A�$���wq4�
�O����9��a����߆���a���Vd�1��(U
V-:�	i�e��pe_ġ�m�}fr�06�Ja�@d{����E����"�w�d�n!�?��HXڟ�
�7|�u��߻_�i_v?�Ӿ�WU���⺛�ޭ�����V�N/�U|<T� ��1tw�
-@ۮ��~��O]���
�M��e��7�Tpɑ]{�����۷_�|Awzܗ�*����m\���R���K/��nD(�{\�ݹ���������s��R�����endstream
+xڵ\K������i�=p4rH
'�*+����bq��Ą�5 ����� ��@Lc�a�%��CO�7O�-(�c
GF�ԋ��
]|���zú�+��Jz��/Z-
q�����͈�/�o^2F��[1J���
��Myج��q�<�~*��f���ܔ_�����ެߔw�.O���p��.��o����m�h.LJ�rn�q���n�yv���f��o7?�J[x�n(Ϊ��@	s�/7���a����N{���\4$U�
+�X	I���π��`A��Y
p#���Q��LL�A)Y
��I��D
++�C�
�jF�.��"58�(������)?v��&� �ep=vm[��<$i i�̓\E��b�Ć*�p:V��7��h'�'c���U$
��)f��(̻rDK>p����	65_h�T�<�I��hX���J˦]�#�8��ʳ���f��
Aڢ8=~]5mU~~�OP��-�$o+	7L^\�|��O<E9R���bj��Z
���\-��QA=���b��� �WG,� ���h�T�!EE���|ص�(_�|
0����̼��Hc�5�Rp��X^������2�.�e�nN�#�������y�
���)���~��Ǽ��z��Ǣ�@^�a�9pHFU��#
+q	@$el�����K(ʙ1�x���.� �Z�R��G!��Ʃ��a�Hf|��.���FNr̳�cU�>
űn;H�(wL-7��h+�EH9A���CE(5x�!���n��PW��q]},�:d!_L�''��<���'+�3�z<���C��lG�+a�!�rDW�P���4�K�!C'�
���GHEq���K�'��)��������'�OE�G���� ���a Ij�x,�j'����!�:sř�R��0��
+.��K
��P��XJ���!,�ܲ���*	x��Ȯ��F!7�n
W��c>�ќ1�"�00�1�q;�v*⤜� G���z߻c]���cQ��Q�:Y�0:�x>��L@����%�
DCRB�4�Fb#'6�M'E
כ�qw��]���������-���E�<tۇ�Ŷ����_����$]~l��i�������
f��D'�p�I
^����EiJ�5M����{�SC�������:����`c�%$I]���*ޝ��9�䃺�(���X���|A�RF���mb#W�6U���R�ٮN�}���<��{���Jy�׮��L�v�m
{��x��bS��SM
��N�0d��+�ԥ1DX���0��S��0�.�z�f�p��Kk����,�.��Q�Bꝣ��(��p���8�z���hm/���F�z#l�z7U���Z��]P�U���v)
�����JU+F���+V5�z���� ë:1�� ~c��~�Ӂ�����Ȯ��#��6����ˢ:;m�1��`)��BH�U�Ob<��L��΍A�c�Gv����� [...]
^ܿ#�����zw��w��~}ڎ��d�q���t���,�B�T�G��R=��ʍ��
�rTW�����@�[s~1A&k.���D��*SII��o���0M�0R��kV���9�j
+0����~��$��Ԝ��m�]+�Sߙ���c,Fv��}=눂�0C�y���
+M�7��#[�BjB�b%{b#��֦{U�U��� Y��\���v�a�)Zt�� I`fk:L�i�Y�9�~1�� � ��w�����i��h�[`��5O?	�Ac%Z|�_b0W|y���R�x��|�)�<��]�b�ݎwכ�v]
��&��­ٸDˆ[������
��:c���$�QC��F���ΐF�D�@�}4!9y����
��Rb#'K�l'o����eФ���l�0�mǦ��2����a��$���o�(,���y~*
⼿e�7p��\\Q��Tdع̀B�+1�ѭ�� [�ST�z�g�V���j����~��7�P�Y6,��č�ж�S�`e�9�ΌK��9���۱0
b��l"��,ь�
�����/l�*�`0d���Ό�62
+a�޻�����ڏ_>��bb�m�-��ԥj�<�D?.��N� *�3��8Uð����2#���՜n���%a��
�\�KWb0�]y�Q�R��z�|ϑ�<��� `ϋ��(c�|

+c =h� ӧ��a@����x��خ���d����S>�yא�t�
+�Y�1~���Jl�$*�� +����s�gԧ9i�lN5�klD6��hVǙ%F�k.P��)�
�
}��
+��)L�oT��/�0=�s&�bdw�0�Xb
�Rc�(��s��ݠ�%Fc��@8Bbd��/�w_����`�1*��B8��($r���Cv,�
�4r�����M���(gw<��$Á��B%�sn��
�����W�)zͷ%�6�r��-a���3��
���O��
�AX��6��z=�пW�
3��Dˆs�
3���[
+~��ɹ��x����Md�j�U�XDBBN�t�O��&+H��6S�����	R�ML�&�J������iu��	Lp�
��im��0����p��3��kKb0�-y�Q[R����|�і<��ݨ-�)�!���pDB�
�6�G�f8�L
�a�m�"�QC��v�S0�6��BHf�Rr��>�Y5��^pv������ؔ���/Ή�!V�0O
+�6�JcD�l
UD
+����:�g���(TKs)�;
J�:�?��c��3���4�!

q?��,�U�
+r���������M�
3�> !��M3:~�ZS9�6q�;L+s�OV�o�ܝ��tRр���Hx��C
�i&塛7�	?��~�~����Ϫ(��Sj�����1�,�0�C���-*�Jap$���o�@)���3֏R{�?�����
��UrG��$&y�]������W��|�B
*���{,ɮ~���5�%)t�y�o��V4��
��NCm�ˇ�gu8�q��<l�
"S�,��-endstream
 endobj
-7559 0 obj <<
+7132 0 obj <<
 /Type /Page
-/Contents 7560 0 R
-/Resources 7558 0 R
+/Contents 7133 0 R
+/Resources 7131 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 7482 0 R
-/Annots [ 7563 0 R 7564 0 R 7565 0 R 7567 0 R 7568 0 R 7570 0 R 7571 0 R 7573 0 R 7574 0 R 7576 0 R 7577 0 R 7579 0 R 7580 0 R 7582 0 R 7583 0 R 7584 0 R 7585 0 R 7586 0 R 7587 0 R 7588 0 R 7589 0 R 7590 0 R 7591 0 R 7592 0 R 7593 0 R 7594 0 R 7596 0 R 7597 0 R 7598 0 R 7599 0 R 7600 0 R 7601 0 R 7602 0 R 7603 0 R 7604 0 R 7605 0 R 7606 0 R ]
+/Parent 7032 0 R
+/Annots [ 7136 0 R 7137 0 R 7139 0 R 7141 0 R 7142 0 R 7143 0 R 7145 0 R 7146 0 R 7148 0 R 7149 0 R 7151 0 R 7152 0 R 7154 0 R 7155 0 R 7157 0 R 7158 0 R 7160 0 R 7161 0 R 7162 0 R 7163 0 R 7164 0 R 7165 0 R 7166 0 R 7167 0 R 7168 0 R 7169 0 R 7170 0 R 7171 0 R 7172 0 R 7174 0 R 7175 0 R 7176 0 R 7177 0 R ]
 >> endobj
-7563 0 obj <<
+7136 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 706.991 172.3606 717.8949]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_3805575c5d920cbc808cf34e44c11fee) >>
+>> endobj
+7137 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 719.9123 172.3606 730.8162]
+/Rect [199.6977 706.991 258.148 717.8949]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem) >>
 >> endobj
-7564 0 obj <<
+7139 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 668.5707 180.1093 679.101]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_a4a79e7bb87171b31d49429f9d875dcb) >>
+>> endobj
+7141 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 629.4032 172.3606 640.3071]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem) >>
+>> endobj
+7142 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [183.1002 719.9123 223.9067 730.8162]
+/Rect [183.1002 629.4032 223.9067 640.3071]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_40f18b846fb1fe73b63da7fa7cbbbbca) >>
 >> endobj
-7565 0 obj <<
+7143 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [251.2439 719.9123 309.6941 730.8162]
+/Rect [251.2439 629.4032 309.6941 640.3071]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem) >>
 >> endobj
-7567 0 obj <<
+7145 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 681.058 179.5535 691.9619]
+/Rect [113.9104 590.6093 179.5535 601.5132]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-7568 0 obj <<
+7146 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [180.0517 681.058 250.6661 691.9619]
+/Rect [180.0517 590.6093 250.6661 601.5132]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_ff27d012a01487b7c9c14a9a3b40d9b1) >>
 >> endobj
-7570 0 obj <<
+7148 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [137.4319 642.2037 194.2082 653.1076]
+/Rect [137.4319 551.8153 194.2082 562.7193]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set) >>
 >> endobj
-7571 0 obj <<
+7149 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [204.9478 642.2037 311.9354 653.1076]
+/Rect [204.9478 551.8153 311.9354 562.7193]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_a9f9e9fbb372e1f21bd0472b2db20567) >>
 >> endobj
-7573 0 obj <<
+7151 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 603.3494 170.6866 614.2533]
+/Rect [113.9104 513.0214 170.6866 523.9254]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_dda1de457524bc20064ace508201876c) >>
 >> endobj
-7574 0 obj <<
+7152 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [171.1848 603.3494 243.3135 614.2533]
+/Rect [171.1848 513.0214 243.3135 523.9254]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_8ccc13c9fa8f27701c935b481a371f89) >>
 >> endobj
-7576 0 obj <<
+7154 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 564.8687 170.6866 575.399]
+/Rect [113.9104 474.6011 170.6866 485.1314]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_dda1de457524bc20064ace508201876c) >>
 >> endobj
-7577 0 obj <<
+7155 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [171.1848 564.8687 235.712 575.399]
+/Rect [171.1848 474.6011 235.712 485.1314]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_f46e579954688eec46ac0a43029fdaa1) >>
 >> endobj
-7579 0 obj <<
+7157 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [137.4319 525.6408 214.6815 536.5447]
+/Rect [137.4319 435.4336 214.6815 446.3375]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7580 0 obj <<
+7158 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [225.4211 525.6408 301.7242 536.5447]
+/Rect [225.4211 435.4336 301.7242 446.3375]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_3800cc1eb2fb15d0c42dd71740bb661a) >>
 >> endobj
-7582 0 obj <<
+7160 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 486.7865 196.7089 497.6904]
+/Rect [113.9104 396.6397 196.7089 407.5436]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gac82e7e0179442ef589f2fc61302d654) >>
 >> endobj
-7583 0 obj <<
+7161 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [197.207 486.7865 276.6881 497.6904]
+/Rect [197.207 396.6397 276.6881 407.5436]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_162d95e1149e222a317370e2fa25a120) >>
 >> endobj
-7584 0 obj <<
+7162 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.9153 448.3058 155.2649 458.8361]
+/Rect [133.9153 358.2194 155.2649 368.7497]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_4d480f0b906eef0c0094c8fabc69a3b3) >>
 >> endobj
-7585 0 obj <<
+7163 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.9153 409.0779 278.6812 419.9818]
+/Rect [133.9153 319.0518 278.6812 329.9558]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_3aa58c4d8ded71e574db9d1c59533300) >>
 >> endobj
-7586 0 obj <<
+7164 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [282.4968 409.0779 348.14 419.9818]
+/Rect [282.4968 319.0518 348.14 329.9558]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-7587 0 obj <<
+7165 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.9153 370.2236 273.0024 381.1275]
+/Rect [133.9153 280.2579 273.0024 291.1619]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_0bf7e46a624f9d9df1528ae0b47ad55d) >>
 >> endobj
-7588 0 obj <<
+7166 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [300.3395 370.2236 357.1158 381.1275]
+/Rect [300.3395 280.2579 357.1158 291.1619]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set) >>
 >> endobj
-7589 0 obj <<
+7167 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.9153 331.7429 194.5672 342.2732]
+/Rect [133.9153 241.8376 194.5672 252.3679]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_e60e06beac90231262189084333bda57) >>
 >> endobj
-7590 0 obj <<
+7168 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [221.9044 331.7429 265.4106 342.2732]
+/Rect [221.9044 241.8376 265.4106 252.3679]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-7591 0 obj <<
+7169 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.9153 292.515 198.4425 303.4189]
+/Rect [133.9153 202.6701 198.4425 213.574]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_3a010e69cfabe1a026ee21f7639207e3) >>
 >> endobj
-7592 0 obj <<
+7170 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [225.7797 292.515 303.6068 303.4189]
+/Rect [225.7797 202.6701 303.6068 213.574]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-7593 0 obj <<
+7171 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.9153 253.6607 226.268 264.5646]
+/Rect [133.9153 163.8762 226.268 174.7801]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_ea40406b8f95d9ca4f61f23598448cd5) >>
 >> endobj
-7594 0 obj <<
+7172 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [253.6051 253.6607 330.8547 264.5646]
+/Rect [253.6051 163.8762 330.8547 174.7801]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7596 0 obj <<
+7174 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.9153 214.8064 229.4458 225.7103]
+/Rect [133.9153 125.0823 229.4458 135.9862]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_fc1e5cbd96d9c2819ba1ec2151f3897e) >>
 >> endobj
-7597 0 obj <<
+7175 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [233.2615 214.8064 316.06 225.7103]
+/Rect [233.2615 125.0823 316.06 135.9862]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gac82e7e0179442ef589f2fc61302d654) >>
 >> endobj
-7598 0 obj <<
+7176 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 176.3257 187.583 186.856]
+/Rect [134.1145 86.6619 187.583 97.1923]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_49625522da117289c0312c67060210f2) >>
 >> endobj
-7599 0 obj <<
+7177 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+7134 0 obj <<
+/D [7132 0 R /XYZ 90 757.9346 null]
+>> endobj
+7135 0 obj <<
+/D [7132 0 R /XYZ 90 726.0541 null]
+>> endobj
+7138 0 obj <<
+/D [7132 0 R /XYZ 90 687.2602 null]
+>> endobj
+7140 0 obj <<
+/D [7132 0 R /XYZ 90 648.4663 null]
+>> endobj
+7144 0 obj <<
+/D [7132 0 R /XYZ 90 609.6724 null]
+>> endobj
+7147 0 obj <<
+/D [7132 0 R /XYZ 90 570.8785 null]
+>> endobj
+7150 0 obj <<
+/D [7132 0 R /XYZ 90 532.0845 null]
+>> endobj
+7153 0 obj <<
+/D [7132 0 R /XYZ 90 493.2906 null]
+>> endobj
+7156 0 obj <<
+/D [7132 0 R /XYZ 90 454.4967 null]
+>> endobj
+7159 0 obj <<
+/D [7132 0 R /XYZ 90 415.7028 null]
+>> endobj
+7173 0 obj <<
+/D [7132 0 R /XYZ 90 144.1454 null]
+>> endobj
+7131 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F74 477 0 R /F25 344 0 R /F101 2045 0 R /F67 366 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7187 0 obj <<
+/Length 3256      
+/Filter /FlateDecode
+>>
+stream
+xڽ\�r��}�W�i#V���_�����+vl+�&/��I�
+1	2(Y��� �����r�r٢����=�,0�C/�P�0.��
����to���U�뇋��R,
2��Ň�Ƃ$HPB�~�$1�\�����������K�/w����Q�
���۷���z}}X}������
+|�n�UU���>o����
�R��%U|��o/�����
C0I,��]��+^���|{�3Z,����1t����_6?_���i�h>0
��L/V�#-�� "!X!<i�P��5�R�!,�QU|�!��ۨjVF/<����C~k�[�*���?����s��ݽ
��{�I`Q3D%�@�Z��%U �Hb�:L�PT-�G��`�:�
+I�PD���Lj��#�891�1��#(h0/�7�L�C5�M��Q����;��&��9|���)
]@,e������Th�`�s���jH�b���!J7X%�R�`�s� �a!�j�y\q���ٹ�d���a~�DB���
�%�$�ݕU}j�I�%��
LD�ӡ,��u�-�Ȼܬ��
l�bXr�
+�ɬ�
+����᧳F��a�$��q�t��u��_���Ǧlw#�L"�%�>���b1�kY�K*,q�m�Y��w7��o���M�����?��QNp��Jɣ�`f ±

$�d:@�DLp57J
��1�ki|���!�w�!
F��jn�1�sfST����QQ~\�wEY5d�1L4(Ns���	^c�M������-ҷE^�ƈ��
�G�H����cS
��0h�0̧�ap����aV�
+����&Zڪ	�%��q2F��*�
������Q�6��Jr�b�	�]^έ.�!��<��6b���,ş����%\t���D�F4�q�����#���@8N�q�_�[ڂ�.�[04'�@�2�b�,��&Bvî�3hL%���h�L�����}{\ᑵ�C��_y���f�>Ah3(���4{pWa8<
�
��rO��/K�.�긩�ߡ���Q���di𡮔<v��:ҾYN��&�������7A^K�M��:vI�{�T�f�� 7�I'z�Fg�
��=X���Nk ӈSM�#�G�OQٍ�T��aa�&�ߡRΡ�+[�C�oF>
����Gw����]��>ϪZ�I�o���)$��
�`@��'Z
����(�b�T��F�"x���S^e����.pݚ��^�F;���[�g_hc�v��Z��}��c�ێ������:$4CBk��:$���,�r��
+�""w�4(t����
+�?�:O�O��'�S���i���^{⮇V��]���Ԟ�Xu��t��O�
!�4��΋���t���ݞ�
Z��/:
1���n���9R���Ƌ`)M���`i�	
�t'��
O����
�	����)#�>��ڭ��,$�ND��(@e%��� @6��B_�줙�O2ڝ��@9� �"
�J����&���=��:k���K��0�;+
V�\��G%H��(H��O�& �iu�:6b��`�m�%Mm@�LR��x��m��N�M�숟�&��[j�@ M�$�ڐ/�K�Y\&�6	��8fHIb�
#v���i@��
�~{T��k>�ȜSa�%�Dx���
�k$�(^
�,^��H�J�uū��f�ی
�@�`=�)\
>�`d�9
�n�ۥ%dR��
*�Ud��{~�ȕ��#N���8y��	��Բ�f�	E����1;YY�n��b
~�w'�Kew��k&��'�����҉<�
:�ΧO�n�ow��uU�����}>�Sz�ә�к#J(M2u�
�zWCw��-���s���͵BZH���
+�8�&����c��:�m�2��F�6�eM�|������l�9]�ڠwo��
�E~�>5��6����N5"���L}h0(i�n,�
,�����S?�Χ~�n~�G�~z�Ǚ���6�*����L+ �aMM��ʣ|�H�N�?��� ��~}�6b
+�`����~��������'��Dk��m����g� F�y��gJ"0��~�a��
F:�_��=��휾��9	#��B����HZ$ЁR��BJ���O��H#���gw�������Q��F!`	}~�J����s�7ύ8����)�(Rh#�H
�lU<e�j�[�E��]�s�����T�S[��7ص&�fb�|JtF��+��Y at N
�z�q����n9�4�������۬�mA��6������2��K�F��(�`��f�J��
�y�����
��$!��
���F�6S��;!nP�����'C��IC�����9�v��Hn����
+7`S�ߙ��	�κ�ڈ	���n�
��>�x53��	t�l١���v�}Z�G��[�
�g�S���j���F����&�l
�T��`��J�u���l���g�S	#�M;5G�(��92�J�7�8a&�´טώ��'	
�~N
a�!b/�E��Q	N�	/�s�=��5^TCq���6"��a����t�h�]k���;���1�+�TQ��Y�Ё��/�Q��o��.�/���^o6�������y����YM|��6������9XZ�b
���*���`L^/Rf�9q�H�$����
���eў�n�vKF�(Ǣ0�+O
ꯡ)�
���~_W��6_{�#�V	��
�֡R4
�k������e:�O�VY|^B6bz�`��Z�=v��l�׾|	��C4ڲ�A�|�<�/�t���ݗ��?e�*
֙�خ
(A�)ͨ�n�-�����4;�'�^fa=k�
ژ�LX{ۣn�m��j������������L�]���nzT�;��^����/z!vw�+45�-M�?-=��! ��
�T��5N�uj��[�wo����g]ƌ/A�

��4NK�ç�춗�^�~^�'��� X���$_=uYۯ~D��Q	z���z/;�&bV}Y��5Qtv =>�pl7���t��$�Q)����&K����>V*�����

LD
+�C5�"���X��.y�i�9f;u4�� DB�I����Y_�o����36�_��b��CG�>�Wܺ�ƶ�v���������_U~��R�ˮ@~��Gw�j�q�
��KE�x����vZ�|�d�Ԥ������w�C����mP�#������۫���'t[�cY���������+��P���<hĥ~�R*�{\��\���
+��m�M�� �T�S��endstream
+endobj
+7186 0 obj <<
+/Type /Page
+/Contents 7187 0 R
+/Resources 7185 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 7233 0 R
+/Annots [ 7189 0 R 7190 0 R 7191 0 R 7192 0 R 7193 0 R 7194 0 R 7195 0 R 7199 0 R 7200 0 R 7201 0 R 7202 0 R 7203 0 R 7204 0 R 7205 0 R 7207 0 R 7209 0 R 7210 0 R 7212 0 R 7213 0 R 7215 0 R 7216 0 R 7218 0 R 7219 0 R 7220 0 R 7222 0 R 7223 0 R 7226 0 R 7227 0 R 7228 0 R 7230 0 R 7231 0 R 7232 0 R ]
+>> endobj
+7189 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 137.4714 201.7001 148.0017]
+/Rect [113.9104 696.3755 201.7001 706.9059]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_gdf9d6f17d8974c81e3499f170e7762a2) >>
 >> endobj
-7600 0 obj <<
+7190 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.1982 137.4714 225.0723 148.0017]
+/Rect [202.1982 696.3755 225.0723 706.9059]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_21e9dae374ecb009d8f7f268f5e673e7) >>
 >> endobj
-7601 0 obj <<
+7191 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.2901 98.2435 249.2715 109.1474]
+/Rect [135.2901 657.1476 249.2715 668.0516]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_22183a1ac7a9af9929c6153e2a7a659b) >>
 >> endobj
-7602 0 obj <<
+7192 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [279.3584 98.2435 321.1812 109.1474]
+/Rect [279.3584 657.1476 321.1812 668.0516]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-7603 0 obj <<
+7193 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [403.9749 98.2435 449.9918 109.1474]
+/Rect [403.9749 657.1476 449.9918 668.0516]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-7604 0 obj <<
+7194 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [484.0289 98.2435 513.9963 109.1474]
+/Rect [484.0289 657.1476 513.9963 668.0516]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-7605 0 obj <<
+7195 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 86.6619 135.2699 97.1923]
+/Rect [113.9104 645.5661 135.2699 656.0964]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-7606 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-7561 0 obj <<
-/D [7559 0 R /XYZ 90 757.9346 null]
->> endobj
-7562 0 obj <<
-/D [7559 0 R /XYZ 90 733.028 null]
->> endobj
-7566 0 obj <<
-/D [7559 0 R /XYZ 90 700.1513 null]
->> endobj
-7569 0 obj <<
-/D [7559 0 R /XYZ 90 661.297 null]
->> endobj
-7572 0 obj <<
-/D [7559 0 R /XYZ 90 622.4427 null]
->> endobj
-7575 0 obj <<
-/D [7559 0 R /XYZ 90 583.5884 null]
->> endobj
-7578 0 obj <<
-/D [7559 0 R /XYZ 90 544.7341 null]
->> endobj
-7581 0 obj <<
-/D [7559 0 R /XYZ 90 505.8798 null]
->> endobj
-7595 0 obj <<
-/D [7559 0 R /XYZ 90 233.8997 null]
->> endobj
-7558 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F74 482 0 R /F101 2079 0 R /F67 370 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-7618 0 obj <<
-/Length 2988      
-/Filter /FlateDecode
->>
-stream
-xڽ[ے�}߯�­!�/�_
;vَ��<9��Y�vbr�p�Z��>�����)�\�f�A��� ��da�B	�
�r��^��{���+�=^��U(𗛫W�I�0�H*7�I���.n�Y���^����5����n�^S��m���Cv����
�_�~���۷�k����M��^Q���l��j_��?���\研R��Ԑ�_o~�����
C0I,��^��+^��p~�ˆ-O�#b
]l�8e������?���A�)op,�fz�b
i	ߞ"�
“�[�+E�Rp�U��*��*�ae�‹Y߾���
�@��q��I+T
��L_�F�'���Sz��2�y9��u2���e��խ0xG �TT!”Y0$!�p�@�
K�@�(51�JK7��o� +
Y��Ӹ�*W����}�T"
-�`#
�9L�0
��
},*7��}q�fj�W�Mݾ�=ؿb�_���m�Y]��_���'_�Ň��ñ�w��{XNM�&�?S��|��e=^K'E�/��
3%�B��ۧ6sq

5j�M�1�(����	���|��,��ǐ�[T�E�p�oN*e�pd��}��]Y�#�L#N5���;��CN>a��B�>/�CV�#J#*BOM��I��k�7}�/F6
F�`q�Н|��H�5��gU��)�{������J ��ƉV����?�.F���e��

=����$�:"K������ˬ��
׾k��>h���w�P3�

�p7j�&H�#	��ԏE5A3
-�b+�Z<t;��>U]��,���$I��)��,tR#��Q�A���V�a�����3�'6��D-;�	
G��A��'jz������b[��[P{�#
���g�
�P	Kn��Sy�C��z�:b���ƼS��e��y�Ð��L��.�
��!� �X�B��8�4�
-c���'����ڊ�1��4!b`;B@�|
-�H���ls
h�*�|�
IX���R
GD�B�7��c�PZ(4g:��'
�Z���;~H�.�z�1q/x���"�x��ˑae{���g���SFz����KB�~�R	
�B#� �
���gHh��E�|Rc�N*�O ���}(�Ij�@/3�O�i�	�U��C���	��F8�0�>�>A�r��' �0#`�!a0��
&ސ�6A3��$�v�c���U�a�+?����p�E�G6�v	Ӣ8��k���4�k�K�]���ڕ��֮�ݻ�n3^��f���u��O!�����>t��@.���RVAF���ϯ
�T��m�PG���X����V�U�B-�l�P��
/?d�"+kWl��l]&A�Tv-���CH����v�d,�Mz�tb
-�!�5a�|�H�����������*~�o��}>Ս)
-�Z
)�8�*��@�O 8RH�\i���8�����s�W��CC�	I�pW^*����Ҥ?���y6/��e^�#�yNlԵ�,k<��̷O��o��酪uz�p�>���}k��6����
�|�C������ۓ�D�;�t�
-/O�8:��!��S?���S?�ԧ~��9V�X�2� 
S�55Q�+/���0G�֪�y=��;�b|�~q�#� ^l��x�o�2��������O4$�����)��2�/��̥D��6s�T2�u�r8n��th4���3|�>N
�Pk�>5��#B �E|�L¬PH)���΍$0���;j'�0?�jͷ
��
ÒE!�i���
�mS{|�
��p�\r@����h�8�# '��M<e�j�8 "=�>��
R�N詨��0���}|+�<�F f��8�c{��\��@����1��
XCϳn����n�^�ɷw��}�]w����(ô�{��}B��y�$�E-�h-a��Z�n�:c�|�^<�YN
��|
-�Ho�
Tl�oOVK�V
-�9�3�%j�{�(����pn����>[�
����;nHJN*�@;E�`�|�4�QL�65/ȨPG����|eN+���fZ���Ʌ�l�qR{�4
���:�����:�7	G�/c��?�ەJ `�N����ڝ>f���)�g9�	�#�tLr&(�����&�]u�#�A�b{D��9U��y�{�£��vT���վ<�D�.sUh*�&Uv!�^�6"l�Œl
�xb�]��=�U}�����y�e��_A��AW�<5;�������ty�
vp
#�a�W_M�6`{y1�//��g����Y�2�@2JQ�lz�±�D�ʔF�����Tʼ&�Gc�7�b��-�G4I�#�Tx�fg�X;��7�Ų	3B�<�Q(�a9���(�Ek��N*M'u1���D�mG9�>�Ahx��x�Pk�
�.N
-f�cwB	ð@
-��c�lHC�=�9n'�2?�jͿmb���?w
:���L
!���c#ʠ�
����r�0bG�3���ևZ�r�ʂ�la��im�X�q�f|F8p�4��fn�Yr��*�>�#���t�O�00!�d�#F�N��Q����6����=n�X����zjSq�
\É?/�gVL�6��h���ɂ�H�4�rA���˷y�W_~�W�C��
ww��$������h#�������#-kl�2���e����l�mQ��8��v�
펅���������3��Gi>Y�?��/�r��ϻ7Y+�=���!J����l��J<ʕ�xyc-�1$��B�[��D��[eë=�����/-�{0�z���q>�y4
h�<��:��3wZ@�F����

m�h�kmk�S��	�@;%�D�
�B]�˪��F���
&d��T���C�qC��ܽu�ܾ�H�}�*?��Z�e�ſ�ʣ;ٴ��z�p�@��CN��W�H5��<�:=6ֵ��ڧ�-ܫ����V�7ZVQ��Gz���z��ի��'��б,�Tԯ��ͫ!.�!�b���B#,=�sL�T�K�����vw�D�ᶹ�4�c(v����c�endstream
-endobj
-7617 0 obj <<
-/Type /Page
-/Contents 7618 0 R
-/Resources 7616 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 7482 0 R
-/Annots [ 7623 0 R 7624 0 R 7625 0 R 7626 0 R 7627 0 R 7628 0 R 7629 0 R 7631 0 R 7633 0 R 7634 0 R 7636 0 R 7637 0 R 7639 0 R 7640 0 R 7643 0 R 7644 0 R 7645 0 R 7647 0 R 7648 0 R 7649 0 R 7650 0 R 7651 0 R 7652 0 R 7654 0 R ]
->> endobj
-7623 0 obj <<
+7199 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [137.4319 696.0237 179.2546 706.9276]
+/Rect [137.4319 606.3382 179.2546 617.2421]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-7624 0 obj <<
+7200 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [189.9943 696.0237 248.4344 706.9276]
+/Rect [189.9943 606.3382 248.4344 617.2421]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_485bfce228009ebec2a7bd83d695eddd) >>
 >> endobj
-7625 0 obj <<
+7201 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [137.4319 657.2129 179.2546 668.1168]
+/Rect [137.4319 567.4839 179.2546 578.3878]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-7626 0 obj <<
+7202 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [189.9943 657.2129 260.6286 668.1168]
+/Rect [189.9943 567.4839 260.6286 578.3878]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_3601b97efe162fca1df11d70b0b3d607) >>
 >> endobj
-7627 0 obj <<
+7203 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.9153 618.4021 192.6643 629.306]
+/Rect [133.9153 528.6296 192.6643 539.5335]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_7f2b2dce631b12fb46f6f1fa719e6c84) >>
 >> endobj
-7628 0 obj <<
+7204 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [196.4799 618.4021 242.4968 629.306]
+/Rect [196.4799 528.6296 242.4968 539.5335]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-7629 0 obj <<
+7205 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [273.4405 618.4021 319.4574 629.306]
+/Rect [273.4405 528.6296 319.4574 539.5335]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-7631 0 obj <<
+7207 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 579.9649 150.493 590.4952]
+/Rect [134.1145 490.1489 150.493 500.6792]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_b5ff957e959947c6016cd28be6e2fadd) >>
 >> endobj
-7633 0 obj <<
+7209 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 540.7805 191.7178 551.6844]
+/Rect [113.9104 450.921 191.7178 461.8249]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
 >> endobj
-7634 0 obj <<
+7210 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [192.2159 540.7805 288.8524 551.6844]
+/Rect [192.2159 450.921 288.8524 461.8249]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_25be5d5e126674d8aca8b9ec828e289f) >>
 >> endobj
-7636 0 obj <<
+7212 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 501.9697 191.7178 512.8736]
+/Rect [113.9104 412.0667 191.7178 422.9706]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
 >> endobj
-7637 0 obj <<
+7213 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [192.2159 501.9697 303.0791 512.8736]
+/Rect [192.2159 412.0667 303.0791 422.9706]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_b151aa3732a4737e63c5142b42159dc3) >>
 >> endobj
-7639 0 obj <<
+7215 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.9153 463.1589 156.2812 474.0628]
+/Rect [133.9153 373.2124 156.2812 384.1163]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_623847fa141f97cd59f3d85627536379) >>
 >> endobj
-7640 0 obj <<
+7216 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [160.0969 463.1589 218.5471 474.0628]
+/Rect [160.0969 373.2124 218.5471 384.1163]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem) >>
 >> endobj
-7643 0 obj <<
+7218 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [137.4316 382.4595 203.0748 393.3634]
+/Rect [113.9104 334.3581 219.2343 345.262]
 /Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_abc43ede7fd0577eaeb7255a0eca232d) >>
 >> endobj
-7644 0 obj <<
+7219 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.5729 382.4595 296.3242 393.3634]
+/Rect [219.7324 334.3581 311.9157 345.262]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_28dfc886a103ede666395ab45fc7950c) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_1e73b39b2848f8141aa58219cf97dead) >>
 >> endobj
-7645 0 obj <<
+7220 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [281.488 367.8605 334.3733 377.7657]
+/Rect [315.7314 334.3581 422.1612 345.262]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_0f5e373c7067f61d03e3a90724a6983a) >>
 >> endobj
-7647 0 obj <<
+7222 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [175.3489 274.5467 226.0342 285.4506]
+/Rect [133.9153 295.5038 224.9926 306.4077]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_30c23ab257a58da3708591becad2bf1f) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_42acbf3b42263a3dc137395dc8fe1421) >>
 >> endobj
-7648 0 obj <<
+7223 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [321.1759 274.5467 379.6261 285.4506]
+/Rect [228.8083 295.5038 334.1322 306.4077]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_abc43ede7fd0577eaeb7255a0eca232d) >>
 >> endobj
-7649 0 obj <<
+7226 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [140.2843 235.7358 162.6502 246.6398]
+/Rect [137.4316 214.7413 203.0748 225.6452]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_6ba0be34c122032442a7409f194e157d) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-7650 0 obj <<
+7227 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [172.8348 235.7358 342.3674 246.6398]
+/Rect [203.5729 214.7413 296.3242 225.6452]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_28dfc886a103ede666395ab45fc7950c) >>
 >> endobj
-7651 0 obj <<
+7228 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [374.9091 235.7358 513.9963 246.6398]
+/Rect [281.488 200.1205 334.3733 210.0258]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem) >>
 >> endobj
-7652 0 obj <<
+7230 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 223.7807 149.6659 234.6846]
+/Rect [175.3489 106.7001 226.0342 117.6041]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_30c23ab257a58da3708591becad2bf1f) >>
+>> endobj
+7231 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [321.1759 106.7001 379.6261 117.6041]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem) >>
 >> endobj
-7654 0 obj <<
+7232 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-7619 0 obj <<
-/D [7617 0 R /XYZ 90 757.9346 null]
+7188 0 obj <<
+/D [7186 0 R /XYZ 90 757.9346 null]
 >> endobj
-7630 0 obj <<
-/D [7617 0 R /XYZ 90 598.6629 null]
+7206 0 obj <<
+/D [7186 0 R /XYZ 90 508.8686 null]
 >> endobj
-7632 0 obj <<
-/D [7617 0 R /XYZ 90 559.852 null]
+7208 0 obj <<
+/D [7186 0 R /XYZ 90 470.0143 null]
 >> endobj
-7635 0 obj <<
-/D [7617 0 R /XYZ 90 521.0413 null]
+7211 0 obj <<
+/D [7186 0 R /XYZ 90 431.16 null]
 >> endobj
-7638 0 obj <<
-/D [7617 0 R /XYZ 90 482.2305 null]
+7214 0 obj <<
+/D [7186 0 R /XYZ 90 392.3057 null]
 >> endobj
-7641 0 obj <<
-/D [7617 0 R /XYZ 90 401.4115 null]
+7217 0 obj <<
+/D [7186 0 R /XYZ 90 353.4514 null]
 >> endobj
-7642 0 obj <<
-/D [7617 0 R /XYZ 90 401.4115 null]
+7221 0 obj <<
+/D [7186 0 R /XYZ 90 314.5971 null]
 >> endobj
-7646 0 obj <<
-/D [7617 0 R /XYZ 90 320.7121 null]
+7224 0 obj <<
+/D [7186 0 R /XYZ 90 233.7151 null]
 >> endobj
-7653 0 obj <<
-/D [7617 0 R /XYZ 90 186.5019 null]
+7225 0 obj <<
+/D [7186 0 R /XYZ 90 233.7151 null]
 >> endobj
-7616 0 obj <<
-/Font << /F65 361 0 R /F74 482 0 R /F67 370 0 R /F38 7622 0 R /F52 345 0 R /F101 2079 0 R /F11 416 0 R >>
+7229 0 obj <<
+/D [7186 0 R /XYZ 90 152.9526 null]
+>> endobj
+7185 0 obj <<
+/Font << /F65 357 0 R /F74 477 0 R /F101 2045 0 R /F67 366 0 R /F52 341 0 R /F38 7198 0 R /F11 411 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-7662 0 obj <<
-/Length 3147      
+7242 0 obj <<
+/Length 2652      
 /Filter /FlateDecode
 >>
 stream
-x��Zm�۶�~�B�i&� �K���4n��������$܉�D�$��뻋
- yT�L?t<�#�v��ς�
��B��2Q)���Y<�🯨�^��:$�����w�X�De,[�ܛ
2�F��f�zIi��՚B��V�,��PܾZ1���wz��?�wM�|��~����fE�e}�ׇ՚	��z_��}�I�k3����M�ɒ)������ooz9�1D�Q�����_�b
����$����^HB�b��g��_�|��~;aLi��)O�
V>�.�&$�W�`��(���|ѓ���0&�g�V1�.�
G
{�K|)Oɲ�o��V���hK0�}k��CYW_؁����A�3M}o���BXUvn�Vw1վ�t��g��T���mYT[�P�պ�r�Š�pSW0]�U�~9e�&���]�9�x��v���e�oo����
Ubٞ�.��F�8�&��T������μǗ�)
�d�
��)��k��}��At�ɞ!��_7n�7D��e
O����<
����-	�,�� he
�A	a�D,ڷ��F���)3g�&L���UH0c�좙g9��|��7sķ?r}�o��JԨՉ��S�}nu�i�;������28$�t :N5���=��C���C�`B����F�-H;'�4�2��5�S]b�
-1�*JQ�ӧ]% �sOv�U�8�2Ϸw����U�]y(-�/\R���'aAtiC�����)�~C-11�f�5�$BqaX� ����攪山\n1�q�=
�u�ٗ{�Fl\���զ�]u�
y�u��d��7�q�:@v8Z��/wE�Q`VT��OG�Y;�-�A6�B�À+�^�.[L`&�}�����n�*|0
a0L�٭a|}W��l�7��|w�m�Z�;�=��i߹=�
u0yVL�q7�h^��Y��S���Չ�$�s��9�vȪ"�S�w]��)\vI9�l�-fk3o��
J[��ۈ$�:dί����g�Dn;)�1/�
���3�r,���Z;�Le�#q�ӭ�3~��S(T$��f8}�Mnգ�����bX ٸ����
q5�f�W�?�(��|/8r���� ̶�*9J�"!���� ԩ��3��ѯ�S�~�/��Bv��D�h�1#ǂ
����>��Ic�e��
��)�g���2���+�kʝa����l�ԧ!@6��e� [...]
��
'K���lg�M0ѱn
�6kk;��S놎�I��;�8��p<u�{�@��k��۩�*����
$_n�
-UF��q�+;��C�K�I+D�F3���! *�jϠ,+�Ӆ�9�����ӯ��8���7]&� #otT؏wC���j�95
���L���b�A�
��K����)
�|�?�2�i��nK�T��
-���;c|ܖ�X�"H�(���Ҡ�.��l� J�ɧ0�<cT��ts����j������]A{A�����!a��ks�Ӧ��3��
SoN�.a)�rE�m�_�bL\kd�&��D��ǣ�'T2t����I2�(@?�H�"O�������L�y2��H������.P�U��L�v{�?�6��&�⓫��_�����n
-�ŷ�˗D�\���;K���	"�h1
�����C��ڻS� 45�j���a�Fw�aʱa�wls�|XS�b�Fj�Кp�^��̦O�;&�!AX�Im
v���	
D���%,��֤�ﯱ �tݔe���0�O��ۭ
-��ͣ�d�vs�
��"E%11};��!��n1W @���<M��֥\8��u�^��1�H��L4e�z,I���D�T�w
�3b��QA���S��ƽ T
�2
������ɧ���n��̳�X�v*�Y�a}v �Dv�V1����ve;
/
�9��!�Y�g�
�`ұ
y���_v�C���
a����IKx�e3I�c�IDž�ǡ
_p܀j�qS��R(���m�?���v(�N��P���^_�u���nuӀo
��9H�����B�.��D)Bc!nvMsir����1��jX
c#�i�
�������B-�r��\��'L-#\:��Rsk��Qt_hC�8	��s��.�{��3�`#�%(�
-�^=����h��:JC/ФR�����sT�T��q�\,_T[f \�݊?MlI�D���c3SS)�T	9���	��bL峀
-�z �-Sޟ?ڍ1p����Q�i��
���?y�}1�
ZR
4����+����۟��l��6�!!�� �ܾ/�v�i�5���ip�l>����$������&Łį�O� ��N���lOC&�ʟit�}}��n�0�G�E*;��
-�-
:�ۗx�;q 
-.����*n	@�L/
�����|��ſ�߼��Sq
a�R���E'��
-���6<j87Wg�WX<�=���]��m�(p��:c���

-�:��
-��a^u�M}�<
�B-4��3#��������k|��h�����7��]��
�E(sPl��_�w吿d�g�����dgGLsq%&[�T�A+�XA:&r^��i��F��ǰi��#���#2R��?�&���|/���
�|7b�?���j[�q���W���<�ۗz�95����� �&�^$� ��
��
|���yk��x�%NǭX�v ����Td	ͨ���!�Ӱ�J���~R?6%�
�
I2
m{�K������؈�t?��?��L�x��i[q�0�e�Cfo��l�F�l�i�v���
�=՘��NRp�~�G���d��G0o�>������O�\��,̨�A��_Ro at 6�^O�X���	��y��j�w�[�E|��+<`����Y�'(�w(@g�)��ЀlN��l��#��Y���oO5�
+��D'�}�{��Tяo>��޺oטeZ���f�k��5f��%O�"ʛ�L4cG��إs��2�4C�w��22�����9y���kP�t��{->w���B(����4؋f"�]?����ɱ���a��ݯD���_�V�w��������/ou��J 
w�
��~Uw_\��D%С1i�b.�����94	�v�%;�v���
��`��:y�/
|�u��g�
�M�����$e��x�?�
aꀞn�z�h$K�~��I�G���?��>�a�PL^�
:)� T�ϋendstream
+xڵZY��6~�_���Te�8
�O>&.'v<kk�R��8f�k��I�c�ק�@���Mm�a�Cw�o at f3
+��,��D&$Q<[�.��
�_]0����ex��x�c,g�b
�Vw�B̈��V���-��R:�^0:ϛ]~s��t^m�=�M�߼)n���vy�����u�`鼺ݪ�b�%����mk>߫;��U�V@���y"��~��Zy9�1��J�����l�����r�JX����"��
�.����aL�$�l)"�ư{�bPh��R����Q�L���%Q�x�K
�јDv;*�#��0
+����܀��a�"��8�1���Zl�#F�V��W�{
y���gD8��"����������
�
��D������ a�{�����QE�\�ש�2Au$� %��Xā�Zд`BR�M{�����D����;���g�S�.�,Q�ْǔdY
+�
+��d�:cQJ�8�gq�B�a�39�2���S2�b*Դھ�C�a'��8��f=�0�rNHCK�D�f�HK�3B�,=�B�>�j]���բh���`O�	M�#��\^��&���j"� ��c��S���)$F�U
��"q(V��r�Ruy�US{^�v�uWT�9Oφ�����2�	=3{�_��
��e�p|ELO`����mk=.w��]Qޛ������a	�y>�������ug��K�e��h���TP���Ym�
��;H��E(%N
K�su(%�R.���W�LC��
��k�?�6��}�#������� 
+�� �ˑb/cA��d�
�����I��
+z��+�=�
���)v�l������m�uWYoj�|��9��"X��z��z
�z�8������ǿSy[�O�Qc|����<;��m_���>�ˢ�Z��Q��ͷ�����Y�yi
���e�5��n�
=�*a9��jG�)#�"9m� 0e;o�)��]��z��|�]X&���V�e��%���h�/?�Ղ��ciV�� o�
,�:pn�7yyo��
�=�1��a��,�X�e_�	fѼ���b]t�o�,1���i�"�B�Q����8f�($f�8i�0af;k�I�3�������lJN�5:�Q�/��!
+7�j�
g��Xt
�!iŽD?�z��C
��!��о��Z7�mmE?n��S�Ӛ�3B
�����D$���B�\����U��zW	�
\��]�G��Z��&���„�^ɿ
a]y�^ï`�۸[���(7�5����`Y�E`��b��������7�hE�n��.ߚ�G﫶{#�t���=����y�Q�w���k��Fr�9
��Тl�b���+Np�w�Ceu�����S��0����n�S뇲��W-�oQ
Y�
�c��,�;���8�Zimàh
Ȉ�
;�>���8�MA�fך)��Naƪ��T���"��t���u#|�Π0u�P�� )�!}~�)�Ğ]���H�zhy�*ct��ع
O�`�Y����=q�S��i�#�`
+���RO��/����zTۭ�r3&�@
chD�6��ڝ���y��C���j��x
�,u5��q�u�~��p)c�,��H������ᆱtLO3����$����
'z�:�^phT%��{싶�}�:�X�݄�ػ�=G�f�5l����D.
AgsH]f�̻}�
J;;�he��Dt��%���
Z3�ꪵ-��[��F�[;U�:���2�YW�z�i�u闺��4\�z�
M盪D��d���J3��;2
|&-uQ͸���}Ш
�=O�1M�]��E#��y��/�
#�8�{�S"b�
	2�F�:�~H
�_b�g���i�7��%�����1�<��ln��V�!���U)�S'S�F�ͦ�[{�J�=�|�+n�"$���+�[�
�����,��=|�GM=��os	
�ˋwS

�Ob��0$Ie�/Lܾ0�U�[��\
��}p��{m�����L�����hߐ��-��/��3��ݝC'���_����W��ut��mP����/�]S��R;>��
0�T��d�)P�t<
h���|ie.�
k��[��x�\�cN����G�d�
J�%�6�N���~c~����_^
D�`[z��
5d}�Ɯ(�=�+ן�
܀�sc�ߎ:�2���d,z
���
��Eơ
��
�}�2dX`���;w�8v�R����=V�%���N�'��e�w{��	�
1�
x�͇����Շ����WW7?�y�m�3��jXN��HN�ƣ�b��h
+�gPYzb}蔪�e�FBB���̏_ޕq`�B�ˤb�o��GPv�w~���֭I�Q�G!&a��1(w�;�^���q��e<�xt�f�����`��r��3,�/F
����<j(ґA@)��t0�~/��o
X���+u���/��j�i�f��,g��&t�P�JWW����{��@��h�Ť 
4��AHY���'�j�����Vէ��#c/��R��/
+�Y,��!��S���e��OL�D���4'D����_��U3���
�ݪ&��o�r�A�����J�F��"4Zt�A
/�i��X_Kf���}�
��mX;L�N�#������|����[�/��!E����O��(%OĔ��
4���~�p�	M{��z���~��ɝn)~$٨(q��endstream
 endobj
-7661 0 obj <<
+7241 0 obj <<
 /Type /Page
-/Contents 7662 0 R
-/Resources 7660 0 R
+/Contents 7242 0 R
+/Resources 7240 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 7672 0 R
-/Annots [ 7664 0 R 7665 0 R 7666 0 R 7669 0 R 7671 0 R ]
+/Parent 7233 0 R
+/Annots [ 7244 0 R 7245 0 R 7246 0 R 7247 0 R 7249 0 R 7250 0 R 7251 0 R 7255 0 R ]
 >> endobj
-7664 0 obj <<
+7244 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [140.2843 707.3339 162.6502 718.2378]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_6ba0be34c122032442a7409f194e157d) >>
+>> endobj
+7245 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [172.8348 707.3339 342.3674 718.2378]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem) >>
+>> endobj
+7246 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [265.4109 668.1065 342.6604 679.0105]
+/Rect [374.9091 707.3339 513.9963 718.2378]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem) >>
+>> endobj
+7247 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 695.3787 149.6659 706.2826]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem) >>
+>> endobj
+7249 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [265.4109 490.4662 342.6604 501.3701]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7665 0 obj <<
+7250 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [264.0056 574.7661 322.4559 585.67]
+/Rect [264.0056 399.364 322.4559 410.268]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem) >>
 >> endobj
-7666 0 obj <<
+7251 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [270.9118 545.1866 329.3621 556.0905]
+/Rect [270.9118 369.7845 329.3621 380.6884]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem) >>
 >> endobj
-7669 0 obj <<
+7255 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+7243 0 obj <<
+/D [7241 0 R /XYZ 90 757.9346 null]
+>> endobj
+7248 0 obj <<
+/D [7241 0 R /XYZ 90 658.7674 null]
+>> endobj
+7252 0 obj <<
+/D [7241 0 R /XYZ 90 332.6358 null]
+>> endobj
+7121 0 obj <<
+/D [7241 0 R /XYZ 90 310.3241 null]
+>> endobj
+7253 0 obj <<
+/D [7241 0 R /XYZ 90 310.3241 null]
+>> endobj
+7122 0 obj <<
+/D [7241 0 R /XYZ 107.7135 233.3586 null]
+>> endobj
+7123 0 obj <<
+/D [7241 0 R /XYZ 90 223.1044 null]
+>> endobj
+7254 0 obj <<
+/D [7241 0 R /XYZ 90 208.8698 null]
+>> endobj
+7124 0 obj <<
+/D [7241 0 R /XYZ 107.7135 133.9417 null]
+>> endobj
+7125 0 obj <<
+/D [7241 0 R /XYZ 107.7135 106.7924 null]
+>> endobj
+7126 0 obj <<
+/D [7241 0 R /XYZ 107.7135 91.5983 null]
+>> endobj
+7240 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F74 477 0 R /F67 366 0 R /F97 1738 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7259 0 obj <<
+/Length 2683      
+/Filter /FlateDecode
+>>
+stream
+x��Z[��6~�_���
�)�^��M�t�m��],6

���hkˮ$g���=II�hy&AQ��%�����
��0|�L�
+i��l����[�����%�/�_]_\>�b���Tήo�
$A�:�޼��_,	�x�rA�<-w�����~��.۔����m����^<�zY.H2߿�f�Œ
+<�z�V�}�1�ɚ�Xg�)�	�S%o���xz����L#�/�������#�1�����t������ū����؉fA������2��`�9s�z_Tuy\���*����&
��ٯ�����:�FY࿤�פ�-"�h��%��x��
+�����0�|�UOE���$� ��-Q`
+!�0�h��(�ۀ
+��G�H+�	@4�eɉF2�b��
�6
+_g��|��o��ր-�B�r뢯��v�.�_u�/����ӭ
 kهC٘
y�؍x�� ��`1
�����=/�_�y�Un��~����.����;����l]�}D���ͱX��|���/�
���{��
͎���L\@���!];��b����pB���N��,���&b��vF�n�K�f���}���{�qN�0����ͯ=���;��o��:h�.�
I�Lh�$�<z�=ѲO5>�FC�K‘4�4����:+��!�)R��� #AZ�$��$X!E��v�
π=$(J�ֿ��
ˆ�R��!�k�6�<޹���*/nm�Ҿى�g���Y$;p��ٖ��˫�1�qL�,�M
�
Di�#o�tlG������4�>nk�

�t{����x"�ā
�5��t�œ�<9�=�Ӂ+ARk�p}�~�5�Om��T��8��̈Q՛��mV��w��,!6�¨�O�iK�Tc!�N(��P��ro�y�B7��E5w�
ޅa�a��;��<�9�TC�(��jhb3U�:�{���W��
�k��f՜�U{FM����/�e����[�3�
�f�A ��ߒ�/ U�:�Sg��6�ݩ#��@��?�����*���K at q��EdG�X��[�ȎphA}L|>4k�TW*�|
^�l����$^;
L�� �3���F)�O��K˪��(�?zG@�uܨL���
� (����
M��y
+&�V�27�E��	J �� ��ޥea����I���E������J�*�ח
K�)��_�GŁp���}@z1�5�uSp��^��`V����Y���}

-;]�r��T�ǦY��ob�E$��{
v-UX�љbgU�g�œ=���O����ر������ /�`��ڀ�����

��@
���]jN�;�V�I�c�T��R��t��
��z�ݔ���р(á�Z–�f�`,3ڇ��D^
֕iq�*Kʠ������'L�����
�E����B�q�+������sZxkCH�@d	�"3���P�J(0�N ����
+
L��;!-6v�}/�-�^l,J��?���&�����$�־r��QRY���T^lrp.���
+ 
�'	�z�^
��cv�+3:��A���84-
o�)�8�w������J
4H�6+��$�e#b��$��S�F�
r<�"yT9`َ$�#ۖ�\96�W����˱���P9�
O�N�JA>�,�U碎j�C�j h�NR
+@�$_O4�;r��|����pt�dњ��h��wUU�e}݅П�]�����e{dS��d}h�"��L��Tc��*�5
�}�zw�~	&Zf�����
�r�H�$�
�#�2�'f�7�Hӄ���ƼC�r�4q�םiQh3���_zKol����[�m	>�9}�L9�Cp��g
�#�r�'���0�s!ϰ�Tc������ٶ>���a�EE�ۯ���
�O�s�->����dP
�ZzdS~�d}l:J0�+g����

e`#2��9*��f��W�OXfp(3D�cʸ�
+hj��4"��|�2
��T�!M�y�nDƘO��H�x��d�kDNZ�kD���7"!~�Fd���cWG��~�҈�4w׈�6�x�i�I�$p,ř��'�
+4O��m
�q��7��t�~(
����=-��
3���i,����&����k�z�ta�m���`����wj�`i�nW%�[XHє��9n�oG|
b�6�Җ���1&,����&��$���/�6Vf�W�
x:��� v��|�J5De�YouP`& EMhۅ��w
�S����뾜��N@"�q���Ϧ������گl�W1���t2��	��k�ac�jp �,��g�7���WP����]]�E�
�W�}Bc��[>������R�]v�b�~���rz��.�:�P��	:\�a�\
z��L�
.����i�k��8�i�F71��鍵�8<��>�g+$&���:�g0���m�H����m��69WPFz�
Th��>{ @S߆9QEx@� X�F�����ə���N.�0s�ԣz���r(G
Qz�s��)ջ>�g������e�x&4"ދǰ�B~�_M������2T'�h����z!�4�3�ýz�a_
��/����˅����ƘG�[0���C�y
+D�p�1n���Oz��Q�Ĕ�ZZ���<�O��~����ׇ�ʣ}��wu}������G�
+
��P���<
�����t4��޲%�����
+'�,7>bw����0�K�44XD�����endstream
+endobj
+7258 0 obj <<
+/Type /Page
+/Contents 7259 0 R
+/Resources 7257 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 7233 0 R
+/Annots [ 7263 0 R 7265 0 R 7267 0 R ]
+>> endobj
+7263 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [278.6509 316.3922 406.1727 347.2364]
+/Rect [278.6509 548.7162 406.1727 579.5604]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_28dfc886a103ede666395ab45fc7950c) >>
 >> endobj
-7671 0 obj <<
+7265 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [278.6509 264.0194 406.1727 294.8637]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_28dfc886a103ede666395ab45fc7950c) >>
+>> endobj
+7267 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-7663 0 obj <<
-/D [7661 0 R /XYZ 90 757.9346 null]
+7260 0 obj <<
+/D [7258 0 R /XYZ 90 757.9346 null]
 >> endobj
-7667 0 obj <<
-/D [7661 0 R /XYZ 90 507.7022 null]
+7261 0 obj <<
+/D [7258 0 R /XYZ 90 733.028 null]
 >> endobj
-7554 0 obj <<
-/D [7661 0 R /XYZ 90 485.3904 null]
+7127 0 obj <<
+/D [7258 0 R /XYZ 90 716.2211 null]
 >> endobj
-7668 0 obj <<
-/D [7661 0 R /XYZ 90 485.3904 null]
+7262 0 obj <<
+/D [7258 0 R /XYZ 90 716.2211 null]
 >> endobj
-7555 0 obj <<
-/D [7661 0 R /XYZ 90 307.4258 null]
+7128 0 obj <<
+/D [7258 0 R /XYZ 90 540.4964 null]
 >> endobj
-7670 0 obj <<
-/D [7661 0 R /XYZ 90 292.8555 null]
+7264 0 obj <<
+/D [7258 0 R /XYZ 90 526.0605 null]
 >> endobj
-7660 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F97 1774 0 R /F67 370 0 R /F8 568 0 R /F25 348 0 R /F11 416 0 R >>
+7129 0 obj <<
+/D [7258 0 R /XYZ 90 216.1233 null]
+>> endobj
+7266 0 obj <<
+/D [7258 0 R /XYZ 90 201.6874 null]
+>> endobj
+7257 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F8 563 0 R /F25 344 0 R /F11 411 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-7675 0 obj <<
-/Length 2726      
+7270 0 obj <<
+/Length 2681      
 /Filter /FlateDecode
 >>
 stream
-x��Z[oܸ~����v�0���{����v��n�@�l0Pfd[��V��x}EQ"%�NP���y�sx��,2��GfϤ�H3��ֻ
<���]�nz	�K����g��L#��lvu��$(�����9!��Œ`����j��^/(���Ŧ�Wߗ﫼z��|����u� j~x�-v�%x��6�k���h�����M)UxN5[������U/gw
�2b�����;<��q����i%f��њ�v�2���xs�c���hĴ�	F4�j�d
�
�Ǩ�H2JAs�!�	�kNKOsK$	����ow��������
�|
Ք��>_#<#Y��궰:?
�rW��7�aoGZ��_�`���a�o�Hޚ��nW�;r_6��צ�n
�n�M}XP1Ϸw���|mP^&dg1�z�ϗ�^������a��3H*&
-HE�XgJ L��e�,�s4K�h��J#�줁�j��|�q]���/'ֲ�'1֧��Le����22����r[�o��UQU�j"�T �RI%�D	B�Qi�I ��mu06��<���X�S�2�;cm�]Ğ#�=��
"��bS��D�F�#嚙�#��;\O>5q�|�]�H�?��c�.V s�����������X "3�TtO�V�d/#
:�d�|�P:����=��{9�޿���C���r�ʫ.���h�2A�a
�T��/0�1�
�㭫���s���Hl��4Y�����Ƥ53P���*�N���[*XZ���@	�m
���3�q�n;Xa
ÎmʥQ�]�d�G���&��s >��ͳڼ�B�a�^UQp�w��r5���.�Mi����Ha����.]��g�>md�
���U�C [...]
-	�����?{����V� �@�"��m�,��ĩ��dx8��*R3�WzL���m�!,4��N��lF�3�cۀ],��y"�V/>
m�Z�0�4��.”h
����9���[�?G\�P$$w��d����p�Q�1Z�./+��_���
-
C����^?�z�u���i��[��I��)7g��)D@{'��0���_LW)�–�m�߂��ERÒ�C�1~Rr[s��+�Ѐ,9��w�)�,v�Xu73z��X�P�o�dW
�Ԑ!#y
��4V�j�G�~s]
v�G�c
����a����PZ���Ѻ*��t�RAdp�����Ȍ
2�/�RоA
���tW�D�!7�,������r+0ܗ���5�#dj
u��3�o���H��L�?d������p
�
��\W|����
+��T���;KL�D[9�$�V�d���\� TI��=Քm�DR��:`�_p�5-ֵ�͡�:�h6?!ζ���ykadO�Ch��P�X�2��".P�۲>�+씯
�R��ؙ��'K�ȑ�
-��N��gX;�)뉝��4d���%��;����=���`u�W�	c�џ��cB��D������R�ud~��B�jz�����
�V"���s{�#�_����KvOP�g(T�aF�)�#K)ԑy�=�'�u.�3l
Ք�H��D�C�W��L��L��R�vG�J�xx
-1��
�����G���#;�n�����o
�
�~��&���d��S��
�
ޭ�oƘ'�e"E�_z��A�IM
�D�8��Q��T��9������>�L�{@:���nx��K�"�Lb��R���>
�L
�c�a�Xg L�uJa�Gx��`�f�#����t
���ve�u����
�
{0�rz=5üm
f-Kx
�a�dDv�c�rj�r�U>3ou�:������v�G
#�c�G���T~.�h
���j~��?��?Y����
�4����Ɍu8�E� �����˷�G��<ԍRT9�HR�j��#2(D��Dк��̮'�:�e
�ct:�����R��X�H�S�8�*�t֟��&�"��Y'}
D�@I=�%1�z#�"�OAo����>[�Rz3�>�f��e���7�6#��+�mu�7���
�0�j��1g�K��1�u���
:@_
�b
�����QKEy��%�+�-�Gt��5P&�=	��O�c9⭆�:��>�_c�q�����a_pDH�g��(a��h�ˀ����4��ь����j���$���&�{���6����.����ZٖL�P��0����<���
�9 &Ͷ`&l� L���`H�Xhu�N
Y�N��, ���0�q &���0�h�|�L��N�+€���� L�y�_�R��G�4 &����`!�  �� ���Q  [...]
|��e5�}(3
��>�wB��Q��j�W������/?�E������}���\
46�6�+���XT��dP	���N�){��Z�����_��[��V�<6
y��9�m�
/�=���G����c�����}6Mc�
S��%���&���w2�U ˵���U�1"
���c�G&SDD�/�ϵ�endstream
+x��Z[oܸ~�����:4�}�n�"��n��@�l0Pfd[��V��x}ERCJ
M�mQ`ᇑ�#��s�s��
��<SB!ø�-7gxv��rF��
��1�77g����d$����nI����nV��	A�_�	������E�)o.(>߭���U],~�>�E�tuu����M}A�����\̩��߮��q�o�۲[.��6�T�s��Ň���^��r�c&������l���
#f��=�
F�:ۜq���������}�B�BN�`D�ҳ9�HKx=GE0E�Q
+��
a)x�9�"���"L�z2���0�u�OH�F)jf�cցj�ZИ5�H	NS�/�N��v���˶��vW��v��KwѴE�)w�õ��g�xy��6m]T۶A�3:ő��a-Քz�*&�Ro �gletK�`�i��j�w�[����/����~*���ճ���
+�F����>#�	u*{�������BN�
D#�U
+ĩ4	ϛ�`^.�ꂊ�OD��Ƿ[x��X�	
����b�]@�{ؔ[��Ǫ�wW��
Yk����^�J{��W:�r�:X�Q$�sd4� $!�j�)EdS6
+d��f�*�V2H
�N�
Tc���l8dD�|��o�_��U:����*1�-��������~��7��k�V���ɔ��@�h5�
�
16��@3���9SC`�
v��l4'
ϗ��e����8JƬ��2��V<���iWWW�r{��/ʺ�P4�Di]�I%�D#	R�h���$����Y�>�\t��,��Il��V�&cOa(
�W� 
+.W��HT$�(׮�w��mt��|l�|�];O,>/�}�, s�m���mC�8���$�TtO4���^V��PD%���O���l
+^���W����źZ-��;�P����&P��`�!��:&�S�B��-��!��eO��c{q���r��
�V��M���O��f���aG�
�
+�18��=��F��P�w% ìc	�����B�.�=���ɹg�j�	�#�cf������S�X\W��M�iG׸e���Sw>
�b�]]m
+��b�sz���j���T��4���޹&���1�աkA
}m�ie��	z�-ڧ��S����Utx�Dl"��$


�$swpaC1)%�˷="�JŹ>�]F�$�T��&#�F��Hc���] �������T�U�!�kb�/$��VФ�?e@
�8���_]�Rֻ8�9 �83�?U�M�C`3��2fq틪��4(I�mz��'�HR%&N����Xݒ�6�[2n��"�����s �y��+�i[�ݺ_������:����^��޹{���CL�X�J�ɩD�%'Gs[�<O���4[��
�����
ڣ�2|`�k)�c�<�Q��+=�'j�"��G��13!
+��^)�
�<���*�+��&'�ؘ�x
�
�"�}�,6%D�Z6'�D�1�$_n�d�sJ�>O5f;���M���O���#��e����K(,ֻ�:\ga��E�VL�N�Y._��3���j�b�
���V����(	c�)���&\��Qz�k�s
�C�1�ڛ(	.�>O�n��.��v�-������jW��'�2�Ȑ5R`D6��@vj3ͶŒ��0	����3�d��Sv�Ȧ��N�a���c���&��[
�0H:��w2��T	
r7ž��AL��^FR��ғ=o3���0f$D~��
Ǥ���y���فLr����L��0��V�x��
̔BT�S�)&�Z ���̴0�Pf$L~(��
e�q3��c3�r�>a��Vw-
��ɓ�y��3����qdx=c
��力�x:��t"���J�M��+�ݗ�R���KS�kg)��ó9$
 �)���c��UR�y��PV�����7f�M�!��ds�M��'4�uY��G�$N�

��j��|�5Ձ�����۲)�&S�C� 0����]"޷��#���6X`�~0�@U
+��ۯ���G�P'k�M:+諈�G�?౶*�el��(Մ|i����ٮ[�,�
�H!�1�j5������*
d�P��
�)��Z���}�V�C
���&~�^�VM�����L9&�iĥ�ۖ]>npo�~�����*����{@�pͶ�GkA�Y�S��b�㵠
Z))�7��	0��G���tO�[-퓡/������LG}r�
&L{��>
�x�sC8��ns�R
�v�',QMXJ@?j��fϱ���P�#6
+dϫ�'�p��GB�k�D��f��+k�/���'�A<✱�� t
`�
�2���6�>tQ ���C�)���E���n
����*��d�\N��Jl�p[e
+P8���	�ۉ�~
�0n'��>���� HK�@DcaҒ`�W�7a
췠A�'���z[2�����ؖv�Z�����=i�w�'�����P�ݗ���}ZmWΖ��G�}T�_I��}��/��t�񕽰_
�\&��U
�N(���
�x9�NϠ��e���:�_���ݿRJ
AÐ؊Ҏr��O� Dz���ں�߆���������)��_�R|D�.�}=h����>�l *��%�n��>W��TT��l����g�����y�F�ÑG�ڃ߷�������-��5����~}9��12T�)��{��,��9D~���e�
��fW��n����k�ȶ�Q���[9endstream
 endobj
-7674 0 obj <<
+7269 0 obj <<
 /Type /Page
-/Contents 7675 0 R
-/Resources 7673 0 R
+/Contents 7270 0 R
+/Resources 7268 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 7672 0 R
-/Annots [ 7677 0 R 7679 0 R 7681 0 R 7682 0 R ]
+/Parent 7233 0 R
+/Annots [ 7272 0 R 7274 0 R 7278 0 R 7279 0 R ]
 >> endobj
-7677 0 obj <<
+7272 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [278.6509 674.7454 406.1727 705.5896]
+/Rect [278.6509 637.4004 406.1727 668.2446]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_28dfc886a103ede666395ab45fc7950c) >>
 >> endobj
-7679 0 obj <<
+7274 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [278.6509 387.4682 406.1727 418.3124]
+/Rect [278.6509 388.2169 406.1727 419.0612]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_28dfc886a103ede666395ab45fc7950c) >>
 >> endobj
-7681 0 obj <<
+7278 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [278.6509 116.3399 406.1727 147.1841]
+/Rect [172.6395 121.5493 300.1613 131.8305]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_28dfc886a103ede666395ab45fc7950c) >>
 >> endobj
-7682 0 obj <<
+7279 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-7676 0 obj <<
-/D [7674 0 R /XYZ 90 757.9346 null]
+7271 0 obj <<
+/D [7269 0 R /XYZ 90 757.9346 null]
 >> endobj
-7556 0 obj <<
-/D [7674 0 R /XYZ 90 626.242 null]
+7130 0 obj <<
+/D [7269 0 R /XYZ 90 595.3244 null]
 >> endobj
-7678 0 obj <<
-/D [7674 0 R /XYZ 90 611.7281 null]
+7273 0 obj <<
+/D [7269 0 R /XYZ 90 581.6368 null]
 >> endobj
-7557 0 obj <<
-/D [7674 0 R /XYZ 90 338.9649 null]
+7275 0 obj <<
+/D [7269 0 R /XYZ 90 349.4673 null]
 >> endobj
-7680 0 obj <<
-/D [7674 0 R /XYZ 90 324.4509 null]
+7178 0 obj <<
+/D [7269 0 R /XYZ 90 327.1555 null]
 >> endobj
-7673 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F52 345 0 R /F67 370 0 R /F11 416 0 R /F8 568 0 R /F25 348 0 R >>
+7276 0 obj <<
+/D [7269 0 R /XYZ 90 327.1555 null]
+>> endobj
+7179 0 obj <<
+/D [7269 0 R /XYZ 227.8415 274.4019 null]
+>> endobj
+7277 0 obj <<
+/D [7269 0 R /XYZ 90 258.5574 null]
+>> endobj
+7180 0 obj <<
+/D [7269 0 R /XYZ 184.9626 89.4414 null]
+>> endobj
+7268 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F52 341 0 R /F8 563 0 R /F67 366 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-7685 0 obj <<
-/Length 2043      
+7282 0 obj <<
+/Length 1747      
 /Filter /FlateDecode
 >>
 stream
-xڽY[s�~���S+=Ɲ��I�i2�
�}99��%X�T"����P	ɮO��xD��^>|� �
��i<�D�4�r�>\��
����%�/�����A��FZR9��4H�%tv��<'1�X���vA�<���vA�ڿ�̦�W?u^��������m� j^=��a��Ͽ��M�.?�G�
�rm@)�
-ϩ�/�?^}����Lk�W�������
-#�����
FDk:;\q������ꟽ
7�� �=�
a)�)
����l�P��O�-�����Z?
L���#pf\R��d����ƶ*6���5�77�ɽ%�`���i��l��RK�k������
.��dHRλ>�ƴ���0Q��K���Ybr����;�vW4�y�D
� S9�
��5�>�{w�ڝk�bA���!wq���.
K��R\�\V是�妀�5}B
�چ���s@
�'4CT��N�؅�{��4
�0��� /k3!�NC���L�٬:�W���*/7+��M -L���>������h��z�挢Lɀ�C��
e�
,�1 ����y�v�iR�f��d<c�M!.U�^i,R^�gܧB�qg�ь W�7i�y��#�hVȝ��u[�+И�@��l&$F�$���@hJcJ�DSd
-a!]4=b�iM�܌g'�(IM?1���a�`�=a���',��������d�(�bĹ�ь�z/�N^=�a����
�`�7R4���#9R�������6G[C.�'1����8�� f�h����ޔ�v�2u
�
c����
�^jjD�4E�֘�F���[CviI9/
�/$�(�	^ &✱�� t�
�4�\F��V��S��ax�?5^�-v���w����+��L
���@R㞪�$�
I& �X"�A��n�ꭗ����/�/8F����b��6.�.ch�AA�5B�wc]}�ث�j$ѧ�̈́8�	
�o�si�^��ލ<���U��嶒>[p��0Plw�i�Ӣܸ\v9o�����Ƞ�dا�d|�Xr��:^�X^���Ʊ(�����c%�:���Ρ�ۤ�	��"ش�R��h�UQ�fk�IC�r�B��ڹ�0g���fuګ?%z
���"���9�����hkܯ�s
1�F-�mp���l3�s�^
H\������� �4N	�dxN���L���D�ϸ-����oM}��9[����@�k�P�|�b��)w�J�}�tM�H��^�/]�����f���nk61JC5�[‹饦��ԅ-��udLT�T�J���P
����ߦ`��n]�
�f���C'(-��M��j��
��х�Y𛻟�#%�:�
�����U06��('�w�2�	��q��"�
jLjp���� S$��sm
�x�hV�w�0IR�Q�â^'��
A߾�c1N4��]���D��i���������5�u~�`�!���N�Uc^�3�OQebJ�AAC��DH��wϩ�/P�Ĉ4�b���9Q�Ę4E�
)�JGA���|

��^;�	=܌�S��I at q�n��ew�S������C��ֿ۷oCr"�D�ۅ?l3�d�Q��&oC�lw�x~��K��2�0���k�S$,4Ol4"61!6)�W[��
��ޞ�m�L�ݽ6m8I�
��!� �T��*{��R��mz<�6��)����Z�
B�3=�9ްr{Ƞ��	�R�/�P�<h����M���/�Ĉ4�b#‹9�Ę4F�D��#~�
ΐ���a;��!��|!X�^�*[P�8��En����)�Z0�H;�
'
L�(�
-:��[3�N\8>G�N��P��6,ٻ(���"ِ"G��T
���y�;(�_�%��r&��$�
A&�Θ�_����ͭ�a���z6v7�jL��-��6���ay؝*է����X�Y�DP��
ɨ
�@H
%7��Y����x&��
�ΊN.O�Z�wm{���~yyA�=�űFE{}<��vq
�_{�w!{�^hbK~�$3�"[
����:m����,7�����)���+yendstream
+xڽ�Ks�6���:�ҁ0���L�i�θ��K���m��D�����wA�/�
��x�"�%��b��%���<UB!ø��v<��ǿL�o��=��|=�x#�� #��^�V=H�%tz��0#1>��xv9'x�xy9�x�m�6�:���қ<Ο���\^�s�g��6��#*���6.
+w�>�M��d�J�SJ5�Q����N^_7:�4�Ī�<��O�0�����b�7c�t7��7���䏦�P�� �9�
a)X���.y�.��5̏J��
Z,��zYf�t_&wI�,�*Y��]�/�l_Xπ��5B�J��X���Ω�
�1�:,�W���}��Q��XX��C�O�|��™�&M92XRo�g$h�V
�(\($)�1
�׺�$��aNE��=z�d�oM��dN���W��y��~
���ٝQ#C��Ie1�̧�\�7�e� ���k�.ۅ@�1��D���
+iM�VE]�a�i�0fЗ+s�:_Y%�Ҏ�8
�`��$8�@Dc=Tы�R���W+�(׋������z�w��r �h$mJ�z�����
I�=1כ<���h�B�Yzk��v��ē�
�
8�۾�Ǎ�!��:��:�g�v��yR
���5T�����	,�@�:�D bC�'�cm-���XD9L�NF�3��դZn��l c�`�P �#�\L#NA��#��1�B�U��cH=�
�"�v���L�,� *L�ի�|@3e�
�81HjpyD��ʸ@�i��Y�~V������e���Fh(�8�S�����q�L
9�u��W�;� A4z
eP��4�D��?�A��G4PfPc�2�z�e�@L�A=1]��R1�	��>8PMP"G��nҍ�r�i����U��'���
哻�򾠴��z�˖C����f~�Gn�����<��z�,7��(ZC�f�-�)�0��Є�L
�M
�&%�f�����m��e*������c�B��*�4�F�3�� E[�z{&��%�M��k��g
�K�#�==ց
��$d�1��'a��4	9+�ɳI|��a6f/#�GZĄI�ӫ�w���e�"���ۆ�w D���7&τ֦1��%t\��F0ܓ�3�*�2ҶYFv�V����^MqFu
C GLK}������-�Y���a$e�H�S�����0����?ɪL�Uw���~�*ݮ�v�A�}��Ǹ�>-�@�h]¦�0%V)���H���>{��y����#��C�i�
����P.@��������{fAuw9C4��>��
�a��4
��g\�g�04�
*�4l�^F�Q��4
�	Ӱ'�OC�cj�&��O�9�U� O��?�9��9�h,Pm�E�^�k���\�&ϥ���i�i'-�$��!ꈄ�e A��.̂��0��G�M�m�ޯ�UZ,��L
��X�
��mЏ��x�IV��]��3���)w�4iθ��29�
(
+�Tͣ��Z�f�I,]~�O��ܢp
�����EcV�%�OBn��cRg��p��D�.ɾ����35�Q]Ѝ8�t���d�)�7�}Wg�R�#
�bL"�`#tg۵ǯ��Qe�������\q7I���~�z��{���$q[_�ò�'���A��CB^%ɱ��
N���k�4��~k'ۼuި#���_;�MY
���hU��}z�QZ^
ۋc]
cd(pfd���h���~�,�=-��/
wY{w��mqT
u
��
Q�Z{endstream
 endobj
-7684 0 obj <<
+7281 0 obj <<
 /Type /Page
-/Contents 7685 0 R
-/Resources 7683 0 R
+/Contents 7282 0 R
+/Resources 7280 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 7672 0 R
-/Annots [ 7690 0 R 7694 0 R ]
->> endobj
-7690 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [172.6395 503.6417 300.1613 513.923]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1MIP__Problem_28dfc886a103ede666395ab45fc7950c) >>
+/Parent 7233 0 R
+/Annots [ 7289 0 R ]
 >> endobj
-7694 0 obj <<
+7289 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-7686 0 obj <<
-/D [7684 0 R /XYZ 90 757.9346 null]
->> endobj
-7687 0 obj <<
-/D [7684 0 R /XYZ 90 733.028 null]
->> endobj
-7607 0 obj <<
-/D [7684 0 R /XYZ 90 716.2211 null]
+7283 0 obj <<
+/D [7281 0 R /XYZ 90 757.9346 null]
 >> endobj
-7688 0 obj <<
-/D [7684 0 R /XYZ 90 716.2211 null]
+7284 0 obj <<
+/D [7281 0 R /XYZ 90 733.028 null]
 >> endobj
-7608 0 obj <<
-/D [7684 0 R /XYZ 227.8415 663.4675 null]
+7181 0 obj <<
+/D [7281 0 R /XYZ 90 625.8093 null]
 >> endobj
-7689 0 obj <<
-/D [7684 0 R /XYZ 90 647.0473 null]
+7285 0 obj <<
+/D [7281 0 R /XYZ 90 611.239 null]
 >> endobj
-7609 0 obj <<
-/D [7684 0 R /XYZ 184.9626 468.3352 null]
+7182 0 obj <<
+/D [7281 0 R /XYZ 90 494.5106 null]
 >> endobj
-7691 0 obj <<
-/D [7684 0 R /XYZ 90 451.915 null]
+7286 0 obj <<
+/D [7281 0 R /XYZ 90 479.9403 null]
 >> endobj
-7610 0 obj <<
-/D [7684 0 R /XYZ 90 342.6018 null]
+7183 0 obj <<
+/D [7281 0 R /XYZ 90 365.2143 null]
 >> endobj
-7692 0 obj <<
-/D [7684 0 R /XYZ 90 328.3384 null]
+7287 0 obj <<
+/D [7281 0 R /XYZ 90 350.644 null]
 >> endobj
-7611 0 obj <<
-/D [7684 0 R /XYZ 90 215.0204 null]
+7184 0 obj <<
+/D [7281 0 R /XYZ 90 237.9204 null]
 >> endobj
-7693 0 obj <<
-/D [7684 0 R /XYZ 90 200.757 null]
+7288 0 obj <<
+/D [7281 0 R /XYZ 90 223.3501 null]
 >> endobj
-7612 0 obj <<
-/D [7684 0 R /XYZ 90 89.4414 null]
+7234 0 obj <<
+/D [7281 0 R /XYZ 90 132.4349 null]
 >> endobj
-7683 0 obj <<
-/Font << /F65 361 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R /F8 568 0 R /F97 1774 0 R >>
+7280 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F52 341 0 R /F67 366 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-7697 0 obj <<
-/Length 1998      
+7292 0 obj <<
+/Length 2069      
 /Filter /FlateDecode
 >>
 stream
-xڭY�r�6}�W�)+U�0���N%�ͥ��x��)-A7��T��קA�o�lgj��$�N�n4�[$��DGJ(d�����3
� a:���+�����RDIe�W�	Jh��yIbb���aE�2)���aE�2?|��m���O����t�ÿ�Ŋ�e�t��UL^~8$e��;[O�lcaQJ5^R#V�<~�����L���Ͽ�h
�|���-�x��C��Sּ
�i���Sl�^CeK�.t �d��wGI�nW1c���ߗ�Z�O���*u�������@��U����YY�����&�:v��
1 at 2B��W�<�eY�H��	�}mTG-	t	��s� �2=�	E�Qd �B�v�bE��� 
�$��h�`�jo�C�$NI�
�Mk�<��b%D#F�kq6��>h�OZ L��$��$c����]��Gh�0f��t�4�o���Q��&8�8��D+=F�3 �
-)��eU�����i���I�!ݮ���|�Y5e4���gi��`z�S
��s��ȝ�_�q�'ӝ�k�K�@yJ6֏mS at Y�X֮ #�n�G�+5�
|��_�2lV�:|�?6� �S�>ɚ�����=4�b�W@�͡�!�r�д�0��	Q�=G�MhƑф�j�'c�̺N>��
�	�Q�!�k�{1K���������*-�eR�%�A��U���Ǫ1~��v�k�5�CZ}���0��ԯ����N~+fr
-���]��1<a
-��v��V�
¹�1��%X���
�XMKq�S�H�q��3
�H�m0Iv�i����NE��O�>�I��
�Ŵ����\���\�כ���oܿ��?B�?���
W
�3ЗS>�`]��ƹA�@2�j����`����o�`�����96�f}{A���n��e�l�n�E�g?W��&�s�ɏ֏B@�����'>�pSIU���/Π�lg�2�ݿ�A��9�N�8<��lk7/��`�mϔ�G&]�&]،RF�l�;��:�֫$�3\c�	d��%��P���"����E��s�\���z_�����Y5��4.
o> �(�!�;6��H��Ie�����S��F�����lj}�@8���w6&��]KJ��<x"��,b��0����q�wb�Ԋ��"3�9�Q��$hAp$�J U}�B$Q૔ʀ\hy
�
1�U����5e�U���R-n���kֱ���&$b���!ٜ�
��Ję�|�Y(^�<*?�����e
-��x�ࣩj�;Ռ[-�0�	,��Y�)a���[y
-��lX�_#]����|�\��Tr��1��$S fn�������V�?!�̓�J�1
�� m�(�0<6�G�"��e�n��)|_�CHɟ����]%�j�������!���޶� �/ol�H���s��L��� 쏴�a�J�l�4��^d�0A
Qꇛ;ð��Sq+I��1܈uW�a�Lvc�Fj�m�a
-Ӳ�����1�>'�Md�p�0*n�f�R���,�j������sv
��b�F�}��YF.�����LL�5C���ƅ6�Z��ѷ��V���d�
�����^�Ia�"���gq�A�p�E|���g}ǵ�-�Q1��&�c��ABO��Bhc�ېr�*�.�\'�U�*㶪0����PV�1������;J��d
-*ի^�c��Lu
�&��49���i����5t���
������e�����˪��+s�%ԕ�
��Z�q��X5��L����U�X���.��-
-o�
M�1���2�J�A
�,�&��Ũ�����5n<
~iஂM��8r���G��G7��gC�\J��^���\ѝ���
\�N��oi���\�H�sr���|�Y\ZծI~*,U��3�
�C�mT[=���Q���E�����EӒ씚�u����:��ݽ���M��Yz*PZݝN��!.e�����X/n�FXz�s8,Ra�òkR�c^s�

�^�ȏ�U<�/��endstream
+x��Y[s�~ׯ�S"ϔ0� ��f�L�f��O�g4��l%R%�8ɯ� )��h��<f<�I`�X|{Œ,1����K%Ҍ�����'�aA�t�ɐ����Xj�%�ˇ]�A$(�ˇ��!��`�W�7��ꐭ�o(^��ߟͶ���������ݯ����ǽ9�$T�շ�����/fg�iSl
0�4�+��ͧ��=�r�c&�������r
��q�өX��
FDk�<,8e��~�a�Ϟ��h���]eK��p �R����M֜�i�
+��]]����c�o,0���)���H�~/�@DP)QHR�$������h�=3��=
�v74=�T-�dH(��#J�TS�R�0f�+% <X�~1�	N+VE}7ޜ`��d~��j�} 	�
+)�ę�����&�X{�����Y��h�b�o�&/��\
��(Oͦ<7Z�ܠ��|XX�Ͳ�1�c�^�BO��du��A�"�h�z$H
�
�<[�u:++��+w���r�h��E
C�`P
���&�Z\�KBR��5V�-�l��.�c6MnG�9�w�b�0i��8��|>8i����ʚ��_��i58��

�
+�
̯����̋&���6<t
 x��4;�9��]�LJ$��~mq:D���T�/�k�Pg��y=&$T3�*A���ۅLS{�*�^N0����Ɋm��D\Q5>�
���c����S��H+8�%�I�
ij��ҁ	���9b���H�QqM� y�:�:��e2��ƚ@H�%b�0J�
9sz K��@�	����ip��ԧ}�m|�m>����Og�E�ǵd��͟ݮ�VD�F1FK:�K�!�@�C�t
.���'4��idHu9�xs}���1�L&�	0�Q&�N�g���Z�,
+�&�̃�SMeY�Yp�@��.�;	\�(����|�<�b��S�
���==���	�-�
<L2���!�
�
� 8�R	� �o�QM�
1f��e:��� �-o� An��!
�Y����	�n�13�Bm��g�9|=� j��R$�b�{vD�=Cp)�"��`��a
�������v1�CBV4��[��a����S�ʚ�~ۘ������zF�c����|�l�� K8d�|�Ϊ'0�H�Ґ���h��h"�(�'1x
J��\�V/V�T���4t�#�x���
�"	
*��tE�ױ�CB!�_�^$�oH�
+bp��ʸ�ls��5'y�#0�*�́��z7���-�r?��S_Oe�[
D�A�����_
��;[6H �{�r�
A��H�b�4�\�e��;.�%���z�[�3�a(
���|�,��
�I��upvHE�/a�P�����i��.��HX7����58ֳAjHu9J1�F�b~u��m>�&R��TO��my���6U��R�DL�試B�*+�<	Ĩ��.�T<�ؽj���^3 �����������	�˾�ݿ|'�
4Z>��EW��B+}�l��	��]�n�w��n���M)9�nC���F9P1��q���3�6�"�n=���m���M���[ D�n�^,	��3�瘆D���Ѷ4u�u��m��sf
��)�Tk�0s� 7ޚ��1&V92�{ܹi5`��vA5`�		�
#:�Sm�!�@d���j.��0��I/Ph�ި���]7�XF��=�Y��n�RC������"ǩ�dh"weNhD���&\`�L"�S��?��>/̧X���+�uHt�Z��S�j��*�j�n���ֵ��R�N+u]�.B&�X�2x��:�2�u�R [...]
+��,�ΐe�Ց0xhc�ĎlԊ������endstream
 endobj
-7696 0 obj <<
+7291 0 obj <<
 /Type /Page
-/Contents 7697 0 R
-/Resources 7695 0 R
+/Contents 7292 0 R
+/Resources 7290 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 7672 0 R
-/Annots [ 7704 0 R ]
+/Parent 7233 0 R
+/Annots [ 7299 0 R ]
 >> endobj
-7704 0 obj <<
+7299 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-7698 0 obj <<
-/D [7696 0 R /XYZ 90 757.9346 null]
->> endobj
-7699 0 obj <<
-/D [7696 0 R /XYZ 90 733.028 null]
+7293 0 obj <<
+/D [7291 0 R /XYZ 90 757.9346 null]
 >> endobj
-7613 0 obj <<
-/D [7696 0 R /XYZ 90 626.7728 null]
+7294 0 obj <<
+/D [7291 0 R /XYZ 90 733.028 null]
 >> endobj
-7700 0 obj <<
-/D [7696 0 R /XYZ 90 612.2892 null]
+7235 0 obj <<
+/D [7291 0 R /XYZ 90 641.3288 null]
 >> endobj
-7614 0 obj <<
-/D [7696 0 R /XYZ 90 522.3375 null]
+7295 0 obj <<
+/D [7291 0 R /XYZ 90 627.0882 null]
 >> endobj
-7701 0 obj <<
-/D [7696 0 R /XYZ 90 507.8539 null]
+7236 0 obj <<
+/D [7291 0 R /XYZ 90 444.4852 null]
 >> endobj
-7615 0 obj <<
-/D [7696 0 R /XYZ 90 407.9495 null]
+7296 0 obj <<
+/D [7291 0 R /XYZ 90 430.2447 null]
 >> endobj
-7702 0 obj <<
-/D [7696 0 R /XYZ 90 393.4659 null]
+7237 0 obj <<
+/D [7291 0 R /XYZ 90 331.1376 null]
 >> endobj
-7655 0 obj <<
-/D [7696 0 R /XYZ 90 205.7324 null]
+7297 0 obj <<
+/D [7291 0 R /XYZ 90 316.8971 null]
 >> endobj
-7703 0 obj <<
-/D [7696 0 R /XYZ 90 191.2488 null]
+7238 0 obj <<
+/D [7291 0 R /XYZ 90 207.8922 null]
 >> endobj
-7656 0 obj <<
-/D [7696 0 R /XYZ 90 89.4414 null]
+7298 0 obj <<
+/D [7291 0 R /XYZ 90 193.6516 null]
 >> endobj
-7695 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F52 345 0 R /F67 370 0 R /F25 348 0 R /F10 488 0 R >>
+7290 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F97 1738 0 R /F67 366 0 R /F10 483 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-7708 0 obj <<
-/Length 1849      
+7303 0 obj <<
+/Length 2217      
 /Filter /FlateDecode
 >>
 stream
-x��Xm��D��_	�&����F�
-�
���V'7�\,
;������:~�\[*�	�N����ٙg��1�c�#s��J(����a��w�����+X_����]=�b���T�ov�I����o��� &�+�1^\/	^��!��^R�(��{���۟��UZ�_�_�x2XZ�dQ�x�$O��]�4;Ӯ�bc�n���j�|s������\�$���9{�Ϸp�g1���=�`D���ÌSn��o�_;=n�}!�A��x�2��`�Wb��MY���K?��TiSV_��z�����k竷�9������Yqw{,���}��b����-i�q����SA{v[1�$�{i�SU�(�>0�ni�n�~�rWVN#�{�8����*|�1sBR��8�	�^��gu�4p�&�y��ܞ���z̒�Ż�nj4G"&��K�P��xh�Ъ/5
o�
tI�bpk���6\�]��&�"�(�n>1���Z��^�<@�0q�jͨ��z�-iVܚ�rA�P� {���1
x
iEFF��rI���b�Q�)48 R3��`��D���h[��xdӣq�e{A��&�_#�-����s��-�-ƘXdȠp�s��޸� �
U���3|Ȁ�!�
C����ؚ�O���:+�N��o�4"�VL#�,	q��P#���b��<Rf����߲J�߶z��d�"��ʓ�쬅������t� �1A2�!0��9
IPB5���
�	�ِ�F�ZgŶQ��lM�p�Y�ah���#�
�D�'�˿ʊ<+̛�`�$�dȤ�����%@$:�gn��
�Ӥ�6�F�D��щ�S���>��%x.!��'V�S�Q��Ծ�Z�Z
&l�%R(SHpQ���T^�Wa���wթ\�u��30��)
-�#%���q (8g�QTV�we~����r7Z���E|�_�4 ��x���.W���||��m�@��X�4�اU�=q�4#�f`����?�4
*��Wi�/3O+`�O�o�mh��	?=�s�|WnN p�I�9�
1�I_?
-�r���n��ڣ
����G�<{#}��(W��<~
�>�t���n�:���T׶��
hY�s�*	��U:*��w"X�y(�1�d(T�~A��	�2�W��)ZƘ�Ug�@(�B�˩9��@���B,b��QԠi{�$]����]�|j��ތy����"v�
�DTryt]�|c at ATC�1ȷ��]jU�!L�`���y����q%
�
v'G���<��Ěh�!|m~��j��@��st��k��gm_U�2��H_zC�ޜ�ܷ��7wnt<���èj��<w��1��
,��YG>
0����/!��Hy�
���wZ�xQ*�%^��=�]'�Mm��
lz<�h���!t��l+�b@����>�D?4�)��Qe*���uZe�����a]�ځ?|�p&���x�i㋬�䧭�ԍ!�Gt��$$D��=@w�!+��e�V�:��g��T�����(A8����Z;�إ��˼�c(ȯ�/D at 4�k����uH���s��H�@1zd�ޝ�L�j�K���2>}[V=F�f�]�
F���[�w����mG��;r>۫[�̶�[��+> 3�"AE;���u;S�w���gh>�+at���'j�
�[/��y�m����U���>��|)a>#��
�yzԅ`bX����w��n~�M�ȶ�t���)|��m�c��� ��ce��u-�[1L�f�a;i@���zɭ�х�
��
��n�S��z��
|�4������=���Td�
-e�����.�1$*@n`�(�:��-�s������.7e�Ñ���&�dе�#���
-ߗendstream
+xڽZko�6��_a`�Y3|��`�@;�"ݝ�t��� ��J"Ԗ\�n���{)�
Ғ)w�L,�������KQd���h<�\"�1Y����
nF��sx>�
��9;'�D#-����5
A�:�Y~����	�xz5#x�V���jF�\==d�*��W��J����^�fDM�b6�
O_�Һn~���YV,2�[j=�
+�>��p�����F٠�g�>��F��FL+>y�
���t�>K(�������A�`�N�1�P���̱� �˻*ϊe7�o��
�*�f�Ż]��斋7�b�Ίm�܂Q�9M��&�D�
���⢬�-k�ڸI�/�?%M732ͪt[V���;B<��DiFl��z��C$
+a�Eg�3��P�M[-��h�$����R�[��3�LeQo[��/�n��p���"=,É�<�6}I$9V_B:��A��}�ڹ��Zr�YΙЈb"a�4�R�ɿw��n�Ng���|� ��2������K���ͤU�C�HA��c�i�9M�
s��s�PĈ�1�� �0o��T��~��-
L"�%��aX��V5�3|
N,����{����i�JF��	�$M��M���U�߬
�H����j򣙮�wΐԊv���`� /�[%�y�ZR��&4�� ��ۇ�S��W}l&����
+�Vn�rm�f��jU�(�>��}{�g��*��]. <�>����\�7Y�0�|��L�|�/��U������ �X����f�

\@�8�k4���3�O�_����eO��m[e�0E���:��Փ�����
::K�����{{�A*
4�8
����b�[f�G˯|��&ʦ�Ow�q��������%��0E.���ʷu/v(�� E��
	#�M�G�}g�я"k?�
DQϯAqe�m#�W��}�T���=�{�F�����b_Cާ_��ӕe��W�zOd�l��
rH2�Q�!��K�0��� �že�A�fl&�B��)�I����T��Mw��r
�כ
+�ɏ���҇Bl�,
R4ơ����A�ĕn�a�e�/Z��g�/Y�y� AT
��<��7�h�3��X�>ѱ���:����¨��T).�83�j
D?�{�@��US�1,a����c����
��"�v���z���)Hk�g5��r�`�!�b��u(�o��},�P���	q�#p�~
�7�
+e˕۷PBѳ�)�
�=���8�$`���G�K^,������~�~k��0�$"&G�<>��D��Qp�G��
k:6�ι�B�  �u��h�`��+�]����,�B��+�vE���*`��)�M��fە
��a]0K���
�
��D
+�LJ��A{a�
Q<n�jT�)�5W<���G��Gw��Ep��G ��̮>�4��Y�
L1�o��A"����߶� U����z
[�}8���b��Y��а�&�� ^,�hb'
Jȓ��Klk���i�N��k���-m��-�m�߹�@�
+9`�>��
h�R=gn�N���ܶf��9<=���\n����N?��\n�
�g ��^��z��C��{\Z
S�h��Y��0k�V&|��/��q4x�G��k|�&ɞ����0/{E�� CQ���)J�!��n�~��N�`R��o����Y��Kߪ��lt�wS����
�5�(l�%��sf��;<Y�F�Y� ݑ��i��q!?��K���K
F߯��}�C)���
F�I��Y�a �Q�� Ë�h�B�@�irJz�>"��̞�|�7{C|���D��m'8�*L�3�a˹�cn��3�sxz��ѹ
��
���~���
��U1a�GT1#z~�JnwE����F0P,`�B
��/�DEih|$
�~
A��E�B*�#��F at 0N@
U�a��!T�w�N9�GL��_P��Q���*s6��J
���gg6�t��ӕ.��)���X����.��)]��x-t~L-����m�9y<X�("I�\8��
s3�B/�jL [...]
+����uYuӑps�
����|�6 �zw��endstream
 endobj
-7707 0 obj <<
+7302 0 obj <<
 /Type /Page
-/Contents 7708 0 R
-/Resources 7706 0 R
+/Contents 7303 0 R
+/Resources 7301 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 7672 0 R
-/Annots [ 7715 0 R 7716 0 R ]
+/Parent 7326 0 R
+/Annots [ 7308 0 R 7310 0 R 7311 0 R 7312 0 R 7313 0 R 7314 0 R 7315 0 R 7316 0 R 7317 0 R 7318 0 R 7319 0 R 7320 0 R 7321 0 R 7322 0 R 7323 0 R 7324 0 R 7325 0 R ]
 >> endobj
-7705 0 obj <<
+7300 0 obj <<
 /Type /XObject
 /Subtype /Form
 /FormType 1
 /PTEX.FileName (./classParma__Polyhedra__Library_1_1NNC__Polyhedron__coll__graph.pdf)
 /PTEX.PageNumber 1
-/PTEX.InfoDict 7717 0 R 
+/PTEX.InfoDict 7327 0 R 
 /Matrix [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000]
 /BBox [0.00000000 0.00000000 758.00000000 150.00000000]
 /Resources <<
 /ProcSet [ /PDF /Text ]
 /ExtGState <<
-/R7 7718 0 R
->>/Font << /R9 7719 0 R>>
+/R7 7328 0 R
+>>/Font << /R9 7329 0 R>>
 >>
-/Length 7720 0 R
+/Length 7330 0 R
 /Filter /FlateDecode
 >>
 stream
 x��TMs�0��W��^TI���
����f��-��P�$tbH
m�����BC� c�ג�i��==ik��r��Q����+g�/���'|�uu��H�jG��VeM�d1��A{��j~��s�]�m�cp����s��"Wy��q�5fުU�N�����zw1j�Qu1{X��7��<�֎������i?<��~W���l��K�z\v��
>�Lp`������Dkl��;��(AJ�4Bʁ:&-�^�Q���B��@h�`�u�$� Q$F�\@
 >���r�����	�ŸK;f`�y�Cv:���=�M�v4�.��r�����k����2�
�D���FN�,ꐒ��=�@��$��_�Vwb��&��8�;�S0���x����o*�Ф�"����g�}Oi1�^�z�&�6X'��x6����AĉP�Tڨ��v��D��\(�X�Џ&_r\�ٷ0��!,� �Q�e��h '~���-b��;���
7��J���vV�L��n
�����$��X6��|����<��}��iݎ��(���;� �Q����{ �7��Y4�s.� u&���5���8I�
���+�x� �V'�]}�w�����8��7��
�]{�Y���������;M�#MM& M�x��t�s�2����endstream
 endobj
-7717 0 obj
+7327 0 obj
 <<
 /Producer (ESP Ghostscript 815.04)
-/CreationDate (D:20080908142739)
-/ModDate (D:20080908142739)
+/CreationDate (D:20081007220634)
+/ModDate (D:20081007220634)
 >>
 endobj
-7718 0 obj
+7328 0 obj
 <<
 /Type /ExtGState
 /OPM 1
 >>
 endobj
-7719 0 obj
+7329 0 obj
 <<
 /BaseFont /AIXSTO#2BFreeSans
-/FontDescriptor 7721 0 R
+/FontDescriptor 7331 0 R
 /Type /Font
 /FirstChar 58
 /LastChar 122
@@ -44464,10 +42043,10 @@ endobj
 /Subtype /TrueType
 >>
 endobj
-7720 0 obj
+7330 0 obj
 655
 endobj
-7721 0 obj
+7331 0 obj
 <<
 /Type /FontDescriptor
 /FontName /AIXSTO#2BFreeSans
@@ -44479,14 +42058,14 @@ endobj
 /ItalicAngle 0
 /StemV 114
 /MissingWidth 500
-/FontFile2 7722 0 R
+/FontFile2 7332 0 R
 >>
 endobj
-7722 0 obj
+7332 0 obj
 <<
 /Length1 56888
 /Filter /FlateDecode
-/Length 7723 0 R
+/Length 7333 0 R
 >>
 stream
 x���������e !!=K !
X˒e�*�!!�PB:��z
x��6���{���{���
!O�>im�a�����3��7��wα�%H� d� �&Z�Ϝ���wZ��
�{s}��[U� �i_Pm!FS��
�/�U�
��|AH��|��˵�/	⽚1��V�5bO��;�����ᕷ�Pj���~Bk�Л[�7lW���]-�\o~��?���2���W�TO}n��A\s������i�"�ҿ~��Qc5Kß]k��d��x�8��	ʳ��ז�Z���
@@ -44549,8338 +42128,8336 @@ zI
 �����Ax��^b�
�^���ŵ]��Xs��ڇ�]p�j�:�h� �?L��xI��tл���^�
j
���s��p ����Ί!�x��qFg�
�3����6"��¢��(���B
ُS�
cPDv{�M��[�쩠~/���"�n��؃Gѿ� W1Gi�J�u����
�t'�}�Y	Hfڙ	f���@�D&@�  @�  @�  @���W�_�a�q
 $_ �W����S�Ѕ�(�L��E:��nڄ
[�32�1+�ܼ��BT\���B��O#��7t�?2�?�
��pL"GX3���šv���h�X 
�J|�	��d@[P:�@�07�,������P>*@�0/F%h2��_�h;�
w��������r��?r��ĸ��Q�����D�P�;��!���X�9B��0OE�=7*�>�X�o:	U���p��(�
_Cmn�!
C]�:P&�
5�:�y��V��
�j��������{�����Z�
��\��y�=�w��-�h�����endstream
 endobj
-7723 0 obj
+7333 0 obj
 21289
 endobj
-7715 0 obj <<
+7308 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [121.9298 217.2968 280.9422 228.2008]
+/Rect [121.9298 468.5264 280.9422 479.4303]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
 >> endobj
-7716 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-7709 0 obj <<
-/D [7707 0 R /XYZ 90 757.9346 null]
->> endobj
-7710 0 obj <<
-/D [7707 0 R /XYZ 90 733.028 null]
->> endobj
-7657 0 obj <<
-/D [7707 0 R /XYZ 90 625.8642 null]
->> endobj
-7711 0 obj <<
-/D [7707 0 R /XYZ 90 611.2939 null]
->> endobj
-7712 0 obj <<
-/D [7707 0 R /XYZ 90 490.6815 null]
->> endobj
-7658 0 obj <<
-/D [7707 0 R /XYZ 90 466.3125 null]
->> endobj
-7713 0 obj <<
-/D [7707 0 R /XYZ 90 466.3125 null]
->> endobj
-7659 0 obj <<
-/D [7707 0 R /XYZ 90 417.0712 null]
->> endobj
-7714 0 obj <<
-/D [7707 0 R /XYZ 90 402.5009 null]
->> endobj
-513 0 obj <<
-/D [7707 0 R /XYZ 90 304.108 null]
->> endobj
-278 0 obj <<
-/D [7707 0 R /XYZ 90 297.5079 null]
->> endobj
-7706 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F25 348 0 R /F67 370 0 R /F97 1774 0 R /F10 488 0 R /F11 416 0 R >>
-/XObject << /Im14 7705 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-7726 0 obj <<
-/Length 3100      
-/Filter /FlateDecode
->>
-stream
-x��\ko7��_�O^�i�����U�ۤ��]l��,O
��c%9���^�
ir�!ǑU,�!�����%﹗Cj��?22x��B�q9�̎����ሴ����Yxvqt�J��AFR9��X[�	J�����B��gc|����j6�|wJ���v���^�/�^�ƫ�'o�>�.�}����Q�O�ߎ������cU_����VƜP�N�����內��F0I,��
��
]C�~<ˆ-F_���1t4;┹?n�>
���i.�7�r� l�W(CX
-V{�����t���M5���ԟ_��'��b��������L �)P X"�4��c��N��E0�E�i�E���~���fu�^z�"�X�";�����
0�<�DZH���G�hc��8i�P$��V�=�������tV��0#.7�e��B�DDh���GP�7D�
�w�K�b��%�8E������Ԯ��:%�䦚W��|y[�M��q�L�1
U`��a��t~���������0SHG
-IGR
�
�ɁHP
�
-�{�R������FMP��0��ܡ����,�gw���V2�����|��O?[!�'���ER͖�m�����t���3���H3!
�m�zM(R��+��0E#����V�;���
T�
�@�
-
@�W��м	DzS
L�N㽎���Ԯ���RX������zS�:���b���G�H�!,&q<Yg�+Da��؁�\`;X7���lt6�}l����4���6q����
��UX��ul3�d�C�6�KP��Rl;X9����v���������
c;���v䟞zf�촛�gj|�AbwXXK[��w�GHP�adm��$ ��뗓an�%� �k��&6ȶ�����|y�I�*0��ɻ��
-$���K&b�w��6�oXۺ��o����9�7��ꔩ�j��o
M�QHcv@�P����ka��q
��h\�n���xW`�4.�O�~�P��i�v-���b�[�`Ę�yWxT����� �p|�-_�#�B�ޡ�Lx{�a˗�������_�m�\D�T��p.aU�Y)�
�
���#<��Gx�nh�gx��g�#<�O����
P�$v�����^�*�
X���w�DE�y�<�� �;���HsU�

U �-�1�b
K9�K�9�s����y��Q�����JM]Z�9TY����/sYj^�jCE��d�q��ą�)�0a�CJ�
��j�R�Y��
��
-F#PF����0L�뒐��$_�p�%{Ev`"�u�g/����k����q�!��|T�@��b$���;���

�
� �

\8���U,q�*����hVA\ȼ<�@�*�$	�t�}��T�~�����n^+��~�		a�p�Ţ�
�����I m����9�_�६p�!Ŕ>��1���}r++\`p�˳�
-��p���ePH�
����[�p{pB�N���×X$vk��x��,�
�<��>�I&D�
��S)Nv�s�eC���%��F�g��z���t��l��t�ljF0�u�
U���}�D:<&���x�����#�d•����j=��ͻ�^���ůYi��rگ�
l���
������X@�G����6�m Q��2��
-*�ū��p��4F\��ԡ�r�Kсv5
-�Ja�d�(���xS5�d*�S�8���o�E���=U[�.��x�����Z}>����a۞@����>鶧*5������
�L�a�1��LQ``����A��A0�������n
ϋ�i��0RZ�{�Qi��D�k�O��Q!�������v�R�����T�$$vjd��U�1Hc������L	K
-X�7�q|���&PyE�$t�����
�@!�@������@#
�I���m��Eh#�@=��g��]Y��OvP�hf�z`Pa��ٮ�
�����X=��r9!d74'dx�9!��=��S|�7>�g�Fj���YM�̆�*tߣJ�2;	u���h8�̑)�о;|�Cbw��1f�H��/<��ê�Լ�
�7P�0Թ=�;X�9]s�G�5;	z��n�3�y��*�'�ô
V��`�����J>j�P��/;
2���bK�;�P�kakuxCF�=�Z
s������Ȕ��n�u��8$V�{q���x��!(�":�}�J��+��Z<��
-j�ΐvE����<�sUp`���zg
�*
�a�/�8���"���Q
��x
����z�d��$
K��
��ً�){
���<4�q�8` @�D)q8X9qs�cG��G���e��a���ܐK
���q�O
y���@&q�s=C�Т

�6-��'���b>��I
@Zb�Ӭ
<*%�y�ѵ֛<@��&���r��6���b�&��P��M���?�v�����w{T��}�y
&w����~����{���.@ ��bu0
�#�2W�p^��b���*
!�b
	
��d����"vE7�3��@���WuaX
��x��:|�Fj��C�ea��<���>NP�G�ޭY�ֆ�n�����pa�Ϥe�T`�e1b1\�Cd�n���s��FN
�N�����|�ںc&��Y�#��I}4����Yr=��@&v#���#c+
[`pa˳���*l�����G����<���
�#n4s��ŗ�O����� OS]������ݣ
-�׋G�hgn�:$i�(��/�H�uf at rh�Th߾
-�(�:S {�f
�d������9��t�y��Oo���)��k
կ�����P�â�޺��&Ǥ-�ǘ�8#�nwX����z�!ʐ���
h<��u�D i�
5QHR����B��=��tn��x3�j
�#�v��F at P�ݏ�1
<��Oʾ��=�O�mEd��0����<�D4r��aZ���M����UE�]��v*�I[����\Em��5U��g�/�*^�*���3�C�.E��o0 �����ܧq�n8
�h�B��.'vm�?m6�'��_�|A�5��O�+4ݜ/���Ii��ꠊ�F�̃.��A��TXG\>�����v8�s�r6�/EJ�}��*��c@�endstream
-endobj
-7725 0 obj <<
-/Type /Page
-/Contents 7726 0 R
-/Resources 7724 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 7672 0 R
-/Annots [ 7729 0 R 7730 0 R 7731 0 R 7732 0 R 7733 0 R 7734 0 R 7735 0 R 7736 0 R 7737 0 R 7738 0 R 7739 0 R 7740 0 R 7741 0 R 7742 0 R 7743 0 R 7744 0 R 7745 0 R 7746 0 R 7747 0 R 7748 0 R 7749 0 R 7750 0 R 7751 0 R 7752 0 R 7753 0 R 7754 0 R 7755 0 R 7756 0 R 7757 0 R 7758 0 R 7759 0 R 7760 0 R 7761 0 R 7762 0 R 7764 0 R 7765 0 R 7766 0 R 7768 0 R 7769 0 R 7770 0 R 7771 0 R ]
->> endobj
-7729 0 obj <<
+7310 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 697.4163 187.8527 708.3202]
+/Rect [113.9104 292.9986 187.8527 303.9026]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1NNC__Polyhedron_60ae86027d4480aec07a5eed85f6977a) >>
 >> endobj
-7730 0 obj <<
+7311 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [191.5112 697.4163 257.1544 708.3202]
+/Rect [191.5112 292.9986 257.1544 303.9026]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-7731 0 obj <<
+7312 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [341.0352 697.4163 426.4242 708.3202]
+/Rect [341.0352 292.9986 426.4242 303.9026]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g616fcdc7600a3a11a8a9152e75730899) >>
 >> endobj
-7732 0 obj <<
+7313 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 658.9 187.8527 669.8039]
+/Rect [113.9104 254.5998 187.8527 265.5038]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1NNC__Polyhedron_16829d6b83d0c21f3d3e1f87c46ac239) >>
 >> endobj
-7733 0 obj <<
+7314 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [215.1898 658.9 293.0169 669.8039]
+/Rect [215.1898 254.5998 293.0169 265.5038]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-7734 0 obj <<
+7315 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 620.3837 187.8527 631.2877]
+/Rect [113.9104 216.201 187.8527 227.1049]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1NNC__Polyhedron_f5aee1171c6c67b9c57f3949b7b75be8) >>
 >> endobj
-7735 0 obj <<
+7316 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [191.6683 620.3837 269.4954 631.2877]
+/Rect [191.6683 216.201 269.4954 227.1049]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-7736 0 obj <<
+7317 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [291.0244 620.3837 350.9691 631.2877]
+/Rect [291.0244 216.201 350.9691 227.1049]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Recycle__Input) >>
 >> endobj
-7737 0 obj <<
+7318 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 581.8675 187.8527 592.7714]
+/Rect [113.9104 177.8022 187.8527 188.7061]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1NNC__Polyhedron_7358056031cb08692ae07044715987cd) >>
 >> endobj
-7738 0 obj <<
+7319 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [215.1898 581.8675 291.3334 592.7714]
+/Rect [215.1898 177.8022 291.3334 188.7061]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System) >>
 >> endobj
-7739 0 obj <<
+7320 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 543.3512 187.8527 554.2551]
+/Rect [113.9104 139.4034 187.8527 150.3073]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1NNC__Polyhedron_89d5bd03139c8fcaf1ab035208d680dd) >>
 >> endobj
-7740 0 obj <<
+7321 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [191.6683 543.3512 267.8119 554.2551]
+/Rect [191.6683 139.4034 267.8119 150.3073]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System) >>
 >> endobj
-7741 0 obj <<
+7322 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [289.8989 543.3512 349.8436 554.2551]
+/Rect [289.8989 139.4034 349.8436 150.3073]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Recycle__Input) >>
 >> endobj
-7742 0 obj <<
+7323 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 504.8349 187.8527 515.7388]
+/Rect [113.9104 101.0046 187.8527 111.9085]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1NNC__Polyhedron_d5c6d64b009045df8248bcb8ffeea69e) >>
 >> endobj
-7743 0 obj <<
+7324 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [215.1898 504.8349 299.6424 515.7388]
+/Rect [215.1898 101.0046 299.6424 111.9085]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-7744 0 obj <<
+7325 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+7304 0 obj <<
+/D [7302 0 R /XYZ 90 757.9346 null]
+>> endobj
+7305 0 obj <<
+/D [7302 0 R /XYZ 90 733.028 null]
+>> endobj
+7239 0 obj <<
+/D [7302 0 R /XYZ 90 716.2211 null]
+>> endobj
+7306 0 obj <<
+/D [7302 0 R /XYZ 90 716.2211 null]
+>> endobj
+7256 0 obj <<
+/D [7302 0 R /XYZ 90 666.9799 null]
+>> endobj
+7307 0 obj <<
+/D [7302 0 R /XYZ 90 652.6145 null]
+>> endobj
+508 0 obj <<
+/D [7302 0 R /XYZ 90 556.0436 null]
+>> endobj
+274 0 obj <<
+/D [7302 0 R /XYZ 90 548.7374 null]
+>> endobj
+7309 0 obj <<
+/D [7302 0 R /XYZ 90 311.7447 null]
+>> endobj
+7301 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F74 477 0 R >>
+/XObject << /Im14 7300 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7342 0 obj <<
+/Length 2952      
+/Filter /FlateDecode
+>>
+stream
+x��\mo7��_�O>	����M�+�k�\��h
A�׎p��Jr���.i�r�\Gpȇ��gg
��r)��dd�H	�
�r�����;���
R_���ixyu��R�
2����miA$(�����Ƅ &&S�1
��<����w�Ǜ��cq���~Z^���o߾j\�=ެ'S*���j��W?�/n��Z�^ֶ2fL5��q����W�n=�$�d����<��Q�x�3Z�>�/c����S�~Y]|����S](o�
+
+�i�GSƑ�pw�H�
+wZ���>%AD�	$���
Ğ`�8�|�a�	�N�hG�`��
+6
+
�=rd4a���dwW_z�"�X�,;�k�+y���Q�yj���<�s�Q9� �i�

�5I�e�o

>� �k�ڬ�v6�g��CqߦC�@�FtZa�
	��$|�����n���a�$U|h
<>C!�k)�/"��Ū��Yo
�,ʨt
<*GB´S������#���BDґ4f��I����JR
� m�P��vn,����M�}�Za�T?l�Vr�r7aj\, ���]}_�߾ʯ���m��§�
�ZsD	9Y�x��IEFf��ò�<Y�2�
��n���xҖf at 1A
>i��

�>�G��r&L�wo
<>�"�[�["
+�@3!`�&��Q�
�L�v.�)Ʊ�q���lh<>G"�[i��vUXy��<
gU7�bĉF��:

����"MI�Ǣ�����:�Z
0>A&\ٴ�h��{����~��?o�~Mj"��I,NR��FJ
싔���V��Ǣn.;��Bw�B�"�������4�
+Ġ
��z���s
+*� 	��������Cu���R�4�2�
5i���*�L7P�8�.��
�	]���t���}�\߬��	���ö0HHL�[��F�b��ë�#>U,j�SjEH��T$�C_A
����o$6C��i��r.o>�u���"9n�|B�֦�-�N
�#����:xf�m��w;7�e�952=p�
���R
���yd�����l���|�k�� �*<(<
�Odup����9c�0yP��c�
H��Z
+

�&�P-C�j�a_T-7�k,�U�Foe
+r��3n��W-D��yX���O^)d�9\��@�O�
�?��m�4��[ �*hIZ����34b�����MĀ���2����_f�P��^ށ�gq1Hh憎��s
"�C�1��a�XxT����V,:4o��q����6���FJ�
�ʚM�~]c)M�*l��Ӱ��	���-0��ػ�vt�
������a�c� �.]@���d�T7�����"�
.�R�f �: ���4�p���3����������AP���{T�ٸF֚���\�Ѭΐ:���}Eǩ�7�qy}���B�J�F��3!��>��%�x{T���<��s~�<�m$j��E��R��u��^NNo��x@�Ϸ�ÅD�S��s˖��`�lt��(
���e�s�
��w@�oH�
{B�hr�-�#1M��A,�F�Fg�mZ�,��z��)
@Zb��!�@kϣm��t���,
�tOT�҄�-���ר�#�ᦁQ��L�c��+�BJ�L�=*��W��3U���N�
��T�p��S9��� L9WPq�B~�2�
C,�����E$0w�J������m�d �i�F�b

+|#2�j
��Xi7<�˭��9DV�!`�Ǔ��4���{
CEq�	�u�2o( �0h[
��v�Y&��0i
+^C
+�@&a2b�O���FB=�,�幒��z�;��#��L�����M@��E�	aw��9E�S���a��X`�t
K��B��d	����������t��N

G�i�t\�Ϲ��Z��m��Cn}k���)�c���s{vEF[��+�Z#F��x|�Fdw��3����88Pƿ�J첩��q
�D��I�?B)=r0���
� a_ޭk���|��%	�������Ѽ��%�� ~ǘu��ఢPn9y���w
��
)�^���7]gH�����$�뉅�����,a���f=]�m}���U�A�!��/��gs�#'�N��=����70x����y�
�
U��P}�
���
��p:D}��#��75�@}��շ�y�
�@}�4"����
+D�$�0xTƿ�7�A.�)�T_�5
+���oh#��
fY}W�n�">l�t
�Fm]}�=����N��ܩ={r^1��(��*�����e%44x��F���&;�pǮD�k���#�$�2��\
��g!t����Y�
�I/,B�Y�`���b���
+���<�I�=��a��

&^3d���
�^o6љ:�"����w�
�Ȯe`5i��a��U��ly;�6�������GeQ��e�D-5�*rh\<>G#�;`%É�O£2
g0'$i2�TS�A�I�XB�y�`�iP�K�t]۔)hj��|s�U`�A"�ـ+3����,\
�酋VұY�+��Bg��帖���격�n�M=��>cL)�
+}D9L��a��YCn����;�3�H��
���r_tx��
�r�n�}��)P�엯�6a`	���׫��[
��Kuη�DIP'�3��ò�!4�(��<4�&�C���aٵ

����]o
�7�
+��v3����QJT�#�Դ
Fo����l�����
���!����Ge0������A$�d���H��>�����'n1j��O��"#
+�y�&��O�`2�U���W�b�o�L��pSL�l�~�G��~�r�ow_��u�T�Z�����Ⱦ��m"ĸ�����{-kc��5U��~[�!P��]�x�r_�C�g��+� ڎ`���G�����a�Q�}
9�k��pؾx��ӧOh�G��v�������y��
C
��5yEѠE\��M�r���J��ͮ~
�5|x??@
�l���� ��v
+endstream
+endobj
+7341 0 obj <<
+/Type /Page
+/Contents 7342 0 R
+/Resources 7340 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 7326 0 R
+/Annots [ 7344 0 R 7345 0 R 7346 0 R 7347 0 R 7348 0 R 7349 0 R 7350 0 R 7351 0 R 7352 0 R 7353 0 R 7354 0 R 7355 0 R 7356 0 R 7357 0 R 7358 0 R 7359 0 R 7360 0 R 7361 0 R 7362 0 R 7364 0 R 7365 0 R 7366 0 R 7368 0 R 7369 0 R 7370 0 R 7372 0 R 7373 0 R 7374 0 R 7376 0 R 7377 0 R 7378 0 R 7380 0 R 7381 0 R 7382 0 R ]
+>> endobj
+7344 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 466.3186 187.8527 477.2225]
+/Rect [113.9104 706.9608 187.8527 717.8648]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1NNC__Polyhedron_42e87760e6f69306e6322cc77f20d162) >>
 >> endobj
-7745 0 obj <<
+7345 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [191.6683 466.3186 276.1209 477.2225]
+/Rect [191.6683 706.9608 276.1209 717.8648]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-7746 0 obj <<
+7346 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [302.6312 466.3186 362.5759 477.2225]
+/Rect [302.6312 706.9608 362.5759 717.8648]
 /Subtype /Link
 /A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Recycle__Input) >>
 >> endobj
-7747 0 obj <<
+7347 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 427.8023 187.8527 438.7063]
+/Rect [113.9104 668.1065 187.8527 679.0105]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1NNC__Polyhedron_8ee7e3364443dc8cd55f3f6388c81ecf) >>
 >> endobj
-7748 0 obj <<
+7348 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [239.3996 427.8023 298.9559 438.7063]
+/Rect [239.3996 668.1065 298.9559 679.0105]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron) >>
 >> endobj
-7749 0 obj <<
+7349 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [343.756 427.8023 419.2221 438.7063]
+/Rect [343.756 668.1065 419.2221 679.0105]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
 >> endobj
-7750 0 obj <<
+7350 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 365.3757 187.8527 376.2796]
+/Rect [113.9104 605.3419 187.8527 616.2458]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1NNC__Polyhedron_9bb0903a2b33f94b096f71e604f07648) >>
 >> endobj
-7751 0 obj <<
+7351 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [226.9646 365.3757 245.5648 376.2796]
+/Rect [226.9646 605.3419 245.5648 616.2458]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
 >> endobj
-7752 0 obj <<
+7352 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [259.699 365.3757 292.4259 376.2796]
+/Rect [259.699 605.3419 292.4259 616.2458]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Interval) >>
 >> endobj
-7753 0 obj <<
+7353 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [349.9735 365.3757 425.4396 376.2796]
+/Rect [349.9735 605.3419 425.4396 616.2458]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
 >> endobj
-7754 0 obj <<
+7354 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 314.9043 187.8527 325.8082]
+/Rect [113.9104 554.5324 187.8527 565.4364]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1NNC__Polyhedron_691bb5ef88a4c9638034de4c1b9532cc) >>
 >> endobj
-7755 0 obj <<
+7355 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [215.1898 314.9043 235.4437 325.8082]
+/Rect [215.1898 554.5324 235.4437 565.4364]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-7756 0 obj <<
+7356 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [264.7236 314.9043 340.1897 325.8082]
+/Rect [264.7236 554.5324 340.1897 565.4364]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
 >> endobj
-7757 0 obj <<
+7357 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 264.4328 187.8527 275.3367]
+/Rect [113.9104 503.723 187.8527 514.6269]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1NNC__Polyhedron_25b59f3491de4996c701bbf044746fe5) >>
 >> endobj
-7758 0 obj <<
+7358 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [227.5077 264.4328 272.668 275.3367]
+/Rect [227.5077 503.723 272.668 514.6269]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
 >> endobj
-7759 0 obj <<
+7359 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [349.702 264.4328 425.168 275.3367]
+/Rect [349.702 503.723 425.168 514.6269]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
 >> endobj
-7760 0 obj <<
+7360 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 202.0062 187.8527 212.9101]
+/Rect [113.9104 440.9583 187.8527 451.8623]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1NNC__Polyhedron_5d2426c9804102311d41fd445b122cf9) >>
 >> endobj
-7761 0 obj <<
+7361 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [220.3337 202.0062 292.6021 212.9101]
+/Rect [220.3337 440.9583 292.6021 451.8623]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
 >> endobj
-7762 0 obj <<
+7362 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.289 202.0062 428.755 212.9101]
+/Rect [353.289 440.9583 428.755 451.8623]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
 >> endobj
-7764 0 obj <<
+7364 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 151.5347 187.8527 162.4387]
+/Rect [113.9104 390.1489 187.8527 401.0528]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1NNC__Polyhedron_163f5dff452c6cf2e3a0c929eb2b8187) >>
 >> endobj
-7765 0 obj <<
+7365 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [233.9192 151.5347 307.8615 162.4387]
+/Rect [233.9192 390.1489 307.8615 401.0528]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1NNC__Polyhedron) >>
 >> endobj
-7766 0 obj <<
+7366 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [346.4962 151.5347 421.9622 162.4387]
+/Rect [346.4962 390.1489 421.9622 401.0528]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
 >> endobj
-7768 0 obj <<
+7368 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 101.0633 187.8527 111.9672]
+/Rect [113.9104 339.3394 187.8527 350.2433]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1NNC__Polyhedron) >>
 >> endobj
-7769 0 obj <<
+7369 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [198.5923 101.0633 239.3988 111.9672]
+/Rect [198.5923 339.3394 239.3988 350.2433]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1NNC__Polyhedron_91cfad066b0e12cdaf7454fe4585cfc5) >>
 >> endobj
-7770 0 obj <<
+7370 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [266.736 101.0633 340.6783 111.9672]
+/Rect [266.736 339.3394 340.6783 350.2433]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1NNC__Polyhedron) >>
 >> endobj
-7771 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-7727 0 obj <<
-/D [7725 0 R /XYZ 90 757.9346 null]
->> endobj
-7728 0 obj <<
-/D [7725 0 R /XYZ 90 716.2211 null]
->> endobj
-7763 0 obj <<
-/D [7725 0 R /XYZ 90 170.459 null]
->> endobj
-7767 0 obj <<
-/D [7725 0 R /XYZ 90 119.9876 null]
->> endobj
-7724 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F74 482 0 R /F67 370 0 R /F37 1999 0 R /F11 416 0 R /F101 2079 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-7786 0 obj <<
-/Length 2812      
-/Filter /FlateDecode
->>
-stream
-xڵZYs��~ׯ�CV-g�ƌR~�
N�I\ή�ǥ���
-6	� ����s
-y7[z�t���Md�Ꮼ4^e"C�q��
.�����	���|�%xuu��[)ViI����q�	J�����5!��͖`��?n^��!��qC��?ޛ�:��GqS�����?��=����͖
-�~�ϛ��|g�{fʝ��3��T��/W�_��J��&�U������[���1���.0"Z���S/��/����n��Q8H1��2����DD���Px�,Ė��P��mO at A�t���
�,g�����(C�
��`�.áD��",�l��£w
�B,�v����syp7�z���H	�g��&�%
�F�g���W#�Z#��
}��
�ď�Z����y[�_ՠL!����{�ZN9FJ3:�
,�*�v$\f(c�=��~I�_��\0*Ւ̛!Q-�g�+�
B�
A�I�!"�Jj�H�糚И�O
�F_)��F�
-��b�>�4M�
ծ��b/�%�t��ە�U8�3O[{"�H�,
4�}�x��|�P&�ND&�[��+1k��v�?N�eIQt�Ȋ#J�g�N~�vʌ *�\���l�vv~v�
iG�T��k���m"��h���m�2��m�Z����B
�x6��D��Y	��1�b�����4m}�A��Bf"�C
�}��d�8��BhF����0
�-R-�MAו{SU��\��`5�{>�#��#�V[���O��u���uqwm6D�?�q#��
=o�D���2ah��.��B>�.�~I���Tg
��|��jA�R
-�mO��>J2�%a���

s�
ɬV��A/�T�m�v����WwS
V
-�e�=��ʅ
����Dyy;���Aߙ.�!�ɨM�x͍=+��w�*Z�?�k�
�6lG $Ɣ���p�Tb�P}�"���zò�iO5���Rr]�C뇢1���
����}3%j��x�-쀢%Z�'� ~�2϶�Mp&�`{�"�)Yh�l�=tδ���=��ζ���g��
F|��#���o�Sy��!8��y�$��( 
��
8�l�PPF)�ϵL�_Rc��
B؊'�YC$�
�P�J:��� 
I���4�.���ȬV��C8���ӱg
1B���t�8_ 
-���IPg#

�c6AmHr�4fC$
�ޘ6/���
{������ �s��1��-��kʪ
?��4M^�Gc����bz����6�|��O�U�Lde at C�h�^�
�ed]���!k���}��ا	��#���3�����JG���$�o�
&�Ɉ�r�P��LI=�eT;Ղ��(����X�Ɣm㭓�>��R`D1����.����n
چOb`
6�R�1��3�{�+���H at Kœ�.�6A���ǝ��us�w�=3��JJ$����]�/+Ƞ�)����NŐ$���T�
d'���(s� С��)8�M:2m�T�ܴ�
-3�šA�| U��
�
j�ad^l��
 8�CO|��[��TJ��G�����y
��S�:��f�%.9�YJ��ؼ�YZ�>�7���¸�G <��l��3(�}k���D�`�1ߥ����ìK,����p�������c��k>���bW�{�!
M/��֚�.)J���3#��������l�LٚA�p !i7o�D��.�h�#��U�c�!E_��[�@�����Ox�+d}u�^����+�l
�7o
�hY�b#~����z���mq��b}gj������i�E��f{����W�s�}
}Щ׏��b�
����钿"���`�_#���x�����@�!L�TK���PL_�+H��y
����.���ͣ�l�/U�5�փ��:ù��q8��
��qo@�
-܋p�3����:�]�M|��	
��

�}���TC�E�
����* *B��5��k{2�H���z��T�SR:�*��h�m�����u�=,Ӯb݂I�Ըn��u묏*��=�)O�봦��SF��q��u:�w�* k
�x�� P�F1�R�p�oe��~�
>��V���
�ߊ4��r�e�A���O?|���޿�`�3��8{BZd����D?�(
�IžLh�L 
��vxb[bo�:��̦�S�������Nh4M�[
���؆��Pb
��0�;J��T]��J� %ܾB|��
*Ds
]M)0��F���%��D6
��3�B�*5o�D5�`����0�kp���D;��;���/@r���b�TӒ���yp�(����%�3}$�flO.�r��Z���rs&l'�/����
-�nL0�ýyʭ�9����I������&�5��=�{��I����^�j&���~���w�Mf�nJ���GJL�>�Y5����ro�����k��T�aȩYC$������1�+qu_W���S��DI�zsz�>�{���̖�)��ΘX�S
���t��{E�|���I
-��ڏ�2�x�w�j�C�X�1t����%�.��7!lo}�b|ڷ/z	��I�H���8�q,ߏ�A�∴�
$�_
-eZuƻ���
�i��4�ꀡ��Mk�	g�"B��\R��K�ɐ��
��e묧���Ћ�����{v�L��05�Q
�Pe�v�
-S�~��=�&�P����

6#�s�ɟ���pb%��|�F\
%zV��f���p���e�g�Sc�l�X��3/O�����0
T�����O�]��7f��"�/�H�J��o������a����7����_����=^�|���v
��q�QѾ<
�/���4cs��&��.=��s���;��.w���ӧJ�ypG345N�P���0endstream
-endobj
-7785 0 obj <<
-/Type /Page
-/Contents 7786 0 R
-/Resources 7784 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 7808 0 R
-/Annots [ 7789 0 R 7790 0 R 7791 0 R 7793 0 R 7794 0 R 7795 0 R 7797 0 R 7798 0 R 7800 0 R 7801 0 R 7802 0 R 7803 0 R 7807 0 R ]
->> endobj
-7789 0 obj <<
+7372 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 706.9608 187.8527 717.8648]
+/Rect [113.9104 300.4851 187.8527 311.389]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1NNC__Polyhedron) >>
 >> endobj
-7790 0 obj <<
+7373 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [198.5923 706.9608 239.3988 717.8648]
+/Rect [198.5923 300.4851 239.3988 311.389]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1NNC__Polyhedron_2f41d86c5a949d903179e82072854ef4) >>
 >> endobj
-7791 0 obj <<
+7374 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [266.736 706.9608 326.2923 717.8648]
+/Rect [266.736 300.4851 326.2923 311.389]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron) >>
 >> endobj
-7793 0 obj <<
+7376 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 668.1065 195.6014 679.0105]
+/Rect [113.9104 261.6308 195.6014 272.5347]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1NNC__Polyhedron_9dc9e3a464def0e2d929fab9cae6e360) >>
 >> endobj
-7794 0 obj <<
+7377 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 629.2522 241.1122 640.1562]
+/Rect [134.1145 222.7765 241.1122 233.6804]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1NNC__Polyhedron_ee8ba0ffc68e00046b55e12427c582cd) >>
 >> endobj
-7795 0 obj <<
+7378 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.4494 629.2522 342.3917 640.1562]
+/Rect [268.4494 222.7765 342.3917 233.6804]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1NNC__Polyhedron) >>
 >> endobj
-7797 0 obj <<
+7380 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 579.439 255.4885 590.343]
+/Rect [134.1145 172.9633 255.4885 183.8672]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1NNC__Polyhedron_6b1f2d6606a0b4d4fc8bbde3b24ce553) >>
 >> endobj
-7798 0 obj <<
+7381 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [282.8257 579.439 356.768 590.343]
+/Rect [282.8257 172.9633 356.768 183.8672]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1NNC__Polyhedron) >>
 >> endobj
-7800 0 obj <<
+7382 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+7343 0 obj <<
+/D [7341 0 R /XYZ 90 757.9346 null]
+>> endobj
+7363 0 obj <<
+/D [7341 0 R /XYZ 90 409.2422 null]
+>> endobj
+7367 0 obj <<
+/D [7341 0 R /XYZ 90 358.4327 null]
+>> endobj
+7371 0 obj <<
+/D [7341 0 R /XYZ 90 319.5784 null]
+>> endobj
+7375 0 obj <<
+/D [7341 0 R /XYZ 90 280.7241 null]
+>> endobj
+7379 0 obj <<
+/D [7341 0 R /XYZ 90 192.0566 null]
+>> endobj
+7340 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F74 477 0 R /F67 366 0 R /F37 1958 0 R /F11 411 0 R /F101 2045 0 R /F25 344 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7392 0 obj <<
+/Length 2366      
+/Filter /FlateDecode
+>>
+stream
+x��Y[s۸~���S+�D0.@�Ӈ&�v�m3���K6�)��.EjI������B�7Q޴���L,��� Y`�G
+/$�H�H,��^<��_/������������_(���'�A�)�����%!����/?]�L�m����e�6z]%�
��:\_������˲�\Q������[���;]���J-iL/��qs����Lc�/����v��FL�|���b{Q�>�w�
z�
;a�)���x�2�gG� ���^7I����{]�U�k2�9l��;N;�  4B,R�*���S����S]�I��7��e�jNAc����$|��_��λ�,�YѬA$4��&�,�ǟ.�R��|2��h7��
b@�B1�t!b��"ʹм����mǙA~՝`=���X�1�&P����	��P[�
Rg,�<BQLT߂J�*]뢩�wCufr�(&fA3��Ncg
jc7N�#��1ǰq�C���8��c��\f=�X1,�"�}��r]\y�'m��=׻��Z�X�*!���V�:	�)�b#!�����ܚJq�L��:Rhɘ#Lb�T��'�
+��R�ڌ˜���U���c���Q.c�$�d~� 5^���X"I?j3
�eӨ&��▸����Y�J����b��b�ޅ��A����	��Ox��U6��]���ʎ8�	:�����g�2�k�2W��gCb��� ���v�|�bPK���%��\I��,͚������ʮj��͔�hJ'���k3f|mƬ���)_3&PL
ִ���:ȯ�ƻ
�=�����Dl�<H��`�����dy��n�tR�>O���Z��1-�⹅1�a
����a"@��:{��|	��
Y��<�eV��f���.V~�˼�>hMk��bD�
?#�\�Z�Uw�D�Fz���1K�
+R��"����[@���$U�6��~��C����=n�VV�H���	�
!�j��6����.�[� ��u�J���*|���
6��7����g�a�C;�.�tZ�ZO��cQ`�`}�y��Q��ޕE�T�c?�C�m���e�F���q7�Uh�7��9�̔E�5��������[�>��:��oœz�O��
�����
+cD�b^ Oh�@
+d�B�-v���7.���XT���sV�'�S�$t�W����������PI�G,�L�L(��r/�9+�а'{ҾQ|� :Ѕ#�(�%v���}��}2�
�O�@��Efj�7�ڏ�C1��5>�
�S�)N	�h�u�Su�Ns*�Lj*%�|~'[
Q�fWS̰��%�t	}=�M'x��#L�x�AjlA�Y�p�#��-�o��<���
�vL덟��.��|Ô����@ޫ�l��v��\ߊu+��.8���̺��xݾ��߂�׽��43�F{��l���TVR���|D6�>�����y4
�ݜ�=h��Sr��:R3�GA
+K�kn���^)�����s�Zq"���1�n��׹.��̓�*p�T�aSzs�Rc#�G�R���T���p�1�G�ظ=�N5��J�@D��+�B�u
�
+���l���|�sgH{A�)��̈�K5�U�
3y[6�X��M^�$�����w
����>o��J ���#����d
d�T��Or�����H��r���8��]��U� �
!�u��-�S��A��$�S�)�6�^4�J�H�el�"Z�:��������l��>ipS=yOZ�(
+�٬��T���wǥ�杄Qs���
��J��Q��b�)̔3P:�dJ��1�z�;�t~�Aj�j;�C+5\5��L�� N��xh����� �
+"z��~/d X	


<�?
+S@@��+�j ��[�
�\?|(v��#���+�
�����0��E��L�
+a����oG�J���1�C�_�
����
K�J��ANs�~�L0/#K��%�������e��4��Vu~��a�_���!]x1]x1��U��e%$[~h܋�ϴ�\��4���(���t��[�0.��Cq>�4��~�3�/i����$
��yL��Ѿj�&���?:
K���R�K���;�G
+�����Oy
���i�z�[�ň K�]�ˌ���.������v�H����E��M��nip�B8K�z��e��)��<���`�&�Cs�8g���vF��'j�e^�
+�+�㷷�=4�d�ʴQ���������j]�����?�b�����  -��w�f��F�
@�
}����	�{ɽ�y���[�m;aՙ�0Vv�<�k6�i�������
Jk'�]���j�˯�_: ��ds�[��-=�GPNB�g�S{���]3����3FS߹&L�7�;�endstream
+endobj
+7391 0 obj <<
+/Type /Page
+/Contents 7392 0 R
+/Resources 7390 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 7326 0 R
+/Annots [ 7395 0 R 7396 0 R 7397 0 R 7398 0 R 7403 0 R ]
+>> endobj
+7395 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [178.8409 479.368 252.7832 490.2719]
+/Rect [178.8409 677.9388 252.7832 688.8427]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1NNC__Polyhedron) >>
 >> endobj
-7801 0 obj <<
+7396 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [454.4399 423.7115 513.9963 452.7773]
+/Rect [454.4399 623.8888 513.9963 652.9546]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron) >>
 >> endobj
-7802 0 obj <<
+7397 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [335.8256 411.7563 409.7679 422.6602]
+/Rect [335.8256 611.9336 409.7679 622.8375]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1NNC__Polyhedron) >>
 >> endobj
-7803 0 obj <<
+7398 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [302.3236 399.8011 361.8799 410.705]
+/Rect [302.3236 599.9784 361.8799 610.8824]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron) >>
 >> endobj
-7807 0 obj <<
+7403 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-7787 0 obj <<
-/D [7785 0 R /XYZ 90 757.9346 null]
+7393 0 obj <<
+/D [7391 0 R /XYZ 90 757.9346 null]
 >> endobj
-7788 0 obj <<
-/D [7785 0 R /XYZ 90 726.0541 null]
+7394 0 obj <<
+/D [7391 0 R /XYZ 90 733.028 null]
 >> endobj
-7792 0 obj <<
-/D [7785 0 R /XYZ 90 687.1998 null]
+7399 0 obj <<
+/D [7391 0 R /XYZ 90 574.7384 null]
 >> endobj
-7796 0 obj <<
-/D [7785 0 R /XYZ 90 598.5323 null]
+7334 0 obj <<
+/D [7391 0 R /XYZ 90 552.4266 null]
 >> endobj
-7799 0 obj <<
-/D [7785 0 R /XYZ 90 542.119 null]
+7400 0 obj <<
+/D [7391 0 R /XYZ 90 552.4266 null]
 >> endobj
-7804 0 obj <<
-/D [7785 0 R /XYZ 90 374.2719 null]
+7335 0 obj <<
+/D [7391 0 R /XYZ 480.0933 377.9716 null]
 >> endobj
-7772 0 obj <<
-/D [7785 0 R /XYZ 90 351.9601 null]
+7401 0 obj <<
+/D [7391 0 R /XYZ 90 361.5337 null]
 >> endobj
-7805 0 obj <<
-/D [7785 0 R /XYZ 90 351.9601 null]
+7336 0 obj <<
+/D [7391 0 R /XYZ 90 246.2545 null]
 >> endobj
-7773 0 obj <<
-/D [7785 0 R /XYZ 480.0933 172.0428 null]
+7402 0 obj <<
+/D [7391 0 R /XYZ 90 231.9734 null]
 >> endobj
-7806 0 obj <<
-/D [7785 0 R /XYZ 90 155.3157 null]
+7337 0 obj <<
+/D [7391 0 R /XYZ 90 89.4414 null]
 >> endobj
-7784 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F74 482 0 R /F101 2079 0 R /F67 370 0 R /F25 348 0 R /F33 485 0 R /F10 488 0 R /F97 1774 0 R >>
+7390 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F74 477 0 R /F33 480 0 R /F10 483 0 R /F97 1738 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-7812 0 obj <<
-/Length 1637      
+7406 0 obj <<
+/Length 1615      
 /Filter /FlateDecode
 >>
 stream
-x��YY��6~���Sk5��x�[�H��Ү��
E��Bmٕ�l��;�HY-�	M�KJ#��q���H�q �D��"��#
,�����p�x1��"x��T�E�A�����1!��ɔ`��o'��l
=��P<ެ�f�E�'�(;�޾ys׺5!j�I'S���n�v��/�0�=�Ʀx��zL��|��:z9�͵�p&Ha쿣wp0�~
aĴ��l0"Z�`=
-)s���~�g���F��/(!��(�`����x�G�(	��
-B�?~J#��
$��� ��Ek��lw���`�$�4h���3���[�e�+����[
S�]O;��	�G�N���ӦV���]��GS�~w��f]�7���Iwy%in�17�1�i�.�}��Z\mRTx�	��Y��#*Br0��}
�O��`-��1�w����`#Db�4��y��2��)$�� z�PV�j _%��d�qq��C�2���>��V����|�^<o���!w��b�Z8�	�K�U���`+�S� ��P��HА�O��'���nd
ij��j��xB�|�]�
T�T
���U���&K
�j��Ql��dm�]�
pkѣ�y�{�\��R!

->\^�R��
�q��+/>�K�y��Δ�A��奧�_^ZZ�
3Ij�0Y����*/Ņfy)�y�t��L�d��yu#�O��ܽ"^E��{�
-��AR��Zj�
�W���h�h��N$����(��%���p��v1��q�ό�::T���{���
-�+QT��T�X?�8�rD�?�G�4���ZU����p}F��m(d������l|��
-H�llwH�(Γ8Z��>,&����1i�D�q�Ll>6����6�N�7�ʚu2��v^b��f/���ElJђ�*��W&5Yv>L}�vߨ�>���K���X��N���\�F@��`>oWI��^r!0"�m������
����R���s3R��"B
-)A�J=LHM�ӄ2
M
&W�π��ҳ�_Pj�#Ⱥ��%����R}�
B�a�����~����]_
-����`C�t��*V%����ls��@�<�r׵��:'U����6I'!
�V��!ʖ{�޳H+$8�oC���z���I1C���i��1���ɝ�$ˎ�
�X��6?4��^�jI����!�\/3��b(�%3
頮�Dx+�(Η�g�q�KXE\2�P�-��+x��{!���p5j��FT ��E˥t�Q?P��v�+��:�%C������$M�v�Q��F��F�JL�o6�
6�3���6�6�
6jp��܄X��MYg{��r��l6a��|�
-�K��3�MSl:N��`3��
6=������l|E����3�E�R���)���������g���>f0"�F�g���i���2��ʈ�je8\j
�����&]f�ⷉ�K�`ʍ��8
��5���`
���۸����ժ
�D4�e�Ã!fDp�U�&�?�A�%Ѥy������EӈVT��U��n
z���p��{g�'��m����}���\?��f�������@�<�sroL7>TI 2�m+J������l����DU�e���{
��|{{s����
ڧ�6CI~�ݮn�v�H���7��z���B���-
�®7�q����`�
���1�?�_:=endstream
+x��Y[o�6~����f��%ok��"[���T�q�ٲ'�M��G���
#;
R�����!ϕ�9GFSh~h��T0�|�l&p�2�_M�_��z�&x��\��l���O7�	
��.��g���ή���|__�1�mׇ[����_�Oy�./߾}�Y�#9�f�38{����
��7�Z�Y���B��d�q�f�bш�a�#+�ߓ��ti�z3��(ɦwfR
+O7�I=YO�M~o�q
Ն�Q"�X 9#G� 
��,s�Ťij��d����ҙ��r�_G�PF�Ȉ�C�H�E�7��?X���J�T�Ą�f�W�#�h)�d��0ܑ�icXJ��'z�f�4�?�#n�����i���>�[�"N��2B
�1���g�t��Q�@1&q���I
A7����G�Ry{㞫�Jh��b�������V�i�e)k�b'~�L7:+�zCͰ!m8�����
@$Ŕ
+��*�5QԦF�T Bb�bp�\
�P�7��yq�� �`` HC=��\�
+��"�x�1�:�L at 4�~C5�ډ)�
P1��ڸx<<�S�q�f��7��q�
�B�Z�G]ئq�E.y���/�ޕ&�F�b>⾁a�5dV��\^^�ٜ���x�.��|�7w�
�$�EG-�P
��xC81�0��|;�lvW����;�۩f��
�fW
��E�7�u8�Y� ��A�^ވ(��f�T€p�!�i�� �3@�0�)��:�6]'�d��_g�}8WU�~�r��
'(e��»�%�N6�E&
{x'�'�N�ƈF����
�&
)��Ԧ���D�+����?LA��Ԑ��+���ʀk8�t�V
&B6�A���eߵ����y��K�Yt�J���.�B�wV��H�q���k���(T�=qE��� �Q}�I�/�U at Z�˸�]=D��ua�(�}R�s�#x׀������"wۆTs#�ϭ�0"
��)���"
����P
�D��	��hȶ?��F�.۟�m��;�ī���CV�I�&�z}���Ʀ=�0�ěƥ�mY�m���qc�yԨb�z��v�
0�OT4m��0i�At~Eb>���a�7d_WьZ�X�
�	W4
a�׊�?UE�̫V��0�=�f�|o?�^�Mo,y��X>�,�sM	��c꒳�ܤ��7�G���*H0g@y� iS�*X ����\ƕ��X
� [...]
���ǙȆ�?������8� 2v�a��~�D��Ð3$�r$	#gCv
+9G�?"�m9;l�G�o��)�}��r-���Nvr�L�F��3�ǵy���8�L��`��
q��WZ��)qR
�qsɈ���Bt���ƕ͎~Z�G7�9�M�,t�㜱���oq���nl��g{�A�i��p�kBm�1W�|{�u�>��)�P�Jn��i=��l�!j�p +Z*ε�ߖ�������$�g�.iy�ۭ/�rQh�

2潨!��1?5׉
(;����7�\��̼�Ķ'đ��?��6|�endstream
 endobj
-7811 0 obj <<
+7405 0 obj <<
 /Type /Page
-/Contents 7812 0 R
-/Resources 7810 0 R
+/Contents 7406 0 R
+/Resources 7404 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 7808 0 R
-/Annots [ 7818 0 R ]
+/Parent 7326 0 R
+/Annots [ 7412 0 R ]
 >> endobj
-7818 0 obj <<
+7412 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-7813 0 obj <<
-/D [7811 0 R /XYZ 90 757.9346 null]
+7407 0 obj <<
+/D [7405 0 R /XYZ 90 757.9346 null]
 >> endobj
-7774 0 obj <<
-/D [7811 0 R /XYZ 90 697.5965 null]
+7408 0 obj <<
+/D [7405 0 R /XYZ 90 733.028 null]
 >> endobj
-7814 0 obj <<
-/D [7811 0 R /XYZ 90 683.3149 null]
+7338 0 obj <<
+/D [7405 0 R /XYZ 90 581.7229 null]
 >> endobj
-7775 0 obj <<
-/D [7811 0 R /XYZ 90 540.7778 null]
+7409 0 obj <<
+/D [7405 0 R /XYZ 90 567.5897 null]
 >> endobj
-7815 0 obj <<
-/D [7811 0 R /XYZ 90 526.4963 null]
+7339 0 obj <<
+/D [7405 0 R /XYZ 90 383.8559 null]
 >> endobj
-7776 0 obj <<
-/D [7811 0 R /XYZ 90 367.2129 null]
+7410 0 obj <<
+/D [7405 0 R /XYZ 90 369.7228 null]
 >> endobj
-7816 0 obj <<
-/D [7811 0 R /XYZ 90 352.9314 null]
+7383 0 obj <<
+/D [7405 0 R /XYZ 90 244.133 null]
 >> endobj
-7777 0 obj <<
-/D [7811 0 R /XYZ 90 166.3944 null]
+7411 0 obj <<
+/D [7405 0 R /XYZ 90 229.9999 null]
 >> endobj
-7817 0 obj <<
-/D [7811 0 R /XYZ 90 152.1129 null]
+7384 0 obj <<
+/D [7405 0 R /XYZ 90 89.4414 null]
 >> endobj
-7810 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F52 345 0 R /F67 370 0 R >>
+7404 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-7821 0 obj <<
-/Length 1981      
+7415 0 obj <<
+/Length 1934      
 /Filter /FlateDecode
 >>
 stream
-x��Ym�۸��_�OW8s�"R�W Y�Aһ4m\�A.Xhe�-Ԓ\Iή�}��-Z��4���`�
9�yy�-�c�#s����b��'�
�7������Kx�

-�\�.�"�\!%���n�
A�:_�?� &K�1�/�*���/(��q������즊����wWΫ�AY,����j�uw���6mߥE��#��������ժ7ל�3A����}���k8��FLI>����Rt��B���n�a��~��E��甐�C$ap����x�$G����%"�p���B�h
Q��`�u�q\��MZ՗��$���Q:nm
�K�-Q��p+���jS�M=RO1Rj(�;/5V��P-�HE�tծ�h�dP�&ͻ���M�bS
t2�݃u�+ƴȊMw���{�Xe�ː��Mӽ��ʢl��.�ҵ>,�h�*#�"��Z��E�tb�AE�
j�n�$>�ƌ����M��k�KF�	�S)�I��n�C�
�Ԥ~
�������dAxpLv`k��)��.�C����f������d
-	�&3E�G졊�ͷU��
-�!	~�
_�����EZ;[�t��Cg�I��H*nc�e���CT�A'�P�h�]�)��ƳmWD�E�C�=3�[�p�ɇe��X����a�J��!2э
ց�Ncu�.���
�n�~u�z?��٠�<j�b�V]�3��lj�\gyZԙ]`5�����S谠�CX�M"�P�<rrIzz:p��s�I<����{
8'�� �#�~�t���'���ӟH�C!C$h 6�@V�G1����Fh��M��A�`�}a
-���9$޸��E'M�Ļ������ ���h��I�/3��0�n�2?qt	WU�#]$˪��76{�J~/��o�Ka��W����0!�&4t������>k��]s<�X
-$c}��>
E�j��S��CB٭^��x}��_����_oV=�I������-�/�{�O��~�%Y��Ǟ�S�È~{zRm,�-��R��q���Y��,>Ə�C��,�IB�gќπ	�Y�G�^�����@a2!�O�K����'DW��|8]d7b�'�?��f�Z�
��ؔw�ظ
�
0Bj7Mj�Rc���kI\�
}��6h���7٦(���X+̦^�Uk����4�2���iFL��ɣ|J�4�}Z at N/����M��_�d�����E�?��Q�1 ���X�4DJJ�\��Q�e0)����J�)1�%Pť�X�� V(N'=�l��(]�=GݔZٽ��2
T%�z
-U)��O�*�a $\�'��*2�U-0	IO�OY�X
-���S
�����C�Zf�)�O&��{Ov���v����ژ��.;���/�`S$��:��[��N�%���i�
J��NA[���q�π	vY�g�^줨�1:
�i�Rc�'c��"���z5
-o�B�jݽ�/
͹�:�W;@5�9��@�=ƱC�)/Z�'r���cG��
�h���*�w�Jt�?�*��֊j�e�֛!I�XO��?߂!�#1]FC��2ġ�v�^�'�ؘ(!������������.-6��:���I�^�iO�Rc#�
��C)L\#V۪��}N���u!�
��g��o n=cR�K�g��68�P�B
-�L�
I�j���,���,?��S�;Ku�鷽e,3=��3����1��ߐ	�nS9c�T���u�����Fw�=�Mx��=
�@G��hZ��#���p�'�9��Q�<c$'�㙜*@��%�_w6:��G�6�ߩ���s�J�*g��ap5\|��.��
-	P����+ҟ�o�F8�}�!D������ݚ"�n�Y����Կ�����.�/z+�z׃��G#�����C���G0V
F�K�����_�/XVt

�<�W|�4�ˋ���;���Pd�
-e��~��8�+�)
-�6�e/4��q|'",
[n�ʦ[�ڼ��y�d��ϜxM�/����endstream
+x��Zms�6��_�OWj�㝀�e朦���4mԙ�-��$Q������ � !ZN��L>� 
�.��,��)�d��4)Ҍ��r;��x�fB��
��]��br��S���r��n$H�%t�X}HAL��c����d�6�|7�8)7�|Ue��WUV=���}�*�����ٜ
+���d�C��s~�7s�n�٩�	U|�q����›kW#�$���'>��
+V��#����� #�5�n'�27�L�O~�rډ惘Sa�x�2��`�^A����q�q!�߰��rw��P&Q x
1{����/���7:��O0J� 5����#������V����7�}Q?\��7�$R�1���� Q*��X@ 
�������Տ?�����]���JR
_��H�ĭ�C~��ˢ��B�@!2)<���I�y���m�Yٸ�l(æ�{�.Ư�r�>��܆� 9��b�U2ܞ�:�t�: �'��N��H�x�;̼��c��BB�6�mtgۼΫ�y_;�������
<���)J	^�wL��PD�T�
������v�E�����ns������C���q�0��T<n�c:�1�8�0��j�2>��PC���gEB�u�R�)L7��|W�o�Lq�+�|�"�<�V�D5J��%��a�Y����
Zŝ�
�h �q��P?��
3�UƓow�!#���D�&.�J��?#�!�p�\~~̛�>'J!��v��Z�C�`*�
+�drQ�G���5-G���ҮF���)(�L 2�M&==7]�F�}L
�
�RL�BQ� I�iD8�(
����Q�`T�4���m�]��c̅?���[�������
��#�ľ�b�Ϋ�>���ϖ�qU at Q8^�u
+*�ѫ�txȶ<Xs�U�,���\��-7���0}�39���j�4���)�F\��Y�3`�
�����zI�@��`�<j�:�jZuMBՋ��V9l��������)z�2�»>α<(��	���|hQ'�jϯ}�qz�~�ZX?���M	ɹ�>v)���A��w嶀*ߌ��ΈH�%Kq���
#M�`4�@
����{)�E�����|_C�K���}�[qd�
̘q�W��|wS�/�*��1����G
�C at Aϣ1	�X��rFErg_Ф�6Y���-��]�К(���7I�y��5
�)��1smS
�<7�b[�,�f���v۾�6��Rcf�[F�2��P�8������G2sP�����1����⛪X��f�c�`��ٍGZ�$N�oe�p
+�
�E����@:�<�
N��C8�p���Z�����tO���
55~=��L�1�b�(wQNj2�jO����
)�K��ú��4p<���Ѵ���^C��p�	�.�{�ȧ�a����h���{.�|\?��tac
s���q�h��1��/��y�!'�@@���lz�B
n �*�%"
ɱ�5�T��)w��/�\|}�~��c�1'���Ń��u1���O�4td
�i�\�M��1�}�w
z�
d%��1p��;�xM�Bw
�S�ؐ�?��/��tj�f䲁�P$�;�
���
1�c��aب�B��&d�ǖ���\������|V;{<C���ϴN\o���  �J=N�]�q�&�#A5yq�
���%q���
/�a�SIƗ�QC�=�H���Z=q��
laR�=��]ؘ�
�D��|�=���/�&B��Т�h��aYD��V��r�˹T�#�t=^J��?;#�h{gL7�l���ۡ��v��!���	�XW���n�
��aDA������$1n�>�36���<����Z �^jg�;uO�~\��`����3ig��f��ޟ����ݡ���}���l�ߜ�����p�ll��
4�%p?���)V�-�e��XU�S�r��E$�����?�
endstream
 endobj
-7820 0 obj <<
+7414 0 obj <<
 /Type /Page
-/Contents 7821 0 R
-/Resources 7819 0 R
+/Contents 7415 0 R
+/Resources 7413 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 7808 0 R
-/Annots [ 7827 0 R ]
+/Parent 7326 0 R
+/Annots [ 7421 0 R ]
 >> endobj
-7827 0 obj <<
+7421 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-7822 0 obj <<
-/D [7820 0 R /XYZ 90 757.9346 null]
+7416 0 obj <<
+/D [7414 0 R /XYZ 90 757.9346 null]
 >> endobj
-7778 0 obj <<
-/D [7820 0 R /XYZ 90 684.0369 null]
+7417 0 obj <<
+/D [7414 0 R /XYZ 90 733.028 null]
 >> endobj
-7823 0 obj <<
-/D [7820 0 R /XYZ 90 669.4666 null]
+7385 0 obj <<
+/D [7414 0 R /XYZ 90 623.4806 null]
 >> endobj
-7779 0 obj <<
-/D [7820 0 R /XYZ 90 523.0789 null]
+7418 0 obj <<
+/D [7414 0 R /XYZ 90 609.042 null]
 >> endobj
-7824 0 obj <<
-/D [7820 0 R /XYZ 90 508.5086 null]
+7386 0 obj <<
+/D [7414 0 R /XYZ 90 409.6396 null]
 >> endobj
-7780 0 obj <<
-/D [7820 0 R /XYZ 90 391.7005 null]
+7419 0 obj <<
+/D [7414 0 R /XYZ 90 395.201 null]
 >> endobj
-7825 0 obj <<
-/D [7820 0 R /XYZ 90 377.1301 null]
+7387 0 obj <<
+/D [7414 0 R /XYZ 90 260.4671 null]
 >> endobj
-7781 0 obj <<
-/D [7820 0 R /XYZ 90 175.2403 null]
+7420 0 obj <<
+/D [7414 0 R /XYZ 90 246.0284 null]
 >> endobj
-7826 0 obj <<
-/D [7820 0 R /XYZ 90 160.67 null]
+7388 0 obj <<
+/D [7414 0 R /XYZ 90 89.4414 null]
 >> endobj
-7819 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F52 345 0 R /F67 370 0 R /F11 416 0 R >>
+7413 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F11 411 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-7830 0 obj <<
-/Length 2128      
+7424 0 obj <<
+/Length 2309      
 /Filter /FlateDecode
 >>
 stream
-x��Y[�۸~�_a�@k5�wR�v��V�v�M/�E[

�%W�w��C��E��d۴���I���y�C��0��,�3%J�����
��o�{����>�����+)f	J$��ծ� 	���j�aNbj�$�����>��
��U�y�m�t�}~_��绻7��]�=o��*W�ݾ"�Ǜ�4I�bX����	F�%�Q� �_,���4Ž�)����'�=/����[-:��"m2��]�������#���3L
ӛ��΃���Ib��ϛ�l
���#�h1{�	F$I��p�)�����_;>�E� 'N!F�0%`$#Q*-&ZAH�F��N�L���H�[g�X��������N�)R��Y��W`�HG=�$QA<R��
W��C�oG�)G�����XG4�*h_*M���@�j�"ߊoG�S�FMe��M����?�k�.��]��L(�\����d
�Ȍ�
-R7��7�G��đ�	�j,=�0�$����n��y8���O�����j���4p_Z<Tu��C��=�qpY
�sk�yk�s��K��]r�� �+aQ��c����{�)�'*ăk���Ǭ�=����#
A%"�D��Q̕�x�ƾy
�2�J�|i�Cx�F\�Fg!��<\�Xr���o��Ԙ��?{�~�O�1��J\O9��$���a����E;��[Kn
-�8O|
�&nd) D0�y�k�
-Ɯ!��^�p�
$p�1�H��(fP��ß���~���߿�۷��"�4CRK��!($�"� >��?�e���)!��O�"���G� �р�D!I!���g����l� ��5�Ϋ����.X���?��iw�E
-�Z Ԁ%��r�A
8�Y��N�t��
j�)�
Z�}�V�YҦl;L˭�>�{�L�����&?e�}�x}6�y���B�U=�_��`�ɂiDT�I��S]ne�Q�
p�D�_C!Q$�B
�e��Mԡ}����K
�6��P<���v�w_�����$~.TS�sT_�ޓ�;�
��cw_����)tӫ�-%�C����i҇�L��.)�p�B8���0�
���I
Q�(!
Eu�"�B�
�C(ė`8��4V_ �#����0�z(�"�
%%a�5	�"AJ	=
���ķ
_��K����Wx����u��ڬe��=��Y��<�ð�0mU��u0+]ч��{#d���ѧ���}�x�
��n#�U����`�Iؿ�$Ӱߧ��LK�n�_��1&�k�I
�:��n
q_"�0�6��K
�>d� ���x�7�	j�>��}�)z�/� ��w-�Hz���� f
Ĭ�0����Ym��:��[��HXmZKR���li�'���� �UU�������عޟ�b
`N[�u�)�4��y��"����Lh
�
>�gR8�2>—'
n	L�#ڷ��BTl�a`
[���qˊ�����N
f<��C�k�L�u�PD�%��.*��$���$Q�=m"��6�ڀ�i���k�6}��U��܄�_Z�5�9��H
,���\�)擹L���~4�7�b���1إ�)&Ʒ8a��
-��]�B
-���l
-�Tס�2�a��/�/?m����0>Q�GZċxG֞����]^.8����v�֮��J 3dǤG:��2a�1C��8Pf����GW?��~��N�J&sL�Y"���=�]�A$Ǥv����Kh� 4����۴��ؤ
��D�3� �>�U��.����5�c[���!+����vuu�ޮ*
-��|�������"�DDHr���>�<�4︴�T�
Q8�N�눞jeX�@��X���Ú��Zhmɗ��DQ�5�
)닠BC622:��h̐+��ˍaȐ)p壣�U~�ΐ��!<y���a�j�����r��w��������E��;�D�݂!����~���^�
-��}
RΩ۱\���H!����6���W$	R�?e�'w}%�
�֠��(7�)e�.����SV�n!��m��iy�ݨi�~6��(Օ
-P�9�*�8���x�>ˆ��rH�G/ٷ����_.�v
���T��_c��i�w�����hsB�2?�(on!��C�8ƐۊMEo��t	����:Х+���뼄���܎� eU��
�endstream
+xڽY�۸����=��|�\�z��p�䶉�!

�-��ʒO���ߡHjEI���]��c83��of(2��#3�g���f\���+<{���]�:��Q������k)fiI�l�m8H�%t��|���\Dc<�[<O�}��[P</�/�tS%����*���ܼ-W���i]ge������5!
ޔ��f��a�WK�'Q����%YDT��-
a�RKG��"��yr<Z~˅��tȓ:�Oޥ۴Z5O�5<b��9U�0�z�l-�
,�$�~�]}��g0�W1���n0"Z����S�o��W�h��͂1?	¾�Q�!,k
%E�:o�~C�)�X���bs�
A���
�B�T�_F8�.դ/@���Q\��/�W�5ea�G��,"J!���+�.q�����|�/,�,����y]'e�����0f$")�Z�S��!9�7Ә]C
+�/.���� ��&-Ey
a���k
+9C�%@�9���l菰�5�n�]1"C`�����7Gp3c^�����{�i���{�B�˟������/
��Q

�ip
h�����yV��}	�~>��:�?�u �i]�*t�A�I
+�`�{�����A�ً��(M�<��b��>����j���4��˝A
%C�p����ꣽ�=����&ۧ�1�
��]
��&��ˤ�8!}���dF�O���c��'�Wk��6��KǓ������D�3	�(
@Ou��8�1��� 1�]h����xӗN0E1�X
?P�%
��K#�K�D��)Q�D"c2��h 2a�&��\N��^����^ե��7�iB�=�<�������	�7O��MX�%bQ ]@�)�.H�TC�!�4���җ��#ASE
N�r.����(+o���3_�?��ƻ}��;Oj
\���{��xAļٵs4�P����?1#q��3W�ߤ�{�f��O���l#U���$�E3�L�qM��q�����D��%��s�;��
+�m�mW��d]�q�0� �8O���Z	-AL�/ce�#��������+�i�����X�Xd6fo�V4h�8���V
f#u

+�"���&�:Q��v��G�a�0�$�}�E!Ibo�&�Aqs�C�m���k�&|��ˑ]j0f���K/��N�YF���*�OlŌR�Kpe�h��P��-�j�`���11��	��#�w�rh��|�v��A
Lj�B4���N&�'
+��	h1�-�Q�Xonn�b���S�g�UR9$�+�!2��3i��j�L�|̐dp
(��U傊��Ïl,_9�v
��%�9&Ӂ,�ki���t�R�HO*WZ��/��
���}��w�@
aCM�pv�� 4��e�k���Ө�����yH����ҕ�mU�{eo[湵rV<�G`D��7#�4� �R�=��)�,�o�4�T

Q��ĵD��a
K=
r�۵��E�mSZ�1�
+�]�T(늠BA422S;4��!8U�O�*!C�!(��g��s���*��]�uC Uf��
��r��s�2L�����oТ�ɍ"#� +k�?`��^��£%��bbl���q��aw�{:m؏5aǑ$��a��,�L�AKv1�$��ּ3O���]0�������
���t�e�Lٛ�2j�.ɏX�u���_h��,�����
@[3)���zA�bs�uy4z�
�\K���UB�IT���69��'��H τ�9:�-9H'��k˼�P38��@��cv)=���0���
r�������h��f�
:�P�����m��*M|�*���1�`h���ZC=�}�C��7)m:��	�L �aP��Y	��1� �,hS
+;U�
z��y
�t�`�
&�S�h�0�?05@%�R�Ғ]N���s_���}J�@;��H+|�p���j�6y�K�S
��}
��hh��oxN�vyLDoKf��� �(sn-ų����8DR��7
g{�s��I��&
�^W��܁��g$�q��g?#Ń�H0��.�1�<���@����O}�Q?*���0<�`/��+�[B
���wKϺ
6��M� h���������R��a96�A�1��)3���XV��O�]����6�R�]w����q�dÓ`4�l4�1�H!�����Y�b�I% Qb�\�{%�"r�	p������n²7�
�ꛅsg�7Iq��n>Viul-��C�2n���!�ާ�JOLS���J��g��ǧͶ
��
+��qg��f㻺>�\_?>>�����P����)纯��z�	�E-�@���
S$c�]ڨڗ��"+��9xđ9�Q�?(ԹVendstream
 endobj
-7829 0 obj <<
+7423 0 obj <<
 /Type /Page
-/Contents 7830 0 R
-/Resources 7828 0 R
+/Contents 7424 0 R
+/Resources 7422 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 7808 0 R
-/Annots [ 7836 0 R ]
+/Parent 7326 0 R
+/Annots [ 7431 0 R 7432 0 R 7434 0 R 7437 0 R ]
 >> endobj
-7836 0 obj <<
+7431 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 280.0862 174.0145 290.6166]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1No__Reduction_77067a656a3aa9381a93a23dfba036e4) >>
+>> endobj
+7432 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [133.9153 241.8872 197.875 252.7912]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1No__Reduction_f38e352895f910cc9556dc7ac0d8f39d) >>
+>> endobj
+7434 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 204.4354 181.7633 214.9658]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1No__Reduction_5a0edbc51074f6e9e1a908fa292abe13) >>
+>> endobj
+7437 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-7831 0 obj <<
-/D [7829 0 R /XYZ 90 757.9346 null]
+7425 0 obj <<
+/D [7423 0 R /XYZ 90 757.9346 null]
 >> endobj
-7782 0 obj <<
-/D [7829 0 R /XYZ 90 681.7196 null]
+7426 0 obj <<
+/D [7423 0 R /XYZ 90 733.028 null]
 >> endobj
-7832 0 obj <<
-/D [7829 0 R /XYZ 90 667.3637 null]
+7427 0 obj <<
+/D [7423 0 R /XYZ 90 579.6465 null]
 >> endobj
-7783 0 obj <<
-/D [7829 0 R /XYZ 90 511.8797 null]
+7389 0 obj <<
+/D [7423 0 R /XYZ 90 557.3347 null]
 >> endobj
-7833 0 obj <<
-/D [7829 0 R /XYZ 90 497.5239 null]
+7428 0 obj <<
+/D [7423 0 R /XYZ 90 557.3347 null]
 >> endobj
-7834 0 obj <<
-/D [7829 0 R /XYZ 90 336.4555 null]
+1490 0 obj <<
+/D [7423 0 R /XYZ 90 400.6998 null]
 >> endobj
-7809 0 obj <<
-/D [7829 0 R /XYZ 90 314.1437 null]
+278 0 obj <<
+/D [7423 0 R /XYZ 90 392.5048 null]
 >> endobj
-7835 0 obj <<
-/D [7829 0 R /XYZ 90 314.1437 null]
+7429 0 obj <<
+/D [7423 0 R /XYZ 90 298.172 null]
 >> endobj
-1505 0 obj <<
-/D [7829 0 R /XYZ 90 152.5371 null]
+7430 0 obj <<
+/D [7423 0 R /XYZ 90 298.172 null]
 >> endobj
-282 0 obj <<
-/D [7829 0 R /XYZ 90 145.1983 null]
+7433 0 obj <<
+/D [7423 0 R /XYZ 90 222.6407 null]
 >> endobj
-7828 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F52 345 0 R /F67 370 0 R /F25 348 0 R /F23 2436 0 R >>
+7435 0 obj <<
+/D [7423 0 R /XYZ 90 167.7192 null]
+>> endobj
+7436 0 obj <<
+/D [7423 0 R /XYZ 90 106.6763 null]
+>> endobj
+7422 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R /F23 2032 0 R /F74 477 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-7839 0 obj <<
-/Length 2125      
+7441 0 obj <<
+/Length 2674      
 /Filter /FlateDecode
 >>
 stream
-xڵY�����]�� �T{�~
� M.�G��ן\��W'"�P�/��;������Ka��c83;;��7+���
^+��a\���^?���W�~������7���7R�
2������ 	���}�aCbz�#���-���8Eo�o�����E��S�XD����_�e�gQ��������7oi��� )w���{��#�
�%�G�D�P��׋*�M��e���6C7�tN���'���[�76��#f��0L���w�M���
-&���o��:� ��ˆ-��p�1��O+NY�IW�W�j���c�#��
�
a)X�����4����lO������5ۗI�]Ɩ�1���
i	T.�	�D�i���9�JE���O�,rd4��w�I�T�z���R.z�:��3xg�k���
-�I��FjɾH`mz���_2��BDҵ�q!GM	� I����
a�P����/����'�/(=��~1�����蚖>g��.eAʡ$٠IoG�(�ǽe�YB�d:�C!��m&��l+
1H-�
�ձ����$
؆�BD��t��%/z��"w	�P�<�_�DZi�� ��1�Iӏ?$�
����_����V �HbJ^U-
sĪs�[AvMSUl��4hQ=�ϮM�M�\L ����H��j#�-�FK��y�
���3�yg)
-)�u��g!\c���]�.-�O3D�R} 
;g�~U��t̥o� �e�-������
-��:F�	t$
��`�&�w�����5&�˾H�a+���0n|M���
���
-�Y%M����͢��v��w����t�!	E�<�4�2��<�)�f�[���r?��L�X�x�2e0�j�zmj|5�l)�@F�P\m/�����x,{���1�y���RC�q��)�m��
�Zt!�d�c^��!/z�wIa�y��M�?��S�d(dQHR�[��i�g޳�x�?�^�ăGe��O��DY��A D�#�ҡ� N�Ys-#R,@`#�k0��ފ�W� ���O
7���
F�S�s��P�ԂC0�8ē]�|�밽
M�sT@��}R�N�Dy�n$�2J�
-����k6�����!Ӳ|4Ѣ:} �h�l ��ጫL���F�:A���d�2��ZQ�x3 ��3��1P�|�<���Q
�i&�
��5ݸ�Ɂ�c�^���@��H�Khw�P�3��_|
p�"�#�VJ����RXoo���_�����Ε����L'ѱ@X�ט�����x.p��脼4T�p�tIe $��8���C��If?�T�J�|Iu W6I��t���Blf������G�.�e/�]6�&�FY<�^7�H�
ۜ���.y�rXZ
B��L,%� @��� �sU:�͓�\�:���y��[*6�I����ގ��0� C��
�3CB#�8$�Z|���߱{>��xl��A�C��~���h�g�JmjY�
-f6 ��d`(�P��sɮ�*�z&���I詽�Ix�&��tUK�ЕA�*߾�sˑ�fi��iQ��B�o/..h��zE�U���k<�� ���s]55˵7�
�i�4�1��	f�No��o�@g
;�$�"N����i
̔M#�X6�_�f�n(��]��㆝<K���`z��K�
�V�O� v9��'����2��
���
dsGan圽jn%RFӥ������-BjU��
��W�s��G�����?�J�
-�R�$-'Gu"`��˒{'Hb:ˁx	E����,o)���y�M���,��@���Y���Z|Ʌ����iXZ@'��]5䶩��R���
-�@K���g�U7(8���da���(�ןRrTC��b��X��
���L~/m۸���b|)��УRIv�O�cO��^�5
O��4�����I��	3�.�Y�Ǣ,��t���)�|E�
-�?����O)ԫ~���)bh;��;�t8�3����ԇ���
l��֔����b�������Qv
��m�'�
-Ƃ�K���\X��v���ƽ�#�2�ai
������W?��e�v�/��j-y��-�X��ۛ���g���k��
��7 at _n�~q�������Fh�K'�
S$�
_�Y�7�KO�<2�G�[�+�Z�] endstream
+xڽZmo�F��_!��
D�}1.�MZ��$>�=\�
Z�-���T\߯�Yr��H��b��>;;ϳ3K��da�B	�
�r�ٝ��=\��W���m����ŷR,
2����]�A$(���������`��W�/�|���)^f��6
+�`�c|������M�gi��?l�}t��懋o	i��� )8���j��e�;��'&�3����o��(�WT`�f�2�퓠��+��]�����
\b��%��:={s�D�V0Il�~=��	/B�g1����`D������I�>����S�P�0�>�����@�!,���3�t�G�aS�Yj�����:*�߂<��
�(�/�Y�7N�2H˸���ۨ?{�	ℙ��x�S~�l�[�h�W��s��3�4� %����N+
+�Wyf�ׇ�
F�Sރ֋kc5�Q�dP��8ua;f�j��.*!��$T�$�Pʼn���ڤ3�@F�`����	l �~#q�
��
�9�"�)���
��A��&	�	���%��.ud�na^���
Җ���氋�2�.Y��rĸ!mG�8WM̆T�p�adBR\{����(����:��k@1�|q�����#��@Ψ���0����eqX��տw�zU�"
4$ȭb-����
�q� �|�0�&/�r�M��)������r_�`E�u���v����X��_ծL'�1�L Yjg!�}�- ���>!1
�~
B:�0�QB
����I�F�F����/��SHR�[�jvH�Q�e�(�,?�Q{���b��(-{!�@$
q.�3	�pl�i%U/lSnr�.�O3��S!��.͉h�
	�.�eN,�1�z����G��Y��;�l�o���$�ΩX>��OBL��rdc;.��*���P�	��3͏~�|�T�Ǫ�B!�'Gl��ƅ�0X���}���&����$��_1�j�_�T$�Q�Hb�:Բ!$�n��uZ����9��i����4�RiL-��*�$�*rE�������a6�H
 cg�z���CR-l\��p�	��MrǶ4Bnt��U}���i/xW��RLmU+��|�ݬ��_
n�x��]ŗ�-#��JqE�Iڴ
&hӘ��fr�#mf����k��0���#K��Ep�~m��
�Z,�
��vY��Ġ�k�n}�šSd�w:2�	
���
H5�9��Vm��
 ��9V
s�Nz,_h���5%
–��Yo�E�O�j:�j���O���

�`e�����������3��*u��
SF!"iU�k���O����h�sN%9��nts{Cc6��m�I>3�O�θ>��CCQ
���tr;�9}���!�`�zr֐�*E�H
*����:��I7�4W�h2�J��(��;���0�I	���3�k�:���wdY�[�aVUGfw�J*N��.�����*�������]ѯ� ���w�ad#�6�X�zf�&/�#|6ϊ^���a��((wX�����ױm�a
�P����Bx�y��h�	��
+ij�it�����]�?�����(K��ЋŽ3��b��GjOT��H�]i��P�:�q��},��
�
+vaI�����Ba򬒴΂���@*��Ҟj���|Fڷ}L�FcV.��<-zL�"�j[XoOo�W�
��:�H�
����n]��I
�D�7�8fM�{���\��4�v��Mgz� ��>���H0���ڀJ�f�:+l�ߘ�2����̟A��:���)�_���ޮ�4��#�zy:/ 
C+���D�j�f�0�}�b���_  \"%�~� �|L	�7;- ���� 
���$�����P�O �펱4 �maA��#�7�'��Dc03nC���qZ2�
&$H2BzCOt�~����
��z��CQ��WjFf"���"��^俀�r�gѳ�c���l@Ϡ����6vil�<�0:
��э K��݈Q�o�;�
8tP�XхvR�qQt�?��D��@�A�H5�
lO�`�fձ�̈́��)��p�K^E|���kw��C��M�S�ב�k?
��5�����Z����l��>z;)#�R jrܧ�zMCf�9���#�n!��f&<�j������\6��U�~xN?�����~��*1�O
��!�6Haçc�X� `�/�Y���E�����E
��S������
FV���~�D�_}L��ɘT�?<1)�D��$�%N×?���_o�?���䑌�����1���C�SG���
�
Ft�c�q�c�}}���螙
���}��3l�*�ݾ|�+'J�bmb{�K�b�'�MJ��!���B�<�)��>�1\�)&�Ah�ϛ�+_�᳕o�O�6�'+�̶�M"�ݴ�v���o���
bd�3�i�s�s �^�(
�FO����A�`�A${a�귁�1U�O�@c?`෮*v���P��q]?�
0EB��8x��Q���tP�|��g��	��Q
���'߼{����F��	�Fy��KwR�g��V�UR#�\{�P@ڂ�>�� :���+�������{�]����ڗ1��
҃?���l]EyѼ� P�>��QA琛PF��)����(տ�����=p�nX���V՚��o�K��������m
+��>Gqy��'�<��gŦVo�
�t��1ERa��Ҽر˚wER���^�@c�����t�jendstream
 endobj
-7838 0 obj <<
+7440 0 obj <<
 /Type /Page
-/Contents 7839 0 R
-/Resources 7837 0 R
+/Contents 7441 0 R
+/Resources 7439 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 7808 0 R
-/Annots [ 7843 0 R 7844 0 R 7846 0 R 7849 0 R 7855 0 R 7857 0 R 7858 0 R 7859 0 R ]
+/Parent 7467 0 R
+/Annots [ 7443 0 R 7448 0 R 7450 0 R 7451 0 R 7454 0 R 7455 0 R 7457 0 R 7458 0 R 7459 0 R 7460 0 R 7461 0 R 7462 0 R 7463 0 R 7464 0 R 7465 0 R 7466 0 R ]
 >> endobj
-7843 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 697.6209 174.0145 708.1512]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1No__Reduction_77067a656a3aa9381a93a23dfba036e4) >>
->> endobj
-7844 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.9153 658.393 197.875 669.2969]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1No__Reduction_f38e352895f910cc9556dc7ac0d8f39d) >>
->> endobj
-7846 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 619.9123 181.7633 630.4426]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1No__Reduction_5a0edbc51074f6e9e1a908fa292abe13) >>
->> endobj
-7849 0 obj <<
+7443 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [280.4176 483.1634 391.8387 494.0673]
+/Rect [280.4176 719.9123 391.8387 730.8162]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product) >>
 >> endobj
-7855 0 obj <<
+7448 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [154.8565 179.2736 243.4733 190.1776]
+/Rect [154.8565 416.5187 243.4733 427.4226]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_96bae54a01fe00bad4306bec61bb4687) >>
 >> endobj
-7857 0 obj <<
+7450 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.2787 140.4193 155.4642 151.3233]
+/Rect [146.2787 377.7933 155.4642 388.6972]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-7858 0 obj <<
+7451 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [155.9624 140.4193 221.8944 151.3233]
+/Rect [155.9624 377.7933 221.8944 388.6972]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_891529f721ff485fe2ec90ac48952cc6) >>
 >> endobj
-7859 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-7840 0 obj <<
-/D [7838 0 R /XYZ 90 757.9346 null]
->> endobj
-7841 0 obj <<
-/D [7838 0 R /XYZ 90 716.2211 null]
->> endobj
-7842 0 obj <<
-/D [7838 0 R /XYZ 90 716.2211 null]
->> endobj
-7845 0 obj <<
-/D [7838 0 R /XYZ 90 638.632 null]
->> endobj
-7847 0 obj <<
-/D [7838 0 R /XYZ 90 582.2186 null]
->> endobj
-7848 0 obj <<
-/D [7838 0 R /XYZ 90 521.1757 null]
->> endobj
-7850 0 obj <<
-/D [7838 0 R /XYZ 90 459.6915 null]
->> endobj
-7851 0 obj <<
-/D [7838 0 R /XYZ 90 435.3224 null]
->> endobj
-7852 0 obj <<
-/D [7838 0 R /XYZ 90 435.3224 null]
->> endobj
-515 0 obj <<
-/D [7838 0 R /XYZ 90 317.2678 null]
->> endobj
-286 0 obj <<
-/D [7838 0 R /XYZ 90 310.6676 null]
->> endobj
-7853 0 obj <<
-/D [7838 0 R /XYZ 90 196.3446 null]
->> endobj
-7854 0 obj <<
-/D [7838 0 R /XYZ 90 196.3446 null]
->> endobj
-7856 0 obj <<
-/D [7838 0 R /XYZ 90 159.5127 null]
->> endobj
-7837 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F52 345 0 R /F74 482 0 R /F25 348 0 R /F67 370 0 R /F97 1774 0 R /F23 2436 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-7862 0 obj <<
-/Length 3230      
-/Filter /FlateDecode
->>
-stream
-x��\m��6���Ÿ�l�f�N��
З�h�/���pE[^��kt-�d9�ޯ��$rIK"��8i
����p��
E�L0�G&�(�PƸ��6xro{A��s�>�_^_��F�I�2I���]mA$(����_�� �gs�1���<]�����������>�-���7�|���W��n[,W��]>�����♧4CR*
-t���6���������
#"L�𷤉�
���lNk���òʛw����rF�4/V�˘�2̌ыW��s�c��������'����/0b����H����Sf��pqu�g��P�o~ac&�2��`�ݽ>�<�W����on�n���
�U����[�q��p�x�����{%�L�';��o����OQ`��L�}��y��k/��x@,e����6�f[>.����걉̀i���DD�R�3��L3� h���L�m	��]���*�L"�
-i!i|*
*A���C��	�����
-B��ίB�K-����¸�"�
a�s�FMQ����V�~�P|�W��h���os��`���w�j]47�_n�
}�qz{q�:�����T�C�x��I�����ဌU
�#�����~�o0��Q�\����8����3�n&e�
��4�������%S�7xr�'�Y\�nt�ǘ>;�L-.`�ψ�~��H+ �aM�(�C%�0̑PL
��3�KsJNR �FL,lX>=�7�biʜ;�x����B�y�����sf?�HfD��������N�E��uy폻.*F݈��%c8�p�Z|�DǮ!q���/V�ۮ���+5#	XTjp�(��>��3��V\��ӳ�O
�������ͺj^�Y��m>�ۖ����PV��L"�u�|�q�`RAu)�
Z�hC��@=Nf
�!�I��
�m
�jau�c�<��m���q�������Eվq�a�k'�hU���~��;
W�jN��E�}X_6C�S���
�Lh���;���˜$ɵ��[O_1)��{,*��B�+N�{ �;M��j�+
w��dpl�0�]C�졣�-��ΐ��sG}�P	
�
kvĠ8l���%��7�
�ɱq���]C��\�ˋ�\V���Cn�똓i�>�{��A	 ����.n_����zs��^z�G2�) ����Zi?
H��ѷѣ�
#*9}�0��~�����a�b��l�@�֪��ݰ�7��-�~�����|�᧶2����
4�XA8����`���Aտ$�h�h��� ZXZ =�'
`���5��h���0��t���7p`o�C9��O0�����c�#��Lx�L���P	
�
���
�;��8
X���çt�6��f��4���q�l�vt�B�C�~��
�w��FD}����/~�e17,L�
E���@��f���|�ë}w�KT)�HFNQJ�FD)
��r�(X��}�j�{���
-�T��ae����ӳ+`�A�W6K*�o�������U(S�!x�
[ٍ���b�	e9�Z�O!�b�.�kKP��M�м�1�4
�3��n[~�*Rc2V�}��T;�s�:�2(�qrjU
R�j�� R�X?8|�F��OP��4�	��Rlu�����"����m��-��J!�\��3)��uA at e��ho;|��]���
y'u�����V��ǹV�H�� =ee�l�V
���O�<y�~YA%m
-鶣?�>,�e�E�v匋���z�4O]M��4!�#%�S�Ǟ-h<���Ў�sH~�
-�e
i!R��%�!��v�\

����MO�
2
W�K
�3,�I���#���4�v�v���Z\=�a�>� }4�Q_8T��y�)9
-���>*L��`�N��FD
l�����&�7�=s�Ġ�n
-K#����>E"�U4��mT�Te
-�(0)�?�(�WS�%D��Ң�<Y��(��F�B��/
-qN��E!|�(Dit�pW
��AQЈ���(��	�&�b!���]B�B���3ӄ�<IXF���>��
bTIr�<��l��<��t
{O��89��>��y
���q�����=�<��Q]��Ʒ�n��
Hc�Fi��36w�s��1�B��,6ݕ��4�l������k{sr�ț��:`�o�=Ү�w�K�L/�PmQ,��K�9�F�N(�E%��3w�.ę�(��XU�p�D!:<5'b3h��
�k$ 2‘#;�-<���j}z�=D
�iG	8X���;P|h��s3�ȗ����t�8%|�;xb�c���K(y���@qn��'q��*b��SԷP�Dݵ�W_,�D�rD�Ί��OI*8b���$gqL�T���2��l����ݤ�=�&�wE���g���
��,�T2�_O�yV���5��G�z�*P^�
(�3vDax!`��Yz�
>E�c�N���ׅ��w���
}ǚ
�`P)U���k�O�uǮ�8P�5�<�U��- [...]
G�
I<b��涷��ӱ>v����v�S�rs.>�o�J�pUn��LU.1_=#'=0�L�V��I��n��:���u'��?
� ����0�J���S��8�������Ƈ�ծ?�eG�p$�
�
�ئx�k
{��ֹ�D+�޲%���L��0��(�(�j�[x�ñ�1������ZF���0�X8�}Ҕ�����
Yl~fĜ�<��>���BAC���4(u�s
�D�s'vc�u��ܴ�d����lq�-��y����V�~\��f��Sy�wG �*ޕ9U�+hz��Wy����U5�Rs���}����&�̽O4_ZT�-w��ߣ����/^|�����P�w%ZW/v���E��R�b�7w����
S$��w�+I�m�Fo6�(Q�7��T�
Bu�Dendstream
-endobj
-7861 0 obj <<
-/Type /Page
-/Contents 7862 0 R
-/Resources 7860 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 7808 0 R
-/Annots [ 7866 0 R 7867 0 R 7869 0 R 7870 0 R 7871 0 R 7872 0 R 7873 0 R 7874 0 R 7875 0 R 7876 0 R 7877 0 R 7878 0 R 7879 0 R 7880 0 R 7881 0 R 7882 0 R 7883 0 R 7884 0 R 7885 0 R 7886 0 R 7887 0 R 7888 0 R 7889 0 R 7890 0 R 7891 0 R 7892 0 R 7893 0 R 7894 0 R 7895 0 R 7896 0 R 7897 0 R 7898 0 R 7899 0 R 7901 0 R 7902 0 R 7903 0 R 7904 0 R ]
->> endobj
-7866 0 obj <<
+7454 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 697.2473 191.7178 708.1512]
+/Rect [113.9104 297.2176 191.7178 308.1216]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
 >> endobj
-7867 0 obj <<
+7455 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [192.2159 697.2473 288.8524 708.1512]
+/Rect [192.2159 297.2176 288.8524 308.1216]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_1091bf4d0e8ce7672f907cf5e7921120) >>
 >> endobj
-7869 0 obj <<
+7457 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 658.393 191.7178 669.2969]
+/Rect [113.9104 258.4922 191.7178 269.3961]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
 >> endobj
-7870 0 obj <<
+7458 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [192.2159 658.393 303.0791 669.2969]
+/Rect [192.2159 258.4922 303.0791 269.3961]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_f9503f2a0fd1535ce7cb9465908006dc) >>
 >> endobj
-7871 0 obj <<
+7459 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [144.6348 619.9123 188.6794 630.4426]
+/Rect [144.6348 220.1404 188.6794 230.6707]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_6f9c769f48ed91cd71bec247b7733430) >>
 >> endobj
-7872 0 obj <<
+7460 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 544.131 197.3631 555.0349]
+/Rect [125.0948 144.939 197.3631 155.843]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_b38e5d3ce8cc120ce4b534bc43d90d34) >>
 >> endobj
-7873 0 obj <<
+7461 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [225.0625 544.131 290.7056 555.0349]
+/Rect [225.0625 144.939 290.7056 155.843]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-7874 0 obj <<
+7462 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [428.6073 544.131 513.9963 555.0349]
+/Rect [428.6073 144.939 513.9963 155.843]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g616fcdc7600a3a11a8a9152e75730899) >>
 >> endobj
-7875 0 obj <<
+7463 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 497.3066 197.3631 508.2105]
+/Rect [125.0948 98.2435 197.3631 109.1474]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_0a8906c6b7e5b785bd457641007d1359) >>
 >> endobj
-7876 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [240.1977 497.3066 312.4661 508.2105]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
+7464 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [240.1977 98.2435 312.4661 109.1474]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
+>> endobj
+7465 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [348.1122 98.2435 423.5783 109.1474]
+/Subtype /Link
+/A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
+>> endobj
+7466 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+7442 0 obj <<
+/D [7440 0 R /XYZ 90 757.9346 null]
+>> endobj
+7444 0 obj <<
+/D [7440 0 R /XYZ 90 696.4983 null]
+>> endobj
+7438 0 obj <<
+/D [7440 0 R /XYZ 90 672.1293 null]
+>> endobj
+7445 0 obj <<
+/D [7440 0 R /XYZ 90 672.1293 null]
+>> endobj
+510 0 obj <<
+/D [7440 0 R /XYZ 90 554.5902 null]
+>> endobj
+282 0 obj <<
+/D [7440 0 R /XYZ 90 547.7902 null]
+>> endobj
+7446 0 obj <<
+/D [7440 0 R /XYZ 90 433.5252 null]
+>> endobj
+7447 0 obj <<
+/D [7440 0 R /XYZ 90 433.5252 null]
+>> endobj
+7449 0 obj <<
+/D [7440 0 R /XYZ 90 396.8221 null]
+>> endobj
+7452 0 obj <<
+/D [7440 0 R /XYZ 90 316.127 null]
+>> endobj
+7453 0 obj <<
+/D [7440 0 R /XYZ 90 316.127 null]
 >> endobj
-7877 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.1122 497.3066 423.5783 508.2105]
-/Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
+7456 0 obj <<
+/D [7440 0 R /XYZ 90 277.5211 null]
 >> endobj
-7878 0 obj <<
+7439 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F52 341 0 R /F67 366 0 R /F97 1738 0 R /F23 2032 0 R /F74 477 0 R /F101 2045 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7473 0 obj <<
+/Length 3287      
+/Filter /FlateDecode
+>>
+stream
+x��\ko7��_�O^�h�����)�m�l�[4���c[X[�J�
������<�q�.�Y:�<��=��1"
����
+��dqs�'�����x��B��Ӄ�RL
2����EiA$(����ߧ� ��fc<�pD�t����}8�x��~�*η󳟗����ëW����z5�>;��o��?N:~KH`�R��T�X�� �e�׈�#&T
�{��w����hFk�N����|_T�|,.����b����abJ��F�?���
+�$�o�=��<9�t�3ZL����1trs�)s\�
��۩>(��5>̀��0�#-��
(�Z��.�D5�2���~��h�䥏88Ir:�0���#�����g��z�0[�W���v�_�����%H2N&�PD��Ӊ3_4
+z���t�sD��;
x�
����
 
+IJ���l�>Q*������:Tg�P�v�.�7�w3���Lx��Z��Y�Hhpg�?l�������v�QU4����=�!�
�U_�'���1�u���g7��3��#a�KӠ�t�CeP
���>a�˙�lܪ��
����h���5�c���G�)�۲O�p����S����R�Xh6���~�� 
�'�m��x�m�T�5[qD���r�pV����N��=*Ã3�4%

��Ƿ��巳����)���`#D�h�{����������`ڒ^}�yzLbm$��Yz�o���u��̰�ۻ�~yW����������"5z��
q1]Y� v���^_ԉ[�m+��t��C���	(G���iH
+�����8
+Jg��Ce�P`��(LvM�c=@��̜d�+v?�P�����P"vL�\
$a�-'Ժ��9��V�a
��r�?;y�A�n�$v�Iz���
�"LI<=�� �
C�
% ��� 8XK �~R�Q�M�����Ov�]�{��o�,Z'�4@�ܐܕ<�]�
+ at l*aT^H�P��e C!gtV
,/���J�&� �6X
4C1H3�j�'/Q�C� I�m�V���]
�*�FD��$�FeH0�o�+�8\\�UA����Um$T��
+�&�.�����
VB��x(
E!X�Ȅ��eC9486�3�jX�mh(�h��a�B9vO6����r�Fۮ��C�*���z��v�J��̣2
���4�9
�Y$�&�9��
+d{��~i��e�/�� ؙ�!�4!u
+����2���H���,{�40��r��`yi
���49'
!��Ґ�JC������{z�U�
i4�/
��Ѳki|�7�au�HwXȴ<*Ӻ-8L�����U{ӄ
�)�C���9-��7M��ֆgf�Gex�M���
m��AC�D5��U�JQ����p�%��#J��s�\�NX��`�Nn Ƅ�g
�<���f}�߬��}���W�b{wD!-^w؆\,$&��{�`�5VC�B��O
+
���S�M
+i3�C֠П�@����s4Zv��]iq!x��
�n6ެoY�+jTJD�{��^����5N�
+a�U����~���c�y� �C\X
~^�8c��Ӏ�"�ϸ�mw�� $�*�����2��B�
;.|�$��H�
�K���}�Ҩ�`2��7�"D����2�0�|~

�]dȹ
r�4�
�f��
b�d�
����i��{��y{i�`R�L�=*�.�UY�{x	
�d�*�/f{`�
>ǡew��1���,�
���`���
_t��P%#Q�G���6RJ�`9%�_��]'�E|�j�?�l���\���&�\N���Ceu-0�(�;mW�a��7l��Z=T�C|�H{�SD:��+�i�P�RQ��:�
C���9-�e���ZŒ��]�Q��j�e��j�@XK��ZÑ��;�	���;k^L0
�c����m�)5/�-I{T���y#
�k^򔚗I��ب
���D��:@{���}/'<��?I0n��I��I�Ad@���O����o��S֐�`eM�
�5������aD�m�
j
�4޲j�^o�c�oۅ/�A�H��
�k[@
`��7�(�����
p�
���S�A��"�	��P`�	�
kL���bQ�!���
+l�����n���ruS���|
����AHp9�u
+�
+��<ć�~��Ƭc��#��˓��e�9!e��Ԡ���w����f�)����i�纳�K��n�^͖+������*
!;J	�c��=�z
'#�Z�"w!��
��
2S������ޕ���ք[0�j��5��s$Zv-��}�<˦�B‚\�q�C�ږv�5�^GDԪ��H
����o�
r'�Sx�q�Ge(�Ba�� #o����
�rL$�͡,����fץUP�a�sk��rU�'
������~v�����E'�WC�Q��=@v�/�T�ŀ!/.�0���,w��aY�

��}[����f�c9���\6D=�sd�TWf
�q!�e��i�8�PSi&G-�B)q0K�M1�I9�
��k�l
+6�!a�O�8�
+�c��U��!�D��y��r�=|W�|�J��Ϸ���}�c���|����e]��n}��xh�v�-�\��|.�o���bKĢ�ec1��Sc1C��Eܼ���m�Km�"i�q�e���*�Q���p��f�(�<���5ć�a�
*b���0:=x|ʠ7���8%��7C	i�0��c���>�J3������j��:�zY����ruٕቆ�A>G�'������Ŭ����tKr!.�E�l�ר|�?�
�If.�bC����Ӄ;���v at r~ao��
��d��?%#)�3JӰ�-k
�S��O3�Y��F*�
,
�2��	�
�_,pgP�#΢X��\^t�6A���=�JdY�Rq��?���"Р��r>�Y>��Ա���R"#�0������3��z�6�I
b
+C�IN��G����CU�f�9hQ��?Q���l`�_|�S*.�<z����

��irN�Cn��?)&���I�uٮ�8�Y7z\Du����=aK��yT�y�;�8k��SÜ3J�R��FJ�
����Xj�#E�*}5� %6ϲ]F5�F5�g��W<���~?CDw�X����������m����8$�L��P��_�^uLć	J�oo�SN�<F�g�
C���]��ˑ�z���W���굝�w�T�},��*�l
ƫ-�ro�ho[h�G�'Xz���?��A �/̂oT�ht�e�v�j�߼:>���G�
�]-7[��o6�ǭSu�Ar }D��C�@-.��9�H*�#.nyq���ñ\����5�� �T�V�2
endstream
+endobj
+7472 0 obj <<
+/Type /Page
+/Contents 7473 0 R
+/Resources 7471 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 7467 0 R
+/Annots [ 7475 0 R 7476 0 R 7477 0 R 7478 0 R 7479 0 R 7480 0 R 7481 0 R 7482 0 R 7483 0 R 7484 0 R 7485 0 R 7486 0 R 7487 0 R 7488 0 R 7489 0 R 7490 0 R 7491 0 R 7492 0 R 7493 0 R 7494 0 R 7495 0 R 7496 0 R 7498 0 R 7499 0 R 7500 0 R 7502 0 R 7503 0 R 7505 0 R 7507 0 R 7508 0 R 7510 0 R 7511 0 R 7512 0 R 7514 0 R 7515 0 R 7516 0 R ]
+>> endobj
+7475 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 438.527 197.3631 449.431]
+/Rect [125.0948 686.0393 197.3631 696.9432]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_c5f6c7896e64b8750e2cd9729c19d66e) >>
 >> endobj
-7879 0 obj <<
+7476 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [228.4681 438.527 300.7365 449.431]
+/Rect [228.4681 686.0393 300.7365 696.9432]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
 >> endobj
-7880 0 obj <<
+7477 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.977 438.527 429.4431 449.431]
+/Rect [353.977 686.0393 429.4431 696.9432]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
 >> endobj
-7881 0 obj <<
+7478 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 391.7026 197.3631 402.6065]
+/Rect [125.0948 639.2149 197.3631 650.1188]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_e37107ec8d1402bb69ac6462d7f4646d) >>
 >> endobj
-7882 0 obj <<
+7479 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [224.7003 391.7026 302.5274 402.6065]
+/Rect [224.7003 639.2149 302.5274 650.1188]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-7883 0 obj <<
+7480 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 356.8334 197.3631 367.7373]
+/Rect [125.0948 604.3456 197.3631 615.2496]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_5e74729a5f7cabef57fb795cc728869c) >>
 >> endobj
-7884 0 obj <<
+7481 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [224.7003 356.8334 309.1529 367.7373]
+/Rect [224.7003 604.3456 309.1529 615.2496]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-7885 0 obj <<
+7482 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 321.9641 197.3631 332.8681]
+/Rect [125.0948 569.4764 197.3631 580.3803]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_8a329c1ea10527cde394abab15b67356) >>
 >> endobj
-7886 0 obj <<
+7483 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [224.7003 321.9641 300.8439 332.8681]
+/Rect [224.7003 569.4764 300.8439 580.3803]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System) >>
 >> endobj
-7887 0 obj <<
+7484 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 287.0949 197.3631 297.9988]
+/Rect [125.0948 534.6071 197.3631 545.5111]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_46797ad634dc267c1264aa046c69f9f8) >>
 >> endobj
-7888 0 obj <<
+7485 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [247.5718 287.0949 295.5018 297.9988]
+/Rect [247.5718 534.6071 295.5018 545.5111]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
 >> endobj
-7889 0 obj <<
+7486 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [344.4251 287.0949 419.8912 297.9988]
+/Rect [344.4251 534.6071 419.8912 545.5111]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
 >> endobj
-7890 0 obj <<
+7487 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 228.3153 197.3631 239.2192]
+/Rect [125.0948 475.8276 197.3631 486.7315]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_c720d2c0875eba7d87a4068876092025) >>
 >> endobj
-7891 0 obj <<
+7488 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [233.8515 228.3153 252.4517 239.2192]
+/Rect [233.8515 475.8276 252.4517 486.7315]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
 >> endobj
-7892 0 obj <<
+7489 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [265.2741 228.3153 298.001 239.2192]
+/Rect [265.2741 475.8276 298.001 486.7315]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Interval) >>
 >> endobj
-7893 0 obj <<
+7490 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [351.2853 228.3153 426.7514 239.2192]
+/Rect [351.2853 475.8276 426.7514 486.7315]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
 >> endobj
-7894 0 obj <<
+7491 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 181.4909 197.3631 192.3948]
+/Rect [125.0948 429.0032 197.3631 439.9071]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_fa8decb7c7093c9cde1255a6c1af62d4) >>
 >> endobj
-7895 0 obj <<
+7492 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [224.7003 181.4909 244.9542 192.3948]
+/Rect [224.7003 429.0032 244.9542 439.9071]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-7896 0 obj <<
+7493 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [274.2341 181.4909 349.7002 192.3948]
+/Rect [274.2341 429.0032 349.7002 439.9071]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
 >> endobj
-7897 0 obj <<
+7494 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 134.6665 197.3631 145.5704]
+/Rect [125.0948 382.1788 197.3631 393.0827]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_dc326b7c8687b685c42817f7fec425e0) >>
 >> endobj
-7898 0 obj <<
+7495 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [234.3942 134.6665 279.5546 145.5704]
+/Rect [234.3942 382.1788 279.5546 393.0827]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
 >> endobj
-7899 0 obj <<
+7496 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [351.0139 134.6665 426.48 145.5704]
+/Rect [351.0139 382.1788 426.48 393.0827]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
 >> endobj
-7901 0 obj <<
+7498 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 87.8421 197.3631 98.746]
+/Rect [125.0948 335.3543 197.3631 346.2583]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
 >> endobj
-7902 0 obj <<
+7499 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [208.1028 87.8421 248.9093 98.746]
+/Rect [208.1028 335.3543 248.9093 346.2583]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_0a7f222ac228554b369d460087815b87) >>
 >> endobj
-7903 0 obj <<
+7500 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [276.2465 87.8421 348.5149 98.746]
+/Rect [276.2465 335.3543 348.5149 346.2583]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
 >> endobj
-7904 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-7863 0 obj <<
-/D [7861 0 R /XYZ 90 757.9346 null]
->> endobj
-7864 0 obj <<
-/D [7861 0 R /XYZ 90 716.2211 null]
->> endobj
-7865 0 obj <<
-/D [7861 0 R /XYZ 90 716.2211 null]
->> endobj
-7868 0 obj <<
-/D [7861 0 R /XYZ 90 677.4863 null]
->> endobj
-7900 0 obj <<
-/D [7861 0 R /XYZ 90 104.9429 null]
->> endobj
-7860 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F52 345 0 R /F74 482 0 R /F101 2079 0 R /F67 370 0 R /F37 1999 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-7918 0 obj <<
-/Length 3204      
-/Filter /FlateDecode
->>
-stream
-x��\[s۸}���Sj�TӇf�;�۴i�>��x����
�����$�� *�=�?X��p?� ���<QB!ø��Wxr�pA�����4�����菱d$���wUI���N>��|Ib�jJ0Ɨ����V���W_n����v7�����n�;�y��y9�߬g˛�ٶ���㏯�'$O�AR*
-tl�?א���2��Ǟ &T�K6���l���R�!����j���E�ɇ��]}Y���3L\2�mЋ�}�k+�$6o�]��+��B����-&O�#b
��.8e������_>N�E����a�-��W
i	?�A�$�^���� �)�P�!,���DC�$�r�!I�Ӊ�U�~h�)[ܯWź��o�6M�rVn�?!����,p3D��D�c�
�/�f�T �Hb��|X�kL��)�M��o{���!��CO�$%nB�g�S����.����f=]���vV.>-
�]�#�=%H2N&�PD y�#�C�`�
4g�c�9"�QK
��)�c)h8߉����N��c^���P�v�Dؐ��ϕ7,n;Ms
��
7m���7�!	�ϑ�ĵ,�O�Ym;,�D\�7��P����b��7��ZUQ���;|��N\ˠdžC2�CB�L
-<*C�r�0�I��`�sT7RK8�6���	{�0K��i�����#�mWO���O;#a\�"k��	�)� ��cu����K_�y��� ?��Jɐ�.d��ò�l�ˑф9�����.9*z�9�Y3i��(��
1�
"d�+S�ʤ�b	�Q�6M���
Rx��1R�`��wž�=ο�AG	25�_AP�����\�7�H;�@�l��!(
:�_��Y�a����'(�*}~���� Ϧ~.fM=�ݦ���M��������`��3ɷ/
�������Z�S힪�
�q��wS
z��a�q�f	�f�̳4P(08���t���~;�7�m�$FZ��0zT�`���0:?���
fdyTyBI�4
-GXC#a

f9~(�����qM!p���sQ�I��Jt��G���b}�w�'�E�����0_W
M�H3�k��p
%�%'sw���%�&�$
r*���%���%
��]Qag]'�Y��$�N=*��*]
-�
�S�:�Q
�� FJ�*��1�a�8%A�
�E��c���]��	�
Ɯ��d�8T�ږ�?5�v�{Z�
{�Ґ�]1uٶ��H0�/�D�F��$��Lڻq�IJt3I���&��p�IN��G���u9�b6��A3�����3S���K83x/�ygv��3G;s��s��[�,��b]�\�e���[c�$с�lO�8��4z\Du�9
-	��ٜzT�y�V0�Q<ő1�3���
�H9��
�����F�W��j-�Jh�#E�*��-Nlβ�]��fU�� ��Ϯj��=�U{XV�a���ΐk`��N=Y�i�
Q]-֋����MJ�F ��HҝzT����T�E�}s	'<ܨ1�c$��a
}��>�������
�]k// vu6͋���b�{��{�
�~�{�Wn��]#!H�g�u��:��S�
Q����=�}�ꉽ
�"9��\�v��.
ƃx�¡��r�ƒ)�;�1��I�����q�\���O>��Og�bou���ӡW���'/V�s;9��yN�j8.yN��W{p�����Cn�՞�y�ړD��=d
ُ�[���3Ew�Q"�`+�V�N�=3�
��1�c$t�a�t�x��ٲ�̛ |Q��}& ��& �� �o�Q�9�gYi
���/�[��T�VE��x1��3�e4^-�ٱ��k �ׯ�'�˹S at N��Y�0�v�f񰬋�;_2�65�i�Y��z�Ꜵ�M�z��9��M�QB����?1H�L�tޡrmk8���j�t�d��X[w0CS��ݸC�]C	�i�Q9
-�	a at 9�W���
��0�<7���\�_G
�_�����0�;D�Jm�<�ֵ��q�g�N�v�(��f���

0H��T��=0sHq��(��;�����L�^�]g{a�iۋ�
b{i�����r������1��v��P$��ʐ�&'W�������P��
�
�����
��^T����
���MS8���]�cd��1R��`߬�9��sC8V)�������>�R��+���ònL�a���
�f�n7;�
3:q��7���6v
�n�Y����#���p��P�v�fh��
-�����
j��f��Ge(Tf��)
7C�"��Zx
c$��þY3<�v�Y��m5�5u����h������,g�5l�ʞG�ae/���̐��
�no7��rV��;��K#D���v0���2����axS���,�3{�/Es�Q9�"�e{
�:��SP.L���yp�
�N��:kwK��R�t<*�:cv��q��M�SĤ
�M<��2U;����z5�=l���Jds[D�T��>�3\<�}
1���iO#RA?�
0����qı�
3w)�R
搻�Py��n�[&�9�
����Y�n�)�_�2�9�(�s
}2ٺ��p��.�<�$�
�Q��U]�TH��M
&�0�棄�~5�l��n
�[+�2�����`L[
(Z_�i|�'>ؕFe��	�dȳ��P�"e��J[��e�1
8�
3�Xĭ����=j��ѡW���)�M��ET��ß
�H<� x��g��8&M�	�j<���щki�h��m��q)I:
�i�V�F��\~5�*����>
�H���������M`G�?9����p k"�})I$A��
-�y
S ��ܓ<,o�A��Rd�]�a�ɥȸ�K����Rdu�I��'��T�:�P��AЌh�J�	{_[Xc>J�A���
�]zs��{��P�|�P0Lax���R!�E���
,�� `J��v���f�
-��
��4�N�F��녽7�5�b����hX�̤��H;��le�)c8��<J�A���
�ۗr�f�g{0Ǘ�"/h(�8'_�ܟZ��꽵
ۧ�ɺ���qU�C�����DF1�<M�

?
�}U��VMb޻g��o���o��/v�����������ev��w��[
�����	(գ^���N&���%���T�߉{�SX�7?���
-��.w�ڎ?������OOOh�G0�;�(_o���m^�^��ż�C�@
.Q�9�H�۠B.w�n��f�
�b
��b�3��p�]�endstream
-endobj
-7917 0 obj <<
-/Type /Page
-/Contents 7918 0 R
-/Resources 7916 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 7964 0 R
-/Annots [ 7921 0 R 7922 0 R 7924 0 R 7926 0 R 7927 0 R 7929 0 R 7930 0 R 7931 0 R 7933 0 R 7934 0 R 7936 0 R 7937 0 R 7939 0 R 7940 0 R 7942 0 R 7943 0 R 7944 0 R 7945 0 R 7946 0 R 7947 0 R 7948 0 R 7949 0 R 7950 0 R 7951 0 R 7952 0 R 7953 0 R 7954 0 R 7955 0 R 7956 0 R 7957 0 R 7958 0 R 7960 0 R 7962 0 R 7963 0 R ]
->> endobj
-7921 0 obj <<
+7502 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 697.089 167.4656 707.993]
+/Rect [145.0997 298.4926 167.4656 309.3965]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_5e4f3b53b4dd4f7f57a13df638b162e4) >>
 >> endobj
-7922 0 obj <<
+7503 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [171.2813 697.089 243.5497 707.993]
+/Rect [171.2813 298.4926 243.5497 309.3965]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
 >> endobj
-7924 0 obj <<
+7505 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 660.409 205.1119 671.3129]
+/Rect [125.0948 261.6308 205.1119 272.5347]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_f1921cd40fb0920e1173cf67418c63fe) >>
 >> endobj
-7926 0 obj <<
+7507 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 587.4936 190.7379 598.3975]
+/Rect [125.0948 188.2157 190.7379 199.1196]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-7927 0 obj <<
+7508 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [191.2361 587.4936 261.8505 598.3975]
+/Rect [191.2361 188.2157 261.8505 199.1196]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_ed38463ae788879580d6372653452603) >>
 >> endobj
-7929 0 obj <<
+7510 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 550.8135 190.7379 561.7175]
+/Rect [125.0948 151.3539 190.7379 162.2578]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-7930 0 obj <<
+7511 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [191.2361 550.8135 262.1594 561.7175]
+/Rect [191.2361 151.3539 262.1594 162.2578]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_8b99abb6e15eedbdb94e2466e8304c52) >>
 >> endobj
-7931 0 obj <<
+7512 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [329.2253 537.2799 390.0817 547.1852]
+/Rect [329.2253 137.7294 390.0817 147.6347]
 /Subtype /Link
 /A << /S /GoTo /D (main_Affine_Independence_and_Affine_Dimension) >>
 >> endobj
-7933 0 obj <<
+7514 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 514.1335 202.9218 525.0374]
+/Rect [125.0948 114.4921 202.9218 125.3961]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-7934 0 obj <<
+7515 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.42 514.1335 248.5799 525.0374]
+/Rect [203.42 114.4921 248.5799 125.3961]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_b5dfec17f683d1cbe01cfc71d601108c) >>
 >> endobj
-7936 0 obj <<
+7516 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+7474 0 obj <<
+/D [7472 0 R /XYZ 90 757.9346 null]
+>> endobj
+7497 0 obj <<
+/D [7472 0 R /XYZ 90 352.4551 null]
+>> endobj
+7501 0 obj <<
+/D [7472 0 R /XYZ 90 315.5934 null]
+>> endobj
+7504 0 obj <<
+/D [7472 0 R /XYZ 90 278.7316 null]
+>> endobj
+7506 0 obj <<
+/D [7472 0 R /XYZ 90 203.2941 null]
+>> endobj
+7509 0 obj <<
+/D [7472 0 R /XYZ 90 168.4547 null]
+>> endobj
+7513 0 obj <<
+/D [7472 0 R /XYZ 90 131.5929 null]
+>> endobj
+7471 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F74 477 0 R /F52 341 0 R /F37 1958 0 R /F67 366 0 R /F101 2045 0 R /F25 344 0 R /F99 2103 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7527 0 obj <<
+/Length 3270      
+/Filter /FlateDecode
+>>
+stream
+x��\]s۸}���S*?��G�Ӈ����v;�&n_6;Z�m���Rr\����$�� *�Үw2��ѽ�8� �L0�#�'J(d����O����/H{x�g!��W���bb��TN�n�� A	�\��<%1u9#���K��E�.�o/)�nW���MU�\^WE����O�}q������⡼�������� ):6�HĀ`D��-�j �A�	���
�ͪ��.gT`�f�\?��}�|�-�K���f1�Ĕjm�^|{�+�V0Il�~���<���p�3ZL����1t����?V�/���4�/
��i*�d�8��>�"�#����
a)�oKA�2�$�z�a�
(��#� �����y92� �����k�
�Q��!Yr-,���v��W�r������u�(�*d�(E�`�%J����l=.��^n���ʛ�“������"Iw�Q9"�S��X`�O��\�j^�8�v�`C4C�k����sL ���A����

%�����$��RY����c�iEX4?|�?wM{׿oo��u�iS��Û��t��ܵրI�_���N� e�A� ő��9��~�k0љ@�1Ω���J�A�_S֊n&k���K-U--vˊ=
x��3�ZX�
�~W=Z�=(v�� I���U^�Pb̉������3�+\b���4Er�Q��!FA4q#
�p��"&�:E�a���=�‡$mϥ���X-���9�7_-�˝չ����A��(%�K�����#��>�ڹ��MiN��W{�d���9���ƫ=��x�'�~R{�4���=���%8Ew�Q"
F���NɎ�=�WhJN�}#�{�u�D�{ś��3op�6�l���� 
�  �M�2�4��
� �:p�����&���t��e{��v�P�D�c7�u��-��Z>���̶�Ц�Y�m
*
���.f�����.�uťʹ���],���P��Π´�����e��I{� 
>G��
f�a����
��2'�P��Z��n�A��C�)�1cK�������
+BDΑ`��
�� �v�
Qx�<�s��S �$�
c$<��B��{�vi��
�t��Ħ-ہY�iGZ����

�Wv��|�
x���{V\B;W{
%SFgmO(�.=����9&�R�;
+��=��^0a{����Ei���
a{���L���y~���ڈ�P$]�ʐ�:'W�S�����:��
[
�����
�
���HV£2T&�,�p��	;^��$�
b����^��9��rCa�RJ7�
a����

k�[����Sn����0L�v�(�7L�ŭ��n~���sk��o��z�
�
�d<*á6C���O���fl)<>G�w�*��
��P�!�"�p��ލ�If�H����X3���q�@��p>�$ĭ��%S��>��T��]�'��vȍ��.ɭ�{X�À���eȵ����-�ݾ�n���U�o@�)$� #D���v
+-�L=.�Z�
�����R>���R4g
�# )�Xv��j]L�N��up�
�^��>k�Tmg�Iq�
���G`g�k�\s(�9i�
�H�����f4��K�'Mj��oW7�Nds���?��fp��i�
_�(u`�1����@���X|���+���g�
��)�ͦ=,o�A��
3M�f���L=�0�L?fHu�a&h���&�
3jǼaF��f�F/n|��o�
+)�n��er3kFJ�8����h�����'�e#����ˠe;	mnݴ^y7,L	��n	g$���wK���Z�����n<�-��[��j���̸��n� :�αuA%�e�j�-q���n�G �Pv�
�c�-�0��i�d�[�i��Z�ZeU�U�,)���$]��$��P#d�/����0'�e#��w�;�ضn=�l[�;��[��w'
/14�Qg�Kf at IB��_zX�/À���L��
+�����8���
�^�vu�\?�{,4
ިʝ�C�rk�#D�Nя�ÔF�˓V��	i{؋]�[�m}��g��_zX�
f�Z+s�M&Ldf9;X^�A����y��ôiGi�(8M��U��fyI�������4�pp�)C
ʑ0�+I٩�1R���Zf�
�HI��^����>�k9�����uIοk��
��v�yX^�A����y��ôiAGi�:M���
�EU��B��0���w�\zP<3�u�~��1R1y���));؋�r����: 8�a�Rc���:�~�����܂��e�L�7���o�6��8��f�����>nnʛ�u�"����w�\vh}E���R���)�
B$��P��˰k����gP�&�W0H�[D����)��:�i�
+�ҎQp�@/n����a���-��nd\mw}9S�ކ�t)
(C�r�8
�z���G(�Oڼ�H���~/znz�
V�=�m��[4�=^��}�l�_e�X.��Z|(��:�Hq"��
+��}�[*�+S����\!L�v�(�WH��
7�ϗ�f`vWV����
�⒲t9<*� ;J�[�g�C�Ikga��3x����?�Z��_��n��M��Z�[�[ioM�!�u
&c����+mDQ��ʭ�yX� €	��m
 J�4�8����m���d��KK$
#��w�\v�N��CW�PL���w�
�^\�����iQ-��U�I.j7sJ�.�Ge@���WLL�]�,�Ѿ'�cc���M#�{�����"��XTC[
4b���X'�h�5����� ��zϷ��
}���.��>j�1D�b0e���ôiC�Ҏ1�4�^܆Lsw�S
��zk�Ns�o�+�6�jxT�
1md�n��96�uF���s4zq-�A;E5���U��
�na�"�E�gxT�c0�R�vC���)Pm����Փ��1RV�`�gVYB�F�
���ꒋ�}1J-;�K(\_�WtOhBF��7�LS<�N�ay�
��3�׹g�6�Q�1�&Ћ�u��r������sj�As'+�Q"�9MX֬qj&�V��s
�QG�&�6d$]��p`�OX�'
�0N矵L��4�	�t�j���?��Ҿb�܎i�}W��gh�}Q�l�ğ������R#EL�� 	�q�nr��_����C�jݮI�u��l�l������]Y��R�i[������=풅�)b�VT1H�q���%�>��/��8�����
������p�i��Y��%�*8�^\{����Ûׯ����b�
7ˇ
+-��
V���8��[�Yb��f
�����%H�u��֭ޮ����Ç�zwg�	2H忡%��endstream
+endobj
+7526 0 obj <<
+/Type /Page
+/Contents 7527 0 R
+/Resources 7525 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 7467 0 R
+/Annots [ 7530 0 R 7531 0 R 7533 0 R 7534 0 R 7536 0 R 7537 0 R 7538 0 R 7539 0 R 7540 0 R 7541 0 R 7542 0 R 7543 0 R 7544 0 R 7545 0 R 7546 0 R 7547 0 R 7548 0 R 7549 0 R 7550 0 R 7551 0 R 7552 0 R 7554 0 R 7556 0 R 7558 0 R 7560 0 R 7562 0 R 7564 0 R 7565 0 R 7566 0 R 7567 0 R 7568 0 R 7569 0 R 7570 0 R 7571 0 R ]
+>> endobj
+7530 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 477.4534 202.9218 488.3574]
+/Rect [125.0948 719.9123 202.9218 730.8162]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-7937 0 obj <<
+7531 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.42 477.4534 296.1808 488.3574]
+/Rect [203.42 719.9123 296.1808 730.8162]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_f14ea5b6122685afd62a3df786512d77) >>
 >> endobj
-7939 0 obj <<
+7533 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 440.7734 209.5473 451.6773]
+/Rect [125.0948 683.1257 209.5473 694.0296]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-7940 0 obj <<
+7534 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [210.0454 440.7734 261.8309 451.6773]
+/Rect [210.0454 683.1257 261.8309 694.0296]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_f7fd07f1f8d91c830130c061da7b6c56) >>
 >> endobj
-7942 0 obj <<
+7536 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 404.0934 209.5473 414.9973]
+/Rect [125.0948 646.3391 209.5473 657.243]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-7943 0 obj <<
+7537 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [210.0454 404.0934 309.4317 414.9973]
+/Rect [210.0454 646.3391 309.4317 657.243]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_b7c86f7ff6b09ff72e3ee3382b4c933b) >>
 >> endobj
-7944 0 obj <<
+7538 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 356.4544 180.4964 367.3583]
+/Rect [145.2989 598.5936 180.4964 609.4975]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_e85fbe787fa3e172ecf6a63b2847d69a) >>
 >> endobj
-7945 0 obj <<
+7539 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [207.8336 356.4544 280.102 367.3583]
+/Rect [207.8336 598.5936 280.102 609.4975]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
 >> endobj
-7946 0 obj <<
+7540 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 321.676 213.1533 332.58]
+/Rect [145.2989 563.762 213.1533 574.6659]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_f2c70f89a472f7fa34ba64817693776a) >>
 >> endobj
-7947 0 obj <<
+7541 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [240.4905 321.676 312.7589 332.58]
+/Rect [240.4905 563.762 312.7589 574.6659]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
 >> endobj
-7948 0 obj <<
+7542 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 286.8976 213.1634 297.8016]
+/Rect [145.2989 528.9303 213.1634 539.8342]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_0d1677ef76c939ca2025722d2ee249e2) >>
 >> endobj
-7949 0 obj <<
+7543 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [240.5006 286.8976 312.769 297.8016]
+/Rect [240.5006 528.9303 312.769 539.8342]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
 >> endobj
-7950 0 obj <<
+7544 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 252.1193 205.6917 263.0232]
+/Rect [125.0948 494.0987 205.6917 505.0026]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation) >>
 >> endobj
-7951 0 obj <<
+7545 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [206.1899 252.1193 261.3124 263.0232]
+/Rect [206.1899 494.0987 261.3124 505.0026]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_81c8a26a02090eb4fb9255dd814514a8) >>
 >> endobj
-7952 0 obj <<
+7546 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [288.6496 252.1193 332.1558 263.0232]
+/Rect [288.6496 494.0987 332.1558 505.0026]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-7953 0 obj <<
+7547 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 217.3409 205.6917 228.2448]
+/Rect [125.0948 459.267 205.6917 470.171]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation) >>
 >> endobj
-7954 0 obj <<
+7548 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [206.1899 217.3409 261.3124 228.2448]
+/Rect [206.1899 459.267 261.3124 470.171]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_2d266342acc104c59dc0046242ccdac8) >>
 >> endobj
-7955 0 obj <<
+7549 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [288.6496 217.3409 338.7813 228.2448]
+/Rect [288.6496 459.267 338.7813 470.171]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
-7956 0 obj <<
+7550 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 182.5625 205.6818 193.4664]
+/Rect [125.0948 424.4354 205.6818 435.3393]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation) >>
 >> endobj
-7957 0 obj <<
+7551 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [206.1799 182.5625 261.3025 193.4664]
+/Rect [206.1799 424.4354 261.3025 435.3393]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_46a4105c8476e5f5260a775777398586) >>
 >> endobj
-7958 0 obj <<
+7552 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [288.6396 182.5625 330.4624 193.4664]
+/Rect [288.6396 424.4354 330.4624 435.3393]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-7960 0 obj <<
+7554 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 147.7841 183.8239 158.6881]
+/Rect [145.2989 389.6037 183.8239 400.5077]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_353fe86259fbb2dd09d451e9dd468676) >>
 >> endobj
-7962 0 obj <<
+7556 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 111.4777 192.2722 122.008]
+/Rect [145.2989 353.1908 192.2722 363.7211]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_aae8e418bb3d7a1432117530eaea7ec4) >>
 >> endobj
-7963 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-7919 0 obj <<
-/D [7917 0 R /XYZ 90 757.9346 null]
->> endobj
-7920 0 obj <<
-/D [7917 0 R /XYZ 90 714.1444 null]
->> endobj
-7923 0 obj <<
-/D [7917 0 R /XYZ 90 677.4644 null]
->> endobj
-7925 0 obj <<
-/D [7917 0 R /XYZ 90 602.5266 null]
->> endobj
-7928 0 obj <<
-/D [7917 0 R /XYZ 90 567.8689 null]
->> endobj
-7932 0 obj <<
-/D [7917 0 R /XYZ 90 531.1888 null]
->> endobj
-7935 0 obj <<
-/D [7917 0 R /XYZ 90 494.5088 null]
->> endobj
-7938 0 obj <<
-/D [7917 0 R /XYZ 90 457.8288 null]
->> endobj
-7941 0 obj <<
-/D [7917 0 R /XYZ 90 421.1487 null]
->> endobj
-7959 0 obj <<
-/D [7917 0 R /XYZ 90 164.8395 null]
->> endobj
-7961 0 obj <<
-/D [7917 0 R /XYZ 90 128.1594 null]
->> endobj
-7916 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F74 482 0 R /F101 2079 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R /F99 2085 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-7973 0 obj <<
-/Length 3582      
-/Filter /FlateDecode
->>
-stream
-x��\ko���_1��6s�~E�>� y ��_���gd{�yu$�q}/%��D
��Yo�t$��\�{x�{xHI$3
����3%2���|}�g����H��%�~�����/��d$��w7�I�����-~<'1}qI0��o.>/����������]��W�.������Ͽ����vS��������w_�����=�I�(����ؚ��(3��x7�� „�
��u��UQU�T`�f�y�ޭ��l��CyS�/�>/7s�3L�3,�ӳ/���u�L�����3�- �_�aČ�G��1���g�2�eu�����O�Cs�X�p���R�.GZ��cVsD�З�!,�})h����Tϼ�M�O�F�#� ������*�J�
釽�nWQX.5�
�ڟ����! g������bY��e]F@�FCM���r�
�l�w,0�K�q7�n�z�$��$'c0C�k
�G12���0>��� ���MԈ��9���CY��7UWR*�g���J���w��s
-�U��hy�6��,�����?�e�Ip9Wv���0f#@8�X���U
GW�M�_0un ��`��шcA�O?s���V���Z"i��ԯ7��o�0Q���]���&�vB�f D~�����o�"�a(>\�n���E7
A�Aڏ(_���pB��>���~��[��sC�����DK�00�����*�+bg�/��a���q]�a�E�
;��� "�]���v��]΋���j��VqES߆�t*�Q�
q���zf@t�V&�s�#U��������`W݈�:�
�����*�t׊������;�]1�M�T��|yV oFh�cg�g��a��q
+�aӬ�
;�� "��_],7��r�j��r��·��B\�**�o�A�Dd'�~/
�
�V���df|�����n����6�톢��UYT�s���
-
���Gّ@3l �2
@薗& �*$
��fY
& �#�^�$��N �
��o��U�o:?Z�[�H���*
z�h�i��6 [...]
C3r
-b��vl�
9�S���Tz�<Sl����0
�f�^�)l��m�����o�W������f�Qi@�$��2`(��Fz�q�
@� �395'�>#�ka|
�S쯾�u�/�j��
�0F�"32�Uc
e97�� a2O6�dN#��G�)��U���ɋ����������~ݬ����j>"{�&0;�=e�=1�,�綘�Y�=�)�L�u��M�g/��L����\m��y��S�
��Nf�[e�X�4aZ�ĩ���
g��0�:�5�!#�<x�
�%4�ģY�pCN�o
}$Xӛ�NY��c�1���F�\s$�i;p�$'W�,Jr;p�,K���if�v��
{�4A�
�&9Ӛ���������z��rl�M�&��;�\hX{sf��$�ˆ�	����IDI��C"e:�*h�i=�(��gU��!T��	��,��橙mycgN`:_��N,S����tB�U��(w?!���je�(,��Lx�
���Lp��b$S&�*�>���
���
����
;1�	�ͦ��U�����_O�o9�8���6�o�Yv�e��s�ᚄ�"�|
��>
��m��� ��!��
����r������1�j"Dv� ��?|	&~*X.���?k$���?�!�
� y�[�-�ݹ!��ou3�?� *�rpc|��
��V_��w�?�������"!7�B�b��k4�
-т��3�ˍ�aJn��:��Mʍ^�	r#
~�u��H��Yn�C{���x^nLK@ 7�0b�GʍT.����Fb�ܘ��@n$��~����r#
�ˍ^BrrcZ&���=Rn�2ȍ4/7�L
+7��em�KB��kg^0Rڑ_
�rS�
�0HT�ai�Nư��U&8��
�����T��
A
���}$��7���>i���Z~�
�h?>ޕ�u#m!��pq̆V�h�Pvo�+�P��0�kf^\�1��7�~�,+�B�	ᗉ�	�^�q᧐"L�&�_g��m��rs@��B���m�r��#>��A�+?�11�>#�;Y�)���L8�
#��b����[�RLM���`��N�}����|x�
��e�j���}V�Lτ�π��N�}i�˄�ʁ zVb4V�q�{�S2�}���o3Y/Zrs��	|���3�K�<�&��)
+�P>���|h����>�|�}Q�LP>Q������RJ��͋�
��=�.�3�g���v��5���?C�0��{�ʛ�F�0%4�q��æ�F/�����$4�m�B#
�
�^��BcZ����=Nh�2�,4���!L�� [...]
-�T&���F���� =�1��#_)6���n!�kg^0��4��`R�c%0�
��*�nDi�i?��
&
-Cjग�C	���>ɬO2�d�{o.�5����
q����i>��P�i-�ϛe5_�0��2q;��
�|�v“� �_���o���.!$�lg��*t
������7Z1~7>R��̚9����3{~����_��R�b��������⨊zY�rN�Dv���v
-Yľ�DA^2^a�%T�

̚��J�=~���|�y3�����˿-����M�ߴ'U�� ��rs����r}�^;��~3����ӽ��]�=���v��y�{�Ȥ^B=Hey��-qO�Y�.�Y�.�q=]d�vt�
�М!�\�Q6�
B')��ρ��Z�bq�_>�Wl�X%`�%��2(V�i�p��8Lqbj�y��k�"8� %�0:3�U.����~�W�=Q	����}�(3�Lofa�y��T0�������Gd�i���7�(� ����vx_�u*�;ۨ�����4"	pm筏��w�'C���{#L�Z��ļY���)�K�u|���]/��K����|Wń�p&�*��"
r��?�x
-.�|j&�}F�OzWo�2n�HU��t.�U#vCtīy�&?
-tm���
|��ϙ���s�(��h�H�<��l>F# 
c�>�H{�0���/
	��k&�,�fy�

�x/
��^6�{��Sx/
"��xo_6k����L� L^�LR�U�ƞ���1r�,i`��&g���D~���Hs�Si�V��AƆ�#��^NNZ..�����o;�J`n6b�ԓǜ�c��㲾��w�����_
{��^Au�j�A#'�
-)b�{�
�+[��އ�6�
K�1���}���c�9d�aӤx���w�q��;������B���-�7����������&@Ż}IU�`||����t� V!�,���2s��	X�]p\�nw��ɑ_���}�����#�W�~���Ѳ~�ۭ^G7�0F�*��Koa饟H{-�r�Nq[o�~/
-��.�J4������ Ƽ"Tendstream
-endobj
-7972 0 obj <<
-/Type /Page
-/Contents 7973 0 R
-/Resources 7971 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 7964 0 R
-/Annots [ 7976 0 R 7978 0 R 7980 0 R 7982 0 R 7983 0 R 7984 0 R 7985 0 R 7986 0 R 7987 0 R 7988 0 R 7989 0 R 7990 0 R 7991 0 R 7992 0 R 7993 0 R 7994 0 R 7995 0 R 7996 0 R 7997 0 R 7998 0 R 7999 0 R 8000 0 R 8001 0 R 8002 0 R 8003 0 R 8004 0 R 8005 0 R 8006 0 R 8008 0 R 8009 0 R 8010 0 R 8011 0 R 8012 0 R 8013 0 R 8014 0 R 8015 0 R ]
->> endobj
-7976 0 obj <<
+7558 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 720.2859 189.9009 730.8162]
+/Rect [145.2989 316.4042 189.9009 326.9345]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_e3be22e7dcdf54fdc0fb976fd755d0c7) >>
 >> endobj
-7978 0 obj <<
+7560 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 683.9171 193.2289 694.4474]
+/Rect [145.2989 279.6176 193.2289 290.1479]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_74d2b64496aa448a85ec0b370cee0977) >>
 >> endobj
-7980 0 obj <<
+7562 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 647.1747 241.9353 658.0786]
+/Rect [145.2989 242.4574 241.9353 253.3614]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_3905c42e02befd8a894c57abd9f972f5) >>
 >> endobj
-7982 0 obj <<
+7564 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 610.8059 238.4586 621.7098]
+/Rect [145.2989 205.6708 238.4586 216.5748]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_22b6ac7ec1477dc82d6db22900b59be2) >>
 >> endobj
-7983 0 obj <<
+7565 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 574.8107 187.6893 585.341]
+/Rect [145.2989 169.2579 187.6893 179.7882]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_d423a6ddce01a2f2efb34b826d0de921) >>
 >> endobj
-7984 0 obj <<
+7566 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [191.505 574.8107 226.6926 585.341]
+/Rect [191.505 169.2579 226.6926 179.7882]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-7985 0 obj <<
+7567 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 539.8143 228.8952 550.7183]
+/Rect [145.2989 134.0526 228.8952 144.9566]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_7ae373e57180f03b09aa0e38d1f19811) >>
 >> endobj
-7986 0 obj <<
+7568 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [256.2323 539.8143 333.4819 550.7183]
+/Rect [256.2323 134.0526 333.4819 144.9566]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7987 0 obj <<
+7569 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 505.1916 229.5026 516.0955]
+/Rect [145.2989 99.221 229.5026 110.1249]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_1ae372d4f3b58cfa4af6edd51d845209) >>
 >> endobj
-7988 0 obj <<
+7570 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [256.8398 505.1916 334.0894 516.0955]
+/Rect [256.8398 99.221 334.0894 110.1249]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7989 0 obj <<
+7571 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+7528 0 obj <<
+/D [7526 0 R /XYZ 90 757.9346 null]
+>> endobj
+7529 0 obj <<
+/D [7526 0 R /XYZ 90 733.028 null]
+>> endobj
+7532 0 obj <<
+/D [7526 0 R /XYZ 90 700.2077 null]
+>> endobj
+7535 0 obj <<
+/D [7526 0 R /XYZ 90 663.4211 null]
+>> endobj
+7553 0 obj <<
+/D [7526 0 R /XYZ 90 406.6857 null]
+>> endobj
+7555 0 obj <<
+/D [7526 0 R /XYZ 90 369.8991 null]
+>> endobj
+7557 0 obj <<
+/D [7526 0 R /XYZ 90 333.1126 null]
+>> endobj
+7559 0 obj <<
+/D [7526 0 R /XYZ 90 296.326 null]
+>> endobj
+7561 0 obj <<
+/D [7526 0 R /XYZ 90 259.5394 null]
+>> endobj
+7563 0 obj <<
+/D [7526 0 R /XYZ 90 222.7528 null]
+>> endobj
+7525 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F52 341 0 R /F74 477 0 R /F101 2045 0 R /F67 366 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7583 0 obj <<
+/Length 3637      
+/Filter /FlateDecode
+>>
+stream
+x��\ko�6��_1��6P3|?���h
l[4�d?��1����p�����r$q(Q�cO������ѽG���)�M(�cG'F�ԓ��Nn��o�X��%�~������ZM
q��ɻ�C͈�O�]�t���QJ��\0z>�,�Wo.8=_/
��������t���?�v���j��z{7��.~y���_3����
:>��kH���
'Ļ� �0�L�
���v{q��h��W���tW���X�T�
fϫ�
�N�sn�z�ջP���Jh�����O���5��g�g�����9�'�3�E�����ٿB����C�#
�[+�$�@1A��>�`�Qg&�d�)�A�JŒ���V�7(
��9�� ���s�/�M�8`��Eay�&Աn����"I+5qF���_6�
��8������������?UB�jµeș�(,�uD
+���3Ut�^mw��S�Ti
����4���������7�v;_�:�8T�kP	�����
^UL��
IϿ�3�s7�� �pI�
�e]�\p�C�l^���d at 1�/H at a$� $�W����j�TB� �mi%
!��-��T���aP	?�Q�*q��8�x+P^�D��7�͜R����0��K[��
G��,-$�hk����K2�V�[h��8�ᤌ�X8)-kفyKK~L�y�X���ն��L����Ls�;�q;A� NZր�7p���OW����j�X��꩖��pi�2�5�C�"�hj�	yw7��<�u��zW�Iy�x��МP�Ts|���X�^�����j��dC���M��k�i>x3`��|5T'��* ��9р��)�Oy`�p7�y]�k������Y�2�nײ�k>@��\��/�o>L������������&�}[z��݆��-�`��0�m�3n�۸�Nڜ��f������m��<�
$u�6�G�Fa�n#O#��4�����m $Z��!Q�6
+
rty.iܧ��lA�n!Ѻ�nA�QX���ȓH�>�md+qt��m��x��H
+nj��U�Tr��������?0��Q=�o�U���֛t\;B��71��8jA���Os�M���m��� Hl�
��(F�d���&���x�U7��P�w���v�LJ��>n�\���$^j�i�1�`�����͛d�&U�㣆Hg��-�r�(�,b�
�|q���C�6���v��b�������1I܃뛯F\x8>�
�
��k&z%�|F4sa
���-�|�r�-� �j�z��
�%B¬QX��G��q

̲��|=
+#a���ްx5_�
:>�s�+��4n��S�J��� y6j���In;�S9�w|~0��/)�?�
���X� í;N��#:·�·f����w
WB�
s>�rN��$�>�S�X? ��Q�N�{T��Y������--)	#�)yz�!,
Yt'+�p���|��h�i�F����h�	$q��F�܃��gF�Sr�h� 2Yiܧ�\%�F#O!��B��(+Gd4�\ҸO4�zDF#O"�NA0�QV��hdI�q�h4r���F�D0I%�j4�����D�-е�0��ԏ��.��&5�G#Y^jPHr�
e�����+L
+&
+�����٬��f}�Ye�>zq�j9�����f����I
0]�
{� C=_
0�������
�O�~8t�f7x�@�3���$���KCN�EaY��fa�r��+�f�
�\=k�?���� ;��w�����k��o�n�X$C՛���|��m�v��o�pΎ
Dk����B�a��D9:�|
M•��
a��B�����}�a��/���鬺��|Y���p�o��'��>J��|u[�}�|�
>�_�vpĶ��Q�紐͇����W�J;
$)8e&,'-
��lޣ\��r��p��v~=$�AstSg%��H$q=�����a�n���	s(�Q�Ӳe(��_�Խ�^-
+	S�*-C
�8��W�0
+F�E�A at aɍ��Nv���
�sLJ���c��(�q��d������mǚ�����]�DZ��~��]Ϧ��i7�f�H���ݺ�/���U�\҆�u�y�i�
20���[/���_X�2��o�z\[�m�*xq���!y��E���@�I�T��YhA��!�
+
��f�W�q�3p(���x�F��zWo�q�_��j�t�ZBB0�"�t�ī�6�~~�D�,��b�ԯ�u�/�Ѡ�W�
%��p�L�zC:ԩ_��$�g>��IK����]�2�1�ka��Es�����^�׽N��˓Hⶺ�����E�A	F�*�(�����uD0ɫ`X0Q\���$q��[b%t�l
+!����9P���11˞�Q������!�[.�2��AC
+dO���������z�\�6{l�z8��
����7nF.�_��
+�F&�-
��(`N.�y[����r�I]"�yI��&�n���F�
˖�|
+a��.����n�G]"
Xè*-D�c4���J��z���B at a����~�d5���#���g���12�`��Q��Ǝjv;*���٤��cw�yy쏕>n
���g�k��°� C�/�>$o#|����uSB"��
+_j

�Y��P�[�F�~�Ǖz�U����H�v�o���I�$��A!$w���K0o�R�q����8FN[X� ��<�
�]�"ґ
������tQ�;��X&�8h[�6��FU
t��t�N���K=��!��C�V
W�(`N�y[e�����I]��yIܱ+�Q�T�i���E	(�H)���
_Aõ�1JaE
eЏ[���C!:��ۢ�˴��΁+$��E�����)d
��.�!G	�����e�a�ڹ�_L�O����N��Ȝ���ck��*e
0��H�F);iQ��.PJ�D�p�Q�*]]��m/��2�"	(�
ֿJ�b�LjE����$��H�淘�7zp�/B@!�

+j��fG���{;��S��
0O����%�����[̵��ݴ@<׳����r�U���c
�yK}��f$����K�D!1�la�DFs���Jd���N��̓H�J��"���H�/H@!\�Ņ�V�5ĨDF
��$��H��W��#\�|
Z�[p(���d��7&>k�1��S�V���uFK����'��ϩNN��0r\�#J]�XKl�1�p]��t1����8-����%��'���Y��
+ZPs�/H
B�x���
�k�q���)�H�c4��e�� ��Z�/E@!$���7�V�v�SD+n�%�Q��<��By���k3	��=����U��i'�����>*�CijE����Hg>i��qNT8;y
t3Ϡ5�&��фK����<�����w`�K*����p�C?jٲ����>�~_mAyB{���1�&��D9��6�hE�{����z���
�0�����!
���-����[�zsP�Ͳ��7�ۿ�?�W����n�t����}�c�o���>T�9>AT����^�!��o��[
+
�c�*տ�:i?}�]�
p
Q?�b�SN������|����̶d���o�|���~�:y"��^q�<�x�]P¥S~1D�/t9r�Y7��,כ� |���gj)Vl��I��6endstream
+endobj
+7582 0 obj <<
+/Type /Page
+/Contents 7583 0 R
+/Resources 7581 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 7467 0 R
+/Annots [ 7585 0 R 7586 0 R 7587 0 R 7588 0 R 7589 0 R 7590 0 R 7591 0 R 7592 0 R 7593 0 R 7594 0 R 7595 0 R 7596 0 R 7597 0 R 7598 0 R 7599 0 R 7600 0 R 7601 0 R 7602 0 R 7604 0 R 7605 0 R 7606 0 R 7607 0 R 7608 0 R 7609 0 R 7610 0 R 7611 0 R 7612 0 R 7613 0 R 7614 0 R 7615 0 R 7616 0 R 7617 0 R 7618 0 R 7619 0 R 7620 0 R 7621 0 R 7622 0 R 7623 0 R 7624 0 R 7625 0 R ]
+>> endobj
+7585 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.9798 470.5688 187.2643 481.4728]
+/Rect [145.9798 708.9533 187.2643 719.8573]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_0e90a75aac44c14997804b8911ff7bbb) >>
 >> endobj
-7990 0 obj <<
+7586 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [215.9632 470.5688 293.2128 481.4728]
+/Rect [215.9632 708.9533 293.2128 719.8573]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7991 0 obj <<
+7587 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [325.1308 470.5688 371.1477 481.4728]
+/Rect [325.1308 708.9533 371.1477 719.8573]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-7992 0 obj <<
+7588 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [409.7105 470.5688 455.7274 481.4728]
+/Rect [409.7105 708.9533 455.7274 719.8573]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-7993 0 obj <<
+7589 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.9798 413.032 187.2643 423.9359]
+/Rect [145.9798 651.17 187.2643 662.074]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_cb19de0243a618e9bf3d62e2ee04ae01) >>
 >> endobj
-7994 0 obj <<
+7590 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [215.9632 413.032 293.2128 423.9359]
+/Rect [215.9632 651.17 293.2128 662.074]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-7995 0 obj <<
+7591 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [325.1308 413.032 371.1477 423.9359]
+/Rect [325.1308 651.17 371.1477 662.074]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-7996 0 obj <<
+7592 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [409.7105 413.032 455.7274 423.9359]
+/Rect [409.7105 651.17 455.7274 662.074]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-7997 0 obj <<
+7593 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [178.2349 401.0768 220.0576 411.9808]
+/Rect [178.2349 639.2149 220.0576 650.1188]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-7998 0 obj <<
+7594 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.7175 355.4952 186.3482 366.3991]
+/Rect [146.7175 593.3867 186.3482 604.2907]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_cfec639e917dfd6eb63c4006ac55b807) >>
 >> endobj
-7999 0 obj <<
+7595 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [216.5227 355.4952 293.7723 366.3991]
+/Rect [216.5227 593.3867 293.7723 604.2907]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-8000 0 obj <<
+7596 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [327.3502 355.4952 373.3671 366.3991]
+/Rect [327.3502 593.3867 373.3671 604.2907]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-8001 0 obj <<
+7597 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [410.8202 355.4952 456.8371 366.3991]
+/Rect [410.8202 593.3867 456.8371 604.2907]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-8002 0 obj <<
+7598 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.7175 297.9583 186.3482 308.8623]
+/Rect [146.7175 535.6034 186.3482 546.5073]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_217e4addfae235df12c449320e65f891) >>
 >> endobj
-8003 0 obj <<
+7599 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [216.5227 297.9583 293.7723 308.8623]
+/Rect [216.5227 535.6034 293.7723 546.5073]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-8004 0 obj <<
+7600 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [327.3502 297.9583 373.3671 308.8623]
+/Rect [327.3502 535.6034 373.3671 546.5073]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-8005 0 obj <<
+7601 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [410.8202 297.9583 456.8371 308.8623]
+/Rect [410.8202 535.6034 456.8371 546.5073]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-8006 0 obj <<
+7602 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [176.581 286.0032 218.4038 296.9071]
+/Rect [176.581 523.6482 218.4038 534.5522]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-8008 0 obj <<
+7604 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 240.7951 161.6774 251.3254]
+/Rect [145.2989 478.1937 161.6774 488.724]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_35518da8c480784110d40b680256bd61) >>
 >> endobj
-8009 0 obj <<
+7605 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 168.7356 205.7516 179.266]
+/Rect [145.0997 404.7785 205.7516 415.3089]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_ae058fd9619a17e121c3aab9b0612d81) >>
 >> endobj
-8010 0 obj <<
+7606 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [233.0887 168.7356 276.595 179.266]
+/Rect [233.0887 404.7785 276.595 415.3089]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-8011 0 obj <<
+7607 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 133.7393 209.6269 144.6432]
+/Rect [145.0997 369.5357 209.6269 380.4396]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_dc269190695c1745ab086168fcf35835) >>
 >> endobj
-8012 0 obj <<
+7608 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [236.9641 133.7393 314.7912 144.6432]
+/Rect [236.9641 369.5357 314.7912 380.4396]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-8013 0 obj <<
+7609 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 99.1165 248.202 110.0205]
+/Rect [145.0997 334.6665 248.202 345.5704]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_0e09e7efc2f63aba534614086427bf49) >>
 >> endobj
-8014 0 obj <<
+7610 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [252.0176 99.1165 329.8447 110.0205]
+/Rect [252.0176 334.6665 329.8447 345.5704]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-8015 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-7974 0 obj <<
-/D [7972 0 R /XYZ 90 757.9346 null]
->> endobj
-7975 0 obj <<
-/D [7972 0 R /XYZ 90 733.028 null]
->> endobj
-7977 0 obj <<
-/D [7972 0 R /XYZ 90 700.521 null]
->> endobj
-7979 0 obj <<
-/D [7972 0 R /XYZ 90 664.1522 null]
->> endobj
-7981 0 obj <<
-/D [7972 0 R /XYZ 90 627.7834 null]
->> endobj
-8007 0 obj <<
-/D [7972 0 R /XYZ 90 257.3991 null]
->> endobj
-7971 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F52 345 0 R /F74 482 0 R /F67 370 0 R /F101 2079 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-8028 0 obj <<
-/Length 3868      
-/Filter /FlateDecode
->>
-stream
-x��\ێ�}߯��
d[}�A�$��8	�Xr^
�����L%o�>�s��K��\
-6=h�{Xu���TuOϰ�l���(C��z�����#|�����
�~������Z�
q���ۇʂfDq�goW��2F���g���o��]
���7w���7O��q1����qq|�⋯���q�[l�o�/��o�z�%c�y�
��p�����$
%\8� �q�	e��Q�,N��{�(Xs���
6���?��x(�w���%|$�P��jo���oC��*���ۏ7��@g+�W7�g��#�B	s�϶7�����͛�;��/
��pn�
�$����DKk��A�0��
��8e� �QI�
��q�k�A�8��͹���9W� 1���
���(�/ׄ:���P%�z�s-=����:>6�oc-
#ѳ�Y,V��r�{<����p��|�6��Bpjk�섟*
-
NeϹ��0��"�1=�մ���J,
-��焤"��j�q`Ci��d3�@%�����B��
�����3
����4FK

yRX��Y��-������C�I
5�-SB)���򱆤~����Y�k���F�NO��؎�<�?�}3&�R���߯O� FS׀|&~\���粶�]����׻���0���)����a��`�٫�6j����{����!~�Kܢ�����{��ݾ����Fi��C@!8��Hݍ���A�Ze�F"�1=������ӭCGpC��
L7a[BB@�}�JI�����%�p�D#9	la��8սe����9���P1 F�hj̧HQ��ȩ��zW6
����M�+�T�zҸ�
I���'�
�<D�Y(�]O� �kw}e�
zP�	c��u��\N�N[U�|�����Y]��"
��Ϲ����#��P�s��<P����	�w
-�-��� ��w�N�D S������g �,;�&.��<���Z��FN[XG?Mv
� eX*/OW�S�/��WFP^����0RC��S��Kcd0��y��8�nquL\O��<��]��X@��]1�>�+���=���e�EP.������
�"�X95$����mtr$�j5��A(Ļ��P�M���2������F\�����B���ݩ��l�ڻ!�����E�!?=��He-2u�N���\�M�j�s�Ys
�ڤ�!mu��J���� �kиD*+`
ѹ�D*�!��M
0T"c��D�6��E%2u=A"=��9���;
#Y> �p��Z
���Q�4�*�Ԑ<F�g7��(�#V�|
Z�[p�&���**�����ԑ��>6����U��*�>}W�J�8�pjGe�T��(-1���WEa|
��5�����*������U1q=E�$zvs�cY-`�p�H
B�x�U���x�������h��}���Zc�ȇ"�B [...]
-�
�x'��2�O�F�#
�V��H*K��r��j
�3��]:
莤�`A8}�`�62�`?C0��!=6�HΔ$���/#���w,5WK	��
�{`�\�3z��m3q�*f�z�d"$zv=��.��="��36���w~?�uc?pۆ9?S ���ţ
�v=��1�n���ݦ�� 駬��B�
	!P�4��{�
��mL�6rB����=�K�|B�J�zC
�R��03T

�ӳ[���f�[
�^ږ�r���+���
��\��
-aBJ���%,���~��|��S��N�~s7�P,�f4����â:�)��j�-v�&,�
-E	��nڇ�q�Di„k��o������i�XU��IU�"F��3����s��p�35�R�Wׯ9
�Nh��0��Ds5'﷭9�[��$��Ԝ<����5'�皓wjN���
B��S�����^�9���M��:���XX�[�(a�����hH�U�Q�"�/�E��\-jai-R�
�"M���IfjQ�����N�E
-"V�r&b����^�坠��] �h��H�CU����~R���U1j����T��'~�R}P�)�Q(S��:kY�����{]~:���$�;p
�/��:�ͺ﹦����
᳞"�|[M�"����K����}`h%�
f*ⷩd�[����'T2�DϮg
��x�i �<���_T8��_�cP
�!��c����g��h<F�g��x�)=�a�"�hA��d
E/!��)[��D2yI�Ld
-W����UY�=,�
Jg_��YP�*K��Q���ېZG��{[�VCb��s	[bOV&D&��
-��R׿�	Έ�$����
-�)d�o���[\!�S2O�g��P����y�SGjat���!�
-��2&���T
�!�/�'F"�1=�S���K�f#P�l��
���%�E70c9�la��<mX�5m��oھpQ�M�:́��w��~(�\����C$��vn�McA�
��5�‚�cnj[����r�u��k�����u�2�Z��>�Cq��۟w���RMyQ�!���.7�:���<
��'�!�]���N�2�l
(�_J��2�*w�h�.ڼ�mdT5�<�7�mѮv��ø�Oun���
�
�:���82�9�΍VX;`�d�
ff;ⷙ��w��fh�s�X�mv�Wx�@��@+5_?�
����r�P_d�x� ��?� 
>���ꨙ���h��N��p�Bk�D@!��0��H)`�_ib�����m��
���
p�4+��Ͻ����M�#�
-�"���mM�	[}O��,H*[6�S}
u�I�7�,o�������(V��o�Yp�?�e��|��\���K��#��.���=�����4t�ٸ���bs�Te�>��}��)��]f*�?���3g
���N�^ "�������m�@$n��<����~0_#4,
���\L
-����2�1��*�o�Q-�F&�1=�S������#P�
1d;��U	
-��hs2���-lR�X�P�����#TPu���Y��D
U��`F��"$n�%b�z�!ѳ۶����?f�P
��#�E! Al> -�R=��������(g�Ԉ<F�gw�N�:��B(����O����@�s�.Q��FF
���wM6���n�;���W�uf}�W�L�Z��f
t��W�ϸ�/ߌcZ���.�O쿘�S��_��md0��y����nq�M\OQ�<��]�b����v��|4
-!��0��JGa�eQ�
�H&�#�1=�S�f�a��#P��Ԛ����}	�^�y�6rZ���;��z��u�X
���z�0)�֫��b̉A�o+���b,u;a1����
N��a�~x��OP���He�+�D�P(�N�P)^=����Ř#�Ml��1
-]��Vb�!]>�0�?�R��r"
����l�����۵��Z�^�93�Y
���*��4�	��
����EQ���w��C��A�)4~�Rp��+�!�(���cҥ��N�k
b�b�P��W�
�m	��xP�8)>����
4���5�u���Z��)���Q65~:�a�V}�iڇO&�[���P>�)��
�;�ʿ�a`ȩC�V��7UW�
-��oHh�Eg��CL�zSw{Q�T��
��Åߴ�	�m^^��
��o�6W�����>�����7U
O!4@�
�7�;�����7���!�ci���g����e���o�oG7�%���
_��/^����#Y��y�>
ɺ|}8l^wyI
-���ȍ�} ��$����6��?6�U�C����J at zy�� ��7�@endstream
-endobj
-8027 0 obj <<
-/Type /Page
-/Contents 8028 0 R
-/Resources 8026 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 7964 0 R
-/Annots [ 8030 0 R 8031 0 R 8032 0 R 8033 0 R 8034 0 R 8035 0 R 8036 0 R 8037 0 R 8038 0 R 8039 0 R 8040 0 R 8041 0 R 8042 0 R 8043 0 R 8044 0 R 8045 0 R 8046 0 R 8047 0 R 8048 0 R 8049 0 R 8050 0 R 8051 0 R 8052 0 R 8053 0 R 8055 0 R 8056 0 R 8057 0 R 8058 0 R 8060 0 R 8061 0 R 8062 0 R 8063 0 R 8065 0 R 8066 0 R 8067 0 R 8068 0 R 8069 0 R 8070 0 R ]
->> endobj
-8030 0 obj <<
+7611 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 708.9533 212.377 719.8573]
+/Rect [145.0997 299.7972 212.377 310.7012]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_0e9ecea59dea0ccb1cc3600bc11f1056) >>
 >> endobj
-8031 0 obj <<
+7612 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [239.7142 708.9533 289.8459 719.8573]
+/Rect [239.7142 299.7972 289.8459 310.7012]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
-8032 0 obj <<
+7613 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 674.0841 216.2524 684.988]
+/Rect [145.0997 264.928 216.2524 275.8319]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_a493e3939364ce0db66b42f0ef6511d0) >>
 >> endobj
-8033 0 obj <<
+7614 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.5896 674.0841 328.0421 684.988]
+/Rect [243.5896 264.928 328.0421 275.8319]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-8034 0 obj <<
+7615 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 639.2149 254.8275 650.1188]
+/Rect [145.0997 230.0587 254.8275 240.9627]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_1cd37a76428add108f267548ae76664b) >>
 >> endobj
-8035 0 obj <<
+7616 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [258.6431 639.2149 343.0957 650.1188]
+/Rect [258.6431 230.0587 343.0957 240.9627]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-8036 0 obj <<
+7617 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 604.7192 236.7449 615.2496]
+/Rect [145.0997 195.5631 236.7449 206.0934]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_594973c5284386e52b8c33b206a47907) >>
 >> endobj
-8037 0 obj <<
+7618 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [264.0821 604.7192 307.5883 615.2496]
+/Rect [264.0821 195.5631 307.5883 206.0934]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-8038 0 obj <<
+7619 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 569.4764 243.3704 580.3803]
+/Rect [145.0997 160.3203 243.3704 171.2242]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_580264341ec83f4bf3d6da1205939b0a) >>
 >> endobj
-8039 0 obj <<
+7620 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [270.7076 569.4764 320.8393 580.3803]
+/Rect [270.7076 160.3203 320.8393 171.2242]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
-8040 0 obj <<
+7621 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 534.6071 240.6203 545.5111]
+/Rect [145.0997 125.451 240.6203 136.355]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_c6376a87e99d3cdabaa6ee7542474849) >>
 >> endobj
-8041 0 obj <<
+7622 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [267.9575 534.6071 345.7846 545.5111]
+/Rect [267.9575 125.451 345.7846 136.355]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-8042 0 obj <<
+7623 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 499.7379 247.2458 510.6418]
+/Rect [145.0997 90.5818 247.2458 101.4857]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_a317313059bdf973567d2fcf5e030212) >>
 >> endobj
-8043 0 obj <<
+7624 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [274.5829 499.7379 359.0355 510.6418]
+/Rect [274.5829 90.5818 359.0355 101.4857]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-8044 0 obj <<
+7625 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+7584 0 obj <<
+/D [7582 0 R /XYZ 90 757.9346 null]
+>> endobj
+7603 0 obj <<
+/D [7582 0 R /XYZ 90 494.9209 null]
+>> endobj
+7581 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F52 341 0 R /F74 477 0 R /F67 366 0 R /F101 2045 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7642 0 obj <<
+/Length 4910      
+/Filter /FlateDecode
+>>
+stream
+x��]m�#�q�>�B�������"	�vǁϷ�|�
A3�3#Do�4�7����nr�~!�,��
p;�JU��U���Q���
�e�R��7t�o��
k?^��X�_��|��V3G��z��֠Q��ٗ�?�#��.�t��-���q�Z~��|�y}�
�����w����ӧ?ܟWO��j����:T��򻏿e,RϹ#ZpP�?4"	F	N�_�8„2��?U�z�:�n\Q�����
6�sռ�C�X
o��W�{xK8���QTz�/�s�c��
���7�+�=��wC�pV;�
J�s|���\����7
z��/
͏p�n�
�%����)&�����C*�5�[*
�j%�D9��#-kIp��|��W:U��V�?���k�������\��vO��[�����
�ᒘ0[�O�F&�b����2�}��x+̼�
�|WuL�^O�j���C�a����0�j�Z��-ʇF�z�Ԇe1��T
$���$��h�y=4&s�"݀b���
㄁��L
_t��k�
*	3�C8P��,����%�
ќ�Y��ϹB^ۍ��z��]�	u,5��N/뇞i��py����S+�C
�˗@��"��]?�&� �� [...]
+UE�k����ύ�:q:T��v6�Ϳ�ê�����jwj�ҫPP�m�$_Wǡ��t8_��J΁W���JR��S��e�h�/
n� 3�����bM�9Zk"�y����"ʈR�	bŚ+�Ԝ�ݶ�$f�5'5=��@��N�9y��S0�kN�{�95�^� �:F�T/����^�9-?W}<F�`�uF�*�0����V���y����єT�Z$91T_V�"
�Z���Z���E�X��?A��E�|	NO��Z��cu(g<�R\iy�q�p-��5�^�A塪5���#%u]����o��s�.\�7�2�o�2u�SF�$�$��
+B^x9���$�;0
W����u�[MK�\qM�?�i!�+�wj%��m�����R%��,&y��y�r%��*Yޮ�d��r%KLO�dy=������D�	�~Q�Dj+�R
�!��8c��Av1��%=�c�3�0Fj
+��B y�����-]�B���t�:2�+�!���K)�BJq�Hق�I�|��
@:o�5t�� ovT�kcY�
����b�Z&xf<I*
���ݓ��
+ř,�� VL���L�,�m�db��$S��dDOo]��긼ۿ�
Fs�%Ji�wE�*��v
���"�#
����%=��r�%L3��D�*@���L!����DHsQW>֑˒^��%O���b-���g�W��j?�<��n%���r��y�eWȲ�@4sc���Y��WC�f!H��,�J��웺\���)6�y��o��+w��6�ɵ/X�j
N�����͠W��T�!
��Yo�<
�1�I�`4�b'W��|�
�Z�dX]')��A���c ���K�C�J�.J���\z�b��pѵ�[�D;�{u 5�'+� �js��6�!��U�v.��,�:��l}j�d_�z�[S1_���ϛ�j�9\`
'�	�����R��4}�����w{��>U�p��(������js���&5���ilf�U�����I�IU�^�X"u���7�և�f��'v'�<��V��~�-��ꈧ�8n�0��~By�Y�B`��V����O�D/`�j�R�$fY�A(o_�8�&�_�
�2⬽�x�:2�!��"�wt�%���~m�f�ϻ@�3�A^g���S [...]
+���0����H��
��K�Z'�pG��.� U@ �	:�Pʷ�@ִ1�XG.�z�4�:=�o
і���PrϪ_�q+
ƙ�b< �|a�}�h~[U�š�c��_�|Nh.��T�������E�*��,rL��ر
͍��<4;�8�d'rK��ĂR�I��7�\�
#I��~=�Y(�.�tg����2"�����S����Ң�
ί�J�j�!ҟa]
�N�J_+U�|o�r�/k�׽����&т����׊t��ɤ^V4'�����z�Rb$f��P
�������8=�)#a�D������Q	uY�*(7x/T�.��ay7��(v���]h���7+�����D]�����]�:.���X�NCy
8
�6A(�@X������y
b��z_�H�_W����O�>���K��\ϰ��`m�T�6:V��������?�c_�~WaD"��a�����HE�vx��u��Y�qB\��q
�;P

�Pʦ�Ȝ�k����ls�
+��8rHT���ׇ�5,����"� u���xFI����n�=`����v�/������ph��‹�Q
�r����F�[b��+a�����d.� 3�����i�z�x
+\9RM�.�q�: ��q�s�z��h���!��;����n�_���](<��l���"��fXL�nKc��<���X��F�����c�r
S(
+�0�wE�*���T�w�`���ee�1S
��z˄F1��-��K� ��F�ء}NW���d�8��/_��;���&��y��a
�
2i��l�7S�

���
�FpB�Q|	��t不K[*�������ia+�d��0��n\��k��/
���Oqp�m��3
�7��(r3�R%d(�*E6Lv�/e�>
-٩�������W���,��D�R�Dv��
�
�Il�
��)ֆk�
=��؟���0G�^�_��g��,Ov�X���
+3d�`�%;���f�PR����Z���Q<U��ڬ��zXN�����Q��n	RD5;�R�N��~��TS}��z���Z�N\�J ��{+d/4ވO�^P�jVNuE�/ ��E$?T���������	<��t!
�T	�eDt��XmN���c:��O
+XHI�:$����N����7P`j���<b1����8߻�:�R*s	��udh]K{V,ӳ�?�U�'�I�L@�)����������@�;����Xs8�C�
�[:s�)�������(�svU����4�:�7����N�uo�E-��En!��p��[�>p����u���2s��$�)�i/G�P� �6D��9��2�;���M��2��a�#��c��}@�mezʖ��PM}ZW	7�(
c�>�b{#�/
���q<��q��}� �
SpR{�@� �
�!B(��I�J Tr
�f��=�3�<
2�u ����p��g=�7l6�?5�.[;��~��eЌs�
�L��= `Q��uE��oN��;��k%J��X��F
+s�7oח��l��Ga�
��&_-_�����^S��[�TW�p!:��O� +�u�� _���;��I�V�u�*@�z��r"��a�|��^����N�B�/A��@{%,���uB�*@��B��:���0r����
0�l�	��"��\�^jRTp
+i_�.���~+U��)�PaM
+�����'�L�ט���F:r�ԋ��F:�o4P敹J�Kp�
��
b�o�S��*g�j 6=�f�3L�C��ab
+h�Ҧ37~Q{��4���SD�i��.1�4CL�L���o���Sbj �)�8��!V����,�Rl)�(+M�7�����
9�������i�#:4�3� q!�>�$qL�w'|�JB�y�y�Ċ�/V�!|�m�H���� ����Z����9���Ȟ��mF�]�
+h��<�X�`�Sj�4����E]��
'���e��PɼōN��hkWZ:Lq��v��d�����I,G��Gm�/^� ARK$r�‡�ݲ��u�4x���	�%d=��s�×`e

���<�9����	-�p  c� �R�Xl��O-
b��^z����H�l8���2��

b)��oŸ�Ξ+f����>t��Z^]
HKEE��
+�PQ����%�07���P�V�0M}�Q5j�t��К�v,۝�F��
��%=> ���mI-�W���6w��o��x�z9���x
��l>��%2G�Dns���VfP��u�3�V0#�x/����f�_(���=!Xh%rv���oV�m�z� ah��6������\2}����]s�Nt�3ӊ������܉�0w<Պ+�wg�x_�E�����=R�c�y����fG����CE��8s��%=��V���L�ְ��=�
+��J�7G�32D�
h�j�[�|AWo��כ���#H �]��
D��!a��O�x5��%$=�S���. 5d��
+$�ޤ�@�Z�U��OsI���xzz���a�\�"[��rl݋���30Jq�2�
��Qu/�Ru-Ǐ30��Ð��t�����P�d��?��ђk�i	;�I	�n
k_�g��#e�v�o<�x��d����
XG8:��8��\l-�TQ���cr�"����"�:��
+��6RZP�L{}���sV��qs`l�߫\�:��2��3@���I
QwO+h�o^��O�*����B����vO��L��A���跠�_���:�K
R�a
�m�˃�
����zC�m��{�K\���縚:U�_��㭟�c�{�?���+���oǫ*�R($�	����s5p���\3�z���f���w��/,�o4�?f�!�������ç��}�F�O�e�>
����p�|���A\|ffo�zX�K��4ާcy�Gm��p?���#�
��
���:��endstream
+endobj
+7641 0 obj <<
+/Type /Page
+/Contents 7642 0 R
+/Resources 7640 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 7467 0 R
+/Annots [ 7644 0 R 7645 0 R 7646 0 R 7647 0 R 7648 0 R 7649 0 R 7650 0 R 7651 0 R 7652 0 R 7653 0 R 7654 0 R 7655 0 R 7656 0 R 7657 0 R 7658 0 R 7659 0 R 7660 0 R 7661 0 R 7662 0 R 7663 0 R 7664 0 R 7665 0 R 7666 0 R 7667 0 R 7668 0 R 7669 0 R 7670 0 R 7671 0 R 7672 0 R 7673 0 R 7674 0 R 7675 0 R 7676 0 R 7677 0 R 7678 0 R 7679 0 R 7680 0 R 7681 0 R 7682 0 R 7683 0 R 7684 0 R 7685 0 R 7686 0 R 7687 0 R 7688 0 R 7689 0 R 7690 0 R 7691 0 R ]
+>> endobj
+7644 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 465.2423 193.5774 475.7726]
+/Rect [145.0997 698.4526 193.5774 708.983]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_fea57a711a6b7a5d501112b84b246759) >>
 >> endobj
-8045 0 obj <<
+7645 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [197.393 465.2423 232.5806 475.7726]
+/Rect [197.393 698.4526 232.5806 708.983]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-8046 0 obj <<
+7646 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [192.0592 452.2405 248.8445 462.1457]
+/Rect [192.0592 685.5354 248.8445 695.4407]
 /Subtype /Link
 /A << /S /GoTo /D (main_Cylindrification) >>
 >> endobj
-8047 0 obj <<
+7647 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 419.4141 193.5774 429.9445]
+/Rect [145.0997 652.7936 193.5774 663.324]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_6ff5e78b07441619f850114578ca48d5) >>
 >> endobj
-8048 0 obj <<
+7648 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [220.9146 419.4141 277.6909 429.9445]
+/Rect [220.9146 652.7936 277.6909 663.324]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set) >>
 >> endobj
-8049 0 obj <<
+7649 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [195.892 406.4123 252.6774 416.3176]
+/Rect [195.892 639.8764 252.6774 649.7817]
 /Subtype /Link
 /A << /S /GoTo /D (main_Cylindrification) >>
 >> endobj
-8050 0 obj <<
+7650 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 373.2124 223.4647 384.1163]
+/Rect [145.0997 606.7611 223.4647 617.665]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_bfde1aac87d8218fce0fa9b4ea8a5eb1) >>
 >> endobj
-8051 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [250.8018 373.2124 323.0702 384.1163]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
->> endobj
-8052 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 338.3431 209.6369 349.2471]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_e8a18fa1167e4ee4b494501debb69611) >>
->> endobj
-8053 0 obj <<
+7651 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [236.9741 338.3431 309.2425 349.2471]
+/Rect [250.8018 606.7611 323.0702 617.665]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
 >> endobj
-8055 0 obj <<
+7652 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 303.4739 229.5525 314.3778]
+/Rect [145.0997 572.061 229.5525 582.9649]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_ec298ee7df246c945e6a56442e04176d) >>
 >> endobj
-8056 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [256.8897 303.4739 329.1581 314.3778]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
->> endobj
-8057 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 266.6121 246.7573 277.5161]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_ab445f2f18807e939aeaf4d27e3bdc06) >>
->> endobj
-8058 0 obj <<
+7653 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [274.0945 266.6121 346.3629 277.5161]
+/Rect [256.8897 572.061 329.1581 582.9649]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
 >> endobj
-8060 0 obj <<
+7654 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 220.784 266.6729 231.6879]
+/Rect [145.2989 537.3609 266.6729 548.2648]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_bfb434e3d574f4bd53314ac8749c4731) >>
 >> endobj
-8061 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [294.0101 220.784 366.2785 231.6879]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
->> endobj
-8062 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 183.9222 234.2643 194.8261]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_6484bee8e8765d0f3e9f16a59a8cf6f6) >>
->> endobj
-8063 0 obj <<
+7655 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [261.6015 183.9222 333.8698 194.8261]
+/Rect [294.0101 537.3609 366.2785 548.2648]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
 >> endobj
-8065 0 obj <<
+7656 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 149.053 217.1088 159.9569]
+/Rect [145.0997 491.7019 217.1088 502.6059]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_72782e7d9a6612efd73b253b0f862c6b) >>
 >> endobj
-8066 0 obj <<
+7657 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [244.446 149.053 316.7143 159.9569]
+/Rect [244.446 491.7019 316.7143 502.6059]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
 >> endobj
-8067 0 obj <<
+7658 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 112.1912 271.1256 123.0951]
+/Rect [145.2989 457.0018 271.1256 467.9058]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_0a0d8c78069019f44dc34ebab82ecfc6) >>
 >> endobj
-8068 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [298.4628 112.1912 370.7312 123.0951]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
->> endobj
-8069 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [214.8625 99.563 326.2592 109.4682]
-/Subtype /Link
-/A << /S /GoTo /D (main_Meet_Preserving_Simplification) >>
->> endobj
-8070 0 obj <<
+7659 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-8029 0 obj <<
-/D [8027 0 R /XYZ 90 757.9346 null]
->> endobj
-8054 0 obj <<
-/D [8027 0 R /XYZ 90 320.5747 null]
->> endobj
-8059 0 obj <<
-/D [8027 0 R /XYZ 90 237.8848 null]
->> endobj
-8064 0 obj <<
-/D [8027 0 R /XYZ 90 166.1538 null]
->> endobj
-8026 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F52 345 0 R /F74 482 0 R /F67 370 0 R /F101 2079 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-8087 0 obj <<
-/Length 4772      
-/Filter /FlateDecode
->>
-stream
-x��]ms#�q��_�O�ʃ���V����N�qʗ�M��\*�4+�"�
-I�F������`�������|y�x� �40CvI��t��(C������^����z���
��Ā�x���Z]:�4ח?w4#�3~����+ƈ�W
�����bt��?�����t�{x�oo����o>�����ps\������O�՟>���o��s�ֆ
���=$a�(��I��8a�&������a}8\5\Q����}|zX���������U�����j%�A���<�
��f�������-8�w�g��xB	s�_>^H.�'?^�g�ӿ�}`��wk��$V��'PL-��Ǔ&aԙK�2�u� F%aFp
�^�0�
�
ќ�� C��Ĺ;�q�nl0ow@���P��f���6kZZ�,���������5�]d��|���'J����<���1N)1R�+�‚SM�3��hޮ#RX��_e0��
���1�`���@r����
T� t��g�AA�W��~u�h�W7���Qq�P��b�
���.���fۮ�׿���}{8lv�1
a`�
^
U!!�"����x�^1�
-�o�۵a��l�����_o��:�]7H��3��0~�T��$� �1���
7��q��unw�mqt�_����]jk0B��<�A�'�r�����;F^¤�Z����~��~��BB���;�_(�>(
1N�?�	�dL�DS3d�����c\Ρ{P>Q8'Jّ3���W�xf�.Hs}��<D/��w�O�Lkb4W�~j��HC
1tDi�y��0�d�v���}�������7G��ݳ����f{�?�9�l����8����h�Yb�q
���@K�N���{zMKw�����
NeaV>�ts����l���m�§�	�V��pʳh�΄�t!
����S�Y�� ۢ 0aO�>3�C�����,~s��8�
VQ8VU8���©��N���1�*9j� pzx���j&o �M+
H�0UvE at Uxp\RQ>�)���hc�:"�
�v�
-G1����`@�(�_2vh�p`"�)
�5���^�5R�݅
-f�t�와����!�&$�
-}�T�@���/�p`�+ٴ�[�p"%�3���9�S8�I��� �2YP8
򹂯�z�0g=���s������SgY��`��.�=�T��M$�J�Mk
x��ٻ�k����NZ���O�Z�	���ց1����=�u`�S�
�;z�ر��ء�Hg͛�
�4Q�ي�	��ډ
�N�]�v�f�Վ&R at jH�.�
�����"��v�����oo��v`}̨`e�T�Q'0��1�|@ p%�R�|���n]�X
!���
T��c��̆�I���E�f�RW|�In���>�1l^����i���
Kӕ�P5
-�1�}�pxy���Rb$wK
�6��E�O1Q���
���WO�>L5��&�N��-_��b]`i�*W��x"����ZMe��f�
�lg�&�es��x� �����*,�OiP�4D9�Gi�͇�_��n�Q:�lq[	�X�Yzf�
-
r�1���6��x�[XZ���k*'�\�;�
-�Ky�|��jx�^*��ӑ(�*���R�C���*8����\1�V�{�БI�1%�bq��.b�fK� C� D4'�k=��f�
�߬����p��/�{pM0��6;/%
OM+�M��T^50��4!|
���E%�c�W_��~�N���j
�d��<L�0�6~c����7��,/����=�H��-�h�9a�b��>$`]��uU�@
-���
_X�U��
���
��o��!��͖�|Ԃ�Ӧ�u�_#���:�k��^rK at Uq%b���t�
t��2�|�FfwY�
¾��T� `i�EL����!�VI�]ꅀ�Q��.�LB�.:!�*��.�N)�+����az���¸�Lob|a��E��S�Ҏ�d��
U��)dQaMJ����P��S�|ݦjl�$MXZr��%G�>
�y]�Kp�bi����)�4#MDC��E�&��M��w�?-M����ڴ��'���tSnwV�"�Qݔ��)�i�q�
�W|M@��Si���{B
��.e�6�5]
-[€�ӥI��ѱa�����w������|E�P"
6W4˂q!�-�'
ִ8{s�'-�L�™|V|���૴�sG�lI�9������5�]d�i���Ğ��oF�]P6\B�dl�f��)5t��B|���n��i@�qY�՚���i�A���[�G���*��'_!��]�r$�?j�~@
-�Z"1T$�=|�
U�f�#
�F�|�|�Yf7r��H��Fm$�{��>-u�/)��P@M����C��K�s�s渿Z�T��j�_�Cc
`���oQ�<{��b
*r
*��&��:�C�X��N�
-6�C-�U��\A�z|��r�Q*�ٌ��i�l���NGX3�rrI�T!��G	K	V�Z�S��	�!��a�\O49�BkG��)q��Qu�]�z}�Bf0��6'��iA(��u�� 匊
�?��'d3h{
F`��<��YQ��Z
�aq����~}��=�+>��
�`	��)��Y��m���Y�__�.�v����\�C�� DI�{T]��̕4{��A�Gm�*vY��Q��}�W��볳�2��<�l�'Tf�A`0ky�S�݀=��:$�k͏�V�z�{Oiy@P�u� �|D�I�����s�Wh��.)�RC��0PrC �ۗX�*m?�d�V5M���$/�[=� g���<��$� ��:� 
�Q�A
�(� K���gU���֎
-����	PxG��r�Rx�ۙ�xY|RY4:Y��Z&�
��|h����N��
\g�8��7h���j*g��}�S�\��^}&A�
rٙ.��|���;)�%�	��x%27g��&�9�`	MK2��ERP�O$hS.P�*O�b٤5�J���R�O2��o-y!}��y�*zc��[i��ޤ��J5֙p�%M*�
_#���J�۝��x&�*��bEK�
2{8f,,j�R�|�Efw��7hl�U!!,���(�<���\.�Zꇀ�P��.��w�+{!�j,�0�dJa��^|"(d�D|NZ讱�8���K�̥����K��e�xw�	=�3�;�B�s�"%Q=� @rgث�id�$OXz�V�y*�~
a��u'Y�@xT�N��L��;��T���ǟ�7�'k�Gw��3�OauaD�:p^��Jo�v�O����Z�\���A�XuM@�TS�aejQ��TKT� ��F�,0\��/{`��G� Ɖ�ׁTɣЌ
`u
,��r����-_���MW���u���
���,����
U!�'T��|���fi [...]
�T�ʂU�,ghTC�E���R��r^���E�X�J�kQ9�E!�1jF
XТ
_��nr�ٌ�N(B��#�	��^Z�i\GOXp�7=� =t�� J�3l��Mls�{MC����ŧ
R\�WO14wG�����~}��40�f��P��?�`k
iJ�`�8�aF��R��<�`��mN�gMkP8�ɷ8��qlj�?�̥�*kǐ�*�c�Q_i׋��ْ��N�Q�EQ��k$2�]�<������KyyE
-���XrE at UXpt�W-��r.�#G�bg|�FfiL�17=�+`�9[�D at U(�
�R
-�^�jH�L��uj(�QRC,�8Vt�$�U�<wω�7*T
���s�@��7�ǧ�c�
_��N�@
��{�{Tx|�U��aF5��ʏujb�(wcP���&L���O��K�n'{���=T�m������z��S�YOY�
-�7�
�~�]�<���d��8��y#j��6�v�d�"���nT�v���
ʛ���y?�;��OWtF ��peUV�=�����9X�C��&`�6
-3����C��M����Gˮ���2,��
�0�}խ|A�<�Xw���cV�x���̫��^�lu�M/�|�������3�����z�������W�B��
���+��2c�S<��`ds�l���Ȭw&�С*,e
�LS
-�^���d�[��gE
��B���Ӳ!,Y����ו�wMQ�U�0�Q�p�ۑ���H²�r�Ìm��)�
��Y�W�`- �b�6Ucc
�0����"�{�:����
���<���N�Ji*o�@�~��T��q�E��e"8�a#�N�%1���zOǗ�v�~��ߎ��t��Į��Be�߀I��8�w��r��SE��Dc�����&��T>
���|�w`M�M�SU�`U�p-R:�t*4��^	���
-ӷ
t%GT���rܰ��)�
-y~
�+����=AW��F!�Ŏ0g����d�%c��[�6J)y�}C)9�ޒ�\tUn�kSr�W�\f3���7����s�_�薧�x��dT���cZ�W��W��k�W�\r�{�7����
�}���0¿�F��q�?��?����?��C���+�V~J��z�<,�1���������@�>�[n0��%]��N�,�p�
;/���������T�?�D��n�D_9��_��x|�����/_�́<o7O{�9�zzx����E�+;��A����r,�ۄ��.ƃ�
w{�
�-����\2}�یʟ�8��endstream
-endobj
-8086 0 obj <<
-/Type /Page
-/Contents 8087 0 R
-/Resources 8085 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 7964 0 R
-/Annots [ 8089 0 R 8090 0 R 8091 0 R 8092 0 R 8093 0 R 8094 0 R 8095 0 R 8096 0 R 8097 0 R 8098 0 R 8099 0 R 8100 0 R 8101 0 R 8102 0 R 8103 0 R 8104 0 R 8105 0 R 8106 0 R 8107 0 R 8108 0 R 8109 0 R 8110 0 R 8111 0 R 8112 0 R 8113 0 R 8114 0 R 8115 0 R 8116 0 R 8117 0 R 8118 0 R 8119 0 R 8120 0 R 8121 0 R 8122 0 R 8123 0 R 8124 0 R 8125 0 R 8126 0 R 8127 0 R 8128 0 R 8129 0 R 8130 0 R 8131 0 R 8132 0 R 8134 0 R 8135 0 R 8136 0 R 8137 0 R 8138 0 R 8139 0 R 8140 0 R 8141 0 R ]
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [298.4628 457.0018 370.7312 467.9058]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
 >> endobj
-8089 0 obj <<
+7660 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [214.8625 444.4582 326.2592 454.3635]
+/Subtype /Link
+/A << /S /GoTo /D (main_Meet_Preserving_Simplification) >>
+>> endobj
+7661 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.984 708.9533 201.7419 719.8573]
+/Rect [147.984 411.3429 201.7419 422.2468]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_ccc6c6488ea9d8555ea8e978cf188749) >>
 >> endobj
-8090 0 obj <<
+7662 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [208.4419 708.9533 243.6294 719.8573]
+/Rect [208.4419 411.3429 243.6294 422.2468]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-8091 0 obj <<
+7663 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [294.0792 708.9533 371.3288 719.8573]
+/Rect [294.0792 411.3429 371.3288 422.2468]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-8092 0 obj <<
+7664 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [221.5617 684.37 267.7587 694.2752]
+/Rect [221.5617 386.8441 267.7587 396.7493]
 /Subtype /Link
 /A << /S /GoTo /D (main_affine_relation) >>
 >> endobj
-8093 0 obj <<
+7665 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.2877 651.17 212.7678 662.074]
+/Rect [146.2877 353.7287 212.7678 364.6327]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_ba9abb279871c30a4f0c6cbb188fecc1) >>
 >> endobj
-8094 0 obj <<
+7666 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [217.7715 651.17 252.9591 662.074]
+/Rect [217.7715 353.7287 252.9591 364.6327]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-8095 0 obj <<
+7667 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.8959 651.17 375.1455 662.074]
+/Rect [297.8959 353.7287 375.1455 364.6327]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-8096 0 obj <<
+7668 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [218.6566 626.5867 275.7477 636.4919]
+/Rect [218.6566 329.2299 275.7477 339.1352]
 /Subtype /Link
 /A << /S /GoTo /D (main_affine_relation) >>
 >> endobj
-8097 0 obj <<
+7669 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.4429 593.3867 250.0993 604.2907]
+/Rect [145.4429 296.1146 250.0993 307.0185]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_934cc1f45a6d438f5d468276140cd5a8) >>
 >> endobj
-8098 0 obj <<
+7670 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [254.2582 593.3867 289.4458 604.2907]
+/Rect [254.2582 296.1146 289.4458 307.0185]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-8099 0 obj <<
+7671 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [307.7722 593.3867 379.5123 604.2907]
+/Rect [307.7722 296.1146 379.5123 307.0185]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g1c2a279a3ffa1d1e9947f2667be312ae) >>
 >> endobj
-8100 0 obj <<
+7672 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [436.7467 593.3867 513.9963 604.2907]
+/Rect [436.7467 296.1146 513.9963 307.0185]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-8101 0 obj <<
+7673 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [355.2551 568.8033 484.6602 579.7594]
+/Rect [355.2551 271.6158 484.6602 282.5718]
 /Subtype /Link
 /A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
 >> endobj
-8102 0 obj <<
+7674 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.0912 535.6034 250.7476 546.5073]
+/Rect [146.0912 238.5004 250.7476 249.4043]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_196d1efc79437ca1d96b79b7cd60387f) >>
 >> endobj
-8103 0 obj <<
+7675 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [280.0677 535.6034 357.3173 546.5073]
+/Rect [280.0677 238.5004 357.3173 249.4043]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-8104 0 obj <<
+7676 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [384.4046 535.6034 456.1447 546.5073]
+/Rect [384.4046 238.5004 456.1447 249.4043]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g1c2a279a3ffa1d1e9947f2667be312ae) >>
 >> endobj
-8105 0 obj <<
+7677 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 523.6482 202.3443 534.5522]
+/Rect [125.0948 226.5452 202.3443 237.4492]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-8106 0 obj <<
+7678 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [344.3595 511.02 470.793 521.9761]
+/Rect [344.3595 214.0016 470.793 224.9576]
 /Subtype /Link
 /A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
 >> endobj
-8107 0 obj <<
+7679 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.9331 477.8201 239.9836 488.724]
+/Rect [146.9331 180.8863 239.9836 191.7902]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_b499fba7b7be2932147748248180e057) >>
 >> endobj
-8108 0 obj <<
+7680 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [245.6327 477.8201 280.8203 488.724]
+/Rect [245.6327 180.8863 280.8203 191.7902]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-8109 0 obj <<
+7681 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [327.8547 477.8201 405.1043 488.724]
+/Rect [327.8547 180.8863 405.1043 191.7902]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-8110 0 obj <<
+7682 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [477.7027 477.8201 513.9963 488.724]
+/Rect [477.7027 180.8863 513.9963 191.7902]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-8111 0 obj <<
+7683 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 465.8649 171.3608 476.7689]
+/Rect [125.0948 168.9311 171.3608 179.835]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-8112 0 obj <<
+7684 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [347.2574 452.0277 432.0923 465.1857]
+/Rect [347.2574 155.1785 432.0923 168.3365]
 /Subtype /Link
 /A << /S /GoTo /D (main_Single_Update_Bounded_Affine_Relations) >>
 >> endobj
-8113 0 obj <<
+7685 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [149.2074 418.8339 266.586 429.7379]
+/Rect [149.2074 122.0693 266.586 132.9732]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_702b00ff42a88c23ab25eecf0e9acef0) >>
 >> endobj
-8114 0 obj <<
+7686 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [274.5094 418.8339 309.697 429.7379]
+/Rect [274.5094 122.0693 309.697 132.9732]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-8115 0 obj <<
+7687 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [336.4935 418.8339 408.2337 429.7379]
+/Rect [336.4935 122.0693 408.2337 132.9732]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g1c2a279a3ffa1d1e9947f2667be312ae) >>
 >> endobj
-8116 0 obj <<
+7688 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [477.7027 418.8339 513.9963 429.7379]
+/Rect [477.7027 122.0693 513.9963 132.9732]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-8117 0 obj <<
+7689 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 406.8788 171.3608 417.7827]
+/Rect [125.0948 110.1141 171.3608 121.018]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-8118 0 obj <<
+7690 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [362.1406 393.0416 414.3239 405.2066]
+/Rect [362.1406 96.3615 414.3239 108.5265]
 /Subtype /Link
 /A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
 >> endobj
-8119 0 obj <<
+7691 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+7643 0 obj <<
+/D [7641 0 R /XYZ 90 757.9346 null]
+>> endobj
+7640 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F74 477 0 R /F67 366 0 R /F101 2045 0 R /F52 341 0 R /F99 2103 0 R /F40 350 0 R /F100 2299 0 R /F36 2302 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7707 0 obj <<
+/Length 4564      
+/Filter /FlateDecode
+>>
+stream
+x��]ms#�q��_�Ok�*����V������ʗۍ?��bQ�Hb̷��)ʯw�� 3��q�Km��+���i �O�����Y2�RW�
5��^�����W�{{��C�o>]��Və��bj�龱�h%e�O��\SZq}3�����o(�^
����7�\�7/���\�q}{\
_>|���y���-7����C}��Ox�-��y�l��f@��c
�PR1nE��4`�V�K���h���t��3I��e����Y�������xC�u�������Y�F�~��G�
��b����/%��W�����3�B*j-�m�����ǫ�v�7�
��n%-�$*���(�+%���MЊ�g0d�1��(՜�l����H?$
Iu�33À�Ș����oh0��P%�LU����Oͤ[���V�r�s�o
:�!	�/�H�"��zW����֫������	a�zq8������cJ���"�QRL�ʐ��I����9�mm%��SC��%�]�����^
���� [...]
+$��eNz������}ǂ�J95
_���E
+?Ԑ_��_���MBFC6���Q%
+��ġ"�p�7��m(d.N���O++e��'
�yE\��2�'��??0��b��&
cMT=:���P�A
�1�w��, :��t�
|Lh����T�
�t
�h�i13 at L�6:�G	��
+��3��a��CM:�B����k	w�瑱A�"ڕ�����b"A��B������������|(��|����6
�G_קC}wny@\��<�i���R#z8:�=�0Z�ݦ.4�١���m}h�A� y���s{m�H������fg�ܣR�ֆ�V�R4GD2drAf��Zw�
�N�����bq�	��
+�n����[p�
L*۬�&'=�4d-.-�0.cA����*�J�:z~���
�b@���q��A:`Թ[w�����C44�+�6�7?�Fܯp\�ۗ��M$a
y�ix�g�pY��hX��Z*	+NHVЁ
Vԁ���,��t`�v\*���Ԯ_"��E����j���2��
�1�*��UAXo4@�~�.=9$
_dз�
�|C)�q��ݤ!0 %+L
�*��6
Ig��� �H@̲a��9�4��?1*
_ �ڝ$rPDZ
U3�*��t����y��]�X��E)<BL�vjx<��,��g�*Cu`c�:
;
+��+�f��*9��
f�
+X�U
v�&jOi� ������[׻��|\�ϧ�x.�����' |U����ny��~t��q�ͫPfar1u�
+
l�T���*TdT��~C�2է��
�
+���*�U��*�-�t*T�U(�hT�Q�P�(ѽ̨�_��nP�Z6=�	<��S��*?��
���*P��<�Ez���U��>ʯPUQ�m��h�-����b"�a�Pu
+T�V�����i��
��
���'F�
�>�ܛ��6��ӹ�
)�3������0E�i�B�
ݏ��
=� �2
USE�]��K݀���5��!�	�+�@t��T��g55
�ihMEpc�0�:3�挵����������M�C��0��6��2Z���!���DAey�=]i%4i�����|h0��
~;-��iyb�
Ǯ�Z���H$v����
H��S�X6�.݈�԰^���
������..�"K��`x|�Fbi
|��3�F���G£
+8Í
"c
+�^�RH�j
f�R(���B
I�f�`P
+q"Қ/ =��PĆR�u��9��� j���oO����u?�?n������!_Uj׭�y��"����a�{Tɽ� ���������
�L"&�
��n5�
���ݦ�+ꇟ/�C��3����3֌6I�v8X�vs�#��Վ�m�vD��Ԏ<��n3;���f�����y�ٟ���5�^�m>$
U`ä��4�7]+9>�����E�3��˝���Nh̝W
������g3d�24���U���`�&��V t����N���W``0��~�
+
ݖW`�z�
+̓H�6�;�Ѫۦ9�0�헯c��4Ax>*
U �$�E�Ee\�l8��C��lNQppqL$�ӟ�U �%4�У�޽�(��˞v8uW YxRG�x�2Y���!�7�ݚ?����`�I��E.���p���(zS�a6T�]�b�5&X����nզ�g��2�:��mA�٘�ק	����͵�0m8�ʡ�u*0�)SN5d@��J�>��_�#�8�i#��#FDR��t~9Ի�[l�?�G���
)f�O(Fљ[��j�HNi7DV�r�

҂�m�����}�?��
+nz��)�
+t��1��-�\A���/�H�N*��|1�e�Q
+xb�2Mc
+�E����7g�6����9}����ҿ����>�S<�}��EJ���&J/j:B���a_OI��7�$�C����%97�AI.��JrD�+�B�b��K2�ҥ��
V.ʁ�\U��ue9t[l
c�����.�����O"��U��՘�r�X��G�`��
Q�a�s��Ԫ��������Cu�G£
+�y4F�f�/�<
+j*j�y��R6r�����JEoJ�ʆ*���b�n��c��R١�{T��1BMo����Dt�����P�P�<�X�B���T��է�m�>Ů'ԧ��n{�(_�`t�4�*P`���~�G
�`x���	�/�H�N)L�UJ�f�G(@Y�(�*Q�
7��B]�wh#S�<
�}��
ˮ:
+&�$/7�G�|���8x|Mm.�:��2�-
�R�q�r�	
�2Nޯ�8���c�ܞ�L�i�%
+}����v}�W�n���q�Z'�#�Pf�"Ź�X�MsE���x|�FbwB������)J�*P0=��2�����#܊W����/�I�6{H�\���7�dU�Ï/�s�Mf�lnq�k�2L���5a���9%�aM��N����U|B���6�0���\�v0$��-
X��ͷ�?՘�9�>�I}�Z���5��Jc|)�5��
�S�S�=��f�g�:��N at bcB�ݎ��
br����ܜ�m�������]�5�۟��6��A��E~�R�Pg��d��;�p�U�����0���o�[v���"N�/
ܰ��ͦw��a�Qm۾���R���/��@ݧ�[�����[� �JQV���@��u!t[nI"�SZ�<�Į�~h�<
�x'�s�9���[Js�	]x)
���:���Ęx|�FbwJs"�~fB��,m��ޜ,
��;똺�TD`"S�
�}���M�^�ۺ�
�
�.H<=���K����f��4� [...]
��M�#Y<
��C�C޷����XРp���1���wM0
QY
��]��4��AW
3�[�y� 0Q:W�a�<�����.�Gnsy�p�z��y���H$v�^���XRI
))
�*c��M
��h'A������
4R�Sr����B6
U�`�J2S� |��N��d<�;A�/�I��:��fOR���.l	���O|�m9��,L/�+7����6��q�^�
<|<H<H|T�ޥd�_�����D,>nMeC<���fK�C���D�
�[���٦��Wz�^Ħ���
i���U�ٛsE+��#8AW�t}m��v�
'���ȓ�eĊ�
�4��T��
+ӄ�
�����G,X[Q�� �����tp(�����m}lC����Q7.�n��[vC��~���ƿ�����0�g����4����\�����.Y���4ޟLK���������������b�����H$v��Z-N���
�i�ܭ8V�!
�� ���xT�k����绀*PZ˩�������vh���MO���g��#�Q\����7!��bL��$��
7��)�
�
�X�N�
��I�m���5��{f��r]N�uI��|��V�7ݻ���
�~��D�y��߉
+�Ho���w�ݷTNJ�X.%�<���개��S�Q�}�f6
����G�
<i���
���d��挺�Q������J4%
]�
ۜ�~@�snr��1Yߍ
+cB��
���dV�=�'��K<��x�<�R��H�������A��2��e�K����<Vq�<���`��e��_��B��������$�݃d��z�e��Ati�PxT���x�zC�{z��/L
�Ǘh$v'==��spi>
U��O� Do2���/���D&U9�/�5���zZ at D������j�6��n
�VX����|k�f|u�{�ӷ�3k���|�;:��[�,�~�pOkm7dV��]JӒa	��I�O���J��
���!|��уm�*l
+�C͟1pe��f��]v��?�����%����8��_ᑺ��U�=��`��	M��ם�Jǚ���
>r��
x��sM4�R���f�
�b��y�v�D����
<�޿~~��N��n}8V����a�>}&���xn��
�p��/ !*|^J���m�l���M.xq۬�jh�z����;��endstream
+endobj
+7706 0 obj <<
+/Type /Page
+/Contents 7707 0 R
+/Resources 7705 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 7467 0 R
+/Annots [ 7709 0 R 7710 0 R 7711 0 R 7712 0 R 7713 0 R 7714 0 R 7715 0 R 7716 0 R 7717 0 R 7718 0 R 7719 0 R 7720 0 R 7721 0 R 7722 0 R 7724 0 R 7725 0 R 7726 0 R 7727 0 R 7728 0 R 7729 0 R 7730 0 R 7731 0 R 7732 0 R 7733 0 R 7735 0 R 7736 0 R 7737 0 R 7738 0 R 7739 0 R 7740 0 R 7741 0 R 7742 0 R 7743 0 R 7744 0 R 7745 0 R 7746 0 R 7747 0 R 7748 0 R 7749 0 R 7750 0 R 7751 0 R 7752 0 R 7753 0 R 7754 0 R 7755 0 R 7756 0 R ]
+>> endobj
+7709 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [148.0173 361.0506 265.396 371.9546]
+/Rect [148.0173 709.0274 265.396 719.9313]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_25f104e58f88e05dfcb905bcd66e493b) >>
 >> endobj
-8120 0 obj <<
+7710 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [298.5684 361.0506 375.818 371.9546]
+/Rect [298.5684 709.0274 375.818 719.9313]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-8121 0 obj <<
+7711 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [407.2392 361.0506 478.9794 371.9546]
+/Rect [407.2392 709.0274 478.9794 719.9313]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g1c2a279a3ffa1d1e9947f2667be312ae) >>
 >> endobj
-8122 0 obj <<
+7712 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [148.6163 349.0954 225.8659 359.9994]
+/Rect [148.6163 697.0722 225.8659 707.9761]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-8123 0 obj <<
+7713 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [369.2222 336.4672 466.6702 347.4233]
+/Rect [369.2222 684.518 466.6702 695.474]
 /Subtype /Link
 /A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
 >> endobj
-8124 0 obj <<
+7714 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.4364 303.2673 251.209 314.1712]
+/Rect [145.4364 651.3921 251.209 662.2961]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_0d4db6f54c7332e1a2e0bc85e16ba176) >>
 >> endobj
-8125 0 obj <<
+7715 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [255.3614 303.2673 290.549 314.1712]
+/Rect [255.3614 651.3921 290.549 662.2961]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-8126 0 obj <<
+7716 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [332.719 303.2673 409.9686 314.1712]
+/Rect [332.719 651.3921 409.9686 662.2961]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-8127 0 obj <<
+7717 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [477.7027 303.2673 513.9963 314.1712]
+/Rect [477.7027 651.3921 513.9963 662.2961]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-8128 0 obj <<
+7718 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 291.3121 171.3608 302.2161]
+/Rect [125.0948 639.437 171.3608 650.3409]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-8129 0 obj <<
+7719 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [370.1145 277.4749 456.9923 290.633]
+/Rect [370.1145 625.6738 456.9923 638.8318]
 /Subtype /Link
 /A << /S /GoTo /D (main_Single_Update_Bounded_Affine_Relations) >>
 >> endobj
-8130 0 obj <<
+7720 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 244.2811 224.5705 255.1851]
+/Rect [145.0997 592.554 224.5705 603.4579]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_44e10aa0180433db7d19fb8e473dc829) >>
 >> endobj
-8131 0 obj <<
+7721 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [251.9077 244.2811 324.1761 255.1851]
+/Rect [251.9077 592.554 324.1761 603.4579]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
 >> endobj
-8132 0 obj <<
+7722 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [304.5425 231.6529 347.8694 241.5582]
+/Rect [304.5425 579.9998 347.8694 589.9051]
 /Subtype /Link
 /A << /S /GoTo /D (main_Time_Elapse_Operator) >>
 >> endobj
-8134 0 obj <<
+7724 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 209.4119 255.5641 220.3158]
+/Rect [145.0997 557.8328 255.5641 568.7367]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_d8d04d80653fb850dd92468af1995f97) >>
 >> endobj
-8135 0 obj <<
+7725 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 172.5501 257.6366 183.4541]
+/Rect [145.0997 521.2671 257.6366 532.1711]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_1d780ef5b99cc9752eb322353b7b6b08) >>
 >> endobj
-8136 0 obj <<
+7726 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [284.9737 172.5501 357.2421 183.4541]
+/Rect [284.9737 521.2671 357.2421 532.1711]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
 >> endobj
-8137 0 obj <<
+7727 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [304.5425 159.9219 378.4537 169.8272]
+/Rect [304.5425 508.7129 378.4537 518.6182]
 /Subtype /Link
 /A << /S /GoTo /D (main_CC76_extrapolation) >>
 >> endobj
-8138 0 obj <<
+7728 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [144.8973 125.7257 257.4342 136.6297]
+/Rect [144.8973 474.5908 257.4342 485.4947]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_047e2a717168ae129338109f1afc9a7a) >>
 >> endobj
-8139 0 obj <<
+7729 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [284.3667 125.7257 356.6351 136.6297]
+/Rect [284.3667 474.5908 356.6351 485.4947]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
 >> endobj
-8140 0 obj <<
+7730 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [304.5425 101.1423 378.4537 111.0476]
+/Rect [304.5425 450.0814 378.4537 459.9867]
 /Subtype /Link
 /A << /S /GoTo /D (main_CC76_extrapolation) >>
 >> endobj
-8141 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-8088 0 obj <<
-/D [8086 0 R /XYZ 90 757.9346 null]
->> endobj
-8133 0 obj <<
-/D [8086 0 R /XYZ 90 226.5127 null]
->> endobj
-8085 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F52 345 0 R /F74 482 0 R /F101 2079 0 R /F67 370 0 R /F99 2085 0 R /F40 354 0 R /F100 2198 0 R /F36 2201 0 R /F25 348 0 R /F37 1999 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-8155 0 obj <<
-/Length 4080      
-/Filter /FlateDecode
->>
-stream
-x��\ms���_�OWy&���%�v�I{M��$����$��%��FUI>���
��@����t:������b��. ��0���
�)��a\�V�+<{����_/��E�����7R�
2��ٻ�Z�$HPBg����	AL_/�x��5���+�__S<��O���X,���=ǧO?�ju.�W�b���/���|���@<�I�(�c����t, Qfx�x7 � „j̊�|[�N�
*0H3t^���\6�|Sޕ�k���~1�Ĝam�^���\�X�$�~���w?��
��F�h1{�_0"����S�~�^�\���i���`h~8�HS�g
Ƒ���C(�9"�Q�K�����4tQHR�g
f��=��?<B	"بY(0��P9�T"lHW�:d6�H5�`az��W��-����ɵV|���c�|ܬ��f�~	��y���D�DJ�v�Ge,�� ���MxU�O�H���#�:��sfDr�K64���"�	�ʘ������x�t-���f=>�턔�fU�pU
 [...]
A��ե�#8�9�q�<�S����'T;N8�v_=�	�i�9�R�	��ns.��v��k"�?��š��hS�GX�a�42�?s���^�Z�'e�� ���L����̈�N`!�S�>��9T��I8]<
U�]�aq
�{�K<>gO$�	�b�?/�p1��� �ԋT�f����t.wQtYr(�f�č
Y��aQm�2�N���
[�&����&�6�Lڰ̅��j&B)�v0k��v��5��n�|(-q3���C��g�)�[@?�3���>�;�����c�S*{L�,�ׅGeL`
-lK�M�Ss]�ۧ��b{�o������i�j�U�ַ�z<Z޴
���f?T�kp��,�`Z
� ��1_$��v�A۬4gM�-t���fb�H?� N�����
������8T��M�7���aq`����SY�!�
._���d���-
.��ARc[
-�]H�tB�TߓY���J.���X]S��x'	)/xL�
��>
-�>ڃ@�
-b�4?xtڀ��)��LPLR����r���Dݫ�d�Ca5�9���PF"�x�5��t��dҰ�]�vv� ��
z|�®�Knu��(KI�[���MRm鰭NgϤ����=���g�
Iu
rQZV��u�+�#�
T�0�d|,<*g���Ŕu�)��fU�?����ibċ�y���E��
,������:Vզx]3I{���^�sFDr�~�f���
5	�w�;
�1��i
-uwwVF�=p:$9�?
�1#�;��
�����	�fGʻ&�n�q6��A�Ed4�ݞ�g������N���L]2��
-�s�8�1��c����^���`�]
�I�
>�8����
 ����2��$����;��336� ]&]��5���d߱���Y��>������'���qb�������HGg��`2��-�$�(I��[��5���5q
1���#�m��V�tq�?�� ;�Z
�=�pð{�e�.�P�hM�o��⡅5T��ݖ�ƙo
����qw3��h'�m���=���ϛ]	4U�#����oaU�y��t��͡XE+�b��H�L�s%����}R}��ؒx�0�͆J't�I�=�u��^/O��˵��Ӳد�v���
m�ܰ�+<&i
� x!t=8qa�O)1�

��ܕiu��/�OC<4bT�Ԩ=&��I
e���.�j97H�\���jC�T�a����4����]��������~l��%�Z�޷^�ک�ն�����_ �鈯���>ξ�^aF>��"9��68�vyX�z�)�I�u���PG�
-J�M���X�RBLD Ѯ�_
(c�~�K�z�1HG)ms�4�x|ւ��)�u��}�t�Ge,�k0�Eׂ
5����)bjQ�/E4��ֺr�{��
pXKTgGXϥ+�l+֗�+fT��M�ʒU .�Ui�-U�:�L��;����6��~U��=�7�dombh�RN�	�ch��z~t�_P�t�����R�lQh;a��>�~> �}�����D�)���&��o�F���D������r�
c`S�*q̓�p��zgBt���QH
-���Nݝ��G��U��c��-꽏�}���D�`�{{��S�9��\e�a�dLe��^�.B��|�Q=%a����Z+�宲i����2*rcg�&�~�IT at X�s��|�?Va�0:�3
�3#�k������)n��iyS�GL�fbā260ݭP�kës��-��IZ��
��L��[��Tfi@ͩ�.��4��y:��M�-z��i0�� �B}	
�	�qF��S�E\�1�J
a:�|�BI
�R��~���<�9C3$��I�xP�,��y�3C�04��(6�+
�Sߓ:�����
&��շԵ�(���^�?M� ��1�dzd���)�3CCÝ����<��sj:���Ǎc���C�>Ԟk�d�����9P*A1c����	�col�|�c�������ò
-Lpؐ^���27 ��ڳ{t�v+Sޞ
�,t�+�H� G��4�b���
������
t}� h@L�1���q�[0<�0#�݅���S%��j����$���ꝣ␧[X��P]{�{}5&c�
A?��6\ʳq��߼:���I>���Ϻo
�H𑇵|T
�Tԧ���Cp��M�Z�}��˖��8@{J�|�6��g�˵�<4��^�
VE�6
-�ɕPp�&c�QCbi���I���a(�����s�
���@`�"�z
E�j�T�Q=�j�FDr��岃=��1NL8�l��K<*c
�*��Ew*�J<�˦z�Eg�weF�`\g*�Ȍ��k{�R�(
,�^s<�$��#�VDMu��g,��N(t�j��+<*g����?�X�HKɞ�L�d�`������f���3=��gU
6�X
-�κ{[2P[�}'
�*�\�}��x�E6ۗ���9�_��!"�ԹפxX���)�N�u�
���wG��NɵV�U�u�Vdƾ�����QC�c���,�n�I7�&���sfDr'n�ٍt�d�
���Ah at D��톞��r����d��d�x|ΖHn6�qʑ
-�`Q؂2��=d~-�ג�N
�^�y�c�2��aֶ7�
{��4��O�td�k�ALk����Ƃ�\�_zU�(	�l�(�M�=�|�K
-B�/##P�L�>����]�������<|�3~���K���т���3�?������R�A��z�=M��7��2��}�CG�x�p�}��Z�b{X����}�T��gmH�¾-m���F�͇ͻ/R3�A����3e�� Ga���
�12����X�a5\d ��
��P� EA	Y�y{X��q~8���
��
v�r1����^"Z���ێ� rC�(a�N�#g~�`d|5CC�9���P��
�K��R��C����n�j�2A�Ү��eݢ3��d��C�_
˕���ն\�.����GNCo��2E�5
���>
�k����	{H<��D�f���5���"�s{BS�ׂ݅F�/���n&��W������]��/�:�������3���f��
�
/KLŇcIU�
{�2�)��=��x���Ǚ����=���_4�XC��ځߟχO_�~||D�z�oG�9�>
����BH�}b�
��q?���~r�b˝�a�U��UV�ᮾ��^ [...]
-endobj
-8154 0 obj <<
-/Type /Page
-/Contents 8155 0 R
-/Resources 8153 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 7964 0 R
-/Annots [ 8157 0 R 8158 0 R 8159 0 R 8161 0 R 8162 0 R 8163 0 R 8164 0 R 8165 0 R 8166 0 R 8167 0 R 8168 0 R 8169 0 R 8170 0 R 8171 0 R 8172 0 R 8173 0 R 8174 0 R 8175 0 R 8176 0 R 8177 0 R 8178 0 R 8179 0 R 8180 0 R 8181 0 R 8182 0 R 8183 0 R 8184 0 R 8185 0 R 8186 0 R 8187 0 R 8188 0 R 8189 0 R 8190 0 R 8191 0 R 8192 0 R 8193 0 R 8196 0 R 8197 0 R 8199 0 R 8200 0 R ]
->> endobj
-8157 0 obj <<
+7731 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 719.9123 257.7862 730.8162]
+/Rect [145.0997 427.9144 257.7862 438.8184]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_9b7061aa20aa4b513216bcdb1a905ce7) >>
 >> endobj
-8158 0 obj <<
+7732 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [285.1234 719.9123 357.3917 730.8162]
+/Rect [285.1234 427.9144 357.3917 438.8184]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
 >> endobj
-8159 0 obj <<
+7733 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [304.5425 707.3039 375.7729 717.2092]
+/Rect [304.5425 415.3602 375.7729 425.2655]
 /Subtype /Link
 /A << /S /GoTo /D (main_BHMZ05_widening) >>
 >> endobj
-8161 0 obj <<
+7735 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 685.0827 214.0604 695.9867]
+/Rect [145.0997 393.1932 214.0604 404.0972]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_173628da404c1dc2c4d423cad7f9f960) >>
 >> endobj
-8162 0 obj <<
+7736 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [241.3976 685.0827 313.6659 695.9867]
+/Rect [241.3976 393.1932 313.6659 404.0972]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
 >> endobj
-8163 0 obj <<
+7737 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.5248 648.3005 308.7683 659.2044]
+/Rect [147.5248 356.6276 308.7683 367.5315]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_fa62abe41a99d6a01cca319ed860bb5b) >>
 >> endobj
-8164 0 obj <<
+7738 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [340.9557 648.3005 413.224 659.2044]
+/Rect [340.9557 356.6276 413.224 367.5315]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
 >> endobj
-8165 0 obj <<
+7739 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [462.1912 648.3005 513.9963 659.2044]
+/Rect [462.1912 356.6276 513.9963 367.5315]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-8166 0 obj <<
+7740 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 636.3453 156.4268 647.2492]
+/Rect [125.0948 344.6724 156.4268 355.5763]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-8167 0 obj <<
+7741 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [231.4892 623.7369 302.7196 633.6422]
+/Rect [231.4892 332.1182 302.7196 342.0235]
 /Subtype /Link
 /A << /S /GoTo /D (main_BHMZ05_widening) >>
 >> endobj
-8168 0 obj <<
+7742 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 590.5569 245.9108 601.4608]
+/Rect [145.0997 298.9923 245.9108 309.8962]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_46d5dc7df45abdea275f0295fee58c23) >>
 >> endobj
-8169 0 obj <<
+7743 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [273.248 590.5569 345.5164 601.4608]
+/Rect [273.248 298.9923 345.5164 309.8962]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
 >> endobj
-8170 0 obj <<
+7744 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [319.3457 577.9485 393.2569 587.8538]
+/Rect [319.3457 286.4381 393.2569 296.3434]
 /Subtype /Link
 /A << /S /GoTo /D (main_CC76_extrapolation) >>
 >> endobj
-8171 0 obj <<
+7745 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.8399 555.7274 291.5917 566.6313]
+/Rect [145.8399 264.2711 291.5917 275.175]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_87aadd3a9d47e978a32c9867b13220a4) >>
 >> endobj
-8172 0 obj <<
+7746 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [320.4093 555.7274 392.6777 566.6313]
+/Rect [320.4093 264.2711 392.6777 275.175]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
 >> endobj
-8173 0 obj <<
+7747 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [436.1692 555.7274 513.9963 566.6313]
+/Rect [436.1692 264.2711 513.9963 275.175]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-8174 0 obj <<
+7748 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [236.6217 531.1639 310.5328 541.0691]
+/Rect [236.6217 239.7618 310.5328 249.667]
 /Subtype /Link
 /A << /S /GoTo /D (main_CC76_extrapolation) >>
 >> endobj
-8175 0 obj <<
+7749 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 459.577 289.8656 470.4809]
+/Rect [145.0997 168.6081 289.8656 179.5121]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_703f57855b17ef63b28f88fe13a51870) >>
 >> endobj
-8176 0 obj <<
+7750 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [293.6812 459.577 359.3244 470.4809]
+/Rect [293.6812 168.6081 359.3244 179.5121]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-8177 0 obj <<
+7751 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 424.7475 290.9713 435.6514]
+/Rect [145.0997 133.8869 290.9713 144.7909]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_204fb0538d07ee8ac3d5f2724419928b) >>
 >> endobj
-8178 0 obj <<
+7752 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [294.7869 424.7475 360.4301 435.6514]
+/Rect [294.7869 133.8869 360.4301 144.7909]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-8179 0 obj <<
+7753 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 389.9179 224.0028 400.8219]
+/Rect [145.0997 99.1657 224.0028 110.0697]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_f41476c22751c8d79e8599443aea93da) >>
 >> endobj
-8180 0 obj <<
+7754 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [251.34 389.9179 323.6084 400.8219]
+/Rect [251.34 99.1657 323.6084 110.0697]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
 >> endobj
-8181 0 obj <<
+7755 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [219.6947 377.3096 272.4902 387.2149]
+/Rect [219.6947 86.6116 272.4902 96.5168]
 /Subtype /Link
 /A << /S /GoTo /D (main_Concatenating_Polyhedra) >>
 >> endobj
-8182 0 obj <<
+7756 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+7708 0 obj <<
+/D [7706 0 R /XYZ 90 757.9346 null]
+>> endobj
+7723 0 obj <<
+/D [7706 0 R /XYZ 90 574.8596 null]
+>> endobj
+7734 0 obj <<
+/D [7706 0 R /XYZ 90 410.22 null]
+>> endobj
+7705 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F52 341 0 R /F74 477 0 R /F101 2045 0 R /F67 366 0 R /F99 2103 0 R /F40 350 0 R /F100 2299 0 R /F36 2302 0 R /F25 344 0 R /F37 1958 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7771 0 obj <<
+/Length 3304      
+/Filter /FlateDecode
+>>
+stream
+x��\m���~�B��J@������C۸@�$���Kki�'Do��l߿�pw��.)r��)P0V�G3�C�33$��
�?23x��B�q9[���=|��+�߾���!��o����bf��T��޴$A�:{��iNbjqM0��W
���iW-_-(������T-��yw�N�/^��j���}�]�����◷�=IH �R��Ṯҿ� 
F��#�&�D�P=�OE�V���
+
�
�׻�j����M}Z=��+��&��P+��۷�s�c����?W?��gkp�wW1���#|��Cg�+N����zs�O/���� 5>̀��0pő����0$��p�A�F�`Ȑ�$AsD�0�~6:�($)�3���R1v���P`�סJz�Dؐ���۬#�܂�iC����}�y
��%#"�֊S�;,� k�zy>V�z�����ys؟��Q�L���Q��0����
��M�\S�5�S=��%3"�֌/!���ݶ>/�ԑ=�)Dea�8P��
���C�5��z9
�58��&�d�̤>��#
H�'`
"ZC�i0T�nI3��v�n
��u�L�v�]4�=3���j�3ƴ^w_<L2t�a���H�IyC*%�h�7<����
o���1P[䍡�	�Q0"��������T��
ͻǣ
+�Q
�)3
��X��,��T�x|т�\k��esߕ
� r�\�]�@�
T0��������LJq����B?�19�p�$gx��&Ә%z98pՌ~vZ05��w�f��H�Z�w?n
%�V���R��`'$�J�}
����Q 0媸
���2*��3�P{����2�=���Y��s�ɀ����^[�2��B
`XZJ`	H�
��ھ��#���Ruj6P���ۯ?j
.-�
j��(”@�`��J�
#N��N��r$�`֊]u,S.�%��=c��0�	�R��6<Tk�
��yv���y*�i�%Ꮲ�@F��
����8f�1�
nF���9�"��V�CKEkOCMOZU�
0���ѓ_�.
_x�X�}�c7.�-7AT�&q,��%";�
U0$�V�G�
Lœӣ0�99�~�"A�3
Y��S�@m�k��'pM��H�������X��cʉGC�#:��*Xsi3b8�"O�಩���E�C�QcW�
+
K����Cu��P�t�
��x�U�'>Z5�	
_�$�;��U	Jy�
U�@AA<
�]6�h녡�1�$���&
�.�u�(T5�T]	c���K�]����C�j��p�ԗ2P�u
���)�/���� �E��i� s+6�H�#���P��=�J�����ew�2�s���<T[&��)�7"�k��9l��j���9oxT�� B�x.��I�o�M��Ǘ̈�N\ߣ
�b%�����A���Њ~��N�������d�x|ɖHn1�qʑ
+*Y���z�
�~��MlyN�
+P�(Nd�8���m/�9
�y��MjYH1��BA8��U���;?�}����
#�
}3�(Հ"��q(\HӍ���j6��u�{�u��׻wn	ȵ���.�Д�
��n��SB]Ù�r.�	7C�k�^�ᮔC���c�L#3�|9K8|ɆHn����"���z�"n�r��2{w������S��R�Ŏ�2�*�a�z4d6�%	
+D$�
l$N�b��U������ס�_AA�.�{X���ܝ�c��mvw�R����Z�����/+���nۖ]|tU&����''�vZB�
�Q
+�Tl/,�9�>�4�~{w8l#�B�ҁ�ˑ݃�V
%�=D�_��
��ն^��ש�t�<ߟ�z�ا�~Z��S<&kN�C"���b�Pm�@ɣ�&��
���ڞk��כU����=lz�����(��pSbe��:3��v��|9|��!<�=�Y��/��m��Х r�rsA����(�;9�&L��-c������
��N�!n�f�?T0��+��
K!��!D?&�B���/R� \'�4��B�0���di���[w[D/O�z�N��c��H��
���b`f5>fA�
́�d0B3@�#����Ǘ,��Z
��T5��7�Dv(�-�ߡJ�5�����/�f`��bl�<�`F,ך�8�80��p(����؄��H�p��sN?j$�ҙ
ء�g��
+�h�^�
�|������c�|ΉA������ci_������k�
Ŭ��\jq�0��
"
����@�!�"bW�$6ni��5<���~{ߧ���
+� �n��SiߊM,�$
q��B��7^��g
0
���Ӡ�b{\?�H�A*���G��a��;։��ќ�vOA�ϫ?
�:q��թ���.X6r�g����L�?��?Ԧ��I�
VL�Y�i8�78F���@�S
�y��
����˧f�
Syph�ܬ_�8@�SW�ij8cK���ز�;'u�rp������䆕C�"�ŵ?��u�P��b@�����P�(����zh�
�����
H)"�Nv��,��NȀ0;��#y'yTl�pH"i_.��r ѐ�
��
�P����]O|v&�k
+v6�]���(�ޜ<�
�
��ozX�7C��L�M��@��of[,"(	JLn��dZ,
���K!jjhG�b���vh,lk3P��` ��/�I��^IZ���<*�`�^���n�+�m#N��\
˝�^A|Q�y
U�y,�w�^M�f�Q�%��K.���j
f=�/S�/�}�=ۉxy�ў�Q4���o�fO8V�=��[��ܚЛʭ�ާ˭fPw��U9�j�0Q���aAٔ�+�ԁ����
+�o���;�ڽh]�v����r�97��g�������[(l�1
�������-�x��梅��O��}��DWxxA�Xj{��^�jW8��򇻶ӏ��Jy�
�0l7Ʋ.&����';9aZr���~j��ڛ�|u�'\��Q"mX��F�\�hU�I��?ܪJ&l��$�,�����>��P�5�PWj*����Ɓ"�CG�e�N�#�:3W�ZM��
I��xS%��
���H�,�R$��+�DE�Ng�;8�ږ?������S|�������s�������ta�R$D����HH!��
�Cj���>B�v�z#ڱ�
�p�����it�?��}�׹>�q!ļ�����߹��l��^)>=�GS��T3n���
R��:���Nd���3w���k���_t+�*x�H�}�ۦ9�x���ǏhuFw���6���q�<~�
+�!f�ѻ��Ȗ��9��Da=��ƽ��;���:|����wT�
+�4��X�endstream
+endobj
+7770 0 obj <<
+/Type /Page
+/Contents 7771 0 R
+/Resources 7769 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 7809 0 R
+/Annots [ 7773 0 R 7774 0 R 7775 0 R 7776 0 R 7777 0 R 7778 0 R 7779 0 R 7780 0 R 7781 0 R 7782 0 R 7783 0 R 7784 0 R 7787 0 R 7788 0 R 7790 0 R 7792 0 R 7794 0 R 7795 0 R 7796 0 R 7798 0 R 7799 0 R 7800 0 R 7801 0 R 7802 0 R 7803 0 R 7804 0 R 7805 0 R 7806 0 R 7807 0 R 7808 0 R ]
+>> endobj
+7773 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 355.0884 254.1498 365.9924]
+/Rect [145.0997 708.9533 254.1498 719.8573]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_1169e57865dfa83ffc8cc23071248340) >>
 >> endobj
-8183 0 obj <<
+7774 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [281.487 355.0884 338.2632 365.9924]
+/Rect [281.487 708.9533 338.2632 719.8573]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set) >>
 >> endobj
-8184 0 obj <<
+7775 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 320.2589 284.5854 331.1629]
+/Rect [145.0997 674.0841 284.5854 684.988]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_ba8ba56b075b2be7b6309cfaed039070) >>
 >> endobj
-8185 0 obj <<
+7776 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [288.4011 320.2589 354.0443 331.1629]
+/Rect [288.4011 674.0841 354.0443 684.988]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-8186 0 obj <<
+7777 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 273.4743 241.7263 284.3782]
+/Rect [145.0997 627.2597 241.7263 638.1636]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_34dbbfe20e987a3d55c7a3f2d08f1aed) >>
 >> endobj
-8187 0 obj <<
+7778 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [349.6171 260.8659 407.6577 270.7712]
+/Rect [349.6171 614.6315 407.6577 624.5367]
 /Subtype /Link
 /A << /S /GoTo /D (main_Mapping_the_Dimensions_of_the_Vector_Space) >>
 >> endobj
-8188 0 obj <<
+7779 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 238.6448 249.3181 249.5487]
+/Rect [145.0997 592.3905 249.3181 603.2944]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_100662089d61a01ea43a28a944da266c) >>
 >> endobj
-8189 0 obj <<
+7780 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [253.1337 238.6448 288.3213 249.5487]
+/Rect [253.1337 592.3905 288.3213 603.2944]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-8190 0 obj <<
+7781 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [305.8754 238.6448 371.5186 249.5487]
+/Rect [305.8754 592.3905 371.5186 603.2944]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-8191 0 obj <<
+7782 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 203.8153 240.6204 214.7192]
+/Rect [145.0997 557.5212 240.6204 568.4252]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_128413fc4c3051aaa9033a8030509ae5) >>
 >> endobj
-8192 0 obj <<
+7783 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [267.9576 203.8153 324.7339 214.7192]
+/Rect [267.9576 557.5212 324.7339 568.4252]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set) >>
 >> endobj
-8193 0 obj <<
+7784 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [390.5366 203.8153 425.7242 214.7192]
+/Rect [390.5366 557.5212 425.7242 568.4252]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-8196 0 obj <<
+7787 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [137.4316 125.1029 203.0748 136.0068]
+/Rect [137.4316 478.7512 203.0748 489.6552]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-8197 0 obj <<
+7788 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.5729 125.1029 296.3242 136.0068]
+/Rect [203.5729 478.7512 296.3242 489.6552]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_38da38d0fab7eed9ee09fdb11f88fd15) >>
 >> endobj
-8199 0 obj <<
+7790 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [157.6357 86.2883 287.8558 97.1923]
+/Rect [157.6357 439.8969 287.8558 450.8009]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_51fb0220102e525b11cdb06dcbe322c7) >>
 >> endobj
-8200 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-8156 0 obj <<
-/D [8154 0 R /XYZ 90 757.9346 null]
->> endobj
-8160 0 obj <<
-/D [8154 0 R /XYZ 90 702.1637 null]
->> endobj
-8194 0 obj <<
-/D [8154 0 R /XYZ 90 144.0569 null]
->> endobj
-8195 0 obj <<
-/D [8154 0 R /XYZ 90 144.0569 null]
->> endobj
-8198 0 obj <<
-/D [8154 0 R /XYZ 90 105.3618 null]
->> endobj
-8153 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F52 345 0 R /F25 348 0 R /F74 482 0 R /F101 2079 0 R /F67 370 0 R /F37 1999 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-8215 0 obj <<
-/Length 3090      
-/Filter /FlateDecode
->>
-stream
-x��\ے��}߯`^n�9��Ee�!��*�qi�d�� Z�L�i�>=0�� 3X1+�
�jK�
t7�\�t�a�GfϔP�0.g������� ��
�~��|u���3���rv��hA$(����sBӗ
�1���$x^����K�����r�/��[����/�����]Ul�߼/n�˟��y���<�I�(�c��@�F��"��D�P-�OY����
-
�
����MQ��'��w����yY-�#f��3l�ы��
s-��Iby���?��
-��#f��}�7c�l{�)��l.�\���i�8
04>

���-GZ�� "a��t�B9���BQ��܍��3
I~�+�gf�z]�w��%�]�9�,���zY���y_�/��պ��v�b]5��EU�Z����y��_nZc�]u��s1|}@}�	V�H:S�"�=��q � bt-HsIG���,��3�g
�2�#�"���<s��t��S‘�RN5p�l�{��m� �F��п�b�"^����L =�6��}��Cg��F�fgW����P��C?2j�0)f:L:
j2������BRsD	9gy&��C}�E�R?���b��N~��{6���a���x�_���0�{J�aۣ���Rk���cʣ��~�r���A&!X������� �k#�ݖ�����*�C$8����P9�"�8���G�
k�cSIp�L�]ƀ���s$
�h�	��C�Kd�0���0	�t(`&�}��˜��d� ΧO<��p
۝�9')"3�ϡ2���>��ɼ�!eq-��Y=�������H^����X��אP`���ش���fVժy��6�m�z7�+��$�� [...]
-CA_y����K��i�I^�M^��D����W��P�^�؁/�mC�8�H�8�
-��e
>Pd��e��1(������x* =)��ˡ2�Q
-
�=�l���ܓ)�.�N&��3�v'�����I�$��C�$�����ejO�#a�Y5�o#�';ؑ�������v*
[;�	!��MI0(�`
��gcP��n�)\���v=ڭ��]��׻.���~. �7����e\��]eS���^ٖ۷@ESu����A�\A�F����$�W�n�I���uȯ�*�`{
��]{�H,S����ʑa�+0)��ǁ?Z��-+��
2��ܤ�BӀ��"����/\�Ҁ����@�~q0���@���m�0��~iQ9�Iٺ!p�(_` �JA��Y�T�HZHYI
*��W��=��vCf�T�
>CylwR�듈��s�
籵'R�pn��2�d
�F"O:���
-�"zn/6��6O
�D
��qf3�y�ʅS��V2�Z;X>�zS�u��Pj��>^j�0��}*�u5�j��T�%�����5!�J;g�L��LEy6����P��۵�KPb�uU����P�u_
�*�@v�
4���:T&
�a�҄��D
��X`�J���"��
�
�/�?�B�����Y�R���Jy��������hV H	�\Vh�(�����Z���_�6���@� &��<�=���}���|����[��H��b�9����~��M��D���T��o<
*!d+��D�q��T�
>�ylwJG�
-�1i�[L�ᆬϨ�.��Y�?3[/):yj;|����Q��պ����:�w8�(�`�&Yv��� Q�_��)��4���Y-
-�FB(:�qO�mo����k���@���|h3Ȯ}���z_Ԑӎ'ժ�&ǵ����CYVʎ�L�M�GӇ1���Q������#�>fo�,��:TV�y��o����>��S��4��
$	Ӡ�H�AEAB��� ���
m�
�H�A�T=6���8=��ԃ	9��L����$'=E1��(~�z��?�`�
�H��� =3��!��A?��b�b����I+��Q´Ӄ���}99w�
��Iz� Eu���a<�����V�`=�i��0
��JB���;w�<;T�?gi�z#
��]�v�uy�Q9Voo�f�3J�.��v:��)��a�=}C����O�Y7X�6Rڳ���=�x
-�1o���!�Y�f	˪O�`B~�
���j���BQ
-Bl��<�
~X`V���n�Y�ʢʫK�$�:�)�-(
	�	���H��%F�BU<�ϸ�[��+��`&p�(�^��͡P�pA"Q��CE�BL$�D��N�\�E�U$�P=YT�$D��=DT�����(�aQ�𔚌9?5Ӝ�v�7��wM�4�}KO��8��S�1Mslwr�1��ɘ��5��&�m0�Ϻ��H=K=��
�ሠ������5
c�Q/S��F�]4v����
�܀�!����l!6J
k�5���w at J�u�O�xAX�/�I����U�4:<��� ��P����Sz�(F��ůU��>��o@B�9�C�^̨֋B�zAO��8��S1�yl�
�$宁�f<��d��>5�L�v'7�<��i������"��6�4 ��Y�}�m$t����u��'�
-�G�A>�P��2������7�P�C~�e����$	�ho�����۲쥼��Ҏ}�6�����cZ����|$���2�,��-*��UΠz��=���з;U=�	i
*���+����������Q��t������u���p*k>]:z��c{�t
����F���SjN���&Ls
۝�&L2޵	�|�-=�6�D�Om�4ͱ��m�$˧6a��&
�gڄ6�k�)��yrγ��s
lX�5�����bؕ��5�g��5J6ٞ*lf
[.���Z2
��� N��JQ2���_X(�G�`q΃��abPhb��/)�Y��j�8�A˙�ǝ�b����AB��\uB�����mѾ�
�ּm��ּ�ס���R����#pWlN��ǚ*�����
- T|�/��+A�B�M�6P++��
��R��ϳ�շ���
��h~0��S���_׷/�?���Z
�]��ݣu���v�<�%0�뚅qEO8kAQ,�
S[j� �w�����=S	>�����ld0��s%��endstream
-endobj
-8214 0 obj <<
-/Type /Page
-/Contents 8215 0 R
-/Resources 8213 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 7964 0 R
-/Annots [ 8218 0 R 8220 0 R 8221 0 R 8222 0 R 8223 0 R 8224 0 R 8226 0 R 8227 0 R 8228 0 R 8229 0 R 8230 0 R 8231 0 R 8232 0 R 8233 0 R 8234 0 R 8235 0 R 8236 0 R 8237 0 R 8238 0 R 8239 0 R 8240 0 R 8241 0 R 8242 0 R 8243 0 R 8244 0 R 8245 0 R 8246 0 R 8247 0 R 8248 0 R 8249 0 R 8250 0 R 8251 0 R 8252 0 R 8253 0 R 8254 0 R ]
->> endobj
-8218 0 obj <<
+7792 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [157.6357 696.0019 294.4813 706.9059]
+/Rect [157.6357 401.0426 294.4813 411.9466]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_2f13e4ffe7b47ec50721791877b41622) >>
 >> endobj
-8220 0 obj <<
+7794 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 615.2394 180.5399 626.1433]
+/Rect [134.1145 320.2801 180.5399 331.1841]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_1c59e94611b71ddd67acd033a05bbbc7) >>
 >> endobj
-8221 0 obj <<
+7795 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [207.877 615.2394 280.1454 626.1433]
+/Rect [207.877 320.2801 280.1454 331.1841]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
 >> endobj
-8222 0 obj <<
+7796 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.4445 615.2394 420.7129 626.1433]
+/Rect [348.4445 320.2801 420.7129 331.1841]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
 >> endobj
-8223 0 obj <<
+7798 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [175.3489 576.3851 226.0342 587.289]
+/Rect [175.3489 200.2838 226.0342 211.1878]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_606b0dde3138cd8f0fce7604b7d34986) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_137dcf52993d2ff3dd6e4678b45baf56) >>
 >> endobj
-8224 0 obj <<
+7799 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [321.1759 576.3851 393.4443 587.289]
+/Rect [321.1759 200.2838 393.4443 211.1878]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
 >> endobj
-8226 0 obj <<
+7800 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 456.3888 178.2386 467.2927]
+/Rect [134.1145 149.4744 178.2386 160.3783]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_1c2f0ae89d7bf247a76c40282f31758e) >>
 >> endobj
-8227 0 obj <<
+7801 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [205.5757 456.3888 277.8441 467.2927]
+/Rect [205.5757 149.4744 277.8441 160.3783]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
 >> endobj
-8228 0 obj <<
+7802 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [346.1432 456.3888 418.4116 467.2927]
+/Rect [346.1432 149.4744 418.4116 160.3783]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
 >> endobj
-8229 0 obj <<
+7803 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.6253 405.5793 245.5216 416.4833]
+/Rect [135.6253 98.6649 245.5216 109.5688]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_c2cd6705bce0af4bd9880b990baf1198) >>
 >> endobj
-8230 0 obj <<
+7804 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [250.8481 405.5793 325.2287 416.4833]
+/Rect [250.8481 98.6649 325.2287 109.5688]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-8231 0 obj <<
+7805 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 393.6242 186.1788 404.5281]
+/Rect [113.9104 86.7097 186.1788 97.6137]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
 >> endobj
-8232 0 obj <<
+7806 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [254.4778 393.6242 326.7462 404.5281]
+/Rect [254.4778 86.7097 326.7462 97.6137]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
 >> endobj
-8233 0 obj <<
+7807 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [370.8763 393.6242 430.4326 404.5281]
+/Rect [370.8763 86.7097 430.4326 97.6137]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g25ea3a289eadef732f4c7fd823387fb2) >>
 >> endobj
-8234 0 obj <<
+7808 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+7772 0 obj <<
+/D [7770 0 R /XYZ 90 757.9346 null]
+>> endobj
+7785 0 obj <<
+/D [7770 0 R /XYZ 90 497.7251 null]
+>> endobj
+7786 0 obj <<
+/D [7770 0 R /XYZ 90 497.7251 null]
+>> endobj
+7789 0 obj <<
+/D [7770 0 R /XYZ 90 458.9903 null]
+>> endobj
+7791 0 obj <<
+/D [7770 0 R /XYZ 90 420.136 null]
+>> endobj
+7793 0 obj <<
+/D [7770 0 R /XYZ 90 339.254 null]
+>> endobj
+7797 0 obj <<
+/D [7770 0 R /XYZ 90 258.4915 null]
+>> endobj
+7769 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F52 341 0 R /F74 477 0 R /F67 366 0 R /F37 1958 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7821 0 obj <<
+/Length 3610      
+/Filter /FlateDecode
+>>
+stream
+x��\ks���_�O�<��x��t2�4IgҴ��-��zU��u}/
+���x�dgb���88 �=��H&����%Ҍ��|}�'wp����<��3�૫�g�J1�HK*'W��I���N�?N	AL]��x���i�_��/.)�nW��b�ϯ�/o�������U~����W�|W\�t�ݳo	��S����
��O�$@@0�L���ljF�	�|9��/��p��Q�����b�[�Uaϼ,n��%ɦ�f��fbJ53N/��r�5�
+&���??��'
 ��
�����0"Z����S�
�.^]������Ƈc�2�Mf��L��=FD��Awq�B9���LQ��܍��
(���+�M�YM�v������jِ��djZ̫rUn�|oO��o���7˼��
�$�Ԣ<���pSTE�i�Jy@`�!��`��&V�$%�A�Y�x!IM�i���D�<��Z�
_�"�N�!@��ij�w�pqr�I���B�q4��q��33x_S*b�pl�;��Ck��.D�I�.�Hc)�v�v��|2��@�<��B\J$���������]�
+�uh�>o�[�$��4�A�@H~gDesi�!H
a���v��f�L<�$��qf	6��w��K���~���3đ_�`\_��ڹ��U�m��(�R�# 댼��CyvR�p���e��8�!��:-���q���?��7�;x�:
+�K��bAV����@����e(3Qa�r��߼����!�~�]��K"ڐ�H(L-yb�ڦڸ����׫�45�nU4g�2V3!��lk?�o虳�_��'�`2�HFEL7B�V1��������HkŒ
+�1�S�.>{
�3.�9�B#�i,��~������uE�4�� 㑯_���K)`�w;��h��X��� ӱ_���~�(7w�_�Q��&����Y
�ϙFY�:#�(��n��1e2*��U�
���N+)Œ�XcO>�K��
+�e�	I$�F�*�>Z�����w-j�g�2��Z�
+�/jP��f�Z�s�Ң=��iQ�ݏ�E�Ah�D��mc��&%
��5˒$��& O�2L���~���/4C�Aq?_��"�
�L�$β�Hf6V`(0�G�_f��
��X:�����X�	=�E���Y�(:I���dV��Q$��J�+3b�ś/�:�Lhj at fb#��2ӻ!%3[��df ���B8!3}'T�@�
+6VJei�㹨e��8'd�@\q2�sg?�y�w��4�9�xc3�w��/��)�	@
=��� ͱ�A�	�$O����
��	~~� 1S�O@�c����~����sf	��2�y����p3�WVuBI�Nl�Ru⤪2�d@�9�AU�;L���v{T]��o��X
4P��A���Ͽ!!��ٻ	��I��_ &)�F�q~"�g
+�$G���~�OU�	f��l���oH?gv��
��~�~�@xJ�ő��i�c�g�����b���ד�/�d�X_L3
�
]_L�|�/��w�Š�'R_�f鿏��|�Dfk�/21HD��t�5F65"ә
�L�aBd���#2�v?��aJA€3�љ�a�����dׯA��.7�1���z
���
�E"���C�@
+�N�����z,!�~@��X
I'T�ipV1�N��zKhH*�����K�L�$�Tw�i(- ���P9^@�7$�3;G@�`N
+�B��
 <���HΏ��4����$�m�0�w�ӓ�
���X9L�
�
]9L�|�
��o+�A��C�S��a�}D��#!�Y��������b�mz��&
���JI���z23��<�#�`Z�����l�^����W���c$Ol2>PM��
�1��ؚ
�E�aJ.���'�v�5�V�����xE�ݐR��ٻ+� �iE����'�(��)� ]��*�
���8�(}����
Q��
ʣ}JO6Vg�I�i5�i�����J��qlk�I�#�gT"Sd�Bd�뮧'S�
��
+��8�:��b�X�L6�*�~�O� ɔB*�U}	���~ת�U�B�[��U��9�U�٠V�
&�j_�=Z5h��i�ءY���N�Le�ڇQ
V�����E����?L�A�i�g�y��t|���wQ��B�a���;>��Pˊ"b�T�v��$J�
�ok=�z�Ӵ��h0�{�Q��
r���2���Y���
y;�ca�bW��˱HK�����3Qb3�%9z�9��1����Y�؈�)�5xDx�Q����@*�����j��̳�(��
Ӓ�F[c��+7{>R��53�^�y����Bz�sY
cT8�����/
�<��U���"��G�iTCcL
�4g6��|���3a-�[�t�]�nQ��͡�n�M�c,�C��8�
+�
ƙ�NJ�l������꺄=��o���b 8�u�P��}f8K�C�:E��0���O��Z�!���A+Da꤉pV3b;�Ben:�
 ~sH��W'��iހ�uQ��XX��uq���]ݩ�Yf ͸���9̇�l�d�-��g*%���.L�'���N��V�c
+��V�P\2��
+�
i�s�ƶ�i+jDž�
J��2�z0�[�G7V��p�	Σ
�#��ai�M���v�J��j{I��|k~�Vco�Sܚ릜:/!���t_����z�ֆ�[�7��z�/留���
D*g�洠�l$�<�Pmw[@�鮜�G���W�C���]F�"Y��M��	�M��oߵ��
��q�z
@��|��/3j$�| G�|8����mLM�����T�
�v��2�1��9d�6��@ۮ�<���o��d��7�0H�ʼ�×z��ڛ�PQ.�8�L�\Mˍ=��?��yUÁ��.����ь���"�=���S����5n��݆^ �9�PV�Ơ���
�OEy�l>
�Eq���
��z�y#w�r�D�e����}pŏ�A��2�!�
�W�ɬ^5&�Y7�#[�|1��І�G���}^n����.�+
�o�gu0���0���߶5X��
gSӓ���M�)�]�h$V�菽Q��d'�M_s�B���[3*��%
�g�S��SP�D��7}��2�]	
�x0��/���n�S��N)�7=A�*�2�%��Pjz
��Q�\3���D�1�"��!��}	>倏t at z� ��M	�|W%
�SR%C!�q��lfu��6���m�د���&�aYΗ�
��]L'*�X��f'"�[[��^_=!^�x�����d���W�]�0���f��'��b�
_�j
Y��A�X����ޭ�� ��hG�UЦ�j
>��s�ن�uY�3��֞�A�~�e�X����������U�8�,��{��jk���~��lJ�MB�䋵�d
9�C�Xn�ۻbSl�͵b���j�`�k#8�EEƍ�\�F�;
���
�� ��
9��ȭQGg��ςa�_�c#���M�;�Z���=� ~��E�#�l+4͡'9�����_�b��K!�����v=�`����p�b ��V<�lzUĵ�
ֵ�P�d�������m��f�
�un��r��t|YU��Ϟ=<<���o��
�ճ�n�,*�al��a�ћ9�K@?���)x�m�چ��
I����zEAz��W_�}endstream
+endobj
+7820 0 obj <<
+/Type /Page
+/Contents 7821 0 R
+/Resources 7819 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 7809 0 R
+/Annots [ 7823 0 R 7824 0 R 7825 0 R 7826 0 R 7827 0 R 7828 0 R 7829 0 R 7830 0 R 7831 0 R 7832 0 R 7833 0 R 7834 0 R 7835 0 R 7836 0 R 7837 0 R 7838 0 R 7839 0 R 7840 0 R 7841 0 R 7842 0 R 7843 0 R 7844 0 R 7845 0 R 7846 0 R 7847 0 R 7848 0 R 7849 0 R 7850 0 R 7851 0 R 7852 0 R 7853 0 R 7854 0 R 7857 0 R ]
+>> endobj
+7823 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.6253 342.8147 245.5216 353.7186]
+/Rect [135.6253 684.4877 245.5216 695.3916]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_025902247d9c8b46d92c514c1646ff69) >>
 >> endobj
-8235 0 obj <<
+7824 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [250.8481 342.8147 325.2287 353.7186]
+/Rect [250.8481 684.4877 325.2287 695.3916]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-8236 0 obj <<
+7825 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 330.8595 186.1788 341.7635]
+/Rect [113.9104 672.5325 186.1788 683.4364]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
 >> endobj
-8237 0 obj <<
+7826 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [258.4559 330.8595 330.7243 341.7635]
+/Rect [258.4559 672.5325 330.7243 683.4364]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
 >> endobj
-8238 0 obj <<
+7827 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [378.0745 330.8595 437.6308 341.7635]
+/Rect [378.0745 672.5325 437.6308 683.4364]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g25ea3a289eadef732f4c7fd823387fb2) >>
 >> endobj
-8239 0 obj <<
+7828 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.9202 268.0949 243.6051 278.9988]
+/Rect [135.9202 610.6497 243.6051 621.5536]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_af0214aee8884dc52be4e061d6b4df94) >>
 >> endobj
-8240 0 obj <<
+7829 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [249.2264 268.0949 323.607 278.9988]
+/Rect [249.2264 610.6497 323.607 621.5536]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-8241 0 obj <<
+7830 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 256.1397 186.1788 267.0437]
+/Rect [113.9104 598.6945 186.1788 609.5984]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
 >> endobj
-8242 0 obj <<
+7831 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [254.4778 256.1397 326.7462 267.0437]
+/Rect [254.4778 598.6945 326.7462 609.5984]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
 >> endobj
-8243 0 obj <<
+7832 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [370.8763 256.1397 430.4326 267.0437]
+/Rect [370.8763 598.6945 430.4326 609.5984]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g25ea3a289eadef732f4c7fd823387fb2) >>
 >> endobj
-8244 0 obj <<
+7833 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.9202 205.3303 243.6051 216.2342]
+/Rect [135.9202 548.7668 243.6051 559.6708]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_2560fe5ce16277c4b4db17e951047028) >>
 >> endobj
-8245 0 obj <<
+7834 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [249.2264 205.3303 323.607 216.2342]
+/Rect [249.2264 548.7668 323.607 559.6708]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-8246 0 obj <<
+7835 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 193.3751 186.1788 204.279]
+/Rect [113.9104 536.8117 186.1788 547.7156]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
 >> endobj
-8247 0 obj <<
+7836 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [258.4559 193.3751 330.7243 204.279]
+/Rect [258.4559 536.8117 330.7243 547.7156]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
 >> endobj
-8248 0 obj <<
+7837 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [378.0745 193.3751 437.6308 204.279]
+/Rect [378.0745 536.8117 437.6308 547.7156]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g25ea3a289eadef732f4c7fd823387fb2) >>
 >> endobj
-8249 0 obj <<
+7838 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [136.1381 130.6105 242.189 141.5144]
+/Rect [136.1381 474.9289 242.189 485.8328]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_6f27f62cf5d65574cbb44025b1b3e585) >>
 >> endobj
-8250 0 obj <<
+7839 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [248.0282 130.6105 322.4088 141.5144]
+/Rect [248.0282 474.9289 322.4088 485.8328]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-8251 0 obj <<
+7840 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 118.6553 186.1788 129.5592]
+/Rect [113.9104 462.9737 186.1788 473.8776]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
 >> endobj
-8252 0 obj <<
+7841 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [254.4778 118.6553 326.7462 129.5592]
+/Rect [254.4778 462.9737 326.7462 473.8776]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
 >> endobj
-8253 0 obj <<
+7842 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [370.8763 118.6553 430.4326 129.5592]
+/Rect [370.8763 462.9737 430.4326 473.8776]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g25ea3a289eadef732f4c7fd823387fb2) >>
 >> endobj
-8254 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-8216 0 obj <<
-/D [8214 0 R /XYZ 90 757.9346 null]
->> endobj
-8217 0 obj <<
-/D [8214 0 R /XYZ 90 715.0952 null]
->> endobj
-8219 0 obj <<
-/D [8214 0 R /XYZ 90 634.2132 null]
->> endobj
-8225 0 obj <<
-/D [8214 0 R /XYZ 90 514.5964 null]
->> endobj
-8213 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F74 482 0 R /F52 345 0 R /F67 370 0 R /F37 1999 0 R /F100 2198 0 R /F40 354 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-8265 0 obj <<
-/Length 4217      
-/Filter /FlateDecode
->>
-stream
-xڽ\[��ƍ~�_�'��xTS�"Ǜ='Y�9�Mֳ�٧8�[bwӖH�T�����
�"K�&���м�(�>�Jf+
-��*�+�
Ʌԫ�ᆮ
��n�����!��>޼�N�UNr�����Q�����_֌��n�t����u�
���������S�k��?U�mѾ�{���T<6u����T
�ۿ~������<'Z� �w$��.r�)>&��	e<�,���}�u��(p���<
�ũtO~(���e���#�
��"ӛ��5���f������t����gj�7��<�Í�"��o>��o�ǽ��샯7B�L×
��Z�ހ�Gs�D�L�z2����������!�Ɉ=Ur\p%C�
�I�S��qOA��H�
>�H���"���
��N�Dz.e0��h�7�v�2��j*�B�ء"�n��0)�v
"W�-����O�*
���%c��_���懡~�f�A®�(����������nWu�����z�ǒq	�܌$ٻ�Z��KE
5�8?RE�����
-��������q�������
�H
����y5�TS)�X4�{����p-���]TQ����SY�z���7�j{���5���l�W�8<�_�����@ۦ�N�

W�X�Z��@��'�u��I�H�L��.#I��(MƏ�4�u�,����F��i<b��'ж�*�m�r"!�^��|^��Wh[@*6<�Uv�����ӿNկ�Z�s�gf 2�]��|^��(��s���ǻo�I��B�@kN�=���R�$�Dl�]7�[H�p������H�fЊ�
d�(y��11"={'����M�d$�W �W*O͏i��6�'�2F
m�<��\e0{-]HC���y(����Tzhwz
-x����
-�+��
�O�Dҕ��P74_mг >[���b(�R\9��|��/O/eY{8j�jA���~J07Ds�jQ�L�":g��k��"u��Ek���|c�`+H0�b�">�2#U5�O=�ZƧ=�<>
����h�/�O�
�e�7Pf�
�_��R�b��j7яL
-k"�ȩ\�ێz3$OXg���^l�w���9$
!G����F���HEc� %3
-<��y;���c�8�{�`�ܽ�ԍR���d��MO5�.N�nS,8-5�L��8b�l��X ���5�L_�y=��
�|/Ya���
��ڵ&����,$��P�͐lj�)����Ȉ2&�GA_��fg���?��<�s C�>
�mU쫿C��f3fL���i��]��B̈;Dk�2���TZ\|�����P��ZO��׆
�#B�ʘ"_Q�-H�"�vա�����0{M�,�T�y9!��e93���r�H�m�T�e}���L�x�i�d�D����nz�)��$�[B.J�t���o��\��%1&|��&�x��yE�T
�,�x�X�*ěQ���ɡ� ,���B&�7��-OE�/w'}[v۶:�`:6�Sd�,g	x�D�՘�i$�,23s�,b�(b��m���k4�!�*��x
0x���b5��v�h���CYI�
�"E����	{�:J���V�ny�
.'�č,����,��2%#���K�����j��E~hZ/{�O��ﱣ�� ���lݖǶ�ධ~j	���p�����'�k��"UO�Z�OFFE
]Nͱ	��
�-�
-v�Z~�o�r��]ƉaY�?�&l���GI��1�#ޚ52�"� �J#��/XI�? #�]�N�������:l&�t��vOM{��A at 1�;B�~Y�h������m�/���1������-��K
��	�f]��Q��8�lOV
����m����n�gt�=
��!L̳m�ר^P��R��<���t���
��eW���*"���C;��6p��w��G��b���s��v@��>-(�l{�{#������C���u��nޅ�|��i1�EU��HV]C�`�Cj�C.79f[S��k��)�i`��hN���q�	c*G�
C4@<jV���Q�^9g�O
���F�ɑqE�\�T?R.S3��th2��
-�\�v	�u�&�
4�x
�S�
�N���	��2���=�Y?��Щ�8�d�se�q{Љ�L9 at e��„^b �d��$xL����Q�g��1�!yN������im��v;H�Ɋ^�����-�b�P�:�sq!��k�V�v}%B<��F�a��} Ȳ<Nʿ+���!�d~�ƒ V��y�^X
i�!j
ʓ�0��ڰ' �M�+�cBP�Puo
��qv!�P�|��=��.踽/����
j-�S=W��gZ����~���=)�Ƕ�T�� dFLh�|qpS��+GK�O͡y,�y����=�++,
�<
DE
�)� #��������k	~�
�
�h�3y�%S̓�
���<��2-��}���j��K�^��QAʢs"�����*���KMt�/CXCj��J6�K��
-�.#jM�T!�U��!h���֠n��K�m�i!�W[G��\o���o�8��Xs�-�d9��Or�_/p5�^2S��-�Z:
��P���	i>�k�M�K
S<#�.̴1z��6�����¸�A�������r[y����r{,۱���䑼IE4��&�*�"��)a((���!�'�#��7WgVZ�Y1�I��0�}�2 ͈P<�l���ٲ�F
p~�ހ�q�0 ������릪O�e�
�c0��
x%t/8�����f�5���T� �i��ȳ
���cxC�+�d�V�
�lŅq��qC��\G��,��M�(���OE\�π�j�~�xEʤŹ���� ǿ�9|�@%�pJW��p��ef�>h�R��I�'�F�B��Kun�����]��Z_���6�ᅭ,-��{(
\x� ����
-O�U���6~xl��B�
|�[
�����
��9�%"��/BW,������ ��R��z��t�C^v����i��.�!��l4������Snvo@��bX�&�/36'>��ja0������Up��	V�6�
Ჹ��܆/
(��}�=�3bp�Js��
���u�0�d�r(ۯ�j�0=���Sn8�;��x`2D��s_��;>~��/����{,V�>��ĵ���R-�
 �['����
�"\k���mr"�f�OIfP��)f�
���
�G-�+��)�O`�@�|�J6���
r�`�u��}�m#�����o�%=�q��� {�zҵI6���RS�7K��M��2� b�T����
օ�
�����m
�&n�&�
݌�<#m�f�U����M&/Nk�'�Q>�6�]��=w�
-�l/7u�7أ>o��6*��h!��-�2��Ώ
� ��T,������U���)�B�/�����?�Y
�6<�^2/]_0�hŕ�{���kw����
���1�7n�
.�{����i�
#�^a����6�̀>���\�Q�	P;b������@Q��

�p��X�-.�սWС8
���m�����/`{8)lε��MV��d�M�ژ���h-d��� ۏ���]�<'��lԷ�����
��P
��5�0>!���
~�}j�20<��b���t��[t�:
��n>�m�c�v��7M�e욃�o�:�9_�W���>c9d��N;B&;ﳲ�S!�3��6�v��h����6��@�s�ao�æ���u�l|Q<�{w����Ǻi�]r�;4_(��ڝCE�d�d6
B�
�S#�Vn��
?H,�	����K�
O�
�R-P-��C@�ţ��ۛ�/�Q
�z��L*���>M9��I~�;�<��)�?o�� _�4?7�.&��-6u�s at 9�[R�c�� 
�.6��3M��l�i5;�i57�qhZE�.m�n�bƊ|�M_\&ZS��~/��.O�dbl��u!\�]�A�I5�Sm�
l��� ��3���cn��w�M;�p��o��9� � ɹ>;H
��L%�yFpk���;��M�_
oz~�3Cw�w(X?(�1ɇaq���x�Y�J�+F���QF��iW95$G(g�g�sSޮr�_$ݏ�a;�~�����\�j9.��I��}Kٟ8t�������s�����<��[��^�.��D�~��!�R Y܄�ZP [...]
-��7��!�C��T5����i4)��<�f1endstream
-endobj
-8264 0 obj <<
-/Type /Page
-/Contents 8265 0 R
-/Resources 8263 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 8286 0 R
-/Annots [ 8267 0 R 8268 0 R 8269 0 R 8270 0 R 8271 0 R 8272 0 R 8273 0 R 8274 0 R 8275 0 R 8276 0 R 8277 0 R 8278 0 R 8281 0 R 8282 0 R 8283 0 R 8284 0 R 8285 0 R ]
->> endobj
-8267 0 obj <<
+7843 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [136.1381 707.9571 242.189 718.861]
+/Rect [136.1381 413.046 242.189 423.95]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_715054228bad30a232707ed0357cdd98) >>
 >> endobj
-8268 0 obj <<
+7844 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [248.0282 707.9571 322.4088 718.861]
+/Rect [248.0282 413.046 322.4088 423.95]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Checked__Number) >>
 >> endobj
-8269 0 obj <<
+7845 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 696.0019 186.1788 706.9059]
+/Rect [113.9104 401.0909 186.1788 411.9948]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
 >> endobj
-8270 0 obj <<
+7846 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [258.4559 696.0019 330.7243 706.9059]
+/Rect [258.4559 401.0909 330.7243 411.9948]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
 >> endobj
-8271 0 obj <<
+7847 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [378.0745 696.0019 437.6308 706.9059]
+/Rect [378.0745 401.0909 437.6308 411.9948]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g25ea3a289eadef732f4c7fd823387fb2) >>
 >> endobj
-8272 0 obj <<
+7848 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [141.0837 633.2373 163.4496 644.1412]
+/Rect [141.0837 339.2081 163.4496 350.112]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_62d44847fe22abb82cbac84a776a9c72) >>
 >> endobj
-8273 0 obj <<
+7849 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [174.4337 633.2373 357.7845 644.1412]
+/Rect [174.4337 339.2081 357.7845 350.112]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
 >> endobj
-8274 0 obj <<
+7850 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [433.0205 633.2373 513.9963 644.1412]
+/Rect [433.0205 339.2081 513.9963 350.112]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
 >> endobj
-8275 0 obj <<
+7851 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 621.2821 221.5955 632.186]
+/Rect [113.9104 327.2529 221.5955 338.1568]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
 >> endobj
-8276 0 obj <<
+7852 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 582.4278 179.5535 593.3318]
+/Rect [113.9104 289.2804 179.5535 300.1843]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-8277 0 obj <<
+7853 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [180.0517 582.4278 243.314 593.3318]
+/Rect [180.0517 289.2804 243.314 300.1843]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_09eda1d1953d8f83e4352c6fe78cbded) >>
 >> endobj
-8278 0 obj <<
+7854 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [270.6512 582.4278 336.2944 593.3318]
+/Rect [270.6512 289.2804 336.2944 300.1843]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-8281 0 obj <<
+7857 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+7822 0 obj <<
+/D [7820 0 R /XYZ 90 757.9346 null]
+>> endobj
+7855 0 obj <<
+/D [7820 0 R /XYZ 90 276.1032 null]
+>> endobj
+7856 0 obj <<
+/D [7820 0 R /XYZ 90 227.5394 null]
+>> endobj
+7819 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F74 477 0 R /F67 366 0 R /F52 341 0 R /F37 1958 0 R /F100 2299 0 R /F40 350 0 R /F10 483 0 R /F8 563 0 R /F25 344 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7867 0 obj <<
+/Length 3428      
+/Filter /FlateDecode
+>>
+stream
+x��[[�۶~�_��j
�;�2�v�L�f��۾�W��2�D���^��
\E��v�<u��xpxn��Lf����3%Ҍ��rs�gw0����~�'����շR�4Ғ����� 	�����9!�����_^</�M���%��f�x_���Ϳ꛶l�?�ܗwͶ\�yu_�˟������
{J5�RQX����#IV at 0�LsOq�a�aBy�oβ�ۺ���i:�6�u���ȏ�m�^�b^m�0�4s��az���9�X�$1z��⧟�l
+��#�
1{���ls�)
?��.�
��vB�>����
�2��`��n��D����|�$�T������M8�+�
G@��SH�����ݓ#xf$�yٹ%<T�{�;U��T.��2���b�
��z{�(����y��(%\h?��U�j�/�u����ȼ��ǿ�$b^�eXL[��7վ^:���vi'#08,��i����-H�P�a
�-�
hn��8}��ǝڕm	r���O��W
+qT�['�Y .
�	6��y�y7��0�۬׍Y�h�y�s%�.�V'SB�`�qK�Y��|�_S*���Y
sRb�:'�p�����ҫ�xN��zo�e݁E��z
�

pW�C
��W�=�X�a�B� .���g
�9b�?nrֆ
�
+-��$ϳ"�e�x:X
�2g@�ք�6`�`ʀ���$�
8-7�/�	|�1k ��w�u� S�`��5���Q��
+�t3����:���@��6~CN[�G0e�@vފS{V���ؗ[zS
��!G�����M�6#{+>s�e\�1�֑׍π����h�UY�S�V1{�޿Y�ml,!-
+�t�ov��fƐ�1i�#�wp
>!$h6kX�pi��l����3
+2OFc�EVK���f��ū�����4�`
���{�'����7��l��]�u����T�v3`���m��fg,�,(��y�g"�����<��юl������#�žH`Aݛ��%
��R��H��:#y���7���_LZ�*�/54�Z��j�^�y��#Yٷ%L��@����2#�Cj��K�����R-�


�J

��+pRDO5G�?��1_k��1�u
�!&
��Hs3ҟ������n����{�vܟ��}���(����r�
�Ճ���n2h�(�0�
V	;$�z>�`�){,4�Z�	 ,`��4
+�D#)�B\s���>
1c�
ջ,3���1K�@@M�U�ى�'u�W�K���J}��s�`���Q�KAte�rk&�C>gH�b`��������p

+��=�	����F��߾Ɣg�h��u�%�
�y
j
�~}Η�̬'� �w] 2���ݯܮ2���n�G�m
+�Fn�,�
�κ�yF�ڌ��'I
8!�-�ְI�h��$3�l�[�I�D��+�
�q�����>`�T�� �#>�{��H�
���.p���b�dv4�"�J��a ��0N�gZ��,��H��-�|"�,Ҭ��xI
��� + [Q��}��S������m
�`�����s�����r
_FHKS��L �X��~џ��\#����2�	���c ,"��)�
AÉt����j��2��jڔ���"7�ݸ�e�
F ��CF\6��|-�5*Aa!���yWol-�T6�l7�Y�j�&Ejy;Oy�
+���&�wP�C�pĩ�h��J&KR�j��������V5oJ�S�;�F]�Z�aF�D7L at T�^��ȰM1�~݀`7�5/36 ���l�x�����E
�4��8	l�Ioo��ۂ����w���j�lV�AG�B�_gZ���R���Ey[�Mq�Q�ݶi���4�r"
+B�g�o��B�]��r����(|��W� %H�r&|��?!�#���k2HR�:�[�:']CZ����C�Fs�@drS�Ӱ��얯!"=��1�4���
�Gi���p��c���b}l-$X��Rr�z�x<m��1�
�.�2/
+�	|���U�`�u�ζ�&%
[W#���C�*�{�hg���f�ķ��3ӠbH���g	�=斤i�E���RM���knr��9�:� ��S��λDŽ��w
��p���?�7T�A��@���ͤ� i����W�eq.�r	
�9u�
F."�E��UU��(XB1-,�i	����B|"/f/�=�A�y�aΉ�
JgE>����y��
+�O���	��>��w�)�=��=��}���O�E�f�J���C��X�
K�_b
�$>
SD�
8�8�
$�5(
+���2��\��
�Q0�������wr�x��}in����[��]�Q�V����M:6�)� �����h��>��"�i[
��z�E��1���F/T��
<���
�clF2�^A�&
B�Bm ��9`��	��5�{�.'�f�
�1����H�C*;�z��$�gJ~(�\��TҘ�0��C\�Ϗ�! RD�~�
�Պ��׉��w����F}�J;=vhYvU�=�2���޴E6�' �m7��\��܈9/��o؁�>a�	�g�
c�lcA[*��q1�u/���>�D�N�}E���TNN?���#I�e�T� X

+��Q[�7FE��Ҡz���=��%c��?�[����J)��2i��*����f6	�G@��8���
�pM��^ݨP��I�SA�`��%�Q�	ċ>���
�Q��xԈP��Hf���V�
����� 
�}���=p��5m
L�F�����u�����4�W��أ_�,�1^�4�}!�w�N��RS�%��#�x ���a��-ޕ�o
ʹ�m�1X�P�W����e
(c׸ƨ�&=>�nH�u
�ؠUII����D| �1$��'wV�ܿ�y�v��nSo�K�
!�lң�ޕ��'�cz�؜�OE��L}�L(PNԑk���y�i|w���{�!ȠU�7���Q~��{2�r���ؓ&=~��Ǐ���c$�����꯮�q��e�����5�I,9�~U�+ϴ���Y�P0Hƶ�n�K)�.�E�q
/�G@�Kw���}a�F�m� �r��
�e���8*���
+L`p9�n '��7~^��
�d{z��2����$ݤ'3L�kr͠ѕ�*�:1~ǻ��[�$�6
(OQ<�=�(=�3�?�	��/�I��2A�|"D��g�?4���s,�"`Hb�����>�o8R��������
~\]�A#GY4f�HI�R}ꚼ�/<���#t ������G�>!���v��d�
Bc�W������K� �tri��Iz�H��K�Lۍ�����#���P�.���|�C�=���|��,���a�x�V����><U��
�� �L����:
O��„EoFHJ�6ѐ�����~��������
���E��j�[_�:H�.Ą��h��D��a�T�H�r�Y6ML�[�W�_��.�$��Hendstream
+endobj
+7866 0 obj <<
+/Type /Page
+/Contents 7867 0 R
+/Resources 7865 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 7809 0 R
+/Annots [ 7869 0 R 7870 0 R 7871 0 R 7872 0 R 7873 0 R 7874 0 R ]
+>> endobj
+7869 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.0037 247.7249 148.56 258.6288]
+/Rect [89.0037 611.9644 148.56 622.8683]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron) >>
 >> endobj
-8282 0 obj <<
+7870 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [467.7205 247.7249 511.2267 258.6288]
+/Rect [467.7205 611.9644 511.2267 622.8683]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-8283 0 obj <<
+7871 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [191.6363 179.9789 235.1426 190.8828]
+/Rect [191.6363 550.0534 235.1426 560.9573]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-8284 0 obj <<
+7872 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [149.7255 138.4442 193.2317 149.3481]
+/Rect [149.7255 508.5187 193.2317 519.4226]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-8285 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-8266 0 obj <<
-/D [8264 0 R /XYZ 90 757.9346 null]
->> endobj
-8279 0 obj <<
-/D [8264 0 R /XYZ 90 568.8538 null]
->> endobj
-8280 0 obj <<
-/D [8264 0 R /XYZ 90 520.29 null]
->> endobj
-8263 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F52 345 0 R /F37 1999 0 R /F74 482 0 R /F100 2198 0 R /F40 354 0 R /F67 370 0 R /F10 488 0 R /F8 568 0 R /F25 348 0 R /F7 574 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-8292 0 obj <<
-/Length 2527      
-/Filter /FlateDecode
->>
-stream
-x��Zms�6��_�O�|	a�oi��k�ޤ�ֹ��\'�xh��y�I
I�V~}$$;i��K'3	.�}yv0�a�Gf�$�H�T�7xv��8 �sߓ!�7gG�
>�H
*fg�
A���Ζo� ��1��:$x��7���C���js�/�������ͳg'�6���lu~z����wg?
}OȀ=�	!)�c�?�$�#�t�(�"L4"�KG��A߮��9L(��M�y~�^emnG^�y}H�</0�4�sF�azp|�5�˙ Fo�=x�ϖ��0bZ��
�`D��������eupz�/��~�&��c>',EJ�̝�
a�So at N��
�2��<���[J�xO�,��l�p�������i,D����a��m�D��=Y��%�C�*��f��-�i�	� '�8���"PG
���Zo�����2���sKֽ�ə@Z2խ
-S$�����L@c�S��Ϡ(��1
%Ddԧ�1��L4n�0�)�V�|,�"�	G�b����E�
��!�u�;�R�zM.3��cVemQ^��uU��}l7�'��:3�������	��g
7���u��e
<�Ҏ]V��TŒI���*��q�ɟg+�q���
��@[J�k0��G�bņ��腊y{�ۇ
-�j�x��KclF�Bc�������I��
�r4�����'�	Ț��`�*��Ό;�#��I6�c\���)��p���?y�Q�H
�Ҹ���T�
X7 ��>ea*��2��x��t8T;ѐD�HB���]�Zٽ_8i��|����UY��ҽ8W��
9�.G��]T&B?����"k��y(e�8M�����6m��
2q��<\V�UuH9�f �
���d�7v�hݯ{��{c$���v��
c dW\����Qa�����8�I� ��U�V2Z	�^WMS\��[��A�᦭����~ ���*1͹�ϱR
��K��F�����.�
���4�^k��\�����)���7���'02F�@J�~��2�ݎ�9
-��6I�����9��i��m�H7���w���m B1Q �),el6�鉓!�����|��ˮ�"�����~u�:LT��fC���U�
-P�i�C�#�CK
G���RO�*W����oqH5m$�f�6
T,�;<��j�N�)E�Q�}O5`T@g|˭���|lr_R λ��ָ-V˾Xq���iOYC���ʥ��VA]���p� ";�#%��{�������5C��Z:��S��6=Ö̕jW�ٜE�2�v'b�����
lw��4��8�����00Ӏ<
-�?%r�5L��NL㻋&�ߋ��uk<��R�����
�ؤ�n{Ԥ�笴���>~�J�Ҩi~��N�
�E�'�|/!Ġ��H0�N�����B��j� ���
<�~

-{ ��|h6P�/�baǡ���:g���E�L��bHJ�G�"3�������q�����0߸y�LW k�Ij�l���¤O�j�"����X��[6<��<D
���o,U�
=
1	�
�Q����A��+��w#Aj`LK�H$��AO��O� ������%CcRh{Sۓ����"��ƒ����]4�)�

�A��쪱.���.�����Vx�ʚ�z���S~��7��,�w,�)xTT	s�x�H����QwDk��v�V�
�/��wy8�]��
{Jℤ)b�&C��8�mj:�OLӌ�9҅B,U����J�m����Ј���>�ʨ�oX���i�?U^����;I��a��y��C�ʗ(L;'Z`�lt�5�
#
6O�6��˪��9�s���
-1�;����yB�v
Gxt]!ߞ�B���aWy���"�ǫ|�H��B�/�?u}_��0P��BПh�dEK)��m�/?������q�g*��X�SNb['@Dz�7E�*���
��~�*E�.V	q�Dj`���D��rP�׍˵}TB���0�����,X��4�}�۬�E���G�:;P�����ݐjwgG/��j��-�kw�`O�0�$t����d�1���Uᩦ�M�b�3LB	|�	�\�uhɁhq
[��b���y�XUͶ���W;5N46'l��fzH�GӞl����AA�ݞj�n�_��Y�p�S���qG�C��6O���������@�b	:u�<!�

���I��TH�eҮ2�x��=�H��]S�(ex�
 �2��}���/b	�
�����Xb���d
ʂ2�
������~G8c�8t�n��ψ%|ll�|�����?�v���O�~<��˳�"�=�����<���4�͝��a>��E	��7�k��d1��9���
N=۶�ݱ��p(Z�<�3�-s��(�GP(p΢9��k\���/��@@(�j
\wm�B[|�
�@��>����
�I_��������j{����Q��W�	
����^OI�
�� [...]
-	0H�\�9���/�9��ڳ�A�
�wg��(endstream
-endobj
-8291 0 obj <<
-/Type /Page
-/Contents 8292 0 R
-/Resources 8290 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 8286 0 R
-/Annots [ 8294 0 R 8298 0 R ]
->> endobj
-8294 0 obj <<
+7873 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [171.4174 694.557 214.9236 705.461]
+/Rect [171.4174 424.4812 214.9236 435.3851]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-8298 0 obj <<
+7874 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-8293 0 obj <<
-/D [8291 0 R /XYZ 90 757.9346 null]
->> endobj
-8295 0 obj <<
-/D [8291 0 R /XYZ 90 331.9087 null]
->> endobj
-7906 0 obj <<
-/D [8291 0 R /XYZ 90 308.6674 null]
->> endobj
-8296 0 obj <<
-/D [8291 0 R /XYZ 90 308.6674 null]
->> endobj
-7907 0 obj <<
-/D [8291 0 R /XYZ 90 178.5845 null]
->> endobj
-8297 0 obj <<
-/D [8291 0 R /XYZ 90 164.068 null]
->> endobj
-7908 0 obj <<
-/D [8291 0 R /XYZ 240.2453 89.4414 null]
+7868 0 obj <<
+/D [7866 0 R /XYZ 90 757.9346 null]
 >> endobj
-8290 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F52 345 0 R /F8 568 0 R /F25 348 0 R /F7 574 0 R /F67 370 0 R /F33 485 0 R /F74 482 0 R /F97 1774 0 R >>
+7865 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F52 341 0 R /F8 563 0 R /F25 344 0 R /F74 477 0 R /F67 366 0 R /F10 483 0 R /F7 569 0 R /F33 480 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-8301 0 obj <<
-/Length 2150      
+7877 0 obj <<
+/Length 2108      
 /Filter /FlateDecode
 >>
 stream
-x��Z[�۶~���Sk5�w����AZ���H��bsm���Jr7��;)�dѲ�Iq��Hy4�f8Wr���j<UB!͸���<���o&�����]��������j�%���]�A$(������Ģ��`�g����b߾�S<�v[�.����E\<\_�\U�&K����6����򻫯	鰧T#)8�������`D��b`�aBy���e�|��|An���>�ŕqo~1w���hf��b��#�2��X���L��?'������#�#1��	FDk:�O8e�d7�����q?���Gv�Q���q�E�oRՈ7�[�aeFFt���Q���!7i�����wB��q�1�����ay
S+,΁���~
�S��װ<e�
��t� !��t�B����0}B"t��%�L��'
i*�L�-
�ZD��~�������.��#�����C��s�ư�y|�(��S�H4:|��|�q�/��q����5{�B��
�ѼK��["��)
�H#��� ��DJ6���ty��nX=����/|�Ë�}��-�.bHF�6�X�4%�ϼN�]��/�
	q���w�*�޸�@���6
w
-Q��f��!٭}����Z�)��S1���>��1��؟��s���*ϋ�]��,u���p͐RD����Q �TC��>B@놠�a��ܚ�����#����ޤ�{�x	�M�f�ʇ,��P8�X�O�XBT��F���lG#q��D���TZ!� �<�f����2!�>���e7����
q�V�7%�{
�K�ۀ�*C���n|tWc`6�l��j�S^޸�]�yy�Ʋˎ��P�k:
�!�*�x�đ�=lM";�1H�z����d�nM�T�1�<^��:�+�����<J�E٭�"�0��

T�zCuUC��R
k�H#��6_H�u(�������S��!  -�I?�a�
-�r�>꧷�M���q�[��}UC���x�gPs�ڠ
[d�wm�z��Z���&��q�>�
�iV
�*�+�a)6�䗎@
�y\�8Y_
�#7��	�p=�ܖ�
]���MM�����l�3��6u$�6;l��MiD�,�W���}����M�W<�"yk_*�w�]��6>�tB
I��D�;a�j�	!pS��Ż��mQ1‡�G
p�"�-��QV���$�s�f�Kַq�K�cPP0K�͍j����T�H2��,�Efm��G���ó�
i5����"jk�n> �d��Y��� J�S���UT
�.���n�%>[��bkS
����b�./Y�0mB�a��G�-��j�s&�Rmţ^�U�L�v���hS�
-�L@`��2
x�T�/S�W<�}�����;@�-�	�ۂeT��j��Q�c�N
��}v�Y@��@Se���kv�&��(�m,!�3����( v��1R~������IMWYqA?ʡ1k��6�4�kH�h@?zC�it�G��Gb��� �
K\�GUR{P0(��ng�-�Y�^FM����#�ܛb
�a�6�cLӺ��ۇ�P����J�`R��A�I=|��p:	��z������h
-�SL�3I��t&��B������G�� E8��dO+�G5�X���K�
�'��
?�
hڶڥ�}�
��i[J��3��!
o0�O��鉇<=�~�Qd�͞t��B�S��NE�)'�m��T���	��$�����D��h?|U�T{g�q�J`����Q��<o⑻�����kB]7�����}� 7
-x�N
-3%jd�i��g'``��dj�@R�ơ��j��n�A>�����۬4͢�k�n�OXG-;p+S����֝
d���Y%6G7$�]����rݝ>6��e�FJ��ks6ѳo�-�T���1�Q��y��4(�-�B��c�7��
-�

-��
���C����?�y�Cש�`V��F���:TB��v/�٣�� �
��p�
!?��-�x�����!)�7��
�^#��Z�M
~�d7�)�M~-M��\�}���qz���M���]��^��0T��Ժq�1�X?b�����Ӓ���i3��Q���E�
W�����V�mU��WW���hU�C��J��<�]
�š���xl�-� KO�
j9�p��r��k�
-Ӝ��Kw�<�#[}��
k�endstream
+x��Z[�۶~���S�
�\�)�i��ۢ���:-��Pl�-Ԗ\I��}��HK-o�9�>�l����p���L���P�
+i��p�����v@���?i
+|5
\}#�P#-�
N�$A�:�.^�AL�'c<z1&x�x�bL�(_�Wɢ�g?�o���__�Ϋx�g�zv���������oi��T#)8F�V���`D���4�D#„��sQ��u\��	�i:J6�u\%����}R�I4J�9|�4#��Q:��z�ՎL�?����
�� #�#1|���p3������^��qx A�SD�R�c��C�<�ʪ�ͫ���}f�}����:��6IV�U�g�XXB9b\��ZDjŕ�Z7
<��	�B�G.`�~�d��MD�4R��|��BYK���I4Xy�_\\3�{‰DL��ܧ��g�<��7�0
��^��b43n���j�
+I&
�l���g���b������hid���)�
i�D-�9�1Rv�2ɒ���f���BK�p�]���f���%�B�
��h�5�b=m7�����˻��N�PD��
+\KB��~�f�4K�@		�<n��<���� �
8X�S
+h ����_����&�8��wY:�b�瘈QR�5	���
�������uo�W�Z��&��7�i�p_�����<:�H 
aJ‘�4�>NhҔ�2P��
t1�"£f
+B^W`����S<%A 
 ^�����0l'�G��
h!�
������R]�ȓ��`�F0u�(o��
��p���8ru#�P��y�f˓Gn��}��Bk�T�����M�
O{�f��֥@��u�Twݶ�kI����
�}��J�ʼnW��͋�n׊���[˾5��B��������+)�TI?F%��
*��tF�#D�	6p�	���T�8�}m*RF)��S[:>
L�aWkC�
|�M1gA{,yL���v���|I��s�D��c�'�cޮ��~�u����?�����׀b`OI���,�U9X��@+�.÷�"�`����[����y�Sb�\�|����ᑃ�lI?�
�Cm�Ik�H�Y^$�E�

$Y���޸!�rW2�
0���
q�{�
p`V��z�2�^��A��q��@\�C\'

+S�t�.�F"�n�3A�r�zw�����&�E�<��"��}{(
`?W�{[G��$�p>��
d���:N1d�>i���pP�8���Kp\B��7���H> �=e�0g(���L���2)�4=���V��=�>ؤ��x�-��tc�\o �R��`<L�N�R�@����b����c�_&X
�2�U�f��n_B<�IU7�ab��%�<t�!�=���j
����Yvv�w��}�oN'���n؛{�!�P���G,���dT��I�a�(�śL3�Ҫ�
-tO�x��z-/��M��c	I�Хc����c	h�Q��z�c���a��$<,{��Z���I(�7�KuWm��֧�>Og~�k���=x=�p-[�� R���>������p�Y��
s�X�"/9�
�t�sr�/�I5Aq#\�;�K] �	$��nZh�S�rd�f�.9V�̊T�|�\�4�AC�jѫ�Cx��}�x��"L)��<yTEj�"*w
�N*z�����$d�hAK}!	R�V��
&c���<ٚ��/��%�)�3	��
��Z\_�٘�7�u���E�Z����Y�W1�
�R]0���7�
�[`��"7{�f����W
nҪ������8�gh�� �N��ʒ?v�*M��QU\
�9������fkY������9��~`Z��-�������ۊ{��vA���aۣey�x!UU��mJ�'^B"�~��'��|;H����Θ��^��Twٓ��
�<j/��I���*�{%`�`�'�ؽ(��d��N�'��
 
��͏�������sH�&M�Hp��~� Z;���&
��
�ُ5��ʤ��9!���S��L��ƽ]�� P�H�����wIr�) ;B�^�w�����&�'l"���
���UUm���


мD�,�(�����U�o��F���
u����!e��Q
˽{�ɋ�|i�]:��t(+�cendstream
 endobj
-8300 0 obj <<
+7876 0 obj <<
 /Type /Page
-/Contents 8301 0 R
-/Resources 8299 0 R
+/Contents 7877 0 R
+/Resources 7875 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 8286 0 R
-/Annots [ 8305 0 R 8309 0 R ]
+/Parent 7809 0 R
+/Annots [ 7884 0 R 7886 0 R ]
 >> endobj
-8305 0 obj <<
+7884 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [320.9967 539.3012 408.3112 568.367]
+/Rect [320.9967 283.6694 408.3112 312.7352]
 /Subtype /Link
 /A << /S /GoTo /D (main_Octagonal_Shapes) >>
 >> endobj
-8309 0 obj <<
+7886 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-8302 0 obj <<
-/D [8300 0 R /XYZ 90 757.9346 null]
+7878 0 obj <<
+/D [7876 0 R /XYZ 90 757.9346 null]
 >> endobj
-8303 0 obj <<
-/D [8300 0 R /XYZ 90 733.028 null]
+7879 0 obj <<
+/D [7876 0 R /XYZ 90 733.028 null]
+>> endobj
+7469 0 obj <<
+/D [7876 0 R /XYZ 90 716.2211 null]
+>> endobj
+7880 0 obj <<
+/D [7876 0 R /XYZ 90 716.2211 null]
 >> endobj
-7909 0 obj <<
-/D [8300 0 R /XYZ 240.2453 663.9063 null]
+7470 0 obj <<
+/D [7876 0 R /XYZ 90 588.4982 null]
 >> endobj
-8304 0 obj <<
-/D [8300 0 R /XYZ 90 647.4305 null]
+7881 0 obj <<
+/D [7876 0 R /XYZ 90 574.1587 null]
 >> endobj
-7910 0 obj <<
-/D [8300 0 R /XYZ 90 475.5686 null]
+7517 0 obj <<
+/D [7876 0 R /XYZ 240.2453 499.5321 null]
 >> endobj
-8306 0 obj <<
-/D [8300 0 R /XYZ 90 461.2497 null]
+7882 0 obj <<
+/D [7876 0 R /XYZ 90 483.0358 null]
 >> endobj
-7911 0 obj <<
-/D [8300 0 R /XYZ 90 345.5507 null]
+7518 0 obj <<
+/D [7876 0 R /XYZ 240.2453 408.4092 null]
 >> endobj
-8307 0 obj <<
-/D [8300 0 R /XYZ 90 331.2318 null]
+7883 0 obj <<
+/D [7876 0 R /XYZ 90 391.9129 null]
 >> endobj
-7912 0 obj <<
-/D [8300 0 R /XYZ 90 202.2973 null]
+7519 0 obj <<
+/D [7876 0 R /XYZ 90 219.7084 null]
 >> endobj
-8308 0 obj <<
-/D [8300 0 R /XYZ 90 187.9784 null]
+7885 0 obj <<
+/D [7876 0 R /XYZ 90 205.3689 null]
 >> endobj
-7913 0 obj <<
-/D [8300 0 R /XYZ 107.5342 89.4414 null]
+7520 0 obj <<
+/D [7876 0 R /XYZ 90 89.4414 null]
 >> endobj
-8299 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R >>
+7875 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-8312 0 obj <<
-/Length 2162      
+7889 0 obj <<
+/Length 2338      
 /Filter /FlateDecode
 >>
 stream
-x���o�����W評�j��/#-P_.AҤw����`�m�(U�b��Yr��%��|�y(� ~��
gvf~\�L0�����%�,���
-O���W�ޞ���/p����F�FZP1Y<V3�8%t�X�����	�x�~F�ty�-���(�6�����!{8.��nnޭ���>_n��6�C:�����B��)�HI�
3�W�H`��2�X�Ed���
-���o�ˢ��)�0���tw�.˴����1=Έ���
-.1���f&�z�h<g
˙ �o����O����0bZ��3�`D����UB�;�^�]�����Q
�ŇvI�(CXp�Q�T����M%����K$�<[~:��r^!��h$C�d|$�T��
1�I��3��./M��j�nc�#�`r�V�6�V�܌��
Y2�C 4��L �#B�e��R�fw೾Ys���1ǫ}^�����%f.$.UL�5�)� "&�	���M��ZB�����F�ao���fJ�JW�4�
|��嘾d�&�\ %�ra�^�+�B�]W�l��@R8���\
-����������?���w��#�)��N3D�D��GP�8�~��m���ѡL�/�m��ʏ�8x�vܜH���#8 ��	nO�vm
�2���տ�Si
�@��A�g����Z��Y|L�@g�&=feQ_-���\���:ۥy����N��U��9��M�L�ե�KN����h��
+r8����Ý|�Y��Y�ڞ�iS���#L ��f�
��Nh�K�k��cs�J�%���@H�⦫�`�����=C�%a�a�(�}�Y;i�@)�\�q4R}����b	�W�Pu
�j���u�?5�>8��"���V�F�~mo����Tn٠a��Q�������Ɯ���e$�Ρ&)��hwR}�?��i�H�}��\�WX�t������dO�����X�q�r���L����S�$7N� �4��2h
-�y��3§�S
>
�&��#NƳɗ�&XsHΫ�~��J%T��L�)	~ϊx�1cFQ�on�i�Tn���q�Fc

j��T߈p
(���$4b�9�g�O���2N�٣�eu��[��5�*�;P�#}(1������JP�0���հJS�p��V7��/��.���R�����2
-�ٞN�� �밧[�Q���[ ̠8N����_�)!2�@_	{�
- �$g��5��%_c�Wgu��'D 9��sH�cᓪ9����͑��!�HJ����G�P �%o�����`8�~�\5�9�~1"���JJS���*V��o(�S ���, �;��q	
-yQ h��!��k�Tԓ��G��٥��H}�ӊ��u
-R7;P�WVt�Z��a���OZ�٠`_�@���O�<ӽ|���e�+���b��#
�gI��5b~�� q@�ǁ�P_k!�0e��+�
�h��u�X��
�
���^��A��T#v!�ko@��=z���9�#�3�M��p�0�֊\
z1�c��Z1|'�:��D
z=#��
���
���pzx�ِ����
,G�l����
�a��p��pKz8 =�-A��l�#�ԃj$�}�A�S}��J�QO���
��
3��{��q?�9�c�.6�u���Kl��r��	�ʯ�DeT�hjNo�
�^�����6�� ��<ft8���)M�
btl��MS�6M1�������);�͏��.�-�
�0Kg���X�2s�ZZf!-3Kˌ���R3�V
-U�j�
T�j��s;�>6{V�
� ��x������!�DDI����FT�rg5f�&�,�cB#�fe��,)���7R}�
��Hp(��vS��o����ʁ�R{.���\��.��q�
V��DZ:��;�j�x$fgrƓ��|���Ә��w��{
V�z���q���r]a���!�Mu�C�:�� V�J�8�t�Вq�D�O�
T�� �c�9��	R�uvP��|(��9�~�ͷ��_�
E�
P�$��a1Nb�~#���{�C����h}j��>��H��q>�9��2?�|3����
-���
���z��+L�
r��]�P%���r����������
�{#ꤔ�#��5�)�������3Z�g�#����a{ݵ+��ʀJG�7o�z��O �!T`�#�b�
�>[s��[��ud�����?&��endstream
+x��Zm����~�B�	�����vHԮc8Mb��

���xQ�TH*w��;K�R\rE�
m���6�yvvv�g�L&�����%�,���
+O��������}�5x����N�FZP1Y<�#�8%t�X}�����	�x�aF�4.v�݇��|��IVE|�Cz_������e��,���n�}2�����;B:�S���
3�7����`D����"0�F�qi
�=;��m\��9�F�t���۸J�7�H
�bF�4ɖ�iƧT
3�՛E9X�1q����'<YA���ˆi�'��њNvWe�a{u{��v��C����p�.Y ��
Q$�"Unzø�<32{�d�\d��}��;�
+�JWBj$`>� �K"��� �a����Y�!���8��!|�sr��!�:�~�
/󬬚ǷI�q�w��%,G��O��Zv��I�]��e �B�
 <k�
&�(���c�m�,�z6���~�.��S�;N�a��!�`;ΉD�FQ=��C�]�
g���ms}(r;�jc�_vf�?4׵�A�+%š�޴=hͺ�:���T�H�p�������mR/	<�腚�*Uq��ٺg����g��*�c�%����90
	4\��Y̙�Ӆs�P��&)�j0�}����t�de��A��p �
+q���ԗF�[�G�b"(EQ�`�rF�հ^�%�
Ɗ(T�k�o��ɾ���7}�S$%A��������
�q
��(���M��"<�-ަ���X �� �VH��<��jƋ>�
	�
�Ŧ�g�O�K^�Ϛ�k��blP=7����
��M�Z6�}�fU����3eSx�#� ��'
���#}�dڝ��4u��a�!�Ga�u�	�(N����)��9,s�V�w�����8c�����A��P-�C��@YS�eԍ���~�{���?��׻��!��LU���%,�PE{�9o��ŗ
�	pc��L���n��V�02&y��\
2s�pa �&Gap$4q0eͪ���:>����M^&ΩI���:!�w�<��u�27��21�k��ؙ�<�7�>Y����I���b�O��W���޴8��f��l���
�k�K�y�
*(����4������
%�7���_��b&LY{��4y�l�O�u��,Ot�:z	��0���$��nNrhżjvi�i�1��#.�XF}1�QC��T�� A%E4�iB�&�K�p0	,�r�
+4��e��RA��<�
5�����b�ySN �FWu��K����}!�m�d|dJgIRG
I���)2���잆�]�"fɣvɿ=� MDi��>7ΞB#A)%y,
;T�V�
�$lo�q
+K��={�Ǐ%L�D������gw�DsQ�7w�����J�����V0��M�1�
���V�k����������T5��
s7��jz�K6�
>�^vyiM��fi��Ml?��r{X%e����I�"����ku�Ed
+�-��[���FiC F���p�ؚ����7 ?5
��j��'Hj�5�]/�h�5hn���
�9��
+�W��Zٞ�>�v~�(�t9G�)��1|
���9�a��ͪ�:��Y
���i&�/6�'���6�^�������z�Y�
k+g��C�,�
�(�,ߥ@�sO�
+~���Ao
���?
�����
+kz�K�����Q�X|g�
�l�l]mȋi���F#�Z
A�9�(�D�h�qZ�0�~�
[�ͻN
6_��7{��ý��)AQ�vPǎ�l���t?��îy
"�AZ�5F�;d�Y�@5L��
��
�]f�B8�����Ǣ�M���"]�;ւP֤d����9���CB��Nm49�J�q��#B��=P�����S+�̗���a�¾(=�g���~]ʆ��

�
�G�Q�y��v�<����i�
�u�sO�u����Z�wG�GykogZ�l����	�""�B��ɫct��Lᆼ�/�~�#���f/g��b��Z���|���eO��6”y.[�W��	�V�ٵ_�������ps�H���5��3�P�{o��{X�y����	�Qyf�t�F6	�
+�.x!�c��Gqb����h$�o ",�<���V�a'��Q�a_��S���'<�Z_�A:RF�
+;���
+�
>*<�)<
���������x9
V#\�,s���J�?����מ�H��]^
�`�b��}tʭy��y�g�_�8��]�c�
܎3J�73BC���b`5�P����m���C�
+�E�����q���_4�Rv�<�L|SU������G�,�!K�J���~{��a
	$����[�/�lb!��<�n����g+a/Ä́����: �?s�R�endstream
 endobj
-8311 0 obj <<
+7888 0 obj <<
 /Type /Page
-/Contents 8312 0 R
-/Resources 8310 0 R
+/Contents 7889 0 R
+/Resources 7887 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 8286 0 R
-/Annots [ 8317 0 R ]
+/Parent 7809 0 R
+/Annots [ 7895 0 R ]
 >> endobj
-8317 0 obj <<
+7895 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-8313 0 obj <<
-/D [8311 0 R /XYZ 90 757.9346 null]
+7890 0 obj <<
+/D [7888 0 R /XYZ 90 757.9346 null]
 >> endobj
-8314 0 obj <<
-/D [8311 0 R /XYZ 90 733.028 null]
+7891 0 obj <<
+/D [7888 0 R /XYZ 90 733.028 null]
 >> endobj
-7914 0 obj <<
-/D [8311 0 R /XYZ 90 536.643 null]
+7521 0 obj <<
+/D [7888 0 R /XYZ 90 613.8454 null]
 >> endobj
-8315 0 obj <<
-/D [8311 0 R /XYZ 90 522.0727 null]
+7892 0 obj <<
+/D [7888 0 R /XYZ 90 599.9087 null]
 >> endobj
-7915 0 obj <<
-/D [8311 0 R /XYZ 90 318.1256 null]
+7522 0 obj <<
+/D [7888 0 R /XYZ 107.5342 501.3718 null]
 >> endobj
-8316 0 obj <<
-/D [8311 0 R /XYZ 90 303.5553 null]
+7893 0 obj <<
+/D [7888 0 R /XYZ 90 485.9009 null]
 >> endobj
-8310 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R >>
+7523 0 obj <<
+/D [7888 0 R /XYZ 90 295.3568 null]
+>> endobj
+7894 0 obj <<
+/D [7888 0 R /XYZ 90 281.4202 null]
+>> endobj
+7524 0 obj <<
+/D [7888 0 R /XYZ 90 89.4414 null]
+>> endobj
+7887 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-8320 0 obj <<
-/Length 1597      
+7898 0 obj <<
+/Length 2195      
 /Filter /FlateDecode
 >>
 stream
-x��Y��D���)���f�>\��* EH�SH����Ȓ��q��i�����9j_t�{�{z�?�V���G
�
%2�K�_�����?�Huۅ�n������AFR��n
-� A	uf��cB��`�ǯ&��t��_M(
'�~,Ro�kx�z�~:��ϼe{������w���^�rO�AR*
-��޿+M:�(3���Y�D�P���g]<���v�R�����`���,(��n�tB�8�}��
cFx�t�|�T�*�`��u�g��
vP�G1������1�Y�8e�I4z3���S�(~`�A�%D�R��!VM��`}
������,L����Ŀ]q�� =ѥ
1nH�"����S4��020�
-)��)��� ��P^B��N�0�c<8�AT��^'IT�{���H����3�-�������d*��L�~��U����+۬<=<�
-A��KJ^���)-��Z(m�0�
A��. OR�Xf[��
2�8צ��Q�JC�n��L� 
J����\���6��Z<3�u
H����
�-
ޔ�z�<H�h_
���Ǵ���P-I�T1�D��Ѱޫ(V��\M�X2H�F�O��F����zR��F�U�j#�m�W(�/�x^f%���M.=����S�%��{A4��(���4��k
�6[L�a<�x�ދ���K��,��2�\�+�X���N#fH28�3[�Ʉ��.
h%N��<r+��w��
�"���u_{i�E%���a�'�
0�:
-�E\x�@��һ��1D����g����E��C!�)�Z|��@�=�A�`�C�l��$Ғ�#I`	O�� ��V��$ �%�I���ԋŽ���~H��I�`�H��I�HbO�$F��HQ-��Pk�:@ʝ=���B��.�Jc6�����-��.��3�]�-��_Ig�b����K)	g#��L)�
--^A���zl-)��$���H
L�ն:�(��
-W/w.A�m�D���#�1��+r at T/;�:��BT�c:��pv��_�d�D�r�AO��;�@gh,�
O�	�$���#�9
�@����,�?K��� *_A�� ��DbD�15!ʦ8I3�0��iߍ��
����e��]����z����\�[9!l)�J���W�7vR�}���:������h����:�vA[�?�N(�/�~~G���J�����
��
۔|�'@q�2:M j�Hrz1,C �8���V����b
��8���#���'�I�5j�?�v�W`X�V
�/���������B���g����2x�2�˧ �P��'�o}j@�km
rs\����� ��
C�3Lh[��Q`E/���
�B/;��aa� .􂱃����ŕ����
}
}� 
�Y?%��LI!�B��0���E��D�t�5B
D9
U�������R���m�~;b\��K/����F��]���!��MP���_|�� 8��
-V)(w�J�ݿ���C����/��Z)��扯�l3����v�ߢ�8ܤ(̮6���8.�12�=0{ncԋ�S~
X*�;��ԛ�uR�T��u!ɽ>*�(�C�)��>endstream
+x��Zk���>�Ÿ�9|?i��H��nv
��vahl�X�,��&3��{i��dѲ�)���������9���Ï�

)��a\��3<���=#��)<��
^����I12�H*G��I����f��cBS�)��?N
G�:��P<�ӇU�,���UUt�gQ:�\E�x�e���;BZ�)5HJE����3�  Qfxm1
81�0�j�?u�:��r2��7C��z�FU��|���bB�8�p�&��(����\
X�$�q����/x�� �3Z���#b

��8e�"=�<����
l_�� ��
a)�n�EףT����
�r>|�׺6�
6q�!,�

+%�6��%HRA����Xa�Dp?��Ię>�68��S��h�  L��"n�Ⱦ��'D B�S� L�p�B�@��1�s�kʨ
�
�ȳ�r���
�,4d�b'c
�F.�讏?8
��B*?RWˀ���Y�q2�F�_�n�}R=4�($��0?��E�f)
�~���@�\"%}�T�}A$�����������o�����;͐�ҷ
#F.�
���I�&Yl�4�o�d�T_�{Љ�{S�Ω=�����m�.k��2w�p��E����ë7�X��A��b��1�le9V�C�q���"�Jw�r����D��r���L��]��΢򞶍�W\�SN宙+;k�
�^����6��")�PV��~�d��v�M�Z����
- �a>JB�22���hڶ�3?�7�
|1�4צMZ@�U\���

�V@Hc�Gҝ�h4x�u7+;��t�rb���U��N�J�@�Vg��p��e�tgU�>G�m��Kt0t�h�P�����B֘��Ӻ�d�Ri�[�[�X�HM���V������f_���'�M�>�Q��(��aF����^y�
�h���(u׮�"��^K1>8g�A�(3<g�V��P ������E���d�K���q`콙�QVˋ�4�n��<.���Q�C�3�ƪ���"c0邘��|B��nK�@y��X��i�Yt�Yl�9�H
Ma�'�]$
�h�k�
�8v��jz
�'�۵����u�V�;�
i�L��-jPY���d��f����5bu=�>^_�a���n�EUG ���팉��j��
1n:�9�4��
#Ǫ_ի~
��JQJD��CUT,�4C����"�<�]5����C=�r�aBt+��^�m�(�jjU�[�?^�sXOQ)��F�'�Q�5/FJ#Xs"XO�v�Xs��mr���n蔋����)��ө?��m��!�
q�T�m
pJ�u���-3k�ȳ�V��Wh���C�Z�0f
���
+���vE�(�
A�l�M���'D��1N`͍�E�muX�8�B��b��T��"�b�Y�bI6�x�K�&�yT�e�>([y�����4V}0�aİ>bp��U���)b���K��M�
J��
�"
k�f�"*꺪��)�A�b��J㠂Q[
S
IsVb:�CW�P
z��U�,��a�\	�b
�6
~�m�gH��"���oN�|�4a;$HR@]K̳��M#E��D��
cv
+���
+R��A�
Rc�4A��N�z`‚�� �
���D%
��f���L���N�����#��l
f�]�a"�B��7����vC: ?��eR�+O�j~������W)�6R�?��dU�7�Nzi.q�wP��
�TKT��D�z��z���
+5> Q=a�j̞&Q��ITLX�:`IT7c:ut�_4_�|����CGz��P<Z�d��R��Ey�"�^
+Q��KQ��&y-��γ��8uۏ[���Z!�$H�r����~<����u>�_\�g�^��jT�����ڹ�����s����Rt��uo���<]&�M�+���8
P��P�������߅�؅��_A�E�C��e�Qp<�k��9����/_�������A��k��1�@
v��#��-��e��,�g
�,^b���o.a�,�/,l)J
+��?zm�j'5d�!큱�ǘ����At�c��,�ח���e����2.��1���}��������l�XT�)b�-��	�i��2���C�- �%���#��]g���7ܤT�.��ڎ��jsq~~ww�%�͒M���|�I��qq���Pn�޴1�a鄟�$�
+��k_P�s�RI7�[>�呝|(�l
fendstream
 endobj
-8319 0 obj <<
+7897 0 obj <<
 /Type /Page
-/Contents 8320 0 R
-/Resources 8318 0 R
+/Contents 7898 0 R
+/Resources 7896 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 8286 0 R
-/Annots [ 8328 0 R ]
+/Parent 7809 0 R
+/Annots [ 7906 0 R ]
 >> endobj
-8328 0 obj <<
+7906 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-8321 0 obj <<
-/D [8319 0 R /XYZ 90 757.9346 null]
->> endobj
-8322 0 obj <<
-/D [8319 0 R /XYZ 90 733.028 null]
+7899 0 obj <<
+/D [7897 0 R /XYZ 90 757.9346 null]
 >> endobj
-7965 0 obj <<
-/D [8319 0 R /XYZ 90 716.2211 null]
+7900 0 obj <<
+/D [7897 0 R /XYZ 90 733.028 null]
 >> endobj
-8323 0 obj <<
-/D [8319 0 R /XYZ 90 716.2211 null]
+7901 0 obj <<
+/D [7897 0 R /XYZ 90 531.8113 null]
 >> endobj
-7966 0 obj <<
-/D [8319 0 R /XYZ 90 611.4129 null]
+7572 0 obj <<
+/D [7897 0 R /XYZ 90 507.4422 null]
 >> endobj
-8324 0 obj <<
-/D [8319 0 R /XYZ 90 596.8426 null]
+7902 0 obj <<
+/D [7897 0 R /XYZ 90 507.4422 null]
 >> endobj
-7967 0 obj <<
-/D [8319 0 R /XYZ 90 494.0718 null]
+7573 0 obj <<
+/D [7897 0 R /XYZ 90 411.7279 null]
 >> endobj
-8325 0 obj <<
-/D [8319 0 R /XYZ 90 479.5015 null]
+7903 0 obj <<
+/D [7897 0 R /XYZ 90 397.976 null]
 >> endobj
-7968 0 obj <<
-/D [8319 0 R /XYZ 90 376.7307 null]
+7574 0 obj <<
+/D [7897 0 R /XYZ 90 304.2991 null]
 >> endobj
-8326 0 obj <<
-/D [8319 0 R /XYZ 90 362.1604 null]
+7904 0 obj <<
+/D [7897 0 R /XYZ 90 290.5472 null]
 >> endobj
-7969 0 obj <<
-/D [8319 0 R /XYZ 90 259.3895 null]
+7575 0 obj <<
+/D [7897 0 R /XYZ 90 196.8703 null]
 >> endobj
-8327 0 obj <<
-/D [8319 0 R /XYZ 90 244.8192 null]
+7905 0 obj <<
+/D [7897 0 R /XYZ 90 183.1184 null]
 >> endobj
-7970 0 obj <<
-/D [8319 0 R /XYZ 90 142.0484 null]
+7576 0 obj <<
+/D [7897 0 R /XYZ 90 89.4414 null]
 >> endobj
-8318 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R >>
+7896 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-8331 0 obj <<
-/Length 2073      
+7909 0 obj <<
+/Length 1934      
 /Filter /FlateDecode
 >>
 stream
-x��Zm�����_�O�D{��r-��� IQǾ��k<i��D"��|���%�W\��&@`�GJÙ�gf�ኌ1�#c��J(d���f�Ǐ��#�|=��g]��ߍn��bl��T��
*
� A	
�-�MALOgc<y=%x��d�zJ�$_?��H�?��ER<���sQ&�y���oW��N��}w�
!
��$������Z$�`D���]D�A�	���Y_���n:��6C'v�]'��?ycl1%zb�|�
F�S:zu�"� +�$�_F���� �n�3Z�p�1��7#N��Y�ގ~l��_T��#�$@�!,;1$� �~y}�4ˌ
`����#[>mm�l �e4�#�9�CJ3�H���k��
n�yV���5sv�3"a�
 0B���ٴ�Sz���k��Ӎ��m�U�燴\�	�,�"�ve}
H�")����kT�5A�؛~����h�� H���S�w52	
-��ʻ4[��}_

-��Q��f�$�z�-�E��r�l��Yl��*_/�챾����ڬ6A�CBQ�:�Y��j�^�\����d�}v'��Ľ��zE�X��2J�����Gr��&���f]����K�7��Wv[�{{j�`��$j��D+��"L:
�
	���ؕ���4�r<�����<)
���=��D!%i��΄��P�\�ܭ�|J���N"��)b�
���$���JHP+�@Riĥ�U))�D]���b=K�E��¦�_[�� N��ƌg�N"TH	�R!��9� Nx��]�c����|ݨ�J!�&D
U��|l	3N$bBxn��%_�%���E���j��]ˑi1�w�!���އ���(�m�]�������,���
q�V�bo��'�%+O���g�p��[�
Kz��I1@�Ey/�]
�m,�1����
�F5`Ȑ6���`	r�|Е:�B��!/惘�>�y�V�e|0�ȑz��� p�
��
���dX�7-[R��m��i�n�<FD:L���B�S�
���)/��`�`q^������|�-w�j$�7��>wK����ѱ�(dI1�q[��cv�F
-�[������
-5���O1&(�Q���I$G<,4ۼ��'��"�4�]Ȅ
��!�2
�Tu�?�p��1l�b�R�)�C\�h��K(&f|�bz^�)�{�
"r���3q�	�y�\�{.�#�%KIu���%cЬ�(���щ��щ��t���ɽ]W|r��HB���J4FX����q:G%�s	�
�T�rU�
���7�P#��
�HW�<����b�H�� ���H+�2
D��#=g�<8�'�Dx��
�� �8�@-��O���t
�8uW!���l�H�W�K6��t���Rˀ7��
oh?�P
ҕ\4���~5�	�'_��Ғ.R�
�Z��,����~;�"(d2�ײ��[`B��B���TP`V

WU��7�
w��'�W�`R��bz�qS�,�bD�_�5����_�U�����~���ucW۬�۸
�*��ѵ�)F�=f;_o#6Z�w75�Wf¡�B N���\W'{�M�bg��}X��U}x�4��HIX2�Ξ���&(�����#�d��p��u�ݗ [...]
�
����
�K�>
,=�{�C��
-v}m]ʁC�n��}�Y����#}��]��l$M
�)ĵ��/���1���(
WGl(\^,��0�P�~ư��>�W5J��p�
�����p��@��������
���.<E
+([�T�p-,`h
�h-m�o��xa��5��3xu��b'�
��fI�{�M{��i�0&S�eh����C�����w���_s?���J$�Y<v���B��_YU�s�f�.H6�nMU�+*�D�e�]�t-}s�{z�*�j���l��T�I��?�l����`j�/��\� %U��C���䭵��P
UV@�P���y쯾?.�}`�y�g�q�=�n᫲����
�ء}�n
��7�����/��}(d�@�f�Pϗ ~�K*�_
����E��
>�T�*��Qu��w����!endstream
+x��ݏ�F���+xjA*{����<4J"���&׾��ﰊmj̑�_�Y�ml���
���H��ٙ���zM�����C%2���<
��
|�b@ʯ'���)�����C���rxy]h�	J��r�vDbj<!�ѫ1�� ��٫1ţtu�
Y0�%�ʂ�n:�m�7i�fo��:
��|y񜐆zJ
�RQp�j�щ�< Qfx)q�QbaB�O�U�tl6�	�:
+��*�C����:��D��d1�Ĉm��]֑++�$6n�
޾���� #f���#b

�NYu���^�q_?��GvJ�(CX
+�ObH�Iʫ�u�9Xf�'�
+)����w�0	b�
+ܛp�b��2AUB�U�̞���unFi��?��&��pB�L%��2B����“Sz���=�-�W�c:uu�F9�E�ҕ�_X�y�lrw
��ɶ����wN�QM߄F������c� �y%6�S�,9�J&�ڔ�o�d%�;'(hC�(k
ʓ�����0�fI9��e�|V��|��Qr�n��|��3A[�P����y�<
sd4�d�e��8
i渪� Y
�7�Ǻ�_�%7�1n�w�VU:�Z L`�H��(�
��&M��<�A@�)nY�����u��m�)R����t׋v�a�i���V��&_L�Q2�xt���,�n�q��
�
ԭmj����δ���
�[�\.�tL�h��
Gמ
+�1��	�
X`]5D"���#�OT�"���\D�
�w%�4^�T�Z��3�'�@̌��qbu�
�
u���`�*�0
�4�c�M8�L�P�*䳢�C��
+�׋��:�
@1	��n)�(%��`q�d?�R�9 5�8��d���p�ㅟ���8��=:��9�r�3s�ޢ�
+�ST 5��@jDSc�PP
+�� %"\�BA"%�|��+��,�M������-�@(%bB�����L�E�͂�j����i��A�AOk7
�Ǫʻ
2��
Q]W�9�;��a��{�G1�k��`U}�,�	YxZϖ4Yݵ�j{�p`����8h�ԕѦ
����P#!a��?C/`��-$�`��K���q�^1}���g�
'�0��
�ހ�a�q���3�`��m
)�$-�k��o���q�,/�f�
����X����,V
=�S�ߠ�)�p�n��fv]��x\�vH��O���],�f�ޯ�b��-��B��^?��g�jD%�c�`��(P�eRd�

�$/rU�:K�ҰM��)Uʼx"@K7���al��!t�.
�
�����
�
��K%�8��c��CO�diz���Rs��$*�>I:�n�1;
��/D�� ��
"��*\ٝ
 ��� �1�
+&�� E�l
�
p�?�
+�b'�R��
M�����<c�����
~t���{
Az#�GH�?CZ�|��"�@��?�"�E8"B�nE���)���>EPD��C����"q�>���KB7�ao�@�~�=�P��z4~O�����5%�Gv2
���wR�Dm��Y� X6D��`~
�@�-UQ�C1cR�_J�
#�M��H�6���X�����)I��Xߣ�3��{IkH=*�Z��C��p��Wާ�*��YZUӍ��Y<���`�k� HN}�v��zl�̷7��������������:ۦ
+���(q�w�h�,+VS��V�c
lƒ3�Yhk�����
+V�j\?y���<\ �
T� a�����
�J!?�ݪ��6	EM
i��`�w�*'
�K�_ٴ�^^�VͼZ@
����	���B���$�`�_x�
g�56��!p�۩�l��M
Ƈjч�ފ����au��~��&�_�5�j
���|������n�C�
�&�:CQ~�^�.���5T���Mj��/��sX�I�u˗��;N��q
+|�ǝ:*���D��
endstream
 endobj
-8330 0 obj <<
+7908 0 obj <<
 /Type /Page
-/Contents 8331 0 R
-/Resources 8329 0 R
+/Contents 7909 0 R
+/Resources 7907 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 8286 0 R
-/Annots [ 8338 0 R ]
+/Parent 7918 0 R
+/Annots [ 7917 0 R ]
 >> endobj
-8338 0 obj <<
+7917 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-8332 0 obj <<
-/D [8330 0 R /XYZ 90 757.9346 null]
+7910 0 obj <<
+/D [7908 0 R /XYZ 90 757.9346 null]
 >> endobj
-8333 0 obj <<
-/D [8330 0 R /XYZ 90 733.028 null]
+7911 0 obj <<
+/D [7908 0 R /XYZ 90 733.028 null]
 >> endobj
-8016 0 obj <<
-/D [8330 0 R /XYZ 90 635.7621 null]
+7577 0 obj <<
+/D [7908 0 R /XYZ 90 636.9679 null]
 >> endobj
-8334 0 obj <<
-/D [8330 0 R /XYZ 90 621.1918 null]
+7912 0 obj <<
+/D [7908 0 R /XYZ 90 622.5061 null]
 >> endobj
-8017 0 obj <<
-/D [8330 0 R /XYZ 90 518.4209 null]
+7578 0 obj <<
+/D [7908 0 R /XYZ 90 520.941 null]
 >> endobj
-8335 0 obj <<
-/D [8330 0 R /XYZ 90 503.8506 null]
+7913 0 obj <<
+/D [7908 0 R /XYZ 90 506.4793 null]
 >> endobj
-8018 0 obj <<
-/D [8330 0 R /XYZ 90 401.0798 null]
+7579 0 obj <<
+/D [7908 0 R /XYZ 90 404.9142 null]
 >> endobj
-8336 0 obj <<
-/D [8330 0 R /XYZ 90 386.5095 null]
+7914 0 obj <<
+/D [7908 0 R /XYZ 90 390.4525 null]
 >> endobj
-8019 0 obj <<
-/D [8330 0 R /XYZ 90 283.7387 null]
+7580 0 obj <<
+/D [7908 0 R /XYZ 90 288.8874 null]
 >> endobj
-8337 0 obj <<
-/D [8330 0 R /XYZ 90 269.1684 null]
+7915 0 obj <<
+/D [7908 0 R /XYZ 90 274.4257 null]
 >> endobj
-8329 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R >>
+7626 0 obj <<
+/D [7908 0 R /XYZ 90 172.8606 null]
+>> endobj
+7916 0 obj <<
+/D [7908 0 R /XYZ 90 158.3988 null]
+>> endobj
+7907 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-8341 0 obj <<
-/Length 2495      
-/Filter /FlateDecode
->>
-stream
-x��ZK����ϯ�)� ��ߏI�C���A��	r�,
��a"�
-E���׻�dSl�Ijw�S
^�*V����7M�#
�J(d����/����7��9�ߣ����on��ba��T.I���.�7 �W�/߮^��>~x��x��^��M?��>q�zw��u?�Y�{x�
�Շ�n�#���R��Tܱ��X�x
�(3���(1�0��?ͪ�v���
-
�
]&��..�����6)VD/�l
��abɈ�Jo�ܷ�k+�$6n��y�/6�n0bF��
�`D����
����n������^���6��E$RT����`)�D�Up)�A3�PT""������:9�i�
���H0E�Q��u�N��C/���B!�u�j�8����4[q�����C\<��IV�2I	9uv�I
���~�!���s����WT,_�:'�m�S���1�M�SɧCQ
��%�42q��E���i%]��
V(d�΂Z�|N����&�7)D����:��2}�%Ⱦ��(�&X��LhE�w��
�	Y*4���
-"�\-�H��5X��K�̋�fHL
��vPu�������m�M�t[���*~�WD,?��%�lE(�h�n��1	Xg�J��Iy*��(;g��_
-h �}��tx�Bg����[�Oi�����y�'���p(#��uV��O�����
1�T?�vɶ��NY���0P�7G���Q�\��
b��f֔�K�?�55�!�q�v�)_I�J1��'
-����%
�|ר��LHHɦf�g>�	��„p�HG?�
-�[���j����E�
-]�5
����1͒�xxc���ȣ�,�'��]�����A�$|P���hDe�6�YE���y��.Cש
�$���
֎g�Bc"�Z6a
�
�o�N�1���M��u����1ݱu�}�%E\BӬJ-�
���)��۷a�I��^�a�`0i�v��}�� ->:CD�m��M+)�}��)
C�9@��X�$<�
1N�s�0�zYu�g���*

2eX�*��Ʊ�YOLۉָ6��0�1�6΃
n�Af�tY�,8ʥ��
-!`�
��d`lV�_���s�3��P���h
�QQ>7P^Eb����hAX�;5?V+\]��
�4k&��sR$�ѭ �I�?�I
������v�Yu*�I�ť�
��_`1
ԻR�@]@��@�,0�ʤ� �!&����0Xoźa����20H��J
�z+B �{+��K�]5���Ħ;8��"�Oy��c#�f��e�㿓u��J�ؾ%ĵK�#�J�p��asRQWlj���7=À�$5zư��-������`+�R������P���E�#6-'�M�~����9m�I

��c��6Z�$��iv�x��F\3���D�Z�
^�Ls�(�yfL;��i��
PIK��8>8��t�
5<h��SaM� ۽�'�����ȹ�wĦ���Z8�%P�Z�Q'54ꧪ�mJ��?��i�q�5.��˰
�z�$�c���%����f
��Ш��-1v1��n�å�{��z�O���}>6�YEl�X}|�k��`܃��<6��6���G�n
p�N֜�]�q,�H�.$�H��T����='�e��dDΤ���0i�9�Kڍsv�s
'jw{�+(�f{k&�@J��j��\��v�c���
{5��a���
_G��J�	;��a�m�����t
GBQ1C�ͳ~��q��`�҄4�
,��~z?�iĥ�_J���3���G���B���)�4k(?�p��cԌQ~Vr����K(�q ��z�ܘ���Uw�mÔd��J����۩��B�c��at�+�*�AʏA�K�fNYL_N��6V�Y^�ӫ*tm�u�-�����Y#�
��R�ώԮ
���
-=.�Z��ʨyٮ���,���q������c�
l	%��
-'G*Nκ���c��N.�lɌ�rn�4K�AE�T�d
w���0�����3�1t`<	�Vl��
���
c��/'ƚ��Ę�D]+O�,1F�a�2���]���rb������\<g�I

�֋#
������X�M�
�DD�9��+6.'�
�~��lư�
��j&}ß��}~� �#J`�L�+6�V�7�}j����1��{��ȥo���X/�S�X��r$D "�jf,t��ǂŞB��9���
�{1�N��8�Ɉ�9��3a��s�7�$x�I�p�k�5�e�k���`'t������\;�t��R,G�51vѹ&�&6��M
S2ܩ}������l�&ܼ�dS`��5'�zD�A��`���=�*�������]����
H@��t��7G�Zhh���Q�m�[�7�8&��WB,����8;Ż��25
W�!&��tRew��n?��]���C5$��1�F���?
w���Ƕ/D�7�8<�@����<��޾�������P���=
v�}�8�M�Z�����I�����a�}^��
�
�����+� m��endstream
+7921 0 obj <<
+/Length 2519      
+/Filter /FlateDecode
+>>
+stream
+x��Z[���~�_��F�ٹ_�E8A�u�-��
�D�H��������p(9$��(���MRG�
���,���,
^(��a\.6�+�x���]���5|��
+�����[)I��vW� 	���������jM0�˷+��IyH�ޮ(^���t[&w?f�eR>���uS%E����=&�t�����o	�
O�AR*
+�����D
F��H�F1�0��?�
��>9�Vk*0�f�2=
�I��'?���\�L�
<b��%5�
z�涵\cX�$�v����x��3Z,��#b
]
�8e�f����
�A���8�h��� M�Ji�0�
+\�5"���+�A3�PT""�����09�UZ�n��I0E�Q��
�(�J51*�B
+|v9ժ�~<�|*�Q\G�/�^j�+h�ad�,��}l|���4)�u�"b	
+��SV��YU���C�1;d�I���t��g��Z�:i��)�h��&Z�����N�z�NN&xʐ!�G��G�F�PD��q�y�uWl�]��=��w� �Q$��3�^j��B����χ�L��qY�kL�?
��p>��_VT,��9����P(��VGl�Z^�[k�V�� {�!��ZX0��ڦyq��W����j���WGl�^^̪]��҇�:H�b3�^j
d
Q�e]��4�rqL����%y��E�vWٴY���$�S���
��m�˽$
I-�tO�J���@�U�ܛ���XA��$
+>}-FB���)Smon�|���>��%�d|^
�2I�a�"��P��Ϙ!��:P���,�G���ˑ�M�E8�gSqd�'�'$�J�WhV�+AV�mm���pL��~��l���#� _�a��Eğw1-ap����P����&S܎eճ�dˢ��,D�a3Ǝ
��;��8�[ۿ��]Y
�Ur_�����+�:�M�m��7�
$s�d0f�W�L�s�;Pv	��|)`&���N�9�	����S��]w���i�g�a`�|�,"0A	گѽ#9G�1��}�kƣs^�
�
(2����������y s[�~T~pnP���|b���õ�L�|Ls�Wk�ytŐ
!�Ԏ!��;�(��WY�RN.Iz�
�
�
+�ٳq!}��4�w77~ʅx�\�
t����X��wol�٥����G�sG����L԰B�/��m��z�V
+/�)�
���lEP��j�� P(K��
+�HR�� "�QQWY�F�K{	5FJP�r �j1}�"ߥywB��/��n����%
�O�a.
+���A���{�}�۵�C�H��������J
+�j��s]O��9
+ԛb|L3���
��nN�nN�WY��	��Z^��v�89L�x0m�[��C�۱��$"��7MO�0ݞ�X �vuiہy�
"�t�;��l��䂦��vJ�V�MrJ_���&���s,��i6O�i�ƺ��FR�O���4��Ռ�Ys~���0u����9�uz��iG������%C&�O�qHT���}�I|lo�fi�I\h�n��	p��i
nG=��h��ؔ���<�3
��8�8� 9��
��u���U#5��L��N5��tQ�$��l$�YSu�&lՊ�����n	�t��	����	�khxF�9�wĦ����A. %����4�����j'6%I�����Xc|MM*�`k��&M��z ˧l�w�e��@�~p{1�6�Ǿ�å�{��f_��e��}>��Y�
��6��at��#�NͨS6�0ec�HڍN
�����R�S ���a���]
|*��Z��<�n�"�n�L��
����hYS9���@�g�"�Ti�Y�����34��M��zw��
�}�
{5O�a���
iG��J��/��Ua��ö̼����
GBQ1���S�1�L]]牐&,i�
��!r�F\j���8
��
y?���
+�}1���c8�����
����~
�@B��Y��嗬�wq�⊷�9������N~�.*����U�`]rݚ?��1�}i� �e�����86������,
�)T�hmku=uۑ�M�v���`]|	�g�iW�f��[
+�t-�Z��ʨ�	�u��h�m�U�8ݻ����1*�AI���HM�YUzT
c������f��W�Y>
j+3s�Ef|
+��EH�>�
�O��=-�Sp#4˂M����!�����_M�����	�^+.�,�E����2�StŦ��łVz��X<쥆�=oq�9����˵	s�]%5s�BWl�\^,�{}s1
�7
쥆�sQ�d�	4�g
�Uj��
��2�����K����^j���(
��k�`=�Na�K�"/d�]Z#o��{������O��ǘ��J���'���A������ͭ���m3ƻ�������"I�s�w�vpv;iy)��*��̸�ސm�x�.M���ZA��q>����_
���e�/�;���ry�������xs}���6'tγc����x�_����Ul�{�Vh�K`~�%ց.;�ۇ�l�

jBqG�
���_!B kendstream
 endobj
-8340 0 obj <<
+7920 0 obj <<
 /Type /Page
-/Contents 8341 0 R
-/Resources 8339 0 R
+/Contents 7921 0 R
+/Resources 7919 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 8346 0 R
-/Annots [ 8345 0 R ]
+/Parent 7918 0 R
+/Annots [ 7925 0 R ]
 >> endobj
-8345 0 obj <<
+7925 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-8342 0 obj <<
-/D [8340 0 R /XYZ 90 757.9346 null]
->> endobj
-8020 0 obj <<
-/D [8340 0 R /XYZ 211.8424 666.6665 null]
+7922 0 obj <<
+/D [7920 0 R /XYZ 90 757.9346 null]
 >> endobj
-8343 0 obj <<
-/D [8340 0 R /XYZ 90 651.9418 null]
+7627 0 obj <<
+/D [7920 0 R /XYZ 211.8424 575.1444 null]
 >> endobj
-8021 0 obj <<
-/D [8340 0 R /XYZ 192.8535 376.418 null]
+7923 0 obj <<
+/D [7920 0 R /XYZ 90 560.4197 null]
 >> endobj
-8344 0 obj <<
-/D [8340 0 R /XYZ 90 360.3135 null]
+7628 0 obj <<
+/D [7920 0 R /XYZ 192.8535 284.8959 null]
 >> endobj
-8022 0 obj <<
-/D [8340 0 R /XYZ 211.8424 114.0649 null]
+7924 0 obj <<
+/D [7920 0 R /XYZ 90 268.7915 null]
 >> endobj
-8339 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F52 345 0 R /F67 370 0 R /F25 348 0 R >>
+7919 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F52 341 0 R /F25 344 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-8349 0 obj <<
-/Length 2527      
+7928 0 obj <<
+/Length 2575      
 /Filter /FlateDecode
 >>
 stream
-x��Zݏ��
߿�O��g��ch� i�^s[��rXhmy�֖
I����/G��5�H޻lЇ��ErH�#%���#
�J(d����
-/
��W��^��U���wW7�H�0�H*wۆ�$HPBw�KB��+�1^��&x������5��b��K7er�C�P&������u�X�����.9��﾿���
{J
�RQP�r��%	4 Qf����01�0�
�/�x�O��zEn�.��q��i{��t���D/�|
��abɈ�L���u�s�Lk���>|ċ
��+���b�'c��p�)�'���W���7�b����A�!,;;10��R��76�6�)�g����Z;������!m�+�FD�&3� �BG�P{��U�I !%���@|l	+N$bB,V`Jci��������!˳C�5
/�����ᔚ�Y�&���_�mtUUV�-��Z�Fj2���"��E������4f��H�?aL�Y����	��{6˷�yD��p)_I�&&���B�Ih�b��i��!ƻ�MM��O��
f���'C���6��2�����1AR L����̑�������ZǷ�}�L"εq��|a�%�U�VG��^A�J
-��>�cZ�ʼ�qf�(�uyJ#L�DZ+/=ۂ�`�$ߴE�n��V�4�/UHD43�Z1�����d�˪�jT�̼��HW��Y��
�+��m��=��P��Mꖻ-�����k*�O�TC�FVO��
K�
��.,<Epo�2B��F��]��هl�S�#a
Z'��T��
d�݌6��Ov)������߱�즵�O��L#� 
-���t��
��+�d�K]U�
��L�v8
Ou�A�2���*!qk�I�z�U�j\���S�S�VCWT�h�iY��L�b�D)�Q�5	�7ĊHr��7c 
�ytTc��G�(��r�|���
��D,A!_���*��G�뙋����t]w��=bl�"���'�ô�0<� )E�vvW�l�]�,����l%��{����8Ҝ
w��O�~�*�/�����j��`�>ٌ�:�����0@�y��j,xd.��n �3�&�
��5��
�/�G6g0O6 at +�h]�f�hO5
frAC����焞m�ák�
v�\H�U1��~��%�O��%�������:4%@%d�y��j,4
V
۠s��s�Z�/�O�IݶR@~]��tSYD` �d�}{��c�t��cn�qs��t��^�qo����:����T�gԦ!�/�{�8���[�Y]9��1�[�C\>��&р�Ir
􈦱���������/��h�=�"���n��D�9*�CUono�q�C�� [...]
	
�_�? 
q��n!u�*#��wx�eӒz��MbDe�YC�6�������yZ՛'��t��$��C��g� "�`�_a�vq��0r���!�S^'ȩm�4�g@��
-�jb�
G}��
���Q��Bfj��~��X�m
�W�q�u�__P�%�>��Q_���73�2����Ϟ�܎N�`cp#},��&N��"�ے񒩒~�v&��ҟ6�*������s��{
�e�����R�;���ChX=W�S+��-�ȳ�1Vd8T��
�5	<h?'q
-�/F�o�*}�i�”A�C(~��"��
\i�+
Y��!L&L���wTc�#�L�&������M�+��nN�|��V�E�O-C_�
Z�We�_}���H��f.�ƙh&4q7�y	�������Aᨾ
���
b���Al_� �R\sH��ׄ*�C���ټh�$� [<-BAW0 �=H{M�=Tk���%l���Hb[
"�K%6���O)���ֵo�
Xe�Υ?��� fMF�
-�\ƬG� B
^L��
Z��bR��W�
���}�Gq�1�hg�u�@#j�z-�B�w�Bu��� ����_F���#�%�V&@J��oW�kO�'+�J���%�O5]���$p�ρ+1f
-�H�xe��ή
񊄕Q:���j,5�
-���y ��+�-�B�K� n�GM;σ^���7z�)	��2��`�BǢ
p�Y
�-S�	�,C����S����QMGւ���Ą�E�P����d_hf-rF4#e�&P��i�N`�S�W�
�N�Exn�a1L��dz�@R�G1V��` 
Ǣ�W+�<@mw�rFh�����MP��a(�\�pwǕ��|�%�
|G�����3��/���OjKĉDF1�>��J��;�ׂw�QI{�I{�*--��U��&��7@|�� yw/�AU|,S�l�v
��4
ڇj�����J��/��_΋�
X���/��K
�
���������	�+tʳc����x��
���
Ul�{��h�K`~�E*�]��-�(��`p��Q3���_8��endstream
+x��Z�o���_��VN���p�A�p�+�^\�!

F�l��#��ܿ��\.�%���8�K�/�����|�f(���G/�P�0.��^����H�x
��}�?�^]/�� #�\��� A	]�n�-	AL��c�|�"x�����͊�e�zH�er�s��Lʧ���n��ȓ��ۇ䘮���t�=!=��$�������#	4 QfxKqabaB��]d�j�T�jMn�.��q�ԩ��K�K���4��-f�X2�-ӫ׷��Z�
+&��ۯW����
��F�h�x�
��1tq������۫�u|܃���p
+g�	[�A�
+��a�
%��bXE�R�1S
E%"����ۤ�:+��f�G�)R��E��>R��
kaTp
+)8�3W�FUoon�|���c�϶wIy:�y=R�h$X$��YO5VFо�a�$�u���CY��X>��'�]�S�}p��Ħ���c�B�qLZ�$�:��DZI����	s^�hꇬ�(�l�y��+8�u�o��1�����k�0�	�b
~F�t.��.�&���/���w�
+$k������-�2��SI.X;�:/j��P��m�u��8��ӽ;��o"�	�	����}�F�3p%��@z�֧2�R;H'G��|w��vg���;\LQ	i��
��E5�
+�9��!
� #�K��,��C�'�1����Ow�[��8m�:�Hv^��׌B&'�\h�m��}�
 �l`]>SD �p����i�
@K�y��H��f�����b︽HMdH��ٿ�(=��5��„��)����Ms��l�c]�
B�,��4)�^���5����Q�αs�b�
BGanF#j��;�Z�|U�;�2t��"0)AAe�J�C'�@��x�c?G�
GU( ���Jp^1�x�4�" ����8�
���E��<-�rfg19Ң�.+�G8iN�8f���فA���+�.����#ia
FG��^C
+�"Ծ�K��g���~_��4^�ziJ󚂩m
kE�r�,V�@��3��Xm�jTNfSk좭g^��
p+����N�ete�^�2����\jp�hWK"_���I܋YF��٨���m

�`���N�4�I��D��"�m,Z�o.?ڭ$�S��
�]��"�������i�jK��J�O he�@�j[����U3��Nu[�����o�4œ�y�ާ���
��ښ�N��
S`��4���o�@>`i��
�Q��'B ��/�{��d�T �NWD,A!_��*��-�/g��T��J7uG�csQ/#�����D9��v
պO6w\�,(��y�J�/	�Tc����Hs2ܝW]\�@�g������?о^0W�l�\�,��Cs1
}��`O5<2�L��;smӼ �}Q�q]
g���d3��h%��!h2�E{���0�

+x��P�4<8'�l7(-:p=��]��
@�W
(���me#��K����ߓuh.J(`JȲ�B=�Xh��)IB��xH-��'פv] ���i�I�me�0��������r����{ؖs{������թLGϧ�=�VC�/N�`tX�-㬮Z�±
� �L��$�Ā���G}�i4 Y
_>wbG���\o�ń�y�ϛ��Z�<�)����b7V�Np�f�K:
����ׅ�s�c�с
HY�:o�(릉"�N�t�	:���
���4�#H����L�n#�({θN�L�84���jjZwy�װ�]��:1���&Lk�
�
~a��#��?8wƹ�������ON���0�S���mɊl�8��Џk�/
��K�T7�K�ۻf�S&]c����W���y�7�{�&:k����)6pG���~�6)n����?n�U0.�G{BO!��m8�C8RR�p+��R�%VO8����}�*�,���.�<Gٗ����,T	��C�>�4d������0� Qf`�H�8l�Ⱥ [...]
cl8��8�)s��^?��A��H܌��jZ���e(㛐��}qU�7D�yQ�L�,� �[�w�
Ռs�b�?�Ƅ�9�P�	��d��gg-rƳ#e�x6P&����g�
�$y�Y6��G�,����(4�y���
~�=t�"�
���J��,c������\�M��@[(��-�M�;<�
~ބ��	N
`-��(n�ms=
+R�׌���lQa��ʰE\�-��Ö�n�{�+�Q�b
Rgо�"hD�V/�_��ɂPj
+�����?O���#��ǛX� L�1��C-��瓅	H�P�j�SM&B	�X�OB-1f��H�xq���G�	;�t~�
�Xj�#c�R�b?�
`o�I���v�G�����a�����T�p�ρE�D��E���&u��L��[��1x!��ft:���	��_�旕R�Q��;�DFٙ���D �؏Z6)��>+��65���Wi����6.���'�m�hY��v�@U|,S�m�ja��4
ڇj��Rt`%���
���y��
��~�����C]o��ѦB�<;�(������P/��K�bs���F����Ra
��_]E�}���f�=�#
�"��^�iendstream
 endobj
-8348 0 obj <<
+7927 0 obj <<
 /Type /Page
-/Contents 8349 0 R
-/Resources 8347 0 R
+/Contents 7928 0 R
+/Resources 7926 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 8346 0 R
-/Annots [ 8354 0 R ]
+/Parent 7918 0 R
+/Annots [ 7933 0 R ]
 >> endobj
-8354 0 obj <<
+7933 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-8350 0 obj <<
-/D [8348 0 R /XYZ 90 757.9346 null]
+7929 0 obj <<
+/D [7927 0 R /XYZ 90 757.9346 null]
 >> endobj
-8351 0 obj <<
-/D [8348 0 R /XYZ 90 733.028 null]
+7629 0 obj <<
+/D [7927 0 R /XYZ 211.8424 667.0167 null]
 >> endobj
-8023 0 obj <<
-/D [8348 0 R /XYZ 192.8535 467.0689 null]
+7930 0 obj <<
+/D [7927 0 R /XYZ 90 652.355 null]
 >> endobj
-8352 0 obj <<
-/D [8348 0 R /XYZ 90 450.9644 null]
+7630 0 obj <<
+/D [7927 0 R /XYZ 192.8535 380.4997 null]
 >> endobj
-8024 0 obj <<
-/D [8348 0 R /XYZ 90 291.9143 null]
+7931 0 obj <<
+/D [7927 0 R /XYZ 90 364.4582 null]
 >> endobj
-8353 0 obj <<
-/D [8348 0 R /XYZ 90 277.344 null]
+7631 0 obj <<
+/D [7927 0 R /XYZ 90 206.4589 null]
 >> endobj
-8025 0 obj <<
-/D [8348 0 R /XYZ 90 106.9615 null]
+7932 0 obj <<
+/D [7927 0 R /XYZ 90 191.9517 null]
 >> endobj
-8347 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R >>
+7926 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F52 341 0 R /F67 366 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-8357 0 obj <<
-/Length 1987      
+7936 0 obj <<
+/Length 2001      
 /Filter /FlateDecode
 >>
 stream
-x��Z[��T~ϯ�$9{�!A�"�
�T+o��X8N��]¯g�o����nS���6��3s�|3�q��?26x��B�q9^nFx|_7"��ܟ��]���H16�H*Nj�L�$HPBNj��	!���`�'�O�x�ݼ�R<ن��������؋��O�Ի�F^xs��v������Bj�)5HJE�
���\����2�
��C�A�	U|}Vū�K��
-
�
���]�~��/��O�����b��	#�*
�^T�++�$6n������#f�?�F�:ތ8e�E8�
�\��od��G6d�(CX
-v� ���.������1�yO�R\�B =������b��
-�ј���,>X m�U��"x�"��Ts���'1!�3���\J�w�Z���Y
����Yn�$�� J
���~U}ys}H`s�[_����/�؟*����F�T>�~R����:4�*��QD��\P���)g6S y%I��oV�b�H��҂�a�p��l�߰H8�\�`ۖ�����	�p#SL�L)b��*2�9
��hH���:p�H%�
#��t�ݧ��M��� �o�
��>L펠v��a�&Fs�L�RhV��?�0,
tI��P9X�D�TM�8���L�b�8
�8RIw=i��`�(�G��]oX��°=�˯��V� �Ӷ���
�m��,䯿�n9 �!Ć���g Ő!��
�6��xZn)��$�|r�)������rJ�$�U�1�B�`�&ՃQ(�BɜH��k��� �ڃO��>|��8��R̺����
����
�Ս��7>���H�~��J��L�!��sÙ�:�N��<F���I�l�B�S��h�����
z(�@EE/�
��-ȋ���t�ۆ���,�����K��0�E'�8Y� 0�j��`� E�́R�$L䦂&�Ӻ�i�
-(�����oS)`Q6Q"(�����
��,1Z�UՌ\
�O�`��,}�5D{�����n��6ުz�E��U
vo1P�)�ݶ0��K?I��aa ν�m�����������A�c�����>��g� (U�	�Ļ�â��|(�[��E!km�%3YT��)P�I���ev�(+c�OT�>�*C�����1�$�Y��/_�n�2Qp2�f
��;,C���r�`�"ȬE�����2<v�k�$��GS��r-=
}([.l��r�8�p�/Ƅ9�,$�/�u���C�c�9�e���T�n�Q�=�e�F��2:θYFÙ:��襋ep8>Il.||�$�|*H���fx&d�#k�谆vO�R!�婦�?OO^�%$gz€�	F�+^��5<!
�6�5ȁ�i2��l
�3%cHIF.p���Y����l�?�?^���N
��@��	]�_�V�A�2�)��+$
-|�mu����)���e��ct
qw�J�ӆ�r�ѻ�J�k�58p��i2,�$�`�w��1þ9ʥz
��R�Q��;R6}����Ȩ��sӹ��i�QM��f #q���W�7�*��1��x
I�7#i8Sg$R�sKa4����č<7��f��

@RR� ����Uv>�"�����
-}��Ѧ0�@,3�1�d0�3���L��O��<��ئN��
�t�Q5����`k6!b����δ�7@�3��
a���ز.u����`�
�d\�t��'�NS��c2��?2��Y7�i�]t�z�W@�"����t^
H/-��U���w@� a4�iM����̄
�{������R�y4�/G���M�Ꞽ�T�Q�%Ҫ����=d
-��

����/���G
-�Q?��~�d_��(

-���gJ'U�M
�E�˒��#�/~M��˩�"W�
;��UU8{Yc�W�.���{C��׾ߎ�
-�p�F����O�[=0�=�'��-���.|��������#Z&h���n^�����
U�o�f�PǗF�9�TX7|��<9k��RA_n<[-:8�	�p�F�g�endstream
+x��ZYo�F~ׯ�S+�z��(�AR���*��-�6Q�T(ʮ��;�K<���(H
� �(wfg���v(�a�G<�=%2�Ko��`���iB��s�?o
+���\���3�H*��m��$HPB������lN0��73��~�����(�&��>X�����M����ߗ���~t}u�o������	i,O�AR*
+��տ/DZ�(3��X81�0�J�G�x���lN��
��M�gA�͟�m�Έ���b��)��.:y��=W:V0I��>L޾��
+
��#f��
�#b
��NYuM�&��7�\��b�	�� E�qJi�0�
+B�%�>9C�
˜)OQ��d:wƫ��&
�x{��#�)F��\�R�3���[aT+
+)��aUk�6[]^������k?�ۭ�8�e4�<�2�`L%�7F�&�0C���1��4�Q1}� �O��S��MΑ����z�-���,/�W�d�ᶐi۠�H�BȏW�u�F
\�,]���2�Z&
+�W!xq
��2Yo�,����fs��4I��7���	"���J��Z&q����[yo�8Ev�9T#-Ý�ˬȸ0>� ��~&�9��\d�	k�ء!P.�QV%r�B ��$>Re �\�*R�M�kp���Yr$�lr���7�ă-�I�*V<K�d�k9����]�9��	�΋!�T%���_���*��/�`u
���B𳲲��������o!<ŭo��[U���L�ޮ_���X��@K +I�o�8x�w wN9�M�
H@�ʟ�a�*7�ݗ
��5(S}ņ#��s�#�E�,��6<���N\��P�6�
�H"�%M��0�Ove���8\����]��4���Fu�u՚��H���WSj�	#��J�V��ɚ�Hs0��z��{X-v�zK;�&�Z+���6�(F�t�.�8��B�M)
���[Hq��!�H�#�b�\�Ak�x-��[� .	9�\U
+��}{�i��1�k�0FTB�@� 4�Pa�P�S�C�8;6
`��z
�sƁ]u-q���%Mn
7�A3�_�A�H=ʭ(�>�֣�2Hp����ڞ%�$J��-jeoќYY��*��
����q��“+a�.��ٔ(7 ��̵�my�������tԂ<{&�}Y���#�8����[�c����~V�Y�q��|h���]�@�t�[��ŒTH�m�R�v�\���.*��5�uW��~y3
�]Z>n��f�m�5?�@m�R
���QY�V��Ķ�}Y����^uSdu*E�(�z"EVG)���Y
���SQdhow鮘$T�8oy����m1&�@-51�sh������1�H0<H���uor<�k�%�
�GS��j/#��T�\���r����ƀ�oqD��wSj�|3	R�U��/\�G*x�
+7èŞG1F=r�=c�$�eL�e��9��c�����&K2������l~B&�#o΁��'P��r�)�s��17镫��p��#�U=�s�M�o}Js�'NM�ɩ�{j�:M�W��3
&���;;v�M��Ǐ�� �k"��n�(��u����)㟢aP�}���ECh�]P8�i�&�#
�k��aTR
�tW����B=��a��c
P����z
g��
�(��k�ǀt)՘n>��^\�E�
F���)5�/
�L�S_(��!p�nt�bϣ#�
9Б�1n:�2�IG��C����
C�7��ЃҚ
�6���I@��S�U~8�"���D n}d���>�+}�^���S���T����N�� �N{�s
+I�u�q�l�㎴�?�#����`<-sN
��͆�~;��zEj�iM�%4~��ۦ�W%o���&byYebqY�cq��6H��	1-���� ���|Li�S�&
/ܒ��
+���V�z��-/w��O�
6[?0o<Q�d��ro]���,�\^\<>>����p��0��l���]
 m(�ڑ��k��--�s��Raݲ��6�
UIu�
c�r�[���Q�.�o��jK�0endstream
 endobj
-8356 0 obj <<
+7935 0 obj <<
 /Type /Page
-/Contents 8357 0 R
-/Resources 8355 0 R
+/Contents 7936 0 R
+/Resources 7934 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 8346 0 R
-/Annots [ 8363 0 R ]
+/Parent 7918 0 R
+/Annots [ 7942 0 R ]
 >> endobj
-8363 0 obj <<
+7942 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-8358 0 obj <<
-/D [8356 0 R /XYZ 90 757.9346 null]
+7937 0 obj <<
+/D [7935 0 R /XYZ 90 757.9346 null]
 >> endobj
-8359 0 obj <<
-/D [8356 0 R /XYZ 90 733.028 null]
+7632 0 obj <<
+/D [7935 0 R /XYZ 90 682.134 null]
 >> endobj
-8071 0 obj <<
-/D [8356 0 R /XYZ 90 525.4279 null]
+7938 0 obj <<
+/D [7935 0 R /XYZ 90 667.5637 null]
 >> endobj
-8360 0 obj <<
-/D [8356 0 R /XYZ 90 510.9873 null]
+7633 0 obj <<
+/D [7935 0 R /XYZ 90 451.5769 null]
 >> endobj
-8072 0 obj <<
-/D [8356 0 R /XYZ 90 409.6573 null]
+7939 0 obj <<
+/D [7935 0 R /XYZ 90 437.0066 null]
 >> endobj
-8361 0 obj <<
-/D [8356 0 R /XYZ 90 395.2167 null]
+7634 0 obj <<
+/D [7935 0 R /XYZ 90 334.2357 null]
 >> endobj
-8073 0 obj <<
-/D [8356 0 R /XYZ 90 238.9507 null]
+7940 0 obj <<
+/D [7935 0 R /XYZ 90 319.6654 null]
 >> endobj
-8362 0 obj <<
-/D [8356 0 R /XYZ 90 224.5101 null]
+7635 0 obj <<
+/D [7935 0 R /XYZ 90 161.2381 null]
 >> endobj
-8355 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R >>
+7941 0 obj <<
+/D [7935 0 R /XYZ 90 146.6678 null]
+>> endobj
+7934 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F52 341 0 R /F25 344 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-8366 0 obj <<
-/Length 1918      
+7945 0 obj <<
+/Length 1887      
 /Filter /FlateDecode
 >>
 stream
-x��ZI��6��W���@��"nF�C��膦
=$�@��P[v$9S��>J����=K�)�a,���[?R"c
d��Xr�4��x�
��-
�0"���O���GW�k���*�A�)����Gbj2%c���`/H����	��ns\��$��%z��q6�m���8��\��}8y7���!��)�HI����B���`D�����1�F�qi�;;ŋM���)�f��
��M�����*L&Dya��!���f���ye9kX�1v�0z���`�F1���.0"Z��v�SV^lFף߫y��.��|�O9A�r�R
a�$�
D1�r�Ri�1�cI"���MN��(���J0E�Q:���APIu!p�p�D�u�-���_*oCdy�	�f@{��v�E���AV�Yv�}X
l��i�"d]�Ĉc]��6-��(FKfe�B����0-�4]
6��.)���r�,�
d`o&avH,�(-�J�0�X`+j�(�M!�4�Eƥ�* [...]
-�̱
-�(��:r��4�� ��lYùH�v]��T���x�F�H��Y���u�`��w�4#����X��rB�����WR]��&AJ�"M��2FN����Q~��ٔ�l`Ļ�޽��M���hcE�[��m�Kl�v:��*0��T�ӹ y-y��eg�u8q*�s8q��qx)���l9�E�����`-o����
��� �
Ri�"�TL��3$�n�����R����9+G��1�������������*�z�$���e&M���(^�� ��oB'K��6
"�	�o�(�'#
-򩉂�?��(�p�
�M��&4n�h�	_��u������'�Kxb�?�'�Kr�
qZ�\K��������U)�RP�0�d
���U
-rw�Yԥ����9����C N 
����0*����6���WR]��P���ni�S�������h�؏&	L
���~�K
���ߕ`����wP�}^�=�$
Z�D:`�$�晐���,�*__^D���h�N��;M�_HB�,!=s�ps]�wN���ҶH
x���~,Y�q!eI�}�B�����"���N)���O�
��95�E��r֥��	��n�ٗ�����A��(����M5
����+�����H�V�AC7h��*��!5�?�/ځcO�MJ�5��
���Α	��g��I���T�륭a����!�7�z��É@�`��C
�g&��g�$����Ad�(�AXϙ�B�ϙBz�P�<]��\���iͥ��Փ�ɑ�'��?�.4M�C�yY�Ͻ,��c�L�A\P?�'!
��7�綟u���Ax^��{����A��
�X��
�e�\%�U�b
��,m�u�;ܗ14��
��
QDU]� �D
-�3$Ԅ���@�_L!
��
�
���XĐ-N4����#�H�;���.^�$Z֘}!g�b���Gp�on򯞄9�դ�
�o�|���h��k�a���ť��4���	�ͫ_��P�i��TP�O[`��}Ri:�M��0lۇ*	, B�J�ݿ�察O��
�֞(�Q֖ܙ�,|�e������
Z��G�E��~��j��1T@*ِ���PK��>$��X5���/n�P�]U�b��\t�(�؅�/��c�endstream
+x��Z�n�F}�W詥�j���P�AR4mѴVч$0���J�BRq���%�/+Jv
4h
?X�v�9\��1����c%2���b3��;������)�O���GW/�d$���m1�$HPB��囀��dJ0���	�A�n›��������ix�S�>
��l��"�I���^��h�n���%!��)5HJE����Ҥ��`D���b�� „r��N�|
f�dJ��

��n
�Qy��6J'DQ��[�00L��z���
+&�ݷ�7��x	�j�3Z���#b

oF���b=�
�Z�S_�ŇS��&
>�)#^+-&ZA(�F���6c�ƊJD$��f���(��l�]'�)F�9u����#1����8�����z�)F�4
}믭�nm���u��|�B��&w龌���Y
m������ލ��e���
+���@�Ȋ�oa�
/�����6�*�J�hʐ!��.JB�<�
����GK���n��]?+?���^p-&D��:Z�n�*JI���
��iu��RS�%��-�]
o��
%^�J<(�
��,�,_�f��
�u��	ӻ�&J�
(����
���`:�aH2��3_��	�}�"��!��Il���qL�M�,=����)���B8�\�j�ԑk�&f�i�,��]�����i��'�ϱ�h4 at 2��&�?&R &K�$N��6�A���F��rV�J�t�M�6��	�S�7�ˑ|���"t��
��pY�
��;��+����J�&�&$�C��Pk����
٦���n[���L�|�:�qVޫV w<+H6/�-�P�Am!J呅���U�e���~��W�:����B.e
+���)����}Qa��a
����vQ]t2�XzU��  �
�))ūd�h�����O���Z-�����)�2щͳS�SU�٬UP�h�����zD1���
�[,pq��|�����.�����
������qE�Y���:N�w���-�!&��;���=��oX��]A��j{[7�jE

P�x��RZ�54D]%p�HR��N��<��(҅�UYUL���I(aK�d��Պ�D�琁P��p�oZ����4���!��x
��
�����(��(WL����V}��.$%D��Ӧxtp��G�إ\숑l��O�������-#�d�(H΁
X���M��A�!-��
+��|(�]'^�=NA��QA���d
�?� ��DaWW?��-���ɮN��Cf@��
�dBA=P(��BAf� �
+�tBA
�փy_(��}B�& �L�կ�~r�dJ��4�W
+Ւ|J� z�����Ϡ��ZA�����ӟz�h����
�5�N�
�%İi����C�o��1�m������k���ΩEؘ�W�	ӧ����
^~�ٟ,���ک
�{�j �
M��X&��ļ�����q2apG�2��/Z`��p� J����Z/���
+��>j����D�K:Q��
)�\7z�W00������vA����D0xF�JU��?D0��g��V�5����_�@ �9�b��4�Nw�\ɇ�6� 
t�
W�͎qn+		+�tx��U�kGI��p-������������x�%�;A�)Q��Z{tHW���<=�N�i5~N����
|·B�Eq"�����
E�_P�����\<��]0o�a�
)�'����-���_�%�%2ʾ�m�h��k���
+wY)���Ɂ��Q��D�����a��r��ڏv*(s��*�	P�.����%�uu��j�dAk���?�է����0m|�LI�Xro^��U��fWW���h��}�R�W������c�h��@�QKk�9$�TX�����`�6ۺT%psښ��M9��

��endstream
 endobj
-8365 0 obj <<
+7944 0 obj <<
 /Type /Page
-/Contents 8366 0 R
-/Resources 8364 0 R
+/Contents 7945 0 R
+/Resources 7943 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 8346 0 R
-/Annots [ 8372 0 R ]
+/Parent 7918 0 R
+/Annots [ 7950 0 R ]
 >> endobj
-8372 0 obj <<
+7950 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-8367 0 obj <<
-/D [8365 0 R /XYZ 90 757.9346 null]
->> endobj
-8074 0 obj <<
-/D [8365 0 R /XYZ 90 685.886 null]
->> endobj
-8368 0 obj <<
-/D [8365 0 R /XYZ 90 671.9911 null]
+7946 0 obj <<
+/D [7944 0 R /XYZ 90 757.9346 null]
 >> endobj
-8075 0 obj <<
-/D [8365 0 R /XYZ 90 536.7749 null]
+7636 0 obj <<
+/D [7944 0 R /XYZ 90 592.8283 null]
 >> endobj
-8369 0 obj <<
-/D [8365 0 R /XYZ 90 522.8799 null]
+7947 0 obj <<
+/D [7944 0 R /XYZ 90 578.258 null]
 >> endobj
-8076 0 obj <<
-/D [8365 0 R /XYZ 90 387.6637 null]
+7637 0 obj <<
+/D [7944 0 R /XYZ 90 431.7858 null]
 >> endobj
-8370 0 obj <<
-/D [8365 0 R /XYZ 90 373.7688 null]
+7948 0 obj <<
+/D [7944 0 R /XYZ 90 417.2155 null]
 >> endobj
-8077 0 obj <<
-/D [8365 0 R /XYZ 90 238.5526 null]
+7638 0 obj <<
+/D [7944 0 R /XYZ 90 270.7433 null]
 >> endobj
-8371 0 obj <<
-/D [8365 0 R /XYZ 90 224.6576 null]
+7949 0 obj <<
+/D [7944 0 R /XYZ 90 256.173 null]
 >> endobj
-8078 0 obj <<
-/D [8365 0 R /XYZ 90 89.4414 null]
+7639 0 obj <<
+/D [7944 0 R /XYZ 90 109.7008 null]
 >> endobj
-8364 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F52 345 0 R /F67 370 0 R /F97 1774 0 R /F25 348 0 R >>
+7943 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F52 341 0 R /F25 344 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-8375 0 obj <<
-/Length 2214      
+7953 0 obj <<
+/Length 2107      
 /Filter /FlateDecode
 >>
 stream
-x��Z[o��}���S+�x�#(�IѴE7����B�%�bK�*I���o�!�!G��֦h7X`�˧��v�
If����3%2���zw�g�p��W��^��e��wW��H13�H*gw�� A	��m��	AL/�c<� x
�h�nA�<K_��&�VK��(���Ǻ�
�}��n��!^|����B:�Sj���
;�W����`D����.0�A�	�
~?9ğҨ(K*0�f�<�
Ҩ��+��q� z
��p�&�b;���w��c����?W�?��
��F�h1{���1t���5'����w�8�������	eK��B
Q�T6�:N��#�WHq��A�r���.�V�P���t,0d3�O6��d��H>	�
�c���’���%��ANN�rN�w77O�u�/�<J�u.����fX�'�}���e&E�J�8$�C�!�
b�8o
�4m��>٧�>�P
-ڝ
a
i%%
)$)D���lwx*��f<��۸��D�4�|&
C\
]竽�?:��;���/�?����3
��Y/����
6y�#�t
�I��c�0k��!�J�1��A�@�A�=
�C�Bꅃ"�e����h�D��&E T!M�pF�I������!^�.Y��8D��7�.���<`i�I?�|��~�f��KN�
zb�O���h�<�G0Cw,���R7C���
�M[B��k�����#l
��1Zv���: ��$E�C��'�>�����fP
-P��Q0 �Z��:��㨝 z���5
Ϳ�>��h�ژ�ػ��C�v��v�i�����9I���ޙv:a�9
?���D�:V#�`�]�~�q
l��]��c��8����(���
p��4٬���	|X@����Q��VC0~�`�$�c��6�T̟]���PqR�$6���
-DKS��R��%C4�7�
-
-Mj��h���������2K�
�8�)K
��M�b�I}�nb�O���I7U��Ӯ�*V�������	e�
.��}��Q ��`�s�8C`Q)���Ɲ�b=�eX
	i�
�s*&��_vX�q?E`	�0�A��h�Q�#�
8XRq�������~+�$&��jBR](Ⲿت����{m/+�(�M�m
u�-�!t
*��G 3=�
-*kyjU�=
-���]�m�Zu1$�
G�3s���ϸ�Tb�߻V��] �Ic�'��� 	s|k6�a|va%���Z
a��l�#=G���F���[�qΠo��tx��g��У���p"�����ۨ?��m &,�<0�xS�x��ě��]S"m�Sx�?��cw °[ս��ڣl�.��BL�9D��~�d��~�w�q-�����E�Z���a4x�� (J�$�d���)
aי��T[Y��Z���� .��%�w�OgGP���v�&���*X|y*�(0/��u�����3�(�U��A=<=b�-���zP�c��i`������ۥ�P�O�����ʕň2� 85cX}B�Ĥ����>vd��3��LoQD�Mȧ�n+?2� v[H�)��@
R�'D@��`ܮ���* ��0 V���T��C�*` &�<0��p�*�����N"
����u����'%�,E	���� K�_�j~ٽ�l]��Oi�F~R6��R���'^�I��й��/\�-?�(M�6|���ӧEo�.W��n%������qb��ؒ��J�2D'����rѩ�n��4�QFV���s�G��\C���בܘ3�
�G��.�_n�p��2
?�pB�	������>�R7܅�M�����&�9n�<��Ѻ|%�ջ��e)�.��	UI�A)��+�ɼ\��2fn�EC��˥u�;
��4 ��Z
M���f�xr���G�k�d�[��̓��^�'n����'��`���
���H��L�̟�q���q���L�D3�sRā�@{���<Diz���b��5ּ_n�w���������ct��	x���C�
��>�0?7V���1g
���$��]$_?���/�
����/K!��h�	��nB
�FB�*e�}�ـ�^�����2�;m��>u|[������.���j�{���#��>?�
����TY
@�%R����T+(U�*�K� [...]
+x��Z]o�D�ϯ��K"��|T	V��
b���e���;�NK�=g2���N����@�Hc�<s>���8d��L
�*��a\NW�	�>���&��������׷��o��d$������ A	�ޮ��AL�c<{;'x��h�vN�,ۼ<��<Z����Q�r}�Ӫ�
�4�,o
�]<��շ����� )8v�/����`D���m`��2���o6QQ�T`��Y��m�2vW~���|N�,NWp�&f
3;����s�c����ɻ�x�?��-���#b
�n'����fr3����8<�� � Q��� �`�U��z}}�i���8_!ŵ�
ʗ]�F[p��2	�a�B��B ���,�le�ڍx�|b�k9�$Ah
N$bBL�L#\��=u�]_���
c����|\���!��\�2�w,0\,J��Msy�R@�������j/�S�P/m�P����S�ʤ=�ISR��]�n�4~�
m��*�$V
+�����(��_�z-��Xe;��-�w��c\�� IC��F�]���bS{���xy��μE˟5��N�ZQ�Q����*I���[Jl�iٸ��Bg!
M��Ip

�Ye�����Jr������6Z���� %8a,��f���X�r��uw~�!�%A = �u���C� QGmڛ
�lL�0��ƪ?��kB2P�������gM�`wս}��ҮۢN��*�(��Ӭ
f]��>�$eҔQ�@�f��b(0Ы��D>��F�r�5]����U�+���\L>�
]�P�YE���v�x�
Z/��a��Ӳ�h$mo
�Hc��a�$��=0��y6�b��V��PP2�؜��#H�1�l�t
bH�����$�:/�E����.*��M��cA!/�� ED�������
�
+z��اM�:J�߬p��$�8���CLe�tOQ���aܦ����˛7�l��
��5w+YX�
��"�s�lo���/횮�����P4s"f/��u��F��,�u1QX5���:�R��A!10���B\B(�X^�J��U
)�B����ū�
+E�>�]Tms�$Tg@>��n>�>�۔&�>���l���YAդ@�f�9��c���4��/��q�Au�S��+
:vj�]�m5�e��q�_��B F:mI��6f� U������7mXuy�6��J;�7uu�s��t�ב	GTtq������F�'�����BS�E��a r�هi�Q
5RLX#y`�4�_��F
+S��[��#��SY&T���L}��ZW71 zc(�M�b�I�R7���Ib�$N�&}9ݤ�uS��-���M\�a�P�����.^zl����9K�s#6lK��ő�FL�$ @49)�*�E�������%�ݎ�'���	
�D
W>�0p���
+
�mt�X������
V
�Å".�{e?+6��6+�(�4ƹ�|
k�ѠB!
~q2�ï�Rps��yűG��
��B�:������K���g
g"��{�j��3�Ss��S���.�C�����������h��0�r6���Z���>F���J
C���m���R
V��/�B�����"
����ܨG��&,�<0��S��\cq�C. 
O婁�)wϑ��/K�K.U��qq���C����?����osBH�
ƃ�a7O�
^cu
+�� �$�dw@�)�N �zG%A���<�_�h���h�x�x�=��:�J�H�@@�%,�U��?%|�גIj�
+�����">�b(��9���������AA��B�Η�����x�-��(�����ň6� 9u
�e�4ڬ
ؑ����0���s�RH?2� �`H�S*�0���'Nq�V�2�
k.��2 4��
�ˀ���d��G�2�&,<0��w]�,�е4}ŋ�ίw�^��hƖ����Þ�O��*b�����g���N
�S�o�
ڶ��k�o�ת�/�q��\�Y�A?F�~�l���
��@Ż<f�2b�*�&��4 m�K�������6����� Ukɽq���rw}u����Vڧ�.GIy��m�z�
+�†���ޢ1�a��ϡ|�U�m,�Y�
�͚��)\�
�1zyd
. �!�e?endstream
 endobj
-8374 0 obj <<
+7952 0 obj <<
 /Type /Page
-/Contents 8375 0 R
-/Resources 8373 0 R
+/Contents 7953 0 R
+/Resources 7951 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 8346 0 R
-/Annots [ 8378 0 R 8380 0 R 8381 0 R 8385 0 R ]
+/Parent 7918 0 R
+/Annots [ 7957 0 R 7959 0 R 7960 0 R 7962 0 R ]
 >> endobj
-8378 0 obj <<
+7957 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [149.4002 690.3327 212.1242 701.2366]
+/Rect [149.4002 529.2902 212.1242 540.1941]
 /Subtype /Link
 /A << /S /GoTo /D (main_Cylindrification) >>
 >> endobj
-8380 0 obj <<
+7959 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [153.5732 532.8894 216.2973 543.7933]
+/Rect [153.5732 358.295 216.2973 369.1989]
 /Subtype /Link
 /A << /S /GoTo /D (main_Cylindrification) >>
 >> endobj
-8381 0 obj <<
+7960 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [448.0245 440.1518 483.2121 471.1205]
+/Rect [448.0245 257.0341 483.2121 288.0028]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-8385 0 obj <<
+7962 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-8376 0 obj <<
-/D [8374 0 R /XYZ 90 757.9346 null]
->> endobj
-8377 0 obj <<
-/D [8374 0 R /XYZ 90 733.028 null]
->> endobj
-8079 0 obj <<
-/D [8374 0 R /XYZ 90 594.8928 null]
+7954 0 obj <<
+/D [7952 0 R /XYZ 90 757.9346 null]
 >> endobj
-8379 0 obj <<
-/D [8374 0 R /XYZ 90 581.0895 null]
+7955 0 obj <<
+/D [7952 0 R /XYZ 90 733.028 null]
 >> endobj
-8080 0 obj <<
-/D [8374 0 R /XYZ 90 424.3386 null]
+7692 0 obj <<
+/D [7952 0 R /XYZ 90 592.0607 null]
 >> endobj
-8382 0 obj <<
-/D [8374 0 R /XYZ 90 410.5354 null]
+7956 0 obj <<
+/D [7952 0 R /XYZ 90 577.4904 null]
 >> endobj
-8081 0 obj <<
-/D [8374 0 R /XYZ 90 315.441 null]
+7693 0 obj <<
+/D [7952 0 R /XYZ 90 421.0654 null]
 >> endobj
-8383 0 obj <<
-/D [8374 0 R /XYZ 90 301.6378 null]
+7958 0 obj <<
+/D [7952 0 R /XYZ 90 406.4951 null]
 >> endobj
-8082 0 obj <<
-/D [8374 0 R /XYZ 90 207.3901 null]
+7694 0 obj <<
+/D [7952 0 R /XYZ 90 236.9594 null]
 >> endobj
-8384 0 obj <<
-/D [8374 0 R /XYZ 90 193.5869 null]
+7961 0 obj <<
+/D [7952 0 R /XYZ 90 222.3891 null]
 >> endobj
-8083 0 obj <<
-/D [8374 0 R /XYZ 90 89.4414 null]
+7695 0 obj <<
+/D [7952 0 R /XYZ 90 118.7714 null]
 >> endobj
-8373 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R >>
+7951 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-8388 0 obj <<
-/Length 2532      
+7965 0 obj <<
+/Length 2314      
 /Filter /FlateDecode
 >>
 stream
-x��[ێ��}���S"QO�/�$@��
�� �z��h��!"�
-��x���&��l��Gp���
����S�4�d��?�0x��B�q��
o��~��
in����k������Xd$���}5�$HPB��wKBӫ5�/߬^F�1ڼYQ��/��.�6?%�(���۶�
�4:l�>F�x������
O�AR*
-���[�x�(3���
baB5��
�CT�5F3tO����_~��q�"z�[��&��;����m��
-&���n޽Nj
$�����b�
c��x�)s���7oǩoT��Gv�Q���@�!j�U*�����1��D�R\�Ơ|9�it���Up)�FDc:�0��-�,�5^���ȩz��š���5��AF�R%����]�-7�dߩ�
Z�֕�/,�6K����`.�"C�뷆�xk���0ʷPڈ��%0GP�n�&il�QҔ�Q�%�!I�������S����_!I�<��2�l�2��^
Q�	�@

{���ǤD@%☴6
0��p���e�����e��I�Є�>7�P+*�P5�TC����mL��`�3f��КH�����z�d�r��Z L`HA�0tœѺk5�1�"�+��("��������L`���}�

-�9�|Dk=��W밧aǜG�a���.IW
/?F�d���c�����F�b�dFZ�a0�
-b�$���`�����sS|I��8ELbs�0UEj��4�R������w����x����!F|Y�@�b("����u:����T����N'��t�}����
w�>'�d3}����NG/�tE�N�/��@oc�/�T���q�3����_���%�N^���(
Mu�c�vG�H�p��*}+�N4�4EU�

-N�FF�;�Cc�s��u�~m�Q��c
��S
q���0���`~t�NЏ� I�l� {��Z��E
,$Ë+ب�L���*
�w
������!�x[��.AQH�.oߐ���>T����vE��E
�Q ߶���Z>�i��
\Rn�O�HP��#�}�
/-9J 4���8
�4�`�|YI1�8��@�M3���8�����KG���Df
�ٗ1�Ɍ�� �0���2�d�q�0W����}:L8(d��)���H�b
6�2;e����#
��Zfymr&%u
[
�0ho��g	
3�G�� _!ߔ��U���6�4�$�����A��=���$�u�
i)ڜDy(h��� ���t����O���|���S}(P5�A A�Aa��� �O<j ����eq5�m(�)�()���*�M�{�5�
���p�W�.N�c�Fe�D ��v��
�U(:i�F�1�:�,��
-t��]	�D�k�,�$��ʑ36z� aq)�B�W��0�
*�\fQe��
�
�r����5����8������'W�#�I?�>�rV3�P@?lH/�0���q
-���)��&�����8Y�҆�؟���TqO{��&Ƀ��,q8+�
� ��v� ��z����y�ކu���O�
-a�
�������K N��
� T^'���
SP�=��q�X��4��Z��8�5�9%i�DK2ǹ\(�	.7�$��Z�N]x�)F�t
���Y
��[�Z�ϵ����l����i���c�}�
Y��P��@�9�^+�x��
�K���v̦�̺��g��bү���3�`�$��6�)P�� �@��r9�5	R�s:����T֜Y`�z�AQ2,�{g5t�'0�ji|�m�q\)}-���Q�wfP�c5�*�
K�
-�X
��O-a?��%tf_�'3rV��`���
���ն��o�Ђ�ԗ��v����
�E*�6�T(�ٹV��6-�l{
�ql�_�*į��JQ}_g2�Ls1�3�M����^<�!ݞ����}W�`<͚cڨw4?�JK�����6�
i)Z���k�";������IO7����
��%�V\pN?GVC�Z]m݌�j{+��m�P�>SXW^���;%2���%��[�����)�Q�� !��^�����諜�K,��&�p�z0(82�R�ٯ���vܡֶ���
���~\}��f��
��<��{�BC];��ܦ�,�YV�Nu�MF���9�
}�r��Z���[�ZqWE����,��v�/Rqe[)�ysҵ���Hd8���CL��A$a~ܚ�)������mXq{n���.�>eR>�S��H�R�Ɍ|�M�֙͊�i���
�
�n��W�D 9Vs9k��2V]*��
�b��8,�;����&� b������P���b�
�=�n� FVΙ}�ΞL�Yg�	�l/�o:��ξ���}�.
�����J
-���ݫ��@j����~`�
��cv��ao,
Y��\:�\_6����G�^	�lr��(}���>ڡ���Y�P1 
UV��՚�yɹVP0���,�w��p�������5��Δ�ډ?��������m
�&�
%���t���Un�gS��n��x�� �Ra�Ųw{���;���
kPG��(�P�&�Dendstream
+x��Zm����~�B�	����EH��S4MQ'���c<�:�H��|w���\��+J��� 1
�Ej��3�<�a�GF��P�0.G��

=��ݐ��)|?�
+�����G)FI��nU� 	���������dJ0����Q���o'����:^�����>�����_�2z��h3��v����O�?�Y�R��Ṯ��D<
F�^K�1�0�j���.��&*�ɔ
+
�:���MT��ί�*�'D��t��ab�0��޼�k#WV0Il��w��
-!�?�`�G���CG�NYs��yw�K����z �?��K6�2��`�
B
�f��ƿ~�Y�����Z���.N�-�Ec�	��I!��B ���%>�
ʒ�[�*���r�%߂�SN$bB��L#9�M�&�f��n���l�.�c�C��7,�"K��]^����R~ɲ���0ʗPڈZ�9�G�¬ ?I-�B���q�}�n�4����B)�)D^!I!5��BY�l���gGT3ޚ�Y�
��&���:)P�8&�L��m�������-YG�
��2JZ
�����c��b
�?O��>M�:3�U��P�X\ٝ(]�6G"����[D �Tc
:�Z L�$�.%qg�iW��ˠ����)"t����"ޕ�bv��`��$��gD+ݷ�(顬�t�Z3�r9�%nC�M�?�qZ��2I۸#�J���w3$|���[�ل��c�FI(�8ELb�;�"���
�Gy]"�BX��N�t�mwQ��obh4S` HQ
I�aɌw�jp�p�O�
܉l�l�V��	)���ut�� �͓�<~��K1�i�?�1hKP��Ǽ���|r���~��>VQw��a�>4�>?S�ʲ1\�
+iI�@��k��T�;<�l�3\+>NJ{_�߻��k7��O��ԕW�o��f���
5��q������
�4L�8�e� &�O=WѦ�c���곥��;	Ղb��"�Pݕ:
ՂC��:i/�����Y��V�eP=�T��	C�g�W��A���P=4������̓�8;�����d�9�x�pJ�E�7�7�r�,�h6eW@�
f���7�&���`Z�eS�+ۛ 5�q�ɑ�B�15��4��s#)�
��у8ו:�s�H�鐱��\H� ����\+�2����zƄq�3�+�
�
�_G�/9�	�9Y=������~�S�ʃXKo��:�%��_�u⢡T �`ǎ���`g���
+�aŚ��z
MD1����P�3�M�P����l���+�ol�U��m
��]
q��!)��R
�������}Fpc��7��Rg�6���>9���(�J��7���k�8�aWG<�
�V�����
a0��#����d;�
���;W��C7��R�j� �ʑ淗�%�4�\l�蛱�x�<��4ߠ�#���A�ѕ:�7�)x�b�R>�7zV��F+�2�1�����1]���
�
����� 9F[��
+�%f�n@:3�j���5��v�&{x���J��܉
(��a
+��0�~��+
�V�[!_�_�}1��}q�����d=�DeEQ�c��Id3!D8�R�GQ
2۾�%�	,��C��g �(��yڹC��p�
�
+U��Al�
+h��F\��!�+'	�y�GIY�f�%s���{���)��
��
�2N�m�Fe�D@�խ���UH������Y���݁��� I��֑QIC�	��N�)H���4�uG�
��
*
�r
]�*�H#c�۝�Z����@�k�֭�bu
�¹�*�^1�$&�F
ӫF�)��6�Ȕ0�"@õ�ʛ�N���z�Ӝ�0Aƫ}Z�{{�v��m���য়��|�
�� �B["�z�#��V8�$��a}��܋
K���2Y�X�c���޸�	��P�����^g�v�lǤ�L�XX �3���i&G8�Z*�Zj�P�4�4�
0��z���\+��
O=�P ]� ok��j����s�k������i���:Y���,��P��@�5\�y{�Nb"��a��
��f��&�z��^?�
v at H��m#�)ϫht?-���f���u�b�H���
%��u7B=�~ܠ�����݆�kĕg��M!X��ۓ!)�~AZ��Wj;|x�2�������o��>ח
v�5�v�.����㺾���hs8Ss?q���b�
+�"��Ϡ��@�$2�i/J�����O��`z����뽪�ro]���,w�����G�(�>Mv9J���ns{l`32T��ݛ�B=[��s�
���lY59�����nn��^
U����g�Nendstream
 endobj
-8387 0 obj <<
+7964 0 obj <<
 /Type /Page
-/Contents 8388 0 R
-/Resources 8386 0 R
+/Contents 7965 0 R
+/Resources 7963 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 8346 0 R
-/Annots [ 8392 0 R 8394 0 R 8396 0 R 8397 0 R ]
+/Parent 7975 0 R
+/Annots [ 7971 0 R 7973 0 R 7974 0 R ]
 >> endobj
-8392 0 obj <<
+7971 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.2748 582.4205 293.9708 593.3244]
+/Rect [170.2748 328.874 293.9708 339.7779]
 /Subtype /Link
 /A << /S /GoTo /D (main_Meet_Preserving_Simplification) >>
 >> endobj
-8394 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [183.3316 438.6427 235.5982 449.5467]
-/Subtype /Link
-/A << /S /GoTo /D (main_affine_relation) >>
->> endobj
-8396 0 obj <<
+7973 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [180.1511 227.0685 244.3447 237.9725]
+/Rect [183.3316 175.8398 235.5982 186.7437]
 /Subtype /Link
 /A << /S /GoTo /D (main_affine_relation) >>
 >> endobj
-8397 0 obj <<
+7974 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-8389 0 obj <<
-/D [8387 0 R /XYZ 90 757.9346 null]
+7966 0 obj <<
+/D [7964 0 R /XYZ 90 757.9346 null]
 >> endobj
-8390 0 obj <<
-/D [8387 0 R /XYZ 90 733.028 null]
+7967 0 obj <<
+/D [7964 0 R /XYZ 90 733.028 null]
 >> endobj
-8084 0 obj <<
-/D [8387 0 R /XYZ 90 644.4124 null]
+7696 0 obj <<
+/D [7964 0 R /XYZ 90 635.9203 null]
 >> endobj
-8391 0 obj <<
-/D [8387 0 R /XYZ 90 630.6207 null]
+7968 0 obj <<
+/D [7964 0 R /XYZ 90 621.3642 null]
 >> endobj
-8142 0 obj <<
-/D [8387 0 R /XYZ 90 512.5899 null]
+7697 0 obj <<
+/D [7964 0 R /XYZ 90 508.7989 null]
 >> endobj
-8393 0 obj <<
-/D [8387 0 R /XYZ 90 498.7981 null]
+7969 0 obj <<
+/D [7964 0 R /XYZ 90 494.2428 null]
 >> endobj
-8143 0 obj <<
-/D [8387 0 R /XYZ 90 301.0157 null]
+7698 0 obj <<
+/D [7964 0 R /XYZ 90 391.6302 null]
 >> endobj
-8395 0 obj <<
-/D [8387 0 R /XYZ 90 287.2239 null]
+7970 0 obj <<
+/D [7964 0 R /XYZ 90 377.0741 null]
 >> endobj
-8144 0 obj <<
-/D [8387 0 R /XYZ 90 89.4414 null]
+7699 0 obj <<
+/D [7964 0 R /XYZ 90 250.5512 null]
 >> endobj
-8386 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R >>
+7972 0 obj <<
+/D [7964 0 R /XYZ 90 235.9951 null]
+>> endobj
+7963 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-8400 0 obj <<
-/Length 3000      
+7978 0 obj <<
+/Length 2685      
 /Filter /FlateDecode
 >>
 stream
-x��[m���
���ŸZ�f��e���\��M/�~I��v-�
-�eW�fo�ח#��3�Hv�� �dQC�!��4�a�CfϔP�0.g�+<{���|E��
�g!��n����bf��T�nW�
-� A	��.��	AL/2�1��]<��M~�vA�|�~}*�u~�}y_������
����w��]��x������Sj����8v�ߵ$�#�
w��E
"L(G�K|����EF��
���:?�'?��^=/���&�R��՛�NsN��Ib�����l	
-��
-#f����
F�:�\q�������߻u��
)���1eK��B
1�t��*N���WHq�
��uWT��hVIS���t���_�u�m�t
^ğ��)
-Hm!�D"&�,U!��V�x���y,�����O��._}��V�]���q6����u��.���ߨP6���Ư�)�S`�jL
�o�b
�l\n��w����:�����NܺX�_7�թB�(������vߗU��wo~ܵ�d���_%�f�D
7^�m)�뉭iD%�G�
��m�h�,��ݡ�����鮕!<�	�
-���~�eQm7e��)	�@XS�h�("=""
�d[��d۪�&��$��D���HV�4%��/�5��cK�
��A���������o���XAtcN��}��rp������
M�
O�>!8
-{vDE��;<\nW	��`ѹ�{�9�_��S˴.�����i�����Gp���
�o�!�1��}T?:��P��g�
M<���k�
bC+Q�ZP1o����Ϋ����n�\=����+`ŀc,v/otTCau�g� ��Ɉd��r�#x�DF1�"��l���E�o8@!-j8 Y@�D��uK��!��fP\d��*�Q�%�V��TpD�4g�]A3�N��_1
�ltJ��
EH[���y�pPΑV

q�M\@�5��SQ��1�.
�,Z��E�ҕ2�����ݾM�5����:���M�&�42�#b�/q�g*
1�@�j�9SI�DYH5,o�D�k�:����
-(EE����'�"�(I
-0��
J�
�

-��A���S��		S�暴lccCEc�Έ��zk��ա�z�+g�}�tO?� �ˍ��ɱ�D��~G����L��G&4�vpP��Ⱦ��Ȧ���b��838k
��4gO5�
k�8����v�|��B@�����&tё�E��[��z�!ߞ&�G�$1�N��\��Qiת�ǧ	�
:Z� b�j��	���&�9�ԀlJ��,Q
F�8gX��=Ր}�[	u1��1�N��
��v}@6�cn��vH5
�T{��*���P�칙��)�S���0b_Of���77e��
!�R�����@(����{R
�P��Z�P�0����}���J/L8 �r�*���	���K�F��4�
�?������(��w_�Z��֦1��>�8�����A��H�,�^օ3����"���f	��f�����IJ�^1�5���
����j�a����;�C
�R�
h�\�	��1�
�l㕝��Fz{t[����p"
�"AưAې�A�8�.��u�؉.�2��OE/ѧH��\��ގ4|�TÇr��RzO[?�S{�`���C9��XL(b>���,�n��ZA��=Սl��wj��!0��P�ާmՙ��|�bL!L���{>p{���!Lz�x#�	{>��s
*�Hχ"[�4���c�>V
�U$�>p�4�4�@~u�����D�g���c%��d*�Vr��#m���'v��㩆�FM�G
-
˺~Z��>��2
-���u1R=���L�dQ�B��Nt�c�q|@ƒ�;���各�ݥ��5T�]4���DC�k��

r����\R@�,�C���c(Ήk���RI	0Q�$I��
Y�2"���Qbz�
Րm��b[s���=���娕)8JV�i��M�̓����ܵE��m����E��D�ɓ�Ȧt�ɂL
wE�uyv����
v�4W1�۟���� �����Ə>cV�B���Ş�֗b�n��ː��F��| L�G„Ȝ
-�a����	Z��wYƩ��O�;IJM��6T#�;���C
k�5&ֱ	Q
j��2*�d
|���h�W����z�
-5`d�
-�1���4��>W� ���A	�B1�y��p�g,��g�����p�ߍL10���)���L8���,poK���=�
�8wJ2}��
-�F�;Y���d�{�'@68��_��<um��
-��Q�1�2]=%��
-�ԣl-FP��d�\��C�:D� B���ʆ2C	) �V�$�v�Y�B
-e�׵�H�Jӫ�@�.E�15T{��Rb!���S
E
�8�7b�/js
-#�E�N�GR��v
�n�
q�1����MmgUi���ݒY��p�G� � rz">
�h1@�`��<�
PTvI�gQ"�Q;s΢
�F�(
�AfU\�p���Fw�d_bA?R��
��(K���(
h�����YF�
-�ؒt��T�@�H���k��(RL���$i�ґ�����q�c�6=���@�p��y����؊�[XC����o���8��N`�lJ}��W;�


_�	Ύh�8V`sb4��=��n�zi�LY=���'tJ42 �)�dS:�d��/b�	�J��=ՐuO� U�21복���]\����`��F�)�z�sgA��w� ��Y��}�UF��Bn��VMq
���C,��_
�k�
�7�^����^
��P�3��<6��(�v���h��ظ��y����9�.ܐ˪	���C������/J��B��d�۟�H!��g�c��#�ɂ\z":o��,,w�
�����7����B�]�y��fu��.���o��lAU���f�A�M�Sk�}������q��
Y�F����a�����᰻��~yyA{�\������n}=(\1�>�ؔ���h K�~[*�#YV>�l��3GY���<9��
�
E�%��Jendstream
+x��[[o��~���S+���/F�@���ݢi��%

Ƣ-��R������!���:�����x8�3���Kf�#3�gJ(d��������� ��%\_�����Q��AFR9��kV�	J��z�nNbj�$������f7��w�O�|Ue7����tu���:�ߕ����:����?]�HH�<�I�(������DF��J\'1�0�Z��O.��&;
K*0�f�<��7Y��_��wy� z����3L�vыWם�Z�
+&���.޽dz��
���b�_0"�����S�l.�^��[�]hnH��p6���R��0I)-&Z�Qb�(�Oɣ�a��LQ��d�1ƫ����.v�ᪿG�)R��Y��W> �IQ��B
+�븪�q�WWWE��x��m��MV�?l�
�2II�:��RC0����
>G`���nA���\,9�yq��T�.R�>���ݶ(�zW9�H�4Hq������kZ���=�z��޻���pm�i��r�dh"����
\!�+�nN�^֓ʪܡ_p^𤥽g�_ at Ls�A��叢��m�Y]|شgwo�&w���[�1K�
#�"
X׮V�j�!s:t�һ���DXJ�b��P"#-)�`EA�	"pt�1�h�bk���Y�ΓOdN4���֟�y�m���d��iFȩ<*�Rܟ��M��b�V|�b��rjK1��.��"��vߏ����Uv'N��f�����k
� �?m�Ȫ"���,�5�.8�j��!������Ro���R�yVݼ��"88��~�R	�����
{*	�i�a�7۽- ���UVԇ���M����7#inw��
+9�ŭ<ec�1'�r��$L���Re�b�]�0���

�#ɊO�$]�
+�"
�)�
��(7p���`F���D!I!��
��/m�Q��DJ�
IC�
��$���QC
��$�Jb�\a����V�MX"��2�aX"��6Y��H0n�����
.�!�q���+؝�	4�C���h��
�>c�zi�?���V,E����׹�|�P�֮��1��~_���ң5U�9b'�J@�R�����{jQ��9����q�W*�
��(�
"�)|r����o
{k�r?|���i��!�T#"t4�>$ޯDZIu^��^t�
�}�7�B��L���8���r(�mQ��Y��h�L� �:d�@��;��/"��qq1��Nj�6t*�����^�mZ���/��ߧuq�n�ҽ� ��
�7k������|��m
��r3�ɣm�)�z�Йc�zsL��RC��q
��$����Y�jb�w��3�� �
I��юRS6k�q�0�bh$'u{����n���&�ݙ-�B��قk80��M��Pj"�`
��ag�$�|��(��׉}��=i���= �
�#0��o�W
�ٷ���
����ަ�5����v�f��5uC��NO�]S
+�bl�&�S�y�i�a�I�
�IU��7�O������x�v������Pc7T<�L���}�p�fr�?g�'��)��3&x�u'xq��
�7=�396��D��x�,��<�	�Q�
^��H0�P�L��9ꟊz�B#�_�Y��
�

�$1��2
Ɖ>�/t���aG0\��
r�C7r
�*+֓�o��݃��b�1���⥆`uhg͐��Dž�s�y�
$L��J�y�hy�p�N$PB �@
-�T�K'�����f�>fA�`=:�b���1%�T���T�@3�~R��
.�
���Z�CH�A��6
F橶��ܭ`0��d�I��܀�W��� �	]�l�.�~������+nT��i5ɉ�02Q#bP��8Ec0�91rB��f����\#�~b���H�
^��1��#��י�/B�ݨ�����tm�uw��j��L�QFJ��njd���4>�3‘�#uKbS��b�+F����1��K
5�8
�G{����j��i�)�-B�	[tb'ٝi�
�3Лfw"�g�;Uq��p��'��W��4j 6eT/v.�3��#���
P���K[�gb�`�$��+��x��Bۖ�����O�p��	{��c�&-rd�`�
Q�C�%"����&�G
b�7��{:m�����n�PW�m}��*��x`=�P��P��
���
�8�P�ߚ��a�a����u��
���z,#)��YR������
B�!�`��g�W��nK.ch�W�L7�Q�ߩ���vy�J�Ӓt���
h����Z����׀�}�}
�
}�|#�	�
��u
*��C��)yi��� :��BpOpe���Ws
�
LB	���
/�
oH�=�ut�E���T4\�q��En(����=^j6�{�F�

cݬd~H�=QF�t�h���#,wb �Q,b.t��Dw5�
+���X]���E.�",����
�R�]4�����ѽ_�K!/D�@-����<o�m{��D�!S�'��>�t{j醜���[�:{d�e�Su�I�<{�2x&
�%_����~)���}�:@8CM�����#�h��-v�Ĵ_}㾶����C^�~!ļ
��f�C���m
�R�5]� T
Va��;�X2���:(�
�Y�]����9x��߰
�p
���u���u����|zzB��P�
+��~��
$[����M�޲`���!��:�r���j��(��m�$��t���_��%Gendstream
 endobj
-8399 0 obj <<
+7977 0 obj <<
 /Type /Page
-/Contents 8400 0 R
-/Resources 8398 0 R
+/Contents 7978 0 R
+/Resources 7976 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 8409 0 R
-/Annots [ 8403 0 R 8405 0 R 8407 0 R 8408 0 R ]
+/Parent 7975 0 R
+/Annots [ 7981 0 R 7983 0 R 7985 0 R 7986 0 R ]
 >> endobj
-8403 0 obj <<
+7981 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [336.1998 678.3775 480.9315 690.0166]
+/Rect [180.1511 608.4532 244.3447 619.3571]
 /Subtype /Link
-/A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
+/A << /S /GoTo /D (main_affine_relation) >>
 >> endobj
-8405 0 obj <<
+7983 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [324.8518 438.7136 466.4885 451.1928]
+/Rect [336.1998 383.1887 480.9315 394.8278]
 /Subtype /Link
 /A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
 >> endobj
-8407 0 obj <<
+7985 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [328.0594 202.4553 422.9245 217.1707]
+/Rect [324.8518 141.0595 466.4885 153.5387]
 /Subtype /Link
-/A << /S /GoTo /D (main_Single_Update_Bounded_Affine_Relations) >>
+/A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
 >> endobj
-8408 0 obj <<
+7986 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-8401 0 obj <<
-/D [8399 0 R /XYZ 90 757.9346 null]
+7979 0 obj <<
+/D [7977 0 R /XYZ 90 757.9346 null]
 >> endobj
-8402 0 obj <<
-/D [8399 0 R /XYZ 90 733.028 null]
+7700 0 obj <<
+/D [7977 0 R /XYZ 90 683.0194 null]
 >> endobj
-8145 0 obj <<
-/D [8399 0 R /XYZ 90 513.1785 null]
+7980 0 obj <<
+/D [7977 0 R /XYZ 90 668.6085 null]
 >> endobj
-8404 0 obj <<
-/D [8399 0 R /XYZ 90 498.8689 null]
+7701 0 obj <<
+/D [7977 0 R /XYZ 90 457.755 null]
 >> endobj
-8146 0 obj <<
-/D [8399 0 R /XYZ 90 290.1542 null]
+7982 0 obj <<
+/D [7977 0 R /XYZ 90 443.344 null]
 >> endobj
-8406 0 obj <<
-/D [8399 0 R /XYZ 90 275.8446 null]
+7702 0 obj <<
+/D [7977 0 R /XYZ 90 215.6257 null]
 >> endobj
-8398 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R /F8 568 0 R /F13 577 0 R /F7 574 0 R >>
+7984 0 obj <<
+/D [7977 0 R /XYZ 90 201.2148 null]
+>> endobj
+7976 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F52 341 0 R /F67 366 0 R /F25 344 0 R /F8 563 0 R /F13 572 0 R /F7 569 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-8412 0 obj <<
-/Length 2976      
+7989 0 obj <<
+/Length 2864      
 /Filter /FlateDecode
 >>
 stream
-x��[Ks����W�U�h�9qU�Z��v*���z����
-	2 $����`�` jwi��
��FwOOOwGd���<SB!ø���Wx� ��4_/���/��۫�落d$����J�$HPBg���sBӋ%���.�'�>Y�]P<?�^��HV?fwER����m]&�<٭�m�c��p���w�x�)5HJE�
���H���2��ۈ���權ow��XR�A���t�%eZ�Sz�
��i����ab�(�J��ܶ�k+�$6n��z��6��0bF��3���Cg�+N�{��zw��VO�E�@l8��ф͖� E��Ji�0�
-�KD1��n�6c�f�JD$�U0�|\��2;䧛�	�H1Jg�Zg|�D+=�¨`/R�_�V�Ʃ���d����S��6��xxܧy9p�h$D$�T猓:#��~�!��u���8,��?�%'b��79寃
k�e�&��,O�CQ�f�AZ��f�Z�/)��^�C��������*�x���2�$��.��}Q	��sH�Z�q\%A�3ҩ$��I�����_KV
-c�O��6�a�_�ص�r
AڇD�ؙO��n2H���2�ׇ�1)��]󝍤�?I�bR;�OIl�#8���+�/?������tL�}w�#�!P���j#9
~&$
��P���6p���3H()�l ��]��7,�P)��|�(���%P�rL�d�V�U�D
���t�F�J���6�C�i^���
�S}�s ��|��av3
��77i�P�~I������<]
�&���f�P��Oۏ�"KlBW��ک8
�69���u��j���CS���
]�{��
v��Bq'�Hw��}D5t#BTO�zGY/��,O�b��c��Su,@�"��
=R��]l���-�]e
-���YOd��
-�:�Ʊ*�$+O77���!��G,
���|��
h���F����
)/�;�ַ���쐧v��zV�D��Fj�fJ\��g�b�!R0�
P��F^!I�X�'�{�W�M��C�fqn� �@ɂ*�e'��F���~*x�lJ����������.�����B
�m�:���
-f4	��pr���~U<42?y�G+���C�U����G]'����
�e�}C�z�P+5�F��(o�����sWg ��
;:VuF@
��V��X�G�CZzbhA��_�����$���[M���ﯺ�q�j(��WM��6`�—�ʥ��
-��`g#�
-�t�*��<:Kq��x�@=4��lQ���6-b=�A�$m)��pN8�F��3�ѥ9p�ˢz��[A���a�n�7w/��I�	iaB
���t��*B �STM�_j
��rSYl&�EʴE4$���!O∦�s`
fKc|�(vqRC�A�	�?ס�[�ۻ�Y�v\��<�4�>��
7����-��۫K [$�������c�������@b������M�ۉ�)Xfp��g,;���0�0Ok{h�v�|M�@��Ĝ��'6
'6V4�l��뤆v{��
��v�H� ݋jn��V�=l'�s�h��KXU=QN*!WR�
�'6T'��:�y'54��
��	ͷ����m��
-2Waa�t���ƫ6`1�o��y�D�O������b��AMF����9������x��bB��rP�S���
�IMA��
��WH�C!mZ�����w���D�Ԑ�����I)b��u~"m�Қ^�4z
S�%²K��Φi1�XG���v�&���ae���3}p at T�M,�'����bg�*e��,U%hEU9�G�ڧ��<T( amn�)���( J��� A�(L��X*�^/�.#mOO��e�$�-�X��-�E|���3�z
eL�V5T�Q=��P=��ehJ

�
0�=��=v�i��bx��
��j�^�"��
����4��9���_���^�_����l��Q?
J&L�=?�?6BC�t�L85"tm�]��)F�P~K҈�Lj�>\��C�	�=r���
��N-eb�<�X/M�5p�E���i��_�<!bO�~`�s�/5>�3N��6�Z�$���,>�$>��b^S�Cq�F����RC�=���q���;�=9��

�<\�s���
-�{2m�e@��
H`y��5
1Cρu_l"���mC�ؔgg�:���!���
-����
D��3ܗ?�T�ï��1�S���bdߜ��A�Ɉt|�L
����
-҂�pt����̯d�R�����PM7�nC5R���x=�Fw�0��6D1�_#jT�2�8�T���
�d\!��A�K�M�l�!�6����o�6���fi*�K 
���S.Eh��{
`e
��W�
-�!�
��JV`�5�䜱��*�E�	�8p
-��S� *Z[��>1���yw8����	(�흍�'����8��!�yq�
��d�2 � �/��]��zMs!����1Txq�zx�<
�����
���C����
-O�h��4�Vj��뉂ɳx��_���t_���)(�7�!
�
�� �����.n#5t-�#��ZÈ"�{M�hc�I(����:��n���E�����B� �ƥ�2~
��k�i2}
"<
�^�5��1�R ��3���@��`�}>"�[�����{v��-9���j>[DWM=�l�F���>g
�]�(X�%���_��N��W9��֮
���[,�߾Q���-c{'��'4U,X��Ob)"�'�Jߏ8XqR�.xL-���ѷ����l�����qSkGC���q�b�u�O
�v�����_[H!��
��;�M��V�eh�D��'ۉ�y�F��m3��o�qJ��/��7��I��4���"��*Ƞ:��z+Uvt@�F+��K-�j�~&� J�����W?t�mXzO��
�~��
ߖ��������O�1ώ����qw=����ؽe+4�%?�s!ց/��W���]��r�p�Do�X�
q�?au�endstream
+x��Zm�۸���ŸZ/s���}�C���M�m���BY�k�������~}�I�%;�^�`��f�3�33�I����
%2�����
+/
��\��
+�_��|wu�
���rq�i4H�%tq�~�$1u�"��k��Y����\S�<�>o�u���T|�������
���Pf��w��_����{Bz�)5HJE�
����H���2Ý�]B�A�	��xV�w��t�^Q�A���|�eu�~�6���5�˼|���abɰ�J�^߅ȹ�
+&�������5��+���b�
o0"�����S����]�=�i�h
H�[ϥҋ�HKx<%E0E�Q
+��
a)xȥQQR�E������~�@b
2Hz_�ز�[�o��	
X�ۺ��
Y]
��
x��C#��U���e�.2
x����kb�=��R�0f�Y/56�
+d4W��.��n_n�r��Q����暊�0���$�&b���O'��(fZ L�Z��c���
��Rc$�Ʈti�����~ȏ6s���t�lϤm�D:mA̺q�׷�Ey���S�+��Y�����z��H
+�����Dɤ�!��u��ݶ:�4=7ۙ,�M�H�LNFa-"AF����b9l�Q���V&�A"�sBũ��.`�vG����?����s[湨�	c�j�0��V�n����F;�C�҃�2‹T3jT�&
+T��@�����1$�
+e�;X���̝��*
�3�3��P �v3@Έ�P�2�b����W�qy�v	�ϔ8��\�5֟�y��![�d��
J�|�H�J'����C�n5�H�f�k)�v�AjP�$�O�����4��˽��xx*�9
�M����>{�p	l�$	�O[Գ���o��"(�4�#�)�R�3D5&N�$�p�| ��[C?e�U��{�n�����ߤ�������>���2��	�0mwe�����i�C�p��"����ӴS
)���)���C���� ������O�������~#�J�����yy�eVRaq��?$`���.�ڦh
;����G��!A�� �AH� @Sc����A2>$��j�����s�yx,-i���r Po(��
���@	!�P�u'�j�<�ʑ�H&�K�oJM� 4(Ǽ�^pBІb�
4�y 
!!�
��b�U��d��Ju�_���^�C�֛As~�1p�C�g��'�����M2��&�L b�/�Ij
B��v���
�}+ [...]
��_,�"ܴ}���k\�U���2iK��O_t� ڴh�orL�F@�
�S�R�c��%\�֢�y����jfVI903��<I�*A��o�#�����Rc��Ӷ^��0b~�(绣擧�W7l~���_o'gN�����'���{Rs�sR��)�*����:���8v�ax�[
�+a����y
�4ծ��r�}S]����}&��3��\8{bs��b��/2͛_�1�ƦA�U at 0#�G��x|�°@)�E�'6Q/�hd#��C�7����J8ݶZD曨2B�A&���l�Z�
G�5B�������}����.	�e��F"J��>N©s�p�S�h�hh����\f���Q8
iѼZ�̟vu�vOn���
+à<hf�|��KMW��
���LX����y��~A�똰وtL�ș49�g�8l�$���f jj��HP���h�
���
�4��v�4$`T�X�F�a����n&�vxA�*a���� 
�$HsF�cf�=^��s�:ѐx�����2#��I�#	=�998=�As|�G�$�����c�0t'ԁqh���U/��ڑ
�%��?��Mϐb������g�?�+3�,�g~
��1/�U����?�u9��q	�8
��=gH�
�%���}��5�qB3(x	�:RM
�j���|v	iz��� �FcG/I:b�:�� ��FT���ʲ���=�Uuϲ{XS3��i�W�{�
�QԔ�(Ͱz A14��cvO�Iv`��̏=\����ky�O�4pB�H}~<�{B��=���l0�
�aLi��B=G�y�UO>��
�6un0
L�y�08(B�N
Z� 4r��A1�F��<���b}**�K萸
�zb�H��SH� a
�<9�9���f���q�%�@�r�י`�e�'!�sI�咤,
+�}��U�^1�H@<�Z|�9�H�bT�mK=wS�͞�C�{,J�m�`B��)�#-�>9�P��M���L_jz���>t��_ʕ�
��fF���� v�+�]Ǖ�̦���l�&v�f�6ƘIq��e����Z�6���<�u�&Gv
+E�z���ͅۋ]ph�r�	4���	Y�ʛ@7?��
E'5	'5���V�3�FFA��)$��^L���%�)b�pu&�}����Ki�y��O�b��ۈ��D�C1��w>,��/5��v�X���`���ex��D����1O�阧�3i�)r&b�0�d���З2O��>�Z
�IK<M��	��6��u(�MU���]n���-]|l�B���r�&@4�|0�!Y�Қ� Ut	?�%�
�2�(:�l�
3�u���:m7��K�
�
�����8<�ވ���-7�����ݫ�
�ޏƾ��hi&���L�[G6�o�qʫ�^�h���׬|�?����U]h���joY��'�w�h̤�
�@���/���ņV�'Z ����^��m]oon�����	=�űBE}s<�nFc��O���*�|������:�e�����iޢ��Y��� �p�f�d�endstream
 endobj
-8411 0 obj <<
+7988 0 obj <<
 /Type /Page
-/Contents 8412 0 R
-/Resources 8410 0 R
+/Contents 7989 0 R
+/Resources 7987 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 8409 0 R
-/Annots [ 8415 0 R 8417 0 R 8419 0 R 8420 0 R ]
+/Parent 7975 0 R
+/Annots [ 7992 0 R 7994 0 R 7995 0 R ]
 >> endobj
-8415 0 obj <<
+7992 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [328.0594 549.4867 422.9245 564.2021]
+/Subtype /Link
+/A << /S /GoTo /D (main_Single_Update_Bounded_Affine_Relations) >>
+>> endobj
+7994 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [337.3823 608.7104 394.782 621.6282]
+/Rect [337.3823 289.7602 394.782 302.678]
 /Subtype /Link
 /A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
 >> endobj
-8417 0 obj <<
+7995 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+7990 0 obj <<
+/D [7988 0 R /XYZ 90 757.9346 null]
+>> endobj
+7703 0 obj <<
+/D [7988 0 R /XYZ 90 637.4462 null]
+>> endobj
+7991 0 obj <<
+/D [7988 0 R /XYZ 90 622.8759 null]
+>> endobj
+7704 0 obj <<
+/D [7988 0 R /XYZ 90 365.7645 null]
+>> endobj
+7993 0 obj <<
+/D [7988 0 R /XYZ 90 351.1942 null]
+>> endobj
+7757 0 obj <<
+/D [7988 0 R /XYZ 90 121.0358 null]
+>> endobj
+7987 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F52 341 0 R /F25 344 0 R /F67 366 0 R /F7 569 0 R /F8 563 0 R /F13 572 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7998 0 obj <<
+/Length 2794      
+/Filter /FlateDecode
+>>
+stream
+x��ZKs����W��U�h��Q��֩r��ګ��bA"$�B�
�,��� `��JI.)]@��������G/�P�0.��+�x������Wp������[)I����� 	�����cBbj�"�����$-�������{�f�2]�ߕi�rs��*}<�n�a�
���﮿%�cO�AR*
+�X�kH
F��R�F�D�P-�β�f��N���d��.���??fY�$:Ɋ{�3L$
+����mg�ְ�Ib�������b��
+#f�X<���1t��┹��W?t|��1��.qeK�z!�{�r�N �|��
+)�uKP�
�"݃Y4�QOH�r�)�MK��F�!�4
�$��Z�
)� v�'1!+0��L��6�����Ǭ��t���m���O�"[�p���
(A�������Tٟ,�>/��\����<��C�P���i�Db0i��!)"�Y��%Đ�І0 ��/���.�ZK$�q�+���eaNA�TȽ9/ i0�
4l��T��cڤ�
�0d�t�W�O��ƹ�JZ"��)-�Ǽ؁"�BP�s;!a�)\)$)$�}⏠�ca
�Iuh
��
T���E���h��6���)"�JD�鉲F�t�CI ���Tpq�W�F�2;
���Ql��b�
�"cie�Bj�
�]��*[����ѯ��"�5�k��ҭ�(}XR�4y��Z�1?T�3�#z��#+�}�r�iD��n�$Ika0�DF1�&&�e�\��GJ�@T��ВH�\7�:
p,���$6�daR�>k)���mV��m|�6��r�H�R1o�k�p����uj
+P}
}���
?�^b	�$��HY
+�bD
+�h�r-&P�%���I��h�S��.4NH2�U��l:o۾�AVYy��'�"�(�*0R��
k�I�����s��B 
��6J̟���
�M9܅� {�ܽ�
��j��oO���;HSK"h
MS���0�����ޛ�#�3�#
�*���
f�yɎj,y��`]B�o�d��vH��[�d3��ȼn��Ć<;#�Q���G at 7�*�"ܾ"~&S_p����6��>�t�
	T��Z�w?�gG뺙��	���P�	�92�Ʃ����Œ��3�EB�ǧ}VT#��F҂�Y�tTce©3$\��n˃��s
�$�c�
��@�%�
?;�p�X�H����6$V9�����n��L=�D�
�Ha.����ĈS��C�c�ͯ6�g*dg�Z'q��T�
go׏�6��2�������0��m0�ψP���ghS�E��?�6�Y��ڤ��ͻ�S��A���H�vǑ�yj#��HmE�!�Z��)K
�)S nŐ
a
�>5vw��>9�ʰ�
��U�:9�`L�#���*%	����4�C
+j]��d:���>�ϡ֮�2ͫ��M�麑�/�"Ph��Ɋ�>/��S@[k]�>R*�~�e��C�(v(2
N�dIrLC�B `F�
��Sh�I4ͅdo f팡x��A��������_�Z�iС�ӠB���5bxJ+5@&���sp�%_y�14=�j�k�I��`�%'�4 )���#�<h̡�`��'$�<tv�I�n͸n|VuYv�s�
�mw���,(FJ󋶸0�h�U���U�r��
���l� "�y�u<����$����ن�'呕 F�t���R����p���� CI����z)��r�í8���G_DWm5��P#�1�

��_�A���x�
Ǖ�r��^n=��y���-h����o�0M!���*>�4V��Ւ"&~��􈣕��5B�ٶ���wTc�c�i��@l�2?����?O�
���.*�a�a�+�� �I	�W�@�O6g>G6����/��h,84`�/P���
��e=��?����5�/k��
&/
_�b#j���zds6ud��/�	���3�
�X����U����苭�t<��EGT*r΢
ٜE
Yd�
�K(����xG5ZU
+��7��ڪ�����~(�����j�wQ�Ǽ�O��(���	��wBM8���p��9

r�8�Զ���<��C�����&{�K�Ӯ���b�;�e�����.�SMwj`,�T_��	�	�����Ⱦl#6k�~#6R&�
��7b
�"���6��‚�i��
n�K
���
��W6�'	��^(<
Zl��o
+l�
�:��&�}u
D�,	Ҝj�z��O�Ф�(f�>�u�9y�=-�L�[�j
��Y<s�p�2��1>xAV
�p3wL��t}`l�>Vo�?���1�_����#���� ��o�Fߛ\�� D�0�
O�:�+M�x�؟�A
Ew����gX�ՠ�t�%ƒ�,b�|�!/���~KӼ�jvTl���sWtG#����*����Եs7�ي�Tu�^dYD�t
+zàq�s_t�+��H3�m�}�jbo���0s3Td�K;�3�-M
�P�]V=gY񍝦t�]~�+��K��F�@�}S�ab����I l�8!g^L�T�c��~�q��ɘ�1l�E|
�Ⱦl
��H?�����a�2�I<�bRb��>Ej&�4�R���VU$�ۍ�1��۲I�/�����X�/
<Wx[�^� �������k��϶7?�~�ʯ�B$me�kZ<9�d;�g�*+��	Tŀ�o P��>d㺩t]BB+5w��pW�
+�{`�=�$��(
��V�������ݟ�S�K�W����z����؜�V
�H���P?�TX�<��vp!���}���Q���X����endstream
+endobj
+7997 0 obj <<
+/Type /Page
+/Contents 7998 0 R
+/Resources 7996 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 7975 0 R
+/Annots [ 8001 0 R 8003 0 R 8005 0 R 8006 0 R ]
+>> endobj
+8001 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [334.8835 374.8397 440.2823 387.3189]
+/Rect [334.8835 678.3775 440.2823 690.8568]
 /Subtype /Link
 /A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
 >> endobj
-8419 0 obj <<
+8003 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [332.3329 141.5218 425.662 156.2372]
+/Rect [332.3329 436.3552 425.662 451.0706]
 /Subtype /Link
 /A << /S /GoTo /D (main_Single_Update_Bounded_Affine_Relations) >>
 >> endobj
-8420 0 obj <<
+8005 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [274.5263 189.8626 322.4458 200.7665]
+/Subtype /Link
+/A << /S /GoTo /D (main_Time_Elapse_Operator) >>
+>> endobj
+8006 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-8413 0 obj <<
-/D [8411 0 R /XYZ 90 757.9346 null]
+7999 0 obj <<
+/D [7997 0 R /XYZ 90 757.9346 null]
 >> endobj
-8147 0 obj <<
-/D [8411 0 R /XYZ 90 684.321 null]
+8000 0 obj <<
+/D [7997 0 R /XYZ 90 733.028 null]
 >> endobj
-8414 0 obj <<
-/D [8411 0 R /XYZ 90 670.1444 null]
+7758 0 obj <<
+/D [7997 0 R /XYZ 90 524.3147 null]
 >> endobj
-8148 0 obj <<
-/D [8411 0 R /XYZ 90 449.1717 null]
+8002 0 obj <<
+/D [7997 0 R /XYZ 90 509.7444 null]
 >> endobj
-8416 0 obj <<
-/D [8411 0 R /XYZ 90 434.995 null]
+7759 0 obj <<
+/D [7997 0 R /XYZ 90 252.633 null]
 >> endobj
-8149 0 obj <<
-/D [8411 0 R /XYZ 90 229.0877 null]
+8004 0 obj <<
+/D [7997 0 R /XYZ 90 238.0627 null]
 >> endobj
-8418 0 obj <<
-/D [8411 0 R /XYZ 90 214.911 null]
+7760 0 obj <<
+/D [7997 0 R /XYZ 90 135.2919 null]
 >> endobj
-8410 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F52 345 0 R /F67 370 0 R /F25 348 0 R /F8 568 0 R /F13 577 0 R /F7 574 0 R >>
+7996 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R /F8 563 0 R /F13 572 0 R /F7 569 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-8423 0 obj <<
-/Length 2641      
+8009 0 obj <<
+/Length 2322      
 /Filter /FlateDecode
 >>
 stream
-x��[ݏ����BO�X{��qm�FR$m7�>�Ɓw���H#Q�\��Β\j�\-e�v�������|�f�#3
����
-���ns�g����.H�����O����o��d$������$HPBg׫7sBӋ%��_-�g�Mv�jA�|�~z�W�����.�=]]�pWg�e��y��U�������Ⱨ� )u,�?�$�#�
�(�#L
"L���I/��~�XR�����|S��:o������󼼃G�01g�[��\���
+�$�n?_�y�g+0��1���n0"����S�n��/���i�b�í�R�ْq�%�
�"�"�(���
a)x�FfPH��f=�5���&���
wH�F
-���r,�#
���Z�P��Cg���wY�ݵ�����ڭ��
*�y�~�=���|��e�v�?Ӳ#�D�aG�~_l�?�6�Z���k�R6�+�,eSGf�v8aSNWRN�vTc��Ją2�賭z��綨4p�F�	��d	��dv[���n����P���BN�wTc�U�@B-�X�f�n��lK�"�tk���E�^�\ؾ����yw��x
Epv=<��Q�m��&�
!�v�����4�
����m2�;p��n�<�C{���t~XwK����� ��EC�k�0�j&��Y�-}�q��à$V��ު��/wye���:�v�)�jq��
�Uc_����r��.ٺX�d�ΌC���C ,m��j�L�C�dp
(s��kݩ\@��⾫y�>�u�� |b�AZ�����s�\Yw>)Hp�(v/{�d 2ʸJo
\�B/",p�tGz8͒ �9�$��6�j��ג5@Ɛ0@ �X�~�h8��u� F˧�����HY�6F�E	�����vݭ�l
�$a
1����Yl�# 
�;�&�o������Uv7T��c�� X��<m>a�
�n
(��8`H��A�y�
`:tY;\6|�)��<!��vT?Uy�m򆱊BH�ј�0$�t
��L�-V
�g��qCd
-{
-Ķ �/"��Nǝ��U
r���j�� 2.�u�Җ�r�y��&��H�
��&`�-� ����t���m
1?oD��
�O�MQ��2qy����
�9������_7����F��s@}(?W
�
�׾�;�g�ѡ�
0�$I�S�]�O��.��u4?z���_�/DJوo�N6�����"P��
-��"�J�SM�g61q��@�m^?�y9����ϐ��
-S�i���Ll�T�O�1�iFU��T�A��ZL�
�b� l�E
��d’9���2q(�0���N��c����"��"����<��ܔP���ʭ����Un����}����K%׻�ڂ��
�\�����y�8�c&]���d���t"]�
�r��;7z�X
-F��n=�A�n�v��T�ݘ�U�:���N��D�P#j��
GX�<�<�ȃAQ%�@
-��ʈ�ypF!
4;y�/$�GO�L�!v��Lŋ���V!:
A���Є5 at Q�P�)��R>�S ��$� ħ:
B86H�|d%v��A��@$�@��4�����N 

-#����}O5� �`�I(��h���EPV�����
-1J]��
�u� 4k�
�6w!Z�Ya3h�hb.)툂�_eP?N%�91S��R��Ȏ9><G(撳	��j,5<G;����9ڡZՏf	�Wۢ��y<,A�n
f
i_ٚ��`vWd�T	���v�fVXn�0<-�[DZ�–��9-�b}dPo�ѕ7E�,rh��w��þU  �C��l���W`KVU�T�Ƕcj��#�9�H�=��!b�_��c���^�����
I� ��@���TZQ;[e֣|�V��>u��we��!O�כ6W뉤z$:�S��u�M�m�"�Sq8��DvT�ե�qlꆚ�{:_��[�QKG~ŖN)����_.�
�_q,0�uc��T���
��n���六=|�F����Ou��g<b��
��hIm}"t�
-hCH�����vx~/�0�{Q{{F/�0�$����=�f���	T�sg�/�#�P��}���Cb�D��kP���Pa��0~�
�����~����L9t�=Q�4�M��T7�{<�LS�w��f�H�~�f�B�\�c|�Y4Ӕc$��8���_H4�=�G4ӡN'��&}3
h�y5��@qM����4���
�����
u�C��&�=���ue��棬/�i&R:�f�i��RG���)
�)Ë́hG5=�5R��P�;̢�?lk���jz�c�?wsz��G���!O�:7F����G���#��ph@�pl�\G5�;0 $G�r?ɀ���[�8;9;Z�#KYϑM�m�R���Hj|lH�}lӍW�����m�c����6�~'�6i���M���m��H��{D�k8!@E5={l��á�0tT7�I�8�j���|	c���
���[�mxK!?���?
�P�I�=���t�w!N���W�	�����
7��n����{�������f��}�l3�{�
-0j��"���]NUs�wү�q��5BB+��?���߽��^Xzo����-��ڍ?�uuuy�������P��%d�ˡ^
cd�b��[�D#]�s�\��t�w}�u.U��p�tc#?j>���?g�G�endstream
+x��ZYs��~ׯ�SLV���U�*{�N���W~�zK���2	�$���}zp
0�`@�c׵+ ��oz�{�k��0�#3�gJ(d�����=��^����/�_]_\~#�� #��]ߗ$A�:�^����Z,	�x�rA�<9l���
����:]
��d����tu��]�<��ds�j���ś��.�!���R��T�X��D<#�
�%�J
"L�Z�/�*^l��q���6C��v�I����cz�
D���n1�Ĝam�^|}�<W;V0I��~�x��V���.0bF��#\`D��������\�����S=(_� �
�
a)X�A�!��]*��

�
�r
q�B�k]
O�4O���ep'$�E
+�
+��⦖xk#h��*�$�`�ZƖ�#�bɉDL���i� ��)��D��ՋJޤ��d��g��B-{�!�$������Ǣ�</;�Q��`�'�
TrOP�H��� ���!N�)��#dV
�q���O�]y��ĩ'����	��1f�
+ILHz��
+7��\KtuhD�n�Td��� %���ǯ�|���JP�n�0%Qr6N(#�7�,C��8�.���f|�GF����:;P	y�|��k�!=�6E�����n�ݟ�,�a��~���A��P��O���P��ةUN~�}�,X>Ɓ޲(C�,��n��11�� P`|L���&����0��Gr��i���	�f>�6%�*ti%��s��2t��D}Oi�0��$�0�B2�Fhٕ
1pL�ZA�Hk�k�.�p
��xշO0E�Q0 ⤇Hz�*.
��V�
�8��H
_���
M�B�h��2�2�WM%E�K�w��bJ��f{:�x ph�& n�&E�"�l-/�PHJś�3B�O�$���X8��	X�6a����J�6��j
���q�Y�d#40�o!ňs[7:&�
�����R�l���wY]=�j]�LjQw��w�.��Ȓ�MZ=?�CUS�qU�n~��6��k5��R�mZ���Wiy\��m*��
�w:V ��q [...]
+y
�G1,��cu䃱:5`uB� �P^�l��p}�84Xn;�gB��r6�di��s����
��˲�.�j��.�����
Q�N�8���(��*���(ü�D��L�a�I>�"|A*
+y@��(厊�[������
���aO�����CӸ��%����Ԍ��
)�FU�$�*�qB��8�&R�)6�1l�rGs�l�H��cl��AF�������}l�k
'�:�Mw_��i'�l��4ʦ�H
���|Zl�L�
a���+5��qa����t@�
 	w�N,Φ��o���h�M{F?S6m&3�:���J�6���X�]��5q����n�Rk����f��l7���$�m�vŲ��]^ ��ߔ��a�8K4'������
;� ±�v��ݞ��\ܳ�^,A��=�zS1ὮX�{Nlb���9��q�g�����g�s��+1;{��}!2�qb�9����s��<�C��yc	Q}�
?ѻR�':;���ϙ焌�R��b$�w��D=��s`��
����<�~�yN�+���J�?�Wz1��^?�+=��F���|������MS��O�{��59������g&:��������v��3�"K�dt�`�����}11T<���+��k_ [...]
�<����h�`=|��u�"���&�\ܪ�r�a*�Y���|M�����T��B��9���r>�Q*G娜���T�0
���/�:B�5����\"0
��
��4��ލ�Ŝђ�>�0��"�
(\��:E��+l�[
+�^�/�/5��ش�^Z��7�
�j�5��_x,�/.V]ք����
�X�����I~*모H�[�
+z����	P���2^�ܒA%x�{P�����T=�e����NQh^XvިRQu�<�k�.�������#�;�S��(+.��^�qq���PJ"��tB,��9d�TX{X���vׄT���m��mG�/e�P�
Q��endstream
 endobj
-8422 0 obj <<
+8008 0 obj <<
 /Type /Page
-/Contents 8423 0 R
-/Resources 8421 0 R
+/Contents 8009 0 R
+/Resources 8007 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 8409 0 R
-/Annots [ 8426 0 R 8428 0 R 8429 0 R 8431 0 R 8432 0 R 8433 0 R ]
+/Parent 7975 0 R
+/Annots [ 8012 0 R 8013 0 R 8015 0 R 8016 0 R 8018 0 R 8019 0 R 8020 0 R ]
 >> endobj
-8426 0 obj <<
+8012 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [274.5263 553.896 322.4458 564.8]
+/Rect [274.5263 678.3775 355.5118 689.2815]
 /Subtype /Link
-/A << /S /GoTo /D (main_Time_Elapse_Operator) >>
+/A << /S /GoTo /D (main_CC76_extrapolation) >>
 >> endobj
-8428 0 obj <<
+8013 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [180.6595 606.7808 268.3399 617.6847]
+/Subtype /Link
+/A << /S /GoTo /D (main_Widening_with_Tokens) >>
+>> endobj
+8015 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [274.5263 429.8052 355.5118 440.7091]
+/Rect [274.5263 477.4845 355.5118 488.3884]
 /Subtype /Link
 /A << /S /GoTo /D (main_CC76_extrapolation) >>
 >> endobj
-8429 0 obj <<
+8016 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [180.6595 361.5513 268.3399 372.4553]
+/Rect [180.6595 374.0072 268.3399 384.9112]
 /Subtype /Link
 /A << /S /GoTo /D (main_Widening_with_Tokens) >>
 >> endobj
-8431 0 obj <<
+8018 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [274.5263 237.4605 355.5118 248.3644]
+/Rect [274.5263 244.711 355.6614 255.6149]
 /Subtype /Link
-/A << /S /GoTo /D (main_CC76_extrapolation) >>
+/A << /S /GoTo /D (main_BHMZ05_widening) >>
 >> endobj
-8432 0 obj <<
+8019 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [180.6595 139.2365 268.3399 150.1404]
+/Rect [180.6595 173.1142 268.3399 184.0181]
 /Subtype /Link
 /A << /S /GoTo /D (main_Widening_with_Tokens) >>
 >> endobj
-8433 0 obj <<
+8020 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-8424 0 obj <<
-/D [8422 0 R /XYZ 90 757.9346 null]
->> endobj
-8150 0 obj <<
-/D [8422 0 R /XYZ 90 616.2367 null]
+8010 0 obj <<
+/D [8008 0 R /XYZ 90 757.9346 null]
 >> endobj
-8425 0 obj <<
-/D [8422 0 R /XYZ 90 602.0962 null]
+8011 0 obj <<
+/D [8008 0 R /XYZ 90 733.028 null]
 >> endobj
-8151 0 obj <<
-/D [8422 0 R /XYZ 90 504.101 null]
+7761 0 obj <<
+/D [8008 0 R /XYZ 90 552.2101 null]
 >> endobj
-8427 0 obj <<
-/D [8422 0 R /XYZ 90 489.9605 null]
+8014 0 obj <<
+/D [8008 0 R /XYZ 90 537.6398 null]
 >> endobj
-8152 0 obj <<
-/D [8422 0 R /XYZ 90 311.7563 null]
+7762 0 obj <<
+/D [8008 0 R /XYZ 90 319.4366 null]
 >> endobj
-8430 0 obj <<
-/D [8422 0 R /XYZ 90 297.6158 null]
+8017 0 obj <<
+/D [8008 0 R /XYZ 90 304.8663 null]
 >> endobj
-8201 0 obj <<
-/D [8422 0 R /XYZ 90 89.4414 null]
+7763 0 obj <<
+/D [8008 0 R /XYZ 90 118.5435 null]
 >> endobj
-8421 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F52 345 0 R /F67 370 0 R /F25 348 0 R /F74 482 0 R >>
+8007 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F25 344 0 R /F67 366 0 R /F52 341 0 R /F74 477 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-8436 0 obj <<
-/Length 2605      
+8023 0 obj <<
+/Length 2537      
 /Filter /FlateDecode
 >>
 stream
-x��[[o��~���S+�x��-�,�6i�ݮݗn-�6�Ғ�:��=��P
rD�Y�@6bR<<s�̹|�
Cf�%3�gJ(d����
���翟����/��]�]� �� #��]��$A�:�^����>_����9���$7o�)�o�O�Hn���I�ty�zY%��<Y�\=$�����O?�QO�AR*
-�X�q"�#�
o$�#J
"L�F�o�*^���<_P�A���t�['U�~y�ޥ�9��4_�O�01gTX�g�_��k
+�$�o�޽dz8��3���b�7c�ls�)�7볫��z܃�����NY ���
1�i�J����q� �8q�B�k�TO�4O6i�XE�BhD4�ck*�6��٪Q�"�$7D��Sǀ��HĄ�-��Frt*�s|�]^~�������c�J�,���(��s+��`��ۼ��-��2�.�F������Ā�z<1:*��$��J���y���i�
|s�J����y�r�47��\4�`�"��c��2���~���tUh��S�
��C�������.��Y��w��vc�)��2��PЄ2�~��:�ZSmc����}wfpd4��
Y��J�1ie�jV��~]������nv�
-�1�!�7
-��I3���3�����od�v�T+��P���Ɓ^k�K��O��1Lp��'4�W([�	�O "�M�M��4�#���Z�^�$_ŢM"��
-s-P�,�{J
�	�#��
"u�Q^hѕv�
0W�e{�4�6�:@��e|�)R���CZ�%a�P
�����	'P <
�}+5
4p4�&A�&���.e^_��I*�J�w�A!F�}Y�� ������f^%����m
I��}BH�d05̎��a9)G<��a;bc����=\Gh���Q��p�p
)F�
�Z�#���l�w|��f9ĵ{ź�1iDێV���
-H�,�]��yYm
WR�+��k���z�u��-�q
-��AA���fWZw
���!\t�o�� ��ZY�$4P�A�d�[?��wl$-���ZH1Q�[�E����z�9ma��y̪������
�L����@+5a�A�e�U�t�<5��ˇ<��O-
-8ZU�aM�Vծ��*�njK��m�ց8RQc������x*�b֌�Z]^B����:[�$��~����(�a��ߍz���fH2���~(�6E
�����B��_z3 N�}�O����2pa	���r
��*��G<
-y
�G1�
	�;`s��؜z.�cH6��6Y��nV��V�n
���<P;Cjg�)�Nch�l��II�(�+ǩ]G�j1����$���T_���Ju���т^&t
�ꩄ�u	3�3�G-�]�K4��vq,˄Tc��R�)��ۍ�c$����Y&��}1�I�S�f9� i\��q��j	���Oj�2
����u
B���#�93�f�L�/���'�>�	W�gLx�	�C
Mp<��g��'�7Y�[w��w�b�K�m�8uن~�nՃ��X Ћ��?
�6;t(G)`JX#,$�a;�XJ0�����+�6h&Y������m�n
��P��N)<L�#��"�b���q,�E�4�p*C�0�����T+6�PGg`��A�
5��P9�;�S�#5����!a�E�6U���^h0䀜���gm�i����nՁF�v݂�͠W
-�z�_y}5�Q��=�ҎؘO�������Q�?�+�o�93@���'s��
#���D��w��[�r���gs~8R
c��TW�x����4i��)�?6�H*���b+��8��G�`L���������J�^��|��[Lt��3�m@[�
�1��,8|��o
�gۢ�P��ݿ����
%�#��9
�S�!zXZQ��<H?�!���s)���
������̄����Ƌ�o�S�7^�R�&O��c����cph-�Ck����H=uh}��
��9�;�fĩ;���)4A�Y��ݗoS�����MdaK��S���;��Qf�����u��l�!�[��C
�/ۖ]�����_t_�����
�Ejow�np��d��?J�R�0E�a@�K,˖���Q\A�%J�㊮�q\A9GX�,�3`[
,�c�Vl���������o0���
�}"`�D�D>��	�j�`��ӕ	
Xb�1?��	����i�~(
����������Q��(��}Y���j�?��28���'�	)���	[�1�fϐ�Ek��(Z�>��x�9TI<o'=���b����Aԗ>��~�Qw>F�͎��G��20kb��<� ��/�/
9�
-�
�I�Wߦ�yT-5a�=���S����<J7':��(����y�<J�g�GA����(���Qτ=GgQ(�-�B~�����a�Vٝ�N0HHG����������k5��m�ۦw����i��s!�WN�}�>px��E�"
~S�H�r��

�*
~�,5���K��3��N��7
�T�)�ډ?T�������-K�ϳ]�����E�.�12T���[�B[�s��Ra
�rWﰁ�6[�M�M���8�?���?�'Tendstream
+x��Z�o����B�Z	��~m�搴I���~��`�m�H
I���Y.Iq�%%�
(��3Ý�y�fGd��Y�PB!ø\�wx� ��vA�����_�\\~+�� #�\���+H�%tq�y�$1���x�fE�2.v����|���l�����]�WW��U��g����1�'��7�_~KHoyJ
�RQǮ�'G�I at 0����&��A�	������qY�"*0�f�2��q��'o���X�L�5<b��%��.z��M��F��Ib�����{�؀�����-Op�1�.v���f{q}�n
��� dA�9�
a)��@�!�+U��Ɗ�h9�Q�B�k�T��$�w��e���&��3�@Jq�P�l=(O7n�O�O�s-��K�EĉDL�E�4B�����i=��j���*��~�����m�KU��
����-8]��������^�YY�[�<c_#C���)���!�����pF�)�L�R<��|���W�H�a{[}e/�8ͪ��~���hX�Ѷ�3��%8��ɐ �!E��_�I4��3H" �5B�q��\#";_�c`��U��H5�����
���"Ұ� ��(%;9	,�Ҵc�.Ͷi��w����/Д��,"
+I
+�n��n�/�6�2��P�e����")��]�����_� 1a��Bj(
7Eƾ*
���t��G���	=^���*zJ7I�fCa�?�
�dԎ�TAҥ�S=��n��xvʹ{v�m���$�ϋ����Z^6J]w�ߨ;���X@=PC���Ñb����1�\(q����+.��V��%86������x�u��b�7b�58�8ZUJF��m�#�	��LC���mn7��f��@K*�V���E}�q��zr�Z�JW0��u�J��j�㘂�a�!F�t�cI�<��t j9���S�9��m���}G5f�
d B4��5sf~}���s��o�@�m��
�*dK�״Nq�88~n�z]���?I� K���NGsb��1��ь=�93�dǘ��(m��\[�1Wߎ��r�ic���:y;�r<8��9��1�_	�κ�'����*
���z���#;\_�q��\[�1ב^9��q��4��mڏm�$�%H��W�
+�aܐv(�~��
+H0i|�M����
W!�S1<���v��nvE
�����@��d�V�����I'�pQ�
Ó�Ǥ9�(i�L~u���N���C
C�>�"��Ne�ȷ�Q����G�Zq���x]��zi��aݗ��8˗oX�[�RQi�f֣�Rm�m���*Y?f�Cb��d���:0N�U�j�Z	݈6�Z}��:�
q�R��υ�P��Plɬe����D��;�m������.ɪ1D�`ehcg5�Q����
�=an
!qA�<���b�� 
��J�>u��*�
+��s`	�8�d�mB _�ﺀ)Ȍlw�P
�~��
J�(�,^����ˋNC�_����l��@)Q
i��
�i�;�A���
��t]�h �p ��WR�z=���0�u�!�|�s���9�
�9��s���9��s��s:Ρ�s�W�����>(��n� eO8����N�d��;;�"'����6������)�A�k�s��o�����.�Dؤ�
%L$��}b2�
�"�,P~F�d�$�ޑ�e��[׸u=�@!�c�
���������h��8�9J,���
eb����L�:�Q���)
+�
PO
��u;�D
0?�F
Y���M�yY
�?.F���EG6��n������`���k���7b�f�J|�3�8$�#�
Ѵ�0
DD��1i����
e;MK�� �2�xt(I��%�Ш8h�A��	�+�`|J��M�	�I<
$��B�)��D�C�/
��QT
�ƒ(.�A��=cWR����l��)W��(o� N�
+��x�$
+$^v�
����&q8��}��GQ�=x��n���L�'GQB�U��s&Q�<��O
�����	�k P`U͋a�Q���Ϣt3�Ѹ�Ei�͢j��Y��/�E���S�(�O���ohE)�Sp>���T�@���R\����AS#I�p�#��೻?b��0������(�
+U-eό=�93�d'FQ�\�QԈkx�q�E(��Rk�jF�-Չ9�,�n
5d�B�Y�f�P�C(�14
+R�=��03���>r��79����ByR�xE�f[�g�T�j�NT�C�n�C��p(�D�d����ȱ�	��=a�����$��ӟ���8�D(��l����+�Ώ����`��;����4C���|��׀���y6%�t��s'�Uk������^�}�,&�����ֿ��vZ�Y`��$4]L7��m����[��Ds�
O�������L�?��{w�C�
��qF�*lQ�.
��x_$���1Hx��(!S�@���ZroZ�W���������7���Ѻv�U����|zzB�
�t_�����q9��c $T�9�E
�HO�
��TX{����
���m3��6kWwb#?�G�cQ�
�:5�endstream
 endobj
-8435 0 obj <<
+8022 0 obj <<
 /Type /Page
-/Contents 8436 0 R
-/Resources 8434 0 R
+/Contents 8023 0 R
+/Resources 8021 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 8409 0 R
-/Annots [ 8439 0 R 8440 0 R 8442 0 R 8443 0 R 8445 0 R 8447 0 R 8448 0 R ]
+/Parent 7975 0 R
+/Annots [ 8026 0 R 8027 0 R 8029 0 R 8031 0 R 8032 0 R 8033 0 R ]
 >> endobj
-8439 0 obj <<
+8026 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [274.5263 678.3775 355.6614 689.2815]
+/Rect [195.0082 678.3775 276.1434 689.2815]
 /Subtype /Link
 /A << /S /GoTo /D (main_BHMZ05_widening) >>
 >> endobj
-8440 0 obj <<
+8027 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [180.6595 609.7034 268.3399 620.6073]
+/Rect [180.6595 578.8854 268.3399 589.7893]
 /Subtype /Link
 /A << /S /GoTo /D (main_Widening_with_Tokens) >>
 >> endobj
-8442 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [195.0082 484.958 276.1434 495.862]
-/Subtype /Link
-/A << /S /GoTo /D (main_BHMZ05_widening) >>
->> endobj
-8443 0 obj <<
+8029 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [180.6595 389.2235 268.3399 400.1275]
+/Rect [290.4563 449.5891 371.4419 460.493]
 /Subtype /Link
-/A << /S /GoTo /D (main_Widening_with_Tokens) >>
+/A << /S /GoTo /D (main_CC76_extrapolation) >>
 >> endobj
-8445 0 obj <<
+8031 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [290.4563 264.4782 371.4419 275.3821]
+/Rect [195.0616 276.7159 276.0472 287.6198]
 /Subtype /Link
 /A << /S /GoTo /D (main_CC76_extrapolation) >>
 >> endobj
-8447 0 obj <<
+8032 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [195.0616 98.2435 276.0472 109.1474]
+/Rect [180.6595 177.2237 268.3399 188.1277]
 /Subtype /Link
-/A << /S /GoTo /D (main_CC76_extrapolation) >>
+/A << /S /GoTo /D (main_Widening_with_Tokens) >>
 >> endobj
-8448 0 obj <<
+8033 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-8437 0 obj <<
-/D [8435 0 R /XYZ 90 757.9346 null]
->> endobj
-8438 0 obj <<
-/D [8435 0 R /XYZ 90 733.028 null]
+8024 0 obj <<
+/D [8022 0 R /XYZ 90 757.9346 null]
 >> endobj
-8202 0 obj <<
-/D [8435 0 R /XYZ 90 559.3079 null]
+8025 0 obj <<
+/D [8022 0 R /XYZ 90 733.028 null]
 >> endobj
-8441 0 obj <<
-/D [8435 0 R /XYZ 90 545.1134 null]
+7764 0 obj <<
+/D [8022 0 R /XYZ 90 512.3596 null]
 >> endobj
-8203 0 obj <<
-/D [8435 0 R /XYZ 90 326.8729 null]
+8028 0 obj <<
+/D [8022 0 R /XYZ 90 497.7893 null]
 >> endobj
-8444 0 obj <<
-/D [8435 0 R /XYZ 90 312.6783 null]
+7765 0 obj <<
+/D [8022 0 R /XYZ 90 351.4415 null]
 >> endobj
-8204 0 obj <<
-/D [8435 0 R /XYZ 90 172.5934 null]
+8030 0 obj <<
+/D [8022 0 R /XYZ 90 336.8712 null]
 >> endobj
-8446 0 obj <<
-/D [8435 0 R /XYZ 90 158.3988 null]
+7766 0 obj <<
+/D [8022 0 R /XYZ 90 110.6979 null]
 >> endobj
-8434 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F25 348 0 R /F67 370 0 R /F52 345 0 R /F74 482 0 R >>
+8021 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F25 344 0 R /F67 366 0 R /F52 341 0 R /F74 477 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-8451 0 obj <<
-/Length 2668      
+8036 0 obj <<
+/Length 2539      
 /Filter /FlateDecode
 >>
 stream
-x��Z[s۸~���S+�D0���δ�Mg��$�ݧl�CK�ŮDjI*�����F$$9Yw�L�	


���d���i<�D�4�r��^��4������/����z-�L#-���~�
$A�:�]�����\����%����wo/)�כ�u�j򻿗�M�<]_�Yv�C]囻�u�+.?��p���{J5�2� ���GGI at 0�LsOq�`�a"�ߝe�M޶�
*0p�t^lw��+\˻�c�\5/�%41�ĜQi�^|�k�+V0I��~�x��V��.0bZ��#�`D�����,�l.n.���q
v@�>��ma𤑢�$��@��
L�"���)�F�l�Q��d�*��0�]Ѵ��uLQ�(�
Y&���SIt�#C���Ո�4��P��T����餂'%�*O�����͍���y�<(��<C����}뉢(A\i��G-��˪X�ײr#��4�!�$�G�f�^<�7���[�mJ�4���#�$3�)�\��BO���0cOf&]�S;JpP���Y�t�؎#�dzޮ��ۧ�+���؛��0B��~�st�7�v�ԗD�?����
��\��ܜ�k*Q$;���)�2k��T�q�ٙY�t։^92���h��u�����w5���*��ܓ|pڂ�O�T@�)��M��ۮn���u;Ck�����n��)+�A�90��L�*�֑��vBu��-
-��†�)
-�(i!\9�w�͓��{�cE�0LJX�
d��O�n��@�Hh{�׈c������K���2gr$��z�3RQ	e��J�*6���X����}:'�0�HRH����jHu�ZITD�(��󲰎x�R���Bq,őP
dF��[]_C"����\����~[T�D(���P�Oj���
-[3$���ܮ!qA�<���|^~L��<�����P�^%�@E,pyJ�PHc
j]^�<�T3��eJ‘RY$o
-��U	vh�Ce�����+]�АV�XC�L ������uLs�c
�UaE�4է\v ?��k��K)\�
�>�N�3 n�2<@ވA.��
�u��!xX��	T
n�UXl��+*���q���0��Ed����?�lU�+��E6
-P�4��6
-RKXp@L��4ߝS��u�Zݵ�|Y����ށ��P�<(05��3
-u|�lBC���y��Z�$�r3�WG�6�S�
-y6����!I!�ۚ�Z�	�ڰ͓�p��岏ʪ�Y�-���n��>X�#8UoV1�4Q�h"�V�G�
��	[�3�fHu��P�<���I
-p��L$I����7G��\��M&M��h�
T��l ��&�hA>z�Ќ$Wj�S遁�%b��f��=y��[���|�p��I��Ӭˇu�vV���-�oC�hH$ś�W~�u�\��J?r�GX���ؘ7�=�_���(�}�TNe2�C�Ê�a>xt��8{�f_yth	�z��R�� �H��骤��;��K���t
i�$��6Z����ؕA���jY��(��k�]�t=z����QLC�O�	�j�y�
̏%�>J
1`�x�}���N}&��́�ɟD� (�
M$2��
��
-��_A
�/����_�V��~��n}��#
- �j�	l���
2r��`G����3�
-a��	��u
p�����R���K6�eʝ��tZ|����9 at EbRԠ�F6�
"�a1 KY�����
paS�e�2�c��^w<8� f����EK�Դ���W�t�R.DP��R�fD�DD#j�9!),����u
-��
@p\8�ah�b0T})
��K0��j��������x&d$$9F�ˁQ
-�`���<�΁Q�
0:��v�YU��U� \=:�wn_�Q��!��:�Q�T�1*�D;���$�?Q'��!jOv��\��N&MC�h�o�%!�CT}��)D�_Q�q��[�Fu�X+B�}�B��p%&���
��u
Pl����2�b��4��X#0n�b9>�b)��L�>�
�*.hǂ�=�5����8Z"
��mz
+���(� ѥУC�g�[b�o1�h[)/�yp���N�F��
N�1��9��k�_`-3�0���a��v��۞�B~_��+���[sux �6���rvD3yP��ߒ�.��"SZ�7 �8e��p��E>:䵪< �ĝ5���$$<��$�P1�U, �p�гw��~1
��C
���2ޟ��M�Ka�#AG#Q�ץ�� Rx
��Sp�S����ܞIH�2;qgˇ�/����y��)���
- ��
���r�3�:��! ��,Ͻ�MM~b�3�"�����{�MQ=t뻢i��h$
�
���&z��#��HkLb!���Le�6~��a�! ��h+�~�y-Q�o=�(��/��@d�aw���v$n��,
-Ϧ�MP{�	�H���@�p��%"c
xٍf�y|b�EH�Q�
�nʃ�H����xpH~S��LhH�,y�ME�B����w�R�Gj2�� �BD���^�� ܫG��_m��ބ����I�Z켣�ƶ� *�5�ܷ 
>vSL�?U8/�HK���Yx���&a�b0"x�a��f���]_]=>>�e��U�kP�]�v���\
CP����=�D�H�
Ҋ̰�d�X��m�!�B���ď� 	Q�"�q�endstream
+x��Z[o��~���S+�x��(���-���d��&��%�8�_�3��#RT�u��A���g�7C��df�L	�
�r��]��=\��	�p������3���rv��� 	���������`��/	�g�.[���x^n�6v]e��wUV=]_�Z5�}Yd���&���w��_�$�'�R��T�q���!�#�
��!&T �嬈�o���\P�A��s��o���+o�{[]=��
+.1�Ĝ�^|w�Y.V0I��~�x���`��/0bF��#�`D�����,�l/n.����7���#�Q���� ���KM���p� ��	�+����<�m���,�QOH�r�)�M@|pT�k/�Y�	f��ԔR
�f��D"&�l�4B���i�#��:[���>[��:�٢�ˢ^f�ziwwv��',pww�L��՟�2%�Ƈ8z�����5%"����6/�;�?c*!
+W0e�$��pO�u��G��
�T�D����, 
+{I���O�`������f��܆��n�o^4�&�Z
g��i9^
+#f�
�
2c�T�}M
q
��ت�>
�`��dl��
x�G ����u2;O$#C�s����;�`�ĥ�b�9�v���	�*8������ KZ�,�\P���;�Ԧ�X8I���c����� o6e�
�o2W?>��}�0��~c�Ɵ���^1����u�x�H�ū�a�M�������j!���msݩ���v�8�5�S
� R{�I5_���*�(���V
������
��bY�gw[��CQ�Y���|�O�ҽ���Īp3�"�l�A��j�"s]Q��Kg��Jg�+e�d�>_x?nl��ɪ��g�rw�ː�m1�I��•�Xo^���,~”z0c��D7
��G@�"���u:�1$I�t��
²��Do7�,��W룘q4����&��.
��H�3��]q at JJJ�g%W/u�8���>`tl
x��1������RΟ�k�퉚�:�i�%
6��}[�|D���^�M|�!Z�¢�&L
r֙=)lh?��w
.ڄ���)�\N'-���
�/��@"\� ��̸�JA�
�@
�n�Ip22�79���
+iD@�B@!W򈀪o�(��t߮i���U�Y4H���

5�GC)��`����4T����Sh�UF����ui���HY/m"?�rv
+$
�yPj&�iu��rM�1X|?
S`��4g�
l��N���Q����d�o,�KX*9�R�1K5,UY��L�jN�Ԭ�n�R���֋p�ΎQo��C�M�������a^"�X$���Y�"{�ߌY�
"��zD��D�BkU�
�a���DP
.,z0_�@Ɏ�:Ss*
W*���7
��!��,��ҥ0$��'\�a����[�@��&�
22���:
�di!�7f��l�kr��(�)����l�g2[u����l�Yf������B�_��
�[fu��
�V�P^�N��`Q��7��n-�M��ӈ
�8e�S���j�^Wvx[S
��09GT3ީ�و@�4��B�G4�J
�0v�5F�ee��@e�L�ݪ��M�F����'
�u
+
�	:ܱ*n�#�FG�
��uF(.�H� �����$(��خᏄ��B,U�����De�V��+%qG���C��(���
�`������>��:�@��n�+�w��X�
>��h1���`-en���[[�7���*�G�(��8��D�*q��R��J��n)48�i5�߻_鉘��&@{�m[��ۂ��:�Ã�5X��G�ݍvQ0������ ���K�׿
�ٽ�
�s9��><�
䶋�����k��&@D$�T��
+QCu�l
Hs�1�Ad	UCPBR�a����{j�k�]���N���F�ȏ�ۂ��]��py�
P��%�Xj�ryg�U;���
QT$�fϵ��0@�I���$Zė���E����v�C����EH}��>��t�N��0�
U���5��D/h2�
:ؤ+�$��!z�"
j�H��#�"�
X
����A�(��j�,�~F��T�Ώ����
=�AژisDй��.�F�×wn'<D�*[����bo�
|j��{��x�t�c��V�L��P1MNp�?���
>��Z�����B�2���eV�?�隁RF#�>o��H�*�z3��p�(��@��q
hd}C����(����t�G}y�*w{�[.��{�y��Ge.�]i5�>����:��
���r�&�{� =EO;�C�S at shޒ�
+��[�@��
���[�~)2t� �K9l�bCM7K!���L�|�'@C�F?��nW@
+���l�Ȕ2�$t��}�S"��]�q<+�F��O��'��m�G�D
��_Y�����E�j	{{T���2�8��(��zc�u[+����J��ϳx�C����'"�?Ly �M|�4�뫫��G���C��+�7W���j�#C��ޢ
tI�ϡ<J��}]ޗ�Ү�l�F��kW�8rmD���vendstream
 endobj
-8450 0 obj <<
+8035 0 obj <<
 /Type /Page
-/Contents 8451 0 R
-/Resources 8449 0 R
+/Contents 8036 0 R
+/Resources 8034 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 8409 0 R
-/Annots [ 8453 0 R 8457 0 R 8458 0 R 8459 0 R ]
+/Parent 8047 0 R
+/Annots [ 8041 0 R 8042 0 R 8044 0 R 8045 0 R 8046 0 R ]
 >> endobj
-8453 0 obj <<
+8041 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [180.6595 662.6734 268.3399 673.5774]
+/Rect [179.3343 312.1557 236.6587 323.0596]
 /Subtype /Link
-/A << /S /GoTo /D (main_Widening_with_Tokens) >>
+/A << /S /GoTo /D (main_Concatenating_Polyhedra) >>
 >> endobj
-8457 0 obj <<
+8042 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [179.3343 151.4681 236.6587 162.372]
+/Rect [128.635 258.3005 256.1568 268.1982]
 /Subtype /Link
-/A << /S /GoTo /D (main_Concatenating_Polyhedra) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_38da38d0fab7eed9ee09fdb11f88fd15) >>
 >> endobj
-8458 0 obj <<
+8044 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.635 96.4696 256.1568 106.3673]
+/Rect [215.7077 148.9573 250.8953 178.0231]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_38da38d0fab7eed9ee09fdb11f88fd15) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
+>> endobj
+8045 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [448.0245 106.4346 483.2121 137.4033]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-8459 0 obj <<
+8046 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-8452 0 obj <<
-/D [8450 0 R /XYZ 90 757.9346 null]
+8037 0 obj <<
+/D [8035 0 R /XYZ 90 757.9346 null]
 >> endobj
-8205 0 obj <<
-/D [8450 0 R /XYZ 90 600.0241 null]
+8038 0 obj <<
+/D [8035 0 R /XYZ 90 733.028 null]
 >> endobj
-8454 0 obj <<
-/D [8450 0 R /XYZ 90 585.8027 null]
+7767 0 obj <<
+/D [8035 0 R /XYZ 90 566.7777 null]
 >> endobj
-8206 0 obj <<
-/D [8450 0 R /XYZ 90 409.4742 null]
+8039 0 obj <<
+/D [8035 0 R /XYZ 90 552.762 null]
 >> endobj
-8455 0 obj <<
-/D [8450 0 R /XYZ 90 395.2528 null]
+7768 0 obj <<
+/D [8035 0 R /XYZ 90 376.5283 null]
 >> endobj
-8207 0 obj <<
-/D [8450 0 R /XYZ 90 216.0465 null]
+8040 0 obj <<
+/D [8035 0 R /XYZ 90 362.5127 null]
 >> endobj
-8456 0 obj <<
-/D [8450 0 R /XYZ 90 201.8251 null]
+7810 0 obj <<
+/D [8035 0 R /XYZ 90 252.4157 null]
 >> endobj
-8208 0 obj <<
-/D [8450 0 R /XYZ 90 89.4414 null]
+8043 0 obj <<
+/D [8035 0 R /XYZ 90 238.4 null]
 >> endobj
-8449 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F52 345 0 R /F74 482 0 R /F25 348 0 R /F67 370 0 R /F33 485 0 R /F7 574 0 R /F1 583 0 R /F8 568 0 R >>
+7811 0 obj <<
+/D [8035 0 R /XYZ 90 89.4414 null]
+>> endobj
+8034 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R /F33 480 0 R /F7 569 0 R /F1 578 0 R /F8 563 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-8462 0 obj <<
-/Length 2603      
-/Filter /FlateDecode
->>
-stream
-x��Zm����~�B�R	�����P�C��m���}��xuG["U����}g���\Q'
->R
�>;;3��Hd���<SB!ø���7x������Kx��
������3���rv�m5H�%tv��8'1�X���݂�yV�ջ��j��o�l�C�Pg����?�M�X��n��);�O��ݾ%���R��T�X�t"�e�{�����
�骊���q���6C����˚�}�>�����y^��#f��3��қo�;�y�
-&���n>~³
�����b�
7c�l�)
7��7����
�����(CX
-v> �7�������ALq>a|���
4/����y�X%�BhD4�Sg*�Ÿ�U��+�]�I�Ή��
����HĄ�-��Frq+�q����9��Wv������զ��屨J�u?a��p׸��fu�=����C�?�ƭhT�=�$�"
H�z�Wu���k�y�I � �J3�,O�P_7�VST,�]Q柜��}1
�Ҁ����/��P��f���h�||
���	c
-@���A� �a�����:�	B˾�8L��1f�K*�l�b�.����n�>�)FI�H'=F�!��7���Z'�2$!`
����@�s$�C�3��N*8b�
�!
-�
��~�"�{���<#�Ώ
BH�����L�#][]PH�F��W��u�y]�u~<T�(�_W�
�zx��'|��1���\���Ԅ�Sn��÷���CcN�{b�)����A��86����\pȕٮج����kF��F���E:�1���1C��u����T̟K{Hj^l]ڣ}kr��R/�0�H�
MB�m��c"R�����[�s�eQ���!k
-����yrWU�?��l�Z�X��c��>t1<;�+���\S������@s��d1���4P���w�6��g
���	���cb�9j�D�Kc
�
��\��i,!�����L��Vg�Zu�~mu��߫3��������T}�T<>��D��}���MVd� M�*e�|֓��8x��*1��J
:�f��X�Pn�i�:vt�5�׀�N��#��d��U�Sf=�-;X �MF�
��Mw-�R�ɡ�њ�i��K]&Nn@��W�fj�	�
�H�f'�u�9i�3o���y3�&�x3�D��$6�<eݶ�,"G<�sȑu�娫��W���h�q��Nq9���
�e�$pps���@�ئE�< =��<t�ȘBXa�u�<�40��S�n:��� `c�_
�LZ�%����>�hK�>y|5�i�bj��
+1�g Db2����a�
�ō��Qi����������鰅7��Tt�
��3X���e����=G?릪G�![C
7n޲a�d�9�� [...]
-_������Lb��Oa�y�]�Yl��m�۹:��
�S��<���jz�y^_�y���i��m�6��R�釪cKl���
-6޼��զ�C�h�h����.�&r�z�����T��d�k�E�f�)O��Rt�8N��<+7�*w/�*<j�l/�� %:����
�ޜ
�����b��ݾ�
6pw����
J�E�W��l ?�Q��[paՊ�
{*7���Bn
�K�d�xcCI�)B�?q:c�J0X(6��Tf|�˜
�n������v�ր ��o����
�q����s`�P(	ȀE���r��#�ږ�o��f;m�j+����k.	Ŷ��KF%�G\�AT���
��3�h�,���3��L �
a�_�	z�S� ��-
z�6���/���=Bl$�_�O�P��}��)6��v���¨�
��sH�E3K��uF>�N��
ũ��s��J��x���Ͼq~�J���7ɲ
a���oSm(T]��z���8εT�>_�c��S}�
��KrQH��Ң}/�%�Tΐ�k�ncEb
'��C�����\���r�U����%�O��Hut�چ�LXB�Q{?�8�K)�Q#x�S�;�u)8��"}n���4 :�t"�II��P?��- �sg��k���S~͡'�mQ�g����K�^���ѡ�d0bqy�&b;UL��ˆ�
��X
T��?��G�%t"_�
-��+";Pmd��lwL�A��n�8�DK��8�]o��53м����,��ц��`%X �I�q�юA2�6�M��E�ʯ���
M���k?���~D��앫i���!��fh+�u�Ё/�����L�]���z���
s��	���?����еv����_3�����$B�(G��m3��`!X�G=��^I
-��~7�TB��UBz���mD���Vn���0�r�~��n�}��?,�����GV�BAaS�/d��V�����5�M$������Y�=�2
W��N'���j��Gz�ʹiw�����h}D��8Ԩhn�����J��{Pl���Kd~��
�����l�Lj�6.‡�,Y�ٹ|�X^��endstream
+8050 0 obj <<
+/Length 3074      
+/Filter /FlateDecode
+>>
+stream
+xڵ�r���_��T�FX�	��>4��I��6q��d<�D��J�JQ���{@\H� �l�ٙi
��
$+
��J�U&2�����
+�
���"���o� ��z��+���ru��a�	J��v�ÚIJ�
���_�ΛC~����u�y*vM~�my�����Ϳ�m�XW������X\�t�ͻ���T#)3
+��� #�4w�	$&2�(������
+
�4]��>o
����&j]T[��L�!�՗�AsN��Ib����~«
(��+��Vb�
7���p�)�7����
���
)��^c ����B
	��z���S`9_P~�2��h_�E�@-
+ˤ%$!�\2�@YƵ���xP]�,�7�'���K"�
���p"b�ej!Ȭ4�z����X�9�F�N���||*���1�w��PT��������3�4t�$��qT��Ǔ`	L@��
+ 
+�
q�\��~(�}Y?Y at A��`;����!I�Y��uB
+#�XN�����^�E>�
8oG�5��o���A����r�w�s���@BLF�&�U	��9���h
�J L��R�Q���6C�i�B�a� WF�T�þ��-����͘6�e��$�	z�E�Z�Đ;{���S���)�k�����.o
Ϡ�v”VH���� 5e&�>�
Ip���ۧ���b�\Ys�	;s�����fV]&f�t����$����;��#�nk���
�d��8�,�8Ҋx��	x��
M̆^9r&�W
+a�4�+)�4��w�R�t%��)�^�
�"
���B�
�K�eI�\MiK(_��m|"�Ahf|���߾r
�@�ژ7�#�!
�b-��e�Hb��A��L,T5`Db�$
U�C~L�-�UW��pך�,���D=�� ��Tĺ9>��	�������Ц�W3�Y~
�q�(�lڶu3I�v[7�P�ZW��qe 
�@"�Hd.�'ͣ�n�I�f ?M���z�},#�@��Q
:}�c~F�< ]�b�k��
+�K�rI
 �WT!0�w�\癐
 �/T����:�#]S=T��usd�%�=̄f�k�$��!�[�i�;�-���K����tb��_b�/���(@�My���˘1�FSֶ��"��a�
�'�"
�m��b��C���� � �~�w�YW���4�d��sCh�t�I�ab�2���H���u
ږش��;�}��ֻ����I�]��$�HS�ፔ��N�F�L�>��͹H5����C#����jg/�j�b���N��)�МCX8��R�w)s"{�����^z%�;���s�����Q���M�>w�r�>&4�*#q�8W��+Z;�Yt
�Iv�7U��P&À�`������oi���L���15f�{z_��m��w
+���n�߭���y��p�}-�څ�� 2���p�������/5̐,�'kw[�K.	]���KF��㸪�b��zWs����hL��y�S�|*��U��W���R*�`F��t��!�xWVo�b-��p>�6����x�6ʫ
Oq�p�4D����e��	�_��!�X�rM+�ثt����o��3�ǟ?��m�eGXf��Rs(�
{��kX�8��L+7<6i;5Ƙ��8?$�BUsD��$�T�0l� X��!�XY�F�0��_?��H�K.�ՕiN\���ej��L�dA	
�
[�RȨ@T

�b�
+N
�H�����N���c�d?R{e@#U>]@
O-&`��a��9��
�!�5����,
�$�"�
�
�ALF;��LB6{ŴOf�X�#��
g#ԃ&�ս*�� _�
+��+"=P#dp·|J):r����T]a� �)��k��ܻͨ���#���
���`�'^���
3�L��L����jG��� 8nr����p3��i��'{e{�M
,���mS��
~z�°BB�:=;�Ӭ!�tP��V�f�1Z���p�7���c/���GlRe_�	cfGE.@]`t�mv�Gx@	S &:^��7[�e��(�x
�~�c q�H��c ��8SaqV|<B�
���#���SǼ)��}������yH��M�}��OSb��$g�>s
҂��G�ͻ6
+�b*�j_t����`���fҩ_*_����,�s���m�@>=�U��Kȩ	�U���q�
���ґŠ p���� h~�E��L��k�[	�
�1�����&�M1�z ��ny�	���i:Jx:�y��aM��i�¯�z�%���C��Ӭ���p�MK4;[Pm 
a���%g�z�)ёn1�SP�#�A���p��|�9�����v�=?sAD[��!�|0�
�@�W����/�k�Ō�<ا��.j�?=�0�>=������t�3^B�D��i�17>�92}�a
+���9Ԙ_��ؒ�<X�߾�
ۧ��i��
�x��e&<Ԕ�8���I�Dd7)�����w]J��0���3�X:ႆ#r�6�>�et�%�]d����>��瓃�����r1���0 ��έ1oR,n��#�X����� ؋^�f���$
k�o����s�C��_k'ň�q���6��	S

������W	��|s #~ޭ�f��p9��"�'�Y8)�f6DZ��+����V^"�p·
 +�o�U������NpMo8(5-���� �MT�!iJ,�G?b��G�
������
��Sjx�I��k�$3�����88�L��Zt�:g`kS�9'�R�[�� :�]c��
��̀f�QĀ2����,�3��@ZAv��2���30�]a���z��{��=���Gaa
�q�~�L��0v�i�)��G�G��u��q�/Q�qs�!P@��l}�Bh��И��ϋ���>t�y���_�b<�!!��J,�D�ܓk%��
+��M�"w�3��%�d��R��n�<ѐ����{�76�֭m��NE�k!֮�g^��1�)������*>6��h�썿/&KB�``�HK�釕��Ǡ,�6�7|�Ћ<��%��=޼{�����'t��c�����7�c�
+�b�z� 4�%R?��VfXE�<���Н'��7��'O��$�`���<�:endstream
 endobj
-8461 0 obj <<
+8049 0 obj <<
 /Type /Page
-/Contents 8462 0 R
-/Resources 8460 0 R
+/Contents 8050 0 R
+/Resources 8048 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 8409 0 R
-/Annots [ 8465 0 R 8466 0 R 8469 0 R 8470 0 R 8471 0 R ]
+/Parent 8047 0 R
+/Annots [ 8054 0 R 8055 0 R 8057 0 R 8058 0 R 8059 0 R ]
 >> endobj
-8465 0 obj <<
+8054 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [215.7077 646.6313 250.8953 675.6971]
+/Rect [322.3762 569.4259 385.5187 580.3298]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
+/A << /S /GoTo /D (main_Mapping_the_Dimensions_of_the_Vector_Space) >>
 >> endobj
-8466 0 obj <<
+8055 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [448.0245 601.027 483.2121 631.9958]
+/Rect [89.0037 305.4295 239.8565 316.3334]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
+/A << /S /GoTo /D (main_Mapping_the_Dimensions_of_the_Vector_Space) >>
 >> endobj
-8469 0 obj <<
+8057 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [322.3762 388.0387 385.5187 398.9427]
+/Rect [172.6395 122.6048 300.1613 132.8861]
 /Subtype /Link
-/A << /S /GoTo /D (main_Mapping_the_Dimensions_of_the_Vector_Space) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_38da38d0fab7eed9ee09fdb11f88fd15) >>
 >> endobj
-8470 0 obj <<
+8058 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.0037 93.2552 239.8565 104.1592]
+/Rect [142.1437 86.2883 182.1636 97.1923]
 /Subtype /Link
-/A << /S /GoTo /D (main_Mapping_the_Dimensions_of_the_Vector_Space) >>
+/A << /S /GoTo /D (main_expand_space_dimension) >>
 >> endobj
-8471 0 obj <<
+8059 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-8463 0 obj <<
-/D [8461 0 R /XYZ 90 757.9346 null]
+8051 0 obj <<
+/D [8049 0 R /XYZ 90 757.9346 null]
 >> endobj
-8464 0 obj <<
-/D [8461 0 R /XYZ 90 733.028 null]
+8052 0 obj <<
+/D [8049 0 R /XYZ 90 733.028 null]
 >> endobj
-8209 0 obj <<
-/D [8461 0 R /XYZ 90 580.9523 null]
+7812 0 obj <<
+/D [8049 0 R /XYZ 90 643.4588 null]
 >> endobj
-8467 0 obj <<
-/D [8461 0 R /XYZ 90 566.382 null]
+8053 0 obj <<
+/D [8049 0 R /XYZ 90 629.5812 null]
 >> endobj
-8210 0 obj <<
-/D [8461 0 R /XYZ 90 462.7644 null]
+7813 0 obj <<
+/D [8049 0 R /XYZ 244.4393 308.5825 null]
 >> endobj
-8468 0 obj <<
-/D [8461 0 R /XYZ 90 448.1941 null]
+8056 0 obj <<
+/D [8049 0 R /XYZ 90 292.5481 null]
 >> endobj
-8211 0 obj <<
-/D [8461 0 R /XYZ 244.4393 96.4083 null]
+7814 0 obj <<
+/D [8049 0 R /XYZ 400.6899 89.4414 null]
 >> endobj
-8460 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R /F8 568 0 R >>
+8048 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R /F8 563 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-8474 0 obj <<
-/Length 3126      
+8062 0 obj <<
+/Length 3079      
 /Filter /FlateDecode
 >>
 stream
-x��[[s�~���S+MWX�/nҙ��f���]7/i�CK�D*����}H "H����<u� ^�
�|���Y�PB!ø\l�Wx�

uE��5�_�	�xs���
���rqs�r�	J��f�����jM0��oW/�z��~��xY��m������������c��*���쐯~����Bz�)5HJEA
����$��`D���&�� „r�e�]�4�5�����]v̻'o���^���
<b��%��2���&h�)V0I��~����؂���ˆ-�#b
]�8e�fw��ꟁO��� eA�%�
a)��@��Ŝ��~~c�i���|B�
-)��#8>�2��-c�4�ЈhL�l,=ß�U��1�$�$7DN�SO��֜HĄX�A�Frv*�r��]_�O����6�l��n�}^6EUvn�o,�w�ٲ���vNt��r	�0���9�S�3D��Vk�
�Z�$�*�
�^�}z
{� )q4�tiJ�#��(wE���
-�W��f
-���^m��9�`���(bR�X���F\j��Mu(r��}�{|p��꾻
`S�u�
�r[���WUj���U
�!�؀
�@���
C
-
� <ڞhݧ�7�(ƠL)5���vD(�Ǽn���L�b�$	�ǒ����O ў��
O12�O����"�@����x����"Մ�/�Oz�^��aWl�u��?�f�!Q���I�=�)�z�Ѡ��lfPO5
t�\�82
4(�|���jŚSH�Vצ
��ِ�AA�tH�&B�uКje��i��`ƉpH
>a��i{2+Fs�^_劃gf�b{������#�
ij]�'5���Dv��Av��H���������vq�Hxܦ_l&���|���|�-��0�b�Ȓ16J�P�e�9Vu/<�y;*�!3��'���'
�������m^��8�)
�%Ѵ�j,D
�B�$"����n�o�mS�؆�B36��
_B˼��1��.���y������n۽�d����,��bn��onI :�
t��S�����"#�[��pI�P.N���#yiޑ�{�]��?��*.{Vo�n�Q_*j�逬	5pO3�$���PQ �P�����k�4j�̄
-�T�#cWOW�?M*�%Ty���C��

V���N�vB ���L�K�1��a��P
R��D�k���Z�
-�qn�<�v81h;q
-�zBE��"W��B-�ǩ�Ǥ)��2������P�^�hڲ�І�+�H�Ѐ���
-
�'X��zSo=�ip -}h�Ahw�P3
-q���
m�fЩ�DxG��'2뀧��D�I�rQ$�&k�
��uO57���b�K�t��塯��~N��Lۤ�p&Ŵ���ʄg�#�
� 4��y��(]�T��83s#��^�	, �Z^��~8&�@���^E��p�HBO��G����
�=:D�@�@����V$�=��h�'A{�hϽ
�j7�{�ು;W �����]�
�&��P0���Gɱ���o�[��\�H&��SC\hmⰼR�.F�&a!y,ĘBT� 
uh���a^�
��)ʔ
9y�SZOa�0PlSJ��2����] �9 ��(8�t�ۧ:��r�#���/�RLtN#IҝS ;科,:S-ٴ2�X�X�R؅X�2��Vݏ*w��[�=��l��g$�}�"���0�V\��i��9l�c�H���?О5��{��:��q�J(>ק�ɦ�͓������q4lv���
��!���H�@����>8�[x�/�[����M�P�ͱ(����
|ҧ�vp���C^��g�4RHK���Q��|6bJ��\�����i�d�
����	�	���"a�X�f�H��\ گ q����з�����(7�� ��z�}wj��jL��ӝ0���#� P`�^U���+;u�q�Й� �#��Yt�ӯ���w�w6i�9e�>9�9�m�i<�)k	��<fP,YpM�tU]$��4B��J
��b�T�h�>�h�KA�R#,g*
H�J龋]:I�N?�f�v��'
� 78;U��_u�]rX~��,��O�q%t�	�lVd��P=
q$�z	�m�Y�L@��	/�P�'�2(ӿ /+���w
�f�nԩ�x�bR(�F
K2��A�$��\�33���0Q�3ΜS�G��Fإm��ݎ��ʊƙ��j����S��wϓ�l���.��	0sϠ�pT�^�^�?=f��o�b�2A��_⥒�X1�t�uV&ң�[M�+t���I���P�T�9��F�
/ɢ7��ᦌЮ�N���_$Ê3��Ϫ�w`]�(�))$8iB���;}B�z��q� ��W6�N���|ݣ�p#�q��
`��h��)���
�چ"��>��o;-�/R�B�g��4��������z7��A
)�$����	�`�����P
�)=	�����X
�/��j�����rM�E��Qf�]V���t�D�
d�����������ft}W8��
-�%؆��N!�v��?�$aPmbWFDؤ	::��u*i}�W���fD:ǃ
�
-���,�����Y�`�j)&O��������y�N|F2�B�A��}B��N�
� H���'��Lb�=�2�J|
ySy�1�/�!����-���c�9�=�?W����P��I�ٓm=��\���3��d*�p:SQ�Y�sIf*���Q�Uծ��aUm�`�{ ����R� *ɟ�}�.+
�\��B3�Y�c�gm���.?<("����������Ӈ
Rg���9
�Y.�z�oc$��x��q���;q �!�C���3�k�;ϔ�Ȭ���đ+K%
�q~�4{z� m��
�/�=n������1���̂��ם�>{��sPW;_͵���M$7��c�Y���K���{@�`���yX]��J9�=�|*��`u�|�s�P��0Or/ /�A�������"&¾%tq���j�
�|k7�l��n}��ݺb���W�׿]	�t�[V�6���ݹ��t*�
�<�9U6�Qg�w�x�Dۦ��XK����/�������?v��o
[
���ׯ?|��6
z,�C�����a�z�c�%�=>r�z�@4�%R?�н(�t��������GrQ��}��N��D�/Ou�endstream
+x��[m�۶�~�B͇T7c�x�ؙI���M\��~p3���H�����}@"D��9�f2�9��
+X,v�}vA�	�db�D	�
�r�X���;���3�����/�˳�/��d$����vI���N.�o�� ��gc<}uN�4�����9��j�p�/�l����ꇋ�M��*����M�������KBz�Sj����:v�gN$Ҁ`D��^�21�A�	��<:�׫l�=�Q�a4C��z�ʚ��y�_��9�Ӽ\�-f��2B�g/.;�y�
+&����go“%��3���brc�d}�)
��7g��q���Gv�Q��l�A��j~������Y�G����Z{��a���̢�L��H!ǶB ����U�ҍ�(���rlI��U�8��	1��1���jZ�ϻ��>��^η�l�ϗ�:/�EUzo�xW����:_V��*�������n
����i*��M5���׭�V�|��LP�
;��|&p<cb.�2,�CV���P7*��x��0`4MIp��E�*��''(h��
<��{���<����9i������l���[�(SzPP�t�x��
)�8����eS���H46dc
EYF�@h9�@���H�!�`�T��Y_j��3K�if�}A�6y��؟�`��$��@�Nz�I�:C( 
+�F=䧑.@QK6n�Nj�Clx)�J�:\v����׃���bp��}T��2�{u�G4�k5����H��4L����:� g`:Nc���Ƈ΢��|���eQ��W�
yA��?w���a�kC
��NM'6�mA��ѴC�����ᴱ�Q�
 ~<�s0F ���m�;t`[j�e?o�L�-��lD�����G �o���/K�O�v���t�׭�A427al
��R#hD8��zk���|c�
A���#�1�"���Uc�,/. Kp
n�*��~w
�nJ���]�餆�� C���H�˛���rW�sZ\�4B���Y�
2-f�tđ�$p���d����l
�����Mٹڬ(�z��z�}vW47��Ǩ��G��M�
���ހ��sX���_1
%�;�)"��w��Rѻ?�Q0&�Z��2�O^���l�Ϳ�b-/�&����"�j40~*�!2�c"�k��նr�5=7l��NL'5�����ة����?�ff�r[uB-�I�3���2  [...]
+����{(
z!WC����f���ct�3
�[>NLڮ�u��)�W�
r C,��ڑ��1���
jı$�
R�� o\�n�#+=��0��g�)�ƻ�6�ɸ�lS:��i��o�M��&[g���v��'M�>)�#f.��
����R�����l�n�2(�+c���c�Tʖ˄=)E�kz�uV&����U��]�뫼�KI��
+g
+�T>Ea)�Z��6y����o��I2d�}
���r�{�ko%���IӁ�q�Ӝ�
d6��<T�26�
I������a���v_��eEӧ�_��<� b����]�2�\�0Rt���I���%.�* �h�̘m�/�5�Ӹ'�?aON(��f	 w �c=9�8�&���y�|��
�\��K���ڒ�4s3_T�|ׂk�V���͸a���U�Q
�`�n"cWQ�u��֡B������w �RA�eW8׉�F 
�
	3a��b�D��6��H�oS�	AF;��'&��+;E�P{�U�`|8:H
�����Yj�R�O��g���s��p�.>� #	��<�
+���s��3E�%R]B��ݨi,����
`Bz`��e]�eh�~U.�)�E��\�N\}S-���5�`�OB��>XA�zV��L�?��I��0#�X��aī�Z��\����. �������0E�F
+k3S�ܗiz)���G;F�%��'
+�N�>1�
�i�wPfS�AJ�H�s�� Ҡ�!��Q\r�PMj#b��[?���rFy{݆I™ux�F����
0uX[���@

Y\�<��*W��"�j&��iw-�6N[u�ㄌ���H�����G�A�m读�u���5���ڠ�^X�
'���K�m�'{&r�}< ��X1��5�])Gj�'��O����e:) F
�ɤ�裁���4}�
�s:��.h�^l�m�1{�v#n?X��)p�1-T�ֳ��P,�vM ��6
H �,h�����
��e��
1�M\^��"���s�֎�
�^��
����܆���BxΊ�����.��pf�2m�$��=@�o�
��_�(�;���K���Fh_/�t��*H@�<x/�,����A
��U�~
Ի�e5m��NPx욮c����3?, at D��nm|aW�_�փ�^�#9h�A��T�����Y;p)�d�--����mYXD�`w?�m����6���� ���i|��\ [...]
+�s�����6Y����v[�+�"鿾��m{:_�3cj
D�A��m���žb�v|(��kL[SX#h9}q	|	s��C�X<��a�����}yp*6� BR�֧�'���3A�)�br�$l,!
��M�k=%!���3�D����o�
�_�}]ݶg��o�:U�p���eQhPRI��L����=},�v;�v�B������ 5RĐ���E�G�^��}�W�N�G[�2�m�K��.����?����߲����PrtMvPC�ɸ�r	�M>|�S��hBb+���'��_z�}��z�po�ޒ�/\4����ӻ�;��"(�65*�������t�=�Rll�f��@���
�G� ��\�7
�t]R�ps�~Kѽ�7P�?�kb|endstream
 endobj
-8473 0 obj <<
+8061 0 obj <<
 /Type /Page
-/Contents 8474 0 R
-/Resources 8472 0 R
+/Contents 8062 0 R
+/Resources 8060 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 8487 0 R
-/Annots [ 8477 0 R 8478 0 R 8480 0 R 8481 0 R 8482 0 R 8486 0 R ]
->> endobj
-8477 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [172.6395 560.0455 300.1613 570.3268]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape_38da38d0fab7eed9ee09fdb11f88fd15) >>
->> endobj
-8478 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [142.1437 520.6776 182.1636 531.5816]
-/Subtype /Link
-/A << /S /GoTo /D (main_expand_space_dimension) >>
+/Parent 8047 0 R
+/Annots [ 8065 0 R 8066 0 R 8067 0 R 8074 0 R ]
 >> endobj
-8480 0 obj <<
+8065 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [206.5022 416.1424 241.6898 445.2082]
+/Rect [206.5022 649.0786 241.6898 678.1444]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-8481 0 obj <<
+8066 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.635 343.7585 163.8226 354.6624]
+/Rect [128.635 579.0051 163.8226 589.909]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-8482 0 obj <<
+8067 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [486.5494 281.1029 513.9963 292.0068]
+/Rect [486.5494 517.9998 513.9963 528.9037]
 /Subtype /Link
 /A << /S /GoTo /D (main_fold_space_dimensions) >>
 >> endobj
-8486 0 obj <<
+8074 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-8475 0 obj <<
-/D [8473 0 R /XYZ 90 757.9346 null]
+8063 0 obj <<
+/D [8061 0 R /XYZ 90 757.9346 null]
 >> endobj
-8476 0 obj <<
-/D [8473 0 R /XYZ 90 733.028 null]
+8064 0 obj <<
+/D [8061 0 R /XYZ 90 733.028 null]
 >> endobj
-8212 0 obj <<
-/D [8473 0 R /XYZ 400.6899 523.8307 null]
+7468 0 obj <<
+/D [8061 0 R /XYZ 213.4267 509.1977 null]
 >> endobj
-8479 0 obj <<
-/D [8473 0 R /XYZ 90 507.247 null]
+8068 0 obj <<
+/D [8061 0 R /XYZ 90 492.9111 null]
 >> endobj
-7905 0 obj <<
-/D [8473 0 R /XYZ 213.4267 272.3008 null]
+8069 0 obj <<
+/D [8061 0 R /XYZ 90 414.5757 null]
 >> endobj
-8483 0 obj <<
-/D [8473 0 R /XYZ 90 255.7171 null]
+7815 0 obj <<
+/D [8061 0 R /XYZ 90 391.6412 null]
 >> endobj
-8484 0 obj <<
-/D [8473 0 R /XYZ 90 177.0847 null]
+8070 0 obj <<
+/D [8061 0 R /XYZ 90 391.6412 null]
 >> endobj
-8255 0 obj <<
-/D [8473 0 R /XYZ 90 154.1502 null]
+7816 0 obj <<
+/D [8061 0 R /XYZ 491.3508 326.9324 null]
 >> endobj
-8485 0 obj <<
-/D [8473 0 R /XYZ 90 154.1502 null]
+8071 0 obj <<
+/D [8061 0 R /XYZ 90 310.6458 null]
 >> endobj
-8256 0 obj <<
-/D [8473 0 R /XYZ 491.3508 89.4414 null]
+7817 0 obj <<
+/D [8061 0 R /XYZ 203.8219 224.064 null]
 >> endobj
-8472 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R /F8 568 0 R >>
+8072 0 obj <<
+/D [8061 0 R /XYZ 90 207.7774 null]
+>> endobj
+7818 0 obj <<
+/D [8061 0 R /XYZ 485.3732 145.1059 null]
+>> endobj
+8073 0 obj <<
+/D [8061 0 R /XYZ 90 128.8193 null]
+>> endobj
+8060 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R /F8 563 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-8490 0 obj <<
-/Length 2489      
+8077 0 obj <<
+/Length 2088      
 /Filter /FlateDecode
 >>
 stream
-x��Z[s۸~��P���3��Ż�L��v�m�i�N�-�1g%RKR����� hR)����֣ޠ�s��|2��#3�gJ(d����
����?���x����:��Z��AFR9��m-H�%tv�z;'1}� ���s��Y�ɮ_�S</�wvUe��o��z���۲�ޗE��~s�m����o.�&�g�R��T�qֿ�M
�(3<��J1�0�B��
5�r�����
-
�
���v�5��ymomuN��K��
sF�3z��U���X�$qy����;<[A��9È-f�p�1��6g��x�>{s��Ύ��!�?��S:�2��`�
�8�����a�4�732�{��1�������(Iv��1ʧz�C(4��nV��e���go�W�Pnm�5e�x!
Q*:�S�S���&4�
<����F��6�+�['�3������TK��˲��x�`� )��-�?� W]���Aq��!?�tH% Z(mDh�!a�Q���KB���4%����*���o(h��0����s��]��5~^v�A�9js����Y卅i�`�f� a�1��첵�_�mek[4Y����Wަ<g�M��y�lNS��b:�)�f�L�qty���o�um9����<�ra5���)_��iq��j�v�B4��6�xY|��S����T�T��a�?�ۗb�
.��<py$ ��A@`.�]��S1�����j� ����*���0��C{lgr��E,��w [...]
-��㔻)˵����q׸E{����K�XC���6�
�#�K�q���K
𞊻/�^��£�[��Y��d�3�*<�uCx��0����mvUQ',3��>�T"�c&��ɗaV��:��4�sc�G��<LO�cg6�z"�0�F�@~W� '0`��S�x�}�]�2Q6�ַe$��]֤�f5�i��,�t�mlQC�_�Ų�l�ܬm?�K���-E
&���ZH�7�_~t���q 
� s!>f��WU�ȳ�T/�z��:B�
@6BȖP.[�T�p��
�4\�i1 ���7AWs�n�e����f��*��
�5H��}�_�`��]~�t�]]/�(�T#i�V�ow��L N��7�cf]
���>@�^����(���C*%�*�����W%H�A՘6��b� AiN)�0�(&��d5����I��1�P%��7~���
J@���XU��C^��-�O��\�1ق3���,��Ή���V�pxת��V�������e8�kV@�0h�
-���!~som���
)��S"����tR)!tO����
I|��d�������pD��
 �ӱA}׌N�60Ҫ٩#�r�E�y
\܆g��t��*?�(�eP[p̛p,�2唆�e��7
ZH��[0 �PN��*5�����J��mA�dL�C	�ga'��p1),�p�\�u\�
'e`*�����uK6�F��e�z��3Fp*�1b�,��qN
�%�(���k��c���֯��iɧ;
w[V痻��Nl���kUy�-�˅쎎���>��PQD�i��DPtu��/��
��E����۫0�
p�R<�
-��+��^��2�����x�g 9@��,��G a\�����;	 �����
q�{�n���
C��i���r�O��'V7�����P=閁�F$e��G@񄊒B*����J�
�#�r<�Z�i�����Mgί�kM?,C�fb�]m_���zWʉ<�MG��lTc:�������f"���Ε<�2{ƒsE&%����'3#N�I"����|��"1�� �3͞@aDE�"9�1"�O��l$ "wK]��� %�Q���-��"1��	���&��P
X�]��lqj�zU�O6M�LS�ɶ�1�GD��C���W)��7~V�Ϫ��4���vc@�[_�OOu����q9�W�
]���ȤS��bT������m ���0
_C�y �ޤ�2�H`��TY>���/�q�(E�hKL�_��C6����r����K1�
8I��@ñ�F =x�(?��<��<�������)
  +>��i��Gh
�P��<�6
-����\�"#l*�v�Ǒ�
0�����D��1#-spN�H
��#y�Y
d�x����@Ty��H�NK�	��z%�$���aP&��<����^���H�'l&�S�]e�f|"���vt
 ��%wbc�'R�O���n��)bH����nߧ������}t;��e�j�/�~{��V�v�d�N���_����";�
-��me�r8��
�7����} 3 v�%���Y<��c�������]�]�l//.���ѲF�"�V(o.���ž_
���P�&zo�5:�e�~�)�
-�fߗۨ�7e$�y�8s;�Ƒ۲�p�_T}endstream
+x��Zms�6��_�OWi���xG���^����[��>�-�1����:���A��!�n���x�A .w��r	S�?�Z:�R˅�.7:}�����������\N.�Srj�ULM/oɀM/Wof ���(��Ws����$W��Ί��m�*��f�eR޿x�e��+�d}��6٦��_|�Ϙ%Ji��8�_�S: %�[�g\F�X\j?��Y߬��n�`��4�f�f�N��
�1�I�9�Y�/q�[.g
�:��2x�;Vr�o���yK�+t��J�5rz�
J�Z6�L�Mg=y=�!ȩ/
n���
Y �z
�8�J�ںb��W�7���v����Y�&e=�����%�mRUI��P��
����봺K�ܻV��s�-�޷��)


�4+�䫈P�h�,�}D�$V��)�M�.�����4QL���
.���t�������i�@�_��Y"�0ö���l��v^��'JY���ľ��]U�������-���&��������yUĔ2�1��?�
c�wf�/�]D�kM��n9�X)k���}��!k�r/��M���%�&Y�bB9Cp2��*0ʻl��p�@4���Q�I�AV�!N�]�����z�vC��d�m���j�+�]�c;��51�ϋX��3Ӌs�h��N��^���ly���v�HR�uc��7E�qz��~�����/s&q^�\�S�3��W�[�7���g�������uZF�ёH%��1J
$
 ܠw1�%��o�Wi�
+ү����)\w#�U�Ζs��
�
$����޳�'�ݐx�?��3�|
 G ��� č
 �5<��a�Ts#
C\��!n�=�_c�k��ʈ֌M
os���IAާ
���ӓ�H�l
A�	��G�L��;W
�|��H9
P���y�q�
m�C��bS��	�P��
�l F�fC^ź�V�造W
x�U��Ef�{���;IZ��0\pqܿ_ŵ��G��	��a䓚l
��U���C�Q�2�g��2B�1]
���ȋ���zp�5�9p�fv>�Ԃij
ᒈt+�j�V\iI���kQ�)�&D���0��
�����h&��)�T�sYe��DV�4?�U�M����`���}�B���k��
���R��%���=B��bL_!���Vm�4"�a0f?X6���+�
:Z�
��3عg
��A,cМ�o��A��m�8p ϩ�Q��$��C?'�K����]K�t+	w]O�;v96X�w�u�K�#VH�0���V�ˈ��A+
@rW�³F �:�ag��g���h
g��#2g�h�Ů�^O�`B�i0K�FH�,��Ë��t�\g�4ɏ��!��r��z��8�TAw�N�[v���zxN �Ҩ�b��+�/�>*J�8
SZ�#�-� ���'�F�C
WF�.�� �yB[����u�d�Jw9�yh�b��oYs9Ɏ�<ǎ[ُ���
cҩ
��?�2p��4�8`����x�,抂�.�R�`�
�&E˽e�h[�ݖe��,C�	Űe���9�$������kpJ�
c����'
8t &h�#x���iI�Ѵ�V�M��

�H����(�ۑ��6l��Q2���lO�`{��%��lO�`{z��ϣ��t�JM���%����
K���%�S��}
D�W_T�C�N�?bɘn��d�1V�YlJQ�OL��ٟ�0̷�q3�i�w:ͬ [...]
�'I.1�d�q��R���ZKF���Q�Q{�R��.��»���'�
\�x}	
^)
�^���1e�_)�ז\�I$8��d(�f����TZ"��ľ��5���>A=|�q�B�S��q�?1m��p�W�
w���n�p��_ם���򋹔�](v��������@�PU�-S.\���c��i��3ȸ$�G�K�՟�M�Gc�
��
�gϺe����۪ھ�����#�
��ٶ$Yu�ݮ/�z	J�u���[�It�_ =S�����)n��ΐ�,
��8rGT�?���)endstream
 endobj
-8489 0 obj <<
+8076 0 obj <<
 /Type /Page
-/Contents 8490 0 R
-/Resources 8488 0 R
+/Contents 8077 0 R
+/Resources 8075 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 8487 0 R
-/Annots [ 8497 0 R ]
+/Parent 8047 0 R
+/Annots [ 8082 0 R ]
 >> endobj
-8497 0 obj <<
+8082 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-8491 0 obj <<
-/D [8489 0 R /XYZ 90 757.9346 null]
->> endobj
-8492 0 obj <<
-/D [8489 0 R /XYZ 90 733.028 null]
->> endobj
-8257 0 obj <<
-/D [8489 0 R /XYZ 203.8219 651.9511 null]
->> endobj
-8493 0 obj <<
-/D [8489 0 R /XYZ 90 635.224 null]
+8078 0 obj <<
+/D [8076 0 R /XYZ 90 757.9346 null]
 >> endobj
-8258 0 obj <<
-/D [8489 0 R /XYZ 485.3732 572.5525 null]
+7858 0 obj <<
+/D [8076 0 R /XYZ 125.5542 569.4985 null]
 >> endobj
-8494 0 obj <<
-/D [8489 0 R /XYZ 90 555.8254 null]
+8079 0 obj <<
+/D [8076 0 R /XYZ 90 552.7713 null]
 >> endobj
-8259 0 obj <<
-/D [8489 0 R /XYZ 125.5542 345.2563 null]
+7859 0 obj <<
+/D [8076 0 R /XYZ 438.9984 418.9856 null]
 >> endobj
-8495 0 obj <<
-/D [8489 0 R /XYZ 90 328.5291 null]
+8080 0 obj <<
+/D [8076 0 R /XYZ 90 402.2585 null]
 >> endobj
-8260 0 obj <<
-/D [8489 0 R /XYZ 438.9984 194.7435 null]
+7860 0 obj <<
+/D [8076 0 R /XYZ 125.5542 191.6894 null]
 >> endobj
-8496 0 obj <<
-/D [8489 0 R /XYZ 90 178.0163 null]
+8081 0 obj <<
+/D [8076 0 R /XYZ 90 174.9623 null]
 >> endobj
-8488 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R >>
+8075 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F52 341 0 R /F67 366 0 R /F97 1738 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-8500 0 obj <<
-/Length 1983      
+8085 0 obj <<
+/Length 2196      
 /Filter /FlateDecode
 >>
 stream
-x��Zm�۶��_�O-5S����f2ӺI�iں������$���T(*�����H
-������}8�����g dS
-l���(C��z��L��
������s�w��vr�VSG��zz{_JЌ(���v�&b�;�3Ji�j�h�x�j�i���
�*��&wy�?�x�e���x�x�o����77_3�Ϲ#Z��/�!=
%\8Y��
q�	e�_��r
�v�9W�9
��v
�z�����ȧKx%�P��N��m=W;V	��o?N޼��8��	%�Y5}�%�9>�L$Mc=y=�o+��(Z�D`�,�j%*=Ԗ���/�$K�fv_�/��x�ͳ��&>�Ij��~�|O)�����S�U�];ʈ��\����c�;o���3G���Э��4��z=�Kˢe���R�]�&�}����}�oP/l�wI��z�i��K⻵��&���i[���_��Q�W��7w>��`�(��^H��2�Hkڈ���?��J����OW��ż2XpH&
̈S�ʥW�:YΘ��B�������X
����H�q�,���K�d������u��qZ5Wɮ��p�LDw�x�>
,8���&Y�t��Q�$Z��BR4QL�z��9!eL��
2�+�4�,�Y��ƐaHë2������IZd!��"�`Z~J+�1����b�C�
����Ɏ"���P�\Ǩ���ZD���j��U:��I �(��t�w����k
� ��d����
�
f���%�%B���K�ƒ�P5|S�	>�_�����|�
N('N:{9��5	�\~Q��i,�yvD��F�dJ@$15-(��z���P���=W���x�ކ�o�5:�6Й�]���Xf
a��q��d�UwY��ĵ�hps|"y���� y�S}���*zQ�X\�v֐�
�Ψ6Xj�9G�R�2��`@0 _L�P����P
p��%)���fO� ֨�AS)de�+YG�9"�
-�ީ�}p+1@������8�D��*c
`�����7�Y܍�
��

w�r����� ���=p �َ���w�>]�.��@zO�A�Q3���j���r0��T<���� h�f�fK���J+>X4;%����ϩ
��%u.�2���7�Gp^�
�?�їe��A��ǒ����i��
�J��G	
-�c��h3�
,L��
I���2�ʋ���ʋ������5���챱Y��]H�2<㩚}�
�B^qˎ�8����n�=�n_�&��
0DA�6a2
����A6l?"6�����+�� ��P�Q p�l+OExQ�z��%�$���-G
�m�G�Zښ���鍒"� �A�;)�
�
PV��A�
S�Pc�(�c|@_y��v��꫘���B�r�κD�q?�MF�3�z	���Z�_�qcc���,���χO�c�-�I����(��s��
V�g��T���F�1���&U�
�;�"
wk�L�m=BL5�-aq�Q,�D�Zp�qc

`�v)�4
��PHݯ��Xav� ��'<�+M[�Oz���#��
��G<��*;�1�	ԝ��P���#
+��5E���T�槡�؇�T5dH�U��ARSl�����[��KL+�PS
v�g��T�SS~5UQS}5������^LM��??�ք�T?$��؅ %?"H����9��]��wԿ�{%���+��y����t�uf'�B�Jx�0��`�K���J nt�]_-q4�\���WK�WK�z�t�Z��WK�ï�����A\
����A~��3�
���䧼
]�>�V�(���G��ߵ��t����lq��
��:J���n[�#���|�^5�Oի��v>��L������>�cY�O(��6~AU��=7X'�
7O�k����RR��T��0m��y0�������|�1�H.�P�77���d�#�4��$)n����P/I�0r#�Vo�:ҥ�~��m�\tu�ԩ
�ɚ�JŖ2׎��v����
�endstream
+x��Zm����_�O�
�\��l� �5)���5��t9Z��bK�,�w��3%Y�iY��.W`�V����p�g(�1�?26x��B�q9^lFx���1"��<�5'��nt�c���r|�PH�	J��n�vBbj:#���)��(�D��S�'��ye�Y4�!�Ϣ�����E
=�I���YE[;}w���w�4�Sj����:N��~JK�e��3�B
"L�r�7E�ZG��tFi�N�f��r���ll6%zb��b��	#�	
}{W{�t�`�8��6z������G1��� ��1t�qʪ�z�f�Z�P� �?���	�� ������
!|�������:^�(��e�ˣ�6J����k��g��3�״ڙ'?���F�ʫQ�
I�Hi�9ϗ�ĻRI�
�4��/aL�d���-�U�D�m�>ś(���V�୊s?��<
)��GӲsZ��i�����,�Dr�a��A��m@(l�!����r3�3N]pb1�Aj!����J
�H�j��h�
-�(�im@
+��
�E~MI!ra�QHR�}f��Xƙ]�N�a�T��Wϻ��[q�O��]�n���߸�@1A���X/`qAO��.�Ā]�-���^���f��
�J���Tzk��4�Tz�wq�ر+ H
p���)��8�_��F�
ĩ&՞o���W��e(t�ф
����8&�2M�:.@��
+@�
�	�4\Q@,���G�����S4�
�
DWHq]�l���I��=\y at N�5侄��N8]�@Nh�=��-��q��k/n=��j��y^A�
�C����`�_���WW��r>+#�ID������{�4d�#
�
����w8 at h9��)�����b/���Hc%�|Q,UE�_�
��~ĥ�m|l�`l��Q
^P�/��
+b&�+?����\t	�)��{
8}E[�2Z	ڶ��%���
�=�8RԐOI}��Hi#�%�� �)G�	 ���}�
���B�P;�E��j \V!yFB�[LI����:�Y�
`��а��Uq�|�UQ����^tLN�j��l,�QL�|�]�DܔU'���K�>6nLk�-W��-Fk�[
Xˀ"�z� �j
,�*Q �C
�d���@Suu>�1z�c)�a���{<,
��1 
�\ �P���=
+��AuZ5	*�&��#�
چOr����T7>GP5���ZeCL+��T
v
+>���~�JT1���a��9U
 �z0A�t��STw� �nXTw�&��-g��︑�jR��4��qk�բfwS�=
a愅�<�Q�:�N�{��ɔ��s;���T��Z��e��e�
W)2��G)�
R�H���^��F. Ÿ�S���(AjJ&N5w��)w��)w�%��q�]
�)
��=
�v�x.΁���*`gҝ�]
�toC] ���i���G짛�nD
w/b�tJ�;!�y�L�y
O�r;q�-��Oݺ�}$�m��F�v�\�v�aiS��u�M);�kCć�m
+
��;�o.-v����g��Fƹ��mJ�f�gF
�I����uxC���GC}C`��G�	����xW1x��mA@3{,�g[���K��sV��.�
��	ԗC�`u�O8[���r�>X49'���M/�}��aơRB��)}��������������3;}��_��K����|=��
Sa:O� >���&�ϋ 3
Q��
T\�
+��;��K/qw�����tp�f��G}B6A啈��[�k��B;ŕ>n��;eM�>�
���ox��&FC2��8�ơ_����
���&�����m���ѽYJ B	q�)���jY�O�bK
�Rh��G�9���&;��?<qr��8)�.zi��}Qdn��U��OO���1���q�
C��!3�
���{Z�.��t�(�P��
+T����˭C�����&6sK����M�x=��u�*֡.l���m��.t�`#�~2לp�E�P���G9�)ݵ�_Q�׽+ֳ.�K �0Ըֺ���V+! МВء��>m+<%
�3���7�h�kw
砷
V��% ��w6�b�ʘ�;J�Ѻ�`��;Q6��Q��mfw1���Pp��ڮ
�	���븺�������/�甪a�\g�*Ϸ�77��-vh���
��
��MW/��ǣ���ެ�t�K��
S$��M]�ۤ7�G
��D]}��U~'�|yendstream
 endobj
-8499 0 obj <<
+8084 0 obj <<
 /Type /Page
-/Contents 8500 0 R
-/Resources 8498 0 R
+/Contents 8085 0 R
+/Resources 8083 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 8487 0 R
-/Annots [ 8505 0 R ]
+/Parent 8047 0 R
+/Annots [ 8091 0 R ]
 >> endobj
-8505 0 obj <<
+8091 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-8501 0 obj <<
-/D [8499 0 R /XYZ 90 757.9346 null]
+8086 0 obj <<
+/D [8084 0 R /XYZ 90 757.9346 null]
 >> endobj
-8261 0 obj <<
-/D [8499 0 R /XYZ 125.5542 616.7024 null]
+7861 0 obj <<
+/D [8084 0 R /XYZ 438.9984 675.8614 null]
 >> endobj
-8502 0 obj <<
-/D [8499 0 R /XYZ 90 600.3289 null]
+8087 0 obj <<
+/D [8084 0 R /XYZ 90 659.1343 null]
 >> endobj
-8262 0 obj <<
-/D [8499 0 R /XYZ 438.9984 466.5432 null]
+7862 0 obj <<
+/D [8084 0 R /XYZ 125.5542 448.5652 null]
 >> endobj
-8503 0 obj <<
-/D [8499 0 R /XYZ 90 450.1697 null]
+8088 0 obj <<
+/D [8084 0 R /XYZ 90 431.8381 null]
 >> endobj
-8287 0 obj <<
-/D [8499 0 R /XYZ 125.5542 239.6006 null]
+7863 0 obj <<
+/D [8084 0 R /XYZ 438.9984 298.0524 null]
 >> endobj
-8504 0 obj <<
-/D [8499 0 R /XYZ 90 223.2271 null]
+8089 0 obj <<
+/D [8084 0 R /XYZ 90 281.3252 null]
 >> endobj
-8288 0 obj <<
-/D [8499 0 R /XYZ 438.9984 89.4414 null]
+7864 0 obj <<
+/D [8084 0 R /XYZ 90 234.1213 null]
 >> endobj
-8498 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F52 345 0 R /F67 370 0 R /F97 1774 0 R /F13 577 0 R >>
+8090 0 obj <<
+/D [8084 0 R /XYZ 90 219.551 null]
+>> endobj
+515 0 obj <<
+/D [8084 0 R /XYZ 90 138.7825 null]
+>> endobj
+8083 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F52 341 0 R /F67 366 0 R /F97 1738 0 R /F13 572 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-8508 0 obj <<
-/Length 2706      
+8094 0 obj <<
+/Length 2759      
 /Filter /FlateDecode
 >>
 stream
-xڵ[�o7����|�|?���5M���g��+�@�����^]�q|�
�A��+R�",iv��p�ofW�a�Gz��P�0.{��	����?����!|>�
~�>9{#E� #��]*<H�0�w=��'13�q�b at p�/ƣ������.����/��|�?��W��x>
]f��I6
]���+x�
|����
!^@� ��φ��� �(s?��!��#������2����^_�ǛM��z`h?[���mf��
SHH�zCȆ��\f��be�rRr��r���v����
-a-���_'>�����
i֢� /0"����SV���\����� ~�
��fA�>�L!�����GW���R�H�6�)
�2�׺2�>���x�
�

Hoۡ �J�⻥
��g[g���z��̀�����X�d��:َoW��|tu7^w-�r���$^�
��e
9�����I�iiaT#�6u�/
>82��4 j�}�G&0GJb�7A�2aa��"��	 ^�.�Hex!HSR{��g�ħKKA�ͣZ!N�e�B�B��K����m��l��
���
����oli��
գ��B
�-�? k�<$*9"Q���D�Z���6�#�5�,��E���Vˑ�]����j�܎f�i�žo
-�NV�Ͷ4k\�.�j��C�:�P�\W2;*Hj�Դ��Xi�$�ﲲsLW�{ �
ov�֧U^����U�e��j

-zV/n�e�ېՕ�jQ_�����Հ���ly[���t��w4	͈I�s
�>/�C�B�A�ltmU$�R�
D0\D����9�DP�
��
���stw����"Z�2��
� ��X��Oq��[��l@�5��Y��b���r,�m�E.�L	���)
8
F���RNG�1��s�&ZpV�qCš^��)_�e����2Iŋէ�Z��^�/�7�m>�X>lP�L��l9��O��,���:|RV��/��HK!"
-64V��
��[�G�7�٤\ջlq�U�~s�,��AA.9�
-@��o!�3K�0���g�������'k����.@�]�rl�aS[q
�F��(�0�2�Ht�V\.`T �wgJ�}A�oGl`a�uX%RP%�3
-��aT
�/�#�a��hB� fr�t8����B
3["u���g�e61�;�hJ�[�}+T� `�>�O9^����__^��g��L
-�>@=�IEgx�w���wP����
}@�{ J^ �v[�~
-e�p?�O+9Wc���Y-�w�Ϯ���`c�R;
<i� ��j��R{;	͌*��~��^#��C�n��mP�����fi��

.rqt��|t��l_䢀��8�!!L�����mB��F��JWۧ`��s�jy���9ct�������1��
&�
g� ��5����Nn7QZc��4�0Z{>b���Z��g�Lf��Y����Q��ٔ�
F����nb3{���1�͔m7"Elg�$���`b'��v��;�#v
�#v����aD8㍸�9]ۧ����i(��<�g� ��(�R��{E�s2�J�>"�vf{R:0��&���7#� �E
�� �CĮ����

N�8:Gl�3�
��;
-��A��
;
�G�N�h���mo�g��.vC�scx<�*��
�1�� N'qvS�`�
�n�G�ݵٷoؐ�!�n���G�6�$F�$�k�4�=��s;��q�G�LnG`�܎z�v��h���Ӵ�Z~��5SO��J�`XC��ƾ$hM5��f�����3;V�ދ�T	$(?&���枑��Y�ܾÃɝ@W��G�l��q@�Z���	ҵ�qK��hw|7�k���߂ᣋ��ղ=�C���h�U">��MB�����sD�)\��p�)-���-���Y���qT~�z�i+^�x&�Ug�~y�B
� ����}4����
���H��֫_�]���?o���#�H�RG�GL
k�]�X>I��{Q5Y���^U�UY��bU%�f�b�a:�
�3K����p1��sb�{�F`�bD)Բ2
@��;9�f�"w1�}
-F˯���}T-tJI<�*����i��G�-�)��c�
8������� �T<�Qœ�(�#��7	�~��>"b�̞+��6P�_���C�4;�
�Z�����VI5��
,�qh���yR��)a
e���a�v�R��
��w�`m����j1��Ϧ��f7�Xwei��V���������š�=W���^��=[&�����A8��A
I�`.ӇM�����UV���P��
�=�9��Ab�蔾�fi��
F��uŵ�&�x�q�#�Ly�¹��9��%L�Z�֑M�o��,�lO��
�Eq�=8���a������wAL�k�<��[£��0+8�& 
f���eϼ8���߂��/�.B�[�X}m����Eӛ�� ���ܽ��٧V��k�7+7|��1�ė��g�7����8I0H���
�ެ�t���_��M��O$���kf|iO�F��8�ڝ����;oa��v�����\��Ly�Y��y�_(t
����� �㯕J-�&W�eV/�����6Y�����}�/�c����|�ΆT��3�lV� ���WY�&"�T@
Y*?��W��O���C��@�[r˯]��v�>?;{xx@�
�_��9�m����Y����~
-���������DD)����/Vy�
�%��(�ף�#�
P��`M�endstream
+x��[k�����B@��D\�Fm����i�l��AZi��F�JZ���{9���c)
+�J:s��{�%9
����
�)��a\�&�
ܻ��� ��C�}�^�^\���g��T�n?�$C�
+ѻ���'1=�q�z at p�Y�G������C6݌G?��6��ӳg%`7��O��l�8ɦ��̀��
+>����x���!U��p�g���@�F�9�+��`H�7-V9C�pS^�"i���x�-��
�g��|���u�!c
+	�To�0B�����S��Y��@�5�B�&�ۋ׷.�6�\!�����ů������
��Ѣ�>`D�������0��p�Og�� �57�u�a��\��@S�.�hKs�Q���1�
�H����X+.���ܴ�1!tc�=Ȑ)�0�
H
��"��|���3h�4҂C�)G��"-n���U|���"H�o�"J��է����U�a|��mƓ�l�ܢ��
�L�����_f���q��HA0��f����`X�V%`�����;L -�*
���(�	��.B|�x7�M��z�-� ���o
��ݵ�D���`
�ynC�D�i��c��FiC��U�ȑ���/��~��/��x@,e�]�
؁�D����|��&
��@9T��0Z��Z���
�\ N	��=�O2�۵
��E��B��vO�΅��a�AJ�g��_�����q�>���)pj��Lv
��'�4���0�)r�-�
����y��aK4$yo蚡���f��1[N�|��_�o>��� M1)D$�	
�I0ms��0)*1ո�Xl��з�T�����9Aj���+K���l>-��xY�ֻ�dU�}�-��Z[U��:��~Ø�K� ��j�����ޤ�
r�M��
a


��"'$Ak�(r�,r����\�]�
�
W�b��"'D��)L�pA�����ΡkB����Õ�§h4��Ӑ��~�h��O�]�h;&���c�P	
&.����\N�QYs��j��β�l�d]����V3���/W ����I��l�@3���sD�0ϑЊΨkJ�T0�J躂�u�<]�qvN�>�#u
���:Jh�� \m�k)�x��aIW����n��4�&��ap�	Xl��CR��bB��h�FL����7����i2��t͍DJ���|��!͘I�����
�,��
+�;N�1ڞ�ㄜ��p%v�C�N�h�-�m���!�1<

�J�`� c0	I\N���R#m��u�6"�v�?�_C��
�PG��ouyNmsЇ��
Kk�3x���윶}vGj;B��v��^�A�bM;�ۡi'4�v�5�(e�ap�	�5���%%k`�%a'�ڳ�u;W��&nb,��9#� _"�H������<]�qvN�>�#�
��;J�JK�>A�6nX�rAU��a�W����\���i�jٜ�C�Ȧh
*�Q�8��x��r���F���U�v��ç4�5n���[�_g��Q����i3^�x$
*��3
+՞���$�����
��m�9��q[������z�ﷷ�Ī#SQ�Oڤ�mD���
���F�\Y?�,��%�L�
�<X
!܈�3�B&b��L�BK�B��ɥ0����+�1�^)��2Y�����h=f�5L�O�hص4޿�CK�R�C%�������b(��

c��)
�݋!�?���%X�R�8S)�0�T���o#V
++ر��|Z)�m��#�:纏a���u����g��zg�����z����(!�4F�Z��C����9?\+|�Fî���f6m000�S��/A	��Y�b�6����߬�\ �9�z��bѰ۹<�t<�౯�>��TB;�RsrJ%�mD*���6)��\<X���HQq�G�v�Si�z��`ɪ�lF�B���S(L�z��yg���0�] �ε
�>&%ZVg��1��xQ�
x��e��
+�r�b[��`��
+��q�=9���t��HMw��kzH�`M��s\�!4��
�ؓ'
���)
��W_�M��DP���W�����պ5�i�SML;g�ç�a׺�gn���3��oߡ�Ϡ�H
%����$�P�Uu
+��n��e�/a�u
��'�Դ�-SiO�F��P	
��<��<�--ϖ	v��߷ky,���
�����9q��af���9�'� X �f���y��H�k�������y[
r
�
��sD�� ;�9��H�s���\H�`���}N.BB�>'�s�����)
���^�><���d��@�1
�
+��
6���0���C��jr��49��O�Gl\�M[������c�Oĸi�[㉌�@	�],γB"�
�?i��3i��^��U�`1�z����A��R�Ϲg�Q�h�sT�t��
�:G�߶�����
0
���c����uB��y
�16�)��Q@&��e��8��U��V-��'���j9���
����)�X
��?\"�m
�#.���
��v	�"i�r�m���`�N�*u
��ǃܰڵaط1bA������Z�Cm�['���1ǟ���3���NP���l_���9��\ۍ�ZWF�J�r���3�Դ=,!z����ˊD��`Y�e��s����˲�n��_B�˨�/����5�m�Kŗ@�7�v�� f
��!kN5�o�
�T��G����NEy�л�x�Ty�ܰko�a�[?�����
�l��r�ޠ��j��_5d�14=�b�7t�� �
�3�X\>����M9
�%|�ۗQ�n[�����]endstream
 endobj
-8507 0 obj <<
+8093 0 obj <<
 /Type /Page
-/Contents 8508 0 R
-/Resources 8506 0 R
+/Contents 8094 0 R
+/Resources 8092 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 8487 0 R
-/Annots [ 8513 0 R 8514 0 R 8515 0 R 8516 0 R 8517 0 R 8518 0 R 8519 0 R 8520 0 R 8521 0 R 8522 0 R 8523 0 R 8524 0 R 8525 0 R 8526 0 R 8527 0 R 8528 0 R 8529 0 R 8530 0 R 8531 0 R 8532 0 R 8533 0 R 8534 0 R 8535 0 R 8536 0 R 8537 0 R ]
+/Parent 8047 0 R
+/Annots [ 8097 0 R 8098 0 R 8099 0 R 8100 0 R 8101 0 R 8102 0 R 8103 0 R 8104 0 R 8105 0 R 8106 0 R 8107 0 R 8108 0 R 8109 0 R 8110 0 R 8111 0 R 8112 0 R 8113 0 R 8114 0 R 8115 0 R 8116 0 R 8117 0 R 8118 0 R 8119 0 R 8120 0 R 8121 0 R 8122 0 R 8123 0 R 8124 0 R 8125 0 R 8126 0 R 8127 0 R ]
 >> endobj
-8513 0 obj <<
+8097 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 461.5236 225.3314 472.4275]
+/Rect [113.9104 609.1476 225.3314 620.0516]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_6713cca018bed4091ffafb98ca4833d0) >>
 >> endobj
-8514 0 obj <<
+8098 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [244.4251 461.5236 310.0683 472.4275]
+/Rect [244.4251 609.1476 310.0683 620.0516]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-8515 0 obj <<
+8099 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [428.6073 461.5236 513.9963 472.4275]
+/Rect [428.6073 609.1476 513.9963 620.0516]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g616fcdc7600a3a11a8a9152e75730899) >>
 >> endobj
-8516 0 obj <<
+8100 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 411.6304 225.3314 422.5343]
+/Rect [113.9104 558.3552 225.3314 569.2592]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_28f6854a94a3a7d58034cb1d51ae9c7c) >>
 >> endobj
-8517 0 obj <<
+8101 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [252.6686 411.6304 337.1212 422.5343]
+/Rect [252.6686 558.3552 337.1212 569.2592]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-8518 0 obj <<
+8102 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 373.6924 225.3314 384.5963]
+/Rect [113.9104 519.518 225.3314 530.422]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_4857c775f03d5b4ff084723eed2b5e31) >>
 >> endobj
-8519 0 obj <<
+8103 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [229.1471 373.6924 313.5997 384.5963]
+/Rect [229.1471 519.518 313.5997 530.422]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-8520 0 obj <<
+8104 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 335.7543 225.3314 346.6583]
+/Rect [113.9104 480.6808 225.3314 491.5847]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_1daec40615d5a93ce0de360865d93497) >>
 >> endobj
-8521 0 obj <<
+8105 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [252.6686 335.7543 330.4957 346.6583]
+/Rect [252.6686 480.6808 330.4957 491.5847]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-8522 0 obj <<
+8106 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 297.8163 225.3314 308.7202]
+/Rect [113.9104 441.8436 225.3314 452.7475]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_bc31d844172a202d43d08e299e26322f) >>
 >> endobj
-8523 0 obj <<
+8107 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [229.1471 297.8163 306.9742 308.7202]
+/Rect [229.1471 441.8436 306.9742 452.7475]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-8524 0 obj <<
+8108 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 259.8783 225.3314 270.7822]
+/Rect [113.9104 403.0064 225.3314 413.9103]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_d3eb603756ab7be783cd92410ac7aed7) >>
 >> endobj
-8525 0 obj <<
+8109 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [260.4565 259.8783 320.0128 270.7822]
+/Rect [260.4565 403.0064 320.0128 413.9103]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron) >>
 >> endobj
-8526 0 obj <<
+8110 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [351.967 259.8783 427.433 270.7822]
+/Rect [351.967 403.0064 427.433 413.9103]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
 >> endobj
-8527 0 obj <<
+8111 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 209.9851 225.3314 220.889]
+/Rect [113.9104 352.214 225.3314 363.1179]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_dca9874a75b5ba09114b8495a23c4edd) >>
 >> endobj
-8528 0 obj <<
+8112 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [254.9761 209.9851 328.9184 220.889]
+/Rect [254.9761 352.214 328.9184 363.1179]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1NNC__Polyhedron) >>
 >> endobj
-8529 0 obj <<
+8113 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [354.7072 209.9851 430.1732 220.889]
+/Rect [354.7072 352.214 430.1732 363.1179]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
 >> endobj
-8530 0 obj <<
+8114 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 160.0919 225.3314 170.9958]
+/Rect [113.9104 301.4216 225.3314 312.3255]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_ef3ebc0ed74af80cd3653321153360bd) >>
 >> endobj
-8531 0 obj <<
+8115 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [276.2144 160.0919 296.4683 170.9958]
+/Rect [276.2144 301.4216 296.4683 312.3255]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-8532 0 obj <<
+8116 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [344.088 160.0919 419.554 170.9958]
+/Rect [344.088 301.4216 419.554 312.3255]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
 >> endobj
-8533 0 obj <<
+8117 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 98.2435 225.3314 109.1474]
+/Rect [113.9104 238.674 225.3314 249.578]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_2b4e2b95a505c70e40370e121cd179a4) >>
 >> endobj
-8534 0 obj <<
+8118 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [254.1044 98.2435 272.7046 109.1474]
+/Rect [254.1044 238.674 272.7046 249.578]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
 >> endobj
-8535 0 obj <<
+8119 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [281.6693 98.2435 314.3962 109.1474]
+/Rect [281.6693 238.674 314.3962 249.578]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Interval) >>
 >> endobj
-8536 0 obj <<
+8120 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [355.143 98.2435 430.6091 109.1474]
+/Rect [355.143 238.674 430.6091 249.578]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
 >> endobj
-8537 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-8509 0 obj <<
-/D [8507 0 R /XYZ 90 757.9346 null]
->> endobj
-8510 0 obj <<
-/D [8507 0 R /XYZ 90 733.028 null]
->> endobj
-8289 0 obj <<
-/D [8507 0 R /XYZ 90 691.329 null]
->> endobj
-8511 0 obj <<
-/D [8507 0 R /XYZ 90 677.171 null]
->> endobj
-520 0 obj <<
-/D [8507 0 R /XYZ 90 600.0676 null]
->> endobj
-290 0 obj <<
-/D [8507 0 R /XYZ 90 592.0471 null]
->> endobj
-8512 0 obj <<
-/D [8507 0 R /XYZ 90 480.0393 null]
->> endobj
-8506 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F23 2436 0 R /F74 482 0 R /F37 1999 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-8549 0 obj <<
-/Length 3163      
-/Filter /FlateDecode
->>
-stream
-x��\ko���_�O��h�Aw�f��nv��
t�Y�4��Z�Jr���rfH�� GQ�(
-�%ݹ<syϹ���d�ᇌ

)��a\�f�3<����zF�'��$4xqyv�Z��AFR9��)=H�0bt9����xB0��o��O�����1����ǻb��^����N��ϟ��������]1���1��kx��~���kB����
|v�?W$�e��%�f<������:�r��ᦾ滬��炙]��rl�y���O���n4aL!!�M FR^�)�;+V�ʐc����Kƨ}��ե��
.Wk�l��}���x4�i��
C��}�c�hy�)s/��ޟ���� ~�
�f��Lr����;���,���N�r� 4Q�G
-��E�(J^F����#ofo����~^�sZ��l�\�IP��~p�D���Ϩ7�"�����(��s�

���
��8&�v��F"�4y3{�(m�p�y
���:��*;�K82X�x�}����
-.�
-q�e̪ȥDB��*==n��tYTS�K�C��b\���n��
-x�+o�~���mޅ7��'�
o��ÃΈ.��B��ʌ��Zc&�U��j�� }��֫]{p!��t
o����[�������h�0@�D�C��cNJ���X8{�RM���C�AŤ"<�鄏g��o�w� ZZR����ĸ�k ]a��b�xU�"��x&�QgiJ3=�P|���~���Ŋ i	�ŊV�~���W���寐��O_��2��9�^�>�›�Z/^��~��ć��V�
�>e�`P
��������#p�*

�v�p����Y$�y^<�
R�Ù�P<"h��#	�B#�9����e�5v�p�9-��ϳ��v���w���!�@x�6�H����Jň
�:�%� �}�~���l�k��
�=0��>�ߡ%DX�O��
�.a
=�cXuFA���!���˫ê~
imW�ej� nHu�:���
-�^��j�(�,[*B��!
4�

��t�.B�e���
�j尘�Uu#\�ªAnƬ_X�}F���qa�Lh����� �� �Qz�8��_F堁-��h`2��UI���D	����$����:��8o�L��������z�8)�{
i�ގ	!	Ac�1M�R��
 br����8L�]�v�ѸO���r{���i���;�/�_ at 2�Ze�;�.��)�8�$=��/�I@�J$�&1��>
C�14.�>���xI�)��aqFm8q���ջ�AE��Ө�KP�*�t�;7HFS{1��l
6A
INE��Qu$���
#�;����
-	�
QN�)�$�($ެ���|*������vʵV=l>M��S[o���b	��﷫��
+L%]&=V:�?�V�-��ڃ��۲�vJ*�)[�,[�B�'��t>'Ct_&�)؁h�Y���)�5�����~�v���[~���M��B��m{E �	�ܻ��
�4�4mdJ_�bЙSP߁p�
-�G������tL�U'�c� ���1��\ .�8I)etf��]ݖAYܮ����(l�1/���eO褝ۺ�B�vpo�ݒq0f

-	������bס�б*���t5�RZ5����*$�?`��m���f�
��
��d���
���*h�NR�2��B%�O���@��XN��Y^���Ef\������}k\Xs�uc�~�w�9-����u
,z�$�[��r�Jn�Ɲ[�t��ľ7g`�@N�?
}���̪5�Ф6��H���9�
���p$��uju{(O�&��`f��!¯�=�f����k��2��V3ۘ����nZ+��u���u�ƛ�|q���j)��N
<���s%�{�U[MB�.bY���ୗ��6�F%�
�jAǂ
ɂ��"l^;�캾�R�� &QR��<JCe���
Lg��m���ʣm�AP���i�VT‚�sӘ�*�*�3�$a݇�
I�u�L�2RM-�
2a����cgV���a{ O�@��
��E��V
,�@W���z�X�vuDk���+t �İ�e����Gݒe5����'
	5T�
�+�<��������}@5�ֽ��'u
-�����fL���J�")I �x�$�i)X<wG0�BuՆ�S
�H0ڛ�3z�X-��V��JSh4h���>��B(��6���L���H�
��[��hX��c8v6w�[ ��֭�*����|���3p�~-�����:
�3��^P�d��UX�[
'�S��i��U�.���_�����T�Z2���_>�͵Ȉ�7���c=��eƭ�=�Ҫ�1�'��Ce70!�
�R^���4���f��.V��
-R˴N��eƥv
-������)=ǞC��"�ߵUK������m͔���c����5_�u��V?�vy����w3]�
��pm��<9��D�*���3�S)p��Rz\G�pؐJ4G�� *��4�
�D{���ÁJ�qT��
�(�g�l(�)29��˦]��O �:d��D"�@%��7�)tx�$�6��}_>���z������$�@�N(��ۭ�
RoA�y���Xʕ�=LGs�r�
{$�Yc��#�)��h�@>�>|�f}|�U�1�
-ey ���姻�̾u�u6[��6
�d�k��4�{V���_Q��<��8��ܙ�y
8<��ip��!�#x� z<ϓH<��k����U��"��$܉��)

 G1����'1>�b�3�b|���b�
�iA���z�L�ӰQ��U�)br����8<Y��*��@n��-�U��w�S8i�xeE"��&g�����<�]�Y���y
-��[冷g
�`-��c��P �8ig2�gv��P~�
����q��"�SS\X�d��U���S��FV[���;�hr'Qz�fT��H� *g��	�o�F��VG���p�G�@��w>1�@d�}�/�'
�7>5R�D��t��4
��	����eM���iT/���Q�rWl�4�������}�Ɇ�uUl� o�U��;�J��7µQ $�R��F�߁�/�WTO)��[~�������>}B�
zX-6[��_l6���ϰ�o�R�7�F-,Q�9��)b
a�q�����p���X�gZQ��m(��I5endstream
-endobj
-8548 0 obj <<
-/Type /Page
-/Contents 8549 0 R
-/Resources 8547 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 8487 0 R
-/Annots [ 8551 0 R 8552 0 R 8553 0 R 8554 0 R 8555 0 R 8556 0 R 8558 0 R 8559 0 R 8560 0 R 8561 0 R 8562 0 R 8563 0 R 8565 0 R 8566 0 R 8567 0 R 8569 0 R 8571 0 R 8572 0 R 8574 0 R 8575 0 R 8576 0 R 8577 0 R 8579 0 R 8581 0 R 8583 0 R 8584 0 R 8586 0 R 8587 0 R 8589 0 R 8590 0 R 8592 0 R 8593 0 R 8594 0 R ]
->> endobj
-8551 0 obj <<
+8121 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 684.0818 225.3314 694.9858]
+/Rect [113.9104 175.9265 225.3314 186.8304]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_b95eae83384d8c6b41b9ed8f9fd16704) >>
 >> endobj
-8552 0 obj <<
+8122 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [254.646 684.0818 299.8064 694.9858]
+/Rect [254.646 175.9265 299.8064 186.8304]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
 >> endobj
-8553 0 obj <<
+8123 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [354.8722 684.0818 430.3382 694.9858]
+/Rect [354.8722 175.9265 430.3382 186.8304]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
 >> endobj
-8554 0 obj <<
+8124 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 621.3874 225.3314 632.2913]
+/Rect [113.9104 113.1789 225.3314 124.0829]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_2b3eb71543b3284872781f0b4481fe39) >>
 >> endobj
-8555 0 obj <<
+8125 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [273.0989 621.3874 345.3673 632.2913]
+/Rect [273.0989 113.1789 345.3673 124.0829]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
 >> endobj
-8556 0 obj <<
+8126 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [438.5302 621.3874 513.9963 632.2913]
+/Rect [438.5302 113.1789 513.9963 124.0829]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
 >> endobj
-8558 0 obj <<
+8127 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+8095 0 obj <<
+/D [8093 0 R /XYZ 90 757.9346 null]
+>> endobj
+286 0 obj <<
+/D [8093 0 R /XYZ 90 733.028 null]
+>> endobj
+8096 0 obj <<
+/D [8093 0 R /XYZ 90 628.1129 null]
+>> endobj
+8092 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F23 2032 0 R /F52 341 0 R /F67 366 0 R /F74 477 0 R /F37 1958 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+8141 0 obj <<
+/Length 3199      
+/Filter /FlateDecode
+>>
+stream
+x��\[o�F~���S����/�v�m��6�7�[���H�M�n+�q��~ϐ���6CYv�<�?��xf�w��"#
����
+��h�:��3R
���I�����#���rtu]X�
a*��j��9!���`��/���v���rL��f�p�-v�����l���u8���a�![�ͳ��r7&�|�߯~�xGH0 U0������Q�D0��#�%_�'T��oi�LJ��!c����[���l�/�]�
=�V�����F�R���a� �)�문�l=/�
k���L2"�go����s�BX
f��߳_ǣL�g1���
>`D������}X�}<���c �
�f��Ls����;@D�* ��N
p"�|&��DV� Th���9Y"�4y���o���k��(�%4�
�#�	s��7���Ї�! �R&�9\�
,bѵ��iS�c`5F{�Q	B�â���px�Y�ۃk
��M�����S4Zv��
�i�u�/
� d׳b��	�zKq�Ush�
T�^�����B86��u���aZ�H�� �e=���kU��²}^���������/|���~�uC�a��t$5���v�2�!�QV|��0���ae��P��ϻ1S�|
�����f�0)������s��[QDU�
=��Ia�	=�@I5{4�v��t�ZaR���Av�x�T �
+q�e=��
J$t����6[�VY9oI��Wi���*�	(#�
+sp�G�� %�O�`UO�E��=]���zU=N�R��ФN�_�C�1�/
��Ѳ{��K�(T�-ԦS��Z��
�V�aE�2z[��!o��I����
���z���J%��1�ħ�m��T�~�J�D(�F��J(T
FɓRI`#�J
���._.��}�r�z��>���̶"�V�m�geީ���n����|�ͺ�zs]�	*
[q��[I%��N f�����j/���%.a@ۍ!���a��<�O�s����v�v �qBV����j�^���K��U�X;|j��];�f��fP#}ݢ���ӄ'�ݡR�+
k�6VJ_�bP�SP߁
p���գ��%%m�D}�Q	>�@
۞��

b�9I�N��DD
�R���j2�
��z����m�v��Ȟ0I;�U
+���Ѻ�N�I%l�a�:����ˢ��|�!����b�3[/�dV@�&$"�
+IJ�v�|Vi���b9\�
�|��m&Y�Tf3dg�W���HaM^R����ڤ
Yv��,#]Eb\/�ḟ6�ek\���1n��;|�Aˮe�+���A�N�^�R�J�� �+�QPIJ/$�k�S���'�u`#�Vn8��k��#H+����s��$�4UݢU-�n
� b��!�r��7�	
%
+js���>[}y*���n=�UYU�
ng��}�)��iS}�~�ȯ
���A��u�U������Jv�Q��XV��~��Д W
wh��
+6$I��ոy�ڦ��R� �EY��4KCe�%i:\��~;�gS϶UI�4L|=*A�J�9�P�i
�0��q�Ԑ@Yw_Đ�Z��(#�B)��!v�X�+v�R&w���i&H��ԏΊͷ������z�����MW�@�U�P!$�a�=�w)(��\
�RV�Zq��
+q��`,������!
'�B<�64�#,��8M�!����
+���:��U�H��ģLl����l
鰺�78��Hw��H_��|u�j9
�7�����Su����j"!ݖ��V瑱ؑ4�ƉG��h�Q�N���>s��r�i5�P
s?�;
��Ӷk���r�5�O��;�B���Q)b-k��HO��]�f
�侾[VO	��+�3��Ma~rF������nR���!0��(8v�q�؇ÖbUV��l����&8���_�+x�N�j�{6�Y�nm�PhT��q?8Pb\Jlۣe��GH83����PLDܡZ�
lafnϦص.�3���]Uv�4��
+���=n�[ờ�}�V�4CFH���E��T�a�X
+
Fb)1nK�a�X��X��H�R�N��c,ѾX����R|\Ku�KB���I�Oh#M������	��"��~�>�Y���S<,
I��S��9n!�7�s ��ӏ�C֮b1�{P2Jt`�B����%�z\���Smݤ�ܶ�,�͉G���V5g�Y<& ���I�Ih#����rZk�U���7�����6�ۯn���f���&�|��&�OF�۠���Oj�ҌH��%l@�t�g��T��Ćy���1
��a!Ϣ����-��X7<.b\'
�`a`���8&Щ��P�8LD�ܡ��(�
��a�P�<(����V�J`c��|�l���&�����R<Y
����@
nvw��U��3�1���������D=��t��;�=�w*b$'
���{�7��x�@m!�:�mĤ������'뀱��o?P&�4���z����O�$b���1
<9���\��܆�x���1
%��!�Z��vl9<Jw�Q	"��4��<&ڋw��I�}h#���D�iY�������h���J�A`�T9�3�P!����a
+�0��-˧o[b �h���
\�+(�e����<w��}~��J��6
�J�.)�X6����/�
+:��ȑw�*x�C�j�Qk)�]�:���{P|h���WLkC��?�O��9E��s��;��x���:v�Y.���Ê��,[w��
����
�k|��?��o_����t�C�Nu=
�V����'�40�v�F�
��Q��2R
�����	x%��cZ
+k���8���z�VC���O�āc3+7J��د�7��ơ�)�H�؈)��}y�x�aJ_e�YR!��~��yE�p�(OV�����ɢ'�D1�V��wYB��ѡ}��⁢8S��QM�"O�E<��}Q�HӘǨ(2a��E���Ѳki�l��$�4�����QxTbp[J!k��pQ�q�O�C1Qt�/No�^'���<�M�~�6ڪ��ǰP��T)_��H��`�t��8� !���gU����6 at .������)?�k���2⼚�����l�
���5��
��x��/_b*����e혷�S�\I��Ry�?#��? �N�g��j��[v��
�����h�Gw�|�C��b�]^�^��vk�x�1�����
+��Rs?�Ie_
+�\�G�W�]�vr�M[����*��n
+.endstream
+endobj
+8140 0 obj <<
+/Type /Page
+/Contents 8141 0 R
+/Resources 8139 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 8193 0 R
+/Annots [ 8144 0 R 8145 0 R 8146 0 R 8147 0 R 8148 0 R 8149 0 R 8151 0 R 8152 0 R 8153 0 R 8155 0 R 8157 0 R 8158 0 R 8160 0 R 8161 0 R 8162 0 R 8163 0 R 8165 0 R 8167 0 R 8169 0 R 8170 0 R 8172 0 R 8173 0 R 8175 0 R 8176 0 R 8178 0 R 8179 0 R 8181 0 R 8182 0 R 8183 0 R 8185 0 R 8186 0 R 8187 0 R 8189 0 R 8190 0 R 8191 0 R 8192 0 R ]
+>> endobj
+8144 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 570.6481 225.3314 581.552]
+/Rect [113.9104 706.9727 225.3314 717.8766]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_3b5db50d397654bd1a8d4067d90f7419) >>
 >> endobj
-8559 0 obj <<
+8145 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [279.434 570.6481 390.8551 581.552]
+/Rect [279.434 706.9727 390.8551 717.8766]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product) >>
 >> endobj
-8560 0 obj <<
+8146 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [438.5302 570.6481 513.9963 581.552]
+/Rect [438.5302 706.9727 513.9963 717.8766]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
 >> endobj
-8561 0 obj <<
+8147 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 507.9536 225.3314 518.8576]
+/Rect [113.9104 644.2318 225.3314 655.1357]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_8cdc72dfa85aed4e613f780b02e69e92) >>
 >> endobj
-8562 0 obj <<
+8148 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [252.3332 507.9536 363.7543 518.8576]
+/Rect [252.3332 644.2318 363.7543 655.1357]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product) >>
 >> endobj
-8563 0 obj <<
+8149 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [438.5302 507.9536 513.9963 518.8576]
+/Rect [438.5302 644.2318 513.9963 655.1357]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
 >> endobj
-8565 0 obj <<
+8151 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 457.2143 225.3314 468.1183]
+/Rect [113.9104 593.446 225.3314 604.35]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product) >>
 >> endobj
-8566 0 obj <<
+8152 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [236.0711 457.2143 276.8776 468.1183]
+/Rect [236.0711 593.446 276.8776 604.35]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_187bdab1051f58af280af66645ce1fed) >>
 >> endobj
-8567 0 obj <<
+8153 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [304.2148 457.2143 415.6359 468.1183]
+/Rect [304.2148 593.446 415.6359 604.35]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product) >>
 >> endobj
-8569 0 obj <<
+8155 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 418.8038 162.6572 429.3341]
+/Rect [134.1145 554.989 162.6572 565.5194]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_b3ad0a7ad694f4a7724504544aff49fa) >>
 >> endobj
-8571 0 obj <<
+8157 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 343.3383 190.7379 354.2422]
+/Rect [125.0948 479.3145 190.7379 490.2184]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-8572 0 obj <<
+8158 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [191.2361 343.3383 261.8505 354.2422]
+/Rect [191.2361 479.3145 261.8505 490.2184]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_38a5f3efb1fe599046d2ed48223bfa41) >>
 >> endobj
-8574 0 obj <<
+8160 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 306.6169 190.7379 317.5208]
+/Rect [125.0948 442.5002 190.7379 453.4041]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-8575 0 obj <<
+8161 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [191.2361 306.6169 262.1594 317.5208]
+/Rect [191.2361 442.5002 262.1594 453.4041]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_46f912e8b181561f68062e183005c8bc) >>
 >> endobj
-8576 0 obj <<
+8162 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [218.2161 293.0626 279.0725 302.9678]
+/Rect [218.2161 428.8994 279.0725 438.8047]
 /Subtype /Link
 /A << /S /GoTo /D (main_Affine_Independence_and_Affine_Dimension) >>
 >> endobj
-8577 0 obj <<
+8163 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [313.1871 293.0626 391.2318 302.9678]
+/Rect [313.1871 428.8994 391.2318 438.8047]
 /Subtype /Link
 /A << /S /GoTo /D (main_Grid_Affine_Dimension) >>
 >> endobj
-8579 0 obj <<
+8165 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [173.5227 270.2691 210.3842 280.7994]
+/Rect [173.5227 406.0594 210.3842 416.5898]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_c2583843b139ce11b842155b35d60332) >>
 >> endobj
-8581 0 obj <<
+8167 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [173.5227 233.5476 210.3842 244.078]
+/Rect [173.5227 369.2451 210.3842 379.7755]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_294875fd6b469d8949f08c24b5893b6e) >>
 >> endobj
-8583 0 obj <<
+8169 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 196.4526 202.9218 207.3566]
+/Rect [125.0948 332.0572 202.9218 342.9611]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-8584 0 obj <<
+8170 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.42 196.4526 248.5799 207.3566]
+/Rect [203.42 332.0572 248.5799 342.9611]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_1dc5b9db43a16365ba0773a96fe1b799) >>
 >> endobj
-8586 0 obj <<
+8172 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 159.7312 202.9218 170.6351]
+/Rect [125.0948 295.2429 202.9218 306.1468]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-8587 0 obj <<
+8173 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.42 159.7312 296.1808 170.6351]
+/Rect [203.42 295.2429 296.1808 306.1468]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_2fe458f016db5eeeb95bee46f1800533) >>
 >> endobj
-8589 0 obj <<
+8175 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 123.0098 209.5473 133.9137]
+/Rect [125.0948 258.4285 209.5473 269.3325]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-8590 0 obj <<
+8176 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [210.0454 123.0098 261.8309 133.9137]
+/Rect [210.0454 258.4285 261.8309 269.3325]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_6bd361a7c7e187c0ff63c62894e741f8) >>
 >> endobj
-8592 0 obj <<
+8178 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 86.2883 209.5473 97.1923]
+/Rect [125.0948 221.6142 209.5473 232.5181]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-8593 0 obj <<
+8179 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [210.0454 86.2883 309.4317 97.1923]
+/Rect [210.0454 221.6142 309.4317 232.5181]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_425f248891aec4ed7800bd92334fd7c1) >>
 >> endobj
-8594 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-8550 0 obj <<
-/D [8548 0 R /XYZ 90 757.9346 null]
->> endobj
-8557 0 obj <<
-/D [8548 0 R /XYZ 90 589.7063 null]
->> endobj
-8564 0 obj <<
-/D [8548 0 R /XYZ 90 476.2726 null]
->> endobj
-8568 0 obj <<
-/D [8548 0 R /XYZ 90 437.4884 null]
->> endobj
-8570 0 obj <<
-/D [8548 0 R /XYZ 90 358.3816 null]
->> endobj
-8573 0 obj <<
-/D [8548 0 R /XYZ 90 323.6826 null]
->> endobj
-8578 0 obj <<
-/D [8548 0 R /XYZ 90 286.9612 null]
->> endobj
-8580 0 obj <<
-/D [8548 0 R /XYZ 90 250.2397 null]
->> endobj
-8582 0 obj <<
-/D [8548 0 R /XYZ 90 213.5183 null]
->> endobj
-8585 0 obj <<
-/D [8548 0 R /XYZ 90 176.7969 null]
->> endobj
-8588 0 obj <<
-/D [8548 0 R /XYZ 90 140.0755 null]
->> endobj
-8591 0 obj <<
-/D [8548 0 R /XYZ 90 103.354 null]
->> endobj
-8547 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F74 482 0 R /F52 345 0 R /F37 1999 0 R /F67 370 0 R /F101 2079 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-8600 0 obj <<
-/Length 3576      
-/Filter /FlateDecode
->>
-stream
-x��\[o�~ϯ��i
lxx�,�>to�v
��M��]��$j}��$'��
JM]�Q��n�]�!�5��4�|�HQb
-l���(C��z2_���
���
�/��Ej��˳��j5q�i�'���-�JM.o~:g�7�`���SF�g����Ô��������ή~(�����_�}9[,��>7�����v�����?_~��[ƒ��@4'���ڢ�Q�E���}1����Ç�^� �I������l���]N
?/���l_��&B��1�
ȆS�U�|,n��ʊռ6���tp)��}s��+
�V	�����3��@3}F!�VM��
%�9>Y�I.�/��������J'�Y8h5�
|��j8��	����y��p�����@Z��_��XH��U%�QK>�fun��UH���{��e�y}[���Ww���`�t_ΧL�߇S7��T����r	ͱ
-MY��A[+kB��N��m+I45����
�Z��Q�-��U���۩0�u���]o����
|h!��0N���
Nt����桒0#84�.����g$���9��hV�s5����:�ƕ�Y&����]8�1E�5�4C���@+W_�W@P��z����5$&
��F�rj�E�ZP���S�����P�L�,̋h�МX���H���{���.�~<�=��"Oa;+W=
�wf�t>	�
-��J���
��
��"��kR[M8�6L}d�0���p_��R��p�~��)Ww���b�T�A��
�^��1��`4[�
�a
-��`3�0�qr���,Jiޜ5(�
-��h�rb��TND�����bN�#�v-��813�D@�vD9�
|'"0z~'e��DC��7�Ec���o@зc��ߍ�D���'Qb�#G��ٯ��܀>7~LCI��y|sRf���3��'�b
\C�)���+R��3 at +R4�H�h4�Ѯ'E��r�� @��i�i�,)
-�:��(*R�����0����l���8�;"�f�
D+$�דN�N_~7�a�&O���!G��ѯ��NP�����ɐ!d��*�.l�P*L���6FH��qi���zы)af�k�<ΰ�9��Շ/wW�r��A� �|Ye/�1B[�̊v������I��N(��G�`�YZ��j09qp*�hY5
�eX��U/���a�)
*`�(������r�^��.
���~�~uR��*�z�R�*Wb('�\�1Tr��3����B��m*=
�/�V�1������aUN�:�+��vכ�0�`���4#
��}H�N�_R�0��9K�I�'>r�ߘ����ߟX��a�_M
������=�#�
:�� �I�3��y ��\b<И�<�8��@>n�i�<�Ž�<������f�Xߕ��>�|��7��Ԇ.���¥ �����\ �Ѻ�YZL� ���
�c
��H*m���
���
g�P�ձ�KUw�C���c\`��R�*hA�TPA���g�Ѕ��U�v׻�Fھ��+~H�&����\㱘��c}3q3�#�"
t0��~aEjK(g��J0�8�D�<��f�٥6�.�#�������c]��W����G+���6<��h�`��+M�M���Ɉ�'#S�1=�����%�N��
-��J�J���@B�2�i�w�c�V*E��'M�R��f�e�5��0}�\�W�Q#�T��x^arH�š�܅�����Bc�YY`k�/� Lq��\4��2q���|܆/Ӱy�l�
×y =���o�}6f�/P���o���~ϐS���h0�
����G��_b>6�Yv�EJ�:g��X�����
��p���p�SLE3��S���F��n�͖w;��F ����^?�n��+�8
���o���NÅ���-,'B�4�'.2��X���v��+Z`l+��f�P�Oϱ�Vx=���9���$f��Әcj9����l����i
RN���7FHh��´�
e<D��~
y�9��Շ��d#�rv���p]Zd/>�C/�;�\+��_��mG���4�E��G���_b��&����q�
گⷡ0�!��WW�r��|.o9kF�U���ag�DAx�	��(�PEӘ�
�8�Q`>nÁi�<	�Ža�<���
[�jm�jv��]����g����F�B�p(#a���ѕ
e��
��h�����0~�ڙm��������V%!�V��h��B��O��  ��T	�@��>rT٘��Qe�z�`�q��Di6F2�W�HJ����/�T�
�u�ʑ��
G"qG��f9�
vG" z~�
y],�^�<��тւ��f"Z!@<?�4�(=Z��f�1�0t���F���`�<D+C%����s#7���)ܘ��pc4��_��V�X�ߞ��ġ��E3��9n��m�1
{��.�v�,5zs,|׫��}*�忋�)4ז!W�Xa���p���ɐR���D{F��(>�~ɏi��E��@8��v�A�é��_�wkk¸ac�,}���4ŭ ���,
24�Ӏ2��h��0���N��as��eB��<�#H#3�}��2!�ڀ��g"Za ��(����b
-#��tQ?�iӇ��qU����*���m<��ܰژ�ê��
�NZ����a>�aհc��A™�����S
�:�j��?�[s#�~
�	eJ��;lY
-1�;|����_�P��V�G#�
�����<�ot�? 9�\ ��A��&��l���
���
���q�x
e���>�\�
r��H��s�Pa�Q[����2�6R��j�6�6�Qq����z
�6�W
��Q팣jcdj#���ej#����@@4j�b�������c��}���&�6��h'Q#3qPy}�/S�L
��Q�L�j���F/q�8�+�Vj9�ű��HO(���S��9B��:-����
-	��X��b���M^c�3�0�NZ�M}d�V4�Mn�&�>_nť��S���ͫ���rh3%*��%KW��Y}	�������2����2��y{�'�B��
l�f��K
��_>n#�Ұ���Ä�ͨ�`�����_�:����
�\{0�"���x�������{�nl�=��w��3^6�2�a���c�d�~����tD{K��H��	(;��G��@�@X�)�w��vP�y�3>�
��;R����LD+
гQ����Or��~�-`��!�&_��W���Nګ���	�`��
�(��3�u���0$:��
���y�կp�
cWǬe�3Q�h���q����
-b;A�%��*�p���2
���<��y����=ͣ���BEO��v�а�s;K���X�W_)�+Є>齥��g���8��	��f`p�_?
\�����^6�	�J-���м{��^@[����ο� $�ϳ��lQ��n�t��*���
���E���	���^��R}��ӟ�w�.�3�7��{~������/߿zz"�
yX��-)��7���
S�̗m\�&n�zXZ闔퇮�m���r���տ��z1M�?��2@�1��endstream
-endobj
-8599 0 obj <<
-/Type /Page
-/Contents 8600 0 R
-/Resources 8598 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 8487 0 R
-/Annots [ 8603 0 R 8604 0 R 8605 0 R 8607 0 R 8608 0 R 8609 0 R 8611 0 R 8612 0 R 8613 0 R 8615 0 R 8617 0 R 8619 0 R 8620 0 R 8621 0 R 8623 0 R 8625 0 R 8626 0 R 8627 0 R 8628 0 R 8629 0 R 8630 0 R 8631 0 R 8632 0 R 8633 0 R 8634 0 R 8635 0 R 8636 0 R 8637 0 R 8638 0 R 8639 0 R 8640 0 R 8641 0 R 8642 0 R 8643 0 R 8644 0 R 8645 0 R ]
->> endobj
-8603 0 obj <<
+8181 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 696.9982 205.6917 707.9021]
+/Rect [125.0948 184.7999 205.6917 195.7038]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation) >>
 >> endobj
-8604 0 obj <<
+8182 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [206.1899 696.9982 261.3124 707.9021]
+/Rect [206.1899 184.7999 261.3124 195.7038]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_cc8d0378d1cb13b5ddc04dd12cf18ebe) >>
 >> endobj
-8605 0 obj <<
+8183 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [288.6496 696.9982 332.1558 707.9021]
+/Rect [288.6496 184.7999 332.1558 195.7038]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-8607 0 obj <<
+8185 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 660.1364 205.6917 671.0403]
+/Rect [125.0948 147.9856 205.6917 158.8895]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation) >>
 >> endobj
-8608 0 obj <<
+8186 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [206.1899 660.1364 261.3124 671.0403]
+/Rect [206.1899 147.9856 261.3124 158.8895]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_3be7b3a04406453631aef24b817565a5) >>
 >> endobj
-8609 0 obj <<
+8187 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [288.6496 660.1364 338.7813 671.0403]
+/Rect [288.6496 147.9856 338.7813 158.8895]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
-8611 0 obj <<
+8189 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 623.2746 205.6818 634.1786]
+/Rect [125.0948 111.1712 205.6818 122.0752]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation) >>
 >> endobj
-8612 0 obj <<
+8190 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [206.1799 623.2746 261.3025 634.1786]
+/Rect [206.1799 111.1712 261.3025 122.0752]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_d3e2a76d26bef272d0a13fa3bae9a5c2) >>
 >> endobj
-8613 0 obj <<
+8191 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [288.6396 623.2746 330.4624 634.1786]
+/Rect [288.6396 111.1712 330.4624 122.0752]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-8615 0 obj <<
+8192 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+8142 0 obj <<
+/D [8140 0 R /XYZ 90 757.9346 null]
+>> endobj
+8143 0 obj <<
+/D [8140 0 R /XYZ 90 726.0541 null]
+>> endobj
+8150 0 obj <<
+/D [8140 0 R /XYZ 90 612.5275 null]
+>> endobj
+8154 0 obj <<
+/D [8140 0 R /XYZ 90 573.6969 null]
+>> endobj
+8156 0 obj <<
+/D [8140 0 R /XYZ 90 494.3811 null]
+>> endobj
+8159 0 obj <<
+/D [8140 0 R /XYZ 90 459.5891 null]
+>> endobj
+8164 0 obj <<
+/D [8140 0 R /XYZ 90 422.7748 null]
+>> endobj
+8166 0 obj <<
+/D [8140 0 R /XYZ 90 385.9605 null]
+>> endobj
+8168 0 obj <<
+/D [8140 0 R /XYZ 90 349.1461 null]
+>> endobj
+8171 0 obj <<
+/D [8140 0 R /XYZ 90 312.3318 null]
+>> endobj
+8174 0 obj <<
+/D [8140 0 R /XYZ 90 275.5175 null]
+>> endobj
+8177 0 obj <<
+/D [8140 0 R /XYZ 90 238.7031 null]
+>> endobj
+8180 0 obj <<
+/D [8140 0 R /XYZ 90 201.8888 null]
+>> endobj
+8184 0 obj <<
+/D [8140 0 R /XYZ 90 165.0745 null]
+>> endobj
+8188 0 obj <<
+/D [8140 0 R /XYZ 90 128.2601 null]
+>> endobj
+8139 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F52 341 0 R /F74 477 0 R /F37 1958 0 R /F67 366 0 R /F101 2045 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+8197 0 obj <<
+/Length 3667      
+/Filter /FlateDecode
+>>
+stream
+x��\mo#���_�OW�y|	�~h��	p�\�%	
Y^�m+K�$۹��w�4w��Nv�@���4�yv����K6���
�e�Rϖ�gt�
������/�������^��������i<hA(Wj����9cD��
F)��9gt���..ߜs:߬>~��������b���/���^�V/�V������������؟�����0���9	�|�?�=H�.��W��
���+
^�
�*qN��?�^��Z�v��w�ϫۻ�b_���.�0Dicf�
�k�򶺩�+����PRK����`ƿ{�����\i�J�����_��n�wg�g�����9�g�g����ُg�~���J'Fo�b�� ]���cV�JŒ�0$8��d
���b�h��,�����s5�>�aԙY�0��Yaq�����a�6�UVjb������`�6��c 2�
A���ѱ����
�n��אּ�V��$�*
+�Y;R���n?v�� �:�a��`�hi-�
�(�;���h09��Q�6?PCZ�Pm]���](9��
�"��~{_�F=�p�FӮr��R����f��ؾ�>���(����
�ӥ��n����]4hɂ�ޅ�w�C�3�b�$�
�?Ի��m0Zlυ�(�QjN�2�,$�~�-]ICv)Ի��Hj
R��
���a�ޑ���{a���;�� ��P��������9S�j��2@�n4��`��p~i=����
���S
+?�Q(�h�9
+�j��pb�sb��g*{7V�
�/�
+Ҁ�T���QTa4Й�4�8,�@9nGi�2
��N��2��o����n�ڼ����]�6��z�Ci8�ʩ� 
T��i^��(hG�IL��D�
+�c
�hOڄ�-�-��G-4��w���/R
�_9��(Ɵ�z�#
4����?�� �
D
���ծj��/�Y�pdE�A�"Ķ��C��o����-���]w��gʁ�%ǘ�3Ù%qXb�r܎YҰef酝�,e ���,��z����nn3Ja`
3m9	�
+���de��R�.�N������̯���ߑBl
�Є�B�2*�%Z!���ezpo^}�J�P��
q�r+�Q �h���ꄅ��=��Z_��a
+Vi��?�x���
�3�c�
ouEw�.�L@����`�Q(�2]*m����h��e�@�H�@���E�쇝@����].��>_�Y
+Tj��;+,<,؄�����#�NQ��8!�Q���s���+.��"B�g��z�z��
CJ6�W��bHy��͑�n����,��N�
+՝�-Ww/��.�����ܯ��s
f=�n��;+,����$:H�1��4�Z�;�Q*��������(�4m֡�kZ��
���Zө�BM#qCM��k�vBM# 2�
ASG�E�����A�	�\~g�E]̬0��CM�q�� %�^g�!��z�8g��
�W�L�����Ӣ��h� �A)�eU���^/�S�MZn�$bK\x���
�>#��1�r�#0K�el�H��n����
+���9j ����ĈbN��d(������/R��4�f�
;3�
�%6,���0
[f�^�)lX��m�
�k:=����:�K93��t֕��0
�HX�w�`�G�LO�I��`d~=��v�˯��V�]�Yg�
���
+�
+!�$�x�MA�j�
 a2O�����z�ē���'+�ձҭD���z�M������s*A:� �Dk�D3� �%�,��2
[&�^�)Y��
�U��x�򘓣�����h� ���Ҵ��h�����
�0�:���9��y�V������P���zᩏ5vf�s�3s#�D+���4	1���25F3�S�jD�j�=D� %Q���ͱ�C�>�������O5����2��;+,4|*��>̅
�*��& �#0r�����Ӻ��h��p
+t�

�H��ο�F�MMH�G��~�}˛��Ϗ@|Y����_*&�	�V#��@������.�Y&$�Um�f"�# r��2!�$F0�L��\�d���s�pU�
?��ҟ1�m �MA��N�U����S�Y5�Q�U�:�
+O�ج�e�jX�U�E�U
;�
3(8w��QNq�ڠ�;}�nύ���ʔB�w��w)�x����
5�܆PW͞����94�;��g���'��!$���O�<>�m�\솻a�����@n�yX��ÇOM�ۻ�}�o/$�	��rC�m4�ar�3��F�$7�q;���-ʍ^�	r�
~�u��(^���(��r��q\nLK@"7�0r�GʍR.�Q�F
+b�ܘ��Dn��~����$r�
"ʍ^B0�1-��(���
)7J�H�FD�Y&��Y�`�Lx���ma}����H�0Rڙ_��j]m~�jVڎP�NF��1X!�����^�Ww~��d�E
��<����(���w�����t�[Ua�F3�ۗ���f;�ؾJ׎�#ZW��E{	U�yu��,�?n�\�6/.���~�Ş{�f��K
�7��^�q�g�a���_�� d~�W��?�LJ#�
���~'�fb�����������h����NVds1��i��/�=���DH���#�#Xr��'��l9�
+a`a�,^��Q����LD{D�w��S�J,�
+�����2ᵟ䶧��o۳����<��ĥ#J��
!M}�O4C��Rt�����0+:�Ix�􁥨���KƮ��*g��	�F���Z#�q��<I�H�Q��<��U=�aXb<���O�GP��
��

*�=��W�iM&�UF3�_^g0
KFc1�љ�:#qX�帝�HÖuF/��Q����3��
uF9r����:cZ�Q���=Ng�2�3���H!L��ґ�"���:���Dg�AD��K�3�e"�E��#uF)��(��:#�ı:c��#�v@�Fq�����E���
��/�c2�L
5�������������&���
��=Ui�>
+J+��M&�4��L��c�y��zLJ�g�1�҂�y��
RZ0v��3�ǔ9�d�Qi�L�Z�"
&U�0	w�����#�r���KL;���?��i�k�I�h���aA�!q���-n�쇝����
O�G�	2� ��\|g�Ŷ���0��_sr�sSS����;`�pee9/�
+�1r8*�w��)
����Gi���>��r���y�׹~��P��`�g]m[:���z��u@����y
+��2΢{E�-e�ȗ'X.at;�lg�l�D��
��a��
;�`� 2�
�n���{R��m��Q������2ҘA���Xm��"�c02��v�
�5r1/�
+�
,Cu�D�O�U�4�M|���3�[�V8��}M$�x�@��E8ŋ�������j�lj�0K�z����]�tP:���G��Q��oO�ꒌ���
%c��y2��$��+c�
��v��)�d��>�ɧ7�PkK
s�͵~���jP%J�vCĻn�
U|�o���?�1���U�?��V�t��b}�X��='ugy�v[�&@�w�JH_�n&�����Lk�>26Yj?�׬{�ׄ��/\$�h��6�%g~�����|����,w�~]�mI�}w�z����?�ʈ>��\�`�a�_RN�o��Xn�c�n7۸P�7o{�a6
��_vJ��endstream
+endobj
+8196 0 obj <<
+/Type /Page
+/Contents 8197 0 R
+/Resources 8195 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 8193 0 R
+/Annots [ 8200 0 R 8202 0 R 8204 0 R 8205 0 R 8206 0 R 8208 0 R 8210 0 R 8211 0 R 8212 0 R 8213 0 R 8214 0 R 8215 0 R 8216 0 R 8217 0 R 8218 0 R 8219 0 R 8220 0 R 8221 0 R 8222 0 R 8223 0 R 8224 0 R 8225 0 R 8226 0 R 8227 0 R 8228 0 R 8229 0 R 8230 0 R 8231 0 R 8232 0 R 8233 0 R 8234 0 R 8235 0 R 8236 0 R 8237 0 R 8238 0 R 8239 0 R ]
+>> endobj
+8200 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 586.4129 183.8239 597.3168]
+/Rect [145.2989 719.9123 183.8239 730.8162]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_ad10819182a33870e4b0a7e3b2bca564) >>
 >> endobj
-8617 0 obj <<
+8202 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 549.9247 192.2722 560.455]
+/Rect [145.2989 683.6284 192.2722 694.1588]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_1190fcf4794305386f8475f9ac51ce00) >>
 >> endobj
-8619 0 obj <<
+8204 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 512.6893 241.9353 523.5933]
+/Rect [145.2989 646.5974 241.9353 657.5014]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_41c9a9dc63e253ac5ed21cbdad4e2640) >>
 >> endobj
-8620 0 obj <<
+8205 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 464.8687 213.1634 475.7726]
+/Rect [145.2989 598.9811 213.1634 609.8851]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_db466cb206f1d16d24257a838d130cf2) >>
 >> endobj
-8621 0 obj <<
+8206 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [240.5006 464.8687 351.9217 475.7726]
+/Rect [240.5006 598.9811 351.9217 609.8851]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product) >>
 >> endobj
-8623 0 obj <<
+8208 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 430.373 189.9009 440.9034]
+/Rect [145.2989 564.5877 189.9009 575.118]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_df7bd95cb0014251d60d1fd82c1d3932) >>
 >> endobj
-8625 0 obj <<
+8210 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 393.5113 193.2289 404.0416]
+/Rect [145.2989 527.9303 193.2289 538.4606]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_fb7b94b681c4d195080fa81ed1480cc2) >>
 >> endobj
-8626 0 obj <<
+8211 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 356.6495 187.6893 367.1798]
+/Rect [145.2989 491.2729 187.6893 501.8032]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_e386245235cada70fc797b0747b0d326) >>
 >> endobj
-8627 0 obj <<
+8212 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [191.505 356.6495 226.6926 367.1798]
+/Rect [191.505 491.2729 226.6926 501.8032]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-8628 0 obj <<
+8213 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 321.4066 228.8952 332.3106]
+/Rect [145.2989 456.1322 228.8952 467.0361]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_99dc4fb442b60dc9c694d7abc853a3dc) >>
 >> endobj
-8629 0 obj <<
+8214 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [256.2323 321.4066 333.4819 332.3106]
+/Rect [256.2323 456.1322 333.4819 467.0361]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-8630 0 obj <<
+8215 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 286.5374 229.5026 297.4413]
+/Rect [145.2989 421.3651 229.5026 432.2691]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_a8128b9910f31bc963842e48c44a863e) >>
 >> endobj
-8631 0 obj <<
+8216 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [256.8398 286.5374 334.0894 297.4413]
+/Rect [256.8398 421.3651 334.0894 432.2691]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-8632 0 obj <<
+8217 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.9798 251.6682 187.2643 262.5721]
+/Rect [145.9798 386.5981 187.2643 397.502]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_3a03cd3ea1b11c1c8dbdf462959d79df) >>
 >> endobj
-8633 0 obj <<
+8218 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [215.9632 251.6682 293.2128 262.5721]
+/Rect [215.9632 386.5981 293.2128 397.502]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-8634 0 obj <<
+8219 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [325.1308 251.6682 371.1477 262.5721]
+/Rect [325.1308 386.5981 371.1477 397.502]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-8635 0 obj <<
+8220 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [409.7105 251.6682 455.7274 262.5721]
+/Rect [409.7105 386.5981 455.7274 397.502]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-8636 0 obj <<
+8221 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.9798 193.8849 187.2643 204.7888]
+/Rect [145.9798 328.917 187.2643 339.8209]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_6d33d9f1d987efe6e333c7ad1993dd5a) >>
 >> endobj
-8637 0 obj <<
+8222 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [215.9632 193.8849 293.2128 204.7888]
+/Rect [215.9632 328.917 293.2128 339.8209]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-8638 0 obj <<
+8223 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [325.1308 193.8849 371.1477 204.7888]
+/Rect [325.1308 328.917 371.1477 339.8209]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-8639 0 obj <<
+8224 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [409.7105 193.8849 455.7274 204.7888]
+/Rect [409.7105 328.917 455.7274 339.8209]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-8640 0 obj <<
+8225 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [178.2349 181.9297 220.0576 192.8336]
+/Rect [178.2349 316.9618 220.0576 327.8657]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-8641 0 obj <<
+8226 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.7175 136.1015 186.3482 147.0055]
+/Rect [146.7175 271.2358 186.3482 282.1397]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_b73df10027395d3b2c9fbd3f3e77944e) >>
 >> endobj
-8642 0 obj <<
+8227 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [216.5227 136.1015 293.7723 147.0055]
+/Rect [216.5227 271.2358 293.7723 282.1397]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-8643 0 obj <<
+8228 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [327.3502 136.1015 373.3671 147.0055]
+/Rect [327.3502 271.2358 373.3671 282.1397]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-8644 0 obj <<
+8229 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [410.8202 136.1015 456.8371 147.0055]
+/Rect [410.8202 271.2358 456.8371 282.1397]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-8645 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-8601 0 obj <<
-/D [8599 0 R /XYZ 90 757.9346 null]
->> endobj
-8602 0 obj <<
-/D [8599 0 R /XYZ 90 714.099 null]
->> endobj
-8606 0 obj <<
-/D [8599 0 R /XYZ 90 677.2372 null]
->> endobj
-8610 0 obj <<
-/D [8599 0 R /XYZ 90 640.3754 null]
->> endobj
-8614 0 obj <<
-/D [8599 0 R /XYZ 90 603.5137 null]
->> endobj
-8616 0 obj <<
-/D [8599 0 R /XYZ 90 566.6519 null]
->> endobj
-8618 0 obj <<
-/D [8599 0 R /XYZ 90 529.7901 null]
->> endobj
-8622 0 obj <<
-/D [8599 0 R /XYZ 90 447.1002 null]
->> endobj
-8624 0 obj <<
-/D [8599 0 R /XYZ 90 410.2384 null]
->> endobj
-8598 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F74 482 0 R /F101 2079 0 R /F67 370 0 R /F52 345 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-8655 0 obj <<
-/Length 3924      
-/Filter /FlateDecode
->>
-stream
-x��\Yo��~��Г#qO��"�d`d23�����H�X[r$y
�ק�G��Muѣ�d�K�Ǫ����(����3�
qB�����>��ߝ���%
��}w��[�f�8����ucA
B�R�w�_��..�t�����b{��z}��|s�tS���������髯:��^��>]��V�ju�z{��|_�����շ�E�oN?��O-"��(�" �f���ο�݇7#V� �Iם�g���n�]k�݅�����v���y�K!
Qژ�%D�)ŚS�T�Use�z�%��*ݙB�_Ͼy��+
�V	����+���6}F!�V�
�
%�9>�;�\�_n�ޞ�#�����N��fO�rm��$V��c(F%aFph
�V24	��H1C4�v`���Ź^�0��,6���Q�_��e������6s
15L؁[h��ü�	�x�@f�3����]��*cap~��;��:�5��SE���n?t��)8gj 
����4~���b{����nWo�
lj1�
�
�Qp�h�_
-��Ss p!���C��[���#�.��F:6��Wpw(_��:�;�p"
��xF�h�-
t��z}}��"!A�,�
��GH�v'EB*��E"�0��F#��� �
j�5\�
�5���3?�e�cZ�1�� �嘤����������4����v��l�:��F
h
�R�B�s�u�����7�z����7�0^���l�
��F�0��>�J�P�p9�Nl�ai��K-[Յ̬%?�j���a��u��Dx���e����jA�Qh!N�S_Õ�T�+���7�ۧ�'8�ЬgKK��}� �[��D���zw��˒z�:]o�-�:�On�
m�)֝_y�����a���
��T��]w���<v׿
�~�u������_��}6�
o꥗��C�%�S�P�

��9�Ůj�����P���@/n�~\�>tG��?�����~|���M�y5r%L1��8G�l4��[�Pu�d�9[t���uw���V�x������1�WV2#�B�>�8P&�� C��`��C�vu_�v��T�C�P�ux�@f�iy��~Q���
-G4@��{���.N�A?Z�5��sSC��ܮ��ڷ��]�%e��++�q	(���E[���伥8qƹ��Vd���z����F�V$2M�u�K\��C�
�f��z�یf���k�>Kz�؆���r�m�p�V��C��@����3�4B W��PX�	��d}�����1}�a��FK�Z���k춬���)�Z&���
v�m�܃�
Z�8aʰr
-!��hi� �G�V2"��Sc�����z�c0D.�%�BB	L��3t�\I�O���FIg{���
-��$�����
-�������:���W�YHa�BQv��&l���S�U�kT��9SݔxSss�.ɸHk�Q-v���A����
-���XYE��$g��b
,�1���mQ�S��!���
��C�_S�-c�e�(̫p[�0ܠ�S�F��2mO��FAh��亩�~��]Zx�Rg�R?;�q����nd$�[�����
-���7�g_���q�^
�뎔;pK�G,8G�c>PB�!G֌B
0����%\��������Lq�]�v~�Ԉ�br�Su�
~k0�>��{8c�~��,��O݇ͪ�~j�lbޘ
]��lԍ�s�e�$��('֡�r@���C�Rrz����^U"��5�z5&,�)��-�JG
�z
-������E�
�Jb4�R ��SC��iЏ�vB�5�������v~��E���{@�gc�3
�]�/]=&2��`T�48�L��GyNY�v��o���
Π�P֓�+��H��;�ˑ�ft3�XN���he#
x��凙R[?_h�`��Y��v\�����'�B"��L�V>뮫��zSR$h�FZ$ �p���-bp#���V�+��$�1�ݲ6	�Av8+!��:?�nR�<)�0��$}�l���yZ?gk
�RiC���J��m�¶U�i(
u��^�)���<��yy��3��W��+2X���^�b��x%���W�Df7*�>l��G�$#�R[C@!
� �Zk��dp�US���n'Yǂ`��
����¼;��"�~��P�,���'iVd��Y=,���d�?�9�^Ģ�
�u
J�0�!@���*�@m�k��,�f`�^�
z����*q��U�z�^!$2���ֱN+�(��	(�
�~�
ވ��e1Tة!	x�Ff��\�oё�
�
��
B%�I}c�%��
-��:X(hV:Ze
(#�nd�Y����
�c��5
J~&�u� �5+2XҬ��^�b��f%��hV�Df7��FV"��+��q(��߾g`84���"KBoVvj$
���M�����n_��m
�2�1�ۣ��T$%��+���D��V
c%��a��Qۅ���-~�^�
�7
�;cx&�����l%_~�(�
pl�`��EKbV�ۋY����1+���
-�\��R�t�
��B�pi�vR>��+0E�q|jL
��ٝ&k�*2:٦������%$pY����n�Sd-�Q��
�Ud%񂚮�z�k��4����}����(6�
0T�b�5C�vj��E�,u=A��ݾ4�V�曧�mU�Ӕ V�@���B�@-Gg>^�r����S#�(���iZ�;��ΰ��(���u���Ɓj��0;E�"%�Qi}�L%�˔��g)��Y��L&[�U�%:�#�
������Rd��Je��*�nqUJ\OQ�2��n��a7�M_CN)�!�
-~���y�4�Ƿ7 at j�TN�D�c42��B�15��j����XBB0�8��)��%"F�A��'�c%9�a�0^���
cmD
�G?=��c�S����ѯ�3�^~�ȹVR`���'([�D�-��-v�+[�z���IdvK{%r�P�@���A?�� �����0S#����4��k�֊r(
-!!��2kpWP��O7h{��1�Q�
6e�Dq�cd=E���w�/Fr
-ɋ��=O=�f����!~;5Kܢj����f�����QA�
�*$(���u�vЎқ1:z�V���<� �;M͸�&aU9
���
6LΘ�o�a'mP�m�,���?�,�ۑ}�y����2����?>�*c�%(6�
0\�"�%
+��u,v��X�z���Idv=��u�����!1�Q�{�w��a�Gd���uXhTS��QC���?/cs�l���|+���V�r
-!�l�7*k�	ͲjIcXu�(3�QR�
�Jz�	���re�
-�F)5`X�U

���m���^��u�Z��~�Q�C!y�b�.
-a��S����&ӵ3��LE�C�~����Z�i��ڧ����Ux:jl9�f�D���؛H�&̿(%�UE(9_�v��u��'8i=0z�=��%�
-��>	�%R�[N�}���A?�f
�9��R�)��sN��9��)9�L"�;9�cp�9e�!�$�?:���:F��(<B#��%����jd%[C�/u9��0 ~JX��7W﫫�T�r.��H�'��F)��4)i�s�&�O��

���ct2�s�b�̥�]�¯*�*��ű����GGN�ZM$Y�MF>�I2RR7ɨ�-��j���g����x᧐��^���VF%�ʾu^�/���٤�$i�#� '����'�9-��9�90����抿���љrD)1��(tm������ڼ�W[b�c�jh⌰�k|{��>R݋E����;|ۯ݋|�/?��.��w#��E������T�m��?Uz����BD��`t��y8�@3�/���
�m��!~N�;�2:�}
-�D����~��������#Y��ú�ߒz�����U�rJ��v
w�2�2.I�%�D��y�\�7�6Pw�mxE �x��P֎��?�
-��endstream
-endobj
-8654 0 obj <<
-/Type /Page
-/Contents 8655 0 R
-/Resources 8653 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 8695 0 R
-/Annots [ 8657 0 R 8658 0 R 8659 0 R 8660 0 R 8661 0 R 8662 0 R 8663 0 R 8664 0 R 8665 0 R 8667 0 R 8668 0 R 8669 0 R 8670 0 R 8671 0 R 8672 0 R 8673 0 R 8674 0 R 8675 0 R 8676 0 R 8677 0 R 8678 0 R 8679 0 R 8680 0 R 8681 0 R 8682 0 R 8683 0 R 8684 0 R 8685 0 R 8686 0 R 8687 0 R 8688 0 R 8689 0 R 8690 0 R 8691 0 R 8692 0 R 8693 0 R 8694 0 R ]
->> endobj
-8657 0 obj <<
+8230 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.7175 719.9123 186.3482 730.8162]
+/Rect [146.7175 213.5547 186.3482 224.4586]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_5358c9f367ad37e650d411ab5e558e50) >>
 >> endobj
-8658 0 obj <<
+8231 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [216.5227 719.9123 293.7723 730.8162]
+/Rect [216.5227 213.5547 293.7723 224.4586]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-8659 0 obj <<
+8232 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [327.3502 719.9123 373.3671 730.8162]
+/Rect [327.3502 213.5547 373.3671 224.4586]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-8660 0 obj <<
+8233 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [410.8202 719.9123 456.8371 730.8162]
+/Rect [410.8202 213.5547 456.8371 224.4586]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-8661 0 obj <<
+8234 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [176.581 707.9571 218.4038 718.861]
+/Rect [176.581 201.5995 218.4038 212.5035]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-8662 0 obj <<
+8235 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 662.5618 180.4964 673.4658]
+/Rect [145.2989 155.8736 180.4964 166.7775]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_888509fe116790d0b9a267e614be10ec) >>
 >> endobj
-8663 0 obj <<
+8236 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [207.8336 662.5618 319.2547 673.4658]
+/Rect [207.8336 155.8736 319.2547 166.7775]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product) >>
 >> endobj
-8664 0 obj <<
+8237 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 628.1255 213.1533 639.0294]
+/Rect [145.2989 121.1065 213.1533 132.0104]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_78e60691cfc6b6b52a34cc7952380a84) >>
 >> endobj
-8665 0 obj <<
+8238 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [240.4905 628.1255 351.9116 639.0294]
+/Rect [240.4905 121.1065 351.9116 132.0104]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product) >>
 >> endobj
-8667 0 obj <<
+8239 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+8198 0 obj <<
+/D [8196 0 R /XYZ 90 757.9346 null]
+>> endobj
+8199 0 obj <<
+/D [8196 0 R /XYZ 90 733.028 null]
+>> endobj
+8201 0 obj <<
+/D [8196 0 R /XYZ 90 700.3045 null]
+>> endobj
+8203 0 obj <<
+/D [8196 0 R /XYZ 90 663.6471 null]
+>> endobj
+8207 0 obj <<
+/D [8196 0 R /XYZ 90 581.2638 null]
+>> endobj
+8209 0 obj <<
+/D [8196 0 R /XYZ 90 544.6064 null]
+>> endobj
+8195 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F52 341 0 R /F74 477 0 R /F67 366 0 R /F101 2045 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+8252 0 obj <<
+/Length 3656      
+/Filter /FlateDecode
+>>
+stream
+x�͜Yo����)��P�����$�l��qlo^vM�,b%R�Pv��S=G�{z�klZ^�0ģX����_U�
lA�[8�0�'�^�o���
|��3�}}�_�ys��{��8����U�A
B�R�7����a�/�t�����p��|y��r�p]m��n�
V��o��
�������js��6�/��.���x����X���$�����Z$�%\���7�\��w�{�jī�9���	��כU]��ޜ;��n�nV���nq!�!J���l8�X�W�U�lY�[���ZB��\
+f��g{��+
�V	������+]l`7�pF�pV->�J�s|q{&���ܜ�>�w�� �V:1���˵�X
��bTf�!�ah%ÐP<�3Dsn��o�/����1���,b�y��
+��5�
��}���da�&�)6�:��l^�z{L@��+�׏Y|M���!��[aQ��c�
�M���
����>�e_
	2�#��̘
&�����Q�Bn����F��

�l3G���1Ts]Wk�ߺ#i{���/��U���\����a��
;���\�egP����Jy�!�۩�%L��|�v*Y���
1���%
�q��1H�6
�`�i��ʧ���
+�q��Z~���v�v�k߶��j�H�v��.�/�۷�Yc���n}�_������ؾz�z�^�7۫���M�ףh�h�E{��F߀�I��� �SW"�Vz+�*Š*�
S��b�݌a�:�ҸE�4戂�W/a��\6��a��eY�P�`(����95�C�O�l%
+���jfzkD��g��M7
+P[����l�<[(�q�g놪���U)�)(�}P̼�?o6u�z8"ղ�0�D��2T�u�[�$�?�X��
�]�DYd�g�7@�h
+���\o�P�7Š�h�
+��+?�D��8��)�0Q����z3
B����q{
�aq%�瀨,"��U
*_vw����%�FZ$!�
+�
���I0iE(���)	����oO�����r�]@3E-7it�Ppk�<�P�������S]
�:�T�뛠��j��}a;*��DPR|6x	^
+
+�cJ=9�`�	fZ#�
+f(�b�x!q;x%aQx��g�
�����w��~R�P�Y̠���`�(ఫ��њ�YpF��D{LF�C�T��
�XVXtɒT�џ�ߕ�� �`p�"%f�fiW��u�о�_�E�@&}B� �w#
��2�U5[JB�-5z^	�zkƫ�
�U�īrܞWqX�WI�9�*����6[S��D��		V�.���
�IrF
vnJ�=&#�[&�`�~HQ�Ao��
R%�Ic��� ��I܊|��՛M�ZӘ2�H �Ga�+���y�Y�t0�`�!�
+f(�b�p!q;p%aQp��g�
����:�`�+��yV���0����OwZ�(���L{LF�7�����X�f���o�c���BD�Z�" \u�\�B��>i
+�Q W0��q�0�g	r�0�M`l��,���]��r,�FA�̴���bK^�
�Y��r�
fqX
fI�90+������
k���t���`�����(��6Le
���`��������L�p��V��)Q�
v
�5�ϛ���b%��fXCV��Մ)�f��k�̤pD
+��k`�["�����N��a�f�=��8͒�shV���[�C���뛪ܧ)A��y at 1)�
+��
�
�x��q

#'�f$أ
+�~�
&��er���BD�'::
8ˠV���X�(��7K[������4��`65,q��� & ���F}V0	��-�`��)vX �SSz����"��E��
�H
�"���C�� ��W:�)X��D��dd~��S@������\+D�`АZ�S��e
	K��8
��(�Q�Q0��)c|ʱ�t��ha�I���X}�2��@
+����
}�n$Ö‚���a	k�=��8֒�s�V��-]0�Zf�e9!�"�/�3����0}�
7%�܌{LF�w
ޠC2֊r*�"BHC���nR�sw�5����z�9�Mg�0G�s�%~��#~FR����OO3ޜ�w�z3�f����q{��aq�%��Ь,"�;5{��?�B��=\�
��tg��
a�31;#�
S���G3����`��0
g�p����G	g�����z2Y�?r>�m_AOƝ�s����u��
[
f(�b��!q;�%aQ���g�
���*�w�\�lj��9議��_3ʆ��s~5F�������_��?猱�����M~A�/�V�r
+�"���ߨl Elq�N��ּbl���w�G��%�hЕ�*��Rj����:{LN�����v�9l}��^��{�J-TQ��E�BT �����%*`v=J�f��t�J���W?Wj�����]�>v{c����ۤ���M�Mj�|0%̆e����X���z��7�U�媮��v�MV>HS�"E�7��F����7&�K�
E:觯9�߉(����^s"���S��ל8,^s��sjNYD�wv�)���Ç���~r��u�ڹY����oVx����ȩl
����d+L�q@ �(Q�츿|[]F��ڔk��J��I���E�uVi!RҌ"M�_I��Pg�hz�Y�koa.��"�%�����4
�%�1���FN!�&��b�� ���)����惺:���%���&^�(T�z�<E���+�~P^���G�I
H2`G�A��F?��f����%s���5_��2�%�/8i�ЯR��ף3g���
=��,vX(`Hܮ�%a����Q��_�&�ա���/�A��N�����`������A2�
��8��f#�c22�͍��"F�8��[�f�1���`�Z�W2A�
��YI�?xB	�}jX0k���R�#, �}�C^4u�(,:���w���a[�gL
��(t�9�B
�00
��]�j��	
+��pu�ÈE�	ٚ)�W�����Q
G�1�9�`�s4rX�h9n��8,��$�
��Ed~�"~wW
.���w�I�Z����T+D�_��RT0j�����`����~F�w
z�b^�"ȟ2���D�Q鈂M9	���F{�����Ͱm_6c��Lm	���!fr����U��w��C���w��5�R����
PZ?��Kƍ�
v�2��ȍ
��[��#7[|$Wv�#���q�^n�.+ϝ��֣O��F�rN�"�_��oՒ}1�^�tC����`����~4{���R at SW�K�BI���t*c/d(}�y��G���ـ�z��΄�Ӏg�I٫�k
٫��+M��g�2�^#-/��<>�(b���kz��q�ꄽ���?��n��A+��O
1���ѢI廾�PO�_��
�'�
샖��y�쳟T�fԋ�"�
�+�^n�x��x�U�nQhzh�C��	-�zy���GC9��)�����#�'�Md�
A�e���g
�'=E�y*
J���}��8���P4hJ�K�o���Q���@�e�$��m�8���Ouu [...]
+endobj
+8251 0 obj <<
+/Type /Page
+/Contents 8252 0 R
+/Resources 8250 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 8193 0 R
+/Annots [ 8255 0 R 8256 0 R 8257 0 R 8258 0 R 8259 0 R 8260 0 R 8261 0 R 8262 0 R 8263 0 R 8264 0 R 8265 0 R 8266 0 R 8267 0 R 8268 0 R 8269 0 R 8270 0 R 8271 0 R 8272 0 R 8273 0 R 8274 0 R 8275 0 R 8276 0 R 8277 0 R 8278 0 R 8279 0 R 8280 0 R 8281 0 R 8282 0 R 8283 0 R 8284 0 R 8285 0 R 8286 0 R 8287 0 R 8288 0 R ]
+>> endobj
+8255 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 583.1039 161.6774 593.6342]
+/Rect [145.2989 720.2859 161.6774 730.8162]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_41d30675a3c28980af0f087b06a1f4c1) >>
 >> endobj
-8668 0 obj <<
+8256 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 500.1145 205.7516 510.6448]
+/Rect [145.0997 634.9155 205.7516 645.4459]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_ffd7d0678df82882b006ea7b02771f98) >>
 >> endobj
-8669 0 obj <<
+8257 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [233.0887 500.1145 276.595 510.6448]
+/Rect [233.0887 634.9155 276.595 645.4459]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-8670 0 obj <<
+8258 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 465.6781 236.7449 476.2085]
+/Rect [145.0997 600.0463 236.7449 610.5766]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_c6434b8a020aeda5828830fd4b639277) >>
 >> endobj
-8671 0 obj <<
+8259 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [264.0821 465.6781 307.5883 476.2085]
+/Rect [264.0821 600.0463 307.5883 610.5766]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-8672 0 obj <<
+8260 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 430.8682 212.377 441.7721]
+/Rect [145.0997 564.8035 212.377 575.7074]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_d3a8f10409a9fd73afb6691686d6862c) >>
 >> endobj
-8673 0 obj <<
+8261 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [239.7142 430.8682 289.8459 441.7721]
+/Rect [239.7142 564.8035 289.8459 575.7074]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
-8674 0 obj <<
+8262 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 396.4319 243.3704 407.3358]
+/Rect [145.0997 529.9342 243.3704 540.8381]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_201ee4c814267695f31b30be833917bf) >>
 >> endobj
-8675 0 obj <<
+8263 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [270.7076 396.4319 320.8393 407.3358]
+/Rect [270.7076 529.9342 320.8393 540.8381]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
-8676 0 obj <<
+8264 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 361.9955 216.2524 372.8994]
+/Rect [145.0997 495.065 216.2524 505.9689]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_1d52cb88936eb0f5bde559b39f8ec42c) >>
 >> endobj
-8677 0 obj <<
+8265 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.5896 361.9955 328.0421 372.8994]
+/Rect [243.5896 495.065 328.0421 505.9689]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-8678 0 obj <<
+8266 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 327.5592 247.2458 338.4631]
+/Rect [145.0997 460.1957 247.2458 471.0997]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_faf0bc4f0e0a036dbc3852b3e4490243) >>
 >> endobj
-8679 0 obj <<
+8267 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [274.5829 327.5592 359.0355 338.4631]
+/Rect [274.5829 460.1957 359.0355 471.0997]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-8680 0 obj <<
+8268 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 293.1228 254.8275 304.0268]
+/Rect [145.0997 425.3265 254.8275 436.2304]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_ea7119974f9313e4c93908a2955c4186) >>
 >> endobj
-8681 0 obj <<
+8269 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [258.6431 293.1228 343.0957 304.0268]
+/Rect [258.6431 425.3265 343.0957 436.2304]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-8682 0 obj <<
+8270 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 258.6865 209.6269 269.5904]
+/Rect [145.0997 390.4572 209.6269 401.3612]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_0c2c96efcf10102068f754c608a12427) >>
 >> endobj
-8683 0 obj <<
+8271 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [236.9641 258.6865 314.7912 269.5904]
+/Rect [236.9641 390.4572 314.7912 401.3612]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-8684 0 obj <<
+8272 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 224.2502 240.6203 235.1541]
+/Rect [145.0997 355.588 240.6203 366.4919]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_3a031a8e65176b8bd80d2857bd9a68b6) >>
 >> endobj
-8685 0 obj <<
+8273 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [267.9575 224.2502 345.7846 235.1541]
+/Rect [267.9575 355.588 345.7846 366.4919]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-8686 0 obj <<
+8274 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 189.8138 248.202 200.7178]
+/Rect [145.0997 320.7188 248.202 331.6227]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_afc9294d3fb5f2c0fd8d4e4d22c283b6) >>
 >> endobj
-8687 0 obj <<
+8275 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [252.0176 189.8138 329.8447 200.7178]
+/Rect [252.0176 320.7188 329.8447 331.6227]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-8688 0 obj <<
+8276 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 155.7511 193.5774 166.2814]
+/Rect [145.0997 286.2231 193.5774 296.7535]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_7ea45b608af772cd69e2c23d7d62a3cf) >>
 >> endobj
-8689 0 obj <<
+8277 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [197.393 155.7511 232.5806 166.2814]
+/Rect [197.393 286.2231 232.5806 296.7535]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-8690 0 obj <<
+8278 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [192.0592 142.9657 248.8445 152.871]
+/Rect [192.0592 273.2213 248.8445 283.1266]
 /Subtype /Link
 /A << /S /GoTo /D (main_Cylindrification) >>
 >> endobj
-8691 0 obj <<
+8279 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 110.3558 193.5774 120.8862]
+/Rect [145.0997 240.395 193.5774 250.9253]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_3ad1db1c5141d2815c0d849d12548e4c) >>
 >> endobj
-8692 0 obj <<
+8280 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [220.9146 110.3558 277.6909 120.8862]
+/Rect [220.9146 240.395 277.6909 250.9253]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set) >>
 >> endobj
-8693 0 obj <<
+8281 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [195.892 97.5705 252.6774 107.4757]
+/Rect [195.892 227.3932 252.6774 237.2984]
 /Subtype /Link
 /A << /S /GoTo /D (main_Cylindrification) >>
 >> endobj
-8694 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-8656 0 obj <<
-/D [8654 0 R /XYZ 90 757.9346 null]
->> endobj
-8666 0 obj <<
-/D [8654 0 R /XYZ 90 599.6146 null]
->> endobj
-8653 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F52 345 0 R /F74 482 0 R /F67 370 0 R /F101 2079 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-8713 0 obj <<
-/Length 5180      
-/Filter /FlateDecode
->>
-stream
-x��]ko#9v��_�O
�b��h$�}�� ��N��,
�]n
�%G�����soU�"�Ud�-�v4а�ˣKֽ��%���
]e�R�n
/��3��_.�����Ā�x��Z�
q���ǻ΂�r�Vo�r��a�����\����]qz�{�z������|گ�_?| �����������M{{������
�8^��������An�5'�6��="��(�" ~�~s�pE/LJ���*qN��=�X��ۇ��Л�x��e���>���U#�!J�j�N)ֽ�����>Y��遒ZB�
L
-������Ε�P�z��/��W���n��7[��/(a�����¿x����߃
��҉�nzM+?Ib5����Z�y�#�:����vĨ$���q�%?
*�c_3C4`������C���d�
��v�����f����6kZ"��6��
0��$<�F"��,6�c�?�7��n{
co�y;&�9'R[Y�E at Uhp.a쎝�#U�f�=
��#�Y��_���E8�T�A#�&4#���	�
-!��� N	��
-�aS�S
�V�9"�y�sń"�r5�����+
���G
�'-��)��O�@�q7>ʢ7
-K�rvB?R*��g"�$�B<�1��͡�$
8�ES@m�����i�m��/���n,c��s����=�P
-qv~���
��v�
��V&x��w�����7��f��R�@:�d=�d9�ư�@�4[
�i�
i�DfY<?=���O����l
�D)�ˮ�
-

J�
�(�QC�]���� �"�Te�T��ЎX��)�Z
ՠO�����F)�z��6�����
���n�b��������!�y�����z���~%�e{��q��~
%�C!�*A,$��P,Pie-�zX=�FK!�ܮ�q��v���p˝b�f����dv������Ÿ��:�1\�p2Z�}PJ
��A��}1{�"�j��3_����űWR�AP��PB�j��)�Z�X�W�ޓ�R�
P�����3%�Yf���O�ל���҄XxF*3��H�ˁ�X5x�x��z:��$�6���?��o�
{@O:�b8v2Q���mQ�u�y���
�����I�7Z�
p^��3x�Ŝ7�I+�
-������&����w��y�mo���
|�}W
�
YJ��>Yޭ�M9O�)4UH�Ԃ>So�&�3D:^K�VM���B���;�ɤ�je�6��2����"����W�w�
g��	c\��P"�Yx>���^�M�R)9_ꏀ�������D�\7Ԗ�PB�%�A�&�*	RY6k^� #��Q�Fe�~z�_Iu��y�N�sҨ~h�
��
ajs��G=�8����x)�[����l�28gh���\͉uJ�b���cnd�s����7;s����QӅ�;�k$2�]�w!�߶�0~?�Ỵth�+�‚��f�ߨ
 ���:��-�C�W��"���b�A�ݬ?=�.�
�1f��
<�F :�R˳���JR`�f�r�D3J-����Hev�ԟ7�v�����O���.��€^�28�BB��Ԍǻ�X~�}��]�����q��
>t^�nzQΥ#�a��/D���v�C n����v}���!�
:
G'&�r�,àk_��"���aI�V��?��g�pE��h�#�9
�Fޘ�
_���!vA��cW��!���g�/'���rQ�&�j�
��R��|�N�(%�Z�K|
u6�]����y;���G�
]���)
-\��<��}@N4�
Q&�
-Eiˉ��~�h;U�>
u�!H��S{����i�O_�J?I�s�\o��kd��V��{J�@%i�'85o�_((*+yM�xX]�DK��ܮ�/q����@8���
��(��f�RԴ~��o
SeWT�g�(u��~���`���_e0�[�/���m�
U#�����Cs��~�b�q��+
_#��]�_�Ƀ��와����Cn\Jb�_�7K�
n���
-�EZ
-RI����FA�XZ������δ��%���� ���(�_���\���RgE��~ڷ�cM@՘G�t2e6=� H'��
��麿�*�.�:�� u�EQ�@�<0��:�k��H�$-OH
\��P��]��%R���RG*
6�}s�#!�[S���҉��N��A��m��ƥ����[���c�H�s�m�������
�k��eT��C�L����^�;�	��j�7����j]��3�T��{P�uu�r<
N2g,&(*3+:!��42��^�n��������-�@�c�<�Ҿ�ܕv��}8|}��<'�e����BWx�Jfu��S�+
~P]�\@�8��S��}Mֽ�r�D������-�QRn
�*7�攛!�(s� ����Zh5J8	=#]�"T+un"_6�����;�vK����
��Ll�z�s���+ݔ��G�-n8���e���H~R���G����D+�í	���s��aD1@)՟����M�<m�
O QZ�� ����n��r�0L��\1�.��`P�'�\B�g�ũ�X�%�[���W��~:pt�X��X'� 
-�ę�Ez�	&��f礄a�4%W0�wհ�I�'!`ȸ���Ӟ�~"
�>O���a�qʥ��
dc�ΤQ��<,�
a�3Y�P�W�
f{��-
-f�9a���O@,�P ��s��
(��|G/ୁ��Ax�=�
��o�x3��O"RK�DUyA�+�)��8�*D3[]'c�)Ĵ���
�p3��
-!��%Bl�P#T�
�@��l���x��������
�ٹQ�`�:[�L at UHq��Z>ꑩr��E��%�
�v�C'�)�
���P�s71:��H2����5&��u���p�茀�P�
�P#
-�x0Z�g  9-tI���dv��a�q��
-
͸��tuWrI��g���a�5<A
�o��
{���F����Ґ�cwz��9�ܤ������,�عm��%;/���@:I��,�֐�f�qx�
���Q�͇��tTnwV� �T� ��1�qQ
pM@�T�Zâė)�W��,�hYRj at T�w�7�8k�l��@�K�JEi��4�/6��&��QӬ��/(6�Pl�0��B@!�]��@�h���
-�w��(��rM�+寘�3u���)��0ڍu�n�?�h~����K�~�[xGm�p�7�&T{fw������/3Zinj�©'�U�
-,	�����h�Y[P~�
�~��Z�(^-?<�^~DK�G�]_~�͖�bP��/i�����Hdv_�Nap�薀�0�J`>1���o�]�_昀����.ۆ ��Qv�U(���h��{�?䵇U�2�]ꅀ�Q��.�=�"LB�,:!�*�UL��{1�P{@�2]{�Nj:\��m ��&�
Z�Z4*8��*�L��z at U8p�՘5)�w��CQ�sg0׼���FA���\���B?�iCaҋ;l�������*N��y
k
A*���ѭ-�[&�>�NJA���6�H{|��r��M��h��ޗ����Xk<(':ZY0D8��	Q�~SR��M
��� ��_UH�g�{X��-���n�
-C�P
bA�YY-���P���X�}��c�,`��'�A
*	��[M��Ւ���
S�cc�眔��6
7%�-�
�
-���a�����
cָ.U��,���86Xƕv�
�4;/�1w@�6]��F"���y�n�X�3U!Ż�f�
2	�#JK��5_c��]�C�rfˮ�
-	�
�	t4J&�1^NȅRK��
-��%���`e/T��0p�L)xq<̃�K �y�i��
��l�'�/��j�7������2�̻+
��Nv{Հ���
BS����f<u�^wOSl���=,=
&��L9ޜ�_wLq��f!t7Yn��r���d9�a��|z��nH�3���7�&��2+G
8�=<��[���;`6���E���$\q�5�SM����%TKZ��&�_�^"����_$����my����贶ݭ~Z�
B�o�7Lmq�=��ƻH��#�و
P���%je��o�%���LT��2��j:2XR��v����-M3;����4s������w�ᑑES�x5��-�$�*l�Ľ�l�fr{K7#��B|���n}C<.�rY�� �5o���Et�OZ:��İŭf
}�R��E*o�cԖ��A
-��%��'�=|�
mܘuNؙ��9�
/f��3�xaN("De�K
+�x	��wϙ��f�^��	����򱍂��t\���� ��L<+�
��Z
�zk�;7�a
-\��׋a{���^����\a�p�W�)�e���H�ڜ!;�8��ɥ{�%�
�+$nC�m����OP�;}������0(��=�B� W��Aw�rO�7��6'>ghrUZ�oS
������H���@
1<
��>�ɵV<�pju�GB�`0
-���ة�p�ዺ/l��z�}�8�.��fa���i��/�e4/ݙ�Q����J-��w��7<dY�ǰy�4[>���MWα�:���t���=�,����B7�PI��7&ϲj1f�K��`lw�qVG@
UF@�8����Ȉ�;`f��+��Xꕀ����.����C�R�L at UHH��ŹQ�L(�Y����='_a�٭+x�X�
�ՈV|+)x��<
ڴ�u
->�QR�
�N���d<�s��oM������u!��d�[�&��x2
xt��rf2

��v`a2~�Wz+��yd3����y�p�.��&�rz�c��QG�@��o+�ǹeH]A�6���dۜ���ihD��R^� ���U)ߟ
��!j���<�
6��H�3���^8d</�m�#MI�èq�0�4n�9D�7��6'D}h�-������
����"�ALI�j��{TU�G�
-���� ��6�7�'�.����`l�?��^CD|:��Վ�9
���L���L)�E
-
*��!�+
�V_�R
o�UE�P�

2�\������OJM�נ`�i�_���W�b�b��|5~9�
�)Փ@�����@�(�K�5����R��qh�w����o���zXhű��j��븀*�M���-���N�Yo_e���������q�5�����9��>rf?��������/_���y�n��ds|����>�r(q8U�&�2.����%��������Z��}�rB�e�=��Jg����endstream
-endobj
-8712 0 obj <<
-/Type /Page
-/Contents 8713 0 R
-/Resources 8711 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 8695 0 R
-/Annots [ 8715 0 R 8716 0 R 8717 0 R 8718 0 R 8719 0 R 8720 0 R 8721 0 R 8722 0 R 8723 0 R 8724 0 R 8725 0 R 8726 0 R 8727 0 R 8728 0 R 8729 0 R 8730 0 R 8731 0 R 8732 0 R 8733 0 R 8734 0 R 8735 0 R 8736 0 R 8737 0 R 8738 0 R 8739 0 R 8740 0 R 8741 0 R 8742 0 R 8743 0 R 8744 0 R 8745 0 R 8746 0 R 8747 0 R 8748 0 R 8749 0 R 8750 0 R 8751 0 R 8752 0 R 8753 0 R 8754 0 R 8755 0 R 8756 0 R 8757 0 R 8758 0 R 8759 0 R 8760 0 R 8761 0 R 8762 0 R 8763 0 R 8764 0 R 8765 0 R 8766 0 R 8767 0 R 8768  [...]
->> endobj
-8715 0 obj <<
+8282 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 709.0894 223.4647 719.9934]
+/Rect [145.0997 194.1932 223.4647 205.0972]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_676b331ee61606b74be4cd1f90756839) >>
 >> endobj
-8716 0 obj <<
+8283 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [250.8018 709.0894 362.2229 719.9934]
+/Rect [250.8018 194.1932 362.2229 205.0972]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product) >>
 >> endobj
-8717 0 obj <<
+8284 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 674.4924 229.5525 685.3963]
+/Rect [145.0997 159.324 229.5525 170.2279]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_0ea21bf85aa2e90c449435cfedcef181) >>
 >> endobj
-8718 0 obj <<
+8285 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [256.8897 674.4924 368.3107 685.3963]
+/Rect [256.8897 159.324 368.3107 170.2279]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product) >>
 >> endobj
-8719 0 obj <<
+8286 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 639.8953 266.6729 650.7992]
+/Rect [145.2989 124.4548 266.6729 135.3587]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_db0fa15c5f30fc4be6a94ce2606208ef) >>
 >> endobj
-8720 0 obj <<
+8287 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [294.0101 639.8953 405.4312 650.7992]
+/Rect [294.0101 124.4548 405.4312 135.3587]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product) >>
 >> endobj
-8721 0 obj <<
+8288 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+8253 0 obj <<
+/D [8251 0 R /XYZ 90 757.9346 null]
+>> endobj
+8254 0 obj <<
+/D [8251 0 R /XYZ 90 733.028 null]
+>> endobj
+8250 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F52 341 0 R /F74 477 0 R /F67 366 0 R /F101 2045 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+8306 0 obj <<
+/Length 5155      
+/Filter /FlateDecode
+>>
+stream
+x��]mo�8r��_a܇�
�8|�$��.{�fw��
���7���u�w�����D�%Rk�o7t�K�GE��)�(�s
+�ع��F���7�g��3���gl�sob��x��k��
q���:
Zʕ:�x��
ƈ��
��^|{���j�����Ӌ��鮽ݯ��Y_�W����z��<]}��>޴�W��/��������>���׌E
r�9	����%H�.��W췗
W��+>|�nB��9�k���������x��E{��Y
[�����9o�N)�]�]�������ZB�
T
+��׳?|
�G�JC�U���������B7���:�_(a����3Ʌ��9��쿂
��҉�nF �k
�%����bTf�!����aH(
[��9��A
o�����g�Qg�c�y�^��.�02X����[�fMKVn�4�i�y��.��k 2���v�钫
 ��W0v֟�cH�i�Wek�
+�,�z+����n{8f�KE��|�=�|
F�a��WS?L��P0(
�e��
+ �Lh&S@��2lj|j!aH��a=�2DKk�����p�q�D::X��,-�q�EK�����n�
��
eх��rvp"?P*�e"!	C�Q/s�[z���h�]�j�7�zx�_Ju��i}�:�w�ϻO����ph�
|��/��h���g
�������������,#�����N�a�h�� �4�Ea�e����������!�c�>�8!+nW[K8��v�X���
+
n����v�f��.��R1j��v��Lo��ׅqķ����m��(%FB
.�"HUPp
+��u�ܼ]G��l�
�|�X/"��%c
��zu��M 9�c_ex� �J-φ��KI/��i�/���S�`�K���k�2����]����þ?���0���
� U!�"����x�b(��!���wm�7�v{�:�W���Ç�jWMO3�tD3�=���};�������z�:������-�N�}����������z�$�	+fžd�K&N*$؎� ��
F	a~Dz��
�4�
+�d���w���g�/DŽc����&��@2e��FH|dNc%%�#��c���-���{���9 ��n��~���c�ƍ
���HN4�
Q&P3iˉ}�$�[���t�׺����Fd+�S���C{��������	�VBV�� �E=��&|����K�a���9�o�R
L&+,ŋ�YJ���R��z�7;�R
�-9j�@Rz���֌�@ �f)��a�l� U����G]0�R �4����A��`���R��m�^�@���As�3y��@��8_l/_��]�R`�I�˖	R�b�q)�1KA�,e)�%Fh��`)TŅyQ�t���K�t3��;�?Mf�%�~�A���(0�A�r�ޜ�����B_4���R�5A���8"��)���t���0p�����"��?��_�\Z��
ױD)�"���<�u`.s��鹎^�u�?��(
��*��\GȊU�Ī\'VX�:�v��4[Z�C�tq!������"���ݯ6��io�� [...]
+��ԩ�|Y�z$I fp�qt�
�3Ph�z�s�.��W�)��E��8[�Z'�E�
و���&z�OkK���8ܚ �Cu.65�(~(���2��Iz�`�a��;�Ҟ�Q��4ِ��i�,F.�a�{a�#�\�cQ�u���%���[
+���q�L�}��u

�g���ؠ	*�Xgg�aԴ$�J��ˆ]L�@\�20�����v�rV��ya�qʤ0�-2P�ȜI��-y�,\F�����It����w�E2�8'�q?��(4��D>�sE� a�9척�A�plBcm5x{�&�`b&fz�g"BKg���D��w�y<�
+�LW��n
+�W0$��o�*�
������C���<���d nv6yP�X�q��Ƀ��������uS�`�:[�L����@� 6�Q�L�4R��,A��`���?t<����R �u�&F�|� 
I�]0|
I�wA� �!\��(#HU H�V���A�f2�O����$A��'�e�j�P
Y�h5v>�`���%�mʉ�h?�[�T�MLk�A
b��L����$��B�ᥒ4C9���vhN�h� ��969�^��u&���%;-�>�@8I��(0��L3�hXU����]�/�R�u�� ��� �"�1f����x�
g�cX��2���
€�R�%8
+��H�
L�
�T@=�e��J��
#�lb�y���4�N��zI���
F�,g�g�]=��bl�e�N�a�w�tBLH'�!��/3鄁ϔU�	�ƺ �т?g�~*��X9���F3�O������	��靝y"�y���Σ5m�(���LI��*��"_�Կ{�&�p�Y�<� �<�R&f#��:�X5���J�C֑4[*Ϡ]_�t�>������l���k�,A���+��h�h������&��`dz�U&(MgeSx�
+� (�&O���
VI�]j� _���]�r(E�� Y4B��@��
-�N!�����#L/n�Vk�x�&��Z4*8��
+Q{&+�
�*8�$̚Ļ�ݡL�����5\?�Q"�^lt��Η�t��k�h�xO
�)(7���!P~b
ÖB��~K`t[
+h�	���R`�i��Oi/_�\oa!�f
��L�eWu^
k�ʁ�6
�r
��Շ�ÀW7��o&$�3�%���e7�͐a�����x��l�0Ɣ�s1C��/Y���R_���8K
�x���jT��M|�Ԯ�X�)��q�M��MAg�b�Tj�m1����ba-Tʼ8�Uyq����+�!6iv�c��7m�����L�
W㻒��e�T�H�
2ˌa)-�R���L��]˙-�"HU@�g��h�Lrc<�
�C-�C��@��.���g+[!H� X��������
+��~O3��pa4�~#̥N��/��K��e��w���x�x�
+��
4)�*iZ�bګ*qb
�
���`B�-����6�뎃)n�,��V�m�J��Y%<��
OϞ�
	{F
ݑ'��{6`Uf�穇���V�w~���� s�zhE���¨k�T5��g<
�@-�gU�Ϛ�n'{f�3g�R��22�сi���E�U�^��/�*l�=%��X|k�t6��
+�\�2-$
L�=��(�y�M{�:����t�]Ϧ�fK�̎��H�.�2w�5�^Dq��C$�V�>����I�T
�X��Fh&�Z�!��
���z�E�C�e��P�y��l>(�����i����-�-�I�����.b���e�x�
+d���6�W�r�Y�z���y�s� ���E�c�`BT�\b�B�K�l����+ux���u�u���K׿���G}�uge���]��pQ(��&
�?�a\����PT/f��!�V�7Ӟ+,�n��FѨG3b9��d� ���k�P.��
�Y
��5+ٳ��u��'.�������p�d%��H���SC�P'�R	*�X��}>7
nK�B��h�v�PU\���r"q��0+eB�[�x��q��&н0
-��a٩�I�Wt_�����(#�)��b��"#� [3־��h���υ��o_��
C�V+KbU�
+,P�J�uO�-�i��+gZy
D�w���.�ce;��7�
�A��C��|��GZ5���$A��`�w��VG�
UF��p
O�##�� 3�߅ �)��*A�*׻���s0��-�* $>ƹQ�L0�Y����<�
��,�{B�rV�T��
+
>���<�͆
+��(0� �.���b�R'9�B�Xlu�d]H9��x��x9^�
�b��Y���ǀ�
XX��+���M�<�-���9<`8N�GZ�rx�Þ�ƒЦ���[Ry�qn�Fi��8�:�lb�S���I��XL�a*\��R�F�5�����3���k�_��%���ϓz[�HS"�0j�C7,4QN��z���uN��禁��nނ�wK���Lm7��� V'����/��I}�l���i�
��^���	ܷW���kǾ3
K�R
M���|=
�#��v�1�|
F���?�]s|
�*�%HU �Qs�OU
��
�6����F��7
+b�G����M*�iV7�b�G���~x�t��P���)���?<
�G�!�	bB9ܒ
��^�b�L��\M?���$5X�؇M����o�ؒ��㗶�Nvã;�����P[��y\��<����ٓ��`�0
-�� _1e��ғ
+��'ʓ��B��3]
�����ٛ�Vf
1Z�
+G�X5��
+
����Z�f��5mzAh�����,|�mv��7����fwx�φX%�E:�l� UA��
��!�!ٞG
j��I��L��/���1��=�%��[��}���G@

+P��ͫjMq���F��s�X���b�	),M�r�~���'`��	X���. �*0�
"|1�de;�
+|�48ѱ���C��G�.�D������=D
f'�e��
+ |_>�6����R+������i��㗑�.
�<%]e��:�!������7ߔ=]wl���9�Q�t^��t�rǁ6G�7�is\
�?�~3�@�SJ\J���co5B�I�
���
�  ,�i��ŧJ�h��)9��:"%��o

�K�������
�
}����Pں:�O�����v��iԵ_��
��t�����'w?|���i'^ݧpKLn�R�6��կ{;#.���b��3����3zh����w���73�_��3�_�|h��t�����n�� :�QU��@��VȞ�w����d����R+���s��?����&��&��L/���������/_���yܮ�d}|��y�o��;�J�B�5A(Ò�_b5��.������~��~�߮F&��C�_�bДendstream
+endobj
+8305 0 obj <<
+/Type /Page
+/Contents 8306 0 R
+/Resources 8304 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 8193 0 R
+/Annots [ 8308 0 R 8309 0 R 8310 0 R 8311 0 R 8312 0 R 8313 0 R 8314 0 R 8315 0 R 8316 0 R 8317 0 R 8318 0 R 8319 0 R 8320 0 R 8321 0 R 8322 0 R 8323 0 R 8324 0 R 8325 0 R 8326 0 R 8327 0 R 8328 0 R 8329 0 R 8330 0 R 8331 0 R 8332 0 R 8333 0 R 8334 0 R 8335 0 R 8336 0 R 8337 0 R 8338 0 R 8339 0 R 8340 0 R 8341 0 R 8342 0 R 8343 0 R 8344 0 R 8345 0 R 8346 0 R 8347 0 R 8348 0 R 8349 0 R 8350 0 R 8351 0 R 8352 0 R 8353 0 R 8354 0 R 8355 0 R 8356 0 R 8357 0 R 8358 0 R 8359 0 R 8361 0 R 8362  [...]
+>> endobj
+8308 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 594.3393 217.1088 605.2432]
+/Rect [145.0997 719.9123 217.1088 730.8162]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_15b21e990e26976e615a7d3244ed843e) >>
 >> endobj
-8722 0 obj <<
+8309 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [244.446 594.3393 355.867 605.2432]
+/Rect [244.446 719.9123 355.867 730.8162]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product) >>
 >> endobj
-8723 0 obj <<
+8310 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.984 559.7422 201.7419 570.6461]
+/Rect [147.984 685.05 201.7419 695.9539]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_8b2ee24610cb804238f33581093948c1) >>
 >> endobj
-8724 0 obj <<
+8311 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [208.4419 559.7422 243.6294 570.6461]
+/Rect [208.4419 685.05 243.6294 695.9539]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-8725 0 obj <<
+8312 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [294.0792 559.7422 371.3288 570.6461]
+/Rect [294.0792 685.05 371.3288 695.9539]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-8726 0 obj <<
+8313 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [224.4576 535.2949 271.3786 545.2001]
+/Rect [224.4576 660.4701 271.3786 670.3754]
 /Subtype /Link
 /A << /S /GoTo /D (main_Single_Update_Affine_Functions) >>
 >> endobj
-8727 0 obj <<
+8314 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.2877 502.231 212.7678 513.135]
+/Rect [146.2877 627.2737 212.7678 638.1776]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_7999968db9fb568980215d2c84393358) >>
 >> endobj
-8728 0 obj <<
+8315 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [217.7715 502.231 252.9591 513.135]
+/Rect [217.7715 627.2737 252.9591 638.1776]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-8729 0 obj <<
+8316 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.8959 502.231 375.1455 513.135]
+/Rect [297.8959 627.2737 375.1455 638.1776]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-8730 0 obj <<
+8317 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [220.4006 477.7837 277.9276 487.689]
+/Rect [220.4006 602.6938 277.9276 612.599]
 /Subtype /Link
 /A << /S /GoTo /D (main_Single_Update_Affine_Functions) >>
 >> endobj
-8731 0 obj <<
+8318 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.4429 444.7199 250.0993 455.6238]
+/Rect [145.4429 569.4974 250.0993 580.4013]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_bb5709426ac80aa0bcf907b4f1d4a577) >>
 >> endobj
-8732 0 obj <<
+8319 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [254.2582 444.7199 289.4458 455.6238]
+/Rect [254.2582 569.4974 289.4458 580.4013]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-8733 0 obj <<
+8320 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [307.7722 444.7199 379.5123 455.6238]
+/Rect [307.7722 569.4974 379.5123 580.4013]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g1c2a279a3ffa1d1e9947f2667be312ae) >>
 >> endobj
-8734 0 obj <<
+8321 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [436.7467 444.7199 513.9963 455.6238]
+/Rect [436.7467 569.4974 513.9963 580.4013]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-8735 0 obj <<
+8322 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [344.3043 419.0636 439.3345 431.2286]
+/Rect [344.3043 543.7085 439.3345 555.8735]
 /Subtype /Link
 /A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
 >> endobj
-8736 0 obj <<
+8323 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [363.591 409.3137 459.5053 419.2189]
+/Rect [363.591 533.9586 459.5053 543.8638]
 /Subtype /Link
 /A << /S /GoTo /D (main_Grid_Generalized_Image) >>
 >> endobj
-8737 0 obj <<
+8324 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [149.2074 387.2087 266.586 398.1127]
+/Rect [149.2074 511.721 266.586 522.6249]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_c7b41dba5d22086cb9715c3f51248f98) >>
 >> endobj
-8738 0 obj <<
+8325 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [274.5094 387.2087 309.697 398.1127]
+/Rect [274.5094 511.721 309.697 522.6249]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-8739 0 obj <<
+8326 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [336.4935 387.2087 408.2337 398.1127]
+/Rect [336.4935 511.721 408.2337 522.6249]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g1c2a279a3ffa1d1e9947f2667be312ae) >>
 >> endobj
-8740 0 obj <<
+8327 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [477.7027 387.2087 513.9963 398.1127]
+/Rect [477.7027 511.721 513.9963 522.6249]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-8741 0 obj <<
+8328 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 375.2536 171.3608 386.1575]
+/Rect [125.0948 499.7658 171.3608 510.6698]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-8742 0 obj <<
+8329 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [381.2371 362.7614 480.8696 373.7175]
+/Rect [381.2371 487.1411 480.8696 498.0972]
 /Subtype /Link
 /A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
 >> endobj
-8743 0 obj <<
+8330 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [427.1251 350.5935 513.9963 362.1741]
+/Rect [427.1251 474.9732 513.9963 486.5538]
 /Subtype /Link
 /A << /S /GoTo /D (main_Grid_Generalized_Image) >>
 >> endobj
-8744 0 obj <<
+8331 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [139.268 341.1037 155.212 350.7489]
+/Rect [139.268 465.4834 155.212 475.1286]
 /Subtype /Link
 /A << /S /GoTo /D (main_Grid_Generalized_Image) >>
 >> endobj
-8745 0 obj <<
+8332 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.0912 318.7387 250.7476 329.6426]
+/Rect [146.0912 442.9858 250.7476 453.8897]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_97cc0d02a88d52e79cbb6615a3bbab42) >>
 >> endobj
-8746 0 obj <<
+8333 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [280.0677 318.7387 357.3173 329.6426]
+/Rect [280.0677 442.9858 357.3173 453.8897]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-8747 0 obj <<
+8334 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [384.4046 318.7387 456.1447 329.6426]
+/Rect [384.4046 442.9858 456.1447 453.8897]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g1c2a279a3ffa1d1e9947f2667be312ae) >>
 >> endobj
-8748 0 obj <<
+8335 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 306.7835 202.3443 317.6874]
+/Rect [125.0948 431.0306 202.3443 441.9346]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-8749 0 obj <<
+8336 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [350.0047 294.2914 446.0713 305.2474]
+/Rect [350.0047 418.4059 446.0713 429.3619]
 /Subtype /Link
 /A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
 >> endobj
-8750 0 obj <<
+8337 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [342.5471 283.3325 438.4615 293.2377]
+/Rect [342.5471 407.447 438.4615 417.3523]
 /Subtype /Link
 /A << /S /GoTo /D (main_Grid_Generalized_Image) >>
 >> endobj
-8751 0 obj <<
+8338 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [148.0173 261.2275 265.396 272.1315]
+/Rect [148.0173 385.2095 265.396 396.1134]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_2c47f2f619b1d0f322b742891920735f) >>
 >> endobj
-8752 0 obj <<
+8339 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [298.5684 261.2275 375.818 272.1315]
+/Rect [298.5684 385.2095 375.818 396.1134]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-8753 0 obj <<
+8340 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [407.2392 261.2275 478.9794 272.1315]
+/Rect [407.2392 385.2095 478.9794 396.1134]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g1c2a279a3ffa1d1e9947f2667be312ae) >>
 >> endobj
-8754 0 obj <<
+8341 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [148.6163 249.2724 225.8659 260.1763]
+/Rect [148.6163 373.2543 225.8659 384.1582]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-8755 0 obj <<
+8342 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [369.2222 236.7802 466.6702 247.7362]
+/Rect [369.2222 360.6296 466.6702 371.5856]
 /Subtype /Link
 /A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
 >> endobj
-8756 0 obj <<
+8343 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [366.3705 225.8213 462.2848 235.7266]
+/Rect [366.3705 349.6707 462.2848 359.5759]
 /Subtype /Link
 /A << /S /GoTo /D (main_Grid_Generalized_Image) >>
 >> endobj
-8757 0 obj <<
+8344 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.9331 203.7164 239.9836 214.6203]
+/Rect [146.9331 327.4331 239.9836 338.3371]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_e274e65fc3f012ab21bcffa3177228c5) >>
 >> endobj
-8758 0 obj <<
+8345 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [245.6327 203.7164 280.8203 214.6203]
+/Rect [245.6327 327.4331 280.8203 338.3371]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-8759 0 obj <<
+8346 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [327.8547 203.7164 405.1043 214.6203]
+/Rect [327.8547 327.4331 405.1043 338.3371]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-8760 0 obj <<
+8347 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [477.7027 203.7164 513.9963 214.6203]
+/Rect [477.7027 327.4331 513.9963 338.3371]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-8761 0 obj <<
+8348 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 191.7612 171.3608 202.6651]
+/Rect [125.0948 315.478 171.3608 326.3819]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-8762 0 obj <<
+8349 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [347.2574 178.0601 432.0923 191.2181]
+/Rect [347.2574 301.6443 432.0923 314.8023]
 /Subtype /Link
 /A << /S /GoTo /D (main_Single_Update_Bounded_Affine_Relations) >>
 >> endobj
-8763 0 obj <<
+8350 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.4364 145.0024 251.209 155.9063]
+/Rect [145.4364 268.454 251.209 279.3579]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_732e7355673aa63a2fc22a470a36f707) >>
 >> endobj
-8764 0 obj <<
+8351 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [255.3614 145.0024 290.549 155.9063]
+/Rect [255.3614 268.454 290.549 279.3579]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-8765 0 obj <<
+8352 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [332.719 145.0024 409.9686 155.9063]
+/Rect [332.719 268.454 409.9686 279.3579]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-8766 0 obj <<
+8353 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [477.7027 145.0024 513.9963 155.9063]
+/Rect [477.7027 268.454 513.9963 279.3579]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-8767 0 obj <<
+8354 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 133.0472 171.3608 143.9511]
+/Rect [125.0948 256.4988 171.3608 267.4027]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-8768 0 obj <<
+8355 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [370.1145 119.346 456.9923 132.5041]
+/Rect [370.1145 242.6651 456.9923 255.8231]
 /Subtype /Link
 /A << /S /GoTo /D (main_Single_Update_Bounded_Affine_Relations) >>
 >> endobj
-8769 0 obj <<
+8356 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 86.2883 224.5705 97.1923]
+/Rect [145.0997 209.4748 224.5705 220.3787]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_77a2a8e38120a21ac0d5f19eb6e1668b) >>
 >> endobj
-8770 0 obj <<
+8357 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [251.9077 86.2883 363.3288 97.1923]
+/Rect [251.9077 209.4748 363.3288 220.3787]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product) >>
 >> endobj
-8771 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-8714 0 obj <<
-/D [8712 0 R /XYZ 90 757.9346 null]
->> endobj
-8711 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F52 345 0 R /F74 482 0 R /F101 2079 0 R /F67 370 0 R /F99 2085 0 R /F40 354 0 R /F100 2198 0 R /F36 2201 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-8787 0 obj <<
-/Length 3919      
-/Filter /FlateDecode
->>
-stream
-x��\m�۸���¸�
�2|	�m�9�zW�I�\���fճ-��f���
J"��dR'�"H�G3���2�a�CfϔP�0.g���}����"�����u��������d$�������B�ޯ���Y\���͂�yq��7
�����\����͡8<�z�NU��<.ߖ��U�^�9,��������w/_(�
-��Yu�o�I#�<����
-<��v/ގH�
�Mw��R��)��V�����r����^7�fL!!��]�7����my[6wV�V-�c����HƤ������s�BX
f��﫟��5��+
n�b� o0"�����S��l��]��˱_���6ff jRxő�p��0$���zLaQMA�� )�/��4�Q�ƍ
�(9�y���?
�Շ�u(��S���B���9��.H* q$1��Ŝ�c��, �L�Ae���`j^
�7'�^�����U��ߟ�݇θ��%�)ܒ��7�~s��Aކ���G
�6�V������
-���3�i��i�qFu���<=��n4<Q">wt��zDi�Zy
"S��@8#�&�ߕ]��ͱ�;�KsM���g\9�����	Fҁt����#�
��j	%H2XB��I ���
��2e
-
�P������Y
	�($�
��
-J��P�P�C��R		��j?6	�ZTs
�U�
4
�3b �4�����U�Y�6���P.��:�vQ�m
-2i�xT�
-% �n�P���#��@�Z�,uI2	D$r�Cũr��T�����JI쪆���0�ڦ	U�a�&�,����~RI�^�L?�4e$3��&�$���P���K̽��n�:�3/�;a�-�K�&<T�r���F,�r����CEB��a�����4��)�{�'���36�Z��A;R��2=�E�
��'=�Aikp#,2���B�yW���lPʮP�a�.��7�J"

򻉾������4���ay�2R��`�-��E2h��dx�ɖ܂"���_���U�>Q@��R�m?[BJC����`�P)E��� �!*q�r<M�0����`
�Ď&�$7�Kt��
fo�r{��&,��w�SU��uWt���x�^������o����W�����	R ���S��y�/V�rכ'`������y�ò�+��g���.uEj��+V=!ye��mf�z�<Z�/�.`�%L��
ֶۨ��n�E��,��l����VJL���g���Z
�����p%-40�&ixT�&a-Dto at n�F(�!l�%&���0
�d���8B����.EnG���9�zc���}h�|3�ڗO��}o��yь�c�<lJ�w����.cY�K�gj<����gNtSNko0Y��
���
j���v�Fr��`yj
��1��Qc�6O���)Ԙ6b 7I��C��rX�R
-����@����K�z�%G���r�O<>kA_�r4�:e:���X�$���؂
9r;ܩ��
)rt�ߐ
�u�}��O_f���c��xGPP��&G`�'�@`���z
��j���B`i#r��z�*N����N��/�2�
-��X�F�(�
��� �E�Dgx|Ό����(�z�ܴ_<*c�
qB��xL3�,)�EL�H1��ōml#�#
-� j(z�����} p���#�t1f~,!�������VؙbMI(�?��-���`�WO�����fUz��5[���G�E�%2#��}!�3�mX���K�:��PL���������W�r��G������Y㠵��&�n�1*��v|;���F��`3n4�J暓

^0�39����?E�mB	`��
4�0����!=
{Sͣ2vq��0"��
R��h�蕘���0�;tL{<�v�c�X��P��MDU SjX�s�� J���C]��6HK���&�Z�u��H��N�Ce��@\��H+�J�Pg���N(8��Z嶶s���
,���!"�Hză������C*��p��а��K�i>��
}�ֆ�J,Uq�)��w��`
-�pz\8L� �
RB�Ȁ�zyS.�ج����I�˶0B�����3P�f_�[�@��[�
�媲9�-q�+��ÂCB���{撆s���)}�g.i8��Z������L�KZ��Pm�`"�S&m�@���U��C�j4C��h�=
���j��VIqX�z3� f����ZЗ;�7�8��.p��~��j�ߕ
*�OqH�
�g��E�PF�e
l�2�Ė$�v0��C^���B!;F���NM�v8�K]�=�T��
��[�k,)>�=;F�y
�h�2p�Hi/ma��ɏ��VLC
͑��e�/� �1�
-벀�"������Lx��Z�G�#�P�j�6!����./M���g
��{H0:�
y
n#̈vNJ'�12�UjzY^� mk���>O�v�����t���@9|K��mx*�;������'����1C/:
�HP��u�U��[a�
-h��>�}��j����O'3��$�(��<�\o��
ʵ��o��t����XB�KD2�
�1d(-���`_�@dL#�1�qd
8�!3
�����<�D��pMڈ�\kES��go��z�3d
�GOt�%
���*Ґ6{�+
-�M�F��j�e����T�m�̽w��r�F5j0
,�.8�=|(B"m�EMt��g,ʝP+��=i�t�G�,� �#�޲#i��$�2R�����_[�BU3�s	1�LOݹ\���<���v2����5��]��F�׊"%������(�+3"_��$��8�}�6S����
LxZ�#�Pm��#�S<m�@���ެ��"3�7;�S��!�L3!����C	�M�������;��t�:7�
��X�`h��d�]��\��$�����2��Ml�r��	5Zv��zn�-��&�$�S
s�.:��Hp��Y�^/�}:q380�8LR���D���9�k-H����ڍ�7P������7U%a~�s�������b�\��5窫��l�]Y�w�?j}�4�
7Me&넰D��l�I���Hd�B�s��E�e8Xlfx�롐jC��
M�@�%
�Q�R.�41}�3O�Q��2�d�H��������p�4����B9M���Y��`��t����P١�K�Gi��
uf��H��(mA_�5����$�~�/����[w��b[����#�X[�S{t~�];xFy_���&���$]�Aik����ɜ�"։����PFbN{�5�݃�
��/����Nwm�ڷ;�O?�KV�S���8>�!�F\�f�=���X� .v�)�^�u]��Q��T�r��;���'V-�/��/�?���=,ϼ�����:�
Ն��+���?�R
WU�\�o�#�x�b�����s׉Y�y_Y:ֆ��GXʣ��hR�G�z�GC�_ʣ���ի
-���a�8N�2C1Q9/���
,���'/��:/�j'{y�Uӈ�a�����!k���&lK9����L�}rfZ�sf����7㎤��h�n�b=�4��E
:���p=�V��o���~!,�V˻5���
��q���m�r[
����h�b�
��j�N���*k'D1c7H�q����Tl����ny��5�㇦
�
�t8=*cöMEh/�&���#ny钲1��*
��Q>�v�fQ�®o��j�9��o��}�Z��+wN��q�8�&���"@
�6�����s�ԖCZ�w�0�	"ۓ3��sl����"L='�QLw��'
�;���.>L�-���'�ڷ���o~<���-���&T��w!��=^wxڨS��PR�֮M�nO��l+A�7��R��3��o�cs�upE�MS�-���;���^�|xx@�#��U��N/�����i{NM�خ�a�4�%r?�I�ud˭;a�O�p�<m2�����?��
-�endstream
-endobj
-8786 0 obj <<
-/Type /Page
-/Contents 8787 0 R
-/Resources 8785 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 8695 0 R
-/Annots [ 8789 0 R 8790 0 R 8792 0 R 8793 0 R 8794 0 R 8795 0 R 8796 0 R 8797 0 R 8798 0 R 8799 0 R 8800 0 R 8801 0 R 8802 0 R 8803 0 R 8804 0 R 8805 0 R 8806 0 R 8807 0 R 8808 0 R 8809 0 R 8810 0 R 8811 0 R 8812 0 R 8813 0 R 8814 0 R 8815 0 R 8817 0 R 8819 0 R 8820 0 R 8826 0 R 8827 0 R 8828 0 R ]
->> endobj
-8789 0 obj <<
+8358 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [301.2697 720.2355 344.5966 730.1407]
+/Rect [301.2697 196.8501 344.5966 206.7553]
 /Subtype /Link
 /A << /S /GoTo /D (main_Time_Elapse_Operator) >>
 >> endobj
-8790 0 obj <<
+8359 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [463.2004 720.2355 506.5273 730.1407]
+/Rect [463.2004 196.8501 506.5273 206.7553]
 /Subtype /Link
 /A << /S /GoTo /D (main_Grid_Time_Elapse) >>
 >> endobj
-8792 0 obj <<
+8361 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 698.0605 255.5641 708.9644]
+/Rect [145.0997 174.6125 255.5641 185.5165]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_940db627ef73d29e63fed31acc7553f7) >>
 >> endobj
-8793 0 obj <<
+8362 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 661.4629 214.0604 672.3668]
+/Rect [145.0997 137.7647 214.0604 148.6687]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_99247c74022e8d51cd0a2d93a87bcfe5) >>
 >> endobj
-8794 0 obj <<
+8363 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [241.3976 661.4629 352.8186 672.3668]
+/Rect [241.3976 137.7647 352.8186 148.6687]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product) >>
 >> endobj
-8795 0 obj <<
+8364 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+8307 0 obj <<
+/D [8305 0 R /XYZ 90 757.9346 null]
+>> endobj
+8360 0 obj <<
+/D [8305 0 R /XYZ 90 191.7098 null]
+>> endobj
+8304 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F52 341 0 R /F74 477 0 R /F101 2045 0 R /F67 366 0 R /F99 2103 0 R /F40 350 0 R /F100 2299 0 R /F36 2302 0 R /F25 344 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+8378 0 obj <<
+/Length 3724      
+/Filter /FlateDecode
+>>
+stream
+x��\k�����B�W"��Qh��@� ���K�ҬW�^���l}�r9��^o��YIst�K��^�#6���8:1�'��,�Wt�	>��k.���<�����ZM
q���Ǜʂ�r�&W?N#���R:}7ctZ
���݌��~�p[�������cq|x����f�x_���j��8cv��7��������!7��I��~_#Z�%\�w��ٜ+:��7/�X��8']�?d��yS�N���3ǧ���)�%~o2�����!N)V}�}ySVwV�5PRK�ҍI�)~z���!�\i�J`��s���t��f���ᬚ��J�s|���\�7��W�v��҉�fF"�k
�%��?�bTf�.��
���K(
G��9�� ����sս?�aԙIl��ףr~�����n?W=o�깖V��/
?5��1	�ϑ��E�j�8
�e�X������N�b�Z���Ǎ[�� �a	�
#�`H�NcP��l�I�V��H�g�w�"�����Pv�e���#PBC�g��!�6�#����
�
9f�h	��pw�p˱�D6*VFN,�Ҳ�)�(Z�GW�ꏫթQ�9@��TlkD�
�9��iWΘ���Uu���c��C�_T����|۠���a�+w�����QN�����e����O����>@Ak��v}�h
�����C�uS���y�o���ͩ�� ��������ue�0(��,���U��`B3~el��*c��e̐��M*���wYg mm�АɸxP�w�H�L�9�Qc��G�$�
�v�h�#R�A at e��Tmim�FA�SƱ��Hhc���q�/��v�s$������%��
�DRH3�ay�
�,��
X�6/`-�c,M�gY,��%d�;����`�i��:���PT�ĚHgx�	@��ɩ���!�������E�t��k	H�����K at e	!P��6�Wi%��f8�
�d����yX�dUGA��nz��_�>���4>���
g�L�Ӂ`���TB{����0A~jcr5�!�_!UÜO� j�� [...]
+�(�.&�;���t?�����}�Պ�c��>դ��lX�����PJ�c
���	���R��j�j��V�*�Qc�9=����
D
tK���=����%U`S[��5�D��f
P�6�F=k�8�vPC������4�ʙL�`ٴ#6�H;2~����6�v�]�H;2$zv�ű��qL}������”P�T�
nh{����q1�Pga�322��ѳ�4�U	dq\כ��P�a`N���p���nsxu�/��E��V�TDYA
��9�Hl#��X�,�
� �u�f�)\N�r��I��<�R��8�0Cm;�{b��
�L�ɗH)��*'6
���`Jl�~���n�b�r=Fl�$zv��v��<�5��m<
���0��a��n����pF��M�gt�Y���N�t<(�_(̀�i�ߕ3�����Vi�u�ZՎL�4�A�$"X+��{R�:|�eC
��_7�6�˽���7���nS礝/ޯgl�bW1)>�

�=mgl�2��@��1�
�BB� [...]
(�
RQ˔�uTؙ��o{z�
�ٌ
B�g���H�
%�s�E@���nK�70��e��e��Fj6�j)�NH!��DŽ6�Ž��\����
4���)�~�}�kMDK�X�+�=~���'INe�\)�78�!�$�[�p�
xd0%�i�^�c�yo�
#�i=���f�Y�E� nأS��
�k�Lv[��
+������x|�F���D<�$�N#�2,@ }��͢YC��)W}=��I	>:"��ҳ���$������e�K��`�׽a�[Z��t�e�hM�l�4�Ð���j
+�t!��GCĖ:"�
;�Q�--hb\8���
�7H�
��ϔo_%��Q�
H�(���B��b\�
��c�@��\�>�
�� �[�a}Z��M�+�wM���;M}�K���[���Qd����v,;��J\/
+�</4�N�
WsS�t`��S7���{T�d.Ѐ��C:a`&�pV4�B��X���k���JX�By:�U�z��"AQ��:�ňc*w�_� K<���5l���LgI1�r��r�͒ڮGdI=���t_=�r���k"q�*
 ���ƌDw�>P�bj��T��{�����ݧ�sˈ���PB�J\�1mB�s]'+*��\�H
sCZ�q�p�W�)����߯Ϸ�4v��`�j[���s3�L�.����]�f,
Tt_�^.��Ҏ��vQ\4e�u7���wxX�8�1�ōh�A���Cҡ��/.ĸ䣹˕����`B�3~!n�����{q
+�"<@W����bu�=
duN�
�����Չ��/Ċ
���\D#X*�
��h��cD�~}Dc�/��y���
r��hNe�:����̊�\�#X*�
��r��c��~}�c���|8B%5`�z�q_�e��E�ܚU
K����L�}
fگf��z��
�S�Z�u�/Vє�(�{�u=�]/��kD6�,Vˇ5���5Y���}�m[n�LJ�i��rpe�S�r(d�)��H��
OhM"
>��&p-�����,������Y�n?V��T��3�2Dť+�;�9b��9��5͟�6�6ic�ջ��㮻�T��YK�o?UT�sx�zsq��;�������j<P!�BF- �xv1�3hRj��'W��(��1,/ ��g
@�����xH�|� $�>
+@̴�>��]^�5�)�����n�[�	: ]�0+��?�H�@�]ց/��bW�ŧ�ђ�0k�w&�o��r��gC^Z������l�e5 6�ȭ2~���r
٧�~�T��������x|�C�.��-N���~���'����2�Q������
Se�0�>k�F6R���zô��>�^7'�0�����7��ః.��ֿᰓ0ٳ�
�m
�$c�@Vg7��y�l�]o��Q�0`
w$���E��8�6r��8�i��r@�p��卝��0t�
+K$�ɪ������
�����
N9ԸV���	���_J�
����5{��)"z!�

(���i�vK]�E�Φ
Q��ԀK訄�z[�������\+���a���I ׏��s��F���_۪�6?�U���<�n���o��;_i�׏y
�
Uz8�B�K���0>z:p���k+J��_&���ڧݪ/̣oԂb�[�٭f���������{�<����p$����a�p�¨ţΗ[o
@=.��K&�P��r��B�R5�p[=��b����^!�endstream
+endobj
+8377 0 obj <<
+/Type /Page
+/Contents 8378 0 R
+/Resources 8376 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 8193 0 R
+/Annots [ 8380 0 R 8381 0 R 8382 0 R 8383 0 R 8384 0 R 8385 0 R 8386 0 R 8387 0 R 8388 0 R 8389 0 R 8390 0 R 8391 0 R 8392 0 R 8393 0 R 8394 0 R 8395 0 R 8396 0 R 8397 0 R 8398 0 R 8399 0 R 8400 0 R 8402 0 R 8404 0 R 8405 0 R 8411 0 R 8412 0 R 8414 0 R 8415 0 R 8416 0 R 8418 0 R 8419 0 R 8420 0 R ]
+>> endobj
+8380 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 588.6422 289.8656 599.5461]
+/Rect [145.0997 719.9123 289.8656 730.8162]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_2f90e70dbef264e99b7015c0ce7e16fd) >>
 >> endobj
-8796 0 obj <<
+8381 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [293.6812 588.6422 359.3244 599.5461]
+/Rect [293.6812 719.9123 359.3244 730.8162]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-8797 0 obj <<
+8382 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 553.905 290.9713 564.8089]
+/Rect [145.0997 685.083 290.9713 695.9869]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_19a2fb28254bc142e01f3ee00c27ea89) >>
 >> endobj
-8798 0 obj <<
+8383 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [294.7869 553.905 360.4301 564.8089]
+/Rect [294.7869 685.083 360.4301 695.9869]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-8799 0 obj <<
+8384 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 519.1679 224.0028 530.0718]
+/Rect [145.0997 650.2537 224.0028 661.1577]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_c5ec610fb42e16beaac59b537a71f187) >>
 >> endobj
-8800 0 obj <<
+8385 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [251.34 519.1679 362.7611 530.0718]
+/Rect [251.34 650.2537 362.7611 661.1577]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product) >>
 >> endobj
-8801 0 obj <<
+8386 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [349.582 495.6468 443.1674 505.552]
+/Rect [349.582 626.6866 443.1674 636.5918]
 /Subtype /Link
 /A << /S /GoTo /D (main_Concatenating_Polyhedra) >>
 >> endobj
-8802 0 obj <<
+8387 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [459.2012 495.6468 513.9963 505.552]
+/Rect [459.2012 626.6866 513.9963 636.5918]
 /Subtype /Link
 /A << /S /GoTo /D (main_Grid_Concatenate) >>
 >> endobj
-8803 0 obj <<
+8388 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [139.268 486.4139 161.6856 494.5931]
+/Rect [139.268 617.4537 161.6856 625.6329]
 /Subtype /Link
 /A << /S /GoTo /D (main_Grid_Concatenate) >>
 >> endobj
-8804 0 obj <<
+8389 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 462.5129 254.1498 473.4168]
+/Rect [145.0997 593.5066 254.1498 604.4106]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_4c7c04e76c758c53feeb8c5cf58638a6) >>
 >> endobj
-8805 0 obj <<
+8390 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [281.487 462.5129 338.2632 473.4168]
+/Rect [281.487 593.5066 338.2632 604.4106]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set) >>
 >> endobj
-8806 0 obj <<
+8391 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 427.7757 284.5854 438.6797]
+/Rect [145.0997 558.6774 284.5854 569.5813]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_dfe66b5a34b84fcf63d1a48777f68e4d) >>
 >> endobj
-8807 0 obj <<
+8392 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [288.4011 427.7757 354.0443 438.6797]
+/Rect [288.4011 558.6774 354.0443 569.5813]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-8808 0 obj <<
+8393 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 370.1245 241.7263 381.0284]
+/Rect [145.0997 500.934 241.7263 511.8379]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_1ae424886d05361c1a78c89dbdd5b7db) >>
 >> endobj
-8809 0 obj <<
+8394 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [349.6171 357.5624 407.6577 367.4676]
+/Rect [349.6171 488.3258 407.6577 498.231]
 /Subtype /Link
 /A << /S /GoTo /D (main_Mapping_the_Dimensions_of_the_Vector_Space) >>
 >> endobj
-8810 0 obj <<
+8395 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 335.3874 249.3181 346.2913]
+/Rect [145.0997 466.1048 249.3181 477.0087]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_7a1f9b31c3ed7dc3e7691b9110ddbedb) >>
 >> endobj
-8811 0 obj <<
+8396 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [253.1337 335.3874 288.3213 346.2913]
+/Rect [253.1337 466.1048 288.3213 477.0087]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-8812 0 obj <<
+8397 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [305.8754 335.3874 371.5186 346.2913]
+/Rect [305.8754 466.1048 371.5186 477.0087]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-8813 0 obj <<
+8398 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 300.6502 240.6204 311.5541]
+/Rect [145.0997 431.2755 240.6204 442.1794]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_966dadd4ba398fb77b77584e5af698af) >>
 >> endobj
-8814 0 obj <<
+8399 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [267.9576 300.6502 324.7339 311.5541]
+/Rect [267.9576 431.2755 324.7339 442.1794]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set) >>
 >> endobj
-8815 0 obj <<
+8400 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [390.5366 300.6502 425.7242 311.5541]
+/Rect [390.5366 431.2755 425.7242 442.1794]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-8817 0 obj <<
+8402 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 227.8295 244.2646 238.7334]
+/Rect [125.0948 358.0402 244.2646 368.9441]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_cbcc65a843515d547f055b687d1e6d5f) >>
 >> endobj
-8819 0 obj <<
+8404 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 191.2319 167.4656 202.1358]
+/Rect [145.0997 321.2584 167.4656 332.1623]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_9bd884fea397d9d6cde6426e6f47cc4e) >>
 >> endobj
-8820 0 obj <<
+8405 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [171.2813 191.2319 282.7023 202.1358]
+/Rect [171.2813 321.2584 282.7023 332.1623]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product) >>
 >> endobj
-8826 0 obj <<
+8411 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 111.0629 202.9022 121.9668]
+/Rect [125.0948 240.7208 202.9022 251.6248]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
 >> endobj
-8827 0 obj <<
+8412 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.4003 111.0629 300.0368 121.9668]
+/Rect [203.4003 240.7208 300.0368 251.6248]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_dea57326388915780370a677453778b3) >>
 >> endobj
-8828 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-8788 0 obj <<
-/D [8786 0 R /XYZ 90 757.9346 null]
->> endobj
-8791 0 obj <<
-/D [8786 0 R /XYZ 90 715.0952 null]
->> endobj
-8816 0 obj <<
-/D [8786 0 R /XYZ 90 244.7447 null]
->> endobj
-8818 0 obj <<
-/D [8786 0 R /XYZ 90 208.2666 null]
->> endobj
-8821 0 obj <<
-/D [8786 0 R /XYZ 90 171.669 null]
->> endobj
-8822 0 obj <<
-/D [8786 0 R /XYZ 90 158.7538 null]
->> endobj
-8823 0 obj <<
-/D [8786 0 R /XYZ 90 147.8609 null]
->> endobj
-8824 0 obj <<
-/D [8786 0 R /XYZ 90 136.9681 null]
->> endobj
-8825 0 obj <<
-/D [8786 0 R /XYZ 90 126.3144 null]
->> endobj
-8785 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F74 482 0 R /F101 2079 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R /F37 1999 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-8840 0 obj <<
-/Length 2431      
-/Filter /FlateDecode
->>
-stream
-xڽZks���_�O�4S�x?v�δݺ3I3������5�z���u}/H�_���m2�(��ރ�{�{I�����
-��l��³O��\��~_����]]�H13�H*gw���B��6?�	A�,�c<�]<��]��]P<?l_
�M���YܗY���TE�ݾ�>䛧u�Yݖ
���R-~�������!U��p�g���At(�(k��K*��=uF�r�������տm�ө1w�0t��۬��}�%c
-	��l	�0B����C^�,߯ �a!�I������wm�mp�BX
f����Ͽ����+
a�b�
_0"����S�l�>^���c ��6:͖��Ru�����PsD���@
-ަ��a��B�R=kavx�P*��#� �����~92������_�O�!;*!/H���u���ݡ|Y�������yR
󈅉���<)D�)SD[\�i� b����}�]9��~u�R�>kF�R�(�e�J�aD X
-LoV���i��>�O��$K�!�� ±�$$��G��yL ��������3

%�'��H%����UO�ީ�z̛
;��U�o>� ֗��
�	�����]�>����[U0		imի������E(�$V�a����`:C� 
-b��� K��D�=��i�^�e�5 at j��[P"k@
K����_�J�u��-���ab
-�4�}��yz�����]K�1;=�և�`q!0cZ*��G%�ۥ�	M{��La-@
��8W����L[�@�Y���򾨚k@��d�p(Ge),���G�I
-a����6F
-�`w�QY*��*�Mn�����|weF}}�_WL�H]C��Q>Y����
�q����I}�Rl(0Q�-*�@9�!
��&}�L#Na��z�ַǧ8
�Z�b��O�
-�"��`�E�
��EZ�g����e�W�c��W-�Y#�7e-*E�(Xuo��iXi� �
KFa3��
�-��u�7ݻ��s��X�
A�T\L&x�$x
K&x��k�'�����)��]Q�
(Hزy��t�7���ͺ�:�b?to
4�X&bNTB0�v�����~�d�X*)��
D��a)N'�
-t��3����|%W�s�ȃ}����;U~��
�|_
~HQ"�L@��4#o
�c!��y2Ka�мq�RKgi`0��q�m��~�YJ���C ��q"=��YJ��4�^��K��C�f�d��Ӵ�����
*�͹)ʵBF��F�-M���P*:�R�[�p�!LM�!D��’z�z|�C¯�C����S�b3,L M����&�b1�kY��yV�J�p���٧��O0R
��;�G%xP1��f�
ħ,��XrQ�6b���
��� z�+L͛�[��|Z{�I�o�=0�m�@rhaI9�#rH��r��Mʡ��
9$X
�ֽB^�� �:'J�cѢ,ln�`�S1n�%bmD����3���
�ԈA��
`��q����e�� A���p�% `�@�oD�b0�[?;y
x(���x���Q)��
aH/�oH}��c���l�R��^E�<2�j_r��V�S>�̈A)�����Uo�����{�\<�A_�
'_N�{
�$��,h���z�6�L��r�/UU�v��F�s�8R�L+:D�’��z|U [...]
���
f"�P:�Zc�ċyl����H�&G��y�٬ӍN���H{�vQ;J)�vT�T�yX'���=S;A���4h�:���%�-4ɷ�_�q
��ҥ����%�``�2��[�ݘib��p��WY�P��@���o��N^
�-}�?]V>?�P����U����u�rx.�������<[۪���.�ReX���6��=3)�|��:���hb_�M�v�,��f�� �
-2-� ����%�H0`�wJ����ۨ-<�oպ?
�2����Hh�Rj���=*�\3�*Lm7��:�6
���<7
� 1�ZW�V3#g���j�#8�q5 6�
jȧsHmh-8��Y�d2<�8i��ً�#p�
�"�#p��}v�Fg�3�(�=wJZ|bN�v�'e��Y$�w��8����9,�-�p��"��%'9W��
-�~��߶�-�vF>�%��Z&"�G�>�m�=��ڃ�_���龜����)���������G�$
��4��Ǭ(��������m�؋n۪��bC:)�E�G�� )��$�b�mŞD��v�ܹ�<�� p�՝n�����X៼���a��;�wk*/Om�T�̩�i�`!���c><wѼ�"�(5��g�~
��2���>T0����WU
�]_???��	=�c����x�^�G
k)U,6{�4��	?���;�o!{2�9�x(�s���]fK�A
	2J�+a��endstream
-endobj
-8839 0 obj <<
-/Type /Page
-/Contents 8840 0 R
-/Resources 8838 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 8695 0 R
-/Annots [ 8843 0 R 8844 0 R 8845 0 R 8847 0 R 8848 0 R 8851 0 R 8853 0 R 8856 0 R 8858 0 R 8860 0 R 8863 0 R 8865 0 R 8867 0 R 8869 0 R 8870 0 R 8871 0 R 8872 0 R 8873 0 R ]
->> endobj
-8843 0 obj <<
+8414 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 719.9123 202.9022 730.8162]
+/Rect [125.0948 203.939 202.9022 214.843]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
 >> endobj
-8844 0 obj <<
+8415 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.4003 719.9123 314.2635 730.8162]
+/Rect [203.4003 203.939 314.2635 214.843]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_8eb19423295d8af4d69f144fc227128f) >>
 >> endobj
-8845 0 obj <<
+8416 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [155.8192 683.4698 199.8638 694.0001]
+/Rect [155.8192 167.5308 199.8638 178.0611]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_f191b9781c37da15b49810d47a838823) >>
 >> endobj
-8847 0 obj <<
+8418 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [137.4316 604.3593 203.0748 615.2633]
+/Rect [137.4316 88.4452 203.0748 99.3491]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-8848 0 obj <<
+8419 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.5729 604.3593 296.3242 615.2633]
+/Rect [203.5729 88.4452 296.3242 99.3491]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_4a53183970490595ac39c8c070601c6f) >>
 >> endobj
-8851 0 obj <<
+8420 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+8379 0 obj <<
+/D [8377 0 R /XYZ 90 757.9346 null]
+>> endobj
+8401 0 obj <<
+/D [8377 0 R /XYZ 90 375.0015 null]
+>> endobj
+8403 0 obj <<
+/D [8377 0 R /XYZ 90 338.3392 null]
+>> endobj
+8406 0 obj <<
+/D [8377 0 R /XYZ 90 301.5573 null]
+>> endobj
+8407 0 obj <<
+/D [8377 0 R /XYZ 90 288.596 null]
+>> endobj
+8408 0 obj <<
+/D [8377 0 R /XYZ 90 277.6571 null]
+>> endobj
+8409 0 obj <<
+/D [8377 0 R /XYZ 90 266.7182 null]
+>> endobj
+8410 0 obj <<
+/D [8377 0 R /XYZ 90 256.0184 null]
+>> endobj
+8413 0 obj <<
+/D [8377 0 R /XYZ 90 221.0198 null]
+>> endobj
+8417 0 obj <<
+/D [8377 0 R /XYZ 90 107.399 null]
+>> endobj
+8376 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F52 341 0 R /F74 477 0 R /F67 366 0 R /F101 2045 0 R /F37 1958 0 R /F25 344 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+8433 0 obj <<
+/Length 2248      
+/Filter /FlateDecode
+>>
+stream
+xڵZ[o��~����V���/Ʀ@�����zݧ$0��*�
+E����C
��l9X,L��9<��d���<QB!ø�,6Wx�~��i.���������V��AFR9�<J�
a*��~�Ӕ��lN0��O3��Y��
>�(�뗧|Yf�\})����T�l�~y�˗�E�|�TΈ�pR�~�����O!U��p�Ϫ�X#:&�(kߑofs*��;�
��r��ᦹ��I�[g�}-�~f�4���Y���&s�R��
�a� �[�����d�vQ9�
وd��_��~���:�+��`���^��
�,a���ˆ-&�p�1�N6W�2w���|��V�� �knXp�a�3�K0�Z�,R�/�|�
���e��C��1��q�y��vA;�3�Or�
?S*����(�آRz	GK��[�C.�džV�U#V��
�ʯ
��7�F�
��<2��d��P�1�X&|N�Z�~xB
�	| �
)�8
+Υ�
y�\���k9s�ѓfm��k�Y_�GE���]�cZ�
����fWl�m�����t"G�(���a�i��%�D���K� j
K�!jB�#jGo��t��]�DMғy"*
%j��IT.�Ĕ���`�u�/���l�2�$g�'�ds��
q��X��1�|�jt<�=lժ؆��)�ƻ	��
���S8$�p����؅�������=
	��b �Z�X�Y�P6�$9�}�[D�Z���!o���
�0�
+��������if�%��eD����]��XzW��
lk�,�댈�h�	���X���ApH��n�b�`���"��
_o: :��	���֊}^��Sĉ�q_���[_
���@�*MO��p�d������������T�?2����A�J��I\,
+�J� �~)�����uWi��
<��/ժ_�
�F(�(4��'w��j���!]w��x�5"�\BxOD��U�ա�6�����C��ssU
��	ê��M�g�\�Vl�/����1U߱w}�x���U�2�y2�]
�@h��X����*W_l�?T���S��b4�}@$�[X2��Oq�����70���"��u<�
>� ��_�3�1N�O����=&
�c6
$���:��mh��oi
�.#L�$#4M0��%�
�00��1��70b;�t��������#�(�O��
Z!XN�``
�0�u�4
+	�6�|�A��Qڤ��`i�yc��m���62]�gt2	
r�c�����&
^�5f��A`�Ƥ8�`��۵_��o��oC��
Z���4�tmz���u��x^UO����vWu�-l����ʶ�6,�-Nc�ݟ�
����&��`kB�D�zp�-W�vj@�dH�H��H��dF5�"0��E`G�Xj&zj�h�)�}�V}��ˬ*�o�
�?��1�ޡR�m)�T���Dp��� ��
p����FL`?��K��b#��
Jc����@
J�'{��C&��I�I�=i�ۓMHw{2"���pFc�]��X����E�7[��o���*��(\1b݀!�PA��r��s����PZd�޲�̹�/�'���q�הAV�⒄�ˈ�v�����a�ۭ�w��մx
�@���J�F��
��8[�)ICh�yI
+���.[�ϫ}s��z�֣5j�0�襡/#Xu��k��ճ�$,�<=*�2�!

m3�����{=eU�:�Q��9��ō����t������AF���T����Q���ҫ����_�;z+�ۏ�[�����p���JG$4IZ:�-�m���
��9�?zi��]�€ƶh�g�9Q��
t?���M���<�̠��P�d�l*5�1����
�ז]�~�Ⱥ�nt	�?z
+]���gh#���Q�c�5φO�g{X*�Y�"3f��s
��徺M��u�����E

�Ł�ѢK!�I�]�cѵ��
���JA�3�!��~�����.V��12Х\��}���¬Y�>T�C�`-��f�O��1��s�k8�Jb
�$R���G�?�� #��~
�SL7�L$뽣l��ɚS�Ma}�|XX��w���	�6�̶P�ݫN����r���`*ޕ9�
+�g����|�C��/�Hk��K���M��^:q7̽;��G
ȵ�TU������g�أ�v�+Ѫ����׃@�0P����ՏS��q?�Ie��<[
���o
+W�W[�q��b?����0`��}h=endstream
+endobj
+8432 0 obj <<
+/Type /Page
+/Contents 8433 0 R
+/Resources 8431 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 8193 0 R
+/Annots [ 8437 0 R 8439 0 R 8442 0 R 8444 0 R 8446 0 R 8449 0 R 8451 0 R 8453 0 R 8455 0 R 8456 0 R 8457 0 R 8458 0 R 8460 0 R 8461 0 R 8462 0 R ]
+>> endobj
+8437 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [160.9437 549.5214 200.0169 560.4253]
+/Rect [160.9437 697.2473 200.0169 708.1512]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_343e039e48425126b187827066d12bf2) >>
 >> endobj
-8853 0 obj <<
+8439 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [160.9437 510.69 200.0169 521.5939]
+/Rect [160.9437 658.393 200.0169 669.2969]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_4ac4e4131c756f0ffce85b9dec7d2b3a) >>
 >> endobj
-8856 0 obj <<
+8442 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.9153 429.9606 211.7029 440.8645]
+/Rect [133.9153 577.6305 211.7029 588.5344]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_b3b8f7e6fdd123f510ba85f4527bdee3) >>
 >> endobj
-8858 0 obj <<
+8444 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.9153 391.1291 203.414 402.0331]
+/Rect [133.9153 538.7762 203.414 549.6801]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_269f357fca785afae3774b1e084d9b93) >>
 >> endobj
-8860 0 obj <<
+8446 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 352.6713 179.2647 363.2016]
+/Rect [134.1145 500.2955 179.2647 510.8258]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_21a9e355a53ec45a5a60213fa8c24f2e) >>
 >> endobj
-8863 0 obj <<
+8449 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.5753 273.6256 140.5305 282.4723]
+/Rect [128.5753 421.2167 140.5305 430.0633]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_43ab45399b7e22ffcd6403b7e59a473c) >>
 >> endobj
-8865 0 obj <<
+8451 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [128.5753 382.3624 140.5305 391.209]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_2d12805af932544a4fc1575f8db62a3d) >>
+>> endobj
+8453 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [134.1145 343.5081 167.6386 352.3547]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_a2a8683afd33a1d57db43c9db16de1f5) >>
+>> endobj
+8455 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.5753 234.7942 140.5305 243.6408]
+/Rect [134.8387 260.6883 181.2641 271.5922]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_2d12805af932544a4fc1575f8db62a3d) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_de7792cb469ddf1d5d8944bbe7f1f55a) >>
 >> endobj
-8867 0 obj <<
+8456 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 195.9627 167.6386 204.8094]
+/Rect [210.0497 260.6883 321.4708 271.5922]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_a2a8683afd33a1d57db43c9db16de1f5) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product) >>
 >> endobj
-8869 0 obj <<
+8457 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.8387 113.176 181.2641 124.08]
+/Rect [430.2512 260.6883 513.9963 271.5922]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_de7792cb469ddf1d5d8944bbe7f1f55a) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product) >>
 >> endobj
-8870 0 obj <<
+8458 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [210.0497 113.176 321.4708 124.08]
+/Rect [113.9104 248.7331 146.8964 259.637]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product) >>
 >> endobj
-8871 0 obj <<
+8460 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [430.2512 113.176 513.9963 124.08]
+/Rect [179.0636 128.7368 229.7488 139.6407]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_3a18eff42a557fd87d59895399c7a13f) >>
 >> endobj
-8872 0 obj <<
+8461 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 101.2209 146.8964 112.1248]
+/Rect [332.7841 128.7368 444.2052 139.6407]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product) >>
 >> endobj
-8873 0 obj <<
+8462 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-8841 0 obj <<
-/D [8839 0 R /XYZ 90 757.9346 null]
->> endobj
-8842 0 obj <<
-/D [8839 0 R /XYZ 90 733.028 null]
+8434 0 obj <<
+/D [8432 0 R /XYZ 90 757.9346 null]
 >> endobj
-8846 0 obj <<
-/D [8839 0 R /XYZ 90 623.3217 null]
+8435 0 obj <<
+/D [8432 0 R /XYZ 90 714.3182 null]
 >> endobj
-8849 0 obj <<
-/D [8839 0 R /XYZ 90 566.5809 null]
+8436 0 obj <<
+/D [8432 0 R /XYZ 90 714.3182 null]
 >> endobj
-8850 0 obj <<
-/D [8839 0 R /XYZ 90 566.5809 null]
+8438 0 obj <<
+/D [8432 0 R /XYZ 90 677.4863 null]
 >> endobj
-8852 0 obj <<
-/D [8839 0 R /XYZ 90 529.7718 null]
+8440 0 obj <<
+/D [8432 0 R /XYZ 90 596.6043 null]
 >> endobj
-8854 0 obj <<
-/D [8839 0 R /XYZ 90 448.923 null]
+8441 0 obj <<
+/D [8432 0 R /XYZ 90 596.6043 null]
 >> endobj
-8855 0 obj <<
-/D [8839 0 R /XYZ 90 448.923 null]
+8443 0 obj <<
+/D [8432 0 R /XYZ 90 557.8695 null]
 >> endobj
-8857 0 obj <<
-/D [8839 0 R /XYZ 90 410.211 null]
+8445 0 obj <<
+/D [8432 0 R /XYZ 90 519.0152 null]
 >> endobj
-8859 0 obj <<
-/D [8839 0 R /XYZ 90 371.3796 null]
+8447 0 obj <<
+/D [8432 0 R /XYZ 90 438.1332 null]
 >> endobj
-8861 0 obj <<
-/D [8839 0 R /XYZ 90 290.5307 null]
+8448 0 obj <<
+/D [8432 0 R /XYZ 90 438.1332 null]
 >> endobj
-8862 0 obj <<
-/D [8839 0 R /XYZ 90 290.5307 null]
+8450 0 obj <<
+/D [8432 0 R /XYZ 90 399.3984 null]
 >> endobj
-8864 0 obj <<
-/D [8839 0 R /XYZ 90 251.8188 null]
+8452 0 obj <<
+/D [8432 0 R /XYZ 90 360.5441 null]
 >> endobj
-8866 0 obj <<
-/D [8839 0 R /XYZ 90 212.9873 null]
+8454 0 obj <<
+/D [8432 0 R /XYZ 90 279.6621 null]
 >> endobj
-8868 0 obj <<
-/D [8839 0 R /XYZ 90 132.1385 null]
+8459 0 obj <<
+/D [8432 0 R /XYZ 90 186.9444 null]
 >> endobj
-8838 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F52 345 0 R /F74 482 0 R /F101 2079 0 R /F67 370 0 R >>
+8431 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F52 341 0 R /F74 477 0 R /F67 366 0 R /F37 1958 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-8879 0 obj <<
-/Length 3605      
-/Filter /FlateDecode
->>
-stream
-x��[�sܶ�_qyqO3>� ���$�Ӧ�����!�x�;�bsw����_�]�$�CR҇�
D��bw����N��IN&Z�,�BM�32���;�nx㳐�˳����Y���\^w
��rr��qJi���%�LߜS2-�U���9#�zyS.���߫��h�/.
A[�������v^.>�iΩ��pӞ�t���W�2
����龰�H�d�{������I2}����W��<�{竣\�]ۭewy��i��,����&3�u&�֓h#��v��-��ne�zn	1�ʱ���ӳ?_z��r�Έ�
���ُ?�����59����<g�ՙ`��Y��;��� �9O�Y�n at r��'��/ ��$x��<3�`�T��&��R�{o�,R��7b��P3��C�Po1�K�p4��:6/YN���ݶ���z�6e�:�	���Fb&��@

j>:���@=�1�F|Q�zS6E[7	�

,ܶ�b((c&Ӓ����TG�c8
!r`'"IBg[�w���^oۡ\
8iCĩ
-��G$
�E	!��T���&M at P`��U���f�-�_���%�������^$�\
-J�Jp��
b��8��H�-6`6:�^:��M���0���!!���E�������3���=���m��mm�E��솞O)�f{��,�D�?IڀG2�)[SQ�:������z�V��	�C�)�ȩ�*�kH݋�M��W��=,w����\]�*���~�,e>S��fz^	DbOv4�q�S��ЄF�8��
��W\/0�	aT�"�*��3|��~S���S���,��mbz�i���ɝG�̴ <�yWu�
钫���HmУűt�����
�
��g_��@2C�@��M{�c��)i���)���p�O�AO~D���NMf�<�O5�'N�#n{�ͨ�Q>��X'�J���4'��2���㚴� 'g���&��Gl2��(3��!�s �1��c1*$بR)H�:�~=�,$�m��
W��,b���P��dLq��D�8��=�M��m��?�0;zќ{��6�.�GL`6���v�p��k�^�۫~ҥ��׫M�.׭+���
�ʌS٧�O		t� �8�8�Ef*��ֺ?ʤ9�z:L团j�>՗��˽�F��D�'Web?�,�%?
�q$�cw�'M�`��G�k��)(�!.N$zm��	P����/��@̷+u�V�f$����C��T��V4ʰxn�y���M�W���`�7�8بJ6�
���X�n{H_�j,m�F�Ռ���fd}�H�֌�`Ɖ�"D�
�*W�T+y�#V��c0�0��7ԓMH$:3�;�)���O5
�&
q��A��'� ��D�	�!�q 5x2��ݦ��i���r腺�]i{g#Հ� ���kݛO�֙���z!�d�@ X���Ӯ)�Q�Y�E��/��6X�w^=h�)/v-
�$�@'\C�1z��8Q��`$z�]Q1x����9v���u�SG1�-sd�����gPnJo��N
@V
-��#N
����W0��G��~����Kqc.:�p��.M�_mۦp]���C� l���`���_O4
���l`� ��.���s�1#�Z��6%(��%�Tca
|
-�
7��kP�`
tUn�c�S��x{���Mמ��
-*�b
-�=:xƧ�uc�K^�8��WE�vn'�bT�\�A�ݽ��"����E�)�d�{�zɎ�i�H~>�V f���4�1���:����pK�^�N6$��q���N6:�Y��u&=8و�v�i
y�0��$vd�P���EO5�?������ǓL�:?u������|q�ׯ)�C(���੎(`�-� .� 3�:U����|q��qĕ�L��G��S
[���_�@B��?���c�.����T��׃Ԣ�i�8��
إZ:���^�����K��
 �h�-۷ g����J�������7��$� ����N��j�R��
-[��Bҁׯ!=p�W�)1]s�w��uAX�3�3�P��~�o�(�fd�	��NUBhq�/R�Fr at l��'
�=�kJ�z��cM�
kJ���"b���w�	l� ��M�O���§1�si,�S�*s07�L
-J�f�����9�rwSbr��q 7V�5"�{{����n��[[���F
lzu��j�1`��
xu
�=
����6��h��� *ͥ@$��Na�s�nm��JCz
/]�6�ZKs��Ќ	À
��b���DZ��*o�xst�>���i�u���H
nz$n�zW�2����x^��M�V��*�̟�^��1�
�*�+��&�8�Pj��u��S �
{��X\t2.P}��<�-i
{
%�d�~������:���vd�x�~U"�;�#u�』��L at D�m�Y>�V�W�2�/�f��B�n �U�LN��UBt�:�O�
��ՅT�JDծ�A��c�
��4֥�O2%V�����i�h'���um��
���]��� $ o�фh�m݊���ë�Eۋ:��$4?5�?��n����p��x� ƈ��7��=g"���Iz#Q>�H�Mb��	5��g�{w?l`���>�� @�.�?�ǒ�6��}�r1��Rf���4�Ld��2���0�!��q5���gT�K(o�\:�
�N�hA�����\K�h�#H�R�8��
Jf�R�}.�E�-�~�8%��2:�|�.E(
�=9E'�w��y�#�$����S=3�ퟪ�}>�O���v�]v�t�����|1cX۰ �q��MG��D�@ ������_7�H����1�����fy_�?Z���k^7��������~�P�oB��զ���a� [...]
-h�������򺶽�=)WS@��=�t�f���{ZR������a	�;t/1�s����I�@|{�J��q��E��QnЁ���[�EՔ��Nt�S8��ő��#�yƅ����0ǎ�=�,�OtƇ\q%?~�����s�LX,���
�v�+�30�Y����X܁vD�VA\�D
-jc\8} &���j�-�
 �N����̾rUY+4ʦ�G����
-�6w����+��
Z��%�|*��y
]w! �E;xE
҇G�jӂ8�ώ46�K;��6=��������ZΡ����1�E㎟$�[�>4��e��A�2
S�&�2In�A���_w���Ĵj�����>�AJ�r�����ڎu��w���5:<�/��
-�h�]Y��TזiY�hc�y��A���טAo���Ʉ��̘b�`�4Ї������y�'W�R�X?��c����(��`
%�N��|���n��~{�N��Ϳ�e�sP����(ַ��^�C�nC��
M���e
���
�J����HKv��I�� X�/̂7�c�ݒG|q�7m��x����.�o��u�i��}H����)B�
"�!��<�H�H��@��D�ظ�����Tk�?wPp��IQ�
�אendstream
+8467 0 obj <<
+/Length 3994      
+/Filter /FlateDecode
+>>
+stream
+x��[Ys
ɍ~�h�x��Rއ����#�מ�j��ф�H����nQ�_ �����(����CׁBfH��3tf�LK]Y.��zuAf��
^/��bH��ۋ��)9��UL���:�W�I9{{��Ҋ��%��__R2��U���%#���᮹���j���{x�"��z�|x����_77�_w���7p������G�`@�a4+`~8�o<E6%J*��K��r�$��d��M����†o~{��˺�=����͛�vY��n��\WRi=[�4���}�m�ʚ��'�TD���3�O/~�6��+tE��(��]���݀��xA*n����
���l���Ǜ������
���Ռ�\TF��G퀁��$�ģ*���%2\�;��xQ��W
V4d81Q��Ԅ�q��,Q*w7����
|�t%�Q��d,U%
���
�ͺ^5����
�4z�N�|S�
+;Q����2�.�����D[b��j�YN��UE��3
����I|�}4o�����N��
6ۦ�w��W_O�ME
Q�y���΍nh��U���$כu���l�я�A$?3�	W�8/Yr^�q
�ũ�
�g�����ɼՔ[n���{���re�/�J�}��4�ǭ2���O�kQ#�ӊ	-
��DF'S�Ǖ�~���������Q!���FU�V�[ъ#�b at 5�ׄ�Qu=-t	qʇ�L� ��N����b3eDŀ}a� <˝_,J�	��N�"sQ�ͅيhk�@>2��ݺAW�9�3�"�����ǯ�E��֋�^����z����]p�כ�v�nֻ�7��9P*+�J��?f n��(`
��EV�Ҹ�
�2�.���i�7;��������o�zY
�$�$&�Tɣ&)�]B�QD��B�D���"�!���4nd���#��a�7%T 
6�0���;�
+
�b�A�|q��C���, ��
�?��XÑ��؊VĔ���`2��6R?z����
�|��b��p�ȊY��S�JT���pa��h�a�ldpA��0�
���?SD
c��^Y���DFKS���", e
+cG����H4fp�S�%e7��C��
+'���B��`ى/
�PD$�Y��m�A5�ߛ�h�::�~w��E�=Ո;��&��x����%�
�(�V����e�P[�h���lvu�l�y���]�ݵ���j�0
+Ǽm�r�� K�NTt�a���lj
+#�c
��cU�=�KNW^��4P\��
����R��3�<�����O0W
+��%�O�d� ,�
+2���0v��o;���.x��o=qaz��U���k��~b�9�

ۇ�r��C��9ش���K�[�_.�T��v���t�1�F==�D5��ȍ�-CFq�s�
�G0�jzH0�)�|���M�C��m
In��;��3>��t�e�(�_�lVu�/�N<��A���$�`�zJ�X��хdcX4���Ѣ^��l�&�?��-L3�31}U��;f�i!qj at v�%����
� 
����
��ԋ�7�|y9OW�M��;��($�B�
F�h�#煠'
��t8��Z��-9Q�\�'������
%�E'���
s*.�
Ⱥ�U�[t�>��1O
�U7�q�2��֞\j�9��������_�������Y���?���R�ϧף���!�����V'bD���9�o^&�k Uh5���V��mϭD��+�&UJ��|*�
+ `L���YyiR
+PZa��J_{�
�~����
�bN�
���9\|�q�t�,�q��O������?��+���%�"9�1�O�
+��׺&��~�`����uM���J12J�`�y�v
@�q�Th�(R�»�J�R���2'㮬���t��J;v3.�w
^7�pPb�/�^#:z�7�9��n�>��yG[#F��ί
\=�x/5�S�/W
=b�
+>�I8o
+�ʶJ�	 R+�l,l���!��Y����ː�� ���8Z1a���
�JjR�i!1
P%U�����g��
7
��1:@�pQ����7d~���������kv���xv�_{l���!��$��w���JdE�)	�d*�Z��:J�)��=EI,O(P�*Cy^7�<�:J�AnA�)h8�]��b ���X�qQ"T��eɟb�O��B�G�䋏��'�UV�i�@�,f���\{���#:��;�x1 at 2��-˹>�d��2Y��,�;
�`�
��,M~`)����Ri�h_l� �
Cu�c.H	��
� �a�QJ����Gi�.��(�
�P�X���s��{?J
���� ����n{�d54��F�|��2���?�j�IG�Gw������ I��tD
���tY,��j�7S`,e&�/�K��;&��ׇ3^#�_C΋R��
+2}�J,!����s�S���<�C�mƝQ�;�k�Ͷ;�)5��[٠d�)���R�тWH"9,����r*B��CtQ~����,���w��K�22��?V�l�?V��
>�d�����4`ր/
s6|\�v*_P�x
@$� {��m����ڷ2����.0����v�|h�<�.�u��0Ho�7��tx
�����̸���E<k����X��{>�7n���_��4ܴ����e��7��!���d�ܮ���&�e�?�8�]*��E8����?�p�\�uw)���5ɷ�ٓ���"��q���8I`�J4sh!���۱�R���������)9���@9i3J�ӵ -�������a	�z���69�_�bJ%�T
�R�2n��zQ~4�
(�G�I7m��C����CGӚ��FΘ��My�

��
+�	_\̏�~��O�#p��	�ar
�Ό<�6�60�
�
�`r2Q��W���{��۬'L���x�t[��N���0�\�^U�m�w:�ܨE�]�M�����w�)
f��
�|��
�Y�c� tF
�"�ãf���t\����r�_�]$_�?cy"���]d�9������';~��{D49�i��6�f�t�m�;�"J�k�ÿ��>1ow����sN
�����.�������b*��5T��V��ܕ;u�6-����dC�lP1_�5��}��Y
\Ɋ)fNƍ��CH
��U�P�[O�"���7M�i���E���H�D�f��
�ʘǪC��l�x�Lr�\¡篧<$���KN�R{�
-�;[i�'i@�f��U)��c"B����٥#���u)�
"贚Q�Q�t��F���.���mQ�A���H�����<\$��J���
�W��v�17
�=g��G���ϴ�p
�����Kd��_y�
�t�a|���r�����g�s^���ߵ��ѕD�Es-L@R���ĝ�c�v�q��2걢�)V�]��?Y�W�M��q�^�����w�@<t����7��s�՞��u�,����<F��P���6���?�9�ۯ������

�
�`w֐��^m7�1ȁT�+�9�D�R��q���
+���~ӽ��~�5��(����n�|B���Ә 
� ɦ�k�6�ؠ��>��Ѷ
�-�X�ih�!�:np
x��Id�L��=�Fh���\�2���'�9�9�����+w���M�q�[�r��dHj�+U[Q����F�n���U�.�}f�2�H
��
%ǰ���G��u��W�b����d�O#x�z�O��*������,��)f?��Qjt��-��}�t�D�v�\z��=����|�mH
����4T��������?ᒜ��*�S�=8�@����&����J
A��T�3v���_K�?���=��8|�Dֵ����ml������o�t�q	P9(���z��@P~�=�(�J U��R�`�C�L���:�LJ��ϳx�_� ?X
��*>,y�~��m_<~_]�D�mW��������!���<qJ{�D4�K&~f���es�Q
����Ѯ����I���8���E�/endstream
 endobj
-8878 0 obj <<
+8466 0 obj <<
 /Type /Page
-/Contents 8879 0 R
-/Resources 8877 0 R
+/Contents 8467 0 R
+/Resources 8465 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 8695 0 R
-/Annots [ 8881 0 R 8882 0 R 8884 0 R 8885 0 R 8886 0 R 8887 0 R 8888 0 R 8889 0 R 8890 0 R 8891 0 R 8894 0 R 8895 0 R 8896 0 R 8897 0 R 8898 0 R ]
->> endobj
-8881 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [179.0636 706.9608 229.7488 717.8648]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_3a18eff42a557fd87d59895399c7a13f) >>
->> endobj
-8882 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [332.7841 706.9608 444.2052 717.8648]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product) >>
+/Parent 8485 0 R
+/Annots [ 8469 0 R 8470 0 R 8471 0 R 8472 0 R 8473 0 R 8474 0 R 8475 0 R 8476 0 R 8479 0 R 8480 0 R 8481 0 R 8482 0 R 8483 0 R 8484 0 R ]
 >> endobj
-8884 0 obj <<
+8469 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.0528 575.0093 179.1769 585.9133]
+/Rect [135.0528 707.9571 179.1769 718.861]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_7a9afaf958c6f9dd09c89bd706dc09b0) >>
 >> endobj
-8885 0 obj <<
+8470 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [208.3907 575.0093 319.8118 585.9133]
+/Rect [208.3907 707.9571 319.8118 718.861]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product) >>
 >> endobj
-8886 0 obj <<
+8471 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [430.2512 575.0093 513.9963 585.9133]
+/Rect [430.2512 707.9571 513.9963 718.861]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product) >>
 >> endobj
-8887 0 obj <<
+8472 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 563.0542 146.8964 573.9581]
+/Rect [113.9104 696.0019 146.8964 706.9059]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product) >>
 >> endobj
-8888 0 obj <<
+8473 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.7616 512.2447 158.1275 523.1487]
+/Rect [135.7616 645.1925 158.1275 656.0964]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_0e39243c24d99f8d374f9c14e3da8d98) >>
 >> endobj
-8889 0 obj <<
+8474 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [163.7894 512.2447 386.2929 523.1487]
+/Rect [163.7894 645.1925 386.2929 656.0964]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product) >>
 >> endobj
-8890 0 obj <<
+8475 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [478.4 512.2447 513.9963 523.1487]
+/Rect [478.4 645.1925 513.9963 656.0964]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product) >>
 >> endobj
-8891 0 obj <<
+8476 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 500.2895 306.1276 511.1935]
+/Rect [113.9104 633.2373 306.1276 644.1412]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product) >>
 >> endobj
-8894 0 obj <<
+8479 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [179.5252 323.9792 253.2487 334.8831]
+/Rect [179.5252 456.9269 253.2487 467.8308]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron) >>
 >> endobj
-8895 0 obj <<
+8480 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [255.7817 323.9792 341.4604 334.8831]
+/Rect [255.7817 456.9269 341.4604 467.8308]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1NNC__Polyhedron) >>
 >> endobj
-8896 0 obj <<
+8481 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [343.9933 323.9792 369.8962 334.8831]
+/Rect [343.9933 456.9269 369.8962 467.8308]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-8897 0 obj <<
+8482 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [272.3523 129.9449 304.2325 140.8489]
+/Rect [272.3523 262.8927 304.2325 273.7966]
 /Subtype /Link
 /A << /S /GoTo /D (main_CC79) >>
 >> endobj
-8898 0 obj <<
+8483 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [222.372 173.5373 302.0731 184.4412]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_1190fcf4794305386f8475f9ac51ce00) >>
+>> endobj
+8484 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-8880 0 obj <<
-/D [8878 0 R /XYZ 90 757.9346 null]
->> endobj
-8883 0 obj <<
-/D [8878 0 R /XYZ 90 633.217 null]
+8468 0 obj <<
+/D [8466 0 R /XYZ 90 757.9346 null]
 >> endobj
-8892 0 obj <<
-/D [8878 0 R /XYZ 90 462.9695 null]
+8477 0 obj <<
+/D [8466 0 R /XYZ 90 595.9172 null]
 >> endobj
-8893 0 obj <<
-/D [8878 0 R /XYZ 90 400.5826 null]
+8478 0 obj <<
+/D [8466 0 R /XYZ 90 533.5304 null]
 >> endobj
-8877 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F52 345 0 R /F74 482 0 R /F37 1999 0 R /F67 370 0 R /F7 574 0 R /F8 568 0 R /F25 348 0 R /F33 485 0 R /F10 488 0 R >>
+8465 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F52 341 0 R /F37 1958 0 R /F74 477 0 R /F67 366 0 R /F7 569 0 R /F8 563 0 R /F25 344 0 R /F33 480 0 R /F10 483 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-8904 0 obj <<
-/Length 2145      
+8490 0 obj <<
+/Length 2088      
 /Filter /FlateDecode
 >>
 stream
-x��Yko���_a
PTj����|�>�ݶ�t&��"P"&*K^I���}/ER�,���t��(�uxyy�sx)��?���Br�2�����/
���q�W�~~sq���
e�����`A0�)狛�DŽIJ�`���%�Iޮ���%�IS�t��.�ڼݽ~� }�W����.�����n�D%
<�˟n~�����C*��,�LwW1q�`Dو���n��
'�RWx��2�ei�ڼy��7U�u���2��^o��צ�bŘD\H�XA42����~���t}o�)Vs�L2��^|w3��7�+�L����'�(`�~��f����2�X_��������_G;���ҌE���gN�B��b�m�d�eSC�H�t���{(������u��Ğp�0x��� *@(DS����rŰL��9�K�P)sط_�RV��&��8 X#C�I�q���H�$f{�!�CJ�~ټ���&�L#V,�:Pd8B��l4�9�S&
��sb�������i-��d�I�y�ȵ^��I�Aa\�O�Ց)�PD�Ȧ|x���AH�B�u�k�dI��m���1�&̓����;ݎ�����u
�xIx���m��V}	�o*k}o�ٟ秲���r�'�Y�
 �#�L��J0��JB��2S�� #l
�z��+����6w,�j
S��@J(>4����e�;W�=5۪��V����|D��4Z�RΒ?4Kʓgm�4��Kq��iߣ3`;T�wۺ
ZwV
�t����}�նT>�_
(4u����ݘ�q�@b)��
���NeҼj
�} �#~6���
��̮%�-�����
���!�	†,S�{D�ݘ�G��ي�ԍa=@@��ɖ&J
ϳh�C?�Vr!8F��4�&�Hf�
�I-W���vfF��a
���X��0ͦ0��S���65eoc6h�Ц�k]�v�
}��Ϋq+/��#�!"XȬ�
��aR���w�́���G9H|Bk�Y�d��l�-Ƒ�Ҿ�+�}~����<���
-A���<u���tޖ�������#�b�ç�
-�B�������
-?�݋FZ��6;m��j6��k�
XDNH�F�Ngm���CSUV�ׇ,qk�,� m���#�½�@z&!O0�bQ)�ު��]��2C�+/�D"���`Ɉ�ќ�"
-�c��B�����Y
	W�"\�|g�jCI���d����
�+�3
�
��X0�e�h�(�b�^ޙ#̶���>���&S5�M��l���
�ER~8��;Έaps�C�Ֆ��
-��L�tPG�K�2��d�x�qx��Y��C�������<��
�4w��R��L��qQ/�>�fzN��uԶ��-�pK
����>�c#aH*��i���>H�,Q�l���c��[[��˶��bG
-�N���N&͙G2e���ĝ�hD_SP8��;h?�3/�f����u�׺����"�#$
pH>!��A^�:SNC�	9
a�����s�h��cT�Fe��w�
�d�����do(^�zL��v�m�:�yeP�+�
.E ���i�+�l�*�&��3�2��N&=�1�a��*
-CyQ��lw}���
b�&
glT�ƻc�c�Y
-�
HO�g!��~���K���=��O��_�3�����ib2��%W�^������kW�8�!�8���!�ybaǹ������~?���+�f��
��hy�:�8��iߗ��Q��@�b
f
�
��C�q38Y ���2<��~��
�3x������
}�R[���U�q|u�6_uv���ɤ��N?
�N ?����c�oX�&��&��*0V�|��3�?�OE�
������Օ�
V�)�U`~[����:�A��}���
�?���)��f���̦P�F��
�����T�9g��w3{��9'
��s)
�OP|���S��
L>���K���涑Cg�E��x����݉w�BG32x��NL�{m��Z�=�{m��.�������%牣�_�z�W�O��ƣ�_��U�i5�f���B�������2��}�υ/�)���
VA
O���gv����~�������wh[�����fS]ξ�`�2*٩�[���/�� HBb5���
A�֍�([�P�
n�f��b;�ʿ ��
endstream
+x��Ymo���_!
�v��|)�q�C�Nд=���/��B��m5Zi#ɱ��;)-�z��)��!�|8
�!gI��
+��b�6�
�C��'�u�����=9�N�@!%�n�	�!L9n�
B���/��/�r���/���A'e��k���˗�3��8�^��:y��d}U.�\�Q/?��p�
!ބ4��T����-�����qA�Z�(Nj
�^�G��
)*7��R�eqUYq�KEz���Z�q���qE�
+��8'͐k}����|c�!�s�D2�L���mgc�0BXrf���ɇ�8H`�~8��)Ƀ'���(E��IHY���ܜ���c:@*6��!�-��+NPD�EI�0���
D1��z�Tc�&��]>�`!m-F�I0E�4�%��PC8��T�"��^����fg�-�,+��/����4�ŦH\�'㨏i�T�;��$-5xcӴ+�k6ŝćKb`o��%����a���u�W7�k�}�&
�D!|ި
�yE�Hٟ7�k����
�8���Z�k�
�M�\t)�C=BJP���C�ze��43;D��J��ծ��ZlQ����P$�l�m�*�S㕿.	_8��}Cn[�
�
|�C(ivqZVm�
[��d 	Nڸ�b_�"�ͻ ��Z0$����Q( ��<�
���@��i�G�R�zk�
a�sS���	���D8 ��$LGz�i*,���q	��k��({�M ��X�85���}�u�_� ,=��
�Q�W���
��g���7�iڈ}=�jZ����ٲ�F�h��Md�ʎ���4i
;�N���ɕ�����/M&7�"$����ְWi5
+Cq��a�����{=����9����/S�}jS��.��g󙏚�g0�
+�a>��<;��q
+����33�A>��J\����wݎ��{���t
�F���Ž�!6�}.8���#���g���~g�4���������`��<�M��
Am�����<�g���f0���1VC�I7���~����g�S�e�Lk��&�9�:^���~y3ͦ0�Ё�:�M>|�M
�?�&����"��"�;
0R@|Z���s������)
k;���>/0/�
̳����Q:O����J��yQ3��\�)�����
'lD$�Cf�����O�����`�nf7>��G�KΏ����x�_��t&�3���������+&�
�!:A�0�/""�ʈ�������GW����b��y
'k-NC�BE}��8��W�;�J���2�CPP��tޜ�%��
b��\�������N6Z��6�	2W��H���SeוW�4�/N~QI�p�8gj�&K���k��$[�e���d�V��~1��fZ�1���e\
+�R����X�*�
���p��^�&ܮ��՘JIܖt�q _�DD(� xD�	����p(���u	���̴q���D�T�9~N�dD:�(�X�~|��\^�\��ݑ�h�Ձ00���;Ї4��\�௟wY�I�#7��B8 ��+HD�����w��]����O��^b��v�v���M��T'ݥw��St���'��
+f���5}>!�8���'����L�kL���>�
�A����sO�H6k�5ԠT�
l�I_���|j��m��S����:�S@��7m�4�dE5tS0�z��
����5̳���u
�	ٛ��e(_��E
��[��uLҟ���}gŧ
�({%��ܫ▕�Uk֖kMjߛ�%][[*\���TORL��".��fa"bΧ.�7zg3��zf�u��et����,��}���e	�
#���
48�EJa������W������ 
R�n��Xv�M$"�hSL�K�Z����9�>���ށ��뱴�
���ɕ9V�1�`P�k���Y��y[H�<�+��뚞�`ueVn�X�=c�Ow��?V��Ӓ�����1v�>si)gάM#��w�f�ɩhi~\�h}h*����Գ���9h���_l7`�ho~�%䚅?��������	m*�bW��>�����m�����ު
t�?�˞.wmT��n��иm��?�KŘ*����pendstream
 endobj
-8903 0 obj <<
+8489 0 obj <<
 /Type /Page
-/Contents 8904 0 R
-/Resources 8902 0 R
+/Contents 8490 0 R
+/Resources 8488 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 8695 0 R
-/Annots [ 8906 0 R 8907 0 R 8908 0 R 8909 0 R ]
->> endobj
-8906 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [222.372 684.0467 302.0731 694.9507]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_1190fcf4794305386f8475f9ac51ce00) >>
+/Parent 8485 0 R
+/Annots [ 8492 0 R 8493 0 R 8496 0 R ]
 >> endobj
-8907 0 obj <<
+8492 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [309.1489 561.8075 329.4027 592.7762]
+/Rect [309.1489 703.0555 329.4027 734.0242]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-8908 0 obj <<
+8493 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [374.5626 561.8075 422.4926 592.7762]
+/Rect [374.5626 703.0555 422.4926 734.0242]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
 >> endobj
-8909 0 obj <<
+8496 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-8905 0 obj <<
-/D [8903 0 R /XYZ 90 757.9346 null]
+8491 0 obj <<
+/D [8489 0 R /XYZ 90 757.9346 null]
 >> endobj
-8902 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F52 345 0 R /F8 568 0 R /F25 348 0 R /F33 485 0 R /F67 370 0 R /F7 574 0 R >>
+8494 0 obj <<
+/D [8489 0 R /XYZ 90 276.2176 null]
+>> endobj
+8128 0 obj <<
+/D [8489 0 R /XYZ 90 252.9764 null]
+>> endobj
+8495 0 obj <<
+/D [8489 0 R /XYZ 90 252.9764 null]
+>> endobj
+8129 0 obj <<
+/D [8489 0 R /XYZ 90 89.4414 null]
+>> endobj
+8488 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F52 341 0 R /F33 480 0 R /F7 569 0 R /F67 366 0 R /F97 1738 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-8912 0 obj <<
-/Length 1860      
+8499 0 obj <<
+/Length 1600      
 /Filter /FlateDecode
 >>
 stream
-x��Z[o�6~����f3�;�l�C�lhwA��{i
C��D�,{����~�%S�$hS
E�K�����\�#9d��
5
*��f\��
^�׿��<�����tp�C���r8��y�
a*�p�x;"1=����tL�(��tL�h�n��"�g�'y�o���A��i�����fn��|L��
-N�����_��
-V�
���~�,Z�F�5/��	x����Wΐ�\�{����EE�n:�td��4.��o8aL!!�N�
-��rf.�ng&�W�
G
�\2���iÿ%�+�#�,��޾����� ͑��	FDk:\8e�I:8���� �5
�Yv�8S`^�&Έ�H�XeE�C�VyE�w�s����j�Y����d��8��
1������nӌ�$�B�G��۵����*-�s�
�JJ��?o4R�3gq�$&^�PR'���Y�BD��`��^"Ti�^�$L�7YI0�z��#�6�vؼ
��/H�df#P���s=��2�q�.�l��5�!HE�.�����8BD�:T8�A �T�������LI:;I��� d
!
階I�x�)I��͟��>9;?	8��Dי���3�.�D8��I�&��=Iؓ��N�yR���D��W
a@'D!I!
���M�.\K���su񏱑��ױM��IvU��צ:(�f��Ø�E��:_�
d�)��	XJZ�`v��h�[u;Z��
|1����>��K�Ƿ�'�"Š@C :@�.�Vr
�B��{
�s
��P`�T4V]���Z;���`Z��\��W�է��}׏c"Ff���u<w�@�U�M�u��?
�
��s�tc��se�bkE��:�Q��ۼ2
ǒ�+�7��6��c)�>6Y2��q����ʺ�@
�ힺ�М�rU}^��/lB���J��T���|��e%XQZM
'��fm5���B����"
����(���qj���zf�
�
U�z�e��ꂸUU�JL� �������1�
4gN���䐲�V�$"J��bl� ���M�-�O�r�tY�����zڬ���K`LQ@ ��5�ѧ���n at xD[�:�E�1�"
ܺ���f�xv�����Mos�(PQB%A�*�=����U��A��mYR?1t�&�#�xX=pͯBS
a��#�:��S)HϨ�_H<��9_�-e�F�Y�m��y�G5��G"�����ed�IYt&�n�
���>�������!
��aa�lWV�A�V@�8t��š1�=�|k�0<
-8��m9�#�U{�&�w�FX��5L��ӡϺ&~�

Uc!F�˔�"��׷:
\������G�C����"
���a����^�; ª��>{R�F�
]�)�&*}�TVD؃���
;��sEv��)����sg������3�^����ˇ���PD{���fnKo;O?O���F�)��Msѯ��aE����8�!rУ
-
$aUh������徳lX�[˺�
-/7����-��ɽpr/|�/�[*�u��'���U�\-�2�To�7y�o���˕<� �,e�6!��z�_(,
:qP.m���oՓ_��{cu��#�xOnuP�s�1{�����~��O
-�����&���
�����IV���As �k����A
��#

�؟ �x��
������-�;wh<�)r0�1PE@}>�'�ݿ2����&~���X�~�A��8�]�֣;�
�:u�W��)L��U>G�q������l�:�!
��un��e�yn�m~h� ���Z,UW?
����mn�xwT��-w�ڍ_���������
�ɒu���h�N�n��F!
-sO�&�QK�~�+�ZX.�_<����I	_.w�@��#�
(����endstream
+x��YMo�F��W��J@�����!MR4m7QOi 0m�(�����wV\RKqM[�c�A�Iq��v�ͼъD�Hdp��B�q�W#
]�ǿ��{
���7x6
���"2�H*���~��BD���1!��IL0��	��X%��	���rw�.�d�{��H����3��d���^���<]�.�	��5�T�w�Wg/	�
R�
|�ݏ�E�����9�aS��ϩ�x
X�3d
7�\��eR��rӉ��t�Y&Ujߋb�R�(�h!�����e��Y��kC�5�B�%���ыi\�ւ���;z�G
HӫF�h��
F��F���f9z3��]�> ��L� �>y�y	P�<#���u�E�(��VF2���Z9�j�I�d�NbM)���gcȝ���!�
��CL3�q&�P�2�E{�c/Ӕt� z���
�� �i�߄iQ
�xp�J �$
�y'
�A�z�7x��˪	�QJhZ��:�*����7��R��w5
�:�
����
ŀA
�  Τ�A���f�2�S����7�l�U��� �὘P��6�
+I��~�g�l�p%���6IVL8
��2_ol�vY~�1+�
�/�&
%��
7���^����U�_�EV9UcPn���\d�4/�u��՚
����q��aD�� �EX�ط�
m�
�b at Z��_TP�UZ����	�H1���
�ֺ��V�o��aU�]
�������V}�
6Y2����6�wp�%p]��^J6�b�1[A�]�'��T�i#����
+%A� l����nO�0`ET����$6�| �=�ĶfFY-�ϗi~U]�ҢX=0
+�k=
�֪��fM��tAL��������2Ч8EL����լ��2О�DDɦ��"��tq�V	0d�-��&�5P�����A�����o�~�4�OaF��/��u�^�6.��=��sE��

e 
+�
��R|��q_�.�R#m�׉z_�s[}���a�Ͽ��!iG�AQ�n�S���?`@zH��Кݥ���?(~�mX�;n]z��
��%�_8�N��e�J���I��?f�
~��R��J�*�r�E��*�����Z!�,Ka
���s�mG��q����BĒc�_����b�
m�=t��p��"̭�촡c0���"<tt@|�C�6t<���:m �it�$˫;O
��:�
@<�"}�ك����36�p<����k�C"�<<�ۅ�
+�����#�~@�q����:��H���;o�z.�F7��.�:ch(����
+@
'շ�*6Щ���܇����"����4���A�{ �r��5˽�&�O.�
q���˽�V{{<c�����q�^(ڜ14Rޞ1p��:cx��
+�!̈́��g
_��
	��Y�	b���!�'�̹��ZjH��
�J�>δ��щDž
��Dw۔b}�j����L��칐����dY_[�~�K���
��M�2n)e���ߤ�q|�V�f��N���D��o�Ͷ/����*o˽u�Ư�js~vvss��%��٦@Yu��,ώqq
�Ul({qk���	?��
+��˵��j]�
)�C=����ߪP��f�endstream
 endobj
-8911 0 obj <<
+8498 0 obj <<
 /Type /Page
-/Contents 8912 0 R
-/Resources 8910 0 R
+/Contents 8499 0 R
+/Resources 8497 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 8920 0 R
-/Annots [ 8919 0 R ]
+/Parent 8485 0 R
+/Annots [ 8505 0 R ]
 >> endobj
-8919 0 obj <<
+8505 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-8913 0 obj <<
-/D [8911 0 R /XYZ 90 757.9346 null]
->> endobj
-8914 0 obj <<
-/D [8911 0 R /XYZ 90 733.028 null]
->> endobj
-8538 0 obj <<
-/D [8911 0 R /XYZ 90 716.2211 null]
+8500 0 obj <<
+/D [8498 0 R /XYZ 90 757.9346 null]
 >> endobj
-8915 0 obj <<
-/D [8911 0 R /XYZ 90 716.2211 null]
+8501 0 obj <<
+/D [8498 0 R /XYZ 90 733.028 null]
 >> endobj
-8539 0 obj <<
-/D [8911 0 R /XYZ 90 550.7692 null]
+8130 0 obj <<
+/D [8498 0 R /XYZ 90 565.4234 null]
 >> endobj
-8916 0 obj <<
-/D [8911 0 R /XYZ 90 536.7787 null]
+8502 0 obj <<
+/D [8498 0 R /XYZ 90 551.0297 null]
 >> endobj
-8540 0 obj <<
-/D [8911 0 R /XYZ 90 370.3914 null]
+8131 0 obj <<
+/D [8498 0 R /XYZ 90 365.965 null]
 >> endobj
-8917 0 obj <<
-/D [8911 0 R /XYZ 90 356.401 null]
+8503 0 obj <<
+/D [8498 0 R /XYZ 90 351.5713 null]
 >> endobj
-8541 0 obj <<
-/D [8911 0 R /XYZ 90 178.0585 null]
+8132 0 obj <<
+/D [8498 0 R /XYZ 90 178.4618 null]
 >> endobj
-8918 0 obj <<
-/D [8911 0 R /XYZ 90 164.068 null]
+8504 0 obj <<
+/D [8498 0 R /XYZ 90 164.068 null]
 >> endobj
-8910 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R >>
+8497 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-8923 0 obj <<
-/Length 1964      
+8508 0 obj <<
+/Length 1835      
 /Filter /FlateDecode
 >>
 stream
-x��Z[���~ׯ�S#���/��@�q�����U��c,h�k�D��v��3��2��ml)�}А<�s�\��
i�
��<WB!ø�o3<��2#��
-���_�gW�J17�H*���r��B���7
B3��/n�/����.)^���.�f��ɻ,����N�H���|�*�>l���m�$z��E�|����[B:
-�m��}V�*	�$�e��7���x�
u�W�]9C�p�����]o�Q�Wۭ��.��i�}o�bL!!����FR��*��˓��M%ȱFXH�%��ޝ�X7����
-a-����fo������
����?�F�:?�8e��~�z��f� ��ܰ`�9�k�`e�����@�h8��	!"�� ���+*�L��s��qg�u��S����ֵC�%Fy!SH&�]�)�|��H8و�Vk-5�*hW+ŐK}��]\�K~΋�P����s�
�"��c�r�H��w��t���Rl랜�d��)J��
�?]
6)9Ғ���v��c+5HA��G{�a���0
א��ǵ�f����z���8��l`��r�ZO{���YS3&��]�.�X<
��$�J��s���5�
w��s��J�Ӥ����N<^� ��ۼ��2��� jeH�0�)�8�F
-�܊R�U� fS]\G	��E�zX
-��
#
��l�@q>�G ؘbZ�5�

Б!<�T )�� E9sc�jՁtJ|D�U}���`f��1Ĺ �F&�s�]�.�s���9�)�����_��7
L�n���;��8��r��
��]e�W��l�	�<`�F�4F�n(#P�is�7�q�
c�H���i�l��m��V�W4��:�������}]RQR!�
o�⍭����/`zYf`�����Pj��⸋����u�r}]�h��k�hK��5��R�-A at T1��Y�>d�D[Xn
�؅v?y�����۽����&�5#�cە��-&H����C�'�:�"
�F�y�~�m�n��~�7�ݗ�.L��]�׮���4&�Q���ѷ�#��
-Ӂ��
0}:04�tl�
3~��
-@	$�sC�*�/T��Q��F^�b���[;X�KLA?�)(p�e
-%�U�7
W �+��q��
ˍ�< ����ĤN��.<�
�kN`ɀRH��CR�調}�5 
o^�4�
0��C�E��ֲ��_�|w�ӏ�?���w�CL�%�DT�Abp�8�� ���:YBGu���=�qR.RZN�s(��}�~�}�
H�ڞ�O�3¸,E?�>�	����!/�X�m�>�;8폻4�k�6�%Lڈ���i��������Q�H�n���M�
�Dʌ&�!Ce/�ߝ��T�����( lTS��Y/�
v
����)�B�P�jK��n D���R/o!o/���ߚ��[�l�C^��6�Y����`K�;Y�y
��{�:�M
���b2�\�G3����׆~
fޫ�c��#���֕gl�P�
}ޗo!&X���0kk��@�l
f= ����BC�=.iN�u��1��iw�h܇
-"���L���#6�ZlX�vA��/h����{ 
$TB�y�����i��U�c��W�Y��m6ގ�7�Rt�Ƌ�
-��c
	*
"	X1�Z�ycˤ'ڱe`Dxl���cKm?��B�5�polQ_Ɩƃ�|l��$؛[��#�"�
'C�c�q��egn��/_��
�� ���L.�cr��"�=��.��0���6�����<�Ч/�S
/����~
�
��^
�1t
�h��b(
���{��/��L�e9�s�/���Q�[[��˺�U���U���+���sӏ��!rL�v�ۭ`zj���SSe����u
��C��@A�T=��^��=l�ª�F�qU�ȃ}��wEq���z||D�
=
�S����t�_���C�+6�U#4��s?F,֞-���U�fq��p��$�G�M�uB�endstream
+x��Zi��F��_�Om"5�s��R9ZA�n!�� �L2K�������xƎ����*�Cf���}=��?26x��B�q9^lFx���eD��<�5	��G'?K16�H*�󋒃dS!���	!���`�'gS�'I�I�ϦOv��]f����m�dק���H������]^.���,�=������?>����@�@�᠟���h�D0���x@��Ψ��4
�G�r���&�����_'y��ͧ�N�f�N
+���SHH��3����<����n��c����%��};z8�����Z0���G������x�3Z���1��7#NYuY�^�~������E��)�X'�4e$J��D�U
+�&��xFh�0fj��DD2]"�lla���k(�)F�ɺR��HM��ĨV�R��W��"�I',;"� ���K�)�bȥ�����tɯ��n�yw�?�m^dI�-BN;��6������}��[�'ׁ��O�l*�u���&%E+6
�&���JM����=|���"��5&| �=-�q�ɜy�<=]��bun�l���QPnX�aO�T}%�a�I[��*�M��\m]T�$��!Lf��E8.Ӎ���7�d�]�e*��(\�
��]M8��@b�DL "v�wDoȠˍ�@������+6�b��d��e���F�&9cIV6��N)g�H��P4�e�k}������2����-4��LS
+��}�	�y#e�!m<��,:(5�3I�f�@���
w��T����O�Dh$3C�P B[���G�;���
��QX�@���>S
O^c��F��+�PHA�skZ6]X2�*��0������HL��د��[P,	X/5���<��������>khx�~mQ�G$���T���H-k�����ӳ���{z��៏�/#�4�%
��<k�5��{�n���:�����:]�śH˘1H
��$��%�{��zFP�JV�0�N�n�z|?P�H�� �@E0 X�/�Խ�>_��(`���wQa�J�
o�
+�$�|{�;N^���.K��&H�Z�r[	u�,���h��rg�vt;�S/۩;����"}�1�2�	�m�J�.������8��H��l)U�%rA֓Gѡ���	}�P:ԵiO��1n�RR��ű���7��3��o����޺��(���|�gi�!�7�[l
h��C���_�驃��aX
+*�)�
͠���[����ە���;�X=Kq{�6���֮���ƥq��Ë[�����)Jn�����n=E�[Mv�C{'���Ӡ�Q_fg#�,'��Z2��|���
��`�w
G�
�5Ȇ|W���%]@&k�? ���K��XXE%[Kz��n;��IB�\��?�����C����5ఔ'�5Р�
+�27/$*�XID�#A��n^=q /=%�॥�g/�f������9x�$%��^�
��C�p�M�c�!�n�^
��]�=;�F�!�+~�{�">
��a��3��8�n
a��!��
�°�濂0P㈺?*
�oM�����dL��+\O��
+W�
aq���T}�qӒz�(��t�(Ɲdޫ�n�b���(�'=�bZ�����8��eФ:^DA��e��(&&|(�]-��"�
���������7���f,l�џ01h
k���ߒ�� 5DߐfX��܏�M%Z�u��� F�V�_��?r�}�~�
c�i��LB�M��
+~=�@U��,�n�
�]�P��� Z^�O�W�_��/�o��T
�{|�᫢؟��\]]�E�.��>Ciq�߯O�zq�a��9�YM�ӥ�~%,�-].�KGmv��?|	� �G�DU�GGZendstream
 endobj
-8922 0 obj <<
+8507 0 obj <<
 /Type /Page
-/Contents 8923 0 R
-/Resources 8921 0 R
+/Contents 8508 0 R
+/Resources 8506 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 8920 0 R
-/Annots [ 8928 0 R ]
+/Parent 8485 0 R
+/Annots [ 8512 0 R ]
 >> endobj
-8928 0 obj <<
+8512 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-8924 0 obj <<
-/D [8922 0 R /XYZ 90 757.9346 null]
->> endobj
-8542 0 obj <<
-/D [8922 0 R /XYZ 90 655.1028 null]
+8509 0 obj <<
+/D [8507 0 R /XYZ 90 757.9346 null]
 >> endobj
-8925 0 obj <<
-/D [8922 0 R /XYZ 90 640.9569 null]
+8133 0 obj <<
+/D [8507 0 R /XYZ 90 640.4899 null]
 >> endobj
-8543 0 obj <<
-/D [8922 0 R /XYZ 90 462.0798 null]
+8510 0 obj <<
+/D [8507 0 R /XYZ 90 625.9196 null]
 >> endobj
-8926 0 obj <<
-/D [8922 0 R /XYZ 90 447.9339 null]
+8134 0 obj <<
+/D [8507 0 R /XYZ 90 386.107 null]
 >> endobj
-8544 0 obj <<
-/D [8922 0 R /XYZ 90 216.1368 null]
+8511 0 obj <<
+/D [8507 0 R /XYZ 90 371.5367 null]
 >> endobj
-8927 0 obj <<
-/D [8922 0 R /XYZ 90 201.9908 null]
+8135 0 obj <<
+/D [8507 0 R /XYZ 90 131.724 null]
 >> endobj
-8921 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F52 345 0 R /F67 370 0 R >>
+8506 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F52 341 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-8931 0 obj <<
-/Length 2112      
+8515 0 obj <<
+/Length 2097      
 /Filter /FlateDecode
 >>
 stream
-x��Z[o��~���S#�x��	P�n��I��*@�� %�&*�
-E����rHq��HN�?���9߹
�L0����%2���rs�'wp��3�n����/p�8;�Z��AFR9Y��+H�0b�X}�����	�xz5#x�����jF�X?ߧ�2��>�)�����	TY�^?_�OW�tu}UΈ�pR�>-�;����B�@��Ϫ�G#�A"Q�I�%�ͩ�ӷ�
���2���WGW}�Nv�f����i�ٮ�*��M�)$�R�9x�A�Gާ�imY�/A�5�B�%���ٻE��\�ւY��z���� Lߝap��G8��C'�3NY{�>�p�c����57,fN!Ě082HSF�RZ L4X� 7!D�3B�1SE%"���8�d�Vi��J0E�Q:�/���H��B��"L�W�P��#�DClyP�^�����2D	��ӹ�O�dٺ"(��*��7�~�ݖ�S��\Z�;�N�[��K
�41
A3:���"��Ĭ
��<}ʪ�v���>���k��($
k�k����1��8�$Us���Q^T�{�g�i�JW#��-��,^}��E �BTb^���UV�
��
-"	�8�V���U���u��U��iY�������{����c�)�VL|����Q1}�
�L���Ks3�m��;\e�4�e�-n]{�Le�1
-���)�!��ʉ�sa7P�I�6�	��hS�c`��S̑�̴M�IY��ɜ$Y�q	�r#�
��"�h�+���9�2�z�[c��m�C���)��P$���
z�FhhR*��i���9�C�`ޛ���
�Cd���`&����
����j���
�
�����k߷�@�Kɦ�`���
��7e�r�Y��>��[�xP�Hi#��2�M#
��I���M�ׯf3^YK�
k#���.��m%~(V��ҴK���?_���W߿�﷋�C��ZR'N"��'@\Hk��,_gy
-�I�.}ڮ�eV}
-��ch
[�*$)oZ��C�^9��xsב�۲�x�� Zu���j�Y^%Y��wA��yb1
���\N4"h6g�m�]hN��>-�j7�]K�~�Ŷ��������
A\��}�ÓS`c�5y}$A ��9B����>>}�H(L��wRc�	A���E���E
�%�Tƨ���'�[+v"u�k��H{�:zڣ�1s����E!��a$��Gһ'u8�� )����0�<�!�!j�^F
�����01�@�21
wп
-14�H
��
���^��e1�
�F�@Ib��"�XK�"� 
�
-�c��)���n����ٱ�
-��H�~*A *l8���u6�8p7"�;[a�U��͛�؃P@$G\j�G�jK�)�z���
����,���e�r�D��E�ۃ�8!��FX����.d�
qx�q7�U�~oМ�=��ON!�F"�;lj��ZV$¤�
���JC�C�T�Av�:D�;��Nb��C�K'tS<�:��iS� v���?�B�f�(����.Q��:L0(t7c7|_Ÿ�#
c�#L1Z�A9y�)���t��Nh�w���MC<���2ݖ�.�+�5��de�b��n�aД+x�U����|׊�Ƞ��;=�
fО�� )8 &�>��=�H�C>`.��
:�<�!�!j�^Ơ���3��0��@�4�f�L�&��׫�^��w�
����>}�;(��r΂�.�t�=��W=
-m�v�( k�34g&ɀ?;�/�����a�*�_N<)��#3�e�>?.�����ʼn����-ȣ
Z��u���)��I��9۞+�x�6�=
-��4�&�D�?sI���Xi#8~"�H)|t�W�dח*���M�+p���|{��>٦a\�,��⡠Z������w�oV�E����y�����V3c��
�o5����[�<m^�>o^
�y�m
�;���0�[O��=�D6Q��W��a���oH
��%�3��>�2]�qh{�;m�\s�]s��.-��	1u��!��9�v���R��;?T
T�*��.�t���G@�{^j��o�
�kol����D��T��Ѻ�����^��?>>��=�ٶDYu�ݮχ�8���X,z�Nh��s?$m��c�-
�� 3ms.n���}<v�' ��d��"endstream
+x�ŚYo�6���+���@��>��@���3�u��E��J"�We�I�}�&%�M{�"��g83
~dD�����
+��p�
��-<�~@|��'m�����;)�I�pz��A2���������xB0ƣ�1���\fW�c�G���]>/�����2+��Ͻ@Ud�����|~?��W����n���g��RHh3
��t�I#��g��
+<zF���H��!c���|}��o�v뺛�

���"�r��p˜BB*5��7�d����&ߍ,_͜ �a!}��J�t�|���:�+��`���
^���9��F�h1|���1t�
p�����෦� �knX4̂�S�L��Li�(�c]�<���`+#��)��V^�z��l��'�R��e#�����H[�"hd�0Sjg���,�፵�RxҊ4%a��+���Hf��͵�A~k��[�x~s�f�q18��	Ub�x�^m���e1wW�9F�
�pmp���2b�F�����y�S����n�n
+�!��Ǣz�r���PA�)�G=k^���)�kӾ�*��HS���/^}��ϗ?=������8�ZR/n"�.a8��^�E��!�&T��Y��z�ރA�ߛ�<��9xD!��.���W���l�]�|�)�ˠ��vN�uW�HW�b^eŪX�F�E��Bt�

���A�	�|���]��./��[S�2�M6��b����z�n�7
�f����2^R�%y�2�B��T�:Bbc̠/f`�jٮ
P���ܞw�L�bP<b�
i����s
�D&L�{݇ �N$
+������0��U���i��>$k�{�[�
���X���%��:���KX"!�#���%��[-�/�v	��>����k�'$\kjo���1ڙ�f����j]��[H���%��m���-4H1㖹珳|S��K�vLy"D=+�!jĬ�j~~��W���U^��~�+�,�u��T߈0R��5,0bzW��T�
vȌ����싕	����*RA��<YA9��K�ˎY����R��`~�/�
���P7���y����YH6�jY�&P�$��1�!D�h>""
+�Q`b)PhZD�B�F�y3����T��V �����!VX�ۨ^�`�35�QӖEB�w��,�
��"4��aZ�#��~{5HEđ�Xn֤�0+�!��

y_��

,�)�a��+o�.,t���c,�%�<�Ɛ:Z�z�.�`��8�̢����G��r7
�u���V�c�'������ON�l#����60�U���F�
�N�Bi�A0}<q����
9𢡄=�������u����`w�T���f�
�h	
����?�8��#�ҵ# �Tg:�)"V:9�F���C�
+�zC�Ӗ��E�o�|��*�5
�Ί2�׶�C2&��i
k	�G��-��]-v"_��7|��
��@��kƄE5y$�[R��	��B���1�u�8�Z���:�=_����u`D����;�f���|���Z�ʶ���ۉל��+(le9gQ��
{�l��i ض����e5]Cqf��p5�f��" l�O lXw��XT�XTB}��
�Z$�i7�#l+�k��7��M�6�y@թ�-�mX�G:�0�����$���o 
X�hI�h{���
=
���4��<8(\�.�]���6���u1B
�n�&FH1`-�N�V��f����H'�+�f��I��1���1`V�� }?E"T��'�g
>mvtЙxt���G���� �H�<�Ґі:
 jwo�1�	���Fl����$I����k�@4�)�:���8O���
�J:�('��m��k��:��A��8R�?R��Ȗ�-��v�mu�'#uLy*D]+��{;�Nzb��=#�H
񑏬��S
Y��Ⱥ�]������D
��b"�|�O.v�� J*b�	d�Ĵ���6"�9��-$�mM���㤻�}��������s�����׿�+(����b(j��e߯l���j�@xɵ�=��~��ya�z�MJ�r�_;�ڜ��=<<��ݯ�M���l�Y�u��þ 8�I#Գ%p?�),ց-7kL��U/��p� [...]
 endobj
-8930 0 obj <<
+8514 0 obj <<
 /Type /Page
-/Contents 8931 0 R
-/Resources 8929 0 R
+/Contents 8515 0 R
+/Resources 8513 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 8920 0 R
-/Annots [ 8936 0 R ]
+/Parent 8485 0 R
+/Annots [ 8520 0 R ]
 >> endobj
-8936 0 obj <<
+8520 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-8932 0 obj <<
-/D [8930 0 R /XYZ 90 757.9346 null]
+8516 0 obj <<
+/D [8514 0 R /XYZ 90 757.9346 null]
 >> endobj
-8545 0 obj <<
-/D [8930 0 R /XYZ 90 625.8152 null]
+8517 0 obj <<
+/D [8514 0 R /XYZ 90 733.028 null]
 >> endobj
-8933 0 obj <<
-/D [8930 0 R /XYZ 90 611.3398 null]
+8136 0 obj <<
+/D [8514 0 R /XYZ 90 541.0681 null]
 >> endobj
-8546 0 obj <<
-/D [8930 0 R /XYZ 90 409.1856 null]
+8518 0 obj <<
+/D [8514 0 R /XYZ 90 526.732 null]
 >> endobj
-8934 0 obj <<
-/D [8930 0 R /XYZ 90 394.7102 null]
+8137 0 obj <<
+/D [8514 0 R /XYZ 90 315.2547 null]
 >> endobj
-8595 0 obj <<
-/D [8930 0 R /XYZ 90 180.6007 null]
+8519 0 obj <<
+/D [8514 0 R /XYZ 90 300.9187 null]
 >> endobj
-8935 0 obj <<
-/D [8930 0 R /XYZ 90 166.1253 null]
+8138 0 obj <<
+/D [8514 0 R /XYZ 90 89.4414 null]
 >> endobj
-8929 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F52 345 0 R /F67 370 0 R >>
+8513 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-8939 0 obj <<
-/Length 2287      
+8523 0 obj <<
+/Length 2404      
 /Filter /FlateDecode
 >>
 stream
-x��Z�n��}�W�)�������	�{�lv�Ό�b2h���H�BQc��S�nR�4)M֓`��T��ԥ�N�L&����
-��d����x��
⿞��������;)&I�dq_� �T��b�iJbf6'����i�o����i�yy��y��!�ˣ����
I�ټ,?���*^/o���
n�������i(�
-�����D
���Z��n6�O����X�3d
7��?�\��&���r����x��DElߛ�SHH�&s����|���Ҳ8]9A�5�B�%g���͢��u.Wk����}��3��!L�_`p��'���C'�
NYu���x�z
���ܰ`�9�k��� M	Ji�0�`�܄�m�LM��H�K�|��m\����k(�)F餹t����#1�2�a⸪�r��i'
-I%IP�Qk%��*hS+�H
-��Z��K�7��s����<���>N�$}pO�Jz��}�f���ygw�!�h��d"
E���*�ySl��h�A���I���. ��'�WR}�m
-	ך����t0fDLK(��o��!��x�sO��ҝR��ӽ)5��RD�,��<��]�d�`����uA
D��0����j���2��,�QP���㎨�� ځ��I��1�fTL�R3M�ݧOq3��\'�8݃��mv��p�T�pU��n�"�H0���K�U
��
���9�
��z����殺S̑��T՝:_jhsf�d��
���%���[e�h ��	�kx{�q��.N��p&}�c��X�^�y,���(
-����ֈ���)����)*h�O���`���؎���i	���v3��IW`gbI�8_��_Q��.�|�#�e��'�����X�ԭ���q��L��U=di�Y~,�X�xԐ�IZ(��o4Sg3��8�NYDJC�p�>��F��� �
،o�ζt<��2��6���ڭ���K�d�����,A�j�?��������p��?/~f�Ye
ċ��$G*�?%�&I�ρJ9gD-�<��}�
���o�Q��d����
���J��)�"@�*
��E����̃N�E7��
�։�ٜ�XyU�>�yR�;ܫ���ݘ�Vע�f�X71��8�hJ
���3*��d� ���C�
��1$m�-�P���_K��vH6Aݎ��X<�9����K�\�)6��J�L�=����=�a����*\�C��z�,p����p�sR��O�C��B�E1�J�����'�d�"L�[ �1��_
٦ߐlIrԍK�}L���d�;&���
b#"�!ٶ�n��T\�&e�

��yc�TЂ�KIb�Cvb����A�W�G�_��s�D��[(� [
�+SCA�382AO�$�+�tn$���o���f�C��J����
����D�>��iMv�8��%��q��5e�F7){��vlm �[G�!>O"Z�_��%T��y�IVI��D	�ܰ�)�m�)οؚ
���b+y�g�ݓ˲�kl	�yT4Iq �������K ��z�d����c`g��Q
���p��Q
3����P���п���6�>��Ź[��!]
M��V�
g�?�P����X�3ށ�
#__��~��d�>��c�z
�8*1�c�$y%Q���]۩�OU�~b9Ak����*������PpI��*��؜?WV�,�˲������Jl�9ZCI�A����f�*��;'�<��y�C\
�{�m��Cm�Xm��A�:�?F�z���}��ׁ�WU���c����x(��b�D�RU�,۸�Ic0� [...]
Y{*��*�箣`
�
-���_~O�Or��*�]�`�
ug�� tR��&0�[�+��!�5�v\����66��I����Y������Ӧ�J���� 
�~o�(l�9��j�
���Ƿ!v�����(o�,�����j�rzp��DJ���
���! U�N�_T�L/��ËJ��]$���h���Q�T��H
-ܘ3j�
�vx��J�M$��1����+Y7��Q�ԩ��<ImA����O���:8����H!�u���#5�Ӑ��������}D�?�Z�l��������]������΄�zn�>J�X��{wJȏ4��]
Se�������㙀J����_���/Gc��7�
S
�{�Z��bwuy���V{tH�]���r��\vqq�����X��PK��
�����5��g�H�ͪ�JRx�R�<��( �?��(pendstream
+x��Z[s۸~���S+͔0�O��n��t�馉�ӝ4��%�f+�*E�ɿ�APR�\���A�p 
�����d���
�)��a\�V�
<����tA��Ɠ��w7��K13�H*g7w�
+�!L��ݬ��	AL/�1��Z<O�m�|��x^n>>d�*]���Vi�����t���|���l�|U-����R/���p�=!�
���
��v�w�J#�:��w��
+<AۇבU9C�p��yvv��t�w��,
�g��&�3;o�0���J����4S^gwYs��X9A�5�B�K2���7���q�BX
f�������l
n��#f��=�
F�:�^p�������ߺu� 诹aQ7
ž�g
+���J�gD!���	��1ŧ\���Z���]V��l�H����$f�S�����	5�t03�gJ(��M:B�R�?x+,>�X?GL�ԈPC��Q�H�C��$�H1�i�M�I�\�ه�G6LGO�lL�M4j��0��E�5z�J���b�We�o_Z��}Y��囇t�,�������3�M� ���k�X���0�/A��D��,���Z�J4v'��%m�!_����U��k�8���vN�1�	!���?��bHb����_Y>�������_bJ3$���8��D�L81 FE�޷y�ɋ읛_
g Z�$�F}w�7�J��cW�������Z��}��^�6LPr��I;@��i^��}�|j��B
���܉�E� 
n
��^y�Uy�jS{��.]���|���,�Sw����c��fgHp�U1@�BI_�T 0f��Ą��T�:��W��	�H1J�
+�(�I�j&��C�8�ztI�;�H(L���I��z�¨ �]o���
�lWe���md�N
b�.��m;xk�b�F�fF��8<��/6a�N���
�s-��ݽ���Y�JM��;�:5D�U\�i��e��G�^ |I
+!;�}���C� �Y�?��]
�9�ͧ\4�b�E^̪���WW�����YU�Չ2
+8+�'-�I�*zJC	4��J�<T傊�cS��<�s�m��cM3aM3��E
+-�0P�OZ��
�\t��������C�=l�
p�h��+���N�-�
��j�"�0���Rr˰%�6��|�g÷�'P	�I0��=2H�l�h�8��
�
8˷�c�豮O��
okK:���v&���΄�޲v�M��ĕSg�pfξ5}�h�=aC���M��k6 e��y�)�H(7Y��Om�.��Z�x��E �]��!�V\�t�y6�*�����ID�6��B��yntG�����wu�\Lj>��DN}���<��� _���4%>]Zzoo2P��M����� ��9Nn�)���R�ֹ�xo
|�6��Ge�v�H����s�ↁ;�
��( x���{�<b
d��=IO�&�� )�8a�*� �ƺ� ������6������/�U��;}{�
1�Oۅ�S:?0�0��K���A"��6�Z���tb0����>���K��Y,��n�c���s��Ǘ,�6���*f����.
���:�<�������o`>ˆ�,{��`&��=v� [...]
m[����|q��W����i
q�4�3�:ٱ�T
���G����c3��g�LS":<�#��i�k2�8�
�N*�_"+C<k�H]
�Ȣ�5�GQ޵[RP�+h� öv��`т#��'OM:���=�;$Ҫ���h�F\j�LZ��EY �?���0��
mxP��K��
���x��^I���
���
�-�
�N�kx�ł���t���i�Ҭ�RF#i(��H'u�L�e
̘�s�L��8FZD&t�����hu@��
' ��8R& �Hc)}#$���1�Y�d�
����+�-`�f
0�����*�-IcڱĿ����*O!h"�b�kH�O�����
+����(��Z�k�Ma��l{;O���
0%��a
+�cPH��img�l�
�`�lLc��Y�
f���@���c� \�'��'4�$�<�H�d$�l=$C
�8�>
F��qD��&q�k�	�k"�(렵2���i����L}��3x&���Q
cX�H!?�j����PI���������f�A����XPh_=*�׶�����Y�ۅ���/�����5����AU��2�mil0~�eC�P� o	��F�=�O9
����f�
U�#��k�P׻�����G�ڣC��*�ח���r��
+�~�{I't�K`~	-ց.we��ږ���|�}'qd�0���d�Pendstream
 endobj
-8938 0 obj <<
+8522 0 obj <<
 /Type /Page
-/Contents 8939 0 R
-/Resources 8937 0 R
+/Contents 8523 0 R
+/Resources 8521 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 8920 0 R
-/Annots [ 8946 0 R ]
+/Parent 8485 0 R
+/Annots [ 8531 0 R ]
 >> endobj
-8946 0 obj <<
+8531 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-8940 0 obj <<
-/D [8938 0 R /XYZ 90 757.9346 null]
+8524 0 obj <<
+/D [8522 0 R /XYZ 90 757.9346 null]
 >> endobj
-8596 0 obj <<
-/D [8938 0 R /XYZ 90 629.099 null]
+8525 0 obj <<
+/D [8522 0 R /XYZ 90 733.028 null]
 >> endobj
-8941 0 obj <<
-/D [8938 0 R /XYZ 90 614.8699 null]
+8194 0 obj <<
+/D [8522 0 R /XYZ 90 535.9057 null]
 >> endobj
-8597 0 obj <<
-/D [8938 0 R /XYZ 90 417.3677 null]
+8526 0 obj <<
+/D [8522 0 R /XYZ 90 521.9293 null]
 >> endobj
-8942 0 obj <<
-/D [8938 0 R /XYZ 90 403.1386 null]
+8527 0 obj <<
+/D [8522 0 R /XYZ 90 417.157 null]
 >> endobj
-8943 0 obj <<
-/D [8938 0 R /XYZ 90 298.1136 null]
+8430 0 obj <<
+/D [8522 0 R /XYZ 90 394.8452 null]
 >> endobj
-8875 0 obj <<
-/D [8938 0 R /XYZ 90 275.8018 null]
+8528 0 obj <<
+/D [8522 0 R /XYZ 90 394.8452 null]
 >> endobj
-8944 0 obj <<
-/D [8938 0 R /XYZ 90 275.8018 null]
+8240 0 obj <<
+/D [8522 0 R /XYZ 369.2399 335.8056 null]
 >> endobj
-8646 0 obj <<
-/D [8938 0 R /XYZ 369.2399 216.7622 null]
+8529 0 obj <<
+/D [8522 0 R /XYZ 90 319.6724 null]
 >> endobj
-8945 0 obj <<
-/D [8938 0 R /XYZ 90 200.3763 null]
+8241 0 obj <<
+/D [8522 0 R /XYZ 90 211.5451 null]
 >> endobj
-8647 0 obj <<
-/D [8938 0 R /XYZ 90 89.4414 null]
+8530 0 obj <<
+/D [8522 0 R /XYZ 90 197.5687 null]
 >> endobj
-8937 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F52 345 0 R /F67 370 0 R /F25 348 0 R >>
+8242 0 obj <<
+/D [8522 0 R /XYZ 90 89.4414 null]
+>> endobj
+8521 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-8949 0 obj <<
-/Length 2196      
+8534 0 obj <<
+/Length 2162      
 /Filter /FlateDecode
 >>
 stream
-x��Zێ�F}�W�)� ���%��&N��8��x
�#Qw%R�(�'_�j6I���
��X����I���Nש�D�����c%2���r7��?��w#R}<��gm�܎n��bl��T�oץ��B�oWo&� f�3�1���<��]�x5�x�m6�*�?%wy�?��@�D����u�:.���U>%z��E1}{��ͷ��
R�
���/������F��b:�O����u at +g�n�g�����mt88u�SC'�n����>7�1���J�g
#)y
��rgq�t�
k���T2������&�6�\!����s��-
� M?�0�Y��=\`D���݈SV_lG��~i����

�YvM�)D^�+M�C��uъ@'���(#SHq�*��a��.�ΔQ.}�V�6-o���Pj)f�+6�[��!un�l�ԝ�ʳ
V�������h�
› �����ĸ��E�)L�BP�@W��2KE
%)��i1�'�w
�(O��m�f����*�<�;CT�
-��8���J���2�N̛$�&i��	
-��1%Q��5H(#�3W
s�C at 3�B׊���R�x�l�v�=JWn��������z!I7
���h�^$UAibW���=Kۡ�ehLJ�Npdt��b�
BN@�#���� -&p8�-jJ�`��fm�~����
J�`�����2�	lz޵M0E�Q4�s���{��`
a�պq(V�9D�cH�6Y-����.N��SF#i+�`D��3
0$�=gn7y6�br� �S�$6�@X����}�T.W	�� ٨@�@� �H��G�^2PdP3،�=�������$�+
-g��\P]sE��抨�_]��|~�
��a�v���]f7����8����
k���]�q�/^�߻
�32�(.#�#�H} 1@�Ҧ�^l���M�
�5�;�5�#\�+XL
-�B�rv��O�b�x
X�jL��A`�?��-*�0��%�
-k��..6Y�^u��TU�P
�2P��XH
�⭫�S)�&7Q
-=� a�����AlŽ�0C���E�0���`DN��s&L��3� �k�l�I��$�J^C�p=[y��gI��v��H���#e��2$G�d������g�
�#�ɑ�%G����Y�
�j���L(}bTb�Y�	�̊Ϭ��X6i�6ib�eE&(��aVlK�gE�@�ɫI1d{�{N�I�{
)�D�=g¤�9�L�R�Ϥ��I���cEf��3��
KL��u+���.�
�ʤh� ��
	��A�S~�5|W���E�S���!��:��p"�2����sȮ0�bU���q�Hv)
""Ovg�|�)�T�ma�����s��h��{�2�]@5'HP�?B�@
ED�_�\�%p *.v	�4��m��M�
�&�U�S9#��ݏ�rߍ��Y�ų
�d��ɵ�
��k|�HӰ�
��6�W!u3�y�vƖ0�����&Yn��)�Kکq��w���>�-J˫w�(��1�{K5�"^��g�dž��
�3-���
ev�'�ߪOq>���t4]?�
M-�Ɗg
zH�wp�PϨ�U\m�$���:E۲n�ul���Ż�eV���|M�:�w���E#��Q��	���5��8�0L���:�A;e�%6��Z�#
�0�P
�}�
�R}Ýt){��o��W
-�n
Y�|ypՑ;-��������V#�_7Z��
�k���^��`�7�Dk��.I�4^� �5����P�j��{�94-L�
�k��i�;YC�|���]y_F�_9�8Zn�s��d��þL%T!Ƙ����y� \�P�����!�t�8�Z�qc�`DNcpϙ��9�2�_K�L�ߣ|�
-��^*�%e��к!5r���g����B���]�
�O�)ܽ{�Qą�O��/Z �X�S�:�
B��1��1�
���6"���0�aMt0��4Hke.�i��_�M�E��hf�f_�zM�7�y:9��QwѼ��UwvL��h+0
-��baa
(
�)��<�����P�
i�8�~�V;�Q�+۔��-�e���]V/V��o�8�|*Ĥ�,~��cTM��u���Ss
�b�0�씌켃'��q7>TC
+�%��>���^�x�l����DMŧ-��ڍo�b?�����G�:��>GIq��oo�~q
�=��ެ��⅟I���˺n�vY��$�����_G�>��
~�V�endstream
+x��Zݏ��
�_����-���4i���}�

�=��ڒ+������h$Yc�e��6���D�
��I��1����c%2���r7�����#R?���Y������7R�
2���|]q�
a*�x��0!1=����ݔ�IR�Ż)œ|����"Y�5}(�����&(�d�}Z����Ү�)ѓ
.����ww��HH3
�s���)�F��_�7�x�5��#\9C�pS��\��&��g7�:���6)�{o<cL!!���FR��ޮm�3�-=!�a!k��jww�v����+��`���}���+p�w#���b�c�x7�5�я���|��_sân���g
+���J�g��}]v,pf[�AWF<���Z����f��NgBp|*<�In��s�'r��17SgqB��
[�Ύ�C�o=�K�<�]�	%I��g:	�̀�`E���:�)��D1>`�����1[
k��n�<�n3��`i
+w�/��P�K��lR,�~��p��B&i�yK����h%�w^����i�g
���4��4�M�?�^O�e�$�\7F��f[���']N�Q��AO�$�>���1�8�7Q^GaJA:nhҵW5�V~�g�'��G}	�C��g�	u��|hk)i�_�]3
+	aњ�'�YD��nM]n�CL>$R���j�S����-}
+�o�v���z��rc��P���P���p|��|
+A�8�‹�&P-�C0K:�4�f��h֥�g at m�x1�b����OK�/!���	�H1J��{J��}-��O��%sj
���=8���L��j�?w6+{J��K��i��ʄ��
I�@����.���S�$6�����H��T7.������U
+V<�gi��w��L�Eь2
F��`oD�'ŋ���p���!��B�@��d��*r
(�E��2��ѡ�
ARE at 2DHu�+B�"���*؄+���^DHmcL#d��2BB��(��V���
 Ȟq�lɾ
 
rȞ2q�
�y�@�W��$�M ��	���GH0m�
�K>����`V�z�� ���B��b�ނ}��o��9�H`���ܮ�t�e�B�1�
+]��8�YD.�E�I�L at d�(AJ$��JX�%0�E(��%�з`ڶ��3��kN��L�
+j���n�8 
+W+C�"ȕ

S_2��/ܪI���H�֞�/3�K���V>�T��PP�aq=�G��ŋ�p�_��m�XeC0D�)��Xi�R�N3/�q�.7u���%=�q��`�+�㾰.J��_
h&ۣ
� ;�Ү.�6 ���`õM��rm)��v������@�S`���i/pZ�n��4���
�R���% �FHʝ7��V�ۯ�
9P�I�O�4��0X5�~��]�-m$L���/P�Ta���.�
�s���['�!g�TjR��<(�!�I=s�r'�R[OeP�I����׷
�;�쩯�C6d��,��sSa	kXpC��3���[k�l����%�E5���Wn'{u��Ւ��z ���%T�â�����g-Cџ��ߖ�I��&��y�
�&Y�,�����P(J|7�T�q�J�"����4�1�C�r�Ņ`iȾ�)
�ȩ)�)o�e�O��nLA�տ���Y���J*�eۉVU�QmEj�$/b�4�
+Ru��Q־�Ƨ��><E��
�B˗�7.�s���f�l�t��fƜm��Z�y����
k���a��AZ+sMM�o�"j�� ���
��7����/�ɹQ��֮�옕��%��x�y}�KL
+�tG�Nw^�;����Nw��Ow4X7MwN�f�a7J����
'���\`
nj2�>s�S���fmKpIq��h��}�feLo�>
Á���L���FD9�Bʈ������'G�������\-7����2�������w+��*����zqje�2
W!F�l
҈�Y��~�)!�C�5:Ĉr�Q��J��;�����e�c���[�~*Ĥ��IvL��C]�iB�bp�.o x����Z���+���
7��O�m_�u�h��Ӗ{|��7e����{||D�:f�@iy��o����#C�{
�ެ%����C_'$Ү.�f�˛ J3��K\+ً#׉ET�$O�eendstream
 endobj
-8948 0 obj <<
+8533 0 obj <<
 /Type /Page
-/Contents 8949 0 R
-/Resources 8947 0 R
+/Contents 8534 0 R
+/Resources 8532 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 8920 0 R
-/Annots [ 8955 0 R ]
+/Parent 8541 0 R
+/Annots [ 8540 0 R ]
 >> endobj
-8955 0 obj <<
+8540 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-8950 0 obj <<
-/D [8948 0 R /XYZ 90 757.9346 null]
->> endobj
-8951 0 obj <<
-/D [8948 0 R /XYZ 90 733.028 null]
+8535 0 obj <<
+/D [8533 0 R /XYZ 90 757.9346 null]
 >> endobj
-8648 0 obj <<
-/D [8948 0 R /XYZ 90 627.1066 null]
+8536 0 obj <<
+/D [8533 0 R /XYZ 90 733.028 null]
 >> endobj
-8952 0 obj <<
-/D [8948 0 R /XYZ 90 612.8333 null]
+8243 0 obj <<
+/D [8533 0 R /XYZ 90 607.1588 null]
 >> endobj
-8649 0 obj <<
-/D [8948 0 R /XYZ 90 484.7589 null]
+8537 0 obj <<
+/D [8533 0 R /XYZ 90 592.5885 null]
 >> endobj
-8953 0 obj <<
-/D [8948 0 R /XYZ 90 470.4856 null]
+8244 0 obj <<
+/D [8533 0 R /XYZ 90 461.2144 null]
 >> endobj
-8650 0 obj <<
-/D [8948 0 R /XYZ 90 342.4112 null]
+8538 0 obj <<
+/D [8533 0 R /XYZ 90 446.6441 null]
 >> endobj
-8954 0 obj <<
-/D [8948 0 R /XYZ 90 328.1379 null]
+8245 0 obj <<
+/D [8533 0 R /XYZ 211.8424 201.0181 null]
 >> endobj
-8651 0 obj <<
-/D [8948 0 R /XYZ 211.8424 89.4414 null]
+8539 0 obj <<
+/D [8533 0 R /XYZ 90 186.2934 null]
 >> endobj
-8947 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R >>
+8532 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-8958 0 obj <<
-/Length 2661      
+8544 0 obj <<
+/Length 2595      
 /Filter /FlateDecode
 >>
 stream
-x��[ݓ۶��BO�4���q���i��8�u��xnx�c+Q*E�|�� � ARw>�������o�ݟ`2���
�)��a\�V�+<��pEꯗ���-�۫�菱d$���M5�dS!f���sB3�%���.�'�.�{��x��>=��"��{v_$���M-Pf�v�t�.]�V���m� z���r������	i)�
-��Yur�I#���ȷ�%x�
��"�r���~�ϓ��u�
�n�ۅ��tw�&ejߛ-SHH�fK@�A�Wޥ��ZY��� �a!�)�ӫ7�
�\�ւY��{�����M?^a�Y��#<`D������?l�~�����~�knX�͂�K�Ly	�4~F
���e
����(##
SHq�j�����.],�Q�}`V�cZ},:�\K1C\�Q�
-$
���n�� ^�~� `EB?Vt���������vxC\:D���@
F �\�'���%��]�?��I1�
�����>JXa�&�ݛO��c�ϝ���F�
V	&h=yj_�,K#*�7�[�0�	
Q[#L��ۧ�_1��,��$JuT/@�������.��
"y�w�aj�i�dK�:��	-B
.Ȇ&f #~GT�8�"Ss�e:���4O���#�sD�_�a��e�n�0
Q�� q�Hp��&���>˷&�
8�,�dJ ��W�ABQ���ȏ��9_x ��Ff��h�P��x�t��k7���'7����i{�B"F0i֊Y��ݜ�Cv�6��t���
�,��u(���W.Pr�?��^���j=�����_i
A
��`�$!�0�dJ�y+�A)��J��C�z��OMa�S��UrL]f-��"�;�z�mA�<ٞ�/+W��
�j���id�D�R�I�yE��
�:�g��IQ۰���2]�n�a�
N6�D�h��B˶T?kۀ�\
�RġU'ȀeZ
o��	�H1�8f@ϐF�oIx�cH���m�T��\��H��
!
C�H��a����6�� ���xڻ�ky���>������F6�E
�HR�
��d�� ��ۄը 6��5�j����
b��Q$)T㊽T_q�_�
)$T��+?�D���e�~-8P0�T;�VKl
-/$�.ZP��	�^���������i��e���%%�R�N���ˋuj�@57P�(6��K�U�縀:�h�
.��y�yN�Y%yxr�lP�>���AS�*z/ʔh�Q�:���t�sS-�~�
���l\��i��4��
zܶ�=�Oڜ�I��hJ��U����W�r��m��
-zx���c^a�&�Ï풗4% 
.(t�BK:Y@Y�{5 �5��[
��t�
A���W�a5X'p�$��:�-5\'0N�ʄ7�V���<R"�t�D[ψx�5b�)Z�on`�p�"�f뻤�I �F�[�EGi��Ƅn�
I���ۇbo
�Xon��ɜ"&�yF����a� t��*�@�/@��h+�e��bv��օtYP6I8�`� �]�[�
�H
m^�H�8m5(�2���ᾈ�,��%rzK2N:SW
�
4M�����E�K��mNlp��s�l�����H������B�@�(1�&��ƒ�R3[,��Lp��_H҄�d|��i1]�j�fSl�M]͟�r�Ex���6�K�
-�U at p���Op
-�E����8D�`��T��)�S�	�,��	Nx
"8��	�B���N��(�	q�#�7q���7[0�j���t[�:N
-�u��&8&���)�WΈ� ��1!Y.�
$����FB�-	4���)�A�р=�c����|z��W��63�IH��4��/ʑM
�C���~%�%�����YMBV�8ݺZ�}�EV�
��~|�R5���fG?VÊht眄f��sMo��v�
5���B�Q�Uz��oK
�� <R�Y
`L�Hy߳#^�7b�
����
`Oo�
����3@�CQ��l�d؀����s�
2F�/{��)�^����/�4'
�3�C;o.j�d�jh���\�X���p1He��T_q.��
?�|`J!ck�	�Zbc�y�NZ9@ۅ26��K�Uw8@��$���q����KH@!=������Đ���-5�>�%N%�sC1�c�ҵb Z��˸�QD��PϘ87���>lW�_�J���h
L��qF�!A�c�S5itj��;
�C�
�j�RD�
H��0&��
�$�XG��ɱO� �Q���I�X��~�6bfܠ���&	���>-����aL����_�00�+ӹ"���%�E����d��QH��乜���30s�{\C
O10���W̆
����g�1�G�
���d�쥚Iz�u W��15���ށ��
3��y�;fm3�N��w`��ڴ�
3 DM�-��:��<������=t�L!,�_w^�߁C��;`J�zd���e�u�K��꺋����
�g��\�Ơ�H!?��x�� $��Đv	-a�L�wýA���206�Տ>���:���
�⛅��$�)��c������䀩�P�T�3���_Ҵ���	Q�@j����̏~:/�ya�z�w��%��
(�������#Z
�)�����a{ݵ�c�
��`���l�z��C判�:�e�)�ݾh�
>�Uw-zqd��)��k�endstream
+x��ZKs����W�U�h�%�C�+�S�^+��fK��
+		2 h���݃��` PZ��q����������?23x��B�q9[���#���ԏ��|�&������R�
2����� �T��������bI0��
��I�K��.(��O�H�~�x���	�,�n��ޥ��*]߽-D��pQ.>�~�-!-�T�4�A?+�ώ"P�`DYC�
�j��Ͽ���]�+g�n�w�2���mr<:v�
C���M�Ծ7[2���J͖`
#�^y�n�jgi�r�
k���Y2j�ݫ7����q�BX
f��߫��l
n��
+#f��=�F�:�]q�����竟>�诹aQ7s
+.ք�� M�Ri�0Ѱ+zBD<"�A35ST""��6W{:٥eZ
o�%�"�(��Y{z�4�}M�
+\��"L��ZU�O��'�
+d�Q�g���/Wж\��풄roR0�,O�­�sP(=
�}��{�����%��]��t�.����p4<m�4U�p ]`�
�Qt�:ܹ�є���;�p,�A�����40u�l�j�&qWCf�
O���'�Q$���=U_p�_
+I�S(��W~ڥER�k��7���sаHw����eA�<ٞ�k)	���)k��Ƭ�ɼ��1kaĒ`O�ܳ���k��|���W����k���W�l�^�̪]�-P�+� e�M��T}��I#�#J�
E��)�
9�8&���.���\%y�9�4Y=����$ 		
+\�|�@�
1�唣Zdc��dV�a��e?mk�g�=U_p'�(�8�χ�Z�6y8)]����Z���h
*��v�
T�W�I�>��n�n~L�&��]�����CZ�/Q͑��{�W�~�,uM�|t����5��Y�m
+�H��6�\=�F at h
=���B�j�[�P*5f��o>�҃5�`�@��Gb��E<��*���86
��l��]R|�Z�C��P7F-�P��	���
ց2���z�>�"5�"&����s�I�u���H+���
D ��5"+چg���� G�~��l���=I�I��6"Ⱦ��MDK����U�$��ӕUG�ٖ�|r�}�,��DN�I�I�u�/��~��.=���Sd��"�%�`��99��(p�7�&�
c�	��TgCEZ��:ϱsL��i�������&
 ��bRͦ��<6�6��h�4ADH�$
�M����MS��&dJ��ئ���?���d
7�̡vD�V��u���<v#���]��Ψ
��FFhȅ\�]�O�4��m�#�4
��B15��N؎�>�MK�fl�v &tl�f�S��~��:nC�BSڠ�Q����p"4��1�@��
<pb
�`Q�z�q޸��޺����+������-���dd��z�����X�eO	H�F�rX�-��$A氐F
����r]ei^sL����'�,��Tȥ߼9M`C�}�)�uL�u�֡dC��+�yƕ3|�X���\��{��Y����P򦘽�r�|�%$�
	a�$0�R�kt�f�c�3��1����.��s"w0�>�"��
+�`�H�^���rٔd>Tc,�&�%5�+�U��|S�wuQN���r���)ؼ6�R
Ǝm��LJl�����F	�3"�sʹ����
���ч��p*�j��!w!CA��>�M5��s��QT>$QFz��&�^�!�DG
pF{r�` ��`]��
+J���M��
����&s�'
jF�/�t�`O�����t_�
+��as1�03S0W�l�\
YP ��bP�&{������>�
X�������Zdc�d��
�v$elB�����0�I.C�/��3�K�A!=�U��¨F�(3^@�T��A���'��

�����^�������D�2��8���寠&t�L����oK�2�	3���J�����.���^����ݴ�RDa(��0&�`
%�XG�ֱW-� �Qҟ垉�X4����6�f\����.	����I-�i�~�ԋ���(
c~�cbp
�
���p
��1J
�1����1��%�8
��&M�
����1�9FD4��
�a�]�Cܐ�6ݼ�Bt��c�:!��
{Ɨ�=
B�(�WȠB9
�E&��V.�ZIcj�5��8��̼��P����
Xx��V�/Cak5�Ü#��8C=pQC=�v
�1�i�;��BX6_}^��܁=��{\�����]A@��{����_���Wg"-T�|���K<t�
+����:	4��	*�
��T�s��DJ��4�z�ć��lh5�h�ɍM���2�DARq>�����ɦ��q�
��
��_h"D��O�rm�1sy�i�i\p4�ǁ�@��
4H�Ms-�sy�KP�Q�
�ԕǘ�rC���}�X	#(�~=]�
+^�`@L����y�D�omz�cQ}��"wY�?��Ǵ��B�y]<��䧤�i��_,+�]M�U1$n�m��l���?�i�>TC0�VrO�3�Λm^X���qu�r����CY
n����Nyv(PV^��^
C����yo��t	���J�w[��?��}�D0��U����Q�뭾*�/���endstream
 endobj
-8957 0 obj <<
+8543 0 obj <<
 /Type /Page
-/Contents 8958 0 R
-/Resources 8956 0 R
+/Contents 8544 0 R
+/Resources 8542 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 8920 0 R
-/Annots [ 8963 0 R ]
+/Parent 8541 0 R
+/Annots [ 8548 0 R ]
 >> endobj
-8963 0 obj <<
+8548 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-8959 0 obj <<
-/D [8957 0 R /XYZ 90 757.9346 null]
->> endobj
-8960 0 obj <<
-/D [8957 0 R /XYZ 90 733.028 null]
+8545 0 obj <<
+/D [8543 0 R /XYZ 90 757.9346 null]
 >> endobj
-8652 0 obj <<
-/D [8957 0 R /XYZ 216.7638 455.1137 null]
+8246 0 obj <<
+/D [8543 0 R /XYZ 216.7638 549.3063 null]
 >> endobj
-8961 0 obj <<
-/D [8957 0 R /XYZ 90 439.0092 null]
+8546 0 obj <<
+/D [8543 0 R /XYZ 90 533.2018 null]
 >> endobj
-8696 0 obj <<
-/D [8957 0 R /XYZ 211.8424 194.7631 null]
+8247 0 obj <<
+/D [8543 0 R /XYZ 211.8424 288.9557 null]
 >> endobj
-8962 0 obj <<
-/D [8957 0 R /XYZ 90 180.0384 null]
+8547 0 obj <<
+/D [8543 0 R /XYZ 90 274.231 null]
 >> endobj
-8956 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R >>
+8542 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F52 341 0 R /F25 344 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-8966 0 obj <<
-/Length 2214      
+8551 0 obj <<
+/Length 2163      
 /Filter /FlateDecode
 >>
 stream
-x��Z[o�~ϯ�Skk��KZ
�=���-�ݓ��E���F�-���9��PeQ��l֋��"!�g83��!e2��GfϔP�0.g���}��?\����/������A��AFR9�}hf�
a*��v�~Nbf�$������fwo����]W�ݟ��*��onZ�:�6��wv}X����jA�N��p�����R�
����z��$�e��w��bI�G�ƻĬ�!c�i�����n���Ow�0tn��MV[��lɘBB*5[�7��y�}���l��
k��l��ѫ�o;�;�r���y��W�?�����7k1{�F�:�^q�Bgs���_�y��_sÒa�B�	��A�2���a�aU
-�&��tFh�0fj��DD2�,��t�����7ÅL�b���SF�t�cK��B��"L
gu�؟w�H?�(����z��X��}�
C�%���>Z�0���Y��vA�

��}^~�.���V~��6��]���p�O
[#�6�J�T51BT�X��p�	���!�2�c��2�J(l
���oN��̤�����n
R˾�D�:1�4/
�q� O%>�8H���ao���.^�ak��.ې����� ��a뻟T̳��N�KI Bι�'6� ܵN��a �i�Aj�x�.���w�Zۢ�����$�����zbS
b��fw�)CՀ�B3vFu����84R]W��tqL�=���y��ʊ<*��
t�E��r�"$�NG�s���"���TsJwe^����H	��(RcŃ�f` Pr����yը �Y��F������
j
���)�l��& ���c�D��y�?ڢ����5ͧG[�D� i�0,T(��Ʃ��������O�ס�$в-U(��<.U��5
-x(�ր�ZLW
}����Ԙy����OV
$�|"�FV���sf����
���6��.�>$�h$pǤG:��1q 1C�A;2���*]D��M��u�����1Y�NU�KJ^���tU�&r�+z�y�*�;�S��g�%�
-J
-�Œ:�Uͫ|HX	��~�����iC��@��+��g�,���)�A�)_'�.��7��C�v��:U�m����z!��M
-�1lH�vއl�O�	#Ɓ��և�:��G�QE�Һ*l�6���n��$}/�Y֧fQ��4��Q�`�%�!M�3'x��(�;v����b���Ж��.�cQ���TԙH
'3���d���I��'S Gv�`�
�Ż��;[�1k�T��ïv�C<L�a
�Ɛ p"ē'c at yڑ�}Yn��S��@=.B�؎�����H��$O\h�Y�r�Q�=¨I_�A� ߜ
-AȤ��UY�Y^�nc�*	
#��u��U
3�"L���
��q���_y�"�M�(ω98���ik��7��ɀ7�F��
wp����;���_�v��pq(�O���
!|F�ği��s���$�VX�vW����O�\�&�c�EG�UYUv6���㤍|T07�qD#��>D�S��P�q�w�����R�kD�j��/�S�'jđ��{]�8�c�82&]#FƜ���kċ�v/��Tiĥ��Q ���M�+�,�˪�ʲ�,ɒ/%Yz)����'�3N�

8���I�Pn
-u�cuDZ���W5X�#[�#�U�ٶΡ�>���=���G��?���K�_�I�>��0g�Wv�Ґ��-�*���#�F����
�R^�v��
�tt
z:n�c:�g'L���t�H��D{���L
�q��i�/u��
F�1/f��	V
�f�N�u�<�#+��I�rd��Yy���2
�L�Þ�ـ�O���gX�〹�
ٔ��+:��a����<}�� �2"'%�w�2��k�_N��z}אJ�5��R�>/���c�&4Њy��Ջ-����,b���3
�����}�)�Չ
3��uunG�������p��Q �.	�	�(s���z�%�?V<��
���
-��'�p���i���
���%0�ka
 %
�A
�B~�Y�$I
7��i	�cڇ��W����n�c�ma�w���կ J��KV
��o;�䦲��`*�U�*�@�����O��C��h����kZ:.�{a�{#|\>.y4�[�c]�n������j�E��P^_�v��]p$sW*l*z�NhdK�~�V*�#[
�/�e�}ņ�m�
u�G�G��)��;�endstream
+x���o�����W評��z�?�"@{I�&-p�����`���&*�*E������W\R���h�����������
��<SB!ø���Wx� ��|E��%�/�����V��AFR9�]�$C�
+1�M?�	AL/�c<� x�����݂�y�y~�i���5�/������d�y�{o��ʦw����N����﮿%�7!U0��`���^"0�`DY'�5y�XR��_���}D+g�n�{�:���&�コۅ�s��m�ʺ�fK�R���a� �-����+���
r��Q�vW��������Z0���\}��g)��+���b�'c�l{�)kO6W?\�����~�
�����I��t����cRS���b �R¨�S
+)�Ĭs��Y^�.�P���l��8���N,hb��@ph0�?m�2j���l��7�����?�V֦{�
���)�l�����!��CnSw&牿�`s[&UQ�S�����і�I��K��H���qWz��~*���6B�MV�v�gU{��
c�l�H4Xg�h��q{������b�l��]
��V3� _0�ǻZ���@�1]�F,4�m��Ǖ�9?�o1�iD���%
�XO�N̙��қ�,_ppF��һ�|8lm$�FR6�NjhLH̐dp
s�X."O�O��d
+��I|>Q8&�L��^��
+rI�f/9�b�!�a5^�z��g�*��=���{��2�W�v{�~��l��
��  �0W��YG�wE.0��1R mh+"*�r���2�Y e$;��꼨��}q�SW�ɺ,��e��^H1��`�6�܍�u�����@O�.mu(�v�.��z	y�h��,_�屵��n��D}/�=-�eΩ�@]��D
-�&�i�z_a��
]N��Iiq������!����E���Qg�⠘��1��M�S���W at qdGƺ([��A���y�+�к��@'ap0H��
���%����q(2���}Ql���F���P��
��Y]
	�s��Ӓ�~�Ǩ�m
�&��ID��䫱p�Yus�*�*�r�y�0�PÕ}�N;����p�S
�vL@����id�%NX����9��#h)yW��y�
�*�p��!�7Yn?�* ���J�Z�$�i�]���43�u��`�
�[��J}P�����w������M�(b#Pb��
�c޹��G�T�v6�Y�0i�I�T��0���j�jEF�EUWɑ�Ů_�K����BAGuq��|�_
X�;�����
9��c��b`�X��_�/�Z�wrcY�����f��Q@����D$&!qɫW�rĕg��?��䵈;�^� �8���Ǒ;��HC*�9������VX�#��y
!o�

+-�!T���^=�0���[�_�E�Z��0��a��9
c�q�&��
��ja
���ja
W�����3���R�v�I�ұ
�l�/�l���c ]%. �^~9��C�L3�/5�h ^Ӌ
�|��+���^��I�
=0&�����=`4�Y�F3�ar
+p::�F
$��{�1F
�Z�ɡ��R��N��/�d̡l� UJ�*%d��k�/u��w5bʤ~�-�Sڝ�
�E
o
+
+-�mU[]ķH�� HkV�	��jL�}�����{5��2wun{UE
R at Ux��r ���
��[�t}�q Pe��y1b�O a`E
��ˀ0�#�ā�+��
 ���/
�!&xvѼyv���
����W���m��dn�1��k�{xp��ۓ�(

C�����?�v�*n�e̹Mǎ��u���"%�	ĉԯ�SY

v���
�!z}�qh�
%���&�a
V���Fl�	n

�s���L�0p���;�����?�hNz��XM�7ㇽm�P��
z���68N���ɸ��&�F4<p^����;5!
�V�e������)߷���'�!A�#�O�W♣�����R�������\B
+2�|i�l$�(�&ns�"ן6h�'P���/�I�i����d�
�>9UP���Ap�}��+-�+����?X{��@�xɏ�{�
}\lwòw�߉���^��Ǫ��\_?==��

�lW�����6קvq����MEo�	
l	��a�J�u`KW��E�RY��7V�<�0��?ʢ�
endstream
 endobj
-8965 0 obj <<
+8550 0 obj <<
 /Type /Page
-/Contents 8966 0 R
-/Resources 8964 0 R
+/Contents 8551 0 R
+/Resources 8549 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 8972 0 R
-/Annots [ 8971 0 R ]
+/Parent 8541 0 R
+/Annots [ 8557 0 R ]
 >> endobj
-8971 0 obj <<
+8557 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-8967 0 obj <<
-/D [8965 0 R /XYZ 90 757.9346 null]
+8552 0 obj <<
+/D [8550 0 R /XYZ 90 757.9346 null]
 >> endobj
-8697 0 obj <<
-/D [8965 0 R /XYZ 216.7638 549.3063 null]
+8248 0 obj <<
+/D [8550 0 R /XYZ 216.7638 633.1011 null]
 >> endobj
-8968 0 obj <<
-/D [8965 0 R /XYZ 90 533.2018 null]
+8553 0 obj <<
+/D [8550 0 R /XYZ 90 617.4538 null]
 >> endobj
-8698 0 obj <<
-/D [8965 0 R /XYZ 90 417.8532 null]
+8249 0 obj <<
+/D [8550 0 R /XYZ 90 507.1852 null]
 >> endobj
-8969 0 obj <<
-/D [8965 0 R /XYZ 90 403.2829 null]
+8554 0 obj <<
+/D [8550 0 R /XYZ 90 493.0721 null]
 >> endobj
-8699 0 obj <<
-/D [8965 0 R /XYZ 90 277.2244 null]
+8289 0 obj <<
+/D [8550 0 R /XYZ 90 372.0936 null]
 >> endobj
-8970 0 obj <<
-/D [8965 0 R /XYZ 90 262.6541 null]
+8555 0 obj <<
+/D [8550 0 R /XYZ 90 357.9805 null]
 >> endobj
-8700 0 obj <<
-/D [8965 0 R /XYZ 90 149.9305 null]
+8290 0 obj <<
+/D [8550 0 R /XYZ 90 250.337 null]
 >> endobj
-8964 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F52 345 0 R /F25 348 0 R /F67 370 0 R >>
+8556 0 obj <<
+/D [8550 0 R /XYZ 90 236.2239 null]
+>> endobj
+8291 0 obj <<
+/D [8550 0 R /XYZ 90 89.4414 null]
+>> endobj
+8549 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F52 341 0 R /F67 366 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-8975 0 obj <<
-/Length 1727      
+8560 0 obj <<
+/Length 1710      
 /Filter /FlateDecode
 >>
 stream
-x��ZKo�F��W��J@����E�6�} i���@`D�&*Q*E����P|�K.)�q�
_��pgv���fD�L-�j���BMW�	�^����
�<h
���\�Trj�ULMW�
'�I9]Dog ��y ��٫9�Y�m��9�����&��p�[�!
����J O���~�:�nWq�|���̶x���/~�x	�R�4j��+�}_J8&%�7��y�$�=g��kϮ�k���������~_n��[6�7�u���{ӀsM��z�7��px�u|N��RPPC�TՖ\�bu�b���p�Є�
��=y��N#��	E79��J�Z6�L���z�f�G�O� �7�r/��983�BS�	'�+��
:�5(��d�haL%����4���@sV�g$�.��2w���-:��9/��PAk��ETn��T4�A�50�P+�ϊp��H��x�K 넸U��7����7
P��e��(ei��K��j���,L�
�h={G%=��f�����R����j3V
3 [...]
-�R�"���v�^X*��-4V!�)������(#�G�5�gH#ݷ�
#��
-\
wmpq�cvG/�����+u<
@ \�
O ��U�����>�ʫ�m���&N�A�U�	kƑkK� (EE�܋V�.O��a�|�GP�Y�G�+�����e���}
�I�
����#=��!��Q�4R}cܼ��(�׎1��l;grv��%W���pE���O�"�B%��g�h�OU
Vo�U�%��=�$�j�مy�a
O�
ƿf�Rw^<��'fx�
������
/qǃS$X�$a����a�~��
z�@(����9}3G�K�Ou��=�-ƺP��p���y��(���ʻ���n{����L��;�>��a\.��@Hs��~�(&��ā��)�J�ǰ���D[j�'�A)j��<�S>�=+�<ш=�'F=r䉞1~�p�yb�8
�J���1� �P��L8�
��l��A�@�pfC-��/fCe���ٰa	��;҂G��>	C�n��=N%��aM�
a�c��1 ���Z�O���FD�XrrD䘵Ra�%���0�p
0�I#�π�Y�'�F숌;#VS�����Vd�9omG��C�:#2ˋ�91#��F��"\�l���
A�g��F�a�?�#����S�c̗>"�GT�3k� ի�T�$To-�m�碢z.~V��<tH��
-�����/���1J���x��ѽ�#%�؀�����r�h��[��͎���z
+��&����{�N�i���E����DߌSJ[j�R�`�	BR7�3`�Wz��y�k��gER��
RK��v�I,���v�
ؗ��m
0�h�� iN�nm��0b-p~v�S>�T׊�j��u �
9v =c�
�c���.1� �O��|��1��
PR}�W��(��[
��M��6�I#�(�@��m���m���
�uٷs)gU��=Lo�uy]���b+,K�rM��,f��
�t���M
w�Ì�� p�T>�kZ_�z<l�B�z��I�:ro���7y�������#�=�M�]F��b�[_t��i>�^��lq�/0���ޡmK3�l�uH%).n¢h���|�3�_Z3
endstream
+x��ZYo�F~ׯ�S+�z��C(
+�9
+$-���S�H�D%J����
��x,)�q� 
�`.9������
+�(�c���M���[m&Ի��?OX����~S��������W
J��E�n�f�3J��͌�i�n�������&
+�`�K�!
������`��_����U.ߤ3f�[\d���W/k��Y����/$Z.1J��%���f>:}�ˋ��Rk�-����g�`�/�-f�O��n
dQ���
�	(�=�a�ᕷ�Ut�Y��
+AI
��J�B�����
\�	5 ���5y��z!��Մa
xw���Y˽�DrQ-֓��o����o��4��c��R��d���Np�%B˱�i��1�@v���`�|��W���e��
s:�P8�̩�=P6�h�9ӕ����a�r���2�Lb at h'�T�

v��9�ײf�j<�;0�0"
��VJ�� 
��mr��
�ח
+�P�xo��K9}�y�M��ꦯ
����յò%�J]J�
V�4���Y�
�*�� �.N�q�/����7p�1M�:�%
ò���j���s_��W��zO}'X����fZf�"�������Nɠ�0[�X�]Z����[؟�ѪrIw� ��)�r%����R�q�-�~�. b
+f���W�.��"�]یr�gN�='j��j�X�L�Qk��>
��8�I:���p�׷�(�zNYCT>�F#RK��iG�
+�^��Yܤ���]RT|� �
��}�
+P�;UsIxF+ ���wF
iT�
c
�
����j��Y�a
GG�\i�;�o9a�;_1dC��!�H�g�Pr&�pr&���)
�5��˛'��.�nZ��5m"J�|�y�B�s�2�ףq�^��8��*�W�RT����7����3
����AkZF�1Kp�H��S��8�&�$����0� N/0e�:�F̢tO
�G��M*�cRZ�1�6��Z�g��]��0c�&��)�����r}���	�Mۅ���`ʤ����b4gM��IÑ s6p�X�
w�j���ш
	@�7h9�	�c�)b���2�3��5b ��W����o-�M��|!���75�~�Ј�-�&�
�#�//��XETx?\�vT�GJJ������
+$�O����Ʋ6�y�tЂ�5
W�$����ݽu�����"N�CN����0�� �
b.F@��dj�F2Z�y�TMA'�TR}�
n��Hl���Ar�/��I��p0[
CmOVCh$W�"P�l2�0=����,UR�cc�8��'n
��䋧�Gˣx �C�;��W
��y ?
A�Kx�c	:�#���9��
;͓?�&+�+B@����ַ����s�)p(�~r�� ������<�Y`
�-`�p~F��C?�3��|�
OC �Ǘ��0��?���Ad�����<q�L-v�
���Hzf�d�ev1XNO���!LXq��NSj$y!�y6;pK\׋��Ub�#�92��3n��r��:�p��1
+\�h�)P�����?1�X�̶^�߭��N��
+

 �\V�],Kd.8��og Ӳ�~
��`]\���1W�S
+R�DW�.�����Qg�eu�ÍF�C�mE�x��W]�>n�~�o�Q�nl��7��M���wwwd�'�I�KI�]�v닮_����s#��k��/��K�`��O4}���f[�T���M��^
�=�p��F�endstream
 endobj
-8974 0 obj <<
+8559 0 obj <<
 /Type /Page
-/Contents 8975 0 R
-/Resources 8973 0 R
+/Contents 8560 0 R
+/Resources 8558 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 8972 0 R
-/Annots [ 8981 0 R ]
+/Parent 8541 0 R
+/Annots [ 8566 0 R ]
 >> endobj
-8981 0 obj <<
+8566 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-8976 0 obj <<
-/D [8974 0 R /XYZ 90 757.9346 null]
+8561 0 obj <<
+/D [8559 0 R /XYZ 90 757.9346 null]
 >> endobj
-8977 0 obj <<
-/D [8974 0 R /XYZ 90 733.028 null]
+8562 0 obj <<
+/D [8559 0 R /XYZ 90 733.028 null]
 >> endobj
-8701 0 obj <<
-/D [8974 0 R /XYZ 90 584.1303 null]
+8292 0 obj <<
+/D [8559 0 R /XYZ 90 623.8069 null]
 >> endobj
-8978 0 obj <<
-/D [8974 0 R /XYZ 90 569.56 null]
+8563 0 obj <<
+/D [8559 0 R /XYZ 90 609.2366 null]
 >> endobj
-8702 0 obj <<
-/D [8974 0 R /XYZ 90 454.834 null]
+8293 0 obj <<
+/D [8559 0 R /XYZ 90 450.8092 null]
 >> endobj
-8979 0 obj <<
-/D [8974 0 R /XYZ 90 440.2637 null]
+8564 0 obj <<
+/D [8559 0 R /XYZ 90 436.2389 null]
 >> endobj
-8703 0 obj <<
-/D [8974 0 R /XYZ 90 281.8363 null]
+8294 0 obj <<
+/D [8559 0 R /XYZ 90 277.8115 null]
 >> endobj
-8980 0 obj <<
-/D [8974 0 R /XYZ 90 267.266 null]
+8565 0 obj <<
+/D [8559 0 R /XYZ 90 263.2412 null]
 >> endobj
-8704 0 obj <<
-/D [8974 0 R /XYZ 90 108.8387 null]
+8295 0 obj <<
+/D [8559 0 R /XYZ 90 104.8138 null]
 >> endobj
-8973 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R >>
+8558 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-8984 0 obj <<
-/Length 1847      
+8569 0 obj <<
+/Length 1913      
 /Filter /FlateDecode
 >>
 stream
-x��Z[o�6~����&3��%l�:�ۀ�����0TKI�ٲ'����whR�.���
+�"�G<���}�B�����
-��t����-L?!~y���7���s)�I�tqs�A2���E�&"13��q�rFp�x�rFq�]?ܥI/��q�p}��,^����d�J���bFt��A5{�xq����B�@��`�U����D0�����|1�S��o�xؕ3d
7������l
���n134J7�u\����1��Tj:o!��W�Mz8Y��� �a!���k;;�n���:�+��`���O޼����b���ZL�a�1�N7NY=XO^O~n��
`���,�$�</��&Έ!�|���
z�� ��X�R\k/P=��<ޤ��b��O
ڟ��i֙&�؂C�n"��@��Z���m�8E��x�cM(�P�n�?*É�HfΤ���u��p�s0�7
������Kַ�<]�g��r��o������y
;�dY�!��5�{(�Hb�w=�����tq��3Ĩn5*"jKV�e�
��0`�"�m@�����7Y����K��s��&
-��($)��}�2u&Vw��w~
ey@�P����h�@Q�:�n��{۽@��eq"��,��#�I��]�
��`�P��h(I ��iz�_�B�԰g@݃���Hk� �WTl��u_?�Aّ�C�%��"r����Vh:�!0ƴC�o��j;�&T 5�U�8�Nu
���2M��Ͷ��&ͫ���"
-�3���H蠽�]W��U��2���a
�
�Z߆p�j)kCY%��Pv
G�u�,��vo�1��h$-��9�XҫV�$��%��b;�"��}/�	�-��Il.([v�l%�x�8OB�N"������-".|�%����γ|����*{�NQ��BG�H*a�s84�

П�@�п� R��t at Bf
�bBn
q��9:�:'��Q���j
fwڗ�,�l @��M�[����IR>�@
��D<�����%z����?:�
`�$0pɑfD�#C[�44pMՙ~��
���%a�h�Ρ�����>PF��� ��q���>�CM�_�ŕ{��]�"]͈�Uw:���&p����FB
��h�/F�����8�Z�i�?�#��	Cǘ;��v!��Џ��P�1��g��%t:ɘaH(��3)�&��y�ߞδ1����uD�_�Ա|����ږ��Q\���!�݊�PXY�~�P�0���z�~��B�n)�8��np|��5���My3#�
�U�vZ�	`9�n��4��EZ�
�~V���0�:�Ci�s��t݁��&]����e������>E$޿a�h>1��!�QM�
�1�˜
-_ٶ�����6������cĴ����Y���)��Q@��a{��ݣ�BTP#j���Q.(.�P�@h�:����w�*p��͐(��y@�3
-H;���&n�B;���E�V�($��Nc��,}
�
0�
K��;Ƣ�
JǏ�H
��(���
��KR)H)O�h�=
-R{4Xm��`a���{�%,1�|$P+jĞ�G=rd�c�,�c���%.���h��?��? �VW�~�K��\���P�\}��#��S����" r��G����@2 j{ھ+
-~.:��$�C����4���EO��@���1lD������?RC�
i7_����O7m#:����,���u)��/97���τ�|�~���ᇔ���`��~
�$��wEJ��%d9,�^�i�?T+HcB�^r��M���m^���p�ZG
�k~WU�뫫��{�*�>�vʪ��n}շ�c�{@������-
�s l�<ݱ��^�����0��-G��N30�OG^E�endstream
+x��ZYo�F~ׯ�S+�z��(
+�9
+� �DE��`D�&*Q*I�տ�,��x,)�N
�`qw�3;�
�vE�����
+��t����-
�8!���M�����RL
2����XA2���e�fFbz� ��՜�Y�n��9ų��p�ip�K�>
���e)���z}�~��U^_�s�g[x���?]�$���*�f8�g�}�$Z&�(�%��o�
*��9-?���2����N��l
d�[n97tmv� ��{�c
+	��t�0B��W�MT�,JVN�c���和Q;:y���o���Z0���&o��i0�4��-���1�N7NY������V�c'�~�
��,;g
+��`J�3b�T`�
t��
b��A���Z��a%�&�/e����	CZ�0
�d^�)�Lƀ������`Ct�nɡ�^����
��Dh$3c���m�x�T�x�|~
q�ՈZ�\^ax�wuX����6�M�6�!��[,�z�r	e�Yt�.��z�ċ˟��r��騈��[�fۮ�ݤi.*5%U����u�D� Xr\H�4Q�D!I!V�
߇a���]�>�vm�ħc�����-�#��*���ݚ��e�b�<�p��z��8C�2��D��d�,|5�Z4��u r̀�l�P��2�!��(�.��	�H1J��
�������!D	�U�n�O����m��P纭v���5"
0.��/� ���
+� w�6��-�F�9�"��F"h'j
ڦ��D"&�.6���U���m2�O��=+���b֌,//!�8�}�qx
���M��=��F���Q��R}c:9ʐd�e��.�Ρ��'e
���.��Dlz��*E�F����\5� 	}�F"�d].}�@g�\T�2H��
+cpb�.�d���<~����LP�a�a֐3�@JWj��KV�@O��v$��,h�Xׄ�3��Ď9��l��m*=�����f�4��UPi
+� ,_�o��%M������
+
+��|��4g���fNf{`\��ӺM�td=W�jPN�Q�O���̍U;���N\��`g� ۭ�*CYp���FY) E�P֤ƶ�^@��Z�6g4�E�HOrF�18#�4��
մ���3���w$[��~g�~��IȈ)hb1�
����)��>R���Vcѡ�+9Ԉ��a��
vI	��àj��"%����O
˝����E
+�4��tY7�!�oD��	��{'A�5�=�)5�#8��دka�>FZE�?
�ŎX��CƄ����R}�
�Y�і��9��%��`A�E�>VSj,f at J`y6o�)�g��Z�q�q�#G��3��[��?xc�
+Pai4�s���}n.`u����,� ��GR��<>R5pGG�4������M
8`� 
\� �Q��.9{�QҿO$��
-�$
���,�c'I���dh����ٞ
+��D�3*
�(��
+�@�gM��
C�@�y!�0�gz���L-v��n�HzZ����u9L]�Ϫ����+c#Bl7
��U�CG�R#�1��L;�����ֵb �J�q�`�#G~�3��Z�|�
~@���V�����TSݧj�YG���|��_j�4U�/uN
Jf`/7i���`/J��� ����j����O`�L)r~r~��~�
@�rNN|�l
�[йa�AT��~��t��7�J����tU�Y at S��O�v�d�T[;�oK�&R�'�n������fӺ����Q�?K��h����m
i�XUR�XVL� �<�z.ĬL�_�d_���w��RT� �T�K#�mq@���^GQ�?T+�E����f��V�~>n�~a�x�ſjl�����]��./.����*C�$ޥ(�/v��E�.��ٯbc�-j��--�sH��n�R3�Ͷ�q����^
�˺�)� �E�Kendstream
 endobj
-8983 0 obj <<
+8568 0 obj <<
 /Type /Page
-/Contents 8984 0 R
-/Resources 8982 0 R
+/Contents 8569 0 R
+/Resources 8567 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 8972 0 R
-/Annots [ 8990 0 R ]
+/Parent 8541 0 R
+/Annots [ 8575 0 R ]
 >> endobj
-8990 0 obj <<
+8575 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-8985 0 obj <<
-/D [8983 0 R /XYZ 90 757.9346 null]
+8570 0 obj <<
+/D [8568 0 R /XYZ 90 757.9346 null]
 >> endobj
-8986 0 obj <<
-/D [8983 0 R /XYZ 90 733.028 null]
+8571 0 obj <<
+/D [8568 0 R /XYZ 90 733.028 null]
 >> endobj
-8705 0 obj <<
-/D [8983 0 R /XYZ 90 580.1055 null]
+8296 0 obj <<
+/D [8568 0 R /XYZ 90 530.9134 null]
 >> endobj
-8987 0 obj <<
-/D [8983 0 R /XYZ 90 565.5352 null]
+8572 0 obj <<
+/D [8568 0 R /XYZ 90 516.7196 null]
 >> endobj
-8706 0 obj <<
-/D [8983 0 R /XYZ 90 349.5484 null]
+8297 0 obj <<
+/D [8568 0 R /XYZ 90 364.5678 null]
 >> endobj
-8988 0 obj <<
-/D [8983 0 R /XYZ 90 334.9781 null]
+8573 0 obj <<
+/D [8568 0 R /XYZ 90 350.374 null]
 >> endobj
-8707 0 obj <<
-/D [8983 0 R /XYZ 90 176.5507 null]
+8298 0 obj <<
+/D [8568 0 R /XYZ 90 202.247 null]
 >> endobj
-8989 0 obj <<
-/D [8983 0 R /XYZ 90 161.9804 null]
+8574 0 obj <<
+/D [8568 0 R /XYZ 90 188.0532 null]
 >> endobj
-8982 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R >>
+8567 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-8993 0 obj <<
-/Length 2269      
+8578 0 obj <<
+/Length 2178      
 /Filter /FlateDecode
 >>
 stream
-x��Z[o�~ϯ�Sk5���X,���ض�t&�>L�b+�Z[v%9i�}EJ%J��dv�h�K���\���a�#3�gJ(d����
-�
`��W����]�?�\]� �� #�����3H�0bv��0'1�X�����yR�۷
�����c�)��?gwER��Vޠʒ����]�9�����bA�|7���͏�?�Y�*X�p�g���Y�F��ߑ�-�T��w�_����2��̷gg}�M��Mw�0t��ۤJ�s�%c
-	��l	�0B���w�}Z�,��ΐc���~Jƍ
������u.Wk����}��#�m L?^ap��g���Cg�+NYs��z��v
���ܰh�9�k��� M�Zi�0Ѱ+�	!"�� ���)*�Lכ�Nvi�媿Q�)R��Yw�� Hk=DbT2�a�4���.�	;Y��jc5\U��C.�W�yL]���yYI�W>������2ݸ��}�.���<ݥy��蛰H�5�OǮk5
;���+�����C������� E<n���QV��*�
ϟ�m��M����� ��H
-��I��VC0A8)fH2���<����E(�w�A���1�R�2�+��rWyΦz�Jgb��c�m�|��S+��
�'&G�
�LS�|�d��»���~wH��n��.)�
>ci�؉�C�xޯ:l��YH0��{C�n at V/�4�X,!o
�kA�ô
f�0��<p#��S4��qc�dik�m�Bc�l�i�P�s%ڧ�_���Hf��
Ê���4�Nǻ
�^Fل�(4ٴZ%�ͭ�]��`�XLAv
��
�}�RB8�Pj[%a;��[�W�Hi#zI
2�`

%�Z ��H3͇,�fy�1RKT��m�
-I�]m�~�i�yH��t�s��� ���R��z�60d+:x��/a�7�M��
"�@�|��t��{� Yh���[��
���Hkv��O����������%��WPu��
��.y	��t� b^��x`��a���v�&
Ʉ������SQ��jc�y�`�#'q0 ��
qK3.�[\L�Y�j<͸��2����
) �M�<��sm�)�Bg49֚�j���>߾�+x	<���w��L�j���;��.����n�bQRpM
;&�E���f��^�ey�z���L�ǚM��EZ

�`V��g�'
vP�qb`q�u�o��>�zJڤ�m{��/���
-�x�zICI�/ ��K�(�VǼm|nV��''I�%@)Q5��'(�zH�jr��
�u�w���c�B�0�k5a�|�=�X
*Xc���~U<x�w]j��"44��慺��
6Ef��I�?=LvM�3!�
6FgpP��
t{�c�j���Whj
-i���=gգ�~���2݅b�>�C�N�%;��X
0h���~>�>���mFA	p�-�g��R�Asܞ�
ݱd�C��
g~}![ ;q�0�k5ވ�0��)J>`���5_k�	`�|#�'��Z
��Iya�`t�l+�}�2��֟��w�wb�	�N5�m(v�E�k5?
V�\(�It�Б�x�Z�ϓ�9����\�����6�
�H+NYS��?D��>�sigT��R3u��K��u��/�0�1t쀏��>S��>�"}F�<�;�؋�<3���
��@�1���!w�Uj����G��@�i�
k�ޥ�
EBr���*
d�EG~����P�1�'���
\J�@�7gD��/��$^�O�x1x�!
$�3:��R���*�'$ny�3I�l�I<��V�ILj�ׄ�
(�ʍ ���ө����2��bˣ-3�y�AC��e�_Aa-OR�&��T
N������n��k�
�
�A-L
��Ѹ� 
-�[f��Il�	������)���ڂ#,ϸ�5`���tbZ����
G�mUIq&�
���B�jI���1��TT�(F�ژ}�r���I9�ĕc &T�j�W`,^�'��j��}�H�^�s?�rP�z
ـ)���h�k���n8���ӂ�=�	�h��s���V� h���,���'���w !�"TvPo�c���A\Jt�"��.h(��> v@F��a"PW�����.���
�z
^�����.����ZQbű�mԱ��*����L��.���W��$�1ٞ���T�
Z���P�TYy�@\By�҂j��x�}��Ys����i
Xv�p��:[
�k7�XU������3Z��g�e��᰽
�+h
C�mi"z��h�%p?z��̻X����_f�
w�0
�Q�����wo�endstream
+x��Z[o�6~������
X��mhw��L�>L�b+�vm�+ɓ���P�.�h�3�n;ȃ)��x��w>R!	�?��(��a\&��
'p��3�/��rh����շR$Iers�� �T��f�vNbz�$�����ܦ���w���l]�����ʴ|���u�n6Ϸ���a��o_�
��;���n�������T�h�>;ܗ�"�D0������u��Ͽ���:�+g�n�;;��?6iU��n�γ�~�֙}/Y2���J%K��4����ffY�r�
k���]2����77���s�BX
f�����w8YC���a�\`D���v�)k/6�7��~����a�0s
+!ք%KA���D��@�h���Q
�hFh�0f*QT""�n&�ͯ�l_绢�>�$�)Fi2�
|��
�0*�B�0��jaT���:/
�ߧ�|}���mV�#PF#)�#1P=��j
F�a�b�$�v ���-��?.��{�vt�MN��M�_��>7���.zΦ~�+gb��c�m�b
�H��q6�X/�#΅n�)3}��+�2/V��>��M����f��I��t�
�N���	a
����P-��y�p:�&�96�:�ͱ�̅�:�����<�p�aۤ����ڵV��u�_ڦk�J�v�:%mjؙ01
��L�v��ZeUu�x���ͬ��%���eVJ�b^
#ϛ_̠a?b`p�u�~ԭ��>k�a�%�jH}���l�"\�$ޱ�L���҂��חz��G|����0�m"����H��yA�
�
�B<�PFN>d��B1GXb:U[(8J�}o=��׮�SEt�k
��p�BoR�%BÊb��^b��\_�J
+Ȕ4��
�'[m�2O�_\G�OA����C�cTAb�� MI�����&/�w���dP��l�
�"�> <��x��l�D�Vp�%�D�P�D�Q��m^9��__�pҨ߆$��~�9��
j]�

a�0k�	!
�ckt8a�'����8�~��
T8�4Qm̞���y�̪}��B�s��>M��X
0�����|
+}nr�Q�8Ֆ��[��h�
6=��;��rH>yD���Xy���dU�ATh:]��V��2�
� vUٓ�d��0`�8���`g6`0<�@LCè&h��Æ�@2 at c�N ���
4���ZO�f�Zw�t���`��������
�NǏ�†\(�It�S�#��uf'�'=ҋ���x�����
�{�< �`{�.��o*��O��\��)
+��L]@���`C�8k
�
���Zc/��ԟI���H���
b�3�ĚmDŚA�qN���XcF5b���.����}����i8)g�
A����:���
���*
��"/%�AXh�*>~�� {⊏t�)h苘����/�/��q���b�
A)>gt�Q�U�#NO
,�x��.������ĤQ|mH�UV�;�����j�u�ZEQlY��015�bC��#�������rl(�W�Nx�o�cs3�
a�
K�%Ί.��<g�q�V�1�+|�`$Q �c�$.::�>ȣ8�rÖ�s���0��l�#G z���]����$,Q�N(
��
ZM����^�'c�O�v�"
������Gz=9ד�PO����c�2��@<��T'Nq�3G���+�-��*V�8�L�q��u��ߍ���ZB��BMT0=
���
 ͑R�� vw��rS�J h<Xo�#�[��5���"�.e�ݽ��t�OQ�FK~B��K������gt�j�yJ�������8E��#B\~����Bzº�u�z�3��X{4E�
J4RR�PvOϟ�G����#����s�>ܓ�~��	IfL�a���E5��8�d=��2��:=i)
ȼ���*ky�O���f����¥_%e��{��9�J,�r#����괜!����Ll�	93B�3���əI��rf&.g0�o۱,�P}�C���m�=d �1gb������h�*�"&'������D�kxe�l��m�s��ȹ [...]
+�0y�%��I��~p�о�
���Lyԯ��c]ﯯ����ЪB�"ߗ(������H
–�P�
�[vF#,��9,_iU��}�

�ݕ
���ms
3�#��"P~�P�endstream
 endobj
-8992 0 obj <<
+8577 0 obj <<
 /Type /Page
-/Contents 8993 0 R
-/Resources 8991 0 R
+/Contents 8578 0 R
+/Resources 8576 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 8972 0 R
-/Annots [ 8997 0 R 8999 0 R 9000 0 R 9001 0 R ]
+/Parent 8541 0 R
+/Annots [ 8581 0 R 8583 0 R 8584 0 R 8586 0 R ]
 >> endobj
-8997 0 obj <<
+8581 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [149.4002 376.6536 212.1242 387.5576]
+/Rect [149.4002 573.7592 212.1242 584.6632]
 /Subtype /Link
 /A << /S /GoTo /D (main_Cylindrification) >>
 >> endobj
-8999 0 obj <<
+8583 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [153.5732 202.4887 216.2973 213.3927]
+/Rect [153.5732 390.8088 216.2973 401.7128]
 /Subtype /Link
 /A << /S /GoTo /D (main_Cylindrification) >>
 >> endobj
-9000 0 obj <<
+8584 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [448.0245 106.7534 483.2121 137.7221]
+/Rect [448.0245 289.548 483.2121 320.5167]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-9001 0 obj <<
+8586 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-8994 0 obj <<
-/D [8992 0 R /XYZ 90 757.9346 null]
+8579 0 obj <<
+/D [8577 0 R /XYZ 90 757.9346 null]
 >> endobj
-8708 0 obj <<
-/D [8992 0 R /XYZ 90 657.9357 null]
+8299 0 obj <<
+/D [8577 0 R /XYZ 90 636.5297 null]
 >> endobj
-8995 0 obj <<
-/D [8992 0 R /XYZ 90 643.8626 null]
+8580 0 obj <<
+/D [8577 0 R /XYZ 90 621.9594 null]
 >> endobj
-8709 0 obj <<
-/D [8992 0 R /XYZ 90 438.9268 null]
+8300 0 obj <<
+/D [8577 0 R /XYZ 90 465.5345 null]
 >> endobj
-8996 0 obj <<
-/D [8992 0 R /XYZ 90 424.8538 null]
+8582 0 obj <<
+/D [8577 0 R /XYZ 90 450.9642 null]
 >> endobj
-8710 0 obj <<
-/D [8992 0 R /XYZ 90 276.7171 null]
+8301 0 obj <<
+/D [8577 0 R /XYZ 90 269.4733 null]
 >> endobj
-8998 0 obj <<
-/D [8992 0 R /XYZ 90 262.6441 null]
+8585 0 obj <<
+/D [8577 0 R /XYZ 90 254.903 null]
 >> endobj
-8772 0 obj <<
-/D [8992 0 R /XYZ 90 89.4414 null]
+8302 0 obj <<
+/D [8577 0 R /XYZ 90 139.3302 null]
 >> endobj
-8991 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F52 345 0 R /F25 348 0 R /F67 370 0 R >>
+8576 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F52 341 0 R /F25 344 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-9004 0 obj <<
-/Length 2213      
+8589 0 obj <<
+/Length 2407      
 /Filter /FlateDecode
 >>
 stream
-x��Z]o�}ϯ�Skk��i�@�;[t���i_�CcˉP[�Jr2���%F�h�3��� A
"�W����
R$3
df�L	�
�r��_��
<��i^��˾�_�/.�bf��Tή�M
�!L��]o��	A�,�c<� x���d�zA��=ܦ�2Y���/����5��d�{X�I7�u�Y�.D�
�������^�TAo�>���E �`D����|�XR������M�Uΐ1ܴ�|�d��풪r�]/
����.�S��lɘBB*5[�7��y�M�M�����r��m�	l�^�������
-a-���/o������

n�bv7c�l�)�nv?_�ӷc ���fA�9�L����yF
Q�Nv�s���
��2�׺5�i����R1��O
:|L��,xL�s
A��\tn�
ww6*�l�::��v�	�9T2��ϊp"4��	�A��F89�)���S��Z���,�ӲJ�uV�+���&��1��
�.򪶷>�Cl�C�FJ
-�
-�i|z��#ˆ���;gaTh�����i�#ȵ�	pim�VҔt����]���!8��pI�@�W
-I
-)d��s3m��
�"
PpDuf

y���mVEP�8&�&u}�����Ӽ�Ϫ�Q?XܓbF�fp!�A�?Y�ob~�H+)��
-�(��a��P$�d�/I���3Z����J ��1I\���N�c�հo�!]%��G ��� ~!�	��ZU��پ�x~���*)o�{��(���\1�o5� f�p
���-���6��XA-c�g��(RQ���v��mFl2pa���r�0I��ߥ(R3�H��Q
A�	�
V<ê/̰��aX
�`֧-L�
u��p���{<
�r��8�ϰ��>���p�
�6I at Bb=o�J�Hd�� X���Wv��s�U„@��m�kҖ�&*�e|���`��BhkޱN;���z�,�
-d�&�o��:I�VLD9M�}��T,(X#�Mű�'�x�"N���Өx�#�T<�� �
��X��TL:���ǎuH���bJ��b�:��E�s�<I��3���3���V�M���!Z;�4W1(
Al����*ۮ�	�v��Ȏ|�Q��j?��I8��]Rl���3|����|
.��o�X2�}�dl/[2��q2V�r&�I�*(3�N�B#��q�
�ccc�ll��K<�������
ݕL	1
�tA��%P���d}���Pt
Nm @dsN�a� 2�x}�͓3U
ӧH+k��i},�t��g#,���q
- �]�n�]��*-OtsR,1P�P̴X�[�KL�gk�X�Zi"���٧i�I�<j���V
-��h��VR/�_`�C_$
�����
MZ~Ķ�&��>e��
������oP����o_���n�"9
��C�O�!�Wi���,[wUgk�'DU�q�4��ꋍ$_��
$!����ou��� +��g�X�L<Bgbo�iL<�G&
��3q 慉GL�_��
01A
-ˀ�8��)�"�C�?b�"�B��<]AŽ�2�>
�۞II�,���r�F�1��26 9~}��R�;f�^~^JJ�b)���Շ�S	Uհ�t�:�@���2-�oE�XȾ�7�?BͿ+���
�ͪ.������+������з�~�h���>˓��Aʖ����)��Vt�6s�`ak����� ��6�� rʜ�"t�F��6`m��	m :�=��Ju����	��i
zC��$�Sy�ڼ�sBg��0�q�MMmԅK7|�/P �
-R5 5�'o���
�C(����$^h���c�i>٩l����1�`��=h1�mn�����X��6�a��x�+�@a�c'�=�C�V�Lp$��4P�buHיm��l��!V�3$ڌ���ɻQ��A�P«�Jh�s�����yViqH���2P�=esZ�E���zC
q��Y��"��˜�]T�uF�>��VOs
�y�-���7���۬�U�A4ڭG����%l��C�&n�z�� �g6�l%�b��2|�t{��x�
��=�m'|�m+p�Ϳ����B�y;�$�1ٹkKLw�)�-����WTY6B���?��i����K���κ����g�²��K��];�ۺ>\]^��ߣu��yv(QV_
��!.�!�(h���[z����
2F*�,ۢ�D�/J
���@4�j�P�~��endstream
+x��ZKs����W�U�h��Q���T
�j�Vr�l��$(�B
J����` 
 Z��>l�a�1������
��df�L	�
�r��_��-��oW�~
��+�כ��o��d$���m��dS!f7��sBӋ�`��o��b��.(��ǻdSī�ӏE\<.��@�ƻ���]�9����m� z��M��p�����tR�
���?:	�$�e��7�ED�C�w�U9C�pS���'W�z�n�����d��ebߛE�)$�R��a� �+�mR�,��N�c������q�׫77���s�BX
f��߫��l���F�h1{���1t���57����~lױ�~�


� �s��y	�����>�ゞs�AL�#SHq�k���d�>YD�28?�?
�0�{H�LG��9S�a�L
4�3S���6D�t�
��>x��w�/
+w"4���x��u�]
��]

��p���P
���������)۬ ���l)�������X�[��[(��I�x���p����xf�sd��8��$��%�n�x
���]s*�&R�x��)i��>�vi�|p�৳`D$
&���ɾ��$�BT��E�Y�Ռ�f`0�#�Icjy�
P�x�7q�TVQ�.��p��6`�P+�|uC6!�J��T��x�hĥ���:�Ne�X_ﭼK��:/��xȳM��6��}��Gԯ���@�H&���
n#u��E
+'�	�iM
¾��Ne
+9���&�"�(	*�J��:�
a⼪5�Xn��4[p<��w)T�����
�2I�0�
i�������
�=cn�|A���>�4�U���qQ��&
�p�4�A���]��%� T�Z����z�,_
�U �i���A/�
����.CIVF>��\5$�c���r`2`����0y��ڌQ�
J�h�P��
+9Ay���W�v�|��lw�gxvH,��(���Y. l�W��/@f~	2�
��b�$ԡ���
�3ࡒ���(�Af��Ff{Y#��
#�B`�|}K��QA�at�0�� �+���9h6���Y�#.���[� -�;�tW?%�
ɂ��K�.H��]Kn��Q8�~D6���'|
BZ��Փ'U���,�
/��Tdɦ��
vX<��$�CCd���m�;��0 \�刚Q��
GRA�dN]�q�$��Kv1o
+���M¼�{
o��Ǚ7
�	�&Ϙ/�i���g�M�i�A�y�e�t�80V�3!ZZ��y�&�v�q�HҺ;�`g~��e3ڀz�lP{�i0p*#�
u�P���m
5�á�?��؂���2��
�,]7%hkK)DU5�
��c#_�
\ZP�DA�6Z�s�QPfR80���8(3�g
..���	X
X��V�y�<�3,�	òg�X
���˿6,��]P�;P�AP2�П�!�B �,YA��3�>1��~d��4��	�F�
�qڀ
��q�����A�� RqѺ�C�j�}\���(��XA$xGm.��l�V�
k29wr�I���yR�`�B�Y�E���岲s�t��"�=!�X�
"m�,ߧY\�!��i�n
+%�e-TY㶩3
Z^{0
�s
͵6�L!�Ā�i���
x�*06B��W��@ϡl�@����4 D��s�G�m-�
�|�}a�u�[�
�,n�.czF�ɖ���Q=�j��0�2����7�!9�����
��m��I�(+���|{��5
�?�o0pso
�� h	���_z� ����k:ٍ�Erl
G׏�c�
��d����KƂ;�h��\0^����-�B��D�?j��ONc�R��|
+x�Hw�
8Z&��
0A����_+�	O=��1]� �k��j�
��es�i�	/�������.m�m�ыJ;�l��
x͸�u�����\�����خ؄c[�n$���}1�����=��@_o��
8|Q%@��{ʗ^�ˆ����Z#�[O�Ĉ��
M�o���}�A
�Z_}뼮
�s����	y��Ż�����
�
�k�n��pڕ��؝j
Ē��rE�D�@��,W]��rEHqq��8�|*6�V��F#��>u�#�>u`L�O�����
��T�\R_�I at +8�|0���/-pE�6G��O�
�'0T!mZ�mA���9�A}e�)�֟��BP��5��n�\g_�O<{Cz����Ngx��C��i7�%^����[��i�_�[ޗ-�-�0�G�@ưT3���IV?w�@����@�ݯ #�J��V=۰׷M��n�������_1���C����h
�]
+Q�v0C=e��=�����d��cs�{�=�Ϭ��G��7/D�7\1T�-ֵ�+���������蔥����᰻��
�bS��B[<�s(�Ra�ٲm�b�7c�4�?��� �l�
���
�endstream
 endobj
-9003 0 obj <<
+8588 0 obj <<
 /Type /Page
-/Contents 9004 0 R
-/Resources 9002 0 R
+/Contents 8589 0 R
+/Resources 8587 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 8972 0 R
-/Annots [ 9011 0 R 9012 0 R ]
+/Parent 8597 0 R
+/Annots [ 8595 0 R 8596 0 R ]
 >> endobj
-9011 0 obj <<
+8595 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [178.6427 141.4652 229.7369 152.3691]
+/Rect [178.6427 266.5783 229.7369 277.4823]
 /Subtype /Link
 /A << /S /GoTo /D (main_Single_Update_Affine_Functions) >>
 >> endobj
-9012 0 obj <<
+8596 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-9005 0 obj <<
-/D [9003 0 R /XYZ 90 757.9346 null]
->> endobj
-9006 0 obj <<
-/D [9003 0 R /XYZ 90 733.028 null]
+8590 0 obj <<
+/D [8588 0 R /XYZ 90 757.9346 null]
 >> endobj
-8773 0 obj <<
-/D [9003 0 R /XYZ 90 624.7663 null]
+8591 0 obj <<
+/D [8588 0 R /XYZ 90 733.028 null]
 >> endobj
-9007 0 obj <<
-/D [9003 0 R /XYZ 90 610.2824 null]
+8303 0 obj <<
+/D [8588 0 R /XYZ 90 623.8069 null]
 >> endobj
-8774 0 obj <<
-/D [9003 0 R /XYZ 90 496.5158 null]
+8592 0 obj <<
+/D [8588 0 R /XYZ 90 609.2366 null]
 >> endobj
-9008 0 obj <<
-/D [9003 0 R /XYZ 90 482.0319 null]
+8365 0 obj <<
+/D [8588 0 R /XYZ 90 482.5554 null]
 >> endobj
-8775 0 obj <<
-/D [9003 0 R /XYZ 90 356.3101 null]
+8593 0 obj <<
+/D [8588 0 R /XYZ 90 467.9851 null]
 >> endobj
-9009 0 obj <<
-/D [9003 0 R /XYZ 90 341.8262 null]
+8366 0 obj <<
+/D [8588 0 R /XYZ 90 353.2591 null]
 >> endobj
-8776 0 obj <<
-/D [9003 0 R /XYZ 90 228.0596 null]
+8594 0 obj <<
+/D [8588 0 R /XYZ 90 338.6888 null]
 >> endobj
-9010 0 obj <<
-/D [9003 0 R /XYZ 90 213.5757 null]
+8367 0 obj <<
+/D [8588 0 R /XYZ 90 112.5155 null]
 >> endobj
-9002 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R >>
+8587 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-9015 0 obj <<
-/Length 2754      
+8600 0 obj <<
+/Length 2982      
 /Filter /FlateDecode
 >>
 stream
-x��Z�n��}�W�)�������,���.��Ό��ف��(��D)e��뷚ͦ�d��=�

�`�*vUW��ԡ���<QB!ø�,�Wx� ��"��s�~�������RL
2���ݪZA2������)!��ٜ`���3��I�M�ogOw��u�,���g��x����,�l��ߦ��"]��3��;�P�>��x�=!-�T�6��>��ON"0�`DY#�
��lN�~G닷�U9C�pS?����n���-w73t�n���L�s�9c
-	��d�0B�ꑷ�*�v��
'ȱFX�zI&��{���u.Wk����s���,�~���f-&O�#b
�l�8e������?�u�`��E����I��t����cRS���@
-ބ�Q��R��I#f��~���*�Q\O�
��z��^A�zoK�[����6-�rW�����_��Ռ���Ӽ��Έ�������?��w� }�a0�
y
��bC^�b��e��Y^��U/!l�
��R}���@�>T�8�m���������K��l�窜x���Kw�)+�^몪�M�գՑl����u��&R$(�Q�x�y[�_޴A3XKĕ�����"��p�91���3"
��5�P.on�|��-�&[�'E�ŮQF#)vH#�7&��
�c���Ξ��3�ҟ�����	��z�	�i���n�_R�Wdj��
��U?�
Ow
-i�}�O򥓡A�׈)�
4�6��
-
ns2�l
UV���e�e�c^7J�\��#���>)���:�}Fw�Qk��$�w��%�w����,q��d����$�Y�D�f�
x
�1�^E��ܢ Al�p��P�>C�#��՗;
2�vG@�q�S>��<ق? c
�Ђvo��6
n�(�.
!�� T(��ģ-��l��CV>�`媎#Z-�Y����`fw��ԸKz�%�
R�T�9w
->�on��k1�{���m�P��z˿,K�,��R-VRb�x�^v��� ���f��*98x1O���j( �O��T[Ww>(���É�˴b�B%;E�J�O��鷻���"��_IV
nn*;����ztj�b
� �4Ɵ�#i
g�����2g�.O��F

�$1M�h��k<�SӴS�g���C����B�d�
�

�CU�3-w���IJ|I�磅
��S
u��fϓ	$T9��U3�_���v[������[��4(��8�R�c(.�ꀄFj��5�qJ�֜i ��~�y=���c���w'����:拲JH�i���Y��>8`ٮax
�m���J!~#f���(\�P

-
Va툡��>]d��t�n||�i��2{$��E=�f%�J��`ăh��Y(�`����m��P\�}�p筺�A�-�b ��
��=K�x�kE8��Djڂ�����
S�����fD
B��f�z�Zg����5
Ǐ�2+�e�<?s
�B ��m�!�z�Q�`XoC
���Ƀ@�o@
p	ᬉ�ZKl�k^�R�`X}C
���Ƀ@��5y�!)�Rt�b���W,α=Ev1{S>]+�Ć{
{0�{�3&�
�|e����
��=`�+{�?`8\�Js��E�
��6J^�
<�9��M�
X�0	5� ���B�
-	h�/�*�ڂ'�aݗB`��w��>%%��H7��mD#�����H)<m���ִE��`DF�	Ba��̄�y"&fd�JnB���4����5����ځ9D\ع^i2@\hD�a�$.�sfjڜ� a1�QE�2g�
*��#a��USB��".*��^��h��A����kZ ��[6.p���
-`
-[��A���������K]k_��8�: �2�ev�Pn
�e���Y/�7O��NQ����Ǚ�S_��{������$�)�CD���cei[��-14��^;a�Z�	�q�Ͽ��0!H�)*L	���f��;�y�伽f墶�'�@!3,���髨"�ҁ삜��B�տo��O봈�C'�5�e8G&6�t�U3%5!� ��nZ��
$��HI"}$�wmQ69�5|H���9�zi�,Ҷ���������DҮ�n?�s�ٴ��A���v��K���_�:����
- D�ቲ-u~��J ��x3``��Y�*�1lp�'��6΁j�a���)dmg2�'��,C�#"^a�)
�	��
�=H[l��^,��@������^���C��p�5�
U�_P[~��EKl�^l�
�ې�=�qR0�{1)Xd�p|=gH��I;��8�%6�T/v)g8���
{��a���-�Ӑ3�7�w���K�޵�λ��y�^�޵w����R��s�h�80�:Q���_$��L�/�	 hA�ȏ��R�Q�� s1�S>O=+��Ԉ��g
�ȉg��c����
�vo��yF��
{�z"�s�b�h/����e�f���iFsR��3�E�_�t�(#ŗҩ:.IzXW�<�$�S��r�7�����[�"M�ok����|���K�A���Br>��Z^6��Μ����y��"���қїh�B�������RC}5h;��-#�rk���z돞�ukR�}��!-~?bZ��$?�m�O>ڥ`�h��bh�T�s8��K�?-�
-�
ā�ܷ������~e����pm/�
��ڍ��rs}���t̳}���z��\�����
�޼����C��
-����G��]QG���mS(�,S~_��Jendstream
+x��[Yo��~���S"a���9�d� ���8y�]
���H�"��x}�H6�&[�<v62
DR�]ź�S��(�c3GgF�Գ����
���X�u�']�?�^]��������W;hA(Wjv��~�v�0J��݂�yzئw���w��u�:�w�?
����MCP��f�|�>[=.��ݻÂ��n�ŏ��]�X�!7��I�����Db�p�R|�~�H���ys�>���9�5�����Mz<���.
�g��&-3\7K�0Dicf	h�)Ū%���z��Xք�ZB�n�B�ӫon[��r�!�*������?��
+���%�Y5{�J�s|���\���Շ����� ��NDͬ����
4�A���D�c�
�k
F���#�m��}V��l�(.�~�'O9|���g�Q;s*�
(34�/�'t�]���<��Icx&	��g�W�;S�(%܄��֍���u��AP��*�����&���R^dw�ڇ�m����j�U���!O?np�+"sD
��R�C�=���DhP���]q,��-Yzh5���r�i^���_�t�c�+p
1�ED
��y�hxe�*"�%\3y�1e�_�J�<+ʻ����榒��݋�&����kb��m^��.&D�v�[��
�	mo�'@���Z�]��]�?��
#�y��u�N$Z�r*���؀-~�W���
+�
D���3<�&s�rW/�]9�"ZS��AEDI�m�P��c�3�,�j�\g�Tʬ�<�fZ;�
T�*�W����}'%��IwA���}Q��~�100b��������Aƀ
+B�z	�����KK���P��}D�`Ri,�@��%�,V�����ͻ�?˲
+H�ۦ�}^<�7�POA��[Qpg�y#��������SԹ�HH4�,]�u�`j���,��}��qi��||�� �0f�$Rٖ��X�^Vk�9��� �%|P��WYE(��!�:f]ԩ<QҥV~���
�� mVk�)ePk��p�D��΢
i������BQbB�v�8E��Sh纄��o��l�琲��lo�Y��
WO���i�/��#O
f|s���-���e^>����gu�
4n
}�V�]�ݶd]g�ۨc����
�+�J��o���q�
��n!��L�#Z��PaՔ�:dcZ�d��
�khܱ�g渚�C�A�V��}���
����6�=f�tӬ�Z�0NQ6���k���J��� �dž�v�l�R��|<cu��g,�4�yN4��2��a$[Ř��F_�3���P�c���ɋ����|u�
5��r:\(��i��„�B�,�:�v}ءq���f��>�@y;�
+e����K1&1���
������`$t��b�u�:�{�;�x�&�M��!��_�`/�?�pn&{mr^,w�}Z�mY�Q}{#��|�ϡy��n�!wM���gI�>���m���@谬�o�-,�Tt[�^\&���X~+9̟&��%����%H�C %+k(�X��j�їC	Y5}����B�'hc.��!
+*�
�J�bHQ�=d�
�������n�g4��w<d���6�
�h�<�!��6F�LGa
+�a����0�<�
6�L�B9D�X��ǔ7cC�
C1p�7����0��g�v� 1-om7�^$�U��Q
�\�3(�$�9�)TC�:�A1*�
k��hWАh������B7�p٪��
�,�`@.��_rH
+��	���O�
���p_���Gj�z�l%x
�}A%N
�Ꞡ�檥�g�����࿁t�J�}^�k�n���yIA��EL�.Fci�X�OI��,�C��5���ꁈt`c)��Mn�-(�a\\�����@�XH�-����8�X(�A/	e��*6��=]��\з6�֙l^���uv���C'�5�e8TQb
w�6�
�Z�����bԣt|�Q��A�f�:��Ŗ���=f~b�
w���vcxxi"�<}�]	���ð��g�Nb�

+�;O5!�p�ʰ�㥀�%���.���R8F87�E�XL��s I|�lɦ ���?b�q@,`����I�8��q����eT�
v
�
+���
:��t����¸
8
�ٟOp�TC�=\�
�9ߎe�]H�T���萍�“M"��|[�p�7�|/F��z�
?@X�ԙ�
�v�Ɣ��.�ٷ �}
@
�W�e΄ ">@��g�)��e�]����W�v�I_�g!�X�
�E|R7��P'|��-�h����^:r����U�Ku�*pk�r��1�#�4�"�O-�灎�9��a�c ����
�����g
tDW�S?���AT.nVa�x��
戗
̱b�

�
�/��Tk����5`
+�bN���iz*I��R0�h>�
+�#�'��>�.�t��}+���]� ��*�!bǿƹVP���`
����߱�eC��Y
�.��<��D�e�����e�]�o�ː�N��B�kf�E]��OZ7�.�qt9<�&��d6���d�?�/˜��1f<�ǘ
���opR4�ړ�U#�L��i�]�lN���
*h B��#�fn�P�ߌ��Z�I��1	�(�����<}�]����.�,
jj���]��l(g�j��� ���Pד� 3C����Pf�s
�.b�@�>D�1赔!�8�Q�Ǚ��Iw��|�
Y�S�Z��9�Ǔ�<k�����N�l��E�$(�z���D�c5�_&���'�� ��ZP�<
+nz����SM�7�mT��F��'����0�r���C�#�AO�8t�MA�#o}�{
�0r������
�f���(��x՟�TZ�-h���If'!ͼC
[������m���7;f�_.��7Y�/i���a��[�w��D��	Y�{�)>d�C��@W�X������՟:���������w��������\_?==��<��@��z��\R��0��X/i���4�P�r�a���И#/���#��#��E�.�endstream
 endobj
-9014 0 obj <<
+8599 0 obj <<
 /Type /Page
-/Contents 9015 0 R
-/Resources 9013 0 R
+/Contents 8600 0 R
+/Resources 8598 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 8972 0 R
-/Annots [ 9018 0 R 9020 0 R 9021 0 R 9022 0 R 9023 0 R ]
+/Parent 8597 0 R
+/Annots [ 8603 0 R 8605 0 R 8606 0 R 8607 0 R 8609 0 R 8610 0 R 8611 0 R ]
 >> endobj
-9018 0 obj <<
+8603 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [182.0888 550.7654 246.7668 561.6693]
+/Rect [182.0888 666.4224 246.7668 677.3263]
 /Subtype /Link
 /A << /S /GoTo /D (main_Single_Update_Affine_Functions) >>
 >> endobj
-9020 0 obj <<
+8605 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [325.8986 308.7431 431.9768 321.6609]
+/Rect [325.8986 424.4 431.9768 437.3178]
 /Subtype /Link
 /A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
 >> endobj
-9021 0 obj <<
+8606 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [338.7485 298.0666 444.5106 308.9705]
+/Rect [338.7485 413.7236 444.5106 424.6275]
 /Subtype /Link
 /A << /S /GoTo /D (main_Grid_Generalized_Image) >>
 >> endobj
-9022 0 obj <<
+8607 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [454.4399 137.4035 513.9963 148.3074]
+/Rect [454.4399 253.0605 513.9963 263.9644]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron) >>
 >> endobj
-9023 0 obj <<
+8609 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [365.6167 145.4581 476.6033 157.0972]
+/Subtype /Link
+/A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
+>> endobj
+8610 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [392.8928 132.2243 498.655 145.0994]
+/Subtype /Link
+/A << /S /GoTo /D (main_Grid_Generalized_Image) >>
+>> endobj
+8611 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-9016 0 obj <<
-/D [9014 0 R /XYZ 90 757.9346 null]
+8601 0 obj <<
+/D [8599 0 R /XYZ 90 757.9346 null]
 >> endobj
-8777 0 obj <<
-/D [9014 0 R /XYZ 90 637.4462 null]
+8602 0 obj <<
+/D [8599 0 R /XYZ 90 733.028 null]
 >> endobj
-9017 0 obj <<
-/D [9014 0 R /XYZ 90 622.8759 null]
+8368 0 obj <<
+/D [8599 0 R /XYZ 90 512.3596 null]
 >> endobj
-8778 0 obj <<
-/D [9014 0 R /XYZ 90 396.7026 null]
+8604 0 obj <<
+/D [8599 0 R /XYZ 90 497.7893 null]
 >> endobj
-9019 0 obj <<
-/D [9014 0 R /XYZ 90 382.1323 null]
+8369 0 obj <<
+/D [8599 0 R /XYZ 90 232.139 null]
 >> endobj
-8779 0 obj <<
-/D [9014 0 R /XYZ 90 116.482 null]
+8608 0 obj <<
+/D [8599 0 R /XYZ 90 217.5687 null]
 >> endobj
-9013 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F52 345 0 R /F67 370 0 R /F25 348 0 R /F8 568 0 R /F13 577 0 R /F7 574 0 R >>
+8598 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R /F8 563 0 R /F13 572 0 R /F7 569 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-9026 0 obj <<
-/Length 3073      
-/Filter /FlateDecode
->>
-stream
-x��[Yo��~ׯ��dX��>�Hv�
l����x
��(��\ጬ���T�MN7�C��8Y�a
�)v}]]]�7-6���
�e�RϮWgtv�8c��
��B�?_��������]��#hA(Wjvy�n�n�1J�����y^���
N���}qS�W-?Ty�tq��e�\>]�)n
�����Ղ��n����?��X����$�Cu�o$"H�.:���7��+:����7�Q� �I������.�ݮ�r���Xm�����f��(m�,k8�X�ʛⶨgV��AI-�J�!������eg4�4�Z%���>{���n`�~<�`f�f�pC	s��Vg���fy�����8��҉�2+&���
,�J��D��b��kA�ȱ%3�Hk���i[��U�Ȍ���Y���y�XD�Yrm� �v+�\[E����G��My�(:�ę_k�a
�����<�)K�n��9�����.�)3(F��c.
����]�.�|Y���۟(���j۸p�����R��OT��
ȫ2����L�"�b���*5'Ax���Ƹ�S�(8�7.�	��ܬ��>�>l�	}F�Xk��X�V	���:���j~�Y��
XW��.�����~һ
hů��7�YrG4�~��J�����u~�)j�^�
�a���r�����\5�{ѣ�\9ܜ��o
-��166�z�*��~�B(�ƶ��K��,a�GB�~[^�{�.��?KFPF4k
0�����Ly�w�z	�����ic
\��l�ҟ`���;�26͋<���2��AE�$�v���/w	�ܔ	�	��m�����& N ��g@����7Z�b�- ��V�_#�%�5,	w3��*rx�
���˼	E'��/��"�5
��A��.��7�����>Pi�+���쥱VhΆv���z�>.���q	̮�3���� *
-���}4�1!;�f�
Y����i
��(�.�u	�kE��`������ X=�
 V�t)��#fᐵ�B���0+�*M܀�_;�W	������"Rx�����R���=�h��#�E#��MwJ_~��/:ש�vMn��!dnn�����S*��W�J�[+b�: �T@���+<�|��
6��Z��V����d�|���d�q���m��R�M�`
eMh��R��FøO��-`
Ea���%z[�,֩PkB8����$f)T�0��E���kg�(�XJ� F'<��c
-��3(|"�P�8ȥ��	
t���+���YC����X����>_{�ؕ7�ۏ�$mW?��o�O��
5��0֤����؈q;�x�F��#(�'4�RCͱ��選��|9�Fla9�b��1Kx�c���Q���@i��J�Hig���
-�k˴U����#��X at -Sj��sBѡ��t�@l̠�X��|�
�א���W�J
�Ǧ�
-
-�b��m�3��Z?����.^6�ūƺx[���m�aJ�lё���=�`i�~��l@����a��=1�aJ�Z�&�,����< 5�fN�'�P�x&P��H]�x��uQOl$
����S�j��nsqQ�/DT�+o�>(g��P��Z�����
-������}���y�՗����T7��P�v�e����@]m$�4
�������
Ճ���f�D��0ĺ��@7�X�h
\���beUѠ�)a�p˴D�DX��F���s���P�U�x={�L��@k��:
MÁbY���8�z�o.��c�ͯ���W��G�3̜�X��4�s�������T:M�$���U
-:͡0ECN��|���s�ִ��kO�lܩ1�;��&�d5���x+�ݍ��LOw7�8��W�O������rH���
UZ�-�{�&f�����9��
�
ߑ_�����M�"I
�&4]�?J
�q��Ĵ��
O�⭧Y�Y8T��1ʸz�s��x)�,���ߥ�sfV�Ns��ϣ�m<��+b>B)�$�utK�V�� q�Nƫ
-�c-�*c^�Ku�WE����s
q���WE�ށ�2��,�t'��Թ��#U�	������9XBR�����{Z�,|!��
�
�=���@����=
">��
��=��^D�B�m��[�/�|�bU9�(L }����"�� b=hc��(�5�D�."3)�3ixO�3���`m��'_��q�T�Of3����)���Y(������KPR
���
̾öR膣M�Bb���}i t�-�"���ʄ��δ�#ݘ�RAŒt3����z'4��+Z��1%��L��弐�8���P(6f�V����r
hNS���R�r:w��8H�Y�K�I�82�t1���
2�V�H��ţ�
r-�����
J
��܁���,TJ�Ȓ
P�׬{
5j�
5 �f�"0!
Ņ��Q�T�'�kb�4e
�:�
� 	h���AHu)�H�
���階ޤ�v�@�$ơ�������W�
��T��C5��X����X���
-\Z3	`�����TT�;ź0
-��HN쥦�;��`�E����<������R
xE��'#`����Q_�'+xH��O�	�҇S
�;��R&>�'��	x!<
�j���b
Ɯ���&
F
;�&ȉXΜ�X�n�g�D��n�Pu*2&bDp�
!�D
�"A�`/l��ϟa���V<
�Mm�aS+�G��ѦV�Y0
�췴^f�,b` �+��C\��
s�
-F��Ls
-�� 
-�g�:��K0�
10P%P*� ƲI�Ћg�|�Y��~.U�1B�`�ݵ��@7
m���ڟXe�xSJ
oʘ��Q�N>��Ii�HҍY'6EÌ����
Ԧ��H�gbp�PRL�x
-��L֊=����11�i&&��B&�a��b��Ԉ%Z�)&fTg���u���P�cb
�)�u�=��
"��������M[0$4}������d_#vl/�m�_�f�G47���oJ�}>�[�~�}��������y@�`n�XX���Š���@Rd,�R��f��_��^Ȃ7� 
�
������珏��zG
��"��|�]��z�
����e�� Kd~	�Aj#,����զ��Q���ށ$u�"�?0g�endstream
-endobj
-9025 0 obj <<
-/Type /Page
-/Contents 9026 0 R
-/Resources 9024 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 9040 0 R
-/Annots [ 9029 0 R 9030 0 R 9031 0 R 9033 0 R 9034 0 R 9035 0 R 9037 0 R 9038 0 R 9039 0 R ]
->> endobj
-9029 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [365.6167 666.4224 476.6033 678.0615]
-/Subtype /Link
-/A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
->> endobj
-9030 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [392.8928 653.1885 498.655 666.0636]
-/Subtype /Link
-/A << /S /GoTo /D (main_Grid_Generalized_Image) >>
+8614 0 obj <<
+/Length 2641      
+/Filter /FlateDecode
+>>
+stream
+x��Z[o��~���S#�x���6�I
+l���fap-�"�[%z
���
gH͐C�ٕ{C����3g��;�I2
$38SB!ø��68{���zA��
�}
+�����[)2���2���W�
a*Dv�|?#1=_�����Y~��o��v��U�<�?������
Te�^?�^�ǻby��0'z���j����o		R�
���?:��$�e��7���x�
�׉U9C�p��zrտ����-w37tVl��*�sق1��T*[�7��~亸/��;'ȱFXH�$c�~{����u.Wk����y��ΖpL�]`Č��`D����S�ܬ/�]�خc �57,y��nN*
�s�%<��"�"�(���pR�6$��<��"Ld���ޡX�7�
����K�57R}͂���A�Ў�U�N
+Lȫr�uw`����=��.I�`��\�bc�hĬE���CO/�(�'�6R}�
O`�<Ib��'����W����ݻϪ�T�����*�.��ʥ�9��S1�	c���s"f���x;U���SC���bvs�b�۔�zW]���fڸ�F��>���B���k��";�/�w�g�Hx��K�]{�k�b��ob��~���6����.p�[��SY����Z���|�H
+�WW�h��OVq�~�J@A]gj�0�*���̴+�E ��
� ��$@HpgÛ��z[ǫ�(�

��
�䥬
�jyuUn�
�>��ry��[�
n$l��Pϒ(�(fH2�-�Y
v�P���9���޷�p\ &��}��
-� �v��ѭ�KZ��l��
A]Q�ᦈu���6��6�k�R���M�Hg�]!��iN�Z������~Y�a�TY�`�P	qC.�w��
:��5<Ǡ������B���)O�@�ҁs�b�]�.r�q��w^_k�W��1�(���,��^#��/b WϤSu\�w�
�8�4��s���tx�2�!`i�����[��۷
���;���
��f�ȣZ	5��v!�UXC
�R!r"�H+�
�	$u�dڦx��u���:�w�0�A	8�0�q�K8k��	�#���
+�m2C��$
�PY�nҡz��|�/(T�>�
C�) ��Y�S��a2�)$�j��d��\�%�攦z�{
��W~�C�FB036��)(
1�s7�؋��>�����N��ƫ��b
0p]���qܖ����Z�c�A'������[(�ri]�7�+�!�C��s�D}�m�\���3x�El0@@^���}W�vbem�Q�H�hm(L�������Z��^_�
�
�xd���~�Fcڪ*H� @��)����,��(	0f` �"
�$�n��X�����Y�Kw�=Cq�P��i�
+����Lv4�����;�k�N�uAt.p���[����	aW2�����~��k�
��Yԙ�j�}��G
+EC�
�N�T�<
Q
� �X�^���;�v.�$��.	)s��Q<8Uzt'(���f�NX���i[^��3�"&��h�.gO��jF� ���P�T�Iá�K�:żi��U�']@����S�$
+�7��4`!Z�����
�f�^w���0|�S��
��D�z�E(������M����5�/�
3��HMX�_����tʕ�rL���Pjx>������vx�*#3jʀ�!�gIzJmł���iA%���J��v�,�D.R۲H���UH"@F
N�'�bc.k�^�B�knYȞ�4
i�L�
�¨)_bc�h����Ć<�P�H��v�G@�r��9�8��� �Tr����H�[�F�x15�R>rn=+��֊}
;5�=�3&�OEƄelVB7O�>�21��}�ʐQ x0>1�cM��a�M\"�et���iD�!'�$�.z�|���$��T��Q��(7�*i����Oޯ�	. t4���N�V~>����u�b`\��ؒ^{�)��H�H�5�^F͐3R30GB��b��ag�fԿ����W�
A�
`kn�)�f&M��
+1��7�ǹOF�	��@P4��(��(տQ4��
4�4E�ЙJ
�P	��hIs4-�_҅��1�s4`É�j���"���1Y�Q
�z�������[�?�E

+�������
;���14�@��i�
1���/ch�+14L
245���5��TS5��`�6��zN���E�c�Qm����T�z�E(���_J� �T�Ɏ��7��Ԅu�զ)�m
5>��R�s�f�WQ4)Ff��%�Y���hF��hzj�M���)Z7�^/pY 6�F�͸斢�iNS4��Ϥh��/�"t��ؘ/�)�f\mK��Ԧ)�H�S4��
)'^

+��S�'┒S4)�#�ֳ"}n���Q4�
9Q4=c�Md�o��6EC&("(��S4�#M+�b�&�d�����P4���0E�y+[K${�D
+�E/l�/�K
��D���#����`˗�ۆ0iF�q7?���B̼?��os��-��d� ��L�P�w��F����F��H��^r��#k��?m�}`<�
+�
+��[�n|UU���˧�'twD��r@eu�߯/����0U+6vz�V�gK�~�A*�#[���7��?�r
_n�B�W���
GK�6endstream
+endobj
+8613 0 obj <<
+/Type /Page
+/Contents 8614 0 R
+/Resources 8612 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 8597 0 R
+/Annots [ 8616 0 R 8618 0 R 8619 0 R 8620 0 R 8622 0 R 8623 0 R 8624 0 R 8625 0 R ]
 >> endobj
-9031 0 obj <<
+8616 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [454.4399 495.0112 513.9963 505.9152]
+/Rect [454.4399 618.8908 513.9963 629.7947]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron) >>
 >> endobj
-9033 0 obj <<
+8618 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [323.631 400.2807 429.2969 412.76]
+/Rect [323.631 523.2436 429.2969 535.7229]
 /Subtype /Link
 /A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
 >> endobj
-9034 0 obj <<
+8619 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [304.2148 388.3255 409.9769 399.2295]
+/Rect [304.2148 511.2884 409.9769 522.1924]
 /Subtype /Link
 /A << /S /GoTo /D (main_Grid_Generalized_Image) >>
 >> endobj
-9035 0 obj <<
+8620 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.549 257.3593 195.1053 268.2632]
+/Rect [135.549 378.1471 195.1053 389.0511]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron) >>
 >> endobj
-9037 0 obj <<
+8622 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [334.8835 174.5839 440.2823 187.0632]
+/Rect [334.8835 294.4551 440.2823 306.9344]
 /Subtype /Link
 /A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
 >> endobj
-9038 0 obj <<
+8623 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [315.0077 162.6287 420.7698 173.5327]
+/Rect [315.0077 282.5 420.7698 293.4039]
 /Subtype /Link
 /A << /S /GoTo /D (main_Grid_Generalized_Image) >>
 >> endobj
-9039 0 obj <<
+8624 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [135.549 149.3587 195.1053 160.2626]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron) >>
+>> endobj
+8625 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-9027 0 obj <<
-/D [9025 0 R /XYZ 90 757.9346 null]
+8615 0 obj <<
+/D [8613 0 R /XYZ 90 757.9346 null]
 >> endobj
-9028 0 obj <<
-/D [9025 0 R /XYZ 90 733.028 null]
+8370 0 obj <<
+/D [8613 0 R /XYZ 90 597.9692 null]
 >> endobj
-8780 0 obj <<
-/D [9025 0 R /XYZ 90 474.8665 null]
+8617 0 obj <<
+/D [8613 0 R /XYZ 90 583.3989 null]
 >> endobj
-9032 0 obj <<
-/D [9025 0 R /XYZ 90 460.436 null]
+8371 0 obj <<
+/D [8613 0 R /XYZ 90 369.1808 null]
 >> endobj
-8781 0 obj <<
-/D [9025 0 R /XYZ 90 249.1697 null]
+8621 0 obj <<
+/D [8613 0 R /XYZ 90 354.6105 null]
 >> endobj
-9036 0 obj <<
-/D [9025 0 R /XYZ 90 234.7392 null]
+8372 0 obj <<
+/D [8613 0 R /XYZ 90 140.3923 null]
 >> endobj
-9024 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R /F8 568 0 R /F13 577 0 R /F7 574 0 R >>
+8612 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F52 341 0 R /F67 366 0 R /F25 344 0 R /F8 563 0 R /F13 572 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-9043 0 obj <<
-/Length 2663      
+8628 0 obj <<
+/Length 2762      
 /Filter /FlateDecode
 >>
 stream
-x��[[o��~���S+�x����&@�ۍۗ�B�-�&*�*E�q}ϐ3�
Qڵ����X,E
��͙3��IKf����3%2���������w�=N�y������R�
2����]�A2������9!��EB0���
��i�I������C����_�*�����@������C���f���jA���������3HX3
�Ys�o%H#�:�o�W��
-<������!c�q���֯��nת�^:�6�uZg��Y˜BB*5K�FҼ�!�˚�e�m+ȱFXH��	f�^����o���Z0��_|��g+ئ�/0�Y��|��Cg�
N��������
� �knXt�9�-ք�A���D��@�hX��Q
Wш�a��LQ��d�Yܻ�n�m����j�H�)R��Y_�7>�I�Ql�B�0q�ja����U^,8�?��|�L���&+�(����/5#h?f1C��u ���*T̟
-$�������ȣ}�r
-~��a�#8ׅg����V�~�w�L�Sx��m�2:_��
lM���f����:k!=��C������]?D����8�����H�E���4�󘣈�*^�Q���X+	��
k�<MG��$
N�4
Q!؄�}T�;�� ��I��q��6�h���ղ1G��B$� vR���o���b�X���"��ֻ�M��L#&$�$$Դ�gWW9T��4�6{�'ϛ�r�"I:!� � * �!";%��2ս|=�����S�
��G��6+�
��Jm�тo��6
n�h!��tWf���0�^�і�2_���U��E0�T"�
#�E���`f�
�,���SW�91�z���)74��#����+@�����E��7�=��i	�@��*�Vyjs[�-,
-'�>�*����w����o���ιC�a#�YZ-���mk�nׄ1��M��B,�7��Yf��1��_a� �Z:4��}�]-
9��q�
A�G��.���9��e]�y���j��أ6�)
4E-�Ac4�ƭ<�){��&/Һ��p8t�I��&[��Wfq��-��l��_m��*�ՖNH���)��1/ְ
�"�/�:
gB��}�O�K��M��u��|��\���)!D'��Fݩ�Z��X��fl����>�Pe�m֤}� .h]�
k�P�4���`X�U��O�/���X���K�&��][�fZ�]y��B�j: 9꾝�[d���"l��[�MB�*�":�
D%t��\�l����D�C�<�
؂��(u��M���
A�Ne��9^����=��&(ȼ�
h'05vy̍�?b�[I
�S����q!`S�B��H�*=�]j{Bq�,4�Į�'v0�_[�1,Ni�5�0ٹ\�A�4�j��적%B��	
�]i��
������
�����
=�mZA��>4\��A��@+2=������
´'��@У�YutX%Q džUAV;�^����O����
;z{֠�
-�^7� ��G��|����oW�4��7�����^����n�
�H
_��}=�)�y�A��g�ZB��ƆC6'F��p��b�ɪ�Qi>BA

�n���=o�L^��f� b+j{�	�ZZɎ�'|����ihѸ�i�^jlz�U	�C����^�o���Qn`nҒ��h_l£�X��
�KHҖ�6���C�J�
Ԍ�|�UFH3#ݖ�MY4�-���F��_���^�7,��w�`/��H�`����;�)�~lm?
V6��k�������k(�]�]���뺟��{Į�h��#A�	B�/u��p��jSr&!J�Ƨ�o��H�y�/#D'=r DG`�h �O�r
-O�Å
��M��	#�6��/Y����Lse���!�-E;�"�ö�Qs�g�3
�*�f
Ι�
١J�#9#�a��ّmA��0I������/�8���ʝ��D���.�F=IL��Yɕ!��)�.�(�ܦ�C8]
�0–a�L�1��.�O�_B�{d�#�m��
����s�ƚ
-�	��}G�	���N�K�GǸy*���H8�Xt�z	%$ �
(�o��R�#$L�B�W  �lj�`�@p��'u	`�֗��9H�p� B�AZoD8H[�(�~�d���7�9H/��_�p�#�!	h�
�<�Ar$�P�#�I���
��5��K���ڶ����?;���2����` �Ƥ�2B at vv-FC>������Ԟ& 1������)R !�w���
$����vx%���(ɰ�Ja���@R���OO�}��!��J~01
��ħ�N�9��92g ��(I��J��N_l�}^�
rڲg G��
d`��f )�����O{bS>�b�0�Ӧ;rd:�@�M���suʣ=�)�z�s�i�
92g �o
�4I$��LN֙���:C4m���
d��D��P�ï�2r�#r&�@`��7����
�V\K�E�A�_����7�
 5ELЎ�z���b���r��'ۏ�l?�c�U�]1w��[Z�}����hUAcܹ
�b��T�i���?d�a���"��ڧ���� [...]
+x��[mo����_�O�
������w��-���~I��hG�D����;K�R��Rb_r� �Dwfgfg�yL�	�db�D	�
�rr����{���q�3�������A��AFR9���W�
a*��j�vJbz�������i�[�ׯgO7���b�_�my��w�����j�x��X
n����݌���T��W?]�@H��*�f8�g�����L"Q�J|O��eT����}x�X�3d
7�oO���*���f�N��v�W�}n�1���JM2��ԏ�)�zgEy�r��-	O٫��Z�[�r���z�?o������F�h1y�/c�d}�)�_V?_��]�� �57,fA�9q��y	��qF
1�].�8W�
�B�k���mQ��b�	� ~�O�0$�I!��7Y2�s�&c��3��hSt�\4Ket�O8"
w��t'B#!��w���"�wN]�sb����������r����P.����
ƴ,����

ʹ����˞�|� [...]
�T�8�ݽ�y��V>
��HdW]k��.�5�݌�iSf;wt{�:Fr
+�K5���n�T�45��(� l��K
+ztQW"Z�
E%����׍@�C\�A�=6\�G�]��`�Y�!���%[|�.��k�w�j�zUt���)A���рv����c.l�0卤�O)QT�
T at H݂��GS��
h��+�@N���2�*;�
w�q
[S�lEp�����i�1�O���-B��H�΄+�����p�^�z)�
���
<�lZ�u�����' B�M'/��R}����^I
�� �U�n?��'�"�(I�3���[�^
X�@3o�����꫍
N�I
���;�
m�󀩾r�. ?/�/7�����w�"\�U��n�8�:���}�؈�Z�t�T�P� ��kvB}ű��Y��u`yX���_���[m��

+w�n1��~țŌ�)�Ar#>�	 N��(5�Q'Ձ��^@g\I9��
��v
*�Dz���a�}v_J(JF�S�
�Ƽ��06R/�<۹{\��꫏�*L-�-"��W!�lt�Y�7e�i��l������?$�}"/�u���Z"
+��a4g���hpL41؊��\d��
���+H
+�����VUX�V���w���-H �
&��0��U���~�-�v#�%�|,��V
���f��|�,g
����07��FT,�2�V�oL��1�L�#c�>�t�*$��.5T�d jh
+�� �֐�N�z�����d�yP��Hі��F����i�q"�vvA�$���9ө�:^�1g$
2k;���#όI�5$> O�x�=�;wRKH
{F�e	�b
M���'=IL��)��J'% )2
Ī.�wj���~��v�i�@�5�`
f�s*?��
�~
(�
@8b��n'
,bR���$�"���"��*G���Zz���GG�y>���XH8�X�i{
��YH5D��,����
�;,$�,$
�B�g`��j���@�?8ؤ+��
����
|m��H��HD�	5i�� "m����sB!�'�H/��$��޺1	�t�s���HJ�:F��H'�7-&"��4��% \�����~ !8�uM=
���5D�����Oa"�0qp�i&�\���1��4T$�".d��o����
#T?'.9HE2�-�5�ɬ�������h��B�2`dX�Y�
[�ST����TdOm����~Q*�����:EE�bc��bgP [...]
+-��V�C���E���vh3�Pu��j��D��`�u�5����;7]C:���:���r�1����CQ���X��sЎQg��4δ
�8_�El�W�m5������O«��G����0�F��?����'")�����h$[�����N��Zq5�C�aPm���>T�����iP݊}
�
��T��I��ȘT�-�}�	6�\��Η9_q��y�%�8F���50	�'��L��Oz41�|��G#"�ⵝu-,r_=.j�:��|����~&��������ϻ��|�K�# ��%Lь7g��J�"u;���Hb/5w�=����@<�
Ȑ��k7������ˇ�t�G�r�ݡeu�ݮ.{����^�
+�l����֑-w~FYo|J-K���)�^
�/��M��t�endstream
 endobj
-9042 0 obj <<
+8627 0 obj <<
 /Type /Page
-/Contents 9043 0 R
-/Resources 9041 0 R
+/Contents 8628 0 R
+/Resources 8626 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 9040 0 R
-/Annots [ 9045 0 R 9047 0 R 9049 0 R 9050 0 R ]
+/Parent 8597 0 R
+/Annots [ 8631 0 R 8633 0 R 8635 0 R 8636 0 R 8637 0 R ]
 >> endobj
-9045 0 obj <<
+8631 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.549 691.1004 195.1053 702.0043]
+/Rect [328.0594 665.1437 422.9245 679.8591]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron) >>
+/A << /S /GoTo /D (main_Single_Update_Bounded_Affine_Relations) >>
 >> endobj
-9047 0 obj <<
+8633 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [328.0594 594.1745 422.9245 608.8899]
+/Rect [332.3329 397.1247 425.662 411.8401]
 /Subtype /Link
 /A << /S /GoTo /D (main_Single_Update_Bounded_Affine_Relations) >>
 >> endobj
-9049 0 obj <<
+8635 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [332.3329 322.4928 425.662 337.2082]
+/Rect [274.5263 142.3396 322.4458 153.2435]
 /Subtype /Link
-/A << /S /GoTo /D (main_Single_Update_Bounded_Affine_Relations) >>
+/A << /S /GoTo /D (main_Time_Elapse_Operator) >>
 >> endobj
-9050 0 obj <<
+8636 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [457.1796 142.3396 505.0991 153.2435]
+/Subtype /Link
+/A << /S /GoTo /D (main_Grid_Time_Elapse) >>
+>> endobj
+8637 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-9044 0 obj <<
-/D [9042 0 R /XYZ 90 757.9346 null]
+8629 0 obj <<
+/D [8627 0 R /XYZ 90 757.9346 null]
 >> endobj
-8782 0 obj <<
-/D [9042 0 R /XYZ 90 682.134 null]
+8630 0 obj <<
+/D [8627 0 R /XYZ 90 733.028 null]
 >> endobj
-9046 0 obj <<
-/D [9042 0 R /XYZ 90 667.5637 null]
+8373 0 obj <<
+/D [8627 0 R /XYZ 90 484.9337 null]
 >> endobj
-8783 0 obj <<
-/D [9042 0 R /XYZ 90 410.4523 null]
+8632 0 obj <<
+/D [8627 0 R /XYZ 90 470.5139 null]
 >> endobj
-9048 0 obj <<
-/D [9042 0 R /XYZ 90 395.882 null]
+8374 0 obj <<
+/D [8627 0 R /XYZ 90 216.9147 null]
 >> endobj
-8784 0 obj <<
-/D [9042 0 R /XYZ 90 138.7706 null]
+8634 0 obj <<
+/D [8627 0 R /XYZ 90 202.4949 null]
 >> endobj
-9041 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F52 345 0 R /F25 348 0 R /F67 370 0 R /F7 574 0 R /F8 568 0 R /F13 577 0 R >>
+8375 0 obj <<
+/D [8627 0 R /XYZ 90 89.4414 null]
+>> endobj
+8626 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R /F7 569 0 R /F8 563 0 R /F13 572 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-9053 0 obj <<
-/Length 2390      
+8640 0 obj <<
+/Length 2578      
 /Filter /FlateDecode
 >>
 stream
-x��Z[���~�_!䡑�hv�M[�m.@���yr
�+�H�BR^o}�p�����z7��%���9��|C��0�#3�gJ(d������`��
�<^��eW�/���I13�H*g׷���B̮�7sB3�%��_-�'�.Y�ZP<�o66-����H����F�ʒ��a�ڦǵMW����=�T���?\~GH� U`�p�ϙ����\"Q$�!_-�T��7��x=��3d
7�;~T�_�IYzu�
C�vw�&�u�͖�)$�R�%D�A�W^�[[���k/ȱFX�F%ܭ^|{
����Z0�_/޼ų����0k1����1t����7ۋ�.���憍�Y��<S��WB�CL6ɮ:!�W���S)SHq����`�dgKŨϟ��L�e-���B@��ͭ@��V❫�}�zC�x��Pȡ�q�?�‰�Hf&�e ^JDNHS��L�S��Q��puUe;����P�{v��rL�����yY����
6ѡD#%E�Z��>�0�?q���KK(m�>���Z�U�"�L�� MI��M�o�ܾ�����P�$ [...]
-~JM�`�8�Qq�ȼ�`R�_v_��)�q��v�w鋷��qn��� 1H=b�(�il��V���#�a�R-�r�? 7I��U�DZI�k�D �T+��f���l��d[���OD	��L�GB9��H&���Lg2H=b~����bԷ�a`�f�i�䣆[�eWj8Ya:B�.!���Өo߯�� f����G���8��^�
�0q���(���*�
��%�,]%��qg�j��H:1� 5t&�m� ��:r�zS�T��s_����Q�$�<3�M����/��ԴUR4M�BI�%$w��8�*��Z42O`�B�(�"���z�K=�R��|�� _�7!_`K��T
"N��ϱ/W	�q/��}��
�i ^L�.�r���
ʗ*M�/�x#�)����M�P&���)
YU���w���y`rAgƴ@���_�
����)�Q>�4R�'1	����Hc}�E[�_���l�)`��k:%��� �>uH���r���^�ݱ�ͺ� 
�����.b�]q�? ���F���H���|(a"4�R
�
�����֛f�g��~�.�,8����
]����};�Pz~�a����l��ۦg�WL�G�VW�<��F����E�0�*[L0�1&���q��BYE�a�&�����hT���Mb�/|�
M7&͐P��@b�ּm�ݱ�ƚ	�Nڴ�tc�vϫ$s����XCK�E�<}�P���)u/	��Q=��#6��V�43�\
-��i����j�K��*dl���o"�����l�
��Y^�p��&�Ť
��^}�8vRd	pR��`��=H�j~�ݴkq
K�
-��IA���u���9&��:`
�/�+����U��ߎ��a�0������s�����4�/;�#��ku�t�[8 �6-ȅ��?�H�g2v��� 4�����+��K)����z�g�
��	�7� qS;R�JA
-k����&�{q�	[���;��	v���	6r��	vp�՟O����� JF�8��G��
�r��9}�)6I�UyH�v�\A!�,L��9�J�<�Q�
�����h�|��e��n���s}�7ИB����4-G����ط��|s�!��Y�#�u�޹�u�>l+�9k/�
������=g�-AO��]�J�ų3�B�a���L�J��I�H �T~�s`b.
<�KA,��(7������s���uHN��:��~��G5���b
�I�YWj"S��OfcƧ����L�Z��
�6��6+[P�}g\x��ӑRC'z,�"c0���X���5�!1�|���hl|�b>����
-B:	7؎��?^'@���oz���<�V���N�� �J5�'`�=
�#V�v)� ��=��[�e�_�Q�z��%��̍�v�D�
h�Ž��S�Fh�L��}]�{Ҁ]�F�(�2���'��|W�\qܒ+>
�1a�~
�:�
���
8�����b�OI�ҽm��}�a]����$BF X0=];B�+!
�t!D�F�O�׾�㵕��@S?Q���qԵ8I�&�b�
<Ɓ�s�j������w��_ ��Jd����Z'�}�r����m!��6P�o~.m��B�y��%���|(�oB|��P��U|(,U�S���Ñ�`�
-P�.���ˬ���3$���7ډ}��@�����W�����h]�c�

-�U����r�3���02'��
B_��s�� ��ܶM�۷�M�
w�#��:r_�F\�
-�g
endstream
+x��Z[�۸~�_a�� 5�w��
�v/�6-���S�3Vז������(ҢD˓f��h0X��Ï��Q"�a�#3�g�H�b\�V�
<����_����/�����N��BJR9��k5H�0bv����Xz� ���K��Y�͖�/)��6�k�W��Uq[e���u'��f�|���J����%I�;8i.���p�
!�i�)��p�$�e^���x�
��D�r���{�Og��e�յUws��\o�����ق�	�$�XC	A�G��;��L�++�q����Jv����x����T0c�_.޾dz
���FL�b� '��l{�)s'��/�����?�E�,{��)X^�g�K:g7=
��*�S.KP�Ӵh
��̶�r!(��_p�P$�I��'o���)�0L�
M�g�C��	�]�[��"z�9�pD8
8���	��T�$�_/�9���
D�=E\N�uH�	\_?�.��~	Q_ܗ�
���wX�ծ�{�]gJ%�IJ�eh�xz�
��H��3�7VB%�D�*g�Lj� �
+��!���N�V���
D�x�1��� �P�#��9q���I�U�a�X�����UD
d�"�y,�D�SJ\�-�MQ��V�{�3	���	�ʀy�eG]mv1�pDSo£I
��8�ͺ�# �O�f�형���
����j�����}����=��̓�e4Q
\��3���<���D&aJRI����F�?��-�7�
+��\�١��u]�=*{l-C������6��|�	��RWY�N���C�(�P�s?®��]�uw�n0���zU���ఠx�}�?�p��cw^u.=�}赿��\�#ۢ,�ſt��m9����)�2�S�Т/5��!H@�&�e�-���]����	�(a�D��x�1�AQ��O v���`p菄�tz�^j<h���������
�W�5t٘uMz�Q��s�i{��X2�S��V�t/��0�=-b	
ԖI��!������.JB�Wiܪޕ}�	Wz�c�})����GuR�QC_R�8>����7�ݾ)ve�1g|��eӖ��&!\�:Q�(۫�^R�Pd�m��PXl��m[$�jy��:�m1
K�
+��QA���d�n�&cA
p
*_n�<�m����T$a�����c�2�6N	�
)�F�Z�Vu�ɼ�[��/�D�=�k��0��Y�:�g<�Ge�gr�o^�
**���BT��d]n�j]�
�!'+��a&�te�K���B������+��DU�
>��C'Rщu�__C���٦ȗYu���R)x�ˤE��L�

\��q �f]�L�<�]!���1
+���bcV/��¾�����.��p��) �Q��B^���Y��*V{*\Ԧ϶�M>ߢ�~�E-�,�Z�%$��Ҏp�ص]{�D�"x�>}a�����g+���S/!*��Iޭ]�0���0=�?�4N�-� �R��l�xN�k�� KE*Cn�2��V`$��$�v:�J���i��IW�sk�z��2i�+���~�5�5�
+V�Ͼ�+��`J�b�Wv��x�Aq��T:ݠ�R�gPJ�E�c &��I�Iy1Q�89�#]

����7�9�����Xs�7�ⓞb)���3��KMx
+c$̞L%b�Oxi�"�%/��F���z��
+�w�"�i:m	/51���I&!��BHi(D�
�1dt��Pa��&�
��(u����F�4��&��W�x{h�
�<����ڈ�w]��D��,l ~��
�`pi��9��Gq���:[�e���4%�D��`�!�G4d���FXOC=��҈^a�,Ʈ�Wv���Q�~�
+�ǎ]qgW	"��eW�yv�����0
�!J�_N�8��
+���R�kz��
�zN&DyD
R|����N�W(��,M�G1���
;B�^l�	M��ȄF�ƙP0�$����"����zRN�j5I�L�b�O9l��Ü�Ǒ�IK
I�D� ���)2�ȸ$�ɴ���1�b�!5
+q�"G#0Qz`�x���W��	�B�+l,���X�i|c5>���ծ\�oK���*�^��U���/�<�YA�B��۩����dN<��h^�)5xc�v'0n�)c�Ks�
ƴjw��U�J�{�a��k
��[\���^V<����:"�gxߕ �X����xq�5��/<;�V����W;ɓ�a1Զ� ��D��$>]i��缟6[��b�[��rn��<n�a
�^�}.��(�_iq؉U9P2!��/��G��lS�-�1f>��=xP�<�J��/����Xo�5��k�
Ѐz��/
+�� ٠�y�3x8KP�� O�`X4	��S
����
�6���������
�qaa̧�;@��I�v;
ty~0��)�iP"6���A~҆�vc�y�
�UB.�����@��׆�nݝ��jO��lO~�u�[�#���oYyh��
[^,�Z��^�x_i��ah�6���-�U� $������
��������J
�<�k&�n�������Z��P�
+��~��E5�HфMyo�FX�sh	2�i��έȷ;�ɳ(��-�8j?������endstream
 endobj
-9052 0 obj <<
+8639 0 obj <<
 /Type /Page
-/Contents 9053 0 R
-/Resources 9051 0 R
+/Contents 8640 0 R
+/Resources 8638 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 9040 0 R
-/Annots [ 9056 0 R 9057 0 R 9059 0 R 9061 0 R 9063 0 R ]
+/Parent 8597 0 R
+/Annots [ 8643 0 R 8645 0 R 8647 0 R 8649 0 R 8650 0 R 8651 0 R 8652 0 R ]
 >> endobj
-9056 0 obj <<
+8643 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [274.5263 678.3775 322.4458 689.2815]
+/Rect [180.6595 581.4515 268.3399 592.3555]
 /Subtype /Link
-/A << /S /GoTo /D (main_Time_Elapse_Operator) >>
+/A << /S /GoTo /D (main_Widening_with_Tokens) >>
 >> endobj
-9057 0 obj <<
+8645 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [457.1796 678.3775 505.0991 689.2815]
+/Rect [172.6395 366.2296 300.1613 376.5109]
 /Subtype /Link
-/A << /S /GoTo /D (main_Grid_Time_Elapse) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_4a53183970490595ac39c8c070601c6f) >>
 >> endobj
-9059 0 obj <<
+8647 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [180.6595 447.9049 268.3399 458.8089]
+/Rect [172.6395 190.931 300.1613 201.2123]
 /Subtype /Link
-/A << /S /GoTo /D (main_Widening_with_Tokens) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_4a53183970490595ac39c8c070601c6f) >>
 >> endobj
-9061 0 obj <<
+8649 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [172.6395 219.9929 300.1613 230.2741]
+/Rect [332.347 98.2435 435.5464 109.1474]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_4a53183970490595ac39c8c070601c6f) >>
+/A << /S /GoTo /D (main_Concatenating_Polyhedra) >>
 >> endobj
-9063 0 obj <<
+8650 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [454.4502 98.2435 513.9963 109.1474]
+/Subtype /Link
+/A << /S /GoTo /D (main_Grid_Concatenate) >>
+>> endobj
+8651 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [89.0037 88.3456 113.133 97.1923]
+/Subtype /Link
+/A << /S /GoTo /D (main_Grid_Concatenate) >>
+>> endobj
+8652 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-9054 0 obj <<
-/D [9052 0 R /XYZ 90 757.9346 null]
+8641 0 obj <<
+/D [8639 0 R /XYZ 90 757.9346 null]
 >> endobj
-9055 0 obj <<
-/D [9052 0 R /XYZ 90 733.028 null]
+8642 0 obj <<
+/D [8639 0 R /XYZ 90 733.028 null]
 >> endobj
-8829 0 obj <<
-/D [9052 0 R /XYZ 90 623.8069 null]
+8421 0 obj <<
+/D [8639 0 R /XYZ 90 532.9527 null]
 >> endobj
-9058 0 obj <<
-/D [9052 0 R /XYZ 90 609.2366 null]
+8644 0 obj <<
+/D [8639 0 R /XYZ 90 518.9289 null]
 >> endobj
-8830 0 obj <<
-/D [9052 0 R /XYZ 90 393.3343 null]
+8422 0 obj <<
+/D [8639 0 R /XYZ 90 360.2991 null]
 >> endobj
-9060 0 obj <<
-/D [9052 0 R /XYZ 90 378.764 null]
+8646 0 obj <<
+/D [8639 0 R /XYZ 90 346.2753 null]
 >> endobj
-8831 0 obj <<
-/D [9052 0 R /XYZ 90 211.0265 null]
+8423 0 obj <<
+/D [8639 0 R /XYZ 90 185.0005 null]
 >> endobj
-9062 0 obj <<
-/D [9052 0 R /XYZ 90 196.4562 null]
+8648 0 obj <<
+/D [8639 0 R /XYZ 90 170.9767 null]
 >> endobj
-9051 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R /F74 482 0 R >>
+8638 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F25 344 0 R /F67 366 0 R /F52 341 0 R /F74 477 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-9066 0 obj <<
-/Length 2845      
+8655 0 obj <<
+/Length 2739      
 /Filter /FlateDecode
 >>
 stream
-x��Zm������ȇ�j
�_A��yA���m��r0��vW�-9��6��;$EZ�hy/wA,��9���
)2��GfϔP�0.g������o�H�x	ϗ}���\��F��AFR9��s=H�0bv�y7'1�X������y������f��Pn�b���-����N�X����M�y\����vA���������!�7 U0�᠟
�K/��D0�,J|E��XR��_Ѯ�&�+g�n�w�|�׿m���ww�0t^����X��fK�R���a� �7�]�fV�k/ȱFXȮK&��{��M��5.Wk����z�
�6��0�Y��\`D�����,\l��^�+�c����u3��bM�l)RT���
�RX"����m�L���H����e]�US���$�"�(���
�����c-�Jܥ�"L�z�j
����mY�Ve�6�H.�Zg�9)��J�WBS+LR%n
�fA���� �r^���b����.��sQq�X';/�
�4h'P��w��a_@���ڕ����^[	X}��v����C'y|�D���
5�����Ҋ�wˍ~�8�T�����
�!Ʉ�I��0gp����d�$����|&���lW��rsXE�~��?*F��������$��euA�$�������cNE
q�%�c/�
�>��Tz�u�!���y_��|
-���J-��6u�Yr�d�($�c���Q�"
�N⃋�j�:�.�
-�R�4�>	M��Hf&�e��F&h�Y�&����$FH|p}�n�5�����Ju��2��	�G9����
;�P�'����6 �Vˆ�-�T�M��%	
)
�x��a�L̊a	� A���wU����}&�.	�0��)�)�K�/��0�.�1f|z�7~Ę��;��uV[
���$�Jp������n��e݉7w^
ڟ��F"%��YfR܂u���:d��N
#Q����S�A��"�����T¼�$���G
���$��l���OW<
-M>�l!k�`)�M.����4��^2J���r���'����O�r����'�n��	�|)�\o��?(��f*�1H��cX��]@�(��0�q����|
��)�:�ԡf
�(x1�lH��}80`��@��/ɰB �������;6��:�G�m�9��
-�aSBC������0H-�bn8�-�����t
.DM3��yf.$Ha�RfN���c�$�E��G��c擖81�yf�(�g�L+�̙�����dO+�h��M'䉴mv/�D�>舴�i�H�H���)3J Z�jy�2�e��
e
����
���Rņ�9H��Is�����r�e�6��F����6��m��0%�O��(�����f�r���Sv����I9�U�ҺϤ5��M�V��<D�L��Ӡr}[
=�͑T*��8��fu[�Z����&3	I�T��1W�8,
�1�7��^��7|��þ\W��ٴco$�p}�6��;ɮ��L~�80y.���K�G.N!�05���

�X��S`�F���+�Mz>QHB�1DO[$J�ILqHY����D�����;I����T����/�3�ժ�Â�Hn���6G�4���i�����@�v��nZ[�@��ذ��f���Vf
������gß�b�NGO�|�I@�)�bږz"�:��>HE�T=�m [...]
-��~�0˪��/pD���Su|�-���Ɲ���7,� �1Ń�9_�iÍz��@9�d
-P?�(tat��,=�OOS,��b��P
 ���:�2A�~�b��&�(d������W[f�$})��ﻰ�#:I�3�ȴ���(o��B3�#��u|�(�1��QȞ����Y�%W�]� ��ޙ��*)�����"��%�Q��2r�p*#e�g(#
629���7p�k��X88b"���tp�M�8�|~���*'^��@
s���
J��@��I�a�Jzfa
��?�n2�L��g���
*�4����C>eq�ŋ!?7�援ȃ~�u�?i�쏔��~�L��G�O1��#
�[j9x�2"}x����r�
g�b���.4B�B�DN8��MF����F2$��,�q
-�ُ&��~��.;@�X��ħna�����]7j�D	
- .�LL�)�
-ˏ�f;�
��Db�(�I�7����H��F�H6=C���T�3�,�������2n�|yQ-�U�:?B#�9H�̼
�w�>�b�r�S���w,/�m��˾��#�n�c����
9T�_=|�
�
-	�ٴ)��AQ:���
.��t>k({�������
E��d).
L�e����Ԩ_gc�n���R��b��J��R������#v�s�w9,1�@�6����aұ�8����ϝ��]yƛw��������S{�;'�� '�VU��z{ ���\��
-��<�x^H�K�W/J�d�;{���	4
�������ք{w.º���}�-@	+Pį�:�Aj�}���A��N�
-�X��N���R�π�
-Q)e⥠[�f�	���qw[�i�
�+[R
f�u��3���^g:��m�E{&j����d�-�p
-J,/�H
-�V�
w7x&�-A�GVx�>ʒ��
���Vj �&9���H�D����.+���e<�w�
�������c�ι�,�ǐg-Fz�hOvU�-���� ����a�U�D {b%��Yh���m^X��G��)���8
�ׯ^===��=�վE���~�}5ڡ�(�bS�[F��.��9TEҦԾ.wSwM�n��	�(�l
�Q��|�endstream
+x��Zm�۸���Ÿz6Ps�NqQ�C{��w-�&{�%Z[�VkK�,go�}��%Y�$w�`cI
RÙ�3ϐ"3
��L�
+i��l����'x��⛗о�
+������3���rv�hG�
a*��~�aNb�bI0��
��y��Wo���˶�4����C�7/ww^�-���e��؜��f��Y�l^�M��x���B:/�
+ަ9�g^�'��D0�,J|K~�XR���R�ndTΐ�\�>�:�w��膻_h:/��]���lɘBB*5[�5��vyW<vfE�v�
g
�dL��7��G��r�p&���n>|ij
��������n0"Z����Snv7�o��1
��5u3��⌰�R��УR�@�d0+�%��F�i�1S3E%"�evr���.mYWǻ�$	�H1Jg�a��JD�Z%�RH&Σ5����nWTO�vU4M�
�Q��e�ʜ�RC%�*�Q�&��ۦ^P1�K��y�h~������� �*7s���J�O��o�P~:zy�Q�?-����e��|
dj'RpF�ٔ��:���-A5�
0!5GT�%�%LS��e�um��
�c����_VV�UT�g,0���bi WX��(J
�I\4
ͨ�F���0$����1ĉ�zm'�
,
��T��r��h_ �=xPP���B�$����F6�(�KL�"
�W���'��rㆼڗ>��1R;�W�}"2$�S��@
"���\�7��_�p�M���Dy��;������I�.�qn�
+�ؚ[=�ɤ��)�]q
v��`����}Ѻ��;�N� �
+�i�H�z(V��G�����$H���^aY��&A%!}(�]Y�`�h
�
z "I9����O��bwa���8
�u�3��� �k9s����^�ndsc��Q?4�
%�D�Qo2�u�.�1�q�	u3�������TFF���Ȉ&�,�Mz>QHB��$��H�*��3�!~1�*r�`[?b6�e�yO���$�_�g0�Q�!$,��
\�L�is�ko"�V���L=��u��C]m���#�
�����A�}��=g_�?%��Dv�
�	�s�"X��őїOA��������j�!.�r�ʛ���
(�3$p�I�D��2��1�׉2]6G�es6`Ү5�0
�!�_�F�/w
��my
�����!]�G���eY������m{.ۭ��+�֧�5�Y��1�}
]\�Q����^]�
�3��?�(uM�
+*�T��Z
i1T��4CosH�>U�Ո�h�R�AJ�Rq��H�,d�
L3C��Ӥ�e���T�;�I�2M���4C��)Y�I�_9�i��,�1�Ez�eTs[>m�f�8
�TP�3S�v�

��+�V� 
g2L�*�WIa�g�P*����M�װIp�2�I~�M2��&�sg�0ɛpo��AX��B΅�c
��^/Hݧ]�2��
�$�TKj��67�t���1	�
BI��ơ%�qo��j�!�#�����.���]��\�i��R��
��|�

��Q�˸��E�\`��8H�I� �
�i
b�bl��e|�,#���0�SS@�7p&����p�
+�gY�z���� �� (
�%̧���2��;���o�������fS��촑N4��tX>�����1A��X�_�S�X����r�L�
+�HB`M�ʛS�ncLI7C(�=��)��L��o��/��N%��&c �.
LF�x�J�>��C�*��r�˲�= C;{@T�>�n���C�?���
ƨ��ni�;;�*$2<����ث\��ueŵM�+���xX���ͨu���L"&��R�D�e��0~ǵ6v��P�u���a�S��H��5E�Ÿ	]u�댿�e��tC��f
����٥u�{�.���o��{,�@?�S��_�t��4(Q��v�W�gc���CS��.m���=A�_RD�R������ ����e�v�u�K�V
�I
+�',���2� %�@��51-���MP+�儂*֫��$�[2�~�l��R&^
+�y^��h$
��i�P4)�����	3º�
�
�QVk`Oǀ���\�g���
O���
NA	m��éFY��5O�@\p6��R�Y<%
����=���h2��Xb�DF
1�6@�6ݾf�
-X�ڸ}=
��'�/�tc"��
+��%Es�����w} �^��͹*U'�D��l�7�LI(&b����-�����D.�?�CĴ�v�)zS|�w;W���X���x��#��z,g�v��q�vf6�
s��LC
+�bF�GI`y���K�/�u���yy>7��}�
?n��Mў�j��a�

�S1

����
�y^��v�e�'��|���gP��c�Fss�����ݯ�~�r����K��@��9%��o�wf���跐p�L��!Nզ0�uU�1�E@���H
Jj(��7-���PHK��N�2�O��e}�m�C�~�PW�l���Ǻ��}���A��C	��������:����8mc���D�E����b+`�%�5Hb(�Ϲ�$m9
�W�$`���
C�
6������ȇK�$q��
lت�i�ߦ�
�N� �*���cW�$��5.4u��
����ժ���X4�,��{{�#�N!Ez4����a)3�
+��/��D8ib%���Y���s&:,;=B�<Oy0��_�
�no������NUyhP��
����
���*6�e蒘������j��]����ý��i�#{v7T忔��Yendstream
 endobj
-9065 0 obj <<
+8654 0 obj <<
 /Type /Page
-/Contents 9066 0 R
-/Resources 9064 0 R
+/Contents 8655 0 R
+/Resources 8653 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 9040 0 R
-/Annots [ 9068 0 R 9070 0 R 9071 0 R 9072 0 R 9073 0 R 9075 0 R 9076 0 R 9079 0 R 9080 0 R ]
->> endobj
-9068 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [172.6395 691.723 300.1613 702.0043]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_4a53183970490595ac39c8c070601c6f) >>
->> endobj
-9070 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [332.347 597.2652 435.5464 608.1691]
-/Subtype /Link
-/A << /S /GoTo /D (main_Concatenating_Polyhedra) >>
->> endobj
-9071 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [454.4502 597.2652 513.9963 608.1691]
-/Subtype /Link
-/A << /S /GoTo /D (main_Grid_Concatenate) >>
->> endobj
-9072 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.0037 587.3673 113.133 596.2139]
-/Subtype /Link
-/A << /S /GoTo /D (main_Grid_Concatenate) >>
+/Parent 8597 0 R
+/Annots [ 8657 0 R 8659 0 R 8660 0 R 8663 0 R 8664 0 R ]
 >> endobj
-9073 0 obj <<
+8657 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.635 531.9661 256.1568 541.8639]
+/Rect [128.635 691.723 256.1568 701.6208]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_4a53183970490595ac39c8c070601c6f) >>
 >> endobj
-9075 0 obj <<
+8659 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [215.7077 407.2976 250.8953 436.3634]
+/Rect [215.7077 563.707 250.8953 592.7728]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-9076 0 obj <<
+8660 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [448.0245 363.2289 483.2121 394.1976]
+/Rect [448.0245 518.1027 483.2121 549.0714]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-9079 0 obj <<
+8663 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [322.3762 133.4922 385.5187 144.3962]
+/Rect [322.3762 283.2065 385.5187 294.1104]
 /Subtype /Link
 /A << /S /GoTo /D (main_Mapping_the_Dimensions_of_the_Vector_Space) >>
 >> endobj
-9080 0 obj <<
+8664 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-9067 0 obj <<
-/D [9065 0 R /XYZ 90 757.9346 null]
->> endobj
-8832 0 obj <<
-/D [9065 0 R /XYZ 90 684.2923 null]
->> endobj
-9069 0 obj <<
-/D [9065 0 R /XYZ 90 669.9983 null]
+8656 0 obj <<
+/D [8654 0 R /XYZ 90 757.9346 null]
 >> endobj
-8833 0 obj <<
-/D [9065 0 R /XYZ 90 524.5353 null]
+8424 0 obj <<
+/D [8654 0 R /XYZ 90 682.7567 null]
 >> endobj
-9074 0 obj <<
-/D [9065 0 R /XYZ 90 510.2414 null]
+8658 0 obj <<
+/D [8654 0 R /XYZ 90 668.1864 null]
 >> endobj
-8834 0 obj <<
-/D [9065 0 R /XYZ 90 344.6898 null]
+8425 0 obj <<
+/D [8654 0 R /XYZ 90 498.028 null]
 >> endobj
-9077 0 obj <<
-/D [9065 0 R /XYZ 90 330.3959 null]
+8661 0 obj <<
+/D [8654 0 R /XYZ 90 483.4577 null]
 >> endobj
-8835 0 obj <<
-/D [9065 0 R /XYZ 90 207.9415 null]
+8426 0 obj <<
+/D [8654 0 R /XYZ 90 357.9321 null]
 >> endobj
-9078 0 obj <<
-/D [9065 0 R /XYZ 90 193.6476 null]
+8662 0 obj <<
+/D [8654 0 R /XYZ 90 343.3618 null]
 >> endobj
-9064 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F52 345 0 R /F67 370 0 R /F25 348 0 R >>
+8653 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F52 341 0 R /F67 366 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-9083 0 obj <<
-/Length 3203      
+8667 0 obj <<
+/Length 3487      
 /Filter /FlateDecode
 >>
 stream
-x��ZK���ϯ�)�*o�T��I
�j���b�T
	ڡ-�
-I�x�}�C	Qc�+��֬ �	4��5I���‹LdH1.��
^|���#��~�{�V��BJR�x��+H�0b��nIbj�&���ˢ9�w+�����I�b�u������#���pxټ׻�V�6�ɗ5L��_�yK�`C��n�f�?Z��%�e��
��jM^~A��}bUΐR\�g�tsտ
����=�]���Pt�<�X3�!!�l�i(!H��{����t���
�
�dB��w_>���
�\0#���}�^�@M_�as.�0��(E�;N��
�WX�� �s�XR͜��s�`�PNIR�a�é2�"��+�1���H���s�.���M{?>(�e���pi����@=�De��2�&.�VN�s��0��'���눦�
-:ܖI��,���I[{9Y���KW֕��'�-�/e���;��N�]Y��X��
����b��-���<ꪅU��G����H�\��t�v�ٶ7lk�CYfIG���Ξa�ֳ�?IA��u��s۹�7�9��r�Gg�ׇC��b�
���T�Z4֖�D)r�qp�9k	f;��f
F�T�I�5�#�(�,j�kД�`�T��T���ֻ�X���X`�#�����.!�5u�F�otwn�����QpE+��9�Ģ���J0�gˢ��A]
^����l�>5��U�
m0G3����������?�
z!ؙE�4��)Y����?0���ǀ���P���1��'9W;�=ƴ�;#Y�Z�L��:�T(�D��L�G(U�L��
�,X>f������V/@�{���q׭�a�,�S8�^I�t>IE��CE9�o�N��??�����%.P�T
�1��R�}θe��T��7L2(�~1�qUW:Xww���EF�Ԫ��p����P `�e��H0 �	�ʜ'��M�r����ϛ��M���g [...]
-'`�Ξ�:0rs�N<@���({�p�̟��̗ߧ�� ���B���r�e��K
�UrF	X�/#F�Š��Y��g
���5ƗX��
�����7W��V#Y@�X~���3UؚI�9�l�A�Ǥq�x�	&-fTF1��������U�sdMY�k�-��~�ι
��e�� �&1�(,~�IP�&�" ���C��D�

���v�	ܵv�Zv
]�&CNSq�R� 6#2��l���غ���I7:�PL)2�x�x���C(t��#���vu3�S �ukPI�)���72�u��*�,�vFk~���!l�	��� � 8I9`7.A���`��m�m����e#� ʽ5P<5 v)w�v�T��dS�
7��� \>D��s�=ّ�;  <ix��
Pw۔���j��y�Ch�0iN
�3�������������}��9r�}u��J��z[t�-
J�S��氅1�ѩ(� ����l�';�j=$��e�Z��Q�fM�_�g�/m<�算�
:\#���KnIu� ��ܧYS�T���1j�s���˴�̢�$ٺ#��<4播;(�x�����nt�G�UN #���'50	�!���`r��&�
+3x�N\yN�z%��v�>A���an3�2�p�[��,��x<8�ǽ5��)����&u�UHg�E1$�
B )x5��>@1��1}<J�K=�p�Xߕա���<e������mϷ�� I�
QR�$�n�� �8�m}��.-R}<�������v�a��"����D51�7M����ЉQy�Xg�C��
a�3İ$��!�b`�!<�$�dEۃ�*5$L��=�t�Q�� ���>\*z���h��v�I}��ܡ�
�w�_3Y0pU M�cz���jN��*�B�#1M�cfw�D�
Gr���v
b���G��^�DѦ��
�z��B����vdHu�(
T��_��է�vUC��gT5�"��@��:���

-.6Y
�ݦh>����	S
-`���vV"�j�L\�`�$�q���Sc��\��ހIӑ�	e<.a��d7���,�O �
Td���6$�ӟ'
�;��C���M3-2I@
C%6τ��2�_N!�a3�M���-v����7K�����	�<+��İ��0
j2��6���agoo�s�(��`i.^���Ն�S�\۞AiF�Q��b"�� p�����y����|r�����^쨞�\#�E3���5F�h�L�`㵆��%
K�y����s0�߀�j<E//Dl������XF (��L���r�m;�-�M���ʰ�4�K�<�P���ljM����4��Ԕ��VD�����~J��Ј�
S�BA 0�l;'%���b��80 wN_�b[�݈pt��r0�\^sp�Nb�蜁�A��)"�-7���!y"���4��xd���H9_�؈�qt�T�v�!Ę3�>�70��On��K �RŶ	��a,t���K5ǖ1�j�9"��� 
Q�L�4��8S�v��q�ZH#�O��O-h0r(O~ [...]
D�����z���� L^����[�'pv�!�΢��u�m�W,��'��~���H�5Ou�H#F$�����!M�%.�I�2b tJZ�l;�	��r3q��	���LV5�|�"�
�/��Tv��Ya�����T�����	�����W�
�y��^ѣ��צx�#'�I��p�
�/ojk�e�~�Dd�L�1��M}��S����߭n~�b��Ϣ:��[Mhw�]�g�rN����Ə�
|��:�!N�W
���ݟ~�����
<_�<Y�GA]w�����m[t��S�����tx3y��\��3g��D^"�s 2��h��޷�����6|��c���z���T�`�P�(endstream
+x��[Y���~�_�'GB�޾�I ��q g=�m
8g��D�$g���S�>�&[Ԭ�,�Q쮮���!+
����
+��jw���7���7Ŀ�����ow7���be��T��
�$C�
+����&1������
��=��l(^7��O�-
ڢ}{�	��8
�߿.�ϻr�M�!z��M����W_2��*��p��N�gG��D0�,R|N>�l���ϩ�x��3d
7���\
��C�un������x:}i�[mSHH�V[���
��.�aee�s�
k���C2��ӛ/���p�BX
f�����?��
���
F�h�z7c��x�)
7��oo�
DZ/��
˪�SP�&
X�HK�~D5��a�au��*��g�P+Ha2�hC�U$���WDz��ߟ��V��
�_��~��cQ�?`��?q/wM�y;t��-�Ã@3ܙ_[��m
��J����]�����n�n�X��2��z(M�&|�L�ܹ��q������<>׻
ֈ6[P�����F
`J �@#N�^[oB�7!:��$4���J0\?h�?5{g����
8[�٥��c����M�0h\��F���cL�`
��2��4�`�ή3g0է�7}��{��o����\�!q•�cf4ʃ? ��x�`��E�ڲ+���ܾ	���z���a�$����V�b���:2r��y� �]qI�Uf�Rae`���?
s�*D5�/�5E�־�cZ;��58�|h�A�\��@F�`�+��`T"��wx>u����_f���<eG_�悓BH�f"
�'՛(
+?s�m���a�v
~��&$XO4�d0�2������23�
�G�R�}�-�`�y�)A���t��zdBg�$ ����5ld�
 �3�cq�r�`)J��p�^İkW�Ű
φ�k�.r�j�Cf�s�����_Rc�;_�{*�2�P��0�F\ᱯ���b/b��	�q�������M��S���94]U�q�Ҥ����
a�s0�h��:��x�h��#�ǰ5$T�$� � 8I��F���Uv���܊�Yj���EQ�A��k<��7 6�g�
+jJ?I��YA6��sS��XS���a_���'w����9��Ay_v��z���ӬεAChF"f�
Һ}վ�4��Ub�ߎ?2{����v�ݩ�U��1a�q ����e˂��d�ǽ����&��PW0��8x�ي7Rm�d��G�65�[BÐ� ��J#
B
q�AQ?�
+���sn�A�X�4kk��8�pe�s�/x�0$yI�\|ɲx�b5{
�Y at DAu*X�[
�j����	G��������,�B�`
+
!9Xh/^糘�D.Ha�HHs���'H��C̻EJ@�CA��E[o&	&�� !8�-��:[1�
�Cƛ
I�<�N�e���_��uݹ�I# A�� ���CU�?�8�$
���%xC�H2�&)w�D%u��]sr�/:FIh��vM
�����Z��1����T�0Dl�$*�"�� x���=����T�Ƌ�%f0�VHc@vF�9��}�v���	�2�A
�c`�H��s�-+!L�G
	(�
�Ԙ1an��j>m*kj�	��w�2�" �i
�~����pݡ�tU��tA̐a�ϯ3Pm�dK�
d�
�I	����I�|҉p1�,!�I�p���C٦����ŵ�|�% �
�e�%FT
.	xw
�/~ݕ'[T\t��|I_S..�+�
�O������e�j_�o����S����aQ"�j�LZ�`�$�넙��������v���6�F���w�J(�iUk��>��E�X]�#��SX���oc��E���CY���˶�םD6�P�-3��L�����2��L$z� ~��>��D���3��B�"�к
Fw��P�QMV��R�b���w�w�s�)���"�\:�`�[Z��r� @��R3�5m��\pŮ��H�
��
>
7�g'Uݸ
� @7S���x�93��M�CZ�71C3&��f\/!k~YK��L���!�u
�����F (��B��&tcF�<�
��v� �8�4
+t�F(}��qfҤ��'ͷ�(������4'����X&�*)�a!��x�Ó��
���FRs�Ү�vhPĥ;ܧ������a�b�蜁�W�+Ą�֥���1y&�Nƴ��xd�H	������\L�{��6��c#�x�<���򈭮b�s �P�v��a,6�/�K8��1��z��� �(]��� �
g��L�=n7[id�Q��܀)���w`=#<w��N���$�
��$��k1*�}bX B��'�v���c��\�>�ߣ�D�7�'���dɩf��~�T�P俸��hݿ9�P6
1ׁr{�p+��fTw�m�;�O2�"�Y
*�J��7���� �������r
���6����.X4��nMʐ�$6�\���M	���mOS�6�FL,
��F"K�9�4n�Uu>3( qCa�
��������T/c�1�e�
"@ʟzY7�d�_�o3F��-�]2Ԅ	�%[�E����]
+[Ȕ��=��>��)v �=ؓ�q�ډ�W8��k9�nC�aŠ-�
��"�T���-��� #vן��qr�u�9
�0y�Y0&[��@v���<m�}��>�i��12�}2:��="���'Od
��5�@2�XͰ7z���]ƾ�î
P
=�1�Ճ���]��hԅ`D �qA��1��`D�ݴ��ō���
�1�"o��5%rn�7f�
%X��u�@t\���d
q�p�e
��U�k�'���j�3�OS����@�X��Il*8\5����+;���g
��j at Bc�U���r�;
�j0�� �)+��䩮1 m����c����\_T�c8� �R�Ғ@	#�d���_]�f��}M;]�����J��S)-�s:/[�$HJE����	TL����R����V��E�:���]zu\	�4��^w�9T/��8�D}H�
+s�]'L��u @�]G
<.��p E(~}��h��F���L�I�m�!W�tP7	�^.�++}�0I�+.�Q���vSB��61u�-������~j:/�x��>ϊrxSyC,����?�:�S�
�.y
@����R�2q"��X�$�����^�E�X�D�:�w� �c�GM���� 4�����DQ۶�ڷm���o,���H��3����;Ѯ}����41�^�;}n`m9?����ұ�I6�o��N�M�M������J��$VW`-�g�-;9'���#v�
#������ ��݈�|����j�7��'%ßAJVĐ�@$x�^ ���~c{*�;�oC{���6���OW�����_E��
zYn��=o
�
۩-�� d���-��V[�}$Rro^���Pn�`;�"l
��<wH/}�}��ݻwhס�:���_�N�W3_� ��bK��F�/��9���Nxy
�Ǧ-C�
+

�̚}���p��endstream
 endobj
-9082 0 obj <<
+8666 0 obj <<
 /Type /Page
-/Contents 9083 0 R
-/Resources 9081 0 R
+/Contents 8667 0 R
+/Resources 8665 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 9040 0 R
-/Annots [ 9085 0 R 9086 0 R 9088 0 R 9089 0 R 9091 0 R 9092 0 R ]
+/Parent 8679 0 R
+/Annots [ 8669 0 R 8670 0 R 8672 0 R 8673 0 R 8675 0 R 8676 0 R 8677 0 R 8678 0 R ]
 >> endobj
-9085 0 obj <<
+8669 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [488.2133 453.5299 513.9963 464.4338]
+/Rect [488.2133 593.2095 513.9963 604.1135]
 /Subtype /Link
 /A << /S /GoTo /D (main_Mapping_the_Dimensions_of_the_Vector_Space) >>
 >> endobj
-9086 0 obj <<
+8670 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.0037 441.5747 219.3836 452.4786]
+/Rect [89.0037 581.2544 219.3836 592.1583]
 /Subtype /Link
 /A << /S /GoTo /D (main_Mapping_the_Dimensions_of_the_Vector_Space) >>
 >> endobj
-9088 0 obj <<
+8672 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [172.6395 240.2687 300.1613 250.5499]
+/Rect [172.6395 382.0168 300.1613 392.2981]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product_4a53183970490595ac39c8c070601c6f) >>
 >> endobj
-9089 0 obj <<
+8673 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [142.1437 201.7622 182.1636 212.6661]
+/Rect [142.1437 344.2045 182.1636 355.1084]
 /Subtype /Link
 /A << /S /GoTo /D (main_Expanding_One_Dimension_of_the_Vector_Space_to_Multiple_Dimensions) >>
 >> endobj
-9091 0 obj <<
+8675 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [206.5022 86.2883 241.6898 115.3541]
+/Rect [206.5022 229.5497 241.6898 258.6155]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-9092 0 obj <<
+8676 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [128.635 159.3435 163.8226 170.2475]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
+>> endobj
+8677 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [486.5494 98.2435 513.9963 109.1474]
+/Subtype /Link
+/A << /S /GoTo /D (main_Folding_Multiple_Dimensions_of_the_Vector_Space_into_One_Dimension) >>
+>> endobj
+8678 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-9084 0 obj <<
-/D [9082 0 R /XYZ 90 757.9346 null]
+8668 0 obj <<
+/D [8666 0 R /XYZ 90 757.9346 null]
 >> endobj
-8836 0 obj <<
-/D [9082 0 R /XYZ 223.9664 444.7278 null]
+8427 0 obj <<
+/D [8666 0 R /XYZ 223.9664 584.4075 null]
 >> endobj
-9087 0 obj <<
-/D [9082 0 R /XYZ 90 428.2992 null]
+8671 0 obj <<
+/D [8666 0 R /XYZ 90 568.1038 null]
 >> endobj
-8837 0 obj <<
-/D [9082 0 R /XYZ 400.6899 204.9153 null]
+8428 0 obj <<
+/D [8666 0 R /XYZ 400.6899 347.3576 null]
 >> endobj
-9090 0 obj <<
-/D [9082 0 R /XYZ 90 188.4867 null]
+8674 0 obj <<
+/D [8666 0 R /XYZ 90 331.0539 null]
 >> endobj
-9081 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F52 345 0 R /F67 370 0 R /F8 568 0 R /F25 348 0 R >>
+8429 0 obj <<
+/D [8666 0 R /XYZ 213.4267 89.4414 null]
+>> endobj
+8665 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F67 366 0 R /F52 341 0 R /F8 563 0 R /F25 344 0 R /F97 1738 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-9095 0 obj <<
-/Length 2744      
+8683 0 obj <<
+/Length 2173      
 /Filter /FlateDecode
 >>
 stream
-x��Zm��������������ER mrEҷ�ݶ�p9,��|VcK������P�hQ���{I4X,,QC9�y�Jd��L
�(��a\N�
<y�� ��
�χ���x�B��AFR9�Zu#H�0br�|3%13������iVo��3����a�/�����M����^�-�����U��]������i7������_2PHh3
�g�}�$�)�(
ߐg�9x�
���r��������Q��ɚ�
w53t�ow���m�ɜ1��Tj2k!H��U�ʻ����	r��Ʉ���^�[�r���Z���7o�d	���3k1����1t����7�����0�
Kn3���J��9�����H1J�%(�<��Q��R��I��{�������C���^�P��C�T ����^�s�&F��gT���ͦk��EU�y���eQ�sBm��^��e
?����eSTe/��N�h�N �7mQf����j5�XU�^)<��u'���a��|	q	��O/4J
�6cc�"�v���~�����`s�n���c�A�H�F��h���eQ�87���~w
�n&e4����	R���<�b�$��h2W뺲�r��
�+�thM.%�G�`X�õrd4��]��t2����	YO�*��͋rQmw�
���gwE�N(#���^����6b1��T�`��*������A����)��¸
���w^�U�^~>쐊��v���BBԎ�"�5�x*cg��M �JEc��Ϳ�Ek�[K���͊2_�[1=���=����M~mc
�
�"2�ˢ���~�i*��
�a�n�P'!�H���6
#����
�I���D����	r�OqN� [...]
�ͷ7y헒�2�(4�1m~
-��R�6�m�&�.{�o/��m�%lL�n��
�mJ%|�&`�y�Ӝ��Y}�ظ@���*,?�c��|��0�
���p
Ɋԏ��W'�A�"
�jM��)ʎ_C����s��H�h�"#��s�[�h!��~sQ���3��P
.(�I\�+VĀ ���
sc�A�O�@o��c�}��e���	%\%*�����K��"Y�s�!�'�TX�
-8g�u#
+����!�0��G��Dh$3?{�
���%�����Zz'�

���j�DP��
-����� ]z�pJ�"P�t)B!������m]�C���0:�)Zwm'�Ϡ�٪��� 
-�=
-
��b
F��P���Ka�APe�	�>� Ҽ
M�"�V���� ��Ms�X�葥6LX+
tA���W���,+}�)	��p��e�Qp��3E�� 
-�d?j�ln�X��%��=b����\zW��\���-������H��]}��(�`��
1n�p|D
���̈́�L�����x�L��IL�t������b��MUY������g/Um��6��r��)�A�%U
-Vl�:��� ������'�"j��<{�̓&���B�<�
����e v�&qdGC��
��c�
:��� ��!��R��4��D��;f�
j7 at 2
�oV]��R	N��á�y
���͏���_C��G���<����;�����0��G�$]'
#�09�
�#��<�
�8첢�+וD>�Q�1L���$�:��j����o����m�w�f�^�s�K[y`[y�T��Y�7�F�犖M��B��íޜ+�8S�RLiUtxZwޘ/��)(�4d���:�������Sk��f���Y��\8B�6�Dwf]5�{��m��_�w�ߓ�Xd#�L�_�V:�*5
$0���ڭIa���K��&����
-��t��zD��~�����߾�Kb:FJ��
�eb��J�u�MC�~�!�����v��n�������(��.�<.! x��޷�Ȇ�Λ@�N!�@d�ܥ)�5.�+����EH}͑�%%O�Zb���Z��I:�G
Fȸ�&�Ӥx
g�C�Иt�=4��2Nc"�	��0N��N�g��W����8kW
-�J9?�r��_��ត��1O
-���t.៑yr�L\���8������D6hv�y�`���{�{U�th�f�3g�TK�$l�+?�/� ��R��>ߪ4�r,���F���T��R�	)���_������3��_g>����(�d�b
�a��^��X��O�JL�*���.�"ALR�����7&�2���!m
��Sz�{=B-���u��o�奥{�)쪮�#�\U�����}ֽ���B��׀��)
-�9���P �
te�ăX�k��ï���� uN/�C΍��v�^'V)�E�R��+)�G}�Y
-*E�p���ÛK7��^���b������z�p7�h�������
%�E��v��n�W�T1TrT�(B.��^SmߒC�GVrO��W�/6t�z���`��v߁������;�h�mY�jT��a����|����̓��\"�sL�TXGs	Q��zJV�иM;i�O'��_��endstream
+x��Z[o�8~ϯ�b�Y�
^D2���ls��l��<d�@��FX[��r�̯�C�TD��=�v0E�Z�ãs��GR0��F���T�p����:z���9�<��ɰ�߮O�^grd��X6��w2 �]�n� ���	PJǗ�@�y��o/O
׋��b��?�wM�<����eծ����C
�������5�`2�2S����k�%�(a����MB
+d�:(��|�>�0I�ק����j���{rŰ�������c.�
+=��uoHog�3�f����-
���ߝP�������a��`<�,Nޜ�����)wI����qB3�{i‰ȼ���~��ӆp%�
�+��־C��*�|�f �
p�/�GB�H���F_�|h�*��D Z at Pc����	|..'V�h�)'R�l4AFJ�$
��ݖ�b�x{U�6�bv{�EA�7������

�����)+N�f�"��������i=���3����M�j���
'�d��MY-ʪx�:J6��ωf-�H�0T숫��4�O���p6�+[wm�
+��u�&`��C�j�U��R��W�{Ƿ��:�*���}'�
�����;Oل �C>$&ИQ��y5KȀ�hՃ��A!���z3��j��ä��^�I�y���M��%љ�~�� ��™@Ө���C�)���
v ���$�$"y�QK����U �?�����)�j�C�hu�����M5m˺��UO7ˢj��x��\6�O�x�a��o�GFe����� �F����lL£�b��>|4Di���녛�^M�֍���n�怡k���&C�!lo�qȨ2�%�[�aRqQR�pQ>����T�}�	��u0*�8�#
����P
C������	�y@��
�Is 9�=2�4����!�h"D�˱�y����BӥdW4G
+�{�o6E
+�3"hx�r�
R@��Z<��Є��rUW
Y�TI �̌S8T�E!;T�vQX�e�P��]��&_����(�ޒ������"�
a��ߵ�-s�;�۬Dp^#4O��:a�nQ�[��n��
�ὧ��X�����S&��"�D\Ͱ�H*�9��b��
�ŕ^)}4]4�g��p�Uė+���ʉ�e�L9��tG�UD��aǶ�S�ȶF�ٶ$F���9Xh�����u�F�҉��MJLj"���ǿ�[Ov��a"�P�Nkݔ�3E	E��ML�1r�x�wIC�~
�#Ƿ��ޫ�Xj�)�챚%	^�� o]
������Z�a��1,�{Ӯ6��}���n6�?5e[��
+�$��-�_��US�{���%��>[�h*9!���=�C�����æR�rMBd�P�����9�(�L�9���v#�Әf�����g���,f�쉉�饻2Q�
�T��&���~݃X_��T���/���qң"�8F�

 K��)�� ����࠶��M4>���%&?�����}o1�.gn��C�r�mU9�̴��VC�g��J��+2c��"��݇Q�w�R��
+h6%~C�A�sԓ*�B�||����\��
+%>��
�	c\�ެ�)Z���H)
���.)|�e��V9�_<�u��Y�����{

h5}:Y{���߼+*K�Ž��[�9���B�CY�
g�Y�=yc�rr��砽;/�)?E��X�C��eH@�'�������N&Ņ����ᤫՂ�����cѼ۰�O� ���9�e|8'S��w���R5��!K8���`�P��C�:,�?�U;DZ�
�V��]^bJ
���6�$�DK�� �1�r�,�t`�l�	%>�+�>xC���A��rH�e��H"C��柑m,6�T]�3�넬�.)��J��`���h���/p)��I	�0�3��Q6컜�M�;��j�
��d8 �
;r���'�r��'c#m�z���Hp)��.E[4˲J�$Ȩ=�:~��W
+���u��j��\�B��B�����J�
R���%��g������
:\�4Q``�kF��������w��
�s�ށ���u���n.���ϼ귍,-|oEa8�ٍ��USpaK6q��MQlۇi�؅Ό��Z�;
+W�?�l?`2�>�P�Wޑk_��mW�ggd�&��\5�l�0�϶��b� ���I�iG����2�)�#]����Z���Უ;qd�VI��?���endstream
 endobj
-9094 0 obj <<
+8682 0 obj <<
 /Type /Page
-/Contents 9095 0 R
-/Resources 9093 0 R
+/Contents 8683 0 R
+/Resources 8681 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 9040 0 R
-/Annots [ 9097 0 R 9098 0 R 9105 0 R ]
->> endobj
-9097 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.635 662.3528 163.8226 673.2567]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
+/Parent 8679 0 R
+/Annots [ 8691 0 R 8692 0 R ]
 >> endobj
-9098 0 obj <<
+8691 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [486.5494 598.9003 513.9963 609.8042]
+/Rect [121.9298 161.5722 372.5587 172.4761]
 /Subtype /Link
-/A << /S /GoTo /D (main_Folding_Multiple_Dimensions_of_the_Vector_Space_into_One_Dimension) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset) >>
 >> endobj
-9105 0 obj <<
+8692 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-9096 0 obj <<
-/D [9094 0 R /XYZ 90 757.9346 null]
+8684 0 obj <<
+/D [8682 0 R /XYZ 90 757.9346 null]
 >> endobj
-8874 0 obj <<
-/D [9094 0 R /XYZ 213.4267 590.0982 null]
+8685 0 obj <<
+/D [8682 0 R /XYZ 90 733.028 null]
 >> endobj
-9099 0 obj <<
-/D [9094 0 R /XYZ 90 573.3711 null]
+8686 0 obj <<
+/D [8682 0 R /XYZ 90 659.757 null]
 >> endobj
-9100 0 obj <<
-/D [9094 0 R /XYZ 90 494.5952 null]
+8463 0 obj <<
+/D [8682 0 R /XYZ 90 636.8225 null]
 >> endobj
-8876 0 obj <<
-/D [9094 0 R /XYZ 90 471.6607 null]
+8687 0 obj <<
+/D [8682 0 R /XYZ 90 636.8225 null]
 >> endobj
-9101 0 obj <<
-/D [9094 0 R /XYZ 90 471.6607 null]
+8464 0 obj <<
+/D [8682 0 R /XYZ 472.8106 560.1586 null]
 >> endobj
-8899 0 obj <<
-/D [9094 0 R /XYZ 472.8106 394.9968 null]
+8688 0 obj <<
+/D [8682 0 R /XYZ 90 543.4314 null]
 >> endobj
-9102 0 obj <<
-/D [9094 0 R /XYZ 90 378.2696 null]
+8486 0 obj <<
+/D [8682 0 R /XYZ 260.5089 480.76 null]
 >> endobj
-8900 0 obj <<
-/D [9094 0 R /XYZ 260.5089 315.5982 null]
+8689 0 obj <<
+/D [8682 0 R /XYZ 90 464.0329 null]
 >> endobj
-9103 0 obj <<
-/D [9094 0 R /XYZ 90 298.8711 null]
+8487 0 obj <<
+/D [8682 0 R /XYZ 466.833 389.4063 null]
 >> endobj
-8901 0 obj <<
-/D [9094 0 R /XYZ 466.833 224.2445 null]
+8690 0 obj <<
+/D [8682 0 R /XYZ 90 372.6791 null]
 >> endobj
-9104 0 obj <<
-/D [9094 0 R /XYZ 90 207.5173 null]
+514 0 obj <<
+/D [8682 0 R /XYZ 90 262.3311 null]
 >> endobj
-519 0 obj <<
-/D [9094 0 R /XYZ 90 97.1693 null]
+290 0 obj <<
+/D [8682 0 R /XYZ 90 255.7309 null]
 >> endobj
-9093 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F52 345 0 R /F25 348 0 R /F67 370 0 R /F8 568 0 R >>
+8681 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R /F97 1738 0 R /F23 2032 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-9109 0 obj <<
-/Length 2962      
-/Filter /FlateDecode
->>
-stream
-xڵ[ko7��_!`��D4ߏ`[`ۦ�t��M��ma(���V��Q��~/g�9
�rU#
��\���<�^rD����%2���tq�wp��
�~=���!���/�d$��돵I����o�8
�	�xx5"x8�,&7W#�����}u���|3���l
_�j.ϖ�m�k1���jF�\}�%!�`�QąT@Ύ���!Qfx��z�c�pD���i�����v;S���#C��b=���ʻ�c�=��S�ĈC&�5z���;���`�X7�v��/xp
���#f�<���1t�������{;��
}�%�/�#uF�R�g�0`�F�F�k��X�!�Yg�b;D!LI&�?k*�5egmlM
�T��k"c€�R������ ��3����i��Է\߷�^��p
��LW��n���f�ese&��
�6W�7WW�83��Q��*� �
")����-���m��!e4�?����ڭ��z���{�0��"���'T8jMt�Y�W��n�]�Rd(��
��&��W���.�l��7��
�H��1�I��ID��b�����h�I�D��v�f1[�`��
	˗�Ӈ�0��4~.�x���a�@�%�G��bxT���5;6:,��H�����ɇ�fr�����n3Y4>�6m���y��&?��`d���gS�jy�#�\���}�V�Ja`���&!�
��hb�-`��惈j^���%������+H����(WF����{A`5Hu<�s
��f�����l�L���C�N��e-wɺW�K9�P3B{��Q�>|��@b$���DJ�`����HML�R�ڤ����D��ȣ�!�G��@���
�gJE*�lTv�0
�2)��T"��"nGWZD��7'9T��
�U���X���I�v8ѸG
��E]����lQ-��7��u�p����R����
-

-T6<f��/n<��'�e��I�Nv���v-�/*��wղ9�n^�+���-?�>���C&F3X�v�_g��O~x��?�߽
�A�֐d
n�"��.A9��
-��jjc6�QT| U����
 �HNCY���g�۶K�4���﶐��m[��ޭ��4U_+�P��
���n��{NT
rq�9�/�/<Tj��stX���g�v`�An
-�
U �Z��F��caӂ~���V}Aّ4�T
-���+��
VT��๪_ ��"nOS�
�@��<(�0!PA�N���;�$�94vJt?
�_���=���C/_���G�0Ȃ
-��x�8�b�2]e	�݉�����nS.A�\K����M�S'��yW8P�gi
-��F,>���o��a�����,�ᄑ����\��ML��8'U�62���,��6#���XB�6֏��4
B2Z��F���k
׈b�JZ�`e�

��:T�
-�;L"
�ݹ���ec*�S�8�icx at H$�t����E����W�E��u�&Ə���
-���;�g�ۡ��zG���w�Ű�4\��
Wo[�I�O��Ǘh$vOWo
�0U*��J�ěG�����rQ���;��d������
!���v��=������9�mCH��
U�q�!�ӳyR��{$6�,��e	kw*F
]�Ђ4�ʞ7����<�^���
�S{�X'�b
a
YY}l
:˷������m_w�߮�uR��=�Ohn�:K�ֺ=4��!���͈��j�G�h3N;�v1}�(�q�ɜ\!0{��I5��(m
9T1o�2i�g�4k�c>_�$/!^����� �!X��$k� t��I6�O�
��$:�d�<l�L��H&�Zǝ�
/��Z
�>v��|�x��O�ۛ��
-��fZ�3F��Q)�8�&֎eZ���^��h$���ϻ��2���6�#�/֛u�+�
 �΄��"�{j�[nY��{r'�
-	�����)�
-
-��g���F&�zX�&��A2�bf8I(����C�8|�Ob���k�6
��7��!ʕ��1!��[�����zy�1�����{�����>T��首��>׮�l��Zc���n�b]Q�|�5��[1�-��+��]S�
�
���ЁY֓uK�٢�ۨ6	�/
(���г
-�8�|U(
��n�s����K���ۇrNBnO̍�an��P.D�I�Ti.;�g�_���=
0N�)7��P`��'G��n�o>[T��a�	��m^��@Zs� 6r�`� 7'%� C6vD3��K|�B�)Ć]�{c�*�B��"1����>:Crz6a- R=�u[�&��c��a�X+�}�f�Rl�
���fK�-b@��K*�
qmHAR=�(���s%�@��Eܞ&�9����yxI��T��x�$�@#��J��fo_�;&�'��d�
U � 8,&�bz��T�0Š�s45���T{���O������Ԝ�M��z~Mm��_Oa*��A�'���{iA���+����W,��:XYQ�g+j��SԐ�5C6T�,
-YR(-;N:~�
����3g�-�D#�[k��r�L�S�$�y�

U�X�Lw����>=���y��S=��%����a���ޱGx�C���3
m�����s�Q`#��
��[Pk���3��~ki{�t�ں���k�,/3�H(�ژg��'P*1��`A
�������1O�ic��ژ!jc���U3�Uc'
�F+��v�hc�/�H�Zo�f��LмZLatF12v.�W %g�>�Ǘ$vOWF�8S�p���2�<�Ze4x œ��m
l��f�/�Kh`H�YHd ���;�/���ڏ�G����͇����#!���~;Y�'�Û��[S���q1P��ME��
-j��W�+�Z�+	���|���q���E�nw4o������w����ˇ�4ݢ�r�ޠ��r��_&��!F�b��{P�%r?�I�u���e��T�t..�_���Ӕ
*���@endstream
+8695 0 obj <<
+/Length 3070      
+/Filter /FlateDecode
+>>
+stream
+xڵ[�r7}�W�IKV����[�I쬳��X�֦���"G7���(��m�3�H�J"�g���C��@�
+i��`�<Ã;����~
��c�����;)iI��궰 	�����!!��ј`���F'����ӈ��z�x�϶����7��������|����
+cnyȷpa���w�q��".�r�������2�+ħ�+�#Bj�H��z1��Fc*��j��0_n�}^^�����Ɇ�j
+�b�85F��^YGV~L��?�~�
f����0�+���њ�g��������Gk�����m�a-�%hc�(CX
+V�n�XLn���~�^�}��'w�ɲ�r�ޖ`0E5�-iq=�"2�#����#�g R���PH�
��m��3$�6*D����,#.�	�Hg�pl0�?`\4�2^��~.ƻ���p�~I��5
��8�cB�B�+�sJJ
�D!:���PI�u����b>-G�C��ɫ}wXMͨ�R� �@��-<�GE������%�F�DȔ`����cKeH�v��a�_oj�;@
+�R��y���p2�
 Iiv�f���R�K	"X�h�n@�W�w�O�]vT"�I�\�uN4�,��
���jT��
e�I�W,p�]�$
�	
��NGX|�AӮa0�/����z���.0�33��>���B�>��aymY���WM�j$1���O�	�:��F���Uj�_�]�@-�#�>)�H�Ф��(�i���j�槏������[�6�$�pȗ���
�]�tv�
+aь��uld at P�2�C��
�2
�:��*�O����O���pWet�����@q�N�����G��z�_/��i��1��g�4��N�v
Een
e�<�=
+�Am��΢C0���К!�:ǝk���Ȟ>�R_Pv�����
�SI�P}
K��k�T�O��`
���~����q
*$ɡ����?5�9�yN����xw�����no@-wb��� � 
*���8
I1|�2(�%x=�a�)�ݲ\�I!������r%HD0�����%XpH
���XL=o�����a��0���kC-D�N��������W?GS��%�=%U�6"���
��#���X�����z�8�
K�!$�u0V�R��Z�4�g<U�ZXZ�
�a�5��]Xx*L<s���K�b�Ɣ��
+q��`]xDHX�����o5YV)���X�Ҍ&wW�~w+��2�TTo�v���Q�Po�P�zGyP
S-�K
�n��;���{z��S4���C
+h��v
Bk��U�-ԁ��>H� Yd���љ#$� ��u��'\
��#�ք�=nQ	
�,��x�,��C��0{g	�F,K԰j�b��^A�
4'M�6��x�����^�^��ʵ+)Ik�ρ!�!?���me��<���gvt��|��}�>ImZ}߸��]m��li��M��5d��
q1\/���
���Ʈ�O#(�j��ΜLSĤP'gN�Ȝ,#H��&2��%3�k0�9��
3����e�j�����4���2�"�u��HI�7�:��[���r=6�7J�$\�2屈�[㲾n��	
���@�g��O������0�gן�k�f\��ZD�aA?�6mu�[��V���4�L���:�<�┩)�3�g�|�݄[sP�
+P�c`��A��M�f�-��bS��4
+e��lɷ=S*�
�gFNI���HJ���Ye���d��pPT���n��)>��'o�Qs'aq�-*A�revy�O�f��;ſMy���pA
����
�E��&/�O��,��|Vٕ7U�v��ݢ��EE���
�Q��@�/��O�e!G0L}�Y�����@�l*�͗��z���?RP��ynyBa`vP)K 3�X�.�P��h�Խ�8�Z
bOL��L�D#Q�<��{b
O�A5�
]w�����S�	����qU���H��
�
+g�`���Ar>�E%�j��8;i�˵�\

$�|6H.d\
1�S�Hn�O�	�>CrA�[�{c�J2Ҭ�">�����{jT+��� ����+C�|�t�
M6�nY^Q�P�쉆�sy���+�I���t�	��E2jaI
u
�*�	r���4)��u�4�Ê�襤��������n%�wۃ9��%�F�x@'��
+� � 8���8��%DURD�s��
Qul�D��=UT=�}D5�'�{��F��j��QT]B//�Ut�
*L@��%$Q��JD�'�"�*�
2��u)�HØ$����1x����Պ�r{��FȺ��A!M
+�Ɇ��km�e���c�
+���-4�
�\��ꔙ}<��J��LI�5��|s>������
����n�g�0ﴊG�آ<�s
+��
=��D �OzLᘈ��
+�q�iSO���������e�X��~Ay{��&�"��Ź"/��O4�Z˄0ZXR]��
+c�\�=Mcd
a��b�X�N�F���6�c�O��?F��@
B�n�0���c�o�U %g}�o�)�������D8XT���E��
�"��V�StѵF
��X=a]��O�E" �q!_^�BBg����Һ�<Y��j]t�=Q#d]]��Kp�I�%��x�%x�F`���v;��ʬx���j�k��R���9��"U怢;j������n_Ud��'�ܱE%x0n����<����0n
���͵���J�;����Q�����@���R"W��"��
�hk7<��5�R�8�Z
�������6���>��5����V�(�)Ҍ6�t�63��J���ŧhv������n��,�/�'�K
���"4�	�
+)4N>6�u�|$� ���U˹
H�E>���z�R6
�)����pth�٬�F c޶��c�����e�y�FB���"���ٯ�/�B�a�t:
��.,��1�H�Ro�ڷ���������}���O�|����*}������?�)�
+{����6g�x��*/��Ϳ
DP@�z^*�ݾ��og6�7��;ʗU��������~�y}q���;tX�7[4�_l6�� �0,�b����s?}�
+g
���r���C�pqY�ۍZ_
��=�$�endstream
 endobj
-9108 0 obj <<
+8694 0 obj <<
 /Type /Page
-/Contents 9109 0 R
-/Resources 9107 0 R
+/Contents 8695 0 R
+/Resources 8693 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 9143 0 R
-/Annots [ 9111 0 R 9113 0 R 9114 0 R 9115 0 R 9116 0 R 9117 0 R 9118 0 R 9119 0 R 9120 0 R 9121 0 R 9122 0 R 9124 0 R 9125 0 R 9126 0 R 9127 0 R 9129 0 R 9130 0 R 9131 0 R 9133 0 R 9134 0 R 9135 0 R 9136 0 R 9137 0 R 9138 0 R 9139 0 R 9140 0 R 9141 0 R 9142 0 R ]
+/Parent 8679 0 R
+/Annots [ 8698 0 R 8699 0 R 8700 0 R 8701 0 R 8702 0 R 8703 0 R 8704 0 R 8705 0 R 8706 0 R 8707 0 R 8709 0 R 8710 0 R 8711 0 R 8712 0 R 8714 0 R 8715 0 R 8716 0 R 8718 0 R 8719 0 R 8720 0 R 8721 0 R 8722 0 R 8723 0 R 8724 0 R 8725 0 R 8726 0 R 8727 0 R 8728 0 R 8729 0 R 8730 0 R 8731 0 R 8732 0 R 8733 0 R ]
 >> endobj
-9106 0 obj <<
+8680 0 obj <<
 /Type /XObject
 /Subtype /Form
 /FormType 1
 /PTEX.FileName (./classParma__Polyhedra__Library_1_1Pointset__Powerset__coll__graph.pdf)
 /PTEX.PageNumber 1
-/PTEX.InfoDict 9144 0 R 
+/PTEX.InfoDict 8734 0 R 
 /Matrix [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000]
 /BBox [0.00000000 0.00000000 420.00000000 96.00000000]
 /Resources <<
 /ProcSet [ /PDF /Text ]
 /ExtGState <<
-/R7 9145 0 R
->>/Font << /R9 9146 0 R>>
+/R7 8735 0 R
+>>/Font << /R9 8736 0 R>>
 >>
-/Length 9147 0 R
+/Length 8737 0 R
 /Filter /FlateDecode
 >>
 stream
@@ -52888,23 +50465,23 @@ x
 )x,#�ߢRc�,
^
 ~a���ҼT�����:��؞t�7������]MY�)|{O�3endstream
 endobj
-9144 0 obj
+8734 0 obj
 <<
 /Producer (ESP Ghostscript 815.04)
-/CreationDate (D:20080908142740)
-/ModDate (D:20080908142740)
+/CreationDate (D:20081007220635)
+/ModDate (D:20081007220635)
 >>
 endobj
-9145 0 obj
+8735 0 obj
 <<
 /Type /ExtGState
 /OPM 1
 >>
 endobj
-9146 0 obj
+8736 0 obj
 <<
 /BaseFont /LVASZQ#2BFreeSans
-/FontDescriptor 9148 0 R
+/FontDescriptor 8738 0 R
 /Type /Font
 /FirstChar 32
 /LastChar 121
@@ -52913,10 +50490,10 @@ endobj
 /Subtype /TrueType
 >>
 endobj
-9147 0 obj
+8737 0 obj
 293
 endobj
-9148 0 obj
+8738 0 obj
 <<
 /Type /FontDescriptor
 /FontName /LVASZQ#2BFreeSans
@@ -52928,14 +50505,14 @@ endobj
 /ItalicAngle 0
 /StemV 114
 /MissingWidth 500
-/FontFile2 9149 0 R
+/FontFile2 8739 0 R
 >>
 endobj
-9149 0 obj
+8739 0 obj
 <<
 /Length1 56288
 /Filter /FlateDecode
-/Length 9150 0 R
+/Length 8740 0 R
 >>
 stream
 x������:��@]�R��f$���$�-Poiv7+��n�,�uwwwwwwwwww�o2�ل_`�}��9gΜ��s�|yP�$B&�'h�u����y�e�c���|x���A~�>��B��}���_��8�޿�|��o�.�;�X��� ޺�7��}��Y�6�����kt�V��o�w��=^�5� V>�7���.�;��#ZJ����c~X��e�����R=��I���NW_���/�����B��?��Q5Kß95Kb
@@ -53006,23052 +50583,22193 @@ ThE
 �WY�('�==�ENo��|
 ��������������������������������/"L>K�H��
!<�|7FO�x��%I��=J��(Aj��.Z��9(W�P~BEc1Be�+2!��m?��A�lː��4��AKZ8gГ��-$��']����l��
�-iQ��H���v_�
Ȉ���2T�V�G&���
��g�=���42�P��vH at vO�����g"ƁL~�y�x�Q���X��@�J�� U=��ؠO�d�K
2Ȇ/��j��!���E��6���=.�7��!�Cr�/�>r�>�*lɟT�/i_zGg��G�
�S�3�a
��endstream
 endobj
-9150 0 obj
+8740 0 obj
 20761
 endobj
-9111 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [121.9298 646.3667 372.5587 657.2706]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset) >>
->> endobj
-9113 0 obj <<
+8698 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 437.6386 200.4511 448.5425]
+/Rect [125.0948 529.1248 200.4511 540.0287]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_9846bc1d16b42521b6cda0e8a4799115) >>
 >> endobj
-9114 0 obj <<
+8699 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [227.2003 437.6386 292.8435 448.5425]
+/Rect [227.2003 529.1248 292.8435 540.0287]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-9115 0 obj <<
+8700 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [428.6073 437.6386 513.9963 448.5425]
+/Rect [428.6073 529.1248 513.9963 540.0287]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g616fcdc7600a3a11a8a9152e75730899) >>
 >> endobj
-9116 0 obj <<
+8701 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [290.3409 413.3208 358.0561 423.2261]
+/Rect [290.3409 504.8529 358.0561 514.7581]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset) >>
 >> endobj
-9117 0 obj <<
+8702 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 391.3454 200.4511 402.2493]
+/Rect [125.0948 482.9233 200.4511 493.8272]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_bb6956f4cc086675f02d421fef46122d) >>
 >> endobj
-9118 0 obj <<
+8703 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [241.1796 391.3454 316.536 402.2493]
+/Rect [241.1796 482.9233 316.536 493.8272]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset) >>
 >> endobj
-9119 0 obj <<
+8704 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [349.1652 391.3454 424.6313 402.2493]
+/Rect [349.1652 482.9233 424.6313 493.8272]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
 >> endobj
-9120 0 obj <<
+8705 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 333.097 200.4511 344.001]
+/Rect [125.0948 424.7666 200.4511 435.6706]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_ff1c6d17be391cb22a9c4d4e0fa0feb8) >>
 >> endobj
-9121 0 obj <<
+8706 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [227.8676 333.097 303.2239 344.001]
+/Rect [227.8676 424.7666 303.2239 435.6706]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset) >>
 >> endobj
-9122 0 obj <<
+8707 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [355.8212 333.097 431.2873 344.001]
+/Rect [355.8212 424.7666 431.2873 435.6706]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
 >> endobj
-9124 0 obj <<
+8709 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 274.8487 200.4511 285.7526]
+/Rect [125.0948 366.61 200.4511 377.5139]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_9f616c59b2d80aab9f11db8f3c63883c) >>
 >> endobj
-9125 0 obj <<
+8710 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [226.9747 274.8487 338.3958 285.7526]
+/Rect [226.9747 366.61 338.3958 377.5139]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product) >>
 >> endobj
-9126 0 obj <<
+8711 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [438.5302 274.8487 513.9963 285.7526]
+/Rect [438.5302 366.61 513.9963 377.5139]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
 >> endobj
-9127 0 obj <<
+8712 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [177.6942 249.8003 245.4094 259.7055]
+/Rect [177.6942 341.6532 245.4094 351.5585]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset) >>
 >> endobj
-9129 0 obj <<
+8714 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 216.1353 200.4511 227.0393]
+/Rect [125.0948 308.0799 200.4511 318.9839]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_c4e8228056b829aa7e0e05e1b292d2c3) >>
 >> endobj
-9130 0 obj <<
+8715 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [227.7883 216.1353 305.6154 227.0393]
+/Rect [227.7883 308.0799 305.6154 318.9839]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-9131 0 obj <<
+8716 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [175.7965 203.0421 243.5117 212.9473]
+/Rect [175.7965 295.0784 243.5117 304.9836]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset) >>
 >> endobj
-9133 0 obj <<
+8718 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 180.336 200.4511 191.2399]
+/Rect [125.0948 272.464 200.4511 283.3679]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_e315cd842b8a3bd48d730eba070969b0) >>
 >> endobj
-9134 0 obj <<
+8719 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [227.7883 180.336 312.2409 191.2399]
+/Rect [227.7883 272.464 312.2409 283.3679]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-9135 0 obj <<
+8720 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [175.7965 167.2428 243.5117 177.148]
+/Rect [175.7965 259.4624 243.5117 269.3676]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset) >>
 >> endobj
-9136 0 obj <<
+8721 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 144.5367 200.4511 155.4406]
+/Rect [125.0948 236.848 200.4511 247.7519]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_440d3df9ebc23e058ec03d5606cecda9) >>
 >> endobj
-9137 0 obj <<
+8722 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [245.0544 144.5367 304.6107 155.4406]
+/Rect [245.0544 236.848 304.6107 247.7519]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron) >>
 >> endobj
-9138 0 obj <<
+8723 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [347.2278 144.5367 422.6939 155.4406]
+/Rect [347.2278 236.848 422.6939 247.7519]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
 >> endobj
-9139 0 obj <<
+8724 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 98.2435 200.4511 109.1474]
+/Rect [125.0948 190.6465 200.4511 201.5504]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_bcfc281c9ef2a45bcfad5ed4a1109b8e) >>
 >> endobj
-9140 0 obj <<
+8725 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [239.574 98.2435 313.5163 109.1474]
+/Rect [239.574 190.6465 313.5163 201.5504]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1NNC__Polyhedron) >>
 >> endobj
-9141 0 obj <<
+8726 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [349.968 98.2435 425.4341 109.1474]
+/Rect [349.968 190.6465 425.4341 201.5504]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
 >> endobj
-9142 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-9110 0 obj <<
-/D [9108 0 R /XYZ 90 757.9346 null]
->> endobj
-294 0 obj <<
-/D [9108 0 R /XYZ 90 733.028 null]
->> endobj
-9112 0 obj <<
-/D [9108 0 R /XYZ 90 477.4678 null]
->> endobj
-9123 0 obj <<
-/D [9108 0 R /XYZ 90 303.639 null]
->> endobj
-9128 0 obj <<
-/D [9108 0 R /XYZ 90 232.9705 null]
->> endobj
-9132 0 obj <<
-/D [9108 0 R /XYZ 90 197.1712 null]
->> endobj
-9107 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F23 2436 0 R /F52 345 0 R /F67 370 0 R /F74 482 0 R /F37 1999 0 R >>
-/XObject << /Im15 9106 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-9158 0 obj <<
-/Length 3173      
-/Filter /FlateDecode
->>
-stream
-x��\k�����B�\	��|?��@�DR;q�m� 	Z��Z��Q$������rIqD�"+	
�J:���%Ϲ�<DF����#%2���ly�G���W���>�
�^]<�R��AFR9��k"H�%ttu�����`�ǯ&������Մ�q�x|S�n��/�7����Oڷ�ݶ�u��w�ޘ�|���/		�QFR9��/-$�C0�����uO�!.�ߊ1>[L���%x|51t\-׋�j�����6���jo1"Ę	c�^|q�
��Y0Il���g<��zs�3Z���
��1t���������q��/�
31)
�ő���
aHr����	D5��2���~�i���m�H�ӑ��Z}�0_�vŚ�������w�TxlǶ��~p�u_Y���V3��v�L��+�_VB	����"`q��2_4
-
#��/
-�)���`�K�|Q���!
-IJ���lQ~�T�1o���rd4|���l��Q��!Er
,��ʫ��P(/"k
Ȏ�,�K�*��)TZ�	
<�W�$9�)
�'?X
�/�H�Z_m�	��p�
U�ˍ������a����
-|@��V8z�/�H�6VW��U"��������1n�D�3�ң
-<�� ��y�"
���?\���W/����W?�L!�@j�(e��
cd���>������;lrR)�Y�lr�`rRJĈ���ɅӼ՛�
05B����\7n�8S�*Ĺ��Z!�(���3Z��q]����u�4 SHs�ÅC|�
?��	s>ԵC�a����];&tе�<(��
-�{D�6�V<rh5<�D#�ki|7�M���tq���t]%�ނ�JxTJ!Z>����*
:B;a�z���
-$c�R4
���z�4&�
-.��
-��
� 85�qk��j{T��%���"
=
���(�b��̆e��dh� R\�ӺG#�=
�.�k��E6Rh��6z�:e�
-�H�ξv�v at R�R[q�r[	��JOޞ����a����m%�n+
u|[�	
l+y

�䀪#"��"a_K��jx|�F�������j

 �|	<*�
��H�
�'
Q�Y���6XZ)gJ���m_K�%�-�����
�R$���|�=��÷����B�i)6Z�qJK	cdZ��}�
����6"�AJby�݉���(����m�#�m$�
n#Q�s���W�j��z4��4�h:�,v������3
š~EG�
�(Y
[
�VD$�Qš������$n���}B@�8
����4m�L�h~zEI�v ֡G��N�����5bb�^J��Q��g���B�8��>ȴ�m�~��Vbh�<�P�4�1m�h�/�X<5��ř�U�~G*~R
b䚠�}�&X�ϴ={6 �_����̞�����V�>
���!n��޻�յN��yY-o� �~�����`���ݛiW�����o��������vT��UγPB�t�݇�L���b���=��K�\���Η�j
ž�==a�a�I�%��(�,
E���D��"���tV]{�i�H
^F�*P��ٳAfo�i7��̲���uȡ�Jsډ�0F�b<�r���=l���)�l�����V�]݉�)t�g��-��|u�m�`9���no�Ƭ�t�G+�ٽ�o[Lt P2A��
�6�I;�z�1U�$qh����;TY�O�N�w���w at l��S<^�Y�^���]��
�����9Frd/=(O��[
-�7�����hiN�w#'o���
�_�>����=ƥ[&<���0`f�^�ۉ7J{S���p{VI�������%I\�`������c�
v��J�P��Z F4�+�zd�ۍ
9E�a��
=,�c*
��v'=v���O̞�r۾��~ҝ�W�nm
�h�+(�$@�1�m|
���v�i���2������Z�7�t����Z洜��
��k9J;D�yI�N���m�o����S_Q%
e�@%�N*)����a'Ja�w���9Q;�G/j�(���Nދ
-��k�@��
-b1�����wF�]1\���=s&K�q+[@0g���´y
����<�$ng0�����Ϧ���] V=wbd�ɗ
-D(g�Ӱ��� 5qk$'�@#c
��@��b�������:��W�
uPx�І1�L�?�̚�f�v�t�L��.@�A�ӷ��T*$µ[�
xX�€(��\ J�u�8� (H�v.pS?�nS�w�sY8|�*e7
)��^ُ���|$�I��0FN���J���y�c��T����&HF��^6"g���
�����
VVv0��|^��0m^�Q�!��H�vʶ=�^�����ˤ���R$�l<����dB���m�p#��Rx|�Fw�~fO��N�����	�c"�
�
|_3�Nr� F��
�����i
"��n�����	�}�蔕�D,�VR���Ub��I�+�b0c����)Fi���
`�I�'S�m�]�x�e��
���>�h۫��
{�r��0F�<�?��
~��]�QaA�ٷ+DD(7%�:XY�A��~�y�~ôy�Fi��7O �����L�m*_i�|���;T)��O5S{e��m��62��
�� �k�{B� [...]
�F����Pv�ȡ5���$����3�\�~���}��0�[
Zf�GH0ƑQ�vC��[U�í�
�����c����`VYA�/��i���]�3
�.�Msz�m�3P��7tOl#�ٷ��p��y:T�;�p��'�3̙5�(� ��gߏ��7բ=+���
�0�j�Ay�/MP΢[j&���
�b�I#�H�
�'����f��j��`*D�]�)�I?_������)���o���ޅ$�g
�n1��Ͳ�%���-��e��R�m�͟&B�;{9]=�ǡ�tp7c����*�ѡ��q���U�S�
-�
'q��O�7r�#| ���e���|
r�
���n�����޽C�-zX��4�=_�ϓ�B��`
�r�w�A	���
S$��;w+��x��7�S��@bǂ�R�?#+��endstream
-endobj
-9157 0 obj <<
-/Type /Page
-/Contents 9158 0 R
-/Resources 9156 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 9143 0 R
-/Annots [ 9160 0 R 9161 0 R 9162 0 R 9163 0 R 9164 0 R 9165 0 R 9166 0 R 9167 0 R 9168 0 R 9169 0 R 9170 0 R 9171 0 R 9172 0 R 9174 0 R 9175 0 R 9177 0 R 9178 0 R 9180 0 R 9182 0 R 9184 0 R 9186 0 R 9187 0 R 9188 0 R 9190 0 R 9191 0 R 9192 0 R 9193 0 R 9194 0 R 9195 0 R 9196 0 R 9197 0 R ]
->> endobj
-9160 0 obj <<
+8727 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 698.0082 200.4511 708.9121]
+/Rect [125.0948 144.445 200.4511 155.3489]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_82341fbea6e1c21a80058424c0ccf2d0) >>
 >> endobj
-9161 0 obj <<
+8728 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [227.7883 698.0082 248.0422 708.9121]
+/Rect [227.7883 144.445 248.0422 155.3489]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-9162 0 obj <<
+8729 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [269.1729 698.0082 344.6389 708.9121]
+/Rect [269.1729 144.445 344.6389 155.3489]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
 >> endobj
-9163 0 obj <<
+8730 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 651.2113 200.4511 662.1152]
+/Rect [125.0948 98.2435 200.4511 109.1474]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_45243459137b3c9e917bde090a48ba01) >>
 >> endobj
-9164 0 obj <<
+8731 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [229.7614 651.2113 302.0297 662.1152]
+/Rect [229.7614 98.2435 302.0297 109.1474]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Octagonal__Shape) >>
 >> endobj
-9165 0 obj <<
+8732 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [354.8744 651.2113 430.3404 662.1152]
+/Rect [354.8744 98.2435 430.3404 109.1474]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
 >> endobj
-9166 0 obj <<
+8733 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+8696 0 obj <<
+/D [8694 0 R /XYZ 90 757.9346 null]
+>> endobj
+8697 0 obj <<
+/D [8694 0 R /XYZ 90 568.7706 null]
+>> endobj
+8708 0 obj <<
+/D [8694 0 R /XYZ 90 395.3545 null]
+>> endobj
+8713 0 obj <<
+/D [8694 0 R /XYZ 90 324.8693 null]
+>> endobj
+8717 0 obj <<
+/D [8694 0 R /XYZ 90 289.2533 null]
+>> endobj
+8693 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F52 341 0 R /F74 477 0 R /F37 1958 0 R /F67 366 0 R >>
+/XObject << /Im15 8680 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+8750 0 obj <<
+/Length 3408      
+/Filter /FlateDecode
+>>
+stream
+x��\io$���_1�63���}I���
���*A
�F��j��<�j�_�bw�"�=d˳���>h����"߫b_d�Ꮜ

)��a\�f�3<z
}Fگ�����ೋ��_I12�H*G7�I����.������������t��^��P<^/�o�������v��������j�������]��&�\|��+B�`�QąT ���cc�!Qfxk��M��!�ǟ�>>_Lw��9x|11t\-7��j>��������j1"Ęqf��}y���Y0Il=��<��|{�!_Z���
F�:Z�q�ܛ�ٛ��{?�����Ⱦ^q�%��NJ0$����aQM���
a)��w�Gr$y�DH��t��l�>;��m��Ϳ�����Φ
+����_���M��U�~��Z˷��t�|���n�	c��-�I��H�@y�����H�~*
�F1
+���e��O����!
+IJ�ț���L��^�

�q�Uo\�&|\ǥaC�{�X�E�T`O�\˘J�G���l6��M��.+G��!3H���W�h|Rĩ`�`�7۷��Ѱ��о'�]�5뽤�'Tr�1�
�MP7�Ϊ��b���<�3x�^��I�'�C���K0�5+��|Sӧ�Bc���x�4v,Ή�xaEL�v+�O�)��v4:��������HM�&���������V+�������
D
V+5D��
+88TCM	�q�"
���?^�[
0>,�b���&��������w_�뛋a����
+��� ���To�!*J���zp��!e`�XE�
+�ˈ�pJ](#ެXFB��2�7-#Qا*#߬�����h(�oa���+�M<qKs at E	�3�Y���:^Q�8(�8�H��(�53C���K0�5+�� �i�ȏ�[�a�b�x��+
+*5��r�}iԉ_��\#$FCQ(M��*
�A;�(z�H
d��2�~�[Vbh��}!G��ǔA�I>UΨ���(��9S�"��Ag������'
���222E$�܂&���4���'�
@�!ƺ2��}�_9��Mͫjy���a5��A
����i��/����������{g�V��ш(q

WH3�
+�>4�T{oV����
�"ħ�\
�Z���|Y�v��K[��Б*N�()��2JCe��J0�]�s��ΪK�6- i�
��
+�d�q��x�fײR�����@Cz.�I
+��(�7�����qZF<�-����j�_��ݼ�V��z7_�mwv���F���c�
�S�G+g�����h �2A��f��¤���y��6��p[Pp��ά�����
σs
�
ex�����
��؎
]e�Y�
!���[�X��F�;�� :�N��ӈ
��ݛ}�D�����Ε�-j��ެH��af�^��r8
+{�^';���%A:a���ٗ $~-���Zn���~ؾ]��J��@�h�I�c�(�X	}9>:���)5F��
Y�oU7p
���ܟGi�w�W��˅�z8j�м���.>�Ӭ�v��]�PY{��<=�aR0W��egV�r�0��|\��0l��Q�!\�H��\>��ھ�[k�/J��D�<��֨��E%e'��!5�Q�I
�ȑڙ}��M�~�i齨�}��
Ʒ
�b���g�����
�������8�I@>���0l^��C$  ��J L�z�~;�M��K� V�I�
�0��S�
+@(gо�y}�
0���i2��Ȁ7{fh�Z,��~�o{P���|�ۨXjJ�-�턩�X���/�hVN;q��9�L$�3� �]ToVT��aF
+q[��fU ;@
+ ��
+\�����]��J�
G�2�I�c�/�>����
����J���	�)bR�'%|�@2�]W�9��`��2��Y�ځ�
��q
�ðyjGa�P; ��R�
{��f�^&��^d'�Xd��
+(�U&T7�GOrs�pKf`*�}	F�w�IF앖��(�U����1�����7r��>rr��>�
������C\�t����	�}�蘕E��И>�5��O7g���͊�:�hb!n��Qج&�ahb@��Ag�j�s�
sY��*���o�:yD�C5GLQ~� �>2��>�#
���4�ZP{U��4�D��e�:�2�9���:��a�����o
@ⷹ(���W���Ԝ���U)�6�Ka��v�o�6I`�"C���K��?'��D���"��ڂ&Y>ު  
� :�@s��v��q�(�$
|�D̙�
"�S�a�oH#��&�#O���K�����`R�����R��R?y?C�.��fe=

��0��a6��Q�!z���m��|Wo�.�Wk�r�:�6��4���
+`(��i#;�pt�'�9�Cs��K0��w@�������m�뻀��ȸ���
+ ��(��!��%���Ji����E�C�2�SJg����kp'�Z�on�.��e��>:����'�W��Ҝ�O{�$��ӛ�3t��B�V<��Y�����oW<��Esh(N��c��l&�U�N�����ɡ�p�%
]�E��
2�σ�*``�YB��J|�h]�B}ҥw���hz��T4-�J�i�V6�$� ��)4R�(��UY/���2ԩe�XB���J��.������������Uߎ�JM�cvF����Wf���u� Ja���{�<��� ]��(�2�oT@`��:�z/����-a��*���Tx�<��ks?X�Ϟ��UB],
+�Ϟ�ȥ�(�}�R�;l.WI�%:�z`�y
A�uP�=u�H�ި��>�S�����	�Z�e�^���g���9����a9���^s|�1��G��:�b=eV�K��pM�z�H[O�E[O�Ցc�л)n>�1�Ǯ	��oU����[CR����A:1

+;�	
+�
���������OlHiC�H�n�3�e�n�*�[]�i#��j6�U�+�`�7��a!��0L���GΖ��>w��'�)�O�Pا�@>J
�3+���\O��뚊0l����h+��^�5ّ?t�о��2^�-�% h.�0R��l/r���<�`� �v��Y,��G6��]F
�o3�����a��,���#[�\&�^#�7I&�����$qDD-KE^ު8������]���ժ�N�
n	�
��"
��N�Q>2�e>	�x[h�
���"�O)cpO��'=S�~ȟ��bp͏}�h/��3�
���M7��sN�e�|������)͛��&B����j�:�G�YUu7��[*yc�&�'����V� !q��o�3r��>ͪ��y��a*r���v��|�����
���a5�l�|�r�Y�Lh��=���f��%X��sL�TXGXn��������S������� ) ��endstream
+endobj
+8749 0 obj <<
+/Type /Page
+/Contents 8750 0 R
+/Resources 8748 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 8679 0 R
+/Annots [ 8752 0 R 8753 0 R 8754 0 R 8755 0 R 8756 0 R 8757 0 R 8758 0 R 8760 0 R 8761 0 R 8763 0 R 8764 0 R 8766 0 R 8768 0 R 8770 0 R 8772 0 R 8773 0 R 8774 0 R 8776 0 R 8777 0 R 8778 0 R 8779 0 R 8780 0 R 8781 0 R 8782 0 R 8783 0 R 8784 0 R 8785 0 R 8786 0 R 8787 0 R 8788 0 R 8789 0 R 8790 0 R 8791 0 R 8792 0 R ]
+>> endobj
+8752 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 592.4592 200.4511 603.3632]
+/Rect [125.0948 686.2722 200.4511 697.1761]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_b6db0040a47381b41656b2846ce782fc) >>
 >> endobj
-9167 0 obj <<
+8753 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [235.8661 592.4592 281.0265 603.3632]
+/Rect [235.8661 686.2722 281.0265 697.1761]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BD__Shape) >>
 >> endobj
-9168 0 obj <<
+8754 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [351.822 592.4592 427.2881 603.3632]
+/Rect [351.822 686.2722 427.2881 697.1761]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
 >> endobj
-9169 0 obj <<
+8755 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 533.7072 200.4511 544.6111]
+/Rect [125.0948 627.9585 200.4511 638.8624]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_ddf613a0448b642291d5e60910983a81) >>
 >> endobj
-9170 0 obj <<
+8756 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [236.0876 533.7072 254.6878 544.6111]
+/Rect [236.0876 627.9585 254.6878 638.8624]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
 >> endobj
-9171 0 obj <<
+8757 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [267.0843 533.7072 299.8112 544.6111]
+/Rect [267.0843 627.9585 299.8112 638.8624]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Interval) >>
 >> endobj
-9172 0 obj <<
+8758 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [351.7112 533.7072 427.1773 544.6111]
+/Rect [351.7112 627.9585 427.1773 638.8624]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
 >> endobj
-9174 0 obj <<
+8760 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 448.4607 190.7379 459.3646]
+/Rect [125.0948 544.6846 190.7379 555.5885]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-9175 0 obj <<
+8761 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [191.2361 448.4607 261.8505 459.3646]
+/Rect [191.2361 544.6846 261.8505 555.5885]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_6a10411642132d2a11144719a8cec9fb) >>
 >> endobj
-9177 0 obj <<
+8763 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 411.6539 190.7379 422.5579]
+/Rect [125.0948 508.7546 190.7379 519.6585]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-9178 0 obj <<
+8764 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [191.2361 411.6539 262.1594 422.5579]
+/Rect [191.2361 508.7546 262.1594 519.6585]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_d850947fe33d1adad7b33c58ab859ce0) >>
 >> endobj
-9180 0 obj <<
+8766 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 374.8472 183.8239 385.7511]
+/Rect [145.2989 472.8245 183.8239 483.7285]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_cecce63184c4367b7e48cd7f35b29adb) >>
 >> endobj
-9182 0 obj <<
+8768 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 338.4141 192.2722 348.9444]
+/Rect [145.2989 437.2681 192.2722 447.7985]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_112cc024004bb7146ddccaa837664bf5) >>
 >> endobj
-9184 0 obj <<
+8770 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 301.2337 241.9353 312.1377]
+/Rect [145.2989 400.9645 241.9353 411.8684]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_062e6c821cbe563825968a30a108f14d) >>
 >> endobj
-9186 0 obj <<
+8772 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 264.8006 193.2289 275.3309]
+/Rect [145.2989 365.4081 193.2289 375.9384]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_f4f6e42cf5b4be24e73efab004e22a34) >>
 >> endobj
-9187 0 obj <<
+8773 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 227.6203 213.1634 238.5242]
+/Rect [145.2989 329.1045 213.1634 340.0084]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_cd523ec773dc09fcf2c3ebbbd70b3bc5) >>
 >> endobj
-9188 0 obj <<
+8774 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [240.5006 227.6203 315.857 238.5242]
+/Rect [240.5006 329.1045 315.857 340.0084]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset) >>
 >> endobj
-9190 0 obj <<
+8776 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 193.1521 189.9009 203.6825]
+/Rect [145.2989 295.0747 189.9009 305.605]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_d43b1f8f4b622041e8719a0b26c4a2d2) >>
 >> endobj
-9191 0 obj <<
+8777 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 156.3454 187.6893 166.8757]
+/Rect [145.2989 259.1447 187.6893 269.675]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_345c97f889e2b3dae5f12fcc130a8b75) >>
 >> endobj
-9192 0 obj <<
+8778 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [191.505 156.3454 226.6926 166.8757]
+/Rect [191.505 259.1447 226.6926 269.675]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-9193 0 obj <<
+8779 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 121.1301 228.8952 132.034]
+/Rect [145.2989 224.3677 228.8952 235.2716]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_085c8cf54c180f7eaf693904cb6ce68b) >>
 >> endobj
-9194 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [256.2323 121.1301 333.4819 132.034]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
->> endobj
-9195 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 86.2883 229.5026 97.1923]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_302728bb407aa3c4137332e3275d21fe) >>
->> endobj
-9196 0 obj <<
+8780 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [256.8398 86.2883 334.0894 97.1923]
+/Rect [256.2323 224.3677 333.4819 235.2716]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-9197 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-9159 0 obj <<
-/D [9157 0 R /XYZ 90 757.9346 null]
->> endobj
-9173 0 obj <<
-/D [9157 0 R /XYZ 90 463.5253 null]
->> endobj
-9176 0 obj <<
-/D [9157 0 R /XYZ 90 428.741 null]
->> endobj
-9179 0 obj <<
-/D [9157 0 R /XYZ 90 391.9342 null]
->> endobj
-9181 0 obj <<
-/D [9157 0 R /XYZ 90 355.1275 null]
->> endobj
-9183 0 obj <<
-/D [9157 0 R /XYZ 90 318.3208 null]
->> endobj
-9185 0 obj <<
-/D [9157 0 R /XYZ 90 281.514 null]
->> endobj
-9189 0 obj <<
-/D [9157 0 R /XYZ 90 209.8656 null]
->> endobj
-9156 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F74 482 0 R /F52 345 0 R /F37 1999 0 R /F101 2079 0 R /F67 370 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-9208 0 obj <<
-/Length 3896      
-/Filter /FlateDecode
->>
-stream
-x��\mo�6��_�O{	�p��R
��m���������Q����Φ鯿�D�ԋIy��E�@V�F3������(���,
^(��a\.V�
�����^w��_��|w��)I���m�A$(��w7?^�8��&��7W_ͶX������<ߗ7M����}S4�_~ٝ^W�]�w2�����W?����7�D�(��
� ����N���`D��N��ZG�x
����jS�vW�T��wW�^�ۇM�/�3o�۲�"���Vp�!.��V����#���ĺ�׋Ƌ��w1���	~`D��������\�p�ߠ����0�\�Ĥ0pđ�p��aHr��xJaQMA��
a)xhw�|$y�Dp��tĬ�ޖ�Ǧ�9��H���0!�O��c�	���*%�qB����Eu�
���;�Kc\!M%qw��=4y�a�׏�M���6W\\�[w���O�j�z&�FC��
�i�	c6�
I�|��߯wS� ��aN
���q�P�".?�q���V��m�{ ��P�B� ��!����($)Ջ �>?�b
-yk7V8��rv�Dؐ���u����޷j�4wN�ml߉���Z����v�{9��%D�&�'�R9�� ����OX�U]��C� Ra�\�
��^
�_�,���v�n���
�U�}�r �@L�A7xU^qi#���/��
B�� ��2��֍�����f�Z�ը}���(O;$H�@(����w���aY�<�!(,�\O�
���Y��#�H&L�T�%,��	O�|5���.���5!�߀�!:�
��-��r�d���,D0'��HE��z�l�e63犭���VWl��[8�Ŷ_��FBq�	�^Ǯ3Z��� �����mlCR��ve�>�8T}�U}k�}�D?X���V~�4����aMJk�E�t�^٤v�����ՇnoY;�G��� z{s��������]�gUo
���q���1��\CrH_�'�5�X�k�
-\#c�q�����[�s�����Y\#��kdL{���x�k�t��k�a����5��8p�
�5z fr��9p�4���ӸF�!���F�!�1���1�{�Hz��52 <�{�T�1r
Q�)��*�䒊���o��^
�۲*�b_7��60��]�cK^*c��bgz�_��&ZD#�:�iE:RTˋ�ŵ��Zϵ��U���`�;�ç���o�Y�� %\�2��)+�G(
�[;c�35��	#�`F�8�Z ���� �%~�����uįgv��)���	���s Fz[�p?`(p�ٝP�20?*	��8�SQ��3
�30�zg3?�9�	/�� 1 �x"��4b\����,c�3yE��t�A*��>h<�W��v��Y�3�A>b�w&�H�'�T�g%&=ay���� a
-C�����9&!1�j��Υ>���	by�C7A}X���1��	�#8�Ḋ��}����c�Z�2����
�>�ť�1X��="�{�
�g�Ϻ��v�
�`"�3�f	
-�dW��X�hD
-SD#m���l�h���!i #���F���H[D���<ј瀈h$a���F4R�8�4�@4bs��<wDD#�e��D���GD4� ��9$G4�y""Ic�'��'"��������	&��JA�#
��	&'
�05�4ԛ�`R�c%0FLN*c�NDi�i���&�)��R^�"E���_
�/��Q
�g�š�?jf�kx`������b��Xa��e�:��3{lI��p�M�)��9 #��]Yo�}�^���rUۖ�`���n���!�d��

�8�6���(
�,�
�s��s0Fz�H�۩�-��7S{���
�wI�
�d;����yn��+RXRsN�u$*X˖0�Ln�:Q	c�g8c\	����0陪O��cwvY"����-W4�����m&�<O�����#v����5j�>�?o;kE�ܧw8g���{z������:��TO�%K8Pp�(	tھ�+�+XR�1J�`�]}�Y��{�ס��
�����%@�6��Z��.��xY�>F�$�����e)R�*Ki��,�f�e�gvNYJ�
����G�pS�H[@R�R
�
a<đ(GF|�;�|�H�I�b�v�����H-�0N�F0���^�HU#/��F,��W#"4�GT��r$��
-N
-G��I���׃�ɺL�FG'��'
�������E�,a|a�����w�;�m�iA�?�_�G���2�
j
„
���j_�����
��8_�%ow��0m`
/͋W�4<��/��+��DYIuU%��,*=�3jJ��PkԼ������E���B���d�����$:3��x�H���YaJw� �A�!����P�ˇ��m��#��E
?K�|/���I������;l6��{f�t�4��^�`g�ƾ
�OG��˄"i/�
J�p��?
� ���� ��1�;�O�h�e�A*�Ao����@N	!��B"K��ˇD��!$�v}H�f�!�3;'$� Fz㚰��в���Yv#��XC!.)K�#He�Pǂ
ZBc.�f0�熊s�u�#A�����w@�{}�[��p�|ءq,oS;O��0'݄cGě�&X�
�p�
��2�O��(�s����)
���h�<�����>Χ�ۛj�Wu�|[n���J<<��$��΋e(Ū�f��
��!\>���S30
�I��A*@R���~;
-�0�\����~��9#��9 at h���i��#�NR��z7�}�V��'�
gMND*R��IŹ�?���к���כ�uu�?C�*���~r���{�YTmw
�9k��TRu@�:����7�pq؎d~ra��}8�H�n,iw���pڎ]69
-IJ�4Vxn"̀sb=lm"���$R
�4�M�j^"U2�� ׃�O�8��h"�3 @"UF�A;&)f`<�H�|�Ho�F
0LI�>R�6�!}y�;3T� ���Hc
�L�����c�U�eS���l
-��)?>�B����OMRnP��:�|

��΢)X>�
Pͧ��!�LDS�Tr
	=0��IӞ�ƭ������3	`���;r�oq���BJ��ڋ$�2�� �V_��gJ&����{�#�)�؟�tF�=|
�v��|�I2�ȗO���*�&�X>QF
-�N�ip>Y�ض�n������r��P��%�l#8�s6���-�4� �C����f�����}9�7a�e�u�� a��:h�&���0=k?X�"�I��(��w~6mB8|H�Ei=����n
�n-����nl=�[W
7v��.�V�k�����S	�J�	[�?ûC�`�%'/>�G�y��-
IJ)"Vxn�Ȁsb=l�SD
-��)"
4���v�q�eS�3�6�R�$�� ���C
3h�2��$9�s���D�bg&���ۢ*,;�Q�D!�ݨF>c������"�$N8A����U�'�Hab�/c�����3�
�^��~l�o�x��9
#��}��_���G���Jd
�2�m>c�Ͳ��O�e��
-�Y�ֱ�T,{�c����{�
�:��qay��.���B�()?c��Ew&_�k&KT�l}�b�����.mׇ]l6���7;c�=`��"���#������c{��UɠY���'�j��Yu3R�5/�Nbܗ+�-�_va�
��f�7̮B(�uѽ}9܍�������ؐe�B$�����G"�<�s����2��~Րi��x�>�;�doڹ�f��������|�����ە���.�G?ΰm�w1���$@�MI������?�c�D<!}/uWY����i+w�utG��|=�Ho[~���/_�~zzB�
z��
Z�_?<l^��c�D��=�z�Ah���~�)������
������䶝'�#A&��65]�endstream
-endobj
-9207 0 obj <<
-/Type /Page
-/Contents 9208 0 R
-/Resources 9206 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 9143 0 R
-/Annots [ 9210 0 R 9211 0 R 9212 0 R 9213 0 R 9214 0 R 9215 0 R 9216 0 R 9217 0 R 9218 0 R 9219 0 R 9220 0 R 9221 0 R 9222 0 R 9223 0 R 9224 0 R 9225 0 R 9226 0 R 9227 0 R 9228 0 R 9229 0 R 9230 0 R 9231 0 R 9232 0 R 9233 0 R 9234 0 R 9235 0 R 9237 0 R 9238 0 R 9239 0 R 9240 0 R 9241 0 R 9242 0 R 9243 0 R 9244 0 R 9245 0 R 9246 0 R 9248 0 R 9249 0 R 9251 0 R 9252 0 R 9253 0 R 9255 0 R 9256 0 R ]
+8781 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.2989 189.9643 229.5026 200.8682]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_302728bb407aa3c4137332e3275d21fe) >>
 >> endobj
-9210 0 obj <<
+8782 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [256.8398 189.9643 334.0894 200.8682]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
+>> endobj
+8783 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.9798 697.9944 187.2643 708.8984]
+/Rect [145.9798 155.5609 187.2643 166.4649]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_5468429667edd0199d41c11d79d3d9b7) >>
 >> endobj
-9211 0 obj <<
+8784 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [215.9632 697.9944 293.2128 708.8984]
+/Rect [215.9632 155.5609 293.2128 166.4649]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-9212 0 obj <<
+8785 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [325.1308 697.9944 371.1477 708.8984]
+/Rect [325.1308 155.5609 371.1477 166.4649]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-9213 0 obj <<
+8786 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [409.7105 697.9944 455.7274 708.8984]
+/Rect [409.7105 155.5609 455.7274 166.4649]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-9214 0 obj <<
+8787 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.9798 640.2111 187.2643 651.1151]
+/Rect [145.9798 98.2435 187.2643 109.1474]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_ef0c072f344fd2a732e792578091cc9d) >>
 >> endobj
-9215 0 obj <<
+8788 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [215.9632 640.2111 293.2128 651.1151]
+/Rect [215.9632 98.2435 293.2128 109.1474]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-9216 0 obj <<
+8789 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [325.1308 640.2111 371.1477 651.1151]
+/Rect [325.1308 98.2435 371.1477 109.1474]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-9217 0 obj <<
+8790 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [409.7105 640.2111 455.7274 651.1151]
+/Rect [409.7105 98.2435 455.7274 109.1474]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-9218 0 obj <<
+8791 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [178.2349 628.256 220.0576 639.1599]
+/Rect [178.2349 86.2883 220.0576 97.1923]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-9219 0 obj <<
+8792 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+8751 0 obj <<
+/D [8749 0 R /XYZ 90 757.9346 null]
+>> endobj
+8759 0 obj <<
+/D [8749 0 R /XYZ 90 559.5301 null]
+>> endobj
+8762 0 obj <<
+/D [8749 0 R /XYZ 90 525.6224 null]
+>> endobj
+8765 0 obj <<
+/D [8749 0 R /XYZ 90 489.6924 null]
+>> endobj
+8767 0 obj <<
+/D [8749 0 R /XYZ 90 453.7624 null]
+>> endobj
+8769 0 obj <<
+/D [8749 0 R /XYZ 90 417.8324 null]
+>> endobj
+8771 0 obj <<
+/D [8749 0 R /XYZ 90 381.9023 null]
+>> endobj
+8775 0 obj <<
+/D [8749 0 R /XYZ 90 311.5689 null]
+>> endobj
+8748 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F74 477 0 R /F52 341 0 R /F37 1958 0 R /F101 2045 0 R /F67 366 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+8803 0 obj <<
+/Length 3859      
+/Filter /FlateDecode
+>>
+stream
+x��\ko����_�O[�g���m����n?�� K��F"
�^����Cr�Çfh�N� ����{��{f�$Y`��,
^(��a\.6�3�����>#����Eh�go��ba��T.>^5
$A�����aIb���`����	^�����9��r�p�m��w��a}x����뼨���l�!���8���7o�"$FE\H�l�?�&=<#�
�,�}��B8"���K���uU�_P���
]f��ݺ��o�gW���eVl�+F�X2έӳ/?�DvyL�Ɵ�~�/���o�0�K��=��1�.�g�2�����ٿ����怩�b�/��O
i	�OX�$�>O� L �)�P�!,���BC�$o�I��.�������;U�S�3�M��rZ�֨�\�Ig�_A�Y��m��,v�'��
WL�ùFBq�
����$Vn�뛼J�ڠEY��
+�
��cH�0\	���/���A1.˻b�u�{u8�bY�P�Mq|�W��˼�J�aH3���&�uF�ِ҆l����s"�7�@�֘���p�`d�6�!�uՕH}�}�� LA����7�ֻ���v����[K
�����=n�\�0��N���]��u{
+YW�yl݅j�ؔ�ۻ:ۢa=ȏd�,&�p%�^h
�F=fm�1p�btq!
���W��!c��-��L��O��B�����q��Eh6�J�
釽,��(,WH�a�O����}�٧ ��Z������������s�R�5\y��Aʱ�����ah
+#$��	��	c��wy���/�
����b�P�಍f�� ���L��l}�z�d���s���X�~�^fW�TXB��<+F��ELa
χ�J�Pz(
�ś��Z�LpPL��τ�O����	.�<�	o���d&��T8՞-l�Ɩ J�5n��n�E
+Oԗgd)s��	\D���J�
��m#���d
�

�=���=��$	��=���a3�̐=� Gu�������1X�W="*z�IՓ�֦$O^�U�3�����ʰ,
T�P�,�2�1���TF6�2za稌8���Y*#z�^e�#{��KyZe�K@�2�0�~��2b�xTq^e�檌y�TF���UF,�ʈ��*����ʘ��@eDA��>Qe�2��8�2F�H�
�S��A�FB)��(F�IP����(�_
����<L6�J
`
K�Y%�Sb�6�]z��\��X�v2�l����,g����Cf=Kf={e� �)��,	Bc��O(nU]B�9���
�E [...]
+J���y��= 4�E�t����K����,�u3K���]��:�cϫ�wn'�����9��M��νY���#�%��,�����;��$ ���\���
V �O�Y�bk����I?�M�F�yfn
+�}����n
�@?%.o������������ƹ�Н�NUB`�g���h��J��u���WB/�J���*�F�f�?]���
+E�Y�V	��%��d�hIp���zn.�}
+���|�g�L|���V	 
�Fh��	%aW-�J6��,V�,]Ѹ�%��J"
/�^�9%0�6�\
�����vn;�|(�%e�tx�
+�P#�`�4��m��
�tWH�#���YRo��R��r~5X���8�����I�";χ-�N��u�`���2�S�@Fd!L����da����|���$��wf��
�rd4a�����>��C��]	�ꋲX��v�zj7
N]Bb�@)��$P�U�"�����
:������Z:`D�(�
o� )Ҷ{���h[�.1a����٧`����� ᰞ�Of/fad<	�*���ƴ��f6}BEQ�O��
}��ә��ٟs��h���vS�yq��q���Y6��ޖ��ڴ������w(���)�–��=�&��>��7xA�H�
6���bȪ��x���jL�(o�����\� י��5\�u��R
\�p��ǥJ&���zP�\��C�r)� �T��?�Q.e�
�ǹ�5O/�a��Fo�aԀȔ$�o�n)�9����:c��bv�*
}D�ԛ�~���Eֲi7�C6����{���R�$�X��r%
q���Rg������\�4�6_�ƀ>Y�Ƒz�
�y�43Х	 N���1�K��g�����N�^Ì�>�:ҥ
+)
�
g���x�NT?���|.�kU��$.
|ĸԙ��ei0�Û7hK]'KR�l4*��4J
J��:�4�O��88G�!�}�/�*�5[��٘EA�`[���)G
6�����e�ޭ:�y��|����1C?�½�V	 
N^0B���B�|�'MqC1.qf#.���5���a�+�rP�M���W�J���
�$��!�l���q���ͳ�;j���4H���op�5�M�ꋀv�N),�͒,:<�%�:�
��,��d���v=��;uv(�d�`̩��C}�xd���ȂJ
�T�S�"�!
ov"Y<�!��bmJ;׊� ��6��PH��i��h�
�O�oy�4M#�����°yQ3�_�BB�`�Տ|���}
+�ȯq��nV�r;~6�h���8�Dp�f�ސ�O�S*�������G���ٱJf���=,b��o���r��{��V���a��ùxu
O�������e8��]<�+�0lts�v��|�ȯE��oG�%FR�8mg��*

��	�F�B����f�#RlެYθ�6��b?U~�����n��ݮ��>������s[L�+��Y��-;g��9M�R
i�� 	sd2#B;��K��'ab�om�%��l�>ܮ7�y�=�gE�Hw���
gU�T�ɯi|��/�����k���3��u�$�/���� ��w�M��C�}|���f�fI������H/�6�)�{?t�D����fYh�]m��v,ǽj�>*O��J�7�VQ1���h{q|h�}s{�n���8
+�
.���%�cgf��u�����f>D��
8�x¡z
�w{3�h\ٛR��
J��o!�c���>����8�Uk<���0l�Z{��Tk
�ȯ����{H켻y6-�o�@`wL�����ݯ��
i17
�<�a�5~
UڨN\�*\inx?zwͱ��)n�)���В����Q�nOaSWS��,GS�Ҽ�l�ͻ���\={C��H�n'��q#�U��~�j��[��6�^d���o

�㣦�'~�w�w�ͷ���o�?�
��O�B,+'��;��k��=d�@ŷ��q{�!�T,^~��
}Z傪�e�������m�c�
p
�*G���o3ݯ���߾���G�
+����������ћ_0�j	?>z�h���~�(�rB,v�ܮ[�����}�17�����?R��Uendstream
+endobj
+8802 0 obj <<
+/Type /Page
+/Contents 8803 0 R
+/Resources 8801 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 8679 0 R
+/Annots [ 8805 0 R 8806 0 R 8807 0 R 8808 0 R 8809 0 R 8810 0 R 8811 0 R 8812 0 R 8813 0 R 8814 0 R 8815 0 R 8816 0 R 8817 0 R 8818 0 R 8819 0 R 8820 0 R 8821 0 R 8823 0 R 8824 0 R 8825 0 R 8826 0 R 8827 0 R 8828 0 R 8829 0 R 8830 0 R 8831 0 R 8832 0 R 8834 0 R 8835 0 R 8837 0 R 8838 0 R 8839 0 R 8841 0 R 8842 0 R 8843 0 R 8844 0 R 8845 0 R ]
+>> endobj
+8805 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.7175 582.4278 186.3482 593.3318]
+/Rect [146.7175 687.0355 186.3482 697.9395]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_d9bdf9f5b0e6b90d5c0c173ada762067) >>
 >> endobj
-9220 0 obj <<
+8806 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [216.5227 582.4278 293.7723 593.3318]
+/Rect [216.5227 687.0355 293.7723 697.9395]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-9221 0 obj <<
+8807 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [327.3502 582.4278 373.3671 593.3318]
+/Rect [327.3502 687.0355 373.3671 697.9395]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-9222 0 obj <<
+8808 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [410.8202 582.4278 456.8371 593.3318]
+/Rect [410.8202 687.0355 456.8371 697.9395]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-9223 0 obj <<
+8809 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.7175 524.6445 186.3482 535.5484]
+/Rect [146.7175 629.2522 186.3482 640.1562]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_2e81b3aeb6ec2e74bee0cf690d44cd69) >>
 >> endobj
-9224 0 obj <<
+8810 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [216.5227 524.6445 293.7723 535.5484]
+/Rect [216.5227 629.2522 293.7723 640.1562]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-9225 0 obj <<
+8811 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [327.3502 524.6445 373.3671 535.5484]
+/Rect [327.3502 629.2522 373.3671 640.1562]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-9226 0 obj <<
+8812 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [410.8202 524.6445 456.8371 535.5484]
+/Rect [410.8202 629.2522 456.8371 640.1562]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-9227 0 obj <<
+8813 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [176.581 512.6893 218.4038 523.5933]
+/Rect [176.581 617.2971 218.4038 628.201]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-9228 0 obj <<
+8814 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 466.8612 232.76 477.7651]
+/Rect [145.2989 571.4689 232.76 582.3728]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_23d4da5a4d3ccbef1d32597a77661ab9) >>
 >> endobj
-9229 0 obj <<
+8815 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [260.0972 466.8612 335.4536 477.7651]
+/Rect [260.0972 571.4689 335.4536 582.3728]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset) >>
 >> endobj
-9230 0 obj <<
+8816 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 421.033 232.5107 431.937]
+/Rect [145.2989 525.6408 232.5107 536.5447]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_786d96ab353d022f56f211fa26e76766) >>
 >> endobj
-9231 0 obj <<
+8817 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [259.8479 421.033 335.2042 431.937]
+/Rect [259.8479 525.6408 335.2042 536.5447]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset) >>
 >> endobj
-9232 0 obj <<
+8818 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 375.2049 180.4964 386.1088]
+/Rect [145.2989 479.8126 180.4964 490.7166]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_2282182b70472430c77106aecf3c8029) >>
 >> endobj
-9233 0 obj <<
+8819 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [207.8336 375.2049 283.19 386.1088]
+/Rect [207.8336 479.8126 283.19 490.7166]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset) >>
 >> endobj
-9234 0 obj <<
+8820 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 364.246 213.1533 375.1499]
+/Rect [145.2989 468.8537 213.1533 479.7577]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_0f1e6f6f630698056d7e35149796f3e1) >>
 >> endobj
-9235 0 obj <<
+8821 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [240.4905 364.246 315.8469 375.1499]
+/Rect [240.4905 468.8537 315.8469 479.7577]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset) >>
 >> endobj
-9237 0 obj <<
+8823 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 353.2871 238.4586 364.191]
+/Rect [145.2989 457.8948 238.4586 468.7988]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_77ae7142afc112b5cc786f24875cc336) >>
 >> endobj
-9238 0 obj <<
+8824 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 316.4253 205.6917 327.3293]
+/Rect [125.0948 421.033 205.6917 431.937]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation) >>
 >> endobj
-9239 0 obj <<
+8825 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [206.1899 316.4253 261.3124 327.3293]
+/Rect [206.1899 421.033 261.3124 431.937]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_75b26365a17a571d891fe7d0b5ded447) >>
 >> endobj
-9240 0 obj <<
+8826 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [288.6496 316.4253 332.1558 327.3293]
+/Rect [288.6496 421.033 332.1558 431.937]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-9241 0 obj <<
+8827 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 281.5561 205.6818 292.46]
+/Rect [125.0948 386.1638 205.6818 397.0677]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation) >>
 >> endobj
-9242 0 obj <<
+8828 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [206.1799 281.5561 261.3025 292.46]
+/Rect [206.1799 386.1638 261.3025 397.0677]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_5ef6af0a8b11cc47f885ffc74e7be5b8) >>
 >> endobj
-9243 0 obj <<
+8829 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [288.6396 281.5561 330.4624 292.46]
+/Rect [288.6396 386.1638 330.4624 397.0677]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-9244 0 obj <<
+8830 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 246.6868 205.6917 257.5908]
+/Rect [125.0948 351.2946 205.6917 362.1985]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation) >>
 >> endobj
-9245 0 obj <<
+8831 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [206.1899 246.6868 261.3124 257.5908]
+/Rect [206.1899 351.2946 261.3124 362.1985]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_374c1462c19381ba7d0f27f4bbd94a72) >>
 >> endobj
-9246 0 obj <<
+8832 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [288.6496 246.6868 338.7813 257.5908]
+/Rect [288.6496 351.2946 338.7813 362.1985]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
-9248 0 obj <<
+8834 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 211.8176 202.9022 222.7215]
+/Rect [125.0948 316.4253 202.9022 327.3293]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
 >> endobj
-9249 0 obj <<
+8835 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.4003 211.8176 300.0368 222.7215]
+/Rect [203.4003 316.4253 300.0368 327.3293]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_632c2bfa8f851855c68d4c919e1cd237) >>
 >> endobj
-9251 0 obj <<
+8837 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 174.9558 202.9022 185.8598]
+/Rect [125.0948 279.5636 202.9022 290.4675]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
 >> endobj
-9252 0 obj <<
+8838 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.4003 174.9558 314.2635 185.8598]
+/Rect [203.4003 279.5636 314.2635 290.4675]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_a34fb5a16a8af56089e3a09b86263a08) >>
 >> endobj
-9253 0 obj <<
+8839 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [155.8192 138.4677 199.8638 148.998]
+/Rect [155.8192 243.0754 199.8638 253.6057]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_98d288c85ce5c2e32cee27f20c6ce7ac) >>
 >> endobj
-9255 0 obj <<
+8841 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 103.5984 161.6774 114.1288]
+/Rect [145.2989 208.2062 161.6774 218.7365]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_453d3ceee367754b17c722b66cb03e69) >>
 >> endobj
-9256 0 obj <<
+8842 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.0997 134.4174 198.0107 145.3213]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_cbcd7cd19d71e22f0a8deb3dfc536462) >>
+>> endobj
+8843 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.0997 99.9218 205.7516 110.4521]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_61834f7d3b6629c2aafc5011c258961b) >>
+>> endobj
+8844 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [233.0887 99.9218 276.595 110.4521]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
+>> endobj
+8845 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-9209 0 obj <<
-/D [9207 0 R /XYZ 90 757.9346 null]
+8804 0 obj <<
+/D [8802 0 R /XYZ 90 757.9346 null]
 >> endobj
-9236 0 obj <<
-/D [9207 0 R /XYZ 90 368.2311 null]
+8822 0 obj <<
+/D [8802 0 R /XYZ 90 472.8388 null]
 >> endobj
-9247 0 obj <<
-/D [9207 0 R /XYZ 90 228.9184 null]
+8833 0 obj <<
+/D [8802 0 R /XYZ 90 333.5261 null]
 >> endobj
-9250 0 obj <<
-/D [9207 0 R /XYZ 90 192.0566 null]
+8836 0 obj <<
+/D [8802 0 R /XYZ 90 296.6643 null]
 >> endobj
-9254 0 obj <<
-/D [9207 0 R /XYZ 90 120.3256 null]
+8840 0 obj <<
+/D [8802 0 R /XYZ 90 224.9333 null]
 >> endobj
-9206 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F74 482 0 R /F67 370 0 R /F101 2079 0 R /F52 345 0 R >>
+8801 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F74 477 0 R /F67 366 0 R /F101 2045 0 R /F52 341 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-9271 0 obj <<
-/Length 3421      
-/Filter /FlateDecode
->>
-stream
-x��\mo���_�O�
�
�_��@߮�ҋ�_.C�[�-������
�.ir��ٜ��""�
�<
���pWd3
-���љQ�8!�lywFg�p��g���>�H��<{��V3G��zv����Q�����9cD��
F)��=gt���-�ޞs:��>ެW���_6����7����xX;�����
.��x���oK�q��T� 9��W-$��(�����݀&	c�ƯQ��]
�\����������n�|���ޟ3;_o�pI0��B3o���1�]�|�����~�����3J��j��Pœ㳻3�Exs{���o�N�A������W�X
_@1A��^�P�P���k�
�� T\�
�s
��D����(
�|a>����.���ܭ���n۾}ۆ���M�6����_�w�Z���������x�8v��c�b��||
w��i��o#�Rz0Bu�š((�F��9�O�|�s�
-��F�A����:�����aU��

�*w�?�_w��R��(�z���j�9�Ïe����R"A(�?LUEU/
-謁K�C��	i�u���a�B�
PAM���%DŽ"�r��FC�ș�Z��]Ғ?��t�Z���Ď��[܁^0݉�{JE�x&I�g�$
o6����M]u�'
��UA���ol�����WQ��V_
\��r�:l�
-G�5[�����`m����՚��Wk�z�j��(��ڬ���υC`��TQ
CD!
85�C�ȣ�k�7�@
-�rb
�зڔ�0
-ҨE�ADa΍�P�d�_-����t��O��FM����������zy<
I��2��ז�ϛ�M�M��<gj
Ʀg
�
�e��
0��0���1���(xe��@.P���@���J�����"Pu�]�b���ŷ�+?-jR��H�$�.\X�C��@�j�V�+��$�1�ݺ\	�~��A�(Ļ�䊛�;"W
-z��;E�R��0O��ú���
��j
W�Yh$�>k��υ�w�rP���B~YC�	T���i���v)
sC:�hW��ڕ�h�Ӯ����vH��S�綪[

#P�-
���vuu��n�6�^���{0Ϫ�(��O%
W>
���;7�c���UD��� ��� D�\x}0J��1قR¹��n�l%6j�`/�����^T����/[�ݬ�>�]�����cE�|M  _?��	�i
��a��%k�V��-u��e��	uB��[�ۡ�
-� E�Q� ^��^��[G_�rj$"
�Q��u����Ḿ+�
f�!��"����Bݒ�x�<���s��=i{+�Qӷ {����m��,'T[
��p�֗�SW����R��(��a��%k
-V�,u�+X�z���Ivk�e�e~���z@��%,&Mo
�K�qJ���x�Faw��I	%4��PDBBH�ZoT0!��p�Sn�=	Yj�"d6����	%J3W�A(e��jrTͤ�D��gW3�����N]�:؄}����Y
-W��m����N�5�݁Z��lJ,�H@"
-��� S)�19��C�O�S�����493�8�� ���D�s
-��)N�u'향6jj`�Ge��hA�dD
-���'(L ��E�x�������Kݢ�[�zB���(�&�w�h
���
���R[CD!
��$�@:��?Z���3�����x�Fa�ӹ� XK���BDa���I��
�X�0q��$�Kl�.�^���d\�{i�
�=�֥�ws4{����;D�"
��`E���@enQ��]O(�Daw��
[��
-#Y= �p��?;(�1*U&"vjH"
�QحK�`DH�c@�o�!TB�����uU��Z1u�R�6*Ja���p@�-�S3y=�L�~�R�ю?�֘А6����"
W��`M��~�r�n��d�vB3�(�e�K
-H=���Q
n 
ʨ�8����X��ԨD<B����b�
-�L��¼+hD�
���F����=��FM��v�͔^&��y���X.��Lp��=�Sa��%k�V��-u��e��)eY�Da��r�������
��B(p�������Qe�����hvsQ� �~e10�	P	���	��I at YV�#���I��d��m
��J[us
������1M��xeFH�|�M/� �Gī�M��Ⱥx��q��ܢ╻� ^��n��,e�wƺ��B�piA�(��xS��2�O�I�c4
-��dLY(�
-:E�֡�2S������)N�KmT�,°���'�ʰ��X",{�}&� ����gW3�{��
���,1XS��ߠf��j�����g"
-�e�h"%t
ՀD‡x-��o451���a�x�Fiw��YG�(��gn at a$
#���vےKS^��U�ڨiY��OTe�,�W�=���A��/x���#�`��%k�W�/u��o��)�[�Da׳x���4��Fsh�CbP�{�e�؃ƕ~}�4:5 �2���
�~��/��Ň�R�}i`�/�� ��O=�*���uu�����:��FM���������!D�⋡�*�z
+C��1:��F�
o7��~�+��Ÿ�P��@]%���(�������}
�y�>�}��K����T��S�{H3�h����B��*
pQ�f�fM�q��أ�8�Pr�8
6��F���F�F����@\.�U��D���l���F>{�a�Jn�s"
�9��J�A�v9's��������(�N�9�Ĝ��9'���&��1j�F!���"�
�ޭ6-4�N�z0"
-cM�p)c�긻���J�d���"�9��%���R�\ay.R�
�"M��;gX�E

�S؝��D��ʕ�]D��wC����X
�"ƈ5�għH����Z��|�d��n�Q��?稹
�
m��b�:
�)��VɧG���@�{K��M�I��;�7��\
-�{�2�i#�L�
�)�o��/���߹c�m�ݹ�0<�%k���7d��-��2�S2Y�Da��������f���Z����U;�J5��NWID!l�2P���C����L��I;����vXs�T��R�šr�ko�l�ѫ)�SӌV�c�
Y����ޕKD;q҆����8���1�b���s��Wwڭ��'��2��^�A�j3�~��o�A
[r
2�����s��?��
�x!	I���hL�C�#
�V�)�1�;��0|Ġ��
uC5S���ò��W�C���L9�[b�l�`��vG�'�^�
'�-1,?zA��D	����F���ݢ{�m�v牶o�?���8Wj~G?n����ɛ��ǃ%�*�߯��Q!�
O:�
x���b,�R��?g�՟ӧ�/\$�h��4ɟ\�����x����ϟ?��<l7�{�9����}��%)�
-܈��]DP�%
���h�O���;]�n�_��j�xהх+6H�?��0endstream
+8860 0 obj <<
+/Length 3589      
+/Filter /FlateDecode
+>>
+stream
+x��\�n#�}�W�i"1��� �� ���x�04��Q"K�$������4��fuV�w��0R��H��"[�f����3�
qB����	����?����3��,�����WZ�
q����ucA3�8�����N��t�����bw��x��|�~����-.����[�
߽k/�6����a�W
�;�p����o�b,q�'Ri伯_�����
';��V�$��Fm�n���Oϸ���S���ۻ��l�|��^�N��/7�pI0��B*o����1�]���̇�'��@gW�O(�˪����9�g�'���f}����N�A������W�X
_@1A��^�`�Qgf0��r)A�B��09'\2'��i �!�s;�0��9/�x�75X�
(�/ׄ:����N��µ�`Z�����0ߤ$
#Q��,v��)��������r��v
X}V\(b�EQ.��Ң7TцA�\+B��SC���n��F� �&�qVBD!�u�Znr�o.!
lh>j!�L;G��:��$c�-�y��hh9�@K�v���hɟ\yZ��;�9|�^�s唩yȖI
iC�Ҷ������];l[��Sa�ݬ�Ԓ��K�J��-��ߒhj��
>���!���
lAd<����|q����W�����������v=$\�)�s[��(�z���D�.�����fu��ײ�M���V�GD!t��eÕèt9 o&�$�1}��n	C@�l= �8^ ���wL��
]�u+�Qӭ ���9��������~PO
���g�A����|�+��rITSa\P�_�V�Y����ܵB��_*ڦf��mR:A�
׶�`M��~���n��,w=�0CHvK}��B-� E�Qm�L��?*j�f��rj$"
�Q��u�������-�
f�q��cQ	�@[�p�I�����M��
�o����ؗ�o]���
���PmyP�!o +F9�Wg�AX^C�`-�	
+`��%k
+V�,u�+X�z���Ivk�e�e�A�d= �P�Ƥ��xg	3N	35"��(�NS2)���
��BHi�P�
+&d�)磄,�Q���`V�:P��r����krT͔k��f�@ᇫY��j����S��m����N�5�݁Z��l�?�H@"
+���S��do ��LPJ�O�S�����493�8�� ��3L�P5ӌ�c�,�QS� �*˞�U���א<� &�
D.y�������Kݢ\�zB��(�&�w��oN��B��,��0D� �Ob
����m��
�jj "
�Q��n,ւas!�0���LR�{Gv�L�cOR5�
�/D�����Lc^���ݴ�@1�<��
(x�%�@.P���@���J�����"Pu���sl�BS(�d��D
K�-�1*U&"vjH"
�QحK�`DH�c@�o�!TB����˛�RI�7X��JmT�*�F[�q��R��n�f���_�ɥ���j�^�����P\�"
U��`E���ren��d�vB7�(�e�L
+����xDB���2�7��$'�i55*��(�"¥��
+��yW,Ј�;RcIe���qʕب)W�}�mdE3%q�s|��K�׫�
�� n��[b�&nu�A�R�hY���P�!$
+������POs�Y=�P�#u?�㍣$�*;5��(��6�C�a��b`�6��;O��I at YV�$�P��c�-�QS� �rխ�Ak]�x�����&L8�g����W�/J��)�_��Wb��_u�A�R��~e���W�Da��V�J�S����F$�2\ZP2�{#1�W*���Sc����4%SꯂNQ�u(����4�TɄ�~�(%KmT�,°��'�ʰ��X",��[Ma���W/�I&�_ML ja���+j����,s[m5s�ZM�@aw�CzM5���D‡x-���551���a�x�Fiw��YG�(��gn at a$
#���vt�Uɥ:J�5-
����l���<c�)$�����7x=A�
��`M��~��n��-w=�|CHv=��M�W� �8ti�!1(̽�?b�؃ƕ~}�4:5 �2���
�v��/v���u)�4�P�TCQ.$�@�@����AYc�U��FM����ۻ���!D�⋡�*(dr�������n#V [...]
+j�L�}�;���4Ӎƶ��h~�*��ju��컰�|3N	�&l:~^��n
�_(9_����M���I��	#��Hh .g�*xn��;e�k��g?�����9

+8$�D�sR������rN��9��	9!Q؝�s�1�9qrN
��M�c�N�B�#4J�E��_|XlZh����`D��
f�R���a{�qy�
�򪚋���I��S.JmTrQ��HI3��4��F�a%ux�Nawb.R�f*W"vQ
�4Ly�
�p.b�XK|���;�bVk���~����M2
+��\�h� ��B�������Cy�(b�|�[���3�Օ_�&�$��
��o�M�
�$���2��9�z������
�ؗ�d�o$
+�e� �3Yb����~C&K��,s=%��Iv��y�]ooV�����z���-/ڹU�vڸzH"
+aÕ��ت�P at b�k7D�JŎ���FM���M�}mM	���n@|�m��!z�#�wj���vL�!kּ�㻲,y��z$��y�?�
+�W
�xl���X�V`�_���)+�N���
�߀�o�OƖ
��OV�cQ
����`�ה����bcb4"
�Q�m
��Ǵ��
+O�bʏ�a0��� ��?l�
+^g4�<Ve��;��8j;#�Q���ye(�t������2N7�+{n.���Pݥ��`���O��Y��_~��Ae�q��0T*S��D�vR����m�n'�m!
+�#2Y?��?�TRփQ'n
a��i�|
扳rrh"
�Qڝ���i�� ��u�6��i&��X�Ll�43�������Ry�{��
��
0\3�5ͬ�
���E������!Q��,�V�^����������3�j4"
+!™��	�����=����`b<"
�Q؝.���į�j<"
+!"`q�MN�K��ٱr�ب�e�er)�؉�p����Y���'�.6�S?Q����o��rh"�|�4��AMam�-��v�Rͷ?�n�
��ط�^�o�A}���О��������������o -T<A�H�������y�۶���K�k�Y��O�g��g ���>�+f �
��٤^��
+j��WO ��b�"�u����>�s�sB�\�޷���W�w������~���7�
�
�c�P¸�xDP�7���|��(�Y�BЈ�����a�j"�N�?��u���|Gg���Ş�Q֝���'77���2�e?F�b��=I;��L�C���y���vѽ
��n�v��n�|�_�~q�Լ+�����	��7��0P�w���>*�?���?,Z9�X
����«?�]]�������M�'v���p�{������ܓ���nGV��ww�}^�feǍ���Y\��K
+k���+$\�!����mw����m�+�X�A*�e2y�endstream
 endobj
-9270 0 obj <<
+8859 0 obj <<
 /Type /Page
-/Contents 9271 0 R
-/Resources 9269 0 R
+/Contents 8860 0 R
+/Resources 8858 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 9143 0 R
-/Annots [ 9273 0 R 9274 0 R 9275 0 R 9276 0 R 9277 0 R 9278 0 R 9279 0 R 9280 0 R 9281 0 R 9282 0 R 9283 0 R 9284 0 R 9285 0 R 9286 0 R 9287 0 R 9288 0 R 9289 0 R 9290 0 R 9291 0 R 9292 0 R 9293 0 R 9294 0 R 9295 0 R 9296 0 R 9297 0 R 9298 0 R 9299 0 R 9300 0 R 9301 0 R 9302 0 R 9303 0 R 9305 0 R 9306 0 R 9307 0 R 9308 0 R ]
->> endobj
-9273 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 671.4037 198.0107 682.3076]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_cbcd7cd19d71e22f0a8deb3dfc536462) >>
->> endobj
-9274 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 636.9081 205.7516 647.4384]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_61834f7d3b6629c2aafc5011c258961b) >>
->> endobj
-9275 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [233.0887 636.9081 276.595 647.4384]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
+/Parent 8679 0 R
+/Annots [ 8862 0 R 8863 0 R 8864 0 R 8865 0 R 8866 0 R 8867 0 R 8868 0 R 8869 0 R 8870 0 R 8871 0 R 8872 0 R 8873 0 R 8874 0 R 8875 0 R 8876 0 R 8877 0 R 8878 0 R 8879 0 R 8880 0 R 8881 0 R 8882 0 R 8883 0 R 8884 0 R 8885 0 R 8886 0 R 8887 0 R 8888 0 R 8889 0 R 8891 0 R 8892 0 R 8893 0 R 8894 0 R 8895 0 R 8896 0 R 8897 0 R 8898 0 R 8899 0 R 8900 0 R ]
 >> endobj
-9276 0 obj <<
+8862 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 602.0388 236.7449 612.5692]
+/Rect [145.0997 709.4616 236.7449 719.9919]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_1af6f8ca3539ffa5cff895d30c7d4d7e) >>
 >> endobj
-9277 0 obj <<
+8863 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [264.0821 602.0388 307.5883 612.5692]
+/Rect [264.0821 709.4616 307.5883 719.9919]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-9278 0 obj <<
+8864 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 567.1696 267.9376 577.6999]
+/Rect [145.2989 674.8616 267.9376 685.3919]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_a04426c5a10bb84d277c580d8377a8ca) >>
 >> endobj
-9279 0 obj <<
+8865 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [295.2748 567.1696 338.781 577.6999]
+/Rect [295.2748 674.8616 338.781 685.3919]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-9280 0 obj <<
+8866 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 531.9267 209.6269 542.8307]
+/Rect [145.0997 639.888 209.6269 650.792]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_123c8d12181469abfa5dce562831a218) >>
 >> endobj
-9281 0 obj <<
+8867 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [236.9641 531.9267 314.7912 542.8307]
+/Rect [236.9641 639.888 314.7912 650.792]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-9282 0 obj <<
+8868 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 497.0575 240.6203 507.9614]
+/Rect [145.0997 605.288 240.6203 616.192]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_7ba29a874c71bb8631504b25945713d3) >>
 >> endobj
-9283 0 obj <<
+8869 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [267.9575 497.0575 345.7846 507.9614]
+/Rect [267.9575 605.288 345.7846 616.192]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-9284 0 obj <<
+8870 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 462.1883 271.813 473.0922]
+/Rect [145.2989 570.6881 271.813 581.592]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_1773f4a296b1e34a24fc238f84d615c7) >>
 >> endobj
-9285 0 obj <<
+8871 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [299.1501 462.1883 376.9772 473.0922]
+/Rect [299.1501 570.6881 376.9772 581.592]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-9286 0 obj <<
+8872 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 427.319 212.377 438.223]
+/Rect [145.0997 536.0881 212.377 546.992]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_1fbcf2de5cd0eeca6b521e70b7d731a7) >>
 >> endobj
-9287 0 obj <<
+8873 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [239.7142 427.319 289.8459 438.223]
+/Rect [239.7142 536.0881 289.8459 546.992]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
-9288 0 obj <<
+8874 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 392.4498 243.3704 403.3537]
+/Rect [145.0997 501.4881 243.3704 512.392]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_6f42f2d4a41b935d5441c51351faffa6) >>
 >> endobj
-9289 0 obj <<
+8875 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [270.7076 392.4498 320.8393 403.3537]
+/Rect [270.7076 501.4881 320.8393 512.392]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
-9290 0 obj <<
+8876 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 357.5805 274.5631 368.4845]
+/Rect [145.2989 466.8881 274.5631 477.7921]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_f6ef577d2302b2baac4689f8766cfb2f) >>
 >> endobj
-9291 0 obj <<
+8877 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [301.9003 357.5805 352.032 368.4845]
+/Rect [301.9003 466.8881 352.032 477.7921]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
-9292 0 obj <<
+8878 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 322.7113 216.2524 333.6152]
+/Rect [145.0997 432.2881 216.2524 443.1921]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_6069a2503278c2ba8d0f3c5b80dba198) >>
 >> endobj
-9293 0 obj <<
+8879 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.5896 322.7113 328.0421 333.6152]
+/Rect [243.5896 432.2881 328.0421 443.1921]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-9294 0 obj <<
+8880 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 287.8421 247.2458 298.746]
+/Rect [145.0997 397.6882 247.2458 408.5921]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_1760892eb5a3f38323cff257495f1711) >>
 >> endobj
-9295 0 obj <<
+8881 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [274.5829 287.8421 359.0355 298.746]
+/Rect [274.5829 397.6882 359.0355 408.5921]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-9296 0 obj <<
+8882 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 252.9728 278.4384 263.8767]
+/Rect [145.2989 363.0882 278.4384 373.9921]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_ac2ae1578a08e1613a4e7ddfa0f4b711) >>
 >> endobj
-9297 0 obj <<
+8883 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [305.7756 252.9728 390.2282 263.8767]
+/Rect [305.7756 363.0882 390.2282 373.9921]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-9298 0 obj <<
+8884 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 218.4772 193.5774 229.0075]
+/Rect [145.0997 328.8618 193.5774 339.3921]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_60b58548061b148441614897071b152f) >>
 >> endobj
-9299 0 obj <<
+8885 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [197.393 218.4772 232.5806 229.0075]
+/Rect [197.393 328.8618 232.5806 339.3921]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-9300 0 obj <<
+8886 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [192.0592 205.4754 248.8445 215.3806]
+/Rect [192.0592 315.9946 248.8445 325.8999]
 /Subtype /Link
 /A << /S /GoTo /D (main_Cylindrification) >>
 >> endobj
-9301 0 obj <<
+8887 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 172.649 193.5774 183.1794]
+/Rect [145.0997 283.3029 193.5774 293.8332]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_451da71733ac3915319b8bd36744d415) >>
 >> endobj
-9302 0 obj <<
+8888 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [220.9146 172.649 277.6909 183.1794]
+/Rect [220.9146 283.3029 277.6909 293.8332]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set) >>
 >> endobj
-9303 0 obj <<
+8889 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [195.892 159.6472 252.6774 169.5525]
+/Rect [195.892 270.4357 252.6774 280.341]
 /Subtype /Link
 /A << /S /GoTo /D (main_Cylindrification) >>
 >> endobj
-9305 0 obj <<
+8891 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 126.4473 255.5641 137.3512]
+/Rect [145.0997 237.3704 255.5641 248.2744]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_d00fd827006fff19ba3d2bec4da28267) >>
 >> endobj
-9306 0 obj <<
+8892 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 89.5855 223.4647 100.4895]
+/Rect [145.0997 201.0472 223.4647 211.9511]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_7ba23c56994f511973d468959040f4a6) >>
 >> endobj
-9307 0 obj <<
+8893 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [250.8018 89.5855 326.1582 100.4895]
+/Rect [250.8018 201.0472 326.1582 211.9511]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset) >>
 >> endobj
-9308 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-9272 0 obj <<
-/D [9270 0 R /XYZ 90 757.9346 null]
->> endobj
-9304 0 obj <<
-/D [9270 0 R /XYZ 90 143.5481 null]
->> endobj
-9269 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F52 345 0 R /F74 482 0 R /F101 2079 0 R /F67 370 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-9323 0 obj <<
-/Length 4875      
-/Filter /FlateDecode
->>
-stream
-x��]m����>�B�|`E��Ÿ�Ipy6����
�L��D#�I���_���&�lv���f������t�]��H�؂�?�pta�!NH��}������o�X��
->_ŀ_��z�k��8����}kA3�8㋷wZ2F$�^1J���kF�������kN���Ӈ�����a}xz�{{�;
�S���|n�������������r��v����
'{��ߎXa�0�m��j����x��.�^;�l

��Sӽ�Ms�
��]6�[xK0��Bs4z���������
��W�3]܁�{E�pV->�
J�s|�p%��/�W�^�1��>h�0�]�1"�r�$V��GPL-����L0��
L.�J�~7ra�GZvN'i������q�~�{��OY�Ea�U�����R����@�hj|�>l�
&a �M] �=�	{�.���i��u���ǸhM
���\ֻ�;L�o�iĊ"�ϐ�b�-$[�	����
��
�2%F��A�(�Fp��Ra (
�$�͹]xT�B�����\ިU�Pǒ6���۬M�	w��m�'��=䛸u��>��ͷ�k7�v��� �y��6��5Cj�€RR�@eB����wT����x�,`p8+� [...]
A}�U�>�^H[t��T8XG,@���l�.���;'D�6
-!2��
"��
'����H����J�
�j��
�d��>L&�~����X��DC�t1X����.�xxs��ǰ �	eS5�@��5�쒀���A�
��T���&�\�xx�����P	���싀��B������K%@[ڳ�峉R��Q?�`�c�=�|az�_��PN��¥�y�3�%
=Iy-\
-
-��j�����22X
-��v}�����ˤ�9�L"��,�EJ�aF�U�U!��
-����d���H��\|�Ffw~�d�4+�#�*D�̡MJ�-�8�ҝ.#�x�aI�TLL��L�
�(�Iֻ�Q
(k�S.���9�ZO���OJ��Z��R-��o
֝E���}{ݽ|��b���� m��7�6ǿ|�����֛]��
-FVx)�݉�µBϩ�W����is��~I�	��0l�
��� ��Ԗv�`��
�,��J�s�U3 at l��*�� i�XXH��QY���"����q����x����@�=5�L-�?MeC!8Q�J at UHqá7}1������QZ���<܇�슀��n$&tJ��7����c�$`�jvz:	hK�E� 3!�si�@��u���

_���.6��@x���9|���sBw#�e��.�

k
,�.[T���8&]Jn<]@?��������Cw�3
L�a�xHZP�8)~�Lb%�Y���XJ�DX�i:��z{l��:��oos���>
v��W]��^ླY��V��֦�:6���k�JPA�r��+F0K"T�ZU=��	02XJ��v}����AGZ*M�`�����1��ύkn@)��K�</�.�"�*,8�y�7��{y����es��UC����c��a�~��] 3x-`|�]�Q5��Z�
�_K���f'|9!�F��^����.���f׬7�����@�	� v�+�#�*$Pj��U��
c��r߄�{�iv���a�9
߼i�v�OC`�F4Ӻ��8��U�C����H��?lv������~���D)R�#�3��,9�(�K礊M����J\$
¬NGE������
�1=:=�r��>v�̱�]��C �,�
�k���NrY�U@�(���\�P�!
g�[&
�qwY���v
-��
���l�~X?>�2
_|���PVK��d �H���0^��PK[Nz���B��y�`�����cP��Z��uo�{aja 8�=Р��ɽ���(��3�>͗NZ�ŧ��B�1�WTN�UUNl��r*��*'ivZ�Mr�rA�t����L�@"W9� �}YtE at Ux�J*�]0�r�#ژ���*��ݺ�Q
�n+.���h;4W9p'O�
K��|�W<�F*�;S���'
/{&�*$�1�r�RC�����r�K���GP9�+B�:G��6
-*'�Ң���E��e�*�0��r`��
x��rz|��s������sgY�
W�D��VUcf
h
��'̦j.‰�wC�u��o��EZ�Z_����	�c�RFEZ'iyD��D���# �+�_^�p��Tٚ��։
��N�]�u�fK��R`�H�..k����.�x���z��[sw3��3dF+�%�*�Zq��(�1��+���$�
�v��Z"�SxT��c8M���x�=CuAQ�Y9�_a��E&�4۶H���û|	N�|LW�C@�(X�1�84����WX���O
-C@��	�
-���,��0�����:/^@l�ɲ�|�j��eT
����9K�E6J���RUG�jW���"rB0k�
htX1�2����
-b�K�ג�I��Di�:(S�B�`�z�s�!��+ݔ�m3J�
� Ak3K�l M�sw��e@),Š�p[TNչ��0�ġ��ke�^�I�P0zL�;R��g�w3MV⸄a�z��kf��u�5�`�K��,��_��"-�n
���=/)���9�d��g��xF	��̿��SZ���d뢄_�	g��%K����-G%���m`
����K~��P� ������;c��n��APF�L�X�Y�f/@&㪓�]�� w�����f�渿}�
4�BpuU��	P[�^\�
-��MmA3���76X���v�t�4;)N�İ�i���5�ݢ����iE`$۲g�B
-� ��A��)`a
-5�-_e0�[U��Rĝ�ET����&w#�cZC��yL�3��1���P���D��3�B�j@!h`�Մ� � ��tI���dv#
����c��i��pyWKH�����xl�U
��q�6`?)���;��g���6
-Z9��,A�L���1���)ܘ	elr���ة��%�,�N-#�D-#
T˭kFԲ��.���tx��JG�v'�22K�2r.�e�5�a�j��-�T�2=[,C>��h��2�
H�]mؤ\f ?�B�"$��m����`r���s�܁��cR_(�ۘS��0ӡZϓ��4�18U/����c5e�aue
,)�r�^�͖����2i��
-��k$2�_V6X�*�%�*��¸#����[Fh��9&�k42�����1�ʮ�
-� bc)=��j���b�
O��녀�Q��ΑŠƘ��]tB at U(@��p����B�� ��e���p!_3Q=
��W1~��
�Y�����
��6���
-��vOYHH�:|8�(���gn�-�h���K��˜ӵ¤��mV�Un�f�!P~a
}�6�7_�m��2"B�
<>
�������ڜ.��A���l����C�eZC��<
Q�X7�9�,�����n�@�4����Bp�0ֵ u!$����M��l��a��{��*�Ji����]��
5�jLCe`U,�J�>��N
8�t0�H�.�
_#�����f���♀����˰CJ'��f�k��"�;{
Lm�U!!,>ĎFɨ���T��~�
-���
g
L�+{!�j����yB�����hpAQ���qiמՀ8�>LF�m��{�ů�/��K��yꎷ��:�{ǣ*$8?h*Ruu�-Q����"%��a�������;Ӡ�ID���7ڬވ�L>F0~q>��C7$by�' �?#bπW�����{
_����Cf�2B�%�VD�x�F�*�r����G@`�>�Z�~�&�41ݲ�
��p��� ���%�$�PP�x��u s03\Vt`�Uu`l��+��:0i�T�s��A��B^�����v����г�x��QvI at U�p�[�؀���v;�A6�_e0�[�݉+$\V<Ѓj�[<�a�A�i����<
g�퓀������7�?j�~�
-Ԣk�	�W�w7�U�I�e��y^�0��֗����n��S[�a��� k}�1��?l��a��y��mDh���F��O�Xx
�y>e�3?m��J�(����K�K�b�;T�C���P<�
J)����
_��n��:6�"���e�cuq��<('�nv�
gb8\Ĭ�.޾
>~�j������NH�A;�n��ed�4&�ݬ��=���*�9r��i���[�GרCTt�}�E��(�#�����l�ײ���V�4�h�(�,����X��e��3�/��3
c���n1�m�0�����(�d���t�G�P��/.݅���j��.�#�%�^n�K�����,>l�r8��Idv'��d�7�����{T��(>D6�ѳYB��풀�2ڝq6
e�+#�j
�
��Ȉ�;`&��0%�z%�+�r�3�;���g�BB�
�t͈��tϳҞ�H���ev/�a����4�)�VR�
��S�m��g�ڏm����edY(#+�.�>M��]����U!�t�%��ed9,#���,'�Ȑ�h��
e�
_��n"�͠t
<�B
Ō�呶
-����ܒ�`���D�~+�KIy�qnR�
�
8�՛\�6Ǯ�7M!1�fKy��w�3��J�����w�4�_����T=�Dv���iQok
iJ�
��0
S�
3~�9Y0��m��z�s�8/��A�Hɾ�؁

���Gw�QHgL�Nc��|Z�{vx�tן?�t��9;�JMt#��_���]�:@��^�߲�^�?h׽��cs�|�h�|����8��Oh�9<?j�R��`�$�#rt�m3"4
(���Kݧ]��~k��
���/���3�x�N��7�_����
�����@6�׏��׹̣0M��x�+Sy=(㒸�=,j�.������
���Wx�{h<;
?B��=8<endstream
-endobj
-9322 0 obj <<
-/Type /Page
-/Contents 9323 0 R
-/Resources 9321 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 9143 0 R
-/Annots [ 9325 0 R 9326 0 R 9328 0 R 9329 0 R 9330 0 R 9331 0 R 9332 0 R 9333 0 R 9334 0 R 9335 0 R 9336 0 R 9337 0 R 9338 0 R 9339 0 R 9340 0 R 9341 0 R 9342 0 R 9343 0 R 9344 0 R 9345 0 R 9346 0 R 9347 0 R 9348 0 R 9349 0 R 9350 0 R 9351 0 R 9352 0 R 9353 0 R 9354 0 R 9355 0 R 9356 0 R 9357 0 R 9358 0 R 9359 0 R 9360 0 R 9361 0 R 9362 0 R 9363 0 R 9364 0 R 9365 0 R 9366 0 R 9367 0 R 9368 0 R 9369 0 R 9370 0 R 9371 0 R 9372 0 R 9373 0 R 9374 0 R 9375 0 R 9376 0 R ]
->> endobj
-9325 0 obj <<
+8894 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 698.2019 285.6507 709.1059]
+/Rect [145.2989 166.4472 285.6507 177.3511]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_aaf96fa77980ed96433261f5dd4c8f5a) >>
 >> endobj
-9326 0 obj <<
+8895 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [312.9879 698.2019 388.3443 709.1059]
+/Rect [312.9879 166.4472 388.3443 177.3511]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset) >>
 >> endobj
-9328 0 obj <<
+8896 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 663.7476 239.8036 674.6516]
+/Rect [145.0997 131.8472 217.1088 142.7512]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_2119eb05373ac2b4c15fe748d0d8dbb4) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_5c527292c276945f5ce0bdc9b41ed37c) >>
 >> endobj
-9329 0 obj <<
+8897 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [267.1407 663.7476 342.4971 674.6516]
+/Rect [244.446 131.8472 319.8023 142.7512]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset) >>
 >> endobj
-9330 0 obj <<
+8898 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 627.7158 217.1088 638.6197]
+/Rect [145.2989 86.2883 271.1256 97.1923]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_5c527292c276945f5ce0bdc9b41ed37c) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_16579a075dfcd1fa22ac02bcc859353b) >>
 >> endobj
-9331 0 obj <<
+8899 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [244.446 627.7158 319.8023 638.6197]
+/Rect [298.4628 86.2883 373.8192 97.1923]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset) >>
 >> endobj
-9332 0 obj <<
+8900 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 582.3026 271.1256 593.2066]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_16579a075dfcd1fa22ac02bcc859353b) >>
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-9333 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [298.4628 582.3026 373.8192 593.2066]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset) >>
+8861 0 obj <<
+/D [8859 0 R /XYZ 90 757.9346 null]
 >> endobj
-9334 0 obj <<
+8890 0 obj <<
+/D [8859 0 R /XYZ 90 254.3366 null]
+>> endobj
+8858 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F52 341 0 R /F74 477 0 R /F67 366 0 R /F101 2045 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+8915 0 obj <<
+/Length 5088      
+/Filter /FlateDecode
+>>
+stream
+x��]ks#�u��_�Oc�j��c*qU�]q����8�`�T
�5b"�
I�V������z���<jkwE����pqp� [P��-
]e�R/n
���
���+�}\��U�ŧ����j��\/>�54#�3��t��%cD�U�(�ˏ+F�����������徾=����|X^>|h��lO���a�+���X���o�����0.8�J �e�C
��0J�p�C|�a�
+�����ϋ6~��>
WWt�i���~�?�Ou����]}X1���7�`J-�Wh��W��#;?+�����g��������Z<�
J�s|�x%��_<\�p�{o�����Xu	����_�X
_A1A���
3��"�r0a� T+���ȅi�:��%_x�꟎�͗-z���i�9����m���'JEW& I����t�9����j4��Z�z�r��
+�3|����}��
_x��.�XקjX	������f��u�q�e��o֧�n;�)8�[��c�Ê�Qr�C_e���vwc����/Vϛ�}��3���	�P�=D%(E����ˈ}E�q��U%�Y��݈)���Bn�w�c=F����6ǐ��鰭o��/���%&�=@8pʺ������W��/
ty�'�n��BD���
+��<�h!��PF�4��wV�Ȩ3
EK���+H�E�
�)�o;��Q�h�.<�i��1�M�����
U*�kB
���ڎ
�I�j�R1(z�W{|�Db�	*w+��o�m}�y\��(C)10$�]�Q�j��?�*����:"�es���EC����V�1�7���
$�v
�+�
U" A��IsPP�J��w�J3���m����S��f{�ǗH%v���6�z}��Տ�C
��Hl7���8<�@BE
5���^1�
+�o~��}ý������ޜ�>4^����%
LC� ڜR��;��i�
Ư�z�{�lק��S��m���e��d��Z�8G��62z��"="��#�=����8���
�v@���ӭ��
=���.��m�j�S_�?)9
%�٪�<�D�pB-�0�4�C`삘�.]O�[�ۊ�o<@�wO�n�Ʒ��}����� �
u����j@��
4S��hjq�Qm���[b�ǽ{!y�reT�"�����/#L-4�z�hg�M�M{�����#+���tA
�g�ū>�
����UL��ON���	
�TN��^��N�
�IJΈ�^�0��H
��U
�0�w�Gx�
J*�U0�r�m�\Gx|���nY�(�_����h:4U9Г�T�%�q>�+=�D*�;S�@ϓ��=�Q�b�q1���A��U9P%Fh׫
��*�Z�,��r9���⬋��Yθ�� +�F�Tf �
x#�r:|��S�������μ�1�TI��*�*13�1����p����i������v�������Y��s�pB�X��Q�։J
�:�-��D�(�1{��Zj��JZ�ÊZ'4��:�r;�;�u4��|\tF�t���.��Ro���a�������̐,��*0j��Dqu��
�\I5�'
_d0�[�=�)�*��G�8��$�4�W�3T���s]��&�]d [...]
��D��[� �t��”Y
7V����	\
ǿ8�߈W�+o�
+m6N��-A%a�F�oU����
4dA����CC	Lx�r�����\
+
�r!��
�
+���h�2\��ZV+���]����n�R�qr��
�
�FX���x�����&_ʾ����8� {XY�s�7_n?���N�_�S#1,zZ�����nV�Nf�0o��{ƣ
+�pY �;�Ș������/2�-*�F)RZh

U  `���H�V�0�˴
+��
_b�؝��%5�
�
+YgxT���h`�P��h5��Aak�h�K<��'�h�.�(pT��ū�����0�P��t<��*@�tj�?��QWRY:Aؙ��B��a�T� p&yA�K���(�N�"G3����0ˁ`�.˦�H'���r��laHB
�n:���BE�v'�22��2rΊe�5	�a
�Q)�X,[Ԩ2fz�V�� ����ʸ@
p\7#�6��hO�@�H+q;�>_-{�Uh3U˯E�[.���������0ѡZ����Sd�4�p��^K
(� �=�(�C�Y\(���Q��pj�[FEg��|�Db�۲��ZY�xT�WC��㋿��h�c<�D#�;o�Wi"8˻�(���w��T[E$�v�<�D!�;G+E����u�G(���ꘂ�Ġ��5��^��+u�^��L��Q�Z���
�Iv�v����,���Ļ��1/G.�)v�

l��h�3���_�����$L�0Q�
+
&n��J�j	(�0�.o�U\��M��2"E 
+b)���.��
��ڝ���A�8g��l6g�ZՃR����!��
��7�B�l��匭�n:c�BX��(8܏U3�_�}�E!�Y^�Uژ2��=L��o�tb�x{IG9T~��F�*
�Ws9=�-��2��
<�PD�f�\/0Z��
g��$��3�̠
&��s0��f�S<�@ahu�
>�$ڬ<(�@X<>I�1��$��Tj�<<_~bu��3�ނe�߃
+�[m�ya��~�R��e�%q\�5g4 `��Nʌ��u|~a���v�	;ޜ+�:��ң
+$8?h*bEa��+�D�y��
md���ŇI��>L"�_�;�,��&RvB�&�h�T#~2�j>�_�O���
��C
���ψ�3�Uf��^�/�VjwR�!�����
+O+<�ಭ��j��4L�,1՜�S%���i�gi<���'i��_ڎb�2�x{���M�s�ף��/0�|�B;���K�9�d\n6{��

�V���
�~���x��3<(O�Kܪ�b*�
��
Z�<Oxx�����>N\�2��
�P�œ
6i��i鸜�CoVѹ���<���,-#��Q��H�ɗ��Sb�3,��������[���<��.g�i
�^p1[A����
�2��
�8�)q��lI[p<�o������aqQL���M�����rw�F'z�R�ID���i
u�&�e�p���v��ݟxV�P\s�ݟ
�PM��`�i�
2�����<8�ʴ����⭌�9*��U�hU�����!t�#��c7a��
+qt˦�(A���2��
l��MV�͑��E��1���"�6��T�
+�'��Bv�p�
� Fӯ,�a���� M,<բ��[�x�>K(nY=���B� 
����
��ff��
+�=?c��@���~�Evn��`
+WP�
V����F/�ۉ����+>,�p�I$v'��dV�����ǭ;T���SI��6FO^��N��.��"���'��*^h
U"�8nwO[F �3!�A���\�x|�Tjw�r��``����GHH����AՌ��I�x�=�=����,�{A�1�-/�TF����7��5'�гv��62����L��d��R��~O����:�)UH9�)~
>]�X3����ˉL1�v
�N\��Lq�/�Vj7R��f�
�Y��:�oi�G��G�,D��
���o��ƹe�(ar��W��*�9��}����|
���F�*A����#)�ʁVg�;��M�z�I�3Kdk���V�T�&���N.<[�^>C�}o�
+m�(z_4(>��}E�Y�W�L�:��e
+
VV����ϗ�+��؜��N�A�YE��K$���y��!2�������bA���1�
+�*���
+-,�7X�4rT�v�Ǘh$v����=�;+�wX��o
r�ؼ?<�@��BΪ�Ȼ��&b
+w]ʳ4Q`#��z�`[$�NiZ�.s;��>%9XL<>=��נ�����
�O��z�n�19�� �����B��
�J����j�U���x�%_��G��ǛK�4q���s]oGk���5����'\
=��)�
�WA��vq��̌ �r�$*�8��E�A
+$��b��
�70|
�ۧ��{�=��*P�x��
���#'�x8�x���K{��+L�L�K�q���
7��Һ8Z�.Z��������������
t�c�+��fŖ�5�M�����}sY>WS|��1վ�o�n��F�&�c�������{����⪙����w`�+ڦ�l*9���֯m݇������J��ͺ�l�	�t�a��:�����R������ ���A&0�
2#��
4��0ȄŞ���h�5&�sC��:�%�Ȣ�N��%s/�z���1���y�٩m�=[3����K��$8A�q�,��X�0�flNPl�U����E���G�
���ﺭ���|,�l`�PF�yp��.b����5�1
_��؝/�56&����	h(1�w/+��{H��c�������i�5�o<|\��z����<n~�X��p�S�
�m��
6�m��-��\dO�l/�
�$7��8���^6~����f�c�e�{�/x*��;p˥����nB�{rG~��M���s��>�2[ٕGXJT��X�W!��E.(�jpB�c���#:)���y#Aa
>�5���Q<��x"ܟ�{%/O�@�3�Ok��ƶ�
+B��
mo��f�4���v��9��v-�~�0� ��C�A��#
��m
�8߱��o9g.��k�w��^ ��Y�c���f���־4
����)\�mr�S��M�9<�������/�_k_��X~�?�Ӊ�]o�z1�#�W4c��Z
T��P
���y�����,�

+&�=��K�������p���B|��)5<rb��t�x������
	h���lN�!�O�E���W�*ځ.����6�F\�v�F~�
�����MT#�WC�T����zendstream
+endobj
+8914 0 obj <<
+/Type /Page
+/Contents 8915 0 R
+/Resources 8913 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 8967 0 R
+/Annots [ 8917 0 R 8918 0 R 8919 0 R 8920 0 R 8921 0 R 8922 0 R 8923 0 R 8924 0 R 8925 0 R 8926 0 R 8927 0 R 8928 0 R 8929 0 R 8930 0 R 8931 0 R 8932 0 R 8933 0 R 8934 0 R 8935 0 R 8936 0 R 8937 0 R 8938 0 R 8939 0 R 8940 0 R 8941 0 R 8942 0 R 8943 0 R 8944 0 R 8945 0 R 8946 0 R 8947 0 R 8948 0 R 8949 0 R 8950 0 R 8951 0 R 8952 0 R 8953 0 R 8954 0 R 8955 0 R 8956 0 R 8957 0 R 8958 0 R 8959 0 R 8960 0 R 8961 0 R 8962 0 R 8963 0 R 8964 0 R 8965 0 R 8966 0 R ]
+>> endobj
+8917 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [214.8625 569.8819 326.2592 579.7871]
+/Rect [214.8625 720.2355 326.2592 730.1407]
 /Subtype /Link
 /A << /S /GoTo /D (main_Powerset_Meet_Preserving_Simplification) >>
 >> endobj
-9335 0 obj <<
+8918 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.984 536.8894 201.7419 547.7934]
+/Rect [147.984 687.1902 201.7419 698.0941]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_cab49f11748c7473f15388191159a798) >>
 >> endobj
-9336 0 obj <<
+8919 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [208.4419 536.8894 243.6294 547.7934]
+/Rect [208.4419 687.1902 243.6294 698.0941]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-9337 0 obj <<
+8920 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [294.0792 536.8894 371.3288 547.7934]
+/Rect [294.0792 687.1902 371.3288 698.0941]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-9338 0 obj <<
+8921 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [223.3057 512.5135 269.9387 522.4188]
+/Rect [223.3057 662.7614 269.9387 672.6667]
 /Subtype /Link
 /A << /S /GoTo /D (main_Single_Update_Affine_Functions) >>
 >> endobj
-9339 0 obj <<
+8922 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.2877 479.5211 212.7678 490.425]
+/Rect [146.2877 629.7161 212.7678 640.6201]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_1be27ff4f03e00236044253c3ddd43da) >>
 >> endobj
-9340 0 obj <<
+8923 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [217.7715 479.5211 252.9591 490.425]
+/Rect [217.7715 629.7161 252.9591 640.6201]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-9341 0 obj <<
+8924 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.8959 479.5211 375.1455 490.425]
+/Rect [297.8959 629.7161 375.1455 640.6201]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-9342 0 obj <<
+8925 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [220.4006 455.1452 277.9276 465.0504]
+/Rect [220.4006 605.2874 277.9276 615.1926]
 /Subtype /Link
 /A << /S /GoTo /D (main_Single_Update_Affine_Functions) >>
 >> endobj
-9343 0 obj <<
+8926 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.4429 422.1527 250.0993 433.0567]
+/Rect [145.4429 572.2421 250.0993 583.146]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_7153c25dfa21af48271dd46e7e7cde7f) >>
 >> endobj
-9344 0 obj <<
+8927 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [254.2582 422.1527 289.4458 433.0567]
+/Rect [254.2582 572.2421 289.4458 583.146]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-9345 0 obj <<
+8928 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [307.7722 422.1527 379.5123 433.0567]
+/Rect [307.7722 572.2421 379.5123 583.146]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g1c2a279a3ffa1d1e9947f2667be312ae) >>
 >> endobj
-9346 0 obj <<
+8929 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [436.7467 422.1527 513.9963 433.0567]
+/Rect [436.7467 572.2421 513.9963 583.146]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-9347 0 obj <<
+8930 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [344.3043 396.5678 439.3345 408.7329]
+/Rect [344.3043 546.6043 439.3345 558.7694]
 /Subtype /Link
 /A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
 >> endobj
-9348 0 obj <<
+8931 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [149.2074 364.7844 266.586 375.6883]
+/Rect [149.2074 514.768 266.586 525.672]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_c3d56f02e252446c5844465d94068227) >>
 >> endobj
-9349 0 obj <<
+8932 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [274.5094 364.7844 309.697 375.6883]
+/Rect [274.5094 514.768 309.697 525.672]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-9350 0 obj <<
+8933 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [336.4935 364.7844 408.2337 375.6883]
+/Rect [336.4935 514.768 408.2337 525.672]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g1c2a279a3ffa1d1e9947f2667be312ae) >>
 >> endobj
-9351 0 obj <<
+8934 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [477.7027 364.7844 513.9963 375.6883]
+/Rect [477.7027 514.768 513.9963 525.672]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-9352 0 obj <<
+8935 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 352.8292 171.3608 363.7332]
+/Rect [125.0948 502.8129 171.3608 513.7168]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-9353 0 obj <<
+8936 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [381.2371 340.4085 480.8696 351.3645]
+/Rect [381.2371 490.3393 480.8696 501.2953]
 /Subtype /Link
 /A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
 >> endobj
-9354 0 obj <<
+8937 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.0912 307.416 250.7476 318.32]
+/Rect [146.0912 457.294 250.7476 468.1979]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_f4416e25871d6e2ee1fd5a09a1f9c343) >>
 >> endobj
-9355 0 obj <<
+8938 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [280.0677 307.416 357.3173 318.32]
+/Rect [280.0677 457.294 357.3173 468.1979]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-9356 0 obj <<
+8939 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [384.4046 307.416 456.1447 318.32]
+/Rect [384.4046 457.294 456.1447 468.1979]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g1c2a279a3ffa1d1e9947f2667be312ae) >>
 >> endobj
-9357 0 obj <<
+8940 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 295.4609 202.3443 306.3648]
+/Rect [125.0948 445.3388 202.3443 456.2428]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-9358 0 obj <<
+8941 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [350.0047 283.0401 446.0713 293.9962]
+/Rect [350.0047 432.8653 446.0713 443.8213]
 /Subtype /Link
 /A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
 >> endobj
-9359 0 obj <<
+8942 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [148.0173 250.0477 265.396 260.9516]
+/Rect [148.0173 399.82 265.396 410.7239]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_53fb6133be52cbd02a3fc7573900a95d) >>
 >> endobj
-9360 0 obj <<
+8943 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [298.5684 250.0477 375.818 260.9516]
+/Rect [298.5684 399.82 375.818 410.7239]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-9361 0 obj <<
+8944 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [407.2392 250.0477 478.9794 260.9516]
+/Rect [407.2392 399.82 478.9794 410.7239]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g1c2a279a3ffa1d1e9947f2667be312ae) >>
 >> endobj
-9362 0 obj <<
+8945 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [148.6163 238.0925 225.8659 248.9965]
+/Rect [148.6163 387.8648 225.8659 398.7687]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-9363 0 obj <<
+8946 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [369.2222 225.6718 466.6702 236.6278]
+/Rect [369.2222 375.3912 466.6702 386.3472]
 /Subtype /Link
 /A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
 >> endobj
-9364 0 obj <<
+8947 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.9331 192.6793 239.9836 203.5833]
+/Rect [146.9331 342.3459 239.9836 353.2499]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_96712b6e1b0c6ef2ef36177eba8a5f7b) >>
 >> endobj
-9365 0 obj <<
+8948 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [245.6327 192.6793 280.8203 203.5833]
+/Rect [245.6327 342.3459 280.8203 353.2499]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-9366 0 obj <<
+8949 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [327.8547 192.6793 405.1043 203.5833]
+/Rect [327.8547 342.3459 405.1043 353.2499]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-9367 0 obj <<
+8950 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [477.7027 192.6793 513.9963 203.5833]
+/Rect [477.7027 342.3459 513.9963 353.2499]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-9368 0 obj <<
+8951 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 180.7242 171.3608 191.6281]
+/Rect [125.0948 330.3907 171.3608 341.2947]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-9369 0 obj <<
+8952 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [347.2574 167.0944 432.0923 180.2525]
+/Rect [347.2574 316.7082 432.0923 329.8662]
 /Subtype /Link
 /A << /S /GoTo /D (main_Single_Update_Bounded_Affine_Relations) >>
 >> endobj
-9370 0 obj <<
+8953 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.4364 134.1081 251.209 145.0121]
+/Rect [145.4364 283.669 251.209 294.573]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_2d82b566c9bebad2adaaa3b5ba0e923b) >>
 >> endobj
-9371 0 obj <<
+8954 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [255.3614 134.1081 290.549 145.0121]
+/Rect [255.3614 283.669 290.549 294.573]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-9372 0 obj <<
+8955 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [332.719 134.1081 409.9686 145.0121]
+/Rect [332.719 283.669 409.9686 294.573]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-9373 0 obj <<
+8956 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [477.7027 134.1081 513.9963 145.0121]
+/Rect [477.7027 283.669 513.9963 294.573]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-9374 0 obj <<
+8957 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 122.153 171.3608 133.0569]
+/Rect [125.0948 271.7139 171.3608 282.6178]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-9375 0 obj <<
+8958 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [370.1145 108.5232 456.9923 121.6813]
+/Rect [370.1145 258.0313 456.9923 271.1893]
 /Subtype /Link
 /A << /S /GoTo /D (main_Single_Update_Bounded_Affine_Relations) >>
 >> endobj
-9376 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-9324 0 obj <<
-/D [9322 0 R /XYZ 90 757.9346 null]
->> endobj
-9327 0 obj <<
-/D [9322 0 R /XYZ 90 680.641 null]
->> endobj
-9321 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F74 482 0 R /F101 2079 0 R /F67 370 0 R /F52 345 0 R /F99 2085 0 R /F40 354 0 R /F100 2198 0 R /F36 2201 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-9389 0 obj <<
-/Length 4068      
-/Filter /FlateDecode
->>
-stream
-x��\i����>�B�6`q�>I�\#���w� ��G��0�I����T�hu�T7ǚ	ޑ�b�cu���>D'��K&Z��r�&��
�|������9ܟ���t�����Y����}�A�L2�&��?L)���)!d�aF�4߯��3F����C���)�����ݻ�r�9
�c#����=\����Oo�S�c�eB*
���/k� %�V4>h�"����뤎߭��a6g�L?�,���*?����b?�fZlp�S)�\qTz�OΑ��%W����~"�%��O7$����	���Z�&��x�eu���[���Q=0�\���0e&s.2���!)J��3hZ�3��pM+���3Ř�81tǏ����QF3J���
-�v[��]�2bih�K�U�=�����[�ύ�w>�V>��Q
�uq[��ݡ��^Q~�t�0�Z��+�TCW(�A�#�d��
�=�e����p�)=���r#w;c��>$o��6q8��L�%�� ț'�
ꔊ
�G8���C�)ϔ0>�X.3f���Q��bb �ug��
-�CX��:HC
�m�D�zr�Қ�i~$�7t�=!�)�[�:>��Z&@ �ЊX'���~���8<�����}�w�]�
���s��F$�x&��Ů�����m�ռ
W= 0���f�;��ya������SQl[:�[(�,�P�)K[cOZdƵ�/��.������<o9�c$IEeL&`�$"�KF_a$�$�6$0�� ��$��Q��r*!|������O����J@`��Fw���#ʗJ��D_×��_:�3_#{�.��ھ�X�
P��-�h���aK��
��-
���
�/Ū:�ຨn.gtZq��$?�?X�7�Uق��*U���\^�������x���
����nz��ﶏ5���!�#՘̬4�z��p����!_7���r��,�s���_�X.�U}�qSn7���$�����`�L�H�K���0F2v���n�d|�Ƕ:�:
�Y��L���%Ш2i�iz�Ӯظf��L�i�,6���� հ��	�4�&��px?
-
E�$'ZŊ��BB���J~�?0̉�^D��?~����Q9��q���A�y�2l���V
l]�l���DԈ��
�V�"�:�ɧ`��ϰ�*��pR	 \Ch���@�<͔�~��a_�s��[�l�bY_^�����,�D�#��]Eu�xD`�	+��G��X<j����^��-t2�^("i
D$��߽0��v��҅���
�LAw�H���'<���p��@F�Q��ٍ�<F/�|�P��+(��hcϝT��D�+�A9܄؂ܼt
^��������ppP����O
'xz�'7*1f���B��� �i骚�� Y�P�O�R,�s.�M�*�O�ݦ�>lW����r� 

`P�K�9�r&"
8���/w�� ��T��Ē���0��
��g"����D~W�_5����L�b9
-&3�j��IJU`I1
���� R�9����;������+��B��&�Tx5�w�\�M��(�F��ɧ`���M�
NHG��@8
0�d��&�NX]9�G�
	]N~�䠯#�\8�0���A�]�z�ԓR�Ʌ�$�I.D89(.d0����E��Z<᨞V7��'�W���J�P�4��I� (�A�lB��A�鋷���A�
?#'q@�n�
_y�I�9��e�paD=�\��!9Jp+�\�S�!����N��N�u��f���E��?W�x�<a��44�<�R��Ϙ���A���_!ۻ0
��$���ڌZ
-�U�'	e��ҫKK���7���hfv�7���|�f
��q�7�ey�m�ߗ�
-�*o�
���a�e��W>���T���pGx"���"��K�V1�"��:�_N��*�
��
-��NHaNj�8VgB�ț�$3˨�:�r�Ј��w��m�����U��"7���;��m�
��
�3%T��x��)=��Ȕ�T,��Q8�$D
L���B��]�9�$��A4�
ܔ4�B at 9�"�?OP]��
��!a����,�!C�l`�7�y׼�e�y��+?�w�[�r��LPzMaK3͵I����Hx�|[�4�z
-#���~a�}���ۯ4
-���~��n�A��'�|$��R?#��.��(�s8�\'�p'q�]�#�I�Žp��‰o|D8�s8������$�/�t�;�����ui�\;���w�SC��<P�$���
�����ŮV��/εJ�"\e�B{��
Nߚ����
��ٻ��g!���@W����<�
-_To����cUQ-���]
�+e�(T�����
���3!���|\X�.mw\F�_�� d^"�C���@�AM���աJ���!�&B:7@���DHwbɐ�+����&�f�3���3�	=���p��+�z(���_��Tʶ®�q{3"��eLk9��[������Aq��	G8�&pG�t������*��uD�މ!���|w$-�Qi�K� ���0�V0h-�o�Re��
z�BN�P+�f!Oa���v[�ͦY(0=��� zz�0�\�
p>�օ��-Į[��[�SO��y�-N*��Y�q�i�n�v�T
2�#N>i����%���͠�L�d����J �@�g:
r
�$Π�W��u�8������� G0�>l9b=�����5�j��	sUuv���~�61��_�Y_�\�R��q�����ߐ#1�@j�^d���_'��TC��\�
|�����̸�V��P�2��ë�a�����d�ͥ;�W;1+���q�c�Չ�A^ϡN�K��0B�	�
qf��
�
A�	=�Q�����aӧn�\�K+�@��O�;�1H��
4�H�8�$���1�m!��&�'�@��,$�!�8u3�g���n_G���X����mY*B�:c��.u3����H݌��i�BK����n���n\:�W*��o����o���BE��z��׈���N��\�@��k�^m��tV@���L�L�_`m	�O�v+�fmOa���v[��ͦY;0=��� zz�	���l��ȉNB����I%P��3a5�4A�D'犏u��O���}ƉN�}����@�D'���%� �c
-;�F:��=
1�n��GNt����?c ��~��?;�ȘΨ���w��g�R�"�V,M���Q��D�Me`z
Q�A��"�}��b�����L�O\<��˸_�T�8���1h��
r
�ﱱ�q�)=����t����nU
n?P&�
��>�
-%0p�I"ԓ�7���

*�i'Q!���D=
1m��wF\9k�4_���w�"�)������2�P(�$�9'���"ԀEiS�&�X�E|�I�mX$0�d���I���
`����C�O�����,�
'�@�Lu���,C�2T��j>�7N>���wL�
	�0q�B	�\V? C�P�`�wn�(}�:��J�
-��uD���C�\�ZL��T_l?��1�
��s�6�p�_�
E������*H�p
-�pu�h=��!ݝ����
-O��~#���:c�럄�x_��I('�f>Oa����7�f_k�؇j���X����>��������.�z$#����sO��o�
��
�1v+V��ۥ�F*�Y���,\�$00�3ƈ1��ˎ���၅8o��A�?��o�b
o�r���vC[�x��$(_,����Ϯ
�o�v��S
� �پ�	��.�|B��/��RI���EH#n��
�fr�vG��8��V�P�
�:�pm���3�P

-���d�C���#�#���L{�U?9��F2�֍L�2�5T�n@��=~_�Ͽ�
F�G�����i
�j�'D�	N(a^C��i���K&�fR�8�����~�����4^�ڣ �r���d
"8L�ĆuC�����6�<Y����b&���
��<���]��Q��P ������>�>2�X
vL+)
�T�����簗V̽'��^�{�^|��q������-������v�[����p�e�#�7wB=,��a���X��H����(7pq�I��ٳ�"endstream
-endobj
-9388 0 obj <<
-/Type /Page
-/Contents 9389 0 R
-/Resources 9387 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 9143 0 R
-/Annots [ 9391 0 R 9392 0 R 9393 0 R 9394 0 R 9395 0 R 9396 0 R 9397 0 R 9398 0 R 9399 0 R 9400 0 R 9402 0 R 9403 0 R 9404 0 R 9406 0 R 9407 0 R 9408 0 R 9410 0 R 9411 0 R 9413 0 R 9414 0 R 9416 0 R 9417 0 R 9418 0 R 9419 0 R 9420 0 R 9421 0 R 9422 0 R 9423 0 R 9424 0 R 9425 0 R 9426 0 R 9427 0 R 9428 0 R ]
->> endobj
-9391 0 obj <<
+8959 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 719.9123 224.5705 730.8162]
+/Rect [145.0997 224.9921 224.5705 235.8961]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_723455890ff6a03f145169e411c83289) >>
 >> endobj
-9392 0 obj <<
+8960 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [251.9077 719.9123 327.2641 730.8162]
+/Rect [251.9077 224.9921 327.2641 235.8961]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset) >>
 >> endobj
-9393 0 obj <<
+8961 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [304.5425 707.3927 347.8694 717.298]
+/Rect [304.5425 212.5185 347.8694 222.4238]
 /Subtype /Link
 /A << /S /GoTo /D (main_Time_Elapse_Operator) >>
 >> endobj
-9394 0 obj <<
+8962 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 685.2604 212.3767 696.1643]
+/Rect [145.0997 190.4322 212.3767 201.3361]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_6f68d17132551d9a40f661fcd911b482) >>
 >> endobj
-9395 0 obj <<
+8963 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.9498 627.6944 264.5739 638.5983]
+/Rect [145.9498 132.9581 264.5739 143.8621]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_32c9572669f8c0490cd714af2731b62a) >>
 >> endobj
-9396 0 obj <<
+8964 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [293.6113 627.6944 368.9677 638.5983]
+/Rect [293.6113 132.9581 368.9677 143.8621]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset) >>
 >> endobj
-9397 0 obj <<
+8965 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [300.9201 603.2197 413.7587 613.1249]
+/Rect [300.9201 108.5294 413.7587 118.4346]
 /Subtype /Link
 /A << /S /GoTo /D (main_pps_bgp99_extrapolation) >>
 >> endobj
-9398 0 obj <<
+8966 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+8916 0 obj <<
+/D [8914 0 R /XYZ 90 757.9346 null]
+>> endobj
+8913 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F74 477 0 R /F101 2045 0 R /F67 366 0 R /F52 341 0 R /F99 2103 0 R /F40 350 0 R /F100 2299 0 R /F36 2302 0 R /F37 1958 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+8981 0 obj <<
+/Length 3825      
+/Filter /FlateDecode
+>>
+stream
+x��\mo#���_�OW	�y|'��h�^��.�k
+4	
YZ��Z/��S��wf�������.����gg�g�C�؄�lRщQ�TB��b}A'��^0w��_�_�x�V�IE*����M�A3�8�˟��Q�.�t�n��t�_ϯ��8�n�>���������|��͛����x��N�r������߽~�Xd�
N�����/[����J:�w��0I�:�*���n~8�.�����O���n~��O~�o����i�Y�G�)5Ҡҋ�|�t~VB3t�.~��N����.(�˪�	�Pª�O��
������AO{���P�$��rm'�B���CR����Z.�J��*
���9�� ����sս=�a�2�Xa߮��
��P���Њ�f���M����!RZ��D�&�B�[���]���] ���������?g�NW�z��|
0͘%FW���x�)N,���R�<���eϕo^UҌQB����d~����/�/
��Q|���:��������B�	 �K
+�� U ^%0�;@~��.��ñg��5� _�����E �팫��bH�@�,��#H�%��T
+���V~H&����tcC�P
�&���)k��1A��Ktx�
+E�E��:�FN,�ֲ
N��Z�S��O��A��ǭ�^�*_�h#=��B�pl"!I45~R
oW�V&A 䠵eA�n��g�L���
�jQM�7���zwl
��n�^X�
L��yg�/8��5L��S�+	
|�a���x�J 4P�I\��S]o#�\�g��|�
��Q��Z��Z��N '����CH�o|��KT��� ��&��ڪ�r�=7���q��
������  �@�B�ӊ, ��I�^�ʯ?�<r�R���Ou34?b��
�E��E�m�$�{`KW�`��4��U�	��`4�=�$��+�R3�8�+qFCUA=�p�J` w4XN��$��
}_���}��޺�
���.?w��~�\�t���պ�
0��ۆ��?A\ 0����y��/z
� j㪹L��e
+� V,�rv%�,
�?_1��Ή%�F�G�[�J�U�I^���S���R)�W�:�q�l�A��'^2�Պ���z?�q��
ŐX�ƃT�6�b
��
%
L!�xx����GJ@*�
��R H�Y �t |�WB@c�|R%��UB^
a}�Җ��=��p�̘���`D��p��R�Y�Ѵ*�a]1���HU�*X�
�^��\zz�\m�ԚW�w5�&��`f����c#�Bү��,
 �F�
;��� �_��b痹�ٗZ����FXJb�U�v
@X*A��c�J,>�����ټ���J�l^鄐W
+ƻZ���?䕂m�W��2�!�`��>>�d��Wz@�v`_[:�����J{�����R%������S�W�#���X��xX��rŕ��D���
VY�/�LC7CyV�۪���'�v�n
4/W�߰�o�
+Vq���}��Z���������'+�UX`���]��).��gRM��!��f�a}�����9��H�0��
h>Y��:��fu%9�
+�̋guA!�XU��^���#�������[l���MM�h�@��"�éُ��Ph��
�R%�GW��nR$V
'�5�޽|�~O���%��
+�R \w�
+%‡�}R�6֑#|/��ޟ�� o)��s�BN���a����
�̰Um��YHV[���BA��B��

�:J�Y(5=��
+ zz�L�\^
��v���
+���������F�Ȼ%H��;��&ko�
2�#A�h��?\�"*-v-ܲ��T�ДXf;r��$i*�%�()R�a$/�l%-����
�	b=@@�P�9�M���֪��χ��q��b%�/>��/�n�(�4��?�W;�)Ab�r������4H�y� ���Э���2n߭wsՄ�����pJ���hh���֣��<kKe��2k���r�dž|+�v�0��y���c�e�NL�a�<���,k����`��y4"����
+�`�B�L'
��
��B�G�$�t����H!l�A��@h�Py�
+�
�B���c
9��b�f1J�
u�)�]��T$ԍ9��i�O���Q7�,P7n��[�O/n��<*n���BC��v����%���MCg>9C�X��_�u��t�B�ڴ"JQ�⵶�
��H�Z+�v�0������E�NM�`���ަ���โ
�;w�
��Q��R�k"+�;!8�ZV���Xg�����e�C)��#H�@E�P�����0��X;R�!m/���R��[VUϾ��q�5>�1 �� �T��l���H���=�%
kXRsb��%��be���X2o׳dl�̒��1,��Ӌ(��z����}��)��~	RH\a7gc��qP
c%:�3A���a�4c�M������>\��K��h
c�
0�",&
��۫��*
�2Ϡi�D���
�z1��c���
����:��aW/�ゾX�w[Afʾ<�pt���x�2�D
+s,���Y$6[f���Ƀ��
`�����z_&+����
+ȸd��Ұ
��a�
E�� _D��;f�
ե�yx��}t��5�}X�`���<}0I*����
��ч�ч2n�����������W�(v�����D�ñ�f%�QtZ!Q5�柺��"!�B?tYOW�䵿�,1;�_HK$��X?a��Ƽ8�a*�<:N?�|A��|��
�
��K̾�i�w�	��q5��z�
�OlXxiCky��'�p�x��O�P 2�G3v��
c��5ߕ�f*�Y���!��0��Ԥ

+��o����S
Y����7
+o�:2��
o��qZ�$
�������Q4_,�
Y-��M�/�v��G92��gZ���
t"���T+�F�0�y��7b�����
3�� zzE�V�}���i؟����l�%A���@���N(��$�c�ᤋ�S��uV�T3p[�p�N�d
�3ez�YO�}�*O423�	A����wD�̩8�yW�e7�
`<��Vx�#ǰ^�9�ٖo����!�T���J|�o�[��Xyh9��s{WD������^	o����s���"�,�8T��/��$�Ҟp+�w�0��y���c�e�NL���<��^Dq��[�
(Q��p@��
+@@�0|�5���n�EćG�#ȗ`���a�Y�wF�*�
�vX��p�2
N���y�O���
	�%,=�ż&�$&�P��h�
+�%,w ���4����t��ӊ'�
+c
Jb��-����t��Nf5��6luD� ]�������0}3W�=
{3�	�IZc
��@ä$\�6����j��S��w���C��jA�J����8�� WBa#��z�&
+Ꞙ�Z
R%�M+I���uFײ��PSu,��^�����\�q�a9lU�
�Ȋ���PƁ
+��q��z�{q!R)(�{��f3/U�Q<��	f�Aʢ��ּ`��9$�I%���p�!ۃ藱�Ƃ��i#�v���o�tN[��ץ�q��6��'|=���zi���G
~�����i�}B'Ղ.���S��"���c0��4�;s��"�5����@�t�9HÃoO�ɨ���� I��t
-�*<�#T��kF�}���w�oݏx�o�q���)5=��b���
��vSd�0
 *��k!ۇ��V�����ڷR���x������t
�|�2�F�3Lt�=�x������קӉ,�~������z��{ݫ]�̨�)�ޯq9�
���Pj,7�5���k�����|�ۥ� ����Qendstream
+endobj
+8980 0 obj <<
+/Type /Page
+/Contents 8981 0 R
+/Resources 8979 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 8967 0 R
+/Annots [ 8983 0 R 8984 0 R 8985 0 R 8987 0 R 8988 0 R 8989 0 R 8991 0 R 8992 0 R 8993 0 R 8995 0 R 8996 0 R 8998 0 R 8999 0 R 9001 0 R 9002 0 R 9003 0 R 9004 0 R 9005 0 R 9006 0 R 9007 0 R 9008 0 R 9009 0 R 9010 0 R 9011 0 R 9012 0 R 9013 0 R 9014 0 R 9015 0 R 9018 0 R 9019 0 R 9020 0 R ]
+>> endobj
+8983 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 558.1733 248.9295 569.0772]
+/Rect [145.0997 707.9571 248.9295 718.861]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_52fc679f0d74857dacafb72b57ab5c37) >>
 >> endobj
-9399 0 obj <<
+8984 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [276.2667 558.1733 351.6231 569.0772]
+/Rect [276.2667 707.9571 351.6231 718.861]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset) >>
 >> endobj
-9400 0 obj <<
+8985 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [303.8008 545.6537 367.5622 555.559]
+/Rect [303.8008 695.3289 367.5622 705.2341]
 /Subtype /Link
 /A << /S /GoTo /D (main_pps_certificate_widening) >>
 >> endobj
-9402 0 obj <<
+8987 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 474.7772 200.4511 485.6812]
+/Rect [125.0948 623.583 200.4511 634.487]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset) >>
 >> endobj
-9403 0 obj <<
+8988 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [211.1908 474.7772 251.9973 485.6812]
+/Rect [211.1908 623.583 251.9973 634.487]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_57be1b41dad904bf9936df4560df720b) >>
 >> endobj
-9404 0 obj <<
+8989 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [279.3345 474.7772 354.6909 485.6812]
+/Rect [279.3345 623.583 354.6909 634.487]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset) >>
 >> endobj
-9406 0 obj <<
+8991 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 426.395 200.4511 437.2989]
+/Rect [125.0948 574.7661 200.4511 585.67]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset) >>
 >> endobj
-9407 0 obj <<
+8992 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [211.1908 426.395 251.9973 437.2989]
+/Rect [211.1908 574.7661 251.9973 585.67]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_280aacebc757d7ab2a23ff2e282aa10b) >>
 >> endobj
-9408 0 obj <<
+8993 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [279.3345 426.395 354.6909 437.2989]
+/Rect [279.3345 574.7661 354.6909 585.67]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset) >>
 >> endobj
-9410 0 obj <<
+8995 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 379.009 167.4656 389.913]
+/Rect [145.0997 526.9454 167.4656 537.8494]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_0c8b9e21e6308b5841acc2f1ffef10e6) >>
 >> endobj
-9411 0 obj <<
+8996 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [171.2813 379.009 246.6377 389.913]
+/Rect [171.2813 526.9454 246.6377 537.8494]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset) >>
 >> endobj
-9413 0 obj <<
+8998 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 342.582 289.8656 353.4859]
+/Rect [145.0997 490.0836 289.8656 500.9876]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_91dc05df4b7c844f1f6c9c5419db5635) >>
 >> endobj
-9414 0 obj <<
+8999 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [293.6812 342.582 359.3244 353.4859]
+/Rect [293.6812 490.0836 359.3244 500.9876]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-9416 0 obj <<
+9001 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 295.196 290.9713 306.0999]
+/Rect [145.0997 442.263 290.9713 453.1669]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_3b8a6c571be95e78b20207f732cd0848) >>
 >> endobj
-9417 0 obj <<
+9002 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [294.7869 295.196 360.4301 306.0999]
+/Rect [294.7869 442.263 360.4301 453.1669]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-9418 0 obj <<
+9003 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 247.81 224.0028 258.7139]
+/Rect [145.0997 394.4423 224.0028 405.3462]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_c878ab15837984ba2930ef42fa81dc5a) >>
 >> endobj
-9419 0 obj <<
+9004 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [251.34 247.81 326.6964 258.7139]
+/Rect [251.34 394.4423 326.6964 405.3462]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset) >>
 >> endobj
-9420 0 obj <<
+9005 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 213.1581 254.1498 224.062]
+/Rect [145.0997 359.5731 254.1498 370.477]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_e45ed9165f98258083b2337c3872acee) >>
 >> endobj
-9421 0 obj <<
+9006 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [281.487 213.1581 338.2632 224.062]
+/Rect [281.487 359.5731 338.2632 370.477]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set) >>
 >> endobj
-9422 0 obj <<
+9007 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 178.5062 284.5854 189.4101]
+/Rect [145.0997 324.7038 284.5854 335.6078]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_02a568a0ea643d33f943fb6ab98271c7) >>
 >> endobj
-9423 0 obj <<
+9008 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [288.4011 324.7038 354.0443 335.6078]
+/Subtype /Link
+/A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
+>> endobj
+9009 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.0997 266.9205 241.7263 277.8244]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_df9133b519b04cad51e09ebb9332cddd) >>
+>> endobj
+9010 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.0997 232.0513 249.3181 242.9552]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_d64b9c9ef7488b49c4f9a4acd3f57491) >>
+>> endobj
+9011 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [253.1337 232.0513 288.3213 242.9552]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
+>> endobj
+9012 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [288.4011 178.5062 354.0443 189.4101]
+/Rect [305.8754 232.0513 371.5186 242.9552]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-9424 0 obj <<
+9013 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 120.9402 241.7263 131.8442]
+/Rect [145.0997 197.182 240.6204 208.086]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_df9133b519b04cad51e09ebb9332cddd) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_a944a73dab7e82a786f12d860def325e) >>
 >> endobj
-9425 0 obj <<
+9014 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 86.2883 249.3181 97.1923]
+/Rect [267.9576 197.182 324.7339 208.086]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_d64b9c9ef7488b49c4f9a4acd3f57491) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set) >>
 >> endobj
-9426 0 obj <<
+9015 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [253.1337 86.2883 288.3213 97.1923]
+/Rect [390.5366 197.182 425.7242 208.086]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-9427 0 obj <<
+9018 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [305.8754 86.2883 371.5186 97.1923]
+/Rect [137.4316 118.412 203.0748 129.316]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-9428 0 obj <<
+9019 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [203.5729 118.412 296.3242 129.316]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_25717d92bb71e83e73c686fb6f231efb) >>
+>> endobj
+9020 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-9390 0 obj <<
-/D [9388 0 R /XYZ 90 757.9346 null]
+8982 0 obj <<
+/D [8980 0 R /XYZ 90 757.9346 null]
 >> endobj
-9401 0 obj <<
-/D [9388 0 R /XYZ 90 489.747 null]
+8986 0 obj <<
+/D [8980 0 R /XYZ 90 638.6614 null]
 >> endobj
-9405 0 obj <<
-/D [9388 0 R /XYZ 90 455.3423 null]
+8990 0 obj <<
+/D [8980 0 R /XYZ 90 603.822 null]
 >> endobj
-9409 0 obj <<
-/D [9388 0 R /XYZ 90 396.0011 null]
+8994 0 obj <<
+/D [8980 0 R /XYZ 90 544.0462 null]
 >> endobj
-9412 0 obj <<
-/D [9388 0 R /XYZ 90 359.5741 null]
+8997 0 obj <<
+/D [8980 0 R /XYZ 90 507.1844 null]
 >> endobj
-9415 0 obj <<
-/D [9388 0 R /XYZ 90 312.1881 null]
+9000 0 obj <<
+/D [8980 0 R /XYZ 90 459.3638 null]
 >> endobj
-9387 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F52 345 0 R /F74 482 0 R /F101 2079 0 R /F67 370 0 R /F37 1999 0 R >>
+9016 0 obj <<
+/D [8980 0 R /XYZ 90 137.3859 null]
+>> endobj
+9017 0 obj <<
+/D [8980 0 R /XYZ 90 137.3859 null]
+>> endobj
+8979 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F52 341 0 R /F37 1958 0 R /F74 477 0 R /F101 2045 0 R /F67 366 0 R /F100 2299 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-9440 0 obj <<
-/Length 3648      
+9030 0 obj <<
+/Length 3730      
 /Filter /FlateDecode
 >>
 stream
-x��\[s�~��Г+Ϭ��_<�<4�M&M2n�IFCK�Z�n��8�_���	$�����t�x���
H�	�?21x��B�q9Yl.��=|��i~���6�owo�I11�H*'w�I���N��O	A
_��xzsE�8l��������c�<�W��������z�=
�S���<����ǻ�޾#���2���
-����ZC{F�� nnRG�8�ee|�.�ǫxzwe����ũ����|(WDO���bD�)��
-����wd�g�$�n�����d	���#f��<���1t�����ۋz9����b� &��w
i	�'P�!ɵ��)�	D5�2���~��h���I�Ӊ�U�:\15-�=�Ư�u
5Hc��njD U!I�s�b�_���w���q�q_,���զ�
W�m�q�;�V
���r�}�\�KXDEJ0���0�HD�
u�P�$�d�E\��Ng.4
-���ڤgúU���`�s��#m�^b�H��ì�?P*R�Wz�c���K%†�j�w�2R�-Vj���tx�`�k��9#"�֊��z9�V��/�c�$���7�����QC ,û��^��S�\�zl�?<>gF$ך��+B0�_���m��`W+�AgxT�
-KV$
��<�����NN�|Y \&
����ɍ<�5�S�T{C�|�@��*D���6�
���5��:�|*��e
p��Y��AH����`V��b���.�g?��R"e|�
!��@͆�߅����a꬘ٖ�̕$s**[nO�i��=v�t�v�)7��UT��=m�]Ya�"�T��$�Kę�/rz̜��
k�^H�
�2�{�����4�-c:�����l��Z�2��>�#��"� ��$�+�P�����	Z�N�
���v�Yd��Ŏ�F3�ʙaҖ�¥�,IYX!"�fx�%Uî4����( Sl��Y[F�� ����U֮����aۥ+p�j�ɥ�E��t�4��m�����vr
�Zr��Am��n�T�[�R�˻�I �@ye
�-����b���ED�ߚ�v����h�Hқ�
���[%-,�Y[�S��qC���v���cq��xl�,͛��q�b��
�֦5f
-�
-��6`�6=,K��_h3�jo��
�\9Z9����ip{6X��H���nAZ���Ƶ7_&$rKI�pyΙ� �1
-!�x��)�+9���B56wk!Q�+H0�
��LU��m�Ӳ1�E`
C0�	�9ӄ���g�

ɵ���"��!2�,!;�t	���CN
�F���Nr��}���u�0*��"!v���Y�����;륖q
�z�|S�>��ߺ�.��6�*��T
-{C
ז�;���2B��U+�`I�����ܬuGN����%ƐǶ����6���ũ�á\ ����G�� 	�mI���Ks�2��PY�k� ���ﵕ�
�5�7���ۄ"m�V��!���B:�z�YAh���E����0y�Ũ��B#L`�
-�z
-�dX������t�V=��H��Ɣv�w�Ρb�aX�	�F�5&zMŒ
����
��=���`����{T� Q
MC^���UG>b|"kƇ׊�)�&5�F:v
<�Hjz�	���2��<*��W%tg�]V{
�‚���
DA[�J�1Sa��kr'|M
�
b؏�IId�Xv�Y���Gr{���>DW}w�7��N[�jK����q0
�X.=��i��
�?
X�4��)aH��N	DJ �CI�r9��哂���� �7����Z^�J 8�%J�`9�[)
��񴼾��C"�3���f��k���b=QMψKj�:��4�������V�&��6�_�nf��
�u,�2C���W�wT7�T��N���b�V���~�Ϸ�^
c�v����{Tf��1�����:�"N� SBs=�
��C,�JV۲8����:%��
2Yc�t���
�h���
�,<;^!K���i���&�]
j0�m��Z\�<k�(�焚���H�P�f��H���;S�� �0��;b^�
k�sG�k��a�q�>!] fm�;kq���چ��ձ
<a���
�
Zm�A+���@��n��ȡҬ�w����,��V���r��
vƩXm7�6&p� ���^p��	�e[�v��{4. pS��z��sfDrG09lJ���>oP
쯘����G`*mL:�gc�G/
���

ݹ�P����ؐ ��Ғ�k	8�c���?�rݲ�5��S�F�v��_3DbH9��~�
�P�6,���W/��rϰW~������������x�`�D$���	���Oe"���O$v��I��6��n���Y��Ǟ�/V�7���;�Ԫ���A1(
-�}�c�6�0�����cV3�]�f
-���ӻL���H���غڨW,!�UZ�L4��l4n

���.z?�:
̳Ł�c^�v����\���C�:%�F`†
�P9��4�7.85��[���v���H���SHXۆ���bC’3���9%�jFϾ�g�I�{�v47f�ʍj*E��@/����D�i�Fj1v�
�|,�ZQ���ݯ�Mq*�kMf 
#"����1�-�;��MZ9��f�?<>gF$�o5p�WP7ߣrzA�3�jj�uO�2J��hZ���-��>��0:H(	#Mo�i�W�[}���t�j/ɡ��J[�}J
��q�e
d\
�h!����Ɖ�d�����4��(���l��(��
�6y{
�/�Qc/�����r�
{���.(�P>j�K�
,�,�%K�z�>h�M�.�@�X�	�ܳ��sDrG�.�����!7xT�Jl*L:��m^p��

�
�ϙ���
-�=�ù�;TN��
X��޺e�{.ɠVѶO;�	
�1&�;:?d������ؐ�,��%�Cf(���~p��"��I�M�8%����̰��#e����^����Zo������E�H�2�>m�l�ܖC_ȇk�
��?��OIu�e^1\��3".=,.��eJo�x:���8�
���G!

��
�t���
��Ӈ��1=0�{�m���b
A�p1�Q
��1�;>��,c�ٰ�<*6$�u���7k'�f襝vv��q�M�m��������oh�y<�*���)��<�ӎ&�@�)_�&g���"وѠ��E�P�����EK�"Z�?�
ӭ�

�λ
q�]�g�
�ءܪi�\���}|�F`QA]Z
�5��ni �út�@��=Σ�G��9
"�uO�
PU�h#�O6F��59?yTle#"i�1Bڧ��`�0v;ʡ ���M܍f R��
���F,�o6��1
�
�i�����/�V��=
�=�b8Ԭ
K��#i��p�a0�ë����y�2����UOe��ŪX�~K���X��8����s�jU��:�<�n�s�����dփ��D
-y�?��%��Z�f�Viϼ�{��Q�:nݹ
������f���u,�b�d,�ۧb������'<`*�J��B�_���m?�����7��R��O�����Y��aW�r$���t�_�}����G����V�����mDIC^�XhW��@�-���ٔ��8m[
v�󰛝{\v��/7��|��QI”�x)b7endstream
+x��\mo#���_�OW�x|1� M�$H�ԍ]�C:{m+�%�$׹��w���{�s��>�,=;3
����r�
c�G�
>VB!ø<�z8�Ƿ��WG��y��C�gG����� #�<��i%H�%�����!���9���N�-��˳�g��ww��vq����v�}wz�}�\�w;��K��-|q���7��$$PFE\H�Y]� �=#�
�g�)�#B��O�2>�_�v's*�����Y�_����f{B�Y]�W�1c\[�G����,�$֍o�~�_���9��/-�����1���S���?:?������^��.Aؔ��
a)X;�;��n4_>�����j�9E��BX	�#�
i��	
��ڹa�ػOͮ�r��?������pW����B �d
&�D��ځF�,g��fS*����(���ѣ�z��
+�V/,/�����ݪi
�TpU�s-�5
��Hh����iV��޵g_g$r���,^�s����b
�E��ۻ�9�x��nV���[
�
3L�G7�׹M(�T�6�sB)@	�9�
I�y7'���m��!�
�����"�k�?�A_Š��67�)Z#��ؐ���15� �62Vnw��@xm?�}}z�9���C�ح��0f�����M�Ӄ�YV�l��_0���>��\햷+ �FBl\�z�J�1�B�n1����0h$��:�H[�2�n?>�ƽy(��1|�`���0�X}Pծl��b���q|���ԯu��w�>%�#��V�_�7�4W{4:Jf�$�]
%s�$a��x죖Mt-���z�;�+�Ti.�J_0����8����:Ð��	���
��K �˩��@dӌ�Bx�O�
��'I�aKD	MM-���y��D���6�9O�+ޘҁ�a�s�Ti��)�� oDZ�p�)�B��Cv�ژ��p�8���4~���8�Z�sl�����6}N�>�ݎ��۸O٬�i0v4Ɠ���� ��_xcȗde�yTE��)�
�U��`�4luAL��
\�`R��T�9��S���@�� NJ��LUq����
 [...]
#CJ͈�(�;j��*�T'x|�	�\����?��wͨ.����a�����=�2~�bJ�ȂOa�j��Â0�S���?�r�da�j���b�_�d6��9a�d�
U����R"�!�R�#�s��R6�:
���d��a��1�M=ww�^�-r
���賨� ��4=��l'�6�:��-5������<��v�H�6����r���	S�f���
�uF<�Yצ�d�
Ĭ�
`���s���$-,7����:iK�U��I+��f��O�B5 at 5�
�_� �k-��k�~����_,W�*
�0c
+��@���8
8�o�$�qS��z��kf$r'DrؔL��]�U���n��
,x���H���'��@bl����5c��ٝK
%����J
��-��%x��.P�N���W���u�bޓا�e�0�_3Db�d8Xl�|�r�Q��z�H`u����q��զX9qe���ꢆ2
+|�aݽ���6�dPs2��������
e0�e�˛��Z���zu��/�n��$פ>TX��`���~R���Uk[�8���G�����!�=w��vW���l�U�5��O��.�C86���v��b��2��TT�ء�\
�+PqY�c�P�{f�m�.А9F��ӵ�W�
J����.�ӚOB���*�Ɓ*J���Ҵ��iۮ�8`��
J�^b�D^�%V�%�PV�Ĕ���w����2��*���ց*��@h��B=ɨ�ԓ6�H-&�����N�Z��v���a�o�+Jf �"��*[�1�ݦcG�楜��f�'<�b�P��
+�\#��.܃*JA�3)m
f��H_�E������C�R�Fo����
[�H �C>b�n�۾���d�m�0��e�����i�~V&�(eR�i
�y�m��A�Fi�q�%=
+e�Y�o)����
�lRv5�A���^p�g/O�d�L�g'A|<	UL�j�`�4(Xʃ�z�>�f[L Blĉ�S���,H�NlI@�V6R���Q#(��0��)��6t�/<�fF"w4���
�
ߡjz%���
�v�����
jm�����cR���@f��sR�
�����l"�
E\c5�_�C"w4����<l��
F�(����10b5�a�PF�=��c�L�3�P	��O}x+a���Z�(���;�vg0�?���z̞�̴B�
V��P`�.sz3��#����ENgBÎ1f2��8��ޏ�csF9�l���Ȉ����>ͯq
A�p1�Q
_�1�;�따�X�Y
�s]"m�Q���

ze�'��(��Y��(���a��;�+u�9�ϊ �dF
+y!�7���f���G8�4^`1J �U�{�
Vg�@`�12zs���S0�;P��9���Q��g.����-~
^��9
�m��O�C_����SB[��X�Q5�� Aa�G�-Y��vjo��ɣw���ܮ�co>�O�e�v��B!jj~��ʘ'i�<!!�������U!�~�$m�Bx RO�
���F*wl6�}a
�<tx��}��gH��15�e�h>�q�y�4�i�#��+1:0
+"�?��T(���
f�:�4W����M�����j{3p��ȵ+m[�h^�<��e����Jj<��
��*�
��ӛ�H�t��R��L(j��fV;�1�z������f(wbQ9%|`NR���h�����(4*m?��D_x|͌Dn�L@����G�n�~�#�6�E��"�
>R�Ai�8QS���5c���N1����]�G��ĝ�DZ��$�žw�����!�[[�_b�3��Q���#[T����f0LD��
<�n�To#�<�~��&@�9�
��{�����j�ܸ��ç��`8(�m�B^I���Z
��1��_��~����	>�
(Eܰx��`��������_�2z��C�g�<z�~��/o3p���}��t#���^?�2:����I����F��CT��
y
��~�j���1{i�R��ڇ�NSv��\��xTj� ���G�8H�6�
� ��m��X�T��[mf���f�m=iQ�v��-�f��~�]/w�ا���;���h�@���ذ��ZH�
+�������7}^���/{�:|8�0��07��5��1���)�
?/����I
��-��U:�$9գR����Ci�3b�
�R�L
��W��ʝpt�c{씔
�Q�Ҳ��D���� ��8 �;vgОV�Ƙʰ
�6�D���Bn��r�ϫ��v�Z�_��-69ʃ�&eB
+j��.r
ń*�Z	NŨ͎v>�������$N�Fu����F�^x$�4>[��cP�
U���(�B
a�e���
"�;��r�����D��=����9#���7z�?]����g?���5ۿ�1�S�,V��{w��>�� ��y���%��&��x³�I�x�	�x���_�ݧo�����
+<CN�ځ�����ׯ�����=���-Z�_o6����cd�b�ٛ{PbK�~{�R���-m
�>&�v�{Z��ˇ6Y@���S��
 �endstream
 endobj
-9439 0 obj <<
+9029 0 obj <<
 /Type /Page
-/Contents 9440 0 R
-/Resources 9438 0 R
+/Contents 9030 0 R
+/Resources 9028 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 9482 0 R
-/Annots [ 9442 0 R 9443 0 R 9444 0 R 9447 0 R 9448 0 R 9450 0 R 9451 0 R 9452 0 R 9453 0 R 9454 0 R 9455 0 R 9456 0 R 9457 0 R 9459 0 R 9460 0 R 9461 0 R 9462 0 R 9463 0 R 9464 0 R 9465 0 R 9466 0 R 9467 0 R 9468 0 R 9469 0 R 9471 0 R 9472 0 R 9473 0 R 9474 0 R 9475 0 R 9476 0 R 9477 0 R 9478 0 R 9479 0 R 9480 0 R 9481 0 R ]
->> endobj
-9442 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 697.9944 240.6204 708.8984]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_a944a73dab7e82a786f12d860def325e) >>
->> endobj
-9443 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [267.9576 697.9944 324.7339 708.8984]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set) >>
->> endobj
-9444 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [390.5366 697.9944 425.7242 708.8984]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
->> endobj
-9447 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [137.4316 619.2245 203.0748 630.1284]
-/Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
->> endobj
-9448 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.5729 619.2245 296.3242 630.1284]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_25717d92bb71e83e73c686fb6f231efb) >>
+/Parent 8967 0 R
+/Annots [ 9033 0 R 9034 0 R 9035 0 R 9036 0 R 9037 0 R 9038 0 R 9039 0 R 9040 0 R 9042 0 R 9043 0 R 9044 0 R 9045 0 R 9046 0 R 9047 0 R 9048 0 R 9049 0 R 9050 0 R 9051 0 R 9052 0 R 9054 0 R 9055 0 R 9056 0 R 9057 0 R 9058 0 R 9059 0 R 9060 0 R 9061 0 R 9062 0 R 9063 0 R 9064 0 R 9065 0 R 9066 0 R 9067 0 R 9070 0 R 9071 0 R 9072 0 R 9073 0 R ]
 >> endobj
-9450 0 obj <<
+9033 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [228.914 499.2282 289.5562 510.1321]
+/Rect [228.914 661.4973 289.5562 672.4012]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_cb90cd62d5a91523a0f7f7d17a7d380b) >>
 >> endobj
-9451 0 obj <<
+9034 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [257.0217 448.4187 271.1984 459.3226]
+/Rect [257.0217 612.4298 271.1984 623.3337]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Determinate) >>
 >> endobj
-9452 0 obj <<
+9035 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [281.2596 448.4187 341.9018 459.3226]
+/Rect [281.2596 612.4298 341.9018 623.3337]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_0b63a885009bef951c4a57e878b81698) >>
 >> endobj
-9453 0 obj <<
+9036 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [487.4258 448.4187 501.6025 459.3226]
+/Rect [487.4258 612.4298 501.6025 623.3337]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Determinate) >>
 >> endobj
-9454 0 obj <<
+9037 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [189.1775 436.4635 203.3542 447.3675]
+/Rect [189.1775 600.4746 203.3542 611.3785]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Determinate) >>
 >> endobj
-9455 0 obj <<
+9038 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [173.5729 385.6541 248.9293 396.558]
+/Rect [173.5729 551.407 248.9293 562.311]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset) >>
 >> endobj
-9456 0 obj <<
+9039 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [257.5294 385.6541 331.4717 396.558]
+/Rect [257.5294 551.407 331.4717 562.311]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1NNC__Polyhedron) >>
 >> endobj
-9457 0 obj <<
+9040 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.5086 385.6541 416.9298 396.558]
+/Rect [353.5086 551.407 416.9298 562.311]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_d6f64ccc36541cf23baca88a68ad06d7) >>
 >> endobj
-9459 0 obj <<
+9042 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [139.287 334.8446 218.7483 345.7485]
+/Rect [139.287 502.3395 218.7483 513.2434]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_d7e1698be31b1b95dc7e28d13ec162d5) >>
 >> endobj
-9460 0 obj <<
+9043 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [256.4306 334.8446 330.3729 345.7485]
+/Rect [256.4306 502.3395 330.3729 513.2434]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1NNC__Polyhedron) >>
 >> endobj
-9461 0 obj <<
+9044 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [393.8981 334.8446 469.2545 345.7485]
+/Rect [393.8981 502.3395 469.2545 513.2434]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset) >>
 >> endobj
-9462 0 obj <<
+9045 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [482.6739 334.8446 513.9963 345.7485]
+/Rect [482.6739 502.3395 513.9963 513.2434]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1NNC__Polyhedron) >>
 >> endobj
-9463 0 obj <<
+9046 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 322.8894 161.8403 333.7934]
+/Rect [113.9104 490.3843 161.8403 501.2883]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1NNC__Polyhedron) >>
 >> endobj
-9464 0 obj <<
+9047 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [157.5889 284.0351 177.8427 294.9391]
+/Rect [157.5889 453.2719 177.8427 464.1759]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-9465 0 obj <<
+9048 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [181.8093 284.0351 257.1657 294.9391]
+/Rect [181.8093 453.2719 257.1657 464.1759]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset) >>
 >> endobj
-9466 0 obj <<
+9049 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [266.1948 284.0351 286.4486 294.9391]
+/Rect [266.1948 453.2719 286.4486 464.1759]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-9467 0 obj <<
+9050 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [309.7722 284.0351 400.3116 294.9391]
+/Rect [309.7722 453.2719 400.3116 464.1759]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_17e25309469009012f40ed891a2c3f01) >>
 >> endobj
-9468 0 obj <<
+9051 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [429.2132 284.0351 449.4671 294.9391]
+/Rect [429.2132 453.2719 449.4671 464.1759]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-9469 0 obj <<
+9052 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [493.7424 284.0351 513.9963 294.9391]
+/Rect [493.7424 453.2719 513.9963 464.1759]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-9471 0 obj <<
+9054 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 233.2257 213.5757 244.1296]
+/Rect [134.1145 404.2044 213.5757 415.1083]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_3f4e612db0eea52c329f5a6be95197b9) >>
 >> endobj
-9472 0 obj <<
+9055 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [240.9129 233.2257 261.1668 244.1296]
+/Rect [240.9129 404.2044 261.1668 415.1083]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-9473 0 obj <<
+9056 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [307.8812 233.2257 383.2376 244.1296]
+/Rect [307.8812 404.2044 383.2376 415.1083]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset) >>
 >> endobj
-9474 0 obj <<
+9057 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [391.4845 233.2257 411.7383 244.1296]
+/Rect [391.4845 404.2044 411.7383 415.1083]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-9475 0 obj <<
+9058 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 182.4162 213.5757 193.3201]
+/Rect [134.1145 355.1368 213.5757 366.0408]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_c262e9c3acc2920c3e3df6fab7852753) >>
 >> endobj
-9476 0 obj <<
+9059 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [300.6982 182.4162 376.0546 193.3201]
+/Rect [300.6982 355.1368 376.0546 366.0408]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset) >>
 >> endobj
-9477 0 obj <<
+9060 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [139.7908 131.6067 162.1568 142.5107]
+/Rect [139.7908 306.0693 162.1568 316.9732]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_74dabf047d8ef99e4088e5c410d34e6f) >>
 >> endobj
-9478 0 obj <<
+9061 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [171.8479 131.6067 358.2867 142.5107]
+/Rect [171.8479 306.0693 358.2867 316.9732]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset) >>
 >> endobj
-9479 0 obj <<
+9062 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [433.0205 131.6067 513.9963 142.5107]
+/Rect [433.0205 306.0693 513.9963 316.9732]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset) >>
 >> endobj
-9480 0 obj <<
+9063 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 119.6516 224.6835 130.5555]
+/Rect [113.9104 294.1141 224.6835 305.0181]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset) >>
 >> endobj
-9481 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-9441 0 obj <<
-/D [9439 0 R /XYZ 90 757.9346 null]
->> endobj
-9445 0 obj <<
-/D [9439 0 R /XYZ 90 638.1983 null]
->> endobj
-9446 0 obj <<
-/D [9439 0 R /XYZ 90 638.1983 null]
->> endobj
-9449 0 obj <<
-/D [9439 0 R /XYZ 90 557.4358 null]
->> endobj
-9458 0 obj <<
-/D [9439 0 R /XYZ 90 353.9379 null]
->> endobj
-9470 0 obj <<
-/D [9439 0 R /XYZ 90 252.319 null]
->> endobj
-9438 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F74 482 0 R /F67 370 0 R /F52 345 0 R /F100 2198 0 R /F37 1999 0 R /F25 348 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-9492 0 obj <<
-/Length 2487      
-/Filter /FlateDecode
->>
-stream
-x��Z[s۸~���S*ͬ`�/n���e���&���v'�hd���H$K�u��{@0/��I�:ypD
���| �a�GfϔP�0.g��	����OH�z	�m�g�'�?H13�H*g�וI����.��� �K�1��/����zu��x��
n�m�^����u�pvV?�����F���rx��p������QFR�s�֟j��?#�
o$�/ZG�8
O'u<߭�b���/�Σ}�[�Q��mt
�
��Q��G�1gRX�'//}"�<
&�M�N�}��-������bv?0"�����S�~�N.N~�z�Հ�t��KƑ�0��|R���ϧ���%�L��9xO� &�al�V8�襂vae)L*�0+Kٵ[�dW��Tk U�s-�Rh����,aU!�z���A,L"Ŭu�$7ٳ��F�m;*'�lds��z���6W�4)�q������dP
9��K���p��%���{,0�P
�s�YK}l.������Z�7��&}O�	,���&�3���v� [...]
-���$NnΆ�B��Iu�K
=�	Xr��Gmև�!uB�y�G>�^�ؼ�9�̋�,K�*yV�1����N�������%�F�6�CUmD:;xck��
kfz+��B�pֈ��g��A{�ے.$c]pȚU�ݰƳb�w�-�LI
XL��p����z
�C
��V*(�!�{��
Njh�[�ڬ��F�(e�
��O�?�kͿ~=�8 ���d<^j"Cm�@QAFyl��D�z���x;�@j��1a;����|�=9�O�֛M��I��nuq��BU@M�A
P���e��A���H�48}v��ًղ M�N�@]<EB
�Z��H�7�� ��H�O��i[��w~��"��>�I���
�z�j�-��>���E���-�zȲH[��h#�K�0���."��%Ὴ���
-�]��>����

��A(�%'v;�^��çS)��w���:�m
�X��lVk��S� �J�u���W~LrÞ,�����+
!�#���,u�6D
�&J�
V���.r�~�["��č�'�P�� #d�GȻ��>���o���˷/:9�
�'���t�!��]���$��
�G�)�ś�����S
-�(h'x}���.�m�fa]��KbK��m��������2�*�j2�lbؒ�ã�UZ������I%�

��LR�F|ْ��֣{w �L}ǟ~�uB�^
ty�
5
K��xSі:�Tpj�n#�Z	!n*B�4O���5^,��;�(�0�M��z�m4�
`���7���UԬ����r��t����X��l�i^E�f�е�����?
�=3�R|��k���܋���c���z®��흡b��$]�Y���cL�&���d%��'
,i_�(�6�vݘ(���U3�ʖ' �2�Zx��ZC"�
��؅
-�
�v�%�B(�:�~~n� �P�9;�6
���aTqOF�N�x��n�C��#No�F�h{��).V���P3DH�r�h��L7�
n���NN������_�_���O��4�J-�1�EvyK���V��z��ɷq�ܝ�ev���V�!D]rm��8����S��&=Ս�MՇ4�
��7I�G���`��ط��)
-+��'��k�&~��Z~�s��%䜀z����
B9��3{,�k��m���64T�	|��ȑ?�$� ��_|T3vt`���P���� �1��������'#�Hc@ Ӄ�#�P�F�BC{j���FP���#1�~�ލ�C* �.�=O�ǞP���(��� Z��C���&�_Z����~0U\�e< ���ߡg�{_�w������m|m_]G����<�\�7Q��u�ҠY=x�
#
-8�>py�۱���v�؋IF�g�c!FZ��'�������1N��1�ǣ�RC��L+D�&]�#�u}�~W�K:��!���:J�J�P1:�_!�j�
��rZ

ѥcW���W��u2}�ݴ
-��jҶ듺_����aj��:��
��ݤy\���ģ�'R� !X��&

{��|=U}�$5�Րv��b����9щ��Fc)B��q��gC��Q��
�`Y'w.c���\�Y
Qe
��yE��,
�A@��d�~�q�����a��l�p�D�!���o�2;;=���G�A��(.O�lw:�2Z:cہ��[z��/��s�Ra����u��4�
���}u�?XG����:endstream
-endobj
-9491 0 obj <<
-/Type /Page
-/Contents 9492 0 R
-/Resources 9490 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 9482 0 R
-/Annots [ 9494 0 R 9495 0 R 9496 0 R 9497 0 R 9500 0 R 9501 0 R 9502 0 R 9505 0 R 9508 0 R ]
->> endobj
-9494 0 obj <<
+9064 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.7404 707.9571 215.2016 718.861]
+/Rect [135.7404 245.0466 215.2016 255.9505]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_69571f990b874f16d0f62235088427ca) >>
 >> endobj
-9495 0 obj <<
+9065 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [245.7906 707.9571 305.3469 718.861]
+/Rect [245.7906 245.0466 305.3469 255.9505]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron) >>
 >> endobj
-9496 0 obj <<
+9066 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [357.3455 707.9571 432.7019 718.861]
+/Rect [357.3455 245.0466 432.7019 255.9505]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset) >>
 >> endobj
-9497 0 obj <<
+9067 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [442.5746 707.9571 502.131 718.861]
+/Rect [442.5746 245.0466 502.131 255.9505]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron) >>
 >> endobj
-9500 0 obj <<
+9070 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [179.5252 557.5496 253.2487 568.4535]
+/Rect [179.5252 99.7777 253.2487 110.6816]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron) >>
 >> endobj
-9501 0 obj <<
+9071 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [255.7817 557.5496 341.4604 568.4535]
+/Rect [255.7817 99.7777 341.4604 110.6816]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1NNC__Polyhedron) >>
 >> endobj
-9502 0 obj <<
+9072 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [343.9933 557.5496 369.8962 568.4535]
+/Rect [343.9933 99.7777 369.8962 110.6816]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-9505 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [257.6795 447.5159 333.0359 458.4198]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset) >>
->> endobj
-9508 0 obj <<
+9073 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-9493 0 obj <<
-/D [9491 0 R /XYZ 90 757.9346 null]
->> endobj
-9498 0 obj <<
-/D [9491 0 R /XYZ 90 682.4279 null]
->> endobj
-9499 0 obj <<
-/D [9491 0 R /XYZ 90 633.8641 null]
->> endobj
-9503 0 obj <<
-/D [9491 0 R /XYZ 90 532.643 null]
->> endobj
-9151 0 obj <<
-/D [9491 0 R /XYZ 90 509.7086 null]
->> endobj
-9504 0 obj <<
-/D [9491 0 R /XYZ 90 509.7086 null]
+9031 0 obj <<
+/D [9029 0 R /XYZ 90 757.9346 null]
 >> endobj
-9152 0 obj <<
-/D [9491 0 R /XYZ 90 378.9079 null]
+9032 0 obj <<
+/D [9029 0 R /XYZ 90 716.2211 null]
 >> endobj
-9506 0 obj <<
-/D [9491 0 R /XYZ 90 364.3376 null]
+9041 0 obj <<
+/D [9029 0 R /XYZ 90 520.5619 null]
 >> endobj
-9153 0 obj <<
-/D [9491 0 R /XYZ 240.2453 289.711 null]
+9053 0 obj <<
+/D [9029 0 R /XYZ 90 422.4267 null]
 >> endobj
-9507 0 obj <<
-/D [9491 0 R /XYZ 90 272.9839 null]
+9068 0 obj <<
+/D [9029 0 R /XYZ 90 220.3012 null]
 >> endobj
-9154 0 obj <<
-/D [9491 0 R /XYZ 90 144.2205 null]
+9069 0 obj <<
+/D [9029 0 R /XYZ 90 171.7374 null]
 >> endobj
-9490 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F52 345 0 R /F37 1999 0 R /F67 370 0 R /F97 1774 0 R >>
+9028 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F52 341 0 R /F37 1958 0 R /F25 344 0 R /F74 477 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-9512 0 obj <<
-/Length 1960      
+9083 0 obj <<
+/Length 2322      
 /Filter /FlateDecode
 >>
 stream
-x����6������j.�"������+�^|�i�Pl�Ww���r7��w(RJ��Ih�L�C�p�3��^2��G�O#!͸��v<�@���0��
-|��\}!�T#-��.�$A�:]�_�A
�c<��<��]|w;�x�o�
�u�}��.�����v�YyHJ'c�<&t�_-������2�(�BF`������!Q����}X�pDH��?Ϯq�����
-<[�5�%��6.����>)�D͒l]�1cR�E'ϖ�#���ĸ����Wx�=��i%���њNwNY������Ьc�	�p	�.�eK��x!p��YYoo�7�A3##ΏP�U���i�d��B�&�PHhFfO'cA9�k���1‘�Tς�6
��"M��B����\��b��]DD�~�����
o�����gfD�>��t��/B\C�*�?����X8�OL�����p�d��I˧;���	f�0Q��2��=�
5^;�3'�F��Z;�=��na��
8w�����������n�}�߯�?��iE�^
�HB
-	R��[�f�4K�2!y�ߦ��|e��N�#(y:�`O�$弚��1ݮ]���Ǿ��>�S���
�Ǻq�MYm�C����0��
�k��W�X5��Y��Į���C\Z��I'i� �˶w{�W%h�Zzo�A�6Z#�P��}~��N6���+R-Y���Ν&8�e�f�Ň4�l��uz��1[��f;ю��"���&�xD���hM�t(
-#��0�;��1�<�>�������M^�+v�z��	�s���U��9�؛UR�����OV�O�z�&A%nr	���|H� ��F�Ap��
��<��k��]�
�*$�#T�kz�{)�0�*
g
�
Ã7I-��J
o��P�$��;�S�����~�)��rȀ�!��В^!��
-��]��w�v��rgz|���P�W\�P?����l8�]�r����
�f��y��ض���P0 � ��ƫ]��6b�*�i���Tg��RC�w�JE|�ww��[�j?��š�~�饼���
\"L�
ϑ���
R���-<�:�/!{G�#�z,�}Nı3f
����6�6��]RP���D
-l\�C#54����#��F,
-{���г���Ow�u[��_���o�JgpV"�{��[H�i+����:aǝ}��[�x�a�U(�HIS;���X��h��9�
�[�=*��
R9}GT.$�R�y|�<��B�0�aȓ�
�Su)��)&�%X�5R�ɗ�”Lu��C,��z.�r�W�rw_g��
����L�
��E1E��FW�4o�����R&0B
K��ш�a���L>�frO럂ə�
�u�ɻbc^��.d�q�
�������{29�q��
�H��P3�x)����E�oʼnH�boG壞h�|`D��=#>P�G�ʣr�����T�R�P�/�tmB
N$F���7E��T�sSE�@
7M�
�o).�V��7�g�sڡ�Q�V
I%�8aC�+*� \�ڧ���M�|o \A����)�J 46U`M�BJ����23�
�O5k�j'ۏ�=���"l+�@0��=�mM�4�|�����q"�Q?H��y%xL	2?.��
���C�.��>�'~xl�ݮ��k�D���N�
��
�z����F��>�J$"LƷ�H
���^P�i]v����(�]2�g@�+6��Z�B
�ހ�@{D=�K��ijJ�
��G�N7�n��L�%�$>�֕9�� �fH�X��V��P-�v�9�0F��3�=f}��q�I|���7��PX��`��H!�?�T��#D_�nX��
��w��Эq��F�Xs�}t�h�sH���B�\b}g���ϐ�/f)�D͍��}���`���^$I�?TE�A�F�Kv��Ӻ�M��f¢3�&e���`]���__]=>>��
�t_�����W}�����Fl,z�Fh`��~),#�<[�/��k4��V�N�sd��'`ʯ
�B�endstream
+x��Z[s�~���S*�T0���L�qڤ�8�N��͎G+��T)*^��
 E���tg��$� ��\>|4�`�#�'J(d����O
`��?���yW�ۋ�/��d$����fI���NnW��� ffs�1����.����fF��<��U���:[-���+7��>�����U00{s����t�QFR�qV�_�Hd��2ý�ͫ�*�#B�{v���~?�S���3C��v�Yԙy��gՌ�iV,a�!������m�H�g�$�n����7x�u��_ZL
�F�:�^p��ū���u܃fB*\��s�E�R�c��{Q��:,�r���}|��ß���6+�E����,�S�`뤻,"~�:xm
�
##1UHq
V?�b�g*u:�J#�5
	1/j�C���c��
�Tς�6�ܺQ15��#=���E��;W�L��r�
Bxg��5�[	� %u��8l��9���zJ�m��KD+2��kXBI/�g�2
+�!+�
+2��z���KYK$���?��*�xP�Ș��w�%<�����~��뗯�kr�4����Z��:!"�����E�Pٻ�&_��7"�1G$9�`�B�r����oV
���P�3*��̈��H�Q��5F5���$맣�۲��m���^Th$��	�B4��cU^�e�Z�ywB�E�Ɔ�6���miws���I
N� ��I=<l��1d��5��j�0�*���\c����]�!k�0�ʖ
OFy� �j��U_?�)�ˤCZ�%q�` ��q�t�G� �b
+�0�VjhA�~��@"��ܮ}�)o3�������a�+�㉵�-��
՛r��)�N�}z����sܘ�[�w�F|ފu+�k�Js��� 5�{�a�.I���.[�?aL3���u^�z�I�K���Jףnd��*��}�����C
+ �F	x�so���*�.-y��c��8�P�9V��R���Cb4�眏�} 
��(݇�\��)^���c*��)E Ps�!-�0`Ӑ�ٻ�~�sM�pe�!���nⲝ��EnL���ż����x��on���ϗ�?&V��Z�s؋��K���V*�+�U���<wվ,w6�O�e���	�^�;�=�{,�4.rԧ�
�nč�
a򇢬�U
+O@���@���Q�D�@dž�GC��X� �h���Lm�X:�϶��͛�#S�� ��@h�!���oPE����>�|�l�8B>�?��f��%cG	�J�#_g�$�1�U�O'�����D�CNlX
�3�PX���\Bg���8�+i�Zg� �H-
���< �
)f
���ޥx�kQ��^*u�ձQ���E/
b���"��1���Ų�Y���C��N������>�Ϫ��r�0�R�D�P���>{�x?� B��3ڏu�N�c�H��x�v,��5�n
Z���"�0&���[��Ҟ����7Vz�>�>}?�U�'�^Y��patڿ�[P�L���kBL�]@�i��Q�Aj�=v���]�X{����]�]lNӜP��Ž�y(��^o�� $�'�'�'�G��{��%�K"����-�煂|H������
����m[����QM0h�օ ����� ��:�EJȑ/��f�
)՞r��̜s�+��Q�٫�]��:�Cݫi_���ѝrY$;�V!c�l�;Hj#W��z���T�_�����m���n�!5|9����Xy��}6� �4K��f.�&H�z����n�U��n���nW�
kwe��7�
M�4�'���h{�uc�����};���9�^xU�Ϣl���2kB�սoo���
n�n;����S5/ 8y``G�u��l�=O\{�'ŖԔ��4ʖ�R���SPZ�C�R�
�K��z+vD��/AGŘ�~+5��!�X��xQ�,��ʜ�#Kľ�Ӝ>C��bc^
bg��q�-YhO��H��"K��v������H��"@�y0�$�ٗ�c��P>ɾ'"Ĭ�zuu�Ɋ�z}�U�t��z���Ј�

���$6�v]��n*�L�>}›#����p���Q��O��e"Gl��T79vغ��Ɨ�*m�g+sh���_�j��� *B�d[��b"��M�+���v��轛u��A�Q��X�X����~z��~��Ϫ?ٛ[_U�,�C(MK*W`*�U�% w��*���5T� $��{��$|�W�s�0��pE�:[
�k7���������#Z�ѡ�w����nsٷ�C�`��H�������
JX*�#[����mYe����W�A
�
��)�q�5uendstream
 endobj
-9511 0 obj <<
+9082 0 obj <<
 /Type /Page
-/Contents 9512 0 R
-/Resources 9510 0 R
+/Contents 9083 0 R
+/Resources 9081 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 9482 0 R
-/Annots [ 9517 0 R ]
+/Parent 8967 0 R
+/Annots [ 9087 0 R 9091 0 R ]
 >> endobj
-9517 0 obj <<
+9087 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [257.6795 654.0284 333.0359 664.9324]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset) >>
+>> endobj
+9091 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-9513 0 obj <<
-/D [9511 0 R /XYZ 90 757.9346 null]
->> endobj
-9514 0 obj <<
-/D [9511 0 R /XYZ 90 733.028 null]
->> endobj
-9155 0 obj <<
-/D [9511 0 R /XYZ 90 528.7053 null]
->> endobj
-9515 0 obj <<
-/D [9511 0 R /XYZ 90 514.9806 null]
->> endobj
-9198 0 obj <<
-/D [9511 0 R /XYZ 90 303.0958 null]
->> endobj
-9516 0 obj <<
-/D [9511 0 R /XYZ 90 289.3711 null]
+9084 0 obj <<
+/D [9082 0 R /XYZ 90 757.9346 null]
 >> endobj
-9199 0 obj <<
-/D [9511 0 R /XYZ 90 89.4414 null]
+9085 0 obj <<
+/D [9082 0 R /XYZ 90 733.028 null]
 >> endobj
-9510 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R >>
-/ProcSet [ /PDF /Text ]
+8741 0 obj <<
+/D [9082 0 R /XYZ 90 716.2211 null]
 >> endobj
-9520 0 obj <<
-/Length 2179      
-/Filter /FlateDecode
->>
-stream
-x��mo����W�Skg��/A{@w�W����v]���"��J�֖][�d�}�)�-;��(���!g8C��L&~db�D	�
�r��\��
���q���|

-�Z\\~#�� #��,n�
$A�:Y��O	A
��c<��<�����zF�t��t�����w��}��tu��.��WN�6y��pc�a���7��(��
��8��7�Hd��2���D/�#B|_����:;
fs*�t13t�ov�ʛ;�o����i^.�#BL�T�Ӌ7�֑�ςIb������d���#f��<�F�:�\p������ş�~�u�T�a�ċ2��`]�E�Ŭ���Ms��Ȉ�R\{�V�vy�m����P(�0L��XP�����y�:��+,�u�D�� l�>۸c�}n[N�
,�e2��ˍ�n��`d�
/�sJ��J�/GF�씕s	+��X��<ԗd�ò��e��yw��R�#F!j�8w$�P���@#k:��W��Q��R�O��!чFZ�
���*�	l�k�_oa��OE��IC}� N�O2˶AB/�HI/�['�"È����Ǜ�?|�ݛ��]��CRK�,�It	�є���/�uQ�_AL!G�O�u�,�M;s�n^F�;� [...]
-Ձ�^_���BC뺺ϛ��%ìi�<)ͱܖ�]  R at pm*�~�3�YnE��ql�} �ʊ�(�A:=���S�*�x(��A���O�&�\�:o�̩�~����B�ַ��N@�J}�3�� �,���o��ӢѢ�w�eKw�*63�ߡؖ�
5{�҉�

b�cj�0��#������~���p�Ӑ�1S	3&�5l
����"R
�uʀ�!��В8�`H�����.�DډDBa2>�Vj�5Z��l8=�uЏ-���6Ǐ��ᐯzO�
-q�}��DB�}
H��I�L��@ļ^l�P#�梖��v/5�
�VH8�$־�/|�����a��.��'�]����3���'f~ u|��"GR�ڶ7O�|W�b
��	�c�q$@^̚q�VWW뼼��o��~��4���#Z��q�4E�`���7��_̴�m�n
���)�9���%$�Į�`6(�{[¡����3���
՛
���Ms���nE�҆9Ȥ����LL��j� �93H2[40
�4<*	�/%��-	�g/	 ܜ�ђ��EX�XI at LT��W�?^
mKoz�R1Ұ�����S=$K[{3叫T- ~ҭ�"�<�~`��P�D��XI@"Z�����(dݿhI� du��])@=�‰mb�����[���� ��9�H�D5@'�� 4��@�8j#�)�
��b���>�9���`�.R��ؤ����v���n�E�
�%�8
�`ؼ�8�R�����Yt�2`t��A�
�G�����[���
�C����.���2\�$p��1���ؘ7�ؙ\?������4�G�_��
�1'�|'42㹝 ����	�c���p$:N�yL?�����>� ����m��q��V�vI��%��X �� 
e4���K(�!}�
-(D����7�n��A�2FDg�9H��7��	',͔R!j+�j�h��gD�ں�ee����O���N
�X~�g��� ���_
-1B��� `�D|}.�!��|�}J~x�q*N����xq W%F��G
I�j�X�5^�)�
As�~� � �%i�t�񩑎S��jve��'{�#��"Ys�YwB��}:AO���#�����m��2�o�M�gx�U���;ϧ��V�F
>�4��q�!
-2<S�Y�2`l��ɦ�e���) ��>h���{$o�#`H�z����;�
vl�O�{(6�G/v&��ko�}�=�����w���<�E*���s���s	>�|,B}+�Dȋ=�G=�Q���4�GFD
/
�
���xs�8��ܮ@���O)��7�1�
��"�x��x�a��0
 D��k��{�Pv��4��b"����HT��KB�@L��®��Ј(	][�X�u��x�K����_���3!�ne}���+�ƟlW���]LŻ}N�e������
��^j��s����
�m0Z4�RC
�k~_U������G�<�����QQ]�v�˾]
c����Eo�
-
l���a
K�ud�-,��Q�P~g��4��&��)����Rendstream
-endobj
-9519 0 obj <<
-/Type /Page
-/Contents 9520 0 R
-/Resources 9518 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 9482 0 R
-/Annots [ 9525 0 R ]
+9086 0 obj <<
+/D [9082 0 R /XYZ 90 716.2211 null]
 >> endobj
-9525 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+8742 0 obj <<
+/D [9082 0 R /XYZ 90 585.4204 null]
 >> endobj
-9521 0 obj <<
-/D [9519 0 R /XYZ 90 757.9346 null]
+9088 0 obj <<
+/D [9082 0 R /XYZ 90 570.8501 null]
 >> endobj
-9522 0 obj <<
-/D [9519 0 R /XYZ 90 733.028 null]
+8743 0 obj <<
+/D [9082 0 R /XYZ 240.2453 496.2235 null]
 >> endobj
-9200 0 obj <<
-/D [9519 0 R /XYZ 90 522.5811 null]
+9089 0 obj <<
+/D [9082 0 R /XYZ 90 479.4964 null]
 >> endobj
-9523 0 obj <<
-/D [9519 0 R /XYZ 90 508.5322 null]
+8744 0 obj <<
+/D [9082 0 R /XYZ 90 350.7331 null]
 >> endobj
-9201 0 obj <<
-/D [9519 0 R /XYZ 90 302.4782 null]
+9090 0 obj <<
+/D [9082 0 R /XYZ 90 336.1628 null]
 >> endobj
-9524 0 obj <<
-/D [9519 0 R /XYZ 90 288.4293 null]
+8745 0 obj <<
+/D [9082 0 R /XYZ 90 110.3626 null]
 >> endobj
-9518 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R >>
+9081 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-9528 0 obj <<
-/Length 1932      
+9094 0 obj <<
+/Length 2208      
 /Filter /FlateDecode
 >>
 stream
-x��Z[o�F~ׯ�S+�x�ww��m�@�-���K�4���H������
gH�∖�n��r��̹�LD�����S%2���r3��X�ׄ���/�������bj��TN/�k� A	�^���A
�c<{3'x����͜�Y�~���"��&�*�����/�YU�*иO�m
��_��&�seq!����'��C0���@��m�
ሐ���
���uR��xv17tf7�uRY�򃽶Ŝ�͖�Ĉ3&�c:yu�2�Y0I���{��+������bz/c�t3�5/�����-�Qs� �Q��l�/ĂǾ��+ЧV��.[Vi������nc�*��@=8qA9bܐ.#D�����>3��xQ!�u��ak�d����]
-HZ�E]*�&�����u���!J%�dT9/

�s2��tFzT�������r���q_^ב�o��/���S#�5•������0�O��i�x����aj��Wޓw2��&пK�u����
��
-U�4xE!I�O�l�+�2ƙ!�A�bg#L]��&\�k/j���C���l�Ӯ����$iU�,"GF�V�۴|L
-w��
�H+)�v�1шK��uR�ل#:,�Z L t%�#� 9c%�!Zt��eM�/�LQ�Dx�ai��^��gL�b�D�R�8M�F�Ğ���V��ٜ��]�NW�IqS�ҁPF#�j��EZ��0}�b�$��0�E>�bv��ê11����p���xQ��
=��*�����a�f�|���Z���hB
-�W�c{4(R
-"Cc�(E��
��է��"I��{����XI�&����o8Ҕ5��%ELfp��
�?����������
t�0-;�p���4���n^ ^27^;�KH
(m�HХ:�,K��'#A��$HG���yH0j�=
��#AO�g �S",�C����m���;y��!��A3�>Z�q	��6f<��T�c�k��~0�.���=vm�s{*��֒����̫fw��MA�\���
-�G�%mh휈ه���7��'�-�j�����K��s#����M���4�i���]�a���u�3����
-4K�d�0�v���=�z��j�na�C�`�0_�˰
�P��߫�[�$~�*�9@��T��HV`,X����oMt]�Y�m�����‡U�.���� ��Պ ws ��u�� (VI��_�מ#sU��G[6��	8໰ې�=
��{�J!�9��4#J��!u�PA
-�5��v� �i���!�	��=Гh7:����Ձ�M���Ж�gLED�Z�@��W�n
���(�e 8�L�׃Ӄ<�;Pd(E�;$"n�
��Η�i�� 6{�S�ٝ�ۆb����Ş pD�amc���+f¾M�d�4X��]�n&��
��͛�K���4�a-:yh��:>x�?�O9x\�\e{Av�\��޹�l��(�Iq����_����%vIEaB{SZ�YDG��$��M�(`��
U��9!�j��<��;�5�bd�!�C�f�Gk$�(�0��6�]��$5
-1���CL��r E|�iɞ7ČZd?�
��1=a�1Ĝ{�V?�z7Zc�Ğr�Z�'�jQӑ �D������~
-���E�+����HB�'m�z�
�_B��_��<�*�h^�Ԩ�C"�qT�R
G�|H�>Ub����@�8��d�C�Q��Qe L
Uz������/�A�aJ�!R����
��I������N����F���_55D��#�
-Z������s!f!ǿM�v�s����žȂ�x[X�\�
1o�=��
-@ �g%��˴y��^���E�
�����S�����gg���hY�]�n
�Vg����P.�12��-Z��,=�CW��º'�u3�n��aq����y�K�(�O��,endstream
+x��Zm�����Ÿ��|)j�H� ir��\ ����Z[�-��ܽ��
��$J��MwS(�A��3�R&3
?2��,��Y(f���m���+b�о��Z^]-�,F��b�|hFqJ�l�~�X<_�qp7'8H���nNqP잶�����}<$���]��u����<���X~w�5!=a�Qr�rJ֟4�ч`DY
��;�($D��1�8;��.����r
,�1
�}�K�T��5}Hs"�4_A#��c5�՛ekHcg�Qf����x�{w��^��
�#�t��
+)�/��wW?��膦��]��K�E‚��_�"n|V���&C�22a�E������4O�`B��"��II'|Aa��J���(���Ԥ����#�P�9''��蜾
.��W���+����3y|E��X�-0����$%6�˭?�9��@��<&yp[@(�I�~��{�
�����۾+է���HƘ�
�?X��ܚ�˷��/j����EK�5�N6�?�p�����]���cE��
�H��8€�g�.�S0����~*w�*�?�~ ���r^
��O�
æ�W�l�6�"я�:�,攷�UM��
L�\?�|e;k9j̀�8�c�� ��
W��z���t��[�[��/�[
P�Z����
�d�x(���`
���jH3dc�0� ��$�]��,�쌨uV�����v�=_'ey(>e��� ��Q
+���C����h	M��Z8�T�']:V�_��0ž�&�.�3/�
+��sƒO�4]dWe��~Ř���Z��7��6�N
F��s��Rm�U��Lq��Ӽʊ�
���	��V$9�2D8�
&�n$��ƛ��Ɛ��B[N/GC�aN7C�S1X�>F���&N"+a��Kv�t"aog���[�X��줐_�+���jWTMT8
1�*���
[dۢ��Z�#�v�NZ�K, ��w~�U��	���q�w�sp)��5��Z�C��ĕ�Zw��l�3�v�0�B��t�����5�C�0
��5�G�^#\p�u3�7�G�V������P�~�0�FU�onvi������ Yz�
�3����C�+�SRX#��J,�
�ͺ��f���	���z���b�_φ� V"<�;�&!0�в�.�W�M�
��%����[�3L��I�rG?�+���� �AB�����)�'�/H��K�r�x��s|s�ֺ�G���Hpk�����D�;�6
8�m�h�ط�\\ʾ!���w�
���ג!!����pIC�dt9��/˰�c�0j=��
+'C���i
�J
��g^�1��i̺��@��5� k�[
+
�k���UCs00�b�
��-nY��p�4�U)RW�u�ik|ߎ�d���ntz�
1�̈ٳ8�G�Ħ;�ÿ�ZT��]B*�0��y
�
�Q8�r�\����pOH��F">�=��)�Y؅�sZz�=G���ӑ���J�H�{��B�.
Ӓm��0�)��+a~&�{��1�8�(�J��)
�8�!
{
���D�*GJ�Y���+�J���o���5Ye����I�0'Y%�p��ڱ�!�Q����‰$���ʝ����4��e�ށ3
&�Pb"��
�G[��=$�u-&f�<, ��H��$�qU'�"Ov��I�s
�J�_:��CD}l��|����CE���:��E����p��8f�;��$=�Q���O�t��6�|$
�(�grtz�
8�
8X�}�K��F�!�*�����3Lu�U�^O���[�
��� U�9��$����j�s�H[��
�o .�W��T]��;������
�ږ�
zfo�uq���{�Q{5���B�
�w�7;�*Ž�>+��R�(�1�9u艜t��9��3̨�:͌��H��Y�ߧ�;i�gG-�K6�����H���Hm� >�>g’Qx�LЇM���.<LKo�#��3�#�%������3�Q�O�b*��3�O����Z��=�L0i��L0R�&p�x�3����3q������f
���ה� [...]
 endobj
-9527 0 obj <<
+9093 0 obj <<
 /Type /Page
-/Contents 9528 0 R
-/Resources 9526 0 R
+/Contents 9094 0 R
+/Resources 9092 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 9482 0 R
-/Annots [ 9538 0 R ]
+/Parent 8967 0 R
+/Annots [ 9099 0 R ]
 >> endobj
-9538 0 obj <<
+9099 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-9529 0 obj <<
-/D [9527 0 R /XYZ 90 757.9346 null]
->> endobj
-9530 0 obj <<
-/D [9527 0 R /XYZ 90 733.028 null]
->> endobj
-9202 0 obj <<
-/D [9527 0 R /XYZ 90 716.2211 null]
->> endobj
-9531 0 obj <<
-/D [9527 0 R /XYZ 90 716.2211 null]
->> endobj
-9203 0 obj <<
-/D [9527 0 R /XYZ 90 611.4129 null]
+9095 0 obj <<
+/D [9093 0 R /XYZ 90 757.9346 null]
 >> endobj
-9532 0 obj <<
-/D [9527 0 R /XYZ 90 596.8426 null]
+9096 0 obj <<
+/D [9093 0 R /XYZ 90 733.028 null]
 >> endobj
-9204 0 obj <<
-/D [9527 0 R /XYZ 90 382.6245 null]
+8746 0 obj <<
+/D [9093 0 R /XYZ 90 528.7053 null]
 >> endobj
-9536 0 obj <<
-/D [9527 0 R /XYZ 90 368.0542 null]
+9097 0 obj <<
+/D [9093 0 R /XYZ 90 514.9806 null]
 >> endobj
-9205 0 obj <<
-/D [9527 0 R /XYZ 90 265.2833 null]
+8747 0 obj <<
+/D [9093 0 R /XYZ 90 315.051 null]
 >> endobj
-9537 0 obj <<
-/D [9527 0 R /XYZ 90 250.713 null]
+9098 0 obj <<
+/D [9093 0 R /XYZ 90 301.3263 null]
 >> endobj
-9257 0 obj <<
-/D [9527 0 R /XYZ 90 147.9422 null]
+8793 0 obj <<
+/D [9093 0 R /XYZ 90 89.4414 null]
 >> endobj
-9526 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R /F115 9535 0 R /F8 568 0 R /F1 583 0 R >>
+9092 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-9541 0 obj <<
-/Length 2400      
+9102 0 obj <<
+/Length 2244      
 /Filter /FlateDecode
 >>
 stream
-x��Z�n��}�W�)��U��'�C��l6�d�A
f-Q6�T(j=�ק�ͦ�b����,�� c^�u�����Df����3%2���jw�gw���
Ҽ^��eW����I13�H*gכZ�$HPBg��sBNj%���/�'�.�y��x^l��u����ݖI�xu�
gyuH�F�~��`�������QFR�q��N$��`D����-�#B��?L��v�
�%x~�0t���ۤJݓ��MZ.����
-
1"ĜIc�^��n
��Y0I��u������?\`����Cg�
N���^|��k�ǽ�?��K��xQ���/ĐhbV�����9 32�|��޳��>͓
xEc�$i�
��@�P/q[�F۫g�����9[�Xf-9��)&gK�0B�������%��]�o�BB�����P���<Mʛw��.����ݫ�8�Fu
U�W�Fyj?�,G#*�_�7��Rx�m�n~Ƙ��4��T��=�ḿ�#�#C�Kta
G "D��dgK��HH�}4\���
#��WT㸋 rk�fA��+.XN���AVq�
�1˷�ON��d��HIJ�T�$��৴:��!��#p�7�*�iD)�!�
��y���E�o�����ݵ
-���]+f; ĺM��>;L�qp�yQ�
(8��ɴ>���`���'`��|�6�ݔŮ���b �����y�K$I��/q�0?%*4
-�Yc?�g��&c5�]IIX?Vɡi7�}s;�Lm��w�,��'�c�2;����U�F��H
�	TI�Rě�Zv��
E�D��@�(���P�+��W���VH1Xf̀�!�tߒ�M
E�0q��M� �
-d���;�����%
C�$	q�}��u�vשM90ȗ�:���{���V�����G��Z�H�h�����w�a#	#�S�:bc��bA3	�a���	`/�>���ۚ��m���.-��hBVl�����%�DZh:᭮؈�Z��1�{
+X�8������c!p�u��,Ui�b�D��WGl�_^쬳��؉�M@{�>t�ӈ�fB�h�I�E['�-�vfݢ�>�V_��8�k�?��[p8�����pOp�F�����*�WP�F�A
|,έH/Vo�j}u���3�m��I�;��y�3�h$�j�#�Tߘ0Θ!��:0���,lD
�6ʑ�M��L@�<j稰O��U���e]�� /ڶ��r;y$Uv�uy6[R�p�pM�e��6ѩ���̄2��΄���b�hRܰ	oGU����Nx�̝p̝�D�	����N���
����u^�g�&i)�/X��.� ���c�N9p8�2nϒc�=��
��
�{����ۦ�f>:�Uq\�7#�YUZ� [...]
-�2ߧywb��vp>�w1�݊���
-)a�R+_��.�B�E���y���m�u��i�ƚ��FR�/���4�&֌�Y��mw��Sp��Ԍ��]����`�&_D��
�{����Vl��u������i� ���aP��2SDEWl,\^l��ni�
p��	�ߎ�a�
�S4EWl�[^l��ni�
p��	�ߒց�/"j�4슍�ˋ=���ni�
t��	�e�Έ�a��R�)�w������q. %�e�-ģ�^����۔$!���S[i��5�ܡ ['�Vi�>�� �?dۭ{Qc�$�B}����
�n�6��ն8
��}>����BOv{m�{�ȪC3���$f�``�v�� ��50ώ�]��Y�*����t^
|$�zV�s�{
�7���3&N�����yb�Ϋ	�װR���g�"��Ҝo hq.�
{���4���\s}��z�s�}��9�j��ði��ST
������˳&
py�֙�Pyz���H(*&��iB0P3���!
j��&�i���}Q���>�
��3�M�
T_���*��
d8`�d
`���
A�><��F��6q�������sd!�$�۽FpY2�v$4��
�2���Q��A)�ƼM�,'fg�ұ)�δ�L�t��U�ڶt�S�
��ng���h���O�׮͜Wwzjb޴(I'�Q�ez��6/�6��q�uc���C
�%�oBБ�����t��i�.��y�`��
b7:w���b�+n��"�,?2������$A6��?v�Ǻ��gǚ��옭D�V~�!v��0H�a7�-
�`
�/�Uw�3{�!��t�-!p�s���Fn~o]ks�;��mڿ���!-�b�쏿$�1ٺk�`�([�B�bU��#�m��C����jy at H�%���3���b���/<�rZrO�]�}U�./

�ꀎy�/QV]����s�8����7=��[�B=[�s؇Ra
ز��خ(��w5�+;�/I���
mբendstream
+x��Z[o��~���S+�x��]��&E����Q�.���%�fK�Z����g�!�!G����(����9g���d��GfϔP�0.g������.������>�����k)fI�l��� 	���j�~Nbf�$�����yTl�����<}��7Et�}r[D���U3�dUW��.y�
�X|X}w����0�(�B*P���}C��C0��pGq�.��pDH�㛓<^�QY.�T��ja�<��Ҩ����q� z
gk�bD�9�2�x��
��,�$֌?_���g��w���.0"�����S�^��.���in�
B����/���
��(��gU����4RF&���⺵l����h
V!
Ӱ+4AXp:�
J�"��ńvL!���B�V�JGj�V�X�/��ْ���&�%��A�5_�
+��9�_�$gj2h��R���)-����?���<+��oo��G��Lj�6��[�HCNu���)�i���
��
�tG�Œc>�C(ƏI��9�c���i�|��R�����
��x.����@yV �0G�ǿ�t���߿�Ǜ�Ov�!�e+�E,a
���'Y�d1l]B��wi�N��:��aݒ(�`L���
^�t�h����8��
*����};��-��4���(T[
�r�r�0���}�
��_/�C:O�f*�3('`q)�S'�[�NUK5��v"���,��<�&R'f����gk� ���1�FU�&��a[� ꛯ^f��Ζ#Y�����v՘4ɀ4����]�v�M���2�3�+
��/������
� ԺZ�e�jܾ�AC>�%b���.�
+vu5O0E�A�
���Q��
(����^���C��j/���Q��z�E`߂Q�]
᜔�[�z_ƛ��6�^�G
+:jUa(x„���}�	kvd��I�
Z��[��tߨB�X_��>i
V�����mʸ;�]���h�
[�1�
�>��R")qS�^=��]9�!�S
jq�C-�U��6WWi��U�7qQ��H�A{��-�Q���
�)2_��}�D*�'�	��� ��W�p����*���,�� ����.���y��
"����
��	g�mU�mf�4uI�i�v��~�p%2�~
pz�@C_�’Y��)"B���<#�7��W ����е!��3{�ܛ���3<�T7�4����crJU�E(�>;�
+F(����[ sN�|}.�7҃���E�<i
�8g���8�W%贻�%���
+ n�m���'�4����9�H`���A�w
8���A�v>�'�#��R���9 �8 ����H�V` �v���
Cx���-I��
���>��<
a
��� �kN>��k����
L���~G�E��Y>�k������5}�㸆qg�ga���f�I�td����y
+H]�itTc�<o�
+�^�|�uP<���L�(�O6eǖ�L?-�C�#�a�I�5P<#ԓ'��G5�LB3V�l>塡G<Ԓ}
����ŏ��xO	�
��E����
ŋc(��
4�&�����Aċċ>�C/ ^x 
P�$�
@<o��x� ��x{
���׶�t���|]vTO��B�rC��y�Ӏ�:
@�䊩�S��#��蜕��ݯ�
+	��1�ڝ�KpCKn� r��}�����j|�H��qaQ���>*��W⫾;�@]i��D�����z���Ǚ
�sm|\�P��`ڇ�?�վ��g����-�8|����0i�i��l���%���N��}��n��
�鴰��Vz��I�UwT|
+0шKݞ��ÁM8
mDA%吾��Ou��TX���B�'��H�p��Ⱥ�d
��(M67Q�@�P)����X'
�Q���=��Lf���L�
���
+��	�x���pQ�
å�wy��=-��";h8�������GlzCc����+�����s4+zn��+r��Т�n����$�nWS��OQ~�J5&�� ����N���O at S����B�o�홤3}{�K�@��0������/
�[%P��a N��
���?�����Hj(��;+áNAGo>]i�����۴s�m�5�.�����q�ۅsg�Q���Cp�� ;\
��]3n��=uy�C�P� �������
����n����i����_�����]]^><<�u��Y�+PR]�v��P/���$�Myo��t��ϡ�J����Ƕ�o�A$Ln��(�l_
��

Xwendstream
 endobj
-9540 0 obj <<
+9101 0 obj <<
 /Type /Page
-/Contents 9541 0 R
-/Resources 9539 0 R
+/Contents 9102 0 R
+/Resources 9100 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 9482 0 R
-/Annots [ 9546 0 R ]
+/Parent 8967 0 R
+/Annots [ 9109 0 R ]
 >> endobj
-9546 0 obj <<
+9109 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-9542 0 obj <<
-/D [9540 0 R /XYZ 90 757.9346 null]
->> endobj
-9543 0 obj <<
-/D [9540 0 R /XYZ 90 733.028 null]
->> endobj
-9258 0 obj <<
-/D [9540 0 R /XYZ 211.8424 499.5909 null]
->> endobj
-9544 0 obj <<
-/D [9540 0 R /XYZ 90 485.1527 null]
->> endobj
-9259 0 obj <<
-/D [9540 0 R /XYZ 192.8535 216.9495 null]
->> endobj
-9545 0 obj <<
-/D [9540 0 R /XYZ 90 201.1315 null]
->> endobj
-9539 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R >>
-/ProcSet [ /PDF /Text ]
+9103 0 obj <<
+/D [9101 0 R /XYZ 90 757.9346 null]
 >> endobj
-9549 0 obj <<
-/Length 2453      
-/Filter /FlateDecode
->>
-stream
-x��Zݏ�߿�}il ���cS��%h���y�
Z[��V�]Y����3EZ�his�k�
p+Q#�p8���O&3
����
-��l��³G��t���|�������R�
2����C;�$HPBg���sBNj%���.�g�&�{��x�-�O����+��>�ܸ�j�y���W��n������2�(�B*0������!Qfx'��]b�!~�/'������Œ
-<�]:�7�2kr7�}���
��y��!F��3��Won�#;?
&�u�����5���+���b�
7c�ls�)�7�ջ���y܃���vqk�Tz�d
i	����H1Jak)CX
-
�֨�
-)��,�Yw��]u�>B
��d֟q��K

�Wl���L��S��������v���6�yQ�c�9l��
*�YyȿX�
V�J	d�]��ؘ���w�:�.�a/�{��⁻�f2V
ܵΫ�^�a�D47닍8,�Y���šr����ьM��RC�2R-(rZ����K����F�lPt�˪u�ͪ<vn��k�e���o�$��c��s'h�0�j&��e�t��B˾�0qk�0f0�)&t��7?��]Sl����O(��s+.Ā�f���MQ-88#+��]V?¡���QF#)�H�o4fH2����}��vG���ͮd���)b�.H�v�T � jEhTz$�*8�R����8��	�jJW�sA^���.�j��첦�/]�͖�ap�Œ�S��W�����W�R�Å_�= Lq[a����։�A�J2����նq��C������n��t���b�yB7 @C�$7�
�T�`I��3�u�
��k
)���1
��W���A%���[�P	����4�I3�-9��C8�#���<M���9b����+��]
�f{XD	��/���	U"�t�,†�N������ko_s��U�#56i��4�ċiB���v[v��:�����.�����/�D�����S���i7���]���
��RaO5��*��7�8Z@��y�I��M
g~� �C�p~���h ���8��n�_m�[YW�-	5( �\��I�4P3
2��h��Ck��Hk
kpQri�%�p2�_>s�
-f��9����C�M^�qrJ��X!$����Q�
'n2���d� @����/���C"K T��Y�KȨ�r־�}�!���2�G�e��ˊ-
W;�
T��"UՄ(��
����}3�Ng[z�EW޼iC
VB5	&NA�u��fo\Uk�CU�[
����
-z-"_���N�;����5���X=9��4����A����
��3$��?;�P���S^�".��+-~\��
JV��n�P�,�:4]EK!v����G�}�ˈ����u5*XU�2jO0����Q{�1�tx��q��޳NC�H�
�n�V w�/���A�
�յ]���
�Y?�����Udg�؜E�k�/t��������7�}����b�Dθ�@�
���H�'$r8�G����s��&r�"g�8M�D�?)�éF�=尞ؘü�K��qՁ��N9���7"g���"m���Ol��^,��H)<����Q�^j�4V
۔$���r�����5k\ ����Z��zo�0R��{`�}%�\���c{�
v�܎ظ�W�v����K�Q����$
�`��ۉ�f�A�B9g:�,���E4��BL>��R�� S Ż>�%�]J�H�
�H�^�8�n�#'�n`L�������Xi���K��FG��ćM������$}�RF�	_'�n{(�otHhtH��\��0
�)�� ��t��;r�s�CT`_F�;=��q��8���)�v��\&�#�i|V##l`
���4�Rӏ��`�!�O����3���K��1�B�Y��,�w����`���
%ho�1G�R�_���$'�]���c���O��Q(v����Ky1��z��, ��2�A_�=�41� ��*E�gFNN��)acJ�15����]�	
�I���vZ5/P��K٭�~|�J:��2�q�-W���M
v4/� �n���R8�h�'#j��n[	���p�(�$>cņܖ5�7�����(�V�
1�R MH��_�Ǹx-� 7���/u�R�V���N)�+Ҁ7�}
�
��	��I�ȘK�7
-��P}f8�3���d�	�
6l"�zR��
P
Ғ;���&��&���
G"m̂^���7�!¼��T�:l�c�1[O*
��+W��엷�5	��
0�#L��m�
���ل�}r���0;�B��߸�?:�|`"�LBb������do��pu�
q��v��������Ω˪CV�2�/A�;S�Ω���ox�.���C5dop$�{���i��e�
�s��<��.��iv7�����h�G���ըh�w����.�12T���[��-��9�TXG�<xRr��k��� �Y����S�endstream
-endobj
-9548 0 obj <<
-/Type /Page
-/Contents 9549 0 R
-/Resources 9547 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 9554 0 R
-/Annots [ 9553 0 R ]
+9104 0 obj <<
+/D [9101 0 R /XYZ 90 733.028 null]
 >> endobj
-9553 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+8794 0 obj <<
+/D [9101 0 R /XYZ 90 524.6879 null]
 >> endobj
-9550 0 obj <<
-/D [9548 0 R /XYZ 90 757.9346 null]
+9105 0 obj <<
+/D [9101 0 R /XYZ 90 510.1176 null]
 >> endobj
-9260 0 obj <<
-/D [9548 0 R /XYZ 211.8424 606.0384 null]
+9106 0 obj <<
+/D [9101 0 R /XYZ 90 289.6076 null]
 >> endobj
-9551 0 obj <<
-/D [9548 0 R /XYZ 90 591.3137 null]
+8795 0 obj <<
+/D [9101 0 R /XYZ 90 265.2385 null]
 >> endobj
-9261 0 obj <<
-/D [9548 0 R /XYZ 192.8535 317.8473 null]
+9107 0 obj <<
+/D [9101 0 R /XYZ 90 265.2385 null]
 >> endobj
-9552 0 obj <<
-/D [9548 0 R /XYZ 90 301.7428 null]
+8796 0 obj <<
+/D [9101 0 R /XYZ 90 160.4304 null]
 >> endobj
-9262 0 obj <<
-/D [9548 0 R /XYZ 90 140.7899 null]
+9108 0 obj <<
+/D [9101 0 R /XYZ 90 145.8601 null]
 >> endobj
-9547 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F52 345 0 R /F67 370 0 R /F25 348 0 R /F74 482 0 R >>
+9100 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-9557 0 obj <<
-/Length 1868      
+9112 0 obj <<
+/Length 2407      
 /Filter /FlateDecode
 >>
 stream
-x��ZKo�F��W�������k=4H����
�����Ė"����Y�K��V
%i���1����
�"c
d��X	�4�r<[��x���H}{
-��m���FO�k�%���R�$HPB�W�!��ɔ`��g��(_E��&Y�[�y
]���Q����.�i�1E-cٚ
.L^]�|��b�QąT ή�C%��C0�L�Z��
��!NǏ��x�D��dJ�&�f�N��TW��[�OH�t�"`�X���W�#k?
&�u����Wx<�<ˆ�P��p�њ�W#N�;IF/F�7z���p	�N�eK���B
����w\�S�x_!�ð(vk�F+p�
�?y(�b���7Y���Ξ[T "�`nu�x
�rp(SL��p�� G-+}喻�\�le�<�EI��6�κ����,���;�9��~Ԛ���Ъ+�B-j��GG�߬ �Iepe{%�V�$�<Ե��8M�Լ�m��\R�B�B
-�'���.O7>��1-��"�3
�T!J�K����� J���Y��Kp�|��m�"���X�<88�!q)���(
�D�5;�T*S��[d��fH+J��%@@�j�
t	��k؄-��^61+�Z��n˸��A0(����S
��b��Ҡ��ݜ� �)宐+z�\,�8����
l�.W
��J������TtH�@�@�KHbF���;�i[��ҡ-��@���J)K����̺��t.�&�"�(�.��H�Q
�744��^���)旗�/��7Qϯ�|qg�
-JTZ��H#����e���j�g*�m
?oar����
�	�	��4�(T�8�K�q����:��1�p����,[��"�I��$� �atL���@�A5`�*��9�PM��8]
ϴA�
�A���ɰF�
-j\��*�U7u�V�ݻ�p%�O�
-L�
=��͜c�yo���6y��S󍇾����2n{R����|
�>ĀEO
���}���
e#��2U�1Uqn�`���cs�^��
X�jv߀�n�q����J�-竺���M4[�����.����z�F!

���Z�U�6�E�F�F�hh��C�`��g ��v��vX
	����ߖ:��9�8�!�O
1|�@��h�
6b
zd?b���G����2yd��B�?E�a
��A��DMЃ`@b��/�u�d�]g°�T���~
-�j�@�ۙ{�!k2
~,�]���&�ʚ�t[bc_"�dw}^�
aTR\}ћ*D!P�E�.��E���Z~42e\"�� ����S)��Pӓ�Գ� �
b���z�9cO��H�,�F�D�$J�A������IsM��3�~Om�0�e��s8�+��wb�ړDB��
���ȉA�B~`n:���#Re��6.�^�}dsh����҄�l�.g��$�"D
�h�n�浵��e���t�vp��1�۬�+����[�g!�í�.��>
-}��!���2�o�(�P�A��ٴkK
�ʔ��d��->@6=~�i�
F7�
��M��p:`>����Y%�uMǙ�c���B(0��G�/��8D�+��{9$<䐧�
B����7��kL
v 9N!u�
���BZy~^
-a�:���BM<
B�ֱ�:�
B0AD�{6��R��P�b��?��
�C�g�F�a
2�=������� CI%$�m�W,���Qc۫�`���!R����S�c4�W1Ҏ
�XX��Ɂ�Bb��e�O]�Nk�N�ؘ���A�R~���W��V_��MI+�"@���Pe{ �� ��
c�CC�AH�K����藽����U}���=���eQ�//.��-�m�]�s�urq��c�4�)h z�F����~�I��p��r�xf����S��*w/�l�y��
�ףendstream
+x��Z[�۸~�_��b�&��")v�[���S
4�<�֖��<���C��E��'�4��� �:�9<��#e2��L<QB��q9Yl/����vA��9<�w�z}q�Z�I�I��z�� 	�����ݔĒٜ`��ofO�j�޼�Q<-7��lY�7?�UZ=^]�Ἠ�Y�d�+Y���_�&���2���
+�3��dE{F�%�I�y��pD��㛳s|�I��ٜ
+<��%t�mw�����O�*�fDO�bC�1e��I/^]��t~L��_.�}��%���

��b� 7�$������l.�^����>h^���S�&l2)*���� �X"��*Y� ���(*�L7�x�q���,�W�5L�b�N��z�#Z��
+b��"L
g5f����U^�8�ާ�|y�Vw�mV���� �Č:㥆���?̐dp
s���Ӈ��D�r9�]��I����O++ӛ
A�}��.銲����ߥ
�}�
ּ�h���)�A2C6K�|������3y�5�k�
1���`�P��>����3��:�yR��k,�(��t΍)=�Z_k��6Ӽ����Y5�7�M�<��4��.:j��R��4/��
��7�uV9�lF��c���;��S�żʖ�b��
Z���Ţ����ԍ���]��
+wM��NDyGp�
�r"�u�2�,�E^7��0�V�&����ȍ53����n۔�G���|�
�A�E}�2�,-�v|�>ڑ[�d_n�f�fYFd	΂h��t�UUn�C��L�2x���E�b����B��x�����\%��Rh�/�m�.@��	�U�1R
Hh/�Z��Ŧ�A�8�Q
+	��dN�mkiW�s5�CA%���?��B�D��X&�<��� �& 8�H�">�O��h�e+�
S1���8��1���sf��� ا��Ʌ�s
�Dž�g[�Њ0<$bn
��e$!�8�
3H����M%dm*���u,��)`��gv��Y�U�ڪL7�G;��rH7N_�+��u��|�����P���5AT �bB�#�D
1�2kOȆ^�
D
������T?�"�&5�\ǹ���D��G̠m"�e�q�=;�zL�V�]М*@� "�9�+����k�j�o��Io{��.���Mw��?@�L��Ww�2���V_@�(�L�7?3�E֨�me�F�����$�\{"�./6`Շhm)�Q0�

���损2��b��!��b�P�
�b�����—R�CB�S����?F4�bmb���Bl�؄�w��"
s�m	�j
�+ at Z �qٕ:�"9�{,�|��%�|�T���_Z��ۿ�z�߿�|���)�g�:�Ji%��ag2)�U [...]
+��
�t�N�
+r
+O����XX��V��`e�#GX�����a%+�wX�Mae�~̷��ɒ�]1�'P�<��Q���$y1�+��ߖ�ʜ�-r{�uB�j>�x��h �&D�/Аt4,�`jh�Ĝ��Y‘��Fp2uFJ'~�&�mD!7f1�_�^�����Z���6>�'�Cބ��2��0���A���c�B"m�YZW׌���|>0�q�ǣiC

+����V
��r s�Opi{�x ���c��^4��X��a�/�.c5���$��t�����"���h� ys�{�� x�;���$��hE�yGW�4�
�# �펶?C�����
1F����8�hź	�%��
�J
��ǐ��� �����4�۝D6_\ t���?��u�

+�>ҷ?g�����i��Z��Nӗ'�
���I"�>k�UWl,\^, �@1��}F��*�ū�e�Pq��i������i�w�[$���
a�Y
�_y� ���
+z֨V/4�:p�Z[?-����ųzJ�S~.��bc��b=LT��p%vF���j���*�2T����1��f�n��o~͡�O��iA�|!�J�F�A
+�'nBIT�X�8�^��6��9nB��7��1�'����|�����͓g0�;
~��oy�b�;|䨉�o	쌷�S[.
	'�:�	W�|�M��p�!|�
k���)��M�U�NPh)`�.�p�..AZ��e��y����9+���9��i>auxn��
+���NY�[�6�6���CQ���:�u<	&#e�A	�B~ѯߚ�#J���$���'Q��i����1a�1ܭ?����i����>��8b����i�~�6�6��#�S1 �f��~��6����RO@�/٧�����۾0������f���]]^><<��

�|W�����6�}�8VMsG�7o���� 
Ra
ز�e[V�GFܦ�g;={L����+�<�endstream
 endobj
-9556 0 obj <<
+9111 0 obj <<
 /Type /Page
-/Contents 9557 0 R
-/Resources 9555 0 R
+/Contents 9112 0 R
+/Resources 9110 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 9554 0 R
-/Annots [ 9564 0 R ]
+/Parent 9121 0 R
+/Annots [ 9120 0 R ]
 >> endobj
-9564 0 obj <<
+9120 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-9558 0 obj <<
-/D [9556 0 R /XYZ 90 757.9346 null]
->> endobj
-9559 0 obj <<
-/D [9556 0 R /XYZ 90 733.028 null]
->> endobj
-9263 0 obj <<
-/D [9556 0 R /XYZ 90 579.358 null]
->> endobj
-9560 0 obj <<
-/D [9556 0 R /XYZ 90 564.857 null]
+9113 0 obj <<
+/D [9111 0 R /XYZ 90 757.9346 null]
 >> endobj
-9264 0 obj <<
-/D [9556 0 R /XYZ 90 450.9013 null]
+8797 0 obj <<
+/D [9111 0 R /XYZ 90 583.1687 null]
 >> endobj
-9561 0 obj <<
-/D [9556 0 R /XYZ 90 436.4003 null]
+9117 0 obj <<
+/D [9111 0 R /XYZ 90 568.6221 null]
 >> endobj
-9265 0 obj <<
-/D [9556 0 R /XYZ 90 322.4445 null]
+8798 0 obj <<
+/D [9111 0 R /XYZ 90 466.1147 null]
 >> endobj
-9562 0 obj <<
-/D [9556 0 R /XYZ 90 307.9436 null]
+9118 0 obj <<
+/D [9111 0 R /XYZ 90 451.5681 null]
 >> endobj
-9266 0 obj <<
-/D [9556 0 R /XYZ 90 205.943 null]
+8799 0 obj <<
+/D [9111 0 R /XYZ 90 349.0607 null]
 >> endobj
-9563 0 obj <<
-/D [9556 0 R /XYZ 90 191.442 null]
+9119 0 obj <<
+/D [9111 0 R /XYZ 90 334.5141 null]
 >> endobj
-9267 0 obj <<
-/D [9556 0 R /XYZ 90 89.4414 null]
+8800 0 obj <<
+/D [9111 0 R /XYZ 211.8424 89.4414 null]
 >> endobj
-9555 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R /F74 482 0 R >>
+9110 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F52 341 0 R /F67 366 0 R /F25 344 0 R /F115 9116 0 R /F8 563 0 R /F1 578 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-9567 0 obj <<
-/Length 1942      
+9124 0 obj <<
+/Length 2461      
 /Filter /FlateDecode
 >>
 stream
-x��Z�n�F}�W評�r����h��H�i�>%�@���V"U���~}gŻ��[N��2����\Ι]��1����c%2���b=�����_{����rt�R��AFR9���k�	J��2x?!q<��x�fJ��O���͔�I��[�A����R?�����Q�mì���܆)ܘ~�|}񒐆1�(�B*p��z����!Qfx!��C
ሐRdz�:����v�Q�'�SC'�z��0��6��)ѓ0^�-F��0E��ы�*�E��Ć�����x
@�_�0bF��-\`D�����SV^�F�F�Wz�/���%;%_�!,��"�HZV��8mS�D_!ŵ.��M�k�0ܝ
-a�ʁ\0$�*�U���y�߆�g�ą�/*6Ϛ{D�9��A
��ae��F�
-�ȅ�g)0�兖/z~e˼?`�I���K�M����^�+6�iYh$9+�_�8�(
^$W�[�ś*�D�kSȿ��U�sAA�
Ua�
]!I���o�l��E�e����Xnq���(��/���6
�'6ɔ�V�hsU[?����9Ñ��KE
/��c
aR��qp�ǢNCW���)��ph�(Uz��DC	T��
-iM�hP
-yM�."@WC@�)nZ�/>/��>�C�S�%N�
'*���P섉Z�uc��YO9�|�WQ0�ӛ�:���S
-���`D*��3��b@
����\�ym%];�S�$6�U^�U%�����Ԓ��[?-J5� �[H�ŋd����Z�ȁ	
�'�܃��HD��DT�D�a=$��D�
"$R���yV(<���PŀO�|�f�<BLH�DOe���]�I��p
�
$NU\6�ܐ[d(g%r�.r����UT�u����:I
�C(:�
-�!�Ð!�7����
ϫkWL��E��G;	ڳ��H�U5�ޝ܎��bY���J��Q"��Γ�rO��.;L -�(
��b�ء�r�*e?����bj�st
 @x���^�F(z���
-�Th_-R����(6-
	C�v�d�!��B�����F���� �������<?��A0�ퟻx�9gO��?sB�1Vi�,�C��X4�NG_�)���7�F��� (���B �JV1>�Wsa?�R�� �
P��
->82r@:‰
�
�R�s!W����e{`,�8�

+�������Ž3��7

�񎻌8l��~� H fF��AP?�i���К~U�>�����I�B�
�S\�;(h}�m�7R��-�PJ��A�}f"�1_ř
�"ۺz
�D-��{�>_i�ѱ炴h�𝼝~4fd��R��̈́@Jhv2d��@v�
7dWb�����Ԑ�q�
�-g��Ͱ�l�9g)+#(kn����(S�
m�!���&�[�Y�IV��]
��Wr;��H
����"9��=

% f ���ͷ�����NO����b(\�����������E�XT�	!���؆����vR�'s�d�j�<}Σ��%ĉ4�:�`�������t��R��@�]mɢ졳,��s�ˁ��x��J��K�8la@탫���F�N
-�I�襣���a�!��mà>�jՇ���	�8�
f�)՟9�%RZ��e| k
/�Y��������㌛�[���7c�s&��(Vn*������k���X�2xWI�*�=
���^_
�H���C���Q
���{��]�&�|=��g������ܕ�H�҂�<�=;8/T�in����V]�7�����۷	R���c�S
�Mk�#�ȫ�_v�N�x
J���,;*�,�*���*�~*Ĥ8�͏w��.�OV�|��
{\ś4��V����wax��
4T+J�����~�[=�5��iQ5���k�̲������-�hG�E��f��8���g`dϫ�:���ρD�º�K5)��أn��?j�ԑ�=�+��r�endstream
+x��[mo����_�O�
D�}q�~hp	���%�.��(��D����;��R\rI�>�@〻%9ܙ}fvf����0�!3�gJ(d��������w�~��狶��n.���bf��T�n��
� A	�ݬ>�	A�\.�x����yRl�����w���tU$�?dwER<]_��Y^
Ҳ���<�ܸ�t��շ���QFR�qV��H`��2�k��"���s�qr�o6��p���o.
����&)Sw�t��D��|	�b���^��i��qL
�.>~³������=�F�:�^p������ŏ�<�A�B�]��s�E�R���C��Y���Msed|��
��i���P�\�=!%���1WpD1���n���{�Т
iL�V�]Ђ[<S�
�dpeV����s���mcH���X��.?���,O����罋��!�������F�
UX�z�ԾY�FT�__.���ov��g��2K�rX��v�w�ḿ�# RC$�
��a� �PC% ;[�&FB��7\��B����OT9㸍(��,�O
+���<-�rW���_
+���͌�&
+�?q��(p��	�D�k���,�@�|r���VH���JD!I9���)-�E~�����CQ�42+����l
��t��+7��'7�G�۴�V!#�6��,bG H��
��88���t�e��ɴ�nDz�O��q�;櫴^��mk5w�f���WZ#�G X"I�����[�j��Y�~|Ȗ�^��;%afZ&����� �Z��诮~��b�l����������)�
�"�,��FR�I�9�ٷH��CZݬ�?)R�%��c��P��j�� �J��"^#�Т-կ���.�<.�@�(�r��:P�J�#�]��H1�8f@ϐF�oI'5A� L�fm���*� 4R}��G�'��zo|�l���Ʃ
w0��*�v�߻Z�������˲��l}�U��[���n#	�2
+��]-�1wy��D������W���;�R6��Pq���m����m?��0i��Zm�����w��
+�5��K���‚�Pq��*�w�,U�4�b��«%6����+�jnl�&T{���0�
��������γu�x���J��fu
H6�]GЯ�l���S��-6�kڹ@)�@i Ŏ+�R}�a�ھ
١ҿ?�6��3kR�C� .�i�:T� �?f��{P%cxN��}���)���
�6���fw8�s{��3�<�BOV{m�{Б���a�^�`赃�}`�
��
�55�@[j���x�y��-�#m at L�X�u�=/V�Q������E��V�Iq�>/{F���Fi��Ƅ��
Ipuh��C��y̛�
)�1��3���u�!�PA_v�h��M�*m7��r�p��۸0�-(����I���s�x�V
+Ԝ�lV$�U��
8�n�ȼ�
j'��y���\����1��u�
;
+�9_ǚ~
{�i�ZC��	F��Jt����i�'7�m����
,�tX�!/}��?KæLN��Q�A�$B�0����}d:
]����ݤ뺫>�����
�:9�F.�
L�i��76��`��l`�{6��
�f�
dx�
d�
B��J؈]�n@������Y����p*�R���(}i{�W\�
M
[*�!&�E*�� l-� }M�NYR�6#g�tp�Ud��ke��׶ɻj�m���p�t
�tD�s(*>Ya�fԍ^Uc詌yӢ,�PFM���n�|Ѧ|U�ӍkT�
b��(��U:R1t֔C�#a��0tYn��E��L�4��)'�q[j�5f��rŞE��
�{����Fl�&�D����i�@��i�:�?�&�y��׊S6I�A
B�B@����bc��bA��es.�R���;�7q�Q|6M6��Fಝ�z
+���\^,(�]��lB���+��E5���g�d�
R2"#���F k�:u=$�t�M��R}�
��"!�
U�6Q��u�)�}&cB$
�z�,����U�ل�gS&1�c1еb ���(�QDN�IϘ8e�L�0eB�].3��f�G��˭��GaFYA�*��ѩ݇g���E�u��n�N)�D��z
cb�6�P"�u��h{5@��
%���3	����Z�3�-8�(���
�_���dA��^�z�ף��~c=�X��$�A��z�o���s�h��Ƨ��)/�S^�'	e\5�K�/��	n�	��[B�-��70x�Q?ҵw�7�^j��[����*��8m���
��3a��}x-
)��D��?R�M��I��v�n���Bk����74��j���i�ե�z��5ɏ�ƍm��>L'���Ƹ-1Ȧ
<���]|���+	QrO�9󣿜ۼ�h��)�Ӓ{�څ?��������-�g�e��~�����1�'����ޢ����?�
+�������]�dE���~U�K;�	������endstream
 endobj
-9566 0 obj <<
+9123 0 obj <<
 /Type /Page
-/Contents 9567 0 R
-/Resources 9565 0 R
+/Contents 9124 0 R
+/Resources 9122 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 9554 0 R
-/Annots [ 9575 0 R ]
+/Parent 9121 0 R
+/Annots [ 9129 0 R ]
 >> endobj
-9575 0 obj <<
+9129 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-9568 0 obj <<
-/D [9566 0 R /XYZ 90 757.9346 null]
->> endobj
-9569 0 obj <<
-/D [9566 0 R /XYZ 90 733.028 null]
->> endobj
-9268 0 obj <<
-/D [9566 0 R /XYZ 90 635.7621 null]
->> endobj
-9570 0 obj <<
-/D [9566 0 R /XYZ 90 621.1918 null]
->> endobj
-9309 0 obj <<
-/D [9566 0 R /XYZ 431.1796 558.5203 null]
->> endobj
-9571 0 obj <<
-/D [9566 0 R /XYZ 90 542.4158 null]
->> endobj
-9310 0 obj <<
-/D [9566 0 R /XYZ 90 439.0224 null]
+9125 0 obj <<
+/D [9123 0 R /XYZ 90 757.9346 null]
 >> endobj
-9572 0 obj <<
-/D [9566 0 R /XYZ 90 424.4521 null]
+9126 0 obj <<
+/D [9123 0 R /XYZ 90 733.028 null]
 >> endobj
-9311 0 obj <<
-/D [9566 0 R /XYZ 90 311.7285 null]
+8846 0 obj <<
+/D [9123 0 R /XYZ 192.8535 472.3321 null]
 >> endobj
-9573 0 obj <<
-/D [9566 0 R /XYZ 90 297.1582 null]
+9127 0 obj <<
+/D [9123 0 R /XYZ 90 456.5141 null]
 >> endobj
-1255 0 obj <<
-/D [9566 0 R /XYZ 90 154.7108 null]
+8847 0 obj <<
+/D [9123 0 R /XYZ 211.8424 216.9495 null]
 >> endobj
-9574 0 obj <<
-/D [9566 0 R /XYZ 90 140.1405 null]
+9128 0 obj <<
+/D [9123 0 R /XYZ 90 202.5112 null]
 >> endobj
-9565 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R >>
+9122 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-9578 0 obj <<
-/Length 1867      
+9132 0 obj <<
+/Length 2314      
 /Filter /FlateDecode
 >>
 stream
-x��Z�n�F}�W𩕀j���PhӤhzsc�)	
Z�m��Rt\��;+.�KJp
(
-��2ܙ�3;�p)`����@	�
�2Xm'8����O��=��������k)���2X^F�	Jh�\���8��	�xz>#xf���|F�4�<�F�,��)����a�(.�I��rgc��2�0��|s����3�(�B*����0i�C0��pgq~��pDH9Ƌ�c�܄��lN�.g�N��n�Qq�mt
e3��Q��K�1e��A'��U"]��Ħ��ɻ8XC��L0bF��
N0"��`;ᔕ'����j����\�T�082HSF�VZ L�d��L�GV�1S����!o���+��~ѝ$�)Fi�
�署�W-R��z4��:��2A�PLi� ��
t�d]
���8*o��,��mrw��
�3)��;�2wRr$dg4�M��K���H�V�.�ӱ��������2�a���b'3���M��
���m�你�F
�He��#�
Iǭ`��Y:�bz���I��h3��#��U�
�vs��X
�M~
p{+��r���C!�Ĕ�V�A��0Ry
-��<Ow�&�y���*���<��
n�i�&�����v�`NF���Ρ�!�.�|~�Fa����0Ȅ���1]��׳g�YχB� 
���c�����F�]�+��
-z�W=
�"!<h�ܫ
ƑR�
�p��1�~���^��0/���4�,��Ys�Ӻ���9��%��I�E� �������}��]��y���`�!!����a^Y
�A4;�a�9��� ���b���P�L
�T�}tXr�nE?�$�BB�V~�p� ��Qg��ʑ4^��\�PX���əf4��9d$�jw�C�*��b�ח+ �<
m�E��.�/���{����E1z�H�E�c��D�5�n҂x�+�BSRB�.N6q}�4Y(0�����rvx�$��^�{K@�I)����"��������r�%ȴ��`���;)k�
*����sȾ6f\�4��刀d��+yXT6�C����uhҏ�/HJ�:5-�D¬�ߏͼ2��e���\B��%��ҊS[���e�@
�a���u��:Q0��1x�Q
�S�=N0�f���`���LS0���`�֕|��f��2 a+*F�A�W��hcЌJ҃f�&}���%=��|
,-�M����G��]�|M�v�i�M�[W�](i(U�D���<%S�cY��s�7�+d��������Q\��-z=���EEYi�Pd��#�@�H�r^�f�X����R��D�j�%��	��p*��a�^$~��̎P���k.�y��y��q6�rw���]�۬�g��Q# +��F�kZ�`G�Z����|�^~�*��1�hFj���g�V0M�w�z
�O��<���<�VR��}oC���(CS�m�
�h�Y)�S4��(Z�2}Wi�q�}z&�O�鹎��P_B�\n�$��G����+��
�l�լmr�O�\U
� ��蓼A ����|h
��髈��~r!����s�������-�پ�^�xnk���I.��N�E
�ci���'���&�y-��.�����i�7��i�	צ�B��9}{��|
�n��f�?���O/��i����)�����]S�w�0�I����i��_	�m�&M0�����e�xn���A�BũSC�	�g_΄����s�܅�Z[|�C���>A�x�ETY9����[Շ=_��Rq���<���l����D�)��{�ډ���nqvv�V{t�Ļ
���n�9���1t.��z�ʨK+�
�TX�b�^�i���.n��zud��'� ��O�endstream
+x��Z]��}�_ᾴ6�����C��h���y�,��Q+K�$gv��s)�Q��٭S4H���D]�

^�{H�,0�#
�J(�����
+/
���W�{�����o����b���T.nwm� A	]�n�/	AL��c�|�"x�V�����e�??�m���-�������5gES����?y24�>�~}�!g�QąT ����3	��(Ӽ�x�.�
���g��S���jM^ޮ4]��!O�Z�5;S�H�4��b���^}y���,�$������-�����x����t���������7}?�A���tq�\�d�f
%~
�"�"�(���
a)x?�Z4(����ґ��b<>B5��d1�q��[M

:tl�s2r|��q^
��J��r����m���
c�?���+*�i~4���vD j)����eQ����f��m�.�a.�
{���	]4a2t�ӵ5E�ϊ�&5A$��
aC��z3��f��5��0vƵ�����kA�����Mu4.
�R�8&]6�:��b۱Y��
�gxͺ,��u9��~5�J ʹ:���l�of�0qJ(��'g�z���0X�B*F��GS@���1��;m��m�� [...]
+&�A̐dp
��}�J;#OE���!�)b�32�6o�&4P
%��5,�
�F�l�Ǭ>��% k��uVl��V�}��l��
M0kʉ[��EP�D�W��g@
+�h�lZ�cuU��.�*ֳ@JKv��h�Eٸ���Xlm��7���w�&ws����&�`X6�]�;H�J�L��we�cUx����K{����
+k<6PO��Fo��
�����^�>׍�
�x�њ%P;��aV��0
�Hw	�2����ͮqWǢ)��[�(���1e|
;��|ً ��~���}�'H8�22�������m��H� R�$�ːa���m�6�=��e�w�]|�d
&s�
�D�
�SA����s\��<�ro�*ۤy�|�i��h��nr��o��ts���
Ȧ���/����5��i|�����x�Cq#v��h��<�{�yV����fvuVa��j�m�}�X�
1ҧ��җ�^���N�2�/4e�z!d�/R�0�pr�mL	S����PG����9�C �@��ݪe�
j/e7vc�N:�����6���5ץ�
���+�
$L7Ֆ���  �d`��>C�{	;v/�4�V�$&~u�]`���햚�v@���C�n��)D�T�3
+Y�`otR�r����j^��N+^��%ɫo���❠�+�����,#/�w&�x0�o�⽘R}�hx~�h���� ����1���j&�X��Y9�V6aY�0is6����fnR���>��)�L��0����W�j�ϴ�5����u����x����q9�71��A��ڷ�"B�@��
+��/��HK&"M�i���i
�4��T�5�F�
���
q��@���C�!��U���Pb.&�(����~&�Fy�k4vN�cZ�3MA�aC��u�1�i4��h
+��
���
��s��,�6��Ӧ��A(�)Z�	�Z{�q`�=bm�:���*w�F$��58���D��0��b3
l`o�Å
�ؤY1:F�S���
�[X���.��d��N�@f)��_#�b�g��E\h�f�'�fyZ0q����
+-�1�	�|�
�N�ʈԟ&�f
"l
!.�z�_��"�Z�B�K�WD`X>��}��S�����2��k�Z�j��
�}�{`�*������bӄG+a
+&�qV
+�9�
�
m6��ֿr�`�9
��@��_�L��;�!���Ϝ�
�NWN+��3���B0A����I�YF^��L\j`�R#qǘ�= �~�����7��J��D�)
�A��Z�a�7��ˇ�@i�G�}�oM^�H�b��a.�o�g���
�����e
0��?�����N&��@4Jd�-�O�<��C�����R���Z�n���n�Q��w+!�]��{Z��._i�Iy���m��P�mBF�C6�|g̘�(`jF��{�������`������
yү
�c�
n�����ЦF�";T(k���z��c
[P:3���&X�9��T8	����S�����}���$��z�@�	���endstream
 endobj
-9577 0 obj <<
+9131 0 obj <<
 /Type /Page
-/Contents 9578 0 R
-/Resources 9576 0 R
+/Contents 9132 0 R
+/Resources 9130 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 9554 0 R
-/Annots [ 9580 0 R 9581 0 R 9585 0 R ]
->> endobj
-9580 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.0075 625.8972 138.5077 636.7763]
-/Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000036) >>
->> endobj
-9581 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.5937 605.8076 314.5657 636.7763]
-/Subtype /Link
-/A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
+/Parent 9121 0 R
+/Annots [ 9137 0 R ]
 >> endobj
-9585 0 obj <<
+9137 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-9579 0 obj <<
-/D [9577 0 R /XYZ 90 757.9346 null]
+9133 0 obj <<
+/D [9131 0 R /XYZ 90 757.9346 null]
 >> endobj
-9312 0 obj <<
-/D [9577 0 R /XYZ 90 598.8477 null]
+8848 0 obj <<
+/D [9131 0 R /XYZ 192.8535 580.2003 null]
 >> endobj
-9582 0 obj <<
-/D [9577 0 R /XYZ 90 584.6385 null]
+9134 0 obj <<
+/D [9131 0 R /XYZ 90 564.0959 null]
 >> endobj
-9313 0 obj <<
-/D [9577 0 R /XYZ 90 436.2553 null]
+8849 0 obj <<
+/D [9131 0 R /XYZ 90 403.1429 null]
 >> endobj
-9583 0 obj <<
-/D [9577 0 R /XYZ 90 422.0462 null]
+9135 0 obj <<
+/D [9131 0 R /XYZ 90 388.5726 null]
 >> endobj
-1256 0 obj <<
-/D [9577 0 R /XYZ 90 285.6181 null]
+8850 0 obj <<
+/D [9131 0 R /XYZ 90 228.2423 null]
 >> endobj
-9584 0 obj <<
-/D [9577 0 R /XYZ 90 271.409 null]
+9136 0 obj <<
+/D [9131 0 R /XYZ 90 213.672 null]
 >> endobj
-9576 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F67 370 0 R /F52 345 0 R /F97 1774 0 R /F25 348 0 R >>
+8851 0 obj <<
+/D [9131 0 R /XYZ 90 98.946 null]
+>> endobj
+9130 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F52 341 0 R /F67 366 0 R /F25 344 0 R /F74 477 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-9588 0 obj <<
-/Length 1888      
+9140 0 obj <<
+/Length 1977      
 /Filter /FlateDecode
 >>
 stream
-x��ZKs��
��W�HUQ���v�R�lvS�yMf��ɔ�#�6+���8ίZMR|4I�g��-,� ��߇��?�,����r���aA����T���|���fq󍒑%V1m��ɀE���% t�J���
-�2��ݛ�����1����_ҏy������iVIYɸW��
o�>l����e�qF�T�s�~�E:� %�[QI�y�� �:~7��}\�5�t�YY�L�}\&����>�W`�I��[
�\r-���כ&�U�%W������4�a��[P­��3^Pֲ����Ż�?=����P��T��Z�LڐG	�z�/�����ۖFc	��`0E@�`�b��
����õ�8�@Dm̓qA��0�;����2�9C)Ma���K�:y�D�Q#��|�$ߘ ����U�s�{:����"�۱.�c����Սo�ؒC��q����=����<.�y�_N��J�ZjfCmn
$��֌�*�UA���p�De����+
-�����KaL%P���,>`@���m/���O�{�!V	|rHtLw��W�2&	�|
-���W����X��]�9X5���ƻ����=�O
�\��J����_~�{�+��궋�ߙ�z� f�iDP�t� 1
�̼O�}�%�`�$�.�k�D1��o|��.�۲�ﰎ�(�L����ͪ�
�"`
aJP�d����ǥơ^e�֋OG�ĢԪ �
l�H �&-�Œ�t-�nK�a��қ���ޯ��MNZ��zT���1
��ݒ�1�sn���6�V�.?��tw�O�NY���TMF��:�M)�
-��qf�WL.�
�rX�����
g�(+1[V
T�(�v��tY�b�0QV�0�낎��+-������N���pBN��??b�c�Ev)����X;�����]�i�$ n1�.A��������}_�U˲��a�k���MB]��!��
-����|
p�\с8��}�����d�P)E��n�,&dSkG�5�@.� e_�t�[����N�6�m�q~�c?N},��ǝ�(v�#BLp���0G4b��t�c�
L/��Z�5�
w��Y�j�WU��"��O�g,m�#���9�E��I]Kj"u��b%^K�!�Si�{1��Z��}2"j8���3
j�
�����}��1{ �1�h\>����
Qϒ1��5cl��(�q6FͰ��u�>
��Jݗ�bPZ�p�ŗW&��a�
��f�!���b������NfLQ4�{T�=�]I����Ϟ�~�5V�I����<)���`ϩB�T3<ݖ{�Ѹ!�~�M�'l��r
-�'�_P~h>�򍘳�$<lи6u���ʟr���K�ġHV��+T��Rr�b
-���3lږ0���Rz=���O�y�E�M��c�Ɉ\�t�L�M;δ��pfS)H����M���
-�)6p��^F
� �s�s|�\l�>�����\�i�T��sq�F��#�����4�w��L��}�0�ok
���f��[˞��7bӳ�ngg�3�{:���T9�f��+j��ټ�e6�s��3-�ݻ�S5�	6fB_�Eh=�xsM+��i��L?�!}���\:�d5��~Ⱥ��gzn2c+�^��HKh
��Z��
�v.0?�}?�
I-ՊM�)��%��Zh`�̮��cs3��z&�ֵ�/]
��W�:R� �Rt�T?�����'�qM	�ק
ؙ������q������4Y����H�_��\V1�k�=��
j|r�0
E���'L��N�oh�g���&�%��_Q��ϗ�6/�[o��˒z����t{s���L�y��SN���t����+�i>��u#4�~���45
_����X�Z�
o
�4?�#�e�����OV�endstream
+x��Z[o�6~����f3��%XlE;�ۀ�ɞ��Pl%�fK�,7ͿߡEʺв�&mQ
y�$
~<<��CRd��


*��a\g�
�����<��'u��.g/�d$����I���/�oG� f��1
�
<��U4}=�x�-��<���%Wy�ߝ������ą�����9<��|u���Zc�QąT ζ�}i��C0��pg��"�pD����Qϗ�f3�P�G�cCG�j����|�&���1ѣ8��#F�1!�����*�.΂Ib�����;<�C�_
0�K��-�`D���ՀS�o��������
����2^�!,ۏb�P7h��_7p
�=�WHq��Aq���ha\��Br���}c�žɫ,[:o�I�1M�w�f���p�Ax4�IV�؄��*���0B��=��̷v~�)�dV,靈,-�$u���l����3�h���v�|SZմP�gq��d9s�mR���|i^w�$�\g�6I�I�+
�	Ui�

�B�B"�r*O�k?��m�6"8�f��"�Ɓ( ���$�g��ˋ,]ޕW��8�-ʫy��{����f����v��kĥ��K\��t��hs*v��ԁ�A�)����` ˑ��#)�&-�
�&j3����k���M�V]����KD��_|���"��:o�M0E�Ql����he>�t��ޫ��)���0
��G�d>���*N�(�����ʪ
�}̐dp� s�ȳ1�[�
ͤ��n
+�\س�G$ h9���N��
+�%F��<0#UKQ
���l�-���I�β�:*����'5���d�@�70�����a�MG�e9S�j�)��7�H-��ʞPT9�D�B��^���h��+��y�N�Ā���߫�s�$
+�O@�<A�0�5���e�Vvzz����>��9P��J��'�'��jTR�(��6/h�F���Ys�[�|�-�IzS�\��m
��7�%+�ƭ�[��"
+u	����1ۏB׿b�QN��ox�(%�)������W���a� ��c}���Q����TfS�ވ��&�8
0u�q�Q7� �Lb�T�՛U���b�١��������
�
+�*0�4�?����j�9�!��!?��k�
���yT�䰄`R���%���+!���uK�M5!0ױj�
+�o��_ at jF���S��2�d�4�#m
a��V��`쵣�$,
u$_�r�%���V��dz�HSc��|¡�/
���`_���&ߖ;̇��Ҟ@g!�0��\>����Q���!N���cW~���ڪx����<&
u����X%OV�P�=��A֏��a����t��%��
Y}
�*)��<��CD�>$"�	E�
�Q

=rР5�6�ӂ�i�<>��#C�(�/
 ��r"��`<A$�f1�e�x/��Ҝ�J�����Yy��F'W��$
�#�Ȯ}!�<2����U�>���%�b�:�)�5	��Ht�����d
+nI�����1LgFn����XD��%B+t	��ٳ��
&�Ȅ���*�JC�
B���T��>��
{�yl�5�=(�#$=�I/M�]ԩ�"��.�
�
:tV���
QZ
����%s��#���YQq��y��#�#�+����i��}�|�Sx´c��^��QP,�g�3D��X\A�nZ;?����4$�$#�,�UqX�/�T#�+��jN%7`G�CK��Jý��P�u�8}[��pOY�B.
+���Jž8�
��p9X���cR�K��Q���J�JK��[���v��?X�}A&�=�%����b�}��A���/\����D[�:�-o�����c!Fn��
��h�g�����ng�>�x�nj[*B�lģ�8nLJj�H��������}g�&�7�i�j]���
_��������6h�&�
%��z�<k�⻊
+ҞћTF
,��s��Ra��r���W�O�$����ʽ�G�3�.�� f:�.endstream
 endobj
-9587 0 obj <<
+9139 0 obj <<
 /Type /Page
-/Contents 9588 0 R
-/Resources 9586 0 R
+/Contents 9140 0 R
+/Resources 9138 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 9554 0 R
-/Annots [ 9590 0 R 9591 0 R 9595 0 R 9596 0 R 9598 0 R ]
+/Parent 9121 0 R
+/Annots [ 9148 0 R ]
 >> endobj
-9590 0 obj <<
+9148 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.0075 723.1451 138.5077 734.0242]
-/Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000037) >>
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-9591 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.5937 703.0555 314.5657 734.0242]
-/Subtype /Link
-/A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
+9141 0 obj <<
+/D [9139 0 R /XYZ 90 757.9346 null]
 >> endobj
-9595 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.0075 222.1559 138.5077 233.0351]
-/Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000038) >>
+9142 0 obj <<
+/D [9139 0 R /XYZ 90 733.028 null]
 >> endobj
-9596 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.5937 202.0664 314.5657 233.0351]
-/Subtype /Link
-/A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
+8852 0 obj <<
+/D [9139 0 R /XYZ 90 626.4487 null]
 >> endobj
-9598 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+9143 0 obj <<
+/D [9139 0 R /XYZ 90 612.1161 null]
 >> endobj
-9589 0 obj <<
-/D [9587 0 R /XYZ 90 757.9346 null]
+8853 0 obj <<
+/D [9139 0 R /XYZ 90 511.9871 null]
 >> endobj
-9314 0 obj <<
-/D [9587 0 R /XYZ 90 694.9227 null]
+9144 0 obj <<
+/D [9139 0 R /XYZ 90 497.6545 null]
 >> endobj
-9592 0 obj <<
-/D [9587 0 R /XYZ 90 680.5024 null]
+8854 0 obj <<
+/D [9139 0 R /XYZ 90 397.5255 null]
 >> endobj
-9315 0 obj <<
-/D [9587 0 R /XYZ 90 567.4434 null]
+9145 0 obj <<
+/D [9139 0 R /XYZ 90 383.1929 null]
 >> endobj
-9593 0 obj <<
-/D [9587 0 R /XYZ 90 553.0231 null]
+8855 0 obj <<
+/D [9139 0 R /XYZ 90 283.0639 null]
 >> endobj
-1257 0 obj <<
-/D [9587 0 R /XYZ 90 409.0514 null]
+9146 0 obj <<
+/D [9139 0 R /XYZ 90 268.7313 null]
 >> endobj
-9594 0 obj <<
-/D [9587 0 R /XYZ 90 394.6312 null]
+8856 0 obj <<
+/D [9139 0 R /XYZ 431.1796 206.0599 null]
 >> endobj
-9316 0 obj <<
-/D [9587 0 R /XYZ 90 193.9335 null]
+9147 0 obj <<
+/D [9139 0 R /XYZ 90 190.1931 null]
 >> endobj
-9597 0 obj <<
-/D [9587 0 R /XYZ 90 179.5132 null]
+8857 0 obj <<
+/D [9139 0 R /XYZ 90 89.4414 null]
 >> endobj
-9586 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F52 345 0 R /F97 1774 0 R /F67 370 0 R /F25 348 0 R >>
+9138 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-9601 0 obj <<
-/Length 2095      
+9151 0 obj <<
+/Length 1930      
 /Filter /FlateDecode
 >>
 stream
-x��ZYs��~��SLV��U�U��Nٹֻr^�[*,	I�� 
��(�>=�
�c h���aA������MCd��Y�VB!ø\�+����]�8��QW��7���Xd$�뛻Z�$HPB�7�wB�ۈ`�7��o��߾�R��Oɾ�o��~(�������fU�TNƾ�pc��槫�,FE\H�ٵ�Ԉ��!Qf��x�6��pD����W��,�xs�5t�
O��J�;o�����I�
�bD�
S�*]}�:��Y0I�[�{��{��O+���b�?0"���q�)�?����[=̓��P�8�Pi�֑ HQa�RZ L���b�(��`d�A3�VT""�����wɩJ�
�`��t�U��J��0�
�a�՚QV���4�r����m\ܟ�IV��2I
	u1�K�����!��g��C�o��<f�Hj�I�]oB@����ԯ�Y�x���&z�L����L����F:�8��P�(^��>��r�%^O�4�W�)?��OQ����)�������E#�O��%�@dծ#
-�PZi�#AF��t�G�"��_Z�s
-�F;�1D��!�/�q
C�2��L3���Z{>��,>��;��K�6�8�G�mVy�w�z��P���5��5�
E
<��q/8�N9˷��릫A��,�}L���]��g��\;�

7˪���}~�����5��Ьիj
-1��ȇ�ߝM��`	$:�IS��]�
�,y���*�$V�
-I�Y��/���Ճ�m��x]#Q��FЮ}2Uy��p.
�&'R?�E��A2��A���P�����4H��4��T�Z�=
!f�bdI(Z�Nhz�C`��
-!�K�����@�(���7�����8�ɾ������"Ϧ�� ���w�fB'څn�Ih驨��
AsR��sθ`�В0�w-�"{�
B���Il�
فgqLf��H�U��������ڋ�L�H�1
��E��OC3�r���������%p�H���b�WF�x��b�-���1��c��䋁YY�O|`v!\֐�9��,��
s�
 󏙅�dW����H�g�T��8�G�Ș���.�e.fiv?X�H��a��s�W@�f{Wj��s&���	kכ�:����?���폗��V̮�$t���O&hµ�l��/������'�CC�Z��V�ib�
���Դ���z�>���3�
Y��V쒦��\0�f?��Vj��9��[u���𛟶(��D
�S��K�:R3q� Y��g����s1Z1#/�yDh�#&42&L�z�t���db�A�9��
@6L��'�
FQ1�w
�C��r!k�ĐCIZ9��x���%]r�Ҕ*ˢd0(pR��f�*k{��w��t3ڥjD
� ��d��5�/ɩ9��G����]ͣ�avbd�M������v�?��oŬ�o�d|\�C��'}䤗�K�4��~��g0��n}(�mkpBC���))�*/F�8fI�g�!j�v0��
��lޫ
�y���Ƞ�<�Ο���q�]���헆�Hcۘ�4�V�қ�1.^z~F����)=Mo��t�se1
xN]���s��<��X��R�z���B��Gzk
���	��/R;C�5�:��®	x�oҠ�Ђ
pƁ�
�gG
�FB�_�B�(�;�X��=ռ�E��_�����aD
�
�
�
��s�
��(8�p�7qY��Y}��)୩��3f� !�QT>|�c�'_{.��R6��R�K$&��$v2`GG���c+�	`p�9����s�lx��[���.�zs'�qK���,��	��t�0@5
����L��C2��sXh��
�����<�?�
�f�=c�&����M@�ͣ?��g�,w�/�M����f��?�l)�,��
�""���O���ZH
	aH7B�2%�����+���,r?=!j~:V����L�o�Bl���g��p�
�*h^���T|*�,�@�
p��S
� '������Y���u�տu��s�˖Gz����t}u����v%:g�@iuu:
��vq at eC��^�
-�l鹟CUK�uϖ���1���4��ǚy���X16��F�W�endstream
-endobj
-9600 0 obj <<
+x��ZYo�F~ׯ�SK�z��(
+�iR$��XyJ��h��D�$
�����%
KJv�6(
+������}�2�0��`O	�
��[�fػ����H�z�m�o���RxI���*4H�%�[n��� f�
�1�/��A�
Vs��d{n�`�C�>
�����q�Y�W2���0��w�Wg/i��".�笭/K��?#�
�$..
ZG��:�:���6Ȳ��
+�/���n�
�|�:�
+�9�~��#B�LH�t�|����`��0�>{�{����xi���
F���f���f;�����)_��%;%_�!,;�
1Dt���^�0p��WHq�+��~���" R�TH��R��`�B2*��<�hS�|H}͉��%��2���J�)*�
+��su
n����pa� �����<�lV�$��4 ��R�
\<+o��^Vj5��ĈY/c�0�����d:jҔ�J�mo�8|W
+
+�^0Ѡ�`
+W
+I
+�b�x綣�yV~C;`$�4��9<��hR{��D��8��cR��E�M�V�zar�̓�C�@F�z���Z L�����F;��Z����	��]�&M����yK8�&�"�(q�
��H��V
�J$L
�Z7�|s~
�s���6ڬ���v�!�8e4�v
+M��:��(fH2��8��I�9�]
�
?�rUC\2�$Ue���xS��*a`���*H51uUiX*͓}�M��Q�Nv� ��o�W�O�RdA�3(����-(ш(c���=r4�F�d6
�f�
�?��P�
+(]�+;Ϟ
0(�D� N@�
0�I�%�x�U�)�	O���d�JC�릕�RgZE�1�@�<	�0df� B�

+.&�-5�s�^lʢ+
z�b�8J�
�@��'n�hĚ�t���zz����h'��ف�k�5�tPYYU����fᦼ��ô]�F3�5����\[j"sа�'c���D�^��ֈ=�'#r���3nl�8��v�!7�S�$~j�h��1�$�j� �����:~��X
;g��j0���(~20VC0�z
��2G��&�'ɶ���-|`N�b��:���4,�'b�ُ��VV�(�vџᣡ�R�4�柃bnl��7g�oۜ��Ҏyl�V��Re��(���J��v;>�r�9�
�m���4D�n��_���H��&���ä�wN�F�ڿ
+�Y�
�y�t
=�E�����H��}3�]��^Vgd0�����\�Q�/F
�,��&l�����)��2>�nDm�
���9 ��7�v�i#�fҍ��}3\?�ˡ�h�Cn@�Yb� �p�Hc�@T����X3Ul���`s
id���� �]5J%d�Pg�n!�TY���u��u���:]Pm!E��rn���߆�r���
��)$�^[�xGJf����h����`�u�7b���0
�(L/��1����鴦�.G�OI}
�Ľ	�HS��;*���y�A��Y

H���O�â�:����f�8��V�:������O眦�
�#|puy�AڦNh
R�����F�h�d��IJu�h>5^Xpuh�`��潐�Nʤ
9�!B@���ז�D���i�s�{���4b��tj$�
������ޤ�Ș���hJ듚�����V�x�`Ӭ%>����D���hR�
z
+�t��Qߋ�
�b�㐓9pȁ3n�q��!�$#
�"a�q>�D����f��͇��nx�o~�/h��}�F*I
iE�4���4�`�#���;=7������
�-�&�dJ�
��O�����{P
��m���m��͛,L?�
�W��c���}���in��}2nQ	���.�h9��ڍR��7�������E�z�{X�@�]�M���������:C�q�OQ����۳�_
�袊Meo�
|鄟� �
+�/���.��
+�
�
+~:�#۲W��;xRendstream
+endobj
+9150 0 obj <<
 /Type /Page
-/Contents 9601 0 R
-/Resources 9599 0 R
+/Contents 9151 0 R
+/Resources 9149 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 9554 0 R
-/Annots [ 9605 0 R 9606 0 R 9608 0 R 9609 0 R ]
+/Parent 9121 0 R
+/Annots [ 9156 0 R 9157 0 R 9159 0 R ]
 >> endobj
-9605 0 obj <<
+9156 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.0075 288.9431 138.5077 299.8222]
+/Rect [88.0075 284.7287 138.5077 295.6078]
 /Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000039) >>
+/A << /S /GoTo /D (deprecated__deprecated000031) >>
 >> endobj
-9606 0 obj <<
+9157 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.5937 268.8535 314.5657 299.8222]
+/Rect [123.5937 264.6391 314.5657 295.6078]
 /Subtype /Link
 /A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
-9608 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [149.4002 197.2718 212.1242 208.1757]
-/Subtype /Link
-/A << /S /GoTo /D (main_Cylindrification) >>
->> endobj
-9609 0 obj <<
+9159 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-9602 0 obj <<
-/D [9600 0 R /XYZ 90 757.9346 null]
+9152 0 obj <<
+/D [9150 0 R /XYZ 90 757.9346 null]
+>> endobj
+9153 0 obj <<
+/D [9150 0 R /XYZ 90 733.028 null]
 >> endobj
-9317 0 obj <<
-/D [9600 0 R /XYZ 90 682.2655 null]
+8901 0 obj <<
+/D [9150 0 R /XYZ 90 627.1211 null]
 >> endobj
-9603 0 obj <<
-/D [9600 0 R /XYZ 90 667.7188 null]
+9154 0 obj <<
+/D [9150 0 R /XYZ 90 612.6688 null]
 >> endobj
-1258 0 obj <<
-/D [9600 0 R /XYZ 90 521.641 null]
+1251 0 obj <<
+/D [9150 0 R /XYZ 90 472.1891 null]
 >> endobj
-9604 0 obj <<
-/D [9600 0 R /XYZ 90 507.0944 null]
+9155 0 obj <<
+/D [9150 0 R /XYZ 90 457.7368 null]
 >> endobj
-9318 0 obj <<
-/D [9600 0 R /XYZ 90 260.0186 null]
+8902 0 obj <<
+/D [9150 0 R /XYZ 90 256.3286 null]
 >> endobj
-9607 0 obj <<
-/D [9600 0 R /XYZ 90 245.472 null]
+9158 0 obj <<
+/D [9150 0 R /XYZ 90 241.8764 null]
 >> endobj
-9319 0 obj <<
-/D [9600 0 R /XYZ 90 89.4414 null]
+8903 0 obj <<
+/D [9150 0 R /XYZ 90 89.4414 null]
 >> endobj
-9599 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F52 345 0 R /F25 348 0 R /F67 370 0 R >>
+9149 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-9612 0 obj <<
-/Length 2434      
+9162 0 obj <<
+/Length 1933      
 /Filter /FlateDecode
 >>
 stream
-x��Z�����?�6Ps�~,�}$E���n�/�����]���H�������,Y��m|�	ؓ��p83�̓$
����
-��d��“{�����}�%������RL
2����� 	���������lN0��73��I�MofO���C�*��߳�2)_nn�p��UZ{��約�هۯ��$�3eq!g���#��C0��pO��]�
ሐ��'y�y�T�lN���
����&�S7�6]���i�/a�!�LI����V�^ςIb�����x�}}�3ZL��#b
�l�8e�es����-���A�\��s�E�R���C�x��a}C�i���|D�
-)��'�_vi�lA-R��)<*&�l�� 58�'�
E��
/�^T lؘwu���h�A�L15�Ã�
]Z���77���ȫ�L���ַX�fȽ~c�/)��n�V�w����lTWLЫP�C��t�៮"�h��aq09�D=�iJ���g��}p��ێ
�H`�9QHRp�f3��c��~��N��p�*�FL�a�k����O彧y�q��~��A��=y�|�8��Xê̾Ř.�:+�C�`��ar ���
D'䠔 j���Q��
-遳QCEk�"��h\�~Ȫ�-(<�m����i�L�]���
ٛ��[�ٚ��]���V�6�+�T��b��na�9��N�LD�
as���̞�
-v
-��3���{ ��>��{���m`U��7`QC��$g�jeȐV���k4�	��-��pBI�kѼK5Dm@^�x	���{�� l
�v3�I�"e9��R%�C
c��laz�ޱ<���j(F;�ȁ������u����u��6��}�6�t�I{�9j^�3���ۥ1/��w�4����2�Y81ml������%�bT���B�ӧd��Iy�:���H�
dT#-�P����
I�=an�bF��1��f1���nJ�x<QV�9[�g� �
�
���W�T�~�����:������X�ҟ�ݐ����!$$Q4E���Z�Sh����/@q�
���G!�`��<�
���	HX���R����Ё"iϜH�4�ܦn������ܼX�ʋ�k�by*/&�&��Tf��s^jL�Scݦ� �mi�p�4E~���͈�ZNF�u��n�x���J?~����OfBn�J�?6��FR'�����&
�}o�6��PV���B�$_�t*�VR�-�c"`��
��~1G�Qگ}���1ަ���&�ر�. �
�{q�{��<׎����Ѭ��;HQ�@��
-f0�B��^	q�4�y��h�'�K��}�m
�0[��^b�@��cE�H��p�*�PU
�10��P�A���>i3�}�O��T�c�b��}
-�'R�����"��� ���fy��~H/��T�b�q��FXk�+�v���w(�)*(���
���|���
q�k�\G�('�o.�*B���W
��
�(�u+�Ie�>US��[
�jt��1$�*z@�D�G���B�?+b�>��W�ǫ�.��j�I��\�y�֏��F�����������2�%��M�FL�)
P%�
�V�E�y��[�4�2+N뗙ǻe
c��Ld��6G iw
����!�C[��"P�U�%ݹ3�%��a#�)$`7L���`6�6b��
7YgّnWk�@f�|���ԖaJ<�;wԧ&?���
-g��
l�O�_A��6Q҃�>ѿvi��EY
��f��|�
�-Չ
�
mPXF���C�OrHvvb��֝׋��<���_^3@(�
�G�A�RG�A�����)�M�ܜ֜�{���Ӫn�ڌ6R>�?�
`�y�ە��l�цI:M����5���
��_]S��C���oŶ9������i)� ֠�5hQ�u�L6��am��u�f�F".�c�e��TB&N�pu8�_�IQ��x &��g��&	�)�G -��v2����@��HO��>z�$6�'^��:��<<�띣ģ22�9��Feq���^ۭQ?�n�91Y�:&W�=[�,
+���'�X_26CP�6�vNh��4j�y0���H�7j�:�8�e�~�XHU��)���X
�c�<Unx�y�>Ro
r�soS�;()��ɕ�v�x#�v �{0����N�:!5��@=��w�ʐ�]}�j;&��
oo�t=��]b@��o\���u�]9��� ��	��y����~,�t [...]
Ul�z�h KO�
�<i�lteY�SԶ([��AW,
��]a��#,���endstream
+x��ZYo�F~ׯ�S+�z��(
+�iR$��X}J��h��D�
��������W�<~�����\߷C�1�?26x��B�q9^nFx|��x�gM�棓WR�
2����r��$HPB��ջ	!���`�'gS�'Q��gS�'���:^����"�����v���p2���8���7'�i(��".�㬮oK��=#�
wg�UG�Tk|wt��h��Ψ�����I�ٮ�".-/�|J�$N�p�!&L(����v��`�X7�=z��W��7#
��b|
?0"���f�)�~�G�?�u��|���'^�!,;�
1D�
ZQ��8
����R\k'P�m�4ڀ[x�
+�V*
k3N�M�,Y�%�_S2Y�'�4���L)*B��2̻���UL�gpa� ��l9��L���4^�&��b���"��^��{���,���/��v���W�.�ZUD�4���r�G#z� U��4ׁ=iJ*�K�u��JAA�~�� ([��$��o��sET\���&�ԣWk$��
�[��9u"f�j��h�m�	ĉ4��1�(��h�0��u��
yc��P�h�0�J�+oWB��T���
�NXKA=k0~��eM@��ާ]�S�%^z���}KZE0�/a��!2-�D��(
o���km�bdLW�|0��4�p7�xU^]fy;C6qZ
��Ka,�Į!�
���{�_����Ev��Q
�[׊��Ub֌]�:=���x�1Z'�E�_�X��2���z���Ӯ
̐dp�2f~�gS*&�������1���z%�8�(]���DZIu���.�V	8q�%�2�l�"�X���}g�hۢ�gL#F�nc5��X��0V3��`5�T^d�ڭ�iaZc���4��i�iU�t�Z5�y��$i�I�����R  �?����(��שőxY�|u���5?W�Y��(b`0RR�`i� �"ߔ���%�UGm
�n��@ �D��# ޔA97/A�m\� ����ދ ����w��{p��P��⽗l��_d�����>O��.�м����,�C
hmH��M�as
̌� ��3 ��%~��Ŏ����,���ϒZZ����*��-��8Q��=ބ�Ԑ
+ĉ���ތȧ<��1��
Lj�
90��1~F�2�Ɉ�$~F$(� �O��pV�n�~JD��
�p ���eO���E�����]��Gtb)�9�&�,����G�`�cT�4e� ʙwv��i�����{����.Ug��<��k)k��<�/���z��$?4��ʽ��3�R��Dj�;���m{�C��5�<�{�B	�q⠏��1�5���ˆ�[V�ز�&����h�m
N��8�o�<*���^0B!
�ì�:���j���G�i��ԛ6��_p�| G�;�s��*�)�~.�z�#��b߸]k�(��"e��8<1�v#�ij�$��Q$�������ЎZ�
+�%��Ө��鑙LSj�_S
R��{_�S
��=+�
�{
	z��@z��H˘�L�
0gy���D6�2{�ᴂ���
�5c�
�#��|Ċ���k��9�?:ၞ/aX �`��ޏ1OE[Yp"�S��c��~ʟo�c?��݂�G����a!x�����
?�d�xF���)5�DhHM�
4U����%~����iO"D���k���q���:��г~z؂�yd��
+� H}�1�Gu f]�!��
��!g
 �k�ߛ�|�\���K��3�j�?
b�C��O�ύ��� �U�=��@o�v��QѪ�3;���~V�Z�t�Z��f�=b�fy�F�M�>`�G�����
��m
3n���_���?�
+����_�����f�f�7���a˽u�Ư�b{zrr{{��;t�&�
%��v�>���1�R�X(z�Z�gK��
jW*�[���i�U)��ps��<����ǔ� t��>endstream
 endobj
-9611 0 obj <<
+9161 0 obj <<
 /Type /Page
-/Contents 9612 0 R
-/Resources 9610 0 R
+/Contents 9162 0 R
+/Resources 9160 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 9625 0 R
-/Annots [ 9615 0 R 9616 0 R 9619 0 R 9620 0 R 9623 0 R 9624 0 R ]
->> endobj
-9615 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [153.5732 690.3327 216.2973 701.2366]
-/Subtype /Link
-/A << /S /GoTo /D (main_Cylindrification) >>
->> endobj
-9616 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [448.0245 589.8776 483.2121 620.8463]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
+/Parent 9121 0 R
+/Annots [ 9166 0 R 9167 0 R 9170 0 R ]
 >> endobj
-9619 0 obj <<
+9166 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.0075 317.3899 138.5077 328.269]
+/Rect [88.0075 388.18 138.5077 399.0591]
 /Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000040) >>
+/A << /S /GoTo /D (deprecated__deprecated000032) >>
 >> endobj
-9620 0 obj <<
+9167 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.5937 297.3003 314.5657 328.269]
+/Rect [123.5937 368.0904 314.5657 399.0591]
 /Subtype /Link
 /A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
-9623 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.2748 98.2435 293.9708 109.1474]
-/Subtype /Link
-/A << /S /GoTo /D (main_Powerset_Meet_Preserving_Simplification) >>
->> endobj
-9624 0 obj <<
+9170 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-9613 0 obj <<
-/D [9611 0 R /XYZ 90 757.9346 null]
->> endobj
-9614 0 obj <<
-/D [9611 0 R /XYZ 90 733.028 null]
+9163 0 obj <<
+/D [9161 0 R /XYZ 90 757.9346 null]
 >> endobj
-9320 0 obj <<
-/D [9611 0 R /XYZ 90 570.2058 null]
+9164 0 obj <<
+/D [9161 0 R /XYZ 90 733.028 null]
 >> endobj
-9617 0 obj <<
-/D [9611 0 R /XYZ 90 555.708 null]
+1252 0 obj <<
+/D [9161 0 R /XYZ 90 605.829 null]
 >> endobj
-1259 0 obj <<
-/D [9611 0 R /XYZ 168.9029 480.2346 null]
+9165 0 obj <<
+/D [9161 0 R /XYZ 90 591.8433 null]
 >> endobj
-9618 0 obj <<
-/D [9611 0 R /XYZ 90 465.6372 null]
+8904 0 obj <<
+/D [9161 0 R /XYZ 90 362.3718 null]
 >> endobj
-9377 0 obj <<
-/D [9611 0 R /XYZ 90 288.7368 null]
+9168 0 obj <<
+/D [9161 0 R /XYZ 90 348.3861 null]
 >> endobj
-9621 0 obj <<
-/D [9611 0 R /XYZ 90 274.239 null]
+8905 0 obj <<
+/D [9161 0 R /XYZ 90 240.1558 null]
 >> endobj
-9378 0 obj <<
-/D [9611 0 R /XYZ 90 160.9415 null]
+9169 0 obj <<
+/D [9161 0 R /XYZ 90 226.1701 null]
 >> endobj
-9622 0 obj <<
-/D [9611 0 R /XYZ 90 146.4437 null]
+1253 0 obj <<
+/D [9161 0 R /XYZ 90 89.4414 null]
 >> endobj
-9610 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R >>
+9160 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-9628 0 obj <<
-/Length 2637      
+9173 0 obj <<
+/Length 1839      
 /Filter /FlateDecode
 >>
 stream
-x��Zmo����_�O���}Q�m�HR�z����`�$�"*Q*E�q~}gI.�K.)��m�p8X"�;�ٙg�-�a�GfϔP�0.g������^��v�_�/7W��I13�H*g7w�
-� A	�ݬ��	A
/�1��Y<O�]z�fA�|�}�d�2��1�X���r�\΋�U��}�)+���������)��".�㬮?4"�=#�
o%޼��B8"ĭ�k|�M��EB��,
�g��6������.+Dϳb�bΔ��^}{�9���`�X7����<[����ˆ-fO�#b
��8e������߻u������J6KA�
-��a��,��b��Ym�L���H�kg|��*;T��8.��H0E�Q:�u�Ft�C+�
-�B!E�8�j�8V��2/
��m��M���]VT��FR�GbF��qRCc��3$|��ٔ��b�h&��]S����st�Ƕq�+o6���6���	L�
�܅fZ�#�P�,1N�sd� F:Mi�5�W��~��N�b��
�*���o���lD�9x����eg	�md�!��7B4 �?�"	�0~���Q!�	:CL��Q�T�0'S�b@ aõv�|>dE����Z�QA�Gq6

	��F���>_�+�:�QHRæ�η&�F�\^�n7���Z�,1�ezJ��6ߥ�騄�����2Om\ԫ�r�#-�s�cZ��f�:��/.�|pRY-j�c^diy��O�U�6���i��3̴�e���F��$<���>�_r�j�Ve�W�岶�Q��PsB%��&��uV�wy�V��%6Uwo��H�j��nۭ�wyc�����XI�M�/�T�-�4%�z�[���>$DI$
�i����c��3��}��`A9� ���|��B�5��w�
�]K!g���I��Vy�ʼ�!��'�C��[C��&)��o2�ge
-a�{6���:c,4����c��@MP�����5�@�ٛ���
�UU����K���o�<Z�T@��Ch �V� �B��6���)
-��E��ق�9�AЩ
�*��f����爕F�ʨ�Z)�P��L$�J�T�B��H	�
��A��5!$
-��Η�鄂͠�4ţ)^P
+(Gc}
�0�ב�%��"POm
����I
Ն�
u�@�
��l�v>�����A��i��6�%'
���
��%i�����q۔o)”c=�)�:1?�C�:_L�uRC��g���z;�О�u�_�^��	���
q�k�ؔלX$o�ZU
ubZ����@�4���y�
���� �5}K��su��r�&��j��������>��m3F�k
e
*�$\�Rp�A
-|t!%Q��1�"
�اQ�I��(���8
��)(��(h�@h	�/�I�����?g�>����B`���Ph5LװvE��w y�u�O����>�e����b�̶��fa���
�Nw9�s�+��>�6�Rװ�+����.�#�"I��+x�!C0���>�v	R�NM�eH���?!������-��\��!��%<
��#�V�����D�&EB����Z���S�toHu	��V��1��m�{
-n���\����=#�I�/�c~��6r��3�dƠQPD�侕O�b便n����C�������]}���XC�F�
Z3��|^%�\�>q
�
��
�\��I��1|B��+�|8���|�J_�&�g��4eg:f_j�cf[Z�u�R�3`�k
X�;�s��O�6N����ψ@Dk}���bS�ubg	��ގ���	~���@�m�ڑi��b^��.%���;�?P'����4������I������i�4�bzQ==F⢕�4n?���[g��%_��b�+"��
��e��}V@���?g J�_�g�{(YP��yvߵ���c��9������6����Tu�������i
=�
-Wo��-F���W��⡫����/
"��=@�����`R`~�I��`R��cd���I�rdR`3��W@,	͒!ޤ�Vꎥ��(d
-(�R�W�T��[��q��s٬:4�s
��P���&ä;�7:�����a�0\���aCcQ�g�
o2�o(���Ʋgh�x����}�2hd(�o`��Bȹ��wiA]�X#�
�CD4�cU iQOxNbhA��_7��[��d�4����J�qh�%� �B�3梳��Vc?��tK&����|O����-Iu�5�*2���[ZAJ0ę-��]��C�����&+cuچ��T�ʐ�`�LV���xIQMk����@{����fOI)a�
{�L���
��&$��8!�pB5{��$�~���툓'unt2���I_g|p����6�k�؍m���ףS�
�)Jh](�O`8cY�k=�	�:�0��
R�:��	
���'ipq��f*����!vv���A���>�xy}�_j{|88�q.ψ�
��a�m�ۯ��n���v��Ǭ��B�y
%K�7���ͣ]
-2����eFU3�H��l8��
-P0.�Rs��3��oN�
H�'P�I]�⛪:,�������
��P���>
�׃*�!��WM�^�	
l	��!ȥ�:�����ݾl�#/�⮎�\�IDĔ����endstream
+x��Z�n�F}�W詥�j���QhӤHzsc�)
F�m���t\��;+.)^����A
��������C�d��L
�*��a\NW�	�^��&�]���y��br�B��AFR9]\�-H�%t�X�	A���c
\��l./f���&Zg���]f�����8)�p{�]�����ū��4�QFRAp�׷%���2�
���c�pDHe㻣6�m�<�ͩ��bfhmw����3���(�
D�
+N1"D���F'�u"]��Ħ�ɛ�x��|��`ȗ�;8��C��	��:�L.'�v�
�|��=�^�!,;�
1D�+ZQ���8
@��H�R\k(�wQn!-�k)$G�)=V

W.ߥ��Y��֚�`	�
�
g�M�ј�6Y3(����&V15��#\�>g����p�^���:��-�
��r'�6�ϵ�_X` �Ey��Ɩ�_�.�j���4�9Yy��z�Z� �4+єTV���&N��%P�����AK�$���w�L
+��WE^�C[`$��u�y"��h�q�_7q�qN%�8�]\ܔy)n\���8�PY��yjY�(%
�Ң�O�\w\eQ~�)Pwh�0��Kn�Ґ
�^�@�&���aOB���TH3X���uT��TA��w�L�b��{�Q
������5��*��'y0�a�W
_�Y�/����U]�d�]t�Uq?�"N0�Q�19��j$�P�M�����]����8�s7
+��s�a����<Nf
��M�^����6J�^PF#i�a4#5�L{�a�$�߭`7Y:�"�Kfs�D[��.0�����
:��Ld�o�Bf��� �=�YT^��t�^���d�nwa���/� �J�:�,�P��5
���0pnk�7��Q�%LH�|a�2=1��=������vv}:R"��
o�e�1ڕ"fĿ�5�B�6-���q��a����{s���۽��0/���Ja:I
̑Csޱi]_����J��IgB��ٽڹ�@�1��.��"���:H
+!As��üF
YAߚ]���ܪ��$���Q��)U!$dP*���B����J�4^;�O+
G��!��IC:.
��4̏����}eQ�𜣹�*����O&
9�J�S�B~*Y�
���dl
��)k���U'mp�sF�<�'M��4砾@����m �c6�������E�(5������Ș&�K��3�� ��v1X�"���z�<��0X(?��t�PM�H�0�{���9)R/
+�j��T�hF*��_E��i�H��T$AX�
/#1LX#�u$��.�薧V�P�T�6�%)u�$-��$%<G)�&�����8�5<n��_X��a�RiC��$Z��sRN��+�I9]	$q���̣��@D�#�
7�UU=s)��
&'Ҝ��<�̎1;���q�h��	�*	��a���?��@��QÎ�����s�'�������n�ȽU�����!�چkG(QeM�H����&{���u�(\{
ُf�@��`�d�
+�I��	�"&�9�a?�����/=d����~ �dMA.He_Dx��|��_b�����)�8O�X'���>���
+Z�����O���>ݳ�餬���'�<����:�
�0��p��3c��s���s�2c�T$�}K��B~�7��?-Hm_���_H�L�o�U-Qqa�bG�;�fYy�Zy �6�z&D�V�k�܆��TxoM�Ϊ_C�x�E�ۍ��
+`��l�t0
�V�ʫO�_?[�0o�Q5�a�=�v�7E�;?;���C�
�&�.Cqq��mκqq
��S�To^�z���ϡ�ºK�ҶiŨq'����>�����եEendstream
 endobj
-9627 0 obj <<
+9172 0 obj <<
 /Type /Page
-/Contents 9628 0 R
-/Resources 9626 0 R
+/Contents 9173 0 R
+/Resources 9171 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 9625 0 R
-/Annots [ 9631 0 R 9633 0 R 9635 0 R 9636 0 R ]
->> endobj
-9631 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [185.2694 608.31 238.0203 619.2139]
-/Subtype /Link
-/A << /S /GoTo /D (main_Single_Update_Affine_Functions) >>
+/Parent 9182 0 R
+/Annots [ 9176 0 R 9177 0 R 9181 0 R ]
 >> endobj
-9633 0 obj <<
+9176 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [182.0888 382.5627 246.7668 393.4666]
+/Rect [88.0075 563.5572 138.5077 574.4363]
 /Subtype /Link
-/A << /S /GoTo /D (main_Single_Update_Affine_Functions) >>
+/A << /S /GoTo /D (deprecated__deprecated000033) >>
 >> endobj
-9635 0 obj <<
+9177 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [325.8986 155.5367 431.9768 168.4545]
+/Rect [123.5937 543.4676 314.5657 574.4363]
 /Subtype /Link
-/A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
+/A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
-9636 0 obj <<
+9181 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-9629 0 obj <<
-/D [9627 0 R /XYZ 90 757.9346 null]
+9174 0 obj <<
+/D [9172 0 R /XYZ 90 757.9346 null]
 >> endobj
-9379 0 obj <<
-/D [9627 0 R /XYZ 90 682.8981 null]
+9175 0 obj <<
+/D [9172 0 R /XYZ 90 733.028 null]
 >> endobj
-9630 0 obj <<
-/D [9627 0 R /XYZ 90 668.4653 null]
+8906 0 obj <<
+/D [9172 0 R /XYZ 90 534.5012 null]
 >> endobj
-9380 0 obj <<
-/D [9627 0 R /XYZ 90 457.1508 null]
+9178 0 obj <<
+/D [9172 0 R /XYZ 90 519.9309 null]
 >> endobj
-9632 0 obj <<
-/D [9627 0 R /XYZ 90 442.718 null]
+8907 0 obj <<
+/D [9172 0 R /XYZ 90 361.5035 null]
 >> endobj
-9381 0 obj <<
-/D [9627 0 R /XYZ 90 231.4035 null]
+9179 0 obj <<
+/D [9172 0 R /XYZ 90 346.9332 null]
 >> endobj
-9634 0 obj <<
-/D [9627 0 R /XYZ 90 216.9707 null]
+1254 0 obj <<
+/D [9172 0 R /XYZ 90 200.461 null]
 >> endobj
-9626 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F52 345 0 R /F25 348 0 R /F67 370 0 R /F8 568 0 R /F13 577 0 R /F7 574 0 R >>
+9180 0 obj <<
+/D [9172 0 R /XYZ 90 185.8907 null]
+>> endobj
+9171 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-9639 0 obj <<
-/Length 2695      
+9185 0 obj <<
+/Length 2404      
 /Filter /FlateDecode
 >>
 stream
-x��Zmo����_�O=	�������\��p/�~�cQQ�R)ڎ��w���v��&.��A���;�����#�	�db�D	�
�rr��“x��+⿞���P�O���菱d$��ŪYA$(����ݔ��lN0����Ӭ�fw�3�����:_V�ݏŇ*�^nn�㢬y�e�+�yf�?\OH��2���
-���~�D"{F��%n�&V!
Ү���5��d��lN�.f�N��~�չ{�S�ʫ�Ӽ��G�1eJ�E��,:Gz?
&�u�?�޽Ǔ%���+���b�
7c�d{�)ko6Wo��֭�h^H
��K�'sƑ��zJ�`����2������A!E��tb�
��}��
���$\p����4��02<�]�����m^e��r��������a]��uV.�աX���Ռ��/��?�gDLaW��P���
6���?`d̩p��9���[��n[�ͮ��%
8��Vj�>���Bd����";�ֻ��n%�w��r޵W�w�ػ��/X�ݾ��l��k�����?��5j���MS ��������'�8�<�C%����3�@�h5�
\�
K����R�ʧ
˜�Z� m���7��fc���q�R>O+��ԉY3���(g
O��M���*�۾QF�/	�H'54&�.��
�#c�jg�N�C[(V����1!����|��+N�hqp�����"S�'�(�
�տ-f�}(8Qm��
�F�FMB#��+:�x��2��d�5�zVY�;���M��zJ�\�Q_����>���~�=������om~ʒ{'H3
8�.V�jw����>���:;��U�W� ������"��A��R�1����S�\��S�
�8�t" &�}��_U^槰Y����aR
�mP�ݭ�S���%M>GF��٥�VB
��]�J�)�g�
-��DZ��P�|sx�&�ȴM�0o�~�t]��m�
-Y�DT�����n�8mn,��֗p�B�#E
P���u�؆Pj8$1��P]�nӡ~��e��ȗZ����K����H��
O��튥_��3 at .l�^�I�P%/A��*Ϸ���&���C^R���ЀV��
\.�ك�
��E�YUd��5
�]N����~劷� �x�߂C%x�"��mD����3B�-
% F������k���2Ϫ�7��
�qu�4æ��K�ߤ6���F
Z��
*	?Z" ¿��{�
h�wu���榱��N)	�B"�0?�}#
�
aM�~��D=�&#�����
-gٮ��a[h�
���넁Td+�'JZ/�+�
��}��̡f"�t��
-I���l
J(>��i�K4�.w�=�8����0�	�N)`a��.�0EZP�
-�+2�aj���>���{�����^+aR™�i
(����0��:�y�°�
׵��Y��p���W�P �.��?{��q:�DĦg��L�i[wl_�u^��#�E �%~V�)����Ǝ�G94#RM���
-��a��;�C
�ɧFoC �1�"	�E����LS
�v�y�d���N/��%�
-4�&��4�09tme � ��
-���V��ΫT�f���9y--pp]�iƑH�
-�  �^�*��:
�՜�8 �8zb��p��?C��㧀��
���(5@��#hʀ�t`Iz�Ă

�D
-�i"/5T�C��N��v4�&_��@�-�x#�#E�(�
�u�3�0�rۯ�9�Pl���X
��f��1(
�[���
g �hO�b,�F|!����"�E+v��
�ۑ��iR2���'%9LqB��$�1�z�K�Q�
!�ם�#C��wt$ӶM��v�~J��
�4���Ȕ�PX���N����Q�
�ȁ1i:22�+
���#�W:�
�#�Ԉ��ȣ��.!"C�)rL_GBB."��K�����o�_I�/����
7�}�L��M3y�W)ΎrhE�������
�(;B����[(b.�&Uoy�%W����{���Fm��6j2�k�Uz���5����2���'�;��	�z�V�*��Z�1�˃R<�2�^
77���!P��#�
�g���
����H�ϑw��<|!A�
�
�w֢�P�~���P�1����>{�J
͋�;��g=�6��
R�
E�9��&N�wA��`�Q,��t
�8�Ž�1�5,ˀq9ƀ)��Y
�$��Q�:�sa��XL1:��R�g
-:��t��2`d�X��:��-D���%���I
�����T"Dj/��>�|�ز��
�H�9�K]@m��혭��4���D^�@�R!�7�b#~�Ă>�Z�;;����
����X��h��Io��O�P�t�@�Ky1�R>vn}+N�[+�i�ǨG�����4�
��i
)�[`~���n�T�*t؀A�YkR�m��ڟ�;��C׽M#�
9��u��͍����2���Q��Rȗ�r�<:��u%m��q
φ�P"��L Џ�t����R����1��L�!=KA���7��@�E�dž~u��O>c���17�
!X2Y1�%R���;��牢�b"n3���hDT�om�ӻ�m�ww�gxw��!���	1���kV>f
ک��.Щ�����S���9��6�
�M# �F^r��c�^����y�+��O΃u���u����~~~F��X�
-��~��
L#C;�y'4�%r?���q�#[V��?�]口(�ᶉ)�b���
�:�\endstream
+x��Z[s�~���S+�T0�O�3i�t��Nsܼ����m3�H������.$H���3����>�.���Y`�#
�J(d����/�`����z
߯������Z��AFR����g�	J��z�aIbf�&���ˤ<$�w+�����>ݕ��O�M��OWWn8˫SZ56��Ǵ�����o.�&��eq!��k}�L<#�
o,޽��B8"����g���>9�Vk*��ze�2=
�I���o�۴\�L�-
1"Ē	c'����;��`�X7�x��#^����\`��G��1�.����������<���X�8�Pi��� M�Zi�0�
+"�5x��xd�A3�PT""�vu!MiA�>'�)F�?u
`�[���C!E��f�P����D“M�ޭ�Z�W��*�Ș���M�E~W>ذ7�Q�?����m�>>f�="mC �@��og�Է���{-M��n�c��L�bkτh"
"ofa����U��8^~J��n��w�4�F��FR@��:�[�����!��: s}_+*���j
���n�֧}g
+���K����6��X�6����	00����1J�]d
J�Q�<���0	
ܓUR�{U
�}q����mq8&Uv����ˢt&�

}�X�ik�9L%�� �A���Og)ܡd�L�B���)k
;^�5����T
��(�f�Jh��V��ң��-p�n�?
ȕ���<�ƑR�z�w:�ǎ��O��ʂ|��#d�nBN:�1>�r8�]�KG5)ڲT�
'�l�(Z��y�e���v`��cZ&UQ�������8�	ko44�} ��kJ�	0S��!��Q�y\�!���|F.@�nwi�tLs(m�� oD���+5+
঱�d�e��)?G��r��
u�ƥ8��/��>ݚ[�*(&
I���

wu� <���2ɚ��

���KI�%���)5�"LeK���r��t,H�F���}�Y����c�L�@+)�J!I9s�e�^��{XX�%�Bp?��ƭ��Cd'�������<î̠ ѭ۲L���gBH�-����C�8�X}$Q�
+���&����H��ez:�ҩE����I-�
�Z,�D��0�B��ÌϨ_�@3�%��.��.Z4���
kd�)��`ü�1PQ	n)k�$s���ޙ�}�i�(��Z|��'Q S��D��գ7�0���&�}~o5^vPIA
���z�ߤ���Ү���W�����iL{L���'��l�<���t��+�S�$��\�(&bך�4�?�N���ĕ �����mlsR�$6��y'�vsf��//�dH��M�R	FR3�
R����玡�b@��P6��ȫi*�?��6�M1E^$��!����N��i3����p�T�+�bs�n����1[�^IuQ8�
,X���@uI<�����b�4CZ�ݜ��د�7�T�p��Q]
d i����
���p�SK��/Qp�ŅS]��^uILj�Ն�
�g�z�
�����w��N������%_ӎ`�)�!N��
�+�)X�N�մ۩��8۪��97v��Hr���^�1F�:Md�/�}��ϸ�UC�h��)�#$����f&,�@��?��ƠC
��$\ˍm��-5
��p [...]
'|"�|��9 ڶ\%
7?@�95�@D�� l��qG�J%8P�\J�2=��Q9�ژH�4���(BmL�����������컍��Q�������f���rT�c�������Ϡ� ��e&�_֎=�h'�T�`��[1�6��%���YYg�
+G�>���:"]�8�L0��&��b�k7V�N규k���:�L�uŎ7-��ћ'7�y�nS�H�l��.;� �j-#�����́��n)�a��h�u�F������
H=ٶ��;�eJ��"I��
���I�S���m� ў�<�|���4�3��о?q�ž��m�0i�����5�_���bs����+}�*@%�/6���
0�֚�4�sx�2�{�TJ�V\��
J{e���2P�;��������Bm޼���2�}8$�C'� ��h�:�6|�Z6[�{���U�,��h�J�~��U���Ԟ�gk��7}��*X�����E?��	�EL�k
+	N�g��>����ζ3m
h>���}l�����SZ�r%IJ��N�d���';��oA���eʸe
d�c�|�Z�߁/�o��h���뛶7�{w���=�h^���Uu���|||D�zȳc����x�_�N�#C��������d��
��ڟ`YG
��g

��(�l$�ߍ�g�endstream
 endobj
-9638 0 obj <<
+9184 0 obj <<
 /Type /Page
-/Contents 9639 0 R
-/Resources 9637 0 R
+/Contents 9185 0 R
+/Resources 9183 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 9625 0 R
-/Annots [ 9641 0 R 9643 0 R 9644 0 R 9646 0 R 9647 0 R 9648 0 R ]
+/Parent 9182 0 R
+/Annots [ 9187 0 R 9188 0 R 9190 0 R 9192 0 R 9193 0 R 9196 0 R ]
 >> endobj
-9641 0 obj <<
+9187 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [454.4399 634.831 513.9963 645.7349]
+/Rect [88.0075 628.6974 138.5077 639.5766]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron) >>
+/A << /S /GoTo /D (deprecated__deprecated000034) >>
 >> endobj
-9643 0 obj <<
+9188 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [365.6167 539.1838 476.6033 550.8229]
+/Rect [123.5937 608.6079 314.5657 639.5766]
 /Subtype /Link
-/A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
+/A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
-9644 0 obj <<
+9190 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [454.4399 365.2869 513.9963 376.1908]
+/Rect [149.4002 540.8908 212.1242 551.7947]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron) >>
+/A << /S /GoTo /D (main_Cylindrification) >>
 >> endobj
-9646 0 obj <<
+9192 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [323.631 269.6397 429.2969 282.119]
+/Rect [153.5732 380.7284 216.2973 391.6323]
 /Subtype /Link
-/A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
+/A << /S /GoTo /D (main_Cylindrification) >>
 >> endobj
-9647 0 obj <<
+9193 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.549 124.5432 195.1053 135.4472]
+/Rect [448.0245 286.2807 483.2121 317.2494]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-9648 0 obj <<
+9196 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-9640 0 obj <<
-/D [9638 0 R /XYZ 90 757.9346 null]
+9186 0 obj <<
+/D [9184 0 R /XYZ 90 757.9346 null]
 >> endobj
-9382 0 obj <<
-/D [9638 0 R /XYZ 90 613.9095 null]
+8908 0 obj <<
+/D [9184 0 R /XYZ 90 603.0481 null]
 >> endobj
-9642 0 obj <<
-/D [9638 0 R /XYZ 90 599.3392 null]
+9189 0 obj <<
+/D [9184 0 R /XYZ 90 589.0909 null]
 >> endobj
-9383 0 obj <<
-/D [9638 0 R /XYZ 90 344.3653 null]
+8909 0 obj <<
+/D [9184 0 R /XYZ 90 442.8857 null]
 >> endobj
-9645 0 obj <<
-/D [9638 0 R /XYZ 90 329.795 null]
+9191 0 obj <<
+/D [9184 0 R /XYZ 90 428.9286 null]
 >> endobj
-9384 0 obj <<
-/D [9638 0 R /XYZ 90 115.5769 null]
+8910 0 obj <<
+/D [9184 0 R /XYZ 90 269.6126 null]
 >> endobj
-9637 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F52 345 0 R /F67 370 0 R /F25 348 0 R /F8 568 0 R /F13 577 0 R /F7 574 0 R >>
+9194 0 obj <<
+/D [9184 0 R /XYZ 90 255.6554 null]
+>> endobj
+1255 0 obj <<
+/D [9184 0 R /XYZ 168.9029 180.182 null]
+>> endobj
+9195 0 obj <<
+/D [9184 0 R /XYZ 90 166.1253 null]
+>> endobj
+9183 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F52 341 0 R /F25 344 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-9651 0 obj <<
-/Length 2983      
+9199 0 obj <<
+/Length 2712      
 /Filter /FlateDecode
 >>
 stream
-x��[[o�~ϯ�Sk+��Kz��l��-0�I�2;4���eWV����
J�LJ���x��P�E��x>
��g�,0����
%2�����
/��뿝w;��Y(��˳��Xd$����vI���..o�/	A
�2�1^�]���M~�vE�r�~�/n�����c�����e�����G���X}����;Be�QąT ���c'�!Qf��x�.�
-��Ɵ����:��Wxy�2tYlv�)�o~*n�zE���+F�X2e�go.{C:;
&�5��������g1���	>`D������X��;�G�Nw�} u\����eK����
Z��76�6�)�g����Z;��yWT��"�J��K���Yp$�
�����my�V<�{Q��as��I�(�`Q��Zdpa� �[k�����⮨�:_��7W���Ӫ��u�Un�;�^�.�_o�}c?��eU��՛_��~_n�N�w�N��-�s��Ӻ�ߧvI����Y�GIptp
-X������v�XZK���X�7�ũ�ѧ�ջ
��"c#���_�V&�iC0�MÐ!�;b��%CT�d���	�
M�w��e� :A��;!a�)\)$)��}�/ ���e��
�!
Pi���&�-��r��O%��
��N���CYno $G\aq*�o����P�]q�t��-�a�dL ��^H
�aW������d�^>
hS^�k����[�(�]Q����Z;��̀���A.�Bcp:�+��F����+�t�K�#�
L�e�4��,NeU$��A
��T��NX���!j͑
!X��������}Q���0��"΁�xu���>KWm;'���
�O�.��Pu�7�‡�ϩ f��H"-�N>"��4<r
��@����'�#�BY(5.�PF!�`�6�eW�]1�r�@y��'�"�(I��H�4I0� ��
�B�
��6J�ᅲ����r�
}B������m����rg�/o��A�Z'X�����?L��L��d�؜ɼX�V�f�d��k�Rc̓�:�|9$Ӷ�B&��"��E/T�H-%����^j�v�>�W�ڃ!ʻ�W��d�
��P�fC?��}!A�s�"��u��G7�)�s�6D1qn^���77e��x�u����aST���H�Qc�"��L�5`�$����}����d���e	u)ռp
-v�'�h?Y��c�)� �+�*�f�q]t��'Qp�F�^:������m�Z#I���˴�˔�lwJ�8����P]׮$��R�]{>Έ0$p=aF�qz�����Tn
��N�Wo�P8��QE��b$#'vR��v�Q�~�}+����6ݐ@4��o�=Q��YS���t�G�y'#�^�A�� =�>� �� b�*@�Q =�Y@��������	�7�	l���_����2�Yh<�A����Ǽ��{�<!\���U31i�[�I���	��W�}r��a[��QřK(��L�4ʈ��"�
-<��ޭ
�A1�d� J2��v[��.��]5u^6����U�=��R� ������vSVy�M�?� J�

��',�۲��
-�qs��>Bo��$5����
x���r�߀�b(?I�Q��к��zzC�4�!�ͣ���
� �@h�
k��A��y�C�(�#����1\Ղsi��2hx�$�
��V�p�kx�.0
�ibbhr-g�]v��z������z�	�KAi����8�a�< ��9
�Xi�"�
�Nm3D�f��%�p��.{�L��E<���ȲN��wL��
�9'�I�����|\	8�:E1$`�f�m�!7�}�ڬ�b���2�asv�ATq�Ri�5��W���-B�{B�S��Я��K���A���Eq�-�e/8��ɑi�R���c(5=9r
�D���̎#
�ٱ
:�x�wv���X�x�V)V����6������aw=���1	�s�4e¤˫c�I(6g>/6��i	�?VG4;���؀m�h+�
X��_�=J�*il�u7��~[`��
0�bŎ�4���4}�j��u^���
X�=�L���V}��NnQ���
�h 6gQ/��d#�R4�*>��K���V���tbb��U!���f[�]-|�#l��h�c�
�'Zj�~��^
����ޏa�����Et�L�Nۼ��_,�vrp�Z���$���m���M�������d�����J�W�Pj��P]�����dJ����P�ݯ�<~r�"~r&�OF`B~��Sx�-�*�3�o���H�4H�~h�t�]��ԴW֝'	��i�n4��M�-������}�X�&h}uj���$H�~����칯���"e�2�_�_7���u��v�2���,�2nҒ��:��AҮ�1�5Wm������C8}
H����L�`P�GLb_~�,�)sH2�ӶkHR����}�w�>�
��^F�)�O^/�5e���Z�^/Rl �6B:��ۓ��m��א��d �͓��3����b=��������  [...]
�B��,�ѷ��|>�z�i�n���t8�A}�P�#J�I��Ŝ���]C��ܨ/�	ڗ`��)�Hu
-N�-��k&8A��)��N��C�
�1��q�'h��yR�}aL�FIAhO�T
�q"R0\r�$�fA��)h�=��7�B��q;s����7�R fF����֋
�g��GjӴ`���҂�#�c/�R3��R/�g�zJp�5��Z�G������KKljȦ�U�:��/�t
T`� � "S����l�>����&���?�E���K7�=�
<�c��G�De?
-T
V���vZ��]1j���"�������_�p�l�@<�%�0׍ֵ�o��������ޣ���ըl�w�����b�S����e��Kd~�"��[����
-�ܴQ9J��[ic(�(�{endstream
+x��Zms۸��_�O�<s����̴׻��^�4q�%��0e��H����
�	��D�I;7�q(r�]�.�y �a�GfϔP�0.g�������.���狾��o.���bf��T�n��� A	�ݬ��	A�\.�x���yVo��W�ϫ��}������uV?__��E������W��n\�����[Bz�(��
��8���N$��`D��^�՛�(�#B��=:�כl��\P��7�����n�5���:_��%��\�-F��3����t��~L��]�}�g+������	~`D�����,��\���k7�{о�
+�*M\�)#I)-&ZAd�O���6c�f�JD$ӭ3^���W����p�S�����#�TB�����"L��f����>w!�'
����>d��E'+W�*7��*<j�}�|��i�Cgq�|)�

�|'%�h��� ��	�C`��w^�u?���l!5G\K9
=��4���\�-!W�p0H8B��?�(
�#� ���c֟wke�.f��5�M��l���
�x�G^�����V��\<�\��Z����9��e�5ExX
s�/��Κ����CBB��ʇE'ud���
P�B-(
C2�����/b�q_��P��U2�)�'J)Ēk���]^f[p� �$�*���,�
���K<�Z_+?�ǀ�%����1f��4l��S���݂[�*(�
���BN3r����X�@�Ф���xY�{_>��P������/����5R�?'ƀDY�M�L4
+�"a��E�)��]�ڃ�d:��I�Ҹ]�g��3��M�^���U�	?AIM��
����/�	
 ho�������~�m6��i��ީ,l>�?�
�E���Շb�+�t�y�� �ꒊ~7���Ζ&{�*��x(����f�k$
+�,�T yMl@}&?Ӽ��Xf����V=�#7�4��j�ur�J�1霺J�DZu
�91�@F�`�A 
�Za5͐�R��� E�cH�|X�;у�$�]���$�R'f��7��kH��٦X�f�݃Ź�QF#) 2�
�����
Iב17����#a��	Nb�d�F\j��$��{�(��vK��&O#4��Qp@���Z����͔9��8�|_U?�ǂ3�`Nf��:���4d�'"��y_�����þ(�n���CsN����4������' 4��7
�I�)Q �=��5 +8X6*z�@u�~Zad(��/���':��V�6��A��׏�dn�.�`~t��`5�>����AQ�E�@�ٕDrH.);K
��@>ͽ�8�a�[��πht�R"5;�xp���N�+GT��[��!��}0�y��|���ܒ��q'&
"�"a��t�"�[
�/���
+�Ĵ�Ӝ�/u��pR���N�R>�IFV�9I'�i�d�#/�ddL��D��9�f2�I fO��
 �h��iJB���LQHgF:M-'��7ծ�Tw�%��Լ���
mq9L!�
�`
�4�\$��N2��×�琭-���-��w�4Q�R���
�.2�#)����"��1�
4Ay���D��G�Y}���7�߻J$�	���y!�o%4j(�]��:���v��*�mSgE���n-�u��[�c�
*�Vn�6x��ն(�v_�UXw��Mb
k�/��q]8
�2��Q�y	�Ĝk��(�����	@f�)Xu���]��8��ZBP���HP�<������B����m�e���ք��[C��� ��MC�兎B�6��&2$M� 
cgٖ���|(W�\�����v���7��m�۵���x�.�jC�| ��
>����
+}3�X�=
+��S�B�bW��n�}��y��(K
[ʜ�C���	+��H�Q=��
��2GE!N
+�D��y��E�H6M��R��
���ܝx����0�K0A�F��)^'�ˊ��Ǯ��`������)�����ڛ@��
v�8����X��u�В�D���կ;XX
$��!�ulOlʱA��ɱg�/&����س
" $��v�-����`�Ȏ�r�k
�	z�k=�)��ĺ��C��0�Ĵ� 5V;j �I��׷�����U��\ؤ�Z���(���n����Нo�ձy����1P�8ҍ��&��.�`vr7�R>�#+ҹщ}Z7:鑗ntdL����w�
���
 �MH}&A��ioS��
��i;Ãz ��#
+T�h3Q:�������2��Z�}�eZLsq�������!"{E�Y�f|(+�̲@X����`������,?�[
�����0KA��I����^�
��}G�[z.�I-��R�sr����Wm��*:���Gɮ�m��:��g�S}}ؿ2i�����w����>/J���0r��HJ��R��6r��g a��ö��㝾�_�_Hu��q�>L(T��(����a���XC�F�
[s��#�:�9��C�OB�M�v���}rB�p$�>��u�}�n��B����3u��
ݾ�3a�,�- ���ݝ�����ϲ��UĐ~2J���w��Q��zڂ��P���P�~�m�׿�b��͟��!4
���/�^"�b�!㮫�
��O?�n�"�������{
0����~��h\;����]_]===��
=�ŮFEs��m��v�Dh�T���Ȗ��
���lYֹ���n��Fy�~�36�?4�d�endstream
 endobj
-9650 0 obj <<
+9198 0 obj <<
 /Type /Page
-/Contents 9651 0 R
-/Resources 9649 0 R
+/Contents 9199 0 R
+/Resources 9197 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 9625 0 R
-/Annots [ 9654 0 R 9655 0 R 9657 0 R 9659 0 R 9660 0 R ]
+/Parent 9182 0 R
+/Annots [ 9201 0 R 9202 0 R 9205 0 R 9207 0 R 9209 0 R 9210 0 R ]
 >> endobj
-9654 0 obj <<
+9201 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [334.8835 678.3775 440.2823 690.8568]
+/Rect [88.0075 681.468 138.5077 692.3471]
 /Subtype /Link
-/A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
+/A << /S /GoTo /D (deprecated__deprecated000035) >>
 >> endobj
-9655 0 obj <<
+9202 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.549 533.2811 195.1053 544.185]
+/Rect [123.5937 661.3784 314.5657 692.3471]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron) >>
+/A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
-9657 0 obj <<
+9205 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [328.0594 436.3552 422.9245 451.0706]
+/Rect [170.2748 467.7693 293.9708 478.6733]
 /Subtype /Link
-/A << /S /GoTo /D (main_Single_Update_Bounded_Affine_Relations) >>
+/A << /S /GoTo /D (main_Powerset_Meet_Preserving_Simplification) >>
 >> endobj
-9659 0 obj <<
+9207 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [332.3329 164.6735 425.662 179.3889]
+/Rect [185.2694 318.9755 238.0203 329.8795]
 /Subtype /Link
-/A << /S /GoTo /D (main_Single_Update_Bounded_Affine_Relations) >>
+/A << /S /GoTo /D (main_Single_Update_Affine_Functions) >>
 >> endobj
-9660 0 obj <<
+9209 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [182.0888 98.2435 246.7668 109.1474]
+/Subtype /Link
+/A << /S /GoTo /D (main_Single_Update_Affine_Functions) >>
+>> endobj
+9210 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-9652 0 obj <<
-/D [9650 0 R /XYZ 90 757.9346 null]
+9200 0 obj <<
+/D [9198 0 R /XYZ 90 757.9346 null]
 >> endobj
-9653 0 obj <<
-/D [9650 0 R /XYZ 90 733.028 null]
+8911 0 obj <<
+/D [9198 0 R /XYZ 90 654.4363 null]
 >> endobj
-9385 0 obj <<
-/D [9650 0 R /XYZ 90 524.3147 null]
+9203 0 obj <<
+/D [9198 0 R /XYZ 90 640.2303 null]
 >> endobj
-9656 0 obj <<
-/D [9650 0 R /XYZ 90 509.7444 null]
+8912 0 obj <<
+/D [9198 0 R /XYZ 90 530.1754 null]
 >> endobj
-9386 0 obj <<
-/D [9650 0 R /XYZ 90 252.633 null]
+9204 0 obj <<
+/D [9198 0 R /XYZ 90 515.9695 null]
 >> endobj
-9658 0 obj <<
-/D [9650 0 R /XYZ 90 238.0627 null]
+8968 0 obj <<
+/D [9198 0 R /XYZ 90 393.3368 null]
 >> endobj
-9649 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R /F8 568 0 R /F13 577 0 R /F7 574 0 R >>
+9206 0 obj <<
+/D [9198 0 R /XYZ 90 379.1309 null]
+>> endobj
+8969 0 obj <<
+/D [9198 0 R /XYZ 90 172.6048 null]
+>> endobj
+9208 0 obj <<
+/D [9198 0 R /XYZ 90 158.3988 null]
+>> endobj
+9197 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F67 366 0 R /F52 341 0 R /F97 1738 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-9663 0 obj <<
-/Length 3182      
+9213 0 obj <<
+/Length 2709      
 /Filter /FlateDecode
 >>
 stream
-x��Z�s��_��T�9���ᦙI:I�4�^w:�덇�h��D�$u>���.P�HI��i_:~�.���- 6���f�Ό2�	�g���=���Xx����!�7W���j��\�n�;���ݬ��#�.��R:�`t�����͂�y�y~��uv�mqWg����.ʶ��@��<�5
,��|��+��q��Tڀp8ק�$��Q
����\�$�E
�]���M�4�%Wt~�p|�ow�������}^/����
-�Sj.,E�W_��
zVB3T㿮޾��5���+J��j��0��l{%����������S�(�6v��X
�OQ1ʉ��i� T+ٛ֙D
�&Ԭ'Cu��n���x�L��ֳ!��ԑj<�≉4ڸt�Ǡ�r��묭j�X���m|������ڗ�|�O�����?(�e �L�a=y�U��Ѳ���̀2W�F�א�F#.k��ն(��
O���T�
�G���V�"
�"��Ӫ`
Ԣ��n�~1
��l
�}����6��)��Y������`��"1�O��
ĩvKT	��"Z�
-!�8�|�i�8��vQ� �Q�~�h��u~�e��&�z�d�}���%Ǻ��Pf�LKG�VfR��h9�gI��xi���v��a��p
��I���������v��
�h���uQ.$�%��۬j<�Y0�5�S��I��SA��߉07��w�r�L͋������
}?
-��i@��:h�Ƴ�w�t�НON�$1�Ə7��w4	�
d[O��
��#�&XrG�6��O�d�J�,���C�Z��;���q
�Y������
0��gu��u��1�,JH��-�6�]�Ɠ�dB�m��}6�fN	89�U�������ձ8}
��AM��M���*�T"�c4.�L 0�$P�!HN�2 � �`�F
1'�)���
�6:P����l
���L�
?�P��$�����*�b
8�8��1�8���L��������vJY����-8�m��vM~
��x��K_�O���bN(S���K?�G��C�{��!1��0�L+�
�"��E�)���DD,9��1�`��һ��bC��DLJ	8���R=���ۗ��
1[��
"�Qy�FA
-9���Օ7|U?�����_?�(t#�
�l���cA��C�pǂ
�ٞ���Ӗ�<��.o�򼜰
"-��
�ˤ�IJ�:���H�5a����a�ŕ
hn��^7l$?X_
-_C`��k3���{���>�m�ˊ���3,I	��p	Y삇D���	�
��9�&
�CrK�9v�HuA�J����EJ��
���E��\�~��� �wj_$��O���0�G�J�4O�BQ�I.��I�w\��y9s]$B�.uZ���K����� ���3�}�X�O>1�z�}��1
-x[3���#���
-�>��HlhguR����P�,
��j_7vV���7Ͼ���ͷ~��'�N�
X��)2G�6)������X5��w��#ˮ���~)����<���ջ�|��M_���\��-ᱪ�X��_B
�M
�r��S����}�U���h��/rl9g����W'L��)�����T�v�""�u����u��1T;v\SY �tT�t�4�������OM-�*��T�������g�\��l�#��W��j�(QL�����w2\��S�t�8(
�x��&���W�犳����<��9���,O
'
��w�O/��T��a~(�y�)bb��,�G�y�;��Oԝ��m�<�?�(A��|��0�/�j������?�q�6���ٮA�:4��&
�3�~0b���
-��V�[P�+v��^���� �ƞ�0U ���x�����R)�}����
�2mc��fn�u�
 l%����

�����]��$� d

�
�vH��!��y#�JueDz�n����at�քAU�0f�gO�
�O��)O��
%/�/�}L��J��څ���Aw�L�<n��yѠ�%F����M�>p�{ЗX�DK
�[���
��|�o�-���z�LC�)�R(��:�@��IC�蔏H��`=)[e��(�M�>�7���fr�]?��Dr�� AS�4xS�?�B�p��gHu��[lM�	���zPb[H���8s 4�d� �'�$�
�5ڞ_}O5�4�2�$c���~
�v<<ĺl��
-g��
G�f@���i��Z���yw�X���.�l�b3����^$�&X��i2w�h���O��dg�ٓ
"-5'������19�nx�����)��Ai{��;ȍ���ܿ�7��#�b��'��~�!x	 o�������=��~O�����a�(̪��ܣH��(Mdͮ
-g�RЁ�R0���j���f!���C�
8��o�3n
<,߼���A�x#��,�[��Z�r[���f
��]�{X�a5𕃓��?gu)
��yN
&
@Cn���p�0
��O��Uy}��q�Q��
�y�z�@im��/��*��G��)���[/��AF
� 
�N��� W�	Y!�՟E�	Y��UB\
-�ٹ��d��*���+U�Tc�����։ �
-�� I��o�C���u78�w���`�^��u�<���
-@��>λ�I&��;J�6� V�]�;<��=���v(G�Y]�fu�
��V'K�t�D���� B���t��tbu����w
�8u���|�(Z͛j�v�<Z
f���{��X��_�Fq���wK�t�k��!Y��g����Y��~���:�!��Z�^+��p�fHu]1
�ω��Z35���
I1
�=�ϻZsV#��5#a���$�
��
�i��%'BS��'��N�̙V��-��K(�pZ ��c��$*,��E��3�F�ΛU]���푴�8�.{��Z�U_�]�q7��#�u���m�
�p�_?���o���5���'Ɏ0�L��$�
S�Q��L�S�&�J
@
��k��/	0�����ߩ�/�QB5����.�=�6�7:�{DJ��
�2��/��]�� 
>dE����~(Drm���� ��1�S���&��PP���r�[��
��p�
-D��:��'���aa
�
(7������?
������
-���G|q�m��~���鉬�/�]M���n�y},���8}��-{��,��%�
m�Md鏜�U�cE	�ۀ&���,?!� ��endstream
+x��[[�۸~�_��V
�/�v�v�-���ʹ/�`��5c��Le%�����")�-;ɴ
� ��#��9���!3
����
+���vs�g�����]��El���菱d$���nI���ή��� f��_.��ͦ�y��x�[?��eS��T�m�����=���j��}�j�������9��".��ଯ?:�$
�e�{���2��	c|{r����~�(���녡�j�.��=�������j{
�b�$��^����8
������o�l	x�p�/-f�p�1��6��p��xu��~
�E�Bn�8��҄��A�2���a��,ր���a��LQ��d�ꖴ�T-,��p�S���x��(��z
�Q�z(��Qm(��f�bdLl��o5v+h�
+dש��_��
* ��|��Oڝ�|\շ+�(X�w�����?�D�}h����mݳ�o4�q���Z���d&
EZ�#3
VEl6lofgXAPcd=�~���o�,���~{d��6US������>�	ԔBR���EfS�3����6��
{�^™�B�p���S�@TK�������8�ܳ_�����˵�Kt��8��o�]�w]fx�n�ӱ~�=��!0!IƐ�FO����x���07
*/~���9
MU$�|jo
�8�7��
c�.����.�^ޔ��q��H
+H���V�`��B1C��u������y���P��;_�yp���ڗ���
��)N���`v��*�Wdn��Q?j1á��3��B�h�����Фfk��g���f媣�iW�IgM�_ְ^�t��Ye
1͡� �1B8�Soow������Nav�
+�E�|=�!���#t�
��Ǭt���6��h�3`Ñ��g@�!Cp0B2UP�� ��p�0���
=Yl�68ڰ�|�����:L�}z���P�  �Pr����
Q �amlr��K?�������)���y�
�*X�	����]�-�
+�a�9�=���}��ʻ�� GݹqSo�{�m9��?-	��1̀PƠ:��
M"x�fQ(ƀI��ö�y��y�[gF�Q���M��?m2c�z?�J@���S������5����g��]�kA
�[38�L%Y�J�����vU�m
��mʺ�_]uݸ�
"���H),�%�$�R���)s���JN���v��]_[��MA��1�Jb%�w���z���dG��(
+�� @c(g��rRZ>=�]�#a�x��%���F�s�w����ND@�s��s�{Ϥ�)�����p��jH��C��- �ھ�Q�Us�m~�HCo_�/�I�x\_�\D���0Pnɾ�r�u
V��t
,0Ia�&ѽ_9�Ʋ'�Bl��%�
^"��0�I�i!,F3� R�/���F��0�1��Z�k�8�t�0�@)���9}?�eY�{������ �<xf��:���=E�9�GK+8
q��Ʊ
4D`�=I������k����=)��L;���f�m�>��P�⸲���Y�n'��ۧ\
��K#I�X��
�^
+�\�¡�pn�t�[
oP�
��� =�d�hRF�䛔�씞29���2r��S�}㺮�<�]Y���^
U[F}m����n�R���+qJ!�ͦ f�&L<38u�������@Y1HЩ��#5���I,"�),��I�i�o�1���5����SS߯&���KP

+�
'A�̦@
f�JP��{	j�>/A%�;l�Q�eXt�g,<��ҡk�
��*E�>*T�Y�Pu�%
+�}�x�
�P�
ʤ�s�K��V
.��t�*�Vǫ�`=�ٲU���~E��O����V��
d�Q0y�*	�l������v��3/[A
I�l}`�/Yp�`�je/J��U+{�V���jeQ�_�>,誽�p��S��)�˧@R��h�9�t� q�Ntu�yُ��hԮ��y饫q��
�8��Yv�x�%�N�
FlD�� e��0()O�umO7
�
Am���=Ns�ڤV%�1i�|�&?si�KxA�$�,�RAF;�PbrP���h�P��`��
$J�D^�t	
�?�c��.mw�{�lR�d_�`)�,%E����RzD�4����[
PE�X,XZ�@����w�ʩ(҂�g�,�h"ZZ��h�Q��!+ZJ	kB
� �S������
�r4�H����}�
��h��; ���9�,��8�D��p�����%�����i�@5
�3+(��X��
�#Ċ!��gP-ÈE<�H���J+��O-��p��$�#O�8O�d�Eu��IJ�-��]hdt�	�
��+Mf�O��8�mh�:�KNM� K}�U���g&JR
5���Qd5��:C��t�
�C�y=2v��r$��N`��L �lN���z	2u������#���<��j
+Fou��8�
���c����
	���[
���o&�ٲc���VFqd/���
'9Ȏ�`�c�W����%Ɏ�؟��5�Aw�_�
{�s��4���8��
��Q
+��Az
�wtH�	��/T:�I�S���;RCz5$)j�A$�䥭yVB�ACt�^Ht7��W��B�=
+��¯�m�|o����B�PMw�`P_U#��jY��%��f����d���
W����
ǵ_��������#�ݣw���Au{��
�
��*6�zEo4�%��C��
+Z�8��@	7��/G����nO��YɄ�4ԹDendstream
 endobj
-9662 0 obj <<
+9212 0 obj <<
 /Type /Page
-/Contents 9663 0 R
-/Resources 9661 0 R
+/Contents 9213 0 R
+/Resources 9211 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 9625 0 R
-/Annots [ 9666 0 R 9667 0 R 9670 0 R 9671 0 R 9672 0 R 9673 0 R ]
+/Parent 9182 0 R
+/Annots [ 9216 0 R 9217 0 R 9219 0 R 9220 0 R 9221 0 R ]
 >> endobj
-9666 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [274.5263 562.7206 322.4458 573.6245]
-/Subtype /Link
-/A << /S /GoTo /D (main_Time_Elapse_Operator) >>
->> endobj
-9667 0 obj <<
+9216 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [285.409 545.0962 332.4249 556.0001]
+/Rect [325.8986 535.8837 431.9768 548.8015]
 /Subtype /Link
-/A << /S /GoTo /D (main_Time_Elapse_Operator) >>
+/A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
 >> endobj
-9670 0 obj <<
+9217 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [275.1867 368.0579 399.2213 378.9618]
+/Rect [454.4399 370.2739 513.9963 381.1779]
 /Subtype /Link
-/A << /S /GoTo /D (main_pps_bgp99_extrapolation) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron) >>
 >> endobj
-9671 0 obj <<
+9219 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.2198 135.5986 330.1872 146.5025]
+/Rect [365.6167 276.7396 476.6033 288.3787]
 /Subtype /Link
-/A << /S /GoTo /D (main_BGP99) >>
+/A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
 >> endobj
-9672 0 obj <<
+9220 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [347.5619 135.5986 391.0586 146.5025]
+/Rect [454.4399 108.5724 513.9963 119.4764]
 /Subtype /Link
-/A << /S /GoTo /D (main_BHZ03b) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron) >>
 >> endobj
-9673 0 obj <<
+9221 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-9664 0 obj <<
-/D [9662 0 R /XYZ 90 757.9346 null]
->> endobj
-9429 0 obj <<
-/D [9662 0 R /XYZ 90 625.491 null]
->> endobj
-9665 0 obj <<
-/D [9662 0 R /XYZ 90 610.9207 null]
+9214 0 obj <<
+/D [9212 0 R /XYZ 90 757.9346 null]
 >> endobj
-9430 0 obj <<
-/D [9662 0 R /XYZ 111.7981 536.2941 null]
+8970 0 obj <<
+/D [9212 0 R /XYZ 90 611.5657 null]
 >> endobj
-9668 0 obj <<
-/D [9662 0 R /XYZ 90 520.1897 null]
+9215 0 obj <<
+/D [9212 0 R /XYZ 90 597.3177 null]
 >> endobj
-9431 0 obj <<
-/D [9662 0 R /XYZ 448.0737 444.9404 null]
+8971 0 obj <<
+/D [9212 0 R /XYZ 90 351.1429 null]
 >> endobj
-9669 0 obj <<
-/D [9662 0 R /XYZ 90 428.2132 null]
+9218 0 obj <<
+/D [9212 0 R /XYZ 90 336.8949 null]
 >> endobj
-9432 0 obj <<
-/D [9662 0 R /XYZ 395.6414 138.7517 null]
+8972 0 obj <<
+/D [9212 0 R /XYZ 90 89.4414 null]
 >> endobj
-9661 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F52 345 0 R /F67 370 0 R /F25 348 0 R /F8 568 0 R /F74 482 0 R >>
+9211 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F52 341 0 R /F67 366 0 R /F25 344 0 R /F8 563 0 R /F13 572 0 R /F7 569 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-9676 0 obj <<
-/Length 3054      
+9224 0 obj <<
+/Length 2823      
 /Filter /FlateDecode
 >>
 stream
-x��Z[o��~���SJ���/nQ�Y$M���	��B�%�b*�*I���3
�!G�7q�<�!^g�9s.�9$Y`�#
�J(d����
-/���_�Hw{�WC�/n�^}%�� #�\�ܵ#H�%tq�}��8^��8y�$8I�C�~��8)�O�l[�����*������h��d�#�Y�n�}�!��(��
� ���ON$�C0���N�ͻ�(�#B��8��}Z��8�Y�d��>m2w�mv�UK�����%F�H�&vЫ/ozEvzL���\���[���W1���N0"����S�O�W��я�n�ĶK����
a)�i�C\u����M�
b���+��֝@�t̊� jQ�ƷBbd�rf/hM	?�ypL!���NE��Ϊ����� �vo�mV��}̔F��� �룵�2�Z�Ŋc�4հi�
F����cЍ&snC�d�D�m`!����
-�����a�~촷/��
��������{J�`A+��82
-l��
�tsq�L#N��Mc�gN¨PBi�M�)2���'���
*bXy�y����
�iAѤ�Q�vkڛ�����E��	��O�+��Q!�H!I���i��FEl��t�`mRd
-~ĘE`�k�-���u�ֻ�.s�VY��o�qy�~7����X�9\�l
����JNRC�b��z�Vu�ɼ
�^~5|���!�ɸl� ���n�0N�x�e�{�
���L�n��1ˊ��0�����'-�1s�`
��<EF�AT$�(Q�C
l%\�ϗ$9���!�8	C��C�i�`��K#�ȃ0����"�
9(�f[��o�ܯɖ
��.��

ho��7}�
-u#$"�+�&����I��Ʀ��"����aQK�B��Ԕ @�c��8�1b�� -6v���L�b�DL���S$� 
-	�X��b���
-
-�z~���t�p�!��I8��j��E��߱\R�3Qg
-6yKɋ��
��>�1/:J	cUik��i�dGdy$N��
A�!p
	@�D}x����hI'��<�}g�YѤ�>$GJH����/D��`�U������H|�N�2�3/vr��R �A�������	�H
-��9[;�R&}Ї3q
-G�=ȗ��m'�P[{�r^b��?�Gj0�(������-oa
��]U
�������
y,���S�+�T�NC�:a�mM��w��ݱ���v���ng��v����=>�ϊ���ں��
�'�e6:�/E���C�'�����P~��*�4 �4��=�<�
"'�Lj��go:�\��_+3&�'f���Jzg�TX����W>�b�g��s����r������*=��6t AH�>��<�f�\J
P��
!�a(u>1�="ɥ
�_��Ɏ�LR�M>��q_��,���^_�.
��|�N�����	(��ma{g5�KM��Ƃ�.8���*�������1EL�&�k�p+L.�/���I�~iK�}��s��9����]�Ml`���쬑q�
-j�Y͘Ԛ8u
�%�����ú�y;���d^c aT���,�ol�JYRV[��
��.�k��9V�ы�"k+|��������Ɖ���}W�
�S��fRm]
�
�X
�!��|�o�ط� .{���c����qlJq1#�
�䮬�=�B8�M�l�w�
e�$:��NAP�Y��a��c��
0T�y�&��I�\mF]w�ߦ��9��� P�Y��aKٰH��#�')�V��	`_��ʏ
�m�
-7
)�
.���jڸ�~����N��N�t��<�T�l���lPt1��٤h�����t�AJu�h��W���6
��om����l"��9k���~rua���:e5%�	�R/6�x/���ʌѨvr�f�M41|�9��%
��z1��+�Gd��@��������Y�U�C��br�EǑ0Č;�n��R�p���X<�E�8(��ea��V���b
-��;��`�;���S�E ޷'~��T����|FߓJ��A,���U}����}U�R�n�j궹o�1z��J�^�e���"
�(C����MO�]8�U/�J�T�ګm~�]_8m��4o���
�H����	}���W�"��dܶ{lؤ̑֠�ʤ�I] ��-B@���n�:�t�sG����Ǻ�J!��z�>��$�N�r����S��)���硺vZ�
��a�'Y�8�1(�@{��"���ͨ�����ĥ�F��v)����6�ɹͽ`?�ۅf���n�u_���d��}]�Vy
-Uk�~�{���B)� �WUM����U;��W�����i�R/�Q��A�y��V�����r}�6�k�VE�B�>[�SX
-WB�W�C���;U	�R��� `��� �w�z��]
 I�eC�Fz�)��cC(�'!��uB�ޠ�4��� ����,Չ_�3���~I�2���80f^
^���"��
-�/o�6M�	�o\���x���#�
��v�G�}���}�#��H͘?)���9
���s�?Fq���/k��j�� ���7H0a�T�m�
-���0X�}�m�$��m�{
M����.�,
-~#�p�}L�؆ηG���Mǽ�
*z�4z~�z�K 4G�� ��VGل@��0�C�y�9�&�����ۏ>�H����9
-G��=

oQ�\'�ߢx^��4N�Ѹ]~�˪6�_[[}G��D���Z�=�Ɖ6(ω~�.#`]Ԗf�"6������|1��}�K���6���`�����]j
�!M+� �*1��K�˩
Q	5�RB�3�}'o6�Ψ��g�C<�z�_�N�qʦc$�d:D�R��\�I(Sx�<
�7�1as�W?��	#�WYڴ�K��݄ݧY�7C8<O+
�P����/���?�2�b!X��b�H!�g��w�1��b����g�
DP ��j�|w꣼;�B�;�g�UX
-�t��i��O��{7W��A���UF�
s�GE�H?
�I�vZrw���G6ĺV�'����'�څ��x�����#���ȏʛW���Մ�`
�\���[�B,��9���$p��}Giu(�＀���W�b/�"P�
|��endstream
+x��[[o��~���S+�x���AR I�m����B�-�&*Q*E�q}ϐ3�
9���M�`���9g��|��df�L	�
�rv����{x��
�^g�>
	�r}q��3���rv}׬ 	�����Ü��"#�����U�]-�-(��6/��Z-�/n�U�ru�>.���׎�~�W�`�����o	�QFR�p��Z�H
�e�;�w����k���_mV��"�ϯ����~������]^-����-<bD�9��.z��u�H�g�$�j��ŇOx�}{�A_Z̞�#b
�m/8e�fs�����:�惔�a�؋2��`G{!�8vF������@�8�оB�k��}^����J�Br����C��(��{습[�s�kA�K��<v3x��4Б�b��"���˸ծbj�����n3R���}^��jS�'_/Ww1�e�,��{P&7b�
|�+u{�}Q�j������bW��~�23*�
�HJI
���!�?����w�:B�;�,�|����m� [...]
B�[��P�2��ZK��6���Ԇbj��!C�7R��(RO�%�(\dДx�P��SK�6'� L5"QHR�şA��Ҧ.������bp�JZ�N
�bpd4�X?��T"&����
{��K�`on�[�.ꇖk���mݩ���!��JF9�
4!5�î2�Wս��!Hz
}~�d�H��V� �Z�Vw
j̆�������j�0V=A{9����C�2
)����<@�rJ��.�QL��b��B��8��� Ñ
-�T�˖X�
���]�
GZ�ha�;�qK��??�U�`0I�ˑ�8h8�diT/Q��>
�%��C���k(��ucB��yIE0�(�_��b/HK!:�{6�aә�@�8I��e!հC9�(��8d)*�z�j����U�?�)FIR�� 
�P�(M
��0q\5�
{Hn�(1���j�6�%�H���El���7�]�^=�Jg�C�vo{qj}`A�

+C[~?�:
"0pˤ�G�dS*�d�[E��A�<��S
9�"�Kh���T���B�
+i�<���lB
YPm#��X�g'�z�!۞�(G\�l��(�^�?��/�{bƃ����C_H��\4���m������)�����'�b
���UQ.8�?Aa�����e=�@iG�I�tTCa�3$\G�\?T;k�g�ό�
(K��S�;=�{b'�J�	��@���(�zEV@���!�n6y+R��$�
�}b�{Mvoӈ
��]�Z#I鷰��4B)E��h�V��GE�]�����k_
3�D��
+1��=^G���rc�f�_�s�ᰉ#�n
��%8��:�� A��'aX	5����At��o�V.��Uq[�'~��w2"a�a�Л""T o��%��_" �U�z�(SV0���cK�L��
~%�0�nA��x�0i�i<��Q H�i��o2�SbX� K�m<
�H�@�
+�Q} 
��` ���

`u���$���q�
��JDG��$`���C $굇 �(
 i�jٓ��8��p�a�7"m ��y ��B  �  �0���Q
G��Q���@�`F!���
B��Q��S�P�� ��@��8Б�B&�Dl�(@���� LD��'&ߐlJe��
`�s�
8�Q���OD��bAO�" �҅';�L��P��4
+���( $^$16'B?�}����9 @�����B��͓�4`R!G` L��������B�
�L� 
�� @,�(p��"��,��
+�
@���c�N
�4��?�y�UU�l
ν�����U56��?�s���Ȩm_�Fm›s+
�p���C�
[�^�d����9
��� �����T0��
DžkK�y�LϿ���o
(˺Z��ꪑt�r� �� ������r�-�U�K	 �->��H�u�X��V�]�[����H�
+�O��Pv5�j@
8�
=�`
�oRz��F�v:�
��c�
�ͤ��;|8��
s��H
s�"l�>jUݝ�8�����1���V>�IZizM��:� kPM{B�88��h*�+8L�Ķ��
�Ը�)�H
+S��B��eK.JwF��

S���#j�:t���I"u�.�̎+w�q�	����x{����W����D`Y�s(�GLy�!��(��Y��!��
�m��Cp(���Y!
Ȏlíe
�ޔ�� ��r�4a<�4���3�EH>�E
�
��[ϯ��K��l����a}�|Q�q�a��h��ё@�P��Gǐj|t$
+Z
A�g�F)&�ǁ$���#
z�x�w%r�
Ր�p�f)fۍ�O6��Ψy�_C{cPq���8���@���@MB�)�y�^�OLP��:��
�
+l"F��q������R�[����6�D���M})��עr��6#��i at 6�SO�k�"�
h̰Ӭ=ՐuO�Pڄ21복��߿�F!os�O��	ɦ4���l�^B��P§�{�!�X�ڳ5#b�h��~�nwe���3
����������A�sg{y4BC����p8�����E��L4�ؼ�r?Z�����k��K
+���&�?n�0�m
��_��caE���0��)_�w���f��KPK�BD��j�N��֏���ۛ
��
!���۪|�Z�:~�KA����-o����}>輩V`
+Bb-�o�5�W�
7�}�_�59l�ڍ?���������
�cY�+Tԗ���rгBob�bS��:��,��9��}N(˝�;�]��Q��p���5G����m�B�endstream
 endobj
-9675 0 obj <<
+9223 0 obj <<
 /Type /Page
-/Contents 9676 0 R
-/Resources 9674 0 R
+/Contents 9224 0 R
+/Resources 9222 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 9625 0 R
-/Annots [ 9679 0 R 9680 0 R 9681 0 R 9683 0 R 9685 0 R 9686 0 R 9688 0 R ]
->> endobj
-9679 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [271.268 678.3775 343.5464 689.2815]
-/Subtype /Link
-/A << /S /GoTo /D (main_pps_certificate_widening) >>
+/Parent 9182 0 R
+/Annots [ 9227 0 R 9228 0 R 9230 0 R 9231 0 R 9233 0 R 9234 0 R ]
 >> endobj
-9680 0 obj <<
+9227 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [428.986 468.6086 513.9963 479.5125]
+/Rect [323.631 678.3775 429.2969 690.8568]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BHRZ03__Certificate) >>
+/A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
 >> endobj
-9681 0 obj <<
+9228 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [117.5067 457.6297 183.1398 467.5574]
+/Rect [135.549 533.2811 195.1053 544.185]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1H79__Certificate) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron) >>
 >> endobj
-9683 0 obj <<
+9230 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [288.5585 371.5227 345.8829 382.4266]
+/Rect [334.8835 449.5891 440.2823 462.0683]
 /Subtype /Link
-/A << /S /GoTo /D (main_Concatenating_Polyhedra) >>
+/A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
 >> endobj
-9685 0 obj <<
+9231 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [215.7077 258.3224 250.8953 287.3882]
+/Rect [135.549 304.4926 195.1053 315.3966]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron) >>
 >> endobj
-9686 0 obj <<
+9233 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [448.0245 216.3033 483.2121 247.272]
+/Rect [328.0594 207.5667 422.9245 222.2821]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
+/A << /S /GoTo /D (main_Single_Update_Bounded_Affine_Relations) >>
 >> endobj
-9688 0 obj <<
+9234 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-9677 0 obj <<
-/D [9675 0 R /XYZ 90 757.9346 null]
->> endobj
-9678 0 obj <<
-/D [9675 0 R /XYZ 90 733.028 null]
->> endobj
-9433 0 obj <<
-/D [9675 0 R /XYZ 90 452.2485 null]
->> endobj
-9682 0 obj <<
-/D [9675 0 R /XYZ 90 438.3235 null]
+9225 0 obj <<
+/D [9223 0 R /XYZ 90 757.9346 null]
 >> endobj
-9434 0 obj <<
-/D [9675 0 R /XYZ 134.2138 362.7206 null]
+9226 0 obj <<
+/D [9223 0 R /XYZ 90 733.028 null]
 >> endobj
-9684 0 obj <<
-/D [9675 0 R /XYZ 90 346.6388 null]
+8973 0 obj <<
+/D [9223 0 R /XYZ 90 524.3147 null]
 >> endobj
-9435 0 obj <<
-/D [9675 0 R /XYZ 90 199.8137 null]
+9229 0 obj <<
+/D [9223 0 R /XYZ 90 509.7444 null]
 >> endobj
-9687 0 obj <<
-/D [9675 0 R /XYZ 90 185.8887 null]
+8974 0 obj <<
+/D [9223 0 R /XYZ 90 295.5263 null]
 >> endobj
-9436 0 obj <<
-/D [9675 0 R /XYZ 90 89.4414 null]
+9232 0 obj <<
+/D [9223 0 R /XYZ 90 280.956 null]
 >> endobj
-9674 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R /F74 482 0 R >>
+9222 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R /F8 563 0 R /F13 572 0 R /F7 569 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-9691 0 obj <<
-/Length 3081      
-/Filter /FlateDecode
->>
-stream
-x��[K������)!+�h
��ƕ*DZ�8I�"m샢bA$V��h���}z0b�!����%��`���_��aD����
�%�,���/>��oo��y
�����y�R�FZP����8�8%tq�{�$ex�&���˼9�W+������b�䛿�����>.��T��Ƽ�T4�`����/	�	����
	�Y_Z�H�e:s��$��
�y�a�����tZ�)�˻����p��ma��.�fEԲ���ΗLQ��曻`Hgg�1f����;�؁�����i�Op�њ.7e�f�����{!�.N�5��
a���_�!N��Z����FLfل�%��R����XT�̢$I�"Ga�d������1����W*g#�-����c�m˺JE��+!���߆o]�")�k��b͸FDQ�
�AsNl�~�d!¨2�.�J8#����zjőYoo�qs:��b�+EuKB���.��9��]kn/ؼ#���R�R�C�r�Me���
^L��pL
��W��Do�j_V�;K�{�G�R-�/X�п.`��.��
�l���_۶n�}g){�o�u�+���=���R��ޙ
ua��b6�����T
�
e� C
 [...]
-�3��<�����\u��@�:���릀�<%8C03�H�_�R�L(o�m},�K��W�����c]E�+�NM���
�ӼG�a�P��s�8*Y <ѺO5n� e1crcU�����
df
�p;*��"�`�N���NJ��!L�z ��'��i�'L-?P�Ŏj��4��ޝ�*�CNM8��0����Mqܗ[����/�9�������y{dS��d!"���drjZ��

�
f�Xh0n�xx_4q�9�����vY������S>�}����,�X�N�o>n���6&�!%|�_#-��
-dF�S���-�U�����&o><B��#��B�LB�	Tce�&3$\G��=4�I�'��}��e��b=Y�L�P�ۆ]��oU�ÜK���
���D��}a���[�l��,�o_TڇM�4���IA
Ҵ�j�D��B�$V"��o��|ו��%�,flr�
��VE��2��.��@
-Ӭ=�w��m�xr��spy.��� �-
	dg���$aD�bq{u���Mhs0���P=7
x�u�[E"���v��?�7ӹ��(4��)�k88��2q�
y��Œ��������Ke�&� 0
�8�R鎴">�ۇ�Jw�^h��Z�Y�-\F��0�J�ET	�fC����2�-���!��
D2�3r�o�U\�T�0��-��B�[O��R�銹��x��4��t%XW�,z���C�z��!u+��I�1W�%�
-S�OI�0vx�5���t
) %.%�݋Fc5���#��A�f��R����:�i���Lj�"E:�2,`Ž�VwO5']A�1�/>=t`D�0\͎@�~��=%

s
c�O��y�LDF?��q*Dt�Q�$��	eL�I��q�Z�F�?ry�bh��О|�ƳW�� �ׂ�s��c)2W���
�zb�����нI�z�K��
rಹ�B�͛�=N!�
�(�Y�֛���3����f
�B9�f �
�[�
�CP�X���fQ�X�KS�a]�+�vGSV)=((��"�h=�E��
Q>�A�%+�����+�!9�1��k����T�gaf�8�����O�S#E��T ���.Cl��j�Clw�;,b
�q��Uߏzy�>3�+c=.v�~F�1_��+BH?
#UL���6I��S�4@������
f�ӧ�e �^��2�b�́e}��h�dsX�؀E�Ħ��H�
0F�X$�#�Qg/����x�³~�ܑ䭥)O�K at Y�ڲ�[GK-�ҧ0~pB��c���[\�QA�D3���.#��
-�끹���i���@�뀹I�����2i`.R��0����4�qD�
寞�%lơ�7����麬�����E���<��[��p�M��
�ĠB�awUWN��Wv
B��`3�S����_G���!��bL�ר�2ڟ
՜���4���J@���
z%��)�nj`��ٵ-
��!���V.�2�;img4�R��P���ʧ��b�.F$�$�j����|�
����T����t�SF��
-uvF�G1>;�$W0���"K���il(C���:0\��8t�L��3
-�>#�,,�
-�ll
�"d6�A+�F����&�)���͠o♼޼3+�b��Q�5+�]P�B]s��
B�~&QQ[qr�~�O�d��cyx<��ISv��.s�����g�g8*�F-���)

�8��6i�s�T��x+��

������'�
z(��J���((*0�q�_#K?���*�2Bm�e.���et���aؽVۿ�G�JI��.
��|ܩ3��7��-SP3����jo
���
�=n�7��}
L��O������<�
-���0�$`R��Lx���F�"\f
���s��^6eQyl�+���ua ;ws>ih��To�V5�>�a:3ϙc*=��ӱ����
�u��(��Wߥ�?���ӱpА�1�rWT�S�XAOذ鄞}�Iň��% fs�=�6���ƞ���K6��G,����no��/4X��_�D
vv��>` (E��������#߇ʧ}���f���"B3�CI~:�QTض�wh��1�D��ŏ��Wl��Uw�����;�C������}�E��F�C��p�
����*>�<|����DG� ��͕�b^��ze�P���[��[��ۛ���+Η�\˫G�1_��

���MA��
2;�N��(evLH��J�ן��/=hʿ��῿��<����m{�}����	mO�*�
*�����h��d/���:�t�̟a�$V�.��4ʡn
-a��R�^�P�?�-%�endstream
+9237 0 obj <<
+/Length 3176      
+/Filter /FlateDecode
+>>
+stream
+x��[ݏ����BO���������	���_��x'�
[�R)���_�Y�.�%W�
�E

?�Hgfgf�4�a�GfϔP�0.gw�+<{��?\�8��Y��ۛ��K13�H*g7�-I����nVo� f��_/���&_�^P<߮��U�/*o�~��v�˪�����<5�X��������QFR�rV�
I���2�=��7	.�#B��gy|����EF��,
���:o
+w�⾨Dϋ�n1"ĜIf�^���
��,�$֌��z��V`��0�K��\`D�����,\���\���q�R��\�	�e� E�IRi�0�
+<�%�~%=�
˜����tk�W�]Sn���p�S���>� |�DG=�¨�
+)�đ�Uc߬���j���}�.W˼~8l��)e4�,�R�L�+#h?�0C���H���z��b�T-2Nļ��1�_VB��UQm7e�7���Fb�AZ�i˽c��Ĵ��ӂ�����vY|إ��BFA�9�`��b�C_%XR�8� p���,	Ҝ�#K��̫������X��ڟ #��a���
lǺy���C�r
��ߢ�c!����v�˛�v�YKڿIK��:}���L1�M�{����m�~���~��
���'LC �@��,y�$��I2�%�؁8b+
�Ŏ8��̃ypo
��Lq>�ʰ���<�*߀= 	ѠVj�� ��76ml˕g�)ygA�KX�<N?p7���� �S	(R,�:�`]��"��9�]_�nժ �����U�ܹ�Sn��~�iw��l���2���2�1�K�4��
�#�j�i��w ����SYy�|��+�wm�.%�6B�P)��02��sr3�*�.��#�;��Ja�T
+��N��N�r@��N�
��m��w%d�eS�e���n5]:��� a)���Q>��f�����
9�䳪ݗN�mU؀h�8U�$����7D�4�����mY����E#QHR�K�
�ᡲȈ���&�3[ֱ���s ��VGL,��]
v�&
������
+��Oe��t�ٵ�k�
+`g��bX�0�u($fa�
Vi+��~�4��j��>�0�]�|�~
P�6��-c
�8=� �n����r$�P%G娧��f�[TZ�+��&3	�����H*����v��� �t�ka;NJ�fr��i��G���fc�.ɳ�e��9^e F ���6��@6(ȼN��M
v�M�B���Q�sD�.+
+9�q{T�]he��$��R��+��v��Ȏr���8����2"���p�Fc�.4� V��
��|�Y��ȁG�Њ�i�Ņ1G`m��.+te�.��n��T�[7a[wa�V�U^
8��7�T�T�F��۷��WqD�������b#���P9�bo
}
���\���;��
+jە��}v�@? F�����f����:����zdS�
d��)͠
 ��Ƃc�;ƢU_pg�
+��VBl���?o�LY=��f��.V�*�	�b�0��M{dS6
d��/
=-W at 3-:P�E�
+
� ܍D�U�ݥ-�
��+����&,ڑ%j�H��Ɛȧ����تR@�9#�Z��6D��o���H0���n-�}�ф�z!l߰3���w��ytBK9�>���?��݅F��&��-��k�ٶ�����(�$��o!��n���>� v�'�
g
	*ό�T��

�6%9"$I�S�7��D��_7"���qD8R&="���2"�̈�|�G��ˈ�3"l x�P����2o'/.�\li�5��
�A����z�
%b�����������P
�
+�*p��eeM)~j�e��H�CM���g��R��K��N��uh��01[�
+:z
+z2��fܜ�-u�Y��D��uu̦�\$��\
+fn��
rnGuF<��1����SQT	�تKw��K��Kaq�Ih����5bb���}��+gH��QԹF�ӣ�9s��mo�
bx����c���a���S9v
�Ѱ$��q!%X���@��_HDȈo��ω0a ��X�a��3:ا���H�v�X
�Gg�U���jG�p�LE��w�/0,����xX�V��
����qV*�NRN�'�0�C�R{� ��S�.�/i����Ǧ�����������O?D
���SI�
	It*
�}*	����i�����eA�ƾM�;���v\�m^��]�A��oܹ܃�V��X��*0��Ǽ�f�;NO�۽'vS���

+��n)�LQ[������m�����Kܥo: 
+3���ESޅ������%���U���ӟ���]އ
&_�#%�ȱ猂�ޝy�N���?�
�&��O�?'8���¡�Y��
徨��G��K!2���`u�Pk�!~<�m�.�\������Ԓ1����j�|�^�, 1��r|h���dp�K��c
��m��.Fp1��	
+���ˋa�a;S���2��S�n�^��zB9{������c���ŇrUT"Ƽ
dV�%��j
SP��)(L	���-~���mA8w�牶MNϴm�t{��9W__��kc�Ň��w[wRrlF���Q���
�v�;X�X�
M��	���g���+��8�"��#VaO�	��/s=T���*��kD�5�&��<�k��ݸ�T'mG��h���s[q%�����@��`_���+7�L�6
�{�n�~v�}���%"�Չ�������#���Nz��*��&����ݶ��ܓ�Ο

{(��m�c=�-�':�
4�HI�a�^�􃰠�^�{��g'�l 9����:�M ����g�3Ȁ������+��v��
���Z��vp�8����"���UY���N�!>������N��f��:j�RGC����j�h�Ou�h�
����/R�'N�F��O�:�.F"�� �N.��
��
	+'��o|�
Nmr�.�}�S�_	;
��9����Z��Uў?�
t<����\�>x�H���jt~�u�>@�C˄E10"R���_�S��Ȟ?z��
��N�_[8��
՘��U���뾨� ��]ȟ��:2[θ��>
ۀ�xW��c����M����ot�0����k~��?r�/d�7���4�k��4��/�����
A#��Qټ�\�b�
D���My/�F�D��W��䭯Kוn��
����-G�d�^�����endstream
 endobj
-9690 0 obj <<
+9236 0 obj <<
 /Type /Page
-/Contents 9691 0 R
-/Resources 9689 0 R
+/Contents 9237 0 R
+/Resources 9235 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 9705 0 R
-/Annots [ 9694 0 R 9696 0 R 9697 0 R 9699 0 R 9700 0 R 9701 0 R 9704 0 R ]
->> endobj
-9694 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [124.4205 660.7532 272.5235 671.6571]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_787615432c9f1d6aac5a6394aea8cfa9) >>
->> endobj
-9696 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [172.6395 466.6525 300.1613 476.9338]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_25717d92bb71e83e73c686fb6f231efb) >>
+/Parent 9182 0 R
+/Annots [ 9240 0 R 9242 0 R 9243 0 R 9246 0 R 9247 0 R ]
 >> endobj
-9697 0 obj <<
+9240 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [142.1437 426.5522 182.1636 437.4561]
+/Rect [332.3329 594.1745 425.662 608.8899]
 /Subtype /Link
-/A << /S /GoTo /D (main_Expanding_One_Dimension_of_the_Vector_Space_to_Multiple_Dimensions) >>
+/A << /S /GoTo /D (main_Single_Update_Bounded_Affine_Relations) >>
 >> endobj
-9699 0 obj <<
+9242 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [206.5022 321.1527 241.6898 350.2185]
+/Rect [274.5263 347.6818 322.4458 358.5858]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
+/A << /S /GoTo /D (main_Time_Elapse_Operator) >>
 >> endobj
-9700 0 obj <<
+9243 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.635 247.7433 163.8226 258.6472]
+/Rect [285.409 330.0575 332.4249 340.9614]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
+/A << /S /GoTo /D (main_Time_Elapse_Operator) >>
 >> endobj
-9701 0 obj <<
+9246 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [486.5494 184.3552 513.9963 195.2592]
+/Rect [275.1867 153.0192 399.2213 163.9231]
 /Subtype /Link
-/A << /S /GoTo /D (main_Folding_Multiple_Dimensions_of_the_Vector_Space_into_One_Dimension) >>
+/A << /S /GoTo /D (main_pps_bgp99_extrapolation) >>
 >> endobj
-9704 0 obj <<
+9247 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-9692 0 obj <<
-/D [9690 0 R /XYZ 90 757.9346 null]
+9238 0 obj <<
+/D [9236 0 R /XYZ 90 757.9346 null]
 >> endobj
-9693 0 obj <<
-/D [9690 0 R /XYZ 90 733.028 null]
+8975 0 obj <<
+/D [9236 0 R /XYZ 90 682.134 null]
 >> endobj
-9437 0 obj <<
-/D [9690 0 R /XYZ 277.1063 663.9063 null]
+9239 0 obj <<
+/D [9236 0 R /XYZ 90 667.5637 null]
 >> endobj
-9695 0 obj <<
-/D [9690 0 R /XYZ 90 647.1908 null]
+8976 0 obj <<
+/D [9236 0 R /XYZ 90 410.4523 null]
 >> endobj
-9483 0 obj <<
-/D [9690 0 R /XYZ 400.6899 429.7053 null]
+9241 0 obj <<
+/D [9236 0 R /XYZ 90 395.882 null]
 >> endobj
-9698 0 obj <<
-/D [9690 0 R /XYZ 90 412.9897 null]
+8977 0 obj <<
+/D [9236 0 R /XYZ 111.7981 321.2554 null]
 >> endobj
-9702 0 obj <<
-/D [9690 0 R /XYZ 90 158.8376 null]
+9244 0 obj <<
+/D [9236 0 R /XYZ 90 305.1509 null]
 >> endobj
-9484 0 obj <<
-/D [9690 0 R /XYZ 90 136.5259 null]
+8978 0 obj <<
+/D [9236 0 R /XYZ 448.0737 229.9016 null]
 >> endobj
-9703 0 obj <<
-/D [9690 0 R /XYZ 90 136.5259 null]
+9245 0 obj <<
+/D [9236 0 R /XYZ 90 213.1745 null]
 >> endobj
-9689 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R /F8 568 0 R >>
+9235 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F52 341 0 R /F67 366 0 R /F25 344 0 R /F7 569 0 R /F8 563 0 R /F13 572 0 R /F74 477 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-9709 0 obj <<
-/Length 3193      
+9250 0 obj <<
+/Length 3179      
 /Filter /FlateDecode
 >>
 stream
-x��[K���ϯ�)�T��x?&)��8�3�n��5ŕ��z��x��>
� A
-����/�=�6��~M,Y`�G/�P�0.��
^<��7��������ӷ7�?�ba��T.�n;� A	]��|�$q|�"���-�ˢ���/���O�.
����E����-W��)۞�>�Rְp��ۯ^NH$�2���
-6ge�Ց��C0�����M�
��㓋<>�Ms��/���,��]іn��r[ַD/���b�4�Lo��6(�׳`�X5�r���x�}u�3Z,^�#b
]�o8e�bw���߁���=�2�`*M�2HSF�TZ L��b
� "mYm�L-��H��B�I�}ق���I0E�Q��Y�
�m$P��Ĩ�=R��������L:��`Ò����\���TP&6X���}�-�Rm�CuxtW����%�i�z6+&S*
-��C��^u����<h�k����Sy �ܮ$������1��ϒq�0�3
�
��վj���w��{m<|�|X����O�R�\������v˭En�+N��
-�m�p��
��}><��݂1[����z���%ˍ���������`�����DIB:w��i�
��C�:y�_ڿt�'xIH��������
�&��WI��{q4� �1�m�s�5���D <�
�<��{EDz���{��	n<�R�R��\����A���Q���� �!ѯ�
���ũ����sn<��7T��蹭������rݢiJ��
-�X�|B������\HB&�
�%d��I:!��i��#�`���T�b'���d,6d䋆D��Q
-A�P��
Z��rZ�d����	������ΥN���1S�A)]x�x��n�7Pk"�
��ʖ�f�����Q5c�c5�Ƥ�9�s��Z`?h
{����ݝ��N�Z�l�����v�F"I0�Z�7�|6j�m�JY
v����F��tu�T���:�E�p*��[\����������Rys�.U#П�xy%w�1���2ǜ�fE
-�P<@K
-IʙO�b�U�$$@4��x�#�q���^��ɽt]6'�#}D
�l��X�#�Pi��=A�.�ƈ�:8�c�@�D�JI �A��`qؤ�@z�Te4�1�*zN
_�/]
f/���#}⒚�1�^�L]��5���(������
CDH�����
��� %�AIbT�+r�`H�&!��2�M-�����
~�;h��jjoՏ=ͷ1
����X����o���V΅����q
rܨ�A*���m
-�V��y�UL��pM�܂GB�@Br
�UP�??��3�!'�.�rq�
-�A��y�

-8�֧w	��ւ�;S�~�U�h�	.14�L�N�b�D�%�L�O�~)�-<EDd%�s��L�
C0���h[�M��
-��1�U3�|��3�m�6���7�t���g�V2� Gy�/)�q�(S󣻘 g4Ov�h9��Ѧrg�˭(��U5VF���ᩘ��TOeݾ�<��ݮ�k�?R��}y�WE�@�~���jS5?
C�l��X���}ª
cd�̕�9iU at CT5oՈ gUOv٪9��U�r�Uc���7K(+�8B�����->�@�?��FG��&g�Z��9j�,��쏰��楂

W*H�wL��Q~{��-�_moX��B�
��d"
p��dh^q�J�*Ŋ ��$��Īj-�Z�4#][��<A�	�)F	0
zL�AZP{$t2צ6ۥ'�&
	�d`^���
k��kR�f��@|�o84�	5cV_��Ǝ��`�i��s�!�R_�
��t�T� 5B�;�
X�o�+
�$F`��h6;�}�O at j�ɏ �y�R ����w<��y2�0eZ��P��5�
�Dž��
�����
�
����c���Sq	󲋘7+� i�^l�����M��8��|������Dz�����l� �X��:��_.1���Q2 jF�R ӂ2��� �-} ���88�y0mSl����M�b�m*���yJ��X��Rz5���`�@�biNpJGT$��@z$�
-
=���ѱl_mF�%�/П�_�]x�)�����8S#�i:ۭ��n=�]�ֳ�n�Ln����� g�4"��y�E9�y��F�I�������;$U.�5�ų��Yv�p|�r7��fo�[xH���\�����0�|��t�R*[�
�Ё?�nS�B�T�K�L���J5L	�
%2r]+���N
����W?���ny�C� ���[;���
{(Jⱅ[�c
��@+,uc
��VX����0��D�|�#�
�����OK�mQ�
p�q�1���A`6���Jy�o&�� 6%���$9�ྟ�n�?\zR:
��
-U�))����0j���
 (W٦X1����i�����)A9t��n�2~��Z
�1�5����4AC�1�2��#�\��d�tNb���rC�����f�~��uo�2I�@{K��>��
<<Й
$u9�J�@,l��";����-5��qW�����T���-��GOb�;(�E�<|�����9ε�8c
Y#��I�n�rE�����#�2=n+k
%-9o����Rz��r�v3g�Ϗn�`��������l��<���2���<�
-��NO驑�������l��hRR�
-.&������P!�У��9R:��)}�M��?~DC0��l&���z"0��W�ښʁ��\1%	��/�Q}�ܘ���,�J&L���I��$�
l&�@�J����IBv>��H��#��H�rdO��T���VJc�'�c[Ο�ˊ
N��ɝԺ��Y �@�M�F�R`�'j��}�Na���ݯ�ݷg���l���?S��C9�wmGB����_ o���֋�����y��j����ݱ;Oow��T����O�\�	�Ɗ���x�
*;��?篆�#Ɔ�d<3���`(��uI:�M��"��=��
�u�;�W>`}���u
f�u�<��������.����r�j��AB�?�c;˓B~�`�7[Y�Y��_BWh���6��� c?���ݨ7F���w񟦬�l�|���Y
����M�w�&d2�*'����
nzS�gG:�o d�%w������t�`=�1�+����b۞�^�~yyA�A�=ըj_�N��gqb?XR�r�[�����oOBl��^�Ǻ��c
&>����™��Db+� [...]
+x��Z�����?�6p��Mj[h�<.M��ݶz9,d[��ԯH����R�E��7ɶHQ,���p8��b
+l�щQ�dB��rsE'�0��k����O����˯��d$�\On�
͈�OnV歷���R:}=ct�W�������n��XU����ʫO��~��6uѴ4��cQ�����w/�f�7�H�
�s�ɓD�0J��dK��m�
������<�\�u=�sE�7��O��~�7�yS�Ռ�i�]`JM����ꫛN�����
���ջ�t�}wEA_VM
��e|���\����۫�u|��Bj�$J���̅$V��)*F91�s�Z.�Jv[��H
�&Ԥ#Cu<ޝ.�I�ѓ>��-�pN��srN�2"���t�t6},WŶ��㝝�
�˦�m��f��z���	�`��`���X65k�ZO_5���۷M^n=���m�y�0�]Us��D��H\$ɔ�P�wەU
+�\
+6���n�,>��C��p�X�����q��\K��5t+7٭���R�۪��5[K����~���W��ǛCQ���*^��'��E�,��K������n���*�Yp�����d�A���A+(s|����-0`~��J�$�Y�N�oW)�4Q��'��.7eS�nQ��cS�`)9*;Ȩ)Q�)ҥԣ!�-�3�jE�!��q�<��eDP��\��d#.ۑᤛ���B
�h0^E��P��
(H0
���P�rs����a�@���ݝ�=�釗�CU9���r���;�wh��|����+F��A�?R*�"If�hi����4��=N�|�e-Ѣ��U3a�Ebù��#��n��8;J��E���5����gyࡐs����'��
+Z��0����(V���i�۴Lw��8��ӱc�Mi�XL �	������X
t�ZuK]��
�x�.Y��G�$2a8������cL���
�hQ�בS��
+ベ(�c3�4�@4�S


x�7M����@�{ܥ���?��
��i��ȼm���a�0n��ru�W��M�mBe�*�ݨB:��0�RA���H����;��oPy�0+ɉ E�*<�*I/& k�Z�S��%R[
Y&�*A�5l�ܢC�;.��	e.1���p(��z�կ��v�=o���*�>c�sC�&w��N�K6-
d��n��/�P]�;�3A8�jRiN8���꾥y��ێ~�!�����w_|�:�ޟ
+!xE*lg,ĉYuT��m���n�6�VZ�l����_`�ׯ��R�.>�P�rya����n87I4'��K�X&ͱ�"�]L�|5�O6@��tY1�EA���/��}��1�(n�-��� ��XO�<c
���	C��B�W	�eQa�3t
���q6�;�P�'C�O����@���]��ARh��q!��M0���d
�$:�t��bR�,թ9���ڹ��x���

�%�%$�o�7�-�-�94�٠�~�j�9�\��j����8����T�M"
��|4?p¡�EL�tԄ
�x���T�0C�g:v�ѻr��:�}"�A3re<��\����n/�
���N�m���>C�V$˄�
+?iUԇu�]��Y[
�����0L�b��|� ����`���_H$�_�9�����qR�<�,�� P]�@@���{���y,�T�.��]?���-���%UXc��83�[	c�����Oԏ BH����
י�'
����#YB�(AA<4��DuD2WQcy汽{��e��b�(M�Jv�(�dA2F��v/�e:�^�T��(�sQJ���@�=�¤ia��[�����L��Fh;���j8i���"EѤ7a�q#�e�r#0�5
A�R�퉥�e�7>��C
��W��M��F
���I�
+Pq
+�C��
ꤹ0"m�VE�z�Z.4|y�ND-��z�zxg��"�%C�5�a���
%������y0gv��tv��Z�
��v��EK�ag�

ނH�R�!�� ��="͎�C�
�0�C�
�|nv�A�ԓ��C��	F:�m#1>v3�X@����>$��S����_��	����P�����ya����ȣ@1���m��̐�w�D<�|�G[P~��_#?
*RC6�PƳ�AM(��xb�S�O
BA��m�\+5����H�zG��p�Q�
q��0i\+���J�(v^b���T#F�p�����a���
+:�yK��ha��
,�#C^a���tW��	\b
\��؏��g_����^
q
�A�h�&�awP�x�z+��ܢ�w�ǹ�J(¹���^yދ�'��U58�lfL`�x��\���:�)
y�g~�p���b��5����=
�H��#Є���5�
s�@��?���*€����*w�������n'�GH��5
�]�
�+�	�
�e���[�Ѽ��a�ptђ�q�@g�ɧ��
!"{Jg!z���)�Xrx�r�F#�]�;�y����
����
bG_��N}�0>�œ8�
��}]Ih�ۃ�]5�
-Q���l|�|ާO�'\qr,F��,t2�/s2��K2
������r��7B���f�B2J�ȒPc.����
��Y��u�ik�2|
��%J.
zP��<��/A�����f�����o� W�V��d�A�';��w���?�VDp
ci�ӝ+��;I��YÏ�]qj��Z8Â�m�Y��*S?��G!�z��)X��ˏ0�m�]������C�,��_�[U��>/]�@�����V����q��@?￐�	|
�m� 	��ZPf,� 	n�. $(�5�
��"_>�� 2x�&��0�P�ͳ���]���!!M(:!cK�Oł�
UK��ᗬO��opN
+]h��1i��<&�
$8�h�����D��_�n��n��m�ϗ�m׳�����
7��
���m�mS��s
+�ݛ���ܜ�{Y%Ռhc�s% A�����&�]j�^�����XFGNG'�}M�
+
b"�(��E��ϒ�w��BT�X?�!N)l��x"B��X����x�Z���{]T�)5m��|{��G�hٺˡ *�W���1ÿM|Jc
+Xr�%��_�p��~�h_������-y���4��/ɲ&�m��Hټ���/=�$�P���޼#��_R���H�����f0�r
����D������1endstream
 endobj
-9708 0 obj <<
+9249 0 obj <<
 /Type /Page
-/Contents 9709 0 R
-/Resources 9707 0 R
+/Contents 9250 0 R
+/Resources 9248 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 9705 0 R
-/Annots [ 9713 0 R 9714 0 R 9715 0 R 9717 0 R 9718 0 R 9719 0 R 9721 0 R 9722 0 R 9723 0 R ]
->> endobj
-9713 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [452.2279 490.6814 513.9963 501.5853]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset) >>
->> endobj
-9714 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.0037 479.3489 138.8169 489.6302]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset) >>
+/Parent 9262 0 R
+/Annots [ 9252 0 R 9253 0 R 9255 0 R 9256 0 R 9257 0 R 9259 0 R 9261 0 R ]
 >> endobj
-9715 0 obj <<
+9252 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [144.5731 479.3489 230.2519 489.6302]
+/Rect [292.2198 559.0497 330.1872 569.9537]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1NNC__Polyhedron) >>
+/A << /S /GoTo /D (main_BGP99) >>
 >> endobj
-9717 0 obj <<
+9253 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [452.2279 326.5951 513.9963 337.499]
+/Rect [347.5619 559.0497 391.0586 569.9537]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset) >>
+/A << /S /GoTo /D (main_BHZ03b) >>
 >> endobj
-9718 0 obj <<
+9255 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.0037 316.4072 138.8169 325.5439]
+/Rect [271.268 485.3204 343.5464 496.2243]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset) >>
+/A << /S /GoTo /D (main_pps_certificate_widening) >>
 >> endobj
-9719 0 obj <<
+9256 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [144.5731 316.4072 170.476 325.5439]
+/Rect [428.986 263.3618 513.9963 274.2658]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1BHRZ03__Certificate) >>
 >> endobj
-9721 0 obj <<
+9257 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [482.6739 105.4646 513.9963 134.5304]
+/Rect [117.5067 252.3829 183.1398 262.3106]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1NNC__Polyhedron) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1H79__Certificate) >>
 >> endobj
-9722 0 obj <<
+9259 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [106.7172 93.5094 154.6472 104.4134]
+/Rect [288.5585 162.0455 345.8829 172.9494]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1NNC__Polyhedron) >>
+/A << /S /GoTo /D (main_Concatenating_Polyhedra) >>
 >> endobj
-9723 0 obj <<
+9261 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-9710 0 obj <<
-/D [9708 0 R /XYZ 90 757.9346 null]
->> endobj
-9485 0 obj <<
-/D [9708 0 R /XYZ 90 700.8904 null]
->> endobj
-9711 0 obj <<
-/D [9708 0 R /XYZ 90 687.2018 null]
->> endobj
-9486 0 obj <<
-/D [9708 0 R /XYZ 90 570.1945 null]
+9251 0 obj <<
+/D [9249 0 R /XYZ 90 757.9346 null]
 >> endobj
-9712 0 obj <<
-/D [9708 0 R /XYZ 90 556.5059 null]
+9021 0 obj <<
+/D [9249 0 R /XYZ 395.6414 562.2028 null]
 >> endobj
-9487 0 obj <<
-/D [9708 0 R /XYZ 90 406.1082 null]
+9254 0 obj <<
+/D [9249 0 R /XYZ 90 545.4757 null]
 >> endobj
-9716 0 obj <<
-/D [9708 0 R /XYZ 90 392.4196 null]
+9022 0 obj <<
+/D [9249 0 R /XYZ 90 243.4165 null]
 >> endobj
-9488 0 obj <<
-/D [9708 0 R /XYZ 90 208.1589 null]
+9258 0 obj <<
+/D [9249 0 R /XYZ 90 228.8462 null]
 >> endobj
-9720 0 obj <<
-/D [9708 0 R /XYZ 90 194.4702 null]
+9023 0 obj <<
+/D [9249 0 R /XYZ 134.2138 153.2434 null]
 >> endobj
-9489 0 obj <<
-/D [9708 0 R /XYZ 90 89.4414 null]
+9260 0 obj <<
+/D [9249 0 R /XYZ 90 136.5162 null]
 >> endobj
-9707 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F52 345 0 R /F25 348 0 R /F67 370 0 R >>
+9248 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F52 341 0 R /F67 366 0 R /F25 344 0 R /F74 477 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-9726 0 obj <<
-/Length 2405      
+9265 0 obj <<
+/Length 2736      
 /Filter /FlateDecode
 >>
 stream
-xڽZ[o��~��P ��h����ӇM�sA��}�	
Y�c6�
��������v%�
�`I�83;;�7�K��?22x��B�q9��.��
���
�\���i𷛋��R�
2����}eA$(���ŧ1!��ɔ`����dzb5���P<�,�
�E1��5�+f��Օ����f}�![��|��L���w��nW���gń�q��g�4!|�4�|�����7>�f0�Ibc����g<Z��~���-F��#b

�.8e�����ſ���Bu�PNa�$�2��`>)q$�Ĕ�j
���.�ҺUs�̬3{�_jD`\!ŵj ��6[�V������E�Tm��:`�P$�b
⛝�M��M�
g[�I���8����ee���<f�0
I�hd�SN��k
-y4B�
-:8V�!*6T�(3�A��F���h�lpd4q�z;���K���`�d�c������i0�g��4��
-A�g�Sa��->�HA��ͰA
+ӭ���W�|�f�|������s�!�1�+WWU���
���n��P���@� �SFA�
-8��m6K ����C6�z;߬�Y�^e���L*�����F�
*�ʙ�:

�:���i�>
ϝ�X

-�`%��%�����eGl��U
��.��N-Hj�k�!i�ES�Y��݀����ժԀ�kN�"�y�ꖵ����Z
�~S�ʇ�il�C�{����%[g����YlV���[.7*Ə��K����ev5�%�V���T�,*��
���N�AJE��
-���Q)� ^K��n�������h5%��O��V?h=ү
\�¸!aQ����|̲�ˬ��mBr��z\��]�ʔh�zqX�����~1�ȨE��tUw�����HK!"ԝ���i��ea�����~�VwYC�����fh7P�\	���G��
�T��%�8��P�	����U����lB��
��R��|hG��zvm9�@�h"���eG|��r
]���Cc�:QUP�'g��Sa��VE�#z'
�(��I�G%���#
�� �7OU':��_�
-IG\�VE��$�I����-�v/3mۨ�S
�����}� \%��*�1.�����
]ڬ�O�R�P�0���.f^k �a����Xa��`7�$v�Z�۱E5"��X

	Xk�^�
��P+f�O7sنu���+&�T�����r�2���_/Wm�q�
-��"W�zvm����������
*��F�n�A�N%(%�
928��-1�:X� �͇]�|�u(�\v֌��x�mV�3؅6�b�Ը�@wv�-�Vڌ��a�l
��0U�����5t�Txβ�	���E��r��
(������

�Z
wuz�Ӱ�V&��^��{��<�I’3<b���h����&2�@����
���]Z�f�c�>�@���W�#<a
ۃȗФe""�4`����F�0+
ş滬q�
2p"��6 ;�
-�b���9�2caܯ�a�o����S���g�L>Fq6#��zN��w��|�{��
Q�9�Nt�<*�]2  ���I�$5Q/"h�F��P�m�'\�{�}߳�!]�оw��yW���ɟ ���cKm{T0����
e>5)�����̧J���D��aI�
F�����M0?�|�1����X"�e~<R�$���%
f���eo]F�A���)s�T
��հ�TJ��TR�aK���mD��aI�W	�g�u�^_
-�6G�vðo����aaࢩ�~�����존|��t� j��I���E�e0&q�^4�~S�x>E4�1��)�D�-�H�h��傯��rV���\yTʻTPbV{�I�e�(F^$-1�p��\�bD}U�8�y�&��?9�1’�6�
��|�`��q���m�)��O�|<���39I�ٜ�F�9$kV��c���@p�4���o!�V]�)�m�!����6"�����}���٬'�#"�yQrZ6O	'�y��}�g���!�u̎�G�K�G��A?~�~~�������6[������^

-8̙L�ߡR�5⬓�c�)�@b�NM��'���=MB�B\)
υG����1d��|y��AxjB<>K��I	��n֠E�Q� 8���0!OQ����d/Ҥ���`;س���+���
X�7:�{�ɚ�!ICh�gh�}������gKh��>�6[f�`b�9�g��c
i>��C%)�^�_l�H��]\���*�D�x���W��wn��kB���]��˿wY�g;�Mo�m��ϖ�},��YSY��'�*�U���d� ��lH^`ML|�U��_G��/��T7L[w�]U��ܳk�P�۫����G4ߡ�:�(//���e����ba\=�7�^,A�9�H*h?�X�Kr�M�[�Jtz�h_�
����endstream
+x��Zݏ����BO��V{���yhMZ���y�
��xwl$R�x>���,�Kq�%����N9������p��Y�PB!ø\�7x� ��rC��kx��������
���rqw_s�	J��n�nIbf�&����ˤ<&��+�����c�/��߲�eR~�l��,��i��؟<�%�X}����!��(��
�@8�֟
I ��2���o#\G�x
����ϫ5xy�2t�
O��Jݝ7�}Z��^��n1"ĒIa��|�*�ѳ`�X5�����؃����/-��#b
]
o8e������?Z>�A����8Si��� M�Ri�0�
+,�5h���e�A3�PT""�v
+u&M�iF���I0E�Q���
i����C!E��p��T��c�-�#��X~����@ i@]DG�⩆��Dq��5��q��Eqߗ���=1��!y�ȓ��3�j��i�`�,�xHrX�0fZ
�hnuA�`�`����]�̮(��|*�}�?�[U�|�Z;%��r�
����9���<��w�=[J�Vl���T��/5�
Iy���?��Se
s}]|��ID���dV�s��l�|���Sr��ۤ|x�U��FR at B��HK5&48fH2���{,����I-�{�RiW��� �&���6y��Y��
���	e����5D�٭�:�:�w��T�u���sV=��"onA|֟�{������FjK?��!��X��y�=m��jN ͑R���h��k&"\�Cd�p��+�*�rH�u��

'���ֽ$�O.!�$Q��XˆE �FKn!
�[����M�Qy,
�<�/S\LT
+ ׾
����
Pm���h� 9�JM�

Q(
�O*�l߰��ZhE��r�2���
C���Zs�V�.0��c�ٸ��X�Yo6�>f�i��S�����c��{[�q�F��(�`�4����OD$0
+%��yE��{¾4 at eC�.���"�	�TWTZ](I��ݛ v�=�r{�Ųs�{I�� �t�Z��0y��f�ĺ����@d�
�F�	%�d
Uo"35e�h
S�`PRB-|-�F���Ծ
qD�T�P��q�Ӿ$q8�J�)�-��@I��F���L0���;�	��R�u\�)��fA�p��./�S1�'#A�K@<C�`>���bش��C| ����=�I�>��g
-�
�@
��
�j�
�TYrؾz�wU�a
��a�����g�U ��M� �)%&
FH�/�H��q:i.X�F&HR�L�8P�fsLN,��ZcTF��~%q�ׄ��`ܚb�!L��{�eD(�ݭ�'0N\�q��z��
�S�����C�]U
�/�A�7l��qr�r_�}Ձ���6�
 ��dL�������h��ү�?�����K5n\�#��o��
�A�J��=ՌLCn�ų�,$G�U�
�o�
��g�������D
�~>%���K�z�';q���bF at E�I���
ـ_�P�	�2\IH����� �K%%
+

+�t���%�9V�R�d�%
cE��mc�+NY:��bE���*�OC������
"è�����p�E'���x��8G\5s���$��D�ݗ#^i{��n�4��1
�hM�kR��
ּ� T�>��j at 96�<
�
����qC�����./��M�֓�a,
+�LӋz��=��S.d�h��������>����swux��q)���C��X�R��@E����->a��q{�d����ȥ�
�;a�1.
i<m��f2�Y/�����ݼ��1-{1v]Չ��ȵ}}Ig�K6e?O������6-�b�ٔ�@��S
��OSH���Bv��ڭ�L�uJ�PQ�b�&�.h;]��;�>�e�
HKa+����=�%O��Y.˅�j��Ԓ@t��1��Q��
�Y�­k
P8�F2�x�u�.���u�|�Wn�f��P�
�$�P�~/�
�	�ϫ�'lg�Y(��\���ظ� !��bX�g��@Z���X�z�Z��eo�6Ћ*嗈�&-�s�^��N����pmZf��j_��0Ai޾�ǑE�)U�(��Q�
-�&D-Z��S��QSb���c�c��Op[�^�h���Iؼ)�q�I�i([�+��`]��k���F
H˰q�A at 6�	g`k�E�8�f.�
��K
I�=�V��l�9Z m6��f�R���[]C��,o60��m�F[�a�
}?14,�3��/�F���SF<�A�05"�y �(]�X��83s+���@�(R��&��6�mu��G������"#	�$_<\%`B�rTtİ@�`=2b����s r�
��iq�O�:m���kw*t޾�ǎb�f�����w���V{�z>�L@}��	F3s(�
���
+�c3��*
d��	vv���Q�D�v�ڂv������
\�=R���
+�w�^bF�����x[
�ș�E3����U_�xc�Ɯ4<ԇђM�%j\
+��2�} 9�1!�O�y�iq\�8�E�arR-����]w���@���o"�eEݠD
xQ�8�N��G���
�,�Rٳ��]!�xmS���G!���"�����J�e���'���eS�k��K�
��S�2n�#��q�
+�os
yB �ZrO^��;��?Xw~���˖|놥�N�����g�;��<;�(�nO�������ƾy��޺%���C���_W�{?�9e��7�<&�Į<�A��(�~*endstream
 endobj
-9725 0 obj <<
+9264 0 obj <<
 /Type /Page
-/Contents 9726 0 R
-/Resources 9724 0 R
+/Contents 9265 0 R
+/Resources 9263 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 9705 0 R
-/Annots [ 9732 0 R 9733 0 R 9735 0 R 9738 0 R 9739 0 R 9741 0 R 9742 0 R 9744 0 R 9745 0 R 9747 0 R 9748 0 R 9750 0 R 9751 0 R 9753 0 R 9754 0 R 9755 0 R 9756 0 R ]
+/Parent 9262 0 R
+/Annots [ 9267 0 R 9268 0 R 9271 0 R 9273 0 R 9274 0 R 9276 0 R 9277 0 R ]
 >> endobj
-9732 0 obj <<
+9267 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 471.9437 165.4464 482.8476]
+/Rect [215.7077 704.9584 250.8953 734.0242]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation_a317e5d2d782c3589c48cb3b45d6790d) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-9733 0 obj <<
+9268 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [192.7836 471.9437 273.3806 482.8476]
+/Rect [448.0245 659.3542 483.2121 690.3229]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-9735 0 obj <<
+9271 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 433.463 150.493 443.9933]
+/Rect [124.4205 428.7415 272.5235 439.6454]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation_80b9d602f99df76039d58032b20041d7) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_787615432c9f1d6aac5a6394aea8cfa9) >>
 >> endobj
-9738 0 obj <<
+9273 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [137.4316 352.3269 218.0286 363.2308]
+/Rect [172.6395 234.4487 300.1613 244.7299]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset_25717d92bb71e83e73c686fb6f231efb) >>
 >> endobj
-9739 0 obj <<
+9274 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [218.5267 352.3269 250.9649 363.2308]
+/Rect [142.1437 194.2838 182.1636 205.1877]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation_553ae81ae234cedad36e72b32c967e65) >>
+/A << /S /GoTo /D (main_Expanding_One_Dimension_of_the_Vector_Space_to_Multiple_Dimensions) >>
 >> endobj
-9741 0 obj <<
+9276 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [137.4316 313.4726 218.0286 324.3765]
+/Rect [206.5022 88.8082 241.6898 117.874]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-9742 0 obj <<
+9277 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [218.5267 313.4726 262.0428 324.3765]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation_62827195c6aeacf38a8fb3df6df8ff2e) >>
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-9744 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [137.4316 274.6183 218.0286 285.5222]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation) >>
+9266 0 obj <<
+/D [9264 0 R /XYZ 90 757.9346 null]
 >> endobj
-9745 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [218.5267 274.6183 290.8043 285.5222]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation_9f09728ae53c8e3dadeb202f28bb6fdb) >>
+9024 0 obj <<
+/D [9264 0 R /XYZ 90 639.2794 null]
 >> endobj
-9747 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [137.4316 235.764 218.0286 246.6679]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation) >>
+9269 0 obj <<
+/D [9264 0 R /XYZ 90 624.7091 null]
 >> endobj
-9748 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [218.5267 235.764 266.4564 246.6679]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation_1dd09c87a931132dbee52ea24266866a) >>
+9025 0 obj <<
+/D [9264 0 R /XYZ 90 521.0915 null]
 >> endobj
-9750 0 obj <<
+9270 0 obj <<
+/D [9264 0 R /XYZ 90 506.5212 null]
+>> endobj
+9026 0 obj <<
+/D [9264 0 R /XYZ 277.1063 431.8946 null]
+>> endobj
+9272 0 obj <<
+/D [9264 0 R /XYZ 90 415.1674 null]
+>> endobj
+9027 0 obj <<
+/D [9264 0 R /XYZ 400.6899 197.4369 null]
+>> endobj
+9275 0 obj <<
+/D [9264 0 R /XYZ 90 180.7098 null]
+>> endobj
+9263 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F52 341 0 R /F25 344 0 R /F67 366 0 R /F8 563 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+9281 0 obj <<
+/Length 2928      
+/Filter /FlateDecode
+>>
+stream
+xڵZYs��~ׯ�SBV-g�>��
��q\�WI
�[*,	�`� 
B+�O� ���.=G�{����!Y`�#
�J(d����
+/���_�z
��C���^�|%�� #�\���
$A���ݾY��Y�	�xy�"xY����fE��}|(�mq�]��-ڏ���qUwDz�4��������߾|E�@eq!,���̑$�!Qf���y��B8"$���"�/w��ZS���+C����+��=���/��˲��#F�X2)-ӫ�n�"���Ī�7o�b
���
+���X<�
F���_q������տ"��� g.nW.�^�GZ��9*�)R�R0-eK��i�JԠ�"L,"�ULJ�
�P��f���XA�b�@Fq���}�gd�aE8UU���O�rӴmy<4����;����<��Pl<�m�/�c�ԁ��
MuL>���Uu�yZ�l�G��.������XAZ L�ZH���d���C�i�i�0f�� �.��uS
�����8��$+��o��*���2������W
����]Ѿmw�E�� l^#�j���c(fH2�Ns��6�W��x̰eu�B������"�GP����^92�4�
�Mz�t	
+i
+vrD֓���j��4�xG���S�=d��8��|������$M;`�_5��a�����:�Y:��	,���}վ�4?$�����r�;�k���!$F�x)�Z南2v�@ui�V*��o��Tn:�Z^�]Q���ފ%���
�!
+)�ۼ�{W��X�o��PB�xZ�V�/v��I�n؋�ψ���b���1RJ]칛��,�"�n֖��	����d�pprv�L at Z"���FBҁ  `��7�`3�b,~�`��+�=�C�gg�<����<ܝ`~Zh�$�
+�3"l
+2!�^X�f�iQ"LEfk
+E�/+��1
<ng��{gQ�T9�!T���^f�nT�����36ԈcI�
)�X`�����N/�G�$�kw\x�p�$x�6��<���@6�*����ѫl_�Z���yV����;b�� 3�
�
Oe��>)y,v��+�2�&x�)^*d�mF��"�5��:+��Q/�s��
+ݗ�we뷒�2�h�A��A�¨�Yis7���^��2*�&[��e`�Y����ke���I1���iNq�N� �\@�U�_ȱ�~=�`��|S�
��/����Yyн�6�
4l�k|a1�\(a�P4E���
+����-�[�,|2.��gk����.��S牸�=_�UYo}��E�
�m��ͫ�z�k{��[��KUW�[Ȁޗrĸ!C��x	]h�0
+e�iS�z+?�x(�b['�����9�a��L�
+��,P��6�ն�!��N�K�ҙ��|�����(����'����������
��P!j����c����뛯���T���iu!�eX`F,C(���s�]��O/��G���u�~�	�r��|�@Gc�\�q��}n a�I�	��s���F8z�:W���5�ifS�B�k0�1mq��R�O��ݾ�
:'��I,�r�l�%[11��η�\i� �;�t'��lgZ��fZ��J�p$;�1� ��a�ۏTS��>K c�JuS�3��C�g���b*K����P�Hn��
�/}�evv� �4s�;���1�]�� 
���J��F�����_̬2��L�,�E at .Ah�zS�\S̆`��

��#	� �����Dbgm��7y5���RI�{`%c"g�K���6
+<�gםc5�Ag�c���f#��o�b&mWL � �
+e�,�9?�c��A=�5�0�
R�f&0蒲O��f�y��<0G��Ӥ�
���z~��j*v2��TlD拆D�C$�Ԙ����ʀlN+����Tx�!]���RGJ���DjTJ�m��;��G�9�E
u�
��j�!����՘�:Ai�g�y��x.Տ�E��
+�l�/�����/��>�� 
j�|A��er�g3W6�*��12j�_]>;b�
��mvU]�ݡh��n�b��/�3 at o�,-��p)
��c]>�� �ѳ������7�@�-�	=�k�
NE�ܰ#�Oיpֈ�SoR�N�Z ���l�3g0�H��ᕒ�(��	a����w�9S�أ�x����!1��s1��(U3���=�����X
��6��_�P;8�^�M[v��
Vٛ�v$.!�f��
�i/m�2���&[���3�E0�8@�,�+�>�-������
+H/���z���,o����,�h��m7�	�,���
V
4p�sMY�Z�����1���D(HH�GBϟ�����g&|#({u`<\
ϠB�yD�

+�r��.<?�͜\���
7!�]�GĎ!�9�[���L
�%�v��z�TL
.��B
1'.M��@
�
C
���j�]�
+�t2�=��֍��}��R��&
.��Yh�J�Ac��əKa;�S��5 �3X �l�9���垱�Pn�@�M�;	�V�2:t����߆t��z���۵󟔻��C����O�1Ǐ?5�V.�p;}|�6��U��61���Y��v�:��ު�9���V��8���hա\w�č=(\�Mi��؃9����^f
��!�Q��k

^�S
��{����8y�y�`CÕ�R�;&A������=�`��2WB�K�63�৑��*Q����p
´�XUǓ\Wʐ��
d�<@�i �
�� �?�:�����f�s�	a������B��_���$5��&�5@� G��9��������+%���n�},�?��Xz��gQ�si
���.�1��B"��q�h���u99��ڞCh$Zro^��
j���z�E �Ӗ'|{����˗OOOhsD��U���a�rR��ࡊ�Yo
�&kI��1G�:Y˽;���}�ƴ
����Irf)��uW>endstream
+endobj
+9280 0 obj <<
+/Type /Page
+/Contents 9281 0 R
+/Resources 9279 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 9262 0 R
+/Annots [ 9283 0 R 9284 0 R 9289 0 R 9290 0 R 9291 0 R 9292 0 R ]
+>> endobj
+9283 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [137.4316 196.9097 218.0286 207.8136]
+/Rect [128.635 662.3528 163.8226 673.2567]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-9751 0 obj <<
+9284 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [218.5267 196.9097 255.3779 207.8136]
+/Rect [486.5494 598.9003 513.9963 609.8042]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation_c8b0d22ea3470020b35240f778c34a94) >>
+/A << /S /GoTo /D (main_Folding_Multiple_Dimensions_of_the_Vector_Space_into_One_Dimension) >>
 >> endobj
-9753 0 obj <<
+9289 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 116.1472 180.5399 127.0511]
+/Rect [452.2279 224.4256 513.9963 235.3295]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation_825bf274e880e1c8d51b42d32c69004e) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset) >>
 >> endobj
-9754 0 obj <<
+9290 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [207.877 116.1472 288.474 127.0511]
+/Rect [89.0037 213.0931 138.8169 223.3743]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset) >>
 >> endobj
-9755 0 obj <<
+9291 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [330.2071 116.1472 410.8041 127.0511]
+/Rect [144.5731 213.0931 230.2519 223.3743]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1NNC__Polyhedron) >>
 >> endobj
-9756 0 obj <<
+9292 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-9727 0 obj <<
-/D [9725 0 R /XYZ 90 757.9346 null]
->> endobj
-9728 0 obj <<
-/D [9725 0 R /XYZ 90 733.028 null]
->> endobj
-9509 0 obj <<
-/D [9725 0 R /XYZ 90 691.329 null]
->> endobj
-9729 0 obj <<
-/D [9725 0 R /XYZ 90 676.7587 null]
->> endobj
-1506 0 obj <<
-/D [9725 0 R /XYZ 90 595.9902 null]
->> endobj
-298 0 obj <<
-/D [9725 0 R /XYZ 90 589.39 null]
->> endobj
-9730 0 obj <<
-/D [9725 0 R /XYZ 90 490.9175 null]
->> endobj
-9731 0 obj <<
-/D [9725 0 R /XYZ 90 490.9175 null]
+9282 0 obj <<
+/D [9280 0 R /XYZ 90 757.9346 null]
 >> endobj
-9734 0 obj <<
-/D [9725 0 R /XYZ 90 452.1827 null]
+9285 0 obj <<
+/D [9280 0 R /XYZ 90 573.3711 null]
 >> endobj
-9736 0 obj <<
-/D [9725 0 R /XYZ 90 371.3007 null]
+9074 0 obj <<
+/D [9280 0 R /XYZ 90 551.0593 null]
 >> endobj
-9737 0 obj <<
-/D [9725 0 R /XYZ 90 371.3007 null]
+9286 0 obj <<
+/D [9280 0 R /XYZ 90 551.0593 null]
 >> endobj
-9740 0 obj <<
-/D [9725 0 R /XYZ 90 332.5659 null]
+9075 0 obj <<
+/D [9280 0 R /XYZ 90 448.154 null]
 >> endobj
-9743 0 obj <<
-/D [9725 0 R /XYZ 90 293.7116 null]
+9287 0 obj <<
+/D [9280 0 R /XYZ 90 433.5837 null]
 >> endobj
-9746 0 obj <<
-/D [9725 0 R /XYZ 90 254.8573 null]
+9076 0 obj <<
+/D [9280 0 R /XYZ 90 304.8204 null]
 >> endobj
-9749 0 obj <<
-/D [9725 0 R /XYZ 90 216.003 null]
+9288 0 obj <<
+/D [9280 0 R /XYZ 90 290.2501 null]
 >> endobj
-9752 0 obj <<
-/D [9725 0 R /XYZ 90 135.121 null]
+9077 0 obj <<
+/D [9280 0 R /XYZ 90 128.0963 null]
 >> endobj
-9724 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F74 482 0 R /F101 2079 0 R >>
+9279 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F52 341 0 R /F25 344 0 R /F67 366 0 R /F8 563 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-9760 0 obj <<
-/Length 2181      
+9295 0 obj <<
+/Length 2998      
 /Filter /FlateDecode
 >>
 stream
-x��ZKsܸ��WL.�LUB�
�����Tm���U[^�k,Q�$�Z��Z��4H��VVN)WyD���l|��A„�?�X:�R˅�ܬ���
���4��x}

����❒K�bjr}WiP@$6���0 fs��N�f@��r��t5ct�]=�����ߖ��E�ty�O�~���X-��f6g�N�_-������]Q��L��M�T�)7r�����?_o���\��������3J�5r����l�>����ُg�
z�
�
}1q��\�����1N��"M�(h@܈Is�����3Ż��Xa�b��
�X�Tj��v���� PӲ�.�_���^~̃�^��vW��ö�ݛ�Z�"�~/5f][�9o��Jz���m�
WIjvj���
�·��&h�b0nw^6Aj���RR'��C��z���A�085
A~ė�ޓ"(��ʽ{�K�8!���U9Bl at wKj
-E�!���0(�L\�W&u�2�uT^i1�p(%*�2K���h�yu=�rZ>�Z-������c�Y=�K�:�t*D�EG��_k��*BÙ��ڮ�DY$�Z�iTI9�z�8��
�?V[�
�,o+�q�����bUld(��V���Q�>������Vq�2�0 ��Fl���`�=�c�;<̮��瑮
�Ǯ��$��Ar~2",��~ZE(3����9�F��y�.���p΃P�&,Q��t
�v{Ʀ���@#=�AK�I+�%�;�"� �w�c��@@��H��a��@�G�ZO���Br�
E�{ �*�B�4Y�W���
�?֑�� ��i��tY�n���p_t�4��67ǂzۗ
 0?Je^;
H�ݳ���.
�԰��v���
�v/6N�—�{޻@�w������'�����cW�c�7�,g��HD�Aj��4*mk%)
[X�l�
��F|̉���X^Plf��"H���#ZPH�!zÉ�N
G���4�W
;&+�	R#N%�X)k$O��̼��#
9��bY�_��Ey����Ᾱ�Z�D}"��Ҁr`'w��ES�����M��Ԭ�yy� 벺}�,�ztZ7�,��ƳD�03���?��?�^^n���X��ڹ;DQ�
ԕ�1��^~̡�ބ�Ƽ '`�/���C�
�&b � 5�
cX�0ӊ��=1��g��f'0ȏx��{���qse��F�����N��9B��n4�%���bs^���{hH��lrZa
�aƐ�i�z�����)���
��������rU4�����\��¶V��&w��
�kO�e2
�\

��9X�?�f��e�Dh!�\,�ኳ��E3V�_6)��8z_�w�b]l|����c>I3�?�i�o� �%�n�!�� kV�]�,6>������_�wI��v{��;��°XX�j��I^�{��
��.��p���cYݮ!�nuhɓWm�O�Hc ���v��@ƦӦ��eQ�	��
-!�e��2̥[�t+k@����c?�@����GeZ0Z�aK��vE�z�(�ǠI$2J�Ѝwƚ3&�_���f+�U
�PR
�:K�&U�֤:��&ug�g0�+�W��F����&��3F�E5�5�J���f�E��o:
���.�0<�ۺ��s�+b,�ә��`��	a]$�D���,V�|BWJ�S�����A�2L�/)�4
<J2���B��:��O�O���ı_�{e	��X�
�VqCׁ��D�O����ȁ�
��S2����Y�C��Қg@+�����5L ) {�kwc��
r�*Q�H;
r�d������z'�1
?dFݔ��1��
R�D`� J�@5t���*��Tp���:c��h��ָ�6�,�I�2օ�v%��Ϸ�QL����l8Ԋ�r��M,
�W�����ힱZ�@� �6i �Sw��䡯Uz�>vj�g��w�v��w��j�R��r�>�3�lU\�|��ak���*�
�����*k�8���V���nE��{���to�zLR�
-XD�軮��>�`�7�
-�>7��o�H�pU��uӈ^�/����s���_Ȍ�w�j������'g�g�:UE��BW�,�v�'.���E�� H��%�Q���g���k�-Ps�<���\��;z݃��ˋ���Gr�'��$����E�,�2�s�7B
_��
ʈ��$��]��z�_n��ڙ����^W�
�9p
endstream
+x��Z����~������~��?�h��ի}��Oǻc"�
+�����w�IR\QJ�-
�(r83;���Β,0�#
�J(d����/���W$<^��Ր�닗_J�0�H*�w��$HPB׷ �/Wc���$xY4����%��z��P�6��o���h�_���?��wߖ������
+�|�)��_�-����e�[��5!|ɤ��p���_���a1�Ibu�������E}}�3Z,��F���^p���Ż�$>��{!gA�9F�
a)X4
+3�#

ӕ�=,��+x�%!�W5Rf��?�#�
+)�U ���؂Y(�˫w��)e:п�04Hc���W��j2��BXc>��ce}�T�/@1"���ծk�.������IS$�M�2l(��Я�)gb��B�b�w�V�Zm�KW��ŊI�$�t�!�#�MW�q�x]����t���ϼX�F�$H3i��}F3�����`M�s6)��4Z��3�����8OdL�g~���*�Qo���.�L��F� S@����E�����t@����

����W m�2j��{(��}
+��P� ��h$L#.u4�S�=x~M���upBW�
��2���<	�;ϭ��ֻͳ�����uУ���jc0z� �D�IC�v�6f��
q%Ȍ��`�*�ah�	�1��
8�Q��,8���7j� 2)[^?�����n�k雲{l���b�I���2JY���SJ�wA)@�
7a˹8=ĚI��y.P��~���a����RNR��&��'���4o�*ѯ�/�r5�;���x��/r��U݃�PW�BS�^3X�l-MT�!��p\&ܒ
GB�@B~ ��T�8d&|�Eg���:�̩eG�S˞p
uLL��D.4
 �1�{��
�.�.I��s��h�7$pꍤ
 �4��8|�TL̂�-
+��D5�{P*���
�m�]մ]�*
���:�
�6��=~B�O�S3��υ�#�(�VR� �@F�X+��s%Haq�a�9-��vڜā���&�
��
Е
b�є��/{��b
���>�:� &
�����*#����K�ٲ�V���J}�SY�2,�0�*�9
H�

+#r�V��[g�y8�5�Ax>젂q�>$�7
)a_�7�a��[,ֵ��VWl�"T�}S�˦{��_��b�񷪮�w�M�-w]`PX7�
[%��6����m�	D���޾k�m�cH<-�l��eڸx�a1���ٸ���W at RC{Q�
�+�|�y���l��I11�I��8h,���������~Dž*ĔI�W��q�q_]R�����e�a
Մ�f�c�侱�*ы
+�4I�vs�UՎ�����7elD�}��q,�`�b�3
r
7048��
�v#�2 -$��<�@	f :���Y�=@��z$���}�R��C��9}.5�|�3��b�z��0�Jr�+�q�I����

Uj����윏{:������j��ub"25	G��\�^M��
�Z
c�qۋ
f�Q��C�G�%�l���5����\p:<��q���|'7x�V���<�=������[?��>oY���� ���NV�DJ�Fk���n����+C�r�8�J�C���&��D�A�P!g�
�P�۴�ˍ�8����I
���%%۾�0�H�d�O��̡<2�:�
{�Lj0 �Kp�Mf���������=�陟�3YK$t|F��a�[��%vq�@҈�=�d)�dRk�@�@Fr 	l���$Z
��#k
-f�K
+D��q�}ݕ��UǦ %�b�T�A�X!�h&2�-��m�/���}�:@����U��]���6w�
���<��
+�wm�C��Mn at 4p
z���"l?V?v�WS����
<���`�j�s����w�q
���A�
u|\�O�l�����7	��)6�G5�*���E� ��g���0Y�F�Ր,��	7���9ۉ1gc���Iզl7�z[�?�˛��6���l%�QM�\m�
B�;B�ّB�+
�/�B����
�[��S��W���y�v�Q
��VJ6�^[
����)Q��yj��7
 �������=��H�S+6��J�+��=�`�����+1B�p�7�����4�Ќ��
+�".�
+9
�E����&�~�ތ"�
��<a���v����� ����B�sP
�>��6s�H�f:�I��m�b}0��,9s4�U�o}%�3�橭����������x$pW7��3�u���;s*�rW6E�pn�4n��ͦ��'�u��m�i�;~�)4a���}H03Hd''����	�q"0���o�C�
)���l�_A/���!���N��͈�M�=��n<'ꛤ�"<w�� �t(�x����f�x[
=
��#�m>�V����B.uWF!nGo#,�z��Tk�����MR��p��f��
<�h���p�:�s���x(ԕ��i��G��
?7��'�ru�Uh<���

r;�&�ˎD'�B�2�@n_
%ہ
�k��'t8�� ��>Ѕ*����Y!�k@G����=��ӧ�4�"���4�]t����u���g}ȃ�x8��h�侊Î�(�9��>w�3
_�'

 z��xA��?�a	Yz"{�08��B�
iG�{GF��=�E���鈑��"� �QsS�k
�o67K֦��=v
�H8;O��4>
�Լ܄PC��5�{F�k0�����L��0v��N�;R��
+-����ހQ�&(��V�OK����d�݆���Q~jRt��|V�&KES�8U,�K����lm��ej0''���
+�UI���I����kY�ɁF����A;�t�V�J31���{��Z��T�ZB��m���Bc��w����_\��]�z;PqH��ߕ��h�+D_T�Y�?�i��Ԟ��j�F�B�_�;D����/���кE��jߠ�{	�����B�P��z
�8Mt���oi$�P����M�W��uey����*�I&�endstream
 endobj
-9759 0 obj <<
+9294 0 obj <<
 /Type /Page
-/Contents 9760 0 R
-/Resources 9758 0 R
+/Contents 9295 0 R
+/Resources 9293 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 9705 0 R
-/Annots [ 9762 0 R 9763 0 R 9764 0 R 9765 0 R 9766 0 R 9767 0 R 9768 0 R 9769 0 R 9770 0 R 9771 0 R 9772 0 R 9773 0 R 9774 0 R 9786 0 R ]
->> endobj
-9762 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 719.9123 178.2386 730.8162]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation_f7184f692efc0672e3213f6be9d5cf4c) >>
->> endobj
-9763 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [205.5757 719.9123 286.1727 730.8162]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation) >>
->> endobj
-9764 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [327.9058 719.9123 408.5028 730.8162]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation) >>
->> endobj
-9765 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 681.058 194.5074 691.9619]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation) >>
+/Parent 9262 0 R
+/Annots [ 9298 0 R 9299 0 R 9300 0 R 9302 0 R 9303 0 R 9308 0 R 9309 0 R 9311 0 R 9312 0 R ]
 >> endobj
-9766 0 obj <<
+9298 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [195.0055 681.058 248.1855 691.9619]
+/Rect [452.2279 672.7083 513.9963 683.6123]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation_9da1d84e02f8a0769cd21e74c11e3ba9) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset) >>
 >> endobj
-9767 0 obj <<
+9299 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [275.5227 681.058 356.1197 691.9619]
+/Rect [89.0037 662.5205 138.8169 671.6571]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Pointset__Powerset) >>
 >> endobj
-9768 0 obj <<
+9300 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [397.8528 681.058 478.4498 691.9619]
+/Rect [144.5731 662.5205 170.476 671.6571]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid) >>
 >> endobj
-9769 0 obj <<
+9302 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 642.2037 194.5074 653.1076]
+/Rect [482.6739 443.9437 513.9963 473.0095]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1NNC__Polyhedron) >>
 >> endobj
-9770 0 obj <<
+9303 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [195.0055 642.2037 233.3115 653.1076]
+/Rect [106.7172 431.9886 154.6472 442.8925]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation_b9da0d811233cfb64481a7fe08b7f645) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1NNC__Polyhedron) >>
 >> endobj
-9771 0 obj <<
+9308 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [260.6487 642.2037 341.2457 653.1076]
+/Rect [134.1145 149.386 165.4464 160.2899]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation_a317e5d2d782c3589c48cb3b45d6790d) >>
 >> endobj
-9772 0 obj <<
+9309 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [382.9788 642.2037 463.5758 653.1076]
+/Rect [192.7836 149.386 273.3806 160.2899]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation) >>
 >> endobj
-9773 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [175.3489 603.3494 226.0342 614.2533]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation_f00b427f47054a80d236d124443c580c) >>
->> endobj
-9774 0 obj <<
+9311 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [321.1759 603.3494 401.7729 614.2533]
+/Rect [134.1145 112.0116 150.493 122.542]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation_80b9d602f99df76039d58032b20041d7) >>
 >> endobj
-9786 0 obj <<
+9312 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-9761 0 obj <<
-/D [9759 0 R /XYZ 90 757.9346 null]
->> endobj
-9775 0 obj <<
-/D [9759 0 R /XYZ 90 566.0293 null]
+9296 0 obj <<
+/D [9294 0 R /XYZ 90 757.9346 null]
 >> endobj
-9776 0 obj <<
-/D [9759 0 R /XYZ 90 489.7043 null]
+9297 0 obj <<
+/D [9294 0 R /XYZ 90 733.028 null]
 >> endobj
-9757 0 obj <<
-/D [9759 0 R /XYZ 90 467.3925 null]
+9078 0 obj <<
+/D [9294 0 R /XYZ 90 549.1543 null]
 >> endobj
-9777 0 obj <<
-/D [9759 0 R /XYZ 90 467.3925 null]
+9301 0 obj <<
+/D [9294 0 R /XYZ 90 535.0818 null]
 >> endobj
-9778 0 obj <<
-/D [9759 0 R /XYZ 90 418.1513 null]
+9079 0 obj <<
+/D [9294 0 R /XYZ 90 425.7881 null]
 >> endobj
-9779 0 obj <<
-/D [9759 0 R /XYZ 90 403.581 null]
+9304 0 obj <<
+/D [9294 0 R /XYZ 90 411.7157 null]
 >> endobj
-9780 0 obj <<
-/D [9759 0 R /XYZ 90 356.3771 null]
+9080 0 obj <<
+/D [9294 0 R /XYZ 90 364.5118 null]
 >> endobj
-9781 0 obj <<
-/D [9759 0 R /XYZ 90 341.8068 null]
+9305 0 obj <<
+/D [9294 0 R /XYZ 90 350.4393 null]
 >> endobj
-9782 0 obj <<
-/D [9759 0 R /XYZ 90 294.6029 null]
+1491 0 obj <<
+/D [9294 0 R /XYZ 90 274.0963 null]
 >> endobj
-9783 0 obj <<
-/D [9759 0 R /XYZ 90 280.0326 null]
+294 0 obj <<
+/D [9294 0 R /XYZ 90 265.7812 null]
 >> endobj
-9784 0 obj <<
-/D [9759 0 R /XYZ 90 232.8287 null]
+9306 0 obj <<
+/D [9294 0 R /XYZ 90 167.8066 null]
 >> endobj
-9785 0 obj <<
-/D [9759 0 R /XYZ 90 218.2584 null]
+9307 0 obj <<
+/D [9294 0 R /XYZ 90 167.8066 null]
 >> endobj
-1507 0 obj <<
-/D [9759 0 R /XYZ 90 119.8655 null]
+9310 0 obj <<
+/D [9294 0 R /XYZ 90 130.1782 null]
 >> endobj
-9758 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F74 482 0 R /F67 370 0 R /F11 416 0 R /F97 1774 0 R >>
+9293 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F74 477 0 R /F101 2045 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-9789 0 obj <<
-/Length 2427      
+9315 0 obj <<
+/Length 2433      
 /Filter /FlateDecode
 >>
 stream
-x��Zko#���_�"�+����h�n��A�]�C�
�4k��+#i
��^�
)΋���(��Z��{/�=�䐌0�##�GJ(d����
-�
���H�x
-ϧ!��W7o�d$���O�I�����?�	A�N�c<��<���ǻ	����y�-��ǿ�
�Y�|{���]���.[ώ��v2���Y����w٧,�=ζ�̚&�����_�۽g[
F0I,�߮~��0��0bF��|��CG�+N����z���S>(~�AXwP`�F�B�R��NT 7o��yb`�(G�R0�_f��������eՇY�߾��0����1�f���'B�Q�Z��k������Zm��Ӣ"IH�
)�!��M�-�ת��k�\v�ai)D�se'�өQ�*FSFa�a�,���^��a��m
 ���oO۹
ҡ#�� ���ނ	En��`�8��l��@�h�"~E!��
=*�pd��u��ݺ��I�
��Q�Xaޅ

>Še�2Xm��U�
-4�
q�Ib��r-%2���x�|l97�����#��)-�E�j�A�*���D�	��-�:��g)��;$X!"�H��Q
%�A�@���U�9W G؊�4�Q�S|����E��A����e�&?U"��Ԑ��v���� Yq6
-�/1�@|��y�9�8�X9�9.W�Sc��$v���mآ��Ð�ɂA� �n
+5/7s�&�%�{�JhT�Iȕ�%�*4���_'W5�Q���
 W	-���?~h��q��C��
-�"�j��j`�
-���%�����CY~�,���Z~=4�s�.�8��c��p<�<�W��B��	S�
-p 	<@��l�[:N��h���ζV�@��� ��V�(��iPF��H�X:X�
-c
�*���U�=��hա�&��9R�>šewآ	-(��G
�s��K����?���jD�;XI��-z�Fh�'�Jy0n��j��
�T�"�mD���j{��d�y3r\ΎN�+mp�#���#e{��[$���4$���dy�#���ʳ�7Q�u��3��e���3�/-�8S���p8m��*4����'ʣR�%d(o)Y�P՚�����F�>
����baK��p?�c
��X�����v��—j՟X�r�-Ұ�N&\@��_Ӝ -4�h쁍�%�C�I�ʳ���*�.�o�����Gd! �
�T��dz:$�:u�����u�Z���]�`�/������CA�r&�w��wMf�5�޷�X#��O�h�
&����Z�x,<*EB�D#��SdG�A�0>4 
��Ҷ;( �X�
�ģ$8��T�FqT� =��`ǃE�Q�PM
-mD���^t�Q;��}��qa�j��)�l�HB#�u#�n�����j���h��i�y�����
�^��c�
�p��mK�v`0&�q�^�C�qٮ�
"�q-��l��C����I|����^�e-���
�

��8x�C��@Ɇ�I��h
<*��]
-h�j$�Ma�1�

��'����lX�t��ݒ]�$������l�������FL�
��@�}+�B���
,
�nH�:��@i��ƚ�@�5a�
���8/��g^����
c?�b���$��N��I�
-H:�/���}��L,�S��z�^�����*��*���_�+p�y���a�
3��D�3{w�p�O��U��

�G�Y4l�yX�ae�� xL�=����jA�*<5���E=y`"��e)�k��x�����F��~��]����K�	��R���{�H5CL���i�|S�A���>"�
������"�`�p5vÅ<F���<A��jT��S<��d�Q�p"�S�J���4B�/�瓠�u���^�S
�V�	;LjR#�q��)R�:���C!��px|�K��0��	
�e��;T��a�Y# q��u��l�D�1�w���7�_=��˾��n
8�V	���������y_m;�PfE���H���5	F��$�N��ҋD`0r>����?�{8.now�c��6U��>&��@��:�~�w���ݚ�wܖd�'�yӒa
-�	9��G%�Q
-�
Սx�5�#f����-

@�O0l�
x����P\�0yT�h�}���$�� B�I��E�؈	����N����g�� !$��S�/c��|�GC\3s�v�Hu����8[������0�W{7�����������aY�����a�����`_q^Rꋒ�~�X�^c
��N�3�s�1D�H!/��_޳�HS{�Y��v�*�	�+r5�T#�s��ˏ�
���?!��#���l{r�:+_���,?�PU��3�l͢ɔ�V�}�u�كu�ԣT>�u���������4�E��*rˮ
��x����<==�����}�VǛ�~}ӥg��Efo�A-.��sL�N��ɀ�'w�����: |�)ұ�G�U�6�� �V,endstream
+x��[�r��}�W0/
+Ye��~Q�/�l��8Qv����RQ$��͛в�>=f8 �p�ʃ��Z�<�>��}z. a���

)��a\��+<�o��4O��i�����#���rt��� 	������1!��ɔ`��w�dzb5{��P<�,_��E1{�G�X̊��[���7����l9���z2���Y�ʲ~�>{ʊ	��l=ϬiB��I=�������=�f0�Ib��v���x��A}�3Z�^���1t��┹?�W������p,&��!A�
a)�>(*ټ
���q�^���
ah���v�
~ylXCT1?=G`OGЀ�q����%����`��Q�
��K82Xʶ߲F�3ӈSe:��G���>���)=���]/�:t(Q3E�`/�T)1P�h9X��zS=��=z�~O��<yTʳ���q��'�
Q�H:�Z���Q�DBu at I���C9¶����=/�Gx�;v�AX}pey�?guŀ@d�A1��YU�*g��t��1F'ǡ8̣珃�a�� ��SZ��,E��Ò��� [...]
+[�3��v1aj� �̜�|&�䌾e�S��!:U�����`���~}�~S���<���
zvϬ�H ή�(S_��`����`YQf�p�� �u|�
(��PD�V�LI�?�����`#V����}��Π�痂/�7��bט�ݿ���c3_������'EC����
ECh�4�W$��h�#����D��7!m�D#��g�<ш�\ш3u�QX.�|�-`�

4>W
��.a{*@V�9��
!5҆�K�"��
K�E+��*
�k>rF�j�Cu�z-�yK�|`0V�q���C���oy
R�q=�g�|$g�|����V�fծ�UYy 8b���LyTʷ�H���d�3
A2�l�*���_�����������8zN�5̛j�wE���N ��RH�S�"��aI��z<�G¯ӏ����f�W�����Q��bгkl�����
5̙L�ߡR�5���w��}�$CWT�

��'h���P�WJ�c�Q)z����?���ˀ1�(ph@<>��owP at 8��5hEрxT�'�=���5&؜D�T�hRh#"�
���b�h��9�٬���#�:��R"A�"��5��U!IauT�پ"�Ɨ6�פ��(h��Ώ�|�tD��v��ei ����O�>^�q*�2uq�ai�
�d;���v�7.�-�Cd;Πg7��
�m������ߡR�A��r�
+�iՆ�Vth
<��gu�dC��e4
�� �.�"m	ɦP�� x`8<>��ow�d+$Z�|\�T���vc����l�a�B/�'
m�$�����O�>M��1�K���zL��ԭ��%�;4��h7u�%w�^�S�
��.YM�0�$Juচ�0&:I��ZT]+���ߍs�:-�
�
��N9�6�3�'{��졺;����çh���/&(����XxT��6(�t�
��1�A�
8|�K��v q&
�J��m�D�
�h;`� !�Ew���H;�0����y�\t�\}���K�0�?`9��Z&X�}֎���{����-�r(�*u��ai�
^.�qv^�Cvg�}���r���>������M{��(���zT� 
l߅���IŗI.:�O
~O��Z
&�
����x <*��q�ǤM"!��!��Oq��
&���&ʈx@<*A�KŠi' q���S�]tڈɽ�E����K^=7,��s�}#(cm@�d�7
+������'�>�M���KP�����l
=ѷ�B����}b�+��#����vI�7���n���h#�M�&���n<N��|�c�ii2�$��oB@��yX��E=
��~]'k�-�����l����?!�#[m���ç����~����gψ�<_~�k(T�9
/�JУ�iTw�e��H����ED����þ݁;){<

�G%Hp����I\1i�P�Rы��Ci�0��_�j�k�yV_sB��J��Q�.nD����G4�8�!��� ���۬��K'��f�ȷnbO�a�qҢ��Ǭz�2�Ti�>����,���׾�����g��������|�]f���-���}�{�{�{g���u�G
?��_"���1�3�����Đ?�.<�B����gi�j�q�~
T���"���?Ŀ���&�?��;�7����5���#P��"c�V+�L�g?dٱ�L��v��O
�Wo�l�0
�Q�
+�ܳk�\U�ۛ���4/�n�o
�W7���昒
+���������1��~\�6͢`�qk�|
o�����#��#T���iendstream
 endobj
-9788 0 obj <<
+9314 0 obj <<
 /Type /Page
-/Contents 9789 0 R
-/Resources 9787 0 R
+/Contents 9315 0 R
+/Resources 9313 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 9705 0 R
-/Annots [ 9793 0 R 9794 0 R 9796 0 R 9799 0 R 9800 0 R 9802 0 R 9803 0 R 9805 0 R 9806 0 R 9807 0 R 9808 0 R 9809 0 R 9810 0 R 9811 0 R 9812 0 R 9813 0 R 9814 0 R 9815 0 R 9816 0 R 9817 0 R 9818 0 R 9819 0 R 9820 0 R 9822 0 R ]
+/Parent 9262 0 R
+/Annots [ 9319 0 R 9320 0 R 9322 0 R 9323 0 R 9325 0 R 9326 0 R 9328 0 R 9329 0 R 9331 0 R 9332 0 R 9334 0 R 9335 0 R 9336 0 R 9337 0 R 9338 0 R 9339 0 R 9340 0 R 9341 0 R 9342 0 R 9343 0 R 9344 0 R 9345 0 R 9346 0 R 9347 0 R 9349 0 R 9350 0 R 9352 0 R ]
 >> endobj
-9793 0 obj <<
+9319 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 623.0791 165.4464 633.9831]
+/Rect [137.4316 697.2473 218.0286 708.1512]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation_419ea78710f4b45c1542647e1212a3f7) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation) >>
 >> endobj
-9794 0 obj <<
+9320 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [192.7836 623.0791 273.3706 633.9831]
+/Rect [218.5267 697.2473 250.9649 708.1512]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation_553ae81ae234cedad36e72b32c967e65) >>
 >> endobj
-9796 0 obj <<
+9322 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 584.5984 150.493 595.1288]
+/Rect [137.4316 658.393 218.0286 669.2969]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation_0ca2fc9566495b3d4ac6b970a301d9a1) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation) >>
 >> endobj
-9799 0 obj <<
+9323 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [137.4316 503.4623 218.0186 514.3662]
+/Rect [218.5267 658.393 262.0428 669.2969]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation_62827195c6aeacf38a8fb3df6df8ff2e) >>
 >> endobj
-9800 0 obj <<
+9325 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [218.5168 503.4623 250.9549 514.3662]
+/Rect [137.4316 619.5387 218.0286 630.4426]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation_af9d682418e536d9a1f6bd24991e1c56) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation) >>
 >> endobj
-9802 0 obj <<
+9326 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [137.4316 464.608 218.0186 475.512]
+/Rect [218.5267 619.5387 290.8043 630.4426]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation_9f09728ae53c8e3dadeb202f28bb6fdb) >>
 >> endobj
-9803 0 obj <<
+9328 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [218.5168 464.608 259.2535 475.512]
+/Rect [137.4316 580.6844 218.0286 591.5883]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation_f78754c1ef47797c0acbd31cf48f9caf) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation) >>
 >> endobj
-9805 0 obj <<
+9329 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 383.8455 180.5399 394.7494]
+/Rect [218.5267 580.6844 266.4564 591.5883]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation_306699ac7d5f2c2c909c3a3baf303009) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation_1dd09c87a931132dbee52ea24266866a) >>
 >> endobj
-9806 0 obj <<
+9331 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [207.877 383.8455 288.4641 394.7494]
+/Rect [137.4316 541.8301 218.0286 552.734]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation) >>
 >> endobj
-9807 0 obj <<
+9332 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [330.1972 383.8455 410.7842 394.7494]
+/Rect [218.5267 541.8301 255.3779 552.734]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation_c8b0d22ea3470020b35240f778c34a94) >>
 >> endobj
-9808 0 obj <<
+9334 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 344.9912 178.2386 355.8951]
+/Rect [134.1145 461.0676 180.5399 471.9715]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation_5740d23d50b9aa7c95e8b6b51242258d) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation_825bf274e880e1c8d51b42d32c69004e) >>
 >> endobj
-9809 0 obj <<
+9335 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [205.5757 344.9912 286.1627 355.8951]
+/Rect [207.877 461.0676 288.474 471.9715]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation) >>
 >> endobj
-9810 0 obj <<
+9336 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [327.8959 344.9912 408.4829 355.8951]
+/Rect [330.2071 461.0676 410.8041 471.9715]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation) >>
 >> endobj
-9811 0 obj <<
+9337 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 306.1369 194.4974 317.0408]
+/Rect [134.1145 422.2133 178.2386 433.1172]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation_f7184f692efc0672e3213f6be9d5cf4c) >>
 >> endobj
-9812 0 obj <<
+9338 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [194.9955 306.1369 248.1756 317.0408]
+/Rect [205.5757 422.2133 286.1727 433.1172]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation_5db28418fdee0bbd164b1ac21e0a42f1) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation) >>
 >> endobj
-9813 0 obj <<
+9339 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [275.5127 306.1369 356.0997 317.0408]
+/Rect [327.9058 422.2133 408.5028 433.1172]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation) >>
 >> endobj
-9814 0 obj <<
+9340 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [397.8329 306.1369 478.4199 317.0408]
+/Rect [113.9104 383.359 194.5074 394.2629]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation) >>
 >> endobj
-9815 0 obj <<
+9341 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 267.2826 194.4974 278.1866]
+/Rect [195.0055 383.359 245.6949 394.2629]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation_d1bc9d7804925b15f8205df0b3efc8a4) >>
 >> endobj
-9816 0 obj <<
+9342 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [194.9955 267.2826 233.3016 278.1866]
+/Rect [273.032 383.359 353.629 394.2629]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation_d99eb5124bfcd9c75379efdde73d1a1a) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation) >>
 >> endobj
-9817 0 obj <<
+9343 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [260.6387 267.2826 341.2257 278.1866]
+/Rect [395.3621 383.359 475.9591 394.2629]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation) >>
 >> endobj
-9818 0 obj <<
+9344 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [382.9589 267.2826 463.5459 278.1866]
+/Rect [113.9104 344.5047 194.5074 355.4086]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation) >>
 >> endobj
-9819 0 obj <<
+9345 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [175.3489 228.4283 226.0342 239.3323]
+/Rect [195.0055 344.5047 233.3115 355.4086]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation_de82782e3363de460caad677b3583559) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation_b9da0d811233cfb64481a7fe08b7f645) >>
 >> endobj
-9820 0 obj <<
+9346 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [321.1759 228.4283 401.763 239.3323]
+/Rect [260.6487 344.5047 341.2457 355.4086]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation) >>
->> endobj
-9822 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-9790 0 obj <<
-/D [9788 0 R /XYZ 90 757.9346 null]
->> endobj
-302 0 obj <<
-/D [9788 0 R /XYZ 90 733.028 null]
->> endobj
-9791 0 obj <<
-/D [9788 0 R /XYZ 90 642.0529 null]
->> endobj
-9792 0 obj <<
-/D [9788 0 R /XYZ 90 642.0529 null]
->> endobj
-9795 0 obj <<
-/D [9788 0 R /XYZ 90 603.3181 null]
->> endobj
-9797 0 obj <<
-/D [9788 0 R /XYZ 90 522.4361 null]
->> endobj
-9798 0 obj <<
-/D [9788 0 R /XYZ 90 522.4361 null]
->> endobj
-9801 0 obj <<
-/D [9788 0 R /XYZ 90 483.7013 null]
->> endobj
-9804 0 obj <<
-/D [9788 0 R /XYZ 90 402.8193 null]
->> endobj
-9821 0 obj <<
-/D [9788 0 R /XYZ 90 191.1082 null]
->> endobj
-9787 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F67 370 0 R /F11 416 0 R /F74 482 0 R /F101 2079 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-9831 0 obj <<
-/Length 1566      
-/Filter /FlateDecode
->>
-stream
-x��mo�6���Wh���D��%hl�R�ۺ�d��[��ɒ#�s��w�DY�i']�~$y�;�=<
E
?$08PB!ø
��n`�و���G}��.G�
)���2���$A�\�ޅ� �������q���^�)��n�������˻�������8<������M2O�$�&�
!�j���������v%�Ib
�
�������#f���1����=d���ם�f�~�A�C"B�R�."�6&e��vq?�3��,����b�O����i1�,����!X58Q�7�����uQd�H2
�����|��>��=xZ�몙vѿz��W��Q+���\�[�4K�4طf?6"��sd4����&��	�HJcZ�w^��0g�GZ�������"� VF���w�:�7`p�D�($)o2x9f",7I��t���]�<���+��Vb��9�8��
-X��J�DZ�� '����Yq�N��9��n�1�?�W�V�T�� @I�
W��4!;оy�<�Aj��1	���Y?k�!���z�	"�#F������Y����r���oZ�f
��ӣG�/�h�O��ÂQ����S@Ġ�Ũ��c
�Ԑ��;6l>w R*��LH����Qr�M�-�����9"L�̝b�bXl���_����K �B�/N�@F)�
-��
�p?}�4}��j��0�C����8���	b��O at OJ
�k�K� �� �F��6�!GŒ�"}bR�ۦբ�Ȳ=Q���� �{(��"nk�aLs�ۢB�z���T �)��Eu]��Ίu�4����2
��Z=`�
�0Hq�V����
-��&���c�yR���n�k�v���dW��z��Q|�p?bzD��Y
������7�j���e �F��o�y�8ng�
@=4��\w��<�]�����}�Irk��-�e����"�
-{4o���z�1͒3�
�A�`#�,���� 
�g�wZ�`S*�
�V�P`��N�
����N��VZ,:�t��U-
1n{��q���ӿ�u,\��� �

�G�
C�'Jb}l�W�G�z�o�|�mf��2���J�c_�	�C���
&�����|��Q��z��\{�/�2�Q&������6P-H ��i�iؙ�y�'ȉG=yA�Z�3�l|
-	8�����(
�S{��
۝�i�tu�n)]�4���|�p�X|:�{���zo|^�<w�0��F��
z
��*����_�T���@[w�B�w:��C�����W�gi|S�˽�x2 ����,�p���<KS�Jal�
tPK{2��]{2�m ��QX֓����e�v`�|Id��
�{q���CM��*���~$���O6�����7����)bE_B��t�
N��01��]R�G���MO��4���ӹ�������ml��T�r�a ��U�Pe�d;p
�M���R��s(���:J���]
-~�-�{!��|vT�%�
_T��l2�n�h�F�<]�(�&P�'�~q��8Ul��޾�|��c������������i��z+�}�V�+��i�eendstream
-endobj
-9830 0 obj <<
-/Type /Page
-/Contents 9831 0 R
-/Resources 9829 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 9705 0 R
-/Annots [ 9839 0 R 9840 0 R 9841 0 R 9842 0 R ]
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation) >>
 >> endobj
-9828 0 obj <<
-/Type /XObject
-/Subtype /Form
-/FormType 1
-/PTEX.FileName (./classParma__Polyhedra__Library_1_1Polyhedron__coll__graph.pdf)
-/PTEX.PageNumber 1
-/PTEX.InfoDict 9843 0 R 
-/Matrix [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000]
-/BBox [0.00000000 0.00000000 500.00000000 150.00000000]
-/Resources <<
-/ProcSet [ /PDF /Text ]
-/ExtGState <<
-/R7 9844 0 R
->>/Font << /R9 9845 0 R>>
->>
-/Length 9846 0 R
-/Filter /FlateDecode
->>
-stream
-x���K��@
���)|����s� ��v��!�6�5�nZ@��c�i��}(��{<�7π� ��?G�z�a�T�2�_r<�*��#"�C[��B
]B�p�N�G�70�#��9M�8(�~����Y���jx;�
���I� �#p�a�^ݕm]w�����e�a��-����ִh^���Cu�/��r�/k݋L�/H�X�C6�ÿ�{�h����5�b�^��z��'�(�g�7f�}�I
-��K�,yHID��L�P+�e\++�:�#
u��k
^��)h����d	g�F��L‹ʐ��)z�L8�Mzg:>�$�[�,m��:)vڎM�\//.pd#��*p��=yH��ЏFʄ�5��DŽ(#<E���9z
d:��Ε�QSN����=��:]#io���6M��j�xVU��ZO� 	ʂ
-����v	>��sl�>�US��j�^E��I���q��
~w��&p�$z
:�-�2��@vN�e1v�o�><g�]�18~�mN��ء
:�'�m�q��q[lhK
��������O{�O���
��4�+��:{���`�[3���{�
;ؙendstream
-endobj
-9843 0 obj
-<<
-/Producer (ESP Ghostscript 815.04)
-/CreationDate (D:20080908142736)
-/ModDate (D:20080908142736)
->>
-endobj
-9844 0 obj
-<<
-/Type /ExtGState
-/OPM 1
->>
-endobj
-9845 0 obj
-<<
-/BaseFont /ESHNRP#2BFreeSans
-/FontDescriptor 9847 0 R
-/Type /Font
-/FirstChar 58
-/LastChar 122
-/Widths [ 278 0 0 0 0 0 0 0 0 722 0 0 0 778 0 0 0 0 556 0 0 0 667 0 0 667 0 0 0 0 0 0 0 0 0 0 0 556 0 556 556 500 556 556 0 556 556 222 0 0 222 833 556 556 556 0 333 500 278 556 500 0 0 500 500]
-/Encoding /WinAnsiEncoding
-/Subtype /TrueType
->>
-endobj
-9846 0 obj
-571
-endobj
-9847 0 obj
-<<
-/Type /FontDescriptor
-/FontName /ESHNRP#2BFreeSans
-/FontBBox [ -21 -217 762 977]
-/Flags 4
-/Ascent 977
-/CapHeight 977
-/Descent -217
-/ItalicAngle 0
-/StemV 114
-/MissingWidth 500
-/FontFile2 9848 0 R
->>
-endobj
-9848 0 obj
-<<
-/Length1 56840
-/Filter /FlateDecode
-/Length 9849 0 R
->>
-stream
-x�����V���eB!=K !
X˒e�*��H(!�xw�������{���{���{�<Y:��|���G~xF��=sۜ{�eB�A���M�Θ5Q#�?o�>�o����of���}a��M
x����LWa�3���!����:�X��� �y�3&�=�J��o���{�v�V��
��J�����	b��{s����B{:�������/<��=_� ��J��)�Nh%�w���?/~񵿧���K���F��,
v�Yb���q�h�'(�F�^[�jA���*�z�s	�:Iĵ�)�#
�N뒫@g��	�%V#O��yt�p��Lj��g�W"6�;��HF�:��k:I�@�
�"�6�4��4t�X��
:K��.�9b��*q4�8�1�:�J����c��c�I�U�P�"�?���L?�&JD1@��k�h!4���O#6��D�nx�K�=G��=�����ڽ�O��R%z��"1� ҥ��B��ڢ��j�>�������Y���\9����
�jO��=����*�����=m����O�z����^��.z�5Y&��x�
z�''-wPb`׈$1��
�:&��JŪ[*w�[�Z[&!J�ӵ���x/�$ѤD"���w��قVh!�3=�B�:�MB���Y���=�/W�귌��_�S�&y!�ɖ�-�m��������k��/-^[t�h-�U�6-������ZC�x�~����]��^UϿ��LL'��2����g
-����w�+�ݻ��˼R��۳��-��|K�����Si��Z�œ]�\���h���ϷW[������L���\�e���BO{˴��|������¨z�s1��o���/�?�<уn
�=k�w5���ӈ�j�o�ĉ�-��U��u��v�ȉ]}�	����`��_��Oo�@J
lm�ؓ��a��c���Z�m]{��ў^8-^���P�
{���/hi+���X�2�����RZ�/{m�o)��
h�(uy�E�����O+y�#ピ�������C:��o��fͺ���~
��/�tS����/���_o����=�m�c��缚��Z�y>����+����ȑj���^�9�VA|~>��,y��$���M��?ER$�e�Kp
w�HH
_*^��ü<=�X�ˏ#�����(bbUb5bub
bMb-bm/���:�o��K�G�#�'6 6$6��x/��^�{�$A�^�Lzs;EX^�mBlJlFlNl�1�M8^��YoJO&�S=��k�m����u�v^����9^�K�@�H�D��qޮ�n�<bw��W������G�W{�z$�&qq�#�q
qq8��.�q.q%�
�3�+q!q
��ǃm^�
�5�S^#>N<I<�q�3ij�^
�D<O�@\�5���	ī���+^W|E|C
�uS��5��,�{ݲ��ae?�T�n\D|�͔�,؋؇؛����؏��[�
@|M|K�I�$G�@��D�C,!eR!U2F���0rr8I�+�+�#ȑ���(rrUr5rur
rM�w�r-rm��
M�C�!ǒ������
�
ɍȍ��ğ�k�r"�J�I�L�:i�I�$S�EN"7!7%>$>"7#7'� �$m�!�d�̒.9��BN%�"�&�'n ��ې����v�Lr9��C�E��e>!�'�;�;�;�;�����������
�F��
d��$��n���O. �"
d/Y$Kħ�gd�Y&+d��'����� �'��7��/��?y y q)yy0yy(yy8yy$yy4y
y,y
y<yy"yy2y
-y*yy:yy&yy6yy.y
y>yy!yy1y	y)yy9yy%yy5y
y-y
y=yy#yy3y
y+yy;yy'yy7yy/yy?� � ��0��(��8��$��4�
�,�
�<��"��2�
-�*��:��&��6��.�
�>��!��1�	�)��9��%��5�
�-�
�=��#��3�
�+��;��'��7������MR��)�b)��)�)��)�R�5�Z�N�H�D��FR+S��U�U�ըթ5�5�����j4�5�K�K�G��֧6�6�6�6��S��T+�4*A�A%)�JQ5�ڄڔڌڜڂڒ�)�JS*K��dj
-5�ڊښ�FmCM�fP�R�Q3�Y�lj�=5�ځڑډڙڅڕڍ�G�N�6����T'�EuS=�|jU ^'>�z�"U���=���e�;����{T��PU��ZH-�SԞ�^���>Ծ�~���ԁ�A���!ԡ�a���ԑ�Q���1Ա�q���	ԉ�I���)ԩ�i���ԙ�Y���9Թ�y���ԅ�E���%ԥ�e���ԕ�U���5Ե�u���
ԍ�M���-ԭ�m���
ԝ�]���=Խ�}���ԃ�C���#ԣ�c���ԓ�S���3Գ�s���
ԋ�K���+ԫ�k���ԛ�[���;Ի�{���ԇ�G���'ԧ�g���ԗ�Y�W���7Է�w���ԏ�O���/ԯ�o���ԟ�_���?��_/a�4E�4C�4G�@��D˴B�t�
F�@�W�W�G�#��Q�*��j�����Z��t
=�^�
C��ץף����������	�D������uڠ��I�h��DoBoJoFoNoAoI۴C��
��]z2=��JoEoMO�����3�m����,z6=�ޞ�K�@�H�D�L�B�J�Fϣw�st�Nw�y���
z>��.нt�.�}�
t���U��^H/����^���>��~�����A���!��a�����Q���1��q���	��I���)��i�����Y���9��y�����E���%��e�����U���5��u���
��M���-��m���
��]���=��}�����C���#��c�����S���3��s���
��K���+��k�����[���;��{�����G���'��g�����W���7��w�����O���/��o�����_���?��_�`H�bh�aX�cxF`DFbdFaT&�
cV`�3+2+1#�����(ffUf5fuf
fMf-fm��ͬÌa�2�2�1���
�
�������f"����I0:c0I�dR��Lb6a6e6c6g�`�dl�a�L��2.3���Le�b�f�1�0ә̶�v�Lf3���l��ev`vdvbvfvavevc�1�39��ig:�<��t1�L3�Y��^�Ȕ�>f��T�*��,d1��fOf/foff_f?f� �@� �`��P�0�p��H�(�h��X�8�x��D�$�d��T�4�t�
�L�,�l�
�\�<�|��B�"�b��R�2�r�
-�J�*�j��Z�:�z��F�&�f��V�6�v��N�.�n�
�^�>�~��A�!�a��Q�1�q�	�I�)�i��Y�9�y��E�%�e��U�5�u�
�M�-�m�
�]�=�}��C�#�c��S�3�s�
�K�+�k��[�;�{��G�'�g��W�7�w��O�/�o�f	�/K�$K�4˰,˱<+�"+�2��*c��+���ٕ��Hvev�
-�*��:��&��6�Žf�aǰc�u���q�����F���xv;�me��&X�5�$k�)�b'���������[�[�6�i6�fY���Na��[�[���m���
v[v;v&;����a�g�;�;�;�;�����������
�ƶ�
l��d��n����.`
l/[dKl�[f+l��g����� �'��7��/��?{ { {{0{{({{8{{${{4{
{,{
{<{{"{{2{
-{*{{:{{&{{6{{.{
{>{{!{{1{	{){{9{{%{{5{
{-{
{={{#{{3{
{+{{;{{'{{7{{/{{?� � ��0��(��8��$��4�
�,�
�<��"��2�
-�*��:��&��6��.�
�>��!��1�	�)��9��%��5�
�-�
�=��#��3�
�+��;��'��7�����#8��8�c8��8�8��8�S8��qø��܊�J�n$�27�[�[�[�[�[�[�[�[�k�Fs�pc��ܺ�z�8n}nnCn#ncn<7��ȵrqN���\�3�gq��M�M�͸͹-�-9�s�4�Ნ�M�pS�����i�6�tn�-�
7������p�ss�
�
�����]�]�ݸy��\�k�ڹ.�ur]\7����p��+r%��ۃ+s���s
�E�bn�ۓۋۛۇۗۏ۟;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�����������������������������������������������������������������{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{��������������������������������������������������� [...]
-�p~E~%~?�_�ů¯ʯƯί��ɯůͷ��u�1�X~]~=~
�>��!��1?���O�[�8��	^�
>ɛ|���I�&���f�������;|���Y��'�S���V���4~~:?�ߖߎ����g�s��������N���.���n�<~w>Ƿ��|��;�.������
����������
-_�����"~1?������������������������������ϟ��ȟğ̟ŸʟƟΟ��ɟş͟ß˟ǟ�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_���������������������������������?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?Ͽ��ȿĿ̿¿ʿƿο��ɿſͿÿ˿ǿ�������������������������������������������/���(��8�A$AAb�0aa�����0B)�,�VVVV����Z���:�a�����0NX_�@�P�H�X/L&
-�B\Є��
��L!%X�$aaSa3asa
aK�
!-d���
-��)�Ta+aka���0]�!l+l'�f	��9���\aaGa'agaaWa7a����ڄv�C�
�B��-��BA��BI���B����I���
����-�#�B�@�A�0a�����xT������#�%��$���������NNNNNNNN��������........'���������nnnnnnnn��������







��������^^^^^^^^��������>>>>>>>>�����!N��#.�~~~~~!�~%� �~~��$.�"N�����q�H��H��Ȋ�ȋ�(��q
q2q�(����1q���8\\Q\I
!�WG���������k�k�k�k�-�hq
q�8V\W\O
'�/n n [...]
��M���-��m���
��]���=��}�����C���#��c�����S���3��s���
��K���+��k�����[���;��{�����G���'��g�����W���7��w�����O���/��o�����_���?��_�PH�Rh�QX�SxEPDERdEQT%�
SVP�++*+)#�����(eeUe5eue
eMe-em�E����Q�*�*�)���
�
�������e�Ҫ�MI(�b(I�TR��LR6Q6U6S6W�P�Tl�Q�JF�*�2Y��LU�R�V�)�(ӕʶ�v�Le�2[��l��UvPvTvRvVvQvUvS�)�+9�MiW:��ҩt)�J�2_Y��^����>e��T��ү,T)��eOe/eoee_e?e� �@� �`��P�0�p��H�(�h��X�8�x��D�$�d��T�4�t�
�L�,�l�
�\�<�|��B�"�b��R�2�r�
-�J�*�j��Z�:�z��F�&�f��V�6�v��N�.�n�
�^�>�~��A�!�a��Q�1�q�	�I�)�i��Y�9�y��E�%�e��U�5�u�
�M�-�m�
�]�=�}��C�#�c��S�3�s�
�K�+�k��[�;�{��G�'�g��W�7�w��O�/�o�e��J��J��ʨ�ʩ�*��*�����S��+���Օ��Hueu�����������������ڢ�V�QǨc�u���q�����F���xu�:QmU㪦&T]5Ԥj�)�R'���������[�[���i5�fUW��NQ��[�[���m���
u[u;u�:K���Q�W�;�;�;�;����������՜ڦ��
j^�T��n�G��.P
j�ZTKj���ZV+jU�W����ꀺ�������������z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z������������������������������������������������������������������������ [...]
b�6�m
��k��cZ,�cF,3c����$�il���-b[��K�2�l̍M�M�M�
-}�Z R��Y���|��{s��R��������y.�
�.u���|.�r�������Y�/��u)�Q�����Ū�
�\�=W+�#��\��0�l ����
,(�|a��e��'��U�����"U��^���᢫�B�RWN���Li˕�nZ�)t�
_�SQ�
�djP����"�@RS��z��[�a�ԕ��Z�p�U�狅\������k�湂/�i�~��
nZ�@_0Ӽ�3
<_
��^�|������Š���ڻS�7`�l������|	��T��
uFw�+W��-���j�����Pb�YC�>��A
�@�
-���B�U׌�A��/��Ɠd��
<\
�av�#����tdБsP�~�eNP�~_�s�=�.�����i�W�?
ޏ�2�.�Eu��u������pO_H;
�=#�-��]��v�V�8$j�J@�d҄LAZ�6����@f!�@Z���o��\
�p-�Z���k��\
�����.��l���l���
l�6�m`����m��
l�v���c�b:��l��
`;�v�� ��l���}�h�4���K/
�4���K/
�4���K/���Q�4���� ?�
�3�� ?�
�3�� ?�
�3�� ?�
�3��?
�,���?kp��Y��
X��z�Y�g��z�Y��@w����
t�w��Z�]��$�E*og��lF���tziP�K�Z[!�dR�4 ��&d
-҂�!
�4d2
�^�?�8����?�8��2�>�W�/f�_T�.�,b�#
04`h���:j���:j���:j����5��@
�cuL����o��G|�3���
�g >q��@<�I/	<���^xI�%��^xI�%�
I�?	�$�L��3�g��	<x&�L��3�g��&�i��	|����_�Ki�/
����4����_�Ki�/
����4���,��4����_�Ki�/
����4���,�����
��a8L�i�
��!�k�����ebW9�0�M�6��)5Ϳ�h�D�Sg�!
�$�	�R�K�������lH2
���B1'�O�'	��I�$�|�@>I�E<iA?�8���G.I �$4�k�⭥��Ң�� �$�hH4	$�M�&�D�@�I �$�hH4	$�M�&�D�@�I$Pn�&Pn�&Pn�"!%�hH	L�&l2af�j�X��
=�r��S�$��ם�U1W,U�|ON��Uz�5�o�UܟZ��������9u�Ҍ�|W�4��so�b},��Ws�䜗�����<f'��ᱳ�=���[���rގ���#Gm�OM�v���m=��������ѳs�<��������m+=�m)S�"��Z�E
��뫟��VD�A��癶Z�j�c;�j�GY̞���nV���
-c�U+�U
�t�T��Z��������W�U.����zu>��կ���]��Z�+�m>l�0�R}����Z)�5�+	+��@zk����鉷z�jF<ҴH��G�i�H3#-iV�%#4
l�5YB��
��J�G�ţҴ�أ��(b-�S��Ӣ8��d-*Y�JND%'��Qɉ�-F"�HD�#a$"
=��#
=��#
=�l=��#
=���;z"=���HFO$�'�(*3�Ōb1�X̨d3*ٌJ6��ͨ�TTr*�o*�HE�#a�"�T���0R�aX�aX�aX�a`5��m1XZ��f��_�Ec�5iz����43�R�f?��x��!
�|�ױ*ұ*ұ*�Sn4�' >
+#
;|
+$=,+$=l��9Ĉ������������������������]��]��]��]��]��]�n��<��u��u��u��u��u��u��u��u��u��u��u��ӱ�ӱ�ױ�ױ�ױ�ױ�ױ�ױ�ױ�ױ�ױ2Ա2Ա2Ա�ױ [...]
-	|
�:�u���G�:�u���ׁ�_�|
�:�76�5�76�76�76�76�76�6
�aOl`Ol��������J����������������������������H7	\�
�
�
�
�
�
�
,�
,�
�
�
�
�
,�
�
�
�
�
�
�
�
�
�
�
�
�
�
썍���T/.p����F��%"M�4#�R�fF�&#[2�Ew!nRKI�Q�=�GZA')F:��LjF�%#͌�T�E�fk��#M��Ռ0�Ì0�Ì0�#a�"�T���0RF*�HE�#a�"
�_����Cj�	H
ҀLB��)H
҆t Ӑ�5��7��7��7��7��7��7��7��7��7��7��7��7��7�!^2�&��|
��7��7��7��7��7��7��7��7��7�m7��M�x9�D�7��M�x9�D�7��M�x9�L�8�'r��
o"Ǜ��&r��
o"Ǜ��&r��
o"Ǜ��&r��qba�X'Ɖ�qba�X'Ɖ�qb���9�i�
d2���qca�X7ƍ�qca�X7ƍ�qca�X7ƍ�qca�X7ƍ�qca�X7ƍ�qca�X7ƍ�qca�X7ƍ�qc���1��c 
���x�0�,�'
���x�0�,�'
���x�0�,�#
���8�0�,�#
���8�0�,�#
���8�0�,�#
��
-��
-�
-�
-����������5��5��5��5��5��5��5���s
k
k
k
k
k
k
k
k
k
k
k
k
k
k
k
k
k
k
k
k
k�L�ڊ��sŎr�����/{��bea���<}aO%W��153[��՞���SS�kj��Y��ߜ��}�䫾ǂ
W������/��}Q��m��E{�0߿��_T�9����ÿ��S����t��Ep��7��6��-���?�ϲ�Y�oW��+�|v�Z��
�9���ʹ��҂\�\��SSD��BShꏴ�����r���"S)2��t�*�b5��N�����\y��G^*0���R�B���XXX!PkM�g�\����y�1��M��|�vg��w��Y�߯�,�ݯ��~�=]�՚C��������)_m�)�@����Z��E���X�h�/�����x��V���Ї�]�Z_F�׋e����c�l�
ޱ�;6x����
�b�Wl�

��#6x����<b�Gl�

��#6x����<b�Gl�

��#6x�����a�?l�
���6����
�a�/l�
���6��/���`�l��o#����6�<o#O���6�<m#?�ȳ6�<k#��ȳ6�<k#��ɰ
č<k#��ȳ6�<kc�dc�dc�dc�dc�dc�d��D{&�'��>�Ɖ���m��m|h�t��阍�1�c6N�l���8
�q:f�t��阍�1�c6N�l���8
�q:f�t��阍�1�c6N�l�c���)��S2�d6N�l���8%�q:f�t�Ʃ��S1�b6N�l���8�qf�4��i���0�a6N�l���8
�qf�4��)��S0�`6N�l�~�8��q�egC��p�d�����3&gL6Θl�1�8c�q�d�����3&gL򞃼� �9�{�|�`}� �9�s��� �9�o�|� �9�c�<� 9�G򎃼� �8�;������ �8�7�|� �8�7֡�u����$C;�G�p�7
�
y�A�p�7
�
y�A
p�
�y�A
p�
�'�濃���t���w0�
����<w0�
�k����u0
�S�9��楃y�`^:8�v0?
�O��橃��`~:��桃y�`
:��N�
�7���i����`�9�oN�
�
;8vp6��l��p��F���?i�O��F���?i�O��F���?i�O��F�������i��4�-�~K����4�-�|�F>N#�џi�g�8�|�F>N�����4�1�~L���Ki�4�Ry)���F^J#/�����K� /ų���'�dR�4 ��&d
-҂�!
�4d2
	�8����?�8����?�8����?�8����?|
��5�k�׀�_�|
��5�k�׀�_����O ?���O ?���O ?���O ?|
�:�u���ׁ�_�|
�:�u���ׁ�_�|��
��7�o � �|��
��7�o � ��$��O?	�$��O?	�$��O?	�$��O?	|�&�M��7�o��	|�&�M��7�o���rs�ĸE���w�����qQ�ϥ��~
-�)ী�~
-�)ী�B�-��B�-��B�-��B�-�[���o���rm�k�\��(�F�6ʵQ��rm�k�^vX>�e�^6�e�^�
�;�w�� ��|��
�;�w�� ��|�iু�~�iু�~�iু�~�iু�~��g��~��g��~��g��~��g��~�Y�g��~�Y�g��~�Y�g��~�Y�g��~ȫ.��8�c0�|+�]��@w��=��9]��
�v��.X�K�`i,킥�ְ<ҁLCf ��Am\��
�v��.X�K�`i�삕]��
Vv��.X�
�`a,삅]��
v��.X�
�`a,삅]����x�X�
�`a,삅]��
v��.X�
�`a,삅]��
v��.X�
�`a,삅]��
v��.X��`]��u]��
�u��.X�˺`Y,�e]��
Vu��\�u��.X���`Q,�E]��
u��.X���`Q,�E]��
u��.X���`Q,�E]��
u��.X��� [...]
-x)ी�
X�k�`M��5]��
�tS!
�
�t��.X�k�`M��5]��
�t��.Xӵ��t-�[���o��]]��
vu��.����`W��]]��
vu��.����`W��]]��
vu��.X���`U��U]��
Vu��.X���`U��U]��
Vu��.����`Sl�M]��
6u��.����`Sl�M]��
�t��.��{�`O��5]��
�t��.X�k�`M��5]��
�t��.X�k�`M��5]����
x�?��G������

8�����:�Ns�oE�4w���'�RgOW9ߑ�t��V�^N�{����?˕|\�@j�X�X�ur�X��:�����s�=E�G���R�I2	iB:b~q{!���V�%H
O�xB�x҂t��7F���|���`̸R��(4*�/��
�ҳ8�U�k�����(z��RtQ��)v%x����Ȯ�_R�W~�^�3^�3~ѕA�P-����W��\P?;z#&�d [...]
�
��C���
	,
X�RC�K
O�!�H^�U�{�
��v�R	n� �H�{��"���V�6�\ke�߰��s��'Z�%Z�ڞ�!O�$O�$OM�DS$�I4E�ڞ�	|�&�M��7�o��	|�&�M��7�o�t�\�\ZT���y_��|Y�5Sp����hm^�p�(��=�'��eol����P+L
-/���P����j�F~�^D��+���=/�T{r!��W
�ƹ�m�
x���
�����������7�J�׹�������kMO�J�+��SYЛ�v�h)}�R_�\�_`�
-l��U�K�RWO{���
�P�I�S�ֲ`{͓�
~c���~a�ɬX��Z��T��ޞB𝯦�^M
V��� !R~��Ʉ�����E,��}�R�G�|_�?֚�����B���0�z�}�ڿ��Ɛhm�j�P�Զ���:�
Lfy����`��k�x�!�C�IH2iAڐ�W`k}��,�[sH
:{/Oj����V��!n�
�:�G
q?�T�b�#P��ᾆ4���!X�h��@�4�,

 i�A�� D�!
 ��Uk
�Z{ҏ�
, �w�5�k��]k
�Zkx�ړ~F]� �/[kx�Z���^��𲵆��5�l��ek
/[kx�Z���^��d- ��gO�t(F<T4(	+�	-Z��s+=tN�B�H1C%�DJxK!�hX���G�a�z�
ƣ�%���FT��
�о�B�}A�()4r
-���:�����)4r�d�ShboWU謿�.N���]U��/T+��Z��?����,t�l
�:�B[@��
�<���t�;{<��h+-�x�
�3�P�6�)�7�������N�}ВZZ����u�%|^ ������ ��	��� mH2
���B��
�Ǔ�
��<	�0

q�C��
�%!���tĥ#.
q�KG\:�����
��7�o � �|��
��7�o � �|�I�'��~�I�'��~�I�'��~�I�'��~�&�M��7�o��	|�&�M��7�o��	|�)ী�~
-�)ী�~
-�)ী�~
-�)ী�~
-��-�[���o�\
����g��F�6���8m�i�<q�a���F�6���8
�;�w�� ��|��
�;�w�� ��|�iু�~�iু�~�iু�~�iু�~��g��~��g��~��g��~��g��~�Y�g��~�Y�g��~�Y�g��~�Y�g��~�.�]��w����
|�.�]��w���~pD��
�Y� ��
�n2X8y2�v Ӑ�,�Ȁ<:J�ڋ���������V�
Tg'������O@\���(�.y2��(�֧.^b����!C�,O=��
�YM�
+|&
�(����\� �IĐ@
	�~@F�@	���
���v��x���+T.^�r��'QK
�ꨝ��u��G?k
K����!RP7������)�T�W�U\�w����n������7����.���Gfo���J�
����#�⠿��t�k
�:��ZT���΁�=h�4wu�ŮA��As{U�ו2�e~})�z���z�SG���
�O랮��cP-�}��}u�m��:s�:0�����s��8*�A�:�Σ\�����a�����Ht�x_�ކ"��
�̽u�@���^Uȸ�t{Z�N�t��v�C�|�UO}�����>�w5���ᝎ��P��&�5C
}�G
m���߷.p��1U*�S	
�#5%zݿ��
=�`���d	Z�Z�=��{��^..��!R�E�rd,}�ZPJ��BP�7��0�bq0�����z0�5�
"�W�,B���]
ھ˫�e^0T}ՋA
�������Є��ka�ր�P��=WaҨ)h��`�����1���%y�������
x��P�C���4��֗r�
��p0wa0��L�F1|��� �zw���=-.�*�Y��#���"�����2U,�Ƀ	n!{q�[EG�� ����R�m�������Ӂ���ǎ`�Ƀj<��
gs1Tz1�1c�RF�P�ݰ��G�AJ�����͢��R
ۣ����
�bX�bP�H
�O2
MY�
����ty
-dd/d� Y�C��W�&��|� ޶(ʶy�zڱ���&���^��ް���: ��Q
�c����P+�	t�����ڢ��mH����

aa��PN�@
^b	d0"
�(
νB8
-�`���
�O7
}0��A�(�K
-��c� !Ԕ��T
�b��J!� ��T?�{:*hq9T1�C=
��<H��
K;��v�`}uD��F����IQ��J�����P	B	’U�9b�T��V�n�p�U–
Z��.�@���T�J��5
-�
Vw���e/d��
z�� �ٵ���
-i
�2m��0緅	�-L�mȬpL�ma~C��)�x84��6�h

�ų�ђ�f�K�)
�޶p<���`�a�C��sm
�j3]E���
-�(�
-75���U��U��5����
OU�oU�[j�tu1Uc��������":��h,?S��N~�곭R�x
Ұ��(���0���U��U�4m�O�5<�V�T[�
��z�u7<�[_dot+ֆD>X�޺8�-�`��XG�

���JC��eÆ�a�EY+��B�uJ���s*u�S	;'���t��ҕ�J�#��
���;�R�
�薿E��q�J�� �[x���ж�C
�PƊ
�(���1qLź[]��WŮz���[�
e̯�5�����+/	�ʟ��W/1�ݬm���)�V
-m����Ȇ[
E����5����jk��[1PQ��(ԗPi��7z�
.��冫�{r4��cik�m�R
v���m�HZB���vՄ8,f�h��S)�6v�����'*�Tk���4֞����r��2�.j]�Â	�o�����x�'.�N
�4�O�RaU�D�R���Dje�f3TR�YL�����V?� �Ĉ�������e"=���F���<�魡�ZS�[�6!׶�u�x��i0����
3�OX�����^1�k!f���R���
-�*k�F�
-�r
����n���7GM��ct΃qB_9_i�H�F�
p焅�j�H6)#nוz��2F]�3Tڐ
Fv�2�!#M-�cD㝸�EK5�8z�~�o�T]���ڥ�#�l
�d8��F4C��lfL53�
F �ƈ��^�#�f�l�qy����ڐ-�
ق��l$�D���
-nD�x&,'�Fc=Z���R��9����f�8͌�zDk�#Z���m�M��C�
-3�֤�D��M4k�D��h6��1�l7&a�l�59�Y{5�[�55�Y�5i�!Gk�<�8ߛ��ϔq���GrHsH��H��G<=�܌={�Cz�Cz
���#;��;�G���f��塵֣�.�V�/�h
���fs�I5�{ԇ��G5�� F��|
WK-f���7���ȵ��k�[w
f�x�����.���,�h�a�x�h��=T�PI��*�P�6Xj*��������p���MX�뻡ɢ%|.����k`�50�V�hX��&�̄r_w��k�0"]4��#�V��N$��a��0�db���
%�[����-��-l3D4CD3D4S�,{0G��&
_���V+��LԖ���,7�sI���1��،���[�4��r|���df鱜�v#
-�c�%}|ȍC8����c����Kcr_�G|����jpM,�u���ƥ�rbrۧ-c�y
9�!�F�o��7�C�MbȾ	��i2�4]"4N�z�m�siX/4�hX
��T�`Y�{��
M3~��������%�p��a�fa.o��#�
�a��tO����Ru.ci��Fi���3�(�֟�%�
	}�lܭ�+.���xF���a7Z
a�^r,6�
�	C��;&Q3��
���{�?�cp��ݍ�uG��p�cjm�x���M��l+�;]�t��d3��̘jf���͌�f�l��hfԛ���n��,x�Y���جFv��Mk�61:Z3c��;ͪ�4�8�Yݝfuw��K��y(npzNh�
�����ݝ�����
����Z�N�D�n��)����
�C���ͽY��q���{�?�/57�t�oUm�M�q�oU��cU3��=��ܝ�kU���BC�꾋�S�fF���n0�^j^օ`՝KE
ˎ+
>NvB_�ZY*S���э�MʂGf�
k
Q�C�u7�i��ݴ[�w3�����n֭m;9T�vr�dz�e/}3����rn:���Ͳ�-�S�Uՠ1��j�bɻl/u��'��Ƿw`��_3��I��e
F
rDz�R��Р��p�J�͘`9�ץغ
і�.�~l6�@tWs֫�P}��Y
��n��r���
�
�!=�!벜��!㰇 [...]
�g9�ka��_��Az"
*Z�$B��d���

ߝ��n\��w�2ïM��k=��D�6����0Z#D1�h�0Z#Ѹu��[�d3��̘jf���fF��1�̘if�63�M��ph0ƛ�f�D3���ج=�f�i7kO�Y{�͚�n�tv����5�ݬ��fM�4k:�Y+9�Z�i� N�q�5�ӬA���AC-os�Fco6�
��џ]������2ZM�8����<{<�vq#*z���
st�Hp|-j�<�5�FC�d|y�kC�t��u.eH�-��e�@��u{,|ei׿.h�Ռ��Z�&�x��
U<k�˱��V3����43f��͌n#N|�2j͌�fF���Y���RF���Y+i�_$-el� Z�њ5H�Y�$k�!l����f��ڬZ�5Bk�Fhm
-ԬeZ�U-ެj�f�o֭a�
_�k�a�h�L͒DS����4d���!Q��CG}/�A<A��GgGM���S����C��_�}"���5�<�[�x���1�J�_��W�?�.��B�Dۿ/���o�1��n��n2Ѳ�ʣƬ7n�1����F���j�Ujt
�
�^[�DrҤ-�
�
�>4��i���;p�/}ݙ\���?�,9"I���#��%gm:��-V��%�-y��Sn����'׼�Fx�;y�W{�q�bĨ�Y�JnF�6F3��1-�<Ha�
�
A������<������*
L���u�,��7Vrǐ�3w%�+�-�=e�1�
wK}����p{
�
S7���}i}�e�鳾��\u��7.��ʙ�ιp�wB-��	�ɰ����#G'ۨ�ޝ}�ϗ.��^���y|�
-1������^��h�
��E:��~��K6���!GU�A
s�V�/r;�T�����a�+7�,��c�g��'��`~��D���%(eܺc��fc�Gz�5�]y��#=��^+�K�L���:�G\2q�%�,y��c>'�Ƕ��P��
�q�-�6����Z��%7,����[����'��M
�B�4r��ο�z�S���޵��v�:g����o9��ߤ�v��E��KKNg�_��O9r����Wbɒ�N�5����l����8Bw��ڵ����4~ν7��W!@����4�0 o0��L_�#؊,��,R�������K6[�]��v��>�q��]���a�N��v;�m��:�l�;7A��ζcgv���7�=�������ޙ\���
1_*���
�L�`^�1g�0����i�x��6J
�˅��dLo�,��9co�����������FwR��=fy�Q�6N��^]��ՙ@1���aчż=��cR8?0$^"��F�Eƻ��WH��jK�!�g-X��x�P4X��~�D�!ģ�\,�^�k�᭵={A"��l}q���{fO�n��i�--���M�><LM
ι�zꘝ��
���kAc��FC	��n~���E��7��D���-A�G��#mq�gs�����Qڅ��>mm�:4u˲��2�2\����tL�Vm
F�Xtj�l9�L
R�,X�2�}����-��
�lO�������+�j�}�XinUasOaVM���hd�m�p�X��O)]3-������R{�sk
H- ��m�$v$�*HX�L� ^‹�
h��:��K���
-���.�����������
1J�W��27
���?
�

-��2���]����Xpr�9�����w��tO1h���
֢T�x$����DV�V#Y�UE����A��!�X|Ǿ�3l|�����4=��4��V�.��GNG)���=ِ:��xc�s�9�7�Z��.��%��^cx���
	�i��I�Pٹ���`��N��v��{�Y��l2Ɇ
��7!N��x�!������~�Jۗ�a���I/~{{����7A���~��J�L\�]��;���y���/���'y�ׯ����C/�C2{
�
N����
�j�_�z*B�UC����G��eω
-k���se�k�U�Jeju��^�&�
j��W)�W

/q�P7�&JK��]f��X\0����� ]�+�QM�.T�m�Z#�x��_+��Z뜦�hJ�d=�Ȇl�`��V/�5��}�O�c�;G���U/5_9Y��k�/ܸ?��{o`�����w�j��ċ��}m1��z�U�c��;�Q�
���6�,�
-�v�	�޲�H�o'�R)Vz�G_�6K�;����K�����ߎ
�H�\S�Oi�;�džR�P7��c�B$q�l�:��s��'���������߻�2�wO+E|�� =�wj at Kɢ>*
�i�l�}[R�>m�3Y>���;��-J�ҵ̔��?w����	Ɋ��Ч�g��Wy�M�}�uV�*[��'�5��S����g�tNLB�2d�<ђZ�rE�s]:ɺ��)ʏW�ցXv�3D
�KA�9"Dʤ����K��l����Y�Կw���hZم��O�v�s
xE�m|Z�����Y�/�u9�DǠ�;��5t��R�]��N�KD�x�	/���*�7�K8�.2j��4\��82 �yZV�Ö}�-+��W�E�����
XȨ羾�r$(I���h�o�O��S��O|��D
oEt���qQ�\�PDN��M
�[�䡠x Oy�˻xߋop��V�
��ZAQ��h�`�D?O��1|���g����?���
���
8p���
8p���
8p�����+د�0�X
��W���i�#ba� �#
5����6!Ö̬ld��E(������m7=��y�����N�G��g�i~
���{��yw(�s��3j�e�)�ߏM@�e�,�
k#�A��/�� �"T
�RT��#z��Ōv�p/���;�{��hv���< �u���Z�>�oĻ�*}��
��'Ɗ�����C�߇��5��Z�S���Ki@=�2��.�$�!灲����I�
���pط3��� 
��n�k�so�~�[j�'`������ܠe��}��/`�m�endstream
-endobj
-9849 0 obj
-21241
-endobj
-9839 0 obj <<
+9347 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.2889 281.8829 329.9276 292.7868]
+/Rect [382.9788 344.5047 463.5758 355.4086]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation) >>
 >> endobj
-9840 0 obj <<
+9349 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [371.5915 281.8829 513.9963 292.7868]
+/Rect [175.3489 236.4636 226.0342 247.3675]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1NNC__Polyhedron) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation_f00b427f47054a80d236d124443c580c) >>
 >> endobj
-9841 0 obj <<
+9350 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.0037 269.9277 136.9337 280.8316]
+/Rect [321.1759 236.4636 401.7729 247.3675]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1NNC__Polyhedron) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation) >>
 >> endobj
-9842 0 obj <<
+9352 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-9832 0 obj <<
-/D [9830 0 R /XYZ 90 757.9346 null]
->> endobj
-9833 0 obj <<
-/D [9830 0 R /XYZ 90 733.028 null]
->> endobj
-9823 0 obj <<
-/D [9830 0 R /XYZ 90 716.2211 null]
->> endobj
-9834 0 obj <<
-/D [9830 0 R /XYZ 90 716.2211 null]
->> endobj
-9824 0 obj <<
-/D [9830 0 R /XYZ 90 666.9799 null]
->> endobj
-9835 0 obj <<
-/D [9830 0 R /XYZ 90 652.4096 null]
->> endobj
-9825 0 obj <<
-/D [9830 0 R /XYZ 90 605.2057 null]
->> endobj
-9836 0 obj <<
-/D [9830 0 R /XYZ 90 590.6354 null]
->> endobj
-9826 0 obj <<
-/D [9830 0 R /XYZ 90 543.4314 null]
->> endobj
-9837 0 obj <<
-/D [9830 0 R /XYZ 90 528.8611 null]
->> endobj
-9827 0 obj <<
-/D [9830 0 R /XYZ 90 481.6572 null]
->> endobj
-9838 0 obj <<
-/D [9830 0 R /XYZ 90 467.0869 null]
->> endobj
-1508 0 obj <<
-/D [9830 0 R /XYZ 90 368.6941 null]
->> endobj
-306 0 obj <<
-/D [9830 0 R /XYZ 90 362.0939 null]
->> endobj
-9829 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F11 416 0 R >>
-/XObject << /Im16 9828 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-9852 0 obj <<
-/Length 3042      
-/Filter /FlateDecode
->>
-stream
-x��\�r#���+p�FM틎V�!�c
틤`@`�0��j4�^����j����
���U��3�za

-l���(C��z�����#|��
k~^��𷻛��j��\/�>W#hFg|q��Ӓ1"��QJ�o]������-����ק�\�����\�_��&�����a��.�}^�N����E�[��0.�����_�pLmf��f���n~��.
`F��P"�U�/�%�9���H.��o>��+�S�P
0� ��9+��Z�jE>��)��m;���z�~m��ij"�I�L�$T(
��Xٍ����s5�b��`'�P9^&��Z�y�|�}�܃�� ���ㅹ/_���/��۲>�G�$������*�9�O�z�7O��
sJX
C���0�d�����Κ�+��״5DJ�^���,�5���Z���Z��J�m�����^��ۇ{p|||����:3j����I
=�5vF`,�\�
B�,֧�~F��XgT:D" "-,"c"8o��!4�
���xx><~�X�
v��y��s1�+�$;�
+��a�]�/��F�� 6�O�����1
�%��t<}o�����c䷀��m<�7�c�p!!
���

�*�͍͉���s�;>�P�tD9��@# ���W���
3�yu0W��k�A��8sBM�T�"RSqq��K�2O`4ѱQy�m�8�P
J
-k<pVZ
->��ޞo�	�z���T���AP9v�*����nS��+a9,&3��8���:�
.��R��0��v0�H;8o�N̋kG)�_�
-�Df�
-ю2V]�Y�\�	@;�0q�c�N iGj�
8
�N�ϸm<���b_��s]����l�iA9j�A
T��=��C��)
�
��1I�� D8���	'��
-�Nj�dP��>�h��p4V�k��U��]I��r]�K���)G'+2A�5r�,�"k�����'��U��n�����t.v����p	ն��B�MV�ZŰ���m7Z��N��MAah
ci)E LJ-,/%�1�����R���͍Q)�)�pDIP(���d�2O J2��KRP'��0��_U(p��B���3n���A���!�&.R�.�)�SRÔ���L5GI���}��)��啄1FJ�y��b^\I�r3)���؟��}VK����F�`�(І�kZ!��2O`�Nj�z8?e#��t4tS.
e
6
�ҭ|?
*���c1�'���[(a�?u��E�b�D<		�>��h�:��3tġNU&��0
����0�HG8o�Q̛�Dؕ�ZG�kr*'Q��E�_�˺�.M��"h֮�pc�
���fl�����pC#��p�,
��Ϧ�7����S$�0y���<0�H
8o�q̋�F�կU����~����6G�0W�H.�y�tS�l��6:��6�
-����h����������X�|d
k�8���;iW�A��|!�%��D#ТV1l"�4�E��F��T�$����&B
@�`Y!����2���z��z�k���0v�^�H�f�U�u�����*#�f�"�J�FJbDZ=t���q�x\|��k
��*��
�(�N��ո6��hӻ1 �F
�kc����	Ǽ�6�
��WhC*=qK��цS�*m�.ˤ�mH��5;�
�HP�@:8
�F�ϸm<.�3]I
�Z3#Ja��w�qi at a'K��1 �F
�Kc����	Ǽ�4�y�._۩�!mR�H殪��	�	B`����)äz���p�W�2|�k�q���X���Kk-�_Սw�>d�@e�sH�Sm~
ZŨ�._-���S�
A)��L��1 P
�
c���ż���c��W*Hr����	a��p����q"�le\��w�|�.�s�.�t
Cw�
,��W��*��_� �
���ľ���s��ӢrF8���}#f]��f�hf�

@�`Y����^2�a�c^\/B)�z� ��~���
3���0��2O z�L]�q�]���z��
����%: s\
�_�I��:��e�
��E�lp�(�6�a�eu�a,��� L.-,/�1�
�V=���i?qk�j�ˬ���H��4d$%��
-c�^�	�Ti���$�tr�(�r���(���%: s\
�J4_�%�
$i����QziP9#�#V�7ʱ9���TZ0 L
�
c���u�y�
eN�t4���-e��k��R�!�C����2\ IX'�\'�\B��}��sr���g\6
כ�[�ز]7K޿
MŴ�c&�r����$9����ф�(3�f4��M=zT�'`�iay�`��~pޠ��7�Wf�[�Yɦ��
�ʮ�H
����O��Ϭ�x��%�����d�P
$�s
�ӷ�,~{ٖ���鸆L�^~��
w��
rE�s,ݴ� $�,�(c��6�{�o��c�A9�3�����1�?�!���p���P�SI�'���G
������#�}��8M��J��]Syψ�k(�e�;
*
]
(i���t�ܶ��
���	x�j5��N�Mv���¦(��װ�v�'O������`B}�jmTu7��
Ux���p8��5���Mg1@���D��4�M=�9^����#�5�S?����S=�}k������
-��h�H8X6
Q�. 3�mD�x}u�P|
�
ŮQ�t���s&
G��]��"��7�b|5���p��e�D���Ό�~�e�Q=37C3'
3�
1ܩ����t�^�)&�4LC_�U;��\�K�Ӗgy;#��ex��8�0?�������ˮ(۠�&T}:|n��0i�g�􉌃��#�
��OE�3�˲���(x�ie^����|_I��`��y���ϛ	�_���LU�h�m_lQ�ۼݢ��ߧ��˭R��u�\�_���g���U���z��α,��'+R�b��G���
V�T���E���d�����&��h\?�������_�|!�y�o�%ٞ����G��
��;�c���H
��[~Iy}?Vl�g�����
��
�=|�[�Wl��;,Ǧ���ڷendstream
-endobj
-9851 0 obj <<
-/Type /Page
-/Contents 9852 0 R
-/Resources 9850 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 9902 0 R
-/Annots [ 9858 0 R 9860 0 R 9862 0 R 9864 0 R 9865 0 R 9867 0 R 9868 0 R 9870 0 R 9871 0 R 9873 0 R 9875 0 R 9876 0 R 9878 0 R 9880 0 R 9882 0 R 9883 0 R 9885 0 R 9887 0 R 9889 0 R 9891 0 R 9893 0 R 9899 0 R 9900 0 R 9901 0 R ]
->> endobj
-9858 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [466.0663 671.3444 513.9963 682.358]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
->> endobj
-9860 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [453.0151 646.5723 496.5214 657.4514]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
->> endobj
-9862 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [454.0815 621.5312 495.9043 632.5448]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
->> endobj
-9864 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [462.1912 596.7591 513.9963 607.6382]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
->> endobj
-9865 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 584.6694 145.2424 595.5734]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
+9316 0 obj <<
+/D [9314 0 R /XYZ 90 757.9346 null]
 >> endobj
-9867 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [463.8747 571.718 513.9963 582.7316]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System) >>
+9317 0 obj <<
+/D [9314 0 R /XYZ 90 716.2211 null]
 >> endobj
-9868 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 559.7628 145.2424 570.6668]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System) >>
+9318 0 obj <<
+/D [9314 0 R /XYZ 90 716.2211 null]
 >> endobj
-9870 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [462.1911 546.9459 513.9963 557.825]
-/Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
+9321 0 obj <<
+/D [9314 0 R /XYZ 90 677.4863 null]
 >> endobj
-9871 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 534.8562 133.0584 545.7602]
-/Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
+9324 0 obj <<
+/D [9314 0 R /XYZ 90 638.632 null]
 >> endobj
-9873 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [466.0663 521.9048 513.9963 532.9184]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
+9327 0 obj <<
+/D [9314 0 R /XYZ 90 599.7777 null]
 >> endobj
-9875 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [477.7027 497.1327 513.9963 508.0118]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
+9330 0 obj <<
+/D [9314 0 R /XYZ 90 560.9234 null]
 >> endobj
-9876 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 485.043 160.1764 495.947]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
+9333 0 obj <<
+/D [9314 0 R /XYZ 90 480.0414 null]
 >> endobj
-9878 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [470.49 472.2261 513.9963 483.1052]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
+9348 0 obj <<
+/D [9314 0 R /XYZ 90 282.716 null]
 >> endobj
-9880 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [472.1735 447.185 513.9963 458.1986]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
+9351 0 obj <<
+/D [9314 0 R /XYZ 90 199.1435 null]
 >> endobj
-9882 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [478.7984 422.2784 513.9963 433.292]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
+9313 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F74 477 0 R /F67 366 0 R /F11 411 0 R >>
+/ProcSet [ /PDF /Text ]
 >> endobj
-9883 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 410.3232 134.1543 421.2272]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
+9360 0 obj <<
+/Length 1990      
+/Filter /FlateDecode
+>>
+stream
+x��Ymo����_��@J�z�_��@�6���4q?� �%�b�"u�����$w�%)Ҏq��{��<�3��ά��?�4x��B�q���xy��[���ޯ��Y\��bi��T.o�j
� A	]�l?E� NVk�1�ޯ��ry��8*��]�-�/Oo˸|��v��|��_>$Y|L�|��Go����_?$wI�":J�MbU�#&��������xk��&����ŧ�x��M}���-����C����-����?���E���OaOq
+eK��S0��[ޕi�o���9ߺ]���v��oξ�k�9��ظv
��)G��Տ��o�"[�%�QqH��X�o��5�~�o��:6�} �� X�W��Q�}Q���J���o#l�#�	o��pa�oG$\#)�i>�"B�
"쏴2]5kN
����|e�h������
xx�<L��7�Y1���	Hz���]�<{��J ����i���V��
*!iOOL()[c��>�ę30�售������
h�F�
+<2�$�k���D�!ф�D�ݛf�%�P���H�"oǹ9����pMM�zDy�k�;�{��\{����둎�ce4��c��W��u��v9��!�p><���z��u�^3FQ�
i��T���3�I�/$'`jJ
;&8	Y��
Zj�������$s��q�f
�Op�cD%c����T��R���d�����O���s�[1��#�%�����'
&�	��A=)y4
�K�
��
-�)m�oF9�f���Q�ä<s�!=��Y�u����
�x�����Z7�~i>`[S�M�*��J�p_ u at U�R�:n�����4��
ء	D~�Kd�
h�q�0Hq�v����	� Z�_�I�VN��U#�m��@W�f5�
�F�3�&��rẈ��7��eӴO
�
��q:
N-=|�����A��
:���
|ײ;m��9�J���.�����,��ĸ+���g�C��7�~˜f���p� �ZarqR�
+�CQ�u�3��zj�Ñ�Dzm��@�ID/5�K�m�d�{8dh��t�Q��'�Z~�8�a��\;ʠ��IQ
+o��C�����qhMr2�w�bt��{���O�Mv�&#5C0��/���R�)�U���=L -�++~FAl
+vk���m�n�m���o�2���"S� L��D�
+Lً�y�L�\G� �
����MB����W�}+�k����`��Z��Y�

M$t�mz�NjZJdx��f��
���d8�93zkr�gU0�(>C/5cU�&Khë���r�ΈK�BD�%��1
�1��6�>�Gc��k�uWGmt�쓼v�1�v�k�Z񼱖 +�J!���i
N)�k�Y���)�;��m2�(DPb��Cޞ.���7P$ X�GG�M�hQD<���y��9�(Wvl�RΕ+'6_�:
+���4�/W]��r�>�\M[0�[wb?
�a���?�o'5�
+-���d�o�TOLPb �ڐ�$hW�D�z1k��]�����U/E��7
G_�2�s7T����
+TP+�I&ۋ�A4C�a��mvt�^��!w�
���^�[�%�j�/&bW`"��l"N"�q�%b�[5��"
���y"[�9z�vnB�)哎���X:�\4��W��f�R'
+���NH}�썱�r:N^jY�N��A��q)��X�4�蘪N,Gz�0�{�*~���H�>".��C�%�9).f����	�IN'5��
u�9
�2�
:����rڀ���e�
����f:��M����
T@�E'��fp%���K		�^�2�Z"�|�_�kK�1�e��b�=�A����g�,ڥ��h���E����l��&�q~r7�v�_����|ƃ��P&�[� {����I2�VPa��Լ�y�~��$����EsʫΖz��w��������m*t��C�����]���Z��T��^h`K�~EL*�8����}Q�
+
���DK�S���&endstream
+endobj
+9359 0 obj <<
+/Type /Page
+/Contents 9360 0 R
+/Resources 9358 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 9262 0 R
+/Annots [ 9370 0 R 9371 0 R 9373 0 R 9376 0 R 9377 0 R 9379 0 R 9380 0 R 9381 0 R ]
 >> endobj
-9885 0 obj <<
+9370 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 385.4166 191.7375 396.3206]
+/Rect [134.1145 244.7148 165.4464 255.6188]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation_419ea78710f4b45c1542647e1212a3f7) >>
 >> endobj
-9887 0 obj <<
+9371 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 360.51 190.054 371.414]
+/Rect [192.7836 244.7148 273.3706 255.6188]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation) >>
 >> endobj
-9889 0 obj <<
+9373 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 335.6034 198.3629 346.5074]
+/Rect [134.1145 206.2471 150.493 216.7774]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation_0ca2fc9566495b3d4ac6b970a301d9a1) >>
 >> endobj
-9891 0 obj <<
+9376 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [459.3256 322.7865 494.5132 333.6656]
+/Rect [137.4316 125.1297 218.0186 136.0336]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation) >>
 >> endobj
-9893 0 obj <<
+9377 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [360.9903 297.7454 426.6335 308.759]
+/Rect [218.5168 125.1297 250.9549 136.0336]
 /Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation_af9d682418e536d9a1f6bd24991e1c56) >>
 >> endobj
-9899 0 obj <<
+9379 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.2787 180.1211 192.2956 191.0251]
+/Rect [137.4316 86.2883 218.0186 97.1923]
 /Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation) >>
 >> endobj
-9900 0 obj <<
+9380 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [192.7937 180.1211 258.7257 191.0251]
+/Rect [218.5168 86.2883 259.2535 97.1923]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_5dfef947c46e234a1ffd4707312332ec) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation_f78754c1ef47797c0acbd31cf48f9caf) >>
 >> endobj
-9901 0 obj <<
+9381 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-9853 0 obj <<
-/D [9851 0 R /XYZ 90 757.9346 null]
->> endobj
-9854 0 obj <<
-/D [9851 0 R /XYZ 90 714.3182 null]
->> endobj
-9855 0 obj <<
-/D [9851 0 R /XYZ 90 714.3182 null]
->> endobj
-9856 0 obj <<
-/D [9851 0 R /XYZ 90 701.6059 null]
->> endobj
-9857 0 obj <<
-/D [9851 0 R /XYZ 90 688.4153 null]
->> endobj
-9859 0 obj <<
-/D [9851 0 R /XYZ 90 663.3743 null]
+9361 0 obj <<
+/D [9359 0 R /XYZ 90 757.9346 null]
 >> endobj
-9861 0 obj <<
-/D [9851 0 R /XYZ 90 640.525 null]
+9362 0 obj <<
+/D [9359 0 R /XYZ 90 733.028 null]
 >> endobj
-9863 0 obj <<
-/D [9851 0 R /XYZ 90 615.6184 null]
+9353 0 obj <<
+/D [9359 0 R /XYZ 90 716.2211 null]
 >> endobj
-9866 0 obj <<
-/D [9851 0 R /XYZ 90 588.6545 null]
+9363 0 obj <<
+/D [9359 0 R /XYZ 90 716.2211 null]
 >> endobj
-9869 0 obj <<
-/D [9851 0 R /XYZ 90 563.7479 null]
+9354 0 obj <<
+/D [9359 0 R /XYZ 90 666.9799 null]
 >> endobj
-9872 0 obj <<
-/D [9851 0 R /XYZ 90 538.8413 null]
+9364 0 obj <<
+/D [9359 0 R /XYZ 90 652.4154 null]
 >> endobj
-9874 0 obj <<
-/D [9851 0 R /XYZ 90 513.9347 null]
+9355 0 obj <<
+/D [9359 0 R /XYZ 90 605.2115 null]
 >> endobj
-9877 0 obj <<
-/D [9851 0 R /XYZ 90 489.0281 null]
+9365 0 obj <<
+/D [9359 0 R /XYZ 90 590.647 null]
 >> endobj
-9879 0 obj <<
-/D [9851 0 R /XYZ 90 464.4951 null]
+9356 0 obj <<
+/D [9359 0 R /XYZ 90 543.4431 null]
 >> endobj
-9881 0 obj <<
-/D [9851 0 R /XYZ 90 439.2149 null]
+9366 0 obj <<
+/D [9359 0 R /XYZ 90 528.8786 null]
 >> endobj
-9884 0 obj <<
-/D [9851 0 R /XYZ 90 414.3083 null]
+9357 0 obj <<
+/D [9359 0 R /XYZ 90 481.6747 null]
 >> endobj
-9886 0 obj <<
-/D [9851 0 R /XYZ 90 389.4017 null]
+9367 0 obj <<
+/D [9359 0 R /XYZ 90 467.1102 null]
 >> endobj
-9888 0 obj <<
-/D [9851 0 R /XYZ 90 364.4951 null]
+1492 0 obj <<
+/D [9359 0 R /XYZ 90 368.7691 null]
 >> endobj
-9890 0 obj <<
-/D [9851 0 R /XYZ 90 339.5885 null]
+298 0 obj <<
+/D [9359 0 R /XYZ 90 362.1488 null]
 >> endobj
-9892 0 obj <<
-/D [9851 0 R /XYZ 90 316.7392 null]
+9368 0 obj <<
+/D [9359 0 R /XYZ 90 263.6822 null]
 >> endobj
-9894 0 obj <<
-/D [9851 0 R /XYZ 90 291.8326 null]
+9369 0 obj <<
+/D [9359 0 R /XYZ 90 263.6822 null]
 >> endobj
-9895 0 obj <<
-/D [9851 0 R /XYZ 90 276.8239 null]
+9372 0 obj <<
+/D [9359 0 R /XYZ 90 224.9603 null]
 >> endobj
-9896 0 obj <<
-/D [9851 0 R /XYZ 90 263.8724 null]
+9374 0 obj <<
+/D [9359 0 R /XYZ 90 144.0971 null]
 >> endobj
-9897 0 obj <<
-/D [9851 0 R /XYZ 90 197.1921 null]
+9375 0 obj <<
+/D [9359 0 R /XYZ 90 144.0971 null]
 >> endobj
-9898 0 obj <<
-/D [9851 0 R /XYZ 90 197.1921 null]
+9378 0 obj <<
+/D [9359 0 R /XYZ 90 105.3752 null]
 >> endobj
-9850 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F25 348 0 R /F74 482 0 R /F67 370 0 R >>
+9358 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F11 411 0 R /F74 477 0 R /F101 2045 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-9905 0 obj <<
-/Length 3087      
+9384 0 obj <<
+/Length 2193      
 /Filter /FlateDecode
 >>
 stream
-x��\]s۸}���Sj�T0�?ҷn��l�N��O�
�,�6[}x%9
����$ �� *�ҙtvv"KG�
\�
^����db�D	�
�r2_]������4O��i�����;)&I��澊 	�����KBgWS�1��xE��l���~���r�|},���_˻�l���m��ї��Ք
-|��r���/?�E�Y����K��կ7?_���SmF"�$��o���'
��1������C'�
N��cy����>N�A����†T�2��`UE>>�-�y=����S�~������z�
�2�J)'
-c�
�}D䣐 �O���L�]�sD��L�o?�����l_��Ӧ��o���Ey��`E��g~[c���H�*�
�GMCX5 A��$�qx�
�?)��� ��J���h�kl��>4}
-�Q��!Yr
,�(W�z�ݿ>
�� �I�%���2��PD��
M��x�f��ֳm��g�ѣ2�d�qnZӈ��I���(�}�*�K��q�I�!ɵ>"
����v�G�'8J^��cP�
��Y��������F��Un�[�)��M�����Kp��fW��0��L��Z#%��k�Y��� �$V�,w5&�L�:^Rd��^R�Hm
-��0�I�SĄ19�;X^�A��O�s�
�x���O��y��+���J��JF�|�
�ab����l��t���I
#�C���T(�JM@� g�T0!5�
�E��}=��W� 
��K��U`�l�X=�_��Xx�����ckHm���l�Yk��R"�i8�@=<]�N�fyBQ/϶��Y��0
hR�c�A.� FUDe�;]�}GC�N�49�!c��T*g��7� `7�C��:�
��{7H*Zy�ۨ��t�Z
-?Y
-�Y���~~��U�A�@�+�.�GeHPj�ET��o:I��ل.e`
<>���OCU���
ՠ'.3���r�5C�����w��C����
s 	c$� 
v�S��+&j�b^qY�!(�œ��4�)!3��aYC&
!��1�(m��
!à�4CH��`i�"�
a`
��I߉kӯ�u�*�S,n���k��:xT�cv'J���d
B��
�[�1R��`���i�^��c�j�	[���z1[����0�����(Қ�8X�T��)SI�u��͘J�w���t�Z
-�u���7ۣ�b{~&�U�

-U����C��H8Qzh	<>��צp%��
-,P疀G�k��ƭ��d$� B�e$A���8�iF�`��l=+C��Q�w�����ȳ�7�)͸��e]!
�p�L����iW��p�
�Nܓ\!Y��+�9xW�8
w��%8�B&}'n�i
���0X���Q
�!�>��	��5�e��c$��þ�?��o�D $���.����;�0Hgw�
*�/�pc���̜��L�a�l/�
�?ض$E��jVY����u����4���:����`8��Ln{�^#���Yr�Hs=��e�H���:��
�
K���lY�_�1���_��˝�7-�w�����ԛ��m�C��R����R�4�`y�G�<M��<�6\�	��
=I��it�L�
��Z�I�S��a#Ce�d'�
Coř�� FJ�鞩J�L�{��ս���{�n��ꫡ�-�_�+�
�ֺ��c�
X>�9�4Z�A��
�za�f�!à
��i����싽,��[f��U�RQ
��: ؊f���VHQy�K8L	���]����:`�\���ߖ��!g;\s�$;�Һ�}5ʺO���Et,��~���Ֆ$:��
Ji��c�"r쾳���H���
�{��嗢>�H��@}�n#�	��c��r .��)���
-
�V`��S`��D&Ȟ��$ۃC���@Z��A'��$>Ey�Q2�ٻH{^O#
Ga,G�1�������Hx}/��ň)��rbt�����Ř&��r��Y���Y��b9��ݵC�p0H
*Dh��Y�
Q�6
o�ư��0��9��
8�h{�#��WrT�^\�V��up�
�N���pׁ`Q	#�E�Lv��
v����̇���&���&�	���{���C����
7˅?�+�/E�n}��݂�Es
zw�#��������K|ݵ'�T�I�� �1et��*+���A�HK)2nJ�����-T˺ip��f�5��[��ڤ�T�����_�.�d��
Qͻ)�r�M� �����<&ݔ	�J�vS����č.|u/�ؾK�t
<*�ܚ�����<
6S!]�2� F�L
�G6�n����4
F�)�D�h3�93��kLs��xX�L����4MΙi�mxk�"zrk�f�q�a�i�fКf��4��lk'Кfht�Ɨ���BJ��j�@���:�*��f>�L)��ů�o3
b����~��4��VE����])6�:�8{WJ
p#�k~��� \ⶡt��Üw�Ͳ{�
�� q��-C
<��
�~�z
��T�U�a;P&���A4�k}��
@���Bc$��a���"5�Oy�A5�����1���z��z��+(�$�z�k���3��&
-4�{�m:8�B+�v�����)��:�i�:��r�@'n#��ui��b��b��>kj
Kd�

(G��e%e���Țk$%
u2�H���~|Y۩,n۽���vG�e�r�yX^�A����y��ôimGi�h;M����~3�y(�%�P�(��Xt)
(C�r��z��	��ƣ
�	c���`�/��W��w�"�	��E}i��nW���
2���@����Q�In�á���KXB:i�aΤ!D9�A:{;j��r���}��~��^u�j��&��Ai��ǿT��G�)8A��+��g8���}%{<��P�
-��:K߁2�u�;KQ�7�4x"
���
ቬ�Z��_��~�Kj��[
�Kd�ͯP9����'��V�v��+c�g��\�����]	q�xχ��y�<�{��L[
P�Oۂ*[ t�Ǘ���o�`M��J�����W�'���4�F�sV*r'nu��~��������w���-*��OO��6/�흣��fo�A
.Q�9�H*�#.��rW�m3
��\U�F
���5�C忡-�endstream
+x��ZKs�6��Wh/�T���~��Cv�����;�
R�SS���+Q
+%���
����ŗTj�<���������L0�#�'J(d����
+O
���H�x�����n�H11�H*'��I���N�W濾 Nfs�1����.����݌��n�򔭊Ň��?���������,��6�,��]>�S���,���m��3��Y�̬jB��)<{���_�=�z0�Ib��|��=��`P?\aČ�g���C'�+N���\�x�/��zP�����LO�#-��
!"�e�'ܫ�P��U?W�!,��U|����[�jVFO�����:�\s|ʪ�G��,�~��qWT??�N�Uu����Ҋ<-�ꕖ�}
��]��.&X!"�D� �h쁎޼�
+n	����,_
zb.!�K=���@iH��@@�i~�c���R�
<�E�[�R)��#��l����m:v�@�`ݲk������O!��v���	��7

��L��I��k�0��w,�r��m�k�cc���0�z-��)��h��T:�
/���Z�s���?�3��!� /��:��'�t��r��WZ��C�Tn�J�&��
��$�)b��K8)��c/fQ��@�������]�y� :�
+tJ�!�X]�T
�
+IJx-`�v����\ɼ$�3�
�ov�<������|ZZl��8X $d	L^���f��b#�m��S��m'���@a���v=m�v�ݰ;���:zC��Cm�)DS�wR)�@�%]6�>�ڐފ�u�O`�h
I��7	y���Ja jr"M	ʦPk
%c���X�zGR6T'
�r?e�R	�ڍR��HP6f�s}Q�Q��
P�o忌���Q#_���m��	��bI��-!k�
�a~u̝B��蒳	z&$`i�
+�7X������O
+��k at u����C��#���b�{��u�!��a�0��Ct;����ɧ`t�IBu�^*�	(��&�D901��X�x����q� �hX|�͝P�n���
�!9�_���/fQ�4S|��6�Ck/$`W�����y�j�W
QHX��r}�ٱT�d/�
�ɞc�j-#{'�&�@��dG��>D�d���d���>������;���:5�ѹ�J ��ʴ\5L����k�
f�Z<���u
׃4�F�����Ť	"����$d�;�|
+KG�8��	
Ʋ��T�a�Y�!q��֑�\�����;�(�/��8S����T?�lZ��
bU at B2q>z�p|Z�M}���{�@sb՗	`A��E�8�����rI���Lˬ^m��Kꡂ��,l�Qĸ!�l��;�C
�2�����h{n�m?f�yȃ���r��.��&��b�Œ�.j�+����X��Ḻ��
�E��V��nA��AW�p�r�)@
��bUF�g�팠��~��;�&1�\���K%�Q
+=�-�����!��CaDG;��'v�����HI ����Tp:�B�&��"F�
�_i�E���{1�꟧��TOy�g� �2�|
&�e(���}
M�N@���w�q��8*�.;,���6N���
�����9��E�T��������=9.�%D�+k�zJXml]W���`~��o�m��B��Υ�Y\��y����Z��v��pā�qp�˥�o���:U�j�<١�YxOg�#]
�%��	+ܳ��.|a%��a�j-7#/�L�� 2#\��[$\#)�i�
-���w
[���Yf��n��&��X+��
���	�����]ܳ2%�J4��0�x=���i%U�%��Z�l�Ψ�~�Λ�-��� ��t���F��&dx&Tއ�&T#�32
#O�s
C?IH*�X�kxx�hâ
�5c�{�}q���~�1��WoXaAnG��A��ț}	��D�xBO8
�W���F(x��
����@rR����	65%.;"9	�q���-x���#�.óeX�	��*�Q�
Z�B�$
�`�������0�HC��Z>�tݷ9�n�l,�m�vܹ�����������|e�SG�����ag�'�*+>& q�)h6gO̲����������������6�C*_�oT��
+���k�t<�oon�����N�z_���f����->
��B$zs/���p?ǰ�PX7�<���;�n�
~ܖ�G��B�?�!�5endstream
 endobj
-9904 0 obj <<
+9383 0 obj <<
 /Type /Page
-/Contents 9905 0 R
-/Resources 9903 0 R
+/Contents 9384 0 R
+/Resources 9382 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 9902 0 R
-/Annots [ 9909 0 R 9910 0 R 9912 0 R 9913 0 R 9914 0 R 9916 0 R 9917 0 R 9919 0 R 9920 0 R 9922 0 R 9923 0 R 9925 0 R 9926 0 R 9928 0 R 9929 0 R 9931 0 R 9932 0 R 9934 0 R 9935 0 R 9937 0 R 9938 0 R 9939 0 R 9940 0 R 9941 0 R 9942 0 R 9943 0 R 9944 0 R 9945 0 R 9946 0 R 9947 0 R 9949 0 R 9951 0 R 9953 0 R 9954 0 R 9955 0 R 9956 0 R ]
+/Parent 9414 0 R
+/Annots [ 9387 0 R 9388 0 R 9389 0 R 9390 0 R 9391 0 R 9392 0 R 9393 0 R 9394 0 R 9395 0 R 9396 0 R 9397 0 R 9398 0 R 9399 0 R 9400 0 R 9402 0 R 9403 0 R 9413 0 R ]
 >> endobj
-9909 0 obj <<
+9387 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 675.6991 190.7379 686.603]
+/Rect [134.1145 654.0937 180.5399 664.9976]
 /Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation_306699ac7d5f2c2c909c3a3baf303009) >>
 >> endobj
-9910 0 obj <<
+9388 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [191.2361 675.6991 261.8505 686.603]
+/Rect [207.877 654.0937 288.4641 664.9976]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_43cd840b1ec99350c222b3f217739cea) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation) >>
 >> endobj
-9912 0 obj <<
+9389 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 639.2069 190.7379 650.1108]
+/Rect [330.1972 654.0937 410.7842 664.9976]
 /Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation) >>
 >> endobj
-9913 0 obj <<
+9390 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [191.2361 639.2069 262.1594 650.1108]
+/Rect [134.1145 615.2394 178.2386 626.1433]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_97ddb3b93ac699eebaca7e79f691b0ad) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation_5740d23d50b9aa7c95e8b6b51242258d) >>
 >> endobj
-9914 0 obj <<
+9391 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [329.2253 625.7672 390.0817 635.6724]
+/Rect [205.5757 615.2394 286.1627 626.1433]
 /Subtype /Link
-/A << /S /GoTo /D (main_Affine_Independence_and_Affine_Dimension) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation) >>
 >> endobj
-9916 0 obj <<
+9392 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [148.6163 602.7147 226.4434 613.6186]
+/Rect [327.8959 615.2394 408.4829 626.1433]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation) >>
 >> endobj
-9917 0 obj <<
+9393 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [237.183 602.7147 282.3429 613.6186]
+/Rect [113.9104 576.3851 194.4974 587.289]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_7b8d597a3c23af1fce9d8d3e1d36e11d) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation) >>
 >> endobj
-9919 0 obj <<
+9394 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [148.6163 566.2225 226.4434 577.1264]
+/Rect [194.9955 576.3851 245.6849 587.289]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation_6d5d2010157ae8f712e4a3e551d355d7) >>
 >> endobj
-9920 0 obj <<
+9395 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [237.183 566.2225 329.9438 577.1264]
+/Rect [273.0221 576.3851 353.6091 587.289]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_b7a35f8df974c9e932df6291754859fb) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation) >>
 >> endobj
-9922 0 obj <<
+9396 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [148.6163 529.7303 224.7599 540.6342]
+/Rect [395.3422 576.3851 475.9292 587.289]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation) >>
 >> endobj
-9923 0 obj <<
+9397 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [235.4995 529.7303 278.986 540.6342]
+/Rect [113.9104 537.5308 194.4974 548.4347]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_2bf7987a6ee3547c1e125e83e432ee2a) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation) >>
 >> endobj
-9925 0 obj <<
+9398 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [148.6163 493.2381 224.7599 504.142]
+/Rect [194.9955 537.5308 233.3016 548.4347]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation_d99eb5124bfcd9c75379efdde73d1a1a) >>
 >> endobj
-9926 0 obj <<
+9399 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [235.4995 493.2381 326.5868 504.142]
+/Rect [260.6387 537.5308 341.2257 548.4347]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_e1c5216e2ba5c80d77e128daea25b46e) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation) >>
 >> endobj
-9928 0 obj <<
+9400 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 456.7459 209.5473 467.6498]
+/Rect [382.9589 537.5308 463.5459 548.4347]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation) >>
 >> endobj
-9929 0 obj <<
+9402 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [210.0454 456.7459 261.8309 467.6498]
+/Rect [175.3489 429.4897 226.0342 440.3936]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_6fb94f0e966e97bfb9dcf43dddcf12ba) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation_de82782e3363de460caad677b3583559) >>
 >> endobj
-9931 0 obj <<
+9403 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 420.2537 209.5473 431.1577]
+/Rect [321.1759 429.4897 401.763 440.3936]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation) >>
 >> endobj
-9932 0 obj <<
+9413 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [210.0454 420.2537 309.4317 431.1577]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_c6ea1802e6a6cfb32e5af6d6d26eb424) >>
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-9934 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 372.8026 224.481 383.7066]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System) >>
+9385 0 obj <<
+/D [9383 0 R /XYZ 90 757.9346 null]
 >> endobj
-9935 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [224.9792 372.8026 289.4966 383.7066]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_cb75fd68aa10bd15e590e8e8954c5002) >>
+9386 0 obj <<
+/D [9383 0 R /XYZ 90 673.0675 null]
 >> endobj
-9937 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 336.3104 224.481 347.2144]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System) >>
+9401 0 obj <<
+/D [9383 0 R /XYZ 90 475.7421 null]
 >> endobj
-9938 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [224.9792 336.3104 337.0974 347.2144]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_0d69bc8c9bd9843262551c7e3e33f5a2) >>
+9404 0 obj <<
+/D [9383 0 R /XYZ 90 392.1696 null]
 >> endobj
-9939 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 299.8183 205.6917 310.7222]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation) >>
+9405 0 obj <<
+/D [9383 0 R /XYZ 90 315.8446 null]
 >> endobj
-9940 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [206.1899 299.8183 261.3124 310.7222]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_9f3c5474494eb306717bc3da7c109307) >>
+9406 0 obj <<
+/D [9383 0 R /XYZ 90 293.5328 null]
 >> endobj
-9941 0 obj <<
+9407 0 obj <<
+/D [9383 0 R /XYZ 90 293.5328 null]
+>> endobj
+9408 0 obj <<
+/D [9383 0 R /XYZ 90 244.2916 null]
+>> endobj
+9409 0 obj <<
+/D [9383 0 R /XYZ 90 229.7213 null]
+>> endobj
+9410 0 obj <<
+/D [9383 0 R /XYZ 90 182.5174 null]
+>> endobj
+9411 0 obj <<
+/D [9383 0 R /XYZ 90 167.9471 null]
+>> endobj
+9412 0 obj <<
+/D [9383 0 R /XYZ 90 120.7432 null]
+>> endobj
+9382 0 obj <<
+/Font << /F65 357 0 R /F74 477 0 R /F52 341 0 R /F67 366 0 R /F11 411 0 R /F97 1738 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+9419 0 obj <<
+/Length 2255      
+/Filter /FlateDecode
+>>
+stream
+xڽZmo����_!�@J����A?4�
��^s����-�[��Q�9��
����ri;h ��}�3ϳ3�
Yb�C�/�P�0.���/�p���t�cx
��Y\� �� #�\��73H�%ty��
�8]�c
}X
%�!����8*�O�tS&���ʤ|��vo����|S��w��tj~L���Y��S�
Sd�����7���M��v���/x��7�i�3Z,�#b
]
���b�������>h�"{ND(CX
+f#BE�F�}���i~�1�'UV�7#2*�i�TE�b*��["�
�.�S�ZLћ:$W?���0AL
�׮|mM�rd4�Tk��*��G��0�2fX"�	D^�A�)|n��6�y�z���3�l��)�g�|_fi���
+��T!�8��~���"����cV�K����l�X_>fծ{��_�B`�����n����2���18���v�.�:���ɋ�N�{ j�χ�
�/�Q��&b�p�(Ȁ�UEG�S���.NU+�� ��2
��3Y��N�A���
߾��@)�J�s��ژOJ#)e��'��
i%
V�TC���v�	)Ma��=f9�9��� �b(��e��zٌ�4��Cu|��aS �n�|i|�wS�i^%g��ø��Y���y�}l���b��5P��F���B��~_�� ����֯�}z�Y���'K�k�,���Xw8��<OpJ�%�0����j��Z��
�
�{��Y:�Y���:��qD��H/}��q���Q�-'@*+���WPX������c�#�ے�-|����a�z��2v|�K������x0HKы�O�Z`�i��
]����2kM(���ӈ:#�A��p��R-u�G嶳�蒨���
����P��%˜��Ͷ�n2����=t���jƹ�l��ɥ��|3�WP,��ύ���sd4�l�~���m�6&T�(V���� ��aP09
T��[?k�f�
�f�U��s�l|�grW���ɒm�
.T
���|k.a�w}������2�Y����\��vl��A���²y��nZ�~L [...]
+� ��1�B8UŰ�j3�uSX��m����N��x�����^p���� I���A�*Y�٪D<W�ܾ*
po
+G��5^@̍�>��ܖy�
�۴lə�N��}.4uc�tc蠽��(g
f��j���!�vŦ�����	
+����%\�P�z�������qm�\�Wf-�ku�ɒmn!�s�4|�8������o2���M_ zzL�zE�49�3(��k�I6M� D��l�"!D�"a\K7L�$�R�*�s+�O��uq8B�����EB
ҜK74��B�)�*n��5����<7���<9���lq���3��d�b�g�6�7�}�[JA�4{N��
+��Yw{qo��g��jjԴ:
��:z�yu�
u�q���u at o�y�:0��:�Iu�%f/�}5w����D�uj^~k+
p)��]$�"Y����g�6��m���2��F h�I�4�j
>�l��f�o�@�	=��D
�g��CtMVF&���c�f�D<kg��� 7�
!��v�Hn<���v���U���}�  hG)�^ ��ڱ #����"Y�t�3i�[��ݛk[��t�,�0ez�9h#A
�
��l����=W8��i�8!��f��	!:�	�ZḸ�
�o/:���
��RQ�*��sK&C�:�/���'+
9ّ�z��_$+Бu�3i�;,:���Q���ß�NUz�sD9t�D�g}����[Ů��X�/���y��0���7�k��7vZ)9!)�f�R
+!:R
+�Z)��a)Q��7�9��YI��d�a�RRw� %)F�KJ�YJa$%hp6�
+H���I�x�A
:+�
��˔D5"��9%9f!%�fm�z���@��}� ���l^I!DGIa\�$7�$���Ji�
�������B�0�F#8�Q V��bTD� ���"��.-;9���e����l���֎�#?�F
U�tL����q���@$zbC���]3���n���l�8���:���vZp���o�/:�%���
�UX���a@����Ӟ�t��!J{ٝ���<���s��d��I�����m�ۓ��dO���X���B-K?��\Q� ��
��>��=-���e��ў(�G��/���������#Z��C�
K�UW���jDv�a�R�[��/��sLk��/��P���%���9�B�]1�+�"��endstream
+endobj
+9418 0 obj <<
+/Type /Page
+/Contents 9419 0 R
+/Resources 9417 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 9414 0 R
+/Annots [ 9423 0 R 9424 0 R 9425 0 R 9430 0 R 9432 0 R 9434 0 R 9436 0 R 9437 0 R 9439 0 R 9440 0 R 9442 0 R 9443 0 R 9444 0 R ]
+>> endobj
+9416 0 obj <<
+/Type /XObject
+/Subtype /Form
+/FormType 1
+/PTEX.FileName (./classParma__Polyhedra__Library_1_1Polyhedron__coll__graph.pdf)
+/PTEX.PageNumber 1
+/PTEX.InfoDict 9445 0 R 
+/Matrix [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000]
+/BBox [0.00000000 0.00000000 500.00000000 150.00000000]
+/Resources <<
+/ProcSet [ /PDF /Text ]
+/ExtGState <<
+/R7 9446 0 R
+>>/Font << /R9 9447 0 R>>
+>>
+/Length 9448 0 R
+/Filter /FlateDecode
+>>
+stream
+x���K��@
���)|����s� ��v��!�6�5�nZ@��c�i��}(��{<�7π� ��?G�z�a�T�2�_r<�*��#"�C[��B
]B�p�N�G�70�#��9M�8(�~����Y���jx;�
���I� �#p�a�^ݕm]w�����e�a��-����ִh^���Cu�/��r�/k݋L�/H�X�C6�ÿ�{�h����5�b�^��z��'�(�g�7f�}�I
+��K�,yHID��L�P+�e\++�:�#
u��k
^��)h����d	g�F��L‹ʐ��)z�L8�Mzg:>�$�[�,m��:)vڎM�\//.pd#��*p��=yH��ЏFʄ�5��DŽ(#<E���9z
d:��Ε�QSN����=��:]#io���6M��j�xVU��ZO� 	ʂ
+����v	>��sl�>�US��j�^E��I���q��
~w��&p�$z
:�-�2��@vN�e1v�o�><g�]�18~�mN��ء
:�'�m�q��q[lhK
��������O{�O���
��4�+��:{���`�[3���{�
;ؙendstream
+endobj
+9445 0 obj
+<<
+/Producer (ESP Ghostscript 815.04)
+/CreationDate (D:20081007220631)
+/ModDate (D:20081007220631)
+>>
+endobj
+9446 0 obj
+<<
+/Type /ExtGState
+/OPM 1
+>>
+endobj
+9447 0 obj
+<<
+/BaseFont /ESHNRP#2BFreeSans
+/FontDescriptor 9449 0 R
+/Type /Font
+/FirstChar 58
+/LastChar 122
+/Widths [ 278 0 0 0 0 0 0 0 0 722 0 0 0 778 0 0 0 0 556 0 0 0 667 0 0 667 0 0 0 0 0 0 0 0 0 0 0 556 0 556 556 500 556 556 0 556 556 222 0 0 222 833 556 556 556 0 333 500 278 556 500 0 0 500 500]
+/Encoding /WinAnsiEncoding
+/Subtype /TrueType
+>>
+endobj
+9448 0 obj
+571
+endobj
+9449 0 obj
+<<
+/Type /FontDescriptor
+/FontName /ESHNRP#2BFreeSans
+/FontBBox [ -21 -217 762 977]
+/Flags 4
+/Ascent 977
+/CapHeight 977
+/Descent -217
+/ItalicAngle 0
+/StemV 114
+/MissingWidth 500
+/FontFile2 9450 0 R
+>>
+endobj
+9450 0 obj
+<<
+/Length1 56840
+/Filter /FlateDecode
+/Length 9451 0 R
+>>
+stream
+x�����V���eB!=K !
X˒e�*��H(!�xw�������{���{���{�<Y:��|���G~xF��=sۜ{�eB�A���M�Θ5Q#�?o�>�o����of���}a��M
x����LWa�3���!����:�X��� �y�3&�=�J��o���{�v�V��
��J�����	b��{s����B{:�������/<��=_� ��J��)�Nh%�w���?/~񵿧���K���F��,
v�Yb���q�h�'(�F�^[�jA���*�z�s	�:Iĵ�)�#
�N뒫@g��	�%V#O��yt�p��Lj��g�W"6�;��HF�:��k:I�@�
�"�6�4��4t�X��
:K��.�9b��*q4�8�1�:�J����c��c�I�U�P�"�?���L?�&JD1@��k�h!4���O#6��D�nx�K�=G��=�����ڽ�O��R%z��"1� ҥ��B��ڢ��j�>�������Y���\9����
�jO��=����*�����=m����O�z����^��.z�5Y&��x�
z�''-wPb`׈$1��
�:&��JŪ[*w�[�Z[&!J�ӵ���x/�$ѤD"���w��قVh!�3=�B�:�MB���Y���=�/W�귌��_�S�&y!�ɖ�-�m��������k��/-^[t�h-�U�6-������ZC�x�~����]��^UϿ��LL'��2����g
+����w�+�ݻ��˼R��۳��-��|K�����Si��Z�œ]�\���h���ϷW[������L���\�e���BO{˴��|������¨z�s1��o���/�?�<уn
�=k�w5���ӈ�j�o�ĉ�-��U��u��v�ȉ]}�	����`��_��Oo�@J
lm�ؓ��a��c���Z�m]{��ў^8-^���P�
{���/hi+���X�2�����RZ�/{m�o)��
h�(uy�E�����O+y�#ピ�������C:��o��fͺ���~
��/�tS����/���_o����=�m�c��缚��Z�y>����+����ȑj���^�9�VA|~>��,y��$���M��?ER$�e�Kp
w�HH
_*^��ü<=�X�ˏ#�����(bbUb5bub
bMb-bm/���:�o��K�G�#�'6 6$6��x/��^�{�$A�^�Lzs;EX^�mBlJlFlNl�1�M8^��YoJO&�S=��k�m����u�v^����9^�K�@�H�D��qޮ�n�<bw��W������G�W{�z$�&qq�#�q
qq8��.�q.q%�
�3�+q!q
��ǃm^�
�5�S^#>N<I<�q�3ij�^
�D<O�@\�5���	ī���+^W|E|C
�uS��5��,�{ݲ��ae?�T�n\D|�͔�,؋؇؛����؏��[�
@|M|K�I�$G�@��D�C,!eR!U2F���0rr8I�+�+�#ȑ���(rrUr5rur
rM�w�r-rm��
M�C�!ǒ������
�
ɍȍ��ğ�k�r"�J�I�L�:i�I�$S�EN"7!7%>$>"7#7'� �$m�!�d�̒.9��BN%�"�&�'n ��ې����v�Lr9��C�E��e>!�'�;�;�;�;�����������
�F��
d��$��n���O. �"
d/Y$Kħ�gd�Y&+d��'����� �'��7��/��?y y q)yy0yy(yy8yy$yy4y
y,y
y<yy"yy2y
+y*yy:yy&yy6yy.y
y>yy!yy1y	y)yy9yy%yy5y
y-y
y=yy#yy3y
y+yy;yy'yy7yy/yy?� � ��0��(��8��$��4�
�,�
�<��"��2�
+�*��:��&��6��.�
�>��!��1�	�)��9��%��5�
�-�
�=��#��3�
�+��;��'��7������MR��)�b)��)�)��)�R�5�Z�N�H�D��FR+S��U�U�ըթ5�5�����j4�5�K�K�G��֧6�6�6�6��S��T+�4*A�A%)�JQ5�ڄڔڌڜڂڒ�)�JS*K��dj
+5�ڊښ�FmCM�fP�R�Q3�Y�lj�=5�ځڑډڙڅڕڍ�G�N�6����T'�EuS=�|jU ^'>�z�"U���=���e�;����{T��PU��ZH-�SԞ�^���>Ծ�~���ԁ�A���!ԡ�a���ԑ�Q���1Ա�q���	ԉ�I���)ԩ�i���ԙ�Y���9Թ�y���ԅ�E���%ԥ�e���ԕ�U���5Ե�u���
ԍ�M���-ԭ�m���
ԝ�]���=Խ�}���ԃ�C���#ԣ�c���ԓ�S���3Գ�s���
ԋ�K���+ԫ�k���ԛ�[���;Ի�{���ԇ�G���'ԧ�g���ԗ�Y�W���7Է�w���ԏ�O���/ԯ�o���ԟ�_���?��_/a�4E�4C�4G�@��D˴B�t�
F�@�W�W�G�#��Q�*��j�����Z��t
=�^�
C��ץף����������	�D������uڠ��I�h��DoBoJoFoNoAoI۴C��
��]z2=��JoEoMO�����3�m����,z6=�ޞ�K�@�H�D�L�B�J�Fϣw�st�Nw�y���
z>��.нt�.�}�
t���U��^H/����^���>��~�����A���!��a�����Q���1��q���	��I���)��i�����Y���9��y�����E���%��e�����U���5��u���
��M���-��m���
��]���=��}�����C���#��c�����S���3��s���
��K���+��k�����[���;��{�����G���'��g�����W���7��w�����O���/��o�����_���?��_�`H�bh�aX�cxF`DFbdFaT&�
cV`�3+2+1#�����(ffUf5fuf
fMf-fm��ͬÌa�2�2�1���
�
�������f"����I0:c0I�dR��Lb6a6e6c6g�`�dl�a�L��2.3���Le�b�f�1�0ә̶�v�Lf3���l��ev`vdvbvfvavevc�1�39��ig:�<��t1�L3�Y��^�Ȕ�>f��T�*��,d1��fOf/foff_f?f� �@� �`��P�0�p��H�(�h��X�8�x��D�$�d��T�4�t�
�L�,�l�
�\�<�|��B�"�b��R�2�r�
+�J�*�j��Z�:�z��F�&�f��V�6�v��N�.�n�
�^�>�~��A�!�a��Q�1�q�	�I�)�i��Y�9�y��E�%�e��U�5�u�
�M�-�m�
�]�=�}��C�#�c��S�3�s�
�K�+�k��[�;�{��G�'�g��W�7�w��O�/�o�f	�/K�$K�4˰,˱<+�"+�2��*c��+���ٕ��Hvev�
+�*��:��&��6�Žf�aǰc�u���q�����F���xv;�me��&X�5�$k�)�b'���������[�[�6�i6�fY���Na��[�[���m���
v[v;v&;����a�g�;�;�;�;�����������
�ƶ�
l��d��n����.`
l/[dKl�[f+l��g����� �'��7��/��?{ { {{0{{({{8{{${{4{
{,{
{<{{"{{2{
+{*{{:{{&{{6{{.{
{>{{!{{1{	{){{9{{%{{5{
{-{
{={{#{{3{
{+{{;{{'{{7{{/{{?� � ��0��(��8��$��4�
�,�
�<��"��2�
+�*��:��&��6��.�
�>��!��1�	�)��9��%��5�
�-�
�=��#��3�
�+��;��'��7�����#8��8�c8��8�8��8�S8��qø��܊�J�n$�27�[�[�[�[�[�[�[�[�k�Fs�pc��ܺ�z�8n}nnCn#ncn<7��ȵrqN���\�3�gq��M�M�͸͹-�-9�s�4�Ნ�M�pS�����i�6�tn�-�
7������p�ss�
�
�����]�]�ݸy��\�k�ڹ.�ur]\7����p��+r%��ۃ+s���s
�E�bn�ۓۋۛۇۗۏ۟;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�����������������������������������������������������������������{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{��������������������������������������������������� [...]
+�p~E~%~?�_�ů¯ʯƯί��ɯůͷ��u�1�X~]~=~
�>��!��1?���O�[�8��	^�
>ɛ|���I�&���f�������;|���Y��'�S���V���4~~:?�ߖߎ����g�s��������N���.���n�<~w>Ƿ��|��;�.������
����������
+_�����"~1?������������������������������ϟ��ȟğ̟ŸʟƟΟ��ɟş͟ß˟ǟ�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_���������������������������������?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?Ͽ��ȿĿ̿¿ʿƿο��ɿſͿÿ˿ǿ�������������������������������������������/���(��8�A$AAb�0aa�����0B)�,�VVVV����Z���:�a�����0NX_�@�P�H�X/L&
+�B\Є��
��L!%X�$aaSa3asa
aK�
!-d���
+��)�Ta+aka���0]�!l+l'�f	��9���\aaGa'agaaWa7a����ڄv�C�
�B��-��BA��BI���B����I���
����-�#�B�@�A�0a�����xT������#�%��$���������NNNNNNNN��������........'���������nnnnnnnn��������







��������^^^^^^^^��������>>>>>>>>�����!N��#.�~~~~~!�~%� �~~��$.�"N�����q�H��H��Ȋ�ȋ�(��q
q2q�(����1q���8\\Q\I
!�WG���������k�k�k�k�-�hq
q�8V\W\O
'�/n n [...]
��M���-��m���
��]���=��}�����C���#��c�����S���3��s���
��K���+��k�����[���;��{�����G���'��g�����W���7��w�����O���/��o�����_���?��_�PH�Rh�QX�SxEPDERdEQT%�
SVP�++*+)#�����(eeUe5eue
eMe-em�E����Q�*�*�)���
�
�������e�Ҫ�MI(�b(I�TR��LR6Q6U6S6W�P�Tl�Q�JF�*�2Y��LU�R�V�)�(ӕʶ�v�Le�2[��l��UvPvTvRvVvQvUvS�)�+9�MiW:��ҩt)�J�2_Y��^����>e��T��ү,T)��eOe/eoee_e?e� �@� �`��P�0�p��H�(�h��X�8�x��D�$�d��T�4�t�
�L�,�l�
�\�<�|��B�"�b��R�2�r�
+�J�*�j��Z�:�z��F�&�f��V�6�v��N�.�n�
�^�>�~��A�!�a��Q�1�q�	�I�)�i��Y�9�y��E�%�e��U�5�u�
�M�-�m�
�]�=�}��C�#�c��S�3�s�
�K�+�k��[�;�{��G�'�g��W�7�w��O�/�o�e��J��J��ʨ�ʩ�*��*�����S��+���Օ��Hueu�����������������ڢ�V�QǨc�u���q�����F���xu�:QmU㪦&T]5Ԥj�)�R'���������[�[���i5�fUW��NQ��[�[���m���
u[u;u�:K���Q�W�;�;�;�;����������՜ڦ��
j^�T��n�G��.P
j�ZTKj���ZV+jU�W����ꀺ�������������z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z������������������������������������������������������������������������ [...]
b�6�m
��k��cZ,�cF,3c����$�il���-b[��K�2�l̍M�M�M�
+}�Z R��Y���|��{s��R��������y.�
�.u���|.�r�������Y�/��u)�Q�����Ū�
�\�=W+�#��\��0�l ����
,(�|a��e��'��U�����"U��^���᢫�B�RWN���Li˕�nZ�)t�
_�SQ�
�djP����"�@RS��z��[�a�ԕ��Z�p�U�狅\������k�湂/�i�~��
nZ�@_0Ӽ�3
<_
��^�|������Š���ڻS�7`�l������|	��T��
uFw�+W��-���j�����Pb�YC�>��A
�@�
+���B�U׌�A��/��Ɠd��
<\
�av�#����tdБsP�~�eNP�~_�s�=�.�����i�W�?
ޏ�2�.�Eu��u������pO_H;
�=#�-��]��v�V�8$j�J@�d҄LAZ�6����@f!�@Z���o��\
�p-�Z���k��\
�����.��l���l���
l�6�m`����m��
l�v���c�b:��l��
`;�v�� ��l���}�h�4���K/
�4���K/
�4���K/���Q�4���� ?�
�3�� ?�
�3�� ?�
�3�� ?�
�3��?
�,���?kp��Y��
X��z�Y�g��z�Y��@w����
t�w��Z�]��$�E*og��lF���tziP�K�Z[!�dR�4 ��&d
+҂�!
�4d2
�^�?�8����?�8��2�>�W�/f�_T�.�,b�#
04`h���:j���:j���:j����5��@
�cuL����o��G|�3���
�g >q��@<�I/	<���^xI�%��^xI�%�
I�?	�$�L��3�g��	<x&�L��3�g��&�i��	|����_�Ki�/
����4����_�Ki�/
����4���,��4����_�Ki�/
����4���,�����
��a8L�i�
��!�k�����ebW9�0�M�6��)5Ϳ�h�D�Sg�!
�$�	�R�K�������lH2
���B1'�O�'	��I�$�|�@>I�E<iA?�8���G.I �$4�k�⭥��Ң�� �$�hH4	$�M�&�D�@�I �$�hH4	$�M�&�D�@�I$Pn�&Pn�&Pn�"!%�hH	L�&l2af�j�X��
=�r��S�$��ם�U1W,U�|ON��Uz�5�o�UܟZ��������9u�Ҍ�|W�4��so�b},��Ws�䜗�����<f'��ᱳ�=���[���rގ���#Gm�OM�v���m=��������ѳs�<��������m+=�m)S�"��Z�E
��뫟��VD�A��癶Z�j�c;�j�GY̞���nV���
+c�U+�U
�t�T��Z��������W�U.����zu>��կ���]��Z�+�m>l�0�R}����Z)�5�+	+��@zk����鉷z�jF<ҴH��G�i�H3#-iV�%#4
l�5YB��
��J�G�ţҴ�أ��(b-�S��Ӣ8��d-*Y�JND%'��Qɉ�-F"�HD�#a$"
=��#
=��#
=�l=��#
=���;z"=���HFO$�'�(*3�Ōb1�X̨d3*ٌJ6��ͨ�TTr*�o*�HE�#a�"�T���0R�aX�aX�aX�a`5��m1XZ��f��_�Ec�5iz����43�R�f?��x��!
�|�ױ*ұ*ұ*�Sn4�' >
+#
;|
+$=,+$=l��9Ĉ������������������������]��]��]��]��]��]�n��<��u��u��u��u��u��u��u��u��u��u��u��ӱ�ӱ�ױ�ױ�ױ�ױ�ױ�ױ�ױ�ױ�ױ2Ա2Ա2Ա�ױ [...]
+	|
�:�u���G�:�u���ׁ�_�|
�:�76�5�76�76�76�76�76�6
�aOl`Ol��������J����������������������������H7	\�
�
�
�
�
�
�
,�
,�
�
�
�
�
,�
�
�
�
�
�
�
�
�
�
�
�
�
�
썍���T/.p����F��%"M�4#�R�fF�&#[2�Ew!nRKI�Q�=�GZA')F:��LjF�%#͌�T�E�fk��#M��Ռ0�Ì0�Ì0�#a�"�T���0RF*�HE�#a�"
�_����Cj�	H
ҀLB��)H
҆t Ӑ�5��7��7��7��7��7��7��7��7��7��7��7��7��7�!^2�&��|
��7��7��7��7��7��7��7��7��7�m7��M�x9�D�7��M�x9�D�7��M�x9�L�8�'r��
o"Ǜ��&r��
o"Ǜ��&r��
o"Ǜ��&r��qba�X'Ɖ�qba�X'Ɖ�qb���9�i�
d2���qca�X7ƍ�qca�X7ƍ�qca�X7ƍ�qca�X7ƍ�qca�X7ƍ�qca�X7ƍ�qca�X7ƍ�qc���1��c 
���x�0�,�'
���x�0�,�'
���x�0�,�#
���8�0�,�#
���8�0�,�#
���8�0�,�#
��
+��
+�
+�
+����������5��5��5��5��5��5��5���s
k
k
k
k
k
k
k
k
k
k
k
k
k
k
k
k
k
k
k
k
k�L�ڊ��sŎr�����/{��bea���<}aO%W��153[��՞���SS�kj��Y��ߜ��}�䫾ǂ
W������/��}Q��m��E{�0߿��_T�9����ÿ��S����t��Ep��7��6��-���?�ϲ�Y�oW��+�|v�Z��
�9���ʹ��҂\�\��SSD��BShꏴ�����r���"S)2��t�*�b5��N�����\y��G^*0���R�B���XXX!PkM�g�\����y�1��M��|�vg��w��Y�߯�,�ݯ��~�=]�՚C��������)_m�)�@����Z��E���X�h�/�����x��V���Ї�]�Z_F�׋e����c�l�
ޱ�;6x����
�b�Wl�

��#6x����<b�Gl�

��#6x����<b�Gl�

��#6x�����a�?l�
���6����
�a�/l�
���6��/���`�l��o#����6�<o#O���6�<m#?�ȳ6�<k#��ȳ6�<k#��ɰ
č<k#��ȳ6�<kc�dc�dc�dc�dc�dc�d��D{&�'��>�Ɖ���m��m|h�t��阍�1�c6N�l���8
�q:f�t��阍�1�c6N�l���8
�q:f�t��阍�1�c6N�l�c���)��S2�d6N�l���8%�q:f�t�Ʃ��S1�b6N�l���8�qf�4��i���0�a6N�l���8
�qf�4��)��S0�`6N�l�~�8��q�egC��p�d�����3&gL6Θl�1�8c�q�d�����3&gL򞃼� �9�{�|�`}� �9�s��� �9�o�|� �9�c�<� 9�G򎃼� �8�;������ �8�7�|� �8�7֡�u����$C;�G�p�7
�
y�A�p�7
�
y�A
p�
�y�A
p�
�'�濃���t���w0�
����<w0�
�k����u0
�S�9��楃y�`^:8�v0?
�O��橃��`~:��桃y�`
:��N�
�7���i����`�9�oN�
�
;8vp6��l��p��F���?i�O��F���?i�O��F���?i�O��F�������i��4�-�~K����4�-�|�F>N#�џi�g�8�|�F>N�����4�1�~L���Ki�4�Ry)���F^J#/�����K� /ų���'�dR�4 ��&d
+҂�!
�4d2
	�8����?�8����?�8����?�8����?|
��5�k�׀�_�|
��5�k�׀�_����O ?���O ?���O ?���O ?|
�:�u���ׁ�_�|
�:�u���ׁ�_�|��
��7�o � �|��
��7�o � ��$��O?	�$��O?	�$��O?	�$��O?	|�&�M��7�o��	|�&�M��7�o���rs�ĸE���w�����qQ�ϥ��~
+�)ী�~
+�)ী�B�-��B�-��B�-��B�-�[���o���rm�k�\��(�F�6ʵQ��rm�k�^vX>�e�^6�e�^�
�;�w�� ��|��
�;�w�� ��|�iু�~�iু�~�iু�~�iু�~��g��~��g��~��g��~��g��~�Y�g��~�Y�g��~�Y�g��~�Y�g��~ȫ.��8�c0�|+�]��@w��=��9]��
�v��.X�K�`i,킥�ְ<ҁLCf ��Am\��
�v��.X�K�`i�삕]��
Vv��.X�
�`a,삅]��
v��.X�
�`a,삅]����x�X�
�`a,삅]��
v��.X�
�`a,삅]��
v��.X�
�`a,삅]��
v��.X��`]��u]��
�u��.X�˺`Y,�e]��
Vu��\�u��.X���`Q,�E]��
u��.X���`Q,�E]��
u��.X���`Q,�E]��
u��.X��� [...]
+x)ी�
X�k�`M��5]��
�tS!
�
�t��.X�k�`M��5]��
�t��.Xӵ��t-�[���o��]]��
vu��.����`W��]]��
vu��.����`W��]]��
vu��.X���`U��U]��
Vu��.X���`U��U]��
Vu��.����`Sl�M]��
6u��.����`Sl�M]��
�t��.��{�`O��5]��
�t��.X�k�`M��5]��
�t��.X�k�`M��5]����
x�?��G������

8�����:�Ns�oE�4w���'�RgOW9ߑ�t��V�^N�{����?˕|\�@j�X�X�ur�X��:�����s�=E�G���R�I2	iB:b~q{!���V�%H
O�xB�x҂t��7F���|���`̸R��(4*�/��
�ҳ8�U�k�����(z��RtQ��)v%x����Ȯ�_R�W~�^�3^�3~ѕA�P-����W��\P?;z#&�d [...]
�
��C���
	,
X�RC�K
O�!�H^�U�{�
��v�R	n� �H�{��"���V�6�\ke�߰��s��'Z�%Z�ڞ�!O�$O�$OM�DS$�I4E�ڞ�	|�&�M��7�o��	|�&�M��7�o�t�\�\ZT���y_��|Y�5Sp����hm^�p�(��=�'��eol����P+L
+/���P����j�F~�^D��+���=/�T{r!��W
�ƹ�m�
x���
�����������7�J�׹�������kMO�J�+��SYЛ�v�h)}�R_�\�_`�
+l��U�K�RWO{���
�P�I�S�ֲ`{͓�
~c���~a�ɬX��Z��T��ޞB𝯦�^M
V��� !R~��Ʉ�����E,��}�R�G�|_�?֚�����B���0�z�}�ڿ��Ɛhm�j�P�Զ���:�
Lfy����`��k�x�!�C�IH2iAڐ�W`k}��,�[sH
:{/Oj����V��!n�
�:�G
q?�T�b�#P��ᾆ4���!X�h��@�4�,

 i�A�� D�!
 ��Uk
�Z{ҏ�
, �w�5�k��]k
�Zkx�ړ~F]� �/[kx�Z���^��𲵆��5�l��ek
/[kx�Z���^��d- ��gO�t(F<T4(	+�	-Z��s+=tN�B�H1C%�DJxK!�hX���G�a�z�
ƣ�%���FT��
�о�B�}A�()4r
+���:�����)4r�d�ShboWU謿�.N���]U��/T+��Z��?����,t�l
�:�B[@��
�<���t�;{<��h+-�x�
�3�P�6�)�7�������N�}ВZZ����u�%|^ ������ ��	��� mH2
���B��
�Ǔ�
��<	�0

q�C��
�%!���tĥ#.
q�KG\:�����
��7�o � �|��
��7�o � �|�I�'��~�I�'��~�I�'��~�I�'��~�&�M��7�o��	|�&�M��7�o��	|�)ী�~
+�)ী�~
+�)ী�~
+�)ী�~
+��-�[���o�\
����g��F�6���8m�i�<q�a���F�6���8
�;�w�� ��|��
�;�w�� ��|�iু�~�iু�~�iু�~�iু�~��g��~��g��~��g��~��g��~�Y�g��~�Y�g��~�Y�g��~�Y�g��~�.�]��w����
|�.�]��w���~pD��
�Y� ��
�n2X8y2�v Ӑ�,�Ȁ<:J�ڋ���������V�
Tg'������O@\���(�.y2��(�֧.^b����!C�,O=��
�YM�
+|&
�(����\� �IĐ@
	�~@F�@	���
���v��x���+T.^�r��'QK
�ꨝ��u��G?k
K����!RP7������)�T�W�U\�w����n������7����.���Gfo���J�
����#�⠿��t�k
�:��ZT���΁�=h�4wu�ŮA��As{U�ו2�e~})�z���z�SG���
�O랮��cP-�}��}u�m��:s�:0�����s��8*�A�:�Σ\�����a�����Ht�x_�ކ"��
�̽u�@���^Uȸ�t{Z�N�t��v�C�|�UO}�����>�w5���ᝎ��P��&�5C
}�G
m���߷.p��1U*�S	
�#5%zݿ��
=�`���d	Z�Z�=��{��^..��!R�E�rd,}�ZPJ��BP�7��0�bq0�����z0�5�
"�W�,B���]
ھ˫�e^0T}ՋA
�������Є��ka�ր�P��=WaҨ)h��`�����1���%y�������
x��P�C���4��֗r�
��p0wa0��L�F1|��� �zw���=-.�*�Y��#���"�����2U,�Ƀ	n!{q�[EG�� ����R�m�������Ӂ���ǎ`�Ƀj<��
gs1Tz1�1c�RF�P�ݰ��G�AJ�����͢��R
ۣ����
�bX�bP�H
�O2
MY�
����ty
+dd/d� Y�C��W�&��|� ޶(ʶy�zڱ���&���^��ް���: ��Q
�c����P+�	t�����ڢ��mH����

aa��PN�@
^b	d0"
�(
νB8
+�`���
�O7
}0��A�(�K
+��c� !Ԕ��T
�b��J!� ��T?�{:*hq9T1�C=
��<H��
K;��v�`}uD��F����IQ��J�����P	B	’U�9b�T��V�n�p�U–
Z��.�@���T�J��5
+�
Vw���e/d��
z�� �ٵ���
+i
�2m��0緅	�-L�mȬpL�ma~C��)�x84��6�h

�ų�ђ�f�K�)
�޶p<���`�a�C��sm
�j3]E���
+�(�
+75���U��U��5����
OU�oU�[j�tu1Uc��������":��h,?S��N~�곭R�x
Ұ��(���0���U��U�4m�O�5<�V�T[�
��z�u7<�[_dot+ֆD>X�޺8�-�`��XG�

���JC��eÆ�a�EY+��B�uJ���s*u�S	;'���t��ҕ�J�#��
���;�R�
�薿E��q�J�� �[x���ж�C
�PƊ
�(���1qLź[]��WŮz���[�
e̯�5�����+/	�ʟ��W/1�ݬm���)�V
+m����Ȇ[
E����5����jk��[1PQ��(ԗPi��7z�
.��冫�{r4��cik�m�R
v���m�HZB���vՄ8,f�h��S)�6v�����'*�Tk���4֞����r��2�.j]�Â	�o�����x�'.�N
�4�O�RaU�D�R���Dje�f3TR�YL�����V?� �Ĉ�������e"=���F���<�魡�ZS�[�6!׶�u�x��i0����
3�OX�����^1�k!f���R���
+�*k�F�
+�r
����n���7GM��ct΃qB_9_i�H�F�
p焅�j�H6)#nוz��2F]�3Tڐ
Fv�2�!#M-�cD㝸�EK5�8z�~�o�T]���ڥ�#�l
�d8��F4C��lfL53�
F �ƈ��^�#�f�l�qy����ڐ-�
ق��l$�D���
+nD�x&,'�Fc=Z���R��9����f�8͌�zDk�#Z���m�M��C�
+3�֤�D��M4k�D��h6��1�l7&a�l�59�Y{5�[�55�Y�5i�!Gk�<�8ߛ��ϔq���GrHsH��H��G<=�܌={�Cz�Cz
���#;��;�G���f��塵֣�.�V�/�h
���fs�I5�{ԇ��G5�� F��|
WK-f���7���ȵ��k�[w
f�x�����.���,�h�a�x�h��=T�PI��*�P�6Xj*��������p���MX�뻡ɢ%|.����k`�50�V�hX��&�̄r_w��k�0"]4��#�V��N$��a��0�db���
%�[����-��-l3D4CD3D4S�,{0G��&
_���V+��LԖ���,7�sI���1��،���[�4��r|���df鱜�v#
-�c�%}|ȍC8����c����Kcr_�G|����jpM,�u���ƥ�rbrۧ-c�y
9�!�F�o��7�C�MbȾ	��i2�4]"4N�z�m�siX/4�hX
��T�`Y�{��
M3~��������%�p��a�fa.o��#�
�a��tO����Ru.ci��Fi���3�(�֟�%�
	}�lܭ�+.���xF���a7Z
a�^r,6�
�	C��;&Q3��
���{�?�cp��ݍ�uG��p�cjm�x���M��l+�;]�t��d3��̘jf���͌�f�l��hfԛ���n��,x�Y���جFv��Mk�61:Z3c��;ͪ�4�8�Yݝfuw��K��y(npzNh�
�����ݝ�����
����Z�N�D�n��)����
�C���ͽY��q���{�?�/57�t�oUm�M�q�oU��cU3��=��ܝ�kU���BC�꾋�S�fF���n0�^j^օ`՝KE
ˎ+
>NvB_�ZY*S���э�MʂGf�
k
Q�C�u7�i��ݴ[�w3�����n֭m;9T�vr�dz�e/}3����rn:���Ͳ�-�S�Uՠ1��j�bɻl/u��'��Ƿw`��_3��I��e
F
rDz�R��Р��p�J�͘`9�ץغ
і�.�~l6�@tWs֫�P}��Y
��n��r���
�
�!=�!벜��!㰇 [...]
�g9�ka��_��Az"
*Z�$B��d���

ߝ��n\��w�2ïM��k=��D�6����0Z#D1�h�0Z#Ѹu��[�d3��̘jf���fF��1�̘if�63�M��ph0ƛ�f�D3���ج=�f�i7kO�Y{�͚�n�tv����5�ݬ��fM�4k:�Y+9�Z�i� N�q�5�ӬA���AC-os�Fco6�
��џ]������2ZM�8����<{<�vq#*z���
st�Hp|-j�<�5�FC�d|y�kC�t��u.eH�-��e�@��u{,|ei׿.h�Ռ��Z�&�x��
U<k�˱��V3����43f��͌n#N|�2j͌�fF���Y���RF���Y+i�_$-el� Z�њ5H�Y�$k�!l����f��ڬZ�5Bk�Fhm
+ԬeZ�U-ެj�f�o֭a�
_�k�a�h�L͒DS����4d���!Q��CG}/�A<A��GgGM���S����C��_�}"���5�<�[�x���1�J�_��W�?�.��B�Dۿ/���o�1��n��n2Ѳ�ʣƬ7n�1����F���j�Ujt
�
�^[�DrҤ-�
�
�>4��i���;p�/}ݙ\���?�,9"I���#��%gm:��-V��%�-y��Sn����'׼�Fx�;y�W{�q�bĨ�Y�JnF�6F3��1-�<Ha�
�
A������<������*
L���u�,��7Vrǐ�3w%�+�-�=e�1�
wK}����p{
�
S7���}i}�e�鳾��\u��7.��ʙ�ιp�wB-��	�ɰ����#G'ۨ�ޝ}�ϗ.��^���y|�
+1������^��h�
��E:��~��K6���!GU�A
s�V�/r;�T�����a�+7�,��c�g��'��`~��D���%(eܺc��fc�Gz�5�]y��#=��^+�K�L���:�G\2q�%�,y��c>'�Ƕ��P��
�q�-�6����Z��%7,����[����'��M
�B�4r��ο�z�S���޵��v�:g����o9��ߤ�v��E��KKNg�_��O9r����Wbɒ�N�5����l����8Bw��ڵ����4~ν7��W!@����4�0 o0��L_�#؊,��,R�������K6[�]��v��>�q��]���a�N��v;�m��:�l�;7A��ζcgv���7�=�������ޙ\���
1_*���
�L�`^�1g�0����i�x��6J
�˅��dLo�,��9co�����������FwR��=fy�Q�6N��^]��ՙ@1���aчż=��cR8?0$^"��F�Eƻ��WH��jK�!�g-X��x�P4X��~�D�!ģ�\,�^�k�᭵={A"��l}q���{fO�n��i�--���M�><LM
ι�zꘝ��
���kAc��FC	��n~���E��7��D���-A�G��#mq�gs�����Qڅ��>mm�:4u˲��2�2\����tL�Vm
F�Xtj�l9�L
R�,X�2�}����-��
�lO�������+�j�}�XinUasOaVM���hd�m�p�X��O)]3-������R{�sk
H- ��m�$v$�*HX�L� ^‹�
h��:��K���
+���.�����������
1J�W��27
���?
�

+��2���]����Xpr�9�����w��tO1h���
֢T�x$����DV�V#Y�UE����A��!�X|Ǿ�3l|�����4=��4��V�.��GNG)���=ِ:��xc�s�9�7�Z��.��%��^cx���
	�i��I�Pٹ���`��N��v��{�Y��l2Ɇ
��7!N��x�!������~�Jۗ�a���I/~{{����7A���~��J�L\�]��;���y���/���'y�ׯ����C/�C2{
�
N����
�j�_�z*B�UC����G��eω
+k���se�k�U�Jeju��^�&�
j��W)�W

/q�P7�&JK��]f��X\0����� ]�+�QM�.T�m�Z#�x��_+��Z뜦�hJ�d=�Ȇl�`��V/�5��}�O�c�;G���U/5_9Y��k�/ܸ?��{o`�����w�j��ċ��}m1��z�U�c��;�Q�
���6�,�
+�v�	�޲�H�o'�R)Vz�G_�6K�;����K�����ߎ
�H�\S�Oi�;�džR�P7��c�B$q�l�:��s��'���������߻�2�wO+E|�� =�wj at Kɢ>*
�i�l�}[R�>m�3Y>���;��-J�ҵ̔��?w����	Ɋ��Ч�g��Wy�M�}�uV�*[��'�5��S����g�tNLB�2d�<ђZ�rE�s]:ɺ��)ʏW�ցXv�3D
�KA�9"Dʤ����K��l����Y�Կw���hZم��O�v�s
xE�m|Z�����Y�/�u9�DǠ�;��5t��R�]��N�KD�x�	/���*�7�K8�.2j��4\��82 �yZV�Ö}�-+��W�E�����
XȨ羾�r$(I���h�o�O��S��O|��D
oEt���qQ�\�PDN��M
�[�䡠x Oy�˻xߋop��V�
��ZAQ��h�`�D?O��1|���g����?���
���
8p���
8p���
8p�����+د�0�X
��W���i�#ba� �#
5����6!Ö̬ld��E(������m7=��y�����N�G��g�i~
���{��yw(�s��3j�e�)�ߏM@�e�,�
k#�A��/�� �"T
�RT��#z��Ōv�p/���;�{��hv���< �u���Z�>�oĻ�*}��
��'Ɗ�����C�߇��5��Z�S���Ki@=�2��.�$�!灲����I�
���pط3��� 
��n�k�so�~�[j�'`������ܠe��}��/`�m�endstream
+endobj
+9451 0 obj
+21241
+endobj
+9423 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [288.6496 299.8183 332.1558 310.7222]
+/Rect [159.2889 491.5546 329.9276 502.4585]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron) >>
 >> endobj
-9942 0 obj <<
+9424 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 265.1338 205.6818 276.0377]
+/Rect [371.5915 491.5546 513.9963 502.4585]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1NNC__Polyhedron) >>
 >> endobj
-9943 0 obj <<
+9425 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [206.1799 265.1338 261.3025 276.0377]
+/Rect [89.0037 479.5994 136.9337 490.5034]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_0514c2e57ac8154666e9fe6bb56c0e18) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1NNC__Polyhedron) >>
 >> endobj
-9944 0 obj <<
+9430 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [288.6396 265.1338 330.4624 276.0377]
+/Rect [466.0663 236.5833 513.9963 247.5968]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
 >> endobj
-9945 0 obj <<
+9432 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 230.4494 205.6917 241.3533]
+/Rect [453.0151 211.8111 496.5214 222.6902]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-9946 0 obj <<
+9434 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [206.1899 230.4494 261.3124 241.3533]
+/Rect [454.0815 186.7701 495.9043 197.7836]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_6187dbe974649c7bd4de8e66f70d3e46) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-9947 0 obj <<
+9436 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [288.6496 230.4494 338.7813 241.3533]
+/Rect [462.1912 161.9979 513.9963 172.877]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-9949 0 obj <<
+9437 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 195.7649 183.8239 206.6688]
+/Rect [113.9104 149.9083 145.2424 160.8122]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_d909d5b60cab5d1a6816577c97b60fcf) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-9951 0 obj <<
+9439 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 159.6463 192.2722 170.1767]
+/Rect [463.8747 136.9569 513.9963 147.9704]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_8c33b9ea975535b5aa0882241cf78986) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System) >>
 >> endobj
-9953 0 obj <<
+9440 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 122.7805 241.9353 133.6845]
+/Rect [113.9104 125.0017 145.2424 135.9056]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_8ed700f662722cbebdc9328344ba2839) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System) >>
 >> endobj
-9954 0 obj <<
+9442 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 86.2883 213.1634 97.1923]
+/Rect [462.1911 112.1847 513.9963 123.0638]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_c251eb38d1b24b8b570d874ee11df424) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-9955 0 obj <<
+9443 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [240.5006 86.2883 288.4306 97.1923]
+/Rect [113.9104 100.0951 133.0584 110.999]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-9956 0 obj <<
+9444 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-9906 0 obj <<
-/D [9904 0 R /XYZ 90 757.9346 null]
+9420 0 obj <<
+/D [9418 0 R /XYZ 90 757.9346 null]
 >> endobj
-9907 0 obj <<
-/D [9904 0 R /XYZ 90 716.2211 null]
+9421 0 obj <<
+/D [9418 0 R /XYZ 90 733.028 null]
 >> endobj
-9908 0 obj <<
-/D [9904 0 R /XYZ 90 690.6851 null]
+9415 0 obj <<
+/D [9418 0 R /XYZ 90 691.329 null]
 >> endobj
-9911 0 obj <<
-/D [9904 0 R /XYZ 90 656.2152 null]
+9422 0 obj <<
+/D [9418 0 R /XYZ 90 676.7587 null]
 >> endobj
-9915 0 obj <<
-/D [9904 0 R /XYZ 90 619.7231 null]
+1493 0 obj <<
+/D [9418 0 R /XYZ 90 578.3658 null]
 >> endobj
-9918 0 obj <<
-/D [9904 0 R /XYZ 90 583.2309 null]
+302 0 obj <<
+/D [9418 0 R /XYZ 90 571.7656 null]
 >> endobj
-9921 0 obj <<
-/D [9904 0 R /XYZ 90 546.7387 null]
+9426 0 obj <<
+/D [9418 0 R /XYZ 90 279.5571 null]
 >> endobj
-9924 0 obj <<
-/D [9904 0 R /XYZ 90 510.2465 null]
+9427 0 obj <<
+/D [9418 0 R /XYZ 90 279.5571 null]
 >> endobj
-9927 0 obj <<
-/D [9904 0 R /XYZ 90 473.7543 null]
+9428 0 obj <<
+/D [9418 0 R /XYZ 90 266.8448 null]
 >> endobj
-9930 0 obj <<
-/D [9904 0 R /XYZ 90 437.2621 null]
+9429 0 obj <<
+/D [9418 0 R /XYZ 90 253.6542 null]
 >> endobj
-9933 0 obj <<
-/D [9904 0 R /XYZ 90 389.811 null]
+9431 0 obj <<
+/D [9418 0 R /XYZ 90 228.6131 null]
 >> endobj
-9936 0 obj <<
-/D [9904 0 R /XYZ 90 353.3188 null]
+9433 0 obj <<
+/D [9418 0 R /XYZ 90 205.7638 null]
 >> endobj
-9948 0 obj <<
-/D [9904 0 R /XYZ 90 212.7733 null]
+9435 0 obj <<
+/D [9418 0 R /XYZ 90 180.8572 null]
 >> endobj
-9950 0 obj <<
-/D [9904 0 R /XYZ 90 176.2811 null]
+9438 0 obj <<
+/D [9418 0 R /XYZ 90 153.8933 null]
 >> endobj
-9952 0 obj <<
-/D [9904 0 R /XYZ 90 139.7889 null]
+9441 0 obj <<
+/D [9418 0 R /XYZ 90 128.9867 null]
 >> endobj
-9903 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F74 482 0 R /F101 2079 0 R /F67 370 0 R /F99 2085 0 R >>
+9417 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F11 411 0 R /F25 344 0 R >>
+/XObject << /Im16 9416 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-9963 0 obj <<
-/Length 3444      
+9454 0 obj <<
+/Length 3291      
 /Filter /FlateDecode
 >>
 stream
-x��\[o#�~������\�/�ЦI�\�m��KZi�V�������3C�3

�W�X,�$�u朏�<?rf�f�a3GgF�Գ�������>c��/�����_ߜ��J��#Ns={s�xЌ(������sƈ/��������f~��������Z��߭������?O�|���n{�+z��z^���������.*�
@Թp��7ߜ}�&B�Z��f
��~��ΖТo�(Ϊ�=|��9�g�3�E��>�����O�Cs�XB�cDh��$V��#VL-���c.�P�[.
�j%cf��YȬ�>�LRµ�h���cu��ok�|�	��
h�P�x����j�zN����uF��6�����ۮ�O�Ss5�,�\b�f����T� �DSc��U]����~�"���jm
F��9����B�󪅿\��ޭ�2
'�3��d3�8a�֧w�`p�3Г�8f�x/SI�
z�������xR?��Fp;�fMf9Wcț���<n�*��P��a��v�,�Ԅ;�a�O�w�͏)�`_��mFd}	]� [...]
-�
�)1�;U�e� Z���� ���;�RD���Vu��E[�0 �:?^��h`b�O�_F����Dz�˷3c��x��f�˷-�~�	�[ �������v����	p-��`U��$�iQ
����U:N铪7�Uo0��w��/
���M�wR<���#Z��gn�q”�9���9q��3
7�s��^�)����zPC��j[_��j��]�����j��
C��#Z�p
~r���S�������9�w0�h�;��͡����ׇ�����0����_����c T�k�!�{��\��0�
-�͊��:D
-��+�^X���a'~@�����o:=���e���Jѭ�-� �P�cBQ�aS��K2�
�?/c��\�߮��

-h�x
-�U 
:H�v} w\A��|��w��)|��@�.��|�g�
����#�%�26*���
�TV�1N��-V����(�Dgt��6�s���J��SO��Y���q�aq>셝‡8��o� $m}y��m.�ow~�����p
Jg
��hU �uz�
@��t��:VO�I�/���z�A����_�v���z�������02�U��8�Y7񢑥 a2SJ�w�IL����2���1e隼��-��eܦ��
���U���~G��I8w2{�{zD��3���3q��'
7�gg�^�)�����m��yms�3�!ݍf"Z�x�tiZ��i����`^�0�:�5�`x
�U� �RV
F��Y�Z�aT�Ě��5��Gʚ� �K���?�n�)
�����ISª�U��`U���
˜xЎ0Ә���G?$ʖ޺{�����[mV���V�\[��9�š��~���� �rjbӣ9�!�:���=��F��
-�im�]y�ob}�13
�
���h�ɼz _�+?KB��Ū��[��SL���Ft*�����f9�P�j;1�
G�y���$3�(�Q�ʅr��`��̶*҂�{���f��)��ؼhj�v3uJ�~gA;yʔ��@��hV�R�'�Ҕ�e�jX7�‡nJ�OG��A��>�u��n�nw��C��9<<b�chN(S�8�C�A�ǹ
�$s�������]4��O���ڇl��_��ˮÐ�O�v�V�ݼ[��n�v��>��oo��@n�r7_߆^�=���
�%�(��7L?���P!lIR���H
b��TE���t
~�u��@[�(-��Q[�2^���
F�����E"0pQa� �J�i	I4�%��D��%$�8��3z	)	�i�H�
-"��D��e"8��6�L<Und�c�� �����^��^0Rڙ_��j[���>/mh��C�cXK������ҋ���d��'
m�IZ+�i�`�Ik}�Zﯵ�
�<y���x]u�:�=3
EʤzʞU�l�6��4ު
�{��,����QQ���OF��Ǹ�YQ���W��	�^�q�g�a��"ʯ�/��6�o�=��@���x�;�RdP~\31H�q�g���8&& �`�~'+?��D0*Ap�h��(�>K��-S��
Xr�u'��,��hUa`�`�,^��W��ϫ�陈��߉�O+K��V%@�F�f��>�mO�a*dž����m&�}"�9�I��"}�YY���	�>��|h�|(�|��H����
�+zL�@��ۡe�9*}
o!a��Q�E�(T��8/��֗�i;L�K���/4�7�J7��YYh$1���
B#
�
�^�)B���$4жG��G�B���И��Dh�0r�OX&
�!
-��T�1-
��@��~�(4�|$B�F/!%�1-��@A�~�(4�L$B�F���
-��
&�����@�����Sg�2�`l�i跰�d��F
`dL�U!�߈���~��;L�ZXS��:Y�Y�������Kc���#�r�G�,q���,���9P�T_4+
-��!"�
-q;��
�>��;�����o�հ��
-`�������ä�|�`T75Ѿ #��a��^p
�z�n��	
MB�*E��A^<L��� ��J
=`�Sk��
9�*�`r^	�o����19x���g_���jL�"��2�%1����K��T�
;��p �_��>�W������q��2
�B�*��
�4f����'�V۩���%���Y�����`U�k}Ǥ�G�cC5��Zd�#�`��R_(���cD�מ��Ӊ�9��|v
�O7A��^
�fE
L
"<X���`/,ʃ��x�  ����m_S��K�x��U)��-l�n ����໮�^��Y
���9in]WS���H�Nz
0��C4k�� �?���:p[��u����ww���
Y2��ê��<l�Ĵ�R�*|̿�΍�z|gz�+qăs�9�ڔ1���	��
��O�O7�E�п�6ն�Km��n���������]�����p��W�����CRá��;��~�\]=
r>r
�0�,dO0jJ̒�a���̂�}d<n`�4�]���r�]�Sne�ƾ"�ۜ�\^��'FVv�VR0D�4D�Naz�z���
-KHB����`^�0��nM�QD9[Ѫ�X�d?��EâG)�R")=�Y��F������r�?fj���
-xw5r��aD��F���(
)y�
�z��
Z�G�����������zw۱\w.Rc�������������=�����k���(�@��c������hZm�a������q��dZ�@�7�$�j��FQX�t_��i�/��I�OJ��a���λ��'�=b�87Tz���i�
:���TUc�$�U,l�����,|���^j.x�\�N�&ir��7��p���ի��{����vu�'�ë�����
ԛ�F�q
�8eXz闔��٥X�v����΁?n�~��ƣb�P�%T�
endstream
+xڽ\Ys#�
~ׯ�ӆ�
+{�>��8��
;�����.�
I������ʯz���
=wS��<0�� >4�3�Q��f�Ό2�	�g��
�=���ݰ��%|���z{��[�f�8�����РQ�����9cD�ŒQJ���W�nu�a�������m���ۏ�*�������~��ο~Z�N�˟����.ۯ3�
���0|����7��S��(��7���_~��
���J��j�o(a����FrQ�y����AO�Eq��C��K!��p�Ǹ T+<�x�1F5���Y�~��s�]�pWb+�!�.��Q�۸��l7
�Z���B�<?�!�1}��lw���=����aw\����RIUh¥��_�����t��R1_?���"
#KȜ�k��
���ֻ�Ώ�͟A+��4���P-' �2�ǻ�j��:�ڀ_�
.�U�P���R-�\_�7�C��L���&'
�1Z�����Jf� �_;K��v�
� B� �����#�[����Ѓ3"���
�Pg��֍��.�z
9�z�� �Ŕ��
Y͍��
c	8�ub5΍Z>��^o��}����
+(�Z�|�\vJ�����<;� ��J9�,���P�����2�+�
����V0)�@$#W||��0"�bi"a��p�@�#%��^�$C�0v�J�^�P���[�$����[J��lJ3i]3��1	:,���B�T�'������ڛ������.��K��LM 	�:XPc=��!�x�
`Ԩ����#j�a�1.N
#C)������%B
��!�Mf\?PC
+~	�
5��&#���,��|"l}�ޞ�}��·|�X��̘�)�?
G˞���j at _'�gF�=F�J*�
.�
+���p�\�	m�v
iG)a�d�M�
��4��V��Kv��fl(1�iځB(Q��!�i�����94]0$[��MW1�wSI߹ʹ?:�b�������@*	E�X�QV�(x�����S�'@�Ē�A�$pk�p1�("9cW�Gr�D�:�@V������mpq�
 �N���
� `}�	� t�

��2&�o�e|�Z��o���z:g��9η�w��fO-�2�A{&�m�n}���5W�c~,��K�C�����Ǹ8_�R�z� ��)���
3�M�`��y �"�2l8
_�(_��WO�Kt�Z�Մ���:B!�;�t���J��Q�'mlû�)t��f��a>��R���!Ft�q��c\�.��
u-[�����"�([4�H�#����<
 ��p)/�]�4�t�F�h9�-�<�J���|
6�����i���Z*���
5�e4bS�=�e||��0��bi�`�Up���?@�T�A�13t�l2�Xc훎�i�Y���$�W���櫼�K��
+%��6�(��J%�Y_�7��
�ز]U.o�e at 1��	R)�L�:��)�0e9��ܴ��1�H�

�O�=žZ*I

��ZS'M
��9�ŬdC�baeo:2�O@�l�d<��8�ȞVoA��뱟���ja�8!
^r(,��g�?o�lsw:�`�k��f�uzbbC���c,�k�tnc�Qr�!�c\<�)�n0�����p���i��{�O!{
���
�{W��[����o飚M
0@!���'���AB�Si��>c,?j�t~`�Q~�!?b�ϝ���Y9t���$���	�K'd���N��
��
����!F��
�qOg���ВA�l�xY���BI�6���"y��;�
����T�9�

&
O���Ҩ��{F����G��*$�`o�J'!�v��IOʳ�鰯�����
F

��Ɓ0*^<�����Gǧ����9콧���+s��hJ�HJ�dJ��MJ&p�l��c����![�Q
��!�O���Z� �3D���Y���?����n [...]
+������P�KG%��ņJ�!�s�h-Y�柏�pC�Np�kH
�4�kنOP���H�[YT=��p
V-af-ײ����ʉ��*�c�J��� BB�#t�>�GU
��D+1X�`0Բ8��
��
r�mt
,I��~ŵ������7l�hи�U��������ׅ�˗�~�t8m�eg�����%f����!��F�3l�N��pP�nGȸK�ͷ �TTT�z#���d��S����^Mqܸ��mS)�Xy9�q3�c;W�mأL�j�P{�A*a�g:���K�Ρ��{�5L�t`L��b��r.���.����kѲ^���,�P�>ˡQԴV��*T�;�_�RU%(G�������2*_3�q#��s�;�?o��n�뭒�������5��z��M�e�J�ͽ�m�a0hоA%�?Vf�[�Wf�*���cS��K�H�@�][���kn
;\3�#�����E��J>eAO��m�^J��!H%��y��S�-#��@��hB�?�A>���P��7 [...]
+�@­��RضU%	�V\U	"
X%�Ů�U���=?V�e��}�<�7��y�R��H��&���Ǽ���� ��"�B���u
�a���;�����Ny(�}�и�T�^��ۖ
�D�|��T�|OoqG�u۱e�1��"�T
+�������/*$�?���U�$ҁ�Z�B�P܏�geA�gP�
�,��ɽ1_��p�p�U�(�Rɚ�CJZU�/-�	� ��j��`�o�j@���`��J�cw���� �iR�*�A7·�BW�ʺt9(~ D����.���,R���x����k���c#Z��>��w��m��Tʷ�_S)����Z(5�
+ˏ����|���ɫ���L��<�;��_3���Y�N���e�������W�g��etEys�DK���
<��_����B�'��
s�=�?
����^�0�q���x�A�gK�������-�����W��������q#C��
0�k�
endstream
 endobj
-9962 0 obj <<
+9453 0 obj <<
 /Type /Page
-/Contents 9963 0 R
-/Resources 9961 0 R
+/Contents 9454 0 R
+/Resources 9452 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 9902 0 R
-/Annots [ 9966 0 R 9968 0 R 9970 0 R 9971 0 R 9972 0 R 9973 0 R 9974 0 R 9975 0 R 9976 0 R 9977 0 R 9978 0 R 9979 0 R 9980 0 R 9981 0 R 9982 0 R 9983 0 R 9984 0 R 9985 0 R 9986 0 R 9987 0 R 9988 0 R 9989 0 R 9990 0 R 9991 0 R 9992 0 R 9993 0 R 9994 0 R 9995 0 R 9996 0 R 9997 0 R 9998 0 R 9999 0 R 10000 0 R 10001 0 R 10002 0 R ]
->> endobj
-9966 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 698.4091 189.9009 708.9395]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_0d9abbf681b7b0724963d97596286ae5) >>
->> endobj
-9968 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 661.7117 193.2289 672.242]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_a0ac997a15935821583174de968e5bff) >>
->> endobj
-9970 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 624.6406 238.4586 635.5445]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_bbb7562de97ccf13bd97b57bb5e3ac94) >>
->> endobj
-9971 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 588.3167 187.6893 598.8471]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_e3be29eddce8f41019e7dcb731c8ba7b) >>
+/Parent 9414 0 R
+/Annots [ 9457 0 R 9459 0 R 9460 0 R 9462 0 R 9464 0 R 9466 0 R 9467 0 R 9469 0 R 9471 0 R 9473 0 R 9475 0 R 9477 0 R 9483 0 R 9484 0 R 9487 0 R 9488 0 R 9490 0 R 9491 0 R 9492 0 R 9494 0 R 9495 0 R 9497 0 R 9498 0 R 9500 0 R 9501 0 R 9503 0 R 9504 0 R 9505 0 R ]
 >> endobj
-9972 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [191.505 588.3167 226.6926 598.8471]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
->> endobj
-9973 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 553.156 228.8952 564.06]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_f740303d5461c838735ec53c5c1f8855) >>
->> endobj
-9974 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [256.2323 553.156 333.4819 564.06]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
->> endobj
-9975 0 obj <<
+9457 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 518.369 229.5026 529.2729]
+/Rect [466.0663 719.9123 513.9963 730.9258]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_31d70a625e092dfdaed4f3232701f35d) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
 >> endobj
-9976 0 obj <<
+9459 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [256.8398 518.369 334.0894 529.2729]
+/Rect [477.7027 695.1401 513.9963 706.0192]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-9977 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.9798 483.5819 187.2643 494.4858]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_c5c7acc50141a9104ef5b9b7598c1438) >>
->> endobj
-9978 0 obj <<
+9460 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [215.9632 483.5819 293.2128 494.4858]
+/Rect [113.9104 683.0505 160.1764 693.9544]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-9979 0 obj <<
+9462 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [325.1308 483.5819 371.1477 494.4858]
+/Rect [470.49 670.2335 513.9963 681.1126]
 /Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-9980 0 obj <<
+9464 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [409.7105 483.5819 455.7274 494.4858]
+/Rect [472.1735 645.1925 513.9963 656.206]
 /Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-9981 0 obj <<
+9466 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.9798 425.8807 187.2643 436.7846]
+/Rect [478.7984 620.2859 513.9963 631.2994]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_e680437fdc213b7174c581caa2e0c0d3) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
-9982 0 obj <<
+9467 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [215.9632 425.8807 293.2128 436.7846]
+/Rect [113.9104 608.3307 134.1543 619.2346]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
-9983 0 obj <<
+9469 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [325.1308 425.8807 371.1477 436.7846]
+/Rect [113.9104 583.4241 191.7375 594.328]
 /Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-9984 0 obj <<
+9471 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [409.7105 425.8807 455.7274 436.7846]
+/Rect [113.9104 558.5175 190.054 569.4214]
 /Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System) >>
 >> endobj
-9985 0 obj <<
+9473 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [178.2349 413.9255 220.0576 424.8295]
+/Rect [113.9104 533.6109 198.3629 544.5148]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-9986 0 obj <<
+9475 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.7175 368.1796 186.3482 379.0835]
+/Rect [459.3256 520.7939 494.5132 531.673]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_d914801461cad05325559e95b9c4d9c6) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-9987 0 obj <<
+9477 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [216.5227 368.1796 293.7723 379.0835]
+/Rect [360.9903 495.7529 426.6335 506.7664]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-9988 0 obj <<
+9483 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [327.3502 368.1796 373.3671 379.0835]
+/Rect [146.2787 378.1286 192.2956 389.0325]
 /Subtype /Link
 /A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-9989 0 obj <<
+9484 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [410.8202 368.1796 456.8371 379.0835]
+/Rect [192.7937 378.1286 258.7257 389.0325]
 /Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_5dfef947c46e234a1ffd4707312332ec) >>
 >> endobj
-9990 0 obj <<
+9487 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.7175 310.4784 186.3482 321.3823]
+/Rect [125.0948 275.4483 190.7379 286.3522]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_6e73a7d462d6a9a3891fff6c4a923495) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-9991 0 obj <<
+9488 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [216.5227 310.4784 293.7723 321.3823]
+/Rect [191.2361 275.4483 261.8505 286.3522]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_43cd840b1ec99350c222b3f217739cea) >>
 >> endobj
-9992 0 obj <<
+9490 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [327.3502 310.4784 373.3671 321.3823]
+/Rect [125.0948 238.5865 190.7379 249.4904]
 /Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-9993 0 obj <<
+9491 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [410.8202 310.4784 456.8371 321.3823]
+/Rect [191.2361 238.5865 262.1594 249.4904]
 /Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_97ddb3b93ac699eebaca7e79f691b0ad) >>
 >> endobj
-9994 0 obj <<
+9492 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [176.581 298.5232 218.4038 309.4272]
+/Rect [329.2253 224.962 390.0817 234.8673]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
+/A << /S /GoTo /D (main_Affine_Independence_and_Affine_Dimension) >>
 >> endobj
-9995 0 obj <<
+9494 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 252.7772 180.4964 263.6812]
+/Rect [148.6163 201.7247 226.4434 212.6287]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_5df26655af3ae7844569d7086edf8332) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-9996 0 obj <<
+9495 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [207.8336 252.7772 255.7636 263.6812]
+/Rect [237.183 201.7247 282.3429 212.6287]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_7b8d597a3c23af1fce9d8d3e1d36e11d) >>
 >> endobj
-9997 0 obj <<
+9497 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 217.9902 213.1533 228.8941]
+/Rect [148.6163 164.8629 226.4434 175.7669]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_c2182f38e9f8acede601c3dcfa71c3b3) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-9998 0 obj <<
+9498 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [240.4905 217.9902 288.4205 228.8941]
+/Rect [237.183 164.8629 329.9438 175.7669]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_b7a35f8df974c9e932df6291754859fb) >>
 >> endobj
-9999 0 obj <<
+9500 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 183.2031 161.6774 194.107]
+/Rect [148.6163 128.0012 224.7599 138.9051]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_13f15417d90174f6c2d3648e83d9fcf5) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System) >>
 >> endobj
-10000 0 obj <<
+9501 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 110.5312 205.7516 121.0615]
+/Rect [235.4995 128.0012 278.986 138.9051]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_0a5c586d872f15baf7fd70941fc16c41) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_2bf7987a6ee3547c1e125e83e432ee2a) >>
 >> endobj
-10001 0 obj <<
+9503 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [233.0887 110.5312 276.595 121.0615]
+/Rect [148.6163 91.1394 224.7599 102.0433]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System) >>
 >> endobj
-10002 0 obj <<
+9504 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [235.4995 91.1394 326.5868 102.0433]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_e1c5216e2ba5c80d77e128daea25b46e) >>
+>> endobj
+9505 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-9964 0 obj <<
-/D [9962 0 R /XYZ 90 757.9346 null]
+9455 0 obj <<
+/D [9453 0 R /XYZ 90 757.9346 null]
 >> endobj
-9965 0 obj <<
-/D [9962 0 R /XYZ 90 715.0952 null]
+9456 0 obj <<
+/D [9453 0 R /XYZ 90 733.028 null]
 >> endobj
-9967 0 obj <<
-/D [9962 0 R /XYZ 90 678.3978 null]
+9458 0 obj <<
+/D [9453 0 R /XYZ 90 711.9421 null]
 >> endobj
-9969 0 obj <<
-/D [9962 0 R /XYZ 90 641.7003 null]
+9461 0 obj <<
+/D [9453 0 R /XYZ 90 687.0355 null]
 >> endobj
-9961 0 obj <<
-/Font << /F65 361 0 R /F74 482 0 R /F67 370 0 R /F101 2079 0 R /F52 345 0 R >>
+9463 0 obj <<
+/D [9453 0 R /XYZ 90 662.5025 null]
+>> endobj
+9465 0 obj <<
+/D [9453 0 R /XYZ 90 637.2223 null]
+>> endobj
+9468 0 obj <<
+/D [9453 0 R /XYZ 90 612.3157 null]
+>> endobj
+9470 0 obj <<
+/D [9453 0 R /XYZ 90 587.4091 null]
+>> endobj
+9472 0 obj <<
+/D [9453 0 R /XYZ 90 562.5025 null]
+>> endobj
+9474 0 obj <<
+/D [9453 0 R /XYZ 90 537.5959 null]
+>> endobj
+9476 0 obj <<
+/D [9453 0 R /XYZ 90 514.7466 null]
+>> endobj
+9478 0 obj <<
+/D [9453 0 R /XYZ 90 489.84 null]
+>> endobj
+9479 0 obj <<
+/D [9453 0 R /XYZ 90 474.8313 null]
+>> endobj
+9480 0 obj <<
+/D [9453 0 R /XYZ 90 461.8799 null]
+>> endobj
+9481 0 obj <<
+/D [9453 0 R /XYZ 90 395.1995 null]
+>> endobj
+9482 0 obj <<
+/D [9453 0 R /XYZ 90 395.1995 null]
+>> endobj
+9485 0 obj <<
+/D [9453 0 R /XYZ 90 316.3399 null]
+>> endobj
+9486 0 obj <<
+/D [9453 0 R /XYZ 90 290.5267 null]
+>> endobj
+9489 0 obj <<
+/D [9453 0 R /XYZ 90 255.6873 null]
+>> endobj
+9493 0 obj <<
+/D [9453 0 R /XYZ 90 218.8255 null]
+>> endobj
+9496 0 obj <<
+/D [9453 0 R /XYZ 90 181.9637 null]
+>> endobj
+9499 0 obj <<
+/D [9453 0 R /XYZ 90 145.102 null]
+>> endobj
+9502 0 obj <<
+/D [9453 0 R /XYZ 90 108.2402 null]
+>> endobj
+9452 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F25 344 0 R /F74 477 0 R /F101 2045 0 R /F67 366 0 R /F99 2103 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-10016 0 obj <<
-/Length 3522      
+9508 0 obj <<
+/Length 3103      
 /Filter /FlateDecode
 >>
 stream
-x��K�����)xR�@���o��p@���mw�"�%7$ee��SMN���Q5k.et�S��Ou�o�3b�៘>sƱ���-������J��o��Mi���W/�b�,�`���~w�`3R�����B0��o�|��Z��bw�x��Z��v�����-��m�v��=~�U��������F>�z���O�k�5�c�fـ_b�*��^{���Yj{&FY���ꇟ�����+�T�f���L� g�WZ�������d?��
%Dsϼ�~v�4�~>d%�f�)	ɓ�qktN��E�p�J�g�,��G)M��L��f��~�dEŕ�� �o��u/��L#:a��]k�]) �Sz~������v�?�����bs��~�Yݯ��t�IkY�B���V�
i�Z�in�QM/v �nrN�9���5j�:g�+B)ǜ�
O@�"�+�!��u�Kȁ�ViP*�G����B1���σ�T&�
 ��q���̃,�O��Z-?����p{��aq�o�}x<}ھK�ļ]
3O� [...]
��:��~8Lelm�����4�yϩ:2�Ѱ,
b���&X�a�:�;��$���@I��p�Y��td+B
�0g`�P7�x
��	�LMJ��d����T0�ђ�A�"�+%��NQS
�:�Y�d��f2�BM����YT*ls��JիwdQ��hN1N�q'˰tQY��RT�"z~3+w+����\Q&m��ɊP!!�+�i�QFE��fj2�=%����Ș�qP
-
����Dd+B���
F���������WT�V�p2
2�YT���=�n�����a�v�^
Zl�7P^ݎ����������,��lFr�t�p���r�
-��Ku�	�!��w�x����d+B��ѕ��t�b
J at g��L�L�'d��N ��
��h"���C'
-��6Ӊ`
�c�5���!�E��5���~�ֈ7}eRAr�}hF�h�xZ
�6��m�=�p0�j˩��!�Y�!ߞq�~�n��j��Dk� � ���
�V�	��Ɍf`�c 
71�
K�Bu�	�!��X�����؃;����i�V�	M
u'��u\zN@�OLD��d����cI Z{M��lEE�,�U
��-''�Y����\k5}ѡ�Zw��2y�94H�
�i�8 at B@�p�BC����g�C���E��-߶�&^��Y,��r���
�͡�m�X��!-
k3�n����
-#.OT��&��dF�p����Z�ū�*씪��ۧ)^Q:Ō�
�G�"�H�0�t�a���n��L�J�'d���hUF0�"[Q�a�k�but�����y5d��k2+�jN���t5-]-IW[h
R�+�����Ī��+pGO��մt�]��1�ږ�9�5][��+�Z̏} Z��pD�$��=�'L�i��]
��z&�N
�ٌt�4�t�,y��J^BD�o�;���9��lEH��1�Lu�?����pqL�D��d���[m�|����<
A�\d+BD�&�
Ǖ��=�gm
ӊ�s�\�@���>�Y�#<�'>�O����N�:�`◫���Cf���!�
-
�;����.KK'��A#k&°8W{>�5��2C
�1z�x���
-]�i/B
ש��Z�M^��
X
�Z��R2�����h�1��qW˰4W��S�����M\�5��	����v
nmDR��Gj���ʺ1�G��@�49#ٞR��;��2Nx��!["�p�F�s�|�y��Y|-|`|Mf��B��wb�kf�D!Z
��͌�)ӳϿ[G�%��8.����@��ٌ�e��%��e�'��N�' �����D�_X"!ي�'�l՝��(�
NAOMK�'d��N�3q ��"Q\��(l-��et.���в��2�M���n�1	R���+\Y͔t��4��V�R�f6��Y8�Љ�M�,����NA'.�痪2Q�*(>�8�xv�!N�Y,/u�UJθ�.BSӓ�I]���d�6D�%"�)W��ABg�:��,}`Mf_J�
�R��
E��լ&��dF��p����HY�%��u�	crBD�oo[��T��.�$��lE(��N�]7��S�q6�NND��d��V[�Gg:9���HF�%$
 �V�⎀"�Y�B�
(>0(&��\
+K.Se	_
)��` �Fwh��H�i����)�q֗�,cfl��u�QzB��
ϲ�JAi88biHAN{
j�
J
=�'�p$}�o�'`��H���q[�VaI�֡'����;Xz"d��xN�!G��xRv�
�o
w�	�� [...]
-�Ɍ�g��'
7��
�����섀��~J<���F�9�q)�n��ۧ�'f%�S2z~'��I�D�D2"ĹD!����<>�x�dg�cg2{�d瓡*�(מ;���P���>�Tq����8�79��Ɍ�h��(
7q�
�s�
-;�����_� %�>��	���d+B[
K�C�Q�>�
����I]��x�39g�,$+JC��yYk ��%����|�>0�&�/���㦈OwX}��S�X�j���f$7K�7��-7����=a�N����o����*��
-<ي� !��C���I3㍟��lO�������
��0�a{kE���FYS�x�$H)�E�yӡ���٬ ����өT{�Gd�45	_���xdt˧S�E�arzf����������Bܪ:�����p-�#'��-�p�o[�zK�S#[����c��
�����6�'>%�a^|�7�A
��lF�p����x[�E��:�:���;�Zb{��o��xB��z2
���ۛ��t"LMK�'d��N�L���^��ZQ"�q>W"h�J	}��׹�>0�&�/��m��YJb
[[^��>�>��
:Y�|.�!xƃ�t.c��pwB-�+�z
�A5Z�7���KG6��@�
�mj1ËX�N�s�ͩ�
�Ӑ�e�
��d#\���x�u��q�3l�
����Ɲ����έgN�{d-
N��M�ID��:]������}
�W�5�?�w��������ژ4���b�a�>}���st�����"��ִ�]#�i�'n���
�������t:��Y����
�n�_�^��S���'��px���ˏ?��}ج
vlux��~�ե�3�q�(�z7٨��J��Y_�Qhy�ݵT��4]_�/��RوA)�B�endstream
+x��\]s��}ׯ�K�T����c3�g�tƵվ$$B2Z�T ʪ��{��wr4,��L&c�<���b���łd��?�0x��B�q���;Ë[x���?���/B�_.�^� �� #�\\޴$A���\��$qz~A0��w�/���X�;�x��<},�u��������͛��s�����x�ݦh�����l?+��%�"b�;���dz�/=��H������_�b
G��F�h�x�?0"��������9�p�w����¡�0C���+����@�$�^
+A�@TS�(CX
+�+��BCe%��%
#*9]x����r�Po���?�݋�ٗw���M�ﭭ~����b����͟������v��[�3�,��u���@�
KO(A�q�P�"LO�	#�E��8iM���a��b
+��4�i_8A�!I�B�R��a�-�/��C�ۼ
y /GF��w�����!;*6ēSG�����w��m�`G��Cw&D)�H��I7XeyR(1�D�z\���3mF
%F��D��G��K�lp���?��'�i�GG��1��
��1
+���B�����R��Pl��StL���W�}���1-��WO��_�@0	�e"��+f
L� ő�J���Ǫ�0�QA�1�
W�T1m䳫]�PX���=,��0�\�g�����d��x���4Q����U���o�^%tπ-gpyJѽ�
F02TJv�D��}#�{�t�T�{&�׽}����;ֽ}7�}��P�qX�+�	�_[��'p�����	�ƠOs�G�]�0����p+gd������S��
�0�]������=�m�κ�+�M��â9�`+�}S�
+)ҵ!��D�C#9t��g;`��s���ۺZ�����v��\�^��N�mmP�m�
+dT�>I�
ѽ�to
�q���a�%�^xT���

v��aRf��1R��`����m���&
��
+�75g9�@�K=� �2��2� Às�!��"n�	0E�d��z\D�s��"c�Kh��Ge�0�5dx^OТ��(6K�A��
�w�����W"���sJt�������&�r{��<�`F�z_n��g4��L6It�
+�Y$Zf�z\D���ڦ����/��y�Q9�"���<���j��9\�������9�������E�ݏ���)q�
��Πy��8�����C
�7��D�Hُ�
_���
��?��۬�D��?��v�{�:�Ų��x��GQ��~��Ħ�9L̥�vg���$�
+1�t��@
+��2:;�.<0w��v�wS��X�����n��ir�MCn��B_�vSm�4At�ڊuI%�e�j�Mq���n�' 7UF��yL�)f�<�u�4�Qܶu���L��HI�5�Lrk�F��X~u;�L�i�c�a���z�K6�q�y�O%��#�~��r
\��R�ܔ+۵doKyX�MÀs�4C��Eܦ��)�'��i�
Q�֛�h�i���M���M��z�
�Q���¸7UH��p�Lnf�J	�~u=�M��ɞ��F�H������48�p�ڥ��m)��:o�m��2�0V9�Qy�
n�ԁ2I�?9�v��('�k�$�yܝ
<�}զ��Uyw�QРI�2��@����,��	
`��9���
�H	��B����0���K��d�V��c^w���{
>WP\I���+���[Qw��QB�Pt��y�u:�	
YLsv�����)��:�i�:��Nr��(n/�muN��m�˺]�����2�
	c����� k���Z�c$d�a/_�ǖ꧊�)��x�
9Lr$��
󰬶À	mg��ڎ�&�
����
�Q�^��
���mu]l`Bu��5�z4M��n�I�2D(g�Ӱ�'�[`��i2K�A���
쏢�n4X}�#�?!ݰ���=\5�>�7�{�O�].����p�H�3H�/٨|�+P(��"�
+�w� `��y�+�iӮ���
+i���+���_�j�_�Ի�w��Z*�.�Ge8P�V�a�.Yp��]/�X
+����u�L��v`y�^�g�"8T.���0���z�l�PC��,K
b�,��^�%�q��+�=��@�!��u,�u�E�SS�1CFS���k,Ln��òFLa&oo�Qڤ�i'a��(�g#����xʣ��c.3��P����
#ؠ�'4E���|�-�0F�<��7E��ou��42Tj*y�����Os��m
��7��o:��o�6��(���	������=l��
1Q�M�C�������r��T��9�1R�u�?ʜ�
���+(�R`���w)1����{T^ΟåԜL��
�Lk9�9E���è��}���6+h�Z'�-�����.7ʠᖔ%
�Ai*f��E9,�)��)��,Q1R�v�+j7z6�Ħ,��
�i�w�8j��d��:�!������e���z����À	�g�����&5�� �
�Q���w�Y�q�-a:�H��
*�]ێ��A�A��aw�O=~��1ŵ
��>�^�Uq�)�O@��d�xT� 
:�s��>��>E=���f�#a���y��ax��E~���d 1MȠ?����:�[CZs��=>H�A�=��4�a���]�ay?
��0���a�6�Q�)~�&0��1�N�i�dW��Ύ����`Pm���

+*j�����Z�`.��Ԛx|��(���H��W���.���>@�`��EfdxT�c
e]7$�mJ��d��#Fͺ��H9����9e	�<���p7��>�����O���oh��#�4}~��h���m-˻g0���=ôi���Nq�4�Qܡ{^����m
��i���ӝ��Ge�X�4aY�Ʃ��Z
�qF��
�!#�:xT��
F�鮉1��1�9��H����P״x�9����of�0�|�

��J�fjup��a0�m?��_kqNj�H<����m���A�,�����m��~E��U���r���MY��\�e�Vl���_er���� U
*fܪ��%/?����`��l��}��{����u�����o��Gq�Q���߼~�������kT�_��o^y���J�X�kx�
h�%*?�I�u����G��վG�7��-���(�A*����endstream
 endobj
-10015 0 obj <<
+9507 0 obj <<
 /Type /Page
-/Contents 10016 0 R
-/Resources 10014 0 R
+/Contents 9508 0 R
+/Resources 9506 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 9902 0 R
-/Annots [ 10018 0 R 10019 0 R 10020 0 R 10021 0 R 10022 0 R 10023 0 R 10025 0 R 10026 0 R 10027 0 R 10028 0 R 10029 0 R 10030 0 R 10031 0 R 10032 0 R 10033 0 R 10034 0 R 10035 0 R 10036 0 R 10037 0 R 10038 0 R 10039 0 R 10040 0 R 10041 0 R 10042 0 R 10043 0 R 10044 0 R 10045 0 R 10046 0 R 10047 0 R 10048 0 R 10049 0 R 10050 0 R 10051 0 R 10052 0 R 10053 0 R 10054 0 R 10055 0 R ]
+/Parent 9414 0 R
+/Annots [ 9511 0 R 9512 0 R 9514 0 R 9515 0 R 9517 0 R 9518 0 R 9520 0 R 9521 0 R 9522 0 R 9523 0 R 9524 0 R 9525 0 R 9526 0 R 9527 0 R 9528 0 R 9529 0 R 9530 0 R 9532 0 R 9534 0 R 9536 0 R 9537 0 R 9538 0 R 9540 0 R 9542 0 R 9544 0 R 9545 0 R 9546 0 R 9547 0 R 9548 0 R 9549 0 R 9550 0 R 9551 0 R ]
 >> endobj
-10018 0 obj <<
+9511 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 720.2859 267.9376 730.8162]
+/Rect [125.0948 697.0706 209.5473 707.9746]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_1c64e09d6022054690f7d2bdf4e02138) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-10019 0 obj <<
+9512 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [295.2748 720.2859 338.781 730.8162]
+/Rect [210.0454 697.0706 261.8309 707.9746]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_6fb94f0e966e97bfb9dcf43dddcf12ba) >>
 >> endobj
-10020 0 obj <<
+9514 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 685.3197 204.0781 696.2237]
+/Rect [125.0948 660.3538 209.5473 671.2577]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_5d53d09dcc839672fedd4ab5d4142d57) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-10021 0 obj <<
+9515 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [231.4152 685.3197 273.238 696.2237]
+/Rect [210.0454 660.3538 309.4317 671.2577]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_c6ea1802e6a6cfb32e5af6d6d26eb424) >>
 >> endobj
-10022 0 obj <<
+9517 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 650.7273 266.2641 661.6312]
+/Rect [125.0948 612.678 224.481 623.5819]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_ec640128c6492defc09c4d6ad5d3ea19) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System) >>
 >> endobj
-10023 0 obj <<
+9518 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [293.6013 650.7273 335.424 661.6312]
+/Rect [224.9792 612.678 289.4966 623.5819]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_cb75fd68aa10bd15e590e8e8954c5002) >>
 >> endobj
-10025 0 obj <<
+9520 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 616.1347 225.1091 627.0387]
+/Rect [125.0948 575.9612 224.481 586.8651]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_586324b25bc2ab1b32af4440afdb9e11) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator__System) >>
 >> endobj
-10026 0 obj <<
+9521 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [252.4462 616.1347 317.5116 627.0387]
+/Rect [224.9792 575.9612 337.0974 586.8651]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_0d69bc8c9bd9843262551c7e3e33f5a2) >>
 >> endobj
-10027 0 obj <<
+9522 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 579.8265 287.2951 590.7304]
+/Rect [125.0948 539.2443 205.6917 550.1482]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_aceb67cef4a0d79b9a80bf214ade8132) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation) >>
 >> endobj
-10028 0 obj <<
+9523 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [314.6323 579.8265 379.6977 590.7304]
+/Rect [206.1899 539.2443 261.3124 550.1482]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Grid__Generator) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_9f3c5474494eb306717bc3da7c109307) >>
 >> endobj
-10029 0 obj <<
+9524 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 545.234 212.377 556.1379]
+/Rect [288.6496 539.2443 332.1558 550.1482]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_7df62db3bf13024d4ee9f8aaf0d27dc6) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-10030 0 obj <<
+9525 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [239.7142 545.234 289.8459 556.1379]
+/Rect [125.0948 504.4475 205.6818 515.3515]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Gen__Relation) >>
 >> endobj
-10031 0 obj <<
+9526 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 510.6415 274.5631 521.5454]
+/Rect [206.1799 504.4475 261.3025 515.3515]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_eb30e6558c9efffc62d5765b3bfe5e4f) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_0514c2e57ac8154666e9fe6bb56c0e18) >>
 >> endobj
-10032 0 obj <<
+9527 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [301.9003 510.6415 352.032 521.5454]
+/Rect [288.6396 504.4475 330.4624 515.3515]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-10033 0 obj <<
+9528 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 465.0901 209.6269 475.994]
+/Rect [125.0948 469.6507 205.6917 480.5547]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_f60c3f345fb8ec8c708e49e8fa33f737) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Poly__Con__Relation) >>
 >> endobj
-10034 0 obj <<
+9529 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [236.9641 465.0901 314.7912 475.994]
+/Rect [206.1899 469.6507 261.3124 480.5547]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_6187dbe974649c7bd4de8e66f70d3e46) >>
 >> endobj
-10035 0 obj <<
+9530 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 419.5387 248.202 430.4426]
+/Rect [288.6496 469.6507 338.7813 480.5547]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_4f9a47ba1b29f1e07a32542584d50686) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
-10036 0 obj <<
+9532 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [252.0176 419.5387 329.8447 430.4426]
+/Rect [145.2989 434.8539 183.8239 445.7579]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_d909d5b60cab5d1a6816577c97b60fcf) >>
 >> endobj
-10037 0 obj <<
+9534 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 384.9461 271.813 395.8501]
+/Rect [145.2989 398.5107 192.2722 409.041]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_304e74729ca34fc67648cbc995e1dfc7) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_8c33b9ea975535b5aa0882241cf78986) >>
 >> endobj
-10038 0 obj <<
+9536 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [299.1501 384.9461 376.9772 395.8501]
+/Rect [145.2989 361.4202 241.9353 372.3242]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_8ed700f662722cbebdc9328344ba2839) >>
 >> endobj
-10039 0 obj <<
+9537 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 350.3537 310.388 361.2576]
+/Rect [145.2989 324.7034 213.1634 335.6073]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_e6eef0ed4aa8b3690f01f774dd0722fc) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_c251eb38d1b24b8b570d874ee11df424) >>
 >> endobj
-10040 0 obj <<
+9538 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [314.2037 350.3537 392.0308 361.2576]
+/Rect [240.5006 324.7034 288.4306 335.6073]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
 >> endobj
-10041 0 obj <<
+9540 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 315.7611 207.9534 326.6651]
+/Rect [145.2989 290.2802 189.9009 300.8105]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_9a45b4b8f148a20359a2f3e2b1c2cb2d) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_0d9abbf681b7b0724963d97596286ae5) >>
 >> endobj
-10042 0 obj <<
+9542 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [235.2906 315.7611 311.4342 326.6651]
+/Rect [145.2989 253.5633 193.2289 264.0937]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_a0ac997a15935821583174de968e5bff) >>
 >> endobj
-10043 0 obj <<
+9544 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 281.1687 246.5285 292.0726]
+/Rect [145.2989 216.4729 238.4586 227.3768]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_b1b315e7f04c051a36f48d344dd34052) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_bbb7562de97ccf13bd97b57bb5e3ac94) >>
 >> endobj
-10044 0 obj <<
+9545 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [250.3441 281.1687 326.4878 292.0726]
+/Rect [145.2989 180.1296 187.6893 190.6599]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_e3be29eddce8f41019e7dcb731c8ba7b) >>
 >> endobj
-10045 0 obj <<
+9546 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 246.5761 270.1395 257.4801]
+/Rect [191.505 180.1296 226.6926 190.6599]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_be643d7919aa34a2c1112702878f5536) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-10046 0 obj <<
+9547 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.4766 246.5761 373.6203 257.4801]
+/Rect [145.2989 144.9592 228.8952 155.8632]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_f740303d5461c838735ec53c5c1f8855) >>
 >> endobj
-10047 0 obj <<
+9548 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 211.9837 308.7145 222.8876]
+/Rect [256.2323 144.9592 333.4819 155.8632]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_7a8abcefdfb125b7c9ef5f96d352c1df) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-10048 0 obj <<
+9549 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [312.5302 211.9837 388.6738 222.8876]
+/Rect [145.2989 110.1625 229.5026 121.0664]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_31d70a625e092dfdaed4f3232701f35d) >>
 >> endobj
-10049 0 obj <<
+9550 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 177.3911 216.2524 188.2951]
+/Rect [256.8398 110.1625 334.0894 121.0664]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_96e902093a55f87f0aebc2bb13a8d740) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-10050 0 obj <<
+9551 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+9509 0 obj <<
+/D [9507 0 R /XYZ 90 757.9346 null]
+>> endobj
+9510 0 obj <<
+/D [9507 0 R /XYZ 90 714.1352 null]
+>> endobj
+9513 0 obj <<
+/D [9507 0 R /XYZ 90 677.4183 null]
+>> endobj
+9516 0 obj <<
+/D [9507 0 R /XYZ 90 629.7426 null]
+>> endobj
+9519 0 obj <<
+/D [9507 0 R /XYZ 90 593.0257 null]
+>> endobj
+9531 0 obj <<
+/D [9507 0 R /XYZ 90 451.9185 null]
+>> endobj
+9533 0 obj <<
+/D [9507 0 R /XYZ 90 415.2016 null]
+>> endobj
+9535 0 obj <<
+/D [9507 0 R /XYZ 90 378.4848 null]
+>> endobj
+9539 0 obj <<
+/D [9507 0 R /XYZ 90 306.9712 null]
+>> endobj
+9541 0 obj <<
+/D [9507 0 R /XYZ 90 270.2543 null]
+>> endobj
+9543 0 obj <<
+/D [9507 0 R /XYZ 90 233.5374 null]
+>> endobj
+9506 0 obj <<
+/Font << /F65 357 0 R /F74 477 0 R /F52 341 0 R /F101 2045 0 R /F67 366 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+9561 0 obj <<
+/Length 3655      
+/Filter /FlateDecode
+>>
+stream
+x��\[o��~��Гk���/�ЦI�4A���S�L�B,��u�_�3$g4�͡W
+�}XY<<��Ǚ��\(6���
�e�R��3:����?c��+8~����ٻﴚ9�4׳�wU͈��>��r����QJ/�_2z1߮���/9��<�<�����˛�|�����ח�^l֗W\ыo
�eY���+�c�zQ@^ �.����}���ۏjs%Jh���������3J��j�
Pœ�ՙ�"��x���1O}�:a�I-�\�ٕ��j8}(�QI�
��P�d$O�<�
ќ�Y
��ʹ�^
�0��,Mد���\�X���f��++5qFw��#��&��~���f��W�?����
�	ΐ+QXi��S�W��b�.w��R��Tb<�����q�.���o�x�e���Ѕ�8�Su����p�k;�༸d� \Jz�U���øaS	���~^��Mqw����bݻ?�@'VL�	�Q#���u)�O��
�Qb��S����~�ILH%�
�&1
+�5�r=���W�WB�(@�`�2�
��)U?Ϋ�_A�b���0/YZH6���M�v7DK8D���P�[�mWi�ꢌ�Y�(-k١��Jy�?��v]z\�h3I���5��>n��uP+)��eM��.հ������Y?�ԟ�Pu6�,9]Z��t��pw� I45&�xX�8��.������i�r�֯�9�L�������"�7����h��dC]lVM���� �
+�'�X��(p�X�߀p!̉&�+_R��������Ch���Ojh��U�,�eQ���C���R�o����4�7�eh׫����%�m���I��7m��g�mh]����&
7!0�5��q����9�VI�h�kwrN��k�.#_7��Ѩǘv�������:��c��/���HLtӨ8��,�^��Y�
g�G�E�
+�WL��`+�zY_g*r

<E
A�=pG�Z��G3��
+��<k��G��JO�ǽ�
��ź��w�m�#;�J�Ŵ`t{O�B�s�<�oZ���'�)0;�
���v*ɑ�S!식�b�>�N�7���{�,׻���CQ�7p-LA'e��hF�l^_B�ظeSlޔ���%�m���"�5��
a��K��]�n�wi�a�g�a�v�f,^���l�r=b���xU�^{�U��5
��}��
�y"1
���;��o�sL� 
��D[�a�z���ܩt�xK?�D���!Fm�����>K;��|��t|��Lg"�# �y'�>E�Ę�Q�g���Or��} �ʱ�L����g���D9Ύ�>i����a��a�n�����}�C3�GI�F·��+�·�9�sN�	ΧWd�����q��
G�;��QY�#�X
1>˵�n�M")M�6�BNm4��.��5���4a�h u��*�5����w���_{0H�`4ڔ�Fc"������*��e"
B0-��D:F#����uF#���h  ��h���L
�F
D?��F����@@��g�Fc`�	Z�1��@�a
�NO����	�n^d�	,5��7��D!��D�u���O�aR\K�[�Ks�lV�b��جϲY�=������&���GO�p(
4'�.
�0��	3���X�Vٱ�C�{C�lv���� ��V
o��͗�u�!�?��CV��
N�����jc�sS)���~^�}�io���� 
��,	1
+��
������G�4�I-5�<��
�GT
CQ�Z���DO�gT*a�3J�>��ߢ�����H�}��8�
b�2�
+�9ƅ��q���ʙ=��Aâ�;L�B.xIœ����K���Uv�����z�n�\�
_�ǔ�3N�2,�B�B at p�S�aT�$#�j;������E�ς��^
+�$�(�:��
��]��'��3v��o�#'}!��V�B�ď	��c�@a��W�B��	�	aÅ0I��|� �iټ��N�<�^^��������1�CVU�]7�K7(_u�u�{(�_�@�#���z��,&+u��
I��2��j>���=~/c�;��co�'�>ͷ��zW
���nY��^n�$���3��4>� ֆ���/7�+1��9�{���ô�b�ݙ�
c�����|�\�ߖ�b]ͩV��_�)�
1��r}_�S�������׋
�QN����y#_?mn�w/
������J
"7�~�AXҰ���0TX�u�� uai��T]��vH\�S�S:+.U<��ף���^W=w;_��w0bR��4�(�0��������P�HC�0t�֓ƣE�_?����0\���v��E%����g�Q��$EF7C����۲5u��<5�ws�����7�:��Un&X�ŀ-񽑅i�ݦ�o���\�2

pe�ZoE�ڕ�����=l���5kqQ#� [...]
9�G�B�p�����mUI��dNB8���5��~��Xi��(����w���c*I}0G�
�9r:¾%��2M
ǥ���p�����ȍ#�{���xH��l�F���[L�N���A�G��� _�l��cL�4��
W-��
"'�15��ct
@'g~i�p��]��ǘ|Y�_g�2-�,���
x�Pk�1����(^
��x�~��I��!�+z�h������ׅ��g����\�=�K�J���K��X5���p9L�1_7HbZ6��e'�D@/oO��N��#F!h ���#۷a�%J�5�������ꥀ���1
+).jfe�8����7)Ǩf�#��!�j"����e�~*O���A6��p�L�t2_7�dZ7���S�c
D/o2����_U��2",�yb���A����\J
�j*1
����
��H��X����Uw@���]�|�WHcᷴ
��i��Bư�#鄸�4�5�8�]
i#����8�5�6�D�֏���1�9
xY/����M�������ŵP6����zW4K�7/�
���ߍ�
�����E���_���j�0#�H�FT[e��]v��D ���5�>� Jk��#F!p�>ؾ�}SWQ�'�j*+1
��ϛWW���
+�4��UW@�X�:�����G�S�9r��RuUu��Q]U��UW�(ИH)*0u�Z�d�ь���TNި�j�Uw�U���n�5R�V�d�C/�E�o����p�(��i�*�˄��{����pw$�e;����$��s�n��,jzۥ'�^D/o�
�@�Ex�Q3��|�����7&2�1������(�+��R��.�E�B@��QS�
�|Q��)��q��i��<���<
]i����g��˳кփ�Pgi�^�ik�
���,���Ix�	�L�t�X�0H�
�)���o�
/��PCӫ�z:e�W�
+M 
�~WT��S']�ʜ����$�"(�
�K��2��Q�
\�X��0�l/��ߠ���d%������+��f(�76��\�����
le�յ�ϛ�s�V|��a�@�O�BȚ^���CQ
m^W�"����������}��	W��7�\r/�������w�ɢ$���iK��wOO��z��^�ߐLq�~��	�ai�/�������ݦ�8��l��C�r5���z�Q�A(�
j=�endstream
+endobj
+9560 0 obj <<
+/Type /Page
+/Contents 9561 0 R
+/Resources 9559 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 9414 0 R
+/Annots [ 9563 0 R 9564 0 R 9565 0 R 9566 0 R 9567 0 R 9568 0 R 9569 0 R 9570 0 R 9571 0 R 9572 0 R 9573 0 R 9574 0 R 9575 0 R 9576 0 R 9577 0 R 9578 0 R 9579 0 R 9580 0 R 9581 0 R 9582 0 R 9583 0 R 9584 0 R 9585 0 R 9586 0 R 9587 0 R 9588 0 R 9589 0 R 9590 0 R 9591 0 R 9592 0 R 9593 0 R 9594 0 R 9595 0 R 9596 0 R 9597 0 R 9598 0 R 9599 0 R 9600 0 R ]
+>> endobj
+9563 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.5896 177.3911 328.0421 188.2951]
+/Rect [145.9798 719.9123 187.2643 730.8162]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_c5c7acc50141a9104ef5b9b7598c1438) >>
 >> endobj
-10051 0 obj <<
+9564 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 131.8398 278.4384 142.7437]
+/Rect [215.9632 719.9123 293.2128 730.8162]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_7e4bbfa6f481ead40e3ca6231e0f69be) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-10052 0 obj <<
+9565 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [305.7756 131.8398 390.2282 142.7437]
+/Rect [325.1308 719.9123 371.1477 730.8162]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-10053 0 obj <<
+9566 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 86.2883 254.8275 97.1923]
+/Rect [409.7105 719.9123 455.7274 730.8162]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_3569a428ad758dc9ac8273e0f1f77772) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-10054 0 obj <<
+9567 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [258.6431 86.2883 343.0957 97.1923]
+/Rect [145.9798 662.1289 187.2643 673.0329]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_e680437fdc213b7174c581caa2e0c0d3) >>
 >> endobj
-10055 0 obj <<
+9568 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-10017 0 obj <<
-/D [10015 0 R /XYZ 90 757.9346 null]
->> endobj
-10024 0 obj <<
-/D [10015 0 R /XYZ 90 633.0972 null]
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [215.9632 662.1289 293.2128 673.0329]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-10014 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F74 482 0 R /F67 370 0 R /F101 2079 0 R >>
-/ProcSet [ /PDF /Text ]
+9569 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [325.1308 662.1289 371.1477 673.0329]
+/Subtype /Link
+/A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-10066 0 obj <<
-/Length 3867      
-/Filter /FlateDecode
->>
-stream
-x��\�n#�}�W�iC�޾_�Cb8A�x�yq
�GZ")�Ԯ��O�\Z=��1(���0�ȣ�3�է�{zF�8�'f�Ϝq,(mg�w|v
��B�_/��E
-��7�fX���>ܔ�`F
-9���q.��r!8��w���W����ݥ�����c�>���m����۷�Ǘ����˅4|��vu<V?~_��w�� �@��U��?}��ŷ"��J����|��O|��+��g*x3�
�p&B���
-U�����ſ�������`ʚ ?i�-�� J(f����	�
�^�	'���Y�g
"k5FVhΤ�ra�?���秏E���~w{x����lv
(��

�z

����´]zf�P5洯 ���ǹ��Հ/�,����͐/	I#B��527��Mu�햺��&��Q`2���>m���͋��c�;�ꋫ����/3p�
at�f�h?q����
��6����v.�*-f�
&���>�!���`�p̈́Sr��0��{���d:
-ᘕ��j���IJ3ļ���~�"�
���� �n���mϭ�L#:n��m��>%��)=��`�^/���0���m�^&i�\��˻�ns��_ѥ�\�p2��"�)�X܅Ψp�{~!�^�\������"�ob4�����KGC�Iߣ�	CD$4��A�h�xZ��S�:ǤrgImj##��Ujk�}]��z�nv���KӸ<>lO�l�aJ��
��,7�(70Z��9Q��mD9u���6�!a�:���0�x�D�.�8��rW,?oNQ����j�;uYI��N{" Ep�����
��AϹ5�;��C����Z�G��@7M�"��"�+
�ҵ����k0L��t�'6r����Ǣ^�������O������&v]9VL�'9
H��B?iq"0U�v��X�
�c�r@�\����M�3:(9ӆ˗�A�-
��:X��
l��&���ni
l����y=��:XWޞiɔ�"��"�H��W�
�Q
t�9��ԐD<E�g�ݔ����<�
�4 ·�*�\�7�Y44V�
�622aO [...]
[GL�
f��-�PG
-�M*�h�-��I)��A��O��@
_��\�L
��#�i�p�ܧ�cI�R�?U�)=��p����D�T�4jً+��`
J"��F*jj0����ZQ[nIEm�������\gy췖b��i@^!���xc	l�����h��ˑU��r�W�PDABiXC�Ψ��ί���A6�%�����6���e��;��
 5HX�=�-�Pv�p�)&h�}���sF���H�
*P��h�L
�42����-��-�S42O�g7�u�5wUu0��DAFj�V�2�=�m�a�95&O��ٝ���g\��tS�A$`�͌
��!�B�0��J}�N&6r:�����u�
���@(����S�A?^�0932W�������毄r���dsT��gZ9�߭�p��В�%Ҽ���X���a��3�G��%�喔���	�G���E��
-��Ɍ��A����������3塐N
@�'t�"�_
-!��fu��o/@��u>E�JCL/
`�
��=$?����Ȩ[�U�w�p*׬�Z���
-�5cL�af�j<E�g�Ԡ��f�>lPr�W��~ׯ��z�\�E� md^A�Z,��H
e��e�n�N��
�_����S=�����
-�(%���]�;�a�ʹ�[���?�����F�W���vWm��j�������@\��ܴ����6s��orih�x��M��kNb0Ws�~�����kN�����'ѳ;��dc�Ts��c�i�~�������(D<A�o�Wx����@�o�
P'���(���ŷ��Z,^��˫b�
I���"�(B��Jѓ�\%�Q�Bd�.DL��^��p�K���*d Ve��jAy
-�XHu���N�`����<�L�X̪�qo� �mY��)?8��܈)?��~��qp��*���}0)��J�,��G�v�,$��;6���������K���z�(���I
�IJ��{�K�r��;atK
�
-X�oS�R�tk��R��$zv�,����d�J�~-�L�a�l,"��!%
	�c��������hD<E�gi��O*ap�)c� 4(»�P��m�
��
-|L	ΩW��L����\�ǜ�(z�soEU+���י����n�ssY��Cbo�a���+�)#�`}W�aL�7u�w���ۇU�)(�%�`WE��\�
�_�<S���uL�@�ʌ0R~S��%����r�=��v;��2A�gwDz����x�^�Q'�
6a
N�:� O�[���'h���uX�R8Ha�A�(ʻ��%�j{�t�h��;�Ffj#��
�?�?��c������du��F�jb0'�y����nɞ��zBOK���Ex}��a�
kh�6�| "�� 2ì�3 �
-����N
E�S4zv��Z<�A�AQރ�E�k{��Tf��9B���	i��)��S4���1����ɦ9�=�"���W\�Y˩ۯF�nj0����Zu[n��l��V� г;���>�Y����t�É��w�
�ܸ�Q�x�F�.��b:+��ADQޡK�&������:���nNmd�7¾���}�x�^^Ha��Д�60ZH�9!��m�4uK��m��W�D�ny?���8,����c;��ce>E��3\��̎�c�OF�S4zv	
�y�t>Ex�G��m甄j�ϡ�����IhCZ�WwEs�I��������A*
�>k�
-=�1���Ұ �H50z�'s�?﷙��[z��\O��y=���Zon�4�Mq(ϫ�� VJ�T>$E��Z at k�
���X�Đ4p�C�*���A�� ����cM')(����9h`�}�+H
@���9nR�K��m&�'��8A�fg�J��v�T�
�"�(*� qR�6��t���=�&\2�G^���<��/7F���`��~�r�rK����	� ѳ[��cR���B�|4"� "����j�����aZK95
O��٥� �JDJD�=@g�`��NT�
F���3���6�i9�"<��Ũ�o@n�O5�F+Bb0�y��"�n�;ym�v�=��ู��nn
����
;(���Ɣ�q& ��Q�(��tF�3���(g���)
-]�D

-"��j��#�p�O�z<���N�6����g�6r����-h�c-h`�s�,��]���h��l�b<<q�}����(N��*�çj�P͞��
-�B�sC��(�����C��XKj峼h�5��{p�� +1Z

����5ͪ�n�����W3�es*�f�=Ct3��9�\O�]�~�
̅�-�}&��\X��:[��' �����?=^�9
-��+�^X&��X�/,�0��%se/�){���FF�c��r�)}5�"ѳ[�J�׏Mo�V��%��ic�(���� ��:C0����(/��!�I]��c�Z�=)I��AQ��
�e/
�9�K��N�r>R��0�1����)R=�H�ͮX
���r(��!m�.�H��"H(g���4�H��z��46�싘�כbwZ���۷eԚG�� �j�5W�	��}�~���
����Ǿ������^d�	|fPn����3|a�qg���|[��̉�z��g}���^_��xW�a
��w�4�\�k�������E���v��^!^�'4U
�Q��*����Z�,�P���(U��w�����M���/��s��{v��?�N�o߼���3�>������6�7���7�7�B=�N�FoA=.���yv�oq���}��!�Q���z�҈A*����_endstream
-endobj
-10065 0 obj <<
-/Type /Page
-/Contents 10066 0 R
-/Resources 10064 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 9902 0 R
-/Annots [ 10068 0 R 10069 0 R 10070 0 R 10071 0 R 10072 0 R 10073 0 R 10074 0 R 10075 0 R 10076 0 R 10077 0 R 10078 0 R 10079 0 R 10080 0 R 10081 0 R 10082 0 R 10083 0 R 10084 0 R 10085 0 R 10086 0 R 10087 0 R 10088 0 R 10089 0 R 10090 0 R 10091 0 R 10093 0 R 10094 0 R 10095 0 R 10096 0 R 10097 0 R 10099 0 R 10100 0 R 10101 0 R 10102 0 R 10103 0 R 10104 0 R 10105 0 R 10106 0 R 10107 0 R ]
+9570 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [409.7105 662.1289 455.7274 673.0329]
+/Subtype /Link
+/A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-10068 0 obj <<
+9571 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 687.0355 317.0135 697.9395]
+/Rect [178.2349 650.1738 220.0576 661.0777]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_2aaf9117efebc52a8b45b787075a9647) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-10069 0 obj <<
+9572 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [320.8291 687.0355 405.2817 697.9395]
+/Rect [146.7175 604.3456 186.3482 615.2496]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_d914801461cad05325559e95b9c4d9c6) >>
 >> endobj
-10070 0 obj <<
+9573 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 641.581 236.7449 652.1113]
+/Rect [216.5227 604.3456 293.7723 615.2496]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_d6a8cc7029bad7ad7ad116c90ff59aec) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-10071 0 obj <<
+9574 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [264.0821 641.581 307.5883 652.1113]
+/Rect [327.3502 604.3456 373.3671 615.2496]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-10072 0 obj <<
+9575 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 606.3382 243.3704 617.2421]
+/Rect [410.8202 604.3456 456.8371 615.2496]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_236a18fe8cc922d00ee92a6c6e42f923) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-10073 0 obj <<
+9576 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [270.7076 606.3382 320.8393 617.2421]
+/Rect [146.7175 546.5623 186.3482 557.4662]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_6e73a7d462d6a9a3891fff6c4a923495) >>
 >> endobj
-10074 0 obj <<
+9577 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 560.51 240.6203 571.4139]
+/Rect [216.5227 546.5623 293.7723 557.4662]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_bfd98397c137d81dcc27111fba3ccd54) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-10075 0 obj <<
+9578 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [267.9575 560.51 345.7846 571.4139]
+/Rect [327.3502 546.5623 373.3671 557.4662]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-10076 0 obj <<
+9579 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 525.6408 247.2458 536.5447]
+/Rect [410.8202 546.5623 456.8371 557.4662]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_a26e1a5815b7a0c3b610395c854594bf) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_g2c7a4b4311ef3639f73f40b414376899) >>
 >> endobj
-10077 0 obj <<
+9580 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [274.5829 525.6408 359.0355 536.5447]
+/Rect [176.581 534.6071 218.4038 545.5111]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-10078 0 obj <<
+9581 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 491.1451 193.5774 501.6755]
+/Rect [145.2989 488.779 180.4964 499.6829]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_3c1e5a2419a5f4a5cf89133606ed1680) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_5df26655af3ae7844569d7086edf8332) >>
 >> endobj
-10079 0 obj <<
+9582 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [197.393 491.1451 232.5806 501.6755]
+/Rect [207.8336 488.779 255.7636 499.6829]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
 >> endobj
-10080 0 obj <<
+9583 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [192.0592 478.1433 248.8445 488.0486]
+/Rect [145.2989 453.9098 213.1533 464.8137]
 /Subtype /Link
-/A << /S /GoTo /D (main_Cylindrification) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_c2182f38e9f8acede601c3dcfa71c3b3) >>
 >> endobj
-10081 0 obj <<
+9584 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 445.317 193.5774 455.8473]
+/Rect [240.4905 453.9098 288.4205 464.8137]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_9ca6b6eed07fd3b72119b8ea58328e5e) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
 >> endobj
-10082 0 obj <<
+9585 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [220.9146 445.317 277.6909 455.8473]
+/Rect [145.2989 419.0405 161.6774 429.9445]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_13f15417d90174f6c2d3648e83d9fcf5) >>
 >> endobj
-10083 0 obj <<
+9586 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [195.892 432.3152 252.6774 442.2204]
+/Rect [145.0997 345.999 205.7516 356.5293]
 /Subtype /Link
-/A << /S /GoTo /D (main_Cylindrification) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_0a5c586d872f15baf7fd70941fc16c41) >>
 >> endobj
-10084 0 obj <<
+9587 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 399.1152 223.4647 410.0192]
+/Rect [233.0887 345.999 276.595 356.5293]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_8132d1a9b329271fb4f7faeb59c89c39) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-10085 0 obj <<
+9588 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [250.8018 399.1152 298.7318 410.0192]
+/Rect [145.2989 311.1297 267.9376 321.6601]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_1c64e09d6022054690f7d2bdf4e02138) >>
 >> endobj
-10086 0 obj <<
+9589 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 364.246 285.6507 375.1499]
+/Rect [295.2748 311.1297 338.781 321.6601]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_1956a63a72283d208851d3fe2b11989b) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-10087 0 obj <<
+9590 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [312.9879 364.246 360.9179 375.1499]
+/Rect [145.0997 275.8869 204.0781 286.7908]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_5d53d09dcc839672fedd4ab5d4142d57) >>
 >> endobj
-10088 0 obj <<
+9591 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 329.3768 215.1762 340.2807]
+/Rect [231.4152 275.8869 273.238 286.7908]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_4b428098e57a9101473a54cd71a0753f) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-10089 0 obj <<
+9592 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [242.5134 329.3768 290.4433 340.2807]
+/Rect [145.2989 241.0176 266.2641 251.9216]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_ec640128c6492defc09c4d6ad5d3ea19) >>
 >> endobj
-10090 0 obj <<
+9593 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 294.5075 277.3622 305.4115]
+/Rect [293.6013 241.0176 335.424 251.9216]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_97011210c7f0b2efa0f837ef2da6c5b3) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator) >>
 >> endobj
-10091 0 obj <<
+9594 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [304.6994 294.5075 352.6294 305.4115]
+/Rect [145.0997 206.1484 212.377 217.0523]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_7df62db3bf13024d4ee9f8aaf0d27dc6) >>
 >> endobj
-10093 0 obj <<
+9595 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 259.6383 229.5525 270.5422]
+/Rect [239.7142 206.1484 289.8459 217.0523]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_7e68bea365fe939d08c91ec4edc61a2b) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
-10094 0 obj <<
+9596 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [256.8897 259.6383 304.8196 270.5422]
+/Rect [145.2989 171.2792 274.5631 182.1831]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_eb30e6558c9efffc62d5765b3bfe5e4f) >>
 >> endobj
-10095 0 obj <<
+9597 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 222.7765 239.8036 233.6804]
+/Rect [301.9003 171.2792 352.032 182.1831]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_672b0568e7a27c37b3afde649f7c0171) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
-10096 0 obj <<
+9598 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [267.1407 222.7765 315.0707 233.6804]
+/Rect [145.0997 125.451 209.6269 136.355]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_f60c3f345fb8ec8c708e49e8fa33f737) >>
 >> endobj
-10097 0 obj <<
+9599 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [219.6947 210.1483 275.4757 220.0536]
+/Rect [236.9641 125.451 314.7912 136.355]
 /Subtype /Link
-/A << /S /GoTo /D (main_Convex_Polyhedral_Difference) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-10099 0 obj <<
+9600 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+9562 0 obj <<
+/D [9560 0 R /XYZ 90 757.9346 null]
+>> endobj
+9559 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F74 477 0 R /F67 366 0 R /F101 2045 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+9614 0 obj <<
+/Length 3563      
+/Filter /FlateDecode
+>>
+stream
+x��K�۸���)tr4U��ޒ�d��r�N.�[S��
�2#M$�:�O�I� A�ik����%�����C�����
�
qB�����.n�����
+~�J
����埵Z8�4׋7�Z��_���i����QJ��.]�����W��.wwO���o��������×�.w��+��������}��y״�5�u~A�Z
+�.y�?��R�3QB3/�??�B7pF��D8��
%�9����\�/w�/��t?�0�I-�\��j��1+F%aFpH
�j%c�O�ǘ!�s��f>�?s^�
�0��"uX�
VX\�	u,�k���"����
B�����͏��`��(�z����}��dj���kn�׻��_m���P��p���D+D��h��1��E\L��H��~���c�_?
���P���'%t�j�"BF�v��d��uK-$3
+I��
DKk��h��p�}r�.#tA���~Ւ
�u�����}�}�:��@]�in�^:��$.�$
+Ν��և�"
+)��M��A�C�
��ݻJx��u�(K�L�����)#"%�����fL&����EG�~�
��
�]���vs���f{;п�f�

q�d�j��Jz� $h4��@p��%���7�8.�e
���4.��ow��1Tr�� l��=&��P���z���)�e �L#	�V�
n�`���Z=�(
�R˹i������<^E�e�T#L��D�s	-58WL�Sh����2��\X=<���
�2������� 5H��e.�����YA����Q�G'�:��3���L
��Y����3
;�u�_�ʬrTP�f�ىV�8�%k�
��H�)��77=�
U0�;��*���!Xa"��	$
�D��Y>~]̆h��`���<#)��3jy~R�x)f)�N��a������iXtN���1'GD~-o�m�_
w�rN5t)�|�i�V���
�?UZrx�^37�
�Q��2~I��"t@)l=�Q '$�
+^�"P�4��IPL|Ԡ�(R�V��������;�O�~Y�g�%d���z�����@��Qlr���)6Ә���i
|���#n�3�0��ql��2����<���r0�[&�S#�`؄=X�(M�UHZڃ4��r4�;�uC��%g����༚�hT�¥%��\���&#BR93�
	?�:
�\阪�4�
��<�����2�H��)M}T(�&J�IHMV�@m����xM�+
1F�ga�YW7���	~~V�;
\:
��
�eⰆ�z���4lu����1EG~ˢ����
T"��j>�"��/���d��
+ ws��1��Y�4��3�~	�1ir(;�r6�-m&.j��>ua�����G��"HU_�:����B�8?D�$F8
��
�h��z� �4l
�Y�9�
(�"E'��	=�A[T��m��ckݠQF�9�J �љى�����Y0�Й�QH���Q´���j�;����P�ٷR��q�00Ț�c0sA�`�7�86�e
���46���d==c���(�&w�o��~�Y9Ggpu)��y�V���:��d�)%QVٹ������o7����|�*��)&�"Bp��\ċ5J�
�S@����2�%�4�-=��'
h�e�*$
H�S��x�	�E�qpZ�
O
+��9"�=K�h�r�?뻻���-'N�����-��w�>�=u?t�|��l��Mg���K�f��`��-��4�C�C�E*�r���V*�U�L[��V��2��6��M
�h[�h����y�E*"��;BZd�!Rr^OH�B�@?�J�h��}Lpa��%�#2J��k
ᢐS���&
+��s&�.|0�����G
���v�N�>G=,�#���ZX�Bb��f(�S�B#q{Bga�z8=�
FD~��LM�J+`ZWMJ�B�@Mg=���
�"'�f$ڣ
+�~�Z„�r�
7X!"�/�

t����':�Qt4K
�C�x�X5p���aX3
��E�>/�U�a0\;ɞ��g0
2�N1�zwQ��:�^�\�� �@�\�+`�<��+�=�(`���a
����i�j	���Q#
+�\�
�
·^�N�B�	]Q��2�P
��
���������,�J�v�r���z+D�l�q=h#���¬C�F��G����ik�>K�K!�ܺ��s���r4C��:�@��C9
�V�y�U/"���U���|�\�-'�S�>TsS�$$Z!Z��0g�+!o���`�5p!�LI��d~���G`v��I�VHt�����_��
�V��I
N}T
ͼ�
lB�K
ǂp��#��'���e
`�n:Fg@�K>7��i����$�4Ӝ8�F�`��,qX�Y=n�Y�Yz��"
+��4�����'�HVOH�B���JZ}��43�*�ܔD{LF�7/-���A7�
#$��*!L
*�:�%�1}�5���0K�6�%V	������>�	G���=����{B����a
e��eiX
eY�9(��(��
+�r-R���		F�O�vGd��u�_�fnF�=&��;�Mఱ����V��_�b��=���CH��O"Z�F�`6�h���;��}���_�DR����g}��
�f(�R��!q{�eaQ��g�Q���l#O
i¥S��D+D�n�����.�Q��9������;/�*
+9î�BS��4
�
���N�]��h��K��&A�aLP�qa�,Љ/:��_�=��8t.G-�>�h��.qX]=n ]]z��"
+�^��6Vq�lj򝫞�`��w~Y�
s?r��9ߩ�W�M@�G
�z����r�߬�ޕSr��2���h��B���E7��g_g�o:iNz�F�ƴ`������!��_ESA������JS�����o������f��`[����v�݄V%j��V�
+?=�������[�>G�(��ѱ7��G�����C�>�����?<��+:��˛�}�=�i)J�5�$�u�M4a©�������᰹ݶ�X|�vK=�}4��+n|1��L_b́T2���޸f���1'qXs�qØ���ǜ,�1�.��;{̩���Sǜ,���4��1j�f!�#2J���s�~݌���h��j2������¡Lŋ���ms�4IsS�(%�ޓƢ�Gm,
+f�X���4�~	%WX�z{LN�w�X� cmW�d�*Z!*�v<e� )O^1b?����j"y
պ��g?����`��=ph��?�itÔ?����8SO��ǥ�;�-B����#I�sG�A����Z���dL��6��0:�Y/��}���B9����
]�e�������U���\�B$M��;
+ߥ"��7!S�ڥ��}?�}^3�}��5�}����w�J�����>��ϞſzW;-\ڃ �>�!�7H�w7-_7eqn
t��,u��{>�5���\%ѽ\�$�\��'��x|����>���<n7{�9�|x�{Yn���ɡZ���U4*�d闔m`�H������/�}��}ˡ�)6*��O��endstream
+endobj
+9613 0 obj <<
+/Type /Page
+/Contents 9614 0 R
+/Resources 9612 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 9414 0 R
+/Annots [ 9616 0 R 9617 0 R 9618 0 R 9619 0 R 9620 0 R 9621 0 R 9622 0 R 9623 0 R 9624 0 R 9625 0 R 9626 0 R 9627 0 R 9628 0 R 9629 0 R 9630 0 R 9631 0 R 9632 0 R 9633 0 R 9634 0 R 9635 0 R 9636 0 R 9637 0 R 9638 0 R 9639 0 R 9640 0 R 9641 0 R 9642 0 R 9643 0 R 9644 0 R 9645 0 R 9646 0 R 9647 0 R 9648 0 R 9649 0 R 9650 0 R 9651 0 R 9652 0 R ]
+>> endobj
+9616 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 187.9073 217.1088 198.8112]
+/Rect [145.0997 719.9123 248.202 730.8162]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_eb14f5522982b3874f2cd19586813421) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_4f9a47ba1b29f1e07a32542584d50686) >>
 >> endobj
-10100 0 obj <<
+9617 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [244.446 187.9073 292.3759 198.8112]
+/Rect [252.0176 719.9123 329.8447 730.8162]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-10101 0 obj <<
+9618 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 151.0455 271.1256 161.9494]
+/Rect [145.2989 685.2242 271.813 696.1281]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_a809bff4b85d09cd801e5e5cde1b8c06) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_304e74729ca34fc67648cbc995e1dfc7) >>
 >> endobj
-10102 0 obj <<
+9619 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [298.4628 151.0455 346.3928 161.9494]
+/Rect [299.1501 685.2242 376.9772 696.1281]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-10103 0 obj <<
+9620 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [214.8625 138.4173 326.2592 148.3225]
+/Rect [145.2989 650.536 310.388 661.44]
 /Subtype /Link
-/A << /S /GoTo /D (main_Meet_Preserving_Simplification) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_e6eef0ed4aa8b3690f01f774dd0722fc) >>
 >> endobj
-10104 0 obj <<
+9621 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.984 105.2174 201.7419 116.1213]
+/Rect [314.2037 650.536 392.0308 661.44]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_c93800b9ec7aae75937598e1f2209b1f) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-10105 0 obj <<
+9622 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [208.4419 105.2174 243.6294 116.1213]
+/Rect [145.0997 615.8479 207.9534 626.7519]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_9a45b4b8f148a20359a2f3e2b1c2cb2d) >>
 >> endobj
-10106 0 obj <<
+9623 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [294.0792 105.2174 371.3288 116.1213]
+/Rect [235.2906 615.8479 311.4342 626.7519]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System) >>
 >> endobj
-10107 0 obj <<
+9624 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-10067 0 obj <<
-/D [10065 0 R /XYZ 90 757.9346 null]
->> endobj
-10092 0 obj <<
-/D [10065 0 R /XYZ 90 276.7391 null]
->> endobj
-10098 0 obj <<
-/D [10065 0 R /XYZ 90 205.0081 null]
->> endobj
-10064 0 obj <<
-/Font << /F65 361 0 R /F74 482 0 R /F67 370 0 R /F101 2079 0 R /F52 345 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-10121 0 obj <<
-/Length 5036      
-/Filter /FlateDecode
->>
-stream
-x��]ms#�q������T������C|e'q����:b�T�4�b�"�ڵ���=3���
0���K�jO���~�t?�h
ق�l���(C��zq��.>����
��^���X�7޼��V
G��z��c�A3�8�w^2F��Z1J��+F�������+N����}swX_�assX�߿��|��r��ZqE��o��c���Ǧ}���6����p��~����J��
��כ?��.��~���Z|��0�����¿ؾ�������c�����$�>>"���Z�}L�p�A��P�d�

��=�$%\K�b��<
7�v�
���G7��
�,� |Nk��~�/��NJ�X�hjL/s��
;�!-tj�N� !(s��J���z��K�K��"��G�p=|�t׿yX������iP(�
��F��A2�P
.L �?�
 ���)�� <��`)t�z�.?>�nO\7�����f��{�y}جo�͈m&,�Jy� 9b�9���z����d4�Ӱ"�%Fq
S���k?������J�e�ׯ��cs���7w�n�G�Z��y4�g�M�M=���n��bT's�������ӧ
aƫ#�y�8#ZH�0�&��� �ԙ�Q�13
'��/V�Qb
?3�"0c�hnb��\�!o��
-s�^�f�kB
K�~n#��.3-
�&9�<(�x
�Pk&��'��㡁 �)���a�� U��avIE�`���]X#ژ���UC���߯c�($PÏۊ
�T
��&c���A��+I��A�pny��
Og�u���������"�?lv��p�[&}@�V�t�� U!�!���x�\1����|�o�ܽ�4����ޜ��߷^�^uq��
Y��S�#^$J
I�hE�_�z��g'�c�o2�i��fZ��rb
����
�`9���IV �5��r��9m�(��^�r�ޜ������Lv���`�8b� UCf
���8�I'.>
=�i��.�:���u�E��u
Np
K�2*�:���#`�R ��G����E��\��k\�KR�k\NjչN���u�v=׉�Ns

���>�����@dzŧf�
���7w�	��=ƛ
-VvK�� j�f�t8�x����� _E0�[�=�)����K� 8��I2�/�g�.(R5+�"�W��zɏ�v�A���燛�6�:���̇ U�`!�
���l���p���O
-C��n�C�|M�w�S�EK�Pm�/8�>���BW������6�,R�(�:/��::U��sF���	���H]k5�P�':�j��"��4�/��}���@
N
��tP6F@�����MG
/_�\o�PZ���
-1�M,
�3��Et&_ՖaEq���Tչ��0�����+e���I�P0{L� ���-����~�i�~�0MW/b��|�	

��b 8
x�a6�h�uk`Ė� 
�S>R�6V�r�u���g�iIzT�b����/��!�;M��Պ-G9���m`"
B%��w=�5��} Oi����1�„�
�!�ݙ�`ə�@n�j�P�`fu
��_���wE.� �2����
-�4pY5��,VL){u���AG�
-�
bU�+,�ߊ�>�%f'���{#14=��|
D���'KZ�ɶ� U����`D�(��T�vK��"�R�*RZ�
A�@��&w#�c�C���L'4/_C��A���. *��*$D+� B �F�	
n��\���LoD����P
�̠�8͐d�%�

a�
-1
[��*Yְ�,
bWlY)A
;o�7�Q`�A,a�8��F/�
s�қ��Se49Zu�w�c��%�,��/#��/#
-�˭kF����.`"�c7
^�|e�r��|��|1��qĚ
�0
y�
jʗ-�T�"=�.C>��hg�e�$q,�g
�$�
�T�T�$����9�\�:s��bZ8p��3ss���u�����f
�R&_��EE��1c/VgƑ�3.���86[���eb��
���@dz��2l��UtK�� ��O
�D�p�7�-#�L���L�
`����
-/T� Dl��'�n�9-��HJ�\/��L�
Z�a�w�	A���
�S��
��ayQG����W/���
��K͚�Bؗvf�B�T���5)����c��J�!��s�h��@G�XZ�����<e�]�fj�Ij�`tX�Un�v�!P~a
}�6�8_�m��2BE 
-d)
��%��+���.��A�0�(V��*ε�ʁ
-��y9
-�o����aR֋�º�mb
����w
�dž�/i?o��iV&r+sL�Ӻ�/��)
�Xq�ꍍR�6
�0:/U%t���+�3Cls��a����n����C��X�l�I�>	BeD\#���$�s�ʹ43��+�Zg���M�-:!�
3Z�tf��8I-H*5�A�l?�:��a��
-V�� T�o��͋�{��W
�&J_E�D�Y
�q� `I�M`tF;p/��?0�vR��
o�r���j�R��4)�:���МE�"
%b���%BM(.l�w��J���m��f�F|g��x�8�����8����g����� N3</_�\�$�Cd��1����`k�ťY�
-R9Ԕ�i���\�PK
O�8�&�����Xך�5
��w�����3T�W��a� -j�ϋ�)_�����v=�͖jx�;90]���5�^Dq��N�Y�;a��.�.	R4\b����no�a���G��"�wv����B5�Ow�|RD�Y����O�YEg�$�W@�zg���ڲ_�P�+��@x���
l�N:'�H�t��NwY���;���lT�Uv�c��Nwk}����g��x��s8h��@A�TZZ�}����EJz�&�}Z��ڢ(�ZCݥ���E1�
}_���
Ŧ4�Iɰ�B{��eZ�<�ATE��Avե���2���Qr��ij����D�����j�����X7'���G�8�D�L�j"����>N�r�
��������҃�ٞ�R��_(�#�������dY�����'@+�ae��v'�Ɔ��}�g
_�����B]�� �Y�*�������i�.4�U�ūSvl�p�*�=�U){��@�+v{ʞ�-��CӕY�"�; [...]
-�L�%�;nKS�k�=+1w/�w��! �-mXu�t���K�DzP>V�"��P(=ԅV�;U�N��_O_>���1�h��r�|
	���O�P>��+���Mh<���g��+`8N�g�*H��G�,#�'(�}�_��Ès˺��1�\�HV�r�
��`��v6�W0I��A�W��h<Ct�if�����X=�Dv����iRokiJ�
��0
3|.�����H��1̈b}��Ҕ���6�צ��	"��=c!�U)}��@�+v{J��-Qz��.R�V�"�����Cs
q���\�ۄ�o!
�
,��+�TGWh9 at 1�sܨݾ�� _���E?�l
�G��-IZe'x��u���XiN��}.Ҡ�ᗟ�
�(� /5荤�L��e
�ct(@v�O�S��O��v���tꞓ��@fg!{�K���(z�2�~��e��25�k)�*Ul��K�4����iv�cs�Kv�)=��{
{"�
W"�[���H������A��-"��lQ��El��-�s�ED��{|��~����]o�o����a2k(	T̸�K�T
W�P<�E�8=��A�x֝c��4���5�^�[őj�q����Y����(4�ߔl��9��@�g�Y���A��#��X��W`l���sV`D�Q���*��l��C�+�>cy�
A���]}��N<��ֳf:$��`dz˜MplLɲ�T�:�5�lz0)�>_i�cO;
��ύ<~��B��򾾴X7�A����Jp��ȝ�g�HG)�y�_%L�7�]��}Y�+�X�'pS_
�U��A0
-(!x4���#�ס}��>�8�����X55�
-
��b�OM����da���.��^�"�ۖ87�Sswݧ�n��tX�Z��s.
-�+�'HU�	�
R

4��p��9a�z(��`dz+��*||-�8�Kլ;�r2�
r��|R�@��\o�
-�\/��
!
֛������y{\a��i����=%>{����qF�vD:='e��)�i�
7:#cG*
-	�K!�y�-<�lo>7����s�4i.��m.���B�.I�c��y�2�L��I)��״GWA�l_ at B����~�$|;������
��o���u�mG8Z�폽[���
e�	�:�.7����V��x;���Lxf��~}�[���9xV������"��4�?���w�q�CUS=��IX�_���
NT�=öDG��{Xb�Yu-�{�z����}ٮ_��R���
L��[��Lo�
��
���J��*� �c��2��%�%g;(��Pdzk�����Tͺ����z��k�~�7�l_ē띟�K�����[�Rȟ7��0��j9�u��{���\ʜ�_ĝ����_�k��^�~
�����}��+1�O�F��	i�8��uܵ|����������8.wh�2��!y.�ހŇ���G�W�+2�6��΢�*�,����7���ƚ&4��g�p1�
�xx8�� c����
5̱��T����k� ��0
��l��G�

�@½�L��G����Q�D*��t���^��B�eZ�K�j>Ef
���O�
l�W��vl���X�s����6KA~�~��][��u���e���>��ş���WW
-�K���ֻ'�����3�j/_P����$�BV���i���2�z�{�?���w
���Ot_�i�K���ߟN��߽���
�=�����@6�w���wy�2�~<KR�Uʰ$o
>�,‚��u�������C���C��?3@(endstream
-endobj
-10120 0 obj <<
-/Type /Page
-/Contents 10121 0 R
-/Resources 10119 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 9902 0 R
-/Annots [ 10123 0 R 10124 0 R 10125 0 R 10126 0 R 10127 0 R 10128 0 R 10129 0 R 10130 0 R 10131 0 R 10132 0 R 10133 0 R 10134 0 R 10135 0 R 10136 0 R 10137 0 R 10138 0 R 10139 0 R 10140 0 R 10141 0 R 10142 0 R 10143 0 R 10144 0 R 10145 0 R 10146 0 R 10147 0 R 10148 0 R 10149 0 R 10150 0 R 10151 0 R 10152 0 R 10153 0 R 10154 0 R 10155 0 R 10156 0 R 10157 0 R 10158 0 R 10159 0 R 10160 0 R 10161 0 R 10162 0 R 10163 0 R 10165 0 R 10166 0 R 10167 0 R 10168 0 R 10169 0 R 10170 0 R 10171 0 R 10 [...]
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.0997 581.1599 246.5285 592.0638]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_b1b315e7f04c051a36f48d344dd34052) >>
 >> endobj
-10123 0 obj <<
+9625 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [223.3057 720.2355 269.9387 730.1407]
+/Rect [250.3441 581.1599 326.4878 592.0638]
 /Subtype /Link
-/A << /S /GoTo /D (main_Single_Update_Affine_Functions) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System) >>
 >> endobj
-10124 0 obj <<
+9626 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.2877 687.7028 212.7678 698.6068]
+/Rect [145.2989 546.4717 270.1395 557.3757]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_f47944944e16e786df5c0671e7baa995) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_be643d7919aa34a2c1112702878f5536) >>
 >> endobj
-10125 0 obj <<
+9627 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [217.7715 687.7028 252.9591 698.6068]
+/Rect [297.4766 546.4717 373.6203 557.3757]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System) >>
 >> endobj
-10126 0 obj <<
+9628 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.8959 687.7028 375.1455 698.6068]
+/Rect [145.2989 511.7836 308.7145 522.6876]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_7a8abcefdfb125b7c9ef5f96d352c1df) >>
 >> endobj
-10127 0 obj <<
+9629 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [220.4006 663.7868 277.9276 673.692]
+/Rect [312.5302 511.7836 388.6738 522.6876]
 /Subtype /Link
-/A << /S /GoTo /D (main_Single_Update_Affine_Functions) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System) >>
 >> endobj
-10128 0 obj <<
+9630 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.4429 631.2541 250.0993 642.1581]
+/Rect [145.0997 477.0955 216.2524 487.9995]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_4f514edad990412bd66cc666347103ab) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_96e902093a55f87f0aebc2bb13a8d740) >>
 >> endobj
-10129 0 obj <<
+9631 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [254.2582 631.2541 289.4458 642.1581]
+/Rect [243.5896 477.0955 328.0421 487.9995]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-10130 0 obj <<
+9632 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [307.7722 631.2541 379.5123 642.1581]
+/Rect [145.2989 431.4485 278.4384 442.3525]
 /Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g1c2a279a3ffa1d1e9947f2667be312ae) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_7e4bbfa6f481ead40e3ca6231e0f69be) >>
 >> endobj
-10131 0 obj <<
+9633 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [436.7467 631.2541 513.9963 642.1581]
+/Rect [305.7756 431.4485 390.2282 442.3525]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-10132 0 obj <<
+9634 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [344.3043 606.129 439.3345 618.2941]
+/Rect [145.0997 385.8015 254.8275 396.7055]
 /Subtype /Link
-/A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_3569a428ad758dc9ac8273e0f1f77772) >>
 >> endobj
-10133 0 obj <<
+9635 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [149.2074 574.8054 266.586 585.7093]
+/Rect [258.6431 385.8015 343.0957 396.7055]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_08e91d11b3deb5b694356b5573d2547a) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-10134 0 obj <<
+9636 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [274.5094 574.8054 309.697 585.7093]
+/Rect [145.2989 340.1545 317.0135 351.0585]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_2aaf9117efebc52a8b45b787075a9647) >>
 >> endobj
-10135 0 obj <<
+9637 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [336.4935 574.8054 408.2337 585.7093]
+/Rect [320.8291 340.1545 405.2817 351.0585]
 /Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g1c2a279a3ffa1d1e9947f2667be312ae) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-10136 0 obj <<
+9638 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [477.7027 574.8054 513.9963 585.7093]
+/Rect [145.0997 294.8811 236.7449 305.4115]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_d6a8cc7029bad7ad7ad116c90ff59aec) >>
 >> endobj
-10137 0 obj <<
+9639 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 562.8502 171.3608 573.7542]
+/Rect [264.0821 294.8811 307.5883 305.4115]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint) >>
 >> endobj
-10138 0 obj <<
+9640 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [381.2371 550.8893 480.8696 561.8453]
+/Rect [145.0997 259.8194 243.3704 270.7234]
 /Subtype /Link
-/A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_236a18fe8cc922d00ee92a6c6e42f923) >>
 >> endobj
-10139 0 obj <<
+9641 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.0912 518.3567 250.7476 529.2606]
+/Rect [270.7076 259.8194 320.8393 270.7234]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_50e1047c49fffb06bc5089a06a051a3d) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence) >>
 >> endobj
-10140 0 obj <<
+9642 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [280.0677 518.3567 357.3173 529.2606]
+/Rect [145.0997 225.1313 240.6203 236.0352]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_bfd98397c137d81dcc27111fba3ccd54) >>
 >> endobj
-10141 0 obj <<
+9643 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [384.4046 518.3567 456.1447 529.2606]
+/Rect [267.9575 225.1313 345.7846 236.0352]
 /Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g1c2a279a3ffa1d1e9947f2667be312ae) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-10142 0 obj <<
+9644 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 506.4015 202.3443 517.3054]
+/Rect [145.0997 190.4432 247.2458 201.3472]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_a26e1a5815b7a0c3b610395c854594bf) >>
 >> endobj
-10143 0 obj <<
+9645 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [350.0047 494.4406 446.0713 505.3966]
+/Rect [274.5829 190.4432 359.0355 201.3472]
 /Subtype /Link
-/A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Congruence__System) >>
 >> endobj
-10144 0 obj <<
+9646 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [148.0173 461.908 265.396 472.8119]
+/Rect [145.0997 156.1287 193.5774 166.6591]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_cbc86683af6afc0818cc9e980a84fcb8) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_3c1e5a2419a5f4a5cf89133606ed1680) >>
 >> endobj
-10145 0 obj <<
+9647 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [298.5684 461.908 375.818 472.8119]
+/Rect [197.393 156.1287 232.5806 166.6591]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-10146 0 obj <<
+9648 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [407.2392 461.908 478.9794 472.8119]
+/Rect [192.0592 143.2175 248.8445 153.1227]
 /Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g1c2a279a3ffa1d1e9947f2667be312ae) >>
+/A << /S /GoTo /D (main_Cylindrification) >>
 >> endobj
-10147 0 obj <<
+9649 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [148.6163 449.9528 225.8659 460.8567]
+/Rect [145.0997 110.4817 193.5774 121.012]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_9ca6b6eed07fd3b72119b8ea58328e5e) >>
 >> endobj
-10148 0 obj <<
+9650 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [369.2222 437.9919 466.6702 448.9479]
+/Rect [220.9146 110.4817 277.6909 121.012]
 /Subtype /Link
-/A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set) >>
 >> endobj
-10149 0 obj <<
+9651 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.9331 405.4592 239.9836 416.3632]
+/Rect [195.892 97.5705 252.6774 107.4757]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_e89cd985111a1a27c60a6fcc28ae9788) >>
+/A << /S /GoTo /D (main_Cylindrification) >>
 >> endobj
-10150 0 obj <<
+9652 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+9615 0 obj <<
+/D [9613 0 R /XYZ 90 757.9346 null]
+>> endobj
+9612 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F74 477 0 R /F67 366 0 R /F101 2045 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+9666 0 obj <<
+/Length 4405      
+/Filter /FlateDecode
+>>
+stream
+x��]�n#Ir}�W�iL��_��5���3m��.�T�K�LQ�#�#�*S��U5#i=���aĩ�̈��*����*�3��������n��:���|3�㧳��fX�Ү>]��`F
+��t��L�����?|�=�o/�?�|}�{�m��ۋ?�>����o�
�>��7���oﶏ�ݟ?4�M�Y��l�.1k���_?���w���J�����ٟ��WWpE8�LoV_�g"��?�R�wg?��k��}�~a* *��	�f���'PB1����'M&xp+�
ƇI��	�$�_H�[��o� �B8f���F���f
 !{�C��߈��J�x��/ms�
+����5~t��1?
ID<E���,v�Ss|l.O������f?&$�d�z]�EB4��А�`��~y�?�
+�F0�X���hv�����:�A�9e,��"�+Ι�V�޿{�0���h�+���1$�a�K�!-)�W
HY�u e�L���?�]�O/����{���{�3o:�Z��e� ����������d�b��@M��
�nڽ{���b-
܊���_M��� ���	+�)�"��!����x]�s�����ݩ��>��C�����ۀ�S�\�&h���7r����w��\��~�=��.ӿk��1��$�o���wh��|	�}���~>
��
F��Vo��vg�t��ؠE��m����$�IzDŽ
s���
+�I�zqh��Qڭgae�R�z��n�d	�0�w*
[
���W�၍Z
��o��M�o�Թ���A-s%�Ŕ��������=�S{�R_��2j�iL������.вuc�H�������ݜ���!H�:H.�:n��jX����.
B�
�V	��ډ��G��uA9�����¾N�l��f��J�&��
��Z„�8W�|S��>#<����O��1
���l��iv`��g�~c�
��+����Z'P؝J�u��,d[Ht�Á:4V�
{�qK�����.%Z�;+Q�ABQ�
tZ�F��H�&hf�S�I�C��`ߒ�G�Z�{���8	�2P�	F&ҡ�J"%���4sKJ����J�(�"�����x���9tn��3c���"��k;bQY~u����Hx�Fa�ȡ\1/��!��C�:wN�P���U����Z
+�0�������Ǘ�6���x-���׎9)_5[�o���?\���R	F�����������
���%�N��������\��us�}��<���Ca��$�6R
�v㖘M�3��ҐD8�al��07��t5 	E8W0�7֌:��d^��騁�Z���y
U$y4�{C��^ڍd�Dx
 �����b���v��kM�I(�
+LH�"�2�
�����ۇ���7�o 79g�?}P+7F����Z�����f�.7��%�N���,�UH�BHS�FBD� 5á��V�_,5Lk)��#�)�]j�_�P"�DBQ�(S�U6�[�U�sh�Rm�"9�$�\�jgX����P���h��ah���}F��VW�r�
V��]d���]?_<=��70
O
���Ns��q&�/ף�P)�N�Fm1�B`����D8Eal����DT��~�	E8W'�n*)�0�޼J�mԒB��4�9	`���b
G��Q
+��ɀ����c1�"����.��o��桗N��K�A�F\��ܶ����"!��]k�MB�t,
rrs����7k����mw�}0
�Kԍ����y0���9bUk����)ݫ��0h:�����1���q���t�7W��/Aȡ�(�����g:����􁇨������1�J�J�:��BX�Ȓ�[��E]�ke��7����y!
-�A"�+���S$
+�mRiu0�}s���ޔ3JPjN[EB,$�
��� �]�J��bi
�d0��
��\��
w��we��=)I� �(��{Yt�o
�5ǝ+�z��Ɲ1�����.���n�l������@ݛ�� q��ΑP	��q7�
�uZ�a��
��q/w��tq:nw�Ǐۨ]l�
'5� �;�Q5��c�����u��0�ߞǿ/�
�
�N�"U=�`f��|�
������Ĉ2bF��׬5�M������à:q��d��,����uV��3�.ku�

�
��L-�-u��6	D��=�e|��@���[��iոk�������i�Wf|�~����3|�e���rB�0{�
+��p.tO�	��e����d���9�
����~|L*�S+
�:���	�
:A1
ڙ[9�
V��
�)Y�ŽȲّ�@F����7�r���Ε')n�+��ۋ���qЛ��sE�tp���j�l�~M��
�	SEB<p�
䄼	��
�v�ea �d0�K��G��=����l��a at Kq#yN�x惔������Bq#OY�LB$�s�Krcq��Y*n��-eC7�
�
h#�}��بɛ�[
�_l�B��~_PikR�\��hTN�'.��[J
���v֕��pBU[l�P3��A����Z@�y3�Z�m�v5†�������U��eb8�u��3��y��:
+�-y��E��h�d+��j
.��J�D�ukZ��7j���ڎ�VX>2��=�O�(�"��f�
�w�!}�`Q&Ƃ+QKB�Zq��(o�)��@m��$�Ic����i

�����$]t��S
�C����P$<����L~h�������?��m�A���	EQ�P�Fmql�
���oP��O+ǜ�ai@�`S�]��
V�Z4L[@�
8�>nl�$_��
+B򽋪���K�U[hCU�`���s�V�d��&rB	���|�\���3�Fƭ1oM��C&�
��q1�@�
U����SF��T�m+J�}ӝ�j+K�l$My<Pu7����gJyU�n��*��0
5�(y(���ܸuTt��
�
׏@f����<�>��̳
8�5V�c�‰������Ԑ!X T]89���-Hb�]������=aƁ��0��'��_R�7��l����f����5t� ]. �7b=)5
���Ƶ��]��u0g
����z۟��
+��Ϡ�2����
�l������Y���
+X����<\UŴ��� � ��
%�t>�����L菸	O�d&)��+��
��� 689Rc��8�)�ݪ �]��0����#�P)���.G-2��
X�fqX�d0�Kj�V+rNt��"(�p�0�;�50�y]6�|A�x�Iaw�ּ}���#�
+��WfD!�`g͌
+�m���!Ix�Oaw���Ee$*��o��Kd���V�n����ӹ%�6C�İ���i���Բ ��U�5�ܣ2��A��l��qo��f��@'���5G���=��
�m�tb�dbY�XnC3!�=�t�T�p�%��TX�U�H+W�H���A�y7f<�?T��u�Gy�3��V�P���"���� 7��e�;1���NmP��%�����dr3�Y�����o��ܦ��"�)�v�"��"�E�x���?�Rx�'�!���C�AL��q涶��=�9w]��n����/[v��U
KB��Q�&G���{���&�)��e��2%E=DP���y\C�(|ww�X�ao��͕�QHx�Baw����А��AH(���[�!���==����M{��0=|3�WmD-� dJ�1�� l�"8H�G_y����x�XU��B����NY*C�6*:4�Fw����x.��<��+�?��K�&�-�Z�\�1�~�6I��b
4�;C��ś8�����t��Tڝ_�f�[�\ա�=
\�k�*���k
S��(d�)��#hM��*��j3� -���4��v��A�*��,(䬨
���>f
�v.��_Y�l3����LG!��:�Q��{1W�sU��2
|Ϋ9Lx0���V�\'���µ��I=&	Tg$-*�Q;�nO4V��AIp������{0I�� $P���0&�{Ƥ���Ҙ�H����	�
L���^����"t�?�~���&���U]{[$,
�j��P{�f��鱓�]&�d��
vD�x�T�"HH	�Z�r���xo�ѯv5aa� [...]
+/��*��*<d6�#Fٺ³�Y���J��$TI5�x��%UN���
��,s�F�"�'pc��,��mS�����
+���l��{v�}�㴿�É�̓-t����$�dzF��m?BN�^���^�?Խ�����wxr�?m�O�>�(T�����r�r(Jw�h�c3qBJ���
��}���׿
���/l��~��
.���~{:=|����ׯ��=�wG�;}xx��P*
���6�z�*�d��x~́�r�>
�g

��px��l�����	��endstream
+endobj
+9665 0 obj <<
+/Type /Page
+/Contents 9666 0 R
+/Resources 9664 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 9718 0 R
+/Annots [ 9668 0 R 9669 0 R 9670 0 R 9671 0 R 9672 0 R 9673 0 R 9674 0 R 9675 0 R 9677 0 R 9678 0 R 9679 0 R 9680 0 R 9681 0 R 9683 0 R 9684 0 R 9685 0 R 9686 0 R 9687 0 R 9688 0 R 9689 0 R 9690 0 R 9691 0 R 9692 0 R 9693 0 R 9694 0 R 9695 0 R 9696 0 R 9697 0 R 9698 0 R 9699 0 R 9700 0 R 9701 0 R 9702 0 R 9703 0 R 9704 0 R 9705 0 R 9706 0 R 9707 0 R 9708 0 R 9709 0 R 9710 0 R 9711 0 R 9712 0 R 9713 0 R 9714 0 R 9715 0 R 9716 0 R 9717 0 R ]
+>> endobj
+9668 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [245.6327 405.4592 280.8203 416.3632]
+/Rect [145.0997 708.9533 223.4647 719.8573]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_8132d1a9b329271fb4f7faeb59c89c39) >>
 >> endobj
-10151 0 obj <<
+9669 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [327.8547 405.4592 405.1043 416.3632]
+/Rect [250.8018 708.9533 298.7318 719.8573]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
 >> endobj
-10152 0 obj <<
+9670 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [477.7027 405.4592 513.9963 416.3632]
+/Rect [145.2989 674.0841 285.6507 684.988]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_1956a63a72283d208851d3fe2b11989b) >>
 >> endobj
-10153 0 obj <<
+9671 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 393.5041 171.3608 404.408]
+/Rect [312.9879 674.0841 360.9179 684.988]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
 >> endobj
-10154 0 obj <<
+9672 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [347.2574 380.3341 432.0923 393.4922]
+/Rect [145.0997 639.2149 215.1762 650.1188]
 /Subtype /Link
-/A << /S /GoTo /D (main_Single_Update_Bounded_Affine_Relations) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_4b428098e57a9101473a54cd71a0753f) >>
 >> endobj
-10155 0 obj <<
+9673 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.4364 347.8076 251.209 358.7116]
+/Rect [242.5134 639.2149 290.4433 650.1188]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_371deb67f73bf27ac9a7ff6f2216db9c) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
 >> endobj
-10156 0 obj <<
+9674 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [255.3614 347.8076 290.549 358.7116]
+/Rect [145.2989 604.3456 277.3622 615.2496]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_97011210c7f0b2efa0f837ef2da6c5b3) >>
 >> endobj
-10157 0 obj <<
+9675 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [332.719 347.8076 409.9686 358.7116]
+/Rect [304.6994 604.3456 352.6294 615.2496]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
 >> endobj
-10158 0 obj <<
+9677 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [477.7027 347.8076 513.9963 358.7116]
+/Rect [145.0997 569.4764 229.5525 580.3803]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_7e68bea365fe939d08c91ec4edc61a2b) >>
 >> endobj
-10159 0 obj <<
+9678 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 335.8525 171.3608 346.7564]
+/Rect [256.8897 569.4764 304.8196 580.3803]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
 >> endobj
-10160 0 obj <<
+9679 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [370.1145 322.6826 456.9923 335.8406]
+/Rect [145.0997 532.6146 239.8036 543.5186]
 /Subtype /Link
-/A << /S /GoTo /D (main_Single_Update_Bounded_Affine_Relations) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_672b0568e7a27c37b3afde649f7c0171) >>
 >> endobj
-10161 0 obj <<
+9680 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 290.1561 224.5705 301.06]
+/Rect [267.1407 532.6146 315.0707 543.5186]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_98c785602c5af8f7e0c1be92bb5e8b71) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
 >> endobj
-10162 0 obj <<
+9681 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [251.9077 290.1561 299.8377 301.06]
+/Rect [219.6947 519.9864 275.4757 529.8917]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
+/A << /S /GoTo /D (main_Convex_Polyhedral_Difference) >>
 >> endobj
-10163 0 obj <<
+9683 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [304.5425 278.1952 347.8694 288.1004]
+/Rect [145.0997 497.7454 217.1088 508.6493]
 /Subtype /Link
-/A << /S /GoTo /D (main_Time_Elapse_Operator) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_eb14f5522982b3874f2cd19586813421) >>
 >> endobj
-10165 0 obj <<
+9684 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 256.6214 255.5641 267.5253]
+/Rect [244.446 497.7454 292.3759 508.6493]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_e10fbc38125e63858549f5ec8a25e046) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
 >> endobj
-10166 0 obj <<
+9685 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 222.4288 255.5745 233.3328]
+/Rect [145.2989 460.8836 271.1256 471.7875]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_7366f9b91109b63f078e963bccd9f5b4) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_a809bff4b85d09cd801e5e5cde1b8c06) >>
 >> endobj
-10167 0 obj <<
+9686 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [282.9117 222.4288 330.8417 233.3328]
+/Rect [298.4628 460.8836 346.3928 471.7875]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
 >> endobj
-10168 0 obj <<
+9687 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [304.5425 210.4679 373.7824 220.3732]
+/Rect [214.8625 448.2554 326.2592 458.1607]
 /Subtype /Link
-/A << /S /GoTo /D (main_BHRZ03_widening) >>
+/A << /S /GoTo /D (main_Meet_Preserving_Simplification) >>
 >> endobj
-10169 0 obj <<
+9688 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.6092 188.8942 306.6411 199.7981]
+/Rect [147.984 415.0555 201.7419 425.9594]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_281b8db6a8e0014ab2c41dd15f8c0708) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_c93800b9ec7aae75937598e1f2209b1f) >>
 >> endobj
-10170 0 obj <<
+9689 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [338.9975 188.8942 386.9274 199.7981]
+/Rect [208.4419 415.0555 243.6294 425.9594]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-10171 0 obj <<
+9690 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [436.1692 188.8942 513.9963 199.7981]
+/Rect [294.0792 415.0555 371.3288 425.9594]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-10172 0 obj <<
+9691 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [232.2001 164.9781 301.44 174.8833]
+/Rect [223.3057 390.4721 269.9387 400.3773]
 /Subtype /Link
-/A << /S /GoTo /D (main_BHRZ03_widening) >>
+/A << /S /GoTo /D (main_Single_Update_Affine_Functions) >>
 >> endobj
-10173 0 obj <<
+9692 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.6368 132.4455 311.7464 143.3494]
+/Rect [146.2877 357.2722 212.7678 368.1761]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_1a3647877302fc6e0e583b8b881a7a4f) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_f47944944e16e786df5c0671e7baa995) >>
 >> endobj
-10174 0 obj <<
+9693 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [342.1579 132.4455 390.0879 143.3494]
+/Rect [217.7715 357.2722 252.9591 368.1761]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-10175 0 obj <<
+9694 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [436.1692 132.4455 513.9963 143.3494]
+/Rect [297.8959 357.2722 375.1455 368.1761]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-10176 0 obj <<
+9695 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [232.2001 108.5294 301.44 118.4346]
+/Rect [220.4006 332.6888 277.9276 342.594]
 /Subtype /Link
-/A << /S /GoTo /D (main_BHRZ03_widening) >>
+/A << /S /GoTo /D (main_Single_Update_Affine_Functions) >>
 >> endobj
-10177 0 obj <<
+9696 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-10122 0 obj <<
-/D [10120 0 R /XYZ 90 757.9346 null]
->> endobj
-10164 0 obj <<
-/D [10120 0 R /XYZ 90 273.0549 null]
->> endobj
-10119 0 obj <<
-/Font << /F65 361 0 R /F74 482 0 R /F101 2079 0 R /F67 370 0 R /F52 345 0 R /F99 2085 0 R /F40 354 0 R /F100 2198 0 R /F36 2201 0 R /F25 348 0 R /F104 5472 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-10191 0 obj <<
-/Length 3917      
-/Filter /FlateDecode
->>
-stream
-x��\ے�}߯�­�B�_\N��8N��U����qm��Y�1o!�Z�ߧ{f bC`��کT�YR<�n4���!�Q��9:3�'��-6Wt���/W���>��|}��K�f�8����]cA3�8����)�o�t��5��갩n���t�[?�������7�����g�?_3;�m�o���?���}�]}W7���E
v!5N^�����?��v-QB3
�?W?�HgKh�WW�g���Pœ�͕�¿Y_���6�i?h�0��Z9x%����DKk���	Fuf9
������!��N��W<J?c�h��,���Ź&���ol0��Q%�\�X����;W�ĵD0$��?:��0��Ax|)��.F�W�nV�z�ھ��q�z�
ąB<��"�
-ap}��Ut��
O�s-a�R;5_
-#��a|�M�]��Oj��I��w�:e}�����o۩|�ž�����K
��R:S�M
-��Bg�n�9�G!�ll�k�J;G����'(�~�
�_l�i��3
�h�?J ���
-�C3�:�:��v0ʢ/
-K�r6i�6HM��}�:��^\��
���z�f^�ק������m��'�]p��	�
��g���
�B�R��L��35�Dib��v���+G�U���M}z���h��}����;L!{xg�#V&
ry�[K
�g/I�,��P��X�b���T�ە���bI껞P�
-A$v1�R9�ޡ��l
����
��b9�
䎰S3�0��r�q�
-��|<����H�l��f9�H�=�
E6r���0�Wզ�
-UW�F���kRs�c[2L�8�T=�h��d�h$#T8]"+Md0G4y��hb���F�=gx���BZ�֫��T/o���k��?��~��N����X��1��T!,n1��\d
������|!��nA+���9��wMAP��~f
��ِ�c�����/ē��x��!
���t���x�7I8F
31���*a@�>��c����
�Y��X�c`�T��p���%�r;���d�f�pn�Fԑ�
Q{����p-�|��&�k$k-:M/���f�S�O���0�W�
��rQ��B�ݒ�GJ�T�l^o���B5ǥS���ih��ț��o�>����ۻ]��E��iҶ;v�m&�)gD���vL�[	�F����0JS�UY��W��a7Х�jl����s3СG�
F{S���`�^�ϋ���~ׅ�.�FV1
f���~�e
#���V �Av0���@
-�@A=������ +��`F�v�����.0�91��-���j����o��
@?;\��L@��0.�z�#��������/���-
%�I�OB@����h0,�0�^���¨���B<��i� WVXʳI	�R02$z?)(
Z���j�`��@f�&,�Z}ҥ��/�SAl#���A�5A>���dE��k�
-��"���?U��hZ�E�/��/�"`�"PD(c?�"�F�� I���K�%	�죠K6��
Xg���
F#?m���y̐��(�����Ж�C
F�o���
n�b�D'?,����s�#G
s�.�X?��ӻ1۰�b*����X��8Z�="vm��!uߎ��3�w�ڱ�
-��͛O�s�e���Թ\����@"2 �
�qԂ�>,8
-�9,�@xR����Qؠ��͛�Ц������8짯��+��-Ww����b������z�>�
j�׋Ӯ��j_-�bt���s��2z?��z?�7����N���
��'
8�H�6��\�
1�K�a�[�[
˱�w��]�i	�BD��"1�
�������/���B
nO��zt
�[��@@"�-@�����dE��0ؕO�����
��z�<��%�0�������y�U�6�ʇ�ܛ)߼<���޷
�7��8 ��z�9���귣��v���|QN�>�L�R�"sZ>�F��C0�e��<�L\��
q��z�ݖ���z
-q�H�f�k���8�.��s=�*D�
ǵ�t�(uA��X���$�
�N�.G$h�|
-��а��R�#(P�x���l���~y�:�a��T��ݝ"����
��,�W힝�(�O��2�Es����9-v[洞�)��"��nFlթ���v[� �>��TT!
-�5���A\� �p�Údb2�Fb�pV*܈�x��w�ǞZʾ��Y& 
�Gɂ3��62L`����d0R�
 �ٸ<
<����nr�F��a0�e�_n<���@ÅR}��;
-�p(!������J��
-׉8^���f�e�w��T
a��<����PI	X�j�3U�෫=�Ū�w=�j�H�6�t�f��=�_����aE����%�
-!q�R"M���b	���Q�N�L���H�b�7C�:��7��x��N��-�*� �k��z1�8�n�Է�NZ拋a�Q�,*.��\q�0
��&F�4��z�׋U�
;�w���
���
-UH��>;�@���4
�L4gs9��:�4�,�L�w
-�d#Z
��w����C�i�2�u<�� ʇ�-��ŭ�c+nX�
�}��%��S�� ¥�6�c��Es�ؚ�sX rX �ӟ�T�U�#J�l�(��J�vx�
C��D�}s��=}��n�ݼ�y
�I�q~��9�
|�au����#FR��q��/�?��Q�ǎ���DP}��O��sS
nYi�J��Hv��
ۍ�5P
AEGt�s{�7�5(�6���;�9
�Z~�y��qFh ��
qZnõ�o�3��iU�o��ֈ��s����G.�@�(��
�y�[XiR:���/d�:��m�j_&f���e�x���b
-1p),�L?��������;x�e.^�ʧ=��0W�u�U��C���j�:�R�E��:?S��Vi݀�/b���w�<����.6s��K'ޢYѿq���Le;�&�
-�������=+�}���|ⴴ]`e��
�(2��Sd�L5=�S�&Db�h�����e�8)��y(���T!��2�]1&t����]�޷�,4SEj�Y���Tr:�2e��{-���郺0{
3S��HR�$��Dq.��R��'�Px��]Ќm䊉�5we[9
-�f�

-����P�s��n��/��s)�L����ݶW�F�
'F	��}5vÌi�N%.����R��� ���*񷇕�;2���_�߱�2�\O��|�]��n�^���p��;�g#�
-�೾��a/\�
nJL�G���H�N�.�}zat>U�Bp|4Ɋ~݆!vN�L��1��A��	�R,��b]�\O�QQ؁
-�%����d�`]�R:s�ȏR�gJ�md(=�0�/�Ux�8�����e�k�#��p@��ؾ�&ƅ�«�8}k|��}�fxm���X��D�h�}�k�5WXW�E�^W�zwߥ�V��LXb,兪�2U'��U'�7<�R(
]�I��=�a�ب�#{
�����G��8b�)eϣJٳ
^�0B�
� ��nH�6r��a���t�o6 �G�P	�B>��"0
-	t��_���<��衼S?�"�E5��;A
�#Zm
�yh~�n�� |+5�m��
Tp��C��=�fE���V��V{x���j�
�P�U��
�w��9
U�vn��"WJ��UZd"3}=��������S�)�>�%��Y�����q�kw�'���[\��X���W��U�X}3TP7�->�W�V�D��x�g
�)G^\�%��a�G��c�S�0�
h�x�w5��t��F�~�?��T�[�3����.�7�<և����x�Rm��.-�k{{8��!T�?�ܴii��zt/�)��Yj?�i�_���/�|�&�F��L���.6������ˇ��8���j ����~�r�7M
7"�{7���K��ц�^,w~W~�;�^��C��u�d
)6�8���endstream
-endobj
-10190 0 obj <<
-/Type /Page
-/Contents 10191 0 R
-/Resources 10189 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 10231 0 R
-/Annots [ 10193 0 R 10194 0 R 10195 0 R 10197 0 R 10198 0 R 10199 0 R 10200 0 R 10201 0 R 10202 0 R 10203 0 R 10204 0 R 10205 0 R 10206 0 R 10207 0 R 10208 0 R 10209 0 R 10210 0 R 10211 0 R 10212 0 R 10213 0 R 10214 0 R 10215 0 R 10216 0 R 10217 0 R 10218 0 R 10219 0 R 10220 0 R 10221 0 R 10222 0 R 10223 0 R 10224 0 R 10225 0 R 10227 0 R 10228 0 R 10229 0 R 10230 0 R ]
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.4429 299.4888 250.0993 310.3928]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_4f514edad990412bd66cc666347103ab) >>
 >> endobj
-10193 0 obj <<
+9697 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 709.0482 236.1973 719.9522]
+/Rect [254.2582 299.4888 289.4458 310.3928]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_f074d4d4d406dd065812b32cc8714222) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-10194 0 obj <<
+9698 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [263.5345 709.0482 311.4645 719.9522]
+/Rect [307.7722 299.4888 379.5123 310.3928]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_g1c2a279a3ffa1d1e9947f2667be312ae) >>
 >> endobj
-10195 0 obj <<
+9699 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [304.5425 696.5149 357.8403 706.4202]
+/Rect [436.7467 299.4888 513.9963 310.3928]
 /Subtype /Link
-/A << /S /GoTo /D (main_H79_widening) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-10197 0 obj <<
+9700 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 674.3687 214.0604 685.2727]
+/Rect [344.3043 273.6965 439.3345 285.8615]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_6e9d9dd7740b414d407c16687c99a88e) >>
+/A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
 >> endobj
-10198 0 obj <<
+9701 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [241.3976 674.3687 289.3275 685.2727]
+/Rect [149.2074 241.7055 266.586 252.6095]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_08e91d11b3deb5b694356b5573d2547a) >>
 >> endobj
-10199 0 obj <<
+9702 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [144.8708 637.8865 284.5255 648.7904]
+/Rect [274.5094 241.7055 309.697 252.6095]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_cf531d280805472a54c22fed0f689932) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-10200 0 obj <<
+9703 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [311.4048 637.8865 359.3348 648.7904]
+/Rect [336.4935 241.7055 408.2337 252.6095]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_g1c2a279a3ffa1d1e9947f2667be312ae) >>
 >> endobj
-10201 0 obj <<
+9704 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [399.7795 637.8865 477.6066 648.7904]
+/Rect [477.7027 241.7055 513.9963 252.6095]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-10202 0 obj <<
+9705 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [232.9021 613.398 286.1999 623.3033]
+/Rect [125.0948 229.7504 171.3608 240.6543]
 /Subtype /Link
-/A << /S /GoTo /D (main_H79_widening) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-10203 0 obj <<
+9706 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.1967 580.293 291.9292 591.1969]
+/Rect [381.2371 217.1221 480.8696 228.0782]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_9764ef2f159cfdcca3f151e899bd43ef) >>
+/A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
 >> endobj
-10204 0 obj <<
+9707 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [321.4604 580.293 369.3904 591.1969]
+/Rect [146.0912 183.9222 250.7476 194.8261]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_50e1047c49fffb06bc5089a06a051a3d) >>
 >> endobj
-10205 0 obj <<
+9708 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [414.0413 580.293 491.8684 591.1969]
+/Rect [280.0677 183.9222 357.3173 194.8261]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-10206 0 obj <<
+9709 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [232.9021 555.8045 286.1999 565.7097]
+/Rect [384.4046 183.9222 456.1447 194.8261]
 /Subtype /Link
-/A << /S /GoTo /D (main_H79_widening) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_g1c2a279a3ffa1d1e9947f2667be312ae) >>
 >> endobj
-10207 0 obj <<
+9710 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 473.8588 289.8656 484.7627]
+/Rect [125.0948 171.967 202.3443 182.871]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_527e7c81841bbcf1963c6e260dadfe01) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-10208 0 obj <<
+9711 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [293.6812 473.8588 359.3244 484.7627]
+/Rect [350.0047 159.3388 446.0713 170.2949]
 /Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
+/A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
 >> endobj
-10209 0 obj <<
+9712 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 439.1793 290.9713 450.0832]
+/Rect [148.0173 126.1389 265.396 137.0428]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_a6b6fed08414c86d33fc4a44c59e9e22) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_cbc86683af6afc0818cc9e980a84fcb8) >>
 >> endobj
-10210 0 obj <<
+9713 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [294.7869 439.1793 360.4301 450.0832]
+/Rect [298.5684 126.1389 375.818 137.0428]
 /Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-10211 0 obj <<
+9714 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 404.4998 224.0028 415.4038]
+/Rect [407.2392 126.1389 478.9794 137.0428]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_87ebe6f7cd176227f61c6d0fe47a4f68) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_g1c2a279a3ffa1d1e9947f2667be312ae) >>
 >> endobj
-10212 0 obj <<
+9715 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [251.34 404.4998 299.27 415.4038]
+/Rect [148.6163 114.1837 225.8659 125.0877]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-10213 0 obj <<
+9716 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [219.6947 391.9665 272.4902 401.8717]
+/Rect [369.2222 101.5555 466.6702 112.5116]
 /Subtype /Link
-/A << /S /GoTo /D (main_Concatenating_Polyhedra) >>
+/A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
 >> endobj
-10214 0 obj <<
+9717 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+9667 0 obj <<
+/D [9665 0 R /XYZ 90 757.9346 null]
+>> endobj
+9676 0 obj <<
+/D [9665 0 R /XYZ 90 586.5772 null]
+>> endobj
+9682 0 obj <<
+/D [9665 0 R /XYZ 90 514.8462 null]
+>> endobj
+9664 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F74 477 0 R /F101 2045 0 R /F67 366 0 R /F99 2103 0 R /F40 350 0 R /F100 2299 0 R /F36 2302 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+9731 0 obj <<
+/Length 4377      
+/Filter /FlateDecode
+>>
+stream
+x��]�r�}�W������/��!v�8�]%[�b�P ����f ͿO���p�6�
�8�J�d��A�ٞ��3�]�	����щQ�8!��f{E'���\���9|>����z�VG��z��miA3�8�7�����gsF)���1:]
��ū�����}�:.߮�����˗��3f���l��~�Y�N����E�Y��)�.QSa��7�\}�&P��D	͐�W?�B'+��o�(Ϊ�
�B	s�O�W�
��������N�A����Lj���+I������ ZZ
�{M0¨3�q�?�JŒ�}�.C���Ϙ!�s;	0l��9W��0^��
v�zT�/ׄ:�t��l����ZB� j�Ə��j�1	�ϑ��E���ݪX-�og\M����z�|W�yqa��F�CP6\
+"k���*��+54�uc��Ym����c
F�zy���8b��D���[��v;��3I��������~w:��n�UttL>C�kI}���������tZC�iё8��M�Ń2$�D
+ފ�'��E1cj
+
r�����w���1�؍�3Ghʼn�lAfwJUY~8r�@��P-
���$��3
5�a=C�ph>x+����vbWV�}��ͺ؝��r}>�|YFuq�RR�����~��-���gݯ�w�]���__:�B����p���� �p�!���2FN �h-�4G	�p��1�D����`��
����Q}��D
ުLDE��&Il]Sc��ק
+�`�Q�=���BR���W���m��50�������br�	3-N���\�T�y�IyBZ•0���4
�i��ݨUl�$���JRų"�Y��r�t���=�KN�"Θj�K�j�+�fL5�7�!�P
I\�N�� 
[
�a٩P���D(������
=f��z�:�z
_A���hj�y�8�L�\�c��Z��b�
��co�p��B%&���rYA����
:��2X�J��ȧ
+� ��n�P���?4
t� {�ڸ0�šX��Z�%��,���K�I�
+�6{�����yl��|�kN(eb��#��
��ZB��s�v�a��Ӫݣ��=2���i��d�}+v����7!�kx�A��\qѯ��B�W�zP�
�j�/�7�O���ʌ
F��ܷ��:�>�B��@�ai�7DR
 R]b�#��iF
�#u:�s�TL(�@��5�5[�G�&��q�yP�iZm�O�ѵD5 lF�ǰ�F��9��@Ȯ�"�
�Hitkht!ՀF��)��Hc��^jt�z�fK�
)��~
>�TGB
��<P�����:=�l��T�����mHudӔ��3)����=m
P]zM�-$"�'`Z�
{V�-�-�^�.W���<��w��5Whό��
+:)�#��\h�j+P&����1�]�'S��Yكv��ns
iR�
z�s���'c�=�p�&��
������y�p79�N��Pi�[�+W.c��t��v�
&�{�o��nS�:h���~/�9
�eXo�$�éX,ˊ�Q��nc`�$CP
C�e�
+�^U�A
9*F#�s4:v�ƫz7�[#���J�Z� xTƻ�0vpQ������R��KtPl#����V���Z�U�>���a��Z�T~��t�9W���)�췇��z��&�#B �(�iFoX�x|&T]�~0ͫ��]����n�y@��K
�i��uq�+�]o
A'�=u
-w�
;L���yg�=V���_����I
�~�mZ�

�sU���U#2��i��j�n�U��zL�H���-;�����߭o����f�=V%A��I at e�peUV����F�#МB
+yQ�l�R�����&��+�T9}�֪�f�deR�I~b ⚼�-�2��Ё���9�B�����
�F`گ����l�
3�$:v���_��*wk�P S��X�G at e���O��a�faބ
[#�9
�i�&�U�d:���
��nu�O�gZ�e��
�EQ�F
�R(@ ��{s�f�s>|�In�i��(�E6R���>"]؈�]�
U���`����])�&�馜T��Q0���6(|t�P�\K�e>�6��$G�[Q�le�
&*S�o]�n�+���S��:Q�j|�D�n�Թޮ��jQW�j�|\�)�_J�
-�K�'�2�������R%|�	36B��ѱ�)UV'`“�G�;�8��
J���[a���
������E>_ ��r�;/^ߟ�ŶMG1��ƎH�8T��9��ؐD�
S��؊-5'Z�K
+vd"Q�=
+Y�u�[yjZ�>X���K)�h�R��,�5�s�V�!i\ǰ���4��1��R"%���(�_P�P9��_	�jר
��}�s�9�W���
�M�7ʘ�OuX��u��
�
���w}�T�d�w����8q��˳�B� 
��K�����
���'������J��r�yPI�þ����2&aPP���Ŝ�W{��F�g_	�0
0N�V�,_�#��j���W�6u`_
�Z���K|�D�n|�՞�홌O at e�A�#ƴ�e��K���G(�s,:vs��a��L
<*�݁w�d�{(��s�~\4�b��ӵ;�ا�Q�q��������Z���b�HU{{�r߸�1�>ɻk�Q?׸�')<����GR�j}��+���oT�!�P��͡�����OV�qXZ>=lnOC��X6Q�$�^���;�������0��g�΢�U��H�
�[]��E��	M�嶽J��
3<f��(�i����u�qɩf���]=��s��L�ٿz��h��_�����{��7(��O�"]�
{�(e!�2��S�j�����G���-e�f�*c3R6��R66����umn��n�4]��Rɐ��E_��O��LK�"�248H$�i���~��D	j�F#�s4:v3���Ԗ��P��f������Tlx+����6�- [...]
��V�������+�~��枆`��LU��__�b����p=�"�It�V����j��q�
жD)َ�`5��'��H|�F�n�d��DH�� xTλ��r�j�߳Ay�_�~�HU#Cb��ۺ(,��#��s��T���גH4��8��d��NH)2�&���&6��4�u�i�
�4�X���H4<G�m5ޱ�
����p��N22��ŭ"�
��\�����|�E�nF+L*V�cP90����!���)%�(;6��ӵ;jWM4N��A	�
	���V�ԋ���]t�)o[��
���E�}�sX8���^t+����6�ҫE���E��36=Wo�����,�Zge�j���%>C�k7��1%p
+�"�y@���� �:5�7Wz!"�J��Wz5��a�Vz��Y��7Vz%�-�+���M+Z��ԫ_UG��XjZ�rO�&#_Cd�{kb(�V�g��p�����.�.�
�tAگ�����..�7='ww��ж��>J�g� �%#PZ�I�0Z�-2(
�H.��'�34�v3�@C�w���P9�a!ju� 
��� &t�32��ӵ;N�Ԫ,婠T��
Y&�FPPTi��q�)�����{}Փ�ݠ��2�DD6R��ÞQ4�f�"HR��
�q�A�P���T�����Y*|Q=f^xE �T
+�wc�a��=��o?�N at k�M���/4�p��_��L���/#����5x.!����4�{�Rq���j`�RW����/#Pq���~�V�
+�{8���v�i�qx�y`=�a�
΁�c�Z��L��GB�
`xI����X���
&�S���[֍��~�~{�j�?�����O��{K���Z�iqs��~^�7�r�@z���e
K(� �*��ߠ�3~k��p��sh�
��!ѱ[&��jq��/V��N
�T
����w�!�&�PF�|>w�1�
��O�~##�Y�m��P|
��Cѻ�-KG �2
po�Cn�2�A�J_�a
�H�� +7�W�SO�����w�[5�j�rfyW��r�W
��N�:����J
���g�����T�޵�
���S�O���#™g�,����zT6mE�Y+�NZ��l�j�
���
�V�	�p��T��$Fc<�I���0œ�4[�7_)(�Ъ��9�-�c�@A/'/>�����R5��f*G�d�R�W�P�ɴ����o]��@��tkiY��
O����U9�8n�����\T����������<y�����T�f��������p,���E�L��u��lP	��f��O�5��w��
����3�%w�ⅿ?�/_����#7'r�[�d}~q8l^��,9|`r�������ģֆ���>�n����j�ʕp�wo@�O�wbendstream
+endobj
+9730 0 obj <<
+/Type /Page
+/Contents 9731 0 R
+/Resources 9729 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 9718 0 R
+/Annots [ 9733 0 R 9734 0 R 9735 0 R 9736 0 R 9737 0 R 9738 0 R 9739 0 R 9740 0 R 9741 0 R 9742 0 R 9743 0 R 9744 0 R 9745 0 R 9746 0 R 9747 0 R 9749 0 R 9750 0 R 9751 0 R 9752 0 R 9753 0 R 9754 0 R 9755 0 R 9756 0 R 9757 0 R 9758 0 R 9759 0 R 9760 0 R 9761 0 R 9762 0 R 9763 0 R 9765 0 R 9766 0 R 9767 0 R 9768 0 R 9769 0 R 9770 0 R 9771 0 R 9772 0 R 9773 0 R 9774 0 R 9775 0 R 9776 0 R 9777 0 R 9778 0 R 9779 0 R ]
+>> endobj
+9733 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 369.8203 254.1498 380.7243]
+/Rect [146.9331 708.9563 239.9836 719.8602]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_4c11206af59b0f6a5471aded55d20961) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_e89cd985111a1a27c60a6fcc28ae9788) >>
 >> endobj
-10215 0 obj <<
+9734 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [281.487 369.8203 338.2632 380.7243]
+/Rect [245.6327 708.9563 280.8203 719.8602]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-10216 0 obj <<
+9735 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 335.1409 284.5854 346.0448]
+/Rect [327.8547 708.9563 405.1043 719.8602]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_dee3b5c0c3800ce2214e68a156cbcf77) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-10217 0 obj <<
+9736 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [288.4011 335.1409 354.0443 346.0448]
+/Rect [477.7027 708.9563 513.9963 719.8602]
 /Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-10218 0 obj <<
+9737 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 277.5473 241.7263 288.4512]
+/Rect [125.0948 697.0011 171.3608 707.905]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_787615432c9f1d6aac5a6394aea8cfa9) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-10219 0 obj <<
+9738 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [349.6171 265.014 407.6577 274.9192]
+/Rect [347.2574 683.1668 432.0923 696.3248]
 /Subtype /Link
-/A << /S /GoTo /D (main_Mapping_the_Dimensions_of_the_Vector_Space) >>
+/A << /S /GoTo /D (main_Single_Update_Bounded_Affine_Relations) >>
 >> endobj
-10220 0 obj <<
+9739 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 242.8678 249.3181 253.7718]
+/Rect [145.4364 649.9759 251.209 660.8799]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_6b737abc8f33b2a2362e3f9c9ab08d58) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_371deb67f73bf27ac9a7ff6f2216db9c) >>
 >> endobj
-10221 0 obj <<
+9740 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [253.1337 242.8678 288.3213 253.7718]
+/Rect [255.3614 649.9759 290.549 660.8799]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-10222 0 obj <<
+9741 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [305.8754 242.8678 371.5186 253.7718]
+/Rect [332.719 649.9759 409.9686 660.8799]
 /Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-10223 0 obj <<
+9742 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 208.1883 240.6204 219.0923]
+/Rect [477.7027 649.9759 513.9963 660.8799]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_dd7b66394e6c54bc1ae03a4ed9a33c9e) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-10224 0 obj <<
+9743 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [267.9576 208.1883 324.7339 219.0923]
+/Rect [125.0948 638.0208 171.3608 648.9247]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Linear__Expression) >>
 >> endobj
-10225 0 obj <<
+9744 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [390.5366 208.1883 425.7242 219.0923]
+/Rect [370.1145 624.1864 456.9923 637.3445]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
+/A << /S /GoTo /D (main_Single_Update_Bounded_Affine_Relations) >>
 >> endobj
-10227 0 obj <<
+9745 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 135.6271 180.7735 146.5311]
+/Rect [145.0997 590.9956 224.5705 601.8995]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_0c58bbc8bf8db5f570da3db42a0ae2f7) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_98c785602c5af8f7e0c1be92bb5e8b71) >>
 >> endobj
-10228 0 obj <<
+9746 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 99.1449 167.4656 110.0488]
+/Rect [251.9077 590.9956 299.8377 601.8995]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_ca90e7afe251a0d4174dcf538b34006b) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
 >> endobj
-10229 0 obj <<
+9747 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [171.2813 99.1449 219.2113 110.0488]
+/Rect [304.5425 578.3703 347.8694 588.2755]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
+/A << /S /GoTo /D (main_Time_Elapse_Operator) >>
 >> endobj
-10230 0 obj <<
+9749 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-10192 0 obj <<
-/D [10190 0 R /XYZ 90 757.9346 null]
->> endobj
-10196 0 obj <<
-/D [10190 0 R /XYZ 90 691.3747 null]
->> endobj
-10226 0 obj <<
-/D [10190 0 R /XYZ 90 152.5136 null]
->> endobj
-10189 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F25 348 0 R /F74 482 0 R /F101 2079 0 R /F67 370 0 R /F100 2198 0 R /F104 5472 0 R /F37 1999 0 R >>
-/ProcSet [ /PDF /Text ]
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.0997 556.1322 255.5641 567.0361]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_e10fbc38125e63858549f5ec8a25e046) >>
 >> endobj
-10245 0 obj <<
-/Length 2997      
-/Filter /FlateDecode
->>
-stream
-xڽ[k��6�>�Ÿ�
 �����ݤH���6��ma(�2�W%9���KK�)�"5㝢h+���=��9��d2���<SB!ø�-7Wxv�抴_���7!ૻ�Wo��d$������ A	�ݭ~��8��!���5���d��k���ç|Uf��eV>�~
�����n{}C��Ϊ�9�1���˷�
�1gF\�z��՛;O���$�D���W<[�}{�3Z̾���1t��┹��W��q�/�'�+31)

q�%�~E�\k8>� ���A��抜�Q�B�	E�h��/hP~B��ꙇ�A���A�m��y
*��J�
��|
�beS��	�cn �fղ(��f�@;�A+�B�ÿ��
�ݶ�W�j�0
0JU4��*�`�F�*��*�}��V����]U�y�i*���Zei0ȝ��m�T�ÒU���UN�m��I;������g
-L9��<e�Je�T*U�*V���d,驐Ѥ��A����|	)�3Q׻lu���#!�`�g&�hA�Fc�v����ـ��
�ȑф�ۀ�Ky�~�c��M-�\�O�6�fW>,����~��}���`�W�3����
a��(e��G
�]��-�b���P�Հ�1s,c��1Q
-
.Y0B;�7A�0���
�B��B�
}W'L �)4a�#Cp^

%?�#9HNO�,���Pnۖ�����x͡
��h{�������މM��/��þ�W�Fv���q�O�ì�
-P
I�T��?U��\
R�Z/4H�puI�D�bD���`�!RZw��ڃ��=N�)>�6]���W}��I�!�����u^n��`̩T,��ƣ|`V X
�ި>��FҜ�\�m �����k�m3�����[ �a-�hX���|v��I�����#
T"o+�NZh/]
'��Hۉ��<�0��0�kI|ʪO��n50b�*�H��ɭU1�i����
y�L��z�@�Y�?Fo>usl
���ZY~ܕgeSX(��?MvB��
?EvAтg��ԍ��
�����X6e�=|X����͇�l��
�˺��>��#@�B>�C�Lr��0hn<lT�΢��3zT*/�~ ��v�VM1���F��-��y\���0�k9��M����#-��,�]�
-�h!��%K���M�Ǣ�g�|���a�����a���
����tQ�	�
-�(;�n!�Q��8�[�7a�36D��`ЧT����
���z�ᩄ�m�ە�o�vu�%�4fL���8:�
���a\{A����
��|8�L@��6њ�xT���â�b�m��oW�c�Ɔ��@`-���gn�	����~�
-S���aIs
F�-�י['o8��
��1��BK֥icx�K?j;��2_��{X��ű�(3h��CU��.��fH/�G%HQm���=V)+��N����D+	cD���B+�

n��{���\��@�풂�K��{gMY펊�jV�MVx�Un�Rڭ��Y^��5S�|i�3hK;�v`�q�
-��S�)S�)��mg/SK�4�i<��i�7�i��ݗ*g�,��j��O1�m�LQ��.tk�S`B�p�Tvh�!�7)UR�����"��eI��%�������\�!����r����\w��\��z<���a�����)s=�h�]�������(�z8T*��)
w�Tg����%s=���
fy���^�}�|gJ ��s�`L2��8�织%�{02�y�|��ڂu)�[��~ԑ�
��-���Z0�q#��%(�5�QB��%5��Fcu��b�濃=������
�A�c��
Fj��Ǜ�v�""d
-QN�Ee
b��T���}f�
�m��P�/k��=u?�j�����"z����c�>4rjO�s���vU=\Qi�B�$^�Je�1�U�6 ����~�[����M��r`
N�\���ar��a�	;aF�B���ƣR
�}�b�0�
6�ݭjP��S���	2ø��ߏ�
��6/�:_�Y�@l����k�|-Z�J0�B�M�
�+�i*�M���p���0��C�^uw���
�vI�90_�
o�/
��9��7���."�J�S��3v8�3����C����r��R�nP�bv�C����VV���3+hƉb��y��
<��5~��ID��c��A�Ԕ��aXI��_<\K1z:X���L�xO0�G�
��m�͞�E��h^$�{�Y"<Z��`�>V��Cb�!�׿����?|�ݛ����)�j6)#�"W
b�\��,��M�
-�_�́�n�p�l�
���-BƷ�)�v
>�AA��@n)�r��E/��8;oR!�).��T<���Nmb-���w{+�J�
���[|��0n#f�g���`
(�g`H��	�qLz��bY�$k-X`r��`#"Y{D#���� ��w����[�D$�$�O�DJ�0U	�{XR�a����`�p
v�
�h=��i�[��,��|&,��̆q�	
kĴ���xT����јtI��_���2�,&�`���9m����ۅ�CZ��,�	C�7��f�u:A�V��g�a���9�#��o�W^����<�CB5\5M=9��/��8;ow!�)v��]<���Nm.lm��&�6q�ø��7�
ˮ
�l0�T�x�<*����*�I�Ë�xgc_����G�i�=GOӼ����W1 
�:��j�ON��a^�
�:TR�A���
��`!�	2�
T
O�Dީ�SZ��	
M�� �$Uc{�&Z�`0	��
	H��9+QZ��������S2^ J00�O���.ƾG
+q��:��D
-u�OǏ
-�����o|�:�
]�ftK’�s;÷G�*7��9a�۟�7�]��_����>�}�=��YU|�����}{_�T٪��h��������t��|���
�#|�=�&8�yn��K
�=� ���_����
ZV�-�%*�W�����a��*�p锟��K�u��}1�y�lW����7�}~8�Yr��� ;d@�endstream
-endobj
-10244 0 obj <<
-/Type /Page
-/Contents 10245 0 R
-/Resources 10243 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 10231 0 R
-/Annots [ 10252 0 R 10253 0 R 10255 0 R 10256 0 R 10257 0 R 10260 0 R 10261 0 R 10262 0 R 10264 0 R 10266 0 R 10268 0 R 10270 0 R 10272 0 R 10273 0 R 10274 0 R 10275 0 R 10276 0 R 10277 0 R 10278 0 R 10279 0 R 10280 0 R 10281 0 R 10282 0 R 10283 0 R 10284 0 R 10285 0 R 10286 0 R 10287 0 R 10288 0 R ]
+9750 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.0997 519.282 255.5745 530.186]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_7366f9b91109b63f078e963bccd9f5b4) >>
 >> endobj
-10252 0 obj <<
+9751 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 665.6769 202.9022 676.5808]
+/Rect [282.9117 519.282 330.8417 530.186]
 /Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
 >> endobj
-10253 0 obj <<
+9752 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.4003 665.6769 300.0368 676.5808]
+/Rect [304.5425 506.6567 373.7824 516.562]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_6c7c72e56241da463eaeccdff79b6d49) >>
+/A << /S /GoTo /D (main_BHRZ03_widening) >>
 >> endobj
-10255 0 obj <<
+9753 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 629.2624 202.9022 640.1664]
+/Rect [147.6092 484.4186 306.6411 495.3225]
 /Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_281b8db6a8e0014ab2c41dd15f8c0708) >>
 >> endobj
-10256 0 obj <<
+9754 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.4003 629.2624 314.2635 640.1664]
+/Rect [338.9975 484.4186 386.9274 495.3225]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_a78179b1d8478dce6cf572af8e0b9cb4) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
 >> endobj
-10257 0 obj <<
+9755 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [155.8192 593.2216 199.8638 603.7519]
+/Rect [436.1692 484.4186 513.9963 495.3225]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_86d2bbceaa288f2f605ac88516d313cb) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-10260 0 obj <<
+9756 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [137.4316 514.4023 203.0748 525.3062]
+/Rect [232.2001 459.8381 301.44 469.7434]
 /Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
+/A << /S /GoTo /D (main_BHRZ03_widening) >>
 >> endobj
-10261 0 obj <<
+9757 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.5729 514.4023 296.3242 525.3062]
+/Rect [146.6368 426.6411 311.7464 437.5451]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_73cb0d61cccb259e06b68d4f83deb6d7) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_1a3647877302fc6e0e583b8b881a7a4f) >>
 >> endobj
-10262 0 obj <<
+9758 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [312.3766 499.8934 355.0852 509.7986]
+/Rect [342.1579 426.6411 390.0879 437.5451]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
 >> endobj
-10264 0 obj <<
+9759 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [157.6357 475.7717 287.8558 486.6756]
+/Rect [436.1692 426.6411 513.9963 437.5451]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_3b49993a1cd4fc6891da88a6259b9f93) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-10266 0 obj <<
+9760 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [157.4365 437.5146 194.2975 448.0449]
+/Rect [232.2001 402.0606 301.44 411.9659]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_a39bdf85d6db02629fa73bbcaddab6d5) >>
+/A << /S /GoTo /D (main_BHRZ03_widening) >>
 >> endobj
-10268 0 obj <<
+9761 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [157.4365 398.884 188.7586 409.4143]
+/Rect [145.0997 357.9047 236.1973 368.8087]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_e58a861a42c5216a2267e3f94ecaec8c) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_f074d4d4d406dd065812b32cc8714222) >>
 >> endobj
-10270 0 obj <<
+9762 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [157.6357 359.8797 294.4813 370.7837]
+/Rect [263.5345 357.9047 311.4645 368.8087]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_f496ec55802726ee3b39e52458ab0647) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
 >> endobj
-10272 0 obj <<
+9763 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 279.4415 161.8403 290.3455]
+/Rect [304.5425 345.2794 357.8403 355.1847]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_b6ab1820f2fdf444d1431ff3af424451) >>
+/A << /S /GoTo /D (main_H79_widening) >>
 >> endobj
-10273 0 obj <<
+9765 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [231.5586 279.4415 297.2018 290.3455]
+/Rect [145.0997 323.0413 214.0604 333.9452]
 /Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_6e9d9dd7740b414d407c16687c99a88e) >>
 >> endobj
-10274 0 obj <<
+9766 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [370.7652 279.4415 456.1542 290.3455]
+/Rect [241.3976 323.0413 289.3275 333.9452]
 /Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g616fcdc7600a3a11a8a9152e75730899) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
 >> endobj
-10275 0 obj <<
+9767 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 240.8109 161.8403 251.7148]
+/Rect [144.8708 286.1912 284.5255 297.0951]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_b4959b3da46291de301d9150f5afc3aa) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_cf531d280805472a54c22fed0f689932) >>
 >> endobj
-10276 0 obj <<
+9768 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [189.1775 240.8109 237.1075 251.7148]
+/Rect [311.4048 286.1912 359.3348 297.0951]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
 >> endobj
-10277 0 obj <<
+9769 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [254.6716 240.8109 330.1377 251.7148]
+/Rect [399.7795 286.1912 477.6066 297.0951]
 /Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-10278 0 obj <<
+9770 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 202.1803 161.8403 213.0842]
+/Rect [232.9021 261.6107 286.1999 271.516]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_858e0030826ee6c29545a934166874ef) >>
+/A << /S /GoTo /D (main_H79_widening) >>
 >> endobj
-10279 0 obj <<
+9771 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [255.0801 202.1803 332.9072 213.0842]
+/Rect [146.1967 228.4137 291.9292 239.3176]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_9764ef2f159cfdcca3f151e899bd43ef) >>
 >> endobj
-10280 0 obj <<
+9772 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 163.5496 161.8403 174.4536]
+/Rect [321.4604 228.4137 369.3904 239.3176]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_1cecffe684d1faa9b0f6b8d4f227e9ae) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
 >> endobj
-10281 0 obj <<
+9773 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [231.5586 163.5496 309.3857 174.4536]
+/Rect [414.0413 228.4137 491.8684 239.3176]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-10282 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [330.9147 163.5496 390.8594 174.4536]
-/Subtype /Link
-/A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Recycle__Input) >>
->> endobj
-10283 0 obj <<
+9774 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 124.919 161.8403 135.8229]
+/Rect [232.9021 203.8332 286.1999 213.7385]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_d6d1e866b7ba9bf4233f3a5254cda0f9) >>
+/A << /S /GoTo /D (main_H79_widening) >>
 >> endobj
-10284 0 obj <<
+9775 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [255.0801 124.919 331.2237 135.8229]
+/Rect [145.0997 121.1518 289.8656 132.0557]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_527e7c81841bbcf1963c6e260dadfe01) >>
 >> endobj
-10285 0 obj <<
+9776 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 86.2883 161.8403 97.1923]
+/Rect [293.6812 121.1518 359.3244 132.0557]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_fc2a04d2049183cddbcf70316fdf40e7) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-10286 0 obj <<
+9777 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [231.5586 86.2883 307.7022 97.1923]
+/Rect [145.0997 86.2883 290.9713 97.1923]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_a6b6fed08414c86d33fc4a44c59e9e22) >>
 >> endobj
-10287 0 obj <<
+9778 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [329.7892 86.2883 389.7339 97.1923]
+/Rect [294.7869 86.2883 360.4301 97.1923]
 /Subtype /Link
-/A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Recycle__Input) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-10288 0 obj <<
+9779 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-10246 0 obj <<
-/D [10244 0 R /XYZ 90 757.9346 null]
->> endobj
-10247 0 obj <<
-/D [10244 0 R /XYZ 90 726.0541 null]
->> endobj
-10248 0 obj <<
-/D [10244 0 R /XYZ 90 713.1847 null]
->> endobj
-10249 0 obj <<
-/D [10244 0 R /XYZ 90 702.3376 null]
->> endobj
-10250 0 obj <<
-/D [10244 0 R /XYZ 90 691.4905 null]
->> endobj
-10251 0 obj <<
-/D [10244 0 R /XYZ 90 680.8826 null]
->> endobj
-10254 0 obj <<
-/D [10244 0 R /XYZ 90 646.2514 null]
->> endobj
-10258 0 obj <<
-/D [10244 0 R /XYZ 90 533.2643 null]
->> endobj
-10259 0 obj <<
-/D [10244 0 R /XYZ 90 533.2643 null]
->> endobj
-10263 0 obj <<
-/D [10244 0 R /XYZ 90 494.7532 null]
->> endobj
-10265 0 obj <<
-/D [10244 0 R /XYZ 90 456.1225 null]
->> endobj
-10267 0 obj <<
-/D [10244 0 R /XYZ 90 417.4919 null]
+9732 0 obj <<
+/D [9730 0 R /XYZ 90 757.9346 null]
 >> endobj
-10269 0 obj <<
-/D [10244 0 R /XYZ 90 378.8612 null]
+9748 0 obj <<
+/D [9730 0 R /XYZ 90 573.23 null]
 >> endobj
-10271 0 obj <<
-/D [10244 0 R /XYZ 90 298.3035 null]
+9764 0 obj <<
+/D [9730 0 R /XYZ 90 340.1392 null]
 >> endobj
-10243 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F74 482 0 R /F101 2079 0 R /F67 370 0 R >>
+9729 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F74 477 0 R /F101 2045 0 R /F67 366 0 R /F36 2302 0 R /F99 2103 0 R /F40 350 0 R /F25 344 0 R /F100 2299 0 R /F104 5087 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-10298 0 obj <<
-/Length 3479      
+9793 0 obj <<
+/Length 3559      
 /Filter /FlateDecode
 >>
 stream
-xڵ[Y���~�_��l$`��'�
�|v��fw��
�ęaV"��Y�ק��y��3�A<>VUWW��=lA�-��UL!��fE����W̽^��u�����w�Z$$�x���3"Fg|q��u��b�f����˴ڧެ8]���C���?�UZ
����+��e�ZsE�_�Һ��o��̼ˊMtA�I���懫ooZQ�H��
-��_��-��+JD���	n(aI��+Ʌ��]���{KǾ0�)DRE�Ћ��DG���E�/P
���$ɯc.��l˅�F�xBh��E
C�~���N5��9xJ�*�Z�x�m��]^�w���n���.���=�SV���2m�
-�k�W1�1a_��
?t��(���\�$�)�jF���7ؘ�
�Bż�\
������p><h�)X~L�a�$Ihu��&��ɐ��D
�yL���@�_,�C1"JMJ�CV���N��E�U��8��n�6�y{�_
�݊�c4qmǍ��{�yj����#z�E�o������(�R��
}�{�
�H��k����*z��`˰
��#�n�[��K��������t
�(��J��)T͢-?
�����uӢ�\
���F�a�%�Q|�
|n�}�Ȼo���)�)��coQ3c
��
��v��n���
��m���@2�2�R
��
�_��=2�������DRPB�`��Qɣf䐂͙�ʱ��������F9p@�L��#�a+f����7?~���o~����E�ֵ�4~N�
iLD��"䝽�w�`g�^$"$�ώz�|�d
T΅=��{�>G��,�^

��k�C(�%�aB�08Ls�� j���S�*���0=?x��c?����CVa6����! jz~�-j�9�kM��]@`
�{���b
8�=��S!�D*�3���9�	��R���'}�*EF�Y�)�1�<
��yp	
x����gE�2�C�|3�$+p��̢
e
R��≤�Ų��
-��pI�8�	�C^[LGN�-�lǂ�b;Bq�0��8Bf
-��6�s��n��
Z�e��
�5i���xCp��{\��R��Y��-^U�	O���o3��V��
�MR�#�ŕ� a�b{]6n��C�����3^���t/���f�F#ϋ��-��5��gcG��
-l6vLr<M3|}T����uY7U���;�a1K��c�S;��@���vK��^
-H� ��aN��^q2��5#
��=}�y��~i/Fݼ�P���b��	�t����4k���Ӣ���]�/S�^1A$c}�	iLx��b���

�;�s�R�?Ʀ��L�"���E�d�U��iW�&\E��mY�G&a��
�����$�
}ß>���p�N�ߣ��	����l�� �P
>#À�L"�8Q4��
-hQs��H
-IM���OS^�C"ąb����dН�r�x�hZ-j�����E�7�)��%��>. 1��<��K�c��N�( )ʷ(��1�M>s׍�$���bw�W�j$����OK?ͥ�S�-�4�Mmc��w�1������m���Y7/�bU	g�O7� Xʠ{r��[Xt����?���|��w��o��
�{�]������5��ٱ:
�P�%�Q��q�"B5�e]��B��"I0�����g%��5��ث٬٨;��8�WӪ��$�4f=ռ��*�h�.�L��`@���\pZ+�x�M"�f"�UɞU6�4�b���T��&Ow���� ��b
NO`�dWZ���D2�=�y
-�/� �a4F�BS�t����	s���dM��|����T�k��vA��M}{`s��+�6�YI
-��϶��$�0HI�c��u_��e�����<t�
�YM4x1X�`lL�ٚ����c�m��LZ	����=9%�C�pǒu�a^e�*�!dw7
-�4�7�O�Ŧ�SWҍ����Oy����
6���� @XWG�Y�"��P�m�(I��g V�t���U�U�5����rc�� ��o��X+��� ����?W ��ܐ<��U�[5�?J�
O%`�U�/����{�+e� ﲍ_}
�Q
-�	�Ţǯ�F�z@�&�ήR�9���` ^~=b]���*�M�JBHq��6�
jF�!5�x0+�ɻQμ�r'�ìȦF��be]�.�A4��-���"����g�L{��i�q���c�q[D Af_|,J�X~�O�
�G9��hh���'��I+3���0��3�#�P{�i>3�b���*s�x$��emO|�Uge½-����|� �n���Z
-�Q��t�h���#Ë�pC��*�>��)pk���5�O—
�Fm�x�O��DZe�iv���s�����E���Qo?���c|%
-—�i%�
-
�MS�X@<6Ym��	2z
�]%s'#��q�5�I�1b!��N7���6e��G�P5�󊆆�u��YBU�y�L�C�F���#[�}�f���DZJ��J
1���M3W�b
-N0dn��\��
�O�
y	
-#��Jap���
�?+p�t����S����HSѓe��s�9	��R��61�~��:�K]Hg���f�Y�wfߠ���y7ܶ`Z��g8�[
�{�|$W�"1���#9H��>=�,8���.+6���k�w2$xmƈJ�
���
Ǔ���0��ha���I����
__�u���]/o�s����
}�+�����
���eϟf�ֆ?_z<A��
��I���9��
�k���
��F&�%0�8>@8LLF
���I��ɘ��'��w_֍K1M_�fixoCL��Z,�N��ϝ�
�Eyʍ۪�%�9Ɉ9�8mlaŖ��;�����x��G����@@H��U�5��$��k��U9pL!g�

Vh����k(����N�<T>��[L'�.e�d��5��;�Ef/B%�o����d�V���D���%Z6^y^��OZq:dЅ�f07X%�F
-I!��t�Ŝ�(s�����#z at w�P ��|���PI�P0��SW&%-�l�� (
*�9k��x�yݢ�!ld=
���a�iH �H�w`�ixؼӘ�8�i����Z�Q�I��L�ⲣ=ۇǐ�[K��[G`����3��%�
�[��D��!S{��;x��"_�^d��+�IR�1�x�m��x4/tbZۆ�	=�\N��S�+�_�;�O-�W�����4��W6�!����w����m0��Z
y�
�e�
�a��q�Է���� x��@9f�D�b����'�٣f�y��ɘ��z[��9�is�T؇U��C�y��)cC������G��:hS��$PA~��h}��TE��O{��`�t\ީ�i۶�u���m
؛�Y�畂�l�J�G_�b`�E}�I�Bh�=gN��
���DA��ђ}�q���=Ni>X_؞w

y@�,��9\�z���D65y,�CE����{5��l����[�@���%�$�����v���ψ����RfD���t�endstream
+x��\ko���_�O�D�y?��@�6�pc�_��X�+k��rWV�_�;�3��g��
+
+��R<{��;s��y����0x��B�q�Xm������W�}}
��ƀ�|�z��
���r�� 	������ׄ Non	����
���a[,��P|]o����X���;��w���}]�nn���_o���/(���r�*�.�L雟?~{�����{�$�D�s���x��'��
+#f�X<���1t������W�
v�/���
AL
+W
i	�ϠC�k
�s&�j
+&eK�Cd_h���6��cD%�� ����z��g�fP���(�;жG
�)$)��+o��~�C��
Z{���宩ꝋ~[��
`�[���Z�n��Kw߮n��r{W�o+��j7�9 �\��!&ߡqkJ�d�,��@p^�
���FA{`���m�9ĕQh+L���4�Blx�^���O��9����ԯG��R��!C�������܂��]ۯ�
懘���HL�Z�z�*�r���էݘ��K�E at eX@�7��� 

L�v�\PĘd�#�s4&v-��.m�i�FT�L��w�1R���7�r2��ֈcu���6R`��u��4�fL����4ک�O���Hb�
�}����N�$6TN;#F� b�����3�>�;L�j�K(C
O�˭��+xp&��}}?l�(�!_:�vt��!�B��<�X����_�NR�bK�r7
I*׋`�`�zm+BÆT
+q�٫RJ$
7�a#���Fl01ld��ac�6;l
]�1ldHL�Z�r[�!����\v%�2*K&2�L��PJT@��V��qr
�A'��F&�s4&v-�w}�8T�ݦl��	��l��xP�cAA-�
޴��\i�
] �j��ك��Djlq(�󇎠�&�0�ͨ�l�����>
׾�}��
����!e0y}��a��DSJ���&v�W���s�&MbbwFi
�O�!/8�!�aޗ
O at e�Q
��07l��_�R�΍M�g��Z�����~R+1�4�u:
���	Lڵ��)!�)�
�C
�/�iLd#%2
6Qb/���L�u�+�3_C�W{����e�qE;���r��q�V�O���rm��cR|.G<f�1ܩ��.���~�6��~,����Oe��յO@1bdF�,�}������U���+־�۶��7P��Q�󾀧]M*]T��#a$�R��2sWlݰ�ުXqh�b���q�jC�
|h���ԛ�S�q�<
E�rP)=O���٩繚
ߐ�� ���}^�!W��
�����d8@��Ԑñ
<
��7�{��T.a�N��(Wl#�\攫�7��f\ Y�ʔ>}m�Z�yW�F�a1
:`:L=����ǜڵ������sQVĔ8�HJ"��qP"Sk��B�+͗�H[�cIs�ay��
�42��kd�6�5��hM��Įe�����z,9S�шQ��!	�
�H*FM1W
+h\vn4
:�}hs2��
+
Kd�݁rΡ�D�Iw�
+{���W=�tӊ�s��&S�g��
+R�R�E@�(���-�M�&�LZbv�h�H�&
fY}�ףP��nMA�b��ݚZ���<5�mU�arU��
���Gsr�����з����<0"_��`~�__���&T�v��|ͥ�;�ԋw�3�ݱ�s�;�`l�R��7�|�i%��ɉ8P� !|����:d����
���3�
�b=S2� JS`�
�
��bhۤ\O��@��蹱�
���� �)G*ʞ�
+�aҾ9��`��㤰#XR����bJ.��FB��r��`q
�Ӝ��M�x�QUl�:lE�>�� �2�Kp��j�`���i�	�	�o���1���B�ba�
z �c�9�m []i�����0�H�Wͪ�l�]Y?��o�U����sN�h�Q$4���%�%� ˎ0)�
MB�Nn����bf r�
Ϭo(���N��e�R��yT.z��M3f(pZ�F�ˋ$�h"�eY��l��c7�Oo�r����

+��I�c2)�in5��
36��}2~]���V?C�g�?��E��
��OX��r	��G�|ۊC��>3K��6UJ���
��?��9i}��~x����:��Ϝ�a�!j�%�
�Hd�GYN��B��i*a��b�=���a���ԸĈ�e�3π�
���y�=%f�_N�
�����ލ��j������lQj7�m:-�L��e��w��$�k��M���FS����57vk�,Ř��lVU�\?n�3eD���������4.Ī[zf��"�R��|D�~�M���ݾVD�v��]
�EY�So���l������J�ء�!N9=F8��8�yv|��̈́f�X���Y)h幹@
K���L�=�2���2v{Wכ�@R�ɠ�n�b=MΑ�t�Q���z2�P6`Eh.�,Vˇ5���S�
9��۶�և�eS���]�� �my��I7XeyBk"��d�h�
��u[l��o�[�=����Yl�0�2ݜ�!°]�"tԜg$k������T��a��p�x؍׃���!h���>���}�ݗ����G��g+S,�A�/q�n��]��A�)^*K��Hr�`Y�
^* r6�v� �x�X �Dn����m��.�P���d}P>
f
з̨U_��is���FB������®L|��'5�h�L-��B��/\��	�D�UƯ���-��.��"��#ϧ��s
&v-���yX���D[��HK%2�s�TLh:
+�K�������:2��Q���h�������Fϓ_�����)�W()ǔ�
��E[^��ٷ��6 U�ٽm�V+wp��n���P���U����1`���ʆAe`'��
��ǀ��%P
�w(~�>c�L#n!Cϧ���s
&v�'j(�P9k���
�a_���
��m�k���M7�=8T������#�ʩ
#���Y���?Oڍo�TF�5���mlcF����X�ӕ��>nsGw»9�T�����)ʘ��>��
�y���n�F3AX�
�d��>�ۀʱ���1,�,���C�[oN�i�
�ð|yӳ��i.�FmQvrq6�����-2���� n��&Rz�D4,b4
BtD!Q���
��U׊�C�����ڔˮ�8P]-��-�3/I�޳H(�2��W|
��J�����C�gKId#%%
Kɴ�`������Xf�o at P�U�
�v��
�^�ۢ
+y��iK�P����BB�g
W�=���н
 
ۜNSҠ
a�����0
�,��l�F�9�v�S4vg��}s�'�`:4 �����3��w�ʾ+`'������t$<(��eg��HEhLa��/.ϸ�`�H!/�u7]��)��Č�'*{��>&a�~|�p�u����>�_���WS
�p#ĵ?�T�
�R�}��
�ñ" �x(�wC�}����s#F�������nx
���6���5��'v�yh��߽}���V
z�U��ڷ�������}�t��Є� �
�B*�\��[8���b����IL�G�Y*��C�endstream
 endobj
-10297 0 obj <<
+9792 0 obj <<
 /Type /Page
-/Contents 10298 0 R
-/Resources 10296 0 R
+/Contents 9793 0 R
+/Resources 9791 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 10231 0 R
-/Annots [ 10300 0 R 10301 0 R 10302 0 R 10303 0 R 10305 0 R 10306 0 R 10307 0 R 10309 0 R 10310 0 R 10311 0 R 10312 0 R 10313 0 R 10314 0 R 10315 0 R 10316 0 R 10318 0 R 10319 0 R 10320 0 R 10321 0 R 10322 0 R 10323 0 R 10324 0 R ]
+/Parent 9718 0 R
+/Annots [ 9795 0 R 9796 0 R 9797 0 R 9798 0 R 9799 0 R 9800 0 R 9801 0 R 9802 0 R 9803 0 R 9804 0 R 9805 0 R 9806 0 R 9807 0 R 9808 0 R 9809 0 R 9811 0 R 9812 0 R 9813 0 R 9819 0 R 9820 0 R 9822 0 R 9823 0 R 9824 0 R 9827 0 R 9828 0 R 9829 0 R 9831 0 R 9833 0 R 9834 0 R ]
 >> endobj
-10300 0 obj <<
+9795 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 684.0467 161.8403 694.9507]
+/Rect [145.0997 698.1 224.0028 709.0039]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_dad834921ba7c139b0cb10c507b4070a) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_87ebe6f7cd176227f61c6d0fe47a4f68) >>
 >> endobj
-10301 0 obj <<
+9796 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [256.3297 684.0467 274.9299 694.9507]
+/Rect [251.34 698.1 299.27 709.0039]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
 >> endobj
-10302 0 obj <<
+9797 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [283.4708 684.0467 316.1976 694.9507]
+/Rect [219.6947 685.5773 272.4902 695.4825]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Interval) >>
+/A << /S /GoTo /D (main_Concatenating_Polyhedra) >>
 >> endobj
-10303 0 obj <<
+9798 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [355.5668 684.0467 431.0329 694.9507]
+/Rect [145.0997 663.4418 254.1498 674.3457]
 /Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_4c11206af59b0f6a5471aded55d20961) >>
 >> endobj
-10305 0 obj <<
+9799 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 633.2373 161.8403 644.1412]
+/Rect [281.487 663.4418 338.2632 674.3457]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set) >>
 >> endobj
-10306 0 obj <<
+9800 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [172.58 633.2373 213.3865 644.1412]
+/Rect [145.0997 628.7836 284.5854 639.6875]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_f15f956dac6d4b19ecd8fee0f9718f29) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_dee3b5c0c3800ce2214e68a156cbcf77) >>
 >> endobj
-10307 0 obj <<
+9801 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [240.7237 633.2373 288.6537 644.1412]
+/Rect [288.4011 628.7836 354.0443 639.6875]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-10309 0 obj <<
+9802 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [175.3489 525.1961 226.0342 536.1001]
+/Rect [145.0997 571.2113 241.7263 582.1153]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_d84befb6d0ded481871cbef1b7306824) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_787615432c9f1d6aac5a6394aea8cfa9) >>
 >> endobj
-10310 0 obj <<
+9803 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [321.1759 525.1961 369.1059 536.1001]
+/Rect [349.6171 558.6886 407.6577 568.5939]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
+/A << /S /GoTo /D (main_Mapping_the_Dimensions_of_the_Vector_Space) >>
 >> endobj
-10311 0 obj <<
+9804 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 486.3419 178.2386 497.2458]
+/Rect [145.0997 536.5531 249.3181 547.4571]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_8af124edba7c75bc76ec394405aa893e) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_6b737abc8f33b2a2362e3f9c9ab08d58) >>
 >> endobj
-10312 0 obj <<
+9805 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [205.5757 486.3419 253.5057 497.2458]
+/Rect [253.1337 536.5531 288.3213 547.4571]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-10313 0 obj <<
+9806 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [295.2388 486.3419 343.1688 497.2458]
+/Rect [305.8754 536.5531 371.5186 547.4571]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-10314 0 obj <<
+9807 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.0713 447.4876 160.4372 458.3915]
+/Rect [145.0997 501.8949 240.6204 512.7989]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_67a7d08f3cda46f7a743d46f3a6f33b5) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_dd7b66394e6c54bc1ae03a4ed9a33c9e) >>
 >> endobj
-10315 0 obj <<
+9808 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [168.4089 447.4876 327.4213 458.3915]
+/Rect [267.9576 501.8949 324.7339 512.7989]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set) >>
 >> endobj
-10316 0 obj <<
+9809 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [354.9839 447.4876 513.9963 458.3915]
+/Rect [390.5366 501.8949 425.7242 512.7989]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-10318 0 obj <<
+9811 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [177.8197 335.4614 225.7496 346.4739]
+/Rect [125.0948 429.4295 180.7735 440.3334]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_0c58bbc8bf8db5f570da3db42a0ae2f7) >>
 >> endobj
-10319 0 obj <<
+9812 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [122.4449 305.8818 277.7324 316.7858]
+/Rect [145.0997 392.9899 167.4656 403.8938]
 /Subtype /Link
-/A << /S /GoTo /D (main_representation) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_ca90e7afe251a0d4174dcf538b34006b) >>
 >> endobj
-10320 0 obj <<
+9813 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [443.2333 252.392 502.7896 263.2959]
+/Rect [171.2813 392.9899 219.2113 403.8938]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
 >> endobj
-10321 0 obj <<
+9819 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [100.7342 240.4368 174.6765 251.4493]
+/Rect [125.0948 314.9181 202.9022 325.8221]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1NNC__Polyhedron) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
 >> endobj
-10322 0 obj <<
+9820 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [402.4398 169.0142 513.9963 179.9181]
+/Rect [203.4003 314.9181 300.0368 325.8221]
 /Subtype /Link
-/A << /S /GoTo /D (main_representation) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_6c7c72e56241da463eaeccdff79b6d49) >>
 >> endobj
-10323 0 obj <<
+9822 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 157.059 156.3011 167.9629]
+/Rect [125.0948 278.4785 202.9022 289.3824]
 /Subtype /Link
-/A << /S /GoTo /D (main_representation) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
 >> endobj
-10324 0 obj <<
+9823 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-10299 0 obj <<
-/D [10297 0 R /XYZ 90 757.9346 null]
->> endobj
-10304 0 obj <<
-/D [10297 0 R /XYZ 90 652.3306 null]
->> endobj
-10308 0 obj <<
-/D [10297 0 R /XYZ 90 571.4486 null]
->> endobj
-10317 0 obj <<
-/D [10297 0 R /XYZ 90 398.2123 null]
->> endobj
-10296 0 obj <<
-/Font << /F65 361 0 R /F74 482 0 R /F52 345 0 R /F37 1999 0 R /F11 416 0 R /F101 2079 0 R /F67 370 0 R /F33 485 0 R /F10 488 0 R /F25 348 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-10331 0 obj <<
-/Length 1922      
-/Filter /FlateDecode
->>
-stream
-x��Y[���~ׯ�-Rbz�Bw���a]��z7.Ǟ��ޚb$FCE�g�_��7hŠ��d��� ���ϥ�sH��G��K��H��[�~A�t���fq�R� A��"���;�8%4�ټ_�"�
-	�x�fE�2������rw|�6uz�S~W�����^�xY��r�|�K��\���3=��
�E��%r��ͫŋ�NUk	g�(EY�����#��<x��H��`��(s7�Ż�ߺ}̄^0��@�W�,�B�
Σ
a��i�*`
L�����<��#Fñ\�˕�/��\EC��:��j���Vɿzɩ�H퍱����t��GԖ濬�:m��Wu�"|�1�d3r_�v�C�ZС��&�jd����Xğ���}�ϳr{?��
����/�i�b���)�Rar\���! �-�Ya�ps�<ꈪN���AYa!��4��^�-�
�u:�	�á6c��~E�BL
S��
S�X�����l��B��.
�{f���e��A�&w�M����Uȩt@�}�
�2��6��E	�&�d9,��Y�.�
�N�_?v�)-E]
�\Y�QQ1�;�
4D'�;5�9"2�Dk2(�,V �DDx�� 6t�D�D(�J=�i�]�e��dw�u蔦1G�Ġ�2N�XJ$��q���0�H2J���c���n���!?X�!	��;S�~J��.�y �,Λ�݇}�9��1�u�ީ�ڝB����j:{,O
���(*L�1"!a����,������N-����@7|��$qv�,�ە����z�~̩�@(�
:8�sgW>ܤ?	,M$�ke4P�J)�]�m���^�j��2	+m�r!��'">�=*,�S��i�"���>j���a�`/��
-^jO���߻m$��
Lip����s̋�Z�=ɖw��
�ݦ13����]P�YS�Ŧ�CU�n[6�
4��Pn�c~��#�eD��I�0/ы�cx��2��;m�v֬�ش��\��δ"4u�&
����O�M[C
-lgb�CՖ��,|�L
t0���zܾ�6(���� X7(/��n��
��o���șZ�]�.Zt�
I�
%=�}�QRA��~�t+Nx�9�?8V��`�
�(E����APD�g��&�۫A� D
��;�Lj*^Jc�ݢM붓y_�{��N;�¤f(�m��5�MGSe�����
T8�=�����6_�Z��
�M���xl�XD/���xS�|��
P|;I�ϡ����eA#c��*��
�"���Y�DHƠ�7n��KY��G��`v�zUa�c}H��7P���ʲߓg���gϥ�m3ۡ0x��	�oP<����q Eb�A�g�~Nz�����>�Nxם�qwR��CqW

-���n��
-w+�v+�4|�����Q�=���d��"�p�������n���&<����}�#�l��n�a����܇�d����VB��;�_��M�B��d�B��42h"md�I?2�L�V�E]�Q� ���G-
-N�Eoѵ(j�iQ�x/�q�5�`�3��V�)*/�SF�/R��"��x���P�	M.$��!������=

xJ��d8߉�
D�%
#r��+��:_z	��	�^v����{���.�
��1��r��.Lj�5ӺU� �K�VA�v�Jͭ���.-��G;�闤f������m*������C5���
-=!1�U����|6Jb�`~i2��3�ȡ�O�EJ���Dn{��>ן|��P�8��
��CDp�x�|z!2�4�#��Y���=������ˁ��_����!��i�������!��/S
�r�&PWuF�r
R�^�˲S��Ί2��g�~����
-w�ɣ}��m[]_]=>>"�r *���UU�N��0F	�|;sza�2pT�]�oi�ҽn�
ܧ-�p����IU�
S7@�endstream
-endobj
-10330 0 obj <<
-/Type /Page
-/Contents 10331 0 R
-/Resources 10329 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 10231 0 R
-/Annots [ 10333 0 R ]
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [203.4003 278.4785 314.2635 289.3824]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_a78179b1d8478dce6cf572af8e0b9cb4) >>
 >> endobj
-10333 0 obj <<
+9824 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-10332 0 obj <<
-/D [10330 0 R /XYZ 90 757.9346 null]
->> endobj
-10329 0 obj <<
-/Font << /F65 361 0 R /F74 482 0 R /F52 345 0 R /F11 416 0 R /F7 574 0 R /F67 370 0 R /F33 485 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-10336 0 obj <<
-/Length 2631      
-/Filter /FlateDecode
->>
-stream
-x��Zmo���_�o��k��/���a�����ޥ8
��˱����M�_��Lɲ��m�-P�EqH�3�3$Ef����
-���v{�gw��O$T/�~�
-�����)fI��j�z�	J��j�sF�l� ��ݜ�,o����9�Y�y\�&����i���ի���謮�
*p��&o[��}�*\]Q��/("2f��׫o/�\����&�U���Ͽ��f��F /f�P��Cg�
NY,l.~��[ߏ�p
�
"�����EVH&f�2��`�.WkО���ͦ�S�ݗ՝u[/C�5Ⱦ�,��
˺تͷ�i��l�
�7�����W��/��.t��M�d٪���}?F��u�Ӄ���7�`�k� nN�%,R��aq@���S0����Y�d�Id�V@����$؉z��EA^b0~"�WK?tY�E�{��ݮ�wM�w��]QM��Mp�_�����eս
��O�?�r
(Tlʪ���
�`��d&
E�+��ϑ�ҋT܇����D�J�C�v�__�KHB���v>�/�y���'���lqɅk�[�|����a:
��‘�F��
-\�v�wUP�A�������
���ٳ�?ZE�.�0SN�T�����?=ٰ��a�p�sЉ�
և������Z;o��,w
cD�o�u��[NJ 1�G�jUP^���"�j��
�;�m��>����.t�\�����
�
�7�m�oCE
�4�e[
��&���׋v���3��+���|[V�-�{�jߗ��
��^��o�Խ�o��xS�����,
'6@�xv5׶wW�[���H�
]���n�+�Ƈ�Sz�
���
X�'pj[V��gޕ��e�
`bgce��N^ʵ��)>���u��[j_��~��6n=���V��Rl\��%�c��7X�0z�%ݢN��u�~a#j�,�=��0U
�mD�Ưa5	_Z L��	K�64��/
--R��@�1��4Hqc��o
��n���Dϳ�P�H�i
-��
��)^
-�\��>"T��B$�Y�[go�" ߉"ƚ"�E"G���r[T-�i��`���
8�1e�J���N[���gRN"}�q��9™�]���-̰k�@.�)�����'@����C?��(�� %�$��:2F�}Uڕ ��4Lm���HF����S���O
����!
���Bp�a��0�# ��Z��M� W�)-��0�“*
�8���6D���

�t���&����l�
�Ǯ���z��k��&m����1�!Hm��":��>ᡞNt�X��� ��N,_#J}�Bp �?���L�d�O��$�ԌjHnrPD

4/G �	�Ǣ��=�;
I:���0�
���džS�+b �a/bt� �.$�T#-D4�k�lI�=
�h��=��9��ҊsXBB ^M,����E"6�\�Zؐ'7ǽ��(�� 	<Z��>:Sr�zd���>q���'���aC7}r2Gk g��"dB!C�`]_�"uN�
/~��S�Ӥ�FJayL��$=�
��KG
-L�z/�e�:��(n�)Z�hTO�:��
�L^O��{/���.���
�����\�Q~H��u��$�Ƣs��J�_�
V2oB�.v�O[�S�z��P�
���YA��%��e�'�
	:��TbHAX+s (s���q �pp1���FEC���m1�{�TT!*�j\5�i�䪉|�SI
-O�T��
+񔥆�O�c.8����c���?00���R��N�@#ix8��N 5
1��yH�N �9����ɓ@vv��
)0M �ؗA ���u��T���ȓP[~�5$jσ�T�
��b�?5��+��
J��EK�/���A������
О߿��
-(�|��
���#���<t�I�̟m���.�ҭ}��z1���l��RǖgP���݅����&�Fg|BA�Ĩ0�{a3�&/fo�;(n��rY�SV[�8w�X��l�^�c�'�~��H��k$
�'���3t���H6U�7찗��r�z9�<�*<�����P#=�
-
m�žT��Om
�������`D�nj���Qb�Bb&M<�����>�U�ϐ�Wm<8W��\�C���[wa�uS$w͜�̝�C:��S
-I�B��b��J����jLJ|y��W�8i
�
<�	"�i��Yo�RG��\?� ���h�����N:�
b�L T 
4yf
-���Iz�ߎx�φ.e������]m�&�O0mu��M���|�k��n�+�>ׅuN���9C}�_�rW|���
�"�p�k'�Y�M�a��4�9'�;,v�_�2��K��S��A�	�!�AF���iG[	���O�0��@����.=ä
���|��
-��b��}PxfP՝.��_��
�)
V�9��d}\�x������t��
�CB��=�1̌�{�x��h��A
�"�	f�&�gB6J}J��
}# FmhN캰�=)�g},��ve��{�C��(1ج��+d?
-��m�/��|��m���P~�W.��G
�'P������l䇢�\��b`%_�~��r�l�`����x��Q�v��۽�����G�-�W�Aew��m.�zq���@jgVo�

�20?ϓ
-�.}Lm릈_���{t�`?y�P�_O�v]endstream
-endobj
-10335 0 obj <<
-/Type /Page
-/Contents 10336 0 R
-/Resources 10334 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 10231 0 R
-/Annots [ 10338 0 R ]
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [155.8192 242.4124 199.8638 252.9427]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_86d2bbceaa288f2f605ac88516d313cb) >>
 >> endobj
-10338 0 obj <<
+9827 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-10337 0 obj <<
-/D [10335 0 R /XYZ 90 757.9346 null]
->> endobj
-10334 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F33 485 0 R /F7 574 0 R /F67 370 0 R /F25 348 0 R /F8 568 0 R /F1 583 0 R /F11 416 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-10341 0 obj <<
-/Length 2512      
-/Filter /FlateDecode
->>
-stream
-x��ْ�6�}�BoKm,'8�<$夒M��x�/qJ�!��)�����o� ER�F�d75UC
�F��Df��L�i���jw�g������/� _�߽�&3�tL����a�	���}�kD�l� ��͜�(�v��͜���&����C�T��^���DEe1_P����}�g�6n�+x�1������#5�D��XB������p���0bZ��:��lw�)k;��ۻ�:<~�-�b� l�#��8B�D�01��!

���l�?Pe�C�d��w����ѳp���,ٔE��^���Y���T����D�Y,��M˶Z���4˜.�� oO��c���9ޞ`�$����
�9����,�-
�e��s*�c��U������zķCm.pt}(VMҀ3'd�mYA�zK@�^g�Y�+�풍��sq�T�u�KB#!t�Iטu��’3�F��#�HD��;�v篗ozJ�a������-Y��B#
s��(I��,�J������/����,�",f�Z� [...]
-�I>�~���r8�8a�i
`1!S����; �Q*j}�42s"���Th�MRy�b{'��bJ�c�d���j� K��U�"
�G��y��(��������.+���H�;�e邨)�5��B��R';k�ZG��i������K�������,���a��a|�-�:���E�da4��
*�ްу�d�&lU%E�'�I���DBP&�Δ�u�,
�XV��
�`�A��8z��S
y�����`�=VS��i��q�{�B+ �)��~�G����̓[²u�M"p-�x�?
-~�y���_�
����l���?�&}�c�0��ig��M�tR%yn�rS%;?s̚���pnM��6�m@)�0_����R�l�N9]���Z��@]�Yʇ<{�*���9� �XÏj?ؒ�{N��
�
90{B#H�]V(H@�W�`D�
h�H:Q�j=�
d{�_��$�53
{3"���4P_����$� V
��
�0f� k��c�wsB N��)7',^0����ܐ!���+v,@�e˒'���H��I�2r���Qҹ�K�'�ɔ�K����M�~��;���3���)�3����i3�
-���"m3��$�s�S#ƕ��xiYժA�1�/

k�׋�>�墁S�h�'�uY�����|L�t�ЁY
-����ϧFV���2!��rd}ì/k2��6��M���W4����W�
��~���a��=+������fYY����x�	�	����9^�'���Vo��&��n��)Le����G7;��M=%�M����Xb��/C!�
�"���
����������z�d%�fPJ
0�[�|��2�	����[%#'}��'�Z��|�F��Oir�|k��)�f�$�Z3 �1���&�|�R�^PP�l���f��Wx���w�#|}b�� ��4�|
���cP
�0��_�X+��;L�yE�
��`P�QHRP_�6 }~��#N��L �H+�oD�/!`7"p���Y
��T�
�Dp/�s������^@F�Q2<�5�R�X��q��~>�L"�A7z��	]�b
���<���2�)
'C�r�K%E1
 L�!��J�a
N��7*T��+�
�d��S\'FLYx�8��	qҾ8�%q�8�u},�ʊ��he��`+ at nel
-?l]��V�
�<�8�J>�–���(V՜�������
�$݊W���:�U�q���Ba'$�@�
�P
���P+���LR�׍��HP��d�
��}+|�e\���)�
��TBT��
�c�nK�r���Z[����
�PM���&�`~�﬒�7
���M�Bj
�S*k� 05	��^FiX��u�h�m���i�۪L���ڇ����};��H3W,�
���@�s.�W���Ɯ�~%���\m�/�,�ˉ
��On����%
O�J�$����	}�
�"�
5�VIm\���K{�e�4j��a��I���_O��%=��(��5=`�� �Xo-i9���$�I�&���|+|Ǟr�b�!jS���*��=t�T���9(���(�W��œ��������ѥ�1fm�:N9y���.��iI�R�v�m2�Fk�Oz
�Z����"�|Z��p��� Q����6
&�wFO�圿6��] z^����M����w�F��ݾl���np��
�昭�
���QW�
r��X ��1\�fx1Уypiq���GF��ݭiR�Q�Ok ��ֿu�'�N4����&/��}��E��~k�~^+$�&�k��
��\�����������~_�;�@T��\�(��Ǥ8��'��1���^�l
���w��ƌ�C��E r���gֶ�y:l�`�[���ӑ��ڃo�f������V5:پBY����c�87J!��"�EtFˀ�
�Xb [...]
-endobj
-10340 0 obj <<
-/Type /Page
-/Contents 10341 0 R
-/Resources 10339 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 10231 0 R
-/Annots [ 10343 0 R ]
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [137.4316 163.5748 203.0748 174.4788]
+/Subtype /Link
+/A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-10343 0 obj <<
+9828 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-10342 0 obj <<
-/D [10340 0 R /XYZ 90 757.9346 null]
->> endobj
-10339 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F67 370 0 R /F11 416 0 R /F8 568 0 R /F1 583 0 R /F7 574 0 R /F25 348 0 R /F33 485 0 R /F74 482 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-10346 0 obj <<
-/Length 1972      
-/Filter /FlateDecode
->>
-stream
-x��YK����W��HUo���^�S���ƫTŵ�Rq(�
�I�����i�E��u�����Dw����"s
d��<Ҍ�y����<�nj��W�~��j=��F��FZR9_?�V�	J�|��� q�\������E\����%ŋ|w|6�2�|�>�qy���?^�ȳ�
-�x�������<��;�%�CĂc����v�vݙ�z"�$��_g?��<�v��J�_�#�5��g�2w��}���[�yq� � �D(CX
-vF��7yV��!��q������u�
�&��:T�Yп�
1�IYD�8�� 0-?c��KMy���5��
��d`
g2��9��l�<4(F\�V�˕�|�M��
-������^1Α&�lnj!����M�mPA��gm[d�Lfʸ6��;c1
h�
-��Ι_�lX�(D#��H+�_	
V��V�cQ�Ij���Ȃ+=?	�UZ�E�$�M�|uHw�6���_���m����4{j��g�\T�Iҟ1�f�~Y�)��Th�e�@��h.�@J�ppB���8�F3X
rR�N��)�Mm��~��`�"FIЀ�!���/�G("L�W���3�*(�O#�I�{�$�!E�W�v���V:�參��#���8���Q��3>=�)|�XxkyD
-a��
���(Ց`�[��<�҇�gZ�ߖD,̹|VE����q��j�UnA\h���y���X���	)�V\]���z	��Z_B�X�<��
�s��%-�e�>͇bf_��K5�r���h�y��
j\�5v�[�W� )���
}�fG��n�ؾ|����_:'a%�z
�}��s
��|š/
-�������bg~O�㦡@cu��պ
�t��JI'��@���&�3����y����{��w�����J�W�~�j(�����O�Pn�
��$K�6��U�#NB,��D���Ր��'l�Vz��ӉU5O�6Aӧ,/�6�����"���z
�ʺ�1�E�V����&�O��$G��
���8N�z��X�f�j�/q$wf$!2dI��t�7�%�Q$��l��X�{O��y�ZI�9_
r���5\=͠z�u5bb]�ׅ�uV�7�"_c�"@L��e�')�i�ݷ��qdI�;vb���$g�6R
�k����kp:B΁W�C_l
-'v�q�Vۇ�W�:��V
� Z�v�\�@m�K3�)�u9�)�%�ŕ
�I]�qLB)�����S�3�T~�O�ohŅ�91kFUo���lɁ�ƻt��˶3
����S�ID:��1^X)�&���3f�\�콸�6L��^Tr,,
j���&ąnE���n
��îU����!���[��"p
-��2L�#$�ς��vk�
-��ٙ=
i�����H���m�����o�׺: ��7w�v��I���l�e�!4\�b�����~���?d�x��HF��BiK
���v�)����0�2��K].�ʚ��=!&
-�Ȓpa�Į�I��a�8L
<ůI
H�f�ڠ�/6���B
��v�a�5L
<�'pXD�
Ģ��#�A�8�����'+�ًwu�"m����-��b8�J���
��S���P]�z0I|�Z'��P؟q
��K߅_p��t��}|�g!�R��ݴ���lo'O����?�C�+����'�UoO1���}Zo+4V; 	��8f��/ۂx�� ?��UǬ��:M�������5��f�Ƶۡώ{�
;���T�7{�<F'� b��tu�I]���VQt3e
)���Њ
�wb��N"r��#c”�3�ONY�l
-m	k��cXx���~�<��+]�~$ґm�}#�f��V/˒�[G��ۖ+77��L�;�kA�>�񮹶�؍�;���44�\
->����!>TEPp	�Qj��2wW�<;�}��}��Ũ��h]��s]�ww///(��!K���]Q��v��6�U'4�Ń��ΕV�-�n��K�
�O����)��CƎendstream
-endobj
-10345 0 obj <<
-/Type /Page
-/Contents 10346 0 R
-/Resources 10344 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 10354 0 R
-/Annots [ 10353 0 R ]
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [203.5729 163.5748 296.3242 174.4788]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_73cb0d61cccb259e06b68d4f83deb6d7) >>
 >> endobj
-10353 0 obj <<
+9829 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-10347 0 obj <<
-/D [10345 0 R /XYZ 90 757.9346 null]
->> endobj
-10348 0 obj <<
-/D [10345 0 R /XYZ 90 733.028 null]
->> endobj
-10290 0 obj <<
-/D [10345 0 R /XYZ 90 716.2211 null]
->> endobj
-10349 0 obj <<
-/D [10345 0 R /XYZ 90 716.2211 null]
->> endobj
-10291 0 obj <<
-/D [10345 0 R /XYZ 90 582.6346 null]
->> endobj
-10350 0 obj <<
-/D [10345 0 R /XYZ 90 568.1414 null]
->> endobj
-10292 0 obj <<
-/D [10345 0 R /XYZ 240.2453 505.47 null]
->> endobj
-10351 0 obj <<
-/D [10345 0 R /XYZ 90 488.8199 null]
->> endobj
-10293 0 obj <<
-/D [10345 0 R /XYZ 90 310.2393 null]
->> endobj
-10352 0 obj <<
-/D [10345 0 R /XYZ 90 295.7461 null]
->> endobj
-10294 0 obj <<
-/D [10345 0 R /XYZ 90 89.4414 null]
->> endobj
-10344 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-10357 0 obj <<
-/Length 2056      
-/Filter /FlateDecode
->>
-stream
-x��YK������)���ͷ����.f��L2��젡�նYr$y���S�HZ�h�g�{|0%}d=XU�J"3
?2K�,1J�����6p��b
/��bx����V�Y�I�l�ح 	���r�)"q6_�q�aNp�ֻ��Ü�*��l]��?�uZ��DEU9_P���E�4���c�=��U�""��?/��y�t�K�D+�ߛO��l
}�K��=�F$I�lw�)���Ǜ�u�݄�Ca/�eK�N
A���J�S�%2�
��'4��UQm��/��&�@!�9bRR�@��jd��q�
��c��UU6��Lr�88l%B��]Vfu�V���c�f�~�~P#�0���4RB���.�%€>���Vm���c
`AS�$S
-F1���nқC^�M|������F�c]�<@3��z��7��u.¾��6
/��۬�[�Aka�>]��:�ee��	V��:�C��yN(�0Q�L2���$����Q��1��F��}h�PNwY���ݹ|�)�%AF�8�X/��QL�8��E�� U��O{��Ƃ�h"�!���v��޲S�񲟈�&*���?ؔ,�o�Tx,b|M�E���Ρpr&�9g:}L�g?cL˼�\t���$BL��u9�E���qg���U�o!'�;$|b�FZ�����M�����9��/i����zs�ю�J�����C���v�b]?a�)���՜��I�'&�����7��a*�m��@�
%�<?���ꃸ�䍑V���>m�"��<��6 B1�	��c�71A
-w�Q�k=4LZ��)��Yp.b��B�X<�����U��ݾ5��A��s�:�
��l��,^,��ћȡ
�ا��FL��
��&��
��R
����V���s�kL��/f ^`M5W�U�ݿ/��6�l
�$������
+���
�$FBEe�9L���DD`�+�_Cf�o��p*t���J?D]��
"E�/�2!��~�G��;�u*3i��ʌ���'�5�
�P�D,�P�!l�?v��LKuTf$5Le<��sX�\�8�\��
˽�
R}���c��,d£�m� 73��_bU�u�T
-�
��J�z�3;���
����Ccl��U�]�mjk-
��"į�M[V��L��R{je�Ut5�3<נL��ι�`��XRz%|����q0�p{�$�H��5���3���1��~c�a'�wH��
�
�6]��*-������i=f5p�<mm�n-����cu��`d�j#z'm}�V��5�H�K�u��2(�^̡C��6�\�
oa_ǡ'
r��#e�
�S��
z�C����
�}��N�n(�q �����ȕ���}V��
3
�/[�v��EH�@*V����� � 3�۽ע�ݶ �@�ѳ}yA�9\��� 49�
��9� :p�z8�+M]&
N0(��
\
y�ŧ\�-i� �s B(�x�����J�%*g��o!��9o�������
-t���#�N��Kۀ�s �c	k�7�������û�_�ꕠ~)���BG��2IQ�������
씐G�}��/i��
ob��!%���У8:4se�8-��i������
x[5�;\����c��V��vyZ�U�u?iH����0hvp�g]����*��U�~�Λ�3h�V�u�yC��׊5�(�<�i�1��:�.��C��Bm��-���ɕ�m���-੢_Է��O�"a~�`���I�����p��	~;��M��mCؔ,�(�
�eڦI�5}ּ鏀	�E;�6m�
zM�'^7��3��״^d1��k^
���ha���I�%��5��;|"�/]�vL�h��囲��>ъ6��Ic�M�����m��Z*p[�}�Sb���Y��tm׼�\Z��_��_������0���Ǵ<t�ƚ����b��x������섾�A|̲s�P�T 3��?��̎�z2�MX
f�e3
�<ZW�m�������Z5�P�����~_ܞ��1F	j [...]
-endobj
-10356 0 obj <<
-/Type /Page
-/Contents 10357 0 R
-/Resources 10355 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 10354 0 R
-/Annots [ 10362 0 R ]
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [312.3766 149.0596 355.0852 158.9649]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
 >> endobj
-10362 0 obj <<
+9831 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-10358 0 obj <<
-/D [10356 0 R /XYZ 90 757.9346 null]
->> endobj
-10359 0 obj <<
-/D [10356 0 R /XYZ 90 733.028 null]
->> endobj
-10295 0 obj <<
-/D [10356 0 R /XYZ 90 546.5409 null]
->> endobj
-10360 0 obj <<
-/D [10356 0 R /XYZ 90 531.9706 null]
->> endobj
-10325 0 obj <<
-/D [10356 0 R /XYZ 90 312.0832 null]
->> endobj
-10361 0 obj <<
-/D [10356 0 R /XYZ 90 297.5129 null]
->> endobj
-10355 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F11 416 0 R >>
-/ProcSet [ /PDF /Text ]
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [157.6357 124.9316 287.8558 135.8355]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_3b49993a1cd4fc6891da88a6259b9f93) >>
 >> endobj
-10365 0 obj <<
-/Length 1678      
-/Filter /FlateDecode
->>
-stream
-x�ݙ˒�F��<�4}����q�cW�2��qQ(�a<o�#�$tii0�8.��ƒ8�>��ߟNKd��<TB!ø
.�<�����<��'Հ_��;)�I��~�� 	�����È��xB0ƣ7c�G^���o������_���U����a6�^
=���
-<z��G{��_��o~��]HD�8���/���T�&I��?��p#z9��-�g8��C����8�
�ޖ���\�®Q�2��`EP��k��ec�;��$(�k�<��0�K0<�qB9bܐjC���Z��Ϣp����' �-��fVf���
$[�֟X�e
{
-�M�� ##���c{A�ر��FL���%��/
_ڈ�r
��<�n�m�v��C_��	�PB��[����)s�$[�
������h�
-=Y������
�\
;�;Z͔�V���|<�#�I1�d

��qL�/\5���n�m���
�Ӻ���A �d
��kF
��VCIS��v:��T�ڮ����E���z|�y�2�g;	�H1J����(��Y�<s�a�Ҫ��j6
�1ǣO�.Xͽx�-�VRF#�.�^Eʨv2���
Iǵd�q4�bt�
�
��1���b�ث�U"
��=�҈K]�΋s�����=	�e�?�z[�|�X��S��)��5��&�^�ߐoЙ�o~�%Q܍7f�f��m��[e���G��#�mㇹ���!VuAo�� QLL?ݪQ�t0�D(r5�\��Э���ne�mt�U�B�V2n�Ւ�
��g*!�YazL�p�HSc�pc�Y�f���O���,�Œ���
o悫��S��2���Y��:��ܨ���8�H=R�]b���İ�iw
��
������ky�mT���´Fn�U��N��nI����?��`O�� ρ����x´��_�q�
-�EP������6WA�m��΀��-'�#L���U{����@5Q�d˰b��b��.����	�o�t�f���C�����+��'[���VR��m[���g繓h
���&�L�FuS�Q�"�]M5W�=\ke�&[v�z����o�d�WwL�p��L�_�c~i�*��i
m
j��WC��4#�
���N���Ҧo�Y���+��a�
��/�ޱd
&��|�bG�v����A�&��B~<���
O�9ƆM�H��W~�S��$,7ß�I̐!�n��T
�
���TըnRQ
-Q\��I�꼇T�,ܤ*�n#U�"R��q����
����Q��ڳ�
޲Y,�&w=y	��SO��ͼǪ�kB�Aac
en���&�6�-�S�:����[Di3��?~�pm��u�
-V�ϝ���v�z�h�*�$FD��s~z��Aa�����6�ׅ1>�2��&!
i���Y��P�GO���,���Ӓ:�8�H�N��=8�
�f<5
-* #�qZ	�)���˫i����
�,-�nCi��63q����

��se�W�P��{�������aa�̩&�n��>
g�ʥ��7��["��O?�jv��������4'�=����?��������ݥƴ+:��RŇا*$��2����7��Z�	��d�{X
�vlyär�]��2�V����Ir�M���-�����p�M�yq��'ޞٛ�A�\j�sX�Ra]�e]� �Q\�.���-eo�۩�
H��endstream
-endobj
-10364 0 obj <<
-/Type /Page
-/Contents 10365 0 R
-/Resources 10363 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 10354 0 R
-/Annots [ 10374 0 R ]
+9833 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [157.4365 86.6619 194.2975 97.1923]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_a39bdf85d6db02629fa73bbcaddab6d5) >>
 >> endobj
-10374 0 obj <<
+9834 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-10366 0 obj <<
-/D [10364 0 R /XYZ 90 757.9346 null]
->> endobj
-10367 0 obj <<
-/D [10364 0 R /XYZ 90 733.028 null]
->> endobj
-9957 0 obj <<
-/D [10364 0 R /XYZ 90 716.2211 null]
->> endobj
-10368 0 obj <<
-/D [10364 0 R /XYZ 90 716.2211 null]
+9794 0 obj <<
+/D [9792 0 R /XYZ 90 757.9346 null]
 >> endobj
-9958 0 obj <<
-/D [10364 0 R /XYZ 90 619.5957 null]
+9810 0 obj <<
+/D [9792 0 R /XYZ 90 446.3053 null]
 >> endobj
-10369 0 obj <<
-/D [10364 0 R /XYZ 90 605.7619 null]
+9814 0 obj <<
+/D [9792 0 R /XYZ 90 375.3269 null]
 >> endobj
-9959 0 obj <<
-/D [10364 0 R /XYZ 90 511.1738 null]
+9815 0 obj <<
+/D [9792 0 R /XYZ 90 362.4512 null]
 >> endobj
-10370 0 obj <<
-/D [10364 0 R /XYZ 90 497.34 null]
+9816 0 obj <<
+/D [9792 0 R /XYZ 90 351.5978 null]
 >> endobj
-9960 0 obj <<
-/D [10364 0 R /XYZ 90 402.7519 null]
+9817 0 obj <<
+/D [9792 0 R /XYZ 90 340.7444 null]
 >> endobj
-10371 0 obj <<
-/D [10364 0 R /XYZ 90 388.9181 null]
+9818 0 obj <<
+/D [9792 0 R /XYZ 90 330.1302 null]
 >> endobj
-10003 0 obj <<
-/D [10364 0 R /XYZ 90 294.3301 null]
+9821 0 obj <<
+/D [9792 0 R /XYZ 90 295.4737 null]
 >> endobj
-10372 0 obj <<
-/D [10364 0 R /XYZ 90 280.4962 null]
+9825 0 obj <<
+/D [9792 0 R /XYZ 90 182.4431 null]
 >> endobj
-10004 0 obj <<
-/D [10364 0 R /XYZ 90 197.8633 null]
+9826 0 obj <<
+/D [9792 0 R /XYZ 90 182.4431 null]
 >> endobj
-10373 0 obj <<
-/D [10364 0 R /XYZ 90 184.0295 null]
+9830 0 obj <<
+/D [9792 0 R /XYZ 90 143.9194 null]
 >> endobj
-10005 0 obj <<
-/D [10364 0 R /XYZ 90 89.4414 null]
+9832 0 obj <<
+/D [9792 0 R /XYZ 90 105.2761 null]
 >> endobj
-10363 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F52 345 0 R /F25 348 0 R /F67 370 0 R >>
+9791 0 obj <<
+/Font << /F65 357 0 R /F74 477 0 R /F67 366 0 R /F52 341 0 R /F101 2045 0 R /F37 1958 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-10377 0 obj <<
-/Length 2231      
-/Filter /FlateDecode
->>
-stream
-x��Z�n��}�W�)��U���-��E6��d�A
&��(��D*5��ק�ͦ�b��<
`��)�X����.G"3
����
-��l����g���
i
/���+�LJ��菱d$���u�A$(�����9!�������<O�]����y���IWe��S�T&�����[��E~��Ͽ�&����%]���4_��
s��퇇o�{hMmV"�$��ݼ��g+Xя71���>`D����
�����z�V�{P�s� ��P����Đj��T��Ҽ�A��O�1_

�����)�VϋU
-��^��̫��OY�&���:
ֱ ���6���ο�C���;+x��Q�eIp�`^�o���Z(X;шJ�!��8�֞���*eq�M#�>˷`�'(hGL�HK[@�����_��X�R#���R��4��:&�L�v�&��]�����G} �e���1�Єt��i��.�]s��#vk��飁1��K�:�
�3�82�݄j�
b�1df�:?NZ L��I���$~�Т+�?� �tI�b`�
�e�� ����S�%Q��tߊ ~	VH&NZ��ju��x�1�f�Ǥ|>�Ҽ�e4���z���z3$\�<lJ�H�q���抸�
	%���ӑ�&")�*Sg�*/ڌ���e��'U��MQ$g,(��4ؙ���M
�M����.�-�e�N�
-�#+��ɏ��>���6���s�7�
���H��k��l�
'[��2���q��G(l��Vq&�n'�38�yŵۏ��jn���@�`P!�!m�`S��C~�˩Za��b� :�ba/\��W���MH�H{H>'m�f

f^T�"��O'��
-#��t����e�~pe��y��C�?������G�y��A� 0k�M���}΂i
-'�V��i]&�&EU����Lm�֟>��l��C_�m;V�j�T
-����d�Tv��K%4ZHp욜&�%��Jˑr3`�\�,���V�0>�(��
�J�q��%P
��$�}�[��3��NmȁA�ε*|3������;��tY���05��K!ޠ.�a�c���=�����vڮ���vy��p��BV4z�K����K�cMB�v�rh�ʤ*�-+֗
�aoAH ����VWl�[�XPϽ���q`/��y

�B��[�4/vY���R��R�)u������j{ �
LF�ōC{�>tp҈����!��tcn�)?�
�3A�����5�S�oh��kBWj�&p@�]<>���B�܊��b��F=r�z��ǧ�����;0��vI�O�h�e�w�VB�gmW_�����b�q$"ְ	gGU����N�۴�p���D�	����B���
K���u^ֳ�e�����#Z�8�2m��c�SݟÆ��۳���A��_�J�
c�<��i��yU
����=���
�|�p���+���U3;�=y>Rs
�|�"|��~=��vj�!�f
i�r�lJ�nl��Hs��
��
��sLu79B�*"�@�� �G�|1y\3��3�M���3��&���.'ȫ���Lܟ}�y��e��i�)	��_�u�i��iD�F��'�*4�nm���J
7��qv3`���Yo>[�I2b�'2��'#��f2���q�+6�]^l��nɈ
p����
A��R1��y�[
�1oy�i2b
�%#z�q2" ��d����;ᯎؘ���%d�8tKF��dD ������`�����k�� ����'p
�K�A�P�}��$��&����Y��ν
['.�i�:�� ��dۭ{P'cx%�D��f<�}
-�}5�K���r[
�e�����
v�H�'��6���=`dաiX��&���
8v�� a E���Rý ��UIc.&�b�c�wn�@�y�בP�
9�P=c�$T`��I���5-�F
-�~�k�"��Ҍ7�gq�
��A�6��	��m�
{׍9�j���pf��SA���!����&
0Pئ�K(=�?q$��4��f�`��&�	SZ|�ax?G�iĥ��rXg�	��$�|+?맄��'���e���i9��T��^�lPY�����2����܇�
����B̛6��$?&��3,c��<
%`*��A�eX���x�k����j=��^��%��3���b��7|
uZrO�]�����ww///hy@�<ۗ(�����ݹ]
�HF�UٽE+Գ%p?��#ց-k���
-OY7wusы#[("��#xY�endstream
-endobj
-10376 0 obj <<
+9844 0 obj <<
+/Length 3157      
+/Filter /FlateDecode
+>>
+stream
+xڵ\k��6�>���e�2
ߏ`S`�M�t�6��[����5���5I��~/%�C�H%� ���G��
^�R�
�23x��B�q9[�.��>����__��W!��닧�I13�H*g׷�I���ή׿�	A�.��x�fA�|y�-o�,(��������q���<��=
?^=��+*���vy:U/�f�Y�]��2�
DĜ)�������מj}%�Ib�������l
W��F�h1�o0"����S��l/�]��۩�(���LϮGZ¯{@DB� H���
ak�JQ���V��JnK�AX=�0�W���,���eu|�Y�bec��a!X!"�L�X�r��х�5F��<�Pl
�D� O�9�L�����Rѥ
����B��0:T�/��`)�~OŲج��},�p���S��a�:�՘�!#�O1��-#�1�ˁ���
+)Iy"
��n0j�r.0�%C�#�D��I�
ڈd��Y^�-��o��w��K��|׃�.%\$��Ò�
��{¯����0����۾\���(DS��S\�V-��2�9f���j�ݬ����ު���|*�ݩM��8�H4>��D�@&�ְ��D� ��?�����f��1/Ӯ
+�
��		N,�v�=e�a��U�����
+� �s��,ܫM]^��n��ga�|_#�
���ʎX���H2��}1%l����CB�i
i/�M�F٪������=t�����U��秞�AhP
��`���H�{X��c
��5�N���;�k�{S�^�v�9J�4�$
�Jy�Zc��Vl�����~��;שh�=�H �H�[|���	f]���z�����Mq>d]9��b!��	o�
��ݍgqꄃ)�=c���	2]���?2+�wY�
�Ev�r���͉
��P&
�J0���K��
&���tZ ���"8���N{�����f��tY�sp��`ܲ���c �����jc�?'X��7��Xl"�*��(����C]��`�<K
^`p����y�
ٍ��P��޽�5b���S:�''
+V�M��Ap����x(�ޛ�B>�Jx�0sKLL���y
����.H���x|�DǮ%�b�;lKU��)�7�vC[c���x0<*��1b[a��j�x���~�y���7?��ϫ�_�BEL�Г�.�:��.��5,Ɏg�
�WeV�W�
�/B�âE�J�G\�	 P����`i�
+
NW�8;�Z!�1���VܻW�Flbm�[
+t5�
+	�#y�Z��k|�d�nU�6a�Rܼ+��j��30��HyT�D	qLZ�t�:�j�����ʄ�
mDj�þ�9�����jE^����}��e�=ܠp-!��~��+n3�$j�Ò�
�\�	v�`7��c
�ZOxw�ތ��,ɚ|F,��̺v�8ֈi����	F��T MP�O�ed
$&��c��z�8{��;�
��d�,�	C�5����
U:HBƅ��t����9�(��^�_��r�
��T�)wL���)�s�����]��������p
�.���]#6[�&��M�d׮%�}��?v6v@�x�<*����*�I���]�����c,&�{`#V���͝=���.��\� p��	E�{�1+
cp�U��
,]���g�+>d7��#
Ê�{�߈�W58
>c�(���Qec��0��xT��| �=6P�O��Ei��F��S
:vG�7)�d"
�"a`�F5k�H�70�#.��w����yأ�7_(zL	č䏸�àt�I�H�aI�

F���*d�]�r��
�<l�E}��T�� ��;��[�h��H�2\���!˗��T�U^dǏ

+C��-
����t��s	H�ђ
� "�
6Rқ<%=�
/��M�=��kI_������š����	�
�e��?w�+��d<6
��JH�c�']�e�%���%��Vw�53���D �	�_�G%��(
ݺ�o|��ҁc��.��?w�;���]����'BԵ;�
��D�Yg�������������s�+�ÎĖ��X��p�'�)H3�46��&
l� rbx����<b��0<uvQ�舙�!��v?4�Bvc��pn�{w�~��e�)ȤPv,N�/��S�;v�{{�o;��
��#38>>W
�pN!��ފ�̋��f�	R�#P�SZ6��Z!)O\�C�|�Sn�Ik�
<t`�O:?
mD���,�kw���./��C؀�G����
�j&#��=�70�p� ��1�I�
++w�_y�_�-�
)	�S�����������cF
+�����¾�/���t���T�,6���A\����&��F����K�d}����6�랻[I�me ���!�O�"��X��܈����]pg�����҄*ew!ع#D�K�
Q����_7+4�����g�Sq̖��ۣ��n����R�����P��Rkt�
�z�m����L�x�<*A�ªQP݊�M����b�ԌRD

@�O0�ڍ�=��>h����w�A�0kz�<|��=�Q.&���6"j�a��2�����!�
+�=Z�G�a��M��נ�N<��Dԣӈ�c�C
+L B�nx
���n�
��/ϻ��`ti��
&�W�ky�a��]��l�zoYLtk�"�
�]����
+A�I���s���Em�|ܵ;t�E�fB�x)w2v�
��8�c�q���]*�G�O:Gm�t���䱓�x�%[�M��l[�J	�m}�_�4�
+i*]��9�l�:V:�c]V[�[�����N퇮C�[Vćśih/�zL񦶃I���ai
�$<�׋x�w��Jy'�l���y�O���-��O�ȇ�So�
�&P�R��DX�j��z���� �~<��
>ɠm�T�2_�g�{��
�=�����Ɓ���X�Vh.�6_2����������	�$Q10�X��F��
�%Ɠ
C����,�w����	�
��6�ݖz�F9}�*�e�kĉv�;(����)NjpZ�ޱ�0DV7�}��P=���"��Hv�Y�jW�
�	&��>>��.�u�Uo�}ʎ]1���_/���zmE�5�
�J��}��p��vT�ͣwYַ�f,p
�2Jշ�ܫ6w��\��6RTp�
���?���ӧ�>}B���7�#�O����)����5yu�����?���
+z�����i���F�&�wK��������(5�Aendstream
+endobj
+9843 0 obj <<
 /Type /Page
-/Contents 10377 0 R
-/Resources 10375 0 R
+/Contents 9844 0 R
+/Resources 9842 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 10354 0 R
-/Annots [ 10382 0 R ]
+/Parent 9718 0 R
+/Annots [ 9847 0 R 9849 0 R 9851 0 R 9852 0 R 9853 0 R 9854 0 R 9855 0 R 9856 0 R 9857 0 R 9858 0 R 9859 0 R 9860 0 R 9861 0 R 9862 0 R 9863 0 R 9864 0 R 9865 0 R 9866 0 R 9867 0 R 9868 0 R 9869 0 R 9870 0 R 9872 0 R 9873 0 R 9874 0 R 9876 0 R 9877 0 R 9878 0 R 9879 0 R 9880 0 R 9881 0 R 9882 0 R 9883 0 R 9884 0 R ]
 >> endobj
-10382 0 obj <<
+9847 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-10378 0 obj <<
-/D [10376 0 R /XYZ 90 757.9346 null]
->> endobj
-10379 0 obj <<
-/D [10376 0 R /XYZ 90 733.028 null]
->> endobj
-10006 0 obj <<
-/D [10376 0 R /XYZ 90 635.7621 null]
->> endobj
-10380 0 obj <<
-/D [10376 0 R /XYZ 90 621.1918 null]
->> endobj
-10007 0 obj <<
-/D [10376 0 R /XYZ 211.8424 387.521 null]
->> endobj
-10381 0 obj <<
-/D [10376 0 R /XYZ 90 372.7963 null]
->> endobj
-10008 0 obj <<
-/D [10376 0 R /XYZ 192.8535 97.2725 null]
->> endobj
-10375 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-10385 0 obj <<
-/Length 2276      
-/Filter /FlateDecode
->>
-stream
-x��Z[o��~���S+�z����I�4Ny890h���R�JRq�_�Yޗ\��9Z~�
�������
-�Y�RB!ø\�N7x����!��-<��	�|s��+���ru(9H�%tu���&q��������u�������i�r
�Y��}����]����u�l�T���q��������d_PD�9曏��ݼ�oU�w"�$V��|��W{��w71���.0"����S�\�7?����S=(_�Dv�E(CX
-�Y1Dpm��4�7�I�
�xC��v��;EIt��
ZNf�
x�&yQ1�>J� {x�۹�]�Gֶ���r���S�
Z!H�qh_+�����$
�-�W�6�u
~���0)*��$H��2�~7J�G��p�>C�I��$@�j�]	�C�3�0e
��엓�5�iiLM!��-��W"�uC�!Jbp�NJP�
���Q������o��,�}�2�Ԍ��z�R��V��� ���}�H���Z���m�߫��h��3�
݆Kq��e5�Jf��"<���N��
��P���.p�B�@�czI�a��C����a�n�X?�K
q��=�
-�7�Wl�-l<Ep�H1B��R��c�;ڗ 4E�1Ҝ�*��<�b�8֋(�G�hy���J_��y����h�E�@�h��L!M��r`C��S��s���OD�r��SX�Y~7�O0E�Q�U`�HK=��9��_�0�q��#�
-8:\����u�KgI�ʽo|�I�Z�"֠P��K����ǚ�����2�<�#�-�'N�DP��!�Ӵ� �j�i^�u���US9�u�͸xAjC4�:pG�Wj��r
-��Hkg��+O݌�0����`�
ٜ�2��
mŠ�-n�ƂG֢�IWpk�}���oj0a0�-
�'�1XK6(�h�flAtC5�2"(zFG�tq��k3���֚Um�f\�k��8O�ͦ]�O�9��
-B�j� ���b���
�伙b�>C-&b�!�j����
-/cq��'8�I1R�h$�0k��j���h̐d�v��?fU��n��m�$6��OHm�	h��|���ʚ\�mM�F�m;�"z��8[m)H���)R�9x[.�[�ZB̈́�5�L�ϴ�4�pf I��e]��v�6���j8��m�	��W
�P�a�#U|p�}9�~IH��!��� �Q2���ݙ~��ST"A�`3j��r
�F��u&/�'�
h��0���PwG��H/�c���Ҷy}�`�4\�S;Y����ڸN��u�����0
]�w��L^;�{%�i	�
�-�zX�P
m�8y�^��6L�6o�0
)*�>y8;I�F�3( 6X_�(���P`8�C���|A>hɠ�wN�X{>�Y�Aj����F�q�4����y���Ε��
g�j��d�Ai��U�O���s����l��Yt�H��p��?#0X���
՜�j�ebVj�@
�������`���ꂥzds�jȖ�y�-1�G 
��+�l/�X2X�l�`
�5ļ����#���5b��P�l��=�9�7dm�%Ic��Іj,�
V�������1�4ˤl�jP����
�_v�0��0ІDq\=��ؾ@�~��:{U=�
��c�����i~����BϨ�BB/N�B0:��qT�u��1�i�Y�:v�} �&�F���>�t@4�R���'���i����Ӏ�Y�t��H?��(�xii��v���G m(���l�ҋ;q��i��)[{Y���8�
q�3�L�N�
��D���
�D&g6�a����IπN
&?�@�e�d#|��`�!����;t���N#.5�T�
-��87�up+���V�4)�(�e��>nUq�|���Ȍ�m���x��}hQC'���
�A��`�뿋�/""�6>
@�R&�����
	h at Z�����Ή��(&�,�Q��l�j��T�ꫫ�O�L�
i᯲-٧U�Y�tUv����:��,�0����G�
�͏�<E�����v�g�De/�s�O/N���T�Z��
-ׅ��0�*烳Q�
|�g'b[�=���&�B~�G�w�R[38����
l�Q_��3h����ͩ�e�T��:�V?�a�Ǎ�澺�[�\���3�W��¬C_ at U|�B�l*D���ph�X��J�����_�Ͷ/l{o4�b��_��cQ��no����.G�$:g(*n���v���؜��-�H��
�F*�
]�pJ�v����r��Q���X�� �>�endstream
-endobj
-10384 0 obj <<
-/Type /Page
-/Contents 10385 0 R
-/Resources 10383 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 10354 0 R
-/Annots [ 10390 0 R ]
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [157.4365 697.3301 188.7586 707.8604]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_e58a861a42c5216a2267e3f94ecaec8c) >>
 >> endobj
-10390 0 obj <<
+9849 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-10386 0 obj <<
-/D [10384 0 R /XYZ 90 757.9346 null]
->> endobj
-10387 0 obj <<
-/D [10384 0 R /XYZ 90 733.028 null]
->> endobj
-10009 0 obj <<
-/D [10384 0 R /XYZ 211.8424 504.8621 null]
->> endobj
-10388 0 obj <<
-/D [10384 0 R /XYZ 90 490.1374 null]
->> endobj
-10010 0 obj <<
-/D [10384 0 R /XYZ 192.8535 216.671 null]
->> endobj
-10389 0 obj <<
-/D [10384 0 R /XYZ 90 200.5665 null]
->> endobj
-10011 0 obj <<
-/D [10384 0 R /XYZ 90 97.173 null]
->> endobj
-10383 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-10393 0 obj <<
-/Length 2080      
-/Filter /FlateDecode
->>
-stream
-x��Y�o����𩕁1�o�zh�Ew��t7=M�b3�0��J��_�G��%�V23���!����{�4Yb�#K��J(����a���0����kX_	�t���Q��FZR��{�N�	J��n�1!q�Z�q�aEp�Շl�aEqR�{����/�}��Ϸ���I��\�����"k7��<�n͔[� "�X�>������k"�$V�->~��
h��#�S�|����tyXp��G��m���
��m�D��P���l�	f����S�[
t{۴u�m�I���d��QeG%
�,/w�?��۪l��+bkœ�YK����@N�B[��ώd�%G`)�	��4�5'ɔ����B�n݉��aI��?�c^yi>9BA��@�&
-I�y��WӞjP7r0C<
ҵ��DΤq
T�\�e��
��xv#X�6ӡ��#�$���,"G:�x�R���%)�k=c��s��d)P*�
�gt�@Z)�	�e��a����
-�)��z Z���j��Y��i9���9�9����7�)FI��D��z*�(d	VH&Χ:��no�r�q�%+��&�OS��t��M�Y��TSa�N�
I�0w��ZQ�<A恡�����Qd���ب�
C��D�� "
1�s�j�o�cUT����V�c���E����v$�
�܀��(��a�L�
�X
��Ȭ�	����. �� Up�m�����f��QS at d >`\ȧ�e�7ݿϛ�j7�plc0�$�U,���@Bx8�!+9�j�����v�N<������9�E�����=6p�:�������_�J��*��501�Ǚ!�u�
#�v.+"�9���~�)�(��d�%�\
��V��h�
L�1@"�1{��b��:;�qb8g���0u�Yr����.c-Y$��U!J�6�.�c$��H�@���O�ij\"]�i(�U
1(�s)5��9��(۹O	��
��Ш^M.�Mh=�C��	�Ҝ����
LkꙜ�	0�I�ŷ'{%G"�i,�y��T��DI�*2�z�ܻ�KSz@������;;����v�mo�W�Zp;�>/�B�X4���"qJ�D������f�Sw
 9��@L��s���� 
gH[���7�>(��`����b4��`��T�SGS?T��w�M妳�}��;/�s;�&3���۶��;VM�(�4�˃�n���p
���6�Ɣ^D�C�"��{7_�|�/
�
X���1u���o
-��
���x�,1um["Kx0M�=v�k��~�S
�X1�f�H����dG��v
�ƚ~LCht�
-
�Yc��Qx
-�%�����
n\
-<�{�r��Ʒr�!*!HG=ǩ1'�;<t*�������;so����˗��a�� �'��qG(|G�ņv��<&�x͆
�t�T
w��
4�R���X�^��K��s|�U��
�_$����q�
�X�3
���cK�m̑������C����U�ܴ�p�c�/L�P{+��_���l
-W'�V�����aV��T���W+5ȇ4/T�!��J
�s)��J
`�RO$�WꞬ���9��b2�׾��2
_#!d	Iɘ�]p�(�:�d~��H(@��ƿмa
R!�T�k�s^�
(ط�W����f-�jHu=�(�T�^��c>P)�Փ}ۻˬE��.a��.#a��.
���
��L�	i��஗�Lg!Xh@��9/���k���!�
z�!�a�=�X��C
IQp�U��|������[��
�n�۸S��7Ғ����X5CC7ſ�Kf_�����

6|��|)���i��,R��#% ����oL���HG˞l���j.����;b��\~5�`�|��̈́ ����1r��9�&̣Q�^x
c*���+��~�y�eKc��B��O'$"R���m��9Z��W
2
u�j�R��kb��Wl9�
��_����\��"��5+O�O[�أ 1��c5������]#�
p�7c.�CS��!c+����0���l�a=�����\���m��77OOOh۠S�k��7�cqs)�i��4�uO4�ed~�+ơ,�k�������Of��I
�6/"�c��endstream
-endobj
-10392 0 obj <<
-/Type /Page
-/Contents 10393 0 R
-/Resources 10391 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 10354 0 R
-/Annots [ 10399 0 R ]
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [157.6357 660.0114 294.4813 670.9153]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_f496ec55802726ee3b39e52458ab0647) >>
 >> endobj
-10399 0 obj <<
+9851 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-10394 0 obj <<
-/D [10392 0 R /XYZ 90 757.9346 null]
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 582.0172 161.8403 592.9211]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_b6ab1820f2fdf444d1431ff3af424451) >>
 >> endobj
-10395 0 obj <<
-/D [10392 0 R /XYZ 90 733.028 null]
+9852 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [231.5586 582.0172 297.2018 592.9211]
+/Subtype /Link
+/A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-10012 0 obj <<
-/D [10392 0 R /XYZ 90 623.8069 null]
+9853 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [370.7652 582.0172 456.1542 592.9211]
+/Subtype /Link
+/A << /S /GoTo /D (group__PPL__CXX__interface_g616fcdc7600a3a11a8a9152e75730899) >>
 >> endobj
-10396 0 obj <<
-/D [10392 0 R /XYZ 90 609.2366 null]
+9854 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 545.0721 161.8403 555.976]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_b4959b3da46291de301d9150f5afc3aa) >>
 >> endobj
-10013 0 obj <<
-/D [10392 0 R /XYZ 280.9426 403.4363 null]
+9855 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [189.1775 545.0721 237.1075 555.976]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
 >> endobj
-10397 0 obj <<
-/D [10392 0 R /XYZ 90 386.7092 null]
+9856 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [254.6716 545.0721 330.1377 555.976]
+/Subtype /Link
+/A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
 >> endobj
-1260 0 obj <<
-/D [10392 0 R /XYZ 90 240.237 null]
+9857 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 508.127 161.8403 519.0309]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_858e0030826ee6c29545a934166874ef) >>
 >> endobj
-10398 0 obj <<
-/D [10392 0 R /XYZ 90 225.6667 null]
+9858 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [255.0801 508.127 332.9072 519.0309]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-10391 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R >>
-/ProcSet [ /PDF /Text ]
+9859 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 471.1818 161.8403 482.0858]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_1cecffe684d1faa9b0f6b8d4f227e9ae) >>
 >> endobj
-10402 0 obj <<
-/Length 1933      
-/Filter /FlateDecode
->>
-stream
-x��ZKs�F
��W��J3�z���4�4}��{J2
Z�dN%R%�8�/��ǒRl7��E
`���"
�?��)��a\z��
{[��Ռ���p���jv�R
-� #��6�I���zW��sBg�%���,���޿~��x
��o�u�_��$~ry��zA�<�K*����O����`���h�^0D�9���W�g/�jSKO������G����3���»�
��1���8e��n�n�g����?�
-�
M��)*�SJ
��V;,���;m�Ly�JD$�y _|^�,����#�)F��V[->0��
ZaT�
-�R��F�5#�֗�a��x��߅�k?�
�A�
�2Iq�SI
��e
�
I�;�\�&��
��b
n�/i;��!.�
�?�"[ɶ��ؽB&�
�B�k�DF�Jȏ�Ţ+ؒ,��"=�� (S>�rh��&FVJ��P�Ňxo�a���?
ov�-9��Bd
B�SH����-)ш(c �
Eݵ�G�=��v ��8S�Ad��N����d[
-�m'x���[JE�X�������?���W~��Ġ�	�^[� �GJA�.;�@��a��P�Y3���6�T|7��1*�O-��i�������,(>U��ݖ_��?�[��E�Rh���$~'i�F���|X�R'<j�>��H�鰤�R�4Ғ�2��.y��8\n<�E./���zDE 
-=��y
���w�+�� #�@lr�(ڭå��
-�Q�K�+$�9 '���b�������*>XW���x1D
h�
(��Y\(���^���i�GL��`K(���I���D߅�m|,wiF�>�7��=˓ =�2�Q�hD��8I�m�q��B�	?���s�1�"+�]�=��'#�P��7Ew��P4����O�4
-VִCѰ�T�[	�M����C�C��1��[9C��!C�2������{��R1U��SXXANI�����s(!��U�
Ԁ�' ����v�)7IH�9j�I�$n�xg?
-�
q
�^�X�Z������y{�i�3�X��+QQ�F
�̆���%��,�e
�0�T�i�hK��琹Р�v�
�#d��O����
M
�w�D-f����4pD�Q ]�]�i���9w�5<�"Y�L�@��h����p[j"�ੑR�MǮ�'�<��Mǵ���x2"

�q�qǘot���F���e
QN��
����V� ����U^K}��A[�ȱ;�����ܞ86�Ŧ�
�A<ylpb�ίzl0��c�i��
zl`:
!e�<�#L�Ѷ������g���`{Ĩ��7,��!�� T�:|F�0
->��ISӬ{��(Q�R��Ed�18	i.��H(��g
4����

�Ar�!�i����!�� ��S`H�C�A!3'N j�/ ö�ǂa�6=���4����'����`��d
�=j{ R<8C��C��-}���*j��|޻��
d�\hg���:1	�B9Dm����R-�r5Q��
-�
Î���Tc-�v-�T�|�WU�yS�w`����*�f��%H�(�r
�����UW:�����5'缶�8�d����9ϵ��
�p�y����Ɉ4s�����1�=�Q>2�p���
����0��yv��꒰���Iʸ&�QϪm����iQ�|�.t-��^�i%�Q�����}�ن�*���` (���m��히DA4�t�'�Y>�ړ�g�(��,�
�rZ��A(z�l�1�;-�
��GRC��NE����Qش�(r0��ԉ�e�ˊf�˒k���� �~!ļ
�o~t�w͋�OVU��53������0+v�T+�7B�Q*���U�~i��X������z��Yv������C�
��0�8
v}�8���BFN�޲��	?��
-�-�*��qRnG������u�6hh�����endstream
-endobj
-10401 0 obj <<
-/Type /Page
-/Contents 10402 0 R
-/Resources 10400 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 10415 0 R
-/Annots [ 10404 0 R 10405 0 R 10408 0 R 10409 0 R 10411 0 R 10412 0 R 10414 0 R ]
+9860 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [231.5586 471.1818 309.3857 482.0858]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Constraint__System) >>
 >> endobj
-10404 0 obj <<
+9861 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.0075 668.3759 138.5077 679.2551]
+/Rect [330.9147 471.1818 390.8594 482.0858]
 /Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000001) >>
+/A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Recycle__Input) >>
 >> endobj
-10405 0 obj <<
+9862 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.5937 648.2864 314.5657 679.2551]
+/Rect [113.9104 434.2367 161.8403 445.1407]
 /Subtype /Link
-/A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_d6d1e866b7ba9bf4233f3a5254cda0f9) >>
 >> endobj
-10408 0 obj <<
+9863 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.0075 350.179 138.5077 361.0581]
+/Rect [255.0801 434.2367 331.2237 445.1407]
 /Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000002) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System) >>
 >> endobj
-10409 0 obj <<
+9864 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.5937 330.0894 314.5657 361.0581]
+/Rect [113.9104 397.2916 161.8403 408.1956]
 /Subtype /Link
-/A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_fc2a04d2049183cddbcf70316fdf40e7) >>
 >> endobj
-10411 0 obj <<
+9865 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.0075 238.9206 138.5077 249.7998]
+/Rect [231.5586 397.2916 307.7022 408.1956]
 /Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000003) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Generator__System) >>
 >> endobj
-10412 0 obj <<
+9866 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.5937 218.8311 314.5657 249.7998]
+/Rect [329.7892 397.2916 389.7339 408.1956]
 /Subtype /Link
-/A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
+/A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Recycle__Input) >>
 >> endobj
-10414 0 obj <<
+9867 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 348.3913 161.8403 359.2953]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_dad834921ba7c139b0cb10c507b4070a) >>
 >> endobj
-10403 0 obj <<
-/D [10401 0 R /XYZ 90 757.9346 null]
+9868 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [256.3297 348.3913 274.9299 359.2953]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Box) >>
 >> endobj
-10056 0 obj <<
-/D [10401 0 R /XYZ 90 642.1103 null]
+9869 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [283.4708 348.3913 316.1976 359.2953]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Interval) >>
 >> endobj
-10406 0 obj <<
-/D [10401 0 R /XYZ 90 628.0422 null]
+9870 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [355.5668 348.3913 431.0329 359.2953]
+/Subtype /Link
+/A << /S /GoTo /D (group__PPL__CXX__interface_g113f1e845cba6b1c3c5705d0e14f1cc1) >>
 >> endobj
-1261 0 obj <<
-/D [10401 0 R /XYZ 90 530.8519 null]
+9872 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 299.4911 161.8403 310.395]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
 >> endobj
-10407 0 obj <<
-/D [10401 0 R /XYZ 90 516.7839 null]
+9873 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [172.58 299.4911 213.3865 310.395]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_f15f956dac6d4b19ecd8fee0f9718f29) >>
 >> endobj
-1299 0 obj <<
-/D [10401 0 R /XYZ 90 323.9133 null]
+9874 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [240.7237 299.4911 288.6537 310.395]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
 >> endobj
-10410 0 obj <<
-/D [10401 0 R /XYZ 90 309.8452 null]
+9876 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [175.3489 197.082 226.0342 207.9859]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_d84befb6d0ded481871cbef1b7306824) >>
 >> endobj
-10057 0 obj <<
-/D [10401 0 R /XYZ 90 212.655 null]
+9877 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [321.1759 197.082 369.1059 207.9859]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
 >> endobj
-10413 0 obj <<
-/D [10401 0 R /XYZ 90 198.5869 null]
+9878 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [134.1145 160.1369 178.2386 171.0408]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_8af124edba7c75bc76ec394405aa893e) >>
 >> endobj
-1300 0 obj <<
-/D [10401 0 R /XYZ 90 89.4414 null]
+9879 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [205.5757 160.1369 253.5057 171.0408]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
 >> endobj
-10400 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F52 345 0 R /F25 348 0 R /F67 370 0 R >>
-/ProcSet [ /PDF /Text ]
+9880 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [295.2388 160.1369 343.1688 171.0408]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
 >> endobj
-10418 0 obj <<
-/Length 2005      
-/Filter /FlateDecode
->>
-stream
-x��YKs����W�U�h�ݜ����$�]�r�l� p(�B
 �����` 
CP�]R��A �ѯ���À,1����K%2��ezX��#��や�
�o��[�� �� #�\��
� A	]�m?�A��7c�z�&x�������U�y��2��){(�����{M���*���>�*���l�f�Ԃ^pD�8V�w?.���\
�&�s�?��r
����-���#b
]
����~�~��N�_h
�%D���P����%!-E�_o�៓���d��O���<���'������!��uZ��_X`�j�#p{
!H�͛�I���9����E 9R\*x�=�>z�a��c�J�Ad�j���D�Y��r��

-��h���<UHR��n]
h�J���8�|��_Ů��s�;�P�	7�"u�Eh?Z��$�w�b�őѤ����*b
��̂�7�Q�l�C�;��p<Mr�����5����އ���X����ɗA~��Њ<8�*��;F"͍l+��PC)��ӾF�΄��D��di-�}�
-m�R���A�AWӁZ7����t�����8�)Fɼ�N*b~�)X!E�8ks�wɾ���a1����v>KЯ��ț���vi�ɰ��
�����b���P�_�	�K�$��2�;���S{��b.�1�3y�xa�y�ĜU�����5ǫO�>��'��� �<q�h$
R�f���:3�Y̐dp=p��,�T��]�q�5� 78Eč�/�
�f4����'aǵ�W�qMZ���j�d����dyZ
�I�=�N=��
6�kŮm����”Dʁ� Z_�Dz8	h����z~�ҧa��6�N
-�AE���b_<6
�M�+�2��.�m��R��d�9Ju�� ܡ݉�Ӷp��ǰ��ߏ��6BH$�2���I��|@�P�4qX>�~4�@E�5O����W��6�{�_{aO[�ܯ��s��(GŒ�x1GA���Ά;�
�kQ�lG���qo
x$�n{�1�
�.������W`p��餮D0��b@ڵ��U�E�Ť�b~rD�� & ��fV�Y^WN�Q�F�n�~3$��߿T�=\&�ം Z��"kD���!�hc����j���>���f�]��pc����Q�#�����1��dgF٨
��j���bb���B�Մp���®,���
-�
�Y�jo����I�����E�)dH_x��hH_�2�q�Y�I������m9CEb�@�ē8����>�N �����;����ad��*�[
%R�PjX;�J��s����� 
mmm
-����k����¤@��`�k�!],2��_�}��E�
H1�z�3>S`/�։}
ם�ș�N��s݁3}��$�s]�`�}��� 
�u�z�+��b�
��>�u��ű�j떀ٖ^�L=7��t8���GG5@�d.��I�&��3���:���toGc�3����ì�E��8��Z�+Әs�����
�8���U�1�$:���`O�	f�1�)Z�y��K]�I*�-��q́��x��N��0�
�<�'V��x`�nZ�ӂj�->}#%�!��
��
�y���A\�_�\��eoiSw0�����ݗ�^!�}�����L�W����
{q�>[�ϛ�9��3�Y>p�Y��Y
+S�"8�l���.�)q�sJ���Ow&��l �˵:���F'.��j:����T�]%Uu:
��#$�U���S��x
�m�x�Y1wjf�"I[)�cLT�4�U�;탁�{�n��N�b���i��v;�O�����\�J
��Jv�=��Z�ˢ9=� ��K*X���(!z�E�%�/�R����W	��t���:1Oo]�
�
?[N�b�������B��P�K������X�'�
-�}w`��ci��
��1�S?����a��꿗�՟��vlzO��c�!O�����x{s�����
-���X���9
�7c�8��N�۽M'4�e�~�@Va=�eמ0�Ҷ�n
�C�I
�OW����endstream
-endobj
-10417 0 obj <<
-/Type /Page
-/Contents 10418 0 R
-/Resources 10416 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 10415 0 R
-/Annots [ 10421 0 R 10422 0 R 10425 0 R ]
+9881 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.0713 123.1918 160.4372 134.0957]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_67a7d08f3cda46f7a743d46f3a6f33b5) >>
 >> endobj
-10421 0 obj <<
+9882 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.0075 553.6593 138.5077 564.5384]
+/Rect [168.4089 123.1918 327.4213 134.0957]
 /Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000004) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
 >> endobj
-10422 0 obj <<
+9883 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.5937 533.5697 314.5657 564.5384]
+/Rect [354.9839 123.1918 513.9963 134.0957]
 /Subtype /Link
-/A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
 >> endobj
-10425 0 obj <<
+9884 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-10419 0 obj <<
-/D [10417 0 R /XYZ 90 757.9346 null]
->> endobj
-10420 0 obj <<
-/D [10417 0 R /XYZ 90 733.028 null]
+9845 0 obj <<
+/D [9843 0 R /XYZ 90 757.9346 null]
 >> endobj
-10058 0 obj <<
-/D [10417 0 R /XYZ 90 524.6033 null]
+9846 0 obj <<
+/D [9843 0 R /XYZ 90 715.0952 null]
 >> endobj
-10423 0 obj <<
-/D [10417 0 R /XYZ 90 510.033 null]
+9848 0 obj <<
+/D [9843 0 R /XYZ 90 678.1501 null]
 >> endobj
-10059 0 obj <<
-/D [10417 0 R /XYZ 90 351.6057 null]
+9850 0 obj <<
+/D [9843 0 R /XYZ 90 600.0364 null]
 >> endobj
-10424 0 obj <<
-/D [10417 0 R /XYZ 90 337.0354 null]
+9871 0 obj <<
+/D [9843 0 R /XYZ 90 317.6298 null]
 >> endobj
-1301 0 obj <<
-/D [10417 0 R /XYZ 90 121.0485 null]
+9875 0 obj <<
+/D [9843 0 R /XYZ 90 239.5161 null]
 >> endobj
-10416 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R >>
+9842 0 obj <<
+/Font << /F65 357 0 R /F74 477 0 R /F52 341 0 R /F67 366 0 R /F37 1958 0 R /F11 411 0 R /F101 2045 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-10428 0 obj <<
-/Length 1912      
-/Filter /FlateDecode
->>
-stream
-x��YKs�6��W��J3�7�ڴ�4}��;=�-�6����T\��wA���
:>����ŷ�߂d��,5^*��f\.��^���/�?���MSો�ٷR,5Ғ���u�A$(�ˋݻ!����`�W����t^�^S�J��[�K����4L��ϛ?�I�J�
x�"��]�1צxf[z���8X��x���rկD0I��.޽��
���#�������t�_p�ʛx�v�K��=(^
-� �!�
a)X
��>,WI�7J����<��.��!��0:��ex�]�C���6Vm��

\H� ��pA
A
-w^T�^���r�wq��ʞ}�Us%
I�)h�/n3'�Zl���� ���ڐ�US��p�����_�v~�C�o�
m<��]r��緦|\���
�CM�	cHp�;N�
"
q./�'
CY#,�=��PL�� �"�uP��9����h�E �&�y�/�M�����qj�S��nNa�#$�0�K�M-�Gt���H�$��oL~L��!;���%S�+����vb�a��d-_�qfb� �
-���,�;��w�{hE׃�����1�_C�+�p�fې�-�̐�-З�por�NEw���8w=�Ñ.���iY'VF���+���v*R���Z��C�es �
���Eq쮮�0�I�w�3�BM$�����Q�	)�RBN��)52�ᠰ��_[ṣd*}��O ���0�*1�F���ϡ�s�����2LoN{s�{N� I�~'#RI��iG3�mp�r��6M�T� ����A���<�4-�fa�T_�έ���f
){p��{�
�8���D�m�?�yt��*I��.�@g �MA6sP%i�04��)�/�8� :TepTR'`No��7MD{�ny����n~m��'n���z�a�
	�dCo<�4�(j�:�ƚ*[�R�z�֘�k��;

���3��Y�-W�~JrS6�NY�n��ͽ�օ��Ѥa�����0/��$6���
-�ڪ2�Æ�R%�+�۴[�h7��x:����ƦO�7Ct�f�6x��?���k\|<�Œ�1�H�
M�|�
�=�����01��H�t�nJ��5�s�γ'���o~�AWb��f�i>��x����5y�
r`*�]O��P%6ö'�_���a�ݲz�O�~��<L��*���_ ��B��SKi�%yD�ڇ����fk�����%����`�!5�QH0���d}��>�^��{Y��HM�{�
���3�����u
-�X0	Ӧ�8L���4���7[�C׭���cu҃�=�v%VU3 ��@�*̲���8-#��'���.��K�pW�>t��"RL�.B �^�tL���ݚ,�>��@�16\e~��aj����H��v;j�O��(H t�*U�§mxm�n�3P.��u��QL�/b97Α��s�v�@��J�]S��DG���X��J�鉮
�ىn�xG�:�M��1�M�������
�$����Sݍ9���D�������x.���8�ZQ���).rn���LQ^q�9�1Q|Fa��~,v��݆��b���W���+��a�Z��Wۑ5yl8Ѷ-F<�U%$�O���kE�E�mrʝ�֨�t�
(vF
$T,��Lm��<[Uxy���Yd��DY��1��J�zû��P�L�����2�-��M���� ��G�]�#'��
-X��>o@_��C���aP�C~����{�
`�5in�����t�5��$��V[Ww�+���53��k!V>�?��S��_�*@wՐ�U|L
U.��n���@AɅ!�%��ey�}���M��أ^rO�]�m��������6C�CtLQ��
��Y�/���PŦvoS	�|i��C�J���/ז)gSIj�!~�M����Iߕ �M�endstream
+9897 0 obj <<
+/Length 2996      
+/Filter /FlateDecode
+>>
+stream
+x��]s۸�ݿBo���Nۙ����6�&n_�7��m6�#�8��. A���{�i�3,v��&ŊßX�|똥RE��p�W0�ݍ���>��n^�U��(�Vw�C$�E�������p����F�u�
���6!_���c�k��)�m�
oo��H�u�	B��_�����0kE���k��͏w��|s7�jO�e$�џn~���vp��o8�i�W����H�pu�Q�t��7�Ђٰ$-�K$J�#-G�0ae�u�g����.��-����Á^�C?TL�TDw���f�
壠����.�ן7B�
����'����Y*e���������{;����qBn&y',:]E�`<)	��
��� ��
'�?ŋ|��� ��|� �XK5�cv���a3�̈́x[4m�Uoe��L�N��j&Oڑ���&%7� ��
W,M���l�'�WKc� H
�
�,V�4J3����"e�V,#�)���s�s�����߮)�򟜇F�a" [...]
9�
+b#�v�g��Di������M
8v��]Wn�A�=�|bENcp����j�H
��5�=f�i�@�
�p]�2D�AA
��zj`��Z��G[������CB����g�ok����/㏜C���f��]a�{����	e*�]v���e³�

|.s
Bz�v��%%F���1�u�@'�A]٣�C[잪]V��x([�u
���kdOm�8����%��'��8<Z��Z�X���y(�� ���a1��m�|52�?�x Y߷�3����h�\���8rhy���v[_L�P�-$V�E����E^���z��y,�W48�Eub�J)��^�4a
��O4���S�>ŋb���� ��`q
+�i��<CrPW�k�i1O8���X�vub٩�Fj��)�-�(��
|�oX��'x��۷��#b��	�3^f���q ~�s�s(=#��5��Keuf(�0s��PT]i�VPɊ&k�K�t�@,m�a!B?�MX�b.d,)S�5Y��
�H�%�0f
�A���;����I�lΈB�](t��R�-h|��������x��T�`Wy�E��5���)��)�l��e�f�84�u�uUt�i���]�{5�E�� �
+�g��\vH�rK�\�s����T�pФ7K��8��˜�
��e8��q��w�����=�]o��7�j�L���D� �$e�g�$G3��
y��l�Z���
&��]؈�Eh bGh�\��.ڏ���L,�T�RW�40�'�~F}��(f��u
,���!(�@�PO�l]����T�P��5/��5K��Q�������	Ȭ��I��d���5j6��
+y}h��(��\�
+�
+�@��r0X+���!�ǤT���4��
|�oX�'x��`��

+��N�QCp����F�-"��Lr��8�D˱~ 
+<�k��rĒ�P�f�|7j\��-,�U_q���).Rt~£H��#�u⓹�E;�3e�iH�Iua���Ǭz(vo�	l

=���Є��Bf4����r�-p��pPd�㔕�S�(/��]�o� �z�$�>��5�yl*��pDiu���ABYc
0���D��D"QhC�c�IH�i��s�/ �%�=%	�܄ߖq������Ʋ����J�B&��ϫ�pI�
�uU�D�S��tu���F]���Ǫ�/ў��q��,%
+��b��,��6�&N�5
�I�7r��W%���A>�iW��q#����
D't�`���
+]uJ7V>]	t����-Р�4�2/��lqs��i(C��SR+��k8��!H�&.wN�C�x�̛������y9����=�Krv`��|��(�9ݩ�r��v={��\c�AE?n"�v�tו(r?ψ�&���m�JYb����ꢺ7�0�ӤN�
�Z��A���
�|e�"� ����֢qݣ
M�آ�Cʼnm
xf���@o!�
c���§���#��LP+�NP2��Ij�
O�ZZ�N��س�4䚉x��'}�H	������(��TM�ˇ
�Σ��tl���	p��+�ِ��] *'���g�u�b���DZ&,�
�'��P:���I�C��D�d��~:��'p5�) H�Q<i�L���k�� �$�8 T�,`#18
�9^E�ZO��S�gJ�.���.mŜ�y���ʗ�4�Эp��R=I���!�|pr1hi��6!7fa
G#V<�?��7A������0�	� 	�`�+�k��a�d��)�P�^;I�p%����\�!�"Q���H��	˺?�
�H�P�E��
��zg嘝v����$%7Z(����
8�
�C����(󆩲Zzq�≕����v�o���W��+)���s���#���

���
�
+lY�j�7^������ �&<|����` 3�街��=jx�-YAޱ��{��
A��w�{�t�6��n�/�t�9��/�4i6����ݰc�'�[C�ys&#yF���P�3
+X��rI,��&
M
@���|��l�(!�e�l��(����To��v�i��m
5yE�P��.����m~���i|�ds�N>g �=��"��K��}A�
��;wƉ~?,����@M
Fa���L
щ��TQn�k��X��A�y�忱�j���H��x�~�/cx�4?���`V�����'���Mɞ�_ݹ����_�pps"�F������^�2�T�y��=&&�\�Cw�߲�DZ�G�E=�
��W�����5����j<��w�N�ʛ��
+��0B���\e�]d٩�rh"%Z��r�?{�x�
�������'xM����ׯ����.�Ԛ����ٿ>m~s����t{� t��D�
+�i�d��Л8�.}/+|�?~2yO-Y��>��endstream
 endobj
-10427 0 obj <<
+9896 0 obj <<
 /Type /Page
-/Contents 10428 0 R
-/Resources 10426 0 R
+/Contents 9897 0 R
+/Resources 9895 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 10415 0 R
-/Annots [ 10431 0 R 10432 0 R 10434 0 R 10435 0 R 10437 0 R ]
+/Parent 9718 0 R
+/Annots [ 9900 0 R 9901 0 R 9902 0 R 9903 0 R 9904 0 R 9905 0 R 9906 0 R ]
 >> endobj
-10431 0 obj <<
+9900 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.0075 526.9183 138.5077 537.7974]
+/Rect [177.8197 677.9388 225.7496 688.9513]
 /Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000005) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron) >>
 >> endobj
-10432 0 obj <<
+9901 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.5937 506.8287 314.5657 537.7974]
+/Rect [122.4449 648.3592 277.7324 659.2632]
 /Subtype /Link
-/A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
+/A << /S /GoTo /D (main_representation) >>
 >> endobj
-10434 0 obj <<
+9902 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.0075 217.9671 138.5077 228.8462]
+/Rect [443.2333 594.8694 502.7896 605.7733]
 /Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000006) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron) >>
 >> endobj
-10435 0 obj <<
+9903 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.5937 197.8775 314.5657 228.8462]
+/Rect [100.7342 582.9142 174.6765 593.9267]
 /Subtype /Link
-/A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1NNC__Polyhedron) >>
 >> endobj
-10437 0 obj <<
+9904 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [402.4398 513.6661 513.9963 524.57]
+/Subtype /Link
+/A << /S /GoTo /D (main_representation) >>
+>> endobj
+9905 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 501.7109 156.3011 512.6148]
+/Subtype /Link
+/A << /S /GoTo /D (main_representation) >>
+>> endobj
+9906 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-10429 0 obj <<
-/D [10427 0 R /XYZ 90 757.9346 null]
->> endobj
-10430 0 obj <<
-/D [10427 0 R /XYZ 90 733.028 null]
->> endobj
-1302 0 obj <<
-/D [10427 0 R /XYZ 90 499.628 null]
->> endobj
-10433 0 obj <<
-/D [10427 0 R /XYZ 90 485.3755 null]
->> endobj
-10060 0 obj <<
-/D [10427 0 R /XYZ 90 190.6768 null]
+9898 0 obj <<
+/D [9896 0 R /XYZ 90 757.9346 null]
 >> endobj
-10436 0 obj <<
-/D [10427 0 R /XYZ 90 176.4243 null]
+9899 0 obj <<
+/D [9896 0 R /XYZ 90 733.028 null]
 >> endobj
-10426 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F52 345 0 R /F67 370 0 R /F25 348 0 R >>
+9895 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F33 480 0 R /F10 483 0 R /F11 411 0 R /F25 344 0 R /F74 477 0 R /F7 569 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-10440 0 obj <<
-/Length 1926      
+9909 0 obj <<
+/Length 2267      
 /Filter /FlateDecode
 >>
 stream
-x��Z�n�F}�W�i#Q����f� �\&/�!	
Z�lb%R!�q��O��)�����ypS,v��>u��
�`�G�%2��d����~�zF��%�_�
�q7��J�� #�L�6nI���&w�_� �K�1��Y<O�]z�fA��
��u���?Tiu����� z^�%x��6�k?|�m2w/+V�
@Ĝc�����ٗw
԰�$�@���Nְ�og1�E�
ch��q�ڋ����O�<��{ �N���d)RT�����wX"�a��6c�E%"�i��/�Xe�&/���|�S��I�v���z�¨

-�R��ӬFݬoo�b���]����i�x�eE3e4�<u�Z���C1C��x ��*T̟���y��(n��}o
-���!v��
-��F��Y�O��4Oy�mP�H
��b
��d����clb��D��T��ޔ�r[>
�y�*w��������7Y���(���&K�9L%�$!�
l�����Œq�&`����4�1<���� ڴ{�f��7G?�.s��	v���ǺY�����̊�J���#P���LN�X �8;�R�MF�σ՛C���v��͚#���y_�ES� ���%3�U�iN��1DUP�wV�
\"��M��M��{/���j���{�[JX�W,���o��6x�����������f  Z�&μ=�+��T
����҆��
WHR����:蹣�
�`�Ak�
0qB�)�碍֦<[��m��.�t
B1��d�/qLNn��y�TZ��wy���?���
y�Շmc݌�5��/BJ�%&�I�ou9		`�!ԟW`i�˚��HD1 �h�$��:�ӡV'(����;��C���
A�V��tL��k��4[w�"��<��{0�_a��pK;2�u���R�k�^Y��8�n� [...]
-�d��=�	�r�"ؼw�[|���(.��5��2i�#�2i&^&
�|*�>�I��2���I1
�]�T>�}��:�A�H���cq��U�r�e1�Dp���#[�̺d�0��
�����铽:?����J
?x��u�x�|�����Œ��xؗa���Zeu�9l��G�Yw����U�
���=�·���@�F�BVD]�n�mH�n@� E
C�8/�I�j��֡�~(K��!�?��>E�=D�}��2;+u��
-J+�O���BjV#���B�`�4���J:�V�޹vX⾬�&��Zq�^g���-�>����`1���J�ҷ�,X
h�
��6ƜVM�-�K��j�v�\�����t[g�\NS��l
��%(wpE��&��p3�s�O.z�j8t.��w�V��Km�d �K��	_���K���J�2��S�2Z5޸
V��,�4/�u�^���9�n���W
-sj0�X��o~.Q����+�q�j�b�A!�ޝGl�)z���@����:�I��:��x�1 ���yP.���
���U�~�NLt�SeX3t
v�
>���.�a�
�N�RA��5L�jf�<���2�X/u�����o��Qnԋ�����*�Q�D
'~6ga�
��۾r8Iж��k*��C'�����l��M�
�)SHP��̣8e
)e,��p/*K��Lg��g�Ђ
�x�G����gs���g��&k+����n�̥ͬ����?�{|����4|�����Ƴu�á��2��A�C9}���~'��
?!\mr@��&���D��&��\�*m�����&X����ʏ�R��s��  fP+HH��[��b�N���,��eKn�/�]g�g
y�_��4ԫ����TP�wZ P�ʨ�Nܛ�Q����
����7iG�:m�{`�{�m�N[
�k7��4�ۛ���g��ѡ��ʛ��~{s��c�
y�8�eg4�2p?�, �,��KƮ�� [...]
+x��Ym�������j�g._Er�h� I���(�$Xhmy��-)��]��w��wy}Z� �
�3�Jd��G/��H3
-6��x��oo�^���+𧇛�o"��HG4Z<쬆� A	]<l\�8]�	�xy�"x����~E�2?��ɶ���>�qy���v��Z��jM^�?�U�����;�d��!b�Y����͇��T��"b
���ǟ�b
;��#��X�@#�5]
o8e�q��t��F���
�)8C�X
�$zRJ	����;
!��ߤ�F3��4B$b�:��k|,��=
n�`�$�t��<Z�� h� �%���V���a�3"���p�WT,_���um�|2�;��me�|g���=�l�l]���ͳ��,��ȳm����3v�}|ح�Y�eZ��43~������K��R�ec�ND."����n!!��_�""��N���x��b�{�2�|N����
o~\[A�
+Ɉ�l����\���E0߹�&Ϫ��Ӭ��f�I�(U��
��;t�`�������Q��������73������;���\X�M�ҬJ��',�����\;i�
g����W�;� W����C#Z��M���f����)$7�9T��ɠZ��a�'Ì�aV���0"q���ܠ�AΠk���*긬�5we~t��{0l�}�I��q��UpM�E�Iwg���T�?/&��L��7I�Gv#����l�%3/Q��y�
ő�L_	����7bf��G��<���.�
�����"��̲&��������������X7�2�	fW�?����ЁL�������*BXJ6�2�w����\w0�ۃ�K Va`��e���s��EZ�1��y�^X����������Qz�hH/0�K/0R�Y��g��ֈ�5C�kZ�-qT�����
+:^�岩|R烼p�:<ZV3�b��	QH~����u
����Pڙ��%����DԈ]�=�;'�
AP
[���
�}��1������X��pp�\�'�Lt�����5\��5�cQ��qhA/@�*b�-LԌQA�
'��@>ꁩ�:�
�\E�e׾��ɶm����}��5�9�T?pH�Ą
ͣk� !^���%4��h~�Z>�?��
d7��`���,U�
+�W����#��
+Q��F{�HwS�|�ko�5G�/�E�� g�E���ɡ���}����zg
+�{{r�Xf����|^���{<U�W�ݺ?�ʳz=~A�)�ħ��`M��V���e���:
�r�����v�c�}vU�IX���7+!����NG'�
+��a�O�7WT�y�uY�
ŗ+�j^f�5��yG�zU��>xuIY��k�>���B�A�X��)�;=�YzL�
ש���.sp������l^B���h��rJK�\2j7�]?aLKh4��JlB
+�S����l3�
TFԯ
;Iԩ��6�
Y�szb �I
+�U� ��K�l2}�"�J( ��۩���J͗zpBRj9.��l���~�5GL{�XK������ۂm`������
+u���;e�o�E }w
����L&�D��M�IV����19>`�I�H���ߨ���Hj}�{����i�.q��
+ʓ�׾�z����V�k���M�I܋���rMJ��D�l�{�Ԡ�f�idI֍�N�\9D� ��r�g�/�� �H!��_��/h9��q�pY0kC���2fܿv�JEZa:x�bc�Ұ���$ �����P$�
p�y�l>�㬫Ô*���i7iPM�""`}�DT�Na_�n��S�0�:Yْҩ{`�H�V X\��]���͑�!v�Lli��RR�
�}j�LnC�nr���&
��j���t� 0R�E(C�G�s�c�I�%آ��w�!�-�����+_��$���B�"S
⠋��z���
BBL
��w"b
+�
��T� XX�7�c-��� �q�^ <�
�d��
�&BX)(i)���urKk�G雛��A/Z�L$�ы��
�*�B^����<�RO|=�uq���FL�z#��M�Pe�3��S��2�|��	�L"���ػ����Bb�������_|��J!��B
&��~��H�6��B�Ea�l:F��wo����7��W��`]�opEh�Q��g���{�P4E<���2a���k׭OI2�UlI��%7�y�}�n������i�<�k6���������m*�SQ���-����.�1�p���u#4���~`�$d��-;{�G
�2	/���h�|�ˎ ���
��Yendstream
 endobj
-10439 0 obj <<
+9908 0 obj <<
 /Type /Page
-/Contents 10440 0 R
-/Resources 10438 0 R
+/Contents 9909 0 R
+/Resources 9907 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 10415 0 R
-/Annots [ 10444 0 R 10445 0 R 10447 0 R ]
->> endobj
-10444 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.0075 182.464 138.5077 193.3431]
-/Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000007) >>
+/Parent 9718 0 R
+/Annots [ 9911 0 R ]
 >> endobj
-10445 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.5937 162.3744 314.5657 193.3431]
-/Subtype /Link
-/A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
->> endobj
-10447 0 obj <<
+9911 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-10441 0 obj <<
-/D [10439 0 R /XYZ 90 757.9346 null]
->> endobj
-10061 0 obj <<
-/D [10439 0 R /XYZ 90 670.1788 null]
->> endobj
-10442 0 obj <<
-/D [10439 0 R /XYZ 90 655.6085 null]
+9910 0 obj <<
+/D [9908 0 R /XYZ 90 757.9346 null]
 >> endobj
-1303 0 obj <<
-/D [10439 0 R /XYZ 90 427.6665 null]
+9907 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F33 480 0 R /F7 569 0 R /F67 366 0 R /F25 344 0 R /F8 563 0 R /F1 578 0 R /F11 411 0 R >>
+/ProcSet [ /PDF /Text ]
 >> endobj
-10443 0 obj <<
-/D [10439 0 R /XYZ 90 413.0962 null]
+9914 0 obj <<
+/Length 2169      
+/Filter /FlateDecode
+>>
+stream
+x��Z�������U�W�sN[�
��i
l�M�"	�Z�H��Z����� 5���6��ha����͛w�
�d���<QB!ø�<l������"a{���/wW7_I11�H*'w+�A$(����OSB��9�OogO�j�,ngO��e�.�d�mv_%�������iY��T��yR�~�}�J�^Z<��S��엻o���u���&����O���n��F�h1��#b
�l�8e�$���껎��p�)D6�A#���"LLeK��^�� =�|�3ƴ�;�fgUT��<+��˕�}(���L��|�2��M%���
+?�l�y���gUVVe`=�J�AZ��2Y.�6yH�l�uV�")���}v2���`f#qO���t��A�X+x#����U�t�u7��vF�?���V��*���&+
�t<����
��@��M�_������j���5��h'�Ϙ`O�#J�4!r2�
+LϘ�FZ��!+��t����x5��(�#

IҺҡ�
�?�E+{`FEO"��O����	�����C�D��⎈�� H$
��#24
]-&xK�'|4�Z�yLu���A3�9�FJwb��rx<�)F���;�Cƣ�#�ߞ�*�A��:��1�
s���T���Y=
D�HhCnU�6�W+�E�I
�3)�#���q
q����sJO
�7��1
+'
Q�*%[���/�Q K�۵
�k?{����6F\ �is��}�F6y=�EZ%MY��eV4v���HI.D �s���lh9Z�g��?��sC0���+�^�9�Q��o(4���5�>SM
�T�7�[(x���R����O_~,<�
`o�|�g�I2H
�BH�L!? �s��jQ&��l���tFĴ�
8�'�S7I�
��Ņ���� �'�r�V1R�(��E�9S�h\,�%Ovm�	�
� �'[� 7?s,K�����
�lK����I�y���e���6Yٓ,H,R�L`(e�+��8��|�T�q��V3ݗH�‚�:'�Lh<�@�6$Bsp��k��� �� ɤ	�
<xu�`u;n����Zw�2�v�d��&������j��@%�֌T^y�)�$u!
i�+�=U��j���I��E�8ग
F=�)�Z"�;�
\�H��� @�����C�e�F��eD�����_@�c�\X�#�忥��t�rq��!&I�L�}�n���I�N�$�Ӽ|�����e��ov<ש�L?N���_����&��Z��V��`�煰�y���}��{�^�5�)лD<��b+���@�*�0,�Fk$1P��
tD�6�A��16���9�st�K�놺R7i��!l�
a'�.�
7(��/xP
+I��dp�&�&s���y�@�:(�W`! sS�om�C��Af��߰U=�1��=�<�a4����
���O�lG�!A��a�]~��Y�X6�F%\G[Of���i=c��'�،��ꨥN���Ё �gG�9��� ǺOМ�
D9��
�Tc؅�
Q����dz��`�Lh'B}�S�|�1�!<�>��O9��“���u��lL�1��mL(
4&���0���s���;K�T���j�]'A�w�:}�ޟGu�n
�];|n��&+l�H��*�rY�ɍ�\Ƹ��PO��a;ߧ$X���H���@�#
��
�l�Ձ��
*cV�Ӧ@��������pT��M�)A�ԓ��&�F>�maX����p��H
B�Ax�C���Hm���e�1�>�[��#����c ���
:�ba5�'�X��V%׿.��Q��O��691�/��1�����>+|���`�N��V�d[���{�
*�R����UU��sV��8��L�S
�*J�aǠ������͇�w

���+����^�!z`�.�=B��� >����{��Pť�"�~�R�+��{uk��_'A}�v��B��>9�ႍ~*�mٗB~���
��H��&ܿ��u{��Z�ۋ0m?�������X���fBL���&�S�H�ۇ�]wP	DŐ�j	��4
�28�j�����?'��o��ṿ'Z
�|��^|�4��77��=��ȶʚ��6���1F�*v�z��@���98�TX�d�
+Ǧ��9���q)�~S2"ʿ�d�iendstream
+endobj
+9913 0 obj <<
+/Type /Page
+/Contents 9914 0 R
+/Resources 9912 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 9917 0 R
+/Annots [ 9916 0 R ]
 >> endobj
-1304 0 obj <<
-/D [10439 0 R /XYZ 90 153.408 null]
+9916 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-10446 0 obj <<
-/D [10439 0 R /XYZ 90 138.8377 null]
+9915 0 obj <<
+/D [9913 0 R /XYZ 90 757.9346 null]
 >> endobj
-10438 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F52 345 0 R /F25 348 0 R /F67 370 0 R >>
+9912 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F67 366 0 R /F1 578 0 R /F8 563 0 R /F11 411 0 R /F7 569 0 R /F25 344 0 R /F33 480 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-10450 0 obj <<
-/Length 2043      
+9920 0 obj <<
+/Length 2496      
 /Filter /FlateDecode
 >>
 stream
-x��Y[��H~ϯ�$��{���.bY`�i��0j��Jb���v�	��S��S���l����C��q����;Yb��e��J(3.��i��{��w
�no��������;)�1�%�˧]��$HPB�Oۏ+Bg�
��ޭ	^%�)y~��xU
��-����2)�����k��|����9&Ue���N7�t�j���'x����ŷO
Tw�$1@����	/�p���8�W����1]��������K����<2�`��0X�(���"�0��G�"¶�b�1SKE%"�E������z

�`��t��;��I�+O=�
-)��m7��
+m?|'�'�(b*���He;�$��E��v�ު�.J]]����ܪO���W��[�I)� �����
,#�$�x�Eerҵ.gl
0c��8h�N�@�W#�D"�0�?~'5�������
�>����\�I]����V�>9���ʼn&ۭ�v��蠾�	�(&J���;��J�"����N�>dU �(��0sBh�a�1dGY
P��֑jCu�B8�\DN�\��-ujR�
�v:B��DEw�&4�
�����\g�\�Tυ� �Dd:)������`[�W��c�}N����z�(��P��	���=�!K�}$O��XS�z�� ��T�q�	
-aN��>�+�mX��6���
-��EW�'m2$�����\
��u��iq:'u�rlnѕ�A#����8c�]n(�$.�<�ᐶ�z��
-"��f�E�>J"�x�����	�n�s�i�y��� ����������o/�ǀ�T�F�>�Y,� P^�>2h3�J/�p\��C҉;cC>R��3���򺚬 �"
��2�KM��@
-sۈ�fp'�
-d�~��"�U���!�2Љu���ڻY3����d�!�Im�In/�S��
�W1�="��/Pvw9NEuIS]U���)(-m�����,
�r�1�7�Y>1�p Q�(U�p���n��VW5�'hPי>q$���"a����qI�{�w��`j�$OB��t.��e'eP�V�-�N�ZoG�Ā9���ΣPb
)�R��7��3��J��
!�P��	'
��h��h���z�OE�[2;���?�����~#4�>{��?#
		)5	�Nh
�h/˒lv�a����#����|��ݐ�لo�A���ed{|r������!�2;1�2ÏUm7����l[���|��
�GS �"�m�i[,zG��[�$PO6xj,LN+$)g6 �[�
-"8:|�x��&�폍���Ӱ�
��i(�ډ�C���;N
���Z%�B�n�u�˴�H�q͜�x�O��?�9���f��$l�M���,UB���I3,ɫ�LZ:S�	�~���T�%�)����
���t�e�P��~�0H� �j	 	S�N̋�~����`��Rc���'��
��F����f�iQ`k⎃:��p�����Y��9��`�-V�m�Ќ
ns� Fx
�`�S#,J�,�
-uB!̻����|
-��k�� oq�A�m��107�֝���j�>g�MV�
���kYې�M�^sQ��F��,��S�^�
�������@t�'��͠�N
F�����u�l��!��-1‚���M\�~)
-(��m/[G��|�|����[�mom�״mzzM�^���
�|C��
A%ml~��c��O�No�
�tk[=�����z�.�`�
�4��6$�܅��v�	M��#�yL���;��}�4#��V�J��.�ko�	t�X�{�����K�D�BS�1d+`��C$�މ�#[�翑���0���Zd� G��y��K͸�̉8�_L�B���3D1�V�m�k�"7�5�^=0?����/��B��$��x?H�1
�H!ҟ����22t���(�R���w>�^�xg�`X��li��t\�^����/�B�������FԬ
��l��:ܽ��z:U�z�?���I�o	�[���Dz]��v��D�oG
�k~��������+J+tɳs����|>>
qq`�1Ul�{�Nh��g~�K*
����(:�n�~�O�K�Q�6�& �?�
��endstream
+x��Zm�۶�~�B�R��`����4��I�4n|�4c{4<
+w�D"U��Y��]�Q E���ڎ� �X,����d���ex��e��Y��³;������
���	���z���
e������ 	�����mB�t� �����$o6�����^����ɗߕ7M��?���D%u5_P����m��G}��7]�� "a���_{��՟D0I����z�
�Vp�o�0b��x��d�m�8e�e}���=��.�R� lB#�F!8E)ab�R������^����u=�"y(�;7U�+���w��Ựh��A};�r����Ł>�4i,H�!�)nh�����6/�rUnt�²֭
���+����cULQ�(��X �b=
髧]
���3Pb��ݑ����

Ͷ_�J7yW7�7��ӛ�B�Kݵ/�8�|�!.���w-*�V7�;,�.+;�>2S�
η `U�x��~�(U Y4��m�;���7l��BT��_���j��2���������?w�SX���_._��1Qc��ޛSߵ��C-�=o��f���ݹ%]���K���5�H��S�� [...]
5�tf���=;GΒH׺
�[Дݐ�����3�9���;JQ
+��z��1S�����Ǭ8��T��d�G�"�B�v!j��hҙ�Hf*:C���w�?��?� ��Ѹ�@1�<##�Q�H�I)H/C���X��=�d%㖈O��$3�������4y�/�z�,
rj�[O:��[�R$� � � �e;�QP���:�|z��ߘ
+�2)�"s2������椧���D&��
cB��"o��nm^��u�Mƙ�|pƅ��
ٸz�|Pu��O��eU4s�&�t�z���R���_�|�X�DTx���i�BP�M!@2!
�r�仮��]Y���T��|�W��m�
+�8�yq�'��5��P�N�a��ُ��"D�O
#���
�+�s�s:	ԙ�zw:b	w�6����Eg"3~�{)��
n�{�7]^VP���2M�2���}����_�m�����޵��0t1�^�[Y�fF�i�n�[���85/�ժ�5,ڂW8 �sl	@٘pq!܊�� ���H���$�q <^��%�*>9��1Q飢�''�S��7^��r �����V����fL�@�
�Q9I�F���[9���~I9Ꮤ�,S�Rt�����d��P8���,�[�`I;����D9Ȱ
���b� s
}nBH%���N6?����l�E���0'�vc&F����|hM��f�Z=L�x��"��Ӓ�Qͅ�)��*_��C�p�?$�~
Z�_
U�ML�{x\��ue�`~���r�_�᳾}ZK3���Kة�;7(Wz��;���<�c
I�P^�^��|�^��ݫ�Z �n��6"��{�P6��� ��zvO;��P�bY=�ƍ~޵aO��ȫ4���ě�:B(�^��]�+�Q,����K=���.v2���̠f�[D��f�t�e�&��yf
�^�w
�e��0��>�:C9���U�T�{*��Zv����
�
.c�>��
��`� ��L�n�޹V�^�Z[:�c�@�,��_�j5��( 
�
��]'�%!��n���O�F��m��H���]�^y���#������n�ޥ��0�#ڕ��]�[4�VJ �QP� �R�N���"":n�*�hc��X��cx���ݞv۟�uc9V�[��j����"����{��]G�B�஦����.��t��`��5D�46ݑ�T���M ���)@

+���X����� 
+#C	zE�(7!E���G�s���6�-�
uU���8D.�8��|L�=�];�8�
�P�Lqun�@2�n䀀�$�vo�<�5
40������c�d�E��8�^}�7~͍�P�ɺ�Jɽ�f��
T4���p�mI+L��"9I��Dy�D"����'2�
�E2
���٨O��l��c���w���R��Ѿ�Y�
���(���S8��s��O˗?|���W�����	v���F|�g:%�����
?4+���>� �5��/�
	���w��>a8�خH�3�����i˻�nL7���x�!��~x)���do�K�cR$��}#�#�3:�(8 ��U����`�(�H2
�(� �L�����@���:p�
 �mSomt�P7����ȷ�з���
+�gٵGp�/7}�:Q�[��e �8�p�ED�A�)F<c�'����ϔ±
��0P=��
� �ƻN��x�' e��
���X�D
+��o�ׁT���ć;�k"!�zm���T�5�*���{�[��ߘ
�]���ڙ��� A����m�7Q�LS'o�
뇪���C�Zr_��џ��,��c{8�_s����>����-0�mP�=�n���rq
�����=ё,�sp|�b5��6��M��4`rco�Gqn8��
o̴�endstream
 endobj
-10449 0 obj <<
+9919 0 obj <<
 /Type /Page
-/Contents 10450 0 R
-/Resources 10448 0 R
+/Contents 9920 0 R
+/Resources 9918 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 10415 0 R
-/Annots [ 10452 0 R 10453 0 R 10456 0 R ]
->> endobj
-10452 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.0075 513.4125 138.5077 524.2916]
-/Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000008) >>
->> endobj
-10453 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.5937 493.3229 314.5657 524.2916]
-/Subtype /Link
-/A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
+/Parent 9917 0 R
+/Annots [ 9926 0 R ]
 >> endobj
-10456 0 obj <<
+9926 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-10451 0 obj <<
-/D [10449 0 R /XYZ 90 757.9346 null]
+9921 0 obj <<
+/D [9919 0 R /XYZ 90 757.9346 null]
 >> endobj
-10062 0 obj <<
-/D [10449 0 R /XYZ 90 485.5426 null]
+9922 0 obj <<
+/D [9919 0 R /XYZ 90 440.8828 null]
 >> endobj
-10454 0 obj <<
-/D [10449 0 R /XYZ 90 471.1858 null]
+9885 0 obj <<
+/D [9919 0 R /XYZ 90 418.571 null]
 >> endobj
-1305 0 obj <<
-/D [10449 0 R /XYZ 90 304.3614 null]
+9923 0 obj <<
+/D [9919 0 R /XYZ 90 418.571 null]
 >> endobj
-10455 0 obj <<
-/D [10449 0 R /XYZ 90 290.0046 null]
+9886 0 obj <<
+/D [9919 0 R /XYZ 90 287.8223 null]
 >> endobj
-10448 0 obj <<
-/Font << /F65 361 0 R /F67 370 0 R /F52 345 0 R /F97 1774 0 R /F25 348 0 R >>
+9924 0 obj <<
+/D [9919 0 R /XYZ 90 273.5115 null]
+>> endobj
+9887 0 obj <<
+/D [9919 0 R /XYZ 240.2453 210.8401 null]
+>> endobj
+9925 0 obj <<
+/D [9919 0 R /XYZ 90 194.3725 null]
+>> endobj
+9918 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F67 366 0 R /F1 578 0 R /F8 563 0 R /F11 411 0 R /F7 569 0 R /F25 344 0 R /F33 480 0 R /F74 477 0 R /F97 1738 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-10459 0 obj <<
-/Length 1772      
+9929 0 obj <<
+/Length 1857      
 /Filter /FlateDecode
 >>
 stream
-x��Yَ�6}�W詵���E$%��iZ4��d�>�����PYr%9��{)R�Z�֠�y��#ޅ�

���x!�$�(d��6�����w3b_/���
��vv��^�BA�w��GqJ�w���|�X���ق�yT�����<=�T\D���"*N�U���<[,)���iT���ڪ���6
-�G��'d������m몍�3A���^��^
=�a�€{p�	C��g>e�M:{1��
Ǽ�?p%ħ���0o�	���.'
�,qN
B?/�-�yg� D� �L"��yn`-J'�u0��D���)!
�A��uG
E�|$%�a�sw "�"�(�$��@�^r��`�$a�ka��J�|�>��uG�ȑE_3>S���T��y��USb��>�~H�^eUT%��|; �rPET�E9�����A$�
7�+�G�1 mtPKJ�!}����}��m�׺�$^,��t�j��ږ�i��x�ɳ����ĸ�P<���
?n!���R{��/L(���
C~@t��כ��/$��
�CP@����I�&�ze��,C9�T•D���)�8֜CB;�p�
�~�d�a�|h���=�Ȇ�&�*7�cR`Y�1b�0����)��}
z�S>O�&�(M�Ÿ�2sqgjA��M��ғyP �Z8
�;�"2?[@y���p�	�51�x�j���.Q��a�i[��^U�(W#�1DF�\�=��dP–�ZX����Qv�N�mPc���(�~�7{ېVf5�������U�@O@��)Æ�n���j�ˡ&�˳�sXp�2�
����P�~{�f����f�a|jf�^\����(�x�.�`�4��Qq�Y9Hpp~2#-j�̀D
�{���|-��陬[}L.�*�>�H�}�-(�b�L"AX��CQ���qi,a��I���X��R$���ea�

�|g8*)u�2⻉zI� Q)���E�)ذhd��P� ��e�v�fg.�<�J����lF�*O���t�#����*�8�Ԋ�B���]X��
�&z
��
bD��ڳ��	͒��r�Mzpn��
n����
&���
	kKY
���� [...]
�WlmUjy9Ve�
~��<T��&�-���]���u��"q
4�^���>ɒ}�m�w���T���SG�
&��G�Y8�K��
 �`� ��6
?��EY�|�
\�%]�e�dB �M����	sB�LZ?��ؼS��0m��r�(��ɠY���Ջ��
7,�l���/g
-�^�.'��_[����S
-�A�N��e*�CG�ү�]���E�Ȭ[����D=T� ��e�.O.�q(�R���w��ّ�ma�'�'3r�#gܢ���gQ������E=���]i�3h��`.`� �&��w�k�[�7��z���N�~��x�`�[
>��
� ��&��w8|�|��5��J�uÞ��6}��O��Ç+�c~�Ç�r�
>LG0
�=|
������������ǎ"��
{�	 ���׶�DO
=ӽ�����ٻ�[��57����r�����OQv���nD_�@m���bؾP���V`9��J��~���?���s������?�<W���������mJt̒C����pHo�~��'���e
��K�
)$z�l�o�v:�

���
�Q�_ѱ+� ��=�endstream
+x��YKo�F��W��J@����=5A[$m��QOi`0m�H�����wVܥ�䊲͡��|��<v曏#2��G�O�P�0.��f��w���	q��~�x��\� �� #��.o�;H�%t�\���8�/�x�fN�,�6�͛9ųr}��VUr�s��J���u���YY�T���u��5��e���]V��
���|�~�z���5�y"�$�п&����
+<z=��-�p�1�N7N��YO�N~m�i^
��	FT*=]0����1)�)R�R
eK����	
�
+)�Ĵ�!Lw}��د��P��j���bdL_��>k"�;��l�\�����,vu��E�e���1-�⮹���;β@}/� �J����D��B���0�A3����y����l[�`�� �́���s�G"Fď��f����u^�9������MR��7YQ�2IA�x at Z��1��R̐dp
����9�WY�m��N��;��
FB�C7�
�{N���)�8Ɖ�.K�"-7ۤ�?���������
i��[~�)����7�m�YE	� `
.�	�E��q)�UR��X���Й�Ѭ O�����CYr�c�
�*���l+�fa׀�#��8����ݷ���*bg��B��0�)D�V'�[�M�:�yUl�ud[E +�t�V�������N
+"FbiF���
��Ve��u�zɄ�IEA �)o ��>_�\�%}8j�,�1�Z�J
{�tۜBbf_M^�gU���-��6I��*H��~Aٯ˓�yg1Up���l
S�R�1UHh
�����V�MVg���
ց%q`mł�	
�ڸ��h���Cc
�=P�<
��z߷�� 7c����$5
'u�4��l9C_e�2tU
��iK��&(�Y��.c��u�:d
����Uݼ��ʢ���:��U<�6�d�oV{7�x�n��C�&��s"o
��L��C-\!Ԃ_���W�+�M��C���%���MĢ��Y�)s0AT�ᥝ�鈍�
p;P̠f����uBC�=z uš���9(<jo�܅�
�:I�<M��G�[�h� 8U�Ծ6�=�(
��*7�@�pUuN��vgq��e&��:��\�6��T5�z���6�O�K}
O

Ɖ��-��Ԯ%���I�MR	3�Q,Z
��>��2�-ނw>�9�y��?fEV%Pj7����p�=D�ʼn�-�?
 [...]
���$�#=����S�|��J���x�w�Χ8� Ņ~tC�)9����k�>���F����Ļz`L�֙h�:�o��n)��3m
�Ì췃~[�v^�i�V[�������	�Oi���
��V]ǤwL�Ҹu��T
a����9���^d�m}�~;���I+铿�R
����92�ݐ�M7Q���i��SgbR��hGbA��O�]f_�HLB�%�y$v�̰/����J~�G���y���^�ȓ�L̀�XG�V�2�����
��L��9�
��^��@f�bc��b�̸֖�
���L�Ս�tg,��XL�o�é��S1՛��b�MŴ���ѩd0�F^��
��`*��TL�S1�ɚ��r*f�T�

Kap�H!?����RC^���Jd��ooDPo�����[�L�[�Q���wY��\ eh�I�}�n�m��n8��"���UƸm�
��m���C����3
+�Լ�s�~:9�.XtV4��:.�������������;�/�m���j�]_���#C;�E+4�%?p�
+���[�6e���7�e�<�i1�_xY�oendstream
 endobj
-10458 0 obj <<
+9928 0 obj <<
 /Type /Page
-/Contents 10459 0 R
-/Resources 10457 0 R
+/Contents 9929 0 R
+/Resources 9927 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 10415 0 R
-/Annots [ 10461 0 R 10462 0 R 10465 0 R 10466 0 R 10467 0 R ]
->> endobj
-10461 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.0075 723.1451 138.5077 734.0242]
-/Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000009) >>
->> endobj
-10462 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.5937 703.0555 314.5657 734.0242]
-/Subtype /Link
-/A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
->> endobj
-10465 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.0075 160.77 138.5077 171.6491]
-/Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000010) >>
->> endobj
-10466 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.5937 140.6804 314.5657 171.6491]
-/Subtype /Link
-/A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
+/Parent 9917 0 R
+/Annots [ 9934 0 R ]
 >> endobj
-10467 0 obj <<
+9934 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-10460 0 obj <<
-/D [10458 0 R /XYZ 90 757.9346 null]
+9930 0 obj <<
+/D [9928 0 R /XYZ 90 757.9346 null]
 >> endobj
-10063 0 obj <<
-/D [10458 0 R /XYZ 90 694.0892 null]
+9888 0 obj <<
+/D [9928 0 R /XYZ 90 665.7012 null]
 >> endobj
-10463 0 obj <<
-/D [10458 0 R /XYZ 90 679.5189 null]
+9931 0 obj <<
+/D [9928 0 R /XYZ 90 651.1633 null]
 >> endobj
-1306 0 obj <<
-/D [10458 0 R /XYZ 90 463.532 null]
+9889 0 obj <<
+/D [9928 0 R /XYZ 90 443.9144 null]
 >> endobj
-10464 0 obj <<
-/D [10458 0 R /XYZ 90 448.9617 null]
+9932 0 obj <<
+/D [9928 0 R /XYZ 90 429.3765 null]
 >> endobj
-10108 0 obj <<
-/D [10458 0 R /XYZ 90 131.7141 null]
+9890 0 obj <<
+/D [9928 0 R /XYZ 90 237.9959 null]
 >> endobj
-10457 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F97 1774 0 R /F67 370 0 R /F25 348 0 R >>
+9933 0 obj <<
+/D [9928 0 R /XYZ 90 223.4579 null]
+>> endobj
+9927 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F52 341 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-10470 0 obj <<
-/Length 1915      
+9937 0 obj <<
+/Length 2034      
 /Filter /FlateDecode
 >>
 stream
-x��Z[o�6~����f3��%�
��tm���T[I�ٲ+�Ͳ_�CQ7Z��zIWHt9&?���
�!S
?dj�T	�
�r��L��
�2!���_t
~��\��bj��TN�o�$A�:�^���8�/�x�zN�,�6���9ų���>^e��oɧ,�
//���D϶�|A�]��<w�o�۸|��� b�	��~5yq�@�V"�$�����x����`Č����C��	���YO�N�h�q/��
";�#�!,k=��Wn�bݲMV�@F�q�����i�<$���r��E%i���.��۫�58ֲ XFRB��>�xiTg#�� Sk�t�B9g�� �#�FЎ͂�a�B!I9/���q���Ynw�
��n{[?킆�}|
l���M���6(�nЬr��+�1/����y󢜅v�@�B\
�8� \��&����$��1���
����RP�7Ƀ	Z-�V�$�NKQ OD9㋿��H`՗�s���b�'�h��(rL!E�hG�0�buy��s����M���7����Hڊ
�Hc��{J2���\�g�9�����P
-p����
`G2@"��L���	u ��
?V�
4�~��Ks�"I���.*�O��
�9J}�$���L�k��kL�'䵻l�ȟi�xmNfP�d�
e8��4\���4�}�.:Dt�"�[�<` *@��L��0L��`���
��-�ؿ�E��p��!>on Y��LgGm���\2�}\3]@��LBψ`O�t@�
�֣�{�/
�M�&��$�k�۸.�+�W��ua�2H��1��9B�]�a�xB��)34�e�P�)�1;�2G=�RfL�2=0�	eW���Ds3ZQ��p��
iJ�	<
���7�\����j�
d�
޼��A!�4
"���]恥kD
�ӑ��ݰ�1d_�6][�C�0(#Hk~�y$���+�'H��zENA��4��׵&>ΡԤq)S%j���8!����!	�_c�ԛ�HX���o�����A12�pV����}
W��lYE%F)��v LC
%Ƴ�k5�US��˓�44�HF�P�3�1;ONG=��iLXN=0����TB?*��tz�|��l@>U_>	l�|ӑ�ӣ�Y��O ��d��=BJ�'���8g��o����R�9Li�$�M���?���_�h
�GS

�rf�݃*n�=�҇��Ϟ�Qu������#��1�/fj�׉b`�;�&�ڪ�o�Z�Ɩ���<D���ڛsX��~
=T�Ѡy�.�M'��-�|�X
'�M6Q<YC��e�!��t�����Q��z��C����A^���
��%�v^J�Z�/��/���C�}ڔ�ŊߟsCa�$|�C4�7`�
�K���kLH@��}��f_��S �:�O�/m�K Zڽ�v�g_ew�͛n
-����T�ם�1{\'�*K,w-#[���(���}H�P
�A	����cRD�|��WH%<�����|/�*[�7�E�	�amNw�^pr�&
�姹ݞ͢<O�Rw"X�@�f�n���Q�j*�߳=�(T�H�ѵ"@q�R_�e� �CIX�N ������N�7m���nz�v
��mDT���z�>U�
��W��v��m�p�:F#�+����IL=�C
��V����3Z9?DV�.�!1����0i��T�a�-����|	S)�Hj���`��)�,X-"�uIg�cC��
RC2/@
�t��
5��^[��MDu[w�j%�ͻ<�~�
1���{��u�E|�Ci5n�x��T��o
��mܓw�A!���ۿ��կ
Y�?��|�U��,�7�]�}Q�./.


�2G�4�e().v���!.�?�e6�Ec��⹟CAK����v�9Gm�uϘ��pSv
�<*���C�Zt��endstream
+x��Y[o�~���S+5ûȜ
�ݳ]��v��b��v�#K�$7ɿ�P�dɢ�AZ�"����p8��7�c�#s�籈�f\����������|�x��]}%�\#-�����I����W��!��Œ`���
����'7oGE�xg6er�]z[&���u������K*p�2K��-ߙ�i��|m@/8""�����٫U�߉`�XG�������73��Vb~��|?㔵��ُ�
��y!N0�2V�%�HIx=$E0E1��G�R�.x:���ń�y'fC�9�����#L!"�pl�
��
+�7�"
���/]���fY';�(���1��u���,�2�t��"�C2y�&��oܥ� ���ږž}�o�*�r]�U]
�uQV�|�J LT<�q��$$��Vhٗ'��c�4H�����
�|�
ޝ%	�t�$�E��;1�FUo���|�q�[������
�ؑSZ!)��H'5vf�3$�ά���
�-J&"8��;=&!+EV�
��bk��`�ɑ�R�?V�r2gو�-7'Ҥ������!���̸;�i}0�
#m-4>�P��R^�
��oL���Um��mA�c�
� N
��fgrS&6e]�9��[�����rk�����%���(Ҽv���K��p�!r
+�
��"�5���!���(����1���π	HE��#�x0y��PHG_絅_��˳�~�����p�Bc�%���m�9�%Œ�
�/X��BӨM�ƧA�q�+2Ι��#��>%
���)�8zQ<����x"��A0m�?!�L�~ħbܨlk���AB�Nⶰ�
§�8g�=��J��CZ?޸�<֯�G�����


+Ib�E�(i��)9�/�����o�~��_�~� �J����I@%4n(#EE�+�ާy���)��eQ�um6L��HR��c�m|'m
�mY̩�y��⡩�s]+�,���2���c� �q�$wO�lW���{/|WT^�|AD��y��n��>M2�%߸�
"�6�}�����M����nW�V��[7�nC��vU7l�\,��FjF���2	G���.�Ж���K�Pw�䕶��Y��;�ib���+���h� N��'�E���8�#�,Z�A��)@��|r����0̌Y�S�������e}�3xJ�\���`�߶��'6�N�

��[�6�J�MD�p���t!��͢4��T�K绋a��[�giVOD1����X{bSQl�Ƙ?�. �T��J��)$�Z_u�F�PO��,��Ei6A�%��%��<�,�)���m�����ڎ
��?ź1�4�<
R�]\��"D������E~��d��%��y�
�N͍h��2!�W�%;Ck꧎ �+D
8����Dh
��?��-�4�@y��`mtp����2�β������lӕƭ���/�Ic�H
�Xt�b�,����O3�F
+�8n9�k�}/�@�6�pb��aD�!@q,?ֶ�@M���[}�ˍ�I�~���p����|CJ'��qx2
�qx�Lx

83�-�l�e�\v��Tr��$�dN	�;�'rJ�p�ڤKJ���!�గ��;��Tp�<4�2D����
�
���
��
�k�p�]�z��p�:"$�;�[��G��!��}�Q˘S��֗��m�[����-d|�F^�ѭ{
�MF�n#g��6p�S@�����O	=�T�Q���apc�$uەG�]�"u�f�#!x�p<~:��Qp��O;��F6�o��:��܍�OI��i|�K]�7��Ǭ���-d|�F^��{
�MF�o#g��6p�ao��J
+D�&{;�<*4��o
f��}9m>K��ߙ �c�e�}'?~��?\Z��-r�K��⿕)?_yHy����MX[��ͪ2e����*>��q�lh�d��?s
�b at UB�QrO�?oWߞ6۽���
+4�my��n����WW���h]�c�
J��W�Cvu���M����F�
�����/ۖ�6��
n��
�-��+����pendstream
 endobj
-10469 0 obj <<
+9936 0 obj <<
 /Type /Page
-/Contents 10470 0 R
-/Resources 10468 0 R
+/Contents 9937 0 R
+/Resources 9935 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 10479 0 R
-/Annots [ 10477 0 R 10478 0 R ]
->> endobj
-10477 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [149.4002 183.7317 212.1242 194.6356]
-/Subtype /Link
-/A << /S /GoTo /D (main_Cylindrification) >>
+/Parent 9917 0 R
+/Annots [ 9944 0 R ]
 >> endobj
-10478 0 obj <<
+9944 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-10471 0 obj <<
-/D [10469 0 R /XYZ 90 757.9346 null]
+9938 0 obj <<
+/D [9936 0 R /XYZ 90 757.9346 null]
 >> endobj
-10472 0 obj <<
-/D [10469 0 R /XYZ 90 733.028 null]
+9891 0 obj <<
+/D [9936 0 R /XYZ 90 653.3864 null]
 >> endobj
-10109 0 obj <<
-/D [10469 0 R /XYZ 90 645.0517 null]
+9939 0 obj <<
+/D [9936 0 R /XYZ 90 638.8161 null]
 >> endobj
-10473 0 obj <<
-/D [10469 0 R /XYZ 90 631.3175 null]
+9940 0 obj <<
+/D [9936 0 R /XYZ 90 459.9254 null]
 >> endobj
-10110 0 obj <<
-/D [10469 0 R /XYZ 90 526.2548 null]
+9552 0 obj <<
+/D [9936 0 R /XYZ 90 437.6136 null]
 >> endobj
-10474 0 obj <<
-/D [10469 0 R /XYZ 90 512.5205 null]
+9941 0 obj <<
+/D [9936 0 R /XYZ 90 437.6136 null]
 >> endobj
-10111 0 obj <<
-/D [10469 0 R /XYZ 90 379.9829 null]
+9553 0 obj <<
+/D [9936 0 R /XYZ 90 332.8054 null]
 >> endobj
-10475 0 obj <<
-/D [10469 0 R /XYZ 90 366.2486 null]
+9942 0 obj <<
+/D [9936 0 R /XYZ 90 318.2351 null]
 >> endobj
-10112 0 obj <<
-/D [10469 0 R /XYZ 90 233.7109 null]
+9554 0 obj <<
+/D [9936 0 R /XYZ 90 215.4643 null]
 >> endobj
-10476 0 obj <<
-/D [10469 0 R /XYZ 90 219.9767 null]
+9943 0 obj <<
+/D [9936 0 R /XYZ 90 200.894 null]
 >> endobj
-10113 0 obj <<
-/D [10469 0 R /XYZ 90 89.4414 null]
+9555 0 obj <<
+/D [9936 0 R /XYZ 90 98.1232 null]
 >> endobj
-10468 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F52 345 0 R /F67 370 0 R /F25 348 0 R >>
+9935 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F52 341 0 R /F67 366 0 R /F11 411 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-10482 0 obj <<
-/Length 1882      
+9947 0 obj <<
+/Length 2049      
 /Filter /FlateDecode
 >>
 stream
-x��YKs�6��W��J3!�7��4�4}���K���m��H������
����(���3��`\->�.�oA�)�?2�x�
i��t����-
?!�c�{m�o����RL5Ғ���� 	���r�~F�l�������Y�m���9ų4>ޅ�,X�]gAv\,��s�fi2�����q����Mx���d
�_ "f�����ɋe�Z�`��M���
���#���
�#�5�n'���&���������"�OD(CX
-v��?]��	Km�
��!AZ,��:M�"
"����u�n�)8���8�Wo�j�+����o��X"-0��D[�+�XM��+�B���u�jM
n��N |�$e�rȈ5�e��V
�����y���r/1�wa?�Dp$�S��J(�%�(��l޴���{��I���5p�s"f�8J6Y�c��j����&=H�©�.ࠔ ���ő���v�	K�ÌY��Nv�V���]�;RA����w6�Y���uan��)%�@
v����]���m�m���܁�b����ToPRU�1E�4�%g)�Qo
���|�d���
 ��6��[{[�6��}\T��#��#ə~��2�IWԯ%&
-�|��fΪ����Րr�F�|	��"���"�`a�/;	S�3J� @�!��
� L����<�c�
�K�h��0��YCDz �u	��k.L��t�eS�u���!�c{u]�v�s6�BSD��n�h$��"�����Ý!���:�
�k�;����������q�Y��
�W
s��4�9��h����0���6��]��
ʴ���ŗ�"��S�D
�2�r;gS9^��݁T���g�T�U�TC��|��q��W;g%�1����nN���$h,m�х�G�/Yg������~�.�E��a��.�-%��	诤
=��m��
b�
�G�B
-K��
'�n�񠍣�|X%��!P6+�X�[����
}2���9܍�ѱB������ʨj�l
�)!�#�ɡ)Q-ߏ�d�46a] ��5
>D���>�?E�l
n�DʗuA

N�P�Mŕ���ՏDUd���݃~Ò��7]X[��Qm�F�K�4��Q�i[� �Օb���|D�(�Ԙ=L�F#r��
-u��eH1�!8h`���A�h�E�K�Bd��GJ��43Yh��.���cO��ʬ�I�,}SH#�p&�O��N�e�X��E�����45͗b��xv![���\B�8�,��ܫ
-k�@Vy7�����
-��
-~b
-~�!�sGij�ʘ���
���yJ$�oۡ7a����1N
��ĥ��\ژ��o�8�L�|U7XQuh2���O�cU7#��Z���8Υ8"�
��x|[F#��K����z$�}
n���
&Wc�8�U�[��H�h�E�r�f���,ĐykL�u9~h�+�8��B��X�߅;�F|
�)�G¨O��t�9�i�n�
�|����x�Ҕzmf`�
�oo)H�����[k}i��R$-���a�Q=f�a��C�񂎎u�~݅YP�Y�_t,�m1-��������GSJk��~���@�j�`S
Ww�8>�K%�4E�gGS���
D *4ylWġb���F�����xy&^#=���ڐ��@1`��q�o[��F�LȄ��Ȼ&�
-��7f��ш��~ ƭ�
0_����^� f��ؕ

0��Q����R�0tz6	[Ҽ_�i��|�xm��˫ۚ��m�����<̾�
1����A�*z2<�ɸ��\� ﲐ��z+Bp�8U>D��n���?��Տ�O����/�C�i��f�wE�[\]
���>�v����.����i곱�y�� K'�
�F�w�m,7��J~K��0
�۲�ԑ��1��/����endstream
+x��Zߓ�6~�_�֞�u��t}k&�4mg��ڗ4��l�#��|��_� @FƎ㤝�����e��j��0c�G�� ͸
/6#<~�����
�Ϻ�ތ��K1�HK*�7�R�$HPB�7�7B���O^N	���&���R<I׏w�2
�?ƷY�=^_woO����tF�<]�y^
_E��|%��1aJN�޼=�i��3L�ћ�x���aĴ����hMǛ��^�G�G?7z��
>��N�eK�Z� �x��4]OgL�s�s}
��e��O㤘����J�oX�E����w.�x�q��s
t0s"�L�@~�D�iq�� �"Ff<�D#���`�ZR>�`�J�(�p"���R�UT�$��u1�֊ly�Q�8���U/a��i�~�F�|�v�#8�L�f>�yPp�,x��.Ώ�0��j�D*�;�s
%
+qp�U�Ep��h?ؕ@��`,A��
U+4�J��Ui�]AXIYBx�am�V�z�6����
�F���	@�&Z�F^,!�)Ǔ�p
/�a�n����J+$��
�H#��.)fH2;`n�tJ��!q�ʍ���z%?
]��K�n�u��q'�t�
��v]?J3R�
֑A��>#
+C@ � F)w�L8lfT��f%Qda��to8�ש��(
�>W1�̺�>�<�	CTuɪ�~��f�+1��7ғc���f�{aڥ�8���x4�-���ӟ��� �1�	� 2�)��0Su�3��S��'3��� S�P���;��=�2U���
0g0��DX�u0W�m����r_�%C���ߡ���
���>�1(l��c~��L�y,v��eޔc��65j��Q��v���Џ�C�l>+�(l�'Z���y�֗��MB	+��ȼ�B��$|�
]n���ƛ8Yҷ>�$�#%9���f�
uL�+hs����4lR���h�N���4�b|�!~E��0�v��)� E��t�=@�=~:m��A��t��S�tzJ�5��IN�w��$�>���
xZ����)
�
����P�m�.��I���L����9ɿ�9�g�Nr9�,��#�	�/W�2�K1L�]�ôɠ�
N�M������f#v
oz���
?o:`��MOɩ
ޔ��G���C����*���\��υ摏
��ϓ���t&`O�h������a��HMu����c����.da������ç��no[����xԜ�3�r�'�49=W@)�ax,Wh�E'Y@�X%
3����O%��f�|J���+�e�i�f[<���6�,����H���E��J;n�_���� �ї�b!(�g56K�w��:ig
+�4��9is{�wW ���Diyuo(8\�l��
m��"Z
L��P�#u���J
N��1x�D\�]���(H�> 鲇ğ.�n�8��@:�j��T߮��f��$���T뒩�qdB uK�"��T����Ү���hQ4��0����t����e3�T���ru���s�cJI�:b�J�
�W`�5q
7�@1���=MOW�m�o����Ǽ��s�ྷp �5l�J�
���c���[�(I7qrQI��R䘿:bC��b{��1�5tF;b�J�M��vL�E �
ӟ��
��R~���=A;g��s�a��|&�	]��9�p��R�;����>�!`��k�=ҶO=0����i��
���YP����)��`����_6X��z3`惩琄�S^v��^�UM
�ۺ��u'�����01���L�����
�L��3���Be�
(��@L
�����i�T��bգ��H���(�xf
����iN��Q�M�4_���[G��>�%E�[�yJ^��B#aBг�1!R�O�YQ�K*�|H��KК�5V?� �$��D�9
�/��@uYT��Q��T�IM�?��.\�֫�����b���~��O^GѾ����^��������v��
��6�S��5�+�������Z�h���
���v�����1�������
��
�
�r��l�I����܄&W����ۇ��xsQendstream
 endobj
-10481 0 obj <<
+9946 0 obj <<
 /Type /Page
-/Contents 10482 0 R
-/Resources 10480 0 R
+/Contents 9947 0 R
+/Resources 9945 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 10479 0 R
-/Annots [ 10485 0 R 10486 0 R 10489 0 R 10490 0 R 10492 0 R ]
->> endobj
-10485 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [153.5732 690.3327 216.2973 701.2366]
-/Subtype /Link
-/A << /S /GoTo /D (main_Cylindrification) >>
->> endobj
-10486 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [448.0245 589.0719 483.2121 620.0406]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
->> endobj
-10489 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.0075 249.308 138.5077 260.1872]
-/Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000011) >>
->> endobj
-10490 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.5937 229.2184 314.5657 260.1872]
-/Subtype /Link
-/A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
+/Parent 9917 0 R
+/Annots [ 9954 0 R ]
 >> endobj
-10492 0 obj <<
+9954 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-10483 0 obj <<
-/D [10481 0 R /XYZ 90 757.9346 null]
+9948 0 obj <<
+/D [9946 0 R /XYZ 90 757.9346 null]
 >> endobj
-10484 0 obj <<
-/D [10481 0 R /XYZ 90 733.028 null]
+9949 0 obj <<
+/D [9946 0 R /XYZ 90 733.028 null]
 >> endobj
-10114 0 obj <<
-/D [10481 0 R /XYZ 90 568.9972 null]
+9556 0 obj <<
+/D [9946 0 R /XYZ 90 642.2619 null]
 >> endobj
-10487 0 obj <<
-/D [10481 0 R /XYZ 90 554.4269 null]
+9950 0 obj <<
+/D [9946 0 R /XYZ 90 628.2765 null]
 >> endobj
-1307 0 obj <<
-/D [10481 0 R /XYZ 90 438.854 null]
+9557 0 obj <<
+/D [9946 0 R /XYZ 90 543.9607 null]
 >> endobj
-10488 0 obj <<
-/D [10481 0 R /XYZ 90 424.2837 null]
+9951 0 obj <<
+/D [9946 0 R /XYZ 90 529.9753 null]
 >> endobj
-10115 0 obj <<
-/D [10481 0 R /XYZ 90 220.2521 null]
+9558 0 obj <<
+/D [9946 0 R /XYZ 90 433.7043 null]
 >> endobj
-10491 0 obj <<
-/D [10481 0 R /XYZ 90 205.6818 null]
+9952 0 obj <<
+/D [9946 0 R /XYZ 90 419.719 null]
 >> endobj
-1308 0 obj <<
-/D [10481 0 R /XYZ 90 90.9558 null]
+9601 0 obj <<
+/D [9946 0 R /XYZ 90 323.4479 null]
 >> endobj
-10480 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F52 345 0 R /F25 348 0 R /F67 370 0 R >>
+9953 0 obj <<
+/D [9946 0 R /XYZ 90 309.4626 null]
+>> endobj
+9602 0 obj <<
+/D [9946 0 R /XYZ 211.8424 89.4414 null]
+>> endobj
+9945 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F52 341 0 R /F67 366 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-10495 0 obj <<
-/Length 2391      
+9957 0 obj <<
+/Length 2415      
 /Filter /FlateDecode
 >>
 stream
-x��Z�r����+�JȪ`4�SY$�uʎ��\+�8..9�P! �+}z�"����.-D��3gz�OH����
-��b{���{��/7��
���o𧻛ۯ�Xd$���}5�$HPBw��� �V�/?�^��1�|\Q���v�Ǜ��y�?����WD/�tQ��_
⢨?~�{[ݳ��¸ D,9�ᄑ�p�Amf"�$��n~�/v0�oo0bF��\`D����
���8�|��n��F�@�A�K�
a)؅�.�|β�*�L�����כ������t���1I�c�u������,-J� � ��Tx�H��3��ڨ�\$ED��p��sm�͖#`�7��6��l")��� �$�2�c��Y�2�����
Q�
��� 
�R۔I @%�t6��鈌
��e�@�0?��
 �V,0
�H+)}��A20��a7+���
���r[�%n-&Z-��h��a�E}�q�k��KQDY_�ly��˴X�L�b��{��=°B�0q���LJ��c1��XN�5Kn)��O����ր��f��x*�W���	&�-�~/F3�t��p�?|��S�d��]ϑ<�`�
7VCQ���$]q�|��n���M�"��t9s���h���A�!`BzH�
�lE��	��fҭ�xCt`�ޞF`\���H%F��a�#��8�5�2�t��?GI�͎��L>�[j���.�
X��J��d�P����~26�0HaB���+~��CV��������M�FB�!��Y9�����o���F�à�Ȫ��G��8�3��P�d���=�.�;3�{kG�(Gp�'q��������U��S�߳Ҷ9j���9��m��e����F�8�<.��΃��4|6
����
ƣ�9��f�(m�d�U�J�J�N
e	$h����.��Dd#��A/J������u��`b���
-&�a�(��L�
�A#3,�0D���':���@`��u *���=,d�	
 Q�c�
 �rgu�.	BG��
-D���F�3�sQ�T ��]
%rFƤY���9�㴴v��W����d��M�.(4=}���o5](8J�/V<!�3�`�"�y:�׉�YF.�g&,{<0�Ɜ�gXt�

���#����zS$P�����\@G���R�/eWr*�9��t�lPl��(6�ԼKg
�N��1�M� �@�(���Vi�o(4�Q�et�4i�Ǻ����+
-��Zd
+�q�����Z]�E�@��pM
.){����
����ā��ݖ~x�K
��ϨG��7�Pi�"��|���n�))Z��9O��
�P��JZ'
-B�P���;���	�ͼ�)v����=�@?�W�]�j��1�G��br>S�F(�Ů3{]��e�R�F`����k�{k�#~���Kc����]jL�&9���
���
�����0�'A�a�M:�q
��T_;��by���H��[>1�%���͇/��BQT��C�*�Qe�]I�
-�А���$���W��f�M`Sl�<N�b���mj���c���V�
��M3�خM  �i�h�I�D��w��I��	#��`ⳕ�֭�Ex^)�� �zh���A��� Ӛw(_
-�s=׫JX?H�����^�����z���^���zO�ӯ7�P50�0�LC��]B�~wf�	�Hn���f��� ���~h��?�MeuW��t�$��xty�����%|�
| �D|�2x���II� �;��_��+:�dO%��^��sh�	���(u���(x�I������8!
-���8
��I�jZ�#AF(�4'U����)�i�0#PFH��3�E�,��A�0(EZ����������0ŋa����!�>
�`��PI�@�������K����yw�l��֬�>�-�~[��_�Y+ ͍�c6�Y�WO
g_�r�5B�2q����
k�Y`�z�Mb�ļ��j��'r ����;��8^G_���YՇ����R3MPz�*V^�Uf���q87
���
-C�F����zV3�
-J ���^*�|.6�(&b�5{]/5�ȥ��	�R
�~/
V�K�
- j���e5� �i�%w��d�
|"U_3�ǽ�gX]�� 5�6�"J�).�G���͡ve
Z@���_�]]����'c<�����*��F��q+X�m��[�3�i!CA�N������)=b�B@�&�)�@����\����Ԯ'�m ]�;S��Ղ�2�G��\��\��n}���ſ
-��v%IJ��oqznӢK��n(D
� C>���{�k��{d�!>K���.�O�5�Q��w1�)��u(�������	m
tN�S����t:�qA�#}���E���G?��)�
�}�/�Y�
�����uG.����H�|endstream
+x��Zmo����_�O�D�}q�5�MS������%�bK�*E�w���%��\���@
p^��gvg��,0�#
�J(d����/���oHs{
��]�?���~%�� #�\��*
� A	]�o?,	A���c�|�"x������e�~���"z�6y,����]����<[����/��t���ǻ��g��#bɴZ}�����}�j3�$������G��Œ����-�p�1�.7�2w���p�]���Q=Dv
"�!,� �2
*�y������sww�>%��?q��G,�&�Ne}�m��Q���ӱ��tJ,���,b�_�q�
�!H�il���	��$
���vJ.���ݏ�Mg`�k
4��ظ�O��C0A92D�_bBtLl�&�Тg�Ƙfn�枩�?��� L�t
gq�y1�@�
��SH52�8` ڤVVǼ�*\3C��F�zW~H�����	��_
+I�y%�}\���P�8�L
eq�ڨ�@��Hv�5��e�z�g��z���iw�B"F0mg�Y��r����8�6�����X~��6��0RX6�_��6
�s������Иy�WD,���
Y �%���7� 2��]��4جl?���>
FS�ޔ��`��:��f ������~ZQ���ss��p5��
��nY;|��E
�Q
+>�2Ǥ�)�h����!i�GE��&?
�e�E��A
��V
P���:�ٝк+5����.`��C>�F�I��!.��t׷K)�
8�J=�r��d�V�
�g�
+d�� �RC�^DðN$��޻e�VGP=��r��9T������Ȼ�l�V��?�M������W
+��[�O�a#	��A'\
��p91�@�
3
+	���Njh�/eS
+�
����wJ��|wݶGK��,>�VWl�V�;��ha)sڰ�
��c���m��${S����Y�����ˉ�*�4�5�)6c�I
M�y\pD�������Γ]��˃*�OÚ4g@��򞠛���K<��m���N���<����;m�I
��K��m@�|����6��2kTV��a
�f��SU
��s����*�#@����._
��;�ah׽��I�ӹ�����N{�'�-u�O{m

�`#)OM��6�Pm{�ȶ�Z�˙Z�+5^
pc�-֑w�6��B>Q��O���#kωUx�ۻ;(�8����!*� �g��)����v�Vj�@̐�X�����F�9kww���,�yA9���~} kH�� 
[���&��-g�If+N�^�i��k
+����qM"��
�����I�[x)`�tH�����ݯ�)=�4�զ���PVo�s�5ϱ#��|��1l�
��A�� -��Y/*rZ[�#�Mb�g��r���q��B�@Ka�E�k�x�O�0�iB?��'�燎:�`����M�]SV��2?Cf��R/���@��m�!8d���DzX �LWdyU++ɚV� ��ʲ�GZYVr��E_��0�^��"� ��+�vc��, ���y�ޱld$����PdL1�=G�S\�
�c����xݦ�Y��M
2$o�D�	�
H�Fi�lbs�&�f����:ۯ�m��I[��Ť-
FzMD�k-|���є+U���\�\
���2j�0jc�l�9��9��9N���^�>�
I��g"U�ɺ��31ƈ�O}�$�[e���*��f�b�d}�/��pd5L��VO��D���#\�9��>���/m���p��k��M�&ӿ��c[�D���d�M
ƀ�b&gx`Wl*TN�;+�`�d��
;���^�8Ҝ�
_���sp�Q�)
�3puĦ�rb��ׇ
� �1줆�pQ
(y�_��y`0�]��.RSp5R�����((���v{

���ҳ��
�
�S
�f�W2}*�ÂO�]��*��X^��C�'�?�"
�V�uL�
�8f��3�3�P�e����M(��P�7���/3a$��@�/�
�A��
S\�j�E�V���V�R��mQ־Ae���c=��o�Fؾ��Q2$e/$�	�vc:�k�ͰCk��Ύ_�z���i_#2�^K���!�Nf�z�_c�W|p���s:��Pt9�@�`�R�
���-���[�
Gq�Ang����7�;�����'6W~jb1� ��`}
�WR��G��\W�N����?y
��W&RY�*~��L�V�̔�
��j�Ɖ���0?Qp��כNj��05�K�o4�x��l<��
m	@
�""��E߲V��J
14�
��80�|���`~o���Bs�*���)ꋿ���+!�͆�[����m���UPq	��!h��#ٔ��?�q�a�
+B|���Z��_/�mXw�pd�2�^;�}Y
�no������Yr,PR�
��m�/�a}R���x�֭��~n���3����5
y�fE��P��������wy��endstream
 endobj
-10494 0 obj <<
+9956 0 obj <<
 /Type /Page
-/Contents 10495 0 R
-/Resources 10493 0 R
+/Contents 9957 0 R
+/Resources 9955 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 10479 0 R
-/Annots [ 10498 0 R 10499 0 R 10501 0 R 10503 0 R 10505 0 R 10506 0 R ]
+/Parent 9917 0 R
+/Annots [ 9962 0 R ]
 >> endobj
-10498 0 obj <<
+9962 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.0075 576.7524 138.5077 587.6316]
-/Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000012) >>
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-10499 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.5937 556.6629 314.5657 587.6316]
-/Subtype /Link
-/A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
+9958 0 obj <<
+/D [9956 0 R /XYZ 90 757.9346 null]
 >> endobj
-10501 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [179.3343 490.1161 242.4868 501.0201]
-/Subtype /Link
-/A << /S /GoTo /D (main_Convex_Polyhedral_Difference) >>
+9959 0 obj <<
+/D [9956 0 R /XYZ 90 733.028 null]
 >> endobj
-10503 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.2748 370.4084 293.9708 381.3123]
-/Subtype /Link
-/A << /S /GoTo /D (main_Meet_Preserving_Simplification) >>
+9603 0 obj <<
+/D [9956 0 R /XYZ 192.8535 466.9193 null]
 >> endobj
-10505 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [185.2694 226.7903 238.0203 237.6942]
-/Subtype /Link
-/A << /S /GoTo /D (main_Single_Update_Affine_Functions) >>
+9960 0 obj <<
+/D [9956 0 R /XYZ 90 450.8895 null]
+>> endobj
+9604 0 obj <<
+/D [9956 0 R /XYZ 211.8424 218.338 null]
+>> endobj
+9961 0 obj <<
+/D [9956 0 R /XYZ 90 203.6879 null]
+>> endobj
+9955 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+9965 0 obj <<
+/Length 2279      
+/Filter /FlateDecode
+>>
+stream
+x��ZKs���W蔕�F0� ��%[�T�Q��z+�ɔ�� �5���x�_�P	Q�
�R)L�Mt����
@d��,R�PB��q��
n��	��zC��5�_�|s�))J%���]7�$HPB��KB��5�/߯^f�!{x��xY/{������:�_���+�,�r��/�-����?����r�a\0D,Y��>���}o���`�C�}��#^laF��`��D,���IS�8�p�|������8�E�A
N0�R%�5�(��yL�`����
a)x^����"L,z1a^�
���MA&��S�^j�XСbc='#��{mA/O]gmU�f���[�>/��1=���yE�2+N���-`5̔PA��2V����b
�m
.�����T�.�0*����:��&S�H��+�
�f �Ō�`jnL��|Ʈ��RS�2P-(X#P��'m��qlTt�t�e�֡Y/�+��4���F�~�_���r���?��ߋ�	>M��dʓ+J��Ti�D!	�
*��^�2)-��6��
�lN�����
4S�|΋¾x��`����[ײ/�U^���Ľ��)��T���置�߃ a�АH���o�:
q�Q'T�l�׍
8o�ac�8g��	�BPG
�e��
H�$Q
IR�8�s�Z��1I�
�b)�K��~��A���
r�s�7��B�y1cF�n���r���ȷY�\~�&H
+��饦Ƅ
�
Iρ1���2
y.��=
N�8�!C�0�щСW�D����
��)Ci��2�>o��}
+������Mu8��z,l�-֔a�	|�6�����]�J��(�F�+F
+���
Z�Rg����>Vuld�T*���C�Uk
�S�5La��:�n]X_���Et
��ۍ�
+�e
+F��#ݵnOu�u����P�)��WX�A��x6z�^(��l/���k�'0Hǣ��,��)d�Z|�a�?E�K�	
Gn�w�}:�mun�"7�02A1i|�(��\��}Ġ&r%�cUA�L������Te��I�L�z�֏�-@����1ef˼�_"3�`:��ZĎfF�A�����$XH�݇?w��ĒC<���W>S�P�2Iߘ�zDf$ �	b�$P� �Y��Y`AJ��$;��c�6~i����I�c��K�.�΁qίcK��uh�0����ba�I8����'
+��t.xG��:�2��ձ*��� ��W��;��9���

d8jT
�2��L��:���b!ű��x
�5m�o�bE�&/6�T��
<����:]�S<J~��GT��w�_
��
r��Pb�P�p�]�!/������$
u��M�t�u�g�TB
��W)��W�t(u�J�9�SiL�
�N���i/�:6�E�L�c�|�B}cB��
+�ʚ��?��-avCE�A08ί��Q��ݿO�uy�;��
��J<����P�.�ۖ`�`c�;�6p'��[���&<����脬[=��G�ge��|�߀�sL���Ϙ
,��z�J]���?��VD,�fV��`��Ӌ��D���T��J�\�+���7I.��c��ƚa�
VXgCO��g��R�-T{
����]B��ҍ	����K)�$9oƧC�H��
=�8�)ԟK��H�K�p�|��HP<�%ѝa�;a).'^����=�
B���vI;�����̊���Yc;��K]!��
�d�X$�p�BS<;fNMH`���Ip��nyR_�Ѿ���ߙ�naX��6��ަ����<vў�O�E��h�=�E�b�(Uo��3;����x�3�W�֝{�� �+��[w��g#{���ݵ��S��["���]U�� �6�,�;kl�u��m���ܷE޶Ũ�X5��
 �Ss&�u�{'W��o{�^ͣ��2��P�7�9o���>�����B]Hpb�4t�U��M�������Ζ����<<�ɞ:�5������c�0We�>�`)����7V�C����հ�m����И�yUd�I��R����*�w7$��暅���;��a�/���x��C:����GS�����z~����/Djnr�w	� Rȯ���~� S7��=K����� [...]
+endobj
+9964 0 obj <<
+/Type /Page
+/Contents 9965 0 R
+/Resources 9963 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 9971 0 R
+/Annots [ 9970 0 R ]
 >> endobj
-10506 0 obj <<
+9970 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-10496 0 obj <<
-/D [10494 0 R /XYZ 90 757.9346 null]
->> endobj
-10497 0 obj <<
-/D [10494 0 R /XYZ 90 733.028 null]
+9966 0 obj <<
+/D [9964 0 R /XYZ 90 757.9346 null]
 >> endobj
-10116 0 obj <<
-/D [10494 0 R /XYZ 90 552.0949 null]
+9605 0 obj <<
+/D [9964 0 R /XYZ 192.8535 580.2003 null]
 >> endobj
-10500 0 obj <<
-/D [10494 0 R /XYZ 90 538.3163 null]
+9967 0 obj <<
+/D [9964 0 R /XYZ 90 564.0959 null]
 >> endobj
-10117 0 obj <<
-/D [10494 0 R /XYZ 90 432.3871 null]
+9606 0 obj <<
+/D [9964 0 R /XYZ 90 460.7024 null]
 >> endobj
-10502 0 obj <<
-/D [10494 0 R /XYZ 90 418.6085 null]
+9968 0 obj <<
+/D [9964 0 R /XYZ 90 446.1321 null]
 >> endobj
-10118 0 obj <<
-/D [10494 0 R /XYZ 90 300.7242 null]
+9607 0 obj <<
+/D [9964 0 R /XYZ 90 331.4061 null]
 >> endobj
-10504 0 obj <<
-/D [10494 0 R /XYZ 90 286.9456 null]
+9969 0 obj <<
+/D [9964 0 R /XYZ 90 316.8358 null]
 >> endobj
-10178 0 obj <<
-/D [10494 0 R /XYZ 90 89.4414 null]
+9608 0 obj <<
+/D [9964 0 R /XYZ 280.9426 111.0355 null]
 >> endobj
-10493 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F52 345 0 R /F25 348 0 R /F67 370 0 R >>
+9963 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F52 341 0 R /F67 366 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-10509 0 obj <<
-/Length 2771      
+9974 0 obj <<
+/Length 1707      
 /Filter /FlateDecode
 >>
 stream
-x��Z[o�~ϯ�Sk��%E��l��.0�I���4�

���2��_�C��I���Lzy(������s�,2���
�)��a\�<{���!��
��B�?���~+�� #��ݯ�$A�:�_�8'q���x�~A�<?���
���M�:�ߗ�N����]x{A���_dT��7��|n.?����/
X
sN�����n�ݷ���&�5�7?��g+��w71���>`D����
����|��k�N�E�@
-A�5�P���b�+�g
ˡ\-2��k@����?aL��ñ����E��OX�/
�5��Ӷ�@�~kT`!S)	F��������A��I�,�L͗�������i�0��,��!H-�}�/��û_�]�siϔS1�M���J9-�}*a�FT�)���7���`Y��:�eu����{hT�n��L$EZ�V]�î���!e��HS�-����6�
�~ֶu�X�9��@D<ZM�
��=-�OZ�ALt�^���P�2��������A��yuh����`��X��c��GFQ�)�	�BX�
-��$bA�H
i�a�h�W�G'�!��V>
��,R�_����ƀ
�f�Ǔ���] P
-
����{+5a
�ntl�a������г�@��_��7'�q{_?�U
���.?
��c���)J�~"08���@!~#�f���(�(P
r
-Vq�(D�!�}��Y�|,��}�X57>}IE�@��~�����c������f!��TC� ZN�?�u�J
��V3I��Iҩ�PJ�
�6�ւ�a�l��+�������mR;�$i@ϐV�oI�-�B�0qY5p�H=�ȘP0��V��6q��(�c�����OD.\߱>h�>o������qf�wR�W������\��SU�~?�1[3�M^�
�ư�b�3��z8F�z���\� $�����vũ���#d���9��0̞��@-A�K�n�^BW���P���c� 
P-M��/��u�5�lwp8�
�o�suS���������k]���i[��}r��!3��
-�4tD�+��XB��F��/ˢ��H�J)���Ŭ�juwW�
pɷ��!?9�F����Gi�����3$\G��oN{8϶9���\�z (o��ue� �})�I̮�kZ�̭�
A2�*�
-i�M���N�%^�Ig*;�����F��)H����r�<�yU�e�Gar��AM��
�`,��u�<�0�}ϒ/}�{C��O���ai�� -HA��%��eFa������:���M�L��M���
�ƶ����S�O���x� �	�BD�a/�Pk��pT�s�G|(��M@��>
�	}J"J���S�=٥F2
o;��(
-C����C�/#29��$�׌�<�y�WN��X�������J�I��,�4�5"�=�p<
��	&H��	����|`�R��
	c�ğDB���R���2� �%a�x����d\; J���)�jh��t(N�m�a��"�8>���Y�@���׵������	Ն7��5�ێU�h
�)̭T�<
ˠ.�
Y�y!��'8w	�4��&��g�q�
vR$<S�m�d�Z�淍�
-Vx �

1��iS]?�VS2L�Ph�XӑNқ����8�v�,\��(4���/�>JF�Ud�*�\ZAL at qaBL���Mq*�Z����-�2n�1R��N�n��֥�Jݔ���na5�2&�4�$�C��p�R�)f�K�9�g�R�}6'Z7e^�
�
�{��{�Vl�����M3��v��kכml��
z��
z�Y����w��A�i�|b�
�� �b�F�D
#tB���k�i :�|?R#X؁
:�E 6����J���TIOo�*��^M����͈;��Ia����S�S(6���IW�2)=�i&%R_cK���{âk�V^¡k/t�U����ѵw�D��-�s�b�4�UcԅhiQ(���5l�_ľ@�C��ѪJ
W�m(�^;����Sϊ�?�b�c_F��/=c��Kd��ٗ���`з����
��TN��t�I,�v��|�y�Ǒ/�2 _j�i�� �ڟ��,"��{��^�H�V:U��79���I:�� �/
�Z�,|�T�u��ὣ���[
ϑ��*Ƶ�d	�
IK'�,6�����ص
q�<�W��e5��$y6���C4���l��7���A�u/��8~�zDPz��aӬ%8�'���T��
�j��4�&a��Ⅼ�U��/�d�5�1$�t��(����3=I�I;�Ϟ��=��gPVo�^C�B
�3��}m���L�"-(}�6�F
���2h���
���45�U
q�&�������[�ǠY���1|�ASШB���%МP߸�?�d����v
��3b�,�
���	4�z02h;�*$��



��3������f���Y�b�?k�B{��$_K��W�D�.�`q
Q���<��dʂ�D�D���@D�����d)F���%顨���F���zj�4Y���&#P+%nbh
�@l
`/vM6����z��4Y���4���e�	$.B#88�I�lLcK�u4�ɱ@��3x&�1,7�&RȯzA�~'
�<Eb�!��#"0�[�m��>�N�����������
!�.A����+@���l����:����)c��>��^���"$F���3����W�@<�d�跬�v㛪:���>??��=���	�����5&��¼4rzY+Գ%��C�H�ud�ڻ��pr�Q���N�X��
���endstream
+x��YKs�6��W��J3�7��4��&�)�xh��9�H������
��� a��!3��`RX�~���o�9�?2�x��B�q9�
gx���_�H����UW����s���r���4H�%t�ٽ_�8]��x�fI�"̏��%ŋ�pw������*������4Y������(����:�֢d�^ ",���g/7-���$1@������;���FLb~����t~�qʚ������V�]���
+� �!�
a)�9"�!"�|4aI�
8H�c��^����6M�2㤴���W��W�x1X��D��V
�
X<��n�H�����2�vdV
C��^�$���ow�zC�o�f��;��^7��@��.B�9Rr��g=@\�(S�����CqW��q�b�.Tzi�sBaװZ�1s �H��W�ą!��cr�!>��Mz[Z��8���q�@ϣ��P���a�a����SL���Zu���h��.���$�P�Y
�2ʋ��>�4R�0�J����f+�g���������Vjl��9R����n�M�UY�;a�t��tU�BUF�Z���
+��j3ܗ���<dH�$�tR	����O���'��DXc^Y|��6����$�ø/��(&�30�r�^�ɒC+��2�������
(
 i:�7"��L?��l%��
��M�.�X����ؕ�A�7��iA�0�Y��,�-H�=
��@��J��*-�,=���U�l�c��աZ��4�"��^@B���9�T����T/ v��~9(j�4�l �,j@���ݫ4�zՊ>�^B�.��
Y�g�5��/m���hJ*KH3��/\��M
�yOvJ
Hq�
o��JMwJ�%�/'�D�. �n9B���~�ޟ�wd�M�=��g��

8�$UGj:��5�~����F�-�3����z'�F�ݙԈ��ᡈ
qaP�*h�-�w�"�jW�Cݥ��Ay֋�&FǬ�[�!q2�Lkę�� w�<&����˸'�#�m�
7�x#r�oF`��M̗��3��|�LZNP���:��
+�db��0��z�m7���]18��>Vj�
���^�l�:�0��B�@)t5����
�43iՁ;��
�
���#f`���6ʑЃ Nƨ����@g5f�
�kZFM�����!2��F�'�V�,��2͋�0�"!5��ê��ǃ�����#6��J猭�W[?~��G�
��ӽق���U���-!t��L_lI$8m/���
�g/\�tE̪p<K�O��[��QC���s�֢
Tk
��+5��� ).L�.۞5�&�V�q�
ș�G`���#h�'	:`�?C�����a�4���0�Ў�{'?S,D��A�?�R����Ϧ����C}^lZ�3VJ�8�V�s�W3ކIw̭
���6tb���8��i
��q��`���^��0F�9BB�Q=u��a�bpSi����������ęz*wH�$���$��K�!��~��JM�1��C6<���~���y'M�b��yYcs6�9/0 "R�'��Z��,p^�.i�1N���5�ѻzc6ƴ����
��n ��"ʿ^
+��=�%Ln��y��hTEy��� gyĸ
R`�ƮC
�B�Q��͛���ζ_Xu��d���^��MYf닋�鄶�M�,Gqy�e��!.�1��|��j�FXz���R����r�t�c���'��:ӌ�Ȍ&(�LI��endstream
 endobj
-10508 0 obj <<
+9973 0 obj <<
 /Type /Page
-/Contents 10509 0 R
-/Resources 10507 0 R
+/Contents 9974 0 R
+/Resources 9972 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 10479 0 R
-/Annots [ 10512 0 R 10514 0 R 10515 0 R 10517 0 R 10518 0 R ]
+/Parent 9971 0 R
+/Annots [ 9978 0 R 9979 0 R 9982 0 R ]
 >> endobj
-10512 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [182.0888 678.3775 246.7668 689.2815]
-/Subtype /Link
-/A << /S /GoTo /D (main_Single_Update_Affine_Functions) >>
->> endobj
-10514 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [325.8986 448.3104 431.9768 461.2282]
-/Subtype /Link
-/A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
->> endobj
-10515 0 obj <<
+9978 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [454.4399 276.9708 513.9963 287.8748]
+/Rect [88.0075 358.8133 138.5077 369.6924]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron) >>
+/A << /S /GoTo /D (deprecated__deprecated000001) >>
 >> endobj
-10517 0 obj <<
+9979 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [365.6167 181.3237 476.6033 192.9627]
+/Rect [123.5937 338.7237 314.5657 369.6924]
 /Subtype /Link
-/A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
+/A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
-10518 0 obj <<
+9982 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-10510 0 obj <<
-/D [10508 0 R /XYZ 90 757.9346 null]
+9975 0 obj <<
+/D [9973 0 R /XYZ 90 757.9346 null]
 >> endobj
-10511 0 obj <<
-/D [10508 0 R /XYZ 90 733.028 null]
+9976 0 obj <<
+/D [9973 0 R /XYZ 90 733.028 null]
 >> endobj
-10179 0 obj <<
-/D [10508 0 R /XYZ 90 524.3147 null]
+1256 0 obj <<
+/D [9973 0 R /XYZ 90 592.0607 null]
 >> endobj
-10513 0 obj <<
-/D [10508 0 R /XYZ 90 509.7444 null]
+9977 0 obj <<
+/D [9973 0 R /XYZ 90 577.4904 null]
 >> endobj
-10180 0 obj <<
-/D [10508 0 R /XYZ 90 256.0493 null]
+9609 0 obj <<
+/D [9973 0 R /XYZ 90 329.7573 null]
 >> endobj
-10516 0 obj <<
-/D [10508 0 R /XYZ 90 241.479 null]
+9980 0 obj <<
+/D [9973 0 R /XYZ 90 315.187 null]
 >> endobj
-10507 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R /F8 568 0 R /F13 577 0 R /F11 416 0 R /F7 574 0 R >>
+1257 0 obj <<
+/D [9973 0 R /XYZ 90 212.4162 null]
+>> endobj
+9981 0 obj <<
+/D [9973 0 R /XYZ 90 197.8459 null]
+>> endobj
+9972 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F52 341 0 R /F67 366 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-10521 0 obj <<
-/Length 2771      
+9985 0 obj <<
+/Length 2025      
 /Filter /FlateDecode
 >>
 stream
-x��[[o��~���SW��_��C��[ ݸ��Y�EYDuq):���ΐ�!���((Z,�`J:��͹C��0�#3�gJ(d�����=���"��
~�B�?�^]�E��AFR9�]7+H�%tv��yN�l����݂�y^�������ӦXU���ʫO77��
���"���l���]�X���b_�� D�9��_n��z{�A�;L
��W?��g+���W1���>`D���������z��n
�CsC� �`D�ҳ�q�%ܞ�"�"�(�Q���3�Q��VH&f��5��v�>�U�D6,�,\w����4T/���X����٨G��a��֭DU>ljw���+wu,W��|��b�c���
"�>V��XZg��>`��5|���O�b�W.�M
j�D�Ӷ��?$��+D��E�G�8�>.�� �oL-&Zͤ� 7D%m�
-e��0
�A3XK��Zo�/��
o�tB����$P���0�����/8�̷�j�W޶}PF�-	��H'5E�
I���Mu��y�s��ڢ k���1!5�K�CO�4Hq�Eˣ[�������
�#8"
+s��P@�F/dü�����FLA�t2�,�+d4�����zVYU8��eS&�AO)b��8����a������c�6����W�b��'�N�f:0�]l��E��
�{����կS�"E�e�ED���^#�`/b c/�S�L��S�
}Pҙa&}{�?U^�ǰ���Yx�0���Zo��|���4�
���K�I��He��k��T��H$�J�N�����.aG�m��yk
u��
몼��5���e;�bw�-�zCg�6db VrsGC����
�zŒ�fD��y(�E��j����e���fUڴ�{(��E�8K(�E^-��jc��
-������tÐ!]-�n����nͽȷ�L`;89�-�7&K����S�pT�6<!JNj��5�?s;Pq��JҪM��\bL���$":�@`T������� x��x�b^� b::�@-���tB�S�F\&
� oqsq�nF�Za�z,��q&p^�40��n`	� wL-�E������b���d�C�����~5�P-04�h6o���thY�ab`=t�͂̽�m�CFA�s�EA�#n�L+��	}���q�pC
"���	�°m�
-(��.�-��o����ySTEB?#��6"�q�p�1J�5�D����H�u����ƅ���S�0����v �Z���t�QC��t
J�O�Z�\7}��wE]Tz
-�Ą>@���;���G�aJ�F���wRC�������޶��k_�
�k|�и�)�yjc �qߍ�K��"��d�ؔ�Z�8�"͖�3B�hn���{�%���v*G�m�
As��؄-:���Fj�����Vj��>�W�ړ!�1�k�g4�9�����N�Pj<�9�P�����tO��b�m���x��AN�| &��#0!/���K�J��S0;���B�
��ـ��d�Bj�D���OdGd�	��iD!xOT1�F���`:�L:�8�2C|�KJ�
�N ��
_��"D�:�9WgF�N>
oH�����x(~F0�.F2b/uN���,�?�H��)� #�}�"MIɀ�Bc�����y>��ߙ����
3���f�`�
�VbX�KA%�ۖ�2������/)Z�s xj
-N� 4���"AM-;PFπ!N0;GM[�,�!AM��) �,�u��BjS-{8���

�EĔ�i"�6�Kak�x1_��21JL��1���
U�3Th��t�_���
1S`V��xJ����a(��~3M��QH�3j'v��N���Lj��4R�ՙ)5�[��6�M��{3���1Ӂ�43�4���RM�T�
KŦlъ�c��j;f:P�f��گ�L)؟�h7����x�SRL�SӔ�)��Q���{
5��ȉ����i�wj��MM)
����2�@~���R/��QZ:��e����-RJ�TI�:Nzwxگ�H��
�ia��W6�s�ICJƱ5cG#�w���F��
�}Q���Qj�i��æ+-ۻ��]����
�јSz�K���JʐҦ��Ӹ^����}s(�ߗP��u�����A�l�#�
-��=
r������򔍽��6�u�?&��������t��†ʉhǮ�
-�>G�)�d�v�H?(�r�A�1�_�N*�
-�e at i���؃bf��\Z�g� ��ƵPlM�zP

�>�$\ړ~�A����R���Z|�n84�MO=$���1�r��K
���]�cEb�8"0�ʗ��]gܓ�t�:�.�@�C\wNl�73��(&
�=q��g_`�II3�~�5���5��<i���:Ad^���>l�;`{�,|��'O�:�g�r����@���v���yF|B��M�,;�
��q�mF�3���'�O)j�1�_�A�T
�gC�}�
خ��K���9S7�M�/~���nh���
`*�>Mv�q�c�7L}�1GB����H��V*+b�����;���!EU\G:;���T���q	���q���9V|�5��m=�.�J<PK!X�Uv
��ޖo����`SC��!z���%�v��ۑ�=�o�J��Ǣ�f!��O���O�?���G�DP7�T
�*��w� ����F�ڂ��J���ګ��6�ݐw�`�r������o�������=���
-������z�0�Ul�{Y'4���c{,�u�eݰC0��Pyw�{�r��J�A����	ʭendstream
+x��YMs����W��U��|��l�T
'^�*���
+KB*$� ��ʯO0 � ��*_��A�����~�aH"
$28RB!ø�v��p�o+�
o���7�����;)"���2���=H�%4��\�8�l	�x�nC�:.N��
����t������sO����
��<�l���Ǹ,���~�d��B"b�
�|��~��M��[�`��D����	G{X��+���"z�
��14:�8e��q�a�S�yP!TN���h+RT�����vX"��S�v� �����H��~��.9Wi����5L�b�F��6�$��z��Q^+��W�FY��l���K|L��qqx8%Y5I�h$T$�T�Lk5MFP/��
>���/�
�G�F�:��Y\}G�jr�4
�ٯ�
�m���X��^cSݧec3�A!�4uFq�o�
�,)�*/n�F\���!���j�h}I����1?<m�l���q�~>�G���O��%���z���($�¤!�����
�}�?X+%ST�B�$�8���l��89������My;ᶪӈ�0D�
u�����
��s�FK�
+�;��Jɡ9L~�Q�Yئ��%���_
��{�����VJ�9[s
uV6��&��vq��'C� ���y2T�#��m?�Y��=��:3��$��F9�Vq�F��R�O��f/��W��h�;ս������XL�-^:���я�fj��:4���/�ö�����7���o�-��KN��ĉ���c�/�=�Їk�.������]�
���=�����p���˷��j2
0
���X�
�=��ݭ3������

�.?۵>
��[F7P6i��B�A8�\��R�T$QN�+�"��-��0shh�g�k���k�dC���xW
]�
+ ���� Ti,�F��"�,@
+�Ě,k�j^� ,!
+��LmC���@��k���e�f�"���$�6�d|mC�
_[���=�3�E�f�
��
�8]v\z�I�ė7�m�]���f���\ĵb���R��G
�����}�j{�ȁ
&�R_?ާ�{7���HR��b0>U�PՒm�!oZ�Q�,��x��l�)���1!��1��<?n�������ٷ�4KO���UxT`K7B������A� �r
���|#M;���f�4K>���(j�
�u]��1\�}V�]d���r��7m;k�A$1��f�1�Q3������H��(HM!�H!pcH!��iPߞB\b�����
!1in䰣:I������^��j�~8�KS��T�]��,�ig=H;����$�=
�^��һ�
��ޖ�ӱ�m
+9��
�i���P�.�B}=���2x?aR�g�{(�R��Y��3{�/V���I2az$����=4e�`��=dpg
�Yg
v
�[4���<�V����<s���3z�U/
1�V�'
�
+^<`X�<���
/,4�w������
�(��-����,aҬ*�'�.X�o��ې���TV�i^_r�":}YV�5�ҹ� @8�F��&җ�p��i���4�,�� �	!��3�y�l�7Y/$kw.�\�mU�,&����#��ʹ.���?X�U�|�"5����,0�O�y�[��
1
�������TI��@B�m�HX�tf���((�ty���4��02f
���)G5l��I�4�cz<��`��s��/}G�7�ޱ��y�/)�`"}����
�i�/H\�j�ǸAJ
+�l�
+��`�,f�5{��]�H/q'Ʉ%� _�*I� P_~=2�›��$��%��@,b�A�w'Ƶ����� �$�P�&��0h
.~�C���,�
҄��U�c�?��˙"fp
)�2���;?�fݘ����V
��V4�N4�.���!�n��g�C�_�+ �N>A��\$�7
aEmH R����
��<�O�~�G���
[��{y��_����:__]=>>�]�
��\���:��W�8ܥ �vo�Mr�� H�� ���U�n;�
n���F}4=M�����endstream
 endobj
-10520 0 obj <<
+9984 0 obj <<
 /Type /Page
-/Contents 10521 0 R
-/Resources 10519 0 R
+/Contents 9985 0 R
+/Resources 9983 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 10479 0 R
-/Annots [ 10523 0 R 10525 0 R 10526 0 R 10528 0 R 10529 0 R 10531 0 R 10532 0 R ]
->> endobj
-10523 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [454.4399 652.8835 513.9963 663.7874]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron) >>
->> endobj
-10525 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [323.631 571.6839 429.2969 584.1631]
-/Subtype /Link
-/A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
+/Parent 9971 0 R
+/Annots [ 9987 0 R 9988 0 R 9991 0 R 9992 0 R 9994 0 R ]
 >> endobj
-10526 0 obj <<
+9987 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.549 432.5016 195.1053 443.4055]
+/Rect [88.0075 665.5857 138.5077 676.4648]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron) >>
+/A << /S /GoTo /D (deprecated__deprecated000002) >>
 >> endobj
-10528 0 obj <<
+9988 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [334.8835 363.2572 440.2823 375.7365]
+/Rect [123.5937 645.4961 314.5657 676.4648]
 /Subtype /Link
-/A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
+/A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
-10529 0 obj <<
+9991 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.549 224.0749 195.1053 234.9789]
+/Rect [88.0075 307.7895 138.5077 318.6687]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron) >>
+/A << /S /GoTo /D (deprecated__deprecated000003) >>
 >> endobj
-10531 0 obj <<
+9992 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [328.0594 141.5966 422.9245 156.312]
+/Rect [123.5937 287.6999 314.5657 318.6687]
 /Subtype /Link
-/A << /S /GoTo /D (main_Single_Update_Bounded_Affine_Relations) >>
+/A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
-10532 0 obj <<
+9994 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-10522 0 obj <<
-/D [10520 0 R /XYZ 90 757.9346 null]
+9986 0 obj <<
+/D [9984 0 R /XYZ 90 757.9346 null]
 >> endobj
-10181 0 obj <<
-/D [10520 0 R /XYZ 90 634.0741 null]
+9610 0 obj <<
+/D [9984 0 R /XYZ 90 636.5297 null]
 >> endobj
-10524 0 obj <<
-/D [10520 0 R /XYZ 90 619.884 null]
+9989 0 obj <<
+/D [9984 0 R /XYZ 90 621.9594 null]
 >> endobj
-10182 0 obj <<
-/D [10520 0 R /XYZ 90 425.6475 null]
+1258 0 obj <<
+/D [9984 0 R /XYZ 90 507.2334 null]
 >> endobj
-10527 0 obj <<
-/D [10520 0 R /XYZ 90 411.4574 null]
+9990 0 obj <<
+/D [9984 0 R /XYZ 90 492.6631 null]
 >> endobj
-10183 0 obj <<
-/D [10520 0 R /XYZ 90 217.2208 null]
+9611 0 obj <<
+/D [9984 0 R /XYZ 90 278.7336 null]
 >> endobj
-10530 0 obj <<
-/D [10520 0 R /XYZ 90 203.0307 null]
+9993 0 obj <<
+/D [9984 0 R /XYZ 90 264.1633 null]
 >> endobj
-10519 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F52 345 0 R /F67 370 0 R /F25 348 0 R /F8 568 0 R /F13 577 0 R /F11 416 0 R /F7 574 0 R >>
+9653 0 obj <<
+/D [9984 0 R /XYZ 90 105.7359 null]
+>> endobj
+9983 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F52 341 0 R /F25 344 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-10535 0 obj <<
-/Length 2680      
+9997 0 obj <<
+/Length 1759      
 /Filter /FlateDecode
 >>
 stream
-x��Z[s�~���S+�,a�	�ӇMf�N��l6n�f4�EۜH�"Q���>$D�ޝf��ه�ȏ8��

��0�#3�g�ȑf\�n7xv��zA��<�B�W���b���Tή�$A�:�^�8'q���x�~A��m�����f��P�v���fW잯���
��M�Ȩ����~o/?�we���oKXsN��O��\�����;L��/?��g+��71���	~`D�������X_�p�_�>�^H�����,c
)	��PS�3J�x�!,���y`<�s�&f
fL��Y����	S(��,\r,��

-�
I�X,����F��rW����l����{�nT̟���Ms�WU}ow��1�u/D�aG�~_5��F��"3P
Q��)��U������
NؔC��R��Pc��J�E�c�/��a����� &���	{:��Ӫ��MUw�ʖ�>X�i�4�
T
-D!�"ٝ=!`�o�ͦ�ኘ{8R�ݹ�ֽ�y��W�~o~sy4���o�����i���T��0��z�E�y
�b���+j�uk�<U탽Z�w]�<��G�F�b}�O�~���J L �$T&�	Kށ�5��J�Ck	�K[
�}�-�f����>yC-N���5���ꪪ
�R��ղ��f
*�8ޚ��G���b�b(�
�#e�v6���8Eug� k���&H��3#5RJ�
[���)ALwe��� �QN�{9��PH��]gBy��$��q�T=�^� �9.I��&�:4
�+c]ϠI� �c,e?���.�>�Q��)�^���>SV��Ѭ��Tl���Y��\
NZ�0��TN�c��3��
��+�M����o�-n��x��@��so��&�gL�K���W��#�L� ��>�p�A3�7r��
5J�_��]]u%��d���t��]]�)�K����.4���¸�S8��+�#�D�"
H�G��嘃����p��Rf|�����.�����^�}�%L�H�AH���4�i�.
#���ڀ&�(���K�r�����t���U,���[A�\���j�WW�6K�[j3a
E���na#�p��Sv��E�	`!�}��D|+D�w�����Z7ui�+0	�c�$Q:,C�� �J�(3�#I�巷`�{��к��&���\H�R
-�ʏ��
-������� ��9�/P��D�}�:&(o[�X�Z�
�+3��8rH���y���1���,|a̳�u�~}���
�a�sW�
ә
��#)E>Prx�s��j�U�uއ�W� �¡�s��7�*m�gm���p)�#���穃	���
�#8F�
3Ϟi͙���6�+f���=z���B�
%3�Ad�K%�
��ޘ}xRn�*JR$�t\��r��iּ.PDž��l��'T��+��� ;Žrýe
��G�Y�͹;&���˜���B�|�ؓ�P�>�n�,\r俣\�p.����#�6	�w��(	�v���N�1�6ŞZ���E�)�r7q�H)0q�i�>gxX�\D�iO�������tkJp�U,֏
졯o����h�"hFσ��xJ���� ���
-��
Bؔ�
�S�i�n�5��bE��)�
-�[��b��)�:�K�XӢ�k$:=ŊD��S,�(gcԃ��iA/
aM	����� +��8�"���ˡ�P�OsK�:�-L
-x����i�;{��j�"���H���*R������/w~���\�n~��֗�Om���v1[��<�[;�E98���y�Sӌ
��2�`�a�99ˀ�Ik���m $�/��G0|h}C�*P�M����Z(7y;=T��,|!Q�F�Z>۔���h�ѝ��P�A���3�	e�i,��l�ʲN�ư��3�PTU\)�+��c�t����"���2L�mShWg>;��ӴM%�0{9m��O��H�4m{��h{�"G�
)���H�������G�矞�к��TQ�,��D(��K��(�6�f��?�
���79r�mM)��a>�����
-
v4�N2�1���⫿}�f˧
-%�u�-̂[�y��;���bR�
�I
��4��Yd6y��Fe���f�ƕ'���9�5_�69���!��}��D�S�G̴R�/����Hc�����&��Ì�6H3�#�q���
�ϡΨ��i�i�—E��A��D4D��?� ��ۉhJ�	
-
i��@�։��
3�w�Qc�1E@�H,�͘m_e]5l�����4���Ǟ�aߦ����..nJ��u[T���Vu������>ۜ
}���6�My����;v����2:-ա�R�ml>A�X�[�?3��i��ݪn��!<�>:�͢�z������|�6;[Yᱭ�p�>ln܊]6+��
T��m�I��#
���J
pﰷ
-@��`�l�(1�R^l���2�m&k��R#�kOVy�|���U�7ݾ��s�v�
$s�1����߃�U�f�H����w�����~9��a��3�M�$��bc{)�'��o���R��5*H�Ǵ�����������B��o��������{Q�Մ٣Y
-꺟���x�+in��
p(�݂��G[�>�y殾
��^Ȃ7,��G�v�h�n�./�����

�j�CU{	�~9�n�1�4gS��<h�Kd~80#�c�r��^��
ɪnn�/]�82'��*�ދ_endstream
+x��YK��6��W���@�团om�M_i⢇40��+T�\I���������&@�
V��o�g>Kd���5�+��f\η�����f�v`ܩ|��ݼ�b���T�׻lI�������!�ӥC0ƋWK�^��6��/��ro����
��^|Y�ꏗ�]D��C^<
�$�/_�����ak`] "L������u��D0I,�fo����aĴ+�g���hM�����	gof�W��ل���
����]3��eZ�۴D��t8#������M���e��I{�!M�t��Y�p��|A��B�
ٛK��}�篬��
�j�p�
+�Y�m��4�u�ni>In#h��a�98WHR�����~����/A���pYG�9®$-T
��#΅[��Q�OR�;�
���laZ�P�I��*`�zr�]�I��>�H%�\��Az����>8���pׂ
���6Ѩ}\Y���\#�B���[9u�.�]� 4XK*�2΢,���Mj�d��O0E�Q�
����"ip�`$d��u�މ��(
���zm�b�u��K�.�J���pT�_
�P��Hh��Ӕ��bH\�-
��~��RqI
q��ޥol�K"YY�(戸�Lp�f5�Q
+V�(���ݚc@�#��q>��6�~�fF���$�C�����x��io�/mP�E�6�ьTV]0M`�$����}
-�X���B�^}�
j�p���Ơ�iY��;�=�PhB
+܏�L#�I�Y����������	�h���6̆�"�s?�D'@���9r!����W�?HS�

�q�֭�i*�DB�����\���b{PP䇹:�����f.K�VfU5cw/����>;>�
�}����;��Ť��W�{v�(��zt�!���L9
��Er�nM��Na� �����|{�`l�S\L>f����&|b�g� .(�TI�\�&�΄E=�
��ȶ�KQ�Zk�L�U�
Ȥ��c�ڻ�"����p�W+�8P�B
X�+7�ES���$��]%gOV{����R����vt�r�Ta����18�JO�+�Yk��q����I���šr��xͪ[
�,��J�
�k{Ҳ�5�[G�_�U�}oO�̬��&����6(�l&A�����{w(Ot���d1Xl���w��y0�L	��
�Mp�j8�L��K
��� �亃�_�Tf�z4����x���
�P�R8u�?
��n��A���u�)G"�'�C$�0�9A�����7����`���|�`m+�>L �f�*�;`�r�������*(��{Ϧ ѡ*�Lsg�q|W���3���C5,H��Ree�~o�ū0/5~�?���SY_��ƑR�j�:�A���
�ەY��͘6��
+�����
�S�[kf�+�l�F�){b�2��?��
?/���췣��4�;���bR�Q:8��D�ժJ�V��K�Jpސ�L���m���'��*�&��>vJ���k\<]�sa�藗��Jp!���	=X�.lD|��ܣޯ�뾷GWf���&�~<�Z�n5�`�Tq�Q���X��H��Pe6!�Gÿ
+��~������S_hk< ���\��
�B>�d�V�@�x�
'U1���X�h��+��6���v�m���?�bQ���p��k�zo��CR�����a<��mM�ġ����od)�{^^�t
����f��rg]�}�
W77��mt:����޴qq
���Y�=�2�`i���ɗ
+�
,;����Ŧ�'<�g
+��#�ۥ����yendstream
 endobj
-10534 0 obj <<
+9996 0 obj <<
 /Type /Page
-/Contents 10535 0 R
-/Resources 10533 0 R
+/Contents 9997 0 R
+/Resources 9995 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 10479 0 R
-/Annots [ 10538 0 R 10540 0 R 10542 0 R 10543 0 R 10544 0 R ]
+/Parent 9971 0 R
+/Annots [ 10001 0 R 10002 0 R 10004 0 R ]
 >> endobj
-10538 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [332.3329 534.1687 425.662 548.8841]
-/Subtype /Link
-/A << /S /GoTo /D (main_Single_Update_Bounded_Affine_Relations) >>
->> endobj
-10540 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [274.5263 288.5907 322.4458 299.4946]
-/Subtype /Link
-/A << /S /GoTo /D (main_Time_Elapse_Operator) >>
->> endobj
-10542 0 obj <<
+10001 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [274.5263 159.7496 353.4498 170.6535]
+/Rect [88.0075 289.2987 138.5077 300.1778]
 /Subtype /Link
-/A << /S /GoTo /D (main_BHRZ03_widening) >>
+/A << /S /GoTo /D (deprecated__deprecated000004) >>
 >> endobj
-10543 0 obj <<
+10002 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [180.6595 88.4452 268.3399 99.3491]
+/Rect [123.5937 269.2091 314.5657 300.1778]
 /Subtype /Link
-/A << /S /GoTo /D (main_Widening_with_Tokens) >>
+/A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
-10544 0 obj <<
+10004 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-10536 0 obj <<
-/D [10534 0 R /XYZ 90 757.9346 null]
->> endobj
-10184 0 obj <<
-/D [10534 0 R /XYZ 90 610.1355 null]
+9998 0 obj <<
+/D [9996 0 R /XYZ 90 757.9346 null]
 >> endobj
-10537 0 obj <<
-/D [10534 0 R /XYZ 90 595.6028 null]
+9999 0 obj <<
+/D [9996 0 R /XYZ 90 733.028 null]
 >> endobj
-10185 0 obj <<
-/D [10534 0 R /XYZ 90 351.3236 null]
+1259 0 obj <<
+/D [9996 0 R /XYZ 90 522.5461 null]
 >> endobj
-10539 0 obj <<
-/D [10534 0 R /XYZ 90 336.7909 null]
+10000 0 obj <<
+/D [9996 0 R /XYZ 90 507.9758 null]
 >> endobj
-10186 0 obj <<
-/D [10534 0 R /XYZ 90 222.4825 null]
+1260 0 obj <<
+/D [9996 0 R /XYZ 90 260.2427 null]
 >> endobj
-10541 0 obj <<
-/D [10534 0 R /XYZ 90 207.9498 null]
+10003 0 obj <<
+/D [9996 0 R /XYZ 90 245.6724 null]
 >> endobj
-10533 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F52 345 0 R /F67 370 0 R /F25 348 0 R /F7 574 0 R /F8 568 0 R /F13 577 0 R /F74 482 0 R >>
+9995 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F52 341 0 R /F67 366 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-10547 0 obj <<
-/Length 2394      
+10007 0 obj <<
+/Length 1884      
 /Filter /FlateDecode
 >>
 stream
-x��Z[s��~ׯ�SK���_�����M�vƱ՗�
$B&$� �e����b�]b	ʒ�I�
{�={n߁�
�?23x��B�q9�Y���
����g�<
��<;#�� #��]�v+H�%tv��qN�l������y^��
�����X������:�/.��
���f�Q��_��q��ۢ{Vln
-X��9'z����g�\P��&���ُ?��v��F�h1{�c�l}�)�?Vg��~�q�R���	�e� E�IJi�0�
-l�%�����a��LQ��d�3�7o�m[V���p�S���pY�|b�
�0*@A�B�0�_��h���E�Yp<�����U^���Ŧ
�2II�ڃ�Rc0�`(fH2���\��Ղ����fr^�Z�ohhM��
-��7�
�u22�+w��d���q2F弗�7��2,K����X�p�Ƞ)�
���ժ�{���M���my��
�yU;�e	Vn��3��,�p�
C�eZFf���G#c�h��	�B�}p"���#�Ъ\�jN���r]����o��
���c[��ܺ��qy��6��H@߀��.̏e�?��Ek p	����sa�^-2[
�}m/�ܴW���X�E 4c�_�Ihӈ�bm���x�L�)��Z�
5ҫW���6��`�R"z��$�Ԫ1�qb	��Rr�!H3�
F�#��

+��z
I�u 1/l�6��|^�nպ�����(u�q
,))C�әK
�Q}�˼��H/��/���x]��9h�P.�M��;C�	�
�9�c��	TI$%�O����B����,_5��Sln�����V5�Qo���]nR�	��L
8�ar�&H�y�R
�aѝu�j��e��
�+��nt���|�r��b[�0�J%kuJ����t����f���R,��&E��z
J
��B���v��O���h��h�&I �j6I I��AlH��rBaRO�~�+��2 !��J_�w��'n�U�o�=R�Ok�k�ԑB�텮{��o����y��JBu�Dn����S��Mv����iz�}���)m��Z��Xk|�#c�^�n����p�R��5�8ڪ?��2
�.��W�.3a_��}��}�)�z�}Y��+������ZG��\�X�k`����s�8	w�xN��3%��{ѡ���~��p^�y�9��M[ծ`�cgj��٭������m��(W���g�Ġ�tb�7s ��>�ן4�y�/\Gg��X��b�]=:0���X �$�k�8U�|����h]
g(������[�
�R!ơ��
�^�**
��zT�jY��t������eW���h��\I6]�B���A�H�D�I��'Bq�"
������E�ds&M6#0!����&4���^h^%V��f���7XM3V��Jj�+��^ꈲ����B�Z�erB�a���UƔU�(+eF=��^W���g�b���5Gd��}u��ɒ(��W�+�u��U�+� ��<�����K}
-o��
��������%������=�=i�7�������4iei�����A�3���ծ�>�ٱ�mc��X�0s�@���1K'EH��a�1���L���U������Nl[���:�UHH)��V
h�����?��
-i���'2v�
����0е3�S��j?6
6�N���f�+>���4G`�WovS�_e����ҟ˅O�]�HSv�u
�����v]�o
�:wI�h_GH��� 6=w���~�2R���DJ�s$�h�O�B����b'�.�Z���Hkz�i���](�A!���V(6a�A���eZ�0wiM�]"�_�.�|�j(\�<y��OL]��
�.��3�IH��%�����Ņ>� �:^�������.)�S1x�H
z��
\&
�����.�/����E�.B>o��2W>+\�G)2
���(%1�I�:0RڈO����L:� =6���ם���OHl�#����
H�:d�黎a��2v�0U��HP�I�U�O}!���p�p]
\��h�1������
$�A�~�@?X6R]�E�j�A��g>�t���U+9��L��Sd�2̎|�
�f(u�jB�B�:秐����9B�.���4ٛ���썔��^���M�&�)O��Pl�4��	22�u ##�i2i�BFzڠ�
��d$�� #^�d$w��LB�H��d����%
���B��ϝ�����9k�M at B���|���o��6��O�	��};�~��)�?.8����|��W��indQ7��k o�*g���I�/Ɲ��eBb+��?���߂S�/d���`ˣu����v{q~���n�۔���9���!.�12T��������
қTXGXn-��ZW~H\�O0��+�ȏ,3K@��Ukendstream
+x��Y]�۶}ׯ�S#�DX|��77�=u�Ɖ�Ӈ4�Õ�ZN%R%)o�_�
��@������A y	
\�{�H"
?i
)��f\F��G;��vA��kx��
�x��z#E���TF7�u� A	�n�?/	A���c�|�"x�������e�??�m��~��Iq���o�H�̳՚
+��n���k�d�M��d��d��~�y�x}�Amf"�$�?���-���#�c=�FDk
���b�������=�_9�SpFLX�)*t�*�X��DC+�X#�����H�|���9Vi����9L�b�F~���#���V

+�R��K�FYm���l���c�O��I�;
LV�@�I
	���i��`��P̐d�y(��G��m��[Wo��MA����+��:#�O���s6�CZ:�
�2n��l��a��M����D���a��c��w�u�m��1�һ}��.�™lSpt	X�n�5�
����]&Y�迏���2Pr�;���Է����`�9�G��
+�0���,�v�\�Ep��Bߗ-G;3G
p
#�lv-��C
>����T��&�\�y�l��+L��� �[bp�$-SNǼ�<m6�,�O�f�¡1�]m|'���T��y�X�_`�}��¯IA�Q�T�ero�/l�ܚ����
|6�I�M�u0lD��!��-��b��䳩�I
K	�0�z�Mq�YY�2G��7Ie�#.1H����y�%ƑR��w�p��gיY��a��z��I5�O
>���ʭ���ʸV[+���Ɵǽ�:q��F?
M�TyQ��CBj>ˇug��
ƽ�9�&�|:�)m����EF ��h��G��<�֗�s���u����L�z��$�P��j[5=�m
n]��� �p.+sp����O��r�m�ߕ�)�(RuuJ�@fY�j�(x�($i�t_m�V1ȼ�O.7���ow�^m�w�

��<
&:�Q̕
@�3�#�5i�f�G.��)
�����q�&�JH��E$�ґ��i���*7�!��C�_�T�)O�ʮ�d��JX�"�k�o5]C�~؆Eِ89���r�Le6@�{��e�{�	
�d~���x�AJ�=�}���
�U���$գN��VC�zL�{׺kl!��`8�|�O��j�	�}iI5���崄JpK�i�A
b���i��
�XaH
��M���s����Wk�y��Y�\v#0��D�׾����w߂��کV���Q1�L�D�(Db�ν�0�vM벺Q�5c.�W���҆�}�v�ʉ	�䬏����,�|L��i�sg%Ʃy��t捛c�b�t�fRwz�Ӭ*�B�i�j���#
$��|Ԩ��fo��H��z~�2��2h�d����*�:���:/RQŰ������u
��9>�g�
[���8�銐o5]��A�a�I:'`����
Qg����E�F
�ި7#����r-,l����R/�Q`����"K��c�	�uH���fcG�4�P

Y`����4C�+�ųeRh�9vQL��5�<�4둋L�	ˤ
��e��2鷗It(�By��&R(
���j:
V�9�|�6�GpI#�C���>���?�j�4i�Ҫ�wyPc��8K���m����R�\1 �/��)!
�UK,�XHLP
�<P�r��y����g��<V�Y܌�_�ήUQk���5
+|�P�
��a�Q~�����M4��
�Ce?)�� zb�[���%��l��.�^�⛕���M�SҜ�Y��]���>< T|,
�n�QK���+
+B�^rO����\&۽���p�]yS
�k'�PU�뫫��G�)�)K�J���q5��1F�B�̬޺3a鹟C5�
+�=,�����%�y�?ތxdE\ ʯ'��endstream
 endobj
-10546 0 obj <<
+10006 0 obj <<
 /Type /Page
-/Contents 10547 0 R
-/Resources 10545 0 R
+/Contents 10007 0 R
+/Resources 10005 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 10559 0 R
-/Annots [ 10550 0 R 10551 0 R 10553 0 R 10554 0 R 10556 0 R 10557 0 R 10558 0 R ]
->> endobj
-10550 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [195.7981 620.2652 274.7216 631.1691]
-/Subtype /Link
-/A << /S /GoTo /D (main_BHRZ03_widening) >>
->> endobj
-10551 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [180.6595 522.1484 268.3399 533.0523]
-/Subtype /Link
-/A << /S /GoTo /D (main_Widening_with_Tokens) >>
->> endobj
-10553 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [195.7981 394.5179 274.7216 405.4218]
-/Subtype /Link
-/A << /S /GoTo /D (main_BHRZ03_widening) >>
->> endobj
-10554 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [180.6595 284.4459 268.3399 295.3499]
-/Subtype /Link
-/A << /S /GoTo /D (main_Widening_with_Tokens) >>
+/Parent 9971 0 R
+/Annots [ 10009 0 R 10010 0 R 10014 0 R ]
 >> endobj
-10556 0 obj <<
+10009 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [274.5263 156.8154 334.0726 167.7193]
+/Rect [88.0075 608.0262 138.5077 618.9053]
 /Subtype /Link
-/A << /S /GoTo /D (main_H79_widening) >>
+/A << /S /GoTo /D (deprecated__deprecated000005) >>
 >> endobj
-10557 0 obj <<
+10010 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [180.6595 86.2883 268.3399 97.1923]
+/Rect [123.5937 587.9366 314.5657 618.9053]
 /Subtype /Link
-/A << /S /GoTo /D (main_Widening_with_Tokens) >>
+/A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
-10558 0 obj <<
+10014 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-10548 0 obj <<
-/D [10546 0 R /XYZ 90 757.9346 null]
+10008 0 obj <<
+/D [10006 0 R /XYZ 90 757.9346 null]
 >> endobj
-10187 0 obj <<
-/D [10546 0 R /XYZ 90 682.8981 null]
+9654 0 obj <<
+/D [10006 0 R /XYZ 90 578.9703 null]
 >> endobj
-10549 0 obj <<
-/D [10546 0 R /XYZ 90 668.4653 null]
+10011 0 obj <<
+/D [10006 0 R /XYZ 90 564.4 null]
 >> endobj
-10188 0 obj <<
-/D [10546 0 R /XYZ 90 457.1508 null]
+9655 0 obj <<
+/D [10006 0 R /XYZ 90 394.0174 null]
 >> endobj
-10552 0 obj <<
-/D [10546 0 R /XYZ 90 442.718 null]
+10012 0 obj <<
+/D [10006 0 R /XYZ 90 379.4471 null]
 >> endobj
-10232 0 obj <<
-/D [10546 0 R /XYZ 90 219.4483 null]
+1261 0 obj <<
+/D [10006 0 R /XYZ 90 151.5051 null]
 >> endobj
-10555 0 obj <<
-/D [10546 0 R /XYZ 90 205.0155 null]
+10013 0 obj <<
+/D [10006 0 R /XYZ 90 136.9348 null]
 >> endobj
-10545 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F52 345 0 R /F25 348 0 R /F67 370 0 R /F74 482 0 R /F11 416 0 R /F33 485 0 R >>
+10005 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F52 341 0 R /F25 344 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-10562 0 obj <<
-/Length 2282      
+10017 0 obj <<
+/Length 1988      
 /Filter /FlateDecode
 >>
 stream
-x��ZKs����W�U�h�%98.;��T����v� �P& W��

� CP�U�R��
���7=���E���,
^(��a\.��+�x���"��5�_�|{u��
���rq{߮ 	���m�Ӓ��jM0��w+��I�O6�V/���c�V���]�T�77��+��e�ZS���쒺v�?f�Y�.+��
@Ē������oo{��N�����_�"�
}�3Z,��#b
]�8e�fw���~
��� fN����Z��0Q)-&Z��D�U�v� ��Z(*�L����6;4yY�7�=L�b�.��z����Q+��U-��Ion�b���C���MR=
�Y�L@�� ��@��x�)A`(fH2���>V劊���fr��[��ѡ5G�+Pg��
�d�p��
��i
���E��N&)��2,K���
Y�p�H�)�2�)�|x^�Ŷ��&�۵�Բ��H���k8��]v��p�
C��!��.̆ߣ��kf���ޜ""; [...]
-�0Pk ^���,uab������]��n/��i��X�&2��
{.E��M2{�F�S��WH���d�F���h��. �<��&�f�t
�L�� ���^�O��r�2aR�ラ�*
��MB�_�w)ۧ�֫��R|���jZ�c�ĎJ�6���|
-������?p+	M��^��3�
-����K��bs���N�
�?��4��KM���I�k��!\�����R�}p��q4ew,a=�6��ON.3c_����d߁؜}�ة����K(l�Z��T�ľ�
j���X�ly}b'�._BoӾjM	�N�g����&U��lѾ���j
�}�L
O���ί؞�]�r+�@�;-Д��$TӉYF�@}�;ix��9
g�B�5"9
v�Lw�ck�>b�rq��{����'�Z8}�Oy����x��B��
�Y�����J�4�
5D�f��+�M�},�ߎ�e]g�W����������
@W����$Q�3�8A�^�u
�EN
�L��
�
Lh��
&Pw�ś��"��s3|���7X�w�aӗ�8+V/uЦ��iS��m�jE&m*�$@y�[��O�T^զޕ�"�Ҧ~iS_Ӧc�0���/iT��z���V5X��ͪ!�7��~߬����U�U�5�ғR9lV��fհ~��D���N%]
v��!�is�2n��@N`���$�[:)B��U��#�@!e�q�#�@dKý�*�m`
�TY�X����(j>	�����OF�R�d���-	�.M���s�"-q�
 u��Z�>�5���Rok
F�Q�tn��V*ߏ�����s��c�f��A@�,�
J�'���
�O���(�;A'�����ev����Di|�(����0K4���C����b�/�Z���Dk|�h�/��P�e��/��z�
��Y���e�2>x��2w��#@��X�x�2�`f�ҋ}��%�wv�2�����>y���R���5�:_�����U/��Ĕ�E�ř0�b����Z�4w����]0_�.o=w!o1w!ӹ
�� [...]
-�Y�|k�'��eS�Gۤ�ߦ�A�{g�����'w�ew�:�~�@���?��t���{�U�{7��PeT��m��}6�:T+H ��Vro]���X��`=��y�ly����c�
n�����жF�"?T(o���]�qq
��B~�9�u/4����n�5�r�#|_��An't�v�7�#[�#P�
�C��endstream
+x��YK����W�HU ��llW
'��N*ۥ�H�
+���N�_�R 	R����5��&����I��D
+G�K�X,��q��'����kx�����^�H!%��
��� N	�
v?/	A1]�	�x�vE�2-�����eq�<�]�n~�
˴�����W$Y�jM9^�9�Ue���^7�t�հ/—L�կ?.�{�Lu�p&�1�ߋ���<�q�S	�^�#��������x��{��}м
+HL!	a�R(����0I$�'��ñK˜�HR��`I�w�>��|�W�C'	�H2J#ߑ�N*�^z�	�HƯ����Pi���{N=iF�� F*���I�]��bW��Y�E���vݱ�㩾��(���6vBĈ��� �R�	E\��r���Q׺�	qH�L�G��`�;1c�S5�N��y�;���ޑ
+���@�"��,���s]�uQvRwf/��`W�N6��;���S]�Z]R��{��&��XTa�`A]��'g�zI��L��U�T�
)����0��w#�<��
c��	k4~���>�Y1W�!�s�5�b"�Z1cFU���|����6i�t>�
�$8��lD:��1��c��uϘ��XQ�|���aPb�
ʔS�
`���
)�8!R�}�8��ث�a)("�mJmm��Sq(�.�,��SZg���]��e�
+R`m����
+���E
+��(��
�F,�
h���Q'�h8��v��A��fiq
���EW�n
+
�{>6��h��l�c�B

ʋڷ
څ�ң
���sډ�`CU�*��4���,��I4��Ѕ���<I��{t���_>9�w>r4��Dk.`�X�sȑD�����d��mZ�ݨN
8���yT�,FR*�i������
h!-�tb���Z�l���j��9�[�{����ע���1h@:���\j �߈:����|��`�!o<��N��ݺ�4H�5��1$�r�J3N#��f�Ǣ0�8��2]��C�޸
�lz��V�j~s�����9^p��V�`�h�7�>�;�P�')�*��A��K %\��8	 x�1��&	���nwk���7�"EQL�3Eq�[l�r�
���`_ ����
���:��e�Sp��Ľ������)ȗ���b����%2d^{'P
:��D�5"�`�UR�� �R3�f�T�#�
	0�%�Q��e2d��Nj�5�dzZF�?.Ѷ~��%P�����KW)ZA�����JB��huL/}wK�5%�`�t��
q|+A�B���G0��W� R=��&2�I}�
ƕ
-	3 ߒ�P� ����#@�5�Bpa4��/5��?�����i�N�( ��4�ZpE��	a�҉u���ڻY�Uu>�,G`���̓m��ţ{���C�+"����B E�p�S�TT��VW��|p
+Jk�6�j4uK3R�M���W����ĘߤID�
�C��u;��tU<A����	J$�|')�c��U
�$3xzk��>�!�;O0d�2���=�o��<C��&C��|��We�s��1�yƻ}*CV�!0i\d ߜ~K��Sy6_�*�k�/ܬj����f
b˷�q� mx�Z�A�L
���9̫�� =N�u�'�r[���7��N�ÆE�Y#
G	�z5�y0��_*������g��?�p"-m3�7_-:/� �^�
R�ţ����n냋T	p�+(��4ɋ�L۱rϤd���t*�I(U�gT��{�'4��(��%
����
ᱻ��R��ܔ'�Vh�s {
FW�}�
���D�/�
�]΂_U1��
/>��r�=]$�@z�
��4_���=�ޚ�40�.[
�����?*]�~�aN��I�s�>�
�`����LŐ�,6�xj�AmA�ҏ�}���]���l���{������h_��s]����^^^жB�<;�(��N���ЮC�P��No�	�l�?��'=[���
+Ǣ�-[��Ǧ}����À)�����endstream
 endobj
-10561 0 obj <<
+10016 0 obj <<
 /Type /Page
-/Contents 10562 0 R
-/Resources 10560 0 R
+/Contents 10017 0 R
+/Resources 10015 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 10559 0 R
-/Annots [ 10565 0 R 10566 0 R 10568 0 R 10569 0 R 10571 0 R ]
+/Parent 9971 0 R
+/Annots [ 10019 0 R 10020 0 R 10022 0 R 10023 0 R 10025 0 R ]
 >> endobj
-10565 0 obj <<
+10019 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [197.2237 619.3635 256.77 630.2675]
+/Rect [88.0075 566.6287 138.5077 577.5078]
 /Subtype /Link
-/A << /S /GoTo /D (main_H79_widening) >>
+/A << /S /GoTo /D (deprecated__deprecated000006) >>
 >> endobj
-10566 0 obj <<
+10020 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [180.6595 519.8714 268.3399 530.7753]
+/Rect [123.5937 546.5391 314.5657 577.5078]
 /Subtype /Link
-/A << /S /GoTo /D (main_Widening_with_Tokens) >>
+/A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
-10568 0 obj <<
+10022 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [197.2237 390.5751 256.77 401.479]
+/Rect [88.0075 235.6368 138.5077 246.5159]
 /Subtype /Link
-/A << /S /GoTo /D (main_H79_widening) >>
+/A << /S /GoTo /D (deprecated__deprecated000007) >>
 >> endobj
-10569 0 obj <<
+10023 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [180.6595 279.1277 268.3399 290.0317]
+/Rect [123.5937 215.5472 314.5657 246.5159]
 /Subtype /Link
-/A << /S /GoTo /D (main_Widening_with_Tokens) >>
+/A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
-10571 0 obj <<
+10025 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-10563 0 obj <<
-/D [10561 0 R /XYZ 90 757.9346 null]
->> endobj
-10233 0 obj <<
-/D [10561 0 R /XYZ 90 682.134 null]
->> endobj
-10564 0 obj <<
-/D [10561 0 R /XYZ 90 667.5637 null]
+10018 0 obj <<
+/D [10016 0 R /XYZ 90 757.9346 null]
 >> endobj
-10234 0 obj <<
-/D [10561 0 R /XYZ 90 453.3455 null]
+1262 0 obj <<
+/D [10016 0 R /XYZ 90 537.7064 null]
 >> endobj
-10567 0 obj <<
-/D [10561 0 R /XYZ 90 438.7752 null]
+10021 0 obj <<
+/D [10016 0 R /XYZ 90 523.1602 null]
 >> endobj
-10235 0 obj <<
-/D [10561 0 R /XYZ 90 212.6019 null]
+9656 0 obj <<
+/D [10016 0 R /XYZ 90 206.7145 null]
 >> endobj
-10570 0 obj <<
-/D [10561 0 R /XYZ 90 198.0316 null]
+10024 0 obj <<
+/D [10016 0 R /XYZ 90 192.1682 null]
 >> endobj
-10560 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F52 345 0 R /F25 348 0 R /F67 370 0 R /F74 482 0 R /F11 416 0 R /F33 485 0 R >>
+10015 0 obj <<
+/Font << /F65 357 0 R /F67 366 0 R /F52 341 0 R /F97 1738 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-10574 0 obj <<
-/Length 2484      
+10028 0 obj <<
+/Length 1878      
 /Filter /FlateDecode
 >>
 stream
-x��Zm����~���
`������-�i���_�@�I��TH�ϗ_��7�KR:�I�	
�����ٙٙy�#�$38SB!ø�6�+�=��_�Hx��竱��o�^#Ef��Tf��N�$HPB����9!�����o�	΋�P��\S�7��]�m��߫��h�on���D�M}����]�o���=+�M	z��9��?�~{��� 5�D0I,П���g[�ѷW1�E�7chv��ś�ջ�
z��`� ��14a�J��0�RZ L��a�(�Ѣ�A3�)*�L;~�qS
������
	�H1J������Az�¨
-�R���V
��77��~�w�m�vFi@��"��(5!����LR�����"�q!e^��k��V��E
�EQ�9��/��H#� P�N�W�

av��e�Y�{+��<���x�d�
��D��CM�����V�[n-���2�TC,��1B�4�{np�$:��#*XP��}2o���x�����3��v�ǵ��z �


��5�WLpM!
-��$��X���AHeB�8+��/���d�K�?U���
����pW،�����]��+���T�������U
��~b��ǐ������Ӯ�삺�a�+Z����.Nâ��e[�
��b��w��Z�
λ�/~����
l�o���;?a�kx�]��ڹk�V�ݾ
��c];C؛
N���.ޔ~��E;;6����uӧ;"nG�r�@��kOw���]_@η��@�� �m�=w�ms�#ox�l��?
�\���:d�7�f����R/
�c$L��˾�*��(��!�@	�"�9!��s$�
F��XQo=ؐ���^4l�j���0
��*�
e
-��=o��m�=�{?!���t�ڊ���j��V����`/�ljq���4:ȉ G�Jh�1A�#TtȌ6�e�nT��\;�HK}sP�
-��g
����5�
-&V#�%�ı!/�}����e�i9b�G�
�� eJ&��%��	Ƈ�f����4���~�d�U
-�<�4�P߳$8Y؈ A"�0�	U~�v�"d�
]���ZO�����+ە=K����77p>�u�[��]�ȿ��/�k�aź>�~#fҮ(=t#���Bk&�<��L ��P�a��<+���[h�(����� q�٬A�\�
��j�Is>��{���ʦ
klYp��pW��U��ꉾH�kE`hږ�&�C��(V�;����N]�^YQj����PBi>ۭ�E �u��d�[�G&/���%$�����/M�s���2}���G�`��>>1X�h�w��O��6�:�4.A��/�+���K��8�(�y��%N�jb�^% ~[�|"�Ⰾ0�?�^�\�W��ҫ�9z5�H�,�ӫ�^q��\-���D�`��+���
-&
��k�W\�
-��
-������J���$�
-Tzze1��/�+ۙqN������b?~$rl���#"�DLD

���
D�jۅ7\$b�0�8'"�1�@�
�ꅆ��DĠ#�X,1 ;1;��D�
&0�i�,��W���W�a@���4lN
���Ux�9@�/�����f&��0H�_Ŀ �m���������ʬ'\���,_�%�����&��ya��s��s�+���A<5�s�q��)�n�-�d��N�-��J8#d�)g
��@� �QE���RC�W�K��To(7�O
�e�R��&P�=L�z eA�&) ��sc
�iįll[3�j���+��~^P�2N+E�=e=%�U����"?˕�0"i�
w,u�+QR<��S����/p��e�4�
\	
�!��j�.ڇG���
��!��-2H���.�6��8�p&밥��[b�v�N�d�m��	����yU՛�p�s
�):�gB��,���ߑ�%�F���—A
\xb�
' �~eZ9.�t`�v"Mpn*��k�AA�SW;

S�j����4^dD]��y�J
Ĥ�p������O�Q|5�_��S���P� �h+��4�G��4⧺�:�A���� ����C�g=��
?�?@84v��Wξ	���d�����Ё�ߕ�,�(Pل
2H߬��u��P��H���/�-�1D��i��6�
�O��T�c�� ����v�u/�����^
��s�/W����bf�
7L}��څ�_�wS
��.J]�e�F�
��1�P��NR�$(�o�]�B�?%�J��<�p6�D��`�:�� ��s1��pC?r�Q�W
��ڨ��͝�'��i���:|	X�a��k�
�?�1Z��%a�8�8s���/�k&�\RC�����Do,h�'�mL��6dK�Ϯl��
j��wE�,	����ꙛ��ؖT�
e?9��|W�]��d
-৉����8��(��hE,w�-��ڍ���x������t豮�-���������d�b����fX�s�$Ra�`������n��a��z�Y
�^v� &�endstream
+x��Y[��6~����3�VW@~kӤ�{�l�If�5���
8���	
Ff7��3�d2�� }��I&
�ē�
E�$ぷ�Ͱ����Έ�^���/�����y <�d@�zݬ$(��u��'q:_���bN�����Ŝb�Ȏ[���͏�m����zN"���
*��4���
_��j�T�R�. >�|����ٳ���D��h��^��^}?È�Hxw���z���}�f�f�v똉��A8cD�y
APH�tJEa�`;
 �a�]$�,�B ��1��+���"���:LQ�(��˶��@t�c2� 8D!a⴪�Q��r��s��wq�&7q�9�T^�@�,�u�J���C1C�� ���,�T�w�?]kW�iߚ
�L�~��7`Y#���{F�ަ��b桰Bq�8�!j�+��8�!��ʀOR0c^������:����d�/֝���z����
�{�Vu�����Z�(B4�ЃD�B�)|R���ɷ}Y�!���7��$�~�ۦ�� [...]
+(7�*I��"�P�'��rG�Rǟ�
N5��u��3�x�r���C���L]8r�`��]�}L3$	n��A�MR5�gY_��}-��qn�V�d_��3k�R�KUAAT��<ɸ����
}j0{En��[�ol�lm��ڇ�F�ն�,"P`2�~�R�ۏ������x��C�u��?�����x{g������8��á
�Fm�4���$O̠���ʴvZrX��n_7�鲁!�����N�IM�D	�
t[�❪U9ec�)[�#q��N�����!I��
:]�J��
8M� �h��u�a�i����򬒋.�!4a�����R�]�%Ha)
H��s�K�!n�tb��`�9Q�7��L����b� +��-NIZ at +�����ο짣ͳgZ����Ii�|��9�b�lσ�A
½�ʣ�g
��d:
4��ΥӵQ[\�j]�Z)
�R�Z�
{kM�
+߳�pņ�g�\Ԫ�g���>S�lč���y��".��r�pR ��qn�Vh�h-����S�-�b�IJ�w��)p� G��G ^�U�������
�O��������-��}�O��99'����qH���=!,�b�0bD��R�0�~RGC�apk%��
^
�=ƭ��͟���L�<�=�/u��C�qG���ڍ���I'vw�T��
Gۺ��`��P���-�7��>����R�t44u�s����{hg_�siR8

L;]�Oxv����N�q�s�"'�9㦝0�i�ci'�/�N�	b@צS�$4�a�

���w�+6�i��H���{�u��[�S�
+���B_U�a���
f�m\�K�ؾj�vq�}�L�ϰ����m

�f[�Ws��V�P}(����������B[�b;Y��"
3�7���ơIs9F���
�U�U{�������7���sDb�릈tpA
�zz�\/\$�t��u�P����mG��
�����Wş)�'��Ol�C��Ψy�e�Ğ�����T���b�G�
��
D����\ �L�`����H:��c�n���y��R�s!|�Z~��CS`l��K�펯 ��בo9�� N��
g�����^;��l����E{s}Ry��V|[�������
ZU萧����~�]���(0��5�E'4�20?�n�8`Y�=wW��
i/wq�s[�fg(C���endstream
 endobj
-10573 0 obj <<
+10027 0 obj <<
 /Type /Page
-/Contents 10574 0 R
-/Resources 10572 0 R
+/Contents 10028 0 R
+/Resources 10026 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 10559 0 R
-/Annots [ 10576 0 R 10578 0 R 10580 0 R 10581 0 R 10583 0 R 10584 0 R ]
->> endobj
-10576 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [172.6395 691.723 300.1613 702.0043]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_73cb0d61cccb259e06b68d4f83deb6d7) >>
+/Parent 10036 0 R
+/Annots [ 10031 0 R 10032 0 R 10035 0 R ]
 >> endobj
-10578 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [172.6395 431.5999 300.1613 441.8812]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_73cb0d61cccb259e06b68d4f83deb6d7) >>
->> endobj
-10580 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [179.3343 268.1768 236.6587 279.0807]
-/Subtype /Link
-/A << /S /GoTo /D (main_Concatenating_Polyhedra) >>
->> endobj
-10581 0 obj <<
+10031 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.635 198.0565 256.1568 207.9543]
+/Rect [88.0075 436.9314 138.5077 447.8106]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_73cb0d61cccb259e06b68d4f83deb6d7) >>
+/A << /S /GoTo /D (deprecated__deprecated000008) >>
 >> endobj
-10583 0 obj <<
+10032 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [215.7077 86.2883 250.8953 115.3541]
+/Rect [123.5937 416.8419 314.5657 447.8106]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
+/A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
-10584 0 obj <<
+10035 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-10575 0 obj <<
-/D [10573 0 R /XYZ 90 757.9346 null]
+10029 0 obj <<
+/D [10027 0 R /XYZ 90 757.9346 null]
 >> endobj
-10236 0 obj <<
-/D [10573 0 R /XYZ 90 592.8727 null]
+1263 0 obj <<
+/D [10027 0 R /XYZ 90 682.134 null]
 >> endobj
-10577 0 obj <<
-/D [10573 0 R /XYZ 90 578.6569 null]
+10030 0 obj <<
+/D [10027 0 R /XYZ 90 667.5637 null]
 >> endobj
-10237 0 obj <<
-/D [10573 0 R /XYZ 90 332.7496 null]
+9657 0 obj <<
+/D [10027 0 R /XYZ 90 407.8755 null]
 >> endobj
-10579 0 obj <<
-/D [10573 0 R /XYZ 90 318.5338 null]
+10033 0 obj <<
+/D [10027 0 R /XYZ 90 393.3052 null]
 >> endobj
-10238 0 obj <<
-/D [10573 0 R /XYZ 90 191.0593 null]
+1292 0 obj <<
+/D [10027 0 R /XYZ 90 177.3183 null]
 >> endobj
-10582 0 obj <<
-/D [10573 0 R /XYZ 90 176.8434 null]
+10034 0 obj <<
+/D [10027 0 R /XYZ 90 162.748 null]
 >> endobj
-10572 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F52 345 0 R /F67 370 0 R /F25 348 0 R /F33 485 0 R /F7 574 0 R /F1 583 0 R /F8 568 0 R /F11 416 0 R >>
+10026 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F52 341 0 R /F25 344 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-10587 0 obj <<
-/Length 2644      
+10039 0 obj <<
+/Length 1911      
 /Filter /FlateDecode
 >>
 stream
-xڥZ[�۸~�_᧭
�9�K
}�b�v���t_�����[reM&��{x�(ў4A�X�����|�!3
��L�Y!
-������
���n�^��r(�����7R�R������ 	���������bI0��
��Uw�Vo����No�j�k��U�������Y,�������.�魶c�Yk�sN����/7?�GU�N��(�ߛ��l;��#�J1{���Rtv�ᔅ���o7����B� ��1J�fKAPA��J�aR`;,�p��]�Ƭ�T""Yi
��>�uۜ��{$���Q:N�(��Z�b��*�Y��~swW7
�矫}�YU���A7�D)U")�"9�����2����!��:Q�~׵
*��ż�-n�С59Ec�W� �:!9�,w��d�]}r2���^�>�575��粬�u{8V}���n��w�m��v�~��
[�s8w���bf�{�2
��n:����!�����cUJ�(��ËR�)PrT��
-������-��p� H	�8c�6}U7z�\
P7=8p7.e8ݾ]=�U��gxkz�@��K#?�-K"KTbɍO#"
-v�/��>kk��R�[(����ס5����jW?�t�:
��^Eh9#��:`��Ī9j��ĉ
��R`7��<if��y�,�� ��O@�KR I���;�a6"��8�p!�n_��`[�޺�x�0źo;7`��Nm���Gou������K��$��~�
�*s
n��2l1�!�
���p
#ɉ��J�&*T4-;\�
BJ�O���c(u9|��/�2|�����h�Q����U����D�|�H�I��1|��� ɕ�yP.H����a���;]���b�/�
�py�ns!������i
 ��5B���!JO��>
��I7X $+xX�ϙE *�
��PYS
�
�AR穵�����S�%� �A#��/�U�(i�
/qf��2�
O���u���qJ�Kŕ�nn'�0%p~�v�
�3��0��q�����ɖô'py�
�5���=��9�g�B��QX� ��_
}F��
	�ýKy	��}@?\V�u�m
��WZ�xL
�� φ܂!*
�J����D1����
��e;�`�d9�R>Ri�XQ�5E&�]�܀BJz=n
�.�
��$%�+zl�;]�
9��&����'
-0b����t���A��K���ͣ�#X�������	R����t��M�=9��^�%T�"�<^8��[�K�f�	���Ó�
���%k�F�4޶����q7p��vs�>�FYRu��#���P�"U`�	"��G1�釶�K3�괂��/�u�iP
2��f�
�f��y�-�����S�x����E��ݓ�EO���"��ee1����h����
-C����G�W!��^6��ܜ�e�`�ab�k��.�ܝ1E�4�q����ޯ
��g~�
��
/�5��a͙��hH*(�^Ʋh���țJ*(�D�W�gj>B)R�W��u03�X����r��
}��w]��ր ���m�;3ÅGn���^@��
F�Đ���ߝ�6��`ՙ��G_�f�DSc��m/�I
闔�@�&ta2�q���X
���l#{�+';�yƚ�2
xR�+�` }�
-�XRd���:�������d���K^���\������n>�T�'
�L%j�����n;����ΜC2
��܄C�S���x1#���l
-Ԙ��
�W�()d��\���4D���|89�!���Z_D��5,�
C�+�bi�0�i�Eb���o:��{�����se	�pS�;{n3�q�<x�e6�q��
L��`�|��-
-TQ�X�|�թ@{\]Zu�q6(BS�gP�A��_���U��mK���ۜ��w쬾j$�@����u�,
��K�
�g�d�C�&��":�׳Lw<��pf
-����
m.��i���- ���)�}��d�� �SN��GIH at O�XZ9‘QL^	F wk	��cMY�k�!JTz�m@�
�<�[���P
Q�2�HP��H�@�g�m�?�
����
�wa ��فY�Y�5r�)K9F���#0���%y_|x�9��Nw:�PL)re��|&��g�\w��o�f�oO�"��/�n��*Jߠ���ɸ�k���>	r�@�������^��f`ۘoZ�iZ�*l��xm*�s��'
�"%�
��Q�
:2�i��Q��,?�
J$G�`�+-�w(:���s�殩���U��!0��mT�GjR
$��ReG�B�zE��l�?��0%34���YL>�0������rj
w݄&x��Pt�}n�#��0pL�>W]f;�A`�<�z
-���.|���!	�<.�@ȇ|W�~��QJ%�OG?��x���IW
��,��ۣu�,�r}�Ѷ
p±m��c���x�/�<-��_ED����	ӿeٿ#�0�B~ן*XυP_��C����o�J$-%�9:T�6 ��z4����t���so�U�S�����ldPC*K
�Q��n����-�~(6���4
W�
p at xa9x#�
�-O�uz��no���������ء��=
���/�#E
v��Qh�Kb~�)0	��P�mx��p����CCp���46U��ZЕendstream
+x��YK��F��W蔠*kv���8v��˱7������R�@��}z����q�Q{X�4�_���2��G�OC"͸�.w<����'�-�a}���vr�\��FZR9�]W;H�%tz�z�8��	�8x5#8��]t�jFq�m���*��~L>�Q~\,ڷgDY:�S���ۨ(���x
Wkq��a_ "������ɳ���D0I
�?'o���
+,z9��i%��#�5��&����v�f�k��]�
�9�Sp�"
�4R�����B�����cNC*�LU|
�0Xi�87�`�BF鴽oO{#�Q��
��0q���_G�"6�o�
ڒf�PIPa���
O���E�n���^*�c{���a[�E�x�/�3%:�����
q�/8�-5�`�(��
+���h�q>�c�_��h��1e�)z�)FZ��!���j;A#T 
r�U{[Gf����`*˅����N Z������EY�n�������g�xi���ܚG��KRX�
�mI�D�)
T����2ޗI6\<ī{(��b ����Q���"Ig
�m������8�J+$�ɨC�>�N�)fH2��ϳ�Cj)L�V�M����`ڕ�;p��0��ge�����$�pB��� jÝ�]�����Eyl��pc�'�2��2�����"#A�n,�����&'?%�I[Fx ����
!�i!�>
������}��]����p�,�,�Ɖ��j͕`t(�m����˺2�u�G�di2}���e�%/���p�	R�����
����$�
�(�S�� t)�.�F�Da���N�����Jy�ve�[E��]�j
��'F�h����.��ު�A1#�� X0 b-և�]��:m*:���bnھ�Y�ܫ-�;
K �ap
+��u2���qݎWqQB��G�X���H1d�!�������ƭ�n��˗9�7��^�ˍ��]����2*�U/�p!|�޹�T��0����w8�NV�%��2 ��q�csL��ࠃ����
��ol0�ʸ��Φ����ˑ+#t>����Y�;aHH��a�����e
@���i0��ސSDTSs�@
1��M�f��4}̩b���m������
p(F�����
��g>=-�B����Zs6	�P��-=��v� }�C+s"��)�4IY-��V�Z��UIw����
A�.��rS�j�{V�s�m���	*��bh�� ��Y�)�j�������c���O�>�#�����M��9M�=0����=5�c�gj�:��KL�qLZC��|�:�/�3mO�UC�N�~~@Ę
���S�
�S3>2E,?�H���"�
�Tf�i%8���i����:9p�񀆨py��8��p�%,���U�#,�Bv� v[%p���Ϥ�/���Q��ox8NYm�aʢp:�B��9˧|��z(��Ո=��F=r�
?gu��G8k8�%4w����(֒!4zs&��OU\�/?Vn��`�a�Әu��X��n��4����PVxL�û�r�0`A�kv��>���֫���&׼'IF�R�
�����0C��
֖f0$�;\�"�x��X����Sd:ډ�(
7���k=;ѹ��
���%dPq)�E�꾟mң�d�*����h�IE%�Y�l�7q�G腬jI�d��(C
�]�}��2�
�@F�b�닣
9��
_������%R�
���k����@���[��)���RX}
�
+b�;__$ҡ���n��|vye^ �V�~ֽ��t
�����="p��S�
�W�pm�G��g����}
3nڟ�r�yiE�� ��%��Ǵ���dl����D�M�dro_c�}Y�77hY�C��s��7����
�@�Jy$z�F����~,C�:X����]V�T���]�ڬ�G��<P���[endstream
 endobj
-10586 0 obj <<
+10038 0 obj <<
 /Type /Page
-/Contents 10587 0 R
-/Resources 10585 0 R
+/Contents 10039 0 R
+/Resources 10037 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 10559 0 R
-/Annots [ 10589 0 R 10592 0 R 10593 0 R 10595 0 R ]
->> endobj
-10589 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [448.0245 703.0555 483.2121 734.0242]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
+/Parent 10036 0 R
+/Annots [ 10041 0 R 10042 0 R 10046 0 R ]
 >> endobj
-10592 0 obj <<
+10041 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [322.3762 480.1145 385.5187 491.0184]
+/Rect [88.0075 520.6235 138.5077 531.5026]
 /Subtype /Link
-/A << /S /GoTo /D (main_Mapping_the_Dimensions_of_the_Vector_Space) >>
+/A << /S /GoTo /D (deprecated__deprecated000009) >>
 >> endobj
-10593 0 obj <<
+10042 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.0037 161.4207 239.8565 172.3246]
+/Rect [123.5937 500.5339 314.5657 531.5026]
 /Subtype /Link
-/A << /S /GoTo /D (main_Mapping_the_Dimensions_of_the_Vector_Space) >>
+/A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
-10595 0 obj <<
+10046 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-10588 0 obj <<
-/D [10586 0 R /XYZ 90 757.9346 null]
+10040 0 obj <<
+/D [10038 0 R /XYZ 90 757.9346 null]
 >> endobj
-10239 0 obj <<
-/D [10586 0 R /XYZ 90 682.9808 null]
+9658 0 obj <<
+/D [10038 0 R /XYZ 90 491.5675 null]
 >> endobj
-10590 0 obj <<
-/D [10586 0 R /XYZ 90 668.4105 null]
+10043 0 obj <<
+/D [10038 0 R /XYZ 90 476.9972 null]
 >> endobj
-9706 0 obj <<
-/D [10586 0 R /XYZ 90 554.8401 null]
+9659 0 obj <<
+/D [10038 0 R /XYZ 90 374.2264 null]
 >> endobj
-10591 0 obj <<
-/D [10586 0 R /XYZ 90 540.2698 null]
+10044 0 obj <<
+/D [10038 0 R /XYZ 90 359.6561 null]
 >> endobj
-10240 0 obj <<
-/D [10586 0 R /XYZ 244.4393 164.5738 null]
+9660 0 obj <<
+/D [10038 0 R /XYZ 90 256.8852 null]
 >> endobj
-10594 0 obj <<
-/D [10586 0 R /XYZ 90 147.8466 null]
+10045 0 obj <<
+/D [10038 0 R /XYZ 90 242.3149 null]
 >> endobj
-10585 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F52 345 0 R /F25 348 0 R /F67 370 0 R /F11 416 0 R /F8 568 0 R >>
+9661 0 obj <<
+/D [10038 0 R /XYZ 90 95.8427 null]
+>> endobj
+10037 0 obj <<
+/Font << /F65 357 0 R /F67 366 0 R /F52 341 0 R /F97 1738 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-10598 0 obj <<
-/Length 2919      
+10049 0 obj <<
+/Length 2002      
 /Filter /FlateDecode
 >>
 stream
-x��Zm����~�B�Z	����rM
-�m\$m�Ծ�Kb
x��F"����}g���\Rw���0�#�;����,�
-�?�2x��B�q��
���=�����|;$���ի�R�
2����}��$HPBW7��ք �6[�1^��!x������
�����!����?��:�?^_oo�^W�fK^��5��|���ݳ���."֜�ͻ�����E�;L+�W?�ë=��+���b�`D�����,�q�z{��~
��{!�NA�0�2HSF�TZ L��a�!"�;m�L���H�;z�eǼ���z�O�)R���p� �D��z*�QIVH&ΫZQ~��	{��1C���{�)[A�l�@Fq
��yȝ��P�(�������:oNU�/���V[���Vs�v�r_
�)�[�;���O�b�����3j&+i("���>�vH��ޞ���8aJ⒳
LՔ�H�q.d̴Wn�x���ꮫ�H!MZ]�:��Bc���K.��j9"D�!%Q�2�wv��#�I�^2�H�[y*+C��r��)�C�������[�D"����%e�DI"R̐dp=��桮lX<y�.����
8ELb�a<Y
A��f_���eՎc-v�,[���s���wmU��[�a��Kq6 [�] �w�����m^��4�)
~��!�T�8�4��I,Dd7)�ݺ�lߥ��
��e��瘰���SOP���nѐ�7�5��P^����=�e���t����r�j��onI .�ke�2x�f6;!#��ܳ�Ln=[��	lB>����y���o�/����n����m���^�������@%#�F�����6^�ʂ��(�K ��E��>�i��,�ϐ
S�nI���hR�.���,]�7�7-\F�z�����	؁
-,������ �W�-�|�T���,����m�`�?9B
'(�M`�L��bӬ�'TD)lLp!!j��|��~I�K,{SR�X��aC^�h���Ihcx�*�<�9�e�*0[0�`��2
��\|�R�L�3��J(�vjĥ(w��!y"��ִ��ttۻ�ɠ	��b#)��=P]�!�@���CV��
��r@�K��K=��3�Iր�0)��E�Β�a��TnXX� �k�`C`!��%N!<����*����ujA����/'zBy�*�O�`A#	='_<�-B.�(��d�"X@�1�醫s��ٴo��
-w���O뭯�ﭏU���
v� ��-�;���� s�������m�a��ܞ"
�T�
���]~{���:R� ��� �A:�&� (&�E�9=Z�s#Lz����6����
�T�uJ�mR��g��(S���M_X�6���Q
QJ�'.�tnQ�0)[,g��Q5�T��-d�c�kRͷm
�’�`�A�,4 I�
@O6瀑,#�%[VFO5�!V����X���nB�T��	�s;y��-�=����x&�
�+�b��Jz�KؚmH$@u�_�2�ϛ���*\|͏u��
E^h7�dK��.M͖��S�	���,b�
���Ԍщn��ӗ�}�4A�po�:��u4E��y�e�zZ� C
-k����#��FJ �T
��)�\<{��b��c)f|#�}�
iQ#�A�D��$)f8�` ��T��C
��
�����֓ذ���:��;:�����c\���p͗{9b{GOb����UUz
�_ٹo�cրά0�}��B���R�;^�b2&Ҷ�r,ʤ>y�KH۪Ҙ�9k	��l���-��"�j 2Q�\L���
��������r���d̲KM4��X��x }*��.���H��T$���7��
n�Q�;�U&��B
Q�=A��+�s�=c�E�=\	
�2�^7�%T/O38�D�dA��
��S�\��������T9P!�<�6�źQgl�Ť�<��[�<��$�z�z/��=��r��q�"o��a+����\_G����~���c��8>
���*�'�w��?܁��=��ʝ�u��cvp�B��1��_⥒�O1�1��#�2�
u801A��<
���G� �@o&��&/N�v�G��1B
�^��r����a`�Z�~Gֵ����B~��ϱ��N�G`Y=)l\CB�bLB�Hԅ��o�/LK�t�8ie��)f?��
�Z�g�Q���ܶ����s�H�^8��i��3%
�]񙑒����'N�����^�����9R3"f{G@�~�۰gJ�	�yx�Ab'���~*���w�)i!FS��݁Xvj���\�藩����P���WUU� 
��?�$7%ϰ�g�dQ�F�gl��`#�DJ@�J�����.+��=� k�ٶ��f�a.��C����r at aJ�g��)�
m�D�t�ؓ}Z۸��s�8&�6F�|�.y�q%[`�0"�z�1��T�$`u��
`Q�1Y�(���9���g�I����j���e����ˏ�G�g�
��y1�R��\��&o�0"��m0��+�V�TA�}?9�Sg!����>'2dfq�D�E7�Ԣ��}ʳ칛P��j
w��g)�	��>�~�l�Q�7߸ߏ�ůzА_�{Ph?�ާ���K��	lh+�xBeQ�2'���u�������Л�`?s�~,wmZ��jץ07=��M�E�d2\ϡK�UӺ�A��;����q���q�% h�����S�D�u��g���M��4v@�m�3�6q>��r!|�w�&Q [...]
-�H���Y߱
-ɱ(��1=߷`#!�� �l
�endstream
+xڽY�r��}�W�)!����/zK��T9I��+��v� K!! WV�>=�� P++.=��̙�>��d�Ꮼ
^+��a\���^��_W�}
���5�����[)�I���s=�$HPB���6� N��o>n	���9�}�R��O/Oɡ�wO��x��wo����6�o>��l.�O>'��$�'0. f�����V�<�Pە&����O���V��
+#f�X?�
F��>�8e��i�i��~��E�A�!���x�2��`�GCL�n�bݒ�X ��-^��o\�3�4Kv�i����ٱ�Z/���t�3������ ��Ԩ>��O/e��w����}k��  ��d��_�ec䭚0Duk��DP��g�s("
+I�ym�C�������b]���埛��Sҽv
+Ҭ��f	l����b
�M�7��_���J&'����,05GFC���>���2wFh��Z L�ZKn���P.vF�k5�Gm���B�R;c�t�9�����O0E�Q0�[O��I!E�FuB�M�1�5
����N���P���ڟ6@�Yy+��erhm���Y:ۨK�z�0MU�/�YEC��wK+~3�0GDcr#�
����`��Z�ͯ��R��ꅔ
+L��Rc3)ՙYeu�������Ƨ�����d���Hښ���j
+fTN�
�=0OE��b�ܒ[J��GH�1im��*�iO^_���C
+^,!�Q����%���S�|Q�
��YG�6"Ԉ
Ք
~^�~�5�X��qk(��ƀ/�i�ވ3�-�K\��Ә��B` ��>�o��-!
`�1N<aE��k���6����|�`g�j�d�:�["6/�4;��]����1&
+�!�`�h/tF7pPU����p���b���FTG�V5�/���6y��VN2Æ���+��q��>�j�O�?m!��lz���8�@��z�L�1�8�J��5�;�7)�gˤ�Z͓��)#�Wi��b� 	Co�0�5�?h�ɴa��M��k�&�R�Ɉ�j���ө�zlM��
���"���V��&
�x��&���K����]g�6R_��@�0aR��̑��9=R�h�V&fy�D�y.�#��zEQ�_ݧ���A��>����=��
���t���.痻OI�8��r,���
��]Tw�Q�«����ۄ?�����P
�ьV�xF+p$$��
>�ћZ����BZa<��h���D+4F7pPJ5\�8‰����w
p�Sb���{� 1��B��A�T��������mYQl�#v�Pm�1
�
+��'\ �<�
+*$�r�
u�4�יv��mb�n5 �9���O��8��HU��<U1&@jh�UR#`��&H�t՛
A���'*�����j
+���<21���O&��J�* No�Z�V���JD�W+���
�����7{�Y�ȠD&`�J��+5{� 0�s� �Ǔ+j�X�y�W{�g�&U��8��S<ΡY���o�n:�����xP44�D����V� h�����?�
�l�@X�)|"�7ǔ�d�[�֒Rx�R$���+�#(��Hc{��tfzv���$]��B
>���5�Ռ�H�f��/E�<������
+�+���ZkԊ���!�
\�A�hg��9���u�B�,xcޡx�yb�P/�AlO������CH�L����
�<>���f�9���^C��m�k5OFD�&�o�C�/��E��z���ѢG2��	���%#�d�����\��
 ���:��<K�ZHM�(�g��-�*����2"4�7yј
�הo
+ad�K��L��G?Z
��`��V
0��7��]���
��E�\�t�{u“�m#h�y{��涭���eR�q+Ħݾ���k|�ء�l�5
��K�0nko[>%
+�Z�'	�Լ�������qvD��~VΒ'�څ?U��������Kt��K����r9�M��s�-.D/�&X<�sHi%���M����E_���n�'yd�k �� ��	�endstream
 endobj
-10597 0 obj <<
+10048 0 obj <<
 /Type /Page
-/Contents 10598 0 R
-/Resources 10596 0 R
+/Contents 10049 0 R
+/Resources 10047 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 10559 0 R
-/Annots [ 10600 0 R 10601 0 R 10603 0 R 10604 0 R 10605 0 R 10610 0 R ]
+/Parent 10036 0 R
+/Annots [ 10053 0 R 10055 0 R 10056 0 R 10058 0 R ]
 >> endobj
-10600 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [172.6395 616.1412 300.1613 626.4225]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_73cb0d61cccb259e06b68d4f83deb6d7) >>
->> endobj
-10601 0 obj <<
+10053 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [142.1437 575.9764 182.1636 586.8803]
+/Rect [149.4002 541.2454 212.1242 552.1493]
 /Subtype /Link
-/A << /S /GoTo /D (main_expand_space_dimension) >>
+/A << /S /GoTo /D (main_Cylindrification) >>
 >> endobj
-10603 0 obj <<
+10055 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [206.5022 470.5008 241.6898 499.5666]
+/Rect [153.5732 370.2501 216.2973 381.1541]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
+/A << /S /GoTo /D (main_Cylindrification) >>
 >> endobj
-10604 0 obj <<
+10056 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.635 397.0011 163.8226 407.905]
+/Rect [448.0245 268.9893 483.2121 299.958]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-10605 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [486.5494 333.5486 513.9963 344.4525]
-/Subtype /Link
-/A << /S /GoTo /D (main_fold_space_dimensions) >>
->> endobj
-10610 0 obj <<
+10058 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-10599 0 obj <<
-/D [10597 0 R /XYZ 90 757.9346 null]
->> endobj
-10241 0 obj <<
-/D [10597 0 R /XYZ 400.6899 579.1295 null]
+10050 0 obj <<
+/D [10048 0 R /XYZ 90 757.9346 null]
 >> endobj
-10602 0 obj <<
-/D [10597 0 R /XYZ 90 562.4023 null]
+10051 0 obj <<
+/D [10048 0 R /XYZ 90 733.028 null]
 >> endobj
-10242 0 obj <<
-/D [10597 0 R /XYZ 213.4267 324.7465 null]
+9662 0 obj <<
+/D [10048 0 R /XYZ 90 592.0607 null]
 >> endobj
-10606 0 obj <<
-/D [10597 0 R /XYZ 90 308.0194 null]
+10052 0 obj <<
+/D [10048 0 R /XYZ 90 577.4904 null]
 >> endobj
-10289 0 obj <<
-/D [10597 0 R /XYZ 90 217.2037 null]
+9663 0 obj <<
+/D [10048 0 R /XYZ 90 433.0206 null]
 >> endobj
-10607 0 obj <<
-/D [10597 0 R /XYZ 90 202.6334 null]
+10054 0 obj <<
+/D [10048 0 R /XYZ 90 418.4503 null]
 >> endobj
-10608 0 obj <<
-/D [10597 0 R /XYZ 90 135.8127 null]
+9719 0 obj <<
+/D [10048 0 R /XYZ 90 248.9146 null]
 >> endobj
-10326 0 obj <<
-/D [10597 0 R /XYZ 90 112.8782 null]
+10057 0 obj <<
+/D [10048 0 R /XYZ 90 234.3443 null]
 >> endobj
-10609 0 obj <<
-/D [10597 0 R /XYZ 90 112.8782 null]
+1293 0 obj <<
+/D [10048 0 R /XYZ 90 118.7714 null]
 >> endobj
-10596 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F52 345 0 R /F67 370 0 R /F25 348 0 R /F11 416 0 R /F8 568 0 R >>
+10047 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F52 341 0 R /F67 366 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-10613 0 obj <<
-/Length 2846      
+10061 0 obj <<
+/Length 1645      
 /Filter /FlateDecode
 >>
 stream
-x��Zm�۸����m��
�\�Sܶ�ޥ���n�-�!Z��U+[>I����w(��(ђ���kI�y��33���Yh�PB!͸\lvWx�n�銸�kx��������
���rq��p�	J��n�vI�|�&����eZ����+��E��h�e��/�}���77�mK�d��ԫww�^�"�ǟh��d
-��ے*�(��Q|
a��L:/gY�1O�j��/�V�.��i�6�\�di����KN�ez��]�:�Y�$������;�؂���ˆ�D,��#�5]쮀��ȯ�\����>h^�-� ,�B�V�2��`�u;ևc�S
L��E�b��	�uM�����,�ڀ/����Kp��c���Ks(Me�uZgž%*
��U��L�D'�ˇǖ$P��UG�b\�`lKRݬ���C�W&�P��*O�9K����8U���� �q���u�B����
�b���9�'^T]
cfP�����ٵZs"ᶀ8���B�)�YG�[��SMZǭzn��Ǘ�}��b���M��a�N��=�.�g��?fےU�Umv�#��ަ�Wu�f��jl���}��Q�*��T�՟���׏�|�*��&�Q�y��4��\	u���%��ACYX�<��9��[��py�����
�E`��Q���
�B�#���(�0o���{,p�_{ه[
U���V���%R�y��1�G�
-/l�9o|�4
�H�
��0�<�
�Eb9CPB��|[
��w�0 ¢r!<���}m�c��b�O�L2J@�.�Zk��ևC��:�,�[w�ġ\9�6� �%e��	&���-�!
-
ຽ�6m�MxSLX谿��1L��cZG4�P�(��f��i� �4Q�fo�.}nu�ot#˺ k����6������f;���>�����
�V����PK8�Mb7�
��Y�I+SA�3@<����G��4�1�E�܁	�<�
��M��m
(��
"�
���m��
�Rs���҃�%���5
�ڲ�%5�
-)%�'@�
8��


-�$u�Ǔ��
�)�˟wIP��۩7���
�a
{ ���;�z{sӬZ��aH�.�}�b��Q��ܻG����;ui�փ���~�Q�9��O��foz��,v�U��y[ m�ve	���Dzc����N
}�qOK�hq8ݑ5�F��"ޢ��NJ���B[�1 o �p���cS]��<u��\ ̴�R3��=1�� �|4$�h ��f"��B6�SR�Gs҈��0(ER�J�s��㚆�zh��5�ׁ
7� ��S�dJ�ջ�4�����
ERn0��
-�C~ܚ�
٦

���
@�'�tӋ��(�BL
�k�'T��~{�ϳ�w����C
"��b�UaC�\f�	&2�#�ͬI��̚��3+�[��[�:,�D���}]�o��Ȥ&�T��:��(x��}T~p4�{�w�3ڏ�6ho~8����
A۝L{���L�~I
Q�~9
-
�fPM/5��ϙ>��41n��Z0
�N�L�@.m�r�EE���6��, S��5Y��
��u�>LWv��l M#
���Ȭ���3_���vvz�^H߹�&ݮ����
�0�$�>��mV��Z������� �U�mV�����x�)8Z@�€O}�'�����טoN�ty���ɷ
i�1���6�5��t�A79���ƶ7h�S
-I��%���|$�~4Q�<�R���9d�d���c8���r;d��
��A����+�%���PF(YP�B�ϣ���1b�w`�(����Dc�!�j
�D ��ؠI�\jxG?c���.�8�%R@?c?אm8�2 k�ۈRs ���uM[

O&~)D���0_-��N����1n��"D䐕<j3�
G5����%
fC�!�e�� ��sH�H��f!��pg�zH
���Lߥ	�����
�xw�1Fh ��������gL�j�l�(���n�Ʋ�'��.�
�<Dm�z��~��߶	;�fa�K���v�)B�I�*K��
Hvd�8�B�5��sM�
d��v���ߵYq�,v�-mCE}
'����1i�7�77�	�u�I�B݆��f4s�6�bI%�:#?e�h;mwAfғ�#d��BN���/�gB���KrҔ1���6}Bi9�̎j�����`P�������v�:���q�������MNBf
�{�N�
Z2���͡�'�?�eO���rҤ1�8ZF:�Qm�S[�
G�f�s��L*���־�#����"B�vF�3�{����
-`��*�$`Q�HBD+
-q8�TkD��
�,Ɗ�<��IR�k���
m���w=+�E
M�xwT�>Y
��7L�
�ٲB	"<��v�{Ӊ@`U�
yg�sd�n��Ӏ���"&��񍧚5?��
�o���Tp��8�hv�T|�bP�����b
P3�6�z<"�
+4$�$�9�1�1���=�>aڶ���E]�3<?3ק������� N�?
��q_�d�A\�b��}
5dl݉���
-�4���d.b��yV2�(P�0=?)�D�d��c�ى2��O��n�%ʄ��D��%J��S��p薤�t ��<��#�sn�T��jz��
Ռ|�`~ �������K��B�
�)��dm�9<��b���|&&qN���ʽ�Ԟ��g 
�$R���H��d��B���P,q-��H6��oD+w� �֟�������Ge�_�e
�~��~���o���i{6t(
U-�5p��D6�!�

^��K��/��?��l�º�F�|���#���Ǻ>�\_?==�M����P���>
��^3�)�5\bO4�%p?�0v۽�.��ڮ�ߧe{��k�Pţ��9��$�sendstream
+x��Y�r�F��+pJȪ`4;0�e�Sq6�VN�K�C	` �
+����F,�!%�
T:�=o��� 
�?�)�"@�q�-73�����g����}�o������BJR�]�+� A	��V� N>���.�G�&�~��x�%�;�ʣ��<������
γt�S���&QQ��鵮��t��/ s���ǫ7�WW
�f'�Ib��5��{+�ћFL�»�/����q��/�����O}�z�F� �
F(CX
+v`1�qC�M�%�����0ty���
�,�,���[����7qo��������T ��/��(kV���y��
+�A�
��}m1�1�
�� V"���=_q8

� I�ye�u��9�2����
S�5 � ���6�]\X P	'@:]��精��-(�E��@����HR�
8HAk�U
�9�8�m�lw��b��h�/�@���'�&�����=�i��
+�)0y��2�N�;�,1O����S0J�kwF��d� ��ΗY|
%�����$�Į���5A��O�}k+���&\�f[�P��s�bʀ�ܞ��]��XT�_���[�.r-��X
�Pv�[3�(W�-8���xu
巻�N�	("iJ����j
+f�C�!��� ��]�-���C
�L�3���C�<��@$��Jc
+�8Ҙp�H�R��x�m�$���q��6ۨ�o��V0���d���_�z��12

���u��?�(a8�aȴA�j������6���ù�S_@���Iw8wV�wz[��eT��$x�uӀ��'��8
+�L��

����օ{gf`��z��BWS#�r�X�Z|��u��%+u[�F��6�&��A+���yTfy1�#
	��3
�������
�E9���.�B�1>�L��L��N�bS���>J5AR��vI�H&�tQ�٢��Mq"�<Uq�XB��ċ@�硌
_���!�$l�D��,B
W
]���Ӭ�p�����^u|W�o�@\���2�!^�`'tT��xm��p��n���
�o����;�ǵz'#�V?co�0/���ꉽՏ�,TW�
�u��2K����?K�
N��7�����Z
��L��#DJ���+%!
v�T�^j��?�2�Q�e讥}�㵔�J�?�:?�����ڙ=�������o��8�TA�HL��U��
<OP�{Ug��^�d�Ы&`�j �W=j,�'驱��;�R�tR���tVK��O���DY�o�1�vf�tH�ɱ���#���X�
+��X������c�H/��X*C�ʹ�׽�
݀j���z�օoSP�u���L=U7A[�8`�G7�3 Ĉ1
eB@�P'������,��5 *��h
+=
d��j�r
���(�;�0�qC
°�D
+$T�3S�҉�3��	P�n�ӷ:�(+
ʳu�mqG#������q����A�L��u� ̋�y��Q����a=

0��Io����244
���da��Q�n���d[��l�צ��_~/t��B�y��?G�.j�X��>W:/:1 P�6׌�N����a L2d�����~��WI����v��į��]Yn//.���Ѳ@�4��(./���b��c�y
+��qz~g4�2��C�H�%,kdU}���5\�T�jG&_-P����endstream
 endobj
-10612 0 obj <<
+10060 0 obj <<
 /Type /Page
-/Contents 10613 0 R
-/Resources 10611 0 R
+/Contents 10061 0 R
+/Resources 10059 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 10559 0 R
-/Annots [ 10618 0 R 10619 0 R 10620 0 R 10622 0 R 10623 0 R 10624 0 R 10626 0 R 10627 0 R 10628 0 R 10630 0 R 10631 0 R 10632 0 R 10635 0 R 10637 0 R 10638 0 R 10639 0 R ]
+/Parent 10036 0 R
+/Annots [ 10064 0 R 10065 0 R 10068 0 R 10069 0 R 10071 0 R 10072 0 R ]
 >> endobj
-10618 0 obj <<
+10064 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [224.034 364.3722 264.2031 375.2761]
+/Rect [88.0075 571.2449 138.5077 582.1241]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_d25e2d27e5d731e6b63fb84a65700faf) >>
+/A << /S /GoTo /D (deprecated__deprecated000010) >>
 >> endobj
-10619 0 obj <<
+10065 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [274.9406 364.3722 305.7047 375.2761]
+/Rect [123.5937 551.1554 314.5657 582.1241]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_ab7519865a52fbbc8dc2031135a9fb41) >>
+/A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
-10620 0 obj <<
+10068 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [357.0104 349.8075 391.5684 359.8203]
+/Rect [88.0075 239.6447 138.5077 250.5238]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset) >>
+/A << /S /GoTo /D (deprecated__deprecated000011) >>
 >> endobj
-10622 0 obj <<
+10069 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [250.0462 325.845 290.2153 336.749]
+/Rect [123.5937 219.5551 314.5657 250.5238]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_d25e2d27e5d731e6b63fb84a65700faf) >>
+/A << /S /GoTo /D (main_A_Note_on_the_Implementation_of_the_Operators) >>
 >> endobj
-10623 0 obj <<
+10071 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [300.9528 325.845 357.7291 336.749]
+/Rect [179.3343 150.8421 242.4868 161.746]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_dab8b3f43dd9a5e707b95e15a9c282f8) >>
+/A << /S /GoTo /D (main_Convex_Polyhedral_Difference) >>
 >> endobj
-10624 0 obj <<
+10072 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [311.4348 311.3878 345.9928 321.2931]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset) >>
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-10626 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [235.7996 287.3178 266.5637 298.2218]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_ab7519865a52fbbc8dc2031135a9fb41) >>
+10062 0 obj <<
+/D [10060 0 R /XYZ 90 757.9346 null]
 >> endobj
-10627 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [277.3012 287.3178 341.41 298.2218]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_36becc8c3ace976043199807351d5b04) >>
+10063 0 obj <<
+/D [10060 0 R /XYZ 90 733.028 null]
 >> endobj
-10628 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [255.8169 272.8607 323.6127 282.7659]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_ab7519865a52fbbc8dc2031135a9fb41) >>
+9720 0 obj <<
+/D [10060 0 R /XYZ 90 544.7516 null]
 >> endobj
-10630 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [235.7996 248.7907 292.5759 259.6946]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_dab8b3f43dd9a5e707b95e15a9c282f8) >>
+10066 0 obj <<
+/D [10060 0 R /XYZ 90 530.6425 null]
 >> endobj
-10631 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [303.3134 248.7907 393.4344 259.6946]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_6f4469416e02c586de17284317f8a92e) >>
+1294 0 obj <<
+/D [10060 0 R /XYZ 90 421.0417 null]
 >> endobj
-10632 0 obj <<
+10067 0 obj <<
+/D [10060 0 R /XYZ 90 406.9326 null]
+>> endobj
+9721 0 obj <<
+/D [10060 0 R /XYZ 90 213.1513 null]
+>> endobj
+10070 0 obj <<
+/D [10060 0 R /XYZ 90 199.0423 null]
+>> endobj
+9722 0 obj <<
+/D [10060 0 R /XYZ 90 89.4414 null]
+>> endobj
+10059 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F52 341 0 R /F25 344 0 R /F67 366 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+10075 0 obj <<
+/Length 2660      
+/Filter /FlateDecode
+>>
+stream
+x��ZKo����W�H@���CA�b7�fLf�\6
��(��D*$e��ק�/u�-Jc;�`Q,VUW����&3
df�L	�
�r�����|���ގ�~�
+�����)fI��n[k�	J��n����""������ǫ
�����1���������zA�<�x��..����d����l��^pD̙ы_�~����w�]�`�XG�s��/x���x�ȋ�3\`D����
�����|��{���Q?
+� 욈P�����mX��|���1�	�rY���.ݾ��e�=��yV%��D,}�Z��Í��a�#p�Aj��E�7V�����H������ɗF�[.��1�
+�]����DR"��?���Z����v���Wy�
�t3�6�n�Z�ʳo4��W�i�O%Š�V(
�QQEf��.i����w��V䣓�x���y�
i���IRE�")��	v�Y{���>����c�5����Aj�R��F ���ʷ������p1���w��V���!�d]��i�P�R3?�<��d+�@��_�U�#*u���xW&u�"��.�Ҳs�:Y��
\R�L�M�ELD�m
+M��6
ISR)�fQ�Ӯ�Ҷ�%�C���^�����D��d
+)��N$:Ɍ��6v
�@�R����?�����\�� S�%�#z١^� �&:�ց��,�i��x����*.
��$�F���m�q�e�n�ه��0��q�X�
*�ϰ-��y������9e{^�}�M@
�x�&�
җ��R\$��U~�w��K�f�|��q��o�y^4"��[žGM�R�<�a|y9�>�}>b�hc
`��n��<Ov���Lc��om+̒U���F�
h�\
+��خp<�
��&��E�h7����b~��S��)?0?�Y��?
R�u1sȞ��4
+q���L�S?4�~3�����<�W�N�
VU�U�\���.[&0��2]�m�,ߧY\�!�D�������O��~��6m<kӈq�(���"��W' �Y�ip�Z��h�A������wW
+�s�
%�ޤ%쟐�!`�����G��0�[���v��&��7�1D	��0��� ������=G� ��b콣~�6���f?���
�v�ګ}|8��^<�y������%|�
| ���������
m��H,�~�,����짾�95�K6��/�����Q�b)���0!P�J�s}�S'R���g�7؂E>
G\��D`
<
0[CF�	���΃���d�I��bNVx橭W0C:��Y������ٻ,z9\cs��~L׏�W���jHH�n6�0���|��sM����:bS����L�#��b�n'5��G��I|�}d3@�E] �%�/��DԀ�`e�9bSQ��u�9�aNL������I3i|�}�\?^��;

�{Ļ��ʹ�I��V�ug8�*�:v�����|��Ȉ!ڕ#u�]qCYqv5
+�ʍ�gr�{
���ȉG��	3)��Kq� i�}XdB��f�A�S��[��&`>��ל��
���0Cjm�C� :S\��q�Y�f��2�i.|8����*
�^1�Pt�`��]7��-��,���Ѿ��"Iݿa{K���\<2$� 7� �t&j|&*GLTp�F&�R���Z}�R������:F
+ �c������%���үEI�9J*��X��l�m��)J�@�����HI[��} DI�z���>�J!JA|�������
����LKB\���m��	}�KI�
��K��K����4�/%ģ���-ήaz=㭴T�-U�IK)@
U?��\��8�j��R-
90��F���^/v��N��DKGfô�3�Uhiy�/��:VS̔
+ at 5��

���m'v��N����n��zv�3�L�?�^�Ij*f�Ե�t�v�J��äԵ��I��H�3�e�^�JM�*R���9i��DZ���E/�:N:�'
9椞3�8�����o��JN:�uT�8)S�u��!�`b��_���/�Li��.��
7>�(5�
�i�
�J`38��1��WV�^���.`OID	�2�Hv��>D�@ݞ�	���a ��
�eD�/�&)���r���B
_�}����H�^ڢ␗T)���)blY��d�kDd��.1��$�%�K�@\J~��g�/G��.LJ�0�!���6���`����r|
��������R������p�n
Pц�)/P�^>rO��^���H�v|<g�-V���}G�������{��=�{��r�5{�@4���
�
��a
�R�;�E���$�D��m#�
�
(3cO(�6iCx�Ҕ
Sp�j}��Q+�d�i�k�
�u�\�z)�`y�x �E�Rd
��PYZAA�daB\��ϏI��i��6'�>�H�� f7�{���S3���`n�
+�ɗ
�I$a����';���
�g�n�`A*�A��*�r2�>
-�=���<r�Q�	��|���������e;훋�I�ۅ�6���cGMl#����}�U
���{�(��O��5��$��^�����u��꼑�
��'B���P�]�cU
������h]�c�

+�V����vT|�	���݋z��/^�9����|�v�t���L�r_g�(�,���_��M at endstream
+endobj
+10074 0 obj <<
+/Type /Page
+/Contents 10075 0 R
+/Resources 10073 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 10036 0 R
+/Annots [ 10078 0 R 10080 0 R 10082 0 R 10084 0 R 10085 0 R ]
+>> endobj
+10078 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [255.8169 234.3335 347.0237 244.2387]
+/Rect [170.2748 690.3327 293.9708 701.2366]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_dab8b3f43dd9a5e707b95e15a9c282f8) >>
+/A << /S /GoTo /D (main_Meet_Preserving_Simplification) >>
 >> endobj
-10635 0 obj <<
+10080 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 147.4489 163.3608 157.9793]
+/Rect [185.2694 541.1452 238.0203 552.0491]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_900663a0e97525c064ccf31152fa8ae7) >>
+/A << /S /GoTo /D (main_Single_Update_Affine_Functions) >>
 >> endobj
-10637 0 obj <<
+10082 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 110.8678 163.3608 121.7717]
+/Rect [182.0888 319.6943 246.7668 330.5983]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_1c71c9b7d1de1b77eeb054e1c0ac935e) >>
+/A << /S /GoTo /D (main_Single_Update_Affine_Functions) >>
 >> endobj
-10638 0 obj <<
+10084 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [190.698 110.8678 228.964 121.7717]
+/Rect [325.8986 96.9648 431.9768 109.8826]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset) >>
+/A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
 >> endobj
-10639 0 obj <<
+10085 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-10614 0 obj <<
-/D [10612 0 R /XYZ 90 757.9346 null]
->> endobj
-10327 0 obj <<
-/D [10612 0 R /XYZ 264.2149 681.5306 null]
->> endobj
-10615 0 obj <<
-/D [10612 0 R /XYZ 90 664.9507 null]
->> endobj
-10328 0 obj <<
-/D [10612 0 R /XYZ 161.2224 602.2793 null]
->> endobj
-10616 0 obj <<
-/D [10612 0 R /XYZ 90 587.7018 null]
->> endobj
-1541 0 obj <<
-/D [10612 0 R /XYZ 90 488.615 null]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-310 0 obj <<
-/D [10612 0 R /XYZ 90 481.5077 null]
+10076 0 obj <<
+/D [10074 0 R /XYZ 90 757.9346 null]
 >> endobj
-10617 0 obj <<
-/D [10612 0 R /XYZ 90 381.2796 null]
+10077 0 obj <<
+/D [10074 0 R /XYZ 90 733.028 null]
 >> endobj
-10621 0 obj <<
-/D [10612 0 R /XYZ 90 344.7748 null]
+9723 0 obj <<
+/D [10074 0 R /XYZ 90 615.539 null]
 >> endobj
-10625 0 obj <<
-/D [10612 0 R /XYZ 90 306.2476 null]
+10079 0 obj <<
+/D [10074 0 R /XYZ 90 601.3005 null]
 >> endobj
-10629 0 obj <<
-/D [10612 0 R /XYZ 90 267.7204 null]
+9724 0 obj <<
+/D [10074 0 R /XYZ 90 394.0881 null]
 >> endobj
-10633 0 obj <<
-/D [10612 0 R /XYZ 90 187.3127 null]
+10081 0 obj <<
+/D [10074 0 R /XYZ 90 379.8497 null]
 >> endobj
-10634 0 obj <<
-/D [10612 0 R /XYZ 90 163.8931 null]
+9725 0 obj <<
+/D [10074 0 R /XYZ 90 172.6373 null]
 >> endobj
-10636 0 obj <<
-/D [10612 0 R /XYZ 90 127.805 null]
+10083 0 obj <<
+/D [10074 0 R /XYZ 90 158.3988 null]
 >> endobj
-10611 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F52 345 0 R /F67 370 0 R /F97 1774 0 R /F23 2436 0 R /F74 482 0 R >>
+10073 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F52 341 0 R /F25 344 0 R /F67 366 0 R /F8 563 0 R /F13 572 0 R /F11 411 0 R /F7 569 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-10644 0 obj <<
-/Length 3195      
+10088 0 obj <<
+/Length 2610      
 /Filter /FlateDecode
 >>
 stream
-x��[Ys#�~ׯ�SBV�X�8ǃ�q*v
ol��v�F�hwl^�
WV~}� �
��䔪Dr���C�u�2��GfϔPH3.g�������"��%�_��__��B��FZR9���$A�:�^?'q�X���݂�yyܖ7�������X����=�LJ�>s���}ul�v����o� $�O4CL2x��?9�
�e�wo'�h$���/YݔM�XR���
M����)��]�����
R̫�
-.)A��Sn�^��:���`���r���x�y�Ӆ������t��������
�����@��l�8*$<>%E0GD1
-�I�R���n 
-IJ�Y3���R1l
���,V8�ˑ.�w�̕���ַ1:*�$
��a{�_P��
FIa�p�ĸ
R9�
,�R�7X��~״np�u�[�u2�3�8� k�8��Q�E�6��� 6�a�*>+ ��,�-9}4e����*UH�nܯ��&3 �����ݾk��m��?t?L4��ͺ�*��ao�M�+శ�w�����m
&�
gL&�	Ĕ.:�X20�y���E-�p�p�
�uS-� -�M�����w�e	�a�2A*
	�4�i�i��� 
��b"H��0î�z
���\�
d�HK�c�r�SI����ɠ�𘦜_���D�1�Ϫ�=�V�
�,!��	iXK�	�"�ψ�Qv��'R��h�r1-d��3:],�!
�L
�����6�8�Vm
����̺w������~]�=
�|TPث���T�ƣ*�!
qa���H,�^,�I�^*g�\l�v�ߌ�r��d`�|�{�
��^K���]�V�������"��cJf
�28(t ��1耐���9GTH�Tw�
���
��C��u�
^*g���bٷ���m>�����"C���E4�Hќ3����q�L�
�_�|� .�&
-�ɴd��)]�C0�2�����&�qH
���us֖�J���UlU��q��GK�}c
�RҨ"�
�8߉ߕ�f�;�����ζ��*Fs)�	�xV0���N�M`��Ul��/M���4E_�aK&�$�8��}5��ϷQ@���&F���ˉЮH�>| �6�aA�%�u��ו�������#Q�^�
-�.x.s�l�&2g�n�9{f���o�	�3`��ͱn��a����LӽTβb�p>�
J�'�	!bB_�&b
�4��i8N)%�i�c�
��
������o�\
�4/B�1��ue���~�6U���@l0�%]�

)�����<4m�u߇�I�5;�ォyup
��M8)$
-N��*�Ӯ��Ad؆��Az1��
��TEa-sl���l)L�Mڮg��l�mzf��6i #�
۸5�
�
1�1l���/
-�a1��sC
?�{O&�HG�p�X�.�j����
�U�BD��w�à,r�c.M��f2�^�p�8g�F��э{1p�x7��s��s�-}�eO;滥
���<

�<�aTv��>�L���%=���
^p��ԯ^�pEa��s�IJ�+�t�.��a�V���ᦩ�[ݴ�j4y�i,t'E\c��I��
lh��!m�m����ֻ�ۇ�/9h
8�I�� � ���;��j@���"V�u$X-�Ŭ��oldw���]7�h����~��FE7E�uZ��E�����k�����PWk����MB� �x�n"��9�������f�N
-�c	/�g�H��,��Y"��t�H�|>K$�>�D��&�_��˓�>�R�$�e���aD %�
��sȂR�X^D��Yx�
���b[�JSf�7�2D��	J~C��0�����	�L$0�m��,Q�
-s��ݎzf�s���'�e2 Fz
�o�� �H�d��rV%�n!CwC۶�u��)7���ͬ�|g��l���)��
-��2.�XG"Ѓ�=��Z�
�����#�h��
�?�Ǻ
�y�J�.�˶n��x�>F�l�����c�x�
-�b�ޱ
b�
�;��~�6��m�
���e���Mi
��ۺ��hl�nW2��E�:"�ux�<u$�>RGڮ����G�k[���k(����a�s Fz�r���0��9V��j��aPL��M�"He`P,W���3{|�^�
-�H��g�
��`����O3��[*�fV���
�3��J�^�n/�L�ta%�/��!�,��
H2��w�m�k�-�;��G���F��$Pf��ԋ�;��[%+��Z%YCD|�i��H~��F��I����rK˲N�0�:�
��̞��	Յ������s(Fz=��� 2�z/��[@�hH�}�?�g`~�F/�y�:<�F3��Lw�����f`�D
�0e�_�Sm�$^,��T
�����&����'� #�vBnWqG��0��DdZ�r�����0��䱎���b�C1�Zfw;��:��~�S��Ψ�7�`�"�W����H
3�ɴ(!�q��M�)�F�|��EjN�+As�����
)�t�.�S@��n�ciN��	�e��=q͎ �2s�'���޺�܍�>M���i.�T�8d���A���-��s���7�~n�
b�|rۙv'��SPi���]�N��}�@W].�/f���Z'��ۜ��̶$)( [...]
-/%�
�N��-K4)|�&�
@/�Ch��D%��fIp� �3�8��o�ӲS?��e�HQ�;_~�����  �RI=7z�0'�H.z�X>z"�GO����-Po��P�sŋ$JC2��0o\����r=�g�5�����$�e���؜arЁϨ�a��c���t��ʋ���)��f>
;�1y�����2��~��8���͝(ys|�#�
hw/^�P+zg������ݜ�s�A��ݦ9�].Y3�h>\��΄���Sh�9�
�a��^Q��h�'0���u_�Ƶ,�"�7�%�
-\�^�	s��x����'��۠}�߶v?�W�ݏ�4���
!�M؍8�3
&�>Uձ	� �U}��j�<^(�.��<@�%w����U�RK��2z�m¨��#������ٛ7���hՠӮ>
Qݾ9
6o��`�!M���I�	�����1uop�X����v
;dpqk7xF�Q�I(��,endstream
+x��Z[o��~���S#�x�}h�i
+l�n^�@�ڔET�R���_�3�
5CI�1�	�`J:����3��Id���
�)��a\���7x�o��������24�����_��d$���M��$HPBgw��	A�.�c<�� x���l�aA�������l�M���/�U������XR���v���\~�o����p�ú��3c?�}}���u��D0I������G<{�
}}�3Z�^�F�:��p�����Ǜ��4�7���Є��A�2���a�p�5"��4w� ���)*�L�:Ҳ}^��y��'�)F�,\�;�s���{bT�	�
+)��eU��sV��)FƄ����V}XACX*�Q\ǰwۼy��|S5W����\�����
+ ��>��;�M��
<懼�v�O��;�؛~��
�I�ﲪ8
�0 at 4�ICW̤wꭖ������)����{Ȍ#��<�#{�>r�1�@�c�c������n�
%T�).�1.���(�|JD���q\o���0Q)$�q[&O{��XSY<nG±Z���9�*?��
�'J8������n�!?
�š�U^B��BN�{�>|̭�jib��[bT�G��e�����c�^6�ګ�]{�k߉�m��
|<�p�vv<£=��_�j��Թ�iWYrfK&�v�PČM|4if��
*
��d��/1GJ��
�I���Ƈ����z[�����ǂ���@,9+�ùzX��ÂC慔���JGk�#��F(�cd�F=O����!��:��n[
�Cy��Ρ�(6��1��	�-q:(� L7�ŹY��
P��m��� �(w�Ob�m(��6�ȆwmC�O4b
+���"��v�4�M�_'�ʼ�����e���;��i.�h/���	*B]T���������m�}v�B�
�V���Ǫ�Ț�Sv��Z?
�&�1�(�ކ,"��{�@�/bା��P�u�q[�nX�
$�Q��l�
[So�
o蟩��֍w���;��s;�9��A
G%��I�
i���<
��D�YI�P.MRgI���m]�]a����q��
���@K%�� *��L4�!��X�l�Ʊ�%9͐�Z��:�4em}j�b�=�vmQ׳�68\�[�
�jܩV�
F#
��������檆��ǚ��ʚ!ƔH<�hm�fB��W��RU�o���<+��?��rm?�]�	��^B��dI%�1�c^Sy_ at UZWeVT�ժve�`��dzI�F��)%��y�	��?&�R�4>%X7E����l��1A��y�b�h� f�uY!�xm�' �� B:���dӫ�J�A2�~���QހB_��ؾJ&q�
�.�k\�
5��E����
�X�i����ޘ��45@�F��D�m��
���_��ֳͤ��m
w��[4��k�~v
+g�wN��BV�t|{^9��vp0WYY�� B�tcD41���b1c`
�ЂH5�m�U�$T=i�N�
+	���h�H!8
����<��xi�g�W\�K�$�
^p)��3RA1����S]��2	�
&��R���l�2OpǠO"�罈���ƒkӉ/z��8�Q��
���K��2�W3]vIqqt`�PC��l|
+���!.�=;\/���#Qϓ�HԚM	d���d=ش@���2%&U9�_�fc{�+�q�V �!������)�X�1�&ձQ�V
낦���/�1�ȍTl���l����Zil
���z�ii,���Ic
�5���
���p=`�6��\-�������@<y���c��\��3i�,r�7��7���$�1�h�\!��7�Hd��5Y�DJ"Gm%2F8��J��Id�'�Q,�jdNT�Ui]��ɞ֎6(;��d2�ͅ��9��@t�Ps��:
��Є����[
��۱*&�x��~�*h�&_�*���b��r1�0A�׊�A.��Ԅ
+��� ��(�iA����M�dQ[y�Q��O�K�>�t�!��OF��%o�
oH�K�u{����|׎�K��B
;�����	L0P(�:��
2?��%�(s�m�9�/A$B��H(�QD8P3����l��h�
�hefR�����(+ɿ`��h���k���
R32�e�k���H{��#ݝ{� �G�� i����[�
f�r[�O��J����1Q�����C�1�����8r���ӺK��J��E�zOiP���,(���Bl��	XoՇ�|����ĕ�#9W	 `��VÇ�0�"��f O��=���͛�n e�2���I�3�@N�P�R]
�јз�Z(���5�p�)ֺTw6�:C���۶ƝM�	6�2#&���;�^G:�L�tr�$�K?-ފ(y!�����^�CE�ψ0���SҘ��ޮ�_�7�rcwݩ��`F�!
OzA쬦�
���lU׍��g����{
s	K�.�B��_��?~�2��:�����Q��`�
w�K?��Q�
z��<��W
!掏�g�����v�}�KA����bH�7b�A��1�

T+[h^#��O�5�W�l��a��$��+�޺v�۪:�no_^^��=
�S����t���f
�'C{z�֨�KD?�� ֑/�%��X��Q
��}
S(�Ӧ�+���{endstream
 endobj
-10643 0 obj <<
+10087 0 obj <<
 /Type /Page
-/Contents 10644 0 R
-/Resources 10642 0 R
+/Contents 10088 0 R
+/Resources 10086 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 10680 0 R
-/Annots [ 10647 0 R 10649 0 R 10651 0 R 10652 0 R 10654 0 R 10656 0 R 10658 0 R 10659 0 R 10661 0 R 10662 0 R 10664 0 R 10665 0 R 10667 0 R 10669 0 R 10671 0 R 10672 0 R 10674 0 R 10675 0 R 10677 0 R 10678 0 R 10679 0 R ]
+/Parent 10036 0 R
+/Annots [ 10090 0 R 10092 0 R 10093 0 R 10095 0 R 10096 0 R 10097 0 R ]
 >> endobj
-10647 0 obj <<
+10090 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 720.2859 163.3608 730.8162]
+/Rect [454.4399 589.6608 513.9963 600.5647]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_f60bb41867a12ce28144596e3cc1406a) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron) >>
 >> endobj
-10649 0 obj <<
+10092 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 683.8697 171.1095 694.4001]
+/Rect [365.6167 494.9061 476.6033 506.5452]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_c3283cf8fd0dd8ff2a319cba1dead1f2) >>
+/A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
 >> endobj
-10651 0 obj <<
+10093 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 611.3065 215.923 622.2105]
+/Rect [454.4399 323.4295 513.9963 334.3335]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_411d42e5b59a492742793834efeeabc1) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron) >>
 >> endobj
-10652 0 obj <<
+10095 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.2602 611.3065 281.5262 622.2105]
+/Rect [323.631 240.63 429.2969 253.1093]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset) >>
+/A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
 >> endobj
-10654 0 obj <<
+10096 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 563.9315 171.6497 574.8355]
+/Rect [135.549 97.6514 195.1053 108.5554]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_66e3e2f2433738665eb748d2f6c5878f) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron) >>
 >> endobj
-10656 0 obj <<
+10097 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 516.9301 187.1514 527.4605]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_e006881831b298f0af5031e99df2bc6f) >>
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-10658 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 469.1815 202.9022 480.0854]
-/Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
+10089 0 obj <<
+/D [10087 0 R /XYZ 90 757.9346 null]
 >> endobj
-10659 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.4003 469.1815 300.0368 480.0854]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_5a36a32ab46d46f574f3091e931e2bd2) >>
+9726 0 obj <<
+/D [10087 0 R /XYZ 90 569.4956 null]
 >> endobj
-10661 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 432.7654 202.9022 443.6693]
-/Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
+10091 0 obj <<
+/D [10087 0 R /XYZ 90 555.0614 null]
 >> endobj
-10662 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.4003 432.7654 314.2635 443.6693]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_cdc1e9b5ac338be9d0584d50d275226e) >>
+9727 0 obj <<
+/D [10087 0 R /XYZ 90 303.2644 null]
 >> endobj
-10664 0 obj <<
+10094 0 obj <<
+/D [10087 0 R /XYZ 90 288.8302 null]
+>> endobj
+9728 0 obj <<
+/D [10087 0 R /XYZ 90 89.4414 null]
+>> endobj
+10086 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F52 341 0 R /F67 366 0 R /F25 344 0 R /F8 563 0 R /F13 572 0 R /F11 411 0 R /F7 569 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+10100 0 obj <<
+/Length 2854      
+/Filter /FlateDecode
+>>
+stream
+x��[Ko����W�)��V�
+rHv �6^%�!P%�W8��׿>�d7��nr�+�� �.�a������}C��?�0x��B�q��ٜ��=|��3�np��|yv��
���rqy׮ 	�����KB���`��oW/�fS^�]Q�ܭ?>T�My�]}ݔ�Nj������vUP��o����]�P�U�j{S��`�Xr�W?]~{��eo�ۉ`�XC�u��Oxq
;��
#f�X<���1t�9���wg���n��
"{�G(CX
+6x1$�s��]}��F��..�mՔ�������{�1�VW��Q����\e���7���h�[(�#i-���Ves�����á����?�ƨpc
"5�b^?
:�h�"���jUlC�.���ջ����:��wQ�pS�7���B�(
/�m����C�D�H�������8�&�
�
+&>D!I9o���o�9fty�u�pu
��ژ9B+92�\'s|���J� Tu*��?
+����.c��+,�a����CgCS
��ͱ3|��,
�/cie�B�)�Z�.�������a/_���ٕ�k�
�����[Q��Ҩ��q�vl(gN�
�9�^(5N�~�P7��M[?���y�.�QL���
D�
!ZY��H�(
D8�`� �VD��y'
 � K#�4G>�
`R�!�(˧���2�
��T�RCS��1R��
�]��1\�qh?
�
+�^CC�ݶ��3�0�`$SX�CgD
+�h
r-�Nh��L#F����{�"�J��6�
���U��u�rS
��p1�O0E�Q�5 1��N-��VH&�U��
�'i����{�Tm
n�!!���^�p��;W�ʭ��uwGij���%����a�u�Bb�|S\�͹̋��*��`�����T�y���]BG�/�d�X�b��/�9_x���Fj)�G��P�R���#�A�DjG��/8?��/`ĕ�tϦ~(5��B��
��_�|S�m�f�>�|&n����b֌����ޮ8L��a�l�7���e4�i�#�TjL<5`�$��Șˇfg��d�3c��Rnx���J����3�m
������l��a��3�
p2
�jD��hD
mQn|S�5�u0�D$���2��u�QP��M�Wr�

eAE��D�xt��˴"J$8�"�
Rg͏x�|>����u��7Wo
dJg8b8"|[�
b'uJ���,�o�O&�P�TҦh���[�LT�rvl��t�GS ΁F���C�V4��$��
+`�g!�����6D��()[4����y��I]�|J��Ei&>��0�G��
rH	���z���$@�4�a����Ue�Lma��0 sJ�tZ/� �
)m��
���
��X�]�z����}ul��x��h��*\�be�v�0a;�B�%+O}dn��nSo��.g
`b���1�
�X�a�v�՝ջme�� ���chD���NԎyP��(�Jh(�j�D+:DJ=&�"����o^[���`������[Wd09��!�\p	8�b~
+�{�"| �ɓu�}�nt֌5�s���h��##ǀ�K��� cs@�Ďr\Yh̍K�޹�(�b�������������p�d%�b.52 ��E[¼���S�E�d���r��,[g�d�N�

+�lr��	Z��1�B�cʳ�Q�$�a% �M�ր�h�ف���F�S!j�����
+��(��AT9�����Fc���"T��JG
U/�_��L���y�K�M�/J=n�7�4A�&1�q�O�
��4��P����莜3�'�$�{z�`�������R�)^U\�j{����9��Y�7�����Z1�X_��>3j�:�C���b��(��5RX���Rűی�,V�;p
(�i��#4��a�IV�~�d���K�$
y
�'}���ԋ�ƽH5�^
f���T�z�U���Ī�������=
+ �H&Oy4��ˌ��z	EC�W�R��W�����շ^e����6�ݶ
Y�;
��
+����,8����ֲ߻ ��!�D{?�a0g���@t�L�l])
�^����B�7n�vwmI\ò�~tg���N��9 ���L(5�g)�o�ͭ��
���ϋ}
�6둁[K��sk�1!���Px�(�05��"5� ���
+��/�i��q�T$8R���1���b�h�K��à�2K��e�s�$A�3b��Ξ����6�5$N���3����q�2�9�*�*n֓���t™�)CN�J��1����؜�d�EKVj�^�7d�~f��pc�I���SCGc��Ƣ	�E
~%+~�®�Y_�ʢ����Ge��I*
���K u�WHM�����J�7L��x���k�Y�	#6
l�,0�e��7ro�@���D@f
+�N�a����&�uc6
�M�`�4�ő�322a��TjZ�fA�kM��sฐ/�f�W��P�C��z
6�-Y�kf�,�J��P��,�&	y�͂r<�*v�Ͳ�j��j_���t1
+6A�+�Yᒓt�
mOᗡ���/�0#���D�����:+g�
�H,�C�^��5����J���H�Jg���M���}�؜���3�y͞�J��H�oMgٗ����$�i 6�S/�
:k^uOg%��tV������'#!�I�bs
�bϥ����tV�>OgE���,�+�Y/��n�2��
+��/�߄��1��(h�aȂ^:e�[�1
��G�����-�>��P5�_	�t������{����]
+]�
+��b�x�6f�d���4AH���?���f����'��C������8?zzB7��
������<�\1�>
+�x&zE/����CbK�ud˝�;���y�-|�i]r�ڗ�RS�
K)
endstream
+endobj
+10099 0 obj <<
+/Type /Page
+/Contents 10100 0 R
+/Resources 10098 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 10110 0 R
+/Annots [ 10103 0 R 10104 0 R 10106 0 R 10108 0 R 10109 0 R ]
+>> endobj
+10103 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 396.7229 161.6774 407.2532]
+/Rect [334.8835 690.3327 440.2823 702.812]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_8c82df1de8703aefeab268dc9ffc557f) >>
+/A << /S /GoTo /D (main_Generalized_Affine_Relations) >>
 >> endobj
-10665 0 obj <<
+10104 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 324.1597 204.9848 335.0636]
+/Rect [135.549 546.5892 195.1053 557.4931]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_7607ef1c8ef6b668dd2be62c39330406) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1C__Polyhedron) >>
 >> endobj
-10667 0 obj <<
+10106 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [165.2138 278.5544 182.6979 289.4583]
+/Rect [328.0594 462.1887 422.9245 476.9041]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_277ba920e188477bb301196b19d63770) >>
+/A << /S /GoTo /D (main_Single_Update_Bounded_Affine_Relations) >>
 >> endobj
-10669 0 obj <<
+10108 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 242.1383 172.1977 253.0422]
+/Rect [332.3329 204.5785 425.662 219.2939]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_754f66ed06474d4b68a93131af02a86f) >>
+/A << /S /GoTo /D (main_Single_Update_Bounded_Affine_Relations) >>
 >> endobj
-10671 0 obj <<
+10109 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 205.7221 155.8589 216.6261]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_ab7519865a52fbbc8dc2031135a9fb41) >>
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-10672 0 obj <<
+10101 0 obj <<
+/D [10099 0 R /XYZ 90 757.9346 null]
+>> endobj
+10102 0 obj <<
+/D [10099 0 R /XYZ 90 733.028 null]
+>> endobj
+9780 0 obj <<
+/D [10099 0 R /XYZ 90 538.106 null]
+>> endobj
+10105 0 obj <<
+/D [10099 0 R /XYZ 90 523.6227 null]
+>> endobj
+9781 0 obj <<
+/D [10099 0 R /XYZ 90 280.4959 null]
+>> endobj
+10107 0 obj <<
+/D [10099 0 R /XYZ 90 266.0125 null]
+>> endobj
+10098 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F52 341 0 R /F25 344 0 R /F67 366 0 R /F8 563 0 R /F13 572 0 R /F11 411 0 R /F7 569 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+10113 0 obj <<
+/Length 2290      
+/Filter /FlateDecode
+>>
+stream
+x��ZMs���W�HU+��T�[��MR5;�\��R�m�V"�$e���A$@����\&��Kd��h��G�,1�#K��RH�����/����������ۛ�՟"�THE4Z��53D	J��f�ӊ��zC0ƫ�k�WIyL�������C�/��߳�2)�����k��|����;$Ue>~H���^��R����d�����o:��J����⧟�r+�a�S�X>���Rty\p�������n
s�
+�����F$�PA�X Lb	���>c+�1�KI#D"7���.=�Y�W��5L�d�.�i����z�BI�I�D?��Q����,_s�zL�~����c��#P*F����@�`������|���<�Ś���'b��iMw
\h��!�4/�Y��Eil=7�Bq�Dk�Uf�������
	;�����6�t
+9@JB��c�˴:�oSR�8�0���)	�9#����L򽱦n~mXs2��?AJ��,?��f���2��
+g��I�Ԝ�}�QA�n�|W
OI��
�{:��o0��1Ģ�:}LBk�*
+��^���6�:%�!��] 4�`�e���
!aHl���Y������!Y_)��Ֆ�G].�l�e��y}]�ҷ�!9U�Jhv���t���v�@݅�3����y,���$�8L��hC$�(7!x�@lw�.��9��3��dn�Ц
+
������3�\g�}

l%�J�
+�(E�D-w�[�}k��)~���
(~�y�����C �Bq�c>�A��.�g:�9���۴~J�<�7

+n,�78B^U��̯�% �nz��b+#�����,d�8~��]�i�
+ at ER���I��m� �0mwf���و�=�m�K�1�:��s���QD9�M"HkI��I"��t������T
����4��Mz��™�md��z�^��0U(���w�)��)���c�o���_�m�2h���ul�'t؂Kֱ�Yـ��{�B��
q?��
��z#`��\#JC�
��_�Ǖ��*����)�Z 
+�Sk��@�h7�fL��)�#Z3(e���'�\1D�ؿ���{����̫��$��$
џ��
63�?ku�J�8�>�����
 f�/�V�j��xr[����A�1��r�C f(p�$L��Y
�9�Z
+2c~���ةOp�	����91����jX?$��,��ҤӢ�=�sU���~�l^ܦ���u��hdU(3#��H����ӻ
+:N�)���c6��֬���v
+l�.x�Vc��vjy�E�{}��O?hZ�䠿q��,��6��f7�ִ�����{�2K���U]����mS��j~>���*�g�|k&��u�>diC`�Yڀ&;�ڹ2 ��z0E
�Jb!}�NN���\������q�ˆ2q��w�w@ ڣy5���7p�����b��!
A�a�E|�
�.���q��ڃ�zn����<���j��,�
z_L�m�ZMW�tAo{��h���8B>�����lDzm1�
��k�^[з�b�-b�JmqȎY��H?�e�Lt
+[���C*�WS?������s���;��b����:=N�"ЯI�l����bDU,�R=�04>*b����
Op"�y
��&)%Z�S���%���t at p�
_RYIa����o����}A%ӿ��!�X�
(��(��� ��

��g��P�J�����c��j��벶
�m�҄#$0��
'�5�2h�V(8FX4{�<���W ��|���m39
��m�[����A&cB��|��)�
�X��k5�״�Q���C! 3�=B���l^
ͮ�C#�a1�9��C�dX\C���nZ����۩{"J/x�Vc�#1����=•Ì�##���V���Zf[|fԅ���!}����QS�^��c6_kvAl�{����kXlz^�Z�I>Sl Ƙ	�b�������Mߤ؜GՉM�g�M�%�
����ZM��o��b3�|�(�P��bg�:�9�^l���Ŧ�� ��b���7'���"z��Ӛ��
+�yŊV
���B����3��O/B�
+�ɪMF��	��>rB��� 4D��ֵ&���ռ��Z�{�5�_ǺsAxT�^S����W+���V
�/�����kE�|�G����;�eհbٿ�P�L7`à,}L�?��"I�%s�����7�B�g��
+�Y�h��g��>]_]===�]��yv*QV_Ai����Es���FX��s�!�V�
�;�Nѱ�:$��ب�Q
5?r����άVendstream
+endobj
+10112 0 obj <<
+/Type /Page
+/Contents 10113 0 R
+/Resources 10111 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 10110 0 R
+/Annots [ 10116 0 R 10118 0 R 10119 0 R 10121 0 R 10122 0 R 10123 0 R ]
+>> endobj
+10116 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [156.357 205.7221 180.337 216.6261]
+/Rect [274.5263 619.3635 322.4458 630.2675]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_dab2c45cbec19ad11bf34db42b794508) >>
+/A << /S /GoTo /D (main_Time_Elapse_Operator) >>
 >> endobj
-10674 0 obj <<
+10118 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 158.7207 155.8589 169.2511]
+/Rect [274.5263 490.0672 353.4498 500.9712]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_ab7519865a52fbbc8dc2031135a9fb41) >>
+/A << /S /GoTo /D (main_BHRZ03_widening) >>
 >> endobj
-10675 0 obj <<
+10119 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [156.357 158.7207 172.7355 169.2511]
+/Rect [180.6595 418.4705 268.3399 429.3744]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_a215867508a89858bcc7ab025f8d20f1) >>
+/A << /S /GoTo /D (main_Widening_with_Tokens) >>
 >> endobj
-10677 0 obj <<
+10121 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 121.931 181.871 132.835]
+/Rect [195.7981 289.1742 274.7216 300.0781]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_dab8b3f43dd9a5e707b95e15a9c282f8) >>
+/A << /S /GoTo /D (main_BHRZ03_widening) >>
 >> endobj
-10678 0 obj <<
+10122 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [182.3692 121.931 206.3492 132.835]
+/Rect [180.6595 189.682 268.3399 200.5859]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_272424f5d0df282c6d1ee63a5c84e3e6) >>
+/A << /S /GoTo /D (main_Widening_with_Tokens) >>
 >> endobj
-10679 0 obj <<
+10123 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-10645 0 obj <<
-/D [10643 0 R /XYZ 90 757.9346 null]
->> endobj
-10646 0 obj <<
-/D [10643 0 R /XYZ 90 733.028 null]
->> endobj
-10648 0 obj <<
-/D [10643 0 R /XYZ 90 700.4855 null]
->> endobj
-10650 0 obj <<
-/D [10643 0 R /XYZ 90 626.2735 null]
->> endobj
-10653 0 obj <<
-/D [10643 0 R /XYZ 90 580.9209 null]
->> endobj
-10655 0 obj <<
-/D [10643 0 R /XYZ 90 533.5459 null]
->> endobj
-10657 0 obj <<
-/D [10643 0 R /XYZ 90 486.1709 null]
+10114 0 obj <<
+/D [10112 0 R /XYZ 90 757.9346 null]
 >> endobj
-10660 0 obj <<
-/D [10643 0 R /XYZ 90 449.7548 null]
+9782 0 obj <<
+/D [10112 0 R /XYZ 90 682.134 null]
 >> endobj
-10663 0 obj <<
-/D [10643 0 R /XYZ 90 413.3387 null]
+10115 0 obj <<
+/D [10112 0 R /XYZ 90 667.5637 null]
 >> endobj
-10666 0 obj <<
-/D [10643 0 R /XYZ 90 295.5437 null]
+9783 0 obj <<
+/D [10112 0 R /XYZ 90 552.8377 null]
 >> endobj
-10668 0 obj <<
-/D [10643 0 R /XYZ 90 259.1276 null]
+10117 0 obj <<
+/D [10112 0 R /XYZ 90 538.2674 null]
 >> endobj
-10670 0 obj <<
-/D [10643 0 R /XYZ 90 222.7115 null]
+9784 0 obj <<
+/D [10112 0 R /XYZ 90 351.9446 null]
 >> endobj
-10673 0 obj <<
-/D [10643 0 R /XYZ 90 175.3365 null]
+10120 0 obj <<
+/D [10112 0 R /XYZ 90 337.3743 null]
 >> endobj
-10676 0 obj <<
-/D [10643 0 R /XYZ 90 138.9204 null]
+9785 0 obj <<
+/D [10112 0 R /XYZ 90 123.1562 null]
 >> endobj
-10642 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F52 345 0 R /F74 482 0 R /F67 370 0 R /F25 348 0 R /F101 2079 0 R >>
+10111 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F52 341 0 R /F67 366 0 R /F25 344 0 R /F74 477 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-10684 0 obj <<
-/Length 3412      
+10126 0 obj <<
+/Length 2496      
 /Filter /FlateDecode
 >>
 stream
-x��\�r#�}�W�ɡ�L,��R��q*N\�؛'ۥ���.m�C�#���4f s!�ZJN
�-�D����>h\FlF��9:3�'����]��{x��,|���9�O�.�|��������m-hFg|�n��1"��QJ�o/�/�w˫�������j�_^�c}�_�?��{ۣ
���j.���/��3'��� o�w
�G�Q
����G�M&�����fy8\.���w��ϫ��f�T�;_W�����y������r.��F/��.�.DV	�|�~���{:[A����D8�f��
��]H.���7�Jv��/Lu���X��l!$��>�bTf���P�d�L��00C4�v�`>
��q�g�Qgf���_I�e@��̿�>�:g�5��������
��uS�M����X#m�%'�Q���~ �	�f��xV�Ո�3�(&��	�������|G��Y7t�`M���H
1�j�DKkc��
�"�r
3-G#g8jنFG-��+��몹�oC�5B�햇f [...]
ap/@̈́�I*m
d(WHR%�T��s�
-!`=n�꒫��>�^�
�e	�F���^��C	G\��u�پ_o�
9�R�
	�x��Bs�
�e̲�#�HB���Vn��Z	�K-��|����R�y��}&�y��T-xW���z��{����No&Ȧ{k�>�p��i>����׷a��,cǡ�T�0�~G�s��@�@��I���>t�^3�$RG;�аm�t�`�n

�k3����a}�|���YH|{�	��y�g<%NY�:��n��;�
���
"�L
-�q&__�`X� +)S��ʔ<[���2�ܞ�L��W�2�L}�㙟C�&)t��"��
��u|)\���F��I���&E�����R
�]J�_?ը"�B�#�ax�e�N�2��j9���:5�@�gNY��p~26~Ah'\�w� ��L�"�EBaޥ$��a�>��V�sd�}j�6
-�`�
l��L�m�6�_y�
�7}m��
�lBm���j�ܱ�@P�
,����<�C[
xZ�8�����S}�5��]Y��
�_� Z'��,]J;b��_[����Fi�HW��ҕ<W�r�����Ub�l�*�N�
��ZA@��`�Qb�H(̯��Q)}�
ђ
-����D+�Q�����e2�ʤp����c�20��
�
��F�7&W���v�v=�Β

Z�w}<�#
#1��Y,W��8�Lm�A�,� D��9?���S�K�v�}���dU,�ur��IJyӁ<�?�V1e�����~���
.�B~�]4�
-����W&�� 8��ҁ��^=G�5��K$GL�9��/0K涎'r��ѵ��'	���v>48?e�PB�#��p��wG��3�lD��"���0��Y>�k�Tr�P<�`h��I
T�p�4>�0��AdL��>��u�-*D�e�:3�mT-��C���T�z���(
���?�M�v�
j�q��S��،����vUT����s�8a[Q�#����8O8�~�Ԫ �Lf��n{�,����m\���q4@��fS?x;c�
N����A�j\��w��Ǝ4Vc�
a�bg
U�7�q�����O��#�#�=��-%L�J�ÐPN
�j�`Zq��P�� �1#�E�P+I�4>�0��g�2öS�?4��<kNЩ�x���n������
	@Da�� ��A�����|�a���:�Q�o"l0���v��
�OIӾ���w�
-+ZB���zh����$MP=a���㕕v��XYn�\�h�旛���j+�f�0o��e~�Ta�T	��tf�$�e�Q�s��L�\�"�e#���֦Z��v����\l| an5ԢR�A̱#%XJ�u~֑Rn���	�����{}��1=���: ZoN��sVľD��]�på~�{R��,�v7�
SC����2 ��L�1�׸i
D�1�)J
k��+�)�̷�����wM���ƴ}�
�&_-C0��W���A���������jb�'��;��'PAp���
���/�
-������p?]���L�J�R<"��X��Q��?�3
-��~0�78�ˎ6��z�U'���8FK��H��[�7ߞ������F�pA8��i�N�2��M��9�h���){�P�P�{]�X�|�EЏ9��4?�Q����E�X
��ۻj������, �4����
4�l{?�P��
*
�oP��[���>��AH��z�����n�j��IH$ ���~�
�>� e�n�:�����ES�Z�+7?��
�.���#��-L�B�u���(�{�yZ�<,w��
E�r�O0
�͇��d��q����� ���|�\����R`�a��dK�S��'w�+O��)�S&1��.�+XI_��`���﷫�n�e",���u9 	�p�JBr81舣U��8s+N
I�c4Fv1A�_�c�
��B�
X�X����$�
��� r%I���l�
��Ua�rv�ՎW����ڎ�p)��P
M^���H��K�ZnWS�	*�������98U�
{�#�NxF*!��`�����s}�f�I��z'�%�%���P$‚
_����j�
���`$<Fcd-ߜ�ՊD�Q���Vt0$0�d�h�x�Zf6Jja�]��[o�QHXp����$����
����g��Y�P��v�
U��`A!�A!{n��z3���)6p[T��ٝVǫ��U{)��Ľ
��h]�IB!�8�d����Q�t
-�X-N�L�c4Fv���$�����B�
yh���G��?=l��Hen� �	����
K/CLfF���-��DEe�R�����1�`$��̴�O ��d���?�A9�pA�
���7
-r�-Y��O(Y#���]U5GjUZ%�׊b
"
-s�H�0L��?*�
��R~j
�1��֪����PH(�?,�%����	�T�{�R��� G��� ��YRZ	
-dՋ]ܶ���		Ӱ3���g�,��a@�j�d�$�E�Q
3���~OQ�"����Q��f�;T�#K��
��B�&��G�J�`ޣZ�u���(�~�yb��6C�o�K�	�T��E��#�B��!�К���/�=_��k�%����_�MS�u�jS�cQ�#&�Rhu��-����e��޾�TM��>����z�aۻ��7���YtOLB��
��(
,�a�/�%%v}縲X��ı�|:�"���b��pfZ���S���`5f��=�����'�)-�
��{'�o�����2��G�{��V��߇j��K��x�f{�
��C*>
��CO U��W�twAg����8��K�(u��8���=?q_Xd�����#����f�ٛ7��@��ݞ��7���͐��0�8,o{�F#+�F\zᗔÒ�œ�m
�>w�>t�z
o�-�}��xTl�� 5���endstream
+x��Zmo����_�O�
������ �4m�˝���@�-�&"�
+I���Y�r�%W��6��9
����γ3�3���0�#3�gJ(d���������x�}�o��.�J13�H*gW��� A	�]�~��8=_����9���d�w�����}����?��*�
//��ω����x��:�kw�>���g��&�q��sL����컫 ��D0I,���~��V0��0bF�����Cg�3NY�c}���0�{о�2� �)�
a)��"�!!�Y~�f)�L��
+]^^���*_-�����1[柚*ە�)��ra�x��AZ`�����#���֍�y�
��\�5�7;B4��[��Q�Hd �e�
�9_�sO۷��ʊm���X7�fB�H1&�X7uB�F�hk�o�\��8�����Ę%�*��"�.��`6^�^BE��4�
���d�!���'�`
��<���y+��ͮ*ω��$�](F̛��^�y���u�n�����C
���� q-��w����2�{�����0�ǵ�]�.
�U�-�wC0T1�(,��`����HJpO����M�B�Q����u]�;����n,>o���F�	A��]lN�X"���kl��!]d4�YӮ��a!Y�j]:�* ���� ��p���
������kw�
 {�+
L{
0^��9��pD����
�"5�s���ZgL�w��>���l�$��fnx�`�tR�D
W�?%�1�OB���)O
�W&8�JLҿ��C�M�X�BJ��*������DR+$C�����P4�����9#q�Pm�
6�N���f+]��)i���߸t�v{Ն���B��h��!�^�]��tC8p��k�p'���I
�	8	��&�tB��Ը3�a�@ɹm�T�ї�l�7yU_��4���$���1���b��b��G�	E�I==� 5Vg>X�>�X�ם�]���
]b�x�x?ԬKu�;nR.��K����1�����_�����
A����U>�U�$��)&
{�fOlʛ�ء��������I����3�z�-��۵m���*
+7�u玦�n���A^h���C�
��0�u����M�7�
�ؾ⚳Z;��֑}92���]`�rg��&N�]���>jM	73/������T@�)��u��MY��
;S���~sݍ��ώh���Xh�_m˷���n��=�i��p��K�J�P�~g�[?:0��Ck���ׄf�M09նv��
	k�ƵpB��j���0�a'+b
(K�o��vR'PQ	]��G��י/�M~s�-~��A
-^����'�W_�x���S�j���M��D�J)�Z�CG�b'fa����:�����j�Uw�M�mƤث��	Rc0�w0C��u��
,�X~B�yq����W/4o�X�
��A]F�`5�g�aJj�� E��4�]��~SB�.�
��20�ۼ!���Y���m\@����T�E}�}� ���7��8��u���ƻ/B>o��{e�]fX
�Ud��"S�*�ƌ����TTm�gn���l{@���&���+_k�:�
�IrDu0�K8��|�������
+S�*�>��B@
+'��Y����Bj�c8�
�yt��1���e#$� uB?c�,���<Ou� -�0��t��VCC:���(�8b�1��e�/u�lr��D=���OT��t�
bӔor��7R��|��?6�c���LS��؄7��	J2�5P���4%��~�$�:0͡��N��@I�/LP� �BJ�;JI�QJ��lJ [�?9�[�R�s+Q�Փ)IJ��R
�8�;��Q�I�
(�L��D`��D3��$�#���
4�ȞTM�	�,1S�@l�	
���L�dŠ����a.�E�B2��dB�<6�.6E����U�縞Z$s_p�k�m��������-6H���N
�2��	=
�ڛ�x��p�tĘPM��靰N~�!u�;
���@��D
#�N�~*42�}#���5�;��o��᭳X{xke�CGxv��V#n�NIz�����x�hT�m��H*��l�'_�I3���֣��b�Z��Jݗ:^�!��g�eO�A) �z�$]���4
�������iP��M��ц:*�	���f;q�5�5�|���O�"��c'_����S��Mٷ;A3���9Қ����/4��Ab??�
Qx��0A3��
if��(͜Fhf��i��І�[x}��ŋ �����=�f��O-�!�#K�{
͜�ȁf���if����k�|
!����
���:��)䋾�n?��r��g�@����<w �R�Ζ2K��ώ��������sI���1����{eW����$��wUθK 
i�C>>��k=Bb+���κ��2T�¢���
+�7�Ѹv��M����xxx at 75�o�]���R����DPŦ��B#,��9�������5Ԧ��+,Eڴ,jG��� {�[�endstream
 endobj
-10683 0 obj <<
+10125 0 obj <<
 /Type /Page
-/Contents 10684 0 R
-/Resources 10682 0 R
+/Contents 10126 0 R
+/Resources 10124 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 10680 0 R
-/Annots [ 10687 0 R 10688 0 R 10690 0 R 10691 0 R 10693 0 R 10694 0 R 10696 0 R 10697 0 R 10699 0 R 10700 0 R 10702 0 R 10704 0 R 10705 0 R 10706 0 R 10708 0 R 10709 0 R 10710 0 R 10712 0 R 10714 0 R 10715 0 R 10716 0 R 10718 0 R 10719 0 R 10721 0 R 10722 0 R 10723 0 R 10724 0 R 10725 0 R 10726 0 R 10728 0 R 10729 0 R 10731 0 R 10732 0 R ]
+/Parent 10110 0 R
+/Annots [ 10129 0 R 10130 0 R 10132 0 R 10133 0 R 10135 0 R 10136 0 R 10137 0 R ]
 >> endobj
-10687 0 obj <<
+10129 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 720.2859 181.871 730.8162]
+/Rect [195.7981 690.3327 274.7216 701.2366]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_dab8b3f43dd9a5e707b95e15a9c282f8) >>
+/A << /S /GoTo /D (main_BHRZ03_widening) >>
 >> endobj
-10688 0 obj <<
+10130 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [182.3692 720.2859 198.7477 730.8162]
+/Rect [180.6595 579.957 268.3399 590.861]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_04aed5c92cf15c71ce85b8cc173a893b) >>
+/A << /S /GoTo /D (main_Widening_with_Tokens) >>
 >> endobj
-10690 0 obj <<
+10132 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 684.2394 189.2035 695.1433]
+/Rect [274.5263 451.9587 334.0726 462.8626]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_36becc8c3ace976043199807351d5b04) >>
+/A << /S /GoTo /D (main_H79_widening) >>
 >> endobj
-10691 0 obj <<
+10133 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [189.7017 684.2394 216.9992 695.1433]
+/Rect [180.6595 381.1954 268.3399 392.0993]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_b66151b86ac8c495eba1a3209501928a) >>
+/A << /S /GoTo /D (main_Widening_with_Tokens) >>
 >> endobj
-10693 0 obj <<
+10135 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 637.9812 189.2035 648.5115]
+/Rect [197.2237 253.197 256.77 264.1009]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_36becc8c3ace976043199807351d5b04) >>
+/A << /S /GoTo /D (main_H79_widening) >>
 >> endobj
-10694 0 obj <<
+10136 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [189.7017 637.9812 209.3977 648.5115]
+/Rect [180.6595 154.7765 268.3399 165.6805]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_241c65ff3d32769cbb9badd2c8e00ca5) >>
+/A << /S /GoTo /D (main_Widening_with_Tokens) >>
 >> endobj
-10696 0 obj <<
+10137 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 601.9347 215.2157 612.8387]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_6f4469416e02c586de17284317f8a92e) >>
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-10697 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [215.7139 601.9347 243.0114 612.8387]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_9fb86f09111d4ac21fdc7c7baa86e622) >>
+10127 0 obj <<
+/D [10125 0 R /XYZ 90 757.9346 null]
 >> endobj
-10699 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 555.6766 215.2157 566.2069]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_6f4469416e02c586de17284317f8a92e) >>
+10128 0 obj <<
+/D [10125 0 R /XYZ 90 733.028 null]
 >> endobj
-10700 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [215.7139 555.6766 235.4099 566.2069]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_5eb3117d3d7d0566a99f9f5807276864) >>
+9786 0 obj <<
+/D [10125 0 R /XYZ 90 514.622 null]
 >> endobj
-10702 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 519.6301 198.0107 530.5341]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_44b0a622563e60fe28b91b7e9ff76364) >>
+10131 0 obj <<
+/D [10125 0 R /XYZ 90 500.1588 null]
 >> endobj
-10704 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 483.9573 155.8589 494.8612]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_ab7519865a52fbbc8dc2031135a9fb41) >>
+9787 0 obj <<
+/D [10125 0 R /XYZ 90 315.8603 null]
 >> endobj
-10705 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [156.357 483.9573 213.1435 494.8612]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_386fa9c84bc37468f1a3a2b860a0bc3d) >>
+10134 0 obj <<
+/D [10125 0 R /XYZ 90 301.3972 null]
 >> endobj
-10706 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [216.9592 483.9573 247.7233 494.8612]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_ab7519865a52fbbc8dc2031135a9fb41) >>
+9788 0 obj <<
+/D [10125 0 R /XYZ 90 89.4414 null]
 >> endobj
-10708 0 obj <<
+10124 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F25 344 0 R /F67 366 0 R /F52 341 0 R /F11 411 0 R /F33 480 0 R /F74 477 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+10140 0 obj <<
+/Length 2787      
+/Filter /FlateDecode
+>>
+stream
+x��Z�s��_��V��p�&��L�m��\�ܧ$��%�b#�
+I����]|Q	����Թ�	.�v��]�,0�#
��Ȑf\.6�+�x��^�x�WC���^�y'�B#-�\���$A������$qz�"���k��ys���)^���]�m��?˻&o�nn���D-��zE^~����]~(�
���6�
@Ēcv���wW���P�N�� ��ꇟ�b
;��
+#��X<�
FDk�8\q���������<�}!�A�K4B�R��FCB{��j�R�[� ���h���>U�b��[��ŧ�ɏ�>�ʺZ��ʇʨ�`q-�@~�o��f/)���7�t�	B8�h&zrѮ9l����W6:X�s��eխ?>�]q���e�I?צM���*�W;Uf��։��BD*����}F�f�gԋt�Ģ#ʉ�"�Y�Hͼ NL!��2����:�Y1��Y$8ɐ��[��M}M�q�,�x0ʖݮ0|��i߹����ptL�Ձ�/ '�J(���Q��e>
���_
_�N���k0�w�
�mQ���	e�FHF筗zf}*�Z��o�����c�r�䔕��ڍ�}�l
<����
+��
�U]V	�S�ך��5֍@$�A����Lyc���
�p\]$mx
�J
)$��Ѐ~����űv0�S0�� BM��m�#��q���@d�:�tyܟZ��a=�H�f�xg$8�0s�#	=c�N����f����($�>o���$p���a�&��
1��j�*d���M��ந�?��\�rD J��~,�]bj*�Dś����� u�
�<����'� �U�z/�	�Y�l���o��^�-�C�N
Z

_php��K
��ġ�i�8L)�@�� +q&H2J��Pj�
�F��2�U��O���芦��lL!R�0�KO��9_`�<k�ף�!l&���{��q
�tF�"�o��
	,����VƇhL��é�R&ƥt85wާ u���p
��d���^��e�B��
��b��
��Y3��sQlN	~J�3��骱9��k=^�6
�v@�\��8��
]��ӜQ\�d"�rv���Z�3'���PlF��ؙ#���,9{f� 5]u�_΅�W}k�h�>Z���I���P'�GV�0�{ў��_���xS�w��=o���
�<v����t�
3Z��M��&(��	��gĊ�ub��p �;}0�-
#��•'%�������Ɂ�v�X$��a��s6ȯ�/$�=����ɫ�>H��[�
�i����z��im�z�)f<j�j[�s�:�b���_N�)&.&/�x���]�˩K��Wbg�o?m
+�3i+���9
a�p
��e����b9����v�7�CQu��G��}N��Il̀U����
�G8v"�z�>]�*,�x��*1���
��|
�gcR;�o�}*M�7P��376l�l��!>�O��2up?/DƗu�D�%��Y9&I!�)Y
��DM
��،C�ף���Ӯ
���.�v�n���X���5(n]@���=��\z�u�t,R�p%�>$������
�2�No��6eWfZvY�d4
ԵRLUa=�gv�wyV�g���V!�({��m���H2Z�1�Mgܦ_�b��~u�������h�)�_%�k�z
+�Lț IǼ^��W�y����<&���G�h��zf0`vcGtN�EKAɀ5�Zj(u�RL)�I�_��R��Xi�"m�^�OM��z�v�i�f&3���YM�RS#C��c�f%*��J�
�r�� ��s�f#\L#L"\F!��	�'��&?�^���d|��٬;�oaD��>ؚ��ը�Я=U��ې~��H	%�#�A~5|�yad�ɼVw��q�0� ��5j ���1�1i�BS013���5`
+짠�tx�%����OF�$@�]�:r#�mj.w�Fp�D�0��|��s ܔ�֙2���v��

 �Aΰm0uD�����
�]ޘ�W�T�o n���2�1�z�𛛟s�j�l�
~�0#���K��\
Ɔu�oN�+
�M��
7�{�ߢ
*�Bk��Uݥv��+ Ȯ��wF����
ж]^m
+�/�Ƕ�`�霅���)
.�yJa)��
V��tVS
EJf4����0�R�
�!��>lLF>
�l��j �����]�e8s�?��^��qI�01C�G�K���W���]1iUƺ���@A�����E�������
+B�Ԫ���6/C*�!<��-�E��rio��o��)G at 0Մ@-a'�P|�{
��v:�
�@,�I�/.�}0
��/C�A��	
tBx8	�[�p8޴Dش
+W��L��z�Nf��$�~/5BT��<M���s��s�؈ A"#7�I�L��\�:q�+ؾf"�/�p��l�tt"����{WN�E��+
+'�\��^Y8��
++qe��
���
+�b�WRݗ��7�z��y�P�2O'���UU
+�
W� Is�^l��������,����Eg+�8�\qE0AL�g��Ԍ� �3A�W���
6Fq�`A�u�լ&���D���@�W���
焿���ϔVA�3+�ԥ�j�$YW
��ğ�	��H��
;����B��Q
���ч�3����{c`���mH���gqw��h�x-�҇���)�بڹSc��T|l
+�݇���XL>� 	W"$֒{��"\�c`���j�Fp��'���x�����#ڴ�T���ݛ�q�f��c�4�؜�V��K�~����
�܇\{���C��o��ϓ&~d?TL��	��endstream
+endobj
+10139 0 obj <<
+/Type /Page
+/Contents 10140 0 R
+/Resources 10138 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 10110 0 R
+/Annots [ 10143 0 R 10144 0 R 10146 0 R 10148 0 R 10149 0 R ]
+>> endobj
+10143 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 437.3255 205.7616 448.2294]
+/Rect [197.2237 690.3327 256.77 701.2366]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_37703f96495cf4bcb8ced3ff20e4c396) >>
+/A << /S /GoTo /D (main_H79_widening) >>
 >> endobj
-10709 0 obj <<
+10144 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [209.5772 437.3255 240.3413 448.2294]
+/Rect [180.6595 579.8952 268.3399 590.7991]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_ab7519865a52fbbc8dc2031135a9fb41) >>
+/A << /S /GoTo /D (main_Widening_with_Tokens) >>
 >> endobj
-10710 0 obj <<
+10146 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [261.3223 437.3255 292.0864 448.2294]
+/Rect [172.6395 354.3281 300.1613 364.6094]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_ab7519865a52fbbc8dc2031135a9fb41) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_73cb0d61cccb259e06b68d4f83deb6d7) >>
 >> endobj
-10712 0 obj <<
+10148 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 402.0262 166.4493 412.5566]
+/Rect [172.6395 86.911 300.1613 97.1923]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_2edf5fe7007a3e91a404546ca2f2d98c) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_73cb0d61cccb259e06b68d4f83deb6d7) >>
 >> endobj
-10714 0 obj <<
+10149 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.0948 331.5069 163.3608 342.4109]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset) >>
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-10715 0 obj <<
+10141 0 obj <<
+/D [10139 0 R /XYZ 90 757.9346 null]
+>> endobj
+10142 0 obj <<
+/D [10139 0 R /XYZ 90 733.028 null]
+>> endobj
+9789 0 obj <<
+/D [10139 0 R /XYZ 90 514.4914 null]
+>> endobj
+10145 0 obj <<
+/D [10139 0 R /XYZ 90 500.0221 null]
+>> endobj
+9790 0 obj <<
+/D [10139 0 R /XYZ 90 251.2535 null]
+>> endobj
+10147 0 obj <<
+/D [10139 0 R /XYZ 90 236.7841 null]
+>> endobj
+10138 0 obj <<
+/Font << /F65 357 0 R /F97 1738 0 R /F25 344 0 R /F67 366 0 R /F52 341 0 R /F11 411 0 R /F33 480 0 R /F74 477 0 R /F7 569 0 R /F1 578 0 R /F8 563 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+10152 0 obj <<
+/Length 2599      
+/Filter /FlateDecode
+>>
+stream
+x��Z[�۸~�_�V�
�/�E����m�4��%[3Vז��&���Hʢ(�i6E0�����~�L����
%2����p�Op��7�?^��������7R,
2����c/A$(���퇌��rE0���%�Y�
���%�Y���&_��|h����n|{ItVW�8��>o[w��x,�gE�)@.("2������7?����&�U�כ�b
3��#f�X��F��8�p�������?9�A�œAa3tb�����߁�T��*�Td/��f�1�����PTmYW��~)�{z�nW��t�[�}*�'��]��+��]�նX�}�����U�V�#�Hv�~����
�����΋�6���ï��� +�����7]є�)���:{xu��
L־�]qp��Gw����&/��u7���臶���V�'�kޔ�þ��湪zC8`S??�o������Vd�xT�f�by��Ή*�u�;�~�c��s�?F R�썵|ݸ�%��!~�e5���{ �����}lꃗ��#��b�}Cǹ�C�z[u�.W��ϘRfl�01J�Ǿs���(�- at A:@�2$��=ȋ��[!��X�F����ɷ[?n��&R6�޶+&0$El���s�s��p���s�>5�졘���"#�	��1��`1̼�?c�
VG�.Vt5��Ǒ�P��������P���l����T,1H��Ud��i!Ԃ#B�p�c���7V#؜�
�ؐ+����Xj9p7�V#0Z��!YS2�
�Z"�5��"n��
+k�v�I�xތ�,�Uf��U�Hi�k���(,���  �Q �9X�7�@�`��!}��>$W衟l�˭+�_�Q�m��o
}�|��0뉾��K��6c���io�H�I�|�� ��0��)*&+Z3�.-�ԫ��?���s�#�dc�RE�M��P�ڙ�
!���
+��
+0(wB3;�9�}�<y̻;��
)EH��v��T�"6V�2�$�h�ʄ�
�+
+P�m̑X�˩�	FJ�m{F*�H�\��uFH_q�2�S�ش(<y,��JDu�)D��V�a��B�=�M�9��j�J��6���(7��?|�G���.	.L�b���(1�S-��$X!e�� ��l����p((��ܮ����m�(e4���^�ȀJ��]���18����ֳ�హ��UPb�vq	��
i���t�O����ԇ#�-pSt�ϔB�<���w��� ��/��n�.�x�T	�z�%*UbR��)4�X��_�V֯p���Í����^����_�2ȃ�������6AX�l:˧�O{L� n��)
+/f���%������ï��_�_p�9&�kmr�?�{m׃B��~Ux!��)D�M+|@���a�H��9&Bd�	pB�c&�&B��_GE�J�P�w{y��:�"'3
�-

ւ���_
�1E��C
���C�nz
���M$AR�k�0��04�/�"��a�2�W�c�)���~q9^ �W�jp��8�
��٦ƌ�A��6F�oj��n훚w}~(`����)p��%���vѡ�B� f��l��*?�!�H�������ME�Fa>Q�l�	�+�$R]�BB�$zp��1��@�FP$�Q���ÿ!L} o���Ǻ���O�!�hc�ð9�|��f��+��~���U�/ft3C_���g�ޣ���]2Ɖ�M5�'scMb.��r9a7��	�SX{����V�0���v�-��h�3�=1�)����
�
�H���
�%B_t� �2��H)ɢ�C~��9��\${�]��t���e(��"魟BO�w!���
}��h��䁉����tO��͘H��ޤ�df�۲���^��
���2�tU��#R:�

���CAM���`��V&ݗ��݌�+\���d ��b��P��Q[�y7y��Ѻ�n��%vl��r�˟(3[�0D%#�|��'Q�Ndś
)3��lÀdBX2~�c�Q�[�݈���17����h1�4��u��9��D���)5‡����|�{�2h�=��4%d�
@�SS��ӆ3�c��bNB���)�z��~��H�r�ۻC�`~� r
+�as� 
+_��p��$g��! ��
w��af�CO���bo�>塴ve�_�y�6ݐ`� �1<��?Ό�(��afT�G�$�g<5P�2q
�X��qfei��z��g�?�[M2f�*8��o�L<�DŽ'��xÀ�h
�e��v�q��3
Z�i0�22���Nx�<;�sm	�ר`�)Gϧ����a���WhҀ_�_H
E*���s�_�b0R	H���OT�T�uM�D�ž)�9��6F��]��mn���V�3�_h
S=��F at EA
�Έ���
0ɘ�r�����c��y�6P
_O�:�@��q�'A��?h8��D3?)6���
s R���k��6 at z1}?}�
)歝�-��2�Lw�k���g[4���?|M�{^=��j�JB��U�)������}�n#h�Ad%��E8�i��^X��;��)'r��w]w���}yyA�=W�Aew{<�o����P(���@�.��9$��Kα.��x
��)������N������_���endstream
+endobj
+10151 0 obj <<
+/Type /Page
+/Contents 10152 0 R
+/Resources 10150 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 10110 0 R
+/Annots [ 10155 0 R 10156 0 R 10158 0 R 10159 0 R 10162 0 R 10163 0 R ]
+>> endobj
+10155 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [174.1004 331.5069 214.907 342.4109]
+/Rect [179.3343 580.2084 236.6587 591.1123]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_b955487a974e74224f3d72d743ee78a4) >>
+/A << /S /GoTo /D (main_Concatenating_Polyhedra) >>
 >> endobj
-10716 0 obj <<
+10156 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [242.2441 331.5069 280.5102 342.4109]
+/Rect [128.635 508.469 256.1568 518.3668]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_73cb0d61cccb259e06b68d4f83deb6d7) >>
 >> endobj
-10718 0 obj <<
+10158 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 295.8341 167.4656 306.738]
+/Rect [215.7077 394.1796 250.8953 423.2454]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_fe22acf3f8e5b6c20880acd443350482) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-10719 0 obj <<
+10159 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [171.2813 295.8341 209.5473 306.738]
+/Rect [448.0245 349.3879 483.2121 380.3566]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-10721 0 obj <<
+10162 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 260.1612 252.7949 271.0652]
+/Rect [322.3762 129.1771 385.5187 140.0811]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_113964ab3d7ea36326ce962629a322ce) >>
+/A << /S /GoTo /D (main_Mapping_the_Dimensions_of_the_Vector_Space) >>
 >> endobj
-10722 0 obj <<
+10163 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [280.1321 260.1612 318.3981 271.0652]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset) >>
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-10723 0 obj <<
+10153 0 obj <<
+/D [10151 0 R /XYZ 90 757.9346 null]
+>> endobj
+9835 0 obj <<
+/D [10151 0 R /XYZ 90 644.9894 null]
+>> endobj
+10154 0 obj <<
+/D [10151 0 R /XYZ 90 630.5654 null]
+>> endobj
+9836 0 obj <<
+/D [10151 0 R /XYZ 90 500.3152 null]
+>> endobj
+10157 0 obj <<
+/D [10151 0 R /XYZ 90 485.8912 null]
+>> endobj
+9837 0 obj <<
+/D [10151 0 R /XYZ 90 330.1257 null]
+>> endobj
+10160 0 obj <<
+/D [10151 0 R /XYZ 90 315.7017 null]
+>> endobj
+9278 0 obj <<
+/D [10151 0 R /XYZ 90 203.7565 null]
+>> endobj
+10161 0 obj <<
+/D [10151 0 R /XYZ 90 189.3325 null]
+>> endobj
+10150 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F25 344 0 R /F33 480 0 R /F7 569 0 R /F1 578 0 R /F8 563 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+10166 0 obj <<
+/Length 3169      
+/Filter /FlateDecode
+>>
+stream
+xڭێ��}��O���\�EN�m��MS M�}ICc�;Jlɕ����P�X�(y�	�����s�Qd��Yi��D�4�r�??��{����
o��v𗧇w_J��HK*WO�
�$HPBWO��ׄ N7[�1^�!x�7�|�͆�u}��R
�|�u���������
Q��l����Oy���ű�վ �@�Xs,6?>}���S �q"�$���>|�#^
���
0bZ��+\`D������_�
�{�W�c�/�"KHDБD(CX
+�K�饰�t��r�;w���r ���O�/�վ+� �׶��KS���c�h���To�X���{�Zѽԇ����De�
�U�|ª��� ��a�������0�\ק�V�����>����>�e���}��+�
�qK
�-�K�{�M�]����@�
��F����Z$��
eR(T
7[��u^
좮N��?�lMqi������^����1h�\�
�����K/{eDQ�}��rJ�e�v���n�g,P#�2�x��zݵ:?`L��`$�6[���򦂒eXH'��L�G(E�
+�޵f�2
�w2�`jLt�����t�p�űn�}+fX8��ΰ7��ȲO4E���'=%�p������
�?�� ʜ��k��'K�q�IB�R�1I�4�
����+���q����\�ɨ��j�\��E>
+$�1B�
+��
� ��幨Z�x�}�����/���M#–g�J�,`��|=ۋF@��Zx���+#���
ḹ��2��
� `.�V�� u�x
�"���vB�Z�#�~�9J����
�do����:w��\��RCb�5�QĨVo3�!�y�8S��Kk�LL����������Sm�������["Nx�zL`�С���>�g��Q� b�
L��l��Ը��~ן���]Fn�ש�'ʸ�>�%����sf���S�f���z����d�4e�皢
��$��2#F)dT"��pt��c��_C*�<&G�Q3��X�d�_�>���Ta[&�)
���ơ��L,BfTF1���$�Hඏ �� k��\#mB�L�%� 5�<�\�
�6	�qDc���l`�
�@�{�OmJ����e9<��!�ܽv�^v
\�&CN����g�*�8��E�O�uU��K�i�bZ��
+�
}5*9BН)Ilŵ���^��|�
A�v��И�W.��3�O�C*�!� ��r~k���@<��:���YN� ��q♿�X��64l4Ň�p�T��������:�I�-��Q|��R�
E���)���
~��r�ˈ�I���{��]�&�� `8m/ž4R��ݼ�!3_�
����L� I��Q���:�f3���p�%ܣ�
P2�n��n��t$ui�
��'�&
�_.Zw�}�^a��񟍦��̟O�u�r`�C��!o��5ı�78��ƥ�L�n�
T:> �{A7,B��\�
�&ZĞ�yS�]�lz@�R�x�q���G�}}�]"iw�@2�A����p���-��(��Y�}A�qCg�9A賵0��Sd����:��C��LAU�Y���0����sH"E�>��'R�$I��� =�Dǁ�O��a
(�
�O�!`�� 5�v�<���xۧ[*1U��M��N<�6?�����
�#i>o�
�-�׃w�6%P�HH�˛z��#�b�9��h� ��z~.��ל@ڴ�����O��
+���y�`�����_�ťs,�Cb�%}���ї��cwx|����2�Sy����+X7!JCwf�Ë	PSb��!o1XG�<�4v�S-��L�
�F:�+��GŎ�:uc���"�� ��#Г����`K��`A��z߽슦�-$��
++u�5%"�?E!b�M�~�l~�CҦ:�(x1c�)>�V� R
+a�d�+�
�����>����AZ��"�\����-
xgqpY����\q2�1m��d�{%m��_�åa��#�Q�6��E�ֈ@`��W�hJL�`c\�� ء�|CM��5$ӡ:�,��H+�=�3�h��WT�ۨ�v�^����5j
!��,�
ͣI�Z�1��(9��j]d[���Oӑ
+�������Ħ=�,�4=���'�^DT���DD?'U�e����f 1�إ���8��#��C��8}��dk���v2�����sp?j
;:g���g��h�ws
�
�'���!��#ӗوѠ�Z�FT��������&�>�u`D9o�n|��m��Ɔ�0؜1���
[�Ѓ��*D4�� Q�N
�"���{<B;i���֏)����o at zBxv�'rXР��6��x�K��܋Q�������"��.����*
�����dz����pz4G�>
l���
+W'�.1u�*�]�{.vǞ���БT;
�5G�{��#T����0n����_���oh4
L�5J��!�8i
$pDi�U:�dPbR���Fvo�a�΂A�_�ކP��Q
+��4R,t J�
@ �3���Q�-
#@Mi�/�I%2�!4�w
{:��@=7_
�t�&� ��)^�τ��E���A3�,� u� ��MP?�mF��F<3C
�_��
"R,w��!ؒ�y�{��m��l�mz|mk
�����щl�Ii�~_
��-��u=Hp0����%b�/��� я�FnS�N
Jwޓ�F�� �N4@-D#PX�7ϒR�/�Ƙ���`�6KZ��m�4!&=K���$��e���a
��
h
X(U��aG�-�}}��u�Vk����8�1j�|��#�wt f����˪~q���7B���
4����R��^<�v�B�{�x�c"M�*ǤL򓃺G�4�*����b%�4]^NN�#5@�D�[kb��}P�I����n�p4�f�p�'�N�c�m��q�ۘ�PxˌD��O����T�:�YVDd)�\ե�J�#�d��~,$����0�+#::!��3��翞��2q� �݄��S�K�X؋�E���k�~��W��}th����m6 ��KS0�>MeP�}WL�U��6-��}��ʯ�1�@�
��~2xcy���t���ݻ��W�oѵ*/
*�w���ݘ.�!5ӌ-io�&�D��Ad�ސ�������am37��|ib~������-endstream
+endobj
+10165 0 obj <<
+/Type /Page
+/Contents 10166 0 R
+/Resources 10164 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 10110 0 R
+/Annots [ 10168 0 R 10170 0 R 10171 0 R 10173 0 R 10174 0 R 10175 0 R ]
+>> endobj
+10168 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 224.4884 229.5525 235.3923]
+/Rect [89.0037 491.2184 239.8565 502.1224]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_def4c62b5cdf5186801c592cc62dccea) >>
+/A << /S /GoTo /D (main_Mapping_the_Dimensions_of_the_Vector_Space) >>
 >> endobj
-10724 0 obj <<
+10170 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [256.8897 224.4884 295.1557 235.3923]
+/Rect [172.6395 306.219 300.1613 316.5003]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Polyhedron_73cb0d61cccb259e06b68d4f83deb6d7) >>
 >> endobj
-10725 0 obj <<
+10171 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.2989 190.2136 266.6729 201.1175]
+/Rect [142.1437 269.1728 182.1636 280.0767]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_01b873b0e820222e07789c3ba5fa48ae) >>
+/A << /S /GoTo /D (main_expand_space_dimension) >>
 >> endobj
-10726 0 obj <<
+10173 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [294.0101 190.2136 332.2761 201.1175]
+/Rect [206.5022 167.3771 241.6898 196.443]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-10728 0 obj <<
+10174 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 155.9388 196.3468 166.8427]
+/Rect [128.635 98.2435 163.8226 109.1474]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_d3bda090e4ac93d937ac4dd775c20919) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-10729 0 obj <<
+10175 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [223.684 155.9388 261.95 166.8427]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset) >>
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-10731 0 obj <<
+10167 0 obj <<
+/D [10165 0 R /XYZ 90 757.9346 null]
+>> endobj
+9838 0 obj <<
+/D [10165 0 R /XYZ 244.4393 494.3715 null]
+>> endobj
+10169 0 obj <<
+/D [10165 0 R /XYZ 90 478.2057 null]
+>> endobj
+9839 0 obj <<
+/D [10165 0 R /XYZ 400.6899 272.3259 null]
+>> endobj
+10172 0 obj <<
+/D [10165 0 R /XYZ 90 256.1601 null]
+>> endobj
+10164 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F67 366 0 R /F11 411 0 R /F8 563 0 R /F97 1738 0 R /F25 344 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+10178 0 obj <<
+/Length 2529      
+/Filter /FlateDecode
+>>
+stream
+x��YYo��~��P6@"�v߇��@��	��&3�;0h����H-I����T��y�m�s �,6���u|u4Y`�#
�J(d����/�a�OĿN�}2&�����k)I��f�q�	J��f����eB0��7�/�z�޾��xY��l]�����~��v˖��M�^�����5!#��0�$S �e��#��@0��pO�]��AR�,�}����i.*�����e��i�����&�/�^f�
+���|ɱ�L/���U�5+�$Vq�\��
/֠�.0bF��
0"����S
��w�����1	�"��B�!,�N��S ��Q��?�O3�$5���ht�n���L6�q%�'ڦ����$�}����:�ee�We�T�#I�
��e�'��r4�c�n#̨@L�/����'N�#�vgg��s��R}H�n0�F��nԲ���
��F���!�p�H
+�^��gN�V�w��*��:�LqD�
����S�.�	3)_$�
F�QWG��
+@�<�+�ƛ{[5^e��!�
vn=���M�
1-�ʭ 3��nSOU�n%��n��b~e
�D��RI�i���R���Ϲ���L�e�:!�Bw��.��Q6���)�A��EF$`
2
�Q��
t�����|��W~c��rU�u��r�������?��]�˘��@Ң�K�Ns��:;�g���P
	�$ƒ�}S�{��#��ɓ�
jg\�c,pO����� �%�9C;�(�ʥ(k���2
+���@N|V`
@Ԏ[Tx�+��ЄiVq�AA*HG�
��A�E���|�8��Dp�6�V��usL����s
+��7NF3�"����9y�QT��3¡4���Ǽ,�2{�h„DZ�	����w_�;v��7���2����d���WU�2�-�өzf���'@6`���H)_p��c(-+���
Z�=ȮR�#w��������6<B���4r5$@��B�E%����1ռz��^ /H�������U�o-z^��M0���D7�	�Sϥ�DR�����i��׀�
b6-��mZ�@M�L(�Y��g5�Sͅ9Iu ��s��+�)��py,�Y��8dɇ�����-t+����q�A1�$`u�!2�M��x�<g��
��s{���� �
�uO+�6r~�
b�/�ς[ ���۬=ԥ�R����.�G�R�h��� ��H���`!C�`��VWva��4/��=��i
+���c5��6��4f1a�ԃ��e"�{^�r�c�@)���
+��.RwA�AU�}@�O
�4�.B0�(p��k����2�j%܇��:�ʵw�ߗ�С�n�?�>��65�wժ����MH����ɘ?"~���u
j�
J����U��N���>K@��I�~�D���X���O�6/d$t��ﳛw�&�`c.����i�jzb3C!����m|�"�h�𒲩vvz�nRS����C�?x��B��c��y۵\Xb\.�쒈�C�uwv���И��E;'� ��>Q�ԩb�oУ�aP�������rMi+�0�}����
�Tm�E�fA at 5�{-�@��:�\�ݾ}tKC����q U3>�d�!v
��
�u�
�3,
2����A	
?
4�S�=
�
+`�f��L���P涎�`
��
���9a��]^��?
� Y�ش�ν������S�֍{a���v�8��TQC�����?R
lh]�&��OP �� ǟ��iQ�r}/�-�<
V�O2���'ۧ� �w���W>S|�k
�iD=��UU1��_����K]���n�b��`|��O�����
/?q7���<�:�/��P�P>�lR^EB�E�g�q�K�_���Y����Z�X?a|�
b/(��se;-�� ��&�m
2ie�P��nΦy��
�3L���8�b�ҳ�2�=S��r��&�X����t��F���-�&WviǛS�Y��%��.�;vnBj?_�M�ر
 ���{7v+��L��
+*/�O��E���|4[G
;�EdJu�lHd8_�y��|��=�
+96с�m}��!b��~,�xL���LUxV§`�6�Br���
B4��tf��VyZ at 2�aD
��Bec���j���!5܂���b�b
u7������}��n5\۹�����l��6u�椞YQ��ͧ]Z´Ȯ#�z��g��}���|�A eq(
�:�Q*�
��
+vv���Mᥱ���}��C)���k�:r(+��]�B8چ `&��fwDa�
ӫ�)�))����O�ݍ�
+�m;�������C�j�è	
��l��9<��"8�*6	��F�א��:6�w�FOT<���u�׌|bzw0�|�
+
�`����)�g݃w�%5RĐ��KhM���!A��I�X�Zg���[ݣwY��&�kJ�KK����5�Q1t���Iq7
��n����n�L�������2
�� }���jt���b�m��WW����ξFy{���݂a
���9�%=�L���9�)����ң�
+u\^��Cr����_n�eendstream
+endobj
+10177 0 obj <<
+/Type /Page
+/Contents 10178 0 R
+/Resources 10176 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 10188 0 R
+/Annots [ 10180 0 R 10187 0 R ]
+>> endobj
+10180 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.0997 120.2659 179.7393 131.1698]
+/Rect [486.5494 696.0019 513.9963 706.9059]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_1ee74f5687635ddbb9729be31a37e2d3) >>
+/A << /S /GoTo /D (main_fold_space_dimensions) >>
 >> endobj
-10732 0 obj <<
+10187 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-10685 0 obj <<
-/D [10683 0 R /XYZ 90 757.9346 null]
->> endobj
-10686 0 obj <<
-/D [10683 0 R /XYZ 90 733.028 null]
+10179 0 obj <<
+/D [10177 0 R /XYZ 90 757.9346 null]
 >> endobj
-10689 0 obj <<
-/D [10683 0 R /XYZ 90 701.0429 null]
+9840 0 obj <<
+/D [10177 0 R /XYZ 213.4267 687.1998 null]
 >> endobj
-10692 0 obj <<
-/D [10683 0 R /XYZ 90 654.4112 null]
+10181 0 obj <<
+/D [10177 0 R /XYZ 90 670.4727 null]
 >> endobj
-10695 0 obj <<
-/D [10683 0 R /XYZ 90 618.7383 null]
+9841 0 obj <<
+/D [10177 0 R /XYZ 90 579.6571 null]
 >> endobj
-10698 0 obj <<
-/D [10683 0 R /XYZ 90 572.1065 null]
+10182 0 obj <<
+/D [10177 0 R /XYZ 90 565.0868 null]
 >> endobj
-10701 0 obj <<
-/D [10683 0 R /XYZ 90 536.4337 null]
+10183 0 obj <<
+/D [10177 0 R /XYZ 90 498.266 null]
 >> endobj
-10703 0 obj <<
-/D [10683 0 R /XYZ 90 500.7608 null]
+9892 0 obj <<
+/D [10177 0 R /XYZ 90 475.3316 null]
 >> endobj
-10707 0 obj <<
-/D [10683 0 R /XYZ 90 454.129 null]
+10184 0 obj <<
+/D [10177 0 R /XYZ 90 475.3316 null]
 >> endobj
-10711 0 obj <<
-/D [10683 0 R /XYZ 90 418.4562 null]
+9893 0 obj <<
+/D [10177 0 R /XYZ 264.2149 398.6676 null]
 >> endobj
-10713 0 obj <<
-/D [10683 0 R /XYZ 90 346.2881 null]
+10185 0 obj <<
+/D [10177 0 R /XYZ 90 381.9405 null]
 >> endobj
-10717 0 obj <<
-/D [10683 0 R /XYZ 90 312.6376 null]
+9894 0 obj <<
+/D [10177 0 R /XYZ 161.2224 319.269 null]
 >> endobj
-10720 0 obj <<
-/D [10683 0 R /XYZ 90 276.9648 null]
+10186 0 obj <<
+/D [10177 0 R /XYZ 90 304.5443 null]
 >> endobj
-10727 0 obj <<
-/D [10683 0 R /XYZ 90 172.7423 null]
+1494 0 obj <<
+/D [10177 0 R /XYZ 90 204.149 null]
 >> endobj
-10730 0 obj <<
-/D [10683 0 R /XYZ 90 137.0695 null]
+306 0 obj <<
+/D [10177 0 R /XYZ 90 197.5488 null]
 >> endobj
-10682 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F52 345 0 R /F74 482 0 R /F101 2079 0 R /F67 370 0 R >>
+10176 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F52 341 0 R /F25 344 0 R /F67 366 0 R /F8 563 0 R /F97 1738 0 R /F23 2032 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-10737 0 obj <<
-/Length 2893      
+10191 0 obj <<
+/Length 3261      
 /Filter /FlateDecode
 >>
 stream
-x��[�s�������r�:���6�q�:Ӵi\G��d8��h�
- Z��= w����d<����o��yw$3
����3%2�����
-Ϟ��wW�����n|{wu�V��AFR9�{�8H�%tv��eN�|qM0��w
��I�I���w��*O�����$���[��4/�r����7o	i�'�!&�<���k��e�7oF�$�g�(�����X\S��w
C��f�Nʴ~�>}L���t� ���|Ω�L��v�M�XV0I��~���7<[����ˆ-f��F�:�\q��뫟�����_T/�-� ��
a)X�ݻ
-��L�t�T|��O�1-0F
c>�-�J��
�Ję�G>ï���,��-
- �=UL.��`)�rKPr�>�Z���v�cn.���]��)��^�V��a����k�ʟ��-�=}D�!_+����C�}
�$��)�1�����	>b�8��N|-�@\�#z��
��Z����3Ofѿ�l�{��+��z�5a�A���t�=:i�H��v�W�H�w
-4tE���3�8�F��ח9u	EF���6y�:I�ǓE���0=�.z:r;��<��6+�<)w���(ETP݃4��>nȷ���I8�#�)�XH+�)�qu.�Ĕ�\ݑU��Μ�>�Շ�C�����:]1����/mH�y�q����[����a��s&��~I?�E��蘟;������<,��y[?�E9�^\#*����vG�8����0(h
-��7f-�cs�.���R�+
�yG�G|���ٞ/���ڜ�r��h�e
	��T��C��O
�Z�(8Ҋ	N��
�
�6A �<Y4Ȃ�A�났#�~�[�B
"�����1�AV,w�ʳ��F�<]

`M�4r�k��*�$D0�E��?���I���Z��<��#���B|����vK�pբg0�0!�F��iM�a
-��`��(k�k�]��]�4�i�1i�Ρ��4���1¡�*�p��"�c�K�ijݕ��e�m����&��m���-��5�T�/XJ�i�nJCA�P�c��.�A�>�[B?V�}�9m��o�#�\-���z����C$L�B˰�("Xa(��u
�|�����x�/GU�O8�‰��-��vT��{[;�0�|�Լ
-�Wcq(0 at P��C����s�^��}�1	顬nvnH��Q`1!uãc���5�SM��O�kNx�2XQ�hi?�!�b8��
g����"�uڶP���
-B��+䩶fR���I���z��\n)w#:�"a�O�Q�<��j��q���/�a��Ƀ��K�t�v�`��o���a�� Ư�w��j2#r	=(���
z��p�ɢ9�Ͱ/�&�A��[.'��9�����p���4��"n��#��Hp�BG�A��VK(���]Y�6�+��<-���m�Һ����?�0�8�*�ǵ�� d��
�0$ẕ���M���V�`�LhD̤�<}
րohi�
BH�$�*"��8&�oL�
X���5��Z���P
�- 5�B҈
UL�"\Wwe���
�_�#J�U[<BؑU3�je;Qb|�^����"
0W�w�ը
R]��q�)�
-�j��@�*t�:橢8l���C�
#�
-1p^7,4��[t�=�:����^Q��!��ܢ�h�I^fU���~�ُ��Sr]��&SM�1
-���*8��A-���ޓ��X�a������-7��we���GP
�^�
-Q]��a;y�Bf��x�LSE(�����-�8'�yr�'k�V+��A1C䥇��v�x�L~N
-��B)Hz7��$%���ڻ
�OA�́��ƾN/�
�D�>7��NB��C�
�
���u�
�=�,�{�
�gL�BF��sOGn�N�ec��$iε

�
)$Z���[��d�,��6�_�?���d���#��B��P4�+
�A{�l�a'����eM&x�>9i��9�QY�$˟�"]&���e�x
�gw�
P�������((�.Db�Aq̋}�0�O��'�`�s���w
hT�WO�����z�pD���;ޑ���B
-��&���(�7K����g
ܴX��ECU��
-V�b@���O˗�Mj=����~���_Aӭ��-�u�J
-F�%4^�np�I��v��
-�z^���
�a��hC�+�Ӆ�A
��q�g�x���1
�
c1u>��,���f�C9zG�j
-��ŭM(n�,Z�B?{�(���u�M]�!0�b
u2��� �q��E1
E��:�)��¶>c��Aiz�#i*҆�ZaOf�߹���
jv��v��z�{���mwW�xdD�U�~��B�
Nk�<Y��[
�]D������pW�	����A0��;Q^�@�1���Z�d��
בY�
�yH���,A��OcG����._n�����3J4��:o�-KD
��
����
��K=���
1n��s��s����+�:�n"���t�i]yt��Xha��[6�m�@�{�h�%
�L��dב��&�7#
�9U���
�(����p�E��
ܜ���/�'���zP��e��L�p���QŤC�ƌ�����
C�oǡ���#0�|�����
�j(�s�{�풗ƒ,���*p'�A���lpO1��o��L@/g�2��T���ipy��_Bs�Mn�^[8��y��'�\����ݫOS{��́�ˤ��
��c��&z�!0���9W
�:�#
�B��g����
��NAtvrj.���ٛ@�U�\�M�S�w�gT���o��?~.���n��!���%6k��!y�u T��S��ӣ${�y�+��|A<��J�����O�heV��u덺�R-�|���r{s����

-t�f�
e��~��
c
��b]\��bG4��1?��nf�
y�sMZ����dt���k�� _�q�endstream
+xڽ\�r#�}�W��!�L,�U�Uq�M���ʮ�d�T9�
�7�C+�ק1
17�
+�-�Z��f�A}���0�GF��P�0.G��

}���!���OC�o�o޼�bd��T�I�����?�	A�M�c<��<��׳��	�����9[�g��������m����!+&����
!�~bb�)�c���i@ Qf����G�AR�*�&U�e5;
&S*��~b�8[�V�"��|Ȗ�~B�8�����9VV��_�k�9�
+&�u�o7?��G
���71���	~��CG�N��eu��柵��A���	�]2C�!,+Gww|\�s?<�ǧ]v胏1����fm�T�J������RѶE0|����Z*e�pd��M�
r�-�Q�E����C�}�o7��ug
Қ�pم�a3��l�?9��Z>���ך���v,�[�d�b�㞫���C�R i�h�~�1��6i.
��O
��ך�s�F�0G
+k�X4B�C8LaU(��rDZ��{UP��
���)�=|�G�K^�;jV�������g�J�0��bV-7�8�C�cI�r�g��t�Y�*Ɇ
&��X8��|��'L��y�o7��y�O���+�l7����E~�����v�k8Zh��T�p�������-�i�˓E��.#4��mEI
Mk�j�C�&��![e�lS�.O)D$
Iő�������R")M�UJ���,���X�YC�fM���ڰ�`֒M.�WD���+œ��a���At�F	VD����
u-7��`,����v�� �
�t�|b�]��|sº�/�bT'��
D֞d�U$��*�$��J��� ���R����m�56C^>1��ދ�CT�lM�y�T
+�}�t
C�!)1��+2"T��i�bD/�f�@a��vkF
�6�P,no�ل���v��>�om^�Jr��/��!S�� �y��'�����l�( ��XKum�
+O(�]t���S#j��K���SC��j��9k�F��!��`P�
�^��)� Gz1;�{�rC�a��9e�f�
�Q�mԏ��p��~��x��&mi�):
+F���O
����ooCh��H�����#/�@��f
��>DC}=�P�b�x� k�$A�
+#���	�a��ds d|(]���ɖ|Bwf-�E�* a-(̚��u��֙:��O8���쀋����>�xH�$/B�P�"�u���ž<Y�/"����z�ɲ�.�6	�ʛ;
�����)����\5���ލQA���Ju6F�g�����;�@C��$U�]Zr�{Q���3qD��D�m
C]��e�ԋ���v��9̜kYf�Eu�m�t��Tq��T𻓚�b}����� �b�y�D,{��B����}5	��J�
o�k`��Z�:740B��$�q�x��yɑ��|����?�q at +
��PO�-&�O�uπ65�����<�X���l�<7ɖ����yi�N��=������E��h�뇻�q
4���oܽ��PdN��O�J�E_��e�]q�*��D�����|2�b��� ��":f"�s�X�x�t�
+���88)!��"%�1����:R���P�
6�C�$
�-��N��)
�)7PHF��TMk��}ʠ�P�7�u��4��y]:bt�Ū�;u�b��8��4	���"��(�S���ҡ(�:��|(��.
��0���Pl��Ū��~|���L=/i⚕ꈬ�Ẑ�n��U ����c\�
��A�YD�R�f[�)��fu��,��
+�q���o��y
d�<Mb2�N ��U����\<� �}�?�*�O���ۖ��������,��X2HC��i
=A�Ć�Ovϲ��*�%�"B��cZK���(���6�D��$8S~U�:bA�Ū���
�|
V��B[��`@B�k�5
&Xb�n��#��(]��<�n������~�ȗ�V�w^�*����k6/�=��=�Q��
�bQ���Q��Rv}��f��U�,��AZf��˧ t�d���1��E�:=d��W�Mj�@�L8��J�0
RFk�Je�9�B�K�Q˧`t�&Ke����$��R����˦}W*���A�G��}
ͅ:"4W�Y��ⸯ6�Ze ��Љ�<\����%�o	��!�4J&�,O�c
h	+�>d�9?
��UI������M��y����K�B@���%%��1������lu�����,��{g=sN�*FE��������gҴ�ۻ!��qAN3�����LDI��
t �.�Y�*

�@����j����P�}���q�h����l�/�E|X)B_�����؈T�Œ�3Tɜ	�.s6�F3g���3����
������нTʲb�p޲\����	N��4舥	/O�qJ)�L
Su&B(/�� q�hy��%0a�0�"$�8TF�2�^�(/��Eݲ%��dI�
2	��Iw� k:��@oW�8���
'����zu�}���`�mh�:��
?
�d/�f�@a�m�v=ۄf�l�0{	��t�:�q�mZB>��h��K��k
3,�^��gWN�#B8�X�.�j����p�%�a�W�à,����'
Am3�^�p�8��2�-Teo֜S\�$��c��S���mO;���
xvf
��e��aTv��&�����^��&��S��
����q�Œ�*�v�.Ή5����vz8���
��8ڽ�}u
�	��
m�pR�
���Z�����ՃÛo

OE��[�?C�eJ ��
�ss:�Cj\#��u�舑�
I-ܦ_���v���u�bۊ���.�`U�Ž0^9������p>?��l�?�۷�#x@���D
�[���`��r}��S,=��"u
^��Y"Px5K��y��]���g�(�3K�H���"�o�d�`ΡCfQ��Z*����P�5��!
B�6�U���:bd�Ů$���!ֳ��V���D��	J� Q�z�B�W'
+mt��z/���@]���u�ڌv1
�41q�m����?t�1������P¤d0��e�r���Q�ժ��w�ԟ���WUO
�n���A����� �H!���|�-!
�Ԑp�e��e���]Y���.����)�~u����_�l���c��g������
й�n��V�n�1^����Ǭ�k�
+Z�������
���s��i��$RC���\��7o��������|�Gy�f�[�i��Z
+���i-���p?Ǵ:��߉N�9n�g�x��M��
�@����endstream
 endobj
-10736 0 obj <<
+10190 0 obj <<
 /Type /Page
-/Contents 10737 0 R
-/Resources 10735 0 R
+/Contents 10191 0 R
+/Resources 10189 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 10680 0 R
-/Annots [ 10740 0 R 10742 0 R 10744 0 R 10747 0 R 10749 0 R 10750 0 R 10751 0 R 10752 0 R 10753 0 R 10754 0 R 10755 0 R 10756 0 R 10759 0 R 10760 0 R 10762 0 R 10764 0 R 10765 0 R 10766 0 R 10767 0 R ]
+/Parent 10188 0 R
+/Annots [ 10194 0 R 10195 0 R 10196 0 R 10198 0 R 10199 0 R 10200 0 R 10202 0 R 10203 0 R 10204 0 R 10206 0 R 10207 0 R 10208 0 R 10211 0 R 10213 0 R 10214 0 R 10216 0 R 10218 0 R 10220 0 R 10221 0 R 10223 0 R 10225 0 R 10227 0 R 10228 0 R 10230 0 R 10231 0 R 10233 0 R 10234 0 R ]
+>> endobj
+10194 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [224.034 697.4167 264.2031 708.3206]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_d25e2d27e5d731e6b63fb84a65700faf) >>
+>> endobj
+10195 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [274.9406 697.4167 305.7047 708.3206]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_ab7519865a52fbbc8dc2031135a9fb41) >>
+>> endobj
+10196 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [357.0104 682.8578 391.5684 692.8706]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset) >>
+>> endobj
+10198 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [250.0462 658.9012 290.2153 669.8052]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_d25e2d27e5d731e6b63fb84a65700faf) >>
+>> endobj
+10199 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [300.9528 658.9012 357.7291 669.8052]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_dab8b3f43dd9a5e707b95e15a9c282f8) >>
+>> endobj
+10200 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [311.4348 644.4499 345.9928 654.3552]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset) >>
 >> endobj
-10740 0 obj <<
+10202 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [205.7903 697.2473 245.9593 708.1512]
+/Rect [235.7996 620.3858 266.5637 631.2897]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_d25e2d27e5d731e6b63fb84a65700faf) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_ab7519865a52fbbc8dc2031135a9fb41) >>
 >> endobj
-10742 0 obj <<
+10203 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [221.2565 658.393 295.1785 669.2969]
+/Rect [277.3012 620.3858 341.41 631.2897]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_5534b8f8fbd973bfb7051cf5fb31f19d) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_36becc8c3ace976043199807351d5b04) >>
 >> endobj
-10744 0 obj <<
+10204 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [247.2687 619.5387 347.2028 630.4426]
+/Rect [255.8169 605.9344 323.6127 615.8397]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_5c3bee913efb87e4661df746e184e1e1) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_ab7519865a52fbbc8dc2031135a9fb41) >>
 >> endobj
-10747 0 obj <<
+10206 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 538.7762 210.6071 549.6801]
+/Rect [235.7996 581.8703 292.5759 592.7742]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_30e0b0c2c668e73566cb1720d72cdac2) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_dab8b3f43dd9a5e707b95e15a9c282f8) >>
 >> endobj
-10749 0 obj <<
+10207 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.9153 499.9219 168.5549 510.8258]
+/Rect [303.3134 581.8703 393.4344 592.7742]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_ee126cc2eef44ab1d2055d0d15bc3169) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_6f4469416e02c586de17284317f8a92e) >>
 >> endobj
-10750 0 obj <<
+10208 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 450.1087 144.6745 461.0126]
+/Rect [255.8169 567.419 347.0237 577.3242]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_ab7519865a52fbbc8dc2031135a9fb41) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_dab8b3f43dd9a5e707b95e15a9c282f8) >>
 >> endobj
-10751 0 obj <<
+10211 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.1726 450.1087 332.4089 461.0126]
+/Rect [125.0948 480.5631 163.3608 491.0935]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_0a660ed1cfae2599d7f9236f2084d499) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_900663a0e97525c064ccf31152fa8ae7) >>
 >> endobj
-10752 0 obj <<
+10213 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [387.1432 450.1087 417.9073 461.0126]
+/Rect [125.0948 444.0054 163.3608 454.9093]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_ab7519865a52fbbc8dc2031135a9fb41) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_1c71c9b7d1de1b77eeb054e1c0ac935e) >>
 >> endobj
-10753 0 obj <<
+10214 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [438.8883 450.1087 469.6524 461.0126]
+/Rect [190.698 444.0054 228.964 454.9093]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_ab7519865a52fbbc8dc2031135a9fb41) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset) >>
 >> endobj
-10754 0 obj <<
+10216 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.9153 411.2544 321.1516 422.1583]
+/Rect [125.0948 408.1949 163.3608 418.7252]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_86f44d9d38638be46ef23422783f847e) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_f60bb41867a12ce28144596e3cc1406a) >>
 >> endobj
-10755 0 obj <<
+10218 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.9153 360.4449 226.6664 371.3489]
+/Rect [125.0948 372.0108 171.1095 382.5411]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_ba65a2c1a6d563f5058479bc07181b9a) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_c3283cf8fd0dd8ff2a319cba1dead1f2) >>
 >> endobj
-10756 0 obj <<
+10220 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.2989 300.0856 215.923 310.9895]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_411d42e5b59a492742793834efeeabc1) >>
+>> endobj
+10221 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [254.0036 360.4449 292.2696 371.3489]
+/Rect [243.2602 300.0856 281.5262 310.9895]
 /Subtype /Link
 /A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset) >>
 >> endobj
-10759 0 obj <<
+10223 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 279.6824 154.0794 290.5863]
+/Rect [145.2989 252.9426 171.6497 263.8465]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_d25e2d27e5d731e6b63fb84a65700faf) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_66e3e2f2433738665eb748d2f6c5878f) >>
 >> endobj
-10760 0 obj <<
+10225 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [154.5776 279.6824 193.0828 290.5863]
+/Rect [145.2989 206.1732 187.1514 216.7035]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_5d2c2fc2c077e77db657af49d332c9b5) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_e006881831b298f0af5031e99df2bc6f) >>
 >> endobj
-10762 0 obj <<
+10227 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 242.8854 167.6386 251.732]
+/Rect [125.0948 158.6566 202.9022 169.5605]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_d34bafd07f582c558936f9ea8892abd6) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
 >> endobj
-10764 0 obj <<
+10228 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 120.8318 180.5399 131.7357]
+/Rect [203.4003 158.6566 300.0368 169.5605]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_057c4f38d0e8b8a146af731dbd91864f) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_5a36a32ab46d46f574f3091e931e2bd2) >>
 >> endobj
-10765 0 obj <<
+10230 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [207.877 120.8318 246.1431 131.7357]
+/Rect [125.0948 122.4724 202.9022 133.3764]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
 >> endobj
-10766 0 obj <<
+10231 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [315.548 120.8318 353.814 131.7357]
+/Rect [203.4003 122.4724 314.2635 133.3764]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_cdc1e9b5ac338be9d0584d50d275226e) >>
 >> endobj
-10767 0 obj <<
+10233 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.2989 86.6619 161.6774 97.1923]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_8c82df1de8703aefeab268dc9ffc557f) >>
+>> endobj
+10234 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-10738 0 obj <<
-/D [10736 0 R /XYZ 90 757.9346 null]
+10192 0 obj <<
+/D [10190 0 R /XYZ 90 757.9346 null]
 >> endobj
-10739 0 obj <<
-/D [10736 0 R /XYZ 90 714.3182 null]
+10193 0 obj <<
+/D [10190 0 R /XYZ 90 714.3182 null]
 >> endobj
-10741 0 obj <<
-/D [10736 0 R /XYZ 90 677.4863 null]
+10197 0 obj <<
+/D [10190 0 R /XYZ 90 677.8251 null]
 >> endobj
-10743 0 obj <<
-/D [10736 0 R /XYZ 90 638.632 null]
+10201 0 obj <<
+/D [10190 0 R /XYZ 90 639.3097 null]
 >> endobj
-10745 0 obj <<
-/D [10736 0 R /XYZ 90 557.75 null]
+10205 0 obj <<
+/D [10190 0 R /XYZ 90 600.7942 null]
 >> endobj
-10746 0 obj <<
-/D [10736 0 R /XYZ 90 557.75 null]
+10209 0 obj <<
+/D [10190 0 R /XYZ 90 520.4035 null]
 >> endobj
-10748 0 obj <<
-/D [10736 0 R /XYZ 90 519.0152 null]
+10210 0 obj <<
+/D [10190 0 R /XYZ 90 497.0014 null]
 >> endobj
-10757 0 obj <<
-/D [10736 0 R /XYZ 90 298.6562 null]
+10212 0 obj <<
+/D [10190 0 R /XYZ 90 460.9368 null]
 >> endobj
-10758 0 obj <<
-/D [10736 0 R /XYZ 90 298.6562 null]
+10215 0 obj <<
+/D [10190 0 R /XYZ 90 424.7527 null]
 >> endobj
-10761 0 obj <<
-/D [10736 0 R /XYZ 90 259.9214 null]
+10217 0 obj <<
+/D [10190 0 R /XYZ 90 388.5686 null]
 >> endobj
-10763 0 obj <<
-/D [10736 0 R /XYZ 90 179.0394 null]
+10219 0 obj <<
+/D [10190 0 R /XYZ 90 314.9946 null]
 >> endobj
-10735 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F52 345 0 R /F74 482 0 R /F67 370 0 R /F101 2079 0 R /F37 1999 0 R >>
+10222 0 obj <<
+/D [10190 0 R /XYZ 90 269.874 null]
+>> endobj
+10224 0 obj <<
+/D [10190 0 R /XYZ 90 222.731 null]
+>> endobj
+10226 0 obj <<
+/D [10190 0 R /XYZ 90 175.5879 null]
+>> endobj
+10229 0 obj <<
+/D [10190 0 R /XYZ 90 139.4038 null]
+>> endobj
+10232 0 obj <<
+/D [10190 0 R /XYZ 90 103.2197 null]
+>> endobj
+10189 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F52 341 0 R /F74 477 0 R /F67 366 0 R /F25 344 0 R /F101 2045 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-10774 0 obj <<
-/Length 2792      
+10239 0 obj <<
+/Length 3076      
 /Filter /FlateDecode
 >>
 stream
-x��Z�s���_����$<����&�;���V��$O2j` в���޽/�@@�r;��
�������v� 2��Gf)�)�Pʸ���xv�� ~z	�˘������R�R�J*g7w��$HPBg7��� �K�1��Y<��mv�fA�*
?�M���9_�Y�xu�
Ճ��.~����5!�2�$S��a�ґ�T Q�rOq=�$E2�X��d�C�5�bI��,R:��]��ڍ��w�^�d��5
)A��Se�^��3���`���z��/x�
�x�K1{��H�����S^��w���	�`�Afz�8J$�|҃�!,�<(ho�q��YGfl�Rq�'�al3
H�F�B,)L�\�Q����m�����i�TAh%�	=�����ǝ.��w��C� Ÿ��E�6��d*aW�B�_UU1�
���Pƒ�����=���J�~/�΀�Ѡ��:k����z(�����
�>
-TS�U
-&b}����l�c�"I(z�	���F�7Ղ�5zjp�.�itTC�=�r�G�sq����q�;jm��K�5wG?a�!�)�3�� r��
Մ��ܞipy��!���"�� �dlsDB���3z�(G� �2ba7��,]$���a�&� ��[����9KE�
�asm�����	Ъ$N=Q~��)+7�*�G�SC\��J�W
ᯐ�$�ϰ
2!��G�8ɤ^05��]V�{п��OY��=�D����Â{E)�J������#�L�1��tL�H"���-$Ҧ�\]UM[�l븿�3��5�WB���j�_�
�2�1�8��@	cP���/_�3�
)z�uՄz|$(����ɼ#6kN�	JQ�lv��N���N��ꨆ���1��a^>�&�@\>/M
X�J�ʨ�Ӿ��=V� ^1��L�?
��|�w!�Bs�LCf ��̈�)�
�;����d~�-s��?$�� Hv^�a��'��
_
����
�´��H�c/�)�pĩJh_���\s�08s��~J�_
r�t�{��;�S��Cm{�<
�P�>��@@�buS�'0ba:��C��
-v�
:�	
�>�C�(=킎j�CnO�`�RHS�wǙ|�lt�i�A�>'
�<N䣎�h�n��yV���c�
��8Q�lI�<889��!˓$���L&A	V�����5�`��dw͉����m��7U׺Y���ͫҨ
r� ��d���V`I,O�u*�x�Ne�~|B���o>ׇ��/ry�0�1��GG
�0���;Z7�av1


-�z��.����*k��f�'�4�p�j��%
-n%�s�܋˭����ɼ�3,�@����Ͻ.u��
Mᠷ��fA
e�ٹ�;�Qa��
-�Ȯz0�
�w.��g����8��.^Ǎ~�1-]�y�~��!�� B
-
��f�0��/�C��|��}�U���\Z?@-D��zp�1dPs]�jg��<�
�j��Tn
N��y�#��u�o�1>���
���c^޻��n
23��l
�%[~x���Ƴ�1/�����庵��Œ�5�

p�r� V��
=�2^0�
��
�0�6=��.
-TS�܌|�#SVʽ��15�)��=��ʜ�O�Cb����
f�ݑ�
-�]��>q����
-�,��e����3������>dnڱwCy��t@'��.��t��c�d� �#��F�#���hq��rS� �7ǔ��k�d�Zoܩ��ø�L�`�$>��!ޭ�����h)����#wŗm���q�����$���J��U������"���f����V^a�^���C��`
cA��o3`U����
ݒ}��l\��&�E����>
����;V
�0��_��6V1�o��
m+�������J?e# ~�U�Gb4 J�=yn�����2O���s�67�����Mn�M��M�@�4�
�v׳��C���������A�;7љ;��^{�t^��±�N����ͻ���ɼ�ں��4
��t��B�m�Jr��
���C�
��򂄪��?]>��̰�u�/|A���ca_��u�>sd�MV��+�߆���G�N�	�_�[ۃ�
��W�����ք�X݌�A�T)�T����
��2����� ��2�v�y|��yG�+��u��ټ^�
-��".�pW*�:�h؄�m�_5��ޘc�r!����
�ngn^̓�yu"���ve��;Tm����
�a��4vuu8f*w?�
�J��aaD:�fPx+�K�5��|��/���Ҙ�W
�Y�m�(�ُ��`֓`�/����W}���{�xk�ۼ0Ȁ�a:>#V��z"
!��,���1�@�~���_�~!��8��7����6훂&��~[���-$Ꜯ��v��#Gg���2W�=yv����R�wvb���1ץ��udf�[
��������C[�Yq����v���&DN|
-F4���
�l�}W��cY�?|�<2���=M�W�2�`��>�u
���z���q@'�amf��'�t��o����X�盘��o:��_O�)mn�j�%
0�� =����e���JBkO���|�Q�d3p󮟖Ɲ5棎!%��3
Q�rL 8fU�m�������3�cn� ���6
;"R�g����� ER���ɒp����{w��_�
�{��`��o���b�-��p2Q�nTŻZS�J�%�z�փoʉ27��o%7�q��}^
�ъ‡-���h�������Z7h_����nW\.�0F)U���
�@���9�H*��tqͱk���Є���#đ ���Z�Rendstream
+xڵ[�n#�}�W�)!����&��� v
l�ʓm�8�e̛�����O��t���nq)b�gX�:}�s�{z؄�?6qtb�!NH=��\��'���+�~=�����n���k5q�i�'7�͈�On�?M#R��R:�0ct�(7��3N�����bY.n���+��w�m�z*�CQ�~����=c��Z����ܘt 0J�p���vĉ#�ɺ��zq8��\�����i�ٯU���X<��i���[Fq9�Ԣӫ܄�k{V	Ͱ�~���:YBwE�pVM���
�l�$�b}��տ����c$
��Q>Ib5�|Ċ	����y��p����P�di#'�H˺�$t��|���\��(��v����X�����Vۙ��/�r��V����	3m
�ju��R^,I�;gD
�&�q� ���T�P��d�ტn�L	����1�(mх:��JŒ�`�
�C����S������Z�m/≮���^}�j��}�\��خ��0�݃͝�<�=
��hI$5v|x�ylV�K�]�͹}����s56Z�:���rqq�
��RS�j9-���*?�6c�>b�Q�6Ō�駙�.n�b���ĩ �Z��`����&�8����5��
&Vu4�����gE�#A����r&a��a�
���r�W���x�P���+^�ǯ�a�׷�I�����aӶO�h��DV�hj�T�W�Ʀ� .��i�j&ð-H6�������f�~S��M���;ߨE5
+T8"�ys��6>�Cc�#a�
'NYW�5��|�.���3�� ��~�
+���j�r��,1��
�x�<�DS����Y'{X�������,gZ��܍}�v�}����1@`1 p��{�\\
������)<��P-���G�g�b�XT��W� ������X�x('	����1��r�UVx�Y6b����mS��n�[��.w���&E����EP�W��N�ʴ�[�]�{�O��J["
e�L��Gb��x�E��B at 1�*J�X�)� FCm�*�/��6u���n���~��%ZX���1�o��Pu���5J$w�>c���-phN߼U>�_���Z�/��M�
2���UU��
+�*}p
+���8���������A��bxwM9�̰.=`�E��7F�Ƞ�V0�
1�
GgL��Ϫ�c)B�f]=���z��ꡬ���V�j���|_횻�~�\���Qs�
����F:�i`O�%{���ZƢJQmw-�Z��
pR���P ��iKި#B���C5���b�ќA6v*���_��c)v�Puqv�΢H�
��,���%�
�֬�-K1)|'sL��� ��0R~�D�<X��I8w�7h9��P�+n�9�HPL0;^r�����P�A]�/�=̜����f��
��=ip>{bluUz{4�,�ȍ�I�u�<J�;�Jfaz�ΣJͩ������8V��b�н<����
+K���*�J*o�I*��h��
�x����+��o�_eXW��H�%�Gě��)��lSYa�]*C��^��j7��h76�Ո������!�t[�} �5����$��
�x�<�D�f�48�>1�ײO��쓆�'�9���@1�d�<Xe�r
+9-y�{N�
��yZ��"�:��)J~rF	�(4�xF	�/��dT0�fT��܌ʀk�:��~�n�G�܂J������r�hg\���">.�
H�Kb��Lt�p�
��;��"YhI(>&:#�b��
+f]=��s�Zi���R4]��
�#u��Z��o���d��e
nE�.�=*���~
U�g{���F��Wu�ᆰ#�����iT]�~a��~W<���Lt�e�\<ۉf�pR��3���
�c&o�g����̔�)�v:3%��Li��������)�AO���L\��->7�b����4T�gqR�#�I���_.�`Ѧq1v�T�N��ܖX0˦Z���Tˀk�:ؚr�	ǡ��̩$�W&
����S�a��D) �K�bI��`��.%,UUDO��9,M���
�}$20��2��
+`��G;[�O�m{�e�m��Oe��x+ޯW�Xm ���tћ��so׫�8 at Xa�^s_
��4ڱ����@9�
�[���^ٝi���Yn/O]R㹮���`������ԕ�+���ԕ@}:u%a�PW�{�VP�2Я�y����8*Eo,O!-��;�M�#EZ��kʆ��@�`/���)
jI&�Y>#���8��>���3��Я8�1�[��\.o���m�A�,3��r�C���fL�'�a����Ɋ�9M��g
ω}$R'�!ؿ.�>ov�
+�pL�� GyB����
+�-|��K+g��j�U�J���j𐖤�'w�*����su2�����e�y'����;�Λ���n4�9��!�Ha��tt�
��;j��à�@%�A�@k�
���m�M�٭M&�tP��	��
V��G�Ơ(�������y��a~��S�B/���~����>���@�+�b��5x�G|+J$>5��~
	 q�Ԫ�7.��&͖,D�SUu{�[��M��h=������-dDj�;�����-
���'�W�I�ۆ	fy��
&J�L\Ͽq�l)�
��R*b�w����V�MW"�
�*� OFp�G0ε�+ �k� ��
�&�~kFe��"K<��L�픗��Ad͉`�X�m��ϡ�M��1�1�e:�[�b;A������ޠ�u�Fu�#�7ެ�7�/������ˆ��(LJr-K>��C5�- R�ڍ8�5۟��7ڎU�6h�������eQ�P4M�(���n�u��,WG{�,IG�
��Rt
3�Н�� �4���z/k],�%�VD�&���dbj��h�]}�ّ�(Ȕ��H�-�g�z^���-�
+�ň5qF������l�PWA�f�^�7��������?����L��!����h����
�Kϸy�/
!���N�?��n-��u{���׉��}Ĝ������&j��/6�sU��]_?==��yܮ�%YU������
O�8
���̓� K��%P�6@/1��"�fW�7���~q|@7��B�?��Bendstream
 endobj
-10773 0 obj <<
+10238 0 obj <<
 /Type /Page
-/Contents 10774 0 R
-/Resources 10772 0 R
+/Contents 10239 0 R
+/Resources 10237 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 10680 0 R
-/Annots [ 10776 0 R 10777 0 R 10778 0 R 10779 0 R 10780 0 R 10781 0 R 10782 0 R 10783 0 R 10786 0 R 10787 0 R 10788 0 R 10789 0 R ]
+/Parent 10188 0 R
+/Annots [ 10241 0 R 10243 0 R 10245 0 R 10247 0 R 10248 0 R 10250 0 R 10251 0 R 10253 0 R 10254 0 R 10256 0 R 10257 0 R 10259 0 R 10260 0 R 10262 0 R 10263 0 R 10265 0 R 10266 0 R 10268 0 R 10269 0 R 10271 0 R 10273 0 R 10274 0 R 10275 0 R 10277 0 R 10278 0 R 10279 0 R 10281 0 R 10282 0 R ]
 >> endobj
-10776 0 obj <<
+10241 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 707.9571 178.2386 718.861]
+/Rect [145.0997 661.2547 204.9848 672.1586]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_2a7c225e4f50e2287216dcd77eaf27d5) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_7607ef1c8ef6b668dd2be62c39330406) >>
 >> endobj
-10777 0 obj <<
+10243 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [205.5757 707.9571 243.8418 718.861]
+/Rect [165.2138 615.6065 182.6979 626.5104]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_277ba920e188477bb301196b19d63770) >>
 >> endobj
-10778 0 obj <<
+10245 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [313.2467 707.9571 351.5127 718.861]
+/Rect [145.2989 579.1047 172.1977 590.0086]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_754f66ed06474d4b68a93131af02a86f) >>
 >> endobj
-10779 0 obj <<
+10247 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [175.3489 657.2171 226.0342 668.121]
+/Rect [125.0948 542.6029 155.8589 553.5068]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_8691a3facce4d6f973b48743fa42ec42) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_ab7519865a52fbbc8dc2031135a9fb41) >>
 >> endobj
-10780 0 obj <<
+10248 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [321.1759 657.2171 359.442 668.121]
+/Rect [156.357 542.6029 180.337 553.5068]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_dab2c45cbec19ad11bf34db42b794508) >>
 >> endobj
-10781 0 obj <<
+10250 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1666 606.4771 156.5325 617.3811]
+/Rect [125.0948 495.5157 155.8589 506.0461]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_a55b32c299b7d7bec303f636b66ef624) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_ab7519865a52fbbc8dc2031135a9fb41) >>
 >> endobj
-10782 0 obj <<
+10251 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [160.5995 606.4771 309.9479 617.3811]
+/Rect [156.357 495.5157 172.7355 506.0461]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_a215867508a89858bcc7ab025f8d20f1) >>
 >> endobj
-10783 0 obj <<
+10253 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [356.8991 606.4771 506.2475 617.3811]
+/Rect [125.0948 458.6403 181.871 469.5443]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_dab8b3f43dd9a5e707b95e15a9c282f8) >>
 >> endobj
-10786 0 obj <<
+10254 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [435.1848 470.1679 513.9963 481.0718]
+/Rect [182.3692 458.6403 206.3492 469.5443]
 /Subtype /Link
-/A << /S /GoTo /D (main_powerset) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_272424f5d0df282c6d1ee63a5c84e3e6) >>
 >> endobj
-10787 0 obj <<
+10256 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.0037 460.27 125.865 469.1166]
+/Rect [125.0948 411.5532 181.871 422.0835]
 /Subtype /Link
-/A << /S /GoTo /D (main_powerset) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_dab8b3f43dd9a5e707b95e15a9c282f8) >>
 >> endobj
-10788 0 obj <<
+10257 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [328.0801 440.5883 366.3461 451.4923]
+/Rect [182.3692 411.5532 198.7477 422.0835]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_04aed5c92cf15c71ce85b8cc173a893b) >>
 >> endobj
-10789 0 obj <<
+10259 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-10775 0 obj <<
-/D [10773 0 R /XYZ 90 757.9346 null]
->> endobj
-10784 0 obj <<
-/D [10773 0 R /XYZ 90 557.2679 null]
->> endobj
-10785 0 obj <<
-/D [10773 0 R /XYZ 90 506.5473 null]
->> endobj
-10772 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F52 345 0 R /F37 1999 0 R /F74 482 0 R /F67 370 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-10795 0 obj <<
-/Length 2076      
-/Filter /FlateDecode
->>
-stream
-x��Y[o��~ׯP_Z	�s���	��M��A��.��Y�8��P�BR�տ��ŤD��n�Ca�␇gΜ��I���<�s%J���f��p���x�
	���]}/�<E��r~{�s�	J��6� q�L�x�zI�"k6���%ŋ��?�����^����__�ۖ��4���o�����2�$S �e�ʑ�D Q�rOq3�$ERG߼��eֶ˄
-��]�ta6�2댻��ܛfI��Tk���
N�e:��mT�׬`�X��>{�
�s��3�X���	�4��͌S������{п0� �&l�0����TG�Z L�L)CX
-����#���F��l
ɬVVu].	��澨�Δ�;SuYQ��b��u�v�����w���tO{�
:�|B�^	�D�lv�7��5U�Rr8%�$�@u��L�N��@T�/F�{4� I�
<�������_1��t�?�0DP$p4���(���'@�DPy�t�XO��>+۩�1 %���m2����:��h&�
'�D!L)�@V!��[�
d�W�E�H����E���6޻z���i�X���Lq��'�����~�z]���`�U�ˬ����fѡ;ϑ��R_�fC�3n��	>�E�\f�ݚ�nU��R�P�u�
}�۞����"U{-޸��r��`^wV�1�	^�
�K�D<��.t
-,��L\̀�
0�l
�Ƙ��HeE�
�FB`��0��B���2��g`�d�4��OV�|�a�kN^H1`��
B��m ��T�E��H
:������jN�M��@��M��z#�X#ɠvH �K�]��
���˲^R�x*�$ YW7�(uu��nT2���)��ͮ=
-�}�5�I��"[m]fZC�3�����O��5��˯��kL��n�~5�������W�E;�tE��c��ʀ�1��_]�[���[Sf��V88r�_{:g�2��g�s`x�!_}"�~<��'E�/��+[E���x�,�.���f:v	�Jui��5�Z���z��/+c���R�E{x�bZ�ːR��>�
������B�� ���$��qBx?�]&�)Wϭ>�����lV�*�]*��o
4��y��mb,�I
1��!/D<��@��y
����((�tPJrT��
���� ��`�D�C��`��Oe�N�.�DXv��S�A#���%�C�-�T
r~�2�tJlh�X���o^����[J�\e�_R���m��3���隆]BVgJ�
�o�-n]-�0����5S�]8��6H7ʶƽ�<�ڵۓ
�(�fMW�weָ���"����e�o�b�d)�ݪ�0���Ri]8�U�v*�/�W_W��[��b﷯�"��5͎,V��7��
pi��$�m���7.�d����K���zڵ����=U��ѵ-?(��,t��w��b�-p8MӋ%
�����\DI^���'��g��d`.�~J
P�M�8
�Bc���L߸��.���a���8�Y�%S
��I���7����zU�E��=��Q���'/��u׎EvXQ1^�E�ď�������T�<��5�x<xȵ7�a�;��H
�qP�E����J���}��
'x�����ގ��b��}���
ml�W�*�B
���{�{���:��	��^y��F���i���n�sYY��uaW�C�g4�Ҙ̀Q>�$lL�X��҉�8����Kq���<Їzz"�Za�����ڨK[1��
-籅B�GFR
ZF :�ml��/�G���vl�	"䅚���5s��H3�H5�Nu�=��E�v�����nJ�B����t�J���x�H�
Ɏy��J�GEO�Ei��(�0owM��ĉSc�[<��|LJ�_6�'<,�CL���1�|�)�M~�� ;�B~�w��S��H��
�"��d��
B��W��	l��ː*���D��'�;�
r럳*�c�u���Ɓ
������}4H�Է�
ᯡ�GZrO�����^Ho�~>�_{�Ǯ�^_]===�u�vU�mP�]m��ա\
C�O;�^��d��c���z$KLʛ��#+���&�H�IQ�6~z�endstream
-endobj
-10794 0 obj <<
-/Type /Page
-/Contents 10795 0 R
-/Resources 10793 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 10680 0 R
-/Annots [ 10800 0 R 10801 0 R 10802 0 R 10803 0 R 10804 0 R ]
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 374.6778 189.2035 385.5817]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_36becc8c3ace976043199807351d5b04) >>
 >> endobj
-10800 0 obj <<
+10260 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [341.2547 169.1685 379.5207 180.0724]
+/Rect [189.7017 374.6778 216.9992 385.5817]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_b66151b86ac8c495eba1a3209501928a) >>
 >> endobj
-10801 0 obj <<
+10262 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [156.6031 139.589 349.8783 150.4929]
+/Rect [125.0948 327.5907 189.2035 338.121]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_386fa9c84bc37468f1a3a2b860a0bc3d) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_36becc8c3ace976043199807351d5b04) >>
 >> endobj
-10802 0 obj <<
+10263 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [374.5193 139.589 513.9963 150.4929]
+/Rect [189.7017 327.5907 209.3977 338.121]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_37703f96495cf4bcb8ced3ff20e4c396) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_241c65ff3d32769cbb9badd2c8e00ca5) >>
 >> endobj
-10803 0 obj <<
+10265 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.0037 127.6338 216.5255 138.5377]
+/Rect [125.0948 290.7153 215.2157 301.6192]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_37703f96495cf4bcb8ced3ff20e4c396) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_6f4469416e02c586de17284317f8a92e) >>
 >> endobj
-10804 0 obj <<
+10266 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-10796 0 obj <<
-/D [10794 0 R /XYZ 90 757.9346 null]
->> endobj
-10797 0 obj <<
-/D [10794 0 R /XYZ 90 333.0715 null]
->> endobj
-10640 0 obj <<
-/D [10794 0 R /XYZ 90 308.8568 null]
->> endobj
-10798 0 obj <<
-/D [10794 0 R /XYZ 90 308.8568 null]
->> endobj
-10641 0 obj <<
-/D [10794 0 R /XYZ 111.0807 234.0958 null]
->> endobj
-10799 0 obj <<
-/D [10794 0 R /XYZ 90 219.4259 null]
->> endobj
-10793 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F67 370 0 R /F52 345 0 R /F74 482 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-10807 0 obj <<
-/Length 2801      
-/Filter /FlateDecode
->>
-stream
-x��Z[�۸~�_��b�AQ��l�n�ش;}��l�c����8��{(J�d�O2�M#����|�B��dd�H	�
�r�����
��4�S��v|ws�N��AFR9�_�$A�:�_~�8�L	�x�~B�8)������q�y\�e����΋�x����n����&��}GH�>1
1������/�@0���f����$��$�?o���L������c��m����ڕ-&D�m��!%(sj
ћ����
-&�ܯ7>��$��
F�h1:�
F�:��p�ڗ���7�t�D����a�h�2��`G
!���G���yꣽ�g�*�3��6_�6��z�;N)���%�HC�j�t� 
�
#JTHqݪ�z��,قx%�Q�
-���zH�
(�V�������S|���Őa�,�ÄD3:p��\���}Hf�Z
S��e3��*���q.���`����yV6Ǒ��F����i�I3��/�Dž�v�($)�F���w�2L��ȷ�I����C��u���
�+?�L�;�k~�f~7�!�ftk8�`�"�s�����N���iK(�l��
�z���t�|N�I3c7�Y�˼]�T16��/�g���q���pD)9�9�;[&Y�ZG������jJ�
om�Η�ٌ۱�]l a���l9�N�eF���Ź]$�Ҿ��}�
-�|��o

��~���a�a"��ԝ���j���X'ك�����C��������6"��r��HȃU��v��s-r�����Ȑ!�Ş7~˴jbJi���tѼ
Rg��i�x,8E}�%� �TiD��`
-���b��X�e
�YI�9�
5�X
_
-��:R��
P,��P��w;[
��"�O�r��W� �H�#{?�_�9 �!��O���F�W(
�c�G����=qν��vM�!`���~��S-��s�<�Ā���Ɨ;�D
����Vz�N�h����/�H
��t@�����(���G�)�.��>�

��o�K U��66i���!� z�t�
IG>%
ٕ�)�R
-C�%
-��Ua�_�]�$��=��'�R�+VO at n���bƮO~��!�,]��g��z%�X���e� ��y)��)a���[!�W��H��k�ш�9t�4@[틬�1�����*��b�ɺ���D��b^�9n��h�]4�:�%h��3��&����?/�Υ������\
ʙ��gL���\�8����8R�3�jywE$��O�&(
��S`�5N%V�3ӗ>c��c�~]��94yC�7��$6�H�P�fkjPzƗ)���N�l�owPC�76
"	��bgD"�굛�I�ţ�+�`Ba�_�`�->\ȉ
-9�d�d�-ʑ�F_���I��Q/E�&4R�]�Q����w�15
n�R��X

-�x��q�d��ey6��U�ogm{h��
�ҵ]��
�,t�|Mϩ�x���0
��TB��2Q;^��z
�pNp�Tm'��4-B�M��
����6 �����o�8Q�?B}A���E�xW�]Tv�
�=B�IZ�\�� _�	\/F� �5�Rt,{9ơ���H�����5i�S��~�f1��ސ��AC�6b�r��`rd�۷n��~�O�hV�
�E��K�*umI�o�5
�	�T_E]�Z{�3���&N��Ѥ9�n�?	����a`�?
�������\�_
�j�WA�����'`[��)[S���]^�u���mu�6�
zJ4����KWiq��i�QUu���-�1��4f�>3����(ȷ���s:���@������,�ļY�M�֏\�[5
�ŀ�i��*0v�G�<fH�:��Z缗W �.�
�xg"\].oa���rmf@�ђ����]c�����p)���M�~��
�`�")S�Zf;
)P�*o�S��`��g눽h� [...]
��^���[�'�zA�&��O�^���ꮰ)U�4�Rk�1 9F^��
g(��8��zN#���6
�h�T!�6b�ѻ��!�n#𱯱+��|�x*wQP#b}����QX~7�0,�XȰ��&����a�[[�k�|�[=ЗQ��nڣ�'~��l��Mw��/���WȐ@���8AR��+?���l���̄���T7�	:^2���j��=^����
P|���b3���/0
�����cq�
�H���-COӯ1T!��������<FT�*���]�����d��<�{O�
@'@�d�#(��l�\y=�}t��j�!�|���� nZC
-���>e}�ZYoo%����]+�.��׊��j0'ƿ���e����L/
�4k��ť���֭�[����NM�r��WL؀{�o���_�9D�E_�t���xY�������u{W����������U2qe{]i��+B���Fk2�)
r�`$y�y�X�͜�X��T�u^�FCDI�_]�;ώ�>�ȋ��5�ne1��=���A�I���\��G[�lj�wJ��AB��W��!Rȯ����XB�K
�޼H�d�͇�-���;�]tm^��_�0�_����'r-��c��ͱ��B(�P� ��Z�
�"�~��T>��E=)����ڧ�
~0���߿�Α�躃��jww{{8
ТD�,�(�n��nO��`؆*6��iXt�KO���' ���*o�e�y�
i��$��]~��Z���0~�+endstream
-endobj
-10806 0 obj <<
-/Type /Page
-/Contents 10807 0 R
-/Resources 10805 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 10680 0 R
-/Annots [ 10816 0 R ]
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [215.7139 290.7153 243.0114 301.6192]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_9fb86f09111d4ac21fdc7c7baa86e622) >>
 >> endobj
-10816 0 obj <<
+10268 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-10808 0 obj <<
-/D [10806 0 R /XYZ 90 757.9346 null]
->> endobj
-10809 0 obj <<
-/D [10806 0 R /XYZ 90 733.028 null]
->> endobj
-10681 0 obj <<
-/D [10806 0 R /XYZ 90 716.2211 null]
->> endobj
-10810 0 obj <<
-/D [10806 0 R /XYZ 90 716.2211 null]
->> endobj
-10733 0 obj <<
-/D [10806 0 R /XYZ 305.4399 627.602 null]
->> endobj
-10811 0 obj <<
-/D [10806 0 R /XYZ 90 610.8749 null]
->> endobj
-10734 0 obj <<
-/D [10806 0 R /XYZ 321.0917 548.2034 null]
->> endobj
-10812 0 obj <<
-/D [10806 0 R /XYZ 90 531.4763 null]
->> endobj
-10768 0 obj <<
-/D [10806 0 R /XYZ 90 428.7054 null]
->> endobj
-10813 0 obj <<
-/D [10806 0 R /XYZ 90 414.1351 null]
->> endobj
-10769 0 obj <<
-/D [10806 0 R /XYZ 360.9313 303.643 null]
->> endobj
-10814 0 obj <<
-/D [10806 0 R /XYZ 90 286.9159 null]
->> endobj
-10770 0 obj <<
-/D [10806 0 R /XYZ 140.1315 212.2893 null]
->> endobj
-10815 0 obj <<
-/D [10806 0 R /XYZ 90 197.6194 null]
->> endobj
-10805 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F67 370 0 R /F52 345 0 R /F25 348 0 R /F97 1774 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-10819 0 obj <<
-/Length 1787      
-/Filter /FlateDecode
->>
-stream
-x��Y[o�6~���0�����R��eX�bY�=�E�HL,T�\I����
��,ٲ��
��@*J���}���1�#c��P�g\�������O#R���Y[����ɹc�����]�A$(����݄��tF0Ɠ�)�� _7S�'Y�8�Q
����A�xzz���0�7?��U9�Q�'We�
-��K}��)�&:
5�$
<s���ߌ~�nܬ�L��ѻx
A4oF1��5
0"�ONj��
�����F��PM�K� �lP����G���y
�4*lp���E����4,�,���,\-tZ�+�
�Q��I[?"��R/�F��=9'���|f�1_Z���
-)�Z�|\�4X@�)Gz
-�|Re��QH0�
;��Y�Xm�R�A��^��{,p��Ei��YL�u^��6a
-ڌ�h�qZK��#�qz��/�����Ǭ���G�$'��tƥ7��Xx���E��8��j
 B�t(f�|>
��|W��ޘIN��2
-y�8-�r
�V�k����y�B�r��K]����̘��k�|�{tR�6���,���,M
�|�5 8�H�n�;�=evFmO�yJ�n���z�?��)��'H�
POf�W4��(P
W
���I��
���0�(U�K����W��M�;�.���
0.�B*r�q :��p/]�]���Џ�
�s�E��O��H��	y�='o`�o���Z�}��t�,���4+J�o
V�
�i���"0�
s���^��

��T���.
��m�]�hg`_��O����L*��#�f�j6$}ATئ��
p�a<����9�?�AD�<�п�@;��mU6�����A ��>���x���
�P	Rp�%
Lkdqd5�`i�L�
<�
�\p�C�	1�����b�J

SoSQD=q�*jN  [...]
깯�v;e�N�u]��Un�Ӌ��E_�i���>f��H� ���ݵu;Y
=p
��2��
-qB�[��&��%ϙ.�8qmz��0���h_n��l�aa|=��h �u�a�L�̾����bn_�󬀽��g�3�)a��{PZ��DLL�ݧ�!
-����ɫ\׳��F4έHP��}��KL�I
Vu5s\`-�/��
x�:
�Ҵ��T�[����L�)Z���
C���O�^�i

0L#v�a-n�]�0
���a�
s���ͥ�V�(���P����˝U�%C�b�U�����brF�r�`�ݝ�^}?�(����Ik�	�c�$��\��SUk��q�<�	s�k3�u�R��3�ʇ8��VS�Mު�B֣�m�/�,j0e� N����!
-VOO�6���$m<o��V��
���>�3$<[����s�\sȪ��7�}�鲍`���9��k=�x陬���8��=xƼk�
q܆v�
-�GB�ޟt�D�H!��W����C����D�����
-9':�Ʌ���z�x�k�?
-�c��56��*H�!�Q���*^�*��
y��v~(����N��׏c���&�f¬5���Z!��5���ryzr�^�QX�U/s�'�Փm���
-M��P�f�Ў/��s
�h���/
q-2wW��rQ-�h���_�+�b
Rendstream
-endobj
-10818 0 obj <<
-/Type /Page
-/Contents 10819 0 R
-/Resources 10817 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 10831 0 R
-/Annots [ 10829 0 R 10830 0 R ]
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 243.6281 215.2157 254.1585]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_6f4469416e02c586de17284317f8a92e) >>
 >> endobj
-10829 0 obj <<
+10269 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 87.3448 188.4102 97.8752]
+/Rect [215.7139 243.6281 235.4099 254.1585]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Smash__Reduction_a4959b6198e090d37abbd07085b74a30) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_5eb3117d3d7d0566a99f9f5807276864) >>
 >> endobj
-10830 0 obj <<
+10271 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-10820 0 obj <<
-/D [10818 0 R /XYZ 90 757.9346 null]
->> endobj
-10821 0 obj <<
-/D [10818 0 R /XYZ 90 733.028 null]
->> endobj
-10771 0 obj <<
-/D [10818 0 R /XYZ 90 716.2211 null]
->> endobj
-10822 0 obj <<
-/D [10818 0 R /XYZ 90 716.2211 null]
->> endobj
-10790 0 obj <<
-/D [10818 0 R /XYZ 90 666.9799 null]
->> endobj
-10823 0 obj <<
-/D [10818 0 R /XYZ 90 652.4096 null]
->> endobj
-10791 0 obj <<
-/D [10818 0 R /XYZ 90 605.2057 null]
->> endobj
-10824 0 obj <<
-/D [10818 0 R /XYZ 90 590.6354 null]
->> endobj
-10792 0 obj <<
-/D [10818 0 R /XYZ 90 543.4314 null]
->> endobj
-10825 0 obj <<
-/D [10818 0 R /XYZ 90 528.8611 null]
->> endobj
-1542 0 obj <<
-/D [10818 0 R /XYZ 90 430.4683 null]
->> endobj
-314 0 obj <<
-/D [10818 0 R /XYZ 90 423.8681 null]
->> endobj
-10826 0 obj <<
-/D [10818 0 R /XYZ 90 348.3301 null]
->> endobj
-1543 0 obj <<
-/D [10818 0 R /XYZ 90 224.9654 null]
->> endobj
-318 0 obj <<
-/D [10818 0 R /XYZ 90 218.3652 null]
->> endobj
-10827 0 obj <<
-/D [10818 0 R /XYZ 90 105.9451 null]
->> endobj
-10828 0 obj <<
-/D [10818 0 R /XYZ 90 105.9451 null]
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.0997 206.7527 198.0107 217.6566]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_44b0a622563e60fe28b91b7e9ff76364) >>
 >> endobj
-10817 0 obj <<
-/Font << /F65 361 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R /F52 345 0 R /F23 2436 0 R >>
-/ProcSet [ /PDF /Text ]
+10273 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 170.2509 155.8589 181.1548]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_ab7519865a52fbbc8dc2031135a9fb41) >>
 >> endobj
-10834 0 obj <<
-/Length 2099      
-/Filter /FlateDecode
->>
-stream
-xڽY[o�~ϯP�k5�;��v������ۗ�A��t�V���
7���"���X�!�
�����&�?i
)��f\F��
�����n���������7�?Hi�%��zWk�	Jh��~Z��Z��x�$x�����aI��^�f[&�?�OeR��ݭ��ċ��]���,WT��_��tr����2&��[�c
�����Ǜ��O} �Ib�����g
m!�o0b:�n0"Z��p�)
7��Ǜ6z܋���|p,P��h�8�%|="D$�
r�G5���W�2���M^�bȫ�6��j����F�f���sV��l��T��MU@�Y�~RV�H)B
_�-
΂-��l�5"B4�����8�y�l(�P*��GT���n�� t�(�Hc);F_�>L���&_ǰ}S>{�m���Z�
Dz�B�
K���-Q�b5�� t�<�dR�Ҏ�'��~�%pW�4<� 06]2��b6
m��b�{`�"�5&,4�t�B
��b�W:�a��w�PR<�����xHN����UZ��r
-;�j>}�Ե$j��`�$BENJ�_*����=X��1�U��ê/C')p1V��ct��4��,Q�Hݛ*I3���`N�2=�Z��a\����
�YR����09 
�/�s
7��Q^�z=�<9��� 9�v���t�!Q-�W���%�Q�U0�q˩UxuE
��yJ)��|&ήu��$��1b̮%����x�
ɺ��:����ڬ��'
�7� h�$b�n�R�=�(� �ۃ����
�lW����a�{�-I���&f�r�]��1ٱ��c�#p��^�|������OaaO�*���^�+�1`�"���4fW���_�?��P����f1)��,{u�a�M>z�1�m�Uϵ>�RW
b�"+�u(dŰ�v�P�c��+Hy݂
{U�
����܄�y2���iz�8
����	��<ԟ��\��z���
��o��y����� :�)������>ӌ|=�(
�`E�?
�NFPl#�����K�Xб������r�,FJ�w*6�O��m!��2�[�8��C��A�鱗������h
ū7.5ͫ-t��S�U�1����)ےs�U�=x.p���脶Դ�-�RB
Ld:��<���S�g01�Ǡ�J�(,�ݸ>���9/�SO�УX\
M�T�4nMt�?�gs�۠�
�Af�ȝF���$���w9G��P�$ߎ%��s�z9��Nl7�iE~��]V�T�]L���fR��g���"��P	��B~y� [...]
a�P���M6Zbs�bo�7��Y�o	�[��H��W���	��UHĪ���ڄ��EG��nE�lr��a/�+�Co�vE�K*�@����Ȗ� �*�&��m��-#vu�?k����ݰ���=
3��7�_�&v5�r��#@���
s��=���S��O�1���wyx�ɷB�`g�
-� b�{[�ߥ�&;oǘ� �c�cPj��3��N�R���
-��'��������w>��*��1�l����N
RWu��[��
m�6����9�\������8z��b�,�_񧯵�%��z<
7��!!�|2�y�@����
-ε������QQ���{N�Z*f����r�Ţ����
��X��0[��m̱�x�1�<##�Ai��|>=!�*umD���i)��y�͔��1集�Ǻozz2��Љ���@������
*��.
�b_š3�� u-[�$��;:@L��l�]�m
ssĬ_�^*�h��
O�aŰG��;�A
-��@�	aH(�B��wD���T7��V���QJ
��`�K�I�!�m�[O9܍e	�,�Xx��9ɛ\ڢ�XU�CiP\���Pe����AW~4#G��bi
�����7
-W�h�-�V�/�fJ�B
赁��xw{{�\���yz,QZ������1�P����'Z/4�~n��;�4\�P��
i5� �����7�endstream
-endobj
-10833 0 obj <<
-/Type /Page
-/Contents 10834 0 R
-/Resources 10832 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 10831 0 R
-/Annots [ 10836 0 R 10838 0 R 10841 0 R 10847 0 R 10849 0 R 10850 0 R ]
+10274 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [156.357 170.2509 213.1435 181.1548]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_386fa9c84bc37468f1a3a2b860a0bc3d) >>
 >> endobj
-10836 0 obj <<
+10275 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.9153 696.0019 197.875 706.9059]
+/Rect [216.9592 170.2509 247.7233 181.1548]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Smash__Reduction_8041e8b3420a554e9637e4dfcf43c2b1) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_ab7519865a52fbbc8dc2031135a9fb41) >>
 >> endobj
-10838 0 obj <<
+10277 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 683.4241 196.159 693.9544]
+/Rect [145.0997 122.7902 205.7616 133.6941]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Smash__Reduction_a3b0210cf6bc4dc319d24d429518c61d) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_37703f96495cf4bcb8ced3ff20e4c396) >>
 >> endobj
-10841 0 obj <<
+10278 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [279.9109 546.6752 391.332 557.5791]
+/Rect [209.5772 122.7902 240.3413 133.6941]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_ab7519865a52fbbc8dc2031135a9fb41) >>
 >> endobj
-10847 0 obj <<
+10279 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [162.418 187.5025 204.5596 198.0328]
+/Rect [261.3223 122.7902 292.0864 133.6941]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Throwable_14c081beabe1e165b1dc44b2a84b6c2b) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_ab7519865a52fbbc8dc2031135a9fb41) >>
 >> endobj
-10849 0 obj <<
+10281 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [142.413 148.6482 194.9635 159.1785]
+/Rect [145.0997 86.6619 166.4493 97.1923]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Throwable_5024cc2b142473f5f733a8808cb09162) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_2edf5fe7007a3e91a404546ca2f2d98c) >>
 >> endobj
-10850 0 obj <<
+10282 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-10835 0 obj <<
-/D [10833 0 R /XYZ 90 757.9346 null]
+10240 0 obj <<
+/D [10238 0 R /XYZ 90 757.9346 null]
 >> endobj
-10837 0 obj <<
-/D [10833 0 R /XYZ 90 699.987 null]
+10242 0 obj <<
+/D [10238 0 R /XYZ 90 632.6173 null]
 >> endobj
-10839 0 obj <<
-/D [10833 0 R /XYZ 90 645.7304 null]
+10244 0 obj <<
+/D [10238 0 R /XYZ 90 596.1155 null]
 >> endobj
-10840 0 obj <<
-/D [10833 0 R /XYZ 90 584.6875 null]
+10246 0 obj <<
+/D [10238 0 R /XYZ 90 559.6137 null]
 >> endobj
-10842 0 obj <<
-/D [10833 0 R /XYZ 90 521.146 null]
+10249 0 obj <<
+/D [10238 0 R /XYZ 90 512.153 null]
 >> endobj
-10843 0 obj <<
-/D [10833 0 R /XYZ 90 498.8342 null]
+10252 0 obj <<
+/D [10238 0 R /XYZ 90 475.6511 null]
 >> endobj
-10844 0 obj <<
-/D [10833 0 R /XYZ 90 498.8342 null]
+10255 0 obj <<
+/D [10238 0 R /XYZ 90 428.1904 null]
 >> endobj
-1544 0 obj <<
-/D [10833 0 R /XYZ 90 311.1754 null]
+10258 0 obj <<
+/D [10238 0 R /XYZ 90 391.6886 null]
 >> endobj
-322 0 obj <<
-/D [10833 0 R /XYZ 90 304.5752 null]
+10261 0 obj <<
+/D [10238 0 R /XYZ 90 344.2279 null]
 >> endobj
-10845 0 obj <<
-/D [10833 0 R /XYZ 90 206.1027 null]
+10264 0 obj <<
+/D [10238 0 R /XYZ 90 307.726 null]
 >> endobj
-10846 0 obj <<
-/D [10833 0 R /XYZ 90 206.1027 null]
+10267 0 obj <<
+/D [10238 0 R /XYZ 90 260.2653 null]
 >> endobj
-10848 0 obj <<
-/D [10833 0 R /XYZ 90 167.3679 null]
+10270 0 obj <<
+/D [10238 0 R /XYZ 90 223.7635 null]
 >> endobj
-10832 0 obj <<
-/Font << /F65 361 0 R /F74 482 0 R /F52 345 0 R /F25 348 0 R /F11 416 0 R /F97 1774 0 R /F67 370 0 R >>
+10272 0 obj <<
+/D [10238 0 R /XYZ 90 187.2617 null]
+>> endobj
+10276 0 obj <<
+/D [10238 0 R /XYZ 90 139.801 null]
+>> endobj
+10280 0 obj <<
+/D [10238 0 R /XYZ 90 103.2991 null]
+>> endobj
+10237 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F74 477 0 R /F52 341 0 R /F101 2045 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-10853 0 obj <<
-/Length 2202      
+10286 0 obj <<
+/Length 3269      
 /Filter /FlateDecode
 >>
 stream
-xڽZm������@��j._DJ\��W ����6_�`!��[5��H��m}�I���n�
8۫G3��̐��
-�?��x�I�Ur�«���^}y
׷C��wW��_I$���΂ �SBWw�ׄ� �l	�x}�!x
ׇ��vC��_
�}
߿�vu\������ Y���͖r��*�����!}H�
��i��U�]�n~����w��
g�(��^��3^�a,�\a�d�W��#"%]
��̏����[;��Pp�^
���X���h|��q���~t_�MRgU�����;N� �4@,��3�"��V���&��P���v{����ą�T������HyP6I�
����c֙�	�5m
'm�k7i�-1sA��cy���/gE��E��mj����cil
�����yV|ԐR}�u4	_?e{}C�T�,Ey��\۩�>�<{;"�$�}�z�����Ak��h��=I��B9�?�b��S��I�MJ�
�?�>q�5`�e��g#�����x �em�fz6�S�?w��?>��rd�.�q>�y�϶�/^��1�ӛ�ʑ$atV�C@���$X��E�Ɏ�O��/��.�c�G���%�X��ߪ���c/ �b�
T�~:���D��N^�]gdd�������I�Ɏ�����c��T�SV$�q��2 at r�BQ�C��`+DaE0����(�k��l�O��
Q@(��S(�P%��Y�,db ɐ���!�����D��S&z��L
��z�:��$4&M<�K�G��0�`�>3�]��C��D(�0U���0yjx�V
"��	���|Ǫ{n��rv�
�����N%�+
Sܿ�
-[Y�z��u�Ϡ����V��v��e��PSw�>�-���I��A�Ԁ-�*��K��
-z��6��[��]�%=����δ�w�"QMbQ.01�9�r���F��r�
$H�!�Kf#5���6�[|�
�LBgH,��c�%e��`�gN��J,��������Īro��}�R�FO��s��s��vO)�� K���
�O�	�I	��\���	Gu0��8
�|?]�>�ZsR�}�h��؟��tM�U\�i��ur��,�L/�
-h��
�d;�
U������{�����EL�� 2CB�t��l1`!G4¡�X��


^\<�
n��-
-X"�C7O������9yy܈g��q�醬��ܶ��*	\�ӹ����V��fg�O�.���"	l�4l`�⇴=��T�'�-����V�e���E3���@�C���.�M~/)B��|R40�/�������k����v)�yZ)yv���Ӟk�Ha�Pi� ��(ʡ7��;��7蒪�)�h�=��ҥ��ץw�:ݥ�_a7���j����U�`
�zl�
�;
��Y�ωd�>K`mG�WH���)�yyH�G���������3��Cz(��&�_�,o�`��i'���T2D	�^�7b�m��5߬�߽��s�(�:�n-�C�����&�z�ӈ"A����C�[�y�6�j��Y�>(U�\Vt}1I�Uf���eI�T	! !�Qҧ!QU�~N�s�f�sR
�K`�r��Y�ٽ^��o�������i���Ԧu� 
S�#*������p �g|2�o� Ca��E``�U
�|��?�E�N�?����W}G<������s��H	�q����?0�8�����
�ݕe>?��
M�:N�5��`fW1�׷�3<	��=n��y�
-d8��T	��D�T9��R��uG��i����h�e�c��6��#J��-��?��R�۬Q�����0T5���(�n+������y�14��ǯ�ȯjr���<{SO�oD�h(��y����̮�T
����?��'�\�drwh,�Ãr���N��Ӵ����i�4֏��h���QL��F��=
�v��X��"r�Ȣ|"��hpE�'�A9B�	B/�(C��ba�[�0X����>����!��2)Je�	���.��0D�..z[�UA-��h��B�n\	�
���j�����������͟��
��~G�aR��קc���:���
��2X}��K�R(����_�ee�};ޟv7lw�����gv��۶���~~~FI��EV�(k��*���
-0�j�1��[Ќ�(�,�E
�!��
�#m_�?
�Wcf��޹Z���~�endstream
+x��\�s��_��T��`|�3m��4�M܋�f4���1�D�����I��H������Cd���b��] 
�a���
�)��a\��xv��� ��K�~�rsq�F��AFR9�y�H�	J��f�Ü��bI0������f����r��!_W���m�UOWW�c�z̫C^/~����
!�|bb�)�NJ�C
�@0����Ո���"����Mv8,�T�����y��o�:o�����Ղ�y���GJP>��X����<+�$�q�\��#�����\`Č�G�#b
�m/8e���w��r�/��M3�#
|�HK���0$���yLaQMA��
a)��i�g|$y�#N���<�qw��b^�;e�M�����k]
~z��Շ/ۿ����$LB�#"���c̺�R�#���0����bz���JbӁ�]���~j?��G;�xA����P�$�d�EF��>a"�
�!�Ȩ �>*؄ c ̉�Q%�x�
.S��<��m����5#}c}_������n?��:_�-�����Ydf���۟�z�/o��H15N%
�
a͐
�D���giM0P*��`��z92�x/�'�}�ջ�:
+3fHҸֳ�\P0X�FI!?�H�ơR��[-���b�T	�R
;fz��R?�k՗������r�
���G%�S"DŽ���{�x��
�S}��)3rS!@�A�0�p�C��k�0�ոO�2IdR����8�2"���Y�n
��zZ����#3
"�6n���4	K��5����u��Da �-Q����6AK���@�P�C��:�	�~lعXTs
�j��z:�
>e�@������w�!�A�J���p��ni�����Cң�*q��
>� 7��X#!H|���N�M'���S����J��X�;�5��l��
+"ˆ
+;�)��cQd3�`W�?���)�;@�z0��ڼ:��NU�y
*I<���ĕv��L�NO�	���X�5a�g�z����cu[>�֫ve� �B0�2�
+�B��0���ɺC��f':��6
KMq���jIG
�Aq�
Z
�JOy����bT�CA��y�5��M8�f�
##������bd�[�&FۏM���h튟�cfi�8!���v�1�@���O�B* 2��)�dE�
�`i�
�X2���d�6͓=էe܈�\k�	$Im	"i�
���2[��#+�yR(���������r�p[��
*��H$>
+�[r����9lȈ����w����}
+CB#@9տ%C�`H�
��9��fS]�3A�B,D� 
,M���A��:�
�ޖ�f�
��Hm�
|ʀ��qr\�W�ݒ�5�pRisYʸO<*a�@&R����dJ#ƒ���O�1��,*!$����<*��1HC�E_�)�m�
�ǔ��S:�����+-

iL�L�����
ƬcH`�~TW��y	bX���Q�����k�83)>��$�#|����qOm�`�>�`M1�k���y=Q��*&�*�>p��z� �!J����_j��0=�

�0c(7Y�J��`�P�~������E�
v��2"��a�#�k�3F�
H
�R��o��s	���x.�s
��CK�a 0Ƈq��C�i>�>��F
�Z+���&���A���`��w��f
�c���@�q`��j�g	1hA֤����B��%�H���Dai������Θ�8Ϭk
+�4
+�^har^t�����7��o˺.�- ���$�zxBD[���u'�l����
���&��]�my[g����S�����
.$��Z��ŋ�u����
���q�e��L]��
����kI���
hLC�Hx{!麹�U��]���%.��O��0rI���RI2y�-�$�k���r&y
w~�=*�|b0�=�5
r�w�u��WW��0v�Β>Q���h`�~��*�"��;]59|b�C���c��Csop
�$I8�AA�I��H[��E�D�I1�P�a{Ioɀ̉�j�ۨAخ�
�T7�[i퓢�x��%
ҙ�o�͵/c;�IO��Zpa�
�O/s�%i��t�P
+��HeO�J'ϳ�X�D���	��2�E��UQ�w��=ET@�ҳ'�t�e�ah�&m�;��1����)iC���>B�d�;X������:ZH6��r�,��n����7�ڨޝ��t�m7�%x�����b�D|;T2�q���+u�
*���ᝎ,�m!f�VE��u�}��(�[dY��cm� ��E��n�!e"�=�sb�y��G���o�:kȁ��z
w�6,�ƯK/��Vӹ b��`��i
�+���W�w�L�.�:����~��S
�m˪�6�u��(ZU]1(̠p��Ɲ�Q	ShsE���Ip
�sxO,��8r�zʈ䨇Y�M�63���2����#*\��{�ݦ�Q_��A�I%y齪u�w��6���ms�����b�mN��R`寸��K�JM�9wY�a�,F�<��eyO�����H���H�w���ѝ!i
.-
p��n�a5����;���
j���m#K�
+��z #��fM�~oR&Lp���XV
+��z�������9��}2B;:�/�؇�ҵ�==�xDH���s�ر��S��K��/��I[?XUM_i?����,�y\t~ڗ�¯ڶ��0h{O0�=�o��չ/q�>�+`��sL���{cBƚ�:Fi��8�w����mNB��,q���|�\���������	��G
+C��
_��@��T�ai~
~��R�
S�y
����	gH*M�R�
Vi
����PMY�p=
��z��ݶ�Q��W�!�>�"+o
�&�F�IpBUt
K�JXh�I���
���&^�j����ˁ1�d�qd̤�<>e�@nlj�MBH�%
��͉��ձK0���
�A��<�
��b 7����G��C�t+� tu_�&;��c�ۙ+p #�;X��׶.%f��HT��,^�
�����-hu�;~��*��u� ծ:T���
��5�@��
#�
+1��	Ll
vh�����Ⱦk�.��m����jq �Ϫ�h�[��[�9��gK�d�jr
����T8c�6�� ��%�g�߬��
���� X���v&��Җ��ˇ�ͮJ���ʯ���������|�����{Iz�+˸-�W_:���m�!����^�Ch�!���K�?�ܧ��t?X�h7cT0�\;�u����|||Dw�+�*���~s9 %�RC�U�ЮcNr��-=�sLa�ƺg���ږU7
�
n��pdԔ� ���
endstream
 endobj
-10852 0 obj <<
+10285 0 obj <<
 /Type /Page
-/Contents 10853 0 R
-/Resources 10851 0 R
+/Contents 10286 0 R
+/Resources 10284 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 10831 0 R
-/Annots [ 10857 0 R 10859 0 R 10860 0 R 10862 0 R 10863 0 R 10864 0 R 10865 0 R 10867 0 R 10868 0 R 10870 0 R 10871 0 R 10873 0 R 10875 0 R 10876 0 R 10877 0 R ]
+/Parent 10188 0 R
+/Annots [ 10289 0 R 10290 0 R 10291 0 R 10293 0 R 10294 0 R 10296 0 R 10297 0 R 10298 0 R 10299 0 R 10300 0 R 10301 0 R 10303 0 R 10304 0 R 10306 0 R 10308 0 R 10310 0 R 10312 0 R 10315 0 R 10317 0 R 10318 0 R 10319 0 R 10320 0 R 10321 0 R 10322 0 R ]
 >> endobj
-10857 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.5376 491.7444 177.0528 502.6483]
-/Subtype /Link
-/A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Variable_1_1Compare) >>
->> endobj
-10859 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 410.9819 149.0979 421.8858]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable_8dfe38ded52523b20209cce599411c4c) >>
->> endobj
-10860 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [152.9136 410.9819 218.5568 421.8858]
-/Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
->> endobj
-10862 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 372.1276 179.5535 383.0315]
-/Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
->> endobj
-10863 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [180.0517 372.1276 189.795 383.0315]
-/Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable_bb6a26c12f7bdee7504d577ca81992e0) >>
->> endobj
-10864 0 obj <<
+10289 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 333.2733 179.5535 344.1772]
+/Rect [125.0948 661.5844 163.3608 672.4884]
 /Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset) >>
 >> endobj
-10865 0 obj <<
+10290 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [180.0517 333.2733 250.6661 344.1772]
+/Rect [174.1004 661.5844 214.907 672.4884]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable_44e2225e59844067e005297572cd9ca5) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_b955487a974e74224f3d72d743ee78a4) >>
 >> endobj
-10867 0 obj <<
+10291 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 294.419 191.7178 305.3229]
+/Rect [242.2441 661.5844 280.5102 672.4884]
 /Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset) >>
 >> endobj
-10868 0 obj <<
+10293 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [192.2159 294.419 288.8524 305.3229]
+/Rect [145.0997 625.2292 167.4656 636.1331]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable_7102c6fe85d4c8e6939d29a047becbdb) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_fe22acf3f8e5b6c20880acd443350482) >>
 >> endobj
-10870 0 obj <<
+10294 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 255.5647 191.7178 266.4687]
+/Rect [171.2813 625.2292 209.5473 636.1331]
 /Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset) >>
 >> endobj
-10871 0 obj <<
+10296 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [192.2159 255.5647 303.0791 266.4687]
+/Rect [145.0997 588.8739 252.7949 599.7778]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable_49b4a338d3d82bfb7a404ea87481fc4d) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_113964ab3d7ea36326ce962629a322ce) >>
 >> endobj
-10873 0 obj <<
+10297 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 217.084 150.493 227.6144]
+/Rect [280.1321 588.8739 318.3981 599.7778]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable_ed0f237309569c2bfbf9e6f60740974e) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset) >>
 >> endobj
-10875 0 obj <<
+10298 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [166.2836 177.8561 254.0638 188.7601]
+/Rect [145.0997 552.5186 229.5525 563.4226]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable_0431b025f2e3c1b5d3cef06c4054f726) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_def4c62b5cdf5186801c592cc62dccea) >>
 >> endobj
-10876 0 obj <<
+10299 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [349.2055 177.8561 384.3931 188.7601]
+/Rect [256.8897 552.5186 295.1557 563.4226]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
->> endobj
-10877 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-10854 0 obj <<
-/D [10852 0 R /XYZ 90 757.9346 null]
->> endobj
-10855 0 obj <<
-/D [10852 0 R /XYZ 90 733.028 null]
->> endobj
-1545 0 obj <<
-/D [10852 0 R /XYZ 90 615.7909 null]
->> endobj
-326 0 obj <<
-/D [10852 0 R /XYZ 90 609.1907 null]
->> endobj
-10856 0 obj <<
-/D [10852 0 R /XYZ 90 510.7182 null]
->> endobj
-10858 0 obj <<
-/D [10852 0 R /XYZ 90 429.9557 null]
->> endobj
-10861 0 obj <<
-/D [10852 0 R /XYZ 90 391.2209 null]
->> endobj
-10866 0 obj <<
-/D [10852 0 R /XYZ 90 313.5123 null]
->> endobj
-10869 0 obj <<
-/D [10852 0 R /XYZ 90 274.658 null]
->> endobj
-10872 0 obj <<
-/D [10852 0 R /XYZ 90 235.8037 null]
->> endobj
-10874 0 obj <<
-/D [10852 0 R /XYZ 90 196.9494 null]
->> endobj
-10851 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F67 370 0 R /F11 416 0 R /F74 482 0 R /F101 2079 0 R >>
-/ProcSet [ /PDF /Text ]
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset) >>
 >> endobj
-10882 0 obj <<
-/Length 2787      
-/Filter /FlateDecode
->>
-stream
-xڵZ[s�~���S*�F0� 7�C���L��ۍ��$�%�f#�
-I����7
-������x�p�s(���G	^(�P¸\l�xq��vA|��ױ�_�..?H�HP"�\\�Z
� A	]\mY��^�	�x�qE�2�������r�|�m������J��o^%��f���T��]Z׮�)�ͪ�ˬ�@/��%gl�����]� �
��@�����b
s��#�h�x��H�����Snv?]����:�
c�����!,����I�|�f��x�
���
LͶ?
�M��E=6-�'��_�H��4�C�D�i~�c@�J��E0�E�䈭�ܸ��K�
�v���4�T%��MWu�e>���
��^�a�ﳢk_7χ���b���埲E<�
-��8)�HH�c38[��}�t]�Mv�"
�MbC��������(���-ٯX`�'���t!� g�tlh"�Q�;��V�
a�i�X�ť�B.��2��$ѧ�
�OYs�
-Oͽ�0Z�?�ݍ��k�LhoӁ%�F��lί��A>�j���"�������FL+5i�u+53>#I��.�M�p�[�@��]][�h���eaq	1!��4�#az��Z�Y��N��̸��:���?�p�o8�����<��9D�Q�\���pl�o}�m�A��6L+5�r��X�a�
��^/?�N�4�	Þ�E̜Pg0�&��
&��K$%�{
�D:��'�ٸ�5}�qp�v1�H�7^�Xg[/W�
�P�E�wC�׈b�{=OMA~fVC���D5
6e�u+5�1�43�(o��m��<!1����IH�"��\BՊ�R�p����m	)
7&��,0RI"z�e
��Ҥ����
�3s�5��)���kΧM�J��`D!�D�l�W
�*��tLM;��
J��P?zi{7ǪZ1USs�����H$�0�kf�-�����,�s�P�Y�
+�|\p}�[c�	om�f�urē�Ό��3n�l߾-��R��~5��$b
tua��
��
��^˶��JA�&���A}
�%��v�T ̠���W+5�R(ީ��˸����.���)
-
C_l�V~�P�|�PxIE�M�J�@
-"6����g	0+��K��<9�1�Y��A�ψn�
35��g�Z�y 	3|
�H�(�p� H(�u�6!���DC0��vc��l�@�i�p���o���G'>��k4�|�	�X��Rb�	�k�fyor��͌x�3�MY>�uo܉C/?�`�� �eu=,԰񣹙��qE����a�
�HK*^<� ?
��w����J�X H�0�
״
�a%����1$�������0�;k��b���Z�9 L��&: 
�H��"K"^C{��	�n�
�������p&�s�&�y�9�6�LY��z����|��1���nR��Q.g��`�������&�w���g������&���
���
��5�UCoO�=�B(1$�R�*L)_�����Zu���=
-d����Q��+�[�u�ˆ��λ	ш1ڇ�w� 5�B6�u@�
*��9Y16I�%Z��Igy�	9N|,6ݹWR���K�&��pj�'��nO���!�ag%B��ޚ�p��	�u��=�IkS��G7�r���YYmMF`
�Ί�c�c�ۺ���)������u��"K+����6�XA	��ߥ�{�������B�ۭj���~����L�Z�<�k�.EY�
;����t�Q�\��)Km7L�c`~�N+k��(r� ��ض�"~���MY����ض��
C�Ov������E3���i�UtoP%���oD0��K{ fdZ,������A�cv�[�pM�`��V���G_o��
z��h�}������aw���#�
Fkw���O͖{p$oz�T�"̥P�>PW�I���
�Y�B�k���05f�6�h�eg����
<�f
G[�d���ӡp�?��[���螛s(W��#1���v�|�������zd��#	�xw4
	���D钌�2�5g�
<šR�vc��N,�8F�-�� ����
��=��W�U�>D����0��D��@W��t^|
ˏ��h�������z8�e���1�g�;|�y�qr���}}�6'�4���3\L��A�MM"�����*��x��e��\�4
{R

a��PȨ���]n >�
wN�V��'E����e���H�,߽y����;�w^�M��to�'|��@5�`���0�y��r�5:�Tzy[�v�Q��SN�#[jc_W8Ŀ�T���@VѭN(V�@+;�_����؎��~���j�<Z�H+��v
-
�H �����<�_͔�&����$�X��=�@�P�(��<��
�D�.�B����F
����'
-=�ʀ�;( �D+X#���$v؁��u,���P(Q�X�M����JY�h7���ɤ
6�vg���bD��Ȓ��~����ݶ�ߵ�ս�^�챹�?��(�
E�
E���KWRko�5d�Dc
�SԗS�N��Ca�y���
! ��R���W^m[�}���?�ۜo����I�����$���(R2�*&Ș��)	B��� GmPBS[�.�eO�]�ɛ�ƾm��
O%R�W���}��H���
<]����1�*��G{`
��oò�[�6���uV�i%�ύ~L�c8 at 0K����"T
;���a��)֛|Y@
ձ���}Z�҉��:z#��i��f��Msx{y����65:��Bysy8�.��8�(��sj�֭� K��
S$�
,�/\�g��
��яv�'�#P�
�
�endstream
-endobj
-10881 0 obj <<
-/Type /Page
-/Contents 10882 0 R
-/Resources 10880 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 10831 0 R
-/Annots [ 10886 0 R 10887 0 R 10888 0 R 10890 0 R 10891 0 R 10893 0 R 10895 0 R 10896 0 R 10898 0 R 10899 0 R 10900 0 R 10902 0 R 10903 0 R 10906 0 R ]
+10300 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.2989 517.9026 266.6729 528.8066]
+/Subtype /Link
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_01b873b0e820222e07789c3ba5fa48ae) >>
 >> endobj
-10886 0 obj <<
+10301 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [137.4316 697.2632 203.0748 708.1671]
+/Rect [294.0101 517.9026 332.2761 528.8066]
 /Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset) >>
 >> endobj
-10887 0 obj <<
+10303 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.5729 697.2632 296.3242 708.1671]
+/Rect [145.0997 483.2866 196.3468 494.1906]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable_a5f2c0410e128e2f082d761ef36820da) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_d3bda090e4ac93d937ac4dd775c20919) >>
 >> endobj
-10888 0 obj <<
+10304 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [277.0048 682.6583 309.384 692.5636]
+/Rect [223.684 483.2866 261.95 494.1906]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset) >>
 >> endobj
-10890 0 obj <<
+10306 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [157.4365 658.4407 239.1294 669.3446]
+/Rect [145.0997 446.9314 179.7393 457.8353]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable_5012c55d8fdb1420b80a3bfbe5a5b843) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_1ee74f5687635ddbb9729be31a37e2d3) >>
 >> endobj
-10891 0 obj <<
+10308 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.2056 643.8358 329.5848 653.7411]
+/Rect [205.7903 357.823 245.9593 368.7269]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_d25e2d27e5d731e6b63fb84a65700faf) >>
 >> endobj
-10893 0 obj <<
+10310 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [233.1819 619.6182 315.9807 630.5221]
+/Rect [221.2565 319.2219 295.1785 330.1259]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable_75683687bda865c93db529b76271bed2) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_5534b8f8fbd973bfb7051cf5fb31f19d) >>
 >> endobj
-10895 0 obj <<
+10312 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [175.3489 538.9018 226.0342 549.8057]
+/Rect [247.2687 280.6209 347.2028 291.5248]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable_56a9fd5bee6f87ae9079aed0bc3de31a) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_5c3bee913efb87e4661df746e184e1e1) >>
 >> endobj
-10896 0 obj <<
+10315 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [321.1759 538.9018 356.3635 549.8057]
+/Rect [134.1145 200.2256 210.6071 211.1295]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_30e0b0c2c668e73566cb1720d72cdac2) >>
 >> endobj
-10898 0 obj <<
+10317 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 431.328 151.0506 441.8584]
+/Rect [133.9153 161.6245 168.5549 172.5285]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable_d71d7986fdfd19215fc87726ebacf555) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_ee126cc2eef44ab1d2055d0d15bc3169) >>
 >> endobj
-10899 0 obj <<
+10318 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [154.8662 431.328 190.0538 441.8584]
+/Rect [113.9104 112.0646 144.6745 122.9685]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_ab7519865a52fbbc8dc2031135a9fb41) >>
 >> endobj
-10900 0 obj <<
+10319 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [199.8671 431.328 235.0547 441.8584]
+/Rect [145.1726 112.0646 332.4089 122.9685]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_0a660ed1cfae2599d7f9236f2084d499) >>
 >> endobj
-10902 0 obj <<
+10320 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [184.1414 330.9136 219.329 341.8175]
+/Rect [387.1432 112.0646 417.9073 122.9685]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_ab7519865a52fbbc8dc2031135a9fb41) >>
 >> endobj
-10903 0 obj <<
+10321 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [296.0057 253.5134 331.1933 264.4173]
+/Rect [438.8883 112.0646 469.6524 122.9685]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_ab7519865a52fbbc8dc2031135a9fb41) >>
 >> endobj
-10906 0 obj <<
+10322 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-10883 0 obj <<
-/D [10881 0 R /XYZ 90 757.9346 null]
+10287 0 obj <<
+/D [10285 0 R /XYZ 90 757.9346 null]
 >> endobj
-10884 0 obj <<
-/D [10881 0 R /XYZ 90 716.2211 null]
+10288 0 obj <<
+/D [10285 0 R /XYZ 90 676.5362 null]
 >> endobj
-10885 0 obj <<
-/D [10881 0 R /XYZ 90 716.2211 null]
+10292 0 obj <<
+/D [10285 0 R /XYZ 90 642.2033 null]
 >> endobj
-10889 0 obj <<
-/D [10881 0 R /XYZ 90 677.5181 null]
+10295 0 obj <<
+/D [10285 0 R /XYZ 90 605.8481 null]
 >> endobj
-10892 0 obj <<
-/D [10881 0 R /XYZ 90 638.6956 null]
+10302 0 obj <<
+/D [10285 0 R /XYZ 90 500.2608 null]
 >> endobj
-10894 0 obj <<
-/D [10881 0 R /XYZ 90 557.8597 null]
+10305 0 obj <<
+/D [10285 0 R /XYZ 90 463.9055 null]
 >> endobj
-10897 0 obj <<
-/D [10881 0 R /XYZ 90 477.1433 null]
+10307 0 obj <<
+/D [10285 0 R /XYZ 90 374.7673 null]
 >> endobj
-10901 0 obj <<
-/D [10881 0 R /XYZ 90 393.6646 null]
+10309 0 obj <<
+/D [10285 0 R /XYZ 90 338.1886 null]
 >> endobj
-10904 0 obj <<
-/D [10881 0 R /XYZ 90 142.1428 null]
+10311 0 obj <<
+/D [10285 0 R /XYZ 90 299.5876 null]
 >> endobj
-10878 0 obj <<
-/D [10881 0 R /XYZ 90 118.9015 null]
+10313 0 obj <<
+/D [10285 0 R /XYZ 90 219.0728 null]
 >> endobj
-10905 0 obj <<
-/D [10881 0 R /XYZ 90 118.9015 null]
+10314 0 obj <<
+/D [10285 0 R /XYZ 90 219.0728 null]
 >> endobj
-10880 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F74 482 0 R /F25 348 0 R /F11 416 0 R /F8 568 0 R /F67 370 0 R /F97 1774 0 R >>
+10316 0 obj <<
+/D [10285 0 R /XYZ 90 180.5912 null]
+>> endobj
+10284 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F74 477 0 R /F101 2045 0 R /F67 366 0 R /F52 341 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-10911 0 obj <<
-/Length 1907      
+10328 0 obj <<
+/Length 3053      
 /Filter /FlateDecode
 >>
 stream
-x��YYo�6~��0P�k�5ÛR�(�G�@t���e��N�ʒ+�M��;IYmmSt� �e
g�s|�!s
?d
�
-Ō��z7��[���q�W�~�xy5�x#�<F��r~�m4H�%t~��� �x�"���%����%�o�/���No�����L����ߖ1�4�����b�O�%�z��/���a]����V�w�^�
-�g|����ٷW��nC�Ib��s��#�o`c��0bq$����c:��8e�!������/�����t���5�yyH�Me7S߹
�����~�.�RW�"ߤ���.�^%e��4��c�:����M�^�x0၄��_TQ�F�[��.P��th�H L"5�AD�p��Ъ+5��(F35W�(���o�z_�E^]mL�b����h��^�ݐ��"L
�7�zsy�������eY�#gT�G��H�Rc'zA'Eq�I߉���05r�r�n)�1�ی~E9�AMs'c�c�5T�`WPHr5
�yU�:�w����T��n��8�[������'k}�Iw:� ��c��
]䒣XPz>��D���ڲT�)��ȃ&�!�@�'���j��搯M!ۧ��� ;���+P~�(G�Ǥ���
�u����'��
-���.��8��i�k��nu���Ep+����4��\
T��THR��w�>����-���P�z].����# VT۴�J ��]y���G �V��K�P�0̻�Ib�S��C�z�yV6[՛.�g�2�Ƹ!�a�!�S
�ʯ�
�
6�����TQ�aPr5�c�F�Ԅ��6c=�E��H7��N#�B/@B��]{�)S����"�x��%��œ��
،���-�HvV͗�v��Lj;.��ݠ0HB}�=
�"TR
E��X�OYk����a�'t��P�����r%0v-�(�b�i3����X�Z�
-��ݡ�klX���Z>l��� d�8F1ƪ$?���
�\�`��`� ��yS�U�����|/
�8��Զv2.�Z����k�J����G�-m��Kb�V{�,i�]4O9��E�(7�l��o�.q���n�Zt���j��a�{��g侙p��V�&御�e���m�e�#�^�-��

8�(q����4,g?�irC�3UXE��Zl����]:�gw����][8��6��ȯ�v��3�͂�����/�
,إ�Ro�5��Պ�����'�	 2���":q�� z
�T
Q�]p\�'�,��08h:iž	���� �����M���Bl�
-�5�$���T]w��u+6Y�g-
�z®�����v!���h`�4i��S
����9E��9p2'4偂"`dcyd5�Px�E�/?��Hos4[B���
	�d����RPbʏ�}
�
Y��F�'����?�;
 #S9 /5値��� ��|f����ߋ��L8Z�j*�#"3i@(X����\r��:��G���@�h�{�� y�g�8&<A�Q�p���Z�smᎂ�'�E�=�.=����#=~�7hO<'[;�qn��L-tHm�xK�
Zb�=h��)�a�ԿJIGG��
-�\�L;�ۓ�k]'i�Y�k]��t�=��3����_�Ū�?�K�H���Ivj�v�
�Vlr���x
�v�`��}a�)��X]��.9�����y�-��O5��+��_�*������"�������3CB���
ED�c�����ԩ��"1�
�b��D�ߚ@���G�u��Ro~�t�̜�]�J��Cf��^y��W1�
Ufʡ%P`8U��T)D�%������Cg����
-_u��H���]]�//.���ѺB�<ݗ(�/ ��Kh��;��U+4�~�)�
-Hhח�vE��s�r� �h�I\��W�Iendstream
+x��[�o���_���$���]�ɥ9���4q�.��h�=�ԑT|�_�Y�H�⪐S����ٙٙ��͐#2��Gf	�)�P¸��l.��.�pA��%�_v	^_^<+�,A��rvy�r�	J��r�Ӝ��bI0���
��i�I��/(�����lU�Wͯ��z|��^6TYUg������%�ß$
1��cؿ�$=F�%�Q�a� ��?FY|�N�z���/	�g��:m2{�Cv�U
��Yq���|�	6L/�tL�,+�$�p�^��3����?^`�-f�#�$t����/닏�|�v�����%�HKXyԃ�!,
��w	.�|Ȍ
>Q*�D0���ͺ
UL.�(�R��~nC"_
d�&Bāls��s4�Zx���F�t��*���l�rs���튛�j[euV}^1Ϯ�l��i�8ԕQp�|�N�*�!�I~`�OX����o�g+�N�nS�H:SX#Bɨ6D��#��]J9�&�]
����4�*ykL� ��et}�Z��Ԕ�pb�Y�XB�;|�0fG+�����4=�` %q�܉���ʐf^�j��@���|k�Ar�m��n�F"	yd��B��rg��t~
:�����u��
+G�+�a[-����hti���d
��w���t�E�L��⿏��P���js��
QBH$�8�x��ә�C��)�n��
+m|�o]`���
+q�e�z
%Zz�6�۬H7Α������6�Ҧ��^�u~W�H�
�f��R=k-	Oa��	�]��R�TQ!��Sfw�D�
dF�m�Wy�]�����*
���E�l��ҁUDJ!�H����S�pz'�>�
�>�ƀ�Q�}���S��4I����<UL~b�
�����g�#A��+��WS�!��a�$�@G��t�:Z�&уi�EH�O�
.���.��.�0G�58q�����#��?@a�}Dp(�l�c�H���'����!�W2����<���8q�$�sBk�b�C�����
̶z/���
��j�*�6it�d�H)/�(rh���\�`�Y�$B�фy�
��
�b�y��v�_wm�s���2T3:�!�;X�5	�tTCO�Ӱ>�aBA��~Ƽ؟P(��f����X(( x+��Q�ҟ밋� W��t����r�
+�ݶ|0��Y�|c꼺���0!�|	��e�Ф@�O��ÉB/"7DvW�uY���T_J��܉Z���4�5��c6,ؤ�N�F6/�5fO�
��k,p=���Ϸc������ec�B���:���/F��|�5�e��G�J���gY��c� @B�B���!3����_�έ
�ഁ��)�r��:�ܧ�V��i�
�ls�s̭���*@�&5�
=�]���Ȣ�R����
i�zr�T��f�!�p,�TC�8�*%�~n2?qf�Q}r~�.��O�̖��Q�
*��e�@�Cy��t
H�8�K?��a��MCt�}D�!�h��l\�i3������!�~ ���{�ų߾
��������l�@1��o��
Q1x��|��L���
�8�gsb�V�s`��c���fWy��.�r���{qo
U���ѵ�c�WHS���ߎ=4�gv�}&�p��s���h=����$��%43�q�}�3���,��]�(:&wE{r�j�qe� �;E�
&P4�uQ�#(�5�~_��:��t@[�^=� 
+��j�Dx��q�̅�6A��?@�Cn_
�r���Ts����|���������ܾe�Ck���8��cA��44�'@)܀���RH�~�SŁt�n
+G�B�`�#�w��u�z񢬛*K���gC0��q�g� LY�5����1X;��Ց<�"�������G���}EG^>�T�(�HPpQO=�#6�'1�RD=ـ�>��o
#4��P�
+TC�q��ʓi2�Yo3�<�0“����οFܚg�b��2!���1�������&(2��|��N�<�t��M�̞�������8TϨ�`%���}�ew���Ƿ�����v��N��Dv�š�<UL6�q�4��6Yp�r� �@68u��>���o��ڳՎ����N�@��a���	TC��)p�m"����0
I�
�/�w��NuA���`��,HxT:�@q���1,Y���h�	wJ����ɖr!b�	�.�	8
+d��mv������X���Kt�e[��6�
p� �D�؜��ѡ:o�

���(
2��Ϣ#���dM����7Y}S�[?�{�V�3�3���XN
�+��VS0ӏP��V������ӟd�^3�1~�	����/��δ?��&�}�\�	k�����Ȧu�\gf���^�y�r��v�ո�<禜9q�u��Q��.`q
�����ˊ��o,M��NY�^
�&�4��3�5*�V����э�0���Y��.N�U�	cZ��Us�c6:�Ι���v�9:����D?������ߗŲ��AD����G�͑���A������Zv�Fj����ܯ'Z
m�X|x���*3�'�X�cW��b�qઝ̃����l
�Kz�v�7Ys_�
�6f���Pz{_�Xjy
�C��!њr�
+_SO4��~�]0�

�6�R�s�
hrXy���7?aO�
�h�Ꮹ1ͺ.�mU����{H̯!����V�H�k�]�����.o�S��R?5���ښ�޸-+�!��-{{)/�m��k]�2���18- ���[��K����p�>-Vkd��2e��
+��[@�-�O�
9��~�`�$.��Cw���'wd��$-�
�zȷ���ղ}�8��������!���*�*Кu���"����&-��C �v
+[��9�z���c,���C
+�*s
���G�dWw�:66xƦ9�l4~1l�H!��͖��R��H��1C��R�J�P0���t�ա����:��Y� ����!�鿜�ꀞ�*�V�5�8��
�'�V�e!}+ٻ�����t
����
+[��Ζ|���f����tS�]�o+�7Ϸ����a��ؔ���h�K��
S���Şu3
U�y�����t�74����H�fendstream
 endobj
-10910 0 obj <<
+10327 0 obj <<
 /Type /Page
-/Contents 10911 0 R
-/Resources 10909 0 R
+/Contents 10328 0 R
+/Resources 10326 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 10831 0 R
-/Annots [ 10913 0 R 10916 0 R 10922 0 R 10923 0 R 10924 0 R 10926 0 R ]
+/Parent 10188 0 R
+/Annots [ 10330 0 R 10331 0 R 10332 0 R 10335 0 R 10336 0 R 10338 0 R 10340 0 R 10341 0 R 10342 0 R 10343 0 R 10344 0 R 10345 0 R 10346 0 R 10347 0 R 10348 0 R 10349 0 R 10350 0 R 10353 0 R 10354 0 R 10355 0 R 10356 0 R ]
 >> endobj
-10913 0 obj <<
+10330 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [278.6509 678.1369 465.9485 708.9811]
+/Rect [133.9153 719.9123 321.1516 730.8162]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable_a5f2c0410e128e2f082d761ef36820da) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_86f44d9d38638be46ef23422783f847e) >>
 >> endobj
-10916 0 obj <<
+10331 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [175.6281 575.9924 201.5309 585.8354]
+/Rect [133.9153 669.1028 226.6664 680.0067]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable_bb6a26c12f7bdee7504d577ca81992e0) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_ba65a2c1a6d563f5058479bc07181b9a) >>
 >> endobj
-10922 0 obj <<
+10332 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 283.0766 175.9373 293.9805]
+/Rect [254.0036 669.1028 292.2696 680.0067]
 /Subtype /Link
-/A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Variable_1_1Compare_f6c069432956f215967c61be24a40939) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset) >>
 >> endobj
-10923 0 obj <<
+10335 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [179.7529 283.0766 214.9405 293.9805]
+/Rect [113.9104 588.3403 154.0794 599.2442]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_d25e2d27e5d731e6b63fb84a65700faf) >>
 >> endobj
-10924 0 obj <<
+10336 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [225.4013 283.0766 260.5888 293.9805]
+/Rect [154.5776 588.3403 193.0828 599.2442]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
->> endobj
-10926 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-10912 0 obj <<
-/D [10910 0 R /XYZ 90 757.9346 null]
->> endobj
-10914 0 obj <<
-/D [10910 0 R /XYZ 90 665.2296 null]
->> endobj
-10879 0 obj <<
-/D [10910 0 R /XYZ 90 642.7933 null]
->> endobj
-10915 0 obj <<
-/D [10910 0 R /XYZ 90 642.7933 null]
->> endobj
-10917 0 obj <<
-/D [10910 0 R /XYZ 90 563.0851 null]
->> endobj
-10907 0 obj <<
-/D [10910 0 R /XYZ 90 539.7124 null]
->> endobj
-10918 0 obj <<
-/D [10910 0 R /XYZ 90 539.7124 null]
->> endobj
-10908 0 obj <<
-/D [10910 0 R /XYZ 90 502.4263 null]
->> endobj
-10919 0 obj <<
-/D [10910 0 R /XYZ 90 488.5228 null]
->> endobj
-1546 0 obj <<
-/D [10910 0 R /XYZ 90 408.0121 null]
->> endobj
-330 0 obj <<
-/D [10910 0 R /XYZ 90 399.1152 null]
->> endobj
-10920 0 obj <<
-/D [10910 0 R /XYZ 90 301.3095 null]
->> endobj
-10921 0 obj <<
-/D [10910 0 R /XYZ 90 301.3095 null]
->> endobj
-10925 0 obj <<
-/D [10910 0 R /XYZ 90 247.1642 null]
->> endobj
-1547 0 obj <<
-/D [10910 0 R /XYZ 90 157.7719 null]
->> endobj
-334 0 obj <<
-/D [10910 0 R /XYZ 90 148.875 null]
->> endobj
-10909 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F67 370 0 R /F97 1774 0 R /F25 348 0 R /F11 416 0 R /F74 482 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-10929 0 obj <<
-/Length 2345      
-/Filter /FlateDecode
->>
-stream
-xڽZ�r��}�W�iMV���_��v��
'�]�/�K��
-e�PZ���C`��m�2����D��L�ϙ���?df�L	�
�r��^��'��oW�����K��۫�o��d$��ۇ�I����n�?�	|Ƌ%���/�'�6�{��x�ۼ<��"��Gv_$���͏
C� K�7iy�1�K*���MR����CZ,����*�T�#������z�"m&"�$�oW?��gk��wW1����`D������}�\}��w맾p�a,
��sB�R�c@��7٪����
�s���!_U�./Ǧ�1���g�
!�A X"�4?��@~�t6��.
-HC#rd4����/ŧ��!`����sv
t?.!�\�c�I�y8:�U
���h�
��a�"��
9:2���	x
�۬Z�>���i��XX� ��>
eq}u�6��cZH����X:��
����@�߲|�Z~NK495�7J�~j�͌Pd�NZiu��
$mkMZ���IA��:�^��!�^�FP4I�
$�
-td8��\���ƞ������
Ģ�2�($
��*�B�),t��� u�DSru=!�:�I�Y�i�V�|��
a���VI��mv~��(`	��=�8��־��`�+m�?O
HrF�R(��':&�,.���!���k!���0
-'���3�9�F1��
-A��� �� � �=-����e�0 T	D
c��������a��֑�h�" ��(Ӌ�sP �ŕ�H =!�tf�9UД_,8\���,����A�PMhD��
���vLH
GBKr���1Ţ1�v#
d�r���]��ea$R��N��fH��
�rk�e��Ų
A��:���6�Kh���zDi$�
-�P
cǩ	�
����:8�}�J�Z���*H P貵�@�V2
-�� ]�N�f��R#m��D1|�h�,�iu(�d������l�
�G�+O��5��1�MO��6;[��_᎞�V��Ϗ�2���X05O'�	n#�j��]��͹�^]�h���4�
����������c�l
!�7�4=�}
���E��eZ
� �
-s(���wV���A�i݋;�rXIR��dg����
�F���{c�8� z�i/B��`af�EJ��)�3���~L���J0R�<���
�X����Hy���ĕY�Ơb��5fo)& ��eIHL�Y\L<���
at�����vW�ܕ���x�`0R�JD �jPq��A�Hi��� �vU��k�f���K�v��V��4w�ZE�P�<�N��@ϯ
�!иrs	c}ƶfӵ�1�nk��ޒ]�s�����\\��,]��jh�O��%׎�?c�F�#萔k,
�rD(A at kk�ƈҷ,#�Tиx�!��o͢��
^��:g�Aw6�CH_��Rg�A����s�y\ �1XSD�l�"x��W1�{�� �>��"�|���M
�g�6���Po1�O���
-��#?'�)�ޒ�T#N��"�~gg��0�DD�my�{��m�
�@�`�7�@4�1������:7� �y;�ب��@�~�_�J�W�]�J�G����B��1]ْ�W���0Հ?ySK��X�]&UV�h��&���;s�L��1� SP#QZ�r~� V��y#�qh ���쑈�A���Y���OD�������1���Yez#����0
�Ʒ�]<�P�\�]*%t���]�6�|�4m�~i�b0
� D�
Y���(R�K��Gk6��Cв�a;����&�� X�a���&p
T�G���wR
1"D0���*�A��P=��	�c��7�rrR4T
J\ֲ�>FEZI A�p}H7I�j��:�r�]ohH�i�쟻�5w�I��ۭM��C��ڢ�U�7�y
�$�T�r��5��qpē
G�ur����77��*Ҥ�̻����.�imv�1@��n��ݞ��h��

�u���S�0�
ƫ����@.Au/^6�FbV�N��@Dѳ��G��).x#d8L�(�AAu��Y~
�_��� [...]
ؤ�Q�U/]�|��g���#��hi^��&��l��\پjJ�)-�
�Žcdvx���b~:Z?m_�}���� ՞Q��?
P��p뷃4��t^�P+�r=� �,o�����@�m�|u�
�_���/�)�⋅�m����v-ş��/N�@��"��&6Z,t��tl�zfҍR}�י��}w��x�һ�N�My��N����7�����hU�C��
�U���溏�c
��=�~z��h��~��H���
�nwEۭ���Ħ� ���EC(��Z0Uendstream
-endobj
-10928 0 obj <<
-/Type /Page
-/Contents 10929 0 R
-/Resources 10927 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 10831 0 R
-/Annots [ 10933 0 R 10935 0 R 10936 0 R 10937 0 R 10938 0 R 10939 0 R 10941 0 R 10942 0 R 10944 0 R 10945 0 R 10947 0 R 10948 0 R 10950 0 R 10951 0 R 10953 0 R 10956 0 R 10957 0 R 10958 0 R 10960 0 R 10961 0 R 10963 0 R ]
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_5d2c2fc2c077e77db657af49d332c9b5) >>
 >> endobj
-10933 0 obj <<
+10338 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 697.6209 170.6866 708.1512]
+/Rect [134.1145 551.5433 167.6386 560.3899]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set_da205f4442f845f797fb108c121fe371) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_d34bafd07f582c558936f9ea8892abd6) >>
 >> endobj
-10935 0 obj <<
+10340 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 658.7666 170.6866 669.2969]
+/Rect [134.1145 429.4897 180.5399 440.3936]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set_6faffe6889615dc0491bf86dd601172c) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_057c4f38d0e8b8a146af731dbd91864f) >>
 >> endobj
-10936 0 obj <<
+10341 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [198.0238 658.7666 233.2114 669.2969]
+/Rect [207.877 429.4897 246.1431 440.3936]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset) >>
 >> endobj
-10937 0 obj <<
+10342 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 619.9123 170.6866 630.4426]
+/Rect [315.548 429.4897 353.814 440.3936]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set_5842c4add70aabcc093269aea7a348e5) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset) >>
 >> endobj
-10938 0 obj <<
+10343 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [198.0238 619.9123 233.2114 630.4426]
+/Rect [134.1145 378.6802 178.2386 389.5841]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_2a7c225e4f50e2287216dcd77eaf27d5) >>
 >> endobj
-10939 0 obj <<
+10344 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [274.297 619.9123 309.4846 630.4426]
+/Rect [205.5757 378.6802 243.8418 389.5841]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset) >>
 >> endobj
-10941 0 obj <<
+10345 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 580.6844 179.5535 591.5883]
+/Rect [313.2467 378.6802 351.5127 389.5841]
 /Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset) >>
 >> endobj
-10942 0 obj <<
+10346 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [180.0517 580.6844 250.6661 591.5883]
+/Rect [175.3489 327.8708 226.0342 338.7747]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set_3d49b2488d36bda4fef0109bedf6b0cc) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_8691a3facce4d6f973b48743fa42ec42) >>
 >> endobj
-10944 0 obj <<
+10347 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.9153 542.2037 158.0444 552.734]
+/Rect [321.1759 327.8708 359.442 338.7747]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set_7176b36adef9683aae06961175ad94cb) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset) >>
 >> endobj
-10945 0 obj <<
+10348 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [161.86 542.2037 197.0476 552.734]
+/Rect [134.1666 277.0613 156.5325 287.9652]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_a55b32c299b7d7bec303f636b66ef624) >>
 >> endobj
-10947 0 obj <<
+10349 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 502.9758 191.7178 513.8797]
+/Rect [160.5995 277.0613 309.9479 287.9652]
 /Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset) >>
 >> endobj
-10948 0 obj <<
+10350 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [192.2159 502.9758 288.8524 513.8797]
+/Rect [356.8991 277.0613 506.2475 287.9652]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set_32b7f9e0a2f54d199ad55bc008bfa62e) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset) >>
 >> endobj
-10950 0 obj <<
+10353 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.9104 464.1215 191.7178 475.0254]
+/Rect [435.1848 140.686 513.9963 151.5899]
 /Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
+/A << /S /GoTo /D (main_powerset) >>
 >> endobj
-10951 0 obj <<
+10354 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [192.2159 464.1215 303.0791 475.0254]
+/Rect [89.0037 130.7881 125.865 139.6347]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set_4e8f85cded8a6be1916c2cc0bb31c540) >>
+/A << /S /GoTo /D (main_powerset) >>
 >> endobj
-10953 0 obj <<
+10355 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.1145 425.6408 150.493 436.1711]
+/Rect [328.0801 111.1064 366.3461 122.0104]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set_3a5d4b3fb638414792155bcef8b54c1c) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset) >>
 >> endobj
-10956 0 obj <<
+10356 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [137.4316 344.5047 203.0748 355.4086]
-/Subtype /Link
-/A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-10957 0 obj <<
+10329 0 obj <<
+/D [10327 0 R /XYZ 90 757.9346 null]
+>> endobj
+10333 0 obj <<
+/D [10327 0 R /XYZ 90 607.3141 null]
+>> endobj
+10334 0 obj <<
+/D [10327 0 R /XYZ 90 607.3141 null]
+>> endobj
+10337 0 obj <<
+/D [10327 0 R /XYZ 90 568.5793 null]
+>> endobj
+10339 0 obj <<
+/D [10327 0 R /XYZ 90 487.6973 null]
+>> endobj
+10351 0 obj <<
+/D [10327 0 R /XYZ 90 227.786 null]
+>> endobj
+10352 0 obj <<
+/D [10327 0 R /XYZ 90 177.0654 null]
+>> endobj
+10326 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F52 341 0 R /F74 477 0 R /F101 2045 0 R /F67 366 0 R /F37 1958 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+10365 0 obj <<
+/Length 1921      
+/Filter /FlateDecode
+>>
+stream
+x��Y_o�6���^6��)1K
t�6�ݰ�Ͱ��0d�N�J�&�M�a�}G��%[v�u
�a���xw��G��1�����Hx>/�
���w#b�g�>�|u=:����@�S>�^5
8A�:��_NA�7����ٔ�ITf��ٔ�J7�2.���ɢ���Ņ��Tw��d=}}���[B:���ǽ ���/
IO���o)���Öţ{Y|�FU5�Q�'�SA'2+Ҩ�f�\�rJ‰̗00�O|B4��7׭�e�lj6�o����8
?a䉐��`�����O=7HG/F?�|�B�a F�!��
���0g^�]R�2�Ui��h��PH�3�(L<��'�'�6	�&���d�J3[+�KU�u��%8�yf��3qR�����
+3l�m
Ae�E��q��ܢ86k�h��
'�0�26�S�&�P��+8� ��x洛��
+�H��c}��(7O���� q-3'�2
�ٚѺ�n�6�J3�Ri���M���L�[��Zy��p�&���J����0�CL�g��г��}��wQ�ZIn�B[�x
|�j72f1a\�F���;
�j��fx�563
�T�}/e���(�{�4g�
��X��1���cc{�s
�v&��̇
A��&�W�;0$��[��!C����<���k/�
�K�B
fLl���[�9���zS�<���ID�&��}��J�i�*�j��֙�u�<S�E.�
}n�ՙyY���������G�]����w�J�������v���Ɓ^J�㡓-�M�k�ȳ�0�C~ �tO+������0�����YK��}�
+J�Cz{���V�d�(��$��
p��$ՙ7�i�
XeO�	B
o��K#� �V������
��V�
pi����I��.��^�Zn�וyd�ʆdQ*
eo�X���n���d}���`�0H�5����R���
+��%�f��f^%�˹vJ�C��(�۵$�/6����t�`߂3b���4��enm�G�2��ej��
��Wk�F
�%5oI� �Ox�F��]\.�E"��3}����r�:�
�(� (NæC}
G���P*�QZ�kU� 
T<�
����r-xR�|L,M�V���3Y�fT�X��\���0��ʢ$?��Z��p�K}��l���k���1j����ax"<
�c�8�><�Ei��o>v>���{�
!���Q�J�-Dz���y�R��F=3cu
�0��i������G���Ud��O�_,��zYd��U��gH
J��8���	���w�@���r�������2y�[0v��!4!���`o�j����/�\r	�E�޽���c
a N��.��8k��^���uQ�r�T�9�F�M~4�N
��
+�����/w�i$�o0�����A�L�
C��!����u��!����dR֟$��L��4�a��q�
�Y�;�.�
Z�~%���'�!�_�z��妼J���U���g�9��+IMI�B��=�
+�d����]� 
$xN}�S�e��ܨ�C���/w��۔^�-�!����V���o9��~X�./�gUu|q����Qf�����+�)���9������ZVʢ���a�??��j�k�Q؅r��c��:H'�ѥ>�GK��������a<�/�k���4�^����q�8�)Nm���:��m���~��Ei�}���269�+
+!6��.�1�
Y�����#a�H��J���.�	���/:�"���h�|��!
+���e�?�B�K��W��鼩?�١�fg��Ý�\�Ҩh�?Dy�n��u�˜IC�|s/Н�䅔���!�3#�o%��f�ޞn�m7�:;\hlU�����������-+�Γ�DI}^���\>�H��;�ެ%ړ�g~S�
�dY�+��`�T$�̚���G��߀(
�WRendstream
+endobj
+10364 0 obj <<
+/Type /Page
+/Contents 10365 0 R
+/Resources 10363 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 10188 0 R
+/Annots [ 10367 0 R ]
+>> endobj
+10367 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+10366 0 obj <<
+/D [10364 0 R /XYZ 90 757.9346 null]
+>> endobj
+10363 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F67 366 0 R /F52 341 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+10370 0 obj <<
+/Length 2893      
+/Filter /FlateDecode
+>>
+stream
+x��Z�o����B�Z	8���a�^R4i�k�~J%�m6������w�E�"%+�ia�"����ٙ�<�d���
�)��a\���+<���^��x	ϗ}�/o��~-�� #����y� A	���?�	A�-�c<� x��������y�yz�y����X�Y�t}
�
գ��.>�|��kBz��a�I�@
��O�d ��2�#Ż	&Iݱ��,��ɚf���o���v��ZF��w�^=�����|�	uL����T5+�$Nq�\���r��7W1���n0"�����S�n6W?\���
��6Hv�Q���C��=��nW���X��O;�ۻ0�Zﷶl���J�B�tI9bܐ>/D"�6�j�^3���G��i�Z��̶N�Mn������U���
����ͯ�7E3eqR )%�T�)���ł���H��D�iw0��KN�X͖��FzR��������3J��#b�$֏��j���@
s�旰�Li�_!Iy��/�%�i�~��
Z��Yg�6Y|� [...]
+f��X�7Y
�{�����O
Ϸ�����ݮ��
X
��t]��a0�[y^EF�rA��)N_5E"q����|�������Yvk���&��A�ȡc�Wtl��!�-S���5CBz�َa��:k����n�U9�����C�yh�V� -0�X�S�
�jɘr�t�e��F�2�������ʧ|�`���ȩ7E�һ�N��_W��:�Hp�d�L�m�/�r�41ǰ2Q����l�޳M��$h��2������\��*����8�`� ecMb`vO��H�}/D'�e�އ��#��\��w,B�!��8J:���ar<�ɀ�Kj"� -�|rY�����CgwuP�O}�Xj�S�u7�Ӻ�]geY��zI*���?[?�E��2rY9�طiV�32r���(�c@��	[�>Tys�t�r:�#8��g��#_��C���#�N���v�I;?a����
�	[(���C!�
#Ҍ$��c���H42F��B�t���2�:�K3PL�R�x�A���MP�P���SJ��	
+Qrx�!�'��Q-�dcE��9���y|(6����D��e���A�ҙuU;T
7���"�?���b�-k��ק����$�8���
+�k��"!��{�� ��ty�!�u	�ddvD�>��Zy��"I9�	�Ҝ
���D
qy4�����OhW;3�P��]D�s>�= ZX�5
�QAx�P�r��˳��|�
��w඀�L��]]mݕQ�

2k7�,ٍ�b��-�0
�P��'d�lBvW������4��"5M�2�n�(���U��f��m��"<n�D��Sb�+�_\�"��I��pD)1���p�̳�G�/���q�]�y��J�2�6��*�$��0�P�̌N��]g��%
�Ǻ
'��2L
�����XE͞�
k��{C6� P��mmw��"�U��(�n:$Kh:�En G��6�!Cp�Uߤ��I5�v�X���.$��ǂS�5瓨
�O���VtLOc�A
��|�U�c1p|),D���'���>�ź���ng�S$19��Uny�5Mq_
�88���dq 	wu��G��@aԐB�.B<M��S�;�	I�q2
F
��q�X㲗Aq�u]���� R���|/��+���~ӣ���='��R��
2��D:�V��0�(��J>, �1z�A��m�ߴ�P���76K��+�CA�"��Ҏ|N;���cإ.�&p3���UqW��]�=����d]���n/��
��bno� [...]
+����1
+lB��ճ���
���
���<ԡ�3�b�� ?�]Z�{��6��AM�:��6wY��j��2j���Aҵ<�;e�i�$� I���&(�(�g��N
|炘�@MT�;�	,��
+����c���gN� ����GMa(��Ew�w����=��۲*oWU�Vۮ
|=-w�	2����v}�P�sj���ݾ
?S�J0H�U��dD�y
�����0l�џŀ]�ag�
��]�M
�
�k�~�z<@�p;@���SL���5X잟?��9��}��.'�'r׎Q] �-��t,9>��M�NE�
�����i�W5�~���
!�!ݖM1T��KÊ��E19

<\�Fc�	

����?��gO `c�A�+5ܢ��Mu� ��:��7q�_�&q1:�0�-����=z������Ǣ}TP��i܀m�LJ���\��t^���m�-'�$.
����??�nm�LTUx��`ny&?�Q�И�[͘�%�Q�oc�eou��7���G�J�o��`�Yn��)E;��S7Q �-�Þ�c��a��
�U'�+D�-�s>�+ L�Q��\��	�J	�'ͅ���cXGb뭆��1
x	Ouw.���M�%�>n�鋤hLup���	�`瘝
�q�������N-l
�Q��l3�����h�BϿkB�j�
���Uj�7���6��~� [...]
+����%���S�6%A�-ӧ��kV	�E� M��u�T2	1hs�w
�r�x���p��p�/HA��b
���r��?q�G�����@T��-�.�p&򃵣�h
�C �
���<KW����
������_���]�}�����
ڗŮFE�v�ۼ=��c�
U���-;��,�s(�T�/K��жJ�FQ��6�bZ_
W�M��.
endstream
+endobj
+10369 0 obj <<
+/Type /Page
+/Contents 10370 0 R
+/Resources 10368 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 10385 0 R
+/Annots [ 10375 0 R 10376 0 R 10377 0 R 10378 0 R 10384 0 R ]
+>> endobj
+10375 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.5729 344.5047 296.3242 355.4086]
+/Rect [341.2547 574.9284 379.5207 585.8323]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set_587efac6e5a2fbde0a1866dbe4427224) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset) >>
 >> endobj
-10958 0 obj <<
+10376 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [277.0048 329.884 328.3118 339.7892]
+/Rect [156.6031 545.3489 349.8783 556.2528]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_386fa9c84bc37468f1a3a2b860a0bc3d) >>
 >> endobj
-10960 0 obj <<
+10377 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [175.3489 236.4636 226.0342 247.3675]
+/Rect [374.5193 545.3489 513.9963 556.2528]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set_d7bdf8849f22908ce11574a04ba875df) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_37703f96495cf4bcb8ced3ff20e4c396) >>
 >> endobj
-10961 0 obj <<
+10378 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [321.1759 236.4636 377.9522 247.3675]
+/Rect [89.0037 533.3937 216.5255 544.2976]
 /Subtype /Link
-/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Powerset_37703f96495cf4bcb8ced3ff20e4c396) >>
 >> endobj
-10963 0 obj <<
+10384 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-10930 0 obj <<
-/D [10928 0 R /XYZ 90 757.9346 null]
+10371 0 obj <<
+/D [10369 0 R /XYZ 90 757.9346 null]
 >> endobj
-10931 0 obj <<
-/D [10928 0 R /XYZ 90 716.2211 null]
+10372 0 obj <<
+/D [10369 0 R /XYZ 90 733.028 null]
 >> endobj
-10932 0 obj <<
-/D [10928 0 R /XYZ 90 716.2211 null]
+10235 0 obj <<
+/D [10369 0 R /XYZ 90 714.3182 null]
 >> endobj
-10934 0 obj <<
-/D [10928 0 R /XYZ 90 677.4863 null]
+10373 0 obj <<
+/D [10369 0 R /XYZ 90 714.3182 null]
 >> endobj
-10940 0 obj <<
-/D [10928 0 R /XYZ 90 599.7777 null]
+10236 0 obj <<
+/D [10369 0 R /XYZ 111.0807 639.5572 null]
 >> endobj
-10943 0 obj <<
-/D [10928 0 R /XYZ 90 560.9234 null]
+10374 0 obj <<
+/D [10369 0 R /XYZ 90 625.1859 null]
 >> endobj
-10946 0 obj <<
-/D [10928 0 R /XYZ 90 522.0691 null]
+10379 0 obj <<
+/D [10369 0 R /XYZ 90 520.1182 null]
 >> endobj
-10949 0 obj <<
-/D [10928 0 R /XYZ 90 483.2148 null]
+10283 0 obj <<
+/D [10369 0 R /XYZ 90 497.8064 null]
 >> endobj
-10952 0 obj <<
-/D [10928 0 R /XYZ 90 444.3605 null]
+10380 0 obj <<
+/D [10369 0 R /XYZ 90 497.8064 null]
 >> endobj
-10954 0 obj <<
-/D [10928 0 R /XYZ 90 363.4785 null]
+10323 0 obj <<
+/D [10369 0 R /XYZ 305.4399 409.1873 null]
 >> endobj
-10955 0 obj <<
-/D [10928 0 R /XYZ 90 363.4785 null]
+10381 0 obj <<
+/D [10369 0 R /XYZ 90 392.7588 null]
 >> endobj
-10959 0 obj <<
-/D [10928 0 R /XYZ 90 282.716 null]
+10324 0 obj <<
+/D [10369 0 R /XYZ 321.0917 330.0873 null]
 >> endobj
-10962 0 obj <<
-/D [10928 0 R /XYZ 90 199.1435 null]
+10382 0 obj <<
+/D [10369 0 R /XYZ 90 313.6587 null]
 >> endobj
-10927 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F74 482 0 R /F67 370 0 R /F101 2079 0 R /F11 416 0 R >>
+10325 0 obj <<
+/D [10369 0 R /XYZ 90 214.2053 null]
+>> endobj
+10383 0 obj <<
+/D [10369 0 R /XYZ 90 199.9336 null]
+>> endobj
+10357 0 obj <<
+/D [10369 0 R /XYZ 360.9313 89.4414 null]
+>> endobj
+10368 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F67 366 0 R /F52 341 0 R /F74 477 0 R /F25 344 0 R /F97 1738 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-10968 0 obj <<
-/Length 1109      
+10388 0 obj <<
+/Length 2352      
 /Filter /FlateDecode
 >>
 stream
-xڥV[o�F~���i
�2���J��M�m���ۗl��8A�����3�`��&me�0����|sH��G�%2��`����
����n9��x���r6��"0�H*�妱 	��`��		��(&��*"8L�mrwQ
�Ӄ]���O��2)��?"CaC�|�luwm�(��ﳤ�����Ɩѡ�W�R�8������ei��`��8�����`
	}�a�ch��q�� �]�~��
�Sx�^eK��� �A�ȫ�ܯ�l|�>>���b��ڼN��]��?�
1n��,"��I����',����*
�jg޸��F
�f�"M��8]x��2
�����&D��#�`̴B�%���mA�ݷ����q�ig�0�]"�E��v
89n��DX7($)o	|�O�uW��CC�k�ش�Lj�
˯"!��4_ۈ��o�g��{e��w����v�3�D"�%� �t�z&���Q	�'
��
��R�ͨ#
c���
/�,���p�PM����!��2��bšB�k�m�&�%
��
-��c�Q����q[���$��N�g^{��g
v4��3曹Sҧ�$H�^I�����m����_�Bh�r�1����X��z����W���꧓��vO�?_ |yH+�&�t���
�Ѐ$��u�xY�6����|��,�m7���Fg_�^:��KoU��ʧ���-$��v�(v�L\U��91&=i���[�9o皨��'���ΐ>�*��
rct�~x��l�K���x�Ip�i�I7e���V3i�p�bj ##�O~�׻�/
=�1�D�������V��M�i���mɡ�m���͝#_M�~��}SdY�d�����'�if}�p�Lij��`��>F�8
8Ӽ�ҀM�8uD0|D��/��7��p _ʑ��.CS�]�M:�`�H!�W
׀$5RĐa�P���E�A���ʩ�롺�o��a�I���+[o���|�d�Z��/��� T�+-U��;=���
-=� #���?���1���x�Eە�A�gv]�u�[����*���]��z��O��p��ؗ؋�Mg�����}��(���m���&	&�͙D��F|"�   �endstream
+x��Z�o����BE��D�}?
�@iwm�4q?%�@K+�=��TT���,wI���Q�nQ�����7��"
����
+��d�9Óx��	���~>$���������rr�n9H�%tr��<%q>����Ì�iRm�Ň��"����*Y�%�������]�-3��9/��lN�~j��2\�k[͈��|i�'�p�	�}����OW��A
�$qB�v��+��@�_�0bF��n0"����S��dg������/�b���b
�����`�!,��M�%�u��#d��2s��/=ň�B�k�������8���0	�Y��c�!HGց��V��<ǣ��
��V�m"M�P�
�i,BL
��$�
Pcd���d�Z�E��;�ɜ)
�BL ~���d�E���*���͗͢�qV�x��v៭ 
�"�!�
�,�:D�[��/�Q�(��$�Sm�#�	��56��D��i���}5�K���*�l���P���sJ!�(U��B�r�rx�Z�^��_ѡH�!%�(��1��4���M���T"�IOc����cL5RX���F,2J�@��3L�z�I�C���?�P#.uYi0K^��B�X��6���$_���r�����޿��$bz3�d^u�|@��4�����:�
�����
�|>Дa9m�.߱�^�uQY�"���4�q�
.ї�OG[���v����6��
+|€6m��]�e
�G+����������z�udͶ
+2�gdZ��[�qX �8�{?y!P$Ѡ�1�T�QY� *S!�
	��>��Qû8? SC�<M��
`|���IST�7u���1����d��K�[꾔t�,b��G�9|G��
+1�'�e\>
e�p��J�cuF�u�L�j��v��ev�H�� �FU�a3=EEB~�
+GB
Xt��Z��ygɻhт6�ߣ��
���:�l�^���a6Z[��Et
(�Τ\I�/U8	�N�c h��y��N�Ռ� ��)�j�6
��!p[�\��˟VЈ�渮J���Һ��
�P �
�<b�
�����D�jq�DZ��pw�m5�Ag�`}T��Z
�
�Ȍ�5<m��e1��K喤w
�M*��n�V���p}(�;��1dNs4}�A�dy�sn��:��Z�n��c`
�%�|](����z�
�J\s�

�:T�A@\����P�S��U�P%�@��ͩd����X1'RC�H
�$���*�y�^��Ï���p��u��n�m��:����9:׶sC��y�NE�x�
9RN������"�܊ ��_���I��!3�~�ˣ��)��az�{�!a�����ı��ZM{e�)�*�3�<��@��?
S4���20u�Sc��C�jĩ=�i���Y-��mO��ۏ�&��p�=*׼��jk��F�~�a+��.T�ud}�I#���:>��L:|��m$�I�$��X�}I�`d�ֆ�Ñ��x ���J��{�
���Ds�D@�4`ǏՑ
D�@�@lv�{�G�`�f:R�8f��n\
�3�j�*�1���`l~�bz��
�
����~f�D��#�`/�
��h,�#}p�
�$1���fuqQԍ�&�����?bJ*�:6�1�)d��>T��"{X��t�a�w.��'ܰ��ak>0�dž#!�Al�c�A��
�3vG�� �S���NHc>F��ۦ?R��A�{{
/��%�l�M���g6���G6���%���
�s
�P��B0
>�y��6\1A��D��SzzI��b
+�6�?�ɖİ� ߟl��V����
�F���	��i������
���~+�Bi��M:C�h6
�L�9NtV��-��HU7��u�YR��]��pscs�
�e��]�"����?���1��E��"E�{�>$hO�G�

�jܓ�N�T<\ˍ�
�2rpŞ�غP[
�r�nYf�������EK?��Jj��������M�Yr3�6��"
���|�mWv�1������i��V�

�;|ޟ�s�'T<.B�c���IҬ�ҷ�^Vi�͌�j��ָ�ip�1F��a�s�E�h��
��6�o���h�b�
��8UݽOϢ�K7_s.�^��U�$����l��=d�n��H�6&n�|��a���V�ɪ��Sl�;5ɯ}�&�
+E�B�~�� ��AB���@0ؚH!��&-H
�fF9)�q��K�N��}p�t�n���!����k[��5=�����$��
��yVu� *.+˸��e}���}��݃�0Yɿ�u�]��^�����
��5P�_��mӔ���-k��ӲBis	w�P.��(æ���=�#YF��"�~�2��/,���y�9<�$���P
7����o��8~endstream
 endobj
-10967 0 obj <<
+10387 0 obj <<
 /Type /Page
-/Contents 10968 0 R
-/Resources 10966 0 R
+/Contents 10388 0 R
+/Resources 10386 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 10975 0 R
-/Annots [ 10974 0 R ]
+/Parent 10385 0 R
+/Annots [ 10398 0 R ]
 >> endobj
-10974 0 obj <<
+10398 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-10969 0 obj <<
-/D [10967 0 R /XYZ 90 757.9346 null]
+10389 0 obj <<
+/D [10387 0 R /XYZ 90 757.9346 null]
 >> endobj
-10970 0 obj <<
-/D [10967 0 R /XYZ 90 733.028 null]
+10390 0 obj <<
+/D [10387 0 R /XYZ 90 733.028 null]
 >> endobj
-10964 0 obj <<
-/D [10967 0 R /XYZ 90 716.2211 null]
+10358 0 obj <<
+/D [10387 0 R /XYZ 140.1315 663.9063 null]
 >> endobj
-10971 0 obj <<
-/D [10967 0 R /XYZ 90 716.2211 null]
+10391 0 obj <<
+/D [10387 0 R /XYZ 90 649.7426 null]
 >> endobj
-10972 0 obj <<
-/D [10967 0 R /XYZ 90 622.83 null]
+10392 0 obj <<
+/D [10387 0 R /XYZ 90 544.8826 null]
 >> endobj
-10965 0 obj <<
-/D [10967 0 R /XYZ 90 600.5182 null]
+10359 0 obj <<
+/D [10387 0 R /XYZ 90 522.5708 null]
 >> endobj
-10973 0 obj <<
-/D [10967 0 R /XYZ 90 600.5182 null]
+10393 0 obj <<
+/D [10387 0 R /XYZ 90 522.5708 null]
 >> endobj
-10966 0 obj <<
-/Font << /F65 361 0 R /F97 1774 0 R /F52 345 0 R /F67 370 0 R /F11 416 0 R >>
+10360 0 obj <<
+/D [10387 0 R /XYZ 90 473.3295 null]
+>> endobj
+10394 0 obj <<
+/D [10387 0 R /XYZ 90 459.2654 null]
+>> endobj
+10361 0 obj <<
+/D [10387 0 R /XYZ 90 412.0615 null]
+>> endobj
+10395 0 obj <<
+/D [10387 0 R /XYZ 90 397.9974 null]
+>> endobj
+10362 0 obj <<
+/D [10387 0 R /XYZ 90 350.7935 null]
+>> endobj
+10396 0 obj <<
+/D [10387 0 R /XYZ 90 336.7293 null]
+>> endobj
+1495 0 obj <<
+/D [10387 0 R /XYZ 90 242.8359 null]
+>> endobj
+310 0 obj <<
+/D [10387 0 R /XYZ 90 234.4921 null]
+>> endobj
+10397 0 obj <<
+/D [10387 0 R /XYZ 90 159.4603 null]
+>> endobj
+10386 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F97 1738 0 R /F67 366 0 R /F52 341 0 R /F25 344 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-10978 0 obj <<
-/Length 2738      
+10401 0 obj <<
+/Length 1976      
 /Filter /FlateDecode
 >>
 stream
-x��\[s[�~���=S��_�֤mƝ�դz�L&á%Ff+�
Rn���$�88X@"�N
�{;�v?�ͨ���
�e�R�n
��ٝ���o��cɅ�����ɜK⨞���s#�܆Ͽ�~�ǿj5c��\|v��!75D*.g׷��}��]}y�������:�	FL뤨��<��
q��Sm
�T�,?,7���b����_>�6��;���'�q���>|���|\o7�Pˌ�H\��e�8�#�WW?,�����z�����ѷ˛�Ƶ3g�e�ʹQ�*vz�����d�x�h?���qCMZ��s��1F���V��G��N����r�_�m�����rq����qu�[.~X�-w_��滏���V���~��ڕrG��z��#�*�Bp��C�	���Z�MQ���8�F� �V�����p��7A��ǫ�{�e��n!n)�\�G(�ϡCYj7�ʙ+
-p�(m�q�
V���ɘ"ܨ�a���Grs����ܬ��h��y�Ϗ�O�������3M��h��C�	�����	��0J����ic{)LjЊu@��R�"9Q��z
�@e��C�	T��TDq踿����ƨ
V��	㈤�u
���vI�� N
���
:L�2�{8i�����
-�\^@�ɪ�6���
,M��<.ﶛ�}�8EVUJ��fk耰u4
�
-f�l�Pe�Fڈ��Ӥl#t��q�������������]��?
�f��h��L	F�u��l��
:L4[� �,� ��Oݸ�q�
V��	J�������~�گ
1��ar��j���n4̳��G�p�������a�Y��MA��jB����8X��J��p3w at x��vS����D
�5�k��C���*�*=K�7���

P�|'�FZ?6H+��VO�

?�/
֛������!�t˄�!�2CD��
�P�!��T ]�Ͻ-c���: �eVv[�ToK<m�E�m��W%0)q��t@,��,/�J`��B.�s�R6D�&0��%���:��i�1N�0S�9Ң�P˟@Z�#���HZ�NZYu�B�����
?s�az�,>YyL���P]|�	�	3��K�1N/�C�ʳ�<XU*�
�Ry#m-��8"�����O=ط�q�O-J��u2�O=X5Ҧf��9���P�p�L��
�u/��ֽ����H����Z����	n�PLv�{�Y��Yk��
��{x�%�D8�_sZT)Y���Yi�j�JY�꤄�
��i��̠��J���*%��A)/�:(�i��^M+A�Ԡ�:�
ז(�T��
��)�������Ԅ�M}�4ќ�s��w>��|��7uS7z^@u>h�-���A�S������{|jY����65�G�_�J�\pb�;�#�}2:��5L]�k4a�_�F�K�������ְJ����l��
lM��\��������3��O�������߉R돐�{b�T
߉
���a�;�<n�Ֆ:o'��/�=Y5��c�׭u�7X��{�A��jdTTo����
��M�
4,���1L��
��?+��3/����i*�g���s�{�{�R��q��wz��z��9 ��E"?��
-�ڇ��C}���IB���{���F�6NV�޼����H��ʏ
-B]�̀�y��~����`v|3P������F�(#�
-��7�>���ua	�j+j<Z΁iY��~���:��;�9a�$'�w4�ϡ}YK��¡Xed�I�F��"ÓQ#�����&�ý��*|E�j�4q8|�~
&���{�`�������0Fp�j��*??Kz�+��ьM��5�ϡ�Dsq�_���
-:)�̨�8Ѫ�VP��m���Y�E_<H�������}CmWƭ�m�Rߕ��"�h�H��
J��>�H��@�,��
:L�Rĭ
)���z^��
V��	�|%���%�Ewe���Z�Dc����Z�
�T�%åwe�����Dcx�Hc��/���o��vr�w\��O8�7$zE��܏�Dq�q]`�j$MM֭
l3{�����a���	�P�케*��i4P^��<hq���\��1�7d�e��B.��"s��1Z5�&T�Տ�}���w�������>�dy��O�`�B�g��q
�4F�����[Y˅f�v���1Z���d�Ƴ���$}RE��,�V��&U�i#B�RŎ/�ٓ��(�\��}}y�D�B���g�-�x΄"T����)�KS'��+�
�NQ�:Q�^�:i#�P�w����N���:�*�O�Sg^@u���Ʃ3�����ٞ;e}i���ue�㌥�3*�K3�6vۙ��x�w
-��4�+�ʸ�i��iO�`��]��:p��p)Z��c�.�X#m��_��c1Z/�A�Dz*1
�
���6�X&�
<v�������_g�]Ȟ҅]�7Є�
-���z��)�@�9�3MY��n�Y햏�ݳAn�iԕ��)t@�4ӫM�M�؁y�>��&
��,ðy۲
ڧ����2nPL E�&@�2*t��]٣�"R�q�#|�_]�C&��(���_���I�a	�M��:�Yu<Ѵ�L�t@��x8M�=(v��Ҡ��wʸ���G at T4�E<m��rJ/ј
<��5 NL�RDm��k �X�80�
kz�j��{T�rT�*�{#/�zT�Ϡ������� ��n.�u	�WS�������MB����pX�O7��j��tu@���L� �dD��[���y�x$9�endstream
+x��Yk�ۺ����@����|?�E��i���
���SZ��*[�,g���C�����ls/P��1
g��d��Y�PB!ø\l�7x���vC��5�_����}+�� #�\�?z� A	]�o?.	A\��c�|�"x�U��˻�˲x��m�}�)�������>;������������o	I�SF�VZC8���N#�
o��5x����s�(�������Rd�S��~e���EV���{�h��K{��#™\rӛ�޷ ���A������b
X�x�3Z,��#b
]�o8e��p���O���*A��^	��+��������J��漷�:��=�UsQ�����`���g���œ=�
+`ن�U��cm�V劊�s~xj
}˜�n-i�
+���
WI�D�i~�����Rџ�`E��[��y	GKٝ�x,�n�&��0
��4دGD�_�~ M�Y�҈
+.���	LUZA������+����/���[C0���L�0�p���ne�:P��FZp�1dܐ��1S7��=V劈��|kO���Z����ֻr;��`�@��*�m
l�}�P@@%�A��$������)�[;BH�!e4��N�K!�u�2ͦ.�	��ĶvYI� �(�
o�~w~(�M�������u�=<4����]FS}�>S���l�f�sjF("M
���{R=�W��*��9]��D7Rh�@�ÖO#���p�y/�OX`�O�)D$�<�F�Q#�)"D�����;T֩��

qI��a���T�,�cv.BAl _��CY���R���Ce1RB�k ʫ	d"��s	ؘ�oH�h9}@�fS�����S{�
�
�5�����<��E1�뉥!�/�� #�
+S38D���AL�>���oH�H��&*.<�c���c'.��
��T2D��d����lԏ��є�D�
9�I��
c�*QM��Źg
��>�3�;��`�{8+�1�Y�Y�Y��R\q8�9���������ȋ�C$ȿ7���"�j�zS�Ǹ�Nc��NdU_( ˉ��1ꗣ=d{�=
�i� h�������l���N�5A�9��D�HJʧ[�dv�4/B9ֈ1w�D
�ގ��#){*��L����0�KѦ�F5�n}`>�ɪ`t>�샫�l��p�g�:o�`�b78-��@Z@L��2l���!�
�z�P�*�(^�����^h�`�ӪZ_gD�����Hj%�E�]o�>"�\�����]�S샂�NBM���Ɣy����!+�:�T�?���Oh$�q��)���0c�?�M�@�oh�%�	��0�0�z�X-�$p���"���5
+���N�R6&X|u������D�n��B;,57q�H�_�������گ�A��
+��bϷ�^�O2�k\�	L �r�q�%#�����n�p"�F|Br*�b�t�e�.�8
HD�c~(�n>�4�
Q	mU���>�}�YOn�G�<��]��[NN���5U�������0����N#�ь$�}��R�#�E���
��t�z��z�&��I��T���l�	H����v���n�B~�RaF�`���+�x��۶�6��~����Yq*C��:�!�Pa���b׋��v*�S���� q1S^�i�Cёem���P�5�H�����������u��]�(I���Z
g���[
+���Y�*��!�l}5�~���P�]i�#$��$��%G!����d0�8$�Y_�W
�ǚ*$��_~0H���{�?��=25��К�~����9hf���w�|���0H6Z+�)�w������!]M�ˇFW1
��D'��g�6J��6���_'[�n%�2d������չ�j�
+B���2��}��!�>ؑ�C�/���R��ߋx�����Ɉ�\U��_��]]�no�����·�X���������1�,
+pb�֭� ��ܵ
+�N,m���*lG~��{_�����H8�{FNendstream
 endobj
-10977 0 obj <<
+10400 0 obj <<
 /Type /Page
-/Contents 10978 0 R
-/Resources 10976 0 R
+/Contents 10401 0 R
+/Resources 10399 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 10975 0 R
-/Annots [ 10981 0 R 10982 0 R 10983 0 R 10984 0 R 10985 0 R 10986 0 R 10987 0 R 10988 0 R 10989 0 R 10990 0 R 10991 0 R 10992 0 R 10993 0 R 10994 0 R 10995 0 R 10996 0 R 10997 0 R 10998 0 R 10999 0 R 11000 0 R 11001 0 R 11002 0 R 11003 0 R 11004 0 R 11005 0 R 11006 0 R 11007 0 R 11008 0 R 11009 0 R 11010 0 R 11011 0 R 11012 0 R 11013 0 R 11014 0 R 11015 0 R 11016 0 R 11017 0 R 11018 0 R 11019 0 R 11020 0 R 11021 0 R 11022 0 R 11023 0 R 11024 0 R 11025 0 R 11026 0 R 11027 0 R 11028 0 R 11 [...]
+/Parent 10385 0 R
+/Annots [ 10405 0 R 10406 0 R 10408 0 R 10411 0 R 10415 0 R ]
 >> endobj
-10981 0 obj <<
+10405 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [196.8186 672.6154 208.7738 682.8021]
+/Rect [113.9104 549.7233 188.4102 560.2537]
 /Subtype /Link
-/A << /S /GoTo /D (page.64) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Smash__Reduction_a4959b6198e090d37abbd07085b74a30) >>
 >> endobj
-10982 0 obj <<
+10406 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 638.09 145.7908 646.9366]
+/Rect [133.9153 510.4954 197.875 521.3994]
 /Subtype /Link
-/A << /S /GoTo /D (page.167) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Smash__Reduction_8041e8b3420a554e9637e4dfcf43c2b1) >>
 >> endobj
-10983 0 obj <<
+10408 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [279.6274 624.0775 296.5639 634.9814]
+/Rect [113.9104 497.9176 196.159 508.4479]
 /Subtype /Link
-/A << /S /GoTo /D (page.219) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Smash__Reduction_a3b0210cf6bc4dc319d24d429518c61d) >>
 >> endobj
-10984 0 obj <<
+10411 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.1606 600.1672 285.097 611.0711]
+/Rect [279.9109 361.1687 391.332 372.0726]
 /Subtype /Link
-/A << /S /GoTo /D (page.104) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Partially__Reduced__Product) >>
 >> endobj
-10985 0 obj <<
+10415 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [241.6004 588.212 258.5368 599.1159]
-/Subtype /Link
-/A << /S /GoTo /D (page.137) >>
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-10986 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.2541 576.2568 260.1905 587.1608]
-/Subtype /Link
-/A << /S /GoTo /D (page.241) >>
+10402 0 obj <<
+/D [10400 0 R /XYZ 90 757.9346 null]
 >> endobj
-10987 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 554.4038 145.7908 563.2504]
-/Subtype /Link
-/A << /S /GoTo /D (page.318) >>
+1496 0 obj <<
+/D [10400 0 R /XYZ 90 687.3439 null]
 >> endobj
-10988 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [204.6695 529.1534 221.6059 539.3401]
-/Subtype /Link
-/A << /S /GoTo /D (page.347) >>
+314 0 obj <<
+/D [10400 0 R /XYZ 90 680.7437 null]
 >> endobj
-10989 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.1091 505.2431 187.0456 515.4297]
-/Subtype /Link
-/A << /S /GoTo /D (page.374) >>
+10403 0 obj <<
+/D [10400 0 R /XYZ 90 568.3236 null]
 >> endobj
-10990 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [270.9302 492.5706 287.8667 503.4746]
-/Subtype /Link
-/A << /S /GoTo /D (page.406) >>
+10404 0 obj <<
+/D [10400 0 R /XYZ 90 568.3236 null]
 >> endobj
-10991 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.1606 468.6603 285.097 479.5642]
-/Subtype /Link
-/A << /S /GoTo /D (page.104) >>
+10407 0 obj <<
+/D [10400 0 R /XYZ 90 514.4805 null]
 >> endobj
-10992 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.2541 456.7051 260.1905 467.6091]
-/Subtype /Link
-/A << /S /GoTo /D (page.241) >>
+10409 0 obj <<
+/D [10400 0 R /XYZ 90 460.2239 null]
 >> endobj
-10993 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.1091 433.5121 187.0456 443.6987]
-/Subtype /Link
-/A << /S /GoTo /D (page.374) >>
+10410 0 obj <<
+/D [10400 0 R /XYZ 90 399.181 null]
 >> endobj
-10994 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [270.9302 420.8396 287.8667 431.7436]
-/Subtype /Link
-/A << /S /GoTo /D (page.406) >>
+10412 0 obj <<
+/D [10400 0 R /XYZ 90 335.6395 null]
 >> endobj
-10995 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.1606 396.9293 285.097 407.8332]
-/Subtype /Link
-/A << /S /GoTo /D (page.106) >>
+10413 0 obj <<
+/D [10400 0 R /XYZ 90 313.3277 null]
 >> endobj
-10996 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [241.6004 384.9741 258.5368 395.8781]
-/Subtype /Link
-/A << /S /GoTo /D (page.138) >>
+10414 0 obj <<
+/D [10400 0 R /XYZ 90 313.3277 null]
 >> endobj
-10997 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.2541 373.019 260.1905 383.9229]
-/Subtype /Link
-/A << /S /GoTo /D (page.242) >>
+1497 0 obj <<
+/D [10400 0 R /XYZ 90 125.6689 null]
 >> endobj
-10998 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [263.1793 373.019 280.1158 383.9229]
-/Subtype /Link
-/A << /S /GoTo /D (page.243) >>
+10399 0 obj <<
+/Font << /F65 357 0 R /F11 411 0 R /F52 341 0 R /F23 2032 0 R /F67 366 0 R /F74 477 0 R /F25 344 0 R /F97 1738 0 R >>
+/ProcSet [ /PDF /Text ]
 >> endobj
-10999 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 351.1659 145.7908 360.0126]
-/Subtype /Link
-/A << /S /GoTo /D (page.318) >>
+10418 0 obj <<
+/Length 2056      
+/Filter /FlateDecode
+>>
+stream
+xڽZ�n�F}�W؇�
��{7� ��,�L ��;/I`�=�.Er)ʎ�뷚�n�N�(
�b�au���-�5�d
�
+��ut\��G��?V�����]��ۻ��[)�
+$���ڃ$HPB�w�_6� .�;�1��n	ބ�1���R��ӗC�/��w�C�/o��
�-ћ��=�i��Q�7ߥ���||?ƵM�Ep�0�؆�������<R�"�Ibp�w��ox���a�
�X?�F$���┹�t����Os�~`,����kBP����}��@n�B�˂��Q�H
�_'����
G��R
����w͇(�ܭ2�R�y�J�AM���B�r^G�K�E�yo�Ҳ
�@CFkÿ��RHq��AQ��p���Rk����.�]�'T�w�"���-o�i5��S||p�x{΢*ɳ�H�CD5U�|h���I?�q��ŏ�+���%��P$���R\�Q����}J��
��[?�%��@$��q�bn����6$g�i��@��u��H(fHH��o���R`�_	,0�'�����Wx�@
+	��L��0DB+��2G��M/ٵ}�H_k@*y�) 
L��2PM/�b�?�9{���ǿbL�x�\�f����w��h��0F
Zէ�s�F((&�"4PS��o�ȗ���,�u|��u|��P�8臞f�����5�۔(�#���*�|�6�̉>����.d�Y-e+�U*��\�(.�(��i��!�73�>lߴ;�>>U�9�r��l&� @�H
�s
��Q�$ 37���D�<�>��$ul�>>Ee�p�O����~wHj7*
FUs����S�t	ݜ�9�[{;��fUV��������a����i�}�&���6�$����͏�S��f��OQ4)�(�9��7r��
����*9�O�"��(h@�2�^$ٖ����h��i���=@���
3�a}�G�# h9~�K6��]d`C|{�1�L W8�e~��c���j��⍙
i�fDq�P
�dKo̴to���g#^Z�B\��;qۢ�+�
j{3�@�\60�r��6�z,�?B�c+*2;
�˯䓩ɸ�e�n�(�#d:]���K��:g�gV����i�`���b%�F�T�B\W����
Dfl[��E���~	��o���X��P-(#�a�f__j�n$�
QW	b�%��Ksݛ��&�o�E�ej���qG
�wi�y�@^?��Ko��di|�TT	$�J
�}��ZKB,>{�J)FJR:I���
e��"e�"B�h�\Z���f	����P�:׆�]#���O��Z 0e��
ą�� �ŝN��_D��k��q_��}5
�t>�j��
��v$s;�a4p���N��\�pfu�8'�/��:;�˦���<�_�G_)~�U|J�zw��M�$�7�o??/�w�Ƥ1�����d"GZ���ݺ��D�@��,to��
���
�]�<5��H5��"~�q�
�a�����up�
�im���Ŷ�VKQ�(���ڍ��MU�T ��kH��1Cbof ���s��Y|�۸N��+h�<J.���} b�������z*�X<6�F�4� [...]
+endobj
+10417 0 obj <<
+/Type /Page
+/Contents 10418 0 R
+/Resources 10416 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 10385 0 R
+/Annots [ 10422 0 R 10424 0 R 10427 0 R 10429 0 R 10430 0 R 10432 0 R 10433 0 R 10434 0 R 10435 0 R 10437 0 R 10438 0 R 10439 0 R ]
 >> endobj
-11000 0 obj <<
+10422 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [204.6695 325.9156 221.6059 336.1022]
+/Rect [162.418 623.5032 204.5596 634.0336]
 /Subtype /Link
-/A << /S /GoTo /D (page.347) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Throwable_14c081beabe1e165b1dc44b2a84b6c2b) >>
 >> endobj
-11001 0 obj <<
+10424 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.1091 302.0052 187.0456 312.1919]
+/Rect [142.413 584.7021 194.9635 595.2324]
 /Subtype /Link
-/A << /S /GoTo /D (page.374) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Throwable_5024cc2b142473f5f733a8808cb09162) >>
 >> endobj
-11002 0 obj <<
+10427 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [270.9302 289.3328 287.8667 300.2367]
+/Rect [138.5376 298.2945 177.0528 309.1984]
 /Subtype /Link
-/A << /S /GoTo /D (page.410) >>
+/A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Variable_1_1Compare) >>
 >> endobj
-11003 0 obj <<
+10429 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.1606 265.4225 285.097 276.3264]
+/Rect [113.9104 217.6091 149.0979 228.513]
 /Subtype /Link
-/A << /S /GoTo /D (page.106) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable_8dfe38ded52523b20209cce599411c4c) >>
 >> endobj
-11004 0 obj <<
+10430 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.2541 253.4673 260.1905 264.3712]
+/Rect [152.9136 217.6091 218.5568 228.513]
 /Subtype /Link
-/A << /S /GoTo /D (page.243) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-11005 0 obj <<
+10432 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [263.1793 253.4673 280.1158 264.3712]
+/Rect [113.9104 178.808 179.5535 189.7119]
 /Subtype /Link
-/A << /S /GoTo /D (page.244) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-11006 0 obj <<
+10433 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.1091 230.2742 187.0456 240.4609]
+/Rect [180.0517 178.808 189.795 189.7119]
 /Subtype /Link
-/A << /S /GoTo /D (page.375) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable_bb6a26c12f7bdee7504d577ca81992e0) >>
 >> endobj
-11007 0 obj <<
+10434 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [270.9302 217.6018 287.8667 228.5057]
+/Rect [113.9104 140.0068 179.5535 150.9108]
 /Subtype /Link
-/A << /S /GoTo /D (page.410) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-11008 0 obj <<
+10435 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [279.0894 193.6914 291.0445 204.5954]
+/Rect [180.0517 140.0068 250.6661 150.9108]
 /Subtype /Link
-/A << /S /GoTo /D (page.80) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable_44e2225e59844067e005297572cd9ca5) >>
 >> endobj
-11009 0 obj <<
+10437 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.1606 181.7363 285.097 192.6402]
+/Rect [113.9104 101.2057 191.7178 112.1096]
 /Subtype /Link
-/A << /S /GoTo /D (page.103) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
 >> endobj
-11010 0 obj <<
+10438 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [241.6004 169.7811 258.5368 180.685]
+/Rect [192.2159 101.2057 288.8524 112.1096]
 /Subtype /Link
-/A << /S /GoTo /D (page.137) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable_7102c6fe85d4c8e6939d29a047becbdb) >>
 >> endobj
-11011 0 obj <<
+10439 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.2541 157.8259 260.1905 168.7299]
-/Subtype /Link
-/A << /S /GoTo /D (page.245) >>
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-11012 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 135.8533 145.7908 144.8195]
-/Subtype /Link
-/A << /S /GoTo /D (page.294) >>
+10419 0 obj <<
+/D [10417 0 R /XYZ 90 757.9346 null]
 >> endobj
-11013 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 112.0626 145.7908 120.9092]
-/Subtype /Link
-/A << /S /GoTo /D (page.317) >>
+318 0 obj <<
+/D [10417 0 R /XYZ 90 733.028 null]
 >> endobj
-11014 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [421.1508 684.5706 438.0873 694.7573]
-/Subtype /Link
-/A << /S /GoTo /D (page.346) >>
+10420 0 obj <<
+/D [10417 0 R /XYZ 90 642.0769 null]
 >> endobj
-11015 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [386.5904 660.6603 403.5269 670.8469]
-/Subtype /Link
-/A << /S /GoTo /D (page.372) >>
+10421 0 obj <<
+/D [10417 0 R /XYZ 90 642.0769 null]
 >> endobj
-11016 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [487.4115 647.9878 504.348 658.8918]
-/Subtype /Link
-/A << /S /GoTo /D (page.405) >>
+10423 0 obj <<
+/D [10417 0 R /XYZ 90 603.3952 null]
 >> endobj
-11017 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [484.6419 624.0775 501.5784 634.9814]
-/Subtype /Link
-/A << /S /GoTo /D (page.103) >>
+10425 0 obj <<
+/D [10417 0 R /XYZ 90 547.059 null]
 >> endobj
-11018 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [459.7354 612.1223 476.6719 623.0263]
-/Subtype /Link
-/A << /S /GoTo /D (page.245) >>
+1498 0 obj <<
+/D [10417 0 R /XYZ 90 422.3729 null]
 >> endobj
-11019 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [386.5904 588.9293 403.5269 599.1159]
-/Subtype /Link
-/A << /S /GoTo /D (page.372) >>
+322 0 obj <<
+/D [10417 0 R /XYZ 90 415.6902 null]
 >> endobj
-11020 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [487.4115 576.2568 504.348 587.1608]
-/Subtype /Link
-/A << /S /GoTo /D (page.405) >>
+10426 0 obj <<
+/D [10417 0 R /XYZ 90 317.2417 null]
 >> endobj
-11021 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [495.5707 552.3465 507.5259 563.2504]
-/Subtype /Link
-/A << /S /GoTo /D (page.80) >>
+10428 0 obj <<
+/D [10417 0 R /XYZ 90 236.5563 null]
 >> endobj
-11022 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [484.6419 540.3913 501.5784 551.2953]
-/Subtype /Link
-/A << /S /GoTo /D (page.104) >>
+10431 0 obj <<
+/D [10417 0 R /XYZ 90 197.8747 null]
 >> endobj
-11023 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [458.0817 528.4362 475.0182 539.3401]
-/Subtype /Link
-/A << /S /GoTo /D (page.137) >>
+10436 0 obj <<
+/D [10417 0 R /XYZ 90 120.2724 null]
 >> endobj
-11024 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [459.7354 516.481 476.6719 527.3849]
-/Subtype /Link
-/A << /S /GoTo /D (page.246) >>
+10416 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F67 366 0 R /F11 411 0 R /F74 477 0 R /F25 344 0 R /F101 2045 0 R >>
+/ProcSet [ /PDF /Text ]
 >> endobj
-11025 0 obj <<
+10444 0 obj <<
+/Length 3057      
+/Filter /FlateDecode
+>>
+stream
+xڵZ�r�}�W̓3S�@���/ή7Uv�ll�/�KE�P�rLr���>�^��j˵�<l
4�� �
+�d����'��������/�{����𷫋���X�(Mh���5�%tu��eM�r�%���
��>f�6����}����7uV?�y��&� (��C��R��oY����ۼ����
<%\r��$��z��ŷW
I���)�~�˯x���|w�K�X=��H����S�
.~��wg�>0/L��c�S�-�H%���$�)p�� /bm}K(J�
'@���󸠁�	Ng��:���)C�
oQ�V��a�
��0OYߩ�ܣ^� 'I�����
�cU?]7��u�t�GLS�$�,1���Xƙ�
�l�Q�
�c�o�Xl��׎vQ^�<�y3d�0EX�t���CE�0̑�L
�

����]U6�x�%"	]%�@D~��$�O�g
���+�n�ES�e�|3�܏y{�K��a=���(�_�=sY�����:+3�w��޿�;|��`�Q
+�*t��	3
Kd��(�R:L{_4������@hֻ��t!�{>��$��4��}��}hp<�
k�t�ݛ�:��e01V�v���c
Fv5�}?j���0�����X���2ʡ�?!
E�ɫ2���
�)���wz���E\�".;
�����A/�e��Y�ar�#9k�B������1���
��T����#0���v���W�}�\�`Ҟb?"�HDe���G���(��jJչ=����s�k���\���'R,��CExP!���b�i�o�TM[�����櫅`b#��z��:|��خf���%�C*�Av��eu��
+
�	|�`�e.ԈD<!�U��XRӬ�6������vZ�k?��y��(��WqlLV"BrİT��O-�����p�9����
����=QTX Nլ,��Y�`QYZl�Y�"�zY��Xg�Vl�8Ơ���c
Fv5�}q��fV�t�,a�������TZ�h�
���}�nN�.����B�ƎʥG�h�)�C֥3/JR��&�B
j���~pZq<;M7޳��.���ȓ�x�����Y�0Y��;V�)��ܺ�P���p	���G`�9/�g��`*�Y�T ���3�U R��%��~��k��N��v�@�g�*�� z�<����c�Fv
���
dV��
2H#ˎ�P��9�4�J�%x��io��B7rT1�Z1�A�aNK�õjq���&���?
̬�y;��T�A*�����o+�V.8�E���X�M�
��&���jl7.NT!�G|���!�F��:�T7��w�|�U	���qߓK�w�iD�:XT�B�
�i�
R��P�^0��31��bpD�"��s��#}��
���t�a�,��CEh0]UH1�Kt8�o��W�=��%���D�T�\����K�tw��J��K�|�qH[yU�ژ,�8�2��{�Z/��jh0t���)���U���gm�&�;I�n�����+Ʃ���W�RFf�",�E���b��ji׫E�݉m�
��{�V��|���1B#�F�Oy���ڭu)C$�U���
id��AU���G�D������V��q�����c���Z@�H��# `����[Ez+���
+%	m,hf3����9�k
3ϴ�fu��T�.�����0Ul�����"0����vj���q���
>�D��j��i��FX�X�=*֮�Hp1p8���Y��	/��G	
�FÚ(��B&xT���Ǹ�}�D��o�Aʞ0�R't���ݨt*����N�P1,'��O�qQ� �q�ի�-��$m
�I��������|�f�Ze2�}^�b��qU���|u��P|�f^hc2�	�M}sPwT�]�f��'���fW'_̥�6}�fr�o��A/Pa����h�P$�[f߀	&��H����k�鋝9(4
+P3x
+Y�,�Q���m��D����Ä(�`R�
�ģ"(�gH���TC�m��j�d�O0�K��!��8u��~\8#U�ϸ�mV�ySd�5�}4#j�^p
�-̬T:��nA[0���s��wn�F���͡���n�s$�^U�u��o�����f�8���ce�
��'����>:e��������دVۄ������>�P�|0�Ph��t�؃�
��
pD��*�of��U�-Mkw�	ڰ

Pk]L���1�A�����5R�
�Q����w�"n��绪�WOU���
��>���z��^Խ�mZ��M���7����]4��kS����+�p� x��Ө��,��nc�5c�ch�w��=y��A��l���1͚����a

F%�f��u��)�`E^?u��G�M��Ęg]�;��g�h�Uj���]c�ځ�Vu�ߡ��
+������F2��=4�1���
�qIr���-	��5��
r��Ui�ߧ��
�d�ZK9J ﷦���g�%X�tM&H�䚳4<٥��@}�9�9v/��UDs�nA
��yV�%�7M��_U��_��g����J���3�D"����
��{V��*��a�ǰ�r�H�1$9���
��V����d7�|���Z���
�����ND\{��|�+�y��1�L�r͜�f
�>k�xK!��$|�
�O�烅���ЀE���hy�[�'�_~i/Yyw��
v��h��Q/�[���{MU+����R/ϓ!��F��J�o�á��]ʩ�ʖ������3�[������b鷁���ogg�~�L���X�i�J�؂D��R�� K�V�D�.-wî����he�ޞ�ЇD߳���$�B���0�� 0��B��v�� |���*V^4u8�K��O)8�Ğ�Ӈ��;�$I{�R�k	���8挐����S]}�����?����?M^�e�['~�ʳ/�tjb���y� �&-�>ۀQ�)��J�� ���}���_}H�a�aK(tydWw��mOo./ѮA�8ըh/O����j;�%xi�
hĥ�~�)J$V=.�7M��3�p�M~vd����!X�endstream
+endobj
+10443 0 obj <<
+/Type /Page
+/Contents 10444 0 R
+/Resources 10442 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 10385 0 R
+/Annots [ 10447 0 R 10448 0 R 10450 0 R 10452 0 R 10453 0 R 10456 0 R 10457 0 R 10458 0 R 10460 0 R 10461 0 R 10463 0 R 10465 0 R 10466 0 R 10467 0 R 10468 0 R 10469 0 R 10471 0 R 10472 0 R 10473 0 R ]
+>> endobj
+10447 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 494.5083 362.2721 503.4746]
+/Rect [113.9104 706.9608 191.7178 717.8648]
 /Subtype /Link
-/A << /S /GoTo /D (page.294) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
 >> endobj
-11026 0 obj <<
+10448 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 470.7176 362.2721 479.5642]
+/Rect [192.2159 706.9608 303.0791 717.8648]
 /Subtype /Link
-/A << /S /GoTo /D (page.317) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable_49b4a338d3d82bfb7a404ea87481fc4d) >>
 >> endobj
-11027 0 obj <<
+10450 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [421.1508 445.4673 438.0873 455.6539]
+/Rect [134.1145 668.4801 150.493 679.0105]
 /Subtype /Link
-/A << /S /GoTo /D (page.348) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable_ed0f237309569c2bfbf9e6f60740974e) >>
 >> endobj
-11028 0 obj <<
+10452 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [386.5904 421.5569 403.5269 431.7436]
+/Rect [166.2836 629.2522 254.0638 640.1562]
 /Subtype /Link
-/A << /S /GoTo /D (page.373) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable_0431b025f2e3c1b5d3cef06c4054f726) >>
 >> endobj
-11029 0 obj <<
+10453 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [487.4115 408.8845 504.348 419.7884]
+/Rect [349.2055 629.2522 384.3931 640.1562]
 /Subtype /Link
-/A << /S /GoTo /D (page.407) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-11030 0 obj <<
+10456 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [484.6419 384.9741 501.5784 395.8781]
+/Rect [137.4316 548.4897 203.0748 559.3937]
 /Subtype /Link
-/A << /S /GoTo /D (page.105) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-11031 0 obj <<
+10457 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [459.7354 373.019 476.6719 383.9229]
+/Rect [203.5729 548.4897 296.3242 559.3937]
 /Subtype /Link
-/A << /S /GoTo /D (page.246) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable_a5f2c0410e128e2f082d761ef36820da) >>
 >> endobj
-11032 0 obj <<
+10458 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [386.5904 349.8259 403.5269 360.0126]
+/Rect [277.0048 533.869 309.384 543.7742]
 /Subtype /Link
-/A << /S /GoTo /D (page.373) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-11033 0 obj <<
+10460 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [487.4115 337.1535 504.348 348.0574]
+/Rect [157.4365 509.6354 239.1294 520.5394]
 /Subtype /Link
-/A << /S /GoTo /D (page.407) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable_5012c55d8fdb1420b80a3bfbe5a5b843) >>
 >> endobj
-11034 0 obj <<
+10461 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [386.5904 302.0052 403.5269 312.1919]
+/Rect [297.2056 495.0147 329.5848 504.9199]
 /Subtype /Link
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-11035 0 obj <<
+10463 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [487.4115 277.3776 504.348 288.2816]
+/Rect [233.1819 470.7811 315.9807 481.6851]
 /Subtype /Link
-/A << /S /GoTo /D (page.406) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable_75683687bda865c93db529b76271bed2) >>
 >> endobj
-11036 0 obj <<
+10465 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [487.4115 253.4673 504.348 264.3712]
+/Rect [175.3489 362.74 226.0342 373.6439]
 /Subtype /Link
-/A << /S /GoTo /D (page.406) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable_56a9fd5bee6f87ae9079aed0bc3de31a) >>
 >> endobj
-11037 0 obj <<
+10466 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [487.4115 229.5569 504.348 240.4609]
+/Rect [321.1759 362.74 356.3635 373.6439]
 /Subtype /Link
-/A << /S /GoTo /D (page.408) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-11038 0 obj <<
+10467 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [487.4115 205.6466 504.348 216.5505]
+/Rect [134.1145 324.2593 151.0506 334.7896]
 /Subtype /Link
-/A << /S /GoTo /D (page.409) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable_d71d7986fdfd19215fc87726ebacf555) >>
 >> endobj
-11039 0 obj <<
+10468 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [459.7354 181.7363 476.6719 192.6402]
+/Rect [154.8662 324.2593 190.0538 334.7896]
 /Subtype /Link
-/A << /S /GoTo /D (page.242) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-11040 0 obj <<
+10469 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [459.7354 157.8259 476.6719 168.7299]
+/Rect [199.8671 324.2593 235.0547 334.7896]
 /Subtype /Link
-/A << /S /GoTo /D (page.242) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-11041 0 obj <<
+10471 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [487.4115 145.8708 504.348 156.7747]
+/Rect [184.1414 223.8147 219.329 234.7186]
 /Subtype /Link
-/A << /S /GoTo /D (page.406) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-11042 0 obj <<
+10472 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [459.7354 121.9604 476.6719 132.8644]
+/Rect [296.0057 146.4145 331.1933 157.3184]
 /Subtype /Link
-/A << /S /GoTo /D (page.248) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-11043 0 obj <<
+10473 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [459.7354 98.0501 476.6719 108.954]
-/Subtype /Link
-/A << /S /GoTo /D (page.249) >>
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-10979 0 obj <<
-/D [10977 0 R /XYZ 90 757.9346 null]
+10445 0 obj <<
+/D [10443 0 R /XYZ 90 757.9346 null]
 >> endobj
-10980 0 obj <<
-/D [10977 0 R /XYZ 90 696.9691 null]
+10446 0 obj <<
+/D [10443 0 R /XYZ 90 726.0541 null]
 >> endobj
-10976 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R >>
+10449 0 obj <<
+/D [10443 0 R /XYZ 90 687.1998 null]
+>> endobj
+10451 0 obj <<
+/D [10443 0 R /XYZ 90 648.3455 null]
+>> endobj
+10454 0 obj <<
+/D [10443 0 R /XYZ 90 567.4635 null]
+>> endobj
+10455 0 obj <<
+/D [10443 0 R /XYZ 90 567.4635 null]
+>> endobj
+10459 0 obj <<
+/D [10443 0 R /XYZ 90 528.7287 null]
+>> endobj
+10462 0 obj <<
+/D [10443 0 R /XYZ 90 489.8744 null]
+>> endobj
+10464 0 obj <<
+/D [10443 0 R /XYZ 90 408.9924 null]
+>> endobj
+10470 0 obj <<
+/D [10443 0 R /XYZ 90 286.5656 null]
+>> endobj
+10442 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F74 477 0 R /F101 2045 0 R /F67 366 0 R /F25 344 0 R /F11 411 0 R /F8 563 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-11046 0 obj <<
-/Length 3304      
+10478 0 obj <<
+/Length 1955      
 /Filter /FlateDecode
 >>
 stream
-x��\mo7��_�o'��\�[��������m!(��QkK���4�����e�
���CQ ��3�ϒ3���,���,4^(��f\.6�gxqm�����~^�ߗ���g��!�B#-�\\��=H�%tqy�ӳ��}�՛�_.�Yp� ,�qd�笱ߞ}u鼟�
&������~��+��7g1݈��#�5]ܞq��7g�����
?��A6s�N.�2��`}�뫫����j}8l�w��cM��KB���v�D<[w����������[��ݾ�����>{���vN��j����۶��B5j�
�5"┿���>��\�3_���$^m�D�$:�Hi.���Q!&>�#e�QS���W���ckm�g��
F�2�]��8�e8 M5�kS�D'	h��Tr�� gUk�TQΕ�c��n�v<�oWW�ï���qu׵���ݢҮ���~s��g� -c|�?��ه�;��`I�����mti�9�e8`��o_ h
-�R�b�'	L
�
-a-�� Ƹ_�]���|�ܘE��﮻�v�i\�_|�z�~}��@i׆l�iĔ)Q%(O��p�
�S��Z�*],
��	L�
�
-a�j�
-q�+������)ZJ祀�h�
�g �z�I�
����I�) �
��Aⲩ�n��j�����$'�e8`��߾�q��b���TNV��
̐i��
�����z�[�d��]BR!��� z�3��2�d�b�@�+Ž	��A�U�����v}s�q���lo0e���&�N6,��B-LwB�7Ś4�/�3�-��C��HM��z��t��V��
Ja��$O_�w)6� IMO��͗��
2S�}�#$-�5
-O�'��d�4]Op�SM���;�k�������E�
-F�j��n�� �:�R
�ȶ@8��n#c%
[�ڒ J~���6[���%�6�f��L��2��ګ
�K���U�t��<����
�
-a�d��,J�T�g�V]}�P�	��O�@� �aM�f����
-t8v���x�ˊo�M����@����#�'��-8`L7Ÿ�c�<�s;7��;
 ��(=C���;N ˻�
�D>�
-;?�U8
 T�(?�e�
-�	d�0
�����OH�9��pª�w8  ��l ��Ө8�,�.�uQ��I��x�?G�9��2Rͻ{�v�V��Y�
Eϒn0�Gcd�c�4}�y��{� ��EY�9�x�hqپ�5}�5
b�b�+2�'9|bJ"&���� �
:�R��6B8��t̐=N0{l�w~jk~8 ��Q~��l͏��|8��EPīfL�Zt�j�b8 X�Q�
7ٵ'�]�pX�9Fb~!^���[������@��P^_����� ��%�
k�$�F��Oq�P,�H2.�
@��fE`����a
�TS$��<��65��3���ї��TW�p P	��P	�l%��VB8��R6HI]��S�������O����� ���%��
ka5�����[o������
����X��o۫����O�'K��
J�[�!�Q�1O}{�e8`��o���ڤ\F;�S��O
���
-Q]Ӷ�[�O@�Z� h^�#!2K���4��
Қ�G
x87�
� ��#J�̜4�Gq�8�C�h�0S�������M� �6E����֦8�lm��zXa�1�؈�zyaw�oo���aQ
�d�aG8 8�pf=:�g;���
��
IQ5�뫏�׈��� �F����<BQy��!��6��?��*�RW���!g�C)x�D(N {$��P�� Ot&�ղ�p ��,9ɳ�8�,ˇ�E0A�6�C�u�_���/gQ�F�^M�{�C�V
-�5��Q����	��`)
-I�ځLc����a���"YC�/7g�
�9�~3K`l��t��T�:Z�zh
܄`�0��M��ʴf禀�h�
̠���P,�8”L���
-a
*�<��3,��F1R��u氎6�W\�e�C�]g��TkwK�q�3��I^at��2
0�j�7C�aB��}�����V���P��i����Ӷ���|��̳��
w�/aM&ѧ��dT��Q
Ŭe�i�7U-�u��k�wP/�V�L@��[gUk�
�%��>
���W�'l�
�
�E6�:�o0 Z��\tfw�o�@~��aGd#駅�~�=��A"?в��������pR;���돇�
�����k:��n2��wن&	�?dв �tV���@
�~g��c�kW���u�W`����
��,���2���
S�=�ie0fԊϢ�Ie8Y���	 Ip+E����j���@pq��"MOp�
�j�&Hp+Պ��²���@pI��jEOp�
�j�"�p+u���‚���@ri��:E�r��H��44�N~�%(L�
�d�$$?�]�����>9�9�
k����9�

-�
Åcz�uyc� ����M�hLS��9���.���ҭ(�H0�`ឳ*�u�
�*6	�[�&!
 l�,9��MB�@v� �u�*� F��k?	����9^K��^��<�������
ɫ��Z^ xU�#I%��1�	dy
�C*�
Ϋ*���W�
-��o�W��Dϫ�
��	
��&z^+S�%^
-=���zX���ռj�ղ*g
p*/�U7˧�h�P��iٔ��U���>Ϧ"q�iY96Gϱ)8�G1T�}"6��z�l*
 ��H��8�,�*�
!�z�fS�:BϦ`A_�Ħ@
�gSpXǦB5�����z����o�z���G`]|�z��M6۽��yYofx��MW�D���z�_��L�突�4
�tV��
�H'xw���0��h觭`�z_	�~ɟY�u"�`��j��o�~�_��H.X�pX�x�B^K��
zL]~1�k�NoUۃ�@�t\D���	d�q!�#�
�Ӷ��z�k�a��͞��
@��p�]E�~�Y�_��Jۮ���LO�Og�hU���b�>��q������8�*SԊ�!�{�p �wrf6G�v\m�`5�?�n�*EM�٨?S��zT^�߼��~��N�O�`�M|�Ϊ��"�'�o���m@���'c�w��'�D��7��O�` 4�F�҃�8��
���q�
���o·�Mަg��B�+ֱqn
-�|ԋ���Z�D�M�R���
��)_�o�
�����>�wv�x����o�B<;
�_�w����?c��7�u����I�u-U�W��ͦ?{ݶ�$N�IFH����o��_�
Eq��`��D\r��^�������?|��6t���uh{|~ww�<%
� PŠ��tFI.��VHe_���n�
@������̗��
QZfS�4ô&endstream
+xڽYYo�F~ׯP���h��r�hH[4Mܾ��AKk�(E�������R<�R�E�H�3�s|�
M�����S%Ҍ��j3�����	�p�xv19;�b���TN/�
� A	�^���A<�/�x�zN�,�6���9ų2�5�*��)����a��}�)d�Un����f�Vs���|A������v�ߘk��+��V3N���ū�ˋ�c �$���5y�
O�p�W��N��.0"Z��f�)
�����V���<�
�����q�Hx�#5�N�$QJ���B���Ha҄R#!9��R6�����"z���k{rP�ЈK."�V�|���G���&�._�o+��ee�
2�}~�}sO��OQD{�
z��n
�n�C�`��U[z
+Q_|��b��OY�
+��}�0��_����uZ[�ϔ#�5�E��{q�g6��
��\�[㎨U�Lb$�ʰ�"�D�"%��6y^���O(	B�"�
<mι`J �4T1Hi!\��m�������
�Ah�B�rW���Y�޹8ַ�k?̩�
~Y��{[문�����iU�]��2�ϼ���}f��̉�2�
+�T�����LI/���:TɆ<Ě�m���0f�K��Ic����lm��C�C
�Q�#'Z���!X!E�8h�n���r��⦾�4U=0tF%�}�
�D+5v�t�P�5�[ω�۪�5r�s�]GR�)�h3��DrJ1��^�U�������4��jb{���2o:�k�#����HoZ��Mz�ۦ+sٶ���Ъ]#�a�

|+u"�cmm�����r���C��fse<^��U�����E��-��S!��9���Y���6�N�ʎ�H}�>�y`<�y��|c�}U
A�=V�:��iS�9��
+�&/w۴���	���1����"�
��l��4��
��(X�`:�P�"8]5G5�.��{3ۍ�C�0q�-F�h�V|ё��Hk�����b�
���Ġ�Z��G���(�R"����P
+�R�3���L���:P�<�C>��x�~� (�5T:��Q�5UZ��pvNH��� "i��o��
�XN����Y�
�Nd�ϻ�v�%�����U�܍��z�L�
+g�
}���ݑ�q��r��a�i�U��~���}=�����`d/���^�e��@��7�^<Ɓ ��p��ד��?��KD(��=sQ
+���]�%X
�������H�S��Z��������u�B3E�q�k����
�:ڛ�!#ẁ�7��)
}]�����.��Q��K{$�}�}������s?�а���VK�JŘ��C�V�Q
C�w�n�9��mK�
��
�5�v���h�ҁ.�>�
+��
��v�� ��J\

v����(�{��p���D����	
�
�{O��f�����%E���;9@
+��p��W�M�c�h�.R�v�,
/����n�N�Q���>a7�u�n�C�MBp2��8U
+�<�
�	�e"v��D��)#�X�#�	����c�Oy0���dsBHwr�8#r�9=
�V��������ӑU*�0�>2 ��)�#�� 4��R�
��
d��-e�}������,Ä��.It���j&-EKp�7�����?ŧ	�'��>�� (
Lu�� �yfw0�)�
+��=��_���
+����×E�0z�qx(]Be������
oUn��2�y0531���k�c�1�n��єP�$�ɧ����H�0�,&��t��_��oƂL�"�v��S,����+��s��v3���_��.=�p��L����>�?��>
r
qnɯ��U
��q[�h�`@Sޚq�%�9	���&J������N'��'��z8�H�=�m]o�ggwwwh�C�"�V(��`��I����b}������ȗ^�9�H*M]_ZҼ)��Z��7
�
գ QW�*Uendstream
 endobj
-11045 0 obj <<
+10477 0 obj <<
 /Type /Page
-/Contents 11046 0 R
-/Resources 11044 0 R
+/Contents 10478 0 R
+/Resources 10476 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 10975 0 R
-/Annots [ 11048 0 R 11049 0 R 11050 0 R 11051 0 R 11052 0 R 11053 0 R 11054 0 R 11055 0 R 11056 0 R 11057 0 R 11058 0 R 11059 0 R 11060 0 R 11061 0 R 11062 0 R 11063 0 R 11064 0 R 11065 0 R 11066 0 R 11067 0 R 11068 0 R 11069 0 R 11070 0 R 11071 0 R 11072 0 R 11073 0 R 11074 0 R 11075 0 R 11076 0 R 11077 0 R 11078 0 R 11079 0 R 11080 0 R 11081 0 R 11082 0 R 11083 0 R 11084 0 R 11085 0 R 11086 0 R 11087 0 R 11088 0 R 11089 0 R 11090 0 R 11091 0 R 11092 0 R 11093 0 R 11094 0 R 11095 0 R 11 [...]
+/Parent 10385 0 R
+/Annots [ 10482 0 R 10485 0 R 10491 0 R 10492 0 R 10493 0 R 10494 0 R ]
 >> endobj
-11048 0 obj <<
+10482 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 698.0592 145.7908 706.9059]
+/Rect [278.6509 550.4511 465.9485 581.2953]
 /Subtype /Link
-/A << /S /GoTo /D (page.167) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable_a5f2c0410e128e2f082d761ef36820da) >>
 >> endobj
-11049 0 obj <<
+10485 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [279.6274 684.0467 296.5639 694.9507]
+/Rect [175.6281 447.6399 201.5309 457.4828]
 /Subtype /Link
-/A << /S /GoTo /D (page.219) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable_bb6a26c12f7bdee7504d577ca81992e0) >>
 >> endobj
-11050 0 obj <<
+10491 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [261.2662 660.1364 278.2027 671.0403]
+/Rect [134.1145 148.3525 175.9373 159.2565]
 /Subtype /Link
-/A << /S /GoTo /D (page.429) >>
+/A << /S /GoTo /D (structParma__Polyhedra__Library_1_1Variable_1_1Compare_f6c069432956f215967c61be24a40939) >>
 >> endobj
-11051 0 obj <<
+10492 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.1606 636.2261 285.097 647.13]
+/Rect [179.7529 148.3525 214.9405 159.2565]
 /Subtype /Link
-/A << /S /GoTo /D (page.107) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-11052 0 obj <<
+10493 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [241.6004 624.2709 258.5368 635.1748]
+/Rect [225.4013 148.3525 260.5888 159.2565]
 /Subtype /Link
-/A << /S /GoTo /D (page.138) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-11053 0 obj <<
+10494 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.2541 612.3157 260.1905 623.2197]
-/Subtype /Link
-/A << /S /GoTo /D (page.243) >>
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-11054 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 590.4627 145.7908 599.3093]
-/Subtype /Link
-/A << /S /GoTo /D (page.318) >>
+10479 0 obj <<
+/D [10477 0 R /XYZ 90 757.9346 null]
 >> endobj
-11055 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [204.6695 565.2123 221.6059 575.399]
-/Subtype /Link
-/A << /S /GoTo /D (page.348) >>
+10480 0 obj <<
+/D [10477 0 R /XYZ 90 669.4097 null]
 >> endobj
-11056 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [270.9302 552.5399 287.8667 563.4438]
-/Subtype /Link
-/A << /S /GoTo /D (page.411) >>
+10440 0 obj <<
+/D [10477 0 R /XYZ 90 646.1684 null]
 >> endobj
-11057 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.1606 528.6296 285.097 539.5335]
-/Subtype /Link
-/A << /S /GoTo /D (page.107) >>
+10481 0 obj <<
+/D [10477 0 R /XYZ 90 646.1684 null]
 >> endobj
-11058 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.2541 516.6744 260.1905 527.5783]
-/Subtype /Link
-/A << /S /GoTo /D (page.244) >>
+10483 0 obj <<
+/D [10477 0 R /XYZ 90 536.8771 null]
 >> endobj
-11059 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [263.1793 516.6744 280.1158 527.5783]
-/Subtype /Link
-/A << /S /GoTo /D (page.245) >>
+10441 0 obj <<
+/D [10477 0 R /XYZ 90 514.4408 null]
 >> endobj
-11060 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [270.9302 504.7192 287.8667 515.6232]
-/Subtype /Link
-/A << /S /GoTo /D (page.411) >>
+10484 0 obj <<
+/D [10477 0 R /XYZ 90 514.4408 null]
 >> endobj
-11061 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.1606 480.8089 285.097 491.7128]
-/Subtype /Link
-/A << /S /GoTo /D (page.105) >>
+10486 0 obj <<
+/D [10477 0 R /XYZ 90 434.0658 null]
 >> endobj
-11062 0 obj <<
+10474 0 obj <<
+/D [10477 0 R /XYZ 90 410.6931 null]
+>> endobj
+10487 0 obj <<
+/D [10477 0 R /XYZ 90 410.6931 null]
+>> endobj
+10475 0 obj <<
+/D [10477 0 R /XYZ 90 373.407 null]
+>> endobj
+10488 0 obj <<
+/D [10477 0 R /XYZ 90 358.8367 null]
+>> endobj
+1499 0 obj <<
+/D [10477 0 R /XYZ 90 272.399 null]
+>> endobj
+326 0 obj <<
+/D [10477 0 R /XYZ 90 265.7988 null]
+>> endobj
+10489 0 obj <<
+/D [10477 0 R /XYZ 90 167.3264 null]
+>> endobj
+10490 0 obj <<
+/D [10477 0 R /XYZ 90 167.3264 null]
+>> endobj
+10476 0 obj <<
+/Font << /F65 357 0 R /F67 366 0 R /F97 1738 0 R /F52 341 0 R /F25 344 0 R /F11 411 0 R /F74 477 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+10497 0 obj <<
+/Length 2328      
+/Filter /FlateDecode
+>>
+stream
+xڽZmo�F��_!�VN�}�\�K����%�~i
+��蘨D�e���o��R˷];�� �$g������.�
�23x��B�q9[m/��#���i./���7�����3���rv}Wy�	J��z�˜��bI0��
��I�Mn�.(��6O��Hn���I�tu���P0Ȓ�Mz�y���%x��&9
��һ�X=O�U
+n� G��ů�?\��E�
D0I,��/~���0�.0bF��#|��Cg�
N����x��O}��a,���$�2��`mB4"MJ�M�$ۤ�ztߦ�U���l��]�����
1nH���,���7�t���2�����<�?�����B�+�M�qW�Ӣ�����
*�@�
K���*��ޭ��4/�
+n��ݮp�f�eq\5��X�s�c�� n�~W�=�w��fg�<�0�6���lK!���,[ߠ��Nn	��3�O~�X?P*����(Lf0bk�K82X�n��~�����b��1n{[���qD��H-��n��WW�ow7RQ_ֿe�:]1�d�i�
F��1���K��6�u���R0���p�5�jėB�k�����ai�����m�OK�Ɂ�S
�*˷��M���S��M�9�+K��H�
+�Wj�X��ZuV�R
��r� b��f)>6������4͙��~^B��*
��`^Z�s�I79X`�K�	R�H:�(��K$��.C}Pۧ���Q�.k@%y����LO�*	?f���'{�v_6�>$S�E�F��O
�ƆƍFBq��172BA~ȴ�r-��TG��1{F���D����A���
a�J6����n��hW ��j�bҋ=�
gC1�;�E
+!�D�pZ� 
+%���] _<���FRi}u}�f��=@��IK�
��������Qs�-/�P=��ek_�z0m��6��ߦA�`�_S�DJ�-sH�Y\<��
B]+>��B �/aN:)�
B'�s!�b���J�'A 'A�|�b�זAÄP%5�=7!�}
��o4!
kX��H]�V �`d����1(�� M�8K =!�tf�9���ʀ��	����.
PMX��b��b��!5
	-�3��)v�r7��@�*�ˏ/��iY��.?�k�2�2�nC�����9<_���ZY�ѭ�m�`�uS>��#
+Z_��8)������a̋�tv
��}�JoZ����T��@���*�
+xvH(��D�
+�VMW��@!)L�Q
�G at 1Z3
�]Z
��/��u��$)�d����C�*�&T��fM��6�C��w�:��T���%ł�y:�Lp���4g�"L��Gs=u��yk���0����܉�PmQe�Al�!D�bO����P
�ZY~H�!
�*C
���Ev���nށ��N�"-${�؝}
��o�y!F�%������[ G�
+�.Lp�e�R"�GH����}U}%j�`��yؤc�)Vm/�0�
�=N�Z�,�vc�1M�	g��5��a���i�3�k����!��U
�6��C��t�i0)j"��jT
�a�(RE��:H����o���>��`/�jeIM�p��U��3.uoB_�:X I"�"��#DXg6�:x�]v��O�:��=E����ju�g����99�U�	�D�����lD
8�X)���'dC9�	(��j�a���I}jb��T�o͢��
�M�:g�A�lꇐ����ή��>
+�"�+ �š� �ek�c

�L�7��W ��0�b�(��#� �ٴ|>�I��݅z�!�~�5�V�?��T�Zn^���z� �YŹrXA��������v���A@'�u7h`�ИG�������q
����G�"!YT�4���L!!�c��E�������}��M�on��nj�
��M���ck�CRf��G����H~�ɭ�c��
�Ȍ��Dxo_xi��?��(�ߏ����ךE��xb_$��_'�Nƀ�q�L/r���}
��o|����ie�uj����֮�s�|��m��0q�n�Y�`����MY�]"$R�u^���Fk6� ��e��v����L�'@�LƤ7��Pm
A>����A�,�����`�>!T�*iRq���M�@N�&�iF�9k�Ҟj��.�$�ޖ���.�W��=��ls:�t��vKM0�}-�mu4Tl��{��ڼW��!-�\�Ν~J�[0Z�<T���2�x_��[�,U��}��-ʡ�"-�*K���f�ӏ��yu�һ�~)o��v��e����|||D�:�پ@Yy��o.��8Ơ��0wp���5`餟��J����}����)?n�wD�h�#P����endstream
+endobj
+10496 0 obj <<
+/Type /Page
+/Contents 10497 0 R
+/Resources 10495 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 10529 0 R
+/Annots [ 10502 0 R 10504 0 R 10505 0 R 10506 0 R 10507 0 R 10508 0 R 10510 0 R 10511 0 R 10513 0 R 10514 0 R 10516 0 R 10517 0 R 10519 0 R 10520 0 R 10522 0 R 10525 0 R 10526 0 R 10527 0 R 10528 0 R ]
+>> endobj
+10502 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [241.6004 468.8537 258.5368 479.7577]
+/Rect [113.9104 521.6975 170.6866 532.2279]
 /Subtype /Link
-/A << /S /GoTo /D (page.137) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set_da205f4442f845f797fb108c121fe371) >>
 >> endobj
-11063 0 obj <<
+10504 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.2541 456.8986 260.1905 467.8025]
+/Rect [113.9104 482.8433 170.6866 493.3736]
 /Subtype /Link
-/A << /S /GoTo /D (page.246) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set_6faffe6889615dc0491bf86dd601172c) >>
 >> endobj
-11064 0 obj <<
+10505 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 435.0455 145.7908 443.8922]
+/Rect [198.0238 482.8433 233.2114 493.3736]
 /Subtype /Link
-/A << /S /GoTo /D (page.317) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-11065 0 obj <<
+10506 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [204.6695 409.7952 221.6059 419.9818]
+/Rect [113.9104 443.989 170.6866 454.5193]
 /Subtype /Link
-/A << /S /GoTo /D (page.349) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set_5842c4add70aabcc093269aea7a348e5) >>
 >> endobj
-11066 0 obj <<
+10507 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [270.9302 397.1227 287.8667 408.0266]
+/Rect [198.0238 443.989 233.2114 454.5193]
 /Subtype /Link
-/A << /S /GoTo /D (page.407) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-11067 0 obj <<
+10508 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.1606 373.2124 285.097 384.1163]
+/Rect [274.297 443.989 309.4846 454.5193]
 /Subtype /Link
-/A << /S /GoTo /D (page.105) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-11068 0 obj <<
+10510 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.2541 361.2572 260.1905 372.1611]
+/Rect [113.9104 404.7611 179.5535 415.665]
 /Subtype /Link
-/A << /S /GoTo /D (page.247) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-11069 0 obj <<
+10511 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [270.9302 349.302 287.8667 360.206]
+/Rect [180.0517 404.7611 250.6661 415.665]
 /Subtype /Link
-/A << /S /GoTo /D (page.408) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set_3d49b2488d36bda4fef0109bedf6b0cc) >>
 >> endobj
-11070 0 obj <<
+10513 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [270.9302 325.3917 287.8667 336.2956]
+/Rect [133.9153 366.2804 158.0444 376.8107]
 /Subtype /Link
-/A << /S /GoTo /D (page.409) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set_7176b36adef9683aae06961175ad94cb) >>
 >> endobj
-11071 0 obj <<
+10514 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [270.9302 301.4814 287.8667 312.3853]
+/Rect [161.86 366.2804 197.0476 376.8107]
 /Subtype /Link
-/A << /S /GoTo /D (page.409) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variable) >>
 >> endobj
-11072 0 obj <<
+10516 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.2541 277.571 260.1905 288.475]
+/Rect [113.9104 327.0525 191.7178 337.9564]
 /Subtype /Link
-/A << /S /GoTo /D (page.248) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
 >> endobj
-11073 0 obj <<
+10517 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.2541 253.6607 260.1905 264.5646]
+/Rect [192.2159 327.0525 288.8524 337.9564]
 /Subtype /Link
-/A << /S /GoTo /D (page.249) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set_32b7f9e0a2f54d199ad55bc008bfa62e) >>
 >> endobj
-11074 0 obj <<
+10519 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [279.0894 229.7504 291.0445 240.6543]
+/Rect [113.9104 288.1982 191.7178 299.1021]
 /Subtype /Link
-/A << /S /GoTo /D (page.85) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_g760aa1f95d13e389ec6eb33fdbf88783) >>
 >> endobj
-11075 0 obj <<
+10520 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.1606 217.7952 285.097 228.6991]
+/Rect [192.2159 288.1982 303.0791 299.1021]
 /Subtype /Link
-/A << /S /GoTo /D (page.116) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set_4e8f85cded8a6be1916c2cc0bb31c540) >>
 >> endobj
-11076 0 obj <<
+10522 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [241.6004 205.84 258.5368 216.744]
+/Rect [134.1145 249.7175 150.493 260.2478]
 /Subtype /Link
-/A << /S /GoTo /D (page.145) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set_3a5d4b3fb638414792155bcef8b54c1c) >>
 >> endobj
-11077 0 obj <<
+10525 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.2541 193.8849 260.1905 204.7888]
+/Rect [137.4316 168.5814 203.0748 179.4853]
 /Subtype /Link
-/A << /S /GoTo /D (page.257) >>
+/A << /S /GoTo /D (group__PPL__CXX__interface_g853432469169b07e42c557e1d6d144de) >>
 >> endobj
-11078 0 obj <<
+10526 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 171.9122 145.7908 180.8785]
+/Rect [203.5729 168.5814 296.3242 179.4853]
 /Subtype /Link
-/A << /S /GoTo /D (page.294) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set_587efac6e5a2fbde0a1866dbe4427224) >>
 >> endobj
-11079 0 obj <<
+10527 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 148.1215 145.7908 156.9681]
+/Rect [277.0048 153.9606 328.3118 163.8659]
 /Subtype /Link
-/A << /S /GoTo /D (page.326) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set) >>
 >> endobj
-11080 0 obj <<
+10528 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [204.6695 122.8711 221.6059 133.0578]
-/Subtype /Link
-/A << /S /GoTo /D (page.354) >>
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-11081 0 obj <<
+10498 0 obj <<
+/D [10496 0 R /XYZ 90 757.9346 null]
+>> endobj
+10499 0 obj <<
+/D [10496 0 R /XYZ 90 733.028 null]
+>> endobj
+1500 0 obj <<
+/D [10496 0 R /XYZ 90 645.3704 null]
+>> endobj
+330 0 obj <<
+/D [10496 0 R /XYZ 90 638.7702 null]
+>> endobj
+10500 0 obj <<
+/D [10496 0 R /XYZ 90 540.2978 null]
+>> endobj
+10501 0 obj <<
+/D [10496 0 R /XYZ 90 540.2978 null]
+>> endobj
+10503 0 obj <<
+/D [10496 0 R /XYZ 90 501.563 null]
+>> endobj
+10509 0 obj <<
+/D [10496 0 R /XYZ 90 423.8544 null]
+>> endobj
+10512 0 obj <<
+/D [10496 0 R /XYZ 90 385.0001 null]
+>> endobj
+10515 0 obj <<
+/D [10496 0 R /XYZ 90 346.1458 null]
+>> endobj
+10518 0 obj <<
+/D [10496 0 R /XYZ 90 307.2915 null]
+>> endobj
+10521 0 obj <<
+/D [10496 0 R /XYZ 90 268.4372 null]
+>> endobj
+10523 0 obj <<
+/D [10496 0 R /XYZ 90 187.5552 null]
+>> endobj
+10524 0 obj <<
+/D [10496 0 R /XYZ 90 187.5552 null]
+>> endobj
+10495 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F67 366 0 R /F11 411 0 R /F74 477 0 R /F101 2045 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+10533 0 obj <<
+/Length 1428      
+/Filter /FlateDecode
+>>
+stream
+xڥXYs�6~ׯ�S*MC��Irԝ�Wj�yI2Z�lN%R!)���]� EJ��L&3I,v?����d��<VB!ø
�V#<��Ͽ��_N`=�
��
]\I16�H*Ƿ�F�$HPBǷ�B7ӄ`�'�O�r�~~7�xR,�>�y�~�=�+�������� ��wK[}���4�O^/Ӫj��–S�'6�YPK(��L?ݾ
�|�!�L�����'<�Áގ0bF��^0"���j�)
/�����NO��l��C��P���qȵ]����ǹ��:+��Ὸ��\M9bܐf�G,�Emۍ�CZ�'[��i���/�����</�-�H�aR1D(QG#�h:�K�D�i�����T��"vQ��I���9��#��
ڭ���eQեMW���
�P�
��0�Ry�e�����9@z
�bm˴.�6҄�603 ��/���
fʜ�W'u
�PT��˥W�g���ayS��b�"��
�ɟAx��!|?%�
�a8�y�MA�
e��Y��1V;+D$�p+
�K�* [...]
�$oR����;S�_�z����lJĤI5�0t-W�m�
mOG��$�����
�����l��fe�vu�
_��&a��&�E��8��˓�oY>��-���l�Z��%("W=�ԃ}���̜W=�؃�o��fe�:
ه��v^���m��Ȧ��:�W5�K�_���6���"M����q
G�� >��R;B �iH�V�����7��y��F�K$������#a� PHR�6�W�l9��&�3�L�1��>��+���?.�b���OH����,8es�#Ga1!�?�"��`�6	.ٞ�'��"#0����f��E���jr���qZY~Ѧ��Zy�����8s  M��e�ܟ��hߗ��dr�(D^�H�y�h"�#4��

'A���p��<�O@�
�h����@�4'
�^B���7�K€�nC��պ��WH��
���/�YecT�3�qe��'ƫ2�y�ߗ�<�����,���먷w���y6���ωq���|0�흐h$�`;��Ǭ
r�"��.�UD;Cz�
� ڰ'�Fi�?
��v�
=G�쀁���O;N�P�Q��j&��a(�f����0�끌Qd���|�B޲p�Ğ#�캻>n�n�_�m�
�lj�{��b�,
Ml�����c�������H2L�^��'�O�����I�������4��^/��C��&X�6�A+�B~ׅ��hj�� �4UL��2�$ûf�Iʿ�Q�}��T��Oe�~��#�7�2X�dž�˪�*��ץe��g�k.j0	d1�R���8<�ֻ��
IoG;H�ޑ�?�����b�ݢY�6y�.QV_@�.�qqh��*v*zI't�e�~�)t�X��[�oYWMe
\AܟM"P�*o`5endstream
+endobj
+10532 0 obj <<
+/Type /Page
+/Contents 10533 0 R
+/Resources 10531 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 10529 0 R
+/Annots [ 10536 0 R 10537 0 R 10544 0 R ]
+>> endobj
+10536 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [270.9302 110.1987 287.8667 121.1026]
+/Rect [175.3489 669.9687 226.0342 680.8726]
 /Subtype /Link
-/A << /S /GoTo /D (page.419) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set_d7bdf8849f22908ce11574a04ba875df) >>
 >> endobj
-11082 0 obj <<
+10537 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [279.0894 86.2883 291.0445 97.1923]
+/Rect [321.1759 669.9687 377.9522 680.8726]
 /Subtype /Link
-/A << /S /GoTo /D (page.85) >>
+/A << /S /GoTo /D (classParma__Polyhedra__Library_1_1Variables__Set) >>
 >> endobj
-11083 0 obj <<
+10544 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [484.6419 719.9123 501.5784 730.8162]
-/Subtype /Link
-/A << /S /GoTo /D (page.116) >>
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-11084 0 obj <<
+10534 0 obj <<
+/D [10532 0 R /XYZ 90 757.9346 null]
+>> endobj
+10535 0 obj <<
+/D [10532 0 R /XYZ 90 716.2211 null]
+>> endobj
+10538 0 obj <<
+/D [10532 0 R /XYZ 90 632.6486 null]
+>> endobj
+10539 0 obj <<
+/D [10532 0 R /XYZ 90 576.0052 null]
+>> endobj
+10530 0 obj <<
+/D [10532 0 R /XYZ 90 551.6362 null]
+>> endobj
+10540 0 obj <<
+/D [10532 0 R /XYZ 90 551.6362 null]
+>> endobj
+10541 0 obj <<
+/D [10532 0 R /XYZ 90 458.2451 null]
+>> endobj
+10542 0 obj <<
+/D [10532 0 R /XYZ 90 435.9333 null]
+>> endobj
+10543 0 obj <<
+/D [10532 0 R /XYZ 90 435.9333 null]
+>> endobj
+10531 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F11 411 0 R /F74 477 0 R /F97 1738 0 R /F67 366 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+10547 0 obj <<
+/Length 2578      
+/Filter /FlateDecode
+>>
+stream
+x��\]s�}���=S����c�6�N�jR=d����"#��H)�v~}�
\,�()����=w����!�Q���
�e�R�n���٭��o��cɅ�{�y�d�%qTO����s#�܆Ͽ�~��j5c�x,>���M
������_o�oW���~��ۛ�\�<!�ib�up�Q|��\�a�5�R}�Y~XnW��b�����?����;���7�w����z|X>lv�C�e�|&���2F��C�������b�}X�{������O�ڙ3�2�f�(B;_A�h{��\K�����yCMZ��g��F�#cT5����iv��X
��-�S u��_.�vw_>�W����͇�r��o�����O�n�Z�����z_2�
����0�l��!~L0X�
�2Ŋ�$�I5*`Da�j��3I�
�o���OW��~����	���DsaRJ��?�
�R˼�TN�M�Q��Q�M6D5`�&c�p��7�j�o����q��Y?q�}�������k��R��4DpںAc�
.� ��j���7>�95�s7D5P��R���`f��$Er��W���A�?�
&H)�
�9^�s�HJ�qcV��lb��(�s
��~���E�(�Ӣ�
?�
�h�=�h\���mN�����sT6Ѣ�,M���<,ow��]�n����"�9�-�p"�1,�*h]���b݀�
I�w��m��>l�ww_�\��^=��c�j���x(7UDkefJ0����6��ႉ�V�=R)hQ ��Oݸ��f���Jφ�C��v��:�0�v�q��z����ha�#��7������p�ĵy�*S`5�҉Q��8D�`
+�?IM8�;(<�h�-����}C
�5��?�
&�W��H�+���lk踀�����k�V������_�o�����/�BH�	��B�H
�-D�_m!pԴ�T�\�/=,c���.@ˬ>�u���
�
�8l�E�Y��W�/)q���\��W
k�W^@U���B.�s���k�֭_`�_�JT�������b�Pa����r�E)���f��f
a��	�fe�u�BQ����
�p�iz�
� {���ձ'/�:�ఉ�	3�]��1O�����g�aJ�PUr
6Ѣ=>���
�8ᚙ�.@ƞ�{��cO62$)���0�n�PLv�=p2�İ��êcO^@u��a�L�4ͶAPI�d�]�G��!��3�jϐ�W[
s`�;N�U�y:����c�
��!�R8Q���
�;��V	j�:��y��D���� ibX�}��������Ds*/=(c�ރ.@ʬ>�M���
�
�8l���{�|U���/])
Q�sPK� tU�P�H�?%���%[C�n�
0قU
+'법P�-6���q�l

�K�w^L����I�/Tp"T1��l�T�*ǯ
+�7��X��sNL�;��Ȝ������
��98lb��`c���U��+�p"�Y}�۪|�T��M�hJ�����_�������>�0���u�8p2�İ#9�VG����Ӏ��C�����q��f��
0����H�
e��a#CLx��Ȼ/F�T���
�!0���}��T���:z�4�Y�
)h�C;�[����	��
�vfVzنKx(e��5(���U��{j��wڒ��
�:�bT
6R}JOm���>��)NN���e�e�#9�
�
��Q#rbTVPO���i�;bI�D��c�f���z�b|�TU����+DM�ŭ\1����Z��k���|6��^�V�o�ʼ��C�[��V
�V�j�&Z���T���T
�S�yO*��*�ٸ�����6�
�ts%�mUeޓ�����n��b8lT��-����Ŕ+z�z�
.@�+�`�AԤ
��\8j�_�N��sdxcN��,:�^1�a�*�V�Hi�����^1��X�v{�z
���9\��yV��yU=�a-�0��ARHM����֐�!~L�Y�
�B�p,�Q�~}�j�Fv��A2^I�3+1�[�ʼ�A2^;��J
5`�2��
��s��^g�ްHYOSd�:_�g
�ᾬ!���X�e�]���*z�z�*� �2/�U�T��l�ڞ.�:�Y���]Reފ�(�K�9+uU8l�2�Ө�z��0��z[,� i�2U٥��)ǯ�X8j�l�uA3�i�J�n�*�	Wm&P�Vj&p�HK�S����N�R�1�HT��(�@���$c
�Ha��G�b�^�
˪�Ue,/�*c8l���1dl�9��q{��7��w�v��.D
Fe�փV��v!��Ʀ@��z��/v�'3ݱY��M`�b.�"k�1�lÌ�e�����8l{��&�^2���̜�љP��M�B�PF��s/&���HD�7eޓz�:������&��''�նe���q�9�\�
@�I0��5G
}�w�B�bt��6�p�(f��	�vl���")�
6%����.��$����*e���I&��&>�	����"{r��tS��1���
V'����0}Ц2A�s�c�����M&X��	�0(�Yu>Q�D(t�B��^�KE��N�IzĊLʼ�/��G����h�<?beD�iI-�����FY�endstream
+endobj
+10546 0 obj <<
+/Type /Page
+/Contents 10547 0 R
+/Resources 10545 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 10529 0 R
+/Annots [ 10550 0 R 10551 0 R 10552 0 R 10553 0 R 10554 0 R 10555 0 R 10556 0 R 10557 0 R 10558 0 R 10559 0 R 10560 0 R 10561 0 R 10562 0 R 10563 0 R 10564 0 R 10565 0 R 10566 0 R 10567 0 R 10568 0 R 10569 0 R 10570 0 R 10571 0 R 10572 0 R 10573 0 R 10574 0 R 10575 0 R 10576 0 R 10577 0 R 10578 0 R 10579 0 R 10580 0 R 10581 0 R 10582 0 R 10583 0 R 10584 0 R 10585 0 R 10586 0 R 10587 0 R 10588 0 R 10589 0 R 10590 0 R 10591 0 R 10592 0 R 10593 0 R 10594 0 R 10595 0 R 10596 0 R 10597 0 R 10 [...]
+>> endobj
+10550 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [458.0817 707.9571 475.0182 718.861]
+/Rect [196.8186 672.6154 208.7738 682.8021]
 /Subtype /Link
-/A << /S /GoTo /D (page.145) >>
+/A << /S /GoTo /D (page.64) >>
 >> endobj
-11085 0 obj <<
+10551 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [459.7354 696.0019 476.6719 706.9059]
+/Rect [128.8543 638.09 145.7908 646.9366]
 /Subtype /Link
-/A << /S /GoTo /D (page.257) >>
+/A << /S /GoTo /D (page.151) >>
 >> endobj
-11086 0 obj <<
+10552 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 674.1489 362.2721 682.9955]
+/Rect [279.6274 624.0775 296.5639 634.9814]
 /Subtype /Link
-/A << /S /GoTo /D (page.326) >>
+/A << /S /GoTo /D (page.204) >>
 >> endobj
-11087 0 obj <<
+10553 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [421.1508 648.8985 438.0873 659.0852]
+/Rect [268.1606 600.1672 280.1157 611.0711]
 /Subtype /Link
-/A << /S /GoTo /D (page.354) >>
+/A << /S /GoTo /D (page.88) >>
 >> endobj
-11088 0 obj <<
+10554 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [487.4115 636.2261 504.348 647.13]
+/Rect [241.6004 588.212 258.5368 599.1159]
 /Subtype /Link
-/A << /S /GoTo /D (page.420) >>
+/A << /S /GoTo /D (page.121) >>
 >> endobj
-11089 0 obj <<
+10555 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 602.2983 362.2721 611.2645]
+/Rect [243.2541 576.2568 260.1905 587.1608]
 /Subtype /Link
-/A << /S /GoTo /D (page.294) >>
+/A << /S /GoTo /D (page.225) >>
 >> endobj
-11090 0 obj <<
+10556 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [379.6565 564.4951 396.5929 575.399]
+/Rect [128.8543 554.4038 145.7908 563.2504]
 /Subtype /Link
-/A << /S /GoTo /D (page.182) >>
+/A << /S /GoTo /D (page.301) >>
 >> endobj
-11091 0 obj <<
+10557 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [495.5707 540.5847 507.5259 551.4887]
+/Rect [204.6695 529.1534 221.6059 539.3401]
 /Subtype /Link
-/A << /S /GoTo /D (page.82) >>
+/A << /S /GoTo /D (page.330) >>
 >> endobj
-11092 0 obj <<
+10558 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [484.6419 528.6296 501.5784 539.5335]
+/Rect [170.1091 505.2431 187.0456 515.4297]
 /Subtype /Link
-/A << /S /GoTo /D (page.110) >>
+/A << /S /GoTo /D (page.357) >>
 >> endobj
-11093 0 obj <<
+10559 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [458.0817 516.6744 475.0182 527.5783]
+/Rect [270.9302 492.5706 287.8667 503.4746]
 /Subtype /Link
-/A << /S /GoTo /D (page.141) >>
+/A << /S /GoTo /D (page.390) >>
 >> endobj
-11094 0 obj <<
+10560 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [459.7354 504.7192 476.6719 515.6232]
+/Rect [268.1606 468.6603 280.1157 479.5642]
 /Subtype /Link
-/A << /S /GoTo /D (page.252) >>
+/A << /S /GoTo /D (page.88) >>
 >> endobj
-11095 0 obj <<
+10561 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 482.8662 362.2721 491.7128]
+/Rect [243.2541 456.7051 260.1905 467.6091]
 /Subtype /Link
-/A << /S /GoTo /D (page.321) >>
+/A << /S /GoTo /D (page.226) >>
 >> endobj
-11096 0 obj <<
+10562 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [421.1508 457.6158 438.0873 467.8025]
+/Rect [170.1091 433.5121 187.0456 443.6987]
 /Subtype /Link
-/A << /S /GoTo /D (page.350) >>
+/A << /S /GoTo /D (page.357) >>
 >> endobj
-11097 0 obj <<
+10563 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [386.5904 433.7055 403.5269 443.8922]
+/Rect [270.9302 420.8396 287.8667 431.7436]
 /Subtype /Link
-/A << /S /GoTo /D (page.377) >>
+/A << /S /GoTo /D (page.390) >>
 >> endobj
-11098 0 obj <<
+10564 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [487.4115 421.033 504.348 431.937]
+/Rect [268.1606 396.9293 280.1157 407.8332]
 /Subtype /Link
-/A << /S /GoTo /D (page.414) >>
+/A << /S /GoTo /D (page.90) >>
 >> endobj
-11099 0 obj <<
+10565 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [495.5707 397.1227 507.5259 408.0266]
+/Rect [241.6004 384.9741 258.5368 395.8781]
 /Subtype /Link
-/A << /S /GoTo /D (page.82) >>
+/A << /S /GoTo /D (page.122) >>
 >> endobj
-11100 0 obj <<
+10566 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [484.6419 385.1675 501.5784 396.0715]
+/Rect [243.2541 373.019 260.1905 383.9229]
 /Subtype /Link
-/A << /S /GoTo /D (page.111) >>
+/A << /S /GoTo /D (page.226) >>
 >> endobj
-11101 0 obj <<
+10567 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [458.0817 373.2124 475.0182 384.1163]
+/Rect [128.8543 351.1659 145.7908 360.0126]
 /Subtype /Link
-/A << /S /GoTo /D (page.141) >>
+/A << /S /GoTo /D (page.301) >>
 >> endobj
-11102 0 obj <<
+10568 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [459.7354 361.2572 476.6719 372.1611]
+/Rect [204.6695 325.9156 221.6059 336.1022]
 /Subtype /Link
-/A << /S /GoTo /D (page.252) >>
+/A << /S /GoTo /D (page.331) >>
 >> endobj
-11103 0 obj <<
+10569 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 339.4042 362.2721 348.2508]
+/Rect [170.1091 302.0052 187.0456 312.1919]
 /Subtype /Link
-/A << /S /GoTo /D (page.321) >>
+/A << /S /GoTo /D (page.358) >>
 >> endobj
-11104 0 obj <<
+10570 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [421.1508 314.1538 438.0873 324.3405]
+/Rect [270.9302 289.3328 287.8667 300.2367]
 /Subtype /Link
-/A << /S /GoTo /D (page.351) >>
+/A << /S /GoTo /D (page.393) >>
 >> endobj
-11105 0 obj <<
+10571 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [386.5904 290.2435 403.5269 300.4301]
+/Rect [268.1606 265.4225 280.1157 276.3264]
 /Subtype /Link
-/A << /S /GoTo /D (page.377) >>
+/A << /S /GoTo /D (page.90) >>
 >> endobj
-11106 0 obj <<
+10572 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [487.4115 277.571 504.348 288.475]
+/Rect [243.2541 253.4673 260.1905 264.3712]
 /Subtype /Link
-/A << /S /GoTo /D (page.414) >>
+/A << /S /GoTo /D (page.227) >>
 >> endobj
-11107 0 obj <<
+10573 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [413.2999 254.378 425.2551 264.5646]
+/Rect [170.1091 230.2742 187.0456 240.4609]
 /Subtype /Link
-/A << /S /GoTo /D (page.64) >>
+/A << /S /GoTo /D (page.358) >>
 >> endobj
-11108 0 obj <<
+10574 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [386.5904 218.5125 403.5269 228.6991]
+/Rect [270.9302 217.6018 287.8667 228.5057]
 /Subtype /Link
-/A << /S /GoTo /D (page.383) >>
+/A << /S /GoTo /D (page.394) >>
 >> endobj
-11109 0 obj <<
+10575 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 183.987 362.2721 192.8336]
+/Rect [268.1606 193.6914 280.1157 204.5954]
 /Subtype /Link
-/A << /S /GoTo /D (page.166) >>
+/A << /S /GoTo /D (page.87) >>
 >> endobj
-11110 0 obj <<
+10576 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [435.935 148.0567 447.8902 158.9606]
+/Rect [241.6004 181.7363 258.5368 192.6402]
 /Subtype /Link
-/A << /S /GoTo /D (page.71) >>
+/A << /S /GoTo /D (page.121) >>
 >> endobj
-11111 0 obj <<
+10577 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [484.6419 124.1464 496.597 135.0503]
+/Rect [243.2541 169.7811 260.1905 180.685]
 /Subtype /Link
-/A << /S /GoTo /D (page.97) >>
+/A << /S /GoTo /D (page.228) >>
 >> endobj
-11112 0 obj <<
+10578 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [499.5858 124.1464 511.541 135.0503]
+/Rect [128.8543 147.9281 145.7908 156.7747]
 /Subtype /Link
-/A << /S /GoTo /D (page.99) >>
+/A << /S /GoTo /D (page.278) >>
 >> endobj
-11113 0 obj <<
+10579 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [484.6419 100.236 501.5784 111.14]
+/Rect [128.8543 124.0177 145.7908 132.8644]
 /Subtype /Link
-/A << /S /GoTo /D (page.110) >>
->> endobj
-11114 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-11047 0 obj <<
-/D [11045 0 R /XYZ 90 757.9346 null]
->> endobj
-11044 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F67 370 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-11117 0 obj <<
-/Length 3214      
-/Filter /FlateDecode
->>
-stream
-x��\�r7}�W�m��ƾ�m�d
g�Dc+USY�EI-��T(i
����
4KD:)W������
� })2���
�)��a\�N��>~uB������|qq��R�
2�����ރ$HPBg�?����˯�s���73�5�B�#�9g�~z�Յ��L�����~��kH����b��`D����NY�f}�����O���`�a!�w�k*�LQ���6��3"N�����|������-oV������������}���UQiR��Iٯv�
歗���}�8�د�2��
��	�Xq�BX{�A����^^?,�?�׋����v�Xn�w���n��f�IG�
���TJc_�j&=|��
U�1���1X�Z��Փ,�n���������(,*�(窞F� �c�Ip�� �4�ٰ�J�զ�s_�:7�c�q��߮����c��%y�]m
���<s7�gT�~hv��H'
-�
|&�AL���'�����L���0
�N�D�6J`D�C�ZҩB�����Ň�u�Ymn㺢p�@\j]_��A�p{X[�<]�A��͆u���
�����|����n��C���3a`	�4C:��7�H5�21D8G�p1J`\e=��L(��֕��1;R��m7q���2T�
-I�K�����D�E~�J����$�
-��
-�C�Z�@��,
��c͋��4U��o��
�4/�	$��|XK5� ߷C�r���n������M�X�-o�������~\��ǵ�1�d��
-���f��������x�4�㚍�K�G��9��
QGY>�����7�,A�����&�\>�aj4�V0��=&�S$���K��
>�������,�n�{
���	�A���"��.�j���`�#*��DI���S�������G��z2|�@�J�*�
h�0��GT�Î��z��dT���*�&UF�@Re�:��D����~���j�^�^�ښ�\?]����‹��ú,����F�ȐR����o0Ql��=�"
���2���֣
-a*	E��C��c�`����7��3�LR@�	$D!l� �1��q���V+d}���
��D&�l�@R���bJ"&EF]��?G`1�'�^`���`��O
-�|ԡ�E�HK�W���
2+ȑ�XaI��;P�1ʫ�G��r茴��	+/nRVe�

P
h~��r~jE�o�UA~9Q&�U��-D"��1E�
I��E�o�U֊*�UaIQU�3D
ER��DT�)UQ^/�|���r���
-H��|؁J�����UT��LX���
2���J�*L )�
-a
�P�Z�#�*�VT�Qd�;

H��|XU�Qd0
EUw�z�)���0V�T���x�a-�:�k�@��lX�+�Șn����2��(�a�U��dHu��T�$5L Ij>,�J� �L�@���f��[,/������>��'�!B��V��AF�;��U���'�>�����YuO�T��W���
2�?�|R��	$�>�@
7��n ���=�o���Ɠ;�0��f v`�)D%%�������o���Q����0��~ v��
-�p�F���>1At�~�7��
l/��H�����BX�&����
�� �	��x��n�G�y�<���4��A��k�ˈkԉBV�J�X��ε���2
���jh
���s�`�Z"�{�e�(r
�!��F�9T)lO���\�ŵg��e����c�׽��у�	�Tٖ5�DŽi
q�c��<v٬�2yf�ZQ|q#��z�l\������9	jd�k͡
-A�"�{מ��8(b�4|�����}��*�M(/�1
T:N ��C��X*���vc	��J����D~ʋ+�0%�ƳR�*�
X����򲏁#����

���Vyœ5�
2߈�P��-^;�A‹q	��޶�.C�/���~‹��d��0�e�P�����.ã	/N)"0Vv#��BW`�5!�8HvlH��b:�~�O{��Oe� ��퀱ߒ��v!���Q��"
,�zg����gd��bNVѓ�*��*�L���`A{n�tn)�l�
��|�c�]
-Ir)�6YKa!l�͆��RDž1��������b�ʐ�.�G�������^�[ n�]��j��VP]W�WA����o�@�+(�V�UP6�#2hٴDz?����uY�e;
#�%�r]�u٘s~㈹�ϗ���e���3���Hf�
HS�
;p�4�ɣ���g��ͩ��o���'�ȴ�z���n�>]^Ml�&,=Wfz��7�`&�kS�q*'i��(���
U�:��(�N�/� xfQ�.���**����d����+np�>L )�
a#o�U�I���I���{|1������4��	)\x�*���am]�|�䱟��Od`YR��9������
~�j�5�'F��
�G���@���/3=t�-��S�g�
2C����s�
&�
:���V�	�8Wꈧ
-�Sġ���
r
���/����
�ú1Ơ>X��q?�6�ݮ��~�_���I+�ДV�x��Ok�M$O<��'���C�����Q�V
y��6�s#\$�Q=���1
�p$�G
TS��T���7Ȍ?k�_�T/L 9�
-a��GFJ1��#�;W`T�������|�L�9X[c��0�d���
�=Ԃ�O���UnX������W+ԛ��wOw��.S����ׯ��A�{؞I)��$���|X�$�c���LZ
W���r��k6��C�;H%���_`R}��A����1fɃ�0��Aj>l�mR�q
�Z{�=�|䵽d>u�υ0�K�Q%��#J �����v��|��)v�a�ǩo��֎��&�
����Ff`gƻq�n��gr���s���r��e�#1���ӾA��
��hҒ7L M^>�#�
�kӲ�����~x�������]<��Wͦ�-��	�K�X�
A������>�qC�{�p|�c�m_CG3V�}��Ɠ{
-
���:�Oz�����	Kd�=�j��ABt]��s3�|����;ck�A�懇f��3!N���.7O�u��g,p�Y�{Xm7퇐*��5T���
��]�č�
-*������_g���=���ܳh�Ԛ�.9�k/������/^|��]=����~�V�/���/�Vk
-{� ��
w�(��~�(I���f�k����۱���w���[L���_�9endstream
-endobj
-11116 0 obj <<
-/Type /Page
-/Contents 11117 0 R
-/Resources 11115 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 10975 0 R
-/Annots [ 11119 0 R 11120 0 R 11121 0 R 11122 0 R 11123 0 R 11124 0 R 11125 0 R 11126 0 R 11127 0 R 11128 0 R 11129 0 R 11130 0 R 11131 0 R 11132 0 R 11133 0 R 11134 0 R 11135 0 R 11136 0 R 11137 0 R 11138 0 R 11139 0 R 11140 0 R 11141 0 R 11142 0 R 11143 0 R 11144 0 R 11145 0 R 11146 0 R 11147 0 R 11148 0 R 11149 0 R 11150 0 R 11151 0 R 11152 0 R 11153 0 R 11154 0 R 11155 0 R 11156 0 R 11157 0 R 11158 0 R 11159 0 R 11160 0 R 11161 0 R 11162 0 R 11163 0 R 11164 0 R 11165 0 R 11166 0 R 11 [...]
+/A << /S /GoTo /D (page.300) >>
 >> endobj
-11119 0 obj <<
+10580 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.1606 719.9123 285.097 730.8162]
+/Rect [204.6695 98.7674 221.6059 108.954]
 /Subtype /Link
-/A << /S /GoTo /D (page.109) >>
+/A << /S /GoTo /D (page.330) >>
 >> endobj
-11120 0 obj <<
+10581 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.1606 696.0019 285.097 706.9059]
+/Rect [386.5904 672.6154 403.5269 682.8021]
 /Subtype /Link
-/A << /S /GoTo /D (page.109) >>
+/A << /S /GoTo /D (page.355) >>
 >> endobj
-11121 0 obj <<
+10582 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.1606 672.0916 285.097 682.9955]
+/Rect [487.4115 659.943 504.348 670.8469]
 /Subtype /Link
-/A << /S /GoTo /D (page.110) >>
+/A << /S /GoTo /D (page.388) >>
 >> endobj
-11122 0 obj <<
+10583 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.1091 636.9434 187.0456 647.13]
+/Rect [484.6419 636.0327 496.597 646.9366]
 /Subtype /Link
-/A << /S /GoTo /D (page.380) >>
+/A << /S /GoTo /D (page.87) >>
 >> endobj
-11123 0 obj <<
+10584 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.1606 612.3157 285.097 623.2197]
+/Rect [459.7354 624.0775 476.6719 634.9814]
 /Subtype /Link
-/A << /S /GoTo /D (page.114) >>
+/A << /S /GoTo /D (page.228) >>
 >> endobj
-11124 0 obj <<
+10585 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 590.4627 145.7908 599.3093]
+/Rect [386.5904 600.8844 403.5269 611.0711]
 /Subtype /Link
-/A << /S /GoTo /D (page.324) >>
+/A << /S /GoTo /D (page.356) >>
 >> endobj
-11125 0 obj <<
+10586 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [270.9302 564.4951 287.8667 575.399]
+/Rect [487.4115 588.212 504.348 599.1159]
 /Subtype /Link
-/A << /S /GoTo /D (page.417) >>
+/A << /S /GoTo /D (page.389) >>
 >> endobj
-11126 0 obj <<
+10587 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.1091 529.3468 187.0456 539.5335]
+/Rect [484.6419 564.3017 496.597 575.2056]
 /Subtype /Link
-/A << /S /GoTo /D (page.380) >>
+/A << /S /GoTo /D (page.88) >>
 >> endobj
-11127 0 obj <<
+10588 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [279.0894 504.7192 291.0445 515.6232]
+/Rect [458.0817 552.3465 475.0182 563.2504]
 /Subtype /Link
-/A << /S /GoTo /D (page.84) >>
+/A << /S /GoTo /D (page.121) >>
 >> endobj
-11128 0 obj <<
+10589 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.1606 492.7641 285.097 503.668]
+/Rect [459.7354 540.3913 476.6719 551.2953]
 /Subtype /Link
-/A << /S /GoTo /D (page.112) >>
+/A << /S /GoTo /D (page.228) >>
 >> endobj
-11129 0 obj <<
+10590 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [241.6004 480.8089 258.5368 491.7128]
+/Rect [345.3356 518.5383 362.2721 527.3849]
 /Subtype /Link
-/A << /S /GoTo /D (page.143) >>
+/A << /S /GoTo /D (page.278) >>
 >> endobj
-11130 0 obj <<
+10591 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.2541 468.8537 260.1905 479.7577]
+/Rect [345.3356 494.6279 362.2721 503.4746]
 /Subtype /Link
-/A << /S /GoTo /D (page.254) >>
+/A << /S /GoTo /D (page.300) >>
 >> endobj
-11131 0 obj <<
+10592 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 447.0007 145.7908 455.8473]
+/Rect [421.1508 469.3776 438.0873 479.5642]
 /Subtype /Link
-/A << /S /GoTo /D (page.322) >>
+/A << /S /GoTo /D (page.332) >>
 >> endobj
-11132 0 obj <<
+10593 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [204.6695 421.7503 221.6059 431.937]
+/Rect [386.5904 445.4673 403.5269 455.6539]
 /Subtype /Link
-/A << /S /GoTo /D (page.353) >>
+/A << /S /GoTo /D (page.356) >>
 >> endobj
-11133 0 obj <<
+10594 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.1091 397.84 187.0456 408.0266]
+/Rect [487.4115 432.7948 504.348 443.6987]
 /Subtype /Link
-/A << /S /GoTo /D (page.379) >>
+/A << /S /GoTo /D (page.390) >>
 >> endobj
-11134 0 obj <<
+10595 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [270.9302 385.1675 287.8667 396.0715]
+/Rect [484.6419 408.8845 496.597 419.7884]
 /Subtype /Link
-/A << /S /GoTo /D (page.416) >>
+/A << /S /GoTo /D (page.89) >>
 >> endobj
-11135 0 obj <<
+10596 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [279.0894 361.2572 291.0445 372.1611]
+/Rect [459.7354 396.9293 476.6719 407.8332]
 /Subtype /Link
-/A << /S /GoTo /D (page.84) >>
+/A << /S /GoTo /D (page.229) >>
 >> endobj
-11136 0 obj <<
+10597 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.1606 349.302 285.097 360.206]
+/Rect [386.5904 373.7362 403.5269 383.9229]
 /Subtype /Link
-/A << /S /GoTo /D (page.113) >>
+/A << /S /GoTo /D (page.357) >>
 >> endobj
-11137 0 obj <<
+10598 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [241.6004 337.3469 258.5368 348.2508]
+/Rect [487.4115 361.0638 504.348 371.9677]
 /Subtype /Link
-/A << /S /GoTo /D (page.143) >>
+/A << /S /GoTo /D (page.391) >>
 >> endobj
-11138 0 obj <<
+10599 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.2541 325.3917 260.1905 336.2956]
+/Rect [386.5904 325.9156 403.5269 336.1022]
 /Subtype /Link
-/A << /S /GoTo /D (page.254) >>
+/A << /S /GoTo /D (page.355) >>
 >> endobj
-11139 0 obj <<
+10600 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 303.5387 145.7908 312.3853]
+/Rect [487.4115 301.288 504.348 312.1919]
 /Subtype /Link
-/A << /S /GoTo /D (page.323) >>
+/A << /S /GoTo /D (page.389) >>
 >> endobj
-11140 0 obj <<
+10601 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [204.6695 278.2883 221.6059 288.475]
+/Rect [487.4115 277.3776 504.348 288.2816]
 /Subtype /Link
-/A << /S /GoTo /D (page.353) >>
+/A << /S /GoTo /D (page.389) >>
 >> endobj
-11141 0 obj <<
+10602 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.1091 254.378 187.0456 264.5646]
+/Rect [487.4115 253.4673 504.348 264.3712]
 /Subtype /Link
-/A << /S /GoTo /D (page.379) >>
+/A << /S /GoTo /D (page.392) >>
 >> endobj
-11142 0 obj <<
+10603 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [270.9302 241.7055 287.8667 252.6095]
+/Rect [487.4115 229.5569 504.348 240.4609]
 /Subtype /Link
-/A << /S /GoTo /D (page.417) >>
+/A << /S /GoTo /D (page.392) >>
 >> endobj
-11143 0 obj <<
+10604 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [270.9302 217.7952 287.8667 228.6991]
+/Rect [459.7354 205.6466 476.6719 216.5505]
 /Subtype /Link
-/A << /S /GoTo /D (page.418) >>
+/A << /S /GoTo /D (page.226) >>
 >> endobj
-11144 0 obj <<
+10605 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [270.9302 193.8849 287.8667 204.7888]
+/Rect [459.7354 181.7363 476.6719 192.6402]
 /Subtype /Link
-/A << /S /GoTo /D (page.419) >>
+/A << /S /GoTo /D (page.226) >>
 >> endobj
-11145 0 obj <<
+10606 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [279.0894 169.9745 291.0445 180.8785]
+/Rect [459.7354 157.8259 476.6719 168.7299]
 /Subtype /Link
-/A << /S /GoTo /D (page.78) >>
+/A << /S /GoTo /D (page.231) >>
 >> endobj
-11146 0 obj <<
+10607 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.1606 158.0194 285.097 168.9233]
+/Rect [459.7354 133.9156 476.6719 144.8195]
 /Subtype /Link
-/A << /S /GoTo /D (page.100) >>
+/A << /S /GoTo /D (page.231) >>
 >> endobj
-11147 0 obj <<
+10608 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [241.6004 146.0642 258.5368 156.9681]
+/Rect [345.3356 100.1074 362.2721 108.954]
 /Subtype /Link
-/A << /S /GoTo /D (page.134) >>
+/A << /S /GoTo /D (page.152) >>
 >> endobj
-11148 0 obj <<
+10548 0 obj <<
+/D [10546 0 R /XYZ 90 757.9346 null]
+>> endobj
+10549 0 obj <<
+/D [10546 0 R /XYZ 90 696.9691 null]
+>> endobj
+10545 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+10611 0 obj <<
+/Length 3211      
+/Filter /FlateDecode
+>>
+stream
+x��\m��������V���5�[���
l���r{X|�~�� �>ҌG#YVK�6I]]��nu����&#l�##�GJ(������n��/.���y}�<��x�7)FiI���c�A$(������^������߯
q\!,�qd���g/�_;���Ib}������hn���#�+1�l
`D������p{����O�B���{�
y�zo�`�7l�(CX�?l�W�D<�6���j}��S=o��W�ʹ���ɋ�W���]mmn���7G+�$ejp��f_jn�6o�,���_����Ṛ�@B*y��8�*�~V� Bp�1O���j��|X�v��d���q���&����Ϳ-*����w��b�j��c<6~�4������G��f[�b�%E�1�Z#"D��|�����k�w	��+�(�<�~no�4��Jٝ]9l�zf��:����zu��իY�=�$�#���ɻO�M}E���FR	D9WY��c�1
��
5�q4vD����{�LTW�R2D+-
+�Y�A�	-��&Jo?�
%�k�#4�]�-r|��!*�U&쀊 �1^�ݚ��,
Q�=?9X��c�1X��-���
4?L �eo�	;��4bJ4��f���z5�MT�U�~nT!Ny g>��$z����pTK��4a�t�Q&���eUt����bz{�u2Nw��v,��vլ�|��HJ�F3d�w�'��c��}�m�dqS�f�b}���>�2a
�B�$*Q2���֫
e��f�8opz����8��

�J�J����2a����Yv�M���d�X-������Ah�����_ 
Bg��a�� ��{N�=�O����҆����Oj�A�d�c�p�Sՙ���V\����,�"
H!�!#HUT%�p�k���n����85	���@uכ�
+��� ~�����6��@OىԹ)%������h�e�@���a
*ܜ65Q��v����#А��(�Ɏ&�lIp����'��?��cYP�@�Y���	$9h&�Hb����y�������
 ��:J�$4L IB��L"�	;��s�J矿 �A�L���
H�?8��� �H%Iv�eI [...]
��Q���n:SaaՉ�w����/ �Az����=L yx�����]�J�\t����@E��G9N]�@����,�"�Y����W����^�O��@�yŊO������Zt�J����'�LX���֌��n�h�0S�!��3��6t�0�$B��=B�W�<_����m��J�m�
��
g��mTɻ�0���
v�RD��
ғ	��V�Y� m
��8�\���k��Q!L6���z��f�0e�5�w�� 8�
CHR8�ר@
���9�sS�� G҃8B�@�#�aTCL���{��R��/ 8B����
;��	b�c9��4✔+L<{`�Vm�&89��!:�(��B�ޫ��@"2i1*��}�
�̳��sJ�jP=�@��c�>~G��Ā�	aM�@�eb:}I�C�#�*�LU��Kg+ #���hJؖ�U���i����k/w��bP�F��wd�g\"ƈ.
:���/��`��p���
:�\X�/��ޭ�I��z;�1[��-
�3������1ԭ�ZPU��s�r.��N`Cn��Z*P��21
�Zo�����tUO���ٿ����"YEJ�z�>#������Hc�_����B=g���e�P���
`e�}�
+=g����~;�P
aJ4��sV��*�N����~����d`�����#�D~�K�x�(�
�8L �eo�	;����N�v�[���! *�"���O� Hm7L 8��\mw�ˍ�b9E[!q����-�ɱ#�l����)��
P�%l�f5
+��W5̐!Q��S�<s�	X�PFG
��	�a+ϜU.la������

�b�ݗ�U������ �a
k��gi�4u�7�s�B���`�X��
"�@�����&+������)�
��7�*��!L ��*����P(�x����v�A$y(�x
v��X�W�����8�
 ���I�&����!O�����j3�
`�W�5�
@���pL�}�fw ��N�U�
� w�awHr�LX�/�:�;
+�� +�b�9� 
+�� �u�!�����ϓg?��z����럁mt�j��������xI���K 
Q�KJ�c�s
x��H7�eAU�1g 
+�c�M��bX���+۳N���g��^�U\���b}��2]�A銅������v��YM����S=��nQ37��-?
��7(�$P���H�ז�	����j�pL��	^	���ժn
ty��=������љ�=�#�}�զ�"=#��J3
?�m�
r�ʌw�qW���盝�(�HWB�����ə��8�&OLa��)5�f�~�,�\+Z���}&|�}���M�eal|��*�m�́���nü��z�~��e�L7�۩���k}��p�k b�5�bR<��`pf�``��&�

��z�������,&��z�Xݜ�x�p�0
��P�ά�ꨒ��O.
�qb´a@\���J�2��
�}�
���̺�k���a��	����w�Ox�
fg�k%�
by|�I�)�_ �2�Y�
=I�2���
8�S��C�@��ńFB��&6!L�'��X��h�K�0{CD��f��_�/�T����?�?����c�
�s[7��Ѷ{�z����v���~h�����I�*�45��U�.���wu
���l��(u��9�������/{+�_�S�[���7�i��<y�����h�Ew�ŦA������q�����A���E���� ��i~.�M�r��?���<�l�.���T�
�0endstream
+endobj
+10610 0 obj <<
+/Type /Page
+/Contents 10611 0 R
+/Resources 10609 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 10529 0 R
+/Annots [ 10613 0 R 10614 0 R 10615 0 R 10616 0 R 10617 0 R 10618 0 R 10619 0 R 10620 0 R 10621 0 R 10622 0 R 10623 0 R 10624 0 R 10625 0 R 10626 0 R 10627 0 R 10628 0 R 10629 0 R 10630 0 R 10631 0 R 10632 0 R 10633 0 R 10634 0 R 10635 0 R 10636 0 R 10637 0 R 10638 0 R 10639 0 R 10640 0 R 10641 0 R 10642 0 R 10643 0 R 10644 0 R 10645 0 R 10646 0 R 10647 0 R 10648 0 R 10649 0 R 10650 0 R 10651 0 R 10652 0 R 10653 0 R 10654 0 R 10655 0 R 10656 0 R 10657 0 R 10658 0 R 10659 0 R 10660 0 R 10 [...]
+>> endobj
+10613 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.2541 134.109 260.1905 145.0129]
+/Rect [279.6274 719.9123 296.5639 730.8162]
 /Subtype /Link
-/A << /S /GoTo /D (page.237) >>
+/A << /S /GoTo /D (page.204) >>
 >> endobj
-11149 0 obj <<
+10614 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 112.256 145.7908 121.1026]
+/Rect [261.2662 696.0019 278.2027 706.9059]
 /Subtype /Link
-/A << /S /GoTo /D (page.315) >>
+/A << /S /GoTo /D (page.412) >>
 >> endobj
-11150 0 obj <<
+10615 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [204.6695 87.0056 221.6059 97.1923]
+/Rect [268.1606 672.0916 280.1157 682.9955]
 /Subtype /Link
-/A << /S /GoTo /D (page.344) >>
+/A << /S /GoTo /D (page.91) >>
 >> endobj
-11151 0 obj <<
+10616 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [386.5904 708.6744 403.5269 718.861]
+/Rect [241.6004 660.1364 258.5368 671.0403]
 /Subtype /Link
-/A << /S /GoTo /D (page.368) >>
+/A << /S /GoTo /D (page.122) >>
 >> endobj
-11152 0 obj <<
+10617 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [487.4115 696.0019 504.348 706.9059]
+/Rect [243.2541 648.1812 260.1905 659.0852]
 /Subtype /Link
-/A << /S /GoTo /D (page.402) >>
+/A << /S /GoTo /D (page.227) >>
 >> endobj
-11153 0 obj <<
+10618 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [495.5707 672.0916 507.5259 682.9955]
+/Rect [128.8543 626.3282 145.7908 635.1748]
 /Subtype /Link
-/A << /S /GoTo /D (page.78) >>
+/A << /S /GoTo /D (page.301) >>
 >> endobj
-11154 0 obj <<
+10619 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [484.6419 660.1364 501.5784 671.0403]
+/Rect [204.6695 601.0779 221.6059 611.2645]
 /Subtype /Link
-/A << /S /GoTo /D (page.100) >>
+/A << /S /GoTo /D (page.331) >>
 >> endobj
-11155 0 obj <<
+10620 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [458.0817 648.1812 475.0182 659.0852]
+/Rect [270.9302 588.4054 287.8667 599.3093]
 /Subtype /Link
-/A << /S /GoTo /D (page.134) >>
+/A << /S /GoTo /D (page.394) >>
 >> endobj
-11156 0 obj <<
+10621 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [459.7354 636.2261 476.6719 647.13]
+/Rect [268.1606 564.4951 280.1157 575.399]
 /Subtype /Link
-/A << /S /GoTo /D (page.238) >>
+/A << /S /GoTo /D (page.91) >>
 >> endobj
-11157 0 obj <<
+10622 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 614.373 362.2721 623.2197]
+/Rect [243.2541 552.5399 260.1905 563.4438]
 /Subtype /Link
-/A << /S /GoTo /D (page.315) >>
+/A << /S /GoTo /D (page.227) >>
 >> endobj
-11158 0 obj <<
+10623 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [421.1508 589.1227 438.0873 599.3093]
+/Rect [270.9302 540.5847 287.8667 551.4887]
 /Subtype /Link
-/A << /S /GoTo /D (page.344) >>
+/A << /S /GoTo /D (page.394) >>
 >> endobj
-11159 0 obj <<
+10624 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [386.5904 565.2123 403.5269 575.399]
+/Rect [268.1606 516.6744 280.1157 527.5783]
 /Subtype /Link
-/A << /S /GoTo /D (page.368) >>
+/A << /S /GoTo /D (page.89) >>
 >> endobj
-11160 0 obj <<
+10625 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [487.4115 552.5399 504.348 563.4438]
+/Rect [241.6004 504.7192 258.5368 515.6232]
 /Subtype /Link
-/A << /S /GoTo /D (page.402) >>
+/A << /S /GoTo /D (page.121) >>
 >> endobj
-11161 0 obj <<
+10626 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [458.0817 528.6296 475.0182 539.5335]
+/Rect [243.2541 492.7641 260.1905 503.668]
 /Subtype /Link
-/A << /S /GoTo /D (page.131) >>
+/A << /S /GoTo /D (page.229) >>
 >> endobj
-11162 0 obj <<
+10627 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [478.007 528.6296 494.9434 539.5335]
+/Rect [128.8543 470.911 145.7908 479.7577]
 /Subtype /Link
-/A << /S /GoTo /D (page.133) >>
+/A << /S /GoTo /D (page.301) >>
 >> endobj
-11163 0 obj <<
+10628 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [458.0817 504.7192 475.0182 515.6232]
+/Rect [204.6695 445.6607 221.6059 455.8473]
 /Subtype /Link
-/A << /S /GoTo /D (page.140) >>
+/A << /S /GoTo /D (page.332) >>
 >> endobj
-11164 0 obj <<
+10629 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [458.0817 480.8089 475.0182 491.7128]
+/Rect [270.9302 432.9882 287.8667 443.8922]
 /Subtype /Link
-/A << /S /GoTo /D (page.140) >>
+/A << /S /GoTo /D (page.390) >>
 >> endobj
-11165 0 obj <<
+10630 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [458.0817 456.8986 475.0182 467.8025]
+/Rect [268.1606 409.0779 280.1157 419.9818]
 /Subtype /Link
-/A << /S /GoTo /D (page.140) >>
+/A << /S /GoTo /D (page.89) >>
 >> endobj
-11166 0 obj <<
+10631 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [407.91 434.9807 419.8652 445.8847]
+/Rect [243.2541 397.1227 260.1905 408.0266]
 /Subtype /Link
-/A << /S /GoTo /D (page.57) >>
+/A << /S /GoTo /D (page.229) >>
 >> endobj
-11167 0 obj <<
+10632 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 401.1725 362.2721 410.0192]
+/Rect [270.9302 385.1675 287.8667 396.0715]
 /Subtype /Link
-/A << /S /GoTo /D (page.153) >>
+/A << /S /GoTo /D (page.391) >>
 >> endobj
-11168 0 obj <<
+10633 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [365.2609 401.1725 382.1974 410.0192]
+/Rect [270.9302 361.2572 287.8667 372.1611]
 /Subtype /Link
-/A << /S /GoTo /D (page.156) >>
+/A << /S /GoTo /D (page.392) >>
 >> endobj
-11169 0 obj <<
+10634 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.5691 375.2049 511.5056 386.1088]
+/Rect [270.9302 337.3469 287.8667 348.2508]
 /Subtype /Link
-/A << /S /GoTo /D (page.113) >>
+/A << /S /GoTo /D (page.393) >>
 >> endobj
-11170 0 obj <<
+10635 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 365.4066 362.2721 374.1537]
+/Rect [243.2541 313.4365 260.1905 324.3405]
 /Subtype /Link
-/A << /S /GoTo /D (page.114) >>
+/A << /S /GoTo /D (page.231) >>
 >> endobj
-11171 0 obj <<
+10636 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 341.3967 362.2721 350.2433]
+/Rect [243.2541 289.5262 260.1905 300.4301]
 /Subtype /Link
-/A << /S /GoTo /D (page.324) >>
+/A << /S /GoTo /D (page.232) >>
 >> endobj
-11172 0 obj <<
+10637 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [484.6419 315.4291 501.5784 326.333]
+/Rect [268.1606 265.6159 285.097 276.5198]
 /Subtype /Link
-/A << /S /GoTo /D (page.115) >>
+/A << /S /GoTo /D (page.100) >>
 >> endobj
-11173 0 obj <<
+10638 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [458.0817 303.4739 475.0182 314.3778]
+/Rect [241.6004 253.6607 258.5368 264.5646]
 /Subtype /Link
-/A << /S /GoTo /D (page.145) >>
+/A << /S /GoTo /D (page.130) >>
 >> endobj
-11174 0 obj <<
+10639 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 281.6208 362.2721 290.4675]
+/Rect [243.2541 241.7055 260.1905 252.6095]
 /Subtype /Link
-/A << /S /GoTo /D (page.325) >>
+/A << /S /GoTo /D (page.240) >>
 >> endobj
-11175 0 obj <<
+10640 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [458.0817 255.6532 475.0182 266.5572]
+/Rect [128.8543 219.8525 145.7908 228.6991]
 /Subtype /Link
-/A << /S /GoTo /D (page.144) >>
+/A << /S /GoTo /D (page.277) >>
 >> endobj
-11176 0 obj <<
+10641 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 221.845 362.2721 230.6917]
+/Rect [128.8543 195.8225 145.7908 204.7888]
 /Subtype /Link
-/A << /S /GoTo /D (page.166) >>
+/A << /S /GoTo /D (page.309) >>
 >> endobj
-11177 0 obj <<
+10642 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [386.5904 184.6395 403.5269 194.8261]
+/Rect [204.6695 170.6918 221.6059 180.8785]
 /Subtype /Link
-/A << /S /GoTo /D (page.383) >>
+/A << /S /GoTo /D (page.338) >>
 >> endobj
-11178 0 obj <<
+10643 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [406.5157 184.6395 423.4522 194.8261]
+/Rect [270.9302 158.0194 287.8667 168.9233]
 /Subtype /Link
-/A << /S /GoTo /D (page.384) >>
+/A << /S /GoTo /D (page.403) >>
 >> endobj
-11179 0 obj <<
+10644 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 150.114 362.2721 158.9606]
+/Rect [268.1606 134.109 285.097 145.0129]
 /Subtype /Link
-/A << /S /GoTo /D (page.165) >>
+/A << /S /GoTo /D (page.100) >>
 >> endobj
-11180 0 obj <<
+10645 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 114.1289 362.2721 123.0951]
+/Rect [241.6004 122.1538 258.5368 133.0578]
 /Subtype /Link
-/A << /S /GoTo /D (page.294) >>
+/A << /S /GoTo /D (page.130) >>
 >> endobj
-11181 0 obj <<
+10646 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [481.3043 88.2809 498.2408 99.1848]
+/Rect [243.2541 110.1987 260.1905 121.1026]
 /Subtype /Link
-/A << /S /GoTo /D (page.207) >>
+/A << /S /GoTo /D (page.240) >>
 >> endobj
-11182 0 obj <<
+10647 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-11118 0 obj <<
-/D [11116 0 R /XYZ 90 757.9346 null]
->> endobj
-11115 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F67 370 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-11185 0 obj <<
-/Length 3247      
-/Filter /FlateDecode
->>
-stream
-xڽ\ms�6��_�o�
���[����Ҟ۸3�k;E�]m�'�u��oA H k��Lf$�v�X<�\�,0�#
�J(d����^|���<#��
-�W!�����H�0�H*���
� A	]\^����_�����˯
k������c��ٛK?{g\0I���;����'�>È-�#b
]ܞq�ܛ���g��y�
̀�{�M܄����
a)X���fw���˻�f{ln� ��Պd� 
�✈���jy��y�T_�W�w�����Ͼ���~u���>�o*�nC�d�`ںm/�?v����*
�E<�u�b
9�1R��
��Q�@�4!Z�n��e�^�׿����Z~{����#� -�\H%�\���*
�C<���H9�9R���#�<�`�R'�ڴܽ����T��c����k�c������?.a���k��j]�|K���1�Y�/���|E�Z�$�VVH)%F��+͡
-V-]� �L���Е]x����}�� �*��t!�B���Vu�*�O����jS2ިaE��z�O;P�&�
/�ĥֳx9
�+Xb1
7�����:|��a�yj�����s9v �C���`���P���ds�{8 �N���Ёd|ϛ����b7���2M���B���(
�Dqk�:Ň$�x�,�%�Vr�K��C��z0Φ�3�����
��t����8t Mg֬���4U
���eq���-M�?���������f�������A8��`@�G��2F�<
H�5
<r#�!�-�ۻվ~"y����?�-�������i���8A��p��F�"�eq�:|� 7��90(��AT��cr
�d�E.1d9D�����J�
r'#��Ȭ@kwrz
H���YO��p��$}��l�(�(���8
-�8r��#��


Hs�5kw)��2�e �w7m��
��oV�ó%
cX�B�N��$�Ú$�'����d��
-�1��Xvamk���/������Ϸ��#\:�������
fc�����U8`B�E�Z_u�
�q�F��<:T��ߜLr�	��9_}�89A@����UR�
�
-L)��Mp'*�j`�a<v R�
�`��F@�0k���
��)F�~�+_�&X��mX���5���Yq��ٞ���$`����n�!
���)636A[�)���d��n�C�Y�I�X��e'#	m��-
�9�<���T&����`�3�9���X)���fus󘓘��W���jy�������R(�Ie�q��p����m�"r�bH�؁�Js��YOe��S>#��+����f��~�#�@�
b�FJ��L��U��R�Y�t�?���
�X�D*���		:��9���@`�J��V�v�*
0U
-
��<-�8>���c�#�Ĉ���S
-;��J�b
�2�
fbv5
���zX[F�2�Ёd
5o�R�X�5�n���p�oOf0�y[�A��7�
3Uܷ_�&6Q4o[��w��ӓ����P��1�T1�N�;n
6W�v�����TqB����l}�HkU�H���I��7kI�wU��a����'fHe�� ���l���kVfI�?t ���f��A�BT�S���f��d���=�XR�
H���ٞ*��!~�.s���e���.
��L�w����.˚�i!
1A�3# � f��A8 �xX#ÈHfC�
��D
-�
-���(���L �3�s�xD	�	��(����dV��)E���=^荈fm��N��!��
*��,�]n��4�m��
bLI
{|���hކ���
�
;0&СJf=�a7�S3�5̦�ܞ�/4���6���|@L��I�{V<�`"!�X�;W\����o�� �62���aq�B3I4k�р
���
,T��s7lc�
S��>Cݚ���D�ZX
:�M2���X�x����_��~S��_I�U��d���^��BI<o�W'�$��FI�{ţ
-f{jfw�L�U.l
)�̾�/4���z5*DrH�1%&߷�Q���?ַ�"1R��hq�*
0AK4o�W�>Y�b�؁��U0��6ɜ�W�����m0����p���Ѽ�^��02I�'�C�ԡJf=C(5�/,`;�8��ǫ�|GM4k�BeJ�f�x�
-���I
{y�"*`,��eh8 #C=�!P��

:�����°o�d:������6�x�V��
�v7�24o�K){��=f��i��ض���77��3tQCŠ@�P�ĠM��W�	�y��8;�������xY9T�jϜ�s�2q�iz�m�ݺ>��:[�ra;�\E�ӊԁEJ��t`:�H����L#�f=`z�r��j�A���G��9q�ZO
y�=�v7P���+l(�R��E8 sPxX{P��A1t yP̺
�
F�0��!�
6����xW?[
���
|&:���H|hOƿ�ɞ,i^���jc��o�Ž�����D���@�sی�窸e
�
-LP���-�)@�
;0fѡ
-f{9E
�
-i�
v��>�K���^G
c�`
�b����W�)3�7�
-n����
�JA
�`��=F���O�
�O��w#�����L�P��T��j`=���m��e��)����|sq��g�cTQ��
�|&�9TA�
�'�X�dϑ�#�����;{�?�s���w�Ǽ�+����POV0 ǖ�M7�t
���Z�	ci��[��ͮ����4��._��t�ڣ
-���T�:o�g�PdTW����7��z�]^m����C�jK1AxF늶>S�u���#8Y�
XOVl�6}�'��H*}b��O3�`�l<��b�$
�y�=+J!B�z��'����0p��T
C�j!o��F
-D��X�%�*��~��B8 #<��;6I�0t )
-f�٬���A�S���v������p�{�����];Tɬ
Ʉ� ��ԯnTx����B�������v�����-|�{j���텭M|���E� Q��S�`ar
����gDza

H/��YO1��Ql��Z�q�8�#'M��n:�`v�<��4��vB3hݒpFۢ�u����S}^Q����{���m�e�o~8����
��о�f��_ݴ����jo�
��*���T�U��+2�}]ǝ{
-�
,�K��_��?�&�n@�h�.�
-n9�������/

����=�
_��ݼ�+4��b�o��ȗ��z#�_�!En����c��oWv[�H~�IW��9Kendstream
-endobj
-11184 0 obj <<
-/Type /Page
-/Contents 11185 0 R
-/Resources 11183 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 10975 0 R
-/Annots [ 11187 0 R 11188 0 R 11189 0 R 11190 0 R 11191 0 R 11192 0 R 11193 0 R 11194 0 R 11195 0 R 11196 0 R 11197 0 R 11198 0 R 11199 0 R 11200 0 R 11201 0 R 11202 0 R 11203 0 R 11204 0 R 11205 0 R 11206 0 R 11207 0 R 11208 0 R 11209 0 R 11210 0 R 11211 0 R 11212 0 R 11213 0 R 11214 0 R 11215 0 R 11216 0 R 11217 0 R 11218 0 R 11219 0 R 11220 0 R 11221 0 R 11222 0 R 11223 0 R 11224 0 R 11225 0 R 11226 0 R 11227 0 R 11228 0 R 11229 0 R 11230 0 R 11231 0 R 11232 0 R 11233 0 R 11234 0 R 11 [...]
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [128.8543 88.3456 145.7908 97.1923]
+/Subtype /Link
+/A << /S /GoTo /D (page.310) >>
 >> endobj
-11187 0 obj <<
+10648 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [264.823 707.9571 281.7594 718.861]
+/Rect [421.1508 708.6744 438.0873 718.861]
 /Subtype /Link
-/A << /S /GoTo /D (page.208) >>
+/A << /S /GoTo /D (page.338) >>
 >> endobj
-11188 0 obj <<
+10649 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 674.0293 145.7908 682.9955]
+/Rect [487.4115 696.0019 504.348 706.9059]
 /Subtype /Link
-/A << /S /GoTo /D (page.169) >>
+/A << /S /GoTo /D (page.403) >>
 >> endobj
-11189 0 obj <<
+10650 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [196.8186 648.8985 208.7738 659.0852]
+/Rect [345.3356 662.1937 362.2721 671.0403]
 /Subtype /Link
-/A << /S /GoTo /D (page.62) >>
+/A << /S /GoTo /D (page.277) >>
 >> endobj
-11190 0 obj <<
+10651 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [273.1319 624.2709 290.0684 635.1748]
+/Rect [379.6565 624.2709 396.5929 635.1748]
 /Subtype /Link
-/A << /S /GoTo /D (page.176) >>
+/A << /S /GoTo /D (page.167) >>
 >> endobj
-11191 0 obj <<
+10652 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [266.5064 612.3157 283.4429 623.2197]
+/Rect [484.6419 600.3606 496.597 611.2645]
 /Subtype /Link
-/A << /S /GoTo /D (page.189) >>
+/A << /S /GoTo /D (page.94) >>
 >> endobj
-11192 0 obj <<
+10653 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [264.823 600.3606 281.7594 611.2645]
+/Rect [458.0817 588.4054 475.0182 599.3093]
 /Subtype /Link
-/A << /S /GoTo /D (page.208) >>
+/A << /S /GoTo /D (page.125) >>
 >> endobj
-11193 0 obj <<
+10654 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 578.5075 145.7908 587.3542]
+/Rect [459.7354 576.4502 476.6719 587.3542]
 /Subtype /Link
-/A << /S /GoTo /D (page.268) >>
+/A << /S /GoTo /D (page.234) >>
 >> endobj
-11194 0 obj <<
+10655 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 542.5224 145.7908 551.4887]
+/Rect [345.3356 554.5972 362.2721 563.4438]
 /Subtype /Link
-/A << /S /GoTo /D (page.269) >>
+/A << /S /GoTo /D (page.304) >>
 >> endobj
-11195 0 obj <<
+10656 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 506.7765 145.7908 515.6232]
+/Rect [421.1508 529.3468 438.0873 539.5335]
 /Subtype /Link
-/A << /S /GoTo /D (page.331) >>
+/A << /S /GoTo /D (page.334) >>
 >> endobj
-11196 0 obj <<
+10657 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [175.3392 469.571 192.2757 479.7577]
+/Rect [386.5904 505.4365 403.5269 515.6232]
 /Subtype /Link
-/A << /S /GoTo /D (page.122) >>
+/A << /S /GoTo /D (page.360) >>
 >> endobj
-11197 0 obj <<
+10658 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 447.0007 145.7908 455.8473]
+/Rect [487.4115 492.7641 504.348 503.668]
 /Subtype /Link
-/A << /S /GoTo /D (page.261) >>
+/A << /S /GoTo /D (page.398) >>
 >> endobj
-11198 0 obj <<
+10659 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 423.0903 145.7908 431.937]
+/Rect [484.6419 468.8537 496.597 479.7577]
 /Subtype /Link
-/A << /S /GoTo /D (page.277) >>
+/A << /S /GoTo /D (page.95) >>
 >> endobj
-11199 0 obj <<
+10660 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [196.8186 397.84 208.7738 408.0266]
+/Rect [458.0817 456.8986 475.0182 467.8025]
 /Subtype /Link
-/A << /S /GoTo /D (page.64) >>
+/A << /S /GoTo /D (page.126) >>
 >> endobj
-11200 0 obj <<
+10661 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [279.0894 373.2124 291.0445 384.1163]
+/Rect [459.7354 444.9434 476.6719 455.8473]
 /Subtype /Link
-/A << /S /GoTo /D (page.86) >>
+/A << /S /GoTo /D (page.235) >>
 >> endobj
-11201 0 obj <<
+10662 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.1606 361.2572 285.097 372.1611]
+/Rect [345.3356 423.0903 362.2721 431.937]
 /Subtype /Link
-/A << /S /GoTo /D (page.117) >>
+/A << /S /GoTo /D (page.305) >>
 >> endobj
-11202 0 obj <<
+10663 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [241.6004 349.302 258.5368 360.206]
+/Rect [421.1508 397.84 438.0873 408.0266]
 /Subtype /Link
-/A << /S /GoTo /D (page.146) >>
+/A << /S /GoTo /D (page.334) >>
 >> endobj
-11203 0 obj <<
+10664 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.2541 337.3469 260.1905 348.2508]
+/Rect [386.5904 373.9297 403.5269 384.1163]
 /Subtype /Link
-/A << /S /GoTo /D (page.258) >>
+/A << /S /GoTo /D (page.360) >>
 >> endobj
-11204 0 obj <<
+10665 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 315.4938 145.7908 324.3405]
+/Rect [487.4115 361.2572 504.348 372.1611]
 /Subtype /Link
-/A << /S /GoTo /D (page.326) >>
+/A << /S /GoTo /D (page.398) >>
 >> endobj
-11205 0 obj <<
+10666 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [204.6695 290.2435 221.6059 300.4301]
+/Rect [413.2999 338.0642 425.2551 348.2508]
 /Subtype /Link
-/A << /S /GoTo /D (page.355) >>
+/A << /S /GoTo /D (page.63) >>
 >> endobj
-11206 0 obj <<
+10667 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.1091 266.3331 187.0456 276.5198]
+/Rect [386.5904 302.1986 403.5269 312.3853]
 /Subtype /Link
-/A << /S /GoTo /D (page.381) >>
+/A << /S /GoTo /D (page.366) >>
 >> endobj
-11207 0 obj <<
+10668 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [270.9302 253.6607 287.8667 264.5646]
+/Rect [345.3356 267.6732 362.2721 276.5198]
 /Subtype /Link
-/A << /S /GoTo /D (page.420) >>
+/A << /S /GoTo /D (page.150) >>
 >> endobj
-11208 0 obj <<
+10669 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [273.1319 229.7504 290.0684 240.6543]
+/Rect [435.935 231.7429 447.8902 242.6468]
 /Subtype /Link
-/A << /S /GoTo /D (page.175) >>
+/A << /S /GoTo /D (page.71) >>
 >> endobj
-11209 0 obj <<
+10670 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [163.1751 193.8849 180.1116 204.7888]
+/Rect [484.6419 207.8326 496.597 218.7365]
 /Subtype /Link
-/A << /S /GoTo /D (page.181) >>
+/A << /S /GoTo /D (page.82) >>
 >> endobj
-11210 0 obj <<
+10671 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.2541 169.9745 260.1905 180.8785]
+/Rect [499.5858 207.8326 511.541 218.7365]
 /Subtype /Link
-/A << /S /GoTo /D (page.255) >>
+/A << /S /GoTo /D (page.83) >>
 >> endobj
-11211 0 obj <<
+10672 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.1606 146.0642 285.097 156.9681]
+/Rect [386.5904 172.6843 403.5269 182.871]
 /Subtype /Link
-/A << /S /GoTo /D (page.103) >>
+/A << /S /GoTo /D (page.363) >>
 >> endobj
-11212 0 obj <<
+10673 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [241.6004 134.109 258.5368 145.0129]
+/Rect [484.6419 148.0567 496.597 158.9606]
 /Subtype /Link
-/A << /S /GoTo /D (page.133) >>
+/A << /S /GoTo /D (page.98) >>
 >> endobj
-11213 0 obj <<
+10674 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.2541 122.1538 260.1905 133.0578]
+/Rect [345.3356 126.2037 362.2721 135.0503]
 /Subtype /Link
-/A << /S /GoTo /D (page.237) >>
+/A << /S /GoTo /D (page.308) >>
 >> endobj
-11214 0 obj <<
+10675 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 100.3008 145.7908 109.1474]
+/Rect [487.4115 100.236 504.348 111.14]
 /Subtype /Link
-/A << /S /GoTo /D (page.315) >>
+/A << /S /GoTo /D (page.401) >>
 >> endobj
-11215 0 obj <<
+10676 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+10612 0 obj <<
+/D [10610 0 R /XYZ 90 757.9346 null]
+>> endobj
+10609 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F67 366 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+10679 0 obj <<
+/Length 3134      
+/Filter /FlateDecode
+>>
+stream
+x��\ms�6��_�ogOO�_�1n�M/M|�;ӹ��Qd��T�|�\7��@R�X ��Lf2���]<\,
��Df��#3�gJ(d����	�]۷8!�����o����ٿ��d$����I����.�~;}���=����a!���}Ni�������!�`�4��w���xve���#f��=�c���Sֿ؜�=����}���� lb�z� ��M�)����&�3"N���rq��|�X]������zY��ۋ�z�����y;Yrp0'!H�`wF��CU[��gOA
>Sv!�v�7���7�4���01��o�
+�<J at K��a�F�9�LX{1�1���{���^UW���w�m�X�,��)�h
���-�~\�V�T6Q��I����
���O(���hd_Y;b�(�Fg���*Q*�(� ��_1(�"a�
�d@�����	P"�Mz��(�fas<N`�Jo�	;�"�ڈ<*?��	X8�{~r�
����)X�~��(��Ŗ���"XV��,� �xA�z��/�w��&��5H��1��2ٮ�����F~ۮ���D,��p1J`ܕz�\X�U�S^�׻���f�i��w�����W��]�;�G��)HJ�f�ĥ����~�����o�$��Hb3N`\k�U&�$f�n���-�~�)�eB��-� l�ά�"ir�
Hn���=��n�"�ѽ����e'a�䃷L}��s�D}E~[��q����Vx����z�LX��THrM�ⶮ�^!�]\�S�
`�UK T�@���
9�gH1����M)}� �!H�P��aI� �
Pa)Mձ���)�� �>�A�! [...]
up�J��? �A�uHR8���ID8aux���b���������f�_ﶋ����z�HQ�+��^ZR��7 µ7�p%i\�Ҹ�a\	E�� ���*�b��
��1�@��f
�4�i�@S0�Ŕi��r �n���,��w
H6�U���q�)������ ��̚
5O��0~���Q]?d�#N0;��:7�<� �� =B�<7L �s�*�"^T/0�u~Jy�? �A~4~2�l�@���aX8FOIr���p]Lr� �uf-<F'In�@��f�:x�DB�5H.�
I�E1�� 4י�4��yn�@���a
��P$�a_��R����3] �t�Y
�H��	$�n&��Pj��y��;+��=@
���I�DO0��
TXK�t��W��@��c��qk�e1g� ���e8C?��Ce1�
f�H��ܔr ��� �&��
p��㌽�?�38?��� p� ?�3�	$9
v�kd
#OH�Q3e�i�? �
�,G���!�G�h����k��"T�b�� h�3�h�N҆0�$m��PJ�窢ǔO&?!� j�+�
� �68�
mH҆LX!S�JJ��78o��� 0� K�:�	$�
֒Bb��U����hC$�!&H��" �!:�nC�
1L �!f�Fޚ��(�/�����O���e��&>��P!.��L��ʄ�Ub��>��|sf1ç/�����k���v_��>]�&�8{�é��d:��x>XO���c���/��i�]��!
+�4��f��ݜ�:�a�lZ� �I"/���l<T
�/����滈�e\"�le�R;ag>��'�2�ږ[�L��ݩ=�
����21ǾR��Ii����S��s�G^�)��A�6ML<��(�/�@Px~��g
�s�-U�6�RY�����b��R��1��Xê@g��yk�F�#�i�}&|췝t���雂'�2Q�U�f�2wc2��^FX�V�P_���f$��,p���dY
-�p�CgɄ��f�ӽ���\మ��˶�l�u��
+����=�+�,�eqc졾��7�I�?x��@!����+?�saV�޹P���32��o���1Q
�D��Og�	;�R��,�:����*��o��L����d���/�M���a}Um�_zP�9�di���*
$�:=W?a�*˄��MvnnƘ��Y����c���e2\�̬{�Lءr<��Zo�������F��Z���y_��,�3zK�~[ I/AH��-A8���3�
��v�\oo�����#O��
��R
b�
ڽ��01��o'I�ٷ�M�~��mo�
ۣ�+	W��f?|�5[(�jV��~�[��
+���̈́u(���զZ֏���͹��Mu�W&P���b����J3}P���u�y2�����������.��ն���]=�s)b�R9�����b�m��=��;�
�Ye�:Q�j������m��
yQ a�m�ք�~;YBP�6@�
 �^���/�;AS�v��
$RD�����&�.�A�
��w����j
o�/���X��ќpD���	�2�������mr��=�4/*�-U\g�U&� �/iZ}h`����}���ѴO1� j������S�wc�m�I
�	{���(��Zo�	�ne]S��}m��~��Y��W�yFym�Q<�4�^h
+�z�L��R�UA�/�]


�@E^s�
�]
�
�9�⫯��E�j
EUC���M�ߖ�7]��jh䙰}[
+dKQ[Z�=�m���b1��\�To �/���a 5H 
*
�5��v���r���=����k4a�K췽S%<�&(��̄uh�����vY?�{�w� 
�yU��m�/��=J�K&�>#����M2�����zX�
+g�
۷�@g�_��\��	,�:���vUs�!��W�pX&�5ʖ,H�w�
+1��
+E���������#��zi=�;�6:�B
�KP��U5�91A�JdT�uw?3`���S��w/�Kq��tף{��]U��L�ӻ������r���
�}��[�ݛ6U|[W��O	:�<����X�l� �%آ�}�Ǭ��߾��0`��~�KyS��6����~�����Zݡ����F�����ͳ�S`��
���(�%��9\�
+� ����fW.�zk߼i�(~�>���zqP-endstream
+endobj
+10678 0 obj <<
+/Type /Page
+/Contents 10679 0 R
+/Resources 10677 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 10529 0 R
+/Annots [ 10681 0 R 10682 0 R 10683 0 R 10684 0 R 10685 0 R 10686 0 R 10687 0 R 10688 0 R 10689 0 R 10690 0 R 10691 0 R 10692 0 R 10693 0 R 10694 0 R 10695 0 R 10696 0 R 10697 0 R 10698 0 R 10699 0 R 10700 0 R 10701 0 R 10702 0 R 10703 0 R 10704 0 R 10705 0 R 10706 0 R 10707 0 R 10708 0 R 10709 0 R 10710 0 R 10711 0 R 10712 0 R 10713 0 R 10714 0 R 10715 0 R 10716 0 R 10717 0 R 10718 0 R 10719 0 R 10720 0 R 10721 0 R 10722 0 R 10723 0 R 10724 0 R 10725 0 R 10726 0 R 10727 0 R 10728 0 R 10 [...]
+>> endobj
+10681 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [421.1508 708.6744 438.0873 718.861]
+/Rect [170.1091 708.6744 187.0456 718.861]
 /Subtype /Link
-/A << /S /GoTo /D (page.343) >>
+/A << /S /GoTo /D (page.364) >>
 >> endobj
-11216 0 obj <<
+10682 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [386.5904 684.764 403.5269 694.9507]
+/Rect [268.1606 684.0467 280.1157 694.9507]
 /Subtype /Link
-/A << /S /GoTo /D (page.368) >>
+/A << /S /GoTo /D (page.96) >>
 >> endobj
-11217 0 obj <<
+10683 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [487.4115 672.0916 504.348 682.9955]
+/Rect [241.6004 672.0916 258.5368 682.9955]
 /Subtype /Link
-/A << /S /GoTo /D (page.402) >>
+/A << /S /GoTo /D (page.127) >>
 >> endobj
-11218 0 obj <<
+10684 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [482.9877 648.1812 499.9242 659.0852]
+/Rect [243.2541 660.1364 260.1905 671.0403]
 /Subtype /Link
-/A << /S /GoTo /D (page.189) >>
+/A << /S /GoTo /D (page.237) >>
 >> endobj
-11219 0 obj <<
+10685 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [495.5707 624.2709 507.5259 635.1748]
+/Rect [128.8543 638.2834 145.7908 647.13]
 /Subtype /Link
-/A << /S /GoTo /D (page.80) >>
+/A << /S /GoTo /D (page.306) >>
 >> endobj
-11220 0 obj <<
+10686 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [484.6419 612.3157 501.5784 623.2197]
+/Rect [204.6695 613.033 221.6059 623.2197]
 /Subtype /Link
-/A << /S /GoTo /D (page.102) >>
+/A << /S /GoTo /D (page.336) >>
 >> endobj
-11221 0 obj <<
+10687 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [458.0817 600.3606 475.0182 611.2645]
+/Rect [170.1091 589.1227 187.0456 599.3093]
 /Subtype /Link
-/A << /S /GoTo /D (page.136) >>
+/A << /S /GoTo /D (page.362) >>
 >> endobj
-11222 0 obj <<
+10688 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [459.7354 588.4054 476.6719 599.3093]
+/Rect [270.9302 576.4502 287.8667 587.3542]
 /Subtype /Link
-/A << /S /GoTo /D (page.240) >>
+/A << /S /GoTo /D (page.400) >>
 >> endobj
-11223 0 obj <<
+10689 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 566.5524 362.2721 575.399]
+/Rect [268.1606 552.5399 280.1157 563.4438]
 /Subtype /Link
-/A << /S /GoTo /D (page.314) >>
+/A << /S /GoTo /D (page.97) >>
 >> endobj
-11224 0 obj <<
+10690 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [421.1508 541.302 438.0873 551.4887]
+/Rect [241.6004 540.5847 258.5368 551.4887]
 /Subtype /Link
-/A << /S /GoTo /D (page.346) >>
+/A << /S /GoTo /D (page.128) >>
 >> endobj
-11225 0 obj <<
+10691 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [386.5904 517.3917 403.5269 527.5783]
+/Rect [243.2541 528.6296 260.1905 539.5335]
 /Subtype /Link
-/A << /S /GoTo /D (page.371) >>
+/A << /S /GoTo /D (page.237) >>
 >> endobj
-11226 0 obj <<
+10692 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [487.4115 504.7192 504.348 515.6232]
+/Rect [128.8543 506.7765 145.7908 515.6232]
 /Subtype /Link
-/A << /S /GoTo /D (page.404) >>
+/A << /S /GoTo /D (page.307) >>
 >> endobj
-11227 0 obj <<
+10693 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [413.2999 471.5635 425.2551 481.7502]
+/Rect [204.6695 481.5262 221.6059 491.7128]
 /Subtype /Link
-/A << /S /GoTo /D (page.63) >>
+/A << /S /GoTo /D (page.337) >>
 >> endobj
-11228 0 obj <<
+10694 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [495.5707 446.9359 507.5259 457.8398]
+/Rect [170.1091 457.6158 187.0456 467.8025]
 /Subtype /Link
-/A << /S /GoTo /D (page.82) >>
+/A << /S /GoTo /D (page.363) >>
 >> endobj
-11229 0 obj <<
+10695 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [421.1508 423.7429 438.0873 433.9295]
+/Rect [270.9302 444.9434 287.8667 455.8473]
 /Subtype /Link
-/A << /S /GoTo /D (page.350) >>
+/A << /S /GoTo /D (page.400) >>
 >> endobj
-11230 0 obj <<
+10696 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [386.5904 399.8325 403.5269 410.0192]
+/Rect [270.9302 421.033 287.8667 431.937]
 /Subtype /Link
-/A << /S /GoTo /D (page.376) >>
+/A << /S /GoTo /D (page.401) >>
 >> endobj
-11231 0 obj <<
+10697 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [413.2999 375.9222 425.2551 386.1088]
+/Rect [270.9302 397.1227 287.8667 408.0266]
 /Subtype /Link
-/A << /S /GoTo /D (page.62) >>
+/A << /S /GoTo /D (page.402) >>
 >> endobj
-11232 0 obj <<
+10698 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [472.2084 351.2946 489.1448 362.1985]
+/Rect [268.1606 373.2124 280.1157 384.1163]
 /Subtype /Link
-/A << /S /GoTo /D (page.279) >>
+/A << /S /GoTo /D (page.84) >>
 >> endobj
-11233 0 obj <<
+10699 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [481.3043 327.3842 498.2408 338.2882]
+/Rect [241.6004 361.2572 258.5368 372.1611]
 /Subtype /Link
-/A << /S /GoTo /D (page.208) >>
+/A << /S /GoTo /D (page.118) >>
 >> endobj
-11234 0 obj <<
+10700 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 305.5312 362.2721 314.3778]
+/Rect [243.2541 349.302 260.1905 360.206]
 /Subtype /Link
-/A << /S /GoTo /D (page.268) >>
+/A << /S /GoTo /D (page.222) >>
 >> endobj
-11235 0 obj <<
+10701 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [413.2999 270.3182 425.2551 280.5049]
+/Rect [128.8543 327.3294 145.7908 336.2956]
 /Subtype /Link
-/A << /S /GoTo /D (page.63) >>
+/A << /S /GoTo /D (page.298) >>
 >> endobj
-11236 0 obj <<
+10702 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [413.2999 246.4079 425.2551 256.5945]
+/Rect [204.6695 302.1986 221.6059 312.3853]
 /Subtype /Link
-/A << /S /GoTo /D (page.64) >>
+/A << /S /GoTo /D (page.327) >>
 >> endobj
-11237 0 obj <<
+10703 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [482.9877 221.7802 499.9242 232.6842]
+/Rect [170.1091 278.2883 187.0456 288.475]
 /Subtype /Link
-/A << /S /GoTo /D (page.189) >>
+/A << /S /GoTo /D (page.352) >>
 >> endobj
-11238 0 obj <<
+10704 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [484.6419 197.8699 501.5784 208.7738]
+/Rect [270.9302 265.6159 287.8667 276.5198]
 /Subtype /Link
-/A << /S /GoTo /D (page.120) >>
+/A << /S /GoTo /D (page.386) >>
 >> endobj
-11239 0 obj <<
+10705 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [458.0817 185.9147 475.0182 196.8187]
+/Rect [268.1606 241.7055 280.1157 252.6095]
 /Subtype /Link
-/A << /S /GoTo /D (page.150) >>
+/A << /S /GoTo /D (page.84) >>
 >> endobj
-11240 0 obj <<
+10706 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [481.3043 173.9596 498.2408 184.8635]
+/Rect [241.6004 229.7504 258.5368 240.6543]
 /Subtype /Link
-/A << /S /GoTo /D (page.210) >>
+/A << /S /GoTo /D (page.118) >>
 >> endobj
-11241 0 obj <<
+10707 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 150.7665 362.2721 160.9532]
+/Rect [243.2541 217.7952 260.1905 228.6991]
 /Subtype /Link
-/A << /S /GoTo /D (page.329) >>
+/A << /S /GoTo /D (page.222) >>
 >> endobj
-11242 0 obj <<
+10708 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [365.2609 150.7665 382.1974 160.9532]
+/Rect [128.8543 195.8225 145.7908 204.7888]
 /Subtype /Link
-/A << /S /GoTo /D (page.330) >>
+/A << /S /GoTo /D (page.298) >>
 >> endobj
-11243 0 obj <<
+10709 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 116.1214 362.2721 125.0877]
+/Rect [204.6695 170.6918 221.6059 180.8785]
 /Subtype /Link
-/A << /S /GoTo /D (page.295) >>
+/A << /S /GoTo /D (page.328) >>
 >> endobj
-11244 0 obj <<
+10710 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-11186 0 obj <<
-/D [11184 0 R /XYZ 90 757.9346 null]
->> endobj
-11183 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F67 370 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-11247 0 obj <<
-/Length 3336      
-/Filter /FlateDecode
->>
-stream
-x��\Yo#7~�����@��}�m��N���L
 @��#Ė������b��&��#>
0����u�XU2Y`�G/�P�0.��Gxq	/�>"�����2����ſ�Xd$���w�I���.�.~9��/^�|����
�5�B�!�:�ľz���[?8Lk��G�����G1�����1�.��8e��~�v�7z��5�f!h���g*�BQ���lȧ'D
�����������b�^}�y�_�?~������O>�.V��_����L�G�AZ`�P� B0
³o�/2o�@��2T��6�k�%R'p���b�/Us�@�� "D
��ߞ����uV�r �1��)o���_�i��U'�8�nR���
/T�	�,��ɩ{w����Yo/V�7��nu���ݶ��� 7B�:�/��ݏ��f{w���b�5l7����0{�e�0�fl�ƪe�&�q�&�8R�c�I��6
����߯o�i�ԣ�
-2N~*� ���!���`<
`
-����
�1�j�g�?ST8E�H9����䗡�
*��
�� l��x�'Uq;��
b�І��\���8�S�� �
�`���0),�U�OH`9HU܎�P�8�uT�?�[_���n�$q�u�*5/fCeTe�8��Vq��
A���
޼۬��>��s}x�o���shN�;�a�dc��j!
4PBW
��_�
-3����iͦpRb3
`�kN���C)��P��iVB�twB��n?w�

|g4�\W[,'�
f֒��!�4	@K8�
�0�F'Us�!�M��K�m�^�C%��*��ė��LrM���=%�'�Vx�=9�Be��]	ΐb*�-S���n�q�ٮ�~��n
��T� �*�\�B�B��bC;/��/ [�*n}�a��'���ֆ>T(t�Q���lK����n!��@|x$�����U���e끉��W��@ 3��
�B���1T(d���3"�aq �
+���	�
L��W��n�_�oo7�ۿa�r*QZ��(�Ptb�}�G��֢H�y�쐅���T>�굳J�)�R�fV*X��Y�ʲ���U�����@�F��Uz[��2T(��(���Ȳʲ������Yi唁|�R���e�=K(�>G<�D�U��|��i員B�OF��d
@�O�ݎ��8W�		%����xs�
-�ڋ
�2K�-��
!��`���������P�
-B��j�2 K(�nG(���O��|���"��O�
->��j|2 �'+n
�TS��TOC(��VF*(e%�4�)� ����+�0R�
���չm/�K
s}��.���}��
-�4��&j�^��3�MlژTJá
-q��)dN���B� ]}�S�<����yJ(2J���P�p>x����_8�dχ�[�%1A�IY���J����,Q��{�q}Bzm��{
H��UO!���f���p�*�̋ղ, �e�.ˈ`�>m�y��y*-
-��iq �T+����	�\
���v�����#�w�E�c��V���e�����	����u _`�N�'�,K�#�Yn]t9&
Q�1���Z{[��:T(P�(FBH�Z�d�u��
��L�Hn�ʹ��P�����H:��s
@�_W�&֬ۙ\�v��4�����'v�U�=�R�Ka*�vR�>
C�J��[g��R!�/�)��QA�W
-���B���V&
`�)(h��u��S��z�:� Fbdi���S���!�	Eh�@p�C��9��1j�a`W�O��.Z�P� ��Ѽ|e.,�;\�$�I8o���q4/Us�X�M
{���6���W�O��Nv
hC���I�ܺ�h
�{��% �p5���t��P>]Pbu�ZJ��3��!��P����l�p8��p�u�N��=�;,9�
G$&�U��*n��	���:�ADBK�:z��+3p��
B��*�y�`X�G�T�mjm>q0DGh뢝x����d=�M��V��d'UC�gM�a����L�֡C/_��K��7�$��[�6�<t�*nSk�G�; g
-ǃ�<ܗ�
V-�oq�p<x+n1��&�La�>��ge��3���#z��``jw�D�9PG
2��5�V�(7�؜Q�B)��iH����~3�?M('U��jL4����;�#��j��������pw at g�QSR���R�#4�3�sw
XVʌf*�8�e�0�Jb7â��[�
0=��T��J8���i4�)Fd����q�v3̒C+&--N�z�����|{b/\�4ͫv�5���a�|�
��ʪ�T��
�3��D���V�P�P]�aVFY���Ȟ��
 F��T���qd�s���jb����3V|Nm�9c�=g�xO��8cy͞3�ݎ��<#�t�� Cm挡B�3z�
�r,/ �+n
�\3����'g��>���X"O��l�[��*��\A�c�^�C�B%�b5������9�
hF�t�ۯ>l.��f{��O�˭��X�
-}luB�B��ņC_d[�8�l�Sv;"�$
�
��]ww��yl��,J����<����+�PDi�f�|��
��Z��,�/eE�
s /}���w��__��X3�[����P�����
�Ż���$G�`��wqjۂ�v��A/W
�0�5!i��B�Zx��Zp��q �jQv;����(B�u�?l>��
�^�l3���:�L�C���b��Y�
�%�e�#xD�.0��w��"�����Y �
I�E;��B	B'V�0
- aѭ��
-	kƍ|s���A E9i�/T(���j��d�+�
�)9|����W/O!�g�ެ��z��
�������<�f���?{��UY���"�/\ٮ�
-��su
;�e�0`b��$�j'1���O>�9HU���q�4
d)�g_����@c�D;h�B	4'V-���u�bd��j��|���b��a�m�P8h�Xв�
d
@����M��_��Tf/![�/!+$v����%dy�����g
1
-a��u	�|u��?{���y��Ԏh���~�l̡P��C^l�v$�Cq �
*�
�T
����b��w��c����
����!T(\4x�
�t��_!�d/*n=�L!*)1|�wכA$
1A�okB��Nl Q�A�ȃXv�@4q6|���2s�4��jm���
-ԣ��]�g�l/DLT�$2���� l�g�h��x��g<�zx��/?�v��q|;���z
�~��W,��X�ӬB�7��*x���%�>�ǮK���!1Jû�/�O�	�
-�@c�C�*Xrb�.����ͧ/^|���ߢ���f�6w/nn�^��
�y
-;���^(�%��2|���by��@]���DZ�‹��;�������w�Hlendstream
-endobj
-11246 0 obj <<
-/Type /Page
-/Contents 11247 0 R
-/Resources 11245 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 10975 0 R
-/Annots [ 11249 0 R 11250 0 R 11251 0 R 11252 0 R 11253 0 R 11254 0 R 11255 0 R 11256 0 R 11257 0 R 11258 0 R 11259 0 R 11260 0 R 11261 0 R 11262 0 R 11263 0 R 11264 0 R 11265 0 R 11266 0 R 11267 0 R 11268 0 R 11269 0 R 11270 0 R 11271 0 R 11272 0 R 11273 0 R 11274 0 R 11275 0 R 11276 0 R 11277 0 R 11278 0 R 11279 0 R 11280 0 R 11281 0 R 11282 0 R 11283 0 R 11284 0 R 11285 0 R 11286 0 R 11287 0 R 11288 0 R 11289 0 R 11290 0 R 11291 0 R 11292 0 R 11293 0 R 11294 0 R 11295 0 R 11296 0 R 11 [...]
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [170.1091 146.7815 187.0456 156.9681]
+/Subtype /Link
+/A << /S /GoTo /D (page.352) >>
 >> endobj
-11249 0 obj <<
+10711 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 710.0144 145.7908 718.861]
+/Rect [270.9302 134.109 287.8667 145.0129]
 /Subtype /Link
-/A << /S /GoTo /D (page.168) >>
+/A << /S /GoTo /D (page.386) >>
 >> endobj
-11250 0 obj <<
+10712 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [279.6274 696.0019 296.5639 706.9059]
+/Rect [241.6004 110.1987 258.5368 121.1026]
 /Subtype /Link
-/A << /S /GoTo /D (page.220) >>
+/A << /S /GoTo /D (page.115) >>
 >> endobj
-11251 0 obj <<
+10713 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [279.0894 672.0916 291.0445 682.9955]
+/Rect [261.5256 110.1987 278.4621 121.1026]
 /Subtype /Link
-/A << /S /GoTo /D (page.86) >>
+/A << /S /GoTo /D (page.117) >>
 >> endobj
-11252 0 obj <<
+10714 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.1606 660.1364 285.097 671.0403]
+/Rect [191.4287 88.2809 203.3839 99.1848]
 /Subtype /Link
-/A << /S /GoTo /D (page.118) >>
+/A << /S /GoTo /D (page.56) >>
 >> endobj
-11253 0 obj <<
+10715 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [241.6004 648.1812 258.5368 659.0852]
+/Rect [345.3356 698.0592 362.2721 706.9059]
 /Subtype /Link
-/A << /S /GoTo /D (page.147) >>
+/A << /S /GoTo /D (page.137) >>
 >> endobj
-11254 0 obj <<
+10716 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.2541 636.2261 260.1905 647.13]
+/Rect [365.2609 698.0592 382.1974 706.9059]
 /Subtype /Link
-/A << /S /GoTo /D (page.259) >>
+/A << /S /GoTo /D (page.140) >>
 >> endobj
-11255 0 obj <<
+10717 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 614.373 145.7908 623.2197]
+/Rect [484.6419 672.0916 496.597 682.9955]
 /Subtype /Link
-/A << /S /GoTo /D (page.327) >>
+/A << /S /GoTo /D (page.97) >>
 >> endobj
-11256 0 obj <<
+10718 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [204.6695 589.1227 221.6059 599.3093]
+/Rect [499.5858 672.0916 511.541 682.9955]
 /Subtype /Link
-/A << /S /GoTo /D (page.356) >>
+/A << /S /GoTo /D (page.98) >>
 >> endobj
-11257 0 obj <<
+10719 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.1091 565.2123 187.0456 575.399]
+/Rect [345.3356 648.8985 362.2721 659.0852]
 /Subtype /Link
-/A << /S /GoTo /D (page.382) >>
+/A << /S /GoTo /D (page.307) >>
 >> endobj
-11258 0 obj <<
+10720 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [270.9302 552.5399 287.8667 563.4438]
+/Rect [365.2609 648.8985 382.1974 659.0852]
 /Subtype /Link
-/A << /S /GoTo /D (page.421) >>
+/A << /S /GoTo /D (page.308) >>
 >> endobj
-11259 0 obj <<
+10721 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 518.7317 145.7908 527.5783]
+/Rect [484.6419 624.2709 496.597 635.1748]
 /Subtype /Link
-/A << /S /GoTo /D (page.166) >>
+/A << /S /GoTo /D (page.99) >>
 >> endobj
-11260 0 obj <<
+10722 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [279.6274 504.7192 296.5639 515.6232]
+/Rect [458.0817 612.3157 475.0182 623.2197]
 /Subtype /Link
-/A << /S /GoTo /D (page.219) >>
+/A << /S /GoTo /D (page.129) >>
 >> endobj
-11261 0 obj <<
+10723 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 460.8288 145.7908 469.795]
+/Rect [345.3356 590.3431 362.2721 599.3093]
 /Subtype /Link
-/A << /S /GoTo /D (page.295) >>
+/A << /S /GoTo /D (page.309) >>
 >> endobj
-11262 0 obj <<
+10724 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 425.0829 145.7908 433.9295]
+/Rect [458.0817 564.4951 475.0182 575.399]
 /Subtype /Link
-/A << /S /GoTo /D (page.166) >>
+/A << /S /GoTo /D (page.128) >>
 >> endobj
-11263 0 obj <<
+10725 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [279.0894 399.1152 291.0445 410.0192]
+/Rect [478.007 564.4951 494.9434 575.399]
 /Subtype /Link
-/A << /S /GoTo /D (page.87) >>
+/A << /S /GoTo /D (page.129) >>
 >> endobj
-11264 0 obj <<
+10726 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.1606 387.1601 285.097 398.064]
+/Rect [345.3356 530.6868 362.2721 539.5335]
 /Subtype /Link
-/A << /S /GoTo /D (page.118) >>
+/A << /S /GoTo /D (page.151) >>
 >> endobj
-11265 0 obj <<
+10727 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [241.6004 375.2049 258.5368 386.1088]
+/Rect [386.5904 493.4813 403.5269 503.668]
 /Subtype /Link
-/A << /S /GoTo /D (page.147) >>
+/A << /S /GoTo /D (page.367) >>
 >> endobj
-11266 0 obj <<
+10728 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.2541 363.2497 260.1905 374.1537]
+/Rect [345.3356 458.8362 362.2721 467.8025]
 /Subtype /Link
-/A << /S /GoTo /D (page.259) >>
+/A << /S /GoTo /D (page.149) >>
 >> endobj
-11267 0 obj <<
+10729 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 341.3967 145.7908 350.2433]
+/Rect [345.3356 423.0903 362.2721 431.937]
 /Subtype /Link
-/A << /S /GoTo /D (page.328) >>
+/A << /S /GoTo /D (page.277) >>
 >> endobj
-11268 0 obj <<
+10730 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [204.6695 316.1463 221.6059 326.333]
+/Rect [481.3043 397.1227 498.2408 408.0266]
 /Subtype /Link
-/A << /S /GoTo /D (page.356) >>
+/A << /S /GoTo /D (page.192) >>
 >> endobj
-11269 0 obj <<
+10731 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.1091 292.236 187.0456 302.4227]
+/Rect [481.3043 373.2124 498.2408 384.1163]
 /Subtype /Link
-/A << /S /GoTo /D (page.382) >>
+/A << /S /GoTo /D (page.193) >>
 >> endobj
-11270 0 obj <<
+10732 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [270.9302 279.5636 287.8667 290.4675]
+/Rect [345.3356 339.4042 362.2721 348.2508]
 /Subtype /Link
-/A << /S /GoTo /D (page.422) >>
+/A << /S /GoTo /D (page.153) >>
 >> endobj
-11271 0 obj <<
+10733 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [219.4537 255.6532 231.4089 266.5572]
+/Rect [413.2999 314.1538 425.2551 324.3405]
 /Subtype /Link
-/A << /S /GoTo /D (page.71) >>
+/A << /S /GoTo /D (page.62) >>
 >> endobj
-11272 0 obj <<
+10734 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 211.8824 145.7908 220.729]
+/Rect [489.6132 289.5262 506.5497 300.4301]
 /Subtype /Link
-/A << /S /GoTo /D (page.167) >>
+/A << /S /GoTo /D (page.160) >>
 >> endobj
-11273 0 obj <<
+10735 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [279.6274 197.8699 296.5639 208.7738]
+/Rect [482.9877 277.571 499.9242 288.475]
 /Subtype /Link
-/A << /S /GoTo /D (page.219) >>
+/A << /S /GoTo /D (page.174) >>
 >> endobj
-11274 0 obj <<
+10736 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 164.0617 145.7908 172.9083]
+/Rect [481.3043 265.6159 498.2408 276.5198]
 /Subtype /Link
-/A << /S /GoTo /D (page.167) >>
+/A << /S /GoTo /D (page.193) >>
 >> endobj
-11275 0 obj <<
+10737 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [279.6274 150.0492 296.5639 160.9532]
+/Rect [345.3356 243.7628 362.2721 252.6095]
 /Subtype /Link
-/A << /S /GoTo /D (page.219) >>
+/A << /S /GoTo /D (page.251) >>
 >> endobj
-11276 0 obj <<
+10738 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [279.0894 126.1389 291.0445 137.0428]
+/Rect [345.3356 207.8973 362.2721 216.744]
 /Subtype /Link
-/A << /S /GoTo /D (page.83) >>
+/A << /S /GoTo /D (page.252) >>
 >> endobj
-11277 0 obj <<
+10739 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.1606 114.1837 285.097 125.0877]
+/Rect [345.3356 172.0318 362.2721 180.8785]
 /Subtype /Link
-/A << /S /GoTo /D (page.111) >>
+/A << /S /GoTo /D (page.314) >>
 >> endobj
-11278 0 obj <<
+10740 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [241.6004 102.2286 258.5368 113.1325]
+/Rect [391.8205 134.8263 408.757 145.0129]
 /Subtype /Link
-/A << /S /GoTo /D (page.141) >>
+/A << /S /GoTo /D (page.106) >>
 >> endobj
-11279 0 obj <<
+10741 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [261.5256 102.2286 278.4621 113.1325]
+/Rect [345.3356 112.3555 362.2721 121.1026]
 /Subtype /Link
-/A << /S /GoTo /D (page.142) >>
+/A << /S /GoTo /D (page.244) >>
 >> endobj
-11280 0 obj <<
+10742 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.2541 90.2734 260.1905 101.1773]
+/Rect [345.3356 88.3456 362.2721 97.1923]
 /Subtype /Link
-/A << /S /GoTo /D (page.252) >>
+/A << /S /GoTo /D (page.260) >>
 >> endobj
-11281 0 obj <<
+10743 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+10680 0 obj <<
+/D [10678 0 R /XYZ 90 757.9346 null]
+>> endobj
+10677 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F67 366 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+10746 0 obj <<
+/Length 3176      
+/Filter /FlateDecode
+>>
+stream
+x��\ks���_�o�fJ5��qj�J�t�I3
Z\�l(R]RQ��{�,v� �&�L'S�<���؋s��&3
�#3�gJ(d���3<����?#��s�|���:{�w)fI���� 	��������^��p���3�5�B�#�>�̾{���yo�
&�����_~ų$��F�h1{�c���
<�/6g��~t~�*��k��\�����
a)X������� �����i�b���k"`C4'!H���|�x���b�=�������ë%F!M��)�%�:Y�Qy�`~��v��o�
��9ɀm�RJ�A�Y��
+�Ic�
+w��^/��[ W���]uj���ey�\\�6O��U�\�Y,�����߽\������F�z&���@g�s��o^H���H0	�
��	
�kQ��7�H%�\M�f�G�
+�H);7VZ��7a%�[��p����9
&0d�Ee�v�H��6"����z5B
GT`�O��?�
�h���Q
.���a-
*��E�gyZ�y}X���M�v"� -���
b�d�Q���#�~m��
� ��p1H`��C��:��B��<A͇��r�yZ����b�p]����8�k

$�P3I�Rg
S���#k-�[1�t� �Hb3L`��ZT&l�$f��	��r;߾8�X��]Pq�X��
���
>��й�����ȵ~+
+%�an� ��blQ��-�B��)�o�����0T��[f}���o0����L�<��$�
+6��	
�AH�$״�Z����^_�:#��fL!�p/�<s
|��Ljx��Fn�� �(�Ghk@阖5ΐbJX[�������yk�[�o[	D(
�4U�۶��}���'�[3,ú�'���m�ʄ�
����	�����q�*����q�6-U��E'K� !U
��*#�G+B�	D�J:,��5�/[��r���Z?�E����o��
��UX[��֏?��Ee��-�K
M3�G����v�7H���Q�v��@�
H��X�a#�n�����g�����(��{��@�
K��haNN��vF�s��v�7H�V1dt�
�'m2a
C�"�ȟ�p��5��� �8X�e������@:�c�i����v�|F;��DL���o�h
��P�h;�O �d�:
+A�p�O�8oS�� ��dZFہ~�v 
��va�h�!�x2��q0"`��T��(���C�����jST#
\ ���]
$�rE5�\{�
+�З��O��o���ٻ���E��H2.&�
�Ab_p��;?&�'��a�Aj(��8����j��d�8�
���*q*��?*N�Q]�R#%͑ڴ�2U�z��2�s#4~N݋
եɘ
�
a�XY��L���AB���Gei?��,M��h��ZhyBYJE����7H��e����~��	��e�O�3t)���d]�$t�����8�K�	Dui:���>��L�o�K�k�'�R� �K
�֥�c�~Q]�	�(T
��it��6U��	]�����.�'ե鰠���E5ϒ@V
��f�г�+E�x���:���K{�~܌
���0���ӻq� Q�
�*{JD�^?�h�K��\R�n��q.�uA9_n
�.�� f��dF=��-,�h/�>� ��Bt���3�Pm�s |<?�
qز��-/�і�b[�v`�0V$�I.����w​�gFMB��.�H�
+��.�����\V��?�e�X��L�p�ڒi2u���3#'�_��	v{�/��.���(��$��=pa���6?q���3'�ߺ�n`�8”��Ce�v�
7�b��#rꠋ�g&NB��ӣp��e¥��Ce�v��lЅq	���6m���3'��J����Ȉ�|59��P����o>��)E�O�si�y��k�>�

$6$=�҂21;�݌
�*	=��:���a��o=��_
S$V��ʅm�����j
Bb��m����@��	
+702UP�	A�D�$*(��"
�c�Y����8%�ڲ��u�܄$B�C1���H��?�
FH
�V;�����p��aC[T&l�"#Hi�|��]����ޕ#r�B���)�ό��~+�aB]k�U"=��P�����f]��c'��'X�
6=J��VX�����	�n�̈́mW�]��47꫷�W�>Y��%E����7H4�tH��т���%0º��_�h/��
�����d gP
X�����3H���r|����JF���[�(�B�^��1z�c�j
K���)�ׯ>��c�k�5��
עу�U�21;A�Pٜ�כ��Xn����L7���931�����7H4�V�%�R`
Z��ީEeº� 6[Ą>�1o�L��=|�-�s#c�g�o��G��d̎i���$��9��|��j�%I����~QՐ�q#8�\�6�S��
�,|��lp��(,*�	DeC&l[��ۏ��6U������u���������bq�7v_*�S��
���j:�
>Ep����M�_?z��d̖]j8���]�
���aq�>j�<��v�0R�L_��A�S��ah��~QV3a���
�XNi�^.l�Y?A)|PQ�'�1S���Ǐ����j���	b�D~\�21�5_��xk�~�]-�� Z����
�8�FNV
>!6ZT�5hTk�G�F2f��(E��c��s3Uk�	��K�0U��r#
�c�`��B
�
����
�7H<��G9�>�'}��h!���	��
+�i�&Wm� Q�
����~Ѫ�	�J	ŧo'���H�H�����?hA�
Ǟ �B�
 $v
+`
�-��	3�
+.'��������E����@��?�QH��0S
`&����/�Jw�r{]���c���o��P7`�!Q���Ae�:�@�@�s�)�CQ�BuW��ʧ�z���t(��@��8�+_OԽ��v��
� ;�O��x�x
���1<�_���-;�K��V%2ʞ �? 5H��0��Sqw_A��
�͗Q��y_���|_�~��>,7�����=_Y���MHߗ��)A�>_�p��%�M�b���Y��?�9��`�Y��z��.9�k/���p��ٳ��Gt�G��}�ևg���gaQ���*��+�)
(ȥG�-=R�Z�s�ٕ5Qp�4_�z
o�-mόB�?���„��endstream
+endobj
+10745 0 obj <<
+/Type /Page
+/Contents 10746 0 R
+/Resources 10744 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 10529 0 R
+/Annots [ 10748 0 R 10749 0 R 10750 0 R 10751 0 R 10752 0 R 10753 0 R 10754 0 R 10755 0 R 10756 0 R 10757 0 R 10758 0 R 10759 0 R 10760 0 R 10761 0 R 10762 0 R 10763 0 R 10764 0 R 10765 0 R 10766 0 R 10767 0 R 10768 0 R 10769 0 R 10770 0 R 10771 0 R 10772 0 R 10773 0 R 10774 0 R 10775 0 R 10776 0 R 10777 0 R 10778 0 R 10779 0 R 10780 0 R 10781 0 R 10782 0 R 10783 0 R 10784 0 R 10785 0 R 10786 0 R 10787 0 R 10788 0 R 10789 0 R 10790 0 R 10791 0 R 10792 0 R 10793 0 R 10794 0 R 10795 0 R 10 [...]
+>> endobj
+10748 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [263.1793 90.2734 280.1158 101.1773]
+/Rect [196.8186 708.6744 208.7738 718.861]
 /Subtype /Link
-/A << /S /GoTo /D (page.253) >>
+/A << /S /GoTo /D (page.63) >>
 >> endobj
-11282 0 obj <<
+10749 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 708.6744 362.2721 718.861]
+/Rect [268.1606 684.0467 285.097 694.9507]
 /Subtype /Link
-/A << /S /GoTo /D (page.321) >>
+/A << /S /GoTo /D (page.101) >>
 >> endobj
-11283 0 obj <<
+10750 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [365.2609 708.6744 382.1974 718.861]
+/Rect [241.6004 672.0916 258.5368 682.9955]
 /Subtype /Link
-/A << /S /GoTo /D (page.322) >>
+/A << /S /GoTo /D (page.130) >>
 >> endobj
-11284 0 obj <<
+10751 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [421.1508 684.764 438.0873 694.9507]
+/Rect [243.2541 660.1364 260.1905 671.0403]
 /Subtype /Link
-/A << /S /GoTo /D (page.351) >>
+/A << /S /GoTo /D (page.241) >>
 >> endobj
-11285 0 obj <<
+10752 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.0761 684.764 458.0125 694.9507]
+/Rect [128.8543 638.2834 145.7908 647.13]
 /Subtype /Link
-/A << /S /GoTo /D (page.352) >>
+/A << /S /GoTo /D (page.310) >>
 >> endobj
-11286 0 obj <<
+10753 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [386.5904 660.8537 403.5269 671.0403]
+/Rect [204.6695 613.033 221.6059 623.2197]
 /Subtype /Link
-/A << /S /GoTo /D (page.377) >>
+/A << /S /GoTo /D (page.338) >>
 >> endobj
-11287 0 obj <<
+10754 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [406.5157 660.8537 423.4522 671.0403]
+/Rect [170.1091 589.1227 187.0456 599.3093]
 /Subtype /Link
-/A << /S /GoTo /D (page.378) >>
+/A << /S /GoTo /D (page.364) >>
 >> endobj
-11288 0 obj <<
+10755 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.5691 648.1812 511.5056 659.0852]
+/Rect [270.9302 576.4502 287.8667 587.3542]
 /Subtype /Link
-/A << /S /GoTo /D (page.415) >>
+/A << /S /GoTo /D (page.404) >>
 >> endobj
-11289 0 obj <<
+10756 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 638.2834 362.2721 647.13]
+/Rect [273.1319 552.5399 290.0684 563.4438]
 /Subtype /Link
-/A << /S /GoTo /D (page.416) >>
+/A << /S /GoTo /D (page.160) >>
 >> endobj
-11290 0 obj <<
+10757 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [499.5504 612.3157 511.5056 623.2197]
+/Rect [163.1751 516.6744 180.1116 527.5783]
 /Subtype /Link
-/A << /S /GoTo /D (page.83) >>
+/A << /S /GoTo /D (page.166) >>
 >> endobj
-11291 0 obj <<
+10758 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 602.4179 357.2908 611.2645]
+/Rect [243.2541 492.7641 260.1905 503.668]
 /Subtype /Link
-/A << /S /GoTo /D (page.84) >>
+/A << /S /GoTo /D (page.238) >>
 >> endobj
-11292 0 obj <<
+10759 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [484.6419 588.4054 501.5784 599.3093]
+/Rect [268.1606 468.8537 280.1157 479.7577]
 /Subtype /Link
-/A << /S /GoTo /D (page.112) >>
+/A << /S /GoTo /D (page.87) >>
 >> endobj
-11293 0 obj <<
+10760 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [458.0817 576.4502 475.0182 587.3542]
+/Rect [241.6004 456.8986 258.5368 467.8025]
 /Subtype /Link
-/A << /S /GoTo /D (page.142) >>
+/A << /S /GoTo /D (page.117) >>
 >> endobj
-11294 0 obj <<
+10761 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [459.7354 564.4951 476.6719 575.399]
+/Rect [243.2541 444.9434 260.1905 455.8473]
 /Subtype /Link
-/A << /S /GoTo /D (page.253) >>
+/A << /S /GoTo /D (page.222) >>
 >> endobj
-11295 0 obj <<
+10762 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [479.6607 564.4951 496.5971 575.399]
+/Rect [128.8543 422.9707 145.7908 431.937]
 /Subtype /Link
-/A << /S /GoTo /D (page.254) >>
+/A << /S /GoTo /D (page.298) >>
 >> endobj
-11296 0 obj <<
+10763 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 542.642 362.2721 551.4887]
+/Rect [204.6695 397.84 221.6059 408.0266]
 /Subtype /Link
-/A << /S /GoTo /D (page.323) >>
+/A << /S /GoTo /D (page.327) >>
 >> endobj
-11297 0 obj <<
+10764 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [421.1508 517.3917 438.0873 527.5783]
+/Rect [170.1091 373.9297 187.0456 384.1163]
 /Subtype /Link
 /A << /S /GoTo /D (page.351) >>
 >> endobj
-11298 0 obj <<
+10765 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.0761 517.3917 458.0125 527.5783]
+/Rect [270.9302 361.2572 287.8667 372.1611]
 /Subtype /Link
-/A << /S /GoTo /D (page.352) >>
+/A << /S /GoTo /D (page.386) >>
 >> endobj
-11299 0 obj <<
+10766 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [386.5904 493.4813 403.5269 503.668]
+/Rect [266.5064 337.3469 283.4429 348.2508]
 /Subtype /Link
-/A << /S /GoTo /D (page.378) >>
+/A << /S /GoTo /D (page.174) >>
 >> endobj
-11300 0 obj <<
+10767 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.5691 480.8089 511.5056 491.7128]
+/Rect [128.8543 303.5387 145.7908 312.3853]
 /Subtype /Link
-/A << /S /GoTo /D (page.415) >>
+/A << /S /GoTo /D (page.150) >>
 >> endobj
-11301 0 obj <<
+10768 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 470.911 362.2721 479.7577]
+/Rect [268.1606 277.571 280.1157 288.475]
 /Subtype /Link
-/A << /S /GoTo /D (page.416) >>
+/A << /S /GoTo /D (page.86) >>
 >> endobj
-11302 0 obj <<
+10769 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [459.7354 444.9434 476.6719 455.8473]
+/Rect [241.6004 265.6159 258.5368 276.5198]
 /Subtype /Link
-/A << /S /GoTo /D (page.255) >>
+/A << /S /GoTo /D (page.120) >>
 >> endobj
-11303 0 obj <<
+10770 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [386.5904 409.7952 403.5269 419.9818]
+/Rect [243.2541 253.6607 260.1905 264.5646]
 /Subtype /Link
-/A << /S /GoTo /D (page.370) >>
+/A << /S /GoTo /D (page.224) >>
 >> endobj
-11304 0 obj <<
+10771 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [386.5904 373.9297 403.5269 384.1163]
+/Rect [128.8543 231.688 145.7908 240.6543]
 /Subtype /Link
-/A << /S /GoTo /D (page.370) >>
+/A << /S /GoTo /D (page.297) >>
 >> endobj
-11305 0 obj <<
+10772 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [459.7354 349.302 476.6719 360.206]
+/Rect [204.6695 206.5573 221.6059 216.744]
 /Subtype /Link
-/A << /S /GoTo /D (page.240) >>
+/A << /S /GoTo /D (page.330) >>
 >> endobj
-11306 0 obj <<
+10773 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [458.0817 325.3917 475.0182 336.2956]
+/Rect [170.1091 182.647 187.0456 192.8336]
 /Subtype /Link
-/A << /S /GoTo /D (page.148) >>
+/A << /S /GoTo /D (page.354) >>
 >> endobj
-11307 0 obj <<
+10774 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [458.0817 301.4814 475.0182 312.3853]
+/Rect [270.9302 169.9745 287.8667 180.8785]
 /Subtype /Link
-/A << /S /GoTo /D (page.148) >>
+/A << /S /GoTo /D (page.388) >>
 >> endobj
-11308 0 obj <<
+10775 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [458.0817 277.571 475.0182 288.475]
+/Rect [128.8543 136.1663 145.7908 145.0129]
 /Subtype /Link
-/A << /S /GoTo /D (page.148) >>
+/A << /S /GoTo /D (page.275) >>
 >> endobj
-11309 0 obj <<
+10776 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [413.2999 254.378 425.2551 264.5646]
+/Rect [128.8543 100.3008 145.7908 109.1474]
 /Subtype /Link
-/A << /S /GoTo /D (page.64) >>
+/A << /S /GoTo /D (page.275) >>
 >> endobj
-11310 0 obj <<
+10777 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [413.2999 230.4676 425.2551 240.6543]
+/Rect [413.2999 708.6744 425.2551 718.861]
 /Subtype /Link
-/A << /S /GoTo /D (page.64) >>
+/A << /S /GoTo /D (page.63) >>
 >> endobj
-11311 0 obj <<
+10778 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [459.7354 205.84 476.6719 216.744]
+/Rect [484.6419 684.0467 496.597 694.9507]
 /Subtype /Link
-/A << /S /GoTo /D (page.233) >>
+/A << /S /GoTo /D (page.94) >>
 >> endobj
-11312 0 obj <<
+10779 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [479.6607 205.84 496.5971 216.744]
+/Rect [458.0817 672.0916 475.0182 682.9955]
 /Subtype /Link
-/A << /S /GoTo /D (page.237) >>
+/A << /S /GoTo /D (page.125) >>
 >> endobj
-11313 0 obj <<
+10780 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [459.7354 181.9297 476.6719 192.8336]
+/Rect [459.7354 660.1364 476.6719 671.0403]
 /Subtype /Link
-/A << /S /GoTo /D (page.251) >>
+/A << /S /GoTo /D (page.234) >>
 >> endobj
-11314 0 obj <<
+10781 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 148.1215 362.2721 156.9681]
+/Rect [345.3356 638.2834 362.2721 647.13]
 /Subtype /Link
-/A << /S /GoTo /D (page.267) >>
+/A << /S /GoTo /D (page.304) >>
 >> endobj
-11315 0 obj <<
+10782 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 112.256 362.2721 121.1026]
+/Rect [421.1508 613.033 438.0873 623.2197]
 /Subtype /Link
-/A << /S /GoTo /D (page.268) >>
+/A << /S /GoTo /D (page.334) >>
 >> endobj
-11316 0 obj <<
+10783 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-11248 0 obj <<
-/D [11246 0 R /XYZ 90 757.9346 null]
->> endobj
-11245 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F67 370 0 R >>
-/ProcSet [ /PDF /Text ]
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [386.5904 589.1227 403.5269 599.3093]
+/Subtype /Link
+/A << /S /GoTo /D (page.360) >>
 >> endobj
-11319 0 obj <<
-/Length 3075      
-/Filter /FlateDecode
->>
-stream
-x��\Y���~�_1o��V߇����Ķb)@ �P�Ԋ�
g��z���)^�&��M�樋���c��`�G6o�P�0.7������o�H���ߺ_��z�7)6I����ւ$HPB7�o~z��������/��p�
5�sN�O��~o���������O���
��F�h�y�7c��x�)�
��]����h��A�p�:A0���meKxф����Yu�voO��O�M���Q|����ի�^��}���?ϯ�J���z���|U��2?:�Y�������mb$Dzh��� f�X���B!���>:�>8��5�Gk	p���� �g��9�}p$�
-����n!��in�h�}�λ�T�UqMŋߋ�{ȳ_�	~��Ey�.
���F�x���:eV/d��2&7R�fm�$����UXtn�	�b�``M*%f�
�n@Ϝ��O���&"t)�o᫢��y��1����
QmD
-�A~�*,���mb�j	>�5��_���Jx��U
-���c���:�*D��$FBL��Mֱ��fSfE򼩊�ر��e�ߺ
-
�xv�'�' ?���a�nGX�B��4*?����TBm[�B
�C���ԩ�d差�B���&TF�O Ie��0�J��Z�0C�J��_�e
���ۆK׏���>�ٽ�N�b�8a��j#
tXB'�� �urͳ�B)��D1������ �pk�ʀckZ��n�P|{jvۇ�Z�������:�\���UX��n
��\����g� �rk!p

�L36[ۋ9�V�
�S��&ރ�X�'�
�1
Fw���~b���O��k�nv��?�U��	�
����*DJ�k�Fi�%n@����z� =j�p��9��
ߩ����r�����s�}`%l��
W
�LI+�u����j�Be"D��;H����K
-˛��9vo�2���T=
B�t�f=��|
�^�mN
��z��٤%ӈ0��������S�����\B�\�p*ẵZ�
-\�+�b-+ AV0�dq�c�1)�`��ZV�*DX�$F�<�
-�YA��
��J��0��X 	#�h&E
-z����D
-�v[T�)PHp<�#�T­E�A�1ž͕���\�U�p�I|�I�+Mr������\�I���o$\�H#a�:�����4�`#�pk
q��/\���ᠿ�+�
-�d�Z(�	r�i A�w;B�0L}Q�ĈFB��\�U�p%+�q%�J� �\)��B�%�T]�+
��r%G>•�9aA�4�
�JQ��VQÑT$�V��fw,��X���O^�
�)"���U�tV,�ALvq�6˨�HI"��WZ;k�JW!�WN��� �{e����Hc�E��!�뗫�_V,U���W­��q���L����_�|�~�!����{�~E}6��Rd8���ywS��U^?�T%�#��4�m�ztb�qk�#S��8	 �
�n5b
�

��4Kn��:
?���
-a�>
�L�U�0i+�2i
d�S�A&
�j�$Q��%�Akk�>�*D��I���>8
 ��ݎ�H���$҃��<ڑ��h76�d�EO�It�爇 �b��[����u�U�ԡI|�:4
 X��nGX��\^�D�5�#��D�
-m��m�� ��$�	�!"�k��/O�	f�iCV�hW!B��XG�Y�DO�B	�_�6��jҿ{�3L`�
����m�j@}X?�oVI�Ye��
�b�$��O�$�v[��wL�<
��$��J�
 t硞ڬr�����X
+�u��=�m��I=A���|�p��l�8ׄMǨ�����E������ϴKH��T	����� �g��E}$`�
��, �^*�vD�
�������C�l}z��幮2X�
�EF�SP�xbɳ�bi�35\KbjJ�
���	�� r�2�r
��'�|��ܡ_��j�F�Ǡ�T����1��A�_ށ�3F��)(+�G��vcb
>LB���OAY��[�
-�)(X�E���S�kX�o���/>��Y�Lh�E������ Nf�Z Ƙ����2�*6i�
���
��v�*"���A�1�>-��!a���ۼ�8�y
��Q�!9�%���2�ւ����`
���
gf�&%]
�#�s�J�9�
D3�s �+�0�63�S��ve{�_H�6r}j�
-1(�$�� �`��Z4�D���w�/���"��z<G���TM�{̨O�%Ɲ��eu�˫��r�g������(��Ɉ�!#V,EF��Hܭ��)��RX2r����$e���T���m�`

���E���k��U��k�IN�i ��L��8r�,�uv_���b�
>_/ɨF�'gvm/�ʇ{I+��%��C�d��
�H
�n
������n8��K��q���""�H2������� �g7�,�+�
��0�q�J��8RCA��M�����6�
�86�Y�r��8�
-��h�R�q@�8�ݎpJ��4Kh� ��RH��@:
-1 �$�� �@Fݎ@r�������G
O�/�0�+�c
⡌"��S�V~�*, ����d�iCR�y ^}�nG �3���ys��h���EW!R'��T�`Q�,�q�������%��@�;w���L�v�@��
 �nG �Cg���}d�G��?��N�

�G���$��cǨ�Gj�
�
��Y�G�����En�lK�7�(h�ezw�差���2���.����*&�a� ����n}k��0� �k1M�j��*D�뮚�4� �H�

����S�S��ҩ��V�0�o
��D�[m�'4��S2��-�^(�snk1	���0�k�wO��Y�,5�+�^�
mCZ->]��4�������p�ΖL�$2��
��B5M��]��O�5tzxL���k��>�7�:�՟��xq�����@���?c�oLAW���C�U9U�-A�[l�]���^
-� !6����_7ë��c_�����~�G9���m����^�|����gt_w*�ww���4h��$.��B^,��Q���������oGQ‡Ǭ�wG~�]
����endstream
-endobj
-11318 0 obj <<
-/Type /Page
-/Contents 11319 0 R
-/Resources 11317 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 11380 0 R
-/Annots [ 11321 0 R 11322 0 R 11323 0 R 11324 0 R 11325 0 R 11326 0 R 11327 0 R 11328 0 R 11329 0 R 11330 0 R 11331 0 R 11332 0 R 11333 0 R 11334 0 R 11335 0 R 11336 0 R 11337 0 R 11338 0 R 11339 0 R 11340 0 R 11341 0 R 11342 0 R 11343 0 R 11344 0 R 11345 0 R 11346 0 R 11347 0 R 11348 0 R 11349 0 R 11350 0 R 11351 0 R 11352 0 R 11353 0 R 11354 0 R 11355 0 R 11356 0 R 11357 0 R 11358 0 R 11359 0 R 11360 0 R 11361 0 R 11362 0 R 11363 0 R 11364 0 R 11365 0 R 11366 0 R 11367 0 R 11368 0 R 11 [...]
+10784 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [413.2999 565.2123 425.2551 575.399]
+/Subtype /Link
+/A << /S /GoTo /D (page.61) >>
 >> endobj
-11321 0 obj <<
+10785 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.1606 719.9123 285.097 730.8162]
+/Rect [472.2084 540.5847 489.1448 551.4887]
 /Subtype /Link
-/A << /S /GoTo /D (page.116) >>
+/A << /S /GoTo /D (page.262) >>
 >> endobj
-11322 0 obj <<
+10786 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [270.9302 707.9571 287.8667 718.861]
+/Rect [481.3043 516.6744 498.2408 527.5783]
 /Subtype /Link
-/A << /S /GoTo /D (page.418) >>
+/A << /S /GoTo /D (page.193) >>
 >> endobj
-11323 0 obj <<
+10787 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [274.2373 684.0467 291.1738 694.9507]
+/Rect [345.3356 494.8213 362.2721 503.668]
 /Subtype /Link
-/A << /S /GoTo /D (page.200) >>
+/A << /S /GoTo /D (page.251) >>
 >> endobj
-11324 0 obj <<
+10788 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [279.0894 660.1364 291.0445 671.0403]
+/Rect [413.2999 459.6084 425.2551 469.795]
 /Subtype /Link
-/A << /S /GoTo /D (page.87) >>
+/A << /S /GoTo /D (page.63) >>
 >> endobj
-11325 0 obj <<
+10789 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.1606 648.1812 285.097 659.0852]
+/Rect [413.2999 435.698 425.2551 445.8847]
 /Subtype /Link
-/A << /S /GoTo /D (page.119) >>
+/A << /S /GoTo /D (page.63) >>
 >> endobj
-11326 0 obj <<
+10790 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.2541 636.2261 260.1905 647.13]
+/Rect [482.9877 411.0704 499.9242 421.9743]
 /Subtype /Link
-/A << /S /GoTo /D (page.260) >>
+/A << /S /GoTo /D (page.174) >>
 >> endobj
-11327 0 obj <<
+10791 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 614.373 145.7908 623.2197]
+/Rect [484.6419 387.1601 501.5784 398.064]
 /Subtype /Link
-/A << /S /GoTo /D (page.328) >>
+/A << /S /GoTo /D (page.104) >>
 >> endobj
-11328 0 obj <<
+10792 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [204.6695 589.1227 221.6059 599.3093]
+/Rect [458.0817 375.2049 475.0182 386.1088]
 /Subtype /Link
-/A << /S /GoTo /D (page.357) >>
+/A << /S /GoTo /D (page.134) >>
 >> endobj
-11329 0 obj <<
+10793 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.1091 565.2123 187.0456 575.399]
+/Rect [481.3043 363.2497 498.2408 374.1537]
 /Subtype /Link
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.195) >>
 >> endobj
-11330 0 obj <<
+10794 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [270.9302 552.5399 287.8667 563.4438]
+/Rect [345.3356 341.3967 362.2721 350.2433]
 /Subtype /Link
-/A << /S /GoTo /D (page.422) >>
+/A << /S /GoTo /D (page.313) >>
 >> endobj
-11331 0 obj <<
+10795 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 508.6494 145.7908 517.6157]
+/Rect [345.3356 305.4116 362.2721 314.3778]
 /Subtype /Link
-/A << /S /GoTo /D (page.169) >>
+/A << /S /GoTo /D (page.279) >>
 >> endobj
-11332 0 obj <<
+10796 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [163.1751 470.8462 180.1116 481.7502]
+/Rect [345.3356 269.6657 362.2721 278.5123]
 /Subtype /Link
-/A << /S /GoTo /D (page.182) >>
+/A << /S /GoTo /D (page.152) >>
 >> endobj
-11333 0 obj <<
+10797 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [163.1751 446.9359 180.1116 457.8398]
+/Rect [496.1087 255.6532 513.0452 266.5572]
 /Subtype /Link
-/A << /S /GoTo /D (page.273) >>
+/A << /S /GoTo /D (page.205) >>
 >> endobj
-11334 0 obj <<
+10798 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [279.0894 423.0256 291.0445 433.9295]
+/Rect [484.6419 231.7429 501.5784 242.6468]
 /Subtype /Link
-/A << /S /GoTo /D (page.81) >>
+/A << /S /GoTo /D (page.102) >>
 >> endobj
-11335 0 obj <<
+10799 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.1606 411.0704 285.097 421.9743]
+/Rect [458.0817 219.7877 475.0182 230.6917]
 /Subtype /Link
-/A << /S /GoTo /D (page.109) >>
+/A << /S /GoTo /D (page.131) >>
 >> endobj
-11336 0 obj <<
+10800 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [241.6004 399.1152 258.5368 410.0192]
+/Rect [459.7354 207.8326 476.6719 218.7365]
 /Subtype /Link
-/A << /S /GoTo /D (page.140) >>
+/A << /S /GoTo /D (page.242) >>
 >> endobj
-11337 0 obj <<
+10801 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.2541 387.1601 260.1905 398.064]
+/Rect [345.3356 185.9795 362.2721 194.8261]
 /Subtype /Link
-/A << /S /GoTo /D (page.250) >>
+/A << /S /GoTo /D (page.311) >>
 >> endobj
-11338 0 obj <<
+10802 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 365.307 145.7908 374.1537]
+/Rect [421.1508 160.7292 438.0873 170.9158]
 /Subtype /Link
-/A << /S /GoTo /D (page.320) >>
+/A << /S /GoTo /D (page.340) >>
 >> endobj
-11339 0 obj <<
+10803 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [204.6695 340.0567 221.6059 350.2433]
+/Rect [386.5904 136.8188 403.5269 147.0055]
 /Subtype /Link
-/A << /S /GoTo /D (page.349) >>
+/A << /S /GoTo /D (page.365) >>
 >> endobj
-11340 0 obj <<
+10804 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.1091 316.1463 187.0456 326.333]
+/Rect [487.4115 124.1464 504.348 135.0503]
 /Subtype /Link
-/A << /S /GoTo /D (page.376) >>
+/A << /S /GoTo /D (page.405) >>
 >> endobj
-11341 0 obj <<
+10805 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [270.9302 303.4739 287.8667 314.3778]
+/Rect [345.3356 90.3382 362.2721 99.1848]
 /Subtype /Link
-/A << /S /GoTo /D (page.413) >>
+/A << /S /GoTo /D (page.150) >>
 >> endobj
-11342 0 obj <<
+10806 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+10747 0 obj <<
+/D [10745 0 R /XYZ 90 757.9346 null]
+>> endobj
+10744 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F67 366 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+10809 0 obj <<
+/Length 3328      
+/Filter /FlateDecode
+>>
+stream
+x��\ko���_�o�*��G��mn��>������G�,��\7������].ɍ�
+�>�3<;
�p�������
+��lu{�g7��g���
�>_]�=��3���rv��� 	�����o����͋7\}?�X#,$����ߞ����[r�$���:��<�'�?È-f�F�:�=㔹6g��~�v�?��� ����$��T���
a	�˗D�/�����n��}u�_.~X��/����受����bn����Q���Lu&k���7-�U�������]�*ő��$���xT��>+L�JԄ��a�vS-�v��~ޤ�pN2B���?~w������m��i��L*�`�������#�:�[�L� �H.
��-�'�@T7|�c�v��by8�o���������
�ϫ��O��oG���-'�)���
ȩ�`�["HZŞi��VE`�D�Q��\/w�U��^�V��z�=��I�j~������]�diR�$Q�K�K+���ထ�
٭5�4N%
��
W�Ch}���>�S�����)F��LA���FT��֪�X�up<t`��Ch�*�04i��ܯ�GT�
+ܙ)����~L���:e�I �
�G���<g'����SV���qy��.7��䓆�ȗ
OOF�L2�0�*#�d�w ��
+�^!�1��(+���^n6�t�zU]߯ ����q�A0�~�f�
�.�$���F"-�[K�q� �2���Xs�m'%cH�)����
��S�rwA��C�\
�
+�,�
JW���C�;��<6k񤈨�D�֣
F���	�p�AK����j���
+�7T��Z!�
~
���n�`�ti��D;]�*�B��
��6 �j��~��5�b������㣪�/Ɩd
��碤[�����6�O*�i����>�P2�*pZ�$G��F���u�F���Q9��Ά��m!
��<��Qir[�;��
+�nIr�$z�^қ��K�2�d��\/�w �K�im��(�.ƚ�x�|��
E
��H8 j
V
+���P+кPc� ��℡�MN
�p@&�z��B��@2��jLj� �5�Vm��r��/������j��]�T��sdB"�tr��t�
f}4�v� G���t�km���<�otV���>�5��A�N6�=�dϘ�
ڲ�#1@�ᨙ:_/p�6�Uqأ a��u�<g���%7�=��3�Id����d��w �'h#k�8�%
+9y�_���6���d 
�v�m
P�
+��	��Hڄ4ys�6g�۲���6���9O��FBO��I���
�CA�
�|<�
xX-��s�߁��@�6�6��(�L�t
/��6S��t��Œ[P���
E�jk��t
B%���z�H8 s$�a͡I
��
H
�h��\#͙z���AXs�Y+
���y8`�`dh���*����T7�����b�Y��������l�a͔����$�q�J92��|#p���� 9E/@	EF��@8 �
xX�
�d/��O�y�nya��
8+S{� ��B�r�@�=�
�9�������^ �=�Z�����@��?�!�I���
x;S{�p@���7V���@���v�����	�b",t5=�2y�Ú�X&�p߁d
.�z�CtR�8}UL8A���Uq8 S{X�*�;���
���lU<uҮ*.������]U���bb�������`zӫ�p@�*��RU�w Yh#k㵟��ϰ�<k�/�Gv�Yӱ�j��Y{T���

`��Ӽ$�֦�$
d^���
)���Ͼɗ�yZ(�
C��7������/
���v��	^ʄ^0(�
vC���"O�<��^0*�O�c.`���6��ȩ�.=�p�1���Q����8.{�ң
+��
#�	�)�X���7��:�׫zC\�J��A{�+�''J�� �R�$| ƔR����#
+Dv�U!��F
ClsK߁��U�u��S�
�=��
_�u���.�>Φ


�	�`E�{���z��AL��~|�|�v��#Eϧ
I���|r���Pu��"�/z��t���4$�����j�V���Ѵ�<�`c���a��Lb�)
�y�<
0"^d7q�+{�E�D���
+[$�^��[�|���Ǿ'�I(��j����2zXI¾I	󴝄R!�u�����>�|����:|N��h��څ�i�r��r�A�hO,^�z���r~�����W���
.�^p|������?,�~�Y����*>Z�j
�(Ig��4-._���F��Z�d,��4����C�
���	� J�^}���Ӊ���C�@�`@N4+���O��e��q�i�x�O~�-�kf�'o�>��:T����b{��-6�9�U��Ƈ���w�L����V��":5�OSbl�Sv�<g"�"�ۦ���bc��>>N/]�W�\B�I�s����SO���F&٭��v&	�
�
[[�*�z
�D��i����)E$QF�k��s��FA�V0dO
��t�1��*�&�V��S�S�೷�%�0����[�<��-���_Q
+������[
(��OX���Ӿ)��#P�xk%aZ�<
0���n�MK�`�D

��iQ�.�G��7���a��m�������f�P-�+�6�
l�TP_ܮ���H�A����(�`������#�Fv��"�U���D���m�+�'��9]�C[]}��J�]t�r
�֫�5
��l�vK��=�eb��rf�V_>S}��Q�W�=Y}e9� �
+�TD?����ͨ��B���I�2���5�I��m��@r�,�z�<
I>�w9����A߁4��ƨ��C�H�
�&��ș��
؇qւ
+����� ���#�s)�H9�87�gNs
�9����
{�,7��ՃGg8>Q��M�4��J��%��?���@�����
1������?ݷ�|.�R��p@&��n���9��@2�h����+���?Z���f_mWUn���p8��K%�n���k%
_��ۭ�Q�2�e(#
�J<�D���[�64���v� P0��?���s�
�>@�7����Z
׻��V����o��T��=�gN�O
m!-h��jt���Md��G��P��\%5�J�;��t{�A$�#;��������������>��_!���B��C�����r�|�

�^��o~	��}�8���
����몊ox((;���J�_���O�	/{�������R��#�u7v<�}�����Z
��v}�G�㳻�ͳ�J������
q
�|��o�	� B_����P��}�8�[���Үm�dԕ�ԭDLendstream
+endobj
+10808 0 obj <<
+/Type /Page
+/Contents 10809 0 R
+/Resources 10807 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 10874 0 R
+/Annots [ 10811 0 R 10812 0 R 10813 0 R 10814 0 R 10815 0 R 10816 0 R 10817 0 R 10818 0 R 10819 0 R 10820 0 R 10821 0 R 10822 0 R 10823 0 R 10824 0 R 10825 0 R 10826 0 R 10827 0 R 10828 0 R 10829 0 R 10830 0 R 10831 0 R 10832 0 R 10833 0 R 10834 0 R 10835 0 R 10836 0 R 10837 0 R 10838 0 R 10839 0 R 10840 0 R 10841 0 R 10842 0 R 10843 0 R 10844 0 R 10845 0 R 10846 0 R 10847 0 R 10848 0 R 10849 0 R 10850 0 R 10851 0 R 10852 0 R 10853 0 R 10854 0 R 10855 0 R 10856 0 R 10857 0 R 10858 0 R 10 [...]
+>> endobj
+10811 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.1606 279.5636 285.097 290.4675]
+/Rect [279.6274 719.9123 296.5639 730.8162]
 /Subtype /Link
-/A << /S /GoTo /D (page.109) >>
+/A << /S /GoTo /D (page.204) >>
 >> endobj
-11343 0 obj <<
+10812 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.2541 267.6084 260.1905 278.5123]
+/Rect [128.8543 676.0218 145.7908 684.988]
 /Subtype /Link
-/A << /S /GoTo /D (page.250) >>
+/A << /S /GoTo /D (page.279) >>
 >> endobj
-11344 0 obj <<
+10813 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.1091 244.4153 187.0456 254.602]
+/Rect [128.8543 640.2759 145.7908 649.1225]
 /Subtype /Link
-/A << /S /GoTo /D (page.376) >>
+/A << /S /GoTo /D (page.151) >>
 >> endobj
-11345 0 obj <<
+10814 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [270.9302 231.7429 287.8667 242.6468]
+/Rect [268.1606 614.3083 285.097 625.2122]
 /Subtype /Link
-/A << /S /GoTo /D (page.413) >>
+/A << /S /GoTo /D (page.102) >>
 >> endobj
-11346 0 obj <<
+10815 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.2541 207.8326 260.1905 218.7365]
+/Rect [241.6004 602.3531 258.5368 613.257]
 /Subtype /Link
-/A << /S /GoTo /D (page.237) >>
+/A << /S /GoTo /D (page.132) >>
 >> endobj
-11347 0 obj <<
+10816 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [279.0894 183.9222 291.0445 194.8261]
+/Rect [243.2541 590.3979 260.1905 601.3019]
 /Subtype /Link
-/A << /S /GoTo /D (page.80) >>
+/A << /S /GoTo /D (page.242) >>
 >> endobj
-11348 0 obj <<
+10817 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.1606 171.967 285.097 182.871]
+/Rect [128.8543 568.5449 145.7908 577.3915]
 /Subtype /Link
-/A << /S /GoTo /D (page.102) >>
+/A << /S /GoTo /D (page.311) >>
 >> endobj
-11349 0 obj <<
+10818 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [241.6004 160.0119 258.5368 170.9158]
+/Rect [204.6695 543.2945 221.6059 553.4812]
 /Subtype /Link
-/A << /S /GoTo /D (page.136) >>
+/A << /S /GoTo /D (page.340) >>
 >> endobj
-11350 0 obj <<
+10819 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.2541 148.0567 260.1905 158.9606]
+/Rect [170.1091 519.3842 187.0456 529.5709]
 /Subtype /Link
-/A << /S /GoTo /D (page.237) >>
+/A << /S /GoTo /D (page.365) >>
 >> endobj
-11351 0 obj <<
+10820 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 126.2037 145.7908 135.0503]
+/Rect [270.9302 506.7118 287.8667 517.6157]
 /Subtype /Link
-/A << /S /GoTo /D (page.314) >>
+/A << /S /GoTo /D (page.405) >>
 >> endobj
-11352 0 obj <<
+10821 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [204.6695 100.9533 221.6059 111.14]
+/Rect [219.4537 482.8014 231.4089 493.7054]
 /Subtype /Link
-/A << /S /GoTo /D (page.343) >>
+/A << /S /GoTo /D (page.71) >>
 >> endobj
-11353 0 obj <<
+10822 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [386.5904 708.6744 403.5269 718.861]
+/Rect [128.8543 439.0306 145.7908 447.8772]
 /Subtype /Link
-/A << /S /GoTo /D (page.368) >>
+/A << /S /GoTo /D (page.152) >>
 >> endobj
-11354 0 obj <<
+10823 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [487.4115 696.0019 504.348 706.9059]
+/Rect [279.6274 425.0181 296.5639 435.922]
 /Subtype /Link
-/A << /S /GoTo /D (page.402) >>
+/A << /S /GoTo /D (page.204) >>
 >> endobj
-11355 0 obj <<
+10824 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [489.6132 672.0916 506.5497 682.9955]
+/Rect [128.8543 391.2099 145.7908 400.0565]
 /Subtype /Link
-/A << /S /GoTo /D (page.176) >>
+/A << /S /GoTo /D (page.152) >>
 >> endobj
-11356 0 obj <<
+10825 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [482.9877 648.1812 499.9242 659.0852]
+/Rect [279.6274 377.1974 296.5639 388.1014]
 /Subtype /Link
-/A << /S /GoTo /D (page.190) >>
+/A << /S /GoTo /D (page.204) >>
 >> endobj
-11357 0 obj <<
+10826 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [481.3043 636.2261 498.2408 647.13]
+/Rect [268.1606 353.2871 280.1157 364.191]
 /Subtype /Link
-/A << /S /GoTo /D (page.208) >>
+/A << /S /GoTo /D (page.95) >>
 >> endobj
-11358 0 obj <<
+10827 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 614.373 362.2721 623.2197]
+/Rect [241.6004 341.3319 258.5368 352.2359]
 /Subtype /Link
-/A << /S /GoTo /D (page.268) >>
+/A << /S /GoTo /D (page.126) >>
 >> endobj
-11359 0 obj <<
+10828 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [482.9877 588.4054 499.9242 599.3093]
+/Rect [261.5256 341.3319 278.4621 352.2359]
 /Subtype /Link
-/A << /S /GoTo /D (page.189) >>
+/A << /S /GoTo /D (page.127) >>
 >> endobj
-11360 0 obj <<
+10829 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 554.5972 362.2721 563.4438]
+/Rect [243.2541 329.3768 260.1905 340.2807]
 /Subtype /Link
-/A << /S /GoTo /D (page.165) >>
+/A << /S /GoTo /D (page.235) >>
 >> endobj
-11361 0 obj <<
+10830 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 518.7317 362.2721 527.5783]
+/Rect [263.1793 329.3768 280.1158 340.2807]
 /Subtype /Link
-/A << /S /GoTo /D (page.165) >>
+/A << /S /GoTo /D (page.236) >>
 >> endobj
-11362 0 obj <<
+10831 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 482.8662 362.2721 491.7128]
+/Rect [128.8543 307.5237 145.7908 316.3704]
 /Subtype /Link
-/A << /S /GoTo /D (page.165) >>
+/A << /S /GoTo /D (page.305) >>
 >> endobj
-11363 0 obj <<
+10832 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 447.0007 362.2721 455.8473]
+/Rect [204.6695 282.2734 221.6059 292.46]
 /Subtype /Link
-/A << /S /GoTo /D (page.165) >>
+/A << /S /GoTo /D (page.335) >>
 >> endobj
-11364 0 obj <<
+10833 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 411.1352 362.2721 419.9818]
+/Rect [224.5947 282.2734 241.5312 292.46]
 /Subtype /Link
-/A << /S /GoTo /D (page.165) >>
+/A << /S /GoTo /D (page.336) >>
 >> endobj
-11365 0 obj <<
+10834 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [489.6132 385.1675 506.5497 396.0715]
+/Rect [170.1091 258.363 187.0456 268.5497]
 /Subtype /Link
-/A << /S /GoTo /D (page.176) >>
+/A << /S /GoTo /D (page.361) >>
 >> endobj
-11366 0 obj <<
+10835 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 351.2397 362.2721 360.206]
+/Rect [278.0878 245.6906 295.0243 256.5945]
 /Subtype /Link
-/A << /S /GoTo /D (page.295) >>
+/A << /S /GoTo /D (page.398) >>
 >> endobj
-11367 0 obj <<
+10836 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [482.9877 325.3917 499.9242 336.2956]
+/Rect [128.8543 235.6731 145.7908 244.6393]
 /Subtype /Link
-/A << /S /GoTo /D (page.189) >>
+/A << /S /GoTo /D (page.399) >>
 >> endobj
-11368 0 obj <<
+10837 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [459.7354 301.4814 476.6719 312.3853]
+/Rect [268.1606 209.8251 280.1157 220.729]
 /Subtype /Link
-/A << /S /GoTo /D (page.237) >>
+/A << /S /GoTo /D (page.96) >>
 >> endobj
-11369 0 obj <<
+10838 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [489.6132 277.571 506.5497 288.475]
+/Rect [241.6004 197.8699 258.5368 208.7738]
 /Subtype /Link
-/A << /S /GoTo /D (page.176) >>
+/A << /S /GoTo /D (page.126) >>
 >> endobj
-11370 0 obj <<
+10839 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [489.6132 253.6607 506.5497 264.5646]
+/Rect [261.5256 197.8699 278.4621 208.7738]
 /Subtype /Link
-/A << /S /GoTo /D (page.176) >>
+/A << /S /GoTo /D (page.127) >>
 >> endobj
-11371 0 obj <<
+10840 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [477.7475 229.7504 494.684 240.6543]
+/Rect [243.2541 185.9147 260.1905 196.8187]
 /Subtype /Link
-/A << /S /GoTo /D (page.428) >>
+/A << /S /GoTo /D (page.236) >>
 >> endobj
-11372 0 obj <<
+10841 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [459.7354 195.8774 476.6719 206.7813]
+/Rect [128.8543 164.0617 145.7908 172.9083]
 /Subtype /Link
-/A << /S /GoTo /D (page.251) >>
+/A << /S /GoTo /D (page.306) >>
 >> endobj
-11373 0 obj <<
+10842 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [459.7354 171.967 476.6719 182.871]
+/Rect [204.6695 138.8114 221.6059 148.998]
 /Subtype /Link
-/A << /S /GoTo /D (page.251) >>
+/A << /S /GoTo /D (page.335) >>
 >> endobj
-11374 0 obj <<
+10843 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [459.7354 148.0567 476.6719 158.9606]
+/Rect [224.5947 138.8114 241.5312 148.998]
 /Subtype /Link
-/A << /S /GoTo /D (page.251) >>
+/A << /S /GoTo /D (page.336) >>
 >> endobj
-11375 0 obj <<
+10844 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.5691 114.1837 511.5056 125.0877]
+/Rect [170.1091 114.901 187.0456 125.0877]
 /Subtype /Link
-/A << /S /GoTo /D (page.120) >>
+/A << /S /GoTo /D (page.361) >>
 >> endobj
-11376 0 obj <<
+10845 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 104.3854 362.2721 113.1325]
+/Rect [190.0344 114.901 206.9709 125.0877]
 /Subtype /Link
-/A << /S /GoTo /D (page.121) >>
+/A << /S /GoTo /D (page.362) >>
 >> endobj
-11377 0 obj <<
+10846 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [458.0817 90.2734 475.0182 101.1773]
+/Rect [270.9302 102.2286 287.8667 113.1325]
 /Subtype /Link
-/A << /S /GoTo /D (page.150) >>
+/A << /S /GoTo /D (page.399) >>
 >> endobj
-11378 0 obj <<
+10847 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [478.007 90.2734 494.9434 101.1773]
+/Rect [459.7354 719.9123 476.6719 730.8162]
 /Subtype /Link
-/A << /S /GoTo /D (page.151) >>
+/A << /S /GoTo /D (page.238) >>
 >> endobj
-11379 0 obj <<
+10848 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-11320 0 obj <<
-/D [11318 0 R /XYZ 90 757.9346 null]
->> endobj
-11317 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F67 370 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-11383 0 obj <<
-/Length 3390      
-/Filter /FlateDecode
->>
-stream
-xڽ\�r7}�W�m��
w
�f;�D���Xʖ7�b��Xf�-E��~�3
0\D).�H�Fw����fP����3��������n��?
��q��W���ˣ���l&���.?�
8
#<�����������~���5��+G�uJ�~������g�#���G��g�*�
A at d�f�� )�l}D11��.�~�~�퀩90D&&��3	���@�~�)�#�l�[/�����O��n1���[�~��ͦ�-������œ��,��6+�hw�ۼs���; L2��	�N�	�`�V��6� �c��j���n��ŧ�m ��5�|ƥ��
@ּr�'
{�y��!)�бF阪�y-tQ�m���z���[�l�%�z�*�d
�{������g����~���%���Z> >g@
-?c��E\���#�k�3�%k��|~��7��f!]�
1�̬@c_�&V`�[�2H at 2����+�Xe��"#!���j��ʫ`e��!��.V��L�zMg

@1͡�[W��f#��Y at hZP�p�
��ۤj���ݒ|���b�����OzY�|L�o��������󥪯�G=dq5��I��b*g
��[�ƾrL,���Ή�pA�l
���DU�1��pV���_�%��a01!�ʁ��H�d�20��0��j�� ���:\��{�O�������v�e�[�nW��r�I�K�����s} �z�\�ۋ޼r짺���v�G!��Z����Eo��i�~F	D�O�Z0����(>
���њ��f���O z8���S����Qɽ���.9��v�PN0�3�K�:�\���
0Qv����@uXw\=�����2a�T��	)�z%��_ȴ&:����'���2�.d/zt!'cڅL��r�%�b�$烛
"ƾrL@�m1����(�� [...]
-Ic�!)�Hz	đL�UH��C�Ayc.
*z,�Dp at x��d �
� ՚���O 
-j:��S@���B~���0
�~kJ�^w@��f��ˣ���@��M��'
���i�:W�]��N�xCrt���tnN�hs����
��|�=�?9{}����%�VK^|��H\�Z�vEB����^���)����j
��Xb�E��}�; ѧX���
��@�OI�UE�b��9R7�_WT���m��5��'J�X�*ʋ
-�dL
Sk�~
*����/��Fm��C���O?\�aI
-�5CFg�` !ɶ�ƾrL�d�E�[gI�r���$�U.l�M����� (�gm���~�Y�
R�QP����ʄՕ�!���څ�*�v��/����v���5����
l�1{���)���B]�IH��Wo_���k��eu�Y�b�
�(�qq�LX3
 
�e�^���n��]/��F���;�|K�8(�l��̱O4dƪ��D��G۱dL{�"� ��!�M�m�; q⥇(�ކ�	DoC�aT�T���Dz!맔
�l���:ʆ��l(
v�
��dOxI������
�h��YwIo����W&�E@jY������j�5�/�k���<�m�/ᾎ!�31�P��D�XW��D��|� ��~V�s
J?����j�V6��a�&�"E��ZJQ$3�9P+�?@�>9Q��$��>j.yIck_�&���N�@-C��u'�'0��Z��]ʡ\�ֵr&�B��5OkV�-#�0L/7�DR'c��1	T�(>�e֋/�����`��O1��Rm�1�h\�m-��8JTW�6����eb��b���ONO~y��@.Oޞ=V	�6ulq<HT2���
0Y�w�#~}��z����D
@s�*�L����e�/6��׹�*C%�:�A��A�7�\�	 �^u��W�2S@��˼��
�?W�r!��<Jq�B���Ϩ]B�m�
� C0��RRdc�2aCo���P�V+��"'s
��
0��~�Y�>��D�O`�N�\XS�R��\��n
-Q,$��IO�E%ԧQA�H��D�*6�6Y
T=����Y�l���n�,\�H*pf��*v�WE�p�?N9~2���
0K�e�����
6N (��*v��Q^=� k�誊�g at jq�Z$Ԗ
{��@|I�
�M�3^kᬍ}6��o7k
R}��Pf��*֖��8��]�՞v��}�
�m$T�׏
��1]}�_{l�����RZw@��z�5��(���R�t����a� f�Nژg���vS�SK��)�
Ҧj\
ݣY|��o`�I�]�e�DY|J�7��dLˎ<
ݺYow_�w�!��_o�NJ�-󳲹RF�H0JO��q�Q��2
u��U֝���i�a�=]1h΀h�N/A���qВQ�\��z���p�<܈�
-i�c
g� O�(	�BG9x2�w�R�)x�:Rհ����}FW���Q�������Ze�Zh<Q��dԺ)%���қ�e�>�	D�h&l�-MFKgm�h.��o7k
%��Y[2�;Ԃ+~|-gd4��
�vdTF�hR�9��t�W��4l�Pk9�Ѵ�1��e�?&��̈́�j-���Yyc!)s���M�b�̏
#e������2�q,%e�)�S
��(?�()K�
�%IY�-)�ym�,`����lIYiS5���`Vf>(T��.�����13�$�ç
鰡��
V�Z��{�'���F�b?��^�	kx�+n==9�{�U�>�;�CAJA�V~9�΀�Ƭ=�%�#�%G0
6�[-���[ͅ��fM�w��Yۻ�LX[7�z�y��������X����rw@��{b�+��GYy:����=�]߯
�O:��<v�{��`
D����
-k�}F��m
/����
њ����*�B��k7�7����
c��BE�w������7���&�(
��LX�<@Q�����=Y��Ԙg4�����ƨ�J˳��Rc��9T��+=;{5����$QeF�Y\e΀T��:P,�x�y	ī,
6����1�
����d.��߶ߞ�n��/=q{Hfš
-rt�go�..ߝ�����y_�sr����wc06�/PEB��G}�[��t��C�$8�B���G7	�����
��i����/���ߎ{v��}���/V��A�Ԯ�����E�*��5X��
WD�t�4�
�����.J��?f���~����7�	gʁ_=�O���wϟ��\݁���v��緷��!gTM $��U�(�Ń_�T.��8�|��:���]�v,7��u�� �'S�?���endstream
-endobj
-11382 0 obj <<
-/Type /Page
-/Contents 11383 0 R
-/Resources 11381 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 11380 0 R
-/Annots [ 11385 0 R 11386 0 R 11387 0 R 11388 0 R 11389 0 R 11390 0 R 11391 0 R 11392 0 R 11393 0 R 11394 0 R 11395 0 R 11396 0 R 11397 0 R 11398 0 R 11399 0 R 11400 0 R 11401 0 R 11402 0 R 11403 0 R 11404 0 R 11405 0 R 11406 0 R 11407 0 R 11408 0 R 11409 0 R 11410 0 R 11411 0 R 11412 0 R 11413 0 R 11414 0 R 11415 0 R 11416 0 R 11417 0 R 11418 0 R 11419 0 R 11420 0 R 11421 0 R 11422 0 R 11423 0 R 11424 0 R 11425 0 R 11426 0 R 11427 0 R 11428 0 R 11429 0 R 11430 0 R 11431 0 R 11432 0 R 11 [...]
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [386.5904 684.764 403.5269 694.9507]
+/Subtype /Link
+/A << /S /GoTo /D (page.354) >>
 >> endobj
-11385 0 obj <<
+10849 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [264.823 719.9123 281.7594 730.8162]
+/Rect [386.5904 648.8985 403.5269 659.0852]
 /Subtype /Link
-/A << /S /GoTo /D (page.211) >>
+/A << /S /GoTo /D (page.354) >>
 >> endobj
-11386 0 obj <<
+10850 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 698.0592 145.7908 706.9059]
+/Rect [459.7354 624.2709 476.6719 635.1748]
 /Subtype /Link
-/A << /S /GoTo /D (page.330) >>
+/A << /S /GoTo /D (page.225) >>
 >> endobj
-11387 0 obj <<
+10851 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 662.1937 145.7908 671.0403]
+/Rect [458.0817 600.3606 475.0182 611.2645]
 /Subtype /Link
-/A << /S /GoTo /D (page.167) >>
+/A << /S /GoTo /D (page.132) >>
 >> endobj
-11388 0 obj <<
+10852 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [279.6274 648.1812 296.5639 659.0852]
+/Rect [458.0817 576.4502 475.0182 587.3542]
 /Subtype /Link
-/A << /S /GoTo /D (page.219) >>
+/A << /S /GoTo /D (page.132) >>
 >> endobj
-11389 0 obj <<
+10853 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [258.1878 624.2709 275.1243 635.1748]
+/Rect [458.0817 552.5399 475.0182 563.4438]
 /Subtype /Link
-/A << /S /GoTo /D (page.434) >>
+/A << /S /GoTo /D (page.133) >>
 >> endobj
-11390 0 obj <<
+10854 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [196.8186 601.0779 208.7738 611.2645]
+/Rect [413.2999 529.3468 425.2551 539.5335]
 /Subtype /Link
-/A << /S /GoTo /D (page.64) >>
+/A << /S /GoTo /D (page.63) >>
 >> endobj
-11391 0 obj <<
+10855 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [196.8186 577.1675 208.7738 587.3542]
+/Rect [413.2999 505.4365 425.2551 515.6232]
 /Subtype /Link
-/A << /S /GoTo /D (page.64) >>
+/A << /S /GoTo /D (page.63) >>
 >> endobj
-11392 0 obj <<
+10856 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.1606 552.5399 285.097 563.4438]
+/Rect [459.7354 480.8089 476.6719 491.7128]
 /Subtype /Link
-/A << /S /GoTo /D (page.114) >>
+/A << /S /GoTo /D (page.217) >>
 >> endobj
-11393 0 obj <<
+10857 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 530.6868 145.7908 539.5335]
+/Rect [479.6607 480.8089 496.5971 491.7128]
 /Subtype /Link
-/A << /S /GoTo /D (page.325) >>
+/A << /S /GoTo /D (page.221) >>
 >> endobj
-11394 0 obj <<
+10858 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [270.9302 504.7192 287.8667 515.6232]
+/Rect [345.3356 447.0007 362.2721 455.8473]
 /Subtype /Link
-/A << /S /GoTo /D (page.418) >>
+/A << /S /GoTo /D (page.250) >>
 >> endobj
-11395 0 obj <<
+10859 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.1606 480.8089 285.097 491.7128]
+/Rect [345.3356 411.1352 362.2721 419.9818]
 /Subtype /Link
-/A << /S /GoTo /D (page.115) >>
+/A << /S /GoTo /D (page.251) >>
 >> endobj
-11396 0 obj <<
+10860 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [241.6004 468.8537 258.5368 479.7577]
+/Rect [484.6419 375.2049 501.5784 386.1088]
 /Subtype /Link
-/A << /S /GoTo /D (page.144) >>
+/A << /S /GoTo /D (page.100) >>
 >> endobj
-11397 0 obj <<
+10861 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 447.0007 145.7908 455.8473]
+/Rect [487.4115 363.2497 504.348 374.1537]
 /Subtype /Link
-/A << /S /GoTo /D (page.325) >>
+/A << /S /GoTo /D (page.402) >>
 >> endobj
-11398 0 obj <<
+10862 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.2541 421.033 260.1905 431.937]
+/Rect [490.7186 339.3394 507.6551 350.2433]
 /Subtype /Link
-/A << /S /GoTo /D (page.256) >>
+/A << /S /GoTo /D (page.185) >>
 >> endobj
-11399 0 obj <<
+10863 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.2541 397.1227 260.1905 408.0266]
+/Rect [484.6419 315.4291 501.5784 326.333]
 /Subtype /Link
-/A << /S /GoTo /D (page.257) >>
+/A << /S /GoTo /D (page.103) >>
 >> endobj
-11400 0 obj <<
+10864 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.2541 373.2124 260.1905 384.1163]
+/Rect [459.7354 303.4739 476.6719 314.3778]
 /Subtype /Link
-/A << /S /GoTo /D (page.256) >>
+/A << /S /GoTo /D (page.243) >>
 >> endobj
-11401 0 obj <<
+10865 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.1606 349.302 285.097 360.206]
+/Rect [345.3356 281.6208 362.2721 290.4675]
 /Subtype /Link
-/A << /S /GoTo /D (page.116) >>
+/A << /S /GoTo /D (page.312) >>
 >> endobj
-11402 0 obj <<
+10866 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [270.9302 337.3469 287.8667 348.2508]
+/Rect [421.1508 256.3705 438.0873 266.5572]
 /Subtype /Link
-/A << /S /GoTo /D (page.419) >>
+/A << /S /GoTo /D (page.340) >>
 >> endobj
-11403 0 obj <<
+10867 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [264.823 313.4365 281.7594 324.3405]
+/Rect [386.5904 232.4602 403.5269 242.6468]
 /Subtype /Link
-/A << /S /GoTo /D (page.207) >>
+/A << /S /GoTo /D (page.355) >>
 >> endobj
-11404 0 obj <<
+10868 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 291.5835 145.7908 300.4301]
+/Rect [487.4115 219.7877 504.348 230.6917]
 /Subtype /Link
-/A << /S /GoTo /D (page.267) >>
+/A << /S /GoTo /D (page.406) >>
 >> endobj
-11405 0 obj <<
+10869 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [264.823 265.6159 281.7594 276.5198]
+/Rect [345.3356 176.0169 362.2721 184.8635]
 /Subtype /Link
-/A << /S /GoTo /D (page.207) >>
+/A << /S /GoTo /D (page.153) >>
 >> endobj
-11406 0 obj <<
+10870 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [178.1091 229.7504 195.0456 240.6543]
+/Rect [379.6565 138.0941 396.5929 148.998]
 /Subtype /Link
-/A << /S /GoTo /D (page.285) >>
+/A << /S /GoTo /D (page.166) >>
 >> endobj
-11407 0 obj <<
+10871 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [198.0344 229.7504 214.9709 240.6543]
+/Rect [379.6565 114.1837 396.5929 125.0877]
 /Subtype /Link
-/A << /S /GoTo /D (page.286) >>
+/A << /S /GoTo /D (page.256) >>
 >> endobj
-11408 0 obj <<
+10872 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.1091 194.6021 187.0456 204.7888]
+/Rect [484.6419 90.2734 496.597 101.1773]
 /Subtype /Link
-/A << /S /GoTo /D (page.383) >>
+/A << /S /GoTo /D (page.93) >>
 >> endobj
-11409 0 obj <<
+10873 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+10810 0 obj <<
+/D [10808 0 R /XYZ 90 757.9346 null]
+>> endobj
+10807 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F67 366 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+10877 0 obj <<
+/Length 3258      
+/Filter /FlateDecode
+>>
+stream
+x��\Ys7~ׯ��JU!���[�xgmG���T�b1�X�"�����ۘ
�Xby+U����o��Hd��?23x��B�q9[ݞ��
|��i/����|uu��R�
2���ջZ�$HPBgW׿��x���.~��nƱFXHPd��T�oϞ_9�q�$���<��7<�'�;È-f���1tv{�)�~؜�=���i.�c� �	A�� >S�f�2�%|�._^q���.�������~�x��}��|����_
o�r����WS�c/�oZ��3����{�^�
�<r����Ё!U0۳B"�2+����#�pD��hi�s_`���^�e,��@��--�`��"
Qf���qy��.7���wUD�iDje\r��/0�i�׺�pD&��b��� �*�u)��!�2C���z��|\���AZ-sxF��龩��W���r���8ְ@R
+5��!��(�Z���#�魩
�5���f��0�:T�lO� �1>�0]����:��H�
*�?T{��Ѩ ���3�
bʔ�����ȽDzk
+��
�an���a4v��YG!U�S>����6/�C%w�
+����
~$��Zkb����-k�և�Ձ�6a�D .uS hl8����v�<
�7����v�]߮�[e�)�L~��yT��)�Lb�`�V%*;���2�k}4q�*�Ȼ����U��L腄�]*���K�/�Y*�rKe�@r�̛�i
��G�/�	�KH�$��˗/�)_V*_���U0�(�v���)�Z�<|�|�.��W`=Y��6�|	ΐb�-_������W�*7��GF��TM�GO ��
��GJ��8��ǬY�0ׅ��l�-��w���\�V�T)�\�}�L�w0룖�"�O��U���d�������S�/�����)1t 9%����hf�|l�uj�&�����\.���,���	Qa,�	D.1‚���/�
��Ǩ�:�

f
C\#l��
��ID8a�D_ 3 :X�
+R�
C�b�lO%�z
+�9DN(��Ln�<|���PM{E��U`=�]�m:�0F�(��tWN������W��L�d�:���f�Y`Z#F�욅����f}���a��n{������NAA�Rh����IQ
|:���n��^%��3+JDܵ��Y˝��<��6����,7�\��. �p�/!�GZ.X�14�LP��c)�\-~�
��\C�5�j$�:�C""[T���P�1�2UW�j�<��#������+-x��c�k>F64FJ��nDF
�Y뙠3��5Z�4#n�gD"�����tVw#���B�]Eެ�9̑d�
7��
+2e}8B�=<Պ5����0Nw5���,+լЁd�ʛuV�#��4u�i�Z�|�L

+�$�'�P�@���BpQ�!KM[�bL���pJd��V\|�����߫L��9F
==C}�L�:XM���


Hfhެ%�Qd0�2�XY�n���kdL�c�i�r4v�"��i�f�Fb�L�`�]o�K!IN�%Q
���
��@�K+q:��2o�r)a�P�[�r�;.��m}���G��tzL�9
;X����4�Y��G*�}���|���1�6�JO Ge+R8��2k���s�"�n������kE�0P(��g<r�A�=h� �q<<n��.��z'CL=���)��D�$�@B0�?�P��k28t�<�6ؗ�o
��ՋK�q
+n#
���3����Nk�z�n]�����nA���C��v<�D��������n֫���=�����C�h�Ԉ�6ш�ј=�GcެK���C2={���y���M
���j�Z
;7��P=�> �l���5�ѵ��k�q�����)_ڍos��"�?�iM���K�O2{@ā�6{
+�c"�f3ၫyv_�+�8�|$��
�3b���T�g����gB
�`�(4��F4���k������T{��ԯ_�;!�#
I���v��/0V�z��QJ
�aX��B�Dt[T�l�͚M/�B(xPŭ�~��2
��5w-�
e�@r�,��J��� �{�̅���ѩ)�B���#��YaqyW
aJ�DũE��F�Fc�+�3:��;|��Pos�b���h�;T�l
�!�&�R��_�)�kX��J�}���c��Po�3.cn����Dܴ��ٞJ������;�9P��
�/��#
�~�Gx����H�l�
YB�}�\/G���->�sw�\A���>yO�/�!�����&�

HY0��aΧ$��ŋ~��L����XZ���Ǐ-��u�8�J��f`=Z�P�fe#�۞�:

^�� ��յ����wm#�
"��byo�s_`���6
�J��l�@T�ZT�lO
�Q�Iї�߾]|�f���f?^p|���
��/�~���Y߿�"˱9�pD���e�9���}��"��'���U���"�?$�C���a��Ԭ'���/_g��O#���d���d��
�@Vh?IVު#��\���$��-�v׋��}�3��R�}�/aZ^z�p�	EC�1mK�-����
~�
�� C��o�	Ib����mQ�ne`�#Ε:a�8E
h��v������_
K���$�΂Y{
f9�� ����٩�/sb�k

FyF4��[�?���o��^?���4�$j�@�آ
+f{v�l�w�>{����kj8��L�k_ ��V�I�uh?��y�.��iE�z���L
�}��
�G�I���<o�gE��KD����:�4��'_ S�
��v&Y�B�ծ`��G
+�� $H��u�'�%y��4e
�{�;�
>�3ݡ��+3ɝ��zrg:k���Rd8;����#��'��	���`E:�|f�:B��J°��v�>/�D+�j��ŎZ_ C����

HR�7�S
��|�̩s��$��b���3
r�j��G^{b۸
�G}N
��t
P��ѧ����=�/��/axH����
0o�8f`
�M	y����.&�
dḆ�w�n��l ;X��L�ȡ�
��>��@�Oy�^8`��b�6dr;�
d�kX�d;:�lg
+f��2q��J��F��t�B�o�`��-�'�?Ld���Y����u�|'��W�
��p�<������>����B���_-���M��W,�_VU�?@�n�W�ݾb
�t�>[U��d��`�Rs��Y��_�!�V`�I4�Iy�
�7��x�{��ɇ����=Z���m�D���P�rOo�@�/�v#N*h�|_���
Q��}�8�[��^�P�/=��� �fHendstream
+endobj
+10876 0 obj <<
+/Type /Page
+/Contents 10877 0 R
+/Resources 10875 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 10874 0 R
+/Annots [ 10879 0 R 10880 0 R 10881 0 R 10882 0 R 10883 0 R 10884 0 R 10885 0 R 10886 0 R 10887 0 R 10888 0 R 10889 0 R 10890 0 R 10891 0 R 10892 0 R 10893 0 R 10894 0 R 10895 0 R 10896 0 R 10897 0 R 10898 0 R 10899 0 R 10900 0 R 10901 0 R 10902 0 R 10903 0 R 10904 0 R 10905 0 R 10906 0 R 10907 0 R 10908 0 R 10909 0 R 10910 0 R 10911 0 R 10912 0 R 10913 0 R 10914 0 R 10915 0 R 10916 0 R 10917 0 R 10918 0 R 10919 0 R 10920 0 R 10921 0 R 10922 0 R 10923 0 R 10924 0 R 10925 0 R 10926 0 R 10 [...]
+>> endobj
+10879 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.1606 160.0119 285.097 170.9158]
+/Rect [241.6004 719.9123 258.5368 730.8162]
 /Subtype /Link
-/A << /S /GoTo /D (page.117) >>
+/A << /S /GoTo /D (page.124) >>
 >> endobj
-11410 0 obj <<
+10880 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [241.6004 148.0567 258.5368 158.9606]
+/Rect [243.2541 707.9571 260.1905 718.861]
 /Subtype /Link
-/A << /S /GoTo /D (page.146) >>
+/A << /S /GoTo /D (page.233) >>
 >> endobj
-11411 0 obj <<
+10881 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.2541 136.1015 260.1905 147.0055]
+/Rect [128.8543 686.104 145.7908 694.9507]
 /Subtype /Link
-/A << /S /GoTo /D (page.258) >>
+/A << /S /GoTo /D (page.303) >>
 >> endobj
-11412 0 obj <<
+10882 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 114.2485 145.7908 123.0951]
+/Rect [204.6695 660.8537 221.6059 671.0403]
 /Subtype /Link
-/A << /S /GoTo /D (page.327) >>
+/A << /S /GoTo /D (page.333) >>
 >> endobj
-11413 0 obj <<
+10883 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [204.6695 88.9982 221.6059 99.1848]
+/Rect [170.1091 636.9434 187.0456 647.13]
 /Subtype /Link
-/A << /S /GoTo /D (page.355) >>
+/A << /S /GoTo /D (page.359) >>
 >> endobj
-11414 0 obj <<
+10884 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [386.5904 708.6744 403.5269 718.861]
+/Rect [270.9302 624.2709 287.8667 635.1748]
 /Subtype /Link
-/A << /S /GoTo /D (page.381) >>
+/A << /S /GoTo /D (page.396) >>
 >> endobj
-11415 0 obj <<
+10885 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [487.4115 696.0019 504.348 706.9059]
+/Rect [268.1606 600.3606 280.1157 611.2645]
 /Subtype /Link
-/A << /S /GoTo /D (page.421) >>
+/A << /S /GoTo /D (page.93) >>
 >> endobj
-11416 0 obj <<
+10886 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [421.1508 660.8537 438.0873 671.0403]
+/Rect [243.2541 588.4054 260.1905 599.3093]
 /Subtype /Link
-/A << /S /GoTo /D (page.343) >>
+/A << /S /GoTo /D (page.233) >>
 >> endobj
-11417 0 obj <<
+10887 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [413.2999 636.9434 425.2551 647.13]
+/Rect [170.1091 565.2123 187.0456 575.399]
 /Subtype /Link
-/A << /S /GoTo /D (page.64) >>
+/A << /S /GoTo /D (page.359) >>
 >> endobj
-11418 0 obj <<
+10888 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [495.5707 612.3157 507.5259 623.2197]
+/Rect [270.9302 552.5399 287.8667 563.4438]
 /Subtype /Link
-/A << /S /GoTo /D (page.78) >>
+/A << /S /GoTo /D (page.396) >>
 >> endobj
-11419 0 obj <<
+10889 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.5691 600.3606 511.5056 611.2645]
+/Rect [243.2541 528.6296 260.1905 539.5335]
 /Subtype /Link
-/A << /S /GoTo /D (page.100) >>
+/A << /S /GoTo /D (page.222) >>
 >> endobj
-11420 0 obj <<
+10890 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 590.4627 362.2721 599.3093]
+/Rect [268.1606 504.7192 280.1157 515.6232]
 /Subtype /Link
-/A << /S /GoTo /D (page.101) >>
+/A << /S /GoTo /D (page.86) >>
 >> endobj
-11421 0 obj <<
+10891 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [458.0817 576.4502 475.0182 587.3542]
+/Rect [241.6004 492.7641 258.5368 503.668]
 /Subtype /Link
-/A << /S /GoTo /D (page.134) >>
+/A << /S /GoTo /D (page.120) >>
 >> endobj
-11422 0 obj <<
+10892 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [478.007 576.4502 494.9434 587.3542]
+/Rect [243.2541 480.8089 260.1905 491.7128]
 /Subtype /Link
-/A << /S /GoTo /D (page.135) >>
+/A << /S /GoTo /D (page.222) >>
 >> endobj
-11423 0 obj <<
+10893 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [459.7354 564.4951 476.6719 575.399]
+/Rect [128.8543 458.8362 145.7908 467.8025]
 /Subtype /Link
-/A << /S /GoTo /D (page.238) >>
+/A << /S /GoTo /D (page.297) >>
 >> endobj
-11424 0 obj <<
+10894 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 541.302 362.2721 551.4887]
+/Rect [204.6695 433.7055 221.6059 443.8922]
 /Subtype /Link
-/A << /S /GoTo /D (page.315) >>
+/A << /S /GoTo /D (page.327) >>
 >> endobj
-11425 0 obj <<
+10895 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [365.2609 541.302 382.1974 551.4887]
+/Rect [170.1091 409.7952 187.0456 419.9818]
 /Subtype /Link
-/A << /S /GoTo /D (page.316) >>
+/A << /S /GoTo /D (page.351) >>
 >> endobj
-11426 0 obj <<
+10896 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [421.1508 517.3917 438.0873 527.5783]
+/Rect [270.9302 397.1227 287.8667 408.0266]
 /Subtype /Link
-/A << /S /GoTo /D (page.344) >>
+/A << /S /GoTo /D (page.385) >>
 >> endobj
-11427 0 obj <<
+10897 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [386.5904 493.4813 403.5269 503.668]
+/Rect [273.1319 373.2124 290.0684 384.1163]
 /Subtype /Link
-/A << /S /GoTo /D (page.368) >>
+/A << /S /GoTo /D (page.161) >>
 >> endobj
-11428 0 obj <<
+10898 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [406.5157 493.4813 423.4522 503.668]
+/Rect [266.5064 349.302 283.4429 360.206]
 /Subtype /Link
-/A << /S /GoTo /D (page.369) >>
+/A << /S /GoTo /D (page.175) >>
 >> endobj
-11429 0 obj <<
+10899 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [487.4115 480.8089 504.348 491.7128]
+/Rect [264.823 337.3469 281.7594 348.2508]
 /Subtype /Link
-/A << /S /GoTo /D (page.403) >>
+/A << /S /GoTo /D (page.193) >>
 >> endobj
-11430 0 obj <<
+10900 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [413.2999 457.6158 425.2551 467.8025]
+/Rect [128.8543 315.4938 145.7908 324.3405]
 /Subtype /Link
-/A << /S /GoTo /D (page.62) >>
+/A << /S /GoTo /D (page.251) >>
 >> endobj
-11431 0 obj <<
+10901 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [413.2999 433.7055 425.2551 443.8922]
+/Rect [273.1319 289.5262 290.0684 300.4301]
 /Subtype /Link
-/A << /S /GoTo /D (page.64) >>
+/A << /S /GoTo /D (page.161) >>
 >> endobj
-11432 0 obj <<
+10902 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [495.5707 409.0779 507.5259 419.9818]
+/Rect [266.5064 277.571 283.4429 288.475]
 /Subtype /Link
-/A << /S /GoTo /D (page.79) >>
+/A << /S /GoTo /D (page.174) >>
 >> endobj
-11433 0 obj <<
+10903 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [484.6419 397.1227 501.5784 408.0266]
+/Rect [128.8543 243.7628 145.7908 252.6095]
 /Subtype /Link
-/A << /S /GoTo /D (page.101) >>
+/A << /S /GoTo /D (page.150) >>
 >> endobj
-11434 0 obj <<
+10904 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [458.0817 385.1675 475.0182 396.0715]
+/Rect [128.8543 207.8973 145.7908 216.744]
 /Subtype /Link
-/A << /S /GoTo /D (page.135) >>
+/A << /S /GoTo /D (page.150) >>
 >> endobj
-11435 0 obj <<
+10905 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [478.007 385.1675 494.9434 396.0715]
+/Rect [128.8543 172.0318 145.7908 180.8785]
 /Subtype /Link
-/A << /S /GoTo /D (page.136) >>
+/A << /S /GoTo /D (page.150) >>
 >> endobj
-11436 0 obj <<
+10906 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [459.7354 373.2124 476.6719 384.1163]
+/Rect [128.8543 136.1663 145.7908 145.0129]
 /Subtype /Link
-/A << /S /GoTo /D (page.239) >>
+/A << /S /GoTo /D (page.150) >>
 >> endobj
-11437 0 obj <<
+10907 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 351.3593 362.2721 360.206]
+/Rect [128.8543 100.3008 145.7908 109.1474]
 /Subtype /Link
-/A << /S /GoTo /D (page.316) >>
+/A << /S /GoTo /D (page.150) >>
 >> endobj
-11438 0 obj <<
+10908 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [421.1508 326.109 438.0873 336.2956]
+/Rect [489.6132 719.9123 506.5497 730.8162]
 /Subtype /Link
-/A << /S /GoTo /D (page.345) >>
+/A << /S /GoTo /D (page.161) >>
 >> endobj
-11439 0 obj <<
+10909 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [386.5904 302.1986 403.5269 312.3853]
+/Rect [345.3356 686.104 362.2721 694.9507]
 /Subtype /Link
-/A << /S /GoTo /D (page.369) >>
+/A << /S /GoTo /D (page.278) >>
 >> endobj
-11440 0 obj <<
+10910 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [406.5157 302.1986 423.4522 312.3853]
+/Rect [489.6132 660.1364 506.5497 671.0403]
 /Subtype /Link
-/A << /S /GoTo /D (page.370) >>
+/A << /S /GoTo /D (page.160) >>
 >> endobj
-11441 0 obj <<
+10911 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.5691 289.5262 511.5056 300.4301]
+/Rect [482.9877 648.1812 499.9242 659.0852]
 /Subtype /Link
-/A << /S /GoTo /D (page.403) >>
+/A << /S /GoTo /D (page.174) >>
 >> endobj
-11442 0 obj <<
+10912 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 279.6283 362.2721 288.475]
+/Rect [459.7354 624.2709 476.6719 635.1748]
 /Subtype /Link
-/A << /S /GoTo /D (page.404) >>
+/A << /S /GoTo /D (page.222) >>
 >> endobj
-11443 0 obj <<
+10913 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 242.4228 362.2721 252.6095]
+/Rect [477.7475 600.3606 494.684 611.2645]
 /Subtype /Link
-/A << /S /GoTo /D (page.292) >>
+/A << /S /GoTo /D (page.412) >>
 >> endobj
-11444 0 obj <<
+10914 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [365.2609 242.4228 382.1974 252.6095]
+/Rect [494.5691 566.4876 511.5056 577.3915]
 /Subtype /Link
-/A << /S /GoTo /D (page.293) >>
+/A << /S /GoTo /D (page.104) >>
 >> endobj
-11445 0 obj <<
+10915 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [413.2999 218.5125 425.2551 228.6991]
+/Rect [345.3356 556.5897 362.2721 565.4364]
 /Subtype /Link
-/A << /S /GoTo /D (page.64) >>
+/A << /S /GoTo /D (page.105) >>
 >> endobj
-11446 0 obj <<
+10916 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [472.2084 193.8849 489.1448 204.7888]
+/Rect [458.0817 542.5773 475.0182 553.4812]
 /Subtype /Link
-/A << /S /GoTo /D (page.279) >>
+/A << /S /GoTo /D (page.134) >>
 >> endobj
-11447 0 obj <<
+10917 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 150.114 362.2721 158.9606]
+/Rect [478.007 542.5773 494.9434 553.4812]
 /Subtype /Link
-/A << /S /GoTo /D (page.167) >>
+/A << /S /GoTo /D (page.135) >>
 >> endobj
-11448 0 obj <<
+10918 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.1087 136.1015 513.0452 147.0055]
+/Rect [481.3043 530.6221 498.2408 541.526]
 /Subtype /Link
-/A << /S /GoTo /D (page.219) >>
+/A << /S /GoTo /D (page.196) >>
 >> endobj
-11449 0 obj <<
+10919 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 102.1737 362.2721 111.14]
+/Rect [345.3356 508.769 362.2721 517.6157]
 /Subtype /Link
-/A << /S /GoTo /D (page.298) >>
+/A << /S /GoTo /D (page.314) >>
 >> endobj
-11450 0 obj <<
+10920 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [365.2609 102.1737 382.1974 111.14]
+/Rect [345.3356 472.9035 362.2721 481.7502]
 /Subtype /Link
-/A << /S /GoTo /D (page.301) >>
+/A << /S /GoTo /D (page.152) >>
 >> endobj
-11451 0 obj <<
+10921 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-11384 0 obj <<
-/D [11382 0 R /XYZ 90 757.9346 null]
->> endobj
-11381 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F67 370 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-11454 0 obj <<
-/Length 3453      
-/Filter /FlateDecode
->>
-stream
-xڽ\io
7��_1�%ki�����
�8�+� I0�H#{i�
��x���l6��a�0�Ѽ:�MYU䈬0�#+�WJ(d����#�z��ꈌow�~>?9z�/)VI���� 	����ٯO����g�
�~�͊c�������sn{���k�
&�����_ǫ3p�#���b�^`D����#N�{qq���G�gx��=� ,��A0�L[)���u��1O6������Ż�۳�f�|��asx��'_\�on�����������TM�z��[�W#��A��B���T���h�8�)�\�D�xTì��A����_%��m�O���u 1B�E̽:���O�)s�#~��1��"��� ��-��ӦTJ�AXQ2���6��6�4���Vݛ���c������xL��Ϟ�$�/�����5���pnE6��QHnVR	D9W
�<�
2��>�$�)VH)%"�1cհj)
1*Mo���v}�;?�����`�e���ٽ��3�~8�ݼ��o.�/_o�3lR���r%�Nd+�<�
2l&z�����Α2\DDtzTì��(�%���o..>��0d�y)��B�C��Y/X�	�	
�&��zw��Z��ڜ޾w2a��Z,��P�F��5��9P&�j�2�R
=�{'���b
-=�F� ��#�L_`�L^�`����R�Z4��
-��a
�a{�sxX����"1���S5h�
-2-��w��me����W������:��rp�|ws���8�8D��ɵ 0o��w�@��D�u��8��� "v fԡZf]��CƘ�W��YZ�A R�=���P S�%z{Zx�$Qlx�@\s8T��D��sN�Ѳ~��am�ք��Ո��S�
V��rTUmz��F�1�f���j�)��;*���U���.ȕ��޾�"��%�
-�$
��j��U�S	��
��˾\xu
�۳7����^\ٚ���p��5����2��f��](�k>c�=�4m>�B[�g�,:Tìe[�zX����;��O>��;����Z�������2�J�����4bB7x�w>����~��龠�he:�
'�5l�fR"�ya����	��T˩
j�9�@�*�7s��^�,'�q``���=3���}�
��6��]��\1��E��~
�
2ٝ赾j��7�㐋s�qr;T��~>?M0����2�J;��z��Z�F|
-�ֽXo?="��l��$�Ljj����I�0s�W�Z��Rz-�bm�w>W�EZ{Fxʈ
�r
YO*�T�����#�Ȃ�����?��l{������C�7��PE�Z�
�����z��.v�s�=bì'Ia�$�3��ږNcC��8v�em
;w�8�����i,i��-�����KbHq�?w�8㯛���P�
-����r{�=\����\�D���V��.ȅN���r0��S�Μ�d��
�0;��8�F�a�	
�41��j���|.l"�/&W?(�"�IЌ��͉J��X?t���,
)�����?*�#��őB��D
��ؚ�#��.E
,u
/��]���Lq��;Pܥf
AD+X��
�.��X �ˏ
B�C6
�+
�
(3T7��
��zW6�y��\@{Vm����l��p?d�5,��B�� �f2:|
-d�1��3)�M�b$��
��ѡf'&��ŀˇ����P��1bq�
-T\kM�܆YO�q�>�|�`��6d9}�@�>k���髛u��8�3

u-��N��d4�SV�����hʨ��)2�1�$�1L,�P�sN
-�1j�Q�b.��S��r���L/����1�ޞC���0$���+9
�0k[e�	�_��Q���_P���P1���ǀ���C����\�i7�
�jƈ�.��y��.���-4�L��`/��!�P-�.,gc��Cr#���/����4��B)�Bذ��
�j�M�Y������w�<$�ZH8��Դ
3�!Q7�RQB!�gwL�%�H
ar̍��P+	�S�6cm�w!>j����Jh$��0�
�C5�NY�
��Sc{h.�&^U��|��Xkad,0�#��z���ۜH�R�K��71��NӔ��4q�.�P��-
���S;o��0;��� L=�&�"B/_�B���aîf�K�܁��0�H�@W�؃�������V�߅��&�[
h5��:u�@�V#�av"G*$����s0�O�Z�� �B|n���v>n4��:��Ԡ�as�E�bg�4M�ǥ���T�gH1�,$
�
2���
�Kkf�*#c�s��Y�
#H�%�{�y;��V [...]
���؁�.
Q
�-`
��C��k��\^�����!�O��ńk��1�'�\���rD�$��.�坃
wcy9�f�3�n�SH(�lA�|��n��=���������{��u
��#n���](�y�Do�^��s�31
;g�C��:��ֈQ� C����=���"[.����X���@%==�g��bz�
(�gìgGr�>���$�"���V�P Pc���3��v�@���Y�����'��RX08���E��Q��.�g��Xk���3�:���98�6'
-��%���|��i����a�$k~���P ���z
��vE�42s7`Z&
u�P(H��>8����ݡ�,�.�P�a��ӑ���u
��:���
|�SS��Ѕ;e�y��|n�i
Ni�3�Qs�IS<��6'Z�D�,��͒Q�o�h(P9��Y;�;P<�����
i�W�������6P1|��7l{����](��'�;��
sT9��3�f'~E3qG~n�/��J�ު!���le�w�@n��
H��l�E�#��he 5���<{��p�
~�� �×B:J���=���?݀�2���P�R�yX�}�@�xk�u�J����|/�z��`����V���.�Ei�w�
g���~��F0�fSm�o�O���P�J.��@��:j�;P���Y����U'觏s�~�l�B�J���
-j�;X3g�y����H��<��W��,ė��f.f���ӭ���X����/��
���
+�t�(
��b�Ál�(`f=�B�
F{�Z�7
։�A.���f��&�{�e���P{:<�
'���׍��0�t���r�@�?�l?����������b��7,��*�̡�~	���Ö*x�����r�M�b*
�*�`����+�ӷ�9F�.����
-
9�k�����'O��}��ޠ7����n�^__<���*6�+� ��ė��
�Ra=���}����0~
����Sd�!Fia�u���/��endstream
-endobj
-11453 0 obj <<
-/Type /Page
-/Contents 11454 0 R
-/Resources 11452 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 11380 0 R
-/Annots [ 11456 0 R 11457 0 R 11458 0 R 11459 0 R 11460 0 R 11461 0 R 11462 0 R 11463 0 R 11464 0 R 11465 0 R 11466 0 R 11467 0 R 11468 0 R 11469 0 R 11470 0 R 11471 0 R 11472 0 R 11473 0 R 11474 0 R 11475 0 R 11476 0 R 11477 0 R 11478 0 R 11479 0 R 11480 0 R 11481 0 R 11482 0 R 11483 0 R 11484 0 R 11485 0 R 11486 0 R 11487 0 R 11488 0 R 11489 0 R 11490 0 R 11491 0 R 11492 0 R 11493 0 R 11494 0 R 11495 0 R 11496 0 R 11497 0 R 11498 0 R 11499 0 R 11500 0 R 11501 0 R 11502 0 R 11503 0 R 11 [...]
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [496.1087 458.8911 513.0452 469.795]
+/Subtype /Link
+/A << /S /GoTo /D (page.204) >>
 >> endobj
-11456 0 obj <<
+10922 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [266.5064 719.9123 283.4429 730.8162]
+/Rect [474.6691 434.9807 491.6056 445.8847]
 /Subtype /Link
-/A << /S /GoTo /D (page.189) >>
+/A << /S /GoTo /D (page.417) >>
 >> endobj
-11457 0 obj <<
+10923 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [273.1319 696.0019 290.0684 706.9059]
+/Rect [413.2999 411.7877 425.2551 421.9743]
 /Subtype /Link
-/A << /S /GoTo /D (page.177) >>
+/A << /S /GoTo /D (page.63) >>
 >> endobj
-11458 0 obj <<
+10924 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [196.8186 672.8089 208.7738 682.9955]
+/Rect [413.2999 387.8774 425.2551 398.064]
 /Subtype /Link
-/A << /S /GoTo /D (page.64) >>
+/A << /S /GoTo /D (page.63) >>
 >> endobj
-11459 0 obj <<
+10925 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 628.3207 145.7908 637.1674]
+/Rect [484.6419 363.2497 496.597 374.1537]
 /Subtype /Link
-/A << /S /GoTo /D (page.320) >>
+/A << /S /GoTo /D (page.98) >>
 >> endobj
-11460 0 obj <<
+10926 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 592.4552 145.7908 601.3019]
+/Rect [345.3356 341.3967 362.2721 350.2433]
 /Subtype /Link
-/A << /S /GoTo /D (page.320) >>
+/A << /S /GoTo /D (page.308) >>
 >> endobj
-11461 0 obj <<
+10927 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 556.5897 145.7908 565.4364]
+/Rect [487.4115 315.4291 504.348 326.333]
 /Subtype /Link
-/A << /S /GoTo /D (page.320) >>
+/A << /S /GoTo /D (page.401) >>
 >> endobj
-11462 0 obj <<
+10928 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 520.7242 145.7908 529.5709]
+/Rect [484.6419 291.5187 496.597 302.4227]
 /Subtype /Link
-/A << /S /GoTo /D (page.311) >>
+/A << /S /GoTo /D (page.99) >>
 >> endobj
-11463 0 obj <<
+10929 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [148.7796 520.7242 165.7161 529.5709]
+/Rect [458.0817 279.5636 475.0182 290.4675]
 /Subtype /Link
-/A << /S /GoTo /D (page.313) >>
+/A << /S /GoTo /D (page.129) >>
 >> endobj
-11464 0 obj <<
+10930 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [163.1751 482.8014 180.1116 493.7054]
+/Rect [345.3356 257.5909 362.2721 266.5572]
 /Subtype /Link
-/A << /S /GoTo /D (page.215) >>
+/A << /S /GoTo /D (page.309) >>
 >> endobj
-11465 0 obj <<
+10931 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.2541 470.8462 260.1905 481.7502]
+/Rect [459.7354 231.7429 476.6719 242.6468]
 /Subtype /Link
-/A << /S /GoTo /D (page.240) >>
+/A << /S /GoTo /D (page.239) >>
 >> endobj
-11466 0 obj <<
+10932 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [163.1751 446.9359 180.1116 457.8398]
+/Rect [459.7354 207.8326 476.6719 218.7365]
 /Subtype /Link
-/A << /S /GoTo /D (page.273) >>
+/A << /S /GoTo /D (page.239) >>
 >> endobj
-11467 0 obj <<
+10933 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [270.9302 434.9807 287.8667 445.8847]
+/Rect [459.7354 183.9222 476.6719 194.8261]
 /Subtype /Link
-/A << /S /GoTo /D (page.405) >>
+/A << /S /GoTo /D (page.239) >>
 >> endobj
-11468 0 obj <<
+10934 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [261.2662 411.0704 278.2027 421.9743]
+/Rect [484.6419 160.0119 501.5784 170.9158]
 /Subtype /Link
-/A << /S /GoTo /D (page.429) >>
+/A << /S /GoTo /D (page.100) >>
 >> endobj
-11469 0 obj <<
+10935 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [167.5985 375.9222 184.535 386.1088]
+/Rect [487.4115 148.0567 504.348 158.9606]
 /Subtype /Link
-/A << /S /GoTo /D (page.385) >>
+/A << /S /GoTo /D (page.402) >>
 >> endobj
-11470 0 obj <<
+10936 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [167.5985 352.0118 184.535 362.1985]
+/Rect [481.3043 124.1464 498.2408 135.0503]
 /Subtype /Link
-/A << /S /GoTo /D (page.387) >>
+/A << /S /GoTo /D (page.192) >>
 >> endobj
-11471 0 obj <<
+10937 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [279.0894 327.3842 291.0445 338.2882]
+/Rect [345.3356 102.2933 362.2721 111.14]
 /Subtype /Link
-/A << /S /GoTo /D (page.88) >>
+/A << /S /GoTo /D (page.250) >>
 >> endobj
-11472 0 obj <<
+10938 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+10878 0 obj <<
+/D [10876 0 R /XYZ 90 757.9346 null]
+>> endobj
+10875 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F67 366 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+10941 0 obj <<
+/Length 3596      
+/Filter /FlateDecode
+>>
+stream
+x��\�r
�}�W�[Ī
��ŕ[�]t$���*%�kk-��-���reY��4��e �HZ)��rЧ��h��`IV����
+�����	^��_{B�?7���|uy��)VI���΂$HPBW�o~ztv���W��\~��X#,$���T�ߞ<�t�r�$���s��/x����#f�X}�0"����	�l��������N��n��
a3�ԛ��=l�(CX�7��S"
mכ�������a�~����9|��o�]{�
����ӢR M�Kg������v������? u2�k��_$h��d�QX
�Bk�!��?�g�]�9���yshoo��]�����FZ�`���(�e����V6%t%���f!�k
�R'�07�Q�
�F�X��鬍A�a�x�#�J��gm��"
��8k���BfI%�\u�W}F�l����u���Z�S*
}h��I.2$� �1Ϊ�E����%Wl׺�dR��6
X�@�\#�Bk�L
��%��ܬoo6�����u������������w��v��:R�$Q�K«5p�7�����j &i
�k
;���U�u���	,��f�gN�0RNf*Q�?`&*��.*,���n9�
��2�*�.*�0$Y�i
�of��x2S
� o<�\L"�]I�3!��2<bO"2�ʜS at 4tDF�zD^�>n��w���B"�r5<���̗
jt����0�jb��E$��8*�E�@\�FT��ErLj!���������c���оy��}��8�ᛴ�SHf)�Z	.�b�Z�F|��ɴ�nJ��#�M�@�k#�B;��1������G�.�'xaW
@��(�{�O����.p�\/	\���N����J>Y�dՈo�3Y���T��N'�V8v ��T��n@*�웅?�f�mك�c���4�-^����:v�.�ʮ�Ё�:.�ڈK
+y���?�����yJyty���g�'�^�aU���N	~jF5(Ѝܬ��kS
���s�!�j
�ivb�I��<�*S�H1�cz�������\��C4��JD�V��W@�yu0�NcfE(1"⏃6�j���Ym�Zᥓv�s�>��M:���J`�xe�#���j<'�R&�ٰ;3Kv@�a�#Dg�Ёl�^�M�ͧ�#�@��Y��}b��u�()+Ƅ��zDUh�\�Q��}u���T��
+J%�擕*�Y�R�uaa#F}@�”FL��Z���ʈ��ctV��Y�R�m͟�qc;o�t�#��
Y�盬"�Gbty�#���AJy���

q���~�P��
���t��

��se�)�P�9|�9uc	���X�
+����
+�Ug�Y}V�u!$	M��(4gm�B�Z�%�2��B�
+�L
]0�I:��z����>x}�x�>�Z���TD/�
���^p�N0��`�����
+���B�}�����E�*�:�������5�*�*�χ��j�%4��b�ɵ�eփ�
�
�^�Xa�
+
+��2bc�D!Va�Y]���#m�=��he�������6�r�� `��2gl��2�׉�2wl��/�Y�Q��SE���S�
�����Y*0���W�Y�Q�M�e򀃐r�G|�>���:w�"+�
Q�)FF
���jxO/�*@AX9XNi�j(t +�*�����Z:k��j�ݮm�8��ʳv�B;��
+a����+,X�!Y�����`��ʿ�
+
�*�2�J��x��3	,"�x�}�Q`�
+��z�Ų+t +�*�.�������,gm���V�%�*+�B��L
M0�
+A
�f��+�׫���}�g�P�1CL���{J�}�u�]�|q
��2mb�R��z*���n?k�/��YOŽH
)c��	�~y�
����
$V� �ÛI�=��);���z����"��
�����U
�rk4�;�_9����廪Ua�#\�X�~����n������
�v{�\�T
*��i����)�x����V������#�8|#���'A�P����Z�����w���mB�r����6�6�@c3�
�.�����v��03��n'	Er��$l��v��
rD�h�E)9AL�@>�X�T��=!{1���b%�x��g2-��eZz�D{I�D��]�
T�2Ϳ�z~�d=�w̴�H!˖]��x2�ۅQ�|���`zYV�M�Yڟi�a
�b�
+X�K'>�
�v��'�ô�H	�L|D�h�
�w��8y��ٓ������m����G_>;���]
�~w{<l`M��f ��tٳ�
x��g�cl��V*�8����=.���9ӿ
��CL��~�
�{{x����)=1]������jYl��^��A�����lDUh���7@�_��\�x��
��r�>��k��B��&�,ۯ���~��:"������1�j�j�bs���j�F��
�����Dvس�@�3�5+�\�^8_W�+ܑ�~�2[���uſ�9f
WC���wL�I����ˏ����4
AՊ
h|t����7���)&v��,9�dF��;�q`GT�vlZ9Ljأ�����C
$��J��?`�J%v�3}��2��=�
��Ԉ��Na� ���²~��"�ˆ\�X��W���������YU�t�ð+��|��F�e�Cѓ�Z�5��\���u�:���lB��a at Uh]-c�"�E_@�׽<������?
Y8��J#ř�҂	\?��?`��"��}v���мK�b�.v at Uh�XJ� 9�갿�נ�~�
l.� ���'���#�
a�����:��X�zx�B�1��s�m=�l�Q�
�6c���1�ST�����`�&
|�����^T����쮱�$�
�B�Z�o��s��W�Љ�J�0��Y�|B�3�L�V!�H��%��U�@�0{�rI�4WХ")���v��0���v��&�t��z_�@��
�
+�[���
+�;~4�
��Rf2S�ʈo�3QI��MN���ww��m at Uh��(���[��mC�֋�?��P
�V�C�
�B�b�5Ҝ��9�q֖
��
+G:��$}�kB�G:e�)8L"�����ܧݧ�#�[���
+
����Sَ?t ��Wh]�EF�9iu������Ik����8
��칓�2�L���O	�}��h(�R��Y�(d��u����ЁlVUh���SB������
����q�d��
kg�V�|��+Y��>:"-Y��

;���U���#"B���+�2;cK[q@��$�g[�Ёl+^�M��[q�|��s��(����Zfw�Ё�_�u�a W��0��=���+6�TkT�$4`�W�"�

Q�ा�9����
�P8
���e�AC��e�),�E��Q�z�_p�!N��_Xn#�?�̿�ؓ��N�2��?ن��؋���7��?[��^8
�RB?a��Aw�
�����.ߵ�
xz�c�
�E�Ï���o�B<��~�ٽ�\�����Új����~	��C�8���ӆ�Dzٶ�L�t��`�����������
4ވ��K*oʉ];�w��������E�wۛ�
��\=N �hC
���%�ᷟ��
+������>P����8����s�/�P��ͺ�?瓘Iendstream
+endobj
+10940 0 obj <<
+/Type /Page
+/Contents 10941 0 R
+/Resources 10939 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 10874 0 R
+/Annots [ 10943 0 R 10944 0 R 10945 0 R 10946 0 R 10947 0 R 10948 0 R 10949 0 R 10950 0 R 10951 0 R 10952 0 R 10953 0 R 10954 0 R 10955 0 R 10956 0 R 10957 0 R 10958 0 R 10959 0 R 10960 0 R 10961 0 R 10962 0 R 10963 0 R 10964 0 R 10965 0 R 10966 0 R 10967 0 R 10968 0 R 10969 0 R 10970 0 R 10971 0 R 10972 0 R 10973 0 R 10974 0 R 10975 0 R 10976 0 R 10977 0 R 10978 0 R 10979 0 R 10980 0 R 10981 0 R 10982 0 R 10983 0 R 10984 0 R 10985 0 R 10986 0 R 10987 0 R 10988 0 R 10989 0 R 10990 0 R 10 [...]
+>> endobj
+10943 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.1606 315.4291 285.097 326.333]
+/Rect [264.823 719.9123 281.7594 730.8162]
 /Subtype /Link
-/A << /S /GoTo /D (page.119) >>
+/A << /S /GoTo /D (page.192) >>
 >> endobj
-11473 0 obj <<
+10944 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [241.6004 303.4739 258.5368 314.3778]
+/Rect [178.1091 684.0467 195.0456 694.9507]
 /Subtype /Link
-/A << /S /GoTo /D (page.149) >>
+/A << /S /GoTo /D (page.268) >>
 >> endobj
-11474 0 obj <<
+10945 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 281.6208 145.7908 290.4675]
+/Rect [198.0344 684.0467 214.9709 694.9507]
 /Subtype /Link
-/A << /S /GoTo /D (page.168) >>
+/A << /S /GoTo /D (page.269) >>
 >> endobj
-11475 0 obj <<
+10946 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [273.1319 267.6084 290.0684 278.5123]
+/Rect [170.1091 648.8985 187.0456 659.0852]
 /Subtype /Link
-/A << /S /GoTo /D (page.177) >>
+/A << /S /GoTo /D (page.366) >>
 >> endobj
-11476 0 obj <<
+10947 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [266.5064 255.6532 283.4429 266.5572]
+/Rect [268.1606 614.3083 285.097 625.2122]
 /Subtype /Link
-/A << /S /GoTo /D (page.191) >>
+/A << /S /GoTo /D (page.101) >>
 >> endobj
-11477 0 obj <<
+10948 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [274.2373 243.6981 291.1738 254.602]
+/Rect [241.6004 602.3531 258.5368 613.257]
 /Subtype /Link
-/A << /S /GoTo /D (page.200) >>
+/A << /S /GoTo /D (page.131) >>
 >> endobj
-11478 0 obj <<
+10949 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [264.823 231.7429 281.7594 242.6468]
+/Rect [243.2541 590.3979 260.1905 601.3019]
 /Subtype /Link
-/A << /S /GoTo /D (page.209) >>
+/A << /S /GoTo /D (page.241) >>
 >> endobj
-11479 0 obj <<
+10950 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.2541 219.7877 260.1905 230.6917]
+/Rect [128.8543 568.5449 145.7908 577.3915]
 /Subtype /Link
-/A << /S /GoTo /D (page.260) >>
+/A << /S /GoTo /D (page.311) >>
 >> endobj
-11480 0 obj <<
+10951 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 197.8151 145.7908 206.7813]
+/Rect [204.6695 543.2945 221.6059 553.4812]
 /Subtype /Link
-/A << /S /GoTo /D (page.269) >>
+/A << /S /GoTo /D (page.339) >>
 >> endobj
-11481 0 obj <<
+10952 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 173.9047 145.7908 182.871]
+/Rect [170.1091 519.3842 187.0456 529.5709]
 /Subtype /Link
-/A << /S /GoTo /D (page.329) >>
+/A << /S /GoTo /D (page.365) >>
 >> endobj
-11482 0 obj <<
+10953 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [204.6695 148.774 221.6059 158.9606]
+/Rect [270.9302 506.7118 287.8667 517.6157]
 /Subtype /Link
-/A << /S /GoTo /D (page.357) >>
+/A << /S /GoTo /D (page.404) >>
 >> endobj
-11483 0 obj <<
+10954 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [167.5985 124.8637 184.535 135.0503]
+/Rect [204.6695 471.5635 221.6059 481.7502]
 /Subtype /Link
-/A << /S /GoTo /D (page.385) >>
+/A << /S /GoTo /D (page.327) >>
 >> endobj
-11484 0 obj <<
+10955 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [167.5985 100.9533 184.535 111.14]
+/Rect [196.8186 447.6532 208.7738 457.8398]
 /Subtype /Link
-/A << /S /GoTo /D (page.387) >>
+/A << /S /GoTo /D (page.64) >>
 >> endobj
-11485 0 obj <<
+10956 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [270.9302 88.2809 287.8667 99.1848]
+/Rect [268.1606 423.0256 280.1157 433.9295]
 /Subtype /Link
-/A << /S /GoTo /D (page.423) >>
+/A << /S /GoTo /D (page.84) >>
 >> endobj
-11486 0 obj <<
+10957 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [477.7475 719.9123 494.684 730.8162]
+/Rect [283.1045 423.0256 295.0597 433.9295]
 /Subtype /Link
-/A << /S /GoTo /D (page.430) >>
+/A << /S /GoTo /D (page.85) >>
 >> endobj
-11487 0 obj <<
+10958 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 686.104 362.2721 694.9507]
+/Rect [241.6004 411.0704 258.5368 421.9743]
 /Subtype /Link
-/A << /S /GoTo /D (page.168) >>
+/A << /S /GoTo /D (page.118) >>
 >> endobj
-11488 0 obj <<
+10959 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.5691 672.0916 511.5056 682.9955]
+/Rect [261.5256 411.0704 278.4621 421.9743]
 /Subtype /Link
-/A << /S /GoTo /D (page.191) >>
+/A << /S /GoTo /D (page.119) >>
 >> endobj
-11489 0 obj <<
+10960 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 662.0741 362.2721 671.0403]
+/Rect [243.2541 399.1152 260.1905 410.0192]
 /Subtype /Link
-/A << /S /GoTo /D (page.192) >>
+/A << /S /GoTo /D (page.223) >>
 >> endobj
-11490 0 obj <<
+10961 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [495.5707 636.2261 507.5259 647.13]
+/Rect [128.8543 375.9222 145.7908 386.1088]
 /Subtype /Link
-/A << /S /GoTo /D (page.88) >>
+/A << /S /GoTo /D (page.298) >>
 >> endobj
-11491 0 obj <<
+10962 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [484.6419 624.2709 501.5784 635.1748]
+/Rect [148.7796 375.9222 165.7161 386.1088]
 /Subtype /Link
-/A << /S /GoTo /D (page.119) >>
+/A << /S /GoTo /D (page.299) >>
 >> endobj
-11492 0 obj <<
+10963 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [458.0817 612.3157 475.0182 623.2197]
+/Rect [204.6695 352.0118 221.6059 362.1985]
 /Subtype /Link
-/A << /S /GoTo /D (page.149) >>
+/A << /S /GoTo /D (page.328) >>
 >> endobj
-11493 0 obj <<
+10964 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 590.3431 362.2721 599.3093]
+/Rect [170.1091 328.1015 187.0456 338.2882]
 /Subtype /Link
-/A << /S /GoTo /D (page.169) >>
+/A << /S /GoTo /D (page.352) >>
 >> endobj
-11494 0 obj <<
+10965 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [489.6132 576.4502 506.5497 587.3542]
+/Rect [270.9302 315.4291 287.8667 326.333]
 /Subtype /Link
-/A << /S /GoTo /D (page.177) >>
+/A << /S /GoTo /D (page.386) >>
 >> endobj
-11495 0 obj <<
+10966 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [482.9877 564.4951 499.9242 575.399]
+/Rect [196.8186 292.236 208.7738 302.4227]
 /Subtype /Link
-/A << /S /GoTo /D (page.192) >>
+/A << /S /GoTo /D (page.61) >>
 >> endobj
-11496 0 obj <<
+10967 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [379.6565 540.5847 396.5929 551.4887]
+/Rect [196.8186 268.3257 208.7738 278.5123]
 /Subtype /Link
-/A << /S /GoTo /D (page.195) >>
+/A << /S /GoTo /D (page.64) >>
 >> endobj
-11497 0 obj <<
+10968 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [490.7186 528.6296 507.6551 539.5335]
+/Rect [268.1606 243.6981 280.1157 254.602]
 /Subtype /Link
-/A << /S /GoTo /D (page.200) >>
+/A << /S /GoTo /D (page.85) >>
 >> endobj
-11498 0 obj <<
+10969 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.5691 516.6744 511.5056 527.5783]
+/Rect [241.6004 231.7429 258.5368 242.6468]
 /Subtype /Link
-/A << /S /GoTo /D (page.209) >>
+/A << /S /GoTo /D (page.119) >>
 >> endobj
-11499 0 obj <<
+10970 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 506.8761 362.2721 515.6232]
+/Rect [261.5256 231.7429 278.4621 242.6468]
 /Subtype /Link
-/A << /S /GoTo /D (page.211) >>
+/A << /S /GoTo /D (page.120) >>
 >> endobj
-11500 0 obj <<
+10971 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [379.6565 480.8089 396.5929 491.7128]
+/Rect [243.2541 219.7877 260.1905 230.6917]
 /Subtype /Link
-/A << /S /GoTo /D (page.215) >>
+/A << /S /GoTo /D (page.223) >>
 >> endobj
-11501 0 obj <<
+10972 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [459.7354 468.8537 476.6719 479.7577]
+/Rect [263.1793 219.7877 280.1158 230.6917]
 /Subtype /Link
-/A << /S /GoTo /D (page.260) >>
+/A << /S /GoTo /D (page.224) >>
 >> endobj
-11502 0 obj <<
+10973 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 446.8811 362.2721 455.8473]
+/Rect [128.8543 196.5947 145.7908 206.7813]
 /Subtype /Link
-/A << /S /GoTo /D (page.269) >>
+/A << /S /GoTo /D (page.299) >>
 >> endobj
-11503 0 obj <<
+10974 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [379.6565 421.033 396.5929 431.937]
+/Rect [148.7796 196.5947 165.7161 206.7813]
 /Subtype /Link
-/A << /S /GoTo /D (page.274) >>
+/A << /S /GoTo /D (page.300) >>
 >> endobj
-11504 0 obj <<
+10975 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [394.5905 397.1227 411.5269 408.0266]
+/Rect [204.6695 172.6843 221.6059 182.871]
 /Subtype /Link
-/A << /S /GoTo /D (page.288) >>
+/A << /S /GoTo /D (page.329) >>
 >> endobj
-11505 0 obj <<
+10976 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 375.1501 362.2721 384.1163]
+/Rect [170.1091 148.774 187.0456 158.9606]
 /Subtype /Link
-/A << /S /GoTo /D (page.296) >>
+/A << /S /GoTo /D (page.353) >>
 >> endobj
-11506 0 obj <<
+10977 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 351.3593 362.2721 360.206]
+/Rect [270.9302 136.1015 287.8667 147.0055]
 /Subtype /Link
-/A << /S /GoTo /D (page.328) >>
+/A << /S /GoTo /D (page.387) >>
 >> endobj
-11507 0 obj <<
+10978 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [421.1508 326.109 438.0873 336.2956]
+/Rect [128.8543 100.9533 145.7908 111.14]
 /Subtype /Link
-/A << /S /GoTo /D (page.357) >>
+/A << /S /GoTo /D (page.276) >>
 >> endobj
-11508 0 obj <<
+10979 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [384.0798 302.1986 401.0163 312.3853]
+/Rect [148.7796 100.9533 165.7161 111.14]
 /Subtype /Link
-/A << /S /GoTo /D (page.385) >>
+/A << /S /GoTo /D (page.277) >>
 >> endobj
-11509 0 obj <<
+10980 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [384.0798 278.2883 401.0163 288.475]
+/Rect [413.2999 720.6295 425.2551 730.8162]
 /Subtype /Link
-/A << /S /GoTo /D (page.387) >>
+/A << /S /GoTo /D (page.64) >>
 >> endobj
-11510 0 obj <<
+10981 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [487.4115 265.6159 504.348 276.5198]
+/Rect [472.2084 696.0019 489.1448 706.9059]
 /Subtype /Link
-/A << /S /GoTo /D (page.422) >>
+/A << /S /GoTo /D (page.262) >>
 >> endobj
-11511 0 obj <<
+10982 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [477.7475 253.6607 494.684 264.5646]
+/Rect [345.3356 652.2311 362.2721 661.0777]
 /Subtype /Link
-/A << /S /GoTo /D (page.430) >>
+/A << /S /GoTo /D (page.151) >>
 >> endobj
-11512 0 obj <<
+10983 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [474.6691 241.7055 491.6056 252.6095]
+/Rect [496.1087 638.2186 513.0452 649.1225]
 /Subtype /Link
-/A << /S /GoTo /D (page.434) >>
+/A << /S /GoTo /D (page.204) >>
 >> endobj
-11513 0 obj <<
+10984 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.2578 229.7504 513.1943 240.6543]
+/Rect [345.3356 604.4104 362.2721 613.257]
 /Subtype /Link
-/A << /S /GoTo /D (page.436) >>
+/A << /S /GoTo /D (page.282) >>
 >> endobj
-11514 0 obj <<
+10985 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 195.9421 362.2721 204.7888]
+/Rect [365.2609 604.4104 382.1974 613.257]
 /Subtype /Link
-/A << /S /GoTo /D (page.168) >>
+/A << /S /GoTo /D (page.284) >>
 >> endobj
-11515 0 obj <<
+10986 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [492.0784 181.9297 509.0149 192.8336]
+/Rect [482.9877 578.4428 499.9242 589.3467]
 /Subtype /Link
-/A << /S /GoTo /D (page.190) >>
+/A << /S /GoTo /D (page.174) >>
 >> endobj
-11516 0 obj <<
+10987 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 171.9122 362.2721 180.8785]
+/Rect [489.6132 554.5324 506.5497 565.4364]
 /Subtype /Link
-/A << /S /GoTo /D (page.192) >>
+/A << /S /GoTo /D (page.161) >>
 >> endobj
-11517 0 obj <<
+10988 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 136.1663 362.2721 145.0129]
+/Rect [413.2999 531.3394 425.2551 541.526]
 /Subtype /Link
-/A << /S /GoTo /D (page.168) >>
+/A << /S /GoTo /D (page.63) >>
 >> endobj
-11518 0 obj <<
+10989 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [482.9877 122.1538 499.9242 133.0578]
+/Rect [345.3356 485.5112 362.2721 495.6979]
 /Subtype /Link
-/A << /S /GoTo /D (page.191) >>
+/A << /S /GoTo /D (page.295) >>
 >> endobj
-11519 0 obj <<
+10990 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 88.3456 362.2721 97.1923]
+/Rect [365.2609 485.5112 382.1974 495.6979]
 /Subtype /Link
-/A << /S /GoTo /D (page.171) >>
+/A << /S /GoTo /D (page.296) >>
 >> endobj
-11520 0 obj <<
+10991 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-11455 0 obj <<
-/D [11453 0 R /XYZ 90 757.9346 null]
->> endobj
-11452 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F11 416 0 R /F67 370 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-11523 0 obj <<
-/Length 3520      
-/Filter /FlateDecode
->>
-stream
-x��\ko7��_�/���;
ߏY I��ݼ��@w�BPl%j˪,7M�^�
9�CN�$� ��9������;���?�0x��B�q���>‹7��o�H����Mxx~t�)I���u�A$(���˟�Ϟ~}���/��-8�
	���9��G��^{o\0I��ߎ~�/.���0bF��;��1�.��8e����ˣ~�A+�� ,3AG��
a)X���n�_
n���{�@@�տ:D�L!ŵ��[*J&Z.B���Ϟ�q��_���o�޿]_�W�ǛW����W_=z�����������������c�5H
,�DD?z�d����x��&��\$Z��D��:�H.b�#�=�b��ȗZ��3����
������B%�j�V&��P �2��Rcp…�s9v`čGU�BpJ%�\e������c��φ0Da:\0�:ُ7��j�l�`&�\E��������6
S3�_HAc�����P 4�^��*q�p��;0U������
b��O2


*JD#* �~�"q���
-J3�`��
����Y;C�!�����49�,
2g�sq(PH�
�ec9��c&�qŬ��R�����I3?C�B�9T}r2�"��W�9�em���3����k�GZ��&;7�
�(��J����MXk�3����Z�����Gd~
���J��@�IVKd�ӱT4k��
-i�M㭆���
$3���ev.
�T�P�LY�Lde�.�qE�R�<�%�����/(ğ��RY��d�U�&���l�}:���%�⨇�V1냆��HQ��%�HJa�b}�:d�Fj$
��ID8��߄�q$z�L'�pKH0=v`
4U3��
���̤������g�G(���go����Q
wj����4u%���9�������~ʔDL���i(P�g
V�Oc&�Y�,�$G��x?���{�����n��X�=�'�pʷTWz߄�
D���F�J{�<%#�
D�����q�DL�����x>o�@�7�x�ӼEL�V4ky#	mdD�������>}�6���:��Ұ�i!
s$�-Y�oB�
��^�kf/6���ld̟CU��̈́����4E�
~�|�v�˄��
H���Z[��7�@�-8�ۆ1��@
b<v 	�
U1;P3�(���>��#e�S��
�TXq�&Ȱ��mY�)+� �cƬ8T���
-l�J�O{ �B"M��}"
-
-G"���c&E��#�B�O�����;(d����N;0���frE3��^E@��5��V#��7�@���ީW�4�zd?��
�ft�+�AM126��^,�@i�8X7d2�X"�K٬���1�|H<�΃/��
�י�
��"
��~���gz|
-�4c�
}"[�1v`L�C��:���tF���a���lW�\�p~brPW[O=�	r�i��=�`�+o ����EU��(�N���pL�J�L}# �:(��7=�	r��XoǍɕ�J��I"�Q�7� ����f���8
Q�=���7�@���mi�i�X*��
H
-�
U1;��
�@�<Z��q�+a
-QI��

-��u�Ʉ
;0��+f=AT �甀1A�^I5i�� z~�JI��Z
-�Nڑ�I�l�S�	b���R���zs�]]M
�|0@�9�c,�B̡�.
���#�1;p�C
-
��	�
(���*2�TTn�v�����r����*��7�CZqrJ�j�@�\{y��M�OG�hm�I-�aibCF�G:PŦg1���������J����<�r}'�;ц��_�xg���Lz��{C�?�:�
��|��u6хw�E槨+��ԅ��*ԝPq�n�ϵ��Hq8�ϼ���[H����%K�n�h���O
U1
�)���R�
-��>CC�C)-1L��
-�j���M���7�����C`��`<�>�`�@e�w�m���as
���6�VWw���_����s�'��ʔ'�K�Sb���%tu}:|
-dF��m��4����k�؁���P5����R�3K���6C-��\�
�����я?.ᄾ޿���U.���j��U	=�oB�L�%z�O��;�=`@����+ס*V҂�AϞ��=9�����6|^�p|�����'��;w9h6w�@����Q����4wE�w� ��V������rg��|dp�5��
7(-��zM�A�
�^�e��Gn2p��x�;����:���4��P�@bt����[OO��$���Da��u���j���]/W�
r���͛�GR:������꫐��	
-�����
5��L��d=S6;�	u��*fs�
�>���m��.r
�.Z*(o)���I��&ȕ�c�]Y�֎�\��"�ºG��:�_�0G���^<xrz~��#��4��Be��t~
-	�ú��L ��	�b��(8�Ý�����v�?7�
�l��;Q(P����
FLsX6�9$���V�p5�{��`˨�����Y��Ǻu N
��Û �[�#��F�Ӎ�@��|d}L�Ul���}+(Uߚ|�����g�ΗgO�dpA�d`����%߄��$�;��_�R���͡*fF4E��n>�(.1�� _���P CG�w�U�Qr�������K�*�‡�x�5��
=~�������g�
0T��=	�4��n��7�@��1�۽KQ�ѱɹ�GU�YR
ҵ
C,����l�;h%�8|
-d\H�N��I��
�؁$?���Y?rƑ�<��s&!��Z��7>��X�԰��%Y�ځ*6��)E����� �8��%�S���)��M(�����)���؋o�ɔ���Y�/F��4���e�qV^1��
��
-V��MV4�Z�
�\1�.xT�X�wNAu�R ���\
2
-
�	2�$z'(�Xt_��
H=�f�S �PL�d
���6B�Bވ|�;�	����b�-
""���dvNe{^��ov�&��v�Xg۪�-�H=2��1[P����(�ߵ�Zm�����H2�k	��7�@.��Z'ICp�d?Y�=�f��D�������¶Ȗ��چ���;�6z���e+���M(�	�Do�	N �5�ǀCU�LP�����׷�G��;�o{������f�&S��0�x�
��M(�+��z[2hZ��� #�Iޣ*V2�@���	mWj߾)Y]-o�,-�
��o$��؛鄑AW��oB�
3��	f��S{���'��
U�:0�bڐ��>4��o�6V�w,�4��K߄�,"�D0����~r͢GU�������A�J"	��i���{t3�s
�Xg�
KCP���r���b8k���0��mF��?L���$�={{2�e�v��ox����o�'p&���G7	��~&�?ܮ�?�����d��[]u?���ݪZ����~	�bX�T�S�N�|�r�Nos*����
lY���p?�;���
4�D��T0�D�
���a�ս{�޽C��n�����po������a�b�_��
-(�%��6���:�V}G�5��O�-��M�(�"@�����$endstream
-endobj
-11522 0 obj <<
-/Type /Page
-/Contents 11523 0 R
-/Resources 11521 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 11380 0 R
-/Annots [ 11525 0 R 11526 0 R 11527 0 R 11528 0 R 11529 0 R 11530 0 R 11531 0 R 11532 0 R 11533 0 R 11534 0 R 11535 0 R 11536 0 R 11537 0 R 11538 0 R 11539 0 R 11540 0 R 11541 0 R 11542 0 R 11543 0 R 11544 0 R 11545 0 R 11546 0 R 11547 0 R 11548 0 R 11549 0 R 11550 0 R 11551 0 R 11552 0 R 11553 0 R 11554 0 R 11555 0 R 11556 0 R 11557 0 R 11558 0 R 11559 0 R 11560 0 R 11561 0 R 11562 0 R 11563 0 R 11564 0 R 11565 0 R 11566 0 R 11567 0 R 11568 0 R 11569 0 R 11570 0 R 11571 0 R 11572 0 R 11 [...]
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [379.6565 448.9284 396.5929 459.8324]
+/Subtype /Link
+/A << /S /GoTo /D (page.200) >>
 >> endobj
-11525 0 obj <<
+10992 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 698.0592 145.7908 706.9059]
+/Rect [459.7354 436.9733 476.6719 447.8772]
 /Subtype /Link
-/A << /S /GoTo /D (page.168) >>
+/A << /S /GoTo /D (page.225) >>
 >> endobj
-11526 0 obj <<
+10993 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [266.5064 684.0467 283.4429 694.9507]
+/Rect [379.6565 413.0629 396.5929 423.9669]
 /Subtype /Link
-/A << /S /GoTo /D (page.190) >>
+/A << /S /GoTo /D (page.256) >>
 >> endobj
-11527 0 obj <<
+10994 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [178.1091 648.1812 195.0456 659.0852]
+/Rect [487.4115 401.1078 504.348 412.0117]
 /Subtype /Link
-/A << /S /GoTo /D (page.287) >>
+/A << /S /GoTo /D (page.388) >>
 >> endobj
-11528 0 obj <<
+10995 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [178.1091 612.3157 195.0456 623.2197]
+/Rect [477.7475 377.1974 494.684 388.1014]
 /Subtype /Link
-/A << /S /GoTo /D (page.287) >>
+/A << /S /GoTo /D (page.412) >>
 >> endobj
-11529 0 obj <<
+10996 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 578.5075 145.7908 587.3542]
+/Rect [345.3356 343.3892 362.2721 352.2359]
 /Subtype /Link
-/A << /S /GoTo /D (page.166) >>
+/A << /S /GoTo /D (page.153) >>
 >> endobj
-11530 0 obj <<
+10997 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [178.1091 552.5399 195.0456 563.4438]
+/Rect [494.5691 329.3768 511.5056 340.2807]
 /Subtype /Link
-/A << /S /GoTo /D (page.286) >>
+/A << /S /GoTo /D (page.176) >>
 >> endobj
-11531 0 obj <<
+10998 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [198.0344 552.5399 214.9709 563.4438]
+/Rect [345.3356 319.4789 362.2721 328.3255]
 /Subtype /Link
-/A << /S /GoTo /D (page.288) >>
+/A << /S /GoTo /D (page.177) >>
 >> endobj
-11532 0 obj <<
+10999 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [178.1091 516.6744 195.0456 527.5783]
+/Rect [484.6419 293.5113 501.5784 304.4152]
 /Subtype /Link
-/A << /S /GoTo /D (page.287) >>
+/A << /S /GoTo /D (page.103) >>
 >> endobj
-11533 0 obj <<
+11000 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 482.8662 145.7908 491.7128]
+/Rect [458.0817 281.5561 475.0182 292.46]
 /Subtype /Link
-/A << /S /GoTo /D (page.166) >>
+/A << /S /GoTo /D (page.133) >>
 >> endobj
-11534 0 obj <<
+11001 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [178.1091 456.8986 195.0456 467.8025]
+/Rect [345.3356 259.703 362.2721 268.5497]
 /Subtype /Link
-/A << /S /GoTo /D (page.286) >>
+/A << /S /GoTo /D (page.153) >>
 >> endobj
-11535 0 obj <<
+11002 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [198.0344 456.8986 214.9709 467.8025]
+/Rect [489.6132 245.6906 506.5497 256.5945]
 /Subtype /Link
-/A << /S /GoTo /D (page.288) >>
+/A << /S /GoTo /D (page.162) >>
 >> endobj
-11536 0 obj <<
+11003 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [167.5985 433.7055 184.535 443.8922]
+/Rect [379.6565 221.7802 396.5929 232.6842]
 /Subtype /Link
-/A << /S /GoTo /D (page.385) >>
+/A << /S /GoTo /D (page.167) >>
 >> endobj
-11537 0 obj <<
+11004 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [167.5985 409.7952 184.535 419.9818]
+/Rect [482.9877 209.8251 499.9242 220.729]
 /Subtype /Link
-/A << /S /GoTo /D (page.387) >>
+/A << /S /GoTo /D (page.177) >>
 >> endobj
-11538 0 obj <<
+11005 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [178.1091 373.2124 195.0456 384.1163]
+/Rect [379.6565 185.9147 396.5929 196.8187]
 /Subtype /Link
-/A << /S /GoTo /D (page.287) >>
+/A << /S /GoTo /D (page.180) >>
 >> endobj
-11539 0 obj <<
+11006 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [273.1319 349.302 290.0684 360.206]
+/Rect [490.7186 173.9596 507.6551 184.8635]
 /Subtype /Link
-/A << /S /GoTo /D (page.177) >>
+/A << /S /GoTo /D (page.185) >>
 >> endobj
-11540 0 obj <<
+11007 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [273.1319 325.3917 290.0684 336.2956]
+/Rect [494.5691 162.0044 511.5056 172.9083]
 /Subtype /Link
-/A << /S /GoTo /D (page.176) >>
+/A << /S /GoTo /D (page.194) >>
 >> endobj
-11541 0 obj <<
+11008 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [279.0894 301.4814 291.0445 312.3853]
+/Rect [345.3356 151.9869 362.2721 160.9532]
 /Subtype /Link
-/A << /S /GoTo /D (page.88) >>
+/A << /S /GoTo /D (page.196) >>
 >> endobj
-11542 0 obj <<
+11009 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.1606 289.5262 285.097 300.4301]
+/Rect [379.6565 126.1389 396.5929 137.0428]
 /Subtype /Link
-/A << /S /GoTo /D (page.119) >>
+/A << /S /GoTo /D (page.200) >>
 >> endobj
-11543 0 obj <<
+11010 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [241.6004 277.571 258.5368 288.475]
+/Rect [459.7354 114.1837 476.6719 125.0877]
 /Subtype /Link
-/A << /S /GoTo /D (page.149) >>
+/A << /S /GoTo /D (page.243) >>
 >> endobj
-11544 0 obj <<
+11011 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 255.718 145.7908 264.5646]
+/Rect [345.3356 92.3307 362.2721 101.1773]
 /Subtype /Link
-/A << /S /GoTo /D (page.168) >>
+/A << /S /GoTo /D (page.252) >>
 >> endobj
-11545 0 obj <<
+11012 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+10942 0 obj <<
+/D [10940 0 R /XYZ 90 757.9346 null]
+>> endobj
+10939 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F11 411 0 R /F67 366 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+11015 0 obj <<
+/Length 3034      
+/Filter /FlateDecode
+>>
+stream
+x��\�r�6}�W��f�J�~q�������c���rm��K�=iF;E�~�6��E+�J�f栻q�h4�C������
+����|�>��/����
+~�|������d$���O�I���ΎO�����~=�iƱFXH0�|ϩj��{~��
&Ic��{���g��O{1���>`D����=N��p��n��N�C;`j���I�M�`��
+6S�!,�&�"�����h}��K}�Y�_-?n���
��,O�/�U�Ylכy�N���T� #iͼ�z���ϞH��"|� L�]��O��;�[o_�&��m��"��(��q #�
*��R(

"���^D��~��Ŧ��\�W?L�!,�U�:Ǟ�W���iv[�	0
an��ٳ��[Ǟ�r���~y4?ڬ?�M�5H
,gR2D�9v,��L��m��8�s�
� ��XTέcG�/X�oN������l����N0�
b��r��)�,�	�gh@���[�U�S�'h��v�8;��Z�o�ӫ����5�c0I�@R
+5�D .un%:|���m���J�#��8���q�3����`%6_͟�Wi���B&5�0��
+�]�_�����ݖ>i� 4̓�q �D���[K��B
+�B�`'�#}R!�5-������Z�&�G� �8}i��>�o
+�k���v-0&�3�Y�^y��u9��vwX޵DZ��񪴠�ϞΐbJ��r@��u���'j�����
5_�&�	��^�(nH
0fǢ2n{zAJӂ���B��\@�#�
Ҽ���g�|�;c�
9*$:X�G�n:P�gO
�@�Rs97�?#�����!��+�C�ݎ��hS#�"r
��#�ʸ�1�,Dڭ��EwW�x=���t�0����[�SHq(t
�q[�+J&Zkz�"<�R��v@�>t
?_��7��Cq��
��O4pՄJ��o���-��&)Wa,
�����b��HN%a�b�����;|��*�c�-5J��	
S� ��ܡrnk����xBH�� �<#�����n�*�� �I�t
��s����f�����"p����j	R�ƺ;�)c��b�²�p@��[�	���mB�'0�rk,�b�����0FV�T��(�\�������$"��}�D�2�A�bR��x���`]&�h&�fb�-P�$G�`v����;2���
+Xt������8�	ov�3
+wP|� 8k���(�(��a���D�@�m��: m�DJRM�����cR|bL
EReo��c@�����c
=1
=1N�����-PN��rpd4a�"A4��Ї�BB"��L���B��B� �W(鶹BPu����}����
+ps�i����e���J
?�-���
S��1%
��<T"F!̔)N@@"
�M���X�Z� �	�qXk܆�6~Ūx��u?�y�Fa'0���
*��
�aM�����o���)�$A�uyJyR)ea��6
 �RI�
�� JԨ/�x�z��F�@
KS\�����`��6
 Z�2nm]#��L�`I�	bF��$����²um@<	�nk��V8뾮e܏�f�Zb��y�R���
&`��!�.m�c'�%ʨD
��r-K�&I?�cM�U���X
>#(	�F
`6g�kRŲ��\Z�5,wzv�fX�a�K�IB�ݳK
a.�`��e\b`���W���2#�nn�r$C��W����v#�/'��X
�lQ9��f_]bi>���^}�\ի��A 7�jB8]I�>�<|8��j���@##0�,z��,(�Η�8�
�+�ݹ�J�b�)�|�
+�8N� �8I�����������ɳ�B�C�L�^I����+�}�ݖ>�B�`Qj: �o�ʸu{�@P��f�GȊ��C��O����3“�n�
+
X�
+�/JLZ��P�=+�z����%��&�2u��gd���n!�[
�ڧ%Iu�C��:���
%U�P��W���"��+�IyG_��n{r��
�#{�l���B]��g��ȑ�hlXZ��P�����>���x�xR���L<���� ��zI��)Ѱn��7I�T��3
�/�G�E:OkB�-w�Һ�D�TI
�e|:�u(��m�9_�۩R+�pS*Dq��"$��q�&hY��&-Dq��۞
_�~Iľ2��P�0�Z�ψFB�-7��G57j��Ce�������
4!-�E1����b�?`���n{��'��C��7;T�mO
��pr���⵺Pq����%�۽5�m����Vg�:�J7%�]�k�i)��ހT���2�]�{@�d��Z�ֈQ,��n�˅B-M�ciQKh7�n�˞���ϱ�[ǐ��y��c8���Ռ	�xs��)g;x��'���j���'2�>�e;P�gϢS�|��b�	f�t�?MkXB��3�pƞ�f\:�|��
*3̑d\�S�
HQga�C��ui�������o}p���L�*�
>#�	�F���!��N+�
*��
�M�����S	3�>��<|����r��s��Ϟ;_d���[rw?�(��`V�r����`�7tY��n��z�(zN(TL�7 E�/@����ui�63����vy
��My[�]շ|\�ziܵgD1D���m�? ��9X���D۾a Ѷ/���+d�4D.�צ����4E�ѫ������ն�|j��S5�pD����E���U1���$�=�z��{��ړ]!��c������/���ټ͟�
�y����D��!ye�
����&�ے���d=
yI�=y��g�e�r�y~�:n���\OR�p�B���ܲ
x^״���\�i��D
+y�
��7k����A��Ȩf��^w4M����_ꃊ
+���h/B�qw%����7=b����z��Z�u��ޘ�.�L�%��/65��+A��Cɾ�| �ز�������_��Py#��GyS�6���^<:<���F'��j��ؠ������pj3T�a\\

+b��q��b=���z�u���.�r_�����I&C�?Qm2endstream
+endobj
+11014 0 obj <<
+/Type /Page
+/Contents 11015 0 R
+/Resources 11013 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 10874 0 R
+/Annots [ 11017 0 R 11018 0 R 11019 0 R 11020 0 R 11021 0 R 11022 0 R 11023 0 R 11024 0 R 11025 0 R 11026 0 R 11027 0 R 11028 0 R 11029 0 R 11030 0 R 11031 0 R 11032 0 R 11033 0 R 11034 0 R 11035 0 R 11036 0 R 11037 0 R 11038 0 R 11039 0 R 11040 0 R 11041 0 R 11042 0 R 11043 0 R 11044 0 R 11045 0 R 11046 0 R 11047 0 R 11048 0 R 11049 0 R 11050 0 R 11051 0 R 11052 0 R 11053 0 R 11054 0 R 11055 0 R 11056 0 R 11057 0 R 11058 0 R 11059 0 R 11060 0 R 11061 0 R 11062 0 R 11063 0 R 11064 0 R 11 [...]
+>> endobj
+11017 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [273.1319 241.7055 290.0684 252.6095]
+/Rect [163.1751 707.9571 180.1116 718.861]
 /Subtype /Link
-/A << /S /GoTo /D (page.177) >>
+/A << /S /GoTo /D (page.257) >>
 >> endobj
-11546 0 obj <<
+11018 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [278.0878 229.7504 295.0243 240.6543]
+/Rect [178.1091 684.0467 195.0456 694.9507]
 /Subtype /Link
-/A << /S /GoTo /D (page.190) >>
+/A << /S /GoTo /D (page.271) >>
 >> endobj
-11547 0 obj <<
+11019 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 219.7329 145.7908 228.6991]
+/Rect [128.8543 662.1937 145.7908 671.0403]
 /Subtype /Link
-/A << /S /GoTo /D (page.191) >>
+/A << /S /GoTo /D (page.280) >>
 >> endobj
-11548 0 obj <<
+11020 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [163.1751 193.8849 180.1116 204.7888]
+/Rect [128.8543 638.2834 145.7908 647.13]
 /Subtype /Link
-/A << /S /GoTo /D (page.195) >>
+/A << /S /GoTo /D (page.312) >>
 >> endobj
-11549 0 obj <<
+11021 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [274.2373 181.9297 291.1738 192.8336]
+/Rect [204.6695 613.033 221.6059 623.2197]
 /Subtype /Link
-/A << /S /GoTo /D (page.200) >>
+/A << /S /GoTo /D (page.341) >>
 >> endobj
-11550 0 obj <<
+11022 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [264.823 169.9745 281.7594 180.8785]
+/Rect [167.5985 589.1227 184.535 599.3093]
 /Subtype /Link
-/A << /S /GoTo /D (page.209) >>
+/A << /S /GoTo /D (page.369) >>
 >> endobj
-11551 0 obj <<
+11023 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.2541 158.0194 260.1905 168.9233]
+/Rect [167.5985 565.2123 184.535 575.399]
 /Subtype /Link
-/A << /S /GoTo /D (page.260) >>
+/A << /S /GoTo /D (page.371) >>
 >> endobj
-11552 0 obj <<
+11024 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 136.0467 145.7908 145.0129]
+/Rect [270.9302 552.5399 287.8667 563.4438]
 /Subtype /Link
-/A << /S /GoTo /D (page.269) >>
+/A << /S /GoTo /D (page.406) >>
 >> endobj
-11553 0 obj <<
+11025 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [163.1751 110.1987 180.1116 121.1026]
+/Rect [261.2662 540.5847 278.2027 551.4887]
 /Subtype /Link
-/A << /S /GoTo /D (page.274) >>
+/A << /S /GoTo /D (page.413) >>
 >> endobj
-11554 0 obj <<
+11026 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 88.3456 145.7908 97.1923]
+/Rect [258.1878 528.6296 275.1243 539.5335]
 /Subtype /Link
-/A << /S /GoTo /D (page.328) >>
+/A << /S /GoTo /D (page.417) >>
 >> endobj
-11555 0 obj <<
+11027 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [421.1508 708.6744 438.0873 718.861]
+/Rect [279.7765 516.6744 296.713 527.5783]
 /Subtype /Link
-/A << /S /GoTo /D (page.357) >>
+/A << /S /GoTo /D (page.419) >>
 >> endobj
-11556 0 obj <<
+11028 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [384.0798 684.764 401.0163 694.9507]
+/Rect [128.8543 482.8662 145.7908 491.7128]
 /Subtype /Link
-/A << /S /GoTo /D (page.385) >>
+/A << /S /GoTo /D (page.153) >>
 >> endobj
-11557 0 obj <<
+11029 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [384.0798 660.8537 401.0163 671.0403]
+/Rect [275.5971 468.8537 292.5336 479.7577]
 /Subtype /Link
-/A << /S /GoTo /D (page.387) >>
+/A << /S /GoTo /D (page.175) >>
 >> endobj
-11558 0 obj <<
+11030 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [477.7475 648.1812 494.684 659.0852]
+/Rect [128.8543 458.9558 145.7908 467.8025]
 /Subtype /Link
-/A << /S /GoTo /D (page.430) >>
+/A << /S /GoTo /D (page.177) >>
 >> endobj
-11559 0 obj <<
+11031 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [489.6132 624.2709 506.5497 635.1748]
+/Rect [128.8543 423.0903 145.7908 431.937]
 /Subtype /Link
-/A << /S /GoTo /D (page.178) >>
+/A << /S /GoTo /D (page.153) >>
 >> endobj
-11560 0 obj <<
+11032 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 590.3431 362.2721 599.3093]
+/Rect [266.5064 409.0779 283.4429 419.9818]
 /Subtype /Link
-/A << /S /GoTo /D (page.296) >>
+/A << /S /GoTo /D (page.176) >>
 >> endobj
-11561 0 obj <<
+11033 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [413.2999 565.2123 425.2551 575.399]
+/Rect [128.8543 375.2697 145.7908 384.1163]
 /Subtype /Link
-/A << /S /GoTo /D (page.64) >>
+/A << /S /GoTo /D (page.155) >>
 >> endobj
-11562 0 obj <<
+11034 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [413.2999 541.302 425.2551 551.4887]
+/Rect [128.8543 339.4042 145.7908 348.2508]
 /Subtype /Link
-/A << /S /GoTo /D (page.64) >>
+/A << /S /GoTo /D (page.153) >>
 >> endobj
-11563 0 obj <<
+11035 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 506.6569 362.2721 515.6232]
+/Rect [266.5064 325.3917 283.4429 336.2956]
 /Subtype /Link
-/A << /S /GoTo /D (page.295) >>
+/A << /S /GoTo /D (page.175) >>
 >> endobj
-11564 0 obj <<
+11036 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 470.7914 362.2721 479.7577]
+/Rect [178.1091 289.5262 195.0456 300.4301]
 /Subtype /Link
-/A << /S /GoTo /D (page.169) >>
+/A << /S /GoTo /D (page.270) >>
 >> endobj
-11565 0 obj <<
+11037 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [477.7475 434.9807 494.684 445.8847]
+/Rect [178.1091 253.6607 195.0456 264.5646]
 /Subtype /Link
-/A << /S /GoTo /D (page.429) >>
+/A << /S /GoTo /D (page.270) >>
 >> endobj
-11566 0 obj <<
+11038 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [386.5904 399.8325 403.5269 410.0192]
+/Rect [128.8543 219.8525 145.7908 228.6991]
 /Subtype /Link
-/A << /S /GoTo /D (page.380) >>
+/A << /S /GoTo /D (page.150) >>
 >> endobj
-11567 0 obj <<
+11039 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 365.307 362.2721 374.1537]
+/Rect [178.1091 193.8849 195.0456 204.7888]
 /Subtype /Link
-/A << /S /GoTo /D (page.267) >>
+/A << /S /GoTo /D (page.269) >>
 >> endobj
-11568 0 obj <<
+11040 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 329.4415 362.2721 338.2882]
+/Rect [198.0344 193.8849 214.9709 204.7888]
 /Subtype /Link
-/A << /S /GoTo /D (page.267) >>
+/A << /S /GoTo /D (page.271) >>
 >> endobj
-11569 0 obj <<
+11041 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [380.2446 303.8475 397.1811 314.3778]
+/Rect [178.1091 158.0194 195.0456 168.9233]
 /Subtype /Link
-/A << /S /GoTo /D (page.189) >>
+/A << /S /GoTo /D (page.270) >>
 >> endobj
-11570 0 obj <<
+11042 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [451.6364 291.8923 468.5729 302.4227]
+/Rect [128.8543 124.2111 145.7908 133.0578]
 /Subtype /Link
-/A << /S /GoTo /D (page.189) >>
+/A << /S /GoTo /D (page.150) >>
 >> endobj
-11571 0 obj <<
+11043 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [430.0574 279.9372 446.9939 290.4675]
+/Rect [178.1091 98.2435 195.0456 109.1474]
 /Subtype /Link
-/A << /S /GoTo /D (page.189) >>
+/A << /S /GoTo /D (page.269) >>
 >> endobj
-11572 0 obj <<
+11044 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [410.0923 256.3705 427.0288 266.5572]
+/Rect [198.0344 98.2435 214.9709 109.1474]
 /Subtype /Link
-/A << /S /GoTo /D (page.207) >>
+/A << /S /GoTo /D (page.271) >>
 >> endobj
-11573 0 obj <<
+11045 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.0765 244.4153 370.013 254.602]
+/Rect [384.0798 708.6744 401.0163 718.861]
 /Subtype /Link
-/A << /S /GoTo /D (page.207) >>
+/A << /S /GoTo /D (page.369) >>
 >> endobj
-11574 0 obj <<
+11046 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [359.7215 232.4602 376.658 242.6468]
+/Rect [384.0798 684.764 401.0163 694.9507]
 /Subtype /Link
-/A << /S /GoTo /D (page.207) >>
+/A << /S /GoTo /D (page.370) >>
 >> endobj
-11575 0 obj <<
+11047 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [350.3766 220.505 367.3131 230.6917]
+/Rect [394.5905 648.1812 411.5269 659.0852]
 /Subtype /Link
-/A << /S /GoTo /D (page.207) >>
+/A << /S /GoTo /D (page.270) >>
 >> endobj
-11576 0 obj <<
+11048 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.0765 196.5947 370.013 206.7813]
+/Rect [489.6132 624.2709 506.5497 635.1748]
 /Subtype /Link
-/A << /S /GoTo /D (page.267) >>
+/A << /S /GoTo /D (page.162) >>
 >> endobj
-11577 0 obj <<
+11049 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [389.8085 184.6395 406.745 194.8261]
+/Rect [489.6132 600.3606 506.5497 611.2645]
 /Subtype /Link
-/A << /S /GoTo /D (page.267) >>
+/A << /S /GoTo /D (page.160) >>
 >> endobj
-11578 0 obj <<
+11050 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [359.7215 172.6843 376.658 182.871]
+/Rect [484.6419 576.4502 501.5784 587.3542]
 /Subtype /Link
-/A << /S /GoTo /D (page.267) >>
+/A << /S /GoTo /D (page.103) >>
 >> endobj
-11579 0 obj <<
+11051 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [416.0097 160.0119 427.9649 170.9158]
+/Rect [458.0817 564.4951 475.0182 575.399]
 /Subtype /Link
-/A << /S /GoTo /D (page.65) >>
+/A << /S /GoTo /D (page.133) >>
 >> endobj
-11580 0 obj <<
+11052 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [357.4998 148.774 369.455 158.9606]
+/Rect [345.3356 542.642 362.2721 551.4887]
 /Subtype /Link
-/A << /S /GoTo /D (page.71) >>
+/A << /S /GoTo /D (page.152) >>
 >> endobj
-11581 0 obj <<
+11053 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [405.4895 136.1015 417.4447 147.0055]
+/Rect [489.6132 528.6296 506.5497 539.5335]
 /Subtype /Link
-/A << /S /GoTo /D (page.71) >>
+/A << /S /GoTo /D (page.162) >>
 >> endobj
-11582 0 obj <<
+11054 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [438.3062 124.1464 450.2613 135.0503]
+/Rect [494.5691 516.6744 511.5056 527.5783]
 /Subtype /Link
-/A << /S /GoTo /D (page.72) >>
+/A << /S /GoTo /D (page.175) >>
 >> endobj
-11583 0 obj <<
+11055 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [483.1169 112.1912 495.0721 123.0951]
+/Rect [345.3356 506.7765 362.2721 515.6232]
 /Subtype /Link
-/A << /S /GoTo /D (page.72) >>
+/A << /S /GoTo /D (page.176) >>
 >> endobj
-11584 0 obj <<
+11056 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [421.1606 100.236 433.1158 111.14]
+/Rect [379.6565 480.8089 396.5929 491.7128]
 /Subtype /Link
-/A << /S /GoTo /D (page.72) >>
+/A << /S /GoTo /D (page.180) >>
 >> endobj
-11585 0 obj <<
+11057 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [475.6454 88.2809 487.6006 99.1848]
+/Rect [490.7186 468.8537 507.6551 479.7577]
 /Subtype /Link
-/A << /S /GoTo /D (page.73) >>
+/A << /S /GoTo /D (page.185) >>
 >> endobj
-11586 0 obj <<
+11058 0 obj <<
 /Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-11524 0 obj <<
-/D [11522 0 R /XYZ 90 757.9346 null]
->> endobj
-11521 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F11 416 0 R /F25 348 0 R /F67 370 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-11589 0 obj <<
-/Length 5345      
-/Filter /FlateDecode
->>
-stream
-xڵ]ko$�u�>�B�� U��caٵ���w��
�g�
�%�4����\V�n���5��5F��{��,��qJ������g7V��Kenn^�����~���|>��o~x���7����n�`��7?�������o~�_o����os#���+e�o_���
ɵ4<���������A%~����;}�	~`#�^�<�RB.?ܿ���`����@�
��J#�H��[hyc�
���*��������|y������Q�����'���
|H��QCM
+�
���ٳ�#�"��s>r�D����OJQ
-D���I��mi 8�2�B�Dq.
-�G�5
-��t�=
������8
/w�����]���>f
F��C�.k�E�d�����L�	W@6x�\_�����N�/%�h��kJ���5=�-I ����
M"�`]E�zJ�Y�wo�~�#c�r:���O�b�h,�kA�Y�CZ�R�"�$�(P��Ao˟?!
�bE�
����zj(a=
Њ�e��"⇴@m���6�p���f��XQ+*��(��鷏/w��Î�!��`J���c�i���Qĝ�P?��"�ϟ�E��rH��zі��Aw0҅/h�A(���@E�"nC8�eƟ+���U��P� χw�LJ�����_�O�����ͨ9LZKq�aY�C��T*�*e]�7ͨ��r�:D
A�*@GRƹB������;>U$��[���4��!-P!��R����6��E��
2.�r������
�������
|t<<�KAJ���5��caJ�h��!CDQ��
�vz���J~�
|Wܬp��
~H
T�Q�m䗐m0�dƟO
�b��Ü [...]
�
�����t9]����ݙU�ק-�k�[L�!-P�۸� ��-��<�t�	E���H]��}Iڙ�d��4n�C����@E�"nC8����ʂ�X�h��l����4fw�<I��m����aAI5zA�kW�~�<a}8>8�>�U�GmF��Y��t���@�
E���֧^p����ł�X���m9+���|y9]�O�/00��'a=_K��ӄ���iwҁײ'����+�ӄ�X
��uYH�&
�a�x��#�1�ԕ܁Ar_�r�����!��Ȣ<��nޖ��
"�bE�
��H�?�`H�<
-
�PLj���|�1Ȣ֗� �p�%/
�"(��V���y
-z8_Z��V0�#�jx�i�Z��S�}�t�AR��m�(�o��4$���	&—��?���|ȼ��k��?�j���N]����1��͏(�����4?p�;ΓRB����˯~5C���*de�>}r˸01!%�q�CZ��q��m8
�p���E���Ҍ<
2�����?J��Z��??�j�'���?�c�g�E��(��/`�q�O����q�;?�_>T: �
,Cu�����ǝ[;Z�SG��
 �(VT�
H�
�=�����%
�2
,����|�`#��Xxˆ)
,P7�űF�)WQ��V��*�
��
g�F!�X�CZ�"H��$�^�̱��%YP+j"
,[���������Sr!��ZnG��CZ��cm�vr,�E�_˱�bE���
�?�����l��5�[�D�g��+U�b6�a55��y��YD�ύz�P���y
�53�0�Q-^P)~ѐ�*�������Oϝmib��kAja�CZ�����6�w��/[�baQ+� ���z
}?^��Cez�0\s����Lj���1�[_Xr
8H�3�bz�(�ۯ�8���O�

���v�е�����	< �~6�Dl��$�Ni+�2�G�ٍn^��?�	�x}8
��x�����z<�����x�����������SesM�0��5���CZ��ϔǭ�2J�a����LE��
��Q;o�k@��Eu�㞫�=�M�!-P���qCe8SeG�#�y��/�(ZԀ�p-BW4��4�0��ܺ$�'"~H
��D
�!H�5ąY�NQ-
-"`p6�ˊ ��+f ��R�Մ���m�YS�
-?2��
-�"�(Z!ddB�T�0�ȗf
Au����n��m(" +���(VEЮ��[T0h��ɥ��
�	�}_2���e���y��.��DA�M�ft\�Jۉ� �֐�b�L&⇴@�L&�ېC@����+P
EЮ�(5�p@�E�G����i����Mm�G�6u^�b��(�E�b�L�T��N�!�n�CZ��-�"e^��(��Y�nQ��1%\�\��nC�����ԟF`~��~
Am/D���m/�qgE�Cni!Y�.�@��Q�s0�JN*��0\x葰��3��
R���Գ�ې��#a=��
-+�hy��#s�5�i*�;ƍZCPw "~H
�� �q[���`��*Pt��"hWE`���Rb��ndL�5
!ς�y��-y`4�����YP�*,���w޵}
���~
-o^��T��2%�0
�蜑�j,(�tU#�
A�_xy�콼��\��T�����h�
-�DA����0���},���~Z�s{S!�+�>��
-IkDQ���УdK��e�������i����M�8�
�2��n+P��8�(Z���Qj>��M�x�S�pj�7⇴@m�7���m�0����(���X�Ԗk
ܻ۽�q�v��
��jvQ������j�	��]�=���`0�(����Uˈ����y��`�
y*�-'A�r8�J
-��������
O+�c!z��C�����s��kC �>c߶2T��y�!��PI�6���fT,7bf��-̭NʽQ�n�2nC�p�FO�$�(�vU$�e抜�
���Jj�`���5{
��'ܛe��S�t�M�3�(�I
��|��?3}�t�;]Η���I)y���"���,��:�Z�dB��gA}�U�Ԕ�n8�q�`���-�x·YƝ�e���t���"hW=Rw����#��}��N88���
��

z���F����:4�{��
���
E<��,�΃h9d��� m��QD��
�u���)>ݞ�{]��'��eܦ��P�mQ�*Ej���[k�
�r=>=�[j�Q���B"�0p�q����5��EE[D�^A��i������O�q[Ӈ�z2��V/(�v��1u����:?
��4Q m��Ex߼ZD���e�1U3���"�Ϲ
-��Sw�DëVDx��N�,�	�jwV��#�
w�t�.�(�v�!��Λ��/,g�֒�k�E<aX-�6�Ӥ3a3��}���h����Ɇ�M�˽6�N�U��s�E�����}�,�(Vlz�H=}���|�x	^��cg�
�4��n�,�	�jw�C�s��

:y�*�(�v��gZe���	�;���'L�e�ydp��ـ���EA����^�pE�s�wze�7�Q[2�
�
�]�,������,�d�N�n�Y�m�����
_����ݲ�"hWM~�[V)����]�����Z�Bf�v=��"8WER��w��["\�>�}�Q�F�2n� (�Sa���GA�ʐz5��Yi%��~�g�{��;7ޗ�����oEE�4k�a�U����FO88˸��K!F�a
EA�
-��6+:[�Ə6
L�3�"���,��q
-f.��R�9W=R+'�&�ގBC7��,E<��,�6����Ĥ�[KEѢ
-����p�L�����!e�^�)�	�g��q��_2�w�"��-�շ  A�Ց���O��q�V�郅zrm�V/(�v��1�
�H
���])�F#�^��'l�E���fz�N�YD��2�guQ�
w묆����"�p��q[�5 !�0�"��]�Iͬ�4!�گ
� L3��o�x��Z�m�\a�71��[D��2������g�f`a,v�kt���l�a�p'O���A}�U�Ծ�|O��a��vR�	MxY�=}��|��k�EEZD��
2
eL�v
#��/�έ.g�0�)/��FE�|��n3�����u
#���q���1����ˆ�h���w��z���E��k�E<ag-�v�X�Y���Q-�?5�����C:v#�^�-�	'l�� ���P�o�EE�
-����
:$L�N���[�N�2n�����l߀�(�ۏ��kX�ޟ/��u�
-ď�s�ˉ��96��Ai3�6
+.B�l�8��F���m��>�&bkqe�����q���֯85�^Oq?2���g�
�
�	C�>�1�	�ow�2\����ƈ"hW5RooK�J�(9D��}�c���2nSh��<Lj"hW9Rgo!G�V��bv�����p��
-���E�oK��A�^��'
�E�VϘ�p���!W
Rco��Mҩp��5#�p��q[��އ���o2FE[D�OП��bo�OЗq����Q:+��F�j��O��|]���q��s�����ZR��	ͻ�k�9WURo󗾯JI���k��2nK-�-R�w^#��]EI���燧��χ���/\
�;Q�R�Q�`����F<a�.�.f[I��}/6��U���L��k:�P��5`#�pB�q;��K�7`#��ER�s�E^Rsx���k�F<�z.�6��1�eZ��ֈ�h����z�ۭ­7g�X
ҷ�&���ߦ��m]*0"�����t��E
6f��뭤
Gʒﵕ#��w�qI����q���rDQ�ᯕ���n�_��ݟ��������
��p��	�{)��s��񄫹��|^��+�5S#���~���o����&�
��{m�
��0Q疋����0N#�b��:��t�a�K�ߪ�G�u�Ȟ�������c�/��{]ƈ'�e�Y�r�Q����}�1��U���ۗ������5
#�p��q[�hEM�p�(�v}�R�+�b5�O
F���[�V�2,SU
����
���hQ���J�G,
�hL��|��'
�e�Y�r=?m�
���"��ER�+�֬����_��g�E8�oͣ�:��}�NԱ��G�^
���5vn��E�u���a���f2��a�5��Q�Q�d����&��j
���@4�G����|>]��֯���p�|<�����i6/6�a�9��ʞ�'a�S>�=���O����,��l^*8�4��7˿�5�s/����7xm��"�t�����믾����x�<~������嫧���j�Vn�U
�FPQ�����=-�6uy�x��zx�Ư�|�_>L[Ycq��W��8y��endstream
-endobj
-11588 0 obj <<
-/Type /Page
-/Contents 11589 0 R
-/Resources 11587 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 11380 0 R
-/Annots [ 11591 0 R 11592 0 R 11593 0 R 11594 0 R 11595 0 R 11596 0 R 11597 0 R 11598 0 R 11599 0 R 11600 0 R 11601 0 R 11602 0 R 11603 0 R 11604 0 R 11605 0 R 11606 0 R 11607 0 R 11608 0 R 11609 0 R 11610 0 R 11611 0 R 11612 0 R 11613 0 R 11614 0 R 11615 0 R 11616 0 R 11617 0 R 11618 0 R 11619 0 R 11620 0 R 11621 0 R 11622 0 R 11623 0 R 11624 0 R 11625 0 R 11626 0 R 11627 0 R 11628 0 R 11629 0 R 11630 0 R 11631 0 R 11632 0 R 11633 0 R 11634 0 R 11635 0 R 11636 0 R 11637 0 R 11638 0 R 11 [...]
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [481.3043 456.8986 498.2408 467.8025]
+/Subtype /Link
+/A << /S /GoTo /D (page.194) >>
 >> endobj
-11591 0 obj <<
+11059 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [172.5697 720.6295 184.5249 730.8162]
+/Rect [459.7354 444.9434 476.6719 455.8473]
 /Subtype /Link
-/A << /S /GoTo /D (page.80) >>
+/A << /S /GoTo /D (page.243) >>
 >> endobj
-11592 0 obj <<
+11060 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [176.4451 708.6744 188.4002 718.861]
+/Rect [345.3356 423.0903 362.2721 431.937]
 /Subtype /Link
-/A << /S /GoTo /D (page.80) >>
+/A << /S /GoTo /D (page.252) >>
 >> endobj
-11593 0 obj <<
+11061 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [256.6837 696.0019 268.6389 706.9059]
+/Rect [379.6565 397.1227 396.5929 408.0266]
 /Subtype /Link
-/A << /S /GoTo /D (page.85) >>
+/A << /S /GoTo /D (page.257) >>
 >> endobj
-11594 0 obj <<
+11062 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [257.7894 684.0467 269.7446 694.9507]
+/Rect [345.3356 375.2697 362.2721 384.1163]
 /Subtype /Link
-/A << /S /GoTo /D (page.85) >>
+/A << /S /GoTo /D (page.312) >>
 >> endobj
-11595 0 obj <<
+11063 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [165.6757 672.0916 177.6308 682.9955]
+/Rect [421.1508 350.0193 438.0873 360.206]
 /Subtype /Link
-/A << /S /GoTo /D (page.82) >>
+/A << /S /GoTo /D (page.341) >>
 >> endobj
-11596 0 obj <<
+11064 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [178.3978 660.1364 190.353 671.0403]
+/Rect [384.0798 326.109 401.0163 336.2956]
 /Subtype /Link
-/A << /S /GoTo /D (page.82) >>
+/A << /S /GoTo /D (page.369) >>
 >> endobj
-11597 0 obj <<
+11065 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [204.9682 648.1812 216.9234 659.0852]
+/Rect [384.0798 302.1986 401.0163 312.3853]
 /Subtype /Link
-/A << /S /GoTo /D (page.84) >>
+/A << /S /GoTo /D (page.370) >>
 >> endobj
-11598 0 obj <<
+11066 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [217.6904 636.2261 229.6456 647.13]
+/Rect [477.7475 289.5262 494.684 300.4301]
 /Subtype /Link
-/A << /S /GoTo /D (page.84) >>
+/A << /S /GoTo /D (page.413) >>
 >> endobj
-11599 0 obj <<
+11067 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [195.5141 624.9882 207.4693 635.1748]
+/Rect [489.6132 265.6159 506.5497 276.5198]
 /Subtype /Link
-/A << /S /GoTo /D (page.78) >>
+/A << /S /GoTo /D (page.162) >>
 >> endobj
-11600 0 obj <<
+11068 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [196.1215 613.033 208.0767 623.2197]
+/Rect [384.0798 230.4676 401.0163 240.6543]
 /Subtype /Link
-/A << /S /GoTo /D (page.78) >>
+/A << /S /GoTo /D (page.369) >>
 >> endobj
-11601 0 obj <<
+11069 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [190.821 600.3606 202.7761 611.2645]
+/Rect [384.0798 206.5573 401.0163 216.744]
 /Subtype /Link
-/A << /S /GoTo /D (page.86) >>
+/A << /S /GoTo /D (page.370) >>
 >> endobj
-11602 0 obj <<
+11070 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.1154 589.1227 159.0705 599.3093]
+/Rect [345.3356 171.9122 362.2721 180.8785]
 /Subtype /Link
-/A << /S /GoTo /D (page.80) >>
+/A << /S /GoTo /D (page.279) >>
 >> endobj
-11603 0 obj <<
+11071 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [183.9269 576.4502 195.8821 587.3542]
+/Rect [413.2999 146.7815 425.2551 156.9681]
 /Subtype /Link
-/A << /S /GoTo /D (page.82) >>
+/A << /S /GoTo /D (page.63) >>
 >> endobj
-11604 0 obj <<
+11072 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [216.1362 564.4951 228.0914 575.399]
+/Rect [413.2999 122.8711 425.2551 133.0578]
 /Subtype /Link
-/A << /S /GoTo /D (page.86) >>
+/A << /S /GoTo /D (page.64) >>
 >> endobj
-11605 0 obj <<
+11073 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [207.4386 552.5399 219.3937 563.4438]
+/Rect [345.3356 88.226 362.2721 97.1923]
 /Subtype /Link
-/A << /S /GoTo /D (page.87) >>
+/A << /S /GoTo /D (page.279) >>
 >> endobj
-11606 0 obj <<
+11074 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+11016 0 obj <<
+/D [11014 0 R /XYZ 90 757.9346 null]
+>> endobj
+11013 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F11 411 0 R /F25 344 0 R /F67 366 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+11077 0 obj <<
+/Length 5432      
+/Filter /FlateDecode
+>>
+stream
+xڵ]ks
����_�oW�
+`���-ӶYR$��7��Z�+ir��%�(��6f��l�]u+�H���� f�_0�����jK�T����	�����	�&�wR��z���F_x�0W�S-�������������߯�x���Lp~��
�}ry5y��Z
|���_��.n�|¨�N_|��ދ��'J����wO�<��0�����tB��BRf�
{���|z�%�ׄs�����<����p�^�����issX�^n�և/_�������8{��Y�z�{�9���9�:�̅�r
�
�r�!o�
LpR��^4^CS��
�R�z���j�4'(g��B���߯�����f���o�������'���|s�L觟7��桑PA�?��T8�H8�I�o��x
�.o$��̨9{%�:�$ԒJa�\�����z����
@�9����rʙ�.°Rܠ�4�Ii�����i�a�
e�˪�8M(�6��-U��(�O�y��O�W�o��?
�7�6��a�pb�k/i
���b�'Th��lq���g�INO;�^�!zX�m
6��o� j�+�cipJ�C��5`Y���A=���L��z���5L�em/�
����)��/����@��Ӻ�RRk5
'<)
:6~�%ƪ6xxj��P
�P-�*@�AcP~��ջ��/�_�^�B���3?:@֊�&�Y**�
J�)��݅"aNf��(7P�
+���
+����
!�KR����Ȫ�	��¬R
�:��'Ś�I����w?��\�y���U;����A�������'�A�Cm��yшb@|�P��PmK�J��ޗ0�ڞKH�=��	��<�Ii�iB�w��\
�t݀:�$F;�
R=�T\��:x��*c��'<)
:mh�.v
Ro��4]�(�v�f��q)�
�
����HE��fBc{�����+�K=W0�%��3�f��Ӝ!RHG���צ&�% 2W,����Japj�$�R�2͕Y���i�i�@�B�6s�
+J��
V6D<)
zeC�wI硄�u��!�0�I*C'�
+	{v�(
N���
�O?��Y���IZ�6�3*�<#���ś՛�����݉� R��~h��!�4�BZG���	N
+|G��렚�m�
�Pf��h	�p��"�� �+��zwuy�������.W��|����@fe�P�� �Z“Ҡ��5~$��Ͱ�u��Pm>��=!��/_?��),J�?�)k;����LēҠ�L�wI� �1o@�LB!�Y%��͔������ׯ����e��0�
��#���L������9`���d��І@#�HVb������P6{@�HxRt�h�������*���J$š�wT;1����ݮ��
�2��Ɩ��'�Ao����FX�Fm���9��D�:u�j�8?�W�a;}��m¨�����S	�cP�$S�4�pR�{�Y�uAL,���"$B�4�*�|�χ�2��j��y�ru���lw۹ u��l�̅�'�Ag.4~�R)�u�V��\H(�5������;ڐ�o�w����_�� ����XM����K
���
;-�xR�
j�
�ؐ��X��w�
š���Z�uV&�Շ�C+�p�Arm�).#���pY�]�N:Q�7�2�VX8�v�1#�
���V�>���V�"����I“Ҡ�I�wФ��	����}���Fš�2�i>V�뛛������q��n%�r �C}9!!4�Ii�iL�74ƹ^�t�W�M�(�u�`�l0
V����n���m��"T��6 "���x����P�s����
t�2+!�+�:R
;�AA^��d����'�Ao4�~Ck<��2X
*�f4D�:i I�w�7
��x0�ii�
l at D<)
z#���Dh��-�93&"
+a�	Y	�L��ij�ζ��*�������6u*�Ô���p5{��Q��g)���Ǽ��x��j��
���'�A�H����C(�A$����Pk��j��
=:A��xa����'�AoH�~�
�b��o���8'���FB% 6"<U�G�
�'�7
*�����H�oFތ�:M����M0�W
H�Cz���vsz���(�
�
�4�!s�C��!&ns�N2��,|B+�
+��X�p6�C�IxRt�i�.�˦�\V���^D!�Y
a��^/��H�-�]`�YOJ��fV�wa�M��}��5��,T0R)�ʁ
�(
���?l�3�Ii����.h���+�f�3�֬�T:���~
9���n�
�������榕d�j�] ��hR�;rT>�3I֦aB�䊼��#
+!���*�Nk�?��c���
+��u�&'�M2������Z�GI=�抵��K��H��&�����Bˤ�
�/�.�?�[�cL�6����c;�$��\�x�
O
5�Ii�iP�w��.���0C���	��N2pL�2��%���BR8�"J$<)
:mj�J4'�N:^�WJL(�5)Q�x^��5
��[���
���JE;��K���}�������Mp���:tW��
`Ow7���S��j�1���ǟ������f�
[��U�FN3
d���i&<)
�F�~���)JWrt�_��BX�P���
��a��3"��$x\v�ȑ�4����
�0
?�݊9]��r$š倚F���u�X��
+�n���$�I���Q{
����d�b��H(�4�%��1��8�>
��V���!
�w���\�B�m�G�HxRt�h�AC�����9�FB!�Y
(a���Q���v|�����R��S"�Ii�S����D���o��(�5+�cJ���5��Pj����p��
F!��!�GX�pR�{A��0K�sv^�9yB#��}u�N�
�3F���Ǹ+�
K�1!�A��@�)�G��2���~�>
��j��,<ä�=
#����X�
���cGa`��� QkVJ3��JA9~�~���E���?,[��!�IiБ��;V[��u:a@!���7��N:���N��CM��;G<)
z�s��
� ��銿I�#
+c��o=�d��C��&l�ɌF�
��wQ{
zn�S��=O(�t�y����c+7�!S��9�g�Ks���t�m�9�4�́�o��VP
+�p�f�_O��BX�ZS�>�<^�B=�ޭn�LJ�)1�����d���'�+�c4Pݢ&���WS�i�,���J;F�11؇��jC�#���K�
`ZD<)
zb�~G5D�F8��V
hֈ�Bh�
2Ħt���ݚ�TW�znx�Ū��'�A����.I!�#S�n at S^EB���` ��?G�n�{f�)e���	6<"����Q�]�qR*\g�3:"
+a͒0
����%Y�:���V��˧G8)�|��P�C
jeى~��(�t�Dy
�4��G�����gKl�D<)
zӥ����
�t��3[FB�ep2�r���>~Z]���6#%x�~�c	U���˧*�c���9�t�boҩB8��[Xp���v��+p}���qeMx^%YbEēҠ�Q�~�y یpBV�MB1�ά�a!.�%N����
+σ&7�$	OJ��$��I�G����kM
+a͢���|���=�����>L��R��(Nf�!EēҠwHQ����a�!L��
RD�:��W[��j���×3�MA���ߤ
�4��R��.&��;�n@�bDF�x[؄�
+Dsv�
�����nS
��uB!�y
@6ǝϙo!<@��3�ߐ���3D�'%�#M�C��7{�⥄BH�0\��3]~�6e��,�\!�$8)�
Uj�
{U`C�,��ђ@�)�& "d�n&JH���B?ӌgW��2�Ii�_R�~����=xU7�&��I�!=l\����s�3�ȖX�9�I��e��ץ-<��k2s��V�x��4k��*M<��[���WHRã��e����^�9��?ʐP�Q����q6�ξ�x	��'<J_�
:�{�,�3X�
+c�>k���t~���rH&�0<ñ
ˈ'�AoDz���y�w�U�͖eDa�S絠*�~�~�_�������r.�����#�z4
�C(����	o�`%6z"����;��T���`B�
�
���N
+Bl�3���N���	�"
L&t/N�<.�9<���ͼM�#�$��[�V*=D	5��v�Y�ȶ=�
%�,ێxR����J�>�M�
Qm�m!ۆ�q���u£�ߥ�B�h�Gz�Pm
�@���[
6qc����ө'┰Ԙ�9�+D<)
z�B�w�%E�|��Cg���TD!�Y
� ��o�Z��8IRs���4�͈��
+pL�I�"
+a��^Pc�1K��ңPJpʠ����ЈxR�F��?���	ߜ���f1`q�B�b,
yd�N<¥�_<�7�7Ku��Es�F��BH���:���
+J������K"������ׅ�aySH'f�͚Ae�
6���Mp���ڿ�Xx*<D����>�p%�˔$���V��?mg����
��V`G<)
zv�w�����	]7�S`(�6k�`�@}��E�p!Tg/ؒ�4�-��%Q���E݀&��(�6�"Ex�O|���n���e�x
�\�IܖY�-���<���4<)
�{�s�
�(���A�4�o.�EšU�z�Lk������j�FM؈W�e�36���
�3�'6���o�?�0�I%�������}��}�y��;-d�#�OxRt���]��o�L�
����hS�9�Ϥ
��D�,����;u��
�;u���;us�
�J9��s�Qk��AU���
wS��)�é�����#���r���O����홶�o6�"
+c��o%�Žq�q��t�s�8
8,K��d�_�
�4�_���]8�������f�BX�
�Sn�
�V�8�@���NJ|�c�uA�����b�c
(�4
^����:�l?��_�N
!�S�
�lF<)
�'�s�K�&���3�f�
Agx�r��6|��_)��o�������
�Y����e����x�)���y“Ҡ�������s�y�u%�0�i��D�:�u���n�>���55!�'0��=�I���xW^Ǟ���5}�#�0�i�0N�7��2~ׇL߆0{�y9v��
�u����(
�E.�
���6^G
;�C��w�b�e�D��9���̀���8������?
+e$�?�m�����!�q=��W�6Ϡ�b�Ê?�Ol�1~l�?7��y������O����v��ߘfc�uU��Kh*�6R�_9}F$���6����
Y���J�_�y�����1�`@
+��
�l����p���a��W_}���^��n�?���W���Wm�����8kW�zGPӖ�����27kˇ��(���!~
�
��n�ǡ�]�m���9�endstream
+endobj
+11076 0 obj <<
+/Type /Page
+/Contents 11077 0 R
+/Resources 11075 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 10874 0 R
+/Annots [ 11079 0 R 11080 0 R 11081 0 R 11082 0 R 11083 0 R 11084 0 R 11085 0 R 11086 0 R 11087 0 R 11088 0 R 11089 0 R 11090 0 R 11091 0 R 11092 0 R 11093 0 R 11094 0 R 11095 0 R 11096 0 R 11097 0 R 11098 0 R 11099 0 R 11100 0 R 11101 0 R 11102 0 R 11103 0 R 11104 0 R 11105 0 R 11106 0 R 11107 0 R 11108 0 R 11109 0 R 11110 0 R 11111 0 R 11112 0 R 11113 0 R 11114 0 R 11115 0 R 11116 0 R 11117 0 R 11118 0 R 11119 0 R 11120 0 R 11121 0 R 11122 0 R 11123 0 R 11124 0 R 11125 0 R 11126 0 R 11 [...]
+>> endobj
+11079 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [216.5742 540.5847 228.5294 551.4887]
+/Rect [128.8543 698.0592 145.7908 706.9059]
 /Subtype /Link
-/A << /S /GoTo /D (page.83) >>
+/A << /S /GoTo /D (page.153) >>
 >> endobj
-11607 0 obj <<
+11080 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [229.2964 528.6296 241.2516 539.5335]
+/Rect [261.2662 662.1289 278.2027 673.0329]
 /Subtype /Link
-/A << /S /GoTo /D (page.83) >>
+/A << /S /GoTo /D (page.413) >>
 >> endobj
-11608 0 obj <<
+11081 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [244.2404 528.6296 256.1955 539.5335]
+/Rect [170.1091 626.9807 187.0456 637.1674]
 /Subtype /Link
-/A << /S /GoTo /D (page.84) >>
+/A << /S /GoTo /D (page.363) >>
 >> endobj
-11609 0 obj <<
+11082 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [155.9624 517.3917 167.9175 527.5783]
+/Rect [128.8543 592.4552 145.7908 601.3019]
 /Subtype /Link
-/A << /S /GoTo /D (page.87) >>
+/A << /S /GoTo /D (page.250) >>
 >> endobj
-11610 0 obj <<
+11083 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [190.2828 504.7192 202.238 515.6232]
+/Rect [128.8543 556.5897 145.7908 565.4364]
 /Subtype /Link
-/A << /S /GoTo /D (page.81) >>
+/A << /S /GoTo /D (page.250) >>
 >> endobj
-11611 0 obj <<
+11084 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [179.7824 492.7641 191.7375 503.668]
+/Rect [163.7633 530.9957 180.6998 541.526]
 /Subtype /Link
-/A << /S /GoTo /D (page.80) >>
+/A << /S /GoTo /D (page.174) >>
 >> endobj
-11612 0 obj <<
+11085 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [153.2024 481.5262 165.1575 491.7128]
+/Rect [235.1551 519.0405 252.0916 529.5709]
 /Subtype /Link
-/A << /S /GoTo /D (page.78) >>
+/A << /S /GoTo /D (page.174) >>
 >> endobj
-11613 0 obj <<
+11086 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [151.5485 469.571 163.5037 479.7577]
+/Rect [213.5761 507.0854 230.5126 517.6157]
 /Subtype /Link
-/A << /S /GoTo /D (page.79) >>
+/A << /S /GoTo /D (page.174) >>
 >> endobj
-11614 0 obj <<
+11087 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [156.0419 456.8986 167.997 467.8025]
+/Rect [193.611 483.5187 210.5475 493.7054]
 /Subtype /Link
-/A << /S /GoTo /D (page.88) >>
+/A << /S /GoTo /D (page.192) >>
 >> endobj
-11615 0 obj <<
+11088 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [162.603 444.9434 174.5582 455.8473]
+/Rect [136.5952 471.5635 153.5316 481.7502]
 /Subtype /Link
-/A << /S /GoTo /D (page.88) >>
+/A << /S /GoTo /D (page.192) >>
 >> endobj
-11616 0 obj <<
+11089 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [158.3432 432.9882 170.2983 443.8922]
+/Rect [143.2402 459.6084 160.1767 469.795]
 /Subtype /Link
-/A << /S /GoTo /D (page.88) >>
+/A << /S /GoTo /D (page.192) >>
 >> endobj
-11617 0 obj <<
+11090 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [167.0404 421.7503 178.9955 431.937]
+/Rect [133.8953 447.6532 150.8318 457.8398]
 /Subtype /Link
-/A << /S /GoTo /D (page.77) >>
+/A << /S /GoTo /D (page.192) >>
 >> endobj
-11618 0 obj <<
+11091 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [251.4036 409.0779 263.3587 419.9818]
+/Rect [136.5952 423.7429 153.5316 433.9295]
 /Subtype /Link
-/A << /S /GoTo /D (page.86) >>
+/A << /S /GoTo /D (page.250) >>
 >> endobj
-11619 0 obj <<
+11092 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [220.9679 397.1227 232.9231 408.0266]
+/Rect [173.3272 411.7877 190.2636 421.9743]
 /Subtype /Link
-/A << /S /GoTo /D (page.86) >>
+/A << /S /GoTo /D (page.250) >>
 >> endobj
-11620 0 obj <<
+11093 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [179.7723 385.1675 191.7274 396.0715]
+/Rect [143.2402 399.8325 160.1767 410.0192]
 /Subtype /Link
-/A << /S /GoTo /D (page.80) >>
+/A << /S /GoTo /D (page.250) >>
 >> endobj
-11621 0 obj <<
+11094 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.2837 373.2124 146.2389 384.1163]
+/Rect [153.7605 375.9222 170.697 386.1088]
 /Subtype /Link
-/A << /S /GoTo /D (page.87) >>
+/A << /S /GoTo /D (page.275) >>
 >> endobj
-11622 0 obj <<
+11095 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [149.2277 373.2124 161.1829 384.1163]
+/Rect [275.125 363.967 292.0615 374.1537]
 /Subtype /Link
-/A << /S /GoTo /D (page.88) >>
+/A << /S /GoTo /D (page.275) >>
 >> endobj
-11623 0 obj <<
+11096 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [191.3886 361.2572 203.3438 372.1611]
+/Rect [272.963 352.0118 289.8995 362.1985]
 /Subtype /Link
-/A << /S /GoTo /D (page.85) >>
+/A << /S /GoTo /D (page.275) >>
 >> endobj
-11624 0 obj <<
+11097 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [160.3955 350.0193 172.3507 360.206]
+/Rect [212.4203 340.0567 229.3568 350.2433]
 /Subtype /Link
-/A << /S /GoTo /D (page.81) >>
+/A << /S /GoTo /D (page.275) >>
 >> endobj
-11625 0 obj <<
+11098 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [196.3706 337.3469 208.3258 348.2508]
+/Rect [199.5284 327.3842 211.4836 338.2882]
 /Subtype /Link
-/A << /S /GoTo /D (page.81) >>
+/A << /S /GoTo /D (page.64) >>
 >> endobj
-11626 0 obj <<
+11099 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [248.2353 325.3917 260.1904 336.2956]
+/Rect [141.0185 316.1463 152.9737 326.333]
 /Subtype /Link
-/A << /S /GoTo /D (page.88) >>
+/A << /S /GoTo /D (page.71) >>
 >> endobj
-11627 0 obj <<
+11100 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [179.1952 313.4365 196.1317 324.3405]
+/Rect [189.0082 303.4739 200.9634 314.3778]
 /Subtype /Link
-/A << /S /GoTo /D (page.104) >>
+/A << /S /GoTo /D (page.71) >>
 >> endobj
-11628 0 obj <<
+11101 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [241.182 301.4814 258.1185 312.3853]
+/Rect [221.8248 291.5187 233.78 302.4227]
 /Subtype /Link
-/A << /S /GoTo /D (page.104) >>
+/A << /S /GoTo /D (page.71) >>
 >> endobj
-11629 0 obj <<
+11102 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [183.0705 289.5262 200.007 300.4301]
+/Rect [266.6356 279.5636 278.5907 290.4675]
 /Subtype /Link
-/A << /S /GoTo /D (page.106) >>
+/A << /S /GoTo /D (page.71) >>
 >> endobj
-11630 0 obj <<
+11103 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [245.0574 277.571 261.9939 288.475]
+/Rect [204.6793 267.6084 216.6345 278.5123]
 /Subtype /Link
-/A << /S /GoTo /D (page.106) >>
+/A << /S /GoTo /D (page.71) >>
 >> endobj
-11631 0 obj <<
+11104 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [172.5697 266.3331 189.5062 276.5198]
+/Rect [248.2353 255.6532 260.1904 266.5572]
 /Subtype /Link
-/A << /S /GoTo /D (page.103) >>
+/A << /S /GoTo /D (page.72) >>
 >> endobj
-11632 0 obj <<
+11105 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [234.5565 254.378 251.493 264.5646]
+/Rect [179.1952 243.6981 191.1503 254.602]
 /Subtype /Link
-/A << /S /GoTo /D (page.103) >>
+/A << /S /GoTo /D (page.88) >>
 >> endobj
-11633 0 obj <<
+11106 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [176.4451 242.4228 193.3816 252.6095]
+/Rect [241.182 231.7429 253.1372 242.6468]
 /Subtype /Link
-/A << /S /GoTo /D (page.104) >>
+/A << /S /GoTo /D (page.88) >>
 >> endobj
-11634 0 obj <<
+11107 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [238.4319 230.4676 255.3684 240.6543]
+/Rect [183.0705 219.7877 195.0257 230.6917]
 /Subtype /Link
-/A << /S /GoTo /D (page.105) >>
+/A << /S /GoTo /D (page.90) >>
 >> endobj
-11635 0 obj <<
+11108 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [221.6456 217.7952 238.5821 228.6991]
+/Rect [245.0574 207.8326 257.0125 218.7365]
 /Subtype /Link
-/A << /S /GoTo /D (page.107) >>
+/A << /S /GoTo /D (page.90) >>
 >> endobj
-11636 0 obj <<
+11109 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 195.9421 145.7908 204.7888]
+/Rect [172.5697 196.5947 184.5249 206.7813]
 /Subtype /Link
-/A << /S /GoTo /D (page.107) >>
+/A << /S /GoTo /D (page.87) >>
 >> endobj
-11637 0 obj <<
+11110 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [215.0201 181.9297 231.9566 192.8336]
+/Rect [234.5565 184.6395 246.5117 194.8261]
 /Subtype /Link
-/A << /S /GoTo /D (page.105) >>
+/A << /S /GoTo /D (page.87) >>
 >> endobj
-11638 0 obj <<
+11111 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [277.007 169.9745 293.9434 180.8785]
+/Rect [176.4451 172.6843 188.4002 182.871]
 /Subtype /Link
-/A << /S /GoTo /D (page.105) >>
+/A << /S /GoTo /D (page.88) >>
 >> endobj
-11639 0 obj <<
+11112 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [256.6837 158.0194 273.6202 168.9233]
+/Rect [238.4319 160.7292 250.3871 170.9158]
 /Subtype /Link
-/A << /S /GoTo /D (page.116) >>
+/A << /S /GoTo /D (page.89) >>
 >> endobj
-11640 0 obj <<
+11113 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [257.7894 146.0642 274.7259 156.9681]
+/Rect [221.6456 148.0567 233.6008 158.9606]
 /Subtype /Link
-/A << /S /GoTo /D (page.116) >>
+/A << /S /GoTo /D (page.91) >>
 >> endobj
-11641 0 obj <<
+11114 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [165.6757 134.109 182.6121 145.0129]
+/Rect [283.6324 136.1015 295.5876 147.0055]
 /Subtype /Link
-/A << /S /GoTo /D (page.110) >>
+/A << /S /GoTo /D (page.91) >>
 >> endobj
-11642 0 obj <<
+11115 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [178.3978 122.1538 195.3343 133.0578]
+/Rect [215.0201 124.1464 226.9753 135.0503]
 /Subtype /Link
-/A << /S /GoTo /D (page.111) >>
+/A << /S /GoTo /D (page.89) >>
 >> endobj
-11643 0 obj <<
+11116 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [157.0782 110.1987 169.0333 121.1026]
+/Rect [277.007 112.1912 288.9621 123.0951]
 /Subtype /Link
-/A << /S /GoTo /D (page.97) >>
+/A << /S /GoTo /D (page.89) >>
 >> endobj
-11644 0 obj <<
+11117 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [172.0221 110.1987 183.9773 121.1026]
+/Rect [256.6837 100.236 273.6202 111.14]
 /Subtype /Link
-/A << /S /GoTo /D (page.99) >>
+/A << /S /GoTo /D (page.100) >>
 >> endobj
-11645 0 obj <<
+11118 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.7462 98.2435 219.6827 109.1474]
+/Rect [257.7894 88.2809 274.7259 99.1848]
 /Subtype /Link
-/A << /S /GoTo /D (page.110) >>
+/A << /S /GoTo /D (page.100) >>
 >> endobj
-11646 0 obj <<
+11119 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [178.1188 86.2883 195.0553 97.1923]
+/Rect [382.157 719.9123 394.1121 730.8162]
 /Subtype /Link
-/A << /S /GoTo /D (page.109) >>
+/A << /S /GoTo /D (page.94) >>
 >> endobj
-11647 0 obj <<
+11120 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [456.587 719.9123 473.5235 730.8162]
+/Rect [394.8792 707.9571 406.8343 718.861]
 /Subtype /Link
-/A << /S /GoTo /D (page.109) >>
+/A << /S /GoTo /D (page.95) >>
 >> endobj
-11648 0 obj <<
+11121 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [431.5214 707.9571 448.4579 718.861]
+/Rect [373.5595 696.0019 385.5146 706.9059]
 /Subtype /Link
-/A << /S /GoTo /D (page.110) >>
+/A << /S /GoTo /D (page.82) >>
 >> endobj
-11649 0 obj <<
+11122 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.0856 696.0019 458.0221 706.9059]
+/Rect [388.5034 696.0019 400.4586 706.9059]
 /Subtype /Link
-/A << /S /GoTo /D (page.114) >>
+/A << /S /GoTo /D (page.83) >>
 >> endobj
-11650 0 obj <<
+11123 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [421.4496 684.0467 438.3861 694.9507]
+/Rect [441.0856 684.0467 453.0408 694.9507]
 /Subtype /Link
-/A << /S /GoTo /D (page.112) >>
+/A << /S /GoTo /D (page.98) >>
 >> endobj
-11651 0 obj <<
+11124 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [434.1718 672.0916 451.1082 682.9955]
+/Rect [421.4496 672.0916 433.4047 682.9955]
 /Subtype /Link
-/A << /S /GoTo /D (page.113) >>
+/A << /S /GoTo /D (page.96) >>
 >> endobj
-11652 0 obj <<
+11125 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [411.9954 660.8537 428.9319 671.0403]
+/Rect [434.1718 660.1364 446.1269 671.0403]
 /Subtype /Link
-/A << /S /GoTo /D (page.100) >>
+/A << /S /GoTo /D (page.97) >>
 >> endobj
-11653 0 obj <<
+11126 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [412.6029 648.8985 429.5393 659.0852]
+/Rect [411.9954 648.8985 423.9506 659.0852]
 /Subtype /Link
-/A << /S /GoTo /D (page.100) >>
+/A << /S /GoTo /D (page.84) >>
 >> endobj
-11654 0 obj <<
+11127 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [440.936 636.2261 457.8725 647.13]
+/Rect [412.6029 636.9434 424.558 647.13]
 /Subtype /Link
-/A << /S /GoTo /D (page.113) >>
+/A << /S /GoTo /D (page.84) >>
 >> endobj
-11655 0 obj <<
+11128 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [460.8613 636.2261 477.7978 647.13]
+/Rect [440.936 624.2709 452.8912 635.1748]
 /Subtype /Link
-/A << /S /GoTo /D (page.114) >>
+/A << /S /GoTo /D (page.97) >>
 >> endobj
-11656 0 obj <<
+11129 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [429.2103 624.2709 446.1467 635.1748]
+/Rect [455.88 624.2709 467.8351 635.1748]
 /Subtype /Link
-/A << /S /GoTo /D (page.115) >>
+/A << /S /GoTo /D (page.98) >>
 >> endobj
-11657 0 obj <<
+11130 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [407.3023 612.3157 424.2388 623.2197]
+/Rect [429.2103 612.3157 441.1654 623.2197]
 /Subtype /Link
-/A << /S /GoTo /D (page.117) >>
+/A << /S /GoTo /D (page.99) >>
 >> endobj
-11658 0 obj <<
+11131 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [370.7896 601.0779 387.7261 611.2645]
+/Rect [407.3023 600.3606 424.2388 611.2645]
 /Subtype /Link
-/A << /S /GoTo /D (page.103) >>
+/A << /S /GoTo /D (page.101) >>
 >> endobj
-11659 0 obj <<
+11132 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [363.5967 589.1227 380.5332 599.3093]
+/Rect [370.7896 589.1227 382.7447 599.3093]
 /Subtype /Link
-/A << /S /GoTo /D (page.102) >>
+/A << /S /GoTo /D (page.87) >>
 >> endobj
-11660 0 obj <<
+11133 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [436.084 576.4502 453.0205 587.3542]
+/Rect [363.5967 577.1675 375.5519 587.3542]
 /Subtype /Link
-/A << /S /GoTo /D (page.120) >>
+/A << /S /GoTo /D (page.86) >>
 >> endobj
-11661 0 obj <<
+11134 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [432.6175 564.4951 449.554 575.399]
+/Rect [400.4082 564.4951 412.3634 575.399]
 /Subtype /Link
-/A << /S /GoTo /D (page.118) >>
+/A << /S /GoTo /D (page.94) >>
 >> endobj
-11662 0 obj <<
+11135 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [423.9199 552.5399 440.8564 563.4438]
+/Rect [436.084 552.5399 453.0205 563.4438]
 /Subtype /Link
-/A << /S /GoTo /D (page.118) >>
+/A << /S /GoTo /D (page.104) >>
 >> endobj
-11663 0 obj <<
+11136 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [433.0555 540.5847 449.992 551.4887]
+/Rect [432.6175 540.5847 449.554 551.4887]
 /Subtype /Link
-/A << /S /GoTo /D (page.111) >>
+/A << /S /GoTo /D (page.102) >>
 >> endobj
-11664 0 obj <<
+11137 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [445.7777 528.6296 462.7142 539.5335]
+/Rect [423.9199 528.6296 440.8564 539.5335]
 /Subtype /Link
-/A << /S /GoTo /D (page.112) >>
+/A << /S /GoTo /D (page.102) >>
 >> endobj
-11665 0 obj <<
+11138 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [419.4968 516.6744 436.4333 527.5783]
+/Rect [433.0555 516.6744 445.0107 527.5783]
 /Subtype /Link
-/A << /S /GoTo /D (page.116) >>
+/A << /S /GoTo /D (page.95) >>
 >> endobj
-11666 0 obj <<
+11139 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [372.4437 505.4365 389.3802 515.6232]
+/Rect [445.7777 504.7192 457.7329 515.6232]
 /Subtype /Link
-/A << /S /GoTo /D (page.119) >>
+/A << /S /GoTo /D (page.96) >>
 >> endobj
-11667 0 obj <<
+11140 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [406.7641 492.7641 423.7006 503.668]
+/Rect [419.4968 492.7641 436.4333 503.668]
 /Subtype /Link
-/A << /S /GoTo /D (page.109) >>
+/A << /S /GoTo /D (page.100) >>
 >> endobj
-11668 0 obj <<
+11141 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [468.7509 480.8089 485.6874 491.7128]
+/Rect [372.4437 481.5262 389.3802 491.7128]
 /Subtype /Link
-/A << /S /GoTo /D (page.109) >>
+/A << /S /GoTo /D (page.103) >>
 >> endobj
-11669 0 obj <<
+11142 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [396.2637 468.8537 413.2002 479.7577]
+/Rect [406.7641 468.8537 418.7193 479.7577]
 /Subtype /Link
-/A << /S /GoTo /D (page.102) >>
+/A << /S /GoTo /D (page.93) >>
 >> endobj
-11670 0 obj <<
+11143 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [434.4501 456.8986 451.3865 467.8025]
+/Rect [468.7509 456.8986 480.7061 467.8025]
 /Subtype /Link
-/A << /S /GoTo /D (page.120) >>
+/A << /S /GoTo /D (page.93) >>
 >> endobj
-11671 0 obj <<
+11144 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [454.3753 456.8986 471.3118 467.8025]
+/Rect [396.2637 444.9434 408.2188 455.8473]
 /Subtype /Link
-/A << /S /GoTo /D (page.121) >>
+/A << /S /GoTo /D (page.86) >>
 >> endobj
-11672 0 obj <<
+11145 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [489.6427 444.9434 506.5792 455.8473]
+/Rect [434.4501 432.9882 451.3865 443.8922]
 /Subtype /Link
-/A << /S /GoTo /D (page.114) >>
+/A << /S /GoTo /D (page.104) >>
 >> endobj
-11673 0 obj <<
+11146 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [474.1509 432.9882 491.0873 443.8922]
+/Rect [454.3753 432.9882 471.3118 443.8922]
 /Subtype /Link
-/A << /S /GoTo /D (page.115) >>
+/A << /S /GoTo /D (page.105) >>
 >> endobj
-11674 0 obj <<
+11147 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [468.0538 421.033 484.9903 431.937]
+/Rect [489.6427 421.033 501.5979 431.937]
 /Subtype /Link
-/A << /S /GoTo /D (page.116) >>
+/A << /S /GoTo /D (page.98) >>
 >> endobj
-11675 0 obj <<
+11148 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [425.0257 409.0779 441.9622 419.9818]
+/Rect [474.1509 409.0779 486.106 419.9818]
 /Subtype /Link
-/A << /S /GoTo /D (page.117) >>
+/A << /S /GoTo /D (page.99) >>
 >> endobj
-11676 0 obj <<
+11149 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [369.6837 397.84 386.6202 408.0266]
+/Rect [468.0538 397.1227 484.9903 408.0266]
 /Subtype /Link
 /A << /S /GoTo /D (page.100) >>
 >> endobj
-11677 0 obj <<
+11150 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [389.609 397.84 406.5455 408.0266]
+/Rect [425.0257 385.1675 441.9622 396.0715]
 /Subtype /Link
 /A << /S /GoTo /D (page.101) >>
 >> endobj
-11678 0 obj <<
+11151 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [368.0298 385.8848 384.9663 396.0715]
+/Rect [369.6837 373.9297 381.6389 384.1163]
 /Subtype /Link
-/A << /S /GoTo /D (page.101) >>
+/A << /S /GoTo /D (page.84) >>
 >> endobj
-11679 0 obj <<
+11152 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [372.5232 373.2124 389.4597 384.1163]
+/Rect [384.6277 373.9297 396.5828 384.1163]
 /Subtype /Link
-/A << /S /GoTo /D (page.119) >>
+/A << /S /GoTo /D (page.85) >>
 >> endobj
-11680 0 obj <<
+11153 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [379.0843 361.2572 396.0208 372.1611]
+/Rect [368.0298 361.9745 379.985 372.1611]
 /Subtype /Link
-/A << /S /GoTo /D (page.119) >>
+/A << /S /GoTo /D (page.85) >>
 >> endobj
-11681 0 obj <<
+11154 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [374.8245 349.302 391.761 360.206]
+/Rect [379.0843 349.302 396.0208 360.206]
 /Subtype /Link
-/A << /S /GoTo /D (page.119) >>
+/A << /S /GoTo /D (page.103) >>
 >> endobj
-11682 0 obj <<
+11155 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [438.2954 337.3469 455.2319 348.2508]
+/Rect [374.8245 337.3469 391.761 348.2508]
 /Subtype /Link
-/A << /S /GoTo /D (page.119) >>
+/A << /S /GoTo /D (page.103) >>
 >> endobj
-11683 0 obj <<
+11156 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [458.2207 337.3469 475.1571 348.2508]
+/Rect [438.2954 325.3917 455.2319 336.2956]
 /Subtype /Link
-/A << /S /GoTo /D (page.120) >>
+/A << /S /GoTo /D (page.103) >>
 >> endobj
-11684 0 obj <<
+11157 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [426.6699 325.3917 443.6063 336.2956]
+/Rect [458.2207 325.3917 475.1571 336.2956]
 /Subtype /Link
-/A << /S /GoTo /D (page.108) >>
+/A << /S /GoTo /D (page.104) >>
 >> endobj
-11685 0 obj <<
+11158 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [430.5452 313.4365 447.4817 324.3405]
+/Rect [426.6699 313.4365 438.625 324.3405]
 /Subtype /Link
-/A << /S /GoTo /D (page.108) >>
+/A << /S /GoTo /D (page.92) >>
 >> endobj
-11686 0 obj <<
+11159 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [420.0444 302.1986 436.9809 312.3853]
+/Rect [430.5452 301.4814 442.5004 312.3853]
 /Subtype /Link
-/A << /S /GoTo /D (page.107) >>
+/A << /S /GoTo /D (page.92) >>
 >> endobj
-11687 0 obj <<
+11160 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [423.9197 290.2435 440.8562 300.4301]
+/Rect [420.0444 290.2435 431.9996 300.4301]
 /Subtype /Link
-/A << /S /GoTo /D (page.108) >>
+/A << /S /GoTo /D (page.91) >>
 >> endobj
-11688 0 obj <<
+11161 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [383.5217 278.2883 400.4582 288.475]
+/Rect [423.9197 278.2883 435.8749 288.475]
 /Subtype /Link
-/A << /S /GoTo /D (page.102) >>
+/A << /S /GoTo /D (page.92) >>
 >> endobj
-11689 0 obj <<
+11162 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [403.447 278.2883 420.3834 288.475]
+/Rect [383.5217 266.3331 395.4768 276.5198]
 /Subtype /Link
-/A << /S /GoTo /D (page.103) >>
+/A << /S /GoTo /D (page.86) >>
 >> endobj
-11690 0 obj <<
+11163 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [467.8849 265.6159 484.8214 276.5198]
+/Rect [398.4656 266.3331 410.4208 276.5198]
 /Subtype /Link
-/A << /S /GoTo /D (page.117) >>
+/A << /S /GoTo /D (page.87) >>
 >> endobj
-11691 0 obj <<
+11164 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [437.4492 253.6607 454.3857 264.5646]
+/Rect [467.8849 253.6607 484.8214 264.5646]
 /Subtype /Link
-/A << /S /GoTo /D (page.117) >>
+/A << /S /GoTo /D (page.101) >>
 >> endobj
-11692 0 obj <<
+11165 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [454.2259 241.7055 471.1623 252.6095]
+/Rect [437.4492 241.7055 454.3857 252.6095]
 /Subtype /Link
-/A << /S /GoTo /D (page.110) >>
+/A << /S /GoTo /D (page.101) >>
 >> endobj
-11693 0 obj <<
+11166 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [396.2536 229.7504 413.1901 240.6543]
+/Rect [454.2259 229.7504 466.181 240.6543]
 /Subtype /Link
-/A << /S /GoTo /D (page.102) >>
+/A << /S /GoTo /D (page.94) >>
 >> endobj
-11694 0 obj <<
+11167 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [350.7651 217.7952 367.7015 228.6991]
+/Rect [396.2536 217.7952 408.2087 228.6991]
 /Subtype /Link
-/A << /S /GoTo /D (page.121) >>
+/A << /S /GoTo /D (page.86) >>
 >> endobj
-11695 0 obj <<
+11168 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [407.8699 205.84 424.8064 216.744]
+/Rect [350.7651 205.84 367.7015 216.744]
 /Subtype /Link
-/A << /S /GoTo /D (page.113) >>
+/A << /S /GoTo /D (page.105) >>
 >> endobj
-11696 0 obj <<
+11169 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [376.8768 194.6021 393.8133 204.7888]
+/Rect [407.8699 193.8849 419.8251 204.7888]
 /Subtype /Link
-/A << /S /GoTo /D (page.108) >>
+/A << /S /GoTo /D (page.97) >>
 >> endobj
-11697 0 obj <<
+11170 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 172.1313 362.2721 180.8785]
+/Rect [376.8768 182.647 388.832 192.8336]
 /Subtype /Link
-/A << /S /GoTo /D (page.121) >>
+/A << /S /GoTo /D (page.92) >>
 >> endobj
-11698 0 obj <<
+11171 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [364.6927 158.0194 381.6292 168.9233]
+/Rect [412.8519 169.9745 424.8071 180.8785]
 /Subtype /Link
-/A << /S /GoTo /D (page.122) >>
+/A << /S /GoTo /D (page.93) >>
 >> endobj
-11699 0 obj <<
+11172 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [433.8822 134.109 450.8187 145.0129]
+/Rect [474.8388 158.0194 486.7939 168.9233]
 /Subtype /Link
-/A << /S /GoTo /D (page.123) >>
+/A << /S /GoTo /D (page.93) >>
 >> endobj
-11700 0 obj <<
+11173 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [438.1564 122.1538 455.0929 133.0578]
+/Rect [449.7731 146.0642 461.7283 156.9681]
 /Subtype /Link
-/A << /S /GoTo /D (page.123) >>
+/A << /S /GoTo /D (page.94) >>
 >> endobj
-11701 0 obj <<
+11174 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [395.6765 110.1987 412.613 121.1026]
+/Rect [345.3356 124.2111 362.2721 133.0578]
 /Subtype /Link
-/A << /S /GoTo /D (page.137) >>
+/A << /S /GoTo /D (page.105) >>
 >> endobj
-11702 0 obj <<
+11175 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [399.5519 98.2435 416.4883 109.1474]
+/Rect [364.6927 110.1987 381.6292 121.1026]
 /Subtype /Link
-/A << /S /GoTo /D (page.138) >>
+/A << /S /GoTo /D (page.106) >>
 >> endobj
-11703 0 obj <<
+11176 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [389.051 87.0056 405.9875 97.1923]
+/Rect [433.8822 86.2883 450.8187 97.1923]
 /Subtype /Link
-/A << /S /GoTo /D (page.137) >>
+/A << /S /GoTo /D (page.107) >>
 >> endobj
-11704 0 obj <<
+11177 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-11590 0 obj <<
-/D [11588 0 R /XYZ 90 757.9346 null]
+11078 0 obj <<
+/D [11076 0 R /XYZ 90 757.9346 null]
 >> endobj
-11587 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F11 416 0 R /F67 370 0 R >>
+11075 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F11 411 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-11707 0 obj <<
-/Length 5544      
-/Filter /FlateDecode
->>
-stream
-xڽ]m�#�q���b�!�-r��w�>���$�o� >C�j4��5Ҝ�����O��]M�:8'0��=�b=M�l>����a`V�~��<�߰����~���
|�ŀ_���7F?
�`�yx�4Z0�ׂ������_~�O���z���\ϴC��JY��7�~�փs-
��x��?��G��o߰^N?|�XχA<<�QB�?
������郱A)�e!-� 8�
-��=3������fw>]o���t�~���[�+ţV�{���c��g��wq�Bo2��7\f�A���I����"	���3�$\���\�ew܏�|���O�}Έ�7���6#���y�r�#.뀄��K:�0�(�-2b���ZW	��MϸQh��c�w�@Gj�2>�dІ�{����pᬟ�ɸ�lw����y�
������?�?�t�,4n1A�1��^ #�9r�t���rH��d�(��†ս���f��r��~w+��z�]�P�|7(q�ڭ�"{+�t c%��
+F��
a�<�����������3�1��0��!�Ig|7(t(�;���8�����tFQn��{)��yx��+T��2ŗ�Ԣ�]ܠ���vkT

->wi�E%�(�H��v�2�����R犡!�cJ/�)2㻸Aa�dv'>d��A~d.�@:Ef�v�C�"/T����A�3MPkJ�w���$VktH���ٚ@m�
\��8��q�<]�ϛ퇳_h��W�+��5gjiO̕��
-���N
���V2�@�ƌ��"
L�i3:>�g?D>���[�����.nP�"�[�B at m��dT�v�B���Zmt���Oy� \�I>㻸A���)�<_*Oץ
H�匢�fּ��0�_ȻJ��6�O� �;.K��tR��(�->qX�`p�0��ZjL�O���tl����㩰N��)���u"໸Ai�H�N���`�!��(��B���V9�t|z=
k$p�z�fiE����
-���VH��щ��v�@�S�@��
���������m��搼���l�Z)���2�Zr�3��{�RP��
�R\�iE��;k6���2-
-�����ྂ�؞�"໸A���nm�!��0Cځ��
-(��Bdi�]��|xܟ�L��3g����
JL�v'&�R�i�v c"��
�X 5e�������'���* ;n�Ґ*���
-������iR
f�y`�wVș��h�px�M2����||7(-�����i!��
�]�\9�(�s�
-��������+e
7
��~�wq�R��ڝ�ϫ�@3��d�C at Qn1z'�/G����������m��yӃ�9uj�]�/
Z&VG*ta�нV"����aa]af���
-��O����)�^
�X3=��T�;�SZ��U��t��lz�v��0I00�ۧ�1?�+T�
-a営TE�]ܠTQ�vkT���v [)�p�Ps�
fJ����e{<�u�i
<Fm�^���c�wq���[9��
�ei
-�cDQn3k��ץ�
-����g<�>�;E-�sb��d��zFn�� 
T�\�GB� J��4 at e�v(Z���hI��hQ�Ҙ�)-3�p��"Tϝၖ��p��/?zJ���ٵ�+�Z�Qg���
Jgש݉Wz
����Y!P�[d����N����x"U�{*���`Cj��]�/�<�5����ŝ�l�@�O���@��!�//��͘��V4fZ.�e��6(��rqׁzZ.�ng�s@�V�q&\��������_Z�;���
�;�{���7�`UL�6
D9E��	�ZW_S��
t��Ńk�Y��1#���b����k���i
-'1#�r�,�+Φ�|��8�������+Z��Zxx��o-�Vkl(�ِx/��� �gj�R3��
L�xƓ�S�S�y��e�D�3�p�� _dh=%����p�za<y�v��~9����N�m�o�G|7(����[;���7lH;Px�=��
5
-6|����˚�db�lhGm.�Ctigqg�v��?�&���)��m�[8p�\�'-���Pv
>u�p��%໸A��%�[yC����m�dGE�ͬ� ��;�dm�3�r�ٝ���J4��؁�zFQn�s�k7Lk���T{�b2�p�|7(=��n-z;,��d�<�(����3�ta_
����gvk���~rE
@�S|�l�C��r�:x{;_����3�=�7C�������yjw�oCN?�'�d�������Î��"��������TPV�p���� I(��:@�.���a�\R;ʀ����ڭ2�s�I2�r�
��U(~�෥�49��5����FPj���TEI���r���[3�^/~u<���ˊ�i�;_���K�#����;�wV+d�C*�o��y/ܨ
Am�
ڀs������)�_�u�
l��Ҝ�D|7(�"R�Sb͹V]�v ���p���T�3M6J��5,�L,�):����H��萬gL��
�#�p��!l��.��Z/�h=D��
 #���/��ۭ�=�P}�

�
(\ Q�ۅ
�P9�d����.�W����*chP}{a��U�+�{����ۅ�kt�������:��Y�P�h�wq��:�ڭ�8
<a��d�X at Qng
-��<&�<GW$7�?�/+6�PAK�
�Q{����=xj��
�ZZ*�v 

3�p�p� w9�J�����
-��|7(-���)��[�<�@�P�p��b�&v��W���;[�4��M�wq�ҴI�V_h'J%
�ʯ���"
޿
7�����������/
�����Z�I(ls�
�@o�wq��޽�ڱ����U�}
-z#�p�Т�^ �-��aw;~��o��Z�8��[q���]ܠr�}g�u��Eځ��6�[�*XaĔ�o�#6���\����N
KC�-G�wq��[��n��Aj.�@��#�(�ȃ����v���%F1Mȁ���&F|7(��{���' )uځB�Q���
jͧ��{�
��������O���v�o�����7�|��,]��m����
�(f|7($��n���o�-WI���"�.#��c���d 
T��ɪ0ߕ�A� L�w�kY9 �I�'`�t�Y�����w�vu�3��Afw
-�� ځ#�r;?z7xA�2��s��\�
��l�ڢx�K;��j��7��۝�{6�DP��e�e��D� ��ʥ��v"�����-g_�7�{}���d
�A���M�J�9�	�wnw"1���a8k�"�D8�(b0��5���eVZ���z��
�;�;Fo���àڊrDQn��SE��kU���f�VC��;�Z�_A<�9�Ԑ#����iȧ4��|�F������pB��Y�7���WS�qDQ^1�X����
���|_�
G<!����Xo��mm8�(�H@,��
}�O_
-Ϟ�NH�V�xB��۝��9�^x`y[�(�-F��w�/y�j|����O�s�S�Cμ�U̪��Q�[
<�Yc��y<�S��o�
�w���
;�;����7����F�وD���a9m�������es8m>|����b��G����o
�3����4Lq&LS����υ�Xd�=c�|�Tǃc=�[��F<!���V���o�m[�(�-r��?�
�EA��y#��[�vk��U[�(��
����'��Z�er���9�[����_p@��E�Eb�����o�`��6��O�s�����ӄ���9#�r������5�ZZ��U���*g����n�6p����eΈ��"��xd`:��X�Jˠ�df���m�qf�?$5�LSٌ �'F+�!����9
�� ɬ�4#��v+4(�5\nPmM3��
���8�!nN����_�[)gF<�+��VIА��Ж3#�p�������c{0�A��72k�̈'tŹ���/D�m93�(��C�">�녁��Z93�	]qn�Z��1���̈������OS>lG�
�VԌxB]��mGJ�5#�r�
D����Ki}�;�u*f��ř��F�� [...]
-����n�E#���n �f�*t4�[b��*9}�h�6}"u��x����Q��
Y'}F<�A���N�`�	[��-}F�v�Nh�CG�����
-
�kn։�O�s�U
-�Wdk�V=#�r��:�f���N0�V�xBy�ۭ�Lٶ�Q�[�?Vٞ_o�#9�;-�Z�/�	�mn�V�X�S�j�)�E�c�e����{}ބ[����
-��7=���"����vk뇿���MY/�(�H�i��M��vIe���-]mb�6ޡ~��04T�iz�0c!���ˍ8jk%��'�����T�MI�r�@�EbU���C�N���`�Z�'�	�en�z-�y�7��D�9������f�����.�J<Oh-s���n
��Z�%��������"o�ۚ��Ж���J�&�	�dn��J�6�C[��(��BE,��]^O���8��b�V��xB6�ۭ��5���l�Tk"�r�Y+n��Kc�]5�	���j�~rk�Q#��z���A�7�2Me�qJ�ԫ"��
ͬVr
��'�zU�}.�!���{�~��a_�"�CS>0�V��xB1�۝H0��X���QS��(�-�
B#`�',_�LE<!��N��o(�p-'�����b���p��x�
˯�a���j1*�	Uhn�6 �iE[��(�-�>�k����4�j��
�X�l0�	Ahn�„���CE�va"�~��t�� E��X7
���1��V� [...]
-�
��.E�c��k�O�ԕ./(���n5�����+]�Qn1�X����m�u9�okAs�5���u9�'�"���sf�]�Uja�JOOh at s��$z1Ӗ�"�r���JO
����0���INOh?s�ժ��5W�%����b���s��J��r�ܖ~�v��?�
7��3����s�_�����~��"�Px�v��]钕�
-���Q�[�?5�Z��
-��`q��*,OH
s�����e���D�v� 2^o��$�7�6+E�o�3��Y0^hԃi�*;����;W��x�F����ǿQ�7���Z����7ȣ�[þQ����O����e��F�q>�~
'
��u�_���_]���}{������f�7�\�׊L��
��>���NŽ��}&P��R�?�:8�4}����_�	d�]�b���6
-9���t��|����ϟ�ݵ=
^.��������t�tV��+�����������	J�����%<���ɏx�}>}�A�Ů�m�#�endstream
+11180 0 obj <<
+/Length 5638      
+/Filter /FlateDecode
+>>
+stream
+xڽ]m�
�q��_��"!�-�7y���/v'1�X���hv�{vfof�t�O��]��[5b'0��jV�O��C����=
z�T�a���=<�_��
~����o�����;#�ÇO��{-�x���Ƿ������Ӈ�>(f{�
��������zp������o��'������Kg������9���F	9�p|�7��v�_�Jm�\�E�!{f�
+��w\��^���ߟ�_?�/�Ϳ
>^����~����ߤMB�f Ghf�����)`�3�⻸@^�ܮ�
gCV9��	�"�r��=�l�������|z���O�}����p�js��..P�Lfw�@�N�\�	����
�z�u��k����(
+���%�"'�����{�� "|b�������]���-o� {m�R�h~�w1�P��j��[�k�\�>m����"��RC��B�^)
��(�..P� �[
��V��:A at Qn�#{a�2
+.���$������0��bb����]\�25�٭�
+?�i�mR���8��
#��R*Ye��G70�ZL���..P`$�[�#B2(�dR����"�.�H���-���e��o
���� �l��������1��g?��&F&t�
|$6G6$�\Б�t��E8]�0b�j��r9�y����`��V(>���%B�UFd?g�g�P���׽26�#��	����i�9<o�
+�1>�qKAb&��]\�P���4Jt��p,�Ȗ����"
V3.����˾B� =�)��������E%�;Qa�EE�`�
+d�J at Qng*���&�������f�]C0
Ɣ^
�c�wq�����N|�Ѷ���ٴ��Q�ۅ�
@���Q�"�[��̰ؠ֔����5%�;Qb�5E�F��ٚP�ۅs��b���t9?o��~����_a�8
���<1bf|(�+�;��s: �PZɤ)
3�r�th�'36>�g�M��� ��RDx�K<$V�4�\x�=c!��H���G��]�ƹ��ƕX�D�g|(� �;5;_:���j�
+��匢�fּ�Da��@MI]�6|�S5��N
J���R
�Q�[��@�`Ŵ>}��`6���2����i��^O�¤�C0��I1໸@iRL�N����	�=�K+��E�]���^��rxܟ�L�
r�a)J1�]\��Dj��<�3-�
+dL�6���~S�s�T�
���j��+�;?E6[
@���ӳ����&\H2w�����><����A,��?໸@iH��r	f���)
3�r;�
�j��aJ�
�1��H!
�fĀ���1�[��
e�
+�3⌢�b���97�Vn���Js�h��3����(�:����N�gKA >�ݐ�3f���0�Ɵ���T
���b)Koʎ�..Pޕ��[K$

mH9�
+�eG��00i����uw�5`{�<
��m���hg�R�ڏ
�..P��S�ӌ��YY�Z��Y�P�ۅ�̙i:������Œ��Fe�Ћji
�..PZS���8�܃QI2>�p��!M����w��|�w�
+y��0O٥,�W|(�թ݉�|�V�
���Y�P�ۅ
+�zn
�>�O���x��ʽ��z`z1Bw�������ne��xH:�
+�Lj��f�*����JdW�zƓ�S��
-|�1��Q�ۥ'@�)$��,�	a�l��'Gx�����ZGP~m̽�,�
 �gj��
4�
���
h�sb���������v�|}�m��m�������caZ��L-Ũ
����
��ne6�g~܉�Y�P�ۙim/!�F�����������aI:��]\�
@�ۭ���G
�(P#�r�D
��&
�{"^_^�$��a)�����$�۝H�%�_��+P aDQn��z�ٴ$����� <he�bp|)Ig�#��
�3�{��ԠJ%� ��BB�A�S���$ZO�����?���q{�x�e�Y��W]F|(_u��[˭ K
�H+P��2�(�Ȃ�~�y��q\��tJ�m�ҩ8}��
�ˇ��j�"s���a�G4]�Y��B����u͛�m�w��|����J�Z8CZޖ�+,�TjZo����
"�q�pJ�n�����m
~�l
,1h�>�
�]\�|2}o���6��0�V�p6=��
5��ںiz޾�ɕ`�UlX�R�R�wq�R��ڭ���Ba�
+d�R@n&ظ
�����M�Z8_�n;?Q�pj[-໸@i[-�[9X��A�'�
+d�KE�ͬg>@��
���������j��;�gfpD�g�v��}�V��é���4�N}����o�ڭ��@�hmZ���6�V��r��n����gvkK��zrE4:�(���}�!�_�!�������o8�
+��A�w��	�|>��
 ߔv��s�K*�
+�..P�|��Z�<�@��YP�[d��~0���+
HJ�S���L�w�4d�ն�^@�p�=kz >�����i�~��_�O� ���7���
+��4�5|(e
��i��Y��T�W ��P�[$C��jkZd����
�ũ�!໸@)xH�V��~IZ����"�.lHѴ�֯��#���~{Yq(!�mY�/	��..P�$|o�2R����o��W�pIxDQn3k��B�~��3�r�٭�P����
��E�]������
� l�~9�>��#�2�>��S�d�wq�R6�ڭ
+a 
�i��:��

�Y�:kl�n�k��X�St|(ёڭ���90œ
+n��(�-�ᯎ19�2
��C@$����S3f�wq�Ҍ�ڭ�8�e���}�3��
����F��nXʯ:�|�����
��*���
.�@���t���;�	t��OG!��@�1K*�
�..P
+,S����dhYZ�,2(�-R``������9���|x����؜��Jze��i��
��iR���	H���i��"�.�(�CP"K��ow��
+c|(����U(i�}p�T �P�p����0b�ǯ��[
z)F
�����a�ڭ�j�	�J*�%%E�E���R�����x��u�z��"����Y
@%�>�����;⻸@y���n咐��5>J��@a�wDnZƄ�O�8,'����uS�1�_c�Rn����wq���Ɲ���iJ\�n��a�2�\~�9bk�˵qm��#�[
+R�j�wq�R��ڭݗe05
+�V ;�
+(��̃u^E:Mۯ'�0���t@�\��$Fx��sĝ��	��R���}�}��~�e�o3�$�jI����D��ap��(�|֋6V��O��s������	�V�#�p��
�s
6�O��h[�.*퇺[�
 �	=~n�2�*�'I<�(�-̱���������_n*;^�_�@ ��b��j�H�_.fZ�@P�'��;Y~���^��|X�> �	�~nwjv�H1XN�E�ͭ�t9�);�n�
'�'V�V+��PO��wE���=~��������n��W�����$ �x� �;Q��I�+��~%Q��e���"hO���������q����KN�S���1�
N@<�An�B���a�_�wf�t�5w�&|���V9���|V>��xⵂ���z���
+b�T��DQn���#	ϯ�*�_oVj��'�(��N
�<�ᐅY�~Q�[� ~a�.���/n���u/ ���c�ͩ�,�{οJ�� �p��������s��Z�� �x� �[�����i�~� Q�[$ ~d`w�����9,CR�}� �ģ��i�s9�^�6o
 �r;���I���K�p5�@��� �x] �;}v�3/aT�QDQn����S��Z	�zǙ^��≗r��AoEo5L��
E����`D�y<�����3?�|���'
��Vg�q�T��
E�E6��Ž��r�
7�������p�|�z+��)�z���=c������J�P�k��i>c���υ�;5?c�|�T�$x�)�V؏xBa�ۭ�	�J/�n	�E�Eb���X�Z%?�	I}n�2
�j��J~DQn����
�O�R��5�VюxB^�ۭM
L��[D[Ԏ(�-�������� �
 =])dG<�(��V�G!����
Q�۹�w���5�v_PU���Zv� [...]
&��zv����nm5��
Z��zvDn"b�8q:�<�9U6G|2�y��
�<�[%AC��	;��
	�X
Hx9�;�t�?�f֪�O��s�5
�����z
Q�[�!V�w�����;�V��xB;�ۭ0j��m�:�(���X}���Vp���k�ڈ'Tӹ�Ɔ�҆��ڈ��"�Dx�
����#J+7�%LOR�R�{�
gVka�^�h�%tF�����������_oZ)�F<�V�����)�P�-�F�vf�N����|�z��;��^��Ո'Tι�*���~�o��E�Ec9�j���+u���m
�s�� n겗L�E�b�z�~�7
ᕂ�e��չ݉A]
�ME�2�	��`�������^���pS���%�pK


�[$��3{�XL��n�8�-�rb���A�Ғ#��

�����+nU���"h�j��nc���L�)�F�)��
M��
�`v���9��،���gDQn������z+oC��j!�J�Ohqs���>�~�
+M	0�(�s��T����7�l�
��}q�U�ו�X���nm��W��ؔ�"�r�4�b�k)��'	�TV�YO�Js��mH��sm9+�(���HHz��r#�m�Rϊ�4�J%�-=�k�}b�c����c�F��Ψ�2V�z��n�\���!T[Ɗ(�-r�E�_�Ť�Kq~0\���"�Џ�vk��X!�l�VE����2�����<ʲQ@�N��xBC�ۭ�ALA�kK7E�]��5����iW?��>,�k嚈't���ꮓ���)�D�v��w'�l��kY�ƪ��M�*���DN~��_#�h�7E���q��ܝ��l��/�6���9f֪6O�'s�#
��n
s���5U����"
�:��
�;bb�ke��'��Z�
���m�&�(���Xy�n�?�n��#K����kE��'Ԓ�݉���4Ӄh�4E�Eb��xf�o6
���(����J5&�	Ydn�B�b���"Ԙ���"	��џU]|�ؒ�+fx,�3Oh!s�5&��lK0E�]��5���m�z;�O�]A�:�Z�
'����ʌ�2c̵嗈��"���t��XzC��B�VY�pB�Y�M�@��઩�D��
k�N[V�3��ڶN2�;1(�[�My�UK�Ec5�����ƛ�¬Ue"��G�vkͷ�Θ�*Q�۹��
[�]q��
�['�D8�~L�VC)�V��(�.��O���x��wn����������?��f�1>}
�Qg
a�9ԇ��w���%�?΁��c���뺿��;��^���}{�@g��L��運o`�K/�{�쥂���]'!���~��{=�&���#K�o��0��_#^�]Tb�Ǹ��ə]��Ϸ�˷�����]������n�_^��K�j��}���!�����?^
����'�G� ���p��
��G�)�x�*����endstream
 endobj
-11706 0 obj <<
+11179 0 obj <<
 /Type /Page
-/Contents 11707 0 R
-/Resources 11705 0 R
+/Contents 11180 0 R
+/Resources 11178 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 11380 0 R
-/Annots [ 11709 0 R 11710 0 R 11711 0 R 11712 0 R 11713 0 R 11714 0 R 11715 0 R 11716 0 R 11717 0 R 11718 0 R 11719 0 R 11720 0 R 11721 0 R 11722 0 R 11723 0 R 11724 0 R 11725 0 R 11726 0 R 11727 0 R 11728 0 R 11729 0 R 11730 0 R 11731 0 R 11732 0 R 11733 0 R 11734 0 R 11735 0 R 11736 0 R 11737 0 R 11738 0 R 11739 0 R 11740 0 R 11741 0 R 11742 0 R 11743 0 R 11744 0 R 11745 0 R 11746 0 R 11747 0 R 11748 0 R 11749 0 R 11750 0 R 11751 0 R 11752 0 R 11753 0 R 11754 0 R 11755 0 R 11756 0 R 11 [...]
+/Parent 10874 0 R
+/Annots [ 11182 0 R 11183 0 R 11184 0 R 11185 0 R 11186 0 R 11187 0 R 11188 0 R 11189 0 R 11190 0 R 11191 0 R 11192 0 R 11193 0 R 11194 0 R 11195 0 R 11196 0 R 11197 0 R 11198 0 R 11199 0 R 11200 0 R 11201 0 R 11202 0 R 11203 0 R 11204 0 R 11205 0 R 11206 0 R 11207 0 R 11208 0 R 11209 0 R 11210 0 R 11211 0 R 11212 0 R 11213 0 R 11214 0 R 11215 0 R 11216 0 R 11217 0 R 11218 0 R 11219 0 R 11220 0 R 11221 0 R 11222 0 R 11223 0 R 11224 0 R 11225 0 R 11226 0 R 11227 0 R 11228 0 R 11229 0 R 11 [...]
 >> endobj
-11709 0 obj <<
+11182 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [176.4451 720.6295 193.3816 730.8162]
+/Rect [221.6751 719.9123 238.6116 730.8162]
 /Subtype /Link
-/A << /S /GoTo /D (page.137) >>
+/A << /S /GoTo /D (page.107) >>
 >> endobj
-11710 0 obj <<
+11183 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [221.6456 707.9571 238.5821 718.861]
+/Rect [179.1952 707.9571 196.1317 718.861]
 /Subtype /Link
-/A << /S /GoTo /D (page.138) >>
+/A << /S /GoTo /D (page.121) >>
 >> endobj
-11711 0 obj <<
+11184 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [215.0201 696.0019 231.9566 706.9059]
+/Rect [183.0705 696.0019 200.007 706.9059]
 /Subtype /Link
-/A << /S /GoTo /D (page.137) >>
+/A << /S /GoTo /D (page.122) >>
 >> endobj
-11712 0 obj <<
+11185 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [256.6837 684.0467 273.6202 694.9507]
+/Rect [172.5697 684.764 189.5062 694.9507]
 /Subtype /Link
-/A << /S /GoTo /D (page.145) >>
+/A << /S /GoTo /D (page.121) >>
 >> endobj
-11713 0 obj <<
+11186 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [257.7894 672.0916 274.7259 682.9955]
+/Rect [176.4451 672.8089 193.3816 682.9955]
 /Subtype /Link
-/A << /S /GoTo /D (page.145) >>
+/A << /S /GoTo /D (page.121) >>
 >> endobj
-11714 0 obj <<
+11187 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [165.6757 660.1364 182.6121 671.0403]
+/Rect [221.6456 660.1364 238.5821 671.0403]
 /Subtype /Link
-/A << /S /GoTo /D (page.141) >>
+/A << /S /GoTo /D (page.122) >>
 >> endobj
-11715 0 obj <<
+11188 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [178.3978 648.1812 195.3343 659.0852]
+/Rect [215.0201 648.1812 231.9566 659.0852]
 /Subtype /Link
-/A << /S /GoTo /D (page.141) >>
+/A << /S /GoTo /D (page.121) >>
 >> endobj
-11716 0 obj <<
+11189 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [204.9682 636.2261 221.9047 647.13]
+/Rect [256.6837 636.2261 273.6202 647.13]
 /Subtype /Link
-/A << /S /GoTo /D (page.143) >>
+/A << /S /GoTo /D (page.130) >>
 >> endobj
-11717 0 obj <<
+11190 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [217.6904 624.2709 234.6269 635.1748]
+/Rect [257.7894 624.2709 274.7259 635.1748]
 /Subtype /Link
-/A << /S /GoTo /D (page.143) >>
+/A << /S /GoTo /D (page.130) >>
 >> endobj
-11718 0 obj <<
+11191 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [195.5141 613.033 212.4506 623.2197]
+/Rect [165.6757 612.3157 182.6121 623.2197]
 /Subtype /Link
-/A << /S /GoTo /D (page.134) >>
+/A << /S /GoTo /D (page.125) >>
 >> endobj
-11719 0 obj <<
+11192 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [196.1215 601.0779 213.058 611.2645]
+/Rect [178.3978 600.3606 195.3343 611.2645]
 /Subtype /Link
-/A << /S /GoTo /D (page.134) >>
+/A << /S /GoTo /D (page.126) >>
 >> endobj
-11720 0 obj <<
+11193 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [130.518 589.1227 147.4545 599.3093]
+/Rect [204.9682 588.4054 221.9047 599.3093]
 /Subtype /Link
-/A << /S /GoTo /D (page.131) >>
+/A << /S /GoTo /D (page.127) >>
 >> endobj
-11721 0 obj <<
+11194 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.4433 589.1227 167.3797 599.3093]
+/Rect [217.6904 576.4502 234.6269 587.3542]
 /Subtype /Link
-/A << /S /GoTo /D (page.133) >>
+/A << /S /GoTo /D (page.128) >>
 >> endobj
-11722 0 obj <<
+11195 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.8522 576.4502 220.7887 587.3542]
+/Rect [195.5141 565.2123 212.4506 575.399]
 /Subtype /Link
-/A << /S /GoTo /D (page.140) >>
+/A << /S /GoTo /D (page.118) >>
 >> endobj
-11723 0 obj <<
+11196 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [179.2248 564.4951 196.1613 575.399]
+/Rect [196.1215 553.2572 213.058 563.4438]
 /Subtype /Link
-/A << /S /GoTo /D (page.140) >>
+/A << /S /GoTo /D (page.118) >>
 >> endobj
-11724 0 obj <<
+11197 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [216.146 552.5399 233.0825 563.4438]
+/Rect [130.518 541.302 147.4545 551.4887]
 /Subtype /Link
-/A << /S /GoTo /D (page.140) >>
+/A << /S /GoTo /D (page.115) >>
 >> endobj
-11725 0 obj <<
+11198 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [212.7289 540.5847 229.6654 551.4887]
+/Rect [150.4433 541.302 167.3797 551.4887]
 /Subtype /Link
-/A << /S /GoTo /D (page.145) >>
+/A << /S /GoTo /D (page.117) >>
 >> endobj
-11726 0 obj <<
+11199 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [209.1125 528.6296 226.049 539.5335]
+/Rect [212.7289 528.6296 229.6654 539.5335]
 /Subtype /Link
-/A << /S /GoTo /D (page.144) >>
+/A << /S /GoTo /D (page.129) >>
 >> endobj
-11727 0 obj <<
+11200 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [190.821 516.6744 207.7575 527.5783]
+/Rect [209.1125 516.6744 226.049 527.5783]
 /Subtype /Link
-/A << /S /GoTo /D (page.146) >>
+/A << /S /GoTo /D (page.128) >>
 >> endobj
-11728 0 obj <<
+11201 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [154.3082 505.4365 171.2447 515.6232]
+/Rect [229.0378 516.6744 245.9742 527.5783]
 /Subtype /Link
-/A << /S /GoTo /D (page.133) >>
+/A << /S /GoTo /D (page.129) >>
 >> endobj
-11729 0 obj <<
+11202 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.1154 493.4813 164.0519 503.668]
+/Rect [190.821 504.7192 207.7575 515.6232]
 /Subtype /Link
-/A << /S /GoTo /D (page.136) >>
+/A << /S /GoTo /D (page.130) >>
 >> endobj
-11730 0 obj <<
+11203 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [219.6027 480.8089 236.5391 491.7128]
+/Rect [154.3082 493.4813 171.2447 503.668]
 /Subtype /Link
-/A << /S /GoTo /D (page.150) >>
+/A << /S /GoTo /D (page.117) >>
 >> endobj
-11731 0 obj <<
+11204 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [216.1362 468.8537 233.0727 479.7577]
+/Rect [147.1154 481.5262 164.0519 491.7128]
 /Subtype /Link
-/A << /S /GoTo /D (page.147) >>
+/A << /S /GoTo /D (page.120) >>
 >> endobj
-11732 0 obj <<
+11205 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [207.4386 456.8986 224.3751 467.8025]
+/Rect [183.9269 468.8537 200.8634 479.7577]
 /Subtype /Link
-/A << /S /GoTo /D (page.147) >>
+/A << /S /GoTo /D (page.125) >>
 >> endobj
-11733 0 obj <<
+11206 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [216.5742 444.9434 233.5107 455.8473]
+/Rect [219.6027 456.8986 236.5391 467.8025]
 /Subtype /Link
-/A << /S /GoTo /D (page.141) >>
+/A << /S /GoTo /D (page.134) >>
 >> endobj
-11734 0 obj <<
+11207 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [236.4995 444.9434 253.436 455.8473]
+/Rect [216.1362 444.9434 233.0727 455.8473]
 /Subtype /Link
-/A << /S /GoTo /D (page.142) >>
+/A << /S /GoTo /D (page.131) >>
 >> endobj
-11735 0 obj <<
+11208 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [229.2964 432.9882 246.2329 443.8922]
+/Rect [207.4386 432.9882 224.3751 443.8922]
 /Subtype /Link
-/A << /S /GoTo /D (page.142) >>
+/A << /S /GoTo /D (page.132) >>
 >> endobj
-11736 0 obj <<
+11209 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [161.2521 421.033 178.1886 431.937]
+/Rect [216.5742 421.033 233.5107 431.937]
 /Subtype /Link
-/A << /S /GoTo /D (page.148) >>
+/A << /S /GoTo /D (page.126) >>
 >> endobj
-11737 0 obj <<
+11210 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [183.3894 409.0779 200.3259 419.9818]
+/Rect [236.4995 421.033 253.436 431.937]
 /Subtype /Link
-/A << /S /GoTo /D (page.148) >>
+/A << /S /GoTo /D (page.127) >>
 >> endobj
-11738 0 obj <<
+11211 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [183.6386 397.1227 200.5751 408.0266]
+/Rect [229.2964 409.0779 246.2329 419.9818]
 /Subtype /Link
-/A << /S /GoTo /D (page.148) >>
+/A << /S /GoTo /D (page.126) >>
 >> endobj
-11739 0 obj <<
+11212 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [190.2828 385.1675 207.2193 396.0715]
+/Rect [249.2217 409.0779 266.1582 419.9818]
 /Subtype /Link
-/A << /S /GoTo /D (page.140) >>
+/A << /S /GoTo /D (page.127) >>
 >> endobj
-11740 0 obj <<
+11213 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [179.7824 373.2124 196.7188 384.1163]
+/Rect [161.2521 397.1227 178.1886 408.0266]
 /Subtype /Link
-/A << /S /GoTo /D (page.136) >>
+/A << /S /GoTo /D (page.132) >>
 >> endobj
-11741 0 obj <<
+11214 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [217.9687 361.2572 234.9052 372.1611]
+/Rect [183.3894 385.1675 200.3259 396.0715]
 /Subtype /Link
-/A << /S /GoTo /D (page.150) >>
+/A << /S /GoTo /D (page.132) >>
 >> endobj
-11742 0 obj <<
+11215 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [237.894 361.2572 254.8305 372.1611]
+/Rect [183.6386 373.2124 200.5751 384.1163]
 /Subtype /Link
-/A << /S /GoTo /D (page.151) >>
+/A << /S /GoTo /D (page.133) >>
 >> endobj
-11743 0 obj <<
+11216 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [257.6695 349.302 274.606 360.206]
+/Rect [190.2828 361.2572 207.2193 372.1611]
 /Subtype /Link
-/A << /S /GoTo /D (page.144) >>
+/A << /S /GoTo /D (page.124) >>
 >> endobj
-11744 0 obj <<
+11217 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [208.5444 337.3469 225.4809 348.2508]
+/Rect [179.7824 349.302 196.7188 360.206]
 /Subtype /Link
-/A << /S /GoTo /D (page.146) >>
+/A << /S /GoTo /D (page.120) >>
 >> endobj
-11745 0 obj <<
+11218 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [153.2024 326.109 170.1389 336.2956]
+/Rect [217.9687 337.3469 234.9052 348.2508]
 /Subtype /Link
 /A << /S /GoTo /D (page.134) >>
 >> endobj
-11746 0 obj <<
+11219 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [173.1277 326.109 190.0641 336.2956]
+/Rect [237.894 337.3469 254.8305 348.2508]
 /Subtype /Link
 /A << /S /GoTo /D (page.135) >>
 >> endobj
-11747 0 obj <<
+11220 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [151.5485 314.1538 168.485 324.3405]
+/Rect [257.6695 325.3917 274.606 336.2956]
 /Subtype /Link
-/A << /S /GoTo /D (page.135) >>
+/A << /S /GoTo /D (page.129) >>
 >> endobj
-11748 0 obj <<
+11221 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [171.4738 314.1538 188.4103 324.3405]
+/Rect [208.5444 313.4365 225.4809 324.3405]
 /Subtype /Link
-/A << /S /GoTo /D (page.136) >>
+/A << /S /GoTo /D (page.131) >>
 >> endobj
-11749 0 obj <<
+11222 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [156.0419 301.4814 172.9784 312.3853]
+/Rect [153.2024 302.1986 170.1389 312.3853]
 /Subtype /Link
-/A << /S /GoTo /D (page.149) >>
+/A << /S /GoTo /D (page.118) >>
 >> endobj
-11750 0 obj <<
+11223 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [162.603 289.5262 179.5395 300.4301]
+/Rect [173.1277 302.1986 190.0641 312.3853]
 /Subtype /Link
-/A << /S /GoTo /D (page.149) >>
+/A << /S /GoTo /D (page.119) >>
 >> endobj
-11751 0 obj <<
+11224 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [158.3432 277.571 175.2797 288.475]
+/Rect [151.5485 290.2435 168.485 300.4301]
 /Subtype /Link
-/A << /S /GoTo /D (page.149) >>
+/A << /S /GoTo /D (page.119) >>
 >> endobj
-11752 0 obj <<
+11225 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [221.8141 265.6159 238.7505 276.5198]
+/Rect [171.4738 290.2435 188.4103 300.4301]
 /Subtype /Link
-/A << /S /GoTo /D (page.149) >>
+/A << /S /GoTo /D (page.120) >>
 >> endobj
-11753 0 obj <<
+11226 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [210.1885 253.6607 227.125 264.5646]
+/Rect [162.603 277.571 179.5395 288.475]
 /Subtype /Link
-/A << /S /GoTo /D (page.139) >>
+/A << /S /GoTo /D (page.133) >>
 >> endobj
-11754 0 obj <<
+11227 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [214.0639 241.7055 231.0004 252.6095]
+/Rect [158.3432 265.6159 175.2797 276.5198]
 /Subtype /Link
-/A << /S /GoTo /D (page.139) >>
+/A << /S /GoTo /D (page.133) >>
 >> endobj
-11755 0 obj <<
+11228 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.5631 230.4676 220.4996 240.6543]
+/Rect [197.4163 253.6607 214.3528 264.5646]
 /Subtype /Link
-/A << /S /GoTo /D (page.138) >>
+/A << /S /GoTo /D (page.123) >>
 >> endobj
-11756 0 obj <<
+11229 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [207.4384 218.5125 224.3749 228.6991]
+/Rect [201.2917 241.7055 218.2282 252.6095]
 /Subtype /Link
-/A << /S /GoTo /D (page.139) >>
+/A << /S /GoTo /D (page.123) >>
 >> endobj
-11757 0 obj <<
+11230 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [221.8141 229.7504 238.7505 240.6543]
+/Subtype /Link
+/A << /S /GoTo /D (page.133) >>
+>> endobj
+11231 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [167.0404 206.5573 183.9769 216.744]
+/Rect [241.7393 229.7504 258.6758 240.6543]
 /Subtype /Link
 /A << /S /GoTo /D (page.134) >>
 >> endobj
-11758 0 obj <<
+11232 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [251.4036 193.8849 268.3401 204.7888]
+/Rect [210.1885 217.7952 227.125 228.6991]
 /Subtype /Link
-/A << /S /GoTo /D (page.146) >>
+/A << /S /GoTo /D (page.123) >>
 >> endobj
-11759 0 obj <<
+11233 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [220.9679 181.9297 237.9044 192.8336]
+/Rect [214.0639 205.84 231.0004 216.744]
 /Subtype /Link
-/A << /S /GoTo /D (page.146) >>
+/A << /S /GoTo /D (page.123) >>
 >> endobj
-11760 0 obj <<
+11234 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [160.1462 170.6918 177.0827 180.8785]
+/Rect [203.5631 194.6021 220.4996 204.7888]
 /Subtype /Link
-/A << /S /GoTo /D (page.148) >>
+/A << /S /GoTo /D (page.122) >>
 >> endobj
-11761 0 obj <<
+11235 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [237.7445 158.0194 254.681 168.9233]
+/Rect [207.4384 182.647 224.3749 192.8336]
 /Subtype /Link
-/A << /S /GoTo /D (page.140) >>
+/A << /S /GoTo /D (page.123) >>
 >> endobj
-11762 0 obj <<
+11236 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [179.7723 146.0642 196.7088 156.9681]
+/Rect [167.0404 170.6918 183.9769 180.8785]
 /Subtype /Link
-/A << /S /GoTo /D (page.136) >>
+/A << /S /GoTo /D (page.118) >>
 >> endobj
-11763 0 obj <<
+11237 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [191.3886 134.109 208.3251 145.0129]
+/Rect [251.4036 158.0194 268.3401 168.9233]
 /Subtype /Link
-/A << /S /GoTo /D (page.144) >>
+/A << /S /GoTo /D (page.131) >>
 >> endobj
-11764 0 obj <<
+11238 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [160.3955 122.8711 177.332 133.0578]
+/Rect [220.9679 146.0642 237.9044 156.9681]
 /Subtype /Link
-/A << /S /GoTo /D (page.139) >>
+/A << /S /GoTo /D (page.130) >>
 >> endobj
-11765 0 obj <<
+11239 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [262.6312 110.1987 279.5677 121.1026]
+/Rect [160.1462 134.8263 177.0827 145.0129]
 /Subtype /Link
-/A << /S /GoTo /D (page.151) >>
+/A << /S /GoTo /D (page.132) >>
 >> endobj
-11766 0 obj <<
+11240 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [171.4741 98.2435 188.4106 109.1474]
+/Rect [237.7445 122.1538 254.681 133.0578]
 /Subtype /Link
-/A << /S /GoTo /D (page.153) >>
+/A << /S /GoTo /D (page.125) >>
 >> endobj
-11767 0 obj <<
+11241 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [191.3994 98.2435 208.3359 109.1474]
+/Rect [179.7723 110.1987 196.7088 121.1026]
 /Subtype /Link
-/A << /S /GoTo /D (page.156) >>
+/A << /S /GoTo /D (page.120) >>
 >> endobj
-11768 0 obj <<
+11242 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [218.9155 86.2883 235.852 97.1923]
+/Rect [191.3886 98.2435 208.3251 109.1474]
 /Subtype /Link
-/A << /S /GoTo /D (page.156) >>
+/A << /S /GoTo /D (page.128) >>
 >> endobj
-11769 0 obj <<
+11243 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [493.9368 719.9123 510.8733 730.8162]
+/Rect [160.3955 87.0056 177.332 97.1923]
 /Subtype /Link
-/A << /S /GoTo /D (page.157) >>
+/A << /S /GoTo /D (page.124) >>
 >> endobj
-11770 0 obj <<
+11244 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [373.5592 707.9571 390.4957 718.861]
+/Rect [412.8519 719.9123 429.7884 730.8162]
 /Subtype /Link
-/A << /S /GoTo /D (page.167) >>
+/A << /S /GoTo /D (page.124) >>
 >> endobj
-11771 0 obj <<
+11245 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [395.1482 696.0019 412.0846 706.9059]
+/Rect [449.7731 707.9571 466.7096 718.861]
 /Subtype /Link
-/A << /S /GoTo /D (page.167) >>
+/A << /S /GoTo /D (page.125) >>
 >> endobj
-11772 0 obj <<
+11246 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [363.5967 684.0467 380.5332 694.9507]
+/Rect [479.1125 696.0019 496.049 706.9059]
 /Subtype /Link
-/A << /S /GoTo /D (page.166) >>
+/A << /S /GoTo /D (page.135) >>
 >> endobj
-11773 0 obj <<
+11247 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [374.6649 672.0916 391.6014 682.9955]
+/Rect [387.9554 684.0467 404.8919 694.9507]
 /Subtype /Link
-/A << /S /GoTo /D (page.166) >>
+/A << /S /GoTo /D (page.137) >>
 >> endobj
-11774 0 obj <<
+11248 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [360.8269 660.1364 377.7634 671.0403]
+/Rect [407.8807 684.0467 424.8172 694.9507]
 /Subtype /Link
-/A << /S /GoTo /D (page.165) >>
+/A << /S /GoTo /D (page.140) >>
 >> endobj
-11775 0 obj <<
+11249 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [347.5471 648.1812 364.4836 659.0852]
+/Rect [435.3968 672.0916 452.3333 682.9955]
 /Subtype /Link
-/A << /S /GoTo /D (page.169) >>
+/A << /S /GoTo /D (page.141) >>
 >> endobj
-11776 0 obj <<
+11250 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [398.6151 636.2261 415.5516 647.13]
+/Rect [493.9368 660.1364 510.8733 671.0403]
 /Subtype /Link
-/A << /S /GoTo /D (page.168) >>
+/A << /S /GoTo /D (page.141) >>
 >> endobj
-11777 0 obj <<
+11251 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [439.2623 624.2709 456.1988 635.1748]
+/Rect [373.5592 648.1812 390.4957 659.0852]
 /Subtype /Link
-/A << /S /GoTo /D (page.166) >>
+/A << /S /GoTo /D (page.151) >>
 >> endobj
-11778 0 obj <<
+11252 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [379.0985 612.3157 396.035 623.2197]
+/Rect [395.1482 636.2261 412.0846 647.13]
 /Subtype /Link
-/A << /S /GoTo /D (page.166) >>
+/A << /S /GoTo /D (page.152) >>
 >> endobj
-11779 0 obj <<
+11253 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [374.6652 600.3606 391.6017 611.2645]
+/Rect [363.5967 624.2709 380.5332 635.1748]
 /Subtype /Link
-/A << /S /GoTo /D (page.167) >>
+/A << /S /GoTo /D (page.150) >>
 >> endobj
-11780 0 obj <<
+11254 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [386.69 588.4054 403.6265 599.3093]
+/Rect [374.6649 612.3157 391.6014 623.2197]
 /Subtype /Link
-/A << /S /GoTo /D (page.167) >>
+/A << /S /GoTo /D (page.151) >>
 >> endobj
-11781 0 obj <<
+11255 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [360.8269 600.3606 377.7634 611.2645]
+/Subtype /Link
+/A << /S /GoTo /D (page.149) >>
+>> endobj
+11256 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [350.8746 576.4502 367.8111 587.3542]
+/Rect [347.5471 588.4054 364.4836 599.3093]
 /Subtype /Link
-/A << /S /GoTo /D (page.169) >>
+/A << /S /GoTo /D (page.153) >>
 >> endobj
-11782 0 obj <<
+11257 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [370.8095 564.4951 387.746 575.399]
+/Rect [366.9142 577.1675 383.8507 587.3542]
 /Subtype /Link
-/A << /S /GoTo /D (page.165) >>
+/A << /S /GoTo /D (page.150) >>
 >> endobj
-11783 0 obj <<
+11258 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [369.5344 552.5399 386.4709 563.4438]
+/Rect [398.6151 564.4951 415.5516 575.399]
 /Subtype /Link
-/A << /S /GoTo /D (page.165) >>
+/A << /S /GoTo /D (page.152) >>
 >> endobj
-11784 0 obj <<
+11259 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [400.1491 540.5847 417.0856 551.4887]
+/Rect [439.2623 552.5399 456.1988 563.4438]
 /Subtype /Link
-/A << /S /GoTo /D (page.165) >>
+/A << /S /GoTo /D (page.150) >>
 >> endobj
-11785 0 obj <<
+11260 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [399.5716 529.3468 416.5081 539.5335]
+/Rect [379.0985 540.5847 396.035 551.4887]
 /Subtype /Link
-/A << /S /GoTo /D (page.165) >>
+/A << /S /GoTo /D (page.151) >>
 >> endobj
-11786 0 obj <<
+11261 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [392.3983 516.6744 409.3348 527.5783]
+/Rect [374.6652 528.6296 391.6017 539.5335]
 /Subtype /Link
-/A << /S /GoTo /D (page.165) >>
+/A << /S /GoTo /D (page.152) >>
 >> endobj
-11787 0 obj <<
+11262 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [375.2229 504.7192 392.1594 515.6232]
+/Rect [386.69 516.6744 403.6265 527.5783]
 /Subtype /Link
-/A << /S /GoTo /D (page.167) >>
+/A << /S /GoTo /D (page.152) >>
 >> endobj
-11788 0 obj <<
+11263 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [374.5158 492.7641 391.4523 503.668]
+/Rect [350.8746 504.7192 367.8111 515.6232]
 /Subtype /Link
-/A << /S /GoTo /D (page.167) >>
+/A << /S /GoTo /D (page.153) >>
 >> endobj
-11789 0 obj <<
+11264 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [372.5232 480.8089 389.4597 491.7128]
+/Rect [370.8095 492.7641 387.746 503.668]
 /Subtype /Link
-/A << /S /GoTo /D (page.168) >>
+/A << /S /GoTo /D (page.150) >>
 >> endobj
-11790 0 obj <<
+11265 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [371.3356 468.8537 388.2721 479.7577]
+/Rect [369.5344 480.8089 386.4709 491.7128]
 /Subtype /Link
-/A << /S /GoTo /D (page.168) >>
+/A << /S /GoTo /D (page.150) >>
 >> endobj
-11791 0 obj <<
+11266 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [379.0843 456.8986 396.0208 467.8025]
+/Rect [400.1491 468.8537 417.0856 479.7577]
 /Subtype /Link
-/A << /S /GoTo /D (page.169) >>
+/A << /S /GoTo /D (page.150) >>
 >> endobj
-11792 0 obj <<
+11267 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [376.9544 444.9434 393.8909 455.8473]
+/Rect [399.5716 457.6158 416.5081 467.8025]
 /Subtype /Link
-/A << /S /GoTo /D (page.168) >>
+/A << /S /GoTo /D (page.150) >>
 >> endobj
-11793 0 obj <<
+11268 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [371.3356 432.9882 388.2721 443.8922]
+/Rect [392.3983 444.9434 409.3348 455.8473]
 /Subtype /Link
-/A << /S /GoTo /D (page.168) >>
+/A << /S /GoTo /D (page.150) >>
 >> endobj
-11794 0 obj <<
+11269 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [379.0843 421.033 396.0208 431.937]
+/Rect [375.2229 432.9882 392.1594 443.8922]
 /Subtype /Link
-/A << /S /GoTo /D (page.171) >>
+/A << /S /GoTo /D (page.152) >>
 >> endobj
-11795 0 obj <<
+11270 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [376.9544 409.0779 393.8909 419.9818]
+/Rect [374.5158 421.033 391.4523 431.937]
 /Subtype /Link
-/A << /S /GoTo /D (page.168) >>
+/A << /S /GoTo /D (page.151) >>
 >> endobj
-11796 0 obj <<
+11271 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [369.2057 397.1227 386.1422 408.0266]
+/Rect [371.3356 409.0779 388.2721 419.9818]
 /Subtype /Link
-/A << /S /GoTo /D (page.166) >>
+/A << /S /GoTo /D (page.153) >>
 >> endobj
-11797 0 obj <<
+11272 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [366.7052 385.1675 383.6417 396.0715]
+/Rect [379.0843 397.1227 396.0208 408.0266]
 /Subtype /Link
-/A << /S /GoTo /D (page.166) >>
+/A << /S /GoTo /D (page.153) >>
 >> endobj
-11798 0 obj <<
+11273 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [374.8245 373.2124 391.761 384.1163]
+/Rect [376.9544 385.1675 393.8909 396.0715]
 /Subtype /Link
-/A << /S /GoTo /D (page.168) >>
+/A << /S /GoTo /D (page.153) >>
 >> endobj
-11799 0 obj <<
+11274 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [355.8559 361.2572 372.7924 372.1611]
+/Rect [371.3356 373.2124 388.2721 384.1163]
 /Subtype /Link
-/A << /S /GoTo /D (page.169) >>
+/A << /S /GoTo /D (page.153) >>
 >> endobj
-11800 0 obj <<
+11275 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [371.4873 350.0193 388.4238 360.206]
+/Rect [379.0843 361.2572 396.0208 372.1611]
 /Subtype /Link
-/A << /S /GoTo /D (page.171) >>
+/A << /S /GoTo /D (page.155) >>
 >> endobj
-11801 0 obj <<
+11276 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [344.2296 337.3469 361.1661 348.2508]
+/Rect [376.9544 349.302 393.8909 360.206]
 /Subtype /Link
-/A << /S /GoTo /D (page.168) >>
+/A << /S /GoTo /D (page.153) >>
 >> endobj
-11802 0 obj <<
+11277 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [375.2229 325.3917 392.1594 336.2956]
+/Rect [369.2057 337.3469 386.1422 348.2508]
 /Subtype /Link
-/A << /S /GoTo /D (page.168) >>
+/A << /S /GoTo /D (page.150) >>
 >> endobj
-11803 0 obj <<
+11278 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [394.6002 313.4365 411.5366 324.3405]
+/Rect [366.7052 325.3917 383.6417 336.2956]
 /Subtype /Link
-/A << /S /GoTo /D (page.167) >>
+/A << /S /GoTo /D (page.150) >>
 >> endobj
-11804 0 obj <<
+11279 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [350.7651 301.4814 367.7015 312.3853]
+/Rect [374.8245 313.4365 391.761 324.3405]
 /Subtype /Link
-/A << /S /GoTo /D (page.171) >>
+/A << /S /GoTo /D (page.152) >>
 >> endobj
-11805 0 obj <<
+11280 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [425.0356 289.5262 441.9721 300.4301]
+/Rect [355.8559 301.4814 372.7924 312.3853]
 /Subtype /Link
-/A << /S /GoTo /D (page.166) >>
+/A << /S /GoTo /D (page.153) >>
 >> endobj
-11806 0 obj <<
+11281 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [380.7522 277.571 397.6887 288.475]
+/Rect [371.4873 290.2435 388.4238 300.4301]
 /Subtype /Link
-/A << /S /GoTo /D (page.166) >>
+/A << /S /GoTo /D (page.155) >>
 >> endobj
-11807 0 obj <<
+11282 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [400.6775 277.571 417.614 288.475]
+/Rect [344.2296 277.571 361.1661 288.475]
 /Subtype /Link
-/A << /S /GoTo /D (page.167) >>
+/A << /S /GoTo /D (page.153) >>
 >> endobj
-11808 0 obj <<
+11283 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [469.6879 265.6159 486.6244 276.5198]
+/Rect [375.2229 265.6159 392.1594 276.5198]
 /Subtype /Link
-/A << /S /GoTo /D (page.171) >>
+/A << /S /GoTo /D (page.152) >>
 >> endobj
-11809 0 obj <<
+11284 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [372.1943 254.378 389.1308 264.5646]
+/Rect [394.6002 253.6607 411.5366 264.5646]
 /Subtype /Link
-/A << /S /GoTo /D (page.176) >>
+/A << /S /GoTo /D (page.152) >>
 >> endobj
-11810 0 obj <<
+11285 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [378.5308 241.7055 395.4673 252.6095]
+/Rect [350.7651 241.7055 367.7015 252.6095]
 /Subtype /Link
-/A << /S /GoTo /D (page.175) >>
+/A << /S /GoTo /D (page.155) >>
 >> endobj
-11811 0 obj <<
+11286 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [374.117 229.7504 391.0535 240.6543]
+/Rect [425.0356 229.7504 441.9721 240.6543]
 /Subtype /Link
-/A << /S /GoTo /D (page.176) >>
+/A << /S /GoTo /D (page.150) >>
 >> endobj
-11812 0 obj <<
+11287 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [418.919 217.7952 435.8555 228.6991]
+/Rect [380.7522 217.7952 397.6887 228.6991]
 /Subtype /Link
-/A << /S /GoTo /D (page.176) >>
+/A << /S /GoTo /D (page.151) >>
 >> endobj
-11813 0 obj <<
+11288 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [389.2598 206.5573 406.1963 216.744]
+/Rect [469.6879 205.84 486.6244 216.744]
 /Subtype /Link
-/A << /S /GoTo /D (page.176) >>
+/A << /S /GoTo /D (page.156) >>
 >> endobj
-11814 0 obj <<
+11289 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [386.042 194.6021 402.9785 204.7888]
+/Rect [372.1943 194.6021 389.1308 204.7888]
 /Subtype /Link
-/A << /S /GoTo /D (page.176) >>
+/A << /S /GoTo /D (page.160) >>
 >> endobj
-11815 0 obj <<
+11290 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [370.2317 182.647 387.1682 192.8336]
+/Rect [378.5308 181.9297 395.4673 192.8336]
 /Subtype /Link
-/A << /S /GoTo /D (page.177) >>
+/A << /S /GoTo /D (page.160) >>
 >> endobj
-11816 0 obj <<
+11291 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [372.5232 169.9745 389.4597 180.8785]
+/Rect [374.117 169.9745 391.0535 180.8785]
 /Subtype /Link
-/A << /S /GoTo /D (page.177) >>
+/A << /S /GoTo /D (page.161) >>
 >> endobj
-11817 0 obj <<
+11292 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [379.0843 158.0194 396.0208 168.9233]
+/Rect [389.6186 158.7366 406.5551 168.9233]
 /Subtype /Link
-/A << /S /GoTo /D (page.177) >>
+/A << /S /GoTo /D (page.161) >>
 >> endobj
-11818 0 obj <<
+11293 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [366.3564 146.0642 383.2928 156.9681]
+/Rect [418.919 146.0642 435.8555 156.9681]
 /Subtype /Link
-/A << /S /GoTo /D (page.177) >>
+/A << /S /GoTo /D (page.161) >>
 >> endobj
-11819 0 obj <<
+11294 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [371.9752 134.109 388.9117 145.0129]
+/Rect [389.0607 134.109 405.9972 145.0129]
 /Subtype /Link
-/A << /S /GoTo /D (page.176) >>
+/A << /S /GoTo /D (page.160) >>
 >> endobj
-11820 0 obj <<
+11295 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [374.8245 122.1538 391.761 133.0578]
+/Rect [370.2317 122.8711 387.1682 133.0578]
 /Subtype /Link
-/A << /S /GoTo /D (page.177) >>
+/A << /S /GoTo /D (page.161) >>
 >> endobj
-11821 0 obj <<
+11296 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [377.5045 110.1987 394.441 121.1026]
+/Rect [379.0843 110.1987 396.0208 121.1026]
 /Subtype /Link
-/A << /S /GoTo /D (page.178) >>
+/A << /S /GoTo /D (page.162) >>
 >> endobj
-11822 0 obj <<
+11297 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [391.8205 98.2435 408.757 109.1474]
+/Rect [366.3564 98.2435 383.2928 109.1474]
 /Subtype /Link
-/A << /S /GoTo /D (page.176) >>
+/A << /S /GoTo /D (page.162) >>
 >> endobj
-11823 0 obj <<
+11298 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [400.1194 86.2883 417.0559 97.1923]
+/Rect [371.9752 86.2883 388.9117 97.1923]
 /Subtype /Link
-/A << /S /GoTo /D (page.177) >>
+/A << /S /GoTo /D (page.160) >>
 >> endobj
-11824 0 obj <<
+11299 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-11708 0 obj <<
-/D [11706 0 R /XYZ 90 757.9346 null]
+11181 0 obj <<
+/D [11179 0 R /XYZ 90 757.9346 null]
 >> endobj
-11705 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F11 416 0 R /F67 370 0 R >>
+11178 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F11 411 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-11827 0 obj <<
-/Length 5069      
-/Filter /FlateDecode
->>
-stream
-xڽ]ێ$�q}��h?yp��~X~�e��k�0�
-5չ�euW�VUk��z+3#��Kp$y%`1�u<E�L�l~����γ;�m�2w��7��~��>~���71��߼���;�y#����o
�������������~�����S�uL0~��
�}�h}t������o��'vwA��
�w��3��:{z���~x|���D;���>h.3��"�g�o���c�B�|~������Rw�������aD�!�?�71<��f�[��֬B�|�z<����;����}�뷻��n��������������;�~������������˵JY�s��;�}ǵ�h����emu &L\��z�����L ��4
��a���������x�nϧwB��|���������xI��w�3ۨӁ�M� �-�{#ĉ$ e`iju +FE��)�0N��7�
���N��Ԏ~7�ē�
h�	
\t��u k&�i0�����x���L��
SR�`*Q��M� �*�v
C��0V,_�d�E�žC)U[�Dp[����$� ��!�-}��d�%$I#}'���$����r�q�g�փ�a�|��?
/���ڟw��9� Bu�+����DJ$�	������ZJ���/������

r�)�\���yw8�J(��U�5��	��d8I���$ #B��`�ʄ"������!��O��a}��1�?��6�e>jG̭	��d�I�4�$ �;�*�*���P�ۉ��NOKKi�8�`Q��7�&n����n��Ҩu ���P�[��
P5���e���r#�/�?�G
-��)e�A
����	6&�&n�	+�{cót���̡�^�fcBQn�
c;����8
C�<@��
	�:.��[$L�M� Mb�4$�� �$L(�-��ug<�����zz<=
���
0�`���(
-F�&��XY-�`�{���>��JvV�!�����~��P�uPa�o�����;���މu ��pCQn��P�['������8�H	�;����: &mg��# ßu��
R���M� ���n�?6l̖$��(�mb-�k(�a2��^Ox������N�'���������Pu
-��p��M�_<X*��0h�#��~7�t%�[b�BB	[�e ɸQ�[d���Y!���.��
�ѫ�#E���
r��o
5�p� G�6��~'�I�
(�|(;>��Źg`��
��	E��F��2�s+�l���ߞ��akƎT2��#���
���	�ȟ���`�*or�:�"|e��ݨͺ��⤫�D��3�b�g�b�ØAN
��3�7q���Y�-�^u��u I�G�6�VX�}'��ͽ�����҄�'s�������nX�47M�qn;����øE �D;��-}����k�:��P||�����>�k�ib��T�G�&n����niS�|��Y�<�Q�[��4
���%�h��yK��a�NF�Ӵ	��dN����!`q�ܭX��M(��<6�ٝ�?a��.[�߸A��]t�-��� ��/����/$#�y
��e$�"��)���ˋH�'���C/�ڲ�n̦��M� r�����w1�V]B>��uR0�E�$�h��M�6$�8Ґϊ�gq���
�
4��Ӎe ��u��H�9���|�����_�c�a�ԢS��֧�q���t�

����e ���i�Iź�[y>�B���Af�Ɲ�nlAk#x����4�X�����~�m�Լ�1!B�U
ϼ~��Ly:
wה;2ɜ��se�o�����
InV��	-���ʄ"��#�ú���z~�]����z

x
v������!�����!e���20�fV&�&n�a%����DuF�u IQ�ۙ
���'�ؠ��;nP9�^��?�e/(�xn��
/:c��	�7t�Z��
*�ۢ+YDzl@�x#�"��uV���
��oq�J��$���6[P�����:k|S7a�
-�]��b�>����q�z����EhXиlY_NOPpl���4�ޞrZ7[$����
2�4�;В^�
-�E
_�N��p����i�P�~u>=mq
-�����gXn�??��\�	):�d�ǸA�$CX�%,��K�����`�W��h��?�Jy�;祟�QwrF�&n�����[;�uN�u ɝ�E���s
d�!{�O��s�}>e��q�
����M� �����w_���a�$�G�v� ܱd��/����Z�%�
*ג��h�.
-(^K"�"
NobH^�c�z�L��`僥
-[L�M� Ib�D o�Z�
- Y_F�	�Pl	;$��e�x��w����r݅������p�l�as䝟�S�����6�k�7:x�D�P:�u I�>��3
�w܎7'���6o��7�\�Z��
��e �kZ�[dCyh`����=
C�8
��������-P;����
���08�ev����dl
 ��L���eĐ�ǾTDDЦ"B�ç�"b�`�s
�
- _D�-�\�ӄ��mٷb��}kܠ�o]"�/�[����[�?�������Vtٺo�T����d
w�� ��V�mb-�kщ��{=�)���B��ޅ�ܚ������aᾊ1ͻulк[�Tv�@����_Pܭn��ÖN)>,Z���g�&(�Y��7>�]_X-�K،�px�}�� ��Ƅ}�p#�M�%���:���5�EB��@r�
-�(0�[`F��aZ�Q�[�x�H<���!���3YN(	K�瑅:!���
��R���4�}���A�6��͋J�����^Ox���n��V��0O�zBnq�j��)
���.���?���[��/ղ�8E��
�:�[B����j�"�Py�vK���uq)�(�
z��J\�v U�ݢ��7�Ux�xB��
&Fr�E�@7���Q��y�Ě���mf]�ϥo�"�P�v�~�th�����E����b�c���k�-aG�
3��U�J��n�A؃�P�V�����"����!�N��5�e�8������"�r^�����]3��/�U�u0�t�`�r4�;�i�� ܺ��.XE�v&3�����7�_�}�<��,,
��V-+�	Qijw`Ȧ�踐��eE�'�BB��t)U�
-#
�kղ"���v���UL؏���iYE���Ǣ��挧��">��T�U��xBJ��-p�`j3�T]��(�-rkFo3௻�u;>B(��9l���'4���"���m診�Q�[d#ҏd@�<�
�O�����=
��^��%�DEx�ۦkEx]c�X-�
�X�
A5]+��>g.b9�����
��	�Y����4�[���Hת�kE��
#���x(� ��lj"�PL�vK����HشV�����"
���q�T
6㞷�,O�
S��aN�$��,E������P#Ԧ��Aa�&D<��K�V��҆�����N
,tv�]���v|�����[%�l��!��v\n.���Vu���"
�`��Wg�5�7��^��%V+��rΫ�=>��n����JdѪ`C<!%K�
-��Uۜ�H�B���^*�l�F�*�O�R���uZ1BΆ(�-r
ɮ�kKYm��U܆xBe��--��&���m�"��޲]����p��

�d��
�,�[!P��$��jC�v
!�,l�������ؠ&jӥ!���vo
(��Pnl]��(�-r)–�^��t8
���g
�����n�!�.K��Ȱ2�uU����ϙ�X'��"�*XHG��*�O�R�"
��U�l
Q���Z�ј�R�J���	O�O����I��[B��(�-~�
���'�Ax1�T~6A02�7q�
#��#�B��$saDQnk�q࠴5�-k�����'v�^���dJ��P��y
��q
�^��%
m����1�;p���:﹨
.E�Eb��jI��T*>[�ք������!�@]���	�P�ۙ�Xֹ$��A�Yd�xB��
HHO0�9cL]d�(�-���Ԙ�ᶧn��"�&]Y,�`����Y��"��m���
<@��}(j8�!��V�)�	�gj�T@�'��z�SDng
b
g�1��;ý�F�)�	�gj�D�
�҄�Q�ۙ�Xؙ���
yx@Ϛ���'4��݁��q��Q�[$b���A
�	ػ4�G'8��L���{oXwg��
E�u�$�lJ��>��_��=�Ő>< �jR����n��Ԫc�
��&E�vf$�s����$�U`�xB��-����akQX"�r�X�_���Eh+�{=�I�k��K:��qN�zBQnqL���ܠ(\J�p���&�Y2�7q��,Y�-�ʆ��� �3�E�����5F����u���rgo�R���@OrD��E8Ba�(��LO,aM�!�_��; ˍ
-[�R��ni�
w�`[VW�"�p;��Z)V�k��tίu
hj��
cF�JO��J��(Z>E��ݾ������ ��FK���
�߮\s٪FE<!
M��8���*K7��U5*��3'�������?}�US�ըIŲ��
M��(�
-��"u.��^gJb��e��~{x�=d���7�t��(4�;� ҃��(Ȋ�Q�[�!�|.xx>�*��ժU��xB��-P
:�U]��(�-R�@?�^���S��PI�����'���݁��>�λ�>Q�ۙ�X��8D�=7�U�:�	�hb�ćf
�.W�@�ϙ�X�xc��>�e�)zJ�$@��Y�*�D<��L��Ȑi���iSa"�p;�kc:>����z�
��P�4�1O#S��C�$��1E�E*b9$���ݵo�+��/��3^WA&V����@vB��8s#����˗f
�s����w(o-3��+uQ��~ؤ�޹�}�����C�6�l��0�8�u~
/<
?�ץ?��;��^���;��
��4_b*��*��&,|ʻw���o�>}L
��)�Kç������mLc�M�b���6�rb�����������?�����xx>w��������g�^X��+yB0��X��.hZ��|:D=����q8�/�v�Ŝ]*�ʆ�[�/�endstream
+11302 0 obj <<
+/Length 4970      
+/Filter /FlateDecode
+>>
+stream
+xڽ]ko$���>�B_;�8|9H�C���k�g����j˽����V&��>�]U�X����^À1��㈼���i�;��;��z�3����=��w��^���
����~�����y歴wY��)��������~���y������1n,
+�׊����{�>:7ʊ`��W���� ~��3坹�_p&��wO��T����y�_hg��m at .#T&	#�$�K��z�����y�^O�_���Ѕ�L)��7��G��(�w�L ����2	��L:�`�:�(���L.��[&+����'|���-�oaP�@�����N�[�0���rx8n��������_�"P
+����	�E�L$k�C�"���=L���u���ٻ>�/7�=��5�f�m4�``�w�L8��"��ޭHHQ�[d�7Lj�,||#���s�����D����V6Ks�p&�^�^�=��P��U��S��7¼�¯|���������v��Ç����ݻ���8�쏻��O���)eEz�
�w��ǚ����d�I언њ��7� ��L(�-�	u��C9���o^����|z#�돗��x�ٝ
_���������F��w�4���@I���*�`E	��3%�g&X��01|ϔ
юÈy1���	fmu��&ɔ�+�k&�	�i��t8^��k�J�k%g0U'F|�U���B�„YҋU I�Q�[̝+}U����_
+
P
+*.�z�_�r��Z
�}oFH�� O�G.�Nc�w�\���[X>�w�ܨ^�t#�r;1h`o6ƙ�]�m�L
/�2� ry���wi����]��5�v��v�P�
=�7f(tC�y�nw:^���u��i�����w���jGV�	��2�7�[���VN�Xמ	E�
Dìo�z��ᘖ%�������L�.�g8Y[
(q�wh�Ἰ�fd�}��I+֫~(������5˹�
�����>G
�F|�
��vo$�:-+��yL�H�ʈ��"
��N�Ӷ\�!N-y4���������v+�+��d�(����b!���
.��/�0���}�����2G(c=����Qf�w��Qfmw`ä��d��*��(3�(���������*gnJ�	8{Σ�����#��niJ8�x߯X�0�(�	X�	�����xz8춏`��M?��H�]< G��n�h$��� F�Ip*|�3��L�ֳ^��حA���ڠ?����.������]���|8�-�'%e>׶�����k�w�S�WV�|��C�»z���3���s�~��
]����Jk�H%��Դ/(���[d�rƍ�?�b�=�pX�z�H8�x@����Ҷ��n�}@�)�
E�M���J�.tm����5�	OE��-����Y"�	E�ř�
�ޚϛ9��#��䰹NGj�:N�Z��Ku�-�,0�~b�j+o�ؼ���gR]y� �+��	�c�pV4��������_�@���o���nk���3iuߜ��'ݯ햖��8�뉬'��B2�Dӣ�	��$*BD��s�v|Ĵp\z
U����p,3C_����?=g�o)͌
Np*���ri�햎�3#�:��]ƈ"�z~��Ԡ$�����@_�Viz��h�x�4�x@�!Rb�0/$l�F�u ��H�p�sC��֘���E���o<���.R���e ���p�
Z
�o�C�Z��x at eY����� �{��7�ic��)���i
/�E ���j��]*�u���h��g���𱾒avj��X?
Py����CQ|��
��X��6�(�P9�Y�������ew=���7�߮S��7��ʛx�

���/(��'�N�Kz�l?�\x>�B��s�!E���̓�;:7|�T�vK
x�
�]� 2�tn(�-���D$��g�{X;O�����"ᘦ�S�9b�L�.
�Y=�݁� ;i�:���P��ynX�z�o^��^6���z

��������C5�LJ��Y���d��d�w>C�����I�	�~mWޓr2��>g>
�S�~�Gy貵��Tz�E*��KYP�e�� �'g�m�ep at k/��2�@���]�2�b/C����d���[
+n�ebx��Y��{lS��K�L�e���3�]���/NO�o�
v����^z�n�H��	��2�$�;�^y
+�ɜX��(�p���Jl�z�<��6�9�?���g���_��YnR�E.�z�ܤ�*M
+�
+,a��
�ؤ��K0E�P�h���Kͭ6�y�gc�����r�3�vKs�r�B�� �#�p��$��j���ty9�7ϧ����0
�P�Ɉ����dm�F�W���<ܮ\���
Q�[��
+&���g�R�q��T��[*�xr4L�O�o�n���nn���Y
+��6,
A0�x@&��n� �3��j@���(�-�`��C1ݿ�
���qs�\�������c/
����x��;�x@�ػ�;БiS
4Pr
@ҧ�(��L�
��;��[;8���N<�rkgVnrL�q�o�n�
��2b(Ϗ��1�������hkf
�f�w1>w�YY
�H�
8Gx�Wޓ�1��3<���C�~<
��&"�65a�F�M�*�KO:�*�|!I�S�Кi-��xx�<���"|���!�.��ދ��ϵ�|�"�� �����*ޅ�����
+�L~c�OVL$C���e��dk�6�
�Dh�[���'4���„P��RxZ�6"�r��NJ�|�	�9�ZU��'䅩�B%Q6<�Ю�jD�vJ=����Ҽ�4��(eDx]V�X-%m�
j��JD�Ĕc��y��
�ޱ=�[�V��ya[U��'䅩����F3h�l]Ո(�mb-[�	m+t&�YOx���n���Ṇ��zBn�iФ�
볷B��9O�+S���g�y̨��Q�[�>Vv�9�(�
�o�����]< ���n��q��d���(�
�w��X*��(�t�A{ˬ��U֊xB_��
(J.;(�VsQ��"�p;O�X:��?d6�pY�V�*�	ij7 9O�F�����vQ�[�;������
+����V�+����j�=8y�В�d�"|"w�ⴡ��	_��ZU��v�3g*�5�kTR�n���j�Ƣ��;h��2�*E<��L�l��?*o�jPDn��vQ�W�z��u0�
C=���g�C��dJ�
�t��LH�`�Є"��j[�K�.��UAgdL�M��\ONS�C�i
N����Q�[�?����]xzy,R��g�*jEx]`�X-�aYs��V>1�XDz�����y��Z"�k۴��'D��݁����I���VDQn��XR:��}�<�N�O��q���u��O�v7�]O�NS����n��Tծ�"�ΌIJ҇�}�:�l��7צoE<!4M햪��P팮�[E���cE)�?N�"
ph�ΪV�+�	�ij�4
�dVqYW�"�r;ѰД>�����i܋Vq+�	�ij�8
�ߕ��[E���#��qhj+�)���'��e��U�&���}�r<oC�7㛳��q�`ش�.O�S�	*�
+uX�U�%�(�HC,�;頋���h�"��v+��BԵ����b�������JT�*�C<��K�ڃ�
+��Q��Eb����C�W��m�~�.�[l�83��~Q�[� �]Oז��r%|��
�,�[��C����E�ųe,+�-χ�l��Սz7��h����F���k�7�}�s#�����?h){��}��
�-�{c@��q�
+�׵o���N
,DeKn��t8
�rv��cVv��
��,�;b�
*</0u���3!�FlIH�T�P��hU�!����vK$�
�JQW�!�p;�
�V$�"|J�ҾUÆxBL��
�sϽt�|]Æ(���H,!)}�T�W9L�V-�	iYjw����R3
�E�EP׶$�*Э*-��T��
�s%ba�D���?���5��mN?V�-�d� �T`����O�R��9�����x���"	�*oE5L��ff�T�]< 7�vF|Z��0Aݺ �
#�p;3��#�>m
���5�0�n�!"��vK{��*|�GU��(�-���<�#|�]�
�(LD<�L�Hq���ua"��3)��/%%�Q��*��V%"�	I`j�F�J_lA
���U%"��3��/�5;
��Զ	't]��Y��\)���Tw9�k���.
�>�
�Dé|x]&[e��'�}��R{e4��NUV�(���H��1R�(J��	G�F�
�	!\j�@��b8uU�w���"=��-GO���@� �n��!�п�vK� [...]
+�
0�[���
+�M�*DDngVb��Jc�i��͕�.�K��b�����JC�E�b�[�����7�����r�eu�e��a�yDx��*��y�'Tr��'��M
�b��<DngNbI\���������h4
+��{�
��%J�֤*כ��י�X�E��q�9<m2�����&�tz�'s��a�d�1�W&����E�E
bA܂���@�7��F���O��R��7-Nx]�!�r�T�b����=�Ԇ��%t:�6�
�	�\jw�#mi�W��wu�
��3�H.�Gq�he��V��'tt���3!��"|"��F�e�]�T���c2�a
Q���4��`�ա7Ko0��'�
+�A]PG�|����������w�ۃ�|.�D��g���6�1
ό�'�߿�����_N���/��~��}ٟ���1�/���
_��ÿ�冏�_���*���4�T�7���7�}��@���4���wӿ��8��F
m��RN��>��z}~���Ǐ���^���3;\�>??�ͽ��W˸���#(�eA��R��"��N灨��y�u
�߅�!>�����l(�
�7endstream
 endobj
-11826 0 obj <<
+11301 0 obj <<
 /Type /Page
-/Contents 11827 0 R
-/Resources 11825 0 R
+/Contents 11302 0 R
+/Resources 11300 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 11938 0 R
-/Annots [ 11829 0 R 11830 0 R 11831 0 R 11832 0 R 11833 0 R 11834 0 R 11835 0 R 11836 0 R 11837 0 R 11838 0 R 11839 0 R 11840 0 R 11841 0 R 11842 0 R 11843 0 R 11844 0 R 11845 0 R 11846 0 R 11847 0 R 11848 0 R 11849 0 R 11850 0 R 11851 0 R 11852 0 R 11853 0 R 11854 0 R 11855 0 R 11856 0 R 11857 0 R 11858 0 R 11859 0 R 11860 0 R 11861 0 R 11862 0 R 11863 0 R 11864 0 R 11865 0 R 11866 0 R 11867 0 R 11868 0 R 11869 0 R 11870 0 R 11871 0 R 11872 0 R 11873 0 R 11874 0 R 11875 0 R 11876 0 R 11 [...]
->> endobj
-11829 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.2837 719.9123 151.2202 730.8162]
-/Subtype /Link
-/A << /S /GoTo /D (page.177) >>
->> endobj
-11830 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 698.0592 145.7908 706.9059]
-/Subtype /Link
-/A << /S /GoTo /D (page.178) >>
->> endobj
-11831 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [230.9904 684.764 247.9269 694.9507]
-/Subtype /Link
-/A << /S /GoTo /D (page.182) >>
+/Parent 11410 0 R
+/Annots [ 11304 0 R 11305 0 R 11306 0 R 11307 0 R 11308 0 R 11309 0 R 11310 0 R 11311 0 R 11312 0 R 11313 0 R 11314 0 R 11315 0 R 11316 0 R 11317 0 R 11318 0 R 11319 0 R 11320 0 R 11321 0 R 11322 0 R 11323 0 R 11324 0 R 11325 0 R 11326 0 R 11327 0 R 11328 0 R 11329 0 R 11330 0 R 11331 0 R 11332 0 R 11333 0 R 11334 0 R 11335 0 R 11336 0 R 11337 0 R 11338 0 R 11339 0 R 11340 0 R 11341 0 R 11342 0 R 11343 0 R 11344 0 R 11345 0 R 11346 0 R 11347 0 R 11348 0 R 11349 0 R 11350 0 R 11351 0 R 11 [...]
 >> endobj
-11832 0 obj <<
+11304 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [196.3704 672.0916 213.3068 682.9955]
+/Rect [158.3432 719.9123 175.2797 730.8162]
 /Subtype /Link
-/A << /S /GoTo /D (page.181) >>
+/A << /S /GoTo /D (page.162) >>
 >> endobj
-11833 0 obj <<
+11305 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [136.0469 660.8537 152.9834 671.0403]
+/Rect [161.0232 707.9571 177.9597 718.861]
 /Subtype /Link
-/A << /S /GoTo /D (page.182) >>
+/A << /S /GoTo /D (page.162) >>
 >> endobj
-11834 0 obj <<
+11306 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.2837 648.1812 151.2202 659.0852]
+/Rect [175.3392 696.0019 192.2757 706.9059]
 /Subtype /Link
-/A << /S /GoTo /D (page.182) >>
+/A << /S /GoTo /D (page.161) >>
 >> endobj
-11835 0 obj <<
+11307 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [223.4979 624.2709 240.4344 635.1748]
+/Rect [183.638 684.0467 200.5745 694.9507]
 /Subtype /Link
-/A << /S /GoTo /D (page.182) >>
+/A << /S /GoTo /D (page.161) >>
 >> endobj
-11836 0 obj <<
+11308 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [246.5811 612.3157 263.5176 623.2197]
+/Rect [134.2837 672.0916 151.2202 682.9955]
 /Subtype /Link
-/A << /S /GoTo /D (page.184) >>
+/A << /S /GoTo /D (page.162) >>
 >> endobj
-11837 0 obj <<
+11309 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [155.713 601.0779 172.6495 611.2645]
+/Rect [128.8543 650.2385 145.7908 659.0852]
 /Subtype /Link
-/A << /S /GoTo /D (page.189) >>
+/A << /S /GoTo /D (page.162) >>
 >> endobj
-11838 0 obj <<
+11310 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [155.424 589.1227 172.3605 599.3093]
+/Rect [230.9904 636.9434 247.9269 647.13]
 /Subtype /Link
-/A << /S /GoTo /D (page.189) >>
+/A << /S /GoTo /D (page.167) >>
 >> endobj
-11839 0 obj <<
+11311 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [179.2744 576.4502 196.2109 587.3542]
+/Rect [196.3704 624.2709 213.3068 635.1748]
 /Subtype /Link
-/A << /S /GoTo /D (page.190) >>
+/A << /S /GoTo /D (page.166) >>
 >> endobj
-11840 0 obj <<
+11312 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [173.1372 565.2123 190.0737 575.399]
+/Rect [136.0469 613.033 152.9834 623.2197]
 /Subtype /Link
-/A << /S /GoTo /D (page.189) >>
+/A << /S /GoTo /D (page.166) >>
 >> endobj
-11841 0 obj <<
+11313 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [172.5794 552.5399 189.5159 563.4438]
+/Rect [162.603 600.3606 179.5395 611.2645]
 /Subtype /Link
-/A << /S /GoTo /D (page.189) >>
+/A << /S /GoTo /D (page.167) >>
 >> endobj
-11842 0 obj <<
+11314 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [156.0419 540.5847 172.9784 551.4887]
+/Rect [134.2837 588.4054 151.2202 599.3093]
 /Subtype /Link
-/A << /S /GoTo /D (page.191) >>
+/A << /S /GoTo /D (page.167) >>
 >> endobj
-11843 0 obj <<
+11315 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [154.8543 528.6296 171.7908 539.5335]
+/Rect [223.4979 564.4951 240.4344 575.399]
 /Subtype /Link
-/A << /S /GoTo /D (page.191) >>
+/A << /S /GoTo /D (page.167) >>
 >> endobj
-11844 0 obj <<
+11316 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [174.7796 528.6296 191.716 539.5335]
+/Rect [246.5811 552.5399 263.5176 563.4438]
 /Subtype /Link
-/A << /S /GoTo /D (page.192) >>
+/A << /S /GoTo /D (page.168) >>
 >> endobj
-11845 0 obj <<
+11317 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [162.603 516.6744 179.5395 527.5783]
+/Rect [155.713 541.302 172.6495 551.4887]
 /Subtype /Link
-/A << /S /GoTo /D (page.192) >>
+/A << /S /GoTo /D (page.174) >>
 >> endobj
-11846 0 obj <<
+11318 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [160.4731 504.7192 177.4096 515.6232]
+/Rect [155.424 529.3468 172.3605 539.5335]
 /Subtype /Link
-/A << /S /GoTo /D (page.190) >>
+/A << /S /GoTo /D (page.174) >>
 >> endobj
-11847 0 obj <<
+11319 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [180.3984 504.7192 197.3349 515.6232]
+/Rect [179.2744 516.6744 196.2109 527.5783]
 /Subtype /Link
-/A << /S /GoTo /D (page.192) >>
+/A << /S /GoTo /D (page.175) >>
 >> endobj
-11848 0 obj <<
+11320 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [154.8543 492.7641 171.7908 503.668]
+/Rect [173.1372 505.4365 190.0737 515.6232]
 /Subtype /Link
-/A << /S /GoTo /D (page.191) >>
+/A << /S /GoTo /D (page.174) >>
 >> endobj
-11849 0 obj <<
+11321 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [160.4731 480.8089 177.4096 491.7128]
+/Rect [172.5794 492.7641 189.5159 503.668]
 /Subtype /Link
-/A << /S /GoTo /D (page.190) >>
+/A << /S /GoTo /D (page.174) >>
 >> endobj
-11850 0 obj <<
+11322 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [158.3432 468.8537 175.2797 479.7577]
+/Rect [154.8543 480.8089 171.7908 491.7128]
 /Subtype /Link
-/A << /S /GoTo /D (page.190) >>
+/A << /S /GoTo /D (page.176) >>
 >> endobj
-11851 0 obj <<
+11323 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [178.2685 468.8537 195.2049 479.7577]
+/Rect [174.7796 480.8089 191.716 491.7128]
 /Subtype /Link
-/A << /S /GoTo /D (page.191) >>
+/A << /S /GoTo /D (page.177) >>
 >> endobj
-11852 0 obj <<
+11324 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.2837 456.8986 151.2202 467.8025]
+/Rect [162.603 468.8537 179.5395 479.7577]
 /Subtype /Link
-/A << /S /GoTo /D (page.192) >>
+/A << /S /GoTo /D (page.177) >>
 >> endobj
-11853 0 obj <<
+11325 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.5865 444.9434 150.523 455.8473]
+/Rect [160.4731 456.8986 177.4096 467.8025]
 /Subtype /Link
-/A << /S /GoTo /D (page.189) >>
+/A << /S /GoTo /D (page.175) >>
 >> endobj
-11854 0 obj <<
+11326 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [280.5784 432.9882 297.5149 443.8922]
+/Rect [180.3984 456.8986 197.3349 467.8025]
 /Subtype /Link
-/A << /S /GoTo /D (page.192) >>
+/A << /S /GoTo /D (page.177) >>
 >> endobj
-11855 0 obj <<
+11327 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [162.603 421.033 179.5395 431.937]
+/Rect [154.8543 444.9434 171.7908 455.8473]
 /Subtype /Link
-/A << /S /GoTo /D (page.195) >>
+/A << /S /GoTo /D (page.176) >>
 >> endobj
-11856 0 obj <<
+11328 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [158.3432 409.0779 175.2797 419.9818]
+/Rect [160.4731 432.9882 177.4096 443.8922]
 /Subtype /Link
-/A << /S /GoTo /D (page.195) >>
+/A << /S /GoTo /D (page.175) >>
 >> endobj
-11857 0 obj <<
+11329 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.2837 397.1227 151.2202 408.0266]
+/Rect [158.3432 421.033 175.2797 431.937]
 /Subtype /Link
-/A << /S /GoTo /D (page.195) >>
+/A << /S /GoTo /D (page.175) >>
 >> endobj
-11858 0 obj <<
+11330 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [223.4979 373.2124 240.4344 384.1163]
+/Rect [178.2685 421.033 195.2049 431.937]
 /Subtype /Link
-/A << /S /GoTo /D (page.196) >>
+/A << /S /GoTo /D (page.176) >>
 >> endobj
-11859 0 obj <<
+11331 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 351.2397 145.7908 360.206]
+/Rect [134.2837 409.0779 151.2202 419.9818]
 /Subtype /Link
-/A << /S /GoTo /D (page.197) >>
+/A << /S /GoTo /D (page.177) >>
 >> endobj
-11860 0 obj <<
+11332 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [175.8775 337.3469 192.814 348.2508]
+/Rect [133.5865 397.1227 150.523 408.0266]
 /Subtype /Link
-/A << /S /GoTo /D (page.197) >>
+/A << /S /GoTo /D (page.174) >>
 >> endobj
-11861 0 obj <<
+11333 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [254.312 325.3917 271.2485 336.2956]
+/Rect [280.5784 385.1675 297.5149 396.0715]
 /Subtype /Link
-/A << /S /GoTo /D (page.198) >>
+/A << /S /GoTo /D (page.177) >>
 >> endobj
-11862 0 obj <<
+11334 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [218.7063 313.4365 235.6428 324.3405]
+/Rect [162.603 373.2124 179.5395 384.1163]
 /Subtype /Link
-/A << /S /GoTo /D (page.200) >>
+/A << /S /GoTo /D (page.180) >>
 >> endobj
-11863 0 obj <<
+11335 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [156.0419 301.4814 172.9784 312.3853]
+/Rect [158.3432 361.2572 175.2797 372.1611]
 /Subtype /Link
-/A << /S /GoTo /D (page.200) >>
+/A << /S /GoTo /D (page.180) >>
 >> endobj
-11864 0 obj <<
+11336 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [162.603 289.5262 179.5395 300.4301]
+/Rect [134.2837 349.302 151.2202 360.206]
 /Subtype /Link
-/A << /S /GoTo /D (page.200) >>
+/A << /S /GoTo /D (page.180) >>
 >> endobj
-11865 0 obj <<
+11337 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [158.3432 277.571 175.2797 288.475]
+/Rect [223.4979 325.3917 240.4344 336.2956]
 /Subtype /Link
-/A << /S /GoTo /D (page.200) >>
+/A << /S /GoTo /D (page.181) >>
 >> endobj
-11866 0 obj <<
+11338 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.2837 265.6159 151.2202 276.5198]
+/Rect [128.8543 303.5387 145.7908 312.3853]
 /Subtype /Link
-/A << /S /GoTo /D (page.200) >>
+/A << /S /GoTo /D (page.182) >>
 >> endobj
-11867 0 obj <<
+11339 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [273.1416 253.6607 290.0781 264.5646]
+/Rect [175.8775 289.5262 192.814 300.4301]
 /Subtype /Link
-/A << /S /GoTo /D (page.201) >>
+/A << /S /GoTo /D (page.182) >>
 >> endobj
-11868 0 obj <<
+11340 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 231.8076 145.7908 240.6543]
+/Rect [254.312 277.571 271.2485 288.475]
 /Subtype /Link
-/A << /S /GoTo /D (page.201) >>
+/A << /S /GoTo /D (page.183) >>
 >> endobj
-11869 0 obj <<
+11341 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [244.8977 217.7952 261.8342 228.6991]
+/Rect [218.7063 265.6159 235.6428 276.5198]
 /Subtype /Link
-/A << /S /GoTo /D (page.201) >>
+/A << /S /GoTo /D (page.185) >>
 >> endobj
-11870 0 obj <<
+11342 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [168.1464 205.84 185.0828 216.744]
+/Rect [162.603 253.6607 179.5395 264.5646]
 /Subtype /Link
-/A << /S /GoTo /D (page.208) >>
+/A << /S /GoTo /D (page.185) >>
 >> endobj
-11871 0 obj <<
+11343 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [155.713 194.6021 172.6495 204.7888]
+/Rect [158.3432 241.7055 175.2797 252.6095]
 /Subtype /Link
-/A << /S /GoTo /D (page.208) >>
+/A << /S /GoTo /D (page.185) >>
 >> endobj
-11872 0 obj <<
+11344 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [141.3371 182.647 158.2736 192.8336]
+/Rect [134.2837 229.7504 151.2202 240.6543]
 /Subtype /Link
-/A << /S /GoTo /D (page.208) >>
+/A << /S /GoTo /D (page.185) >>
 >> endobj
-11873 0 obj <<
+11345 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [219.6027 169.9745 236.5391 180.8785]
+/Rect [273.1416 217.7952 290.0781 228.6991]
 /Subtype /Link
-/A << /S /GoTo /D (page.210) >>
+/A << /S /GoTo /D (page.186) >>
 >> endobj
-11874 0 obj <<
+11346 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [179.2744 158.0194 196.2109 168.9233]
+/Rect [128.8543 195.9421 145.7908 204.7888]
 /Subtype /Link
-/A << /S /GoTo /D (page.208) >>
+/A << /S /GoTo /D (page.186) >>
 >> endobj
-11875 0 obj <<
+11347 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [217.9687 146.0642 234.9052 156.9681]
+/Rect [244.8977 181.9297 261.8342 192.8336]
 /Subtype /Link
-/A << /S /GoTo /D (page.211) >>
+/A << /S /GoTo /D (page.186) >>
 >> endobj
-11876 0 obj <<
+11348 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.854 134.8263 145.7905 145.0129]
+/Rect [168.1464 169.9745 185.0828 180.8785]
 /Subtype /Link
-/A << /S /GoTo /D (page.207) >>
+/A << /S /GoTo /D (page.193) >>
 >> endobj
-11877 0 obj <<
+11349 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [156.0419 122.1538 172.9784 133.0578]
+/Rect [155.713 158.7366 172.6495 168.9233]
 /Subtype /Link
-/A << /S /GoTo /D (page.209) >>
+/A << /S /GoTo /D (page.193) >>
 >> endobj
-11878 0 obj <<
+11350 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [162.603 110.1987 179.5395 121.1026]
+/Rect [141.3371 146.7815 158.2736 156.9681]
 /Subtype /Link
-/A << /S /GoTo /D (page.209) >>
+/A << /S /GoTo /D (page.193) >>
 >> endobj
-11879 0 obj <<
+11351 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [182.5283 110.1987 199.4648 121.1026]
+/Rect [219.6027 134.109 236.5391 145.0129]
 /Subtype /Link
-/A << /S /GoTo /D (page.211) >>
+/A << /S /GoTo /D (page.195) >>
 >> endobj
-11880 0 obj <<
+11352 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [158.3432 98.2435 175.2797 109.1474]
+/Rect [179.2744 122.1538 196.2109 133.0578]
 /Subtype /Link
-/A << /S /GoTo /D (page.209) >>
+/A << /S /GoTo /D (page.193) >>
 >> endobj
-11881 0 obj <<
+11353 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.3933 86.2883 151.3298 97.1923]
+/Rect [217.9687 110.1987 234.9052 121.1026]
 /Subtype /Link
-/A << /S /GoTo /D (page.207) >>
+/A << /S /GoTo /D (page.196) >>
 >> endobj
-11882 0 obj <<
+11354 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [343.1138 719.9123 360.0503 730.8162]
+/Rect [128.854 98.9608 145.7905 109.1474]
 /Subtype /Link
-/A << /S /GoTo /D (page.207) >>
+/A << /S /GoTo /D (page.192) >>
 >> endobj
-11883 0 obj <<
+11355 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [438.2954 707.9571 455.2319 718.861]
+/Rect [162.603 86.2883 179.5395 97.1923]
 /Subtype /Link
-/A << /S /GoTo /D (page.209) >>
+/A << /S /GoTo /D (page.194) >>
 >> endobj
-11884 0 obj <<
+11356 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [458.2207 707.9571 475.1571 718.861]
+/Rect [182.5283 86.2883 199.4648 97.1923]
 /Subtype /Link
-/A << /S /GoTo /D (page.210) >>
+/A << /S /GoTo /D (page.196) >>
 >> endobj
-11885 0 obj <<
+11357 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [350.7651 696.0019 367.7015 706.9059]
+/Rect [374.8245 719.9123 391.761 730.8162]
 /Subtype /Link
-/A << /S /GoTo /D (page.209) >>
+/A << /S /GoTo /D (page.194) >>
 >> endobj
-11886 0 obj <<
+11358 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [350.0678 684.0467 367.0043 694.9507]
+/Rect [350.8746 707.9571 367.8111 718.861]
 /Subtype /Link
-/A << /S /GoTo /D (page.207) >>
+/A << /S /GoTo /D (page.192) >>
 >> endobj
-11887 0 obj <<
+11359 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [495.6998 672.0916 512.6363 682.9955]
+/Rect [343.1138 696.0019 360.0503 706.9059]
 /Subtype /Link
-/A << /S /GoTo /D (page.212) >>
+/A << /S /GoTo /D (page.192) >>
 >> endobj
-11888 0 obj <<
+11360 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [344.7776 660.8537 361.7141 671.0403]
+/Rect [438.2954 684.0467 455.2319 694.9507]
 /Subtype /Link
-/A << /S /GoTo /D (page.215) >>
+/A << /S /GoTo /D (page.194) >>
 >> endobj
-11889 0 obj <<
+11361 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [379.0843 648.1812 396.0208 659.0852]
+/Rect [458.2207 684.0467 475.1571 694.9507]
 /Subtype /Link
-/A << /S /GoTo /D (page.215) >>
+/A << /S /GoTo /D (page.195) >>
 >> endobj
-11890 0 obj <<
+11362 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [350.7651 636.2261 367.7015 647.13]
+/Rect [350.7651 672.0916 367.7015 682.9955]
 /Subtype /Link
-/A << /S /GoTo /D (page.215) >>
+/A << /S /GoTo /D (page.194) >>
 >> endobj
-11891 0 obj <<
+11363 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [439.9792 612.3157 456.9157 623.2197]
+/Rect [350.0678 660.1364 367.0043 671.0403]
 /Subtype /Link
-/A << /S /GoTo /D (page.216) >>
+/A << /S /GoTo /D (page.192) >>
 >> endobj
-11892 0 obj <<
+11364 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [476.1835 600.3606 493.1199 611.2645]
+/Rect [495.6998 648.1812 512.6363 659.0852]
 /Subtype /Link
-/A << /S /GoTo /D (page.217) >>
+/A << /S /GoTo /D (page.197) >>
 >> endobj
-11893 0 obj <<
+11365 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [373.5592 588.4054 390.4957 599.3093]
+/Rect [344.7776 636.9434 361.7141 647.13]
 /Subtype /Link
-/A << /S /GoTo /D (page.219) >>
+/A << /S /GoTo /D (page.200) >>
 >> endobj
-11894 0 obj <<
+11366 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [395.1482 576.4502 412.0846 587.3542]
+/Rect [379.0843 624.2709 396.0208 635.1748]
 /Subtype /Link
-/A << /S /GoTo /D (page.219) >>
+/A << /S /GoTo /D (page.200) >>
 >> endobj
-11895 0 obj <<
+11367 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [398.6151 564.4951 415.5516 575.399]
+/Rect [350.7651 612.3157 367.7015 623.2197]
 /Subtype /Link
-/A << /S /GoTo /D (page.220) >>
+/A << /S /GoTo /D (page.200) >>
 >> endobj
-11896 0 obj <<
+11368 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [439.2623 552.5399 456.1988 563.4438]
+/Rect [439.9792 588.4054 456.9157 599.3093]
 /Subtype /Link
-/A << /S /GoTo /D (page.219) >>
+/A << /S /GoTo /D (page.201) >>
 >> endobj
-11897 0 obj <<
+11369 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [374.6652 540.5847 391.6017 551.4887]
+/Rect [476.1835 576.4502 493.1199 587.3542]
 /Subtype /Link
-/A << /S /GoTo /D (page.219) >>
+/A << /S /GoTo /D (page.202) >>
 >> endobj
-11898 0 obj <<
+11370 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [386.69 528.6296 403.6265 539.5335]
+/Rect [373.5592 564.4951 390.4957 575.399]
 /Subtype /Link
-/A << /S /GoTo /D (page.219) >>
+/A << /S /GoTo /D (page.204) >>
 >> endobj
-11899 0 obj <<
+11371 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [375.2229 516.6744 392.1594 527.5783]
+/Rect [395.1482 552.5399 412.0846 563.4438]
 /Subtype /Link
-/A << /S /GoTo /D (page.219) >>
+/A << /S /GoTo /D (page.204) >>
 >> endobj
-11900 0 obj <<
+11372 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [374.5158 504.7192 391.4523 515.6232]
+/Rect [398.6151 540.5847 415.5516 551.4887]
 /Subtype /Link
-/A << /S /GoTo /D (page.219) >>
+/A << /S /GoTo /D (page.205) >>
 >> endobj
-11901 0 obj <<
+11373 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [371.4873 493.4813 388.4238 503.668]
+/Rect [439.2623 528.6296 456.1988 539.5335]
 /Subtype /Link
-/A << /S /GoTo /D (page.218) >>
+/A << /S /GoTo /D (page.204) >>
 >> endobj
-11902 0 obj <<
+11374 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [375.7709 480.8089 392.7074 491.7128]
+/Rect [374.6652 516.6744 391.6017 527.5783]
 /Subtype /Link
-/A << /S /GoTo /D (page.219) >>
+/A << /S /GoTo /D (page.204) >>
 >> endobj
-11903 0 obj <<
+11375 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [375.2229 468.8537 392.1594 479.7577]
+/Rect [386.69 504.7192 403.6265 515.6232]
 /Subtype /Link
-/A << /S /GoTo /D (page.220) >>
+/A << /S /GoTo /D (page.204) >>
 >> endobj
-11904 0 obj <<
+11376 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [394.6002 456.8986 411.5366 467.8025]
+/Rect [375.2229 492.7641 392.1594 503.668]
 /Subtype /Link
-/A << /S /GoTo /D (page.220) >>
+/A << /S /GoTo /D (page.204) >>
 >> endobj
-11905 0 obj <<
+11377 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [425.0356 444.9434 441.9721 455.8473]
+/Rect [374.5158 480.8089 391.4523 491.7128]
 /Subtype /Link
-/A << /S /GoTo /D (page.219) >>
+/A << /S /GoTo /D (page.204) >>
 >> endobj
-11906 0 obj <<
+11378 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [439.8101 432.9882 456.7466 443.8922]
+/Rect [371.4873 469.571 388.4238 479.7577]
 /Subtype /Link
-/A << /S /GoTo /D (page.220) >>
+/A << /S /GoTo /D (page.203) >>
 >> endobj
-11907 0 obj <<
+11379 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [395.6765 421.033 412.613 431.937]
+/Rect [375.7709 456.8986 392.7074 467.8025]
 /Subtype /Link
-/A << /S /GoTo /D (page.241) >>
+/A << /S /GoTo /D (page.204) >>
 >> endobj
-11908 0 obj <<
+11380 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [457.6633 409.0779 474.5998 419.9818]
+/Rect [375.2229 444.9434 392.1594 455.8473]
 /Subtype /Link
-/A << /S /GoTo /D (page.241) >>
+/A << /S /GoTo /D (page.205) >>
 >> endobj
-11909 0 obj <<
+11381 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [399.5519 397.1227 416.4883 408.0266]
+/Rect [394.6002 432.9882 411.5366 443.8922]
 /Subtype /Link
-/A << /S /GoTo /D (page.242) >>
+/A << /S /GoTo /D (page.205) >>
 >> endobj
-11910 0 obj <<
+11382 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [419.4771 397.1227 436.4136 408.0266]
+/Rect [425.0356 421.033 441.9721 431.937]
 /Subtype /Link
-/A << /S /GoTo /D (page.243) >>
+/A << /S /GoTo /D (page.204) >>
 >> endobj
-11911 0 obj <<
+11383 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [461.5387 385.1675 478.4752 396.0715]
+/Rect [439.8101 409.0779 456.7466 419.9818]
 /Subtype /Link
-/A << /S /GoTo /D (page.243) >>
+/A << /S /GoTo /D (page.205) >>
 >> endobj
-11912 0 obj <<
+11384 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [481.464 385.1675 498.4005 396.0715]
+/Rect [395.6765 397.1227 412.613 408.0266]
 /Subtype /Link
-/A << /S /GoTo /D (page.244) >>
+/A << /S /GoTo /D (page.225) >>
 >> endobj
-11913 0 obj <<
+11385 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [389.051 373.9297 405.9875 384.1163]
+/Rect [457.6633 385.1675 474.5998 396.0715]
 /Subtype /Link
-/A << /S /GoTo /D (page.245) >>
+/A << /S /GoTo /D (page.226) >>
 >> endobj
-11914 0 obj <<
+11386 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [451.0379 361.9745 467.9743 372.1611]
+/Rect [399.5519 373.2124 416.4883 384.1163]
 /Subtype /Link
-/A << /S /GoTo /D (page.245) >>
+/A << /S /GoTo /D (page.226) >>
 >> endobj
-11915 0 obj <<
+11387 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [392.9264 350.0193 409.8629 360.206]
+/Rect [461.5387 361.2572 478.4752 372.1611]
 /Subtype /Link
-/A << /S /GoTo /D (page.246) >>
+/A << /S /GoTo /D (page.227) >>
 >> endobj
-11916 0 obj <<
+11388 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [454.9132 338.0642 471.8497 348.2508]
+/Rect [389.051 350.0193 405.9875 360.206]
 /Subtype /Link
-/A << /S /GoTo /D (page.246) >>
+/A << /S /GoTo /D (page.228) >>
 >> endobj
-11917 0 obj <<
+11389 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [408.4085 325.3917 425.345 336.2956]
+/Rect [451.0379 338.0642 467.9743 348.2508]
 /Subtype /Link
-/A << /S /GoTo /D (page.242) >>
+/A << /S /GoTo /D (page.228) >>
 >> endobj
-11918 0 obj <<
+11390 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [470.3953 313.4365 487.3318 324.3405]
+/Rect [392.9264 326.109 409.8629 336.2956]
 /Subtype /Link
-/A << /S /GoTo /D (page.242) >>
+/A << /S /GoTo /D (page.228) >>
 >> endobj
-11919 0 obj <<
+11391 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [412.2839 301.4814 429.2203 312.3853]
+/Rect [454.9132 314.1538 471.8497 324.3405]
 /Subtype /Link
-/A << /S /GoTo /D (page.248) >>
+/A << /S /GoTo /D (page.229) >>
 >> endobj
-11920 0 obj <<
+11392 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [474.2707 289.5262 491.2072 300.4301]
+/Rect [408.4085 301.4814 425.345 312.3853]
 /Subtype /Link
-/A << /S /GoTo /D (page.249) >>
+/A << /S /GoTo /D (page.226) >>
 >> endobj
-11921 0 obj <<
+11393 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [438.1269 277.571 455.0634 288.475]
+/Rect [470.3953 289.5262 487.3318 300.4301]
 /Subtype /Link
-/A << /S /GoTo /D (page.243) >>
+/A << /S /GoTo /D (page.226) >>
 >> endobj
-11922 0 obj <<
+11394 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 254.378 362.2721 264.5646]
+/Rect [412.2839 277.571 429.2203 288.475]
 /Subtype /Link
-/A << /S /GoTo /D (page.244) >>
+/A << /S /GoTo /D (page.231) >>
 >> endobj
-11923 0 obj <<
+11395 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [365.2609 254.378 382.1974 264.5646]
+/Rect [474.2707 265.6159 491.2072 276.5198]
 /Subtype /Link
-/A << /S /GoTo /D (page.245) >>
+/A << /S /GoTo /D (page.231) >>
 >> endobj
-11924 0 obj <<
+11396 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [431.5014 241.7055 448.4379 252.6095]
+/Rect [438.1269 253.6607 455.0634 264.5646]
 /Subtype /Link
-/A << /S /GoTo /D (page.246) >>
+/A << /S /GoTo /D (page.227) >>
 >> endobj
-11925 0 obj <<
+11397 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [493.4883 229.7504 510.4248 240.6543]
+/Rect [345.3356 231.8076 362.2721 240.6543]
 /Subtype /Link
-/A << /S /GoTo /D (page.247) >>
+/A << /S /GoTo /D (page.227) >>
 >> endobj
-11926 0 obj <<
+11398 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [450.8589 217.7952 467.7954 228.6991]
+/Rect [431.5014 217.7952 448.4379 228.6991]
 /Subtype /Link
-/A << /S /GoTo /D (page.248) >>
+/A << /S /GoTo /D (page.229) >>
 >> endobj
-11927 0 obj <<
+11399 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 195.8225 362.2721 204.7888]
+/Rect [493.4883 205.84 510.4248 216.744]
 /Subtype /Link
-/A << /S /GoTo /D (page.249) >>
+/A << /S /GoTo /D (page.229) >>
 >> endobj
-11928 0 obj <<
+11400 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [473.165 181.9297 490.1015 192.8336]
+/Rect [450.8589 193.8849 467.7954 204.7888]
 /Subtype /Link
-/A << /S /GoTo /D (page.257) >>
+/A << /S /GoTo /D (page.231) >>
 >> endobj
-11929 0 obj <<
+11401 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [474.2707 169.9745 491.2072 180.8785]
+/Rect [345.3356 172.0318 362.2721 180.8785]
 /Subtype /Link
-/A << /S /GoTo /D (page.257) >>
+/A << /S /GoTo /D (page.232) >>
 >> endobj
-11930 0 obj <<
+11402 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [382.157 158.0194 399.0935 168.9233]
+/Rect [473.165 158.0194 490.1015 168.9233]
 /Subtype /Link
-/A << /S /GoTo /D (page.252) >>
+/A << /S /GoTo /D (page.240) >>
 >> endobj
-11931 0 obj <<
+11403 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [394.8792 146.0642 411.8156 156.9681]
+/Rect [474.2707 146.0642 491.2072 156.9681]
 /Subtype /Link
-/A << /S /GoTo /D (page.252) >>
+/A << /S /GoTo /D (page.240) >>
 >> endobj
-11932 0 obj <<
+11404 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [421.4496 134.109 438.3861 145.0129]
+/Rect [382.157 134.109 399.0935 145.0129]
 /Subtype /Link
-/A << /S /GoTo /D (page.254) >>
+/A << /S /GoTo /D (page.234) >>
 >> endobj
-11933 0 obj <<
+11405 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [434.1718 122.1538 451.1082 133.0578]
+/Rect [394.8792 122.1538 411.8156 133.0578]
 /Subtype /Link
-/A << /S /GoTo /D (page.254) >>
+/A << /S /GoTo /D (page.235) >>
 >> endobj
-11934 0 obj <<
+11406 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [411.9954 110.916 428.9319 121.1026]
+/Rect [421.4496 110.1987 438.3861 121.1026]
 /Subtype /Link
 /A << /S /GoTo /D (page.237) >>
 >> endobj
-11935 0 obj <<
+11407 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [412.6029 98.9608 429.5393 109.1474]
+/Rect [434.1718 98.2435 451.1082 109.1474]
 /Subtype /Link
-/A << /S /GoTo /D (page.238) >>
+/A << /S /GoTo /D (page.237) >>
 >> endobj
-11936 0 obj <<
+11408 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [407.3023 86.2883 424.2388 97.1923]
+/Rect [411.9954 87.0056 428.9319 97.1923]
 /Subtype /Link
-/A << /S /GoTo /D (page.258) >>
+/A << /S /GoTo /D (page.222) >>
 >> endobj
-11937 0 obj <<
+11409 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-11828 0 obj <<
-/D [11826 0 R /XYZ 90 757.9346 null]
+11303 0 obj <<
+/D [11301 0 R /XYZ 90 757.9346 null]
 >> endobj
-11825 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F11 416 0 R /F67 370 0 R >>
+11300 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F11 411 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-11941 0 obj <<
-/Length 5491      
-/Filter /FlateDecode
->>
-stream
-xڽ]ێ$��}���}��2������je[�H��,��ej��{��jWU{4��
f2�L�"
�
-����)&
�d���Kn�Խ�B��>�"7��߼���>�b������J���*�n�ߏ�%����ݟ^��|�?o���w7���H���z�{�+�l��՟�Ln��{Ezn���?��Z�n�^	��
_}��?��郱A)Iy!ɢ (�3�o4�=Q��������2
o�ݧ��p<
v����p�"
�q�k��b`�����1��)໸Aޱܮ��2�н�:�@BE@!n>(�)%l��r=��K?���DȥA;������dv����:�IτI;��P��9~em}�ÿ��lQ�H�3���>�V��ɼ+�&�L���� �g��h��������?>�w���
�����p�
N��B;��b yf|7(<���9���h%�����B�.|h	G�����1c"
�?��Y�"T��.nP�"�[�
q�Mځ����]���Č����p
����?�����
�� �
���i�0���D.F��1⻸Ayx��N����T�
(
���ͬ9���A��J�9���O�NQ������zF!n�� iϹ���|
*���dl�^�`�x|7(ђڭ�"`�s��dk�Gan3k�� �w�l��1��)d�yW���Z$��x]F�0�X����gML�BÌ�#d��.nP`#�[˚�sA�J:�M
��]�`�`2�ٸ�nOn����pv||8��gF�Rh
Z#Y�
�"|�O��J����&�S"f�3�@e/���ߜwyМ�H�v�"Q��.nP�Bfw�y%wK;��O3
-s�Ysn`L�	3$d��́�x���Z¬`w�5C�Q���K"�����!EW���<�jS����-�l�㻸A)[J�NS��"�khҁ,[�(�m�CZ�K3-����0�
����n���p��.nP��1|��"4�-ai���GanC����Դ

���|n��/���L[��D���]ܠУ��4
-��!'N�g�œ��0�F������O���1%�b�<������n���i�����
+��W֏�
L���p-=
��C>`φ�w��h$V��H���w�X��_[�^Ö+��/'���驐�^k��Ͱ��㻸A)1H��ⷲ׌�
H)�Q�����6L�,\Oϧ����v���yw�x�
w�U�¬���[%<���V��n��1��B$
�V	�B�.dP�j���`�N���m`�Z �a�wq�BO2��e��"��$�;�=
��
��xJ 212�T74�����㻸Ai��ڭ%
��A�v �?x�6���
�l��q��MŸ��t�H�Ckl��]�/-�����=c�=eƒ0����/G��0���.��O\\�{�:������%:D��
�"|a��V'j�\�Y��vt�=�f�}.���C�2+n��I/85���2⻸A����;q�K��eځB�eD!nV`
#���XY
-��Ѱ��n��~f|7(�٭��{�eځ����]��
*�j�ޟ��[�ذ4
-7���\1>;Q�ʒ��;1a�K���j݁Ғ�P�ۅ	�z*(�L�X^a�=��%8�{z|7(%���)�0��o�s�v ۦ{�6DtQ3�}m}���w$�Ǣ��.nP�>�;Eo��5|�&�@�GanC�
1>y���y�̺�
-8$��E����j�<OWG�k�YAʃ�!b���H����4
��/�[-�
]�{���
ʛ���V
°��:�Can���1=�]�*~���)����ӝ�_�b�$�@n	-)���I��6r�e�
��
Jzj�ʠ������
��

j�À�+YA�"+����.nPA��j��h�v �ߣ0�!~

%�D}
��֧��c��<)LH0Ӆ�؁��wq�ҁgjw�M
-VX�I;���
��]�pg�R�&�d

�[�ctx|7(ёڭ��)!�&
�6l
��]���e.�3�B^%z)��K�<�
�RF��81��S�!��b��vi
����̴��¯^��K�M�# ��T�G�u�JDL���G�n:�ꥱ���
��>

>�
97�:�.�cX��㻸A��ڭ�ܐQq��d_�B�.��U\�78)
�|%�b+�x|7({R�5R ��r�u��ã���	{�}��rxz~<�޽\�9��r������� f����=���v��ڕ�{喢u��%
��]hq�i&��
f����Յ�w�
\���P&w�.nP)�����vW �,�@�L�P��@���Aى�Oo(y�.��KHf;B�]�.���,�R-w넉��4b�A��x��
�Ӭ}��`7<�/C���4#���zz|7(�=S��+$&Af�d�
��
<�ϸ�[���V��~�œN���ox|7(�7R���A��g.�d��Gan��<ʧ���6
������S�,H�+���]ܠ���vk�p���:�@:*f�v!���
-3����*jho����Vؔ��]ܠ4%�v+5Lj�P��i݁lJ�(ĭ%cn[�i�έ����~�������������?~��]6�}9������
��L���
-�#������fe�dV�m�<+�z�4�wTC��������\��	��l�4v[�㻸A��Sjw
->?A�
&u��u���G!naTP�f6��n�p
�q�!��r:�Y
�wᆲPȨ��Q3��8l�5����.nP�Ŧv'
-
��aS"hځ,�(ĭ�&{���@����*95��.��53�����֨1I;�=Z
��]
-7��F�h
���a(l�ݵ+Ml���5⻸A�:���D�)�Q��,�@��:�0��w��-Ӱ�'���D��=�M�.Ɨ���D�-
��ɬ�g���|*�S&��������Rx$��L�s���&\����	7�[
Қ'
��t���(L/������X:C�%��=
-
��
J�Bjw
-�p�U���I��ƣ0�!|��c���O��T �K|*�]ܠ<��6��Dځ�T0�0�s���BP1_���2=��G7\O�]:�H:��7�#����=��j�	�|3*�����nv)��ӌ.$I�[��7DT��l
�q�[�UD�3�[�(�Q�P0�4E���
�������7#a\�7�P
у�vk
�#L��
5�0�3���q�Ƶ��`�&D
�(4�Z�ݕʜ�!D
 �g�<�{B6��ù9��O�d�3
�fV+K
7����5�3�"����
-V*��*ӀG䞹�ڷ�\J*y[eP��},i|�Ɛן��b�ҭ�ʀG$����7qW�o*+
-s
��p9�J��O��ʛ�)1����:<�L%�f
^�#b��ncʔV�/�0�a Ez���;���u�9��&�]���o��1n���Q#��� B|��c�W�jҽOb��.��Wn�5qo�@�v��
q�ꮟ'��(T[R��b,�;1(�)FS����ۙ��@lK��Q��$m�Xn��� �J�%�@܆�c]��n��-�m[)�ۭE?/�M}ڲ�"n�g� ��
��w�Ƴ���Z)
-A�
f�Q��m�Uf�§�N�`eS�@m�
������o�E�)�K�ܬ�
-xD��۝�Nq$lu)���+����+�j�\��n�{�pDv�Y�"��Ԉ3�{�5��Xb����~\!�荆	p�J*��Rn�£.`&�*��B�
W��&�_;ŭ�L��8����Q7�)�[���f�m�T@!n���|}�vR�
-D�-���Qޖ*eV���U'M�lʣ����GO/���a�ԚnB<�H��֢��D3J�B���܆�c}Q��9�%;��|�

-���
�{�eO��r�6�9�ݼmʞ
-s؈5F����/Y��e���=�N��M��
-)�[�����ڧ�9
lĚ#<��(}ZRݶ)�;�nH5�mJ��Tq��Xs�^6��}�7B��C�uϩ�[�Q���r�����y��qJ–4*��
;�8�M�e������n���B�^��
l�Px[ϔY�

aD/X��ʸ�υ�X��OpS(CP	*�_�Z�B@�gz��HR����C�ȡ��E�0�sR⫫Z���{��U�鹢ԣ5U2�{k
�UN�{���v�2*��Rn�:*�[	ܭ��2*��a\�Iظ�f��ݷ�
t�s�	DCW6*�
���v'6�{\v|0�U[YP���f��i����q؟w_��|
.ŷ�
-
	��V�Q�#���n�#	���6�A�Ӱ|/�

 ��T��hƶT?k{S�ٕh�h/
l��� i:[�)O*���d��*��^W�U����՟��
iy[��X���T�7*��
-v[�۝�3�
-vSy�T����XԴf��*���,e0�(�<D���6�V�#J���Da�4%zI�h
�
-s(�%P�����|��+�aUn�ơu�&��z�����
��R3��V�B�V�V�#��ne��P!m[�P���Z�����u`q�٭�=����)kG
P������7N�6�Ԗӳ�^,����XS����!nC��P,����
-S���:�j�֏eV������-Y
 �gj����
���p�wb�:ܙKft3� B|�/;�ĭ���F�C�����G�r���Jiz��M}^@an�*��m�-5��J.�[K���XS������&m%kn����w��Χ���GB۞�Y��\.�[{:,�P�J/���؈uq����k �LK��[Ez���r�#6? ���Z� �Dz��

��5�	����m�<����VI0�QJ�y���IXI�
	�KF���T@�½*�o��<"����81����&Z:��B�.��j=����;��
<ly9�;�#�VZ��.nP�-�v���^0�;Zu #ƣ�
1����q�n9KHƜ�c��p�#���j%���DSt�` >CԱ�o�$/��;}��{OvT0�9�/�.\#r/jQf��0�	`nw�'�zɱZ���ÀB�.�J��a9�ZZ����p)��
���vk
��ʬh�
-s8�~��
.�w\|Q���v��0��_n����
�6���Zy��u	��*
���v'Xq�jSSqP���Z�L`
���u���S�S�</EC?�0H�3
-#;|���)
o�j.��f2�;1����Ts)
#n��B��|=<�w�2S�?LO�[��H's�����m�f at angbu������!��
vf�*5�-�̬��
-�
�g/J͎3��)'��S%�O���Au�w/#
-L9�ƿCA�?!����?�y����
���%O?��e8��)__����?����@$��)A�3��J����)��t����C�M�����#Kӧ������ҮA����B����z}~���O���K�r<<�����������L�u��A�AY_V�%B�Q<���
�ɑ����
�#��i|�w�����0���endstream
+11413 0 obj <<
+/Length 5518      
+/Filter /FlateDecode
+>>
+stream
+xڽ]ے
�q}�W웁0�Q�
Bԃi��.$m�GH���nivf53+�zguWWW�-[!�����9�Yy�:+�rf�
���;K�Խ�B��?� w��߼���>�b���}��WJ���*��޾-(�KF��ۇ߿�����_����1=�
+
��
N�o_|�6X��%W���ˋ����=@'~����y�	~ =���=���?
_���?��郱A)Iy!ɢ (�3��4�=Q���w����u��r~ܽ��WL���E���T����	�����Wԝ����>ev]�ci�y���
HX(�m��R�O��z>��o�	���_����7T��!ƃ�wq��ݑ�
'FTC1�@����<(k{*�L��p�v���p�P��q�k�Uh�f#����*�:r�M�]�^S�xO��Am�
F����T\o���t�G��='B.
��0㻸A�#���A5�0i��
+s��=�+G/

+�8�����ndv��E�﷔i��g�6D
��Ӑ{8�w���p_�ZJ0�r��E���]ܠЧ����T��6JӤ)3
+s����\LyxE�˟������id<

���p.�
+�3�@�Œ�����ٝR$+%%��H:����]����N�����1��%
���Y�"T��.nP�"�[�fA�Mځ����]�`�L�^?
��?
�6<�����B�i�

���萚�`
#���山�:�*�44$����A��Ԗ�Y�!�C+��xg8�;�:ū2��@��
�
j�\�>��Pƴ��e�� 3�ez��Q��]ܠ�Ij�F����+�t �<
+q��B8��#Zn�
^B1�

Sh��1㻸A���n���w^P��d/�G!n
*Z)��t�v�g7�����pq��;�T�LU/��Ksl2��.nP�LS�S]�gB�͢i��ڣ0��
m{ n����

��9��v�"���.nP�Bfw���JI�v -#f�6�����1��P�Y�s�>�
dv�GN�R��\3$���
�\�^	3���׏�<
�u��!������]ܠ~jw�x����%,�@���(�m�1�N�N��r
�oP%�V�L[�
��E��zeuJ�����2h��v�c @�^CYUc`�������g>-��eJ��
2-��.nP�2�5F`�3b����(���
+��6l��W������Vz/����.-���㻸A�H�V��P��}�V��e���i��3
�q��0�^k��Ͱ��㻸Ai.L����׌�
��
��
,�������t>�?
��������|


+K)
�,T��5����.nPZJ�vk����B$
ȖR
��
d@�[����
!ܠ��vঅ������Ɍ[��XD��]ܠ@PfwJ6뀅��
+�uR�f�v!�p��?�I�5���+�Rc�w���XY�1K�e⽰�Am�
�rQfEȲ��N���C	
"���.nP '�[c���j�v �gF!n~�	$�����i�.
� �F��tCj�5�����ڞ�K�uJ�š�
P���g�r�A�詅� ��y�㻸Ai�M�N�5�?��`i��ۣ0�!z����y�̢��3f�c�{|7(E�ڭF�ᩚ�Y�
��ͬ7�ƲE�9������v��T A{�4<qxA`�OG���&��Y�A� �����dv+{
T��$�d+l��܆�)�����48ׯEi�w� ,L'տ��IF-/P��ʰQ���.
�fx�Kc6�Z]�x�`=���
��
��4+����',TAV,
�<��]ܠ�'R���aT�v 
ߣ0�s�ܘ���vt{�����cT�6�)
L�n�9����]ܠ���ڝj�Ϙ��I;�͘
��]��7O6�(��E��
��㻸A���n�(H	4�@���Q�ۅ%�L�t0~+�SVT6j��S
��
J�Tj��,C�۟[w �*�Q�ۅ
wL"%m�Q=�K�Mg�P]�
�g�z�/�i�
0�@�
u��!H?�(���������Ს�?��G�,a�[
�tioke�VmC��_��v�<��ma����+����(Xl��
�x|7(
��vkt at qe��I���Q�ۅ�zi����ǧ�������
��[%~�Z_��^
b;���㻸Ai�ڭ\�p��j��V
ȎN=
+q��ILq1
N������^�q[u�ȥ݆-@����-���Z��6�(K;P�t(��L�˽�~;���%/�O�#1	����Ft�K�ak��rKB��D�;
ۃ0�!j�:������p�?]�
!�a��ؙ��wq�ҡHj�v4L 2�v ;�(�m�A�K�����&��z�B>�&4��
�E��z#�:_���"���{Vp{�3�.Uo(����,8v��� n�

�{�#����ݮ�֎�`�)$�u
+�nG�6� �\�N'�<`gc�h�\/V���㻸A�~H��Hq�,�����(��B
+g0�rY#���o���
e7wK?C+،��]ܠ4c�vk3����fi��n�B�.�0�[a�L�]����F�|
Za��wq��|�ڭdLj��2z݁l��(ĭ%c�o����=���q���|��qx��w�=���/�߼q�Jv_
���-M�E�ž?�
]lb;�#�������ʄ�
����y���Q��0:\
#\[[��i)l�1G�Z��ee����;.��)��ee�S�a��@���Q�[x"������*�B"�<,
����V�͛�*2j`��
fE�S��
����-��n�B�°$�i�e�G!n
�PP�N�~3���Ը�	wQ0XD���]ܠ@Mfw�&��f
�v {�<
+q��Znt��������P��q��4�Q;�
ӈ���{Lk�#
���1)�Yҁ�=���
4p�3�h��]}�b�I,�h�w1�4%V'2X�n$P���g���|*�����������Zx%��r�s�����wq�R�M��Ƃ����I���Ganҋ���K
�ét�S"�

{<���^���>���I��ƣ0�!|�VNJ-�?��T �K<��.nPNk��T��H;PH#
+s;�ol/܁���4��yz���.���-
��th����.—7pVVkLX	IN���5��k4R�ѧ]
H�H�8�'D�ȕ����P�㼶Q��D4�[I�
(&L��25�0���X�8��ڽŐ�7*R
���v��D�ۊԀ������O(I���m���0��F��nKAS��$ˍ�bM��A
��c�g���L�Ľ|��4�	hn��ĕ+�$o+O
+s��%�o_����P�
* �Uy�4�[{�qG!M�i at an!�
+7��T��z�������6<S��N)�M��T2��H��*�Vh�6
�X
y8]ai[>��̩��I2
�F�v��U>|�S���$3�0�!�HX��ąt�z�Q��mI`f�3q|۔!�3D
��~�c�bq)1�����ğ��M��Rb n��2pK��Q���m�`n��/
�ť�@��񯴀�t�Q��L�mm`n��<�6%��t���'��,�:�y3����ʖ��]�[5o���r�J�t�+ۚ��B�.�F"�&���-�U/\�h��(�
�8-�:��͗�֣̪�
.��>��-V����Sf��m�#����"�ʈ3D�P��0.b�:0���z�Eo4d��ʱ�G$\��
+�B�ϙl+�
+q��k��<~��~c&��i �u��Z��GD]��=N5�8ok�
+q^��B����NJ����&��r��Gt[�݉�|
`
�WL��b��

D����c=|�-���a�ieVk��
��MaX !>C��*�O�.

`Z>��w��_
D�VX�#z��n�
A!��[�MX at an��*��|�;��P\�|ȞjC���
Qe�v�|�UY[
6�0���X��W��`K���d�v��y��mJ��Jq;O+5R{��~��_�1��=�v�j*�Sn��S�#����l��
+�����\w_}
���OA�-��ӕo�W<"t��V��0�,xey�v!(�%�
��"���J�/
-�D@�gz��H������wCi�C�[��a
�sZ#�wX�x�ū�Ia:kz�(��_N�_���޺
b��ᾁ�X�U:�)�[
�iK�
+q��J�������h��}_YE��iQ:u ��Qk��'�;��]���1��Z����6cQO���
N��������p-~��P.F�*�
��v+
I�Z�� i!N�
���l �u��eG3
��dV'�{���^Xq7EG�yͬ�3
P%5�c������͗��}% C��Q����9�ϳͽE���q7$R�ő5M���uAֲ�����%Okʘ�RK^ M������&r|!�ɷ
�Q�v'�
+;V��Ĉ�|+�0���X
�O��|�@
�[�^���r�5�[Mi��z�6pk�f��>��ڭ��G�V��J��P�P!m[�P���Z��	�o�za��>�[�:�@Jє��(����W²��gj�m˙Z[l��m
��)q[���!�XR#/�B�԰��b��-��Yn�:�+fD[�P���Ze��=�Л�����nu�3W��v���
>Rӭ���ŽgX9���� ok�2�����)�[�� B|��c
���Qͷl��eu��Z�5o�5�|��v^���r�����a�����X��$��	a�e}���r��7���
+���
+q���X8�xh}y�˷Dh�U��.�;q�/�`��&���/�0���X7���Z v;tU|���r�ULo�Rm_ at an	�FΑ�~;�({

ߕ6W�����o�<����N��W&��)��M_@!n'+���v�
��C|��5"�TX�l�<����V��`N����v!&����}�򳄙٩
f(6�L�.Ɨ&��j%��N��{6�����u,��|�]�ǝ�Q�+����
7
f��6}b�#B���Ć���B�Ҷ>1��
��������������@4uڹm�ĀG4���+��Jqޖ&�va%�������?�/ڎ���?��o�.\Ds�z��V�b�#����DP�c(�C�-�v!(����T\��[8.�V�b�#���n���ܗm�b at an�F�p�]������_�ւFq�U��v0�[�9�x��M[�P���B,lU���Rm-<�
��N��0p�jM�b@!nsk�#�aT�5�Gݧvk��~Ra��gF [...]
 endobj
-11940 0 obj <<
+11412 0 obj <<
 /Type /Page
-/Contents 11941 0 R
-/Resources 11939 0 R
+/Contents 11413 0 R
+/Resources 11411 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 11938 0 R
-/Annots [ 11943 0 R 11944 0 R 11945 0 R 11946 0 R 11947 0 R 11948 0 R 11949 0 R 11950 0 R 11951 0 R 11952 0 R 11953 0 R 11954 0 R 11955 0 R 11956 0 R 11957 0 R 11958 0 R 11959 0 R 11960 0 R 11961 0 R 11962 0 R 11963 0 R 11964 0 R 11965 0 R 11966 0 R 11967 0 R 11968 0 R 11969 0 R 11970 0 R 11971 0 R 11972 0 R 11973 0 R 11974 0 R 11975 0 R 11976 0 R 11977 0 R 11978 0 R 11979 0 R 11980 0 R 11981 0 R 11982 0 R 11983 0 R 11984 0 R 11985 0 R 11986 0 R 11987 0 R 11988 0 R 11989 0 R 11990 0 R 11 [...]
+/Parent 11410 0 R
+/Annots [ 11415 0 R 11416 0 R 11417 0 R 11418 0 R 11419 0 R 11420 0 R 11421 0 R 11422 0 R 11423 0 R 11424 0 R 11425 0 R 11426 0 R 11427 0 R 11428 0 R 11429 0 R 11430 0 R 11431 0 R 11432 0 R 11433 0 R 11434 0 R 11435 0 R 11436 0 R 11437 0 R 11438 0 R 11439 0 R 11440 0 R 11441 0 R 11442 0 R 11443 0 R 11444 0 R 11445 0 R 11446 0 R 11447 0 R 11448 0 R 11449 0 R 11450 0 R 11451 0 R 11452 0 R 11453 0 R 11454 0 R 11455 0 R 11456 0 R 11457 0 R 11458 0 R 11459 0 R 11460 0 R 11461 0 R 11462 0 R 11 [...]
 >> endobj
-11943 0 obj <<
+11415 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [231.7774 719.9123 248.7139 730.8162]
+/Rect [196.1215 720.6295 213.058 730.8162]
 /Subtype /Link
-/A << /S /GoTo /D (page.255) >>
+/A << /S /GoTo /D (page.222) >>
 >> endobj
-11944 0 obj <<
+11416 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [154.3082 708.6744 171.2447 718.861]
+/Rect [190.821 707.9571 207.7575 718.861]
 /Subtype /Link
-/A << /S /GoTo /D (page.237) >>
+/A << /S /GoTo /D (page.241) >>
 >> endobj
-11945 0 obj <<
+11417 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.1154 696.7192 164.0519 706.9059]
+/Rect [231.7774 696.0019 248.7139 706.9059]
 /Subtype /Link
-/A << /S /GoTo /D (page.240) >>
+/A << /S /GoTo /D (page.238) >>
 >> endobj
-11946 0 obj <<
+11418 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [216.1362 684.0467 233.0727 694.9507]
+/Rect [154.3082 684.764 171.2447 694.9507]
 /Subtype /Link
-/A << /S /GoTo /D (page.259) >>
+/A << /S /GoTo /D (page.222) >>
 >> endobj
-11947 0 obj <<
+11419 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [207.4386 672.0916 224.3751 682.9955]
+/Rect [147.1154 672.8089 164.0519 682.9955]
 /Subtype /Link
-/A << /S /GoTo /D (page.259) >>
+/A << /S /GoTo /D (page.224) >>
 >> endobj
-11948 0 obj <<
+11420 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [216.5742 660.1364 233.5107 671.0403]
+/Rect [183.9269 660.1364 200.8634 671.0403]
 /Subtype /Link
-/A << /S /GoTo /D (page.252) >>
+/A << /S /GoTo /D (page.234) >>
 >> endobj
-11949 0 obj <<
+11421 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [236.4995 660.1364 253.436 671.0403]
+/Rect [216.1362 648.1812 233.0727 659.0852]
 /Subtype /Link
-/A << /S /GoTo /D (page.253) >>
+/A << /S /GoTo /D (page.242) >>
 >> endobj
-11950 0 obj <<
+11422 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [229.2964 648.1812 246.2329 659.0852]
+/Rect [207.4386 636.2261 224.3751 647.13]
 /Subtype /Link
-/A << /S /GoTo /D (page.253) >>
+/A << /S /GoTo /D (page.242) >>
 >> endobj
-11951 0 obj <<
+11423 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [249.2217 648.1812 266.1582 659.0852]
+/Rect [216.5742 624.2709 233.5107 635.1748]
 /Subtype /Link
-/A << /S /GoTo /D (page.254) >>
+/A << /S /GoTo /D (page.235) >>
 >> endobj
-11952 0 obj <<
+11424 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [223.4784 636.2261 240.4149 647.13]
+/Rect [236.4995 624.2709 253.436 635.1748]
 /Subtype /Link
-/A << /S /GoTo /D (page.255) >>
+/A << /S /GoTo /D (page.236) >>
 >> endobj
-11953 0 obj <<
+11425 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [185.5514 624.2709 202.4879 635.1748]
+/Rect [229.2964 612.3157 246.2329 623.2197]
 /Subtype /Link
-/A << /S /GoTo /D (page.240) >>
+/A << /S /GoTo /D (page.236) >>
 >> endobj
-11954 0 obj <<
+11426 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.1717 613.033 149.1082 623.2197]
+/Rect [223.4784 600.3606 240.4149 611.2645]
 /Subtype /Link
-/A << /S /GoTo /D (page.233) >>
+/A << /S /GoTo /D (page.238) >>
 >> endobj
-11955 0 obj <<
+11427 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [152.0969 613.033 169.0334 623.2197]
+/Rect [185.5514 588.4054 202.4879 599.3093]
 /Subtype /Link
-/A << /S /GoTo /D (page.237) >>
+/A << /S /GoTo /D (page.225) >>
 >> endobj
-11956 0 obj <<
+11428 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [204.9579 600.3606 221.8944 611.2645]
+/Rect [132.1717 577.1675 149.1082 587.3542]
 /Subtype /Link
-/A << /S /GoTo /D (page.251) >>
+/A << /S /GoTo /D (page.217) >>
 >> endobj
-11957 0 obj <<
+11429 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [155.9624 589.1227 172.8988 599.3093]
+/Rect [152.0969 577.1675 169.0334 587.3542]
 /Subtype /Link
-/A << /S /GoTo /D (page.260) >>
+/A << /S /GoTo /D (page.221) >>
 >> endobj
-11958 0 obj <<
+11430 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [190.2828 576.4502 207.2193 587.3542]
+/Rect [155.9624 565.2123 172.8988 575.399]
 /Subtype /Link
-/A << /S /GoTo /D (page.250) >>
+/A << /S /GoTo /D (page.243) >>
 >> endobj
-11959 0 obj <<
+11431 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [252.2696 564.4951 269.2061 575.399]
+/Rect [190.2828 552.5399 207.2193 563.4438]
 /Subtype /Link
-/A << /S /GoTo /D (page.250) >>
+/A << /S /GoTo /D (page.233) >>
 >> endobj
-11960 0 obj <<
+11432 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [156.5198 553.2572 173.4563 563.4438]
+/Rect [252.2696 540.5847 269.2061 551.4887]
 /Subtype /Link
-/A << /S /GoTo /D (page.237) >>
+/A << /S /GoTo /D (page.233) >>
 >> endobj
-11961 0 obj <<
+11433 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [179.7824 540.5847 196.7188 551.4887]
+/Rect [156.5198 529.3468 173.4563 539.5335]
 /Subtype /Link
-/A << /S /GoTo /D (page.237) >>
+/A << /S /GoTo /D (page.222) >>
 >> endobj
-11962 0 obj <<
+11434 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [208.5542 528.6296 225.4907 539.5335]
+/Rect [179.7824 516.6744 196.7188 527.5783]
 /Subtype /Link
-/A << /S /GoTo /D (page.237) >>
+/A << /S /GoTo /D (page.222) >>
 >> endobj
-11963 0 obj <<
+11435 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.2995 516.6744 176.236 527.5783]
+/Rect [208.5542 504.7192 225.4907 515.6232]
 /Subtype /Link
-/A << /S /GoTo /D (page.251) >>
+/A << /S /GoTo /D (page.222) >>
 >> endobj
-11964 0 obj <<
+11436 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [221.2864 504.7192 238.2228 515.6232]
+/Rect [280.3344 492.7641 297.2709 503.668]
 /Subtype /Link
-/A << /S /GoTo /D (page.251) >>
+/A << /S /GoTo /D (page.239) >>
 >> endobj
-11965 0 obj <<
+11437 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [196.2207 492.7641 213.1572 503.668]
+/Rect [229.4356 480.8089 246.3721 491.7128]
 /Subtype /Link
-/A << /S /GoTo /D (page.251) >>
+/A << /S /GoTo /D (page.239) >>
 >> endobj
-11966 0 obj <<
+11438 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [280.3344 480.8089 297.2709 491.7128]
+/Rect [272.0355 468.8537 288.9719 479.7577]
 /Subtype /Link
-/A << /S /GoTo /D (page.256) >>
+/A << /S /GoTo /D (page.239) >>
 >> endobj
-11967 0 obj <<
+11439 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [229.4356 468.8537 246.3721 479.7577]
+/Rect [208.5444 456.8986 225.4809 467.8025]
 /Subtype /Link
-/A << /S /GoTo /D (page.257) >>
+/A << /S /GoTo /D (page.241) >>
 >> endobj
-11968 0 obj <<
+11440 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [272.0355 456.8986 288.9719 467.8025]
+/Rect [153.2024 445.6607 170.1389 455.8473]
 /Subtype /Link
-/A << /S /GoTo /D (page.256) >>
+/A << /S /GoTo /D (page.223) >>
 >> endobj
-11969 0 obj <<
+11441 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [208.5444 444.9434 225.4809 455.8473]
+/Rect [151.5485 433.7055 168.485 443.8922]
 /Subtype /Link
-/A << /S /GoTo /D (page.258) >>
+/A << /S /GoTo /D (page.223) >>
 >> endobj
-11970 0 obj <<
+11442 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [153.2024 433.7055 170.1389 443.8922]
+/Rect [171.4738 433.7055 188.4103 443.8922]
 /Subtype /Link
-/A << /S /GoTo /D (page.238) >>
+/A << /S /GoTo /D (page.224) >>
 >> endobj
-11971 0 obj <<
+11443 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [151.5485 421.7503 168.485 431.937]
+/Rect [128.2963 421.7503 145.2328 431.937]
 /Subtype /Link
-/A << /S /GoTo /D (page.239) >>
+/A << /S /GoTo /D (page.225) >>
 >> endobj
-11972 0 obj <<
+11444 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.2963 409.7952 145.2328 419.9818]
+/Rect [162.603 409.0779 179.5395 419.9818]
 /Subtype /Link
-/A << /S /GoTo /D (page.240) >>
+/A << /S /GoTo /D (page.243) >>
 >> endobj
-11973 0 obj <<
+11445 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [156.0419 397.1227 172.9784 408.0266]
+/Rect [158.3432 397.1227 175.2797 408.0266]
 /Subtype /Link
-/A << /S /GoTo /D (page.260) >>
+/A << /S /GoTo /D (page.243) >>
 >> endobj
-11974 0 obj <<
+11446 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [162.603 385.1675 179.5395 396.0715]
+/Rect [210.1885 385.1675 227.125 396.0715]
 /Subtype /Link
-/A << /S /GoTo /D (page.260) >>
+/A << /S /GoTo /D (page.230) >>
 >> endobj
-11975 0 obj <<
+11447 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [158.3432 373.2124 175.2797 384.1163]
+/Rect [214.0639 373.2124 231.0004 384.1163]
 /Subtype /Link
-/A << /S /GoTo /D (page.260) >>
+/A << /S /GoTo /D (page.230) >>
 >> endobj
-11976 0 obj <<
+11448 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [210.1885 361.2572 227.125 372.1611]
+/Rect [203.5631 361.9745 220.4996 372.1611]
 /Subtype /Link
-/A << /S /GoTo /D (page.247) >>
+/A << /S /GoTo /D (page.230) >>
 >> endobj
-11977 0 obj <<
+11449 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [214.0639 349.302 231.0004 360.206]
+/Rect [207.4384 350.0193 224.3749 360.206]
 /Subtype /Link
-/A << /S /GoTo /D (page.247) >>
+/A << /S /GoTo /D (page.231) >>
 >> endobj
-11978 0 obj <<
+11450 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.5631 338.0642 220.4996 348.2508]
+/Rect [251.4036 337.3469 268.3401 348.2508]
 /Subtype /Link
-/A << /S /GoTo /D (page.248) >>
+/A << /S /GoTo /D (page.241) >>
 >> endobj
-11979 0 obj <<
+11451 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [207.4384 326.109 224.3749 336.2956]
+/Rect [220.9679 325.3917 237.9044 336.2956]
 /Subtype /Link
-/A << /S /GoTo /D (page.248) >>
+/A << /S /GoTo /D (page.241) >>
 >> endobj
-11980 0 obj <<
+11452 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [251.4036 313.4365 268.3401 324.3405]
+/Rect [237.7445 313.4365 254.681 324.3405]
 /Subtype /Link
-/A << /S /GoTo /D (page.258) >>
+/A << /S /GoTo /D (page.234) >>
 >> endobj
-11981 0 obj <<
+11453 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [220.9679 301.4814 237.9044 312.3853]
+/Rect [179.7723 301.4814 196.7088 312.3853]
 /Subtype /Link
-/A << /S /GoTo /D (page.258) >>
+/A << /S /GoTo /D (page.224) >>
 >> endobj
-11982 0 obj <<
+11454 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [237.7445 289.5262 254.681 300.4301]
+/Rect [134.2837 289.5262 151.2202 300.4301]
 /Subtype /Link
-/A << /S /GoTo /D (page.252) >>
+/A << /S /GoTo /D (page.243) >>
 >> endobj
-11983 0 obj <<
+11455 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [179.7723 277.571 196.7088 288.475]
+/Rect [191.3886 277.571 208.3251 288.475]
 /Subtype /Link
-/A << /S /GoTo /D (page.240) >>
+/A << /S /GoTo /D (page.238) >>
 >> endobj
-11984 0 obj <<
+11456 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.2837 265.6159 151.2202 276.5198]
+/Rect [160.3955 266.3331 177.332 276.5198]
 /Subtype /Link
-/A << /S /GoTo /D (page.260) >>
+/A << /S /GoTo /D (page.232) >>
 >> endobj
-11985 0 obj <<
+11457 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [191.3886 253.6607 208.3251 264.5646]
+/Rect [196.3706 253.6607 213.3071 264.5646]
 /Subtype /Link
-/A << /S /GoTo /D (page.255) >>
+/A << /S /GoTo /D (page.233) >>
 >> endobj
-11986 0 obj <<
+11458 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [160.3955 242.4228 177.332 252.6095]
+/Rect [258.3575 241.7055 275.2939 252.6095]
 /Subtype /Link
-/A << /S /GoTo /D (page.250) >>
+/A << /S /GoTo /D (page.233) >>
 >> endobj
-11987 0 obj <<
+11459 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [258.3575 229.7504 275.2939 240.6543]
+/Rect [233.2918 229.7504 250.2283 240.6543]
 /Subtype /Link
-/A << /S /GoTo /D (page.251) >>
+/A << /S /GoTo /D (page.234) >>
 >> endobj
-11988 0 obj <<
+11460 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [180.8785 217.7952 197.815 228.6991]
 /Subtype /Link
-/A << /S /GoTo /D (page.256) >>
+/A << /S /GoTo /D (page.238) >>
 >> endobj
-11989 0 obj <<
+11461 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [269.8137 205.84 286.7502 216.744]
 /Subtype /Link
-/A << /S /GoTo /D (page.260) >>
+/A << /S /GoTo /D (page.243) >>
 >> endobj
-11990 0 obj <<
+11462 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [148.2114 193.8849 165.1479 204.7888]
 /Subtype /Link
-/A << /S /GoTo /D (page.261) >>
+/A << /S /GoTo /D (page.244) >>
 >> endobj
-11991 0 obj <<
+11463 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [217.4009 169.9745 234.3374 180.8785]
 /Subtype /Link
-/A << /S /GoTo /D (page.262) >>
+/A << /S /GoTo /D (page.244) >>
 >> endobj
-11992 0 obj <<
+11464 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [268.1403 158.0194 285.0768 168.9233]
 /Subtype /Link
-/A << /S /GoTo /D (page.262) >>
+/A << /S /GoTo /D (page.245) >>
 >> endobj
-11993 0 obj <<
+11465 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [155.713 146.7815 172.6495 156.9681]
 /Subtype /Link
-/A << /S /GoTo /D (page.268) >>
+/A << /S /GoTo /D (page.251) >>
 >> endobj
-11994 0 obj <<
+11466 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [181.0677 134.109 198.0042 145.0129]
 /Subtype /Link
-/A << /S /GoTo /D (page.269) >>
+/A << /S /GoTo /D (page.252) >>
 >> endobj
-11995 0 obj <<
+11467 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [141.3371 122.8711 158.2736 133.0578]
 /Subtype /Link
-/A << /S /GoTo /D (page.268) >>
+/A << /S /GoTo /D (page.251) >>
 >> endobj
-11996 0 obj <<
+11468 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [149.885 110.1987 166.8215 121.1026]
 /Subtype /Link
-/A << /S /GoTo /D (page.267) >>
+/A << /S /GoTo /D (page.250) >>
 >> endobj
-11997 0 obj <<
+11469 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [155.4243 98.2435 172.3608 109.1474]
 /Subtype /Link
-/A << /S /GoTo /D (page.268) >>
+/A << /S /GoTo /D (page.251) >>
 >> endobj
-11998 0 obj <<
+11470 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [179.2744 86.2883 196.2109 97.1923]
 /Subtype /Link
-/A << /S /GoTo /D (page.268) >>
+/A << /S /GoTo /D (page.251) >>
 >> endobj
-11999 0 obj <<
+11471 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [372.5232 719.9123 389.4597 730.8162]
+/Rect [379.0843 719.9123 396.0208 730.8162]
 /Subtype /Link
-/A << /S /GoTo /D (page.269) >>
+/A << /S /GoTo /D (page.252) >>
 >> endobj
-12000 0 obj <<
+11472 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [379.0843 707.9571 396.0208 718.861]
+/Rect [374.8245 707.9571 391.761 718.861]
 /Subtype /Link
-/A << /S /GoTo /D (page.269) >>
+/A << /S /GoTo /D (page.252) >>
 >> endobj
-12001 0 obj <<
+11473 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [374.8245 696.0019 391.761 706.9059]
+/Rect [370.2217 696.0019 387.1582 706.9059]
 /Subtype /Link
-/A << /S /GoTo /D (page.269) >>
+/A << /S /GoTo /D (page.250) >>
 >> endobj
-12002 0 obj <<
+11474 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [370.2217 684.0467 387.1582 694.9507]
+/Rect [350.7651 684.0467 367.7015 694.9507]
 /Subtype /Link
-/A << /S /GoTo /D (page.267) >>
+/A << /S /GoTo /D (page.252) >>
 >> endobj
-12003 0 obj <<
+11475 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [350.7651 672.0916 367.7015 682.9955]
+/Rect [350.0678 672.0916 367.0043 682.9955]
 /Subtype /Link
-/A << /S /GoTo /D (page.269) >>
+/A << /S /GoTo /D (page.250) >>
 >> endobj
-12004 0 obj <<
+11476 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [350.0678 660.1364 367.0043 671.0403]
+/Rect [379.6565 648.1812 396.5929 659.0852]
 /Subtype /Link
-/A << /S /GoTo /D (page.267) >>
+/A << /S /GoTo /D (page.252) >>
 >> endobj
-12005 0 obj <<
+11477 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [379.6565 636.2261 396.5929 647.13]
+/Rect [352.5282 636.9434 369.4647 647.13]
 /Subtype /Link
-/A << /S /GoTo /D (page.269) >>
+/A << /S /GoTo /D (page.256) >>
 >> endobj
-12006 0 obj <<
+11478 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [352.5282 624.9882 369.4647 635.1748]
+/Rect [344.7776 624.9882 361.7141 635.1748]
 /Subtype /Link
-/A << /S /GoTo /D (page.273) >>
+/A << /S /GoTo /D (page.256) >>
 >> endobj
-12007 0 obj <<
+11479 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [344.7776 613.033 361.7141 623.2197]
+/Rect [379.0843 612.3157 396.0208 623.2197]
 /Subtype /Link
-/A << /S /GoTo /D (page.273) >>
+/A << /S /GoTo /D (page.257) >>
 >> endobj
-12008 0 obj <<
+11480 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [379.0843 600.3606 396.0208 611.2645]
+/Rect [374.8245 600.3606 391.761 611.2645]
 /Subtype /Link
-/A << /S /GoTo /D (page.274) >>
+/A << /S /GoTo /D (page.257) >>
 >> endobj
-12009 0 obj <<
+11481 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [374.8245 588.4054 391.761 599.3093]
+/Rect [350.7651 588.4054 367.7015 599.3093]
 /Subtype /Link
-/A << /S /GoTo /D (page.274) >>
+/A << /S /GoTo /D (page.257) >>
 >> endobj
-12010 0 obj <<
+11482 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [350.7651 576.4502 367.7015 587.3542]
+/Rect [439.9792 564.4951 456.9157 575.399]
 /Subtype /Link
-/A << /S /GoTo /D (page.274) >>
+/A << /S /GoTo /D (page.257) >>
 >> endobj
-12011 0 obj <<
+11483 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [439.9792 552.5399 456.9157 563.4438]
+/Rect [485.1893 552.5399 502.1258 563.4438]
 /Subtype /Link
-/A << /S /GoTo /D (page.274) >>
+/A << /S /GoTo /D (page.259) >>
 >> endobj
-12012 0 obj <<
+11484 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [485.1893 540.5847 502.1258 551.4887]
+/Rect [364.6927 540.5847 381.6292 551.4887]
 /Subtype /Link
-/A << /S /GoTo /D (page.276) >>
+/A << /S /GoTo /D (page.260) >>
 >> endobj
-12013 0 obj <<
+11485 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [364.6927 528.6296 381.6292 539.5335]
+/Rect [433.8822 516.6744 450.8187 527.5783]
 /Subtype /Link
-/A << /S /GoTo /D (page.277) >>
+/A << /S /GoTo /D (page.260) >>
 >> endobj
-12014 0 obj <<
+11486 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [433.8822 504.7192 450.8187 515.6232]
+/Rect [452.2831 504.7192 469.2196 515.6232]
 /Subtype /Link
-/A << /S /GoTo /D (page.277) >>
+/A << /S /GoTo /D (page.260) >>
 >> endobj
-12015 0 obj <<
+11487 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [452.2831 492.7641 469.2196 503.668]
+/Rect [372.7623 492.7641 389.6988 503.668]
 /Subtype /Link
-/A << /S /GoTo /D (page.277) >>
+/A << /S /GoTo /D (page.262) >>
 >> endobj
-12016 0 obj <<
+11488 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [372.7623 480.8089 389.6988 491.7128]
+/Rect [375.7808 480.8089 392.7173 491.7128]
 /Subtype /Link
-/A << /S /GoTo /D (page.279) >>
+/A << /S /GoTo /D (page.262) >>
 >> endobj
-12017 0 obj <<
+11489 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [375.7808 468.8537 392.7173 479.7577]
+/Rect [398.8639 469.571 415.8004 479.7577]
 /Subtype /Link
-/A << /S /GoTo /D (page.279) >>
+/A << /S /GoTo /D (page.262) >>
 >> endobj
-12018 0 obj <<
+11490 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [398.8639 457.6158 415.8004 467.8025]
+/Rect [394.1818 457.6158 411.1183 467.8025]
 /Subtype /Link
-/A << /S /GoTo /D (page.279) >>
+/A << /S /GoTo /D (page.262) >>
 >> endobj
-12019 0 obj <<
+11491 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [394.1818 445.6607 411.1183 455.8473]
+/Rect [350.7651 444.9434 367.7015 455.8473]
 /Subtype /Link
-/A << /S /GoTo /D (page.279) >>
+/A << /S /GoTo /D (page.263) >>
 >> endobj
-12020 0 obj <<
+11492 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [350.7651 432.9882 367.7015 443.8922]
+/Rect [476.3228 432.9882 488.278 443.8922]
 /Subtype /Link
-/A << /S /GoTo /D (page.280) >>
+/A << /S /GoTo /D (page.72) >>
 >> endobj
-12021 0 obj <<
+11493 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [476.3228 421.033 488.278 431.937]
+/Rect [468.4824 421.033 485.4188 431.937]
 /Subtype /Link
-/A << /S /GoTo /D (page.72) >>
+/A << /S /GoTo /D (page.263) >>
 >> endobj
-12022 0 obj <<
+11494 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [468.4824 409.0779 485.4188 419.9818]
+/Rect [469.2936 397.84 486.2301 408.0266]
 /Subtype /Link
-/A << /S /GoTo /D (page.280) >>
+/A << /S /GoTo /D (page.263) >>
 >> endobj
-12023 0 obj <<
+11495 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [469.2936 385.8848 486.2301 396.0715]
+/Rect [385.0763 373.9297 402.0128 384.1163]
 /Subtype /Link
-/A << /S /GoTo /D (page.280) >>
+/A << /S /GoTo /D (page.264) >>
 >> endobj
-12024 0 obj <<
+11496 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [385.0763 361.9745 402.0128 372.1611]
+/Rect [496.8058 361.2572 513.7423 372.1611]
 /Subtype /Link
-/A << /S /GoTo /D (page.281) >>
+/A << /S /GoTo /D (page.264) >>
 >> endobj
-12025 0 obj <<
+11497 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.8058 349.302 513.7423 360.206]
+/Rect [405.6487 349.302 422.5852 360.206]
 /Subtype /Link
-/A << /S /GoTo /D (page.281) >>
+/A << /S /GoTo /D (page.268) >>
 >> endobj
-12026 0 obj <<
+11498 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [405.6487 337.3469 422.5852 348.2508]
+/Rect [425.574 349.302 442.5105 360.206]
 /Subtype /Link
-/A << /S /GoTo /D (page.285) >>
+/A << /S /GoTo /D (page.269) >>
 >> endobj
-12027 0 obj <<
+11499 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [425.574 337.3469 442.5105 348.2508]
+/Rect [379.0843 337.3469 396.0208 348.2508]
 /Subtype /Link
-/A << /S /GoTo /D (page.286) >>
+/A << /S /GoTo /D (page.271) >>
 >> endobj
-12028 0 obj <<
+11500 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [379.0843 325.3917 396.0208 336.2956]
+/Rect [368.5682 325.3917 385.5047 336.2956]
 /Subtype /Link
-/A << /S /GoTo /D (page.288) >>
+/A << /S /GoTo /D (page.270) >>
 >> endobj
-12029 0 obj <<
+11501 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [368.5682 313.4365 385.5047 324.3405]
+/Rect [374.187 313.4365 391.1235 324.3405]
 /Subtype /Link
-/A << /S /GoTo /D (page.287) >>
+/A << /S /GoTo /D (page.270) >>
 >> endobj
-12030 0 obj <<
+11502 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [374.187 301.4814 391.1235 312.3853]
+/Rect [369.2057 301.4814 386.1422 312.3853]
 /Subtype /Link
-/A << /S /GoTo /D (page.287) >>
+/A << /S /GoTo /D (page.269) >>
 >> endobj
-12031 0 obj <<
+11503 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [369.2057 289.5262 386.1422 300.4301]
+/Rect [389.131 301.4814 406.0674 312.3853]
 /Subtype /Link
-/A << /S /GoTo /D (page.286) >>
+/A << /S /GoTo /D (page.271) >>
 >> endobj
-12032 0 obj <<
+11504 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [389.131 289.5262 406.0674 300.4301]
+/Rect [374.8245 289.5262 391.761 300.4301]
 /Subtype /Link
-/A << /S /GoTo /D (page.288) >>
+/A << /S /GoTo /D (page.270) >>
 >> endobj
-12033 0 obj <<
+11505 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [374.8245 277.571 391.761 288.475]
+/Rect [366.7052 277.571 383.6417 288.475]
 /Subtype /Link
-/A << /S /GoTo /D (page.287) >>
+/A << /S /GoTo /D (page.269) >>
 >> endobj
-12034 0 obj <<
+11506 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [366.7052 265.6159 383.6417 276.5198]
+/Rect [386.6304 277.571 403.5669 288.475]
 /Subtype /Link
-/A << /S /GoTo /D (page.286) >>
+/A << /S /GoTo /D (page.271) >>
 >> endobj
-12035 0 obj <<
+11507 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [386.6304 265.6159 403.5669 276.5198]
+/Rect [372.324 265.6159 389.2605 276.5198]
 /Subtype /Link
-/A << /S /GoTo /D (page.288) >>
+/A << /S /GoTo /D (page.270) >>
 >> endobj
-12036 0 obj <<
+11508 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [372.324 253.6607 389.2605 264.5646]
+/Rect [350.7651 253.6607 367.7015 264.5646]
 /Subtype /Link
-/A << /S /GoTo /D (page.287) >>
+/A << /S /GoTo /D (page.271) >>
 >> endobj
-12037 0 obj <<
+11509 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [350.7651 241.7055 367.7015 252.6095]
+/Rect [478.0064 241.7055 494.9429 252.6095]
 /Subtype /Link
-/A << /S /GoTo /D (page.288) >>
+/A << /S /GoTo /D (page.271) >>
 >> endobj
-12038 0 obj <<
+11510 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [478.0064 229.7504 494.9429 240.6543]
+/Rect [389.051 230.4676 405.9875 240.6543]
 /Subtype /Link
-/A << /S /GoTo /D (page.288) >>
+/A << /S /GoTo /D (page.278) >>
 >> endobj
-12039 0 obj <<
+11511 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [389.051 218.5125 405.9875 228.6991]
+/Rect [392.9264 218.5125 409.8629 228.6991]
 /Subtype /Link
-/A << /S /GoTo /D (page.294) >>
+/A << /S /GoTo /D (page.278) >>
 >> endobj
-12040 0 obj <<
+11512 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [392.9264 206.5573 409.8629 216.744]
+/Rect [473.165 205.84 490.1015 216.744]
 /Subtype /Link
-/A << /S /GoTo /D (page.294) >>
+/A << /S /GoTo /D (page.277) >>
 >> endobj
-12041 0 obj <<
+11513 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [473.165 193.8849 490.1015 204.7888]
+/Rect [467.4862 193.8849 484.4227 204.7888]
 /Subtype /Link
-/A << /S /GoTo /D (page.294) >>
+/A << /S /GoTo /D (page.277) >>
 >> endobj
-12042 0 obj <<
+11514 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [467.4862 181.9297 484.4227 192.8336]
+/Rect [349.7487 182.647 366.6852 192.8336]
 /Subtype /Link
-/A << /S /GoTo /D (page.294) >>
+/A << /S /GoTo /D (page.277) >>
 >> endobj
-12043 0 obj <<
+11515 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [349.7487 170.6918 366.6852 180.8785]
+/Rect [434.8289 170.6918 451.7654 180.8785]
 /Subtype /Link
-/A << /S /GoTo /D (page.294) >>
+/A << /S /GoTo /D (page.275) >>
 >> endobj
-12044 0 obj <<
+11516 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [442.3805 158.0194 459.317 168.9233]
+/Rect [433.7231 158.7366 450.6595 168.9233]
 /Subtype /Link
-/A << /S /GoTo /D (page.295) >>
+/A << /S /GoTo /D (page.275) >>
 >> endobj
-12045 0 obj <<
+11517 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [386.8392 146.0642 403.7757 156.9681]
+/Rect [442.3805 146.0642 459.317 156.9681]
 /Subtype /Link
-/A << /S /GoTo /D (page.295) >>
+/A << /S /GoTo /D (page.279) >>
 >> endobj
-12046 0 obj <<
+11518 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [381.8676 134.8263 398.8041 145.0129]
+/Rect [386.8392 134.109 403.7757 145.0129]
 /Subtype /Link
-/A << /S /GoTo /D (page.295) >>
+/A << /S /GoTo /D (page.279) >>
 >> endobj
-12047 0 obj <<
+11519 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [386.8493 122.8711 403.7858 133.0578]
+/Rect [381.8676 122.8711 398.8041 133.0578]
 /Subtype /Link
-/A << /S /GoTo /D (page.292) >>
+/A << /S /GoTo /D (page.278) >>
 >> endobj
-12048 0 obj <<
+11520 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [406.7746 122.8711 423.7111 133.0578]
+/Rect [386.8493 110.916 403.7858 121.1026]
 /Subtype /Link
-/A << /S /GoTo /D (page.293) >>
+/A << /S /GoTo /D (page.276) >>
 >> endobj
-12049 0 obj <<
+11521 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [379.0843 110.1987 396.0208 121.1026]
+/Rect [406.7746 110.916 423.7111 121.1026]
 /Subtype /Link
-/A << /S /GoTo /D (page.296) >>
+/A << /S /GoTo /D (page.277) >>
 >> endobj
-12050 0 obj <<
+11522 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [387.1481 98.2435 404.0846 109.1474]
+/Rect [379.0843 98.2435 396.0208 109.1474]
 /Subtype /Link
-/A << /S /GoTo /D (page.296) >>
+/A << /S /GoTo /D (page.280) >>
 >> endobj
-12051 0 obj <<
+11523 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [399.0334 86.2883 415.9699 97.1923]
+/Rect [387.1481 86.2883 404.0846 97.1923]
 /Subtype /Link
-/A << /S /GoTo /D (page.295) >>
+/A << /S /GoTo /D (page.279) >>
 >> endobj
-12052 0 obj <<
+11524 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-11942 0 obj <<
-/D [11940 0 R /XYZ 90 757.9346 null]
+11414 0 obj <<
+/D [11412 0 R /XYZ 90 757.9346 null]
 >> endobj
-11939 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F11 416 0 R /F25 348 0 R /F67 370 0 R >>
+11411 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F11 411 0 R /F25 344 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-12055 0 obj <<
-/Length 5533      
-/Filter /FlateDecode
->>
-stream
-xڵ]m�
�q��_����n���`��N�ė�O����hw$��;��
E'����$�oE��3OU�O�YE6�^zG����NK=[.����+r�>��W�=��S
-���Wo~�䝝�b����Ń��d�ݽ}��7���?��?_�����13�
-
�υ$��W�y���+�|����D�
��{Efn���
���Z��^	Ʒ_
_���߃���Š�Iy��%��~f��i�g�����uw~��������o��5��
v�?����yw�3SJG'Kk�W�
�]?�e�J��q̊��̌��
����P:SJ���r~\y(�O���14����)5����v_
�d֜�
ȺPXح��ڙJ����kJ��?W;�L��=���N<�}V�>3&nWz�0�xp3*���e�`?����<�w?��|<<\��=���/_�����
��
w>t zD�
?��;��۠�Y6[�Eր�N�PH�84\!��5�D4Bņ�R�Jc
-�+����l�Yr6������X�=Qp�R=��G[��u-��� �5��������_q�!�z+>Å�}����ۿ�
?�v�����c~��_����JM�P��ԠBI�E	0h���S����n��t�\������S#e*1S����!�l�)5�S�m�aJ�6o at N̆B�Ʊ��̵]S�������8*yS�
���F�D��ԠҘ���+`�֦Zg
ȳȆBº���, �c�������q�����G�mU��|-�d^�0�13.ۤы
�A��qdP9
e�̵x�ݟO.����0�ܥ"a)��Ԡ�Br�
Ԕ#Cΐn�#ã����g(�u���
-	�Te�F��O�A���o�
E�P��QX؍	GJ#S^����t�L�R�h��+|J�	"���+`fI����l(,j  &U�W��
7���F��O�A���o����y�Q�QX�@�ҳ�.�{7c~�<��
�XR] �㆟R���X�m�����H�5��)<
-	�rV�7	iF܁Po
��ç_+�2����8�o�dxP?f�BpX��,^��������pz�z�e�?=�O�%
�6��Ɗ�Rx�����Ee�a1n��EQ�QH�����0�g�-�cS�À5��
ƈ�O�A���o��%�U��x6�k @�<��mT�D;
vǧ��JQ�Ԭ���7Cd&��SjPiP�w偖��P(�
(҉GaaDC��x����Р�hn��XR��)5�%��o�
-+�5y���QX؍
-��z���O��/"w��������W+�&$BT4�҉�O�A-��~W.��KAf)����

-	�0�}�D}w�tz�,2p��=W�\k�=�����_�ɽ�r�j���,zew�cF&`��
a�T4oF
��JGXn��)5�%���J/�+�'y���QH�H�"3�TEJ^v�/�����
��n���'"�#�Ɔ�R�J�
-�k�!��AgY3k at Ndž��:���U����������
-z�Rw�Ũ��)5�Q��mRWZѼ
��
Tp5S�.pa��N+������q�6�z3��4��'R�R|}
��ڙF!��,|e]PH��35�F>N��e
��B]5.�=6qx���&���JG9<�0��
(�R�B�F:`<1�F�?<\���3�2H�[|�_;|�o�O	���w�u����
e$�^��[@H�� !3e�Sp��_'��	~��ECl���)5�M��V��
(�7�x
�QX؍n���j�a]�V60`��	��`���O�A�!���DI5�G���0�PX������J����{�u)��H�7��T�Q�]{/�U�
(���PX��{%fA�:>�?B��?����?��)�Xkl��r��O�A-I�~כ�����2��
(�)����\�_T+|&�p�7<��N���X����
����@2H�r��
��v"��Jr�rVt�%G��R�Zr������gU�K �
(F�G!a#�z,1ߟ�]��Z�̂
�
���O][g�x\�_n`2>smn�����ŎC��5}8�����
N�hR��a�O�A}0��m�E��,��P


-
[x�O	\ϰ�7ý��h��ok��4����B�Ƒ@a%g�ꏄ�z�C�LG?-
?�5Zr�����P*�5�XEx6�B,��zG~ܿ|�ݟ*�k�f�x*�Z��ԠV+�~3�t���
(j%���n�w獔�������r��-%]q˴��/���ԋ�[�+�V4�
�ů���
4�7���㋫��|:����Cp��3�!���R��C�[����J���
�<_PX���2�ҰK�GX;.s���/
����� ߊs�)��7�R���s��6te�a�#
pO��	���t��,���Ƿ\4�ڥV�vP��ԠvR$���f0v���
ȩ�PH�H�p���!�+w���ڀL|ᏽ���{��mQ�����Py쵠���(0,����
)3-�n��)Viz��Ԋ��o��f��0Be
(JN�B�F&�s a�g�g&��T��Mw
˩
?�����m�?(���
(V�
��-�U�K�n`��y��

_�]{]�φ[�@NDz�������Z���t<��9[�� Ǯ��O�A��~[�WP��7���
���z�
��4u���]�����>l'q��5:�c��O�Am����)X�W#�6�xV�QH�H��31�:�s���TN�R-
-�Ԡq���o��刔���R96� 	�2�j$`����.����ԠVS�~[Â�n��E^�($ldDљj�;i�X��5v�ªl��R�Z���]��r���Y���G!aKom�4�h=��G[��];�k{�DR�t|Ca|��/�
3ɚ��χ��z��ݯ*9��1�F,Gx���rD���
�P[k;6��)Fo��b��-���V��gV��/�B����j�!��=Z���bH�@��O�A����6w+ܞgY
-=
-
d�ɒ_
n
��6��;N/�6�<~J
j#(���pG����(,l�?�3�tMd�Q�x<
����;
w$��]�SjP?�{��tG��
��m@�d�B�FB����'�ob~>^?�D
�
-5P,s,�z����k�w�`K6��\`��G!aP�
AE���!e�fa�
#�ç_�"�ڢ�C!��F�e&Za����/
�8�$�Vq�T �F�\p�=Fg"Ȱ�:�]s����r�P}9u@!a#�����K�1[�F��
Q9^�\�٨���c����T�|9�],GC�un�
��
�Wx_�\xm��r�Z(j�� Bb����)9n��x���p�7��2�1P�
��
�;�~Z��)�����($l�&��f��pS�?�>xD\�m�3����v�������
-ߗ�������ݧw��
��­�Z>C�@G��H�K����BÊL)�W 6Ғ�{a�<�_��琸��W�
�<"�-�6&w��Zn�z���R�o�%P��m|Ti
����x~ĕ�5���4(,l�}���԰�l��Ҭ��{i�RlPU
�}�o�q at W@�`\v쩊�32�
-y?�B
Q�$��J�
���~��n�i_R
PX��[u��nO
E�p�7<>����s7�v�)��:���.��������_^��G��2

v��&W�I�䁺�J�޽?�/-��b�-���9�Yp�q�y�j%�}5r at aa�;��Fn-iau8+�̨9�Up�w�@��u�8GVO�
PX��A.F�d��h)�vmL
����$���1��6���;+Tna9-4T
x_�[x]�_��n����8������⸷$���=�<��-���F&W}�q at aa	��xX����q6*2xD�[�m1"�[- !vE�����܈��F�/8s��zTn
���2R�\��
�/7($ld�Fn�u�|�N�zyPw
� ��p"�t9��]�q@!a'7߯�
�vZ�1�G����%vy+��ˏ
-�)I����9����|Lv
�}	p�u�\�Y��Ԭ+; $f` ���
����R�ʍ
���~W"��
-J`YaE_n
PX�@E!7
���ޓ�<"�-��|�r�n��������|z���nם�a��G俅����I	{��
�Čl���q1�[4B��G���HK�k��lh�7�J�W
6ґ*{�����=1��j�Gd���&�3v�W6Rq�6F����e�e�cj� �+
��!k�[L0�UP?fd S�T�\�r��hc*�G侥�u�2�+��
�Wv��2n�n+㔏J�78"�-�6֣\[�*o�5t=U��
��������
���~�������
-	��Q�
M�{/�S

-o
Q��~W>ʭ
-ȀR�b�+�
($l�#շ�iM��n:��
xD�Z�mQ�<$'���
($l�"]�Rw*�p�ژ�6�{r��c���o���Ou��=l�Zӱ>n�n�[�kY��e����Az��U
��fiG�Q��GD����W�C��+m73�U���t��h�7<=�� �%v��e��
-	�A��m�h��N�lGU���yK�k�uY
A�7��U���
�Oջ#2ZA��z�G�����
$,�5��'($l �VO�	i�Gbp�����zK���x)�	�}5q at aa
�~wH	(��06�(������Z 	�Xi�z�B�F����g�(��FEb��)-𾮷��
\��ՕP?f� U�6��\��A��G#���gc����+(,h�w*�m�a��S�Q%p�#�����{Y�ܶ�о8������춣tqiKR+G���qK��t(`Z��
-
��JP�_�.
f"bȰ�8�Yk�Š�0��!(,l`0��v�.\�� xTO�����?�%t_OPXح�7���I��q ��̢]
��<"n-���
-�
l]j���6������n�=����h�7<ւ�o+� Q����o($l

�|wX��v��;�;�*xD�[�m
P+RB���B�F6R���Gp
-�8:,)xD�[�m��NJї6ґjY�^�3(��B��ֵ��:)�It��(�重l��֯�

-n���/|-���"���v��#F
R}�ߪe�F-K_�Z�m��6�JWD�,����T��ֲ
*k���/q-��H�T*]emԲ��FRR��W�6��Q����~[��&���i�h	hH���hcP?E}!k�Utnr��~6�6��[�S��׈6Ƅ�Q�ѕ�^[>6=FG8;q��6̟�^��u�������g�ݖ�7�����}X�
-����~5������$�"��X�r����x9\����߼���~��\��H��b7u�BS����4|K������P�+M�V”�5pai���ﶟ�%}m�7���Q�˅�ew�z}��͛ϟ?��/����2�o�����[��]��*�{Pі�q[���K��
��
QO狿
�|��H_�=�e:���/���hendstream
+11527 0 obj <<
+/Length 5588      
+/Filter /FlateDecode
+>>
+stream
+xڵ]ks
�q��_�o��<#���/���8��T����Z�+q
r�,�ѕ}3 �WCq�T�"wOwg0@�gHo��7��h�g˅��}|Cn>������'�~J�����o����UL�|��xPt����wz�O?��o��ݟ?��F3����\p�>}���.������ӟ��
4�wo�̭�7_�2Sk�������Û��[�~��� )�tB�����L���L����|9>
�z<}�=?
O�_�
���R͖���g��cҒ��R�Js
+��9Lۢ���2�5 # ����JgJ�zA_���ǿ
n/�wL���wT�=�>����S�	#rfJ���I�O�Aٸ��ʉ)���(��qPH����v�R��<=�4�#��YC
|J�F�^]��̚�,z>63t�hwә��_�Q�v�\�83���S
+�w;���ڐZ�Y�J�
		S��U���������~���������~�/Ǐ����w�������ڝ�a��>D�ȝ��Ԡr'~�0�f+����	
+	��pY�:
+�Q��JD#l���)5�͐�ߕVNGt6��9
+	[zsabL�qܲT�v<���~׎�r��f���;��0��ŗt�\�+�3\������n��r�|�
?���y[����JM�P��ԠBI�w�D
���YrJ6�M��\[60U<��x�{m,�J�T;r71~J
*�~[�hX�������q�0=
�s��r~r�ߝ

�uS����	6�4���_iI�u�*�(�����ы,ʃ�1ݰ�r�|X���e�����x�>T�#Ъ�[B<~J
jKH��
�N3�֚�K�G!a�� ��R��\����������p�

�~*���x��Ԗ�ܯk
'�

r��6o at 1<<
+
�q �4)��p�R!A@�L��H��)5����m�`!� y
+<
+
H�9��)	/������R��#V���ksD�u%��2��%�6
������ �g%
�P&
A+���R���	�+r#�������)ge� 8nݬ����п-c����
7���+�c�qO0�g��:z�NxP?f�Bp؞i�$�9:Up�AN
\`���O�A-���6� `Dxր��B�FF8䨆����y{��
�ȧ^v�������pWr"a ��adEO)��G�seÖk7�"�m�H�<
+	ـlP���[�bS��@Hn����R�'�߅Z�Ia��
2���x6�B4dz�O!�\��'B��;>�?W�
+�f��-�"3醟R�J�
+����rBgH��ˉGaa7
d!�jV��|>4����[A�-��x������J�,ɨ�P,*
��
T�>\�����D�
�'W�]����fhBT�Ŗ�|m9ɼ�<��KAf)������3� �
�^��O��;XEnWn��5fs��q���˸�~W6T��k��P)�.($l�C��H��|4oF
��JG����SjP[_s�+%�\_�������QH�H�03�JFJ^v��O����'�y�J�V�6��h��~J
*�*�.{S[�/��r��9

+
��j�.���xxxr��K�
+=S
+�L�Ũ��)5�Q��mR�_Ѽ
��
T01S�������=�@��
���՛J���>�:����S��֝"��@a��tAaQ
o.l�e!g�aF
��G��~[
����zC!a�(�a�x2N��y�zk)u)
x�̱��ç_�+3������l�X<<�3A�
��d�>�·�ew�%d�+�EM�/�!^�\�SjP/k^�]�mQ�kRF�T
+�

+
����q#Hy
N�����[C�WNY4ĦG��R����mm:�CE��<
+
xpUT�dž�y�l��h���O�A�!����@5\Wa���`CaaC���%|����{Xv)�,$���o�)5�4���^�{=i����~CaaC�%��H�S��qI!?�)�}#��E[����Ԡ^Ž���uZ�M��4k@�������
+�)Yb
^o`��?��/�}�
��Kk�7�����
\y\�^&�6P�*n�A{H/Z�<�"�#['�u%xv%��.SY !��LF�
+��SjP["s�+�r
��n�n at A�G!a#�wc�����CY��l6�,8x��f��Ԡ������`
R,�7��<
+	� �bb
����y�p���
.��DF'��X�SjP
�~ew�%y*�cA!a'Ҿ��䤽	�HY����
?�Z
+���d�+�5��Zx6�b$�b����/��ۧ�ʦ[��J�"
K%<~J
j�D�w�SX�J���7�H%<
+
��
�^v�z<]��mo{�R?�-
�xF���_O(���c���I�
��W�I�A"�������Ͽ�3�K��L\kw�63�����R��3�k����J��,o@������;{c�y��V�tp�|��	jfW�	
�ڜ�O)�^�����h���%6�^)�93�S�%|�����
̒��=^�ѰǗZEo�	��R��	��o�(a�L	��s�����
W��_��%*����
��ga
~J
��®�6��Y�7��,lA!a#5��X�k#�����BfGt4��/��R�Z���m�_��2Be
(�/�B�&\��pm=?����5����1��5��Ԡ���~[�s�_���գ����j����=x
�����~�^����	dFH�76\s#gbغr=
O�k�ֽL�c���Ԡv�s���+
c��
(��Gaa
o�k�yM�p�7<���<D��aA��	�2�.�؉J��
+,s��)5�eN���—�*B�{�O_7��
=
+	[z�?� �:��h�

��]{]}�K$�H�7Fv���0���k�^��tv������ 2/�E�����+$�sga��_Ԋ���;0��SjP�ss�͍���p�5��xy60(�̀�+��ʄi݉a
�	��Ԡ6a�~���qހ��
��
��zf�����m:����<P�d��!���႟R����k�
B��B�
l_7�r�pAaa
o�g�l�\��^ox,|�U�u��UH�76�
��
���P_�����tw����o�خ��Ԡ������i9��i��
(�U�B�F6(�����F� *�׊�h����SjP�#�ۢ���A�P9������Bgn����:�Έ����9��z������o�
+�/w��š�B�6 !.=��,��`>T�L �7
���Q��d��gѯ����2����˂.$I�U
�7A��+��������n�R��
J�
�t�~=n�K�ھ�<������r"`,
��
�:�����[���F�~�
+�u��F�|xL����g�(#����4vPH����85��Ž������
ܤ����� �1y}�����!f'�����3�q%�?>>?
?}ݽ���U�L�/g��Ph�
)#
U�<"�/�6����JѾ�>�����T�������u�<d�-�y�j�
��~ӧ;AF-7}�}@aa
�ʻ���a��%>*6xD�]�m<��J͚HDePX���T�}�iak��KsO��8c�b�
+�G�ޥ�ƹS˃qS`Wa
PH��C��~=�<�
کD8
U�<"�.�6��r�v�������
$����gX>����q y�q��15y���݅����ĺj� �nj
�B풂���{勲bTF
����Z$��5�/#($,�`gah&#�
+���������U
��ݴ��
+���N����ҿ�a}_A%Ogn�G���(�K��T+�+�$�/�(,�6�jB�V�6���̌*�
E�~x��Q'�sd�����

T���b�;+-a�j�
E�~WhI��X3��b6��i�;n�L���� �+�
��A {<k)몯�z���{5
n�l��A�u�#����Jk�;�/�(,l !\��̥�
D
\<�~.��n
+��g�EWt
PH��H.�
�
��s�a�u�#���ok�����/�($ld�Jp�m�|��mŠ�:�t�w夬�,����+�($l��Z|���|�v�N:&���
��ڢ�.�C�}v@!Q#%��y��38�p��	��/�.��
��X���u���

�:�3�
�5Z�Q�u�#"��o�A	�Ϭ�k�
+
�@��u>c�>gF���(�K�+��ĵ�陾�:�����Bx=|
^p	S��^opD]x]�е�$���+��@H��FKwݗ���dxzT{
����*5�fa����B�F:R��
�($�yT�
���Raj��1i_�
PH�HE��
���|���A�)���.��R�g&��*��32p�<n*M�v鬛����HK�����^�c�����n��Ǎ� J������x�#r��kc?ʵu�2�}�q at aQC�Sm��T
+��z�G����f� ߣz�B�F*R��7(-�{#��
*�
��~>DY��PJجu����|�j�1���q-�F��H�K�-*\�UD�
PH�HE��~��Rp�R53$C�08��"�6$���#C�n�k?�S6*ک�G����Q�=��fmc����Az��UN�߮
�
-F�
>^[W\��EOm�������uw/�sg�G;������ p��s�p�}�PH�8
R5w[+�5�a"����G�ݥ��\���۾�<������p{D,+���"bTJ
���^��k"x_J
PH�@ĕT�̮���
*�
�p�~[E��n�����R����O�)alTC��-w�u

�����_��+�
+�iH$ۏ���F�!^SZ�}=w�5���%�+!�~�HA*�n�
�&�����q�Fܹ�F}���춫(,h�w��nJ�`��S�Q�x�#z����{[+n[����
+
z�
+��_5P
�DbȰ�<�Qw�w]Pi�0N�@����

�:��k9F���(�K�����6B����
�O����2��0n�6Խ!aL9
����T�v�u�A������Z�Ǖ��{`:��
�����ZA`�(���~�76��+����U��;�;(&xD�]�m=��+QB�b�B�F6R=�Jp
+�*Gu��H�K�M:�	9��
+	�HU��B(��L�[ �����K���B\�ֽ7�+>($ld#U�+�|�lTH��Ao�u
d���E�
�D�<��ݿU�2(/�b��η��ڕl2���8�]�a#7������ePl�.}�k�Eʦe�m��6���Z�A�1���ڎ�ܵ��<n�U]�m�v a
���v
�j����n-����M���Fm6�>U�~��cPN�
}]k�u�aSmt�Q��xH��CҎ1mTv���F/(6:ډ�M��`1�$�@tH�������K�j"�^M6
+�ή���>ig)�f������$�*��&X�z���9��o_���?��֟"���������T�|>p��������p(߈�g+aM����~�_7�O���
�L�����u����R
�\��{��˗/����z:>���������ډv����]�ab*�rE� �v����ؖOO畨ǧ��
�|����=��vW���Ȥendstream
 endobj
-12054 0 obj <<
+11526 0 obj <<
 /Type /Page
-/Contents 12055 0 R
-/Resources 12053 0 R
+/Contents 11527 0 R
+/Resources 11525 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 11938 0 R
-/Annots [ 12057 0 R 12058 0 R 12059 0 R 12060 0 R 12061 0 R 12062 0 R 12063 0 R 12064 0 R 12065 0 R 12066 0 R 12067 0 R 12068 0 R 12069 0 R 12070 0 R 12071 0 R 12072 0 R 12073 0 R 12074 0 R 12075 0 R 12076 0 R 12077 0 R 12078 0 R 12079 0 R 12080 0 R 12081 0 R 12082 0 R 12083 0 R 12084 0 R 12085 0 R 12086 0 R 12087 0 R 12088 0 R 12089 0 R 12090 0 R 12091 0 R 12092 0 R 12093 0 R 12094 0 R 12095 0 R 12096 0 R 12097 0 R 12098 0 R 12099 0 R 12100 0 R 12101 0 R 12102 0 R 12103 0 R 12104 0 R 12 [...]
+/Parent 11410 0 R
+/Annots [ 11529 0 R 11530 0 R 11531 0 R 11532 0 R 11533 0 R 11534 0 R 11535 0 R 11536 0 R 11537 0 R 11538 0 R 11539 0 R 11540 0 R 11541 0 R 11542 0 R 11543 0 R 11544 0 R 11545 0 R 11546 0 R 11547 0 R 11548 0 R 11549 0 R 11550 0 R 11551 0 R 11552 0 R 11553 0 R 11554 0 R 11555 0 R 11556 0 R 11557 0 R 11558 0 R 11559 0 R 11560 0 R 11561 0 R 11562 0 R 11563 0 R 11564 0 R 11565 0 R 11566 0 R 11567 0 R 11568 0 R 11569 0 R 11570 0 R 11571 0 R 11572 0 R 11573 0 R 11574 0 R 11575 0 R 11576 0 R 11 [...]
 >> endobj
-12057 0 obj <<
+11529 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [204.2705 719.9123 221.207 730.8162]
+/Rect [182.5521 719.9123 199.4886 730.8162]
 /Subtype /Link
-/A << /S /GoTo /D (page.294) >>
+/A << /S /GoTo /D (page.279) >>
 >> endobj
-12058 0 obj <<
+11530 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.7918 708.6744 151.7283 718.861]
+/Rect [204.2705 707.9571 221.207 718.861]
 /Subtype /Link
-/A << /S /GoTo /D (page.295) >>
+/A << /S /GoTo /D (page.278) >>
 >> endobj
-12059 0 obj <<
+11531 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.2837 696.0019 151.2202 706.9059]
+/Rect [134.7918 696.7192 151.7283 706.9059]
 /Subtype /Link
-/A << /S /GoTo /D (page.296) >>
+/A << /S /GoTo /D (page.278) >>
 >> endobj
-12060 0 obj <<
+11532 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [277.0172 684.0467 293.9537 694.9507]
+/Rect [134.2837 684.0467 151.2202 694.9507]
 /Subtype /Link
-/A << /S /GoTo /D (page.296) >>
+/A << /S /GoTo /D (page.280) >>
 >> endobj
-12061 0 obj <<
+11533 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [185.8601 672.0916 202.7966 682.9955]
+/Rect [277.0172 672.0916 293.9537 682.9955]
 /Subtype /Link
-/A << /S /GoTo /D (page.298) >>
+/A << /S /GoTo /D (page.280) >>
 >> endobj
-12062 0 obj <<
+11534 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [205.7854 672.0916 222.7219 682.9955]
+/Rect [185.8601 660.1364 202.7966 671.0403]
 /Subtype /Link
-/A << /S /GoTo /D (page.301) >>
+/A << /S /GoTo /D (page.282) >>
 >> endobj
-12063 0 obj <<
+11535 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [218.9155 660.1364 235.852 671.0403]
+/Rect [205.7854 660.1364 222.7219 671.0403]
 /Subtype /Link
-/A << /S /GoTo /D (page.301) >>
+/A << /S /GoTo /D (page.284) >>
 >> endobj
-12064 0 obj <<
+11536 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [263.1791 648.1812 280.1156 659.0852]
+/Rect [218.9155 648.1812 235.852 659.0852]
 /Subtype /Link
-/A << /S /GoTo /D (page.301) >>
+/A << /S /GoTo /D (page.285) >>
 >> endobj
-12065 0 obj <<
+11537 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [175.8775 636.2261 192.814 647.13]
+/Rect [263.1791 636.2261 280.1156 647.13]
 /Subtype /Link
-/A << /S /GoTo /D (page.302) >>
+/A << /S /GoTo /D (page.285) >>
 >> endobj
-12066 0 obj <<
+11538 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [275.3433 624.2709 292.2798 635.1748]
+/Rect [175.8775 624.2709 192.814 635.1748]
 /Subtype /Link
-/A << /S /GoTo /D (page.302) >>
+/A << /S /GoTo /D (page.286) >>
 >> endobj
-12067 0 obj <<
+11539 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [179.1952 612.3157 196.1317 623.2197]
+/Rect [275.3433 612.3157 292.2798 623.2197]
 /Subtype /Link
-/A << /S /GoTo /D (page.318) >>
+/A << /S /GoTo /D (page.286) >>
 >> endobj
-12068 0 obj <<
+11540 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [183.0705 600.3606 200.007 611.2645]
+/Rect [179.1952 600.3606 196.1317 611.2645]
 /Subtype /Link
-/A << /S /GoTo /D (page.318) >>
+/A << /S /GoTo /D (page.301) >>
 >> endobj
-12069 0 obj <<
+11541 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [172.5697 589.1227 189.5062 599.3093]
+/Rect [183.0705 588.4054 200.007 599.3093]
 /Subtype /Link
-/A << /S /GoTo /D (page.317) >>
+/A << /S /GoTo /D (page.301) >>
 >> endobj
-12070 0 obj <<
+11542 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [176.4451 577.1675 193.3816 587.3542]
+/Rect [172.5697 577.1675 189.5062 587.3542]
 /Subtype /Link
-/A << /S /GoTo /D (page.317) >>
+/A << /S /GoTo /D (page.300) >>
 >> endobj
-12071 0 obj <<
+11543 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [221.6456 564.4951 238.5821 575.399]
+/Rect [176.4451 565.2123 193.3816 575.399]
 /Subtype /Link
-/A << /S /GoTo /D (page.318) >>
+/A << /S /GoTo /D (page.300) >>
 >> endobj
-12072 0 obj <<
+11544 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [215.0201 552.5399 231.9566 563.4438]
+/Rect [221.6456 552.5399 238.5821 563.4438]
 /Subtype /Link
-/A << /S /GoTo /D (page.317) >>
+/A << /S /GoTo /D (page.301) >>
 >> endobj
-12073 0 obj <<
+11545 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [256.6837 540.5847 273.6202 551.4887]
+/Rect [215.0201 540.5847 231.9566 551.4887]
 /Subtype /Link
-/A << /S /GoTo /D (page.326) >>
+/A << /S /GoTo /D (page.301) >>
 >> endobj
-12074 0 obj <<
+11546 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [257.7894 528.6296 274.7259 539.5335]
+/Rect [256.6837 528.6296 273.6202 539.5335]
 /Subtype /Link
-/A << /S /GoTo /D (page.326) >>
+/A << /S /GoTo /D (page.309) >>
 >> endobj
-12075 0 obj <<
+11547 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [165.6757 516.6744 182.6121 527.5783]
+/Rect [257.7894 516.6744 274.7259 527.5783]
 /Subtype /Link
-/A << /S /GoTo /D (page.321) >>
+/A << /S /GoTo /D (page.310) >>
 >> endobj
-12076 0 obj <<
+11548 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [178.3978 504.7192 195.3343 515.6232]
+/Rect [165.6757 504.7192 182.6121 515.6232]
 /Subtype /Link
-/A << /S /GoTo /D (page.321) >>
+/A << /S /GoTo /D (page.304) >>
 >> endobj
-12077 0 obj <<
+11549 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [224.6043 492.7641 241.5408 503.668]
+/Rect [178.3978 492.7641 195.3343 503.668]
 /Subtype /Link
-/A << /S /GoTo /D (page.324) >>
+/A << /S /GoTo /D (page.305) >>
 >> endobj
-12078 0 obj <<
+11550 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [204.9682 480.8089 221.9047 491.7128]
+/Rect [224.6043 480.8089 241.5408 491.7128]
 /Subtype /Link
-/A << /S /GoTo /D (page.322) >>
+/A << /S /GoTo /D (page.308) >>
 >> endobj
-12079 0 obj <<
+11551 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [217.6904 468.8537 234.6269 479.7577]
+/Rect [204.9682 468.8537 221.9047 479.7577]
 /Subtype /Link
-/A << /S /GoTo /D (page.323) >>
+/A << /S /GoTo /D (page.306) >>
 >> endobj
-12080 0 obj <<
+11552 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [195.5141 457.6158 212.4506 467.8025]
+/Rect [217.6904 456.8986 234.6269 467.8025]
 /Subtype /Link
-/A << /S /GoTo /D (page.315) >>
+/A << /S /GoTo /D (page.307) >>
 >> endobj
-12081 0 obj <<
+11553 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [196.1215 445.6607 213.058 455.8473]
+/Rect [195.5141 445.6607 212.4506 455.8473]
 /Subtype /Link
-/A << /S /GoTo /D (page.315) >>
+/A << /S /GoTo /D (page.298) >>
 >> endobj
-12082 0 obj <<
+11554 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [224.4547 432.9882 241.3912 443.8922]
+/Rect [196.1215 433.7055 213.058 443.8922]
 /Subtype /Link
-/A << /S /GoTo /D (page.324) >>
+/A << /S /GoTo /D (page.298) >>
 >> endobj
-12083 0 obj <<
+11555 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [212.7289 421.033 229.6654 431.937]
+/Rect [224.4547 421.033 241.3912 431.937]
 /Subtype /Link
-/A << /S /GoTo /D (page.325) >>
+/A << /S /GoTo /D (page.307) >>
 >> endobj
-12084 0 obj <<
+11556 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [175.1802 409.7952 192.1167 419.9818]
+/Rect [244.38 421.033 261.3165 431.937]
 /Subtype /Link
-/A << /S /GoTo /D (page.331) >>
+/A << /S /GoTo /D (page.308) >>
 >> endobj
-12085 0 obj <<
+11557 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [190.821 397.1227 207.7575 408.0266]
+/Rect [212.7289 409.0779 229.6654 419.9818]
 /Subtype /Link
-/A << /S /GoTo /D (page.326) >>
+/A << /S /GoTo /D (page.309) >>
 >> endobj
-12086 0 obj <<
+11558 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [154.3082 385.8848 171.2447 396.0715]
+/Rect [175.1802 397.84 192.1167 408.0266]
 /Subtype /Link
-/A << /S /GoTo /D (page.315) >>
+/A << /S /GoTo /D (page.314) >>
 >> endobj
-12087 0 obj <<
+11559 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.1154 373.9297 164.0519 384.1163]
+/Rect [190.821 385.1675 207.7575 396.0715]
 /Subtype /Link
-/A << /S /GoTo /D (page.314) >>
+/A << /S /GoTo /D (page.310) >>
 >> endobj
-12088 0 obj <<
+11560 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [219.6027 361.2572 236.5391 372.1611]
+/Rect [154.3082 373.9297 171.2447 384.1163]
 /Subtype /Link
-/A << /S /GoTo /D (page.329) >>
+/A << /S /GoTo /D (page.298) >>
 >> endobj
-12089 0 obj <<
+11561 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [239.5279 361.2572 256.4644 372.1611]
+/Rect [147.1154 361.9745 164.0519 372.1611]
 /Subtype /Link
-/A << /S /GoTo /D (page.330) >>
+/A << /S /GoTo /D (page.297) >>
 >> endobj
-12090 0 obj <<
+11562 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [216.1362 349.302 233.0727 360.206]
+/Rect [183.9269 349.302 200.8634 360.206]
 /Subtype /Link
-/A << /S /GoTo /D (page.327) >>
+/A << /S /GoTo /D (page.304) >>
 >> endobj
-12091 0 obj <<
+11563 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [207.4386 337.3469 224.3751 348.2508]
+/Rect [219.6027 337.3469 236.5391 348.2508]
 /Subtype /Link
-/A << /S /GoTo /D (page.328) >>
+/A << /S /GoTo /D (page.313) >>
 >> endobj
-12092 0 obj <<
+11564 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [216.5742 325.3917 233.5107 336.2956]
+/Rect [216.1362 325.3917 233.0727 336.2956]
 /Subtype /Link
-/A << /S /GoTo /D (page.321) >>
+/A << /S /GoTo /D (page.311) >>
 >> endobj
-12093 0 obj <<
+11565 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [236.4995 325.3917 253.436 336.2956]
+/Rect [207.4386 313.4365 224.3751 324.3405]
 /Subtype /Link
-/A << /S /GoTo /D (page.322) >>
+/A << /S /GoTo /D (page.311) >>
 >> endobj
-12094 0 obj <<
+11566 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [229.2964 313.4365 246.2329 324.3405]
+/Rect [216.5742 301.4814 233.5107 312.3853]
 /Subtype /Link
-/A << /S /GoTo /D (page.323) >>
+/A << /S /GoTo /D (page.305) >>
 >> endobj
-12095 0 obj <<
+11567 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [155.9624 302.1986 172.8988 312.3853]
+/Rect [229.2964 289.5262 246.2329 300.4301]
 /Subtype /Link
-/A << /S /GoTo /D (page.328) >>
+/A << /S /GoTo /D (page.306) >>
 >> endobj
-12096 0 obj <<
+11568 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [190.2828 289.5262 207.2193 300.4301]
+/Rect [155.9624 278.2883 172.8988 288.475]
 /Subtype /Link
-/A << /S /GoTo /D (page.320) >>
+/A << /S /GoTo /D (page.312) >>
 >> endobj
-12097 0 obj <<
+11569 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [179.7824 277.571 196.7188 288.475]
+/Rect [190.2828 265.6159 207.2193 276.5198]
 /Subtype /Link
-/A << /S /GoTo /D (page.314) >>
+/A << /S /GoTo /D (page.303) >>
 >> endobj
-12098 0 obj <<
+11570 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [217.9687 265.6159 234.9052 276.5198]
+/Rect [179.7824 253.6607 196.7188 264.5646]
 /Subtype /Link
-/A << /S /GoTo /D (page.330) >>
+/A << /S /GoTo /D (page.297) >>
 >> endobj
-12099 0 obj <<
+11571 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [273.1614 253.6607 290.0979 264.5646]
+/Rect [217.9687 241.7055 234.9052 252.6095]
 /Subtype /Link
-/A << /S /GoTo /D (page.325) >>
+/A << /S /GoTo /D (page.314) >>
 >> endobj
-12100 0 obj <<
+11572 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [257.6695 241.7055 274.606 252.6095]
+/Rect [273.1614 229.7504 290.0979 240.6543]
 /Subtype /Link
-/A << /S /GoTo /D (page.325) >>
+/A << /S /GoTo /D (page.308) >>
 >> endobj
-12101 0 obj <<
+11573 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [208.5444 229.7504 225.4809 240.6543]
+/Rect [257.6695 217.7952 274.606 228.6991]
 /Subtype /Link
-/A << /S /GoTo /D (page.327) >>
+/A << /S /GoTo /D (page.309) >>
 >> endobj
-12102 0 obj <<
+11574 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [153.2024 218.5125 170.1389 228.6991]
+/Rect [208.5444 205.84 225.4809 216.744]
 /Subtype /Link
-/A << /S /GoTo /D (page.315) >>
+/A << /S /GoTo /D (page.311) >>
 >> endobj
-12103 0 obj <<
+11575 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [173.1277 218.5125 190.0641 228.6991]
+/Rect [153.2024 194.6021 170.1389 204.7888]
 /Subtype /Link
-/A << /S /GoTo /D (page.316) >>
+/A << /S /GoTo /D (page.298) >>
 >> endobj
-12104 0 obj <<
+11576 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [151.5485 206.5573 168.485 216.744]
+/Rect [173.1277 194.6021 190.0641 204.7888]
 /Subtype /Link
-/A << /S /GoTo /D (page.316) >>
+/A << /S /GoTo /D (page.299) >>
 >> endobj
-12105 0 obj <<
+11577 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [201.0824 193.8849 218.0189 204.7888]
+/Rect [151.5485 182.647 168.485 192.8336]
 /Subtype /Link
-/A << /S /GoTo /D (page.320) >>
+/A << /S /GoTo /D (page.299) >>
 >> endobj
-12106 0 obj <<
+11578 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [176.455 181.9297 193.3915 192.8336]
+/Rect [171.4738 182.647 188.4103 192.8336]
 /Subtype /Link
-/A << /S /GoTo /D (page.320) >>
+/A << /S /GoTo /D (page.300) >>
 >> endobj
-12107 0 obj <<
+11579 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [184.1862 169.9745 201.1227 180.8785]
+/Subtype /Link
+/A << /S /GoTo /D (page.295) >>
+>> endobj
+11580 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [213.3762 169.9745 230.3127 180.8785]
+/Rect [204.1115 169.9745 221.048 180.8785]
 /Subtype /Link
-/A << /S /GoTo /D (page.320) >>
+/A << /S /GoTo /D (page.296) >>
 >> endobj
-12108 0 obj <<
+11581 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [184.1862 158.0194 201.1227 168.9233]
+/Rect [162.603 158.0194 179.5395 168.9233]
 /Subtype /Link
-/A << /S /GoTo /D (page.311) >>
+/A << /S /GoTo /D (page.312) >>
 >> endobj
-12109 0 obj <<
+11582 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [204.1115 158.0194 221.048 168.9233]
+/Rect [158.3432 146.0642 175.2797 156.9681]
 /Subtype /Link
-/A << /S /GoTo /D (page.313) >>
+/A << /S /GoTo /D (page.312) >>
 >> endobj
-12110 0 obj <<
+11583 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [156.0419 146.0642 172.9784 156.9681]
+/Rect [221.8141 134.109 238.7505 145.0129]
 /Subtype /Link
-/A << /S /GoTo /D (page.329) >>
+/A << /S /GoTo /D (page.312) >>
 >> endobj
-12111 0 obj <<
+11584 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [162.603 134.109 179.5395 145.0129]
+/Rect [241.7393 134.109 258.6758 145.0129]
 /Subtype /Link
-/A << /S /GoTo /D (page.328) >>
+/A << /S /GoTo /D (page.313) >>
 >> endobj
-12112 0 obj <<
+11585 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [158.3432 122.1538 175.2797 133.0578]
+/Rect [210.1885 122.1538 227.125 133.0578]
 /Subtype /Link
-/A << /S /GoTo /D (page.328) >>
+/A << /S /GoTo /D (page.302) >>
 >> endobj
-12113 0 obj <<
+11586 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [221.8141 110.1987 238.7505 121.1026]
+/Rect [214.0639 110.1987 231.0004 121.1026]
 /Subtype /Link
-/A << /S /GoTo /D (page.329) >>
+/A << /S /GoTo /D (page.302) >>
 >> endobj
-12114 0 obj <<
+11587 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [210.1885 98.2435 227.125 109.1474]
+/Rect [203.5631 98.9608 220.4996 109.1474]
 /Subtype /Link
-/A << /S /GoTo /D (page.319) >>
+/A << /S /GoTo /D (page.302) >>
 >> endobj
-12115 0 obj <<
+11588 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [214.0639 86.2883 231.0004 97.1923]
+/Rect [207.4384 87.0056 224.3749 97.1923]
 /Subtype /Link
-/A << /S /GoTo /D (page.319) >>
+/A << /S /GoTo /D (page.302) >>
 >> endobj
-12116 0 obj <<
+11589 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [420.0444 720.6295 436.9809 730.8162]
+/Rect [383.5217 720.6295 400.4582 730.8162]
 /Subtype /Link
-/A << /S /GoTo /D (page.319) >>
+/A << /S /GoTo /D (page.297) >>
 >> endobj
-12117 0 obj <<
+11590 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [423.9197 708.6744 440.8562 718.861]
+/Rect [403.447 720.6295 420.3834 730.8162]
 /Subtype /Link
-/A << /S /GoTo /D (page.319) >>
+/A << /S /GoTo /D (page.298) >>
 >> endobj
-12118 0 obj <<
+11591 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [383.5217 696.7192 400.4582 706.9059]
+/Rect [467.8849 707.9571 484.8214 718.861]
 /Subtype /Link
-/A << /S /GoTo /D (page.314) >>
+/A << /S /GoTo /D (page.310) >>
 >> endobj
-12119 0 obj <<
+11592 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [467.8849 684.0467 484.8214 694.9507]
+/Rect [437.4492 696.0019 454.3857 706.9059]
 /Subtype /Link
-/A << /S /GoTo /D (page.327) >>
+/A << /S /GoTo /D (page.310) >>
 >> endobj
-12120 0 obj <<
+11593 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [437.4492 672.0916 454.3857 682.9955]
+/Rect [454.2259 684.0467 471.1623 694.9507]
 /Subtype /Link
-/A << /S /GoTo /D (page.326) >>
+/A << /S /GoTo /D (page.304) >>
 >> endobj
-12121 0 obj <<
+11594 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [454.2259 660.1364 471.1623 671.0403]
+/Rect [396.2536 672.0916 413.1901 682.9955]
 /Subtype /Link
-/A << /S /GoTo /D (page.321) >>
+/A << /S /GoTo /D (page.297) >>
 >> endobj
-12122 0 obj <<
+11595 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [396.2536 648.1812 413.1901 659.0852]
+/Rect [350.7651 660.1364 367.7015 671.0403]
 /Subtype /Link
 /A << /S /GoTo /D (page.314) >>
 >> endobj
-12123 0 obj <<
+11596 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [350.7651 636.2261 367.7015 647.13]
+/Rect [407.8699 648.1812 424.8064 659.0852]
 /Subtype /Link
-/A << /S /GoTo /D (page.330) >>
+/A << /S /GoTo /D (page.307) >>
 >> endobj
-12124 0 obj <<
+11597 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [407.8699 624.2709 424.8064 635.1748]
+/Rect [376.8768 636.9434 393.8133 647.13]
 /Subtype /Link
-/A << /S /GoTo /D (page.324) >>
+/A << /S /GoTo /D (page.303) >>
 >> endobj
-12125 0 obj <<
+11598 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [376.8768 613.033 393.8133 623.2197]
+/Rect [412.8519 624.2709 429.7884 635.1748]
 /Subtype /Link
-/A << /S /GoTo /D (page.319) >>
+/A << /S /GoTo /D (page.303) >>
 >> endobj
-12126 0 obj <<
+11599 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [396.8021 613.033 413.7386 623.2197]
+/Rect [449.7731 612.3157 466.7096 623.2197]
 /Subtype /Link
-/A << /S /GoTo /D (page.320) >>
+/A << /S /GoTo /D (page.304) >>
 >> endobj
-12127 0 obj <<
+11600 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [381.3104 589.1227 398.2469 599.3093]
 /Subtype /Link
-/A << /S /GoTo /D (page.331) >>
+/A << /S /GoTo /D (page.315) >>
 >> endobj
-12128 0 obj <<
+11601 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [395.6765 576.4502 412.613 587.3542]
 /Subtype /Link
-/A << /S /GoTo /D (page.347) >>
+/A << /S /GoTo /D (page.330) >>
 >> endobj
-12129 0 obj <<
+11602 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [399.5519 564.4951 416.4883 575.399]
 /Subtype /Link
-/A << /S /GoTo /D (page.347) >>
+/A << /S /GoTo /D (page.331) >>
 >> endobj
-12130 0 obj <<
+11603 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [389.051 553.2572 405.9875 563.4438]
 /Subtype /Link
-/A << /S /GoTo /D (page.346) >>
+/A << /S /GoTo /D (page.330) >>
 >> endobj
-12131 0 obj <<
+11604 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [392.9264 541.302 409.8629 551.4887]
 /Subtype /Link
-/A << /S /GoTo /D (page.348) >>
+/A << /S /GoTo /D (page.332) >>
 >> endobj
-12132 0 obj <<
+11605 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [438.1269 528.6296 455.0634 539.5335]
 /Subtype /Link
-/A << /S /GoTo /D (page.348) >>
+/A << /S /GoTo /D (page.331) >>
 >> endobj
-12133 0 obj <<
+11606 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [431.5014 516.6744 448.4379 527.5783]
 /Subtype /Link
-/A << /S /GoTo /D (page.349) >>
+/A << /S /GoTo /D (page.332) >>
 >> endobj
-12134 0 obj <<
+11607 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [473.165 504.7192 490.1015 515.6232]
 /Subtype /Link
-/A << /S /GoTo /D (page.354) >>
+/A << /S /GoTo /D (page.338) >>
 >> endobj
-12135 0 obj <<
+11608 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [474.2707 492.7641 491.2072 503.668]
 /Subtype /Link
-/A << /S /GoTo /D (page.354) >>
+/A << /S /GoTo /D (page.338) >>
 >> endobj
-12136 0 obj <<
+11609 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [382.157 480.8089 399.0935 491.7128]
 /Subtype /Link
-/A << /S /GoTo /D (page.350) >>
+/A << /S /GoTo /D (page.334) >>
 >> endobj
-12137 0 obj <<
+11610 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [394.8792 468.8537 411.8156 479.7577]
 /Subtype /Link
-/A << /S /GoTo /D (page.351) >>
+/A << /S /GoTo /D (page.334) >>
 >> endobj
-12138 0 obj <<
+11611 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [421.4496 456.8986 438.3861 467.8025]
 /Subtype /Link
-/A << /S /GoTo /D (page.353) >>
+/A << /S /GoTo /D (page.336) >>
 >> endobj
-12139 0 obj <<
+11612 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [434.1718 444.9434 451.1082 455.8473]
 /Subtype /Link
-/A << /S /GoTo /D (page.353) >>
+/A << /S /GoTo /D (page.337) >>
 >> endobj
-12140 0 obj <<
+11613 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [411.9954 433.7055 428.9319 443.8922]
 /Subtype /Link
-/A << /S /GoTo /D (page.344) >>
+/A << /S /GoTo /D (page.327) >>
 >> endobj
-12141 0 obj <<
+11614 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [412.6029 421.7503 429.5393 431.937]
 /Subtype /Link
-/A << /S /GoTo /D (page.344) >>
+/A << /S /GoTo /D (page.328) >>
 >> endobj
-12142 0 obj <<
+11615 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [407.3023 409.0779 424.2388 419.9818]
 /Subtype /Link
-/A << /S /GoTo /D (page.355) >>
+/A << /S /GoTo /D (page.338) >>
 >> endobj
-12143 0 obj <<
+11616 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [370.7896 397.84 387.7261 408.0266]
 /Subtype /Link
-/A << /S /GoTo /D (page.343) >>
+/A << /S /GoTo /D (page.327) >>
 >> endobj
-12144 0 obj <<
+11617 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [363.5967 385.8848 380.5332 396.0715]
 /Subtype /Link
-/A << /S /GoTo /D (page.346) >>
+/A << /S /GoTo /D (page.330) >>
 >> endobj
-12145 0 obj <<
+11618 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [400.4082 373.2124 417.3447 384.1163]
 /Subtype /Link
-/A << /S /GoTo /D (page.350) >>
+/A << /S /GoTo /D (page.334) >>
 >> endobj
-12146 0 obj <<
+11619 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [432.6175 361.2572 449.554 372.1611]
 /Subtype /Link
-/A << /S /GoTo /D (page.356) >>
+/A << /S /GoTo /D (page.340) >>
 >> endobj
-12147 0 obj <<
+11620 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [423.9199 349.302 440.8564 360.206]
 /Subtype /Link
-/A << /S /GoTo /D (page.356) >>
+/A << /S /GoTo /D (page.340) >>
 >> endobj
-12148 0 obj <<
+11621 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [433.0555 337.3469 449.992 348.2508]
 /Subtype /Link
-/A << /S /GoTo /D (page.351) >>
+/A << /S /GoTo /D (page.335) >>
 >> endobj
-12149 0 obj <<
+11622 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [452.9808 337.3469 469.9173 348.2508]
 /Subtype /Link
-/A << /S /GoTo /D (page.352) >>
+/A << /S /GoTo /D (page.336) >>
 >> endobj
-12150 0 obj <<
+11623 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [445.7777 325.3917 462.7142 336.2956]
 /Subtype /Link
-/A << /S /GoTo /D (page.351) >>
+/A << /S /GoTo /D (page.335) >>
 >> endobj
-12151 0 obj <<
+11624 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [465.703 325.3917 482.6395 336.2956]
 /Subtype /Link
-/A << /S /GoTo /D (page.352) >>
+/A << /S /GoTo /D (page.336) >>
 >> endobj
-12152 0 obj <<
+11625 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [372.4437 314.1538 389.3802 324.3405]
 /Subtype /Link
-/A << /S /GoTo /D (page.357) >>
+/A << /S /GoTo /D (page.340) >>
 >> endobj
-12153 0 obj <<
+11626 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [406.7641 301.4814 423.7006 312.3853]
 /Subtype /Link
-/A << /S /GoTo /D (page.349) >>
+/A << /S /GoTo /D (page.333) >>
 >> endobj
-12154 0 obj <<
+11627 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [396.2637 289.5262 413.2002 300.4301]
 /Subtype /Link
-/A << /S /GoTo /D (page.343) >>
+/A << /S /GoTo /D (page.327) >>
 >> endobj
-12155 0 obj <<
+11628 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [425.0257 277.571 441.9622 288.475]
 /Subtype /Link
-/A << /S /GoTo /D (page.355) >>
+/A << /S /GoTo /D (page.339) >>
 >> endobj
-12156 0 obj <<
+11629 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [421.1504 265.6159 438.0868 276.5198]
 /Subtype /Link
-/A << /S /GoTo /D (page.343) >>
+/A << /S /GoTo /D (page.327) >>
 >> endobj
-12157 0 obj <<
+11630 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [369.6837 254.378 386.6202 264.5646]
 /Subtype /Link
-/A << /S /GoTo /D (page.344) >>
+/A << /S /GoTo /D (page.328) >>
 >> endobj
-12158 0 obj <<
+11631 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [368.0298 242.4228 384.9663 252.6095]
 /Subtype /Link
-/A << /S /GoTo /D (page.345) >>
+/A << /S /GoTo /D (page.329) >>
 >> endobj
-12159 0 obj <<
+11632 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [372.5232 229.7504 389.4597 240.6543]
+/Rect [379.0843 229.7504 396.0208 240.6543]
 /Subtype /Link
-/A << /S /GoTo /D (page.357) >>
+/A << /S /GoTo /D (page.341) >>
 >> endobj
-12160 0 obj <<
+11633 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [379.0843 217.7952 396.0208 228.6991]
+/Rect [374.8245 217.7952 391.761 228.6991]
 /Subtype /Link
-/A << /S /GoTo /D (page.357) >>
+/A << /S /GoTo /D (page.341) >>
 >> endobj
-12161 0 obj <<
+11634 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [374.8245 205.84 391.761 216.744]
+/Rect [439.8202 205.84 456.7567 216.744]
 /Subtype /Link
-/A << /S /GoTo /D (page.357) >>
+/A << /S /GoTo /D (page.323) >>
 >> endobj
-12162 0 obj <<
+11635 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [439.8202 193.8849 456.7567 204.7888]
+/Rect [459.7455 205.84 476.682 216.744]
 /Subtype /Link
-/A << /S /GoTo /D (page.340) >>
+/A << /S /GoTo /D (page.327) >>
 >> endobj
-12163 0 obj <<
+11636 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [459.7455 193.8849 476.682 204.7888]
+/Rect [426.6699 193.8849 443.6063 204.7888]
 /Subtype /Link
-/A << /S /GoTo /D (page.343) >>
+/A << /S /GoTo /D (page.331) >>
 >> endobj
-12164 0 obj <<
+11637 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [426.6699 181.9297 443.6063 192.8336]
+/Rect [430.5452 181.9297 447.4817 192.8336]
 /Subtype /Link
-/A << /S /GoTo /D (page.347) >>
+/A << /S /GoTo /D (page.331) >>
 >> endobj
-12165 0 obj <<
+11638 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [430.5452 169.9745 447.4817 180.8785]
+/Rect [420.0444 170.6918 436.9809 180.8785]
 /Subtype /Link
-/A << /S /GoTo /D (page.347) >>
+/A << /S /GoTo /D (page.330) >>
 >> endobj
-12166 0 obj <<
+11639 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [420.0444 158.7366 436.9809 168.9233]
+/Rect [423.9197 158.7366 440.8562 168.9233]
 /Subtype /Link
-/A << /S /GoTo /D (page.346) >>
+/A << /S /GoTo /D (page.332) >>
 >> endobj
-12167 0 obj <<
+11640 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [423.9197 146.7815 440.8562 156.9681]
+/Rect [467.8849 146.0642 484.8214 156.9681]
 /Subtype /Link
-/A << /S /GoTo /D (page.348) >>
+/A << /S /GoTo /D (page.339) >>
 >> endobj
-12168 0 obj <<
+11641 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [467.8849 134.109 484.8214 145.0129]
+/Rect [437.4492 134.109 454.3857 145.0129]
 /Subtype /Link
-/A << /S /GoTo /D (page.355) >>
+/A << /S /GoTo /D (page.339) >>
 >> endobj
-12169 0 obj <<
+11642 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [437.4492 122.1538 454.3857 133.0578]
+/Rect [396.2536 122.1538 413.1901 133.0578]
 /Subtype /Link
-/A << /S /GoTo /D (page.355) >>
+/A << /S /GoTo /D (page.330) >>
 >> endobj
-12170 0 obj <<
+11643 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [396.2536 110.1987 413.1901 121.1026]
+/Rect [350.7651 110.1987 367.7015 121.1026]
 /Subtype /Link
-/A << /S /GoTo /D (page.346) >>
+/A << /S /GoTo /D (page.341) >>
 >> endobj
-12171 0 obj <<
+11644 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [350.7651 98.2435 367.7015 109.1474]
+/Rect [407.8699 98.2435 424.8064 109.1474]
 /Subtype /Link
-/A << /S /GoTo /D (page.357) >>
+/A << /S /GoTo /D (page.337) >>
 >> endobj
-12172 0 obj <<
+11645 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [407.8699 86.2883 424.8064 97.1923]
+/Rect [376.8768 87.0056 393.8133 97.1923]
 /Subtype /Link
-/A << /S /GoTo /D (page.353) >>
+/A << /S /GoTo /D (page.333) >>
 >> endobj
-12173 0 obj <<
+11646 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-12056 0 obj <<
-/D [12054 0 R /XYZ 90 757.9346 null]
+11528 0 obj <<
+/D [11526 0 R /XYZ 90 757.9346 null]
 >> endobj
-12053 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F11 416 0 R /F67 370 0 R >>
+11525 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F11 411 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-12176 0 obj <<
-/Length 5344      
-/Filter /FlateDecode
->>
-stream
-xڽ]k�
�u��_1��H���ca��޵��f� A�Ơw�%�=/���]��\V�H6_�B�@�0=}��[�%���]Q�Ǯ
�2�'����E�>���}���
|��o޽z�;��
q��w�W���zw��׿�������?\Ij	U
��K��o_��]�
�+�����W�3���F��%�Yu�>Pœ�W��$���W|�����j��b��	ųN0
-?s%�
�j��7���������pz��l;�>
�l�XC���懬����T~}K�tU�&B��E�#
-
	`�0F�k����x��������������3Dh�!�Î_r�F�*�+��
��#�Q[4��!���;�9”��p}z}|���7/'\H­e�ɘ�_2|ݴ�k����^��1
��;ϮA?�n���ݜ��X#m�Brb�/�A�5�ߍY'�&�YS4��7v�)m�R�5����������~�x�=������p��믿<=�<_�7\��|<Ç:C�#��
#)��ܠ�#�ߍ![5�I"
SE�,�QHؔ&Z@��-7���0�~8:>�
Y�s&��%���,)��
�F�(� {�TYPX�ȁ�\H���� #����t�{M��0c3HR��%7h$E�C�9�q΋�I������ �
o���
-	Ӕ��
-ˊ�_r�VV�~�Y��3�e��(,l$��3e�,+4TQBGXR���[9Qx��PUtM�s��^f��L\0E��6'c+�ꑒA���I� _r|�)�׭���FKu�_&΢F(�g�4@�A(���VZ���j��o��(�N�
����B�FB�����AHc�0�d�eVXN������ �!�I��TCD at aa#	0y_�E�~ڷ<���"�ܠ���#\�B���TiPH�Ĉ6DK�f����_`U�&�"�+�L��X�/�Ak9V�����T#E at aa#J�BJ��叔������QSiM�a.�a,���[$^7L����^Q@H�Ȁ�ck
-���
�]�I�l�"�ܠ5@�~{D��Yز� PX�H�`�X
�������@�
0q8��^N��R���+�P�v��4F���J��Gf�3#�T��B�&*����lC�7�~�\X��x��xw�d�
B����N��2�ܠ5Z�~7Nh���[�l@�D($l�X
��������[�s����%[��
��
**�=*�3X}�
(��QH�H��E�cf�׍�������)�i���v	�%7h�.��m�v�8�R�ڲ%;
-	������OGw,�w���DX����[�Qx��!тѫ��q�D��Rm���Ϗ�ׇ�
��?��Ƭ�4��T&{l�3�ܠ��Y�]����
c0�JQ4�J
-
��ULWt�t���������|m�M����M�K�]*�k��
hl��(,l�BZB��Ǜ���*��ckm�+|��a4���h(��&W
seJv����~��p����u�c�+�[��m*n�^�Bz��0����0��[/���
TV���>�`���7bW?�ܠu�K����0�jV6������<pI��l�a[�6��P�
�/�n���/�A�!��� �
�+l�TO�
-
�y����v�!��eG#}��K�o���M��^�	�T���Bb�~S ʨm��=�����y۷�=�`+x��7kW���7k/�nD��f-��h at c�vEaaw*����8k�m]��7`��@��	f���j���%�J��1�ܠ54�~�!�ޞ0�-�TS@!a�)��
�?�UL<7*iK��6�b�t�/�Ak�*����&Q[6��%
-	��ВHF�A����x>ܝ�>���˨
U�	�
+~�
��q鷳/�/�b�l@#=V��֮�!�L�ӽ��h�����XT
R���;
-	�2�(�ƙ�_X	�
7�FK�/�A���o��`Vкh@�
PH�D��DN
�/������(�����/��yy��� ^"�5R\x�Xh
Q�轈[-#d-��[���lPp�ۧ�]��+�L�ޯ�%7hp�w���
h���	
[������#��mc]�4��X'<VG������oo��0�(/PՑ���ݧ�h!��;=��� 7�}I_�s�X��+~�
�
�K��j�/`B,�7�
��i���h
4h@�l)A��
�n�{c�/�A�ި��8іp�l����B�&V�� .����>��'�֝��Qc ��~Tf�/�A��̥��R�)���
h
�YQX���f�[�ޝ
����QF8ʘ���:�d��3��kg�%�DE� Bb��+Ml���i��v0�R�L��"�ܠ5W�~{����V�UY
PH�Ą����zc���h�����
�M������ۻ�#L���;�����f�
��
7��
����n���[3�qH�w6^sX?8*��;0(;�b#±k
�Kn�^�5�3�-P]���V�:�
�mC�t�w<��۩	��v2�t:������V�n����t�|z>^������C������p,໧C/��x0�}��gCј����¾��Ia����}��h�%7h�P���_�Np&eр�*
($l�͇�����kf;
�h
J�[�Mk��
�q�w����f+4�ǰM����qtX�?�cF�h�m
�����J����\�da�Tl6�aaQi�
��(�ֵ(��
�#�ܠEG�w.VPB�dE����B�&:
d�?�ߤ�wF��JL)��c�J�/�A�V)��N�2�
�q��T��MlhHN'���n=�d?��l6��n��z6��j���6�����Ѱ����
ᐓ��q��ݧu��������o�	����ҲU�PX�H�0�l�,Pp��)^<}�x<O,���^��a[
-���-��oo	%���l@��PH��
��M�kq��™?�ē��
��
R*�=R��G�Xрj@
($l"��M��6�?���N������������`�� ,�%���I�Kn�ڤ/����� z��/P=�($l��z����g�A��n���v�ǖ�Jv�O
�����
�����,�%/���(,�N�X�_��,|~����S�y�L�;��^2t#���ގ���äp���L��&��ξ�h@�B�$�p���
���q
��s��y[���:�Ar�P���zޡ:�����

�@.�?�
-e�� :�%r�S�
-��y!6@Gv' W�Lj��z�����G}��'��>�
W^;��%��z%�@�
A㘕��ތ�����o�c�
��a��br�T簿;��#欐w#�f�(�	��BZ���;���j�#
�~;��f�!���9������ďO�������k�^��W5
P�*�����Ȍk�
�a��
�n�(,ld!��,��oâ���I1s�#���o��VkZȱ�9������|8f�~�;�r�w�xx�ɯ�A�
h"�Q��  ��hR	
�$���� E(�z���(,ld0S
G9}��
��P�䟒>G�X�\y�&'Z*9�>G3v>
��M���C�B��=G<"A��v/�/�aP
*�#
-
'�\_�O4�
g&�I
p�hƂ���Ƒ�N4C
p�h��{�\�m�'�I�o�h�"���Ƃ�N4C�o�h����\p;3�L*�D3���~{�ߧ���7M4H���Lk��3��i��43��V^�����f8�1㘑�\�;9�Lj��$3��~��f��V8�3H�HA�˝�h&�i�+uk��S�P �&$�>�\hpщ���1����%�jV)
�d���!�
%�r��($lJ�\����I8/��vV"
�V����%�V��d��ڌ%����9�P�~�k���D+�g5���uk�=B`f����P#
QH�DH&�����u4
-�IUp����ו Vo��3gCUp�c�����/zC��P)	�f���(tk�=>��k�ucapD!a#�yMӺ[)7��xD�[��n
-��t^
9RG6r�kQ��MMR�B�Y�l�#r��o���3��U���M��T�MM����OJd#
Ѫ�~7L��
Kd#
-
Iȕ�_�&	���nZ4�z���c�PbaT�f#
-	�����M%�W�����r6��*��kof�P9AH���\�z�{,(��Y�l�#:��o�
�J��X>QH��DžJ����
K�f%��hWk�����C��d6�����\�z���
�fu�;
ѯV^76\��0��X5QH��F.�\�8��o��[�
-H#
Qr�~{��]5"z, �($l"%hzR���P��������|V;񈈳��U�����+��шB�&F�RsD�8[���2�
-�e���7q�w��L��H��M�bl�ӭ¤�~��
-,#
Q:�~{5�\_�i�ˈB�&Fr9�dxq�VI��.#
Q@�~;3���[6�XwQH�Hυ���g0%K��|Vs����ۛ������XsQH�DH.r
���?H�f��;
�DV^;���-��P�������L��y)O���
�:�6�fX
h6+ʌ�@��
�u�X��(��D�4�����]:�Ώ96^D+�a=����N���� :�n�Ό($j�$N��DXA��:bR��t���%F}���
�NJň��F
r���k>��+��N
-�"
���~;T@!
-��!J����F*r��7��0�Q_^ZC���/�}]�w�´�V�$��"
-	��ȕd_�Qɡ��PNJ�"
њ�~7>ꅍ0DXg���B�F>.�d_��Q)���2�
���*�����1>ָ� $fb#���l�;f��ž�TT���v8�;��n��+T��b�
��L�䢲�������ϊ�����"
��~{��:a�
��"
-	����e�/����αi�[�#���V��G���kJ�uo��Mt�Z���J&��6���"
��~�T�E�`c�[D!a��l�
����oR�����+H� ��Sc�[D!a��l�Ra�a�	'em���j��<V�
-�ٱ�-������l�+�����|wN���Y�u�z]�����K�"
-���Kž�ݜҿ%�/u&5l���j�ۭP�J�ٕ1c
[D!a#��l�՜�8��II[��d�׍�\h�F��E� Z8�`ە��L+��ۡ�_8���� Y��cq��^����
Ua����q;�����ɲ�c8^�}������(��y��o��O�������[�rm���R����oy�F_��x�ԡ�R�Xl�����_����%��Kf��MW�u��������o?�Ln�ɧ��ә�^�>=ݽm
r܈�vU���j��0�m�A¬-������p9N����^$U�ʚM�_����endstream
+11649 0 obj <<
+/Length 5241      
+/Filter /FlateDecode
+>>
+stream
+xڽ]k�
�q��_1�
	pS�7���lb��y`�V� ^cpw�J���|g���S�fy��
,t瞪"ϐ�"���_�����Ֆy�����������W<~=��S��ݫ��7��3o��z�~�`8ӂ��w�z����O���7~��+5;6k��ϕ�᧯~����Z
|��՟�<_�B#��jf�;}�>̌{/��_)!�w����?����b����	-�N��-���B���?B�?==
��??~z��><?�><�����Ic|2\Z�:���� ~�

���ɚC��I>�����"�3�g����������׿
n^*R�TL8Ǔ�1)��r��u�ߕU5 at y&�(P�����H��q����O�LJ�Ç��p�9�
�b�O�є��J����a�;{��?��1a�güsK����p�?\��x�����|���������7���xzxy>��wo�~��x�� ��)aMrL
�
?��R�]�Q�j�WLZ���dCa� ��	���p{{}�������psl
��˸JF���)7h
���n�͸�e�AQTX��H��^78�>@�?=��O�	J0n]�~�
����!D���E�A�������(� �1*�g�5*"~�
Z�����Q��
V��T�"���H��0��h�@

U�4�5,"~�
Zâ��aD��yo���bCa#�B�R9!�/���zPXɴ1hB
���2x�
�ϵ�
��������h�@DH�:�L�}'Ƃ�Lk�����)7h�ߕS���)o�T)"�����~\�!�a�c�3+j<D���FD�C�PL:]6�JE��H�
v��	԰˾�5,"~�
Zâ��]9B� ��e�aQD���3@^Z9nO���Ш����	͓	1&6��4�R��扙Y��T�"���Ȁ��(������i�����t��(��a�r�
)
"~�
Z<�~
��*�aҗ
�x�(*,�53^�4<��
&�`�GS*ID���[9��ڣ!T��ѫ
ADL$AIf����������
�p8��^N��.L@�QZ�dKd�
?���P�]��
�0��T��"�&*$g։5E�����8�˧ǻC ��3`�����ʖ?��lY�]9����|ـjw
QD��	���욤����gyMm�7�*�-Aņ�r��ߕ
+��]�޲l at Iņ"�&*f˜��\�m���;ҧ�58S:9��K�O�Ak��~W>D� U����|l(",�`�}>�y4LM�M>�!�Sn�"���l��9�
��HDa%N�&F��ߟ�??�D�?��U�(�f���ig�O�u�Yx]��ztpYW���U.� "&a�g�*&~>ޭgX�C_�!I�-}��ܠ}�{�K|oxـơ�"���57K؛�Ǜ���*��ck[*|��Q4D���h(��S�.�a�K���4l(*,Ҡ
��Y�6p5�C�3�� 8saơ!�C�O�A���oo�a�1�l@�CDQa�i��úklH�z�3dw4 ���ܠѐ��:
x]��L(W6�,77�/����/����àB8��
?��fT~�ޫz�#aT�e�7{�
+�%��iY+���1nS)Д>�\�S�o�\^x�n9�4�=�e�ƹ�"b"	3���D�V�O�(��� <ܞ />7�

2�:9�����r�V�P�]��u� �U4��"��|HH$K���wύ��1%�K�TM�SnЪ)K�=*���ĕ
�jʈ"�&*�amM���������u6���urB�?���q�w儷���l at cx,("l��(��,ǜ�km	���F�P;ӈ�r��δ�ۣEiH
+�
�v�E������n�)�n`w�#�
+^z��f�pOtyCQ�H��p��Hx�?��O7���/PR�
ƹ�/�P����?��|Q����P/�
���"�&F��t����>
��4p�}��9X���d
���wy�F��(Z�pLCŹ�xx�න�Ԇy�L�SEd�O�A��,��N�-g~e�"2����}{[������.D܌��B�/��ɒ�M,�)7h�&.��D��nV�"~c3@TP�aV�H�{4x�d��|rC�Ȉ�r�V�,��81����U��(",��36
�����;��r Ѽ1b-
e4�o�,�)7h�����gyͬe7FY�Z����x8��y(EdnF=و�)7h=�(�v���D*P�QTXd�5~�zx�SX{H@�EKj���)÷V��k���:�)s�*�#h
3q�Í4�"	���װ��a�npj���)7h-����7�q%�T;�b�b.,UK�{��C���;�z�Sn��}�w�{o���T��(*,�
6~�k
+~:�ΟO������S��\2�uwn��l��չ˦4��㝸"z��
�
j(�&�}�(ý�{hK��Sn���^��ǫ�+U4��"�[{
a���u� �ڽ
G<ق�og%
�\zKt|CQ|�����3��1�?�^>�n��'
܅���S�	?��ӄ�o���0��pe*6"��l��!��~�Fc]\�'�H�
?�-:J��
�rf�xр�p%�����pm:zwT�Z�̜�*?���R��]��PP��>�
���E�MlX�[�����i�M��N#�z�r3�F��v��X���O#ɰ�s��{��c��hܑr0܌I6�
���r��
��o��,�n.Pݑ�(*,R�
@W��>;f��x���x�QSC$�=tFm4#~�
Z��o����I*Y6��hF6q#-ltoqC�"x��!���
?�
R*��[2&���E��QD�D�����t�twz����s�0
��U�{T��Q�K~��ꈟr��iu���+�^��>_6��uQD�D
�ܣ��П�9��rj�{����t:��8��)7�J\��=�
�
�S����"
3�)k�D���
�_���K�`�B0��=��F
+���<��CV��]v;���[��w����)������Շp�[y��q$��
߹ �{�]�
+7;�+�_2�aOoy��}Y�$�
M�JB��f`�R#���FŎ��vԹ;š�'T���α�"
t,E	���
����
`�����ϡ�5{���'4����i��:�;��RPDQa�p)�_JA	A$$��Z��X���p���^1$�	Ub�H�����QT�m�\�������9�~�{����
{ne���
+)��VGH� ,s(wJ)Ohk�+��y{��XJ�(*,2�
�A1��j
+�"�sP}�O"�P1�~{@�n�Vc�$���HA.W�(��o�6U�ݺI���ow�r~�C�$�����\����W��L� 
ߧ�D<!W���@P��T����b���t���+��fyv����(�<;fyv
�H.��ʳ���Y�
J k�
�����Hy���q؍�
y��<�Sj���X�W�])��yv(5Ly�����=yv��0�ٱ������A�BÔg����\׷'���<;V��~���t(0Ly����\�G���F��\[z���c�_嵓��C	���C�c�aq!9
��v��Xظ��"���~|54�Rc�ZCDQa��\��5/�P�1���+4D<������2�}="���E}�
=��j��*r���֯��� �Qu��CDa	���^行`Z*�Wd�xB�W�]Q�����:?"���\��7z,�0���
+O��j�
�5�E|�
�T����"���k^존`�T|���c�_�u%��#�0o
�
+4����5|�;=`�2���T"����~{�rv�cƊBDQa��\��U��P�>����B�*����H]Oؙ9�'cq!�����\�YePm6jM[d���
+O�j��y�'ɭ
�
+E�E
+r9�Ԑ��4�٫3D<!���v��"H4c�!�����\�w�G+Q&��{Ն�'d��uZ�zL��_��jCDQa��L�wI5&T���
n�����c"�����L<亾@��x�c_n�D�)!Ң��'9D<������*
^1g�Xr�(",2r!�12
(xJ�Sr�N��ڷ�o�
<�J������]-z�5��"���V�!�Ѐ�~{5�Z^8f��3Da#��k��Y�rw]�ա!���~;������
QD�D��*n뎒P�%v��<�
{IV�p
D
�hEK��e`��
��b�
N��*��-}ؐZ�
C��"b&brYX ���0r���x[�aU��ʽ�5�����&�>�p�H�A�9�!��8�ea]N�Ώ96^ʧ�S^c���68!
���(�A <�5DQ��
������2�P>��!�P��~����9lJ���E�E
r��>y{8�wV���5���o�
+X<!�x5V�!�
+�TdJ�o��qϋ�BQ��,vj�>֑U^ש�[���J
�k�L,䢱�x��l+��v��O��j�+u&-�ͮ��E�M|�2��{皒�m�n�P�U^{|�q.��
D�Ll䒲��8Yv��1��z�{Uo�P�U^;�f�4���63�
�6^��_�:˰
ra�^-�	QV�w�E���r7ւ!����EW��������N1�	UV�w=$�/\��V���E�E:.DW�^ӧ�dڼW�xB�U��R*oI�E�MT䊫
�
��"�q��0�Z���:C�!!���X�("l�!�Z
�O'mx�
+�N��	�U�3�GPGy7�|!�
+���uV]}F85Ytz��^�P]U^;�a4�����Z/DQQ�빌�+�˦�kR�ܭ�B<!����SA��0ٵ�c}�����\A��l�`��{U]�'�U��
�Z73��B6Q�����lJ��
o��
񄶪��ۡ��jB҅(*l�y�Siɼ�|w�7<���ڷ.�y�9��
E�M#!�}��蔂|l�^]�'�e��.'���3�m "fb$���*�ܧ��LB�O�xBoV��װi���X䶁��HC.+뿑L�*
�g��
ᄊ��v�4�;9ԶMP-� �s�]`��m�Obq�C��
$�%�X���?�a�q����MxWa�M?nWJ׏�^���?���x������

>
���4�y{g �g���3�_��[��L�ϯ�x<V:A�
�96pai���Wۿ�%�u3�2��O_ڬ˕�e@��<}����ϟ��3��pz:���ۧ������^Xyٮ�QzUm���36\������u�x������~�Q�j�ϛM�_c<�endstream
 endobj
-12175 0 obj <<
+11648 0 obj <<
 /Type /Page
-/Contents 12176 0 R
-/Resources 12174 0 R
+/Contents 11649 0 R
+/Resources 11647 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 11938 0 R
-/Annots [ 12178 0 R 12179 0 R 12180 0 R 12181 0 R 12182 0 R 12183 0 R 12184 0 R 12185 0 R 12186 0 R 12187 0 R 12188 0 R 12189 0 R 12190 0 R 12191 0 R 12192 0 R 12193 0 R 12194 0 R 12195 0 R 12196 0 R 12197 0 R 12198 0 R 12199 0 R 12200 0 R 12201 0 R 12202 0 R 12203 0 R 12204 0 R 12205 0 R 12206 0 R 12207 0 R 12208 0 R 12209 0 R 12210 0 R 12211 0 R 12212 0 R 12213 0 R 12214 0 R 12215 0 R 12216 0 R 12217 0 R 12218 0 R 12219 0 R 12220 0 R 12221 0 R 12222 0 R 12223 0 R 12224 0 R 12225 0 R 12 [...]
->> endobj
-12178 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [160.3955 720.6295 177.332 730.8162]
-/Subtype /Link
-/A << /S /GoTo /D (page.349) >>
+/Parent 11410 0 R
+/Annots [ 11651 0 R 11652 0 R 11653 0 R 11654 0 R 11655 0 R 11656 0 R 11657 0 R 11658 0 R 11659 0 R 11660 0 R 11661 0 R 11662 0 R 11663 0 R 11664 0 R 11665 0 R 11666 0 R 11667 0 R 11668 0 R 11669 0 R 11670 0 R 11671 0 R 11672 0 R 11673 0 R 11674 0 R 11675 0 R 11676 0 R 11677 0 R 11678 0 R 11679 0 R 11680 0 R 11681 0 R 11682 0 R 11683 0 R 11684 0 R 11685 0 R 11686 0 R 11687 0 R 11688 0 R 11689 0 R 11690 0 R 11691 0 R 11692 0 R 11693 0 R 11694 0 R 11695 0 R 11696 0 R 11697 0 R 11698 0 R 11 [...]
 >> endobj
-12179 0 obj <<
+11651 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [196.3706 707.9571 213.3071 718.861]
+/Rect [196.3706 719.9123 213.3071 730.8162]
 /Subtype /Link
-/A << /S /GoTo /D (page.350) >>
+/A << /S /GoTo /D (page.333) >>
 >> endobj
-12180 0 obj <<
+11652 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [233.2918 696.0019 250.2283 706.9059]
+/Rect [233.2918 707.9571 250.2283 718.861]
 /Subtype /Link
-/A << /S /GoTo /D (page.350) >>
+/A << /S /GoTo /D (page.334) >>
 >> endobj
-12181 0 obj <<
+11653 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [180.8785 684.0467 197.815 694.9507]
+/Rect [180.8785 696.0019 197.815 706.9059]
 /Subtype /Link
-/A << /S /GoTo /D (page.354) >>
+/A << /S /GoTo /D (page.337) >>
 >> endobj
-12182 0 obj <<
+11654 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [278.4313 672.0916 295.3678 682.9955]
+/Rect [278.4313 684.0467 295.3678 694.9507]
 /Subtype /Link
-/A << /S /GoTo /D (page.358) >>
+/A << /S /GoTo /D (page.341) >>
 >> endobj
-12183 0 obj <<
+11655 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [179.1952 660.1364 196.1317 671.0403]
+/Rect [179.1952 672.0916 196.1317 682.9955]
 /Subtype /Link
-/A << /S /GoTo /D (page.374) >>
+/A << /S /GoTo /D (page.357) >>
 >> endobj
-12184 0 obj <<
+11656 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [241.182 648.1812 258.1185 659.0852]
+/Rect [241.182 660.1364 258.1185 671.0403]
 /Subtype /Link
-/A << /S /GoTo /D (page.374) >>
+/A << /S /GoTo /D (page.357) >>
 >> endobj
-12185 0 obj <<
+11657 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [183.0705 636.2261 200.007 647.13]
+/Rect [183.0705 648.1812 200.007 659.0852]
 /Subtype /Link
-/A << /S /GoTo /D (page.374) >>
+/A << /S /GoTo /D (page.358) >>
 >> endobj
-12186 0 obj <<
+11658 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [245.0574 624.2709 261.9939 635.1748]
+/Rect [245.0574 636.2261 261.9939 647.13]
 /Subtype /Link
-/A << /S /GoTo /D (page.375) >>
+/A << /S /GoTo /D (page.358) >>
 >> endobj
-12187 0 obj <<
+11659 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [172.5697 613.033 189.5062 623.2197]
+/Rect [172.5697 624.9882 189.5062 635.1748]
 /Subtype /Link
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.355) >>
 >> endobj
-12188 0 obj <<
+11660 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [234.5565 601.0779 251.493 611.2645]
+/Rect [234.5565 613.033 251.493 623.2197]
 /Subtype /Link
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.356) >>
 >> endobj
-12189 0 obj <<
+11661 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [176.4451 589.1227 193.3816 599.3093]
+/Rect [176.4451 601.0779 193.3816 611.2645]
 /Subtype /Link
-/A << /S /GoTo /D (page.373) >>
+/A << /S /GoTo /D (page.356) >>
 >> endobj
-12190 0 obj <<
+11662 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [238.4319 577.1675 255.3684 587.3542]
+/Rect [238.4319 589.1227 255.3684 599.3093]
 /Subtype /Link
-/A << /S /GoTo /D (page.373) >>
+/A << /S /GoTo /D (page.357) >>
 >> endobj
-12191 0 obj <<
+11663 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [164.8288 564.4951 181.7653 575.399]
+/Rect [164.8288 576.4502 181.7653 587.3542]
 /Subtype /Link
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.355) >>
 >> endobj
-12192 0 obj <<
+11664 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [165.6757 552.5399 182.6121 563.4438]
+/Rect [165.6757 564.4951 182.6121 575.399]
 /Subtype /Link
-/A << /S /GoTo /D (page.377) >>
+/A << /S /GoTo /D (page.360) >>
 >> endobj
-12193 0 obj <<
+11665 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [178.3978 540.5847 195.3343 551.4887]
+/Rect [178.3978 552.5399 195.3343 563.4438]
 /Subtype /Link
-/A << /S /GoTo /D (page.377) >>
+/A << /S /GoTo /D (page.360) >>
 >> endobj
-12194 0 obj <<
+11666 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.4572 528.6296 219.3937 539.5335]
+/Rect [202.4572 540.5847 219.3937 551.4887]
 /Subtype /Link
-/A << /S /GoTo /D (page.383) >>
+/A << /S /GoTo /D (page.366) >>
 >> endobj
-12195 0 obj <<
+11667 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [230.5419 516.6744 247.4783 527.5783]
+/Rect [230.5419 528.6296 247.4783 539.5335]
 /Subtype /Link
-/A << /S /GoTo /D (page.380) >>
+/A << /S /GoTo /D (page.363) >>
 >> endobj
-12196 0 obj <<
+11668 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [215.7476 504.7192 232.6841 515.6232]
+/Rect [215.7476 516.6744 232.6841 527.5783]
 /Subtype /Link
-/A << /S /GoTo /D (page.380) >>
+/A << /S /GoTo /D (page.364) >>
 >> endobj
-12197 0 obj <<
+11669 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [204.9682 492.7641 221.9047 503.668]
+/Rect [204.9682 504.7192 221.9047 515.6232]
 /Subtype /Link
-/A << /S /GoTo /D (page.379) >>
+/A << /S /GoTo /D (page.362) >>
 >> endobj
-12198 0 obj <<
+11670 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [217.6904 480.8089 234.6269 491.7128]
+/Rect [217.6904 492.7641 234.6269 503.668]
 /Subtype /Link
-/A << /S /GoTo /D (page.379) >>
+/A << /S /GoTo /D (page.363) >>
 >> endobj
-12199 0 obj <<
+11671 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [195.5141 469.571 212.4506 479.7577]
+/Rect [195.5141 481.5262 212.4506 491.7128]
 /Subtype /Link
-/A << /S /GoTo /D (page.368) >>
+/A << /S /GoTo /D (page.352) >>
 >> endobj
-12200 0 obj <<
+11672 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [196.1215 457.6158 213.058 467.8025]
+/Rect [196.1215 469.571 213.058 479.7577]
 /Subtype /Link
-/A << /S /GoTo /D (page.368) >>
+/A << /S /GoTo /D (page.352) >>
 >> endobj
-12201 0 obj <<
+11673 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [191.379 445.6607 208.3155 455.8473]
+/Rect [191.379 457.6158 208.3155 467.8025]
 /Subtype /Link
-/A << /S /GoTo /D (page.383) >>
+/A << /S /GoTo /D (page.367) >>
 >> endobj
-12202 0 obj <<
+11674 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [211.3043 445.6607 228.2408 455.8473]
+/Rect [190.821 444.9434 207.7575 455.8473]
 /Subtype /Link
-/A << /S /GoTo /D (page.384) >>
+/A << /S /GoTo /D (page.364) >>
 >> endobj
-12203 0 obj <<
+11675 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [190.821 432.9882 207.7575 443.8922]
+/Rect [154.3082 433.7055 171.2447 443.8922]
 /Subtype /Link
-/A << /S /GoTo /D (page.381) >>
+/A << /S /GoTo /D (page.351) >>
 >> endobj
-12204 0 obj <<
+11676 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [154.3082 421.7503 171.2447 431.937]
+/Rect [147.1154 421.7503 164.0519 431.937]
 /Subtype /Link
-/A << /S /GoTo /D (page.368) >>
+/A << /S /GoTo /D (page.354) >>
 >> endobj
-12205 0 obj <<
+11677 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.1154 409.7952 164.0519 419.9818]
+/Rect [183.9269 409.0779 200.8634 419.9818]
 /Subtype /Link
-/A << /S /GoTo /D (page.371) >>
+/A << /S /GoTo /D (page.360) >>
 >> endobj
-12206 0 obj <<
+11678 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [183.9269 397.1227 200.8634 408.0266]
+/Rect [216.1362 397.1227 233.0727 408.0266]
 /Subtype /Link
-/A << /S /GoTo /D (page.376) >>
+/A << /S /GoTo /D (page.365) >>
 >> endobj
-12207 0 obj <<
+11679 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [216.1362 385.1675 233.0727 396.0715]
+/Rect [207.4386 385.1675 224.3751 396.0715]
 /Subtype /Link
-/A << /S /GoTo /D (page.382) >>
+/A << /S /GoTo /D (page.365) >>
 >> endobj
-12208 0 obj <<
+11680 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [207.4386 373.2124 224.3751 384.1163]
+/Rect [216.5742 373.2124 233.5107 384.1163]
 /Subtype /Link
-/A << /S /GoTo /D (page.382) >>
+/A << /S /GoTo /D (page.361) >>
 >> endobj
-12209 0 obj <<
+11681 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [216.5742 361.2572 233.5107 372.1611]
+/Rect [229.2964 361.2572 246.2329 372.1611]
 /Subtype /Link
-/A << /S /GoTo /D (page.377) >>
+/A << /S /GoTo /D (page.361) >>
 >> endobj
-12210 0 obj <<
+11682 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [236.4995 361.2572 253.436 372.1611]
+/Rect [249.2217 361.2572 266.1582 372.1611]
 /Subtype /Link
-/A << /S /GoTo /D (page.378) >>
+/A << /S /GoTo /D (page.362) >>
 >> endobj
-12211 0 obj <<
+11683 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [229.2964 349.302 246.2329 360.206]
+/Rect [199.3789 349.302 216.3154 360.206]
 /Subtype /Link
-/A << /S /GoTo /D (page.378) >>
+/A << /S /GoTo /D (page.354) >>
 >> endobj
-12212 0 obj <<
+11684 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [199.3789 337.3469 216.3154 348.2508]
+/Rect [199.1296 337.3469 216.0661 348.2508]
 /Subtype /Link
-/A << /S /GoTo /D (page.370) >>
+/A << /S /GoTo /D (page.354) >>
 >> endobj
-12213 0 obj <<
+11685 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [199.1296 325.3917 216.0661 336.2956]
+/Rect [155.9624 326.109 172.8988 336.2956]
 /Subtype /Link
-/A << /S /GoTo /D (page.370) >>
+/A << /S /GoTo /D (page.355) >>
 >> endobj
-12214 0 obj <<
+11686 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [155.9624 314.1538 172.8988 324.3405]
+/Rect [190.2828 313.4365 207.2193 324.3405]
 /Subtype /Link
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.359) >>
 >> endobj
-12215 0 obj <<
+11687 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [190.2828 301.4814 207.2193 312.3853]
+/Rect [252.2696 301.4814 269.2061 312.3853]
 /Subtype /Link
-/A << /S /GoTo /D (page.376) >>
+/A << /S /GoTo /D (page.359) >>
 >> endobj
-12216 0 obj <<
+11688 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [252.2696 289.5262 269.2061 300.4301]
+/Rect [179.7824 289.5262 196.7188 300.4301]
 /Subtype /Link
-/A << /S /GoTo /D (page.376) >>
+/A << /S /GoTo /D (page.351) >>
 >> endobj
-12217 0 obj <<
+11689 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [179.7824 277.571 196.7188 288.475]
+/Rect [175.3391 277.571 192.2755 288.475]
 /Subtype /Link
-/A << /S /GoTo /D (page.368) >>
+/A << /S /GoTo /D (page.366) >>
 >> endobj
-12218 0 obj <<
+11690 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [175.3391 265.6159 192.2755 276.5198]
+/Rect [208.5444 265.6159 225.4809 276.5198]
 /Subtype /Link
-/A << /S /GoTo /D (page.383) >>
+/A << /S /GoTo /D (page.365) >>
 >> endobj
-12219 0 obj <<
+11691 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [208.5444 253.6607 225.4809 264.5646]
+/Rect [153.2024 254.378 170.1389 264.5646]
 /Subtype /Link
-/A << /S /GoTo /D (page.381) >>
+/A << /S /GoTo /D (page.352) >>
 >> endobj
-12220 0 obj <<
+11692 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [153.2024 242.4228 170.1389 252.6095]
+/Rect [151.5485 242.4228 168.485 252.6095]
 /Subtype /Link
-/A << /S /GoTo /D (page.368) >>
+/A << /S /GoTo /D (page.353) >>
 >> endobj
-12221 0 obj <<
+11693 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [173.1277 242.4228 190.0641 252.6095]
+/Rect [179.1948 229.7504 196.1313 240.6543]
 /Subtype /Link
-/A << /S /GoTo /D (page.369) >>
+/A << /S /GoTo /D (page.363) >>
 >> endobj
-12222 0 obj <<
+11694 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [151.5485 230.4676 168.485 240.6543]
+/Rect [187.2742 218.5125 204.2107 228.6991]
 /Subtype /Link
-/A << /S /GoTo /D (page.369) >>
+/A << /S /GoTo /D (page.349) >>
 >> endobj
-12223 0 obj <<
+11695 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [171.4738 230.4676 188.4103 240.6543]
+/Rect [207.1995 218.5125 224.136 228.6991]
 /Subtype /Link
-/A << /S /GoTo /D (page.370) >>
+/A << /S /GoTo /D (page.351) >>
 >> endobj
-12224 0 obj <<
+11696 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [179.1948 217.7952 196.1313 228.6991]
+/Rect [210.1885 205.84 227.125 216.744]
 /Subtype /Link
-/A << /S /GoTo /D (page.380) >>
+/A << /S /GoTo /D (page.357) >>
 >> endobj
-12225 0 obj <<
+11697 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [187.2742 206.5573 204.2107 216.744]
+/Rect [214.0639 193.8849 231.0004 204.7888]
 /Subtype /Link
-/A << /S /GoTo /D (page.365) >>
+/A << /S /GoTo /D (page.358) >>
 >> endobj
-12226 0 obj <<
+11698 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [207.1995 206.5573 224.136 216.744]
+/Rect [203.5631 182.647 220.4996 192.8336]
 /Subtype /Link
-/A << /S /GoTo /D (page.367) >>
+/A << /S /GoTo /D (page.356) >>
 >> endobj
-12227 0 obj <<
+11699 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [210.1885 193.8849 227.125 204.7888]
+/Rect [207.4384 170.6918 224.3749 180.8785]
 /Subtype /Link
-/A << /S /GoTo /D (page.374) >>
+/A << /S /GoTo /D (page.356) >>
 >> endobj
-12228 0 obj <<
+11700 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [214.0639 181.9297 231.0004 192.8336]
+/Rect [167.0404 158.7366 183.9769 168.9233]
 /Subtype /Link
-/A << /S /GoTo /D (page.375) >>
+/A << /S /GoTo /D (page.355) >>
 >> endobj
-12229 0 obj <<
+11701 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.5631 170.6918 220.4996 180.8785]
+/Rect [251.4036 146.0642 268.3401 156.9681]
 /Subtype /Link
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.365) >>
 >> endobj
-12230 0 obj <<
+11702 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [207.4384 158.7366 224.3749 168.9233]
+/Rect [220.9679 134.109 237.9044 145.0129]
 /Subtype /Link
-/A << /S /GoTo /D (page.373) >>
+/A << /S /GoTo /D (page.364) >>
 >> endobj
-12231 0 obj <<
+11703 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [167.0404 146.7815 183.9769 156.9681]
+/Rect [237.7445 122.1538 254.681 133.0578]
 /Subtype /Link
-/A << /S /GoTo /D (page.371) >>
+/A << /S /GoTo /D (page.360) >>
 >> endobj
-12232 0 obj <<
+11704 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [251.4036 134.109 268.3401 145.0129]
+/Rect [179.7723 110.1987 196.7088 121.1026]
 /Subtype /Link
-/A << /S /GoTo /D (page.381) >>
+/A << /S /GoTo /D (page.354) >>
 >> endobj
-12233 0 obj <<
+11705 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [220.9679 122.1538 237.9044 133.0578]
+/Rect [134.2837 98.2435 151.2202 109.1474]
 /Subtype /Link
-/A << /S /GoTo /D (page.381) >>
+/A << /S /GoTo /D (page.367) >>
 >> endobj
-12234 0 obj <<
+11706 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [237.7445 110.1987 254.681 121.1026]
+/Rect [191.3886 86.2883 208.3251 97.1923]
 /Subtype /Link
-/A << /S /GoTo /D (page.376) >>
+/A << /S /GoTo /D (page.363) >>
 >> endobj
-12235 0 obj <<
+11707 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [179.7723 98.2435 196.7088 109.1474]
+/Rect [376.8768 720.6295 393.8133 730.8162]
 /Subtype /Link
-/A << /S /GoTo /D (page.371) >>
+/A << /S /GoTo /D (page.359) >>
 >> endobj
-12236 0 obj <<
+11708 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.2837 86.2883 151.2202 97.1923]
+/Rect [389.0413 708.6744 405.9778 718.861]
 /Subtype /Link
-/A << /S /GoTo /D (page.383) >>
+/A << /S /GoTo /D (page.366) >>
 >> endobj
-12237 0 obj <<
+11709 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [407.8699 719.9123 424.8064 730.8162]
+/Rect [345.3356 686.104 362.2721 694.9507]
 /Subtype /Link
-/A << /S /GoTo /D (page.380) >>
+/A << /S /GoTo /D (page.367) >>
 >> endobj
-12238 0 obj <<
+11710 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [376.8768 708.6744 393.8133 718.861]
+/Rect [379.0843 672.0916 396.0208 682.9955]
 /Subtype /Link
-/A << /S /GoTo /D (page.375) >>
+/A << /S /GoTo /D (page.369) >>
 >> endobj
-12239 0 obj <<
+11711 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [389.0413 696.7192 405.9778 706.9059]
+/Rect [366.7052 660.1364 383.6417 671.0403]
 /Subtype /Link
-/A << /S /GoTo /D (page.382) >>
+/A << /S /GoTo /D (page.369) >>
 >> endobj
-12240 0 obj <<
+11712 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [408.9666 696.7192 425.9031 706.9059]
+/Rect [374.8245 648.1812 391.761 659.0852]
 /Subtype /Link
-/A << /S /GoTo /D (page.383) >>
+/A << /S /GoTo /D (page.369) >>
 >> endobj
-12241 0 obj <<
+11713 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 674.1489 362.2721 682.9955]
+/Rect [379.0885 636.2261 396.025 647.13]
 /Subtype /Link
-/A << /S /GoTo /D (page.384) >>
+/A << /S /GoTo /D (page.369) >>
 >> endobj
-12242 0 obj <<
+11714 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [381.5792 660.1364 398.5157 671.0403]
+/Rect [345.3356 614.2534 362.2721 623.2197]
 /Subtype /Link
-/A << /S /GoTo /D (page.385) >>
+/A << /S /GoTo /D (page.369) >>
 >> endobj
-12243 0 obj <<
+11715 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [372.5232 648.1812 389.4597 659.0852]
+/Rect [379.0843 600.3606 396.0208 611.2645]
 /Subtype /Link
-/A << /S /GoTo /D (page.385) >>
+/A << /S /GoTo /D (page.371) >>
 >> endobj
-12244 0 obj <<
+11716 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [379.0843 636.2261 396.0208 647.13]
+/Rect [366.7052 588.4054 383.6417 599.3093]
 /Subtype /Link
-/A << /S /GoTo /D (page.385) >>
+/A << /S /GoTo /D (page.370) >>
 >> endobj
-12245 0 obj <<
+11717 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [366.7052 624.2709 383.6417 635.1748]
+/Rect [374.8245 576.4502 391.761 587.3542]
 /Subtype /Link
-/A << /S /GoTo /D (page.385) >>
+/A << /S /GoTo /D (page.370) >>
 >> endobj
-12246 0 obj <<
+11718 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [374.8245 612.3157 391.761 623.2197]
+/Rect [379.0885 564.4951 396.025 575.399]
 /Subtype /Link
-/A << /S /GoTo /D (page.385) >>
+/A << /S /GoTo /D (page.370) >>
 >> endobj
-12247 0 obj <<
+11719 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 590.4627 362.2721 599.3093]
+/Rect [467.4862 552.5399 484.4227 563.4438]
 /Subtype /Link
-/A << /S /GoTo /D (page.386) >>
+/A << /S /GoTo /D (page.371) >>
 >> endobj
-12248 0 obj <<
+11720 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [381.5792 576.4502 398.5157 587.3542]
+/Rect [395.6765 540.5847 412.613 551.4887]
 /Subtype /Link
-/A << /S /GoTo /D (page.387) >>
+/A << /S /GoTo /D (page.390) >>
 >> endobj
-12249 0 obj <<
+11721 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [372.5232 564.4951 389.4597 575.399]
+/Rect [457.6633 528.6296 474.5998 539.5335]
 /Subtype /Link
-/A << /S /GoTo /D (page.387) >>
+/A << /S /GoTo /D (page.390) >>
 >> endobj
-12250 0 obj <<
+11722 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [379.0843 552.5399 396.0208 563.4438]
+/Rect [399.5519 516.6744 416.4883 527.5783]
 /Subtype /Link
-/A << /S /GoTo /D (page.387) >>
+/A << /S /GoTo /D (page.393) >>
 >> endobj
-12251 0 obj <<
+11723 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [366.7052 540.5847 383.6417 551.4887]
+/Rect [461.5387 504.7192 478.4752 515.6232]
 /Subtype /Link
-/A << /S /GoTo /D (page.387) >>
+/A << /S /GoTo /D (page.394) >>
 >> endobj
-12252 0 obj <<
+11724 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [374.8245 528.6296 391.761 539.5335]
+/Rect [389.051 493.4813 405.9875 503.668]
 /Subtype /Link
-/A << /S /GoTo /D (page.387) >>
+/A << /S /GoTo /D (page.388) >>
 >> endobj
-12253 0 obj <<
+11725 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [467.4862 516.6744 484.4227 527.5783]
+/Rect [451.0379 481.5262 467.9743 491.7128]
 /Subtype /Link
-/A << /S /GoTo /D (page.387) >>
+/A << /S /GoTo /D (page.389) >>
 >> endobj
-12254 0 obj <<
+11726 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [395.6765 504.7192 412.613 515.6232]
+/Rect [392.9264 469.571 409.8629 479.7577]
 /Subtype /Link
-/A << /S /GoTo /D (page.406) >>
+/A << /S /GoTo /D (page.390) >>
 >> endobj
-12255 0 obj <<
+11727 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [457.6633 492.7641 474.5998 503.668]
+/Rect [454.9132 457.6158 471.8497 467.8025]
 /Subtype /Link
-/A << /S /GoTo /D (page.406) >>
+/A << /S /GoTo /D (page.391) >>
 >> endobj
-12256 0 obj <<
+11728 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [399.5519 480.8089 416.4883 491.7128]
+/Rect [387.3775 444.9434 404.314 455.8473]
 /Subtype /Link
-/A << /S /GoTo /D (page.410) >>
+/A << /S /GoTo /D (page.389) >>
 >> endobj
-12257 0 obj <<
+11729 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [461.5387 468.8537 478.4752 479.7577]
+/Rect [449.3644 432.9882 466.3008 443.8922]
 /Subtype /Link
-/A << /S /GoTo /D (page.410) >>
+/A << /S /GoTo /D (page.389) >>
 >> endobj
-12258 0 obj <<
+11730 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [389.051 457.6158 405.9875 467.8025]
+/Rect [391.2529 421.033 408.1894 431.937]
 /Subtype /Link
-/A << /S /GoTo /D (page.405) >>
+/A << /S /GoTo /D (page.392) >>
 >> endobj
-12259 0 obj <<
+11731 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [451.0379 445.6607 467.9743 455.8473]
+/Rect [453.2397 409.0779 470.1762 419.9818]
 /Subtype /Link
-/A << /S /GoTo /D (page.405) >>
+/A << /S /GoTo /D (page.392) >>
 >> endobj
-12260 0 obj <<
+11732 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [392.9264 433.7055 409.8629 443.8922]
+/Rect [438.1269 397.1227 455.0634 408.0266]
 /Subtype /Link
-/A << /S /GoTo /D (page.407) >>
+/A << /S /GoTo /D (page.394) >>
 >> endobj
-12261 0 obj <<
+11733 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [454.9132 421.7503 471.8497 431.937]
+/Rect [345.3356 375.1501 362.2721 384.1163]
 /Subtype /Link
-/A << /S /GoTo /D (page.407) >>
+/A << /S /GoTo /D (page.394) >>
 >> endobj
-12262 0 obj <<
+11734 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [387.3775 409.0779 404.314 419.9818]
+/Rect [431.5014 361.2572 448.4379 372.1611]
 /Subtype /Link
-/A << /S /GoTo /D (page.406) >>
+/A << /S /GoTo /D (page.390) >>
 >> endobj
-12263 0 obj <<
+11735 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [449.3644 397.1227 466.3008 408.0266]
+/Rect [493.4883 349.302 510.4248 360.206]
 /Subtype /Link
-/A << /S /GoTo /D (page.406) >>
+/A << /S /GoTo /D (page.391) >>
 >> endobj
-12264 0 obj <<
+11736 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [391.2529 385.1675 408.1894 396.0715]
+/Rect [429.8279 337.3469 446.7644 348.2508]
 /Subtype /Link
-/A << /S /GoTo /D (page.408) >>
+/A << /S /GoTo /D (page.392) >>
 >> endobj
-12265 0 obj <<
+11737 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [453.2397 373.2124 470.1762 384.1163]
+/Rect [491.8148 325.3917 508.7513 336.2956]
 /Subtype /Link
-/A << /S /GoTo /D (page.409) >>
+/A << /S /GoTo /D (page.393) >>
 >> endobj
-12266 0 obj <<
+11738 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [470.3953 361.2572 487.3318 372.1611]
+/Rect [473.165 313.4365 490.1015 324.3405]
 /Subtype /Link
-/A << /S /GoTo /D (page.406) >>
+/A << /S /GoTo /D (page.403) >>
 >> endobj
-12267 0 obj <<
+11739 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [438.1269 349.302 455.0634 360.206]
+/Rect [474.2707 301.4814 491.2072 312.3853]
 /Subtype /Link
-/A << /S /GoTo /D (page.411) >>
+/A << /S /GoTo /D (page.403) >>
 >> endobj
-12268 0 obj <<
+11740 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 327.5485 362.2721 336.2956]
+/Rect [382.157 289.5262 399.0935 300.4301]
 /Subtype /Link
-/A << /S /GoTo /D (page.411) >>
+/A << /S /GoTo /D (page.398) >>
 >> endobj
-12269 0 obj <<
+11741 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [431.5014 313.4365 448.4379 324.3405]
+/Rect [394.8792 277.571 411.8156 288.475]
 /Subtype /Link
-/A << /S /GoTo /D (page.407) >>
+/A << /S /GoTo /D (page.398) >>
 >> endobj
-12270 0 obj <<
+11742 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [493.4883 301.4814 510.4248 312.3853]
+/Rect [438.874 265.6159 455.8104 276.5198]
 /Subtype /Link
-/A << /S /GoTo /D (page.408) >>
+/A << /S /GoTo /D (page.401) >>
 >> endobj
-12271 0 obj <<
+11743 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [429.8279 289.5262 446.7644 300.4301]
+/Rect [421.4496 253.6607 438.3861 264.5646]
 /Subtype /Link
-/A << /S /GoTo /D (page.409) >>
+/A << /S /GoTo /D (page.400) >>
 >> endobj
-12272 0 obj <<
+11744 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [491.8148 277.571 508.7513 288.475]
+/Rect [434.1718 241.7055 451.1082 252.6095]
 /Subtype /Link
-/A << /S /GoTo /D (page.409) >>
+/A << /S /GoTo /D (page.400) >>
 >> endobj
-12273 0 obj <<
+11745 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [473.165 265.6159 490.1015 276.5198]
+/Rect [493.5088 229.7504 510.4453 240.6543]
 /Subtype /Link
-/A << /S /GoTo /D (page.419) >>
+/A << /S /GoTo /D (page.401) >>
 >> endobj
-12274 0 obj <<
+11746 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [474.2707 253.6607 491.2072 264.5646]
+/Rect [474.1316 217.7952 491.0681 228.6991]
 /Subtype /Link
-/A << /S /GoTo /D (page.420) >>
+/A << /S /GoTo /D (page.402) >>
 >> endobj
-12275 0 obj <<
+11747 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [382.157 241.7055 399.0935 252.6095]
+/Rect [411.9954 206.5573 428.9319 216.744]
 /Subtype /Link
-/A << /S /GoTo /D (page.414) >>
+/A << /S /GoTo /D (page.386) >>
 >> endobj
-12276 0 obj <<
+11748 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [394.8792 229.7504 411.8156 240.6543]
+/Rect [412.6029 194.6021 429.5393 204.7888]
 /Subtype /Link
-/A << /S /GoTo /D (page.414) >>
+/A << /S /GoTo /D (page.386) >>
 >> endobj
-12277 0 obj <<
+11749 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [438.874 217.7952 455.8104 228.6991]
+/Rect [407.3023 181.9297 424.2388 192.8336]
 /Subtype /Link
-/A << /S /GoTo /D (page.417) >>
+/A << /S /GoTo /D (page.404) >>
 >> endobj
-12278 0 obj <<
+11750 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [421.4496 205.84 438.3861 216.744]
+/Rect [370.7896 170.6918 387.7261 180.8785]
 /Subtype /Link
-/A << /S /GoTo /D (page.416) >>
+/A << /S /GoTo /D (page.386) >>
 >> endobj
-12279 0 obj <<
+11751 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [434.1718 193.8849 451.1082 204.7888]
+/Rect [363.5967 158.7366 380.5332 168.9233]
 /Subtype /Link
-/A << /S /GoTo /D (page.417) >>
+/A << /S /GoTo /D (page.388) >>
 >> endobj
-12280 0 obj <<
+11752 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [493.5088 181.9297 510.4453 192.8336]
+/Rect [432.6175 146.0642 449.554 156.9681]
 /Subtype /Link
-/A << /S /GoTo /D (page.418) >>
+/A << /S /GoTo /D (page.405) >>
 >> endobj
-12281 0 obj <<
+11753 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [474.1316 169.9745 491.0681 180.8785]
+/Rect [423.9199 134.109 440.8564 145.0129]
 /Subtype /Link
-/A << /S /GoTo /D (page.419) >>
+/A << /S /GoTo /D (page.405) >>
 >> endobj
-12282 0 obj <<
+11754 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [411.9954 158.7366 428.9319 168.9233]
+/Rect [433.0555 122.1538 449.992 133.0578]
 /Subtype /Link
-/A << /S /GoTo /D (page.402) >>
+/A << /S /GoTo /D (page.398) >>
 >> endobj
-12283 0 obj <<
+11755 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [412.6029 146.7815 429.5393 156.9681]
+/Rect [452.9808 122.1538 469.9173 133.0578]
 /Subtype /Link
-/A << /S /GoTo /D (page.402) >>
+/A << /S /GoTo /D (page.399) >>
 >> endobj
-12284 0 obj <<
+11756 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [407.3023 134.109 424.2388 145.0129]
+/Rect [445.7777 110.1987 462.7142 121.1026]
 /Subtype /Link
-/A << /S /GoTo /D (page.420) >>
+/A << /S /GoTo /D (page.399) >>
 >> endobj
-12285 0 obj <<
+11757 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [370.7896 122.8711 387.7261 133.0578]
+/Rect [419.4968 98.2435 436.4333 109.1474]
 /Subtype /Link
 /A << /S /GoTo /D (page.402) >>
 >> endobj
-12286 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [363.5967 110.916 380.5332 121.1026]
-/Subtype /Link
-/A << /S /GoTo /D (page.404) >>
->> endobj
-12287 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [432.6175 98.2435 449.554 109.1474]
-/Subtype /Link
-/A << /S /GoTo /D (page.421) >>
->> endobj
-12288 0 obj <<
+11758 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [423.9199 86.2883 440.8564 97.1923]
+/Rect [372.4437 87.0056 389.3802 97.1923]
 /Subtype /Link
-/A << /S /GoTo /D (page.422) >>
+/A << /S /GoTo /D (page.406) >>
 >> endobj
-12289 0 obj <<
+11759 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-12177 0 obj <<
-/D [12175 0 R /XYZ 90 757.9346 null]
+11650 0 obj <<
+/D [11648 0 R /XYZ 90 757.9346 null]
 >> endobj
-12174 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F11 416 0 R /F67 370 0 R >>
+11647 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F11 411 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-12292 0 obj <<
-/Length 5083      
-/Filter /FlateDecode
->>
-stream
-xڽ]ms
����_������`T�٢m�ɐ�Nv��Z�+i/|��R��~}3 ���9�|�*�H>�F?�ht
�
Q��
u�U-��G��У����0��~�Āo��<�N���t����͈�]������˓w���󑤆P�A���T�~��ɵ��+�����'�=��I��	%�3��
|A	�:~t�Dr1~q����_������
����GF0
-��J
�\��v�7����v�������1WO���oVۻ�����p��T!�l��
�2���7�|r�ܞO��	N��:<
-S�I�js�EKd��b�G<�>�;X��	(N��Z����
��a��yO��7g��AF��7�-�ܚ3HE��:�@Jˈ��f��Π`v�,6��1�Ԛ'hE�f
b�B�zO�]G�R���n�e{����\������*	e��Fx�
$�RL
�
�J��
��y�����kz��ևO��7��3�A��?o��7��<2���<�QX�HGy:��z���z�[�~)�^���q�?l�?n�k.�:Fx۱0!b�7�Œ2����5�\$�S/p L��A
�M�j4���7�����e!6�h�� 
��J�!�[�D�i�N 
��
�(F�����=�n���~ vV�w�gJ�ֺ�8
���
-����,�|�t����H�Ȉ��zDGD�
��<���o~�����昩��|ܯw��e��„
�
C<���_p�Tj-rM���1Q��LjB�f8$2\N����rV uQ�/	[7�D�ҲI��t�����D{�h
h^g�)"�r��n�[
v��X:w��Pq(l�
Q��a(��:|(m���aka��$�X7�L %bD!jT s�uL��
;���O��=±���x at icM�Q#��LC� y:�4j�(L�h���L)3�������Ji
���x@��Tn�zpjc�	d�;�6�V̥Y
KK�b�G<�>�;X-�
-��$b�aJ�'�v�c؞�̭杭ot "V��&
P�@&w�:������Q�R�G���
��f�|
vPM>>���O_o	����;|(�z*w�s��B�N��B[��ۯѝ��oU?���/�#�0���$��ȮU�Y�꺠�o�7��f���@H|�=#ρ��;)H+�ak�l�+l��!ć�~s�f����f?
�2x�K;f"uH
d�a����l�t(Dk C0��2>}���b����:
��m�o��t;�[):Xן;�dY��P�Z���T����յ�
2��M<�tD�ʭ�a���	dv��
��_��K�(����?\BSb�da !
���BD*w�ah
#�����D#�4�U���8�qf��#
Ӟ�
Lf�	��<�0��G.a@�L�v�qg�_���|��������szF�������
�����S���yd���tYdt(Dm`���Y2
-��TS�cd8x�K\$RkTJ(�E3ў�X8м�@d��jSf� %����xl�T
��m{|(�N�\�&�9e3����[�B�6 .Q��,���)d�ct8|(ёʭ�A 
H'���B�:�!�����^,
������v
-�o���"�[;��Y����̡0���6fG�݃=����������~�y
��ž�{a��T�o��c����y
�
B�t���
��
�p	A\�78)
�"-y���2�x@��L�@
-�é&
5,�@O

-QHa
��A�a{���~���|�w`B
�If�
���/�	u�&—.B��2D	��]9֞%�4�3B)��t�B��!�\@0=T�/�¸%��x at -���֎r�̊�(�_
W;� �!��!��
3�t�˭�p������)$2k帽9�2ѝ��@��TV9Ն��Ә����Q����
�8�q�����u������B�
-���aS��8ndb7���J7���aݷ���M:��
-ԡ0��-�dtؖ>��
��<0�Ș	#����x@)yH�V�'f
*�@����葰-4J
�������n�K�������z����{:����l	���j����
����R���U
���ȶ�B�ϐ�
޸��Y�CR������]!
��h����K&��G���
Ԏ�Rc�v�W/�	h
-A����b����7�ʝ�D��]W��2�@�R��0��;��2�Զ���pn��]�5<��G|(L#�;Xo��n��d,�@��8��[������]�N}<���=aSt���A�����&
Pv���7h�	�t7�Q�ڑ�]��-��%���$
0sI2���zI2�@��Q���
����ī\zM��'��Rd�݁L'P�)A�z��nu7!�O%�`���c���M�/�O"�j���E$�3�
��-W�&�%�z������n�I�~H�A��
�8|(
�r+a�sJ4�X2��ǡ��
-)���V����c`55�8���J^�ʭ�&���������z���^�EE�/+�bx�(�L�������e�Jo58I'���w��!��|S�O �װ��@�>q�&
P�OR�5�g��2j�	d�����<PC ��
-���x�~_Hͅ�9�)�Q��7��YM*�F��|����u�B�B�b?*��Y.7�폿��ݬN�w�
�hہ�� ag�7�;���������	��(D�e�(U���\�٦��jab���� k�t�&
P��L�ָ�lÙJ��8��/&�B���!�����zN{S
{������J9y*w`��z�
k�d��C!j�whF�"��w\����z[j:0�B�
B����x@��O�V�ᐘ�K�	d������ 
��=f��O�ef�Q��X�u�&
P���܁���MAp�
#�@v
�P�ڰvDK��C���
�V?�(P�կ�7�r��T�`�,����d�
-�~=
-S�-��!�o�U.���3U�Ĕ�c}6�@��C�z� B1w�2�u+\��d�Qav���M<�t��ʭ��"m��N 
����$P{�x?CDA��0;s�&
P:K���#R��	d��C!j!���H�V�
�ϟ�p�[�
Q�0{ˡ�`$Ȏ�&�bl*��!��8��j��c�W�����e

-�
��/"�J�>�]N�auU8��mQ�����#�ms�e�	o9��ף��I4}���ka(�T/}
���;�\��`�<Vt��r���(L��`�
u�#	�!�Z�:���_�fR+
HjmRz�u�!:Dž6y����v}{�u��67���x(��,�O�Ȝ�9J�嫘s�d��	�G�BfR�T��j4	��=Ǜ}9�0��,����O\rBm+�R�G<6�L�`u�7J{� [b��B����y^���]�F�������6i8dk��-|������\��$�m
�[�.YͿ��(Dm�Xы�yj�ۛU�!��9떾I�x�q`.��Gg�͆6��7�
����?�ٷ��������m���ߙ�r1ך}�\k^��n���Rw�<��~��H����,�
��2�]�.����(eR� �U��r�mg�Eyм�LV5���U�B�G4�|*s��-m�R�n���p�k�;���a�'3�@�JA��WT
�<g��V�8�K�v��G!j�s��~O�=Éh�}�˭��
-4�=Éh�U�i��w�}��;r���J�t�)I&#t��J�sVg�3~'��_��F:�]�꓏��
BR3�� �k�	UV5��}��D��M���sv���eM�A�����~o�����#���z�������h���K��=
�J��V�_*F����o��(Dm.�|�3~�
�ƒ��7h�r+O0�?����AԎ^3iþ8u�(}�������Vߞ��xu�����7� ܻw���I}�/
���nC��nj�Gښs�vN:?}�5�ߦ�6S{�5�7i�.1Q��_��\;�a�/y�AO�w]=�aQ�s�( ڵ����A���=�H>y}Q0U���[���H{r.��9�D
8[/�6E{��[
w#���:ěcI��xU`@���.��x�E9�[��E
8j��\c�GaZ=q���'/��������j�)�
dri���#�ʹ��:�Z��V��i�B�zF&��F�xq��@
����>���+gR+0�Ap�o��(Di� �,~uru�� nj�".�v�x��8�[�= �l��\��G!ZQ�qOD����`[��<�绎S���`OϠ���s� D�7:�)~�����ӟ�*8=/� M�i��
g�G��s��E 8�u�-�
�h
,ĽůO�P �g�,�u�x��8�[c��V��Vg�B��N�s����P LK��K;�=
iD�������;��~�(L�g"�6>����p�r���buqi�8������/���6A�p�9�Zq
-
0���h�B�*�
�zE�s�
$�ri��#]ȹ�
-
�B\Ez�=
-���4���������PO��
*(�fi���#�ƹ�r2m���@�5���Q��@C�?
h8�����@Bgoc��vf�G:�s�5೵��y��٣�����8�0Fγ���'/
����^����
���r+dH�I��y!:q�p���Eaǐ pi�C#�é�J]�I�����e��tz����> �F(R����C��V�\n%0*�)���=
-�h���ߜ}c?�%[&d��Bʳ�k����\nm��Y2l'�M�
�h
lĝ�oξ;yqu
-�/�C���x #]���
�(;`��أ���������ۓ˫�b'�������c�GZs���`D*5�p�Q�Vo���x����������ُ��Z�6
�������\neK��w���v������M�oW/O߮~><?� ��F����#��MdV,[
z���́�”s(
-�!��֟^��@���Y7�0[���P(�*��O�c�w_����r�C�tI�o����zz�~�����
��
Ut��{�:`�&L�����O9>�ӫ�&o
-oIg�w�	�,
?������p7��F
��L���5��q��ٳ/_�����~�ۓ�����Y�C��[1�W�,�@�\&�۴[��L���a?u��w��
�y��2<�_���/{�Kendstream
-endobj
-12291 0 obj <<
+11762 0 obj <<
+/Length 4911      
+/Filter /FlateDecode
+>>
+stream
+xڽ]�r
7�}�W�m�W	�*�b�A6i�c�2$��=��h�-�wy��&W���MT� nY��qL�G$2���D8 ���у�
���;.��w���'���g�����W>���g/~l�AWw
k�?ZKF����ߞ��

�?���_Q5�
��\��>;��֍s��m�����Nn�yFj�)y�� 5�:vp�L0>}q����_���C�T
��D�yAP�f���פ��.o�׻������_���O�߅1Ў֬�k9tA�h��`.��X|�7H�(��{Ļ&� #M��L ̩��ҚR�r4����ns�����:�,Ԭ��3S���+�Aܽ�n��FՌtaBR&�ֲ�t]M�
I��7��= 9����]<0��V5�2.&x��}	�
(KY���,�i�W��~jpz
���������_	�ׇT>���n�}�]�&
ki��<�Ɛ�a��O
���r����V
+>��pdL(īc��5��1�S��
�HV�F)g
+�3_�
Rs&�;2��9����ќ1(ĭc��9��q�ޭ��~�����s�����	h*i]S��	_�
LDvG&�e�1Q
�Ӭ!
+q또��\p��?ӹ�JNO�	��	_�
݈쎙#ʝ��T X؁0uL(̭��w5o�1egW�G�����
�����ѷq�-|�*�@�Aanm�
01x=�9�u5�4��D=�+��
Z
cV�w!jơ��yC�@�O1���yG;}خw�LJ����GJ��ðc���?���ëE�J�Ƀ�'��s��7�+�A"���/��*\�
	�P�[� ���	����4?
2���z���
�[IH[7T��X�
ᕏOe���Xz�q���
��Q�4(ī%CB9,�����O��٢\���H�aŗ�W~�T��Ͱ@�a�!�D��Aan-
mWa<�R�����V8Ȱ��� 1."���!u4�@80&��Q��jL�@�����!1$R+!�k�e	����,�
�,���0����$1�0��-��7�䓛��㋣��X"��}�
	{Ban�.e��k���o���u�e�����p�i���c<�.OA0�Ff��<|b�V��/����P8ޣ�h at e���떷�HD�Ć�4�ߵ�1*
��������&DϚYB6&����)�
֦���6
��S@���؊i�� �d�vslPؙ�T7�@�ƄB�:6��d����KՂ��ζ��0��o��#���)
jjv �*��ut@�Z6%
�
�t$
U�4�
�X|�7H-��\�ԅ�"a´9�0��lG[f(�{Ч�����?o>}^�l�a+����5�T
��o�>����m�a���f؁�AŀB�:n��LQ�s�(��A(���O0Z�›�#�νG�Ԁ�>

-��ی|����n>~����O:{<����&���D9;%��$8��f�M^7zY�w *7
+q�h�r�Hڌ�<�6
�
+ׄ@2ݧ���m�%��+�A�������Ce��$�/���4Hd]3����CJ���q�\�L90���|x�
��ܞ\��1��6 ̥��t�ڏ�zXE��u�nR��k��
|�7H�
�vs�ݰ,p��D�C���<0%oC�O���H��r:U���|�7H�����Em��sv �u�#�����߅N���ݪ���������j���ˋ}T�E_�%*N �%i2���
���x`537�la
+��{�
��Ӎ	s��c>^����P\�����p7\��0y췻�~�3�j5\SӾ�mT'���<
׍�4
9J
@��AKЄ:�+�AjG
�
ȣ,��m
kp؁�23(��D�C������8z�5P�;8�����nDvs�KU7P�
��Aanm�%c
{�j�O�0��a$��à�B �������na��4wށ�0P�[K�BJ���[�KO���S�Y(��dO��
Ȟ�#n-���rFߟ���f� Sv �;&�,:u�4���Y at R�3�Q�R�f�ej���W�ݗ�.G�[(J���n0g�b�{�����}h7Cc�nHG�D�{�B�:*hSKՍ��j��� ���(X�,
��
���>��n.q�# ֆ
�.
+sk�'�n�U’�܂��><[��:���֞����)j�pӚ3ק-Lx(9��o�9T�Mӹ�XAn�� U��v3�>�Z�Sؾ�;����򠷃L�
����>$�Q�3���
+�U7��o�ڪ�vs��
+Lv $eB!n�H�®>
�H�\�?���vݟ�o����M �[�7���	jB��T	�_���{H�*�ԼȦV�+������s�-õO�R�Lb*.���)Whwd&>���
�����M#!j%՘���
}��-����
+��+�A�
�f�QE�6�@t�cP�[=:8�;�%>:�?������~��mV�<�sF�
��W~��7�;��!@�`
:
�V��H'��ywH)��n��pHcR)g˶_�
R�6��cFBZ��"�@��7(ĭ�;�Pg
n��}R�$a���|�7H˜�v��۔Ω�
:�:
(���^�	o�?p�f].ݳ�
+{�Y()��ؼ�=��2�$���5�/[G��Y��k�
�|�7H
��vs$t�P
��Aan-	-�֎���C(dAJh��`�@_�
R�@��
0`��a�M�A!n!��]��������w��.�f��n�YF�섯��4��Pĺ��2O
�*�B�j�t�
D�������Z�Lc�bu��W~�Ta�
�Qq)!�Rt *m
+q�&o�O�G��Y��s�נ���P��xց|..��
2Ysb�$
F��7
�!ƃ�W~���
j8*�A��X�B��Fy�%��
7��ۯ�h}�_�{��F�jhf�p
��
���l���AM��y��p��r�x���1
�3��42��dG�Fl��1�8���X�!
�o�����Nh-�.� ��X��.�OήS�e�}���}�RI(�����,
y6�՝�]t�iV�$���z���
�#���\�������
���k�<
���2I�4t�Z-�Y�(��4�f¶�!�7�Ck�S.7��o�b���*>�rC���Q翡����׏�������*�
+Ee��^��]����˯z"�C��Z,�I��K"
*��l�A�'�
#���!^�k�$�r���.��Q���7���	�`�J��/�,
y���h�$*���vȢ����ۡo��и𥍣���%���X|i�h,�u4�O=������.z��QZzFYE	-<���,�tt�O$":��o��@�->��]QSV��v��Y�lQS���q;}3a}����e-��;��z���P��O l�E��#q;
;_K���7��6.-T�
��(�c���vR���ڲ ܢ���\9�>�e�oo��ױ���7pJ�oo��ځ�+�/��
RB��rv~z��M����ś��'׿F��޿�_'�q�:Lܫ–�fz�.�L[<"^���>5<.��x�V�L[�ձ�
��L��Wg�x�*B�h�B1�������
]
`�ত%���K��gZ��ӋDм�����a�Y6�+�A���t�
6�T��s��$�P��)�����zh�=���7	�cZ?�L	m�$9��c p"*
+�-
+�j�ȯ/�_
G��Ǘ��e_fDp�9K���Ȕc��� 
�
+G[��1�K�g�\���,fV*�U_����B9����
�lYmQ�SG��%~s|u�`0@m�r�P�l��8��[G �O���f�B�:&��x�!9�i�~C�D�<aKj㹽L6�GhP|��R�e�Uħ�ޟ���jF��yj�75Q-_�j�xD^
�
��p�躲�٢��_M|zr�� �+�j�����ql7�,�~
S7[�ձ�k������F�?W��P?�X�u�xDz
�����_pS�;[�ubb�/>�������?=��/.5�߿9>�Dž~� ��B��G�Ǒ�̠h &���y�(ĩ��W��#1P�A5.�ʝ-
�
�v3
Ԅ�Q��E!^

��x
	oώ���C.��g:S��B]���5Ƒ�\� �UI�lAe�� _1�8y}v~y�����|#�
+�-
��v�R��kQ�lQ�WG�/v$L9������(Q87��
�T�l�8��+�'%�B|:*|�����Eb���9[*U6hD1
�̭BK��J٢0�6t_|u2��bJ�-	Um�T�l�88����%�$�eI�E!^

�
������_�XB�Q���:e�Gñ��z��t���L٢�������ُǯ�N �t4u�Tq<��o`1����AQjlQ�Kǂ/�}{v�����8�H��-�[<"�����CIY�[��?��?��/��g?'��\+,�R���#Z����@,�`�W}��x!>]��f�]t���x
���g�T?<�
od5=�MY<lQ�S�/�};�8j]fh��B]��#��n:p�AYVO ̧
�WҾ�_�^&���.�jc�H�%)�
��ӆ=S����
a/��zaE��]$�rׅ]�i��������WGG���K)���
�
�� �
���Ls��T�=���h`P�W� ѿ
�i<t�K3 Yۺ6_�
R
�vs
@T�3��x�
�Jޑ����9��@�21��#���jf�C���XRROsb@�~��E�0>��ןP�Ћ�g�n�W��M젌�]-���\^®�8���rR	�_������z��R>ߏ_���V��#���h��}�߄���n���և����z
?�i�N_�M

X��ӿ~�_����b��6�rdW���q��ŋ/_������f��7�/�����}
+k��_�*n at Q_f�룕�%j֗��������86��ͻ�w[֑$�&��D�f�endstream
+endobj
+11761 0 obj <<
 /Type /Page
-/Contents 12292 0 R
-/Resources 12290 0 R
+/Contents 11762 0 R
+/Resources 11760 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 11938 0 R
-/Annots [ 12294 0 R 12295 0 R 12296 0 R 12297 0 R 12298 0 R 12299 0 R 12300 0 R 12301 0 R 12302 0 R 12303 0 R 12304 0 R 12305 0 R 12306 0 R 12307 0 R 12308 0 R 12309 0 R 12310 0 R 12311 0 R 12312 0 R 12313 0 R 12314 0 R 12315 0 R 12316 0 R 12317 0 R 12318 0 R 12319 0 R 12320 0 R 12321 0 R 12322 0 R 12323 0 R 12324 0 R 12325 0 R 12326 0 R 12327 0 R 12328 0 R 12329 0 R 12330 0 R 12331 0 R 12332 0 R 12333 0 R 12334 0 R 12335 0 R 12336 0 R 12337 0 R 12338 0 R 12339 0 R 12340 0 R 12341 0 R 12 [...]
->> endobj
-12294 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [216.5742 719.9123 233.5107 730.8162]
-/Subtype /Link
-/A << /S /GoTo /D (page.415) >>
->> endobj
-12295 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [236.4995 719.9123 253.436 730.8162]
-/Subtype /Link
-/A << /S /GoTo /D (page.416) >>
->> endobj
-12296 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [229.2964 707.9571 246.2329 718.861]
-/Subtype /Link
-/A << /S /GoTo /D (page.415) >>
->> endobj
-12297 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [249.2217 707.9571 266.1582 718.861]
-/Subtype /Link
-/A << /S /GoTo /D (page.416) >>
+/Parent 11410 0 R
+/Annots [ 11764 0 R 11765 0 R 11766 0 R 11767 0 R 11768 0 R 11769 0 R 11770 0 R 11771 0 R 11772 0 R 11773 0 R 11774 0 R 11775 0 R 11776 0 R 11777 0 R 11778 0 R 11779 0 R 11780 0 R 11781 0 R 11782 0 R 11783 0 R 11784 0 R 11785 0 R 11786 0 R 11787 0 R 11788 0 R 11789 0 R 11790 0 R 11791 0 R 11792 0 R 11793 0 R 11794 0 R 11795 0 R 11796 0 R 11797 0 R 11798 0 R 11799 0 R 11800 0 R 11801 0 R 11802 0 R 11803 0 R 11804 0 R 11805 0 R 11806 0 R 11807 0 R 11808 0 R 11809 0 R 11810 0 R 11811 0 R 11 [...]
 >> endobj
-12298 0 obj <<
+11764 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.0155 696.0019 219.952 706.9059]
+/Rect [190.2828 719.9123 207.2193 730.8162]
 /Subtype /Link
-/A << /S /GoTo /D (page.418) >>
+/A << /S /GoTo /D (page.396) >>
 >> endobj
-12299 0 obj <<
+11765 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [155.9624 684.764 172.8988 694.9507]
+/Rect [252.2696 707.9571 269.2061 718.861]
 /Subtype /Link
-/A << /S /GoTo /D (page.422) >>
+/A << /S /GoTo /D (page.396) >>
 >> endobj
-12300 0 obj <<
+11766 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [190.2828 672.0916 207.2193 682.9955]
+/Rect [179.7824 696.0019 196.7188 706.9059]
 /Subtype /Link
-/A << /S /GoTo /D (page.413) >>
+/A << /S /GoTo /D (page.385) >>
 >> endobj
-12301 0 obj <<
+11767 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [252.2696 660.1364 269.2061 671.0403]
+/Rect [270.9497 684.0467 287.8862 694.9507]
 /Subtype /Link
-/A << /S /GoTo /D (page.413) >>
+/A << /S /GoTo /D (page.401) >>
 >> endobj
-12302 0 obj <<
+11768 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [179.7824 648.1812 196.7188 659.0852]
+/Rect [251.5725 672.0916 268.509 682.9955]
 /Subtype /Link
 /A << /S /GoTo /D (page.402) >>
 >> endobj
-12303 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [270.9497 636.2261 287.8862 647.13]
-/Subtype /Link
-/A << /S /GoTo /D (page.418) >>
->> endobj
-12304 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [251.5725 624.2709 268.509 635.1748]
-/Subtype /Link
-/A << /S /GoTo /D (page.419) >>
->> endobj
-12305 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [208.5444 612.3157 225.4809 623.2197]
-/Subtype /Link
-/A << /S /GoTo /D (page.421) >>
->> endobj
-12306 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [153.2024 601.0779 170.1389 611.2645]
-/Subtype /Link
-/A << /S /GoTo /D (page.403) >>
->> endobj
-12307 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [151.5485 589.1227 168.485 599.3093]
-/Subtype /Link
-/A << /S /GoTo /D (page.403) >>
->> endobj
-12308 0 obj <<
+11769 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [171.4738 589.1227 188.4103 599.3093]
+/Rect [208.5444 660.1364 225.4809 671.0403]
 /Subtype /Link
 /A << /S /GoTo /D (page.404) >>
 >> endobj
-12309 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.2963 577.1675 145.2328 587.3542]
-/Subtype /Link
-/A << /S /GoTo /D (page.405) >>
->> endobj
-12310 0 obj <<
+11770 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [156.0419 564.4951 172.9784 575.399]
+/Rect [153.2024 648.8985 170.1389 659.0852]
 /Subtype /Link
-/A << /S /GoTo /D (page.423) >>
+/A << /S /GoTo /D (page.386) >>
 >> endobj
-12311 0 obj <<
+11771 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [162.603 552.5399 179.5395 563.4438]
+/Rect [151.5485 636.9434 168.485 647.13]
 /Subtype /Link
-/A << /S /GoTo /D (page.422) >>
+/A << /S /GoTo /D (page.387) >>
 >> endobj
-12312 0 obj <<
+11772 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [206.6217 540.5847 223.5582 551.4887]
+/Rect [128.2963 624.9882 145.2328 635.1748]
 /Subtype /Link
-/A << /S /GoTo /D (page.414) >>
+/A << /S /GoTo /D (page.388) >>
 >> endobj
-12313 0 obj <<
+11773 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [181.9943 528.6296 198.9308 539.5335]
+/Rect [162.603 612.3157 179.5395 623.2197]
 /Subtype /Link
-/A << /S /GoTo /D (page.413) >>
+/A << /S /GoTo /D (page.406) >>
 >> endobj
-12314 0 obj <<
+11774 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.9811 516.6744 260.9176 527.5783]
+/Rect [206.6217 600.3606 223.5582 611.2645]
 /Subtype /Link
-/A << /S /GoTo /D (page.413) >>
+/A << /S /GoTo /D (page.397) >>
 >> endobj
-12315 0 obj <<
+11775 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.8478 504.7192 176.7843 515.6232]
+/Rect [181.9943 588.4054 198.9308 599.3093]
 /Subtype /Link
-/A << /S /GoTo /D (page.400) >>
+/A << /S /GoTo /D (page.397) >>
 >> endobj
-12316 0 obj <<
+11776 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [179.7731 504.7192 196.7096 515.6232]
+/Rect [243.9811 576.4502 260.9176 587.3542]
 /Subtype /Link
-/A << /S /GoTo /D (page.401) >>
+/A << /S /GoTo /D (page.397) >>
 >> endobj
-12317 0 obj <<
+11777 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [210.1885 492.7641 227.125 503.668]
+/Rect [159.8478 564.4951 176.7843 575.399]
 /Subtype /Link
-/A << /S /GoTo /D (page.412) >>
+/A << /S /GoTo /D (page.383) >>
 >> endobj
-12318 0 obj <<
+11778 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [214.0639 480.8089 231.0004 491.7128]
+/Rect [179.7731 564.4951 196.7096 575.399]
 /Subtype /Link
-/A << /S /GoTo /D (page.412) >>
+/A << /S /GoTo /D (page.385) >>
 >> endobj
-12319 0 obj <<
+11779 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.5631 469.571 220.4996 479.7577]
+/Rect [210.1885 552.5399 227.125 563.4438]
 /Subtype /Link
-/A << /S /GoTo /D (page.411) >>
+/A << /S /GoTo /D (page.395) >>
 >> endobj
-12320 0 obj <<
+11780 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [207.4384 457.6158 224.3749 467.8025]
+/Rect [214.0639 540.5847 231.0004 551.4887]
 /Subtype /Link
-/A << /S /GoTo /D (page.412) >>
+/A << /S /GoTo /D (page.395) >>
 >> endobj
-12321 0 obj <<
+11781 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [167.0404 445.6607 183.9769 455.8473]
+/Rect [203.5631 529.3468 220.4996 539.5335]
 /Subtype /Link
-/A << /S /GoTo /D (page.402) >>
+/A << /S /GoTo /D (page.395) >>
 >> endobj
-12322 0 obj <<
+11782 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [251.4036 432.9882 268.3401 443.8922]
+/Rect [207.4384 517.3917 224.3749 527.5783]
 /Subtype /Link
-/A << /S /GoTo /D (page.421) >>
+/A << /S /GoTo /D (page.395) >>
 >> endobj
-12323 0 obj <<
+11783 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [220.9679 421.033 237.9044 431.937]
+/Rect [167.0404 505.4365 183.9769 515.6232]
 /Subtype /Link
-/A << /S /GoTo /D (page.420) >>
+/A << /S /GoTo /D (page.385) >>
 >> endobj
-12324 0 obj <<
+11784 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [237.7445 409.0779 254.681 419.9818]
+/Rect [251.4036 492.7641 268.3401 503.668]
 /Subtype /Link
-/A << /S /GoTo /D (page.414) >>
+/A << /S /GoTo /D (page.404) >>
 >> endobj
-12325 0 obj <<
+11785 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [179.7723 397.1227 196.7088 408.0266]
+/Rect [220.9679 480.8089 237.9044 491.7128]
 /Subtype /Link
 /A << /S /GoTo /D (page.404) >>
 >> endobj
-12326 0 obj <<
+11786 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.2837 385.1675 151.2202 396.0715]
+/Rect [237.7445 468.8537 254.681 479.7577]
 /Subtype /Link
-/A << /S /GoTo /D (page.422) >>
+/A << /S /GoTo /D (page.397) >>
 >> endobj
-12327 0 obj <<
+11787 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [154.209 385.1675 171.1455 396.0715]
+/Rect [179.7723 456.8986 196.7088 467.8025]
 /Subtype /Link
-/A << /S /GoTo /D (page.423) >>
+/A << /S /GoTo /D (page.388) >>
 >> endobj
-12328 0 obj <<
+11788 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [191.3886 373.2124 208.3251 384.1163]
+/Rect [134.2837 444.9434 151.2202 455.8473]
 /Subtype /Link
-/A << /S /GoTo /D (page.417) >>
+/A << /S /GoTo /D (page.406) >>
 >> endobj
-12329 0 obj <<
+11789 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [160.3955 361.9745 177.332 372.1611]
+/Rect [191.3886 432.9882 208.3251 443.8922]
 /Subtype /Link
-/A << /S /GoTo /D (page.412) >>
+/A << /S /GoTo /D (page.401) >>
 >> endobj
-12330 0 obj <<
+11790 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [241.3409 349.302 258.2774 360.206]
+/Rect [160.3955 421.7503 177.332 431.937]
 /Subtype /Link
-/A << /S /GoTo /D (page.423) >>
+/A << /S /GoTo /D (page.396) >>
 >> endobj
-12331 0 obj <<
+11791 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [171.4641 326.109 188.4006 336.2956]
+/Rect [241.3409 409.0779 258.2774 419.9818]
 /Subtype /Link
-/A << /S /GoTo /D (page.429) >>
+/A << /S /GoTo /D (page.406) >>
 >> endobj
-12332 0 obj <<
+11792 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [142.6819 314.1538 159.6184 324.3405]
+/Rect [171.4641 385.8848 188.4006 396.0715]
 /Subtype /Link
-/A << /S /GoTo /D (page.428) >>
+/A << /S /GoTo /D (page.412) >>
 >> endobj
-12333 0 obj <<
+11793 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [171.8029 301.4814 188.7394 312.3853]
+/Rect [142.6819 373.9297 159.6184 384.1163]
 /Subtype /Link
-/A << /S /GoTo /D (page.429) >>
+/A << /S /GoTo /D (page.412) >>
 >> endobj
-12334 0 obj <<
+11794 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [156.0419 289.5262 172.9784 300.4301]
+/Rect [171.8029 361.2572 188.7394 372.1611]
 /Subtype /Link
-/A << /S /GoTo /D (page.430) >>
+/A << /S /GoTo /D (page.412) >>
 >> endobj
-12335 0 obj <<
+11795 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [162.603 277.571 179.5395 288.475]
+/Rect [162.603 349.302 179.5395 360.206]
 /Subtype /Link
-/A << /S /GoTo /D (page.430) >>
+/A << /S /GoTo /D (page.413) >>
 >> endobj
-12336 0 obj <<
+11796 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [158.3432 265.6159 175.2797 276.5198]
+/Rect [158.3432 337.3469 175.2797 348.2508]
 /Subtype /Link
-/A << /S /GoTo /D (page.430) >>
+/A << /S /GoTo /D (page.413) >>
 >> endobj
-12337 0 obj <<
+11797 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [204.6689 253.6607 221.6054 264.5646]
+/Rect [204.6689 325.3917 221.6054 336.2956]
 /Subtype /Link
-/A << /S /GoTo /D (page.429) >>
+/A << /S /GoTo /D (page.413) >>
 >> endobj
-12338 0 obj <<
+11798 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [152.0869 241.7055 169.0234 252.6095]
+/Rect [152.0869 313.4365 169.0234 324.3405]
 /Subtype /Link
-/A << /S /GoTo /D (page.428) >>
+/A << /S /GoTo /D (page.412) >>
 >> endobj
-12339 0 obj <<
+11799 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.2837 229.7504 151.2202 240.6543]
+/Rect [134.2837 301.4814 151.2202 312.3853]
 /Subtype /Link
-/A << /S /GoTo /D (page.430) >>
+/A << /S /GoTo /D (page.413) >>
 >> endobj
-12340 0 obj <<
+11800 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [196.3706 217.7952 213.3071 228.6991]
+/Rect [196.3706 289.5262 213.3071 300.4301]
 /Subtype /Link
-/A << /S /GoTo /D (page.429) >>
+/A << /S /GoTo /D (page.412) >>
 >> endobj
-12341 0 obj <<
+11801 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [233.2918 205.84 250.2283 216.744]
+/Rect [233.2918 277.571 250.2283 288.475]
 /Subtype /Link
-/A << /S /GoTo /D (page.429) >>
+/A << /S /GoTo /D (page.412) >>
 >> endobj
-12342 0 obj <<
+11802 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [263.0196 193.8849 279.9561 204.7888]
+/Rect [263.0196 265.6159 279.9561 276.5198]
 /Subtype /Link
-/A << /S /GoTo /D (page.430) >>
+/A << /S /GoTo /D (page.413) >>
 >> endobj
-12343 0 obj <<
+11803 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [277.5748 181.9297 294.5113 192.8336]
+/Rect [277.5748 253.6607 294.5113 264.5646]
 /Subtype /Link
-/A << /S /GoTo /D (page.430) >>
+/A << /S /GoTo /D (page.414) >>
 >> endobj
-12344 0 obj <<
+11804 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [175.8775 169.9745 192.814 180.8785]
+/Rect [175.8775 241.7055 192.814 252.6095]
 /Subtype /Link
-/A << /S /GoTo /D (page.431) >>
+/A << /S /GoTo /D (page.414) >>
 >> endobj
-12345 0 obj <<
+11805 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [247.8766 158.0194 264.8131 168.9233]
+/Rect [247.8766 229.7504 264.8131 240.6543]
 /Subtype /Link
-/A << /S /GoTo /D (page.431) >>
+/A << /S /GoTo /D (page.415) >>
 >> endobj
-12346 0 obj <<
+11806 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [238.2625 146.0642 255.199 156.9681]
+/Rect [238.2625 217.7952 255.199 228.6991]
 /Subtype /Link
-/A << /S /GoTo /D (page.432) >>
+/A << /S /GoTo /D (page.415) >>
 >> endobj
-12347 0 obj <<
+11807 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8539 134.8263 145.7904 145.0129]
+/Rect [128.8539 206.5573 145.7904 216.744]
 /Subtype /Link
-/A << /S /GoTo /D (page.434) >>
+/A << /S /GoTo /D (page.417) >>
 >> endobj
-12348 0 obj <<
+11808 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [162.603 122.1538 179.5395 133.0578]
+/Rect [162.603 193.8849 179.5395 204.7888]
 /Subtype /Link
-/A << /S /GoTo /D (page.434) >>
+/A << /S /GoTo /D (page.417) >>
 >> endobj
-12349 0 obj <<
+11809 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [182.5322 110.1987 199.4687 121.1026]
+/Rect [182.5322 181.9297 199.4687 192.8336]
 /Subtype /Link
-/A << /S /GoTo /D (page.434) >>
+/A << /S /GoTo /D (page.417) >>
 >> endobj
-12350 0 obj <<
+11810 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.1054 98.9608 164.0419 109.1474]
+/Rect [147.1054 170.6918 164.0419 180.8785]
 /Subtype /Link
-/A << /S /GoTo /D (page.433) >>
+/A << /S /GoTo /D (page.417) >>
 >> endobj
-12351 0 obj <<
+11811 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [280.3242 86.2883 297.2607 97.1923]
+/Rect [280.3242 158.0194 297.2607 168.9233]
 /Subtype /Link
-/A << /S /GoTo /D (page.434) >>
+/A << /S /GoTo /D (page.417) >>
 >> endobj
-12352 0 obj <<
+11812 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [476.3325 719.9123 493.269 730.8162]
+/Rect [259.8512 146.0642 276.7877 156.9681]
 /Subtype /Link
-/A << /S /GoTo /D (page.434) >>
+/A << /S /GoTo /D (page.418) >>
 >> endobj
-12353 0 obj <<
+11813 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [379.0843 707.9571 396.0208 718.861]
+/Rect [162.603 134.109 179.5395 145.0129]
 /Subtype /Link
-/A << /S /GoTo /D (page.436) >>
+/A << /S /GoTo /D (page.419) >>
 >> endobj
-12354 0 obj <<
+11814 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [385.1754 696.7192 402.1119 706.9059]
+/Rect [168.6941 122.8711 185.6306 133.0578]
 /Subtype /Link
-/A << /S /GoTo /D (page.436) >>
+/A << /S /GoTo /D (page.419) >>
 >> endobj
-12355 0 obj <<
+11815 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [421.1508 660.8537 438.0873 671.0403]
+/Rect [204.6695 87.0056 221.6059 97.1923]
 /Subtype /Link
-/A << /S /GoTo /D (page.340) >>
+/A << /S /GoTo /D (page.323) >>
 >> endobj
-12356 0 obj <<
+11816 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [441.0761 660.8537 458.0125 671.0403]
+/Rect [224.5947 87.0056 241.5312 97.1923]
 /Subtype /Link
-/A << /S /GoTo /D (page.343) >>
+/A << /S /GoTo /D (page.327) >>
 >> endobj
-12357 0 obj <<
+11817 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [481.3043 636.2261 498.2408 647.13]
+/Rect [481.3043 707.9571 498.2408 718.861]
 /Subtype /Link
-/A << /S /GoTo /D (page.207) >>
+/A << /S /GoTo /D (page.192) >>
 >> endobj
-12358 0 obj <<
+11818 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 614.373 362.2721 623.2197]
+/Rect [345.3356 686.104 362.2721 694.9507]
 /Subtype /Link
-/A << /S /GoTo /D (page.267) >>
+/A << /S /GoTo /D (page.250) >>
 >> endobj
-12359 0 obj <<
+11819 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [481.3043 588.4054 498.2408 599.3093]
+/Rect [481.3043 660.1364 498.2408 671.0403]
 /Subtype /Link
-/A << /S /GoTo /D (page.207) >>
+/A << /S /GoTo /D (page.192) >>
 >> endobj
-12360 0 obj <<
+11820 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [386.5904 553.2572 403.5269 563.4438]
+/Rect [386.5904 624.9882 403.5269 635.1748]
 /Subtype /Link
-/A << /S /GoTo /D (page.365) >>
+/A << /S /GoTo /D (page.349) >>
 >> endobj
-12361 0 obj <<
+11821 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [406.5157 553.2572 423.4522 563.4438]
+/Rect [406.5157 624.9882 423.4522 635.1748]
 /Subtype /Link
-/A << /S /GoTo /D (page.367) >>
+/A << /S /GoTo /D (page.351) >>
 >> endobj
-12362 0 obj <<
+11822 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [487.4115 528.6296 504.348 539.5335]
+/Rect [487.4115 600.3606 504.348 611.2645]
 /Subtype /Link
-/A << /S /GoTo /D (page.414) >>
+/A << /S /GoTo /D (page.397) >>
 >> endobj
-12363 0 obj <<
+11823 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [487.4115 504.7192 504.348 515.6232]
+/Rect [487.4115 576.4502 504.348 587.3542]
 /Subtype /Link
-/A << /S /GoTo /D (page.413) >>
+/A << /S /GoTo /D (page.397) >>
 >> endobj
-12364 0 obj <<
+11824 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [487.4115 480.8089 504.348 491.7128]
+/Rect [487.4115 552.5399 504.348 563.4438]
 /Subtype /Link
-/A << /S /GoTo /D (page.413) >>
+/A << /S /GoTo /D (page.397) >>
 >> endobj
-12365 0 obj <<
+11825 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 447.0007 362.2721 455.8473]
+/Rect [345.3356 518.8312 362.2721 527.5783]
 /Subtype /Link
-/A << /S /GoTo /D (page.156) >>
+/A << /S /GoTo /D (page.141) >>
 >> endobj
-12366 0 obj <<
+11826 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 423.0903 362.2721 431.937]
+/Rect [345.3356 494.8213 362.2721 503.668]
 /Subtype /Link
-/A << /S /GoTo /D (page.301) >>
+/A << /S /GoTo /D (page.285) >>
 >> endobj
-12367 0 obj <<
+11827 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.5691 397.1227 511.5056 408.0266]
+/Rect [492.0784 468.8537 509.0149 479.7577]
 /Subtype /Link
-/A << /S /GoTo /D (page.400) >>
+/A << /S /GoTo /D (page.383) >>
 >> endobj
-12368 0 obj <<
+11828 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 387.2248 362.2721 396.0715]
+/Rect [345.3356 458.9558 362.2721 467.8025]
 /Subtype /Link
-/A << /S /GoTo /D (page.401) >>
+/A << /S /GoTo /D (page.385) >>
 >> endobj
-12369 0 obj <<
+11829 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [413.2999 361.9745 425.2551 372.1611]
+/Rect [413.2999 433.7055 425.2551 443.8922]
 /Subtype /Link
-/A << /S /GoTo /D (page.64) >>
+/A << /S /GoTo /D (page.63) >>
 >> endobj
-12370 0 obj <<
+11830 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [421.1508 338.0642 433.106 348.2508]
+/Rect [421.1508 409.7952 433.106 419.9818]
 /Subtype /Link
-/A << /S /GoTo /D (page.64) >>
+/A << /S /GoTo /D (page.63) >>
 >> endobj
-12371 0 obj <<
+11831 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [364.1548 326.109 376.11 336.2956]
+/Rect [364.1548 397.84 376.11 408.0266]
 /Subtype /Link
 /A << /S /GoTo /D (page.63) >>
 >> endobj
-12372 0 obj <<
+11832 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [363.6469 313.8101 375.6021 324.3405]
+/Rect [363.6469 385.5411 375.6021 396.0715]
 /Subtype /Link
-/A << /S /GoTo /D (page.64) >>
+/A << /S /GoTo /D (page.63) >>
 >> endobj
-12373 0 obj <<
+11833 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [432.2792 301.855 444.2343 312.3853]
+/Rect [432.2792 373.586 444.2343 384.1163]
 /Subtype /Link
-/A << /S /GoTo /D (page.64) >>
+/A << /S /GoTo /D (page.63) >>
 >> endobj
-12374 0 obj <<
+11834 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [407.8707 290.2435 419.8259 300.4301]
+/Rect [407.8707 361.9745 419.8259 372.1611]
 /Subtype /Link
-/A << /S /GoTo /D (page.64) >>
+/A << /S /GoTo /D (page.63) >>
 >> endobj
-12375 0 obj <<
+11835 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [410.7002 277.9446 422.6554 288.475]
+/Rect [410.7002 349.6756 422.6554 360.206]
 /Subtype /Link
-/A << /S /GoTo /D (page.64) >>
+/A << /S /GoTo /D (page.63) >>
 >> endobj
-12376 0 obj <<
+11836 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [386.2918 266.3331 398.2469 276.5198]
+/Rect [386.2918 338.0642 398.2469 348.2508]
 /Subtype /Link
-/A << /S /GoTo /D (page.64) >>
+/A << /S /GoTo /D (page.63) >>
 >> endobj
-12377 0 obj <<
+11837 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [405.091 254.378 417.0462 264.5646]
+/Rect [405.091 326.109 417.0462 336.2956]
 /Subtype /Link
 /A << /S /GoTo /D (page.64) >>
 >> endobj
-12378 0 obj <<
+11838 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [401.2155 242.4228 413.1707 252.6095]
+/Rect [401.2155 314.1538 413.1707 324.3405]
 /Subtype /Link
 /A << /S /GoTo /D (page.64) >>
 >> endobj
-12379 0 obj <<
+11839 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [388.703 230.124 400.6581 240.6543]
+/Rect [388.703 301.855 400.6581 312.3853]
 /Subtype /Link
-/A << /S /GoTo /D (page.64) >>
+/A << /S /GoTo /D (page.63) >>
 >> endobj
-12380 0 obj <<
+11840 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [458.4007 218.5125 470.3559 228.6991]
+/Rect [458.4007 290.2435 470.3559 300.4301]
 /Subtype /Link
 /A << /S /GoTo /D (page.64) >>
 >> endobj
-12381 0 obj <<
+11841 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [464.4282 206.5573 476.3833 216.744]
+/Rect [464.4282 278.2883 476.3833 288.475]
 /Subtype /Link
-/A << /S /GoTo /D (page.64) >>
+/A << /S /GoTo /D (page.63) >>
 >> endobj
-12382 0 obj <<
+11842 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [401.0265 194.6021 412.9817 204.7888]
+/Rect [401.0265 266.3331 412.9817 276.5198]
 /Subtype /Link
 /A << /S /GoTo /D (page.63) >>
 >> endobj
-12383 0 obj <<
+11843 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [408.0202 182.647 419.9754 192.8336]
+/Rect [408.0202 254.378 419.9754 264.5646]
 /Subtype /Link
 /A << /S /GoTo /D (page.63) >>
 >> endobj
-12384 0 obj <<
+11844 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [435.288 170.6918 447.2432 180.8785]
+/Rect [435.288 242.4228 447.2432 252.6095]
 /Subtype /Link
 /A << /S /GoTo /D (page.63) >>
 >> endobj
-12385 0 obj <<
+11845 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [383.1237 158.7366 395.0789 168.9233]
+/Rect [383.1237 230.4676 395.0789 240.6543]
 /Subtype /Link
 /A << /S /GoTo /D (page.63) >>
 >> endobj
-12386 0 obj <<
+11846 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [442.1916 146.7815 454.1468 156.9681]
+/Rect [442.1916 218.5125 454.1468 228.6991]
 /Subtype /Link
-/A << /S /GoTo /D (page.64) >>
+/A << /S /GoTo /D (page.63) >>
 >> endobj
-12387 0 obj <<
+11847 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [467.8055 134.8263 479.7607 145.0129]
+/Rect [467.8055 206.5573 479.7607 216.744]
 /Subtype /Link
 /A << /S /GoTo /D (page.64) >>
 >> endobj
-12388 0 obj <<
+11848 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [465.6037 122.8711 477.5589 133.0578]
+/Rect [465.6037 194.6021 477.5589 204.7888]
 /Subtype /Link
 /A << /S /GoTo /D (page.64) >>
 >> endobj
-12389 0 obj <<
+11849 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [379.6466 110.916 391.6018 121.1026]
+/Rect [379.6466 182.647 391.6018 192.8336]
 /Subtype /Link
 /A << /S /GoTo /D (page.63) >>
 >> endobj
-12390 0 obj <<
+11850 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [412.3041 98.9608 424.2592 109.1474]
+/Rect [412.3041 170.6918 424.2592 180.8785]
 /Subtype /Link
-/A << /S /GoTo /D (page.63) >>
+/A << /S /GoTo /D (page.62) >>
 >> endobj
-12391 0 obj <<
+11851 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [390.8647 87.0056 402.8199 97.1923]
+/Rect [390.8647 158.7366 402.8199 168.9233]
 /Subtype /Link
-/A << /S /GoTo /D (page.63) >>
->> endobj
-12392 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [286.9548 56.1662 401.9236 66.1288]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
->> endobj
-12293 0 obj <<
-/D [12291 0 R /XYZ 90 757.9346 null]
->> endobj
-12290 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F11 416 0 R /F67 370 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-12395 0 obj <<
-/Length 4017      
-/Filter /FlateDecode
->>
-stream
-x��\[S
7}�W��BUZֵ՝7�	� �&����ж�3��B~�~ꋤֵ�8�Ƀ8��tF���d��2��L
-�j�����
�}�o��#��
�ya���{�m)f5�KZή?�J�%tv}������я�^7�BX�PH}�
���wt���䂕D����Ͽ��-t�=�X]������5���qʆw{W{?�:���1�����5l&)C��/T��Ϗ~���4�@Ub�-����S����5�����U](=ш 
e��wƬQ9V=pB!��{�� �<p�Aj�vR���f
^�5"B
㾎�{@N
��O���O
zD

s�R��jU���Ͼ��><T����1��ԦMf������
��b�ʊ
��@�r�Z)�\Z
-

�+P���%7m2
-
��n�W72j��8��P9V�@��ja)pz~�^�l����/��~xu#�� G$u����
�
���3{��N��:�<�x����4�87��*
������F� .K��]*Cj4`5b���Wノ��
-xLL����� �ܺ�5P!^Q��{k�G�X�T"Ny/�I�ȃ:T@��� /,|�߭4����
� �P�!�xY
[�I�/

6w����n:�ܺ�#p�a��;�zT�U�
3Np��Oj�8�Yk���{�{|a7��n�v��p�p��{�{T�u�����j��a���u�¨��i�{�/����֍-v��*ܘ�[�=*Ǫ%�5��-�,ap5t�ӳ$�ި
	�7揚�
�
x)Q���0������]~{r~���?�D�ai��
_�
B'�[7v䕨�s��#�GeX�B��
�����%8��Q�9!zxa�C:8Uc2p$k"��
-=(MiD�
I&�#��˃�_���p��J�ɹ�^����s�Ƽ��u
q��y�
�#��gIe��;���{��&���#
-5u�̌�ᅍ��jdFH�`u��)1�2�FR�|�"�ɴURR�)��PN�
_�
B��uc�TWe��{��
����JR�e9�<��9?�ܓ���$wO��� tOv���ɰ��wO�Q9�A �X����
���RW�����i@Ԁ�n������W7�
����€ʰ*E�E8Sk���?G� ܀�L�^X�@/ܪ���pW����+P�R\���e�G~~y��$pJ�����h|���� tN�u#�Y=J%w����G�X��K�� �0������%l�4�rN��v��Up��-
�:��Ԣ2�5��]
��܋�����/W�f�����M�>�'�Z��U�j|�a��]����<4�������f~��x�-v��j��(�r�3Π��d
W/l|@E�j+"��1�K��A��]T���$��㒴�o��G%�/ӛe��6�
-�
]n'��� ���u#멬Ժ+
~o3�Q9V����A����nv,w��7w��6�؉U����N-����N��᩠�&1N�1y�S
�Pj	0F`;���
��f�l�f~t��g���Vۜ����
�j�WT��
b����
�#
t`�=���e�]ޫ
����C8]*���!��N�
_�
B��[7v� �Ե��.=*Ǫ%�Í��?���z�<�.�l""t���l��0p)�D?����"��?�9
ɲj��p������b~�Y�u0����q|/1�L����_�
�O��u#���p&����[T��� (�Bt[���ny���=
���&rـ�ݔˆ���
b�
�nD���
��e�eY�
-
#�6�yu|~|<IUؠ��M��B��&���] 
-�Xm�
I��$�
-�
<�;������/W+8�KQ�v��U�/����[�
?�V��u���U�ʰ����.}��"*p,�i�W��v��
-�q�����Т2�F�Qɸ7��G� �촲6M3B
��n«98��+Āʰj!hMa�蟇^6w�&x�|�a}�	���Դ�m=�����n�
-���v��]�G�X��:�9�5�>���UH�<�
-�/���*Fu#����s�CU(T�U
��jG�~\�.W���M�‰�V��"g	{xa�C�Щ{.
0��ܞ
�0iB�eSQ��0��߭�W�G�P����
U�ʺ�_�
B
��3�I)���y�
�aUB1�j�D���rrQ�j^��rY
Rr
��������J�*��JV����;X��\�
�d=Y.�AB.
��5�ʕf�H%�h=���b�!B���h7H)6�2�q�W,ɪ+	�
�K�<lַ�7����������x,6�������ss�Y�O�6����_�Y����t�΋�ޗ�C���� �e^���4{*��n:ܺ��|��H�t pOhQ9��X$T ���()��z���ְ���NCL�쓤_�
���~2
��O���;�[zT�V˃	buY�幺_l?OQ���O��'�Pm
���<#��:*�$������!ID�[0��1�oJ���������ŋ�ss��
��������7q��`UxR�Z��)g�j�V��6���}R�JVkP����mB�N3'�y{z1?��{��a_'XL�]�L ګ��	�_�]�0�ө�����lt�|
�C���8W��uO����y3��8-����_����;��ȲFeh�zvHx�x~ẜ"ܴ��%\2n���
-�J�Z�%i�pV�v����\5���v��-V7�|��.?�^8�9�_}^�ثl�(����L�կ�np���0F�,��ը
�_M�&��i�YkSO&Y���)�o� ����i��}�YMO���\5�
��H��g­~�V��.9���m��Z���U�@�K��a>OLݚu�ο�u�m'�N��[�NҴ~��:��5�$
u��v'||�$�f�dh�����	q~�[|Z�w���
dZ��(�붗Z�J�O-�Ҵ�i4�wnY5}N�f�[.�^x)?�鍻���BO�J�N�hj|&,��mg�����B�We:��QZ#�
�Ԃ>����f�7K:1�h$M��9I�yG#i�VKj'
��O�����z�i�جRٯڥ
-6V��B�Ϥ������+����$
"Ԩ
��G������Bc
��>�n�
-��d���4�Qe�-L���֗�l��Yu2�
��n�ū�.<�_Ud�mp;��ң2�F;��e�ωBs|��|~���$��3�!4�g�V+de���?T���s�qrs��G걠?�(��DN��
�LΫ���hL"�k���� �pjG����k�4�م�߆�:
��m|�X%a�,��ܚ�gd~�V@�e�8�H��8K�4*G�%�sb	�o
7���c99ͦ�\�_�}�L���e:ΦQZ�F񱘁ؾ�V�AL	����j9s�!�
3�!�f��(�b�01(f,C:����Y�dR�X�4�Qe�{�e��
3�!�����,C2:f,C���2��}�01Ne,C:����Y�d��X�
��(���
��I�2$�Bn͌aH���_HG����_؅��%c��!�ngD�.$cK�.dh�����_�
��T�`7H؅Q/Sva܁�]H�j�0�Fyv����m�tPj�a�$<�(�E�O��'w �
Ҵz���S/7s]�<�V~��<TQ�
v�5���]/7��T�`7H��Q�(���a܁�yH�Y��ؗ1:6�<�
�a7K��q��!C�����?���!6�
�a2�j�ʘH&ش�Hs'ؾ���!7� �i3�n� h�A$Cn�Adh���CnS
��6�A�
b�KNH�A�;uiZ� �`]�@l}N%!�6Q��W�0m��s��&�h�����O�;�:��9(���
�_os�������B�o�ק������,���r��	]���J�)Ap���WM�%�a��B��*[�͆�����C��j���`i
٫��y�{��ի��'t�E����-w�

�^�

�?��R�^�A^_F�eXJ\���q�鄺_o��c��o޷�����@�+�U)xendstream
-endobj
-12394 0 obj <<
-/Type /Page
-/Contents 12395 0 R
-/Resources 12393 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 11938 0 R
-/Annots [ 12397 0 R 12398 0 R 12399 0 R 12400 0 R 12401 0 R 12402 0 R 12403 0 R 12404 0 R 12405 0 R 12406 0 R 12407 0 R 12408 0 R 12409 0 R 12410 0 R 12411 0 R 12412 0 R 12413 0 R 12414 0 R 12415 0 R 12416 0 R 12417 0 R 12418 0 R 12419 0 R 12420 0 R 12421 0 R 12422 0 R 12423 0 R 12424 0 R 12425 0 R 12426 0 R 12427 0 R 12428 0 R 12429 0 R 12430 0 R 12431 0 R 12432 0 R 12433 0 R 12434 0 R 12435 0 R 12436 0 R 12437 0 R 12438 0 R 12439 0 R 12440 0 R 12441 0 R 12442 0 R 12443 0 R 12444 0 R 12 [...]
+/A << /S /GoTo /D (page.62) >>
 >> endobj
-12397 0 obj <<
+11852 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [139.3648 720.2859 151.32 730.8162]
+/Rect [355.8461 146.4378 367.8013 156.9681]
 /Subtype /Link
-/A << /S /GoTo /D (page.63) >>
+/A << /S /GoTo /D (page.62) >>
 >> endobj
-12398 0 obj <<
+11853 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [139.3648 708.6744 151.32 718.861]
+/Rect [355.8461 134.8263 367.8013 145.0129]
 /Subtype /Link
-/A << /S /GoTo /D (page.63) >>
+/A << /S /GoTo /D (page.62) >>
 >> endobj
-12399 0 obj <<
+11854 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [139.3648 696.7192 151.32 706.9059]
+/Rect [355.8461 122.8711 367.8013 133.0578]
 /Subtype /Link
-/A << /S /GoTo /D (page.63) >>
+/A << /S /GoTo /D (page.62) >>
 >> endobj
-12400 0 obj <<
+11855 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [189.7256 684.764 201.6808 694.9507]
+/Rect [406.2069 110.916 418.1621 121.1026]
 /Subtype /Link
-/A << /S /GoTo /D (page.63) >>
+/A << /S /GoTo /D (page.62) >>
 >> endobj
-12401 0 obj <<
+11856 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [185.8502 672.8089 197.8053 682.9955]
+/Rect [402.3315 98.9608 414.2866 109.1474]
 /Subtype /Link
-/A << /S /GoTo /D (page.63) >>
+/A << /S /GoTo /D (page.62) >>
 >> endobj
-12402 0 obj <<
+11857 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.3583 660.8537 182.3135 671.0403]
+/Rect [386.8396 87.0056 398.7948 97.1923]
 /Subtype /Link
-/A << /S /GoTo /D (page.63) >>
+/A << /S /GoTo /D (page.62) >>
+>> endobj
+11858 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [286.9548 56.1662 401.9236 66.1288]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+11763 0 obj <<
+/D [11761 0 R /XYZ 90 757.9346 null]
+>> endobj
+11760 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F11 411 0 R /F67 366 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+11861 0 obj <<
+/Length 4013      
+/Filter /FlateDecode
+>>
+stream
+xڽ\[s
��~���!��@�c�7��U��KH�QN��Z�#i+�.������4���:G�c?����k|�h40�C
��C��PH3.�
��g��������W.��ۃW?Iq���T
�~j=H�%�����GgoN?
����C�k��G��	�Ӄ�[�'L����;>�� ~>���Z
~�o0"Z���N������������Al
��� uA0|M;T�!,�
򯋳�����-����������@1F5�]����s�vB���	��h$
�	���
�7|�*������������`�����c2���o�k�%�W���*��S��J��RkD��xw��iD�°x��#���Ġ9���Sr��@i�\+3��a�o#��q�q�F=�+� C�71n8���>�J�v�J ʹF~���m�׈�Z���#��k{���C
&���z�*���K�h��T?�|��u��H��
�J���W�Al��~S�

+Ym$����G�X����Cɿ�%>�.��ZJ�
_������p�)�?H�
Ub��rÔ�v�o���zz�ӻ�c&��
Y��
�Ѹ�����5��x��Ԓ'�֌y���ף
+��T!Ny�����
%8�!��mI�
^9���ה

)MĔ<P��)G�@\��p��c��nMb�SB�GXG�MaF����GB񽶣ga!R0o������a@�H��1C�+
���_.�g1snH�(��~
+��+��k\�8���)1�
+�V�����h2o�H�0�ttT��W�AL�oJ�t-k�?��GXGY�F� ��\^�Y�\�_�E
�#�Ia�
��5���M��^@y�� ��j�
+Iӳ��,��.�ߘ-�����_�4 
|�����`�W�A$
��z	;
O���UP�Q�i6�pa���0GZHj����D�{M4P?���Sr�V��
8gH1Uۑ_^��~Y%$�5�/-=�r
b��71�pBr�?X(zT�Վ���~��ջl�c	��Ѭ�)���5��
+��t�C�
�ejQV��У���^]�[�|��X�����1�G˻�=�!�Z칵�����r}�Y/�c"���Ԭw�c*�~3�6������~�_mֻPG�j�2

+hkE�G-=�r�}���<\�`]���N�}T��f�*���9�4��Øޭ��>RHj��m�]�����5���o���f�I�?(&=��jU�MDx|z�c���8yX�v�c'Vcb-˧N-�r��C���D���i=%�
9����@A?�eW�޴��ܬ��r�,N��h6�ؖ:�^��Xc�yM�5�&է�A_ѣJ�V�D����GS �\�=5�ե�^
���V�
_������J@���Dk�?X]zT��J�k�����c��~[�V�n"h��M�5+eA��\�X�~�"��jYs��yУJ�V�']9>?�Z\m7a
,n`yx�E��f�hX>�o�k?���M�(aXS��Q|�*��2P�_��e�|گ
W�n�����Il6������0{P� ��p�f7��o6X�ժ@(���~6�7g��Jj�C
���^9�����k���!5�S���d
*PڑC�A�U�C_�����:�͂u\
+9ڕ�Y=�r
b�,�o�P�Q�6M��mV�*�Z�Y���
U8�H���R�]Y�_�q�~�*0���Q�EXG`�ä�
+ק��E��T]�Gӂ�r
"B~Bp�	,<~_�U`
���*'�+���CWo�=~�<DjV����+� V|��npDj�?�
=��j5q!H����am� �,x�k
��\��k����k
��㏽�0��
:�ww�y^߯֟oV�Hw��Y��K�a�,:�N<�ΦĘ�4�
"G�l�A@��O���:����3%
v���Ůy�W�A�G���F��R��z�
U`5Ba�;����brQM�k)�Y�\��\V�kʟ�+�
+r��4���ӗ�K�HAA��ֈωգJZ��i�r�F)!��������
բ�?]��\��ׄ?-X��(�(Ҙ�S������mF$sʱ�>.W��o_���r�n�q��~��g��F5�
�9^���5���5aB�����*��i �e�
U����LiW�������������������Z��mLP�B���J��5�ja%A�$��A%A�^��;��DŽ��?VU��t~��9UXQ�I iU��FU*�r����n����UĴ��c�Sp���V0K

+�qN��|�n����m�4>5W��
ڀ�CV4�fT��ս*Z|0'��n�]��[T�{m�7;���1hE��t��P�/\�
��8�����:�����P�*���3�
+^lu8lv�soSZ|�^c���Z@�l_��)-�Dk�q�1f�y\��Rh�}CG��Ϳ�o{?��B�
��ByZ

+A?9��E�i��Tڛ��Ô��b���_��\h���.<�ʞ�.υ~�iH�-1W
aJt�ΞEhG�r	w��|�e�w�͑1{�,�[�1w�͑1Kke��!��K����o�5����N�N�4w�0���~q����٦'��I���'�k�����)DrrOHN��P��PH�sV���W�3�v�zC�8�	��B�����G���ڮ8�6A(�\{��_�t��k\ �p7g������/ߙco��㛈p5�.Ռ�1ع�b��k�.�ۦ���'K��?ST�vT���p�.����a�%�����d`E�&�e��Zٌ�ƺ+�z��պYn���~��k��n�y��kś�͗e�ͼ��"�� � _�<�{|��f���36�1��@0�{T�6�fh�u��]��y�X�]�L]��n��m@��h���ͅc�o�`��m
\�L�0	��t�0
 �<ho�\�
+��
��/��~�Q�p
+³�F=�
+�c.�p�W�����5�6��\ip"$��+�˞.
9��W�,�A~�����0��!�۽i 鲐��� _U���^�헟7��Cb�GB�|���]� �� 3�2B�
+MH+��
���BJDۻv3G=���n�Aad5ĉ	)�z@�hmӁ�U����\�]7��gh;��~�|��M��4l�-Z��2���C�1b�X�Ts{|��j���8�o�y
��~ ~�
PZ+(S5b��#���ڹ=����/��4����u
r����� ҊfiGEG�+5���j�Ŝ�|�>7��śbh
%�&(Kq�Z�d���5�m2|�&��
p�
���]�E�)�;�C�fnw�d��Ix���i ��0O;�Bj$j:gW�]݇�H�#���,�r
"�~ۉ�p(K{Q� ��GhGY`J��-5����T��������[�i ɖ�@;Dk��3�iӇo�Tt|K�ܛ7��uC�k�B�T�TAnHR,K=�r�L�:��"g
+aM<v?�zP�sTQ��s_fԤ��9+o�9�6fy�
+�l��j��r�t����+� 2��o+�P�>
+	�o�zT��J�8n��~y�e�e�Um���
^9��z�ym�	�=3h�����;��紝���
���a����(t-����5ȴVh
����!�js�hm>�B�������:���a^�u��l
�*0�sM!�:X?s[� �:L�˵� ��C�v�
��\���
�d����
>�9
�R�0aO�
yN+�0������m�>��˹m��O�
Uh�쩶!�9�H�Z��f�@�@�?Wil\�L�`a]�P'ۆi ɶ�@k%4�i����
�����5�t�(s��4�d�̓&�3
o
��/��D�r$D�p
��:��!�~�N��H+s���
��~��9������

r�m���o����

q��?_�������X�ͺ�!����
��[��a���n�� �|צ��������W�8W��ʱ�>�S9C�����~x���ׯ�n��׫�-Z�_===�
+�6���rO��� ���fJ��I,�6�N��Ͷ
�5����0�����
���endstream
+endobj
+11860 0 obj <<
+/Type /Page
+/Contents 11861 0 R
+/Resources 11859 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 11410 0 R
+/Annots [ 11863 0 R 11864 0 R 11865 0 R 11866 0 R 11867 0 R 11868 0 R 11869 0 R 11870 0 R 11871 0 R 11872 0 R 11873 0 R 11874 0 R 11875 0 R 11876 0 R 11877 0 R 11878 0 R 11879 0 R 11880 0 R 11881 0 R 11882 0 R 11883 0 R 11884 0 R 11885 0 R 11886 0 R 11887 0 R 11888 0 R 11889 0 R 11890 0 R 11891 0 R 11892 0 R 11893 0 R 11894 0 R 11895 0 R 11896 0 R 11897 0 R 11898 0 R 11899 0 R 11900 0 R 11901 0 R 11902 0 R 11903 0 R 11904 0 R 11905 0 R 11906 0 R 11907 0 R 11908 0 R 11909 0 R 11910 0 R 11 [...]
 >> endobj
-12403 0 obj <<
+11863 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [199.8477 648.8985 211.8029 659.0852]
+/Rect [199.8477 720.6295 211.8029 730.8162]
 /Subtype /Link
-/A << /S /GoTo /D (page.63) >>
+/A << /S /GoTo /D (page.62) >>
 >> endobj
-12404 0 obj <<
+11864 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [187.5238 636.9434 199.479 647.13]
+/Rect [187.5238 708.6744 199.479 718.861]
 /Subtype /Link
-/A << /S /GoTo /D (page.63) >>
+/A << /S /GoTo /D (page.62) >>
 >> endobj
-12405 0 obj <<
+11865 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.259 624.9882 150.2141 635.1748]
+/Rect [138.259 696.7192 150.2141 706.9059]
 /Subtype /Link
-/A << /S /GoTo /D (page.63) >>
+/A << /S /GoTo /D (page.62) >>
 >> endobj
-12406 0 obj <<
+11866 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.452 613.033 157.4071 623.2197]
+/Rect [145.452 684.764 157.4071 694.9507]
 /Subtype /Link
-/A << /S /GoTo /D (page.63) >>
+/A << /S /GoTo /D (page.62) >>
 >> endobj
-12407 0 obj <<
+11867 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [137.3425 601.0779 149.2976 611.2645]
+/Rect [137.3425 672.8089 149.2976 682.9955]
 /Subtype /Link
 /A << /S /GoTo /D (page.62) >>
 >> endobj
-12408 0 obj <<
+11868 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [179.9225 589.1227 191.8777 599.3093]
+/Rect [179.9225 660.8537 191.8777 671.0403]
 /Subtype /Link
-/A << /S /GoTo /D (page.63) >>
+/A << /S /GoTo /D (page.62) >>
 >> endobj
-12409 0 obj <<
+11869 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [139.3648 577.1675 151.32 587.3542]
+/Rect [139.3648 648.8985 151.32 659.0852]
 /Subtype /Link
-/A << /S /GoTo /D (page.63) >>
+/A << /S /GoTo /D (page.62) >>
 >> endobj
-12410 0 obj <<
+11870 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [206.0344 565.2123 217.9896 575.399]
+/Rect [206.0344 636.9434 217.9896 647.13]
 /Subtype /Link
-/A << /S /GoTo /D (page.63) >>
+/A << /S /GoTo /D (page.62) >>
 >> endobj
-12411 0 obj <<
+11871 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.8326 553.2572 215.7878 563.4438]
+/Rect [203.8326 624.9882 215.7878 635.1748]
 /Subtype /Link
-/A << /S /GoTo /D (page.63) >>
+/A << /S /GoTo /D (page.62) >>
 >> endobj
-12412 0 obj <<
+11872 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [176.4057 540.9583 188.3609 551.4887]
+/Rect [176.4057 612.6893 188.3609 623.2197]
 /Subtype /Link
 /A << /S /GoTo /D (page.63) >>
 >> endobj
-12413 0 obj <<
+11873 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [263.2297 529.3468 275.1849 539.5335]
+/Rect [263.2297 601.0779 275.1849 611.2645]
 /Subtype /Link
 /A << /S /GoTo /D (page.63) >>
 >> endobj
-12414 0 obj <<
+11874 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [261.0279 517.3917 272.9831 527.5783]
+/Rect [261.0279 589.1227 272.9831 599.3093]
 /Subtype /Link
 /A << /S /GoTo /D (page.63) >>
 >> endobj
-12415 0 obj <<
+11875 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [194.7168 505.4365 206.672 515.6232]
+/Rect [194.7168 577.1675 206.672 587.3542]
 /Subtype /Link
 /A << /S /GoTo /D (page.63) >>
 >> endobj
-12416 0 obj <<
+11876 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [212.9682 493.4813 224.9234 503.668]
+/Rect [212.9682 565.2123 224.9234 575.399]
 /Subtype /Link
-/A << /S /GoTo /D (page.63) >>
+/A << /S /GoTo /D (page.62) >>
 >> endobj
-12417 0 obj <<
+11877 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [153.96 481.5262 165.9151 491.7128]
+/Rect [153.96 553.2572 165.9151 563.4438]
 /Subtype /Link
-/A << /S /GoTo /D (page.63) >>
+/A << /S /GoTo /D (page.62) >>
 >> endobj
-12418 0 obj <<
+11878 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [175.8975 469.571 187.8527 479.7577]
+/Rect [175.8975 541.302 187.8527 551.4887]
 /Subtype /Link
 /A << /S /GoTo /D (page.62) >>
 >> endobj
-12419 0 obj <<
+11879 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [205.2273 457.6158 217.1825 467.8025]
+/Rect [205.2273 529.3468 217.1825 539.5335]
 /Subtype /Link
-/A << /S /GoTo /D (page.63) >>
+/A << /S /GoTo /D (page.62) >>
 >> endobj
-12420 0 obj <<
+11880 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [250.6067 432.9882 262.5619 443.8922]
+/Rect [250.6067 504.7192 262.5619 515.6232]
 /Subtype /Link
 /A << /S /GoTo /D (page.64) >>
 >> endobj
-12421 0 obj <<
+11881 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [157.9347 421.7503 169.8898 431.937]
+/Rect [157.9347 493.4813 169.8898 503.668]
 /Subtype /Link
 /A << /S /GoTo /D (page.62) >>
 >> endobj
-12422 0 obj <<
+11882 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [187.3839 409.0779 199.339 419.9818]
+/Rect [187.3839 480.8089 199.339 491.7128]
 /Subtype /Link
-/A << /S /GoTo /D (page.64) >>
+/A << /S /GoTo /D (page.63) >>
 >> endobj
-12423 0 obj <<
+11883 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [197.3068 397.1227 209.2619 408.0266]
+/Rect [197.3068 468.8537 209.2619 479.7577]
 /Subtype /Link
 /A << /S /GoTo /D (page.63) >>
 >> endobj
-12424 0 obj <<
+11884 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [177.561 385.1675 189.5162 396.0715]
+/Rect [177.561 456.8986 189.5162 467.8025]
 /Subtype /Link
-/A << /S /GoTo /D (page.62) >>
+/A << /S /GoTo /D (page.61) >>
 >> endobj
-12425 0 obj <<
+11885 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [189.7252 373.2124 201.6804 384.1163]
+/Rect [189.7252 444.9434 201.6804 455.8473]
 /Subtype /Link
-/A << /S /GoTo /D (page.62) >>
+/A << /S /GoTo /D (page.61) >>
 >> endobj
-12426 0 obj <<
+11886 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [199.7075 361.9745 211.6627 372.1611]
+/Rect [199.7075 433.7055 211.6627 443.8922]
 /Subtype /Link
 /A << /S /GoTo /D (page.64) >>
 >> endobj
-12427 0 obj <<
+11887 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [194.7163 349.302 206.6715 360.206]
+/Rect [194.7163 421.033 206.6715 431.937]
 /Subtype /Link
-/A << /S /GoTo /D (page.64) >>
+/A << /S /GoTo /D (page.63) >>
 >> endobj
-12428 0 obj <<
+11888 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [179.225 338.0642 191.1801 348.2508]
+/Rect [179.225 409.7952 191.1801 419.9818]
 /Subtype /Link
-/A << /S /GoTo /D (page.62) >>
+/A << /S /GoTo /D (page.61) >>
 >> endobj
-12429 0 obj <<
+11889 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [217.9693 326.109 229.9245 336.2956]
+/Rect [217.9693 397.84 229.9245 408.0266]
 /Subtype /Link
 /A << /S /GoTo /D (page.61) >>
 >> endobj
-12430 0 obj <<
+11890 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [217.4115 314.1538 229.3667 324.3405]
+/Rect [217.4115 385.8848 229.3667 396.0715]
 /Subtype /Link
 /A << /S /GoTo /D (page.61) >>
 >> endobj
-12431 0 obj <<
+11891 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [230.6916 302.1986 242.6468 312.3853]
+/Rect [230.6916 373.9297 242.6468 384.1163]
 /Subtype /Link
-/A << /S /GoTo /D (page.62) >>
+/A << /S /GoTo /D (page.61) >>
 >> endobj
-12432 0 obj <<
+11892 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [183.658 289.5262 195.6131 300.4301]
+/Rect [183.658 361.2572 195.6131 372.1611]
 /Subtype /Link
 /A << /S /GoTo /D (page.63) >>
 >> endobj
-12433 0 obj <<
+11893 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [139.3744 278.2883 151.3295 288.475]
+/Rect [139.3744 350.0193 151.3295 360.206]
 /Subtype /Link
 /A << /S /GoTo /D (page.62) >>
 >> endobj
-12434 0 obj <<
+11894 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [171.4741 265.6159 183.4293 276.5198]
+/Rect [171.4741 337.3469 183.4293 348.2508]
 /Subtype /Link
 /A << /S /GoTo /D (page.63) >>
 >> endobj
-12435 0 obj <<
+11895 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [196.8186 242.4228 208.7738 252.6095]
+/Rect [196.8186 314.1538 208.7738 324.3405]
 /Subtype /Link
-/A << /S /GoTo /D (page.62) >>
+/A << /S /GoTo /D (page.61) >>
+>> endobj
+11896 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [196.8186 290.2435 208.7738 300.4301]
+/Subtype /Link
+/A << /S /GoTo /D (page.61) >>
 >> endobj
-12436 0 obj <<
+11897 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [196.8186 218.5125 208.7738 228.6991]
+/Rect [196.8186 266.3331 208.7738 276.5198]
 /Subtype /Link
 /A << /S /GoTo /D (page.61) >>
 >> endobj
-12437 0 obj <<
+11898 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [196.8186 194.6021 208.7738 204.7888]
+/Rect [196.8186 242.4228 208.7738 252.6095]
 /Subtype /Link
 /A << /S /GoTo /D (page.61) >>
 >> endobj
-12438 0 obj <<
+11899 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [196.8186 170.6918 208.7738 180.8785]
+/Rect [128.8543 207.8973 145.7908 216.744]
 /Subtype /Link
-/A << /S /GoTo /D (page.62) >>
+/A << /S /GoTo /D (page.275) >>
 >> endobj
-12439 0 obj <<
+11900 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [174.7916 134.8263 191.7281 145.0129]
+/Rect [128.8543 172.0318 145.7908 180.8785]
 /Subtype /Link
-/A << /S /GoTo /D (page.197) >>
+/A << /S /GoTo /D (page.275) >>
 >> endobj
-12440 0 obj <<
+11901 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 112.256 145.7908 121.1026]
+/Rect [128.8543 136.1663 145.7908 145.0129]
 /Subtype /Link
-/A << /S /GoTo /D (page.302) >>
+/A << /S /GoTo /D (page.275) >>
 >> endobj
-12441 0 obj <<
+11902 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 88.3456 145.7908 97.1923]
+/Rect [128.8543 100.3008 145.7908 109.1474]
 /Subtype /Link
-/A << /S /GoTo /D (page.431) >>
+/A << /S /GoTo /D (page.275) >>
 >> endobj
-12442 0 obj <<
+11903 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 698.0592 362.2721 706.9059]
+/Rect [391.2729 708.6744 408.2094 718.861]
 /Subtype /Link
-/A << /S /GoTo /D (page.171) >>
+/A << /S /GoTo /D (page.182) >>
 >> endobj
-12443 0 obj <<
+11904 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.1087 684.0467 513.0452 694.9507]
+/Rect [345.3356 686.104 362.2721 694.9507]
 /Subtype /Link
-/A << /S /GoTo /D (page.218) >>
+/A << /S /GoTo /D (page.286) >>
 >> endobj
-12444 0 obj <<
+11905 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [481.3043 660.1364 498.2408 671.0403]
+/Rect [345.3356 662.2932 362.2721 671.0403]
 /Subtype /Link
-/A << /S /GoTo /D (page.207) >>
+/A << /S /GoTo /D (page.414) >>
 >> endobj
-12445 0 obj <<
+11906 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [481.3043 636.2261 498.2408 647.13]
+/Rect [458.0817 636.2261 475.0182 647.13]
 /Subtype /Link
-/A << /S /GoTo /D (page.207) >>
+/A << /S /GoTo /D (page.123) >>
 >> endobj
-12446 0 obj <<
+11907 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.5691 612.3157 511.5056 623.2197]
+/Rect [458.0817 612.3157 475.0182 623.2197]
 /Subtype /Link
-/A << /S /GoTo /D (page.119) >>
+/A << /S /GoTo /D (page.123) >>
 >> endobj
-12447 0 obj <<
+11908 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 602.4179 362.2721 611.2645]
+/Rect [345.3356 568.5449 362.2721 577.3915]
 /Subtype /Link
-/A << /S /GoTo /D (page.120) >>
+/A << /S /GoTo /D (page.155) >>
 >> endobj
-12448 0 obj <<
+11909 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [458.0817 588.4054 475.0182 599.3093]
+/Rect [496.1087 554.5324 513.0452 565.4364]
 /Subtype /Link
-/A << /S /GoTo /D (page.149) >>
+/A << /S /GoTo /D (page.203) >>
 >> endobj
-12449 0 obj <<
+11910 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.5691 576.4502 511.5056 587.3542]
+/Rect [481.3043 530.6221 498.2408 541.526]
 /Subtype /Link
-/A << /S /GoTo /D (page.209) >>
+/A << /S /GoTo /D (page.192) >>
 >> endobj
-12450 0 obj <<
+11911 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 566.5524 362.2721 575.399]
+/Rect [481.3043 506.7118 498.2408 517.6157]
 /Subtype /Link
-/A << /S /GoTo /D (page.210) >>
+/A << /S /GoTo /D (page.192) >>
 >> endobj
-12451 0 obj <<
+11912 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 542.5224 362.2721 551.4887]
+/Rect [494.5691 482.8014 511.5056 493.7054]
 /Subtype /Link
-/A << /S /GoTo /D (page.329) >>
+/A << /S /GoTo /D (page.103) >>
 >> endobj
-12452 0 obj <<
+11913 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [472.2084 516.6744 489.1448 527.5783]
+/Rect [345.3356 472.9035 362.2721 481.7502]
 /Subtype /Link
-/A << /S /GoTo /D (page.279) >>
+/A << /S /GoTo /D (page.104) >>
 >> endobj
-12453 0 obj <<
+11914 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [472.2084 492.7641 489.1448 503.668]
+/Rect [458.0817 458.8911 475.0182 469.795]
 /Subtype /Link
-/A << /S /GoTo /D (page.279) >>
+/A << /S /GoTo /D (page.133) >>
 >> endobj
-12454 0 obj <<
+11915 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [484.6419 468.8537 501.5784 479.7577]
+/Rect [478.007 458.8911 494.9434 469.795]
 /Subtype /Link
-/A << /S /GoTo /D (page.108) >>
+/A << /S /GoTo /D (page.134) >>
 >> endobj
-12455 0 obj <<
+11916 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [458.0817 456.8986 475.0182 467.8025]
+/Rect [494.5691 446.9359 511.5056 457.8398]
 /Subtype /Link
-/A << /S /GoTo /D (page.139) >>
+/A << /S /GoTo /D (page.194) >>
 >> endobj
-12456 0 obj <<
+11917 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [459.7354 444.9434 476.6719 455.8473]
+/Rect [345.3356 436.9184 362.2721 445.8847]
 /Subtype /Link
-/A << /S /GoTo /D (page.247) >>
+/A << /S /GoTo /D (page.195) >>
 >> endobj
-12457 0 obj <<
+11918 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 422.9707 362.2721 431.937]
+/Rect [345.3356 411.7877 362.2721 421.9743]
 /Subtype /Link
-/A << /S /GoTo /D (page.319) >>
+/A << /S /GoTo /D (page.312) >>
 >> endobj
-12458 0 obj <<
+11919 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [421.1508 397.84 438.0873 408.0266]
+/Rect [365.2609 411.7877 382.1974 421.9743]
 /Subtype /Link
-/A << /S /GoTo /D (page.347) >>
+/A << /S /GoTo /D (page.313) >>
 >> endobj
-12459 0 obj <<
+11920 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [386.5904 373.9297 403.5269 384.1163]
+/Rect [472.2084 387.1601 489.1448 398.064]
 /Subtype /Link
-/A << /S /GoTo /D (page.374) >>
+/A << /S /GoTo /D (page.262) >>
 >> endobj
-12460 0 obj <<
+11921 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [487.4115 361.2572 504.348 372.1611]
+/Rect [472.2084 363.2497 489.1448 374.1537]
 /Subtype /Link
-/A << /S /GoTo /D (page.412) >>
+/A << /S /GoTo /D (page.262) >>
 >> endobj
-12461 0 obj <<
+11922 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [484.6419 337.3469 501.5784 348.2508]
+/Rect [484.6419 339.3394 496.597 350.2433]
 /Subtype /Link
-/A << /S /GoTo /D (page.108) >>
+/A << /S /GoTo /D (page.92) >>
 >> endobj
-12462 0 obj <<
+11923 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [458.0817 325.3917 475.0182 336.2956]
+/Rect [458.0817 327.3842 475.0182 338.2882]
 /Subtype /Link
-/A << /S /GoTo /D (page.139) >>
+/A << /S /GoTo /D (page.123) >>
 >> endobj
-12463 0 obj <<
+11924 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [459.7354 313.4365 476.6719 324.3405]
+/Rect [459.7354 315.4291 476.6719 326.333]
 /Subtype /Link
-/A << /S /GoTo /D (page.247) >>
+/A << /S /GoTo /D (page.230) >>
 >> endobj
-12464 0 obj <<
+11925 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 291.4639 362.2721 300.4301]
+/Rect [345.3356 293.576 362.2721 302.4227]
 /Subtype /Link
-/A << /S /GoTo /D (page.319) >>
+/A << /S /GoTo /D (page.302) >>
 >> endobj
-12465 0 obj <<
+11926 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [421.1508 266.3331 438.0873 276.5198]
+/Rect [421.1508 268.3257 438.0873 278.5123]
 /Subtype /Link
-/A << /S /GoTo /D (page.347) >>
+/A << /S /GoTo /D (page.331) >>
 >> endobj
-12466 0 obj <<
+11927 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [386.5904 242.4228 403.5269 252.6095]
+/Rect [386.5904 244.4153 403.5269 254.602]
 /Subtype /Link
-/A << /S /GoTo /D (page.375) >>
+/A << /S /GoTo /D (page.357) >>
 >> endobj
-12467 0 obj <<
+11928 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [487.4115 229.7504 504.348 240.6543]
+/Rect [487.4115 231.7429 504.348 242.6468]
 /Subtype /Link
-/A << /S /GoTo /D (page.412) >>
+/A << /S /GoTo /D (page.395) >>
 >> endobj
-12468 0 obj <<
+11929 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [484.6419 205.84 501.5784 216.744]
+/Rect [484.6419 207.8326 496.597 218.7365]
 /Subtype /Link
-/A << /S /GoTo /D (page.107) >>
+/A << /S /GoTo /D (page.92) >>
 >> endobj
-12469 0 obj <<
+11930 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [458.0817 193.8849 475.0182 204.7888]
+/Rect [458.0817 195.8774 475.0182 206.7813]
 /Subtype /Link
-/A << /S /GoTo /D (page.138) >>
+/A << /S /GoTo /D (page.123) >>
 >> endobj
-12470 0 obj <<
+11931 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [459.7354 181.9297 476.6719 192.8336]
+/Rect [459.7354 183.9222 476.6719 194.8261]
 /Subtype /Link
-/A << /S /GoTo /D (page.248) >>
+/A << /S /GoTo /D (page.230) >>
 >> endobj
-12471 0 obj <<
+11932 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 159.957 362.2721 168.9233]
+/Rect [345.3356 162.0692 362.2721 170.9158]
 /Subtype /Link
-/A << /S /GoTo /D (page.319) >>
+/A << /S /GoTo /D (page.302) >>
 >> endobj
-12472 0 obj <<
+11933 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [421.1508 134.8263 438.0873 145.0129]
+/Rect [421.1508 136.8188 438.0873 147.0055]
 /Subtype /Link
-/A << /S /GoTo /D (page.346) >>
+/A << /S /GoTo /D (page.331) >>
 >> endobj
-12473 0 obj <<
+11934 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [386.5904 110.916 403.5269 121.1026]
+/Rect [386.5904 112.9085 403.5269 123.0951]
 /Subtype /Link
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.358) >>
 >> endobj
-12474 0 obj <<
+11935 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [487.4115 98.2435 504.348 109.1474]
+/Rect [487.4115 100.236 504.348 111.14]
 /Subtype /Link
-/A << /S /GoTo /D (page.411) >>
+/A << /S /GoTo /D (page.395) >>
 >> endobj
-12475 0 obj <<
+11936 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-12396 0 obj <<
-/D [12394 0 R /XYZ 90 757.9346 null]
+11862 0 obj <<
+/D [11860 0 R /XYZ 90 757.9346 null]
 >> endobj
-12393 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F67 370 0 R >>
+11859 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-12478 0 obj <<
-/Length 3474      
+11939 0 obj <<
+/Length 3382      
 /Filter /FlateDecode
 >>
 stream
-x��\ks���_�o�f�0ޏ|Kl5�Ԗ[n�I3
Z�%���T
���bX`� 6��N&	%����
�\ �a���
�)��a\�.o���~��i߮���|q��R�
2���ŧڃ$HPBgW?�<{q��䗋g
k��G��\p�ۣ�
�
.�$���G?��gW�ďG1���3��1��n�8e��wG?9?����3�F
BP�!��T���
a	/l��'D
/v����v��fy�[�_�>��/�~����������SQiR����[����K��+� �1�ks$XG	h����8T!lO
!�L'P��=f�S$����+
��
FX��֬0%`+��aCV:T!�cE���2)?�VW#�pD�ݔHiᕇ�d��&Gy\(�6|=b��c��heǨ.3����n��@"� -೐J x&U`��+�`$�ȯM���d�
�9T)�cH2D��P3훇�b��2��Y��^*�O#DS�o�W��˫��n
/q�a��j&A�����+�`��"�5�#�F1��
�Z�*��d1e&�I����_
r,�oO�8���.�F�|&�B��R1v��Ï<��k͟bQt-憅ч�؁
-1
{D .���^��&.-xC%�J��W��HiE~kAh��I�
&-w-�4��
�fP��Z/��f������:S<���?|�C�-w�N>^\��iF!M��	�I�Ҍ��o0�F~mN���BJ)1�?$�C�YB������ϫ�M��\�}���~�w6.8�֠+�THr]T
��
F
-.�ksU*�o �5�Rء
-Q�`�R�(�	֜8W����+?6^�C��:

��`
-�l��8�!Ŕ�,|��8p��yYR
�	$�A!�+F��T=Re;7SU�o�Q�Az���H��|؞�G %�PT
-��4�>���3��MkD%O�M�@�n�a;����U�Lo6��J��g�P�j�I*� zR	�c:�E�'RB��T%�d�P�%�i%&�TB����s	�� �]�o��~u��2�~}>	��b���х]R�]�k���_��
{���~����Z��Uk�cN:qt�������r~���Y���;�����r����U�����|��jr0���I��O��|�~��(#O�]׹��[��3�u~����^]=�U��ٓ�1��R?RC87S5�o��Az�ˤ�Hj�|X�
-�1��c�ꜟ�{u�Af�.ȏ��n]�@r�.��EIĤxJi�$G
$�di�d����Ҁ���
-HJ�BXǐ��OZ�&�ב?�_�8Fb�f�Cgv�L͠�m:/nr�.��j�\MYʈDB9Y��a�`5y:�L��Ҵ�Q�9����Ѧ��Tm�d�i�%�$�M���4�5IeF��WU���|���
2���
-�*��U�����HI���s5UTy����̉� zRTec��(M�
+������7Ȉ� ���
-H��|؞XL�ЏU��TQ�dDU�_NT�	$EU>lO
��`���ʮ�Ǝ⩢�7Ȉ*kD�L��0���*�u
a��a��qjK0Sf���
2���J�*L )��a
�D
X-�W�XD1D����|���r���
-Hj�BXG����=~}��rަj,� ���,9�I�&��X����7�����������������j��~���fll��A�BTҢ�jЕ!n�>ϋwM�X����u�BL���V��]��ׇ̎�;6&�!&��|l�d��
�>6��c�0~��8�r�	bV��
�p|���ً��7'L
���ɎٵA�>�.�a�C�؃�!W���^{oF�2`I��JC
�Zx-����goޞ>� !<��
e��=�/ܣ���sj��A����=�*Du���z���ؗ����/
[���͸����w���I��Q{���s=w�ϟ����d�<�
_���
_A�4_٨=_�
����9��=��t��&�����/���
-���F��"
-q�N��/7��n�d5-W��s�t%�x舊�u��7�/��ȶ���`�
ء
-a
�
�J������,��y
����cM�аXQ�
��
F��6;1}�^"���u�B؞>i��X9�����<�,��6��ͥ���@6_�<������6b�q	��}(.�b��`
��
F
/�[o���
-�ޠ>T

-�U
-�Xe |TˎeuW_\���_w�[\����n�[�.�b����'��(A�+�]��
-
�
o/80�
3A�aqv�l��Dh[�lUj����vg{�]�Hs�A��#1�5� ��
�'��Gu�q-����b�����fy��&/��g��G.����%E�s:y��A�`��(ur�	$q!�cP��fB����-��^��������zW/�q�z7L@�hDXq���+�`�#�5�*��v��~ǬC��
R���M�{�������7��_^���Dt����"�7ȈB�E!O��0~R���a��l7���ۻ��ӗ����}���n����SK�jٙC2
�
-�&��2��+�`���os���Z�Hh:L ��Uˠ9�r�@���^r:��2U�y����s#
'�_=���1{>�}1eC}�P�ޚT�x~
-�t��7�$��
j�
'���XiQ��=-�#h������8E
����7�,��
j���&�\
a
C
F
S�+��0�`�K5cD��^�
��
F�%����E;
��	
��C��:
-a��S���9��Z�3h�;g�i��W
~l�
xm����I���Va�h�nA��n�߉��ݟ�o�M�g6�T�l#���d���5��H�0���,�u
-�4��r�=�ƿ�B�����ft��ϨmP!�m�_�c�JC�u
�_�i.$m+��B؞H�Qw	����Z뉻(J02�V���
r��J]T�@�"�a����8
��q�6�
9����W>~�Cx�l|�,�m� z�78P!��2�V�a���,fO�4�Y��_�c��o�9�z3��Wc� ��(:T)�{n݄�fP��x��������Ov����,߽Jt�dR��?��<F�L5ko0D�߼�Е[0C����&�^
����,�`�{�Eܞ��#�.�/u�����F�/�3��rY
�
���c�pൾ
-:�
:�A�Hv��B�~��
-��)���5;_S�f� �59�|3���aɮ9����8g�l����}�o�i������9L �:����Xa�
yl���L�}�L�
�G�6ڮ8L`8��w�
i6.	0ć�J>�o[���^P&�Id�ݴl������ ��Y�TT�����h~l?������/'B
_/6��u��_X����Z��%���vK��]�N�������B���$e�`�R��fݫ��w�Z�ʳh���
9�k��p���ٳϟ?��=�߬�vhuxvw�~���Шba^Q�ڂ�\�m�+�A.��������8V�Ov�ܞv�XB���?�lu�endstream
-endobj
-12477 0 obj <<
+x��\�r7}�W�m��
��%o[�R֖Y��V�b��H�"�!���
�
�Xd�J%!��>���� h	͠���	&�"�Ϯ���N���#�~\��
�໫���l���Ϯn�
��]��t|v�����/W?�(� 2���S��O�N�l���L�ߎ~��nt?
A@�d�O�
H)<{8��toVG�~�q�j��10DF��3�k��L` �/L�'�
/����b��|_�T�����jQ}����^���/
�o���\ĸ�c�I�������I���C�c��P�/�
Rl�? �ZeP{f�O`f�GH
+ŀ)��0R:��u!%�k�C	�B�p�����*kY��|),O����f�
+0�}�
)�y�؏q2�j�����
���Fi̞)��yF�^�w��b�G+ ��.�`@�Idر���0�jפJ`P2H�(e�Y�
�e����P3퇻�b��</�*j��>cM�_�7O���������� �31�
Bh������H�qk*GJ
C��&0���*�SI BMx&]l��ݶܥX�؜`v����]X�B? �3���抱3/
���
����`�D�H�ч��e0-{�ʥ��^��:,-=�9�eJ��/\���
+���($�G-
&0,��*�%	�h��<��g�Z���כ�vW-L)%�h?���SL�ɪ�uH�kV�
U
>~T5�Qm�1�	%{�f�jp
��KaU
~QՐ��Y�p*��ƙ�\��p���E���@T:�a{Z�^N9�t`� A��,
\��t�f9��'�XKA at H,�
+�����f���됐֬�8*
���!
�S	�^0��ҁ*x�vp
����ԃ�@T>d`;
+�$懇�]�����O�7Ŕv�У�!���@�e;�V��r������q�J����������������#M�zET�(� 2�sE����ȷ�59�p%��E=�|�!W�UՐE%���Vf�d���I+J8@M?�q
�ʚ�
%�J+?*�2�A4�ZR�p���������E��(���̠;�
j���^r����a��I�!�'���Q=�'Փi؞���iNB�����uH'kV+K%���O *�2�A�ѹ����?�:��>
?�ی:(
�u�H�̨;�
lWDJ at 0��j
���
e��uHh
k�h
�8~Q����j�)��0"�F��r\����$2�s��B'
�o�0�]aT��|��.�։�Inr�\�ϴ�16we5��iq���
+Av��zl�"���p
c at o]��,`�I
+���~�S��1c������/���j�}Ժo~�|(�[-���&�8`R��2�uH� kV/~E%��@P��I��SR�%�S�0S%�됐^zh�,�]���� 
kY�
+.�
����l��GL�C�������@�)
�Ӣ'��p�J�K ����
��P��':�Q��GeRӒ�����+��LaH&���%�!q�d͚�%=^��
/�a{*	
+�5��L��J2Yz�	�e�j
+y\z�	D�W�R%Pjʮf��ѦJ/�!!��,鈆�D��@Tz�a��06�5�$�Ht	�$Pb9YB�		a�r�O *!Ұ�Ԑ  a���6�T	�:$$��
k�hŁ�@TB�a{V�~ ��Rz	a�L��CBBx��$��@TB�a{Z�
k
+(! s�&k�!!"�YNE�	DeD�2� �/���e:!Cr��p
:š�t��@TG�a{*!�<����
+P��w�8�	�Y5"�FE���ӇL��B�q>
H&�3�I�`�A�gBeP)u41����g�/ø�����D���Ze`��To��ʪ��6U9���;�j�Y��uNRH8вgj+�5O�%QMZ"X)(��K�섴FiHK��	yYn�V��
�t	��`s9�%��gzø�%`po�#0�2�i�2�=SnG��	��oߟ���z{B�����:�G7���a-ن�
�:�YK5?:�%Q{���Ǟ�����^�
��I�e��� j��D���W
+����#��:k^^��OO_��:��'��8��s�S�y�q꒨�;�w�������lb�_�W��.���+����F��r��.�ur�jY
���Un2]�}�-�/E�

�*�SE��#mHxW��T���g^}$�-Jt��lˤ�.z��1ku��eS�Հ=䭳I���
���}�Q�u��nƿX=��g�l���1B�1���%�[g_�#�q����;A�h�����*k���iV�[���������
��>��MO�3���م٭~\��DKIB̠8ֻ
��Fk_�#�
��G#"h8 
5
~ÍTg����2�T�Ԫn�Z���ߪ��8\/͹��qQ-
J]��;�!r���uH�
�Yf���G�iԞM�GEB���n%��Tf
vh��2����b�3˱����K���A
0oo-���Mxy_^�j���f~���q�=��:����
�'�c��˝U��d$:�=��LNcv�n�G�sx��1_o4A�����6�ܬ�zq
PՇblFz��]c:��u)� nM!G��	���A��Ik���I�PMS#m��\�>�0�������	��1]
�	5h�2r�Ǐ��4j���I���{x\-o?ϟ��w�i����%:��i�1����|��2{�ך���9� j�;X4�ڬn�q����!��i���=��
3U��	�祇0��??���K���H
��w[��]��������-A��7��R�
+&��Ze`{Z�����e�/=����L^]�IJh͚_���u�O �0f`-CF�0��BO-�B?	�w����׳�c?2�a��B&�4��8@Xg����a
��0�-6����!q��eI�&u{��'�mI�ڕ#�d�7�ݬ�}�3u��'ҵ �>7]��ܴf��@tnf`;�~�!
v�0Ϥ�_'!��r���f�)��!N �ٝSg^8�c�J��ͱ���f�r�5Jc�
2M:lo��m�^B�K�O
-<�^��C�;�f����%��4l��3�ՄR���9�B��s��Ƽp�ǶG��M|��2g?j�
����(�ٗ�y8J�N�]������z�`-3U������3�[�J�EA���E6�Eg�C�ƭ����zwuy��j~v~��� �͵��_������jYo=G
j=��^A��;_�G�#�@	s�u�&a���/O�d�}a�o��n޶%޼y�-���0v�m޿Y�����ϐ�f���u�C�*|�JB���D��,æ@��FZ�y,5��: [...]
+ǣ��f�r�
�~�{��ŋO�>��-xZ/+�ܽx|\��^ϱ �o��FA.
�Fhq����j�z�T�ױ\ߚ�s�
+‰<���
މuendstream
+endobj
+11938 0 obj <<
 /Type /Page
-/Contents 12478 0 R
-/Resources 12476 0 R
+/Contents 11939 0 R
+/Resources 11937 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 12544 0 R
-/Annots [ 12480 0 R 12481 0 R 12482 0 R 12483 0 R 12484 0 R 12485 0 R 12486 0 R 12487 0 R 12488 0 R 12489 0 R 12490 0 R 12491 0 R 12492 0 R 12493 0 R 12494 0 R 12495 0 R 12496 0 R 12497 0 R 12498 0 R 12499 0 R 12500 0 R 12501 0 R 12502 0 R 12503 0 R 12504 0 R 12505 0 R 12506 0 R 12507 0 R 12508 0 R 12509 0 R 12510 0 R 12511 0 R 12512 0 R 12513 0 R 12514 0 R 12515 0 R 12516 0 R 12517 0 R 12518 0 R 12519 0 R 12520 0 R 12521 0 R 12522 0 R 12523 0 R 12524 0 R 12525 0 R 12526 0 R 12527 0 R 12 [...]
+/Parent 12005 0 R
+/Annots [ 11941 0 R 11942 0 R 11943 0 R 11944 0 R 11945 0 R 11946 0 R 11947 0 R 11948 0 R 11949 0 R 11950 0 R 11951 0 R 11952 0 R 11953 0 R 11954 0 R 11955 0 R 11956 0 R 11957 0 R 11958 0 R 11959 0 R 11960 0 R 11961 0 R 11962 0 R 11963 0 R 11964 0 R 11965 0 R 11966 0 R 11967 0 R 11968 0 R 11969 0 R 11970 0 R 11971 0 R 11972 0 R 11973 0 R 11974 0 R 11975 0 R 11976 0 R 11977 0 R 11978 0 R 11979 0 R 11980 0 R 11981 0 R 11982 0 R 11983 0 R 11984 0 R 11985 0 R 11986 0 R 11987 0 R 11988 0 R 11 [...]
 >> endobj
-12480 0 obj <<
+11941 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.1606 719.9123 285.097 730.8162]
+/Rect [268.1606 719.9123 280.1157 730.8162]
 /Subtype /Link
-/A << /S /GoTo /D (page.108) >>
+/A << /S /GoTo /D (page.91) >>
 >> endobj
-12481 0 obj <<
+11942 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [241.6004 707.9571 258.5368 718.861]
 /Subtype /Link
-/A << /S /GoTo /D (page.139) >>
+/A << /S /GoTo /D (page.122) >>
 >> endobj
-12482 0 obj <<
+11943 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [243.2541 696.0019 260.1905 706.9059]
 /Subtype /Link
-/A << /S /GoTo /D (page.248) >>
+/A << /S /GoTo /D (page.230) >>
 >> endobj
-12483 0 obj <<
+11944 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 674.0293 145.7908 682.9955]
+/Rect [128.8543 674.1489 145.7908 682.9955]
 /Subtype /Link
-/A << /S /GoTo /D (page.319) >>
+/A << /S /GoTo /D (page.302) >>
 >> endobj
-12484 0 obj <<
+11945 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [204.6695 648.8985 221.6059 659.0852]
 /Subtype /Link
-/A << /S /GoTo /D (page.348) >>
+/A << /S /GoTo /D (page.330) >>
 >> endobj
-12485 0 obj <<
+11946 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [170.1091 624.9882 187.0456 635.1748]
 /Subtype /Link
-/A << /S /GoTo /D (page.373) >>
+/A << /S /GoTo /D (page.356) >>
 >> endobj
-12486 0 obj <<
+11947 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [270.9302 612.3157 287.8667 623.2197]
 /Subtype /Link
-/A << /S /GoTo /D (page.412) >>
+/A << /S /GoTo /D (page.395) >>
 >> endobj
-12487 0 obj <<
+11948 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [196.8186 589.1227 208.7738 599.3093]
+/Rect [268.1606 588.4054 280.1157 599.3093]
 /Subtype /Link
-/A << /S /GoTo /D (page.63) >>
+/A << /S /GoTo /D (page.92) >>
 >> endobj
-12488 0 obj <<
+11949 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [279.0894 564.4951 291.0445 575.399]
+/Rect [241.6004 576.4502 258.5368 587.3542]
 /Subtype /Link
-/A << /S /GoTo /D (page.77) >>
+/A << /S /GoTo /D (page.123) >>
 >> endobj
-12489 0 obj <<
+11950 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [278.0878 552.5399 295.0243 563.4438]
+/Rect [243.2541 564.4951 260.1905 575.399]
 /Subtype /Link
-/A << /S /GoTo /D (page.102) >>
+/A << /S /GoTo /D (page.231) >>
 >> endobj
-12490 0 obj <<
+11951 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [128.8543 542.642 145.7908 551.4887]
 /Subtype /Link
-/A << /S /GoTo /D (page.103) >>
+/A << /S /GoTo /D (page.302) >>
 >> endobj
-12491 0 obj <<
+11952 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [241.6004 528.6296 258.5368 539.5335]
+/Rect [204.6695 517.3917 221.6059 527.5783]
 /Subtype /Link
-/A << /S /GoTo /D (page.134) >>
+/A << /S /GoTo /D (page.332) >>
 >> endobj
-12492 0 obj <<
+11953 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 506.7765 145.7908 515.6232]
+/Rect [170.1091 493.4813 187.0456 503.668]
 /Subtype /Link
-/A << /S /GoTo /D (page.314) >>
+/A << /S /GoTo /D (page.356) >>
 >> endobj
-12493 0 obj <<
+11954 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.1091 481.5262 187.0456 491.7128]
+/Rect [270.9302 480.8089 287.8667 491.7128]
 /Subtype /Link
-/A << /S /GoTo /D (page.371) >>
+/A << /S /GoTo /D (page.395) >>
 >> endobj
-12494 0 obj <<
+11955 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [270.9302 468.8537 287.8667 479.7577]
+/Rect [196.8186 457.6158 208.7738 467.8025]
 /Subtype /Link
-/A << /S /GoTo /D (page.402) >>
+/A << /S /GoTo /D (page.63) >>
 >> endobj
-12495 0 obj <<
+11956 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [279.6274 444.9434 296.5639 455.8473]
+/Rect [268.1606 432.9882 280.1157 443.8922]
 /Subtype /Link
-/A << /S /GoTo /D (page.219) >>
+/A << /S /GoTo /D (page.86) >>
 >> endobj
-12496 0 obj <<
+11957 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [279.0894 421.033 291.0445 431.937]
+/Rect [283.1045 432.9882 295.0597 443.8922]
 /Subtype /Link
-/A << /S /GoTo /D (page.86) >>
+/A << /S /GoTo /D (page.87) >>
 >> endobj
-12497 0 obj <<
+11958 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.1606 409.0779 285.097 419.9818]
+/Rect [241.6004 421.033 258.5368 431.937]
 /Subtype /Link
-/A << /S /GoTo /D (page.117) >>
+/A << /S /GoTo /D (page.118) >>
 >> endobj
-12498 0 obj <<
+11959 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [241.6004 397.1227 258.5368 408.0266]
+/Rect [128.8543 397.84 145.7908 408.0266]
 /Subtype /Link
-/A << /S /GoTo /D (page.146) >>
+/A << /S /GoTo /D (page.297) >>
 >> endobj
-12499 0 obj <<
+11960 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.2541 385.1675 260.1905 396.0715]
+/Rect [148.7796 397.84 165.7161 408.0266]
 /Subtype /Link
-/A << /S /GoTo /D (page.258) >>
+/A << /S /GoTo /D (page.298) >>
 >> endobj
-12500 0 obj <<
+11961 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 363.3145 145.7908 372.1611]
+/Rect [170.1091 373.9297 187.0456 384.1163]
 /Subtype /Link
-/A << /S /GoTo /D (page.327) >>
+/A << /S /GoTo /D (page.355) >>
 >> endobj
-12501 0 obj <<
+11962 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [204.6695 338.0642 221.6059 348.2508]
+/Rect [270.9302 361.2572 287.8667 372.1611]
 /Subtype /Link
-/A << /S /GoTo /D (page.355) >>
+/A << /S /GoTo /D (page.385) >>
 >> endobj
-12502 0 obj <<
+11963 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.1091 314.1538 187.0456 324.3405]
+/Rect [279.6274 337.3469 296.5639 348.2508]
 /Subtype /Link
-/A << /S /GoTo /D (page.381) >>
+/A << /S /GoTo /D (page.204) >>
 >> endobj
-12503 0 obj <<
+11964 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [270.9302 301.4814 287.8667 312.3853]
+/Rect [268.1606 313.4365 285.097 324.3405]
 /Subtype /Link
-/A << /S /GoTo /D (page.421) >>
+/A << /S /GoTo /D (page.101) >>
 >> endobj
-12504 0 obj <<
+11965 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [279.0894 277.571 291.0445 288.475]
+/Rect [241.6004 301.4814 258.5368 312.3853]
 /Subtype /Link
-/A << /S /GoTo /D (page.86) >>
+/A << /S /GoTo /D (page.131) >>
 >> endobj
-12505 0 obj <<
+11966 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.1606 265.6159 285.097 276.5198]
+/Rect [243.2541 289.5262 260.1905 300.4301]
 /Subtype /Link
-/A << /S /GoTo /D (page.117) >>
+/A << /S /GoTo /D (page.241) >>
 >> endobj
-12506 0 obj <<
+11967 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [241.6004 253.6607 258.5368 264.5646]
+/Rect [128.8543 267.6732 145.7908 276.5198]
 /Subtype /Link
-/A << /S /GoTo /D (page.146) >>
+/A << /S /GoTo /D (page.310) >>
 >> endobj
-12507 0 obj <<
+11968 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.2541 241.7055 260.1905 252.6095]
+/Rect [204.6695 242.4228 221.6059 252.6095]
 /Subtype /Link
-/A << /S /GoTo /D (page.258) >>
+/A << /S /GoTo /D (page.339) >>
 >> endobj
-12508 0 obj <<
+11969 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 219.8525 145.7908 228.6991]
+/Rect [170.1091 218.5125 187.0456 228.6991]
 /Subtype /Link
-/A << /S /GoTo /D (page.326) >>
+/A << /S /GoTo /D (page.365) >>
 >> endobj
-12509 0 obj <<
+11970 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [204.6695 194.6021 221.6059 204.7888]
+/Rect [270.9302 205.84 287.8667 216.744]
 /Subtype /Link
-/A << /S /GoTo /D (page.355) >>
+/A << /S /GoTo /D (page.404) >>
 >> endobj
-12510 0 obj <<
+11971 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.1091 170.6918 187.0456 180.8785]
+/Rect [268.1606 181.9297 285.097 192.8336]
 /Subtype /Link
-/A << /S /GoTo /D (page.381) >>
+/A << /S /GoTo /D (page.101) >>
 >> endobj
-12511 0 obj <<
+11972 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [270.9302 158.0194 287.8667 168.9233]
+/Rect [241.6004 169.9745 258.5368 180.8785]
 /Subtype /Link
-/A << /S /GoTo /D (page.420) >>
+/A << /S /GoTo /D (page.130) >>
 >> endobj
-12512 0 obj <<
+11973 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [219.4537 134.109 231.4089 145.0129]
+/Rect [243.2541 158.0194 260.1905 168.9233]
 /Subtype /Link
-/A << /S /GoTo /D (page.72) >>
+/A << /S /GoTo /D (page.241) >>
 >> endobj
-12513 0 obj <<
+11974 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [196.8186 110.916 208.7738 121.1026]
+/Rect [128.8543 136.1663 145.7908 145.0129]
 /Subtype /Link
-/A << /S /GoTo /D (page.62) >>
+/A << /S /GoTo /D (page.310) >>
 >> endobj
-12514 0 obj <<
+11975 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [196.8186 87.0056 208.7738 97.1923]
+/Rect [204.6695 110.916 221.6059 121.1026]
 /Subtype /Link
-/A << /S /GoTo /D (page.63) >>
+/A << /S /GoTo /D (page.339) >>
 >> endobj
-12515 0 obj <<
+11976 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [413.2999 708.6744 425.2551 718.861]
+/Rect [170.1091 87.0056 187.0456 97.1923]
 /Subtype /Link
-/A << /S /GoTo /D (page.63) >>
+/A << /S /GoTo /D (page.364) >>
 >> endobj
-12516 0 obj <<
+11977 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [413.2999 684.764 425.2551 694.9507]
+/Rect [487.4115 719.9123 504.348 730.8162]
 /Subtype /Link
-/A << /S /GoTo /D (page.63) >>
+/A << /S /GoTo /D (page.404) >>
 >> endobj
-12517 0 obj <<
+11978 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [413.2999 660.8537 425.2551 671.0403]
+/Rect [435.935 696.0019 447.8902 706.9059]
 /Subtype /Link
-/A << /S /GoTo /D (page.63) >>
+/A << /S /GoTo /D (page.71) >>
 >> endobj
-12518 0 obj <<
+11979 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [413.2999 636.9434 425.2551 647.13]
+/Rect [413.2999 672.8089 425.2551 682.9955]
 /Subtype /Link
-/A << /S /GoTo /D (page.63) >>
+/A << /S /GoTo /D (page.62) >>
 >> endobj
-12519 0 obj <<
+11980 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [477.7475 602.3531 494.684 613.257]
+/Rect [413.2999 648.8985 425.2551 659.0852]
 /Subtype /Link
-/A << /S /GoTo /D (page.428) >>
+/A << /S /GoTo /D (page.63) >>
 >> endobj
-12520 0 obj <<
+11981 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [458.0817 578.4428 475.0182 589.3467]
+/Rect [413.2999 624.9882 425.2551 635.1748]
 /Subtype /Link
-/A << /S /GoTo /D (page.148) >>
+/A << /S /GoTo /D (page.63) >>
 >> endobj
-12521 0 obj <<
+11982 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 544.5149 362.2721 553.4812]
+/Rect [413.2999 601.0779 425.2551 611.2645]
 /Subtype /Link
-/A << /S /GoTo /D (page.294) >>
+/A << /S /GoTo /D (page.63) >>
 >> endobj
-12522 0 obj <<
+11983 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [435.935 518.6669 447.8902 529.5709]
+/Rect [413.2999 577.1675 425.2551 587.3542]
 /Subtype /Link
-/A << /S /GoTo /D (page.72) >>
+/A << /S /GoTo /D (page.63) >>
 >> endobj
-12523 0 obj <<
+11984 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [435.935 494.7566 447.8902 505.6605]
+/Rect [413.2999 553.2572 425.2551 563.4438]
 /Subtype /Link
-/A << /S /GoTo /D (page.72) >>
+/A << /S /GoTo /D (page.63) >>
 >> endobj
-12524 0 obj <<
+11985 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 460.9484 362.2721 469.795]
+/Rect [477.7475 518.6669 494.684 529.5709]
 /Subtype /Link
-/A << /S /GoTo /D (page.168) >>
+/A << /S /GoTo /D (page.412) >>
 >> endobj
-12525 0 obj <<
+11986 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [489.6132 434.9807 506.5497 445.8847]
+/Rect [458.0817 494.7566 475.0182 505.6605]
 /Subtype /Link
-/A << /S /GoTo /D (page.176) >>
+/A << /S /GoTo /D (page.132) >>
 >> endobj
-12526 0 obj <<
+11987 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [413.2999 411.7877 425.2551 421.9743]
+/Rect [345.3356 460.9484 362.2721 469.795]
 /Subtype /Link
-/A << /S /GoTo /D (page.64) >>
+/A << /S /GoTo /D (page.278) >>
 >> endobj
-12527 0 obj <<
+11988 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [484.6419 387.1601 501.5784 398.064]
+/Rect [435.935 434.9807 447.8902 445.8847]
 /Subtype /Link
-/A << /S /GoTo /D (page.110) >>
+/A << /S /GoTo /D (page.71) >>
 >> endobj
-12528 0 obj <<
+11989 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [458.0817 375.2049 475.0182 386.1088]
+/Rect [435.935 411.0704 447.8902 421.9743]
 /Subtype /Link
-/A << /S /GoTo /D (page.140) >>
+/A << /S /GoTo /D (page.71) >>
 >> endobj
-12529 0 obj <<
+11990 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [459.7354 363.2497 476.6719 374.1537]
+/Rect [345.3356 377.2622 362.2721 386.1088]
 /Subtype /Link
-/A << /S /GoTo /D (page.252) >>
+/A << /S /GoTo /D (page.153) >>
 >> endobj
-12530 0 obj <<
+11991 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 341.3967 362.2721 350.2433]
+/Rect [489.6132 351.2946 506.5497 362.1985]
 /Subtype /Link
-/A << /S /GoTo /D (page.321) >>
+/A << /S /GoTo /D (page.161) >>
 >> endobj
-12531 0 obj <<
+11992 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [386.5904 316.1463 403.5269 326.333]
+/Rect [413.2999 328.1015 425.2551 338.2882]
 /Subtype /Link
-/A << /S /GoTo /D (page.376) >>
+/A << /S /GoTo /D (page.63) >>
 >> endobj
-12532 0 obj <<
+11993 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [487.4115 303.4739 504.348 314.3778]
+/Rect [484.6419 303.4739 496.597 314.3778]
 /Subtype /Link
-/A << /S /GoTo /D (page.414) >>
+/A << /S /GoTo /D (page.94) >>
 >> endobj
-12533 0 obj <<
+11994 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 269.5461 362.2721 278.5123]
+/Rect [458.0817 291.5187 475.0182 302.4227]
 /Subtype /Link
-/A << /S /GoTo /D (page.295) >>
+/A << /S /GoTo /D (page.125) >>
 >> endobj
-12534 0 obj <<
+11995 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [474.6691 243.6981 491.6056 254.602]
+/Rect [459.7354 279.5636 476.6719 290.4675]
 /Subtype /Link
-/A << /S /GoTo /D (page.434) >>
+/A << /S /GoTo /D (page.234) >>
 >> endobj
-12535 0 obj <<
+11996 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 209.8898 362.2721 218.7365]
+/Rect [345.3356 257.7105 362.2721 266.5572]
 /Subtype /Link
-/A << /S /GoTo /D (page.168) >>
+/A << /S /GoTo /D (page.304) >>
 >> endobj
-12536 0 obj <<
+11997 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.1087 195.8774 513.0452 206.7813]
+/Rect [386.5904 232.4602 403.5269 242.6468]
 /Subtype /Link
-/A << /S /GoTo /D (page.220) >>
+/A << /S /GoTo /D (page.360) >>
 >> endobj
-12537 0 obj <<
+11998 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [322.0926 184.6395 334.0477 194.8261]
+/Rect [487.4115 219.7877 504.348 230.6917]
 /Subtype /Link
-/A << /S /GoTo /D (page.73) >>
+/A << /S /GoTo /D (page.397) >>
 >> endobj
-12538 0 obj <<
+11999 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [482.9877 160.0119 499.9242 170.9158]
+/Rect [345.3356 185.9795 362.2721 194.8261]
 /Subtype /Link
-/A << /S /GoTo /D (page.189) >>
+/A << /S /GoTo /D (page.278) >>
 >> endobj
-12539 0 obj <<
+12000 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [495.5707 136.1015 507.5259 147.0055]
+/Rect [474.6691 160.0119 491.6056 170.9158]
 /Subtype /Link
-/A << /S /GoTo /D (page.80) >>
+/A << /S /GoTo /D (page.417) >>
 >> endobj
-12540 0 obj <<
+12001 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [484.6419 124.1464 501.5784 135.0503]
+/Rect [345.3356 126.2037 362.2721 135.0503]
 /Subtype /Link
-/A << /S /GoTo /D (page.102) >>
+/A << /S /GoTo /D (page.152) >>
 >> endobj
-12541 0 obj <<
+12002 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [458.0817 112.1912 475.0182 123.0951]
+/Rect [496.1087 112.1912 513.0452 123.0951]
 /Subtype /Link
-/A << /S /GoTo /D (page.136) >>
+/A << /S /GoTo /D (page.205) >>
 >> endobj
-12542 0 obj <<
+12003 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [459.7354 100.236 476.6719 111.14]
+/Rect [322.0926 100.9533 334.0477 111.14]
 /Subtype /Link
-/A << /S /GoTo /D (page.240) >>
+/A << /S /GoTo /D (page.72) >>
 >> endobj
-12543 0 obj <<
+12004 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-12479 0 obj <<
-/D [12477 0 R /XYZ 90 757.9346 null]
+11940 0 obj <<
+/D [11938 0 R /XYZ 90 757.9346 null]
 >> endobj
-12476 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F67 370 0 R >>
+11937 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-12547 0 obj <<
-/Length 3495      
+12008 0 obj <<
+/Length 3434      
 /Filter /FlateDecode
 >>
 stream
-x��\�r7}�W�m��
�K��Xq9�
�%�R�M�hil�"�Z���|�6��
[L��B��=�ݍF�)���C/�P�0.�7Gx�����toW�~��^
=�^��AFR����H�	J���������|���
�5�B� �w.����酓�)L+��G���W`�G1���3��1�.n�8e�/�G�G�rr�7�s� �yA�� ^S��2�%��&��q��ݬ�g��O��n�|�~�[�
�������v��^�Z����>
�i��B����;���a�xV:|�/�15�kMe�p���bb��
�ʩ��� "D�����zu}���� ��
-t!Z���W�����l����I��R����~�:ä�W���B�
�\P�$6S&L:TF����r�
-�ܮ7��z�b�l{B���z��|�X�
QmD�{|�/�y�@nC�"�Z"�
�0u�
�S�(1�Y	�ퟶ�п�!
�|���
_�
f�+���A
D*���
-O
��W�ʨ��*�AL��1������-0s���N�P���@���\�3rD��
I�g������o"՚H�
-�3+J���:PZ��ĥn���������ruw����c�0������c�q��o�׻�f!
l�B����_��,
�!Q��f16 �Yd���)����
-������;���3
Q
ٕ25��8Y���3^ȵ�B.
0	��Ā�����Zp4�!�u�����n�28���w��F1C�u
_��ɳ��+?G�D�5T�j F�Xw@\��(�H����RL��`�����5����}5at�K=*���#HiZP.<}�I����ԃ�����_0�r�4Cɜ��ɺCe��@� J
8c.e���-H�Ok74��#�8��'�Cj2D
h�w�J�zAb�Y����D���ځ
�����T1~�p��oBג��Wa,����W�����6�i� P��0u�
�S�ؓN�D���
-v��䤐��NZ.9u��_0���rr

]�"��Ԁ��:TF�@�)���G���p��}�[��
��'�52 �[i��>
-��,�����zw�ެ�sy
�ڌ�A\.ou��_0���r��ϔ�h�-jl at Pu��ځ
BA9��M�[�3��P��a���
�^y����Hmy1su��l�=����9��1�OF-��8�5b���$"���H<��D#.��g�)��,i�=߭�B�„
-���8T���3
�mh�a�	x`çL}�Ge�����	fe�,��
-A&`+�-���_�(0
�%�D
̱�3���1_�Σ�j$`{-�;oA*�zXß�����Z��HhSPE�F��w��]]��'$�Ӏ'/=����_ ��G�~��jj�4�zTF�@�H2^�a/כz���?nw���z��|l��M
ERe[%_�
�Z�S�-}a���8��0��
�S���졔�
-�^�ٻ���s���*5lɦ8uy�D��Q
5FF�H{4o�u:b��5a��W~v��B�rv�)zzXs��p���q��j
C�"������ު8����
w~�P)T��ol@��/�v�kdLI�~�;?b�L��;?A����
-5����
���e��-�T?��πNi��`���s�����Ώ�XO|�?��(��J�ʼnb�PU������`�#�hv�N��$����3��*�d)�����
���
��rz�L٤
��Ā�l�P�7�T���دo�e}����w�YpՄ�
�SMv���+��M�Xns�"�:-�f���NK��h
܌�xɨA����*�~�$�_F6¢�/c��/i�5�!�M��<��1�/�H)1�~A���s���܆
�_�4�����Q�X1q��D餔�Px���YFé<��U�� f��$
CGy<�a� Ij�8'����
�c\"ƈ)
�s��
\(��~h�U
�sӃL��9TNm���?~�
"�x���g���m

�,Π(�XK�����΁Ŀo�Ep�R��w��
�UxPVp
i�a���s��ZG�!&�� M���;�ό��r����<aS� *=y�P�
9�����~��,uS�lw��f��a_�}�^~|�%(7�V�����7�#RF�؀h�˨u� L=~���9��Č�u������Tj{i4����;�
�����N�p����~s�(��gn�����	?�ǥ�ll@��2ji��h&%�P�?u�Ϫ�ʍ
j2
vbB2Oݣrj�yu'?�>bP86��L�h^:���3r��v�ńq��Ytz,�et��T>�����i�
�cy���
嶗�j.#B=$�cy�Q;pS<���1
rB�H��k��q����T�sMj$��5i�}�q- ��+����������g����	��?=}y�*�g/����3T�z��� ��كc�v��+���r��_0�^�\k���ž;a��zW��h
ȓv��-���i���F����e�UC��<�\�0��t�HX�
-�
�����肓3�+�������J�jY����+�\ޚ�m2:�!1Atj@�L�ʨ
��Di�u�,.��2��
+=��̰�mXa�>��u �0��
�Q;�b��

�Ӓ�ON��
_�
fh	�}�� 
�~8�O
h�P�-����![V�`��WJw9Ab�s���&�ˍ
��r���tE]�Ԯ�Ω��mu8ZQ���U���_@�X���u��9�ō:o�9T�%Ykԍ��ui���#���ڨc�"��u��D���گȊh�nl@�Q�Q�(d��1u�F��Vڨ�$u#+9��F�؀h�.��Ր�h[Ю �����Pr�e�U,��;W�{�D�ݣ2��Hy��N�t�ّ���{�������h�߱PD���/H�`
S,��X���ց+e��I�����n�~{��z\�����"�%+=�����š2G����%��%3
-���
dW%_��R�Q~��m�
<������
Ƕԑ�؎�T8�
����2
���A^��
_�
f�	䶳D3�<��VS��U�ʨ
B�`d��|�.W��f�Y�D��y��8�1\~8�$G�
�H�p46 z8J�u|(~����g�\X6�4�.�_�
�D2D�(
t
�
�	��X�'�@'žW����+
tA"�Gv�}l at 4��jǤJ�ֽ�-�{w�<�x�|��ǃ�0�(8ug��;�0��D
�`�f�?Zä�|a���:ž�x���i[ �1�
9��#��'��Q�Fʧg�c�����nb��̚�f��`�8�=�DF�.h�C
�ks]|�O�v�C�w��a����z��ۻz��!����_�6��������[Q�
��M�G0��j��]�N*�y]�Å
->z{3�ذԾ�ۢ��?g�-���?�S�#r���o�y��������oַ;��?���~��aO����
-��
(�eD�=}Ke��gˇ�%�f��>����wK{�� ���x�endstream
-endobj
-12546 0 obj <<
+x��\�r7}�W�m��
���ֱ�r�v�����l�EKc���RT
���
f0�Ȕ���<��9�n4M��da�B	�
�rqqs�W��G�����+������R,
2�����V�$HPB痿
�z����_�\p�5�s��w�Nϝ�^�`�4��{�˯xq	F�x�3Z,��c���Sf��>z�/'���]0�
�����{��5l�(CX‹��"�W����l{��ܭ���w������m7w��j���}�\T�Ca�i�Y�G��
��3��+Ahe(���(
�)�\N
���P���D"w�0<��b����n�@�]�m���
+�F�g�����ϫ�z�?���z!M�Bd��ᕇ�co"�1P�@��O�c�S�,(�ҹ�Ԫq\]@����N�0Rb2�X|�/�a$���ŁM�r<5`J�Ee��(�(�*�����
-
Q�=99Zz|�/��e*����0�|��O
h�Q�-�!�������~u�ݬ�#�D�AZ4ߛ �1�KD_�
fL
�
� ��R.&Lr��Z�3�)S�c����5$�*���՗����l��39

$�P
I��|��+?�jS��)��H1��L�O
͂�:�@\ꂤt��m���H:�*���;����`���/$f��\�:|�/�y�@nK�B�h�07lb��-*��R(
T>B�
+����е�!
�|���-���3��m��:,$�
+O
ʅ
�Q
傀�d�\�n���-0s�����j꭫�}����G����Irx�#��W��9�r��Q��@���db@@`�ʨm�L��������ruw���|-{���N>�����c��o��4Uś�� �Y8Xˢ���bl at t�Ȩu1
+l� Fxs�|���
�j�!�!�RH
+Nd��,����Y ��N�
0��ȉS?�����ϰ�����}i
du���y��hq=�/H��:�
m��Ax���Z�X\��ͧ
>�(�X����$�������
��ZǑ�
"�&�;i���_���#+����>6 ���jr�F�H�rR5����}}����T�/8��p�=X|�/�y�@nG_x
+hO�bj�Է,*���GA���iz5NZi��_��Ռ�$JE{5c����ځ
Be��� ���F��]�[�r-
k��8�Z#⮕Vkك"1�
���z_�n֛�~.o�y�19���
_�
���Tn��L���F����B�ʨ
�Q1)J*�zS�V��L-%���NX.�z|�/����ܖ��9%�Ԁ �zTF��
x.'�=��C�	�
��4����s�����؀h�e�:�8F��v`'���ЉF�`�,���F[�	m	T#�A�x�����6����$�Jk�I���D�ʌZG�H2.
K�!�F
ER����_�4�(��Nc���Qk)l���As �����V�a�		b�'/v_�
f"/���#�\�LJ55 ���Q�=RC�7yv^�7�*�X���껻�L��֚�e󸚰l�d�`�+:�۲���䤦�95`�\�S�؃��BTOo^�5
���s�g�
e�Dq��$������Ԗ6/�
�f��Z���p͞�z�b��a��!oA�!
kDŽ�g(��2D�B�)�$�;�q�;PE#��.���$.x
�����
�؀�OZ�@�b�P%�㡏��!^���p��/H��8XK�L���ތ
���d�:
+�Ax|�;
'���_���Yɱ���
�����0�������F���N�=��̝�r[z�L
��ǑA
ѣ2j
��@��7���M���W�w�a�8�
;
=ӆ����
��56��n f�?:6������?pj�R:33�3�a��輌�z�g�75|��>$��a��J�9�XƨD�Q>b�m�ݴ���Jg�
>3D�m�.p��J���Ce���lU]�K�1��i�

���
����60S�i��i�)O{���S�W��[���
+�v�4�
�7��
ܲ��΁�⹭�k-_
�T�`��g&�B�]��
C"�Lv9TN���|�+^kq�A�҃��oY|�/�q�@nWk��h67A�Ā�X�Ee�2
���{4#���!A��7���r�Y~|��w�n6d�Ne�[^�KR�r��i
O{��-/��Z+���͆p8��)�t���3�T�Ԯ

��͡&=�eA���FS\������ 9�P�n��^�UA�N6�
���N�"Tz��no=?��������=v;��y��g����
p��Ytzr˂2:��,܊^�pM�M��l9|fv*��]3ҹ� ��H�l9TF���?�u�
�����!��SR���#�ٓ�YC�e�ڰ�
+<����틟>�}y�r�6�ߝp|�Ӌקo��g�����3��z��
���L����
�Mn��R��+��{r�dw����z��]��:�'0º�BڷY穛\Ce�)�5",{���`.8�rۦ�Ll��

�b�Ge�����(���m�E3E�� &C��W��R�]�"�)��dj at p �Q�+�KS&�K89�}	A�/1��2�K�
��%�jZpӡ|�� �q���V����L�`]k�E3�؀h&Ϩ�
A��$����v�lL���ބ���&
��M�Xob�=֛H�
H
q��_ٛ`�"��{��Do������hobl@�7�Q�(d
x�zNZio�_��M��dFF{c����ZW10��ˡ�/��?���WP`��[�k�F�̟r\���ՖEe����h��T鈣�ÆAtOܫ��{�d45cÊ�r��	�
�e�E��R��:p��aL����m�[~��o.�ѝ�+#�H��d�婿 Q�:X[��hy:�-O�Z]
���kAȁ�SZ��
��ȼTy:6 Z����0��$�թSZ�z�Dm�Gg*[t��G+Ӥ΁(W
��	
SJ02Z����_�(L
,W��
����!b�e��ʔ@-�U�r�V�>>^�:T�2
k�U�i�����C'H8�
�yj,���p��&Hf�	
I��ٺGeԺ=�H���my���Yo�7_�����GD6��Ab�s���7����Z�c�~p�wrJs�� ��G����؀h�O�

�*��L��֟���������4;5U�iނ����X��=m�?�iI����3S__i�t
�Vz�*��UZ"Zi%g��J+�ֱR:ӕ�����!�RC]S�]��h�Ň�*�m�1��Ƴ�
�I3|��y���lͯ�xn@"���w��~���[���8"���O�|�gO�LJ�z��!�ﺿ߬6��������7�`?^o7ݛ`*��Ռç� 
��}]�è
+R�����������?���~A���/:�=r �y������gϾ|��.���f}�C������ga�
+?��خ�qԃ[F�7�%� [��|��:�n����Xo>5�3�
8D���)�pP�>endstream
+endobj
+12007 0 obj <<
 /Type /Page
-/Contents 12547 0 R
-/Resources 12545 0 R
+/Contents 12008 0 R
+/Resources 12006 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 12544 0 R
-/Annots [ 12549 0 R 12550 0 R 12551 0 R 12552 0 R 12553 0 R 12554 0 R 12555 0 R 12556 0 R 12557 0 R 12558 0 R 12559 0 R 12560 0 R 12561 0 R 12562 0 R 12563 0 R 12564 0 R 12565 0 R 12566 0 R 12567 0 R 12568 0 R 12569 0 R 12570 0 R 12571 0 R 12572 0 R 12573 0 R 12574 0 R 12575 0 R 12576 0 R 12577 0 R 12578 0 R 12579 0 R 12580 0 R 12581 0 R 12582 0 R 12583 0 R 12584 0 R 12585 0 R 12586 0 R 12587 0 R 12588 0 R 12589 0 R 12590 0 R 12591 0 R 12592 0 R 12593 0 R 12594 0 R 12595 0 R 12596 0 R 12 [...]
+/Parent 12005 0 R
+/Annots [ 12010 0 R 12011 0 R 12012 0 R 12013 0 R 12014 0 R 12015 0 R 12016 0 R 12017 0 R 12018 0 R 12019 0 R 12020 0 R 12021 0 R 12022 0 R 12023 0 R 12024 0 R 12025 0 R 12026 0 R 12027 0 R 12028 0 R 12029 0 R 12030 0 R 12031 0 R 12032 0 R 12033 0 R 12034 0 R 12035 0 R 12036 0 R 12037 0 R 12038 0 R 12039 0 R 12040 0 R 12041 0 R 12042 0 R 12043 0 R 12044 0 R 12045 0 R 12046 0 R 12047 0 R 12048 0 R 12049 0 R 12050 0 R 12051 0 R 12052 0 R 12053 0 R 12054 0 R 12055 0 R 12056 0 R 12057 0 R 12 [...]
 >> endobj
-12549 0 obj <<
+12010 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 710.0144 145.7908 718.861]
+/Rect [266.5064 719.9123 283.4429 730.8162]
 /Subtype /Link
-/A << /S /GoTo /D (page.314) >>
+/A << /S /GoTo /D (page.174) >>
 >> endobj
-12550 0 obj <<
+12011 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [204.6695 684.764 221.6059 694.9507]
+/Rect [268.1606 696.0019 280.1157 706.9059]
 /Subtype /Link
-/A << /S /GoTo /D (page.346) >>
+/A << /S /GoTo /D (page.86) >>
 >> endobj
-12551 0 obj <<
+12012 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.1091 660.8537 187.0456 671.0403]
+/Rect [241.6004 684.0467 258.5368 694.9507]
 /Subtype /Link
-/A << /S /GoTo /D (page.371) >>
+/A << /S /GoTo /D (page.120) >>
 >> endobj
-12552 0 obj <<
+12013 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [270.9302 648.1812 287.8667 659.0852]
+/Rect [243.2541 672.0916 260.1905 682.9955]
 /Subtype /Link
-/A << /S /GoTo /D (page.404) >>
+/A << /S /GoTo /D (page.224) >>
 >> endobj
-12553 0 obj <<
+12014 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [273.1319 624.2709 290.0684 635.1748]
+/Rect [128.8543 650.1189 145.7908 659.0852]
 /Subtype /Link
-/A << /S /GoTo /D (page.177) >>
+/A << /S /GoTo /D (page.297) >>
 >> endobj
-12554 0 obj <<
+12015 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 590.4627 145.7908 599.3093]
+/Rect [204.6695 624.9882 221.6059 635.1748]
 /Subtype /Link
-/A << /S /GoTo /D (page.167) >>
+/A << /S /GoTo /D (page.330) >>
 >> endobj
-12555 0 obj <<
+12016 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [279.6274 576.4502 296.5639 587.3542]
+/Rect [170.1091 601.0779 187.0456 611.2645]
 /Subtype /Link
-/A << /S /GoTo /D (page.220) >>
+/A << /S /GoTo /D (page.354) >>
 >> endobj
-12556 0 obj <<
+12017 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [283.0691 552.5399 295.0243 563.4438]
+/Rect [270.9302 588.4054 287.8667 599.3093]
 /Subtype /Link
-/A << /S /GoTo /D (page.87) >>
+/A << /S /GoTo /D (page.388) >>
 >> endobj
-12557 0 obj <<
+12018 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 542.642 140.8095 551.4887]
+/Rect [273.1319 564.4951 290.0684 575.399]
 /Subtype /Link
-/A << /S /GoTo /D (page.88) >>
+/A << /S /GoTo /D (page.161) >>
 >> endobj
-12558 0 obj <<
+12019 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.1606 528.6296 285.097 539.5335]
+/Rect [128.8543 530.6868 145.7908 539.5335]
 /Subtype /Link
-/A << /S /GoTo /D (page.121) >>
+/A << /S /GoTo /D (page.152) >>
 >> endobj
-12559 0 obj <<
+12020 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 506.7765 145.7908 515.6232]
+/Rect [279.6274 516.6744 296.5639 527.5783]
 /Subtype /Link
-/A << /S /GoTo /D (page.171) >>
+/A << /S /GoTo /D (page.205) >>
 >> endobj
-12560 0 obj <<
+12021 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [273.1319 492.7641 290.0684 503.668]
+/Rect [268.1606 492.7641 285.097 503.668]
 /Subtype /Link
-/A << /S /GoTo /D (page.177) >>
+/A << /S /GoTo /D (page.105) >>
 >> endobj
-12561 0 obj <<
+12022 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [163.1751 468.8537 180.1116 479.7577]
+/Rect [128.8543 470.911 145.7908 479.7577]
 /Subtype /Link
-/A << /S /GoTo /D (page.182) >>
+/A << /S /GoTo /D (page.155) >>
 >> endobj
-12562 0 obj <<
+12023 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [266.5064 456.8986 283.4429 467.8025]
+/Rect [273.1319 456.8986 290.0684 467.8025]
 /Subtype /Link
-/A << /S /GoTo /D (page.192) >>
+/A << /S /GoTo /D (page.162) >>
 >> endobj
-12563 0 obj <<
+12024 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [163.1751 432.9882 180.1116 443.8922]
 /Subtype /Link
-/A << /S /GoTo /D (page.195) >>
+/A << /S /GoTo /D (page.167) >>
 >> endobj
-12564 0 obj <<
+12025 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [274.2373 421.033 291.1738 431.937]
+/Rect [266.5064 421.033 283.4429 431.937]
 /Subtype /Link
-/A << /S /GoTo /D (page.200) >>
+/A << /S /GoTo /D (page.177) >>
 >> endobj
-12565 0 obj <<
+12026 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [264.823 409.0779 281.7594 419.9818]
+/Rect [163.1751 397.1227 180.1116 408.0266]
 /Subtype /Link
-/A << /S /GoTo /D (page.209) >>
+/A << /S /GoTo /D (page.180) >>
 >> endobj
-12566 0 obj <<
+12027 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [163.1751 385.1675 180.1116 396.0715]
+/Rect [274.2373 385.1675 291.1738 396.0715]
 /Subtype /Link
-/A << /S /GoTo /D (page.215) >>
+/A << /S /GoTo /D (page.185) >>
 >> endobj
-12567 0 obj <<
+12028 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.2541 373.2124 260.1905 384.1163]
+/Rect [264.823 373.2124 281.7594 384.1163]
 /Subtype /Link
-/A << /S /GoTo /D (page.260) >>
+/A << /S /GoTo /D (page.194) >>
 >> endobj
-12568 0 obj <<
+12029 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 351.2397 145.7908 360.206]
+/Rect [163.1751 349.302 180.1116 360.206]
 /Subtype /Link
-/A << /S /GoTo /D (page.269) >>
+/A << /S /GoTo /D (page.200) >>
 >> endobj
-12569 0 obj <<
+12030 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [163.1751 325.3917 180.1116 336.2956]
+/Rect [243.2541 337.3469 260.1905 348.2508]
 /Subtype /Link
-/A << /S /GoTo /D (page.274) >>
+/A << /S /GoTo /D (page.243) >>
 >> endobj
-12570 0 obj <<
+12031 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [255.727 313.4365 272.6635 324.3405]
+/Rect [128.8543 315.4938 145.7908 324.3405]
 /Subtype /Link
-/A << /S /GoTo /D (page.280) >>
+/A << /S /GoTo /D (page.252) >>
 >> endobj
-12571 0 obj <<
+12032 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [178.1091 289.5262 195.0456 300.4301]
+/Rect [163.1751 289.5262 180.1116 300.4301]
 /Subtype /Link
-/A << /S /GoTo /D (page.288) >>
+/A << /S /GoTo /D (page.257) >>
 >> endobj
-12572 0 obj <<
+12033 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 267.5535 145.7908 276.5198]
+/Rect [255.727 277.571 272.6635 288.475]
 /Subtype /Link
-/A << /S /GoTo /D (page.296) >>
+/A << /S /GoTo /D (page.263) >>
 >> endobj
-12573 0 obj <<
+12034 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 243.7628 145.7908 252.6095]
+/Rect [178.1091 253.6607 195.0456 264.5646]
 /Subtype /Link
-/A << /S /GoTo /D (page.330) >>
+/A << /S /GoTo /D (page.271) >>
 >> endobj
-12574 0 obj <<
+12035 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [204.6695 218.5125 221.6059 228.6991]
+/Rect [128.8543 231.8076 145.7908 240.6543]
 /Subtype /Link
-/A << /S /GoTo /D (page.357) >>
+/A << /S /GoTo /D (page.280) >>
 >> endobj
-12575 0 obj <<
+12036 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.1091 194.6021 187.0456 204.7888]
+/Rect [128.8543 207.8973 145.7908 216.744]
 /Subtype /Link
-/A << /S /GoTo /D (page.383) >>
+/A << /S /GoTo /D (page.314) >>
 >> endobj
-12576 0 obj <<
+12037 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [278.0878 181.9297 295.0243 192.8336]
+/Rect [204.6695 182.647 221.6059 192.8336]
 /Subtype /Link
-/A << /S /GoTo /D (page.422) >>
+/A << /S /GoTo /D (page.341) >>
 >> endobj
-12577 0 obj <<
+12038 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.8543 172.0318 145.7908 180.8785]
+/Rect [170.1091 158.7366 187.0456 168.9233]
 /Subtype /Link
-/A << /S /GoTo /D (page.423) >>
+/A << /S /GoTo /D (page.367) >>
 >> endobj
-12578 0 obj <<
+12039 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [261.2662 158.0194 278.2027 168.9233]
+/Rect [270.9302 146.0642 287.8667 156.9681]
 /Subtype /Link
-/A << /S /GoTo /D (page.430) >>
+/A << /S /GoTo /D (page.406) >>
 >> endobj
-12579 0 obj <<
+12040 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [279.0894 124.1464 291.0445 135.0503]
+/Rect [261.2662 134.109 278.2027 145.0129]
 /Subtype /Link
-/A << /S /GoTo /D (page.85) >>
+/A << /S /GoTo /D (page.413) >>
 >> endobj
-12580 0 obj <<
+12041 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.1606 112.1912 285.097 123.0951]
+/Rect [268.1606 100.236 280.1157 111.14]
 /Subtype /Link
-/A << /S /GoTo /D (page.113) >>
+/A << /S /GoTo /D (page.97) >>
 >> endobj
-12581 0 obj <<
+12042 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [241.6004 100.236 258.5368 111.14]
+/Rect [241.6004 88.2809 258.5368 99.1848]
 /Subtype /Link
-/A << /S /GoTo /D (page.144) >>
+/A << /S /GoTo /D (page.128) >>
 >> endobj
-12582 0 obj <<
+12043 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.2541 88.2809 260.1905 99.1848]
+/Rect [459.7354 719.9123 476.6719 730.8162]
 /Subtype /Link
-/A << /S /GoTo /D (page.255) >>
+/A << /S /GoTo /D (page.238) >>
 >> endobj
-12583 0 obj <<
+12044 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 710.0144 362.2721 718.861]
+/Rect [345.3356 698.0592 362.2721 706.9059]
 /Subtype /Link
-/A << /S /GoTo /D (page.324) >>
+/A << /S /GoTo /D (page.307) >>
 >> endobj
-12584 0 obj <<
+12045 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [421.1508 684.764 438.0873 694.9507]
+/Rect [421.1508 672.8089 438.0873 682.9955]
 /Subtype /Link
-/A << /S /GoTo /D (page.353) >>
+/A << /S /GoTo /D (page.337) >>
 >> endobj
-12585 0 obj <<
+12046 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [386.5904 660.8537 403.5269 671.0403]
+/Rect [386.5904 648.8985 403.5269 659.0852]
 /Subtype /Link
-/A << /S /GoTo /D (page.380) >>
+/A << /S /GoTo /D (page.363) >>
 >> endobj
-12586 0 obj <<
+12047 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [487.4115 648.1812 504.348 659.0852]
+/Rect [487.4115 636.2261 504.348 647.13]
 /Subtype /Link
-/A << /S /GoTo /D (page.417) >>
+/A << /S /GoTo /D (page.401) >>
 >> endobj
-12587 0 obj <<
+12048 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 614.373 362.2721 623.2197]
+/Rect [345.3356 602.4179 362.2721 611.2645]
 /Subtype /Link
-/A << /S /GoTo /D (page.166) >>
+/A << /S /GoTo /D (page.150) >>
 >> endobj
-12588 0 obj <<
+12049 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.1087 600.3606 513.0452 611.2645]
+/Rect [496.1087 588.4054 513.0452 599.3093]
 /Subtype /Link
-/A << /S /GoTo /D (page.219) >>
+/A << /S /GoTo /D (page.204) >>
 >> endobj
-12589 0 obj <<
+12050 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 565.2123 362.2721 575.399]
+/Rect [345.3356 554.5972 362.2721 563.4438]
 /Subtype /Link
-/A << /S /GoTo /D (page.166) >>
+/A << /S /GoTo /D (page.151) >>
 >> endobj
-12590 0 obj <<
+12051 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [365.2609 565.2123 382.1974 575.399]
+/Rect [482.9877 528.6296 499.9242 539.5335]
 /Subtype /Link
-/A << /S /GoTo /D (page.167) >>
+/A << /S /GoTo /D (page.174) >>
 >> endobj
-12591 0 obj <<
+12052 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [482.9877 540.5847 499.9242 551.4887]
+/Rect [481.3043 516.6744 498.2408 527.5783]
 /Subtype /Link
-/A << /S /GoTo /D (page.189) >>
+/A << /S /GoTo /D (page.192) >>
 >> endobj
-12592 0 obj <<
+12053 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [481.3043 528.6296 498.2408 539.5335]
+/Rect [345.3356 494.8213 362.2721 503.668]
 /Subtype /Link
-/A << /S /GoTo /D (page.207) >>
+/A << /S /GoTo /D (page.250) >>
 >> endobj
-12593 0 obj <<
+12054 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 506.7765 362.2721 515.6232]
+/Rect [413.2999 459.6084 425.2551 469.795]
 /Subtype /Link
-/A << /S /GoTo /D (page.267) >>
+/A << /S /GoTo /D (page.64) >>
 >> endobj
-12594 0 obj <<
+12055 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [413.2999 471.5635 425.2551 481.7502]
+/Rect [484.6419 434.9807 496.597 445.8847]
 /Subtype /Link
-/A << /S /GoTo /D (page.64) >>
+/A << /S /GoTo /D (page.92) >>
 >> endobj
-12595 0 obj <<
+12056 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [495.5707 446.9359 507.5259 457.8398]
+/Rect [458.0817 423.0256 475.0182 433.9295]
 /Subtype /Link
-/A << /S /GoTo /D (page.81) >>
+/A << /S /GoTo /D (page.124) >>
 >> endobj
-12596 0 obj <<
+12057 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [484.6419 434.9807 501.5784 445.8847]
+/Rect [459.7354 411.0704 476.6719 421.9743]
 /Subtype /Link
-/A << /S /GoTo /D (page.108) >>
+/A << /S /GoTo /D (page.232) >>
 >> endobj
-12597 0 obj <<
+12058 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [458.0817 423.0256 475.0182 433.9295]
+/Rect [345.3356 389.2174 362.2721 398.064]
 /Subtype /Link
-/A << /S /GoTo /D (page.139) >>
+/A << /S /GoTo /D (page.303) >>
 >> endobj
-12598 0 obj <<
+12059 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [459.7354 411.0704 476.6719 421.9743]
+/Rect [421.1508 363.967 438.0873 374.1537]
 /Subtype /Link
-/A << /S /GoTo /D (page.250) >>
+/A << /S /GoTo /D (page.333) >>
 >> endobj
-12599 0 obj <<
+12060 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.3356 387.8774 362.2721 398.064]
+/Rect [386.5904 340.0567 403.5269 350.2433]
 /Subtype /Link
-/A << /S /GoTo /D (page.319) >>
+/A << /S /GoTo /D (page.359) >>
 >> endobj
-12600 0 obj <<
+12061 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [365.2609 387.8774 382.1974 398.064]
+/Rect [487.4115 327.3842 504.348 338.2882]
 /Subtype /Link
-/A << /S /GoTo /D (page.320) >>
+/A << /S /GoTo /D (page.396) >>
 >> endobj
-12601 0 obj <<
+12062 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [421.1508 363.967 438.0873 374.1537]
+/Rect [413.2999 304.1912 425.2551 314.3778]
 /Subtype /Link
-/A << /S /GoTo /D (page.349) >>
+/A << /S /GoTo /D (page.64) >>
 >> endobj
-12602 0 obj <<
+12063 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [386.5904 340.0567 403.5269 350.2433]
+/Rect [413.2999 280.2808 425.2551 290.4675]
 /Subtype /Link
-/A << /S /GoTo /D (page.375) >>
+/A << /S /GoTo /D (page.63) >>
 >> endobj
-12603 0 obj <<
+12064 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [487.4115 327.3842 504.348 338.2882]
+/Rect [484.6419 255.6532 496.597 266.5572]
 /Subtype /Link
-/A << /S /GoTo /D (page.412) >>
+/A << /S /GoTo /D (page.93) >>
 >> endobj
-12604 0 obj <<
+12065 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [413.2999 304.1912 425.2551 314.3778]
+/Rect [458.0817 243.6981 475.0182 254.602]
 /Subtype /Link
-/A << /S /GoTo /D (page.64) >>
+/A << /S /GoTo /D (page.124) >>
 >> endobj
-12605 0 obj <<
+12066 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [413.2999 280.2808 425.2551 290.4675]
+/Rect [459.7354 231.7429 476.6719 242.6468]
 /Subtype /Link
-/A << /S /GoTo /D (page.63) >>
+/A << /S /GoTo /D (page.233) >>
 >> endobj
-12606 0 obj <<
+12067 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [495.5707 255.6532 507.5259 266.5572]
+/Rect [345.3356 209.8898 362.2721 218.7365]
 /Subtype /Link
-/A << /S /GoTo /D (page.81) >>
+/A << /S /GoTo /D (page.303) >>
 >> endobj
-12607 0 obj <<
+12068 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [421.1508 232.4602 438.0873 242.6468]
+/Rect [421.1508 184.6395 438.0873 194.8261]
 /Subtype /Link
-/A << /S /GoTo /D (page.350) >>
+/A << /S /GoTo /D (page.333) >>
 >> endobj
-12608 0 obj <<
+12069 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [477.7475 219.7877 494.684 230.6917]
+/Rect [477.7475 171.967 494.684 182.871]
 /Subtype /Link
-/A << /S /GoTo /D (page.429) >>
+/A << /S /GoTo /D (page.412) >>
 >> endobj
-12609 0 obj <<
+12070 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [459.7354 195.8774 476.6719 206.7813]
+/Rect [484.6419 148.0567 496.597 158.9606]
 /Subtype /Link
-/A << /S /GoTo /D (page.251) >>
+/A << /S /GoTo /D (page.93) >>
 >> endobj
-12610 0 obj <<
+12071 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [421.1508 160.7292 438.0873 170.9158]
+/Rect [459.7354 136.1015 476.6719 147.0055]
 /Subtype /Link
-/A << /S /GoTo /D (page.350) >>
+/A << /S /GoTo /D (page.233) >>
 >> endobj
-12611 0 obj <<
+12072 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [477.7475 148.0567 494.684 158.9606]
+/Rect [484.6419 112.1912 496.597 123.0951]
 /Subtype /Link
-/A << /S /GoTo /D (page.429) >>
+/A << /S /GoTo /D (page.94) >>
 >> endobj
-12612 0 obj <<
+12073 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [413.2999 114.901 425.2551 125.0877]
+/Rect [458.0817 100.236 475.0182 111.14]
 /Subtype /Link
-/A << /S /GoTo /D (page.63) >>
+/A << /S /GoTo /D (page.125) >>
 >> endobj
-12613 0 obj <<
+12074 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [413.2999 90.9907 425.2551 101.1773]
+/Rect [459.7354 88.2809 476.6719 99.1848]
 /Subtype /Link
-/A << /S /GoTo /D (page.63) >>
+/A << /S /GoTo /D (page.234) >>
 >> endobj
-12614 0 obj <<
+12075 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-12548 0 obj <<
-/D [12546 0 R /XYZ 90 757.9346 null]
+12009 0 obj <<
+/D [12007 0 R /XYZ 90 757.9346 null]
 >> endobj
-12545 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F67 370 0 R >>
+12006 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-12617 0 obj <<
-/Length 1731      
+12078 0 obj <<
+/Length 1926      
 /Filter /FlateDecode
 >>
 stream
-xڵ�]S�8���+r����oY�k
e�B����n��I���B`��L��
ő+۱lXw� �ߣWz�cK�i�����R��B�/�z����{twy��G��ͼw�Nɾ���ϯ�%(
-�Q֟_}
���>
������H���B*{�w4�KߙK��-����/���x�#�M$�Ox@���w=��;���>��d��� )���J�`
��|[ُ�чm(j�
Q
-FJ��:���o?}���M�^),.�_˭�FCD��k�����r�Rz��̼j���P�k�\['����h�Z˒	N�jpEB��R� 
��^HE�vk�� �� �k�]- -�	�
�yw�ٞ�"�dM�
-����������pIv2~�><��;�6�
pm�g�B�dM�
-������ ��H
�|�#��AE%=#�)'k"U�'t����k���3L���MF�s�`�e
�����®�Ij��Ͻ����ϣ�P���;^J�Q��B����W���W�����q�_��4�࠹n��~@���5�*�ד
-�ZR����K���f
����{^@���5*��
-�ZB(�p��u8yF���}��D��QѿQ����CGhhؠ����
Q�3�Ar�-$V��_)�j!)�K*�v��1��h%.یj�s~@���5
��=���e�PA]΍;L9&�F٢�
!/ D�ɚ��	]-!ʀq�:�'CI�f�N'C.�w����3�
!s�&d�zdAWDƣ8#.���V�^��\+�J�OD? �,�50+��2
�ZfJ���%����P�������
��ܚ�b�dM�
-������� �ް\�gCj�s���$�O���B�	^��
^��£
-dd�
~m�e�� ��3�
�s�&~�z~AW��
��%��x2;��NΦ��b�D�4��rY��-���%�"��d�����"].��&RC*Qu�����߿%W�">]~M��W�
-eT�1i�A.����<u򑯯6�R��-=���8�`Qɽ�n'j�脀HF��n
�'�. n
�R���q��8CxS������c��
de���HSU�@��S5�Z����uS��m|v2�8�o(N�'�?�KZ�1�I����ɚ���_��AW�e�	���ۧ��qg�5I k���rY��-����9�V9�����igÉ*
-��1y!LNְ/��c
-�ZL� CV���g$��b���r��AU�t���.v;?O˫d_?��4�~�
z���&
�~���)I�{�Tc)�����ѩG?�{�ʴ��Qe,�
����o]b�k†�����D��Gt˖:uظTf��=�H��BZ��;�,X�8�
-�!T�pBqy4�
AkjƉ�S���v�-W7�b�^ެc&4���U�})�q��v�?�7l�W˵�c��(��8o�*�ӟ�l9C~D��~8���������|��>K�
/��x���jJ
-ƀ
-��� 'oؙ���
�RT��
F

�E&��Y%ߧ"�N�T�뫖�7v����7LaB��z��`@�ݔs�-�����ݡ��p�m���:IJ9Xg�g����6����_[�?����$V�<�	�x��p��v�$�ɶ�n�4��Rv�����?������k#�5�R�m����������\��q�|Ha�9xx�=��1�)3Çv�^�Lq�J]
-���e�r}�f����]w,Wx�n�A�P���6iOU���:[endstream
-endobj
-12616 0 obj <<
+xڽ�kS�F���W�[����K�%�04�v��iӌ�����)��]��e�
+�t2L$��}�
��t�#d��H�Hr	�2]�wPtc~>���p�
ﻂw����#
ZM�7=
�`M��tO��G�{_��E
)@\����*�k�hZ�s*����Η�(�2A��A@��ѳ�A��&�}����u&�OE?�M�}��1�s�8'���&�F�P@�lؐ�=̻���,
?�}�M���x0���-��y3�\�n
��xr;{L~�=9L4(�D$1�Ic���7��̉����{B��kC��U`
�f|'�
8�*d�Z�<
(;��������-��N��Ks��~�\=]&W�x�`6��q��H(i/�
+�,�}�A����nH�
+IB�w�!Y��[��aL6@��#���,W�
<������xr}�m�O��McR	@J H�� v�䪀�L�%Bo
/���x2=�χ�o��x���9�/���Qwv�')�����@%�*�}���kZ���$���)%���E����
<Cuxr�yt�c�;j���f�Y9
|�rY�Uɿ���ղ2�nN��:��!�)p�r�
>�*��d^K�ki�pe�p��;>j�� j�jn�\�S��u���
+B(����=B��43xsBN�\"T�'�u��(5R�'���C������
*�A��
+�S*
+Ar��y�, 3�+��Ȏ�5��k 1���*�)"��R!
`*�ׂ�TLqÀq��谵��I
+Zk�
����)��0���1y]-&�HC��)wz>h
�8�ts\[��V�
+�r��Y�,-*� S�&���]��G`�^�|N�\U�'�u��0Bh�|��
ه
+���s����=!��!D5�i�w��KT*�\5&��=�rU�Oɼ����
�<�=M��-�(g`
�g����(�����!y]-%F�%3��?nS��S�<��>V�,Ī�_���jYa\�<߆-� �
n����'S����t|��
�Ī�s
�z
u/��>
F=ʻ����(���
`�,@��_���j�IR�<�ƣ�Od�($�'����,������y]-3&@q�3f�Og=��S{õ��"��Ң9���G*Sm@�zP�y='���Dh��t<~
�7��'�&F�;��^.
�+����~Xk@�=�~j�b%I�<M�
~�,���_���j�I� \��
��G��֒

+��scP[��S�
+ar��)�,-$�����s��wg����]⹟|5�R�"
׀�0�@8
�h.��=%��^�
+��Vh��#Ԏ{�@����
�@��Uv�x��� ��JQ�I[���
(c�T-�}��
��~S����鲢
�.�\��(�t����ӓ��ľ�8�L�h-a5F��_��=隉k׹�IS�Ė!�iiR�'+D)�`�J�'��
+�]%3�wj����No�?
+s�RĘ5-��@e���~��
W�_�/Tׂ�[Ϸ�Fg�o?:��԰d�e寝W�
��V췬��[Vn%����:ff�"J��̜>f�,Ĭ�_���e�Vğ�W�"�~Z���������p\%����d��`���͕��
}��\�w�=�҈ �H�+ۅ*d[�v�����M<[��7�W�>^ί�7�0�%Ţaٻ��kЕ^mp���39h�Px�ޅ��I�}O)D����|���S"6CI��x.ԩ+���4UV��������)KE}�miE�q�q��+���o�PfդK� -m�&��js%����6�U2�^�l7�b�nv�ҝ�U����yw���O��t�/�ѿ�+3d��&T�L(3G1��Ԍܓ$��J���n(�G����4k�wZ�_VJ�+���]��

<??��
+���%����w�a�<hI�qUF�LT����FB"U���a���Xf�c�0?��ֆ!��c����81X�endstream
+endobj
+12077 0 obj <<
 /Type /Page
-/Contents 12617 0 R
-/Resources 12615 0 R
+/Contents 12078 0 R
+/Resources 12076 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 12544 0 R
-/Annots [ 12619 0 R 12620 0 R 12621 0 R 12622 0 R 12623 0 R 12624 0 R 12625 0 R 12626 0 R 12627 0 R 12628 0 R 12629 0 R 12630 0 R 12631 0 R 12632 0 R 12633 0 R 12634 0 R 12635 0 R 12636 0 R 12637 0 R 12638 0 R 12639 0 R 12640 0 R 12641 0 R 12642 0 R 12643 0 R 12644 0 R 12645 0 R 12646 0 R 12647 0 R 12648 0 R ]
+/Parent 12005 0 R
+/Annots [ 12080 0 R 12081 0 R 12082 0 R 12083 0 R 12084 0 R 12085 0 R 12086 0 R 12087 0 R 12088 0 R 12089 0 R 12090 0 R 12091 0 R 12092 0 R 12093 0 R 12094 0 R 12095 0 R 12096 0 R 12097 0 R 12098 0 R 12099 0 R 12100 0 R 12101 0 R 12102 0 R 12103 0 R 12104 0 R 12105 0 R 12106 0 R 12107 0 R 12108 0 R 12109 0 R 12110 0 R 12111 0 R 12112 0 R 12113 0 R ]
 >> endobj
-12619 0 obj <<
+12080 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [196.8186 708.6744 208.7738 718.861]
+/Rect [128.8543 710.0144 145.7908 718.861]
 /Subtype /Link
-/A << /S /GoTo /D (page.63) >>
+/A << /S /GoTo /D (page.304) >>
 >> endobj
-12620 0 obj <<
+12081 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [196.8186 684.764 208.7738 694.9507]
+/Rect [204.6695 684.764 221.6059 694.9507]
 /Subtype /Link
-/A << /S /GoTo /D (page.63) >>
+/A << /S /GoTo /D (page.334) >>
 >> endobj
-12621 0 obj <<
+12082 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [196.8186 660.8537 208.7738 671.0403]
+/Rect [261.2662 672.0916 278.2027 682.9955]
 /Subtype /Link
-/A << /S /GoTo /D (page.63) >>
+/A << /S /GoTo /D (page.412) >>
 >> endobj
-12622 0 obj <<
+12083 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [196.8186 636.9434 208.7738 647.13]
+/Rect [196.8186 638.9359 208.7738 649.1225]
 /Subtype /Link
-/A << /S /GoTo /D (page.63) >>
+/A << /S /GoTo /D (page.62) >>
 >> endobj
-12623 0 obj <<
+12084 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [196.8186 613.033 208.7738 623.2197]
+/Rect [196.8186 615.0255 208.7738 625.2122]
 /Subtype /Link
-/A << /S /GoTo /D (page.63) >>
+/A << /S /GoTo /D (page.62) >>
 >> endobj
-12624 0 obj <<
+12085 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [196.8186 589.1227 208.7738 599.3093]
+/Rect [196.8186 591.1152 208.7738 601.3019]
 /Subtype /Link
-/A << /S /GoTo /D (page.63) >>
+/A << /S /GoTo /D (page.62) >>
 >> endobj
-12625 0 obj <<
+12086 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [196.8186 565.2123 208.7738 575.399]
+/Rect [196.8186 567.2049 208.7738 577.3915]
 /Subtype /Link
-/A << /S /GoTo /D (page.63) >>
+/A << /S /GoTo /D (page.62) >>
+>> endobj
+12087 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [196.8186 543.2945 208.7738 553.4812]
+/Subtype /Link
+/A << /S /GoTo /D (page.62) >>
 >> endobj
-12626 0 obj <<
+12088 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [196.8186 541.302 208.7738 551.4887]
+/Rect [196.8186 519.3842 208.7738 529.5709]
 /Subtype /Link
-/A << /S /GoTo /D (page.63) >>
+/A << /S /GoTo /D (page.62) >>
 >> endobj
-12627 0 obj <<
+12089 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [196.8186 517.3917 208.7738 527.5783]
+/Rect [196.8186 495.4739 208.7738 505.6605]
 /Subtype /Link
-/A << /S /GoTo /D (page.63) >>
+/A << /S /GoTo /D (page.62) >>
 >> endobj
-12628 0 obj <<
+12090 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [196.8186 493.4813 208.7738 503.668]
+/Rect [196.8186 471.5635 208.7738 481.7502]
 /Subtype /Link
-/A << /S /GoTo /D (page.63) >>
+/A << /S /GoTo /D (page.62) >>
 >> endobj
-12629 0 obj <<
+12091 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [196.8186 469.571 208.7738 479.7577]
+/Rect [196.8186 447.6532 208.7738 457.8398]
 /Subtype /Link
 /A << /S /GoTo /D (page.62) >>
 >> endobj
-12630 0 obj <<
+12092 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [196.8186 445.6607 208.7738 455.8473]
+/Rect [196.8186 423.7429 208.7738 433.9295]
 /Subtype /Link
-/A << /S /GoTo /D (page.63) >>
+/A << /S /GoTo /D (page.62) >>
 >> endobj
-12631 0 obj <<
+12093 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [196.8186 421.7503 208.7738 431.937]
+/Rect [196.8186 399.8325 208.7738 410.0192]
 /Subtype /Link
-/A << /S /GoTo /D (page.63) >>
+/A << /S /GoTo /D (page.62) >>
 >> endobj
-12632 0 obj <<
+12094 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [196.8186 397.84 208.7738 408.0266]
+/Rect [196.8186 375.9222 208.7738 386.1088]
 /Subtype /Link
-/A << /S /GoTo /D (page.63) >>
+/A << /S /GoTo /D (page.62) >>
 >> endobj
-12633 0 obj <<
+12095 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [196.8186 373.9297 208.7738 384.1163]
+/Rect [196.8186 352.0118 208.7738 362.1985]
 /Subtype /Link
-/A << /S /GoTo /D (page.63) >>
+/A << /S /GoTo /D (page.62) >>
 >> endobj
-12634 0 obj <<
+12096 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [196.8186 350.0193 208.7738 360.206]
+/Rect [196.8186 328.1015 208.7738 338.2882]
 /Subtype /Link
-/A << /S /GoTo /D (page.63) >>
+/A << /S /GoTo /D (page.62) >>
+>> endobj
+12097 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [196.8186 304.1912 208.7738 314.3778]
+/Subtype /Link
+/A << /S /GoTo /D (page.62) >>
+>> endobj
+12098 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [196.8186 280.2808 208.7738 290.4675]
+/Subtype /Link
+/A << /S /GoTo /D (page.62) >>
+>> endobj
+12099 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [196.8186 256.3705 208.7738 266.5572]
+/Subtype /Link
+/A << /S /GoTo /D (page.62) >>
 >> endobj
-12635 0 obj <<
+12100 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [196.8186 326.109 208.7738 336.2956]
+/Rect [196.8186 232.4602 208.7738 242.6468]
 /Subtype /Link
 /A << /S /GoTo /D (page.63) >>
 >> endobj
-12636 0 obj <<
+12101 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [196.8186 302.1986 208.7738 312.3853]
+/Rect [196.8186 208.5498 208.7738 218.7365]
 /Subtype /Link
 /A << /S /GoTo /D (page.63) >>
 >> endobj
-12637 0 obj <<
+12102 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [196.8186 278.2883 208.7738 288.475]
+/Rect [196.8186 184.6395 208.7738 194.8261]
 /Subtype /Link
 /A << /S /GoTo /D (page.63) >>
 >> endobj
-12638 0 obj <<
+12103 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [258.1878 253.6607 275.1243 264.5646]
+/Rect [196.8186 160.7292 208.7738 170.9158]
 /Subtype /Link
-/A << /S /GoTo /D (page.433) >>
+/A << /S /GoTo /D (page.63) >>
 >> endobj
-12639 0 obj <<
+12104 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [279.7765 229.7504 296.713 240.6543]
+/Rect [258.1878 136.1015 275.1243 147.0055]
 /Subtype /Link
-/A << /S /GoTo /D (page.436) >>
+/A << /S /GoTo /D (page.417) >>
 >> endobj
-12640 0 obj <<
+12105 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [196.8186 206.5573 208.7738 216.744]
+/Rect [279.7765 112.1912 296.713 123.0951]
 /Subtype /Link
-/A << /S /GoTo /D (page.63) >>
+/A << /S /GoTo /D (page.419) >>
 >> endobj
-12641 0 obj <<
+12106 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [196.8186 182.647 208.7738 192.8336]
+/Rect [196.8186 88.9982 208.7738 99.1848]
 /Subtype /Link
-/A << /S /GoTo /D (page.63) >>
+/A << /S /GoTo /D (page.62) >>
 >> endobj
-12642 0 obj <<
+12107 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [196.8186 158.7366 208.7738 168.9233]
+/Rect [413.2999 708.6744 425.2551 718.861]
 /Subtype /Link
 /A << /S /GoTo /D (page.62) >>
 >> endobj
-12643 0 obj <<
+12108 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [196.8186 134.8263 208.7738 145.0129]
+/Rect [413.2999 684.764 425.2551 694.9507]
 /Subtype /Link
-/A << /S /GoTo /D (page.63) >>
+/A << /S /GoTo /D (page.62) >>
 >> endobj
-12644 0 obj <<
+12109 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.1091 88.9982 187.0456 99.1848]
+/Rect [413.2999 660.8537 425.2551 671.0403]
 /Subtype /Link
-/A << /S /GoTo /D (page.382) >>
+/A << /S /GoTo /D (page.62) >>
 >> endobj
-12645 0 obj <<
+12110 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [190.0344 88.9982 206.9709 99.1848]
+/Rect [386.5904 615.0255 403.5269 625.2122]
 /Subtype /Link
-/A << /S /GoTo /D (page.383) >>
+/A << /S /GoTo /D (page.366) >>
 >> endobj
-12646 0 obj <<
+12111 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [459.7354 707.9571 476.6719 718.861]
+/Rect [459.7354 590.3979 476.6719 601.3019]
 /Subtype /Link
-/A << /S /GoTo /D (page.256) >>
+/A << /S /GoTo /D (page.238) >>
 >> endobj
-12647 0 obj <<
+12112 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [421.1508 684.764 438.0873 694.9507]
+/Rect [421.1508 567.2049 438.0873 577.3915]
 /Subtype /Link
-/A << /S /GoTo /D (page.354) >>
+/A << /S /GoTo /D (page.337) >>
 >> endobj
-12648 0 obj <<
+12113 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [286.9548 56.1662 401.9236 66.1288]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
 >> endobj
-12618 0 obj <<
-/D [12616 0 R /XYZ 90 757.9346 null]
+12079 0 obj <<
+/D [12077 0 R /XYZ 90 757.9346 null]
 >> endobj
-12615 0 obj <<
-/Font << /F65 361 0 R /F52 345 0 R /F67 370 0 R >>
+12076 0 obj <<
+/Font << /F65 357 0 R /F52 341 0 R /F67 366 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-9534 0 obj <<
+9115 0 obj <<
 /Length1 765
 /Length2 1314
 /Length3 532
@@ -76059,95 +72777,93 @@ endobj
 /Filter /FlateDecode
 >>
 stream
-x��RiXSg����Ma��e�r�j��B�B@��iLn�B���DT(�ZE:�
-�EY�"�����CY��X�"-kP�>C���g�?���;���
�=��v\��Q<H m ��� �@"��

i"��ˆЁ�B6 H�Z ��	�B�ِ�m at k�!@CB�"80�i&�$
-`'�D0�-l4�48l>�p` ;>�Z�xAa�(�p pa
-��a!����E�C ��27<�}+��L�6M �I."�.����4H��ak��c8�����o$��>[ ���� 4
�D �B"�f�Q�9ą���.(�s섁|��V���:
�GA\O�<6?
ڨCB�f'��6|�
�ܜ]��
�Fӓ

Q�8H�70���$����$Yʠ�({߯X��х
�


�5���b����Xȅ� (J�H"�l
 K�
�CD��sA
��^{� 1l����푨h<hm	�-Ȳ!��5@����7&'\$����őE�
�`Y�qpC�6!8���
}�5	��*N輟X�eKx9b��'��fB{�TU��R��)�[D.�<�u��tk�71qP�Ui�I~���
��\[^K����χ�~
-�5�yb�0q[���hM]�|�����ِ���!�L����q��{ni�����$KR'�*j���^P_�j��7dX)�z)�!ߟuhe;�$�7ޅsB��r�οUT?W�'�G
xf
�+Q��O>P�
�
ƪS�ԗZ�r�c���H�#�Q���_��)�`
->�
�*
?��_[�쑗�|<I���f�K�>^�d�Γ�n�*��>�8�r_��#��@-�8����g��j,�t��\ҧ�2��u>�_4
]�822O}�Ki޶tNQ���hJ\�k3�Є��P��\�
ɴo4��1%ww%�k����<�Y���ϤN	�S���>�y�Dg�w0�,��sߜiG �����s��W���Œ�
�����S�[$�J#�yS��b�Eu#푩}/vn!�jb���O�
�⾷2���ɯ���/L�{\���~��@Q�j�R�[�/�\B��j��:֖uO�q�ig���vC�]���
]�����+W�Gr���O�ެ�}�����Xt��g�%cA]�nϊ�3��|~�^�T=!���eM��mI�)Y-c_�����h;F��
:+Yi�Lh at n�ЧZ�|
%�
T4
�G4,��;$��� Z�C�&e�)>R��x��
|�Z�ݑz�gMUu:a�PlI�<�2� �yed��M̐O3�;�=�V��]-�;���8��P��j�%��� ��ږ�”�+��o��~^�/[=N�"�og�'��E��1��z��U��y����n��J�����A� ���/<K�9< N�q��{����4�@Q�q4/�<�Z�/
�}�v:UM�R�G
-�T�܂��*m
!4˼����6�/��Η)�H؁Y��u)�
~L�P�!VtXzz����ã��uw�=�:'���.#5��`��Χ��9�k�s�J�/��Vy9���^�����n��W��yZ²���6v�>z��:�[�j�qP�ӆ�*!I�F7��mA����ū�ݘ08�~`{������ê��'
��le՞^����K��7���"{|����p1{*�~ i�o�$d��1�Wn����n����^5�A��kΑ�O�aNbǨ˞���ً���4���6#��?�6���+o,W u[���b���t�伱��
�N�BU���SK9��lD=�w.<����'�}��H	��|�Wv)����  �վ��c�٭���
��%UN&�j�$^�J
+��y�.�r��Ͳ��D@������諑T���wIη�]
�靇�2
>ψ�M��4��
��Y �����
>����-
-��V��Pendstream
+x��RiXSg���&"��  J�,1�Va)(�J���.$��Q�,j�(;(
P�d��T+[`J
�"
��&-kP�>C���g�?���;����
<��v\���x� � 4�$ �D���D[
#B��@*�p�N��φlmZc� *��Ab���['Q ;$�9l!�`�� �\������`��^�;� /(
E@\.�'�@X�!�{r����
}ߊ�DarS�ɆM
 7�E�|	��x�;"�ɽ�7lmw
���قu�����g
`��
���!�@��H��zzk�q�p�残�͇9v�@>�A+��m
s�� �',�<6?
ڨCB�f'��6|=]�\|���
�Fӓ

�LI(��`o`�,IG�I�A9Q��_�6
�
9dk�-�%�%�#2
��
EP��1� D��-�<�3 a��- b�z�
$İ
����G���%�� ˇ�V� ՚z�ߘ�p��7.�<����ӄ�(���
 
ۄ�;�>K/|�
��U��y?�:˖�r�V�OT�̈́�Ω%�å��S���\
yT�����hob�Z��.\~���
��B[^K�����e�?�֚�<1\���.w{R
+��.���a`u�lHLר
��5�W:��w�-
���ti�	)DdEmZ��
k2��{C��������Y�V��pQ��.
��/�˥:�VQ�\ŀ�
1�5�L).>�@U/�7�A��`Қ��;9�^ʬ�$�:�
��l��X��
���c����c�@��k��=���'Hv�,}���Lt�<�����X곊_�˗~tD��m����5����Yͅ�N
��R��Vf�=������u�##������mK�j�DS�
+]�	�Ƶ|d�r]v$Ӿ
К��)��+1^s��A�b^�l�)At�{�c��Ot�}��b�,0�͙v0��+=�x��<=4��P
hy�9u �E��d$<o��QLS��n�=2����-dS-�Y��5Y� �{+S�������z��Խ�����gX
+��W����ߊ	�Z=�
+�4ж�{
+��O;�̵1_�Ž�7te�f'��\Q�U>G?
z�����~Fcѽ>�1�����=+�`b���q{1S����5�O�%�d��~Q�?��7���_2�d�
�р��O���J�;��I�#�	�N�;$��� Z�C�����Iӑx��
|�Z���z�gMUu:a�,��E]f�wD�2�X��!f(���
ܞH+�鮞�;���8��P��j��x�!�3�-ͅ)OW"W�$���@_�z�<E����O"
�c+n�F�^�/W�
+
���cC�����&P��+��A���_x��sx@���>}�.2��i�� ��$h^�yֵ$�_x���t�����(�ƹ�+T�<Bh�y��m4_.)\�/S����v�R.1����vC�uXzz����C#�cuw�=�:ǟ��.#5�����Χ��>�k�{�J�/��Vy9���^�����n��W��}Z²���6q�9z��:�[�j�qP�ӆ�*!I�F/��mA���+ī��7<�~`{�����zCj��'
��l��^����K��7��F#{|����p1{*�~ m�o�$d��1�Wn����n����^�� ��5�H�'�P'ѣT�eO��P��E�|#�Y]S��j�D��^ӕ7�+��-���1Wbf�q9ol�2�*�R�P��1��S�?��
O%���	f� RJo+��]����3
�p���=�avc���g
�_U��zZ+	F��G
�y޷��\r~�l�4
�o"����0�j8���]��`� Gzz��L��3b~�f9ʹz�ĉ [...]
+��ʉ�^endstream
 endobj
-9535 0 obj <<
+9116 0 obj <<
 /Type /Font
 /Subtype /Type1
-/Encoding 12649 0 R
+/Encoding 12114 0 R
 /FirstChar 112
 /LastChar 115
-/Widths 12650 0 R
-/BaseFont /LDRLHI+CMTI10
-/FontDescriptor 9533 0 R
+/Widths 12115 0 R
+/BaseFont /PIGIVN+CMTI10
+/FontDescriptor 9114 0 R
 >> endobj
-9533 0 obj <<
+9114 0 obj <<
 /Ascent 694
 /CapHeight 683
 /Descent -194
-/FontName /LDRLHI+CMTI10
+/FontName /PIGIVN+CMTI10
 /ItalicAngle -14.04
 /StemV 68
 /XHeight 431
 /FontBBox [-163 -250 1146 969]
 /Flags 4
 /CharSet (/p/s)
-/FontFile 9534 0 R
+/FontFile 9115 0 R
 >> endobj
-12650 0 obj
+12115 0 obj
 [511 0 0 409 ]
 endobj
-12649 0 obj <<
+12114 0 obj <<
 /Type /Encoding
 /Differences [ 0 /.notdef 112/p 113/.notdef 115/s 116/.notdef]
 >> endobj
-7621 0 obj <<
+7197 0 obj <<
 /Length1 805
 /Length2 2096
 /Length3 532
-/Length 2681      
+/Length 2682      
 /Filter /FlateDecode
 >>
 stream
-x��RWXS�
B�U9� 	hH �41tD
��bLN ��`0��0D���t�A
��C
�HG�8��Q�o�:��>���������:��j��{��hQ{�H�!`noo�p�(LM͜�$�j�c�� ��@8L�u �������6L
0��X4� ��#>��,���8*`�c��
G�!<	d�� �L�>��N 
���$
�$<8���0�ϖl�D��Z&}k��4:� �bpL *�@"L�0Ĺ
�x�o��^�*�L>��|��
�?�8
-���� Q�� 
�� ��=�
���
$��)�wm82	����A`/�Da��It+$8�� ��#��/u�J��	'�/>�
ܰή��_���#Q.� @�E���aND4�B!Q(4��Y�v>��eI�C����p4�Cq��uu�04@�@& 29���T��9p�� �
�y��Z�ϵ?!��
 -�_�!S����/��of1�8�j��.Ǐ6
��"�����@*��
��
I��A�	�a�=�(����?_��,l/�A�3Jb_�w7��
4�=hsw-�ʼn
'�M��+�"u���dž7�9k���5
-I"�3�yg�lo��M��jE(�����Ƃ
hξR]

-�����Z�@n�<��ޞ��������W���a>����@��CI����B��Z��w��f�\�@G��
��\{���9/늴Y����7W�×�
�픛У�ߐ21,;&>��o�D�JЦ`�"ߘ_z>d�=��'�l�+]j�
��9̞|>^�����{���ט�F�0SC�b�����G�Mo
n'v{�'�z�R̚�����q���_�7�^l����8�Y��f=�F]�E�_���0_��\X�=A;p���H�3���~�����/�QD��Vq�)��Q�w��8��N�B��>�y��ulv����4wٕ��2�E��RfDǟ�/Z
~ͺ)�
��dZ�,hL��ő���W�����
�.:��?�(�	��g���{�����rw9�*ʑ��o�0dx|��D9�=ӂP�)���+ 2AZM����7ۣd�s=M~��\�k�j��rɽ+�ȍR�޼�v���$��\�rV�z��W��=�#�K�%�8��_�D����Po]1�2�ʽt���4���45vItڤ�k���9g <f��m��%Shُ^�:|�tm�E�5��G2���5��.�M8�T;��;�@�u.=��ϓ�a^/os�x�{t�%�P#^�"2qU�aM^�Rz�<�3��
y��G�&���.X�%ñ�RҘ�
�V?�>�s�S�B������x��:��£�&��H4F4�����Wq�1�V[
y.l��qJ��D�y����)I�܃�	�p�G&�rk��F���b��%]6�]0]���.���{��+�I�/���S�8}?��Mv��:v�	�0xr3�Ge�x�,��ت��bj���9���;�d�Id7�-���i�Y���s��h���ޅ�?���݌��-!9Z�]7	X}Z:k1h�2t�����)]����ڐ����1�+Ʋ���W���o���m"
�x�
ݡ�絑�͆�
-A�m�w��g�5d�f�ʣ�K����h����4����q�I:N��4a[��+�p?���qx�U᱙���k��O�M�]�b�b�|d��Ǹ"{m������7��մK:.��E.�T	��mj�$&�1���4�l�2Ϯ�F*��������6�zc0��Q*j=���v��Y����ܘH�A���g'�f��6�
-a�t�y,�^c)��S4�R
���V�o�g�'2=Ĥ�t[vXhs_����k>�my3
-M�kY���fC�a�
ͩ[U̜��pvc0��2�e1�q�]�aW;�)7w0f�1Z�@D�Ƅ�MM���g
-E̙��|7n���ɕ{��ۉ_����4mf.O��R

B`%�ʌW�5D�
i3�
�ޚ�q�
�:o'��^�/[�>�0U4~)3a��$��I7
��b��p�YBVR��(����FzaER�̯�&
1�)�~
�ʊ�j�]9�y�~粶��F�
y#��EtKx��7o^��f1�Aō�࿋��ʛ���Ȃ2r���tA�
-f{���p:toϫ�2�����K��n�l+QJeDb�|ȘQ�>�Z��a�z�`
-<l��-%��{I�h0>��I�
��Wz�1��s��R�*�G�e�B�潅�5�=���D�w�9�V ���7Պ�W�ʤ��vz���q�7���G�t���*�m4y*�F��d.���
���"}�T������4��E��#���U��Sɟ�X�^�����Ks�y�o8�?��U�8�PT&6��ɿ��ta��u�ڇ䖊��I|�kK^���s���
<�곞;���MȲP�W<QVn���/H�>���X)["q�h*��ą�?����W��T�Yoi�6<h�j�k�[���-#ߠ(�����	C�0ك��G
�B;�wr��C�A��[��+#==vB�G�b���<"#��zyUn���2�F��
�'�Ł������V
yc�i:������8?<�Ь_������RZ���3]�W����
x�NZ���M��
*M����:�#Bz�h���-wߵN����yY�լ4l�^�dG�3�z���������ϴ��Q������� �
�h
�����`�~�endstream
+x��RWXS�
B�U9� 	hH0�4�"H�^��	D�
H&tƂ��"0�c��]p�"�Hq��g���<��t�{��^�����++�9
0�C�@s�B?�F�u+-��E�`��&TK'BS,
��::Z�� �q@i�j
��Ԁ)&P �J���p�W�6`D�D
��`�~ ���Ò GG�L$`D"_O� �R�A<�Fx"��}���WKVh+��l�T� ߶� �&���� �n
�o�^���7"�l���_��GK&�� r@
�6
�R����߼ـxb���
K"�(�$8�� Q�ou"͜� �vD:� `I4p�R��;aǷ�C�������ڷ�n��D
+݉ �����fGD%2 �B������뻻�(8O���Z �J�2a(����&��<� @۰:���G v0� �¾N�=C@
���D��ߠ�N�
��d�ߠ6�
�
�����#���hh��h`Ѐ�&*��x� *�з_;�?1���
 6�
��bN_���$¬��t�&�^
������zHֈ�H7�a����p��ib�P�{�ru<A�t�QXS��zl�p�"/Ñk
����ٜ�N��uqj@~2������h�*�M����_�,���X��l}3�{
��6
�Su,t~7���i�*���%=3VD7��;�_�����p��Z�H���4b�^_o[q�۱GzZ�R�!n�+�WzJd�g@'��AƄF�6��b�tg�/�Y׻�I�
��y�\&��ܩ�N�~>�Pk�)�H	���ɤ��sU��ixgd'��s1
��l��Gq�p}��o
�"'��i�RS��iU繌B_�Q���V� �j(����a��R(�z�Lɡ��iV�>R�A;��"�	�gm"
+�
nog����XϏ��yV�T=���\�93	n���k
�N
��č	�?y^1�
b^��}|[�^��O������*���.�պ��W�s��o�G�Ҳ���G�b|�8���TfK���7�[钻�.EGڿ9ߊPy�%��Wp����'l��mc��`��WI��
ձ0G7Ŵ���k��$"'RIc�κ-��iH���̺*]z
M>�N�.�,���k�"{/|WN�J۪��au�ղrƳ�#�R�Y�Q�3�Cʯ��Cx�L6˼�C��l ��e{��D]�iK���cɶ|w�Z��d���*�K#��LG�m!-ފ۝�i� c}����
+S,�V��eDšУ���]�i5���$rW}�b
)��&��t��*1}�����*�?%;�����ss]{�����=>�0,�x��{�c�h�L�;gn�6}�ęo5�:��
[��E�(�W�~&���g�<�s��ħ�ÝJ����
�n��.�
q��p�twI��/��ퟬ��Y2��%�z�2��u�����n��@�PxR?#�G�8������r�'SmY�/�`�Ap�%���n�^�
�{��PO�h߇w?���ٌ�*&ڛ�����<�5o>��8z��Hjg
��ZE�s�#�W���V��h{0���
x��JY�D<�?
�[i���<�ł�	��pJ5��T�\�h
+�3�S����(�̜U�-|��
�
l
�`[�+�s>���j��Y�����萑o�q���.a�^R�c��}�x]^5��Ȗۇ�k;��Wj�"�
�y���5�nsv
�i�l�Y]d5D!�Y��{].fD�Xh+	�k�<D˫���rA1
��x ':BaD�ԅ��y�����]�]f7���qd�\�����������7a�u͊��_�;�:�m�#wN�9�j=�D���Rh]m6�J�	� ��Y��$
�1�g�N�_g��[�ͅ�K/
�
��:���1�{YM
���A�DwٝZ�z�r�	R��P�����͌�َ#
r�|�#��R��{hU�'G4���3�k�fz
=��/YK���6��ɒh�I�[Έ_�)N�|�c�Q�����<>3�Uf����De#��"�]�)����(�γ��oT߬��:M�wMC�n݉����*��=6�˕�(Rw���ר�Œ��K�u��+sy1�Ayx�\�C�#~�F
z���­*j��ʸ��7��LW
��<)N�(*k_���=�
�d�HNc`_*�Op|Q�Hn����@�E﹤�� cFU
�H���~

DZ�3���|@��� �V$�������Ӧr��j�l�x��.�W�;�~�$�\�$�w11EE�L$�f���N�к����=�ὠH�!�ۏ�Zn%˩�?��T}m%��9�qxP��^��T׹G���3��c�
5OŽEf��y6?;\~OU?{_�cRk��˱D�}�K�&�f��
+�:5F��y}�vl��g�*�������K�<���T%U,z�d
+�����}3/,V�U㓫���1
m|ظՔ���!fO��L�
�Ӈ���u}B��r���a��&�ˮF��GRs���\
���_<�hy���5�(q:7e�
+��C��+<�	��zi�P��9���fj���9�8�L���t�䟬	R/NM.�fON=WԴ��ɳS���y�߄ˌd�[�w}b}��
w�K�����r�^�r�^�[��[�L5J9@�,�e����8�>�x�\=��~��
�O�H �J��X�?�_cq~�endstream
 endobj
-7622 0 obj <<
+7198 0 obj <<
 /Type /Font
 /Subtype /Type1
-/Encoding 12651 0 R
+/Encoding 12116 0 R
 /FirstChar 100
 /LastChar 117
-/Widths 12652 0 R
-/BaseFont /PWASVI+CMMI6
-/FontDescriptor 7620 0 R
+/Widths 12117 0 R
+/BaseFont /OHRBKN+CMMI6
+/FontDescriptor 7196 0 R
 >> endobj
-7620 0 obj <<
+7196 0 obj <<
 /Ascent 694
 /CapHeight 683
 /Descent -194
-/FontName /PWASVI+CMMI6
+/FontName /OHRBKN+CMMI6
 /ItalicAngle -14.04
 /StemV 85
 /XHeight 431
 /FontBBox [11 -250 1241 750]
 /Flags 4
 /CharSet (/d/e/m/n/u)
-/FontFile 7621 0 R
+/FontFile 7197 0 R
 >> endobj
-12652 0 obj
+12117 0 obj
 [642 589 0 0 0 0 0 0 0 1094 770 0 0 0 0 0 0 737 ]
 endobj
-12651 0 obj <<
+12116 0 obj <<
 /Type /Encoding
 /Differences [ 0 /.notdef 100/d/e 102/.notdef 109/m/n 111/.notdef 117/u 118/.notdef]
 >> endobj
-5471 0 obj <<
+5086 0 obj <<
 /Length1 815
 /Length2 1545
 /Length3 532
@@ -76155,44 +72871,43 @@ endobj
 /Filter /FlateDecode
 >>
 stream
-x��Rk<T���cJ�	ڄ��l�A�
���F
��f��53{�S
�+�򪤃4�TQ��"M�C
J�Ѓ�qk�����u>��~�������������^F�_s:��l�9�� O_GO� X�@������v���
 ��_��$ �@�
��1<!~�+d��L�!��Q0�0	e�t D��`��s��,/
b�(
��B���	��Hh�:��
#��
���|f:x�̃��0
�A����@
��1�gnl
-���t�{)��d� �̬	 �JG�L�L8�'��Y�L�C�|r�I�X2��m����p�I������9I�0
��W���9�C�0@�K!<$�S>-
`@L
<������e�
�ww�s��`��{�-R ���*���v=���e[�"�@ G �2����4o�&6
�#�P�����\H�!Ȩ,���� ���p4 G��ql�/k8~��ȸ���hx��\d�}f�?;rtD�w��h�--d�M�$����\.���
�l/�c"�"
G�4L���>)�ؕ���M"��Ŧ

Ck2ȕ���-I��\�,��%´��Թ<�e��D}]�������CBDFn�t 2x oW�j��<O���d����+����zu�����=TD�:o�(����)0���D�5��%�IMM�lL��Q͍(�g�����%��01.<U����'�A�bJ�t2[�}��~}��pF��Z�āi
�����������t0[y�ntH
8|�7ٚtB�f���/���o�&�2
�ݐ�~�
Ցx*�>��\)�ƨ�S
���!$��4B�Љ$J�HzΗ\�U�{&� �������Rv

^�Z���[���Q�����"M�6��k�������o��Jw9�}�Jү���X���*T�J
-� [�,�<���(+9Ow���G���04�����
ؔ���r#S��+��E%-~
&�]��#��%���Bn�J�$<�ڈR�F��4DW�wF;٫�
��
�O��m
ei��
-�K�F<��6�λE�>�U�pYJ�&E��_�s/h4C9���=����Z~�(㕛�\-�,2�+4����߫�ڣ�W���W�a�A�F�)�r�Ɗ�큰\(�S�]���Q���R�dZg��SX+�N7A�3�	�Y��/Y�ꋬ��y"��m��bIq�P�X+-�N(R�
���k7�� �{�@�
?wvUi _���{��N��:�Z�#�N�w<�LjN��{�ߔ��������T�vWJ��M�X��lhi�~�ވ
-�]qcF�g7�P�Xi�>�&<l��|��,���6U�i����ςS�?(/��r�MZ^�a�z�a��)���C��;�7g)�
�W�`�?��-�+-�46�J�>�/�>ت
��u2JwMB��x��8o�mm�-����l;��ׯl#�Վ� !O���uG�/
I�:w��
���O7^�ʘw���WV�Z��‹~�G�kL�vW���û�f{e9)�
��&%cs�9]{����:Z��-�����t�M�k��/�:06�oAa�fn�v�%�I���[����s�e��&]�����Ok�6��U��:�{vk=��}��P��53�O
�;$�D���†=>��z�ƍ�����&�r�����@ͽ��ր�O:g���e��������
8�콻�F������ի��g
�R�qڼ.G��!��7�[�Qm�\ݞ����~flo� u=����*�*:�y���0]Z)~\�N;T��z��e�.������}c���<���}�
-l�}է���)�Ŝ>2J��Q�вҢ��pˮM�~���a�u�	5=�R�� ����_���<�
l4��̘;�q(1_A���혋���Q}х+[�n�
�˫`��g'������~k��
��G3b��m������W_C.Q-/��rb���ⴊ����>~m�y��0@
��lM�(;Ci��_pSXd3�Y�bP��+f�P+M��Z�����5^�1����P���T%�<ܷ�A�'K�լ������e��R���D�g���8�ay�n
��d���8��,��vUP�]�Ǯ,�EI���*�4?�`n�L��@O�V�6[K��6�����	��|�qwb� ͳj�endstream
+x��Rk<T���cJ�	ڄ��l�A�A��F
��f��53{�S
�+�򪤃4�TQ��"M�C
J�Ѓ�qk������|���tw�/{��_�����L
���d��
�%�
 O_'O� X�@���3��q�� ��_�
�$ 
@���1<!A�+b��,�)��Q00	��
 D�`�̆y
���a���� _���N��rE<$4L `��f���M@f� ��>��a^$��a@` t�"

~ƙ;����4C��V��y|�9 +7kȭ2PK$���)�|,W���=���Ţ@l9�ܶ�T��K4�� d���[�9I�0����
 B'sBY0@�K!|W$fP=
`B,><��9��G��5;��G&o���=���lq�A;�������h ��#@9P�~�
+�n�
e �P����x<H�!ȩ�ll�] �pp4 G��q
T o�BA���x���hx��\d�}f�?;rrB�wY�i-���M�&�V��҅<
��
�|/�b&"�"
G�tL�c��6)��唲�
bə���Bk2(����.J�Μ�*��9¼����<�%
VE}Y����}��}BDFn�l 2x og�J��<O�k��d����˝��m�{u�����5TDźl�*�f8�)0���x�-��5�EKM�dJ4�Qύ(�k�������� 1.<U����G�A�lJ�r"[�m��^}�pf�<�F���i+������f���O�t0[u�~tH
8|�7ٖt\�F�å�/��X��&�4�]��y�,͉x2�1��l)�ʤ�S
���&$��4B�Љ$j�Xv֗R�SWx*{/������M);/�-r��k�ޙ(}BIs\k��J���G���dt�$7r��e;���]!��Z�K���m)a��m ���
V�Bb}T�L\���w�Ώ���_b��B��J�Ca���A�e�
���
+�ٯ������E[��C�V
�IcD%t�_�Z���:��
�����'ŎS�֎��4�5��Ea#
������#�%�ylJ����-y絚��
+Ê�����w���?RU�M���pX��:>�|)��_�����^����[ o�ʔM�ucEU��@X.��ծG��0 at LzaX2�7]�8(��U��!�����_��p���s|1���6�r���A$Z���&��ĆN�w{���
b E��]�Ѻ�;�����I��=�}	��S��-��I���
�'��J4��o�̄��MO�laN�t�5�|y�f,e�+�8e�ID��1#ٳ�t0K"�4�~B
2�u.j�
6W��h�*�����z�g��c�Ue��.+��0m=C^i~Rm�����%ÍY�w���V48�OD-nK�J�pM� ��R�Oe�
l��F(Ed���_��}!޻1Λb_۴_�mb�(����K��z�#�A��$�P�a��2���Ƃn��SM��ެ0�_y����|��_��s�]�n����|�����UG��y����R���;F��s-	m��Y�g�t:�.׭�՗h�7��@;�v��"ߤ�}�-{���g37�"]����5Lk�5��T�m� [...]

���y�/��<*\�
,�E=k��{���nG���1a�y�AN��R%�ౡ��䂔�n�}�(
 �,���e=ؼs���yu�m�l�DM���55F����;��b���o
+6�N]bʛ��8���d����~�U�Fä����-E����5
�O6e�&���o7
�k��
��[;b���R�K�_B.Ҭ/l��ƨt�����kv}�Қ�N�<@:�jM�(;MmQ��wCTd7�Y�fT��+g<�(M��Z�����5^�1����P���T5�|�׊A�Nj�쌢����e5R��DӘ��N�8�qy�~
��d������*��vVЮ^��./�EI��;+�?�`n�H�mGO�U�7���-������	:
�x�
�v`� ��j�endstream
 endobj
-5472 0 obj <<
+5087 0 obj <<
 /Type /Font
 /Subtype /Type1
-/Encoding 12653 0 R
+/Encoding 12118 0 R
 /FirstChar 81
 /LastChar 82
-/Widths 12654 0 R
-/BaseFont /JCVBKA+MSBM10
-/FontDescriptor 5470 0 R
+/Widths 12119 0 R
+/BaseFont /YQVAAK+MSBM10
+/FontDescriptor 5085 0 R
 >> endobj
-5470 0 obj <<
+5085 0 obj <<
 /Ascent 473
 /CapHeight 689
 /Descent 0
-/FontName /JCVBKA+MSBM10
+/FontName /YQVAAK+MSBM10
 /ItalicAngle 0
 /StemV 40
 /XHeight 463
 /FontBBox [-55 -420 2343 920]
 /Flags 4
 /CharSet (/Q/R)
-/FontFile 5471 0 R
+/FontFile 5086 0 R
 >> endobj
-12654 0 obj
+12119 0 obj
 [778 722 ]
 endobj
-12653 0 obj <<
+12118 0 obj <<
 /Type /Encoding
 /Differences [ 0 /.notdef 81/Q/R 83/.notdef]
 >> endobj
-3093 0 obj <<
+2691 0 obj <<
 /Length1 831
 /Length2 2352
 /Length3 532
@@ -76207,100 +72922,49 @@ B0
 I��&��몫2?�,`J �H� 
  5��F��q 	�B�;$% �15PH,�L at a@
 M0�b�od�	$��� Z�@ h
����<�͓5ޏ h�VF��h�Id�) �gS
`�D�X�� 0{�4���a�{q�,�
��&�����H
K��A�C( 	�#�A�{���9;�	�}ߵ� ��1�
��J��
-�
1T @!��{e���3�=0
S�S���/u����).4�T���0�Ǒ����pf�&�������a�x����� �DB� ���D@8���  �L�0<��
��D~��FLU���;�`�?!�N��� ���	�(BU8 ��2gi{������ꀲ����� ������BH$Oٻz̈��~�>@�
-� C�ԉ��ۏ/^0��)گ�j�_s��Qc�3��wɬ��m��
-c��_�邼3�g$C���W�F����c�􁝙��f�aO��W�v�i��z������k
�o��
S��{qg��|�#����{)�&��UM���Z�t������jRN|������GC�Rn��v�\���Yq�����y
9�v|X6Q�UM���t��ӕ�h�z��o�^�X
�o���f�6e�&����ևz&�k+�h,�ۓ��
-�G>�������ً-x���u�kJ����?<�����>0_;�b��*�xܻ-WP��+n�#Q��8�pZO=&��h�oV*5��b�d���a�\���Q֧&n;ejk
�d�]���Bv�
Ļϛ�V���S�[�/@;4�|�4	�4frǎ��S�(��x���ݫ 5�ɠeE
+L�T��-
�����/zc�
狓 ['�ތ�\k�lgIgY�~,$dP�
�"��sp�&O�Z
6�eh�����������@��b*�m��k��y 緌�<�m�ng,�1
-t���C
-QO�M��#0�ȭ|�`�%⼦�XR�VВ�Hv��*.J�o,���`���%H���!㪮�KKg	��e���4�A�
�m��0��t�����T�G�o��
-o��

-h:*�O�
D��LI�(�!ro�o��2�H�C��K=}
W[3�^y�k���5���ߌ����ٻ��[�C�,�#jO�� Wۃ},�C�3;�^�n��e
Rc�6��ə/����[9
��z�'��nu�U��ʸƚ.{񫒣�s��������`�{>�]���Zj�@˷^��]��rѺ�}z[����
�-V?�������	�lm�Td�R*Vw�S(s
���y�3�#��Šr��Kr3N��#:#s\�]6z���/�(��LY	�s��Җ�5|�8���Kv�/g9�S�N5���&�A^�c(ɏur�%
�4�)
<�"�&S�BA���H�W���A
��l\�^D���
�p �!>7ܭ������>ӏ
���k��o
��q\�
dyx]%�u��W8���-�^��w�|�
�&7y��>]�q���]��=�(�e;&�և���1�4pf�(=$q�DM�P?����+e6%�p���J� U�D]�-A��./v*'�	�(�=f ������j��f`�M�r��ܬ
-?�)��.߳ɣ���N?���׮�)���e�ϡ�-B9Ye�Ta�����=d#�����cGn�ҟ?a��)-2}ѻ�1:�.�Ͱ�p;눯�j
j�>1�뵂xն�m~�oC����` h��S�f(��N�Y#��U
��F����Y���
5k~ήY�נ�r

V
�
��W-߮� ��!뫜u�[?/��U�&��*�qq1� o\�s̾�!Ǚi�XQ)��X
&�^9י��{@�
Z����F����ܢ(*
��j�����BI���А6�u�yU��(��fRKK�gP���V�D*��\�#�b��!8U��>����Z5E,<�&��}����MXO�j�2b�&(�k�L�{`��蓎��(��	U}%��2��a_��
?}�
�T��|�H�μ�c
�i,9K��ٺ�?���u��r��#9M�s=A
c��,s����/�s
-G�
D�g�D�n;�tY��
`*k;$�?���vjS�כ���"b��.����w�G����iH �s��j6<�
?Z�k���T-��s�W�5阃g�˲�،�k�%�;�%�����&�?�M��%9H/,0n�D2���o����I1��n|� ^>����	d� �^^H�A��Q�8��l���N�}-�CGp
^h�\�5-�ͼ0q�]Y*M�u��I=ұ�� ���ĩ���0Ր3�
-��~
m#���+;��s�O

0n$-O\�:���g�q�hp"�����i�&c!�y���=k��<��U�ʦ�
-��Q+9]���@��4�J�H�}����	�I(�M�}�T�["�s�|
-�$�SJ��:7�9�H�	��H]�k��&�/��5E�®�c���%ͥ����گ�w�Z�����
-�� �Dʟ���T�8����6����l+���A��l�6
��ODg�zvG���k�~*ت��Q|֤e!�rM��}��Ip3h�6X�6�qw�@[q#"T��wP�ģ{�qnBݵ��
`�R~bs��:A8�����c
���M>	�f�6�z��&V��v.���g����F�H
uYb(����O�܍==�q��-���D�'��#��ɤ�_P��UI%��x�m��j���v�"%��>d9������+�[{�+��
��[�0
=��/eg�q�x=Q��s�������1���qW~���Ak�{G�m�&j����MC��Hⱓz��F.)EK������	D�(
��'�]��endstream
+�
1T @!��{e���3�=0k[G�ߗ��tDb��_���{�'f�C�PO83_��|�����0s<�����U
M I"!i��a"
 
`�h�
+�T�a�
+�@a� �L"?	�m��*
�V�
j0쟐y'`��@u F�
�`�?�*
�Q����=��xLL�peu at YUM�RC �px��P!$���]=f�`?
s HQ��A�Dl��Ǘ
+/����W`5�a����W̻dV��6�`��J���tAޙ�3���b�+O#NuZ|�1�F�����s3�'b�+t;�4Qz=f�`����
V�7c�)g��r>�j����K������XM-w
:�t|\�q5)'�������|)7�F�c.�s��8�
�i���<��[;>,���Ѫ&Y�j�����G�G���7G�z�,��7�d}3K�2J�k�Cu��
=εM4���IN_��#�ZOB�{t�n���<Nl��5%v|A�
�X��U��
N1�tXc<�ݖ+����튑��{
w8��
]���7+����Z1k�_����y.ss�(�S�
�2��F2�.�m!�����MS���y�)
�-�C��
w�H�E3�cGQrΩ�?�qL�R���U���dв���X���r�s���������I��|o�K�5�����,o?2�O�hՇ�9�M��i-��2�v�l	��B�Ƀ�zh�^B�Ķ�����<��[�U
�6�J�3�
�:Ir��!��'�&���M�V>a��q^Ӂu,�m�
�
h�A$�iv%�7��Bc0���$�?�b萏�qUWڥ���}�2^�� �
�	�6���
�y�M�TosY� S��#׷�x�7k�4
��M"bn�$M���7ӷ�M�N�s�!��ϥ������K�<��q��y��oF�M����
|c�-�!V���'JF����>���晝n�p��貃��K����̗�PSۭ��d��kqD�:�*�TNe\cM���U�Qy��9�dh����k��=���uT-�L��[��uٮ�|�h��>�-D��ᆀ�����V�z�
n���R�6R*��)���)�9���Gּٙ�
��bP9@�%��G���9��.����Z�\y^���9_Kiˌ�>w���h�%;W�����)������D�� ��H�1���:��U��
QE��q���na��+��z� �Mg�S6._/�|�I�S8����VzRk{W�uF��DžY����ෆI�8���<��
+ٺ���+����W/�O��>ET��<�z��.������
X�۲�	Q��qFg�|83P�
��t��X�l�u�2�f��_��D�M��j�.ϖ��f�;���q�
3 �sl�m5ZO30�wPæh9�gnV�ǔzS����Q��l�
���kW��j��������2N�����`�
����Vw��#7j�ϟ0������
���G��fXt�
�u�Wf55t�����ZA�j��6�Ƿ�||qp0���)N3[R'㬑��*�Ev#v�
w�,P�Ȇ�5?g׬�kP�9�+��j⫖oWz�ł��Uκ׭����d����񸸘�
�7��9f_���̴
D��Og��
+�����P��= r-sk�GW#���|nQ���H��g��R��y�[hH��:ռ*ij�V3����3�Hll��~"�V��J�����Ui��z�`��"�Qgt����kh�&�'�M�j1�
+�L��}&�=0�i�I�]jqL����
�W�]ɰ/Tv����X*{]>\�vg�ұ�4���g�l]�|S�ͺ�{9@����͹���1ww�9]�A���9��_��3P�J��
m�,Qb�e�0��
��O�y;����M�G|���	eb��vj��;��Zx��4$��9�~5
E���5V�o��\�����t�����e�elFuȵ��
֒z�� �{��&�P�
�7~"�����guȤ��GW7�c /��hr�2VO//�� vW�(	k
�o6]��q'ݍ����#��/�t�욖�f^��Ʈ,����TŤ
�Xlh�K�G�T]�r�j��
ng
�����������9�'�7��'.f�\Hճ��8[48�LTM�n���⍼���5��T
KЪXeSPL����.�dr Jx�h%X��>~����$���&ľz
*�-۹F>��
t�)��
W��
Z��he����5~���t�"|a��C�����`�r�Wr��^�N�G^u�t j"��gu�N*\�^��{�A@�J��`B6c����'
�3V=����ֵE?l���(>kҲ�B�����>L�$��m,Nʸ;~�-���Y�;�b��=�8
+7����G
�z)?��}q� �����ȱ��v�&��f�c=g{���;������DyOa�d���,1���[�'h�ƞ
����~�FL{���w
+����dR�/(�Ԫ��R��ȶ�d�VYD;v���~��FT�NE�u֭���G���-x�
z������8�K���B�9T���po�LW���+����罣¶i5z�l�!�yZ]��
��I��}#������������ 
+
"II
+��	���endstream
 endobj
-3094 0 obj <<
+2692 0 obj <<
 /Type /Font
 /Subtype /Type1
-/Encoding 12655 0 R
+/Encoding 12120 0 R
 /FirstChar 101
 /LastChar 121
-/Widths 12656 0 R
-/BaseFont /FZCAQN+CMTT10
-/FontDescriptor 3092 0 R
+/Widths 12121 0 R
+/BaseFont /IBKOBP+CMTT10
+/FontDescriptor 2690 0 R
 >> endobj
-3092 0 obj <<
+2690 0 obj <<
 /Ascent 611
 /CapHeight 611
 /Descent -222
-/FontName /FZCAQN+CMTT10
+/FontName /IBKOBP+CMTT10
 /ItalicAngle 0
 /StemV 69
 /XHeight 431
 /FontBBox [-4 -235 731 800]
 /Flags 4
 /CharSet (/e/l/o/r/t/x/y)
-/FontFile 3093 0 R
+/FontFile 2691 0 R
 >> endobj
-12656 0 obj
+12121 0 obj
 [525 0 0 0 0 0 0 525 0 0 525 0 0 525 0 525 0 0 0 525 525 ]
 endobj
-12655 0 obj <<
+12120 0 obj <<
 /Type /Encoding
 /Differences [ 0 /.notdef 101/e 102/.notdef 108/l 109/.notdef 111/o 112/.notdef 114/r 115/.notdef 116/t 117/.notdef 120/x/y 122/.notdef]
 >> endobj
-2435 0 obj <<
-/Length1 771
-/Length2 1151
-/Length3 532
-/Length 1720      
-/Filter /FlateDecode
->>
-stream
-x��RkTSW�q�9"Py
u�Q*�!%�` ɠ�hxȈ
!�$\M�ś
&$���
Ey�a!�� ��@��(Z��*V�(>�2���s��k��s���}�9ԅa|W.���@
#]n
�		b0�aO�S�T
-H�$� ���'X�$L6��a�9,�
-��D��H���$�
�RH�BBd�4�	��B�
-7��H���2�� �
7
-�TH�x(F1
-m�S&���$%~l%CBf0�L�\
-
&
�( EZ(n�
^~[���$�P�tR~*���RT����K�HH�
�6�?�
��$��
"T���\
nt�8*
D�	CIa	$28�C
��ĐߔZ�*^����~�کf� ��pE"�_�S5���������0
��n�a+1!���0Y�@@�n�b�X@� (�@9�r�c����#��L*�e�^=�&�2�$�`�x��қ�~�k~~�\��N�L�a��	�,z��I1r���X�PC�ʡ���
�;6���H[Yz�r�R�C�;�5f�z�
��m}����^XeXmBOX
^�
�
��qU��|Z��V���--)��
���h/nk��
�|�u�K��l���W�ɍ����c��{L*����i���hM
�ŏQ6�
΃����
�xx)�-k��)z�矵�-�;7��
-�����:�|�*odIE��GWpI�j]�����'V7n�ñ�[o���+[��bJ=�i:�Wzfd�yosԼ�u����U����}`M�F�ܦ�f���NsG%VO�m�ۭ2���d��cE�'Мg�V���z��S��C��./�Y�5����cc��aLN�Q�HuՎ-
Marݝ>s걗��[<nD�8��5
Jj�rY��>r~�W!�w?y~���׏�9
&g��,9ˣ̲61�b����s�/2ʹb��p����`�p$_�m��ӵ���ogP�_��̧�&�5��T������U/{�-�}vkü&=E��v�:�O�4�yߞ
9w�Y~�����Ҍ��jN�,�-�Ua�lљ{���#�"���_I͛��2F��#�+g��X�uL��߾�;������Q�!��ٜ���f[]�R�v�Y��m��~Ȍ

D�>�2�|o8���8������Z�	(?@���]kk#����pq��ﯚ��!��##��_Ku/r:��
�E
�䩤�Q�U;�;�
�����n��ٞ���1�=h [...]
-<�KP��-qnzX��"��xQq�ni�?��a��oC�C�l'�HD�����0�gLd�P졌>)�л�.�{����YM�J����bo��I.���
ݾm�T����'�ڠ�l6�yP|���k[��-�ݮ�����e����>R��s��&}ÿk^����p]l���I��B��ݮ�;^I���L(�m��O��֞Z�j����UW���ؑL�и#:�Jݫ�ίC�
:�,ؐ��p��b�Z%�����5��ڳ���>��ԹF^\��{n��ޫYwR5v��4ͺ�A�����Oh*����������6��?~��
�!�( H\* 6S�����endstream
-endobj
-2436 0 obj <<
-/Type /Font
-/Subtype /Type1
-/Encoding 12657 0 R
-/FirstChar 60
-/LastChar 62
-/Widths 12658 0 R
-/BaseFont /FJGYQN+CMMI12
-/FontDescriptor 2434 0 R
->> endobj
-2434 0 obj <<
-/Ascent 694
-/CapHeight 683
-/Descent -194
-/FontName /FJGYQN+CMMI12
-/ItalicAngle -14.04
-/StemV 65
-/XHeight 431
-/FontBBox [-30 -250 1026 750]
-/Flags 4
-/CharSet (/less/greater)
-/FontFile 2435 0 R
->> endobj
-12658 0 obj
-[762 0 762 ]
-endobj
-12657 0 obj <<
-/Type /Encoding
-/Differences [ 0 /.notdef 60/less 61/.notdef 62/greater 63/.notdef]
->> endobj
-2200 0 obj <<
+2301 0 obj <<
 /Length1 976
 /Length2 3441
 /Length3 532
@@ -76308,108 +72972,107 @@ endobj
 /Filter /FlateDecode
 >>
 stream
-x��y<���E�A�(��V��b;a��X
-����a���ʾk��)���,��BȾM�"���o�9���<�?����}�s���������$E�6r:�+րD����05@����P���
���HD��U`��0@��2 `p5U5�<H�#y�q��)�����"e@��%��("`���c	t
4
-ؐ�8,% 
�������%_�b� 
����{GA~�1&�� �?�_��RW�d�)@�nR�[Đ��  �uA,H�t'���)n��[�?��{�Y���<���K��sK&�����5s,�K�g֘����:��x, �3��1��c1H
����>�_q,�O�m�ebl��ױ��5�_)$
-G��x�[�g�/����!����P0
-��߿�����>M����Pd2* D?tRa ����X�_�H��[ ��n$2��0U �U,��3�g@������P����GA�M�v�
J/���0 ��
� �7���C�„�F�"��t)�o(@�~CE B�
�tϿ!ݲ��H�7�_��C��%���+���?��* �J���V��%��Dʯ�@�_솣,��M����Q
Y�1e!����2t/7$[�=
ja�
O9���m�-����N�����I�]!��AV/
Vý��G���,P�>��L5x�%����Q��Ʋ����=e�%�yk]
�R���Ӣ
O.^��$'
-�lo@ş���wJAԚ+ۻ�b,͏+=� �?2�#��Qvj���˳S�R����~��E����od�}��wG���*��/N�yش�S�
�
P�?��M
��MC���SG�g��煀#���{
-���/�J���;�5<$VpB�?������˧{H�
�����
�BzVxi3I��7��h`=a���f�Ŷk��iګ^ДS����ͼR���a��jy6]PH
�ׁ��H>��˳��Y�uGK�/�%�/5�~H8ju X���
-�3`k��^���Vi¯�i�5}��$M�5v���w���y^ڮ��b������v����L���:
d��ô��B+۴����8�LE��D��&d�h�ڋs�V�)
Ev�^j�)����c3����jzշ��?X=��/��e�Y�2�4p��G���{�
��r��TyZ���dB�+%��=��Q�q_�?��
��枇1#�����+}�<J���-(�
�^��
�ַ�Is�\�ww�+D�aD8�rZ�>�;Y�t|T�21wݡ�GrU�����,���	Ν�
Y}�9���	;4ϛ�
-�8)��	�����7,�oO��T��r�ِ��z��@��^6A�T�.~羫����s��X�ᄐ��o�l�F�`Z-���W�:��"���g�煔���g�|�d��<v�����z�p��Q�8�'}��W�f���)��VQ|�5uT�͗2�M�S�ʃo�r�d[V�lF"������k=��8�.�q�+��IV1ۄm]�R!�����N��#�����cZ�;n
_�6���,�@��EBfi�
����C�3U��5�:�GP��?��/�
��km����z�~�,��vsŤ0�K��{�a��Ǽr�_��[�N�^>�|n%/pw t�g�ʥ5��uK�
g��V��7.G��$��o��6#�Ž�˫O�헣�Ǒ�O���
-��h�$Ό�

-L�2lj4����(M�Эf�
����gJ/�j���r� ��pw╥�x�JlAz�yx�����+��w�_�o�o�D���4�+
~b:[�v�Ҽ�XgD;'�A�cx(�l|p�]|YP��{ٲ#�Z.�6�)s�5��~+�`�����.��^�,�$�e
�L��R���>OS8ݨ�i�.�p
��_���4)|�c�G�rH9���5w9hY7k��Ԭ24�TH4ޥ�����Ў^X�5�
Cd��]�A�GbY]���>�l#��_�|���j�
�a�M�92��9Z�ͪy����r�-��줔��=_c굻yD=���wq��)< �z] '�Z�_r#��C�+j�������z)!�
�ґK��\iܤ̓�
�Dg�Q������+L6�"��3�6��Vo�����
1Kwc�
&M��k4v�'�iB�]��k(Ykm�o&��=b���ꆑ'�|��iɖ�
N��q+ُ
-z��vl�Ԡ���ڄ��0�����a] 
}��.(}(�F�A�KLS)N��
H3�ɥ��P�#{�e�d,�!p�X:Q;(����&GZ�k�
�sϝ�����w��[�o�����a��GVO�t�[�:��"cd�H���ݱ��z!�9Br$��v+K�
�K�OV����mu�����b<�x��a����������S?�;�KO6��
Jt�<�w�ٸ<��S�ᯏߓ�al3y�p�\A��QS at pzi�ݥ�p�+�
Ðx��� ;�pS����w��|�y�T�ִOv5���(ߗ�N6�킍�M|��y��g&
�辍5���%
����裃��Y�n��
�G�w:�5���w�����6FՆ�~���گ/^�qZ���%��~�E�.�2O�pҔ��I��}���Ĉ����L�f�U4�KӦkO4vAm\

���ٶ�+:�[�Az�Rm?,霭
~!�
-����Κ~˱������F-:_UL����Wc�I�?�LB״iq�
- �>T�9K�ߚ�P_-�}�<�e�D���9��[K�L�d]��o�]�����xZ�L�����3�%��u�N���������>�3�:N��J�dl�t�^����eTa�rw��X�
�7�r��z�ׄ�̢����6:!�l��H��i��no���CQ+�'���◃�kt�J��L��<B2

-i�4)
��-xde��AP��Œ5�qd����h2��Z���S�*
Չ�z���i�D���
6d�g���&/�1�;�Pk�!�JOpi��=q�w�o��o�
f'������
-lGeD��1t�&��CT�
[��K�w��0^3�F~μD3�"c�,��n�VN�ŕ�ڛCD�ʉj��^0�p�V���S]�S��r��t�A�>.�1�k����ߏ�7�~k�νD
6�}"��,f
�
������:�À����$>H��%��%P��{�����M�(��'x�o5�i�(�|	a�
ٰ��y
�
%�.�����J��֋�6��<�
-�q����<چ
-A�ZsVO�i�
�p
M��j����a�&%9��"%�q�:�A�"�����z'@ʙVe~�%�����=�
��=�9!��.�ʈ��X�ŕ#�O�k�d��k
-��޶�ԎT}gn�ǚ�(	@T&"��ނ���sN�����+m�>�-L*"C����iq⸟�Vp&�~� �0�-�V!�k`�0�]L36�5
-f�sG�^0izQd�
y[��:T/\43F}�~h��ȷ�V>�#�Z��>����Y�{!���Ԃ���+D��7:^x��d��f��¾�g���<�ʒÂk�3lL�!M��rZ�j�u`�p�T��R�r[ǀ
���-���yL9F&icP�w��;نP;]���{�Z�6*Yv+��F$îQ����-��d���g&#�9�u�m[1V��(_���q%��GYD@�9�x|���cݫ����K
�Qy��~yku�+�c���u�N
9<��&��|�E�q����`��I�S ��X_{IˢI�_�4T?�<���x�����#(j�@�JPd��lr��S�h���:;U&�I�Sw���Wb���C��q��
0��/�UJhh)����	�w��!��<x&�G�;_Wb��M���L�+��\�� s5KgE�BN�O-�-L�Hl��L4��wM�����S���bU� ��T��Qmx+�őQw�+'3�ڬ�Z�/���c�M?�Һ_+��ۘ����������q [...]
+x��y<���E�����[R�
c�>�m,�B��`��1�컲/E��=e
+ɒ��}g�H*B�H��������������?���|��}}�KDn%��"8��x�$
QtL-� ,
�!�$
C��� DI	h��2� �,��,-t�D��	��Y� h��D
�L$74���D`+�&�-,����
X���D_4
+
�@ I�Ѯ<H�C�
P�3����+�&zSM�T�b �"��� (�
Hʌ@]
Mu�a��z>X��S��G��E�0؀��p�>$40%��D�?Km�Z3E�0>�f
I,��wŢ�?Co=�?ǐ�n�
��G�Q�4Aݶ_�,`v�&����+G`�$� �����Ő���7D�?pU,-
�R߿�
���.
I at a��� D"" D=T�! �B�h�_)0�@�� �-	\D��a�)R��D���%@��G���)���y���������~C ��
�)�oH����ԅq#�*��
�R��P���
� )�o�z�
��}�F꽑����94mm��$�BR�����,� /
��
+�>D"O�u����]0ԃ�F�����	R%�=�.�$D�p��^���k}�Y��f�ȩ�#����^�jl���
'������y�l
+�x��
5~���L�����3�4��ٝȏ,O�ƶV变���+ɰ+�������Y�;>'D�v��Q[vT�V���]s^VȒ5˫$N.��ǚ�v�2�
�� 1�Ih�a�+d�K?��z?�y�+g
��t��a��	rg
+���4��U�Hi
�֝O���#��
�i�
�A�rC�sc�}�����״�
�
,ٷ�?�	:��/�IT��v�e�\d�}����o!}k
��d���[^������Jv�׻ָ{���W^P�6d�CM<S
tvJ!0����2��Lڠ�\�Co���/W@;
����_����_�^��x��H�0?��	=`mI�V���Tl�n��-6~� /�_��0t�[8t�=@=/�к�����<����W锣��>��8y.�lÛnW��R�m��׿s�=�W��
�Š�n+|º� K�,���T
L���#��cK��ZS�`t�ՙ�p��Df������r�9Ǝ��T�J������	��3������Z���~,��̹
��7I�g��/�qp/Z�[�WZ

+
мd:�˩k��S+d�ss�ɇ��~8h���>~8���3���ٴ+�Y�~�c� �� ��
�gٻS�9`�m�+�8�G�3"[��ܘ,�
Jx͠t����x�ʰ����$߳?��=t2��i��
+��w���^��k&|Cr?���O��7_XTY���D��7�ܛ��Rʔa��Y������2th�3#�+j*y�v�S��t�> 7��M�c	�н���2\Kڄ��/%`�����2${$�׏kmG�9a�M�N��f}Ό��n�)��d��]ܮ�W1���r�n��l�rF����+�M�wyV�
�5��[HF��|�J�8"v�Y��Ŋ�q
����͏����'2Z:H�;՟f<2�-��Y3�O�Ҥ��qL���dx���N�n����[�C��};N-�l-;�5,�4;�WT_;��oy=�������+�<spX�
T��?:�y3�.LP�)i~J\o�{r˪J�	ff���R���m�MŐ��~|&�c*��*
rK�
�M�]H�/G�eT��'ۛ�߈X㮖x(����nL4;�m��_�x��B]�rӎB�q��`�[��ШUÓ���л�yk���{ˆՒm}��X�j�7�0&����o����u�2�ܯ���
��1���U��ge/4h�Z�K�O8����I7#p�
e�����/��m�S�(lR=/�V�o�-�d�O٨�������%d���u�ظI��F�4�$?x��F-�c>	�w���S5���
��(s��ά�x6�Zt{-+9�MZ�ט:�^v!���n��V�DŽ�+��~s<�KN$�q�YY��k�
gf?)�=�>Q,rElI�5��p�
G'
��qJ7B |+�N��ݐU�`� [...]
�6ө��sݣ�2O,�jImP��ٛG�쌮�ͦ:T�� ��m��C at Q?
l)�E3��'��B�$������t���F�[� ZȆ��9[�7�Y�u�"�0���ө��czt
O-ں�/[��]�7�*�R����qf����'B��
t��
�M�O�_�6�nqZJ��b8"w��n���������?�:�+m[��=Rt�
�뀷��Y�\E��Y�[�xj��0�����v)/a��1�;�����eP8��L��T�lC�
\���t�ʫ�w��ER}�;���G��HC���wB��-$�UC=�}`"
��~k`�O8
s���[
U�<�[ߩ#4t6F�����{��(·7m��k�U�o��hR�xu�*��|T��p#e��3�lD@�a�r~?�4�
E�d�V���;0��]��H�/���(~!ZQu�8}����[��IϾ�=޺��N����<��f�aEK�z션�����`�m2ۺ\�ď������*
+Iu�eB��̓�'��ȪVun�Ƈ����Ýy�i��BJ�w�Shf�qǤ�D�y���$N©��v�U����r�M�4���n���.ݯ}�s���2��ռ�������Ipr
#у�����{yN�!�A�-��FC&��R�wȝ��]#N�r��h贠�U£���7�
+{���*�E��Lg��®gT'j�+_���z
+�8�jnT
H�X�s��b��#�-�ˇ��>�El��_��/������W�+M���1>����
���͕��1֟��L���Fl�H�ȷaҟ�y`�
�ؒ��z�;ƌ
�T���؁��N��Æ�(&:ط@Qט~-��3Ȃ�}
7
+���-��.��/]�5��]*�+�mzA���Q��
Nv�OC�J6|҂Mx;e�nD�8
?)���1:�9X/�m��!�YC���G�/o�CK���h����4>�3p?�Eܩ|j)�v�]�}
�kp�>�@c^�
�]΂�
�,���ɳt�}DxR��R7��l�o��x`e�`z�2��>$����
+�-�{�u���N$�]i���N<a�r.Jd֙A�\��y˔�Er�]�y���9 ���
+��
�N�54��8��BCth��
��,.�qa�'��{��dK��bc���m�F��[S�Ƥ$@Jq:"��A�]��\nj
+NvA	���
��D#nɁa�\,f�<~�;��Yt�؁ĥ^�7j�s�z�N3Yy�Cc	�`:,[���z�z�7��Σu�����
�ƿ5�pڜ�i�
��d�n(��Q�ni��
��ˢ��ð,/d*4�Lo��@����C
��s�K'W얝���c"�)B����
���
�
��V�
+L�CN�Gj��=N؞S�i�����l݆nD+\�B��)#��	���a�7#i�
*p�w�wܢS�_E_���g��Bv��2��D���gOɳ}��2?� "-JO%���;ݻ^n뼿���
���Qk��8ٱAGC�����So(�
MǚU��
+��
6���9`�Nt�1�3jw��%&��5���r�p��ì�r�P�bPd̩,b�F�j4Y_g��,
і��f��^�i��ꕦ���c���$�Lmꊻ�U�q��EwXc�>���
��e����l����~��t����\u������ �RՊ� ���(��l����ܖ��tc�n��	�F�+N�JuF�sDD���J�=�;'n՞�ξ
]iR]�;�`��J~ӯ�]�M�N��ș������X���>��^�ijh*/1-/>�qa�2I`F�~���}j9�u�O�$;<��ȫ#��g6We��7���08�T��Òfn}r������̍`��*uUs:��	�ޜ�:i9�;u�>.B��g��
"�םV�����V��T�Pۦ
���#� �����V������'�X4�H"�Dп 2^X�endstream
 endobj
-2201 0 obj <<
+2302 0 obj <<
 /Type /Font
 /Subtype /Type1
-/Encoding 12659 0 R
+/Encoding 12122 0 R
 /FirstChar 48
 /LastChar 120
-/Widths 12660 0 R
-/BaseFont /IWPXAW+CMR6
-/FontDescriptor 2199 0 R
+/Widths 12123 0 R
+/BaseFont /QDYXLM+CMR6
+/FontDescriptor 2300 0 R
 >> endobj
-2199 0 obj <<
+2300 0 obj <<
 /Ascent 694
 /CapHeight 683
 /Descent -194
-/FontName /IWPXAW+CMR6
+/FontName /QDYXLM+CMR6
 /ItalicAngle 0
 /StemV 83
 /XHeight 431
 /FontBBox [-20 -250 1193 750]
 /Flags 4
 /CharSet (/zero/one/two/a/b/d/e/i/l/m/n/o/p/r/t/u/x)
-/FontFile 2200 0 R
+/FontFile 2301 0 R
 >> endobj
-12660 0 obj
+12123 0 obj
 [611 611 611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 611 676 0 676 546 0 0 0 352 0 0 352 1000 676 611 676 0 481 0 481 676 0 0 644 ]
 endobj
-12659 0 obj <<
+12122 0 obj <<
 /Type /Encoding
 /Differences [ 0 /.notdef 48/zero/one/two 51/.notdef 97/a/b 99/.notdef 100/d/e 102/.notdef 105/i 106/.notdef 108/l/m/n/o/p 113/.notdef 114/r 115/.notdef 116/t/u 118/.notdef 120/x 121/.notdef]
 >> endobj
-2197 0 obj <<
+2298 0 obj <<
 /Length1 911
 /Length2 2502
 /Length3 532
-/Length 3144      
+/Length 3143      
 /Filter /FlateDecode
 >>
 stream
-x��Ry<�{ۧl�����c;��04
-�5�XB��1s����1d+��
-eI���9q�-[%{�,ɒ���s,�L�������}�z>�}���^���^��u���6vj8�	�@t�
-��
�x3,�9"�0%%C&H`Q ��� (,V
0��h
 ������``J�!�dR��Y�ã_��

dR�:�'��AG�H�v�� �J�|��΀� �$!`(@�Y�'�E��ԿX2��!@�[��������
S���6�
�$�N
H �nq��
/�[?���Q�V��/���@�P�;�1�X �C$�I�1���
�(~�Y3�J!��^TPCi"����_J H����� �@���A:�G'��}��nd��`�W��د�
�Bg�2@ �=�+F}ǜ1)�9$�Dq9��'�zӉ�B��-��daH���Q �N 0�cX
A�X��3�� b¾lUS
P��"|�췅q�o��w�
-��,�N�h4�?#ZH@�
-��~�u�/ϗ���cڜN��D(�m���ő���	�/E�9l�W���60����X@
���
���1���+���d�t�׷�Y�ߘL�l@"l�"���p�*��q^g�Q_�������+�N �FO��e�_ۃ��E��^��ܞ�(Q'�1�RU���`;���-B����/�\��j�jn�Gˌ���d�U����kyK-gQڹR�<�o�?�\�	}5>(�JR��
s˪�L�~��b�)�
��*难&�=(�0���V(
���ݗ���y4���
��#7�tkn�# �տ��>o��V2y�g}�̌S۪˭�AL���aG_���I�Ā)�*��LMQx)�-�;"v�QF}r���޵DŽ)�����J��.�}��S��R4��s;�~Vv�HE�|���)��zX�/�%i����I���4��bМLv���6>m�fZ��o
��tK_���Ȍ�
Yx�Wڠ8
�"�#�O��-�p.*t5�I6#!�����{N��b��W��
��{&�<h�:�q<�\
?�z�s���/�o�ZXݦ�Q��D�tT�Z���]cQ	C[��Mկ�U��I-w��?X�i#�+G'#���~Yƫ
D8'H�}�}�>����:�"�ބ�sk�����9�"�%{��/bG����rP�o��
���a�2�z~�2AKC`(?|ͪ�A��A)[ �"x1��t(��
��*ϼ攴�Oe/��5��� j���� ���m�;o��
�
�U������wϔLH��6߸�tT���c\��a�t��FY	�VžBvL�
 [...]
-uW7�L���/,^�(Z����f5����^
~�ȫ���6�^�
+�c;
k��M,�Q��K
ѱ��<��s̙N���i�v���V�e�&j^$�qj]�]N���v�5�s�
?�ܲ�"'?F�z�r��l��@覜�R��ԩr�-d�5�3��g�0�����ƫ����w�ߩBr���Z��6���Z[���g����>K���C�ħ�1ùs����^̺�[� �y��#+�B�mo�d<GF�ո�l���݋�7B~�~0��g�,1�n��5q�s3
Q޳��x���
������K�Ϯܔ�����[{N'{Is9Nئ���ӝ��_
���Q8�����^!���
��}t���5G����Z�j�,6������%Q!/�Ƙ�
�
�į�-ȴ�+6��R�K�J%��
m�ʫ�3>8t;g�p�!��'�1�ale����J��
$
��W�������[�e�G�U#�˥��Ϲ��L�:+
-
@퇞��v��F���f{ˡ�����G�����%#{�r’�{k"�娎�
��
KY�屸��œe�șe�C
�V�:嚉Y�n?ቈ�G|�hC���V
w��Y"%��ҡ����7�Q�{[���!�0��)����0ͼ1DNɀ�
��Y�̅�J�	|��qyB1<�\L���_
I�.���
s�֤x-w�Eb�?.�LeE+��$.9g�u61i;o���!��Jdz�%�\-�|��Y0�'�
����p�
��oK�l\�j��T�h��� ��'4�v�n��#͸(��?���uVשz~<�A�	�!�� ��n�re���yɬ�k~'�o����.��.��mf��.�MK��=W4";�@���V|�-I�g'^�$���r1&��v�W��A۾�nX\�������vI�i.Y�H��*��Hk��л�����d|�
�?EL��(�ٕ
-fd��xG���y?��M�[-��n���zk��
0�����o����ʣq�Ef;�x�T�/Jם�����d#����$4��kΨ
-�)6:޷[E4�Y#<~A�\���p0_�JT����)�b� *a�X.��5s,ǹ9�@߷
�S{p|<��/�:�X�_C@��!��+��
zl��9�}�~|�x������'&�?)CY4���/-NӫQ<��۴O4
- I�@�&����u��g��`�������V��|\ӌBi�4�$��t��G�,a�
�R�?����ܻ���T����<y/kԬ⥾Zv5��V��hg}�
��L�Y��K��_�E0�]�[
t
u�y�Ƅ�WL�f�I��%�6�Y�E1�.Dm�-K������Z����*��QjX4�������
���9�z&^'5`�1�–��j�ڱ���L�����58ֽ]@v[(�Xk~jɪ�>����o
�\:����i��-�4���Q�E�%�%3�l˦p���
f�*um;T4�x=�p���["rv�r
�������2(�@��~xHx=�����^�O����J|����6����%����2u�;
��"��#�%�C+NW����~�3W0���&u���
��ܲ��5|y��0;!��-�!�V�Ҩ�C�xO�0�D3�Z�
n���U{��{E顭9/d���I�Tk
�r޽��VU5��>����f*Z���f�� ;[�y�����5��OK���/�$��1>���|�x)���\��I����
-�7��b~vz#/�>]����MpBq���<Su��s?�k�~coP�mKUp�ٜ���n2�7�g�
	�c��3�4��"�f�m8���g>
�s�s0���O�z��'�\p	K�������"$0Y����Ng$endstream
+x��Ry<���l�����c;��04
+�5�X�,c�
&3�Nc�V
+�
ʒl
!s�$[�J�,Y�%ɱ�s,q���to��{����������y����<?%����y�&���B�t C<�

p�H$LIɐ	X�nD`�: 
+���}� Z@j�`4t0�`1�O/p����$m G�"��	,/��� ��
D��� ��R�S�+|�S���I
+�(D�zR�0�ϖ��d��&�2���@��p��� �$	�S H��[A�n ������&�T���Y����&�(Ԁ$@4�/
dx�2�ߧ:�_��Aŗ�=k�"P)D
ݓ
+j(MR�k��cB�I6�
 �>�8H'}�3�/>�m�-�
�T�.�
gC��Y�
@~K��Q�0gDL�?p�@"Q�D������^�t"D��=4F
 0�� �#��`� @��@ ��VG�!��
�@����[���9��/�ua
�+������o
�!��WD
	�SA�o4�����r6�gL����/���F
�Q
	�?AM@�[)
+�a���������jh
��Hm
��A^��D�/�	�Y_�2g]b2��a����>�x,���ʈ��ƹ
���}dR��_�\�H=��
9����~e
\�&z�R$rk΢X�DƌIUₛ��ԯ��6
�;��f�?O�u9��%��~-#zz at n��V�TX
���-��Ai�H�������|�;��؀`
+Ia��5��2<�~������P.4�S��Kڪ�րT�p���Tll&~go���.�a�ۗ0T��܀�]������V�j�ۜuZk��A���Sӎ�+�7k0k��
| �:$�b>\�H�lb"q$Y��8�����uI�܏�5yդ�x�6���U��d��K��]��Y�
[qu3�;`����,>��CAl��Z}�.I�E�O�v��ge�����
4�r(�~} ���X��FF��������E�xg�m�=�l���!+ю�y��yfF�m�g%~/�py_lPJ��'�ݧ/˃Ư�Ƃ���c�6;�*
|�zw���nX�;��KF4�t/�Z�9?��3��X��^���|��ɻ�%629rt2"����%��~�S�������i�/�
��ˣ��K�:�zD_�v�.�3�RZ� ��Bv�h�3��Ӫu�?!��^
[�I�ׅ@&hi
慭Zu���+e	`U/d�$��%�U�۔�Z����Ţz�lD
�Z���~ź5�b���m���S=
+WvTן��#9Ҹ��7�!
��6���|�7�~�AEV�����
U:K����=^gh��1��9��o_��L���fz���1��� �����=z�B]U��S�6��K��ފ�n8��Y�`nc�W�_"�&f�մ�r����v��dD#
{X��;Bt�����,s�C�wg*�
r9�Y�d���ʧ�X�w����x��x��r��W"�������선��3�!'���<y��zYvz�$��=�o����2���Ν�����q��}��=j��֯h_Ù��OS(���	��$�P�,;�m������_oNd�в��b�H��s5�F��Yp�������w�?J̠���eMN����+���R��J�9im��3q��Eŧ�oHZJ�t﮾��<��
�mSF��
iN��/
E�w+�u}���}o�v�]6��
�}a����Z�1u� 5���Z�F�����Gc̻������W��eZ�^P)ߡc�sY�6m����
����]��?�+�!�ALEś��
+�a�l$
��W�������������#�K%���9Y�L+�2#�Cm��c�[�F�s���F[����將+~��}'%#z
+�C�z�í�a�
}
KY���؀�E�g��9�
�g�Z����N_���|%hC�v�kV�w��X"Ÿ������77�P����!�-0��	��Ȗ�ͼ!XNɀ���I����fJ�1|��1yB<�ltչ؟
Hs��}�
q�V'{.u�E`��.�LfF)��(.9k�u21n=g:ϵ.��Jdx�&&_)����I0���璔0�u��/�#l\�J���h��� ��;$�v�v��"#ո0��/���5V�:~<�^�1�.�� ��f�ry���qѬ�sn;�o����6����MF���
K��]4"���@���f\�MI٧�_�$�:s0&��6�g��~?���.Xla����.v��).Y���*��Hk����؆���SI��Y^?�����P �3L�4_���_���z�ǛػR`��">Wۯ��X����5k�P�%��c(��6�����Ǟ�F�ە��=eIFdq�E�IhL�_לQ4]dt�w��h,�0Zx��ki���š ���Ȫ��G3�ӳĤAT� �L �s�H�SS$�"�g+��f��X0+O�e�&���r� 4�G(2')��@s��轸rD��Ͽ�>WGL�\��h+yWR��W�x�Q
�a�`�
 {�@�QMlw�ѫb?�6w��ic!ӽK�������i���)�I��4����;�|otݝٱ{k;�ٱZ���q�n�Y�
}��*n_F���|9���\���a.�{��� ���2�p���q�脍��6�������Y�E1���Dm�MK۹|���v�Z����*�ӂQJh�ܐ���m�0��Y�:&^+�c�1k–O�h�ر�;�LR��� [...]
+uu+D4�h
�`Ƈ��"rv�2
�������R(�@��~hPx-����p�
������Lx���V��+=Ũ����2������B���M�1����&�L�����~�=G0���u���
��Լ��1tie�0;>��5�>�V�҈��8�0�H3�\�
j���Q{��sY遭9/d���I�Pk
�tڹ��VU5��>��N�f*Z���j�4/;��y��צ{�o�OJ=�r:O�?P�C\\�Qy�qRsϸ��������n��y)E���Z^�m����G�������x&k���sN�o�
u?�ޠ�J�ꦪ��o��{���`��cϴ9�E7>c�j. ��D���[w:���|*t�R�@Г=�����Od:��C�������� �
+�,�F`z���gendstream
 endobj
-2198 0 obj <<
+2299 0 obj <<
 /Type /Font
 /Subtype /Type1
-/Encoding 12661 0 R
+/Encoding 12124 0 R
 /FirstChar 46
 /LastChar 120
-/Widths 12662 0 R
-/BaseFont /DNYUOM+CMMI9
-/FontDescriptor 2196 0 R
+/Widths 12125 0 R
+/BaseFont /QTLJBS+CMMI9
+/FontDescriptor 2297 0 R
 >> endobj
-2196 0 obj <<
+2297 0 obj <<
 /Ascent 694
 /CapHeight 683
 /Descent -194
-/FontName /DNYUOM+CMMI9
+/FontName /QTLJBS+CMMI9
 /ItalicAngle -14.04
 /StemV 74
 /XHeight 431
 /FontBBox [-29 -250 1075 750]
 /Flags 4
 /CharSet (/triangleright/triangleleft/comma/less/greater/L/e/n/r/x)
-/FontFile 2197 0 R
+/FontFile 2298 0 R
 >> endobj
-12662 0 obj
+12125 0 obj
 [514 514 0 0 0 0 0 0 0 0 0 0 0 285 799 0 799 0 0 0 0 0 0 0 0 0 0 0 0 0 699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 478 0 0 0 0 0 0 0 0 620 0 0 0 464 0 0 0 0 0 583 ]
 endobj
-12661 0 obj <<
+12124 0 obj <<
 /Type /Encoding
 /Differences [ 0 /.notdef 46/triangleright/triangleleft 48/.notdef 59/comma/less 61/.notdef 62/greater 63/.notdef 76/L 77/.notdef 101/e 102/.notdef 110/n 111/.notdef 114/r 115/.notdef 120/x 121/.notdef]
 >> endobj
-2084 0 obj <<
+2102 0 obj <<
 /Length1 1034
 /Length2 3716
 /Length3 532
@@ -76417,169 +73080,193 @@ endobj
 /Filter /FlateDecode
 >>
 stream
-x��Vi<�}�&Y�N��Ad��`�](��3�ɘa�]���d�"YC
-c��,!�R���d	Y=S�s�w��||�O����
�y������%"hb.���tqX�4D��24SBd�
""Zx���a���
-��
j��e�@�������2�P
�
�G�{�bZ�?��@
/
��c��p�ʋ���c��8E�j`0@��'|�f(_���a�@�H4� tE���
��~�n8 ����g���%���M���8,&�D�1��p�Z(���
S����`��^?��=��(�
�	�w
���G@၆8$
-��g�5�k�($���Q}
�Fh`�1( �
-�D!M���
��E��QX�?M�����X������i�
-���X�E��_�?sa�ߘ�<:h��!�D���?����"pH4��
-�@8
b �) C @4�
-��~A2X
�|Hn�5���s�Y �
�����@�7
��bPn��Yȿ�?f����	e �E���j����d
��y�2�U���O�?*��
A�d!�oP
��
�}`~�d^C�F�p�A�Y�oP��
*�
��6�~��B����[S"-�
��%�6,��*���G"�On"�דD^�?���b(T 
-��n
��E_�j���)~]I-A���xۨ�c��T�D
-%��ﲏ�L��aU.;���@�w>ߛ�����>��G���]�r��|6۹�A��Bߢ֘[��|V�4~3�_�n[�<���=1m�e�)A�N{�ǝyъP�\�e\L����K�OE�|�t Kz��顨��qtM��[�V?��b�´c�o�ɬ�V9�9	�e���K�X�kt�<T����K������
-�c���8or
���oH[mI"��3e
�r��
%����b\uCАM3id��4�A�u��
���&�)��+�stP�z��m
-�L<#�%-b:p�}���̨,�I�ÃZ��T�	)[����7

~m��=ܐ
-�m���O2��X���1�5r���}XuI;��gҜڒ��Dd�n��15���l���}�ik�����T����g�����
*>��r̰+IU
1&
�6��I��5C_���\�B�;g����{#3�OH��9ܱ�]��L4�օv�0�}�f
1
-��F��q�je�J���Gu�$r�j;�s�
N4T�+�{��/�=�lu��J�п	;���
Z
���.��{״�J��&X�2��?��ǫ�\��n�)?Y~nO��E_
op��sA2���S�/u�zޛ���
�����`M;ş�x�Ǟ������'�
-���Yͱտ��.��-����	��I�A�>#&�c�R�÷��n�`0�Cbq���{�O�ęx���
�krN���+��&��'��
��
'��;r���<D���b[�8_���.�S���yi v�{k;$7
-�h�
�ۈ��C
-:���9�[�0��4
ޗz��-��	�c��œ�Й$����49J�ޣ�����]�b~D�-�i�@��(�c��}�g�x�� Jw��
�<�
L
�z
cej�Te�N}��byِ9�I�J[;)ĩ
F�5�Zz�z�3U4b��RM�,QoL�UC����b��-��S@�'Ь]��7�d<�1<[oe^���e
M[-Cu�#}p
bϓ�6�\հ�9�)�I]
%W����m�,z 6b_
�~���}]lٌ
e��P��0[h���WU���V����6��C
�����B���f��q8��������Q>
-������4�;�-e#y/cŗ�����@�ܻ�Hҫ�}�W���V�K�SJ��*M�����Tq�Z�
�<�ֈ�|�
eU�ᴕSDw��!>>���XD��&	���& �㴯߉����w�m)
�kSDG%-��a�=�p��j�fn�)�W{U�����yFn��|E'ͧ0'޼�0*�p�޸~�E{<�:[�k=!s�^X�n�ׅQۊn
m[��:	]����5/
{
��'�Y�;�x�c���Z�R��T�J?
t�uUZ+��$��i
h��K3�}_E��
���>�s�y���&UB�p4����
��Qe�Zb�
-Ɔ�x
��2t��9�4V�Kz�/�3�PH��՜Y�Id�����ȓ>�d|g6�0�9V��;��?8�\w���m��D`�eA<�Zk���l�ˉ�L���K\.���r`��T٩�4C���2$��&۸pQ��ûֳ͈�>�����hUܯl�p�~>f��2f�<���a����a���ok�B��	��
y�m�
���KA���,j�A��������̣��N�������.�����r�=��D>O�"�7�p��$Լ�d>=c02/�-�*t��)Bae�Y��ć��n��5�
�H/
[?/h>�͆���,�gZ��%�� �oz[�Ԉ^
��TȲ/�sw����
}�)t���_���d�[C��ڬ����z����x>��M��+J�v�L�jq����qC	{M�1b��$��1�- �zv��R
U�W�D^�7����O�̨2�tq���m��_S�
	�1���������{� Um�Bm_��X�$�$`r�*udo�6�BQiE1miO�01>~�=��6�Qv�^����>��R��_D/�>W��Z��zhp�!k��.ZK��%t 5�zapͯ��(+������(%q�;(&!t��G��8�sĴ#l���3�1ُ'�<�FVl�'T��f��8'r��Sq3�Z����oI
i��$Ì/�p��Js�n�t֖��ycy�)<_��2�h1��H�j	Uc��EQ�
��1��~B�r�r
��b�_�RsZ��MR?㒽��zb���tQx�ͧ��%���-Rv ���Y���>-��7
!i�0p*Fl�W6ք�9�ƴ.��48xGK\?��ѻ~�� [...]
)�Ag��缽C�\��,�e���'ۆ�+p�J�
_�)������]�,���Q���@,GO�d�{2
rv��c?rC��w���8�H��H�r��_�-d>�ެfS�Ll�.���Pk(/y��׻'9�&�`>�T���Uc�Rg�<֨1n�����i�<����(����}�g�|
�i�+:����dzĩg��u}���r=w�}g�����֌g������J��*t�U�z��v���;�o�ӄG9(�oM�sT)xys
R�UDpP����>�&}~T��J@���_��Z Wj�m�k�e(���Bh�c�(hoO;
��|��aA�9��?(��]%VZa�⽎��z��MU+Q��^��e��iΑ
2���~���7�ޜ|O�'������
-�>
�vu<v��ڮR�T�)�I�Ҧ•a%��}�:�٧�w:j߭�^u|�
�.�^_sDN�X�-���:{�6��6i4_�ɱ8�^qO��)S���[�d�N�E�K7�y�-�H�+�"`^�?��2P�R2\FE�
���[T��M�S���e�ڍ�C8�1��Q~�ϰ4>m"$-�+���x��
��
8�l��0��l�geA._�|`���~)�����iwm���'��i��Е�p��v�"ޔ
-��T'��j6��7ۧ�̛|���Moz���m"�r����h��g��߰��/$
�v�������_u�>�8����t�:�f��b.T)L
0�3T�Xx [}��v�OO)��/�"U#6Ҭ~��8������/d<b��2�Zd[�<�m(��bD
��Ky�Yf"����<^52�*8<~��µ�����n�cdzu

-�d#�ເ&��U�,h�
�����G�ug�Ӫ}����O�^�|{�tqy��Bђ�ܲG
-��r�3�'t�����7�v��S�ȃ�f�N
��`�����mɡ�.�͓<��
v!_�9\֪����])�P�-ڨӬbG��9Ox�F{y����-�
�
y8x��:�H�P��r �N(�g UsoEdU�B�٥�OP[
-*�o�p�
'%'��T�X]��xq:v\��=@�
9���!祜���
G�ݦ����6Y牙?�nN4��7�RO�
-��i?�?��\
I���K�=��p���1����L��0���jy�y���،��e��#�#9�S���E��<C��[�y��y�
�Ѝ��w��
-+�Z?{
�������_bգ:�
�^q~
-�<ɱ�OS̰o�;f[��(�o@���☹V�'@QfeGP7� �/�uVqݭ���vuh"X@{��W�&�?�$3�0
-S$^S&i��
�D+��3^7�T�\@9�|4�=]"���?�1����	�p^p�'ÿ >٭endstream
+x��Vi<�}�&Y�Nc�D���
FvBٗ쌙�d��e�ZH�-�5D�0����,e+kH����3u?�}��������޹��q���8��<���]�&�R(�
Z�E��JC�AZ�fJ �4�AXX
�F08/m�
�*)AA~n ��,��,�� 
��y�1n������$H��� ^ C�
�I�@"� s
�&I�4�X���� 3�/�FI3@� I ���0^
�~�\q �4���ϐ?�K6%��-�p^� 
+�� 6‘k��N�7L�S\��5Bx��'�迢O
6��q�����Ph��?S����f�Fa�<��' ����
��Aa|u1�h�	��t�"���_<�
�O��� ����׺(�k��B&��"��/џ��0�oL�

��HC Pr"����?J�x!q(�y
�@<
�@�
2��@A/:�$�K{��# rK��\qx��Äʀ�����/(��x��J������c�ъ p0���P�q^述<Y��w\�����#��O���`<�&�GE�!(�,��
ʁ��A��o����oH�h0�7H>��
ʃ���A��� ن�o�\����qkj�C�d�@R2�ۆBd@0yȵ�HD���M$�z��K�'vŐW
�D#ލ���Y
�a:ů+��)5�o�w�����H�Ė�]����>��egZ�^����{�5�t at w#��v����Rn0��z;�0h�[�[�sK�۝���of�+�mJ��o�X�g"�m�L;%@�i���3/Zf��������0c�������`IO=9=v5��Ibr
���vXLW�vl��3���/k6'�a����~I

s��y 7s<h��=�Y�~T{���`

��M��N����$��Z�$��0S��$+��^b0Q
+�L-�U7
Y7�F�H#
D
gK�q�/�naj���J��
GU��٦���3� )aӁ�n�xfFe�N�

Բ����MHڠ�g?�qw�k�u��Vhl3=�}��^��'�)� kc�a�9� �IsjK��ၻ���|�2���ݧ���Z��2�����
��s~7�`���1î(Y1Ęt�ެZ'�Z�
}��gs7�w4�1xw)�Ff���絿c��B�>
dZ�
��aL�4�br1:�,��&���+k���x(
����v��
L4T�+bz�#T˞|���a%��߄O^�
Z
���/��{״�H��%X�2��?��ǫ���zZ�Ӕ�,?��J�ڢ��78�̩ ���?ͩΗT�;��[Li�u�B�dp�m񳦝���
<�c�K��R��}W�����_�O�����cvە���$I#��Z���m����j7Y
+���!�8���=ݧ��fT�_��U�59�d�
ԕ|v�H�c�Mۅ��
��xvn"�da�
U��VWHֱ^����k�{k;47
-�x�+�o#NW%`t���o����F�,x_�η�^O$�,�
O��f�l��Y��(�{��'^��vq���Q�Ħ�PN�2���r�P��y�=���A;x
gej�Ta�N}��byՐ9�I�J[;)ıF�5�Zz�z�3U4r��bM�
Qo��UC����b��
��c@�Ȭ]��7�d<�1<[oe^�"��%,M[-Cu�}p
rϝ�6�\�0�9�)�I]
%�����m�,z 1b_
��~���]]lٌ,e��P��[x���W���V����6��C
�����B���f��q�������NQ>򭙨���4�;�-e#y/cŖ���D� �ܻ�Hҫ�}�W��V\K�S����MP�����T1�Z�7
�4������-����i+Lj��eC��������M�@Y�M�׏Ӿ��'�:�V ��M��0`�u
��p�V�
~�*�
�6�ܶS6���n���S�s��2���L�Oa3N�yi�oT��D�q�
��x at u�B�zB����v�د
�6��6 at gu��aӏ0/}
��'�Y��;�x�c���Z�R��T�H=
t�uQ\+B�$��h�i��K3�|_E��
���>�s�y��	�&YB�p<����
��Qa�^b�
+ņ����2t��ٓ4V�Kz�.�3�RH��՜Y�Id���j�ȝ>�h|g>�0�1V��;��?8�\w�Гm�ք�eA,�Zk���d�ˉ�L���K\.��߲g��Tީ�4C���2$��&[;({��f�+��>�����h��.o� L�?3n}�U�QF�0��p�E�2�y�׷5[!̘�k�<�6�J�祀��
+|=`/oQT��
	��:�(��ƥ�a-�K��#&`�}O���O�Ң�
9\�=	5��&�O����mK�
+
6�k
+SX�sV�5��`[*m�e�RK�W�4�f�M�c�3����U��7���Ԉ���G*dؗ蹺|mzc�>��\��c�z�ҵ!�xmV
[A�r=BKCX,���&��e�u[�
&m�81Uj�`�P�^�y�胺=	GX�c
�ކ�n�$CU�UW�W�M'�����43��)����-���b��#�:���� ���S�V,���8��LRL'g�RG�V�k,WҖ���@��\#{m#e��*h���	�)�Z�E���sU���7���F�l�`���Y����������?�:��P���bBg_
pp�I��=FL;¦�<<S��x��΃lT�V}BŮ�nf��S"�O�:S`�e:��ԑ��^V"�x��	�,@�+W��������#M��rƖQF��6F��VK0�ګ�\���PtK�a�'h�,�.�@/��u-5�U0��$�3�̽�h���%GU��6��R�
�[�Hفh��g�{���4�,�������u
�X��kӺ�
\���
-1��G��ez���|�l�b�	�w푕h�0��~�,��s�c�Uֽ��a�-e��a$h!��ݳ+T��Ƒp�O��u݊�q;޻6���z���	Z?�����/d�|� [...]
0W�띭n Tm�ʉwt��	�(pP
�ߚ�㨒���<
������p��/>�&}~T��JH���[��Z�Pl�i�m�e(���Bh�e�(hoO;
��|��aA�)��?(
+��
+%�W�^Gw}V=�妊��A�ᴪEY�y�S$��Xp�߫!7��ߓ��*gw4�P~���߮����_]�Ul�*� e>	]ڔ��#L�d��{CG!���NGmc��۫���߅��k��J
���\�eO�&X_�&m��K69v���+�	R`:�k�X1q��I��D~X�tu�]��<����U���-e�%��t��Q �QɹEu��:���_�h`\܅����)�
K��&�R�����
+'���\�p-<�����q�.a��|VT��u�������|�)P��v����|"�.�V	[���!e{+�M� �2��T����>]f��{g��
.z��D.�s���G�?=˻��u�e|!a���-���E�4���������Φ�ա5��s��aZ��֘������ ����XJ�o�����f�C�ġ>֯p|�|� �s`�8k�me\�W�@a&�#l0~g]ҽ�2�
����Ъ��V���K�8e�6s�ˇG�]�
��1䓵�����YV���mv J8 at .��ם�bL����K.�;�z�����E�}

K�r�
I�������G�t�
��PNa"ښa;1�Ã
���W6%�&��
�O��&2�9|��pY��J������[�Q�YE�p�#s���r�H
_[
��>rwp?itX�H���iO:�PZ�@��ڊȪ ��K���P,���
+fNJN.�����
���t���{���!/C�K:����>�Mwg
�m�
�
3�#Ԝh
�m7�ol��N�3
�~$w���<�v�����nS����njb�T�fs�Wr����h���gf�3>��X|���d�N�@B�fdp��ni��]P4�~7�B7���Q�+�Pr��1�.�-d6�~�U��,s{��)/�I��}�b�}��1�5�}�G
g�̵^~�2+[���x�}1��
+p�����}�&�S���6��q %�هQ�� �Ik�e�X$FѤ�������)�ࣩ���)Eސ�����O �h���D�=�ާ�endstream
 endobj
-2085 0 obj <<
+2103 0 obj <<
 /Type /Font
 /Subtype /Type1
-/Encoding 12663 0 R
+/Encoding 12126 0 R
 /FirstChar 12
 /LastChar 118
-/Widths 12664 0 R
-/BaseFont /ODGMWN+CMR9
-/FontDescriptor 2083 0 R
+/Widths 12127 0 R
+/BaseFont /HABICG+CMR9
+/FontDescriptor 2101 0 R
 >> endobj
-2083 0 obj <<
+2101 0 obj <<
 /Ascent 694
 /CapHeight 683
 /Descent -194
-/FontName /ODGMWN+CMR9
+/FontName /HABICG+CMR9
 /ItalicAngle 0
 /StemV 74
 /XHeight 431
 /FontBBox [-39 -250 1036 750]
 /Flags 4
 /CharSet (/fi/parenleft/parenright/zero/one/two/equal/bracketleft/a/d/h/l/m/o/r/s/t/u/v)
-/FontFile 2084 0 R
+/FontFile 2102 0 R
 >> endobj
-12664 0 obj
+12127 0 obj
 [571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 400 400 0 0 0 0 0 0 514 514 514 0 0 0 0 0 0 0 0 0 0 799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 285 0 0 0 0 0 514 0 0 571 0 0 0 571 0 0 0 285 856 0 514 0 0 402 405 400 571 542 ]
 endobj
-12663 0 obj <<
+12126 0 obj <<
 /Type /Encoding
 /Differences [ 0 /.notdef 12/fi 13/.notdef 40/parenleft/parenright 42/.notdef 48/zero/one/two 51/.notdef 61/equal 62/.notdef 91/bracketleft 92/.notdef 97/a 98/.notdef 100/d 101/.notdef 104/h 105/.notdef 108/l/m 110/.notdef 111/o 112/.notdef 114/r/s/t/u/v 119/.notdef]
 >> endobj
-2078 0 obj <<
+2044 0 obj <<
 /Length1 832
 /Length2 1220
 /Length3 532
-/Length 1817      
+/Length 1816      
 /Filter /FlateDecode
 >>
 stream
-x��R{<��
>vS*K-������à��¸���yǼ�E�\2M.s�\�V��H(
v�H��H*�Y�N�f;J�
��l�y�t����s�:����y����>���|�,k�0
a
-bk
-�� n^��w "�`a�!�
-�Bb�(�"�  �66
:��	�e���n��$:p�#
-C���׀!
��("��
���'D�!�a	
-`���#��@Z6�!��-̖D�kIL��;q�� ��
-x2�F8���
���7L�gJx<o��,�
�o����E�%b^B6�	VS���޼6*��z�!

-�"x����T��*b�1���a.�@<��#�j+xz+FH�2}��z�Օ

B� Y4ȿ�Wj�/5��ƀ��D2������઻����
-"�
�@�d\ʆFr
-@l$ 1�aQ �# O&p�ay�d@��h]�����PQ�$�q;@��ID�&���<D$BK�e�Ci8��>"�`�
��U#������
P(�v�N����K0
WXy~x��j��Ab�0<(�
�"��+��K�*�I�����k��j\ʎ����F�K'�ǯdv�E��{Ž��X�֓���t������YV��8�'KL�z��
�

��N�=>n�hŔ��f��g��ok������̏j�|����m���u�>ԓ=�0�����
O��
�`鉘i;�9�5�g��	9Ҿ�c�3ޤ*��iT;%�z�!��2Ysw 1�t��?�g����>�6�&�Yq�\z�]EΉ2�}
L+�cݥ*L�
�Ʋ��=����i�O�	k��2��f,��w)��fO%�Vn��r��������;�+��-�Q7���m�t
�=�0���������K���Ǿj*�A����gm2���mm��a��b���;X�_�ջ����/HI�F�^{ǒ����1��4
���QBg!"�������\�ܴH#�\oC����F�!$n[����4O��P��A�2X
�Tɳ�r���K��[�ZCj�� [...]
-C%Y�k�Q�����q��E� �{���g)h	Ny@�|Y|��@mB�d"��T������ �_�G�g&���l�h]
e���7n��t�U%mK����f�=�Pn('h��?$}����cE
%��>c��(#w���.4$�)3�.Ť�8����'e%�L���旤8���$�b5��T,���c�c�O��C�Aʜ��΄�_�\�o�Qk�7�4�E2���.��9,��@��).w��LV�c������/��؋�����5�!i#��r
���x�Jh��t�T�b!���
-|3��.�L�RYE���3�M��Zr���5�/�?gw\�<l�7�E�-�������bϥ��
9�9��k�a�&��W��.֙q��n�n~۴g #CZr�FK�B���˿׈7�V$�ۅ~;gּ�1���L�L�	J��-��hS�M4�}]�X֦��li>+
�J����]���ī^�P��$Cp�#�2\M�ɍ�8���
'�1��1m���)�M�����`��\�@i��%��ئ���Ƒ�ؾ��G���(�Z{�~74JP}���jn�sp�$���S��|]���&�ҝ)?CF��g��C��Ju�.g#�5������*<�I|�+ ��ӡTz�\U��56O�?���'`
ab!¢�M��wendstream
+x��R}<��>vS*K�(_��ee>�1
j�ٰ��
���w��|蝏L�`����(
+�]$R�q$���E'Z���ɑ|��ٗNgk�<�����罯�����]�cn��o���#,�@lE%Q��������J���]1�B�^H�0�ޞ
+�%�J�ښi� �Wa�
C#�b���b�� �|CaH � 1��0��BE�2p�����!"�"l�Jl�p$�ˆ�
!`��ْ�-)��pS`'n���BO��@��w!�������,	��
��C�M�<ٿ	B~�D�`�K�F0�jj0�ƛ�F%��]w1�CagAVT�F�@E,4a��b�
8O������
+�ފr�g@���园��| T �E#��
y���R�ah
��B�P�8?o����M 
٨ X�m�a��@����t �T�Fb �&�B1>�d�#��K� 2HD��
+@dH�G����%q���r4O"�5��!"rH�/�-J�Q����x�m8..������v�J��
C�+",�0\a�����9(��A`�ЀvH�̭O*�u+�P'k,ުz2����+��([�O/�5��L�]�h'F��y�9�X���顳�u+/����if<��4�O�%�~���I��CA��
�g�`�y)���fM�ni���7Ϗ
h�|����m���u��'�
L��\���t����?q�!�X�;�8�5�g��8��w�or��4�
|��"Me2Y;sW )�T�f��?�g��y��Xnԍ������
e�xL	+���CS�t��f
9sX���ÐO����Ѧ>��?�7��=���r%�桭y7�,<;�K��-�Q7

�m,u
�ݼ0wÒ��ј����g�)F�l,�^���`��$�y�ڎ�C��Tx��ߵ�4��'�s������(}
'���&�
�$�C�ǩ:\[�#��BBD൧�'t��I�F�qC���A$v[����'t��`���RX
�Pɳz���mK-�{[B�)�qN.frIF���EFù���i/b�U��HS������j���
��.ƣ�@N���z��P�ʵ��=��}�����-j
.ݬ���%8r+��D�N.�S����׼W�r�*S%Y�k�A���ᅮ~�%�y� �k���G	hN�O�|Q|���@mB=�h"��4����gM �O�E�g&s�D��Z�F���G���92�&Uq�RI��kn�y�iZ���	ڪ�/Iox�Sy�ha}����ѻk�#w���64$�1#�ո�(����a��
+B�+L��/Q�‰�A�>��T�\�اf��~S4ѣ
+����g�|z:4/�R��=��k��T�~.��Y�u�o���`��wVy�çy��iqH��z:����4���`B;�g�_=�:�5^fN�2�^-Ԑ���T.d����Å�G��
�Ɵ�=O.-o,���)��RK�������wgm�鞃����h���߳�w��X�!�<�o�}-r"l^G1c�
2��:3.~�.��o��d�K��^o�]H�w�~��j�ƴ����6��o�L��;D?����p������I����Es��$�	����K��3ñ�dx<@4�k���8�K��7�h � [��)99��S�ݿ�5�=9�-�W>����/11�l��k�[�r�)16���q`=����&x1
+��V����4�;�#k�M-D{����s��k�W��Ll�%ݙl�d��v��;1���DW�|�9�_�����������w:�o?La�R�Vf(_aa���#�.�! �
�E��΋endstream
 endobj
-2079 0 obj <<
+2045 0 obj <<
 /Type /Font
 /Subtype /Type1
-/Encoding 12665 0 R
+/Encoding 12128 0 R
 /FirstChar 0
 /LastChar 50
-/Widths 12666 0 R
-/BaseFont /GFOVLK+CMSY9
-/FontDescriptor 2077 0 R
+/Widths 12129 0 R
+/BaseFont /TKTVIK+CMSY9
+/FontDescriptor 2043 0 R
 >> endobj
-2077 0 obj <<
+2043 0 obj <<
 /Ascent 750
 /CapHeight 683
 /Descent -194
-/FontName /GFOVLK+CMSY9
+/FontName /TKTVIK+CMSY9
 /ItalicAngle -14.035
 /StemV 87
 /XHeight 431
 /FontBBox [-30 -958 1146 777]
 /Flags 4
 /CharSet (/minus/asteriskmath/plusminus/lessequal/element)
-/FontFile 2078 0 R
+/FontFile 2044 0 R
 >> endobj
-12666 0 obj
+12129 0 obj
 [799 0 0 514 0 0 799 0 0 0 0 0 0 0 0 0 0 0 0 0 799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 685 ]
 endobj
-12665 0 obj <<
+12128 0 obj <<
 /Type /Encoding
 /Differences [ 0 /minus 1/.notdef 3/asteriskmath 4/.notdef 6/plusminus 7/.notdef 20/lessequal 21/.notdef 50/element 51/.notdef]
 >> endobj
-1998 0 obj <<
+2031 0 obj <<
+/Length1 771
+/Length2 1151
+/Length3 532
+/Length 1720      
+/Filter /FlateDecode
+>>
+stream
+x��RkTSW�q�9"��8ꤣT�d0�P*/
��rO���^�	�� JEE��P�B*h����DѪ��H,Vqq��)����?g~͚{��o��o�}eqύ��	0��n
*��CC�L`���$
+ş�9�c9� ���'�2Y�l@���bsX,��IJ'��2��S$6�J!�
+��Ԩ!H �P���D�M���uP��PI
@P�
$@1��hS��1�`$9�c+2�)�l��r`4��D	("��p�4h��߰5S<0Y"	H�䧓�]_ E%�_�4)Y	�#��fR��s�A��3��r�r1�7����Ge��"�\�D�
N�Cf:1�7��Ux8�
�g�^�t3B�b�He����5���*�:�Ng���q�qư՘GPL
�,O  ��D7J1Y,�b C�@��1���r�`L&
�p�4u��t@�@�l
+� 0M<����Ma��5??\�rs�7&�8���l=�߈�d���|���X�Pc�*����ƅ�;6��J_]~�z�r�c�7;�5e�{S�~�C4܈��/l�l6�'�������X��\�e�����e���JxsG�C�q�:J�[��G���\��>���U_J�
m� �}�<�Ǭ��{�9���y���!���s!�?З��n8/�u
��%������z�k�ޢ�koi�����7i
F�U�	z�E�ԯ�E�:�=��	;�����Gwu^���
��C���?p�/`V֙�vG-��P��)��2��4s�7i�+�Z�V���4wLb���ֻ=js��OFY;U�\;y�{vk~.�`yR��h��rX���4��?|�[wl��(����:��������
���鷤
{�X��q#��q��YTV[�����
ӿ
-������u��~���09�g�s<*��bIvH��1'�"�B'�	��)ˊv
G
U��=]�Z�r�m�Y�~�dRUۢKs��Zs�k|͊��b��5.h6��>o�g�����0����������6J��j8���c4��:��Ū+�B��G�U��?��V0iGa�R��٫g��X���m\�7ܾ�;����U��ؘ�T�l��!�
���{I�;�mg�5�yȌB�>	2�Bo8���x�D�T����:��<@���[go�����pi���Z�9 ���Q~篥��8�
+���C
�
+RK���;8��E���7��m��G�Z(�4����w�C�K6�97"��6?�q
w=�����;&�=���m�I�
=�ڻ�W
o��[&�Wz����n�"�T��̂��&A����#}IK#�{��p�g�!eӣ�o��
�*r\���9/X�����lI��/HH���������Pȯ;5�����^
���
xD��qJ��}��m`�ˋ
b�Eՙ�{�m~�ۇMV���ٲ��#Q⊠7��_c���q��
��fB��B�>w�g�ի͗�^��/��k� ����R�{c�����
b�⓾��ٓK��v��
�V�h�G��˕Ͽ�t�hv�7��k����:M?O���6�v[���J�m�gb�\�����ԷdJ�]B4w��w6ݝԯ��#���	'
+t��ky.��Y
9�,ڐ��x��b�Z�������%��u�n	��
jq�
+W�V�߾��j��4�þ�4M��ep߽3�'4UZ���
�ef�ͤ�����B	r\* 6��Sb��endstream
+endobj
+2032 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 12130 0 R
+/FirstChar 60
+/LastChar 62
+/Widths 12131 0 R
+/BaseFont /ZOOVHS+CMMI12
+/FontDescriptor 2030 0 R
+>> endobj
+2030 0 obj <<
+/Ascent 694
+/CapHeight 683
+/Descent -194
+/FontName /ZOOVHS+CMMI12
+/ItalicAngle -14.04
+/StemV 65
+/XHeight 431
+/FontBBox [-30 -250 1026 750]
+/Flags 4
+/CharSet (/less/greater)
+/FontFile 2031 0 R
+>> endobj
+12131 0 obj
+[762 0 762 ]
+endobj
+12130 0 obj <<
+/Type /Encoding
+/Differences [ 0 /.notdef 60/less 61/.notdef 62/greater 63/.notdef]
+>> endobj
+1957 0 obj <<
 /Length1 768
 /Length2 1151
 /Length3 532
-/Length 1718      
+/Length 1717      
 /Filter /FlateDecode
 >>
 stream
-x��RkTSWU
-R����փ�B�� �I��!&B�b{I.�B�
7�|P��P�J�c�Vp( `�*�3"�<T at CyTA�@Ņ2*SpW�П3�f��?���>��w����'0Eh
��
-�� l
/��d2�ٙ���Ae��f ��
lK� � {1h

�'���x%��c����H�L)�!BHx�"�4���Q!+�D��H��	9��a,	q
-!B��ň
G2Z
-�E��k%ƿi%���`
-�.��
&E�L�"8G
-A
�`��������I$5���M�"�	�4>Qc���`L��/z��"$Q����$��)K`@�xɞ�8"@�aQ(�ƀhH"�pX&Z��߂Rp�`�?�m�bz�"S��0 �J^�)�ֆ�0$�&�d��hXov�Kfm�	Q"*� 
��8�A�J��
- at d"8���$�
U� C0� �p�[��I��Ft�����
������&����@�FQ(d�E#��Q��a�L��x
����C�0�

q�>T�{8��K�e��w��m���Wz�f���<_�Đ�Mv�K �?m���E*�4?s+I�hڏ�����>I}Ϻ�f�7�|�)�Ğ�&�E͍���G�׍�_v���`f8���:�1�����L����=�w��G��\�5��"]p
�����IZ��ϵ�ݓ?�z^o�8x;n ��s���V߷Ows�s�\ˮC?
�6�fv�.��1]vi�v���Q6#�z��YT�g������&�_l
-s{���'�|���n(���g�����u������yw7����Q(K�[�gAˋ�khPm�ñ�>���'6e�����n�;X�u���B)�2�
��"�=p}A���T�2�9���2?�������}��w:o���WA?]1�y��ML��`1(�+F�^����+��Z���	D�Sh���X�cHA [...]
�&n��r���lWLH���l�w�f�Ԡ(��-g޳�E���׳��%��S�h\M���Ŏ�Iz��ʝ�S��Z�����n5�h��`
=Jg�U��3Zp�X�݆���
���e����:~V__qy:�ʻ�@�����U���C~�=[���k+�N�}v쾢t|�Y~B���+���ub�ϴ����n7���
	��
�5��죃o^��<N`qKk]�@��
�J��L��	ɺ��z�Oi���o]�>|y{O�AJ#������I[�~����3��"��Vתmx��
J*\�"�T
vI�����\J[�f�n��%��'����yw��=��T�tj�s�.�w�h��Y±�z|��/͉��8���UlK��pN�ܲ�UNA��5�g2�cN8N���_�Ꞗ_(��']��f�/|�ӳ�8M�lNӍBN��aa���vϬ\��g����J��Mw:����y���5�
-�
�:dV�}ʙ����g��|��˻���5���{�%�H��_�>`��n,�<1I.�;=��!c�v�t={M[M
���|�Z��`��Y`3BјYz

ݩB�E�2��B��e�\��6)�g<f�
,���}F�b�
�b���6�.RQ�Oխ�td��2��e��<턎[i��
�vV��_�!L�/
ٵ�M0^�����$wg�^}iהH�/?���B	
a
-T
-aq�sט�endstream
+x��RkTSWUJ��	J���
���֚A41�*���.$�p� ��j�ZIy
�
+
X��$Œ�� �P
U+Pq������5��̯Y�����������89Dr��4F%2w
+���lv�0l�d���!�J!�(��^`�\�
���G��y� MT`�0N\��$o@�‡$�
��`�A�� �#�LAt��0���
�ƒaO� —�X�H�$��PI,
+�a�<�M+ƤS�e��F`0)@%"��xRj���/l-��D��(o
�7mH���&��D�
� ��d)5
+^�Ɔ�\��*�D�.�`�N�$�=qD����HDƏ��H
+/�D�ԉ!�$6;���u�bz�"�q�0 �J^�)�ֆ�0$�&�d��hXov�KfI�� ��� 
�x�A�J�% ���aQ��
G�!�4�bx�z�IK�Ft�����
�������(ݩ���J3��P���FN�"_�a�D��x
���cC�0����>��8��K���J�+p���
�٠�>ߟ81�o݃]����O[���JK��a� ����%zj��CRݳj!���M�l�?�g�Ikqs�*q��G�u���]��?�Nn�U�?�x�����i�ݾ�g�t��_�'��]�
υy?
�h��d�%��\��=3���v�����Nj�o�}�t7�:wʥ�:��@^S�̎����=��\����g����^��	�l��S��y��p�����"��
���)�_pn���;�� %g�w��k�:=&�u��տy�zQ
�H��3��EN�54����؇��
<9��u9���1�[��V�]�먐rW�C��)��./H��M~}��|�l,���[�˯�ޗ�Yv�����y����G�>����
�|��l�a���_������Oϸ�D�8�f�?_��9DF�m�?��c5}��M�7��
g9��5�E�{��
6�F�s
�l׭�ʧB�/�c��ҟS{c�F_�r�(���A�|C�+���f��"V�¸����©�1&{[μg��k���^��L��hO9�	5%��;&��W�|�զ��8�vˉFK���ѣ^�"U�~�\(�k�<r=����d/a�N���W^�N��(D?��'hUJ�|( ��OB�TnZ�Z�_j��>[f_q�W��8�wMvX�GB��
0�½����ז#�Vۢ�Q��7�?:��a'��g�����Us����8����M��=�՛|J�8��}�\����{JR��OtǴa��׎��8��)�k+U�ʚ={߾���-�I�a紺�!:�)�b7�v�
-��{�;��u<���	�4� [...]
�i�gs�nr�mܾ
�
��w�,R��Z!}��N�L�� 8
5W�fXb��هp�S�l�Ύ�<s6�3�^����.!�E5��;-�xER�~���Aӻ���d����E�>�X�r����8TS�f��mzzt��E����:�Q�b�*��0gb�/��ڸ�I.!�1�Yh
�:����s����,� ��m�nM��#���o/k�fk'taU�9�����
����Fv�t��_Qz����٫/m�������.�!��&C����U��endstream
 endobj
-1999 0 obj <<
+1958 0 obj <<
 /Type /Font
 /Subtype /Type1
-/Encoding 12667 0 R
+/Encoding 12132 0 R
 /FirstChar 60
 /LastChar 62
-/Widths 12668 0 R
-/BaseFont /LQTODK+CMMI8
-/FontDescriptor 1997 0 R
+/Widths 12133 0 R
+/BaseFont /MMETIO+CMMI8
+/FontDescriptor 1956 0 R
 >> endobj
-1997 0 obj <<
+1956 0 obj <<
 /Ascent 694
 /CapHeight 683
 /Descent -194
-/FontName /LQTODK+CMMI8
+/FontName /MMETIO+CMMI8
 /ItalicAngle -14.04
 /StemV 78
 /XHeight 431
 /FontBBox [-24 -250 1110 750]
 /Flags 4
 /CharSet (/less/greater)
-/FontFile 1998 0 R
+/FontFile 1957 0 R
 >> endobj
-12668 0 obj
+12133 0 obj
 [826 0 826 ]
 endobj
-12667 0 obj <<
+12132 0 obj <<
 /Type /Encoding
 /Differences [ 0 /.notdef 60/less 61/.notdef 62/greater 63/.notdef]
 >> endobj
-12669 0 obj <<
+12134 0 obj <<
 /Type /Encoding
 /Differences [ 0 /.notdef 1/dotaccent/fi/fl/fraction/hungarumlaut/Lslash/lslash/ogonek/ring 10/.notdef 11/breve/minus 13/.notdef 14/Zcaron/zcaron/caron/dotlessi/dotlessj/ff/ffi/ffl/notequal/infinity/lessequal/greaterequal/partialdiff/summation/product/pi/grave/quotesingle/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/ques [...]
 >> endobj
-1773 0 obj <<
+1737 0 obj <<
 /Length1 1642
 /Length2 14402
 /Length3 532
@@ -76589,7 +73276,7 @@ endobj
 stream
 x��eT\]�.��n�����N�@'@�����Op	�����������>c�{����q{��c��T=U5�Z�Ƣ�P�`�����!v�,
�� e�����:�V"�Ȣ� �9�� �b<H44� 3g0�N��$�Y $A@ ''�C@@ � ��p[Y;��u����s���� =��Vv ڿ7� ��-���/����p�,�6 �������
�^FY
 �9�-B���
(�� ;'����� ��Y��)͉�/���
�d����܁ � f�=������
 vX9��9�=g l�q��'�����%d��ka��K�
 qrv:����JJ�;Ogk3�b;��� ��_K
�埒������:��� � w�b�� `'{3������;��������?3`8���
-l at NNi�r�s:�Y'��������_ސY��
��N KV$ο1��c[�����9;K�����.�����
�u@���
��$�, v6
 
�%�2��oH ���ʬ�}"�7H��"����g��W�������y����.66�f���s�wИ����"�a�b
�gހ��O3[�������Z����g������/ng�W

V�o����� 
U�3�`if������egr�ہ�
-��������_0Mk0��?J���Y���j����d�%$������_ƪ;�Y��
��#�(A,����ϟ!� /ο��pqrx��>�/Q����k%3gG�;���������?��\�); ���p6����u�c�����W�
������_����H+��P��
���y����
��!�e��Ņ�5�.���-�Jӗ�ֆI��V��c��]yƽ�n<��T�y�CO!�m;�^ �qjƉN��ż��}^v���j�ƥ/��\�/
��\
�q����|�iuq�?1���
��&
>����

t]���3��!��~@���w�%�ת�%5rb~��ة[�=I!�#�U���!"\!�z�ԓ�@�\���)iS�ƥq���d^�Ht�c6���<�o�-�i��c �����#F�>9V��9TB|1��ʌ�e�|J%\*۫n��2���}�(c�����l �n�*d��<��.2g�zҚ��nLi �p�Lk�4�ַXk��+�R��S/���.SLt
E�e�9=`Aӆ���q��4w���
�S�`���H
���J�I�t�H
��k��Ϋ�D#�j��k�MV�@2�d���݆��o��}��u;u�F���*�+�
#
g,Ju/��\�|����G=~S
�e�&���]�;H�sX�
d&\���HH����z����V�0M���^��&�]���ҧ~�{

�����������F��T(	�{�{�[>jj�����FW?������l�(��O��`�Aq�������#�3/��d�
��Wƥ�Ӿ3g
��z��f���z��|��]d.?��'�!���O�e��Se<�p�m���PeY���o���E���
sm��Uٿ�\���	��#
�B�\;f�t��]�~�CW�bܶ�h��0{
k�{������"7z0VH�7t}�⋼�� d�
F40n��c[#�5��U� 1��|����N���v*�
i�Jɓh��ax��
��
sy2�
F��G8���7��
]�x��3�������WLr��AĹ���78�0YLo~����1�ջRf+�����~�{����@�Z�xs�7��Y��y#T��T�؟}3�!Ri;�
U�wn�BХ�����̈��$	�no]�&��
ltx�(��w��i����L�Ke�6���
��5�f��|�Q�jjN�oE6ˎ��b�22�,%*_*�!��l�N�(	~�
E�d(�\\1!���;�j�‰�5%OM`y�z�1��i*D�!��ʰ�m�
�m���d�
�n�EC����t���ו;��t��5B���܌0xe�vD��(Q�b��L��ׄ"x��\2
��FUf�My̪%JbIJ9�Yc���m
y����a���%x�=����(�q�n����o[{�
���刞�9-h<�G�I}20�"��t��?m������k_�L���j����X�,��dp��:���
��
��V2�����y8�
v��O�II6�݀>Km��S�����̓���|�	�Wh��:Ǻ{���M�键M緬���=�W�����"�S�.j���"��Nw���� �
����x�LI���2��u�����eI��L���=��b��)��'9<��K��@5Z5�ؑv�sWE&�r��մ=t������u(�ߐ�5�:Un�}\�
��E�o"s�~�v�?�;�_P�_Ocx�{�4�2��nX
n�Po���3h���8<?|�[�/�edC�^�jf�
�g�d6�n�
+��������_0Mk0��?J���Y���j����U%������_ƪ;�Y��
��#�(A,����ϟ!� /ο��pqrx��>�/Q����k%3gG�;���������?��\�); ���p6����u�c�����W�
������_����H+��P��
���y����
��!�e��Ņ�5�.���-�Jӗ�ֆI��V��c��]yƽ�n<��T�y�CO!�m;�^ �qjƉN��ż��}^v���j�ƥ/��\�/
��\
�q����|�iuq�?1���
��&
>����

t]���3��!��~@���w�%�ת�%5rb~��ة[�=I!�#�U���!"\!�z�ԓ�@�\���)iS�ƥq���d^�Ht�c6���<�o�-�i��c �����#F�>9V��9TB|1��ʌ�e�|J%\*۫n��2���}�(c�����l �n�*d��<��.2g�zҚ��nLi �p�Lk�4�ַXk��+�R��S/���.SLt
E�e�9=`Aӆ���q��4w���
�S�`���H
���J�I�t�H
��k��Ϋ�D#�j��k�MV�@2�d���݆��o��}��u;u�F���*�+�
#
g,Ju/��\�|����G=~S
�e�&���]�;H�sX�
d&\���HH����z����V�0M���^��&�]���ҧ~�{

�����������F��T(	�{�{�[>jj�����FW?������l�(��O��`�Aq�������#�3/��d�
��Wƥ�Ӿ3g
��z��f���z��|��]d.?��'�!���O�e��Se<�p�m���PeY���o���E���
sm��Uٿ�\���	��#
�B�\;f�t��]�~�CW�bܶ�h��0{
k�{������"7z0VH�7t}�⋼�� d�
F40n��c[#�5��U� 1��|����N���v*�
i�Jɓh��ax��
��
sy2�
F��G8���7��
]�x��3�������WLr��AĹ���78�0YLo~����1�ջRf+�����~�{����@�Z�xs�7��Y��y#T��T�؟}3�!Ri;�
U�wn�BХ�����̈��$	�no]�&��
ltx�(��w��i����L�Ke�6���
��5�f��|�Q�jjN�oE6ˎ��b�22�,%*_*�!��l�N�(	~�
E�d(�\\1!���;�j�‰�5%OM`y�z�1��i*D�!��ʰ�m�
�m���d�
�n�EC����t���ו;��t��5B���܌0xe�vD��(Q�b��L��ׄ"x��\2
��FUf�My̪%JbIJ9�Yc���m
y����a���%x�=����(�q�n����o[{�
���刞�9-h<�G�I}20�"��t��?m������k_�L���j����X�,��dp��:���
��
��V2�����y8�
v��O�II6�݀>Km��S�����̓���|�	�Wh��:Ǻ{���M�键M緬���=�W�����"�S�.j���"��Nw���� �
����x�LI���2��u�����eI��L���=��b��)��'9<��K��@5Z5�ؑv�sWE&�r��մ=t������u(�ߐ�5�:Un�}\�
��E�o"s�~�v�?�;�_P�_Ocx�{�4�2��nX
n�Po���3h���8<?|�[�/�edC�^�jf�
�g�d6�n�
 ]�2���%<{l{�UYu�X�Y3���E�3
I�P�||h�Ŭ!4Xg
 ��H_<��z(���
aj(�v�
�l.�k��W��4�>Ę^�;��D��ڐ": ��q�$��ޭM��b̼�MŨ�̦��
�4�,��4�Q�r[2��L�\����^�NOLJ))����*;|hX���oW0]W�߃�M
���o_Pú��S
WG���hr�Z�y�
�A�T���`J��P�S�;�Cԕ��^��U�I��Io�8���Vk���'�č�F�PoN��x��G'���-
�j�ӚhId����߅�^���ɡ��L���В4�0.�n�Qh�'/�;7˘��q��\�l
.rD�&�d;~������х+�

_� �
�]^��+}��@
��e��
�F��(Qo��
��_>��P��47�������G
�����^H���m9#�v�g�O����~
��\��?
�[Pg��;Ĉ~���	�#gdc�����9���@��V�kdx���n���(� ��o��~��
�����-���'%�w�
���P�/G�,�\�às}��A����N��;,L=��0
�)?Νנ����k�
����n�

��3�
 �yI
M\����]1�u�s���Y�Z:�M&��鳿匪_��n%%������e8��|2�C�3��M��X�'�S��1.��t��՗ŘJ�8z���憖#��0��|�}
@@ -76641,35 +73328,35 @@ S=
 ��&�N[
׸���9E	�����9T��y�Ew�Py�O�a}/
�C�z
������r"���fQCϜ��2����T��Đ�tB�Z�Fe8q�p
)�Rf��#�n^�ʷ|\��F
[��Դ5��ۜ���'ۜ��vs�lq
8k��^�h���샨��&�z~�%��\
�"x)
 ���}��ϴaՏ���it9�%c�W"����f������*i�|�n܀hk�2���Tw~��Q%�8�
�Ԧ�����nD`s�dԉ�2��`���8|[&��S0
 ��\
-��:2=�1��T�̭�L���I�
�i�9sń4{',�����'���d��
�5s����N��endstream
+��:2=�1��T�̭�L���I�
�i�9sń4{',�����'���d��
�5s���� ��endstream
 endobj
-1774 0 obj <<
+1738 0 obj <<
 /Type /Font
 /Subtype /Type1
-/Encoding 12669 0 R
+/Encoding 12134 0 R
 /FirstChar 2
 /LastChar 122
-/Widths 12670 0 R
-/BaseFont /HVCCZZ+NimbusRomNo9L-MediItal
-/FontDescriptor 1772 0 R
+/Widths 12135 0 R
+/BaseFont /LPDNZK+NimbusRomNo9L-MediItal
+/FontDescriptor 1736 0 R
 >> endobj
-1772 0 obj <<
+1736 0 obj <<
 /Ascent 688
 /CapHeight 688
 /Descent -209
-/FontName /HVCCZZ+NimbusRomNo9L-MediItal
+/FontName /LPDNZK+NimbusRomNo9L-MediItal
 /ItalicAngle -15.3
 /StemV 120
 /XHeight 462
 /FontBBox [-200 -324 996 964]
 /Flags 4
 /CharSet (/fi/hyphen/zero/one/two/colon/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/underscore/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z)
-/FontFile 1773 0 R
+/FontFile 1737 0 R
 >> endobj
-12670 0 obj
+12135 0 obj
 [556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 333 0 0 500 500 500 0 0 0 0 0 0 0 333 0 0 0 0 0 0 667 667 667 722 667 667 722 778 389 0 667 611 889 722 722 611 722 667 556 611 722 667 889 667 611 611 0 0 0 0 500 0 500 500 444 500 444 333 500 556 278 278 500 278 778 556 500 500 500 389 389 278 556 444 667 500 444 389 ]
 endobj
-1090 0 obj <<
+1085 0 obj <<
 /Length1 1630
 /Length2 7267
 /Length3 532
@@ -76679,7 +73366,7 @@ endobj
 stream
 x��vuT���6
RJ#9�tw)!���0��03tw+-=*���� ��*
�
���sλ~���}�_�����YϽ�����}��^�¤��#g�)��
<��� -���'B���9zj�A��;@��E
�� à
 �
 I�1�
� �, y��/
���`7�3�������
����]$���}x� 07W���
�<�@ 0���1U�R�+k�AP���k� AP�� � - @�
��5�
�
`
@����0�������`�� F 
�P��=��P ���wwv؟���;�;�L��@ �`7�]V
����p������0�;O{��wK�;�;��
E <@>
�sف �`����.�
�
��
O���
-�p��-�
B �h�����m�� ��a��Y��8��
��z��vC��~�*����n����
��A�g��[{�
�9��i�<�R��g*���D�H��?"��Nܿk�����<��Z�Ѳu���.��-h ~�3[8��]��	���l]���wGc�_����aUۻM��:�	�# �����P���u�
@'��-�n���
�� 8
�i�g[�����8��.��"�����/�N�?��j�)hp�������$x��� ���Xf���o�g�`> 
Q ���@LL . �o2����Z��������
 �����ke�7E(f�{r�=l��w��O�o�	��i����5������|@@��30�T�sfN�Gի�!�6̞H���7�!���̘e�r���H����F��m����8���(!l�/A{t��
�$
�(1��0>�b��
���)�%,3Q~���!]=��
��
o��#�٫0���q0�C"E�Z4Ҫ��;�����غ�{{�[�ۿ�r!�Hya�Ƈ�#ie�
��c��0��_����%u�S�L��
͜*��u548
jF䪋a����+�:�s�@�P�
�U�u�����9��Cľsɮ��j*��ē�
����:Ku�W�q�3�c�G7j-�2�zM�45䚊V]�sDltE�(,�cy���4�֍���,�ש'�:�i��c��!~��h�[�I
)n$
�hqK��
F�3��g��53�=���*���k
WT�0{Sپ�:J�Ws�:��̧��Rl\�Sx,�*���Yְϕ�� _M��L�m�=a�"
!�qRS�OJ� \� ��Ve���ׁ^j1�6���WH��.s�YVpf�1��7����
׾D��Ϭ�4]����g�͐q�Re˿��8��
+�p��-�
B �h�����m�� ��a��Y��8��
��z��vC��~�*����n����
��A�g��[{�
�9��i�<�R��g*���D�H��?"��Nܿk�����<��Z�Ѳu���.��-h ~�3[8��]��	���l]���wGc�_����aUۻM��:�	�# �����P���u�
@'��-�n���
�� 8
�i�g[�����8��.��"�����/�N�?���((�r�������$x��� ���Xf���o�g�`> 
Q ���@LL . �o2����Z��������
 �����ke�7E(f�{r�=l��w��O�o�	��i����5������|@@��30�T�sfN�Gի�!�6̞H���7�!���̘e�r���H����F��m����8���(!l�/A{t��
�$
�(1��0>�b��
���)�%,3Q~���!]=��
��
o��#�٫0���q0�C"E�Z4Ҫ��;�����غ�{{�[�ۿ�r!�Hya�Ƈ�#ie�
��c��0��_����%u�S�L��
͜*��u548
jF䪋a����+�:�s�@�P�
�U�u�����9��Cľsɮ��j*��ē�
����:Ku�W�q�3�c�G7j-�2�zM�45䚊V]�sDltE�(,�cy���4�֍���,�ש'�:�i��c��!~��h�[�I
)n$
�hqK��
F�3��g��53�=���*���k
WT�0{Sپ�:J�Ws�:��̧��Rl\�Sx,�*���Yְϕ�� _M��L�m�=a�"
!�qRS�OJ� \� ��Ve���ׁ^j1�6���WH��.s�YVpf�1��7����
׾D��Ϭ�4]����g�͐q�Re˿��8��
 2�F��~=.]��\��9�E ��Y;.�5>�<q���
٨�.��R�e܅�R�� nc���t��vnxl$�X�f"G>N�c���͚Q����
\{a�Z�o51cH\��7Vp��9�i�4y #��GƄa���f�u���O�ý�n	 �7_�������U䟐A��ͦy��J3��ێ��f$CΓҋ&)�%��F��IQ���hO�9߇�z�$]LWes�j}I"��j�� �޴�}��-V���!(&Y
�����E�y��E�L�m
 �i�ͨ�ZR���0���c�]��w�UT����
E�EB�J�4�')��I�jhV��E��
 �*+���?lLYFW��
1O����5�
~�l�R�}�NyƸ�Db$+g>KT����!��K���$x	W�6+<�,Q�Wg�5v��"B�n�F�{ѝ9��(��ݧ�(����{������n(�̹/o�m�Ho}����
 ��S�Y����M��&_7
��r�0
v{ı��)6�&Ž�$�#�A�ԉ��r-$��j�:�,U���v-�
g��_���*�ك�����9Tn_b*��c�.�~��s�A�
i07���2!�h,
@@ -76702,81 +73389,84 @@ x
 ~W0�#��F�ы矼i�
����
 @��C�����C:�b_�P��<�@٬���,�ёMԤ�U_�!�L�x��n�r���C7��U(��d��Ttb�GG
���P�K0�
�;��D'8\�7<5f"*u|�-�~+���߻!eDM��
��j��)=��S�rEXS]��sl��o�)$���8�D
Ct��$b��c���ŰS���6Q������q*����5W���3Yu�"̜��Ѥ��3ϫ�H^:�_�UM]�b,���v
��/�^6}
�@�vI-}�`q:C��r�,�"�7Ib(��]2J�3�\t@����A"�"�Bb��
��a�e��ʗ[t�!�[�~�>�Q���-�N�^�x���$-�U�-�C�D��
��J��|���x�FBJ�
_\&�nC
y�l">Sgqz	t~�oZ�<�!�E<ۦ���H��(�?��\��~��w�c�H���fd:��I��V��������Hjɦ�lu�ӡ��W�!�o
¿�}4�bN�ο�
�|�Ғ���J5��H��
��V�VyeGgJ�I�����4iP[�l�?���l��tt%��(��W<!�#J�-=9!�ю�3����g��HU���M�Y�Kc$J
�qR��+]���P��„{�~�,B�
]�1���q�E��#��6� [...]
 ��*���'��6�}h9�{*����6�x��tK��$����&;Y�����z��50�gv�غ����4��z�v
�k/�|}�r�v��+��V4�b���~@��b�ka��
R�^X��qU�� �ea��ճJ��.�ǁ�5fڂ��.�}��{?
�:�6�4N�M���97�qߔ����\��b	��|��yi?�.�
��}�T7I���i���ĝ"u:�-�S g�_α�$�~�ـ
� ���
���/��$��	C����+i���7�<�͹@We��ɧ��4L�Yڲm:|v������S��#p��Ɵ��z6���8����ι�WA���R9��c�
gOYB�
��e<��y��R�҈��b�H
�����c�l}-a*�X����h,��bm>V]��o�'����~E����h����R^�3��epenf�$�rΡ;�=s�`.y~���Y��K�u���sU���&�1��&
e����Ds��'�_'k܈_I��m.�Jyʌ�&<�@��{DA���+p>&�Z;�C8�JkR�c���o�#R��Z�m�!pI݃p��䲵�fF�Ҋ���.s��ÍH�I̵e��>� ���-�@O�2X�%Y�ԋ�І"�_�h�����|e?�a+r�{ �W���}�·�0}���᪉8&��.��yU��/rpyn�9@�
��q��Ǿ�3w��" �����͏����5M��ϳ�+ϣ
���Uu�:`��\ [...]
I=YT��q��{�4B�S�lo
Þ�_+���ߜ�
B�����J}v����WП��";m�c-�ї<�)�[��J�D
-�:[�I���&�ikݧ�Ջ�_�(s�3�V�
�*1xc
)ԗq��F�y��X�<�;M�9����
��O
������?���3,6�j<�T`�;
�?�@�Td]��iX�*��K��3�*��D����V�m��a��fQ�� ��s���-W�no.�l�k̽����Q2_���g�ӈ��A1ݻe
RgcQO�7�|
�E-.鲉�i��Ĉ@e��|��0��}�zu��T������*��7$
Z����H���bV S[\/�&>ೖ�(4�/#:(l6;��/0��>�~�{AAjoPm�3:�ؗP)���Ho����;=��
ֱSr�^c�'s�+}��#::�$v�-�
X"iu�
Ə-���ީ��<�D�"΢��M�����6T�'�������O ! [����� ����endstream
+�:[�I���&�ikݧ�Ջ�_�(s�3�V�
�*1xc
)ԗq��F�y��X�<�;M�9����
��O
������?���3,6�j<�T`�;
�?�@�Td]��iX�*��K��3�*��D����V�m��a��fQ�� ��s���-W�no.�l�k̽����Q2_���g�ӈ��A1ݻe
RgcQO�7�|
�E-.鲉�i��Ĉ@e��|��0��}�zu��T������*��7$
Z����H���bV S[\/�&>ೖ�(4�/#:(l6;��/0��>�~�{AAjoPm�3:�ؗP)���Ho����;=��
ֱSr�^c�'s�+}��#::�$v�-�
X"iu�
Ə-���ީ��<�D�"΢��M�����6T�'�������O ! [����� 듿�endstream
 endobj
-1091 0 obj <<
+1086 0 obj <<
 /Type /Font
 /Subtype /Type1
-/Encoding 12669 0 R
+/Encoding 12134 0 R
 /FirstChar 39
 /LastChar 121
-/Widths 12671 0 R
-/BaseFont /YNJETL+NimbusMonL-ReguObli
-/FontDescriptor 1089 0 R
+/Widths 12136 0 R
+/BaseFont /PFWTGI+NimbusMonL-ReguObli
+/FontDescriptor 1084 0 R
 >> endobj
-1089 0 obj <<
+1084 0 obj <<
 /Ascent 625
 /CapHeight 557
 /Descent -147
-/FontName /YNJETL+NimbusMonL-ReguObli
+/FontName /PFWTGI+NimbusMonL-ReguObli
 /ItalicAngle -12
 /StemV 43
 /XHeight 426
 /FontBBox [-61 -237 774 811]
 /Flags 4
 /CharSet (/quoteright/period/a/b/d/e/f/g/h/i/l/m/n/o/p/r/s/t/u/v/w/y)
-/FontFile 1090 0 R
+/FontFile 1085 0 R
 >> endobj
-12671 0 obj
+12136 0 obj
 [600 0 0 0 0 0 0 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 600 0 600 600 600 600 600 600 0 0 600 600 600 600 600 0 600 600 600 600 600 600 0 600 ]
 endobj
-859 0 obj <<
+788 0 obj <<
 /Length1 808
 /Length2 1232
 /Length3 532
-/Length 1816      
+/Length 1815      
 /Filter /FlateDecode
 >>
 stream
-x��RkXg�D"ZP�\v�*`B�
->r
�V�=B���d#�LL&��&X���AADn�� "Z�-�l���
X�ۂ"�rgԧO���}:�g�9�y�{�9���~f�<,
r�P܌F�����d
�T"�RI��
!��a
u��-���X1,���v�-� %��0
$D���hH
$��Q�¤�C90)�
T�GPV:R!

���
�2�5p���0�������\�0.
�R
-pD��!���x�x0aP8��̗�qG��~��oK�!��Xl}�"
�0�R�$sO��j���%w#�''j�~����(��A���w��kqN��w���\G4
��͒B�N]�E.��y�87�9�Z�C(�]!��+2�=�^L/�7w�R���(�/@��;z%��

	a	�R�	 ��
-}g�b<
t+�
-9R�����A

�(� HB(6��N� �qdB���,��`9Gz	''LCft����Xө�?��b�B�;!�x�a�<�@\R_�ݑ�W^}�$�y��T�І�L�.�#C��l�m=m�
�
 ��Ě�l�l��mhܩD�0�0y3�8x+���)���0'������z~7�����M(�7 �x����Ȳ#�6���n
e���v�Ž%���!����S���E��)D6Jz�uz�m�U�Ҍ��tN�c߶�=���Z=�j�Ӯ_�ҫ-��%��
�ÊZŔ�'�⺏y�sf��n��Tcł:�B��v�>�*�4+y��Ƀ�D�{4~1q�F>
�
+��`�u�ɱK!����޶�z���o�&9{�U�T��yҢ:c�q��a�����/�I�HS����3g��N���Q������=R�EY�ˈ��}t^��CT�Hx)��1d�>[���5�\�sF�[�i����z�\a�l0s*��筈Ԣ���j�َ���<_�d��L�<{RT	S�Q5o�ˏ�E��'?'�[�d���Y��9?
�+� �h��5��!���A%EG�
�q�}D�*�3��}�
��o�4K��'�hz�9�݈J�
Uu�����>7Κ+������p�_���v���1���l��Ά>G��>�KI��Gw>�������?"^�@�Ǔ�d�Ϋ��"Ѣ�
��_�k'�fj���T�/र_	�sU�!�/
����x��� �7;,�ڒخ���2�-;c �U�lZC��u^���l$k�=�aʱ�/�g��Z赵��e�҉��Χ�:=[=BE	Ы|��vM��қ�L�mQ�ݛ\=ZsjX�ӹiLmK��vd�'�]�[��6�m�u�VH�vt

6A��<i^8gҘ"[_��]U����-$���6]�y�{iE�_��i��)��2���}>f��6Wu���
�Ԋm��f
's����\]搮���Vvm,T1w�?b7��i�_���g��{������څkX�O���ؒ2��M[ͽT{3G�������ň��kO�F��]s[Z��ޚbj�U
@J�M�3x��F��
c�]�
u�.�^���J�9n�?c�q�R��q-�U�g:Y���PK���+n[��e�WȽ�&�n���nF��\��kg}Rq���;�u)��J�>
,_UG��Լ��<��%جo��/V/
��w�� Y�!
-��_s��6
7`�Q��Z��eИ<Ɨv$i(��Nߴ�¹�����ջ���~bqCLOM��mW
-�u���OTC2�Qu����B���Q�϶]��e��{0$���Ӵ\�M?و���F�cK�&��W�9��jX
m��_'OQ�ˇ�'���8B
��#I�����endstream
+x��RkXg�D"ZP�\v�* !A%>r
�V�=B���d#�LL&��
���
+� rE�����V�
���-(R-wv@}�T��ڧ3�����c���g���� 
�ͩd*
0X,w'@��B24d!c�3��jkk
<��$06��4:� %��0
$D���hH
$��Q�¤�C90��
T�G�W:R!

���
�ez�	a.,
Eӹ
�a\¥d� �w�C|!$���$*�`. p%Y,���1`�:�
ޖ�CB���fE@,��PDJH�,<1b
D��_{��E� ���e��߫s�`D��GO߅@��9a�{c�qs
�p�T+2e;�u����
���� "h%��w��Ȱpe���L���Jћ���T ��蕘�{Lx$�% �B&�&����+�aL���`4
XҬG(�HI�ʒF1T �<H 	�؂�b8�c�#��,�j	,�9��K89a�
+0�����V��F���+
+!_�ˆ�1&̃ 	�%��`�
){e5�J��ʔ
m��ʵ�=2��ζ���v��� �/L�M�1*�v��C�O%�E��)����[YW�O�|
�9�x�
L������
VobY��Ɉ���/��:r��O �u�a{�ۙ����4&O������
}��zSS�l���*�z������FǾm�{
+i�z��kү_�֓�|֒z��a�\1�z�ɸ��c�D����
+7Iv���bA�Q)�a;c�w��?����������=��:}#�uS�x��:��إ��
+Vl�o�u=vԁ��7���^��=/F=�F���Θz�>��d��
h�5��;�������;�6~���4g~s�iQ�1"��f��}��E���^*�a��Nݵ�~�,W眑�u�zy�z��8Oؼ.̜
+>�y+"�x"2F��ZB�c�&#ߗ�!�/;�>��ń�U”T����������8^��
�l��܉��
\��jw4q�J�A��҈���q�}D�j�3��}�L��o�4[��q
OZ���s���=���
�}n�=W*

+1��_t��~���aP��s�Lneզ��
}��<({旚$k��||�PS���D�8��)�'�)*�W�L�E��7h~]��|��풱S-����~i$�S����l��~f��D�찐�iKR��z��з�́�WUq��U��2�n���#��
S��|�>����@���'����N$�t>
����*J���V��N�3hb>x��tdro���ޔ���S�q:���ԶtK�#��8���ݢU���
�A��0V��t�>�<:l�
�?yҢ�p�19n}�[wuUzVh��,�hj2�����T�K+r��oO���h��������4��p������^�VBN�1���*v�ju�C��V at b4[ٵ�H�¹/���}�[Cm�����7`���5.\êj��Ė��X������K�7w�H*oNZ��<���oԛܥ1���x�)�v|��
��?���n4��1f�u�QWڂ��ݯ$�s��3�
�/��
���
�f�e:j
+�4��辒�5;Z��܋o"������ft*>������v�'�wJ���Y�ꞣ����Uu���,�KY���Hj���&͜����~׿
S���+����`��v
E)�?_�)c|iG���gz�Mk/�ˮ�_k�Q�KN*�'�4���v��v%�\���~�Z������
�
ҷ�G}`
?�v�n�9���P\�ϝ�e�o�M�XͿh<��nB�}U�[����Ѧ��u��|H�_p�#ı(�0���K�endstream
 endobj
-860 0 obj <<
+789 0 obj <<
 /Type /Font
 /Subtype /Type1
-/Encoding 12672 0 R
+/Encoding 12137 0 R
 /FirstChar 112
 /LastChar 112
-/Widths 12673 0 R
-/BaseFont /NCIOEO+CMMIB7
-/FontDescriptor 858 0 R
+/Widths 12138 0 R
+/BaseFont /GCSUWZ+CMMIB7
+/FontDescriptor 787 0 R
 >> endobj
-858 0 obj <<
+787 0 obj <<
 /Ascent 694
 /CapHeight 686
 /Descent -194
-/FontName /NCIOEO+CMMIB7
+/FontName /GCSUWZ+CMMIB7
 /ItalicAngle -14.035
 /StemV 63
 /XHeight 444
 /FontBBox [0 -250 1294 750]
 /Flags 4
 /CharSet (/p)
-/FontFile 859 0 R
+/FontFile 788 0 R
 >> endobj
-12673 0 obj
+12138 0 obj
 [687 ]
 endobj
-12672 0 obj <<
+12137 0 obj <<
 /Type /Encoding
 /Differences [ 0 /.notdef 112/p 113/.notdef]
 >> endobj
-663 0 obj <<
+658 0 obj <<
 /Length1 788
 /Length2 771
 /Length3 532
@@ -76784,42 +73474,45 @@ endobj
 /Filter /FlateDecode
 >>
 stream
-x��kPW��7%�H� ��
�$Y �`-"
-�r7"�,ٓdq�6L�X[.(�ZQ+��(�E.��P�j*-��x�� x�.P�)�lu���~����<��u�
�p�è@���E|�H�j@�|���?
Q�H	�@��D��* " |��;�xq
�?��ӸB� ��c&!�SA��$A%T�2� �
���
����Ѐp��t2ĸ
.c@T�$�7H�) �hcZ���
i

\X���E�(��
�9�{dI�
���Z�X����dž��pB���R��
�A�A��j]'�B �kUS�@%p��  pC<�|���kp
�BqF�r����>$��(���Ax�VED��N����$�WC�c
��75;#ׁ5|.���FvM��M9k	)�0�T w�@i�s�l��@ R����c�y\�b�-��L*�S4g�R����I�f�;���<5���
��1Z��08	(gƕ��X,�t)�pyzē
��Կ�dZ��$3�K�c���l0�Pe��6J�0=qgy桍K�].}�g�����sz��b�n
K���*��{E��|[g���GA��y��Ӗ�+���;�ș���M�nG��>-{��W�{�uIѻ~ȸ=ק���ϲ��s���F��8f���mFf
·-��v
��e0�B��w��\[ô�5�7�����7Z^D
�V�
1}�n7
p�r=%���\u\�Ufm�^�"��zAg�:G
-ݒT��n#^byR��5X���c���3��4�]x<�'1e�ӑ��,�Q�w]w��f5l��}�'�73
l�8������M����I����w���.
]{x�W|���^C��d���&uOO�a:<d��������3]gfk����u�@�A�k��R�����-��>��5��ȏh�T�=ZĞ$�[��R��f
9)���.2�9�Oޱ�=� }�l��)-�����g������k;_'�'H�gm
L
��y�_.�SZ��Ux'���6UjK���ަ�'�K���u�U��o��].��t6kj��q�z��ަ�
�x��9ˋV�ñ���v��+����]/k�rN�vk��Ү�
�e�a���n��l�
~fֵ���_�Zn���y�풧ŧں��7��Ȗ��J_i�[T�f�
;�d.]$�nSH�m�,;h�`�o�
�[�W`g���f�����w�*�#�erVU����

�¤�^b�Y�f'���w�������,�n 
��𝸁�Gu�y��i˜�.�
7�Zn
mPQ�ӿ�c�𭪒��n�6�v�^��6�����>s��
FDŽ�q#+��wo��������?�? # J3�
-��q��W��endstream
+x��kPW��^��# ��`w��d���H�Xn�M�8K�$Y����"֖KJ�V��ʀ"*�w��(8��Z��E��8 ^*:^�
�q�?�_��������=�~g
m�1*R$�p�Z .���@C��)R�2� "��
+� _��� ^
G@��4�P2�%`��I�U��e(	�PF	Ul�
%@%�!��� �c;4 j �
1.A ��� 8���r
+'ژV=)%CZ�Br`1�$� �roŞY�jjx�� ������!�%�*���e�Tj-iFa�&�ZW�	�0��Z�T5�A	\�O*�O.�C0!�@\�p��)�
%4p�Il*
+;�q�rqH𪥮�:���8�D���ߘ�k�M�Έ�u`
���#��]�oqS�ZB�(
'�]�P�F�
>�.��$u �X`
��v
`'�
+���T>�pR��7<�OM�,�dG�x��&5
N@ʙq��/�)]�;�D�� �d��"$�o>���!Ɍ�R��&k9
 �A����-JO�Y�yh�}�K��>o,��Q+�ظ�R��
+��^��3��Y���a�lQ�
��e�o���9r&��D�e����e�O��1k���^P]��]?dܞ�SC��g��9h�E�qvW
����6#�����Y	;��2�k����j��aZ��țUO#O�-/"�*���>�G7��8i�����G��.�*�[i�^�"��zAg�:G
ݒT���n#^byR��5T���c���3���`�]x<�'1e�ӑ��,�Q�w]w��f7l��}�'�73
j�8������M����I�D��;��E��=��+>�cf���7٬�I���ߓf��{m==�g��kq�,�Y���Ahs�A<o��{��Ԣ�:�r�t˯�cj��:�Z/�w���'I���)��3����sz}MlNfēw�m<HD_�"�czJ�v?�>�x�2������	�	�Y��"�u
ꗋ�V�b����M�ڒ�s��i���x��g
������d�i�K;3�͚��}��l��ilC=�?<gy1�*q8V��.�{e�����e��BΩ�n-X�����,�1�����ퟜ͝��̺�^����W!����.yZ|��;}��n黮���X�Y$�N:�K}���
+��͒�;��7C���Y)wa���$�6�j�
�J�Hj��U�;z��i�G�0i����D���I*���tu��=E)�ޡ
�#�N��xT7�׺z���9���pî�Е5>�k:�ߪ*))��hm��g�8��O�3w�m�atLX7����:{��z]=�>���2�4C�Pz
�O�"��endstream
 endobj
-664 0 obj <<
+659 0 obj <<
 /Type /Font
 /Subtype /Type1
-/Encoding 12674 0 R
+/Encoding 12139 0 R
 /FirstChar 0
 /LastChar 96
-/Widths 12675 0 R
-/BaseFont /HWVFUC+CMSY5
-/FontDescriptor 662 0 R
+/Widths 12140 0 R
+/BaseFont /OBKJWG+CMSY5
+/FontDescriptor 657 0 R
 >> endobj
-662 0 obj <<
+657 0 obj <<
 /Ascent 750
 /CapHeight 683
 /Descent -194
-/FontName /HWVFUC+CMSY5
+/FontName /OBKJWG+CMSY5
 /ItalicAngle -14.035
 /StemV 101
 /XHeight 431
 /FontBBox [21 -944 1448 791]
 /Flags 4
 /CharSet (/minus/prime/turnstileleft)
-/FontFile 663 0 R
+/FontFile 658 0 R
 >> endobj
-12675 0 obj
+12140 0 obj
 [1083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 875 ]
 endobj
-12674 0 obj <<
+12139 0 obj <<
 /Type /Encoding
 /Differences [ 0 /minus 1/.notdef 48/prime 49/.notdef 96/turnstileleft 97/.notdef]
 >> endobj
-660 0 obj <<
+655 0 obj <<
 /Length1 832
 /Length2 1188
 /Length3 532
@@ -76827,92 +73520,89 @@ endobj
 /Filter /FlateDecode
 >>
 stream
-x��}<T�
���U;w�U��nI�����xN�a^��P��1sf�:f8s��,��B�������TD䩔�%j�E�ZE��"tn������q�_�u�����~?������jm�q�@�+�4&�ix�

�L�L����HĎ[���)�C �
0,�,+�D<���@	
-�G
-�a
X��İ * 
N0�!|H<���	.B�������Np
$!
-
�@�A�����

sR�Ka,
�IL& |
�"DL2��l�X(�
n�,�S(
Ƥ�p@�V�
-$bTA4.$�I�Z0�����p�
Eݠ`����š`U,(�d(�-�Z��D�8��P���P0\����a�6�!�J�y?,,.M�k�����Nggwÿ����6�^��`���6�6�
���
:��$����䷨���/ b0a��a��� P&,�dD,�� �
���H!2� ��0��52M�1q���9��˄
�	�$
�t���B����^"�� 43�)�1e&�az�_t|��b|����d
b�0,������uܾ����h��{e�*���4�K
]u�}���~�%ԠO�=U�K!�}>�!M�����
�	M�~0;0�Q���&��
�~;����,��}m�'|�o�j-ܦ��5���֒��a�������\tG�a�����Zvh����p�Ǘ�ލ�ޗ����גZ�ꩢ�{ީ���׮K���l�6+	�
�G�-� ��>�
-����H�!�G����et޴�
cT۽���\�_�7g2
���^!��,3o;�
-����

�RK�oyʻ"��}�f`�G[_N��nS�Nj;��g-�3���G�[�v߿� u��O�
\�T�%����_7��	+-Ǣ�)�Z�G=�����������c���*���:1ae�C{/Ұ�d4��MFٝ痔�}���׆��Re�	�)%L/ن�9:R~i���z
-{dS������N��������^YՅ7��8�|�����vU&}�]�y

1^B/���~ެ06S
�q��4m����pȄ�4J{���
���x�2��Zj�����ԉ�/��Jߣ�	�B����.�:Sw�"������P>:X�����,����Q�j#�����7%~�i�2����+�V�QBÎ~�{�������h�@��t����%����(Į��m
�W��\����]^{��2��=��fnEZ�݁�'I5���&�y���-�W[�E9E�L�xOY���

����:�N��*L��\ѵ����w�]]�;������ܻs�*yY������g��cPϽ!;�
��P�0�����d���M,��΋�Ы��x
Ǚt������q<�NK|��o����z�tN��g�տlUVE���F�.'�9�6Lg%���+������)uxgE�
�/�:�t;���)I
�^ډ���
�ޕ1�m�Ds&n�Wn4��}b���îo�}
*3.�
i�Talx��e��x,��1��d
-u�C�.��''�ZJbu��l.s0�W����3Q�O�$9;��5��

q���+�.�/�:�sw&?W��Xr!rx2��O�Z����
j�8���
�yWэ�
-�
+���MS�~Xꪛ�u<
�m�|�k��mkt�`ڏ~��j�{�":���G�F�'�0���8�ܼ�]
<۠ۻ�]�JàǓ{�gU�_�L<`���<�x��j򎊉��u�ʙXk��:���b߉����[��}�Nn��c������	 �!
�C�~�� XOȕendstream
+x��}<T�
���U;w�U��nI�����xN�a�b(T(r̜��9̜a=X"�$OWq�+�����S)aK�f�6µ�j�Ehn������q��}�s��}�����}���Z[<i
s11NcҙV����1���$Q��L��`ZZ�O80��Ҋ��b0HT��� ��P $8RK` ���H

@��A0������p0��C(����+��
QHQ�
�g����
�AQ�1�!
����:�����@X��IƳ�m
1`>��B>��`�����bT&FD�B��FԂ�N~��¹2u��	�����T1�p���d�`<� ���M8�"|�X�€1�B�\D
� 8?!T
+��a�`aib]s��=��]��l���0�!b�K�/�z�f��&�"A�`'��`0	!�<�-(�$�cD,&,6�$HAb(
D2"�r ˉ���b
'R@�
�G<2	i�����8�a��e��
�!�����og�����f�6%8�L�d0L����/�H`1>�j�E}���V��|R��o
�'�"�d�S��RU{Qe������?�<LSA���jЫ�,ˡ�U��Ґ&�Dmm�E��fݟ

̉���~��S
�h����jE��s�����֒�>E7�^6�l�s�Z�XkQ�ΰK
��lson�-��R�T�C-+��Y|O���cKz�������WX�l�d���]o�SV�k�ċ����W�^���&y�^�_�Z�ѱ������ܼ�o�;nX݊6��Z��v�������]uc.����m���
qAܱ��z��%�<�]�B��>e��ϣ�-�y�.��[cE
��3yT݉#�M�;�ݺ�2��Wy7.k,�}ok�a����mQ�\�ѭ�gf~M{���L��Q����xօ�Kj
�2tȦ���iX]4������s�������L,�TQk�nL�K��v�
�]܁�7��ރ��
ސ�o룲]�o�
=7����WfU��5Վ�(?i���Y�A�g�k^C���K�m��5)��T�l\�7LY�7q�
2�X����#�rF#"ן����d�+?�.q����*�v)�Ç��Z��J�K�������{f<��/#u�?�r5�q��҈���`留	�tX�
.su�;v�а#���%���z;��Ӡ���/�g�l�g{H���i
�S��X����]^s���R��]��fNEZ�;�lj�}�/��F�y��� -�W[�E9IFOV{OZ���s
�f���E:�N1(H��l��3���7�����>����k^߽}�
+yI���λ���ȣ�P��!�W�DS�0����f>��K�&�ft��	�e�D���t��\w�� ���F�9.n��]S�yV�pE:&����ꟷ(+���t
"E�o���2�F~���Yʋi�Z�����~��w�L�����$VM��z<v ����gyD��@�U�9�7Ŋ���X�^�Zx�!�7����Z�Y��
�=Z�<MI8��(�g"����]�W���B�}�1:
�n4�:�)�eb����t���h��Oh����j��Jڟq�'=S�_t>rh"���ZG���
lY?���u�yg���x
-��m����NQZ�[�/i2�����p-#v��������h���V��h��*���������DS�fvQ�L�nϪ���
�
M쮛Qa�~�2��}��.�D¡�d�I���3J�X+��aMI�ԩ�W2�Nl�n��_I�m�tr�U,��H��! |�$8
I��~��țendstream
 endobj
-661 0 obj <<
+656 0 obj <<
 /Type /Font
 /Subtype /Type1
-/Encoding 12676 0 R
+/Encoding 12141 0 R
 /FirstChar 13
 /LastChar 26
-/Widths 12677 0 R
-/BaseFont /BLVHHO+MSAM10
-/FontDescriptor 659 0 R
+/Widths 12142 0 R
+/BaseFont /STHKGH+MSAM10
+/FontDescriptor 654 0 R
 >> endobj
-659 0 obj <<
+654 0 obj <<
 /Ascent 692
 /CapHeight 550
 /Descent 0
-/FontName /BLVHHO+MSAM10
+/FontName /STHKGH+MSAM10
 /ItalicAngle 0
 /StemV 40
 /XHeight 431
 /FontBBox [8 -463 1331 1003]
 /Flags 4
 /CharSet (/forces/arrowtailright)
-/FontFile 660 0 R
+/FontFile 655 0 R
 >> endobj
-12677 0 obj
+12142 0 obj
 [722 0 0 0 0 0 0 0 0 0 0 0 0 1111 ]
 endobj
-12676 0 obj <<
+12141 0 obj <<
 /Type /Encoding
 /Differences [ 0 /.notdef 13/forces 14/.notdef 26/arrowtailright 27/.notdef]
 >> endobj
-601 0 obj <<
+596 0 obj <<
 /Length1 789
 /Length2 1882
 /Length3 532
-/Length 2458      
+/Length 2457      
 /Filter /FlateDecode
 >>
 stream
-x��Rk<T�εL���!�u.
�J#D���r3
Ssa��]�.��P.*MQ[�F��R�)NSm)B"Lg����?�����Z_���>��}��.�>��Ga���L�e������@rD"!0�vHbS�
g�Pvv6 � � k�F٣$$`;3*�E��d��&�$[ GYT2��I�H�.� �h�/�L�q� �F|�o� >`
�:R,!(@���@Ae@˖��L��[�‰��:�b$� ��M@b��d�� 
-A��i����֏�
�@�/�/��6�N������Gq� 
�3) ��#u��
�P9���l�J�1"h `���DZ�Sc\�� �He�#�p-\��
ʏN$��@��&z�%�}[�J�H�2�~qQ �����QbID,j,�i�D�$D�����,�I�2" 4� �X�8R"��`�#(�ʠ�� +1��d0ْ+�$�x �ɂ,o�
 ��K+H�Q A���?!J�e���~��3���-`��H�[Y��d����

d�W�(Ih�q8U�3Ƃd�@/�����<ቊ��'W埥,F��/^�]����U��j��AWc��Ie(�`�~j
nO�`$���-�P؜g��4�$?abxp��
���'ߛ쇟��rV�)�mH,�x��s63O�p�嚏Vs�<�=a|EY��*�0�������ͻ�ꂹ�
ȗ9�F������ؼч�grI�4
��f��
<c�[
�f#�)ӹ
G����׎���j�?ȪՍ�*���z�ŠL!���Q)�Bվ
۪�T�
�-*JoT�Gk�;
��8�p7s��M���<��N|�ou�Y�_�L^+�Bňz(*j��Šd��7WN
J-黽�t
X�h6w���)c'=�
-T�Gk
^���i(dp[V�W�U�=n�5ڢd5���߮	{�s��~�.�j�ڪc
�l�ba
ǰ���Ǯ��֠C�����L�Xwc����{� \Z���y�G�r��f��-m�
�#:��S��郙�قQ=G��'�Y-1�M[�H������D�y��z_�R�(�F�{�EY3q�!c�1�}|��umԀ=��]�
V�8��Z�y����Er�j�Z^)AX3�Q�������ZmǠ�m�*N�z<�.����J6������5��J=�{�Oy҅(��;
f�kB_�Y�`t�6cFo����[�`w�j{_�"'Z��IK� ��bS���V-��Ӽ�u����.�Z��S����g�t0�3�0��
*�������
��M�t�����%{�`��?I*,��d��Iʱf !��ۏ�#��V��Äo#�ݥ�5&
��ze峼�T�Y��*�lrH��9o��w
���AC��i�y3h�t9�g�L�QU�[�?�R/��XjS�=;�oڼ�u�l��:���ӭY�XE Y�65�XIt�Ef���dr���.�����HV�R��	�X3�|�O\i���@ᇙ�&~p�8G��nP�i��א��.�g$g_LF�3�=x���qeqĮ偸{v��a](�6,p
����S�l͹�� ]��kF��j��&��^9���nC^:+|-(���>3y̶c����0<��Ԕ��)naLF|��Y]�gl[��
�	�˭N����Щ��;�vR���bOK�z?U�\wP�_�[�-�q�f��#3��u����x��p+q2,�^uHf�{#�nS~�AA��ܧC`�B����Đ���ۻ����t�C{>\��5�z�S�QT���Y/��I��u]��z�1�
��,���\����ܔ�K)�
-��N���E~�nN��׮�͇~Q��Q��QR�a=��姚
W����ձjHL�tZ��ܹ��
[
��G���kb�#�S����p �V�=�[{��B��j�d��
�QԺbX�{���[.uD�/�R;uxH�p9%�$s��L�����?�s
���F� �C����U�����R������+!?U�/
-aOXM/T����ȶ�����S(�
y�KpL\s�3_���q��������
-]-'U�p#�n��D��=���p��a��ڊ�l�$� - at WvNc�i�Rc>D4U���]�n?�����ӿ��z��A��8���
�6|�,_+�p�ms�������'�k�
-^�����9�����y
�i��.��"=
�۝ue��j��
'�s�>��)b�~��|r�}�.�xlhY��v���yC��}6}D�
����W��h,�s"´[�I1�����m,u=_���Ih�w�1D�Y�0K;a~�7~[�V`K��s�b��ڔ`�j^}�����E�K�����)ώCc+:��0Fo��1s���ٷ�T�j
��Lߐ����%�s5�.Ֆ�
��f�E�
�b�[e��>�ŦSf/�ό�:X�j{=�@�
�%]���o��I��vs��_I�*UOh^T��x�2��#�����'�4��b3�$��? ��endstream
+x��Rk<T�εL���!�u.
�J##b�PQncfaj.����K�%bʥB�I#j6�EE)r���"EH��
����?�����Z_���>��}��.�>��Ga��.L�e���n@rD"!0�VHbS�
g�Pvv6 � � k�F٣$$`+32�E
�`�&K$[ GYT2�H��.� �h��Lٱ� �F��nD�`4�: R,!(@���@(Ne@K��aL��G�‰��u dEKL�e�&��$�ɠ�0
��dJ��/�
[?��ph4O}I~)���It*-��&=��Y �IY������ �ʡ��uc�hT2�N
��%��G��B�)D*�
��h��r
dP~v"�o��������b�{D�������e��K"bQc��HK$%!J�?N�?��3�L
+��16 ��"�B�)4
FT���a�%�ɖ\$��aLdi�6X �TZF��ʿ@
���	Q�.c��{���1��l
4F2����� ���G�X ���GIB��Q%9�`
H���0����
/�Ǘ<�"�<y!�\v�Ү��o��R�NVIu��nO,E	u��p�����u�m��f=�}��'���C�M�Q��]���`?�j�����N!u]B��[B���yj�s�k�<��7�lָa�ee�+\�D�g_�����vz��_�
f��#_�gs�o�N
�-`sG
�<�i�%��4J�ƾ���6h6p량`&O��F���_=V�ۣ��0�F7.�a
++4��*G�\
+T{�m+���:]�wT�(/��_9K
�>�0X�g�(<p�݌m^74f�r��	:q�>UQfQ��ӹ-�K#�	��H�����A�ܯo/�Z�w�h��H�lj��aSFOx�X�&��8��-l�����m^�^�W��~���)���o��nU���g���w�W��T
u�������*6������N�oQ�n0�c�N���{���A�8:�\=N�2���K��&[��5hGt�L�2�#z��!O�2��G7}�6����#D�9��:���z�G�Y3q�!c�QŽ|��5mT�=��]�uV�����y�>����w�m5����\5�Q�����u�m���*�O͸?�.}�J���S銮Uwd��½�&=�B���m�2̓4�ov۬�7z`�>�7Ot}�D�5{��;]��7dF��O�%}�V��9o>�YK���f�|
s���V��Ԥj#�Y(
H�H���/v���x}�=hF�;
��+���77�iΚ>P��
%L�
+J#1Y>�h�r�����Kyޞ�_���Q|��#���—�&
�=�Ҳ�	*�a=KK69�Wʜ3R���Q
���!���x��4U��{��e����ȵ���b���XjC9�-+�oڼ�5~l�:[c�S-��E Y�69�XAp�%��n|"�d�q'e}��#$+M��τl��b��;
�4������tZ#?��}�#RX3����{��\��s�'go/LF�#�1=h���~yaخ���{f��n] �a��<���%��ْ}�e
�<G�2�4]���&�*_;v�j�
A^<#|#(
+��>=qԶo}��~��P��Ԕ��n~TF|��ym�WlK��m�q,�f3���Fc���s
��)ƍ�1��Sv<
Q�Z{P'\�S�%�I�f��o=3��y����x��p3a"4�~UpF�[�nC^�A~Ϡ�엃`�|��*����'���vJ���'龀���B_mt��^��
+��3^;&��^�vRˮ�
��p�7��3�bs�*6�q��.&W)L�9=�U
���1^�/L��'b�M�v[��7Dq���\ZH��jT\����^�TǪ>!1�iu�r���2lQ�B/���G���#N�L�L�ρ8[�t?�?d�]]��e��7c^��Z
GQ�aq��߇n���
޶HK���!}��t�E�3`��b�7�@�M���
�~��r۱a�n�S�ԥ ��kS4?W@~)g_ž�_�

j˕�m����>�%��_l=�P��1aՃ�<-Ϧϳ��v=X�W�l>�"�.se$�
���
��Ք�f�ɞ�tE���.5�MDSi�{jt���D�Eת�
���p��M��Y��������5��.\=��#a�k"�f����j-Jϙ���z�[>��"�'�
�i��m�-5-_S͇�;q�s�I�/����Z�;wr�bBJS.��9���
���~�3�OPU� �"�D�I
��]����=]���8lC�˹J�z�
φ�G�e��
+2���
qs綄i4'�Y�P)�
Mz�M
+V���'�o�:;/Z��R9en ���4��]�p��1z���-��׾_��-��U3}Kf��e�V��,�}6̤�,���7�K��~��I��\��
�q��W��f��i>>M��ڝ!t�N�j�ٌ����k���7-�T�x��ؓ#�����'�4��b3�$�~�? u\iendstream
 endobj
-602 0 obj <<
+597 0 obj <<
 /Type /Font
 /Subtype /Type1
-/Encoding 12678 0 R
+/Encoding 12143 0 R
 /FirstChar 68
 /LastChar 110
-/Widths 12679 0 R
-/BaseFont /WQPOZN+CMMI5
-/FontDescriptor 600 0 R
+/Widths 12144 0 R
+/BaseFont /LHERVH+CMMI5
+/FontDescriptor 595 0 R
 >> endobj
-600 0 obj <<
+595 0 obj <<
 /Ascent 694
 /CapHeight 683
 /Descent -194
-/FontName /WQPOZN+CMMI5
+/FontName /LHERVH+CMMI5
 /ItalicAngle -14.04
 /StemV 90
 /XHeight 431
 /FontBBox [37 -250 1349 750]
 /Flags 4
 /CharSet (/D/d/i/n)
-/FontFile 601 0 R
+/FontFile 596 0 R
 >> endobj
-12679 0 obj
+12144 0 obj
 [1110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 740 0 0 0 0 534 0 0 0 0 881 ]
 endobj
-12678 0 obj <<
+12143 0 obj <<
 /Type /Encoding
 /Differences [ 0 /.notdef 68/D 69/.notdef 100/d 101/.notdef 105/i 106/.notdef 110/n 111/.notdef]
 >> endobj
-582 0 obj <<
+577 0 obj <<
 /Length1 1440
 /Length2 5130
 /Length3 532
@@ -76920,109 +73610,105 @@ endobj
 /Filter /FlateDecode
 >>
 stream
-x��WX�ݶ�E�tPP0�&%)*�{� R�@ ��@)J�tC�
R�IQ�MQ��o-�u��G���I��
�Ϙ�{nv=C!0���Bb���@Y�]me3�( (,*J��}�b����J�X�, (##�p���b at Y11Y	irn�]���+��
���3I
-������m� m[�#qZ��0D�� XOa�
0��0�` �8X�
�a�X�
��$�)I
	E������ ��SQ ��*���($� �@�EtP�� �R������
�c��Y��O��m0��?(���
-�F�!�ȿSM!��
��Su�-
f��t�C ��
-�0*0X��w@m�ȯ8	�[ĩs�$��+虚�
-�3�_P���y������_k����?�0��詿���������2�
�!
 b�7 �����䧷�t%	x ��`� �q�XD�žn���
��\�NT �b�
-A�!P�
��'���5��@ b�jk�{��?��� �^�O�/?�Cn�i�xv����g������
��'�>���;.s��p���.g�Rg{����
�ӕ����s `���c�A��!��OL���Δ��c|g�Y�����3@�T(�
���:�KIK�!`�n���6�Dܐ� ������ʆ�
~>��H���k�g��C�����STDy<� �ɜZ
��� HI�y��i��zz`쯗�����
-;���&C���GQ�7�⫃�|�����5�:��_R���!�g�h�&���
�.R//^s?��	k���S��
�0r���YL�_w�l#I�s��c������֪$����7yO@��S�w�d��)-�~b?�b��lI�!e��7,�g7�M@�HO��>�%���q
-&����jt��Ǔ��
[n��t�4U
r��NJf�i'IQ\@�'�^�m��6!�lW&rb}7�@AG�S]��w�B�G�W�
Vz�^��~�#�@�(ksF�,��Qy/���U��O�<��"Yz�/_�ĺh�xe Gӻ �5:ZdK������[2Z�:�U��P"
��&�E7��.X@��y���r�Rh�/a'1����)��BUI6��iO�<�u��c6';��Bm��-N��ev�+Q@?��$��R���8���V+g���3���kz
-���4u:b��o��M<0ܢ�$`��4�ʫ��L��E�M�s̵�*�H��
l!�J���z_��kjj�W�
�"��nW�]��P(I���Kk�?NP��?l7�k\<���P�1ᾳ}���a{V���s�@�����B
-��'=.�4�{�
rGӜ�$�k�ژ����6;�|�Ӿo���
�� �ƁB�z|boW�=n���0���ӐȃV��v󵵾�������Z�My�Z
-axMk*��k:Si�����ޏ��}�)�U���-¼�P�d��k��1iI�=���E�l� �j,���f��b�y>rm�OB,��
���D�Q�\�ϒ�ۦQ�=�b ED��[<�	�.��{�r
)������/���;�7UV�|.���1Q,ƛT�^�y�0��[Ye�O�1�����O�
-�7�
�OuT��`��^%i����n��n����Ծ�DƄ�fE���!bqG4E�`���>�ʍ~����ؔ
���5���4e�������f�{_U}-鏏����f�Z����
�"m��*�	��i|
rs�S�θ�k�
h�̈́9Օ��TK$Φ�r��ݒs�~jVG��z�t�w���w�*��
mM��rʎ���%
Ģ����u� �$a�ŊX�Ը��Ww�r�����`���9:���3���*�w���OF�VU��*_�db�f��iβ�a>V5���,-�P�n�׃��W�<��Z:}p��T����N����bX�Pa!s}(���Q<&�����d.p9\m}�辡�W��f��=��b�rvsGC����@�se�O�]{�\z�>-�e{�{�戎K���Oŧ���
.-r��*����Y�{�@�b~=��%+_�1a��m�P	y]	0F�&#-sjz�H]˫rձ�J�:t����%��)eh:й�E��J�����F�����d�I��C!\��xgT9���#`����.5�
�Rn�h��܁O�c���R#]�u��ҟiA$t�BF�Ne��V���=�J��%�r�
�D\���v)
&]�q�%��5��v2������
-U��/�8�no��9y�x�\''`|
r�^��nZ2�=��=�uv8:��A��LB\h��O��8�K�l�m�0ֻ�"0�sۮv�1M
]��/�����A&V����u�>U�
����h�S�xG+���|����[>_����r�Ou�w�Xrp� �5_M-�r]��/�o4�A.�!q� ����vfw���
	7
A��Ђ`V��c��!u��.	*CK�	B9�֭��KY"=�kzU`�f�D�w�Xo�4O˻��3�u7���L�^�U� 
�xH ����f��
���
r�ZnxX_0q����
!�a��k	����Rie
��s�Tbv�QW7�2�^�܌��E���l"��e�	ʒ~�Z�Z���·���4�5+9(�:��2�kJ��\8~8uCr;6�Cj�g�5Y�!�*��������
�k�U&��}G����r/�gZ�s(3��+`>z�+�����]e;�#�
`p|�S��y�@<l=jg�t�70
g壾X�l��)_硱�a��
�D���9a�I�8n�o^	֪��ũ>Q��-�{Uմ�cĞ�-q��L����o���g��
�F/�Gn%�
jܡ��#���y+}b����+bFԳ��7dft!���Ңx�bN���6��У%C����
|��
�2�V��&T�L�E�c�f:/Q�%R��;�ev!��:E��u�"�����4�o�>/2� [...]
-ei
*:�7�U|ʍ���?�_�<Y� �H
"%��ʙ>�
<�Rt�{��ﳪ�s{R9j
}xL)e"L�"$�����7]'��J��齷���
-#32o-�;[pwnϺr .���#�d ����
KW70
�T>X���dp�6
������޹�LLn,�oϽ����(|�z>)��j��*
p��=n�
�)�ֺ��Z\�E	7?6��N�;�]6V��)����B�xU'
(k�Ea���%�j
��ڝp��x�R31�K�c��#B����-��
x>H8a 3�|�r��
��u;�Nj���x|?�<
��I�q:L�ū�fo�q���
��5
�x
\�f�<2�B�պ�
-�w5�
�=X
-�����!-�>o��D��(�d���[s�5=5�����}�����y)N��eA
���jyF౻���)��a
�t��
B�W��
�q����f�y��u��=y����:�<�:>�D�fOD�#5قh��ݝx����ֈ>���&�"&��} �
qEg�+<�9&�x2�-S���+�xb��
�&��˫�
�qszm��):�3��N����4!��D��׌Z^�6�,*�j{
��'~�Ad�l�lw~�7�'m��[
V�L
�^��z��
V�T�TSMk_�w��X>^��
u���ׅ�;�{����#���w�ӻJ�ec��e��Cl�x�d
�&��c"�>B�VO���6��g�F�Yc�����]R/����i��}�[��
��
�#��j5�'�ۃ�G�8ɺ]���8�c|���C
-�(��%.��Y�g
��m	��g�c҉��W���U �c���C
�
�0��
�*�}낇I�
��]�
-�
�e%e�if�~?^��e�n��'R?1T����P�9	#<Y���9G�p]��ew�z�}f�`0�k�

!u�m��p'ȵ}��
�ɔ��5(��m�
0��[|� ����s��o
K��m勩*��,�'%�%�4E���m6��s�8�
���Iv܉�-�×�fԇW�)�sͲV��w��Ts�
0����k��
-(��p�$:�(
���T2�v&��X��$m�
9{����G�]�|�?U��D�uЅ�����@��P��LM1|�ET/(�
�z�s��~?��x3Y��8i���fg��[
��{U���'!�W��QϩL�4
-�ٌQ��ԁͺ����
-?�r
�bD3G��4�R
�+V|�'!�:pBL���A���:j���D�Ьo��6j�*��xp��t�gF'��$��
oǔ���;��^KIJ�&��dK_�3"�

Wg3a?�ꪔHC���ή����j��_}n���8U��U5{lSxo�J_�ӖG�z(��n�ڶ����\
��=�aQlmKm�l�y��3���cF���҄9�ץMn�:��>y�Ð���O^�/��σeX�(-�sX�vD������+
�	�D<����6�ՈM��M�kp��fψ,�ʎ�^��G��h���I:��^SӐ��O}q>ߦ�����u云� u��/.�W�}�TC]��[����]t�V�0�9�BoN��0�u����ע�r;"�$�#z�cS�1ų�nPS$����﫵 �$
��{�8-��Q��"�T¼�e)�+7��~�NF����~��]$�q
9V#u
�%
rT
7�eiQ��j1��`���F�.���"k�yU>�0k��Ig��9ˋ>�����ŧTGh���!v�-3*���^\�l}�݋��W
����
W�hC�9��5e�
�J���d�t�2�w����n�N�G�EDW��
ii!
2��^�^���\?	c2��J<j|[Kr/��?�|rVe�������t��)HΎ؇o8S/D΁S0����=J�Z!r�}�ܰ����D,O?�+
0��q1|�v�vV�^���r¤��
�g�܇ ��ͱ��O%?�~rx�\�"��-ȥ�:7����W�u
U��:���nLK��'%�514~*��3��d�,���K�F��B:��h=Lٚ,�8�ݓ�z�)�4{媬�C�8o73�Fi�1)�G�~*-}��,\�T�G[�
K���5%��A	�wK=�[�lj
-�>�

����%�4�G�[�ÂY,�c�6>��^��Ox��1�b�zCr�&����jhf����*(��Ѻ��ě
_�R5e�h@���lBw���8]�SH�+��M5.�t)]�}�v�����LEI�=���գdNE�:cibNy��1�����i�~�w��C��!wѾN����>��/{�����=��@(^!�����Pq�hz�k'X��o�����.��0������2������\g4�a8_x�'M�X�MP0VƏ�S��z�Z�	6�rzt���@K�@ű\�� �\$MPt���y��yuMre�,�F��7 �o��޵��H
O�$j��'���՟y"ܯ}y�nnme"�� ��M-7��xFN�j���2%�(FuF�[;�N�6�Ft~@|�'�
�����)P�97´��:{9���L"�0x�"k��$���I��� �gRc�
��qP�wVp���b�CQ�b���'�Մ��_&�Țw`YQ��׵A���\f\�`X9�WF������e��M
-sW����
-�Q'�֩�[���v���
`Z^�'
aa>x7������R�`j��\[����/|�	;<J,��^���~RZ�Рkn��Y��Z�`R�
U����8I̽������_��Υ��d|�����Nx��G�������
��0v�dkͺ����Jo��ꍁ��J�df�,ف�,������S�l�t
L���?0}2�4Y�0��"�M������
-��(`�غbQ[Wg���9L
endstream
+x��WX�ݶ�A�tPP0�&%)*�{� R�@ $�� J�^�������H�*�қ"����o-�u��G���I��
�Ϙ�{m=~Y0���D`��@)�
c� ( $D����b��!�V� ())
Pu��E �@)aa)Q	����3���~��3I
 �q��X! V;��y
+8@i�`� �p8@��4@��8c!`  ��` �[�D�$	�W���o��8��E����k#pw %�D�7��K������.p������|�/n������ttr�@�H0��w��_�4 `����Tc���"l��пB0�"�
ֆal� P+8�+A��q��/	�zZ��|���Զ�!0��N�)�3���{}�3�
`*t�/�<����_�j���A�a[���m�����;���9_�
0����+@ 1�[ �x�Hg��:Y9Cpc
��	Ł��M�"� Z;[�@�� �O��6 ���
s���������]�"~��E"*t��9�@���$.��8��K^ls�;���Ÿ��
��`~��t�7�}�
�0�o��1� �����'&zq|ʋ�1�
��
��� q.�����-t~����@�0�����m� ΁�

�/z.�����[!�S �!_ ���ON���_X�/,yn5PTL ..��G������1�^n���k(�����
�!E��񷏫��R��'�ŕ���Ҭx3����c4.<�G
�;Yn|X�x�b�`���uth��N��TT���"�r1�Q�u��D
�'�=�ʆ�۫b�Z�'��=e�MY�XI���_"�‚�b��lI�-n��7
+(�aѥ�G��M�R=�����"�����lt�9� N�=5۩���i�d�.P����0PM!فL�=
+�ض,���ӯO��xo	�OJ
��"��/Ň���ۮ�ȿ14Z�-�X?kkF�1,�Q� ���"#�(��9�bo�N�
��J֦���j4Չ7��fU����%�5
�T�!����M �n0�cJ_�
+T�9�㽫!��x��6#_��
�Ę}{��U�`���v���윢˵ynw��[�Y
9�GV }Q
+�@SDK����"l{V�ۭl
,����׹oj��SU�	��ԃ��2�a�݆��>Ӡ�o��3A�W��p�pj
�ʍ���#�����ic֔��n����5Fޫ�21R![���f��P�{�,es�n<8׸x�G�u��s�#�E��T��0;�����Nc�
���;y�z�H-(7�;�O��|��US m
�e��Pl�5-c~��$*ӴL" ��l�J\BoW�C]���0������VB����v�����GJ����/�8�[
+aj��_�4�RU'��.�
��^�,�V���-B�P�d�f�r��
�W3~2�y����PA�&"~Ť����r����"X�`#�ߖ����C�
�%��M�l�E��"�[w9�C-],O2��#�l&I_��t�?m����Z p�#�u���aXA�w+����We�e>�����J?Q
+��87��IQD�q*j�������w�� 'A�M=��!#�
����M��P����}fzQ:
��
� ��#ױ)Ibl3r��)�Q�\1c��{�
���Ƚ
+��^����6k���M����#1��L¤?�/D
|�������qeV��;��!)b�+1��_�Y}�Χ%8���'GZ4�Ԧ���&
��d�*��|�'�A�
e���`��!��S�.�?O�� }�\E

oj\���(i��(
S� ���9j���3�!h�*�`G�}
�*ČQ�7Ai3��4[�m�P/��c�(i7Ԗ��
��n~Y-�^X5p
+��Av7�Ɗ�R����0��5��p+
��Fd�Qf.���h�q쾭�W��r��5��b�BvsGC߃� I�2��/���U(���
+��=ZsB�.�H��Cέ���&!� ��<���Βq�GCZ� �b
m��%so]�1��I	����-X���95={���Q�j�x�h�[bw�&
���$);P�{E)�G{�o���G��؃���$�a��~���Hgd9����YW����5�|n�h ��ܑW�:]�qF�j���jO���`��{�>�$����@�ޗ�{���!�r�
�t�4
��
L�m��_�mf�4����Ċ*�]I�����̐`�J�|v���4оzu�u�Q��zI/j
X�`{rV-p�*s���Pk�'�q�'��ΰ̐�1=�����8[�E7�u���_���9c�6 at 4:�N���'�_�D:Z�]n�[<u}w���������GΈ��Օ��y�Qʪ˔kY�|;~�ʗ�d
K��Qjdv�k��KuQ�|	-bRL=��
+�5�U�},���9�����ƕjݞ]��?�%�#��]PV�}lL��� ��np���CC.Wc��4 ѵ^e�M�!�'��Q@�
tOov@ߝ���-�k ���'�8D�5,�2����{fP1��}��ڀs+@����<�������^�?�V�@�,��Ffn�!˅O����r�
+8�m�-nTt䈈�	�Y�V��n/�NEM�Y��铩�h�{1����=so�����2�j�.����;ߔ�2�~�;�
�֔{U$�|�U���G���H~�
�T���*�Y,�{�?��kͪ
w�#�Ѝ������ހ0����be���ܝ�*ǝOr(��
8“α
�?.��U:�!Ӳ^��i	C
?/[b���u�X>	��;�Ͼ���Zڈ�N�;VýOnӇ;���^��x/���3B�]
��3�
)d����C�s�F�V���}����N�xqw3
+�%٩2j��)C�˄e;��q�g]%��Xf�<蠖c/ؠ.�
��3M��~
��"m��^Ϟ�t=�Dԇ���L4�z�aҹH���.�۝�1D�1X�h7��]�/7����E���7�D �gߕ3�)�嵔"Ff^Qe�:�1�6��g[���5B�ơc����	�����U�����bk���CT�W^�:�ߗeO��~^� �Y��3M� VM8ʹx1�q2R(E�[ѩ�Y�t�U�?�y����t@�BLظ��s�ыt~9�Q��I:^���&"�Pǧd������Jx�u�S
+mM��}RN��yw������sg֙p5^
(+	9�YO�+]�D/�U�d:]��6�0@`8⧉�^b�Z3���w�
��f�����[�D�.���J���B����F\���k�WD]|��b:Q���4ʞ$$�F�	�
���U�LU��xM��W��5]�kw� _��J��Y�BN
���
�����C
����2�w�&���=]'1C�D��J	���[���M��]���
���6VE��־�aF��k?L_F�UH0Y4��nD~`{KF�w\9����M�jS��.t��h���l9��0B~�\7�5?/Φ��,�u��O9O<��{�/��!���$���ύ��F��\Z�}�
�d�{�A�'����!;�g߇���l�l�i�S�L�>܏M���m
�st�>�K/WDo=v�w"���p��;D�L�e*q�~G~I�2�!W<y}�Zc�'vN����7Y3e����� ed��$�G�Lͨ�u	#��r󶷱t�"G��6˖
+֗�Ro�Q�̼We���4���>�ͷ�Bk^J>O>Ք��-�}���E��IGIW]H��]���@��C|�=�W�<�TO[6��^'�>��`�6�(B�z�[#�.�+�l}
+FLxS��a�
�K�uy��U/�WsK{}��з�~~l���Du{�z�����˕�{vc�����?%s���z�a��^4}����/z�4:��cyc�2X"9��U>D��M������Ż.h�pܮz�9� � SVR6�j,c�?�ַ,�jg5.�♞�
�i����I1�ٲ��.M�-�f�Q6��|A�o9T9�UHfv �W�l�!7=S��'��נxGd������qi�<z�q*�?�jO��S�5w�J�J:)�,��-7ɫs3��Ghf|�m���3���ǯg�)�o����g�84L
�v�)
��
���o	7N��{q�:�៚��]M����
+8�u�`�_�_�����R�ϕ
�w_��U&���ua��=��RF?>V#'V�
�u��4A�
a�my��Cq0�L��n6N�j`���v�.���A(Yf�Y���f�Kr#sՂ$fd�(E@��N�އ���o����P
�ښ�#x�&r?��NJ�yl�
��|&�U����B=8(A"$���8^ܴ���Z�J�N,f6����Y��b\���1y�S�y淢1,oq;Ԙ�V���B�U�
Y�̻*E�SQ�6w����z"��[+W_��E�<MQ�qV�
[>\�ޗ���@	�Ѫ}3Nն���::�p�I7��
�ܶ�f�L���3��s5 zth;/U�-�얄�]F<����gO�hs�1�I+
4��:y�t3M�%
�e	;�����1�R/+�^����e�U��h
g��{ݳ�T� KzDiVv��E=�'Zc7wN��N����d
�xʫK��-�L�E�#���)�4��q\ʗm*��ʟ�ܵ�O��F�Z����z�5�1��l����\��f;�qg1�Q
[|OI_,u��"`4�%�ZS�J"�P4.����[N�p���b�G����EQd궨����~g�
��֢��+x3v#��D�qo@vr�{�-���ƹlM2����4�YD�8��u�X�LFj��?�Թ����Z;��$GE�RU��J,�u
�z�� ��S� �0��
+C
h�K�F�ԩ-yIF�8���y�̞��|�=Й�����
+X�#55�UR(£ѣ���+j@�q;D�S�{{I���`�W�/J�S;��
]��7:�HX
�
s�d���~��C�{s>	]��#�vR[�f��dj�
�O���f�����K��
+Ў�_^��t�e���� ֽ5�
�����`A�o�kV at x2R���8�+>�rm��C�T����[�_>C{�
-q��	�2�b;���J�ˢ-�����z_ƣ�?��F��I1�CY܉)v���WnH	<��t1i���O�Pl�ۓ`d� �TlW�.
�Ԕx�T�ˌ>(uCm۝&�n�xճv�
�xP��m;
�b��r�q����i�?�|�M'�>�
���(�}?����Kl�0c��4.Z��!=WR\�S�ht���.�4��	թ��=c�W6����;Š�̩tm���IJӛo3%ɪ4�wWO���*t�	9M$9�gLjf�����:����.�C�B}��ɳ�}.]�}�$��O�U�AH.~ƍ䊥OP�(›g����w�?�oY�L��\_[Ihx
u����bR�3
+�$�;�͋���2��20#�����Q=S��3V!-��Z���1���T:�gi�a.�20�B_Ǥ������|~�f�; ܻ�^�Z�=��;S"�B���3�l��~���|��7���0�07�P}
��.����w<=�
V
5�RM���-�";��-
�&���;?9~�'������-P���_xi��E`a,�v
�p�)JU
u���N����
�1;� �X(p�	
�1���X��X���L5ޥ)�.�o��L:0LH��[ 
+t.6f0�
��#=�c���K�P�&ٹ��ex<�\��g��֩���<1dօ��M`j^�7{Mnx7�������`
+��\+����<�׽B�O��9���;%8����7h��զ�Y=�X.M�#" 2N�p�#�&c��7��P�j�JRF���}���g�y�"�L�VDf��^8�1�f��A�{U���@K��@tP�#�lf� ցa+&����S�}�	����~��6_��ygn���F���C��W��C��1HG+g��|�L	endstream
 endobj
-583 0 obj <<
+578 0 obj <<
 /Type /Font
 /Subtype /Type1
-/Encoding 12680 0 R
+/Encoding 12145 0 R
 /FirstChar 0
 /LastChar 111
-/Widths 12681 0 R
-/BaseFont /QAPWVO+CMEX10
-/FontDescriptor 581 0 R
+/Widths 12146 0 R
+/BaseFont /SOMMHX+CMEX10
+/FontDescriptor 576 0 R
 >> endobj
-581 0 obj <<
+576 0 obj <<
 /Ascent 40
 /CapHeight 0
 /Descent -600
-/FontName /QAPWVO+CMEX10
+/FontName /SOMMHX+CMEX10
 /ItalicAngle 0
 /StemV 47
 /XHeight 431
 /FontBBox [-24 -2960 1454 772]
 /Flags 4
 /CharSet (/parenleftbig/parenrightbig/braceleftbig/bracerightbig/vextendsingle/parenleftBig/parenrightBig/braceleftBigg/bracerightBigg/parenlefttp/parenrighttp/bracelefttp/bracerighttp/braceleftbt/bracerightbt/braceleftmid/bracerightmid/braceex/parenleftbt/parenrightbt/parenleftex/parenrightex/summationtext/summationdisplay/unionmultidisplay/logicalanddisplay/braceleftBig/bracerightBig)
-/FontFile 582 0 R
+/FontFile 577 0 R
 >> endobj
-12681 0 obj
+12146 0 obj
 [458 458 0 0 0 0 0 0 583 583 0 0 333 0 0 0 597 597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 806 806 0 0 0 0 0 0 875 875 0 0 0 0 0 0 889 889 889 889 889 889 889 0 875 875 875 875 0 0 0 0 0 0 0 0 0 0 0 0 1056 0 0 0 0 0 0 0 1444 0 0 0 0 1111 1111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 667 667 ]
 endobj
-12680 0 obj <<
+12145 0 obj <<
 /Type /Encoding
 /Differences [ 0 /parenleftbig/parenrightbig 2/.notdef 8/braceleftbig/bracerightbig 10/.notdef 12/vextendsingle 13/.notdef 16/parenleftBig/parenrightBig 18/.notdef 40/braceleftBigg/bracerightBigg 42/.notdef 48/parenlefttp/parenrighttp 50/.notdef 56/bracelefttp/bracerighttp/braceleftbt/bracerightbt/braceleftmid/bracerightmid/braceex 63/.notdef 64/parenleftbt/parenrightbt/parenleftex/parenrightex 68/.notdef 80/summationtext 81/.notdef 88/summationdisplay 89/.notdef 93/unionmultidisplay/log [...]
 >> endobj
-579 0 obj <<
+574 0 obj <<
 /Length1 761
 /Length2 1188
 /Length3 532
-/Length 1748      
+/Length 1749      
 /Filter /FlateDecode
 >>
 stream
-x��RiTYe�C
�.0�	�p��=����!�@i�J*EBX������Ј�a��a	���Ҹ���D�n�i����0�=g��̯9SU?�����w�gc����ɇ#@,F
�D2
`�Ad@&�H
��
�(���(H�4�V�F`
�;S�$*�`�%EF� ��e��x�@�q� ��F�"L���0Q%�
-��
2����
�qd2��x(FBb��'o� \ޗ�ђ-9��0S a�� 3ɇ�B%�8G�M1/�
[����BW�$���'}�*e�"I4
-" 惈�c�n�9,�d�7�B<Oq�H�K��ŀ|_�E�P.�A1�c
Xp�
�}v2�B�=��/�J�o�K�eL���A� ���Kƈ��a�Ѱ�b
̇đ�Vg*�E���

9qd �� ��
;�0�m�H ����9�
"�R�}�8�bp�[

��Yq���!S) �BM�7&/A at 1�|i�t>`�e	�1 ���s=��Lur�j{a_���6#�&�S��[�*i K[X�����YE�\i�Z����g�y
ٱ���ݬ�C�̜�
���bk-�&���W�٤�Uߛ
u�������d�;�n
)�%x��b��*�j:{�����J9Ra�d�:GZ�JIy�X}2[�io�j_��M��	�.z�\��7'�j��饥����]e�x��=1�v��Ł�ܜ���,���F���U�s�y3FQ;�Is�j���iG��[����9��-������u�4�g&��
��a�2^u�����y? ���fe�Y�~>�H���;��o� [...]
-6�{����{ag?�/ldV�/oF&|�SAv*�k����Z%Q����[�
�9�1��k]w�sb����ߒ���on�"�JU�0�2�
4�Jw:v48m)���:����)Ϯ�
7��zg�1>�{�p�R�-J1�ud�*T�	t���Sw�]$�$�*9�[�o
�3_�l�a����_��hU��$����+k�|s���*Tq���]�VS�/��^��4�Ϝ�=�9��=*��VPB;�0Iг���

��L��}rG]<d��D�4�ε�W��}�=��3���Ѣ��׻�Y��&���w�Nn&���*)�Ґۮ�Te���p�n ��L��u�S�cqEbx��\�#�h�\��K��bԣvS��e�Zl5c�맯��O߾�3��{�
-��o6z��V�����2���x�8�Ԁ���\7$:p[<=X��O
�[�d���73,�p �59x��b݋uﴻ�T^P��~�w�M�j�ڼy�d��m���y]�AXksA�&����VR[F��5�5�&�Qz�_G������)�	���?�5W��>��=T��=�V���j�?��Y(^�
K�%����������*1yA�=�Ѯ��mkDyz/u���{�[�ƞOאn]�N�b7��b�w_+R��q�vGO�ʹ�d�T�������_{Q�A�,@�
)�7>]f���K�cQ�S��\�ۘ���Tt��(���Ϙ���m���d�ISzh�)�������)��M����ֆѳ�
]{�6�V�R��>�?)�G�B��OTSu%.�7�ۛ���{�<�a��%�3�C�0v���R�Ƕ�����t����)�7}��/�i�
-���ծN��� d^'
��k�.�vs�wU���^��:޽!�]� �3�`bv��>��
�O� Aaُ�'�q��endstream
+x��RiTYe�C
�.0�$$B'�@�Dd�IJ�TR		a�
+
+(6��B#���V@�% �6Kㆢ�E���YZ��Μџ3��tU�x���߭�����?�΃#@&,��I
`�<�ID�D =066
�� X�ɑ�4�D�n�`�@?��F�`l ,V"Pd�
�1�,���D .G�8�(P�jp9��B�LI �෴C
+��R��<�DxWD������[ć��e^��CK"R��[��@M�`�@	�@>Ɓ
��@��������h���.�/'�I�#����P
-��@D�15|o�|2�[�@\�(R ��%Hʄb@�/$�F|�@
+.�A�c
hp�
�A^��_��v��M_$�(���]b/cҿ1�� �D4^JD���y��0E[�( A8J
z{P�đ H�c 0u�@�2t
�F� �a�t����X����
T��������c���V't�B�dJ�0���d˗M��Ch� r1�
�\����T'��
+�Jt�="k2ٕ������E�_J�Uϕ�������
�����
?$�̹�0,�z8/��"x2��|%��M1�[���Q'�
�Ϻ�O�\�s��֑_�g�k�'�ZM�򪦳�)���<���#���~�s$ũ䔧��'�u��&���ܴ�����|{ba��[�^Z��ϩe��
�Y�%&�U9�N�ɚ
���o�
�Z�_�~n?�d�(jg�6inUm��x>�(�p�Rs3����߰еM�{f�wϠ^/cU';ڿ9�W�#��[hV֝���S�D\_���V_FU��~
4����3���ܞ�v�#��FF5��fd�w?d�z|��p}Zˢ$*�\8�r���<7�=PP��"��t���'��=��-��Q(/��f-B��Da�
�1��A�t�cG3�Ӗ�^~�6�#�j?������C;�w�c��NX*�E)���
U@���"��y�1v����dL%w��
~p=�@��Vf<Գ�+[��8���h
��~te��o���]�*v�U�
�jr�E�����f��=޶�-�8b�G7���vS��'qzv�����T�iR�O���w�`��ٹ�y�Jb��g5~f��=Z�݂�|�0���d]�P��f��Y��\.�}�%���9���
�v�
`�	���v�},�H
o���'L�K�~M�^�z�n���,�T��f�p���r����0Fpu�����Fϵ��<�
8�_�|���rt�ˆD<����\l|���gs����aٸ����K]�^�{�ݵ��-�˿�m2TS~���[�;�l�M�����Z��q�5a�����2���1�97���+�:�柎�7�HNN����9�ߨ�j���/
�|W��R�1���gM��x�.,���"��sL�}f�B
������F�^l\x��Q��{���U���26�|��x��bw�� 0D���W�V�to��펞>�S�	��]�t�=�?>�
�����v��Y�������t����vǢΧ
⭹*�1 [...]
]{�6��W`R����#]��eOTSu%��^�VYzM^�/OtX�m	��vh��Z_j���2�Xԗ�r�<�#��M��<�Y!�?���qQ
�����_�2k7�zW��5����߅��3	&fW����]��B�+ 9�
r���OŨ�endstream
 endobj
-580 0 obj <<
+575 0 obj <<
 /Type /Font
 /Subtype /Type1
-/Encoding 12682 0 R
+/Encoding 12147 0 R
 /FirstChar 48
 /LastChar 49
-/Widths 12683 0 R
-/BaseFont /SJQBDZ+CMBX10
-/FontDescriptor 578 0 R
+/Widths 12148 0 R
+/BaseFont /AWEMGL+CMBX10
+/FontDescriptor 573 0 R
 >> endobj
-578 0 obj <<
+573 0 obj <<
 /Ascent 694
 /CapHeight 686
 /Descent -194
-/FontName /SJQBDZ+CMBX10
+/FontName /AWEMGL+CMBX10
 /ItalicAngle 0
 /StemV 114
 /XHeight 444
 /FontBBox [-301 -250 1164 946]
 /Flags 4
 /CharSet (/zero/one)
-/FontFile 579 0 R
+/FontFile 574 0 R
 >> endobj
-12683 0 obj
+12148 0 obj
 [575 575 ]
 endobj
-12682 0 obj <<
+12147 0 obj <<
 /Type /Encoding
 /Differences [ 0 /.notdef 48/zero/one 50/.notdef]
 >> endobj
-576 0 obj <<
+571 0 obj <<
 /Length1 875
 /Length2 1387
 /Length3 532
@@ -77030,104 +73716,111 @@ endobj
 /Filter /FlateDecode
 >>
 stream
-x��R{8T����P�J?��}n̠��BƠ�A��2��f���I���K�$*6
�ГRɽ\��eWG�rP�P��t�}��9�?��k?{������}����`�	v`
-�1��T�:P�`�op"G ����R���B�S S! ;3���# �T�B`a

-�Y6S"g�C��I�?���X
>O��|BUD��@�T�
ArI�D
�01���HS�|$�R��	(d��D�c��5f�`R�HP,�Ėb� ����ԷŽ"�'�*?5�?�<1,R�.��e
-B��T !�o���'o�� V��e}P��3%B
(�D�r�'�{�JH��Q~
����4I�Z��7m������V�9���T2����c���+�L$�)�{?E~�k��/�!�Ҝ Ax*
+E�р�`� RH�&%RK�d�@��M-�
HbX��O�� "�a
�`�J��P���g���d����H�$����d�# I ��%�E<y���1"�p�x�
��?���S�T;`7�@�Q �J�gj�	�
-�$��b��
���!H	�q�K����_L.ٺ�����$��-��hօUm=
��i��fB�'�*��6�Y��w=4�`��N�-��r��Ⰼ�Zbg��j��l��vV/|Brr�ַ�Q���ga�`�b[�v��gxaͻG����Am�M��C�{�����iG��i-T�z���4$\fm�s��������o�
-9��
�g�74�c��N��-��j��f��ÿ�'
�
���
����CU�Yz58���\��M4{G�il��(�&�a������\��
-<j��C&��ݱ��V_�X1��$�W�<yS���qh��u�L���E�L���WN��%�
�6�j��z]~�ф��
z��ܣ��
�[ݿx?y�
B���������
��m>�F��l|o�����>��
S�E/�Z�<*���8�g)tgv�8����F�p����Ʀ����j�T�l׹7�%�J��n��8��8���i`��T�cxWzK�k\��'�U.�r�_��rdz=���M&.���w���
7�Z������s�={���i�{L�4�X^L.
��||s�Dۻ�F�`r�:�Ư����3�g����X|��N-�Ps߬�s���=oNd�OwD�~��o�R�a�.���:?1?�EUh@U���l���[�Ze�y���G2
^��i.x�3v����~��Q����[E���g��4YW����	�`���{E�v�CB�����^�h0p��1 �sp�`�����8�O
�;��n|}出�z
�u?��zM9�Ph���la����րca/M7Ͻ��f5ھ��JhR�6�Y1C������/�}�C��
(���)�0.�n��~�tK�T��
-����қ>Rj�i��yC%
/Le��{�*N�?������ܜ[��`	�U��Ȳ�=��z�H�)%׊�Qq�s�L5,��A?�m[s�m;�ߵ+Z�3�:T{n��vM�Xb�S#��H�{Sw�5�y
��}��F�hi�p�Y��0��2��+�k
-M���1ss���[�B#�
4Z�����Bv�(�'����#�;�
3DOr
�\�t{T
5F%�~L/v��;J��P��
7_��
2��wdǬ��fXUl�GR�Oy
��
�t
�b�e��H�pnV���M�ׯ�����p��$pK6�3��u�����%�=O�P��Y�0����m̀�:�����S��PH��Ң:wV?M���<Kgn��l-��]�A�}y���i�M�
f��Ʉx��,�@���ч��''vq���n��-��u��8#���{�q#��$( _ڄG�Ν��@�ti�Y��B�ּ�[�z�r�ǫn�

�zYdi^}�=�i��
52?�ܓ^�$�E��'&#J�1��{�v�|�mU)f)'I���P���:��,�������K��C"d�آIs?��K�Ր���W�?E��!�T�C6��"��endstream
+x��R{8T����P�J?��}n̠�)���Bk��4֬�̞t?��DNR�b�Q	=)��˥�]vu�-�
E;IG�gѮ��������g}��~�����Hf�@�P{ɤ��Lc�_�g@#S	$�"��`0
ИL`+D�� Tg��b�	$��ũPD�k�ͤ��%0�@)�`1��	� P!0�"�X
�Nf��ZX�	��L�р�0�)�2i�[-Ο`�"�3� �r���M� ܢP&���&P�2��;������B,�
+$��'��Z AĪ�2I��Q�'¨�[i0�ɛ,D�oYoL F �T$��͑L]��D r/D	
yŀh�XO�T��|zSF(�����>mu��	)�N�W�TL��3B%�S�T*
����oz��B2!":�	PT�"P�Rt�i �
+a%���a
+Y*���O&D�P��R��"A�
+�$:�q@!Ɛ8��
W�a�
�W�;��:� J
���a
+"�F��5��(RX4u�r�@
�a�X&�<>�I��s��)���;04@�3��م��_BH�����T|��h� 
+a���
r�
{�bR�֕�OϤh�o.y�@�6�r�1D���
0a?�8�[��`���|���\�q*7%b$�ي�'�Bҷ3j�
�F�]��t>�Y��n����[�V
�wt�����m��y�g����
�'�ۮ=hkn����]�
�T]O��Mk����?���q���|~�w�ZTn���Ʈ�w��?��yn�~}�
N��ΰ�|>⠶�n��=��{ʡ�^\�#"Q#�o��1�_���>9֜�Z��a��9#��8��h�;�!�'�\��c�l[�G��|��Ҿ;VQ��K˦�xd���'oJ�8e
\b�=C=�e4� $���.���C9�3���^�y4~qC�^?����­��V��&
�_
+%�A�t_7�K��>L�~�}���ͧ@���ߗ��[S���ۗm��SK�G9�@����Le���N��=[����s5��u�vmͼ�����:��c=�$ZiU�
4
��QǑ�3���*(�8Jp�����ƅ���
eqcV��k^U�x�ǜ���i��e�\���c���FFK�� �~�W��g�W9=�⎪�F4ˋI����on
o}�a���l�V�=��53�2	&PV�/�[�����2	6�ɼ;�/S���xV!t�=���\���tSu��߮C	y�/*���+��ga
޲��(��Y��6
���:�Ws�����g4��+o�蝭;�"��M?304��Ѻ��E0��+
���C
�Sv�?��2�D���
����
3�y�eT����@��L���?Ԗ�i�����ի�(�K��e
���U?��
yi�y�-^����uU|���	Ɍ
gUg��ti��l��f� a���B] �"�Vr��
+�$M刭�h��-=i#A%��i
7T���ִ���bTБ.�0��~sSNm���E�W�#��K����[1/��EFL.�Vȍ����i�a�t'��hے�n����]���	���s#>���G��X�G
+Ӌ�{h���s����3�V�Gs�F�����ԏ�9�X�\�M_]`B_�����{�F��e�|�тT�
۶�+�H�w�
٬�)o�&~��h����۳ಈQ:��cZ�W�Q�-��ꦥ���F�_����s� +j� �1�r�|{,�|�|�K�o�w��b�x�/�pG��r2��Nn
+�~-�lm��	�;Z<�x�?S��]�n\~��X|���	�[��,ù���F
�)�+�Ho��=5LYuLO�,�u�@�z^��Z:���gjل
�LZ�ڗ;�n�v��a�J"���er�+�h
�<Ŀ=1��n�wc�oI���Xy�mv�C�
�b�0�zi�:{�#����?d��
+t[r�Ol)��V��I4x�g�e��y�ɶ\�
�q���Q����E��-��>1V
+��$�K����=d�J6K>I��ׄ�t-��ѷ��{�_U�����?\�_��+�0����$�W5�|�S�İ �d������endstream
 endobj
-577 0 obj <<
+572 0 obj <<
 /Type /Font
 /Subtype /Type1
-/Encoding 12684 0 R
+/Encoding 12149 0 R
 /FirstChar 0
 /LastChar 94
-/Widths 12685 0 R
-/BaseFont /OKRXDT+CMSY7
-/FontDescriptor 575 0 R
+/Widths 12150 0 R
+/BaseFont /IOUQQI+CMSY7
+/FontDescriptor 570 0 R
 >> endobj
-575 0 obj <<
+570 0 obj <<
 /Ascent 750
 /CapHeight 683
 /Descent -194
-/FontName /OKRXDT+CMSY7
+/FontName /IOUQQI+CMSY7
 /ItalicAngle -14.035
 /StemV 93
 /XHeight 431
 /FontBBox [-15 -951 1252 782]
 /Flags 4
 /CharSet (/minus/multiply/lessequal/prime/infinity/negationslash/logicaland)
-/FontFile 576 0 R
+/FontFile 571 0 R
 >> endobj
-12685 0 obj
+12150 0 obj
 [893 0 893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 329 1139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 770 ]
 endobj
-12684 0 obj <<
+12149 0 obj <<
 /Type /Encoding
 /Differences [ 0 /minus 1/.notdef 2/multiply 3/.notdef 20/lessequal 21/.notdef 48/prime/infinity 50/.notdef 54/negationslash 55/.notdef 94/logicaland 95/.notdef]
 >> endobj
-573 0 obj <<
+568 0 obj <<
 /Length1 1166
 /Length2 5142
 /Length3 532
-/Length 5892      
+/Length 5891      
 /Filter /FlateDecode
 >>
 stream
-x��W\�[��AA��D���t����� JB�^)���R�]z��қ�.U�H9q��-=k_�s�;���c���9����ES�O�eS@!�| ~�@VM[ � bg�u�A�pR��I @�� �4� (  �H<��dQ�Npk4�S��W�(@�
��B� 5�f���  :((
�v�H# �_+��0g��
̒�X¡h���$�򣄴BD��-1�	������ �X�\ �EK���Y�Q�^0�����]\�@�C��Ǟ��B�������
0h�@
e	sB�;U��55�%
c����C���@�o	� w�Yj��P��
�K�!-�m{lY j��ȩ<���6�
-iB�H����?E��Šߌ='��H�_@ �M�~����_��P�%
�
a ��	�N��
,	<A 8����a���(4v	 {$^ +�ѯ�  
 N0$f���[������#?����oA
 �9�~
�  
-	�����Ѯ�����h'�� �
-��[ ��?j�`��
1�)��"& ��CءB~֒�o����C �
�?�W�?�?�[�?P ����>�?���7���� ���6r���q�E�g�b����ا
�������A�y�	����m#����'콢�z������c�
s�A�&�PP�@�Ī�|o��|n\��h���/���py=*��seg���d���w]����k�+��9F'�^����&{�2
$���8��l��W�|����<כ�,���^�V�&����

N��KEKJ����B2�iHP��,�I���B!��q1x��޶!�5<���
�Y6aF��QMO}�9�m�X�@h���kI)���J[&2�$r��y)�xk���Cs��<3#C7�xN�U�t8D�l��B��3!
1+���*?�S�<�_L��b��{}�r��o{Fw�#ǟ6�g\@���V|p��8p���2e��,���3]a8�p:�¼���B�<��Sp��F�e��M��� [...]
-s$-���ݍ���z�
��!�����~�����ćR�z/ޟ��IB�G�l�9��cD��
s
B�IZ>�����Q-��f�Dܾ:���̲�����~��
&�r�ŅZ��P�
0�o��!n���Ž��קe�
f<�g�� ��j�&
��]����jg���IFO�A������r��7z�V��_ei�
'�0
���7���X�X�2ī�
�ʱ�~�gr�#^�ZOڑ�����s��qp��|���;�oe��KS�
-F�7)���
7��VZQ
��?g��C��Tz��u3l�!qt��.uƂ�
���]�}'3�w$�)<�4�n��0�}JK�b�	��xA�%d�r��!W�z�-1�]�WȘ��
-}�{z*����ꦉ�xe��u�*��%��:}�ݹ5��ș�ڔ�C�|v�X�N���(���ď(Q“���}R�Z�<��=�.�g�1Ю�.����������7�T������6�BuZy>p+!H>��߿��?�S��ݘ���~�l��F�KL�rh�S�0 at q�jA:��(���}GB��cT�#dw�.�'��s���ؼ[�N�
-��f�:4�*�*�պHŘ��1K��M<R{1�F��ݦP��&�
 4rX�즧F'-
iz����W��p�oV��?�,�V�֮��ۑC
-�sW>b�uDn�18|�巯�Ryr�
�Z�(����7�٤��[t��M�a����n
S��'�Ɵ%v��H�p���f��;�|ub��"��S7�f�n���S����N��	�����7��&*zO-8g�q���"T�qc\mk>[b��z��j!�yP��jh�0�'��2RUX"XO7���br�����Y<HS;\����<�My
�/k�f�^������_�,�.��p�����8^�r���Ж>�Z�d�t�6�Y�5k�o\[���]��A�����ǵI(�w�k��n���z��();Q,FM�}Y$Ь!?h�ٽn��-�*�'>��LU�
�j��b�+����w�?�W#
�*�'�(���T�9a��P&ҡ8y�C���zqxW
�yjܱ
�$%��M�y����W�z��W~cFK�E�-Y��,���k�2������?
��
�J���Z�< '�PM
"B�_��7l���
������"����S
�%${��G@
| ٥h��LV�F˔\AYF��Mp�|+
7-���9���)=�]�O{8[L<�3C��2����^�S�p���Rt�
��pe.V�o.+:�ڌo�2��с����\�2.tm% sBSդM�Qp�<
/��Q^y�6�F��P1�&������h�Q�/� �I�[�6��CWJN���MHra��J�����lQ.��(�R��hϽ�]���Ѥ���
~mg�Y�n���L���H�N]"CWI0�ԝ/�oL8��hd���+^�����den�^�'s�w%K���Ӓ�-?V8;��\�?��(�kԵ�������I�rh�u����T��L�[G��ot�{-��[�xGl�p��D̈́�s�T
%��4ɷhm.s?�@��3��:9����	Ѐ܃��E�'�W���J�9���
�`d�r
���[��ڝ/j7# ��)x���T+{f����Qh1K�������Ԋ����XŒ|��َ�
��_�^�����z
��Od�{��2m	�x����bhtX��&ʄ��9~F���

ŵU'�M�H�r�X�q,�q>d�M��䜼������/t���u�Qe����s�sp>�4e�I�n�`����2��F�+	
�c��
-t�*�j����l�^�P�s��y�
Z��[�F�6�O_�t���6��}ۛ��S�*hYFH�޺����g.����8^?��M&;
܋�_�D8p������T�A�>;�����y��['}@h禟�b
��=��T���>��#�`ͪ
-R�6��@���.ѽ%��a����(;/�E3�)���6C�X(q�+���d�9����'�z��OZ��#<-������:�x���
?G��
��˞�Ryo+�"��k�����3}%l\����x��5�g��Q6o�"r���+
�

_	Ii�Y���W)p��M�8���
 ��%΁Z�
���̜�\׳!Y���ā�e�LHt���&�4���k�
��]\� -�/z�u+��5��ܴÎ]Յ3��'\��3��O�ZWB+2�y�•M��_�/�+�V��Hep���G��?$
n^z3��F�T�z�PY��⏋߈�A�1
g��Mҷ�Y�SF�q�x�f^���F��M�;�:�����B��n]z��0M1V�U�h���D���t"zNVT�b�i9옣�;)�5,���jrI���{����;�XfXFw��
�h��l�rg�02,�P���N��+`—��H�`���
<��r�^@�C���W64�+�K0
r�{.��4�r��+�E����������\	�i�ŠuC��g�N
-�Hܐ�;���2��3��e�T�w
N�-�����Fϒ�OP����L.��!1��fe>�i��?��� {$Z�A��(|���;�H�>����|c!�MIFC�
EC$pC �v�I����N��dL�q��< ���u����* j'o���{GILH�x��^�������+߄4L���^N��ؾ�����RKa�AM=qY�E��0ϵ�/��L�'TtR��~%��V�t<{G�B�P���I2Q�`��L�ϭ��4
J��g� ���EUu��@�� ��x9�b2m��ѥ–�f�n�MLj��Q��>�8�|Z��,��[X���|���1����/�)7����m��X+�r�T�5������xʩ�R�G��r�[�D
�L����o2%�[�D�m���5��Խ�x��gCK��靎Ae	����F�ԕ`���� �`BL⢺�N�ӳ��
�dr�z���	�3}�F���Ht ���]�k��j�
���Ƈ��ӽ���A�hҘ���L(�
��L¤:S=��e�Ƿv��꣠Y8Tm~�j/��n��M�V
��.;<���+'�S˦��&������ߍ>��t;\�E�#3Kl�>��b��r}0�=��yf�rb�Z�]�s�TZc��y��`oP޵aI
e�P�蜜0�e�E1đb��Ü��☾R_0.�@���_�S_�����iM��gN����%r?�Z�%{
-
���C{�wڮ��T�N���>n��g��15����E�6�*Ǎ <5�a��}��L$%��#^aK��3
WB��O���Mr_���Ve���(�|��c5U�
,�|P��"տ��x�K^��X�! ����o��ᝏM$��$k1>]+�hp�8�P7k��W��_�n�꒎}�Gԁ��
h��1\3���'
q_�EVG]�\^~뚩�m�H�9
-����`M�ݱ��CEs�� �U�n��
�v3�x�ͱQ
-���6߁��JM���7�<��-/�
�e��;�O$���ӏX���c�L �nx�f�%G� 
\;
-w��za�ک��u�]%i�4�rΌ�S^��� �$PI�[w��#�6���賎� ����}��z"��ۤ�Oh�n)�ox?�aC�_
-�?��n�qo��$���y�&3жz�9�NQ�ĝg�{0;~)ŧ��f�iy�k׊Yū=sA
?�<Җ��G#[R�� �XAi�Ҽ�R��'|�5$T�i��}	�$z���sa�:������Uw�j����9��w�t�ʢ�+u����w,��WԲ<�?�I������Լ����{��Ƣ|M"ܫ�$�9E/_nwc{԰���D�R��/e|�����5�G��<�z�&�j1a��h�|Nl��d�}�����K�����
�n_�ޭ��W-xܻ	�ʹ��	�}���ص���`LS����^d�h��T���
�pp�t��*���ne�n�%���~$T�P�#�uRk��^��Ș�#5dz�݆��ʼ����#���)$�y�Jŭu����i�04�y��;j��aѯ�x
�9��6 đ*��
}J���;?��$���7�G�����5ڭ�IE�c�� c�]�{���Җ1K��N��u���~�(c�E�6
�6o�7\
-�m�_�4���
���2��m�������$�� �}I���'Ru�U����gڍևt�Uݱ����Qsb��8#誯L��i�T��G����vs���nңHB$�1Gh,��
-bJd~5ת*y`�]���yI;F�
�VY=���ޮ����&��
�A��
�[����ś��B���C����Sy��
��I�{�w!��}�a�:q�gh(
�$�[��f3�Q�.������:�o
��I�~�p<��l�$��:��t����z�p���U�2�P�btg�^s7��=
<G�8��A*��@���e{_�	�
�
ح`
�Z��7��h��{EJ��&m=�[���|�D���X���P>Ϯ�����'��]��É��((�SjT��Sxu],
Άh1�墡]�LvMD���C�z��ּ�0��I
-��v\􅎩�������k��w>�l�6����-�_?D�[�D(qB��!NvD�.p�endstream
+x��W\�[��AA�ޕj@�N�Q�zPj!�$T�
�H��A�*Ui�Qz�ޥJ)'����g��s��o'7�?c�1�9�x�p�j���X�,`�($�$ �ȩ�@�D

rN0�B�C�0I HB��X� Q���B "�
���	nm�p�q�Z$���9��$@
����cs@!�.
+
+��� 2@��g����� � �p(`��#����(#�P ��eK��B.0'g�) �$7 k��D�,aVD@
�
�����'W� �_�=�oQ�=
��_q��
s��,aN�/5��mM
f	���;��� �P�5�[�;+��`�Zp4�`A8���aH�����/
@=C��ښ���_!-
��sw�'鯵1�7c{�w	
+
+��
����2�W)$e	Gb�AD qr��a�K" O ����`nX�@$
+�����
`�r"�u�‚ ��	�D��пB���R�����X�q�-��
0'�oA D!a��6=��w\�m��c� h��8�� @$��
��=0G
vJ���
c�a�
+�MXK�	����v,��_���_V�@�i��@ �b� �@l!���B���B�?[���
������
��O=��/��#'+�r���
a�-#���B1N�{E��4c�?lǎ9
��M���R��I��E�
+9C��<����b4�>|i&�x����Qu䙫4<+I�&[�_��z��
��\�_q��1&y�r��|5ţ��� E�}Ł�$`���v������ޢ���
��:�������fXqZ�\�[SE�
SOB�*��gաHv,
+�u���ś

�
!���G5a��r3�.���z3��7ʄ���/���*J�td��I�F.��⌷F���8|�P`ad���ɼ웎��
9\�b&d"g����U��e�C��e�/�(x�w.�,��g��p�����
�����*��r
���~�L����1[���LON�5\��0��!}�Т@�����h��`w;����
�+kg���5|Dd&���p�N�
�"j�9�UT�Pħ@&������-��-�fh��d��|8��ȹs�0�t�L��Jfa�Й�!��N-�&
+����%Q^��TJذ�h���65ဳ9;ۯ�hj���o%!U6�`��@[ʣ�fi?ߌNn�Ӫ:���͊�����l�Oi�`�O�m���)�z巔�XI����4���a��6�&�ҙ��;ː%��`��{{Ů'w�Q.6B��I�G��7�R:G���
+�� \Y�J�R��\)��)	w�2�e���V��~Bh�ā�yp��q��7�4�~��Sr��R)��H��S'�\t�� �{I�#B�<Y�uc��{�;�58�졨�W�bW���Y6>���Q{��
+P��D_P+�����<��/v����s����,��˂�3Ԑ�����.ķJ����}0�kC?�G���ޜ9�H�Ițbu��X�P3�F�ފ��lm�����q��	Q
kk6����㗹6ׯ�L	p��T�I?2���rs��m
��4.?T������qEZC��&�Õ��ܗ��C+�j�	b~��l�=�y�@����8�g�6$�B�p���8��!qеK��xGr�"�H���6H
+c�7�tD��YP
��0B�h� �#؎�,���;x�ݥ|��o�Z��RaON��5_�4і��s��U�x��7��`�;�&~5sU��JS�a�ԩ�

�і�
%Fx����O�[o���ת������4�u˅g���-g��1B��M~����T�V���m�oy�$�q���DxK
�)Q�mL7�ʼ`
6�f��#�A9u�)C�8�� ���@�h,
O��#��1���;Lē���2�x��mBS��u�,_����$���Su
(���>JD�,�ߨ�C�?*6&�	� ͜V8�i1�KCZ^{�?8
4�3�C�ᛵ��O�J��w��+q�v���D��
���
_}��U
C����j^�9���4���w����I5�V��fNs��=����q�-GB%;ԏ��$�Q�+��԰hnO��`����{�N-��+9'��9Z__S���=��R���mwcd�P�Ǎq����
�Y��9j%�����VC��I?��T������zyܵՓc$�4��@Z:��n�}�yw���|Y+.
�*�?�7�>��"d�vi��KdGe7���Ҙ�k������R'{�ô���Y{�A��r����:o��|>�-�|H_�~;�N?�S]F)Ѹ�2�p��˒ �f
�
@����Vx�¨R�}J�4լ`���-�;2��-}�3�X!	uҀ������BkIN�u��0����������W�]���;��(��P��@&ii�m�ϋ�o���w����3ZB.��l��_d�t�Z��,+��(��`P>+t*U.�k�� �hC55�m
�)j)ުj<Z3
+�X[]�%��n�W�%$+��'�އ�R43;�ռ�6%WT�U}��5�G�O��|ȹ]�
T���
�
����*�t~���}c��)p��V"):҅�F�2'�?�
��Ό�2��с峚�\�2.tm% sBSۢC�Yp�</��Q~U��F�v�R�M�%ك�Ѻ�Rn�+>���Ώ��])�
�=g4!ɃIVP���'�آ\>�S�	�&��љ+�[���Ѣ���
~eg�Y�nҽ@6��x�{�!���<�E����k�a+�s����}|$v�d4Y�[ʆ׳�9��;R���)<�oK��
Ts/�S{T�7��g~M��WFKҴ
�wb
���>3s6_�z��v�^�����Q$�i �;�	Q7��
2�O��7M�-]��ڏ'�NJ�_����u�hH��Q���n�+S輒v�1�n�4իRGa��Vk���%@�f �?� 
���j�Ȋ�8:>
+-c���>_���V}���G�Yd�>�q�C��+�Kupː�\��s�lU�Qt�-�:�9�n,�.���D�p�5��Hx�ޱp��w��
�:�CN
�� ��\O 9��驹'a4�^]Ѱ�.u��8�"���ݜ�
܇_�,]u�/I6?��L��J����ŭ
�J���d4���G?��
�x^$��e��܈C����+1�.[���%~�����Ե��_TR��m�<z������>�W�Ϡ}�����e?<z�3��tv�R%����u�&��}w^e{��Iڹ�����Lϫ1U���jO=�-زkÅ�M�-�sHvo�gpG>p�p�����”]�
�8C�T"y�;T�9dzma6
�O΍�����C�Gx[Q�9'���
��f	�q=�9'~�F4<�&T>����V�%��k�����3c%|\����x���g�V�Q_�r���K
�

C_I)��Y�γ��Wթp��M����< ��5ށZ�
���̒��г!U���؁�e�RXl���&�4���k���e�]�� �_�VNs�"y�
�ޕ�Ԩ�pC�D:�?�i_	�Ț�{�Դ��~����R�W��+��ӯ�
��~�t�y��HfS�N΋�ʒ�\�F�
��x�a7��^�g�N%����Q�y��mw6�n���Ão�	�s~�u�Cg
tµ��|Vyb\�R���M0��w������J���
E0��ױ����'�><�5N�O��0b�aK
�ug�~�_���dK�'�*��aل�^�vR��x� �¤dF&+/���9?m��^DD1}���^��D��B�`<���<��i��
+�W�#�(������-�
(=�2�Ӻ�ۆ�����*Q�!����'�J��3����Tw
O�-XX�FOS��Q��[�L.��
Cb��*}��)�c�2H�����Q�>73wđB�M�x
��J����N=
��
�4�Y'g��
�o;��5�<�˽��m�6�p}=UL�N"Ѯ˭_HILH�x��ް������+߄4\���nn���������RkI�A]%=qY�E��0ߵ�/��L�'TlR��^
��6y:���w�]8�
q��8��q���}R�����~Z���٤��w��bjzk`��@�uN���1�����RI�[G�27Ԧcd�a��J\�T�g
�mO� t������y�aƳf��j����j���X�T�L��DD���i�TV��ûc�mvb�V&�v����Y��m�ňm���6��6��x��oCG���Pװ�
XC^p�(m%X<��h O(16iQCS7���Y@�E�O
+9�P���
���I���Q�:�HL ���
�k��j
s�H\��d��^f��X!�����,(�
��L�S#��E�"�v��wGA�p�����^�=�ݎ'���m�2� =xW�WnZ��MɗM^��?W�Ծ}���v�"��Gf��H�'.�f��v�?�3��yf�zb�Z�S�{�BFs��e��`oP��iE
� �P�蜜0�g�E3ēb��Ý��♾R_0.�@��]�S_�����kO��gM����$�޶YT�x
+����C{ϕuڮ4�֌N����>jz�g��1�����Eoo�U�x��s��Ĥ�Hʥ.,G�—��g2���5��G׫[���f���([|�%�Ԍ
,�|P��Q�_~`<}ˤ��V,��K�����
x�c�e�=)ڌO��3�� �!��fqݫO4.C�C�HǾjI @F��~A�%!���/����.N.aBߺf�|�:y�����Z�twl��P��+
��J��\b����#�jsl��蠬/r���C���C�n>
�^��K��e����c)����#6�
�8�.�
��ђ#O/�
�;�w�p
�4�Ɔ
����`��Ό�S���-�<	T��V%\Ds}ʼn�ͷ0>��+7����J�&z�ބ�<���� 2Z��
�6��K��G
��~�
>:I|���l��
��Q�@��S�� �
����{0;~)�ͯ��f�ey�k׊Y��=s!YM?�|�։�#[�<� A�8!����
+����)u$T���}���$����s��:�؋����u�j�����v���*��kt��ŏ�w,X�W�Գ=���K��E��nj���I
�=��ȪrM2«�<�%U�H~wc{�Y9��
إ�E^��$q���5����|�z�.�v1q��h�|n\.Ńd�=����K�ˀ�V
�^_�>mٻ�խx<���ʹ��I�}㒿�����`LK����~T�h��T��:�I8v�EP��`E�[Š}�i5��%�,z՟ܖ�W�-:���H�
�
r����2/�i��аgm
+�m޴RM�N���*�8R��7��.�v�)
�����q���lB
�:��ѧ����Tj��^st���X�݊�t� 8��0+8��"�[u6/���]�{y�P�-�g�=�����2x˼���R�-�H����a>gW՘�o�Tn��0�_COܛޓX�s��7�2�H54C�T�Gd���4[��펻�p�$�����AW}e��L�!�o����6���6ߺv�
E"Y�9C��dWS"�65����o5�sH�1�\P`���״���vM�>6���P�판���X܌/޷�)��_=Pi��[1uP�[�
���Gy�0
���>�X'n�
��!��u0�m<�գ� ֕YY�m�^<N4�I������[Z�ӑ�
+P�
.�
��S'T����~������H"
g6H��
h^ t����S}�邪v+Z�F��
n<�#�Y����I�H'�
}$0��3��"^
+��~��o�@��}��'��
�W�I��((�S�T����X;�����K�v��9u������
>��ׅ�N"Y�X����ba��^��K+���Ø?�n�6�?T�[��~��7���P
�F�C���1)�endstream
 endobj
-574 0 obj <<
+569 0 obj <<
 /Type /Font
 /Subtype /Type1
-/Encoding 12686 0 R
+/Encoding 12151 0 R
 /FirstChar 40
 /LastChar 120
-/Widths 12687 0 R
-/BaseFont /OLSDKU+CMR7
-/FontDescriptor 572 0 R
+/Widths 12152 0 R
+/BaseFont /TXLYQO+CMR7
+/FontDescriptor 567 0 R
 >> endobj
-572 0 obj <<
+567 0 obj <<
 /Ascent 694
 /CapHeight 683
 /Descent -194
-/FontName /OLSDKU+CMR7
+/FontName /TXLYQO+CMR7
 /ItalicAngle 0
 /StemV 79
 /XHeight 431
 /FontBBox [-27 -250 1122 750]
 /Flags 4
 /CharSet (/parenleft/parenright/plus/zero/one/two/three/four/nine/equal/T/a/b/c/d/e/f/g/i/l/m/n/o/p/r/t/u/x)
-/FontFile 573 0 R
+/FontFile 568 0 R
 >> endobj
-12687 0 obj
+12152 0 obj
 [446 446 0 877 0 0 0 0 569 569 569 569 569 0 0 0 0 569 0 0 0 877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 815 0 0 0 0 0 0 0 0 0 0 0 0 569 631 508 631 508 354 569 0 323 0 0 323 939 631 569 631 0 446 0 446 631 0 0 600 ]
 endobj
-12686 0 obj <<
+12151 0 obj <<
 /Type /Encoding
 /Differences [ 0 /.notdef 40/parenleft/parenright 42/.notdef 43/plus 44/.notdef 48/zero/one/two/three/four 53/.notdef 57/nine 58/.notdef 61/equal 62/.notdef 84/T 85/.notdef 97/a/b/c/d/e/f/g 104/.notdef 105/i 106/.notdef 108/l/m/n/o/p 113/.notdef 114/r 115/.notdef 116/t/u 118/.notdef 120/x 121/.notdef]
 >> endobj
-570 0 obj <<
+565 0 obj <<
 /Length1 912
 /Length2 3316
 /Length3 532
@@ -77135,7 +73828,7 @@ endobj
 /Filter /FlateDecode
 >>
 stream
-x��y<T}�Ǚ�e+�8��Y�,#d_��c�1�{D�De�Z�%��Hx$Ɩ5�%K�}
���ܩ�s����y�_�u��缿���~?���w^�#.bf)��&�`t��

W����p@
,.�M� �8"���Q�g�(�x@^���))���D�@�Ս
HiK�� Z��$ �H�Ɠ����DC� Zx<`��
��!�a�0
�q(2�q�����	X"��+����k�C��~ڔ�&�D>@c�`�	�^
C��a��u}�x���Z�/���O	��˗�!�D4�D�����
���W
}2�Ci\�@��)���|tq���r�H��g
C@���}?]@u�
��
e���U3$�@�
+x��y<T}�Ǚ�e+�8��Y�,#d_��c�1�{D�De�Z�%��Hx$Ɩ5�%K�}
���ܩ�s����y�_�u��缿���~?���w^�#.bf)��&�`t��

W����p@
,.�M� �8"���Q�g�(�x@^���))���D�@�Ս
HiK�� Z��$ �H�Ɠ����DC� Zx<`��
��!�a�0
�q(2�q�����	X"��+����k�C��~ڔ�&�D>@c�`�	�^
C��a��u}�x���Z�/���O	��˗�!�D4�D�����
���W
}2�Ci\�@��)���|tq���r�H��g
C@���}?]@ʹ�
�Le���U3$�@�
 �� ���?�7ӛD� v0
�
��_O���C@�8�+ ��
 I$d �~���
�	 0t�P�H���`�$��GE��"U ��7����"8�>�ҵ��.@�~C ��*P�oH����S������<
����� ��� 9y%����ʀ�,�	Q�$�@�y������8��1� 

 <�OD��tO��A	��}W�,�#���A�*K;
�}:��G��Fh�+��
Wę�d�
��*�
�к�l	��j���N�<����;�Z3��xfD�	Oy�)��Atcԏ����<\%���m&�@��z�ǵα!�T��t2�!�Q���hܛ�E=b.q(���>}�����
��
igb2�
#<�b�7�|n�NL�˾5x��p���e�X�t]�3�m� �v\Z2Z�E
ހ2��>
 .,.���K
��s?3��t>�$p}ݜ�
@@ -77148,113 +73841,112 @@ rڃp~t
 ��o	��Fb:��!��A�=�1O�=笩���@��uk\���*n�h���K��BN
 w
ww��������1eQ��}ك�����&�k�<�|L�`Z�����M�p��u��
P�O0S�7��eBO|sg�m|

u?!Q9t�ק���
c�^A�؉����~��\
 h[�mtP��v�A��³/�֭\���S=���?�2�um�}w�(��R�
-|Nf�����F��&
3�����M6>T���n)�~�\�</=)�=.�"�7U�
������ژ�P#l;�-�ˤ�Md�9�)�G�d�
�pn��H�g↍K~��7gi�R
���'8p��6��n���i����ʕVS]��
������]2���~}�
^wȱ�V��T�({S������q7^�|��=����r�G��xK�4��]���*D
�hI�K9�t�P�Vٮv�����,�'ֶ3�ׂ!�N~.���]��ǫCɚy4�D͒�Qє�{�j<�/�73���4��4�}Aڥ�?������D
�$���H��? ���endstream
+|Nf�����F��&
3�����M6>T���n)�~�\�</=)�=.�"�7U�
������ژ�P#l;�-�ˤ�Md�9�)�G�d�
�pn��H�g↍K~��7gi�R
���'8p��6��n���i����ʕVS]��
������]2���~}�
^wȱ�V��T�({S������q7^�|��=����r�G��xK�4��]���*D
�hI�K9�t�P�Vٮv�����,�'ֶ3�ׂ!�N~.���]��ǫCɚy4�D͒�Qє�{�j<�/�73���4��4�}Aڥ�?������D
�$���H��? ����endstream
 endobj
-571 0 obj <<
+566 0 obj <<
 /Type /Font
 /Subtype /Type1
-/Encoding 12688 0 R
+/Encoding 12153 0 R
 /FirstChar 97
 /LastChar 120
-/Widths 12689 0 R
-/BaseFont /EPKLPK+CMMIB10
-/FontDescriptor 569 0 R
+/Widths 12154 0 R
+/BaseFont /PCPJAO+CMMIB10
+/FontDescriptor 564 0 R
 >> endobj
-569 0 obj <<
+564 0 obj <<
 /Ascent 694
 /CapHeight 686
 /Descent -194
-/FontName /EPKLPK+CMMIB10
+/FontName /PCPJAO+CMMIB10
 /ItalicAngle -14.04
 /StemV 113
 /XHeight 444
 /FontBBox [-15 -250 1216 750]
 /Flags 4
 /CharSet (/a/b/c/e/l/p/q/r/u/v/w/x)
-/FontFile 570 0 R
+/FontFile 565 0 R
 >> endobj
-12689 0 obj
+12154 0 obj
 [633 521 513 0 554 0 0 0 0 0 0 348 0 0 0 601 542 529 0 0 681 567 831 659 ]
 endobj
-12688 0 obj <<
+12153 0 obj <<
 /Type /Encoding
 /Differences [ 0 /.notdef 97/a/b/c 100/.notdef 101/e 102/.notdef 108/l 109/.notdef 112/p/q/r 115/.notdef 117/u/v/w/x 121/.notdef]
 >> endobj
-567 0 obj <<
+562 0 obj <<
 /Length1 1432
 /Length2 8965
 /Length3 532
-/Length 9843      
+/Length 9842      
 /Filter /FlateDecode
 >>
 stream
 x��weT\��%!��Kᮅ\����E��N ��k �%$���[ h� �ʽ�{7����_=���gν�Zs�>UEG���&a�b�uq��q�s	��5�8\윜�(ttR`�9���Y�
p	
-rdA��G��G��� ������� ��~�$�@`;Ksg��9���ai��t��A|��� ��;� w�dŎ������ , at 6v�(
�%�;[� ����<\���	�CE������rqv�X��Q8T\��@P-�7d��sYGGs����[6w�s��'W
Pv�����T�6e�������C�
�,%�m
A ο);wY;o���
��`m����9[��h�����+�h�!��wO�ZS3�s�h�����o�0�?Z
��7��Z^.�!���;���%�l�be�l�������>(��"^����
-�
 yCs�;�@�[ К �]�(���9B��� U'��
7������` /�������H�8�C�8\A`K�3��
Է�9���������Y�7
�Ҏ
�� _��B���
�7慺�x���
u
����������;7�?,�ٹCK�o
��
�	�'1h�9@������ݟB�J-]
]��$�ۍ���|P� 7�	�#e,�� ��zt8�� Կ�?����A�`��
�M��M�����NsB�8�������'��
������
��.�ZS����*��q����A�����t��c�v
z��]
A� �`�XZz�����=����vУy�,Q��],���3Z"�eJ�T�3���iMRi���5l1��c����z��Ϛl\�}�}J�GR��.�	ٳ��̹�}O��l�vR��le�=W�۰o��-��'�/Tg�ǪR�K����1Jk
 �R��z���	��ד�vԎ�h�Ri`e�UE�D�ya���[�
-
��BjcY�p����Y�T��lt��۲���͌�q vRY����W�p�x�F
؇_F���Ǎl��%�1�>'���V�<cm�ңz��3^/�5��ږ*,�q��-q�M`�G�}>��	w)��n��c�@�t��
����i
�s���ra\�j�H�P�������6�(wG����i/���j���?�J�(�0���b�!��"Q�bK2ч�a��@�k���㌲�/
��
�庸FE�f�Dq`�nH�w�$�5�<�XQ>
-s$���v���~=B%��
!���~�{�l��.��Q?_��J�S��'-�|�
+�Tm��s$�3�
[��U��pT��PF0_��$d
a��፥l��x��C��Uq�E�[Q�Rv�)LJ�H�z��u� ��E[�-6f&�^������
w1�S���5}4�$Y�wDynm+�ij
ǹ���C����)q$�X-���#�r��(]<?<9wƃ���D�M�IR/d�6�����OXF_=
-�-.�ü0arh:�ԡ�
�n�{�(��҈�é��+�^�
g�a�8�gn��+��^
�����κ�&<VR8��u���Z��M7���
-���;�e!��s�n�3oD��a�~�)�q#Oz�?}�++�f���*���|�|�8(������!�<�_����d�h�[D�=���
�#�^I�z{�v(ҡa���m����t)��/�6��#�XŜ�u�l�����8��Ubl���+����7ш3�3�\M� �
�T�l/��~����W�m7�y�hVҽu��]�F-봇��:��}�2A�0��wD���&��N1��U[ؕ��J�
-��3od_����pޡ����'�����c�h��4~`��`������V(���T)�j�x�k�)z��h�3�؊u���c!/��o������(t�Ϳ���-	���.�&���q
z��L}�޽��j� \�
�`�]�O~�m�"�&�ˬ���}�nR)�,�_0���
_��̎5��I��Y��e��&��/m,{�,
��.c������j����d��p T$�c����|�������k���H��Gg
�
�XZ�hGR�,7lWL�3���`�Wh���Q����F��ulƐ�+i�����F?<@(tN�R�qlh�By�ߍ������q%||�g�™T3��R��Jt�cw�9s
L�FgȨ���m2{Q�]V�K���$h�	����ω+���,e�.�j�Ɓp"R����Uo>6
��Ð-�)
~�𩞰6{��
&�~��>	���'�`q at P�~v�����]�X#U6�
��;�lj��璣���{��8||#����MB˱��]�Ë
�X�?��_�:�t{Buߴ��Ю�ͪ-�`W�Jlm�fT���~��m�M�L_<
���0I�&���/
�.��ue��ݵ��û��(KP;\[�U��'?i��Ĺ����~��nDI�
J�����~!���+�_����aR�z�y���,M"^p�[q���=b��f��_��X��T�+���F�
V?���Q�b�S��9cv�T�}�+&V5��-2����}�����BH<I+�F
#)�.�;xtء��V��qRw�X����Z��i��&Ğ��4�+�
��m/
-'��ma�1���V1�/��ٖӹ�4��%)*qL]��N�Q��}���V͎@J�6�
���eG��
v�����"�\�ܤ{Vhɣ�Л�Ժ:ʼ�J�%���/â�]�֔Q��ݰ�<QH|�ZI���H��I+b�^'ct�WlR�d3�<��R���CǴ��Fx��*
����⎘����B�,��=���$ۀ�2��-��i�c:�:"Ґ}��T������
D����c�qDD��
�>�^#���P���H�Ԟ
䠲�j.#
�q(|�����(��>�}6���630>6��k��_��>>j��W���U�F�);
g�K)��Q�݆®ց��s�M�$l�ï$Z�f:�y��&��7(�r��z�s榨�U����T
��9X���P�9Iy�
-���$}�+�����!�%9%B
-�U�����q�$r�W�+K�鿌2�#��P_ρ
hc9��?
���� ןx9*3�$�F���
�7Q�����Y����������������|���/��Yү.�,�����NN�=���ct��~)�3L�����
��9uǑf�9�7l�	������$5BZZ�Cs�����؛.?�n�O�+�Dp��8�	I�ϭ�ҼP����z�J���ѩ��
�x+�������֮B�_?�w���m�k�i�����7M���\1\�)�< ��@U� �>��L}�s�?O�Ai�u�FUU������C�q�a��g*�_��G9�#Wgp�말���G����x[�	Ѳ��
ȕ�5P��G�ېn���H�Q�0F
�TY�y(a
P=����������O鞷��
�Z5+�(ʝ�W�(53|��v����CR�7�����^�A��)T��
�]'&�_;ŮZ�u4a��a{P�5O
gͯ9eP��&j	
JZ�/���b����foV�4��
���O� [...]
-��a��^�~�Z�9_����XN�����}iI����
-����t-?�߽��),�&�rU��5�	#�X!��
-��$����m̞D��42�`He���R�&�:��ņĽ�
-�Qu�
aH؋����)�e����ֲ
-R��6cUJq��Y0�;P��j�N���#*�&�����:�4o��!�:x�Uj߻տ�5�/}�r��߿|�&%�Ds]K��T���:�	S�:,�8��S�"��:�m��3�� ]�Ǝ�i��NA�8�-�—�Y0�[]�@�G�폻5��
<�%�F��(O���e�W��Q_����Y����ջ�0��X�3H5Ѭ�1�K��*.����\_�=3H	^LQ��.
�_�$zF
�ة)���)Q.P�R�d�T��U���y�Ֆ���z����25�
+�!r+E]t�xj���L�\��I���̛08��gv����wH�l}""|أ.OK��F1���mw��4��ň�x�4���2F	k?�j�G~R��_,	�+�4�H%��ٽ�.�0�5
KƱ\�v}$����O�ĥO�{����|j�cHFby�?%0&��t�.Tz�឴��%w��4�yx���$L˩��<�1�E|�)@�Y�����BYI��"$��t�9��
����#�
����)����U7�K���(��H��X��@i�j�z����5S}x�Yv��/�7�R����.�)�@Dy�����2��i�,JD\��|�k9���J@\K��/�e=�j���ނ��

����2�O7�s�x&���x)��V6�?v慭�,l� �*��_���-�#T\�*�I#�T�
\�#0�
ʏ���x�����	������D�/�����s���qiL C5��;c��]a'�N�05��|@Z:I
�v
�Ym�FkV�.�H‚j�l��ۃ8��J�i?�r������r�0:�Kϐ3L����	��"c)h���3
6Ta���k�u8
�s��D��*��� $�W�i�?h�4*�ٝ��|X���J���]/5����G�o�k>sF!4
ے�7��.��S
ɶ�5
�V���i܍l��U��i������{F��f��Ɇ�k�4��ciW����y���<:���=|�
-g�i.pY���,��U}g�g�菥e!R��)���j����Zf�ݠ�^�yDZjM%�m�{l,<�JO�*��ڬ\6�:�s?
���ˈ3c�3&${����+���&��j��[���
���B!v��]U�<��~6�����JGi��F�y��؆P���/c:�(��\��CMg�|
�@B���%!
>O�:�Xn���&폼:��
�a�$���|��ĵ�o÷�&�?����r
[_�Z��/'�7��E�18�:|r�j0��
{`��OH�QɜeG
��ܡ�
4��!9 �v��{��bD#y�� e�(��w�\*
��\H[�_ɀ��}�����RO�Ӥ�]��F[za8�3Vro<(���'J�.�G0m��71�,�>�4�V�*}���
�v�7�
S��i��ͯ7x��XI�V��x���y���H)�G4��o�Q��k%W��Mj_�Z���6�><����	z�na�I�k?ѵi�_ӟ����
��g)E���M.r���,F��]�
7ܽ�ÕT�pr��`�����Z�������:���l3��P�(�Q��p�>H�F�lH�х��qY��.j64�m��t��|0�>��-n��IC�$B��'���R)��e֦P�k[�>Mz�.'҇�*9�n������ ʽ�JuB�P�ռ�9�Ы�p�3��Q���
�o|�%@�����8|��6�B�^x%ڵ����˫��'D~���������<�/� c���#�;u�;�
-�<�j*?�ӝ;�؆��w}3��8��
�Ov��I[x�i�V�4��a�ҋ�d�J�
+��C��g9u����DaB�cUKsd��Q����3�
���DW$�Q�8�F�|9
XG��¬3C�sO�"ޣ����
�.PiXI�{T�I�;p�F�Ί�F�N1k������@
������a�i>?��+6{���/,�ߐ�rx��gd
g�̎0աO�~
c
��΄���v��
J&�V1�
���i��ʼn/�}��`*���U��՗@œ���n��;-:�w�x�k��„��a�
M�ڞd�{
_�܂���ίuV��Px:�G���o�l8�2�/����K�wW
����_0ݵ�E�t�� ������e1ӹ>��~����)�`]�{XC��GkuB���8S�*��1vRz�~���%xh�
- �?(o�V����|
A3�|�
1Gkk��Hi���g_�p�<Wr��=S���u�$H�O$'��xjO��
����{dy�96���
�1�]�@��9����$!r����p<��dw�L�
�C��I�UD̝ �)hMf��w����ϵ��
-��z�v���(�p�	]�"�;߯xT>_��_
A��W�18�Rk�m��$���[��
1I�l���YX����:���1Bu�3pJ4�A��2O��� �N%���x�,�L�_
�\N̋(��9�C?��&�fd
��U��_������\�
$I��-9�lz��'�s�������/
-R�nbU�Tf���34(�U^
5��ö����
�el��d�
8���~?Kʝ-m���Ҹ���Hp�`��v�Iނ���
>�D�+��
�֯`�����Q/�"S
�.$*�����{_=q.%u��a1�|�X����[r#
%�Zi��
yQO,\�-�!u�݇�� ��W_��0U�"ۮ$&��Y�$��S����ޙ4�M����}G;��[�
W)
� o�m]=96�p��覲��p�<ʶ
-�SU
�O]�M��dRi�Y������0/R�
��׌�&��em�D"�4NP�N��B���E�&
�
[�r�e3Bk�=m5fC���m��~ya�����O����c�&��s#�߃\{b��ܢ�a^cl��AC�7�@�1�2Nso��"������j;�����iK��Ye\�Ox�
�B�O����A��헛"F3[�O��5#�ܩWE�2�|T
a�4a����ל�t��2r��H||���UO��V��)�W)B�|8`D*��D��|��h��!RՇ
���`g��ß�N���mI��_��o$OGR��:�[�_�R~��sаn �5�Ow�c��A����
穧m�\:�c~(?ŵ�~m��3?޼�S� o�ޝ*U���J
i]5>�Tn�Y�I�K|
�j�l at 7P�|����L
i��g<�aDS���
-�L�q�w�k�}g�Ww�g��7(�y����R�@�\�sV��=�6
-��w
�q���(�&
-��s�k:E
„�|tbQ��>�d#
-<w7BQC�*����B����K,��_��
 S�T����߾�iq|E$3wP���~��%%_��1�ʂ�:���$(���X��Y�� dH�������uQ�r��m�e���[�[�fu������ډ���I��V�2fRbN�v��+�h��F�:����[�0�=��X�
g�����~�����X�Qī���\��#d�� t
-#1��`

�E�w0�'�^�ы�h�Ga����H�#���o�ɪ����aX�+%qW
&�Ś?X_W.�<agtH�
;r=�ff��a�߁
���:��%r,�L�>ӑ�?�9؋0�j���o����H��$!f�&#Ld�%.ۅ�M�ngh5��@ojM.�Tz�)"R(erܪ>�����c��`��B������V���pB�B��E����O�0JxU�"������/U���J
-�*�Q���2E6;�R��
�R��oN`~Y��*�
��jH2{��^�5@�s��8�O0���f��뤙��Kv|��Cwj|>�T���3����a%��T���+�	
�U�Ȧ
lob��oq�2�Ƅ����_A;]�
���l��¹�g�}�˸��λ
邰s��6&�B���=���6�Q%�S{�\�C�A�=
��������3ehX��:ggS�h?���}���p�=.�i(�i���*�ބurY�u-G��˴)^�� \o��j(��.�����6��6�mɚ|�}'�L �
�)C� 9O\�A���{���4�G��	��y�
���1�'�(�H�#�Z{ڬ¨��/n��j�s�BFޞ	�� _s{IZܼ��� !RwJ�q
2�S̗
�?
��?�N0�S�%C��[f���Xͬ p�{Q;Ĝ�	��S=W�ʷLͧw�
��Y����Z�Gji�T���o@'P��x��!��3��>�̬��F�'[�˚W;u�{�
�̭Œn	2�הFh�=r���a�Z��8�V8�;��l���\tc""�
�
�8cl��K\ؗ/� o.o��^��
lk_:M�K�
Uw31����T��8�K��c�-�k�2
��]g�h��230������D�R�)�dC������D�N�xW��3?^���~S��rq�2��f�+ z"�j|tY_T�l�
��8�y\X
�T��
-�$���  ���\�!�d�����OAT��>���j�N�;F5�R[6+Ĝ�^
�F˄ug�s{�Y/-
i�Y ��t`7r���-O�!�g}� �������<W�����!hҢ'͖0��+`�z�!T�
���'xX��)�_.�7��қ
:<9Q�[�p�0�_֌Ou�N��uJ���
}K`�9��U�c^�lj�����"�!�#x8�X���?�׌<�G�m��4��@X��5��O���~�4ɥU8{��:�}�ɾ��_7G��`W��A��6.�k��e}&��W�MUB~﨣��$�98��w�7�®��p<��䡎���5��m˝l��I����
#o�r��;��P>�xRg�N�ב��
-d�3�n!/�2F��W�(��5*�~�!N2
��
-�>%
�!M�o��v�Y���I
��(:����@l��5W �84�����
�:��.���ѭ��#B��~���CIbMQ�)9�l
���nһ�{Tw3���ٚ%,D?p�.ωEOPқ�o��a���]W:��(�)s?�f�?0
����sG5�][�.�K5��c��
�P�Y��3s�}��I��$����$@
�:
.��3�s� K�P���
���ȵ��)�+�
.Z���(�T�B��(�;
Ά��# yaH����� '��4�L
-�qR�x̶�!f�mE�C�WԨ.j�*��,^9��s�Z!�D�Tyq��0��f����I��
ϴ� o�т���#�����ڔ��߱�"�F
�Rh	!N=�F��hA��'LFzfDT�<;q��h�t�g}�9��E$��I�#�����KVqW^3s]p����g��c*��I'ʔ�t�Ҝ��	�5	�������Z
-������j�>��(���q��	��
�W"r��]d"�˅+�*������0�ɋ��({$3~B?�
*��W�S��3��2���j�`3�Gx�T-;)���)�(@��@�G7��2�h`ٶ�����Dް���s�
.|B�3@�K���(n9:(nĠ���U*�
��#��[4^���`S��qH������ ~�!��.��^#�IZ�\p�Je����:�yJ�[{v2U"�.y�
-��!8u�P'Yp���2p%=�f�rF

_3Q�#���S��:�#|̫<��aM[�z��PXT�u�.�+���y>�2������`o޻f}XuA'K�W�@H�
���]
m��3]�\�ԙ�G����=��G���o��
��͉�#	5,C<���#
�.�{�?�"E�
�Y�G����u�Zr}G�%gOE��Dk>�:��)d橒j�\���H��y~���y4�M��0���hCl�r������qNJ�x�J��8
mB��|C�����1=s	g�)��#�3Z7pò����	�\	�$�*Y���lc��5�#�ȯ÷\�%��
˔�"��%W���C�	���0�$�@�T��(�j��Т��g!�_�eS�@�g�k�]�Yjj�i
�¼�j��
-�u?��@K*GGI
�Vٽ�@Z��Q
FAw��^��1C	
߀������o���(R�
/a	L+Soz65�Y1��{L`��aM��!���M �Ү�a��o6/��dr�ƲD�+<drd���>\�����M�o�������8�Kܫ�U.���ߍ��l8�������ߩ0�s�;VwA�LHԪl��uUmŹ{R��\ )���U�+
�s��P����'
X:���'s����|k�endstream
+rdA��G��G��� ������� ��~�$�@`;Ksg��9���ai��t��A|��� ��;� w�dŎ������ , at 6v�(
�%�;[� ����<\���	�CE������rqv�X��Q8T\��@P-�7d��sYGGs����[6w�s��'W
Pv�����T�6e�������C�
�,%�m
A ο);wY;o���
��`m����9[��h����!� -'k��wO�ZS3�s�h�����o�0�?Z
��7��Z^.�!���;���%�l�be�l�������>(��"^����
+�
 yCs�;�@�[ К �]�(���r���f�&8
�N �?n ���?�
+��@^ �����q���p���� gȿ9
�oWs0��d���?�߳�o�
=��! 
� ��?� ����o�
u��g��b
�a�;�?�wn�X@�s������;��Ob�2s��C)/4Ug�?�@�Z�8���I�'��d��An
��/F�X��-
@�����p��A��Է���V���;������������q�B9�O����-����]�? ���? 4[�? T�����w���S')�����
�<����� A>������ C�
��C
zx����G
�Y�,ͻX
+��g�DVʔ|��g~!iӚ����k7j�b�
��QE7��&��5ٸ����^���]���g!nI�s���f�پ�z���>{�Էa�0;[f�Ox_�ά�U���~+Rc��:@\���3�|ߗ�ǯ'��
�D����t���Z��J}
�6h��Ʋr�����0����
�e%Pc�O�@줲4
+
�ݯ���
��&����1*��ِ�K"c:}N8)��y��ޥG�D�g�^�k
+d1�-UX,�<[�R��p���|
H�,�RL	��
>��L�%�1�S����
d�|���¸��&�D�vK���!�m,P�b����^��1P����Q>a�
+%�~
B0E��Ŗd�{æ����x
l��e-X�^:�5l8�uq��:�����ݐT��I^kRy|��|�H4?s�H7N��z�J

BO�����ٴ�]���~��ϕ����NZ�M]��&V�5y�ڎ��H�g�9�0-�B
�b���`�DaI��(_�K�>R�!�8-�0��‹��
+���S���������@�Iɋ�z[l�L��
<y�
C8�b�
2�k�h
+I�
����V���:�s/��{�����S�H�Z\AG4��+Q�x~x(r�;�����“�^Ƞmv�?�ٍ����z>[\�ya���tz�C�����PQ����G�S)wW��=���Xq����3W��?�|MWg�u;Mx��p"-��T
����m��ndi�Cwiw2��B_��ݲgވ���24��^S��F��H��WV��&_#HU��K����jqP�#.�ӽC�y
+�
�5E�P�{J��=�G������"��P�C
�v
f�֓���R`u
^�mFEG
��9��^�\?I��q�
����#�;W�Q�o*�g4gF���A�`���^
4��'��#���� n��PѬ�{�J�S���Z�i�a%�t��
>�e��a�7�-� �
HM�b����
��+
+�D��Kg�Ⱦ@��	�C�N�?z�Opw�!Ǥ�\oi��-�<��;�5�P�-!�R������8S�*E�
lg2���o��B^��?�j##W�!�qQ��wi[��a3\�MX�`��~�����{1��4A�����Ɵ�۾ERMz�YO���
+��$�R��5X6"�`$E9��
k2
œ�9�~�P{M��_�X��Y<��]��o%��8��?h���
@�H��2s�).)��m#y��
Z�@���|?��$@z���ю��Y.nخ��g�#>��d

���^c�0�_7��5~�،!IW�xa�c���~x�P�
�����؅�%
�������J���
�3�fޡ��%ȕ���s�8�
�ΐQ;���d�������'L�I,��*�����!V�٣Y��]t���D
+�T���|l>B��![ZS���S=am2
+�‹=L��t[}>E�O��†����%-!I���F.�l�ƫ!v(��R!�%G�91<��!p>��F
.WK󛄖cNw��=
����6Fu�����i�5z�]śU[���R����Kͨ�ݷ�
��d�ʙ�xVO/�Wa�
M(+_<2]4�]�ʾ��k��+�wM�Q��v��p���O~�8�sm]��f݈��;,��7ZEw�6B���_W���+�ä���h1�Y�D��f��l	/z6����$���R��,Wf+JQ��(�~��ߣ0��
���s��
+���TWL�jh�[d"��3���s�L���x�V�:FR&]�w��CW�
���y������ M�=��1i�'V4�;Z��^N���€c�ɭbv_^��-�s3i��KR>T☺`��$���`��

��
��(m&�9T��ˎ.���K�E��`�I��ВG��7!�uu2�y��K=_�Ee�p�)����a�y���D��v�ّbE�V�ؽ N�訯ؤ��
fdy蓥P�E��i���%�U>
�):o�
1

�#�hY4�{8+�'�I�1e
:3[Lg��t�u6D�!�����뇟�;�l�ѡ�㈈r

;�}$\�F֯��(��ۑ�	�=;�Ae��\F:|�P���
��Q(3,|n1�l���mf`|lza�L���}" |�0%�\a�3����Sv��I�R�/�6�
�]���{�,���I�6�_I��7�tJ�4CM<�oP ��k����MQ��Bq���<D7s�(U�s������%H4��W����C�KrJ"�,�d!2 ����I�V�lW�R�erG����(��9��r"y:x7"+�?A�?�rTf�I<�B��,o�X���y����/�S}�᫝��)8�������_"鳤_]�Y~�1�5��
 �#��{�������R*g�v��+�;(s�#�fsjo���l7��/1��Ij�������ՙ���7]~D�0-�>W 0��X�ql�t�[��y� o�����/�S�O�;>�V ʕ�/�y�#T��]�.�~��
+=����D�k3o�f]M�b��S`y 껁
>�4A�}xә�2� $��� �렍����YG-�����
L�&�TF-�|u�rdG���
6�O!'=�,I���t�e��=�+Yk�F���!��i�1��ΣX
$`�8&0����P�.:�z�ױ���S���?��=o�G�/<�jV�Q�;���Qjf����*E������o�Ǜ��4�?�6S���"�NL��v�]3�J�h�
�+���jk�Κ_sʠ��M�8���_C%X��
U3�ެ�5i�9b�i����v![��`��}m���X#]�^�
cdz�uj�pD�����s��6��	��
���`��s�6
d[��z!����ҒD������Z~�{�WSX�MX��S�k�F��B @�I�V]�ۘ=�گhd�����
ݓ�\MHu���
�{����v;�o���S:�ʛ��M�e�0�m�>�����
�`�w�|��h��ڕGTM 3;%	ui�<�CPu�Ծw�	kj-^�#���2MJ��準�;w���q��u���uXZq��~E6�ujۺ�g\�A���
7��흂q�[��/��`��6�r%���r�wk"��x�Kd��-NQ��3`��"���,7�s��
�#&�w�a��Fg�j�Yc~�8�U\��[���,{f����"]ֿ�I�Z�SS
dS�\�`��� 3��'���ý�\�-��?�
mM�e*j:=V(dC�V���J����%��H�0�+��
Ù7ap���hK1�
��,��DD��G]����b�����^#iع�W�pifّ	d��~R�&���ds+�X�W�i��J
�{�]6:a|k��c�?6��H���
��K������7�Ԍǐ����J`LĻ�0]��h�=i1�K���_i���n�I�
�SKKy�c:���S
��(wE?�م�2�\%EH|Y�4s��94�!lSGd���'�S�e�-�n—�1�Qr

p���������:��ۙk�����즧_�oP�jMK']�S���򶃩��e���hY���(��4�r
V=�3'����__6�z(�TY	��
�9�
�
�e�nX�4�LJ���Rǭl���
[M+XذA�U��jQ�[ZG��XU�F�)�F�LG`0=�+c���7:;0���
�� _X#��q�4Z���*� �j��w����N�aj���S���t�8 �T��\�֬�]
n��զ�f�qܱ�
�~��뭻�e�(�atL��!g������E
+�R� OOg<l��x+^�&�p:X��	��ΝU�5�H\���
жiTx�;����@3G���&��^j (󽝏(�<�|�Bh<�%c#n0�]n���m�k:,�X?!�Ӹ5�*M�B�� 	!%>���R���q�
��*i>3�Ү������!�yt(Kk{�����\�2'~5Y����b�^�K�B�0sSB�i�#k���A).���c՚J
vۨ��Xx蕞�U��Y�lhu��~::?	�g�fgL$H�#��W`�O�L���,E�0�)�dC��B�fu�4��y
+�1��lV��y畎�Pc��(s�
��7��_�t�Q���W���0�X��b��KB|�6�3tb����M�yu442
+���VI:){�0�k�߆o�M�<���(0�����5>#^N*5n
���cp$�u�� �`�?�����l�."�9ˎ:���CU=h�3�Cr@�������ňF�gA�xQ4���F�T8~�a���,������	�߹���ާI
�d�����p�g���xPJ{O�4>�]h�`��?ob�Y�}|i�1�xU����;v�Fol���$�
��_o�᱒���'�~m��m��R|�hj���T��J�콛Ծ�
�$'�m~}x>4S��|�����~�k�&��?m��7�8s�R�<S�\�(��Y�V���n�{�#�+����=�^a
!
�	P!<g7��u�#0��f^5v�
Q.����}���ِ,�
���dg]�lh��a�����`�}h�[
�Fߓ�dI�T
O*��Rv�ˬM�6׶�}��n]N�Ur�ta�
W�{��ꄂ���y�s��W��zg
%��
�*���K�<!/q�D�m*"�
��J�k=- _�W�O4�������� [...]
U��f^=q��;���
q�.����K��i"��̥]ɨ�z=V�ه�3H�r�z1~O�6,„�Ǫ��Ȟ-������g�z7d9��H���q��
�r��>��Yg����E�GiKW��]�Ұ�4���v��7v�������
�bւ�����<"Ok����
+�"|~�Wl"�'�_Xʿ!��i��v��.��̙
a�C��
2��U�&G�	3��G�x'�L"��bXzGq�v
�_����Td������/��'3�cKݮ�wZt���"tײ�	�	���"�Ե=�*��ιQ�9�_5��9��4�t�&��0��p^e6&�_.K�.,��:Tk���`�k?���
�A���

�b�s}����	���S����+s���������K
0�q�<U��c��F���'K���G@�Pޤ�ϱ���f���;b�>��:ő�⏇Ͼ�Y/�y���U{� ;��I�B�H
Nx'�Ԟ�4J�����slT]=�U?b��"6^�f�isVY�IB����x>+5��^�,;t��/H�
+�}���;A�R,К�F���C˟kM�Χ��� ��Q�a�b�nE�w�_�|��
�	2�0:����cp$�'����h5�Iv�緖�=b����Q����Gku.
Wc��g�h�t�d�����E�J&G/�Yl��
���Q�)Rs�~&�M���:J�k�����q��lH���[r����)PO.�bS�����_���Ī����ghP>��8.j���mw�ko
<��p3�$p,_��~��;[��sϥq#3S��
�*���y��|
��W���_�~m�%{�^�
D�:�]HT
+����E��*z�,\J��C��b"���V�����F$Jڵ�*�;��&X��|[�B�һ1RG5 
O��p�9a��E�]ILd���I�y��)33�3i�������v>��N�R�A޶ۺzrl��X{�Me���y�m���:���*����
+��<���g]�a^�`;*bկeM>���x�D8i��ΝH�����;��M�O=�(�8�f��4�{�j̆�b��"����+鱟���C�ǘM,q�FZ����쵹E;ü��ظ����oԁZce��*�<ME
s+ҳ�'�v*.��Ӗ��!�ʸ������T�{�
�
A�/7E�f�4��
+�kF��S���en��<�,�i�$����9���e�p,���R���>M�4�S,�(>R���p�,�Try�ڋ���� �3B��;0-`���Ӈ?�3�Jq�ے�ۿ���H���;u
�������\��a7�@Xk0����/�<��l���=�SO�ֹt�	��P~�kW��:�g~�yէ�A�,
�;!T���W�O�<Һj|@��³��t���ـn���*�M�<�8u�x�È� Y��y7�x���
��[��:����
oP��!|���s�ƹ��T�{�m���$8$�U����QM��1���t�<�	���Ģ�+}"�Fx�n���pT1J�ͅ�i+��X��!�V�. �&��%
�}��"���Hf���n�KJ���cl��yu ��IP4���
%�$3A�*��)l���'"���xS���(#�ķ���Ju��	
�g�	W����Fe̤4Ĝf�ZGW��
2)���u����a{4;�@=β�
`Q����ṱt��W��"u	F�<y$� [...]
+E$��د�_�����U�+�&ۅe�*lv�+������4ߜ����U��Րd�Xսk�@�F�q��`���-���I3A���
�����|��-9����g�!w�7�J^#
���yW���J�M;���NU���e(�	}���v2��9��%4?��/�s������q���w=�a�^mLȅ037&{��9�?l�J\��d��>�
+{:�ASK+#�/g�а܇u$�Φ�~�{���	Ƌ��{\��P��N+�1fU��	��@�&Z��Y�iS�~'F���U��P��]�?���mp-
l$ڒ5���N��@6=lS��Ar��z�
��(��i��	�+n��
8v��b
O(QJ�
+�G��0�Y�Q-1�_�T���5�@���=�G�������yU3OAB��
�l�:d.��/�^�d%�`��rK�"���BE���YA����v�9/�{�z��o��O��9Bk+����/յ�/���^)�œ߀N�X
�%Bp-g��}`�Y{i��O*���5�v�\�=�[��d�)��"{�
ӛ�*��%�q�pvw.��V�M׹��DD��9�q�غ����/_�A�
\ �*���$��־t�F�(=>��fbځ�y����qЗ,
(~Ǫ[���e:JR��*��hef`���%pS��DS�,�X������
#�����
f~�%���h_��Ne�ͺW@�D���貾�@�
+Kq�<2����IB1��@�
����C'���Q�Mϟ��Vg}
���r�`w�j6��lV�9�3�J�0�	��j���^Z�x�@0/��n�d�0[��C�� ���!�y�f�_�5
+BФEO�-aLwW�J�C��97
�O�*B�S�U�\oJ�7txr�Ʒ>��`��*2���l
�%�4���4���Us"���$� ������E�C6G�p�-�J_U �y���t�id灰�E)jΓ�(�Ճ�..i�K�p�zau"�0�}m}�n�:M���5��4$�m\"(׮�_U��L
+hٯT�����QG=�IBsp~e��eoօ]�+r�x4���C
�=+k��ۖ;�@���E
=F�H�
�w0>
�|D����#�o�
g<#&�B^�e�"��"Qh�kTl)
+��C�d8�&z}J8�C���
�	��^�)�JQt";��،�k� �qh��ϫ=�u�&]�eY�[+�G�":��
u%��Ě�4Srr�6��ݤw�?���fLdz5KX�~�T]�����7����5�B���tH�Q&S�0~��
�`<\GYK�jZ���]�j�=A�����.v�Ƌg���`����I(k1�I��u<\��g�u���}���^9��	4Z�k��SW�\�N��Q��6�8�Q�w<�
SG@���!3�N��i��2㤔�m�C��ۊ���wS��Q]��U
6�X�rl猵B��.%���
+h]aH9�V��ד<;�i�Aޒ��GrO����)�# �c'Eԍ8���B�z�}�0d}т*�O���̈�8yv$���b���sP�H��G,P��s󷗬⮼f��ꫥ�ϐ^�T4�
�>N�)+��9���kbu��
��1��qS�ۗ�z}\�Qr)���
+D&c=*ԯD����D�
W�Uʕ����a��{
Q�Hf��6~DT�㯮�PsgV�9e:��P�f���ZvRz!#zS�Q�<+��j�n�ge����m���/r��a%ϣ�=\��g�H��-#�Q(�rtP܈A5w�Th��G��h�2Qk���!B��
��
CA��Cn�]V��F ��Z����+
9e)t�#�
���d�D�]�j�!Bp�`�N�����e�Jzv�0^�*�f��Gvuݧ�3uG��Wy2XÚ��7��'\����!�V]$W�=��|*e������޼w����N4������L;؃
��b�g4��ȩ3��̩�c�{�7������.E��1��G
jX�x���G8
+]��t�E��l'���d}
O�6��>��pKΞ��ω�|�uS��S%Մ��E��&
&>��6o�
�h���aWkц���V+���㜔����Yqڄ�!���7wi�Scz�ΨS�SG�g�n�
�eUA1��I�U��Qs��Lsk G��_�o��K��)�EƙK�s�'��D�S�a~�H�©t�Q��@�Ez�Bj�:ʦ<��)���ʻ�
�Ԏ�<2�y}�
�x�~��{��T���&:|��{!��2s������?b��5�_y��>
7�P�2;^��V��"�lj*&7�b*1���
ÚOCVw��@�>�]E�
+
�l^
��� ��e�FWx�����}�<;�c��0��_�1嗵q
��W��\ǣ�
#$�p&Nu+%j	�Sa"�w��
��"�U�f'�>ڊs�(���
� R�Y׫�W8���?|���O8�t��!.N�`��
kyendstream
 endobj
-568 0 obj <<
+563 0 obj <<
 /Type /Font
 /Subtype /Type1
-/Encoding 12690 0 R
+/Encoding 12155 0 R
 /FirstChar 1
 /LastChar 120
-/Widths 12691 0 R
-/BaseFont /WIKZRB+CMR10
-/FontDescriptor 566 0 R
+/Widths 12156 0 R
+/BaseFont /DJDHFZ+CMR10
+/FontDescriptor 561 0 R
 >> endobj
-566 0 obj <<
+561 0 obj <<
 /Ascent 694
 /CapHeight 683
 /Descent -194
-/FontName /WIKZRB+CMR10
+/FontName /DJDHFZ+CMR10
 /ItalicAngle 0
 /StemV 69
 /XHeight 431
 /FontBBox [-251 -250 1009 969]
 /Flags 4
 /CharSet (/Delta/Omega/fi/ffi/numbersign/percent/parenleft/parenright/plus/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/equal/bracketleft/a/b/c/d/e/g/h/i/l/m/n/o/p/r/s/t/u/v/x)
-/FontFile 567 0 R
+/FontFile 562 0 R
 >> endobj
-12691 0 obj
+12156 0 obj
 [833 0 0 0 0 0 0 0 0 722 0 556 0 833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 833 0 833 0 0 389 389 0 778 0 0 0 0 500 500 500 500 500 500 500 500 500 500 278 278 0 778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 278 0 0 0 0 0 500 556 444 556 444 0 500 556 278 0 0 278 833 556 500 556 0 392 394 389 556 528 0 528 ]
 endobj
-12690 0 obj <<
+12155 0 obj <<
 /Type /Encoding
 /Differences [ 0 /.notdef 1/Delta 2/.notdef 10/Omega 11/.notdef 12/fi 13/.notdef 14/ffi 15/.notdef 35/numbersign 36/.notdef 37/percent 38/.notdef 40/parenleft/parenright 42/.notdef 43/plus 44/.notdef 48/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon 60/.notdef 61/equal 62/.notdef 91/bracketleft 92/.notdef 97/a/b/c/d/e 102/.notdef 103/g/h/i 106/.notdef 108/l/m/n/o/p 113/.notdef 114/r/s/t/u/v 119/.notdef 120/x 121/.notdef]
 >> endobj
-564 0 obj <<
+559 0 obj <<
 /Length1 788
 /Length2 1456
 /Length3 532
@@ -77262,112 +73954,102 @@ endobj
 /Filter /FlateDecode
 >>
 stream
-x��{<Ty�S���ƺ<�丅i�cܒ
1�)&�[��cf�8�1�Q�3�jQ(bsyl�"mC�"�"Q䲶]R�R������i�|����s�����|����}>�h�9
�#����zx}�`M��>g��Ҳ�@ ���@.d�MM
 [�_�=fD�� �X#�|���:ֺkC� )�h 
P at .
-y�@6p�� ._ �� umG(@�B!ND�G�� �E�����kD�p ���ϭ0�*�t�1u$
��|�����i��忁���-��>
�ًr�K
b����#A�<.�(
��_��A��(��
��k��,	f�! �Ib�ڲ" �#�Kc ;Z�!��%�(�u���
��g����
A�u��a�6�^���E�pX�N.^4(�?�|�8��!t� 
�F ��|Nde@$�� 
�C !����W�E 
���4$ �`6/tM�$� �H���)�X���Mp �q���;[Y!���x@π(� �
S#bԿM�x
s��(Qt�� �(h��h��gmoܷY�N�D�v\G�Y1���+k���"�Ic?rA�p_(͖�6">���
�\s©�v26$�|��H��Hvd����l
-8X}^0&���q�ؑ����s
E
�S�c��:�_I��m��
-�Y�gd�n��vI�����F�9R�h�0.s.���vA�	RU{�����B�ԥ�+��
-�C�Q%P_�婯��_.J���X}�|�2`
� #�/����yr���F�9�dJ�M"%lS]㮶�e�3���|�ЪV�E�\x��P_�o�2��5��ϝ�⎩
-�U��]��+_�h��������ڞ�Y�c��kݔ
�Q�&���9X��[аs�vS��3��=W_
��!/�hk\�g��,
-�Ud��<��!��̫T��b=��uK�[3}Ǻ����ơ�#y=

�<�|��
-��FCR�o��oś�ę�Ʀ��x�?,e���ib�vR�����¾�}���XCP�?d����O%�_��Ul۞!�G;�
��ڗ'��1�4界�_5���v�q�^�G�9�y6ה9�D}M��Xf*�g
?6;�;O���{q��m�����-�E�b��׳��
��X���Xi^�%�f�q����!m!Wp���D�!�F{�;Rc��E���'���UI�7]Ŕ������|�x��&�8
�7�;�2;b��yڭ.J�X�Q`�r��!)��@�g��*�F!
�
�\�_$ȺG�)�OS�,��h|��O���l/
�H����Ȥf���̷�T�e/��&V#���D�=��R��G���\ヿPs:\�Y!V��W�
��ц_)}�w�"��ո�I�<i�a�d�X��m�2L�����
ټ��j�8�Z�����3-����a��K�#M
w������s����DLR�fA��HG�����ww�鷞�?D��{V���z)uMb��[
ٳ��Q���H�^���#/,��Zё�K[m;)s>�k�
�,t�eN�{,��㞡Nֺ���=���z�k�I�!l��nh3��pu���(�1���
e禢	gr�U����M)�сY����Go;b:�l�d�i������m/�M�)�,��^N�K���)�Kūr�ˆ'��
��c�'Ú}�3�BI�b��xY\NȠ�	
j �w�B�h
���bMb�׉38�=����VAZ�w�-�k��M��O`���Ƌ
-��B!G�9
�l�zq��*�l�o�X\�`e�R;�Td?����'��g��Y[���JvC����%2�'��R�
WJ�.�K��^�lq?���|�Y�V��
U�X��f�х�zWto�<	ަ�;W�ޒ�uC�S�\t�\
-�
�{���N����X��d'v9
ʸh�
{�gIט��+qe��kA�i�ɘL��U�܆����|&��
&.f"n�*
-�{�nh�� ��ލ�
=q���]%�I�Hay�\v�G���)�		>/�ι�Fˆ�{6����W�:�<:Z9�.�!�l��IڧR�<��	�^���O����"A '�Oa:?endstream
+x��{<Tyǣuijc]
Ir�0
3�qK�!M����c昙5�a�`��3䲲�(��屉n��VEr)��"��vI�KH�>CO�����y�z^�9������>������N9�G�#��s���xs��L% x}
���eˁ@.
��@.d���
 (P�=��9� ��"�|���:��kC& 1�h 
�A.
+y�@6p�� ._ �� umG8@��!ND�G�� �E�����kDNp�|���ϭ�.�t�1u$
��|����i��忁�����>��ًr�K
a����#!�<.��
��_�z@�����
�����,f�! �Ib�;�� :�ť1� �
��L�B�:�ٞB�"�Y���-
+Ȃ����?L�f�k���(+
+����ŋE���G��4�΂�� 9
��‰�
�(
`�t(
+��D�X}኶ �Hb� ��Z��F� 6��
_S?	� 6� 
+f ��?jS
���W}g$ꨞ�
�3 �0
qF��1!��&i<����(��uK4EA4T�s��7��ܪ㥱�E
�%�b6
a��ʺg�7
����%����
ey�[G$F�"�T��j���;L&�e��Z�ɋ�Q�|�G��j�
�d~��
'�
z:�Zzʫ���T�XE����T���z�������&�yl�䤊݆�T�3a�)F��������,��6Y�zO�4R˓[(��xr�w^��oh�j��!�������dY���[�Y���
`D�4������k磷�y2���>�
1����T_�2�(�x}���V�Y�Tt��`o�oOO��v�puI<�&�P�<u)��^�|��Z�˱�Q���m�l����^�o��)1�J`����݂�
�u#�gD�t_yu�I0�
=�ּ�}ט�Y��ʩ��=;�M,
�W�F7�'x%�?�-kh���z�R��]��h�乹pW�oč���R�J2߁3�OH׷�fX�
ꃵ�Ğ����ͨƾ�}���DSP�?`���ӏ����)qx|ZH�u
$��/M*
5g�/i�+��լ׿���ѻ��.��/�f�$�k�%�S	p c��A��8z
5Ĩ��{�lUy��;���V�s�%|�g��k
{ǚ���%�8�Z�Q�ˏ��,:F����]���R0���M��eҮ�k<�P#��tS�"�#�����ƫ'�w�J�!�|S�x��K�
�1�&�M��{
Qi��>�_���YX\�������g,P�>�,3�:Q�v�_Y��F�F���~qrhѷY6�t/���b�Oe^1Nb�o4/����_�����1p>����_��
n���a6�IW�^�[�F_)p�F^[�I���E�X��^̑��q�:��S��
+�
7~ڿˍR� `w=TP��=-�����Q�����۞��x�9Z��d
+&�oWa��HG����$�w�ޒ�?De�{߈3
+�9$}Ur��[
ɻ���Q7���H�^��}E�C/��r���'��
�����W��R<,u��L;y-�����N!ֶн�=���y�kg<�
���8��\^�:Q�]��\�����
y���	WR������j���)}����oQ0Os�d�i����
��M�+�.��]N�pL��O�/�K'�q��ʇ'
["&G^OF���f|�RN%��Ir���a38�HJ�ʄ��wЖj�}Ś�Үfp軮���%����\�@{��xq�fY���we�s��B!G�9
�n�}y��
+�	lƋo.�Q��h��m.v��y���z�G����ͮ�qe�AZz�P���������G�һ��Ow�z�z��X&�bֲ�}F�[
)ѯ�Yn|���� ��5O��*�̕i��jU(`J]��ZH�\�sZJO����x�7�窣R��Nʁ���-[N�-隐
t���S{-xjV�cڹJ��`�b��71P�1�Zdx./�RUt���ucK\)��N����2K�w�u&�CE�K��r���3�&$M��pG�:8-���޾�_3��2��p�T�`�d��ʛ�O�Xe�A3�?�P�7��0��!��EB at N0꟟�:Fendstream
 endobj
-565 0 obj <<
+560 0 obj <<
 /Type /Font
 /Subtype /Type1
-/Encoding 12692 0 R
+/Encoding 12157 0 R
 /FirstChar 43
 /LastChar 80
-/Widths 12693 0 R
-/BaseFont /VBUAGK+CMR5
-/FontDescriptor 563 0 R
+/Widths 12158 0 R
+/BaseFont /KEPGYG+CMR5
+/FontDescriptor 558 0 R
 >> endobj
-563 0 obj <<
+558 0 obj <<
 /Ascent 694
 /CapHeight 680
 /Descent -194
-/FontName /VBUAGK+CMR5
+/FontName /KEPGYG+CMR5
 /ItalicAngle 0
 /StemV 89
 /XHeight 431
 /FontBBox [-341 -250 1304 965]
 /Flags 4
 /CharSet (/plus/zero/one/P)
-/FontFile 564 0 R
+/FontFile 559 0 R
 >> endobj
-12693 0 obj
+12158 0 obj
 [1028 0 0 0 0 681 681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 900 ]
 endobj
-12692 0 obj <<
+12157 0 obj <<
 /Type /Encoding
 /Differences [ 0 /.notdef 43/plus 44/.notdef 48/zero/one 50/.notdef 80/P 81/.notdef]
 >> endobj
-487 0 obj <<
+482 0 obj <<
 /Length1 1006
 /Length2 4498
 /Length3 532
-/Length 5189      
-/Filter /FlateDecode
->>
-stream
-x��g8\m��-�(�c�x���5J�A
����`��atA��!��D
�� DI��-J�.JG��M�s>���\g��������׺���澦�/����#հ'Aa!a@Ӑ.�7�2i��bT̜�2������l��Iqы��P�ڻ�PV�N �2�� I@	�ġ,�0 ������aaf�c-PH'w!@�������C:"q.H���0�@Y8�H+�
�S��
H�mF8�����9^�x~��.D"�;w ��$kc/�!/��o��gr5g;;m3���?���fh���`���NH
 �"�8�?C�"��C"P��z5���PJ+;$ (,&�ێrTC�!�('
k�����ˎ� ���}�t�ՠP�����/��
-�t��
	@~�b��|�"
�
0�A ����V�QKc�E�0V���`�Ù��A.R������t�n��B����1^�%G��TE$ 0�����ť��6��E�퐎��
� X�7]$��o��Q���e���&	����Y��t1B �
-`�(�-���ʨ?��xQ���(�����0�( v�/�:���~��na�
C Aq��@a at R
��_�,�q8$��׫r1
�bK�� !�nH
�����S����\o�̾<"^G����]��	�BkӲ�C�w�w�WwA T>M���B0�R|��Rɳ�>8`
�FIϛ��O�e�����=�����4α`��k��یK=Q�֊�d�F(a���ٞ����q�x�b,�������L���Pl&v<���A�7��̍S���	��Ra�F]�ghE^�p�$�J�3�
-c�
-0��
-�m��y�Y�Zl.�Y%!~�xq����ۡ�'��zQ�(��d�v����#�
Kk-[O<
.P�Z�#��B8���yCm��ؕ�-h��`���ɩ7�%gY�ėVS���e��0,�l�N��?濟�n��������|#�&�@F�
���]�����wi\�����f%U���
-���X^�&I�a�N}?o
����HPPVX4^��Ai
�n�.�['�G�g��Ŵꑙ���8E�h���[%M��S�;�Y[��ޚ�*��a�l��t����}�)��a��L�r���K:���7��x��	���=���]� 
&q˻�{
-c�7� �}��f�
�4�j�M��
�������|�m-^k����h��ԤPۮ���'��>��t�
�t�7�A�^`)I;���b�f-��_i1�m���k
|����G�ÕM7r6o@��m�J��#��bm;�J}��
����~j`�A���Ǒʰ����{�U����>�'��x+�+2�B����~ś�ā,�Y	F
�:$��+�|*P^Q�M�s6�̀�h�"^���5gȑ�J{�P[
-��Ҳ,m���{��ภ���y�
q�Zk��-������y64H�=�g�A���(
������o�[�*և�$-�\F"لF�>��������}�J�������J��!�
3o�_Ϫ˽
H�S�����G�ݧI��g'~��c���t�N�^>�� �$�2
+f7���o��
�o���}Ӟt
-.�	~ڞg�Iُ!��i�IO�F��w�$s�y��-�4�v�
-i������������Ī���
Y���*\L�F�vx��ݵ�L�*B�>"�gL�$uĪ�N����}8,7�߬1�� t$��w�m�s%�h�
AU�`Y���YХ�;A��6�{a�6�N(ɔՅ<K�KkW�X�bG�}�����]�
���)�ʃ��>�3y������n���$��X��A��R�Ȫ������ÌNb��-���/�o
-!��`
��o���w��n�w&��}�2���PO]F�ld�=
�b��0*��y!�pcc!���*_;R�:�#g^�FXP]
�8��B;��rU�\%km1<����;���;=qL��
�
��9扉�_�'Xeω�8�WoN
=L�I8�>��aL��ߞJ��3���w�uج
-�C���nV�#����c�[p-1כ�Y
-��@vs�KY0���Bw��ʞ]
iP+��j�j�@���)�����=a��(1$�D-t�j�WM&t���E?=zR�l�82�Qt���
-�B�OxN0��n�-�fS�}t�&��	�ߍ�0ٰ�&��P7�,*ͻOב#���}S^s��B�l�qC�
;��I!�
j2���u��c��:�xf�<	��m���+�ե��4�1���M	R�Ƿ����D
*�<�5����P.��s9����Ĉ��)�1�>��>�7�Ti<�%V]q9��ŒsпjBM�9�S�P[���(9O�Q˥���"�Qjb�0Do�����ZD�|x�fq�w�8��[`�T���Xpz��T�&pٮ�m�<7�՘���bJw>dt�nf.|q�n~��+���LN����o�
��/����E~����W�y5������pi���`���{���Q.��7��-�O�t=���45�z���H�}7mlL��P�IDF����!����Q\A�An7D�:ϐ�ؘ�3�>�ˢ,�3XmzY�(d�O#c���(�7G�>S�d��
��\ܵ�~�$?EC�V�N$�4q$���Z}���^�+xjsV����?q+VC|�S�-5��,) [...]
-���A�+�H�v��R4#L��h��_&�3���]63F$�UмP�0a:y�J����qD����#�;��`"N����\�N�W��^Æ ʂzY�
����yB�5}Ȇ}��~��dEB;oK?!w���?%�u��|׺RoY�0��c��Y���)N�!�T�٢ xz����݉�9�K�BFd~�>��g��I1��˗������I������}��~S慵���,
��ry�?��9y*�4WdG�zrv��҅�~J�6hCI�E���ƍ]K�$>��ިyi������;��GR�+�13��W�����{l&GZ�u�:N��-���iА-����- at RUV at c�I������_�pr@����E�h$���ky��/�1Y�“%�7��q��كCL���ޗә!��I�P���j�J�B�]�XGU�����O
k�+`%Z����S
|��m�
�z�y���or��첗������Ŗ\
���>h~ߚ~W����s���~jĞȼY^�ᶬ��SO7/U��8���c�]k[B�N
N�
-�B�����z�t�	-���ikh!xȺB�>�L��6Z���=C�
�ydK°��
k��)�h!-[Ke�^��V<���
�-���PF�,�������.m���wb���W�ИC���&̺�;�Okܻ�^X��mK
������+
�F� �LF
i��?���y[���r�9
��L�A
�
-Ei��803%=��ue��0�y��� jC
>Q��8`��zB�I޵��##~��G��=S�1����Nb鐚��w�\˵�f�7�=5--��"�k���4q�럟L���TB=<<KMZ���y��ps��5�_�t�F)4�Á���Ę��� �P-�==��[�*1[�L��9�lB�
�tݜj�!iѡ0H���2}(��ɳ��
�X�`���e3'=7��!�d�o�����9
{^]ɲ �+_�c��m�C�T�g�/��y�|�D'F��@�vz)T��
-4-�-*�~{wf���_s
a�
#ЁŘ�Bjؓ����$;���[��dn�ˠ�-G=�,�&l����4��I�7�J��
-����}��%��y��vg�`������:�Dî&Z.,��^�IESa2y�TS,Ej
�{j�����3�}�ԑI��.J�B%⩪��4��Y��ps-��Z��w=*Q.%�%٬�q�m0��B��h�a�Z�+U�l2�f�5a
������w����j9si����j�w,Hq�ƹ����ܻ�A�v�
ă}�Ȏ�@qW����R"���L��&L~d�usaԕ�nb�,�GE�5s}��܎��jZ����:X�̘�,��!��
-�}�i������v��PW� )����1z�^/������3�R�m73�6Y�ި
_U�v��̅��Rnʗк����bm����d�ü��
��n��g;K��C��IH���
y��6��=�"d�t��c���/���HI%x�%����}f��Y�0_
�
o�Wq��V
oX
��k�TOd
s]3� ����$�#G3������lșLj��%�������o�F-(��$�.1��HW[�a
x%u�f�XF�\=g0ب��y@��ncU�Ku3e��xw��<<��
���,��:%�<8��{��S++��|�
[

a�*H����+kj?�1�o:�P�H(�"�u]�
�l ��5Q<
�
�IJ�������U�Ȩ�WyTew�v�d7�໠3�J.����$M[Ǚ���[&g�-��̎,
��p�s��
��
ՠ�'�Դ,7ǔ$9�4�o��p�-����r�p�6�I�ѿ�r��}d�jb�<=��D����i
��<1g}
-
=��:~����2�S�C�J��LU�R�ki�R���'�� �����2�W�c�����*�Ti�N��y&|�����ɱyH߹�q�h����[��Սlٗ��}8���y��������g�5��q,ͮ��}��1|��t\���>�u�Е�ފNjܑ����Y�����2}Bd�ig�z@��t������Ӣ}�Ϻ�S��"����&Ӹ��[��mЃZ��O���}�G��I8E��^9칑��w
�/�[��e�YZ��zy�!5���I;���&�\z
܁�-���|Q�W?�Y{S�Q�Q����l���(k��(�>���HjP�v+b?�h8;<)�)��hi�
-ٸ{
�v�ȿ��3�-|RơFM`:���!�i�
-Qhm�JA�oII����{���U��s�T

-]����>
ǓJf���i���
1R��#n��T
Z�;t

�s�
!�3�
�)F�@2��3���i�3O��XW����J?�&-{��V}6g?��F��4C�\z�X��@��7���[=���6	x�a�}�:*�C����'�?���i�s¢�p�d�g(d�endstream
+/Length 5188      
+/Filter /FlateDecode
+>>
+stream
+x��g8\m��-��5v�'��^��h1�!��`f]%j":т�%Q�D�D���đ<�}���|:��{�k�{����������	(�1
�Y at HPHP�B�%��%B�ť�E�;#1hesg�4 $%%h���" DBZL��!��0
X���3����3HPD!�HKs4 5w�A�.sX��zK$��CP��t�ptN�+.H"$���΀��&������ ��.�r�"�N�� �_2y�K�p
���#�H�Z��j�K-����\���^�
�3��F�7�9
+i�����3
@1p��PC��ڠ8��O����=�Rmm� �D!�ۑN*Hw\�liX��;!~�h�?�\�����������˧c�D;��p@ ����X�7_��t�!���e������Ժ�����hk at XL
0�b�=H ����Ā�B 
G��K�`A4��r
p�o�
+�%�y��� k��i��bR ��B���"��'��1 ���.��7]�(����tp�m� ���I�,�o�
! 
�� 0��V�ee�xY����c�^B�F��B�?P ;���{]~�?�۷1�!����g� !��/a�.X,���U�����r�w�%��(�R�m|UP�ϝ��|
'��ܧ�
��2��32���w}���@� [dU���"0�Jl��Jѫ��
8p
�NN˓��G�m�nb�ב��D�J
]�`_txǷ=��mֵ��DsUH"�i3
?ol�|���I��i�s)��aZ�f,�`e6���
ULf"���$�͏	���A�)�D�gi�+c�R��¯G9�SJ�e��!��q��h��E\�����l2X
&�Լ
+�I���q�� ��0ԓ+8}H-��E
+O�v�ɫ��|���G+6�OC
+�žV������t�à>�v��l�1���@��������>�+ki��R2��h�2V狜
�O�v�}YY�]˨|��I�U"b���=�D��,�6����
�|��&��S�
ENN(�e����s�a���Z�ed488;<'mdR�,T����'j�w��d\��J��|�*i��_��S-E��[�3�QW��і�&��i�b�����5�C���Q��l�R���K��J7��e�^r�f��]�ڃ�߮������;���y��|J[�R�v
N�������kċ����x��羞�9́G^<� j���Pt��L��F<�LK�}��(N˿����X~)d�_��?���6Z��57.�T�
�㘑�曹[7!33�t�)\����
j�=u�Y��Q;s84�$�x��hU����(ݍ}���G<G�ߗ;�M�
��^)�|����Mj�`6Ü8���F=B��3�b:HNA�U�}>�L��x�2A���5G��r([�`{+5ϐ��
u���G������Z��\1�:��m��Ԡ������T�N]�W㗭!��A�hm$������K�:Η�4=�TZ<ŔJ�6�d�ì���*��n>=�vq�)��o�^ϩɾ
L�W�����F�>�J�N`'}��g���v�M�]=��$�"�:'j���?`������uˁxZ5B<��#�B;�| #L�50�R��v
��h X���D#�[�Y����9.��Rd��l(�V�2��:h���*d�V��h)}�@�����w׻���	Cy	x�1��aqfx\b�g��rq���6n����������Ul"m/�
坌xf�,��W������O�٪�>�''QR�*
b*�[�f1����OR"$)pC�9�}'g�.���0�J��d��ͩa9��d��
+��a��2���T��
+=#
΢)l��
+��/q�o� ���7�Mts�m�v%��|����PQ�L_��lb�=
�f
�b7���}!�pss1��ں@+J�2�-oQ��_XS�4��B+��ju�|K8u	,�U��;��{�x�g"�v��b|�II�_�&Yd.�ٍ�n�>L�M<�9��fH��ݙN��7���v��Y�
U��r5ߪ�@��e��	�.(�b[co�P���H���@����Ş���}�z��6��;}wr��&�A�g���
��B�&"Տ�$h��SI�f:��x� ��ѓ�w`����3��fP=%.���z��cd���mC���:Ln/��t�.��Gc�4���Mg����-9�IfKA,�I�
�{
�Ԏ#�v��l�6
=*JO���faY��
rD�`ҷ5/���I��7��=�����&vf����F
��>�5��	ϒ/w8 �2����
+��.�5�:��6��`���x0[�>��j"!�9�P@���:Sr�摖�?�pJ�l���κ���f����P��2�
*�qr}%�>a�b��߂J�$���ƫ��3�:-��n��Ȱ���"�O}FT��!U��a���Yy��qÂ��W��2ݳY
w��.¿�u�N�b��M�s�}.*�@q�Ղ®n�㕉�~�����a��G�<_�DP&����I��
����Q��bَ���q%Z|Ɂeai��W��;
�F�%W:<����j��*��Ϙ�A/��U͡u�1"�
�̕����\�1��S�
� /pI����ӂTu�:=�
��Xև�
uo��ؕ�qT�
�5|�R���-��eX�'m�X��d3��=�I"a�:K���i�R�+�EF����H��U�����
�6��\"(��8#�X��"M����Mҿ��
���F�|�.
�B.꫒R R��#w8�7�ճ�OL� �UQ?�u�5�wr��U��9��>���
X���Y�2+9
c�o��'jޕ�OՈ4m����x�X,Ƙ�Ͻ�u���([I�B��ߔ��U�GG��Ȕ���G�vE��
(=-���/
6��
�G
@�
2���b#S5
��&�������(�T?_ebO� >W���?%�m��bϦJwE� ��c�٣9��&���c���ea��"�
+��5{̛T����|cZ9����2;�/�%
3caS쳩'
���
��#-��*��:��.(e�W~�hqpWMk�ʌ*t����g~L�>dKN�E�PI�f��u2/��Y_��F��U�
��#�B�����!Zz0��>÷�^۩��
+���38�y�_e�j趯�S+�\H�
��z��k�6����
M
j�V��j�F�
v��R�3�(Wz1���a6�;)�079Bg<�{9�*c�|���T���X�WD�G�tG������Z�Jh�f��'�������'}^�^�[�w�A@��U-�b�5�e7�z�=��'	m�������C���3�`�$����0v�y������O����

m��]���9�*�k
޳��·r;���a��z4��n{Z(i�t��Q��#��P��Gfd"EԬ����=��	D�w{���_l�2Pg�̜���uk��v�R�*�����
��g�4��7|A=m8�>5��
w�Zi+����"��[�k0 �f1��3�8��/����"/�a��2uBZ at 0ZS�ّ�1��윓�O������ GP;�艂��CV��'d
�ݻ���bGy�D���35p<��M�=�d�N������<k-�>��3��
+ :?r��{X;������4�
\�*UOO�2Ӷx����k�\쥲�ׅ�\�U
��t��#~(>n�ur�Ǐ�W������Jʑ+W�e���I��%|���[�7,%2
�d��V����"J�좵-�&�"�+�u��Y�
�t(AZ�����N'^זG�-Ix+6�ٺa�;�g�U|9
�!,�޶�,ӈ�"7Q,���թ���Jt�+(ߞǟ۰�Ԟ@�E��wb���a�Z�� �a��n!�����;�
��	�1O���Iۚ}��u�\��-���좦
>�g��
qU���J6x�
KT�N��GmA��k)����m�}�P�,��;�V���6��8Q�[p�<_�̢�Ce���	��M[\�m�~𻻕���H���*�Ąm��:y��5�r~��|4tàd=܍��`.�w+���<7m�-J}�{ӊ1�u
yT�K_5�":%����w��:V�ӫS��Ƀp�_{ 2��ªX��Do�����ބ�u3��I����!�h5E��hs�qqG�|��{wc�4���8}
�W!��F��o����(Bu޻E�>6��P���@5��:P/>wb�V.���������$m��L�-f�7*#ה��$�򠺸k�[r��
�'�p��س3%-��2�*����cZ3qY�S�q�
"bg�un����%�ϣ��
o��d�I6�7��F
����;CK�y�]�l�E���;z�
�u5B�Vǵ���5��'����wy�~4���R�}�z,�>r.�V-~�oc���
�[fы�b8�I�KM��'T��Y_I^��8�V<���5ia�L��\�,*�i�f�����
G�3A�#4��5֦�������||jm�X]�Ma���OZ��x�tcI�d�T!��D��
U&���e�
߾./b�ci��_�
0�=^;��&
P
�󮈮������}p�YͣQG}��jd�<�\^}��b�MV�ՙ�f�
�z�Uz�����t�D����ָ�{���
�n
s���ٮ���3�)P�7��:F7�%�-�¬ދ�
�����r4���83���9������
)U��4f��ϒ�XO?�����:%U��P*�{��&[OЙR��I�tq�-0��EN_K��G���g���[]���-�S�Ěs��ǗcF���!�A)���`�d�K��>�����~j,݇�O'e�j��17q
ޙ���]Y�{O�X���/3����k���W����)鹭Z�xmʽ��+���~n6�/ܺ��ۮzXgS�is���|���(�QS
+���+'�}wR��C�%����z+�<o�`����qWt����.
WPNk�u?�Vᵏ�6>�{�d��g�;�t��#
+2U߂��%�v'�~�H0��
�
j8V֬L2�Q�
��-�m>��
j���v��R�
r��*G���C���Z8C
ے��ou'��i��հ��{�C�7��s.�"p$SX�y};`HLc��^¨�{��
�F͎�]2�Ń��E�г�	��dt�� i�%x�l�Mz��b{���h���"R�|�˟}�S��=�-��'6C�?�Q9>p7���MS�voO�m"�dVxG����J����E��	�O$��G�c�1(s�
� .�d�endstream
 endobj
-488 0 obj <<
+483 0 obj <<
 /Type /Font
 /Subtype /Type1
-/Encoding 12694 0 R
+/Encoding 12159 0 R
 /FirstChar 26
 /LastChar 117
-/Widths 12695 0 R
-/BaseFont /FGGYKS+CMMI7
-/FontDescriptor 486 0 R
+/Widths 12160 0 R
+/BaseFont /YWWIHH+CMMI7
+/FontDescriptor 481 0 R
 >> endobj
-486 0 obj <<
+481 0 obj <<
 /Ascent 694
 /CapHeight 683
 /Descent -194
-/FontName /FGGYKS+CMMI7
+/FontName /YWWIHH+CMMI7
 /ItalicAngle -14.04
 /StemV 81
 /XHeight 431
 /FontBBox [0 -250 1171 750]
 /Flags 4
 /CharSet (/rho/comma/less/A/B/lscript/a/c/d/e/f/i/j/k/m/n/q/u)
-/FontFile 487 0 R
+/FontFile 482 0 R
 >> endobj
-12695 0 obj
+12160 0 obj
 [593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 339 893 0 0 0 0 859 863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 478 620 0 511 595 542 557 0 0 404 473 607 0 1014 706 0 0 524 0 0 0 675 ]
 endobj
-12694 0 obj <<
+12159 0 obj <<
 /Type /Encoding
 /Differences [ 0 /.notdef 26/rho 27/.notdef 59/comma/less 61/.notdef 65/A/B 67/.notdef 96/lscript/a 98/.notdef 99/c/d/e/f 103/.notdef 105/i/j/k 108/.notdef 109/m/n 111/.notdef 113/q 114/.notdef 117/u 118/.notdef]
 >> endobj
-484 0 obj <<
+479 0 obj <<
 /Length1 920
 /Length2 3636
 /Length3 532
@@ -77375,52 +74057,57 @@ endobj
 /Filter /FlateDecode
 >>
 stream
-x��Si<���Fv���<B�23
�-�ز�k�
3�fa�e�}_B��
-E�^KR"eO�d_"�
y�3��������9���<ϗ�������#t1DW�!�@V�(B��H=sPR��KI铰h��`�&c�uue �� j r
>���.��ɞ ��w%� w���%a
��˃�� ���t�X������t��8 It�’)�4
}�����Id�e&S�ob ]
@���X?,) �Qd�@ ��p�zx�A?;3!���f��Ͽ\X��9@�֬, at kC$�(����ADZ.,������)n��Y��4����7?�f��qX�?	v��%�c1^��zM�h���.����M^~�^AX
܋��	��q~�_v,��Դq�J
�3�3t@���=�r��^�5��/ٟ�_�7�M�����`0�F����r�G2����"x J*� �DBS��4)% x0�  D��H �i!��?9�vd$��kTU@X���%���6� ��� ��� ���90 ���hL��� B��h��!uZܥ_��G��G

-V�կ U��D�Pe@]	
�_�n�$�@�u���
�{�օ�a��ߎ�4����b+Ca��ULg��<
�Y�w���5q�
W�w���L��~u.�2ӲX��I�ĶkV�[�i9c��.˹W����5�,��ލ����4�uC��rx��2ӡ���ӳ�p��)q�.T at CW^����a.�&.�8�;Ƿ2
7
ȝ��8�:*�;��Y��gb����R֢�Cǝ���o�2:v�1j�%����1拶=9_��!l��As������U��#�QC\��O"���QO%]C�r�R�m�K�4=M��Ť�ܯ5�(R
�����u�1
�h����j��c��w�[��/���;�u]+�!\Fh�
k��"U���'����/
�Idu��Q�3
-$��G�
���s��jQs$k
-��J�K�(�h��__��`c�2�1qy���?n�$y�����
z���W
�#����'�
-�fZ�<T�ԁ���ٜ8r�X�w�W�MVm�y��&�� }�c��

w��2�}/����J;�.��Y�����o��A�;$<�E��ƛ!R
�tf�x�
�m���U��g8���CK��\n�͑
�iѓf�o~}e
a�� $m�}�����W�e�
t�9�+��C�j��?D~4z�g�X�И,뵓6q?}�6��<ޛ�Asϯ��V�K���+em
-��
����Wn*]��
&�2���jn��I�M'��
�k���m8�����ډ�q�EH��%8&
�)-��T��m������
ؙ�̱q����P8N��{�VuG��Ե��)���Ǚ����������R'ǃ:�G[�[�׫ IY�9G
T�b��%Vu����X��~3�*uJK���t�ߧ�?=�+�yGMPf�������5YCaSz��fJ�Z"O���^���@k���!Ve}��Q�W3	�0SicSc
R}
�|��! C�x��:�Zrf�$SH$����(�L@��[���h
u&����V8�!
�x}(P�9߀�N��sK7L��d��1�0Y�c�ٳ��Y�
���a�G�!�'P��ν�-�*��w�Q�U(�6k����3��۫p�E�L����?�;s`ɝ
�ׇ}�M���N#��
��ƢgŎ2�b8��=+k�

-I'ן��X���_:BW�5�4�r�$����M���h�ճ*�[��(�Eӌ���`��Q�~�L_ǝpA�ON~p��h1C_
�����q�2
U?
Z��C��4/f
��w�0�����@������{.t�
+��
I>܊��mڕ��B���CVU����㝠BH�9�7x>Ã��L����w��,G��ٻ��Ea��~���
�Ndd�

4+h��Ǔ-ؔ���-i�W�;_�S	+e����.BEz�1B���[g7��7x.?�v<���0|��c��Z|�'>�@�s�n���ĥ�|���с.:�k/�>�O� ,���/�9�Ni.�9�"ߘ�E�H^���1`��~���"��R�n�
h�j+���:o�U��BW�)Ӥ�X����G��C8�m0,��,=�p���
-ۻ���n]���|O�\󜠠A�����98��1&ܱ�a�)
qR�
;Sj��}닋��`�t۴;�Q!����G���ޞ���so����Z���p"�s��A�D�ѳԗȩ��A�
y�Ko�g�P�N.	��o�\42m�{a�'wG8p�
�����$M�f=�����P>dʔ�萫���bEi�S�xӌ>
Wg�q�kEq�:b8��
�
��	�
s�m��3��t!.i�m8��ǮVx8χ���i�μY��޳�{���|1;
�]�Z=�3�C

��+i5,����W'�������a��
w����%�'���;�wk1�i/
�w�Zщj]MqO���z��
e���5n����
��c�խ�3ێ��)ٮ�kG ��_�d�n�
rB��Zn��i��Y��Ro�lׄ�R��=��]��ټ<}�g&	�q��S�ooz���G��.Z��⢎n���ǦW�
�Ծg�-MK
�����˩
�z���'�<HpI�z ڴV��I��a&�c���W���;:"�3
-�쇡!c�]ܬY�O�ݐ>۽o��B~ ��������-�rK
]��l��
-��M�G�����wP���ةFU1�Oӟ�F�ȵ��ߧ���19�'�ܢ�D���܃�r���(����@�p��'u
4
R|C�=�|dbG5�
���)���!��'�P_��šg��ĭ�3,Xy��%3���x`�dy�i�'�;mm��EQ��spΡ3�
���h��h�^�a�����+)H�p`걡��W`�<��.�[S$�]��/
sP
n��u׼Bv�����a����$#���F5j�rd�ݖ�V��y4	����6�]�oL��T�\F7Ǎf��8w�3����ĽV_�-w[��� Q;
�P�b}���kc��ujf��������6wV����x�)��Z�
�׊� ]�}���k�_z?*#�
-�K�� ��{�����s�L�X4M{R����:hSU�h�D�nH]�ʳ�D��8�x�vjRX���O�~>��
k�z��O؜
��d)&rN$N�Y�*�rr�&3	����]�J�{
��[
��+L��ܗۛ7�o�+B����XwW�e��+�l=Ȣ^����x��r�=��
N�k�o��

V��L�˄��9\�f��,�Ҳt([фPi�lQ�ZR"<���Қ�����J�C�M�h��Dǂ���
h��aF��9S:��!5}`8E�Ky֤Jį���k��y�ne�k��y?��%��N�f�C� ��Iz�V��
-��+�gDܓDž���>����9r�U5��O։@��|��w�X{�����C��
����¡h�d'
s�Ғ��>T���ٙ��Yn�Y2_�j�Q�;1�Q~'%*���ة%i�
���ȫV�+�q�}�@�H��\h�|��~]r�Շ[A�D�]���	���c��
��
�
���wm~+~
s�E�kQ��*�1_.�ʐ&�0P̃v��l��3r��LSb�
F��8�*y�嵳�s�
��ǘ�l�Z7hfؽ�.aʳ�(��ZJ�����f
j;D�`sV�/��T
�E������Cf�"qH��3U��Sg�ߔ~�̢2�f+A�+C:����}�'e=�<E�8S��̠������؟��3�dҼzI ,�Wim�.cjb��h���
�
I��wIT�r�|��I��mU
�>	O�㌞oe�#�3��
��*�C
2;����4��[ơyt�}���6������ː�jRy8ro
Ĭɝ*��J"��[;�ϫf71��DM�r���lhĸCN�*ka8o��#ݘ9
� 'W��d������g�Jr;�A���ÒW�
g��W�s.��]�
-�Y��@:ɤ�H�~�Ɵ5�C2���5(P��{��喐1��U��m�{��GZ!7=��-u�D�x�Eq+�`d� ��
�F�o�y*�E��j��{�p��L���m.jY�Lf�|C\�r�g��7,ՒB�Kk�
�{��G�NL���<= 4xo1Ϳ{3
2Wt~B�Og���re��
N���J�\ԕxXG���
��o5Fm�G,��WDN�1��z�Ry�yfT�t!scv��
W�9,��%ߓľ:�ے������=����
p�^�r(�.|f����T-�֑U�F
��R�k��$(uv./&�*�n��߸p�K�������	7
M"�h��� 3B�kendstream
+x��Si<���F�A��#�!��X�-�ز��d��5
c,�����dW(ʖ�Z�){�%�)e�W:S�������p>������|y�����^	Q�����5 �r0y�y��J�
�alz$,��M$���� LMM���0U ;��WTe� ��d/���w#� ��?�%a
��ۓ�� n��t�X��;����t��8����%S�i:zD_
+��Ӌ
H�I�L���� :8
��� ��XR #��ow2���&�A~vfL� ��͘ ���$Zs��Yi��*�H�Qh�{�Ả�\XZ%�E�S�  �3G�i��o~4�G�̀త찿K2�b������8ow
�'
@���
����7��
�@�����X柩i����� G�����=�r"���5��/ٟ�_�7�M��

���P(�F����r�G28����&x
+�* �DBSؠ4)ee x0�` L�"O �i!�o 9�vd$��kTQ X�/��%���6����*
������9( A��hL˿� A��h���Bj�8�_��G��K
���/��@���5h�!��HX��5��/��M[�ug{3AtW���i��
+��
U3����|�n��5�{��uz\e�E������5y�
+L+"A'��گZlG�������]yt�~'ό��{z/�=g[�ؗMez��ف�,���Oߗ ��WY�E�Q����1*��y8����3��H�\����� ��
ƙW�a>������'��@ř�N�-�mE>
�tl����
+xa=�c�m{s�(��2Y�����`�3�*��Gz��9
G�i��"����j�����*�:kx��!�Ht{\m
+��<��F\�Bc<�1�7e�5V�H\G�
n!>�U��}��VU���4D�_X7��V>(��0x*��YN�
�d%�^ы�X��� Eס�I�f�բ Q���5���;��,��c��d!Qo�>Y�l��eg)��;/=�G����N�>ô�u�&b���
�9q��U��/�[ O-�YY��f��`=�c��Ms9�r�}o����DJ�
�זi��&���_٧!��$<ȼ��b���
���1:�N�Ύ����Úk��'+����Ck�/�L^�����ᓦc������^Oa$-о�=���F7��\t��K!�K�e�
��?�~4y�g[}ߔ"�>y/c����/�
+�����F��V��)&�+��ʂPl.[��
!�2��il���b��'+�
+j�� l8�+���8;���߅H��':%
�),��Vh��_��I����E��x<ZTCV�
'�~}�^}[��ĭ�o׹�����z~�I�Tg����r��z��۟�
+6�a��n�G���b��&Uw���[��~#�*qJS���t72�� #�;�yWU at j{�������	�GC-3%X5��F��k��� kc��a���a����������7�!�A�H���~<�p�~=%+b�)4
+_�lsy&0��-�YX8�:�Z���8�6�!�tm8H����n�3
wL��T�q�pi���5�r����
������#���B�M���\�ȅ��qo3�A�(�(�c������5��_���ho��y��n��Ҡ7��}�
ʫ�.C�G�]��c�D�2Cb�G�������On<݀�$)yu<BG�-�$�v�o4y���
�xv�m��iu�M'�@x�$s�>Dj�Dt��5ӗ	g\p�����*�[Mї�4���p��,�����//�J at cu}���૭�mO+����1����M�B
O�ȇ�q7sL�
���}�{�VՕk�g%�˼�k<���`c����
�
�Q��n�5axƾ�@ؠZ{�3٪Y�0�s�4g�K����Λ�D�RQ퍸�d�+�X�#\w1��uNs�l����cI�S�L�#�?D��'t+�&�
ql�/7<�t�+�K�j�䪭�����ï�I8��r���'��9�5 �Cq�k����)�q"w���Y�N���guT��orb�� ��wP�W��+uW��8���5
�5��q��
f��g����
�<]e}�| �ԣ���P�e�g�
<d��d�;��9Ƥ��v¾L8�#�*�c9��L=vn~v��J�i���;
+>� �w����
9�q}�w���m�5�&#�f�
��>M{a5=��4�+
���d�5L��S��ɽ[R
M:�[|Bx 
�y���
F��a�g�~�
{��}n� 6m2<�m5�XY�r��T
�$s���ͅb��J^T����"|�Ʃ���Ý�%y�<���HG
�M�t:�ؕ�AO��c��~Ͱ��+;>_-�^jn=[�I��T��tMmE�Çg�K�
Jŭ��׋�r�{�9?v�!9ʊ��п�q�yi؉��F	�=�
�Z���
��G����R=??%�n{��������&��">)�����ts��ĺ��J�;��9�_�ڗii��C
�F����2��'g�-쁴[�uA�ԡD�OtG�@Zwd���kY�v\	ԑ[�E>o��Reg�7�9�c;,��Uw�0u��
+����v��
А
+j�^�>������W���~<Ζ'�~�x���
sgg�Ҭ�M���q�n.Pv�#w+ߝ���?��%���ʔ����%�zS]��h���
aƧ�#7
T��:���Cx�t����Ǚ��c����sC�2x
n����yf�n�PkzM��v�2EgV���x0L0
�E���C���|_���1�j�cgk
���Z
St���!�JgkD-�2-@ܖ��S�ZU��7K�8�4�ޓ��@�*���4�Ѕ����Y4�C�H��� KGJW��T+�HPڱ�+>��j��3
�9��$�=O�����J�\VF�n�El6���G��H��F�
+1��Ԏ����mO͌?^qk��}�;�ߘ@YT�<Fw��}��x�3me�tE��^ɬ
w�X��P;�P���,�
ha�+�j爄��)1�E6�Wc

��]�!9�V�Ќ� ݔH=��ɫ���>(Z��Ύ���@��G����
+�s�H�\2I\3���dKE�h�X?�nXM�ګ�D���x�VZrxً�������
j�y�B��Y����.g�'qL&Mɘ��8�H��ļ�
��oe词N۝uj�LYW=V:Z�����+�g#���V����M��V�}��a	�d*z���?Յ�2(E�:ȭ��[O����y\�V��
��dk�$�,[��`=9	Z�ฮom)�\��Kg��8�$9ٹ(�7�\��� ��μ	���"XUIU�V�3��/�a�^?|ֻW�$h6�b{l�3���U��#�zk�ިM:��k���)��Q�����"� �;�ƣ�N�d���񥈓�B0S?�G
]'�:�1�{}�h�����YQ4
�4 ��\u\v}Տ�2�1=s���z
�K�э���'�0�o%�wX�4��s"5�6��I)D^b�0(D�q{/4W��Ɍ�*=���%'n,�6�lĤd˻���V�w������f�:�J� 3�"�0U~}�B�);B�e����ڔ�
a䪘�����}�u0Q����`�5� [...]
��Cm2�fx��-��,��
(�ͭ+��oR����4n����bs�2�J+��H�6�o ����&�Q�Qç�$Q6(G)r�!7[T��d�P'6UHF�%�ٍouѪ%����3��y�w�\�����WE��"�zr��؈=�/
+�I�G_2ٸ�Q�P��@�����a�%yh�P��w���&�OR��k�\k��^�E��{C]9�.Zj^�F8]B&J�g�ķS�[o�Jz޿��>��5��22��q��Z^4!���9�����Ur��5K�8�`y��S�+n������7N���.��l����O��k�~�^�
+���	���zڈ�K:b����x���mF�����^��)��Bov>ߴ�*�63b�K��uC��C8X
+�Hlkr	�m�k�:/�QOi��<��-�/���!f�>�=Hӄk
Ysh2G./g���:
+�OVB������S�oG��N��vB����
��p�a�$2�&]f��}��endstream
 endobj
-485 0 obj <<
+480 0 obj <<
 /Type /Font
 /Subtype /Type1
-/Encoding 12696 0 R
+/Encoding 12161 0 R
 /FirstChar 63
 /LastChar 90
-/Widths 12697 0 R
-/BaseFont /WJBFYR+MSBM10
-/FontDescriptor 483 0 R
+/Widths 12162 0 R
+/BaseFont /ZYEPMW+MSBM10
+/FontDescriptor 478 0 R
 >> endobj
-483 0 obj <<
+478 0 obj <<
 /Ascent 464
 /CapHeight 689
 /Descent 0
-/FontName /WJBFYR+MSBM10
+/FontName /ZYEPMW+MSBM10
 /ItalicAngle 0
 /StemV 40
 /XHeight 463
 /FontBBox [-55 -420 2343 920]
 /Flags 4
 /CharSet (/emptyset/C/G/N/P/Q/R/S/Z)
-/FontFile 484 0 R
+/FontFile 479 0 R
 >> endobj
-12697 0 obj
+12162 0 obj
 [778 0 0 0 722 0 0 0 778 0 0 0 0 0 0 722 0 611 778 722 556 0 0 0 0 0 0 667 ]
 endobj
-12696 0 obj <<
+12161 0 obj <<
 /Type /Encoding
 /Differences [ 0 /.notdef 63/emptyset 64/.notdef 67/C 68/.notdef 71/G 72/.notdef 78/N 79/.notdef 80/P/Q/R/S 84/.notdef 90/Z 91/.notdef]
 >> endobj
-481 0 obj <<
+476 0 obj <<
 /Length1 1647
 /Length2 17446
 /Length3 532
@@ -77428,7 +74115,7 @@ endobj
 /Filter /FlateDecode
 >>
 stream
-xڬ�c�d]�&�v�ͨ�m۶
���Yi�vVڶm۶Y�[��������?��G��k�x�;F�}WT�2�5���8�1�3r�-���
�m��m�d锁��RNFV��:6822����������4�M �� &...82����������RMY�����?%�� ���C������@���hekg
�q�
���,� 3K+ @DAQKJ^@)!�� � 
���llei��4�8� f� � &�6�����H�K�`p��X�u�� ��Q��֖����� s#��=p�XژX9����_����s��ka�W�L���������	�7������t�0r�'���_5��쯥����?%�K��������ts�'�1`j�hge��7�_0;����hic���
��F�V at Gǿ0�����	�_�7���r�����g�N�@+3z8&�1M���6���c�g^�l�lL����:������Q�33T�02���r����m���P�߱L��G���-�����F����������B�;[Y�Y�
����Ecd��k ��������ci��s5���r�?9�Wk
࿳���U��B6��cb�g����Q��
h�h�db03��ۼ��lL�V�6��$������N�����?l��[�1��5���_0�*��i������N����
�?"i�ٚ���?P�¶n O:&v. 
3�����:r1�z�o��
��?�rFN�n 
FzFF&�������I���ؚ٘�3G*NF6�G�
+xڬ�c�d]�&�v�ͨ�m۶
���Yi�vVڶm۶Y�[��������?��G��k�x�;F�}WT�2�5���8�1�3r�-���
�m��m�d锁��RNFV��:6822����������4�M �� &...82����������RMY�����?%�� ���C������@���hekg
�q�
���,� 3K+ @DAQKJ^@)!�� � 
���llei��4�8� f� � &�6�����H�K�`p��X�u�� ��Q��֖����� s#��=p�XژX9����_����s��ka�W�L���������	�7������t�0r�'���_5��쯥����?%�K��������ts�'�1`j�hge��7�_0;����hic���
��F�V at Gǿ0�����	�_�7���r�����g�N�@+3z8&�1M���6���c�g^�l�lL����:������Q�33T�02���r����m���P�߱L��G���-�����F����������B�;[Y�Y�
����Ecd��k ��������ci��s5���r�?9�Wk
࿳���U��B6��cb�g����Q��
h�h�db03��ۼ��lL�V�6��$������N�����?l��[�1��5���_0�Hɉ�+�����N����
�?"i�ٚ���?P�¶n O:&v. 
3�����:r1�z�o��
��?�rFN�n 
FzFF&�������I���ؚ٘�3G*NF6�G�
 �Q�8;8�e�_��o��q��% ݀&p�K�&<�?R3Ҝj�r�&Du�z������U
�}�l�}RCw��
߫����?[���>��Gz0�(���Wy��$T��(���
4��
�����5"=�d�!���w'����ޡ��Y
`���|I\�}�I������`t 7������'�<?Q
�
v�B�
��d����@|#�����V+��F��m,��Ob[!Lc�M-~m��,�O߁���rV��##{�H '�\Ć��
����c�(��y:?jM,�{\��Tw��e�i�� ����.[��nfU���'��4elu²�� �ǰ��Q��sU�]�[P��~Ѭ�x����� ,�3�_\�ѝ�D?�5��:���� "y�}��Y���1�8��w�F:���T��U��ډ
ц�0�?"/�\�-�
hVm�������g����
Y
 >J}\4��
 ���/�#b#��	��m8��ٯ�����R
}I@
C�l�A�)O��s�䴟s�V �	<�r�;n/	��ms�yd���
��5��
@@ -77497,35 +74184,35 @@ C
 P��"��)�)�R>sU�U�R�pAw�FL���EW�����ږk
�*�
��QD���=\Bh?���
��G
y軚Kע�E=���L&��ǰK��&*ol'Ϳ��4Q@Y� ��8
�|���/dki42��@����<���vfܼ�~y®��y��f�x`i�u)�����̅��M
�擗}@��QC�v�ui
�����
 OڥE�
a������&Ѱ,Q�]�^*�|G/��lNA����
�{4����R�Ҳ���c!� {�<=�u��,Ύ�,���?�jy�*\~�+ް��f�1����(���jExtb�A�`i��al�M꒽��{� kS%
�ú����Y_1�L��F՝[�����i��YƜ

K�DyK�Sf^'�Z���	��A;+��D�r�UW[�}�E֑L��0�I��"&������ �S7��F
B���YxEm�����%?`�J'~�:@�cnS��@A?���!9��!u�;HA{x��{��&�����~�f(�M�z'8��a�>����-��БQ-��VQG	>�Ҕ��h�
y��O5+G�%�P+�Q��J��0���f��6�
�LY"�P
��;Zͪ���ɞ/SC;��#T	G�NA�_oe=9�t��(t�^�
�1�[�`��>�L*
 1^[{����q }�q�����S&�nx�!�SxZ:���j�^�ϜQ����y����	J���?l�;M'}�	�/q�Q#�F��Y�.G��>�28i��X��-p���i��4�!��*h���`q�vz�ɬ^V��`#e�Ѹ���}l����bs���D�_��׈b�&��&�7��MYZ�qpɑ��"ƤRD�������>�U|XI������:�P���e0s��Q��/�dͲ�΅�%���P���Dnp�)y'�}�l��:���x�ށɝ���qF�]�&���7WkwM�;#�V��hwM�^�]�����0ooѢ`��h���h��j���
K?�4i���pޑм!p�"�VZe�o�������
d
g�ԁ��3�\�p�6���%!����{�#cᒈ�8*�ҡ��b�rM�x��^8���#��D��= m����7a��<B-��V.�1Ӿ+�=��b���xl
s%�P^��}X
�S�ҩ�׶�up
-�FO�������p�-8$(�-��/����endstream
+�FO�������p�-8$(�-��/�ܟ�endstream
 endobj
-482 0 obj <<
+477 0 obj <<
 /Type /Font
 /Subtype /Type1
-/Encoding 12669 0 R
+/Encoding 12134 0 R
 /FirstChar 2
 /LastChar 233
-/Widths 12698 0 R
-/BaseFont /DRDMXC+NimbusRomNo9L-ReguItal
-/FontDescriptor 480 0 R
+/Widths 12163 0 R
+/BaseFont /KIMCNQ+NimbusRomNo9L-ReguItal
+/FontDescriptor 475 0 R
 >> endobj
-480 0 obj <<
+475 0 obj <<
 /Ascent 669
 /CapHeight 669
 /Descent -193
-/FontName /DRDMXC+NimbusRomNo9L-ReguItal
+/FontName /KIMCNQ+NimbusRomNo9L-ReguItal
 /ItalicAngle -15.5
 /StemV 78
 /XHeight 441
 /FontBBox [-169 -270 1010 924]
 /Flags 4
 /CharSet (/fi/fl/quotedbl/quoteright/parenleft/parenright/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/equal/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/underscore/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/quotedblleft/quotedblright/eacute)
-/FontFile 481 0 R
+/FontFile 476 0 R
 >> endobj
-12698 0 obj
+12163 0 obj
 [500 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 420 0 0 0 0 333 333 333 0 675 250 333 250 278 500 500 500 500 500 500 500 500 500 500 333 333 0 675 0 0 0 611 611 667 722 611 611 722 722 333 444 667 556 833 667 722 611 722 611 500 556 722 611 833 611 556 556 0 0 0 0 500 0 500 500 444 500 444 278 500 500 278 278 444 278 722 500 500 500 500 389 389 278 500 444 667 444 444 389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 556 556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
 endobj
-415 0 obj <<
+410 0 obj <<
 /Length1 1501
 /Length2 10189
 /Length3 532
@@ -77538,7 +74225,7 @@ w
 w'hpw(�p
 'xp�����		�
n�5�Ϸ��+�׾<��Su3�����;�}�6i)U5X%,
��2�7V6A����<;����
��V�
r�q����
� w{ '��O��K��� ����bce�`�b�g@��bc� �@n�`��� {����
�͋
 aoP��W�:����`C�� Xؘ���V6�?��!�� ��
 [�;�O����j
-��/���W��{/������~������,.�no�
r����:��� {��^�����v(9Z�] ��T�_��6����w�ۘK@��� Vn6v���۸��x�-Tm�̭� {W��`��:y�߿| �d�dT���{k��T�@�4��� �?���
��I.6� v6vv�ׅ����2�1i����
�
+��/���W��{/������~������,.�no�
r����:��� {��^�����v(9Z�] ��T�_��6����w�ۘK@��� Vn6v���۸��x�-Tm�̭� {W��`��:y�߿| e�uյ��{k��T�@�4��� �?���
��I.6� v6vv�ׅ����2�1i����
�
 ���
 ����P^�+� |8 6
�' ����qt{���?���
�?��� Z�

@�����  �Af�8@�?�
 �X;����@'k�3�k��?���1�w��O�
l�'���Z�u��ş�  h���3�W
{�����UW{����ȫS�&�u��
� %�Ы9�?�jH���x�o�{�.��^%���@�?�ZS����jS��VQ�C�����kM����]�]l����ur� �����Ӡ��8��.�/|��
�����E6�ۿ�Մ�_����_6��
 9���B��k�\��W]׿�U��/|}\���U���|���
_���/|����
 �ۼ���\@�}����JJ:z��rqX9y^���������-4wwqC���b|
��aK�׷�	6GY�w4
@@ -77590,39 +74277,39 @@ Nr
 ϖW�n
��	qҤ�B�!6}�/vUH���^2�*ۀ�^�2�H(/� ���Ka���4���J��k_�(�l������&��cU$�ں�mנ�@zK�
�Vw�G��
�\�j5;��䭀�՗
�~��h1ܢYm�+J4�h
�"6�I�Lb�Ӟ ͼ�'~muҹS�)k�c��QW�����l�
E܋z��Vh�T�
"�D,��$���ȁ�n�9�2��_2�M.&*
aՃ�
��ϼo{�����B��Q�;��c�0E�.6�
Rv��s�7�B{o��I��?��a���9_������%�|h�y:���C�-n���3�
 Xr"���XC#�!��q���,��T�
U��b'RA2�uч
�{�
��Mc�	Ә��^6�K؅�Je�
Eڴ���:5C���L^��D[ow�;l
�֔�d�����?��kn��[��
b�9�����
 /�mA�=�y��(A�ɾ���{��[qK� ϊ�Nƙ/�fd�.�q%��pbW�R1�
aM���=i8ѭ�6��m�@�uF�i��6�b�`Q���/rH��k���_��e�ob�2��I���~%���8�ߜ<E]:H����
k�y��03�X3���Po���?�����'
-�ۃA.n� ;������endstream
+�ۃA.n� ;�����endstream
 endobj
-416 0 obj <<
+411 0 obj <<
 /Type /Font
 /Subtype /Type1
-/Encoding 12699 0 R
+/Encoding 12164 0 R
 /FirstChar 13
 /LastChar 125
-/Widths 12700 0 R
-/BaseFont /YFCFOC+CMMI10
-/FontDescriptor 414 0 R
+/Widths 12165 0 R
+/BaseFont /GNXRVI+CMMI10
+/FontDescriptor 409 0 R
 >> endobj
-414 0 obj <<
+409 0 obj <<
 /Ascent 694
 /CapHeight 683
 /Descent -194
-/FontName /YFCFOC+CMMI10
+/FontName /GNXRVI+CMMI10
 /ItalicAngle -14.04
 /StemV 72
 /XHeight 431
 /FontBBox [-32 -250 1048 750]
 /Flags 4
 /CharSet (/gamma/lambda/mu/rho/phi/triangleright/triangleleft/period/comma/less/slash/greater/A/B/C/D/G/I/J/L/P/Q/R/S/lscript/a/b/c/d/e/f/g/i/j/k/m/n/p/q/r/s/u/v/w/x/y/z/weierstrass)
-/FontFile 415 0 R
+/FontFile 410 0 R
 >> endobj
-12700 0 obj
+12165 0 obj
 [518 0 0 0 0 0 0 0 583 603 0 0 0 517 0 0 0 596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500 500 0 0 0 0 0 0 0 0 0 0 278 278 778 500 778 0 0 750 759 715 828 0 0 786 0 440 555 0 681 0 0 0 642 791 759 613 0 0 0 0 0 0 0 0 0 0 0 0 417 529 429 433 520 466 490 477 0 345 412 521 0 878 600 0 503 446 451 469 0 572 485 716 572 490 465 0 0 636 ]
 endobj
-12699 0 obj <<
+12164 0 obj <<
 /Type /Encoding
 /Differences [ 0 /.notdef 13/gamma 14/.notdef 21/lambda/mu 23/.notdef 26/rho 27/.notdef 30/phi 31/.notdef 46/triangleright/triangleleft 48/.notdef 58/period/comma/less/slash/greater 63/.notdef 65/A/B/C/D 69/.notdef 71/G 72/.notdef 73/I/J 75/.notdef 76/L 77/.notdef 80/P/Q/R/S 84/.notdef 96/lscript/a/b/c/d/e/f/g 104/.notdef 105/i/j/k 108/.notdef 109/m/n 111/.notdef 112/p/q/r/s 116/.notdef 117/u/v/w/x/y/z 123/.notdef 125/weierstrass 126/.notdef]
 >> endobj
-369 0 obj <<
+365 0 obj <<
 /Length1 1612
 /Length2 18915
 /Length3 532
@@ -77635,7 +74322,7 @@ xڬ
 
 1gscW������9/@��
 nn
 `e�����Q �

����V� juM::����c0������. at K{ ��ws[G;s{׿�׎��� W+s���
 �MI[FQ
- at -���2�7w6�(���M�@Ss{s���3���������\�b�� �.����n枦�������v@��� �
������o\
 @{S[7��+�p�WB��-�����)9����:
]�*�K�;OW+c�b� ��-�
L��)�_��0���@{�����?�L�f@G[c�����9:����
���2�8�[;�ٚ�������Ow��N��V�����׿�
�e��r ����Z0±���i��7�%�
��A���p �0�[n���?u����j�?3C�7	c3{[/���
����ߐ ��;���H�o������z�����
�o����}�OhI7[[Ec������a
 �v��������h��p�OCM�'���#�j��"��	afd���"	�47S��Z,�m�v�_ru{3sg[���_F��L 
3��Ԭ��6������*s{��L�/I�J�INNV]S��?w꿬��r����7��Q�����:��!* [...]
+ at -���2�7w6�(���M�@Ss{s���3���������\�b�� �.����n枦�������v@��� �
������o\
 @{S[7��+�p�WB��-�����)9����:
]�*�K�;OW+c�b� ��-�
L��)�_��0���@{�����?�L�f@G[c�����9:����
���2�8�[;�ٚ�������Ow��N��V�����׿�
�e��r ����Z0±���i��7�%�
��A���p �0�[n���?u����j�?3C�7	c3{[/���
����ߐ ��;���H�o������z�����
�o����}�OhI7[[Ec������a
 �v��������h��p�OCM�'���#�j��"��	afd���"	�47S��Z,�m�v�_ru{3sg[���_F��L 
3��Ԭ��6������*s{��L�/I�J�IEEAUS��?w꿬��r����7��Q�����:��!* [...]
 Ʈ�@O��ߒ�Y�U��x���0��f�̊��������_�Ԧn��Y�׍�[��<�k���=�M�V�
L�B�S3�\k�s�'�u�{Y���
K�
 ��
zR�wx*��k��y?ۼO
?�eiF{�l�z��/���h��Q7);����
J��4�}��!t8�5v'�U
�ߡ�;؜a��h���1�
��MS�c0;QA�j
N�(��
��F��zn ����c`)��!)����t�+|"h�Қ�oگ>�5�}
r)���#��_�,������!�څ���[�+���禣�E�y~�|��QH�`�7L����ڐ��d@�
?�]S������UӾ�!�̏�(w��{�@�S03�D�U"��:�Px�-��Y���f���$
>.h�t����9�7��w���Qb<m�q�y��Y`�x#>0%?
�t��8!MVt�����ޏO
W�	����
_�z��X���"?���8�]Ԇ�f���%A�ϓ�N
K��e2�9�C��t�(�s�
-��$���� )��|�y�%-vy
����V�Se�]�[�/޲d��5ENo#�Hә��A1X��;^����9��s��I�� m�t�m^������-�~�w���y��l�w"V��v�� H^�՘�E�v�-��
�
�6��
�%��Gr?+I'�'����[�H�sh���?���%�@�1<}^�m
�nD�NjZ	�P�ga8GP���6�}�f'��Y9��_��A2F�,�R���j�
 _�����w5���D���WS�~������!��!��R���
�y�Oh��\!���"�*�dd�'�Y��^��2;l\
�q�k�(N����ml��1AN��;^�D!Z�M�A������ϗ�]M�ޫ��@�V�АG]W�ȷ�b�W�Vf���_�h��H�0��~#�&O�,�c�%���֘Β)ih�9zd#^�?0
��(R	
@@ -77722,292 +74409,300 @@ L
 /�M�mv
�Jy]��C"d���17
����@�o:	U�	�T�U����l��e7�,"�*��]i����/�Ay��]����1�#�
������N��U���1~��k��	���fj� ����t%`����<�$Eu�Yb14�a��K308F����e�Y�Q#/S"S
{r �Y�H�'B�����c6 ��
����^�J���|I����u�c��i%+�dH����LX0�b��-s�ْ
 2�*�繺q#��.7����_���S��>WӔ������J�2�����qM#ETooj�#b�')F�m���Z�
Sj��D�]CV/����zπI���U�Xii����~7R_F���Kh ��q�b

J7}Z���/�2��U|����FG�>Ix
��X:�����L��\�75U6 cJ�G��q��9pB�w8[]�/Xݱ����HV|�p��bz��S�yH���KzF�E��Z�~gF�K��F�u�}��ܶ�4ר���τTɇ��T�l�uQ6�MH�͆�Y�3^x�l�4��3ѳ���� =eIW��L�4�U����o���Wr�>�a<BL�7
f�q���O�
Ҏ�=�0gJD�O4�$H�����7Vz����p����9���p�Ġ#�&|�q/�p�(:JcYEV��a��
vɕ���
bY����������Q;���Uۣf��\�r��x�Ϲ���m)�
����#�!{����Z�ґ�7>g\#6�8�\�-���Ĥ�t�Ԉ�Q�<I͔IG\���0[
�VZ�~�9�I󃡇�-2Z��.@
J���r�o��پ��l��α�ۗX�~�OT�l첃6e��G�
��)��~�@�=�`S���깟�$턵ٲO\"]�C��߉��
h���7+�
ϣ�2�Z�� ��'9�&����i�4Ĺ_ �$�=W"�?���m+�ظ�+��
;�%
2�Gh��!_�(k{a��1h�g����p��.���ׅ�)�;�
%�S}���8�%}�����q�\��	�n<5
���ЄR�BJ���Ȫ�NϚ�
�L�w;%�t����v�\����A
�O-x���V~ÿ��>ӽ�$��zp*Ka@���
�\��}}l´$�s��qO*p�+�2�[2�
 h�\�f�,�u3�Δ-i��{�������%ܽ��
-t�1�y�<'p[�U�\\��� �' �D�KT��'�7�6�(/7K�� רk�endstream
+t�1�y�<'p[�U�\\��� �' �D�KT��'�7�6�(/7K�� يk�endstream
 endobj
-370 0 obj <<
+366 0 obj <<
 /Type /Font
 /Subtype /Type1
-/Encoding 12669 0 R
+/Encoding 12134 0 R
 /FirstChar 33
 /LastChar 125
-/Widths 12701 0 R
-/BaseFont /KKJUWQ+NimbusMonL-Regu
-/FontDescriptor 368 0 R
+/Widths 12166 0 R
+/BaseFont /RRMSWV+NimbusMonL-Regu
+/FontDescriptor 364 0 R
 >> endobj
-368 0 obj <<
+364 0 obj <<
 /Ascent 625
 /CapHeight 557
 /Descent -147
-/FontName /KKJUWQ+NimbusMonL-Regu
+/FontName /RRMSWV+NimbusMonL-Regu
 /ItalicAngle 0
 /StemV 41
 /XHeight 426
 /FontBBox [-12 -237 650 811]
 /Flags 4
 /CharSet (/exclam/quotedbl/numbersign/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright)
-/FontFile 369 0 R
+/FontFile 365 0 R
 >> endobj
-12701 0 obj
+12166 0 obj
 [600 600 600 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 ]
 endobj
-360 0 obj <<
+356 0 obj <<
 /Length1 1626
 /Length2 18571
 /Length3 532
-/Length 19495     
-/Filter /FlateDecode
->>
-stream
-xڬ�cx���%�V%Ol۩�V�zb�N%���vŶm۶N�{w���>}���~��u��1ǜc�EN��B����(ng�L�������1rqR����㖥��X ������E
���v����@
�� 
-4�� ������"v�
�f�� *5e
jZZ����0������Nf� ��?�@k;{���_���D �l�ZX"
-�?��% T�j 	�-�����bdma
��0�:��v� � �v�&��������d4���t7����
m,����,� f����g�l��5�v1���_��ݿ�;�������
�h���d�ha�
�[UQT��<��
����d��
�3�ibg��OK������u6��u8ݝ��e�X8�[z�������_4\�,l���
�hf�hb
tr�
�����W����{C{{k�e��+�q�pvZ�2�1���i������-
�?�"ekj`f�������\����?;C���������h
-�(o���$���Ne��>��$�o��E�����F��%��{��Z���Z��������}d
m��,�������bhca����������6�O����ߑ|�5�+
ӿ�N��@E
gcs�����y�ˮfkt������_#�331��O���������ښ�'��R��<������&���q�W���%pV������"gg���
۹��9� �l���_B�
L>����b��������;@�o�L����|�u��1[c;��F�������/�?ncGǿ����������@�;�ne�Θ7��wz�s
v�ศvo73�`�}q�jA��]���m�r�����I����S��}i���n,kʮd�e.�)uO
�E'�A �^1b�F��ռ�����θ��^�;Է�6VG��'jR�<
�G{$_㔺�v�����3���G�������Ȟ}|ڬXr^WD��,|A-�r�h�P�J$t}7�S��S��s�`;mɆG5�.U' �14��?	��
�6�����{U��IG�!Q��?���EM�1JY�96~�B3Y��A���#��6�MˢM`ƒ�	'�E�/'��%�
-�
�*w1�w�Ƃ�`-\RȂ��퐡�<$��h���>����(��}H��Tn�:i.ME�h�`FnћX�t�ڤ����Q�[�"!�U�ߨhj����_��N&G�	��ZL�@����0QY6�'B��|�0�ټ�|e
G%�*��$��vB��N�
R�Zgk��HHޣ��)j"���j�����*��<I#ȩ7�)�GnS��D-��"��q=J��
�8s �3+�e�q8�Cz%�9��
*�L��8��ܫTx]����������;YoOn��L�>�@�	]�3g>���Up�obO��z���D��%��p���>��
R�R�	"Y$g��oЫȰ�	�
�Q�!j75翇���]�DlQ6k�UVWA3�L
���$�E$�(B��t�A����c�� �Y6P	�
�硃�L�w�
P$L
-*��)�y��ok%�T>��t#�#F��s�k���h��Z�6�r��&��s9�w
����eXs��
g�
�#
7�� ����g�,V�q�xbE
�#�[i�U��=7�
j�&%�Z�襮�ܙ
��1�.��V���>�MR�)K�G��t��0�S7p�'�8m��V]9�K�� O2V5R����P�?�8�oJ�B���w2DI_ouoB�7�R�(7�����]k
��-���6�0�]�f�D�71$�
�Y��"���q�|ϝ�bw
-�_�&0ZC.�tS��X�ď^�

\�h��[�X��M#{�KY� �)�����j!�ǣ?:�����m��.>a=���
���4��9)�"�}]6Sg�X��=���c��������x�x�}���Vx$�w��e�5iO��F6����ܑ"�om[)(ٔ�����U�Z/<�oÈ/w����C��=������T���U`�)�����9���hU��
��̤_5���;�IF��N�ڲ�Ցb9;���+�!�Z
���2i�Ňّ�"���h�.�8�8�Z��a
Q�O�x�M.p��RZ-�׊
�*F�wt~L�}I
!���bd�N<kt
T�1bn�,���jR-����a�F�����gM��/kP��/*�
-=bu�7b���	�͑f��5Iã� .���~7���B�㬻���������/���V�{u�|��Q��\��#��%'����&�֊�Gu�d�GŠR4�^�X�叡�J�?�K}� 
6� lk��
rd����ͨy��
�V����oR��h���XWq�M��W���P�����]b�����?�~�!�6��[�Y$��O���G4�5@,�!
��ˣy~ڶ�
-��C_�f�;�<�D(�P��Mj��փ=�p�gf��bh�'�z%�,a�f	%9��C�a��=�p:�b�~V�&����=�`���N�+�G��b�{V�{0
/�9��|�/G���<
C�n�^=�
�
X ����Qʣ*��T�}lCg��]�yq�{w֌R�
�>����*m�Հ�jl�]�?ю�JE�vC���n��qlQ����u��6�Cソ��cҔ:�gs���C�>0N��L'ކ�C�E1�O4
-��v*�z���;>�g�
��S@cH=Ӵ5 9�pR����Ґ+"�G��&��X��n�������Wx��>tD�{�t
���lP*��v��U�w$�1,U��
�fJ��\�c5*�L��I���� ��16Q{��������1oP��iPN��}�L��
�(p��$ͤ����z�k֖E���Ŗ{-�
�ɻ�E��:a�Wn5��D'���;H�KS����Rv�X u��DDZCM�V���
�y��V����N�h#	m*mf��)�	w��Jd
7��6��eS�0�����*p�d�,�%��
�?���l�
-�w郖ƾi�
|%�d�o���픍	C�LEFZ�(�ǗVan�c�A?CZ�N-�&�շI�ӺY嬊L�ͨȯ� ;����ý@�H��1 at R;���SN
�W����!=BCþAO~����J�<U�#r���:Ŕ��:}�53�M�^;_k'w������3�#ϼ��v3 r
-{J��j�;��
�� �/�A����.�2��`�
�ٶ����R��i恶.��
r��
��uG��F�p7���Bi"u=�&jb����ԯh��H	ϼmpo�D%�D6oպG�um������.�H�?
-�%쬰����z�E:pp�A�X���j9b*MBE'Q��r�,F���ШriZ2ۆZ�P�8�'���6ЧC4��!_z�^���a�������]�X�0�� -hS)O]ֻ�L<N� ��a=~��t��m�g=
�3��Q��˫
�٧7:�-.dL�@�v"�^/��>ޔ~5������f����܆|�Us
�
I�޴D�<&"�St[ծ+�)`폐~y�KF� �ܹ���b�Bʶ��<�1�p��
�k�fOP����w�6��d�LG����dݩ��L�'����
lW!d�0�~SL��Ӻ�ġ�m��.�|6
2s‭Ar at g�Z1Y�2��3*Ш	;������
/'�̷L^�1�v���u;�
-߉L���r59Ri��تݙ���b���7�v߻-Y9Zmg�ơ��s/��9{JN%�N��mCU��`H;�Xy�:�X�������u�Ӳ�y���햪h�rѝJn��G�8�4�JL�\�L�
WP������)�>�4�}.�(�V��� 
��zZ�U���@zS���>����r�7
�b��nI���W�%V�R��L����
!�R����\�g�t�6��{Q�x
�J�,�9���V�`%NC�q�4��(�;v��6�k��``:����ئ��zZ�i%����3�Gv�4()�K��f�g�N�ޣ��X]��x,�9�F{��s���;d�֦t�I���ʃ؟\W�y|��ֻv+:�0�O%�"yy8|��B�֛7N�
�8
^��E�%�K�����)M�� P�pч���"/d�K9I��*�K���u�����ڶX�Q��vSO^��J:=_������1�"��;������O�]�f�
�m�2���N����.5T�6��xN4:�. [...]
-t�98�[J�m5�	��Wh��l��C�<!������;�=B�1�V�W�yvY?�0Yh���S_s�����d5�]�Y�aٵ!S��#
u��H}�
-2�-3� �Ⱦc����I��

+�u�0p9�
k7�T����ӣ�zH
-D���#
�����@+��زl"���;�&���� ��d�(�P�u�.A�:�5��c�:����4���
��*�W�ĥ�+n �
5
-���.����{�[A:�?�� ��
�
 ����?"�ͻ?9�-
k�"�~��
���CO�qEj`w�;Ǥ��~�Y2��t�
-�5��]�1E#�W��-+�r�(���|_ݽ��]�+Ef����k_���̸_W��$sV�R&�xy��!���'uA��<@Bɉs?q:�� U�|��!�o�M��HtQ��>�^Ym8ȳ����F �χ^y��/}� �a�ƔI�
�m���?o��{�I/�GBq�];�$�e�����A�#�lw��Ak%�� �ωl{�
#%���ؑg���i �x����:T�������R�(j>���;
-��/^Ѫ�j_�t���Ȉ��֠�
�ޓ/Y��%?	
��s���[�=�Y x�iac��J 
j���l&�0!�
z`�Q�[)#�-�����K
�ZG"�u�>���s�r��r�;�p-�-/�d�Y
-]�R��
}��n��P��z���&R{/y~��vHp�<�s~��|d,WM��q���`�Ix*0"r��s�zۂ�Q�b&E���Bb��*?��Vl8n�Z$ѓ�a�pN���Y%%x1�vijvQT
I6)�H���,����O~���O�'����ʂ0R�ʊg����qb�SC���ە�$\J��w%��/*�Y Bf>����k@�U�펢�p�۾G��x����ǧ�1Ws
��������|�j%�,g�(��ݗduʺ�.�9g���TU
!�d���}���j^�(��V����k��!�6��]�
i�w�PB	��&iz����<���!��ֽ�,���}���>�B']#r�{4��ܢ	d.-
L�/W��

ᢰ|��}�u�
퍘��cT�Ɠ�G+���_�M_o�)
5��E#)�d=�L��u"l��~�}��G
-�qݨ�A�8] 
��
d��Y� 
s
�88@���(�OPE�h�`�
g��\
�K
�U
eɨ
�,ʂ�������‚J��l
D��]ڱ^�A�J���O
�k�]g6���[a$fɵ=��mا�`��+Ք�JJ����8K[SoDu��XI.�5�/��Ǐ���r�;�6�(�yt�4š@iG-0ey��Ćߐ���T���"�[Od�+��(u�p��a�8=�
�R�%Mu}�߉I���Z��8f��V�V�YU؃�	
��[��P1�$�HG��!��B��š>,[�-�R�lѴ����"E^J�28\?��Z���C��\�?ލ\��h
��jGn�`�mlT�e��-�.�]���?�;��H� ��m�5я��#��%c�o� �I	L�|:4��
�w�XD�&Amy�ce'�ÐK�V�=�yX��n2��ڥ�Y��tn�|��*O�GDR��Ml&Ȗ��ӿ:h�C(�����)�XU��lB�MIi�~dsd:
��U�U/
�܇S��=��k��ioQ�\��
�VDU'�����
� ��J�1�[�5PI9�߃�*bɾ��גt�˲����
��7Zɭ�e
����U��6m �D����qF��>l�
#E�A�n{�AszR�,�W�CG�
�+�� �J�
^sTN�?�/�I
�k%�wo��E��{7�veK����H��\������A��`\މ
�S�(ERϥT����+&΀�� {E;
ޕD� zW
�%!c<��+7��E����'d�w(��U�X~&��U=���R��
݉�7����sb�jE����
�
����LbU_%���X��w�Ʈc�V.��B��`-#���
�x�L'�Aq�z��ڐeH��@Z-07�
��$HU��P���pƖA���K`�
sހ���������̓<�&*�S:(ҧs[�{�ܝ�W����5B%&j�L[��~	Wn���b���̚1q�

z��K��j�����o��h�8���	bA��4� �9<3 3�e������!f>�"��0
~�E(���
A�����׀+��l�}��Wh�
��
�f�͛w-$ѡ	:�k�B�2�0�Ȋ!=�+�( [...]
K�Wb��ZS�����u]�s�����D|����3dv��㚏e��Lp3�vB�@��넩�D�~���O��%���%B?m��7�����CzZn>#<���	�
��ic�ͻ�)�^'��V���?��5Y�5b���gt�
J
D���E(�k+�
�@��Y��6[��73��o2�}�qH
����}+y�(卅t�����Z�m��p���mRЊF=ԯ��T�
˅3�ۍ��/%�ef1$7>
ۄ����6s��U���1���lw
G19� ]�h6��|x�Ѕ�7�(�?��o��u4�tX6�ۍ�	(���x��N�6X�|�`���A�=�ذ
�ȱ&
5�_Pm�9i��ߚ�<�@�e��L��&�*�~ne[���0��6ډ���'����`h؀�ČߢA��.,땭��P�>E�6D̰A�;ۍ���H_�����KpI�
(u"&z�-��̯Y'%'r�T>�i؞,Ȋ@L�e;0�7f�L��g�ƥ'o��a�3dA�4F�-4TOR�xA�Z(�*�<1 ��P�Ȅ��U*�2��c��[w�Q�9V�H
�hQ�����y>ʆج23k��FE|�f�99|��+uE>\��`��v�۷���|�	�A��B��s']W���K~�*u�wa��Z���q��pG��*b�M�����QS�FB���i�&�W��}���
���P
�Sl{��{
P���������j�IՆ�+���]����xg+�#� D֊�:����>�b{{����^�=��77�~~/��TO��^�����N~$���~�G�w?
�i��F��0�M��p�%׷A�ߤ��d�D
�<�����\��� L�X

�����V��!B!Ј��j�,� [...]
kķ�r
7w�]Ui��
?���h*̯2�����ꅳG���W�+�|�֐
	�T�P}p态j�F�E�O��
Z� ��ٵ!�����M��u
{���m�a
��Zb��ѴC1(�
�����>`�F����8
^3�
~���^���6�u0�^��@�c� ���r6���G�u�̷�1[�<?]kL��B��)�D{[/�Ioe	c�x"���e"�mC�����r
-ư5
	x�[Ɵ����RU��!�Rr�Ԗ�p^c�[fQ�z1LfPZfݷe�v�w#r�,�˺QG�hr����v�ه�
����w��(��Qn��Ͱ���S�ziH�i��i��>�
q�@�E�a{�P�m�
����[ӛ��it���Nv���%���e&�N
�M��z
\]�JP뮱l�(�88;t#Y�0�Q
K[�[)k��Ե�i y��b.oXw�� �0V
�(�B�{��w���6m
��
HA��֏�
--��mk~����,
�7��N44����N��aTe�DR�(Y�L�áM�}4L�r"����6B
#4�
T�[J6#�^~�
žb��3�%����B�-����y�yA
-�ן1�x�+^��Ӈ�`B�)�]mA��
��<��K�y�?*��
�|����� I?	�t_l�%1���jF<���,A
8����
5���{�'��T����]LP`��ө��_�p�!q����”̗��š� ���$�N&[9�������x�j w Uֱc-~M�a-�;j̨���|hL&��l5uzچ'ޝi�Y�j�`� y�m�F���.$r�5���F.�.0�o�pn|ѝıo:1�	��w�xnm�[���4��۷z;"N�
-V6^�&��t.���b�e� �'N6�gB꥘��`��}O�EyU��F[N�<����җ7�����M�$�V�-�2�A���1
�"�U���8����bA�d��<*�k�	,�Jk at h��
C�B��Jh�4Q;�^w{Y�C�&+

Um
4�����7#xH��?�sE7����>�b�Zd�KkD���ŭ����0ʎ�@\(��k��;�_���{�^��N�˅�>(�C��9M�L��wT��V�m��6��j�YQa���d`��DMι���{~��BaavidLZϥ��9��}�Z� y�H��?�v���}�f�ͤK)kI��~��P�H�O��}S"�)��
-n�������ީ�=��):
7���y���*>�~
�UA����P�~1��tW.���.pU��˄e�aebI����н��ցJ(����'�]~���q����Lj!)Gր&z�	Z:4�Tn���s�BsH9��Y�E܊��N`�
�<��+�#}b$�+yJ�pچ�0���h/]q���s�(����2cR�>d
C
��&��
 .zIa�	�k�����i���
i:Ԛ���V�W����})V���j#�+:�ҠQ2�3Bϥ�$�{y��d���g�̕�f�	yZ�S�r�:��Wg=|'�3rk���~�'��zN�D�
t~4���ыFO��>]u� sV��j{�Ԑ�3

�����-#�X�zC]g69����Y���I���~�r�G��d|�f�Xh�#]Qp��6{k��#AFuV�Y�aj�=Gd��^:G����&�x�S�2$�G)��
�r��ta& �l���Gʗ�b�탁P=�HK�����K�C��g���z�X-�
ʔ�������
e�@�s<|�sYL|^���}w��
�x�,™��k��o���Wڻ@{�B����=�`������Z*8
3	7/�B�/�C����eN,S���J�$
$��E[�����o�fҷ,�lf��o�5
����E�]-o�i!�8���[Vc�m�XM���
�B�
�XBz�C�D�ҡY��mh�v,{;R�K�CI8�\���ΐ?�X��oI�,R���٪�~%)!	�k�a+~l�����
����U��2���T<	��ᅬ�=ά�*T%�-��[��+��͆
.�3;^�ƖW��-�@����iV��e�K�/X�$� <P[��!D���d��2')�w����J�'
-�O�
gr&z!}���U���R���!���]�6չ����Ym�
$����}n�?��
��
�
�y��##�8Y�1{#�T�
-�[D��{	2*�u&�t^~�nˇ�{!�9P��q��h�a6S�a�E%Zr�ǁ�����L��x�X��B�a�$�C�ձ8	/L�y�����7E�����4�� k^ݓ��f�5�q3�\~�Ҡ1�ɡ�_n��IK�
o�9��! �h�Qà�<��o����{6G��Q������>
.g��K�
-yM��.�n�U�£�5?��x�z�E��
�� �CWi��
J`��N�]����u�}>w�#!�s[� �9��$��EZ2�-��J}U�3�/�s�W���=�0�#������
g���]�gby~���I��LD���}�C���P�I��Ho�񣜖�z�&q��n����:��{jy 0�'A���
؇
a�cc8�XH�2
ނ�dl�a˨���WV�2oJZ�Wӎ��K�-XMu�5=�q�r����y�	!�qX�!aa�a6�j
��Q3��O� �a�[

r�@�\j(i�j��*�
�a�\��%���IՀ�6��-�� ��/J�d��7�,���*���̼P)�?uf�V[P3��[x���G�2	�ՔSװ$&�J�`N1T��oi�o<2+���u�G�9��<�<Q'i��ء��N{�㿼@&�
p#Ty����y
n'�s,߽e���x�Fog ~���Ÿ�vJ���=�:�RPu?sU�.3��|
M�v� �.
P��cy ���Q�1;ŏ��E�����o
���S�/�$- H
[�
)Q"H\egS
��7:�<w]/=!�8Ҵ�o�����@��A�`@H<�b�8wJ>�ȫ�C(�.�e,�K��?��ʞ�lG?���
-�2�Ƀ�<����D����Fj
ts�|W�0d\����I
���"m	��>nIHp���B��%�p��v�k�D�/x^�9�ќ��-H(�ՈE�Ϛ
8�\
-2�|��%�1
�W�x�+-[����:���V�+v��ڀ˜�,��/x}Hx�
1�ċ�^�
���u �pdݥJJ�����	�#�LnpQ~��z�1d��� <^�	���
�D;qMU�V�k ��G$
)i�"�0:_\{�,�`	՜Oj�\W�6*4)�~��͓"�<0[��
������hõ�)~���O�q�4�,�A}��<,ܽ�
�X��
M'~
��� �ӟyP�Y�s�[��u
�E���^�
\�/�T�C������m�R�D�h�QP�u��M�3
(�w������a�7 at y���R�5A`%�P�"�`[Z��Y�^�$��p4��@���*`��\�ݤ��֋=�ځE8�W7R�
-�>�X�l����&p4���y�.������
�\�l�d�?Qi-��$[,VGw�.
"�e���j8]��#j��a��	�� J�h��4�&Ѹ�KS~�mp��]5�4���k$E�H�;�2w��K�%X�g-�ʋ����

/�
W�
��?g�Zr�O޴d�qܪ�=1�!��l��s��G�
�n�_g��
!�+p�l�
P��_1�vk��I� ���DL�k���_�y��a��h����v�l���M�4>;
ң� ����
ܨ���m�w��
7������=S��W�l��������`@��Ñ"Q���k�z�`�s���`�j�����C�[O:g\X��SڃXpY��P�H���n}�o-r0s�P�_2l�i��ѴM8}V�-{/M��w��PKˍV�	��)X�����Ð���|Ɯ�!D�z�2����D�`?ʇ�y�]�7ؠ|������b��HFlib�>K��C
-8�|	��9�I:��!W�ƪ����� �u����Px���8�9�E#�zV
��-�9�(I����#�*(��~/u���HX at a�H����W�Gôb.�J}����	��
�8H��̶���5M���Z�<�kO9��?}�T��6����%��`��A�^Z��O,��x�ǣI�W�����M����:cy�k���-�>��Z��t�@ƭ���:��yc�B 8 ��ܦ(?�u�tL�C��D
��wN��^梨�_"��!*;���O
,>�a�U�H;c
-ee��L2w���Rw���@��Y�K���߶�$���>�uH��na٧;Ը����k�F��h�P�
t�8O��+�s5�
qV.����,�+Z]�+��IK&k�	��|���^C�a=�[��Fjh	2�+���,��1�M����r�
�Vj��
���[����_� ���h^*E�_h\��cwz)�V����Qy�b0���b�Z��Eԛ��f��>wܵ�.a�6d	y�Y�ƿx���ڄ9,��!����7�d.D�2����47v*�{I�[����nR�F���(˖��v��nj-�qi����ܚ aI'�ggʈ
7��}��8kfy�
-P�[�[V���c��
����z�,�}]
�?P�ق��ִ�rT{nZ�۱�@����Y�I�}2��_�ҧ'RG�w�ThK'Ib�k� 4��3u��C����3�{{^�ő�MO!)��a��RUL��Q�6.�$u%ʎ�������Q~�3o�4���������6��'%s=����j=���*aw��dI��8j���
-� G���>�q��������ȏ-0l��Ug�u��i�
�Uz4�"�!\!�
-͔�� ��
K%
���[h`��bx�{��kl,(�<G��
�0�}c�zF������/vr�6��FD��#f��Ӷ�bM�L�'d�@�%���lf�_�#��C��!�;��6�툌
-L$��$
�ޏco��w
��E��&oN�g�j 
�g�3����W���6?�L�m9���Eo��/
�=J�l$7
7|�lU�|l�̂r���r�A6����W�A=��z���5�G�7h�sÜG|��}sӠf�6�'o�d���T�Z������Q
��;���S-�bt�C��U{��J5�c2���������pK���RA5�EZ'U��x�Sc�/
��n�[�t�c}�h��wq�z/�Y<��w��O�K�;���.x	J-ʃ�:T��?�=�����I�
-�
�����y^�
>�pH�3��/⑨d�S<�aoQ!�羭
��0R=2^���V�>a�J��6
��O�q:���#X��G�1
-E���
�6R}-
-.r��N�_�Z�g��j'l��E}�n�R��h��pO<4֑����ò�+*~���e�_�{�[M�1eb�s��Mu�6�����!�
-��70�9q+�a�"��õ�
V
�
��F��u�)a]�7�T.����n�PVq ��د8	fP��
�u�x%Ȗ����� �p ����0��Z��'9�ro�#
W��+.����JH
���l���p����а+�:��	$e�:����H)w[�:����U�ye�5�âo/k�6{RF�d.T��>�0�Z�C[g�y�p�J����;/�,~�$w�e|q�'�u��J���FU,^
'v|�n��{��7�
~d6:����&k��~�c�ʠ�;x��aaf�b/�›
1��e��4r G
�jמ�y�/�� iK��(�i|V�G-h��۸���у
-:���-�C<��(�Gn4���%H�G�6I��J�̪��!���Z�q�����X����#
�!�R��F^����_Y
$��6�A��:����:{
�I�ot�A�)��N?�ߵ�΄`����֞�M/Z���LK'x�
�p�nE�[��'ѻ��uBE,����;��(s}����%| ��a>�=�/3���Y?j�NHl2L��#�W
��z���]9���GZ�?�2~��
�gI�5��7����*)��/��"�'�7ABeZ�T���:�~ReG�[�/�6ɓ�Ԇ�Sru_�G]鷏�+#9൸��n�I��@V��*���
������a?v�82O|��Cz:\hs̺[����W��z���wM��Yl�xV��|�����~�w#�!���-2��@�n#�d7HtC�9�
$kD������P���9B'K\���g��;��T��4�
T?��r��a�2S�d|��@
qť�B��I&��v�5T�S�I���h�J#vY�o߇�t-�ҙ^��t�+%[-�U.�a�~>++?���:f�dH��M at 9
!/���5�Rl�O��}��|�C΄*U�<�PRF�0������-��◹��V
�-�#ULe44�l��^�
-L�=Рփ�#�x��ty�c��J�-��qIB�.����֔
�WN�]��q6�"��ṷ�XZ/�a6����5��c	�En�u�
-�}W��)�@Yo�@��e`�E��3T��QN0��1����
���c��>��־�!Ih�1vSѾ
�
��?m,�J�
-VL�k=t����Jކ�[���4�r�A�*�h�z��L���ZW�g�pȕ�^�*�T �"�O˶����%��h7�rYX��МOp+L��.H}LPͺ��vі�&�縼��ˏj�'���L�F�����
�Pt
�?�|��u
��vƑ�"-�M��X�>o��~�4��h���,k��{*[�iЩv

5������;�?"�_��	g�濩
�M��Lw�tyY����*�ʛѴߞ��ϯF
�;kp�?as�OV��CxT ���(
V��֓f�|kZ�p�^hL�g��H���`�TUTh�(���j{��Z�g1�=[u����[P�S�S���
d���>�R/���/5Y��(��
pi��;�����x�$MK��G�_Pd_����pY]n�P�b�|b���Hم�pPQ8�f�~�ܺ�.ق�Xh��ӾE�z��Š�
��2�*��u�h(�����Z�,�Dk	=��@���_|�*��������)"����b;�A�Nm]�
ր�A�����0�ğҺ�9}J��O�G�7��>��fq��Z��D
P
V
]Ǚ� �~�g�g.A�䤑R
�S�qNl�0��o���E<wA:p!���
�@w�
](���7�XUrr�GE��gL�L��8!6`�%�4��~Д���7��aHOd�h��u;���8!��/�&�5at���[W��M�͖�
g+��_�4�4(M�TnA�-K
��0 �R�AZ��<G�_V��W�.Y��`���R�ƛ�ٍM25?�_��
-m"�����\<��c�f�(_e+*�P�<�

���e�t�qk���\�n�@@�L:�G�9D��{a�"�ap�R�Q{����ZGݥ��;-��r��!�}�P�}�F>^����
NZ
~
���K���P;�o�a/j�yȜ�-4��M�l��+`29(j|,0�c��봝���p.����a�9��t�Z�T�߹A̜��zbՊ�6s�Z���N*�����6��
YWo����E4 �.��Y��Z)qZ.���9�
l���
�}ϊ>&��~R���ܜ��仪�D�xR����t7oI�#s��M�pf@�e��}OxD��
�FT�ęP��
hJ�g��aC-c$�Āɰ�!ݪ��E���ݹb�B��
>v�����6�g�j�1��˘
-��}�a���
��#��ޣ��CW
�x�&�L�=�
b���,7ʃ͹1����}��&[
c�I.n���^/����㭟{�l��A���*T5֢���O$ꛆ�H�$�S��"i�w��Fk&�ͩ
�I᥏(�_�����}ӹ-s���wF�:OTa(а��.�2ҏ9i�Q��R�$�U؛��V
c�� ��i�(i_�ɿ�����֣k�٧�a�^��!r�(*����-6�M�T�ja�
j�e�
-r�l~phhma�$eF��-Vj�����㭂��˴
3�6��hZc�/{x���
8]Iv �byYֻ�R�?�z_�7� �c�/8VS�
��a�}��4�$�[��7�L����@�7ܛP�ŹE�jӿ�^y
�`V��ZZ
ֿ=k-�,�9��K�_W��i�6���`\�Xsט�L7��(w����m����;� ��L�0�xL����p`	����N#��^K��>1�]�g���ڻȞt2�"���/ s�[�x�Nf�(�i$��d��̗��b����L��9S��7��S�
_m!n�Q~�ʀ!?�dceq9�"�q����+G�B�3G@����D�c���
45�vt��4E�\l��B��Ւ�5����
��	s<S �8�g��A��
�e�j�!.��r+d�O��b�C>je~l��(����Y��͵:R}�簿�F�4�)8�X�b�q[�u���Zr�r�z,��b�K�ǥ�JWP�4cI�����-���5�r`f6-j�?�+h��T����gm ��D�T���X��F���A�%����qM[��8xF��y���
�� [...]
-T)���B���؍�MP2{
�|P
�
z�9��)�M�cAL.�� �?�M�̪xچ��0F at E/~3�Jc5`w�9�'B(��;1m�~�*.��,�O���KN�b�;B\y @8�<�Q�/lcܙ�h�f[��f�9�Y���v��
-� �s�(���p�W
�����Y�u�
����p�!�g����N�p�:�"#����~����
������jz�+e��G/r����F��W�M*H3#�h?� �j��h
�*�h�jMrKB
-�py��)Q�'��|=�)�U��S���)L�YY�x��s/W$���#I����,�@\();��QKd�0�0��"�ꏌ���Fo4�� Em���߰�3��������ۛ���������(V�y{}XkƧ�)����G9�C���l̛�-��vn�w�7��%*�d��~2+d��{�A|���L��ͮ�_\{�҆H7����8Anä�����~�;bm�t�����
Z]�"o�c�:�}sWL�9Q�ڐ�]�
�,��꫆HŅ�#�L����������.q��)�[���
UX�t�����.�)).�[�B�볝�ꟓ}�*M�
4�ժ~|˩%���j��~�c�[��K[i4�������5�fh&-�eм�?#@
>- ��٭ʀhVj�].�#��I�D>!�1s�y�N*w�,in
��
6���+k�(��Qg���n>�~b��
W�a�e�m��~Q�^�N
-�~�����C�\%܉o
u��Pmg���[\x#�!����r����~��3�H�v�"�P���bx�7����)�B�;.�ǭ}�T1�`���-\�[��G����<�.O��� �q�܀�GU�W��/Q�PQ&l
"0�c#�Zr�UM�Վ�w$�=A_�`0�a�V
�e
��n����M!����]���A�_&�����&��Ss��:=��O^��}����D�kԡ���16��`l\��QjO����ï���A}ϲ�;U
�M#)Td�K�v�=K�H��U���X=�\ӣ���%� ڈt����G�����rr��xL��sVb�o5�^ժ�/���A�-M�Z3�י愣��,]���
-�o
��Q���֙�����5rﮎ��v���9Zp���KC��a����;�6��(8��J�n�*
��*�l��Q��.qm�����g��
!�
j��{�%��)�$K�;�n*�:��% ʵ����ȑ����o�91y���+Io�@čr��#��:�('�7��y�^0��M�Q�T7^s��c�
�x�z���fe�
-��)��k�����W��R
�b��+��-�?$Q~	�:����JW[J���j�!�'��j|nV�y9�h��6J
j9�E�b&��S9;�p��6tʙ�������*
�>¯[2m:��o�r2`i4GQ�u�~큦p �²m�h�$Pdy�J�
H���W�ix��4�D�X���ǽ-���'��hk���-H�b�Cu�r
-
����E�M��SY�W��)�:B���͈Ƅe����i��C
+-�l �mQNX *��ACya���q��s�O�	e/�Ԓj!��?�ҫM
��X$E�K��;��&�N
HC��J+I�{i�T��Tҽ(��('����gQ�և��!��Ƴeg~�b
v'�2����'Q��	�_A���L
li�Gg`�-ɥو^A��λ�[W�ĝ,>qi=B��D5Ʀp����%\��e?0 NjC��U䂒y�B��#��9�h��t���X{V
=<���(A��a����D�W���c����
�V�m/td�N����Z
�jJ
�x�?l�
�Hq��E5�?Y�xgX��8��i��)j�ɏ; o&JQ= [
-~���ᱦ0ƛ������C��
c�t0��H>`�S�!0�y-��k����‰�)��i�b͒�Ҹ��(
�y��A;���Of�v�!A�9�<���;��
V#=��0{D��*��aԦ�Md�Q��<�t
�x����y
\WEW�S��n����h�jW	x\�UjP�
�
��W#��=j��C+�d``@���
�f�8^���
*
�ӎP	c�GJp�T.7��ѩ й���+��
-�Ȑ�cOJ�\N(=��b��4���H�&�,-�̘U.����~0�v�������r�JWlN���`cH*�� ��UnO�
Y/�~W���2�oΨ���S�&���ע�
-��8xγA�
43�-��Aq��<M���qYYuc�&�1iɜ�(�M܁�-Y��Ů�_u�d��5�:��Q|`���]�Y�b��MN[��)��n�aA�{�\���]��y�~�L�ӑ�WZ
�������@I2�mʬ)
ǀy�0��z;Y������Rņ������Y�
�hyn�[v���]٥��܀��D�7�蟼��˳�q� �;/>��_S�{Ei��V�)��������rDS���w*~ڊ�[��|���
-��4K�}u�6k7�9zE���IA].�*PC�r`n ��w��j
3O����c髙�
�	sA��-

W:rS�dKr�
��.y�yE��HCX�]��؜9X7űL�
�
�}e߮<	�<u��R/
�yGރb�d;w��>#�}+y�

�B�ҹ��
p���U Z]� �5x��]й&�F�*u�-����\��!+��SA��W*h7�׼TY�^(7x]�OMRV�#jT�x&�������2���sڲ388���c�v���qOU��y�:G���|���4fɡi\��R]
-��o�Zh�����&�ˣ�.$x�{2/d^
�P��{�r2`�w_��D�iq��N�`����X��B��w��bk��NI�~�A����|('��G��-��o��Z>��]3Tc�>�N��#����� �~hU%� ���p���[w�e�oq8
�WGr�M�=�����[�$>O�6
w�)���c�Q�V�N���T�aL*�r�m(
�}ӝF-��a��Cg���
7��&�Ъ챭��p�zV��ퟋa�Ў��4Ê�(������� ����
p
�c��j��endstream
+/Length 19496     
+/Filter /FlateDecode
+>>
+stream
+xڬ�cx���%�V%Ol��b���v*IŮض+�m۶u�ݻ��������㾮{M�9�
s-rbe�&vF at 1;[gzf&n�����������
�
�,�����GN.�4t���1trԁ& �1������G���p�03wP�*�S�������������t�0�P��qZ��� m��B�_'*� gs ����WД�P�˩ā�@GCk������1@��h����9��} �ٚX�Ӛ�_�N C��=���o��h���`t��pr���p�9�:����
��������v�"d�h�7���/����������3�oU��t67t�����_7���o�����?-���������	�
tw���`b�dom���_0{G��pq��5�/t G�����5���/�_���_}���
��=��m��������	hm� ��򷦱���f�p��스��
����v���s:�k at T��
�_�&v��
 �)
����ߒ ��;���D�o���E��y������o����}�Oh1kk9C��
��7���1��}g 2�
��W�������W�F���V����?}�ΆG����,L
L�6Z8�Y�M,��������/���	�����W��@����>s
c+�`��
hk���J�/�BZ�?�4i����.�����_n��Y;��u�FH��
�E���	�gec�{����`��?����e
�
-���fb�W����������ۙ��6�Ά�&7��q�8:��_��o������݁�p+�v�<����S�k���E�{���C��U
+�����~�ms��W�04Lr�x,���K�

wcYSv%/s	|H�{�P7(ھ�
2�#���Gz]��lAhq0�
�+*��C}�lcu��z��'u��� {�G�5N���lGi A��?=�H8~z��
躁��ǧ͊�%�q�@���w���R-���e�DB�w#�<�m>u�1�	�ӖlxTs�Ru�
CS-������h��
ډ�WEJ�T�������p�]�T��e�c�@��G(�1����r�;�=l3�T�
�&<8�PR\��r›\b��t��R#}�k,�
��%�
���
+�C�����9���@����"�xڇ�)L�����T�,��
f����J��M����,/��E,"Zu:񍲆��Ij(�%ߗ1�D`rt��J�ń0P�܌
�e�G"4Y�
c��{��W�pTbЯ"i
rj.�!���� ��u��Ό���=*�q+
��&��}��
+�Zȯ�
˓4��z���^9�6�A;
��	(r��
+ף�����C02!4�2Z���84�WR�3ȵ���4�s�̵J��E��+r�M
Q�����������
ğ�5?s�U\�\P�&��]��N�G�[b
G*��:�.y,y� ��Er����
{����
��zSs�{�ʸ�uN�e���<Qyu4s��qZ��;�."QXb��C�m��
�4	�
+����f�?
4d��[y�"aR at A�OI�{4}[�+)��a���
1�w4��\[�nE;��z(���;Yhr�=�c}�0(�f/�de8
\X
�q��/D�?Ke���+jxɘ�J���hg�y�P{7)�բE/u]���X7����t'?��W��o�NY>�>�ˏ�����K>q�iS��jJ��T�x�*��l
�E�
+����~S�2������!��z�{<9w��G�������Z�h�o9 �η9�9��
+�6�`�˿�"A�,�P��y�
���{��s�h���4��r�@���
Œ'~�2^`��Fc�<���r
o�؃^��1OA�.'��"r<��Y�#�,�]l�
w��YFf���u��5���W�I)��貙��:��Ӽ5|�4����c���[�߷B#��-�&�I{zd62�?f��xyj�JAɦ�w�׭��T{��}F|���~�P
��v��G��פb��
O�L��9�\MD�Lv��0$f&��1ũT߁N��w"ԖU���ٙ7�uf^�
i֢�?V/�I;,>̎��t�G�}p!Đ��!T�Lc�Z~"ij�nBp��ޗ�j��V\�W1���`*�K8�
b��#�v�Y�렒��8pYf!�<�W�j���66b�(N>k�ܖxX��7�Q�U������}M�n�4
��J
�q�l���	$
rg݅�U-�f.���q�e��ݫ��嫆����͍��.�8)��6�V>�i'[=*��!�Xƒ�-
5�P��)^��A8 a[����#�F�lF����ش���}3�bWGs%4�Ϻ
+�#m�m�J
����w�
��u���%Z��{���)��q��ܒ�"!�~•7?�ѯ� bAYh�\��Ӷ%U�G�R%���I�&B��Z_oR;��
�艛�?3#��C�=��sG�-ag	#6K0��`

S
��1�ӱ���26%�7�+�v�^�H,u��ð߃Yh�	��#}9��������p�P����f�� pR
U�&�<��c:+��:͋�޻�f�*������V��HS�:�Tc���Bp>��v�V*����uK��`�c��`��E�#�9�-�
�IS�@M���AV�2�!��8!F2�x>�O��>�(�F۩�
�?��
�us��Om�!�L�ր�D�I�'�
F�KCΈ<a|M
fy�z�F/]me�ٯ��}�H�t�8^��٠d6��˫��Hd-bX�;yV��$?�(��jT��A�X��6Ocl���
`�����c��ƍӠ"����:���9.���I�Ia��ώ�ŮY[���S[���6d&�
n�j�i�_���.�\�
+/�� �/M�cCЯ.VK٩��aԵR�
�5�[A{3��a�Z]���;q�m�$�����&��oh$ \Q&ʑ5\�;�Ŀ�M�� 
+^��b����M����lNh7��d򗚲�˓ޥZ��
s������C�c�S6&
m2�i
h�D_Z��ŏQ�
i�?8���V�&mN�f��*J0}�6�"�^��pWS���	#�b��� I��F�O9u�X��&���

�=�	7�#��T��	~B��S�N,������7i
x�|i���9w_X_xZk\t�LȎ
�6~�� �)�)�#8���|X�{�+�d4��`y�ꦚd�|���s��fۊ��oK�"��ںdz�ȭ{sp&�
ٳ���`�?
���������
\"R��>#Ņ=���%�ټU�
-׵e`|�:��#���#����^�҆�M���U�`]����*7	��Da�Sʲ�I��C�ʦiIojCUb��hCۨC�Ѹ�W�|�
{-j���g�ߓ�!�_v?`�����M�<uY�F3q;�� P
���}����j�͞�4x� �Fu[/�||f���0���1q�ۉ�{�8��\xS�ՌWĊb��f�	Z��s�V�y(.$�{�!��N�mU������?B��e/���r�f�%
)�������z��m�n�=A
�
��
�ۓ3
�j���u�Jz2=��(W�n/�]�<�E��`��M!��N�&��i��r�D��x�̉�j���j�d��`���Ψ@�&� C� [...]
+��)1��;}�]U>�'�U �Pb��8�cI��C���f
�h
�eu��'��-UѬ�;��l�f�8�4�JL�\�D�
WP�
����EߔZ�P��>��U��U+��ID̏ǁ?���l�.�=��Զ�������C3>~�����B�46�[���Un���X�>ӿ�{�G��T&=y<W
�"���%��^1��Ƣ2�qNvv8�!X��!�øc�AR�
��B�5@�
+R 0����ZtS
�|=-ʴ�\w����Gv�4()�K��f�g�N�ޣ��h]��x,�9�F{/�s���;d�֦T�I����؟\W�y|��ֻv+:�0�OE�"998|y���֛7N�
�8
^����%�K����)M�� P�pч�s�"/d�K9I��*�����u�����ڶX�Q��vSO^��J:=_������1�"��3������O�]�f�
�m�2���N����.9T�6��xN4:�. ��ҟ��~��3� ���(o�uJ�ⳣdȌ�È��
�Ao�'3�E'vܑ`��@M���l�T3u|ػ�sqG#���C�r�j��Ns�l�Hi&����Jש�\��x�;�փ�r[UkBe���# ۦ�� O7��(��o��7F��{��U���d�]��8�DZ '���
q���(Y�u��eVf�Dfm���C��-<R����
s�L4@:���,v�u�.z���b�<
�@�F���
1�-��N��QK=$	"���pzPw����IRhY6����lrp��_ez2}�j(�:l�o����H
�MTuDž��R�k���b���7�v��Q�G��|��#� 
ݟ�B|���u���@���ݟ����i�}�Ie�ʡ�̸�5���cRcV?�,�e:tƚ�����[ꖕc�B��gl���^Q�.ŕ�j�t����chfܯ��s�9��I�t��Sx���������s�Ln ��Ĺ�
�p���>{��7�ڦ�~$��s)�I��6
�Y�Y�t#���C��|֗>�[ �0�Ocʂ�T�����ɀ�7F�=���#�8殝s���Alvy\���P�;������t��\�D�=����R\��ȳA��4�y<�Z�_
�W��r`�[)z5�M��
m��hU}��H�@pFz
+d�DDkPD��m�I��,���������
ƿ��-����,<ڴ�1
�I%��5o�s6�G���=	0V�ѭ���fjg�!
}�#ĺ
�C�y
+Թ^9Da9�F�떓{2�(
+
�.s)�����p7�~�Ta=_|�U����<��P;$�M��:��W>2���T�8{�w0�$<9T��9A
�mA�(O1����F!�NX���j+6
7w-��ΰi8���謒��{�45�(��$��o��{�����\�'

���ƧF�k�pqeA��q[eų��v�81ϩ!����JrQ*%rϻ	g���,&3�J�G���*�tGQ�;�m�#R|
�^P���U˘�9P��Yh�r�x�H��s��m�����:e]z�ς�{���TU
!�d���}�)�j^���V����k��!�6��]�
i�w�P\��&iz����<���!��ֽ�,���}���>�B']#r�{4��ܢ	d.-
L�/W��

���|��}�5�
퍘��cT�Ɠ�G+���_�M_o�)
5�'�FRj�zʙ�-?z��
�7���z#�#W��U�Q'�vq�@:�>�=��A
:��qp�,3�Q.��
+x�
�R=κ��:�괫JQ9߳(
�s�����
+
*�Z�u5Fwi�ze 8�*U�B<1Я=w���>�o���%���a����TR*)��ӯ�,mM�ՠbc%8��@��j�
?�o˅��<�
�h���V���
����`�~C�>�S�_v�l=�y���Z�X���mֆ����/<KR�4��E�� &M�l
"�9g[=Z�R`Uf
+�&8 at nn�GrCŴ��,�����
U�k��l	�pKA�EӺ�o[�y)1��p��k�w�EW }��x7r�:o�>�[�
����,�ب*���[
+
\�
+#��wlߑ��5�4k���G�/DK�
�A�����th+�����*"M���:+��NL�!����{*���%�dh��K}���������U�4*n���
�
��
�,L,�)S�u�":�PZ'��!Rб��=ل��������t:�C�l�^��
��/b{�Ә���$����2:��N>_�w�b�ە�7b@����r`1��U�ǒ}럯%鲗a�es$F�o��]���ׄ��U��2i �D�W��qF��<l�
#E�A�n{�AszR�,�W�CG�
�+�� ���
^sTN�?�/�I
�k%�wo��E��{75k;���S�\\$\�/�b�Vz��p�3.�D��w�"��R*@���c�^[����
�J�h �+��6�	�����"������;���*G4?��ߪ
d�R|)
�G����t�s��9�O��R�|qE��iz&������`,��3Zc�1]+Ud����q����L�|<`�S�8d�\Si [...]
[�������f���ͳ���
��\!Y�N�RdŐ��R�����f~>ꌚ�d1��ǀsA>*�hE��R ,�3�1}���
��S���>�sz�ؖu9Fa�߅@�JZ�o� <��p1UK˘��I
�T�ꊢ��e$.���1>.��6�m����WD�G��%PS#ц��+1T�
z�)Tq�
���.�9�A�Hk"���`��=dv��㚗e��L`3�vB�@��넩�D�~���O��%���%B?m��7�����CzZ.^#<HM�意F~�����݋�L��S+�WD�#|
VFb���|,#�]���ya����t �м'z����p�͌DD.��M����8��5?��o%'�
����������[˸M3
+<��M
+ZQ����U�
+�c�pF�1����;��,��ƫc���^6�fn}��JT�5f���!�(*K
���F��/
��F����P�����ˆp�1�4��v��	#����,4}?H�'
��96�d���
�M�<'m}�[Ӓ�H��!��	���S��ϭl� �MCIo���_�}�N�N)�]` ��
�N��-d(����^���J���S$oC�
��g�QY
鋕���c�z	.��o�N�D��p�5��DΟJ��
ۓY���lF|������Lڸ��
�\=�x�,��H���jI
+
!(^
�=Q%�O
H�>p��!0f���
+s�X�8���8n�q��R>Z�k��u��2!6����)�Q����mN_���D]��C�+�f�
����m6�pg�� ��*�\I�U"p��?8K��]X���p�w�Ż!�Qi���FqS�D�4Y�kJUI�p�8���D�(ܸ/�s��4U�v�m�8��7Q�20S
[�1�ڐt��
�k=1Z
��ls$��Z1\��vU�gSBlo��B��+�'�6��f���W���3�
�y~��ɍ�uR�ok&{���}7�WS�|��4��y
.���6h������ׂHA�����
�X��s�
��}�c�461tҊ6D(1�Y
�e�9�Nn�����lG3;�G�U�?N2_
"
�tAS�DQ� {�o�6
Mh$��&�t���"6����g@���H��ȕ\��9lae��^�I�S��%�	��UP�w���M]�9�����c#��
+'X�-:G\�����l$���e/�㚏6����=���J�����k$��ߙ3o4�Q����.V�k��l
4�H/]�PIDB�B\r��f2e|�uN8\��	�Z
+*?N��B�ҏujǛ����SG��yVZ�e	&���tP6�¡-װFl�+�ppW�U�v^���Oj����*#+yzM�^8{tkp�~E�R�Wi
ِ`MU���
0P-���(����3cB�A���;�6�W�\\�)��a�Va�m3l�}[K,t�<�Vc(E
���6�q͉�fj�L�ω���5���\��e��m���8�
�;"�[(g���4X��|K����ӵƴ*)��RI������Q�0��'Ri[&��6d@��]p-�`
[���e�y<�=.U��B+%�Imi
�1��e���d�e�}[�o�
q7"���1��uċ&H�-�n�}���p[loz
����&��
��?��������=��F��#����[�
�'Q
ئؐ�/Ya�5�齝F��i�d'�/^"�jJ.3u�o��C���BV�Zw�e�|@q��١��	���X�"�JZ�����O��Ps	xº��iׅ��DH����~��}�i����@
+8T/�~|�Uh٨'m�X󑈝
&(׀7d�O�	�u���o�woՀ|� 
FUBO$e�����>
ڤ�G��/'�Y9hC �0BS�A58��d3����K#�)�@�;]����)8�R,���$y�s�����?}�
+&��"��t���Q0��
��q�ڙǥY)Vm�䓵ĵI2�I�����bs(,�qMU#��L�Xy	j���d
����q�]ߋ>��-�B'7�b�<c4�N��B�;
�C�ܥ��D�D.�Y�%�T2���
o��'��#T����
k��kz
kQ6�Q�`F%�װ�Cc2Qf�����6<��L��*gs�[n�5�
�w!�{��I�`�E0rt	���x3�s��$�}ӉM���s�sk;�JUe�!�߾��q*T���2Y��s٭w
#,#Q?q�<R/�<�'
��G�/ʫ"46�rz��\������f�7�o2$��m���
bݷ�i�ɭ�p^�9̍�
�$[~�Q�^�L`AUZ��&n*2�T�+��������
�7X�h����v�?��0�C"o�Q�+�q�����s�"�^Z#<
�'fm�
Ƌ)_v�
 �BIl�X������@�+���v���\.4�AY
��i�d*'��j
�*�nc,�Ȱ�=UMϊ
+�w�'[U� jrν�5���E

�K#c�z.uu��4�[?�
+�kE�u��۹����6�.��%Y����Li#a�7q��M�Ħ��+�=���k
+�{���˧�0ܨ�s���k
M$|n|��(��T{U�U�^�b(�'�\5�]�(��	�L���4*�
+�G!��E2�{y��
�`@�9�O���,�D��j���LjAIGր&z�	Z:4�T.ٸ�s�BsHY��Y�E܊��N`�
�<��+�#}b$�+yJ�Pچ����h/]q���s�(����2cR�>d
C
����
 .zI~�	�k�����i���i:Ԛ\�U+�+wf�P¾+��x����
qiP�������J��U���<�Q���ón��T#Ä<���a9M��߫�
���5���m?�]X-'U<�:
+?�����E�'���
��:��9+\Z��yjH��X�~@����b�d���3�
��G�,S����nx?C9t�#��q]{2���q3{,����8�u���5��� �+�,�05�#2�x/�#�ŋ_Y��
+��)d��$KJ�k���
�n�JH�#��w1����@��J��^`�⻖K�C��g���Z�X-�
ʔ�������
e�s<|�siL|
���}w��
�x�,™��k��o���W�;{�|����=�@������Z*8
3	�|�/�C������X���_�FI:H+���75M�߰
�,�nY��
�v���k*8b��	��Z�
�B�qf7Nŷ����L�,EK)8d��~��������C�p������X�v��+�z'�p¹\%���!d���3�ߒ>Y�`
ճUu�JRD�׾�V��
ϗ����]�1(���e
y�)x�-5��k�Y>U�J�M[0�6��W�
'\(!fv�H�-��E[<�V{#x	�$Ҭ����L_�0
I`Ax����C�4�!��0�eNR��*��m�2O��:�6�L���
�� ��,y�C�e���Um*s�
������v;Hz�?���
�j�=�\��T�GF�q�c�F2R�Vῷ�@?�`���L���ݖ��B�s�*+'�����l�0�:�J��5�O9�υ��y��-�vY�
èI��|�cq^$�@�x[���w_o��
Ӄ[q\!�AƼ�'����8k?�f$^+���
�A}�;�^���wZ*�xK���
~~�@���?\}[��7߳�8ʸ
��xu��/���pY�O\��ktt�v˭��n�����`����.����,Axn�J3�x�XP��v�:����{���;
q����Qͩ�&1,/R�m�e�Uj�r����r<w~5-��Ss<������|���+���X��re�&?��~j��Pw~)�lR�8��x�(�ſޥA
���<�m�����Z
��I� ���!KX|��4��L��`/�[t�2j+�䕕�̛�V�մ����v
TS
qN���\���~?���8,ǁ�0�0N5�� 㻨Oۧr��0ŭ�9A�A.5��F5t�
��
�0X�_]���[��j�}�UΖh|��?�!
t�[�~�C��
+�H��Xf^��:3z�-��oxS�-����_���jJ��kX���d�s0�*Wු�7n����`�
r�z�D���4xp�P��
�=��_^ ���*<�j����9��޲OZt�Q��3?�xx�OQ
;%Ol�a�k)���9+}��Œ�>��s���c���ձ� ����(����Gx�ˢ}�\����7�TB�)��U�����ᅔ(a�
+N��3�)�����j���b�	)Z��p� 
�I��Ԁ�E�
 $
�B�_�+%�A�U�!j�2���%�u���Sy�M��L�h�rx��Ag
�CR�s�ZW[V�
+5���+J2.����I
���"m	��>nIP`���B��%�p��v�k�D�/ax
�9�ќ��-H(�ՈE��
8ǜ��\���%�1
�W�x�+-[���r:�!�.��W�
��1#Y^	�^�>����
�*5�エ`C
�@��ȺK���|!wC��#G���4���7�""�c�hs�Ax "��y�A�8��v⚊0��,� �S�H*R�&E�at����Y���9�&Ծ��
+mTpRf��ϛ;E�y`���9bQy?sцsS쮕�� �i�_����y�X�{�9j���5�,F�8P�5A
�?�`���ڷ �������{3p�/��R��c�:BB��%K���mlG^�>�}t�7��,���C�A�R�K���� �Y�nHA����C
���mi1Kg�k��
�є��
� ��&s�w�b�Z/��j�TN�H~
(��<�b�j��Bʓ��
[�Y��{b_
���V4Xr����5M"��Z��I�X���R]<D\����p��/F�0rÈ!���A�j�01�i�M"q���|*��1��
i����H
+���w�e��(	���K�.��Z>�u��g;(:^���\=�:i���d3��i!"�:�T�{b`Cv����+��
d�

�� �;=BW�j���Ē�>b��
�(p���Cp
5�	�N�
+���|�q�R��O�+�0�v�u���i|v,8�G'�6x��1�Qe�#����ZA9n��٧�]{�¥�X٨���
����`@��Ñ"Q���k�z�`��
QQ	���,�	US�KO*g\H��SʃX`Y��P�H���n}�o-r0s�P�_"l�i��ѴM(}V�-{/M���w��PKˍV�	��)X�����Ð���|Ɯ�!D�r�2����D�`?ʋ�y�C�7ؠ|���;A_�V�����Į#|�:��$pj�|esԓt��C�2��U����Է��.����qxs��F���88�[J
"|
Q�
e/
F�UP�C�0^�
+������´�"Sɟ��쏆i�\"��|+����
�8H��̶���5M���R�<�kO9��7}�T��:����%�&o��A�^J��O,��X�ǣI�W�����M����:cy�k���-�>��Z��t ƭ���:��yc�| 8 ��ܦ(?�u�tL�C��D�Ϗ��/��OE���?�C�w���'�<X|����(�,�(t
���왙d��e��`��]�:����?�mI�3�}��,��²Ow�r����8�~)��)�8;��0p�(,�Sl��+�\�͟�Y
W���Wl���L�2�5 
��.+i�^C�a=�[K�F�k	0�+
���,��1�M����r�
�Vj
��
���[����_� ���h\*F�_�_��cwz)�V����Qy�`0�+�b�Z��Eԛ��d��>wܵ�,a�6d	z�Y�ƿx��$ۄ8,���!����7/D�2����46v*�{I�[���nR�F���(˖~�t��nj-�}'R����ܚ�aI'�gcʈ
7��}��8kfy�
+P�[�[V���c��>

�;Y�Y0������
��ϭi����4��c��5Oͳ���dV	,��O	N���﬩�6N�,�"�lhh�g$�
v�v��Kg
����^�#ћ�BRra�F1�>��7��m\�I�J�
yFE��������g��i�[[�����!l
aOJ�&z,U)E�zP3�U����,�j�'p�B�ne�� p'k}����ݯ��)&{a�-0l��Ug�5��i�
�Uz4�"y�!\A�
+���� ��
KE
���[h`|آx�{��kl,(��G�?
�0�}c�zF��?���/�wr�6��F���#f�Ӷ�bM�L�'d�@�%���lf�_�#��C��!�;��6�툌
+Lħ�$
ߏco��w
�
��$oN�g�j 
�c�5���
�W��Tm
+~ԙ4�rL
��<?_
+�G��Hn<n��٪���
%
+�吧
��LN5
7�$�Z���vÁkt��
n���
s
y�
�����M��Y���H<9�rC�A�h
3��G��W����N���Y�V�qC�*UQ����ӂj$��
�-�R��JT�
h�T�S��O�!�x���nA�ґ���
�A@*���\�g� &�mJ`?M/��Dc����)�(b��P
~�l�����'��* w
��{�4j��~M{��!�ά
�d
�G���J�P��E9�|���v��H��Px
��*
XIh��*���p�?-���h^����<J�Q0*��\� 
��� phQp�#xu��2��<˅V;a[%&�w3�B�G{l��{⡾��h��Z�
_Q����Q_|��n5�ǔ�1�5�84�Q��h�3w��+H^����ĥċ������7Xq<z���#�)��u�k�S�h�j�ϺiCYŁ8�c��$�A�:zd�	� [nV�nj ���4�"�0�J]8��Г��\i����#�/+!q����	L�|[����Cî(��'��q��S�#��m��(o#_Wi:�E�����ͻ��I���P-��|��^h=m����e*���/,��q��]��Ž� ���*��b�?U�x
,l߱�
u�߳l����!�щ��F'4Y;��#
��P����{D�
1�#{��\�R�. [...]
�C�g��2Ї���\2���
�8�B�<�re_�6�G��	�M�	�}$�b*!�����+s�hC
�TƯ�<c�,��fX��5�y]%D�c}�e�\d����H�̂��J�YgRO*�(ݢ���&yқڰu��]Ӱ��b�+��q{e$<wW�M]t� )�Ȫ�P����8��tX>���G���4���7Ǭ���
�
~e���=�y�ē��V�gU��;��·r�O�n$=��v�%BZ��h�m$����n<'��d�H�sw�c��
Jp�4G�Dc�+�����{ۘ*۔���G; 
U��|7�Af*���_
�-���8C�ւ!����N�&��w�9i_��^i�� ����4B:�ë��J�d����3��/�ge����V���q�	(�!�����Q�-����Ϝ�xșP���� �
*cBʈ"z>�Z�_�ř\�2��}Ê!��v��i����$���ދҤ��
j=�8���~N�3_X8f�$݂

� ��Rxm�`MY�q��ص
gC(l��{�����
�`*��^
���X��[��P�w�,ޙB����
DYM�@^M�,>C���3hY
.�!}�9V��n�

���c7�ː�a�f�ic�T:U�B�l�ȡs=/'U�6�ݺ�EO�Ѯ��
�W1G�>Г6�fz��ֺ�<˄C����Wq�eU�<91_Z��з�wd-9
F�a���b��|�[!"e�u�c�j�m�����79^��eh�\>TK<f7��8�_�_8�"������������kX��3���i�&h��t�
+�yK��
��A�F��gY��S�*N�N�ss�rL�|t������:<hO8�4�M�(e��$k�����z܇�U1Tތ����9~~5�8�Y�;�	��(Kx�*­
�/ΰ@Dᰂ��O��4���X���
�*@cR9�A
+E���BcD9��V�۾���<�y�٪�X'W��ނꜺ�DX �Ϙ��ٔ|�|N~�ɚ�G9l��K�?<���_��
�~��BҴ$�t�E�u�+&���f�*@�+zK=p��]��sl��w˥�.�-P�����<�[4�'�Z
:�a����)3�<�XW��R��o���rNK���#!^d+x��ש"Ꙍ�?H���" ��xK/�������T�e�a
.�[��v�cM�)�
�ӧ��}�z�(�_n�ݬ5�L�Ug��u�y2�7xF�y�pKN)��;�
��m��������.H.�0җ���� ����~�BN��Ȣ@��i�)'��Ęư��5��Ʃ9��D�1��@.T�ÕO�2���oRYF�ܼu�^�4�li��q��A��I�M���C���в�`�X
-��u�p�}D�e�~8~�"�����=-ei�	���$S����o��&r
+mM��e���Q 6kf��U��
eˣ��`��]zMWA��&.��i�
+�ʤHq��CDI�&� <�%Ɋ�W����u�]j��O��-�Q
B���
���~�a��P��������0ȩ�D���C�F`
��z����B���t�6߾<&�����3;VX�N�9.�p��eߞ�?,9���_�|���;7��3�ZO�Z��fR�Qs��I%��twb�F�~!��
��}����6?��Z+&N�&x�~ '��
������Y�Ǥ>}�O����s��|Wq�O��{�����-!yd�6���
h�L���	��Ӻ�V�
+�8L�MI���8�`��e�$�0V1�[����y��;W�EȐD���.Y�T��]�&�
[M9f�vS��/�'̕��ރRu$�`��{4vu�C��d�i�g��N
�3 ���By�97fQ;����d�cL2��%ߕ��eT�p��s��M
<�6P���Z�_���Dm�0	�Da
+��t�@X=
�nt�hM�$� �9�!7)��e��5��o:�e�}��H|Q�*
֚ϥRZ�1'�4�5^Ҝ�?�
+{����c
u`�� �%�+6�'�VPC�zt
2�43���\#2D�EE>�=���湩�*P5
��B��L_^���
�-���̨�޴�J\uv��4x�U@�p��aF|�fT�Mk��e�0���+��AI4/�z�VRNs���~C29v
+�c5�a��g}McaM�����zS�d�L�n	4ý	�Y�Kة6�
1+��5���
f�N���1a��C�ւ�b�����q�q�����hS͞gy�RĚ��Ԑe�ɏE����n�`�?�a���
���������ߞ���ï��Y��ܵ}��ﭽ��I'�-�O��1g��7�7�b�F"��A��|��/v���Ϥٙ3�I���~ʙ�ˢ-�M3��]0��l,��".'^�;�Wԓ}�(Py��qq���r�;
c���ڎ�����mr�OT�Z2��P��t�����0�=�y����qV���Q�PR��
��(�B�[�$��!v8�V��&q�����e��\�#�Wy�;lDR��㌵+)��X�z����!�/���Bj,&��{\
+�$p�I#��>~�>y޲��^�~)ffӢ���ý�
�A���ٛ|�BIK�O����;aT)�(D/Yb�l�
�廲�g$H�w����>�D�P���R�:�Et
+I<�@#���=�|�a����
R��̰�6�-���E�t\
�[~��r�>T��W�K`^�W@�j
+�ѵ� ��I�zZ����}`��
�SZv~)ot�.nL��q���ѻX��Ϧ{7+�6`1��\iM�!�O�Ta� ��U2���w�M^����	>7#j�+4R�+#B�<q��< ��
�3Z(
�ۋp'�<
L+\X����%����1�ʡ�	���t9��"

"�c��Ϭ��mh*
cT��7��4Vv���~"�RH-��6!p�W�ₛ�b�Ĩy��$� V�#�Ǖ  �cσe�†0Ɲى�m�E�s��3�����|�C�0  w�
eN��c\�9{>w�:�μ#{�!;
�<��23��IYGVBd��#����������_x:�[M�y����E@�Զ<��R��Iif����
$Y
�ma[�
MQ�InIH��./�0%j�����gc3ð*�|� �B�2��0+

O�x.���$��}$���e�
%e��]3j��
�FUR���rR��
��m�?�|�1��7sp{3�4\7u��
��6o�k��4<��s�(g~��𜑍y�e��έ���F��D�����Of��>�2��1�i������kZ��&�S'�m��7�
\
�/tG�-�������A��X�
�w�Qǽo���?'�W2������őT}����"yY����[�Q��8}����%{�0er�\��w�
++�.p����9%�%t�"P�u}�3T�s�o{C��`���ZՏo9�DP�]�P�Oy
}��~i+�����_���
ͤE�,�w�'c�ç Y8�U�J-y��Ez��8ɕ�'�;f�7o�I���%��m�в�fv�}emű3�����g�O̹��J>�
�LB��>�/J�k��Ia���tC_���vȔ��;�.����x�
oD<��8�A�^.8�~�Z�x�)��Pdj
�^
O���U75�_(��������*&��^���xk�����'�婕�`ѽv7����㠊�jt�e **ʄ�CfwlQK.�����ڑ��D�'�\L f9l��ʃ����ѭן?�)�9��q���T�=���6�W r���sj�`Z[�G�C��k�Ͽ�����:�?>�&7��˖5J�)���v��0�u?��Yvp��#�i$���tI�.2�g)���µj
�} �g�kz�w�$D�Nt��H�^�YNn�
�i��b�J
��ѫZ��xcS:h���RkF�:Ӝpt� [...]
����Bοr$
�ZG
���ƒ4��
���:����k�ݓ}L���]��ج�]�2%TzMa�1�*wVj�_,�}%Y����$�/T�~?T��A�jK���]m=���\��M���>/g�7��F�C-��(]�d�u*g�n0݆N90W�Uv�X��G�uKf�M'��M^N,��(��.ޯ=�� D�ZX�m���,�Ti�i�� �?
�:��� 
}�������ߐ��
mM4��	S�}�n~Qn�O�ñ?Խ��Pr*k��08�TGH]:�ј�,�5�3m�{ha�E�
��-�	
D��8h(/l�_9�Tv���6�쥛ZR-�X}�Xz�i�{C����r��vG t���i�iȽ[i%iz/��ʟ�J�E
��P��,���p�=Dܶ�x����^l����Y��!��$ʓ6a��+���Ԛ��-m��
�ۡ%�4�+��ywu��
+Ⓒ��'#.�G��@�����ݼ������8���xq(_��\P2OQhv$A6'�����8�
kϪ���� �xC%��>,�"�Ӗ��J��~lW?�T����ʱ텎��i�{]��_M�#���힁	!����F�'��
K1��7�� ;E�7��b��D)�dK�oӿ5<��xs�}>[?s�c
�&Y|�,t�4�9�%qr��QRQ8�>�q2
�U�Y�[��� ��0��=h�1�����l�7$�V"��Ǽ�cp�_���j��f�H�_���2��t��
:
+u�Ǣ���C0O��S3�����x
+R�M�Q
mU�*����@
ʓ���"��7�jd�G
�?rhe�


�W�?��a�L_ Njմ|A�{�*a��H	����F�7: :W����A��r�Ii��	�G_l8�F�q��$���eC�������f�n�8�޺@�T��B��ɓ�� l
I%� �Q���iU�#�%��*��]�}����p�r
+ڄ���Z�Y���y6蘁fƺe`36(�0���B�Q3.+�n�ߤ9&-��u���;0�%

�ؕ�K�Ε
Qܳ�@�W6��x6�+<K_�u��ik�1����0,h{�K�4~��0�ү��{:2�J�Ab�׾~��� Ƚ�0IƹmB�5��0O��\o'k���u
�Q�ذ�7Pv4+�b��
-���N{��+����P����H�&���tyV9��ŧ��k�y�(
RӪ5�[��W��[�h�7�N�O[qz+�^���~�B!ғf	�O���f�F?G��50)���WjH[�
dq�N=�^-�c�	!տv,}5�A3a#h�_��a�JGn�a�lI�C1�e"�0����i������"�8��xᒡ���ە'a��xT��<��{P��l�n^��gd�o%o���X�_:w0�N�<�
+@�K����1�
:���V�
�7X�����/dŜ"x*HT�J�F�*�\�
������I�J{D��a�������W���zN[v�r{����<?\#�_�(�>��S��,94�
�^�K����Q

V�<8��zyT߅|O��̋A
�y�]N����+_�(>-��٩��P+�]�7�n�_lM3�)��/?�P?<=�������^��Z�2P˧�=�k�jL��	�u����Ի
`����d�p2nY�b}�.�l�-g���H����s_�<�˙���ߦ#�>��:|L?��ʞ�izB�
+<��I�Znҡ
���o�Ө��4,=z謰2��f�d
Z�=�U��YϪ���s1l�Q
�fXq%"�_b��? �=�Bn!~L��ß�endstream
 endobj
-361 0 obj <<
+357 0 obj <<
 /Type /Font
 /Subtype /Type1
-/Encoding 12669 0 R
+/Encoding 12134 0 R
 /FirstChar 2
 /LastChar 150
-/Widths 12702 0 R
-/BaseFont /JKGCMX+NimbusRomNo9L-Medi
-/FontDescriptor 359 0 R
+/Widths 12167 0 R
+/BaseFont /BZIARY+NimbusRomNo9L-Medi
+/FontDescriptor 355 0 R
 >> endobj
-359 0 obj <<
+355 0 obj <<
 /Ascent 690
 /CapHeight 690
 /Descent -209
-/FontName /JKGCMX+NimbusRomNo9L-Medi
+/FontName /BZIARY+NimbusRomNo9L-Medi
 /ItalicAngle 0
 /StemV 140
 /XHeight 461
 /FontBBox [-168 -341 1000 960]
 /Flags 4
 /CharSet (/fi/fl/exclam/quotedbl/numbersign/percent/ampersand/quoteright/parenleft/parenright/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/equal/question/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/bracketright/underscore/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/endash)
-/FontFile 360 0 R
+/FontFile 356 0 R
 >> endobj
-12702 0 obj
+12167 0 obj
 [556 556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 333 555 500 0 1000 833 333 333 333 0 570 250 333 250 278 500 500 500 500 500 500 500 500 500 500 333 0 0 570 0 500 0 722 667 722 722 667 611 778 778 389 500 778 667 944 722 778 611 778 722 556 667 722 722 1000 722 722 667 333 0 333 0 500 0 500 556 444 556 444 333 500 556 278 333 556 278 833 556 500 556 556 444 389 333 556 500 722 500 500 444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500 ]
 endobj
-353 0 obj <<
+349 0 obj <<
 /Length1 854
 /Length2 1837
 /Length3 532
-/Length 2455      
+/Length 2456      
 /Filter /FlateDecode
 >>
 stream
-x��Rk<T�N�d(�B�%䖹b�N�nj��eL�š
Ӝ)��_%m�BI]p�u���(�h��
-�j�����?�����Z_�����y���]�}xc[23tb2��(8
-ػ��(8��k�D6��p �A
���@�

-�2�X
�Ø�t{f8�RBـ���2	
��A�J"2 w";��5HD�g�� �li4�{�
�Y ��p
-��$6
R�
bِ3#�	`��dN���XbS��ؤ �Hf2h<�
��
L�,P��a�Gq'��A�/�/��6�N���I`��9lܙdb�H= ~����
��]g6�F%�2(40F����o
*ˉ��Q٤P �Hc�+8� �hE�ފ�
�g��ѷ�����
6��?�+5��Z�D���p$%&���_?�rd��d*��M� "y0�X
-mj
-�Q �A� 0Jlg0��#�8„`�K� "K��&�I�rs71�U�  ���2�l� 
-�,��|M�D2�B/�O
�
#�V�ffgnj�� ���(
����	��G�@�`�\Jq����xY �`�L������.;�X�}Q
-!+�{��L��ͣ�T� o��EaO��ImU	�Qu!Y�R���R<��*��$\�=m��W��%��n�Hoڹ5b�����F����﵏ݕ�#O��5|
��h�a�}
v�TfXb�
-oxR�E]K6.��{�ơ ������~��"Mj�-�R����{�g���lbdž��tl�A�,���5�������T5缊�����طhZqg���e��Vz���26(��
\�y�sbqO�n��ѭ(B�
J+�h�&~�X10
.������ݳU��|�LO
az+r�`T��W޾mG]�����Ji�H�|/�2���B���������!��=��}�]>ql�}��m��F���ܠc3l�WE׃
r���g�
��㥦YI��rk�gS�S�w��?����z��w�N�#������#˾�bm��)j?��X+��q�X�[q}�ZW��,W�@�
�V,j�|�d�E&y4�kf�̓Vs��u���J�AjM�e����=��ېr]*i���!:�G��W���
-�86!BC:歌��RʪХm�!7�#���
-
��;6<�
�@�>���6�S{0�M������Bv�kZ�
������~�N�؋C	�����6Ԭ�K�4 \��L���K��R�8a~��1=��!���s�Iu�S�w2�Y�B]�#"�~2�*wτ��t^�
ˊ
�f���VL�Op��"��s�z�a?�a�|j*W�Ek��	���{�eɎ{��
�+�Z�jiQN����&�n� �T/z�=���W�NHQ���G�.�+`�뫝P��M��Č�V|c4"L�w��ǐ��W�����U��c����Α��g�UT!M8��/�g�~M�-��z]�/�KՀ�g�@t`d�Q��#�WBo����%�%��R>K���2��J�|h��P�t�v����OwC<���$�,�򚛑���Ԥ"<�-�3Qx��v�����:K�*:a��~^4Q��Q~y�PQ�^��~
�s���Gek{�
�-��
�0��T�7u�o�0R�7�@����M�_3�ͫht�l7���̝�c��v-](iɥ�!�➨5ۑ�婜-��a&}e��O��Ӎo޾$������㈽ԃ���=g��σF��F��YJa�:�2��+��s�ܪ�an6>�0U
�}�����g`�TY�6�
'����h󍩊����)�uj�YYw�ͣ�\�R��}�}�$����tSN'9h��T���e��q�ef�R_�>!;ƛ�M�n�hIV%]��.Fm��w�*ړ��Qs.�;�[�ݢ��yw�hY>���ں48�3��3�5p�!�i��蛏�r�Sz{��U�BY�à���O�ē���Y�����ҵ�[���r���O��ja"��LF;h��^�Jwm��s9V�7o��d�cB��fKuǽ�}�Ty��	��'c���6��6s�i(t���t�j�q����=ӑ4�)P*к�g��C�kN
�?�;����#��Ս���Y��u�	�z�\�u �uV�>)0�c:[W�ņKT�!ro�hO��H%�����Y3-������� [...]
���'z�3�^�7wsn{�MN	���:Z��G��ބȎ�����
sd
-uJ�ꢠ�Z�ɫ~X��i����[�z
C�*/IZ��L�T����.j��<S�i��fy��'_�z^�B���?xǯ5�3�xy
Qɜ#�����^x���M'��W� �|S�r��"��5lB]��'�m?�����'H4���t"�Z���endstream
+x��Rk<T�N�d(�B�%䖹�(w�{�(����2&saͅiΔK�/�\ڒ6B�$�.8�Hr٣�-�+T�Qt�N{���xΧ�;k}Y��>��}����u�L�(�`p��1E�Qx���p�
@��0}}$qh,�#����%
+��R@��h
c�
X�|�F
� �F�$
`� !���I�P�!� �� �E��
>
�����l�d���a(@��9 at 0H�1a�eC����
+S���Z<bKL��F��"�Ť�
+Cx�$�@��������p�tcY~9���I
��O����΢��{�A�7w�B�2��:sHtَI���)�
��`�6h�=�(����!�!$:\�A&�{+��V� �|���
&_����O�19D~8 �$�Ԩ?kIF-
+�G‘H��(y�}|7ˉIfQhL*�ƚ$"�aH��(�Ƥ�Q %1��3Y
�@��aA��b �-I����$t����Y �p�&��?K Ac�И4��F6H^���� �D�J�'���Q��+�_3��gE	L� SK�xm	�,̅��#s!drV.�$�ouM�,�ɰ�~������?�
u*�(��߽�b@�����\EH��y�P9����kR[��z�]�V�T�j����w�*�5�|OFc�	j��ğ�-�L;�F
8}6~\�=;���s��y�){���#�
+��3��o�
��
KmV�O�>k�����{���1 at p�`'�����f\��Y���P��a=��;�<��t��M���ԓN-z��}�d��:=�%{�����Wq��7[�mkތ?:�����`�vR�e_�Ck2/}J,�	ޭF:�4�E�4L�D�L^��O+�a��17��v�}�J��o��'JoE����}��۷�+����X)����ET��Y��������cg"����@��c}Ϧ�E%B�O
�j��F�G�7�=7�
;�U��`�ܤ���B��x)6�*�R_nc�t�U���|��c4Uo��vt'�4�]���Ȳ/�8�3yʺ�~#�*(u\9�V\_���OQ�Y���(�O��x�E!{4#hg�ȓ�p��e��*�AM��?���=��ېr]&i���1:�O4 Ts�YJ�8.!BK6捜��JʪХm�!7�#���
+
�
:6<��@�>�������i<�ݦ���ٍ[�t!;�5�����FnJp�f�0�m�~�š�����oj�åF.����u�%�n�H�0
�zhט�u�����q���Τ:�)�;�N�.
+�Q?`��3a7���2ò"Ge�����ܫ��}����q��q����5w�c��k/�
Q�c�A�W���h�N�FZ����������;�5U���w�6��U�RV���1���
+X��b/2�}�k>1�������]+f�)d!�����@q�������#�r���cUH3.i��Y�_SwK��^��˄R
��)5
�o����2����q)]�;�T�R��eL�.�x`j�@�|�F���'�!���K���w�ey�����_jR�ۖ��$:A�8]�{zs�p����0/��(�娾8B�(q��r?��;sk��ek{d��-�4��0��ԛ7u�o�0R#0�@����M�_3�ϫiu�l��0b�N0p�o��.����^o�NԚ����T���0���
��%��&4o_���z�q�A�A��Tܞ3r��A�lU�,�0P�g�J����)in��0/��b���>��xLq�3�V���P�u�dm�Xd���TE��W���:5ʪ�����j�t
)Ê۾�!D}�o}�)��
��
]�R��Z�ϸ�r
+3�8��]�
�͊fu7�t����
+|�6���u���Qqʨ9�ƫ�nQ���H�*��}i]�ߙ.����!�k��蛏�r�Sv{��u�RE�è���O�ē�T�ٓ�̥ҵ�[D��
+���O���`"�_OF;h��^�Jwm��s9V�7o��d�#b��vKuǽ���TE��	&��GS"�͚6��6
�i(t���t�z�i�c��=�H��(hSݳ���ߡ+�5����[���\p�}�W��Ս���By��M��z�R�u �uV�>)�U`9�T�o̧KU�!ro?oO���$�Q��r�3-��v���Jf]?�=a}ԋN�1o�.�v����U��24��4�W�̴���L�s�X�/��5BS?�����C��5xx��L�n�R�1/�3��YF���b�5�k�I���Pݫ���Ʉ��fU�
����6Z3�^��wsn{�ON��Eo;Z�G����ȎɃ����
s�
��J�좢�Z�)��_��m����[�zØ*/IZ��L�\���!n��>U�i��fu��7��zV�\����{ǯ5�7�zy��P��#�����^x���m'��W�$�|]�r��"��5lBS
Y�'�m?�����'�t�qX
�����endstream
 endobj
-354 0 obj <<
+350 0 obj <<
 /Type /Font
 /Subtype /Type1
-/Encoding 12703 0 R
+/Encoding 12168 0 R
 /FirstChar 3
 /LastChar 122
-/Widths 12704 0 R
-/BaseFont /BTSGGF+CMSY6
-/FontDescriptor 352 0 R
+/Widths 12169 0 R
+/BaseFont /EUTDDN+CMSY6
+/FontDescriptor 348 0 R
 >> endobj
-352 0 obj <<
+348 0 obj <<
 /Ascent 750
 /CapHeight 683
 /Descent -194
-/FontName /BTSGGF+CMSY6
+/FontName /EUTDDN+CMSY6
 /ItalicAngle -14.035
 /StemV 93
 /XHeight 431
 /FontBBox [-4 -948 1329 786]
 /Flags 4
 /CharSet (/asteriskmath/prime/infinity/section/dagger/daggerdbl)
-/FontFile 353 0 R
+/FontFile 349 0 R
 >> endobj
-12704 0 obj
+12169 0 obj
 [639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 366 1222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 574 574 574 ]
 endobj
-12703 0 obj <<
+12168 0 obj <<
 /Type /Encoding
 /Differences [ 0 /.notdef 3/asteriskmath 4/.notdef 48/prime/infinity 50/.notdef 120/section/dagger/daggerdbl 123/.notdef]
 >> endobj
-350 0 obj <<
+346 0 obj <<
 /Length1 792
 /Length2 1349
 /Length3 532
-/Length 1924      
+/Length 1925      
 /Filter /FlateDecode
 >>
 stream
-x��Rk<T�
v�]$����ff
C.]���v�Uˬ5c1�fZ�&���vI�J�ҖP�v�$Rٻ:�-m2j�L"��ri�~����O�w����������}�M�mX� 
-u�
D����w`�r Q�ss7�IL�
���

!�s�t'�	R���@(!0n4	,ݖN�
 ��Ɓ7LF�|��@CI	�x<0�BPJlE*� ��I�r1�B�
�s��������(!R��ʐK�2""�y��

-�G��
U&�o��n�.��|`���dI�a>Ɠ�)�b%�� A	|�4���E01:�I�<��¹<�@vT�-���ܱx��Hv4��<:��82=���� 4�_�׺ �O�:���N��Q@�"���/��#��t*�)����W䴽��l��\�`�� `	���b0�`0
A��
L��R�(�����L
*Ġ�eO޳I�O4�r�
~��1$�7���]]��ll���Q�?-gG�	�b�@qr�Z)��<s0e�(��)�v�9)&�BrIš–ҿ�f��U�/Ӽ��:!C���<.Y4pLQ��� ��/�s�|��0�'m�ۂ��U��'6�Od�S;
$;S�fOX}3�ٰ%��#�FN����)fֲ�f�ߚ��<u
+�2��]KgY��e�

dŚrU}���m��d�μ��˶E�KH��
pk/
�O����:�*�	�0��𺪭��D�q�;��մ��u[��h
;�kɢfF���=C����_��q�<�y�A7=��N�&z�&wW�zbK���P��l��@�ɗj}��h�
-.�&+�#ڞ\
��u\ո)
q��ڃۏ�4�x�8]��s�o��
��-L���)b踪V��r����+��g�����
S��&��Ԍ�H
m�֚�min��3�����y�75���}lg���C��t6ӝ{'�xe�=�i
��?*,���͹�oץ�h�����DwEԳ�v��r�l�lc�Gm�){�*��G��霭w�Z���v�K��U�	�s�S���|�o��{�v�ӏ��ƈ����zܙ���������=ᘣm`Ɂ7E3xXĽ��1��߹�
���C�uT�ܷ�U�i����%YM5�7.�����φLjVS]n���}>�/�j�
N-N���5��?;+4Ky�1�+y��U]���+��o�W���3���2�x[�׳y��X�K�?�Y���z�f�����A�Hb[W�{m����^�T�2��FF[��K�9+O��|�&���u;Z�s��|��}���7Տ�x�R2�{�ORyl�E��ƌ��7?�G�
��ש�<�WkQ����/�Խn/.�
��
3,�5��մpH
^(���� ��'�WhkK�R�ʺ
��
�R\����Yu�j���e�4�
�J
}��*�SZĮ*	!'sRF-&�>��^�M�I��
�5���_��8@�<���4kwBXm$[�2
.q�葧뤋'
�sGB��Yί
K$��&�o���J�V�8��Z��3�mt�Q�ig��
9o�pP��|���q��gV�=�����=�.�{�,�do���y8[S$
��� +������;�1��V������_��c�<l}���)�7XW��%3���T��haw��H?�:�a�?h
�=�u	�Б�_���҂|.�eǂ��8W(b����cq_�����Y3��+��d��ז��	̫
�,/������
-���p��N�z��jǃ#_�꺅�!�v�������2/u��[�a�a�K�W�,{����
������f�E+�֐��M����~f��)R�/�3-���

8�A k{�����a����]���
�����D����EX���Z���	Z�7��t+�����H)��������Y�{z<���Y�	'G
Wר����]
�}���������€�Ca��a"��xH
endstream
+x��R}<T�
]�ы�Kh�C��̜a�K/C	���t�933g�3g��kK�ҭ�V�*�Q�D���VZ2j�N"��K;�}����{���{�?��<���=���̌}��Y� 
+u�5D�
����
+ Q�33W�IL���I�@`�� b��#��)E�U �7��˦D���G	�
��
&�Q�҃
󀿀����
+X<
�0�B6�"�؊"T
+c� 
+�b8�6����G
?Q[QB�
,�!�eDD��$ A9��@��L����������S�S%����O�@��I� ^%�/����l^(���_�
$���,��C�5dK��0?��
�C_�dG���8�#_FQ�7
��������Ns�0��!
+���3�yVvD`q �N��!�P�~���b�u8[�`80�v &XB�+�L&�
G�8��)Ө��T.�f��# (S�
+1�&B�S�l��� 
��\e��1�'
��M��iA�vk:�vP�A+����A�oB�� P���V��>�
LY7�ơl��M�vJ�9v))?~]Ns��h���.�i\�X��!R�I?c.��ZQq�^/��"O��хD�~���Mo�U�d��x0�YKm�ד�JI�3i�M�G���O�V:�O�'�Z�ޘ~{�I�Khε��m�
�o8����^��!���'������u2lC���;
#ħd�i����
���L� �#?Ƅ�۶{^ך��l�Q�[��Ť�속�94�
�tq�abԎ�^Y`�/
�mo=��]��<�T��x��
M-�9��]�jf:֡���C���:(���+�b��֧�G��
V7D��Ζ{q�q�FcwgǺ4�P���`ё��B噃���gfhivu
\Y�.[����3B�{R����[5�,u�9\]m�mKS�1<�nf9.?IkqS�sl��vD�(0t�,'S�ywC�Veݗ�4Cɺc�
�L팻}�������]'��+�����͇��z�1�y��x��o��0��u�
����Fk�x��V������7�+?�,�{w
+�}��'
�3��pg����kϭ�cN����^���a��_�zĦԳ���_�E��|�^���W�g�%�����
+&o^
,xW���O�ƚ�c
�
��~5�YU�]�$	6���-�y��4����Τ���5�l����܉+.���c(�o�����F����~��}���yƌ�4���
�y-�mY���vG��E�cѫt��i�}�-],�:����~���-;�ъ������q;���D7�}p�d\��	�Ģ�&�
/�R�;_��-{�aW���Po�yQdޫ_�"��\_^
��#��X)34�%���0�O1z�z3@��I��R�R���O��f��{�;�,��Zv̮����%��E���>V����b���s�c�xr��zsO�F���A�z��&.��"��
�^��'!,7�-�izW�su��5�%��I��!}a,�A�|�_�䲠-�XPAY��}��e�9��
/�5l�uٶyo�/���;5]�F�tB�๥F�F-��h����˾3r#��j�
�����UȪ�	�{~It}�f��^e���i�ǭ.Y�:f�i�d7�o��"sW���J���FT&�o��@��T_
�0�����}�.;
�iȹFQ�feĞ��5�[n�>K
�2.T6P]���U��������oJ����}�s)�O�s��*E;����”��ZGXZ�sw�?�����y^����GT��X��qX[���M�,�5f0��
-?�SE��4�����I~h�H�
��;j��p��p�{���?t(#й/�}���Ӈ{vO$��/�k+[���O
cc����E��F
h��J�ۥ�ƺ"�x��v_�[�f�����>�jAƟc��Y�W����NeHב�7��Ç���	6�	R���X�:
endstream
 endobj
-351 0 obj <<
+347 0 obj <<
 /Type /Font
 /Subtype /Type1
-/Encoding 12705 0 R
+/Encoding 12170 0 R
 /FirstChar 120
 /LastChar 122
-/Widths 12706 0 R
-/BaseFont /APZJKR+CMSY8
-/FontDescriptor 349 0 R
+/Widths 12171 0 R
+/BaseFont /STJZDS+CMSY8
+/FontDescriptor 345 0 R
 >> endobj
-349 0 obj <<
+345 0 obj <<
 /Ascent 750
 /CapHeight 683
 /Descent -194
-/FontName /APZJKR+CMSY8
+/FontName /STJZDS+CMSY8
 /ItalicAngle -14.035
 /StemV 89
 /XHeight 431
 /FontBBox [-30 -955 1185 779]
 /Flags 4
 /CharSet (/section/dagger/daggerdbl)
-/FontFile 350 0 R
+/FontFile 346 0 R
 >> endobj
-12706 0 obj
+12171 0 obj
 [472 472 472 ]
 endobj
-12705 0 obj <<
+12170 0 obj <<
 /Type /Encoding
 /Differences [ 0 /.notdef 120/section/dagger/daggerdbl 123/.notdef]
 >> endobj
-347 0 obj <<
-/Length1 1694
-/Length2 7480
+343 0 obj <<
+/Length1 1666
+/Length2 7374
 /Length3 532
-/Length 8507      
-/Filter /FlateDecode
->>
-stream
-x��weX�k�6�Hw
��
R� "� 
5
%�!��t� �
�J�tHw*����v�����_�����u��Z��Z�:�ag�5�W�r���8: �A@�$@I��$ ��ٕ�0��� ��H@ ���
 $���c(9:y¡6� ��/'1��=�; ��[�=2�%0p��B�@�
��u��q��� V@<`�D , 6P<�_��
�
b���\��K�A�.HQ .�Hn R����`���vD� ������*�0�6��W�?��x�=�������+h9ZA��v}
��8-����߬:
�Z*8��  ~�}������
-�b�
EX���0�8����R���C��C#��*J���R
u@<�t� {�a�~��*��
 SA�� �����ٿ�);X:ZA
l B"� 0
��CN�x� P+� �T, tpD � ���X;��~�U `upu���� N�^9ZYB
�%�X��!]]a�2�1a� ��uy�l��_�(2
-���_���,�pK��� ήP70
“��pq� 
b
�x��Z�@�	��R��)!d��9c�ȋ��z��w�'q �E�����+�?�
-��0
������
�vp�#�Y�����RV0��o�7��h��w�:XC
���AƁ +���o
)�b�ǚp��]~�9
��_O�߮*��
Pd�
п�Ho���K�/K
)S���
����o
)[�/K
�W�������BF��m!kj�\s��#W�_�Яr ~5��B�O�?��7��
-���׆;�
_	�X�+���A��	� 2�
l�oX�O���	"�
l~Q/ ���;��H	3Я'�����@��
-�������.�p�{�(*:zx�
I �%D�� ��������G���
���k[#
�@< �x3���R�v)��ž��_K0p��ʶf�;�}ӡV>"Yz�6���ܕ��n�#�-����4��Q�N��J�"s����t �
�<�"�	oy9�ջ��R3BV�$;�i�|3��~}YV��O��/&�Iy�xXh�f�aϣRRy�c:n�K�$c�?4���K��9b-�oq
->_�3�v���P��\q���&։�0��eg	c?�1x�q�K�5��	�j4|':��[��A������O+����
��}�¶?i�x���m�Ѫ7i��
�*@aw�ش���o�/2^3<�}�\�"saH�ԨO59(h�Ɵl� �ɍ�(�^e�jbE
-i�֝'7���P������Z��o�B@��gր�V�Ŋ�Z_x��	�q�����yd�����W�>�+��?�1

D'�1��~�
kBŜv��GBR87X IM����9\�#��r�[ۗa����E���o�0*��
��}��x�riҁj�*O6�HUNv@@�;�R��(�+��R�ݚU����۳�VY�������5%R�xӌ�|
�)io��i(��q��L�;�<ei	)}���W �0y��`A��\DFb���@����c�$�Bo�	��y��I�3[F���W?��(���
%']��?_R�;�to���$2^5ە�.e�%n��������A� �aꏪ��E��y%PE
-e�h�y���ȮyO�n~=$���r��	\�T{{���� _�+!r���5���D�
��2
��=�Ad1�B
�q߆
��JeE�z�{k��;
�{�;��e�Q��@��V�$[>���;��I�K֡�4�U
���F�jTō�:� �h7b�1���~�S8�����K
oJ�G8W��dOB��m�4V�
 ���
�n0��۶�J���{�
-O����W�b$�PV]m�/Mܶ�{_S�L�j>�
--����
̠c�c
��ՠ��sXtX�%&�k�
�����'�!�:�4h�Ӏ�c���|F���:7��
-
C��D�F��޺�ŇB�;x�_Xﳬ�ͮ�I��E�e单�������I�g|<���MU�)6j�d�/�l�w�^2k�6
�����)N�-2���S%ˮ�H�J����TM"fR
F���oVU�tܡ�!R7ks�F~��ڸ�'�Z�d-,��)��mũ�����Q��L���_iNs����������Žy���Y�k�g�m�F�5��b;d��T�#��a�@ƶ�{��ن:`�S>3��B�i ���O�A ��]'�Px%�(�e�3��4ү*��<
t����[K��q��a
X����iO3R��|>n�v..�n�(6�#�xE4iU,Z�8�=��A��� ��ā�f�O�a�2�DE0+�T�U�U}�fQ��1=����fs:��uL�EB�,�@_˳)
����_4�ƫ?׻A�L�Zj�g
I_��2ȿjr�~�P�#F�2����1ܞ�~pĠ�"��e�[�)�u�t�zć2��7b�+
�tM��&�a��58B
��E*<���%�i.	9��`i���7RW.�
���b�[�����XGD��$|6I��gE��?E3F*u5(�v�۲��RkJ��X\�n��>�1�ac���'��os~{/�%�jo�֧�'a�F�J�d����ix���f��γ
�"%�Wh^�Όp�Ț
~qR��hE�k0�/��xQ�k9I�J�]�
�@9gD����ȼ�&�)��~�

�Ǹ�
ߛ��yURI����
σ��ϼ	�1u
�Q�HC	d)--
�y@��.�6�8<A��4�_�e
��"N�<P�TPq_h���;lʉ1ds [...]
-�&vtNm�m��G�W1!'�WeX_z�	�^�Ԟo�)��E���׮߿�O�~�I��n��sr�#r�#~���d\�
w�3߯��G�ԫoL�I4ךyv�'a�7B���矲"c�7JG���r��>���rZ��C�����y�
�b~AT�D��Ӳ��3<Nh 5�-����0��E�jɣ�
3GfN/�o�����ݠ\{� �Y�b'��WZgGeP��Fc�[��C*38
z�.#ڦ�'Ub܊reN�"�cZE]!��=_7�v
�����kJ&��o��N6"	�S}��ߤ�9O
hvD�K<v��/q�d�8�k��c4�UP
B��K�-��"�v�G^	
��.d���ǀtXl`r�t�ay"���4Q���qDe�"϶|���v� �,����%�v���Pﺨ}�EE
O_�F�<U�b��ZJ��݋X�Ug�O���Ʉ�B
z��?E���
ɮ��v���K'9-�XҐ����

)�V�^��u:�v$qal��f��K��j�
�1�X�5����]7Mj�E���0�g���� [...]
�J璗WPEA�g���Q�
V����ͺ��?t��[�r
�1C�b^�h�����Ȼ|��9I���}�
}ֳ���TCl �07.���YsJ֣r\�;�YIn��&�nG��2&c�@2<g���*9͛��:� R)�1�6���Nw[��>��ݞm ��2�(p������

-|y�>�N��},�!�`�
�	�
<�
(v��[�R�աYx�
�d�YNs�"4�������>-g0~L����9���d–�5��
��;p!ן�6%�tj��{�b�ٰ�Y���(�XD�>�᠎@��mC';�]�j��~[�v�G�kQ�$�Ù���ĕ�@p0�ҏ�-?m�3D�!�~@�ZG9�iB�������آ(~XU�GF��RW�M�H���~l��÷��'K?��~��{���]�{�N6oq���v�6V�7�ww�b@�^?;���PV^��
܁0��(�����F=���	϶�<Ll�U>�kA��3Ɍ��7>�xnr���3�P�Ƨ���������G?C˓��'r:ӟ�kI���
-��j�gѼ~+1O�I���������.��|��bA�	J�ű�@!�z��i�� ����B�$_�(��	�&	�Z�\#�k�H���Ui���f>O?UCr���
Ag����N�Z��0��$ɱ�f+� ��d�C�ݚ�0�ޔl��)��:lz�N�w#��.��������gF�4;Ds�h� S,w�
��6c���,��
r�yH��Γ5?��Q�7����B����#^����_>�֑_]֨��
+�a��
��"��f��w�j�v��(��
���~
����Vm�:R�vM��-�}
���
��Io�@=�<��p���C��h�kB�M>6(��/-|m�2+d�[d�wf�.�
������D�zG
�x��}Z�S�'nz�&�,hv���\&���径u��$C�/ � �"$D!jTc>PS/v����F�,��Y~+
��"߶�����
-ݥ��Y��[��r҃�j��Oȇ�ľ��g��=����"3;]�˧
���U���Lq�;�>���R{D.�kL�u+�:-O۩B�EI���tZpE��0�P�F��MҬw�rr��`檸��c�3�ĕ��)I��!���
9k��h�Xc�~9q<i��q�}��93�E���R���Ӥ�W�6_7~�G��E�_5����K&��yJ�AX�nd.���;ԇV2N�d�7h�R��©[P[�!�A�l��X,%�c�\��}�-�v�2�Q�Rú����'ڬY~^T�E��o�u�����3�"�}��
�+䲙�Jޓ�g?��b��7VM}�D���,*n���f�%�A��dX*�I��䗘��""I����l����m�U�@��uݞ�$O�x��9����y�����W����r�_<c��3�u}�8����L�l��Pe%��OR�r+8�>�o�N�08:H�ݍ
�U~�|���#��tN�$a�0�5�O��*����[x�C��L-?��F����A���%m7K)�W/��M��-x}{l/Ee�ٷ��}�(��
؄Hvj�;�tǶ�
-8rSu��k�fg<��|� !r�%>���,��4Q�`���ɝS��>����Ikj��7
�z.��qb?��~������Ѯ��Nt��ѱLF';�������i^����a�=��kє��9�)!�bu8�1.� g!�u���p��&��l��v���W�=�4/|��
[ʒ����^q���R,�S����!��D'Q	�Z�:~DL�����=ү*r�/� �eB~<��YY����^����uK�6E����>�)���•��H�)�݊#Pa��ՎО ��C���}�`�Z�S�.j�G����*�=GB߃Tv-(�:�5�
�V�Fq�<2���I���7E��g�N�~����jAc#�Ѡ+o�6�m�79�S�!�
��L��3�q�5m&m�C�h	h�8�HJ��r�j�C�m
-�K�
��z?K��1�j�
M���q3Ƞ���	�>f{Twf#و2Cm��FiL
.N�y
�B����d��l��ӫ�G�t�>G3�^���,��9�&��d���7�.	�ͥ��JǤ����Eo�~�M_y`����
��/�o�������
�ve>���R��U�o��
g
�
�z�;9`*�$
-Ե�|5s�s���<�}kE�)>��N�h�A?!Iy���
sԍ��v��y
��
d+e�E��iJҙ|�
�
��3��
@Nӏg��]�g����mڣ	d7n�鰗�Ֆ�K���R����T
��ȟ7�mK���pYT"�<
;$
�s|�|�>��E����Z4�LM��R?�q��L����ZN�\�i�B+�QY-*Y�����
��Md��������
t9a
�^[�\;�2����<s鮞�V�
�
q��v�w�0��N�8(�*p+r�J�
�;"�Rx�:
Ɣ�}�^�s���������bhw}
]�
�]t�25ZiSI�)
-��*�(�yW��<��	�8ԓAr at 3>֝4v�Ƿ�3

�K�=
-D���h۪���+c��P�����&2�U
-��dP��_�H�2�k5P.���ʷ�s��V
��'���P�ı��9 �%`4 "�K�y8o�S@���yu#T�7�
-���ݲ�z������%�R٧9���I�Y��=l����Ep\��iA���LP|���b
��k�
���i�杯��`�<
-�㲘imJ5<�Z�q2��P�J}j�\��xN��b�����m���\���
 ]ȉ��R�a
_��[�t����|ߣ���WF��K�L��.�Δ�kKl�ֺ5у`�hC�`��\�]4�����u��
���W�I����._�A��$�T3M��� S��'6��1
��ޣ�D�qvl��"�E��2��v�ְ�
γq�Fޤ�pLJQ7��S1^a�HA�`b���~΢5��*UF<e�VN�U0� %�A!�c�W�������f�n����<��Ɨ����!�wY3ѥ�B	���
��W���1l�az�5�A�n��޾5���
-���ò٘�pV�P'.�

����~8F�{3�l�c��t��~��Nb�CӹI
-��<� ��k��6@�V����gDE�gҳO�z
^�m[
-DW�)��l,u���6�͕�9�����8l�.�ү�E�Is��H�ӗ �^}�
NM��t�Q�0�j��
o�:���\jM*%&W�C+Z3�Y�o{�o�_���O�B��Ɯ�t�f ��<�£�?~pUP��%�C� ��V��l�ѷl ��-�-U��lNj�'����u�G
�E�3��k�(5���
Z6n�eA�
+
�A���3Ś�Zi�橲�i�t<I���؛�j���:��MW3'Zv�
�"�s[�N��e��������"'��[���9'����f㳜�IG��t�c���O��SXrj�Ю�*cl\]�%K�_	�ӭ#������4�؄\����_�n���Ƥa�ِ�Z�����SyW��C^���a�C$�"*��d�-�a
*�3����Q�%��C���\��ʯ������gIy?se�BYeO�֪��1�S�saX� Y�D_4��d���^�_^��Ӻ�(�(1��\W�Ks8�^wC/#��ԻR�-��O$�ف�s�
-�o>2o�0�;a|��|2�}�! 8�fW~r%Xy��Q昝�o{��'�����ac3
�`+�\9�6}HC�+��=�1I���d<�\B*� � E Ș��aW��cT�B\�h�N���6��Dĕ����E�Ԉ�5jɭ�o���S�'{P��}�(��T�oWvF����.E�oؗ]��0�Bwl5�ʝ8��I�����!���V����z�&���ߣڞ��)ͽ}s����fZ����k��%���{��"���|�+ ��^	�6��n�s	����myA�M��ZJ��G�	��Rm�~�,t�Mys�\�.t�&������^�ef�7P_v/_ε���k��ܤQ�Q�
8q������a�������yG�t�������6
 �W��U-���M_x^NIC.�{-6�S򩋮X�+�����,�=�9�s�	�<�]��n��*�.�#.�{:�z?�^Ng�1�ZA��uJ�h�b��o�6z}~Ë�̰�(�o�Ab�t߽�y�0�4�� [...]
��K=T�E]2���N��S�	�@��e)/�9������Zr�q�a���K�mS;	/ڗX�Y��^�9�$�����ܼ��tsBc~4Tr>�a[�ޯߢ_D#�7�-��c{#�#~r��n��0��U��-O��&ϟ��T�ʜ��>���P�L������?����`�
���M*�endstream
+/Length 8389      
+/Filter /FlateDecode
+>>
+stream
+x��tg\�[�-ED�H�&M!�w�7齉!� !�W�  �#]@��4A��4�M�#Ez	�o<�y���㽟����%��왵gf7���]E{W;��+u$�(�Y�� � ���[	�`�0
+*
 II� �hG H
 ��J�Is�]�|�0G'�W�@���A���u�ƀ�� #W
��(�� �_'< �P(�j/H
�a��C
�R��ppH��G����"=�� �X�| �D{W�`u �u��b������jh8\��+�U�_<�������
��":��P$�߮f���Ӂ���.�f5Q`8
��p�CwA��@��05�7�^��8
�p�8a�o)���!DHG[QW�R�Ͼ�A�a��� ����
�mc���y���@ ������_�TW{� ,& #�`b�a-1� C�C�Po�b!A�+
+{�-M ��I���@��

������ Bn�^��C�l	��1�XW4
sæ�/&{`�`
��Mu�
�F��=��
CB���$���a�`8����pI�� �z{��<��߄�o���06

�၍����P��
=)��I��<`��#c��#]�gZ�_F"]��3���W$v��%���I����P�����?��b�C8�0��
+�a�@���v�7����:��&<�`����΂��Z�vU�_U��a�@����c��~[X/�,	�L��v4~[�s�[X�zY�X���-l��6��o
[S��,���
�b�B������?�?]���0�*pW�_��=�RX�(4၂������`�C�
��	��=  6���zE���߹�J��ۘ�~�;��?���+�����EI���ﮰஔ8���@� 		��8B�H$���o���퀽< 
+��B��'\!2a��偪E�BD�/7�	ߚ7f�����
�
Q��
+�^�w�=�ׂȤR!�t�<8*��|�_j�4X�Cpʈ�'4&��J��f��iFN��tr9+����gP/i����eQ���	%�a?��t�<.-����g�����
9����t
j1<#�$vG�bϑ�5�wcK^��?(�tXyo�DqDr�w�z�2�M��ҍFm�
��w�(u�w��,	%����g�]q�`��M�v.��խ51|t^1��E�� d,	<+?�y�¢�����U�Ԅ.. at P�1��{qk'�D+
�JalZ9������a
��&��-!��
с�a���`
R�\���qz`���q�Vb��@���q�xG�/\���4Q瘥я�
+���$�
+�AV�ewhڒ��
��Rϝ��x��kM�-zW6fAߐ�}��	���o�
=�q��"ؖ�I�J�dž`r�j
�yj���V�y��f�Ô[�w���~�e̿W̼��g|k��Ly_����TѴ�u���Tr�U�c���0kʙN��F�8]h��H�^��}�ǝ�MK�*��n�y5V�sgy��)
�Y�"��}��
���ν�!.k�T�
�.x�(k���)�g�v
� �+�ϝ*K�|\k��(��̨o�W]�U���p޴1�|� s:V��E]4r}��m sȇ̍<^;�n$$�X�x���x�7r�E����p��ħҟW�d�q�u�0Mߞ��vs���a�Ї+��^���|�P�ϣ��@�����fhQ�^����O�Sc��w�������":�*���L�e�g@�cM^��;4^gu5+�|�
����4�:�b�v� ��T;u�@��O	
j�y�����[
��"A�E�2�W��rN��^Y�U�
�kc�ՠ۵�R8���H��N��o����Z/:��KL��b�z��z��֧�K?[�����/�ׄ��i��%��㈧�Ъ�

+m-��

�m���r/$u�
�n
�}��թw�d.c��f
#�j��/�0���Ի�/g��m�ܕ�)�3�B��j
�$q�y�_�AJ���9@*&�~�X��3@\E*��6J�^�s�w�~ ��dgO�0+f�J�=�b+�yv�3W�t.!@��bu�NF��:�kq�$1�p�_�Aa�fɡk�^�&8�E�"�u���T��:��>U��k�yp�xC
`E>�>�����a��5ׁ�:���*J���x�����b�9�Y�-��¹[(�'����P�_h��*J�̒��������������x�֝<��<
+>��a���?e���+ل�g��^��5�pz�-����
_���V ��W71�~�<ƍ�+{��^�[�X���냾���`=��A�@Z��I�cv����)�g��ʛ_}��(O*��!��D�K�
�ne��ݮ�8cf��J���i�]Lj�N�����;ʰ������k����s�`6^}��&�Vͫ^���yV٩�b#el�}c �49�]Q4����@�P���%���<�u�nA�c� ���SX����Խ�[�`�4�%�-�'�Z���
Yd�d�n
_??����#ј9S�
��O5�I�i,���y�,��--�t at N�J���y�݅��ˊ�ι�����)�
�
Ѭ]e�BLH?Z���P���h�w6��~�r�o��L�=e���w"L>�^0�ɴ����q�7�#�w�$DJO����(P�-5”Ď�?��n,���a��"SLU�6��9ͦ���fI9�}m‡r�J��^��

J�Q�9y��0�!+{�ң��]���Y
���`� �@�؟�'�.��R��}���z��T�jd�ڞƢR����^-ޙσ��-I�}���{+V·�/s��Y��p�]I
 �1�'W�HSGu(��?�����9F��z�G3<}��1�_!:Hw�m���a�ǔ�W)������Q�4{�fy2��}�"~���?[᩿ij���$=��0�Z}�B��b�$aE�!�}�Y�MǑKS�Y���sN���WK7�n�Ф_>8T�he��{3�xҰd�+���wG��;Cj�>���V��M,W.	�f<ىoE��0 ���J|do�X��j�8�y��/7�3�N�Cd��sQt1�͚��Ʒ�hǶ7��K
W�O.;Rv�8��$�eCg��B�)�Ԁ���`�� =���A����wxg3v�:�s��O�(5R���f��n$�\��T��`�O�:����;1� ]��]��	:L��(�u(Ω-2S�E��6�I�
߁�H5�M����ٗ��8J�[��	�����~0�1�-3����
�j�O�Q4���ƒU7]4n��1�Mu�_���[*_[�rCF�80�F�F97<��tG�Ť�3�]�$'O�
�ys����d��EZ�n�ԤΤ��vdt8sC�� [...]
��%?�ۿJ�2�
O�u��)c@���g78�o%��� �j��+<�”�Z��r��VnJ�5k�A�31��?0�*4m�]���(�tt�—͎�y�8���`��!R��
`���

S�S$&��c
�0�5�&��?�p�%1�
�
E�oU�<[#���v���Z���� ���g�j�76dK�M�UT6��t�X�s^� ��3IGFY:�r�3aވz��]����ۛ�
�%�D��I@&�:z��(���l莘ē
�|NE�cZ61����M���
�w�_+�G�XN"j�U�D�3R躂G�}$��׊�~�A+��UR�
�����]

޻='.Dym%���
ެ���Z���{vs�Jq0F�/a��]P���[GZ��n��.���A�mV�9�$*�p��zL�ꢆ�A��$�-ȝ���G�>c�Zk��J�͆�����
+��-��VT�qMK;9�\cSI6���kK���O�H��
���~���H=Ͳg^3H!�T��=A�1�`�aO��ᚻ��L�: 5nUK6N�j���K��0&�o:�3��݂�f��EO�J��.�3k����3V,�\�=ñ
	#5ʣ��i.�_{�ď�ڌ^�pL��p��7�ҔTl�m�Q+�/?��;xH�~
�4�=�@]:)����g����ʣO�_�i|/���j�"ѕ)9�����W15�:�[
ȺM�{�雃���9
q7�i��$�� ��Q/��r)��5<%���,�i��&q
/d~'���C���u9=�LJc
+��
҇2��R��,}�.��w#�Z��F����,�dy��f4���t��T~U��]�#�ɇC�����L2��X��Or�ϩ�ymbi����T)g�Ќ��r�"(vR�Op���*�����

�
ZT��C�
6
��\���R-�n�ν6{�:1��v����s9�3��-��C7�J
+�-�"cH��G�鬱��D���"^��m��ˀ�q��zD-��}sPCT���u�_]J��i�Z�H�@P��(��sq�
9g�$/^�cU��u|J:_6ἫE���,���N/�g>�#���1
�Y���)�/]�C ��Z'�2�
��o�{�m�w��g�\H�yܻ]�(�,)KA�ռ�2�W�	�",���V+�u���}��v�EQ��䶰�{��}�'�kЎ�Q��ښ]����4�7��
��y�t}HY�j81��p����>�v����+N�� OP��!�����/������?։/G�5�s	�ɚ���~�n�Km��E�����Pv}����k0:H��E_���l��
��
+�-���sV(��N@�pU�����b���w��
�ffu�Z�<x�����=�s�,
D��
�5-b#
��a8��^�%�pD|��.aO(}䑫`&xꞯ���z-��0��:��{;��u��
p�;���o P4IW�{Z�2�ͬ�
+��w�~�
�Ze
I%巾�����F^�o��2�lJ��m���լ���"��'*��pi?�5��g���F��N�lk�
���
)�
+Cl���É4-�q��ͅ^��K���?
�z^~9_po�^�C�%�
G�*�"�ԫ��dٹ�
+��t����C�3��
����x��;���
�-
����%�����U
�2�C;SZφ*|�2�E��ɠ��?ɻ�$��p�*��I�W��
Z��o�����j�tn��*3�/+$~T$t�nNl��*��Vj1b&Z\j"�n��
����.�#f��z�얓CNh�.�r"�ʅ���	E����ӣ5�W�Y�m��mP;)�x4&0
(x�
+0ޙ`��f�<��ɏ
cG_L,Y�v3����M�� �')���xuWs�����U��1��1	r5
+F='�
���&c�"�»^
�|�!�!P�ّ�q�����фi���
�pk�����
™��P���U�h�v�d)
,��;�� jZ��RPPؔ5Vu|����3*�y/�~�sX2�����^V�T}t�������gw��u���Tc�	vLNs-4J,�PD%Õ�_��֫7.<I
����1�K�
�
%SJ�-;�o�Ɋ�
�UF2�z�
|T�W��:铈�i��Qa5��(�?R\����Ch
ӥ=��m�p��.#�T�B�I1.�R�[�$Zf�oЈ�O�sP��s�g��o�^�ǽ�U����t?��J	���1���6�A|h��>i4�A{dXf�k��x�����a�M���l.3~
�_>]C06�i0�������_S���r��S�
���̅O~���b�\�w�!��1P��
�+�RGti�?)w�a��!����G*7'������tR�nK��}t1�y�S�����Js����_��{���J�f+N������}��:�:�OwیbRIs�y<I���!o�,ڧ
�s\�i�`?����LJ5X��V��Qs����
���F�/t
xa���
�C��U\h���e߬��Ni0����*����@����
��`0(�y>�B�N�)
B��Gw�q����`0�ί���S����kq�r�I;ia޷S
+�8�%^z:��n��`t6����Bk3bf��2蹇�A�
}"���)_�F�-��
䧽�ǥ_+�X����^x�1m�UvBe����s5-����CP����#V���ƴv��h�je�����j��
�Q8���^���c��`Y��T͆ی�
A�t�e����fBU
+s� ������[��6�Gg
�sW[���UH��0u5}/nL�Yb���
�BE�#pnq���
]×/�Z�L
%1
A�c�=�N���x��	�ړ�	I��
T̏�J
#�k&�ǽ�d%7�hA���5қB/
;� �(���p�� �_Cs��Q�	���"Q���ϩ�sΔ��*X���
�T-��Ic�9�R��������S�
�$��!�ȡtn
F{����B�~���G�c�����x��L��å��9�@�6|Ǐ�c��;7�?0��'��*yM��\��o9��{������ț�{��{�&w��N��
�2�0$S�jl,.�����,Qu�u��x�^��(��1ֵ8~�u���"��c1��_��^���w��������b�H݅ٷ����
^vA<
�ӯ
.&e�G�Z4wV��o�(E8EJy����ߔr {(2?z&Ѣ7�����l���p ���5yr�<�*����-j���D3>���,�ˆ*�ڸ��J6nP�VٿӜ��ʚ=@�

Z�m�Fσ��/<��x8��z����lK^d
͟<
�,����w�{{���u7Qqp
����⵱�;�i�K�W�*�ٙ��Vw~h<S7�X���~D��kf�l���=�\����ʜJ�b��wjM vʼn���8��4o$��q�
YhؼE��,��K�s�4�>��aw�Q��Ѳ3q%
 ��S�d$ ޷�>��:�>]
M�`�������a���![O&��~��h�`�D��<�.��U1b�a��&��'�[��a��{
+�V��dMu��f�	J
b:�֎�
7�>������V�m��,	��K��~��&�����'�D�M�{>�e����

+�tM
trh�O��Hd�w�	�
��wn��44l��&�#!��v
b�
:?���r޹B��z�*��Ҁ��BC�tAϴ��o{~궰Ҝ6U^��g�BL����A)���j 
gw��	8{d���p��QM��7/
��
6s��ߎX�~����;iBM��gDEx,�*�BgM=PSv�K��8V��M��@�͐a�����[�I�;CLF$��n����
.�T+���;僜m�ȝxX�H2oQ��
E\K���g��w�=|�����N�Ŋo�e:k�U��N�i"N")�D��a�c�|I��մ����5��^M���t�V���ԗ�Mcd����1��!�ZD����$ۄ�0?_���7����ޠ�����
`�P�
+�@���)JI�8M$�h�)O
/8V�U��d�����;�!S��͘(�4
Risf��#	���!����W
++�������+z���7�i���	2�VM�n�.E
�Vuض����Ef,H�
��
�������xK�%Vs/�����x�����F���ty�}E��͸1	�j��i�l��I��_2��M-O���A�Ʉ4����v�
C���+e��D:�;�Y��^R=
3n�:I&�T�z����3��I��EoqfF;���O�I�tx��
�^��J���-��6ǸH�2AZ��������]�.�؁X�d���M'Bl-G��-��^�M��f�\%� �L��5[��¸Q���>Qf��8N�?����H^��M�
��:�F�9
�	W%e�k�#���`"p/T+�19?��D,i�;�N���螽�"c����xqq"��SN�8v/eͦv9�[��	]L;r��S3=d:����
˳�'c}괶�Y���M�Y+e�E�nL��ܚz5Z�<Qr� �6x�6*�mGcߗP����`��f�j$?oP@:q�
�!����
2��.��%�)}{�|N~L�����;���;�G���?����� 8�D�������v��=endstream
 endobj
-348 0 obj <<
+344 0 obj <<
 /Type /Font
 /Subtype /Type1
-/Encoding 12707 0 R
+/Encoding 12172 0 R
 /FirstChar 0
-/LastChar 117
-/Widths 12708 0 R
-/BaseFont /JVSJFC+CMSY10
-/FontDescriptor 346 0 R
+/LastChar 114
+/Widths 12173 0 R
+/BaseFont /MKANKZ+CMSY10
+/FontDescriptor 342 0 R
 >> endobj
-346 0 obj <<
+342 0 obj <<
 /Ascent 750
 /CapHeight 683
 /Descent -194
-/FontName /JVSJFC+CMSY10
+/FontName /MKANKZ+CMSY10
 /ItalicAngle -14.035
 /StemV 85
 /XHeight 431
 /FontBBox [-29 -960 1116 775]
 /Flags 4
-/CharSet (/minus/periodcentered/multiply/asteriskmath/plusminus/circlemultiply/equivalence/reflexsubset/reflexsuperset/lessequal/greaterequal/similar/propersubset/arrowright/arrownortheast/arrowdblleft/arrowdblright/infinity/element/negationslash/universal/existential/B/C/G/H/L/O/P/Q/R/S/union/intersection/unionmulti/logicaland/turnstileleft/braceleft/braceright/angbracketleft/angbracketright/bar/backslash/nabla/intersectionsq)
-/FontFile 347 0 R
+/CharSet (/minus/periodcentered/multiply/asteriskmath/plusminus/circlemultiply/equivalence/reflexsubset/reflexsuperset/lessequal/greaterequal/similar/propersubset/arrowright/arrownortheast/arrowdblleft/arrowdblright/infinity/element/negationslash/universal/existential/B/C/G/H/L/O/P/Q/R/S/union/intersection/unionmulti/logicaland/turnstileleft/braceleft/braceright/angbracketleft/angbracketright/bar/backslash/nabla)
+/FontFile 343 0 R
 >> endobj
-12708 0 obj
-[778 278 778 500 0 0 778 0 0 0 778 0 0 0 0 0 0 778 778 778 778 778 0 0 778 0 778 0 0 0 0 0 0 1000 0 0 0 1000 0 0 1000 1000 0 0 0 0 0 0 0 1000 667 0 0 0 0 0 556 556 0 0 0 0 0 0 0 0 657 527 0 0 0 595 845 0 0 0 690 0 0 796 696 817 848 606 0 0 0 0 0 0 0 667 667 667 667 0 611 0 0 0 0 0 500 500 389 389 278 0 0 0 500 0 0 0 833 0 0 667 ]
+12173 0 obj
+[778 278 778 500 0 0 778 0 0 0 778 0 0 0 0 0 0 778 778 778 778 778 0 0 778 0 778 0 0 0 0 0 0 1000 0 0 0 1000 0 0 1000 1000 0 0 0 0 0 0 0 1000 667 0 0 0 0 0 556 556 0 0 0 0 0 0 0 0 657 527 0 0 0 595 845 0 0 0 690 0 0 796 696 817 848 606 0 0 0 0 0 0 0 667 667 667 667 0 611 0 0 0 0 0 500 500 389 389 278 0 0 0 500 0 0 0 833 ]
 endobj
-12707 0 obj <<
+12172 0 obj <<
 /Type /Encoding
-/Differences [ 0 /minus/periodcentered/multiply/asteriskmath 4/.notdef 6/plusminus 7/.notdef 10/circlemultiply 11/.notdef 17/equivalence/reflexsubset/reflexsuperset/lessequal/greaterequal 22/.notdef 24/similar 25/.notdef 26/propersubset 27/.notdef 33/arrowright 34/.notdef 37/arrownortheast 38/.notdef 40/arrowdblleft/arrowdblright 42/.notdef 49/infinity/element 51/.notdef 54/negationslash 55/.notdef 56/universal/existential 58/.notdef 66/B/C 68/.notdef 71/G/H 73/.notdef 76/L 77/.notdef 79 [...]
+/Differences [ 0 /minus/periodcentered/multiply/asteriskmath 4/.notdef 6/plusminus 7/.notdef 10/circlemultiply 11/.notdef 17/equivalence/reflexsubset/reflexsuperset/lessequal/greaterequal 22/.notdef 24/similar 25/.notdef 26/propersubset 27/.notdef 33/arrowright 34/.notdef 37/arrownortheast 38/.notdef 40/arrowdblleft/arrowdblright 42/.notdef 49/infinity/element 51/.notdef 54/negationslash 55/.notdef 56/universal/existential 58/.notdef 66/B/C 68/.notdef 71/G/H 73/.notdef 76/L 77/.notdef 79 [...]
 >> endobj
-344 0 obj <<
+340 0 obj <<
 /Length1 1630
 /Length2 21092
 /Length3 532
@@ -78017,7 +74712,7 @@ endobj
 stream
 xڬ�ct�]�%
�F%�c�VŶ�;6*�8۪8۶m۶�����ӧ����t���^�
s�5�&'VT�6�7��۹�330� �-m�]���m��e镁殀�rv8rrQ'������w# @h
 �4�� ��������
N��. *5e
jZZ����c0���_OgKs; �ߟ@{[���_��kG �b�Y� �
-�ZR� *	y5���ddPt5��4�Z� 휁� 3{'�Ϳ {;S�Jsf��%�
08; M,���M���� @'[Kg�� Kg�������
��,�Ll\M�I����_	98�������
�h���l�d���U����t�0r�'���_5��쯥����?%�K��������tw�'�1`j��`c��7�_0'����lig������FN�6 at g�0�����	�_�7rp���������g�.�@38f��1M\��6���c�gV�����L����:�����_
��gf��&adjog�0��1�ۻ�
	���c�῏����[�o���������r��_���w���7��; ��1��K���w� d�,#������������Zk ����L���o[����R����o�����;�T����`fd�g���ٙ�l,���W[��LL�E�jaibm�	��V�L�k��W��2��Jj����/Cſ�����7��Q�����<�#"b��g��гp1���fa��߄����\�,�:�fb�W����ϓ���3�7�gtT\��L�N����6qur�K��ߪ�����݁&p+��&�AV�i.�ؿǿ��v3�;ש��U�w���ns��W3�O�|�x,�:|�K�

wc�Pv%/s���R��nP�q�
0�#��iDz]��nAhs0��+)��CL��:�\=Q������ {t@�i�R�َR�V�zF�p��H�?248�uٳ�O�
K���"��1_P[��+�F� V8^�v��H��@F��b��"�W����2Z� [...]
�/
A��^
�Q(�tY��pp����z[?|v�S��WW�Ϯk��+)��+C(�fGr��Cba����ڮ�~����V<B��
^AYT~��ȚA��Hh�#���mδo�����'N�0\�C#g��Ґ�9��
_]��}��
+�ZR� *	y5���ddPt5��4�Z� 휁� 3{'�Ϳ {;S�Jsf��%�
08; M,���M���� @'[Kg�� Kg�������
��,�Ll\M�I����_	98�������
�h���l�d���U����t�0r�'���_5��쯥����?%�K��������tw�'�1`j��`c��7�_0'����lig������FN�6 at g�0�����	�_�7rp���������g�.�@38f��1M\��6���c�gV�����L����:�����_
��gf��&adjog�0��1�ۻ�
	���c�῏����[�o���������r��_���w���7��; ��1��K���w� d�,#������������Zk ����L���o[����R����o�����;�T����`fd�g���ٙ�l,���W[��LL�E�jaibm�	��V�L�k��W��bZ��2����/Cſ�����7��Q�����<�#"b��g��гp1���fa��߄����\�,�:�fb�W����ϓ���3�7�gtT\��L�N����6qur�K��ߪ�����݁&p+��&�AV�i.�ؿǿ��v3�;ש��U�w���ns��W3�O�|�x,�:|�K�

wc�Pv%/s���R��nP�q�
0�#��iDz]��nAhs0��+)��CL��:�\=Q������ {t@�i�R�َR�V�zF�p��H�?248�uٳ�O�
K���"��1_P[��+�F� V8^�v��H��@F��b��"�W����2Z [...]
�/
A��^
�Q(�tY��pp����z[?|v�S��WW�Ϯk��+)��+C(�fGr��Cba����ڮ�~����V<B��
^AYT~��ȚA��Hh�#���mδo�����'N�0\�C#g��Ґ�9��
_]��}��
 3�`=��U�!W�=�6����ICD��z'a]�~SOXl��YQ��C�wIP��hO����m�L�0�%
=����=�pc�`p�qF�
�7yv��Ȋ��Z�'ٞ�u��d�'�A��)��r�)��m���N�,��hgS�����I�+�,��m�:���s��kqh�pS$'`|oײ��{�i����4
�HAl ���؃���jRk
N7	5=���u�.⛚��,u�GY"�P)��
�#,��.\kE<9��(� �R��G��ze��/:N҆7�����?������$:9AZչ,��q`��*��R�C�����!�'~rg���
"���:�֜��u��6��ͫ���-��֭�
��JN��
�Q���
 ]�m��d��#���/��EN>�&�׭H��Z�0��1�}5m���h6
 �W�6ܖ�P
��n1�����z��E�`�h�i-`�D��aAֲ��L���3��
IOO�F <\c�f5�ֵ6��*n�R8�ffy�֥$�B&oԪG_����P�c��'��$�������#/�{݂\V1;��
gUW7V:�MH�[M��J��W�J�\f#?2#u�B���0�%0l���g�e���	�=&�Y

H�'��%�n2'�� RI�Ȭ
n�v]AGr,�����{s� �#���(��:�;m����8+�9fN�L򇆗
�4q����^��E� '
	�p>��=9�p �锧�E�A�૚�[辙.��PH����,d�l�g�x��O�Ro��8����"8�1��<e��m=�K��
L:#�+�̙�g��e��_���_\�6�"��.c!5 \	��׺�<]��k*�G�T��p|
lo�����ˠ4��}���]N%O-�ץ-͟C
��S �ͱ�%����)
6����k8/Lm�V���!�DayLl�>x][r�
z���~��>�\7c��;�@m�\�_�5Q�*k����$��HM��n� �+|I�tBFX��-T�1��
SI@\	�Κ]
�#G�I���~���=�Z!Q�Cu\�H��>Y��;H�3G��Ş��aǘO�z�Q���r��/�Q�R�I:�K~�<$�ᜤ��
@@ -78084,615 +74779,590 @@ Pv۝
 |�Cb�A滋�b�k�'u�T��9
�pA�r�i��ws��ƚ�+�DWG
JA�*���w
^�
�L:e9|9��
2ZZ�%)��dz�����x�"I�D�QS�w2�Q+�(�v��{-y��6����Ҩ�$=Ķ`ZhF$�c�8k�p�,��k�
�0$��yυn���	"�!�q3
;D)r̔��)Z��T�#JXK��>(ǹ|��
���)Av�e�fI�0[���M㞁��@<��'/������	F
 �
�I���j�~U9Kŵ���ڦ���¯�
�e��-K�ߐ?� yq^��/$~�f�S�ʗ�JG����=R}�w֮�
��\�e"eR��<�jG����ْ�	��]r�m�o�UdI�OS�꡶��'���V����K���w�0��O���2��7�*z�Hl
��G���.�Q��W�Na
m#���ۭ�}�}� �
SFt��5��J^�%����_�B��0�] <)j�����y�.�L�r`�=�W���]W͛n����/J��V�0���T�����G{���#;g��q��#t?ggK�
 X��_7mY-�ϧ��o O�� �
�����3�6˩4���_0|�%�
��#,"-��.c�A���k�b�f�q49r�ٖl�B�gW��^�c��Z۝��CJ����]�%�I$��!��&�2f5C�'#er_�,��X���i�+�N$��"�q_�W,�dgs~�>������%�Q$7��Z8H��	�
<��((����l^7o�s�g��i����4ȓUC
jԼ���hI����
9�O]V.�^l �;�-�
������X��ו�#'�m�
�� ��
%;��[� 
��(e�Qp��5M:'ڊ�j�u���IL[E*7�S=O����q��h4�҇�����W���?��ͼ��OF6i�5-���ڀ+y�_��D������q�u���!G�E�d,̼M�>���de�ټ��*:��V(��bp�U~�wzI7�� ƅ�R

�^��A�B?q��^�|
	C���B����!���������d����͘]���@⊡���]֏�Y�n��Yw���Q"���~�5����U�k�X7���E��M$ݿ�o�� @�{"���*�8�8U at fg`�BC��Q!�϶㾊 n���O�e[��"�#��e���
`��H�U�FSe`o���4�-]N�N�n��Z�[`�����>�P�K����nB��y�e��<e]-F����%*}�=�[��{��J�T���xhB�4F��
:���v܆��fK�8���طwWK�-"����9��#�w�V>���c�� [...]
-�JP���T��#�
��8�H!	�->��-�«�;^���A����+"�������/�B`������������ �I��endstream
+�JP���T��#�
��8�H!	�->��-�«�;^���A����+"�������/�B`������������ �ɧ�endstream
 endobj
-345 0 obj <<
+341 0 obj <<
 /Type /Font
 /Subtype /Type1
-/Encoding 12669 0 R
+/Encoding 12134 0 R
 /FirstChar 2
 /LastChar 233
-/Widths 12709 0 R
-/BaseFont /KTNPQU+NimbusRomNo9L-Regu
-/FontDescriptor 343 0 R
+/Widths 12174 0 R
+/BaseFont /EYVGRK+NimbusRomNo9L-Regu
+/FontDescriptor 339 0 R
 >> endobj
-343 0 obj <<
+339 0 obj <<
 /Ascent 678
 /CapHeight 651
 /Descent -216
-/FontName /KTNPQU+NimbusRomNo9L-Regu
+/FontName /EYVGRK+NimbusRomNo9L-Regu
 /ItalicAngle 0
 /StemV 85
 /XHeight 450
 /FontBBox [-168 -281 1000 924]
 /Flags 4
 /CharSet (/fi/fl/exclam/quotedbl/numbersign/percent/ampersand/quoteright/parenleft/parenright/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/equal/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/bracketright/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/braceright/quotedblleft/quotedblright/bullet/endash/emdash/copyright/Eacute/agrave/aacute/adieresis/egrave/eacute)
-/FontFile 344 0 R
+/FontFile 340 0 R
 >> endobj
-12709 0 obj
+12174 0 obj
 [556 556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 333 408 500 0 833 778 333 333 333 0 564 250 333 250 278 500 500 500 500 500 500 500 500 500 500 278 278 0 564 0 444 921 722 667 667 722 611 556 722 722 333 389 722 611 889 722 722 556 722 667 556 611 722 722 944 722 722 611 333 0 333 0 500 333 444 500 444 500 444 333 500 500 278 278 500 278 778 500 500 500 500 333 389 278 500 500 722 500 500 444 480 0 480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 444 444 350 500 1000 0 0  [...]
 endobj
-355 0 obj <<
-/Type /Pages
-/Count 6
-/Parent 12710 0 R
-/Kids [338 0 R 357 0 R 395 0 R 436 0 R 473 0 R 494 0 R]
->> endobj
-534 0 obj <<
-/Type /Pages
-/Count 6
-/Parent 12710 0 R
-/Kids [522 0 R 536 0 R 544 0 R 559 0 R 592 0 R 608 0 R]
->> endobj
-627 0 obj <<
-/Type /Pages
-/Count 6
-/Parent 12710 0 R
-/Kids [620 0 R 629 0 R 642 0 R 654 0 R 678 0 R 686 0 R]
->> endobj
-712 0 obj <<
+351 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12710 0 R
-/Kids [696 0 R 717 0 R 734 0 R 749 0 R 760 0 R 785 0 R]
+/Parent 12175 0 R
+/Kids [334 0 R 353 0 R 391 0 R 432 0 R 468 0 R 489 0 R]
 >> endobj
-830 0 obj <<
+529 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12710 0 R
-/Kids [805 0 R 836 0 R 851 0 R 871 0 R 887 0 R 900 0 R]
+/Parent 12175 0 R
+/Kids [517 0 R 531 0 R 539 0 R 554 0 R 587 0 R 603 0 R]
 >> endobj
-922 0 obj <<
+622 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12710 0 R
-/Kids [912 0 R 924 0 R 940 0 R 951 0 R 958 0 R 979 0 R]
+/Parent 12175 0 R
+/Kids [615 0 R 624 0 R 637 0 R 649 0 R 673 0 R 681 0 R]
 >> endobj
-1016 0 obj <<
+707 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12711 0 R
-/Kids [996 0 R 1018 0 R 1030 0 R 1038 0 R 1046 0 R 1053 0 R]
+/Parent 12175 0 R
+/Kids [691 0 R 712 0 R 729 0 R 745 0 R 761 0 R 778 0 R]
 >> endobj
-1064 0 obj <<
+815 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12711 0 R
-/Kids [1059 0 R 1066 0 R 1074 0 R 1082 0 R 1094 0 R 1103 0 R]
+/Parent 12175 0 R
+/Kids [798 0 R 817 0 R 829 0 R 841 0 R 851 0 R 874 0 R]
 >> endobj
-1112 0 obj <<
+914 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12711 0 R
-/Kids [1108 0 R 1114 0 R 1119 0 R 1124 0 R 1140 0 R 1201 0 R]
+/Parent 12175 0 R
+/Kids [892 0 R 917 0 R 935 0 R 946 0 R 958 0 R 977 0 R]
 >> endobj
-1298 0 obj <<
+1015 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12711 0 R
-/Kids [1263 0 R 1310 0 R 1346 0 R 1380 0 R 1441 0 R 1510 0 R]
+/Parent 12176 0 R
+/Kids [993 0 R 1017 0 R 1025 0 R 1033 0 R 1042 0 R 1048 0 R]
 >> endobj
-1569 0 obj <<
+1060 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12711 0 R
-/Kids [1549 0 R 1571 0 R 1595 0 R 1623 0 R 1747 0 R 1765 0 R]
+/Parent 12176 0 R
+/Kids [1054 0 R 1062 0 R 1069 0 R 1078 0 R 1090 0 R 1098 0 R]
 >> endobj
-1786 0 obj <<
+1107 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12711 0 R
-/Kids [1777 0 R 1788 0 R 1804 0 R 1826 0 R 1849 0 R 1906 0 R]
+/Parent 12176 0 R
+/Kids [1103 0 R 1109 0 R 1114 0 R 1120 0 R 1144 0 R 1204 0 R]
 >> endobj
-1987 0 obj <<
+1291 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12712 0 R
-/Kids [1951 0 R 1993 0 R 2040 0 R 2055 0 R 2065 0 R 2123 0 R]
+/Parent 12176 0 R
+/Kids [1265 0 R 1299 0 R 1333 0 R 1373 0 R 1443 0 R 1502 0 R]
 >> endobj
-2238 0 obj <<
+1547 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12712 0 R
-/Kids [2179 0 R 2251 0 R 2303 0 R 2318 0 R 2326 0 R 2334 0 R]
+/Parent 12176 0 R
+/Kids [1526 0 R 1549 0 R 1574 0 R 1664 0 R 1724 0 R 1741 0 R]
 >> endobj
-2356 0 obj <<
+1759 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12712 0 R
-/Kids [2346 0 R 2358 0 R 2370 0 R 2379 0 R 2390 0 R 2402 0 R]
+/Parent 12176 0 R
+/Kids [1748 0 R 1761 0 R 1779 0 R 1801 0 R 1824 0 R 1891 0 R]
 >> endobj
-2429 0 obj <<
+1977 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12712 0 R
-/Kids [2416 0 R 2431 0 R 2475 0 R 2531 0 R 2591 0 R 2640 0 R]
+/Parent 12177 0 R
+/Kids [1933 0 R 1982 0 R 2012 0 R 2025 0 R 2058 0 R 2119 0 R]
 >> endobj
-2759 0 obj <<
+2222 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12712 0 R
-/Kids [2701 0 R 2773 0 R 2826 0 R 2880 0 R 2897 0 R 2906 0 R]
+/Parent 12177 0 R
+/Kids [2184 0 R 2230 0 R 2285 0 R 2363 0 R 2421 0 R 2473 0 R]
 >> endobj
-2925 0 obj <<
+2503 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12712 0 R
-/Kids [2917 0 R 2927 0 R 2935 0 R 2943 0 R 2954 0 R 2965 0 R]
+/Parent 12177 0 R
+/Kids [2495 0 R 2505 0 R 2516 0 R 2524 0 R 2534 0 R 2541 0 R]
 >> endobj
-2985 0 obj <<
+2562 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12713 0 R
-/Kids [2974 0 R 2987 0 R 2997 0 R 3007 0 R 3019 0 R 3032 0 R]
+/Parent 12177 0 R
+/Kids [2552 0 R 2564 0 R 2574 0 R 2586 0 R 2596 0 R 2606 0 R]
 >> endobj
-3055 0 obj <<
+2630 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12713 0 R
-/Kids [3045 0 R 3057 0 R 3068 0 R 3081 0 R 3097 0 R 3111 0 R]
+/Parent 12177 0 R
+/Kids [2618 0 R 2632 0 R 2644 0 R 2655 0 R 2666 0 R 2679 0 R]
 >> endobj
-3135 0 obj <<
+2708 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12713 0 R
-/Kids [3124 0 R 3137 0 R 3152 0 R 3160 0 R 3168 0 R 3196 0 R]
+/Parent 12177 0 R
+/Kids [2695 0 R 2710 0 R 2723 0 R 2735 0 R 2750 0 R 2758 0 R]
 >> endobj
-3274 0 obj <<
+2793 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12713 0 R
-/Kids [3222 0 R 3286 0 R 3337 0 R 3399 0 R 3457 0 R 3528 0 R]
+/Parent 12178 0 R
+/Kids [2766 0 R 2795 0 R 2821 0 R 2884 0 R 2935 0 R 2997 0 R]
 >> endobj
-3624 0 obj <<
+3115 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12713 0 R
-/Kids [3583 0 R 3634 0 R 3654 0 R 3664 0 R 3675 0 R 3686 0 R]
+/Parent 12178 0 R
+/Kids [3058 0 R 3128 0 R 3181 0 R 3235 0 R 3250 0 R 3260 0 R]
 >> endobj
-3701 0 obj <<
+3281 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12713 0 R
-/Kids [3694 0 R 3703 0 R 3713 0 R 3721 0 R 3730 0 R 3743 0 R]
+/Parent 12178 0 R
+/Kids [3272 0 R 3283 0 R 3291 0 R 3299 0 R 3308 0 R 3317 0 R]
 >> endobj
-3765 0 obj <<
+3337 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12714 0 R
-/Kids [3755 0 R 3767 0 R 3778 0 R 3790 0 R 3802 0 R 3813 0 R]
+/Parent 12178 0 R
+/Kids [3326 0 R 3339 0 R 3351 0 R 3362 0 R 3373 0 R 3384 0 R]
 >> endobj
-3836 0 obj <<
+3405 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12714 0 R
-/Kids [3825 0 R 3838 0 R 3849 0 R 3858 0 R 3891 0 R 3944 0 R]
+/Parent 12178 0 R
+/Kids [3398 0 R 3407 0 R 3419 0 R 3433 0 R 3445 0 R 3454 0 R]
 >> endobj
-3962 0 obj <<
+3515 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12714 0 R
-/Kids [3955 0 R 3964 0 R 3973 0 R 3984 0 R 4023 0 R 4074 0 R]
+/Parent 12178 0 R
+/Kids [3469 0 R 3530 0 R 3552 0 R 3561 0 R 3570 0 R 3579 0 R]
 >> endobj
-4168 0 obj <<
+3665 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12714 0 R
-/Kids [4113 0 R 4170 0 R 4226 0 R 4273 0 R 4326 0 R 4382 0 R]
+/Parent 12179 0 R
+/Kids [3611 0 R 3667 0 R 3704 0 R 3753 0 R 3805 0 R 3864 0 R]
 >> endobj
-4419 0 obj <<
+3965 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12714 0 R
-/Kids [4404 0 R 4421 0 R 4436 0 R 4450 0 R 4460 0 R 4466 0 R]
+/Parent 12179 0 R
+/Kids [3920 0 R 3976 0 R 4008 0 R 4026 0 R 4041 0 R 4055 0 R]
 >> endobj
-4531 0 obj <<
+4074 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12714 0 R
-/Kids [4491 0 R 4539 0 R 4591 0 R 4618 0 R 4625 0 R 4637 0 R]
+/Parent 12179 0 R
+/Kids [4069 0 R 4076 0 R 4085 0 R 4126 0 R 4177 0 R 4223 0 R]
 >> endobj
-4673 0 obj <<
+4239 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12715 0 R
-/Kids [4653 0 R 4683 0 R 4733 0 R 4776 0 R 4786 0 R 4798 0 R]
+/Parent 12179 0 R
+/Kids [4230 0 R 4241 0 R 4254 0 R 4268 0 R 4316 0 R 4366 0 R]
 >> endobj
-4865 0 obj <<
+4402 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12715 0 R
-/Kids [4830 0 R 4879 0 R 4922 0 R 5000 0 R 5044 0 R 5049 0 R]
+/Parent 12179 0 R
+/Kids [4393 0 R 4404 0 R 4420 0 R 4446 0 R 4499 0 R 4548 0 R]
 >> endobj
-5076 0 obj <<
+4651 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12715 0 R
-/Kids [5062 0 R 5078 0 R 5095 0 R 5118 0 R 5168 0 R 5203 0 R]
+/Parent 12179 0 R
+/Kids [4623 0 R 4660 0 R 4665 0 R 4678 0 R 4693 0 R 4710 0 R]
 >> endobj
-5242 0 obj <<
+4782 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12715 0 R
-/Kids [5212 0 R 5244 0 R 5263 0 R 5297 0 R 5343 0 R 5366 0 R]
+/Parent 12180 0 R
+/Kids [4733 0 R 4784 0 R 4819 0 R 4828 0 R 4859 0 R 4878 0 R]
 >> endobj
-5428 0 obj <<
+4955 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12715 0 R
-/Kids [5383 0 R 5438 0 R 5486 0 R 5545 0 R 5551 0 R 5556 0 R]
+/Parent 12180 0 R
+/Kids [4912 0 R 4959 0 R 4982 0 R 4999 0 R 5053 0 R 5105 0 R]
 >> endobj
-5592 0 obj <<
+5164 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12715 0 R
-/Kids [5572 0 R 5597 0 R 5609 0 R 5617 0 R 5625 0 R 5661 0 R]
+/Parent 12180 0 R
+/Kids [5159 0 R 5166 0 R 5171 0 R 5187 0 R 5211 0 R 5223 0 R]
 >> endobj
-5717 0 obj <<
+5237 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12716 0 R
-/Kids [5706 0 R 5720 0 R 5733 0 R 5763 0 R 5787 0 R 5856 0 R]
+/Parent 12180 0 R
+/Kids [5231 0 R 5240 0 R 5276 0 R 5321 0 R 5334 0 R 5347 0 R]
 >> endobj
-5895 0 obj <<
+5396 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12716 0 R
-/Kids [5873 0 R 5904 0 R 5960 0 R 6016 0 R 6075 0 R 6130 0 R]
+/Parent 12180 0 R
+/Kids [5377 0 R 5402 0 R 5471 0 R 5488 0 R 5518 0 R 5576 0 R]
 >> endobj
-6229 0 obj <<
+5682 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12716 0 R
-/Kids [6180 0 R 6241 0 R 6308 0 R 6362 0 R 6397 0 R 6402 0 R]
+/Parent 12180 0 R
+/Kids [5632 0 R 5692 0 R 5745 0 R 5800 0 R 5865 0 R 5922 0 R]
 >> endobj
-6411 0 obj <<
+5984 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12716 0 R
-/Kids [6407 0 R 6413 0 R 6423 0 R 6431 0 R 6439 0 R 6446 0 R]
+/Parent 12181 0 R
+/Kids [5970 0 R 5988 0 R 5993 0 R 5998 0 R 6006 0 R 6014 0 R]
 >> endobj
-6467 0 obj <<
+6029 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12716 0 R
-/Kids [6458 0 R 6469 0 R 6479 0 R 6488 0 R 6499 0 R 6512 0 R]
+/Parent 12181 0 R
+/Kids [6022 0 R 6031 0 R 6038 0 R 6051 0 R 6060 0 R 6070 0 R]
 >> endobj
-6531 0 obj <<
+6091 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12716 0 R
-/Kids [6520 0 R 6533 0 R 6544 0 R 6556 0 R 6566 0 R 6575 0 R]
+/Parent 12181 0 R
+/Kids [6079 0 R 6093 0 R 6103 0 R 6115 0 R 6125 0 R 6135 0 R]
 >> endobj
-6598 0 obj <<
+6156 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12717 0 R
-/Kids [6585 0 R 6600 0 R 6615 0 R 6628 0 R 6639 0 R 6648 0 R]
+/Parent 12181 0 R
+/Kids [6144 0 R 6158 0 R 6171 0 R 6184 0 R 6195 0 R 6204 0 R]
 >> endobj
-6675 0 obj <<
+6227 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12717 0 R
-/Kids [6662 0 R 6677 0 R 6689 0 R 6704 0 R 6715 0 R 6729 0 R]
+/Parent 12181 0 R
+/Kids [6215 0 R 6229 0 R 6243 0 R 6255 0 R 6269 0 R 6281 0 R]
 >> endobj
-6786 0 obj <<
+6325 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12717 0 R
-/Kids [6761 0 R 6798 0 R 6848 0 R 6898 0 R 6912 0 R 6917 0 R]
+/Parent 12181 0 R
+/Kids [6297 0 R 6328 0 R 6371 0 R 6415 0 R 6467 0 R 6477 0 R]
 >> endobj
-6949 0 obj <<
+6493 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12717 0 R
-/Kids [6929 0 R 6952 0 R 6966 0 R 7012 0 R 7063 0 R 7085 0 R]
+/Parent 12182 0 R
+/Kids [6482 0 R 6495 0 R 6517 0 R 6531 0 R 6577 0 R 6628 0 R]
 >> endobj
-7109 0 obj <<
+6656 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12717 0 R
-/Kids [7093 0 R 7118 0 R 7147 0 R 7177 0 R 7194 0 R 7229 0 R]
+/Parent 12182 0 R
+/Kids [6650 0 R 6659 0 R 6683 0 R 6712 0 R 6742 0 R 6759 0 R]
 >> endobj
-7251 0 obj <<
+6804 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12717 0 R
-/Kids [7240 0 R 7254 0 R 7288 0 R 7329 0 R 7406 0 R 7455 0 R]
+/Parent 12182 0 R
+/Kids [6794 0 R 6806 0 R 6819 0 R 6853 0 R 6894 0 R 6971 0 R]
 >> endobj
-7482 0 obj <<
+7032 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12718 0 R
-/Kids [7468 0 R 7484 0 R 7503 0 R 7517 0 R 7559 0 R 7617 0 R]
+/Parent 12182 0 R
+/Kids [7020 0 R 7034 0 R 7049 0 R 7068 0 R 7082 0 R 7132 0 R]
 >> endobj
-7672 0 obj <<
+7233 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12718 0 R
-/Kids [7661 0 R 7674 0 R 7684 0 R 7696 0 R 7707 0 R 7725 0 R]
+/Parent 12182 0 R
+/Kids [7186 0 R 7241 0 R 7258 0 R 7269 0 R 7281 0 R 7291 0 R]
 >> endobj
-7808 0 obj <<
+7326 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12718 0 R
-/Kids [7785 0 R 7811 0 R 7820 0 R 7829 0 R 7838 0 R 7861 0 R]
+/Parent 12182 0 R
+/Kids [7302 0 R 7341 0 R 7391 0 R 7405 0 R 7414 0 R 7423 0 R]
 >> endobj
-7964 0 obj <<
+7467 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12718 0 R
-/Kids [7917 0 R 7972 0 R 8027 0 R 8086 0 R 8154 0 R 8214 0 R]
+/Parent 12183 0 R
+/Kids [7440 0 R 7472 0 R 7526 0 R 7582 0 R 7641 0 R 7706 0 R]
 >> endobj
-8286 0 obj <<
+7809 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12718 0 R
-/Kids [8264 0 R 8291 0 R 8300 0 R 8311 0 R 8319 0 R 8330 0 R]
+/Parent 12183 0 R
+/Kids [7770 0 R 7820 0 R 7866 0 R 7876 0 R 7888 0 R 7897 0 R]
 >> endobj
-8346 0 obj <<
+7918 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12718 0 R
-/Kids [8340 0 R 8348 0 R 8356 0 R 8365 0 R 8374 0 R 8387 0 R]
+/Parent 12183 0 R
+/Kids [7908 0 R 7920 0 R 7927 0 R 7935 0 R 7944 0 R 7952 0 R]
 >> endobj
-8409 0 obj <<
+7975 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12719 0 R
-/Kids [8399 0 R 8411 0 R 8422 0 R 8435 0 R 8450 0 R 8461 0 R]
+/Parent 12183 0 R
+/Kids [7964 0 R 7977 0 R 7988 0 R 7997 0 R 8008 0 R 8022 0 R]
 >> endobj
-8487 0 obj <<
+8047 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12719 0 R
-/Kids [8473 0 R 8489 0 R 8499 0 R 8507 0 R 8548 0 R 8599 0 R]
+/Parent 12183 0 R
+/Kids [8035 0 R 8049 0 R 8061 0 R 8076 0 R 8084 0 R 8093 0 R]
 >> endobj
-8695 0 obj <<
+8193 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12719 0 R
-/Kids [8654 0 R 8712 0 R 8786 0 R 8839 0 R 8878 0 R 8903 0 R]
+/Parent 12183 0 R
+/Kids [8140 0 R 8196 0 R 8251 0 R 8305 0 R 8377 0 R 8432 0 R]
 >> endobj
-8920 0 obj <<
+8485 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12719 0 R
-/Kids [8911 0 R 8922 0 R 8930 0 R 8938 0 R 8948 0 R 8957 0 R]
+/Parent 12184 0 R
+/Kids [8466 0 R 8489 0 R 8498 0 R 8507 0 R 8514 0 R 8522 0 R]
 >> endobj
-8972 0 obj <<
+8541 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12719 0 R
-/Kids [8965 0 R 8974 0 R 8983 0 R 8992 0 R 9003 0 R 9014 0 R]
+/Parent 12184 0 R
+/Kids [8533 0 R 8543 0 R 8550 0 R 8559 0 R 8568 0 R 8577 0 R]
 >> endobj
-9040 0 obj <<
+8597 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12719 0 R
-/Kids [9025 0 R 9042 0 R 9052 0 R 9065 0 R 9082 0 R 9094 0 R]
+/Parent 12184 0 R
+/Kids [8588 0 R 8599 0 R 8613 0 R 8627 0 R 8639 0 R 8654 0 R]
 >> endobj
-9143 0 obj <<
+8679 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12720 0 R
-/Kids [9108 0 R 9157 0 R 9207 0 R 9270 0 R 9322 0 R 9388 0 R]
+/Parent 12184 0 R
+/Kids [8666 0 R 8682 0 R 8694 0 R 8749 0 R 8802 0 R 8859 0 R]
 >> endobj
-9482 0 obj <<
+8967 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12720 0 R
-/Kids [9439 0 R 9491 0 R 9511 0 R 9519 0 R 9527 0 R 9540 0 R]
+/Parent 12184 0 R
+/Kids [8914 0 R 8980 0 R 9029 0 R 9082 0 R 9093 0 R 9101 0 R]
 >> endobj
-9554 0 obj <<
+9121 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12720 0 R
-/Kids [9548 0 R 9556 0 R 9566 0 R 9577 0 R 9587 0 R 9600 0 R]
+/Parent 12184 0 R
+/Kids [9111 0 R 9123 0 R 9131 0 R 9139 0 R 9150 0 R 9161 0 R]
 >> endobj
-9625 0 obj <<
+9182 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12720 0 R
-/Kids [9611 0 R 9627 0 R 9638 0 R 9650 0 R 9662 0 R 9675 0 R]
+/Parent 12185 0 R
+/Kids [9172 0 R 9184 0 R 9198 0 R 9212 0 R 9223 0 R 9236 0 R]
 >> endobj
-9705 0 obj <<
+9262 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12720 0 R
-/Kids [9690 0 R 9708 0 R 9725 0 R 9759 0 R 9788 0 R 9830 0 R]
+/Parent 12185 0 R
+/Kids [9249 0 R 9264 0 R 9280 0 R 9294 0 R 9314 0 R 9359 0 R]
 >> endobj
-9902 0 obj <<
+9414 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12720 0 R
-/Kids [9851 0 R 9904 0 R 9962 0 R 10015 0 R 10065 0 R 10120 0 R]
+/Parent 12185 0 R
+/Kids [9383 0 R 9418 0 R 9453 0 R 9507 0 R 9560 0 R 9613 0 R]
 >> endobj
-10231 0 obj <<
+9718 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12721 0 R
-/Kids [10190 0 R 10244 0 R 10297 0 R 10330 0 R 10335 0 R 10340 0 R]
+/Parent 12185 0 R
+/Kids [9665 0 R 9730 0 R 9792 0 R 9843 0 R 9896 0 R 9908 0 R]
 >> endobj
-10354 0 obj <<
+9917 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12721 0 R
-/Kids [10345 0 R 10356 0 R 10364 0 R 10376 0 R 10384 0 R 10392 0 R]
+/Parent 12185 0 R
+/Kids [9913 0 R 9919 0 R 9928 0 R 9936 0 R 9946 0 R 9956 0 R]
 >> endobj
-10415 0 obj <<
+9971 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12721 0 R
-/Kids [10401 0 R 10417 0 R 10427 0 R 10439 0 R 10449 0 R 10458 0 R]
+/Parent 12185 0 R
+/Kids [9964 0 R 9973 0 R 9984 0 R 9996 0 R 10006 0 R 10016 0 R]
 >> endobj
-10479 0 obj <<
+10036 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12721 0 R
-/Kids [10469 0 R 10481 0 R 10494 0 R 10508 0 R 10520 0 R 10534 0 R]
+/Parent 12186 0 R
+/Kids [10027 0 R 10038 0 R 10048 0 R 10060 0 R 10074 0 R 10087 0 R]
 >> endobj
-10559 0 obj <<
+10110 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12721 0 R
-/Kids [10546 0 R 10561 0 R 10573 0 R 10586 0 R 10597 0 R 10612 0 R]
+/Parent 12186 0 R
+/Kids [10099 0 R 10112 0 R 10125 0 R 10139 0 R 10151 0 R 10165 0 R]
 >> endobj
-10680 0 obj <<
+10188 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12721 0 R
-/Kids [10643 0 R 10683 0 R 10736 0 R 10773 0 R 10794 0 R 10806 0 R]
+/Parent 12186 0 R
+/Kids [10177 0 R 10190 0 R 10238 0 R 10285 0 R 10327 0 R 10364 0 R]
 >> endobj
-10831 0 obj <<
+10385 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12722 0 R
-/Kids [10818 0 R 10833 0 R 10852 0 R 10881 0 R 10910 0 R 10928 0 R]
+/Parent 12186 0 R
+/Kids [10369 0 R 10387 0 R 10400 0 R 10417 0 R 10443 0 R 10477 0 R]
 >> endobj
-10975 0 obj <<
+10529 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12722 0 R
-/Kids [10967 0 R 10977 0 R 11045 0 R 11116 0 R 11184 0 R 11246 0 R]
+/Parent 12186 0 R
+/Kids [10496 0 R 10532 0 R 10546 0 R 10610 0 R 10678 0 R 10745 0 R]
 >> endobj
-11380 0 obj <<
+10874 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12722 0 R
-/Kids [11318 0 R 11382 0 R 11453 0 R 11522 0 R 11588 0 R 11706 0 R]
+/Parent 12186 0 R
+/Kids [10808 0 R 10876 0 R 10940 0 R 11014 0 R 11076 0 R 11179 0 R]
 >> endobj
-11938 0 obj <<
+11410 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 12722 0 R
-/Kids [11826 0 R 11940 0 R 12054 0 R 12175 0 R 12291 0 R 12394 0 R]
+/Parent 12187 0 R
+/Kids [11301 0 R 11412 0 R 11526 0 R 11648 0 R 11761 0 R 11860 0 R]
 >> endobj
-12544 0 obj <<
+12005 0 obj <<
 /Type /Pages
 /Count 3
-/Parent 12722 0 R
-/Kids [12477 0 R 12546 0 R 12616 0 R]
+/Parent 12187 0 R
+/Kids [11938 0 R 12007 0 R 12077 0 R]
 >> endobj
-12710 0 obj <<
+12175 0 obj <<
 /Type /Pages
 /Count 36
-/Parent 12723 0 R
-/Kids [355 0 R 534 0 R 627 0 R 712 0 R 830 0 R 922 0 R]
+/Parent 12188 0 R
+/Kids [351 0 R 529 0 R 622 0 R 707 0 R 815 0 R 914 0 R]
 >> endobj
-12711 0 obj <<
+12176 0 obj <<
 /Type /Pages
 /Count 36
-/Parent 12723 0 R
-/Kids [1016 0 R 1064 0 R 1112 0 R 1298 0 R 1569 0 R 1786 0 R]
+/Parent 12188 0 R
+/Kids [1015 0 R 1060 0 R 1107 0 R 1291 0 R 1547 0 R 1759 0 R]
 >> endobj
-12712 0 obj <<
+12177 0 obj <<
 /Type /Pages
 /Count 36
-/Parent 12723 0 R
-/Kids [1987 0 R 2238 0 R 2356 0 R 2429 0 R 2759 0 R 2925 0 R]
+/Parent 12188 0 R
+/Kids [1977 0 R 2222 0 R 2503 0 R 2562 0 R 2630 0 R 2708 0 R]
 >> endobj
-12713 0 obj <<
+12178 0 obj <<
 /Type /Pages
 /Count 36
-/Parent 12723 0 R
-/Kids [2985 0 R 3055 0 R 3135 0 R 3274 0 R 3624 0 R 3701 0 R]
+/Parent 12188 0 R
+/Kids [2793 0 R 3115 0 R 3281 0 R 3337 0 R 3405 0 R 3515 0 R]
 >> endobj
-12714 0 obj <<
+12179 0 obj <<
 /Type /Pages
 /Count 36
-/Parent 12723 0 R
-/Kids [3765 0 R 3836 0 R 3962 0 R 4168 0 R 4419 0 R 4531 0 R]
+/Parent 12188 0 R
+/Kids [3665 0 R 3965 0 R 4074 0 R 4239 0 R 4402 0 R 4651 0 R]
 >> endobj
-12715 0 obj <<
+12180 0 obj <<
 /Type /Pages
 /Count 36
-/Parent 12723 0 R
-/Kids [4673 0 R 4865 0 R 5076 0 R 5242 0 R 5428 0 R 5592 0 R]
+/Parent 12188 0 R
+/Kids [4782 0 R 4955 0 R 5164 0 R 5237 0 R 5396 0 R 5682 0 R]
 >> endobj
-12716 0 obj <<
+12181 0 obj <<
 /Type /Pages
 /Count 36
-/Parent 12724 0 R
-/Kids [5717 0 R 5895 0 R 6229 0 R 6411 0 R 6467 0 R 6531 0 R]
+/Parent 12189 0 R
+/Kids [5984 0 R 6029 0 R 6091 0 R 6156 0 R 6227 0 R 6325 0 R]
 >> endobj
-12717 0 obj <<
+12182 0 obj <<
 /Type /Pages
 /Count 36
-/Parent 12724 0 R
-/Kids [6598 0 R 6675 0 R 6786 0 R 6949 0 R 7109 0 R 7251 0 R]
+/Parent 12189 0 R
+/Kids [6493 0 R 6656 0 R 6804 0 R 7032 0 R 7233 0 R 7326 0 R]
 >> endobj
-12718 0 obj <<
+12183 0 obj <<
 /Type /Pages
 /Count 36
-/Parent 12724 0 R
-/Kids [7482 0 R 7672 0 R 7808 0 R 7964 0 R 8286 0 R 8346 0 R]
+/Parent 12189 0 R
+/Kids [7467 0 R 7809 0 R 7918 0 R 7975 0 R 8047 0 R 8193 0 R]
 >> endobj
-12719 0 obj <<
+12184 0 obj <<
 /Type /Pages
 /Count 36
-/Parent 12724 0 R
-/Kids [8409 0 R 8487 0 R 8695 0 R 8920 0 R 8972 0 R 9040 0 R]
+/Parent 12189 0 R
+/Kids [8485 0 R 8541 0 R 8597 0 R 8679 0 R 8967 0 R 9121 0 R]
 >> endobj
-12720 0 obj <<
+12185 0 obj <<
 /Type /Pages
 /Count 36
-/Parent 12724 0 R
-/Kids [9143 0 R 9482 0 R 9554 0 R 9625 0 R 9705 0 R 9902 0 R]
+/Parent 12189 0 R
+/Kids [9182 0 R 9262 0 R 9414 0 R 9718 0 R 9917 0 R 9971 0 R]
 >> endobj
-12721 0 obj <<
+12186 0 obj <<
 /Type /Pages
 /Count 36
-/Parent 12724 0 R
-/Kids [10231 0 R 10354 0 R 10415 0 R 10479 0 R 10559 0 R 10680 0 R]
+/Parent 12189 0 R
+/Kids [10036 0 R 10110 0 R 10188 0 R 10385 0 R 10529 0 R 10874 0 R]
 >> endobj
-12722 0 obj <<
+12187 0 obj <<
 /Type /Pages
-/Count 27
-/Parent 12725 0 R
-/Kids [10831 0 R 10975 0 R 11380 0 R 11938 0 R 12544 0 R]
+/Count 9
+/Parent 12190 0 R
+/Kids [11410 0 R 12005 0 R]
 >> endobj
-12723 0 obj <<
+12188 0 obj <<
 /Type /Pages
 /Count 216
-/Parent 12726 0 R
-/Kids [12710 0 R 12711 0 R 12712 0 R 12713 0 R 12714 0 R 12715 0 R]
+/Parent 12191 0 R
+/Kids [12175 0 R 12176 0 R 12177 0 R 12178 0 R 12179 0 R 12180 0 R]
 >> endobj
-12724 0 obj <<
+12189 0 obj <<
 /Type /Pages
 /Count 216
-/Parent 12726 0 R
-/Kids [12716 0 R 12717 0 R 12718 0 R 12719 0 R 12720 0 R 12721 0 R]
+/Parent 12191 0 R
+/Kids [12181 0 R 12182 0 R 12183 0 R 12184 0 R 12185 0 R 12186 0 R]
 >> endobj
-12725 0 obj <<
+12190 0 obj <<
 /Type /Pages
-/Count 27
-/Parent 12726 0 R
-/Kids [12722 0 R]
+/Count 9
+/Parent 12191 0 R
+/Kids [12187 0 R]
 >> endobj
-12726 0 obj <<
+12191 0 obj <<
 /Type /Pages
-/Count 459
-/Kids [12723 0 R 12724 0 R 12725 0 R]
+/Count 441
+/Kids [12188 0 R 12189 0 R 12190 0 R]
 >> endobj
-12727 0 obj <<
+12192 0 obj <<
 /Type /Outlines
 /First 7 0 R
 /Last 135 0 R
 /Count 11
 >> endobj
-335 0 obj <<
-/Title 336 0 R
-/A 333 0 R
-/Parent 135 0 R
-/Prev 331 0 R
->> endobj
 331 0 obj <<
 /Title 332 0 R
 /A 329 0 R
 /Parent 135 0 R
 /Prev 327 0 R
-/Next 335 0 R
 >> endobj
 327 0 obj <<
 /Title 328 0 R
@@ -79032,11 +75702,11 @@ endobj
 135 0 obj <<
 /Title 136 0 R
 /A 133 0 R
-/Parent 12727 0 R
+/Parent 12192 0 R
 /Prev 119 0 R
 /First 139 0 R
-/Last 335 0 R
-/Count -50
+/Last 331 0 R
+/Count -49
 >> endobj
 131 0 obj <<
 /Title 132 0 R
@@ -79060,7 +75730,7 @@ endobj
 119 0 obj <<
 /Title 120 0 R
 /A 117 0 R
-/Parent 12727 0 R
+/Parent 12192 0 R
 /Prev 111 0 R
 /Next 135 0 R
 /First 123 0 R
@@ -79075,7 +75745,7 @@ endobj
 111 0 obj <<
 /Title 112 0 R
 /A 109 0 R
-/Parent 12727 0 R
+/Parent 12192 0 R
 /Prev 103 0 R
 /Next 119 0 R
 /First 115 0 R
@@ -79090,7 +75760,7 @@ endobj
 103 0 obj <<
 /Title 104 0 R
 /A 101 0 R
-/Parent 12727 0 R
+/Parent 12192 0 R
 /Prev 95 0 R
 /Next 111 0 R
 /First 107 0 R
@@ -79105,7 +75775,7 @@ endobj
 95 0 obj <<
 /Title 96 0 R
 /A 93 0 R
-/Parent 12727 0 R
+/Parent 12192 0 R
 /Prev 87 0 R
 /Next 103 0 R
 /First 99 0 R
@@ -79120,7 +75790,7 @@ endobj
 87 0 obj <<
 /Title 88 0 R
 /A 85 0 R
-/Parent 12727 0 R
+/Parent 12192 0 R
 /Prev 79 0 R
 /Next 95 0 R
 /First 91 0 R
@@ -79135,7 +75805,7 @@ endobj
 79 0 obj <<
 /Title 80 0 R
 /A 77 0 R
-/Parent 12727 0 R
+/Parent 12192 0 R
 /Prev 75 0 R
 /Next 87 0 R
 /First 83 0 R
@@ -79145,21 +75815,21 @@ endobj
 75 0 obj <<
 /Title 76 0 R
 /A 73 0 R
-/Parent 12727 0 R
+/Parent 12192 0 R
 /Prev 71 0 R
 /Next 79 0 R
 >> endobj
 71 0 obj <<
 /Title 72 0 R
 /A 69 0 R
-/Parent 12727 0 R
+/Parent 12192 0 R
 /Prev 67 0 R
 /Next 75 0 R
 >> endobj
 67 0 obj <<
 /Title 68 0 R
 /A 65 0 R
-/Parent 12727 0 R
+/Parent 12192 0 R
 /Prev 7 0 R
 /Next 71 0 R
 >> endobj
@@ -79262,12777 +75932,12242 @@ endobj
 7 0 obj <<
 /Title 8 0 R
 /A 5 0 R
-/Parent 12727 0 R
+/Parent 12192 0 R
 /Next 67 0 R
 /First 11 0 R
 /Last 63 0 R
 /Count -14
 >> endobj
-12728 0 obj <<
-/Names [(Doc-Start) 342 0 R (GFDL) 1100 0 R (GFDL_GFDL) 392 0 R (GPL) 1025 0 R (GPL_GPL) 393 0 R (Item.1) 531 0 R (Item.2) 532 0 R (Item.3) 539 0 R (Item.4) 540 0 R (Item.5) 541 0 R (classParma__Polyhedra__Library_1_1Any__Pointset) 1424 0 R (classParma__Polyhedra__Library_1_1Any__Pointset_00a22399f16a18c79f9bb770b2cff2e9) 2069 0 R (classParma__Polyhedra__Library_1_1Any__Pointset_0355b5aaf4c371be1776ea8a4d3c9b14) 2168 0 R (classParma__Polyhedra__Library_1_1Any__Pointset_053e0dfb6c9a7bc465 [...]
+12193 0 obj <<
+/Names [(Doc-Start) 338 0 R (GFDL) 1095 0 R (GFDL_GFDL) 388 0 R (GPL) 1020 0 R (GPL_GPL) 389 0 R (Item.1) 526 0 R (Item.2) 527 0 R (Item.3) 534 0 R (Item.4) 535 0 R (Item.5) 536 0 R (classParma__Polyhedra__Library_1_1BD__Shape) 509 0 R (classParma__Polyhedra__Library_1_1BD__Shape_00b832cc0784b7b30f4d4a2f738a3032) 2377 0 R (classParma__Polyhedra__Library_1_1BD__Shape_033967c42f02b6029fc4d6153eb8072a) 2040 0 R (classParma__Polyhedra__Library_1_1BD__Shape_0442c5079b3de8dcac61c224ee7a2e6f) 2 [...]
 /Limits [(Doc-Start) (subsubsection.9.1.5)]
 >> endobj
-12729 0 obj <<
-/Kids [12728 0 R]
+12194 0 obj <<
+/Kids [12193 0 R]
 >> endobj
-12730 0 obj <<
-/Dests 12729 0 R
+12195 0 obj <<
+/Dests 12194 0 R
 >> endobj
-12731 0 obj <<
+12196 0 obj <<
 /Type /Catalog
-/Pages 12726 0 R
-/Outlines 12727 0 R
-/Names 12730 0 R
+/Pages 12191 0 R
+/Outlines 12192 0 R
+/Names 12195 0 R
 /PageMode /UseOutlines 
-/OpenAction 337 0 R
+/OpenAction 333 0 R
 >> endobj
-12732 0 obj <<
+12197 0 obj <<
 /Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfeTeX-1.21a)/Keywords()
-/CreationDate (D:20080908142802+02'00')
+/CreationDate (D:20081007220652+02'00')
 /PTEX.Fullbanner (This is pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4) kpathsea version 3.5.4)
 >> endobj
 xref
-0 12733
+0 12198
 0000000001 65535 f 
 0000000002 00000 f 
 0000000003 00000 f 
 0000000004 00000 f 
 0000000000 00000 f 
 0000000009 00000 n 
-0000058470 00000 n 
-0003718881 00000 n 
+0000057851 00000 n 
+0003588629 00000 n 
 0000000054 00000 n 
 0000000242 00000 n 
-0000058639 00000 n 
-0003718809 00000 n 
+0000058020 00000 n 
+0003588557 00000 n 
 0000000292 00000 n 
 0000000410 00000 n 
-0000058759 00000 n 
-0003718723 00000 n 
+0000058140 00000 n 
+0003588471 00000 n 
 0000000461 00000 n 
 0000000647 00000 n 
-0000076315 00000 n 
-0003718637 00000 n 
+0000075701 00000 n 
+0003588385 00000 n 
 0000000698 00000 n 
 0000000828 00000 n 
-0000076435 00000 n 
-0003718551 00000 n 
+0000075821 00000 n 
+0003588299 00000 n 
 0000000879 00000 n 
 0000000989 00000 n 
-0000087004 00000 n 
-0003718465 00000 n 
+0000086390 00000 n 
+0003588213 00000 n 
 0000001040 00000 n 
 0000001251 00000 n 
-0000101620 00000 n 
-0003718379 00000 n 
+0000100988 00000 n 
+0003588127 00000 n 
 0000001302 00000 n 
 0000001488 00000 n 
-0000140615 00000 n 
-0003718293 00000 n 
+0000140265 00000 n 
+0003588041 00000 n 
 0000001539 00000 n 
 0000001689 00000 n 
-0000151474 00000 n 
-0003718207 00000 n 
+0000150786 00000 n 
+0003587955 00000 n 
 0000001740 00000 n 
-0000001898 00000 n 
-0000156036 00000 n 
-0003718121 00000 n 
-0000001949 00000 n 
-0000002183 00000 n 
-0000156678 00000 n 
-0003718035 00000 n 
-0000002235 00000 n 
-0000002416 00000 n 
-0000168736 00000 n 
-0003717949 00000 n 
-0000002468 00000 n 
-0000002568 00000 n 
-0000179470 00000 n 
-0003717863 00000 n 
-0000002620 00000 n 
-0000002796 00000 n 
-0000201402 00000 n 
-0003717777 00000 n 
-0000002848 00000 n 
-0000002966 00000 n 
-0000210522 00000 n 
-0003717704 00000 n 
-0000003018 00000 n 
-0000003105 00000 n 
-0000234477 00000 n 
-0003717615 00000 n 
-0000003151 00000 n 
-0000003317 00000 n 
-0000270225 00000 n 
-0003717525 00000 n 
-0000003363 00000 n 
-0000003549 00000 n 
-0000291341 00000 n 
-0003717435 00000 n 
-0000003595 00000 n 
-0000003700 00000 n 
-0000318182 00000 n 
-0003717308 00000 n 
-0000003746 00000 n 
-0000003836 00000 n 
-0000318240 00000 n 
-0003717247 00000 n 
-0000003887 00000 n 
-0000003949 00000 n 
-0000318298 00000 n 
-0003717120 00000 n 
-0000003995 00000 n 
-0000004100 00000 n 
-0000318356 00000 n 
-0003717059 00000 n 
-0000004151 00000 n 
-0000004251 00000 n 
-0000325799 00000 n 
-0003716931 00000 n 
-0000004297 00000 n 
-0000004382 00000 n 
-0000325857 00000 n 
-0003716869 00000 n 
-0000004433 00000 n 
-0000004539 00000 n 
-0000344292 00000 n 
-0003716736 00000 n 
-0000004586 00000 n 
-0000004672 00000 n 
-0000344350 00000 n 
-0003716671 00000 n 
-0000004724 00000 n 
-0000004805 00000 n 
-0000365172 00000 n 
-0003716537 00000 n 
-0000004852 00000 n 
-0000004983 00000 n 
-0000365291 00000 n 
-0003716472 00000 n 
-0000005035 00000 n 
-0000005179 00000 n 
-0000422455 00000 n 
-0003716338 00000 n 
-0000005227 00000 n 
-0000005373 00000 n 
-0000422574 00000 n 
-0003716259 00000 n 
-0000005426 00000 n 
-0000005681 00000 n 
-0000484273 00000 n 
-0003716166 00000 n 
-0000005734 00000 n 
-0000006062 00000 n 
-0000487621 00000 n 
-0003716087 00000 n 
-0000006115 00000 n 
-0000006264 00000 n 
-0000487740 00000 n 
-0003715966 00000 n 
-0000006312 00000 n 
-0000006438 00000 n 
-0000487859 00000 n 
-0003715887 00000 n 
-0000006491 00000 n 
-0000006799 00000 n 
-0000590139 00000 n 
-0003715794 00000 n 
-0000006852 00000 n 
-0000007219 00000 n 
-0000780820 00000 n 
-0003715701 00000 n 
-0000007272 00000 n 
-0000007610 00000 n 
-0000792886 00000 n 
-0003715608 00000 n 
-0000007663 00000 n 
-0000008051 00000 n 
-0000793184 00000 n 
-0003715515 00000 n 
-0000008104 00000 n 
-0000008453 00000 n 
-0000991911 00000 n 
-0003715422 00000 n 
-0000008506 00000 n 
-0000008814 00000 n 
-0001024464 00000 n 
-0003715329 00000 n 
-0000008867 00000 n 
-0000009307 00000 n 
-0001155460 00000 n 
-0003715236 00000 n 
-0000009360 00000 n 
-0000009655 00000 n 
-0001222387 00000 n 
-0003715143 00000 n 
-0000009708 00000 n 
-0000010041 00000 n 
-0001250812 00000 n 
-0003715050 00000 n 
-0000010095 00000 n 
-0000010511 00000 n 
-0001288442 00000 n 
-0003714957 00000 n 
-0000010565 00000 n 
-0000010860 00000 n 
-0001363918 00000 n 
-0003714864 00000 n 
-0000010914 00000 n 
-0000011247 00000 n 
-0001393187 00000 n 
-0003714771 00000 n 
-0000011301 00000 n 
-0000011717 00000 n 
-0001398567 00000 n 
-0003714678 00000 n 
-0000011771 00000 n 
-0000012231 00000 n 
-0001406166 00000 n 
-0003714585 00000 n 
-0000012285 00000 n 
-0000012669 00000 n 
-0001447006 00000 n 
-0003714492 00000 n 
-0000012723 00000 n 
-0000013148 00000 n 
-0001447244 00000 n 
-0003714399 00000 n 
-0000013202 00000 n 
-0000013543 00000 n 
-0001447423 00000 n 
-0003714306 00000 n 
-0000013597 00000 n 
-0000013887 00000 n 
-0001536856 00000 n 
-0003714213 00000 n 
-0000013941 00000 n 
-0000014269 00000 n 
-0001562536 00000 n 
-0003714120 00000 n 
-0000014323 00000 n 
-0000014734 00000 n 
-0001569178 00000 n 
-0003714027 00000 n 
-0000014788 00000 n 
-0000015091 00000 n 
-0001615589 00000 n 
-0003713934 00000 n 
-0000015145 00000 n 
-0000015410 00000 n 
-0001838643 00000 n 
-0003713841 00000 n 
-0000015464 00000 n 
-0000015792 00000 n 
-0001874219 00000 n 
-0003713748 00000 n 
-0000015846 00000 n 
-0000016224 00000 n 
-0001874517 00000 n 
-0003713655 00000 n 
-0000016278 00000 n 
-0000016596 00000 n 
-0001919468 00000 n 
-0003713562 00000 n 
-0000016650 00000 n 
-0000017006 00000 n 
-0001998865 00000 n 
-0003713469 00000 n 
-0000017060 00000 n 
-0000017499 00000 n 
-0002012155 00000 n 
-0003713376 00000 n 
-0000017553 00000 n 
-0000017876 00000 n 
-0002016775 00000 n 
-0003713283 00000 n 
-0000017930 00000 n 
-0000018303 00000 n 
-0002017072 00000 n 
-0003713190 00000 n 
-0000018357 00000 n 
-0000018789 00000 n 
-0002031956 00000 n 
-0003713097 00000 n 
-0000018843 00000 n 
-0000019225 00000 n 
-0002032195 00000 n 
-0003713004 00000 n 
-0000019279 00000 n 
-0000019778 00000 n 
-0002060192 00000 n 
-0003712911 00000 n 
-0000019832 00000 n 
-0000020270 00000 n 
-0002060430 00000 n 
-0003712818 00000 n 
-0000020324 00000 n 
-0000020657 00000 n 
-0002113397 00000 n 
-0003712725 00000 n 
-0000020711 00000 n 
-0000021014 00000 n 
-0002209290 00000 n 
-0003712632 00000 n 
-0000021068 00000 n 
-0000021386 00000 n 
-0002237599 00000 n 
-0003712539 00000 n 
-0000021440 00000 n 
-0000021855 00000 n 
-0002242553 00000 n 
-0003712446 00000 n 
-0000021909 00000 n 
-0000022311 00000 n 
-0002426659 00000 n 
-0003712353 00000 n 
-0000022365 00000 n 
-0000022866 00000 n 
-0002613807 00000 n 
-0003712260 00000 n 
-0000022920 00000 n 
-0000023337 00000 n 
-0002776086 00000 n 
-0003712167 00000 n 
-0000023391 00000 n 
-0000023727 00000 n 
-0002791331 00000 n 
-0003712074 00000 n 
-0000023781 00000 n 
-0000024117 00000 n 
-0002818545 00000 n 
-0003711981 00000 n 
-0000024171 00000 n 
-0000024466 00000 n 
-0003030055 00000 n 
-0003711888 00000 n 
-0000024520 00000 n 
-0000024884 00000 n 
-0003077357 00000 n 
-0003711795 00000 n 
-0000024938 00000 n 
-0000025256 00000 n 
-0003077540 00000 n 
-0003711702 00000 n 
-0000025310 00000 n 
-0000025740 00000 n 
-0003082039 00000 n 
-0003711609 00000 n 
-0000025794 00000 n 
-0000026084 00000 n 
-0003088379 00000 n 
-0003711516 00000 n 
-0000026138 00000 n 
-0000026423 00000 n 
-0003099906 00000 n 
-0003711423 00000 n 
-0000026477 00000 n 
+0000001840 00000 n 
+0000161283 00000 n 
+0003587869 00000 n 
+0000001891 00000 n 
+0000002067 00000 n 
+0000183326 00000 n 
+0003587783 00000 n 
+0000002119 00000 n 
+0000002277 00000 n 
+0000188383 00000 n 
+0003587697 00000 n 
+0000002329 00000 n 
+0000002563 00000 n 
+0000189024 00000 n 
+0003587611 00000 n 
+0000002615 00000 n 
+0000002791 00000 n 
+0000201302 00000 n 
+0003587525 00000 n 
+0000002843 00000 n 
+0000002961 00000 n 
+0000210634 00000 n 
+0003587452 00000 n 
+0000003013 00000 n 
+0000003100 00000 n 
+0000233578 00000 n 
+0003587363 00000 n 
+0000003146 00000 n 
+0000003312 00000 n 
+0000269611 00000 n 
+0003587273 00000 n 
+0000003358 00000 n 
+0000003544 00000 n 
+0000291087 00000 n 
+0003587183 00000 n 
+0000003590 00000 n 
+0000003695 00000 n 
+0000316541 00000 n 
+0003587056 00000 n 
+0000003741 00000 n 
+0000003831 00000 n 
+0000316599 00000 n 
+0003586995 00000 n 
+0000003882 00000 n 
+0000003944 00000 n 
+0000316657 00000 n 
+0003586868 00000 n 
+0000003990 00000 n 
+0000004095 00000 n 
+0000316715 00000 n 
+0003586807 00000 n 
+0000004146 00000 n 
+0000004246 00000 n 
+0000316773 00000 n 
+0003586679 00000 n 
+0000004292 00000 n 
+0000004377 00000 n 
+0000316831 00000 n 
+0003586617 00000 n 
+0000004428 00000 n 
+0000004534 00000 n 
+0000332716 00000 n 
+0003586484 00000 n 
+0000004581 00000 n 
+0000004667 00000 n 
+0000332775 00000 n 
+0003586419 00000 n 
+0000004719 00000 n 
+0000004800 00000 n 
+0000355469 00000 n 
+0003586285 00000 n 
+0000004847 00000 n 
+0000004978 00000 n 
+0000355585 00000 n 
+0003586220 00000 n 
+0000005030 00000 n 
+0000005174 00000 n 
+0000419194 00000 n 
+0003586086 00000 n 
+0000005222 00000 n 
+0000005368 00000 n 
+0000419313 00000 n 
+0003586007 00000 n 
+0000005421 00000 n 
+0000005676 00000 n 
+0000480045 00000 n 
+0003585914 00000 n 
+0000005729 00000 n 
+0000006057 00000 n 
+0000486073 00000 n 
+0003585835 00000 n 
+0000006110 00000 n 
+0000006259 00000 n 
+0000486191 00000 n 
+0003585714 00000 n 
+0000006307 00000 n 
+0000006433 00000 n 
+0000486309 00000 n 
+0003585635 00000 n 
+0000006486 00000 n 
+0000006853 00000 n 
+0000678212 00000 n 
+0003585542 00000 n 
+0000006906 00000 n 
+0000007244 00000 n 
+0000690280 00000 n 
+0003585449 00000 n 
+0000007297 00000 n 
+0000007685 00000 n 
+0000690578 00000 n 
+0003585356 00000 n 
+0000007738 00000 n 
+0000008087 00000 n 
+0000884197 00000 n 
+0003585263 00000 n 
+0000008140 00000 n 
+0000008448 00000 n 
+0000918958 00000 n 
+0003585170 00000 n 
+0000008501 00000 n 
+0000008941 00000 n 
+0001060231 00000 n 
+0003585077 00000 n 
+0000008994 00000 n 
+0000009289 00000 n 
+0001095584 00000 n 
+0003584984 00000 n 
+0000009342 00000 n 
+0000009675 00000 n 
+0001152902 00000 n 
+0003584891 00000 n 
+0000009728 00000 n 
+0000010144 00000 n 
+0001159663 00000 n 
+0003584798 00000 n 
+0000010198 00000 n 
+0000010493 00000 n 
+0001265326 00000 n 
+0003584705 00000 n 
+0000010547 00000 n 
+0000010880 00000 n 
+0001294593 00000 n 
+0003584612 00000 n 
+0000010934 00000 n 
+0000011350 00000 n 
+0001299975 00000 n 
+0003584519 00000 n 
+0000011404 00000 n 
+0000011864 00000 n 
+0001307575 00000 n 
+0003584426 00000 n 
+0000011918 00000 n 
+0000012302 00000 n 
+0001348404 00000 n 
+0003584333 00000 n 
+0000012356 00000 n 
+0000012781 00000 n 
+0001348642 00000 n 
+0003584240 00000 n 
+0000012835 00000 n 
+0000013176 00000 n 
+0001348821 00000 n 
+0003584147 00000 n 
+0000013230 00000 n 
+0000013520 00000 n 
+0001438507 00000 n 
+0003584054 00000 n 
+0000013574 00000 n 
+0000013902 00000 n 
+0001464184 00000 n 
+0003583961 00000 n 
+0000013956 00000 n 
+0000014367 00000 n 
+0001470828 00000 n 
+0003583868 00000 n 
+0000014421 00000 n 
+0000014724 00000 n 
+0001517240 00000 n 
+0003583775 00000 n 
+0000014778 00000 n 
+0000015043 00000 n 
+0001729386 00000 n 
+0003583682 00000 n 
+0000015097 00000 n 
+0000015425 00000 n 
+0001736183 00000 n 
+0003583589 00000 n 
+0000015479 00000 n 
+0000015857 00000 n 
+0001766294 00000 n 
+0003583496 00000 n 
+0000015911 00000 n 
+0000016229 00000 n 
+0001809565 00000 n 
+0003583403 00000 n 
+0000016283 00000 n 
+0000016639 00000 n 
+0001888963 00000 n 
+0003583310 00000 n 
+0000016693 00000 n 
+0000017132 00000 n 
+0001902252 00000 n 
+0003583217 00000 n 
+0000017186 00000 n 
+0000017509 00000 n 
+0001906872 00000 n 
+0003583124 00000 n 
+0000017563 00000 n 
+0000017936 00000 n 
+0001907169 00000 n 
+0003583031 00000 n 
+0000017990 00000 n 
+0000018422 00000 n 
+0001922069 00000 n 
+0003582938 00000 n 
+0000018476 00000 n 
+0000018858 00000 n 
+0001922308 00000 n 
+0003582845 00000 n 
+0000018912 00000 n 
+0000019411 00000 n 
+0001950305 00000 n 
+0003582752 00000 n 
+0000019465 00000 n 
+0000019903 00000 n 
+0001950543 00000 n 
+0003582659 00000 n 
+0000019957 00000 n 
+0000020290 00000 n 
+0002003507 00000 n 
+0003582566 00000 n 
+0000020344 00000 n 
+0000020647 00000 n 
+0002109566 00000 n 
+0003582473 00000 n 
+0000020701 00000 n 
+0000021019 00000 n 
+0002134752 00000 n 
+0003582380 00000 n 
+0000021073 00000 n 
+0000021488 00000 n 
+0002142041 00000 n 
+0003582287 00000 n 
+0000021542 00000 n 
+0000021944 00000 n 
+0002323395 00000 n 
+0003582194 00000 n 
+0000021998 00000 n 
+0000022499 00000 n 
+0002476547 00000 n 
+0003582101 00000 n 
+0000022553 00000 n 
+0000022970 00000 n 
+0002665629 00000 n 
+0003582008 00000 n 
+0000023024 00000 n 
+0000023360 00000 n 
+0002680133 00000 n 
+0003581915 00000 n 
+0000023414 00000 n 
+0000023750 00000 n 
+0002716295 00000 n 
+0003581822 00000 n 
+0000023804 00000 n 
+0000024099 00000 n 
+0002916960 00000 n 
+0003581729 00000 n 
+0000024153 00000 n 
+0000024517 00000 n 
+0002968322 00000 n 
+0003581636 00000 n 
+0000024571 00000 n 
+0000024889 00000 n 
+0002972039 00000 n 
+0003581543 00000 n 
+0000024943 00000 n 
+0000025373 00000 n 
+0002977841 00000 n 
+0003581450 00000 n 
+0000025427 00000 n 
+0000025717 00000 n 
+0002978208 00000 n 
+0003581357 00000 n 
+0000025771 00000 n 
+0000026056 00000 n 
+0002991123 00000 n 
+0003581264 00000 n 
+0000026110 00000 n 
+0000026445 00000 n 
+0002998423 00000 n 
+0003581185 00000 n 
+0000026499 00000 n 
 0000026812 00000 n 
-0003100213 00000 n 
-0003711344 00000 n 
-0000026866 00000 n 
-0000027179 00000 n 
-0000028599 00000 n 
-0000028836 00000 n 
-0000027231 00000 n 
-0000028721 00000 n 
-0000028779 00000 n 
-0003698088 00000 n 
-0003675779 00000 n 
-0003697911 00000 n 
-0003674016 00000 n 
-0003665223 00000 n 
-0003673851 00000 n 
-0003664854 00000 n 
-0003662644 00000 n 
-0003664688 00000 n 
-0003661953 00000 n 
-0003659214 00000 n 
-0003661789 00000 n 
-0003699456 00000 n 
-0000036558 00000 n 
-0000031974 00000 n 
-0000028947 00000 n 
-0003658182 00000 n 
-0003638388 00000 n 
-0003658005 00000 n 
-0000032316 00000 n 
-0000032485 00000 n 
-0000032641 00000 n 
-0000032811 00000 n 
-0000032964 00000 n 
-0000033117 00000 n 
-0003637386 00000 n 
-0003617264 00000 n 
-0003637211 00000 n 
-0000036500 00000 n 
-0000033296 00000 n 
-0000033451 00000 n 
-0000033612 00000 n 
-0000033773 00000 n 
-0000033933 00000 n 
-0000034093 00000 n 
-0000034254 00000 n 
-0000034415 00000 n 
-0000034575 00000 n 
-0000034736 00000 n 
-0000034897 00000 n 
-0000035059 00000 n 
-0000035221 00000 n 
-0000035382 00000 n 
-0000035543 00000 n 
-0000035705 00000 n 
-0000035860 00000 n 
-0000036015 00000 n 
-0000036170 00000 n 
-0000036323 00000 n 
-0000270342 00000 n 
-0000234595 00000 n 
-0000045399 00000 n 
-0000039460 00000 n 
-0000036656 00000 n 
-0000045341 00000 n 
-0000039866 00000 n 
-0000040027 00000 n 
-0000040182 00000 n 
-0000040343 00000 n 
-0000040498 00000 n 
-0000040658 00000 n 
-0000040813 00000 n 
-0000040974 00000 n 
-0000041129 00000 n 
-0000041289 00000 n 
-0000041445 00000 n 
-0000041607 00000 n 
-0000041768 00000 n 
-0000041930 00000 n 
-0000042083 00000 n 
-0000042245 00000 n 
-0003616060 00000 n 
-0003604673 00000 n 
-0003615894 00000 n 
-0000042407 00000 n 
-0000042569 00000 n 
-0000042730 00000 n 
-0000042892 00000 n 
-0000043054 00000 n 
-0000043214 00000 n 
-0000043376 00000 n 
-0000043538 00000 n 
-0000043701 00000 n 
-0000043864 00000 n 
-0000044027 00000 n 
-0000044190 00000 n 
-0000044353 00000 n 
-0000044515 00000 n 
-0000044678 00000 n 
-0000044841 00000 n 
-0000045002 00000 n 
-0000045164 00000 n 
-0000054360 00000 n 
-0000048407 00000 n 
-0000045510 00000 n 
-0000048813 00000 n 
-0000048976 00000 n 
-0000049139 00000 n 
-0000049302 00000 n 
-0000049464 00000 n 
-0000049627 00000 n 
-0000049790 00000 n 
-0000049950 00000 n 
-0000050113 00000 n 
-0000050276 00000 n 
-0000050439 00000 n 
-0000050602 00000 n 
-0000050765 00000 n 
-0000050928 00000 n 
-0000051090 00000 n 
-0000051253 00000 n 
-0000051416 00000 n 
-0000051579 00000 n 
-0000051742 00000 n 
-0000051905 00000 n 
-0000052068 00000 n 
-0000052230 00000 n 
-0000052392 00000 n 
-0000052555 00000 n 
-0000052718 00000 n 
-0000052881 00000 n 
-0000053044 00000 n 
-0000053206 00000 n 
-0000053369 00000 n 
-0000053532 00000 n 
-0000053694 00000 n 
-0000053857 00000 n 
-0000054020 00000 n 
-0000054183 00000 n 
-0000058879 00000 n 
-0000057806 00000 n 
-0000054471 00000 n 
-0000058525 00000 n 
-0000058582 00000 n 
-0000057964 00000 n 
-0000058128 00000 n 
-0000058695 00000 n 
-0003603511 00000 n 
-0003584840 00000 n 
-0003603330 00000 n 
-0003584349 00000 n 
-0003579780 00000 n 
-0003584184 00000 n 
-0003579034 00000 n 
-0003573559 00000 n 
-0003578869 00000 n 
-0000058816 00000 n 
-0000058293 00000 n 
-0000076372 00000 n 
-0000201338 00000 n 
-0000064438 00000 n 
-0000061949 00000 n 
-0000059042 00000 n 
-0000064079 00000 n 
-0000064137 00000 n 
-0000062163 00000 n 
-0000062356 00000 n 
-0000062550 00000 n 
-0000062740 00000 n 
-0000062937 00000 n 
-0000063121 00000 n 
-0000063306 00000 n 
-0000063495 00000 n 
-0000063694 00000 n 
-0000064194 00000 n 
-0000064258 00000 n 
-0000064316 00000 n 
-0000064380 00000 n 
-0000063902 00000 n 
-0000991852 00000 n 
-0002209232 00000 n 
-0000590081 00000 n 
-0002242494 00000 n 
-0000793125 00000 n 
-0001615530 00000 n 
-0002017014 00000 n 
-0002581768 00000 n 
-0002426600 00000 n 
-0000067755 00000 n 
-0000066896 00000 n 
-0000064588 00000 n 
-0000067215 00000 n 
-0000067273 00000 n 
-0000067337 00000 n 
-0000067395 00000 n 
-0000067459 00000 n 
-0000067517 00000 n 
-0000067581 00000 n 
-0000067639 00000 n 
-0000067697 00000 n 
-0000067038 00000 n 
-0003699575 00000 n 
-0000071947 00000 n 
-0000071396 00000 n 
-0000067866 00000 n 
-0000071715 00000 n 
-0000071773 00000 n 
-0000071831 00000 n 
-0000071889 00000 n 
-0000071538 00000 n 
-0000076555 00000 n 
-0000075224 00000 n 
-0000072071 00000 n 
-0000076199 00000 n 
-0000076257 00000 n 
-0000075398 00000 n 
-0000075555 00000 n 
-0000075711 00000 n 
-0000075866 00000 n 
-0000076492 00000 n 
-0000076022 00000 n 
-0000217264 00000 n 
-0000222811 00000 n 
-0000229419 00000 n 
-0000234418 00000 n 
-0000082203 00000 n 
-0000081326 00000 n 
-0000076692 00000 n 
-0000081844 00000 n 
-0000081902 00000 n 
-0003573115 00000 n 
-0003570796 00000 n 
-0003572952 00000 n 
-0003569583 00000 n 
-0003559455 00000 n 
-0003569419 00000 n 
-0003558963 00000 n 
-0003554730 00000 n 
-0003558796 00000 n 
-0003553855 00000 n 
-0003547678 00000 n 
-0003553691 00000 n 
-0003546984 00000 n 
-0003544685 00000 n 
-0003546821 00000 n 
-0003544357 00000 n 
-0003542324 00000 n 
-0003544192 00000 n 
-0003540843 00000 n 
-0003534633 00000 n 
-0003540678 00000 n 
-0000081959 00000 n 
-0000082023 00000 n 
-0000082081 00000 n 
-0000082145 00000 n 
-0000081476 00000 n 
-0000081667 00000 n 
-0000096873 00000 n 
-0000087366 00000 n 
+0000028234 00000 n 
+0000028471 00000 n 
+0000026864 00000 n 
+0000028356 00000 n 
+0000028414 00000 n 
+0003568361 00000 n 
+0003546052 00000 n 
+0003568184 00000 n 
+0003544343 00000 n 
+0003535668 00000 n 
+0003544178 00000 n 
+0003535299 00000 n 
+0003533088 00000 n 
+0003535133 00000 n 
+0003532397 00000 n 
+0003529657 00000 n 
+0003532233 00000 n 
+0003569729 00000 n 
+0000036195 00000 n 
+0000031614 00000 n 
+0000028582 00000 n 
+0003528625 00000 n 
+0003508830 00000 n 
+0003528448 00000 n 
+0000031956 00000 n 
+0000032125 00000 n 
+0000032281 00000 n 
+0000032451 00000 n 
+0000032604 00000 n 
+0000032757 00000 n 
+0003507828 00000 n 
+0003487706 00000 n 
+0003507653 00000 n 
+0000036137 00000 n 
+0000032936 00000 n 
+0000033091 00000 n 
+0000033252 00000 n 
+0000033413 00000 n 
+0000033573 00000 n 
+0000033733 00000 n 
+0000033894 00000 n 
+0000034055 00000 n 
+0000034215 00000 n 
+0000034376 00000 n 
+0000034537 00000 n 
+0000034699 00000 n 
+0000034861 00000 n 
+0000035019 00000 n 
+0000035180 00000 n 
+0000035342 00000 n 
+0000035497 00000 n 
+0000035652 00000 n 
+0000035807 00000 n 
+0000035960 00000 n 
+0000269727 00000 n 
+0000233694 00000 n 
+0000045014 00000 n 
+0000039075 00000 n 
+0000036293 00000 n 
+0000044956 00000 n 
+0000039481 00000 n 
+0000039642 00000 n 
+0000039797 00000 n 
+0000039958 00000 n 
+0000040113 00000 n 
+0000040273 00000 n 
+0000040428 00000 n 
+0000040589 00000 n 
+0000040744 00000 n 
+0000040904 00000 n 
+0000041060 00000 n 
+0000041222 00000 n 
+0000041383 00000 n 
+0000041545 00000 n 
+0000041698 00000 n 
+0003486502 00000 n 
+0003475115 00000 n 
+0003486336 00000 n 
+0000041860 00000 n 
+0000042022 00000 n 
+0000042183 00000 n 
+0000042345 00000 n 
+0000042507 00000 n 
+0000042669 00000 n 
+0000042829 00000 n 
+0000042991 00000 n 
+0000043153 00000 n 
+0000043316 00000 n 
+0000043479 00000 n 
+0000043642 00000 n 
+0000043805 00000 n 
+0000043968 00000 n 
+0000044130 00000 n 
+0000044293 00000 n 
+0000044455 00000 n 
+0000044617 00000 n 
+0000044779 00000 n 
+0000053741 00000 n 
+0000047959 00000 n 
+0000045125 00000 n 
+0000048357 00000 n 
+0000048520 00000 n 
+0000048683 00000 n 
+0000048845 00000 n 
+0000049008 00000 n 
+0000049171 00000 n 
+0000049334 00000 n 
+0000049494 00000 n 
+0000049657 00000 n 
+0000049820 00000 n 
+0000049983 00000 n 
+0000050146 00000 n 
+0000050309 00000 n 
+0000050470 00000 n 
+0000050633 00000 n 
+0000050796 00000 n 
+0000050959 00000 n 
+0000051122 00000 n 
+0000051285 00000 n 
+0000051448 00000 n 
+0000051611 00000 n 
+0000051773 00000 n 
+0000051936 00000 n 
+0000052099 00000 n 
+0000052262 00000 n 
+0000052425 00000 n 
+0000052588 00000 n 
+0000052750 00000 n 
+0000052913 00000 n 
+0000053076 00000 n 
+0000053238 00000 n 
+0000053401 00000 n 
+0000053564 00000 n 
+0000058260 00000 n 
+0000057187 00000 n 
+0000053852 00000 n 
+0000057906 00000 n 
+0000057963 00000 n 
+0000057345 00000 n 
+0000057509 00000 n 
+0000058076 00000 n 
+0003473953 00000 n 
+0003455282 00000 n 
+0003473772 00000 n 
+0003454791 00000 n 
+0003450222 00000 n 
+0003454626 00000 n 
+0003449476 00000 n 
+0003444002 00000 n 
+0003449311 00000 n 
+0000058197 00000 n 
+0000057674 00000 n 
+0000075758 00000 n 
+0000201239 00000 n 
+0000063823 00000 n 
+0000061332 00000 n 
+0000058423 00000 n 
+0000063464 00000 n 
+0000063522 00000 n 
+0000061546 00000 n 
+0000061739 00000 n 
+0000061935 00000 n 
+0000062125 00000 n 
+0000062322 00000 n 
+0000062506 00000 n 
+0000062691 00000 n 
+0000062880 00000 n 
+0000063079 00000 n 
+0000063579 00000 n 
+0000063643 00000 n 
+0000063701 00000 n 
+0000063765 00000 n 
+0000063287 00000 n 
+0000884138 00000 n 
+0002109507 00000 n 
+0000486250 00000 n 
+0002141982 00000 n 
+0000690519 00000 n 
+0001517181 00000 n 
+0001907111 00000 n 
+0002476488 00000 n 
+0002313255 00000 n 
+0000067140 00000 n 
+0000066281 00000 n 
+0000063973 00000 n 
+0000066600 00000 n 
+0000066658 00000 n 
+0000066722 00000 n 
+0000066780 00000 n 
+0000066844 00000 n 
+0000066902 00000 n 
+0000066966 00000 n 
+0000067024 00000 n 
+0000067082 00000 n 
+0000066423 00000 n 
+0003569848 00000 n 
+0000071332 00000 n 
+0000070781 00000 n 
+0000067251 00000 n 
+0000071100 00000 n 
+0000071158 00000 n 
+0000071216 00000 n 
+0000071274 00000 n 
+0000070923 00000 n 
+0000075941 00000 n 
+0000074610 00000 n 
+0000071456 00000 n 
+0000075585 00000 n 
+0000075643 00000 n 
+0000074784 00000 n 
+0000074941 00000 n 
+0000075097 00000 n 
+0000075252 00000 n 
+0000075878 00000 n 
+0000075408 00000 n 
+0000217056 00000 n 
+0000222673 00000 n 
+0000229387 00000 n 
+0000229737 00000 n 
+0000081589 00000 n 
+0000080712 00000 n 
+0000076078 00000 n 
+0000081230 00000 n 
+0000081288 00000 n 
+0003443558 00000 n 
+0003441239 00000 n 
+0003443395 00000 n 
+0003440026 00000 n 
+0003429899 00000 n 
+0003439862 00000 n 
+0003429407 00000 n 
+0003425174 00000 n 
+0003429240 00000 n 
+0003424299 00000 n 
+0003418123 00000 n 
+0003424135 00000 n 
+0003417429 00000 n 
+0003415130 00000 n 
+0003417266 00000 n 
+0003414802 00000 n 
+0003412768 00000 n 
+0003414637 00000 n 
+0003411287 00000 n 
+0003405077 00000 n 
+0003411122 00000 n 
+0000081345 00000 n 
+0000081409 00000 n 
+0000081467 00000 n 
+0000081531 00000 n 
+0000080862 00000 n 
+0000081053 00000 n 
+0000096259 00000 n 
+0000086752 00000 n 
+0000085833 00000 n 
+0000081839 00000 n 
+0000086152 00000 n 
+0000086210 00000 n 
+0000086268 00000 n 
+0000086326 00000 n 
 0000086447 00000 n 
-0000082453 00000 n 
-0000086766 00000 n 
-0000086824 00000 n 
-0000086882 00000 n 
-0000086940 00000 n 
-0000087061 00000 n 
-0000087125 00000 n 
-0003534171 00000 n 
-0003531428 00000 n 
-0003534006 00000 n 
-0000087182 00000 n 
-0000087246 00000 n 
-0000087303 00000 n 
-0000086589 00000 n 
-0000092870 00000 n 
-0000092071 00000 n 
-0000087602 00000 n 
-0000092390 00000 n 
-0000092448 00000 n 
-0000092505 00000 n 
-0000092568 00000 n 
-0000092626 00000 n 
-0000092690 00000 n 
-0000092748 00000 n 
-0000092812 00000 n 
-0000092213 00000 n 
-0000097116 00000 n 
-0000096496 00000 n 
-0000093120 00000 n 
-0000096815 00000 n 
-0000096937 00000 n 
-0000096994 00000 n 
-0000097058 00000 n 
-0000096638 00000 n 
-0003699694 00000 n 
-0000101863 00000 n 
-0000100942 00000 n 
-0000097304 00000 n 
-0000101261 00000 n 
-0000101319 00000 n 
-0000101382 00000 n 
-0000101440 00000 n 
-0000101498 00000 n 
-0000101556 00000 n 
-0000101677 00000 n 
-0000101741 00000 n 
-0000101799 00000 n 
-0000101084 00000 n 
-0000106640 00000 n 
-0000105846 00000 n 
-0000102088 00000 n 
-0000106165 00000 n 
-0000106223 00000 n 
-0000106280 00000 n 
-0000106344 00000 n 
-0000106402 00000 n 
-0000106466 00000 n 
-0000106524 00000 n 
-0000106582 00000 n 
-0000105988 00000 n 
-0000112253 00000 n 
-0000110967 00000 n 
-0000106852 00000 n 
-0000111620 00000 n 
-0000111678 00000 n 
-0000111736 00000 n 
-0003531041 00000 n 
-0003528972 00000 n 
-0003530876 00000 n 
-0003528398 00000 n 
-0003526779 00000 n 
-0003528235 00000 n 
-0000111794 00000 n 
-0000111851 00000 n 
-0000111908 00000 n 
-0000111125 00000 n 
-0000111965 00000 n 
-0000112023 00000 n 
-0000112081 00000 n 
-0000111285 00000 n 
-0000112139 00000 n 
-0000112196 00000 n 
-0000111443 00000 n 
-0000222869 00000 n 
-0000117738 00000 n 
-0000117183 00000 n 
-0000112515 00000 n 
-0000117502 00000 n 
-0000117560 00000 n 
-0000117617 00000 n 
-0000117680 00000 n 
-0000117325 00000 n 
-0000123678 00000 n 
-0000123000 00000 n 
-0000117963 00000 n 
-0000123319 00000 n 
-0000123377 00000 n 
-0000123441 00000 n 
-0000123499 00000 n 
-0000123557 00000 n 
-0000123615 00000 n 
-0000123142 00000 n 
-0000129271 00000 n 
-0000127695 00000 n 
-0000123915 00000 n 
-0000128740 00000 n 
-0000128798 00000 n 
-0000127869 00000 n 
-0000128855 00000 n 
-0000128918 00000 n 
-0000128026 00000 n 
-0000128976 00000 n 
-0000129040 00000 n 
-0000128182 00000 n 
-0000128373 00000 n 
-0000129098 00000 n 
-0000129156 00000 n 
-0000129214 00000 n 
-0000128563 00000 n 
-0003699813 00000 n 
-0000228658 00000 n 
-0000228772 00000 n 
-0000156735 00000 n 
-0000135201 00000 n 
-0000133910 00000 n 
-0000129483 00000 n 
-0000134725 00000 n 
-0000134783 00000 n 
-0000134841 00000 n 
-0000134899 00000 n 
-0000134957 00000 n 
-0000135021 00000 n 
-0000135079 00000 n 
-0000134076 00000 n 
-0000134233 00000 n 
-0000135143 00000 n 
-0000134390 00000 n 
-0000134548 00000 n 
-0000223043 00000 n 
-0000210811 00000 n 
-0000140734 00000 n 
-0000139268 00000 n 
-0000135401 00000 n 
-0000140255 00000 n 
-0000140313 00000 n 
-0000140371 00000 n 
-0000139442 00000 n 
-0000140429 00000 n 
-0000140493 00000 n 
-0000139599 00000 n 
-0000139756 00000 n 
-0000139912 00000 n 
-0000140551 00000 n 
-0000140671 00000 n 
-0000140078 00000 n 
-0000145214 00000 n 
-0000144473 00000 n 
-0000140883 00000 n 
-0000144792 00000 n 
-0000144850 00000 n 
-0000144907 00000 n 
-0000144971 00000 n 
-0000145029 00000 n 
-0000145093 00000 n 
-0000145151 00000 n 
-0000144615 00000 n 
-0000151762 00000 n 
-0000149868 00000 n 
-0000145402 00000 n 
-0000151180 00000 n 
-0000151238 00000 n 
-0000151295 00000 n 
-0000150058 00000 n 
-0000150212 00000 n 
-0000151353 00000 n 
-0000150369 00000 n 
-0000151411 00000 n 
-0000150525 00000 n 
-0000150681 00000 n 
-0000150838 00000 n 
-0000151531 00000 n 
-0000151589 00000 n 
-0000151647 00000 n 
-0000151705 00000 n 
-0000151003 00000 n 
-0000222464 00000 n 
-0000210753 00000 n 
-0000217380 00000 n 
-0000210579 00000 n 
-0000217093 00000 n 
-0000156614 00000 n 
-0000156973 00000 n 
-0000155147 00000 n 
-0000151986 00000 n 
-0000155978 00000 n 
-0000156092 00000 n 
-0000156150 00000 n 
-0000156208 00000 n 
-0000156266 00000 n 
-0000156324 00000 n 
-0000156382 00000 n 
-0000156440 00000 n 
-0000156498 00000 n 
-0000156556 00000 n 
-0000155313 00000 n 
-0000155473 00000 n 
+0000086511 00000 n 
+0003404615 00000 n 
+0003401873 00000 n 
+0003404450 00000 n 
+0000086568 00000 n 
+0000086632 00000 n 
+0000086689 00000 n 
+0000085975 00000 n 
+0000092256 00000 n 
+0000091457 00000 n 
+0000086988 00000 n 
+0000091776 00000 n 
+0000091834 00000 n 
+0000091891 00000 n 
+0000091954 00000 n 
+0000092012 00000 n 
+0000092076 00000 n 
+0000092134 00000 n 
+0000092198 00000 n 
+0000091599 00000 n 
+0000096502 00000 n 
+0000095882 00000 n 
+0000092506 00000 n 
+0000096201 00000 n 
+0000096323 00000 n 
+0000096380 00000 n 
+0000096444 00000 n 
+0000096024 00000 n 
+0003569967 00000 n 
+0000101231 00000 n 
+0000100310 00000 n 
+0000096690 00000 n 
+0000100629 00000 n 
+0000100687 00000 n 
+0000100750 00000 n 
+0000100808 00000 n 
+0000100866 00000 n 
+0000100924 00000 n 
+0000101045 00000 n 
+0000101109 00000 n 
+0000101167 00000 n 
+0000100452 00000 n 
+0000106008 00000 n 
+0000105214 00000 n 
+0000101456 00000 n 
+0000105533 00000 n 
+0000105591 00000 n 
+0000105648 00000 n 
+0000105712 00000 n 
+0000105770 00000 n 
+0000105834 00000 n 
+0000105892 00000 n 
+0000105950 00000 n 
+0000105356 00000 n 
+0000111621 00000 n 
+0000110335 00000 n 
+0000106220 00000 n 
+0000110988 00000 n 
+0000111046 00000 n 
+0000111104 00000 n 
+0003401486 00000 n 
+0003399417 00000 n 
+0003401321 00000 n 
+0003398843 00000 n 
+0003397224 00000 n 
+0003398680 00000 n 
+0000111162 00000 n 
+0000111219 00000 n 
+0000111276 00000 n 
+0000110493 00000 n 
+0000111333 00000 n 
+0000111391 00000 n 
+0000111449 00000 n 
+0000110653 00000 n 
+0000111507 00000 n 
+0000111564 00000 n 
+0000110811 00000 n 
+0000222731 00000 n 
+0000117106 00000 n 
+0000116551 00000 n 
+0000111883 00000 n 
+0000116870 00000 n 
+0000116928 00000 n 
+0000116985 00000 n 
+0000117048 00000 n 
+0000116693 00000 n 
+0000123046 00000 n 
+0000122368 00000 n 
+0000117331 00000 n 
+0000122687 00000 n 
+0000122745 00000 n 
+0000122809 00000 n 
+0000122867 00000 n 
+0000122925 00000 n 
+0000122983 00000 n 
+0000122510 00000 n 
+0000128635 00000 n 
+0000127059 00000 n 
+0000123283 00000 n 
+0000128104 00000 n 
+0000128162 00000 n 
+0000127233 00000 n 
+0000128219 00000 n 
+0000128282 00000 n 
+0000127390 00000 n 
+0000128340 00000 n 
+0000128404 00000 n 
+0000127546 00000 n 
+0000127737 00000 n 
+0000128462 00000 n 
+0000128520 00000 n 
+0000128578 00000 n 
+0000127927 00000 n 
+0003570086 00000 n 
+0000223194 00000 n 
+0000223310 00000 n 
+0000194600 00000 n 
+0000134819 00000 n 
+0000133530 00000 n 
+0000128847 00000 n 
+0000134345 00000 n 
+0000134403 00000 n 
+0000134461 00000 n 
+0000134519 00000 n 
+0000134577 00000 n 
+0000134640 00000 n 
+0000134698 00000 n 
+0000133696 00000 n 
+0000133853 00000 n 
+0000134762 00000 n 
+0000134010 00000 n 
+0000134168 00000 n 
+0000222905 00000 n 
+0000210922 00000 n 
+0000140442 00000 n 
+0000138923 00000 n 
+0000135019 00000 n 
+0000139905 00000 n 
+0000139963 00000 n 
+0000140021 00000 n 
+0000139097 00000 n 
+0000140079 00000 n 
+0000140143 00000 n 
+0000139255 00000 n 
+0000139412 00000 n 
+0000139568 00000 n 
+0000140201 00000 n 
+0000140322 00000 n 
+0000140385 00000 n 
+0000139728 00000 n 
+0000145482 00000 n 
+0000144357 00000 n 
+0000140630 00000 n 
+0000145001 00000 n 
+0000145059 00000 n 
+0000145123 00000 n 
+0000145181 00000 n 
+0000145244 00000 n 
+0000145302 00000 n 
+0000145366 00000 n 
+0000145424 00000 n 
+0000144515 00000 n 
+0000144668 00000 n 
+0000144824 00000 n 
+0000217346 00000 n 
+0000210864 00000 n 
+0000151208 00000 n 
+0000149956 00000 n 
+0000145670 00000 n 
+0000150606 00000 n 
+0000150664 00000 n 
+0000150114 00000 n 
+0000150722 00000 n 
+0000150270 00000 n 
+0000150843 00000 n 
+0000150906 00000 n 
+0000150964 00000 n 
+0000151028 00000 n 
+0000151086 00000 n 
+0000151150 00000 n 
+0000150429 00000 n 
+0000217172 00000 n 
+0000210806 00000 n 
+0000156725 00000 n 
+0000155480 00000 n 
+0000151433 00000 n 
+0000156126 00000 n 
+0000156184 00000 n 
+0000156248 00000 n 
+0000156306 00000 n 
+0000156364 00000 n 
 0000155638 00000 n 
-0000156799 00000 n 
-0000156857 00000 n 
-0000156915 00000 n 
-0000155801 00000 n 
-0000163871 00000 n 
-0000161069 00000 n 
-0000157209 00000 n 
-0000163171 00000 n 
-0000163229 00000 n 
-0000163286 00000 n 
-0000163344 00000 n 
-0000163402 00000 n 
-0000163460 00000 n 
-0000163518 00000 n 
-0000163576 00000 n 
-0000161291 00000 n 
-0000161447 00000 n 
-0000163634 00000 n 
-0000163692 00000 n 
-0000163750 00000 n 
-0000161604 00000 n 
-0000161761 00000 n 
-0000161934 00000 n 
-0000162104 00000 n 
-0000162284 00000 n 
-0000162442 00000 n 
-0000162598 00000 n 
-0000162797 00000 n 
-0000163808 00000 n 
-0000162994 00000 n 
-0003699932 00000 n 
-0000210637 00000 n 
-0000217035 00000 n 
-0000780761 00000 n 
-0002006203 00000 n 
-0000169280 00000 n 
-0000168192 00000 n 
-0000164070 00000 n 
-0000168678 00000 n 
-0000168342 00000 n 
-0000168792 00000 n 
-0000168856 00000 n 
-0000168914 00000 n 
-0000168978 00000 n 
-0000169036 00000 n 
-0000169100 00000 n 
-0000169158 00000 n 
-0000169222 00000 n 
-0000168501 00000 n 
-0000210695 00000 n 
-0000174814 00000 n 
-0000173562 00000 n 
-0000169505 00000 n 
-0000174212 00000 n 
-0000174270 00000 n 
-0000174328 00000 n 
-0000173720 00000 n 
-0000173876 00000 n 
-0003526465 00000 n 
-0003524362 00000 n 
-0003526298 00000 n 
-0000174386 00000 n 
-0000174449 00000 n 
-0000174507 00000 n 
-0000174570 00000 n 
-0000174628 00000 n 
-0000174692 00000 n 
-0000174750 00000 n 
-0000174035 00000 n 
-0000229477 00000 n 
-0000180014 00000 n 
-0000178783 00000 n 
-0000175041 00000 n 
-0000179291 00000 n 
-0000179349 00000 n 
-0000179406 00000 n 
-0000178933 00000 n 
-0000179527 00000 n 
-0000179591 00000 n 
-0000179649 00000 n 
-0000179713 00000 n 
-0000179771 00000 n 
-0000179834 00000 n 
-0000179892 00000 n 
-0000179956 00000 n 
-0000179114 00000 n 
-0000184685 00000 n 
-0000183838 00000 n 
-0000180226 00000 n 
-0000184157 00000 n 
-0000184215 00000 n 
-0000184273 00000 n 
-0000184331 00000 n 
-0000184395 00000 n 
-0000184453 00000 n 
-0000184511 00000 n 
-0000184569 00000 n 
-0000184627 00000 n 
-0000183980 00000 n 
-0000191213 00000 n 
-0000190157 00000 n 
-0000184935 00000 n 
-0000190854 00000 n 
-0000190912 00000 n 
-0000190970 00000 n 
-0000190315 00000 n 
-0000191028 00000 n 
-0000191092 00000 n 
-0000190497 00000 n 
-0000191150 00000 n 
-0000190677 00000 n 
-0000196493 00000 n 
-0000195649 00000 n 
-0000191463 00000 n 
-0000196142 00000 n 
-0000196200 00000 n 
-0000196257 00000 n 
-0000196315 00000 n 
-0000196373 00000 n 
-0000196437 00000 n 
-0000195799 00000 n 
-0000195965 00000 n 
-0003700051 00000 n 
-0000201575 00000 n 
-0000200096 00000 n 
-0000196718 00000 n 
-0000200923 00000 n 
-0000200981 00000 n 
-0000201045 00000 n 
-0000200262 00000 n 
-0000201103 00000 n 
-0000201161 00000 n 
-0000200419 00000 n 
-0000201219 00000 n 
-0000201280 00000 n 
-0000200589 00000 n 
-0000201459 00000 n 
-0000201517 00000 n 
-0000200746 00000 n 
-0000206282 00000 n 
-0000205551 00000 n 
-0000201762 00000 n 
-0000205870 00000 n 
-0000205928 00000 n 
-0000205986 00000 n 
-0000206044 00000 n 
-0000206102 00000 n 
-0000206160 00000 n 
-0000206224 00000 n 
-0000205693 00000 n 
-0000210869 00000 n 
-0000209868 00000 n 
-0000206406 00000 n 
-0000210400 00000 n 
-0000210458 00000 n 
-0000210018 00000 n 
-0000210223 00000 n 
-0000217554 00000 n 
-0000215114 00000 n 
+0000155792 00000 n 
+0003396910 00000 n 
+0003394808 00000 n 
+0003396743 00000 n 
+0000156422 00000 n 
+0000156484 00000 n 
+0000156542 00000 n 
+0000156604 00000 n 
+0000156662 00000 n 
+0000155949 00000 n 
+0000229445 00000 n 
+0000161828 00000 n 
+0000160473 00000 n 
+0000156952 00000 n 
+0000160982 00000 n 
+0000161040 00000 n 
+0000161097 00000 n 
+0000161161 00000 n 
+0000161219 00000 n 
+0000160623 00000 n 
+0000161340 00000 n 
+0000161404 00000 n 
+0000161462 00000 n 
+0000161526 00000 n 
+0000161584 00000 n 
+0000161648 00000 n 
+0000161706 00000 n 
+0000161770 00000 n 
+0000160805 00000 n 
+0003570205 00000 n 
+0000166384 00000 n 
+0000165598 00000 n 
+0000162040 00000 n 
+0000165917 00000 n 
+0000165975 00000 n 
+0000166033 00000 n 
+0000166091 00000 n 
+0000166154 00000 n 
+0000166212 00000 n 
+0000166270 00000 n 
+0000166327 00000 n 
+0000165740 00000 n 
+0000172751 00000 n 
+0000171702 00000 n 
+0000166647 00000 n 
+0000172399 00000 n 
+0000172457 00000 n 
+0000172514 00000 n 
+0000172572 00000 n 
+0000171860 00000 n 
+0000172629 00000 n 
+0000172693 00000 n 
+0000172042 00000 n 
+0000172222 00000 n 
+0000177504 00000 n 
+0000176825 00000 n 
+0000173001 00000 n 
+0000177144 00000 n 
+0000177202 00000 n 
+0000177266 00000 n 
+0000177324 00000 n 
+0000177382 00000 n 
+0000177440 00000 n 
+0000176967 00000 n 
+0000183556 00000 n 
+0000181577 00000 n 
+0000177741 00000 n 
+0000182910 00000 n 
+0000182968 00000 n 
+0000181767 00000 n 
+0000183025 00000 n 
+0000183083 00000 n 
+0000181925 00000 n 
+0000183141 00000 n 
+0000183204 00000 n 
+0000182095 00000 n 
+0000183262 00000 n 
+0000182251 00000 n 
+0000182408 00000 n 
+0000182565 00000 n 
+0000183383 00000 n 
+0000183441 00000 n 
+0000183499 00000 n 
+0000182733 00000 n 
+0000210691 00000 n 
+0000216882 00000 n 
+0000188960 00000 n 
+0000189080 00000 n 
+0000187426 00000 n 
+0000183768 00000 n 
+0000188267 00000 n 
+0000188325 00000 n 
+0000188440 00000 n 
+0000188498 00000 n 
+0000188556 00000 n 
+0000188614 00000 n 
+0000188672 00000 n 
+0000188730 00000 n 
+0000188788 00000 n 
+0000188845 00000 n 
+0000188902 00000 n 
+0000187592 00000 n 
+0000187752 00000 n 
+0000187910 00000 n 
+0000188090 00000 n 
+0000195357 00000 n 
+0000193131 00000 n 
+0000189316 00000 n 
+0000194542 00000 n 
+0000193321 00000 n 
+0000193486 00000 n 
+0000193649 00000 n 
+0000193852 00000 n 
+0000194664 00000 n 
+0000194721 00000 n 
+0000194779 00000 n 
+0000194837 00000 n 
+0000194895 00000 n 
+0000194953 00000 n 
+0000195011 00000 n 
+0000195069 00000 n 
+0000195127 00000 n 
+0000195185 00000 n 
+0000194055 00000 n 
+0000194210 00000 n 
+0000195243 00000 n 
+0000195300 00000 n 
+0000194365 00000 n 
+0003570324 00000 n 
+0000210748 00000 n 
+0000201475 00000 n 
+0000199538 00000 n 
+0000195531 00000 n 
+0000201124 00000 n 
+0000201182 00000 n 
+0000199736 00000 n 
+0000199894 00000 n 
+0000200068 00000 n 
+0000200237 00000 n 
+0000200394 00000 n 
+0000200551 00000 n 
+0000200750 00000 n 
+0000201359 00000 n 
+0000201417 00000 n 
+0000200947 00000 n 
+0000216824 00000 n 
+0000678153 00000 n 
+0001896302 00000 n 
+0000205776 00000 n 
+0000205047 00000 n 
+0000201599 00000 n 
+0000205366 00000 n 
+0000205424 00000 n 
+0000205482 00000 n 
+0000205540 00000 n 
+0000205596 00000 n 
+0000205654 00000 n 
+0000205718 00000 n 
+0000205189 00000 n 
+0000211154 00000 n 
+0000209589 00000 n 
+0000205900 00000 n 
+0000210513 00000 n 
+0000210571 00000 n 
+0000209755 00000 n 
 0000210980 00000 n 
-0000216746 00000 n 
-0000216804 00000 n 
-0000215312 00000 n 
-0000216861 00000 n 
-0000215500 00000 n 
-0000216919 00000 n 
-0000216977 00000 n 
-0000215688 00000 n 
-0000217149 00000 n 
-0000217206 00000 n 
-0000215876 00000 n 
-0000216035 00000 n 
-0000217322 00000 n 
-0000216223 00000 n 
-0000216411 00000 n 
-0000217438 00000 n 
-0000217496 00000 n 
-0000216569 00000 n 
-0000223333 00000 n 
-0000221879 00000 n 
-0000217665 00000 n 
-0000222406 00000 n 
-0000222521 00000 n 
-0000222579 00000 n 
-0000222637 00000 n 
-0000222695 00000 n 
-0000222753 00000 n 
-0000222029 00000 n 
-0000222927 00000 n 
-0000222985 00000 n 
-0000223101 00000 n 
-0000223159 00000 n 
-0000223217 00000 n 
-0000223275 00000 n 
-0000222229 00000 n 
-0000229653 00000 n 
-0000227691 00000 n 
-0000223457 00000 n 
-0000228600 00000 n 
-0000228715 00000 n 
-0000228830 00000 n 
-0000228889 00000 n 
-0000227862 00000 n 
-0000228948 00000 n 
-0000229007 00000 n 
-0000229066 00000 n 
-0000228070 00000 n 
-0000228266 00000 n 
-0000229125 00000 n 
-0000229184 00000 n 
-0000229243 00000 n 
-0000229302 00000 n 
-0000229361 00000 n 
-0000229535 00000 n 
-0000229594 00000 n 
-0000228422 00000 n 
-0003700170 00000 n 
-0000234714 00000 n 
-0000233405 00000 n 
-0000229777 00000 n 
-0000234239 00000 n 
-0000234299 00000 n 
-0000233579 00000 n 
-0000234358 00000 n 
-0000233736 00000 n 
-0000234535 00000 n 
-0000233894 00000 n 
-0000234654 00000 n 
-0000234061 00000 n 
-0000238642 00000 n 
-0000238077 00000 n 
-0000234826 00000 n 
-0000238402 00000 n 
-0000238462 00000 n 
-0000238522 00000 n 
-0000238582 00000 n 
-0000238224 00000 n 
-0000242429 00000 n 
-0000241864 00000 n 
-0000238741 00000 n 
-0000242189 00000 n 
-0000242249 00000 n 
-0000242309 00000 n 
-0000242369 00000 n 
-0000242011 00000 n 
-0000246457 00000 n 
-0000245952 00000 n 
-0000242528 00000 n 
-0000246277 00000 n 
-0000246337 00000 n 
-0000246397 00000 n 
-0000246099 00000 n 
-0000250583 00000 n 
-0000250138 00000 n 
-0000246556 00000 n 
-0000250463 00000 n 
-0000250523 00000 n 
-0000250285 00000 n 
-0000254427 00000 n 
-0000253982 00000 n 
-0000250682 00000 n 
-0000254307 00000 n 
-0000254367 00000 n 
-0000254129 00000 n 
-0003700295 00000 n 
-0000258498 00000 n 
-0000257933 00000 n 
-0000254526 00000 n 
-0000258258 00000 n 
-0000258318 00000 n 
-0000258378 00000 n 
-0000258438 00000 n 
-0000258080 00000 n 
-0000262537 00000 n 
-0000261973 00000 n 
-0000258597 00000 n 
-0000262298 00000 n 
-0000262358 00000 n 
-0000262418 00000 n 
-0000262477 00000 n 
-0000262120 00000 n 
-0000266220 00000 n 
-0000265595 00000 n 
-0000262636 00000 n 
-0000265920 00000 n 
-0000265980 00000 n 
-0000266040 00000 n 
-0000266100 00000 n 
-0000266160 00000 n 
-0003523860 00000 n 
-0003515424 00000 n 
-0003523679 00000 n 
-0000265742 00000 n 
-0000270400 00000 n 
-0000269251 00000 n 
-0000266333 00000 n 
-0000270165 00000 n 
-0000269425 00000 n 
-0000269606 00000 n 
-0000269787 00000 n 
-0000270283 00000 n 
-0000269987 00000 n 
-0000274744 00000 n 
-0000274359 00000 n 
-0000270513 00000 n 
-0000274684 00000 n 
-0000274506 00000 n 
-0000279041 00000 n 
-0000278656 00000 n 
-0000274843 00000 n 
-0000278981 00000 n 
-0000278803 00000 n 
-0003700421 00000 n 
-0000283082 00000 n 
-0000282697 00000 n 
-0000279140 00000 n 
-0000283022 00000 n 
-0000282844 00000 n 
-0000286831 00000 n 
-0000286446 00000 n 
-0000283181 00000 n 
-0000286771 00000 n 
-0000286593 00000 n 
-0000291577 00000 n 
-0000289829 00000 n 
-0000286930 00000 n 
-0000291221 00000 n 
-0000290021 00000 n 
-0000291281 00000 n 
-0000291399 00000 n 
-0000291458 00000 n 
-0000290202 00000 n 
-0000290426 00000 n 
-0000291517 00000 n 
-0000290624 00000 n 
-0000290847 00000 n 
-0000291043 00000 n 
-0000710981 00000 n 
-0000711221 00000 n 
-0000300940 00000 n 
-0000293615 00000 n 
-0000291676 00000 n 
-0000300041 00000 n 
-0000300101 00000 n 
-0000294014 00000 n 
-0000294238 00000 n 
-0000300160 00000 n 
-0000294435 00000 n 
-0000294658 00000 n 
-0000300220 00000 n 
-0000294856 00000 n 
-0000295080 00000 n 
-0000300280 00000 n 
-0000295278 00000 n 
-0000295502 00000 n 
-0000300340 00000 n 
-0000295699 00000 n 
-0000295922 00000 n 
-0000300400 00000 n 
-0000296120 00000 n 
-0000296344 00000 n 
-0000300460 00000 n 
-0000296542 00000 n 
-0000296761 00000 n 
-0000300520 00000 n 
-0000296957 00000 n 
-0000297175 00000 n 
-0000300580 00000 n 
-0000297373 00000 n 
-0000297592 00000 n 
-0000300640 00000 n 
-0000297790 00000 n 
-0000298009 00000 n 
-0000300700 00000 n 
-0000298205 00000 n 
-0000298422 00000 n 
-0000300760 00000 n 
-0000298620 00000 n 
-0000298839 00000 n 
-0000300820 00000 n 
-0000299037 00000 n 
-0000299256 00000 n 
-0000300880 00000 n 
-0000299453 00000 n 
-0000299667 00000 n 
-0000299863 00000 n 
-0000714668 00000 n 
-0000718277 00000 n 
-0000721561 00000 n 
-0000721800 00000 n 
-0000729155 00000 n 
-0000732595 00000 n 
-0001764228 00000 n 
-0001764348 00000 n 
-0001767737 00000 n 
-0001770693 00000 n 
-0001773860 00000 n 
-0001773979 00000 n 
-0001777352 00000 n 
-0001777592 00000 n 
-0000310648 00000 n 
-0000303063 00000 n 
-0000301039 00000 n 
-0000309749 00000 n 
-0000309809 00000 n 
-0000303471 00000 n 
-0000303690 00000 n 
-0000309868 00000 n 
-0000303887 00000 n 
-0000304105 00000 n 
-0000309928 00000 n 
-0000304303 00000 n 
-0000304522 00000 n 
-0000309988 00000 n 
-0000304720 00000 n 
-0000304939 00000 n 
-0000310048 00000 n 
-0000305136 00000 n 
-0000305354 00000 n 
-0000310108 00000 n 
-0000305552 00000 n 
-0000305771 00000 n 
-0000305969 00000 n 
-0000310168 00000 n 
-0000306167 00000 n 
-0000306386 00000 n 
-0000310228 00000 n 
-0000306582 00000 n 
-0000306814 00000 n 
-0000310288 00000 n 
-0000307012 00000 n 
-0000307245 00000 n 
-0000310348 00000 n 
-0000307443 00000 n 
-0000307675 00000 n 
-0000310408 00000 n 
-0000307871 00000 n 
-0000308102 00000 n 
-0000310468 00000 n 
-0000308300 00000 n 
-0000308532 00000 n 
-0000310528 00000 n 
-0000308730 00000 n 
-0000308955 00000 n 
-0000310588 00000 n 
-0000309152 00000 n 
-0000309375 00000 n 
-0000309571 00000 n 
-0001780858 00000 n 
-0001783873 00000 n 
-0001789830 00000 n 
-0001789950 00000 n 
-0001794107 00000 n 
-0001797745 00000 n 
-0001797865 00000 n 
-0002718371 00000 n 
-0002721594 00000 n 
-0002725228 00000 n 
-0002728857 00000 n 
-0002733337 00000 n 
-0002953480 00000 n 
-0002957445 00000 n 
-0000318413 00000 n 
-0000312624 00000 n 
-0000310747 00000 n 
-0000317525 00000 n 
-0000317585 00000 n 
-0000312960 00000 n 
-0000313185 00000 n 
-0000317644 00000 n 
-0000313382 00000 n 
-0000313607 00000 n 
-0000317704 00000 n 
-0000313805 00000 n 
-0000314030 00000 n 
-0000317764 00000 n 
-0000314228 00000 n 
-0000314453 00000 n 
-0000317824 00000 n 
-0000314649 00000 n 
-0000314874 00000 n 
-0000317884 00000 n 
-0000315072 00000 n 
-0000315297 00000 n 
-0000317944 00000 n 
-0000315495 00000 n 
-0000315720 00000 n 
-0000318002 00000 n 
-0000315918 00000 n 
-0000316142 00000 n 
-0000318062 00000 n 
-0000316340 00000 n 
-0000316565 00000 n 
-0000318122 00000 n 
-0000316762 00000 n 
-0000316987 00000 n 
-0000317185 00000 n 
-0000317347 00000 n 
-0003700547 00000 n 
-0002957568 00000 n 
-0002957814 00000 n 
-0002961184 00000 n 
-0002964610 00000 n 
-0002967902 00000 n 
-0002968025 00000 n 
-0002971311 00000 n 
-0002974720 00000 n 
-0002981663 00000 n 
-0002981909 00000 n 
-0000325915 00000 n 
-0000320543 00000 n 
-0000318512 00000 n 
-0000325739 00000 n 
-0000320942 00000 n 
-0000321123 00000 n 
-0000321286 00000 n 
-0000321484 00000 n 
-0000321647 00000 n 
-0000321806 00000 n 
-0000321968 00000 n 
-0000322131 00000 n 
-0000322293 00000 n 
-0000322456 00000 n 
-0000322619 00000 n 
-0000322782 00000 n 
-0000322945 00000 n 
-0000323106 00000 n 
-0000323268 00000 n 
-0000323432 00000 n 
-0000323596 00000 n 
-0000323760 00000 n 
-0000323923 00000 n 
-0000324087 00000 n 
-0000324251 00000 n 
-0000324415 00000 n 
-0000324579 00000 n 
-0000324743 00000 n 
-0000324907 00000 n 
-0000325071 00000 n 
-0000325235 00000 n 
-0000325399 00000 n 
-0000325561 00000 n 
-0000422514 00000 n 
-0000484207 00000 n 
-0000487561 00000 n 
-0000333352 00000 n 
-0000327962 00000 n 
-0000326027 00000 n 
-0000333292 00000 n 
-0000328370 00000 n 
-0000328534 00000 n 
-0000328697 00000 n 
-0000328860 00000 n 
-0000329024 00000 n 
-0000329188 00000 n 
-0000329350 00000 n 
-0000329513 00000 n 
-0000329677 00000 n 
-0000329841 00000 n 
-0000330005 00000 n 
-0000330169 00000 n 
-0000330333 00000 n 
-0000330497 00000 n 
-0000330661 00000 n 
-0000330825 00000 n 
-0000330989 00000 n 
-0000331153 00000 n 
-0000331317 00000 n 
-0000331479 00000 n 
-0000331643 00000 n 
-0000331807 00000 n 
-0000331971 00000 n 
-0000332134 00000 n 
-0000332296 00000 n 
-0000332460 00000 n 
-0000332624 00000 n 
-0000332788 00000 n 
-0000332951 00000 n 
-0000333114 00000 n 
-0000344408 00000 n 
-0000336287 00000 n 
-0000333464 00000 n 
-0000344232 00000 n 
-0000336794 00000 n 
-0000336989 00000 n 
-0000337152 00000 n 
-0000337343 00000 n 
-0000337506 00000 n 
-0000337707 00000 n 
-0000337870 00000 n 
-0000338082 00000 n 
-0000338245 00000 n 
-0000338428 00000 n 
-0000338590 00000 n 
-0000338784 00000 n 
-0000338947 00000 n 
-0000339144 00000 n 
-0000339307 00000 n 
-0000339499 00000 n 
-0000339662 00000 n 
-0000339862 00000 n 
-0000340025 00000 n 
-0000340244 00000 n 
-0000340408 00000 n 
-0000340600 00000 n 
-0000340764 00000 n 
-0000340963 00000 n 
-0000341126 00000 n 
-0000341344 00000 n 
-0000341507 00000 n 
-0000341710 00000 n 
-0000341873 00000 n 
-0000342066 00000 n 
-0000342228 00000 n 
-0000342425 00000 n 
-0000342589 00000 n 
-0000342791 00000 n 
-0000342954 00000 n 
-0000343145 00000 n 
-0000343309 00000 n 
-0000343508 00000 n 
-0000343672 00000 n 
-0000343890 00000 n 
-0000344054 00000 n 
-0000487799 00000 n 
-0000792826 00000 n 
-0001024404 00000 n 
-0001155400 00000 n 
-0001222327 00000 n 
-0001250753 00000 n 
-0001258137 00000 n 
-0001363858 00000 n 
-0001386810 00000 n 
-0001398507 00000 n 
-0001406106 00000 n 
-0001421825 00000 n 
-0001447184 00000 n 
-0001447363 00000 n 
-0001536798 00000 n 
-0001562478 00000 n 
-0000357066 00000 n 
-0000347481 00000 n 
-0000344520 00000 n 
-0000357006 00000 n 
-0000348060 00000 n 
-0000348254 00000 n 
-0000348418 00000 n 
-0000348604 00000 n 
-0000348768 00000 n 
-0000348966 00000 n 
-0000349151 00000 n 
-0000349315 00000 n 
-0000349526 00000 n 
-0000349712 00000 n 
-0000349876 00000 n 
-0000350071 00000 n 
-0000350235 00000 n 
-0000350440 00000 n 
-0000350603 00000 n 
-0000350827 00000 n 
-0000350991 00000 n 
-0000351189 00000 n 
-0000351353 00000 n 
-0000351563 00000 n 
-0000351727 00000 n 
-0000351916 00000 n 
-0000352080 00000 n 
-0000352274 00000 n 
-0000352438 00000 n 
-0000352675 00000 n 
-0000352839 00000 n 
-0000353045 00000 n 
-0000353209 00000 n 
-0000353408 00000 n 
-0000353572 00000 n 
-0000353766 00000 n 
-0000353930 00000 n 
-0000354127 00000 n 
-0000354291 00000 n 
-0000354486 00000 n 
-0000354650 00000 n 
-0000354848 00000 n 
-0000355012 00000 n 
-0000355221 00000 n 
-0000355385 00000 n 
-0000355584 00000 n 
-0000355748 00000 n 
-0000355948 00000 n 
-0000356112 00000 n 
-0000356312 00000 n 
-0000356476 00000 n 
-0000356666 00000 n 
-0000356828 00000 n 
-0001569118 00000 n 
-0001838583 00000 n 
-0001845631 00000 n 
-0001874457 00000 n 
-0001919408 00000 n 
-0001998807 00000 n 
-0002016715 00000 n 
-0002031896 00000 n 
-0002032135 00000 n 
-0002032374 00000 n 
-0002060370 00000 n 
-0002113337 00000 n 
-0002237539 00000 n 
-0002776026 00000 n 
-0002783119 00000 n 
-0002818485 00000 n 
-0000365410 00000 n 
-0000359860 00000 n 
-0000357178 00000 n 
-0000365112 00000 n 
-0000360232 00000 n 
-0000360422 00000 n 
-0000360586 00000 n 
-0000360783 00000 n 
-0000360947 00000 n 
-0000361144 00000 n 
-0000361308 00000 n 
-0000361499 00000 n 
-0000361663 00000 n 
-0000361852 00000 n 
-0000362015 00000 n 
-0000362217 00000 n 
-0000362380 00000 n 
-0000362576 00000 n 
-0000365231 00000 n 
-0000365350 00000 n 
-0000362740 00000 n 
-0000362934 00000 n 
-0000363171 00000 n 
-0000363376 00000 n 
-0000363572 00000 n 
-0000363761 00000 n 
-0000363962 00000 n 
-0000364159 00000 n 
-0000364346 00000 n 
-0000364534 00000 n 
-0000364736 00000 n 
-0000364934 00000 n 
-0003029995 00000 n 
-0003077296 00000 n 
-0003077479 00000 n 
-0003081978 00000 n 
-0003088318 00000 n 
-0003099845 00000 n 
-0003100152 00000 n 
-0000371410 00000 n 
-0000367670 00000 n 
-0000365535 00000 n 
-0000371350 00000 n 
-0000367961 00000 n 
-0000368160 00000 n 
-0000368378 00000 n 
-0000368569 00000 n 
-0000368750 00000 n 
-0000368949 00000 n 
-0000369167 00000 n 
-0000369358 00000 n 
-0000369558 00000 n 
-0000369755 00000 n 
-0000369972 00000 n 
-0000370161 00000 n 
-0000370361 00000 n 
-0000370565 00000 n 
-0000370785 00000 n 
-0000370981 00000 n 
-0000371172 00000 n 
-0003700673 00000 n 
-0000378367 00000 n 
-0000374079 00000 n 
-0000371535 00000 n 
-0000378307 00000 n 
-0000374397 00000 n 
-0000374590 00000 n 
-0000374775 00000 n 
-0000374965 00000 n 
-0000375159 00000 n 
-0000375359 00000 n 
-0000375572 00000 n 
-0000375769 00000 n 
-0000375979 00000 n 
-0000376177 00000 n 
-0000376363 00000 n 
-0000376558 00000 n 
-0000376749 00000 n 
-0000376938 00000 n 
-0000377134 00000 n 
-0000377336 00000 n 
-0000377530 00000 n 
-0000377738 00000 n 
-0000377937 00000 n 
-0000378129 00000 n 
-0000383781 00000 n 
-0000380654 00000 n 
-0000378492 00000 n 
-0000383481 00000 n 
-0000380909 00000 n 
-0000383541 00000 n 
-0000381102 00000 n 
-0000381284 00000 n 
-0000381482 00000 n 
-0000383601 00000 n 
-0000381642 00000 n 
-0000381850 00000 n 
-0000382058 00000 n 
-0000383661 00000 n 
-0000382265 00000 n 
-0000382473 00000 n 
-0000383721 00000 n 
-0000382680 00000 n 
-0000382888 00000 n 
-0000383096 00000 n 
-0000383303 00000 n 
-0000406706 00000 n 
-0000406826 00000 n 
-0000406946 00000 n 
-0000407066 00000 n 
-0000407246 00000 n 
-0000407366 00000 n 
-0000407486 00000 n 
-0000404091 00000 n 
-0000387410 00000 n 
-0000383893 00000 n 
-0000403971 00000 n 
-0000404031 00000 n 
-0000388151 00000 n 
-0000388359 00000 n 
-0000388599 00000 n 
-0000388836 00000 n 
-0000389076 00000 n 
-0000389317 00000 n 
-0000389558 00000 n 
-0000389799 00000 n 
-0000390040 00000 n 
-0000390281 00000 n 
-0000390522 00000 n 
-0000390763 00000 n 
-0000391004 00000 n 
-0000391244 00000 n 
-0000391484 00000 n 
-0000391724 00000 n 
-0000391964 00000 n 
-0000392205 00000 n 
-0000392446 00000 n 
-0000392687 00000 n 
-0000392925 00000 n 
-0000393166 00000 n 
-0000393407 00000 n 
-0000393648 00000 n 
-0000393888 00000 n 
-0000394126 00000 n 
-0000394367 00000 n 
-0000394608 00000 n 
-0000394849 00000 n 
-0000395090 00000 n 
-0000395328 00000 n 
-0000395569 00000 n 
-0000395810 00000 n 
-0000396051 00000 n 
-0000396292 00000 n 
-0000396498 00000 n 
-0000396738 00000 n 
-0000396979 00000 n 
-0000397220 00000 n 
-0000397458 00000 n 
-0000397699 00000 n 
-0000397907 00000 n 
-0000398148 00000 n 
-0000398389 00000 n 
-0000398596 00000 n 
-0000398837 00000 n 
-0000399078 00000 n 
-0000399319 00000 n 
-0000399560 00000 n 
-0000399801 00000 n 
-0000400042 00000 n 
-0000400248 00000 n 
-0000400487 00000 n 
-0000400728 00000 n 
-0000400969 00000 n 
-0000401210 00000 n 
-0000401451 00000 n 
-0000401659 00000 n 
-0000401900 00000 n 
-0000402141 00000 n 
-0000402382 00000 n 
-0000402589 00000 n 
-0000402829 00000 n 
-0000403070 00000 n 
-0000403311 00000 n 
-0000403552 00000 n 
-0000403793 00000 n 
-0000411601 00000 n 
-0000411721 00000 n 
-0000411787 00000 n 
-0000411853 00000 n 
-0000411919 00000 n 
-0000411985 00000 n 
-0000412051 00000 n 
-0000412117 00000 n 
-0000412183 00000 n 
-0000412249 00000 n 
-0000412315 00000 n 
-0000412381 00000 n 
-0000412447 00000 n 
-0000412513 00000 n 
-0000412579 00000 n 
-0000412645 00000 n 
-0000412711 00000 n 
-0000412777 00000 n 
-0000412841 00000 n 
-0000412907 00000 n 
-0000412972 00000 n 
-0000413038 00000 n 
-0000413103 00000 n 
-0000413169 00000 n 
-0000413234 00000 n 
-0000413300 00000 n 
-0000413366 00000 n 
-0000416008 00000 n 
-0000416074 00000 n 
-0000416140 00000 n 
-0000416206 00000 n 
-0000416272 00000 n 
-0000416392 00000 n 
-0000416458 00000 n 
-0000416524 00000 n 
-0000416644 00000 n 
-0000416710 00000 n 
-0000416776 00000 n 
-0000416842 00000 n 
-0000416908 00000 n 
-0000416974 00000 n 
-0000417040 00000 n 
-0000417160 00000 n 
-0000417226 00000 n 
-0000417292 00000 n 
-0000417358 00000 n 
-0000417475 00000 n 
-0000417541 00000 n 
-0000417606 00000 n 
-0000422077 00000 n 
-0000422143 00000 n 
-0000422209 00000 n 
-0000407606 00000 n 
-0000405925 00000 n 
-0000404203 00000 n 
-0000406467 00000 n 
-0000406527 00000 n 
-0000406081 00000 n 
-0000406587 00000 n 
-0000406647 00000 n 
-0000406766 00000 n 
-0000406886 00000 n 
-0000407006 00000 n 
-0000407126 00000 n 
-0000407186 00000 n 
-0000407306 00000 n 
-0000407426 00000 n 
-0000407546 00000 n 
-0000406289 00000 n 
-0000422335 00000 n 
-0000413425 00000 n 
-0000410747 00000 n 
-0000407731 00000 n 
-0000411481 00000 n 
-0000410912 00000 n 
-0000411106 00000 n 
-0000411541 00000 n 
-0000411661 00000 n 
-0003514683 00000 n 
-0003499085 00000 n 
-0003514500 00000 n 
-0000411303 00000 n 
-0000417665 00000 n 
-0000415564 00000 n 
-0000413538 00000 n 
-0000415889 00000 n 
-0000415949 00000 n 
-0000416332 00000 n 
-0000416584 00000 n 
-0000417100 00000 n 
-0000417417 00000 n 
-0000415711 00000 n 
-0003700799 00000 n 
-0000422753 00000 n 
-0000420354 00000 n 
-0000417803 00000 n 
-0000421958 00000 n 
-0000422018 00000 n 
-0000420555 00000 n 
-0000422275 00000 n 
-0000422395 00000 n 
-0000422633 00000 n 
-0000420749 00000 n 
-0000422693 00000 n 
-0000420948 00000 n 
-0000421142 00000 n 
-0000421379 00000 n 
-0000421585 00000 n 
-0000421780 00000 n 
-0000428980 00000 n 
-0000425129 00000 n 
-0000422905 00000 n 
-0000428920 00000 n 
-0000425429 00000 n 
-0000425619 00000 n 
-0000425820 00000 n 
-0000426017 00000 n 
-0000426206 00000 n 
-0000426395 00000 n 
-0000426594 00000 n 
-0000426792 00000 n 
-0000426983 00000 n 
-0000427167 00000 n 
-0000427366 00000 n 
-0000427557 00000 n 
-0000427752 00000 n 
-0000427952 00000 n 
-0000428150 00000 n 
-0000428339 00000 n 
-0000428538 00000 n 
-0000428742 00000 n 
-0000435466 00000 n 
-0000431419 00000 n 
-0000429092 00000 n 
-0000435406 00000 n 
-0000431728 00000 n 
-0000431924 00000 n 
-0000432114 00000 n 
-0000432307 00000 n 
-0000432492 00000 n 
-0000432682 00000 n 
-0000432876 00000 n 
-0000433073 00000 n 
-0000433273 00000 n 
-0000433470 00000 n 
-0000433667 00000 n 
-0000433853 00000 n 
-0000434049 00000 n 
-0000434241 00000 n 
-0000434429 00000 n 
-0000434625 00000 n 
-0000434828 00000 n 
-0000435022 00000 n 
-0000435228 00000 n 
-0000451660 00000 n 
-0000439090 00000 n 
-0000435578 00000 n 
-0000451480 00000 n 
-0000439687 00000 n 
-0000439883 00000 n 
-0000440082 00000 n 
-0000440276 00000 n 
-0000451540 00000 n 
-0000440469 00000 n 
-0000440676 00000 n 
-0000440883 00000 n 
-0000451600 00000 n 
-0000441091 00000 n 
-0000441299 00000 n 
-0000441537 00000 n 
-0000441777 00000 n 
-0000442017 00000 n 
-0000442257 00000 n 
-0000442498 00000 n 
-0000442739 00000 n 
-0000442980 00000 n 
-0000443221 00000 n 
-0000443462 00000 n 
-0000443703 00000 n 
-0000443943 00000 n 
-0000444184 00000 n 
-0000444425 00000 n 
-0000444666 00000 n 
-0000444907 00000 n 
-0000445148 00000 n 
-0000445389 00000 n 
-0000445629 00000 n 
-0000445870 00000 n 
-0000446111 00000 n 
-0000446352 00000 n 
-0000446593 00000 n 
-0000446834 00000 n 
-0000447074 00000 n 
-0000447315 00000 n 
-0000447555 00000 n 
-0000447763 00000 n 
-0000448002 00000 n 
-0000448242 00000 n 
-0000448483 00000 n 
-0000448724 00000 n 
-0000448965 00000 n 
-0000449173 00000 n 
-0000449414 00000 n 
-0000449655 00000 n 
-0000449862 00000 n 
-0000450102 00000 n 
-0000450343 00000 n 
-0000450584 00000 n 
-0000450825 00000 n 
-0000451063 00000 n 
-0000451302 00000 n 
-0000462068 00000 n 
-0000454749 00000 n 
-0000451772 00000 n 
-0000461289 00000 n 
-0000455139 00000 n 
-0000455346 00000 n 
-0000455585 00000 n 
-0000455825 00000 n 
-0000456065 00000 n 
-0000456306 00000 n 
-0000456513 00000 n 
-0000456753 00000 n 
-0000456993 00000 n 
-0000457200 00000 n 
-0000457439 00000 n 
-0000457679 00000 n 
-0000461349 00000 n 
-0000461409 00000 n 
-0000457919 00000 n 
-0000461469 00000 n 
-0000458134 00000 n 
-0000461529 00000 n 
-0000458349 00000 n 
-0000461589 00000 n 
-0000458564 00000 n 
-0000461648 00000 n 
-0000458779 00000 n 
-0000458993 00000 n 
-0000461708 00000 n 
-0000459208 00000 n 
-0000459414 00000 n 
-0000459627 00000 n 
-0000461768 00000 n 
-0000459833 00000 n 
-0000460046 00000 n 
-0000461828 00000 n 
-0000460253 00000 n 
-0000461888 00000 n 
-0000460468 00000 n 
-0000461948 00000 n 
-0000460683 00000 n 
-0000462008 00000 n 
-0000460898 00000 n 
-0000461111 00000 n 
-0000483598 00000 n 
-0000470665 00000 n 
-0000465118 00000 n 
-0000462193 00000 n 
-0000469887 00000 n 
-0000469947 00000 n 
-0000465445 00000 n 
-0000470007 00000 n 
-0000465660 00000 n 
-0000470067 00000 n 
-0000465875 00000 n 
-0000466090 00000 n 
-0000470127 00000 n 
-0000466304 00000 n 
-0000466512 00000 n 
-0000466727 00000 n 
-0000470186 00000 n 
-0000466935 00000 n 
-0000467150 00000 n 
-0000470246 00000 n 
-0000467363 00000 n 
-0000467571 00000 n 
-0000470306 00000 n 
-0000467786 00000 n 
-0000470366 00000 n 
-0000468000 00000 n 
-0000470426 00000 n 
-0000468215 00000 n 
-0000468428 00000 n 
-0000468643 00000 n 
-0000470486 00000 n 
-0000468858 00000 n 
-0000470546 00000 n 
-0000469073 00000 n 
-0000470605 00000 n 
-0000469288 00000 n 
-0000469495 00000 n 
-0000469709 00000 n 
-0003700925 00000 n 
-0000483718 00000 n 
-0000483838 00000 n 
-0000483964 00000 n 
-0000484082 00000 n 
-0000480161 00000 n 
-0000473708 00000 n 
-0000470777 00000 n 
-0000479202 00000 n 
-0000479262 00000 n 
-0003496839 00000 n 
-0003494834 00000 n 
-0003496673 00000 n 
-0000474071 00000 n 
-0000474276 00000 n 
-0000479322 00000 n 
-0000474481 00000 n 
-0000474687 00000 n 
-0000479382 00000 n 
-0000474893 00000 n 
-0000475099 00000 n 
-0000479442 00000 n 
-0000475305 00000 n 
-0000475511 00000 n 
-0000479502 00000 n 
-0000475717 00000 n 
-0000475923 00000 n 
-0000479562 00000 n 
-0000476129 00000 n 
-0000476335 00000 n 
-0000479622 00000 n 
-0000476541 00000 n 
-0000476746 00000 n 
-0000479682 00000 n 
-0000476961 00000 n 
-0000477165 00000 n 
-0000479742 00000 n 
-0000477379 00000 n 
-0000479802 00000 n 
-0000477587 00000 n 
-0000479862 00000 n 
-0000477795 00000 n 
-0000479922 00000 n 
-0000478003 00000 n 
-0000479981 00000 n 
-0000478211 00000 n 
-0000480041 00000 n 
-0000478419 00000 n 
-0000480101 00000 n 
-0000478627 00000 n 
-0000478817 00000 n 
-0000479024 00000 n 
-0000484332 00000 n 
-0000482424 00000 n 
-0000480313 00000 n 
-0000483419 00000 n 
-0000483479 00000 n 
-0000483538 00000 n 
-0000483658 00000 n 
-0000483778 00000 n 
-0000483904 00000 n 
-0000484022 00000 n 
-0000482598 00000 n 
-0000482813 00000 n 
-0000484147 00000 n 
-0000483026 00000 n 
-0000483241 00000 n 
-0000487918 00000 n 
-0000486687 00000 n 
-0000484471 00000 n 
-0000487442 00000 n 
-0000487502 00000 n 
-0000486852 00000 n 
-0000487680 00000 n 
-0000487034 00000 n 
-0000487264 00000 n 
-0001155040 00000 n 
-0000499212 00000 n 
-0000491392 00000 n 
-0000488030 00000 n 
-0000498433 00000 n 
-0000498493 00000 n 
-0000498553 00000 n 
-0000491809 00000 n 
-0000498613 00000 n 
-0000492037 00000 n 
-0000492265 00000 n 
-0000498673 00000 n 
-0000492460 00000 n 
-0000492667 00000 n 
-0003494281 00000 n 
-0003492178 00000 n 
-0003494116 00000 n 
-0000498732 00000 n 
-0000492894 00000 n 
-0000493102 00000 n 
-0003491322 00000 n 
-0003486621 00000 n 
-0003491156 00000 n 
-0000493330 00000 n 
-0000498792 00000 n 
-0000493522 00000 n 
-0000493722 00000 n 
-0000493950 00000 n 
-0000494151 00000 n 
+0000209960 00000 n 
+0000211038 00000 n 
+0000210148 00000 n 
+0000211096 00000 n 
+0000210336 00000 n 
+0000217578 00000 n 
+0000215469 00000 n 
+0000211265 00000 n 
+0000216709 00000 n 
+0000216767 00000 n 
+0000215651 00000 n 
+0000216940 00000 n 
+0000216998 00000 n 
+0000215839 00000 n 
+0000215998 00000 n 
+0000217114 00000 n 
+0000216186 00000 n 
+0000216374 00000 n 
+0000217230 00000 n 
+0000217288 00000 n 
+0000217404 00000 n 
+0000217462 00000 n 
+0000217520 00000 n 
+0000216532 00000 n 
+0000223426 00000 n 
+0000221974 00000 n 
+0000217689 00000 n 
+0000222501 00000 n 
+0000222559 00000 n 
+0000222616 00000 n 
+0000222124 00000 n 
+0000222789 00000 n 
+0000222847 00000 n 
+0000222963 00000 n 
+0000223021 00000 n 
+0000223079 00000 n 
+0000223136 00000 n 
+0000223252 00000 n 
+0000223368 00000 n 
+0000222324 00000 n 
+0000229794 00000 n 
+0000227558 00000 n 
+0000223550 00000 n 
+0000228802 00000 n 
+0000228860 00000 n 
+0000227746 00000 n 
+0000228917 00000 n 
+0000228975 00000 n 
+0000229033 00000 n 
+0000227954 00000 n 
+0000228150 00000 n 
+0000229092 00000 n 
+0000229151 00000 n 
+0000229210 00000 n 
+0000229269 00000 n 
+0000229328 00000 n 
+0000229503 00000 n 
+0000229561 00000 n 
+0000229619 00000 n 
+0000228308 00000 n 
+0000229678 00000 n 
+0000228466 00000 n 
+0000228624 00000 n 
+0003570443 00000 n 
+0000233812 00000 n 
+0000233017 00000 n 
+0000229918 00000 n 
+0000233518 00000 n 
+0000233635 00000 n 
+0000233173 00000 n 
+0000233752 00000 n 
+0000233340 00000 n 
+0000237814 00000 n 
+0000237250 00000 n 
+0000233911 00000 n 
+0000237575 00000 n 
+0000237635 00000 n 
+0000237695 00000 n 
+0000237754 00000 n 
+0000237397 00000 n 
+0000241410 00000 n 
+0000240785 00000 n 
+0000237913 00000 n 
+0000241110 00000 n 
+0000241170 00000 n 
+0000241230 00000 n 
+0000241290 00000 n 
+0000241350 00000 n 
+0000240932 00000 n 
+0000245560 00000 n 
+0000245115 00000 n 
+0000241509 00000 n 
+0000245440 00000 n 
+0000245500 00000 n 
+0000245262 00000 n 
+0000249733 00000 n 
+0000249288 00000 n 
+0000245659 00000 n 
+0000249613 00000 n 
+0000249673 00000 n 
+0000249435 00000 n 
+0000253609 00000 n 
+0000253104 00000 n 
+0000249832 00000 n 
+0000253429 00000 n 
+0000253489 00000 n 
+0000253549 00000 n 
+0000253251 00000 n 
+0003570568 00000 n 
+0000257747 00000 n 
+0000257242 00000 n 
+0000253708 00000 n 
+0000257567 00000 n 
+0000257627 00000 n 
+0000257687 00000 n 
+0000257389 00000 n 
+0000261723 00000 n 
+0000261098 00000 n 
+0000257846 00000 n 
+0000261423 00000 n 
+0000261483 00000 n 
+0000261543 00000 n 
+0000261603 00000 n 
+0000261663 00000 n 
+0000261245 00000 n 
+0000265473 00000 n 
+0000264719 00000 n 
+0000261822 00000 n 
+0000265233 00000 n 
+0000265293 00000 n 
+0000265353 00000 n 
+0000265413 00000 n 
+0003394306 00000 n 
+0003385870 00000 n 
+0003394125 00000 n 
+0000264875 00000 n 
+0000265055 00000 n 
+0000269784 00000 n 
+0000268827 00000 n 
+0000265586 00000 n 
+0000269551 00000 n 
+0000268992 00000 n 
+0000269173 00000 n 
+0000269669 00000 n 
+0000269373 00000 n 
+0000273921 00000 n 
+0000273536 00000 n 
+0000269897 00000 n 
+0000273861 00000 n 
+0000273683 00000 n 
+0000278227 00000 n 
+0000277842 00000 n 
+0000274020 00000 n 
+0000278167 00000 n 
+0000277989 00000 n 
+0003570694 00000 n 
+0000282275 00000 n 
+0000281890 00000 n 
+0000278326 00000 n 
+0000282215 00000 n 
+0000282037 00000 n 
+0000286316 00000 n 
+0000285744 00000 n 
+0000282374 00000 n 
+0000286256 00000 n 
+0000285900 00000 n 
+0000286078 00000 n 
+0000291504 00000 n 
+0000288885 00000 n 
+0000286415 00000 n 
+0000290967 00000 n 
+0000291027 00000 n 
+0000291144 00000 n 
+0000291204 00000 n 
+0000289104 00000 n 
+0000289328 00000 n 
+0000291264 00000 n 
+0000289526 00000 n 
+0000289750 00000 n 
+0000291324 00000 n 
+0000289948 00000 n 
+0000290172 00000 n 
+0000291384 00000 n 
+0000290368 00000 n 
+0000290591 00000 n 
+0000291444 00000 n 
+0000290789 00000 n 
+0000608430 00000 n 
+0000608670 00000 n 
+0000612249 00000 n 
+0000615859 00000 n 
+0000300827 00000 n 
+0000293571 00000 n 
+0000291603 00000 n 
+0000299987 00000 n 
+0000293970 00000 n 
+0000294194 00000 n 
+0000300047 00000 n 
+0000294391 00000 n 
+0000294614 00000 n 
+0000300107 00000 n 
+0000294812 00000 n 
+0000295036 00000 n 
+0000300167 00000 n 
+0000295234 00000 n 
+0000295458 00000 n 
+0000300227 00000 n 
+0000295655 00000 n 
+0000295873 00000 n 
+0000300287 00000 n 
+0000296071 00000 n 
+0000296290 00000 n 
+0000300347 00000 n 
+0000296488 00000 n 
+0000296707 00000 n 
+0000300407 00000 n 
+0000296903 00000 n 
+0000297121 00000 n 
+0000300467 00000 n 
+0000297319 00000 n 
+0000297535 00000 n 
+0000300527 00000 n 
+0000297733 00000 n 
+0000297952 00000 n 
+0000300587 00000 n 
+0000298148 00000 n 
+0000298365 00000 n 
+0000300647 00000 n 
+0000298563 00000 n 
+0000298782 00000 n 
+0000300707 00000 n 
+0000298980 00000 n 
+0000299199 00000 n 
+0000300767 00000 n 
+0000299396 00000 n 
+0000299613 00000 n 
+0000299809 00000 n 
+0000619165 00000 n 
+0000619404 00000 n 
+0000626729 00000 n 
+0000630169 00000 n 
+0001661689 00000 n 
+0001661929 00000 n 
+0001665055 00000 n 
+0001665175 00000 n 
+0001668745 00000 n 
+0001671771 00000 n 
+0001672011 00000 n 
+0001678122 00000 n 
+0001681928 00000 n 
+0001685566 00000 n 
+0000310312 00000 n 
+0000302898 00000 n 
+0000300926 00000 n 
+0000309413 00000 n 
+0000309473 00000 n 
+0000303297 00000 n 
+0000303516 00000 n 
+0000309532 00000 n 
+0000303713 00000 n 
+0000303945 00000 n 
+0000309592 00000 n 
+0000304143 00000 n 
+0000304376 00000 n 
+0000309652 00000 n 
+0000304574 00000 n 
+0000304806 00000 n 
+0000309712 00000 n 
+0000305003 00000 n 
+0000305235 00000 n 
+0000309772 00000 n 
+0000305433 00000 n 
+0000305665 00000 n 
+0000309832 00000 n 
+0000305863 00000 n 
+0000306088 00000 n 
+0000309892 00000 n 
+0000306284 00000 n 
+0000306508 00000 n 
+0000309952 00000 n 
+0000306706 00000 n 
+0000306931 00000 n 
+0000310012 00000 n 
+0000307129 00000 n 
+0000307354 00000 n 
+0000310072 00000 n 
+0000307550 00000 n 
+0000307773 00000 n 
+0000310132 00000 n 
+0000307971 00000 n 
+0000308196 00000 n 
+0000310192 00000 n 
+0000308394 00000 n 
+0000308619 00000 n 
+0000310252 00000 n 
+0000308816 00000 n 
+0000309039 00000 n 
+0000309235 00000 n 
+0001685806 00000 n 
+0002613905 00000 n 
+0002617190 00000 n 
+0002617549 00000 n 
+0002620742 00000 n 
+0002625176 00000 n 
+0002847867 00000 n 
+0002848106 00000 n 
+0002851745 00000 n 
+0002854852 00000 n 
+0002854973 00000 n 
+0002858216 00000 n 
+0002861718 00000 n 
+0002864839 00000 n 
+0000316888 00000 n 
+0000312373 00000 n 
+0000310411 00000 n 
+0000316302 00000 n 
+0000316362 00000 n 
+0000312691 00000 n 
+0000312915 00000 n 
+0000316421 00000 n 
+0000313112 00000 n 
+0000313336 00000 n 
+0000316481 00000 n 
+0000313534 00000 n 
+0000313759 00000 n 
+0000313957 00000 n 
+0000314119 00000 n 
+0000314300 00000 n 
+0000314463 00000 n 
+0000314662 00000 n 
+0000314825 00000 n 
+0000314985 00000 n 
+0000315148 00000 n 
+0000315311 00000 n 
+0000315474 00000 n 
+0000315637 00000 n 
+0000315799 00000 n 
+0000315962 00000 n 
+0000316124 00000 n 
+0003570820 00000 n 
+0002865084 00000 n 
+0002872137 00000 n 
+0002875610 00000 n 
+0000419253 00000 n 
+0000479979 00000 n 
+0000480164 00000 n 
+0000324266 00000 n 
+0000318874 00000 n 
+0000317000 00000 n 
+0000324206 00000 n 
+0000319282 00000 n 
+0000319445 00000 n 
+0000319607 00000 n 
+0000319770 00000 n 
+0000319934 00000 n 
+0000320098 00000 n 
+0000320262 00000 n 
+0000320425 00000 n 
+0000320589 00000 n 
+0000320753 00000 n 
+0000320917 00000 n 
+0000321081 00000 n 
+0000321245 00000 n 
+0000321409 00000 n 
+0000321573 00000 n 
+0000321737 00000 n 
+0000321901 00000 n 
+0000322065 00000 n 
+0000322229 00000 n 
+0000322393 00000 n 
+0000322557 00000 n 
+0000322721 00000 n 
+0000322885 00000 n 
+0000323048 00000 n 
+0000323210 00000 n 
+0000323374 00000 n 
+0000323538 00000 n 
+0000323702 00000 n 
+0000323865 00000 n 
+0000324028 00000 n 
+0000332834 00000 n 
+0000326723 00000 n 
+0000324378 00000 n 
+0000332656 00000 n 
+0000327149 00000 n 
+0000327313 00000 n 
+0000327476 00000 n 
+0000327639 00000 n 
+0000327803 00000 n 
+0000327966 00000 n 
+0000328130 00000 n 
+0000328293 00000 n 
+0000328457 00000 n 
+0000328621 00000 n 
+0000328785 00000 n 
+0000328948 00000 n 
+0000329112 00000 n 
+0000329276 00000 n 
+0000329440 00000 n 
+0000329604 00000 n 
+0000329795 00000 n 
+0000329958 00000 n 
+0000330159 00000 n 
+0000330322 00000 n 
+0000330535 00000 n 
+0000330698 00000 n 
+0000330883 00000 n 
+0000331046 00000 n 
+0000331241 00000 n 
+0000331404 00000 n 
+0000331601 00000 n 
+0000331764 00000 n 
+0000331956 00000 n 
+0000332119 00000 n 
+0000332317 00000 n 
+0000332478 00000 n 
+0000690220 00000 n 
+0000918898 00000 n 
+0001060171 00000 n 
+0001095524 00000 n 
+0000345081 00000 n 
+0000335872 00000 n 
+0000332946 00000 n 
+0000345021 00000 n 
+0000336433 00000 n 
+0000336652 00000 n 
+0000336815 00000 n 
+0000337007 00000 n 
+0000337171 00000 n 
+0000337370 00000 n 
+0000337533 00000 n 
+0000337752 00000 n 
+0000337916 00000 n 
+0000338120 00000 n 
+0000338284 00000 n 
+0000338477 00000 n 
+0000338641 00000 n 
+0000338838 00000 n 
+0000339002 00000 n 
+0000339204 00000 n 
+0000339368 00000 n 
+0000339559 00000 n 
+0000339723 00000 n 
+0000339922 00000 n 
+0000340086 00000 n 
+0000340304 00000 n 
+0000340468 00000 n 
+0000340662 00000 n 
+0000340826 00000 n 
+0000341012 00000 n 
+0000341176 00000 n 
+0000341374 00000 n 
+0000341559 00000 n 
+0000341722 00000 n 
+0000341932 00000 n 
+0000342117 00000 n 
+0000342279 00000 n 
+0000342476 00000 n 
+0000342639 00000 n 
+0000342844 00000 n 
+0000343008 00000 n 
+0000343232 00000 n 
+0000343396 00000 n 
+0000343594 00000 n 
+0000343758 00000 n 
+0000343968 00000 n 
+0000344132 00000 n 
+0000344321 00000 n 
+0000344485 00000 n 
+0000344679 00000 n 
+0000344843 00000 n 
+0001152842 00000 n 
+0001159603 00000 n 
+0001265266 00000 n 
+0001288216 00000 n 
+0001299915 00000 n 
+0001307515 00000 n 
+0001323223 00000 n 
+0001348582 00000 n 
+0001348761 00000 n 
+0001438449 00000 n 
+0001464126 00000 n 
+0001470768 00000 n 
+0001729326 00000 n 
+0001736125 00000 n 
+0001766234 00000 n 
+0001809505 00000 n 
+0001888905 00000 n 
+0001906812 00000 n 
+0001922009 00000 n 
+0000355643 00000 n 
+0000347843 00000 n 
+0000345193 00000 n 
+0000355409 00000 n 
+0000348332 00000 n 
+0000348569 00000 n 
+0000348733 00000 n 
+0000348938 00000 n 
+0000349101 00000 n 
+0000349301 00000 n 
+0000349464 00000 n 
+0000349658 00000 n 
+0000349822 00000 n 
+0000350019 00000 n 
+0000350183 00000 n 
+0000350378 00000 n 
+0000350542 00000 n 
+0000350740 00000 n 
+0000350904 00000 n 
+0000351112 00000 n 
+0000351276 00000 n 
+0000351475 00000 n 
+0000351639 00000 n 
+0000351837 00000 n 
+0000352001 00000 n 
+0000352202 00000 n 
+0000352366 00000 n 
+0000352557 00000 n 
+0000352721 00000 n 
+0000352911 00000 n 
+0000353075 00000 n 
+0000353272 00000 n 
+0000353436 00000 n 
+0000353634 00000 n 
+0000353798 00000 n 
+0000353989 00000 n 
+0000354153 00000 n 
+0000354342 00000 n 
+0000354506 00000 n 
+0000354708 00000 n 
+0000354871 00000 n 
+0000355067 00000 n 
+0000355526 00000 n 
+0000355231 00000 n 
+0001922248 00000 n 
+0001922487 00000 n 
+0001950483 00000 n 
+0002003447 00000 n 
+0002134692 00000 n 
+0002665569 00000 n 
+0002680073 00000 n 
+0002716235 00000 n 
+0002916900 00000 n 
+0002968261 00000 n 
+0002971978 00000 n 
+0002972594 00000 n 
+0002978147 00000 n 
+0002991063 00000 n 
+0002998362 00000 n 
+0000362431 00000 n 
+0000358232 00000 n 
+0000355755 00000 n 
+0000362311 00000 n 
+0000362371 00000 n 
+0000358541 00000 n 
+0000358735 00000 n 
+0000358972 00000 n 
+0000359178 00000 n 
+0000359373 00000 n 
+0000359562 00000 n 
+0000359764 00000 n 
+0000359960 00000 n 
+0000360147 00000 n 
+0000360336 00000 n 
+0000360538 00000 n 
+0000360737 00000 n 
+0000360936 00000 n 
+0000361154 00000 n 
+0000361342 00000 n 
+0000361525 00000 n 
+0000361724 00000 n 
+0000361942 00000 n 
+0000362133 00000 n 
+0000368764 00000 n 
+0000364830 00000 n 
+0000362556 00000 n 
+0000368704 00000 n 
+0000365130 00000 n 
+0000365330 00000 n 
+0000365526 00000 n 
+0000365743 00000 n 
+0000365933 00000 n 
+0000366133 00000 n 
+0000366337 00000 n 
+0000366560 00000 n 
+0000366756 00000 n 
+0000366946 00000 n 
+0000367139 00000 n 
+0000367324 00000 n 
+0000367514 00000 n 
+0000367708 00000 n 
+0000367908 00000 n 
+0000368119 00000 n 
+0000368316 00000 n 
+0000368526 00000 n 
+0003570946 00000 n 
+0000375073 00000 n 
+0000371319 00000 n 
+0000368889 00000 n 
+0000374893 00000 n 
+0000371610 00000 n 
+0000371808 00000 n 
+0000371994 00000 n 
+0000372190 00000 n 
+0000372382 00000 n 
+0000372571 00000 n 
+0000372767 00000 n 
+0000372969 00000 n 
+0000373161 00000 n 
+0000373369 00000 n 
+0000373568 00000 n 
+0000374953 00000 n 
+0000373759 00000 n 
+0000373941 00000 n 
+0000374140 00000 n 
+0000375013 00000 n 
+0000374300 00000 n 
+0000374508 00000 n 
+0000374715 00000 n 
+0000399811 00000 n 
+0000399929 00000 n 
+0000390012 00000 n 
+0000378238 00000 n 
+0000375198 00000 n 
+0000389772 00000 n 
+0000378799 00000 n 
+0000389832 00000 n 
+0000379007 00000 n 
+0000379215 00000 n 
+0000389892 00000 n 
+0000379422 00000 n 
+0000379630 00000 n 
+0000379838 00000 n 
+0000389952 00000 n 
+0000380046 00000 n 
+0000380253 00000 n 
+0000380494 00000 n 
+0000380732 00000 n 
+0000380973 00000 n 
+0000381214 00000 n 
+0000381455 00000 n 
+0000381695 00000 n 
+0000381935 00000 n 
+0000382175 00000 n 
+0000382416 00000 n 
+0000382657 00000 n 
+0000382898 00000 n 
+0000383138 00000 n 
+0000383379 00000 n 
+0000383620 00000 n 
+0000383861 00000 n 
+0000384101 00000 n 
+0000384342 00000 n 
+0000384583 00000 n 
+0000384821 00000 n 
+0000385062 00000 n 
+0000385303 00000 n 
+0000385543 00000 n 
+0000385782 00000 n 
+0000386019 00000 n 
+0000386260 00000 n 
+0000386501 00000 n 
+0000386742 00000 n 
+0000386983 00000 n 
+0000387221 00000 n 
+0000387462 00000 n 
+0000387703 00000 n 
+0000387944 00000 n 
+0000388185 00000 n 
+0000388392 00000 n 
+0000388633 00000 n 
+0000388874 00000 n 
+0000389115 00000 n 
+0000389353 00000 n 
+0000389594 00000 n 
+0000400048 00000 n 
+0000400168 00000 n 
+0000403858 00000 n 
+0000403976 00000 n 
+0000404096 00000 n 
+0000404276 00000 n 
+0000404396 00000 n 
+0000404462 00000 n 
+0000404528 00000 n 
+0000404594 00000 n 
+0000404659 00000 n 
+0000404725 00000 n 
+0000404791 00000 n 
+0000407681 00000 n 
+0000407747 00000 n 
+0000407813 00000 n 
+0000407879 00000 n 
+0000407945 00000 n 
+0000408011 00000 n 
+0000408077 00000 n 
+0000408142 00000 n 
+0000408208 00000 n 
+0000408274 00000 n 
+0000408340 00000 n 
+0000408406 00000 n 
+0000408472 00000 n 
+0000408538 00000 n 
+0000408604 00000 n 
+0000408670 00000 n 
+0000408735 00000 n 
+0000408801 00000 n 
+0000408867 00000 n 
+0000408987 00000 n 
+0000409053 00000 n 
+0000409119 00000 n 
+0000409184 00000 n 
+0000400227 00000 n 
+0000392697 00000 n 
+0000390124 00000 n 
+0000399571 00000 n 
+0000393087 00000 n 
+0000393295 00000 n 
+0000393536 00000 n 
+0000393776 00000 n 
+0000393984 00000 n 
+0000394225 00000 n 
+0000394466 00000 n 
+0000394707 00000 n 
+0000394948 00000 n 
+0000395189 00000 n 
+0000395430 00000 n 
+0000395638 00000 n 
+0000395879 00000 n 
+0000396120 00000 n 
+0000396361 00000 n 
+0000396602 00000 n 
+0000396843 00000 n 
+0000397051 00000 n 
+0000397292 00000 n 
+0000397532 00000 n 
+0000397772 00000 n 
+0000397980 00000 n 
+0000398221 00000 n 
+0000398462 00000 n 
+0000398703 00000 n 
+0000398944 00000 n 
+0000399631 00000 n 
+0000399185 00000 n 
+0000399691 00000 n 
+0000399751 00000 n 
+0000399870 00000 n 
+0000399989 00000 n 
+0000400108 00000 n 
+0000399393 00000 n 
+0000409250 00000 n 
+0000409369 00000 n 
+0000409435 00000 n 
+0000409501 00000 n 
+0000412412 00000 n 
+0000412478 00000 n 
+0000412544 00000 n 
+0000412610 00000 n 
+0000412675 00000 n 
+0000412741 00000 n 
+0000412807 00000 n 
+0000412927 00000 n 
+0000412993 00000 n 
+0000413059 00000 n 
+0000413125 00000 n 
+0000413245 00000 n 
+0000413311 00000 n 
+0000413377 00000 n 
+0000413497 00000 n 
+0000413563 00000 n 
+0000413629 00000 n 
+0000413755 00000 n 
+0000404856 00000 n 
+0000402945 00000 n 
+0000400352 00000 n 
+0000403679 00000 n 
+0000403739 00000 n 
+0000403798 00000 n 
+0000403917 00000 n 
+0000404036 00000 n 
+0000404156 00000 n 
+0000403110 00000 n 
+0000403304 00000 n 
+0000404216 00000 n 
+0000404336 00000 n 
+0003385129 00000 n 
+0003369531 00000 n 
+0003384946 00000 n 
+0000403501 00000 n 
+0000409560 00000 n 
+0000407296 00000 n 
+0000404969 00000 n 
+0000407621 00000 n 
+0000408927 00000 n 
+0000409310 00000 n 
+0000407443 00000 n 
+0000413875 00000 n 
+0000411765 00000 n 
+0000409698 00000 n 
+0000412293 00000 n 
+0000412353 00000 n 
+0000412867 00000 n 
+0000413185 00000 n 
+0000413437 00000 n 
+0000411921 00000 n 
+0000413695 00000 n 
+0000413815 00000 n 
+0000412115 00000 n 
+0003571072 00000 n 
+0000419492 00000 n 
+0000416514 00000 n 
+0000414001 00000 n 
+0000419134 00000 n 
+0000419372 00000 n 
+0000416760 00000 n 
+0000419432 00000 n 
+0000416959 00000 n 
+0000417153 00000 n 
+0000417390 00000 n 
+0000417596 00000 n 
+0000417791 00000 n 
+0000417980 00000 n 
+0000418182 00000 n 
+0000418379 00000 n 
+0000418568 00000 n 
+0000418757 00000 n 
+0000418956 00000 n 
+0000425636 00000 n 
+0000421807 00000 n 
+0000419617 00000 n 
+0000425576 00000 n 
+0000422107 00000 n 
+0000422304 00000 n 
+0000422494 00000 n 
+0000422678 00000 n 
+0000422877 00000 n 
+0000423068 00000 n 
+0000423263 00000 n 
+0000423463 00000 n 
+0000423661 00000 n 
+0000423850 00000 n 
+0000424049 00000 n 
+0000424253 00000 n 
+0000424449 00000 n 
+0000424639 00000 n 
+0000424831 00000 n 
+0000425016 00000 n 
+0000425206 00000 n 
+0000425398 00000 n 
+0000432090 00000 n 
+0000428142 00000 n 
+0000425748 00000 n 
+0000431970 00000 n 
+0000428442 00000 n 
+0000428639 00000 n 
+0000428839 00000 n 
+0000429036 00000 n 
+0000429233 00000 n 
+0000429418 00000 n 
+0000429614 00000 n 
+0000429805 00000 n 
+0000429992 00000 n 
+0000430189 00000 n 
+0000430392 00000 n 
+0000430586 00000 n 
+0000430793 00000 n 
+0000430988 00000 n 
+0000431187 00000 n 
+0000432030 00000 n 
+0000431377 00000 n 
+0000431584 00000 n 
+0000431792 00000 n 
+0000450733 00000 n 
+0000435946 00000 n 
+0000432202 00000 n 
+0000450433 00000 n 
+0000436615 00000 n 
+0000450493 00000 n 
+0000436823 00000 n 
+0000437031 00000 n 
+0000437270 00000 n 
+0000437511 00000 n 
+0000437752 00000 n 
+0000437993 00000 n 
+0000438234 00000 n 
+0000438475 00000 n 
+0000438716 00000 n 
+0000438957 00000 n 
+0000439198 00000 n 
+0000439439 00000 n 
+0000439679 00000 n 
+0000439920 00000 n 
+0000440161 00000 n 
+0000440402 00000 n 
+0000440643 00000 n 
+0000440884 00000 n 
+0000441125 00000 n 
+0000441365 00000 n 
+0000441606 00000 n 
+0000441847 00000 n 
+0000442088 00000 n 
+0000442329 00000 n 
+0000442570 00000 n 
+0000442810 00000 n 
+0000443051 00000 n 
+0000443292 00000 n 
+0000443500 00000 n 
+0000443739 00000 n 
+0000443979 00000 n 
+0000444220 00000 n 
+0000444461 00000 n 
+0000444702 00000 n 
+0000444910 00000 n 
+0000445151 00000 n 
+0000445392 00000 n 
+0000445599 00000 n 
+0000445839 00000 n 
+0000446080 00000 n 
+0000446321 00000 n 
+0000446562 00000 n 
+0000446801 00000 n 
+0000447041 00000 n 
+0000447248 00000 n 
+0000447487 00000 n 
+0000447727 00000 n 
+0000447967 00000 n 
+0000448208 00000 n 
+0000448416 00000 n 
+0000448657 00000 n 
+0000448898 00000 n 
+0000449106 00000 n 
+0000449346 00000 n 
+0000449587 00000 n 
+0000450553 00000 n 
+0000450613 00000 n 
+0000449827 00000 n 
+0000450673 00000 n 
+0000450042 00000 n 
+0000450255 00000 n 
+0000459683 00000 n 
+0000453797 00000 n 
+0000450845 00000 n 
+0000458785 00000 n 
+0000458845 00000 n 
+0000454133 00000 n 
+0000458905 00000 n 
+0000454348 00000 n 
+0000458965 00000 n 
+0000454563 00000 n 
+0000454777 00000 n 
+0000459025 00000 n 
+0000454991 00000 n 
+0000455199 00000 n 
+0000455414 00000 n 
+0000459084 00000 n 
+0000455622 00000 n 
+0000455836 00000 n 
+0000459144 00000 n 
+0000456044 00000 n 
+0000459204 00000 n 
+0000456259 00000 n 
+0000459264 00000 n 
+0000456474 00000 n 
+0000459324 00000 n 
+0000456689 00000 n 
+0000459384 00000 n 
+0000456904 00000 n 
+0000459444 00000 n 
+0000457118 00000 n 
+0000459504 00000 n 
+0000457333 00000 n 
+0000457548 00000 n 
+0000459564 00000 n 
+0000457762 00000 n 
+0000457970 00000 n 
+0000458185 00000 n 
+0000459623 00000 n 
+0000458393 00000 n 
+0000458607 00000 n 
+0000475601 00000 n 
+0000475721 00000 n 
+0000469158 00000 n 
+0000462746 00000 n 
+0000459808 00000 n 
+0000468319 00000 n 
+0000463109 00000 n 
+0000468379 00000 n 
+0000463323 00000 n 
+0000463531 00000 n 
+0000468439 00000 n 
+0000463746 00000 n 
+0000468499 00000 n 
+0000463960 00000 n 
+0000468559 00000 n 
+0000464175 00000 n 
+0000464388 00000 n 
+0000464603 00000 n 
+0000468619 00000 n 
+0000464818 00000 n 
+0000468679 00000 n 
+0000465033 00000 n 
+0000468739 00000 n 
+0000465248 00000 n 
+0000465456 00000 n 
+0000468799 00000 n 
+0003367285 00000 n 
+0003365281 00000 n 
+0003367119 00000 n 
+0000465671 00000 n 
+0000465877 00000 n 
+0000468859 00000 n 
+0000466083 00000 n 
+0000466289 00000 n 
+0000468918 00000 n 
+0000466495 00000 n 
+0000466701 00000 n 
+0000468978 00000 n 
+0000466907 00000 n 
+0000467113 00000 n 
+0000469038 00000 n 
+0000467319 00000 n 
+0000467525 00000 n 
+0000469098 00000 n 
+0000467731 00000 n 
+0000467936 00000 n 
+0000468141 00000 n 
+0003571198 00000 n 
+0000475841 00000 n 
+0000479734 00000 n 
+0000479854 00000 n 
+0000475906 00000 n 
+0000471965 00000 n 
+0000469297 00000 n 
+0000474881 00000 n 
+0000474941 00000 n 
+0000472220 00000 n 
+0000472425 00000 n 
+0000475001 00000 n 
+0000472640 00000 n 
+0000472845 00000 n 
+0000475061 00000 n 
+0000473060 00000 n 
+0000475121 00000 n 
+0000473268 00000 n 
+0000475181 00000 n 
+0000473475 00000 n 
+0000475241 00000 n 
+0000473683 00000 n 
+0000475301 00000 n 
+0000473890 00000 n 
+0000475361 00000 n 
+0000474098 00000 n 
+0000475421 00000 n 
+0000474306 00000 n 
+0000474496 00000 n 
+0000475481 00000 n 
+0000475541 00000 n 
+0000475661 00000 n 
+0000475781 00000 n 
+0000474703 00000 n 
+0000480221 00000 n 
+0000478431 00000 n 
+0000476058 00000 n 
+0000479615 00000 n 
+0000479675 00000 n 
+0000479794 00000 n 
+0000478614 00000 n 
+0000478829 00000 n 
+0000479919 00000 n 
+0000479042 00000 n 
+0000480104 00000 n 
+0000479257 00000 n 
+0000479437 00000 n 
+0000486726 00000 n 
+0000482983 00000 n 
+0000480334 00000 n 
+0000486013 00000 n 
+0000486131 00000 n 
+0000483238 00000 n 
+0003364924 00000 n 
+0003362916 00000 n 
+0003364757 00000 n 
+0000486368 00000 n 
+0000486428 00000 n 
+0000483468 00000 n 
+0000486488 00000 n 
+0000483692 00000 n 
+0000483889 00000 n 
+0000486548 00000 n 
+0000486607 00000 n 
+0000484113 00000 n 
+0000484321 00000 n 
+0003362363 00000 n 
+0003360261 00000 n 
+0003362198 00000 n 
+0000486666 00000 n 
+0000484545 00000 n 
+0000484753 00000 n 
+0000484977 00000 n 
+0000485201 00000 n 
+0000485423 00000 n 
+0000485629 00000 n 
+0000485835 00000 n 
+0001030164 00000 n 
+0000671380 00000 n 
+0000588344 00000 n 
+0000499344 00000 n 
+0000490344 00000 n 
+0000486880 00000 n 
+0000498924 00000 n 
+0000490833 00000 n 
+0000491056 00000 n 
+0000491246 00000 n 
+0000491453 00000 n 
+0000491677 00000 n 
+0000491868 00000 n 
+0000492075 00000 n 
+0000492299 00000 n 
+0000492499 00000 n 
+0000492723 00000 n 
+0000492923 00000 n 
+0000493147 00000 n 
+0000493346 00000 n 
+0000493570 00000 n 
+0000493762 00000 n 
+0000493970 00000 n 
+0000494194 00000 n 
 0000494379 00000 n 
-0000494571 00000 n 
-0000494772 00000 n 
-0000495000 00000 n 
-0000498852 00000 n 
-0000495191 00000 n 
-0000498912 00000 n 
-0000495418 00000 n 
-0000498972 00000 n 
-0000495646 00000 n 
-0000499032 00000 n 
-0000495873 00000 n 
-0000499092 00000 n 
-0000496100 00000 n 
-0000499152 00000 n 
-0000496328 00000 n 
-0000496556 00000 n 
-0000496784 00000 n 
-0000496983 00000 n 
-0000497211 00000 n 
-0000497411 00000 n 
-0000497639 00000 n 
-0000497839 00000 n 
-0000498047 00000 n 
-0000498255 00000 n 
-0000541650 00000 n 
-0000541770 00000 n 
-0000541889 00000 n 
-0000542009 00000 n 
-0000542129 00000 n 
-0000511947 00000 n 
-0000503474 00000 n 
-0000499353 00000 n 
-0000511827 00000 n 
-0000503954 00000 n 
-0000504182 00000 n 
-0000504382 00000 n 
-0000504590 00000 n 
-0000504798 00000 n 
-0000504988 00000 n 
-0000505216 00000 n 
-0000505416 00000 n 
-0000505624 00000 n 
-0000505832 00000 n 
-0000506060 00000 n 
-0000506260 00000 n 
-0000506468 00000 n 
-0000506676 00000 n 
-0000506867 00000 n 
-0000507094 00000 n 
-0000507288 00000 n 
-0000507515 00000 n 
-0000507710 00000 n 
-0000507938 00000 n 
-0000511887 00000 n 
-0000508133 00000 n 
-0000508361 00000 n 
-0000508589 00000 n 
-0000508781 00000 n 
-0000509008 00000 n 
-0000509207 00000 n 
-0000509434 00000 n 
-0000509623 00000 n 
-0000509792 00000 n 
-0000510020 00000 n 
-0000510216 00000 n 
-0000510384 00000 n 
-0000510610 00000 n 
-0000510803 00000 n 
-0000511031 00000 n 
-0000511226 00000 n 
-0000511454 00000 n 
-0000511649 00000 n 
-0000545218 00000 n 
-0000545344 00000 n 
-0000548373 00000 n 
-0000548499 00000 n 
-0000548625 00000 n 
-0000548745 00000 n 
-0000551889 00000 n 
-0000552009 00000 n 
-0000552129 00000 n 
-0000552249 00000 n 
-0000555484 00000 n 
-0000555604 00000 n 
-0000555723 00000 n 
-0000527545 00000 n 
-0000516932 00000 n 
-0000512074 00000 n 
-0000527425 00000 n 
-0000517511 00000 n 
-0000517739 00000 n 
-0000517929 00000 n 
-0000518129 00000 n 
-0000518312 00000 n 
-0000518540 00000 n 
-0000518730 00000 n 
-0000518930 00000 n 
-0000519113 00000 n 
-0000519341 00000 n 
-0000519531 00000 n 
-0000519738 00000 n 
-0000519938 00000 n 
-0000520138 00000 n 
-0003485927 00000 n 
-0003482495 00000 n 
-0003485760 00000 n 
-0003481822 00000 n 
-0003477434 00000 n 
-0003481656 00000 n 
-0000520319 00000 n 
-0000520547 00000 n 
-0000520737 00000 n 
-0000520945 00000 n 
-0000521145 00000 n 
-0000521345 00000 n 
-0000521525 00000 n 
-0000521751 00000 n 
-0000521947 00000 n 
-0000522154 00000 n 
-0000522354 00000 n 
-0000522535 00000 n 
-0000522763 00000 n 
-0000522961 00000 n 
-0000523169 00000 n 
-0000523369 00000 n 
-0000523550 00000 n 
-0000523778 00000 n 
-0000523967 00000 n 
-0000524167 00000 n 
-0000524367 00000 n 
-0000524558 00000 n 
-0000524784 00000 n 
-0000524971 00000 n 
-0000525169 00000 n 
-0000525369 00000 n 
-0000525560 00000 n 
-0000525788 00000 n 
-0000525983 00000 n 
-0000527485 00000 n 
-0000526156 00000 n 
-0000526384 00000 n 
-0000526612 00000 n 
-0000526820 00000 n 
-0000527043 00000 n 
-0000527247 00000 n 
-0003701051 00000 n 
-0000555841 00000 n 
-0000560106 00000 n 
-0000560226 00000 n 
-0000560345 00000 n 
-0000563806 00000 n 
-0000563926 00000 n 
-0000564046 00000 n 
-0000567906 00000 n 
-0000568026 00000 n 
-0000568146 00000 n 
-0000572114 00000 n 
-0000538568 00000 n 
-0000531343 00000 n 
-0000527728 00000 n 
-0000538030 00000 n 
-0000531751 00000 n 
-0000531979 00000 n 
-0000532174 00000 n 
-0000532349 00000 n 
-0000532577 00000 n 
-0000532773 00000 n 
-0000533001 00000 n 
-0000533208 00000 n 
-0000533436 00000 n 
-0000533626 00000 n 
-0000533834 00000 n 
-0000534062 00000 n 
-0000534258 00000 n 
-0000538090 00000 n 
-0000534448 00000 n 
-0000534676 00000 n 
-0000534904 00000 n 
-0000538150 00000 n 
-0000538208 00000 n 
-0000538268 00000 n 
-0000538328 00000 n 
-0000538388 00000 n 
-0000535099 00000 n 
-0000535307 00000 n 
-0000538448 00000 n 
-0000535534 00000 n 
-0000535741 00000 n 
-0000535967 00000 n 
-0000538508 00000 n 
-0000536195 00000 n 
-0000536423 00000 n 
-0000536618 00000 n 
-0000536846 00000 n 
-0000537040 00000 n 
-0000537235 00000 n 
-0000537463 00000 n 
-0000537658 00000 n 
-0000537852 00000 n 
-0000572234 00000 n 
-0000572354 00000 n 
-0000576689 00000 n 
-0000576808 00000 n 
-0000576928 00000 n 
-0000580654 00000 n 
-0000580780 00000 n 
-0000580960 00000 n 
-0000581080 00000 n 
-0000581206 00000 n 
-0000542189 00000 n 
-0000540501 00000 n 
-0000538721 00000 n 
-0000541471 00000 n 
-0000540675 00000 n 
-0000540903 00000 n 
-0000541098 00000 n 
-0000541531 00000 n 
-0000541591 00000 n 
-0000541710 00000 n 
-0000541829 00000 n 
-0000541949 00000 n 
-0000542069 00000 n 
-0000541293 00000 n 
-0000581332 00000 n 
-0000545470 00000 n 
-0000544774 00000 n 
-0000542328 00000 n 
-0000545099 00000 n 
-0000545159 00000 n 
-0000545284 00000 n 
-0000545410 00000 n 
-0000544921 00000 n 
-0000548804 00000 n 
-0000547988 00000 n 
-0000545596 00000 n 
-0000548313 00000 n 
-0000548439 00000 n 
-0000548565 00000 n 
-0000548685 00000 n 
-0000548135 00000 n 
-0000552369 00000 n 
-0000551090 00000 n 
-0000548930 00000 n 
-0000551770 00000 n 
-0000551830 00000 n 
-0000551949 00000 n 
-0000552069 00000 n 
-0000552189 00000 n 
-0000551255 00000 n 
-0000552309 00000 n 
-0000551424 00000 n 
-0000551592 00000 n 
-0000555961 00000 n 
-0000554708 00000 n 
-0000552495 00000 n 
-0000555424 00000 n 
-0000554873 00000 n 
-0000555544 00000 n 
-0000555664 00000 n 
-0000555781 00000 n 
-0000555901 00000 n 
-0000555063 00000 n 
-0000555246 00000 n 
-0003701177 00000 n 
-0000560464 00000 n 
-0000558947 00000 n 
-0000556087 00000 n 
-0000560046 00000 n 
-0000560166 00000 n 
-0000559130 00000 n 
-0000560285 00000 n 
-0000559313 00000 n 
-0000559494 00000 n 
-0000560404 00000 n 
-0000559688 00000 n 
-0000559868 00000 n 
-0000564106 00000 n 
-0000563042 00000 n 
-0000560640 00000 n 
-0000563746 00000 n 
-0000563866 00000 n 
-0000563207 00000 n 
-0000563986 00000 n 
-0000563387 00000 n 
-0000563568 00000 n 
-0000568206 00000 n 
-0000566881 00000 n 
-0000564270 00000 n 
-0000567787 00000 n 
-0000567847 00000 n 
-0000567055 00000 n 
-0000567966 00000 n 
-0000567246 00000 n 
-0000568086 00000 n 
-0000567436 00000 n 
-0000567609 00000 n 
-0000572413 00000 n 
-0000570815 00000 n 
-0000568369 00000 n 
-0000571995 00000 n 
-0000572055 00000 n 
-0000570998 00000 n 
-0000572174 00000 n 
-0000571213 00000 n 
-0000572294 00000 n 
-0000571428 00000 n 
-0000571604 00000 n 
-0000571817 00000 n 
-0000577054 00000 n 
-0000575241 00000 n 
-0000572601 00000 n 
-0000576570 00000 n 
-0000576630 00000 n 
-0000575433 00000 n 
-0000575623 00000 n 
-0000576749 00000 n 
-0000576868 00000 n 
-0000575812 00000 n 
-0000576027 00000 n 
-0000576994 00000 n 
-0000576202 00000 n 
-0000576392 00000 n 
-0000581457 00000 n 
-0000579888 00000 n 
-0000577205 00000 n 
-0000580594 00000 n 
-0000580053 00000 n 
-0000580242 00000 n 
-0000580720 00000 n 
-0000580840 00000 n 
-0000580900 00000 n 
-0000581020 00000 n 
-0000581146 00000 n 
-0000581272 00000 n 
-0000581398 00000 n 
-0000580416 00000 n 
-0003701303 00000 n 
-0000590558 00000 n 
-0000584603 00000 n 
-0000581608 00000 n 
-0000590021 00000 n 
-0003477077 00000 n 
-0003475069 00000 n 
-0003476910 00000 n 
-0000590198 00000 n 
-0000590258 00000 n 
-0000584957 00000 n 
-0000590318 00000 n 
-0000585179 00000 n 
-0000585376 00000 n 
-0000590378 00000 n 
-0000590438 00000 n 
-0000585600 00000 n 
-0000585808 00000 n 
-0000590498 00000 n 
-0000586032 00000 n 
-0000586240 00000 n 
-0000586464 00000 n 
-0000586687 00000 n 
-0000586911 00000 n 
-0000587119 00000 n 
-0000587327 00000 n 
-0000587551 00000 n 
-0000587742 00000 n 
-0000587950 00000 n 
-0000588174 00000 n 
-0000588365 00000 n 
-0000588572 00000 n 
-0000588796 00000 n 
-0000588996 00000 n 
-0000589220 00000 n 
-0000589420 00000 n 
-0000589644 00000 n 
-0000589843 00000 n 
-0000773997 00000 n 
-0000690713 00000 n 
-0000690833 00000 n 
-0000690953 00000 n 
-0000691079 00000 n 
-0000694211 00000 n 
-0000694331 00000 n 
-0000603001 00000 n 
-0000594240 00000 n 
-0000590726 00000 n 
-0000602401 00000 n 
-0000594711 00000 n 
-0000594935 00000 n 
-0000595127 00000 n 
-0000595335 00000 n 
-0000595559 00000 n 
-0000595744 00000 n 
-0000595934 00000 n 
-0000596142 00000 n 
-0000596366 00000 n 
-0000596552 00000 n 
-0000596760 00000 n 
-0000596982 00000 n 
-0000597178 00000 n 
-0000602461 00000 n 
-0000597384 00000 n 
-0000597575 00000 n 
-0000597799 00000 n 
-0000602521 00000 n 
-0000597990 00000 n 
-0000598214 00000 n 
-0000602581 00000 n 
-0000598405 00000 n 
-0000602641 00000 n 
-0000598628 00000 n 
-0000598836 00000 n 
-0000602701 00000 n 
-0000599060 00000 n 
-0000599268 00000 n 
-0000599492 00000 n 
-0000602761 00000 n 
-0000599685 00000 n 
-0000599885 00000 n 
-0000602821 00000 n 
-0000600107 00000 n 
-0000600307 00000 n 
-0000602881 00000 n 
-0000600529 00000 n 
-0000600729 00000 n 
-0000602941 00000 n 
-0000600953 00000 n 
-0000601152 00000 n 
-0000601375 00000 n 
-0000601599 00000 n 
-0000601799 00000 n 
-0000602023 00000 n 
-0000602223 00000 n 
-0000694451 00000 n 
-0000694571 00000 n 
-0000697626 00000 n 
-0000697744 00000 n 
-0000697924 00000 n 
-0000698044 00000 n 
-0000616008 00000 n 
-0000606749 00000 n 
-0000603182 00000 n 
-0000615589 00000 n 
-0000607247 00000 n 
-0000607471 00000 n 
-0000607671 00000 n 
-0000607879 00000 n 
-0000608087 00000 n 
+0000494569 00000 n 
+0000494777 00000 n 
+0000495001 00000 n 
+0000495187 00000 n 
+0000495395 00000 n 
+0000495619 00000 n 
+0000495817 00000 n 
+0000498984 00000 n 
+0000496025 00000 n 
+0000496216 00000 n 
+0000496440 00000 n 
+0000499044 00000 n 
+0000496631 00000 n 
+0000496855 00000 n 
+0000499104 00000 n 
+0000497046 00000 n 
+0000499164 00000 n 
+0000497270 00000 n 
+0000497478 00000 n 
+0000499224 00000 n 
+0000497702 00000 n 
+0000497909 00000 n 
+0003359405 00000 n 
+0003354704 00000 n 
+0003359239 00000 n 
+0000498132 00000 n 
+0000499284 00000 n 
+0000498324 00000 n 
+0000498524 00000 n 
+0000498746 00000 n 
+0000588464 00000 n 
+0000588584 00000 n 
+0000591715 00000 n 
+0000591841 00000 n 
+0000591961 00000 n 
+0000592081 00000 n 
+0000592201 00000 n 
+0000595093 00000 n 
+0000595213 00000 n 
+0000513453 00000 n 
+0000503269 00000 n 
+0000499525 00000 n 
+0000513154 00000 n 
+0000513214 00000 n 
+0000503812 00000 n 
+0000504012 00000 n 
+0000513273 00000 n 
+0000504234 00000 n 
+0000504434 00000 n 
+0000513333 00000 n 
+0000504658 00000 n 
+0000504858 00000 n 
+0000505082 00000 n 
+0000505304 00000 n 
+0000505502 00000 n 
+0000505726 00000 n 
+0000505926 00000 n 
+0000506150 00000 n 
+0000506350 00000 n 
+0000506558 00000 n 
+0000506766 00000 n 
+0000506990 00000 n 
+0000507190 00000 n 
+0000507398 00000 n 
+0000507606 00000 n 
+0000507796 00000 n 
+0000508020 00000 n 
+0000508220 00000 n 
+0000508428 00000 n 
+0000508636 00000 n 
+0000508860 00000 n 
+0000509060 00000 n 
+0000509268 00000 n 
+0000509476 00000 n 
+0000509666 00000 n 
+0000509890 00000 n 
+0000510080 00000 n 
+0000510303 00000 n 
+0000510493 00000 n 
+0000510717 00000 n 
+0000510907 00000 n 
+0000511108 00000 n 
+0000511332 00000 n 
+0000511524 00000 n 
+0000511725 00000 n 
+0000511949 00000 n 
+0000512141 00000 n 
+0000512341 00000 n 
+0000512564 00000 n 
+0000513393 00000 n 
+0000512754 00000 n 
+0000512976 00000 n 
+0000598125 00000 n 
+0000598245 00000 n 
+0000598365 00000 n 
+0000598484 00000 n 
+0000601774 00000 n 
+0000601899 00000 n 
+0000602024 00000 n 
+0000604509 00000 n 
+0000604629 00000 n 
+0000604749 00000 n 
+0000604869 00000 n 
+0000604989 00000 n 
+0000523814 00000 n 
+0000516870 00000 n 
+0000513593 00000 n 
+0000523395 00000 n 
+0000523455 00000 n 
+0000517269 00000 n 
+0000523515 00000 n 
+0000517493 00000 n 
+0000523575 00000 n 
+0000517716 00000 n 
+0000523635 00000 n 
+0000517939 00000 n 
+0000523694 00000 n 
+0000518163 00000 n 
+0000518386 00000 n 
+0000518610 00000 n 
+0000523754 00000 n 
+0000518799 00000 n 
+0000519022 00000 n 
+0000519246 00000 n 
+0000519437 00000 n 
+0000519660 00000 n 
+0000519850 00000 n 
+0000520073 00000 n 
+0000520265 00000 n 
+0000520489 00000 n 
+0000520680 00000 n 
+0000520904 00000 n 
+0000521104 00000 n 
+0000521327 00000 n 
+0000521527 00000 n 
+0000521750 00000 n 
+0000521950 00000 n 
+0000522173 00000 n 
+0000522373 00000 n 
+0000522596 00000 n 
+0000522795 00000 n 
+0000523018 00000 n 
+0000523217 00000 n 
+0003571324 00000 n 
+0000605108 00000 n 
 0000608311 00000 n 
-0000608511 00000 n 
-0000608719 00000 n 
-0000608927 00000 n 
-0000609117 00000 n 
-0000609338 00000 n 
-0000609535 00000 n 
-0000609740 00000 n 
-0000609945 00000 n 
-0000610169 00000 n 
-0000610369 00000 n 
-0000610577 00000 n 
-0000610785 00000 n 
-0000610975 00000 n 
-0000611199 00000 n 
-0000611389 00000 n 
-0000611613 00000 n 
-0000611804 00000 n 
-0000612028 00000 n 
-0000612218 00000 n 
-0000612419 00000 n 
-0000612643 00000 n 
-0000612835 00000 n 
-0000613036 00000 n 
-0000613260 00000 n 
-0000613452 00000 n 
-0000613653 00000 n 
-0000613877 00000 n 
-0000615649 00000 n 
-0000614068 00000 n 
-0000615709 00000 n 
-0000614292 00000 n 
-0000615769 00000 n 
-0000614516 00000 n 
-0000615829 00000 n 
-0000614740 00000 n 
-0000615889 00000 n 
-0000614964 00000 n 
-0000615949 00000 n 
-0000615188 00000 n 
-0000615411 00000 n 
-0000701158 00000 n 
-0000701278 00000 n 
-0000701404 00000 n 
-0000704557 00000 n 
-0000704683 00000 n 
-0000704808 00000 n 
-0000707369 00000 n 
-0000707489 00000 n 
-0000707609 00000 n 
-0000707729 00000 n 
-0000627205 00000 n 
-0000619533 00000 n 
-0000616148 00000 n 
-0000627085 00000 n 
-0000619977 00000 n 
-0000620200 00000 n 
-0000627145 00000 n 
-0000620388 00000 n 
-0000620612 00000 n 
-0000620836 00000 n 
-0000621027 00000 n 
-0000621250 00000 n 
-0000621440 00000 n 
-0000621663 00000 n 
-0000621855 00000 n 
-0000622078 00000 n 
-0000622268 00000 n 
-0000622492 00000 n 
-0000622692 00000 n 
-0000622915 00000 n 
-0000623115 00000 n 
-0000623338 00000 n 
-0000623538 00000 n 
-0000623760 00000 n 
-0000623959 00000 n 
-0000624183 00000 n 
-0000624383 00000 n 
-0000624607 00000 n 
-0000624807 00000 n 
-0000625031 00000 n 
-0000625231 00000 n 
-0000625453 00000 n 
-0000625651 00000 n 
-0000625875 00000 n 
-0000626067 00000 n 
-0000626291 00000 n 
-0000626483 00000 n 
-0000626707 00000 n 
-0000626907 00000 n 
-0000707849 00000 n 
-0000707968 00000 n 
-0000711101 00000 n 
-0000714428 00000 n 
-0000714548 00000 n 
-0000718397 00000 n 
-0000721680 00000 n 
-0000724945 00000 n 
-0000725065 00000 n 
-0000725185 00000 n 
-0000641038 00000 n 
-0000631583 00000 n 
-0000627345 00000 n 
-0000640798 00000 n 
-0000632108 00000 n 
-0000632332 00000 n 
-0000632532 00000 n 
-0000632756 00000 n 
-0000632945 00000 n 
-0000633114 00000 n 
-0000633338 00000 n 
-0000633534 00000 n 
-0000633702 00000 n 
-0000633926 00000 n 
-0000634117 00000 n 
-0000634341 00000 n 
-0000634532 00000 n 
-0000634756 00000 n 
-0000634947 00000 n 
-0000635170 00000 n 
-0000640858 00000 n 
-0000635360 00000 n 
-0000635584 00000 n 
-0000635773 00000 n 
-0000635996 00000 n 
-0000640918 00000 n 
-0000636186 00000 n 
-0000636410 00000 n 
-0000636601 00000 n 
-0000636824 00000 n 
-0000637014 00000 n 
-0000640978 00000 n 
-0000637195 00000 n 
-0000637419 00000 n 
-0000637609 00000 n 
-0000637832 00000 n 
-0000638022 00000 n 
-0000638205 00000 n 
-0000638428 00000 n 
-0000638618 00000 n 
-0000638818 00000 n 
-0000639001 00000 n 
-0000639225 00000 n 
-0000639415 00000 n 
-0000639615 00000 n 
-0000639798 00000 n 
-0000640022 00000 n 
-0000640212 00000 n 
-0000640420 00000 n 
-0000640620 00000 n 
-0000725305 00000 n 
-0000728797 00000 n 
-0000728917 00000 n 
-0000729035 00000 n 
-0000732475 00000 n 
-0000732714 00000 n 
-0000732834 00000 n 
-0000736943 00000 n 
-0000737063 00000 n 
-0000737183 00000 n 
-0000737303 00000 n 
-0000657644 00000 n 
-0000646211 00000 n 
-0000641178 00000 n 
-0000657524 00000 n 
-0000646835 00000 n 
-0000647016 00000 n 
-0000647240 00000 n 
-0000647440 00000 n 
-0000647648 00000 n 
-0000647847 00000 n 
-0000648028 00000 n 
-0000648251 00000 n 
-0000648440 00000 n 
-0000648648 00000 n 
-0000648848 00000 n 
-0000649048 00000 n 
-0000649229 00000 n 
-0000649452 00000 n 
-0000649651 00000 n 
-0000649859 00000 n 
-0000650059 00000 n 
-0000650240 00000 n 
-0000650464 00000 n 
-0000650654 00000 n 
-0000650854 00000 n 
-0000651054 00000 n 
-0000651254 00000 n 
-0000651445 00000 n 
-0000651668 00000 n 
-0000651857 00000 n 
-0000652056 00000 n 
-0000652256 00000 n 
-0000652456 00000 n 
-0000652645 00000 n 
-0000652869 00000 n 
-0000653059 00000 n 
-0000657584 00000 n 
-0000653232 00000 n 
-0000653455 00000 n 
-0000653677 00000 n 
-0000653866 00000 n 
-0000654037 00000 n 
-0000654260 00000 n 
-0000654449 00000 n 
-0000654620 00000 n 
-0000654842 00000 n 
-0000655031 00000 n 
-0000655199 00000 n 
-0000655423 00000 n 
-0000655614 00000 n 
-0000655814 00000 n 
-0000655982 00000 n 
-0000656206 00000 n 
-0000656396 00000 n 
-0000656566 00000 n 
-0000656735 00000 n 
-0000656958 00000 n 
-0000657148 00000 n 
-0000657346 00000 n 
-0003701429 00000 n 
-0000741416 00000 n 
-0000741536 00000 n 
-0000741656 00000 n 
-0000746006 00000 n 
-0000746126 00000 n 
-0000750325 00000 n 
-0000750444 00000 n 
-0000750564 00000 n 
-0000750684 00000 n 
-0000755200 00000 n 
-0000755320 00000 n 
-0000755439 00000 n 
-0000669572 00000 n 
-0000661810 00000 n 
-0000657867 00000 n 
-0000669212 00000 n 
-0000662254 00000 n 
-0000662425 00000 n 
-0000662649 00000 n 
-0000662840 00000 n 
-0000669272 00000 n 
-0000663005 00000 n 
-0000663229 00000 n 
-0000663420 00000 n 
-0000663644 00000 n 
-0000663835 00000 n 
-0000664035 00000 n 
-0000664200 00000 n 
-0000664424 00000 n 
-0000664632 00000 n 
-0000664856 00000 n 
-0000665064 00000 n 
-0000665288 00000 n 
-0000665477 00000 n 
-0000665652 00000 n 
-0000665876 00000 n 
-0000666071 00000 n 
-0000666295 00000 n 
-0000666503 00000 n 
-0000666727 00000 n 
-0000666922 00000 n 
-0000667146 00000 n 
-0000667336 00000 n 
-0000667544 00000 n 
-0000667768 00000 n 
-0000667964 00000 n 
-0000669332 00000 n 
-0000669392 00000 n 
-0000668154 00000 n 
-0000668362 00000 n 
-0000669452 00000 n 
-0000668586 00000 n 
-0000669512 00000 n 
-0000668810 00000 n 
-0000669034 00000 n 
-0000759850 00000 n 
-0000759970 00000 n 
-0000760090 00000 n 
-0000764288 00000 n 
-0000764407 00000 n 
-0000764527 00000 n 
-0000764644 00000 n 
-0000769353 00000 n 
-0000769473 00000 n 
-0000769599 00000 n 
-0000681398 00000 n 
-0000672874 00000 n 
-0000669739 00000 n 
-0000681218 00000 n 
-0000681278 00000 n 
-0000673363 00000 n 
-0000673587 00000 n 
-0000673777 00000 n 
-0000673968 00000 n 
-0000674191 00000 n 
-0000681338 00000 n 
-0000674381 00000 n 
-0000674605 00000 n 
-0000674796 00000 n 
-0000674987 00000 n 
-0000675211 00000 n 
-0000675408 00000 n 
-0000675597 00000 n 
-0000675786 00000 n 
-0000675992 00000 n 
-0000676216 00000 n 
-0000676413 00000 n 
-0000676604 00000 n 
-0000676795 00000 n 
-0000677003 00000 n 
-0000677227 00000 n 
-0000677423 00000 n 
-0000677614 00000 n 
-0000677805 00000 n 
-0000678013 00000 n 
-0000678237 00000 n 
-0000678433 00000 n 
-0000678623 00000 n 
-0000678813 00000 n 
-0000679020 00000 n 
-0000679243 00000 n 
-0000679440 00000 n 
-0000679631 00000 n 
-0000679822 00000 n 
-0000680030 00000 n 
-0000680253 00000 n 
-0000680450 00000 n 
-0000680641 00000 n 
-0000680832 00000 n 
-0000681040 00000 n 
-0000774183 00000 n 
-0000774303 00000 n 
-0000774429 00000 n 
-0000774554 00000 n 
-0000777230 00000 n 
-0000777356 00000 n 
-0000777482 00000 n 
-0000780383 00000 n 
-0000780509 00000 n 
-0000687937 00000 n 
-0000685599 00000 n 
+0000608550 00000 n 
+0000612009 00000 n 
+0000612129 00000 n 
+0000615979 00000 n 
+0000536327 00000 n 
+0000528033 00000 n 
+0000523954 00000 n 
+0000536267 00000 n 
+0000528513 00000 n 
+0000528737 00000 n 
+0000528937 00000 n 
+0000529160 00000 n 
+0000529359 00000 n 
+0000529583 00000 n 
+0000529775 00000 n 
+0000529999 00000 n 
+0000530191 00000 n 
+0000530415 00000 n 
+0000530615 00000 n 
+0000530839 00000 n 
+0000531039 00000 n 
+0000531263 00000 n 
+0000531452 00000 n 
+0000531621 00000 n 
+0000531845 00000 n 
+0000532041 00000 n 
+0000532209 00000 n 
+0000532433 00000 n 
+0000532624 00000 n 
+0000532848 00000 n 
+0000533039 00000 n 
+0000533263 00000 n 
+0000533452 00000 n 
+0000533676 00000 n 
+0000533867 00000 n 
+0000534091 00000 n 
+0000534282 00000 n 
+0000534506 00000 n 
+0000534696 00000 n 
+0000534920 00000 n 
+0000535111 00000 n 
+0000535294 00000 n 
+0000535517 00000 n 
+0000535707 00000 n 
+0000535907 00000 n 
+0000536089 00000 n 
+0000619284 00000 n 
+0000622545 00000 n 
+0000622665 00000 n 
+0000622785 00000 n 
+0000622905 00000 n 
+0000626371 00000 n 
+0000626491 00000 n 
+0000626609 00000 n 
+0000630049 00000 n 
+0000630288 00000 n 
+0000630408 00000 n 
+0000634302 00000 n 
+0000634422 00000 n 
+0000553262 00000 n 
+0000541559 00000 n 
+0000536467 00000 n 
+0000553142 00000 n 
+0000542192 00000 n 
+0000542416 00000 n 
+0000542606 00000 n 
+0000542806 00000 n 
+0000542989 00000 n 
+0000543213 00000 n 
+0000543403 00000 n 
+0000543611 00000 n 
+0000543811 00000 n 
+0003354010 00000 n 
+0003350579 00000 n 
+0003353843 00000 n 
+0003349906 00000 n 
+0003345518 00000 n 
+0003349740 00000 n 
+0000543992 00000 n 
+0000544216 00000 n 
+0000544416 00000 n 
+0000544624 00000 n 
+0000544821 00000 n 
+0000545002 00000 n 
+0000545225 00000 n 
+0000545414 00000 n 
+0000545622 00000 n 
+0000545822 00000 n 
+0000546022 00000 n 
+0000546203 00000 n 
+0000546426 00000 n 
+0000546625 00000 n 
+0000546833 00000 n 
+0000547032 00000 n 
+0000547213 00000 n 
+0000547437 00000 n 
+0000547627 00000 n 
+0000547827 00000 n 
+0000548027 00000 n 
+0000548227 00000 n 
+0000548418 00000 n 
+0000548641 00000 n 
+0000548830 00000 n 
+0000549029 00000 n 
+0000549229 00000 n 
+0000549427 00000 n 
+0000549618 00000 n 
+0000549842 00000 n 
+0000550032 00000 n 
+0000553202 00000 n 
+0000550204 00000 n 
+0000550428 00000 n 
+0000550652 00000 n 
+0000550843 00000 n 
+0000551014 00000 n 
+0000551238 00000 n 
+0000551428 00000 n 
+0000551599 00000 n 
+0000551823 00000 n 
+0000552014 00000 n 
+0000552182 00000 n 
+0000552406 00000 n 
+0000552597 00000 n 
+0000552797 00000 n 
+0000552964 00000 n 
+0000634542 00000 n 
+0000634662 00000 n 
+0000638776 00000 n 
+0000638896 00000 n 
+0000639016 00000 n 
+0000643360 00000 n 
+0000643480 00000 n 
+0000647677 00000 n 
+0000647796 00000 n 
+0000647916 00000 n 
+0000648036 00000 n 
+0000652545 00000 n 
+0000566190 00000 n 
+0000557589 00000 n 
+0000553485 00000 n 
+0000565950 00000 n 
+0000558078 00000 n 
+0000558302 00000 n 
+0000558492 00000 n 
+0000558663 00000 n 
+0000558832 00000 n 
+0000559056 00000 n 
+0000559247 00000 n 
+0000559446 00000 n 
+0000559617 00000 n 
+0000559841 00000 n 
+0000560032 00000 n 
+0000566010 00000 n 
+0000560197 00000 n 
+0000560421 00000 n 
+0000560612 00000 n 
+0000560836 00000 n 
+0000561027 00000 n 
+0000561227 00000 n 
+0000561392 00000 n 
+0000561616 00000 n 
+0000561824 00000 n 
+0000562048 00000 n 
+0000562256 00000 n 
+0000562480 00000 n 
+0000562669 00000 n 
+0000562844 00000 n 
+0000563068 00000 n 
+0000563263 00000 n 
+0000563487 00000 n 
+0000563695 00000 n 
+0000563919 00000 n 
+0000564114 00000 n 
+0000564336 00000 n 
+0000564524 00000 n 
+0000564730 00000 n 
+0000564954 00000 n 
+0000565150 00000 n 
+0000566070 00000 n 
+0000566130 00000 n 
+0000565340 00000 n 
+0000565548 00000 n 
+0000565772 00000 n 
+0000652665 00000 n 
+0000652784 00000 n 
+0000657209 00000 n 
+0000657329 00000 n 
+0000657449 00000 n 
+0000661658 00000 n 
+0000661777 00000 n 
+0000661897 00000 n 
+0000662014 00000 n 
+0000666721 00000 n 
+0000666841 00000 n 
+0000666967 00000 n 
+0000577555 00000 n 
+0000569508 00000 n 
+0000566357 00000 n 
+0000577255 00000 n 
+0000577315 00000 n 
+0000569970 00000 n 
+0000577375 00000 n 
+0000570194 00000 n 
+0000577435 00000 n 
+0000570418 00000 n 
+0000570642 00000 n 
+0000570832 00000 n 
+0000577495 00000 n 
+0000571023 00000 n 
+0000571246 00000 n 
+0000571436 00000 n 
+0000571660 00000 n 
+0000571851 00000 n 
+0000572042 00000 n 
+0000572266 00000 n 
+0000572463 00000 n 
+0000572654 00000 n 
+0000572845 00000 n 
+0000573053 00000 n 
+0000573277 00000 n 
+0000573474 00000 n 
+0000573664 00000 n 
+0000573854 00000 n 
+0000574061 00000 n 
+0000574285 00000 n 
+0000574481 00000 n 
+0000574670 00000 n 
+0000574859 00000 n 
+0000575065 00000 n 
+0000575289 00000 n 
+0000575485 00000 n 
+0000575676 00000 n 
+0000575867 00000 n 
+0000576075 00000 n 
+0000576297 00000 n 
+0000576493 00000 n 
+0000576682 00000 n 
+0000576871 00000 n 
+0000577077 00000 n 
+0000671566 00000 n 
+0000671686 00000 n 
+0000671812 00000 n 
+0000671937 00000 n 
+0000674620 00000 n 
+0000674746 00000 n 
+0000674872 00000 n 
+0000677775 00000 n 
+0000585115 00000 n 
+0000581918 00000 n 
+0000577694 00000 n 
+0000584935 00000 n 
+0000582182 00000 n 
+0000582405 00000 n 
+0000582602 00000 n 
+0000582793 00000 n 
+0000582984 00000 n 
+0000583192 00000 n 
+0000583416 00000 n 
+0000583607 00000 n 
+0000583798 00000 n 
+0000584995 00000 n 
+0000585055 00000 n 
+0000583989 00000 n 
+0000584184 00000 n 
+0000584373 00000 n 
+0000584565 00000 n 
+0000584757 00000 n 
+0000677901 00000 n 
+0000678027 00000 n 
+0000588650 00000 n 
+0000587698 00000 n 
+0000585332 00000 n 
+0000588224 00000 n 
+0000587854 00000 n 
+0000588284 00000 n 
+0000588404 00000 n 
+0000588524 00000 n 
+0000588046 00000 n 
+0003571450 00000 n 
+0000592266 00000 n 
+0000591085 00000 n 
+0000588839 00000 n 
+0000591596 00000 n 
+0000591656 00000 n 
+0000591781 00000 n 
+0000591241 00000 n 
+0000591901 00000 n 
+0000592021 00000 n 
+0000592141 00000 n 
+0000591418 00000 n 
+0000595333 00000 n 
+0000594649 00000 n 
+0000592392 00000 n 
+0000594974 00000 n 
+0000595034 00000 n 
+0000595153 00000 n 
+0000595273 00000 n 
+0000594796 00000 n 
+0000598610 00000 n 
+0000597681 00000 n 
+0000595459 00000 n 
+0000598006 00000 n 
+0000598066 00000 n 
+0000598185 00000 n 
+0000598305 00000 n 
+0000598425 00000 n 
+0000598550 00000 n 
+0000597828 00000 n 
+0000602089 00000 n 
+0000601389 00000 n 
+0000598749 00000 n 
+0000601714 00000 n 
+0000601840 00000 n 
+0000601964 00000 n 
+0000601536 00000 n 
+0000605167 00000 n 
+0000604065 00000 n 
+0000602228 00000 n 
+0000604390 00000 n 
+0000604450 00000 n 
+0000604569 00000 n 
+0000604689 00000 n 
+0000604809 00000 n 
+0000604929 00000 n 
+0000605049 00000 n 
+0000604212 00000 n 
+0000608729 00000 n 
+0000607476 00000 n 
+0000605306 00000 n 
+0000608192 00000 n 
+0000608252 00000 n 
+0000608370 00000 n 
+0000608490 00000 n 
+0000607641 00000 n 
+0000607816 00000 n 
+0000608610 00000 n 
+0000608014 00000 n 
+0003571576 00000 n 
+0000612308 00000 n 
+0000611175 00000 n 
+0000608868 00000 n 
+0000611890 00000 n 
+0000611950 00000 n 
+0000611340 00000 n 
+0000611515 00000 n 
+0000612069 00000 n 
+0000612189 00000 n 
+0000611712 00000 n 
+0000616099 00000 n 
+0000614634 00000 n 
+0000612447 00000 n 
+0000615740 00000 n 
+0000615800 00000 n 
+0000614817 00000 n 
+0000614992 00000 n 
+0000615919 00000 n 
+0000615189 00000 n 
+0000615364 00000 n 
+0000616039 00000 n 
+0000615562 00000 n 
+0000619524 00000 n 
+0000618389 00000 n 
+0000616238 00000 n 
+0000619105 00000 n 
+0000619225 00000 n 
+0000618554 00000 n 
+0000618729 00000 n 
+0000619344 00000 n 
+0000619464 00000 n 
+0000618927 00000 n 
+0000622964 00000 n 
+0000621770 00000 n 
+0000619663 00000 n 
+0000622485 00000 n 
+0000621935 00000 n 
+0000622110 00000 n 
+0000622605 00000 n 
+0000622725 00000 n 
+0000622845 00000 n 
+0000622307 00000 n 
+0000626789 00000 n 
+0000625375 00000 n 
+0000623103 00000 n 
+0000626252 00000 n 
+0000626312 00000 n 
+0000626431 00000 n 
+0000625549 00000 n 
+0000626551 00000 n 
+0000625716 00000 n 
+0000625885 00000 n 
+0000626669 00000 n 
+0000626074 00000 n 
+0000630467 00000 n 
+0000628823 00000 n 
+0000626928 00000 n 
+0000629930 00000 n 
+0000629990 00000 n 
+0000629006 00000 n 
+0000629181 00000 n 
+0000630109 00000 n 
+0000630229 00000 n 
+0000629379 00000 n 
+0000629554 00000 n 
+0000630348 00000 n 
+0000629752 00000 n 
+0003571702 00000 n 
+0000634721 00000 n 
+0000633282 00000 n 
+0000630606 00000 n 
+0000634183 00000 n 
+0000634243 00000 n 
+0000634362 00000 n 
+0000633456 00000 n 
+0000634482 00000 n 
+0000633639 00000 n 
+0000634602 00000 n 
+0000633822 00000 n 
+0000634005 00000 n 
+0000639075 00000 n 
+0000637764 00000 n 
+0000634860 00000 n 
+0000638657 00000 n 
+0000638717 00000 n 
+0000637938 00000 n 
+0000638836 00000 n 
+0000638119 00000 n 
+0000638956 00000 n 
+0000638299 00000 n 
+0000638479 00000 n 
+0000643600 00000 n 
+0000642327 00000 n 
+0000639251 00000 n 
+0000643241 00000 n 
+0000643301 00000 n 
+0000642501 00000 n 
+0000643420 00000 n 
+0000642682 00000 n 
+0000643540 00000 n 
+0000642873 00000 n 
+0000643063 00000 n 
+0000648096 00000 n 
+0000646386 00000 n 
+0000643776 00000 n 
+0000647617 00000 n 
+0000647737 00000 n 
+0000646578 00000 n 
+0000647856 00000 n 
+0000646751 00000 n 
+0000646922 00000 n 
+0000647976 00000 n 
+0000647095 00000 n 
+0000647266 00000 n 
+0000647439 00000 n 
+0000652843 00000 n 
+0000651203 00000 n 
+0000648248 00000 n 
+0000652426 00000 n 
+0000652486 00000 n 
+0000651395 00000 n 
+0000651563 00000 n 
+0000652605 00000 n 
+0000651736 00000 n 
+0000651904 00000 n 
+0000652724 00000 n 
+0000652077 00000 n 
+0003345052 00000 n 
+0003341826 00000 n 
+0003344883 00000 n 
+0000652248 00000 n 
+0000657508 00000 n 
+0000655695 00000 n 
+0000653022 00000 n 
+0000657090 00000 n 
+0000657150 00000 n 
+0000655896 00000 n 
+0000656067 00000 n 
+0000657269 00000 n 
+0000656240 00000 n 
+0000656404 00000 n 
+0000657389 00000 n 
+0000656577 00000 n 
+0000656739 00000 n 
+0000656912 00000 n 
+0003571828 00000 n 
+0000662073 00000 n 
+0000660399 00000 n 
+0000657660 00000 n 
+0000661539 00000 n 
+0000661599 00000 n 
+0000661718 00000 n 
+0000661837 00000 n 
+0000660582 00000 n 
+0000660758 00000 n 
+0000661957 00000 n 
+0000660981 00000 n 
+0000661171 00000 n 
+0000661361 00000 n 
+0000667032 00000 n 
+0000665455 00000 n 
+0000662261 00000 n 
+0000666602 00000 n 
+0000666662 00000 n 
+0000666781 00000 n 
+0000665638 00000 n 
+0000665833 00000 n 
+0000666907 00000 n 
+0000666027 00000 n 
+0000666251 00000 n 
+0000666424 00000 n 
+0000672063 00000 n 
+0000670357 00000 n 
+0000667183 00000 n 
+0000671261 00000 n 
+0000671321 00000 n 
+0000670531 00000 n 
+0000670721 00000 n 
+0000670909 00000 n 
+0000671446 00000 n 
+0000671506 00000 n 
+0000671626 00000 n 
+0000671752 00000 n 
+0000671877 00000 n 
+0000672003 00000 n 
+0000671083 00000 n 
+0000674998 00000 n 
+0000674235 00000 n 
+0000672214 00000 n 
+0000674560 00000 n 
+0000674686 00000 n 
+0000674812 00000 n 
+0000674938 00000 n 
+0000674382 00000 n 
+0000678271 00000 n 
+0000677390 00000 n 
+0000675124 00000 n 
+0000677715 00000 n 
+0000677841 00000 n 
+0000677967 00000 n 
+0000678093 00000 n 
+0000677537 00000 n 
+0000684613 00000 n 
+0000680864 00000 n 
+0000678410 00000 n 
+0000683894 00000 n 
+0000683954 00000 n 
+0000681119 00000 n 
+0000684014 00000 n 
+0000684074 00000 n 
+0000681332 00000 n 
+0000684134 00000 n 
 0000681565 00000 n 
-0000687757 00000 n 
-0000685827 00000 n 
-0000686050 00000 n 
-0000686240 00000 n 
-0000686430 00000 n 
-0000687817 00000 n 
-0000687877 00000 n 
-0000686621 00000 n 
-0000686816 00000 n 
-0000687005 00000 n 
-0000687197 00000 n 
-0000687387 00000 n 
-0000687579 00000 n 
-0000780635 00000 n 
-0000691145 00000 n 
-0000690268 00000 n 
-0000688126 00000 n 
-0000690593 00000 n 
-0000690653 00000 n 
-0000690773 00000 n 
-0000690893 00000 n 
-0000691019 00000 n 
-0000690415 00000 n 
-0000694697 00000 n 
-0000693581 00000 n 
-0000691309 00000 n 
-0000694092 00000 n 
-0000694152 00000 n 
-0000693737 00000 n 
-0000694271 00000 n 
-0000694391 00000 n 
-0000694511 00000 n 
-0000694637 00000 n 
-0000693914 00000 n 
-0000698103 00000 n 
-0000697241 00000 n 
-0000694823 00000 n 
-0000697566 00000 n 
-0000697686 00000 n 
-0000697804 00000 n 
-0000697864 00000 n 
-0000697984 00000 n 
-0000697388 00000 n 
-0003701555 00000 n 
-0000701469 00000 n 
-0000700714 00000 n 
-0000698242 00000 n 
-0000701039 00000 n 
-0000701099 00000 n 
-0000701218 00000 n 
-0000701344 00000 n 
-0000700861 00000 n 
-0000704867 00000 n 
-0000704113 00000 n 
-0000701608 00000 n 
-0000704438 00000 n 
-0000704498 00000 n 
-0000704623 00000 n 
-0000704749 00000 n 
-0000704260 00000 n 
-0000708027 00000 n 
-0000706925 00000 n 
-0000705006 00000 n 
-0000707250 00000 n 
-0000707310 00000 n 
-0000707429 00000 n 
-0000707549 00000 n 
-0000707669 00000 n 
-0000707789 00000 n 
-0000707909 00000 n 
-0000707072 00000 n 
-0000711341 00000 n 
-0000710146 00000 n 
-0000708166 00000 n 
-0000710862 00000 n 
-0000710922 00000 n 
-0000711041 00000 n 
-0000710311 00000 n 
-0000710486 00000 n 
-0000711161 00000 n 
-0000711281 00000 n 
-0000710684 00000 n 
-0000714727 00000 n 
-0000713654 00000 n 
-0000711480 00000 n 
-0000714368 00000 n 
-0000713819 00000 n 
-0000713993 00000 n 
-0000714488 00000 n 
-0000714608 00000 n 
-0000714190 00000 n 
-0000718517 00000 n 
-0000717052 00000 n 
-0000714866 00000 n 
-0000718158 00000 n 
-0000718218 00000 n 
-0000717235 00000 n 
-0000717410 00000 n 
-0000718337 00000 n 
-0000717607 00000 n 
-0000717782 00000 n 
-0000718457 00000 n 
-0000717980 00000 n 
-0003701681 00000 n 
-0000721920 00000 n 
-0000720785 00000 n 
-0000718656 00000 n 
-0000721501 00000 n 
-0000721621 00000 n 
-0000720950 00000 n 
-0000721125 00000 n 
-0000721740 00000 n 
-0000721860 00000 n 
-0000721323 00000 n 
-0000725364 00000 n 
-0000724170 00000 n 
-0000722059 00000 n 
-0000724885 00000 n 
-0000724335 00000 n 
-0000724510 00000 n 
-0000725005 00000 n 
-0000725125 00000 n 
-0000725245 00000 n 
-0000724707 00000 n 
-0000729215 00000 n 
-0000727801 00000 n 
-0000725503 00000 n 
-0000728678 00000 n 
-0000728738 00000 n 
-0000728857 00000 n 
-0000727975 00000 n 
-0000728977 00000 n 
-0000728142 00000 n 
-0000728311 00000 n 
-0000729095 00000 n 
-0000728500 00000 n 
-0000732893 00000 n 
-0000731249 00000 n 
-0000729354 00000 n 
-0000732356 00000 n 
-0000732416 00000 n 
-0000731432 00000 n 
-0000731607 00000 n 
-0000732535 00000 n 
-0000732655 00000 n 
-0000731805 00000 n 
-0000731980 00000 n 
-0000732774 00000 n 
-0000732178 00000 n 
-0000737362 00000 n 
-0000735733 00000 n 
-0000733032 00000 n 
-0000736824 00000 n 
-0000736884 00000 n 
-0000735916 00000 n 
-0000737003 00000 n 
-0000736097 00000 n 
-0000737123 00000 n 
-0000736280 00000 n 
-0000737243 00000 n 
-0000736463 00000 n 
-0000736646 00000 n 
-0000741715 00000 n 
-0000740404 00000 n 
-0000737501 00000 n 
-0000741297 00000 n 
-0000741357 00000 n 
-0000740578 00000 n 
-0000741476 00000 n 
-0000740759 00000 n 
-0000741596 00000 n 
-0000740939 00000 n 
-0000741119 00000 n 
-0003701807 00000 n 
-0000746246 00000 n 
-0000744973 00000 n 
-0000741891 00000 n 
-0000745887 00000 n 
-0000745947 00000 n 
-0000745147 00000 n 
-0000746066 00000 n 
-0000745328 00000 n 
-0000746186 00000 n 
-0000745519 00000 n 
-0000745709 00000 n 
-0000750744 00000 n 
-0000749034 00000 n 
-0000746422 00000 n 
-0000750265 00000 n 
-0000750385 00000 n 
-0000749226 00000 n 
-0000750504 00000 n 
-0000749399 00000 n 
-0000749570 00000 n 
-0000750624 00000 n 
-0000749743 00000 n 
-0000749914 00000 n 
-0000750087 00000 n 
-0000755498 00000 n 
-0000753858 00000 n 
-0000750896 00000 n 
-0000755081 00000 n 
-0000755141 00000 n 
-0000754050 00000 n 
-0000754218 00000 n 
-0000755260 00000 n 
-0000754391 00000 n 
-0000754559 00000 n 
-0000755379 00000 n 
-0000754732 00000 n 
-0003474603 00000 n 
-0003471377 00000 n 
-0003474434 00000 n 
-0000754903 00000 n 
-0000760149 00000 n 
-0000758336 00000 n 
-0000755677 00000 n 
-0000759731 00000 n 
-0000759791 00000 n 
-0000758537 00000 n 
-0000758708 00000 n 
-0000759910 00000 n 
-0000758881 00000 n 
-0000759045 00000 n 
-0000760030 00000 n 
-0000759218 00000 n 
-0000759380 00000 n 
-0000759553 00000 n 
-0000764703 00000 n 
-0000763029 00000 n 
-0000760301 00000 n 
-0000764169 00000 n 
-0000764229 00000 n 
-0000764348 00000 n 
-0000764467 00000 n 
-0000763212 00000 n 
-0000763388 00000 n 
-0000764587 00000 n 
-0000763611 00000 n 
-0000763801 00000 n 
-0000763991 00000 n 
-0000769664 00000 n 
-0000768087 00000 n 
-0000764891 00000 n 
-0000769234 00000 n 
-0000769294 00000 n 
-0000769413 00000 n 
-0000768270 00000 n 
-0000768465 00000 n 
-0000769539 00000 n 
-0000768659 00000 n 
-0000768883 00000 n 
-0000769056 00000 n 
-0003701933 00000 n 
-0000774680 00000 n 
-0000772974 00000 n 
-0000769815 00000 n 
-0000773878 00000 n 
-0000773938 00000 n 
-0000773148 00000 n 
-0000773338 00000 n 
-0000773526 00000 n 
-0000774063 00000 n 
-0000774123 00000 n 
-0000774243 00000 n 
-0000774369 00000 n 
-0000774494 00000 n 
-0000774620 00000 n 
-0000773700 00000 n 
-0000777608 00000 n 
-0000776845 00000 n 
-0000774831 00000 n 
-0000777170 00000 n 
-0000777296 00000 n 
-0000777422 00000 n 
-0000777548 00000 n 
-0000776992 00000 n 
-0000780879 00000 n 
-0000779998 00000 n 
-0000777734 00000 n 
-0000780323 00000 n 
-0000780449 00000 n 
-0000780575 00000 n 
-0000780701 00000 n 
-0000780145 00000 n 
-0000787221 00000 n 
-0000783472 00000 n 
-0000781018 00000 n 
-0000786502 00000 n 
-0000786562 00000 n 
-0000783727 00000 n 
-0000786622 00000 n 
-0000786682 00000 n 
-0000783940 00000 n 
-0000786742 00000 n 
-0000784173 00000 n 
-0000784404 00000 n 
-0000786802 00000 n 
-0000784593 00000 n 
-0000784827 00000 n 
-0000786862 00000 n 
-0000785028 00000 n 
-0000785262 00000 n 
-0000785496 00000 n 
-0000786922 00000 n 
-0000785697 00000 n 
-0000785931 00000 n 
-0000786982 00000 n 
-0000786123 00000 n 
-0000787042 00000 n 
-0000787101 00000 n 
-0000787161 00000 n 
-0000786324 00000 n 
-0000793423 00000 n 
-0000789814 00000 n 
-0000787387 00000 n 
-0000792766 00000 n 
-0000792945 00000 n 
-0000793005 00000 n 
-0000790069 00000 n 
-0000790315 00000 n 
-0000790516 00000 n 
-0000793065 00000 n 
-0000793243 00000 n 
-0000793303 00000 n 
-0000790717 00000 n 
-0000793363 00000 n 
-0000790934 00000 n 
-0000791151 00000 n 
-0000791341 00000 n 
-0000791558 00000 n 
-0000791747 00000 n 
-0000791965 00000 n 
-0000792173 00000 n 
-0000792380 00000 n 
-0000792588 00000 n 
-0000954750 00000 n 
-0000954875 00000 n 
-0000954995 00000 n 
-0000806890 00000 n 
-0000797188 00000 n 
-0000793562 00000 n 
-0000806410 00000 n 
-0000797704 00000 n 
-0000797922 00000 n 
-0000798130 00000 n 
-0000798338 00000 n 
-0000806470 00000 n 
+0000681796 00000 n 
+0000684194 00000 n 
+0000681985 00000 n 
+0000682219 00000 n 
+0000684254 00000 n 
+0000682420 00000 n 
+0000682654 00000 n 
+0000682888 00000 n 
+0000684314 00000 n 
+0000683089 00000 n 
+0000683323 00000 n 
+0000684374 00000 n 
+0000683515 00000 n 
+0000684434 00000 n 
+0000684493 00000 n 
+0000684553 00000 n 
+0000683716 00000 n 
+0003571954 00000 n 
+0000690817 00000 n 
+0000687208 00000 n 
+0000684779 00000 n 
+0000690160 00000 n 
+0000690339 00000 n 
+0000690399 00000 n 
+0000687463 00000 n 
+0000687709 00000 n 
+0000687910 00000 n 
+0000690459 00000 n 
+0000690637 00000 n 
+0000690697 00000 n 
+0000688111 00000 n 
+0000690757 00000 n 
+0000688328 00000 n 
+0000688545 00000 n 
+0000688735 00000 n 
+0000688952 00000 n 
+0000689141 00000 n 
+0000689359 00000 n 
+0000689567 00000 n 
+0000689774 00000 n 
+0000689982 00000 n 
+0000850109 00000 n 
+0000850234 00000 n 
+0000850354 00000 n 
+0000704285 00000 n 
+0000694583 00000 n 
+0000690956 00000 n 
+0000703805 00000 n 
+0000695099 00000 n 
+0000695317 00000 n 
+0000695525 00000 n 
+0000695733 00000 n 
+0000703865 00000 n 
+0000695941 00000 n 
+0000696140 00000 n 
+0000703925 00000 n 
+0000696357 00000 n 
+0000696557 00000 n 
+0000703985 00000 n 
+0000696775 00000 n 
+0000696975 00000 n 
+0000704045 00000 n 
+0000697193 00000 n 
+0000697393 00000 n 
+0000704105 00000 n 
+0000697611 00000 n 
+0000697819 00000 n 
+0000704165 00000 n 
+0000698037 00000 n 
+0000698245 00000 n 
+0000704225 00000 n 
+0000698463 00000 n 
+0000698681 00000 n 
+0000698899 00000 n 
+0000699107 00000 n 
+0000699315 00000 n 
+0000699533 00000 n 
+0000699718 00000 n 
+0000699926 00000 n 
+0000700144 00000 n 
+0000700329 00000 n 
+0000700537 00000 n 
+0000700755 00000 n 
+0000700955 00000 n 
+0000701173 00000 n 
+0000701373 00000 n 
+0000701570 00000 n 
+0000701788 00000 n 
+0000701987 00000 n 
+0000702204 00000 n 
+0000702402 00000 n 
+0000702598 00000 n 
+0000702816 00000 n 
+0000703016 00000 n 
+0000703233 00000 n 
+0000703432 00000 n 
+0000703627 00000 n 
+0000854162 00000 n 
+0000784614 00000 n 
+0000784734 00000 n 
+0000784854 00000 n 
+0000784980 00000 n 
+0000785106 00000 n 
+0000788004 00000 n 
+0000788124 00000 n 
+0000788244 00000 n 
+0000788364 00000 n 
+0000715560 00000 n 
+0000707862 00000 n 
+0000704439 00000 n 
+0000714901 00000 n 
+0000708288 00000 n 
+0000708505 00000 n 
+0000708695 00000 n 
+0000708902 00000 n 
+0000709120 00000 n 
+0000709317 00000 n 
+0000709525 00000 n 
+0000709743 00000 n 
+0000709935 00000 n 
+0000710142 00000 n 
+0000710360 00000 n 
+0000710545 00000 n 
+0000710753 00000 n 
+0000710970 00000 n 
+0000711178 00000 n 
+0000714961 00000 n 
+0000711385 00000 n 
+0000711570 00000 n 
+0000711788 00000 n 
+0000715021 00000 n 
+0000711973 00000 n 
+0000712191 00000 n 
+0000715081 00000 n 
+0000712376 00000 n 
+0000712582 00000 n 
+0000715141 00000 n 
+0000712798 00000 n 
+0000713006 00000 n 
+0000713224 00000 n 
+0000715201 00000 n 
+0000713417 00000 n 
+0000715261 00000 n 
+0000713633 00000 n 
+0000715321 00000 n 
+0000713851 00000 n 
+0000715381 00000 n 
+0000714069 00000 n 
+0000715441 00000 n 
+0000714287 00000 n 
+0000715500 00000 n 
+0000714505 00000 n 
+0000714723 00000 n 
+0000791499 00000 n 
+0000791619 00000 n 
+0000791745 00000 n 
+0000791870 00000 n 
+0000791996 00000 n 
+0000728954 00000 n 
+0000719512 00000 n 
+0000715728 00000 n 
+0000728834 00000 n 
+0000720037 00000 n 
+0000720255 00000 n 
+0000720444 00000 n 
+0000720644 00000 n 
+0000720861 00000 n 
+0000721052 00000 n 
+0000721253 00000 n 
+0000721471 00000 n 
+0000721663 00000 n 
+0000721864 00000 n 
+0000722082 00000 n 
+0000722273 00000 n 
+0000722491 00000 n 
+0000722691 00000 n 
+0000722907 00000 n 
+0000723105 00000 n 
+0000723323 00000 n 
+0000723523 00000 n 
+0000723731 00000 n 
+0000723939 00000 n 
+0000724157 00000 n 
+0000724357 00000 n 
+0000724565 00000 n 
+0000724773 00000 n 
+0000724964 00000 n 
+0000725182 00000 n 
+0000725382 00000 n 
+0000725590 00000 n 
+0000725798 00000 n 
+0000726016 00000 n 
+0000726216 00000 n 
+0000726424 00000 n 
+0000726632 00000 n 
+0000726822 00000 n 
+0000727040 00000 n 
+0000727225 00000 n 
+0000727443 00000 n 
+0000727628 00000 n 
+0000727845 00000 n 
+0000728894 00000 n 
+0000728029 00000 n 
+0000728247 00000 n 
+0000728465 00000 n 
+0000728656 00000 n 
+0000792181 00000 n 
+0000794600 00000 n 
+0000794720 00000 n 
+0000794839 00000 n 
+0000794959 00000 n 
+0000795079 00000 n 
+0000795199 00000 n 
+0000798420 00000 n 
 0000798546 00000 n 
-0000798745 00000 n 
-0000806530 00000 n 
-0000798962 00000 n 
-0000799162 00000 n 
-0000806590 00000 n 
-0000799380 00000 n 
-0000799580 00000 n 
-0000806650 00000 n 
-0000799798 00000 n 
-0000799998 00000 n 
-0000806710 00000 n 
-0000800216 00000 n 
-0000800424 00000 n 
-0000806770 00000 n 
-0000800642 00000 n 
-0000800850 00000 n 
-0000806830 00000 n 
-0000801068 00000 n 
-0000801286 00000 n 
-0000801504 00000 n 
-0000801712 00000 n 
-0000801920 00000 n 
-0000802138 00000 n 
-0000802323 00000 n 
-0000802531 00000 n 
-0000802749 00000 n 
-0000802934 00000 n 
-0000803142 00000 n 
-0000803360 00000 n 
-0000803560 00000 n 
-0000803778 00000 n 
-0000803978 00000 n 
-0000804175 00000 n 
-0000804393 00000 n 
-0000804592 00000 n 
-0000804809 00000 n 
-0000805007 00000 n 
-0000805203 00000 n 
-0000805421 00000 n 
-0000805621 00000 n 
-0000805838 00000 n 
-0000806037 00000 n 
-0000806232 00000 n 
-0003702059 00000 n 
-0000955113 00000 n 
-0000888377 00000 n 
-0000888497 00000 n 
-0000888617 00000 n 
-0000888743 00000 n 
-0000888869 00000 n 
-0000891772 00000 n 
-0000891892 00000 n 
-0000892012 00000 n 
-0000892132 00000 n 
-0000818157 00000 n 
-0000810459 00000 n 
-0000807044 00000 n 
-0000817498 00000 n 
-0000810885 00000 n 
-0000811102 00000 n 
-0000811292 00000 n 
-0000811499 00000 n 
-0000811717 00000 n 
-0000811914 00000 n 
-0000812122 00000 n 
-0000812340 00000 n 
-0000812532 00000 n 
-0000812739 00000 n 
-0000812957 00000 n 
-0000813142 00000 n 
-0000813350 00000 n 
-0000813567 00000 n 
-0000813775 00000 n 
-0000817558 00000 n 
-0000813982 00000 n 
-0000814167 00000 n 
-0000814385 00000 n 
-0000817618 00000 n 
-0000814570 00000 n 
-0000814788 00000 n 
-0000817678 00000 n 
-0000814973 00000 n 
-0000815179 00000 n 
-0000817738 00000 n 
-0000815395 00000 n 
-0000815603 00000 n 
-0000815821 00000 n 
-0000817798 00000 n 
-0000816014 00000 n 
-0000817858 00000 n 
-0000816230 00000 n 
-0000817918 00000 n 
-0000816448 00000 n 
-0000817978 00000 n 
-0000816666 00000 n 
-0000818038 00000 n 
-0000816884 00000 n 
-0000818097 00000 n 
-0000817102 00000 n 
-0000817320 00000 n 
-0000895259 00000 n 
-0000895379 00000 n 
-0000895505 00000 n 
-0000895631 00000 n 
-0000895755 00000 n 
-0000831550 00000 n 
-0000822108 00000 n 
-0000818325 00000 n 
-0000831430 00000 n 
-0000822633 00000 n 
-0000822851 00000 n 
-0000823040 00000 n 
-0000823240 00000 n 
-0000823457 00000 n 
-0000823648 00000 n 
-0000823849 00000 n 
-0000824067 00000 n 
-0000824259 00000 n 
-0000824460 00000 n 
-0000824678 00000 n 
-0000824869 00000 n 
-0000825087 00000 n 
-0000825287 00000 n 
-0000825503 00000 n 
-0000825701 00000 n 
-0000825919 00000 n 
-0000826119 00000 n 
-0000826327 00000 n 
-0000826535 00000 n 
-0000826753 00000 n 
-0000826953 00000 n 
-0000827161 00000 n 
-0000827369 00000 n 
-0000827560 00000 n 
-0000827778 00000 n 
-0000827978 00000 n 
-0000828186 00000 n 
-0000828394 00000 n 
-0000828612 00000 n 
-0000828812 00000 n 
-0000829020 00000 n 
-0000829228 00000 n 
-0000829418 00000 n 
-0000829636 00000 n 
-0000829821 00000 n 
-0000830039 00000 n 
-0000830224 00000 n 
-0000830441 00000 n 
-0000831490 00000 n 
-0000830625 00000 n 
-0000830843 00000 n 
-0000831061 00000 n 
-0000831252 00000 n 
-0000898255 00000 n 
-0000898375 00000 n 
-0000898495 00000 n 
-0000898615 00000 n 
-0000898735 00000 n 
-0000898855 00000 n 
-0000901964 00000 n 
-0000902084 00000 n 
-0000902210 00000 n 
-0000905385 00000 n 
-0000905511 00000 n 
-0000905636 00000 n 
-0000908278 00000 n 
-0000908398 00000 n 
-0000843427 00000 n 
-0000835293 00000 n 
-0000831690 00000 n 
-0000843247 00000 n 
-0000835764 00000 n 
-0000835982 00000 n 
-0000836182 00000 n 
-0000836398 00000 n 
-0000836597 00000 n 
-0000836814 00000 n 
-0000837006 00000 n 
-0000837224 00000 n 
-0000837424 00000 n 
-0000837642 00000 n 
-0000837842 00000 n 
-0000838060 00000 n 
-0000838252 00000 n 
-0000838470 00000 n 
-0000838670 00000 n 
-0000838888 00000 n 
-0000839080 00000 n 
-0000839298 00000 n 
-0000839498 00000 n 
-0000839716 00000 n 
-0000839905 00000 n 
-0000840073 00000 n 
-0000840290 00000 n 
-0000840485 00000 n 
-0000840653 00000 n 
-0000840871 00000 n 
-0000841055 00000 n 
-0000841273 00000 n 
-0000843307 00000 n 
-0000841457 00000 n 
-0000841675 00000 n 
-0000841860 00000 n 
-0000842078 00000 n 
-0000843367 00000 n 
-0000842263 00000 n 
-0000842481 00000 n 
-0000842666 00000 n 
-0000842884 00000 n 
-0000843069 00000 n 
-0000908518 00000 n 
-0000908637 00000 n 
-0000911383 00000 n 
-0000911502 00000 n 
-0000911622 00000 n 
-0000911742 00000 n 
-0000914006 00000 n 
-0000914126 00000 n 
-0000914246 00000 n 
-0000914365 00000 n 
-0000917933 00000 n 
-0000918053 00000 n 
-0000918173 00000 n 
-0000918292 00000 n 
-0000918412 00000 n 
-0000860114 00000 n 
-0000848611 00000 n 
-0000843567 00000 n 
-0000859935 00000 n 
-0000859995 00000 n 
-0000849235 00000 n 
-0000849453 00000 n 
-0000849637 00000 n 
-0000849855 00000 n 
-0000850039 00000 n 
-0000850222 00000 n 
-0000850439 00000 n 
-0000850629 00000 n 
-0000850829 00000 n 
-0000851011 00000 n 
-0000851227 00000 n 
-0000851415 00000 n 
-0000851613 00000 n 
-0000851796 00000 n 
-0000852014 00000 n 
-0000852204 00000 n 
-0000852412 00000 n 
-0000852612 00000 n 
-0000852793 00000 n 
-0000853010 00000 n 
-0000853199 00000 n 
-0000853407 00000 n 
-0000853607 00000 n 
-0000853807 00000 n 
-0000853987 00000 n 
-0000854204 00000 n 
-0000854403 00000 n 
-0000854610 00000 n 
-0000854810 00000 n 
-0000854991 00000 n 
-0000855208 00000 n 
-0000855407 00000 n 
-0000855615 00000 n 
-0000855815 00000 n 
-0000855996 00000 n 
-0000856214 00000 n 
-0000856404 00000 n 
-0000856604 00000 n 
-0000856804 00000 n 
-0000857004 00000 n 
-0000857195 00000 n 
-0000857412 00000 n 
-0000857601 00000 n 
-0000857800 00000 n 
-0000858000 00000 n 
-0000858200 00000 n 
-0000858391 00000 n 
-0000858609 00000 n 
-0000858794 00000 n 
-0000860054 00000 n 
-0000858967 00000 n 
-0000859185 00000 n 
-0000859403 00000 n 
-0000859588 00000 n 
-0000859757 00000 n 
-0000922357 00000 n 
-0000922477 00000 n 
-0000922597 00000 n 
-0000922717 00000 n 
-0000926664 00000 n 
-0000926784 00000 n 
-0000931049 00000 n 
-0000931169 00000 n 
-0000931288 00000 n 
-0000935386 00000 n 
-0000935506 00000 n 
-0000872434 00000 n 
-0000864453 00000 n 
-0000860323 00000 n 
-0000872134 00000 n 
-0000864915 00000 n 
-0000865133 00000 n 
-0000865318 00000 n 
-0000872194 00000 n 
-0000865489 00000 n 
-0000865707 00000 n 
-0000865892 00000 n 
-0000866110 00000 n 
-0000866295 00000 n 
-0000866495 00000 n 
-0000866666 00000 n 
-0000866884 00000 n 
-0000867068 00000 n 
-0000867239 00000 n 
-0000867408 00000 n 
-0000867626 00000 n 
-0000867834 00000 n 
-0000868052 00000 n 
-0000868260 00000 n 
-0000868476 00000 n 
-0000868657 00000 n 
-0000868875 00000 n 
-0000869070 00000 n 
-0000869288 00000 n 
-0000869496 00000 n 
-0000869714 00000 n 
-0000869909 00000 n 
-0000870127 00000 n 
-0000870317 00000 n 
-0000870525 00000 n 
-0000870743 00000 n 
-0000870939 00000 n 
-0000872254 00000 n 
-0000872314 00000 n 
-0000871129 00000 n 
-0000871337 00000 n 
-0000871555 00000 n 
-0000872374 00000 n 
-0000871738 00000 n 
-0000871956 00000 n 
-0000935626 00000 n 
-0000935746 00000 n 
-0000940426 00000 n 
-0000940546 00000 n 
-0000940666 00000 n 
-0000945037 00000 n 
-0000945157 00000 n 
-0000945282 00000 n 
-0000945401 00000 n 
-0000950057 00000 n 
-0000950181 00000 n 
-0000883352 00000 n 
-0000875732 00000 n 
-0000872601 00000 n 
-0000883112 00000 n 
-0000883172 00000 n 
-0000876185 00000 n 
-0000883232 00000 n 
-0000876403 00000 n 
-0000876621 00000 n 
-0000876805 00000 n 
-0000876989 00000 n 
-0000877206 00000 n 
-0000883292 00000 n 
-0000877390 00000 n 
-0000877608 00000 n 
-0000877793 00000 n 
-0000877978 00000 n 
-0000878196 00000 n 
-0000878393 00000 n 
-0000878577 00000 n 
-0000878761 00000 n 
-0000878968 00000 n 
-0000879186 00000 n 
-0000879383 00000 n 
-0000879568 00000 n 
-0000879753 00000 n 
-0000879961 00000 n 
-0000880179 00000 n 
-0000880375 00000 n 
-0000880560 00000 n 
-0000880745 00000 n 
-0000880953 00000 n 
-0000881171 00000 n 
-0000881367 00000 n 
-0000881551 00000 n 
-0000881735 00000 n 
-0000881942 00000 n 
-0000882159 00000 n 
-0000882356 00000 n 
-0000882541 00000 n 
-0000882726 00000 n 
-0000882934 00000 n 
-0003702185 00000 n 
-0000958602 00000 n 
-0000958722 00000 n 
-0000958848 00000 n 
-0000958968 00000 n 
-0000959093 00000 n 
-0000961863 00000 n 
-0000961989 00000 n 
-0000962115 00000 n 
-0000888928 00000 n 
-0000886408 00000 n 
-0000883519 00000 n 
-0000888137 00000 n 
-0000886618 00000 n 
-0000886834 00000 n 
-0000887030 00000 n 
-0000887215 00000 n 
-0000887400 00000 n 
-0000888197 00000 n 
-0000888257 00000 n 
-0000887608 00000 n 
-0000888317 00000 n 
-0000888437 00000 n 
-0000888557 00000 n 
-0000888683 00000 n 
-0000888809 00000 n 
-0000887792 00000 n 
-0000887959 00000 n 
-0000991726 00000 n 
-0000892191 00000 n 
-0000891153 00000 n 
-0000889109 00000 n 
-0000891653 00000 n 
-0000891713 00000 n 
-0000891309 00000 n 
-0000891832 00000 n 
-0000891952 00000 n 
-0000892072 00000 n 
-0000891475 00000 n 
-0000895881 00000 n 
-0000894815 00000 n 
-0000892317 00000 n 
-0000895140 00000 n 
-0000895200 00000 n 
-0000895319 00000 n 
-0000895445 00000 n 
-0000895571 00000 n 
-0000895697 00000 n 
-0000895821 00000 n 
-0000894962 00000 n 
-0000898915 00000 n 
-0000897811 00000 n 
-0000896007 00000 n 
-0000898136 00000 n 
-0000898196 00000 n 
-0000898315 00000 n 
-0000898435 00000 n 
-0000898555 00000 n 
-0000898675 00000 n 
-0000898795 00000 n 
-0000897958 00000 n 
-0000902275 00000 n 
-0000901520 00000 n 
-0000899054 00000 n 
-0000901845 00000 n 
-0000901905 00000 n 
-0000902024 00000 n 
-0000902150 00000 n 
-0000901667 00000 n 
-0000905695 00000 n 
-0000904941 00000 n 
-0000902414 00000 n 
-0000905266 00000 n 
-0000905326 00000 n 
-0000905451 00000 n 
-0000905577 00000 n 
-0000905088 00000 n 
-0003702311 00000 n 
-0000908756 00000 n 
-0000907834 00000 n 
-0000905834 00000 n 
-0000908159 00000 n 
-0000908219 00000 n 
-0000908338 00000 n 
-0000908458 00000 n 
-0000908577 00000 n 
-0000908697 00000 n 
-0000907981 00000 n 
-0000911801 00000 n 
-0000910998 00000 n 
-0000908895 00000 n 
-0000911323 00000 n 
-0000911442 00000 n 
-0000911562 00000 n 
-0000911682 00000 n 
-0000911145 00000 n 
-0000914425 00000 n 
-0000913562 00000 n 
-0000911940 00000 n 
-0000913887 00000 n 
-0000913947 00000 n 
-0000914066 00000 n 
-0000914186 00000 n 
-0000914306 00000 n 
-0000913709 00000 n 
-0000918471 00000 n 
-0000916934 00000 n 
-0000914564 00000 n 
-0000917814 00000 n 
-0000917874 00000 n 
-0000917108 00000 n 
-0000917993 00000 n 
-0000917277 00000 n 
-0000917446 00000 n 
-0000918113 00000 n 
-0000918232 00000 n 
-0000918352 00000 n 
-0000917636 00000 n 
-0000922776 00000 n 
-0000921337 00000 n 
-0000918610 00000 n 
-0000922238 00000 n 
-0000922298 00000 n 
-0000922417 00000 n 
-0000921511 00000 n 
-0000922537 00000 n 
-0000921694 00000 n 
-0000922657 00000 n 
-0000921877 00000 n 
-0000922060 00000 n 
-0000926903 00000 n 
-0000925651 00000 n 
-0000922915 00000 n 
-0000926545 00000 n 
-0000926605 00000 n 
-0000925825 00000 n 
-0000926724 00000 n 
-0000926006 00000 n 
-0000926843 00000 n 
-0000926187 00000 n 
-0000926367 00000 n 
-0003702437 00000 n 
-0000931408 00000 n 
-0000930077 00000 n 
-0000927079 00000 n 
-0000930989 00000 n 
-0000931109 00000 n 
-0000930251 00000 n 
-0000931229 00000 n 
-0000930431 00000 n 
-0000931348 00000 n 
-0000930621 00000 n 
-0000930811 00000 n 
-0000935805 00000 n 
-0000934279 00000 n 
-0000931584 00000 n 
-0000935326 00000 n 
-0000935446 00000 n 
-0000934462 00000 n 
-0000935566 00000 n 
-0000934635 00000 n 
-0000934804 00000 n 
-0000935686 00000 n 
-0000934977 00000 n 
-0000935148 00000 n 
-0000940725 00000 n 
-0000939246 00000 n 
-0000935957 00000 n 
-0000940307 00000 n 
-0000940367 00000 n 
-0000939429 00000 n 
-0000939600 00000 n 
-0000940486 00000 n 
-0000939773 00000 n 
-0000939944 00000 n 
-0000940606 00000 n 
-0000940129 00000 n 
-0000945460 00000 n 
-0000944195 00000 n 
-0000940941 00000 n 
-0000944918 00000 n 
-0000944978 00000 n 
-0000945097 00000 n 
-0000945222 00000 n 
-0000944360 00000 n 
-0000944550 00000 n 
-0000945341 00000 n 
-0000944740 00000 n 
-0000950307 00000 n 
-0000948797 00000 n 
-0000945661 00000 n 
-0000949938 00000 n 
+0000801696 00000 n 
+0000801822 00000 n 
+0000801948 00000 n 
+0000802068 00000 n 
+0000804750 00000 n 
+0000741282 00000 n 
+0000732834 00000 n 
+0000729094 00000 n 
+0000741222 00000 n 
+0000733323 00000 n 
+0000733541 00000 n 
+0000733741 00000 n 
+0000733958 00000 n 
+0000734158 00000 n 
+0000734375 00000 n 
+0000734567 00000 n 
+0000734785 00000 n 
+0000734985 00000 n 
+0000735203 00000 n 
+0000735403 00000 n 
+0000735621 00000 n 
+0000735813 00000 n 
+0000736029 00000 n 
+0000736227 00000 n 
+0000736445 00000 n 
+0000736637 00000 n 
+0000736855 00000 n 
+0000737055 00000 n 
+0000737273 00000 n 
+0000737465 00000 n 
+0000737683 00000 n 
+0000737883 00000 n 
+0000738101 00000 n 
+0000738290 00000 n 
+0000738458 00000 n 
+0000738675 00000 n 
+0000738870 00000 n 
+0000739038 00000 n 
+0000739255 00000 n 
+0000739438 00000 n 
+0000739656 00000 n 
+0000739841 00000 n 
+0000740059 00000 n 
+0000740244 00000 n 
+0000740462 00000 n 
+0000740646 00000 n 
+0000740862 00000 n 
+0000741044 00000 n 
+0000804870 00000 n 
+0000804989 00000 n 
+0000805109 00000 n 
+0000807845 00000 n 
+0000807964 00000 n 
+0000808084 00000 n 
+0000810516 00000 n 
+0000810636 00000 n 
+0000810756 00000 n 
+0000810876 00000 n 
+0000810996 00000 n 
+0000814375 00000 n 
+0000814495 00000 n 
+0000814615 00000 n 
+0000814735 00000 n 
+0000818277 00000 n 
+0000818397 00000 n 
+0000818517 00000 n 
+0000757632 00000 n 
+0000746427 00000 n 
+0000741422 00000 n 
+0000757512 00000 n 
+0000747042 00000 n 
+0000747225 00000 n 
+0000747442 00000 n 
+0000747632 00000 n 
+0000747832 00000 n 
+0000748014 00000 n 
+0000748232 00000 n 
+0000748422 00000 n 
+0000748622 00000 n 
+0000748804 00000 n 
+0000749022 00000 n 
+0000749212 00000 n 
+0000749420 00000 n 
+0000749620 00000 n 
+0000749801 00000 n 
+0000750018 00000 n 
+0000750207 00000 n 
+0000750415 00000 n 
+0000750615 00000 n 
+0000750813 00000 n 
+0000750994 00000 n 
+0000751212 00000 n 
+0000751412 00000 n 
+0000751620 00000 n 
+0000751820 00000 n 
+0000752001 00000 n 
+0000752218 00000 n 
+0000752417 00000 n 
+0000752625 00000 n 
+0000752825 00000 n 
+0000753006 00000 n 
+0000753222 00000 n 
+0000753410 00000 n 
+0000753608 00000 n 
+0000753806 00000 n 
+0000754006 00000 n 
+0000754197 00000 n 
+0000754414 00000 n 
+0000754603 00000 n 
+0000754802 00000 n 
+0000755002 00000 n 
+0000755202 00000 n 
+0000755393 00000 n 
+0000755611 00000 n 
+0000755796 00000 n 
+0000757572 00000 n 
+0000755969 00000 n 
+0000756187 00000 n 
+0000756405 00000 n 
+0000756590 00000 n 
+0000756761 00000 n 
+0000756979 00000 n 
+0000757164 00000 n 
+0000757334 00000 n 
+0003572080 00000 n 
+0000818637 00000 n 
+0000822664 00000 n 
+0000822784 00000 n 
+0000822904 00000 n 
+0000827001 00000 n 
+0000827121 00000 n 
+0000827241 00000 n 
+0000831249 00000 n 
+0000831369 00000 n 
+0000831489 00000 n 
+0000836093 00000 n 
+0000769484 00000 n 
+0000761817 00000 n 
+0000757855 00000 n 
+0000769125 00000 n 
+0000769185 00000 n 
+0000762261 00000 n 
+0000762479 00000 n 
+0000762664 00000 n 
+0000762882 00000 n 
+0000763067 00000 n 
+0000763267 00000 n 
+0000763438 00000 n 
+0000763656 00000 n 
+0000763840 00000 n 
+0000764010 00000 n 
+0000764179 00000 n 
+0000764396 00000 n 
+0000764603 00000 n 
+0000764821 00000 n 
+0000765029 00000 n 
+0000765247 00000 n 
+0000765430 00000 n 
+0000765648 00000 n 
+0000765843 00000 n 
+0000766061 00000 n 
+0000766269 00000 n 
+0000766487 00000 n 
+0000766682 00000 n 
+0000766900 00000 n 
+0000767090 00000 n 
+0000767298 00000 n 
+0000767516 00000 n 
+0000767712 00000 n 
+0000769244 00000 n 
+0000769304 00000 n 
+0000767902 00000 n 
+0000768110 00000 n 
+0000768328 00000 n 
+0000769364 00000 n 
+0000768512 00000 n 
+0000769424 00000 n 
+0000768729 00000 n 
+0000768947 00000 n 
+0000836213 00000 n 
+0000836332 00000 n 
+0000840364 00000 n 
+0000840484 00000 n 
+0000840604 00000 n 
+0000840724 00000 n 
+0000844951 00000 n 
+0000845070 00000 n 
+0000845190 00000 n 
+0000849983 00000 n 
+0000781177 00000 n 
+0000772811 00000 n 
+0000769651 00000 n 
+0000780997 00000 n 
+0000781057 00000 n 
+0000773300 00000 n 
+0000773518 00000 n 
+0000773702 00000 n 
+0000781117 00000 n 
+0000773886 00000 n 
+0000774103 00000 n 
+0000774287 00000 n 
+0000774471 00000 n 
+0000774689 00000 n 
+0000774874 00000 n 
+0000775090 00000 n 
+0000775285 00000 n 
+0000775470 00000 n 
+0000775655 00000 n 
+0000775863 00000 n 
+0000776081 00000 n 
+0000776278 00000 n 
+0000776463 00000 n 
+0000776648 00000 n 
+0000776856 00000 n 
+0000777074 00000 n 
+0000777270 00000 n 
+0000777455 00000 n 
+0000777640 00000 n 
+0000777848 00000 n 
+0000778065 00000 n 
+0000778260 00000 n 
+0000778445 00000 n 
+0000778630 00000 n 
+0000778838 00000 n 
+0000779055 00000 n 
+0000779252 00000 n 
+0000779436 00000 n 
+0000779620 00000 n 
+0000779827 00000 n 
+0000780044 00000 n 
+0000780241 00000 n 
+0000780426 00000 n 
+0000780611 00000 n 
+0000780819 00000 n 
+0000854348 00000 n 
+0000854468 00000 n 
+0000854593 00000 n 
+0000854719 00000 n 
+0000857414 00000 n 
+0000857540 00000 n 
+0000857666 00000 n 
+0000857792 00000 n 
+0000884012 00000 n 
+0000785226 00000 n 
+0000783686 00000 n 
+0000781344 00000 n 
+0000784375 00000 n 
+0000784435 00000 n 
+0000784494 00000 n 
+0000783851 00000 n 
+0000784554 00000 n 
+0000784674 00000 n 
+0000784794 00000 n 
+0000784920 00000 n 
+0000785046 00000 n 
+0000784035 00000 n 
+0000785166 00000 n 
+0000784197 00000 n 
+0000788484 00000 n 
+0000787448 00000 n 
+0000785352 00000 n 
+0000787944 00000 n 
+0000787604 00000 n 
+0000788064 00000 n 
+0000788184 00000 n 
+0000788304 00000 n 
+0000788424 00000 n 
+0000787766 00000 n 
+0000792301 00000 n 
+0000791114 00000 n 
+0000788610 00000 n 
+0000791439 00000 n 
+0000791559 00000 n 
+0000791685 00000 n 
+0000791810 00000 n 
+0000791936 00000 n 
+0000792062 00000 n 
+0000792121 00000 n 
+0000792241 00000 n 
+0000791261 00000 n 
+0000795259 00000 n 
+0000794215 00000 n 
+0000792440 00000 n 
+0000794540 00000 n 
+0000794660 00000 n 
+0000794779 00000 n 
+0000794899 00000 n 
+0000795019 00000 n 
+0000795139 00000 n 
+0000794362 00000 n 
+0003572206 00000 n 
+0000798672 00000 n 
+0000797976 00000 n 
+0000795398 00000 n 
+0000798301 00000 n 
+0000798361 00000 n 
+0000798486 00000 n 
+0000798612 00000 n 
+0000798123 00000 n 
+0000802127 00000 n 
+0000801311 00000 n 
+0000798811 00000 n 
+0000801636 00000 n 
+0000801762 00000 n 
+0000801888 00000 n 
+0000802008 00000 n 
+0000801458 00000 n 
+0000805168 00000 n 
+0000804306 00000 n 
+0000802266 00000 n 
+0000804631 00000 n 
+0000804691 00000 n 
+0000804810 00000 n 
+0000804930 00000 n 
+0000805049 00000 n 
+0000804453 00000 n 
+0000808203 00000 n 
+0000807401 00000 n 
+0000805307 00000 n 
+0000807726 00000 n 
+0000807786 00000 n 
+0000807904 00000 n 
+0000808024 00000 n 
+0000808143 00000 n 
+0000807548 00000 n 
+0000811055 00000 n 
+0000810131 00000 n 
+0000808342 00000 n 
+0000810456 00000 n 
+0000810576 00000 n 
+0000810696 00000 n 
+0000810816 00000 n 
+0000810936 00000 n 
+0000810278 00000 n 
+0000814795 00000 n 
+0000813377 00000 n 
+0000811194 00000 n 
+0000814256 00000 n 
+0000814316 00000 n 
+0000814435 00000 n 
+0000813551 00000 n 
+0000814555 00000 n 
+0000813720 00000 n 
+0000813888 00000 n 
+0000814675 00000 n 
+0000814078 00000 n 
+0003572332 00000 n 
+0000818757 00000 n 
+0000817450 00000 n 
+0000814934 00000 n 
+0000818158 00000 n 
+0000818218 00000 n 
+0000818337 00000 n 
+0000818457 00000 n 
+0000818577 00000 n 
+0000817615 00000 n 
+0000818697 00000 n 
+0000817797 00000 n 
+0000817980 00000 n 
+0000823024 00000 n 
+0000821707 00000 n 
+0000818896 00000 n 
+0000822604 00000 n 
+0000822724 00000 n 
+0000821881 00000 n 
+0000822844 00000 n 
+0000822064 00000 n 
+0000822964 00000 n 
+0000822245 00000 n 
+0000822426 00000 n 
+0000827361 00000 n 
+0000826038 00000 n 
+0000823200 00000 n 
+0000826941 00000 n 
+0000827061 00000 n 
+0000826212 00000 n 
+0000827181 00000 n 
+0000826391 00000 n 
+0000827301 00000 n 
+0000826572 00000 n 
+0000826763 00000 n 
+0000831608 00000 n 
+0000830304 00000 n 
+0000827537 00000 n 
+0000831189 00000 n 
+0000831309 00000 n 
+0000830478 00000 n 
+0000831429 00000 n 
+0000830668 00000 n 
+0000831548 00000 n 
+0000830841 00000 n 
+0000831011 00000 n 
+0000836452 00000 n 
+0000834612 00000 n 
+0000831797 00000 n 
+0000836033 00000 n 
+0000834813 00000 n 
+0000836153 00000 n 
+0000834985 00000 n 
+0000836273 00000 n 
+0000835156 00000 n 
+0000835327 00000 n 
+0000836392 00000 n 
+0000835500 00000 n 
+0000835671 00000 n 
+0000835855 00000 n 
+0000840789 00000 n 
+0000839979 00000 n 
+0000836604 00000 n 
+0000840304 00000 n 
+0000840424 00000 n 
+0000840544 00000 n 
+0000840664 00000 n 
+0000840126 00000 n 
+0003572458 00000 n 
+0000845255 00000 n 
+0000843704 00000 n 
+0000841018 00000 n 
+0000844832 00000 n 
+0000844892 00000 n 
+0000843887 00000 n 
+0000844077 00000 n 
+0000845011 00000 n 
+0000845130 00000 n 
+0000844266 00000 n 
+0000844461 00000 n 
+0000844654 00000 n 
+0000850413 00000 n 
+0000848548 00000 n 
+0000845406 00000 n 
+0000849864 00000 n 
+0000849924 00000 n 
+0000848740 00000 n 
+0000848958 00000 n 
+0000850049 00000 n 
+0000849133 00000 n 
+0000849323 00000 n 
+0000849512 00000 n 
+0000850175 00000 n 
+0000850294 00000 n 
+0000849686 00000 n 
+0000854839 00000 n 
+0000853718 00000 n 
+0000850564 00000 n 
+0000854043 00000 n 
+0000854103 00000 n 
+0000854228 00000 n 
+0000854288 00000 n 
+0000854408 00000 n 
+0000854533 00000 n 
+0000854659 00000 n 
+0000854779 00000 n 
+0000853865 00000 n 
+0000857858 00000 n 
+0000857029 00000 n 
+0000854990 00000 n 
+0000857354 00000 n 
+0000857480 00000 n 
+0000857606 00000 n 
+0000857732 00000 n 
+0000857176 00000 n 
+0000860271 00000 n 
+0000884255 00000 n 
+0000860115 00000 n 
+0000857984 00000 n 
+0000883893 00000 n 
+0000883953 00000 n 
+0000884078 00000 n 
+0000883523 00000 n 
+0000883715 00000 n 
+0000861396 00000 n 
+0000861516 00000 n 
+0000861564 00000 n 
+0000861923 00000 n 
+0000861945 00000 n 
+0000862164 00000 n 
+0000883499 00000 n 
+0000896873 00000 n 
+0000887647 00000 n 
+0000884423 00000 n 
+0000896693 00000 n 
+0000896753 00000 n 
+0000888154 00000 n 
+0000888382 00000 n 
+0000888590 00000 n 
+0000888797 00000 n 
+0000889025 00000 n 
+0000889225 00000 n 
+0000889453 00000 n 
+0000889653 00000 n 
+0000889850 00000 n 
+0000890078 00000 n 
+0000890277 00000 n 
+0000890505 00000 n 
+0000890704 00000 n 
+0000890901 00000 n 
+0000891129 00000 n 
+0000891329 00000 n 
+0000891555 00000 n 
+0000891753 00000 n 
+0000891948 00000 n 
+0000892176 00000 n 
+0000892373 00000 n 
+0000892580 00000 n 
+0000892808 00000 n 
+0000892993 00000 n 
+0000893183 00000 n 
+0000893391 00000 n 
+0000893617 00000 n 
+0000893806 00000 n 
+0000894012 00000 n 
+0000894240 00000 n 
+0000894438 00000 n 
+0000894646 00000 n 
+0000894874 00000 n 
+0000895060 00000 n 
+0000895268 00000 n 
+0000895496 00000 n 
+0000895691 00000 n 
+0000896813 00000 n 
+0000895899 00000 n 
+0000896094 00000 n 
+0000896322 00000 n 
+0000896515 00000 n 
+0003572584 00000 n 
+0000902945 00000 n 
+0000903065 00000 n 
+0000905421 00000 n 
+0000905540 00000 n 
+0000905659 00000 n 
+0000908427 00000 n 
+0000908547 00000 n 
+0000908666 00000 n 
+0000908786 00000 n 
+0000911396 00000 n 
+0000911516 00000 n 
+0000911636 00000 n 
+0000911756 00000 n 
+0000903131 00000 n 
+0000900090 00000 n 
+0000897027 00000 n 
+0000902586 00000 n 
+0000902646 00000 n 
+0000900327 00000 n 
+0000900522 00000 n 
+0000900750 00000 n 
+0000902705 00000 n 
+0000900945 00000 n 
+0000901172 00000 n 
+0000901400 00000 n 
+0000902765 00000 n 
+0000901595 00000 n 
+0000901823 00000 n 
+0000902825 00000 n 
+0000902017 00000 n 
+0000902212 00000 n 
+0000902885 00000 n 
+0000903005 00000 n 
+0000902408 00000 n 
+0000918778 00000 n 
+0000905778 00000 n 
+0000904977 00000 n 
+0000903311 00000 n 
+0000905302 00000 n 
+0000905362 00000 n 
+0000905481 00000 n 
+0000905599 00000 n 
+0000905718 00000 n 
+0000905124 00000 n 
+0000908906 00000 n 
+0000908042 00000 n 
+0000905891 00000 n 
+0000908367 00000 n 
+0000908487 00000 n 
+0000908607 00000 n 
+0000908726 00000 n 
+0000908846 00000 n 
+0000908189 00000 n 
+0000911876 00000 n 
+0000911011 00000 n 
+0000909032 00000 n 
+0000911336 00000 n 
+0000911456 00000 n 
+0000911576 00000 n 
+0000911696 00000 n 
+0000911816 00000 n 
+0000911158 00000 n 
+0000919496 00000 n 
+0000914724 00000 n 
+0000912002 00000 n 
+0000918659 00000 n 
+0000918719 00000 n 
+0000918838 00000 n 
+0000919017 00000 n 
+0000919077 00000 n 
+0000915015 00000 n 
+0000915244 00000 n 
+0000915452 00000 n 
+0000919137 00000 n 
+0000915682 00000 n 
+0000919197 00000 n 
+0000915912 00000 n 
+0000916142 00000 n 
+0000919256 00000 n 
+0000916339 00000 n 
+0000916569 00000 n 
+0000916766 00000 n 
+0000916974 00000 n 
+0000919316 00000 n 
+0000917170 00000 n 
+0000917400 00000 n 
+0000919376 00000 n 
+0000917608 00000 n 
+0000917838 00000 n 
+0000919436 00000 n 
+0000918045 00000 n 
+0000918275 00000 n 
+0000918481 00000 n 
+0001007925 00000 n 
+0000931493 00000 n 
+0000922591 00000 n 
+0000919691 00000 n 
+0000930418 00000 n 
+0000930478 00000 n 
+0000923035 00000 n 
+0000923265 00000 n 
+0000930538 00000 n 
+0000923473 00000 n 
+0000923703 00000 n 
+0000930597 00000 n 
+0000923911 00000 n 
+0000924141 00000 n 
+0000930657 00000 n 
+0000924349 00000 n 
+0000924578 00000 n 
+0000930717 00000 n 
+0000924785 00000 n 
+0000925015 00000 n 
+0000930777 00000 n 
+0000925223 00000 n 
+0000925453 00000 n 
+0000930836 00000 n 
+0000925661 00000 n 
+0000925891 00000 n 
+0000930896 00000 n 
+0000926099 00000 n 
+0000926327 00000 n 
+0000930956 00000 n 
+0000926533 00000 n 
+0000926763 00000 n 
+0000931016 00000 n 
+0000926970 00000 n 
+0000927200 00000 n 
+0000931075 00000 n 
+0000927408 00000 n 
+0000927638 00000 n 
+0000931135 00000 n 
+0000927846 00000 n 
+0000928075 00000 n 
+0000931195 00000 n 
+0000928282 00000 n 
+0000928512 00000 n 
+0000931255 00000 n 
+0000928720 00000 n 
+0000928950 00000 n 
+0000931314 00000 n 
+0000929158 00000 n 
+0000929388 00000 n 
+0000929585 00000 n 
+0000931374 00000 n 
+0000929782 00000 n 
+0000931433 00000 n 
+0000930012 00000 n 
+0000930240 00000 n 
+0003572710 00000 n 
+0000939066 00000 n 
+0000933904 00000 n 
+0000931645 00000 n 
+0000938047 00000 n 
+0000938107 00000 n 
+0000934195 00000 n 
+0000938167 00000 n 
+0000934425 00000 n 
+0000938227 00000 n 
+0000934655 00000 n 
+0000938287 00000 n 
+0000934884 00000 n 
+0000938347 00000 n 
+0000935114 00000 n 
+0000938407 00000 n 
+0000935344 00000 n 
+0000938467 00000 n 
+0000935573 00000 n 
+0000938527 00000 n 
+0000935803 00000 n 
+0000938587 00000 n 
+0000936033 00000 n 
+0000938647 00000 n 
+0000936263 00000 n 
+0000938707 00000 n 
+0000936493 00000 n 
+0000938766 00000 n 
+0000936721 00000 n 
+0000938826 00000 n 
+0000936951 00000 n 
+0000938886 00000 n 
+0000937181 00000 n 
+0000938946 00000 n 
+0000937411 00000 n 
+0000939006 00000 n 
+0000937641 00000 n 
+0000937869 00000 n 
 0000949998 00000 n 
+0000942006 00000 n 
+0000939218 00000 n 
+0000949158 00000 n 
+0000949218 00000 n 
+0000942432 00000 n 
+0000949278 00000 n 
+0000942662 00000 n 
+0000949338 00000 n 
+0000942892 00000 n 
+0000943089 00000 n 
+0000943318 00000 n 
+0000949398 00000 n 
+0000943515 00000 n 
+0000943712 00000 n 
+0000949458 00000 n 
+0000943941 00000 n 
+0000944137 00000 n 
+0000944365 00000 n 
+0000949518 00000 n 
+0000944561 00000 n 
+0000944758 00000 n 
+0000949578 00000 n 
+0000944987 00000 n 
+0000945193 00000 n 
+0000945390 00000 n 
+0000949638 00000 n 
+0000945620 00000 n 
+0000945817 00000 n 
+0000946046 00000 n 
+0000949698 00000 n 
+0000946242 00000 n 
+0000946439 00000 n 
+0000949758 00000 n 
+0000946668 00000 n 
+0000946874 00000 n 
+0000947071 00000 n 
+0000949818 00000 n 
+0000947301 00000 n 
+0000947498 00000 n 
+0000947727 00000 n 
+0000949878 00000 n 
+0000947922 00000 n 
+0000948119 00000 n 
+0000949938 00000 n 
+0000948348 00000 n 
+0000948554 00000 n 
+0000948751 00000 n 
 0000948980 00000 n 
-0000949175 00000 n 
-0000950123 00000 n 
-0000949367 00000 n 
-0000949585 00000 n 
-0000950247 00000 n 
-0000949760 00000 n 
-0000955238 00000 n 
-0000953785 00000 n 
-0000950458 00000 n 
-0000954690 00000 n 
-0000953959 00000 n 
-0000954149 00000 n 
-0000954338 00000 n 
-0000954816 00000 n 
-0000954935 00000 n 
-0000955053 00000 n 
-0000955178 00000 n 
-0000954512 00000 n 
-0003702563 00000 n 
-0000959219 00000 n 
-0000958157 00000 n 
-0000955389 00000 n 
-0000958482 00000 n 
-0000958542 00000 n 
-0000958662 00000 n 
-0000958788 00000 n 
-0000958908 00000 n 
-0000959033 00000 n 
-0000959159 00000 n 
-0000958304 00000 n 
-0000962241 00000 n 
-0000961478 00000 n 
-0000959358 00000 n 
-0000961803 00000 n 
-0000961929 00000 n 
-0000962055 00000 n 
-0000962181 00000 n 
-0000961625 00000 n 
-0000965304 00000 n 
-0000992030 00000 n 
-0000965031 00000 n 
-0000962380 00000 n 
-0000991666 00000 n 
-0000991792 00000 n 
-0000988556 00000 n 
-0000991970 00000 n 
-0000988748 00000 n 
-0000988975 00000 n 
-0000989182 00000 n 
-0000989388 00000 n 
-0000989616 00000 n 
-0000989816 00000 n 
-0000990044 00000 n 
-0000990244 00000 n 
-0000990441 00000 n 
-0000990667 00000 n 
-0000990864 00000 n 
-0000991092 00000 n 
-0000991291 00000 n 
-0000991488 00000 n 
-0000966429 00000 n 
-0000966549 00000 n 
-0000966597 00000 n 
-0000966956 00000 n 
-0000966978 00000 n 
-0000967197 00000 n 
-0000988532 00000 n 
-0001007127 00000 n 
-0001007247 00000 n 
-0001007373 00000 n 
-0001009749 00000 n 
-0001009869 00000 n 
-0001003611 00000 n 
-0000995370 00000 n 
-0000992211 00000 n 
-0001003312 00000 n 
-0000995832 00000 n 
-0000996060 00000 n 
-0000996260 00000 n 
-0000996487 00000 n 
-0000996686 00000 n 
-0000996882 00000 n 
-0000997110 00000 n 
-0000997307 00000 n 
-0000997514 00000 n 
-0000997740 00000 n 
-0000997923 00000 n 
-0000998111 00000 n 
-0000998317 00000 n 
-0000998545 00000 n 
-0000998736 00000 n 
-0000998944 00000 n 
-0000999172 00000 n 
-0000999370 00000 n 
-0000999578 00000 n 
-0000999806 00000 n 
-0000999992 00000 n 
-0001000200 00000 n 
-0001000427 00000 n 
-0001000621 00000 n 
-0001003372 00000 n 
-0001000828 00000 n 
-0001001023 00000 n 
-0001001251 00000 n 
-0001003431 00000 n 
-0001001444 00000 n 
-0001001639 00000 n 
-0001001867 00000 n 
-0001003491 00000 n 
-0001002062 00000 n 
-0001002289 00000 n 
-0001002517 00000 n 
-0001003551 00000 n 
-0001002712 00000 n 
-0001002940 00000 n 
-0001003134 00000 n 
-0001009989 00000 n 
-0001012669 00000 n 
-0001012789 00000 n 
-0001012909 00000 n 
-0001013029 00000 n 
-0001015585 00000 n 
-0001015705 00000 n 
-0001015824 00000 n 
-0001016004 00000 n 
-0001007433 00000 n 
-0001006214 00000 n 
-0001003778 00000 n 
-0001006948 00000 n 
-0001007008 00000 n 
-0001006379 00000 n 
-0001006574 00000 n 
-0001007067 00000 n 
-0001007187 00000 n 
-0001007313 00000 n 
-0001006770 00000 n 
-0001010049 00000 n 
-0001009305 00000 n 
-0001007585 00000 n 
-0001009630 00000 n 
-0001009690 00000 n 
-0001009809 00000 n 
-0001009929 00000 n 
-0001009452 00000 n 
-0003702689 00000 n 
-0001013088 00000 n 
-0001012225 00000 n 
-0001010162 00000 n 
-0001012550 00000 n 
-0001012610 00000 n 
-0001012729 00000 n 
-0001012849 00000 n 
-0001012969 00000 n 
-0001012372 00000 n 
-0001016124 00000 n 
-0001015141 00000 n 
-0001013214 00000 n 
-0001015466 00000 n 
-0001015526 00000 n 
-0001015645 00000 n 
-0001015764 00000 n 
-0001015884 00000 n 
-0001015944 00000 n 
-0001016064 00000 n 
-0001015288 00000 n 
-0001025183 00000 n 
-0001019048 00000 n 
-0001016263 00000 n 
-0001024344 00000 n 
-0001024523 00000 n 
-0001024583 00000 n 
-0001019393 00000 n 
-0001019622 00000 n 
-0001019830 00000 n 
-0001024643 00000 n 
-0001020060 00000 n 
-0001024703 00000 n 
-0001020290 00000 n 
-0001020520 00000 n 
-0001024763 00000 n 
-0001020717 00000 n 
-0001020947 00000 n 
-0001021144 00000 n 
-0001021352 00000 n 
-0001024823 00000 n 
-0001021549 00000 n 
-0001021778 00000 n 
-0001024883 00000 n 
-0001021985 00000 n 
-0001022215 00000 n 
-0001024943 00000 n 
-0001022422 00000 n 
-0001022652 00000 n 
-0001025003 00000 n 
-0001022858 00000 n 
-0001023088 00000 n 
-0001025063 00000 n 
-0001023296 00000 n 
-0001023525 00000 n 
-0001025123 00000 n 
-0001023732 00000 n 
-0001023960 00000 n 
-0001024166 00000 n 
-0001109258 00000 n 
-0001036050 00000 n 
-0001028009 00000 n 
-0001025378 00000 n 
-0001034972 00000 n 
-0001035032 00000 n 
-0001028417 00000 n 
-0001028647 00000 n 
-0001035092 00000 n 
-0001028855 00000 n 
-0001029085 00000 n 
-0001035152 00000 n 
-0001029293 00000 n 
-0001029523 00000 n 
-0001035212 00000 n 
-0001029731 00000 n 
-0001029961 00000 n 
-0001035271 00000 n 
-0001030169 00000 n 
-0001030399 00000 n 
-0001035331 00000 n 
-0001030607 00000 n 
-0001030837 00000 n 
-0001035391 00000 n 
-0001031044 00000 n 
-0001031274 00000 n 
-0001035451 00000 n 
-0001031482 00000 n 
-0001031712 00000 n 
-0001035510 00000 n 
-0001031920 00000 n 
-0001032150 00000 n 
-0001035570 00000 n 
-0001032358 00000 n 
-0001032588 00000 n 
-0001035630 00000 n 
-0001032796 00000 n 
-0001033024 00000 n 
-0001033219 00000 n 
-0001035690 00000 n 
-0001033416 00000 n 
-0001035750 00000 n 
-0001033646 00000 n 
-0001035810 00000 n 
-0001033876 00000 n 
-0001035870 00000 n 
-0001034106 00000 n 
-0001035930 00000 n 
-0001034334 00000 n 
-0001035990 00000 n 
-0001034564 00000 n 
-0001034794 00000 n 
-0001044259 00000 n 
-0001038583 00000 n 
-0001036202 00000 n 
-0001043302 00000 n 
-0001043362 00000 n 
-0001038901 00000 n 
-0001043422 00000 n 
-0001039129 00000 n 
-0001043481 00000 n 
-0001039359 00000 n 
-0001043541 00000 n 
-0001039589 00000 n 
-0001043601 00000 n 
-0001039819 00000 n 
-0001043661 00000 n 
-0001040049 00000 n 
-0001043721 00000 n 
-0001040279 00000 n 
-0001043781 00000 n 
-0001040507 00000 n 
-0001043841 00000 n 
-0001040737 00000 n 
-0001043901 00000 n 
-0001040967 00000 n 
-0001043961 00000 n 
-0001041197 00000 n 
-0001044021 00000 n 
-0001041425 00000 n 
-0001044080 00000 n 
-0001041655 00000 n 
-0001044140 00000 n 
-0001041884 00000 n 
-0001042080 00000 n 
-0001042308 00000 n 
-0001044200 00000 n 
-0001042504 00000 n 
-0001042700 00000 n 
-0001042928 00000 n 
-0001043124 00000 n 
-0001056551 00000 n 
-0001047236 00000 n 
-0001044411 00000 n 
-0001055652 00000 n 
-0001055712 00000 n 
-0001047716 00000 n 
-0001047912 00000 n 
-0001055771 00000 n 
-0001048140 00000 n 
-0001048337 00000 n 
-0001048566 00000 n 
-0001055831 00000 n 
-0001048763 00000 n 
-0001048960 00000 n 
-0001055891 00000 n 
-0001049189 00000 n 
-0001049395 00000 n 
-0001049592 00000 n 
-0001055951 00000 n 
-0001049821 00000 n 
-0001050018 00000 n 
-0001050247 00000 n 
-0001056011 00000 n 
-0001050443 00000 n 
-0001050640 00000 n 
-0001056071 00000 n 
-0001050869 00000 n 
-0001051075 00000 n 
-0001051272 00000 n 
-0001056131 00000 n 
-0001051500 00000 n 
-0001051697 00000 n 
-0001051926 00000 n 
-0001056191 00000 n 
-0001052121 00000 n 
-0001052318 00000 n 
-0001056251 00000 n 
-0001052547 00000 n 
-0001052753 00000 n 
-0001052950 00000 n 
-0001056311 00000 n 
-0001053178 00000 n 
-0001053375 00000 n 
-0001053603 00000 n 
-0001056371 00000 n 
-0001053800 00000 n 
-0001053997 00000 n 
-0001056431 00000 n 
-0001054225 00000 n 
-0001054431 00000 n 
-0001054628 00000 n 
-0001056491 00000 n 
-0001054857 00000 n 
-0001055052 00000 n 
-0001055279 00000 n 
-0001055474 00000 n 
-0003702815 00000 n 
-0001068881 00000 n 
-0001060067 00000 n 
-0001056703 00000 n 
-0001068401 00000 n 
-0001068461 00000 n 
-0001060538 00000 n 
-0001060735 00000 n 
-0001068521 00000 n 
-0001060964 00000 n 
-0001061170 00000 n 
-0001061367 00000 n 
-0001068581 00000 n 
-0001061596 00000 n 
-0001061793 00000 n 
-0001068641 00000 n 
-0001062022 00000 n 
-0001062219 00000 n 
-0001068701 00000 n 
-0001062449 00000 n 
-0001062646 00000 n 
-0001068761 00000 n 
-0001062875 00000 n 
-0001063072 00000 n 
-0001068821 00000 n 
-0001063302 00000 n 
-0001063507 00000 n 
-0001063737 00000 n 
-0001063942 00000 n 
-0001064172 00000 n 
-0001064377 00000 n 
-0001064607 00000 n 
-0001064812 00000 n 
-0001065042 00000 n 
-0001065247 00000 n 
-0001065477 00000 n 
-0001065681 00000 n 
-0001065889 00000 n 
-0001066118 00000 n 
-0001066326 00000 n 
-0001066532 00000 n 
-0001066740 00000 n 
-0001066968 00000 n 
-0001067176 00000 n 
-0001067406 00000 n 
-0001067603 00000 n 
-0001067800 00000 n 
-0001068028 00000 n 
-0001068223 00000 n 
-0001109438 00000 n 
-0001109558 00000 n 
-0001109677 00000 n 
-0001109797 00000 n 
-0001109917 00000 n 
-0001112412 00000 n 
-0001112532 00000 n 
-0001155160 00000 n 
-0001079109 00000 n 
-0001072149 00000 n 
-0001069033 00000 n 
-0001079049 00000 n 
-0001072566 00000 n 
-0001072795 00000 n 
-0001072991 00000 n 
-0001073220 00000 n 
-0001073416 00000 n 
-0001073624 00000 n 
-0001073854 00000 n 
-0001074051 00000 n 
-0001074248 00000 n 
-0001074478 00000 n 
-0001074675 00000 n 
-0001074871 00000 n 
-0001075100 00000 n 
-0001075296 00000 n 
-0001075526 00000 n 
-0001075723 00000 n 
-0001075953 00000 n 
-0001076150 00000 n 
-0001076346 00000 n 
-0001076576 00000 n 
-0001076773 00000 n 
-0001077002 00000 n 
-0001077199 00000 n 
-0001077396 00000 n 
-0001077626 00000 n 
-0001077822 00000 n 
-0001078052 00000 n 
-0001078249 00000 n 
-0001078445 00000 n 
-0001078675 00000 n 
-0001078871 00000 n 
-0001155280 00000 n 
-0001112651 00000 n 
-0001112771 00000 n 
-0001112891 00000 n 
-0001113010 00000 n 
-0001113130 00000 n 
-0001113250 00000 n 
-0001113370 00000 n 
-0001113490 00000 n 
-0001113610 00000 n 
-0001116155 00000 n 
-0001116274 00000 n 
-0001091426 00000 n 
-0001082903 00000 n 
-0001079248 00000 n 
-0001091366 00000 n 
-0001083392 00000 n 
-0001083622 00000 n 
-0001083819 00000 n 
-0001084015 00000 n 
-0001084245 00000 n 
-0001084441 00000 n 
-0001084671 00000 n 
-0001084868 00000 n 
-0001085065 00000 n 
-0001085295 00000 n 
-0001085491 00000 n 
-0001085688 00000 n 
-0001085885 00000 n 
-0001086113 00000 n 
-0001086308 00000 n 
-0001086503 00000 n 
-0001086700 00000 n 
-0001086930 00000 n 
-0001087127 00000 n 
-0001087324 00000 n 
-0001087521 00000 n 
-0001087751 00000 n 
-0001087948 00000 n 
-0001088144 00000 n 
-0001088341 00000 n 
-0001088537 00000 n 
-0001088734 00000 n 
-0001088931 00000 n 
-0001089161 00000 n 
-0001089358 00000 n 
-0001089555 00000 n 
-0001089751 00000 n 
-0001089978 00000 n 
-0001090175 00000 n 
-0001090372 00000 n 
-0001090569 00000 n 
-0001090798 00000 n 
-0001090993 00000 n 
-0001091188 00000 n 
-0001116394 00000 n 
-0001116514 00000 n 
-0001116634 00000 n 
-0001116754 00000 n 
-0001116874 00000 n 
-0001116994 00000 n 
-0001117114 00000 n 
-0001117234 00000 n 
-0001119746 00000 n 
-0001119866 00000 n 
-0001104528 00000 n 
-0001095252 00000 n 
-0001091580 00000 n 
-0001104468 00000 n 
-0001095768 00000 n 
-0001095973 00000 n 
-0001096178 00000 n 
-0001096372 00000 n 
-0001096566 00000 n 
-0001096796 00000 n 
-0001097002 00000 n 
-0001097208 00000 n 
-0001097401 00000 n 
-0001097594 00000 n 
-0001097823 00000 n 
-0001098029 00000 n 
-0001098235 00000 n 
-0001098429 00000 n 
-0001098623 00000 n 
-0001098853 00000 n 
-0001099059 00000 n 
-0001099265 00000 n 
-0001099459 00000 n 
-0001099653 00000 n 
-0001099883 00000 n 
-0001100089 00000 n 
-0001100295 00000 n 
-0001100489 00000 n 
-0001100683 00000 n 
-0001100913 00000 n 
-0001101118 00000 n 
-0001101323 00000 n 
-0001101516 00000 n 
-0001101709 00000 n 
-0001101938 00000 n 
-0001102144 00000 n 
-0001102374 00000 n 
-0001102580 00000 n 
-0001102786 00000 n 
-0001103016 00000 n 
-0001103222 00000 n 
-0001103430 00000 n 
-0001103660 00000 n 
-0001103867 00000 n 
-0001104095 00000 n 
-0001104290 00000 n 
-0001119992 00000 n 
-0001120112 00000 n 
-0001120232 00000 n 
-0001120352 00000 n 
-0001120472 00000 n 
-0001120592 00000 n 
-0001120712 00000 n 
-0001124433 00000 n 
-0001124552 00000 n 
-0001124672 00000 n 
-0001109976 00000 n 
-0001107362 00000 n 
-0001104709 00000 n 
-0001109018 00000 n 
-0001107563 00000 n 
-0001107769 00000 n 
-0001107977 00000 n 
-0001108207 00000 n 
-0001108413 00000 n 
-0001108643 00000 n 
-0001109078 00000 n 
-0001109138 00000 n 
-0001109198 00000 n 
-0001109318 00000 n 
-0001109378 00000 n 
-0001109498 00000 n 
-0001109618 00000 n 
-0001109737 00000 n 
-0001109857 00000 n 
-0001108840 00000 n 
-0001124792 00000 n 
-0001154920 00000 n 
-0001113668 00000 n 
-0001111968 00000 n 
-0001110142 00000 n 
-0001112293 00000 n 
-0001112353 00000 n 
-0001112472 00000 n 
-0001112591 00000 n 
-0001112711 00000 n 
-0001112831 00000 n 
-0001112951 00000 n 
-0001113070 00000 n 
-0001113190 00000 n 
-0001113310 00000 n 
-0001113430 00000 n 
-0001113550 00000 n 
-0001112115 00000 n 
-0003702941 00000 n 
-0001117293 00000 n 
-0001115711 00000 n 
-0001113807 00000 n 
-0001116036 00000 n 
-0001116096 00000 n 
-0001116214 00000 n 
-0001116334 00000 n 
-0001116454 00000 n 
-0001116574 00000 n 
-0001116694 00000 n 
-0001116814 00000 n 
-0001116934 00000 n 
-0001117054 00000 n 
-0001117174 00000 n 
-0001115858 00000 n 
-0001120771 00000 n 
-0001119302 00000 n 
-0001117432 00000 n 
-0001119627 00000 n 
-0001119687 00000 n 
-0001119806 00000 n 
-0001119932 00000 n 
-0001120052 00000 n 
-0001120172 00000 n 
-0001120292 00000 n 
-0001120412 00000 n 
-0001120532 00000 n 
-0001120652 00000 n 
-0001119449 00000 n 
-0001124912 00000 n 
-0001123989 00000 n 
-0001120910 00000 n 
-0001124314 00000 n 
-0001124374 00000 n 
-0001124492 00000 n 
-0001124612 00000 n 
-0001124732 00000 n 
-0001124852 00000 n 
-0001124136 00000 n 
-0001128538 00000 n 
-0001128153 00000 n 
-0001125088 00000 n 
-0001128478 00000 n 
-0001128300 00000 n 
-0001130949 00000 n 
-0001155699 00000 n 
-0001130757 00000 n 
-0001128701 00000 n 
-0001154860 00000 n 
-0001154980 00000 n 
-0001155100 00000 n 
-0001155220 00000 n 
-0001155340 00000 n 
-0001155519 00000 n 
-0001155579 00000 n 
-0001153627 00000 n 
-0001153852 00000 n 
-0001154044 00000 n 
-0001154268 00000 n 
-0001155639 00000 n 
-0001154459 00000 n 
-0001154682 00000 n 
-0001131755 00000 n 
-0001131875 00000 n 
-0001131923 00000 n 
-0001132278 00000 n 
-0001132300 00000 n 
-0001132519 00000 n 
-0001153603 00000 n 
-0001187031 00000 n 
-0001165613 00000 n 
-0001158834 00000 n 
-0001155880 00000 n 
-0001164954 00000 n 
-0001165014 00000 n 
-0001159215 00000 n 
-0001159407 00000 n 
-0001159632 00000 n 
-0001165074 00000 n 
-0001159824 00000 n 
-0001160032 00000 n 
-0001160257 00000 n 
-0001160482 00000 n 
-0001165134 00000 n 
-0001160672 00000 n 
-0001165194 00000 n 
-0001160897 00000 n 
-0001161121 00000 n 
-0001161313 00000 n 
-0001161538 00000 n 
-0001161763 00000 n 
-0001161988 00000 n 
-0001162213 00000 n 
-0001165254 00000 n 
-0001162438 00000 n 
-0001162663 00000 n 
-0001162870 00000 n 
-0001165314 00000 n 
-0001163062 00000 n 
-0001163270 00000 n 
-0001165373 00000 n 
-0001163495 00000 n 
-0001163703 00000 n 
-0001165433 00000 n 
-0001163928 00000 n 
-0001165493 00000 n 
-0001165553 00000 n 
-0001164152 00000 n 
-0001164360 00000 n 
-0001164585 00000 n 
-0001164776 00000 n 
-0003703067 00000 n 
-0001190019 00000 n 
-0001190139 00000 n 
-0001190259 00000 n 
-0001190385 00000 n 
-0001190505 00000 n 
-0001190625 00000 n 
-0001176528 00000 n 
-0001168888 00000 n 
-0001165740 00000 n 
-0001175930 00000 n 
-0001175990 00000 n 
-0001169314 00000 n 
-0001176049 00000 n 
-0001169539 00000 n 
-0001176109 00000 n 
-0001169764 00000 n 
-0001169956 00000 n 
-0001176168 00000 n 
-0001170181 00000 n 
-0001170373 00000 n 
-0001176228 00000 n 
-0001170598 00000 n 
-0001170790 00000 n 
-0001171015 00000 n 
-0001171215 00000 n 
-0001176288 00000 n 
-0001171415 00000 n 
-0001171607 00000 n 
-0001171832 00000 n 
-0001176348 00000 n 
-0001172032 00000 n 
-0001172224 00000 n 
-0001172449 00000 n 
-0001176408 00000 n 
-0001172649 00000 n 
-0001172873 00000 n 
-0001173098 00000 n 
-0001176468 00000 n 
-0001173323 00000 n 
-0001173514 00000 n 
-0001173738 00000 n 
-0001173929 00000 n 
-0001174121 00000 n 
-0001174346 00000 n 
-0001174538 00000 n 
-0001174763 00000 n 
-0001174954 00000 n 
-0001175146 00000 n 
-0001175370 00000 n 
-0001175561 00000 n 
-0001175752 00000 n 
-0001190751 00000 n 
-0001193588 00000 n 
-0001193714 00000 n 
-0001193899 00000 n 
-0001194019 00000 n 
-0001194145 00000 n 
-0001194265 00000 n 
-0001183615 00000 n 
-0001179899 00000 n 
-0001176669 00000 n 
-0001183436 00000 n 
-0001180181 00000 n 
-0001180406 00000 n 
-0001180606 00000 n 
-0001180831 00000 n 
-0001181023 00000 n 
-0001183496 00000 n 
-0001181215 00000 n 
-0001181440 00000 n 
-0001181632 00000 n 
-0001181824 00000 n 
-0001182049 00000 n 
-0001182249 00000 n 
-0001182449 00000 n 
-0001182641 00000 n 
-0001182866 00000 n 
-0001183555 00000 n 
-0001183066 00000 n 
-0001183258 00000 n 
-0001194385 00000 n 
-0001194505 00000 n 
-0001194631 00000 n 
-0001222087 00000 n 
-0001222207 00000 n 
-0001187151 00000 n 
-0001186587 00000 n 
-0001183844 00000 n 
-0001186912 00000 n 
-0001186972 00000 n 
-0001187091 00000 n 
-0001186734 00000 n 
-0001190817 00000 n 
-0001189575 00000 n 
-0001187327 00000 n 
-0001189900 00000 n 
-0001189960 00000 n 
-0001190079 00000 n 
-0001190199 00000 n 
-0001190325 00000 n 
-0001190445 00000 n 
-0001190565 00000 n 
-0001190691 00000 n 
-0001189722 00000 n 
-0001194690 00000 n 
-0001193144 00000 n 
-0001191018 00000 n 
-0001193469 00000 n 
-0001193529 00000 n 
-0001193654 00000 n 
-0001193779 00000 n 
-0001193839 00000 n 
-0001193959 00000 n 
-0001194085 00000 n 
-0001194205 00000 n 
-0001194325 00000 n 
-0001194445 00000 n 
-0001194571 00000 n 
-0001193291 00000 n 
-0001197323 00000 n 
-0001222744 00000 n 
-0001197104 00000 n 
-0001194840 00000 n 
-0001221968 00000 n 
-0001222028 00000 n 
-0001222147 00000 n 
-0001222267 00000 n 
-0001222446 00000 n 
-0001220056 00000 n 
-0001222506 00000 n 
-0001222565 00000 n 
-0001220274 00000 n 
-0001222624 00000 n 
-0001220507 00000 n 
-0001220740 00000 n 
-0001220932 00000 n 
-0001221165 00000 n 
-0001222684 00000 n 
-0001221357 00000 n 
-0001221590 00000 n 
-0001221790 00000 n 
-0003703193 00000 n 
-0001198112 00000 n 
-0001198232 00000 n 
-0001198280 00000 n 
-0001198635 00000 n 
-0001198657 00000 n 
-0001198876 00000 n 
-0001220032 00000 n 
-0001246977 00000 n 
-0001233966 00000 n 
-0001226167 00000 n 
-0001222967 00000 n 
-0001233128 00000 n 
-0001233188 00000 n 
-0001226575 00000 n 
-0001226808 00000 n 
-0001233247 00000 n 
-0001227008 00000 n 
-0001233307 00000 n 
-0001227240 00000 n 
-0001227440 00000 n 
-0001227673 00000 n 
-0001233366 00000 n 
-0001227873 00000 n 
-0001228081 00000 n 
-0001233426 00000 n 
-0001228314 00000 n 
-0001228546 00000 n 
-0001233486 00000 n 
-0001228745 00000 n 
-0001233546 00000 n 
-0001228978 00000 n 
-0001229211 00000 n 
-0001229444 00000 n 
-0001229636 00000 n 
-0001229869 00000 n 
-0001230061 00000 n 
-0001230294 00000 n 
-0001233606 00000 n 
-0001230494 00000 n 
-0001230727 00000 n 
-0001233666 00000 n 
-0001230927 00000 n 
-0001233726 00000 n 
-0001231158 00000 n 
-0001231391 00000 n 
-0001231610 00000 n 
-0001233786 00000 n 
-0001231829 00000 n 
-0001232062 00000 n 
-0001233846 00000 n 
-0001232281 00000 n 
-0001233906 00000 n 
-0001232513 00000 n 
-0001232719 00000 n 
-0001232950 00000 n 
-0001250084 00000 n 
-0001250204 00000 n 
-0001250329 00000 n 
-0001243301 00000 n 
-0001236769 00000 n 
-0001234106 00000 n 
-0001242523 00000 n 
-0001242583 00000 n 
-0001237132 00000 n 
-0001237340 00000 n 
-0001242642 00000 n 
-0001237573 00000 n 
-0001237780 00000 n 
-0001242702 00000 n 
-0001238012 00000 n 
-0001238220 00000 n 
-0001242761 00000 n 
-0001238453 00000 n 
-0001238686 00000 n 
-0001238886 00000 n 
-0001239118 00000 n 
-0001242821 00000 n 
-0001242881 00000 n 
-0001239325 00000 n 
-0001239533 00000 n 
-0001239766 00000 n 
-0001242941 00000 n 
-0001239966 00000 n 
-0001243001 00000 n 
-0001240198 00000 n 
-0001243061 00000 n 
-0001240430 00000 n 
-0001240630 00000 n 
-0001240862 00000 n 
-0001243121 00000 n 
-0001243181 00000 n 
-0001241084 00000 n 
-0001241317 00000 n 
-0001243241 00000 n 
-0001241513 00000 n 
-0001241746 00000 n 
-0001241945 00000 n 
-0001242145 00000 n 
-0001242345 00000 n 
-0001250449 00000 n 
-0001250633 00000 n 
-0001247097 00000 n 
-0001246063 00000 n 
-0001243428 00000 n 
-0001246798 00000 n 
-0001246858 00000 n 
-0001246228 00000 n 
-0001246428 00000 n 
-0001246917 00000 n 
-0001247037 00000 n 
-0001246620 00000 n 
-0001250871 00000 n 
-0001249640 00000 n 
-0001247273 00000 n 
-0001249965 00000 n 
-0001250025 00000 n 
-0001250144 00000 n 
-0001250270 00000 n 
-0001250389 00000 n 
-0001250514 00000 n 
-0001250573 00000 n 
-0001250693 00000 n 
-0001249787 00000 n 
-0001258196 00000 n 
-0001253592 00000 n 
-0001251059 00000 n 
-0001257361 00000 n 
-0001257421 00000 n 
-0001257480 00000 n 
-0001253865 00000 n 
-0001257539 00000 n 
-0001254117 00000 n 
-0001257599 00000 n 
-0001254369 00000 n 
-0001257659 00000 n 
-0001254620 00000 n 
-0001257719 00000 n 
-0001254872 00000 n 
-0001255064 00000 n 
-0001257779 00000 n 
-0001255316 00000 n 
-0001255507 00000 n 
-0001257838 00000 n 
-0001255758 00000 n 
-0001257898 00000 n 
-0001256010 00000 n 
-0001257958 00000 n 
-0001256262 00000 n 
-0001258018 00000 n 
-0001256514 00000 n 
-0001258078 00000 n 
-0001256766 00000 n 
-0001256984 00000 n 
-0001257183 00000 n 
-0001261083 00000 n 
-0001289160 00000 n 
-0001260756 00000 n 
-0001258349 00000 n 
-0001288382 00000 n 
-0001288500 00000 n 
-0001283768 00000 n 
-0001283993 00000 n 
-0001284250 00000 n 
-0001284507 00000 n 
-0001288560 00000 n 
-0001288620 00000 n 
-0001284763 00000 n 
-0001284988 00000 n 
-0001285178 00000 n 
-0001285403 00000 n 
-0001288680 00000 n 
-0001285595 00000 n 
-0001288740 00000 n 
-0001285820 00000 n 
-0001286010 00000 n 
-0001286233 00000 n 
-0001288800 00000 n 
-0001286423 00000 n 
-0001286631 00000 n 
-0001288860 00000 n 
-0001286856 00000 n 
-0001287081 00000 n 
-0001288920 00000 n 
-0001287306 00000 n 
-0001288980 00000 n 
-0001287531 00000 n 
-0001289040 00000 n 
-0001287756 00000 n 
-0001289100 00000 n 
-0001287981 00000 n 
-0001288204 00000 n 
-0003703319 00000 n 
-0001261921 00000 n 
-0001262041 00000 n 
-0001262089 00000 n 
-0001262444 00000 n 
-0001262466 00000 n 
-0001262685 00000 n 
-0001283744 00000 n 
-0001329958 00000 n 
-0001330078 00000 n 
-0001330144 00000 n 
-0001330209 00000 n 
-0001330335 00000 n 
-0001298453 00000 n 
-0001292291 00000 n 
-0001289342 00000 n 
-0001297733 00000 n 
-0001292645 00000 n 
-0001292870 00000 n 
-0001297793 00000 n 
-0001293060 00000 n 
-0001297853 00000 n 
-0001293285 00000 n 
-0001293493 00000 n 
-0001297913 00000 n 
-0001293718 00000 n 
-0001293924 00000 n 
-0001294147 00000 n 
-0001294372 00000 n 
-0001294596 00000 n 
-0001294821 00000 n 
-0001297973 00000 n 
-0001295013 00000 n 
-0001298033 00000 n 
-0001295237 00000 n 
-0001295462 00000 n 
-0001298093 00000 n 
-0001298153 00000 n 
-0001295654 00000 n 
-0001295860 00000 n 
-0001296083 00000 n 
-0001298213 00000 n 
-0001296275 00000 n 
-0001298273 00000 n 
-0001296500 00000 n 
-0001298333 00000 n 
-0001296723 00000 n 
-0001296915 00000 n 
-0001298393 00000 n 
-0001297139 00000 n 
-0001297331 00000 n 
-0001297555 00000 n 
-0001330515 00000 n 
-0001330635 00000 n 
-0001330755 00000 n 
-0001333421 00000 n 
-0001313894 00000 n 
-0001301573 00000 n 
-0001298594 00000 n 
-0001313774 00000 n 
-0001313834 00000 n 
-0001302224 00000 n 
-0001302416 00000 n 
-0001302641 00000 n 
-0001302841 00000 n 
-0001303041 00000 n 
-0001303232 00000 n 
-0001303456 00000 n 
-0001303645 00000 n 
-0001303833 00000 n 
-0001304025 00000 n 
-0001304250 00000 n 
-0001304450 00000 n 
-0001304642 00000 n 
-0001304867 00000 n 
-0001305067 00000 n 
-0001305258 00000 n 
-0001305480 00000 n 
-0001305679 00000 n 
-0001305878 00000 n 
-0001306070 00000 n 
-0001306293 00000 n 
-0001306483 00000 n 
-0001306673 00000 n 
-0001306865 00000 n 
-0001307088 00000 n 
-0001307288 00000 n 
-0001307480 00000 n 
-0001307703 00000 n 
-0001307903 00000 n 
-0001308095 00000 n 
-0001308318 00000 n 
-0001308518 00000 n 
-0001308718 00000 n 
-0001308910 00000 n 
-0001309133 00000 n 
-0001309333 00000 n 
-0001309525 00000 n 
-0001309748 00000 n 
-0001309948 00000 n 
-0001310137 00000 n 
-0001310359 00000 n 
-0001310555 00000 n 
-0001310751 00000 n 
-0001310943 00000 n 
-0001311168 00000 n 
-0001311358 00000 n 
-0001311548 00000 n 
-0001311740 00000 n 
-0001311965 00000 n 
-0001312164 00000 n 
-0001312356 00000 n 
-0001312581 00000 n 
-0001312781 00000 n 
-0001312973 00000 n 
-0001313198 00000 n 
-0001313397 00000 n 
-0001313596 00000 n 
-0001333601 00000 n 
-0001333719 00000 n 
-0001333839 00000 n 
-0001333959 00000 n 
-0001334078 00000 n 
-0001334198 00000 n 
-0001334318 00000 n 
-0001334438 00000 n 
-0001334558 00000 n 
-0001336703 00000 n 
-0001336822 00000 n 
-0001336942 00000 n 
-0001337062 00000 n 
-0001337182 00000 n 
-0001337302 00000 n 
-0001337422 00000 n 
-0001323834 00000 n 
-0001317369 00000 n 
-0001314034 00000 n 
-0001323654 00000 n 
-0001317768 00000 n 
-0001317960 00000 n 
-0001318185 00000 n 
-0001318384 00000 n 
-0001318576 00000 n 
-0001318801 00000 n 
-0001323714 00000 n 
-0001319001 00000 n 
-0001319226 00000 n 
-0001319417 00000 n 
-0001319609 00000 n 
-0001319834 00000 n 
-0001320025 00000 n 
-0001320217 00000 n 
-0001320409 00000 n 
-0001320632 00000 n 
-0001320822 00000 n 
-0001321012 00000 n 
-0001321204 00000 n 
-0001321429 00000 n 
-0001321619 00000 n 
-0001321809 00000 n 
-0001322034 00000 n 
-0001322225 00000 n 
-0001322417 00000 n 
-0001322642 00000 n 
-0001322834 00000 n 
-0001323059 00000 n 
-0001323774 00000 n 
-0001323284 00000 n 
-0001323476 00000 n 
-0001337542 00000 n 
-0001337661 00000 n 
-0001337781 00000 n 
-0001337901 00000 n 
-0001363258 00000 n 
-0001363378 00000 n 
-0001363498 00000 n 
-0001363618 00000 n 
-0001363738 00000 n 
-0001327260 00000 n 
-0001326875 00000 n 
-0001324049 00000 n 
-0001327200 00000 n 
-0001327022 00000 n 
-0001330875 00000 n 
-0001329514 00000 n 
-0001327422 00000 n 
-0001329839 00000 n 
-0001329899 00000 n 
-0001330018 00000 n 
-0001330275 00000 n 
-0001330395 00000 n 
-0001330455 00000 n 
-0001330575 00000 n 
-0001330695 00000 n 
-0001330815 00000 n 
-0001329661 00000 n 
-0001334617 00000 n 
-0001333036 00000 n 
-0001331076 00000 n 
-0001333361 00000 n 
-0001333481 00000 n 
-0001333541 00000 n 
-0001333660 00000 n 
-0001333779 00000 n 
-0001333899 00000 n 
-0001334018 00000 n 
-0001334138 00000 n 
-0001334258 00000 n 
-0001334378 00000 n 
-0001334498 00000 n 
-0001333183 00000 n 
-0003703445 00000 n 
-0001337960 00000 n 
-0001336259 00000 n 
-0001334818 00000 n 
-0001336584 00000 n 
-0001336644 00000 n 
-0001336763 00000 n 
-0001336882 00000 n 
-0001337002 00000 n 
-0001337122 00000 n 
-0001337242 00000 n 
-0001337362 00000 n 
-0001337482 00000 n 
-0001337601 00000 n 
-0001337721 00000 n 
-0001337841 00000 n 
-0001336406 00000 n 
-0001340072 00000 n 
-0001364157 00000 n 
-0001339907 00000 n 
-0001338086 00000 n 
-0001363139 00000 n 
-0001363199 00000 n 
-0001363318 00000 n 
-0001363438 00000 n 
-0001363558 00000 n 
-0001363678 00000 n 
-0001363798 00000 n 
-0001363977 00000 n 
-0001362513 00000 n 
-0001364037 00000 n 
-0001364097 00000 n 
-0001362731 00000 n 
-0001362961 00000 n 
-0001340861 00000 n 
-0001340981 00000 n 
-0001341029 00000 n 
-0001341378 00000 n 
-0001341400 00000 n 
-0001341619 00000 n 
-0001362489 00000 n 
-0001375460 00000 n 
-0001367474 00000 n 
-0001364325 00000 n 
-0001374441 00000 n 
-0001374501 00000 n 
-0001367882 00000 n 
-0001368115 00000 n 
-0001374561 00000 n 
-0001368307 00000 n 
-0001368540 00000 n 
-0001374621 00000 n 
-0001368740 00000 n 
-0001368971 00000 n 
-0001374680 00000 n 
-0001369169 00000 n 
-0001374740 00000 n 
-0001369402 00000 n 
-0001369602 00000 n 
-0001369835 00000 n 
-0001374800 00000 n 
-0001370035 00000 n 
-0001370242 00000 n 
-0001374860 00000 n 
-0001370474 00000 n 
-0001374920 00000 n 
-0001370707 00000 n 
-0001374980 00000 n 
-0001370940 00000 n 
-0001371173 00000 n 
-0001375040 00000 n 
-0001371365 00000 n 
-0001375100 00000 n 
-0001371598 00000 n 
-0001371831 00000 n 
-0001372049 00000 n 
-0001375160 00000 n 
-0001372268 00000 n 
-0001372499 00000 n 
-0001375220 00000 n 
-0001372717 00000 n 
-0001375280 00000 n 
-0001372949 00000 n 
-0001373157 00000 n 
-0001375340 00000 n 
-0001373390 00000 n 
-0001373598 00000 n 
-0001375400 00000 n 
-0001373831 00000 n 
-0001374064 00000 n 
-0001374263 00000 n 
-0001383386 00000 n 
-0001378320 00000 n 
-0001375600 00000 n 
-0001382847 00000 n 
-0001382907 00000 n 
-0001382967 00000 n 
-0001378638 00000 n 
-0001378846 00000 n 
-0001379079 00000 n 
-0001383027 00000 n 
-0001379279 00000 n 
-0001383087 00000 n 
-0001379512 00000 n 
-0001383146 00000 n 
-0001379745 00000 n 
-0001379945 00000 n 
-0001380178 00000 n 
-0001383206 00000 n 
-0001380402 00000 n 
-0001380635 00000 n 
-0001380825 00000 n 
-0001383266 00000 n 
-0001381017 00000 n 
-0001381250 00000 n 
-0001381449 00000 n 
-0001381682 00000 n 
-0001381882 00000 n 
-0001382082 00000 n 
-0001383326 00000 n 
-0001382282 00000 n 
-0001382481 00000 n 
-0001382669 00000 n 
-0001386438 00000 n 
-0001386558 00000 n 
-0001386684 00000 n 
-0001386869 00000 n 
-0001385993 00000 n 
-0001383536 00000 n 
-0001386318 00000 n 
-0001386378 00000 n 
-0001386498 00000 n 
-0001386624 00000 n 
-0001386750 00000 n 
-0001386140 00000 n 
-0001393964 00000 n 
-0001389358 00000 n 
-0001387045 00000 n 
-0001393127 00000 n 
-0001393245 00000 n 
-0001393305 00000 n 
-0001389631 00000 n 
-0001393365 00000 n 
-0001389882 00000 n 
-0001393425 00000 n 
-0001390134 00000 n 
-0001393485 00000 n 
-0001390386 00000 n 
-0001393545 00000 n 
-0001390638 00000 n 
-0001390830 00000 n 
-0001393605 00000 n 
-0001391082 00000 n 
-0001391274 00000 n 
-0001393665 00000 n 
-0001391524 00000 n 
-0001393724 00000 n 
-0001391776 00000 n 
-0001393784 00000 n 
-0001392028 00000 n 
-0001393844 00000 n 
-0001392279 00000 n 
-0001393904 00000 n 
-0001392531 00000 n 
-0001392749 00000 n 
-0001392949 00000 n 
-0003703571 00000 n 
-0001399103 00000 n 
-0001396776 00000 n 
-0001394117 00000 n 
-0001398447 00000 n 
-0001398625 00000 n 
-0001398684 00000 n 
-0001396977 00000 n 
-0001397214 00000 n 
-0001398743 00000 n 
-0001397447 00000 n 
-0001398803 00000 n 
-0001398863 00000 n 
-0001397683 00000 n 
-0001398923 00000 n 
-0001398983 00000 n 
-0001399043 00000 n 
+0000961106 00000 n 
+0000952983 00000 n 
+0000950150 00000 n 
+0000960386 00000 n 
+0000960446 00000 n 
+0000953418 00000 n 
+0000953615 00000 n 
+0000953843 00000 n 
+0000960506 00000 n 
+0000954040 00000 n 
+0000954235 00000 n 
+0000960566 00000 n 
+0000954461 00000 n 
+0000954665 00000 n 
+0000954860 00000 n 
+0000960626 00000 n 
+0000955090 00000 n 
+0000955287 00000 n 
+0000955516 00000 n 
+0000960686 00000 n 
+0000955713 00000 n 
+0000955909 00000 n 
+0000960746 00000 n 
+0000956137 00000 n 
+0000956342 00000 n 
+0000956538 00000 n 
+0000960806 00000 n 
+0000956768 00000 n 
+0000956964 00000 n 
+0000960866 00000 n 
+0000957192 00000 n 
+0000957389 00000 n 
+0000960926 00000 n 
+0000957619 00000 n 
+0000957816 00000 n 
+0000960986 00000 n 
+0000958045 00000 n 
+0000958242 00000 n 
+0000961046 00000 n 
+0000958472 00000 n 
+0000958677 00000 n 
+0000958907 00000 n 
+0000959112 00000 n 
+0000959342 00000 n 
+0000959547 00000 n 
+0000959777 00000 n 
+0000959980 00000 n 
+0000960208 00000 n 
+0001010658 00000 n 
+0001010778 00000 n 
+0001010898 00000 n 
+0001011018 00000 n 
+0000974481 00000 n 
+0000965059 00000 n 
+0000961245 00000 n 
+0000974421 00000 n 
+0000965575 00000 n 
+0000965779 00000 n 
+0000966008 00000 n 
+0000966214 00000 n 
+0000966422 00000 n 
+0000966652 00000 n 
+0000966859 00000 n 
+0000967065 00000 n 
+0000967273 00000 n 
+0000967503 00000 n 
+0000967711 00000 n 
+0000967915 00000 n 
+0000968123 00000 n 
+0000968352 00000 n 
+0000968560 00000 n 
+0000968766 00000 n 
+0000968974 00000 n 
+0000969202 00000 n 
+0000969408 00000 n 
+0000969638 00000 n 
+0000969835 00000 n 
+0000970032 00000 n 
+0000970262 00000 n 
+0000970459 00000 n 
+0000970689 00000 n 
+0000970886 00000 n 
+0000971116 00000 n 
+0000971313 00000 n 
+0000971520 00000 n 
+0000971749 00000 n 
+0000971945 00000 n 
+0000972142 00000 n 
+0000972372 00000 n 
+0000972569 00000 n 
+0000972766 00000 n 
+0000972996 00000 n 
+0000973193 00000 n 
+0000973423 00000 n 
+0000973620 00000 n 
+0000973850 00000 n 
+0000974047 00000 n 
+0000974243 00000 n 
+0001011137 00000 n 
+0001011257 00000 n 
+0001011376 00000 n 
+0001011495 00000 n 
+0001011614 00000 n 
+0001030284 00000 n 
+0001030403 00000 n 
+0001011734 00000 n 
+0001011854 00000 n 
+0001011973 00000 n 
+0001012093 00000 n 
+0001014294 00000 n 
+0001014413 00000 n 
+0000986895 00000 n 
+0000978096 00000 n 
+0000974633 00000 n 
+0000986835 00000 n 
+0000978594 00000 n 
+0000978823 00000 n 
+0000979019 00000 n 
+0000979248 00000 n 
+0000979445 00000 n 
+0000979642 00000 n 
+0000979872 00000 n 
+0000980068 00000 n 
+0000980298 00000 n 
+0000980495 00000 n 
+0000980691 00000 n 
+0000980921 00000 n 
+0000981117 00000 n 
+0000981347 00000 n 
+0000981544 00000 n 
+0000981740 00000 n 
+0000981970 00000 n 
+0000982166 00000 n 
+0000982396 00000 n 
+0000982593 00000 n 
+0000982790 00000 n 
+0000983020 00000 n 
+0000983216 00000 n 
+0000983413 00000 n 
+0000983610 00000 n 
+0000983840 00000 n 
+0000984037 00000 n 
+0000984234 00000 n 
+0000984431 00000 n 
+0000984661 00000 n 
+0000984858 00000 n 
+0000985055 00000 n 
+0000985252 00000 n 
+0000985482 00000 n 
+0000985679 00000 n 
+0000985875 00000 n 
+0000986071 00000 n 
+0000986266 00000 n 
+0000986462 00000 n 
+0000986657 00000 n 
+0001014533 00000 n 
+0001014653 00000 n 
+0001014773 00000 n 
+0001014893 00000 n 
+0001015013 00000 n 
+0001015133 00000 n 
+0001015253 00000 n 
+0001015372 00000 n 
+0001018408 00000 n 
+0001018527 00000 n 
+0001018647 00000 n 
+0001018767 00000 n 
+0000999882 00000 n 
+0000990710 00000 n 
+0000987049 00000 n 
+0000999822 00000 n 
+0000991226 00000 n 
+0000991453 00000 n 
+0000991647 00000 n 
+0000991841 00000 n 
+0000992038 00000 n 
+0000992263 00000 n 
+0000992458 00000 n 
+0000992653 00000 n 
+0000992850 00000 n 
+0000993079 00000 n 
+0000993274 00000 n 
+0000993469 00000 n 
+0000993675 00000 n 
+0000993881 00000 n 
+0000994075 00000 n 
+0000994269 00000 n 
+0000994499 00000 n 
+0000994705 00000 n 
+0000994911 00000 n 
+0000995105 00000 n 
+0000995299 00000 n 
+0000995529 00000 n 
+0000995735 00000 n 
+0000995941 00000 n 
+0000996134 00000 n 
+0000996327 00000 n 
+0000996556 00000 n 
+0000996761 00000 n 
+0000996966 00000 n 
+0000997160 00000 n 
+0000997354 00000 n 
+0000997584 00000 n 
+0000997790 00000 n 
+0000997996 00000 n 
+0000998190 00000 n 
+0000998384 00000 n 
+0000998614 00000 n 
+0000998820 00000 n 
+0000999026 00000 n 
+0000999220 00000 n 
+0000999414 00000 n 
+0000999644 00000 n 
+0003572836 00000 n 
+0001018887 00000 n 
+0001019007 00000 n 
+0001019127 00000 n 
+0001019253 00000 n 
+0001019373 00000 n 
+0001021992 00000 n 
+0001022112 00000 n 
+0001022232 00000 n 
+0001022352 00000 n 
+0001008041 00000 n 
+0001003575 00000 n 
+0001000049 00000 n 
+0001007685 00000 n 
+0001003875 00000 n 
+0001004081 00000 n 
+0001004311 00000 n 
+0001004517 00000 n 
+0001004723 00000 n 
+0001004952 00000 n 
+0001005158 00000 n 
+0001005366 00000 n 
+0001005596 00000 n 
+0001005803 00000 n 
+0001006033 00000 n 
+0001006230 00000 n 
+0001006436 00000 n 
+0001006644 00000 n 
+0001006874 00000 n 
+0001007080 00000 n 
+0001007310 00000 n 
+0001007745 00000 n 
+0001007805 00000 n 
+0001007865 00000 n 
+0001007983 00000 n 
+0001007507 00000 n 
+0001022472 00000 n 
+0001022591 00000 n 
+0001022711 00000 n 
+0001022831 00000 n 
+0001022950 00000 n 
+0001030044 00000 n 
+0001012153 00000 n 
+0001010214 00000 n 
+0001008236 00000 n 
+0001010539 00000 n 
+0001010599 00000 n 
+0001010718 00000 n 
+0001010838 00000 n 
+0001010958 00000 n 
+0001011077 00000 n 
+0001011197 00000 n 
+0001011317 00000 n 
+0001011436 00000 n 
+0001011555 00000 n 
+0001011674 00000 n 
+0001011794 00000 n 
+0001011913 00000 n 
+0001012033 00000 n 
+0001010361 00000 n 
+0001015432 00000 n 
+0001013850 00000 n 
+0001012292 00000 n 
+0001014175 00000 n 
+0001014235 00000 n 
+0001014353 00000 n 
+0001014473 00000 n 
+0001014593 00000 n 
+0001014713 00000 n 
+0001014833 00000 n 
+0001014953 00000 n 
+0001015073 00000 n 
+0001015193 00000 n 
+0001015313 00000 n 
+0001013997 00000 n 
+0001019432 00000 n 
+0001017964 00000 n 
+0001015558 00000 n 
+0001018289 00000 n 
+0001018349 00000 n 
+0001018467 00000 n 
+0001018587 00000 n 
+0001018707 00000 n 
+0001018827 00000 n 
+0001018947 00000 n 
+0001019067 00000 n 
+0001019193 00000 n 
+0001019313 00000 n 
+0001018111 00000 n 
+0001023010 00000 n 
+0001021548 00000 n 
+0001019571 00000 n 
+0001021873 00000 n 
+0001021933 00000 n 
+0001022052 00000 n 
+0001022172 00000 n 
+0001022292 00000 n 
+0001022412 00000 n 
+0001022532 00000 n 
+0001022651 00000 n 
+0001022771 00000 n 
+0001022890 00000 n 
+0001021695 00000 n 
+0001027401 00000 n 
+0001026957 00000 n 
+0001023161 00000 n 
+0001027282 00000 n 
+0001027342 00000 n 
+0001027104 00000 n 
+0003572962 00000 n 
+0001030463 00000 n 
+0001029659 00000 n 
+0001027577 00000 n 
+0001029984 00000 n 
+0001030104 00000 n 
+0001030224 00000 n 
+0001030344 00000 n 
+0001029806 00000 n 
+0001033592 00000 n 
+0001060710 00000 n 
+0001033292 00000 n 
+0001030628 00000 n 
+0001060052 00000 n 
+0001060112 00000 n 
+0001060290 00000 n 
+0001060350 00000 n 
+0001056270 00000 n 
+0001056495 00000 n 
+0001056687 00000 n 
+0001056912 00000 n 
+0001060410 00000 n 
+0001057104 00000 n 
+0001060470 00000 n 
+0001057329 00000 n 
+0001057521 00000 n 
+0001057746 00000 n 
+0001060530 00000 n 
+0001057938 00000 n 
+0001058146 00000 n 
+0001058371 00000 n 
+0001058595 00000 n 
+0001060590 00000 n 
+0001058784 00000 n 
+0001060650 00000 n 
+0001059009 00000 n 
+0001059234 00000 n 
+0001059426 00000 n 
+0001059651 00000 n 
+0001059874 00000 n 
+0001034398 00000 n 
+0001034518 00000 n 
+0001034566 00000 n 
+0001034921 00000 n 
+0001034943 00000 n 
+0001035162 00000 n 
+0001056246 00000 n 
+0001088160 00000 n 
+0001088340 00000 n 
+0001088460 00000 n 
+0001088580 00000 n 
+0001071894 00000 n 
+0001064119 00000 n 
+0001060906 00000 n 
+0001071054 00000 n 
+0001064536 00000 n 
+0001064760 00000 n 
+0001064985 00000 n 
+0001071114 00000 n 
+0001065210 00000 n 
+0001065434 00000 n 
+0001065640 00000 n 
+0001071174 00000 n 
+0001065831 00000 n 
+0001066039 00000 n 
+0001071234 00000 n 
+0001066264 00000 n 
+0001066472 00000 n 
+0001071294 00000 n 
+0001066697 00000 n 
+0001071354 00000 n 
+0001071414 00000 n 
+0001066921 00000 n 
+0001067129 00000 n 
+0001067354 00000 n 
+0001071474 00000 n 
+0001067546 00000 n 
+0001071534 00000 n 
+0001067771 00000 n 
+0001071594 00000 n 
+0001067995 00000 n 
+0001068186 00000 n 
+0001071654 00000 n 
+0001068410 00000 n 
+0001068601 00000 n 
+0001071714 00000 n 
+0001068825 00000 n 
+0001069017 00000 n 
+0001069242 00000 n 
+0001069442 00000 n 
+0001071774 00000 n 
+0001069642 00000 n 
+0001069834 00000 n 
+0001070059 00000 n 
+0001071834 00000 n 
+0001070259 00000 n 
+0001070451 00000 n 
+0001070676 00000 n 
+0001070876 00000 n 
+0001091194 00000 n 
+0001091314 00000 n 
+0001091434 00000 n 
+0001081174 00000 n 
+0001074798 00000 n 
+0001072050 00000 n 
+0001080936 00000 n 
+0001080996 00000 n 
+0001075188 00000 n 
+0001075413 00000 n 
+0001075638 00000 n 
+0001081056 00000 n 
+0001075863 00000 n 
+0001076055 00000 n 
+0001076280 00000 n 
+0001076472 00000 n 
+0001076664 00000 n 
+0001076889 00000 n 
+0001077081 00000 n 
+0001077306 00000 n 
+0001077497 00000 n 
+0001077689 00000 n 
+0001077914 00000 n 
+0001078106 00000 n 
+0001081114 00000 n 
+0001078298 00000 n 
+0001078523 00000 n 
+0001078715 00000 n 
+0001078907 00000 n 
+0001079132 00000 n 
+0001079332 00000 n 
+0001079532 00000 n 
+0001079724 00000 n 
+0001079949 00000 n 
+0001080149 00000 n 
+0001080374 00000 n 
+0001080566 00000 n 
+0001080758 00000 n 
+0001091560 00000 n 
+0001091686 00000 n 
+0001091812 00000 n 
+0001094561 00000 n 
+0001094681 00000 n 
+0001094807 00000 n 
+0001094927 00000 n 
+0001095047 00000 n 
+0001095166 00000 n 
+0001095285 00000 n 
+0001095404 00000 n 
+0001084857 00000 n 
+0001084212 00000 n 
+0001081328 00000 n 
+0001084738 00000 n 
+0001084798 00000 n 
+0001084368 00000 n 
+0001084560 00000 n 
+0001088645 00000 n 
+0001087715 00000 n 
+0001085057 00000 n 
+0001088040 00000 n 
+0001088100 00000 n 
+0001088220 00000 n 
+0001088280 00000 n 
+0001088400 00000 n 
+0001088520 00000 n 
+0001087862 00000 n 
+0003573088 00000 n 
+0001091937 00000 n 
+0001090750 00000 n 
+0001088808 00000 n 
+0001091075 00000 n 
+0001091135 00000 n 
+0001091254 00000 n 
+0001091374 00000 n 
+0001091500 00000 n 
+0001091626 00000 n 
+0001091752 00000 n 
+0001091877 00000 n 
+0001090897 00000 n 
+0001098931 00000 n 
+0001095643 00000 n 
+0001094117 00000 n 
+0001092124 00000 n 
+0001094442 00000 n 
+0001094502 00000 n 
+0001094621 00000 n 
+0001094747 00000 n 
+0001094867 00000 n 
+0001094987 00000 n 
+0001095106 00000 n 
+0001095225 00000 n 
+0001095344 00000 n 
+0001095464 00000 n 
+0001094264 00000 n 
+0001127411 00000 n 
+0001098586 00000 n 
+0001095793 00000 n 
+0001126633 00000 n 
+0001126693 00000 n 
+0001121664 00000 n 
+0001126753 00000 n 
+0001126812 00000 n 
+0001121881 00000 n 
+0001126871 00000 n 
+0001122114 00000 n 
+0001122347 00000 n 
+0001122539 00000 n 
+0001122772 00000 n 
+0001126931 00000 n 
+0001122964 00000 n 
+0001123197 00000 n 
+0001126991 00000 n 
+0001123397 00000 n 
+0001123629 00000 n 
+0001127051 00000 n 
+0001123828 00000 n 
+0001127111 00000 n 
+0001124061 00000 n 
+0001124261 00000 n 
+0001124494 00000 n 
+0001127171 00000 n 
+0001124694 00000 n 
+0001124902 00000 n 
+0001127231 00000 n 
+0001125135 00000 n 
+0001125368 00000 n 
+0001127291 00000 n 
+0001125568 00000 n 
+0001127351 00000 n 
+0001125801 00000 n 
+0001126034 00000 n 
+0001126265 00000 n 
+0001126455 00000 n 
+0001099720 00000 n 
+0001099840 00000 n 
+0001099888 00000 n 
+0001100243 00000 n 
+0001100265 00000 n 
+0001100484 00000 n 
+0001121640 00000 n 
+0001148283 00000 n 
+0001148463 00000 n 
+0001138658 00000 n 
+0001130863 00000 n 
+0001127623 00000 n 
+0001137820 00000 n 
+0001131271 00000 n 
+0001131504 00000 n 
+0001131696 00000 n 
+0001131929 00000 n 
+0001137880 00000 n 
+0001132129 00000 n 
+0001132362 00000 n 
+0001137940 00000 n 
+0001132562 00000 n 
+0001138000 00000 n 
+0001132793 00000 n 
+0001133026 00000 n 
+0001133244 00000 n 
+0001138059 00000 n 
+0001133463 00000 n 
+0001133696 00000 n 
+0001138119 00000 n 
+0001133914 00000 n 
+0001138179 00000 n 
+0001134146 00000 n 
+0001134354 00000 n 
+0001138239 00000 n 
+0001134587 00000 n 
+0001134795 00000 n 
+0001138298 00000 n 
+0001135028 00000 n 
+0001135236 00000 n 
+0001138358 00000 n 
+0001135469 00000 n 
+0001135673 00000 n 
+0001138418 00000 n 
+0001135902 00000 n 
+0001136135 00000 n 
+0001136335 00000 n 
+0001136568 00000 n 
+0001138478 00000 n 
+0001138538 00000 n 
+0001136776 00000 n 
+0001136981 00000 n 
+0001137211 00000 n 
+0001138598 00000 n 
+0001137411 00000 n 
+0001137642 00000 n 
+0001148583 00000 n 
+0001148709 00000 n 
+0001152412 00000 n 
+0001145241 00000 n 
+0001141399 00000 n 
+0001138785 00000 n 
+0001144821 00000 n 
+0001144881 00000 n 
+0001141672 00000 n 
+0001144941 00000 n 
+0001141905 00000 n 
+0001142105 00000 n 
+0001142337 00000 n 
+0001145001 00000 n 
+0001145061 00000 n 
+0001142561 00000 n 
+0001142793 00000 n 
+0001145121 00000 n 
+0001142988 00000 n 
+0001143220 00000 n 
+0001143419 00000 n 
+0001143652 00000 n 
+0001143851 00000 n 
+0001144051 00000 n 
+0001145181 00000 n 
+0001144251 00000 n 
+0001144451 00000 n 
+0001144643 00000 n 
+0001152596 00000 n 
+0001152716 00000 n 
+0001148769 00000 n 
+0001147838 00000 n 
+0001145403 00000 n 
+0001148163 00000 n 
+0001148223 00000 n 
+0001148343 00000 n 
+0001148403 00000 n 
+0001148523 00000 n 
+0001148649 00000 n 
+0001147985 00000 n 
+0003573214 00000 n 
+0001153141 00000 n 
+0001151446 00000 n 
+0001148958 00000 n 
+0001152293 00000 n 
+0001152353 00000 n 
+0001152477 00000 n 
+0001152536 00000 n 
+0001152656 00000 n 
+0001152782 00000 n 
+0001152961 00000 n 
+0001153021 00000 n 
+0001151611 00000 n 
+0001153081 00000 n 
+0001151863 00000 n 
+0001152115 00000 n 
+0001162826 00000 n 
+0001159722 00000 n 
+0001155757 00000 n 
+0001153342 00000 n 
+0001159005 00000 n 
+0001159065 00000 n 
+0001156012 00000 n 
+0001159124 00000 n 
+0001156264 00000 n 
+0001159184 00000 n 
+0001156515 00000 n 
+0001156707 00000 n 
+0001159243 00000 n 
+0001156959 00000 n 
+0001157151 00000 n 
+0001159303 00000 n 
+0001157403 00000 n 
+0001159363 00000 n 
+0001157654 00000 n 
+0001159423 00000 n 
+0001157906 00000 n 
+0001159483 00000 n 
+0001158158 00000 n 
+0001159543 00000 n 
+0001158410 00000 n 
+0001158629 00000 n 
+0001158827 00000 n 
+0001191545 00000 n 
+0001162472 00000 n 
+0001159875 00000 n 
+0001190768 00000 n 
+0001190828 00000 n 
+0001185511 00000 n 
+0001185736 00000 n 
+0001185993 00000 n 
+0001186250 00000 n 
+0001190888 00000 n 
+0001190947 00000 n 
+0001186506 00000 n 
+0001186731 00000 n 
+0001186921 00000 n 
+0001187146 00000 n 
+0001191006 00000 n 
+0001187338 00000 n 
+0001191066 00000 n 
+0001187563 00000 n 
+0001187755 00000 n 
+0001187980 00000 n 
+0001191126 00000 n 
+0001188172 00000 n 
+0001188379 00000 n 
+0001191186 00000 n 
+0001188603 00000 n 
+0001188828 00000 n 
+0001191245 00000 n 
+0001189053 00000 n 
+0001191305 00000 n 
+0001189278 00000 n 
+0001191365 00000 n 
+0001189502 00000 n 
+0001191425 00000 n 
+0001189727 00000 n 
+0001189952 00000 n 
+0001190177 00000 n 
+0001191485 00000 n 
+0001190367 00000 n 
+0001190590 00000 n 
+0001163664 00000 n 
+0001163784 00000 n 
+0001163832 00000 n 
+0001164187 00000 n 
+0001164209 00000 n 
+0001164428 00000 n 
+0001185487 00000 n 
+0001231365 00000 n 
+0001231485 00000 n 
+0001231551 00000 n 
+0001231616 00000 n 
+0001231742 00000 n 
+0001231922 00000 n 
+0001201960 00000 n 
+0001194772 00000 n 
+0001191714 00000 n 
+0001201240 00000 n 
+0001201300 00000 n 
+0001195171 00000 n 
+0001195379 00000 n 
+0001201360 00000 n 
+0001195604 00000 n 
+0001195812 00000 n 
+0001196037 00000 n 
+0001196262 00000 n 
+0001196486 00000 n 
+0001196711 00000 n 
+0001201420 00000 n 
+0001196903 00000 n 
+0001201480 00000 n 
+0001197126 00000 n 
+0001197351 00000 n 
+0001201540 00000 n 
+0001201600 00000 n 
+0001197543 00000 n 
+0001197751 00000 n 
+0001197976 00000 n 
+0001201660 00000 n 
+0001198168 00000 n 
+0001201720 00000 n 
+0001198393 00000 n 
+0001201780 00000 n 
+0001198617 00000 n 
+0001198809 00000 n 
+0001201840 00000 n 
+0001199033 00000 n 
+0001199225 00000 n 
+0001201900 00000 n 
+0001199449 00000 n 
+0001199641 00000 n 
+0001199866 00000 n 
+0001200066 00000 n 
+0001200266 00000 n 
+0001200458 00000 n 
+0001200683 00000 n 
+0001200873 00000 n 
+0001201062 00000 n 
+0001232042 00000 n 
+0001232162 00000 n 
+0001234827 00000 n 
+0001235007 00000 n 
+0001235125 00000 n 
+0001216856 00000 n 
+0001204985 00000 n 
+0001202101 00000 n 
+0001216796 00000 n 
+0001205618 00000 n 
+0001205810 00000 n 
+0001206035 00000 n 
+0001206235 00000 n 
+0001206427 00000 n 
+0001206652 00000 n 
+0001206852 00000 n 
+0001207044 00000 n 
+0001207267 00000 n 
+0001207467 00000 n 
+0001207667 00000 n 
+0001207859 00000 n 
+0001208082 00000 n 
+0001208272 00000 n 
+0001208462 00000 n 
+0001208654 00000 n 
+0001208877 00000 n 
+0001209077 00000 n 
+0001209269 00000 n 
+0001209492 00000 n 
+0001209692 00000 n 
+0001209882 00000 n 
+0001210103 00000 n 
+0001210301 00000 n 
+0001210499 00000 n 
+0001210691 00000 n 
+0001210914 00000 n 
+0001211114 00000 n 
+0001211306 00000 n 
+0001211529 00000 n 
+0001211729 00000 n 
+0001211921 00000 n 
+0001212146 00000 n 
+0001212345 00000 n 
+0001212544 00000 n 
+0001212736 00000 n 
+0001212961 00000 n 
+0001213151 00000 n 
+0001213341 00000 n 
+0001213533 00000 n 
+0001213758 00000 n 
+0001213957 00000 n 
+0001214149 00000 n 
+0001214374 00000 n 
+0001214574 00000 n 
+0001214765 00000 n 
+0001214989 00000 n 
+0001215187 00000 n 
+0001215385 00000 n 
+0001215577 00000 n 
+0001215802 00000 n 
+0001216001 00000 n 
+0001216193 00000 n 
+0001216418 00000 n 
+0001216618 00000 n 
+0001235245 00000 n 
+0001235365 00000 n 
+0001235484 00000 n 
+0001235604 00000 n 
+0001235724 00000 n 
+0001235844 00000 n 
+0001235964 00000 n 
+0001238111 00000 n 
+0001238230 00000 n 
+0001238350 00000 n 
+0001238470 00000 n 
+0001238590 00000 n 
+0001238710 00000 n 
+0001238830 00000 n 
+0001238950 00000 n 
+0001239069 00000 n 
+0001225499 00000 n 
+0001220324 00000 n 
+0001216996 00000 n 
+0001225319 00000 n 
+0001225379 00000 n 
+0001220669 00000 n 
+0001220894 00000 n 
+0001221085 00000 n 
+0001221277 00000 n 
+0001221501 00000 n 
+0001221691 00000 n 
+0001221882 00000 n 
+0001222074 00000 n 
+0001222297 00000 n 
+0001222487 00000 n 
+0001222677 00000 n 
+0001222869 00000 n 
+0001223094 00000 n 
+0001223284 00000 n 
+0001223474 00000 n 
+0001223699 00000 n 
+0001223890 00000 n 
+0001224082 00000 n 
+0001224307 00000 n 
+0001224499 00000 n 
+0001224724 00000 n 
+0001225439 00000 n 
+0001224949 00000 n 
+0001225141 00000 n 
+0003573340 00000 n 
+0001239189 00000 n 
+0001239309 00000 n 
+0001264666 00000 n 
+0001264786 00000 n 
+0001264906 00000 n 
+0001265026 00000 n 
+0001265146 00000 n 
+0001228666 00000 n 
+0001228281 00000 n 
+0001225714 00000 n 
+0001228606 00000 n 
+0001228428 00000 n 
+0001232282 00000 n 
+0001230921 00000 n 
+0001228828 00000 n 
+0001231246 00000 n 
+0001231306 00000 n 
+0001231425 00000 n 
+0001231682 00000 n 
+0001231802 00000 n 
+0001231862 00000 n 
+0001231982 00000 n 
+0001232102 00000 n 
+0001232222 00000 n 
+0001231068 00000 n 
+0001236023 00000 n 
+0001234442 00000 n 
+0001232483 00000 n 
+0001234767 00000 n 
+0001234887 00000 n 
+0001234947 00000 n 
+0001235066 00000 n 
+0001235185 00000 n 
+0001235305 00000 n 
+0001235424 00000 n 
+0001235544 00000 n 
+0001235664 00000 n 
+0001235784 00000 n 
+0001235904 00000 n 
+0001234589 00000 n 
+0001239368 00000 n 
+0001237667 00000 n 
+0001236224 00000 n 
+0001237992 00000 n 
+0001238052 00000 n 
+0001238171 00000 n 
+0001238290 00000 n 
+0001238410 00000 n 
+0001238530 00000 n 
+0001238650 00000 n 
+0001238770 00000 n 
+0001238890 00000 n 
+0001239009 00000 n 
+0001239129 00000 n 
+0001239249 00000 n 
+0001237814 00000 n 
+0001241480 00000 n 
+0001265565 00000 n 
+0001241315 00000 n 
+0001239494 00000 n 
+0001264547 00000 n 
+0001264607 00000 n 
+0001264726 00000 n 
+0001264846 00000 n 
+0001264966 00000 n 
+0001265086 00000 n 
+0001265206 00000 n 
+0001265385 00000 n 
+0001263921 00000 n 
+0001265445 00000 n 
+0001265505 00000 n 
+0001264139 00000 n 
+0001264369 00000 n 
+0001242269 00000 n 
+0001242389 00000 n 
+0001242437 00000 n 
+0001242786 00000 n 
+0001242808 00000 n 
+0001243027 00000 n 
+0001263897 00000 n 
+0001276868 00000 n 
+0001268882 00000 n 
+0001265733 00000 n 
+0001275849 00000 n 
+0001275909 00000 n 
+0001269290 00000 n 
+0001269523 00000 n 
+0001275969 00000 n 
+0001269715 00000 n 
+0001269948 00000 n 
+0001276029 00000 n 
+0001270148 00000 n 
+0001270379 00000 n 
+0001276088 00000 n 
+0001270577 00000 n 
+0001276148 00000 n 
+0001270810 00000 n 
+0001271010 00000 n 
+0001271243 00000 n 
+0001276208 00000 n 
+0001271443 00000 n 
+0001271650 00000 n 
+0001276268 00000 n 
+0001271882 00000 n 
+0001276328 00000 n 
+0001272115 00000 n 
+0001276388 00000 n 
+0001272348 00000 n 
+0001272581 00000 n 
+0001276448 00000 n 
+0001272773 00000 n 
+0001276508 00000 n 
+0001273006 00000 n 
+0001273239 00000 n 
+0001273457 00000 n 
+0001276568 00000 n 
+0001273676 00000 n 
+0001273907 00000 n 
+0001276628 00000 n 
+0001274125 00000 n 
+0001276688 00000 n 
+0001274357 00000 n 
+0001274565 00000 n 
+0001276748 00000 n 
+0001274798 00000 n 
+0001275006 00000 n 
+0001276808 00000 n 
+0001275239 00000 n 
+0001275472 00000 n 
+0001275671 00000 n 
+0003573466 00000 n 
+0001284793 00000 n 
+0001279727 00000 n 
+0001277008 00000 n 
+0001284254 00000 n 
+0001284314 00000 n 
+0001284374 00000 n 
+0001280045 00000 n 
+0001280253 00000 n 
+0001280486 00000 n 
+0001284434 00000 n 
+0001280686 00000 n 
+0001284494 00000 n 
+0001280919 00000 n 
+0001284553 00000 n 
+0001281152 00000 n 
+0001281352 00000 n 
+0001281585 00000 n 
+0001284613 00000 n 
+0001281809 00000 n 
+0001282042 00000 n 
+0001282232 00000 n 
+0001284673 00000 n 
+0001282424 00000 n 
+0001282657 00000 n 
+0001282856 00000 n 
+0001283089 00000 n 
+0001283289 00000 n 
+0001283489 00000 n 
+0001284733 00000 n 
+0001283689 00000 n 
+0001283888 00000 n 
+0001284076 00000 n 
+0001287844 00000 n 
+0001287964 00000 n 
+0001288090 00000 n 
+0001288275 00000 n 
+0001287399 00000 n 
+0001284943 00000 n 
+0001287724 00000 n 
+0001287784 00000 n 
+0001287904 00000 n 
+0001288030 00000 n 
+0001288156 00000 n 
+0001287546 00000 n 
+0001295370 00000 n 
+0001290764 00000 n 
+0001288451 00000 n 
+0001294533 00000 n 
+0001294651 00000 n 
+0001294711 00000 n 
+0001291037 00000 n 
+0001294771 00000 n 
+0001291288 00000 n 
+0001294831 00000 n 
+0001291540 00000 n 
+0001294891 00000 n 
+0001291792 00000 n 
+0001294951 00000 n 
+0001292044 00000 n 
+0001292236 00000 n 
+0001295011 00000 n 
+0001292488 00000 n 
+0001292680 00000 n 
+0001295071 00000 n 
+0001292930 00000 n 
+0001295130 00000 n 
+0001293182 00000 n 
+0001295190 00000 n 
+0001293434 00000 n 
+0001295250 00000 n 
+0001293685 00000 n 
+0001295310 00000 n 
+0001293937 00000 n 
+0001294155 00000 n 
+0001294355 00000 n 
+0001300511 00000 n 
+0001298184 00000 n 
+0001295523 00000 n 
+0001299855 00000 n 
+0001300033 00000 n 
+0001300092 00000 n 
+0001298385 00000 n 
+0001298622 00000 n 
+0001300151 00000 n 
+0001298855 00000 n 
+0001300211 00000 n 
+0001300271 00000 n 
+0001299091 00000 n 
+0001300331 00000 n 
+0001300391 00000 n 
+0001300451 00000 n 
+0001299300 00000 n 
+0001299485 00000 n 
+0001299677 00000 n 
+0001308352 00000 n 
+0001303515 00000 n 
+0001300677 00000 n 
+0001307455 00000 n 
+0001307634 00000 n 
+0001307694 00000 n 
+0001303806 00000 n 
+0001307754 00000 n 
+0001304031 00000 n 
+0001307814 00000 n 
+0001304257 00000 n 
+0001307874 00000 n 
+0001304482 00000 n 
+0001304708 00000 n 
+0001307933 00000 n 
+0001304901 00000 n 
+0001305127 00000 n 
+0001307993 00000 n 
+0001305319 00000 n 
+0001305524 00000 n 
+0001308053 00000 n 
+0001305747 00000 n 
+0001305955 00000 n 
+0001308113 00000 n 
+0001306181 00000 n 
+0001306406 00000 n 
+0001308173 00000 n 
+0001308233 00000 n 
+0001306632 00000 n 
+0001308292 00000 n 
+0001306858 00000 n 
+0001307081 00000 n 
+0001307277 00000 n 
+0001322564 00000 n 
+0001318350 00000 n 
+0001311558 00000 n 
+0001308520 00000 n 
+0001317512 00000 n 
+0001317572 00000 n 
+0001311939 00000 n 
+0001312165 00000 n 
+0001317632 00000 n 
+0001312364 00000 n 
+0001312590 00000 n 
+0001317692 00000 n 
+0001312782 00000 n 
+0001317752 00000 n 
+0001313008 00000 n 
+0001313234 00000 n 
+0001317812 00000 n 
+0001313427 00000 n 
+0001313653 00000 n 
+0001317872 00000 n 
+0001313845 00000 n 
+0001314070 00000 n 
+0001317932 00000 n 
+0001314263 00000 n 
+0001314489 00000 n 
+0001314680 00000 n 
+0001317992 00000 n 
+0001314856 00000 n 
+0001318052 00000 n 
+0001318112 00000 n 
+0001315081 00000 n 
+0001315274 00000 n 
+0001315499 00000 n 
+0001318172 00000 n 
+0001315692 00000 n 
+0001315918 00000 n 
+0001318231 00000 n 
+0001316111 00000 n 
+0001316337 00000 n 
+0001316529 00000 n 
+0001316722 00000 n 
+0001316948 00000 n 
+0001317141 00000 n 
+0001318290 00000 n 
+0001317334 00000 n 
+0003573592 00000 n 
+0001322744 00000 n 
+0001322864 00000 n 
+0001323283 00000 n 
+0001320723 00000 n 
+0001318503 00000 n 
+0001322324 00000 n 
+0001320924 00000 n 
+0001321149 00000 n 
+0001321341 00000 n 
+0001321567 00000 n 
+0001321760 00000 n 
+0001321953 00000 n 
+0001322384 00000 n 
+0001322444 00000 n 
+0001322504 00000 n 
+0001322624 00000 n 
+0001322684 00000 n 
+0001322804 00000 n 
+0001322924 00000 n 
+0001322983 00000 n 
+0001323043 00000 n 
+0001323103 00000 n 
+0001323163 00000 n 
+0001322146 00000 n 
+0001325299 00000 n 
+0001348880 00000 n 
+0001325134 00000 n 
+0001323436 00000 n 
+0001348344 00000 n 
+0001348462 00000 n 
+0001348522 00000 n 
+0001348701 00000 n 
+0001347784 00000 n 
+0001347969 00000 n 
+0001348166 00000 n 
+0001326099 00000 n 
+0001326219 00000 n 
+0001326267 00000 n 
+0001326618 00000 n 
+0001326640 00000 n 
+0001326859 00000 n 
+0001347760 00000 n 
+0001359485 00000 n 
+0001351888 00000 n 
+0001349035 00000 n 
+0001358646 00000 n 
+0001358706 00000 n 
+0001352287 00000 n 
+0001352511 00000 n 
+0001352767 00000 n 
+0001353022 00000 n 
+0001353278 00000 n 
+0001358766 00000 n 
+0001358826 00000 n 
+0001353533 00000 n 
+0001353757 00000 n 
+0001358886 00000 n 
+0001353948 00000 n 
+0001358946 00000 n 
+0001354172 00000 n 
+0001354363 00000 n 
+0001354587 00000 n 
+0001359006 00000 n 
+0001354778 00000 n 
+0001354986 00000 n 
+0001359066 00000 n 
+0001355210 00000 n 
+0001355434 00000 n 
+0001359126 00000 n 
+0001355658 00000 n 
+0001359186 00000 n 
+0001355882 00000 n 
+0001359245 00000 n 
+0001356105 00000 n 
+0001359305 00000 n 
+0001356329 00000 n 
+0001356553 00000 n 
+0001356777 00000 n 
+0001356967 00000 n 
+0001359365 00000 n 
+0001357190 00000 n 
+0001357398 00000 n 
+0001359425 00000 n 
+0001357622 00000 n 
+0001357830 00000 n 
+0001358054 00000 n 
+0001358278 00000 n 
+0001358468 00000 n 
+0001393913 00000 n 
+0001394033 00000 n 
+0001394099 00000 n 
+0001394165 00000 n 
+0001394231 00000 n 
+0001400301 00000 n 
+0001400421 00000 n 
+0001400547 00000 n 
+0001369800 00000 n 
+0001362605 00000 n 
+0001359625 00000 n 
+0001369201 00000 n 
+0001369261 00000 n 
+0001363013 00000 n 
+0001369320 00000 n 
+0001363236 00000 n 
+0001363459 00000 n 
+0001369380 00000 n 
+0001363649 00000 n 
+0001363840 00000 n 
+0001364064 00000 n 
+0001364264 00000 n 
+0001364455 00000 n 
+0001364679 00000 n 
+0001364878 00000 n 
+0001365068 00000 n 
+0001365292 00000 n 
+0001365492 00000 n 
+0001365683 00000 n 
+0001365906 00000 n 
+0001369440 00000 n 
+0001366106 00000 n 
+0001366314 00000 n 
+0001366538 00000 n 
+0001369500 00000 n 
+0001366729 00000 n 
+0001369560 00000 n 
+0001366953 00000 n 
+0001369620 00000 n 
+0001367177 00000 n 
+0001367366 00000 n 
+0003341511 00000 n 
+0003339094 00000 n 
+0003341344 00000 n 
+0001369680 00000 n 
+0001367588 00000 n 
+0001367779 00000 n 
+0001369740 00000 n 
+0001368003 00000 n 
+0001368227 00000 n 
+0001368418 00000 n 
+0001368642 00000 n 
+0001368832 00000 n 
+0001369023 00000 n 
+0001394357 00000 n 
+0001394477 00000 n 
+0001394597 00000 n 
+0001400181 00000 n 
+0001403406 00000 n 
+0001403526 00000 n 
+0001382274 00000 n 
+0001373580 00000 n 
+0001369969 00000 n 
+0001382154 00000 n 
+0001374078 00000 n 
+0001374302 00000 n 
+0001374492 00000 n 
+0001374683 00000 n 
+0001374906 00000 n 
+0001375096 00000 n 
+0001375286 00000 n 
+0001375510 00000 n 
+0001375707 00000 n 
+0001375898 00000 n 
+0001376088 00000 n 
+0001376296 00000 n 
+0001376519 00000 n 
+0001376715 00000 n 
+0001376906 00000 n 
+0001377097 00000 n 
+0001377305 00000 n 
+0001377529 00000 n 
+0001377725 00000 n 
+0001377916 00000 n 
+0001378106 00000 n 
+0001378314 00000 n 
+0001378538 00000 n 
+0001378734 00000 n 
+0001378925 00000 n 
+0001379116 00000 n 
+0001379324 00000 n 
+0001379547 00000 n 
+0001379744 00000 n 
+0001379933 00000 n 
+0001380121 00000 n 
+0001380327 00000 n 
+0001380550 00000 n 
+0001380747 00000 n 
+0001380938 00000 n 
+0001381129 00000 n 
+0001381337 00000 n 
+0001381561 00000 n 
+0001382214 00000 n 
+0001381785 00000 n 
+0001381976 00000 n 
+0001403646 00000 n 
+0001403766 00000 n 
+0001403885 00000 n 
+0001406647 00000 n 
+0001406767 00000 n 
+0001406887 00000 n 
+0001409524 00000 n 
+0001409644 00000 n 
+0001409763 00000 n 
+0001386294 00000 n 
+0001385734 00000 n 
+0001382541 00000 n 
+0001386234 00000 n 
+0001385890 00000 n 
+0001386056 00000 n 
+0003573718 00000 n 
+0001389825 00000 n 
+0001389440 00000 n 
+0001386532 00000 n 
+0001389765 00000 n 
+0001389587 00000 n 
+0001394656 00000 n 
+0001392363 00000 n 
+0001390039 00000 n 
+0001393793 00000 n 
+0001393853 00000 n 
+0001393973 00000 n 
+0001392555 00000 n 
+0001394297 00000 n 
+0001394417 00000 n 
+0001392785 00000 n 
+0001392976 00000 n 
+0001394537 00000 n 
+0001393200 00000 n 
+0001393391 00000 n 
+0001393615 00000 n 
+0001799483 00000 n 
+0001400613 00000 n 
+0001397000 00000 n 
+0001394782 00000 n 
+0001400062 00000 n 
+0001400122 00000 n 
+0001397255 00000 n 
+0001397446 00000 n 
+0001397670 00000 n 
 0001397892 00000 n 
-0001398077 00000 n 
-0001398269 00000 n 
-0001406943 00000 n 
-0001402106 00000 n 
-0001399269 00000 n 
-0001406046 00000 n 
-0001406225 00000 n 
-0001406285 00000 n 
-0001402397 00000 n 
-0001406345 00000 n 
-0001402622 00000 n 
-0001406405 00000 n 
-0001402848 00000 n 
-0001406465 00000 n 
-0001403073 00000 n 
-0001403299 00000 n 
-0001406524 00000 n 
-0001403492 00000 n 
-0001403718 00000 n 
-0001406584 00000 n 
-0001403910 00000 n 
-0001404115 00000 n 
-0001406644 00000 n 
-0001404338 00000 n 
-0001404546 00000 n 
-0001406704 00000 n 
-0001404772 00000 n 
-0001404997 00000 n 
-0001406764 00000 n 
-0001406824 00000 n 
-0001405223 00000 n 
-0001406883 00000 n 
-0001405449 00000 n 
-0001405672 00000 n 
-0001405868 00000 n 
-0001421166 00000 n 
-0001416941 00000 n 
-0001410149 00000 n 
-0001407111 00000 n 
-0001416103 00000 n 
-0001416163 00000 n 
-0001410530 00000 n 
-0001410756 00000 n 
-0001416223 00000 n 
-0001410955 00000 n 
-0001411181 00000 n 
-0001416283 00000 n 
-0001411373 00000 n 
-0001416343 00000 n 
-0001411599 00000 n 
-0001411825 00000 n 
-0001416403 00000 n 
-0001412018 00000 n 
-0001412244 00000 n 
-0001416463 00000 n 
-0001412436 00000 n 
-0001412661 00000 n 
-0001416523 00000 n 
-0001412854 00000 n 
-0001413080 00000 n 
-0001413271 00000 n 
-0001416583 00000 n 
-0001413447 00000 n 
-0001416643 00000 n 
-0001416703 00000 n 
-0001413672 00000 n 
-0001413865 00000 n 
-0001414090 00000 n 
-0001416763 00000 n 
-0001414283 00000 n 
-0001414509 00000 n 
-0001416822 00000 n 
-0001414702 00000 n 
-0001414928 00000 n 
-0001415120 00000 n 
-0001415313 00000 n 
-0001415539 00000 n 
-0001415732 00000 n 
-0001416881 00000 n 
-0001415925 00000 n 
-0001421346 00000 n 
-0001421466 00000 n 
-0001421885 00000 n 
-0001419325 00000 n 
-0001417094 00000 n 
-0001420926 00000 n 
-0001419526 00000 n 
-0001419751 00000 n 
-0001419943 00000 n 
-0001420169 00000 n 
-0001420362 00000 n 
-0001420555 00000 n 
-0001420986 00000 n 
-0001421046 00000 n 
-0001421106 00000 n 
-0001421226 00000 n 
-0001421286 00000 n 
-0001421406 00000 n 
-0001421526 00000 n 
-0001421585 00000 n 
-0001421645 00000 n 
-0001421705 00000 n 
-0001421765 00000 n 
-0001420748 00000 n 
-0001423901 00000 n 
-0001447482 00000 n 
-0001423736 00000 n 
-0001422038 00000 n 
-0001446946 00000 n 
-0001447064 00000 n 
-0001447124 00000 n 
-0001447303 00000 n 
-0001446386 00000 n 
-0001446571 00000 n 
-0001446768 00000 n 
-0001424701 00000 n 
-0001424821 00000 n 
-0001424869 00000 n 
-0001425220 00000 n 
-0001425242 00000 n 
-0001425461 00000 n 
-0001446362 00000 n 
-0001458087 00000 n 
-0001450490 00000 n 
-0001447637 00000 n 
-0001457248 00000 n 
-0001457308 00000 n 
-0001450889 00000 n 
-0001451113 00000 n 
-0001451369 00000 n 
-0001451624 00000 n 
-0001451880 00000 n 
-0001457368 00000 n 
-0001457428 00000 n 
-0001452135 00000 n 
-0001452359 00000 n 
-0001457488 00000 n 
-0001452550 00000 n 
-0001457548 00000 n 
-0001452774 00000 n 
-0001452965 00000 n 
-0001453189 00000 n 
-0001457608 00000 n 
-0001453380 00000 n 
-0001453588 00000 n 
-0001457668 00000 n 
-0001453812 00000 n 
-0001454036 00000 n 
-0001457728 00000 n 
-0001454260 00000 n 
-0001457788 00000 n 
-0001454484 00000 n 
-0001457847 00000 n 
-0001454707 00000 n 
-0001457907 00000 n 
-0001454931 00000 n 
-0001455155 00000 n 
-0001455379 00000 n 
-0001455569 00000 n 
-0001457967 00000 n 
-0001455792 00000 n 
-0001456000 00000 n 
-0001458027 00000 n 
-0001456224 00000 n 
-0001456432 00000 n 
-0001456656 00000 n 
-0001456880 00000 n 
-0001457070 00000 n 
-0003703697 00000 n 
-0001492258 00000 n 
-0001492378 00000 n 
-0001492444 00000 n 
-0001492510 00000 n 
-0001492576 00000 n 
-0001498646 00000 n 
-0001498766 00000 n 
-0001498892 00000 n 
-0001467542 00000 n 
-0001460979 00000 n 
-0001458227 00000 n 
-0001466943 00000 n 
-0001467003 00000 n 
-0001461360 00000 n 
-0001467062 00000 n 
-0001461583 00000 n 
-0001461806 00000 n 
-0001467122 00000 n 
-0001461996 00000 n 
-0001462187 00000 n 
-0001462411 00000 n 
-0001462611 00000 n 
-0001462802 00000 n 
-0001463026 00000 n 
-0001463225 00000 n 
-0001463415 00000 n 
-0001463639 00000 n 
-0001463839 00000 n 
-0001464030 00000 n 
-0001464253 00000 n 
-0001467182 00000 n 
-0001464453 00000 n 
-0001464661 00000 n 
-0001464885 00000 n 
-0001467242 00000 n 
-0001465076 00000 n 
-0001467302 00000 n 
-0001465300 00000 n 
-0001467362 00000 n 
-0001465524 00000 n 
-0001465713 00000 n 
-0003471062 00000 n 
-0003468645 00000 n 
-0003470895 00000 n 
-0001467422 00000 n 
-0001465935 00000 n 
-0001466126 00000 n 
-0001467482 00000 n 
-0001466350 00000 n 
-0001466574 00000 n 
-0001466765 00000 n 
-0001492702 00000 n 
-0001492822 00000 n 
-0001492942 00000 n 
-0001498526 00000 n 
-0001501762 00000 n 
-0001480514 00000 n 
-0001471124 00000 n 
-0001467711 00000 n 
-0001480334 00000 n 
-0001480394 00000 n 
-0001471649 00000 n 
-0001471873 00000 n 
-0001472063 00000 n 
-0001472254 00000 n 
-0001472478 00000 n 
-0001472668 00000 n 
-0001472859 00000 n 
-0001473083 00000 n 
-0001473274 00000 n 
-0001473465 00000 n 
-0001473689 00000 n 
-0001473886 00000 n 
-0001474077 00000 n 
-0001474267 00000 n 
-0001474475 00000 n 
-0001474699 00000 n 
-0001474896 00000 n 
-0001475087 00000 n 
-0001475278 00000 n 
-0001475486 00000 n 
-0001475710 00000 n 
-0001475906 00000 n 
-0001476097 00000 n 
-0001476287 00000 n 
-0001476495 00000 n 
-0001476719 00000 n 
-0001476915 00000 n 
-0001477105 00000 n 
-0001477295 00000 n 
-0001477502 00000 n 
-0001477724 00000 n 
-0001477920 00000 n 
-0001478111 00000 n 
-0001478301 00000 n 
-0001478509 00000 n 
-0001478732 00000 n 
-0001478929 00000 n 
-0001479120 00000 n 
-0001479311 00000 n 
-0001479519 00000 n 
-0001479743 00000 n 
-0001480454 00000 n 
-0001479967 00000 n 
-0001480156 00000 n 
-0001501882 00000 n 
-0001502002 00000 n 
-0001502122 00000 n 
-0001502241 00000 n 
-0001504992 00000 n 
-0001505112 00000 n 
-0001505232 00000 n 
-0001507874 00000 n 
-0001507994 00000 n 
-0001508113 00000 n 
-0001484551 00000 n 
-0001483990 00000 n 
-0001480681 00000 n 
-0001484491 00000 n 
-0001484146 00000 n 
-0001484313 00000 n 
-0001488170 00000 n 
-0001487785 00000 n 
-0001484789 00000 n 
-0001488110 00000 n 
-0001487932 00000 n 
-0001493001 00000 n 
-0001490708 00000 n 
-0001488384 00000 n 
-0001492138 00000 n 
-0001492198 00000 n 
-0001492318 00000 n 
-0001490900 00000 n 
-0001492642 00000 n 
-0001492762 00000 n 
-0001491130 00000 n 
-0001491321 00000 n 
-0001492882 00000 n 
-0001491545 00000 n 
-0001491736 00000 n 
-0001491960 00000 n 
-0001909390 00000 n 
-0001498958 00000 n 
-0001495345 00000 n 
-0001493127 00000 n 
-0001498407 00000 n 
-0001498467 00000 n 
-0001495600 00000 n 
-0001495791 00000 n 
-0001496015 00000 n 
-0001496237 00000 n 
-0001496470 00000 n 
-0001498586 00000 n 
-0001496685 00000 n 
-0001496875 00000 n 
-0001497098 00000 n 
-0001497321 00000 n 
-0001497554 00000 n 
-0001498706 00000 n 
-0001497769 00000 n 
-0001498832 00000 n 
-0001497999 00000 n 
-0001498229 00000 n 
-0003703823 00000 n 
-0002070124 00000 n 
-0001915604 00000 n 
-0001915724 00000 n 
-0001502361 00000 n 
-0001501258 00000 n 
-0001499084 00000 n 
-0001501583 00000 n 
-0001501643 00000 n 
-0001501702 00000 n 
-0001501822 00000 n 
-0001501942 00000 n 
-0001502062 00000 n 
-0001502182 00000 n 
-0001502301 00000 n 
-0001501405 00000 n 
-0001505352 00000 n 
-0001504607 00000 n 
-0001502513 00000 n 
-0001504932 00000 n 
-0001505052 00000 n 
-0001505172 00000 n 
-0001505292 00000 n 
-0001504754 00000 n 
-0001508172 00000 n 
-0001507489 00000 n 
-0001505491 00000 n 
-0001507814 00000 n 
-0001507934 00000 n 
-0001508054 00000 n 
-0001507636 00000 n 
-0001510906 00000 n 
-0001537455 00000 n 
-0001510633 00000 n 
-0001508324 00000 n 
-0001536679 00000 n 
-0001536739 00000 n 
-0001533464 00000 n 
-0001536915 00000 n 
-0001533669 00000 n 
-0001536975 00000 n 
-0001537035 00000 n 
-0001533886 00000 n 
-0001537095 00000 n 
-0001534116 00000 n 
-0001534347 00000 n 
-0001537155 00000 n 
-0001534538 00000 n 
-0001534769 00000 n 
-0001537215 00000 n 
-0001534968 00000 n 
-0001537275 00000 n 
-0001535200 00000 n 
-0001535398 00000 n 
-0001535630 00000 n 
-0001537335 00000 n 
-0001535829 00000 n 
-0001536037 00000 n 
-0001537395 00000 n 
-0001536269 00000 n 
-0001536501 00000 n 
-0001511696 00000 n 
-0001511816 00000 n 
-0001511864 00000 n 
-0001512217 00000 n 
-0001512239 00000 n 
-0001512458 00000 n 
-0001533440 00000 n 
-0001547515 00000 n 
-0001540624 00000 n 
-0001537651 00000 n 
-0001546675 00000 n 
-0001546735 00000 n 
-0001540996 00000 n 
-0001541228 00000 n 
-0001546795 00000 n 
-0001541419 00000 n 
-0001546855 00000 n 
-0001541651 00000 n 
-0001541883 00000 n 
-0001542101 00000 n 
-0001546915 00000 n 
-0001542319 00000 n 
-0001542550 00000 n 
-0001542768 00000 n 
-0001546975 00000 n 
-0001542999 00000 n 
-0001543207 00000 n 
-0001547035 00000 n 
-0001543439 00000 n 
-0001543647 00000 n 
-0001547095 00000 n 
-0001543879 00000 n 
-0001544111 00000 n 
-0001547155 00000 n 
-0001547215 00000 n 
-0001544310 00000 n 
-0001544518 00000 n 
-0001544750 00000 n 
-0001547275 00000 n 
-0001544949 00000 n 
-0001547335 00000 n 
-0001545180 00000 n 
-0001547395 00000 n 
-0001545412 00000 n 
-0001545611 00000 n 
-0001545843 00000 n 
-0001547455 00000 n 
-0001546066 00000 n 
-0001546298 00000 n 
-0001546497 00000 n 
-0001555930 00000 n 
-0001556110 00000 n 
-0001552191 00000 n 
-0001550476 00000 n 
-0001547655 00000 n 
-0001552071 00000 n 
-0001550677 00000 n 
-0001550909 00000 n 
+0001398125 00000 n 
+0001400241 00000 n 
+0001398340 00000 n 
+0001398530 00000 n 
+0001398753 00000 n 
+0001398976 00000 n 
+0001399209 00000 n 
+0001400361 00000 n 
+0001399424 00000 n 
+0001400487 00000 n 
+0001399654 00000 n 
+0001399884 00000 n 
+0001960238 00000 n 
+0001805701 00000 n 
+0001805821 00000 n 
+0001404005 00000 n 
+0001402902 00000 n 
+0001400739 00000 n 
+0001403227 00000 n 
+0001403287 00000 n 
+0001403346 00000 n 
+0001403466 00000 n 
+0001403586 00000 n 
+0001403706 00000 n 
+0001403826 00000 n 
+0001403945 00000 n 
+0001403049 00000 n 
+0001407007 00000 n 
+0001406262 00000 n 
+0001404157 00000 n 
+0001406587 00000 n 
+0001406707 00000 n 
+0001406827 00000 n 
+0001406947 00000 n 
+0001406409 00000 n 
+0001409822 00000 n 
+0001409139 00000 n 
+0001407146 00000 n 
+0001409464 00000 n 
+0001409584 00000 n 
+0001409704 00000 n 
+0001409286 00000 n 
+0003573844 00000 n 
+0001412557 00000 n 
+0001439106 00000 n 
+0001412284 00000 n 
+0001409974 00000 n 
+0001438330 00000 n 
+0001438390 00000 n 
+0001435115 00000 n 
+0001438566 00000 n 
+0001435320 00000 n 
+0001438626 00000 n 
+0001438686 00000 n 
+0001435537 00000 n 
+0001438746 00000 n 
+0001435767 00000 n 
+0001435998 00000 n 
+0001438806 00000 n 
+0001436189 00000 n 
+0001436420 00000 n 
+0001438866 00000 n 
+0001436619 00000 n 
+0001438926 00000 n 
+0001436851 00000 n 
+0001437049 00000 n 
+0001437281 00000 n 
+0001438986 00000 n 
+0001437480 00000 n 
+0001437688 00000 n 
+0001439046 00000 n 
+0001437920 00000 n 
+0001438152 00000 n 
+0001413347 00000 n 
+0001413467 00000 n 
+0001413515 00000 n 
+0001413868 00000 n 
+0001413890 00000 n 
+0001414109 00000 n 
+0001435091 00000 n 
+0001449165 00000 n 
+0001442274 00000 n 
+0001439302 00000 n 
+0001448325 00000 n 
+0001448385 00000 n 
+0001442646 00000 n 
+0001442878 00000 n 
+0001448445 00000 n 
+0001443069 00000 n 
+0001448505 00000 n 
+0001443301 00000 n 
+0001443533 00000 n 
+0001443751 00000 n 
+0001448565 00000 n 
+0001443969 00000 n 
+0001444200 00000 n 
+0001444418 00000 n 
+0001448625 00000 n 
+0001444649 00000 n 
+0001444857 00000 n 
+0001448685 00000 n 
+0001445089 00000 n 
+0001445297 00000 n 
+0001448745 00000 n 
+0001445529 00000 n 
+0001445761 00000 n 
+0001448805 00000 n 
+0001448865 00000 n 
+0001445960 00000 n 
+0001446168 00000 n 
+0001446400 00000 n 
+0001448925 00000 n 
+0001446599 00000 n 
+0001448985 00000 n 
+0001446830 00000 n 
+0001449045 00000 n 
+0001447062 00000 n 
+0001447261 00000 n 
+0001447493 00000 n 
+0001449105 00000 n 
+0001447716 00000 n 
+0001447948 00000 n 
+0001448147 00000 n 
+0001457580 00000 n 
+0001457760 00000 n 
+0001453839 00000 n 
+0001452124 00000 n 
+0001449305 00000 n 
+0001453719 00000 n 
+0001452325 00000 n 
+0001452557 00000 n 
+0001452756 00000 n 
+0001452955 00000 n 
+0001453779 00000 n 
+0001453153 00000 n 
+0001453351 00000 n 
+0001453541 00000 n 
+0001457880 00000 n 
+0001457945 00000 n 
+0001456492 00000 n 
+0001454026 00000 n 
+0001457460 00000 n 
+0001457520 00000 n 
+0001457640 00000 n 
+0001456666 00000 n 
+0001456856 00000 n 
+0001457044 00000 n 
+0001457700 00000 n 
+0001457820 00000 n 
+0001457282 00000 n 
+0001862127 00000 n 
+0001464902 00000 n 
+0001460455 00000 n 
+0001458122 00000 n 
+0001464007 00000 n 
+0001464067 00000 n 
+0001460719 00000 n 
+0001464243 00000 n 
+0001464303 00000 n 
+0001460942 00000 n 
+0001464363 00000 n 
+0001461193 00000 n 
+0001464423 00000 n 
+0001461444 00000 n 
+0001464483 00000 n 
+0001461695 00000 n 
+0001464543 00000 n 
+0001461946 00000 n 
+0001462137 00000 n 
+0001464603 00000 n 
+0001462388 00000 n 
+0001462577 00000 n 
+0001464663 00000 n 
+0001462826 00000 n 
+0001464722 00000 n 
+0001463077 00000 n 
+0001464782 00000 n 
+0001463328 00000 n 
+0001464842 00000 n 
+0001463578 00000 n 
+0001463829 00000 n 
+0001470947 00000 n 
+0001467494 00000 n 
+0001465069 00000 n 
+0001470649 00000 n 
+0001470709 00000 n 
+0001467758 00000 n 
+0001467975 00000 n 
+0001468174 00000 n 
+0001470887 00000 n 
+0001468372 00000 n 
+0001468599 00000 n 
+0001468793 00000 n 
+0001469020 00000 n 
+0001469214 00000 n 
+0001469422 00000 n 
+0001469649 00000 n 
+0001469842 00000 n 
+0001470050 00000 n 
+0001470277 00000 n 
+0001470471 00000 n 
+0003573970 00000 n 
+0001485624 00000 n 
+0001485744 00000 n 
+0001488007 00000 n 
+0001488127 00000 n 
+0001485803 00000 n 
+0001474923 00000 n 
+0001471072 00000 n 
+0001485385 00000 n 
+0001475502 00000 n 
+0001475729 00000 n 
+0001475922 00000 n 
+0001476148 00000 n 
+0001476340 00000 n 
+0001476533 00000 n 
+0001476760 00000 n 
+0001476954 00000 n 
+0001477181 00000 n 
+0001477375 00000 n 
+0001477568 00000 n 
+0001477795 00000 n 
+0001477989 00000 n 
+0001478183 00000 n 
+0001478377 00000 n 
+0001478602 00000 n 
+0001478794 00000 n 
+0001478985 00000 n 
+0001479177 00000 n 
+0001479404 00000 n 
+0001479598 00000 n 
+0001479792 00000 n 
+0001479986 00000 n 
+0001480179 00000 n 
+0001480373 00000 n 
+0001480600 00000 n 
+0001480794 00000 n 
+0001480988 00000 n 
+0001481182 00000 n 
+0001481409 00000 n 
+0001481603 00000 n 
+0001481797 00000 n 
+0001481991 00000 n 
+0001482218 00000 n 
+0001482412 00000 n 
+0001482606 00000 n 
+0001482800 00000 n 
+0001483027 00000 n 
+0001483221 00000 n 
+0001483415 00000 n 
+0001483609 00000 n 
+0001483836 00000 n 
+0001484030 00000 n 
+0001485445 00000 n 
+0001484224 00000 n 
+0001484451 00000 n 
+0001484645 00000 n 
+0001485504 00000 n 
+0001484839 00000 n 
+0001485031 00000 n 
+0001485564 00000 n 
+0001485684 00000 n 
+0001485207 00000 n 
+0001488247 00000 n 
+0001488367 00000 n 
+0001488487 00000 n 
+0001488607 00000 n 
+0001488727 00000 n 
+0001488847 00000 n 
+0001488967 00000 n 
+0001489086 00000 n 
+0001489212 00000 n 
+0001516817 00000 n 
+0001516936 00000 n 
+0001517056 00000 n 
+0001489272 00000 n 
+0001487563 00000 n 
+0001485944 00000 n 
+0001487888 00000 n 
+0001487948 00000 n 
+0001488067 00000 n 
+0001488187 00000 n 
+0001488307 00000 n 
+0001488427 00000 n 
+0001488547 00000 n 
+0001488667 00000 n 
+0001488787 00000 n 
+0001488907 00000 n 
+0001489027 00000 n 
+0001489152 00000 n 
+0001487710 00000 n 
+0001491841 00000 n 
+0001517718 00000 n 
+0001491631 00000 n 
+0001489398 00000 n 
+0001516698 00000 n 
+0001516758 00000 n 
+0001516876 00000 n 
+0001516996 00000 n 
+0001517121 00000 n 
+0001517298 00000 n 
+0001517358 00000 n 
+0001517418 00000 n 
+0001517478 00000 n 
+0001515138 00000 n 
+0001515345 00000 n 
+0001517538 00000 n 
+0001515553 00000 n 
+0001517598 00000 n 
+0001515737 00000 n 
+0001515937 00000 n 
+0001517658 00000 n 
+0001516137 00000 n 
+0001516329 00000 n 
+0001516520 00000 n 
+0001493011 00000 n 
+0001493131 00000 n 
+0001493179 00000 n 
+0001493538 00000 n 
+0001493560 00000 n 
+0001493779 00000 n 
+0001515114 00000 n 
+0001528846 00000 n 
+0001521083 00000 n 
+0001517886 00000 n 
+0001527829 00000 n 
+0001527889 00000 n 
+0001521500 00000 n 
+0001527948 00000 n 
+0001521690 00000 n 
+0001521886 00000 n 
+0001528008 00000 n 
+0001522083 00000 n 
+0001528068 00000 n 
+0001522274 00000 n 
+0001528128 00000 n 
+0001522474 00000 n 
+0001528188 00000 n 
+0001522674 00000 n 
+0001522879 00000 n 
+0001528247 00000 n 
+0001523082 00000 n 
+0001528307 00000 n 
+0001523271 00000 n 
+0001528367 00000 n 
+0001528427 00000 n 
+0001528487 00000 n 
+0001528547 00000 n 
+0001528607 00000 n 
+0001528666 00000 n 
+0001528726 00000 n 
+0001523479 00000 n 
+0001523687 00000 n 
+0001528786 00000 n 
+0001523906 00000 n 
+0001524125 00000 n 
+0001524333 00000 n 
+0001524541 00000 n 
+0001524759 00000 n 
+0001524957 00000 n 
+0001525176 00000 n 
+0001525376 00000 n 
+0001525573 00000 n 
+0001525792 00000 n 
+0001525992 00000 n 
+0001526211 00000 n 
+0001526410 00000 n 
+0001526606 00000 n 
+0001526825 00000 n 
+0001527030 00000 n 
+0001527249 00000 n 
+0001527454 00000 n 
+0001527651 00000 n 
+0001631226 00000 n 
+0001631346 00000 n 
+0001633856 00000 n 
+0001633976 00000 n 
+0001634096 00000 n 
+0001634215 00000 n 
+0001636874 00000 n 
+0001541379 00000 n 
+0001532592 00000 n 
+0001528971 00000 n 
+0001540840 00000 n 
+0001533072 00000 n 
+0001533291 00000 n 
+0001533476 00000 n 
+0001533666 00000 n 
+0001533873 00000 n 
+0001534091 00000 n 
+0001534281 00000 n 
+0001534488 00000 n 
+0001534707 00000 n 
+0001534905 00000 n 
+0001535113 00000 n 
+0001535332 00000 n 
+0001535517 00000 n 
+0001535719 00000 n 
+0001535938 00000 n 
+0001536130 00000 n 
+0001536338 00000 n 
+0001536557 00000 n 
+0001536743 00000 n 
+0001540900 00000 n 
+0001536951 00000 n 
+0001537137 00000 n 
+0001537356 00000 n 
+0001540960 00000 n 
+0001537542 00000 n 
+0001537748 00000 n 
+0001541020 00000 n 
+0001537965 00000 n 
+0001538173 00000 n 
+0001538392 00000 n 
+0001541080 00000 n 
+0001538566 00000 n 
+0001538766 00000 n 
+0001541140 00000 n 
+0001538983 00000 n 
+0001539183 00000 n 
+0001541200 00000 n 
+0001539400 00000 n 
+0001539600 00000 n 
+0001541260 00000 n 
+0001539819 00000 n 
+0001540019 00000 n 
+0001541320 00000 n 
+0001540238 00000 n 
+0001540443 00000 n 
+0001540662 00000 n 
+0001636994 00000 n 
+0001637114 00000 n 
+0001640125 00000 n 
+0001640243 00000 n 
+0001643859 00000 n 
+0001643985 00000 n 
+0001553942 00000 n 
+0001544989 00000 n 
+0001541547 00000 n 
+0001553343 00000 n 
+0001553403 00000 n 
+0001545469 00000 n 
+0001545674 00000 n 
+0001553463 00000 n 
+0001545893 00000 n 
+0001546094 00000 n 
+0001546313 00000 n 
+0001553523 00000 n 
+0001546505 00000 n 
+0001546706 00000 n 
+0001546925 00000 n 
+0001553583 00000 n 
+0001547122 00000 n 
+0001547323 00000 n 
+0001547542 00000 n 
+0001553643 00000 n 
+0001547733 00000 n 
+0001547934 00000 n 
+0001548153 00000 n 
+0001553702 00000 n 
+0001548345 00000 n 
+0001553762 00000 n 
+0001548564 00000 n 
+0001548783 00000 n 
+0001549002 00000 n 
+0001549221 00000 n 
+0001549407 00000 n 
+0001553822 00000 n 
+0001549626 00000 n 
+0001553882 00000 n 
+0001549845 00000 n 
+0001550064 00000 n 
+0001550283 00000 n 
+0001550472 00000 n 
+0001550690 00000 n 
+0001550889 00000 n 
 0001551108 00000 n 
-0001551307 00000 n 
-0001552131 00000 n 
-0001551505 00000 n 
-0001551703 00000 n 
-0001551893 00000 n 
-0003703949 00000 n 
-0001556230 00000 n 
-0001556295 00000 n 
-0001554842 00000 n 
-0001552378 00000 n 
-0001555810 00000 n 
-0001555870 00000 n 
-0001555990 00000 n 
-0001555016 00000 n 
-0001555206 00000 n 
-0001555394 00000 n 
-0001556050 00000 n 
-0001556170 00000 n 
-0001555632 00000 n 
-0001972029 00000 n 
-0001563254 00000 n 
-0001558807 00000 n 
-0001556472 00000 n 
-0001562359 00000 n 
-0001562419 00000 n 
-0001559071 00000 n 
-0001562595 00000 n 
+0001551308 00000 n 
+0001551526 00000 n 
+0001551725 00000 n 
+0001551932 00000 n 
+0001552139 00000 n 
+0001552358 00000 n 
+0001552558 00000 n 
+0001552766 00000 n 
+0001552974 00000 n 
+0001553165 00000 n 
+0003574096 00000 n 
+0001646481 00000 n 
+0001646601 00000 n 
+0001646726 00000 n 
+0001646846 00000 n 
+0001646972 00000 n 
+0001647092 00000 n 
+0001650600 00000 n 
+0001650720 00000 n 
+0001566215 00000 n 
+0001557889 00000 n 
+0001554069 00000 n 
+0001566155 00000 n 
+0001558369 00000 n 
+0001558588 00000 n 
+0001558788 00000 n 
+0001558996 00000 n 
+0001559204 00000 n 
+0001559420 00000 n 
+0001559617 00000 n 
+0001559822 00000 n 
+0001560027 00000 n 
+0001560217 00000 n 
+0001560436 00000 n 
+0001560622 00000 n 
+0001560841 00000 n 
+0001561027 00000 n 
+0001561245 00000 n 
+0001561428 00000 n 
+0001561616 00000 n 
+0001561835 00000 n 
+0001562053 00000 n 
+0001562245 00000 n 
+0001562464 00000 n 
 0001562655 00000 n 
-0001559294 00000 n 
-0001562715 00000 n 
-0001559545 00000 n 
-0001562775 00000 n 
-0001559796 00000 n 
-0001562835 00000 n 
-0001560047 00000 n 
-0001562895 00000 n 
-0001560298 00000 n 
-0001560489 00000 n 
-0001562955 00000 n 
-0001560740 00000 n 
-0001560929 00000 n 
-0001563015 00000 n 
-0001561178 00000 n 
-0001563074 00000 n 
-0001561429 00000 n 
-0001563134 00000 n 
-0001561680 00000 n 
-0001563194 00000 n 
-0001561930 00000 n 
-0001562181 00000 n 
-0001569297 00000 n 
-0001565844 00000 n 
-0001563421 00000 n 
-0001568999 00000 n 
-0001569059 00000 n 
-0001566108 00000 n 
-0001566325 00000 n 
-0001566524 00000 n 
-0001569237 00000 n 
-0001566722 00000 n 
-0001566949 00000 n 
-0001567143 00000 n 
-0001567370 00000 n 
-0001567564 00000 n 
-0001567772 00000 n 
-0001567999 00000 n 
-0001568192 00000 n 
-0001568400 00000 n 
-0001568627 00000 n 
-0001568821 00000 n 
-0001583972 00000 n 
-0001584092 00000 n 
-0001586355 00000 n 
-0001586475 00000 n 
-0001584151 00000 n 
-0001573271 00000 n 
-0001569422 00000 n 
-0001583733 00000 n 
-0001573850 00000 n 
-0001574077 00000 n 
-0001574270 00000 n 
-0001574496 00000 n 
-0001574688 00000 n 
-0001574881 00000 n 
-0001575108 00000 n 
-0001575302 00000 n 
-0001575529 00000 n 
-0001575723 00000 n 
-0001575916 00000 n 
-0001576143 00000 n 
-0001576337 00000 n 
-0001576531 00000 n 
-0001576725 00000 n 
-0001576950 00000 n 
-0001577142 00000 n 
-0001577333 00000 n 
-0001577525 00000 n 
-0001577752 00000 n 
-0001577946 00000 n 
-0001578140 00000 n 
-0001578334 00000 n 
-0001578527 00000 n 
-0001578721 00000 n 
-0001578948 00000 n 
-0001579142 00000 n 
-0001579336 00000 n 
-0001579530 00000 n 
-0001579757 00000 n 
-0001579951 00000 n 
-0001580145 00000 n 
-0001580339 00000 n 
-0001580566 00000 n 
-0001580760 00000 n 
-0001580954 00000 n 
-0001581148 00000 n 
-0001581375 00000 n 
-0001581569 00000 n 
-0001581763 00000 n 
-0001581957 00000 n 
-0001582184 00000 n 
-0001582378 00000 n 
-0001583793 00000 n 
-0001582572 00000 n 
-0001582799 00000 n 
-0001582993 00000 n 
-0001583852 00000 n 
-0001583187 00000 n 
-0001583379 00000 n 
-0001583912 00000 n 
-0001584032 00000 n 
-0001583555 00000 n 
-0001586595 00000 n 
-0001586715 00000 n 
+0001562874 00000 n 
+0001563071 00000 n 
+0001563289 00000 n 
+0001563485 00000 n 
+0001563704 00000 n 
+0001563904 00000 n 
+0001564123 00000 n 
+0001564323 00000 n 
+0001564542 00000 n 
+0001564742 00000 n 
+0001564960 00000 n 
+0001565159 00000 n 
+0001565378 00000 n 
+0001565569 00000 n 
+0001565787 00000 n 
+0001565977 00000 n 
+0001650846 00000 n 
+0001654453 00000 n 
+0001654579 00000 n 
+0001654705 00000 n 
+0001658285 00000 n 
+0001658405 00000 n 
+0001658523 00000 n 
+0001661809 00000 n 
+0001662049 00000 n 
+0001664935 00000 n 
+0001668625 00000 n 
+0001578671 00000 n 
+0001570149 00000 n 
+0001566369 00000 n 
+0001578611 00000 n 
+0001570638 00000 n 
+0001570857 00000 n 
+0001571057 00000 n 
+0001571275 00000 n 
+0001571475 00000 n 
+0001571693 00000 n 
+0001571893 00000 n 
+0001572111 00000 n 
+0001572311 00000 n 
+0001572527 00000 n 
+0001572716 00000 n 
+0001572935 00000 n 
+0001573135 00000 n 
+0001573354 00000 n 
+0001573546 00000 n 
+0001573765 00000 n 
+0001573965 00000 n 
+0001574184 00000 n 
+0001574389 00000 n 
+0001574608 00000 n 
+0001574813 00000 n 
+0001575032 00000 n 
+0001575237 00000 n 
+0001575456 00000 n 
+0001575661 00000 n 
+0001575879 00000 n 
+0001576067 00000 n 
+0001576236 00000 n 
+0001576454 00000 n 
+0001576649 00000 n 
+0001576817 00000 n 
+0001577036 00000 n 
+0001577222 00000 n 
+0001577441 00000 n 
+0001577627 00000 n 
+0001577846 00000 n 
+0001578032 00000 n 
+0001578249 00000 n 
+0001578433 00000 n 
+0001668865 00000 n 
+0001671891 00000 n 
+0001674927 00000 n 
+0001675047 00000 n 
+0001675166 00000 n 
+0001677763 00000 n 
+0001677882 00000 n 
+0001678002 00000 n 
+0001682048 00000 n 
+0001682168 00000 n 
+0001685446 00000 n 
+0001685686 00000 n 
+0001594214 00000 n 
+0001583681 00000 n 
+0001578798 00000 n 
+0001594154 00000 n 
+0001584269 00000 n 
+0001584488 00000 n 
+0001584674 00000 n 
+0001584891 00000 n 
+0001585074 00000 n 
+0001585241 00000 n 
+0001585460 00000 n 
+0001585646 00000 n 
+0001585829 00000 n 
+0001586047 00000 n 
+0001586237 00000 n 
+0001586437 00000 n 
+0001586616 00000 n 
 0001586835 00000 n 
-0001586955 00000 n 
-0001587075 00000 n 
-0001587195 00000 n 
-0001587315 00000 n 
-0001587434 00000 n 
-0001587560 00000 n 
-0001615166 00000 n 
-0001615285 00000 n 
-0001615405 00000 n 
-0001587620 00000 n 
-0001585911 00000 n 
-0001584292 00000 n 
-0001586236 00000 n 
-0001586296 00000 n 
-0001586415 00000 n 
-0001586535 00000 n 
-0001586655 00000 n 
-0001586775 00000 n 
-0001586895 00000 n 
-0001587015 00000 n 
-0001587135 00000 n 
-0001587255 00000 n 
-0001587375 00000 n 
-0001587500 00000 n 
-0001586058 00000 n 
-0001590190 00000 n 
-0001616067 00000 n 
-0001589980 00000 n 
-0001587746 00000 n 
-0001615047 00000 n 
-0001615107 00000 n 
-0001615225 00000 n 
-0001615345 00000 n 
-0001615470 00000 n 
-0001615647 00000 n 
-0001615707 00000 n 
-0001615767 00000 n 
-0001615827 00000 n 
-0001613487 00000 n 
-0001613694 00000 n 
-0001615887 00000 n 
-0001613902 00000 n 
-0001615947 00000 n 
-0001614086 00000 n 
-0001614286 00000 n 
-0001616007 00000 n 
-0001614486 00000 n 
-0001614678 00000 n 
-0001614869 00000 n 
-0003704075 00000 n 
-0001591360 00000 n 
-0001591480 00000 n 
-0001591528 00000 n 
-0001591887 00000 n 
-0001591909 00000 n 
-0001592128 00000 n 
-0001613463 00000 n 
-0001626998 00000 n 
-0001619349 00000 n 
-0001616235 00000 n 
-0001626099 00000 n 
-0001626159 00000 n 
-0001619766 00000 n 
-0001626218 00000 n 
-0001619956 00000 n 
-0001620153 00000 n 
-0001626278 00000 n 
-0001620350 00000 n 
-0001626338 00000 n 
-0001620541 00000 n 
-0001626398 00000 n 
-0001620741 00000 n 
-0001626458 00000 n 
-0001620941 00000 n 
-0001621146 00000 n 
-0001626518 00000 n 
-0001621349 00000 n 
-0001626578 00000 n 
-0001621539 00000 n 
-0001626638 00000 n 
-0001626698 00000 n 
-0001626758 00000 n 
-0001626818 00000 n 
-0001626878 00000 n 
-0001621747 00000 n 
-0001621955 00000 n 
-0001626938 00000 n 
-0001622174 00000 n 
-0001622393 00000 n 
-0001622601 00000 n 
-0001622809 00000 n 
-0001623028 00000 n 
-0001623227 00000 n 
-0001623446 00000 n 
-0001623646 00000 n 
-0001623843 00000 n 
-0001624062 00000 n 
-0001624262 00000 n 
-0001624481 00000 n 
-0001624680 00000 n 
-0001624876 00000 n 
-0001625095 00000 n 
-0001625300 00000 n 
-0001625519 00000 n 
-0001625724 00000 n 
-0001625921 00000 n 
-0001736374 00000 n 
-0001736494 00000 n 
-0001736613 00000 n 
-0001736733 00000 n 
-0001739117 00000 n 
-0001739237 00000 n 
-0001739357 00000 n 
-0001639539 00000 n 
-0001630754 00000 n 
-0001627123 00000 n 
-0001638999 00000 n 
-0001631234 00000 n 
-0001631452 00000 n 
-0001631636 00000 n 
-0001631825 00000 n 
-0001632031 00000 n 
-0001632250 00000 n 
-0001632441 00000 n 
-0001632649 00000 n 
-0001632868 00000 n 
-0001633066 00000 n 
-0001633274 00000 n 
-0001633493 00000 n 
-0001633678 00000 n 
-0001633880 00000 n 
-0001634098 00000 n 
-0001634289 00000 n 
-0001634496 00000 n 
-0001634715 00000 n 
-0001634901 00000 n 
-0001639059 00000 n 
-0001635109 00000 n 
-0001635294 00000 n 
-0001635512 00000 n 
-0001639119 00000 n 
-0001635697 00000 n 
-0001635905 00000 n 
-0001639179 00000 n 
-0001636124 00000 n 
-0001636332 00000 n 
-0001636551 00000 n 
-0001639239 00000 n 
-0001636725 00000 n 
-0001636925 00000 n 
-0001639299 00000 n 
-0001637142 00000 n 
-0001637342 00000 n 
-0001639359 00000 n 
-0001637559 00000 n 
-0001637759 00000 n 
-0001639419 00000 n 
-0001637978 00000 n 
-0001638178 00000 n 
-0001639479 00000 n 
-0001638397 00000 n 
-0001638602 00000 n 
-0001638821 00000 n 
-0001739476 00000 n 
-0001742143 00000 n 
-0001742261 00000 n 
-0001742381 00000 n 
-0001746169 00000 n 
-0001748866 00000 n 
-0001652102 00000 n 
-0001643151 00000 n 
-0001639707 00000 n 
-0001651505 00000 n 
-0001651565 00000 n 
-0001643631 00000 n 
-0001643836 00000 n 
-0001651624 00000 n 
-0001644055 00000 n 
-0001644256 00000 n 
-0001644475 00000 n 
-0001651684 00000 n 
-0001644667 00000 n 
-0001644867 00000 n 
-0001645085 00000 n 
-0001651744 00000 n 
-0001645281 00000 n 
-0001645482 00000 n 
-0001645701 00000 n 
-0001651804 00000 n 
-0001645892 00000 n 
-0001646093 00000 n 
-0001646312 00000 n 
-0001651863 00000 n 
-0001646504 00000 n 
-0001651923 00000 n 
-0001646722 00000 n 
-0001646941 00000 n 
-0001647160 00000 n 
-0001647379 00000 n 
-0001647565 00000 n 
-0001651983 00000 n 
-0001647784 00000 n 
-0001652043 00000 n 
-0001648003 00000 n 
-0001648222 00000 n 
-0001648440 00000 n 
-0001648628 00000 n 
-0001648847 00000 n 
-0001649047 00000 n 
-0001649266 00000 n 
-0001649466 00000 n 
-0001649685 00000 n 
-0001649885 00000 n 
-0001650093 00000 n 
-0001650301 00000 n 
-0001650520 00000 n 
-0001650720 00000 n 
-0001650928 00000 n 
-0001651136 00000 n 
-0001651327 00000 n 
-0001749045 00000 n 
-0001749165 00000 n 
-0001749291 00000 n 
-0001749411 00000 n 
-0001749537 00000 n 
-0001752630 00000 n 
-0001752750 00000 n 
-0001752869 00000 n 
-0001664293 00000 n 
-0001655966 00000 n 
-0001652229 00000 n 
-0001664233 00000 n 
-0001656446 00000 n 
-0001656665 00000 n 
-0001656865 00000 n 
-0001657073 00000 n 
-0001657281 00000 n 
-0001657497 00000 n 
-0001657694 00000 n 
-0001657899 00000 n 
-0001658104 00000 n 
-0001658294 00000 n 
-0001658513 00000 n 
-0001658699 00000 n 
-0001658918 00000 n 
-0001659104 00000 n 
-0001659322 00000 n 
-0001659505 00000 n 
-0001659693 00000 n 
-0001659912 00000 n 
-0001660130 00000 n 
-0001660322 00000 n 
-0001660540 00000 n 
-0001660732 00000 n 
-0001660951 00000 n 
-0001661142 00000 n 
-0001661360 00000 n 
-0001661551 00000 n 
-0001661770 00000 n 
-0001661967 00000 n 
-0001662186 00000 n 
-0001662383 00000 n 
-0001662602 00000 n 
-0001662802 00000 n 
-0001663020 00000 n 
-0001663219 00000 n 
-0001663438 00000 n 
-0001663638 00000 n 
-0001663856 00000 n 
-0001664055 00000 n 
-0001756897 00000 n 
-0001757023 00000 n 
-0001760447 00000 n 
-0001760573 00000 n 
-0001760693 00000 n 
-0001760812 00000 n 
-0001763983 00000 n 
-0001764109 00000 n 
-0001767617 00000 n 
-0001767856 00000 n 
-0001770333 00000 n 
-0001770453 00000 n 
-0001770573 00000 n 
-0001675932 00000 n 
-0001667698 00000 n 
-0001664447 00000 n 
-0001675872 00000 n 
-0001668169 00000 n 
-0001668388 00000 n 
-0001668588 00000 n 
-0001668807 00000 n 
-0001669007 00000 n 
-0001669226 00000 n 
-0001669426 00000 n 
-0001669645 00000 n 
-0001669845 00000 n 
-0001670064 00000 n 
-0001670255 00000 n 
-0001670474 00000 n 
-0001670665 00000 n 
-0001670884 00000 n 
-0001671084 00000 n 
-0001671302 00000 n 
-0001671502 00000 n 
-0001671720 00000 n 
-0001671920 00000 n 
-0001672138 00000 n 
-0001672338 00000 n 
-0001672557 00000 n 
-0001672749 00000 n 
-0001672968 00000 n 
-0001673168 00000 n 
-0001673387 00000 n 
-0001673579 00000 n 
-0001673798 00000 n 
-0001673998 00000 n 
-0001674217 00000 n 
-0001674422 00000 n 
-0001674641 00000 n 
-0001674846 00000 n 
-0001675065 00000 n 
-0001675270 00000 n 
-0001675489 00000 n 
-0001675694 00000 n 
-0001777472 00000 n 
-0001780738 00000 n 
-0001780978 00000 n 
-0001783992 00000 n 
-0001784111 00000 n 
-0001786516 00000 n 
-0001786636 00000 n 
-0001786756 00000 n 
-0001786876 00000 n 
-0001689450 00000 n 
-0001680165 00000 n 
-0001676059 00000 n 
-0001689210 00000 n 
-0001680690 00000 n 
-0001680909 00000 n 
-0001681098 00000 n 
-0001681267 00000 n 
-0001681486 00000 n 
-0001681682 00000 n 
-0001681850 00000 n 
-0001682069 00000 n 
-0001682255 00000 n 
-0001682474 00000 n 
-0001682660 00000 n 
-0001682877 00000 n 
-0001683061 00000 n 
-0001683280 00000 n 
-0001689270 00000 n 
-0001683466 00000 n 
-0001683685 00000 n 
-0001683871 00000 n 
-0001684090 00000 n 
-0001684276 00000 n 
-0001684495 00000 n 
-0001689330 00000 n 
-0001684680 00000 n 
-0001684899 00000 n 
-0001685085 00000 n 
-0001685304 00000 n 
-0001685490 00000 n 
-0001689390 00000 n 
-0001685658 00000 n 
-0001685877 00000 n 
-0001686062 00000 n 
-0001686280 00000 n 
-0001686465 00000 n 
-0001686648 00000 n 
-0001686864 00000 n 
-0001687052 00000 n 
-0001687250 00000 n 
-0001687427 00000 n 
-0001687646 00000 n 
-0001687836 00000 n 
-0001688036 00000 n 
-0001688215 00000 n 
-0001688434 00000 n 
-0001688624 00000 n 
-0001688832 00000 n 
-0001689032 00000 n 
-0003704201 00000 n 
-0001793749 00000 n 
-0001793867 00000 n 
-0001793987 00000 n 
-0001797625 00000 n 
-0001797984 00000 n 
-0001798104 00000 n 
-0001802087 00000 n 
-0001802207 00000 n 
-0001802327 00000 n 
-0001802447 00000 n 
-0001705162 00000 n 
-0001694468 00000 n 
-0001689577 00000 n 
-0001705042 00000 n 
-0001695065 00000 n 
-0001695240 00000 n 
-0001695458 00000 n 
-0001695647 00000 n 
-0001695855 00000 n 
-0001696055 00000 n 
-0001696255 00000 n 
-0001696430 00000 n 
-0001696649 00000 n 
-0001696849 00000 n 
-0001697057 00000 n 
-0001697257 00000 n 
-0001697432 00000 n 
-0001697651 00000 n 
-0001697851 00000 n 
-0001698058 00000 n 
-0001698258 00000 n 
-0001698430 00000 n 
-0001698649 00000 n 
-0001698839 00000 n 
-0001699039 00000 n 
-0001699239 00000 n 
-0001699439 00000 n 
-0001699630 00000 n 
-0001699848 00000 n 
-0001700037 00000 n 
-0001700236 00000 n 
-0001700436 00000 n 
-0001700636 00000 n 
-0001700827 00000 n 
-0001701046 00000 n 
-0001701232 00000 n 
-0001705102 00000 n 
-0001701401 00000 n 
-0001701619 00000 n 
-0001701838 00000 n 
-0001702024 00000 n 
-0001702190 00000 n 
-0001702409 00000 n 
-0001702595 00000 n 
-0001702761 00000 n 
-0001702980 00000 n 
-0001703166 00000 n 
-0001703331 00000 n 
-0001703550 00000 n 
-0001703736 00000 n 
-0001703936 00000 n 
-0001704101 00000 n 
-0001704317 00000 n 
-0001704501 00000 n 
-0001704699 00000 n 
-0001704864 00000 n 
-0001806346 00000 n 
-0001806466 00000 n 
-0001810329 00000 n 
-0001810449 00000 n 
-0001810569 00000 n 
-0001815071 00000 n 
-0001815191 00000 n 
-0001815311 00000 n 
-0001819529 00000 n 
-0001819649 00000 n 
-0001819769 00000 n 
-0001716736 00000 n 
-0001709239 00000 n 
-0001705343 00000 n 
-0001716196 00000 n 
-0001709665 00000 n 
-0001709884 00000 n 
-0001710070 00000 n 
-0001710270 00000 n 
-0001710436 00000 n 
-0001710655 00000 n 
-0001710863 00000 n 
-0001711082 00000 n 
-0001711290 00000 n 
-0001711509 00000 n 
-0001711693 00000 n 
-0001711862 00000 n 
-0001712081 00000 n 
-0001712276 00000 n 
-0001712495 00000 n 
-0001712703 00000 n 
-0001712921 00000 n 
-0001713099 00000 n 
-0001713318 00000 n 
-0001713508 00000 n 
-0001713716 00000 n 
-0001713935 00000 n 
-0001714131 00000 n 
-0001716256 00000 n 
+0001587025 00000 n 
+0001587225 00000 n 
+0001587404 00000 n 
+0001587623 00000 n 
+0001587813 00000 n 
+0001588021 00000 n 
+0001588221 00000 n 
+0001588396 00000 n 
+0001588614 00000 n 
+0001588803 00000 n 
+0001589011 00000 n 
+0001589211 00000 n 
+0001589411 00000 n 
+0001589586 00000 n 
+0001589805 00000 n 
+0001590005 00000 n 
+0001590213 00000 n 
+0001590412 00000 n 
+0001590587 00000 n 
+0001590806 00000 n 
+0001591006 00000 n 
+0001591213 00000 n 
+0001591413 00000 n 
+0001591587 00000 n 
+0001591804 00000 n 
+0001591992 00000 n 
+0001592190 00000 n 
+0001592388 00000 n 
+0001592588 00000 n 
+0001592779 00000 n 
+0001592997 00000 n 
+0001593186 00000 n 
+0001593385 00000 n 
+0001593585 00000 n 
+0001593785 00000 n 
+0001593976 00000 n 
+0001689176 00000 n 
+0001689296 00000 n 
+0001689416 00000 n 
+0001689536 00000 n 
+0001693487 00000 n 
+0001693607 00000 n 
+0001697248 00000 n 
+0001697367 00000 n 
+0001697487 00000 n 
+0001701716 00000 n 
+0001701835 00000 n 
+0001606673 00000 n 
+0001598419 00000 n 
+0001594382 00000 n 
+0001606553 00000 n 
+0001598908 00000 n 
+0001599127 00000 n 
+0001599313 00000 n 
+0001606613 00000 n 
+0001599481 00000 n 
+0001599699 00000 n 
+0001599918 00000 n 
+0001600104 00000 n 
+0001600269 00000 n 
+0001600487 00000 n 
+0001600672 00000 n 
+0001600838 00000 n 
+0001601056 00000 n 
+0001601241 00000 n 
+0001601406 00000 n 
+0001601625 00000 n 
+0001601811 00000 n 
+0001602011 00000 n 
+0001602176 00000 n 
+0001602394 00000 n 
+0001602580 00000 n 
+0001602780 00000 n 
+0001602945 00000 n 
+0001603163 00000 n 
+0001603348 00000 n 
+0001603547 00000 n 
+0001603712 00000 n 
+0001603931 00000 n 
+0001604139 00000 n 
+0001604358 00000 n 
+0001604566 00000 n 
+0001604785 00000 n 
+0001604969 00000 n 
+0001605138 00000 n 
+0001605357 00000 n 
+0001605552 00000 n 
+0001605771 00000 n 
+0001605979 00000 n 
+0001606198 00000 n 
+0001606375 00000 n 
+0001705736 00000 n 
+0001705855 00000 n 
+0001705974 00000 n 
+0001706094 00000 n 
+0001710269 00000 n 
+0001710389 00000 n 
+0001710509 00000 n 
+0001714618 00000 n 
+0001714738 00000 n 
+0001719255 00000 n 
+0001719374 00000 n 
+0001719494 00000 n 
+0001719614 00000 n 
+0001616394 00000 n 
+0001609995 00000 n 
+0001606827 00000 n 
+0001615494 00000 n 
+0001610358 00000 n 
+0001610577 00000 n 
+0001610767 00000 n 
+0001610975 00000 n 
+0001611194 00000 n 
+0001611390 00000 n 
+0001615554 00000 n 
+0001611580 00000 n 
+0001615614 00000 n 
+0001611799 00000 n 
+0001612018 00000 n 
+0001615674 00000 n 
+0001615734 00000 n 
+0001615794 00000 n 
+0001615854 00000 n 
+0001615914 00000 n 
+0001612204 00000 n 
+0001612412 00000 n 
+0001615974 00000 n 
+0001612631 00000 n 
+0001612838 00000 n 
+0001613056 00000 n 
+0001616034 00000 n 
+0001616094 00000 n 
+0001613275 00000 n 
+0001613483 00000 n 
+0001613702 00000 n 
+0001616154 00000 n 
+0001613888 00000 n 
+0001616214 00000 n 
+0001614107 00000 n 
+0001616274 00000 n 
+0001614326 00000 n 
+0001614545 00000 n 
+0001614730 00000 n 
+0001616334 00000 n 
+0001614915 00000 n 
+0001615132 00000 n 
+0001615316 00000 n 
+0001724547 00000 n 
+0001724673 00000 n 
+0001728644 00000 n 
+0001728829 00000 n 
+0001728949 00000 n 
+0001621854 00000 n 
+0001619618 00000 n 
+0001616547 00000 n 
+0001621734 00000 n 
+0001619846 00000 n 
+0001620065 00000 n 
+0001620251 00000 n 
+0001620437 00000 n 
+0001620656 00000 n 
+0001620842 00000 n 
+0001621794 00000 n 
+0001621027 00000 n 
+0001621213 00000 n 
+0001621383 00000 n 
+0001621556 00000 n 
+0003574222 00000 n 
+0001729075 00000 n 
+0001729200 00000 n 
+0001624731 00000 n 
+0001624346 00000 n 
+0001622017 00000 n 
+0001624671 00000 n 
+0001624493 00000 n 
+0001628030 00000 n 
+0001627645 00000 n 
+0001624905 00000 n 
+0001627970 00000 n 
+0001627792 00000 n 
+0001631466 00000 n 
+0001630781 00000 n 
+0001628204 00000 n 
+0001631106 00000 n 
+0001631166 00000 n 
+0001631286 00000 n 
+0001631406 00000 n 
+0001630928 00000 n 
+0001634274 00000 n 
+0001633471 00000 n 
+0001631667 00000 n 
+0001633796 00000 n 
+0001633916 00000 n 
+0001634036 00000 n 
+0001634155 00000 n 
+0001633618 00000 n 
+0001637174 00000 n 
+0001636430 00000 n 
+0001634387 00000 n 
+0001636755 00000 n 
+0001636815 00000 n 
+0001636934 00000 n 
+0001637054 00000 n 
+0001636577 00000 n 
+0001640363 00000 n 
+0001639681 00000 n 
+0001637300 00000 n 
+0001640006 00000 n 
+0001640066 00000 n 
+0001640185 00000 n 
+0001640303 00000 n 
+0001639828 00000 n 
+0003574348 00000 n 
+0001644045 00000 n 
+0001643280 00000 n 
+0001640489 00000 n 
+0001643799 00000 n 
+0001643436 00000 n 
+0001643925 00000 n 
+0001643621 00000 n 
+0001647212 00000 n 
+0001645977 00000 n 
+0001644183 00000 n 
+0001646302 00000 n 
+0001646362 00000 n 
+0001646421 00000 n 
+0001646541 00000 n 
+0001646666 00000 n 
+0001646786 00000 n 
+0001646912 00000 n 
+0001647032 00000 n 
+0001647152 00000 n 
+0001646124 00000 n 
+0001650912 00000 n 
+0001649813 00000 n 
+0001647338 00000 n 
+0001650540 00000 n 
+0001650660 00000 n 
+0001649978 00000 n 
+0001650786 00000 n 
+0001650170 00000 n 
+0001650362 00000 n 
+0001654764 00000 n 
+0001653607 00000 n 
+0001651038 00000 n 
+0001654334 00000 n 
+0001654394 00000 n 
+0001653772 00000 n 
+0001654519 00000 n 
+0001653964 00000 n 
+0001654645 00000 n 
+0001654156 00000 n 
+0001658589 00000 n 
+0001657647 00000 n 
+0001654890 00000 n 
+0001658166 00000 n 
+0001658226 00000 n 
+0001658345 00000 n 
+0001657803 00000 n 
+0001658465 00000 n 
+0001657988 00000 n 
+0001662108 00000 n 
+0001660466 00000 n 
+0001658728 00000 n 
+0001661570 00000 n 
+0001661630 00000 n 
+0001661749 00000 n 
+0001660649 00000 n 
+0001660824 00000 n 
+0001661869 00000 n 
+0001661989 00000 n 
+0001661021 00000 n 
+0001661196 00000 n 
+0001661392 00000 n 
+0003574474 00000 n 
+0001665235 00000 n 
+0001664100 00000 n 
+0001662234 00000 n 
+0001664816 00000 n 
+0001664876 00000 n 
+0001664995 00000 n 
+0001665115 00000 n 
+0001664265 00000 n 
+0001664440 00000 n 
+0001664638 00000 n 
+0001668924 00000 n 
+0001667402 00000 n 
+0001665361 00000 n 
+0001668506 00000 n 
+0001668566 00000 n 
+0001667585 00000 n 
+0001667759 00000 n 
+0001668685 00000 n 
+0001668805 00000 n 
+0001667956 00000 n 
+0001668131 00000 n 
+0001668328 00000 n 
+0001672070 00000 n 
+0001670937 00000 n 
+0001669050 00000 n 
+0001671652 00000 n 
+0001671712 00000 n 
+0001671831 00000 n 
+0001671102 00000 n 
+0001671276 00000 n 
+0001671951 00000 n 
+0001671474 00000 n 
+0001675226 00000 n 
+0001674092 00000 n 
+0001672196 00000 n 
+0001674808 00000 n 
+0001674868 00000 n 
+0001674257 00000 n 
+0001674432 00000 n 
+0001674987 00000 n 
+0001675106 00000 n 
+0001674630 00000 n 
+0001678181 00000 n 
+0001677319 00000 n 
+0001675352 00000 n 
+0001677644 00000 n 
+0001677704 00000 n 
+0001677822 00000 n 
+0001677942 00000 n 
+0001678062 00000 n 
+0001677466 00000 n 
+0001682227 00000 n 
+0001680524 00000 n 
+0001678307 00000 n 
+0001681809 00000 n 
+0001681869 00000 n 
+0001680716 00000 n 
+0001680891 00000 n 
+0001681988 00000 n 
+0001681089 00000 n 
+0001681264 00000 n 
+0001682108 00000 n 
+0001681462 00000 n 
+0001681631 00000 n 
+0003574600 00000 n 
+0001685866 00000 n 
+0001684235 00000 n 
+0001682353 00000 n 
+0001685327 00000 n 
+0001685387 00000 n 
+0001684418 00000 n 
+0001684587 00000 n 
+0001685506 00000 n 
+0001685626 00000 n 
+0001684777 00000 n 
+0001684952 00000 n 
+0001685746 00000 n 
+0001685149 00000 n 
+0001689596 00000 n 
+0001687974 00000 n 
+0001685992 00000 n 
+0001689057 00000 n 
+0001689117 00000 n 
+0001688157 00000 n 
+0001688332 00000 n 
+0001689236 00000 n 
+0001689356 00000 n 
+0001688530 00000 n 
+0001689476 00000 n 
+0001688696 00000 n 
+0001688879 00000 n 
+0001693727 00000 n 
+0001692485 00000 n 
+0001689722 00000 n 
+0001693368 00000 n 
+0001693428 00000 n 
+0001692659 00000 n 
+0001693547 00000 n 
+0001692838 00000 n 
+0001693667 00000 n 
+0001693017 00000 n 
+0001693190 00000 n 
+0001697547 00000 n 
+0001696495 00000 n 
+0001693890 00000 n 
+0001697188 00000 n 
+0001697307 00000 n 
+0001696660 00000 n 
+0001697427 00000 n 
+0001696835 00000 n 
+0001697010 00000 n 
+0001701955 00000 n 
+0001700691 00000 n 
+0001697710 00000 n 
+0001701597 00000 n 
+0001701657 00000 n 
+0001700865 00000 n 
+0001701775 00000 n 
+0001701039 00000 n 
+0001701895 00000 n 
+0001701229 00000 n 
+0001701419 00000 n 
+0001706154 00000 n 
+0001704451 00000 n 
+0001702118 00000 n 
+0001705676 00000 n 
+0001705796 00000 n 
+0001704643 00000 n 
+0001705915 00000 n 
+0001704811 00000 n 
+0001704977 00000 n 
+0001706034 00000 n 
+0001705155 00000 n 
+0001705321 00000 n 
+0001705498 00000 n 
+0003574726 00000 n 
+0001710569 00000 n 
+0001708742 00000 n 
+0001706293 00000 n 
+0001710150 00000 n 
+0001710210 00000 n 
+0001708943 00000 n 
+0001709109 00000 n 
+0001710329 00000 n 
+0001709287 00000 n 
+0001709453 00000 n 
+0001710449 00000 n 
+0001709630 00000 n 
+0001709794 00000 n 
+0001709972 00000 n 
+0001714858 00000 n 
+0001713356 00000 n 
+0001710708 00000 n 
+0001714499 00000 n 
+0001714559 00000 n 
+0001713539 00000 n 
+0001713705 00000 n 
+0001714678 00000 n 
+0001713883 00000 n 
+0001714798 00000 n 
+0001714102 00000 n 
 0001714321 00000 n 
-0001716316 00000 n 
-0001714540 00000 n 
-0001714759 00000 n 
-0001716376 00000 n 
-0001716436 00000 n 
-0001716496 00000 n 
-0001716556 00000 n 
-0001716616 00000 n 
-0001714945 00000 n 
-0001715153 00000 n 
-0001716676 00000 n 
-0001715372 00000 n 
-0001715580 00000 n 
-0001715799 00000 n 
-0001716018 00000 n 
-0001823885 00000 n 
-0001824005 00000 n 
-0001824125 00000 n 
-0001828961 00000 n 
-0001829080 00000 n 
-0001829197 00000 n 
-0001829316 00000 n 
-0001833801 00000 n 
-0001833927 00000 n 
-0001837900 00000 n 
-0001724804 00000 n 
-0001720074 00000 n 
-0001716890 00000 n 
-0001724324 00000 n 
-0001724384 00000 n 
-0001724444 00000 n 
-0001720392 00000 n 
-0001720600 00000 n 
-0001720819 00000 n 
-0001724504 00000 n 
-0001721005 00000 n 
-0001724564 00000 n 
-0001721223 00000 n 
-0001724624 00000 n 
-0001721442 00000 n 
-0001721661 00000 n 
-0001721846 00000 n 
-0001724684 00000 n 
-0001722031 00000 n 
-0001722250 00000 n 
-0001722436 00000 n 
-0001722655 00000 n 
-0001722841 00000 n 
-0001723027 00000 n 
-0001723246 00000 n 
-0001723432 00000 n 
-0001724744 00000 n 
-0001723617 00000 n 
-0001723803 00000 n 
-0001723973 00000 n 
-0001724146 00000 n 
-0001838086 00000 n 
+0001719733 00000 n 
+0001717881 00000 n 
+0001715059 00000 n 
+0001719195 00000 n 
+0001719315 00000 n 
+0001718073 00000 n 
+0001718242 00000 n 
+0001719434 00000 n 
+0001718460 00000 n 
+0001718650 00000 n 
+0001719554 00000 n 
+0001719673 00000 n 
+0001718839 00000 n 
+0001719017 00000 n 
+0001724799 00000 n 
+0001723165 00000 n 
+0001719921 00000 n 
+0001724487 00000 n 
+0001723357 00000 n 
+0001724613 00000 n 
+0001723534 00000 n 
+0001723752 00000 n 
+0001724739 00000 n 
+0001723932 00000 n 
+0001724121 00000 n 
+0001724309 00000 n 
+0001729505 00000 n 
+0001727462 00000 n 
+0001724950 00000 n 
+0001728584 00000 n 
+0001727645 00000 n 
+0001728710 00000 n 
+0001728770 00000 n 
+0001728889 00000 n 
+0001729015 00000 n 
+0001729141 00000 n 
+0001729266 00000 n 
+0001727824 00000 n 
+0001729445 00000 n 
+0001728010 00000 n 
+0001728221 00000 n 
+0001728406 00000 n 
+0001736241 00000 n 
+0001732103 00000 n 
+0001729669 00000 n 
+0001735466 00000 n 
+0001735526 00000 n 
+0001735586 00000 n 
+0001732376 00000 n 
+0001735646 00000 n 
+0001732608 00000 n 
+0001732840 00000 n 
+0001735706 00000 n 
+0001733026 00000 n 
+0001733258 00000 n 
+0001735766 00000 n 
+0001733457 00000 n 
+0001733689 00000 n 
+0001733919 00000 n 
+0001735825 00000 n 
+0001734116 00000 n 
+0001734348 00000 n 
+0001735885 00000 n 
+0001734533 00000 n 
+0001734718 00000 n 
+0001734916 00000 n 
+0001735945 00000 n 
+0001736005 00000 n 
+0001736065 00000 n 
+0001735102 00000 n 
+0001735288 00000 n 
+0003574852 00000 n 
+0001739070 00000 n 
+0001766713 00000 n 
+0001738752 00000 n 
+0001736420 00000 n 
+0001765994 00000 n 
+0001766054 00000 n 
+0001766114 00000 n 
+0001761709 00000 n 
+0001761953 00000 n 
+0001762152 00000 n 
+0001766174 00000 n 
+0001762351 00000 n 
+0001762537 00000 n 
+0001762723 00000 n 
+0001766353 00000 n 
+0001762914 00000 n 
+0001763144 00000 n 
+0001763406 00000 n 
+0001763668 00000 n 
+0001766413 00000 n 
+0001766473 00000 n 
+0001763929 00000 n 
+0001764159 00000 n 
+0001766533 00000 n 
+0001764355 00000 n 
+0001766593 00000 n 
+0001764585 00000 n 
+0001764782 00000 n 
+0001765011 00000 n 
+0001766653 00000 n 
+0001765208 00000 n 
+0001765402 00000 n 
+0001765628 00000 n 
+0001765816 00000 n 
+0001740024 00000 n 
+0001740144 00000 n 
+0001740192 00000 n 
+0001740543 00000 n 
+0001740565 00000 n 
+0001740784 00000 n 
+0001761685 00000 n 
+0001799603 00000 n 
+0001799669 00000 n 
+0001799735 00000 n 
+0001776709 00000 n 
+0001769818 00000 n 
+0001766880 00000 n 
+0001775870 00000 n 
+0001775930 00000 n 
+0001770190 00000 n 
+0001770398 00000 n 
+0001775990 00000 n 
+0001770628 00000 n 
+0001770852 00000 n 
+0001776050 00000 n 
+0001771082 00000 n 
+0001776110 00000 n 
+0001771312 00000 n 
+0001776170 00000 n 
+0001771540 00000 n 
+0001776229 00000 n 
+0001771770 00000 n 
+0001776289 00000 n 
+0001772000 00000 n 
+0001772230 00000 n 
+0001772460 00000 n 
+0001772650 00000 n 
+0001776349 00000 n 
+0001772880 00000 n 
+0001773088 00000 n 
+0001776409 00000 n 
+0001773318 00000 n 
+0001773525 00000 n 
+0001773754 00000 n 
+0001773984 00000 n 
+0001776469 00000 n 
+0001774181 00000 n 
+0001774411 00000 n 
+0001776529 00000 n 
+0001774608 00000 n 
+0001774835 00000 n 
+0001775039 00000 n 
+0001776589 00000 n 
+0001775233 00000 n 
+0001776649 00000 n 
+0001775463 00000 n 
+0001775692 00000 n 
+0001805946 00000 n 
+0001787822 00000 n 
+0001779983 00000 n 
+0001776850 00000 n 
+0001787343 00000 n 
+0001787403 00000 n 
+0001780418 00000 n 
+0001780648 00000 n 
+0001780845 00000 n 
+0001781074 00000 n 
+0001787462 00000 n 
+0001781270 00000 n 
+0001781466 00000 n 
+0001781696 00000 n 
+0001781896 00000 n 
+0001782093 00000 n 
+0001782323 00000 n 
+0001782523 00000 n 
+0001782719 00000 n 
+0001782949 00000 n 
+0001787522 00000 n 
+0001783149 00000 n 
+0001783357 00000 n 
+0001783587 00000 n 
+0001787582 00000 n 
+0001783784 00000 n 
+0001787642 00000 n 
+0001784014 00000 n 
+0001787702 00000 n 
+0001784244 00000 n 
+0001784441 00000 n 
+0001787762 00000 n 
+0001784671 00000 n 
+0001784901 00000 n 
+0001785098 00000 n 
+0001785328 00000 n 
+0001785525 00000 n 
+0001785722 00000 n 
+0001785919 00000 n 
+0001786149 00000 n 
+0001786345 00000 n 
+0001786541 00000 n 
+0001786771 00000 n 
+0001786968 00000 n 
+0001787165 00000 n 
+0001808720 00000 n 
+0001799861 00000 n 
+0001799981 00000 n 
+0001805582 00000 n 
+0001808906 00000 n 
+0001809026 00000 n 
+0001809146 00000 n 
+0001809265 00000 n 
+0001792257 00000 n 
+0001791130 00000 n 
+0001787991 00000 n 
+0001792138 00000 n 
+0001791304 00000 n 
+0001791534 00000 n 
+0001792198 00000 n 
+0001791764 00000 n 
+0001791960 00000 n 
+0001809385 00000 n 
+0001795604 00000 n 
+0001795219 00000 n 
+0001792508 00000 n 
+0001795544 00000 n 
+0001795366 00000 n 
+0001800041 00000 n 
+0001798362 00000 n 
+0001795792 00000 n 
+0001799363 00000 n 
+0001799423 00000 n 
+0001799543 00000 n 
+0001798536 00000 n 
+0001799801 00000 n 
+0001799921 00000 n 
+0001798759 00000 n 
+0001798955 00000 n 
+0001799185 00000 n 
+0003574978 00000 n 
+0001806011 00000 n 
+0001802437 00000 n 
+0001800230 00000 n 
+0001805463 00000 n 
+0001805523 00000 n 
+0001802692 00000 n 
+0001802888 00000 n 
+0001803118 00000 n 
+0001803318 00000 n 
+0001803551 00000 n 
+0001805642 00000 n 
+0001803766 00000 n 
+0001803963 00000 n 
+0001804192 00000 n 
+0001804391 00000 n 
+0001804624 00000 n 
+0001805761 00000 n 
+0001804839 00000 n 
+0001805886 00000 n 
+0001805062 00000 n 
+0001805285 00000 n 
+0001812604 00000 n 
+0001809624 00000 n 
+0001808068 00000 n 
+0001806137 00000 n 
+0001808601 00000 n 
+0001808661 00000 n 
+0001808786 00000 n 
+0001808846 00000 n 
+0001808966 00000 n 
+0001809086 00000 n 
+0001809206 00000 n 
+0001809325 00000 n 
+0001809445 00000 n 
+0001808224 00000 n 
+0001808423 00000 n 
+0001840947 00000 n 
+0001812268 00000 n 
+0001809763 00000 n 
+0001840170 00000 n 
+0001840230 00000 n 
+0001835329 00000 n 
+0001840290 00000 n 
+0001840349 00000 n 
+0001835552 00000 n 
+0001840408 00000 n 
+0001835790 00000 n 
+0001836028 00000 n 
+0001840468 00000 n 
+0001836225 00000 n 
+0001836463 00000 n 
+0001840528 00000 n 
+0001836671 00000 n 
+0001836909 00000 n 
+0001840588 00000 n 
+0001837114 00000 n 
+0001840648 00000 n 
+0001837352 00000 n 
+0001837557 00000 n 
+0001837795 00000 n 
+0001840707 00000 n 
+0001837998 00000 n 
 0001838206 00000 n 
-0001838332 00000 n 
-0001838458 00000 n 
-0001727154 00000 n 
-0001726769 00000 n 
-0001724955 00000 n 
-0001727094 00000 n 
-0001726916 00000 n 
-0001730374 00000 n 
-0001729989 00000 n 
-0001727303 00000 n 
-0001730314 00000 n 
-0001730136 00000 n 
-0001733934 00000 n 
-0001733549 00000 n 
-0001730548 00000 n 
-0001733874 00000 n 
-0001733696 00000 n 
-0003704327 00000 n 
-0001736852 00000 n 
-0001735930 00000 n 
-0001734121 00000 n 
-0001736255 00000 n 
-0001736315 00000 n 
-0001736434 00000 n 
-0001736554 00000 n 
-0001736673 00000 n 
-0001736793 00000 n 
-0001736077 00000 n 
-0001739535 00000 n 
-0001738732 00000 n 
-0001736965 00000 n 
-0001739057 00000 n 
-0001739177 00000 n 
-0001739297 00000 n 
-0001739416 00000 n 
-0001738879 00000 n 
-0001742440 00000 n 
-0001741699 00000 n 
-0001739648 00000 n 
-0001742024 00000 n 
-0001742084 00000 n 
-0001742203 00000 n 
-0001742321 00000 n 
-0001741846 00000 n 
-0001746235 00000 n 
-0001745532 00000 n 
-0001742566 00000 n 
-0001746050 00000 n 
-0001746110 00000 n 
-0001745688 00000 n 
-0001745872 00000 n 
-0001749596 00000 n 
-0001748422 00000 n 
-0001746373 00000 n 
-0001748747 00000 n 
-0001748807 00000 n 
-0001748925 00000 n 
-0001748985 00000 n 
-0001749105 00000 n 
-0001749231 00000 n 
-0001749351 00000 n 
-0001749477 00000 n 
-0001748569 00000 n 
-0001752995 00000 n 
-0001751986 00000 n 
-0001749722 00000 n 
-0001752511 00000 n 
-0001752571 00000 n 
-0001752690 00000 n 
-0001752810 00000 n 
-0001752142 00000 n 
-0001752935 00000 n 
-0001752333 00000 n 
-0003704453 00000 n 
-0001757149 00000 n 
-0001755910 00000 n 
-0001753121 00000 n 
-0001756837 00000 n 
-0001756084 00000 n 
-0001756963 00000 n 
-0001756276 00000 n 
-0001757089 00000 n 
-0001756468 00000 n 
-0001756659 00000 n 
-0001760872 00000 n 
-0001759868 00000 n 
-0001757275 00000 n 
-0001760387 00000 n 
-0001760513 00000 n 
-0001760633 00000 n 
-0001760752 00000 n 
-0001760024 00000 n 
-0001760209 00000 n 
-0001764408 00000 n 
-0001763150 00000 n 
-0001761011 00000 n 
-0001763864 00000 n 
-0001763924 00000 n 
-0001764049 00000 n 
-0001764168 00000 n 
-0001764288 00000 n 
-0001763315 00000 n 
-0001763489 00000 n 
-0001763686 00000 n 
-0001767975 00000 n 
-0001766391 00000 n 
-0001764534 00000 n 
-0001767498 00000 n 
-0001767558 00000 n 
-0001766574 00000 n 
-0001766749 00000 n 
-0001767677 00000 n 
-0001767797 00000 n 
-0001766947 00000 n 
-0001767122 00000 n 
-0001767916 00000 n 
-0001767320 00000 n 
-0001770752 00000 n 
-0001769948 00000 n 
-0001768101 00000 n 
-0001770273 00000 n 
-0001770393 00000 n 
-0001770513 00000 n 
-0001770633 00000 n 
-0001770095 00000 n 
-0001774099 00000 n 
-0001772635 00000 n 
-0001770878 00000 n 
-0001773741 00000 n 
-0001773801 00000 n 
-0001772818 00000 n 
-0001772992 00000 n 
-0001773919 00000 n 
-0001773190 00000 n 
-0001773365 00000 n 
-0001774039 00000 n 
-0001773563 00000 n 
-0003704579 00000 n 
-0001777652 00000 n 
-0001776185 00000 n 
-0001774225 00000 n 
-0001777292 00000 n 
-0001776368 00000 n 
-0001776543 00000 n 
-0001777412 00000 n 
-0001776741 00000 n 
-0001776916 00000 n 
-0001777532 00000 n 
-0001777114 00000 n 
-0001781037 00000 n 
-0001779513 00000 n 
-0001777778 00000 n 
-0001780619 00000 n 
-0001780679 00000 n 
-0001779696 00000 n 
-0001779871 00000 n 
-0001780798 00000 n 
-0001780918 00000 n 
-0001780069 00000 n 
-0001780244 00000 n 
-0001780441 00000 n 
-0001784170 00000 n 
-0001783038 00000 n 
-0001781163 00000 n 
-0001783754 00000 n 
-0001783814 00000 n 
-0001783932 00000 n 
-0001783203 00000 n 
-0001783378 00000 n 
-0001784052 00000 n 
-0001783576 00000 n 
-0001786934 00000 n 
-0001786072 00000 n 
-0001784296 00000 n 
-0001786397 00000 n 
-0001786457 00000 n 
-0001786576 00000 n 
-0001786696 00000 n 
-0001786816 00000 n 
-0001786219 00000 n 
-0001790069 00000 n 
-0001788996 00000 n 
-0001787060 00000 n 
-0001789711 00000 n 
-0001789771 00000 n 
-0001789890 00000 n 
-0001789161 00000 n 
-0001789336 00000 n 
-0001790009 00000 n 
-0001789533 00000 n 
-0001794227 00000 n 
-0001792419 00000 n 
-0001790195 00000 n 
-0001793689 00000 n 
-0001792611 00000 n 
-0001792786 00000 n 
-0001793808 00000 n 
-0001792984 00000 n 
-0001793927 00000 n 
-0001793152 00000 n 
-0001793321 00000 n 
-0001794047 00000 n 
-0001794167 00000 n 
-0001793511 00000 n 
-0003704705 00000 n 
-0001798164 00000 n 
-0001796071 00000 n 
-0001794353 00000 n 
-0001797565 00000 n 
-0001796272 00000 n 
-0001796445 00000 n 
-0001797685 00000 n 
-0001797805 00000 n 
-0001796641 00000 n 
-0001796816 00000 n 
-0001797925 00000 n 
-0001797014 00000 n 
-0001797189 00000 n 
-0001798044 00000 n 
-0001797387 00000 n 
-0001802506 00000 n 
-0001800900 00000 n 
-0001798290 00000 n 
-0001801968 00000 n 
-0001802028 00000 n 
-0001801083 00000 n 
-0001802147 00000 n 
-0001801250 00000 n 
-0001802267 00000 n 
-0001801433 00000 n 
-0001802387 00000 n 
-0001801611 00000 n 
-0001801790 00000 n 
-0001806585 00000 n 
-0001805353 00000 n 
-0001802632 00000 n 
-0001806227 00000 n 
-0001806287 00000 n 
-0001805527 00000 n 
-0001806406 00000 n 
-0001805700 00000 n 
-0001806525 00000 n 
-0001805875 00000 n 
-0001806049 00000 n 
-0001810628 00000 n 
-0001809561 00000 n 
-0001806748 00000 n 
-0001810269 00000 n 
-0001810389 00000 n 
-0001809726 00000 n 
-0001810509 00000 n 
-0001809900 00000 n 
-0001810091 00000 n 
-0001815430 00000 n 
-0001813713 00000 n 
-0001810791 00000 n 
-0001814952 00000 n 
-0001815012 00000 n 
-0001813905 00000 n 
-0001815131 00000 n 
-0001814095 00000 n 
-0001815251 00000 n 
-0001814264 00000 n 
-0001814430 00000 n 
-0001815371 00000 n 
-0001814608 00000 n 
-0001814774 00000 n 
-0001819887 00000 n 
-0001818060 00000 n 
-0001815606 00000 n 
-0001819469 00000 n 
-0001818261 00000 n 
-0001819589 00000 n 
-0001818438 00000 n 
-0001818604 00000 n 
-0001819709 00000 n 
-0001818782 00000 n 
-0001818948 00000 n 
-0001819828 00000 n 
-0001819126 00000 n 
-0001819291 00000 n 
-0003704831 00000 n 
-0001824245 00000 n 
-0001822727 00000 n 
-0001820026 00000 n 
-0001823825 00000 n 
-0001822910 00000 n 
-0001823945 00000 n 
-0001823087 00000 n 
-0001823250 00000 n 
-0001824065 00000 n 
-0001823428 00000 n 
-0001824185 00000 n 
-0001823647 00000 n 
-0001829436 00000 n 
-0001827359 00000 n 
-0001824446 00000 n 
-0001828901 00000 n 
-0001827560 00000 n 
-0001829020 00000 n 
-0001827778 00000 n 
-0001827947 00000 n 
-0001829140 00000 n 
-0001828165 00000 n 
-0001828355 00000 n 
-0001829257 00000 n 
-0001829376 00000 n 
-0001828545 00000 n 
-0001828723 00000 n 
-0001834053 00000 n 
-0001832616 00000 n 
-0001829624 00000 n 
-0001833741 00000 n 
-0001832799 00000 n 
-0001833867 00000 n 
-0001832975 00000 n 
-0001833194 00000 n 
-0001833993 00000 n 
-0001833374 00000 n 
-0001833563 00000 n 
-0001838702 00000 n 
-0001836934 00000 n 
-0001834204 00000 n 
-0001837840 00000 n 
-0001837108 00000 n 
-0001837297 00000 n 
-0001837966 00000 n 
-0001838026 00000 n 
-0001838146 00000 n 
-0001838272 00000 n 
-0001838398 00000 n 
-0001838524 00000 n 
-0001837476 00000 n 
-0001837662 00000 n 
-0001845690 00000 n 
-0001841325 00000 n 
-0001838853 00000 n 
-0001844912 00000 n 
-0001844972 00000 n 
-0001841607 00000 n 
-0001841818 00000 n 
-0001845032 00000 n 
-0001845092 00000 n 
-0001842003 00000 n 
-0001845152 00000 n 
-0001842235 00000 n 
-0001842467 00000 n 
-0001845212 00000 n 
-0001842653 00000 n 
-0001842885 00000 n 
-0001845272 00000 n 
-0001843084 00000 n 
-0001843316 00000 n 
-0001843548 00000 n 
-0001845332 00000 n 
-0001843747 00000 n 
-0001843979 00000 n 
-0001845392 00000 n 
-0001844164 00000 n 
-0001844350 00000 n 
-0001844548 00000 n 
-0001845451 00000 n 
-0001845511 00000 n 
-0001845571 00000 n 
-0001844734 00000 n 
-0001848282 00000 n 
-0001874816 00000 n 
-0001848009 00000 n 
-0001845856 00000 n 
-0001874159 00000 n 
-0001870921 00000 n 
-0001874277 00000 n 
-0001874337 00000 n 
-0001871107 00000 n 
-0001871351 00000 n 
-0001871550 00000 n 
-0001874397 00000 n 
-0001871749 00000 n 
-0001871935 00000 n 
-0001872121 00000 n 
-0001874576 00000 n 
-0001872310 00000 n 
-0001872540 00000 n 
-0001872802 00000 n 
-0001873064 00000 n 
-0001874636 00000 n 
-0001874696 00000 n 
-0001873325 00000 n 
-0001873555 00000 n 
-0001874756 00000 n 
-0001873751 00000 n 
-0001873981 00000 n 
-0003704957 00000 n 
-0001849236 00000 n 
-0001849356 00000 n 
-0001849404 00000 n 
-0001849755 00000 n 
-0001849777 00000 n 
-0001849996 00000 n 
-0001870897 00000 n 
-0001909510 00000 n 
-0001909575 00000 n 
-0001909641 00000 n 
-0001885995 00000 n 
-0001877986 00000 n 
-0001874983 00000 n 
-0001885095 00000 n 
-0001885155 00000 n 
-0001878403 00000 n 
-0001878599 00000 n 
-0001878827 00000 n 
-0001885215 00000 n 
-0001879023 00000 n 
-0001879219 00000 n 
-0001879447 00000 n 
-0001885275 00000 n 
-0001879637 00000 n 
-0001879845 00000 n 
-0001885335 00000 n 
-0001880075 00000 n 
-0001880299 00000 n 
-0001885395 00000 n 
-0001880529 00000 n 
-0001885455 00000 n 
-0001880759 00000 n 
-0001885515 00000 n 
-0001880989 00000 n 
-0001885575 00000 n 
-0001881219 00000 n 
-0001885635 00000 n 
-0001881449 00000 n 
-0001881679 00000 n 
-0001881909 00000 n 
-0001882099 00000 n 
-0001885695 00000 n 
-0001882329 00000 n 
-0001882537 00000 n 
-0001885755 00000 n 
-0001882767 00000 n 
-0001882974 00000 n 
-0001883203 00000 n 
-0001883432 00000 n 
-0001885815 00000 n 
-0001883628 00000 n 
-0001883858 00000 n 
-0001885875 00000 n 
-0001884055 00000 n 
-0001884285 00000 n 
-0001884492 00000 n 
-0001885935 00000 n 
-0001884689 00000 n 
-0001884917 00000 n 
-0001915849 00000 n 
-0001896722 00000 n 
-0001889244 00000 n 
-0001886122 00000 n 
+0001840767 00000 n 
+0001838444 00000 n 
+0001838681 00000 n 
+0001838919 00000 n 
+0001840827 00000 n 
+0001839115 00000 n 
+0001839353 00000 n 
+0001840887 00000 n 
+0001839549 00000 n 
+0001839787 00000 n 
+0001839992 00000 n 
+0001813561 00000 n 
+0001813681 00000 n 
+0001813729 00000 n 
+0001814082 00000 n 
+0001814104 00000 n 
+0001814323 00000 n 
+0001835305 00000 n 
+0001862007 00000 n 
+0001852608 00000 n 
+0001844225 00000 n 
+0001841117 00000 n 
+0001851591 00000 n 
+0001851651 00000 n 
+0001844642 00000 n 
+0001851710 00000 n 
+0001844880 00000 n 
+0001845117 00000 n 
+0001845340 00000 n 
+0001851770 00000 n 
+0001845564 00000 n 
+0001845802 00000 n 
+0001851830 00000 n 
+0001846026 00000 n 
+0001846234 00000 n 
+0001851890 00000 n 
+0001846472 00000 n 
+0001846680 00000 n 
+0001851949 00000 n 
+0001846918 00000 n 
+0001847126 00000 n 
+0001852009 00000 n 
+0001847363 00000 n 
+0001852069 00000 n 
+0001847601 00000 n 
+0001847839 00000 n 
+0001848044 00000 n 
+0001852129 00000 n 
+0001848280 00000 n 
+0001848488 00000 n 
+0001852189 00000 n 
+0001848726 00000 n 
+0001848934 00000 n 
+0001852249 00000 n 
+0001849172 00000 n 
+0001849410 00000 n 
+0001852308 00000 n 
+0001852368 00000 n 
+0001849615 00000 n 
+0001849823 00000 n 
+0001850061 00000 n 
+0001852428 00000 n 
+0001850266 00000 n 
+0001852488 00000 n 
+0001850504 00000 n 
+0001852548 00000 n 
+0001850742 00000 n 
+0001850947 00000 n 
+0001851184 00000 n 
+0001851413 00000 n 
+0001858719 00000 n 
+0001855711 00000 n 
+0001852735 00000 n 
+0001858479 00000 n 
+0001858539 00000 n 
+0001855957 00000 n 
+0001856195 00000 n 
+0001856399 00000 n 
+0001858599 00000 n 
+0001856604 00000 n 
+0001856842 00000 n 
+0001857047 00000 n 
+0001857285 00000 n 
+0001857489 00000 n 
+0001857694 00000 n 
+0001858659 00000 n 
+0001857899 00000 n 
+0001858104 00000 n 
+0001858301 00000 n 
+0001888541 00000 n 
+0001888661 00000 n 
+0001888781 00000 n 
+0001862192 00000 n 
+0001861562 00000 n 
+0001858894 00000 n 
+0001861887 00000 n 
+0001861947 00000 n 
+0001862067 00000 n 
+0001861709 00000 n 
+0003575104 00000 n 
+0001864671 00000 n 
+0001889142 00000 n 
+0001864479 00000 n 
+0001862393 00000 n 
+0001888362 00000 n 
+0001888422 00000 n 
+0001887086 00000 n 
+0001887283 00000 n 
+0001887479 00000 n 
+0001888481 00000 n 
+0001888601 00000 n 
+0001888721 00000 n 
+0001888845 00000 n 
+0001887710 00000 n 
+0001889022 00000 n 
+0001889082 00000 n 
+0001887927 00000 n 
+0001888184 00000 n 
+0001865457 00000 n 
+0001865577 00000 n 
+0001865625 00000 n 
+0001865970 00000 n 
+0001865992 00000 n 
+0001866211 00000 n 
+0001887062 00000 n 
+0001896360 00000 n 
+0001891857 00000 n 
+0001889324 00000 n 
+0001895644 00000 n 
+0001895704 00000 n 
+0001892130 00000 n 
+0001895763 00000 n 
+0001892387 00000 n 
+0001895823 00000 n 
+0001892644 00000 n 
+0001895882 00000 n 
+0001892901 00000 n 
+0001893098 00000 n 
+0001895942 00000 n 
+0001893354 00000 n 
+0001893550 00000 n 
+0001896002 00000 n 
+0001893806 00000 n 
+0001896062 00000 n 
+0001894063 00000 n 
+0001896122 00000 n 
+0001894320 00000 n 
 0001896182 00000 n 
+0001894577 00000 n 
 0001896242 00000 n 
-0001889661 00000 n 
-0001896302 00000 n 
-0001889890 00000 n 
-0001890120 00000 n 
-0001890317 00000 n 
-0001890547 00000 n 
-0001896362 00000 n 
-0001890744 00000 n 
-0001890940 00000 n 
-0001891170 00000 n 
-0001891370 00000 n 
-0001891567 00000 n 
-0001891797 00000 n 
-0001891997 00000 n 
-0001892193 00000 n 
-0001892423 00000 n 
-0001896422 00000 n 
-0001892623 00000 n 
-0001892831 00000 n 
-0001893061 00000 n 
-0001896482 00000 n 
-0001893258 00000 n 
-0001896542 00000 n 
-0001893488 00000 n 
-0001896602 00000 n 
-0001893718 00000 n 
-0001893914 00000 n 
-0001896662 00000 n 
-0001894143 00000 n 
-0001894373 00000 n 
-0001894570 00000 n 
-0001894799 00000 n 
-0001894995 00000 n 
-0001895191 00000 n 
-0001895388 00000 n 
-0001895616 00000 n 
-0001895810 00000 n 
-0001896004 00000 n 
-0001918623 00000 n 
-0001909767 00000 n 
-0001909885 00000 n 
-0001915485 00000 n 
-0001918809 00000 n 
-0001918929 00000 n 
-0001919049 00000 n 
-0001901912 00000 n 
-0001900132 00000 n 
-0001896905 00000 n 
-0001901792 00000 n 
-0001900333 00000 n 
-0001900563 00000 n 
-0001900760 00000 n 
-0001900957 00000 n 
-0001901187 00000 n 
-0001901852 00000 n 
-0001901417 00000 n 
-0001901614 00000 n 
-0001919168 00000 n 
-0001919288 00000 n 
-0001905291 00000 n 
-0001904906 00000 n 
-0001902163 00000 n 
-0001905231 00000 n 
-0001905053 00000 n 
-0001909944 00000 n 
-0001908268 00000 n 
-0001905492 00000 n 
-0001909270 00000 n 
-0001909330 00000 n 
-0001909450 00000 n 
-0001908442 00000 n 
-0001909707 00000 n 
-0001909826 00000 n 
-0001908666 00000 n 
-0001908862 00000 n 
-0001909092 00000 n 
-0001915914 00000 n 
-0001912340 00000 n 
-0001910133 00000 n 
-0001915366 00000 n 
-0001915426 00000 n 
-0001912595 00000 n 
-0001912791 00000 n 
-0001913021 00000 n 
-0001913221 00000 n 
-0001913454 00000 n 
-0001915545 00000 n 
-0001913669 00000 n 
-0001913866 00000 n 
-0001914095 00000 n 
-0001914294 00000 n 
+0001894834 00000 n 
+0001895057 00000 n 
+0001895262 00000 n 
+0001895466 00000 n 
+0001902909 00000 n 
+0001898708 00000 n 
+0001896500 00000 n 
+0001902192 00000 n 
+0001902310 00000 n 
+0001898981 00000 n 
+0001902370 00000 n 
+0001902430 00000 n 
+0001899191 00000 n 
+0001902490 00000 n 
+0001899422 00000 n 
+0001902550 00000 n 
+0001899653 00000 n 
+0001899884 00000 n 
+0001902610 00000 n 
+0001900076 00000 n 
+0001900307 00000 n 
+0001902670 00000 n 
+0001900505 00000 n 
+0001900736 00000 n 
+0001900965 00000 n 
+0001902730 00000 n 
+0001901161 00000 n 
+0001902789 00000 n 
+0001901392 00000 n 
+0001901623 00000 n 
+0001902849 00000 n 
+0001901815 00000 n 
+0001902014 00000 n 
+0001906692 00000 n 
+0001907348 00000 n 
+0001905153 00000 n 
+0001903076 00000 n 
+0001906573 00000 n 
+0001906633 00000 n 
+0001906752 00000 n 
+0001906931 00000 n 
+0001906991 00000 n 
+0001905345 00000 n 
+0001905588 00000 n 
+0001905786 00000 n 
+0001907051 00000 n 
+0001907228 00000 n 
+0001907288 00000 n 
+0001905984 00000 n 
+0001906206 00000 n 
+0001906395 00000 n 
+0001915505 00000 n 
+0001910516 00000 n 
+0001907526 00000 n 
+0001915085 00000 n 
+0001915145 00000 n 
+0001910834 00000 n 
+0001915205 00000 n 
+0001911057 00000 n 
+0001911265 00000 n 
+0001915265 00000 n 
+0001911488 00000 n 
+0001911696 00000 n 
+0001915325 00000 n 
+0001911919 00000 n 
+0001915385 00000 n 
+0001912142 00000 n 
+0001912365 00000 n 
+0001912588 00000 n 
+0001912811 00000 n 
+0001913018 00000 n 
+0001913240 00000 n 
+0001913462 00000 n 
+0001913670 00000 n 
+0001913892 00000 n 
+0001915445 00000 n 
+0001914115 00000 n 
+0001914337 00000 n 
 0001914527 00000 n 
-0001915664 00000 n 
-0001914742 00000 n 
-0001915789 00000 n 
-0001914965 00000 n 
-0001915188 00000 n 
-0003705083 00000 n 
-0001922507 00000 n 
-0001919527 00000 n 
-0001917971 00000 n 
-0001916040 00000 n 
-0001918504 00000 n 
-0001918564 00000 n 
-0001918689 00000 n 
-0001918749 00000 n 
-0001918869 00000 n 
-0001918989 00000 n 
-0001919109 00000 n 
-0001919228 00000 n 
-0001919348 00000 n 
-0001918127 00000 n 
-0001918326 00000 n 
-0001950850 00000 n 
-0001922171 00000 n 
-0001919666 00000 n 
-0001950073 00000 n 
-0001950133 00000 n 
-0001945232 00000 n 
-0001950193 00000 n 
-0001950252 00000 n 
-0001945455 00000 n 
-0001950311 00000 n 
-0001945693 00000 n 
-0001945931 00000 n 
-0001950371 00000 n 
-0001946128 00000 n 
-0001946366 00000 n 
-0001950431 00000 n 
-0001946574 00000 n 
-0001946812 00000 n 
-0001950491 00000 n 
-0001947017 00000 n 
-0001950551 00000 n 
-0001947255 00000 n 
-0001947460 00000 n 
-0001947698 00000 n 
-0001950610 00000 n 
-0001947901 00000 n 
-0001948109 00000 n 
-0001950670 00000 n 
-0001948347 00000 n 
-0001948584 00000 n 
-0001948822 00000 n 
-0001950730 00000 n 
-0001949018 00000 n 
-0001949256 00000 n 
-0001950790 00000 n 
-0001949452 00000 n 
-0001949690 00000 n 
-0001949895 00000 n 
-0001923464 00000 n 
-0001923584 00000 n 
-0001923632 00000 n 
-0001923985 00000 n 
-0001924007 00000 n 
-0001924226 00000 n 
-0001945208 00000 n 
-0001971909 00000 n 
-0001962510 00000 n 
-0001954127 00000 n 
-0001951020 00000 n 
-0001961493 00000 n 
-0001961553 00000 n 
-0001954544 00000 n 
-0001961612 00000 n 
-0001954782 00000 n 
-0001955019 00000 n 
-0001955242 00000 n 
-0001961672 00000 n 
-0001955466 00000 n 
-0001955704 00000 n 
-0001961732 00000 n 
-0001955928 00000 n 
-0001956136 00000 n 
-0001961792 00000 n 
-0001956374 00000 n 
-0001956582 00000 n 
-0001961851 00000 n 
-0001956820 00000 n 
-0001957028 00000 n 
-0001961911 00000 n 
-0001957265 00000 n 
-0001961971 00000 n 
-0001957503 00000 n 
-0001957741 00000 n 
-0001957946 00000 n 
-0001962031 00000 n 
-0001958182 00000 n 
-0001958390 00000 n 
-0001962091 00000 n 
-0001958628 00000 n 
-0001958836 00000 n 
-0001962151 00000 n 
-0001959074 00000 n 
-0001959312 00000 n 
-0001962210 00000 n 
-0001962270 00000 n 
-0001959517 00000 n 
-0001959725 00000 n 
-0001959963 00000 n 
-0001962330 00000 n 
-0001960168 00000 n 
-0001962390 00000 n 
-0001960406 00000 n 
-0001962450 00000 n 
-0001960644 00000 n 
-0001960849 00000 n 
-0001961086 00000 n 
-0001961315 00000 n 
-0001968621 00000 n 
-0001965613 00000 n 
-0001962637 00000 n 
-0001968381 00000 n 
-0001968441 00000 n 
-0001965859 00000 n 
-0001966097 00000 n 
-0001966301 00000 n 
-0001968501 00000 n 
-0001966506 00000 n 
-0001966744 00000 n 
-0001966949 00000 n 
-0001967187 00000 n 
-0001967391 00000 n 
-0001967596 00000 n 
-0001968561 00000 n 
-0001967801 00000 n 
-0001968006 00000 n 
-0001968203 00000 n 
-0001998443 00000 n 
-0001998563 00000 n 
-0001998683 00000 n 
-0001972094 00000 n 
-0001971464 00000 n 
-0001968796 00000 n 
-0001971789 00000 n 
-0001971849 00000 n 
-0001971969 00000 n 
-0001971611 00000 n 
-0001974573 00000 n 
-0001999044 00000 n 
-0001974381 00000 n 
-0001972295 00000 n 
-0001998264 00000 n 
-0001998324 00000 n 
-0001996988 00000 n 
-0001997185 00000 n 
-0001997381 00000 n 
-0001998383 00000 n 
-0001998503 00000 n 
-0001998623 00000 n 
-0001998747 00000 n 
-0001997612 00000 n 
-0001998924 00000 n 
+0001914717 00000 n 
+0001914907 00000 n 
+0001918754 00000 n 
+0001918874 00000 n 
+0001918994 00000 n 
+0001919114 00000 n 
+0001921889 00000 n 
+0001919179 00000 n 
+0001918190 00000 n 
+0001915672 00000 n 
+0001918515 00000 n 
+0001918575 00000 n 
+0001918634 00000 n 
+0001918694 00000 n 
+0001918814 00000 n 
+0001918934 00000 n 
+0001919054 00000 n 
+0001918337 00000 n 
+0003575230 00000 n 
+0001922547 00000 n 
+0001921386 00000 n 
+0001919345 00000 n 
+0001921711 00000 n 
+0001921771 00000 n 
+0001921830 00000 n 
+0001921949 00000 n 
+0001922128 00000 n 
+0001922188 00000 n 
+0001922367 00000 n 
+0001922427 00000 n 
+0001921533 00000 n 
+0001925237 00000 n 
+0001950901 00000 n 
+0001924982 00000 n 
+0001922700 00000 n 
+0001950245 00000 n 
+0001950363 00000 n 
+0001950423 00000 n 
+0001950602 00000 n 
+0001950662 00000 n 
+0001947445 00000 n 
+0001947675 00000 n 
+0001950722 00000 n 
+0001947907 00000 n 
+0001948138 00000 n 
+0001950781 00000 n 
+0001948338 00000 n 
+0001950841 00000 n 
+0001948571 00000 n 
+0001948801 00000 n 
+0001949032 00000 n 
+0001949222 00000 n 
+0001949453 00000 n 
+0001949645 00000 n 
+0001949876 00000 n 
+0001950067 00000 n 
+0001926020 00000 n 
+0001926140 00000 n 
+0001926188 00000 n 
+0001926535 00000 n 
+0001926557 00000 n 
+0001926776 00000 n 
+0001947421 00000 n 
+0001991616 00000 n 
+0001991736 00000 n 
+0001991856 00000 n 
+0001960298 00000 n 
+0001953955 00000 n 
+0001951083 00000 n 
+0001959519 00000 n 
+0001954309 00000 n 
+0001954539 00000 n 
+0001954735 00000 n 
+0001954966 00000 n 
+0001959579 00000 n 
+0001955158 00000 n 
+0001955366 00000 n 
+0001959639 00000 n 
+0001955599 00000 n 
+0001955832 00000 n 
+0001959699 00000 n 
+0001956022 00000 n 
+0001959759 00000 n 
+0001956255 00000 n 
+0001956463 00000 n 
+0001959819 00000 n 
+0001956696 00000 n 
+0001956904 00000 n 
+0001959879 00000 n 
+0001957137 00000 n 
+0001959939 00000 n 
+0001957368 00000 n 
+0001957601 00000 n 
+0001959999 00000 n 
+0001960059 00000 n 
+0001957801 00000 n 
+0001958009 00000 n 
+0001958242 00000 n 
+0001960119 00000 n 
+0001958442 00000 n 
+0001960179 00000 n 
+0001958675 00000 n 
+0001958908 00000 n 
+0001959108 00000 n 
+0001959341 00000 n 
+0001991982 00000 n 
+0001994840 00000 n 
+0001975919 00000 n 
+0001963542 00000 n 
+0001960425 00000 n 
+0001975799 00000 n 
+0001975859 00000 n 
+0001964184 00000 n 
+0001964382 00000 n 
+0001964615 00000 n 
+0001964815 00000 n 
+0001965015 00000 n 
+0001965212 00000 n 
+0001965444 00000 n 
+0001965643 00000 n 
+0001965841 00000 n 
+0001966074 00000 n 
+0001966274 00000 n 
+0001966472 00000 n 
+0001966705 00000 n 
+0001966905 00000 n 
+0001967102 00000 n 
+0001967334 00000 n 
+0001967533 00000 n 
+0001967732 00000 n 
+0001967930 00000 n 
+0001968163 00000 n 
+0001968353 00000 n 
+0001968543 00000 n 
+0001968741 00000 n 
+0001968974 00000 n 
+0001969174 00000 n 
+0001969372 00000 n 
+0001969605 00000 n 
+0001969805 00000 n 
+0001970003 00000 n 
+0001970236 00000 n 
+0001970436 00000 n 
+0001970634 00000 n 
+0001970867 00000 n 
+0001971067 00000 n 
+0001971265 00000 n 
+0001971498 00000 n 
+0001971698 00000 n 
+0001971898 00000 n 
+0001972093 00000 n 
+0001972323 00000 n 
+0001972520 00000 n 
+0001972707 00000 n 
+0001972905 00000 n 
+0001973138 00000 n 
+0001973338 00000 n 
+0001973536 00000 n 
+0001973769 00000 n 
+0001973969 00000 n 
+0001974169 00000 n 
+0001974367 00000 n 
+0001974600 00000 n 
+0001974800 00000 n 
+0001974990 00000 n 
+0001975188 00000 n 
+0001975421 00000 n 
+0001975621 00000 n 
+0001995025 00000 n 
+0001995145 00000 n 
+0001995265 00000 n 
+0001995384 00000 n 
+0001995504 00000 n 
+0001995624 00000 n 
+0001995744 00000 n 
+0001995864 00000 n 
+0001999281 00000 n 
+0001999400 00000 n 
+0001999520 00000 n 
+0001999640 00000 n 
+0001999760 00000 n 
+0001999880 00000 n 
+0001999999 00000 n 
+0002000119 00000 n 
+0001986578 00000 n 
+0001978962 00000 n 
+0001976059 00000 n 
+0001986398 00000 n 
+0001979406 00000 n 
+0001979604 00000 n 
+0001979837 00000 n 
+0001986458 00000 n 
+0001980037 00000 n 
+0001980235 00000 n 
+0001980468 00000 n 
+0001980658 00000 n 
+0001980848 00000 n 
+0001981046 00000 n 
+0001981279 00000 n 
+0001981469 00000 n 
+0001981669 00000 n 
+0001981867 00000 n 
+0001982100 00000 n 
+0001982300 00000 n 
+0001982489 00000 n 
+0001982687 00000 n 
+0001982920 00000 n 
+0001983120 00000 n 
+0001983318 00000 n 
+0001983551 00000 n 
+0001983741 00000 n 
+0001983941 00000 n 
+0001984139 00000 n 
+0001984372 00000 n 
+0001984572 00000 n 
+0001984762 00000 n 
+0001984995 00000 n 
+0001985195 00000 n 
+0001985424 00000 n 
+0001985622 00000 n 
+0001985820 00000 n 
+0001986518 00000 n 
+0001986020 00000 n 
+0001986220 00000 n 
+0002000238 00000 n 
+0002002489 00000 n 
+0002002608 00000 n 
+0002002728 00000 n 
+0002002848 00000 n 
+0002002968 00000 n 
+0002003088 00000 n 
+0002003207 00000 n 
+0002003327 00000 n 
+0001992047 00000 n 
+0001990291 00000 n 
+0001986793 00000 n 
+0001991496 00000 n 
+0001990474 00000 n 
+0001990664 00000 n 
+0001991556 00000 n 
+0001991676 00000 n 
+0001990853 00000 n 
+0001991086 00000 n 
+0001991796 00000 n 
+0001991922 00000 n 
+0001991318 00000 n 
+0003575356 00000 n 
+0001995924 00000 n 
+0001994396 00000 n 
+0001992285 00000 n 
+0001994721 00000 n 
+0001994781 00000 n 
+0001994906 00000 n 
+0001994965 00000 n 
+0001995085 00000 n 
+0001995205 00000 n 
+0001995324 00000 n 
+0001995444 00000 n 
+0001995564 00000 n 
+0001995684 00000 n 
+0001995804 00000 n 
+0001994543 00000 n 
+0002000297 00000 n 
+0001997874 00000 n 
+0001996149 00000 n 
+0001999162 00000 n 
+0001999222 00000 n 
+0001999340 00000 n 
+0001999460 00000 n 
+0001999580 00000 n 
+0001999700 00000 n 
+0001998057 00000 n 
+0001998290 00000 n 
+0001999820 00000 n 
+0001999939 00000 n 
+0002000059 00000 n 
+0001998520 00000 n 
+0001998752 00000 n 
+0002000178 00000 n 
 0001998984 00000 n 
-0001997829 00000 n 
-0001998086 00000 n 
-0003705209 00000 n 
-0001975359 00000 n 
-0001975479 00000 n 
-0001975527 00000 n 
-0001975872 00000 n 
-0001975894 00000 n 
-0001976113 00000 n 
-0001996964 00000 n 
-0002006261 00000 n 
-0002001758 00000 n 
-0001999226 00000 n 
-0002005545 00000 n 
-0002005605 00000 n 
-0002002031 00000 n 
-0002005664 00000 n 
-0002002288 00000 n 
-0002005724 00000 n 
-0002002545 00000 n 
-0002005783 00000 n 
-0002002802 00000 n 
-0002002999 00000 n 
-0002005843 00000 n 
-0002003255 00000 n 
-0002003451 00000 n 
-0002005903 00000 n 
-0002003707 00000 n 
-0002005963 00000 n 
-0002003964 00000 n 
-0002006023 00000 n 
-0002004221 00000 n 
-0002006083 00000 n 
-0002004478 00000 n 
-0002006143 00000 n 
-0002004735 00000 n 
-0002004958 00000 n 
-0002005163 00000 n 
-0002005367 00000 n 
-0002012812 00000 n 
-0002008611 00000 n 
-0002006401 00000 n 
-0002012095 00000 n 
-0002012213 00000 n 
-0002008884 00000 n 
-0002012273 00000 n 
-0002012333 00000 n 
-0002009094 00000 n 
-0002012393 00000 n 
-0002009325 00000 n 
-0002012453 00000 n 
-0002009556 00000 n 
-0002009787 00000 n 
-0002012513 00000 n 
-0002009979 00000 n 
-0002010210 00000 n 
-0002012573 00000 n 
-0002010408 00000 n 
-0002010639 00000 n 
-0002010868 00000 n 
-0002012633 00000 n 
-0002011064 00000 n 
-0002012692 00000 n 
-0002011295 00000 n 
-0002011526 00000 n 
-0002012752 00000 n 
-0002011718 00000 n 
-0002011917 00000 n 
-0002016595 00000 n 
-0002017251 00000 n 
-0002015056 00000 n 
-0002012979 00000 n 
-0002016476 00000 n 
-0002016536 00000 n 
-0002016655 00000 n 
-0002016834 00000 n 
-0002016894 00000 n 
-0002015248 00000 n 
-0002015491 00000 n 
-0002015689 00000 n 
-0002016954 00000 n 
-0002017131 00000 n 
-0002017191 00000 n 
-0002015887 00000 n 
-0002016109 00000 n 
-0002016298 00000 n 
-0002025403 00000 n 
-0002020414 00000 n 
-0002017429 00000 n 
-0002024983 00000 n 
-0002025043 00000 n 
-0002020732 00000 n 
-0002025103 00000 n 
-0002020955 00000 n 
-0002021163 00000 n 
-0002025163 00000 n 
-0002021386 00000 n 
-0002021594 00000 n 
-0002025223 00000 n 
-0002021817 00000 n 
-0002025283 00000 n 
-0002022040 00000 n 
-0002022263 00000 n 
-0002022486 00000 n 
-0002022709 00000 n 
-0002022916 00000 n 
-0002023138 00000 n 
-0002023360 00000 n 
-0002023568 00000 n 
-0002023790 00000 n 
-0002025343 00000 n 
-0002024013 00000 n 
-0002024235 00000 n 
-0002024425 00000 n 
-0002024615 00000 n 
-0002024805 00000 n 
-0002028656 00000 n 
-0002028776 00000 n 
-0002028896 00000 n 
-0002029016 00000 n 
-0002031776 00000 n 
-0002029081 00000 n 
-0002028092 00000 n 
-0002025570 00000 n 
-0002028417 00000 n 
-0002028477 00000 n 
-0002028536 00000 n 
-0002028596 00000 n 
-0002028716 00000 n 
-0002028836 00000 n 
-0002028956 00000 n 
-0002028239 00000 n 
-0002032434 00000 n 
-0002031273 00000 n 
-0002029247 00000 n 
-0002031598 00000 n 
-0002031658 00000 n 
-0002031717 00000 n 
-0002031836 00000 n 
-0002032015 00000 n 
-0002032075 00000 n 
-0002032254 00000 n 
-0002032314 00000 n 
-0002031420 00000 n 
-0003705335 00000 n 
-0002035124 00000 n 
-0002060788 00000 n 
-0002034869 00000 n 
-0002032587 00000 n 
-0002060132 00000 n 
-0002060250 00000 n 
-0002060310 00000 n 
-0002060489 00000 n 
-0002060549 00000 n 
-0002057332 00000 n 
-0002057562 00000 n 
-0002060609 00000 n 
-0002057794 00000 n 
-0002058025 00000 n 
-0002060668 00000 n 
-0002058225 00000 n 
-0002060728 00000 n 
-0002058458 00000 n 
-0002058688 00000 n 
-0002058919 00000 n 
-0002059109 00000 n 
-0002059340 00000 n 
-0002059532 00000 n 
-0002059763 00000 n 
-0002059954 00000 n 
-0002035907 00000 n 
-0002036027 00000 n 
-0002036075 00000 n 
-0002036422 00000 n 
-0002036444 00000 n 
-0002036663 00000 n 
-0002057308 00000 n 
-0002101504 00000 n 
-0002101624 00000 n 
-0002101744 00000 n 
-0002070184 00000 n 
-0002063841 00000 n 
-0002060970 00000 n 
-0002069405 00000 n 
-0002064195 00000 n 
-0002064425 00000 n 
-0002064621 00000 n 
-0002064852 00000 n 
-0002069465 00000 n 
-0002065044 00000 n 
-0002065252 00000 n 
-0002069525 00000 n 
-0002065485 00000 n 
-0002065718 00000 n 
-0002069585 00000 n 
-0002065908 00000 n 
-0002069645 00000 n 
-0002066141 00000 n 
-0002066349 00000 n 
-0002069705 00000 n 
-0002066582 00000 n 
-0002066790 00000 n 
-0002069765 00000 n 
-0002067023 00000 n 
-0002069825 00000 n 
-0002067254 00000 n 
-0002067487 00000 n 
-0002069885 00000 n 
-0002069945 00000 n 
-0002067687 00000 n 
-0002067895 00000 n 
-0002068128 00000 n 
-0002070005 00000 n 
-0002068328 00000 n 
-0002070065 00000 n 
-0002068561 00000 n 
-0002068794 00000 n 
-0002068994 00000 n 
-0002069227 00000 n 
-0002101870 00000 n 
-0002104728 00000 n 
-0002085805 00000 n 
-0002073428 00000 n 
-0002070311 00000 n 
-0002085685 00000 n 
-0002085745 00000 n 
-0002074070 00000 n 
-0002074268 00000 n 
-0002074501 00000 n 
-0002074701 00000 n 
-0002074901 00000 n 
-0002075098 00000 n 
-0002075330 00000 n 
-0002075529 00000 n 
-0002075727 00000 n 
-0002075960 00000 n 
-0002076160 00000 n 
-0002076358 00000 n 
-0002076591 00000 n 
-0002076791 00000 n 
-0002076988 00000 n 
-0002077220 00000 n 
-0002077419 00000 n 
-0002077618 00000 n 
-0002077816 00000 n 
-0002078049 00000 n 
-0002078239 00000 n 
-0002078429 00000 n 
-0002078627 00000 n 
-0002078860 00000 n 
-0002079060 00000 n 
-0002079258 00000 n 
-0002079491 00000 n 
-0002079691 00000 n 
-0002079889 00000 n 
-0002080122 00000 n 
-0002080322 00000 n 
-0002080520 00000 n 
-0002080753 00000 n 
-0002080953 00000 n 
-0002081151 00000 n 
-0002081384 00000 n 
-0002081584 00000 n 
-0002081784 00000 n 
-0002081979 00000 n 
-0002082209 00000 n 
-0002082406 00000 n 
-0002082593 00000 n 
-0002082791 00000 n 
-0002083024 00000 n 
-0002083224 00000 n 
-0002083422 00000 n 
-0002083655 00000 n 
-0002083855 00000 n 
-0002084055 00000 n 
-0002084253 00000 n 
-0002084486 00000 n 
-0002084686 00000 n 
-0002084876 00000 n 
-0002085074 00000 n 
-0002085307 00000 n 
-0002085507 00000 n 
-0002104913 00000 n 
-0002105033 00000 n 
-0002105153 00000 n 
-0002105272 00000 n 
-0002105392 00000 n 
-0002105512 00000 n 
-0002105632 00000 n 
-0002105752 00000 n 
-0002109169 00000 n 
-0002109288 00000 n 
-0002109408 00000 n 
-0002109528 00000 n 
-0002109648 00000 n 
-0002109768 00000 n 
-0002109887 00000 n 
-0002110007 00000 n 
-0002096467 00000 n 
-0002088853 00000 n 
-0002085945 00000 n 
-0002096287 00000 n 
-0002089297 00000 n 
-0002089495 00000 n 
-0002089728 00000 n 
-0002089928 00000 n 
-0002090160 00000 n 
-0002096347 00000 n 
-0002090359 00000 n 
-0002090557 00000 n 
-0002090790 00000 n 
-0002090980 00000 n 
-0002091170 00000 n 
-0002091368 00000 n 
-0002091601 00000 n 
-0002091791 00000 n 
-0002091991 00000 n 
-0002092189 00000 n 
-0002092422 00000 n 
-0002092622 00000 n 
-0002092811 00000 n 
-0002093009 00000 n 
-0002093242 00000 n 
-0002093442 00000 n 
-0002093640 00000 n 
-0002093873 00000 n 
-0002094063 00000 n 
-0002094263 00000 n 
-0002094461 00000 n 
-0002094694 00000 n 
-0002094894 00000 n 
-0002095084 00000 n 
-0002095313 00000 n 
-0002095511 00000 n 
-0002095709 00000 n 
-0002096407 00000 n 
-0002095909 00000 n 
-0002096109 00000 n 
-0002110126 00000 n 
-0002112380 00000 n 
-0002112499 00000 n 
-0002112619 00000 n 
-0002112739 00000 n 
-0002112859 00000 n 
-0002112978 00000 n 
-0002113097 00000 n 
-0002113217 00000 n 
-0002101935 00000 n 
-0002100179 00000 n 
-0002096682 00000 n 
-0002101384 00000 n 
-0002100362 00000 n 
-0002100552 00000 n 
-0002101444 00000 n 
-0002101564 00000 n 
-0002100741 00000 n 
-0002100974 00000 n 
-0002101684 00000 n 
-0002101810 00000 n 
-0002101206 00000 n 
-0002105812 00000 n 
-0002104284 00000 n 
-0002102173 00000 n 
-0002104609 00000 n 
-0002104669 00000 n 
-0002104794 00000 n 
-0002104853 00000 n 
-0002104973 00000 n 
-0002105093 00000 n 
-0002105212 00000 n 
-0002105332 00000 n 
-0002105452 00000 n 
-0002105572 00000 n 
-0002105692 00000 n 
-0002104431 00000 n 
-0003705461 00000 n 
-0002110185 00000 n 
-0002107762 00000 n 
-0002106037 00000 n 
-0002109050 00000 n 
-0002109110 00000 n 
-0002109228 00000 n 
-0002109348 00000 n 
-0002109468 00000 n 
-0002109588 00000 n 
-0002107945 00000 n 
-0002108178 00000 n 
-0002109708 00000 n 
-0002109827 00000 n 
-0002109947 00000 n 
-0002108408 00000 n 
-0002108640 00000 n 
-0002110066 00000 n 
-0002108872 00000 n 
-0002116657 00000 n 
-0002113456 00000 n 
-0002111936 00000 n 
-0002110311 00000 n 
-0002112261 00000 n 
-0002112321 00000 n 
-0002112439 00000 n 
-0002112559 00000 n 
-0002112679 00000 n 
-0002112799 00000 n 
-0002112919 00000 n 
-0002113038 00000 n 
-0002113157 00000 n 
-0002113277 00000 n 
-0002112083 00000 n 
-0002145172 00000 n 
-0002116321 00000 n 
-0002113595 00000 n 
-0002144812 00000 n 
-0002144872 00000 n 
-0002144932 00000 n 
-0002140213 00000 n 
-0002144992 00000 n 
-0002140438 00000 n 
-0002140665 00000 n 
-0002140873 00000 n 
-0002141100 00000 n 
-0002141307 00000 n 
-0002141503 00000 n 
-0002141703 00000 n 
-0002141903 00000 n 
-0002142111 00000 n 
-0002142338 00000 n 
-0002142546 00000 n 
-0002142746 00000 n 
-0002142953 00000 n 
-0002143178 00000 n 
-0002143384 00000 n 
-0002143581 00000 n 
-0002143779 00000 n 
-0002145052 00000 n 
-0002143987 00000 n 
-0002144214 00000 n 
-0002145112 00000 n 
-0002144407 00000 n 
-0002144634 00000 n 
-0002117863 00000 n 
-0002117983 00000 n 
-0002118031 00000 n 
-0002118402 00000 n 
-0002118424 00000 n 
-0002118643 00000 n 
-0002140189 00000 n 
-0002171436 00000 n 
-0002171556 00000 n 
-0002175727 00000 n 
-0002175846 00000 n 
-0002157642 00000 n 
-0002148736 00000 n 
-0002145370 00000 n 
-0002157104 00000 n 
-0002157164 00000 n 
-0002149207 00000 n 
-0002149401 00000 n 
-0002149628 00000 n 
-0002157223 00000 n 
-0002149822 00000 n 
-0002150029 00000 n 
-0002157283 00000 n 
-0002150255 00000 n 
-0002150451 00000 n 
-0002157342 00000 n 
-0002150678 00000 n 
-0002150905 00000 n 
-0002157402 00000 n 
-0002151132 00000 n 
-0002151358 00000 n 
-0002157462 00000 n 
-0002151583 00000 n 
-0002151783 00000 n 
-0002157522 00000 n 
-0002152010 00000 n 
-0002152218 00000 n 
-0002152444 00000 n 
-0002152671 00000 n 
-0002152898 00000 n 
-0002153104 00000 n 
-0002153331 00000 n 
-0002153527 00000 n 
-0002153754 00000 n 
-0002153946 00000 n 
-0002154172 00000 n 
-0002154371 00000 n 
-0002154597 00000 n 
-0002157582 00000 n 
-0002154797 00000 n 
-0002155024 00000 n 
-0002155230 00000 n 
-0002155455 00000 n 
-0002155663 00000 n 
-0002155890 00000 n 
-0002156116 00000 n 
-0002156306 00000 n 
-0002156513 00000 n 
-0002156720 00000 n 
-0002156926 00000 n 
-0002178920 00000 n 
-0002179040 00000 n 
-0002179166 00000 n 
-0002179291 00000 n 
-0002179411 00000 n 
-0002179530 00000 n 
-0002182250 00000 n 
-0002182370 00000 n 
-0002182490 00000 n 
-0002166760 00000 n 
-0002160838 00000 n 
-0002157769 00000 n 
-0002166221 00000 n 
-0003468239 00000 n 
-0003465269 00000 n 
-0003468071 00000 n 
-0002161192 00000 n 
-0002161383 00000 n 
-0002161610 00000 n 
-0002161801 00000 n 
-0002162028 00000 n 
-0002162254 00000 n 
-0002162461 00000 n 
-0002166281 00000 n 
-0002162668 00000 n 
-0002166341 00000 n 
-0002162894 00000 n 
-0002163102 00000 n 
-0002166400 00000 n 
-0002163329 00000 n 
-0002163537 00000 n 
-0002166460 00000 n 
-0002163764 00000 n 
-0002163991 00000 n 
-0002166520 00000 n 
-0002166580 00000 n 
-0002164185 00000 n 
-0002164393 00000 n 
-0002164620 00000 n 
-0002166640 00000 n 
-0002164813 00000 n 
-0002165040 00000 n 
-0002165234 00000 n 
-0002165461 00000 n 
-0002165655 00000 n 
-0002165849 00000 n 
-0002166700 00000 n 
-0002166043 00000 n 
-0002182610 00000 n 
-0002182730 00000 n 
-0002208812 00000 n 
-0002208992 00000 n 
-0002209112 00000 n 
-0002171676 00000 n 
-0002170142 00000 n 
-0002166914 00000 n 
-0002171316 00000 n 
-0002170325 00000 n 
-0002170525 00000 n 
-0002170717 00000 n 
-0002171376 00000 n 
-0002171496 00000 n 
-0002170911 00000 n 
-0002171616 00000 n 
-0002171138 00000 n 
-0003705587 00000 n 
-0002175966 00000 n 
-0002174634 00000 n 
-0002171827 00000 n 
-0002175667 00000 n 
-0002174808 00000 n 
-0002175786 00000 n 
-0002175035 00000 n 
-0002175906 00000 n 
-0002175262 00000 n 
-0002175489 00000 n 
-0002179589 00000 n 
-0002178241 00000 n 
-0002176117 00000 n 
-0002178801 00000 n 
-0002178861 00000 n 
-0002178980 00000 n 
-0002179106 00000 n 
-0002178397 00000 n 
-0002179232 00000 n 
-0002179351 00000 n 
-0002179471 00000 n 
-0002178623 00000 n 
-0002182789 00000 n 
-0002181806 00000 n 
-0002179727 00000 n 
-0002182131 00000 n 
-0002182191 00000 n 
-0002182310 00000 n 
-0002182430 00000 n 
-0002182550 00000 n 
-0002182670 00000 n 
-0002181953 00000 n 
-0002185014 00000 n 
-0002209349 00000 n 
-0002184858 00000 n 
-0002182928 00000 n 
-0002208693 00000 n 
-0002208753 00000 n 
-0002208872 00000 n 
-0002208932 00000 n 
-0002209052 00000 n 
-0002209172 00000 n 
-0002208323 00000 n 
-0002208515 00000 n 
-0002186146 00000 n 
-0002186266 00000 n 
-0002186314 00000 n 
-0002186675 00000 n 
-0002186697 00000 n 
-0002186916 00000 n 
-0002208299 00000 n 
-0002222031 00000 n 
-0002212712 00000 n 
-0002209531 00000 n 
-0002221792 00000 n 
-0002221852 00000 n 
-0002213219 00000 n 
-0002213449 00000 n 
-0002213657 00000 n 
-0002213865 00000 n 
-0002214092 00000 n 
-0002214289 00000 n 
-0002214519 00000 n 
-0002214719 00000 n 
-0002214916 00000 n 
-0002215146 00000 n 
-0002215345 00000 n 
-0002215575 00000 n 
-0002215774 00000 n 
-0002215971 00000 n 
-0002216201 00000 n 
-0002216401 00000 n 
-0002216631 00000 n 
-0002216831 00000 n 
-0002217028 00000 n 
-0002217258 00000 n 
-0002217453 00000 n 
-0002217660 00000 n 
-0002217890 00000 n 
-0002218075 00000 n 
-0002218264 00000 n 
-0002218472 00000 n 
-0002218702 00000 n 
-0002218888 00000 n 
-0002219096 00000 n 
-0002219326 00000 n 
-0002219516 00000 n 
-0002219722 00000 n 
-0002219952 00000 n 
-0002220150 00000 n 
-0002221912 00000 n 
-0002220356 00000 n 
-0002220586 00000 n 
-0002220783 00000 n 
-0002221971 00000 n 
-0002220991 00000 n 
-0002221188 00000 n 
-0002221418 00000 n 
-0002221614 00000 n 
-0002228352 00000 n 
-0002228472 00000 n 
-0002230881 00000 n 
-0002231001 00000 n 
-0002231121 00000 n 
-0002231241 00000 n 
-0002233921 00000 n 
-0002234041 00000 n 
-0002234161 00000 n 
-0002234281 00000 n 
-0002237119 00000 n 
-0002237239 00000 n 
-0002228598 00000 n 
-0002225078 00000 n 
-0002222185 00000 n 
-0002227993 00000 n 
-0002228053 00000 n 
-0002225333 00000 n 
-0002225530 00000 n 
-0002225760 00000 n 
-0002228113 00000 n 
-0002225954 00000 n 
-0002226184 00000 n 
-0002226414 00000 n 
-0002228173 00000 n 
-0002226611 00000 n 
-0002226839 00000 n 
-0002228233 00000 n 
-0002227033 00000 n 
-0002227229 00000 n 
-0002227424 00000 n 
-0002227621 00000 n 
-0002228292 00000 n 
-0002228412 00000 n 
-0002228538 00000 n 
-0002227815 00000 n 
-0003705713 00000 n 
-0002237419 00000 n 
-0002231361 00000 n 
-0002230496 00000 n 
-0002228778 00000 n 
-0002230821 00000 n 
-0002230941 00000 n 
-0002231061 00000 n 
-0002231181 00000 n 
-0002231301 00000 n 
-0002230643 00000 n 
-0002234399 00000 n 
-0002233536 00000 n 
-0002231474 00000 n 
-0002233861 00000 n 
-0002233981 00000 n 
-0002234101 00000 n 
-0002234221 00000 n 
-0002234341 00000 n 
-0002233683 00000 n 
-0002237658 00000 n 
-0002236734 00000 n 
-0002234525 00000 n 
-0002237059 00000 n 
-0002237179 00000 n 
-0002237299 00000 n 
-0002237359 00000 n 
-0002237479 00000 n 
-0002236881 00000 n 
-0002242792 00000 n 
-0002240017 00000 n 
-0002237811 00000 n 
-0002241955 00000 n 
-0002242015 00000 n 
-0002242075 00000 n 
-0002240227 00000 n 
-0002240455 00000 n 
-0002242135 00000 n 
-0002240681 00000 n 
-0002242194 00000 n 
-0002242254 00000 n 
-0002240909 00000 n 
-0002242314 00000 n 
-0002242374 00000 n 
-0002242434 00000 n 
-0002242612 00000 n 
-0002242672 00000 n 
-0002241118 00000 n 
-0002242732 00000 n 
-0002241349 00000 n 
-0002241546 00000 n 
-0002241777 00000 n 
-0002254843 00000 n 
-0002246269 00000 n 
-0002242958 00000 n 
-0002254543 00000 n 
-0002254603 00000 n 
-0002254663 00000 n 
-0002246740 00000 n 
-0002246948 00000 n 
-0002254723 00000 n 
-0002247179 00000 n 
-0002247386 00000 n 
-0002247616 00000 n 
-0002247847 00000 n 
-0002248077 00000 n 
-0002248284 00000 n 
-0002248491 00000 n 
-0002248722 00000 n 
-0002248920 00000 n 
-0002249128 00000 n 
-0002249357 00000 n 
-0002249553 00000 n 
-0002249758 00000 n 
-0002249989 00000 n 
-0002250189 00000 n 
-0002250420 00000 n 
-0002250620 00000 n 
-0002250851 00000 n 
-0002251050 00000 n 
-0002251281 00000 n 
-0002251473 00000 n 
-0002251681 00000 n 
-0002251912 00000 n 
-0002252097 00000 n 
-0002252286 00000 n 
-0002252494 00000 n 
-0002252725 00000 n 
-0002252911 00000 n 
-0002253119 00000 n 
-0002253350 00000 n 
-0002253541 00000 n 
-0002254783 00000 n 
-0002253747 00000 n 
-0002253942 00000 n 
-0002254170 00000 n 
-0002254365 00000 n 
-0002410672 00000 n 
-0002344449 00000 n 
-0002344569 00000 n 
-0002344688 00000 n 
-0002347794 00000 n 
-0002347920 00000 n 
-0002348040 00000 n 
+0002007050 00000 n 
+0002003566 00000 n 
+0002002045 00000 n 
+0002000423 00000 n 
+0002002370 00000 n 
+0002002430 00000 n 
+0002002548 00000 n 
+0002002668 00000 n 
+0002002788 00000 n 
+0002002908 00000 n 
+0002003028 00000 n 
+0002003148 00000 n 
+0002003267 00000 n 
+0002003387 00000 n 
+0002002192 00000 n 
+0002036549 00000 n 
+0002006678 00000 n 
+0002003705 00000 n 
+0002036309 00000 n 
+0002036369 00000 n 
+0002030606 00000 n 
+0002030833 00000 n 
+0002031092 00000 n 
+0002031318 00000 n 
+0002031576 00000 n 
+0002031834 00000 n 
+0002032092 00000 n 
+0002036429 00000 n 
+0002032351 00000 n 
+0002036489 00000 n 
+0002032574 00000 n 
+0002032801 00000 n 
+0002033009 00000 n 
+0002033236 00000 n 
+0002033443 00000 n 
+0002033639 00000 n 
+0002033839 00000 n 
+0002034039 00000 n 
+0002034247 00000 n 
+0002034474 00000 n 
+0002034682 00000 n 
+0002034882 00000 n 
+0002035089 00000 n 
+0002035316 00000 n 
+0002035524 00000 n 
+0002035723 00000 n 
+0002035923 00000 n 
+0002036131 00000 n 
+0002008256 00000 n 
+0002008376 00000 n 
+0002008424 00000 n 
+0002008795 00000 n 
+0002008817 00000 n 
+0002009036 00000 n 
+0002030582 00000 n 
+0002064242 00000 n 
+0002064362 00000 n 
+0002064428 00000 n 
+0002064548 00000 n 
+0002064614 00000 n 
+0002064680 00000 n 
+0002068551 00000 n 
+0002068671 00000 n 
+0002068791 00000 n 
+0002072917 00000 n 
+0002048061 00000 n 
+0002039893 00000 n 
+0002036734 00000 n 
+0002047401 00000 n 
+0002047461 00000 n 
+0002040328 00000 n 
+0002040554 00000 n 
+0002047521 00000 n 
+0002040746 00000 n 
+0002047581 00000 n 
+0002040972 00000 n 
+0002041166 00000 n 
+0002041393 00000 n 
+0002047641 00000 n 
+0002041587 00000 n 
+0002041795 00000 n 
+0002047701 00000 n 
+0002042022 00000 n 
+0002042218 00000 n 
+0002047761 00000 n 
+0002042445 00000 n 
+0002042672 00000 n 
+0002047821 00000 n 
+0002042899 00000 n 
+0002043126 00000 n 
+0002047881 00000 n 
+0002043352 00000 n 
+0002043552 00000 n 
+0002047941 00000 n 
+0002043779 00000 n 
+0002043987 00000 n 
+0002044213 00000 n 
+0002044440 00000 n 
+0002044667 00000 n 
+0002044873 00000 n 
+0002045100 00000 n 
+0002045296 00000 n 
+0002045523 00000 n 
+0002045715 00000 n 
+0002045941 00000 n 
+0002046140 00000 n 
+0002046366 00000 n 
+0002048001 00000 n 
+0002046566 00000 n 
+0002046793 00000 n 
+0002046999 00000 n 
+0002047223 00000 n 
+0002073097 00000 n 
+0002073217 00000 n 
+0002073343 00000 n 
+0002075818 00000 n 
+0002075937 00000 n 
+0002076057 00000 n 
+0002076176 00000 n 
+0002059392 00000 n 
+0002051538 00000 n 
+0002048201 00000 n 
+0002058794 00000 n 
+0002051964 00000 n 
+0002052172 00000 n 
+0002052399 00000 n 
+0002052626 00000 n 
+0002052817 00000 n 
+0002053025 00000 n 
+0002053233 00000 n 
+0003338688 00000 n 
+0003335717 00000 n 
+0003338520 00000 n 
+0002053441 00000 n 
+0002053632 00000 n 
+0002053859 00000 n 
+0002054050 00000 n 
+0002054277 00000 n 
+0002054504 00000 n 
+0002054712 00000 n 
+0002058854 00000 n 
+0002054920 00000 n 
+0002058914 00000 n 
+0002055146 00000 n 
+0002055353 00000 n 
+0002058974 00000 n 
+0002055579 00000 n 
+0002055787 00000 n 
+0002059032 00000 n 
+0002056014 00000 n 
+0002056241 00000 n 
+0002059092 00000 n 
+0002056435 00000 n 
+0002056661 00000 n 
+0002056887 00000 n 
+0002059152 00000 n 
+0002057113 00000 n 
+0002057340 00000 n 
+0002059212 00000 n 
+0002059272 00000 n 
+0002057567 00000 n 
+0002057775 00000 n 
+0002058002 00000 n 
+0002059332 00000 n 
+0002058195 00000 n 
+0002058422 00000 n 
+0002058616 00000 n 
+0003575482 00000 n 
+0002076296 00000 n 
+0002079076 00000 n 
+0002079196 00000 n 
+0002079316 00000 n 
+0002079436 00000 n 
+0002109267 00000 n 
+0002064745 00000 n 
+0002062279 00000 n 
+0002059546 00000 n 
+0002064062 00000 n 
+0002062489 00000 n 
+0002062716 00000 n 
+0002062910 00000 n 
+0002063104 00000 n 
+0002064122 00000 n 
+0002063298 00000 n 
+0002063498 00000 n 
+0002063690 00000 n 
+0002064182 00000 n 
+0002064302 00000 n 
+0002064488 00000 n 
+0002063884 00000 n 
+0002109387 00000 n 
+0002068911 00000 n 
+0002067635 00000 n 
+0002064871 00000 n 
+0002068432 00000 n 
+0002068492 00000 n 
+0002068611 00000 n 
+0002067800 00000 n 
+0002068731 00000 n 
+0002068027 00000 n 
+0002068851 00000 n 
+0002068254 00000 n 
+0002073408 00000 n 
+0002071824 00000 n 
+0002069062 00000 n 
+0002072857 00000 n 
+0002071998 00000 n 
+0002072977 00000 n 
+0002072225 00000 n 
+0002073037 00000 n 
+0002073157 00000 n 
+0002073283 00000 n 
+0002072452 00000 n 
+0002072679 00000 n 
+0002076356 00000 n 
+0002075374 00000 n 
+0002073546 00000 n 
+0002075699 00000 n 
+0002075759 00000 n 
+0002075878 00000 n 
+0002075997 00000 n 
+0002076117 00000 n 
+0002076236 00000 n 
+0002075521 00000 n 
+0002079556 00000 n 
+0002078632 00000 n 
+0002076482 00000 n 
+0002078957 00000 n 
+0002079017 00000 n 
+0002079136 00000 n 
+0002079256 00000 n 
+0002079376 00000 n 
+0002079496 00000 n 
+0002078779 00000 n 
+0002082284 00000 n 
+0002109685 00000 n 
+0002081993 00000 n 
+0002079695 00000 n 
+0002109148 00000 n 
+0002109208 00000 n 
+0002109327 00000 n 
+0002109447 00000 n 
+0002105593 00000 n 
+0002109625 00000 n 
+0002105785 00000 n 
+0002106015 00000 n 
+0002106223 00000 n 
+0002106431 00000 n 
+0002106661 00000 n 
+0002106861 00000 n 
+0002107090 00000 n 
+0002107289 00000 n 
+0002107485 00000 n 
+0002107715 00000 n 
+0002107914 00000 n 
+0002108144 00000 n 
+0002108343 00000 n 
+0002108540 00000 n 
+0002108770 00000 n 
+0002108970 00000 n 
+0003575608 00000 n 
+0002083416 00000 n 
+0002083536 00000 n 
+0002083584 00000 n 
+0002083945 00000 n 
+0002083967 00000 n 
+0002084186 00000 n 
+0002105569 00000 n 
+0002124718 00000 n 
+0002124838 00000 n 
+0002124964 00000 n 
+0002125084 00000 n 
+0002127435 00000 n 
+0002127555 00000 n 
+0002120780 00000 n 
+0002112887 00000 n 
+0002109854 00000 n 
+0002120420 00000 n 
+0002113331 00000 n 
+0002113561 00000 n 
+0002113761 00000 n 
+0002113958 00000 n 
+0002114188 00000 n 
+0002114383 00000 n 
+0002114590 00000 n 
+0002114820 00000 n 
+0002115005 00000 n 
+0002115194 00000 n 
+0002115402 00000 n 
+0002115632 00000 n 
+0002115818 00000 n 
+0002116026 00000 n 
+0002116255 00000 n 
+0002116444 00000 n 
+0002116649 00000 n 
+0002116879 00000 n 
+0002117077 00000 n 
+0002120480 00000 n 
+0002117283 00000 n 
+0002117513 00000 n 
+0002117710 00000 n 
+0002120540 00000 n 
+0002117918 00000 n 
+0002118115 00000 n 
+0002118345 00000 n 
+0002120600 00000 n 
+0002118541 00000 n 
+0002118737 00000 n 
+0002118966 00000 n 
+0002120660 00000 n 
+0002119159 00000 n 
+0002119389 00000 n 
+0002119619 00000 n 
+0002120720 00000 n 
+0002119816 00000 n 
+0002120046 00000 n 
+0002120242 00000 n 
+0002127675 00000 n 
+0002127794 00000 n 
+0002130425 00000 n 
+0002130544 00000 n 
+0002130663 00000 n 
+0002130783 00000 n 
+0002134572 00000 n 
+0002125143 00000 n 
+0002123394 00000 n 
+0002120947 00000 n 
+0002124539 00000 n 
+0002124599 00000 n 
+0002123577 00000 n 
+0002123774 00000 n 
+0002123969 00000 n 
+0002124166 00000 n 
+0002124658 00000 n 
+0002124778 00000 n 
+0002124904 00000 n 
+0002125024 00000 n 
+0002124361 00000 n 
+0002127853 00000 n 
+0002126991 00000 n 
+0002125295 00000 n 
+0002127316 00000 n 
+0002127376 00000 n 
+0002127495 00000 n 
+0002127615 00000 n 
+0002127734 00000 n 
+0002127138 00000 n 
+0002130842 00000 n 
+0002129981 00000 n 
+0002127966 00000 n 
+0002130306 00000 n 
+0002130366 00000 n 
+0002130485 00000 n 
+0002130604 00000 n 
+0002130723 00000 n 
+0002130128 00000 n 
+0002135109 00000 n 
+0002133358 00000 n 
+0002130968 00000 n 
+0002134393 00000 n 
+0002134453 00000 n 
+0002134512 00000 n 
+0002134632 00000 n 
+0002134811 00000 n 
+0002134870 00000 n 
+0002133532 00000 n 
+0002133760 00000 n 
+0002134929 00000 n 
+0002133987 00000 n 
+0002134989 00000 n 
+0002135049 00000 n 
+0002134215 00000 n 
+0002141862 00000 n 
+0002142458 00000 n 
+0002138030 00000 n 
+0002135275 00000 n 
+0002141742 00000 n 
+0002138312 00000 n 
+0002141802 00000 n 
+0002141922 00000 n 
+0002142100 00000 n 
+0002142160 00000 n 
+0002138521 00000 n 
+0002142220 00000 n 
+0002138752 00000 n 
+0002138949 00000 n 
+0002142280 00000 n 
+0002142339 00000 n 
+0002139180 00000 n 
+0002139388 00000 n 
+0002142398 00000 n 
+0002139619 00000 n 
+0002139827 00000 n 
+0002140058 00000 n 
+0002140289 00000 n 
+0002140518 00000 n 
+0002140724 00000 n 
+0002140930 00000 n 
+0002141160 00000 n 
+0002141357 00000 n 
+0002141564 00000 n 
+0003575734 00000 n 
+0002306204 00000 n 
+0002239688 00000 n 
+0002239808 00000 n 
+0002154466 00000 n 
+0002145994 00000 n 
+0002142626 00000 n 
+0002154046 00000 n 
+0002146456 00000 n 
+0002146687 00000 n 
+0002146885 00000 n 
+0002147092 00000 n 
+0002147323 00000 n 
+0002147523 00000 n 
+0002147754 00000 n 
+0002147954 00000 n 
+0002148185 00000 n 
+0002148384 00000 n 
+0002148615 00000 n 
+0002148807 00000 n 
+0002149015 00000 n 
+0002149246 00000 n 
+0002149431 00000 n 
+0002149620 00000 n 
+0002149828 00000 n 
+0002150059 00000 n 
+0002150245 00000 n 
+0002150453 00000 n 
+0002150684 00000 n 
+0002150875 00000 n 
+0002154106 00000 n 
+0002151081 00000 n 
+0002151279 00000 n 
+0002151510 00000 n 
+0002154166 00000 n 
+0002151708 00000 n 
+0002151939 00000 n 
+0002154226 00000 n 
+0002152137 00000 n 
+0002154286 00000 n 
+0002152368 00000 n 
+0002152576 00000 n 
+0002154346 00000 n 
+0002152807 00000 n 
+0002153015 00000 n 
+0002153246 00000 n 
+0002154406 00000 n 
+0002153439 00000 n 
+0002153639 00000 n 
+0002153868 00000 n 
+0002239928 00000 n 
+0002240054 00000 n 
+0002240180 00000 n 
+0002240300 00000 n 
+0002243348 00000 n 
+0002243468 00000 n 
+0002243594 00000 n 
+0002243714 00000 n 
+0002166319 00000 n 
+0002157998 00000 n 
+0002154647 00000 n 
+0002165721 00000 n 
+0002165781 00000 n 
+0002158442 00000 n 
+0002158642 00000 n 
+0002165840 00000 n 
+0002158871 00000 n 
+0002159071 00000 n 
+0002165900 00000 n 
+0002159302 00000 n 
+0002159501 00000 n 
+0002159731 00000 n 
+0002159962 00000 n 
+0002160159 00000 n 
+0002160389 00000 n 
+0002160586 00000 n 
+0002160817 00000 n 
+0002161014 00000 n 
+0002161215 00000 n 
+0002161446 00000 n 
+0002161638 00000 n 
+0002161837 00000 n 
+0002162066 00000 n 
+0002162256 00000 n 
+0002162457 00000 n 
+0002162688 00000 n 
+0002165960 00000 n 
+0002162879 00000 n 
+0002166020 00000 n 
+0002163110 00000 n 
+0002166080 00000 n 
+0002163341 00000 n 
+0002166140 00000 n 
+0002163572 00000 n 
+0002166199 00000 n 
+0002163803 00000 n 
+0002166259 00000 n 
+0002164034 00000 n 
+0002164265 00000 n 
+0002164496 00000 n 
+0002164685 00000 n 
+0002164916 00000 n 
+0002165116 00000 n 
+0002165345 00000 n 
+0002165543 00000 n 
+0002246679 00000 n 
+0002246799 00000 n 
+0002246918 00000 n 
+0002247038 00000 n 
+0002247158 00000 n 
+0002249815 00000 n 
+0002249935 00000 n 
+0002250054 00000 n 
+0002250174 00000 n 
+0002179227 00000 n 
+0002170177 00000 n 
+0002166459 00000 n 
+0002179107 00000 n 
+0002170675 00000 n 
+0002170906 00000 n 
+0002171106 00000 n 
+0002171314 00000 n 
+0002171522 00000 n 
+0002171750 00000 n 
+0002171947 00000 n 
+0002172152 00000 n 
+0002172357 00000 n 
+0002172548 00000 n 
+0002172779 00000 n 
+0002172979 00000 n 
+0002173187 00000 n 
+0002173395 00000 n 
+0002173626 00000 n 
+0002173826 00000 n 
+0002174034 00000 n 
+0002174242 00000 n 
+0002179167 00000 n 
+0002174432 00000 n 
+0002174662 00000 n 
+0002174893 00000 n 
+0002175084 00000 n 
+0002175315 00000 n 
+0002175515 00000 n 
+0002175745 00000 n 
+0002175945 00000 n 
+0002176175 00000 n 
+0002176367 00000 n 
+0002176597 00000 n 
+0002176796 00000 n 
+0002177027 00000 n 
+0002177227 00000 n 
+0002177458 00000 n 
+0002177650 00000 n 
+0002177881 00000 n 
+0002178073 00000 n 
+0002178302 00000 n 
+0002178500 00000 n 
+0002178730 00000 n 
+0002178929 00000 n 
+0002250294 00000 n 
+0002253538 00000 n 
+0002253664 00000 n 
+0002256970 00000 n 
+0002257095 00000 n 
+0002257221 00000 n 
+0002259947 00000 n 
+0002260066 00000 n 
+0002260186 00000 n 
+0002260306 00000 n 
+0002262918 00000 n 
+0002263037 00000 n 
+0002263157 00000 n 
+0002263276 00000 n 
+0002194692 00000 n 
+0002184358 00000 n 
+0002179367 00000 n 
+0002194632 00000 n 
+0002184928 00000 n 
+0002185158 00000 n 
+0002185346 00000 n 
+0002185515 00000 n 
+0002185745 00000 n 
+0002185940 00000 n 
+0002186108 00000 n 
+0002186338 00000 n 
+0002186535 00000 n 
+0002186765 00000 n 
+0002186962 00000 n 
+0002187193 00000 n 
+0002187391 00000 n 
+0002187622 00000 n 
+0002187819 00000 n 
+0002188050 00000 n 
+0002188248 00000 n 
+0002188431 00000 n 
+0002188661 00000 n 
+0002188851 00000 n 
+0002189051 00000 n 
+0002189219 00000 n 
+0002189450 00000 n 
+0002189640 00000 n 
+0002189840 00000 n 
+0002190008 00000 n 
+0002190239 00000 n 
+0002190429 00000 n 
+0002190637 00000 n 
+0002190837 00000 n 
+0002191018 00000 n 
+0002191249 00000 n 
+0002191449 00000 n 
+0002191657 00000 n 
+0002191857 00000 n 
+0002192037 00000 n 
+0002192268 00000 n 
+0002192458 00000 n 
+0002192658 00000 n 
+0002192858 00000 n 
+0002193057 00000 n 
+0002193248 00000 n 
+0002193478 00000 n 
+0002193667 00000 n 
+0002193875 00000 n 
+0002194075 00000 n 
+0002194274 00000 n 
+0002194454 00000 n 
+0002266661 00000 n 
+0002266781 00000 n 
+0002266901 00000 n 
+0002267021 00000 n 
+0002270427 00000 n 
+0002270547 00000 n 
+0002270667 00000 n 
+0002270787 00000 n 
+0002274754 00000 n 
+0002274874 00000 n 
+0002274992 00000 n 
+0002279006 00000 n 
+0002279126 00000 n 
+0002209590 00000 n 
+0002199533 00000 n 
+0002194888 00000 n 
+0002209412 00000 n 
+0002200085 00000 n 
+0002200315 00000 n 
+0002200514 00000 n 
+0002200722 00000 n 
+0002200922 00000 n 
+0002201101 00000 n 
+0002201331 00000 n 
+0002201520 00000 n 
+0002201719 00000 n 
+0002201919 00000 n 
+0002202118 00000 n 
+0002202309 00000 n 
+0002202539 00000 n 
+0002202736 00000 n 
+0002209472 00000 n 
+0002202909 00000 n 
+0002203140 00000 n 
+0002203371 00000 n 
+0002203569 00000 n 
+0002203740 00000 n 
+0002203971 00000 n 
+0002204169 00000 n 
+0002204340 00000 n 
+0002204571 00000 n 
+0002204769 00000 n 
+0002209532 00000 n 
+0002204937 00000 n 
+0002205168 00000 n 
+0002205366 00000 n 
+0002205597 00000 n 
+0002205794 00000 n 
+0002205994 00000 n 
+0002206194 00000 n 
+0002206362 00000 n 
+0002206593 00000 n 
+0002206790 00000 n 
+0002206961 00000 n 
+0002207191 00000 n 
+0002207388 00000 n 
+0002207587 00000 n 
+0002207757 00000 n 
+0002207988 00000 n 
+0002208196 00000 n 
+0002208427 00000 n 
+0002208635 00000 n 
+0002208865 00000 n 
+0002209060 00000 n 
+0002209234 00000 n 
+0002279246 00000 n 
+0002283372 00000 n 
+0002283492 00000 n 
+0002283611 00000 n 
+0002287776 00000 n 
+0002287896 00000 n 
+0002288016 00000 n 
+0002292190 00000 n 
+0002292310 00000 n 
+0002292430 00000 n 
+0002296528 00000 n 
+0002296647 00000 n 
+0002220344 00000 n 
+0002213198 00000 n 
+0002209813 00000 n 
+0002219926 00000 n 
+0002213606 00000 n 
+0002213837 00000 n 
+0002214032 00000 n 
+0002214262 00000 n 
+0002214469 00000 n 
+0002214700 00000 n 
+0002214895 00000 n 
+0002215126 00000 n 
+0002215316 00000 n 
+0002215524 00000 n 
+0002215755 00000 n 
+0002215951 00000 n 
+0002219986 00000 n 
+0002220046 00000 n 
+0002216141 00000 n 
+0002216349 00000 n 
+0002220106 00000 n 
+0002216580 00000 n 
+0002220166 00000 n 
+0002216811 00000 n 
+0002220225 00000 n 
+0002217042 00000 n 
+0002217273 00000 n 
+0002217470 00000 n 
+0002220284 00000 n 
+0002217668 00000 n 
+0002217899 00000 n 
+0002218097 00000 n 
+0002218328 00000 n 
+0002218526 00000 n 
+0002218724 00000 n 
+0002218954 00000 n 
+0002219150 00000 n 
+0002219346 00000 n 
+0002219542 00000 n 
+0002219748 00000 n 
+0003575860 00000 n 
+0002296767 00000 n 
+0002296884 00000 n 
+0002301559 00000 n 
+0002301679 00000 n 
+0002301805 00000 n 
+0002306390 00000 n 
+0002306510 00000 n 
+0002306636 00000 n 
+0002306761 00000 n 
+0002231585 00000 n 
+0002224174 00000 n 
+0002220483 00000 n 
+0002231405 00000 n 
+0002224609 00000 n 
+0002224840 00000 n 
+0002225037 00000 n 
+0002225235 00000 n 
+0002225433 00000 n 
+0002225641 00000 n 
+0002225872 00000 n 
+0002226068 00000 n 
+0002226266 00000 n 
+0002226464 00000 n 
+0002226672 00000 n 
+0002226903 00000 n 
+0002227099 00000 n 
+0002227297 00000 n 
+0002227495 00000 n 
+0002227703 00000 n 
+0002227933 00000 n 
+0002228130 00000 n 
+0002228328 00000 n 
+0002228526 00000 n 
+0002228734 00000 n 
+0002228961 00000 n 
+0002229155 00000 n 
+0002229353 00000 n 
+0002229551 00000 n 
+0002229759 00000 n 
+0002229989 00000 n 
+0002230186 00000 n 
+0002230383 00000 n 
+0002230581 00000 n 
+0002230789 00000 n 
+0002231019 00000 n 
+0002231465 00000 n 
+0002231525 00000 n 
+0002231227 00000 n 
+0002309592 00000 n 
+0002309718 00000 n 
+0002309844 00000 n 
+0002312758 00000 n 
+0002312884 00000 n 
+0002313010 00000 n 
+0002313136 00000 n 
+0002236689 00000 n 
+0002235299 00000 n 
+0002231790 00000 n 
+0002236629 00000 n 
+0002235491 00000 n 
+0002235683 00000 n 
+0002235875 00000 n 
+0002236067 00000 n 
+0002236259 00000 n 
+0002236451 00000 n 
+0002240359 00000 n 
+0002239066 00000 n 
+0002236877 00000 n 
+0002239569 00000 n 
+0002239629 00000 n 
+0002239748 00000 n 
+0002239868 00000 n 
+0002239994 00000 n 
+0002240120 00000 n 
+0002239222 00000 n 
+0002240240 00000 n 
+0002239391 00000 n 
+0002243773 00000 n 
+0002242904 00000 n 
+0002240485 00000 n 
+0002243229 00000 n 
+0002243289 00000 n 
+0002243408 00000 n 
+0002243534 00000 n 
+0002243654 00000 n 
+0002243051 00000 n 
+0002247217 00000 n 
+0002246175 00000 n 
+0002243899 00000 n 
+0002246500 00000 n 
+0002246560 00000 n 
+0002246619 00000 n 
+0002246739 00000 n 
+0002246859 00000 n 
+0002246978 00000 n 
+0002247098 00000 n 
+0002246322 00000 n 
+0002250414 00000 n 
+0002249371 00000 n 
+0002247356 00000 n 
+0002249696 00000 n 
+0002249756 00000 n 
+0002249875 00000 n 
+0002249994 00000 n 
+0002250114 00000 n 
+0002250234 00000 n 
+0002250354 00000 n 
+0002249518 00000 n 
+0003575986 00000 n 
+0002253790 00000 n 
+0002253153 00000 n 
+0002250553 00000 n 
+0002253478 00000 n 
+0002253604 00000 n 
+0002253730 00000 n 
+0002253300 00000 n 
+0002257341 00000 n 
+0002256585 00000 n 
+0002253929 00000 n 
+0002256910 00000 n 
+0002257036 00000 n 
+0002257161 00000 n 
+0002257281 00000 n 
+0002256732 00000 n 
+0002260426 00000 n 
+0002259562 00000 n 
+0002257480 00000 n 
+0002259887 00000 n 
+0002260006 00000 n 
+0002260126 00000 n 
+0002260246 00000 n 
+0002260366 00000 n 
+0002259709 00000 n 
+0002263336 00000 n 
+0002262533 00000 n 
+0002260565 00000 n 
+0002262858 00000 n 
+0002262978 00000 n 
+0002263097 00000 n 
+0002263217 00000 n 
+0002262680 00000 n 
+0002267081 00000 n 
+0002265663 00000 n 
+0002263475 00000 n 
+0002266542 00000 n 
+0002266602 00000 n 
+0002266721 00000 n 
+0002265837 00000 n 
+0002266841 00000 n 
+0002266006 00000 n 
+0002266174 00000 n 
+0002266961 00000 n 
+0002266364 00000 n 
+0002270907 00000 n 
+0002269615 00000 n 
+0002267220 00000 n 
+0002270308 00000 n 
+0002270368 00000 n 
+0002270487 00000 n 
+0002270607 00000 n 
+0002270727 00000 n 
+0002269780 00000 n 
+0002270847 00000 n 
+0002269962 00000 n 
+0002270130 00000 n 
+0003576112 00000 n 
+0002275112 00000 n 
+0002273812 00000 n 
+0002271046 00000 n 
+0002274694 00000 n 
+0002274814 00000 n 
+0002273986 00000 n 
+0002274933 00000 n 
+0002274154 00000 n 
+0002275052 00000 n 
+0002274335 00000 n 
+0002274516 00000 n 
+0002279306 00000 n 
+0002278233 00000 n 
+0002275288 00000 n 
+0002278946 00000 n 
+0002279066 00000 n 
+0002278398 00000 n 
+0002279186 00000 n 
+0002278589 00000 n 
+0002278768 00000 n 
+0002283671 00000 n 
+0002282357 00000 n 
+0002279482 00000 n 
+0002283253 00000 n 
+0002283313 00000 n 
+0002282531 00000 n 
+0002283432 00000 n 
+0002282712 00000 n 
+0002283551 00000 n 
+0002282902 00000 n 
+0002283075 00000 n 
+0002288076 00000 n 
+0002286250 00000 n 
+0002283847 00000 n 
+0002287657 00000 n 
+0002287717 00000 n 
+0002286451 00000 n 
+0002286622 00000 n 
+0002287836 00000 n 
+0002286795 00000 n 
+0002286966 00000 n 
+0002287956 00000 n 
+0002287139 00000 n 
+0002287306 00000 n 
+0002287479 00000 n 
+0002292490 00000 n 
+0002290846 00000 n 
+0002288228 00000 n 
+0002292071 00000 n 
+0002292131 00000 n 
+0002291038 00000 n 
+0002291206 00000 n 
+0002292250 00000 n 
+0002291379 00000 n 
+0002292370 00000 n 
+0002291549 00000 n 
+0002291720 00000 n 
+0002291893 00000 n 
+0002296943 00000 n 
+0002295262 00000 n 
+0002292642 00000 n 
+0002296409 00000 n 
+0002296469 00000 n 
+0002296588 00000 n 
+0002296707 00000 n 
+0002295445 00000 n 
+0002295621 00000 n 
+0002296827 00000 n 
+0002295851 00000 n 
+0002296041 00000 n 
+0002296231 00000 n 
+0003576238 00000 n 
+0002301870 00000 n 
+0002300286 00000 n 
+0002297131 00000 n 
+0002301440 00000 n 
+0002301500 00000 n 
+0002301619 00000 n 
+0002300469 00000 n 
+0002300664 00000 n 
+0002301745 00000 n 
+0002300858 00000 n 
+0002301089 00000 n 
+0002301262 00000 n 
+0002306887 00000 n 
+0002305181 00000 n 
+0002302021 00000 n 
+0002306085 00000 n 
+0002306145 00000 n 
+0002305355 00000 n 
+0002305545 00000 n 
+0002305733 00000 n 
+0002306270 00000 n 
+0002306330 00000 n 
+0002306450 00000 n 
+0002306576 00000 n 
+0002306701 00000 n 
+0002306827 00000 n 
+0002305907 00000 n 
+0002309970 00000 n 
+0002309207 00000 n 
+0002307038 00000 n 
+0002309532 00000 n 
+0002309658 00000 n 
+0002309784 00000 n 
+0002309910 00000 n 
+0002309354 00000 n 
+0002313314 00000 n 
+0002312373 00000 n 
+0002310096 00000 n 
+0002312698 00000 n 
+0002312824 00000 n 
+0002312950 00000 n 
+0002313076 00000 n 
+0002313196 00000 n 
+0002312520 00000 n 
+0002323513 00000 n 
+0002316293 00000 n 
+0002313453 00000 n 
+0002323335 00000 n 
+0002323453 00000 n 
+0002316710 00000 n 
+0002316952 00000 n 
+0002317160 00000 n 
+0002317368 00000 n 
+0002317610 00000 n 
+0002317810 00000 n 
+0002318050 00000 n 
+0002318248 00000 n 
+0002318490 00000 n 
+0002318690 00000 n 
+0002318932 00000 n 
+0002319132 00000 n 
+0002319374 00000 n 
+0002319569 00000 n 
+0002319775 00000 n 
+0002320016 00000 n 
+0002320212 00000 n 
+0002320419 00000 n 
+0002320661 00000 n 
+0002320847 00000 n 
+0002321053 00000 n 
+0002321293 00000 n 
+0002321476 00000 n 
+0002321664 00000 n 
+0002321869 00000 n 
+0002322111 00000 n 
+0002322301 00000 n 
+0002322509 00000 n 
+0002322751 00000 n 
+0002322949 00000 n 
+0002323157 00000 n 
+0002407708 00000 n 
+0002407828 00000 n 
+0002410163 00000 n 
+0002410283 00000 n 
+0002410402 00000 n 
+0002412948 00000 n 
+0002413068 00000 n 
+0002413187 00000 n 
+0002415994 00000 n 
+0002416113 00000 n 
+0002416233 00000 n 
+0002336114 00000 n 
+0002326946 00000 n 
+0002323666 00000 n 
+0002335214 00000 n 
+0002335274 00000 n 
+0002327408 00000 n 
+0002327650 00000 n 
+0002327858 00000 n 
+0002328066 00000 n 
+0002328308 00000 n 
+0002328517 00000 n 
+0002335334 00000 n 
+0002328725 00000 n 
+0002328931 00000 n 
+0002329170 00000 n 
+0002335394 00000 n 
+0002329376 00000 n 
+0002335454 00000 n 
+0002329617 00000 n 
+0002329825 00000 n 
+0002335514 00000 n 
+0002330067 00000 n 
+0002330275 00000 n 
+0002330517 00000 n 
+0002330710 00000 n 
+0002335574 00000 n 
+0002330884 00000 n 
+0002335634 00000 n 
+0002331126 00000 n 
+0002335694 00000 n 
+0002331368 00000 n 
+0002331568 00000 n 
+0002335754 00000 n 
+0002331808 00000 n 
+0002332008 00000 n 
+0002335814 00000 n 
+0002332248 00000 n 
+0002332448 00000 n 
+0002335874 00000 n 
+0002332690 00000 n 
+0002332890 00000 n 
+0002335934 00000 n 
+0002333132 00000 n 
+0002333333 00000 n 
+0002333575 00000 n 
+0002335994 00000 n 
+0002333767 00000 n 
+0002333968 00000 n 
+0002334210 00000 n 
+0002336054 00000 n 
+0002334402 00000 n 
+0002334603 00000 n 
+0002334845 00000 n 
+0002335036 00000 n 
+0003576364 00000 n 
+0002419347 00000 n 
+0002348697 00000 n 
+0002340016 00000 n 
+0002336268 00000 n 
+0002348338 00000 n 
+0002348398 00000 n 
+0002340478 00000 n 
+0002348457 00000 n 
+0002340720 00000 n 
+0002348517 00000 n 
+0002340962 00000 n 
+0002341204 00000 n 
+0002341446 00000 n 
+0002348577 00000 n 
+0002341655 00000 n 
+0002348637 00000 n 
+0002341896 00000 n 
+0002342138 00000 n 
+0002342380 00000 n 
+0002342569 00000 n 
+0002342811 00000 n 
+0002343011 00000 n 
+0002343253 00000 n 
+0002343453 00000 n 
+0002343694 00000 n 
+0002343893 00000 n 
+0002344100 00000 n 
+0002344307 00000 n 
+0002344548 00000 n 
+0002344747 00000 n 
+0002344954 00000 n 
+0002345161 00000 n 
+0002345352 00000 n 
+0002345594 00000 n 
+0002345794 00000 n 
+0002346002 00000 n 
+0002346210 00000 n 
+0002346452 00000 n 
+0002346652 00000 n 
+0002346860 00000 n 
+0002347068 00000 n 
+0002347258 00000 n 
+0002347500 00000 n 
+0002347709 00000 n 
+0002347951 00000 n 
 0002348160 00000 n 
-0002348280 00000 n 
-0002351158 00000 n 
-0002351277 00000 n 
-0002266621 00000 n 
-0002258282 00000 n 
-0002254997 00000 n 
-0002265961 00000 n 
-0002266021 00000 n 
-0002258726 00000 n 
-0002258955 00000 n 
-0002266081 00000 n 
-0002259151 00000 n 
-0002266141 00000 n 
-0002259381 00000 n 
-0002259589 00000 n 
-0002266201 00000 n 
-0002259820 00000 n 
-0002260028 00000 n 
-0002260259 00000 n 
-0002266261 00000 n 
-0002260452 00000 n 
-0002260652 00000 n 
-0002266321 00000 n 
-0002260881 00000 n 
-0002261081 00000 n 
-0002266381 00000 n 
-0002261310 00000 n 
-0002261510 00000 n 
-0002266441 00000 n 
-0002261741 00000 n 
-0002261941 00000 n 
-0002262172 00000 n 
-0002262403 00000 n 
-0002262600 00000 n 
-0002262828 00000 n 
-0002263023 00000 n 
-0002263254 00000 n 
-0002263451 00000 n 
-0002263652 00000 n 
-0002263883 00000 n 
-0002264075 00000 n 
-0002264276 00000 n 
-0002264507 00000 n 
-0002264699 00000 n 
-0002264900 00000 n 
-0002265131 00000 n 
-0002266501 00000 n 
-0002265322 00000 n 
-0002266561 00000 n 
-0002265553 00000 n 
-0002265783 00000 n 
-0003705839 00000 n 
-0002353645 00000 n 
-0002353765 00000 n 
-0002353885 00000 n 
-0002354005 00000 n 
-0002354125 00000 n 
-0002354245 00000 n 
-0002278928 00000 n 
-0002270451 00000 n 
-0002266788 00000 n 
-0002278570 00000 n 
-0002278630 00000 n 
-0002270913 00000 n 
-0002278689 00000 n 
-0002271144 00000 n 
-0002278748 00000 n 
-0002271375 00000 n 
-0002278808 00000 n 
-0002271606 00000 n 
-0002271837 00000 n 
-0002272067 00000 n 
-0002272255 00000 n 
-0002272486 00000 n 
-0002272686 00000 n 
-0002272917 00000 n 
-0002273117 00000 n 
-0002273348 00000 n 
-0002273548 00000 n 
-0002273756 00000 n 
-0002273964 00000 n 
-0002274194 00000 n 
-0002274393 00000 n 
-0002274600 00000 n 
-0002274807 00000 n 
-0002274998 00000 n 
-0002275229 00000 n 
-0002275429 00000 n 
-0002275637 00000 n 
-0002275845 00000 n 
-0002276076 00000 n 
-0002276276 00000 n 
-0002276484 00000 n 
-0002276692 00000 n 
-0002278868 00000 n 
-0002276882 00000 n 
-0002277113 00000 n 
-0002277343 00000 n 
-0002277533 00000 n 
-0002277764 00000 n 
-0002277964 00000 n 
-0002278193 00000 n 
-0002278392 00000 n 
-0002357042 00000 n 
-0002357162 00000 n 
-0002357282 00000 n 
-0002357402 00000 n 
-0002360622 00000 n 
-0002360748 00000 n 
-0002360873 00000 n 
-0002364130 00000 n 
-0002364256 00000 n 
-0002364375 00000 n 
-0002291697 00000 n 
-0002283017 00000 n 
-0002279068 00000 n 
-0002291457 00000 n 
-0002283497 00000 n 
-0002283727 00000 n 
-0002283919 00000 n 
-0002284149 00000 n 
-0002284348 00000 n 
-0002284579 00000 n 
-0002284779 00000 n 
-0002285010 00000 n 
-0002285202 00000 n 
-0002285433 00000 n 
-0002285625 00000 n 
-0002285856 00000 n 
-0002286056 00000 n 
-0002286287 00000 n 
-0002286487 00000 n 
-0002286718 00000 n 
-0002286907 00000 n 
-0002287076 00000 n 
-0002287307 00000 n 
-0002287503 00000 n 
-0002287671 00000 n 
-0002287902 00000 n 
-0002288100 00000 n 
-0002288331 00000 n 
-0002291517 00000 n 
-0002288529 00000 n 
-0002288760 00000 n 
-0002288958 00000 n 
-0002289189 00000 n 
-0002291577 00000 n 
-0002289387 00000 n 
-0002289617 00000 n 
-0002289814 00000 n 
-0002290045 00000 n 
-0002291637 00000 n 
-0002290243 00000 n 
-0002290473 00000 n 
-0002290669 00000 n 
-0002290900 00000 n 
-0002291098 00000 n 
-0002291279 00000 n 
-0002367086 00000 n 
-0002367206 00000 n 
-0002367326 00000 n 
-0002369969 00000 n 
-0002370088 00000 n 
-0002370208 00000 n 
-0002370328 00000 n 
-0002370448 00000 n 
-0002373940 00000 n 
-0002374060 00000 n 
-0002374180 00000 n 
-0002374299 00000 n 
-0002374419 00000 n 
-0002378220 00000 n 
-0002307862 00000 n 
-0002296690 00000 n 
-0002291837 00000 n 
-0002307742 00000 n 
-0002297296 00000 n 
-0002297526 00000 n 
-0002297716 00000 n 
-0002297916 00000 n 
-0002298082 00000 n 
-0002298310 00000 n 
-0002298497 00000 n 
-0002298694 00000 n 
-0002298862 00000 n 
-0002299093 00000 n 
-0002299283 00000 n 
-0002299491 00000 n 
-0002299691 00000 n 
-0002299872 00000 n 
-0002300103 00000 n 
-0002300303 00000 n 
-0002300511 00000 n 
-0002300711 00000 n 
-0002300889 00000 n 
-0002301119 00000 n 
-0002301308 00000 n 
-0002301507 00000 n 
-0002301706 00000 n 
-0002301906 00000 n 
-0002302097 00000 n 
-0002302327 00000 n 
-0002302516 00000 n 
-0002302724 00000 n 
-0002302924 00000 n 
-0002303124 00000 n 
-0002303305 00000 n 
-0002303535 00000 n 
-0002303734 00000 n 
-0002303942 00000 n 
-0002304142 00000 n 
-0002304323 00000 n 
-0002304553 00000 n 
-0002304742 00000 n 
-0002304941 00000 n 
-0002305141 00000 n 
-0002305341 00000 n 
-0002305531 00000 n 
-0002305762 00000 n 
-0002305960 00000 n 
-0002307802 00000 n 
-0002306133 00000 n 
-0002306364 00000 n 
-0002306595 00000 n 
-0002306793 00000 n 
-0002306964 00000 n 
-0002307195 00000 n 
-0002307393 00000 n 
-0002307564 00000 n 
-0002378340 00000 n 
-0002378460 00000 n 
-0002378580 00000 n 
-0002382883 00000 n 
-0002383003 00000 n 
-0002387319 00000 n 
-0002387438 00000 n 
-0002387557 00000 n 
-0002391861 00000 n 
-0002391981 00000 n 
-0002392100 00000 n 
-0002321327 00000 n 
-0002312246 00000 n 
-0002308085 00000 n 
-0002321027 00000 n 
-0002312744 00000 n 
-0002312975 00000 n 
-0002313173 00000 n 
-0002321087 00000 n 
-0002313341 00000 n 
-0002313572 00000 n 
-0002313770 00000 n 
-0002314001 00000 n 
-0002314198 00000 n 
-0002314398 00000 n 
-0002314598 00000 n 
-0002314766 00000 n 
-0002314997 00000 n 
-0002315194 00000 n 
-0002315365 00000 n 
-0002315596 00000 n 
-0002315794 00000 n 
-0002315994 00000 n 
-0002316165 00000 n 
-0002316395 00000 n 
-0002316602 00000 n 
-0002316833 00000 n 
-0002317041 00000 n 
-0002317272 00000 n 
-0002317468 00000 n 
-0002317644 00000 n 
-0002317875 00000 n 
-0002318070 00000 n 
-0002318301 00000 n 
-0002318509 00000 n 
-0002318740 00000 n 
-0002318935 00000 n 
-0002319166 00000 n 
-0002319356 00000 n 
-0002319564 00000 n 
-0002319795 00000 n 
-0002319991 00000 n 
-0002321147 00000 n 
-0002321207 00000 n 
-0002320181 00000 n 
-0002320389 00000 n 
-0002321267 00000 n 
-0002320620 00000 n 
-0002320849 00000 n 
-0002392220 00000 n 
-0002396636 00000 n 
-0002396756 00000 n 
-0002396876 00000 n 
-0002400886 00000 n 
-0002401006 00000 n 
-0002401126 00000 n 
-0002401246 00000 n 
-0002405437 00000 n 
-0002405556 00000 n 
-0002405676 00000 n 
-0002410547 00000 n 
-0002332601 00000 n 
-0002324665 00000 n 
-0002321494 00000 n 
-0002332361 00000 n 
-0002332421 00000 n 
-0002325118 00000 n 
-0002332481 00000 n 
-0002325349 00000 n 
-0002325580 00000 n 
-0002325777 00000 n 
-0002325975 00000 n 
-0002326205 00000 n 
-0002332541 00000 n 
-0002326402 00000 n 
-0002326633 00000 n 
-0002326831 00000 n 
-0002327029 00000 n 
-0002327260 00000 n 
-0002327457 00000 n 
-0002327655 00000 n 
-0002327853 00000 n 
-0002328061 00000 n 
-0002328292 00000 n 
-0002328489 00000 n 
-0002328687 00000 n 
-0002328885 00000 n 
-0002329093 00000 n 
-0002329324 00000 n 
-0002329520 00000 n 
-0002329718 00000 n 
-0002329916 00000 n 
-0002330124 00000 n 
-0002330355 00000 n 
-0002330551 00000 n 
-0002330748 00000 n 
-0002330945 00000 n 
-0002331152 00000 n 
-0002331382 00000 n 
-0002331579 00000 n 
-0002331777 00000 n 
-0002331975 00000 n 
-0002332183 00000 n 
-0002410858 00000 n 
-0002410978 00000 n 
-0002414208 00000 n 
-0002414333 00000 n 
-0002414459 00000 n 
-0002414585 00000 n 
-0002417286 00000 n 
-0002417412 00000 n 
-0002340980 00000 n 
-0002337066 00000 n 
-0002332768 00000 n 
-0002340802 00000 n 
-0002337357 00000 n 
-0002337586 00000 n 
-0002337782 00000 n 
-0002337980 00000 n 
-0002338178 00000 n 
-0002338386 00000 n 
-0002338617 00000 n 
-0002338815 00000 n 
-0002339013 00000 n 
-0002339210 00000 n 
-0002339418 00000 n 
-0002339648 00000 n 
-0002340862 00000 n 
-0002340922 00000 n 
-0002339856 00000 n 
-0002340048 00000 n 
-0002340240 00000 n 
-0002340432 00000 n 
-0002340624 00000 n 
-0003705965 00000 n 
-0002417538 00000 n 
-0002417664 00000 n 
-0002426482 00000 n 
-0002344753 00000 n 
-0002343805 00000 n 
-0002341197 00000 n 
-0002344329 00000 n 
-0002343961 00000 n 
-0002344389 00000 n 
-0002344509 00000 n 
-0002344629 00000 n 
-0002344151 00000 n 
-0002348345 00000 n 
-0002347173 00000 n 
-0002344942 00000 n 
-0002347675 00000 n 
-0002347735 00000 n 
-0002347860 00000 n 
-0002347329 00000 n 
-0002347980 00000 n 
-0002348100 00000 n 
-0002348220 00000 n 
-0002347497 00000 n 
-0002351397 00000 n 
-0002350714 00000 n 
-0002348471 00000 n 
-0002351039 00000 n 
-0002351099 00000 n 
-0002351217 00000 n 
-0002351337 00000 n 
-0002350861 00000 n 
-0002354305 00000 n 
-0002353201 00000 n 
-0002351523 00000 n 
-0002353526 00000 n 
-0002353586 00000 n 
-0002353705 00000 n 
-0002353825 00000 n 
-0002353945 00000 n 
-0002354065 00000 n 
-0002354185 00000 n 
-0002353348 00000 n 
-0002357522 00000 n 
-0002356598 00000 n 
-0002354444 00000 n 
-0002356923 00000 n 
-0002356983 00000 n 
-0002357102 00000 n 
-0002357222 00000 n 
-0002357342 00000 n 
-0002357462 00000 n 
-0002356745 00000 n 
-0002360939 00000 n 
-0002360237 00000 n 
-0002357661 00000 n 
-0002360562 00000 n 
-0002360688 00000 n 
-0002360813 00000 n 
-0002360384 00000 n 
-0003706091 00000 n 
-0002364435 00000 n 
-0002363686 00000 n 
-0002361078 00000 n 
-0002364011 00000 n 
-0002364071 00000 n 
-0002364196 00000 n 
-0002364316 00000 n 
-0002363833 00000 n 
-0002367446 00000 n 
-0002366642 00000 n 
-0002364574 00000 n 
-0002366967 00000 n 
-0002367027 00000 n 
-0002367146 00000 n 
-0002367266 00000 n 
-0002367386 00000 n 
-0002366789 00000 n 
-0002370507 00000 n 
-0002369584 00000 n 
+0002419646 00000 n 
+0002419772 00000 n 
+0002419892 00000 n 
+0002422777 00000 n 
+0002422897 00000 n 
+0002423017 00000 n 
+0002426343 00000 n 
+0002426469 00000 n 
+0002429362 00000 n 
+0002429488 00000 n 
+0002360493 00000 n 
+0002352574 00000 n 
+0002348837 00000 n 
+0002360374 00000 n 
+0002360434 00000 n 
+0002353018 00000 n 
+0002353260 00000 n 
+0002353502 00000 n 
+0002353693 00000 n 
+0002353935 00000 n 
+0002354127 00000 n 
+0002354368 00000 n 
+0002354560 00000 n 
+0002354802 00000 n 
+0002354994 00000 n 
+0002355235 00000 n 
+0002355434 00000 n 
+0002355676 00000 n 
+0002355876 00000 n 
+0002356118 00000 n 
+0002356318 00000 n 
+0002356560 00000 n 
+0002356760 00000 n 
+0002357001 00000 n 
+0002357200 00000 n 
+0002357441 00000 n 
+0002357641 00000 n 
+0002357883 00000 n 
+0002358072 00000 n 
+0002358241 00000 n 
+0002358482 00000 n 
+0002358677 00000 n 
+0002358845 00000 n 
+0002359087 00000 n 
+0002359296 00000 n 
+0002359537 00000 n 
+0002359745 00000 n 
+0002359987 00000 n 
+0002360196 00000 n 
+0002429608 00000 n 
+0002429728 00000 n 
+0002429847 00000 n 
+0002432280 00000 n 
+0002432400 00000 n 
+0002432520 00000 n 
+0002432640 00000 n 
+0002435277 00000 n 
+0002435397 00000 n 
+0002435516 00000 n 
+0002438972 00000 n 
+0002439092 00000 n 
+0002439212 00000 n 
+0002439331 00000 n 
+0002442654 00000 n 
+0002377971 00000 n 
+0002365869 00000 n 
+0002360633 00000 n 
+0002377851 00000 n 
+0002366511 00000 n 
+0002366753 00000 n 
+0002366960 00000 n 
+0002367199 00000 n 
+0002367387 00000 n 
 0002367585 00000 n 
-0002369909 00000 n 
-0002370028 00000 n 
-0002370148 00000 n 
-0002370268 00000 n 
-0002370388 00000 n 
-0002369731 00000 n 
-0002374478 00000 n 
-0002372941 00000 n 
-0002370646 00000 n 
-0002373821 00000 n 
-0002373881 00000 n 
-0002373115 00000 n 
-0002374000 00000 n 
-0002373284 00000 n 
-0002373453 00000 n 
-0002374120 00000 n 
-0002374239 00000 n 
-0002374359 00000 n 
-0002373643 00000 n 
-0002378639 00000 n 
-0002377230 00000 n 
-0002374617 00000 n 
-0002378101 00000 n 
-0002378161 00000 n 
-0002378280 00000 n 
-0002377404 00000 n 
-0002378400 00000 n 
-0002377587 00000 n 
-0002378520 00000 n 
-0002377755 00000 n 
-0002377923 00000 n 
-0002383123 00000 n 
-0002381859 00000 n 
-0002378778 00000 n 
-0002382764 00000 n 
-0002382824 00000 n 
-0002382033 00000 n 
-0002382943 00000 n 
-0002382214 00000 n 
-0002383063 00000 n 
-0002382395 00000 n 
-0002382586 00000 n 
-0003706217 00000 n 
-0002387676 00000 n 
-0002386356 00000 n 
-0002383299 00000 n 
-0002387259 00000 n 
-0002387378 00000 n 
-0002386530 00000 n 
-0002387498 00000 n 
-0002386710 00000 n 
-0002387617 00000 n 
-0002386891 00000 n 
-0002387081 00000 n 
-0002392279 00000 n 
-0002390574 00000 n 
-0002387852 00000 n 
-0002391801 00000 n 
-0002391921 00000 n 
-0002390766 00000 n 
-0002392040 00000 n 
-0002390935 00000 n 
-0002391106 00000 n 
-0002392160 00000 n 
-0002391279 00000 n 
-0002391450 00000 n 
-0002391623 00000 n 
-0002396996 00000 n 
-0002395117 00000 n 
-0002392431 00000 n 
-0002396517 00000 n 
-0002396577 00000 n 
-0002395318 00000 n 
-0002395486 00000 n 
-0002396696 00000 n 
-0002395659 00000 n 
-0002395825 00000 n 
-0002396816 00000 n 
-0002395998 00000 n 
-0002396936 00000 n 
-0002396169 00000 n 
-0002396339 00000 n 
-0002401305 00000 n 
-0002399897 00000 n 
-0002397148 00000 n 
-0002400826 00000 n 
-0002400071 00000 n 
-0002400946 00000 n 
-0002401066 00000 n 
-0002401186 00000 n 
-0002400244 00000 n 
-0002400419 00000 n 
-0002400648 00000 n 
-0002405741 00000 n 
-0002404190 00000 n 
-0002401506 00000 n 
-0002405318 00000 n 
-0002405378 00000 n 
-0002404373 00000 n 
-0002404563 00000 n 
-0002405497 00000 n 
-0002405616 00000 n 
-0002404752 00000 n 
-0002404947 00000 n 
-0002405140 00000 n 
-0002411043 00000 n 
-0002409099 00000 n 
-0002405892 00000 n 
-0002410428 00000 n 
-0002410488 00000 n 
-0002409291 00000 n 
-0002409522 00000 n 
-0002410613 00000 n 
-0002409697 00000 n 
-0002409887 00000 n 
-0002410076 00000 n 
-0002410738 00000 n 
-0002410798 00000 n 
-0002410918 00000 n 
-0002410250 00000 n 
-0003706343 00000 n 
-0002414711 00000 n 
-0002413764 00000 n 
-0002411194 00000 n 
-0002414089 00000 n 
-0002414149 00000 n 
-0002414274 00000 n 
-0002414399 00000 n 
-0002414525 00000 n 
-0002414651 00000 n 
-0002413911 00000 n 
-0002417729 00000 n 
-0002416901 00000 n 
-0002414837 00000 n 
-0002417226 00000 n 
-0002417352 00000 n 
-0002417478 00000 n 
-0002417604 00000 n 
-0002417048 00000 n 
-0002426778 00000 n 
-0002420655 00000 n 
-0002417868 00000 n 
-0002426363 00000 n 
-0002426423 00000 n 
-0002426541 00000 n 
-0002426718 00000 n 
-0002421018 00000 n 
-0002421260 00000 n 
-0002421468 00000 n 
-0002421676 00000 n 
-0002421918 00000 n 
-0002422118 00000 n 
-0002422360 00000 n 
-0002422560 00000 n 
-0002422802 00000 n 
-0002423002 00000 n 
-0002423244 00000 n 
-0002423444 00000 n 
-0002423686 00000 n 
-0002423881 00000 n 
-0002424087 00000 n 
-0002424328 00000 n 
-0002424524 00000 n 
-0002424731 00000 n 
-0002424973 00000 n 
-0002425159 00000 n 
-0002425365 00000 n 
-0002425606 00000 n 
-0002425790 00000 n 
-0002425979 00000 n 
-0002426185 00000 n 
-0002515034 00000 n 
-0002515154 00000 n 
-0002515274 00000 n 
-0002515393 00000 n 
-0002518068 00000 n 
-0002518188 00000 n 
-0002518308 00000 n 
-0002521132 00000 n 
-0002521252 00000 n 
-0002438535 00000 n 
-0002430189 00000 n 
-0002426945 00000 n 
-0002437816 00000 n 
-0002430624 00000 n 
-0002430866 00000 n 
-0002431056 00000 n 
-0002431264 00000 n 
-0002431506 00000 n 
-0002431704 00000 n 
-0002437876 00000 n 
-0002431912 00000 n 
-0002432153 00000 n 
-0002432360 00000 n 
-0002432567 00000 n 
-0002432809 00000 n 
-0002433018 00000 n 
-0002437936 00000 n 
-0002433226 00000 n 
-0002433435 00000 n 
-0002433677 00000 n 
-0002437996 00000 n 
-0002433886 00000 n 
-0002438056 00000 n 
-0002434128 00000 n 
-0002434336 00000 n 
-0002438116 00000 n 
-0002434578 00000 n 
-0002434786 00000 n 
-0002435028 00000 n 
-0002435221 00000 n 
-0002438176 00000 n 
-0002435395 00000 n 
-0002438236 00000 n 
-0002435637 00000 n 
-0002438296 00000 n 
-0002435878 00000 n 
-0002436078 00000 n 
-0002438356 00000 n 
-0002436318 00000 n 
-0002436518 00000 n 
-0002438416 00000 n 
-0002436758 00000 n 
-0002436958 00000 n 
-0002438476 00000 n 
-0002437200 00000 n 
-0002437398 00000 n 
-0002437638 00000 n 
-0002521372 00000 n 
-0002524371 00000 n 
-0002524490 00000 n 
-0002451168 00000 n 
-0002442346 00000 n 
-0002438689 00000 n 
-0002450629 00000 n 
-0002450689 00000 n 
-0002442808 00000 n 
-0002443009 00000 n 
-0002443251 00000 n 
-0002450748 00000 n 
-0002443443 00000 n 
-0002443644 00000 n 
-0002443886 00000 n 
-0002450808 00000 n 
-0002444078 00000 n 
-0002444279 00000 n 
-0002444521 00000 n 
-0002450868 00000 n 
-0002444712 00000 n 
-0002450928 00000 n 
-0002444954 00000 n 
-0002450988 00000 n 
-0002445195 00000 n 
-0002445437 00000 n 
-0002445679 00000 n 
-0002451048 00000 n 
-0002445888 00000 n 
-0002451108 00000 n 
-0002446129 00000 n 
-0002446371 00000 n 
-0002446613 00000 n 
-0002446802 00000 n 
-0002447044 00000 n 
-0002447244 00000 n 
-0002447486 00000 n 
-0002447686 00000 n 
-0002447928 00000 n 
-0002448128 00000 n 
-0002448336 00000 n 
-0002448544 00000 n 
-0002448786 00000 n 
-0002448986 00000 n 
-0002449194 00000 n 
-0002449402 00000 n 
-0002449593 00000 n 
-0002449835 00000 n 
-0002450035 00000 n 
-0002450243 00000 n 
-0002450451 00000 n 
-0002524790 00000 n 
-0002524916 00000 n 
-0002527835 00000 n 
-0002527955 00000 n 
-0002528075 00000 n 
-0002528195 00000 n 
-0002531585 00000 n 
-0002463862 00000 n 
-0002455313 00000 n 
-0002451308 00000 n 
-0002463742 00000 n 
-0002455784 00000 n 
-0002456026 00000 n 
+0002367768 00000 n 
+0002368010 00000 n 
+0002368200 00000 n 
+0002368400 00000 n 
+0002368582 00000 n 
+0002368824 00000 n 
+0002369014 00000 n 
+0002369222 00000 n 
+0002369422 00000 n 
+0002369603 00000 n 
+0002369777 00000 n 
+0002370017 00000 n 
+0002370205 00000 n 
+0002370412 00000 n 
+0002370611 00000 n 
+0002370811 00000 n 
+0002370992 00000 n 
+0002371167 00000 n 
+0002371340 00000 n 
+0002371582 00000 n 
+0002371782 00000 n 
+0002371990 00000 n 
+0002372190 00000 n 
+0002372371 00000 n 
+0002372545 00000 n 
+0002372786 00000 n 
+0002372985 00000 n 
+0002373193 00000 n 
+0002373393 00000 n 
+0002373574 00000 n 
+0002373749 00000 n 
+0002373991 00000 n 
+0002374181 00000 n 
+0002374381 00000 n 
+0002374581 00000 n 
+0002374780 00000 n 
+0002374971 00000 n 
+0002375211 00000 n 
+0002375399 00000 n 
+0002375597 00000 n 
+0002375796 00000 n 
+0002375996 00000 n 
+0002376187 00000 n 
+0002376429 00000 n 
+0002376638 00000 n 
+0002376811 00000 n 
+0002377911 00000 n 
+0002376980 00000 n 
+0002377222 00000 n 
+0002377464 00000 n 
+0002377673 00000 n 
+0002442774 00000 n 
+0002442894 00000 n 
+0002443014 00000 n 
+0002447860 00000 n 
+0002447980 00000 n 
+0002452736 00000 n 
+0002452856 00000 n 
+0002452976 00000 n 
+0002457246 00000 n 
+0002457366 00000 n 
+0002457486 00000 n 
+0002389913 00000 n 
+0002381985 00000 n 
+0002378180 00000 n 
+0002389315 00000 n 
+0002382411 00000 n 
+0002382653 00000 n 
+0002382861 00000 n 
+0002383102 00000 n 
+0002383309 00000 n 
+0002383551 00000 n 
+0002383758 00000 n 
+0002383933 00000 n 
+0002384102 00000 n 
+0002384270 00000 n 
+0002384512 00000 n 
+0002384707 00000 n 
+0002384949 00000 n 
+0002385157 00000 n 
+0002385398 00000 n 
+0002385592 00000 n 
+0002385834 00000 n 
+0002386024 00000 n 
+0002386232 00000 n 
+0002386474 00000 n 
+0002386670 00000 n 
+0002389375 00000 n 
+0002386860 00000 n 
+0002389435 00000 n 
+0002387102 00000 n 
+0002387344 00000 n 
+0002389495 00000 n 
+0002389555 00000 n 
+0002389614 00000 n 
+0002389674 00000 n 
+0002389734 00000 n 
+0002387553 00000 n 
+0002387761 00000 n 
+0002389794 00000 n 
+0002388003 00000 n 
+0002388209 00000 n 
+0002388449 00000 n 
+0002389854 00000 n 
+0002388691 00000 n 
+0002388897 00000 n 
+0002389137 00000 n 
+0002462041 00000 n 
+0002462161 00000 n 
+0002462281 00000 n 
+0002466608 00000 n 
+0002466728 00000 n 
+0002466847 00000 n 
+0002472569 00000 n 
+0002472695 00000 n 
+0002472821 00000 n 
+0002419526 00000 n 
+0002396952 00000 n 
+0002392409 00000 n 
+0002390080 00000 n 
+0002396112 00000 n 
+0002396172 00000 n 
+0002396232 00000 n 
+0002392682 00000 n 
+0002396292 00000 n 
+0002392924 00000 n 
+0002396352 00000 n 
+0002396412 00000 n 
+0002393165 00000 n 
+0002396472 00000 n 
+0002393407 00000 n 
+0002396532 00000 n 
+0002393648 00000 n 
+0002396592 00000 n 
+0002396652 00000 n 
+0002393890 00000 n 
+0002396712 00000 n 
+0002394132 00000 n 
+0002396772 00000 n 
+0002394373 00000 n 
+0002396832 00000 n 
+0002394615 00000 n 
+0002394857 00000 n 
+0002395066 00000 n 
+0002395275 00000 n 
+0002396892 00000 n 
+0002395483 00000 n 
+0002395725 00000 n 
+0002395934 00000 n 
+0002475993 00000 n 
+0002476113 00000 n 
+0002404496 00000 n 
+0002401166 00000 n 
+0002397091 00000 n 
+0002404316 00000 n 
+0002401430 00000 n 
+0002401671 00000 n 
+0002401879 00000 n 
+0002402087 00000 n 
+0002402296 00000 n 
+0002402538 00000 n 
+0002402747 00000 n 
+0002402953 00000 n 
+0002404376 00000 n 
+0002404436 00000 n 
+0002403162 00000 n 
+0002403357 00000 n 
+0002403554 00000 n 
+0002403740 00000 n 
+0002403897 00000 n 
+0002404138 00000 n 
+0003576490 00000 n 
+0002476239 00000 n 
+0002476363 00000 n 
+0002407887 00000 n 
+0002406867 00000 n 
+0002404698 00000 n 
+0002407588 00000 n 
+0002407032 00000 n 
+0002407218 00000 n 
+0002407648 00000 n 
+0002407768 00000 n 
+0002407410 00000 n 
+0002410521 00000 n 
+0002409719 00000 n 
+0002408038 00000 n 
+0002410044 00000 n 
+0002410104 00000 n 
+0002410223 00000 n 
+0002410342 00000 n 
+0002410462 00000 n 
+0002409866 00000 n 
+0002413246 00000 n 
+0002412563 00000 n 
+0002410647 00000 n 
+0002412888 00000 n 
+0002413008 00000 n 
+0002413127 00000 n 
+0002412710 00000 n 
+0002416292 00000 n 
+0002415550 00000 n 
+0002413372 00000 n 
+0002415875 00000 n 
+0002415935 00000 n 
+0002416054 00000 n 
+0002416173 00000 n 
+0002415697 00000 n 
+0002419951 00000 n 
+0002418903 00000 n 
+0002416418 00000 n 
+0002419228 00000 n 
+0002419288 00000 n 
+0002419407 00000 n 
+0002419467 00000 n 
+0002419586 00000 n 
+0002419712 00000 n 
+0002419832 00000 n 
+0002419050 00000 n 
+0002423143 00000 n 
+0002422333 00000 n 
+0002420090 00000 n 
+0002422658 00000 n 
+0002422718 00000 n 
+0002422837 00000 n 
+0002422957 00000 n 
+0002423083 00000 n 
+0002422480 00000 n 
+0003576616 00000 n 
+0002426594 00000 n 
+0002425958 00000 n 
+0002423282 00000 n 
+0002426283 00000 n 
+0002426409 00000 n 
+0002426535 00000 n 
+0002426105 00000 n 
+0002429906 00000 n 
+0002428977 00000 n 
+0002426733 00000 n 
+0002429302 00000 n 
+0002429428 00000 n 
+0002429548 00000 n 
+0002429668 00000 n 
+0002429787 00000 n 
+0002429124 00000 n 
+0002432700 00000 n 
+0002431836 00000 n 
+0002430045 00000 n 
+0002432161 00000 n 
+0002432221 00000 n 
+0002432340 00000 n 
+0002432460 00000 n 
+0002432580 00000 n 
+0002431983 00000 n 
+0002435635 00000 n 
+0002434833 00000 n 
+0002432839 00000 n 
+0002435158 00000 n 
+0002435218 00000 n 
+0002435337 00000 n 
+0002435457 00000 n 
+0002435575 00000 n 
+0002434980 00000 n 
+0002439391 00000 n 
+0002438033 00000 n 
+0002435774 00000 n 
+0002438912 00000 n 
+0002439032 00000 n 
+0002438207 00000 n 
+0002439152 00000 n 
+0002438376 00000 n 
+0002438545 00000 n 
+0002439272 00000 n 
+0002438734 00000 n 
+0002443074 00000 n 
+0002442018 00000 n 
+0002439530 00000 n 
+0002442535 00000 n 
+0002442595 00000 n 
+0002442714 00000 n 
+0002442834 00000 n 
+0002442954 00000 n 
+0002442174 00000 n 
+0002442357 00000 n 
+0003576742 00000 n 
+0002448099 00000 n 
+0002446276 00000 n 
+0002443213 00000 n 
+0002447741 00000 n 
+0002447801 00000 n 
+0002446477 00000 n 
+0002447920 00000 n 
+0002446660 00000 n 
+0002446838 00000 n 
+0002447013 00000 n 
+0002448039 00000 n 
+0002447208 00000 n 
+0002447389 00000 n 
+0002447563 00000 n 
+0002453036 00000 n 
+0002450997 00000 n 
+0002448275 00000 n 
+0002452676 00000 n 
+0002451207 00000 n 
+0002452796 00000 n 
+0002451402 00000 n 
+0002451582 00000 n 
+0002451757 00000 n 
+0002452916 00000 n 
+0002451951 00000 n 
+0002452132 00000 n 
+0002452304 00000 n 
+0002452498 00000 n 
+0002457545 00000 n 
+0002456043 00000 n 
+0002453200 00000 n 
+0002457127 00000 n 
+0002457187 00000 n 
 0002456226 00000 n 
-0002456434 00000 n 
-0002456642 00000 n 
-0002456831 00000 n 
-0002457073 00000 n 
-0002457282 00000 n 
-0002457524 00000 n 
-0002463802 00000 n 
-0002457733 00000 n 
-0002457975 00000 n 
-0002458217 00000 n 
-0002458408 00000 n 
-0002458650 00000 n 
-0002458842 00000 n 
-0002459083 00000 n 
-0002459275 00000 n 
-0002459517 00000 n 
-0002459709 00000 n 
-0002459951 00000 n 
-0002460151 00000 n 
-0002460393 00000 n 
-0002460593 00000 n 
-0002460835 00000 n 
-0002461035 00000 n 
-0002461277 00000 n 
-0002461477 00000 n 
-0002461719 00000 n 
-0002461919 00000 n 
-0002462160 00000 n 
-0002462360 00000 n 
-0002462602 00000 n 
-0002462791 00000 n 
-0002462959 00000 n 
-0002463201 00000 n 
-0002463397 00000 n 
-0002463564 00000 n 
-0003706469 00000 n 
-0002531711 00000 n 
-0002534656 00000 n 
-0002534782 00000 n 
-0002534902 00000 n 
-0002535022 00000 n 
-0002537473 00000 n 
-0002537591 00000 n 
-0002537710 00000 n 
-0002537829 00000 n 
-0002540400 00000 n 
-0002540520 00000 n 
-0002540640 00000 n 
-0002544189 00000 n 
-0002544309 00000 n 
-0002544429 00000 n 
-0002481637 00000 n 
-0002469263 00000 n 
-0002464002 00000 n 
-0002481577 00000 n 
-0002469914 00000 n 
-0002470156 00000 n 
-0002470365 00000 n 
-0002470607 00000 n 
-0002470816 00000 n 
-0002471058 00000 n 
-0002471267 00000 n 
-0002471509 00000 n 
-0002471716 00000 n 
-0002471957 00000 n 
-0002472147 00000 n 
-0002472347 00000 n 
-0002472530 00000 n 
-0002472770 00000 n 
-0002472958 00000 n 
-0002473156 00000 n 
-0002473338 00000 n 
-0002473580 00000 n 
-0002473770 00000 n 
-0002473978 00000 n 
-0002474178 00000 n 
-0002474359 00000 n 
-0002474533 00000 n 
-0002474774 00000 n 
-0002474963 00000 n 
-0002475171 00000 n 
-0002475371 00000 n 
-0002475571 00000 n 
-0002475752 00000 n 
-0002475927 00000 n 
-0002476100 00000 n 
-0002476342 00000 n 
-0002476542 00000 n 
-0002476750 00000 n 
-0002476950 00000 n 
-0002477131 00000 n 
-0002477306 00000 n 
-0002477547 00000 n 
-0002477746 00000 n 
-0002477954 00000 n 
-0002478154 00000 n 
-0002478335 00000 n 
-0002478510 00000 n 
-0002478752 00000 n 
-0002478942 00000 n 
-0002479142 00000 n 
-0002479342 00000 n 
-0002479542 00000 n 
-0002479733 00000 n 
-0002479974 00000 n 
-0002480163 00000 n 
-0002480362 00000 n 
-0002480562 00000 n 
-0002480762 00000 n 
-0002480952 00000 n 
-0002481192 00000 n 
-0002481399 00000 n 
-0002544549 00000 n 
-0002547677 00000 n 
-0002547797 00000 n 
-0002547917 00000 n 
-0002548037 00000 n 
-0002552286 00000 n 
-0002552406 00000 n 
-0002552526 00000 n 
-0002557884 00000 n 
-0002558003 00000 n 
-0002562030 00000 n 
-0002562149 00000 n 
-0002562268 00000 n 
-0002493603 00000 n 
-0002485833 00000 n 
-0002481833 00000 n 
-0002493064 00000 n 
-0002486259 00000 n 
-0002486432 00000 n 
-0002493124 00000 n 
-0002486601 00000 n 
-0002486843 00000 n 
-0002487085 00000 n 
-0002487294 00000 n 
-0002487536 00000 n 
-0002487744 00000 n 
-0002487985 00000 n 
-0002488192 00000 n 
-0002488434 00000 n 
-0002488641 00000 n 
-0002488815 00000 n 
-0002488983 00000 n 
-0002489151 00000 n 
-0002489393 00000 n 
-0002489588 00000 n 
-0002489830 00000 n 
-0002490038 00000 n 
-0002490280 00000 n 
-0002490475 00000 n 
-0002490717 00000 n 
-0002490907 00000 n 
-0002491115 00000 n 
-0002491357 00000 n 
-0002491553 00000 n 
-0002493184 00000 n 
-0002491743 00000 n 
-0002493244 00000 n 
-0002491985 00000 n 
-0002492227 00000 n 
-0002493304 00000 n 
-0002493363 00000 n 
-0002493423 00000 n 
-0002493483 00000 n 
-0002493543 00000 n 
-0002492436 00000 n 
-0002492644 00000 n 
-0002492886 00000 n 
-0002566212 00000 n 
-0002566332 00000 n 
-0002566451 00000 n 
-0002571674 00000 n 
-0002571794 00000 n 
-0002571914 00000 n 
-0002572034 00000 n 
-0002577046 00000 n 
-0002577172 00000 n 
-0002501591 00000 n 
-0002496282 00000 n 
-0002493770 00000 n 
-0002500695 00000 n 
-0002500755 00000 n 
-0002496582 00000 n 
-0002496790 00000 n 
-0002497032 00000 n 
-0002500814 00000 n 
-0002497274 00000 n 
-0002497482 00000 n 
-0002500874 00000 n 
-0002500934 00000 n 
-0002497724 00000 n 
-0002500994 00000 n 
-0002497966 00000 n 
-0002501054 00000 n 
-0002501113 00000 n 
-0002498206 00000 n 
-0002501172 00000 n 
-0002498448 00000 n 
-0002501231 00000 n 
-0002498689 00000 n 
-0002501291 00000 n 
-0002501351 00000 n 
-0002498931 00000 n 
-0002501411 00000 n 
-0002499173 00000 n 
-0002501471 00000 n 
-0002499415 00000 n 
-0002501531 00000 n 
-0002499657 00000 n 
-0002499896 00000 n 
-0002500102 00000 n 
-0002500308 00000 n 
-0002500517 00000 n 
-0002581085 00000 n 
-0002524670 00000 n 
-0002581271 00000 n 
-0002509028 00000 n 
-0002505417 00000 n 
-0002501731 00000 n 
-0002508789 00000 n 
-0002505690 00000 n 
-0002505932 00000 n 
-0002508849 00000 n 
-0002506141 00000 n 
-0002506383 00000 n 
-0002506592 00000 n 
-0002506801 00000 n 
-0002507010 00000 n 
-0002507252 00000 n 
-0002507461 00000 n 
-0002507667 00000 n 
-0002508908 00000 n 
-0002508968 00000 n 
-0002507876 00000 n 
-0002508071 00000 n 
-0002508268 00000 n 
-0002508454 00000 n 
-0002508611 00000 n 
-0002581391 00000 n 
-0002581517 00000 n 
-0002581643 00000 n 
-0002512487 00000 n 
-0002511456 00000 n 
-0002509230 00000 n 
-0002512427 00000 n 
-0002511630 00000 n 
-0002511871 00000 n 
-0002512057 00000 n 
-0002512249 00000 n 
-0002515512 00000 n 
-0002514590 00000 n 
-0002512649 00000 n 
-0002514915 00000 n 
-0002514975 00000 n 
-0002515094 00000 n 
-0002515214 00000 n 
-0002515334 00000 n 
-0002515453 00000 n 
-0002514737 00000 n 
-0003706595 00000 n 
-0002518428 00000 n 
-0002517683 00000 n 
-0002515638 00000 n 
-0002518008 00000 n 
-0002518128 00000 n 
-0002518248 00000 n 
-0002518368 00000 n 
-0002517830 00000 n 
-0002521492 00000 n 
-0002520747 00000 n 
-0002518554 00000 n 
-0002521072 00000 n 
-0002521192 00000 n 
-0002521312 00000 n 
-0002521432 00000 n 
-0002520894 00000 n 
-0002524975 00000 n 
-0002523986 00000 n 
-0002521618 00000 n 
-0002524311 00000 n 
-0002524430 00000 n 
-0002524550 00000 n 
-0002524610 00000 n 
-0002524730 00000 n 
-0002524856 00000 n 
-0002524133 00000 n 
-0002528260 00000 n 
-0002527391 00000 n 
-0002525114 00000 n 
-0002527716 00000 n 
-0002527776 00000 n 
-0002527895 00000 n 
-0002528015 00000 n 
-0002528135 00000 n 
-0002527538 00000 n 
-0002531837 00000 n 
+0002457306 00000 n 
+0002456417 00000 n 
+0002457426 00000 n 
+0002456607 00000 n 
+0002456780 00000 n 
+0002456949 00000 n 
+0002462401 00000 n 
+0002460380 00000 n 
+0002457721 00000 n 
+0002461922 00000 n 
+0002461982 00000 n 
+0002460581 00000 n 
+0002462101 00000 n 
+0002460754 00000 n 
+0002462221 00000 n 
+0002460996 00000 n 
+0002462341 00000 n 
+0002461237 00000 n 
+0002461411 00000 n 
+0002461579 00000 n 
+0002461744 00000 n 
+0002466967 00000 n 
+0002465373 00000 n 
+0002462553 00000 n 
+0002466548 00000 n 
+0002465556 00000 n 
+0002466668 00000 n 
+0002465796 00000 n 
+0002465985 00000 n 
+0002466787 00000 n 
+0002466907 00000 n 
+0002466175 00000 n 
+0002466370 00000 n 
+0002472886 00000 n 
+0002470674 00000 n 
+0002467106 00000 n 
+0002472509 00000 n 
+0002470884 00000 n 
+0002471079 00000 n 
+0002472635 00000 n 
+0002471273 00000 n 
+0002471515 00000 n 
+0002472761 00000 n 
+0002471734 00000 n 
+0002471924 00000 n 
+0002472113 00000 n 
+0002472331 00000 n 
+0003576868 00000 n 
+0002480345 00000 n 
+0002476606 00000 n 
+0002475291 00000 n 
+0002473037 00000 n 
+0002475815 00000 n 
+0002475875 00000 n 
+0002475934 00000 n 
+0002476053 00000 n 
+0002476179 00000 n 
+0002476303 00000 n 
+0002476428 00000 n 
+0002475447 00000 n 
+0002475637 00000 n 
+0002510053 00000 n 
+0002479910 00000 n 
+0002476759 00000 n 
+0002509753 00000 n 
+0002509813 00000 n 
+0002502808 00000 n 
+0002503041 00000 n 
+0002503249 00000 n 
+0002503457 00000 n 
+0002503657 00000 n 
+0002503890 00000 n 
+0002504089 00000 n 
+0002504297 00000 n 
+0002504530 00000 n 
+0002504730 00000 n 
+0002509873 00000 n 
+0002504938 00000 n 
+0002505169 00000 n 
+0002505376 00000 n 
+0002505582 00000 n 
+0002509933 00000 n 
+0002505782 00000 n 
+0002506015 00000 n 
+0002506215 00000 n 
+0002509993 00000 n 
+0002506415 00000 n 
+0002506647 00000 n 
+0002506846 00000 n 
+0002507046 00000 n 
+0002507278 00000 n 
+0002507472 00000 n 
+0002507679 00000 n 
+0002507912 00000 n 
+0002508108 00000 n 
+0002508315 00000 n 
+0002508547 00000 n 
+0002508732 00000 n 
+0002508939 00000 n 
+0002509171 00000 n 
+0002509368 00000 n 
+0002509575 00000 n 
+0002481117 00000 n 
+0002481237 00000 n 
+0002481285 00000 n 
+0002481688 00000 n 
+0002481710 00000 n 
+0002481929 00000 n 
+0002502784 00000 n 
+0002590268 00000 n 
+0002590388 00000 n 
+0002590508 00000 n 
+0002590634 00000 n 
+0002590754 00000 n 
+0002593673 00000 n 
+0002593793 00000 n 
+0002521907 00000 n 
+0002513711 00000 n 
+0002510222 00000 n 
+0002521427 00000 n 
+0002514155 00000 n 
+0002514388 00000 n 
+0002514579 00000 n 
+0002514786 00000 n 
+0002515019 00000 n 
+0002515204 00000 n 
+0002515394 00000 n 
+0002521487 00000 n 
+0002515602 00000 n 
+0002515810 00000 n 
+0002521547 00000 n 
+0002516043 00000 n 
+0002516251 00000 n 
+0002521607 00000 n 
+0002516484 00000 n 
+0002521667 00000 n 
+0002516717 00000 n 
+0002521727 00000 n 
+0002516950 00000 n 
+0002521787 00000 n 
+0002517183 00000 n 
+0002517416 00000 n 
+0002517649 00000 n 
+0002521847 00000 n 
+0002517848 00000 n 
+0002518080 00000 n 
+0002518312 00000 n 
+0002518500 00000 n 
+0002518733 00000 n 
+0002518933 00000 n 
+0002519166 00000 n 
+0002519366 00000 n 
+0002519599 00000 n 
+0002519799 00000 n 
+0002520007 00000 n 
+0002520215 00000 n 
+0002520447 00000 n 
+0002520646 00000 n 
+0002520853 00000 n 
+0002521060 00000 n 
+0002521249 00000 n 
+0002593912 00000 n 
+0002596866 00000 n 
+0002597046 00000 n 
+0002597166 00000 n 
+0002600298 00000 n 
+0002600418 00000 n 
+0002600538 00000 n 
+0002600658 00000 n 
+0002534672 00000 n 
+0002526001 00000 n 
+0002522061 00000 n 
+0002534372 00000 n 
+0002526472 00000 n 
+0002526705 00000 n 
+0002526905 00000 n 
+0002527113 00000 n 
+0002527321 00000 n 
+0002527554 00000 n 
+0002527754 00000 n 
+0002527962 00000 n 
+0002528170 00000 n 
+0002528359 00000 n 
+0002528590 00000 n 
+0002528790 00000 n 
+0002529023 00000 n 
+0002529223 00000 n 
+0002529456 00000 n 
+0002529654 00000 n 
+0002529887 00000 n 
+0002534432 00000 n 
+0002530087 00000 n 
+0002530320 00000 n 
+0002530519 00000 n 
+0002530750 00000 n 
+0002530940 00000 n 
 0002531141 00000 n 
-0002528399 00000 n 
-0002531466 00000 n 
-0002531526 00000 n 
-0002531651 00000 n 
-0002531777 00000 n 
-0002531288 00000 n 
-0002535082 00000 n 
-0002534271 00000 n 
-0002531976 00000 n 
-0002534596 00000 n 
-0002534722 00000 n 
-0002534842 00000 n 
-0002534962 00000 n 
-0002534418 00000 n 
-0003706721 00000 n 
-0002537889 00000 n 
-0002537029 00000 n 
-0002535221 00000 n 
-0002537354 00000 n 
-0002537414 00000 n 
-0002537533 00000 n 
-0002537650 00000 n 
-0002537770 00000 n 
-0002537176 00000 n 
-0002540760 00000 n 
-0002539956 00000 n 
-0002538028 00000 n 
-0002540281 00000 n 
-0002540341 00000 n 
-0002540460 00000 n 
-0002540580 00000 n 
-0002540700 00000 n 
-0002540103 00000 n 
-0002544608 00000 n 
-0002543249 00000 n 
-0002540899 00000 n 
-0002544129 00000 n 
-0002544249 00000 n 
-0002544369 00000 n 
-0002543423 00000 n 
-0002544489 00000 n 
-0002543592 00000 n 
-0002543761 00000 n 
-0002543951 00000 n 
-0002548157 00000 n 
-0002547041 00000 n 
-0002544747 00000 n 
-0002547558 00000 n 
-0002547618 00000 n 
-0002547737 00000 n 
-0002547857 00000 n 
-0002547977 00000 n 
-0002548097 00000 n 
-0002547197 00000 n 
-0002547380 00000 n 
-0002552585 00000 n 
-0002551131 00000 n 
-0002548296 00000 n 
-0002552226 00000 n 
-0002552346 00000 n 
-0002551314 00000 n 
-0002552466 00000 n 
-0002551497 00000 n 
-0002551678 00000 n 
-0002551853 00000 n 
-0002552048 00000 n 
-0002558123 00000 n 
-0002555915 00000 n 
-0002552761 00000 n 
-0002557765 00000 n 
-0002557825 00000 n 
-0002556134 00000 n 
-0002556315 00000 n 
-0002556489 00000 n 
-0002557944 00000 n 
-0002556684 00000 n 
-0002556862 00000 n 
-0002557037 00000 n 
-0002558063 00000 n 
-0002557231 00000 n 
-0002557412 00000 n 
-0002557587 00000 n 
-0003706847 00000 n 
-0002562328 00000 n 
-0002561043 00000 n 
-0002558299 00000 n 
-0002561970 00000 n 
-0002561217 00000 n 
-0002562089 00000 n 
-0002561411 00000 n 
-0002562209 00000 n 
-0002561602 00000 n 
-0002561792 00000 n 
-0002566571 00000 n 
-0002564975 00000 n 
-0002562504 00000 n 
-0002566093 00000 n 
-0002566153 00000 n 
-0002565158 00000 n 
-0002565331 00000 n 
-0002566272 00000 n 
-0002565500 00000 n 
-0002566392 00000 n 
-0002565673 00000 n 
-0002566511 00000 n 
-0002565915 00000 n 
-0002572154 00000 n 
-0002569649 00000 n 
-0002566723 00000 n 
-0002571614 00000 n 
-0002569868 00000 n 
-0002571734 00000 n 
-0002570109 00000 n 
-0002570284 00000 n 
-0002570453 00000 n 
-0002570620 00000 n 
-0002571854 00000 n 
-0002570861 00000 n 
-0002571051 00000 n 
-0002571974 00000 n 
-0002572094 00000 n 
-0002571241 00000 n 
-0002571436 00000 n 
-0002577298 00000 n 
-0002575577 00000 n 
-0002572293 00000 n 
-0002576986 00000 n 
-0002575769 00000 n 
-0002575964 00000 n 
-0002577112 00000 n 
-0002576158 00000 n 
-0002576400 00000 n 
-0002577238 00000 n 
-0002576619 00000 n 
-0002576808 00000 n 
-0002581826 00000 n 
-0002580274 00000 n 
-0002577449 00000 n 
-0002581025 00000 n 
-0002580439 00000 n 
-0002580628 00000 n 
-0002581151 00000 n 
-0002581211 00000 n 
-0002581331 00000 n 
-0002581457 00000 n 
-0002581583 00000 n 
-0002581708 00000 n 
-0002580847 00000 n 
-0002585410 00000 n 
-0002614104 00000 n 
-0002585020 00000 n 
-0002581977 00000 n 
-0002613747 00000 n 
-0002607873 00000 n 
-0002613865 00000 n 
-0002608063 00000 n 
-0002608296 00000 n 
-0002608504 00000 n 
-0002608712 00000 n 
-0002608912 00000 n 
-0002609145 00000 n 
-0002609344 00000 n 
-0002609552 00000 n 
-0002609783 00000 n 
-0002609981 00000 n 
-0002613925 00000 n 
-0002610187 00000 n 
-0002610420 00000 n 
-0002610629 00000 n 
-0002610837 00000 n 
-0002613984 00000 n 
-0002611037 00000 n 
-0002611270 00000 n 
-0002611470 00000 n 
-0002614044 00000 n 
-0002611670 00000 n 
-0002611902 00000 n 
-0002612101 00000 n 
-0002612300 00000 n 
-0002612533 00000 n 
-0002612728 00000 n 
-0002612936 00000 n 
-0002613168 00000 n 
-0002613363 00000 n 
-0002613569 00000 n 
-0003706973 00000 n 
-0002586182 00000 n 
-0002586302 00000 n 
-0002586350 00000 n 
-0002586753 00000 n 
-0002586775 00000 n 
-0002586994 00000 n 
-0002607849 00000 n 
-0002695920 00000 n 
-0002696040 00000 n 
-0002696160 00000 n 
-0002696285 00000 n 
-0002698970 00000 n 
-0002625088 00000 n 
-0002617541 00000 n 
-0002614287 00000 n 
-0002624610 00000 n 
-0002617958 00000 n 
-0002618191 00000 n 
-0002618377 00000 n 
-0002618585 00000 n 
-0002618818 00000 n 
-0002619016 00000 n 
-0002619224 00000 n 
-0002619457 00000 n 
-0002619648 00000 n 
-0002619855 00000 n 
-0002620088 00000 n 
-0002620273 00000 n 
-0002620463 00000 n 
-0002624670 00000 n 
-0002620671 00000 n 
-0002620879 00000 n 
-0002624730 00000 n 
-0002621112 00000 n 
-0002621320 00000 n 
-0002624789 00000 n 
-0002621553 00000 n 
-0002624849 00000 n 
-0002621786 00000 n 
-0002624909 00000 n 
-0002622019 00000 n 
-0002624969 00000 n 
-0002622252 00000 n 
-0002622485 00000 n 
-0002622718 00000 n 
-0002625028 00000 n 
-0002622917 00000 n 
-0002623150 00000 n 
-0002623383 00000 n 
-0002623572 00000 n 
-0002623804 00000 n 
-0002624003 00000 n 
-0002624234 00000 n 
-0002624432 00000 n 
-0002699090 00000 n 
-0002699210 00000 n 
-0002702099 00000 n 
-0002702219 00000 n 
-0002704922 00000 n 
-0002705042 00000 n 
-0002705162 00000 n 
-0002705282 00000 n 
-0002639170 00000 n 
-0002629219 00000 n 
-0002625242 00000 n 
-0002638870 00000 n 
-0002629744 00000 n 
-0002629977 00000 n 
-0002630177 00000 n 
-0002630385 00000 n 
-0002630593 00000 n 
-0002630826 00000 n 
-0002631026 00000 n 
-0002631234 00000 n 
-0002631442 00000 n 
-0002631632 00000 n 
-0002631865 00000 n 
-0002632065 00000 n 
-0002632273 00000 n 
-0002632481 00000 n 
-0002632714 00000 n 
-0002632914 00000 n 
-0002633122 00000 n 
-0002633330 00000 n 
-0002633520 00000 n 
-0002633751 00000 n 
-0002633951 00000 n 
-0002634182 00000 n 
-0002634380 00000 n 
-0002634613 00000 n 
-0002634811 00000 n 
-0002635043 00000 n 
-0002638930 00000 n 
-0002635242 00000 n 
-0002635474 00000 n 
-0002635675 00000 n 
-0002635908 00000 n 
-0002636100 00000 n 
-0002636299 00000 n 
-0002636530 00000 n 
-0002636719 00000 n 
-0002636920 00000 n 
-0002637153 00000 n 
-0002638990 00000 n 
-0002637345 00000 n 
+0002531374 00000 n 
+0002531565 00000 n 
+0002531766 00000 n 
+0002531999 00000 n 
+0002534492 00000 n 
+0002532191 00000 n 
+0002532399 00000 n 
+0002534552 00000 n 
+0002532632 00000 n 
+0002532840 00000 n 
+0002533073 00000 n 
+0002534612 00000 n 
+0002533306 00000 n 
+0002533539 00000 n 
+0002533772 00000 n 
+0002534004 00000 n 
+0002534194 00000 n 
+0002603887 00000 n 
+0002604013 00000 n 
+0002607058 00000 n 
+0002607184 00000 n 
+0002607304 00000 n 
+0002607423 00000 n 
+0002610135 00000 n 
+0002610255 00000 n 
+0002610375 00000 n 
+0002610495 00000 n 
+0002610615 00000 n 
+0002610741 00000 n 
+0002547112 00000 n 
+0002538482 00000 n 
+0002534812 00000 n 
+0002546992 00000 n 
+0002538962 00000 n 
+0002539195 00000 n 
+0002539387 00000 n 
+0002539620 00000 n 
+0002539811 00000 n 
+0002540042 00000 n 
+0002540240 00000 n 
+0002540471 00000 n 
+0002540669 00000 n 
+0002540900 00000 n 
+0002541099 00000 n 
+0002541330 00000 n 
+0002541521 00000 n 
+0002541753 00000 n 
+0002541944 00000 n 
+0002542177 00000 n 
+0002542368 00000 n 
+0002542601 00000 n 
+0002542801 00000 n 
+0002543034 00000 n 
+0002543234 00000 n 
+0002543467 00000 n 
+0002543667 00000 n 
+0002543900 00000 n 
+0002544089 00000 n 
+0002544258 00000 n 
+0002544491 00000 n 
+0002544687 00000 n 
+0002547052 00000 n 
+0002544854 00000 n 
+0002545087 00000 n 
+0002545320 00000 n 
+0002545520 00000 n 
+0002545753 00000 n 
+0002545953 00000 n 
+0002546186 00000 n 
+0002546385 00000 n 
+0002546616 00000 n 
+0002546814 00000 n 
+0002613785 00000 n 
+0002614025 00000 n 
+0002614145 00000 n 
+0002617309 00000 n 
+0002617429 00000 n 
+0002620502 00000 n 
+0002620622 00000 n 
+0002624816 00000 n 
+0002624936 00000 n 
+0002625056 00000 n 
+0002629592 00000 n 
+0002629712 00000 n 
+0002563158 00000 n 
+0002552421 00000 n 
+0002547252 00000 n 
+0002563098 00000 n 
+0002553009 00000 n 
+0002553201 00000 n 
+0002553433 00000 n 
+0002553623 00000 n 
+0002553823 00000 n 
+0002554006 00000 n 
+0002554239 00000 n 
+0002554429 00000 n 
+0002554629 00000 n 
+0002554812 00000 n 
+0002555044 00000 n 
+0002555233 00000 n 
+0002555440 00000 n 
+0002555639 00000 n 
+0002555820 00000 n 
+0002556050 00000 n 
+0002556237 00000 n 
+0002556443 00000 n 
+0002556641 00000 n 
+0002556841 00000 n 
+0002557022 00000 n 
+0002557254 00000 n 
+0002557453 00000 n 
+0002557660 00000 n 
+0002557860 00000 n 
+0002558041 00000 n 
+0002558271 00000 n 
+0002558468 00000 n 
+0002558674 00000 n 
+0002558874 00000 n 
+0002559055 00000 n 
+0002559288 00000 n 
+0002559478 00000 n 
+0002559678 00000 n 
+0002559878 00000 n 
+0002560078 00000 n 
+0002560269 00000 n 
+0002560499 00000 n 
+0002560686 00000 n 
+0002560883 00000 n 
+0002561081 00000 n 
+0002561281 00000 n 
+0002561472 00000 n 
+0002561705 00000 n 
+0002561905 00000 n 
+0002562078 00000 n 
+0002562311 00000 n 
+0002562544 00000 n 
+0002562744 00000 n 
+0002562920 00000 n 
+0003576994 00000 n 
+0002629832 00000 n 
+0002629952 00000 n 
+0002634174 00000 n 
+0002634294 00000 n 
+0002634414 00000 n 
+0002638981 00000 n 
+0002639101 00000 n 
+0002643785 00000 n 
+0002643904 00000 n 
+0002644023 00000 n 
+0002644149 00000 n 
+0002574735 00000 n 
+0002567274 00000 n 
+0002563368 00000 n 
+0002574256 00000 n 
+0002567691 00000 n 
+0002567923 00000 n 
+0002568122 00000 n 
+0002574316 00000 n 
+0002568299 00000 n 
+0002568497 00000 n 
+0002568728 00000 n 
+0002574376 00000 n 
+0002568926 00000 n 
+0002569124 00000 n 
+0002569355 00000 n 
+0002574435 00000 n 
+0002569553 00000 n 
+0002569786 00000 n 
+0002574495 00000 n 
+0002569986 00000 n 
+0002570219 00000 n 
+0002574555 00000 n 
+0002570427 00000 n 
+0002570659 00000 n 
+0002570866 00000 n 
+0002571099 00000 n 
+0002571297 00000 n 
+0002571529 00000 n 
+0002571723 00000 n 
+0002571956 00000 n 
+0002572164 00000 n 
+0002572397 00000 n 
+0002572630 00000 n 
+0002572820 00000 n 
+0002573028 00000 n 
+0002573259 00000 n 
+0002573453 00000 n 
+0002574615 00000 n 
+0002574675 00000 n 
+0002573641 00000 n 
+0002573847 00000 n 
+0002574078 00000 n 
+0002649230 00000 n 
+0002649356 00000 n 
+0002649476 00000 n 
+0002654255 00000 n 
+0002654375 00000 n 
+0002654495 00000 n 
+0002654621 00000 n 
+0002587060 00000 n 
+0002578715 00000 n 
+0002574904 00000 n 
+0002586700 00000 n 
+0002586760 00000 n 
+0002579186 00000 n 
+0002579418 00000 n 
+0002579611 00000 n 
+0002579844 00000 n 
+0002580037 00000 n 
+0002580230 00000 n 
+0002580428 00000 n 
+0002580623 00000 n 
+0002586820 00000 n 
+0002580854 00000 n 
+0002581086 00000 n 
+0002581283 00000 n 
+0002581483 00000 n 
+0002581680 00000 n 
+0002581877 00000 n 
+0002582063 00000 n 
+0002582263 00000 n 
+0002582449 00000 n 
+0002582682 00000 n 
+0002582868 00000 n 
+0002586880 00000 n 
+0002583054 00000 n 
+0002583287 00000 n 
+0002583473 00000 n 
+0002583673 00000 n 
+0002583859 00000 n 
+0002584092 00000 n 
+0002584292 00000 n 
+0002584525 00000 n 
+0002584725 00000 n 
+0002584925 00000 n 
+0002585125 00000 n 
+0002585358 00000 n 
+0002585553 00000 n 
+0002585753 00000 n 
+0002586940 00000 n 
+0002587000 00000 n 
+0002585947 00000 n 
+0002586141 00000 n 
+0002586337 00000 n 
+0002586522 00000 n 
+0002659401 00000 n 
+0002659521 00000 n 
+0002659640 00000 n 
+0002659760 00000 n 
+0002665209 00000 n 
+0002665329 00000 n 
+0002665449 00000 n 
+0002590814 00000 n 
+0002589615 00000 n 
+0002587212 00000 n 
+0002590149 00000 n 
+0002590209 00000 n 
+0002590328 00000 n 
+0002589771 00000 n 
+0002590448 00000 n 
+0002590574 00000 n 
+0002590694 00000 n 
+0002589971 00000 n 
+0002593971 00000 n 
+0002593229 00000 n 
+0002590940 00000 n 
+0002593554 00000 n 
+0002593614 00000 n 
+0002593733 00000 n 
+0002593852 00000 n 
+0002593376 00000 n 
+0002597286 00000 n 
+0002596422 00000 n 
+0002594097 00000 n 
+0002596747 00000 n 
+0002596807 00000 n 
+0002596926 00000 n 
+0002596986 00000 n 
+0002597106 00000 n 
+0002597226 00000 n 
+0002596569 00000 n 
+0002600723 00000 n 
+0002599913 00000 n 
+0002597425 00000 n 
+0002600238 00000 n 
+0003335371 00000 n 
+0003333205 00000 n 
+0003335202 00000 n 
+0002600358 00000 n 
+0002600478 00000 n 
+0002600598 00000 n 
+0002600060 00000 n 
+0003577120 00000 n 
+0002604139 00000 n 
+0002603443 00000 n 
+0002600901 00000 n 
+0002603768 00000 n 
+0002603828 00000 n 
+0002603953 00000 n 
+0002604079 00000 n 
+0002603590 00000 n 
+0002607481 00000 n 
+0002606673 00000 n 
+0002604278 00000 n 
+0002606998 00000 n 
+0002607124 00000 n 
+0002607244 00000 n 
+0002607364 00000 n 
+0002606820 00000 n 
+0002610800 00000 n 
+0002609691 00000 n 
+0002607633 00000 n 
+0002610016 00000 n 
+0002610076 00000 n 
+0002610195 00000 n 
+0002610315 00000 n 
+0002610435 00000 n 
+0002610555 00000 n 
+0002610681 00000 n 
+0002609838 00000 n 
+0002614204 00000 n 
+0002612950 00000 n 
+0002610939 00000 n 
+0002613666 00000 n 
+0002613726 00000 n 
+0002613845 00000 n 
+0002613965 00000 n 
+0002613115 00000 n 
+0002613290 00000 n 
+0002614085 00000 n 
+0002613488 00000 n 
+0002617608 00000 n 
+0002616357 00000 n 
+0002614343 00000 n 
+0002617071 00000 n 
+0002617131 00000 n 
+0002617249 00000 n 
+0002616522 00000 n 
+0002616695 00000 n 
+0002617369 00000 n 
+0002617489 00000 n 
+0002616893 00000 n 
+0002620861 00000 n 
+0002619667 00000 n 
+0002617747 00000 n 
+0002620383 00000 n 
+0002620443 00000 n 
+0002619832 00000 n 
+0002620007 00000 n 
+0002620562 00000 n 
+0002620682 00000 n 
+0002620801 00000 n 
+0002620205 00000 n 
+0003577246 00000 n 
+0002625301 00000 n 
+0002623485 00000 n 
+0002621000 00000 n 
+0002624756 00000 n 
+0002623677 00000 n 
+0002623852 00000 n 
+0002624876 00000 n 
+0002624050 00000 n 
+0002624996 00000 n 
+0002624219 00000 n 
+0002624388 00000 n 
+0002625116 00000 n 
+0002625241 00000 n 
+0002624578 00000 n 
+0002630072 00000 n 
+0002628233 00000 n 
+0002625440 00000 n 
+0002629532 00000 n 
+0002628425 00000 n 
+0002628599 00000 n 
+0002629652 00000 n 
+0002629772 00000 n 
+0002628797 00000 n 
+0002629892 00000 n 
+0002628989 00000 n 
+0002630012 00000 n 
+0002629172 00000 n 
+0002629354 00000 n 
+0002634473 00000 n 
+0002633001 00000 n 
+0002630211 00000 n 
+0002634114 00000 n 
+0002634234 00000 n 
+0002633184 00000 n 
+0002633365 00000 n 
+0002634354 00000 n 
+0002633560 00000 n 
+0002633741 00000 n 
+0002633936 00000 n 
+0002639220 00000 n 
 0002637553 00000 n 
-0002639050 00000 n 
-0002637786 00000 n 
-0002637994 00000 n 
-0002638227 00000 n 
-0002639110 00000 n 
-0002638459 00000 n 
-0002638692 00000 n 
-0002705401 00000 n 
-0002708564 00000 n 
-0002708690 00000 n 
-0002711874 00000 n 
-0002712000 00000 n 
-0002712126 00000 n 
-0002714731 00000 n 
-0002714849 00000 n 
-0002714969 00000 n 
-0002715089 00000 n 
-0002715207 00000 n 
-0002717885 00000 n 
-0002650783 00000 n 
-0002642812 00000 n 
-0002639310 00000 n 
-0002650663 00000 n 
-0002643265 00000 n 
-0002643498 00000 n 
-0002643731 00000 n 
-0002643922 00000 n 
-0002644155 00000 n 
-0002644347 00000 n 
-0002644580 00000 n 
-0002644771 00000 n 
-0002645004 00000 n 
-0002645204 00000 n 
-0002645437 00000 n 
-0002645637 00000 n 
-0002645869 00000 n 
-0002646069 00000 n 
-0002646299 00000 n 
-0002646489 00000 n 
-0002646722 00000 n 
-0002646914 00000 n 
-0002647147 00000 n 
-0002647338 00000 n 
-0002647571 00000 n 
-0002647771 00000 n 
-0002648003 00000 n 
-0002648202 00000 n 
-0002648435 00000 n 
-0002648635 00000 n 
-0002648868 00000 n 
-0002649057 00000 n 
-0002649226 00000 n 
-0002649458 00000 n 
-0002649653 00000 n 
-0002650723 00000 n 
-0002649821 00000 n 
-0002650054 00000 n 
-0002650286 00000 n 
-0002650485 00000 n 
-0002718005 00000 n 
-0002718131 00000 n 
-0002718251 00000 n 
-0002721354 00000 n 
-0002721474 00000 n 
-0002724988 00000 n 
-0002725108 00000 n 
-0002725348 00000 n 
-0002728737 00000 n 
-0002728976 00000 n 
-0002729095 00000 n 
-0002733218 00000 n 
-0002666983 00000 n 
-0002655879 00000 n 
-0002650923 00000 n 
-0002666864 00000 n 
-0002656476 00000 n 
-0002656709 00000 n 
-0002666924 00000 n 
-0002656909 00000 n 
-0002657142 00000 n 
-0002657342 00000 n 
-0002657575 00000 n 
-0002657774 00000 n 
-0002658007 00000 n 
-0002658207 00000 n 
-0002658399 00000 n 
-0002658631 00000 n 
-0002658821 00000 n 
-0002659021 00000 n 
-0002659204 00000 n 
-0002659436 00000 n 
-0002659625 00000 n 
-0002659824 00000 n 
-0002660007 00000 n 
-0002660240 00000 n 
-0002660430 00000 n 
-0002660638 00000 n 
-0002660838 00000 n 
-0002661019 00000 n 
-0002661251 00000 n 
-0002661440 00000 n 
-0002661648 00000 n 
-0002661848 00000 n 
-0002662048 00000 n 
-0002662229 00000 n 
-0002662459 00000 n 
-0002662656 00000 n 
-0002662861 00000 n 
-0002663061 00000 n 
-0002663242 00000 n 
-0002663474 00000 n 
-0002663673 00000 n 
-0002663881 00000 n 
-0002664081 00000 n 
-0002664262 00000 n 
-0002664495 00000 n 
-0002664685 00000 n 
-0002664885 00000 n 
-0002665085 00000 n 
-0002665285 00000 n 
-0002665476 00000 n 
-0002665708 00000 n 
-0002665897 00000 n 
-0002666096 00000 n 
-0002666296 00000 n 
-0002666495 00000 n 
-0002666686 00000 n 
-0002733463 00000 n 
-0002733582 00000 n 
-0002737516 00000 n 
-0002737636 00000 n 
-0002737755 00000 n 
-0002742200 00000 n 
-0002742320 00000 n 
-0002742439 00000 n 
-0002746974 00000 n 
-0002747094 00000 n 
-0002679078 00000 n 
-0002671328 00000 n 
-0002667179 00000 n 
-0002678719 00000 n 
-0002671763 00000 n 
-0002671996 00000 n 
-0002672196 00000 n 
-0002672368 00000 n 
-0002672601 00000 n 
-0002672834 00000 n 
-0002673034 00000 n 
-0002673210 00000 n 
-0002673443 00000 n 
-0002673643 00000 n 
-0002678779 00000 n 
-0002673819 00000 n 
-0002674019 00000 n 
-0002674252 00000 n 
-0002678838 00000 n 
-0002674452 00000 n 
-0002674651 00000 n 
-0002674883 00000 n 
-0002678898 00000 n 
-0002675082 00000 n 
-0002675313 00000 n 
-0002678958 00000 n 
-0002675511 00000 n 
-0002675743 00000 n 
-0002679018 00000 n 
-0002675950 00000 n 
-0002676182 00000 n 
-0002676389 00000 n 
-0002676620 00000 n 
-0002676816 00000 n 
-0002677048 00000 n 
-0002677242 00000 n 
-0002677475 00000 n 
-0002677683 00000 n 
-0002677916 00000 n 
-0002678147 00000 n 
-0002678335 00000 n 
-0002678541 00000 n 
-0002751920 00000 n 
-0002752039 00000 n 
-0002752165 00000 n 
-0002752291 00000 n 
-0002757283 00000 n 
-0002757403 00000 n 
-0002757529 00000 n 
-0002757649 00000 n 
-0002762795 00000 n 
-0002690953 00000 n 
-0002682961 00000 n 
-0002679232 00000 n 
-0002690594 00000 n 
-0002683414 00000 n 
-0002683647 00000 n 
-0002683843 00000 n 
-0002690654 00000 n 
-0002690714 00000 n 
-0002684033 00000 n 
-0002684241 00000 n 
-0002690774 00000 n 
-0002684474 00000 n 
-0002684706 00000 n 
-0002684899 00000 n 
-0002685132 00000 n 
-0002685325 00000 n 
-0002685518 00000 n 
-0002685717 00000 n 
-0002685913 00000 n 
-0002690834 00000 n 
-0002686145 00000 n 
-0002686377 00000 n 
-0002686574 00000 n 
-0002686774 00000 n 
-0002686971 00000 n 
-0002687168 00000 n 
-0002687354 00000 n 
-0002687554 00000 n 
-0002687740 00000 n 
-0002687973 00000 n 
-0002688159 00000 n 
-0002690894 00000 n 
-0002688345 00000 n 
-0002688578 00000 n 
-0002688764 00000 n 
-0002688964 00000 n 
-0002689150 00000 n 
-0002689383 00000 n 
-0002689583 00000 n 
-0002689816 00000 n 
-0002690016 00000 n 
-0002690216 00000 n 
-0002690416 00000 n 
-0003707099 00000 n 
-0002762921 00000 n 
-0002763107 00000 n 
-0002768681 00000 n 
-0002768801 00000 n 
-0002768921 00000 n 
-0002769041 00000 n 
-0002769161 00000 n 
-0002696345 00000 n 
-0002693688 00000 n 
-0002691120 00000 n 
-0002695681 00000 n 
-0002693907 00000 n 
-0002694139 00000 n 
-0002694333 00000 n 
-0002694532 00000 n 
-0002695741 00000 n 
-0002695801 00000 n 
-0002694725 00000 n 
-0002694920 00000 n 
-0002695117 00000 n 
-0002695861 00000 n 
-0002695980 00000 n 
-0002695303 00000 n 
-0002696100 00000 n 
-0002696225 00000 n 
-0002695503 00000 n 
-0002775907 00000 n 
-0002699269 00000 n 
-0002698526 00000 n 
-0002696485 00000 n 
-0002698851 00000 n 
-0002698911 00000 n 
-0002699030 00000 n 
-0002699150 00000 n 
-0002698673 00000 n 
-0002702339 00000 n 
-0002701655 00000 n 
-0002699395 00000 n 
-0002701980 00000 n 
-0002702040 00000 n 
-0002702159 00000 n 
-0002702279 00000 n 
-0002701802 00000 n 
-0002705461 00000 n 
-0002704478 00000 n 
-0002702465 00000 n 
-0002704803 00000 n 
-0002704863 00000 n 
-0002704982 00000 n 
-0002705102 00000 n 
-0003464923 00000 n 
-0003462757 00000 n 
-0003464754 00000 n 
-0002705222 00000 n 
-0002705342 00000 n 
-0002704625 00000 n 
-0002708816 00000 n 
-0002708120 00000 n 
-0002705639 00000 n 
-0002708445 00000 n 
-0002708505 00000 n 
-0002708630 00000 n 
-0002708756 00000 n 
-0002708267 00000 n 
-0002712186 00000 n 
-0002711489 00000 n 
-0002708955 00000 n 
-0002711814 00000 n 
-0002711940 00000 n 
-0002712066 00000 n 
-0002711636 00000 n 
-0003707225 00000 n 
-0002715266 00000 n 
-0002714287 00000 n 
-0002712338 00000 n 
-0002714612 00000 n 
-0002714672 00000 n 
-0002714790 00000 n 
-0002714909 00000 n 
-0002715029 00000 n 
-0002715148 00000 n 
-0002714434 00000 n 
-0002718491 00000 n 
-0002717441 00000 n 
-0002715418 00000 n 
-0002717766 00000 n 
-0002717826 00000 n 
-0002717945 00000 n 
-0002718071 00000 n 
-0002718191 00000 n 
-0002718311 00000 n 
-0002718431 00000 n 
-0002717588 00000 n 
-0002721713 00000 n 
-0002720578 00000 n 
-0002718630 00000 n 
-0002721294 00000 n 
-0002720743 00000 n 
-0002720918 00000 n 
-0002721414 00000 n 
-0002721534 00000 n 
-0002721654 00000 n 
-0002721116 00000 n 
-0002725468 00000 n 
-0002723821 00000 n 
-0002721852 00000 n 
-0002724928 00000 n 
-0002724004 00000 n 
-0002724179 00000 n 
-0002725048 00000 n 
-0002725168 00000 n 
-0002725288 00000 n 
-0002724377 00000 n 
-0002724552 00000 n 
-0002725408 00000 n 
-0002724750 00000 n 
-0002729154 00000 n 
-0002727783 00000 n 
-0002725607 00000 n 
-0002728677 00000 n 
-0002728797 00000 n 
-0002728916 00000 n 
-0002727957 00000 n 
-0002728132 00000 n 
-0002729036 00000 n 
-0002728330 00000 n 
-0002728499 00000 n 
-0002733702 00000 n 
-0002731808 00000 n 
-0002729293 00000 n 
-0002733099 00000 n 
-0002733159 00000 n 
-0002732000 00000 n 
-0002732169 00000 n 
-0002733278 00000 n 
-0002733403 00000 n 
-0002732359 00000 n 
-0002732533 00000 n 
-0002733523 00000 n 
-0002733642 00000 n 
+0002634649 00000 n 
+0002638862 00000 n 
+0002638922 00000 n 
+0002637745 00000 n 
+0002637925 00000 n 
+0002639041 00000 n 
+0002638118 00000 n 
+0002638299 00000 n 
+0002639161 00000 n 
+0002638493 00000 n 
+0002638684 00000 n 
+0002644275 00000 n 
+0002642653 00000 n 
+0002639396 00000 n 
+0002643725 00000 n 
+0002643844 00000 n 
+0002642836 00000 n 
+0002643964 00000 n 
+0002643026 00000 n 
+0002643199 00000 n 
+0002644089 00000 n 
+0002644215 00000 n 
+0002643371 00000 n 
+0002643547 00000 n 
+0002649602 00000 n 
+0002647724 00000 n 
+0002644464 00000 n 
+0002649170 00000 n 
+0002647925 00000 n 
+0002648083 00000 n 
+0002649296 00000 n 
+0002648242 00000 n 
+0002648418 00000 n 
+0002648618 00000 n 
+0002649416 00000 n 
+0002648816 00000 n 
+0002649542 00000 n 
+0002648992 00000 n 
+0003577372 00000 n 
+0002654747 00000 n 
+0002652571 00000 n 
+0002649754 00000 n 
+0002654195 00000 n 
+0002652772 00000 n 
+0002652962 00000 n 
+0002654315 00000 n 
+0002654435 00000 n 
+0002653152 00000 n 
+0002654561 00000 n 
+0002653377 00000 n 
+0002653610 00000 n 
+0002654687 00000 n 
+0002653829 00000 n 
+0002654017 00000 n 
+0002907627 00000 n 
+0002659820 00000 n 
+0002657907 00000 n 
+0002654898 00000 n 
+0002659281 00000 n 
+0002658099 00000 n 
+0002658288 00000 n 
+0002659341 00000 n 
+0002659461 00000 n 
+0002659580 00000 n 
+0002659700 00000 n 
+0002658507 00000 n 
+0002658707 00000 n 
+0002658906 00000 n 
+0002659103 00000 n 
+0002665868 00000 n 
+0002663050 00000 n 
+0002659971 00000 n 
+0002665090 00000 n 
+0002665150 00000 n 
+0002663269 00000 n 
+0002663469 00000 n 
+0002663668 00000 n 
+0002665269 00000 n 
+0002663853 00000 n 
+0002664050 00000 n 
+0002665389 00000 n 
+0002665509 00000 n 
+0002665688 00000 n 
+0002665748 00000 n 
+0002664247 00000 n 
+0002664480 00000 n 
+0002665808 00000 n 
+0002664680 00000 n 
+0002664912 00000 n 
+0002675237 00000 n 
+0002668536 00000 n 
+0002666022 00000 n 
+0002674639 00000 n 
+0002674699 00000 n 
+0002674759 00000 n 
+0002668917 00000 n 
+0002669118 00000 n 
+0002674819 00000 n 
+0002669352 00000 n 
+0002669552 00000 n 
+0002674879 00000 n 
+0002669785 00000 n 
+0002669986 00000 n 
+0002674938 00000 n 
+0002670220 00000 n 
+0002670421 00000 n 
+0002674998 00000 n 
+0002670655 00000 n 
+0002670855 00000 n 
+0002675058 00000 n 
+0002671088 00000 n 
+0002671322 00000 n 
+0002671521 00000 n 
+0002671722 00000 n 
+0002671956 00000 n 
+0002672157 00000 n 
+0002672358 00000 n 
+0002672558 00000 n 
+0002672791 00000 n 
+0002672989 00000 n 
+0002673189 00000 n 
+0002673390 00000 n 
+0002673624 00000 n 
+0002673825 00000 n 
+0002675118 00000 n 
+0002674026 00000 n 
+0002674260 00000 n 
+0002675177 00000 n 
+0002674461 00000 n 
+0002679474 00000 n 
+0002679594 00000 n 
+0002679714 00000 n 
+0002679833 00000 n 
+0002679953 00000 n 
+0002680552 00000 n 
+0002677433 00000 n 
+0002675362 00000 n 
+0002679355 00000 n 
+0002679415 00000 n 
+0002679534 00000 n 
+0002679654 00000 n 
+0002679774 00000 n 
+0002679893 00000 n 
+0002680013 00000 n 
+0002680192 00000 n 
+0002680252 00000 n 
+0002677643 00000 n 
+0002677877 00000 n 
+0002680312 00000 n 
+0002678078 00000 n 
+0002680372 00000 n 
+0002680432 00000 n 
+0002678311 00000 n 
+0002678512 00000 n 
+0002680492 00000 n 
+0002678746 00000 n 
+0002678945 00000 n 
+0002679177 00000 n 
+0002687544 00000 n 
+0002682980 00000 n 
+0002680706 00000 n 
+0002686824 00000 n 
+0002686884 00000 n 
+0002683271 00000 n 
+0002683505 00000 n 
+0002683705 00000 n 
+0002683906 00000 n 
+0002684140 00000 n 
+0002684341 00000 n 
+0002684542 00000 n 
+0002684742 00000 n 
+0002684975 00000 n 
+0002685175 00000 n 
+0002685375 00000 n 
+0002685576 00000 n 
+0002685810 00000 n 
+0002686011 00000 n 
+0002686944 00000 n 
+0002686212 00000 n 
+0002686446 00000 n 
+0002687004 00000 n 
+0002687064 00000 n 
+0002687124 00000 n 
+0002687184 00000 n 
+0002687244 00000 n 
+0002687304 00000 n 
+0002687364 00000 n 
+0002687424 00000 n 
+0002687484 00000 n 
+0002686646 00000 n 
+0003577498 00000 n 
+0002716116 00000 n 
+0002690274 00000 n 
+0002716894 00000 n 
+0002690019 00000 n 
+0002687683 00000 n 
+0002715997 00000 n 
+0002716057 00000 n 
+0002716175 00000 n 
+0002713444 00000 n 
+0002713639 00000 n 
+0002713836 00000 n 
+0002716354 00000 n 
+0002716414 00000 n 
+0002716474 00000 n 
+0002716534 00000 n 
+0002714032 00000 n 
+0002716594 00000 n 
+0002714224 00000 n 
+0002716654 00000 n 
+0002714416 00000 n 
+0002716714 00000 n 
+0002714607 00000 n 
+0002714806 00000 n 
+0002716774 00000 n 
+0002715006 00000 n 
+0002715205 00000 n 
+0002716834 00000 n 
+0002715404 00000 n 
+0002715612 00000 n 
+0002715819 00000 n 
+0002691317 00000 n 
+0002691437 00000 n 
+0002691485 00000 n 
+0002691844 00000 n 
+0002691866 00000 n 
+0002692085 00000 n 
+0002713420 00000 n 
+0002727913 00000 n 
+0002720435 00000 n 
+0002717063 00000 n 
+0002726537 00000 n 
+0002726597 00000 n 
+0002720825 00000 n 
+0002726656 00000 n 
+0002721017 00000 n 
+0002721217 00000 n 
+0002726716 00000 n 
+0002721417 00000 n 
+0002726776 00000 n 
+0002721607 00000 n 
+0002726836 00000 n 
+0002721797 00000 n 
+0002721989 00000 n 
+0002726896 00000 n 
+0002722181 00000 n 
+0002726956 00000 n 
+0002722380 00000 n 
+0002727016 00000 n 
+0002722578 00000 n 
+0002727076 00000 n 
+0002722778 00000 n 
+0002727136 00000 n 
+0002722967 00000 n 
+0002727196 00000 n 
+0002727254 00000 n 
+0002727314 00000 n 
+0002727374 00000 n 
+0002727434 00000 n 
+0002723175 00000 n 
+0002723383 00000 n 
+0002727494 00000 n 
+0002727554 00000 n 
+0002723608 00000 n 
+0002723816 00000 n 
+0002727614 00000 n 
+0002724041 00000 n 
+0002724249 00000 n 
+0002724474 00000 n 
+0002727674 00000 n 
+0002724666 00000 n 
+0002724866 00000 n 
+0002727734 00000 n 
+0002725090 00000 n 
+0002725290 00000 n 
+0002727794 00000 n 
+0002725514 00000 n 
+0002725713 00000 n 
+0002727853 00000 n 
+0002725937 00000 n 
+0002726135 00000 n 
+0002726359 00000 n 
+0002739104 00000 n 
+0002731251 00000 n 
+0002728067 00000 n 
+0002738444 00000 n 
+0002738504 00000 n 
+0002731677 00000 n 
+0002731877 00000 n 
+0002738564 00000 n 
+0002732102 00000 n 
+0002732302 00000 n 
+0002738624 00000 n 
+0002732527 00000 n 
 0002732730 00000 n 
-0002732921 00000 n 
-0003707351 00000 n 
-0002737875 00000 n 
-0002736559 00000 n 
-0002733841 00000 n 
-0002737456 00000 n 
-0002737576 00000 n 
-0002736733 00000 n 
-0002737696 00000 n 
-0002736914 00000 n 
-0002737815 00000 n 
-0002737097 00000 n 
-0002737278 00000 n 
-0002742499 00000 n 
-0002740827 00000 n 
-0002738051 00000 n 
-0002742140 00000 n 
-0002741019 00000 n 
-0002742260 00000 n 
-0002741213 00000 n 
-0002741394 00000 n 
-0002742380 00000 n 
-0002741589 00000 n 
-0002741768 00000 n 
-0002741962 00000 n 
-0002747213 00000 n 
-0002745739 00000 n 
-0002742675 00000 n 
-0002746855 00000 n 
-0002746915 00000 n 
-0002745922 00000 n 
-0002746103 00000 n 
-0002747034 00000 n 
-0002746296 00000 n 
-0002747153 00000 n 
-0002746487 00000 n 
-0002746677 00000 n 
-0002752357 00000 n 
-0002750652 00000 n 
-0002747389 00000 n 
-0002751860 00000 n 
-0002751979 00000 n 
-0002750844 00000 n 
-0002751017 00000 n 
-0002752105 00000 n 
-0002752231 00000 n 
-0002751189 00000 n 
-0002751365 00000 n 
-0002751523 00000 n 
-0002751682 00000 n 
-0002757708 00000 n 
-0002755656 00000 n 
-0002752521 00000 n 
-0002757164 00000 n 
-0002757224 00000 n 
-0002755857 00000 n 
-0002756033 00000 n 
-0002756233 00000 n 
-0002757343 00000 n 
-0002756431 00000 n 
-0002757469 00000 n 
-0002756607 00000 n 
-0002756797 00000 n 
-0002757589 00000 n 
-0002756986 00000 n 
-0002763227 00000 n 
-0002761022 00000 n 
-0002757860 00000 n 
-0002762676 00000 n 
-0002762736 00000 n 
-0002761223 00000 n 
-0002762861 00000 n 
-0002761448 00000 n 
-0002761681 00000 n 
-0002762987 00000 n 
-0002761900 00000 n 
-0002762090 00000 n 
-0002762279 00000 n 
-0002763047 00000 n 
-0002763167 00000 n 
-0002762498 00000 n 
-0003707477 00000 n 
-0003017484 00000 n 
-0002769220 00000 n 
-0002766652 00000 n 
-0002763378 00000 n 
-0002768621 00000 n 
-0002768741 00000 n 
-0002768861 00000 n 
-0002766871 00000 n 
-0002767071 00000 n 
-0002767270 00000 n 
-0002768981 00000 n 
-0002767467 00000 n 
-0002767666 00000 n 
-0002767865 00000 n 
-0002769101 00000 n 
-0002768050 00000 n 
-0002768247 00000 n 
-0002768443 00000 n 
-0002776741 00000 n 
-0002771845 00000 n 
-0002769359 00000 n 
-0002775788 00000 n 
-0002775848 00000 n 
-0002775966 00000 n 
-0002776143 00000 n 
-0002776203 00000 n 
-0002772136 00000 n 
-0002772370 00000 n 
-0002776263 00000 n 
-0002772571 00000 n 
-0002776323 00000 n 
-0002776383 00000 n 
-0002772803 00000 n 
-0002773004 00000 n 
-0002776443 00000 n 
-0002773238 00000 n 
-0002773439 00000 n 
-0002776503 00000 n 
-0002773673 00000 n 
-0002773874 00000 n 
-0002776563 00000 n 
-0002774108 00000 n 
-0002774308 00000 n 
-0002776623 00000 n 
-0002774541 00000 n 
-0002774742 00000 n 
-0002776682 00000 n 
-0002774976 00000 n 
-0002775210 00000 n 
-0002775409 00000 n 
-0002775610 00000 n 
-0002782520 00000 n 
-0002783179 00000 n 
-0002779157 00000 n 
-0002776895 00000 n 
-0002782340 00000 n 
-0002779421 00000 n 
-0002779655 00000 n 
-0002779856 00000 n 
-0002780057 00000 n 
-0002780257 00000 n 
-0002780490 00000 n 
-0002780690 00000 n 
-0002780890 00000 n 
-0002781091 00000 n 
-0002781325 00000 n 
-0002781526 00000 n 
-0002781727 00000 n 
-0002781961 00000 n 
-0002782400 00000 n 
-0002782460 00000 n 
-0002782580 00000 n 
-0002782640 00000 n 
-0002782700 00000 n 
-0002782759 00000 n 
-0002782819 00000 n 
-0002782879 00000 n 
-0002782939 00000 n 
-0002782999 00000 n 
-0002783059 00000 n 
-0002782162 00000 n 
-0002791869 00000 n 
-0002785826 00000 n 
-0002783318 00000 n 
-0002791271 00000 n 
-0002791389 00000 n 
-0002791449 00000 n 
-0002786180 00000 n 
-0002786414 00000 n 
-0002791509 00000 n 
-0002786615 00000 n 
-0002791569 00000 n 
-0002791629 00000 n 
-0002786848 00000 n 
-0002787049 00000 n 
-0002791689 00000 n 
-0002787283 00000 n 
-0002787482 00000 n 
-0002791749 00000 n 
-0002787714 00000 n 
-0002787948 00000 n 
-0002788148 00000 n 
-0002788349 00000 n 
-0002788583 00000 n 
-0002788784 00000 n 
-0002788985 00000 n 
-0002789186 00000 n 
-0002789420 00000 n 
-0002789621 00000 n 
-0002789822 00000 n 
-0002790023 00000 n 
-0002790257 00000 n 
-0002790458 00000 n 
-0002790659 00000 n 
-0002790893 00000 n 
-0002791809 00000 n 
-0002791093 00000 n 
-0002817885 00000 n 
-0002818005 00000 n 
-0002818125 00000 n 
-0002818245 00000 n 
-0002818365 00000 n 
-0002793830 00000 n 
-0002818604 00000 n 
-0002793656 00000 n 
-0002792009 00000 n 
-0002817766 00000 n 
-0002817826 00000 n 
-0002817945 00000 n 
-0002818065 00000 n 
-0002818185 00000 n 
-0002818305 00000 n 
-0002818425 00000 n 
-0002817000 00000 n 
-0002817195 00000 n 
-0002817392 00000 n 
-0002817588 00000 n 
-0002794873 00000 n 
-0002794993 00000 n 
-0002795041 00000 n 
-0002795400 00000 n 
-0002795422 00000 n 
-0002795641 00000 n 
-0002816976 00000 n 
-0002828478 00000 n 
-0002821883 00000 n 
-0002818760 00000 n 
-0002826979 00000 n 
-0002827039 00000 n 
-0002827099 00000 n 
-0002827159 00000 n 
-0002827219 00000 n 
-0002822237 00000 n 
-0002827279 00000 n 
-0002822428 00000 n 
-0002827339 00000 n 
-0002822620 00000 n 
-0002827398 00000 n 
-0002822811 00000 n 
-0002823011 00000 n 
-0002827458 00000 n 
-0002823211 00000 n 
-0002823409 00000 n 
-0002827518 00000 n 
-0002823608 00000 n 
-0002823815 00000 n 
-0002827578 00000 n 
-0002824023 00000 n 
-0002827638 00000 n 
-0002824215 00000 n 
-0002824415 00000 n 
-0002827698 00000 n 
-0002824613 00000 n 
-0002827758 00000 n 
-0002824803 00000 n 
-0002827818 00000 n 
-0002824993 00000 n 
-0002825184 00000 n 
-0002827878 00000 n 
-0002825376 00000 n 
-0002827938 00000 n 
-0002825576 00000 n 
-0002827998 00000 n 
-0002825771 00000 n 
-0002828058 00000 n 
-0002825971 00000 n 
-0002828118 00000 n 
-0002826161 00000 n 
-0002828178 00000 n 
-0002828238 00000 n 
-0002828298 00000 n 
-0002828358 00000 n 
-0002828418 00000 n 
-0002826368 00000 n 
-0002826576 00000 n 
-0002826801 00000 n 
-0003707603 00000 n 
-0002840709 00000 n 
-0002831771 00000 n 
-0002828603 00000 n 
-0002839810 00000 n 
-0002839870 00000 n 
-0002839930 00000 n 
-0002832233 00000 n 
-0002832440 00000 n 
-0002839990 00000 n 
-0002832664 00000 n 
-0002832872 00000 n 
-0002833097 00000 n 
-0002840050 00000 n 
-0002833290 00000 n 
-0002833490 00000 n 
-0002840110 00000 n 
-0002833714 00000 n 
-0002833914 00000 n 
-0002840170 00000 n 
-0002834138 00000 n 
-0002834337 00000 n 
-0002840230 00000 n 
-0002834561 00000 n 
-0002834759 00000 n 
-0002840290 00000 n 
-0002834983 00000 n 
-0002835183 00000 n 
-0002840350 00000 n 
-0002835408 00000 n 
-0002835608 00000 n 
-0002840410 00000 n 
-0002835833 00000 n 
-0002836037 00000 n 
-0002840469 00000 n 
-0002836262 00000 n 
-0002836466 00000 n 
-0002836691 00000 n 
-0002836892 00000 n 
-0002837117 00000 n 
-0002837309 00000 n 
+0002738684 00000 n 
+0002732954 00000 n 
+0002733158 00000 n 
+0002733383 00000 n 
+0002733584 00000 n 
+0002733809 00000 n 
+0002734001 00000 n 
+0002734202 00000 n 
+0002734427 00000 n 
+0002734618 00000 n 
+0002734819 00000 n 
+0002735044 00000 n 
+0002738744 00000 n 
+0002735236 00000 n 
+0002738804 00000 n 
+0002735461 00000 n 
+0002738864 00000 n 
+0002735685 00000 n 
+0002735910 00000 n 
+0002736135 00000 n 
+0002738924 00000 n 
+0002736327 00000 n 
+0002738984 00000 n 
+0002736552 00000 n 
+0002739044 00000 n 
+0002736777 00000 n 
+0002737002 00000 n 
+0002737227 00000 n 
+0002737416 00000 n 
+0002737641 00000 n 
+0002737841 00000 n 
+0002738066 00000 n 
+0002738266 00000 n 
+0002834823 00000 n 
+0002834943 00000 n 
+0002835063 00000 n 
+0002835182 00000 n 
+0002837954 00000 n 
+0002838074 00000 n 
+0002838194 00000 n 
+0002751400 00000 n 
+0002742967 00000 n 
+0002739231 00000 n 
+0002751340 00000 n 
+0002743447 00000 n 
+0002743672 00000 n 
+0002743872 00000 n 
+0002744080 00000 n 
+0002744288 00000 n 
+0002744513 00000 n 
+0002744713 00000 n 
+0002744921 00000 n 
+0002745129 00000 n 
+0002745320 00000 n 
+0002745545 00000 n 
+0002745745 00000 n 
+0002745953 00000 n 
+0002746161 00000 n 
+0002746386 00000 n 
+0002746586 00000 n 
+0002746794 00000 n 
+0002747002 00000 n 
+0002747192 00000 n 
+0002747416 00000 n 
+0002747607 00000 n 
+0002747832 00000 n 
+0002748024 00000 n 
+0002748249 00000 n 
+0002748473 00000 n 
+0002748663 00000 n 
+0002748888 00000 n 
+0002749079 00000 n 
+0002749304 00000 n 
+0002749494 00000 n 
+0002749719 00000 n 
+0002749909 00000 n 
+0002750133 00000 n 
+0002750325 00000 n 
+0002750550 00000 n 
+0002750741 00000 n 
+0002750964 00000 n 
+0002751162 00000 n 
+0002838313 00000 n 
+0002838433 00000 n 
+0002841564 00000 n 
+0002841690 00000 n 
+0002844686 00000 n 
+0002844812 00000 n 
+0002844932 00000 n 
+0002845052 00000 n 
+0002847987 00000 n 
+0002851625 00000 n 
+0002851865 00000 n 
+0002763395 00000 n 
+0002755171 00000 n 
+0002751527 00000 n 
+0002763335 00000 n 
+0002755642 00000 n 
+0002755866 00000 n 
+0002756066 00000 n 
+0002756290 00000 n 
+0002756490 00000 n 
+0002756711 00000 n 
+0002756908 00000 n 
+0002757133 00000 n 
+0002757332 00000 n 
+0002757557 00000 n 
+0002757756 00000 n 
+0002757981 00000 n 
+0002758180 00000 n 
+0002758405 00000 n 
+0002758604 00000 n 
+0002758829 00000 n 
+0002759029 00000 n 
+0002759254 00000 n 
+0002759454 00000 n 
+0002759679 00000 n 
+0002759879 00000 n 
+0002760104 00000 n 
+0002760304 00000 n 
+0002760529 00000 n 
+0002760721 00000 n 
+0002760946 00000 n 
+0002761138 00000 n 
+0002761363 00000 n 
+0002761563 00000 n 
+0002761788 00000 n 
+0002761988 00000 n 
+0002762213 00000 n 
+0002762402 00000 n 
+0002762571 00000 n 
+0002762795 00000 n 
+0002762990 00000 n 
+0002763157 00000 n 
+0002851985 00000 n 
+0002857973 00000 n 
+0002858093 00000 n 
+0002861841 00000 n 
+0002864961 00000 n 
+0002868114 00000 n 
+0002868237 00000 n 
+0002868360 00000 n 
+0002868483 00000 n 
+0002871768 00000 n 
+0002871891 00000 n 
+0002778457 00000 n 
+0002768008 00000 n 
+0002763522 00000 n 
+0002778277 00000 n 
+0002768578 00000 n 
+0002768803 00000 n 
+0002768995 00000 n 
+0002769219 00000 n 
+0002769410 00000 n 
+0002769635 00000 n 
+0002769827 00000 n 
+0002770052 00000 n 
+0002778337 00000 n 
+0002770244 00000 n 
+0002770469 00000 n 
+0002770661 00000 n 
+0002770886 00000 n 
+0002771078 00000 n 
+0002778397 00000 n 
+0002771259 00000 n 
+0002771484 00000 n 
+0002771675 00000 n 
+0002771900 00000 n 
+0002772092 00000 n 
+0002772275 00000 n 
+0002772499 00000 n 
+0002772689 00000 n 
+0002772889 00000 n 
+0002773072 00000 n 
+0002773297 00000 n 
+0002773487 00000 n 
+0002773687 00000 n 
+0002773869 00000 n 
+0002774094 00000 n 
+0002774284 00000 n 
+0002774492 00000 n 
+0002774692 00000 n 
+0002774873 00000 n 
+0002775097 00000 n 
+0002775286 00000 n 
+0002775494 00000 n 
+0002775694 00000 n 
+0002775894 00000 n 
+0002776075 00000 n 
+0002776300 00000 n 
+0002776500 00000 n 
+0002776708 00000 n 
+0002776906 00000 n 
+0002777087 00000 n 
+0002777311 00000 n 
+0002777510 00000 n 
+0002777718 00000 n 
+0002777918 00000 n 
+0002778099 00000 n 
+0003577624 00000 n 
+0002872014 00000 n 
+0002875487 00000 n 
+0002875733 00000 n 
+0002875856 00000 n 
+0002880012 00000 n 
+0002880134 00000 n 
+0002880257 00000 n 
+0002884639 00000 n 
+0002884762 00000 n 
+0002884885 00000 n 
+0002792790 00000 n 
+0002783098 00000 n 
+0002778640 00000 n 
+0002792612 00000 n 
+0002783641 00000 n 
+0002783866 00000 n 
+0002784056 00000 n 
+0002784256 00000 n 
+0002784456 00000 n 
+0002784655 00000 n 
+0002784846 00000 n 
+0002785070 00000 n 
+0002785259 00000 n 
+0002785458 00000 n 
+0002785658 00000 n 
+0002785858 00000 n 
+0002786049 00000 n 
+0002786274 00000 n 
+0002786466 00000 n 
+0002792672 00000 n 
+0002786639 00000 n 
+0002786864 00000 n 
+0002787087 00000 n 
+0002787277 00000 n 
+0002787444 00000 n 
+0002787669 00000 n 
+0002787861 00000 n 
+0002788061 00000 n 
+0002788227 00000 n 
+0002788452 00000 n 
+0002788644 00000 n 
+0002788844 00000 n 
+0002789010 00000 n 
+0002789235 00000 n 
+0002789427 00000 n 
+0002792730 00000 n 
+0002789592 00000 n 
+0002789817 00000 n 
+0002790009 00000 n 
+0002790234 00000 n 
+0002790426 00000 n 
+0002790626 00000 n 
+0002790790 00000 n 
+0002791015 00000 n 
+0002791207 00000 n 
+0002791407 00000 n 
+0002791572 00000 n 
+0002791797 00000 n 
+0002792005 00000 n 
+0002792228 00000 n 
+0002792434 00000 n 
+0002889311 00000 n 
+0002889433 00000 n 
+0002893407 00000 n 
+0002893529 00000 n 
+0002893652 00000 n 
+0002893775 00000 n 
+0002898086 00000 n 
+0002898208 00000 n 
+0002898331 00000 n 
+0002902707 00000 n 
+0002902830 00000 n 
+0002803834 00000 n 
+0002796641 00000 n 
+0002793001 00000 n 
+0002803114 00000 n 
+0002797040 00000 n 
+0002797262 00000 n 
+0002797447 00000 n 
+0002797623 00000 n 
+0002797848 00000 n 
+0002798043 00000 n 
+0002798268 00000 n 
+0002798476 00000 n 
+0002798701 00000 n 
+0002798896 00000 n 
+0002799121 00000 n 
+0002799311 00000 n 
+0002799519 00000 n 
+0002799744 00000 n 
+0002799940 00000 n 
+0002803174 00000 n 
+0002800130 00000 n 
+0002800355 00000 n 
+0002800580 00000 n 
+0002803234 00000 n 
+0002803294 00000 n 
+0002803354 00000 n 
+0002803414 00000 n 
+0002803474 00000 n 
+0002800772 00000 n 
+0002800980 00000 n 
+0002803534 00000 n 
+0002801205 00000 n 
+0002801413 00000 n 
+0002801638 00000 n 
+0002803594 00000 n 
+0002803654 00000 n 
+0002801863 00000 n 
+0002802071 00000 n 
+0002802296 00000 n 
+0002803714 00000 n 
+0002802488 00000 n 
+0002803774 00000 n 
+0002802713 00000 n 
+0002802936 00000 n 
+0002907258 00000 n 
+0002907381 00000 n 
+0002907504 00000 n 
+0002912608 00000 n 
+0002912737 00000 n 
+0002916207 00000 n 
+0002916336 00000 n 
+0002815056 00000 n 
+0002807226 00000 n 
+0002803988 00000 n 
+0002814696 00000 n 
+0002814756 00000 n 
+0002807670 00000 n 
+0002814816 00000 n 
+0002807895 00000 n 
+0002814876 00000 n 
+0002808120 00000 n 
+0002808345 00000 n 
+0002808553 00000 n 
+0002808761 00000 n 
+0002808985 00000 n 
+0002809176 00000 n 
+0002809383 00000 n 
+0002809607 00000 n 
+0002809806 00000 n 
+0002810031 00000 n 
+0002810231 00000 n 
+0002810428 00000 n 
+0002810653 00000 n 
+0002810852 00000 n 
+0002811077 00000 n 
+0002811276 00000 n 
+0002811473 00000 n 
+0002811698 00000 n 
+0002811883 00000 n 
+0002812073 00000 n 
+0002814936 00000 n 
+0002812281 00000 n 
+0002812472 00000 n 
+0002812694 00000 n 
+0002814996 00000 n 
+0002812885 00000 n 
+0002813109 00000 n 
+0002813300 00000 n 
+0002813525 00000 n 
+0002813717 00000 n 
+0002813909 00000 n 
+0002814134 00000 n 
+0002814326 00000 n 
+0002814518 00000 n 
+0002828782 00000 n 
+0002828900 00000 n 
+0002829020 00000 n 
+0002831670 00000 n 
+0002831790 00000 n 
+0002831910 00000 n 
+0002834643 00000 n 
+0002916520 00000 n 
+0002916643 00000 n 
+0002916772 00000 n 
+0002819868 00000 n 
+0002818287 00000 n 
+0002815210 00000 n 
+0002819749 00000 n 
+0002819809 00000 n 
+0002818488 00000 n 
+0002818680 00000 n 
+0002818847 00000 n 
+0002819042 00000 n 
+0002819239 00000 n 
+0002819404 00000 n 
+0002819571 00000 n 
+0002822777 00000 n 
+0002822392 00000 n 
+0002820044 00000 n 
+0002822717 00000 n 
+0002822539 00000 n 
+0002825586 00000 n 
+0002825201 00000 n 
+0002822951 00000 n 
+0002825526 00000 n 
+0002825348 00000 n 
+0003577750 00000 n 
+0002829146 00000 n 
+0002828337 00000 n 
+0002825760 00000 n 
+0002828662 00000 n 
+0002828722 00000 n 
+0002828841 00000 n 
+0002828960 00000 n 
+0002829086 00000 n 
+0002828484 00000 n 
+0002832030 00000 n 
+0002831285 00000 n 
+0002829347 00000 n 
+0002831610 00000 n 
+0002831730 00000 n 
+0002831850 00000 n 
+0002831970 00000 n 
+0002831432 00000 n 
+0002835241 00000 n 
+0002834258 00000 n 
+0002832143 00000 n 
+0002834583 00000 n 
+0002834703 00000 n 
+0002834763 00000 n 
+0002834883 00000 n 
+0002835003 00000 n 
+0002835123 00000 n 
+0002834405 00000 n 
+0002838498 00000 n 
 0002837510 00000 n 
-0002837735 00000 n 
-0002837926 00000 n 
-0002838127 00000 n 
-0002838352 00000 n 
-0002840529 00000 n 
-0002838544 00000 n 
-0002840589 00000 n 
-0002838769 00000 n 
-0002840649 00000 n 
-0002838994 00000 n 
-0002839219 00000 n 
-0002839442 00000 n 
-0002839632 00000 n 
-0002943212 00000 n 
-0002943335 00000 n 
-0002943458 00000 n 
-0002943579 00000 n 
-0002852401 00000 n 
-0002844375 00000 n 
-0002840850 00000 n 
-0002852161 00000 n 
-0002852221 00000 n 
-0002844831 00000 n 
-0002852281 00000 n 
-0002845056 00000 n 
-0002852341 00000 n 
-0002845280 00000 n 
-0002845505 00000 n 
-0002845730 00000 n 
-0002845919 00000 n 
-0002846141 00000 n 
-0002846338 00000 n 
-0002846562 00000 n 
-0002846761 00000 n 
-0002846986 00000 n 
-0002847186 00000 n 
-0002847394 00000 n 
-0002847602 00000 n 
-0002847827 00000 n 
-0002848027 00000 n 
-0002848235 00000 n 
-0002848443 00000 n 
-0002848634 00000 n 
-0002848859 00000 n 
-0002849059 00000 n 
-0002849267 00000 n 
-0002849475 00000 n 
-0002849700 00000 n 
-0002849900 00000 n 
-0002850108 00000 n 
-0002850316 00000 n 
-0002850506 00000 n 
-0002850731 00000 n 
-0002850923 00000 n 
-0002851148 00000 n 
-0002851340 00000 n 
-0002851564 00000 n 
-0002851790 00000 n 
-0002851982 00000 n 
-0002943702 00000 n 
-0002943826 00000 n 
-0002943950 00000 n 
-0002946905 00000 n 
-0002947029 00000 n 
-0002947158 00000 n 
-0002950164 00000 n 
-0002950294 00000 n 
-0002950423 00000 n 
-0002953226 00000 n 
-0002953350 00000 n 
-0002864564 00000 n 
-0002856132 00000 n 
-0002852528 00000 n 
-0002864440 00000 n 
-0002856643 00000 n 
-0002856869 00000 n 
-0002857061 00000 n 
-0002857287 00000 n 
-0002857478 00000 n 
-0002857704 00000 n 
-0002864502 00000 n 
-0002857895 00000 n 
-0002858121 00000 n 
-0002858319 00000 n 
-0002858545 00000 n 
-0002858743 00000 n 
-0002858967 00000 n 
-0002859159 00000 n 
-0002859385 00000 n 
-0002859577 00000 n 
-0002859802 00000 n 
-0002860002 00000 n 
-0002860227 00000 n 
-0002860428 00000 n 
-0002860653 00000 n 
-0002860854 00000 n 
-0002861079 00000 n 
-0002861280 00000 n 
-0002861506 00000 n 
-0002861706 00000 n 
-0002861932 00000 n 
-0002862132 00000 n 
-0002862358 00000 n 
-0002862558 00000 n 
-0002862784 00000 n 
-0002862984 00000 n 
-0002863210 00000 n 
-0002863411 00000 n 
-0002863637 00000 n 
-0002863838 00000 n 
-0002864062 00000 n 
-0002864261 00000 n 
-0002957321 00000 n 
-0002957691 00000 n 
-0002960937 00000 n 
-0002961060 00000 n 
-0002964732 00000 n 
-0002967778 00000 n 
-0002971187 00000 n 
-0002974596 00000 n 
-0002877148 00000 n 
-0002868641 00000 n 
-0002864692 00000 n 
-0002876962 00000 n 
-0002869162 00000 n 
-0002869388 00000 n 
-0002869589 00000 n 
-0002869814 00000 n 
-0002870006 00000 n 
-0002870232 00000 n 
-0002870425 00000 n 
-0002870649 00000 n 
-0002870848 00000 n 
-0002871074 00000 n 
-0002871275 00000 n 
-0002871501 00000 n 
-0002871691 00000 n 
-0002871861 00000 n 
-0002872086 00000 n 
-0002872282 00000 n 
-0002872451 00000 n 
-0002872677 00000 n 
-0002872870 00000 n 
-0002873095 00000 n 
-0002873287 00000 n 
-0002873513 00000 n 
-0002873706 00000 n 
-0002873932 00000 n 
-0002877024 00000 n 
-0002874125 00000 n 
-0002874351 00000 n 
-0002874544 00000 n 
-0002874770 00000 n 
-0002874963 00000 n 
-0002877086 00000 n 
-0002875145 00000 n 
-0002875371 00000 n 
-0002875563 00000 n 
-0002875789 00000 n 
-0002875982 00000 n 
-0002876166 00000 n 
-0002876391 00000 n 
-0002876582 00000 n 
-0002876783 00000 n 
-0002974842 00000 n 
-0002977662 00000 n 
-0002977786 00000 n 
-0002977910 00000 n 
-0002978034 00000 n 
-0002978158 00000 n 
-0002981539 00000 n 
-0002981785 00000 n 
-0002985998 00000 n 
-0002986122 00000 n 
-0002986246 00000 n 
-0002894009 00000 n 
-0002882394 00000 n 
-0002877276 00000 n 
-0002893885 00000 n 
-0002883075 00000 n 
-0002883259 00000 n 
-0002883485 00000 n 
-0002883676 00000 n 
-0002883877 00000 n 
-0002884060 00000 n 
-0002884286 00000 n 
-0002884477 00000 n 
-0002884686 00000 n 
-0002884887 00000 n 
-0002885068 00000 n 
-0002885293 00000 n 
-0002885483 00000 n 
-0002885692 00000 n 
-0002885893 00000 n 
-0002886094 00000 n 
-0002886276 00000 n 
-0002886502 00000 n 
-0002886703 00000 n 
-0002886912 00000 n 
-0002887113 00000 n 
-0002887295 00000 n 
-0002887519 00000 n 
-0002887718 00000 n 
-0002887926 00000 n 
-0002888127 00000 n 
-0002888309 00000 n 
-0002888535 00000 n 
-0002888726 00000 n 
-0002888927 00000 n 
-0002889128 00000 n 
-0002889328 00000 n 
-0002889520 00000 n 
-0002889745 00000 n 
-0002889935 00000 n 
-0002890135 00000 n 
-0002890336 00000 n 
-0002890537 00000 n 
-0002890729 00000 n 
-0002890953 00000 n 
-0002891144 00000 n 
-0002893947 00000 n 
-0002891318 00000 n 
-0002891544 00000 n 
-0002891770 00000 n 
-0002891963 00000 n 
-0002892132 00000 n 
-0002892358 00000 n 
-0002892551 00000 n 
-0002892752 00000 n 
-0002892919 00000 n 
-0002893145 00000 n 
-0002893338 00000 n 
-0002893539 00000 n 
-0002893706 00000 n 
-0002986370 00000 n 
-0002990649 00000 n 
-0002990773 00000 n 
-0002995519 00000 n 
-0002995642 00000 n 
-0002995766 00000 n 
-0002999968 00000 n 
-0003000092 00000 n 
-0003000216 00000 n 
-0003004470 00000 n 
-0003004594 00000 n 
-0002906282 00000 n 
-0002898220 00000 n 
-0002894221 00000 n 
-0002906096 00000 n 
-0002898722 00000 n 
-0002898948 00000 n 
-0002899141 00000 n 
-0002906158 00000 n 
-0002899307 00000 n 
-0002899533 00000 n 
-0002899726 00000 n 
-0002899952 00000 n 
-0002900145 00000 n 
-0002900346 00000 n 
-0002900511 00000 n 
-0002900736 00000 n 
-0002900928 00000 n 
-0002901128 00000 n 
-0002901294 00000 n 
-0002901520 00000 n 
-0002901729 00000 n 
-0002901955 00000 n 
-0002902164 00000 n 
-0002902390 00000 n 
-0002902579 00000 n 
-0002902756 00000 n 
-0002902982 00000 n 
-0002903178 00000 n 
-0002903404 00000 n 
-0002903613 00000 n 
-0002903839 00000 n 
-0002904034 00000 n 
-0002904260 00000 n 
-0002904451 00000 n 
-0002904660 00000 n 
-0002904886 00000 n 
-0002905083 00000 n 
-0002906220 00000 n 
-0002905274 00000 n 
-0002905500 00000 n 
-0002905725 00000 n 
-0002905917 00000 n 
-0003707732 00000 n 
-0003004717 00000 n 
-0003008479 00000 n 
-0003008602 00000 n 
-0003008726 00000 n 
-0003013068 00000 n 
-0003013192 00000 n 
-0003013316 00000 n 
-0003017360 00000 n 
-0003017607 00000 n 
-0003022290 00000 n 
-0003022420 00000 n 
-0002917018 00000 n 
-0002909546 00000 n 
-0002906467 00000 n 
-0002916150 00000 n 
-0002916212 00000 n 
+0002835380 00000 n 
+0002837835 00000 n 
+0002837895 00000 n 
+0002838014 00000 n 
+0002838134 00000 n 
+0002838254 00000 n 
+0002838373 00000 n 
+0002837657 00000 n 
+0002841815 00000 n 
+0002841120 00000 n 
+0002838624 00000 n 
+0002841445 00000 n 
+0002841505 00000 n 
+0002841630 00000 n 
+0002841755 00000 n 
+0002841267 00000 n 
+0002845118 00000 n 
+0002844301 00000 n 
+0002841941 00000 n 
+0002844626 00000 n 
+0002844752 00000 n 
+0002844872 00000 n 
+0002844992 00000 n 
+0002844448 00000 n 
+0003577876 00000 n 
+0002848226 00000 n 
+0002847032 00000 n 
+0002845244 00000 n 
+0002847748 00000 n 
+0002847808 00000 n 
+0002847927 00000 n 
+0002847197 00000 n 
+0002847372 00000 n 
+0002848047 00000 n 
+0002848166 00000 n 
+0002847570 00000 n 
+0002852045 00000 n 
+0002850458 00000 n 
+0002848352 00000 n 
+0002851565 00000 n 
+0002850641 00000 n 
+0002850816 00000 n 
+0002851685 00000 n 
+0002851805 00000 n 
+0002851014 00000 n 
+0002851189 00000 n 
+0002851925 00000 n 
+0002851387 00000 n 
+0002855094 00000 n 
+0002854011 00000 n 
+0002852171 00000 n 
+0002854733 00000 n 
+0002854793 00000 n 
+0002854912 00000 n 
+0002854179 00000 n 
+0002854355 00000 n 
+0002855033 00000 n 
+0002854554 00000 n 
+0002858339 00000 n 
+0002857186 00000 n 
+0002855220 00000 n 
+0002857911 00000 n 
+0002857357 00000 n 
+0002857533 00000 n 
+0002858034 00000 n 
+0002858154 00000 n 
+0002858277 00000 n 
+0002857732 00000 n 
+0002861964 00000 n 
+0002860536 00000 n 
+0002858466 00000 n 
+0002861656 00000 n 
+0002860727 00000 n 
+0002860903 00000 n 
+0002861779 00000 n 
+0002861102 00000 n 
+0002861278 00000 n 
+0002861902 00000 n 
+0002861477 00000 n 
+0002865206 00000 n 
+0002864051 00000 n 
+0002862091 00000 n 
+0002864777 00000 n 
+0002864899 00000 n 
+0002864223 00000 n 
+0002864399 00000 n 
+0002865022 00000 n 
+0002865145 00000 n 
+0002864598 00000 n 
+0003578004 00000 n 
+0002868543 00000 n 
+0002867326 00000 n 
+0002865333 00000 n 
+0002868052 00000 n 
+0002867498 00000 n 
+0002867674 00000 n 
+0002868175 00000 n 
+0002868298 00000 n 
+0002868421 00000 n 
+0002867873 00000 n 
+0002872198 00000 n 
+0002870754 00000 n 
+0002868670 00000 n 
+0002871645 00000 n 
+0002871707 00000 n 
+0002871829 00000 n 
+0002870936 00000 n 
+0002871952 00000 n 
+0002871106 00000 n 
+0002871276 00000 n 
+0002872075 00000 n 
+0002871466 00000 n 
+0002875916 00000 n 
+0002874052 00000 n 
+0002872325 00000 n 
+0002875364 00000 n 
+0002875426 00000 n 
+0002874254 00000 n 
+0002874430 00000 n 
+0002875548 00000 n 
+0002875671 00000 n 
+0002874629 00000 n 
+0002874805 00000 n 
+0002875794 00000 n 
+0002875004 00000 n 
+0002875185 00000 n 
+0002880380 00000 n 
+0002878785 00000 n 
+0002876043 00000 n 
+0002879889 00000 n 
+0002879951 00000 n 
+0002878977 00000 n 
+0002880072 00000 n 
+0002879161 00000 n 
+0002880195 00000 n 
+0002879345 00000 n 
+0002880318 00000 n 
+0002879529 00000 n 
+0002879710 00000 n 
+0002884945 00000 n 
+0002883249 00000 n 
+0002880557 00000 n 
+0002884577 00000 n 
+0002883451 00000 n 
+0002884700 00000 n 
+0002883647 00000 n 
+0002883829 00000 n 
+0002884823 00000 n 
+0002884025 00000 n 
+0002884204 00000 n 
+0002884398 00000 n 
+0002889556 00000 n 
+0002888058 00000 n 
+0002885122 00000 n 
+0002889188 00000 n 
+0002889250 00000 n 
+0002888250 00000 n 
+0002888431 00000 n 
+0002889371 00000 n 
+0002888626 00000 n 
+0002889494 00000 n 
+0002888818 00000 n 
+0002889009 00000 n 
+0003578137 00000 n 
+0002893836 00000 n 
+0002892105 00000 n 
+0002889733 00000 n 
+0002893345 00000 n 
+0002893467 00000 n 
+0002892307 00000 n 
+0002893590 00000 n 
+0002892481 00000 n 
+0002892650 00000 n 
+0002893713 00000 n 
+0002892824 00000 n 
+0002892993 00000 n 
+0002893166 00000 n 
+0002898391 00000 n 
+0002896554 00000 n 
+0002893976 00000 n 
+0002897963 00000 n 
+0002898025 00000 n 
+0002896766 00000 n 
+0002896935 00000 n 
+0002898146 00000 n 
+0002897107 00000 n 
+0002897273 00000 n 
+0002898269 00000 n 
+0002897447 00000 n 
+0002897610 00000 n 
+0002897784 00000 n 
+0002902953 00000 n 
+0002901426 00000 n 
+0002898557 00000 n 
+0002902584 00000 n 
+0002902646 00000 n 
+0002901618 00000 n 
+0002901782 00000 n 
+0002902768 00000 n 
+0002901956 00000 n 
+0002902891 00000 n 
+0002902182 00000 n 
+0002902405 00000 n 
+0002907750 00000 n 
+0002905836 00000 n 
+0002903155 00000 n 
+0002907196 00000 n 
+0002907319 00000 n 
+0002906038 00000 n 
+0002906215 00000 n 
+0002907442 00000 n 
+0002906439 00000 n 
+0002906630 00000 n 
+0002907565 00000 n 
+0002907688 00000 n 
+0002906821 00000 n 
+0002907017 00000 n 
+0002912866 00000 n 
+0002911190 00000 n 
+0002907939 00000 n 
+0002912546 00000 n 
+0002911392 00000 n 
+0002912675 00000 n 
+0002911587 00000 n 
+0002911812 00000 n 
+0002912804 00000 n 
+0002911988 00000 n 
+0002912178 00000 n 
+0002912367 00000 n 
+0002917020 00000 n 
+0002915629 00000 n 
+0002913018 00000 n 
+0002916145 00000 n 
+0002915791 00000 n 
 0002916274 00000 n 
-0002916336 00000 n 
-0002916398 00000 n 
-0002916460 00000 n 
-0002909978 00000 n 
-0002910187 00000 n 
-0002916522 00000 n 
-0002910413 00000 n 
-0002910622 00000 n 
-0002910848 00000 n 
-0002916584 00000 n 
-0002916646 00000 n 
-0002911074 00000 n 
-0002911283 00000 n 
-0002911509 00000 n 
-0002916708 00000 n 
-0002911702 00000 n 
-0002916770 00000 n 
-0002911928 00000 n 
-0002916832 00000 n 
-0002912154 00000 n 
-0002916894 00000 n 
-0002912379 00000 n 
-0002916956 00000 n 
-0002912605 00000 n 
-0002912831 00000 n 
-0002913040 00000 n 
-0002913249 00000 n 
-0002913475 00000 n 
-0002913668 00000 n 
-0002913877 00000 n 
-0002914103 00000 n 
-0002914304 00000 n 
-0002914530 00000 n 
-0002914731 00000 n 
-0002914929 00000 n 
-0002915154 00000 n 
-0002915353 00000 n 
-0002915577 00000 n 
-0002915775 00000 n 
-0002915971 00000 n 
-0003022550 00000 n 
-0002937356 00000 n 
-0002937480 00000 n 
-0002937604 00000 n 
-0002937732 00000 n 
-0002937856 00000 n 
-0002940623 00000 n 
-0002925650 00000 n 
-0002920707 00000 n 
-0002917146 00000 n 
-0002925402 00000 n 
-0002921069 00000 n 
-0002921295 00000 n 
-0002921481 00000 n 
-0002921672 00000 n 
-0002925464 00000 n 
-0002921881 00000 n 
-0002922074 00000 n 
-0002922298 00000 n 
-0002925526 00000 n 
-0002922491 00000 n 
-0002922717 00000 n 
-0002922910 00000 n 
-0002923136 00000 n 
-0002923329 00000 n 
-0002923522 00000 n 
-0002923748 00000 n 
-0002923941 00000 n 
-0002925588 00000 n 
-0002924134 00000 n 
-0002924327 00000 n 
-0002924495 00000 n 
-0002924690 00000 n 
-0002924888 00000 n 
-0002925056 00000 n 
-0002925223 00000 n 
-0002940747 00000 n 
-0003022736 00000 n 
-0003029735 00000 n 
-0003029865 00000 n 
-0002928241 00000 n 
-0002927848 00000 n 
-0002925844 00000 n 
-0002928179 00000 n 
-0002928000 00000 n 
-0002931498 00000 n 
-0002931105 00000 n 
-0002928392 00000 n 
-0002931436 00000 n 
-0002931257 00000 n 
-0002934660 00000 n 
-0002934267 00000 n 
-0002931673 00000 n 
-0002934598 00000 n 
-0002934419 00000 n 
-0002937917 00000 n 
-0002936902 00000 n 
-0002934848 00000 n 
-0002937233 00000 n 
-0002937295 00000 n 
-0002937418 00000 n 
-0002937542 00000 n 
-0002937670 00000 n 
-0002937794 00000 n 
-0002937054 00000 n 
-0003707865 00000 n 
-0002940871 00000 n 
-0002940169 00000 n 
-0002938031 00000 n 
-0002940500 00000 n 
-0002940562 00000 n 
-0002940685 00000 n 
-0002940809 00000 n 
-0002940321 00000 n 
-0002944011 00000 n 
-0002942758 00000 n 
-0002940998 00000 n 
-0002943089 00000 n 
-0002943151 00000 n 
-0002943273 00000 n 
-0002943396 00000 n 
-0002943519 00000 n 
-0002943640 00000 n 
-0002943764 00000 n 
-0002943888 00000 n 
-0002942910 00000 n 
-0002947225 00000 n 
-0002946451 00000 n 
-0002944138 00000 n 
-0002946782 00000 n 
-0002946844 00000 n 
-0002946967 00000 n 
-0002947096 00000 n 
-0002946603 00000 n 
-0002950483 00000 n 
-0002949710 00000 n 
-0002947352 00000 n 
-0002950041 00000 n 
-0002950103 00000 n 
-0002950232 00000 n 
-0002950361 00000 n 
-0002949862 00000 n 
-0002953602 00000 n 
-0002952772 00000 n 
-0002950610 00000 n 
-0002953103 00000 n 
-0002953165 00000 n 
-0002953288 00000 n 
-0002953418 00000 n 
-0002953540 00000 n 
-0002952924 00000 n 
-0002957874 00000 n 
-0002955744 00000 n 
-0002953729 00000 n 
-0002957259 00000 n 
-0002955956 00000 n 
-0002956132 00000 n 
-0002957383 00000 n 
-0002957506 00000 n 
-0002956331 00000 n 
-0002956506 00000 n 
-0002957629 00000 n 
-0002956705 00000 n 
-0002956881 00000 n 
-0002957752 00000 n 
-0002957080 00000 n 
-0003707998 00000 n 
-0002961245 00000 n 
-0002960088 00000 n 
-0002958001 00000 n 
-0002960814 00000 n 
-0002960876 00000 n 
-0002960260 00000 n 
-0002960436 00000 n 
-0002960999 00000 n 
-0002961122 00000 n 
-0002960635 00000 n 
-0002964856 00000 n 
-0002963366 00000 n 
-0002961372 00000 n 
-0002964487 00000 n 
-0002964549 00000 n 
-0002963558 00000 n 
-0002963734 00000 n 
-0002964670 00000 n 
-0002963933 00000 n 
-0002964109 00000 n 
-0002964794 00000 n 
-0002964308 00000 n 
-0002968147 00000 n 
-0002966991 00000 n 
-0002964983 00000 n 
-0002967716 00000 n 
-0002967840 00000 n 
-0002967963 00000 n 
-0002967163 00000 n 
-0002967338 00000 n 
-0002968085 00000 n 
-0002967537 00000 n 
-0002971434 00000 n 
-0002970399 00000 n 
-0002968274 00000 n 
-0002971125 00000 n 
-0002970571 00000 n 
-0002970747 00000 n 
-0002971249 00000 n 
-0002971372 00000 n 
-0002970946 00000 n 
-0002974904 00000 n 
-0002973415 00000 n 
-0002971561 00000 n 
-0002974534 00000 n 
-0002973607 00000 n 
-0002973783 00000 n 
-0002974658 00000 n 
-0002974780 00000 n 
-0002973982 00000 n 
-0002974156 00000 n 
-0002974355 00000 n 
-0002978219 00000 n 
-0002977028 00000 n 
-0002975031 00000 n 
-0002977539 00000 n 
-0002977601 00000 n 
-0002977724 00000 n 
-0002977848 00000 n 
-0002977972 00000 n 
-0002978096 00000 n 
-0002977190 00000 n 
-0002977360 00000 n 
-0003708131 00000 n 
-0002981969 00000 n 
-0002980310 00000 n 
-0002978346 00000 n 
-0002981416 00000 n 
-0002981478 00000 n 
-0002980502 00000 n 
-0002980672 00000 n 
-0002981601 00000 n 
-0002981723 00000 n 
-0002980863 00000 n 
-0002981038 00000 n 
-0002981847 00000 n 
-0002981237 00000 n 
-0002986431 00000 n 
-0002984569 00000 n 
-0002982096 00000 n 
-0002985875 00000 n 
-0002985937 00000 n 
-0002984771 00000 n 
-0002984947 00000 n 
-0002986060 00000 n 
-0002985146 00000 n 
-0002986184 00000 n 
-0002985328 00000 n 
-0002986308 00000 n 
-0002985512 00000 n 
-0002985696 00000 n 
-0002990896 00000 n 
-0002989411 00000 n 
-0002986558 00000 n 
-0002990526 00000 n 
-0002990588 00000 n 
-0002989603 00000 n 
-0002990711 00000 n 
-0002989787 00000 n 
-0002989969 00000 n 
-0002990835 00000 n 
-0002990165 00000 n 
-0002990347 00000 n 
-0002995890 00000 n 
-0002993926 00000 n 
-0002991073 00000 n 
-0002995457 00000 n 
-0002994138 00000 n 
-0002995581 00000 n 
-0002994334 00000 n 
-0002994515 00000 n 
-0002995704 00000 n 
-0002994710 00000 n 
-0002994892 00000 n 
-0002995828 00000 n 
-0002995087 00000 n 
-0002995278 00000 n 
-0003000340 00000 n 
-0002998829 00000 n 
-0002996067 00000 n 
-0002999906 00000 n 
-0003000030 00000 n 
-0002999021 00000 n 
-0003000154 00000 n 
-0002999212 00000 n 
-0003000278 00000 n 
-0002999386 00000 n 
-0002999555 00000 n 
-0002999727 00000 n 
-0003004841 00000 n 
-0003002993 00000 n 
-0003000517 00000 n 
-0003004408 00000 n 
-0003004532 00000 n 
-0003003205 00000 n 
-0003003374 00000 n 
-0003004656 00000 n 
-0003003548 00000 n 
-0003003717 00000 n 
-0003004779 00000 n 
-0003003891 00000 n 
-0003004057 00000 n 
-0003004229 00000 n 
-0003708264 00000 n 
-0003008850 00000 n 
-0003007371 00000 n 
-0003005007 00000 n 
-0003008417 00000 n 
-0003008540 00000 n 
-0003007563 00000 n 
-0003007727 00000 n 
-0003008664 00000 n 
-0003007901 00000 n 
-0003008064 00000 n 
-0003008788 00000 n 
-0003008238 00000 n 
-0003013440 00000 n 
-0003011582 00000 n 
-0003009016 00000 n 
-0003013006 00000 n 
-0003011784 00000 n 
-0003013130 00000 n 
-0003012009 00000 n 
-0003013254 00000 n 
-0003012235 00000 n 
-0003012412 00000 n 
-0003013378 00000 n 
-0003012637 00000 n 
-0003012827 00000 n 
-0003017737 00000 n 
-0003016355 00000 n 
-0003013629 00000 n 
-0003017298 00000 n 
-0003016537 00000 n 
-0003017422 00000 n 
-0003017545 00000 n 
-0003016728 00000 n 
-0003016924 00000 n 
-0003017675 00000 n 
-0003017119 00000 n 
-0003022860 00000 n 
-0003020890 00000 n 
-0003017889 00000 n 
-0003022228 00000 n 
-0003021092 00000 n 
-0003021318 00000 n 
-0003022358 00000 n 
-0003021494 00000 n 
-0003021685 00000 n 
-0003021874 00000 n 
-0003022488 00000 n 
-0003022612 00000 n 
-0003022674 00000 n 
-0003022798 00000 n 
-0003022049 00000 n 
-0003030548 00000 n 
-0003025940 00000 n 
-0003023012 00000 n 
-0003029673 00000 n 
-0003029803 00000 n 
-0003029933 00000 n 
-0003030115 00000 n 
-0003026242 00000 n 
-0003026465 00000 n 
-0003026689 00000 n 
-0003030177 00000 n 
-0003026880 00000 n 
-0003027102 00000 n 
-0003027324 00000 n 
-0003030239 00000 n 
-0003027515 00000 n 
-0003027739 00000 n 
-0003027961 00000 n 
-0003030301 00000 n 
-0003028185 00000 n 
-0003028409 00000 n 
-0003028633 00000 n 
-0003030363 00000 n 
-0003030425 00000 n 
-0003028857 00000 n 
-0003030487 00000 n 
-0003029081 00000 n 
-0003029305 00000 n 
-0003029494 00000 n 
-0003069614 00000 n 
-0003069738 00000 n 
-0003039785 00000 n 
-0003033979 00000 n 
-0003030702 00000 n 
-0003038918 00000 n 
-0003038980 00000 n 
-0003034331 00000 n 
-0003039041 00000 n 
-0003034555 00000 n 
-0003039103 00000 n 
-0003034779 00000 n 
-0003035002 00000 n 
-0003039165 00000 n 
-0003035193 00000 n 
-0003039227 00000 n 
-0003035417 00000 n 
-0003039289 00000 n 
-0003035641 00000 n 
-0003035850 00000 n 
-0003039351 00000 n 
-0003036074 00000 n 
-0003036283 00000 n 
-0003039413 00000 n 
-0003036507 00000 n 
-0003036731 00000 n 
-0003039475 00000 n 
-0003036955 00000 n 
-0003039537 00000 n 
-0003037179 00000 n 
-0003039599 00000 n 
-0003037403 00000 n 
-0003037627 00000 n 
-0003039661 00000 n 
-0003037849 00000 n 
-0003038073 00000 n 
-0003039723 00000 n 
-0003038296 00000 n 
-0003038517 00000 n 
-0003038739 00000 n 
-0003708397 00000 n 
-0003073331 00000 n 
-0003051941 00000 n 
-0003043433 00000 n 
-0003039939 00000 n 
-0003051013 00000 n 
-0003051075 00000 n 
-0003043905 00000 n 
-0003044128 00000 n 
-0003051136 00000 n 
-0003044352 00000 n 
-0003044576 00000 n 
-0003051198 00000 n 
-0003044800 00000 n 
-0003045024 00000 n 
+0002916397 00000 n 
+0002916459 00000 n 
+0002916581 00000 n 
+0002916710 00000 n 
+0002916838 00000 n 
+0002915966 00000 n 
+0003578270 00000 n 
+0002927763 00000 n 
+0002920529 00000 n 
+0002917186 00000 n 
+0002926773 00000 n 
+0002926835 00000 n 
+0002920941 00000 n 
+0002921164 00000 n 
+0002921388 00000 n 
+0002926897 00000 n 
+0002921579 00000 n 
+0002921803 00000 n 
+0002922027 00000 n 
+0002926959 00000 n 
+0002922218 00000 n 
+0002922442 00000 n 
+0002922664 00000 n 
+0002927021 00000 n 
+0002922888 00000 n 
+0002923112 00000 n 
+0002923336 00000 n 
+0002927083 00000 n 
+0002927145 00000 n 
+0002923559 00000 n 
+0002927207 00000 n 
+0002923783 00000 n 
+0002924007 00000 n 
+0002927269 00000 n 
+0002924196 00000 n 
+0002927331 00000 n 
+0002924420 00000 n 
+0002927393 00000 n 
+0002924644 00000 n 
+0002924867 00000 n 
+0002927455 00000 n 
+0002925058 00000 n 
+0002927516 00000 n 
+0002925282 00000 n 
+0002927577 00000 n 
+0002925506 00000 n 
+0002925715 00000 n 
+0002927639 00000 n 
+0002925939 00000 n 
+0002926148 00000 n 
+0002927701 00000 n 
+0002926372 00000 n 
+0002926594 00000 n 
+0002963641 00000 n 
+0002963765 00000 n 
+0002938641 00000 n 
+0002931075 00000 n 
+0002927917 00000 n 
+0002937714 00000 n 
+0002931497 00000 n 
+0002937776 00000 n 
+0002931721 00000 n 
+0002937838 00000 n 
+0002931945 00000 n 
+0002937900 00000 n 
+0002932169 00000 n 
+0002932393 00000 n 
+0002937962 00000 n 
+0002932615 00000 n 
+0002932839 00000 n 
+0002938023 00000 n 
+0002933062 00000 n 
+0002933285 00000 n 
+0002938085 00000 n 
+0002933509 00000 n 
+0002933732 00000 n 
+0002938147 00000 n 
+0002933956 00000 n 
+0002934180 00000 n 
+0002938209 00000 n 
+0002934404 00000 n 
+0002934627 00000 n 
+0002938271 00000 n 
+0002934850 00000 n 
+0002935074 00000 n 
+0002938332 00000 n 
+0002935298 00000 n 
+0002935522 00000 n 
+0002938394 00000 n 
+0002935746 00000 n 
+0002938456 00000 n 
+0002935970 00000 n 
+0002936194 00000 n 
+0002936417 00000 n 
+0002938518 00000 n 
+0002936641 00000 n 
+0002936865 00000 n 
+0002937089 00000 n 
+0002938579 00000 n 
+0002937313 00000 n 
+0002937535 00000 n 
+0002963957 00000 n 
+0002948354 00000 n 
+0002942133 00000 n 
+0002938782 00000 n 
+0002947610 00000 n 
+0002947672 00000 n 
+0002942515 00000 n 
+0002942706 00000 n 
+0002942929 00000 n 
+0002947734 00000 n 
+0002943120 00000 n 
+0002943344 00000 n 
+0002947796 00000 n 
+0002943535 00000 n 
+0002943759 00000 n 
+0002943950 00000 n 
+0002944174 00000 n 
+0002944365 00000 n 
+0002944589 00000 n 
+0002947858 00000 n 
+0002944780 00000 n 
+0002945004 00000 n 
+0002947920 00000 n 
+0002945192 00000 n 
+0002947982 00000 n 
+0002945416 00000 n 
+0002948044 00000 n 
+0002945639 00000 n 
+0002948106 00000 n 
+0002945863 00000 n 
+0002948168 00000 n 
+0002948230 00000 n 
+0002946087 00000 n 
+0002948292 00000 n 
+0002946311 00000 n 
+0002946535 00000 n 
+0002946759 00000 n 
+0002946983 00000 n 
+0002947207 00000 n 
+0002947431 00000 n 
+0002964081 00000 n 
+0002964211 00000 n 
+0002964341 00000 n 
+0002956646 00000 n 
+0002951630 00000 n 
+0002948495 00000 n 
+0002956213 00000 n 
+0002951982 00000 n 
+0002952206 00000 n 
+0002952430 00000 n 
+0002956275 00000 n 
+0002956337 00000 n 
+0002952621 00000 n 
+0002952845 00000 n 
+0002956399 00000 n 
+0002953069 00000 n 
+0002956461 00000 n 
+0002953293 00000 n 
+0002953517 00000 n 
+0002953707 00000 n 
+0002953896 00000 n 
+0002954120 00000 n 
+0002954311 00000 n 
+0002954502 00000 n 
+0002954726 00000 n 
+0002954916 00000 n 
+0002955140 00000 n 
+0002955331 00000 n 
+0002956523 00000 n 
+0002956584 00000 n 
+0002955522 00000 n 
+0002955683 00000 n 
+0002955843 00000 n 
+0002956034 00000 n 
+0002964465 00000 n 
+0002967573 00000 n 
+0002967765 00000 n 
+0002967889 00000 n 
+0002968013 00000 n 
+0002968137 00000 n 
+0002959197 00000 n 
+0002958804 00000 n 
+0002956801 00000 n 
+0002959135 00000 n 
+0002958956 00000 n 
+0002964532 00000 n 
+0002962285 00000 n 
+0002959310 00000 n 
+0002963518 00000 n 
+0002963580 00000 n 
+0002963703 00000 n 
+0002963833 00000 n 
+0002962477 00000 n 
+0002962668 00000 n 
+0002962892 00000 n 
+0002963116 00000 n 
+0002963895 00000 n 
+0002964019 00000 n 
+0002964149 00000 n 
+0002964279 00000 n 
+0002964403 00000 n 
+0002963339 00000 n 
+0003578403 00000 n 
+0002968444 00000 n 
+0002967119 00000 n 
+0002964685 00000 n 
+0002967450 00000 n 
+0002967512 00000 n 
+0002967641 00000 n 
+0002967703 00000 n 
+0002967827 00000 n 
+0002967951 00000 n 
+0002968075 00000 n 
+0002968199 00000 n 
+0002968382 00000 n 
+0002967271 00000 n 
+0002972655 00000 n 
+0002970642 00000 n 
+0002968584 00000 n 
+0002971916 00000 n 
+0002972099 00000 n 
+0002972161 00000 n 
+0002970834 00000 n 
+0002971066 00000 n 
+0002972223 00000 n 
+0002971297 00000 n 
+0002972285 00000 n 
+0002972347 00000 n 
+0002971528 00000 n 
+0002972408 00000 n 
+0002972470 00000 n 
+0002972532 00000 n 
+0002971737 00000 n 
+0002978516 00000 n 
+0002974960 00000 n 
+0002972822 00000 n 
+0002977779 00000 n 
+0002977900 00000 n 
+0002977962 00000 n 
+0002975222 00000 n 
+0002978024 00000 n 
+0002975446 00000 n 
+0002978086 00000 n 
+0002978268 00000 n 
+0002975670 00000 n 
+0002978330 00000 n 
+0002975873 00000 n 
+0002976096 00000 n 
+0002978392 00000 n 
+0002976304 00000 n 
+0002976512 00000 n 
+0002976734 00000 n 
+0002976943 00000 n 
+0002978454 00000 n 
+0002977167 00000 n 
+0002977376 00000 n 
+0002977600 00000 n 
+0002990444 00000 n 
+0002990630 00000 n 
+0002986670 00000 n 
+0002981809 00000 n 
+0002978670 00000 n 
+0002986050 00000 n 
+0002986112 00000 n 
+0002982141 00000 n 
+0002982350 00000 n 
+0002986174 00000 n 
+0002982574 00000 n 
+0002986236 00000 n 
+0002982797 00000 n 
+0002983021 00000 n 
+0002986298 00000 n 
+0002986360 00000 n 
+0002983212 00000 n 
+0002983421 00000 n 
+0002983645 00000 n 
+0002986422 00000 n 
+0002983834 00000 n 
+0002984058 00000 n 
+0002986484 00000 n 
+0002984249 00000 n 
+0002986546 00000 n 
+0002984473 00000 n 
+0002984695 00000 n 
+0002984884 00000 n 
+0002985108 00000 n 
+0002985299 00000 n 
+0002986608 00000 n 
+0002985490 00000 n 
+0002985680 00000 n 
+0002985871 00000 n 
+0002990816 00000 n 
+0002990940 00000 n 
+0002991307 00000 n 
+0002988873 00000 n 
+0002986836 00000 n 
+0002990320 00000 n 
+0002990382 00000 n 
+0002990506 00000 n 
+0002989075 00000 n 
+0002990568 00000 n 
+0002990692 00000 n 
+0002989299 00000 n 
+0002990754 00000 n 
+0002990878 00000 n 
+0002991001 00000 n 
+0002991183 00000 n 
+0002991245 00000 n 
+0002989523 00000 n 
+0002989759 00000 n 
+0002989950 00000 n 
+0002990141 00000 n 
+0002999102 00000 n 
+0002993870 00000 n 
+0002991460 00000 n 
+0002998239 00000 n 
+0002998301 00000 n 
+0002998483 00000 n 
+0002998545 00000 n 
+0002994202 00000 n 
+0002998607 00000 n 
+0002994432 00000 n 
+0002994662 00000 n 
+0002994853 00000 n 
+0002995082 00000 n 
+0002995272 00000 n 
+0002998668 00000 n 
+0002995461 00000 n 
+0002995669 00000 n 
+0002998730 00000 n 
+0002995898 00000 n 
+0002996128 00000 n 
+0002998792 00000 n 
+0002996317 00000 n 
+0002996526 00000 n 
+0002998854 00000 n 
+0002996756 00000 n 
+0002996965 00000 n 
+0002998916 00000 n 
+0002997195 00000 n 
+0002998978 00000 n 
+0002999040 00000 n 
+0002997424 00000 n 
+0002997633 00000 n 
+0002997863 00000 n 
+0002998060 00000 n 
+0003578536 00000 n 
+0003001779 00000 n 
+0003002089 00000 n 
+0003000753 00000 n 
+0002999243 00000 n 
+0003001531 00000 n 
+0003001593 00000 n 
+0003000925 00000 n 
+0003001155 00000 n 
+0003001655 00000 n 
+0003001717 00000 n 
+0003001841 00000 n 
+0003001903 00000 n 
+0003001965 00000 n 
+0003002027 00000 n 
+0003001352 00000 n 
+0003014977 00000 n 
+0003004889 00000 n 
+0003002229 00000 n 
+0003014853 00000 n 
+0003014915 00000 n 
+0003005621 00000 n 
+0003005777 00000 n 
+0003005932 00000 n 
+0003006089 00000 n 
+0003006245 00000 n 
+0003006401 00000 n 
+0003006558 00000 n 
+0003006715 00000 n 
+0003006872 00000 n 
+0003007029 00000 n 
+0003007186 00000 n 
+0003007342 00000 n 
+0003007499 00000 n 
+0003007656 00000 n 
+0003007813 00000 n 
+0003007969 00000 n 
+0003008126 00000 n 
+0003008282 00000 n 
+0003008439 00000 n 
+0003008596 00000 n 
+0003008753 00000 n 
+0003008910 00000 n 
+0003009066 00000 n 
+0003009223 00000 n 
+0003009380 00000 n 
+0003009537 00000 n 
+0003009693 00000 n 
+0003009850 00000 n 
+0003010006 00000 n 
+0003010163 00000 n 
+0003010320 00000 n 
+0003010475 00000 n 
+0003010632 00000 n 
+0003010787 00000 n 
+0003010942 00000 n 
+0003011099 00000 n 
+0003011256 00000 n 
+0003011411 00000 n 
+0003011566 00000 n 
+0003011723 00000 n 
+0003011880 00000 n 
+0003012037 00000 n 
+0003012194 00000 n 
+0003012351 00000 n 
+0003012508 00000 n 
+0003012664 00000 n 
+0003012819 00000 n 
+0003012976 00000 n 
+0003013133 00000 n 
+0003013289 00000 n 
+0003013446 00000 n 
+0003013601 00000 n 
+0003013757 00000 n 
+0003013913 00000 n 
+0003014069 00000 n 
+0003014226 00000 n 
+0003014383 00000 n 
+0003014540 00000 n 
+0003014697 00000 n 
+0003029233 00000 n 
+0003018357 00000 n 
+0003015064 00000 n 
+0003029171 00000 n 
+0003019139 00000 n 
+0003019296 00000 n 
+0003019453 00000 n 
+0003019609 00000 n 
+0003019766 00000 n 
+0003019923 00000 n 
+0003020080 00000 n 
+0003020237 00000 n 
+0003020394 00000 n 
+0003020549 00000 n 
+0003020706 00000 n 
+0003020863 00000 n 
+0003021019 00000 n 
+0003021176 00000 n 
+0003021332 00000 n 
+0003021488 00000 n 
+0003021645 00000 n 
+0003021802 00000 n 
+0003021958 00000 n 
+0003022115 00000 n 
+0003022272 00000 n 
+0003022429 00000 n 
+0003022586 00000 n 
+0003022743 00000 n 
+0003022900 00000 n 
+0003023056 00000 n 
+0003023213 00000 n 
+0003023370 00000 n 
+0003023527 00000 n 
+0003023684 00000 n 
+0003023841 00000 n 
+0003023998 00000 n 
+0003024153 00000 n 
+0003024310 00000 n 
+0003024467 00000 n 
+0003024622 00000 n 
+0003024778 00000 n 
+0003024934 00000 n 
+0003025091 00000 n 
+0003025248 00000 n 
+0003025403 00000 n 
+0003025560 00000 n 
+0003025717 00000 n 
+0003025874 00000 n 
+0003026031 00000 n 
+0003026188 00000 n 
+0003026343 00000 n 
+0003026498 00000 n 
+0003026655 00000 n 
+0003026812 00000 n 
+0003026968 00000 n 
+0003027123 00000 n 
+0003027280 00000 n 
+0003027436 00000 n 
+0003027592 00000 n 
+0003027749 00000 n 
+0003027906 00000 n 
+0003028061 00000 n 
+0003028216 00000 n 
+0003028371 00000 n 
+0003028527 00000 n 
+0003028682 00000 n 
+0003028839 00000 n 
+0003028992 00000 n 
+0003043261 00000 n 
+0003032549 00000 n 
+0003029333 00000 n 
+0003043199 00000 n 
+0003033321 00000 n 
+0003033477 00000 n 
+0003033633 00000 n 
+0003033790 00000 n 
+0003033947 00000 n 
+0003034102 00000 n 
+0003034258 00000 n 
+0003034415 00000 n 
+0003034572 00000 n 
+0003034728 00000 n 
+0003034885 00000 n 
+0003035042 00000 n 
+0003035199 00000 n 
+0003035356 00000 n 
+0003035513 00000 n 
+0003035670 00000 n 
+0003035825 00000 n 
+0003035982 00000 n 
+0003036138 00000 n 
+0003036295 00000 n 
+0003036450 00000 n 
+0003036607 00000 n 
+0003036764 00000 n 
+0003036920 00000 n 
+0003037077 00000 n 
+0003037233 00000 n 
+0003037390 00000 n 
+0003037547 00000 n 
+0003037704 00000 n 
+0003037861 00000 n 
+0003038018 00000 n 
+0003038174 00000 n 
+0003038331 00000 n 
+0003038488 00000 n 
+0003038642 00000 n 
+0003038799 00000 n 
+0003038956 00000 n 
+0003039111 00000 n 
+0003039266 00000 n 
+0003039423 00000 n 
+0003039580 00000 n 
+0003039735 00000 n 
+0003039892 00000 n 
+0003040049 00000 n 
+0003040205 00000 n 
+0003040360 00000 n 
+0003040517 00000 n 
+0003040673 00000 n 
+0003040830 00000 n 
+0003040986 00000 n 
+0003041143 00000 n 
+0003041300 00000 n 
+0003041457 00000 n 
+0003041613 00000 n 
+0003041770 00000 n 
+0003041925 00000 n 
+0003042082 00000 n 
+0003042239 00000 n 
+0003042395 00000 n 
+0003042552 00000 n 
+0003042708 00000 n 
+0003042865 00000 n 
+0003043020 00000 n 
+0003056663 00000 n 
+0003046619 00000 n 
+0003043361 00000 n 
+0003056601 00000 n 
+0003047351 00000 n 
+0003047506 00000 n 
+0003047662 00000 n 
+0003047819 00000 n 
+0003047976 00000 n 
+0003048131 00000 n 
+0003048287 00000 n 
+0003048444 00000 n 
+0003048601 00000 n 
+0003048758 00000 n 
+0003048915 00000 n 
+0003049071 00000 n 
+0003049227 00000 n 
+0003049384 00000 n 
+0003049541 00000 n 
+0003049697 00000 n 
+0003049852 00000 n 
+0003050009 00000 n 
+0003050166 00000 n 
+0003050323 00000 n 
+0003050480 00000 n 
+0003050634 00000 n 
+0003050791 00000 n 
+0003050948 00000 n 
+0003051104 00000 n 
 0003051260 00000 n 
-0003045248 00000 n 
-0003045472 00000 n 
-0003051322 00000 n 
-0003045696 00000 n 
-0003045920 00000 n 
-0003051384 00000 n 
-0003046144 00000 n 
-0003051446 00000 n 
-0003046368 00000 n 
-0003046592 00000 n 
-0003046815 00000 n 
-0003051508 00000 n 
-0003047039 00000 n 
-0003047263 00000 n 
-0003047487 00000 n 
-0003051569 00000 n 
-0003047711 00000 n 
-0003051631 00000 n 
-0003047935 00000 n 
-0003048126 00000 n 
-0003048349 00000 n 
-0003051693 00000 n 
-0003048540 00000 n 
-0003048763 00000 n 
-0003051755 00000 n 
-0003048953 00000 n 
-0003049177 00000 n 
-0003049368 00000 n 
-0003049592 00000 n 
-0003049783 00000 n 
-0003050007 00000 n 
-0003051817 00000 n 
-0003050198 00000 n 
-0003050422 00000 n 
-0003051879 00000 n 
-0003050610 00000 n 
-0003050834 00000 n 
-0003073455 00000 n 
-0003073584 00000 n 
+0003051416 00000 n 
+0003051573 00000 n 
+0003051730 00000 n 
+0003051887 00000 n 
+0003052042 00000 n 
+0003052197 00000 n 
+0003052354 00000 n 
+0003052511 00000 n 
+0003052666 00000 n 
+0003052822 00000 n 
+0003052979 00000 n 
+0003053134 00000 n 
+0003053291 00000 n 
+0003053448 00000 n 
+0003053604 00000 n 
+0003053759 00000 n 
+0003053914 00000 n 
+0003054071 00000 n 
+0003054227 00000 n 
+0003054384 00000 n 
+0003054541 00000 n 
+0003054698 00000 n 
+0003054855 00000 n 
+0003055012 00000 n 
+0003055169 00000 n 
+0003055326 00000 n 
+0003055483 00000 n 
+0003055640 00000 n 
+0003055797 00000 n 
+0003055954 00000 n 
+0003056111 00000 n 
+0003056267 00000 n 
+0003056422 00000 n 
+0003070892 00000 n 
 0003060173 00000 n 
-0003055057 00000 n 
-0003052082 00000 n 
-0003059496 00000 n 
-0003059558 00000 n 
-0003055389 00000 n 
-0003059620 00000 n 
-0003055613 00000 n 
-0003059682 00000 n 
-0003055836 00000 n 
-0003059743 00000 n 
-0003059803 00000 n 
-0003056060 00000 n 
-0003059863 00000 n 
-0003056284 00000 n 
-0003056508 00000 n 
-0003056732 00000 n 
-0003056956 00000 n 
-0003057180 00000 n 
-0003057404 00000 n 
-0003057628 00000 n 
-0003057852 00000 n 
-0003059925 00000 n 
-0003059987 00000 n 
-0003058043 00000 n 
-0003058267 00000 n 
-0003060049 00000 n 
-0003058491 00000 n 
-0003060111 00000 n 
-0003058714 00000 n 
-0003058938 00000 n 
-0003059128 00000 n 
-0003059317 00000 n 
-0003073714 00000 n 
-0003073838 00000 n 
-0003073967 00000 n 
-0003076800 00000 n 
-0003065961 00000 n 
-0003063202 00000 n 
-0003060328 00000 n 
-0003065775 00000 n 
-0003063464 00000 n 
-0003063687 00000 n 
-0003063877 00000 n 
-0003064067 00000 n 
-0003064290 00000 n 
-0003064479 00000 n 
-0003064703 00000 n 
-0003064894 00000 n 
-0003065837 00000 n 
-0003065899 00000 n 
-0003065085 00000 n 
-0003065247 00000 n 
-0003065405 00000 n 
-0003065596 00000 n 
-0003076924 00000 n 
-0003077048 00000 n 
-0003077172 00000 n 
-0003069868 00000 n 
-0003068259 00000 n 
-0003066101 00000 n 
-0003069490 00000 n 
-0003069552 00000 n 
-0003069676 00000 n 
-0003069806 00000 n 
-0003068451 00000 n 
-0003068642 00000 n 
-0003068865 00000 n 
-0003069088 00000 n 
-0003069311 00000 n 
-0003074097 00000 n 
-0003072877 00000 n 
-0003069994 00000 n 
-0003073208 00000 n 
-0003073270 00000 n 
-0003073393 00000 n 
-0003073522 00000 n 
-0003073652 00000 n 
-0003073776 00000 n 
-0003073905 00000 n 
-0003074035 00000 n 
-0003073029 00000 n 
-0003077724 00000 n 
-0003076106 00000 n 
-0003074237 00000 n 
-0003076677 00000 n 
-0003076739 00000 n 
-0003076862 00000 n 
-0003076986 00000 n 
-0003077110 00000 n 
-0003077234 00000 n 
-0003077417 00000 n 
-0003077600 00000 n 
-0003077662 00000 n 
-0003076268 00000 n 
-0003076498 00000 n 
-0003708530 00000 n 
-0003082285 00000 n 
-0003080046 00000 n 
-0003077865 00000 n 
-0003081546 00000 n 
-0003080248 00000 n 
-0003081608 00000 n 
-0003080479 00000 n 
-0003081669 00000 n 
-0003081731 00000 n 
+0003056763 00000 n 
+0003070830 00000 n 
+0003060945 00000 n 
+0003061102 00000 n 
+0003061258 00000 n 
+0003061415 00000 n 
+0003061571 00000 n 
+0003061727 00000 n 
+0003061884 00000 n 
+0003062041 00000 n 
+0003062198 00000 n 
+0003062355 00000 n 
+0003062512 00000 n 
+0003062668 00000 n 
+0003062825 00000 n 
+0003062981 00000 n 
+0003063138 00000 n 
+0003063295 00000 n 
+0003063450 00000 n 
+0003063607 00000 n 
+0003063764 00000 n 
+0003063921 00000 n 
+0003064078 00000 n 
+0003064235 00000 n 
+0003064390 00000 n 
+0003064545 00000 n 
+0003064701 00000 n 
+0003064858 00000 n 
+0003065015 00000 n 
+0003065170 00000 n 
+0003065327 00000 n 
+0003065484 00000 n 
+0003065641 00000 n 
+0003065798 00000 n 
+0003065954 00000 n 
+0003066110 00000 n 
+0003066266 00000 n 
+0003066422 00000 n 
+0003066579 00000 n 
+0003066736 00000 n 
+0003066892 00000 n 
+0003067049 00000 n 
+0003067206 00000 n 
+0003067363 00000 n 
+0003067520 00000 n 
+0003067677 00000 n 
+0003067833 00000 n 
+0003067989 00000 n 
+0003068146 00000 n 
+0003068303 00000 n 
+0003068460 00000 n 
+0003068617 00000 n 
+0003068774 00000 n 
+0003068930 00000 n 
+0003069087 00000 n 
+0003069243 00000 n 
+0003069400 00000 n 
+0003069557 00000 n 
+0003069714 00000 n 
+0003069871 00000 n 
+0003070027 00000 n 
+0003070184 00000 n 
+0003070340 00000 n 
+0003070497 00000 n 
+0003070651 00000 n 
+0003578669 00000 n 
+0003084546 00000 n 
+0003074332 00000 n 
+0003070992 00000 n 
+0003084484 00000 n 
+0003075074 00000 n 
+0003075231 00000 n 
+0003075387 00000 n 
+0003075543 00000 n 
+0003075700 00000 n 
+0003075855 00000 n 
+0003076012 00000 n 
+0003076168 00000 n 
+0003076325 00000 n 
+0003076481 00000 n 
+0003076638 00000 n 
+0003076795 00000 n 
+0003076951 00000 n 
+0003077107 00000 n 
+0003077264 00000 n 
+0003077421 00000 n 
+0003077578 00000 n 
+0003077735 00000 n 
+0003077892 00000 n 
+0003078049 00000 n 
+0003078204 00000 n 
+0003078360 00000 n 
+0003078517 00000 n 
+0003078674 00000 n 
+0003078829 00000 n 
+0003078986 00000 n 
+0003079142 00000 n 
+0003079299 00000 n 
+0003079456 00000 n 
+0003079613 00000 n 
+0003079770 00000 n 
+0003079926 00000 n 
+0003080083 00000 n 
+0003080240 00000 n 
+0003080397 00000 n 
+0003080553 00000 n 
 0003080710 00000 n 
-0003081793 00000 n 
-0003081854 00000 n 
-0003081916 00000 n 
-0003082099 00000 n 
-0003082161 00000 n 
-0003080919 00000 n 
-0003082223 00000 n 
-0003081143 00000 n 
-0003081367 00000 n 
-0003088872 00000 n 
-0003084722 00000 n 
-0003082438 00000 n 
-0003088195 00000 n 
-0003088257 00000 n 
-0003088439 00000 n 
-0003085014 00000 n 
-0003088501 00000 n 
-0003085217 00000 n 
-0003085441 00000 n 
-0003088563 00000 n 
-0003085650 00000 n 
-0003085859 00000 n 
-0003086082 00000 n 
-0003086291 00000 n 
-0003088625 00000 n 
-0003086515 00000 n 
-0003086723 00000 n 
-0003088687 00000 n 
-0003086946 00000 n 
-0003087155 00000 n 
-0003088748 00000 n 
-0003087379 00000 n 
-0003088810 00000 n 
-0003087601 00000 n 
-0003087825 00000 n 
-0003088016 00000 n 
-0003095562 00000 n 
-0003099411 00000 n 
-0003095686 00000 n 
-0003091882 00000 n 
-0003089013 00000 n 
-0003095004 00000 n 
-0003095066 00000 n 
-0003095128 00000 n 
-0003092164 00000 n 
-0003092373 00000 n 
-0003092597 00000 n 
-0003095190 00000 n 
-0003092787 00000 n 
-0003093011 00000 n 
-0003095252 00000 n 
-0003093202 00000 n 
-0003095314 00000 n 
-0003093426 00000 n 
-0003093650 00000 n 
-0003095376 00000 n 
-0003093841 00000 n 
-0003094064 00000 n 
-0003094254 00000 n 
-0003095438 00000 n 
-0003094444 00000 n 
-0003094634 00000 n 
-0003095500 00000 n 
-0003095624 00000 n 
-0003094825 00000 n 
-0003099597 00000 n 
-0003099721 00000 n 
-0003100272 00000 n 
-0003097840 00000 n 
-0003095851 00000 n 
-0003099287 00000 n 
-0003098042 00000 n 
-0003099349 00000 n 
-0003099473 00000 n 
-0003098266 00000 n 
-0003099535 00000 n 
-0003099659 00000 n 
-0003099783 00000 n 
-0003099966 00000 n 
-0003100028 00000 n 
-0003098490 00000 n 
-0003098726 00000 n 
-0003098917 00000 n 
-0003100090 00000 n 
-0003099108 00000 n 
-0003108475 00000 n 
-0003102852 00000 n 
-0003100425 00000 n 
-0003107670 00000 n 
-0003107732 00000 n 
-0003107794 00000 n 
-0003103204 00000 n 
-0003107856 00000 n 
-0003103434 00000 n 
-0003103664 00000 n 
-0003103855 00000 n 
-0003104085 00000 n 
-0003104276 00000 n 
-0003107918 00000 n 
-0003104466 00000 n 
-0003104675 00000 n 
-0003107980 00000 n 
-0003104905 00000 n 
-0003105134 00000 n 
-0003108042 00000 n 
-0003105322 00000 n 
-0003105531 00000 n 
-0003108104 00000 n 
-0003105761 00000 n 
-0003105970 00000 n 
-0003108166 00000 n 
-0003106200 00000 n 
-0003108228 00000 n 
-0003108290 00000 n 
-0003106429 00000 n 
-0003106638 00000 n 
-0003106868 00000 n 
-0003108352 00000 n 
-0003107064 00000 n 
-0003107294 00000 n 
-0003108413 00000 n 
-0003107491 00000 n 
-0003110261 00000 n 
-0003110445 00000 n 
-0003110569 00000 n 
-0003109807 00000 n 
-0003108616 00000 n 
-0003110138 00000 n 
-0003110200 00000 n 
-0003110323 00000 n 
-0003110385 00000 n 
-0003110507 00000 n 
-0003109959 00000 n 
-0003708663 00000 n 
-0003124276 00000 n 
-0003113516 00000 n 
-0003110696 00000 n 
-0003124152 00000 n 
-0003124214 00000 n 
-0003114288 00000 n 
-0003114444 00000 n 
-0003114599 00000 n 
-0003114756 00000 n 
-0003114912 00000 n 
-0003115068 00000 n 
-0003115225 00000 n 
-0003115382 00000 n 
-0003115539 00000 n 
-0003115696 00000 n 
-0003115853 00000 n 
-0003116009 00000 n 
-0003116166 00000 n 
-0003116323 00000 n 
-0003116480 00000 n 
-0003116636 00000 n 
-0003116793 00000 n 
-0003116949 00000 n 
-0003117105 00000 n 
-0003117262 00000 n 
-0003117419 00000 n 
-0003117576 00000 n 
-0003117733 00000 n 
-0003117889 00000 n 
-0003118046 00000 n 
-0003118203 00000 n 
-0003118360 00000 n 
-0003118517 00000 n 
-0003118673 00000 n 
-0003118829 00000 n 
-0003118985 00000 n 
-0003119142 00000 n 
-0003119299 00000 n 
-0003119456 00000 n 
-0003119613 00000 n 
-0003119770 00000 n 
-0003119926 00000 n 
-0003120083 00000 n 
-0003120240 00000 n 
-0003120397 00000 n 
-0003120553 00000 n 
-0003120709 00000 n 
-0003120866 00000 n 
-0003121023 00000 n 
-0003121179 00000 n 
-0003121336 00000 n 
-0003121493 00000 n 
-0003121650 00000 n 
-0003121807 00000 n 
-0003121963 00000 n 
-0003122120 00000 n 
-0003122276 00000 n 
-0003122433 00000 n 
-0003122589 00000 n 
-0003122746 00000 n 
-0003122902 00000 n 
-0003123058 00000 n 
-0003123214 00000 n 
-0003123370 00000 n 
-0003123527 00000 n 
-0003123684 00000 n 
-0003123840 00000 n 
-0003123997 00000 n 
-0003139120 00000 n 
-0003127749 00000 n 
-0003124363 00000 n 
-0003139058 00000 n 
-0003128561 00000 n 
-0003128718 00000 n 
-0003128875 00000 n 
-0003129032 00000 n 
-0003129186 00000 n 
-0003129343 00000 n 
-0003129500 00000 n 
-0003129657 00000 n 
-0003129813 00000 n 
-0003129970 00000 n 
-0003130126 00000 n 
-0003130283 00000 n 
-0003130440 00000 n 
-0003130597 00000 n 
-0003130753 00000 n 
-0003130910 00000 n 
-0003131067 00000 n 
-0003131224 00000 n 
-0003131381 00000 n 
-0003131538 00000 n 
-0003131694 00000 n 
-0003131851 00000 n 
-0003132006 00000 n 
-0003132163 00000 n 
-0003132320 00000 n 
-0003132475 00000 n 
-0003132632 00000 n 
-0003132788 00000 n 
-0003132944 00000 n 
-0003133098 00000 n 
-0003133255 00000 n 
-0003133412 00000 n 
-0003133569 00000 n 
-0003133726 00000 n 
-0003133883 00000 n 
-0003134037 00000 n 
-0003134194 00000 n 
-0003134350 00000 n 
-0003134507 00000 n 
-0003134664 00000 n 
-0003134821 00000 n 
-0003134975 00000 n 
-0003135132 00000 n 
-0003135288 00000 n 
-0003135444 00000 n 
-0003135601 00000 n 
-0003135758 00000 n 
-0003135915 00000 n 
-0003136072 00000 n 
-0003136229 00000 n 
-0003136386 00000 n 
-0003136540 00000 n 
-0003136696 00000 n 
-0003136853 00000 n 
-0003137010 00000 n 
-0003137167 00000 n 
-0003137324 00000 n 
-0003137481 00000 n 
-0003137638 00000 n 
-0003137792 00000 n 
-0003137947 00000 n 
-0003138104 00000 n 
-0003138260 00000 n 
-0003138415 00000 n 
-0003138570 00000 n 
-0003138725 00000 n 
-0003138879 00000 n 
-0003153388 00000 n 
-0003142516 00000 n 
-0003139220 00000 n 
-0003153326 00000 n 
-0003143298 00000 n 
-0003143454 00000 n 
-0003143610 00000 n 
-0003143766 00000 n 
-0003143921 00000 n 
-0003144077 00000 n 
-0003144234 00000 n 
-0003144390 00000 n 
-0003144547 00000 n 
-0003144703 00000 n 
-0003144858 00000 n 
-0003145015 00000 n 
-0003145172 00000 n 
-0003145329 00000 n 
-0003145485 00000 n 
-0003145640 00000 n 
-0003145797 00000 n 
-0003145953 00000 n 
-0003146107 00000 n 
-0003146264 00000 n 
-0003146421 00000 n 
-0003146578 00000 n 
-0003146734 00000 n 
-0003146890 00000 n 
-0003147047 00000 n 
-0003147204 00000 n 
-0003147361 00000 n 
-0003147517 00000 n 
-0003147673 00000 n 
-0003147830 00000 n 
-0003147986 00000 n 
-0003148142 00000 n 
-0003148297 00000 n 
-0003148453 00000 n 
-0003148609 00000 n 
-0003148765 00000 n 
-0003148922 00000 n 
-0003149079 00000 n 
-0003149234 00000 n 
-0003149390 00000 n 
-0003149547 00000 n 
-0003149703 00000 n 
-0003149859 00000 n 
-0003150016 00000 n 
-0003150172 00000 n 
-0003150329 00000 n 
-0003150486 00000 n 
-0003150643 00000 n 
-0003150797 00000 n 
-0003150954 00000 n 
-0003151111 00000 n 
-0003151268 00000 n 
-0003151425 00000 n 
-0003151582 00000 n 
-0003151738 00000 n 
-0003151895 00000 n 
-0003152052 00000 n 
-0003152209 00000 n 
-0003152365 00000 n 
-0003152522 00000 n 
-0003152679 00000 n 
-0003152835 00000 n 
-0003152992 00000 n 
-0003153147 00000 n 
-0003166702 00000 n 
-0003156817 00000 n 
-0003153488 00000 n 
-0003166640 00000 n 
-0003157539 00000 n 
-0003157694 00000 n 
-0003157851 00000 n 
-0003158007 00000 n 
-0003158164 00000 n 
-0003158321 00000 n 
-0003158477 00000 n 
-0003158634 00000 n 
-0003158791 00000 n 
-0003158948 00000 n 
-0003159104 00000 n 
-0003159261 00000 n 
-0003159417 00000 n 
-0003159571 00000 n 
-0003159727 00000 n 
-0003159883 00000 n 
-0003160038 00000 n 
-0003160195 00000 n 
-0003160352 00000 n 
-0003160509 00000 n 
-0003160666 00000 n 
-0003160823 00000 n 
-0003160980 00000 n 
-0003161137 00000 n 
-0003161294 00000 n 
-0003161450 00000 n 
-0003161606 00000 n 
-0003161763 00000 n 
-0003161920 00000 n 
-0003162076 00000 n 
-0003162232 00000 n 
-0003162388 00000 n 
-0003162545 00000 n 
-0003162701 00000 n 
-0003162858 00000 n 
-0003163015 00000 n 
-0003163172 00000 n 
-0003163328 00000 n 
-0003163484 00000 n 
-0003163641 00000 n 
-0003163797 00000 n 
-0003163953 00000 n 
-0003164109 00000 n 
-0003164266 00000 n 
-0003164423 00000 n 
-0003164579 00000 n 
-0003164736 00000 n 
-0003164893 00000 n 
-0003165050 00000 n 
-0003165206 00000 n 
-0003165362 00000 n 
-0003165519 00000 n 
-0003165676 00000 n 
-0003165833 00000 n 
-0003165990 00000 n 
-0003166147 00000 n 
-0003166304 00000 n 
-0003166461 00000 n 
-0003181756 00000 n 
-0003170220 00000 n 
-0003166802 00000 n 
-0003181694 00000 n 
-0003171042 00000 n 
-0003171198 00000 n 
-0003171355 00000 n 
-0003171511 00000 n 
-0003171667 00000 n 
-0003171824 00000 n 
-0003171979 00000 n 
-0003172135 00000 n 
-0003172292 00000 n 
-0003172448 00000 n 
-0003172605 00000 n 
-0003172762 00000 n 
-0003172919 00000 n 
-0003173075 00000 n 
-0003173232 00000 n 
-0003173388 00000 n 
-0003173543 00000 n 
-0003173700 00000 n 
-0003173857 00000 n 
-0003174014 00000 n 
-0003174170 00000 n 
-0003174326 00000 n 
-0003174483 00000 n 
-0003174639 00000 n 
-0003174795 00000 n 
-0003174952 00000 n 
-0003175109 00000 n 
-0003175266 00000 n 
-0003175422 00000 n 
-0003175578 00000 n 
-0003175735 00000 n 
-0003175892 00000 n 
-0003176048 00000 n 
-0003176204 00000 n 
-0003176360 00000 n 
-0003176516 00000 n 
-0003176672 00000 n 
-0003176828 00000 n 
-0003176985 00000 n 
-0003177142 00000 n 
-0003177299 00000 n 
-0003177454 00000 n 
-0003177610 00000 n 
-0003177766 00000 n 
-0003177923 00000 n 
-0003178080 00000 n 
-0003178236 00000 n 
-0003178392 00000 n 
-0003178548 00000 n 
-0003178705 00000 n 
-0003178862 00000 n 
-0003179018 00000 n 
-0003179175 00000 n 
-0003179331 00000 n 
-0003179488 00000 n 
-0003179645 00000 n 
-0003179802 00000 n 
-0003179957 00000 n 
-0003180114 00000 n 
-0003180271 00000 n 
-0003180426 00000 n 
-0003180581 00000 n 
-0003180737 00000 n 
-0003180891 00000 n 
-0003181045 00000 n 
-0003181202 00000 n 
-0003181359 00000 n 
-0003181515 00000 n 
-0003195057 00000 n 
-0003185013 00000 n 
-0003181856 00000 n 
-0003194995 00000 n 
-0003185745 00000 n 
-0003185901 00000 n 
-0003186057 00000 n 
-0003186214 00000 n 
-0003186370 00000 n 
-0003186526 00000 n 
-0003186681 00000 n 
-0003186837 00000 n 
-0003186994 00000 n 
-0003187150 00000 n 
-0003187307 00000 n 
-0003187464 00000 n 
-0003187621 00000 n 
-0003187778 00000 n 
-0003187934 00000 n 
-0003188090 00000 n 
-0003188247 00000 n 
-0003188403 00000 n 
-0003188559 00000 n 
-0003188716 00000 n 
-0003188872 00000 n 
-0003189029 00000 n 
-0003189185 00000 n 
-0003189342 00000 n 
-0003189498 00000 n 
-0003189655 00000 n 
-0003189812 00000 n 
-0003189968 00000 n 
-0003190122 00000 n 
-0003190279 00000 n 
-0003190436 00000 n 
-0003190593 00000 n 
-0003190748 00000 n 
-0003190904 00000 n 
-0003191060 00000 n 
-0003191217 00000 n 
-0003191374 00000 n 
-0003191529 00000 n 
-0003191685 00000 n 
-0003191842 00000 n 
-0003191999 00000 n 
-0003192156 00000 n 
-0003192313 00000 n 
-0003192470 00000 n 
-0003192627 00000 n 
-0003192784 00000 n 
-0003192940 00000 n 
-0003193097 00000 n 
-0003193254 00000 n 
-0003193409 00000 n 
-0003193566 00000 n 
-0003193722 00000 n 
-0003193879 00000 n 
-0003194034 00000 n 
-0003194191 00000 n 
-0003194348 00000 n 
-0003194505 00000 n 
-0003194661 00000 n 
-0003194816 00000 n 
-0003708796 00000 n 
-0003210003 00000 n 
-0003198629 00000 n 
-0003195157 00000 n 
-0003209941 00000 n 
-0003199441 00000 n 
-0003199597 00000 n 
-0003199754 00000 n 
-0003199911 00000 n 
-0003200068 00000 n 
-0003200225 00000 n 
-0003200381 00000 n 
-0003200537 00000 n 
-0003200693 00000 n 
-0003200850 00000 n 
-0003201007 00000 n 
-0003201163 00000 n 
-0003201320 00000 n 
-0003201477 00000 n 
-0003201632 00000 n 
-0003201789 00000 n 
-0003201946 00000 n 
-0003202100 00000 n 
-0003202257 00000 n 
-0003202413 00000 n 
-0003202570 00000 n 
-0003202726 00000 n 
-0003202883 00000 n 
-0003203040 00000 n 
-0003203197 00000 n 
-0003203353 00000 n 
-0003203510 00000 n 
-0003203667 00000 n 
-0003203824 00000 n 
-0003203979 00000 n 
-0003204135 00000 n 
-0003204291 00000 n 
-0003204448 00000 n 
-0003204602 00000 n 
-0003204758 00000 n 
-0003204915 00000 n 
-0003205072 00000 n 
-0003205229 00000 n 
-0003205385 00000 n 
-0003205541 00000 n 
-0003205697 00000 n 
-0003205853 00000 n 
-0003206010 00000 n 
-0003206166 00000 n 
-0003206322 00000 n 
-0003206478 00000 n 
-0003206634 00000 n 
-0003206790 00000 n 
-0003206946 00000 n 
-0003207103 00000 n 
-0003207260 00000 n 
-0003207416 00000 n 
-0003207573 00000 n 
-0003207729 00000 n 
-0003207885 00000 n 
-0003208042 00000 n 
+0003080867 00000 n 
+0003081024 00000 n 
+0003081180 00000 n 
+0003081336 00000 n 
+0003081492 00000 n 
+0003081649 00000 n 
+0003081805 00000 n 
+0003081962 00000 n 
+0003082118 00000 n 
+0003082273 00000 n 
+0003082428 00000 n 
+0003082585 00000 n 
+0003082740 00000 n 
+0003082895 00000 n 
+0003083052 00000 n 
+0003083209 00000 n 
+0003083366 00000 n 
+0003083523 00000 n 
+0003083680 00000 n 
+0003083837 00000 n 
+0003083993 00000 n 
+0003084150 00000 n 
+0003084305 00000 n 
+0003100210 00000 n 
+0003088324 00000 n 
+0003084646 00000 n 
+0003100148 00000 n 
+0003089166 00000 n 
+0003089322 00000 n 
+0003089479 00000 n 
+0003089636 00000 n 
+0003089793 00000 n 
+0003089949 00000 n 
+0003090105 00000 n 
+0003090262 00000 n 
+0003090419 00000 n 
+0003090576 00000 n 
+0003090733 00000 n 
+0003090890 00000 n 
+0003091047 00000 n 
+0003091203 00000 n 
+0003091359 00000 n 
+0003091515 00000 n 
+0003091672 00000 n 
+0003091829 00000 n 
+0003091986 00000 n 
+0003092143 00000 n 
+0003092300 00000 n 
+0003092457 00000 n 
+0003092614 00000 n 
+0003092770 00000 n 
+0003092925 00000 n 
+0003093081 00000 n 
+0003093236 00000 n 
+0003093393 00000 n 
+0003093550 00000 n 
+0003093707 00000 n 
+0003093864 00000 n 
+0003094021 00000 n 
+0003094178 00000 n 
+0003094334 00000 n 
+0003094490 00000 n 
+0003094647 00000 n 
+0003094802 00000 n 
+0003094957 00000 n 
+0003095113 00000 n 
+0003095270 00000 n 
+0003095427 00000 n 
+0003095584 00000 n 
+0003095740 00000 n 
+0003095896 00000 n 
+0003096053 00000 n 
+0003096210 00000 n 
+0003096365 00000 n 
+0003096522 00000 n 
+0003096679 00000 n 
+0003096836 00000 n 
+0003096993 00000 n 
+0003097150 00000 n 
+0003097306 00000 n 
+0003097462 00000 n 
+0003097619 00000 n 
+0003097776 00000 n 
+0003097933 00000 n 
+0003098090 00000 n 
+0003098245 00000 n 
+0003098401 00000 n 
+0003098558 00000 n 
+0003098715 00000 n 
+0003098871 00000 n 
+0003099028 00000 n 
+0003099185 00000 n 
+0003099342 00000 n 
+0003099499 00000 n 
+0003099656 00000 n 
+0003099813 00000 n 
+0003099969 00000 n 
+0003113326 00000 n 
+0003103439 00000 n 
+0003100323 00000 n 
+0003113264 00000 n 
+0003104161 00000 n 
+0003104317 00000 n 
+0003104474 00000 n 
+0003104631 00000 n 
+0003104786 00000 n 
+0003104942 00000 n 
+0003105098 00000 n 
+0003105253 00000 n 
+0003105410 00000 n 
+0003105567 00000 n 
+0003105724 00000 n 
+0003105880 00000 n 
+0003106037 00000 n 
+0003106194 00000 n 
+0003106351 00000 n 
+0003106507 00000 n 
+0003106664 00000 n 
+0003106821 00000 n 
+0003106978 00000 n 
+0003107135 00000 n 
+0003107292 00000 n 
+0003107449 00000 n 
+0003107606 00000 n 
+0003107763 00000 n 
+0003107920 00000 n 
+0003108077 00000 n 
+0003108234 00000 n 
+0003108390 00000 n 
+0003108546 00000 n 
+0003108702 00000 n 
+0003108858 00000 n 
+0003109015 00000 n 
+0003109172 00000 n 
+0003109329 00000 n 
+0003109486 00000 n 
+0003109642 00000 n 
+0003109798 00000 n 
+0003109955 00000 n 
+0003110112 00000 n 
+0003110269 00000 n 
+0003110426 00000 n 
+0003110583 00000 n 
+0003110740 00000 n 
+0003110897 00000 n 
+0003111053 00000 n 
+0003111210 00000 n 
+0003111367 00000 n 
+0003111523 00000 n 
+0003111679 00000 n 
+0003111836 00000 n 
+0003111992 00000 n 
+0003112149 00000 n 
+0003112306 00000 n 
+0003112462 00000 n 
+0003112619 00000 n 
+0003112775 00000 n 
+0003112931 00000 n 
+0003113085 00000 n 
+0003135620 00000 n 
+0003118966 00000 n 
+0003113452 00000 n 
+0003135558 00000 n 
+0003120098 00000 n 
+0003120255 00000 n 
+0003120412 00000 n 
+0003120569 00000 n 
+0003120726 00000 n 
+0003120883 00000 n 
+0003121039 00000 n 
+0003121196 00000 n 
+0003121353 00000 n 
+0003121509 00000 n 
+0003121666 00000 n 
+0003121822 00000 n 
+0003121979 00000 n 
+0003122136 00000 n 
+0003122293 00000 n 
+0003122450 00000 n 
+0003122606 00000 n 
+0003122761 00000 n 
+0003122917 00000 n 
+0003123074 00000 n 
+0003123230 00000 n 
+0003123385 00000 n 
+0003123541 00000 n 
+0003123695 00000 n 
+0003123851 00000 n 
+0003124007 00000 n 
+0003124163 00000 n 
+0003124318 00000 n 
+0003124473 00000 n 
+0003124629 00000 n 
+0003124785 00000 n 
+0003124941 00000 n 
+0003125097 00000 n 
+0003125252 00000 n 
+0003125408 00000 n 
+0003125564 00000 n 
+0003125720 00000 n 
+0003125876 00000 n 
+0003126031 00000 n 
+0003126185 00000 n 
+0003126340 00000 n 
+0003126495 00000 n 
+0003126650 00000 n 
+0003126806 00000 n 
+0003126962 00000 n 
+0003127118 00000 n 
+0003127274 00000 n 
+0003127430 00000 n 
+0003127586 00000 n 
+0003127739 00000 n 
+0003127894 00000 n 
+0003128048 00000 n 
+0003128204 00000 n 
+0003128361 00000 n 
+0003128517 00000 n 
+0003128673 00000 n 
+0003128828 00000 n 
+0003128984 00000 n 
+0003129140 00000 n 
+0003129297 00000 n 
+0003129453 00000 n 
+0003129609 00000 n 
+0003129765 00000 n 
+0003129922 00000 n 
+0003130078 00000 n 
+0003130234 00000 n 
+0003130390 00000 n 
+0003130547 00000 n 
+0003130704 00000 n 
+0003130858 00000 n 
+0003131013 00000 n 
+0003131170 00000 n 
+0003131327 00000 n 
+0003131483 00000 n 
+0003131639 00000 n 
+0003131794 00000 n 
+0003131949 00000 n 
+0003132105 00000 n 
+0003132262 00000 n 
+0003132419 00000 n 
+0003132574 00000 n 
+0003132730 00000 n 
+0003132886 00000 n 
+0003133041 00000 n 
+0003133197 00000 n 
+0003133353 00000 n 
+0003133510 00000 n 
+0003133667 00000 n 
+0003133822 00000 n 
+0003133978 00000 n 
+0003134132 00000 n 
+0003134288 00000 n 
+0003134442 00000 n 
+0003134598 00000 n 
+0003134754 00000 n 
+0003134910 00000 n 
+0003135067 00000 n 
+0003135224 00000 n 
+0003135379 00000 n 
+0003161323 00000 n 
+0003141453 00000 n 
+0003135733 00000 n 
+0003161261 00000 n 
+0003142775 00000 n 
+0003142932 00000 n 
+0003143088 00000 n 
+0003143244 00000 n 
+0003143400 00000 n 
+0003143557 00000 n 
+0003143714 00000 n 
+0003143871 00000 n 
+0003144026 00000 n 
+0003144183 00000 n 
+0003144340 00000 n 
+0003144497 00000 n 
+0003144654 00000 n 
+0003144811 00000 n 
+0003144967 00000 n 
+0003145123 00000 n 
+0003145278 00000 n 
+0003145434 00000 n 
+0003145591 00000 n 
+0003145747 00000 n 
+0003145904 00000 n 
+0003146060 00000 n 
+0003146216 00000 n 
+0003146373 00000 n 
+0003146530 00000 n 
+0003146687 00000 n 
+0003146844 00000 n 
+0003147001 00000 n 
+0003147156 00000 n 
+0003147310 00000 n 
+0003147467 00000 n 
+0003147624 00000 n 
+0003147781 00000 n 
+0003147938 00000 n 
+0003148095 00000 n 
+0003148252 00000 n 
+0003148407 00000 n 
+0003148564 00000 n 
+0003148720 00000 n 
+0003148876 00000 n 
+0003149033 00000 n 
+0003149190 00000 n 
+0003149347 00000 n 
+0003149503 00000 n 
+0003149660 00000 n 
+0003149814 00000 n 
+0003149971 00000 n 
+0003150128 00000 n 
+0003150285 00000 n 
+0003150442 00000 n 
+0003150599 00000 n 
+0003150755 00000 n 
+0003150909 00000 n 
+0003151066 00000 n 
+0003151222 00000 n 
+0003151379 00000 n 
+0003151536 00000 n 
+0003151693 00000 n 
+0003151850 00000 n 
+0003152006 00000 n 
+0003152163 00000 n 
+0003152319 00000 n 
+0003152473 00000 n 
+0003152630 00000 n 
+0003152786 00000 n 
+0003152942 00000 n 
+0003153099 00000 n 
+0003153256 00000 n 
+0003153413 00000 n 
+0003153570 00000 n 
+0003153727 00000 n 
+0003153882 00000 n 
+0003154039 00000 n 
+0003154196 00000 n 
+0003154353 00000 n 
+0003154510 00000 n 
+0003154667 00000 n 
+0003154823 00000 n 
+0003154980 00000 n 
+0003155136 00000 n 
+0003155293 00000 n 
+0003155448 00000 n 
+0003155605 00000 n 
+0003155760 00000 n 
+0003155917 00000 n 
+0003156074 00000 n 
+0003156231 00000 n 
+0003156388 00000 n 
+0003156545 00000 n 
+0003156700 00000 n 
+0003156857 00000 n 
+0003157014 00000 n 
+0003157171 00000 n 
+0003157328 00000 n 
+0003157485 00000 n 
+0003157640 00000 n 
+0003157797 00000 n 
+0003157954 00000 n 
+0003158110 00000 n 
+0003158267 00000 n 
+0003158424 00000 n 
+0003158579 00000 n 
+0003158736 00000 n 
+0003158893 00000 n 
+0003159050 00000 n 
+0003159207 00000 n 
+0003159364 00000 n 
+0003159518 00000 n 
+0003159675 00000 n 
+0003159832 00000 n 
+0003159988 00000 n 
+0003160145 00000 n 
+0003160301 00000 n 
+0003160457 00000 n 
+0003160614 00000 n 
+0003160771 00000 n 
+0003160927 00000 n 
+0003161082 00000 n 
+0003184354 00000 n 
+0003166488 00000 n 
+0003161436 00000 n 
+0003184292 00000 n 
+0003167690 00000 n 
+0003167847 00000 n 
+0003168003 00000 n 
+0003168160 00000 n 
+0003168316 00000 n 
+0003168473 00000 n 
+0003168630 00000 n 
+0003168785 00000 n 
+0003168942 00000 n 
+0003169098 00000 n 
+0003169254 00000 n 
+0003169411 00000 n 
+0003169567 00000 n 
+0003169724 00000 n 
+0003169879 00000 n 
+0003170035 00000 n 
+0003170192 00000 n 
+0003170349 00000 n 
+0003170505 00000 n 
+0003170662 00000 n 
+0003170818 00000 n 
+0003170974 00000 n 
+0003171131 00000 n 
+0003171288 00000 n 
+0003171445 00000 n 
+0003171602 00000 n 
+0003171757 00000 n 
+0003171912 00000 n 
+0003172069 00000 n 
+0003172225 00000 n 
+0003172382 00000 n 
+0003172538 00000 n 
+0003172695 00000 n 
+0003172850 00000 n 
+0003173007 00000 n 
+0003173164 00000 n 
+0003173320 00000 n 
+0003173474 00000 n 
+0003173631 00000 n 
+0003173787 00000 n 
+0003173944 00000 n 
+0003174101 00000 n 
+0003174258 00000 n 
+0003174415 00000 n 
+0003174572 00000 n 
+0003174729 00000 n 
+0003174885 00000 n 
+0003175042 00000 n 
+0003175198 00000 n 
+0003175355 00000 n 
+0003175512 00000 n 
+0003175667 00000 n 
+0003175821 00000 n 
+0003175976 00000 n 
+0003176132 00000 n 
+0003176288 00000 n 
+0003176445 00000 n 
+0003176602 00000 n 
+0003176759 00000 n 
+0003176916 00000 n 
+0003177073 00000 n 
+0003177230 00000 n 
+0003177385 00000 n 
+0003177542 00000 n 
+0003177699 00000 n 
+0003177856 00000 n 
+0003178013 00000 n 
+0003178169 00000 n 
+0003178326 00000 n 
+0003178483 00000 n 
+0003178640 00000 n 
+0003178797 00000 n 
+0003178952 00000 n 
+0003179108 00000 n 
+0003179265 00000 n 
+0003179421 00000 n 
+0003179578 00000 n 
+0003179735 00000 n 
+0003179892 00000 n 
+0003180047 00000 n 
+0003180204 00000 n 
+0003180360 00000 n 
+0003180517 00000 n 
+0003180674 00000 n 
+0003180831 00000 n 
+0003180986 00000 n 
+0003181143 00000 n 
+0003181299 00000 n 
+0003181456 00000 n 
+0003181612 00000 n 
+0003181769 00000 n 
+0003181924 00000 n 
+0003182081 00000 n 
+0003182238 00000 n 
+0003182395 00000 n 
+0003182552 00000 n 
+0003182706 00000 n 
+0003182863 00000 n 
+0003183020 00000 n 
+0003183176 00000 n 
+0003183333 00000 n 
+0003183488 00000 n 
+0003183645 00000 n 
+0003183802 00000 n 
+0003183958 00000 n 
+0003184113 00000 n 
+0003578802 00000 n 
+0003208595 00000 n 
+0003190067 00000 n 
+0003184467 00000 n 
+0003208533 00000 n 
+0003191309 00000 n 
+0003191465 00000 n 
+0003191620 00000 n 
+0003191777 00000 n 
+0003191933 00000 n 
+0003192090 00000 n 
+0003192247 00000 n 
+0003192404 00000 n 
+0003192559 00000 n 
+0003192716 00000 n 
+0003192872 00000 n 
+0003193029 00000 n 
+0003193186 00000 n 
+0003193343 00000 n 
+0003193500 00000 n 
+0003193657 00000 n 
+0003193813 00000 n 
+0003193970 00000 n 
+0003194127 00000 n 
+0003194284 00000 n 
+0003194441 00000 n 
+0003194598 00000 n 
+0003194754 00000 n 
+0003194911 00000 n 
+0003195068 00000 n 
+0003195225 00000 n 
+0003195382 00000 n 
+0003195538 00000 n 
+0003195695 00000 n 
+0003195851 00000 n 
+0003196007 00000 n 
+0003196164 00000 n 
+0003196320 00000 n 
+0003196477 00000 n 
+0003196634 00000 n 
+0003196790 00000 n 
+0003196947 00000 n 
+0003197104 00000 n 
+0003197260 00000 n 
+0003197417 00000 n 
+0003197574 00000 n 
+0003197729 00000 n 
+0003197885 00000 n 
+0003198042 00000 n 
+0003198199 00000 n 
+0003198356 00000 n 
+0003198512 00000 n 
+0003198666 00000 n 
+0003198823 00000 n 
+0003198980 00000 n 
+0003199137 00000 n 
+0003199293 00000 n 
+0003199449 00000 n 
+0003199606 00000 n 
+0003199762 00000 n 
+0003199918 00000 n 
+0003200073 00000 n 
+0003200230 00000 n 
+0003200385 00000 n 
+0003200542 00000 n 
+0003200699 00000 n 
+0003200856 00000 n 
+0003201013 00000 n 
+0003201168 00000 n 
+0003201325 00000 n 
+0003201482 00000 n 
+0003201638 00000 n 
+0003201795 00000 n 
+0003201951 00000 n 
+0003202108 00000 n 
+0003202265 00000 n 
+0003202422 00000 n 
+0003202579 00000 n 
+0003202735 00000 n 
+0003202892 00000 n 
+0003203048 00000 n 
+0003203205 00000 n 
+0003203362 00000 n 
+0003203517 00000 n 
+0003203672 00000 n 
+0003203827 00000 n 
+0003203984 00000 n 
+0003204141 00000 n 
+0003204296 00000 n 
+0003204450 00000 n 
+0003204607 00000 n 
+0003204764 00000 n 
+0003204920 00000 n 
+0003205077 00000 n 
+0003205233 00000 n 
+0003205389 00000 n 
+0003205544 00000 n 
+0003205699 00000 n 
+0003205855 00000 n 
+0003206012 00000 n 
+0003206169 00000 n 
+0003206325 00000 n 
+0003206482 00000 n 
+0003206635 00000 n 
+0003206792 00000 n 
+0003206948 00000 n 
+0003207105 00000 n 
+0003207262 00000 n 
+0003207418 00000 n 
+0003207574 00000 n 
+0003207731 00000 n 
+0003207887 00000 n 
+0003208043 00000 n 
 0003208199 00000 n 
-0003208356 00000 n 
-0003208512 00000 n 
-0003208669 00000 n 
-0003208826 00000 n 
-0003208982 00000 n 
-0003209139 00000 n 
-0003209295 00000 n 
-0003209452 00000 n 
-0003209607 00000 n 
-0003209762 00000 n 
-0003224688 00000 n 
-0003213638 00000 n 
-0003210103 00000 n 
-0003224626 00000 n 
-0003214430 00000 n 
-0003214587 00000 n 
-0003214744 00000 n 
-0003214900 00000 n 
-0003215057 00000 n 
-0003215214 00000 n 
-0003215371 00000 n 
-0003215528 00000 n 
-0003215685 00000 n 
-0003215842 00000 n 
-0003215999 00000 n 
-0003216156 00000 n 
-0003216313 00000 n 
-0003216470 00000 n 
-0003216626 00000 n 
-0003216782 00000 n 
-0003216938 00000 n 
-0003217093 00000 n 
-0003217250 00000 n 
-0003217407 00000 n 
-0003217564 00000 n 
-0003217721 00000 n 
-0003217877 00000 n 
-0003218033 00000 n 
-0003218190 00000 n 
-0003218347 00000 n 
-0003218503 00000 n 
-0003218659 00000 n 
-0003218815 00000 n 
-0003218969 00000 n 
-0003219124 00000 n 
-0003219280 00000 n 
-0003219436 00000 n 
-0003219593 00000 n 
-0003219750 00000 n 
-0003219904 00000 n 
-0003220061 00000 n 
-0003220218 00000 n 
-0003220375 00000 n 
-0003220532 00000 n 
-0003220688 00000 n 
-0003220845 00000 n 
-0003221002 00000 n 
-0003221159 00000 n 
-0003221316 00000 n 
-0003221473 00000 n 
-0003221630 00000 n 
-0003221787 00000 n 
-0003221942 00000 n 
-0003222099 00000 n 
-0003222256 00000 n 
-0003222412 00000 n 
-0003222568 00000 n 
-0003222725 00000 n 
-0003222881 00000 n 
-0003223037 00000 n 
-0003223193 00000 n 
-0003223350 00000 n 
-0003223507 00000 n 
-0003223664 00000 n 
-0003223821 00000 n 
-0003223978 00000 n 
-0003224135 00000 n 
-0003224292 00000 n 
-0003224447 00000 n 
-0003238940 00000 n 
-0003228403 00000 n 
-0003224801 00000 n 
-0003238878 00000 n 
-0003229165 00000 n 
-0003229322 00000 n 
-0003229479 00000 n 
-0003229636 00000 n 
-0003229793 00000 n 
-0003229950 00000 n 
-0003230107 00000 n 
-0003230264 00000 n 
-0003230421 00000 n 
-0003230578 00000 n 
-0003230735 00000 n 
-0003230892 00000 n 
-0003231048 00000 n 
-0003231204 00000 n 
-0003231361 00000 n 
-0003231516 00000 n 
-0003231673 00000 n 
-0003231829 00000 n 
-0003231985 00000 n 
-0003232140 00000 n 
-0003232296 00000 n 
-0003232453 00000 n 
-0003232610 00000 n 
-0003232767 00000 n 
-0003232924 00000 n 
-0003233081 00000 n 
-0003233237 00000 n 
-0003233394 00000 n 
-0003233551 00000 n 
-0003233708 00000 n 
-0003233863 00000 n 
-0003234019 00000 n 
-0003234175 00000 n 
-0003234332 00000 n 
-0003234488 00000 n 
-0003234645 00000 n 
-0003234802 00000 n 
-0003234957 00000 n 
-0003235112 00000 n 
-0003235269 00000 n 
-0003235426 00000 n 
-0003235582 00000 n 
-0003235739 00000 n 
-0003235895 00000 n 
-0003236052 00000 n 
-0003236209 00000 n 
-0003236366 00000 n 
-0003236523 00000 n 
-0003236680 00000 n 
-0003236835 00000 n 
-0003236991 00000 n 
-0003237147 00000 n 
-0003237303 00000 n 
-0003237459 00000 n 
-0003237614 00000 n 
-0003237770 00000 n 
-0003237924 00000 n 
-0003238080 00000 n 
-0003238236 00000 n 
-0003238392 00000 n 
-0003238545 00000 n 
-0003238699 00000 n 
-0003263660 00000 n 
-0003244493 00000 n 
-0003239066 00000 n 
-0003263598 00000 n 
-0003245775 00000 n 
-0003245931 00000 n 
-0003246086 00000 n 
-0003246242 00000 n 
-0003246398 00000 n 
+0003208354 00000 n 
+0003234252 00000 n 
+0003214391 00000 n 
+0003208721 00000 n 
+0003234190 00000 n 
+0003215713 00000 n 
+0003215870 00000 n 
+0003216025 00000 n 
+0003216182 00000 n 
+0003216339 00000 n 
+0003216496 00000 n 
+0003216653 00000 n 
+0003216810 00000 n 
+0003216966 00000 n 
+0003217121 00000 n 
+0003217277 00000 n 
+0003217434 00000 n 
+0003217591 00000 n 
+0003217747 00000 n 
+0003217904 00000 n 
+0003218060 00000 n 
+0003218217 00000 n 
+0003218374 00000 n 
+0003218531 00000 n 
+0003218688 00000 n 
+0003218845 00000 n 
+0003219001 00000 n 
+0003219158 00000 n 
+0003219315 00000 n 
+0003219472 00000 n 
+0003219629 00000 n 
+0003219785 00000 n 
+0003219940 00000 n 
+0003220093 00000 n 
+0003220250 00000 n 
+0003220405 00000 n 
+0003220561 00000 n 
+0003220718 00000 n 
+0003220875 00000 n 
+0003221030 00000 n 
+0003221187 00000 n 
+0003221344 00000 n 
+0003221501 00000 n 
+0003221658 00000 n 
+0003221815 00000 n 
+0003221971 00000 n 
+0003222128 00000 n 
+0003222285 00000 n 
+0003222442 00000 n 
+0003222599 00000 n 
+0003222755 00000 n 
+0003222909 00000 n 
+0003223066 00000 n 
+0003223223 00000 n 
+0003223378 00000 n 
+0003223534 00000 n 
+0003223691 00000 n 
+0003223847 00000 n 
+0003224003 00000 n 
+0003224160 00000 n 
+0003224316 00000 n 
+0003224472 00000 n 
+0003224628 00000 n 
+0003224785 00000 n 
+0003224941 00000 n 
+0003225096 00000 n 
+0003225253 00000 n 
+0003225409 00000 n 
+0003225565 00000 n 
+0003225722 00000 n 
+0003225879 00000 n 
+0003226036 00000 n 
+0003226193 00000 n 
+0003226350 00000 n 
+0003226505 00000 n 
+0003226662 00000 n 
+0003226819 00000 n 
+0003226976 00000 n 
+0003227132 00000 n 
+0003227288 00000 n 
+0003227444 00000 n 
+0003227600 00000 n 
+0003227757 00000 n 
+0003227914 00000 n 
+0003228070 00000 n 
+0003228226 00000 n 
+0003228382 00000 n 
+0003228539 00000 n 
+0003228696 00000 n 
+0003228853 00000 n 
+0003229010 00000 n 
+0003229166 00000 n 
+0003229323 00000 n 
+0003229478 00000 n 
+0003229635 00000 n 
+0003229792 00000 n 
+0003229948 00000 n 
+0003230103 00000 n 
+0003230259 00000 n 
+0003230416 00000 n 
+0003230573 00000 n 
+0003230729 00000 n 
+0003230886 00000 n 
+0003231043 00000 n 
+0003231200 00000 n 
+0003231355 00000 n 
+0003231512 00000 n 
+0003231668 00000 n 
+0003231825 00000 n 
+0003231982 00000 n 
+0003232138 00000 n 
+0003232292 00000 n 
+0003232445 00000 n 
+0003232602 00000 n 
+0003232759 00000 n 
+0003232916 00000 n 
+0003233073 00000 n 
+0003233230 00000 n 
+0003233386 00000 n 
+0003233543 00000 n 
+0003233700 00000 n 
+0003233856 00000 n 
+0003234011 00000 n 
+0003258054 00000 n 
+0003239688 00000 n 
+0003234365 00000 n 
+0003257992 00000 n 
+0003240920 00000 n 
+0003241077 00000 n 
+0003241233 00000 n 
+0003241389 00000 n 
+0003241546 00000 n 
+0003241703 00000 n 
+0003241859 00000 n 
+0003242015 00000 n 
+0003242170 00000 n 
+0003242327 00000 n 
+0003242482 00000 n 
+0003242639 00000 n 
+0003242796 00000 n 
+0003242953 00000 n 
+0003243109 00000 n 
+0003243266 00000 n 
+0003243423 00000 n 
+0003243580 00000 n 
+0003243737 00000 n 
+0003243894 00000 n 
+0003244050 00000 n 
+0003244207 00000 n 
+0003244362 00000 n 
+0003244518 00000 n 
+0003244674 00000 n 
+0003244831 00000 n 
+0003244987 00000 n 
+0003245144 00000 n 
+0003245301 00000 n 
+0003245458 00000 n 
+0003245615 00000 n 
+0003245772 00000 n 
+0003245929 00000 n 
+0003246084 00000 n 
+0003246241 00000 n 
+0003246397 00000 n 
 0003246554 00000 n 
-0003246709 00000 n 
-0003246865 00000 n 
-0003247019 00000 n 
-0003247175 00000 n 
-0003247330 00000 n 
-0003247485 00000 n 
-0003247641 00000 n 
-0003247797 00000 n 
-0003247952 00000 n 
-0003248108 00000 n 
-0003248264 00000 n 
-0003248420 00000 n 
-0003248576 00000 n 
-0003248732 00000 n 
-0003248887 00000 n 
-0003249042 00000 n 
-0003249198 00000 n 
-0003249353 00000 n 
-0003249508 00000 n 
-0003249663 00000 n 
-0003249819 00000 n 
-0003249974 00000 n 
-0003250130 00000 n 
-0003250286 00000 n 
-0003250442 00000 n 
-0003250598 00000 n 
-0003250754 00000 n 
-0003250910 00000 n 
-0003251065 00000 n 
-0003251221 00000 n 
-0003251377 00000 n 
-0003251534 00000 n 
-0003251690 00000 n 
-0003251846 00000 n 
-0003252001 00000 n 
-0003252158 00000 n 
-0003252313 00000 n 
-0003252470 00000 n 
-0003252627 00000 n 
-0003252784 00000 n 
-0003252941 00000 n 
-0003253098 00000 n 
-0003253254 00000 n 
-0003253411 00000 n 
-0003253568 00000 n 
-0003253724 00000 n 
-0003253881 00000 n 
-0003254037 00000 n 
-0003254193 00000 n 
-0003254349 00000 n 
-0003254504 00000 n 
-0003254660 00000 n 
-0003254816 00000 n 
-0003254973 00000 n 
-0003255130 00000 n 
-0003255287 00000 n 
-0003255444 00000 n 
-0003255601 00000 n 
-0003255755 00000 n 
-0003255910 00000 n 
-0003256067 00000 n 
-0003256224 00000 n 
-0003256381 00000 n 
-0003256538 00000 n 
-0003256694 00000 n 
-0003256849 00000 n 
-0003257006 00000 n 
-0003257162 00000 n 
-0003257319 00000 n 
-0003257476 00000 n 
-0003257633 00000 n 
-0003257789 00000 n 
-0003257946 00000 n 
-0003258103 00000 n 
-0003258260 00000 n 
-0003258417 00000 n 
-0003258574 00000 n 
-0003258731 00000 n 
-0003258886 00000 n 
-0003259043 00000 n 
-0003259198 00000 n 
-0003259352 00000 n 
-0003259509 00000 n 
-0003259666 00000 n 
-0003259823 00000 n 
-0003259977 00000 n 
-0003260134 00000 n 
-0003260291 00000 n 
-0003260448 00000 n 
-0003260605 00000 n 
-0003260762 00000 n 
-0003260919 00000 n 
-0003261075 00000 n 
-0003261230 00000 n 
-0003261387 00000 n 
-0003261544 00000 n 
-0003261701 00000 n 
-0003261858 00000 n 
-0003262015 00000 n 
-0003262169 00000 n 
-0003262326 00000 n 
-0003262483 00000 n 
-0003262640 00000 n 
-0003262796 00000 n 
-0003262953 00000 n 
-0003263109 00000 n 
-0003263265 00000 n 
-0003263419 00000 n 
-0003288932 00000 n 
-0003269399 00000 n 
-0003263773 00000 n 
-0003288870 00000 n 
-0003270701 00000 n 
-0003270858 00000 n 
-0003271014 00000 n 
-0003271171 00000 n 
-0003271328 00000 n 
-0003271485 00000 n 
-0003271642 00000 n 
-0003271799 00000 n 
-0003271954 00000 n 
-0003272111 00000 n 
-0003272267 00000 n 
-0003272423 00000 n 
-0003272579 00000 n 
-0003272736 00000 n 
-0003272893 00000 n 
-0003273049 00000 n 
-0003273205 00000 n 
-0003273362 00000 n 
-0003273518 00000 n 
-0003273674 00000 n 
-0003273831 00000 n 
-0003273987 00000 n 
-0003274144 00000 n 
-0003274301 00000 n 
-0003274458 00000 n 
-0003274615 00000 n 
-0003274771 00000 n 
-0003274928 00000 n 
-0003275083 00000 n 
-0003275240 00000 n 
-0003275397 00000 n 
-0003275554 00000 n 
-0003275711 00000 n 
-0003275868 00000 n 
-0003276024 00000 n 
-0003276178 00000 n 
-0003276335 00000 n 
-0003276491 00000 n 
-0003276647 00000 n 
-0003276803 00000 n 
-0003276960 00000 n 
-0003277117 00000 n 
-0003277273 00000 n 
-0003277428 00000 n 
-0003277585 00000 n 
-0003277741 00000 n 
-0003277898 00000 n 
-0003278055 00000 n 
-0003278212 00000 n 
-0003278368 00000 n 
-0003278525 00000 n 
-0003278682 00000 n 
-0003278839 00000 n 
-0003278995 00000 n 
-0003279152 00000 n 
-0003279308 00000 n 
-0003279464 00000 n 
-0003279621 00000 n 
-0003279777 00000 n 
-0003279933 00000 n 
-0003280087 00000 n 
-0003280244 00000 n 
-0003280400 00000 n 
-0003280557 00000 n 
-0003280714 00000 n 
-0003280871 00000 n 
-0003281028 00000 n 
-0003281185 00000 n 
-0003281340 00000 n 
-0003281497 00000 n 
-0003281653 00000 n 
-0003281810 00000 n 
-0003281965 00000 n 
-0003282122 00000 n 
-0003282277 00000 n 
-0003282434 00000 n 
-0003282591 00000 n 
-0003282748 00000 n 
-0003282905 00000 n 
-0003283062 00000 n 
-0003283218 00000 n 
-0003283375 00000 n 
-0003283532 00000 n 
-0003283689 00000 n 
-0003283846 00000 n 
-0003284003 00000 n 
-0003284158 00000 n 
-0003284315 00000 n 
-0003284472 00000 n 
-0003284629 00000 n 
-0003284785 00000 n 
-0003284942 00000 n 
-0003285098 00000 n 
-0003285255 00000 n 
-0003285412 00000 n 
-0003285569 00000 n 
-0003285726 00000 n 
-0003285883 00000 n 
-0003286038 00000 n 
-0003286192 00000 n 
-0003286349 00000 n 
-0003286505 00000 n 
-0003286662 00000 n 
-0003286818 00000 n 
-0003286974 00000 n 
-0003287130 00000 n 
-0003287286 00000 n 
-0003287442 00000 n 
-0003287599 00000 n 
-0003287756 00000 n 
-0003287913 00000 n 
-0003288069 00000 n 
-0003288225 00000 n 
-0003288381 00000 n 
-0003288536 00000 n 
-0003288691 00000 n 
-0003312572 00000 n 
-0003294196 00000 n 
-0003289045 00000 n 
-0003312510 00000 n 
-0003295428 00000 n 
-0003295585 00000 n 
-0003295742 00000 n 
-0003295898 00000 n 
-0003296055 00000 n 
-0003296212 00000 n 
-0003296369 00000 n 
-0003296526 00000 n 
-0003296683 00000 n 
-0003296839 00000 n 
-0003296995 00000 n 
-0003297152 00000 n 
-0003297308 00000 n 
-0003297465 00000 n 
-0003297622 00000 n 
-0003297779 00000 n 
-0003297935 00000 n 
-0003298091 00000 n 
-0003298248 00000 n 
-0003298405 00000 n 
-0003298561 00000 n 
-0003298718 00000 n 
-0003298875 00000 n 
-0003299032 00000 n 
-0003299189 00000 n 
-0003299345 00000 n 
-0003299502 00000 n 
-0003299656 00000 n 
-0003299813 00000 n 
-0003299970 00000 n 
-0003300127 00000 n 
-0003300283 00000 n 
-0003300439 00000 n 
-0003300595 00000 n 
-0003300752 00000 n 
-0003300909 00000 n 
-0003301065 00000 n 
-0003301220 00000 n 
-0003301377 00000 n 
-0003301534 00000 n 
-0003301691 00000 n 
-0003301848 00000 n 
-0003302002 00000 n 
-0003302158 00000 n 
-0003302314 00000 n 
-0003302471 00000 n 
-0003302628 00000 n 
-0003302785 00000 n 
-0003302941 00000 n 
-0003303098 00000 n 
-0003303254 00000 n 
-0003303411 00000 n 
-0003303567 00000 n 
-0003303722 00000 n 
-0003303879 00000 n 
-0003304035 00000 n 
-0003304191 00000 n 
-0003304348 00000 n 
-0003304505 00000 n 
-0003304662 00000 n 
-0003304819 00000 n 
-0003304976 00000 n 
-0003305131 00000 n 
-0003305288 00000 n 
-0003305445 00000 n 
-0003305602 00000 n 
-0003305759 00000 n 
-0003305915 00000 n 
-0003306072 00000 n 
-0003306229 00000 n 
-0003306384 00000 n 
-0003306541 00000 n 
-0003306698 00000 n 
-0003306854 00000 n 
-0003307011 00000 n 
-0003307168 00000 n 
-0003307325 00000 n 
-0003307482 00000 n 
-0003307639 00000 n 
-0003307793 00000 n 
-0003307950 00000 n 
-0003308107 00000 n 
-0003308264 00000 n 
-0003308421 00000 n 
-0003308577 00000 n 
-0003308733 00000 n 
-0003308890 00000 n 
-0003309046 00000 n 
-0003309203 00000 n 
-0003309359 00000 n 
-0003309516 00000 n 
-0003309673 00000 n 
-0003309830 00000 n 
-0003309985 00000 n 
-0003310141 00000 n 
-0003310297 00000 n 
-0003310454 00000 n 
-0003310611 00000 n 
-0003310768 00000 n 
-0003310925 00000 n 
-0003311081 00000 n 
-0003311238 00000 n 
-0003311394 00000 n 
-0003311551 00000 n 
-0003311707 00000 n 
-0003311864 00000 n 
-0003312020 00000 n 
-0003312176 00000 n 
-0003312331 00000 n 
-0003708929 00000 n 
-0003336797 00000 n 
-0003318258 00000 n 
-0003312685 00000 n 
-0003336735 00000 n 
-0003319500 00000 n 
-0003319657 00000 n 
-0003319813 00000 n 
-0003319970 00000 n 
-0003320127 00000 n 
-0003320284 00000 n 
-0003320441 00000 n 
-0003320597 00000 n 
-0003320754 00000 n 
-0003320911 00000 n 
-0003321066 00000 n 
-0003321223 00000 n 
-0003321379 00000 n 
-0003321535 00000 n 
-0003321692 00000 n 
-0003321849 00000 n 
-0003322006 00000 n 
-0003322162 00000 n 
-0003322319 00000 n 
-0003322476 00000 n 
-0003322633 00000 n 
-0003322789 00000 n 
-0003322946 00000 n 
-0003323102 00000 n 
-0003323259 00000 n 
-0003323416 00000 n 
-0003323573 00000 n 
-0003323730 00000 n 
-0003323887 00000 n 
-0003324042 00000 n 
-0003324199 00000 n 
-0003324356 00000 n 
-0003324512 00000 n 
-0003324669 00000 n 
-0003324825 00000 n 
-0003324980 00000 n 
-0003325137 00000 n 
-0003325293 00000 n 
-0003325450 00000 n 
-0003325607 00000 n 
-0003325763 00000 n 
-0003325918 00000 n 
-0003326075 00000 n 
-0003326232 00000 n 
-0003326388 00000 n 
-0003326545 00000 n 
-0003326701 00000 n 
-0003326855 00000 n 
-0003327012 00000 n 
-0003327169 00000 n 
-0003327326 00000 n 
-0003327482 00000 n 
-0003327638 00000 n 
-0003327795 00000 n 
-0003327951 00000 n 
-0003328107 00000 n 
-0003328262 00000 n 
-0003328419 00000 n 
-0003328575 00000 n 
-0003328731 00000 n 
-0003328888 00000 n 
-0003329045 00000 n 
-0003329202 00000 n 
-0003329357 00000 n 
-0003329514 00000 n 
-0003329670 00000 n 
-0003329827 00000 n 
-0003329983 00000 n 
-0003330140 00000 n 
-0003330297 00000 n 
-0003330454 00000 n 
-0003330611 00000 n 
-0003330768 00000 n 
-0003330924 00000 n 
-0003331081 00000 n 
-0003331238 00000 n 
-0003331395 00000 n 
-0003331552 00000 n 
-0003331709 00000 n 
-0003331862 00000 n 
-0003332019 00000 n 
-0003332176 00000 n 
-0003332333 00000 n 
-0003332488 00000 n 
-0003332645 00000 n 
-0003332801 00000 n 
-0003332958 00000 n 
-0003333115 00000 n 
-0003333271 00000 n 
-0003333428 00000 n 
-0003333584 00000 n 
-0003333738 00000 n 
-0003333895 00000 n 
-0003334052 00000 n 
-0003334208 00000 n 
-0003334365 00000 n 
-0003334522 00000 n 
-0003334678 00000 n 
-0003334834 00000 n 
-0003334990 00000 n 
-0003335147 00000 n 
-0003335304 00000 n 
-0003335460 00000 n 
-0003335617 00000 n 
-0003335774 00000 n 
-0003335931 00000 n 
-0003336088 00000 n 
-0003336245 00000 n 
-0003336401 00000 n 
-0003336556 00000 n 
-0003362242 00000 n 
-0003342538 00000 n 
-0003336923 00000 n 
-0003362180 00000 n 
-0003343850 00000 n 
-0003344006 00000 n 
-0003344162 00000 n 
-0003344319 00000 n 
-0003344476 00000 n 
-0003344633 00000 n 
-0003344790 00000 n 
-0003344946 00000 n 
-0003345103 00000 n 
-0003345257 00000 n 
-0003345414 00000 n 
-0003345571 00000 n 
-0003345727 00000 n 
-0003345884 00000 n 
-0003346041 00000 n 
-0003346197 00000 n 
-0003346354 00000 n 
-0003346511 00000 n 
-0003346668 00000 n 
-0003346825 00000 n 
-0003346982 00000 n 
-0003347138 00000 n 
-0003347295 00000 n 
-0003347452 00000 n 
-0003347609 00000 n 
-0003347765 00000 n 
-0003347922 00000 n 
-0003348077 00000 n 
-0003348234 00000 n 
-0003348390 00000 n 
-0003348547 00000 n 
-0003348704 00000 n 
-0003348861 00000 n 
-0003349018 00000 n 
-0003349173 00000 n 
-0003349330 00000 n 
-0003349487 00000 n 
-0003349643 00000 n 
-0003349800 00000 n 
-0003349957 00000 n 
-0003350114 00000 n 
-0003350269 00000 n 
-0003350426 00000 n 
-0003350583 00000 n 
-0003350739 00000 n 
-0003350896 00000 n 
-0003351053 00000 n 
-0003351210 00000 n 
-0003351365 00000 n 
-0003351522 00000 n 
-0003351678 00000 n 
-0003351835 00000 n 
-0003351992 00000 n 
-0003352148 00000 n 
-0003352305 00000 n 
-0003352460 00000 n 
-0003352617 00000 n 
-0003352774 00000 n 
-0003352929 00000 n 
-0003353084 00000 n 
-0003353241 00000 n 
-0003353397 00000 n 
-0003353554 00000 n 
-0003353711 00000 n 
-0003353868 00000 n 
-0003354025 00000 n 
-0003354182 00000 n 
-0003354337 00000 n 
-0003354494 00000 n 
-0003354650 00000 n 
-0003354806 00000 n 
-0003354963 00000 n 
-0003355119 00000 n 
-0003355275 00000 n 
-0003355431 00000 n 
-0003355587 00000 n 
-0003355744 00000 n 
-0003355901 00000 n 
-0003356057 00000 n 
-0003356213 00000 n 
-0003356369 00000 n 
-0003356526 00000 n 
-0003356683 00000 n 
-0003356840 00000 n 
-0003356997 00000 n 
-0003357153 00000 n 
-0003357310 00000 n 
-0003357465 00000 n 
-0003357622 00000 n 
-0003357779 00000 n 
-0003357935 00000 n 
-0003358090 00000 n 
-0003358246 00000 n 
-0003358403 00000 n 
-0003358560 00000 n 
-0003358716 00000 n 
-0003358873 00000 n 
-0003359030 00000 n 
-0003359187 00000 n 
-0003359342 00000 n 
-0003359499 00000 n 
-0003359655 00000 n 
-0003359812 00000 n 
-0003359969 00000 n 
-0003360126 00000 n 
-0003360279 00000 n 
-0003360436 00000 n 
-0003360592 00000 n 
-0003360749 00000 n 
-0003360906 00000 n 
-0003361063 00000 n 
-0003361220 00000 n 
-0003361376 00000 n 
-0003361533 00000 n 
-0003361690 00000 n 
-0003361846 00000 n 
-0003362001 00000 n 
-0003386653 00000 n 
-0003367781 00000 n 
-0003362355 00000 n 
-0003386591 00000 n 
-0003369043 00000 n 
-0003369199 00000 n 
-0003369355 00000 n 
-0003369512 00000 n 
-0003369668 00000 n 
-0003369825 00000 n 
-0003369982 00000 n 
-0003370138 00000 n 
-0003370292 00000 n 
-0003370449 00000 n 
-0003370605 00000 n 
-0003370761 00000 n 
-0003370918 00000 n 
-0003371075 00000 n 
-0003371231 00000 n 
-0003371388 00000 n 
-0003371545 00000 n 
-0003371702 00000 n 
-0003371859 00000 n 
-0003372016 00000 n 
-0003372172 00000 n 
-0003372329 00000 n 
-0003372485 00000 n 
-0003372641 00000 n 
-0003372797 00000 n 
-0003372954 00000 n 
-0003373110 00000 n 
-0003373266 00000 n 
-0003373423 00000 n 
-0003373580 00000 n 
-0003373737 00000 n 
-0003373894 00000 n 
-0003374051 00000 n 
-0003374207 00000 n 
-0003374362 00000 n 
-0003374519 00000 n 
-0003374676 00000 n 
-0003374833 00000 n 
-0003374990 00000 n 
-0003375147 00000 n 
-0003375302 00000 n 
-0003375459 00000 n 
-0003375616 00000 n 
-0003375773 00000 n 
-0003375930 00000 n 
-0003376086 00000 n 
-0003376243 00000 n 
-0003376400 00000 n 
-0003376556 00000 n 
-0003376711 00000 n 
-0003376867 00000 n 
-0003377024 00000 n 
-0003377181 00000 n 
-0003377338 00000 n 
-0003377495 00000 n 
-0003377651 00000 n 
-0003377808 00000 n 
-0003377964 00000 n 
-0003378120 00000 n 
-0003378275 00000 n 
-0003378432 00000 n 
-0003378588 00000 n 
-0003378745 00000 n 
-0003378902 00000 n 
-0003379059 00000 n 
-0003379216 00000 n 
-0003379373 00000 n 
-0003379528 00000 n 
-0003379685 00000 n 
-0003379841 00000 n 
-0003379998 00000 n 
-0003380155 00000 n 
-0003380311 00000 n 
-0003380468 00000 n 
-0003380625 00000 n 
-0003380781 00000 n 
-0003380938 00000 n 
-0003381094 00000 n 
-0003381250 00000 n 
-0003381407 00000 n 
-0003381564 00000 n 
-0003381720 00000 n 
-0003381877 00000 n 
-0003382034 00000 n 
-0003382190 00000 n 
-0003382346 00000 n 
-0003382503 00000 n 
-0003382660 00000 n 
-0003382817 00000 n 
-0003382974 00000 n 
-0003383129 00000 n 
-0003383286 00000 n 
-0003383443 00000 n 
-0003383600 00000 n 
-0003383757 00000 n 
-0003383912 00000 n 
-0003384068 00000 n 
-0003384225 00000 n 
-0003384381 00000 n 
-0003384538 00000 n 
-0003384694 00000 n 
-0003384848 00000 n 
-0003385005 00000 n 
-0003385162 00000 n 
-0003385319 00000 n 
-0003385476 00000 n 
-0003385633 00000 n 
-0003385789 00000 n 
-0003385946 00000 n 
-0003386102 00000 n 
-0003386257 00000 n 
-0003386412 00000 n 
-0003408607 00000 n 
-0003391931 00000 n 
-0003386766 00000 n 
-0003408545 00000 n 
-0003393063 00000 n 
-0003393220 00000 n 
-0003393376 00000 n 
-0003393532 00000 n 
-0003393688 00000 n 
-0003393844 00000 n 
-0003394000 00000 n 
-0003394157 00000 n 
-0003394314 00000 n 
-0003394471 00000 n 
-0003394626 00000 n 
-0003394782 00000 n 
-0003394939 00000 n 
-0003395096 00000 n 
-0003395252 00000 n 
-0003395409 00000 n 
-0003395566 00000 n 
-0003395722 00000 n 
-0003395878 00000 n 
-0003396035 00000 n 
-0003396192 00000 n 
-0003396349 00000 n 
-0003396506 00000 n 
-0003396663 00000 n 
-0003396818 00000 n 
-0003396975 00000 n 
-0003397131 00000 n 
-0003397288 00000 n 
-0003397445 00000 n 
-0003397602 00000 n 
-0003397757 00000 n 
-0003397913 00000 n 
-0003398070 00000 n 
-0003398227 00000 n 
-0003398383 00000 n 
-0003398540 00000 n 
-0003398696 00000 n 
-0003398851 00000 n 
-0003399007 00000 n 
-0003399164 00000 n 
-0003399321 00000 n 
-0003399478 00000 n 
-0003399632 00000 n 
-0003399789 00000 n 
-0003399946 00000 n 
-0003400103 00000 n 
-0003400260 00000 n 
-0003400417 00000 n 
-0003400571 00000 n 
-0003400728 00000 n 
-0003400885 00000 n 
-0003401041 00000 n 
-0003401198 00000 n 
-0003401354 00000 n 
-0003401511 00000 n 
-0003401667 00000 n 
-0003401824 00000 n 
-0003401980 00000 n 
-0003402135 00000 n 
-0003402291 00000 n 
-0003402447 00000 n 
-0003402604 00000 n 
-0003402761 00000 n 
-0003402918 00000 n 
-0003403073 00000 n 
-0003403229 00000 n 
-0003403386 00000 n 
-0003403543 00000 n 
-0003403700 00000 n 
-0003403856 00000 n 
-0003404012 00000 n 
-0003404168 00000 n 
-0003404325 00000 n 
-0003404481 00000 n 
-0003404638 00000 n 
-0003404795 00000 n 
-0003404951 00000 n 
-0003405106 00000 n 
-0003405259 00000 n 
-0003405415 00000 n 
-0003405570 00000 n 
-0003405726 00000 n 
-0003405881 00000 n 
-0003406037 00000 n 
-0003406191 00000 n 
-0003406347 00000 n 
-0003406501 00000 n 
-0003406657 00000 n 
-0003406812 00000 n 
-0003406968 00000 n 
-0003407123 00000 n 
-0003407278 00000 n 
-0003407434 00000 n 
-0003407590 00000 n 
-0003407746 00000 n 
-0003407902 00000 n 
-0003408057 00000 n 
-0003408212 00000 n 
-0003408366 00000 n 
-0003426146 00000 n 
-0003412819 00000 n 
-0003408720 00000 n 
-0003426084 00000 n 
-0003413751 00000 n 
-0003413905 00000 n 
-0003414058 00000 n 
-0003414212 00000 n 
-0003414367 00000 n 
-0003414523 00000 n 
-0003414679 00000 n 
-0003414835 00000 n 
-0003414988 00000 n 
-0003415143 00000 n 
-0003415297 00000 n 
-0003415453 00000 n 
-0003415609 00000 n 
-0003415763 00000 n 
-0003415918 00000 n 
-0003416074 00000 n 
-0003416230 00000 n 
-0003416386 00000 n 
-0003416542 00000 n 
-0003416697 00000 n 
-0003416852 00000 n 
-0003417006 00000 n 
-0003417161 00000 n 
-0003417317 00000 n 
-0003417473 00000 n 
-0003417628 00000 n 
-0003417783 00000 n 
-0003417939 00000 n 
-0003418094 00000 n 
-0003418250 00000 n 
-0003418406 00000 n 
-0003418560 00000 n 
-0003418715 00000 n 
-0003418870 00000 n 
-0003419026 00000 n 
-0003419182 00000 n 
-0003419337 00000 n 
-0003419492 00000 n 
-0003419648 00000 n 
-0003419804 00000 n 
-0003419960 00000 n 
-0003420116 00000 n 
-0003420272 00000 n 
-0003420429 00000 n 
-0003420585 00000 n 
-0003420740 00000 n 
-0003420897 00000 n 
-0003421054 00000 n 
-0003421211 00000 n 
-0003421366 00000 n 
-0003421523 00000 n 
-0003421680 00000 n 
-0003421837 00000 n 
-0003421994 00000 n 
-0003422150 00000 n 
-0003422307 00000 n 
-0003422464 00000 n 
-0003422620 00000 n 
-0003422777 00000 n 
-0003422934 00000 n 
-0003423091 00000 n 
-0003423247 00000 n 
-0003423402 00000 n 
-0003423559 00000 n 
-0003423715 00000 n 
-0003423872 00000 n 
-0003424029 00000 n 
-0003424186 00000 n 
-0003424343 00000 n 
-0003424500 00000 n 
-0003424657 00000 n 
-0003424813 00000 n 
-0003424967 00000 n 
-0003425124 00000 n 
-0003425281 00000 n 
-0003425437 00000 n 
-0003425594 00000 n 
-0003425750 00000 n 
-0003425905 00000 n 
-0003440670 00000 n 
-0003429802 00000 n 
-0003426246 00000 n 
-0003440608 00000 n 
-0003430584 00000 n 
-0003430740 00000 n 
-0003430896 00000 n 
-0003431053 00000 n 
-0003431210 00000 n 
-0003431367 00000 n 
-0003431524 00000 n 
-0003431681 00000 n 
-0003431837 00000 n 
-0003431992 00000 n 
-0003432149 00000 n 
-0003432305 00000 n 
-0003432462 00000 n 
-0003432619 00000 n 
-0003432776 00000 n 
-0003432933 00000 n 
-0003433090 00000 n 
-0003433244 00000 n 
-0003433400 00000 n 
-0003433557 00000 n 
-0003433714 00000 n 
-0003433871 00000 n 
-0003434028 00000 n 
-0003434185 00000 n 
-0003434342 00000 n 
-0003434496 00000 n 
-0003434652 00000 n 
-0003434809 00000 n 
-0003434966 00000 n 
-0003435123 00000 n 
-0003435280 00000 n 
-0003435437 00000 n 
-0003435594 00000 n 
-0003435749 00000 n 
-0003435904 00000 n 
-0003436058 00000 n 
-0003436213 00000 n 
-0003436368 00000 n 
-0003436524 00000 n 
-0003436678 00000 n 
-0003436833 00000 n 
-0003436990 00000 n 
-0003437147 00000 n 
-0003437302 00000 n 
-0003437457 00000 n 
-0003437613 00000 n 
-0003437770 00000 n 
-0003437926 00000 n 
-0003438082 00000 n 
-0003438239 00000 n 
-0003438396 00000 n 
-0003438553 00000 n 
-0003438709 00000 n 
-0003438865 00000 n 
-0003439022 00000 n 
-0003439178 00000 n 
-0003439335 00000 n 
-0003439492 00000 n 
-0003439648 00000 n 
-0003439805 00000 n 
-0003439961 00000 n 
-0003440118 00000 n 
-0003440275 00000 n 
-0003440429 00000 n 
-0003709062 00000 n 
-0003455555 00000 n 
-0003444347 00000 n 
-0003440770 00000 n 
-0003455493 00000 n 
-0003445149 00000 n 
-0003445305 00000 n 
-0003445461 00000 n 
-0003445618 00000 n 
-0003445775 00000 n 
-0003445932 00000 n 
-0003446089 00000 n 
-0003446246 00000 n 
-0003446402 00000 n 
-0003446557 00000 n 
-0003446713 00000 n 
-0003446870 00000 n 
-0003447026 00000 n 
-0003447183 00000 n 
-0003447340 00000 n 
-0003447497 00000 n 
-0003447652 00000 n 
-0003447808 00000 n 
-0003447965 00000 n 
-0003448122 00000 n 
-0003448278 00000 n 
-0003448435 00000 n 
-0003448591 00000 n 
-0003448748 00000 n 
-0003448905 00000 n 
-0003449062 00000 n 
-0003449219 00000 n 
-0003449376 00000 n 
-0003449533 00000 n 
-0003449690 00000 n 
-0003449847 00000 n 
-0003450003 00000 n 
-0003450159 00000 n 
-0003450313 00000 n 
-0003450468 00000 n 
-0003450624 00000 n 
-0003450780 00000 n 
-0003450937 00000 n 
-0003451093 00000 n 
-0003451249 00000 n 
-0003451406 00000 n 
-0003451562 00000 n 
-0003451718 00000 n 
-0003451875 00000 n 
-0003452032 00000 n 
-0003452189 00000 n 
-0003452345 00000 n 
-0003452501 00000 n 
-0003452658 00000 n 
-0003452815 00000 n 
-0003452972 00000 n 
-0003453128 00000 n 
-0003453284 00000 n 
-0003453440 00000 n 
-0003453597 00000 n 
-0003453753 00000 n 
-0003453909 00000 n 
-0003454065 00000 n 
-0003454221 00000 n 
-0003454378 00000 n 
-0003454534 00000 n 
-0003454691 00000 n 
-0003454848 00000 n 
-0003455004 00000 n 
-0003455159 00000 n 
-0003455314 00000 n 
-0003462657 00000 n 
-0003457468 00000 n 
-0003455655 00000 n 
-0003462595 00000 n 
-0003457910 00000 n 
-0003458065 00000 n 
-0003458220 00000 n 
-0003458376 00000 n 
-0003458530 00000 n 
-0003458685 00000 n 
-0003458841 00000 n 
-0003458996 00000 n 
-0003459151 00000 n 
-0003459307 00000 n 
-0003459462 00000 n 
-0003459617 00000 n 
-0003459773 00000 n 
-0003459928 00000 n 
-0003460082 00000 n 
-0003460238 00000 n 
-0003460393 00000 n 
-0003460548 00000 n 
-0003460704 00000 n 
-0003460859 00000 n 
-0003461016 00000 n 
-0003461172 00000 n 
-0003461327 00000 n 
-0003461482 00000 n 
-0003461638 00000 n 
-0003461794 00000 n 
-0003461949 00000 n 
-0003462104 00000 n 
-0003462260 00000 n 
-0003462416 00000 n 
-0003465165 00000 n 
-0003465131 00000 n 
-0003468519 00000 n 
-0003468450 00000 n 
-0003471291 00000 n 
-0003471261 00000 n 
-0003474891 00000 n 
-0003474813 00000 n 
-0003477325 00000 n 
-0003477293 00000 n 
-0003482262 00000 n 
-0003482059 00000 n 
-0003486377 00000 n 
-0003486185 00000 n 
-0003491869 00000 n 
-0003491595 00000 n 
-0003494665 00000 n 
-0003494531 00000 n 
-0003497086 00000 n 
-0003497054 00000 n 
-0003497195 00000 n 
-0003515044 00000 n 
-0003524130 00000 n 
-0003526693 00000 n 
-0003526667 00000 n 
-0003528848 00000 n 
-0003528625 00000 n 
-0003531310 00000 n 
-0003531255 00000 n 
-0003534495 00000 n 
-0003534378 00000 n 
-0003541721 00000 n 
-0003541415 00000 n 
-0003544594 00000 n 
-0003544564 00000 n 
-0003547475 00000 n 
-0003547250 00000 n 
-0003554386 00000 n 
-0003554146 00000 n 
-0003559284 00000 n 
-0003559190 00000 n 
-0003570311 00000 n 
-0003569965 00000 n 
-0003573433 00000 n 
-0003573326 00000 n 
-0003579526 00000 n 
-0003579283 00000 n 
-0003584663 00000 n 
-0003584567 00000 n 
-0003604027 00000 n 
-0003616776 00000 n 
-0003616432 00000 n 
-0003637998 00000 n 
-0003658724 00000 n 
-0003662481 00000 n 
-0003662206 00000 n 
-0003665114 00000 n 
-0003665080 00000 n 
-0003674989 00000 n 
-0003674638 00000 n 
-0003698769 00000 n 
-0003709165 00000 n 
-0003709287 00000 n 
-0003709415 00000 n 
-0003709543 00000 n 
-0003709671 00000 n 
-0003709799 00000 n 
-0003709927 00000 n 
-0003710055 00000 n 
-0003710183 00000 n 
-0003710311 00000 n 
-0003710439 00000 n 
-0003710567 00000 n 
-0003710701 00000 n 
-0003710825 00000 n 
-0003710960 00000 n 
-0003711095 00000 n 
-0003711179 00000 n 
-0003711266 00000 n 
-0003718993 00000 n 
-0003934687 00000 n 
-0003934730 00000 n 
-0003934772 00000 n 
-0003934910 00000 n 
+0003246711 00000 n 
+0003246868 00000 n 
+0003247023 00000 n 
+0003247180 00000 n 
+0003247336 00000 n 
+0003247492 00000 n 
+0003247649 00000 n 
+0003247806 00000 n 
+0003247962 00000 n 
+0003248115 00000 n 
+0003248272 00000 n 
+0003248428 00000 n 
+0003248585 00000 n 
+0003248742 00000 n 
+0003248899 00000 n 
+0003249055 00000 n 
+0003249211 00000 n 
+0003249368 00000 n 
+0003249524 00000 n 
+0003249679 00000 n 
+0003249836 00000 n 
+0003249992 00000 n 
+0003250148 00000 n 
+0003250305 00000 n 
+0003250462 00000 n 
+0003250618 00000 n 
+0003250772 00000 n 
+0003250929 00000 n 
+0003251086 00000 n 
+0003251243 00000 n 
+0003251399 00000 n 
+0003251554 00000 n 
+0003251711 00000 n 
+0003251867 00000 n 
+0003252024 00000 n 
+0003252181 00000 n 
+0003252338 00000 n 
+0003252493 00000 n 
+0003252650 00000 n 
+0003252806 00000 n 
+0003252963 00000 n 
+0003253119 00000 n 
+0003253276 00000 n 
+0003253431 00000 n 
+0003253588 00000 n 
+0003253745 00000 n 
+0003253902 00000 n 
+0003254059 00000 n 
+0003254214 00000 n 
+0003254371 00000 n 
+0003254528 00000 n 
+0003254684 00000 n 
+0003254841 00000 n 
+0003254997 00000 n 
+0003255152 00000 n 
+0003255308 00000 n 
+0003255465 00000 n 
+0003255622 00000 n 
+0003255779 00000 n 
+0003255936 00000 n 
+0003256092 00000 n 
+0003256249 00000 n 
+0003256406 00000 n 
+0003256563 00000 n 
+0003256720 00000 n 
+0003256876 00000 n 
+0003257032 00000 n 
+0003257188 00000 n 
+0003257345 00000 n 
+0003257502 00000 n 
+0003257658 00000 n 
+0003257813 00000 n 
+0003279168 00000 n 
+0003263160 00000 n 
+0003258167 00000 n 
+0003279106 00000 n 
+0003264252 00000 n 
+0003264409 00000 n 
+0003264565 00000 n 
+0003264722 00000 n 
+0003264879 00000 n 
+0003265035 00000 n 
+0003265192 00000 n 
+0003265349 00000 n 
+0003265503 00000 n 
+0003265660 00000 n 
+0003265816 00000 n 
+0003265973 00000 n 
+0003266130 00000 n 
+0003266287 00000 n 
+0003266443 00000 n 
+0003266599 00000 n 
+0003266755 00000 n 
+0003266912 00000 n 
+0003267069 00000 n 
+0003267226 00000 n 
+0003267383 00000 n 
+0003267539 00000 n 
+0003267696 00000 n 
+0003267852 00000 n 
+0003268009 00000 n 
+0003268166 00000 n 
+0003268323 00000 n 
+0003268478 00000 n 
+0003268635 00000 n 
+0003268792 00000 n 
+0003268949 00000 n 
+0003269106 00000 n 
+0003269260 00000 n 
+0003269417 00000 n 
+0003269574 00000 n 
+0003269731 00000 n 
+0003269888 00000 n 
+0003270045 00000 n 
+0003270200 00000 n 
+0003270357 00000 n 
+0003270514 00000 n 
+0003270670 00000 n 
+0003270827 00000 n 
+0003270983 00000 n 
+0003271139 00000 n 
+0003271295 00000 n 
+0003271452 00000 n 
+0003271609 00000 n 
+0003271766 00000 n 
+0003271923 00000 n 
+0003272078 00000 n 
+0003272235 00000 n 
+0003272390 00000 n 
+0003272545 00000 n 
+0003272701 00000 n 
+0003272857 00000 n 
+0003273014 00000 n 
+0003273171 00000 n 
+0003273328 00000 n 
+0003273484 00000 n 
+0003273640 00000 n 
+0003273796 00000 n 
+0003273953 00000 n 
+0003274109 00000 n 
+0003274266 00000 n 
+0003274423 00000 n 
+0003274579 00000 n 
+0003274734 00000 n 
+0003274886 00000 n 
+0003275042 00000 n 
+0003275197 00000 n 
+0003275353 00000 n 
+0003275508 00000 n 
+0003275664 00000 n 
+0003275818 00000 n 
+0003275974 00000 n 
+0003276128 00000 n 
+0003276284 00000 n 
+0003276439 00000 n 
+0003276595 00000 n 
+0003276750 00000 n 
+0003276905 00000 n 
+0003277061 00000 n 
+0003277217 00000 n 
+0003277372 00000 n 
+0003277528 00000 n 
+0003277683 00000 n 
+0003277839 00000 n 
+0003277995 00000 n 
+0003278151 00000 n 
+0003278307 00000 n 
+0003278463 00000 n 
+0003278618 00000 n 
+0003278773 00000 n 
+0003278927 00000 n 
+0003295878 00000 n 
+0003283376 00000 n 
+0003279281 00000 n 
+0003295816 00000 n 
+0003284258 00000 n 
+0003284414 00000 n 
+0003284568 00000 n 
+0003284723 00000 n 
+0003284877 00000 n 
+0003285033 00000 n 
+0003285189 00000 n 
+0003285343 00000 n 
+0003285497 00000 n 
+0003285653 00000 n 
+0003285809 00000 n 
+0003285965 00000 n 
+0003286121 00000 n 
+0003286276 00000 n 
+0003286431 00000 n 
+0003286585 00000 n 
+0003286740 00000 n 
+0003286896 00000 n 
+0003287052 00000 n 
+0003287207 00000 n 
+0003287362 00000 n 
+0003287518 00000 n 
+0003287673 00000 n 
+0003287829 00000 n 
+0003287985 00000 n 
+0003288139 00000 n 
+0003288294 00000 n 
+0003288448 00000 n 
+0003288604 00000 n 
+0003288760 00000 n 
+0003288915 00000 n 
+0003289070 00000 n 
+0003289226 00000 n 
+0003289382 00000 n 
+0003289538 00000 n 
+0003289694 00000 n 
+0003289850 00000 n 
+0003290006 00000 n 
+0003290163 00000 n 
+0003290320 00000 n 
+0003290477 00000 n 
+0003290633 00000 n 
+0003290789 00000 n 
+0003290946 00000 n 
+0003291101 00000 n 
+0003291258 00000 n 
+0003291415 00000 n 
+0003291572 00000 n 
+0003291728 00000 n 
+0003291885 00000 n 
+0003292042 00000 n 
+0003292199 00000 n 
+0003292355 00000 n 
+0003292510 00000 n 
+0003292667 00000 n 
+0003292824 00000 n 
+0003292981 00000 n 
+0003293138 00000 n 
+0003293294 00000 n 
+0003293451 00000 n 
+0003293606 00000 n 
+0003293763 00000 n 
+0003293919 00000 n 
+0003294075 00000 n 
+0003294232 00000 n 
+0003294388 00000 n 
+0003294544 00000 n 
+0003294699 00000 n 
+0003294856 00000 n 
+0003295013 00000 n 
+0003295170 00000 n 
+0003295327 00000 n 
+0003295484 00000 n 
+0003295637 00000 n 
+0003310311 00000 n 
+0003299442 00000 n 
+0003295978 00000 n 
+0003310249 00000 n 
+0003300224 00000 n 
+0003300380 00000 n 
+0003300536 00000 n 
+0003300693 00000 n 
+0003300850 00000 n 
+0003301007 00000 n 
+0003301164 00000 n 
+0003301321 00000 n 
+0003301477 00000 n 
+0003301634 00000 n 
+0003301790 00000 n 
+0003301946 00000 n 
+0003302103 00000 n 
+0003302259 00000 n 
+0003302416 00000 n 
+0003302572 00000 n 
+0003302728 00000 n 
+0003302884 00000 n 
+0003303039 00000 n 
+0003303194 00000 n 
+0003303349 00000 n 
+0003303506 00000 n 
+0003303663 00000 n 
+0003303820 00000 n 
+0003303976 00000 n 
+0003304133 00000 n 
+0003304290 00000 n 
+0003304447 00000 n 
+0003304604 00000 n 
+0003304761 00000 n 
+0003304915 00000 n 
+0003305071 00000 n 
+0003305228 00000 n 
+0003305385 00000 n 
+0003305542 00000 n 
+0003305698 00000 n 
+0003305853 00000 n 
+0003306009 00000 n 
+0003306164 00000 n 
+0003306320 00000 n 
+0003306476 00000 n 
+0003306632 00000 n 
+0003306788 00000 n 
+0003306944 00000 n 
+0003307100 00000 n 
+0003307256 00000 n 
+0003307413 00000 n 
+0003307569 00000 n 
+0003307724 00000 n 
+0003307879 00000 n 
+0003308036 00000 n 
+0003308193 00000 n 
+0003308349 00000 n 
+0003308504 00000 n 
+0003308661 00000 n 
+0003308818 00000 n 
+0003308975 00000 n 
+0003309132 00000 n 
+0003309288 00000 n 
+0003309445 00000 n 
+0003309602 00000 n 
+0003309759 00000 n 
+0003309916 00000 n 
+0003310070 00000 n 
+0003578935 00000 n 
+0003325125 00000 n 
+0003313927 00000 n 
+0003310411 00000 n 
+0003325063 00000 n 
+0003314729 00000 n 
+0003314886 00000 n 
+0003315042 00000 n 
+0003315199 00000 n 
+0003315356 00000 n 
+0003315513 00000 n 
+0003315670 00000 n 
+0003315827 00000 n 
+0003315984 00000 n 
+0003316140 00000 n 
+0003316297 00000 n 
+0003316454 00000 n 
+0003316609 00000 n 
+0003316765 00000 n 
+0003316922 00000 n 
+0003317079 00000 n 
+0003317234 00000 n 
+0003317391 00000 n 
+0003317548 00000 n 
+0003317704 00000 n 
+0003317859 00000 n 
+0003318016 00000 n 
+0003318173 00000 n 
+0003318330 00000 n 
+0003318484 00000 n 
+0003318641 00000 n 
+0003318798 00000 n 
+0003318954 00000 n 
+0003319110 00000 n 
+0003319267 00000 n 
+0003319424 00000 n 
+0003319580 00000 n 
+0003319733 00000 n 
+0003319888 00000 n 
+0003320045 00000 n 
+0003320202 00000 n 
+0003320359 00000 n 
+0003320516 00000 n 
+0003320670 00000 n 
+0003320827 00000 n 
+0003320984 00000 n 
+0003321141 00000 n 
+0003321298 00000 n 
+0003321455 00000 n 
+0003321611 00000 n 
+0003321766 00000 n 
+0003321921 00000 n 
+0003322078 00000 n 
+0003322235 00000 n 
+0003322391 00000 n 
+0003322547 00000 n 
+0003322704 00000 n 
+0003322860 00000 n 
+0003323016 00000 n 
+0003323172 00000 n 
+0003323327 00000 n 
+0003323483 00000 n 
+0003323640 00000 n 
+0003323797 00000 n 
+0003323954 00000 n 
+0003324108 00000 n 
+0003324263 00000 n 
+0003324420 00000 n 
+0003324575 00000 n 
+0003324729 00000 n 
+0003324884 00000 n 
+0003333105 00000 n 
+0003327233 00000 n 
+0003325225 00000 n 
+0003333043 00000 n 
+0003327715 00000 n 
+0003327871 00000 n 
+0003328027 00000 n 
+0003328184 00000 n 
+0003328340 00000 n 
+0003328496 00000 n 
+0003328652 00000 n 
+0003328808 00000 n 
+0003328964 00000 n 
+0003329120 00000 n 
+0003329276 00000 n 
+0003329432 00000 n 
+0003329588 00000 n 
+0003329744 00000 n 
+0003329900 00000 n 
+0003330056 00000 n 
+0003330212 00000 n 
+0003330368 00000 n 
+0003330524 00000 n 
+0003330680 00000 n 
+0003330836 00000 n 
+0003330992 00000 n 
+0003331148 00000 n 
+0003331304 00000 n 
+0003331460 00000 n 
+0003331617 00000 n 
+0003331773 00000 n 
+0003331927 00000 n 
+0003332082 00000 n 
+0003332237 00000 n 
+0003332393 00000 n 
+0003332550 00000 n 
+0003332707 00000 n 
+0003332864 00000 n 
+0003335613 00000 n 
+0003335579 00000 n 
+0003338968 00000 n 
+0003338899 00000 n 
+0003341740 00000 n 
+0003341710 00000 n 
+0003345340 00000 n 
+0003345262 00000 n 
+0003350346 00000 n 
+0003350143 00000 n 
+0003354460 00000 n 
+0003354268 00000 n 
+0003359952 00000 n 
+0003359678 00000 n 
+0003362747 00000 n 
+0003362613 00000 n 
+0003365172 00000 n 
+0003365140 00000 n 
+0003367532 00000 n 
+0003367500 00000 n 
+0003367641 00000 n 
+0003385490 00000 n 
+0003394576 00000 n 
+0003397138 00000 n 
+0003397112 00000 n 
+0003399293 00000 n 
+0003399070 00000 n 
+0003401755 00000 n 
+0003401700 00000 n 
+0003404939 00000 n 
+0003404822 00000 n 
+0003412165 00000 n 
+0003411859 00000 n 
+0003415039 00000 n 
+0003415009 00000 n 
+0003417920 00000 n 
+0003417695 00000 n 
+0003424830 00000 n 
+0003424590 00000 n 
+0003429728 00000 n 
+0003429634 00000 n 
+0003440754 00000 n 
+0003440408 00000 n 
+0003443876 00000 n 
+0003443769 00000 n 
+0003449968 00000 n 
+0003449725 00000 n 
+0003455105 00000 n 
+0003455009 00000 n 
+0003474469 00000 n 
+0003487218 00000 n 
+0003486874 00000 n 
+0003508440 00000 n 
+0003529167 00000 n 
+0003532925 00000 n 
+0003532650 00000 n 
+0003535559 00000 n 
+0003535525 00000 n 
+0003545293 00000 n 
+0003544950 00000 n 
+0003569042 00000 n 
+0003579038 00000 n 
+0003579160 00000 n 
+0003579288 00000 n 
+0003579416 00000 n 
+0003579544 00000 n 
+0003579672 00000 n 
+0003579800 00000 n 
+0003579928 00000 n 
+0003580056 00000 n 
+0003580184 00000 n 
+0003580312 00000 n 
+0003580440 00000 n 
+0003580574 00000 n 
+0003580667 00000 n 
+0003580802 00000 n 
+0003580937 00000 n 
+0003581020 00000 n 
+0003581107 00000 n 
+0003588741 00000 n 
+0003796194 00000 n 
+0003796237 00000 n 
+0003796279 00000 n 
+0003796417 00000 n 
 trailer
 <<
-/Size 12733
-/Root 12731 0 R
-/Info 12732 0 R
-/ID [<B7F0B452D8C6B60E8C3059FD585177C2> <B7F0B452D8C6B60E8C3059FD585177C2>]
+/Size 12198
+/Root 12196 0 R
+/Info 12197 0 R
+/ID [<F703648C58D2BE57E17BF576292F0258> <F703648C58D2BE57E17BF576292F0258>]
 >>
 startxref
-3935175
+3796682
 %%EOF
diff --git a/doc/ppl-user-0.10pre34.ps.gz b/doc/ppl-user-0.10pre34.ps.gz
new file mode 100644
index 0000000..e6805ca
Binary files /dev/null and b/doc/ppl-user-0.10pre34.ps.gz differ
diff --git a/doc/ppl-user-c-interface-0.10pre34-html.tar.gz b/doc/ppl-user-c-interface-0.10pre34-html.tar.gz
new file mode 100644
index 0000000..560b113
Binary files /dev/null and b/doc/ppl-user-c-interface-0.10pre34-html.tar.gz differ
diff --git a/doc/ppl-user-c-interface-0.10pre34.pdf b/doc/ppl-user-c-interface-0.10pre34.pdf
new file mode 100644
index 0000000..c7cc292
--- /dev/null
+++ b/doc/ppl-user-c-interface-0.10pre34.pdf
@@ -0,0 +1,20778 @@
+%PDF-1.4
+5 0 obj
+<< /S /GoTo /D (section.1) >>
+endobj
+8 0 obj
+(\376\377\000M\000a\000i\000n\000\040\000P\000a\000g\000e)
+endobj
+9 0 obj
+<< /S /GoTo /D (section.2) >>
+endobj
+12 0 obj
+(\376\377\000G\000N\000U\000\040\000G\000e\000n\000e\000r\000a\000l\000\040\000P\000u\000b\000l\000i\000c\000\040\000L\000i\000c\000e\000n\000s\000e)
+endobj
+13 0 obj
+<< /S /GoTo /D (section.3) >>
+endobj
+16 0 obj
+(\376\377\000G\000N\000U\000\040\000F\000r\000e\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n\000\040\000L\000i\000c\000e\000n\000s\000e)
+endobj
+17 0 obj
+<< /S /GoTo /D (section.4) >>
+endobj
+20 0 obj
+(\376\377\000M\000o\000d\000u\000l\000e\000\040\000I\000n\000d\000e\000x)
+endobj
+21 0 obj
+<< /S /GoTo /D (subsection.4.1) >>
+endobj
+24 0 obj
+(\376\377\000M\000o\000d\000u\000l\000e\000s)
+endobj
+25 0 obj
+<< /S /GoTo /D (section.5) >>
+endobj
+28 0 obj
+(\376\377\000C\000l\000a\000s\000s\000\040\000I\000n\000d\000e\000x)
+endobj
+29 0 obj
+<< /S /GoTo /D (subsection.5.1) >>
+endobj
+32 0 obj
+(\376\377\000C\000l\000a\000s\000s\000\040\000L\000i\000s\000t)
+endobj
+33 0 obj
+<< /S /GoTo /D (section.6) >>
+endobj
+36 0 obj
+(\376\377\000M\000o\000d\000u\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+endobj
+37 0 obj
+<< /S /GoTo /D (subsection.6.1) >>
+endobj
+40 0 obj
+(\376\377\000L\000i\000b\000r\000a\000r\000y\000\040\000I\000n\000i\000t\000i\000a\000l\000i\000z\000a\000t\000i\000o\000n\000\040\000a\000n\000d\000\040\000F\000i\000n\000a\000l\000i\000z\000a\000t\000i\000o\000n)
+endobj
+41 0 obj
+<< /S /GoTo /D (subsection.6.2) >>
+endobj
+44 0 obj
+(\376\377\000V\000e\000r\000s\000i\000o\000n\000\040\000C\000h\000e\000c\000k\000i\000n\000g)
+endobj
+45 0 obj
+<< /S /GoTo /D (subsection.6.3) >>
+endobj
+48 0 obj
+(\376\377\000E\000r\000r\000o\000r\000\040\000H\000a\000n\000d\000l\000i\000n\000g)
+endobj
+49 0 obj
+<< /S /GoTo /D (subsection.6.4) >>
+endobj
+52 0 obj
+(\376\377\000L\000i\000b\000r\000a\000r\000y\000\040\000D\000a\000t\000a\000t\000y\000p\000e\000s)
+endobj
+53 0 obj
+<< /S /GoTo /D (section.7) >>
+endobj
+56 0 obj
+(\376\377\000C\000l\000a\000s\000s\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+endobj
+57 0 obj
+<< /S /GoTo /D (subsection.7.1) >>
+endobj
+60 0 obj
+(\376\377\000p\000p\000l\000\137\000C\000o\000e\000f\000f\000i\000c\000i\000e\000n\000t\000\137\000t\000a\000g\000\040\000I\000n\000t\000e\000r\000f\000a\000c\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+endobj
+61 0 obj
+<< /S /GoTo /D (subsection.7.2) >>
+endobj
+64 0 obj
+(\376\377\000p\000p\000l\000\137\000C\000o\000n\000g\000r\000u\000e\000n\000c\000e\000\137\000S\000y\000s\000t\000e\000m\000\137\000c\000o\000n\000s\000t\000\137\000i\000t\000e\000r\000a\000t\000o\000r\000\137\000t\000a\000g\000\040\000I\000n\000t\000e\000r\000f\000a\000c\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+endobj
+65 0 obj
+<< /S /GoTo /D (subsection.7.3) >>
+endobj
+68 0 obj
+(\376\377\000p\000p\000l\000\137\000C\000o\000n\000g\000r\000u\000e\000n\000c\000e\000\137\000S\000y\000s\000t\000e\000m\000\137\000t\000a\000g\000\040\000I\000n\000t\000e\000r\000f\000a\000c\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+endobj
+69 0 obj
+<< /S /GoTo /D (subsection.7.4) >>
+endobj
+72 0 obj
+(\376\377\000p\000p\000l\000\137\000C\000o\000n\000g\000r\000u\000e\000n\000c\000e\000\137\000t\000a\000g\000\040\000I\000n\000t\000e\000r\000f\000a\000c\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+endobj
+73 0 obj
+<< /S /GoTo /D (subsection.7.5) >>
+endobj
+76 0 obj
+(\376\377\000p\000p\000l\000\137\000C\000o\000n\000s\000t\000r\000a\000i\000n\000t\000\137\000S\000y\000s\000t\000e\000m\000\137\000c\000o\000n\000s\000t\000\137\000i\000t\000e\000r\000a\000t\000o\000r\000\137\000t\000a\000g\000\040\000I\000n\000t\000e\000r\000f\000a\000c\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+endobj
+77 0 obj
+<< /S /GoTo /D (subsection.7.6) >>
+endobj
+80 0 obj
+(\376\377\000p\000p\000l\000\137\000C\000o\000n\000s\000t\000r\000a\000i\000n\000t\000\137\000S\000y\000s\000t\000e\000m\000\137\000t\000a\000g\000\040\000I\000n\000t\000e\000r\000f\000a\000c\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+endobj
+81 0 obj
+<< /S /GoTo /D (subsection.7.7) >>
+endobj
+84 0 obj
+(\376\377\000p\000p\000l\000\137\000C\000o\000n\000s\000t\000r\000a\000i\000n\000t\000\137\000t\000a\000g\000\040\000I\000n\000t\000e\000r\000f\000a\000c\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+endobj
+85 0 obj
+<< /S /GoTo /D (subsection.7.8) >>
+endobj
+88 0 obj
+(\376\377\000p\000p\000l\000\137\000G\000e\000n\000e\000r\000a\000t\000o\000r\000\137\000S\000y\000s\000t\000e\000m\000\137\000c\000o\000n\000s\000t\000\137\000i\000t\000e\000r\000a\000t\000o\000r\000\137\000t\000a\000g\000\040\000I\000n\000t\000e\000r\000f\000a\000c\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+endobj
+89 0 obj
+<< /S /GoTo /D (subsection.7.9) >>
+endobj
+92 0 obj
+(\376\377\000p\000p\000l\000\137\000G\000e\000n\000e\000r\000a\000t\000o\000r\000\137\000S\000y\000s\000t\000e\000m\000\137\000t\000a\000g\000\040\000I\000n\000t\000e\000r\000f\000a\000c\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+endobj
+93 0 obj
+<< /S /GoTo /D (subsection.7.10) >>
+endobj
+96 0 obj
+(\376\377\000p\000p\000l\000\137\000G\000e\000n\000e\000r\000a\000t\000o\000r\000\137\000t\000a\000g\000\040\000I\000n\000t\000e\000r\000f\000a\000c\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+endobj
+97 0 obj
+<< /S /GoTo /D (subsection.7.11) >>
+endobj
+100 0 obj
+(\376\377\000p\000p\000l\000\137\000G\000r\000i\000d\000\137\000G\000e\000n\000e\000r\000a\000t\000o\000r\000\137\000S\000y\000s\000t\000e\000m\000\137\000c\000o\000n\000s\000t\000\137\000i\000t\000e\000r\000a\000t\000o\000r\000\137\000t\000a\000g\000\040\000I\000n\000t\000e\000r\000f\000a\000c\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+endobj
+101 0 obj
+<< /S /GoTo /D (subsection.7.12) >>
+endobj
+104 0 obj
+(\376\377\000p\000p\000l\000\137\000G\000r\000i\000d\000\137\000G\000e\000n\000e\000r\000a\000t\000o\000r\000\137\000S\000y\000s\000t\000e\000m\000\137\000t\000a\000g\000\040\000I\000n\000t\000e\000r\000f\000a\000c\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+endobj
+105 0 obj
+<< /S /GoTo /D (subsection.7.13) >>
+endobj
+108 0 obj
+(\376\377\000p\000p\000l\000\137\000G\000r\000i\000d\000\137\000G\000e\000n\000e\000r\000a\000t\000o\000r\000\137\000t\000a\000g\000\040\000I\000n\000t\000e\000r\000f\000a\000c\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+endobj
+109 0 obj
+<< /S /GoTo /D (subsection.7.14) >>
+endobj
+112 0 obj
+(\376\377\000p\000p\000l\000\137\000L\000i\000n\000e\000a\000r\000\137\000E\000x\000p\000r\000e\000s\000s\000i\000o\000n\000\137\000t\000a\000g\000\040\000I\000n\000t\000e\000r\000f\000a\000c\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+endobj
+113 0 obj
+<< /S /GoTo /D (subsection.7.15) >>
+endobj
+116 0 obj
+(\376\377\000p\000p\000l\000\137\000M\000I\000P\000\137\000P\000r\000o\000b\000l\000e\000m\000\137\000t\000a\000g\000\040\000I\000n\000t\000e\000r\000f\000a\000c\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+endobj
+117 0 obj
+<< /S /GoTo /D (subsection.7.16) >>
+endobj
+120 0 obj
+(\376\377\000p\000p\000l\000\137\000P\000o\000i\000n\000t\000s\000e\000t\000\137\000P\000o\000w\000e\000r\000s\000e\000t\000\137\000C\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000o\000n\000\137\000c\000o\000n\000s\000t\000\137\000i\000t\000e\000r\000a\000t\000o\000r\000\137\000t\000a\000g\000\040\000I\000n\000t\000e\000r\000f\000a\000c\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+endobj
+121 0 obj
+<< /S /GoTo /D (subsection.7.17) >>
+endobj
+124 0 obj
+(\376\377\000p\000p\000l\000\137\000P\000o\000i\000n\000t\000s\000e\000t\000\137\000P\000o\000w\000e\000r\000s\000e\000t\000\137\000C\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000o\000n\000\137\000i\000t\000e\000r\000a\000t\000o\000r\000\137\000t\000a\000g\000\040\000I\000n\000t\000e\000r\000f\000a\000c\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+endobj
+125 0 obj
+<< /S /GoTo /D (subsection.7.18) >>
+endobj
+128 0 obj
+(\376\377\000p\000p\000l\000\137\000P\000o\000i\000n\000t\000s\000e\000t\000\137\000P\000o\000w\000e\000r\000s\000e\000t\000\137\000C\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000o\000n\000\137\000t\000a\000g\000\040\000I\000n\000t\000e\000r\000f\000a\000c\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+endobj
+129 0 obj
+<< /S /GoTo /D (subsection.7.19) >>
+endobj
+132 0 obj
+(\376\377\000p\000p\000l\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000o\000n\000\137\000t\000a\000g\000\040\000I\000n\000t\000e\000r\000f\000a\000c\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+endobj
+133 0 obj
+<< /S /GoTo /D [134 0 R  /Fit ] >>
+endobj
+136 0 obj <<
+/Length 1161      
+/Filter /FlateDecode
+>>
+stream
+x��VKs�6��W��)9c" �Dz��ĭS�qm���9P4$��H�j˿>��(˦;�ut 
��~��H��G"����HfLD�j��
�<!��
�#iF
+$qVDi.PN ��
M$CX
+�� �R?��9�4"9���h:����9����K<]�$�
Ǘ	�q�We�v�v�nu؞�3]�m�u�)���<J)A���spe�ؔ���5J���R^�2�
���J��p
�^�l7ec�oN)�@9�b}�a�@��ރ�0�<��ߔ@
)\���I�s���U��Zo#��Ze
n�^��0����Ar�K�ꪛ)m:��}�hK��dA�1����f��,Vr;f#�]`!�@<��!}Z���:����/uӌXˁ`&�=�[�
��}lU��g9O(�}�Z�4c��
+Y|l�~ܖ@,—!ʅO���� z{���B�
+�b�q:�8tʄ$c
�#
+4���&_���0�&�*xtȯ�4ZM�����\O~�7XJ�R��dC1
�I��]b
+D��sQ<��}| .$����j[�T�w6����w�2
ϔ�EI�x]j�l�i�Y�;m�m m��B����m���6���w�꡿����<h�j՚��ʟhիRW��@w���+�8ʪ��{�p��/a�\n��
<�����
hk�L�H	D�ٙ%��ȨUi�M����7W�SX�$$vd���K
+
oL���q_�n�˕ǜ@sz� `;�"f[y<�.���* �!_��v���Ps�|�NN��v�,����ިU�����ӓ�5�k�Ӧ�����m�l�z��r|<8��b�]�
)*����o��mG���J�}����K�;���Zo
�C��L�sݭF����:
W��q��tm��Q�D�&&s~��խ��!y+g��@�_]lS���G~�[��l���.8t
{�/c��9��av��H�����3}P8
��Q�Se
u��a!�;2vf2�ܓ���2�͡����c�i_/�s�}���/�ҙC~=�X�;{��'��~XeHRx
����U=ڴ�Z��jF�e'�J����9��6���9:�
I
S*��
�z"�؈?�#����?��?Kx2�UPèQ�Ge�6߂��j�u�!���_�ǹպâ__���u��=��sb��х@"�q�N�?�,{�_��
��bendstream
+endobj
+134 0 obj <<
+/Type /Page
+/Contents 136 0 R
+/Resources 135 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 151 0 R
+>> endobj
+137 0 obj <<
+/D [134 0 R /XYZ 90 757.9346 null]
+>> endobj
+138 0 obj <<
+/D [134 0 R /XYZ 90 733.028 null]
+>> endobj
+135 0 obj <<
+/Font << /F52 141 0 R /F25 144 0 R /F39 147 0 R /F40 150 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+154 0 obj <<
+/Length 2850      
+/Filter /FlateDecode
+>>
+stream
+x��[]s�8}ϯ��⪶�O�/��$=�M����[]�S]�&	�� �L�����@ܙ��ڮ�< ����r�&d��Lb<�D�b����� O���1�3蟹�����PLb�4���j
!A�:�/	�?\�O.���_�?O8ň2,����T��ɼ�o�,$��o���'K���F,�b��8���N��X
\����;��f!뙆��iP�p(���z3%8x.���j:��� ��bL>Q�Qꖫ�mZTk}�6�ϓ"1wa�ou��%��٦�
+���.�j?��I�B�����w/׋�c�˴\�mj:��T�\N����
y�^=?�K��<�-��yG���gh^}��YYf�|:c��:�I^�KuA5Qո0N��"xMLˬ���z�U�aI�<\��q����y�`�囹�o�eZX��Q/^ߵ�H���F��i�L��X�������E����"���
+�N	!AZ�M?ATw)�!ɕ����*�R��o��޹�ޮ��A�J]ޚ[ێ��
1���@2$\�Ww�س����1so���[Vn��S��^�UO��%�i9U�X�絏:L���ʹf
j��oM���""���z����֜~����*�d��S���T)?K����t�&P��
��X���x�fi�����4�A�Z~��@�S�{#%[��F�&�/��ȵQ�h:��#��DHmH)W������V���c^
��j���(9�;�_���
�xV���T���� ���SJ&�PV	�Ru�s�<�?so��oW��SQ���~(b�^tP�*R�
�
�5���5E\�u�Qf
��p^��L}R�,8��Sb,J'�@�LB�Xo5j����H�̨�U��dH�dH��fD���lF�&#r���Q��yZ$�����/U�Z(����	�R7��
��D�=��2x�!�&!��E$
Md�
3������Dd:�
h'2�B$%�
�]QY�;ߚMd�>RHd:C�N�����@mB nY���=Ъ�vRi(H�0�喥�!�5oUߕ��n)]����
J��"�T�R
����ji�QKK��RQ�u0��MY5D%)�
�KR�b���/IqN�������$�?so�;��&I)b�N.N���M�֦��˛��g�&m�
�\\�x6�HF,��X�taUܧ�5sa=yճ�I[���e-�c��(���@C;	-Mg�;�
+��a�ImS�;�t�S�Z�[�ޖ��v��4j���_g�>��5���i��
]]
]�?NcZ
וmoMUa���������f��
��
+�Z�Y�������`�i
B{v~6�h �>���/N���Ň+}r������4��������t_�\]~�>Az���p2)�[��rh��^��<����N/=UE(R���lU���u�+:��ui6�ͬZ� -��,�
�:\���}E�U�^] �����pB�rc�
��x�v��Rb���kV�L#�vX\Snz�����OOO�n�`+v�٬��9��f�{�;kr��#&�#�sR���Q��02;eX�B2,{6ŜCX3"F�ڝ����yPcBQ ��}bW��u��{5����å��,j���a"�.����B
$���
h��-@
F����®�)�!�a�b�#
j���#m��GX�P(�}<�B{=� �`���bJd��Ku��%�C����)0C�E�M��&�}n��r��w��Ѹ���r�2�8�E��~��Ct�x�ޠFh��!�7*�l	y�A4q
���
|��{]��'P�3��E�{����q�����F�☶I@��4��;t��NUCO�A�<!�Z�F�K���K��`�
�������
����ǫ�,��W@`JH1���*gP#,v�q�
�/�)�h��u��kQ�#��u\q� ?�#ę�
R^����P�6����w��8�;�d|k�;4�ׅ/�`m�#�b�6 E'�)���Hw�bq�&�8�
+ĢF�4>j�"�8��r�}��ſ
�
��Hǭm�Y�UY����,��{k����]W�a�D�P���u�E�P��5B�m��hzl��
��KL���\�#D�{�����4
��iR���eP[
�ŗ,��$�(�p4qF�k�
s��I�R�H}�{�u���\�|�٪���u`�Wk���!z��F��2�֓��o�~�Ըꓩ�j{��թE�\X�8B8�6���_�CO�Q��S���Wp�f�|�ha�A�ňh-J����X�<o��7���.�X=�
���K�.��J
,v�q�o�,��Ѐ_�0' C�^\�7 E'��Ճ�r
�/�h�ӳ0�6ML�8���D��L�����9dT�f]�٬>��;���'��"�|��{�R���~پ0;���.-�|�O���Ʋÿ�4š�\}�'۴���1�]�v�o�_^*|m� �"F�_
��gQZ������*I}�~.����b����
��T��urdv�Xʉ˯�w0���	b!����S���|vy{x>��Z5�;��;�a{��rƘ��Ƣ�jؠj^'*��*�;�z>�2��L}�c�&��,�#�A?����zױ��:)�H}=�ҹAiy�~y�����r*'.�
Z��]=ts�p�UN=
t�o��
��Ѐ���� [...]
ρI�d�Hkf���.c
�ɳU����fh4�����Q�"
O�*����H�
+#$C�ڕ�(��4 X�	���e��}e�L������%�ݔi���!fc�>ɷ���h�?
p S›"e\�7nj�������?�Q3���2�7̜;��U;�xv���*
�P,[��2� �K�1� x�K�:�Ygdp�H�s&���K8�'�
~����endstream
+endobj
+153 0 obj <<
+/Type /Page
+/Contents 154 0 R
+/Resources 152 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 151 0 R
+/Annots [ 158 0 R 159 0 R 160 0 R 161 0 R 162 0 R 163 0 R 168 0 R 169 0 R 170 0 R 171 0 R 172 0 R 173 0 R 174 0 R 175 0 R 176 0 R 177 0 R 178 0 R 179 0 R 180 0 R 181 0 R 182 0 R 183 0 R 184 0 R 185 0 R 186 0 R ]
+>> endobj
+158 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [385.063 672.7083 490.9468 683.6123]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.fsf.org)>>
+>> endobj
+159 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [181.4258 650.8553 322.5851 659.7019]
+/Subtype /Link
+/A << /S /GoTo /D (GFDL_GFDL) >>
+>> endobj
+160 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [231.4645 619.2185 337.8767 630.1224]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.fsf.org)>>
+>> endobj
+161 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [440.112 607.2633 513.9963 618.1672]
+/Subtype /Link
+/A << /S /GoTo /D (GPL_GPL) >>
+>> endobj
+162 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [89.0037 597.3654 169.8699 606.2121]
+/Subtype /Link
+/A << /S /GoTo /D (GPL_GPL) >>
+>> endobj
+163 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [219.8063 513.0977 383.1936 522.9955]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+168 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [89.0037 445.8129 151.4991 456.692]
+/Subtype /Link
+/A << /S /GoTo /D (section.1) >>
+>> endobj
+169 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [89.0037 420.1288 229.0868 429.105]
+/Subtype /Link
+/A << /S /GoTo /D (section.2) >>
+>> endobj
+170 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [89.0037 392.5418 252.1306 401.518]
+/Subtype /Link
+/A << /S /GoTo /D (section.3) >>
+>> endobj
+171 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [89.0037 364.9548 165.4464 373.931]
+/Subtype /Link
+/A << /S /GoTo /D (section.4) >>
+>> endobj
+172 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 347.3503 163.7232 356.197]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.4.1) >>
+>> endobj
+173 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [89.0037 319.7434 155.4838 328.7196]
+/Subtype /Link
+/A << /S /GoTo /D (section.5) >>
+>> endobj
+174 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 302.139 168.4351 310.9856]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.5.1) >>
+>> endobj
+175 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [89.0037 274.532 206.3926 283.5082]
+/Subtype /Link
+/A << /S /GoTo /D (section.6) >>
+>> endobj
+176 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 254.8703 279.1088 265.7742]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.6.1) >>
+>> endobj
+177 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 237.2459 199.967 248.1499]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.6.2) >>
+>> endobj
+178 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 219.6216 189.4466 230.5255]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.6.3) >>
+>> endobj
+179 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 201.9972 201.0627 212.9011]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.6.4) >>
+>> endobj
+180 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [89.0037 176.4475 196.43 185.4238]
+/Subtype /Link
+/A << /S /GoTo /D (section.7) >>
+>> endobj
+181 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 156.7858 288.4042 167.6898]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.1) >>
+>> endobj
+182 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 139.1614 386.605 150.0654]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.2) >>
+>> endobj
+183 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 121.5371 326.8399 132.441]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.3) >>
+>> endobj
+184 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 103.9127 292.5191 114.8166]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.4) >>
+>> endobj
+185 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 86.2883 379.9795 97.1923]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.5) >>
+>> endobj
+186 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+167 0 obj <<
+/D [153 0 R /XYZ 90 466.2839 null]
+>> endobj
+152 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F67 166 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+191 0 obj <<
+/Length 3584      
+/Filter /FlateDecode
+>>
+stream
+x��[�s���B3�Py��"A���\n��y\��|I2
Z�-�(R!�sܿ������.J��2� X ��߾@�/��E�:�A"U�X�.��
�?��4���U����g���E$���wv����bq��v�/W"d�/Ӭp�W��-�{s����
���X��:/^^�?��8n��ŷ߳�����2���<��'�X�.���!�xs��v
7`'L���F��TA
�lK�C�=Ѽ�s��D)P���Bժ"=Ux��
+E�At	
�"����EY�M�in�<֍��4���Uј��*km\�ksg*S�ͱ�$O�c��34���:��*�Ր��r2���9RGȀo��:Z�����j�+?�a�2 J�7�X(�O���
��4�����(�m1%[K4ϭHT $�������Q7���h^O��,�I���v.�X1��yȵTsqs���TiSVޭ��7YC��y9��$�����y�R�Xb%��{z�Y�:o5/�x5

=��
�Ǝ�,�	�x*��d;g�DL�^����Du��6$��C�:z �U�x5
�xds
�L�7�B��NN��S9�q���̘(!��ɢ��DP$���8
+t'C�?԰x":�j�
����Sl�s���$6dx��� �{ ���o&cA�D���8!8Q�E�(��Me�aeN�
Vf%�f��'�2��3��P{�H�[*Š8���¢b�ֺ��dX�T'x�*��)�!�t4'yT���W��������&I%*�UKE��O��<4�sPa.�܌��N0-Yp��!�zē���R�y�W��������\/�"`����j�p��Ya����O���uV�&�q)�}�&{�:�w��� Q6��
�f�1^͢l��avóQ�@���0v����ͫ���ύ�L'V(]��8��D��v�������h���9ֲ͌(�,�v;d��Ă�B���
fQ�WeV4�i�q)�僩��<�[�����*��L@>�;V&��V}��L^� ��\�FB5�]�P�s7^
�
'�yu�

+֚hy��@�(~!
8�H����X~OuB"%x Bq$�o�5�xY�ǫY�L'A�J:$��'�Z*I��@r��x���s8q7NT'i�����AgN�
|f��f�N�gn�s�	��ĭQ��M҇�/����@
+λ=��-�j�'�y�7���ua)�U�Ao^U��,�&_��oȧ��⚫@�H�7 ��
��S�`
1���������yS�\6[�ˍY�)D1(�j7T�1׾++Gv���~0U._���2˿^��vd/�Hv�a����
*�}U��\��֏��2�?�'����Ii�ǽ��г�U�B@,���~oҁ]'a��X�
��6�Ub���k��<7��
+#���	��I7�r��9i3�}��t�4$]��4�u��P��PQHNt�IŒ��6���|���m��W4�1uv_x^���>�B��-=e
������ʪd%�L�<I�j�UjlZZB�z�~��n����cj#e*m�'	u��^|���(R�,�myȉ�ָ߬X� �`���6YG�?��K�}���Q�;3u�%� О
�;��i	Z�v�U�.y�
y�8t1�(	t(�Ȁ=�O�X/��4�d�-��R��*S�;!�OX0�e�����<i,V�)q,������l
�Ǐ�
.a
+G�X
*���&d�¡@ۣ�K7�Z�8�����#!Ʊg���oJ�nk�o���6m��-���Z�HA�g�UZ!�b��W�\
+�`��7ewD�
I�������q Js��V��M
�E�� �5P	���ҷ� Z}B#��U�7�6��CG �U��Wp���{�\�����@�A�C�޻K��Uv�m\�>�n
{���۪;�*�Ǫ{:U�5KZ�@��?T�h������
�x�=��+mh�>m�E��a�����\�
+|�]�� �1"u�{
'����^�w}"��p��@�g<��p%A�
�W��hfFC}4��C#
9�]\�u��N7�p
�	1XvC��I����(��YD<��E�bZ�6^�h,�D���y�NmܕL;(@�;Vhx��,�Z߈�Sl�6i���PT8)9C;��<��(��)
ㆭ�XmpP�drh�ЁL,������	�9^j��5�d(]9^^������X��UA��s���:J����9J�lW=%T�I�<������C	T.Dʗ��Ak�it:���
+Ԧw���);�RM7�2��`H ��A�!^f
�:H��k?�H��b��:�>)�<%)Xc8��Ŕ�b�&��i}6|��xk
d��3g��� ;��K�l����ɆS��7&
��r��c�yz- ����屨B�>�n��{|������p�/-ӵ{"���5��4Ʀo0���r

5��"��D��MѴE��U��h�:�L�n�1��+�������	9$� 8�Me5��<����U�Xu#m� ���G���
 ��P7�ӱ���16��� D��7-\�
�?��2�U�K֭�J��H��
�D��)4�8
+��q���R��e��%���K�l��Hl�X��<8��ZuS
�
�sT\�q�r������<[���S�
q���
U-`�`

'`A�r��A�ٛ�
+��p}���x�)�wG���U�0R��uP9n��:	�1�87im�Zۉ�Pq�D��{	t�6�Ɨ?���^\4��w@�ƭ�Uy��ZCD�-�R�0
+���ю�@{P?-��AK�Ñ��֓�p�#6ѱC�c �����v&-�ƞ��O�b[�2�OE�E��7f.�{I/��q��qج���Ž
]�j)���f�^��m�9G��n
�
�U�%�ޥ$�!?��/e���;}$�����Eׁ���D�
��gv�dtl�agPny�"����
��۵�Z�d��4Tk���rg*�=#kO\XݑgO�]�U	�zG}�O
��
�%

t�|~�X�ڭ<�g�{�<S

+H�O���J��@o�Le)��d������i;����5d �	�Y��9M���3!K��jh�����9`63��6'���N
2	�P$݇Q�:�@�m�#�ؔL�U �e"sw���� $�2��9qť�e�
P�E�x�j�ظ�D��IU�ĝ�
��zw4���0���LwSMy|<E�Ƅ�Qr��;�m��%6n
u�9vX�p�P�&�)�]���]����Fx��������7W_u���Ͽ~�������j%">���+l���C�O_^_&r��f�[O ��]^�Q
��ެWS9A��+om�p�&��o���ʝN�4m�^��Vf�ɭ�o���ݾ1Y�a�wh�S#ő�y���r��ѲY՚�'�'	F��_�2�J$w߃��/��?#
�Q<x;��1]Yz&����6��ڑ��;,z������� �:����\���
 ���!ͻ�e`(�	"���\�b���F
Y�d���t�o����U?a՛�os;Ռ�Em�f�ɳg���OWA�<��l��?��P�Ϝ�%�28&)�o5�Ž�AK(+=��n�o��P�R+'?=
��?�uendstream
+endobj
+190 0 obj <<
+/Type /Page
+/Contents 191 0 R
+/Resources 189 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 151 0 R
+/Annots [ 192 0 R 193 0 R 194 0 R 195 0 R 196 0 R 197 0 R 198 0 R 199 0 R 200 0 R 201 0 R 202 0 R 203 0 R 204 0 R 205 0 R 210 0 R ]
+>> endobj
+192 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 719.9123 320.2145 730.8162]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.6) >>
+>> endobj
+193 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 702.2879 285.8936 713.1918]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.7) >>
+>> endobj
+194 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 684.6635 378.2961 695.5674]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.8) >>
+>> endobj
+195 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 667.0391 318.531 677.9431]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.9) >>
+>> endobj
+196 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 649.4148 284.2101 660.3187]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.10) >>
+>> endobj
+197 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 631.7904 401.5387 642.6943]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.11) >>
+>> endobj
+198 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 614.166 341.7736 625.07]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.12) >>
+>> endobj
+199 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 596.5417 307.4528 607.4456]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.13) >>
+>> endobj
+200 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 578.9173 319.637 589.8212]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.14) >>
+>> endobj
+201 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 561.2929 300.8376 572.1969]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.15) >>
+>> endobj
+202 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 543.6686 440.0539 554.5725]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.16) >>
+>> endobj
+203 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 526.0442 414.0418 536.9481]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.17) >>
+>> endobj
+204 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 508.4198 380.2889 519.3238]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.18) >>
+>> endobj
+205 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 490.7955 290.3174 501.6994]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.19) >>
+>> endobj
+210 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+6 0 obj <<
+/D [190 0 R /XYZ 90 476.7101 null]
+>> endobj
+206 0 obj <<
+/D [190 0 R /XYZ 90 442.0414 null]
+>> endobj
+189 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F67 166 0 R /F25 144 0 R /F74 209 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+213 0 obj <<
+/Length 3647      
+/Filter /FlateDecode
+>>
+stream
+xڥksܶ�~�M:�R
D�n�!�Į
�Vc%�N��PG�
k>.|X��]�G
)'iG3"�X,��qr�Ÿ\%�*R�H� \m�
w��
��k_��qq�<T�D$��B(�򤷺�~v�˵�\�ś��+ݤu���"�P�6���Љ� �y�޿���~X�YS~(q��.~��]e��
W�I�V��q�LoU^�o;�Ż�
th�LX�a���b��~ ����fر��#8�n��ӡD+ ��
�E�C�K��\�.
��������˷o޿�����	����u���
�/�X��'��։�@�B4���n����Gݴy]�J"�����EQ?�Վ�yK�F���ξXZLWl
��+o$��)�yIh�n��z��%^�:���|����+���/=�<j��� ��
\nj���T՝m4eZG�E���~�gJ����M_�

���Ҋ��B��J]u4���
�֝��p�dǵݽ�"QJ�mUiid9TN�W�
q����|�Wv�0f�����> ��	p����3�[�j	��8#���6
�dKG�w:z_�"N� �E
��=���2�\����+E(ㄧ\-P-q�rߞ�7��W�+� Z�\��s#�
de"�"����#�V�}O����
t�.O�i�o�M�{s��*T�9�T��+
+�F���\��,�/BW&�S�^J�I7HMzNZ�5�|���(��L�4�����^z�]-l(T"R~0:,U�뛊$���&��
7mל��Ks��$��@��d`p������0d�1�0Q������
+G{{H+�#
[S��"��%��E���g�R�[H;�
��@�,����u �/�r��d�t5�$�k�
��[
'C�B�N;: lIM���"�A�&�AG
����9R6(nb�C�����7x����]��-��c6��(6�D�nh���$�*��#
4o{̻=���q�=�G��}�d�|%d,�A \�����Jp��<��1�O��BE�T�&�›Z�>
D7*�����
p0���x>���yr
�a���:�����Ҷ!���p�ҋ�w�Un���
��SfPJ� �&
������і߃	χE&R�dߏ�S�F�"����?���2�i�=��.[�C�J�/t��J_�du�	�N!�� sK?a�X��.�� \C���8�P�`9
�2^�
%��SwΏ9�'�Z T88 at Cr�2}�b�g����C��J��^4��
l�p��D�K]�df�ȦE��4�9�P;Uc�SZ

+��<ڷ��But�?��������l(�-�l*EM + ��m�E�:��v)*~��� {`��xφ�h+���QX��
�Q���v�:�}C��^�O�@(v%��ֺ^���3�4!
���6�g�%
�kM��9��.���j[e�7���"���m�w��-w`�@(cggx�>
+%��KM<������@�HҘ�Ѽpލ]zL�?�c�րWeiÈE�1.�������&������-���
s�5�*m�x�)��{���ߡ�ӎ��b<���o{��,�R"V'�v�����n����p:۳
0���B
hw0�
+�j뒍�F"�j�kۺA��&_�A��!
B�!5��[]�
�C8Pj�<��-Qހ��U�
!��#޹Q�Ѭ��ť'r(]4�}^\�z��缩!5��Blt
�9�R�H�@�x����>/:���̈�$��?�VAA���+���dȆ	��
k�FWzN�����.�y�|��Fg<��i��ԭ���=H&�뒙�1�,
t�ol�
��B�mIQ�|jl-`��{�5������v��d�0���1���tC�O(fn����Slr؃�+:�& ��8�9#12cF��*Hk�+~4��a���tcר�O
�L�L2�S"Q}��#	J
�
�4RN��ʵ�s
V� �)�8� �chj�jS��' ��l��c��ͥ[hv4u�� ���Lgg+�ف�Z�8=S
b�0�W�,I
���
;c=���>3��=����`�o�;�+�.򌽙b1֜��fͨQ��$;�D�i�J�I4�Z����'y@����k�� L�h�҂���݌ &�
ϸ��$�� �ȑ�`��:��ꦱ��
�� ��Y,�uu���d,B?�~/ӐH\c�V
ں�^*���ـ���k��
ުoL2�,�� �w��a.~�4��EQ0fN�"J���u��|(Ѐ���n� �zB�
k	,r�\p���k�&Ҳ
R��ư� Bg1Q(8[95ŝ�&�����پ�\_P�%��&���r�	��15�8�ug�)r�e(��
��H�x�L����r��h(���3��)s=�SƓyq{�݌�8~u�Ù2X�u��R�������q�}�����ӑ��
W�0���~�w((�(��KQ�sq�ͯ9y���t����~��Cf6���w�A�E����>�)��c��r��t�?�Ƴ�4᳒"�?^J)O�C�������+��y�-��n��ϱ�w��P�n���L�z�h����vƕ�eƌ�o��j�B�و�K��L�>4B�� ��=I
f��S�<���w������݊��]υ:���3vfB�Xs��]AF$��'��-����@�ˑq�/%����a�J�AH
5���eJL��$t�Lq
+���	����t�9x��-�8�c
 ��Qt�p���ly!$��C
[���H,&i�/�Ћ9��lV��C񔠣&%���m}��<���=ee����:�Bo;��[[}ig�>ll���f�⳥�
t���3m(��-�hYhP�[g
 �O���+YƗ42,�3��Lc��y>e��MmA� �XъG�p)����r:�D�K�A�J(Mm~	�������94ik����D��cc�z�
W�����O b�UQ�-Y�����%�ȼC�;\
��՝�}j���h�;4F�;-A�p zJ]�-�x^h������zZ�� �.9��Ζ�1"N�nj(�Z����i�.��
H���2�ծ��6�y�l��55�f�������Y�'��L�^
v��a{�<�P9�=��d�#�5�
O��7|���!�ɭ����ÑۇL�p�鴕O
:=�
C8qREvcv:kw�n_��� ��஁d�(e������\�+�P���l什�^#� ��d
t��@F��Al 2>C�
�a
	�PR�O��AL�g���C����}�a>kl4�X r{�~0�� �d}�(����8U�ί��Oѻ�6:� �陳��Z>�`8�`�~ �����<��-/O�i���ҖM�1��b
���{�T
e�1��:?���C��M�q����%;��r���o6W
h��h����`���
1�`k{���7�̵Z-��x�m1�}���
~��V6!C�]�#Ǚ�f�f�e
L@�k������_�t��X�2����f���a19�Pw��"���>�0�����Ȑ�p�.�{�5���Fo�7
�;�ӝ����A?��'��i�۰
u`�
�?����~@ϟ�0b��<,W�p}|�����];a=�as�����R���G�iE_�F�
�Jf�B�•A�[^H3^&�Y��T
Lx"ϲn�sc�xk�J7-m΄PI����.x at endstream
+endobj
+212 0 obj <<
+/Type /Page
+/Contents 213 0 R
+/Resources 211 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 151 0 R
+/Annots [ 215 0 R 216 0 R 217 0 R 219 0 R 221 0 R ]
+>> endobj
+215 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [197.0684 466.6989 240.904 477.6028]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.gnu.org/software/libtool/)>>
+>> endobj
+216 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [103.6686 431.4561 231.1904 441.7373]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.dwheeler.com/program-library/)>>
+>> endobj
+217 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [361.4681 389.2987 387.371 400.2026]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.gnu.org/software/glpk/)>>
+>> endobj
+219 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [297.062 292.9148 388.7183 303.8187]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://fsf.org/)>>
+>> endobj
+221 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+214 0 obj <<
+/D [212 0 R /XYZ 90 757.9346 null]
+>> endobj
+10 0 obj <<
+/D [212 0 R /XYZ 90 363.073 null]
+>> endobj
+218 0 obj <<
+/D [212 0 R /XYZ 90 331.1445 null]
+>> endobj
+188 0 obj <<
+/D [212 0 R /XYZ 90 331.1445 null]
+>> endobj
+220 0 obj <<
+/D [212 0 R /XYZ 90 225.8573 null]
+>> endobj
+211 0 obj <<
+/Font << /F65 157 0 R /F67 166 0 R /F52 141 0 R /F74 209 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+224 0 obj <<
+/Length 3319      
+/Filter /FlateDecode
+>>
+stream
+xڥ˒�6�>_�[���$H���')gǻ�
��
0$$��">��~��
�C�7U[����h��B����j�J������ ��!��'Xo���Û��j��v�| 
�(H�(^=����S����?�"S�F�<�ؿ�6��67Uk`�eI�V�ߟx����-��j��<��{�*��
�@�tu�ID�}�:?$�r�����?<
^�K/L#���4�=1VA�M=�y���_��/Mݙ��ɭ�
5�x��G���a`eL��Ο6�8]���ҵ�KݝL�����g
��]7[
�e��dZ3�V�)�}]8#�}Ә�0
r�E�>M#z' �<�h+h��Sf�g��
���딊'�:�M
�[���Ӷ$���Uk_li;kZ���z,�m�ƾ ��sx�?P�O\[��&
+�ZHR��9���XU�ua7�F�}�{�2q��ū"�I���ɲ�B"�~I���xl�$���C
�|��
+&���KI�{"WXZ��
Op���t%�k���� ��c�Ϗ���� M��κ�Bʡ�E-s�HR���o;
]t���b0�sZgȻM��-�]��f������g�%�lޝt�p� @�ɍ
�� �T���_��H�`��	����C����9���E,��f���p3��n~)$n�\W
8�nIϼ���r�ua��۪`���'��j���5��G�`�Lsn��f�[h�Z�p�F�Y�zAEߍ
SY_�!%�c�z��@4؊������
a"�F�M��j���!+�WۙK�&�ֿ�i�����c�<t#�|��q +�9�
Վ�xQ,�%��I�;�v
�`rdg;�_�0� ]� ��l���#���t@w�0 �M-TM���p7�v�V�$����H�_��N8�tߝjo�8��G�7��%�[��Myc(��K	1�u����A�g�,V"{V��N�c�
�f�K�6�v�~i;z?�_j�7�i���2������;|n�
 ~n����6�C�S`�R�-
c#hِ���}1�S7|�#@�󓮎�XT���uwg� ���8�p���\U���E�H��L�ԕ����M5S�2
q.}�p�!�w.�⧚
�^9�
�0���Jk��3� �]�P���E;ެ֠p�����jj��&ҁ
3����J$[�j寰����?�����O�!A�W����
D$�
���ڹs�Ϣ����<��* fV�Jg�U^�/�A�N��[�C��<�!�4x�M�6��Q�����T`'�l}��_��k?�9ρ``O�(�ĉ
�4+h+��<�9� f��mz�
W�9��)�O�%���]��C��p�#���QxB6���5$  _ťᎎw��4��@X��^:
RB�d�$���
�&�xxd������F�l���k �]�E�2�)o7�wi at Am.Z+^�S�
+�q8�<�������tc�ɶ�:+
�,�=��K�ꇱ���O1�
+�A��ō��8� �޲u!$�����©�!�B ɝ
����w�I�$�{��k�"8�ߏ
ҲkA����'��WJ
����o+b/�*�ף��N�4uUO�9�۝���5T6��uE�*��v�"������1���ן:�
+NHf�R�Q8����S�+���Ŋ�-D.d�
+Gy
g�g��q���=p@�c���
r҈�G�V<]��R�c�V!D6�w
+,Rb&/Ry�� ��2�Vˑ�,]m{�M�������|T
+]0�<-f�-��6� �t`
���RZ���)eO�c����P7�.+I��+��~�.�5�nH�_ P�,<v������L��]a�j��k�ُ�DѻT4��������y��R��l�ٕ���#�*1_S���߀�w��C�]J�}m�1��%�����C
R�?��|@�UDَ����?�ć�~xǃo~�������?|������@%{6�PR�wi��ir�k���űz�N L�<��5[�q
 j�������EY"eߌ�H�Jm!�,1�V[H�F	"pRs>���	l+5�|��b��l��[��A�@����rQ�˵p�J>gI@%T-j�٢rA����n_�������GVz��I�}��)4g��Ǒ̳�9^�^�
Q���

�Z�)e�
+Z
��
�E�/H#��Bt��A��UE��e�A冲�ь�35l8��ԍ�g��t��7ʸʯ�t��ȷ�A�x5W�r-�4���	3�?
vr�7
h&�bq��+��\
+��<f#K\�D�ҙ�K	�@-�M \ s�cD�c�|��|<rq.fg�Vr#��0�(ĸaL�f؜�_i�R��q��ıxijߵ}�yL�'f�~@�%R���@��/ai�DfL�g[�XV�B�(������E��E���o
;�E܋��v@�s��Oq������5V5���&�A�;�_|��]3����?�Mf�I<Q1�9j|%Μ���AP!����9���Q*�q/%?�t�P��b�
|���?TR�q
w��ڂ��|zAs�
FN
]<TM�cA���pq��v��&h$��m�oq���|85k�"H����d�-�Sy�I]�
�.��(}ƻ��0/9 �Yeҷng,/�%��I�
�Yv
+���A��p���/��P�Yz��K��ž��Ze���|�Y�����x��{�.�m�}C���'�(���d+��9��}ĻԷ
lQ�T|�J��)�����v��
T�ķ�ĒB�L8��t��� ��0�k-�����Z�
�
�~d�`r���d
�JGv��
O3��_ǂ%1��Mb3�·lZ�e�����I��x�	EԜ��9
=��UN�
��Ppy��l�ߥ˾���ܲ��7�����׫0uos[�
)�`+�Rߨ�%A�y{��,��8���5��\���년�~L�����D%�3d�j�����L�
�r���V��q���#v��h�ߤ�ב��C~r� ۸9K�tĄ�Ρ�ފ� ���&5���@�X�����[��%L�rs��HB���僝�n��~��O��D��Y��H����Hd,7
���d�Y����l�)�{R�
��_b�}�� �>HS��G
�*
 �d��߉�ߺlwA�����@��~�2�;GĤ�_�����Ǻ��L�hWz�4��J[`�:��(����@��
|�����U��Z��]i
O
+/�Q	2X�O��l�G�{�l7�&������S����	�+�݈5wx�A���|����z
�6�+{i۽�|�͜�d��0J�_���tG�DL�6	vi�Lh9
�K�h�v��igCv �J�͙bU0'�Th����	
+mendstream
+endobj
+223 0 obj <<
+/Type /Page
+/Contents 224 0 R
+/Resources 222 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 151 0 R
+/Annots [ 228 0 R ]
+>> endobj
+228 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+225 0 obj <<
+/D [223 0 R /XYZ 90 757.9346 null]
+>> endobj
+226 0 obj <<
+/D [223 0 R /XYZ 90 384.9811 null]
+>> endobj
+227 0 obj <<
+/D [223 0 R /XYZ 90 360.6559 null]
+>> endobj
+222 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F67 166 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+231 0 obj <<
+/Length 3180      
+/Filter /FlateDecode
+>>
+stream
+xڥۮ����|�y�X2��}J�&M��.�<I
(r%mL..�S��;��E�1
+������gt�� ���E�%ٱPq�\�O����>�2}���r����~�&�űH����NH�c������]�?DI����?
+���ˆ��Sc*�0��N� ��|����ӟ?Nw
i�JC�����~	�k ���ਊ<y~�Ap
�"zn��H�A�����9<A�^��j�I���H
�4Q�Ī��8�}އ�N�w|��
W|M�^�a���O�
m�{���1R^��G���v�(����c�g�',��ɪ��-ruw��������|���Ӡy��A�g<��u��vp��ddc܀�~
��X$IHl�;����y�Զ�ǣN��m0�uox����P)�J��ڎoV�[ߵ�=<4�n����L����g�@U{{ ��xP`x��@q�^��݇n����J�x��Z����G�Q�3�#�E���H98��q���L̉��Q��@��������9���t@��a�r}�tS[~2��׵]m~��*I4r@�_3 
����ӯ�z$V0=���$���d��v�0��B7��y%lO�q�+;�Q
�]_��� �>
�ae_3滥
5Y>Q+J��Gm�p-������<l:���[���܊��Z

p����u�]����罇-{��n��N]}ߧ��A�hI�oh�����7 U�"��x�V9��tE2': ��@ɛne?�jlJA��]��mYi є�2�퉲�7
+a���^L����Ҁ��E�mGX�{cw�t7ݻ�J�p��R��Ӵ�5l�E�zsw�?`��9�eo����$u��_�7�T�Cyj䨅q��تk�ʼރ۱�7�D:Q+X
+4[m�E��2y�-��{�%A��_��@�~�MT�8*�i��ka�Q���X�	s+�O�X�Òg�V��ꂘw]{��+qq�N�b���/W���jl70�Q�.~�|���,o��D"e'N�	BX�=+����6w�!�_mE�0;��d�2I��#�
��{_xV �&.�y��Ҵ�F�
��r�
��k��L�愷�#U�t�q�##����-�4�<
��6����s2<OΘ<6���O��GzA0hX�
עC+CM�+c�KlF����m�5�q��O+��v���#��rQ)>!�tou#�[��
+9�4�>� �rdz�e�"��%1	���R+
��Ap��� �a��x�������
8��;6�P��
p|?r~��`�nf�A�т��t�/_���o�x����:�+�w�"HXk�A�!i|r8�~�k��gv�[-�������ǁ�k	H�hSԇ�D4���Y�H7��\��\��2�s��e�0n�L���l��9��8�^����op�X���<h*:�G�%��+b/~�4 �׉��J�'N���+�L.N�}�h�/�����ޅԑH*
`���������� ڡ�`;�Rг
�� S��va
]ds�	��[��{TpTA�
��w�jN
��O �aܔ��)�
Xs�Zs���m"x��mV@�R�
#�
+�-ϋ�νHR+��}̄��׌ccA�h}��1�C!A�HZ�"	R�b:g�b^>���ǒ
���� p؎2�4(>K�a�A�q

EmK
P
�ݣâޜ A:?zH�C�f	uYDIy�w��u����-Ƒ
y2a��B��>4�t|������,q M�k����8�9�U�mٚ���Za����I_6t���T��J�� ;G+����ř�e��\`���hzN>#)�q�3Ԃ
+

���
�I�9#�r(y	vFk*�Kp��BS�	�(��B;��E�)�g��
��	EZ|��[�.5�~��M
+;���E�WX�/z}�r�
��p��x��0�=�`E�
��L��
�Q�C������}�2ď�Љ/=��
+�@
���Kۦ�~��_�m�F��)�-�
�;W�["�r
'��ץ������48K���?4r��؟�X��J�T�d�0�}�t��4w5a��t�/^��c��&��bӹ�G�˔}���M �S�
��R�p
+o��!Zʔb��gÙL���R�X

Y���Q���2H��m��3F&��$ ܠ�0��=�Vz2eXvǾM��1���S
w">!��R}�)
ߌ-�� �S�8,eT��,��m
xb�@�*_p���T�X�i
+��j��bAm-U�!*&�)ԂSE�kW<�
�
+��7�t��9w�<oI}�Ȳ~%��`�q��P��r�A�Z�� F�˗}3�xH�ɲ+ot}�G�8��	?���X�o<w�#Ͼ
��6h~#O[��0���;kˢ&�}���f
�}�<ѫ���wn��%�i���Br�
�^�J �V^�@!���5�q���5>H�)0��!q&�����H�:�(g,�w:9��8(Q�i��,7�0!�d�bx�@�jKCG+�K�?MI�/Y˙u*�����Q�?0��œ��`.��df��ȧ�[��}(�{���s����<�e,��mF L��t�na���\h�H�(�8㺁�o���`��ZNWi;��������9)��_=3\��T���qđ��b
+��rC K�
{�s�r
�1Ӝ��∃�6d�n�p�
G�J��e�

(�~i� (�)��
�rՒ���
�GGa��t�f$��Ϳ�$�̃�
 `���~�.����P�"�eĴ�뎿��%��ED��}+�@�N�Z6gp>e&q�XQCJ_I�g�/ę�l�ӓ|�I9ȡ]��

O�4@-��l�;P�
�Ƶ��yAۆ������B50��3>�B��^7�����$od����q���b�
<#1�L���EQ��L_�-���?�D�3H�p�2�
��\Rsu����uj'Oi̝t#e)�P�P�
��b���j1
�jI����dٓb� 
<���9ߣ�6��^���>̇���$j����9?�0���_���옧�Z�b�
�L��'bUżG�}+U����_uݗ�/�D�<���&
=���#TrS�)�����y���_xRp뵊�q�l����*	��ʳ57y�ӳ��:3e�pX�����yu.2�:
�?�}���r��
+�[4��ۭy�HW��c�ŗ�|���e%�8��Y��+Z�R��zg�\�u�
��k��‘����ul��_��j�endstream
+endobj
+230 0 obj <<
+/Type /Page
+/Contents 231 0 R
+/Resources 229 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 151 0 R
+/Annots [ 235 0 R ]
+>> endobj
+235 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+232 0 obj <<
+/D [230 0 R /XYZ 90 757.9346 null]
+>> endobj
+233 0 obj <<
+/D [230 0 R /XYZ 90 672.0713 null]
+>> endobj
+234 0 obj <<
+/D [230 0 R /XYZ 90 324.1678 null]
+>> endobj
+229 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F67 166 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+238 0 obj <<
+/Length 2985      
+/Filter /FlateDecode
+>>
+stream
+xڥ]�۶��~��"������<�n�q��n�4Ӊ� ���1E* eU�����xg�t<c�����/]�
+�_���U�A����>ޅ�=���� ���/�
��٪
+�<�Ww�C
Y
ū����x�g���w��@vR��&���V�4�Yղ$L�2-��描?���ۛ��%y�;�y��᪁#�tIUf�
L� ��xu�K��Nڻw�t|a,�0��o�b�a�%�I�yH"���D�e=�nO��u�z��o(����R��8��
-;��U7���������K��
3�M���,����� I��
�]�ʪu�o�l���Z6� �^��pmKí�o#����
q��Dt�M��wxc
�&�1
�������(�p֌?w�Ԏ����t�ۖ�Z��
�oEA�ed[�s�)
�5�N�|݃=�7�Z���ٍ`�P�a\�(�5;��I��޾�����r�jTSi)�+�k��h��PA�C��U��;�!����4��]H[�:�VhR2ߙ
���ڪɨz&�r��V�l&��
��ù>Ј51�(E��ij���A�]�d}��8�A�&
�~YY@ ,��� gM�
��x1\��xLF 4���h�%��#O {�z�U��������
r���P at D��p�E���9�G`Ms�f-�
s�
	�!۫ϒ�V���pm���|�(�2�%�/j<�:9�`�%��#+�&��N�Ch�P�B
��,^�n��n7l��G�ҟ��{���=���w\�[�y��
���xF�
��X>|e�R�|�q^��1-�
#�Yɑ��M����}8/Ahf��R���TҸ{��m!�Z#6�ɀ��#s��[���'��&h��$�xA
W�
�^��
�xu���0�ނJ80��Oʱ^�;t��l"����rŕK.�l�n'�ĝp���b;��{��8:� h ��Үmx${�'��g^�j���T��:�l����͋Q
���vhMq�[� �<�T}��C�,c~R��8���Vb����th8��hHQ,7�F��{‡�-��z�{��$���ѵ<
+^����GJ	ҌW4FA�'te)&p�	'�@����a� �ਆa
����h�`��1���5���3a��3I���F\�
��Ȇ�(7&�.�<� �Ec�$
Lˆ8u�y�� �Zα��aB�OkэWޕ���\��`�
+^E7��žݚ��8��
���g����s �l��̜��b~�=p،
8
�>���%!��0К��qFhOP;�����d��f���j�_�+y���_�O��5�2Q�O3�O�^����Z�%xy��=���ff��R~�/�^�ſpx4��?`��@�}��)�7�����"y�`�?
��^�E�V
�804w�/�
�t��o��h?0��]@�͹fJL�Ӧ8z~�
a�L���&v#tcʴ�w��h���xz�r�)80
c�0��On�m�����s�����5�H���j8)� I���B�'0U��*�0ҤL'>(�Oq���BX��

����Ҡ
+�|���f�����gr(���"��E^�؏���
��9=�H��6�7�S���
�;&–]��G
c�c�
�`IMY�a�|?�'xIM���jziGOM/�����%5%eIjJ�Y+��&
��p�	�S
��SBQ�6�(��/����� ���f	��^�Qڠ
+P�
��@�Ud����/ ���^��N�noJ�
+��?�J�#!�;�b�%�����o���xD�����,�t���|	
֦�&eAV<o���9�׍���<S|iGg�ӎ5{���Y��۩��j�ʔU��^��9�
%=r��
�VTጡ�J���W�f��d��t\����xꇇ%�
�0�=�\��WXF�A���&�K�- ��2�@��� #(5�$	�
+g�f������P&^O���¤�
���ފ��ƿV$���A� Y�0�(��<-e��ͅ��
�@��i�����uӂ8��r?P3i�ʖ|�WKˮ�,����
�&2 ��
���#u^P���
��ht� %��,�;�kn/��`�k&���G�z��i����M
i�Hh�N�����6:�&��x֪�JIX�-.����/hW�nb�A��S��Y��ֺ&�Ϊq���d�A��:,��DzT_uY/m7���7�N�ߴa���(��bM�3M�`�Q\���7�u����G�3����O�4���4j8�&��y� �ټ[$�(���An�����f�cҎ
+.�]5	��/����9����e2X��1֋w1��.���Ő_
{�q�
=�t:X��NZ�G�������v.2��T=c�el�d���^ał-��I���D��PiLUW�I�@�s.ײ+H#�ژY�+����L�2v�&�U����_�k���F�>�����n����p��
�
S�����jփ.l
	�:��hf at 6��\�-d���ZCơ�<B�����ُ�!Dk���'[k.f_����+�$N��
z��=94ڝ���k��8M@��Q+��.+t��$��XRC�	��|Q��^ 
%恴B�f9i|c��w���^�
�-�U���41�<�d��l��%����
��䢮)P��5@��W�: #���!t��@PJ�<f޽\��N�y������.�`�2rb��p=؜�+��_%"1QrĴ���o��=S
�8j��Թ[x�>;�!�`�j%,�sijCD�8���(�rC�Crg�M#�:|�h=iZp	rsƥpe�%�?���2H����~�79Aq7/?<�AU$%��o��v
��xr��\����A6ZؿP�ja;������Lofo��5���cE��Etg�{
�![��:Jp��e�b����R��<S&Mf�$��
�}�[�ୠ?n(<�<�:���������Cp��Ij|sy�=W�'A��KZ~pDO�2SS��A�A����X�=G
L�P��кf���<1B�#����ͫ�endstream
+endobj
+237 0 obj <<
+/Type /Page
+/Contents 238 0 R
+/Resources 236 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 244 0 R
+/Annots [ 243 0 R ]
+>> endobj
+243 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+239 0 obj <<
+/D [237 0 R /XYZ 90 757.9346 null]
+>> endobj
+240 0 obj <<
+/D [237 0 R /XYZ 90 714.3182 null]
+>> endobj
+241 0 obj <<
+/D [237 0 R /XYZ 90 568.419 null]
+>> endobj
+242 0 obj <<
+/D [237 0 R /XYZ 90 434.475 null]
+>> endobj
+236 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F67 166 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+247 0 obj <<
+/Length 3586      
+/Filter /FlateDecode
+>>
+stream
+xڥZI������[�����[�ʸ�$�I�}H�>@$�bL�2��;�>oRT�+����6�������̒�+�8},/��3��y�� ���OO?��c�i�>>�HBxI��OՏ�p���?HA��W
W>OǦ.��׺����q�K�??}���';�L-�� G���ǟ��
+��݃�EE�<�@����/q�J�����V7P��&A�{�F��&-1���(�w_w�>�w��CY���3/���=|�~�R3��>Lv]<\��OI�ȇ=c/�����s��n��Q���W,��F�
+
-�i�O���i��늉/8����ku�=��t9�n���	�ǥ��tϬ�YZG
��bw���]+ԘT+C'�7�]{�X]�I�g%���"a;p��+��!����
�yͼ��N���E��`w�`uPh��תR�Fڿ��^׮��x��GSJ��t!Ҭ�(h��V\�~@ ���H�Z�;wЀ����l�@������8�� /�*��@(]�(�S/��x�����z���^!���-�{��W�i�
W��'�b⨉�"l��#��P�[�e?�2A_�]U���4��h��� y�K�5� ��&#f��m�L�$)a[�KvU=�}}܇ ��B/���
.Q
�˲�\U��5=�v�F��5�� ����7�!е̤�ZM=�+�9χ�i���q�����+�i���t�=��НF�h/��nA!ʳj���Z?�<���ax
���}о5�ڷǵ�u�=Іw@ІhC
���2І
Іs���
+|�
����/X�
����
+�yȠ��/}=��e�6pa'0��-(����j�YEБ�;���I�ך��Z��0��u!)4�`&��t��y�t7\�P��8p��VV�;]�]?r�dx�[�A�����m���1�Ʊ2DQ-A���_��z�A�DU��8�b�k`�Y�"����X��uXL���w�"^:Jk��[����e�%�����Lm�l
!�0���bi��a�e
�2��l��T
 \ *0���8�
��@(񲡰Z$P
(s��2�kS�ZL�1\/
	#MP���(
-C��2r4(Fo�����ԡ�{���
Ip=��k�e�X^��=6z�h
+M��e	�#!>�]�%&XLn�.$Y����
���zt"UtC���(�fܳ��z�'%0�,��$��
�d��uHo
7���5��
�4�(���ۜ���dx&5ٕBTh�2�k��ke��(\R�ɞ+v:1�J�
�Z��L
���1�
�q76Y�&7��|
��'x��	�U���?k����ö��
�)V YY�\�Q$_�0�]


BYSk����3�|GN}�Z�+�m �^�ڙ^�R{�E�P� P�RJd-��Sp&<����V�Qr4��G캥1q�yy�wU�exCg,ۻJ�戳ּ3�Q�Ÿ�MD�z�tN��`��9>�
��n9'�@�He6c�S1��C�
������Q�HD���`�/Z\��+b6l�EaA�{'�����I�F��n%�1S�2+g2�^kK
$k�������"%�dM{�M��̲4
���5���������,rnF��մ�X�F.�	�h�R�`
+[�����'�ָE��%$��
+��ˊCP,��E�l��Y�SB����-���XBh3�E���£�3�,1��"ek�p
+

+7��n�،|�y�S�Kgt���Ј
�«ڠ��-k'�:�A��
+����M��*�CDc�F���ń�\�T�x��m<r"��uS��-?l�tys)�
!�B��Z	yN��
+�gnŰޒ��m���h'E<,��%At�XO�/�B
�7���J��<7`�8�p���3D�����D
�x�`(-�8����P�nt۾� 3��3��
mrtǦ��(�c.��~3��Ͻ6���LhҺ�Hڽ�P�'��CA;b������
��xu20�*[�4Jc"��wx.��Բ��H�
qv��k
�b\�~ �N`9
�V 
Ԛþ�;P����
.��]��
c���pW.�q at I�E���+��!�:��Yl&
+T	o
"pY���O�k�9X9c�QK�dvӌ�XP��x�O$�z5O$�����Wʍ�u�r�'��[�_E`�w:g�%9��A
6V�F���e�[��W�8&~� 
��kf�c��L0�^m�]���ݗw�B
���o������c�z΋ʛ�R����w�Y9����w���N6��0����*x��@���|�Ę	��8?�Ź���
� ��0]
�u��5^�5��xѪ�rSŕQ�ϵ\Fxπ���Q8Y�8��
 (,gZX��,q��'V:ź�/_j�}!�ySp= ��5"�:�W�۰�rn1p Y���J�nfb�
V�ɐ 
o䪠!�U$����K��0��^t������	_��n%�$�nB^��^����i� ���É[ 1[�M��45�y����/��s����56U��\
�29�f�3y�ʗz�B�8v��Aly�`
W�S��<���7�ed�L�H�o$L�
m�0$���#��i��>�߈B�<"�Σ�땯�B�1�\���PO҃l*5
�F�b���k)I��aT�t�q����V���Ι�g�b���΍mp�{��H$B�� ���.�i��脇
�
� 1��g<:

��E�\x#	c	X��]�3	3~��|Gu�����ay���YI�(�w%�3œ;_��c�.=��wJ�s�m5�{�a��-|�]{pf�v���e�����_(P��Js��pR�y�CXc"Q*�u�^����+�
ņ[C=���Mh��a������b��s
?�AM>����Tq�x*��箢M�I�J]A�`j����3�_�k
a��8��z1�g��M*�Q@�b�@K�
+G�i  '�VN��V�i�{#B�� �S���)�©��yG��g*�
+N�s$Z6h�f�r��8
+���ܠ��
	�`!�l���MB���3�4�j#q��
:�4L' ����Ȥ�L��Ģ@
�v�~L:M-��<�X.�c��Ba����db{��Z�G�
uz�������}��'p�7$����
J�x5)%���TӰ�Y�6�9�?�T����.��+��7n��J̝K���
����	����Mɜz$�*IvN"_s�M����W���,���v2�b�
I��r(}6nv+- at u��P|I�
鑧+ˉ"��ߛ��n�)�JS��E���*Y*��3��L��
�����#O��=43
$�HC�t��p����B
l����K�Z̡��(���$⺿�q��W�s&<.8([}�B�5&�ܔ�[�
H
+���f5%wS7
�
+/I������܋�8��>�W2/O���#�WdQ.��I��?��ת��I�k^Ϻ��2�GR�A�5)��KV��&�����=������|O���2����1�b́�S�/Z��1J|Ϗ�l����ˣ)�e������%3gkn�������Ǐ///^9xS[_{�
?^������4�� .�:�e�����4��s���+Az��k�(�C}�`��o���э��Ixq�endstream
+endobj
+246 0 obj <<
+/Type /Page
+/Contents 247 0 R
+/Resources 245 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 244 0 R
+/Annots [ 250 0 R ]
+>> endobj
+250 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+248 0 obj <<
+/D [246 0 R /XYZ 90 757.9346 null]
+>> endobj
+249 0 obj <<
+/D [246 0 R /XYZ 90 714.3182 null]
+>> endobj
+245 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F67 166 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+253 0 obj <<
+/Length 3343      
+/Filter /FlateDecode
+>>
+stream
+xڥ˒��>_�[��
.I�!:��������
W*e��!��I����/� ��9��jh4Ѝ�F��`�ÿ`���4N�LEɮ����' s��=�߻_>ܽ�k�2/K�d�p����� �=�����}��o~�EUS�y͓��c�

���*�
��q�
~���/����$@������+����|Oe�x�
�
�,�]�P�I}���?�9�@�nj�q��b�<?�]Q������9��b�z�ߪ�͏�w W�~<�s�8_�}_
]۔�yb�������l_��!���A���kU2�ԔU�H��P
�b԰�&�i�Q��E�^���x-\yav@�p�� �8�"�6Ø�u�g�I�S�_��I��ry���Q_�1龺T
-
�e[�R�
+(���0}��J=�_���H���-���a���Q�j�u3�՝���G]kܠ�����
������C,�����Zі�@9�,�_��>�m9� ���S++���䗮�ޡ��y��!�C�O�x�?V�

W�ٺ�Oh-��ͳ멗����
��JGqJ����o��Ϻ�xae����~a��
 ��T
+��
�`�n��uN6�:L]��r��3��w8�X�y��
(lT�dIp�ԕ��
��CSf2u��9
+�
�Fp�
+"��
Mц��k�}
@w��%�݊�lܕ�&�����D7� �Ϻ8
H�������yۛS�o�m�CQT��&�$,%��T�#(<3�2��+v3{>ү8�Q!F��.0T���`l�EAh�ޕAySʠd���Y;
�x�W;0�_�����L�=-����獟u[��,���60dhCu`�c[���QM�
�C{�L�.�3B�ܷ����.G�
��� ��p A�@����H�/�!�
�c���ۏ{T��c\��gp�<
(Old�	E�
3 �Ɏl��
�ü�X
d�R�EHG9�
CM1��!Ӄ9�_�(N�7:Y(htňoԐ���(0��\��c-L�
 *���E�a
9�.�
�։���k
��h���U�6�R�����6v�	��	���MM���J�*9ی��h;<�
+
dn�l.�BȢ��.��� �e�Q����C‹�
r�"]�3��SQ�J�-
��:���^�0 d ���9I#�.C6	aH�M|9�3]a��]Z N����������
���C�dөo/[jn|x��B�&z91D�W
+)��+����([� 
�|U\�ͩ�H�!3�Ji�8�4�A�����^Β�`���
G�~H1H~0Q����
C����Wl��	�����$��J����v��GI'��1 �k����Ƅ�H1�
�?cR�m��[��
��#�����_3�͈]�O)���yb��� �P߷���‘4��–i`g��=��J
=sQ"��~��
�?�?�ì]���	
���x6�47q�W�8
p�m((>>L�ɾ)��m
��4�t ����L6
g^
�o��s�͈�O�6����Pp�Q�r�c�
#sR�,:W�Єd�#
DŽ+�6�|��
i;�w(��s�!��4�
�	�k�z&�t���
+�{I�"��4��uL�
�[!D�
g@I>��B�2^����q��O��k�o�n����� �2�ǽe	��F�����	�+�ڌlީL9Q�y�2P���j�ð
������&Ɣ�6�wu^Ȧ��H�J��6f3&�y�N2�=#`����$��;�
���!"�1�E�7� 
�yg�l��Q?��I��]pt}��c��z�t�|e�����
�@�)Ij�&������?��Ls�,���ڐ�.�1�K���4���H�,�l(��K���1�a��}�2�|?G�
��u��o������%駋�6,`N(7bä4��q��M��8G�f���f��5+��Z��Y�
�ċ�1��H��	>l
+cu��Ez�hy��$
���
���z(�\_� �t�$�����5`��ֶe�Sp\\���Z��M���a(Z.��/K$Eu�Kh�P�%:)p��D���xC�a�D�޶un�Р���[
-ަk���}4����!u
��
+{?#L%
���f�[4�<�l��}=g#5c4��
x��c$/�a�8�ؾ�4J�	
Z�����h�P׫��;��v�߯x�ѡ
}0���u�t���i0D�zO����N/:��U�qn�E{�xnR���
��xt��x �=�G�QCz��	f4w�XL(2z��I?����h��Ē����wh��I؆7^�0����X����(��4|1��*֑[[r��d��\
eI��7M*�����M�A�eR�m��E�1��t�I�t�9
?
WF�P�22nq
�iߵC���M~Y�j�����8vI/~�4��Qp�4}=Ȼ�4b����-��Fnӵq�V�○��x:�x�� �����
<654b�yY���+�	��I�Jb
 ��R����H%W:� �3p'�؊�~Sy~�ٍ�4��R�`����
��$j��=I�fn`�.���,�
+ �4ќWA�0�e���Y��s�lv�8���Z�{w0>��C��
��W�f}2T�X)�������������Ɣm�N�|3����
��t�
I��_䫶�F����i���q/��E}�՜a�
RPq9���9g��tA�'&n� 
Z�=�%s���d�)�̼��6���П�Jl�7�R�b�(r�U�/�k)\��7�R
+�$���i�g������^:�)���pj�3�T�8�T�wJ��7۰R���^L��Mi�wa�
;�R4��R�b+���;�
�dX_��o.�C�	JŰ\|�%�J�8o��_϶�� >Z�Η�Đ���_ at iW�:�l�|�
��[	�� U`B�h4����	�̃TH�������	mٻ[@�
7�HI!2�z�;������*3؅Tj�a��1`n�„윾1(�42]��� Ŀ/]�E1?-Q�tt8�\Tl�*��'`R�EI�e�7l�e�E��'w/|h�e#�CE�2xp VIn�l����J
&F����r�:�pPCv\љ
�G
z4���ͯ"�y�a�S����_�6��m�q�ű��%��;z*���׏�(�HR�
��/K�Q~
e�p~p��?"�y�f�Ƕ�����M���D���7OS�$��m@�'�Z
+�!�t�2��?�
>{��@��������1����Z�Qž�+�&
i�꧝�m��p���¥�h^��:�c�������^1xS��������߯����A����Ez��BMQyi
)�ˋ�U�%X�
+�}
+{}�ww~�b/���� R��endstream
+endobj
+252 0 obj <<
+/Type /Page
+/Contents 253 0 R
+/Resources 251 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 244 0 R
+/Annots [ 256 0 R ]
+>> endobj
+256 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+254 0 obj <<
+/D [252 0 R /XYZ 90 757.9346 null]
+>> endobj
+255 0 obj <<
+/D [252 0 R /XYZ 90 541.1812 null]
+>> endobj
+251 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F67 166 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+259 0 obj <<
+/Length 3150      
+/Filter /FlateDecode
+>>
+stream
+xڥْ��}�Bo��VZ��<9��$v9��!e�CA#d)R������@P��Tj�V ��h4��ě�ś*�Yq�T�o��S�y��ϟb��������<�T�*O���(��!K�d�|�~���Im?��;�����7�Kck
��֦

L�2-�����<}����2��x�ǧ��6G`�/O�AUe���$:�U�l.Oi�ܤy����h��
�X�\1K�C�g����	����[7� ���WF�_v�i������?�A���h��Ӷ����
�
�

�V(�
m׾�Y��L\�ad�k�k#`&��
{Ә]����
<tS_
�Q�4f�D���C�e1I`�h.�v'�;1.
 �<һ#@���e��^�7�wؑF�R�EB�=��v�������z��+�ng�,�j�����ı�!�1q|��'iJ�O»1c"�E�����e�[3�_D��n��w���#��
D��^��y$�#��U
w���"G�x��]�{�H������hd{�&�n퉉e0S,�����wm�(���ȼ �K��ԛ���Ic��{|�:n�4��y�mI�w�xT	yZ��a�W��yW%[}��#ٹ�aؙ��V|��b4=0
e,k��W�r�~݁���WP
�r����k�
l�f�F�Yb�s`,^��f�74��G&�m��h�t��(�$�������i�����I
+
��o��,��@`yy]B��]���k�`.�56�"��6
c�i�.�&�n!2�;	�z���<
+e�1��7^��
>@m~��ȶu3
�
���Dhr���Y�X�^�����
j3��
�^���S�4���<�c�%�s

6����of6�~w�4�Z��	**ɷ��x=
j�'�]��0\�N�+Z�x��p	�d1#F��˧���
�+�kM��z�F��K�A)�<	�&Z�m�m��7
y	H�dx�u| Gڐ�#�q
� n_(�J�`jG�:UU�2�v�„7�i�}�H�pO�"�(%�tJ)璸Vn�
&k7)�*�v/|;�b�-(��Y͉��Y�x�`�
���f�m
�b�#��1�~tK�e�(8}�
Cw�
�
D���=^�n�@��u��X��<�ߣ~s��4>N
�8���(�Uכ�m�%��]��U������i���{y’�'z���A���
��ň'�Tg�k�WT���UI�HEkT:���
��/�"oDz��D�@P��y�%�v?�

���1r��]xFPojd G^uI�0��&����E�RU�N�`+9q&T�&.V�	��<6�|F��Px{�)31ɢ��]So
%ܱ�4�#�_�=���R�R�����́��j
�;����YHE���+>@��E�"��N�@�cgd���
Bo�J�����Ѹ�;
,���gEQ�鈔JSN���:8�8#�������0�������=+4��
V^
�C��$q�9Dž�%�0�Š*�N�Wq��o
|�t�
;p�wB�-���ҔSw�^}�$X����r�eb��������SU��r���2��D~�[�3��g����䓰?ѻ�o��R[�&�T"�+R@
y�RD��%�V�!��;
D�J	��&u
+v?��ɁS+g��9�:1�}.,|�w�^P1���R`ݯ�N�k�����Qy��ǂ��0�
[O�F��5T����<1����c����o�X�~��4&�rなS�'�nź��P\���p��p�z�UHઔsU�{o!�ճ�!�F�Dά��FGHC��$��[�9{� F).�&��~R�a%RC%�}
�ľi�k(l`�����3�/���>��k�h2g�����/G��F시Ğ	Ga�������u?X:�
+<��rd�7��䴜WVrC:��=/��ΰ��~
���<��
YZ<�g_�nJU�W+5c�X3:W�
����^�=�}�T�aC��>����[� \����Jk
���7��Ou
U�–'t��
\
ߥ>Աz�v�{oRD���HI��;��IJ�ǝw�>,Κ���e��w��[g?[\u=������W,+�������a|׭AGEY#‚�����˿ ,2̝ �F���qF��E��E%��
W0H�:�`�^�;����Qw(K�����j��
�b�f�a�=_�P���H/iG�
�sv" J�n@�� '�t2.��X��c�5<�`S>�sRrz���GK�Z)i����9[�R���
�2
f\m��5����{r�l�ޑ�Ѻ�OE��*;I.
.��F�[W�
h�*��V>�p�&
jFy�o 
���w�Ԍ�����1�~�;�q�F(�\�S!� 0T
���/��r#/PZ��(~0ꔍ:���'��!u6��ab�{���h�<��&�q��aA�J��R�\���`y��.˶��
+�7؆�.%�����fCUr��‘��������2G,��y��|
�M���C�C��L�r"r�u
6�['Ё9��+�B�:`�^��X���|�Q�f��Z���=�K�HlE=�Oj{_�.����}9��<@��<y5�cvza��P�
u\�@�����Z�˵s�O�0�?M=��� �u�t�"�O��Ȋ[[G�6H�ƾ�L�Rkh��m.�tL%��ǚ��gȇ�Ȝi3�
+�\]�R'5�V�<W;i�Q,��)�y����Y��� �?k���Ē���R�r�ZѸ�M���!8����A�;Q�5���8��i0��7-��8Y��ʣ
]:���B����l[�`������
��~m�Cr�TG;�R
���
�
���(��$&	I���o�*,��UK	w��F'�J�p�����J�UK�i\m�43�c+3��{0tc
�,����Vb�R%/]��C
Rq-
�A����Yu�2��Q?ڔ����w�yq(�R���B��w�	j��k�t�2횷�9��en/=��A"k�}����U���.E�n0�
m8�J������J�
���J�a���(�Y�5�^����*��4�a�F���7�
�W!E ��(��8^����v;��aj�?����ڼ��+��!���^y�
xY<S���"+�/��v�j���2��
��P�����!���#+��K�endstream
+endobj
+258 0 obj <<
+/Type /Page
+/Contents 259 0 R
+/Resources 257 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 244 0 R
+/Annots [ 264 0 R ]
+>> endobj
+264 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+260 0 obj <<
+/D [258 0 R /XYZ 90 757.9346 null]
+>> endobj
+261 0 obj <<
+/D [258 0 R /XYZ 90 630.5366 null]
+>> endobj
+262 0 obj <<
+/D [258 0 R /XYZ 90 399.6651 null]
+>> endobj
+263 0 obj <<
+/D [258 0 R /XYZ 90 283.3455 null]
+>> endobj
+257 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F67 166 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+267 0 obj <<
+/Length 3556      
+/Filter /FlateDecode
+>>
+stream
+xڥَ��}�bޢvz%Qg��k��^?�8-���:ڔ�I��S)v��1
0"��"Y���<��<��c���Ze���_ ��C"�O0�"�����E�X��"-
?
�B���4I?5?G��)���~����
w>.�]{��w��
��NUeUT�~���×��ڲ�\	����ϿƏ
l�x��*|�N�O�:}��T�N����?=

�	['��g���}\䊎�$�ݓJ�8;��g3��
���C��wi�WY��Q��4U�q�m��K�h�G
�
�I��0�q��m_N3c�Ʈ1��_O��/�i����H
�5���#ϧVF�kwI䙟G��aȬ�v|���Q{��W��h?���ƓS�<gx=���2�ī�4�C;�ﳞL#���0���"�

LsM⠻���b7���.�#��`?��K��ة
���?X�/�L�+��7���7�"ѢЫ���$!2��m?�}c_[#����=6Swi
�xT
�]�����?_�K����.��w�wf`PUp�Y���t�-��T���\����!H�[%���y�os��>���ѶË��,kMc/�
�p�v���ؾ�g�]�N�B��ڙ�w½#C{�V�2�m: L�� ʝvbw��@`�� �p3�wP�Ă�
�ni
�����
Z+����&��W_s�-�.<�'�h�¾'��b���#
�n����i���g8
#0b�r$�nX �
@�
UD�ϋ=���<ɷo��������,	�u�Xg�e&�,�`YEb#	6�
�0�S+O�P:&G��4wE�
l'7��^���.�q
kHzt
+lXȼ�ur6Kds��|��t*u�qґ��ʢ˸0P�g�'���70hj�`�����֮ym���
���n�<
�1L�q
۝���q�D9oq�O���	�bZ��"�f]�=�1]AYqs��:A�&�����1�����8Jcҝ�n��he
=4�Q�_[v�id�AVAe8^n��v<�]��~[��s��/dz)_�t�!Y��`��
���1�;l��� %��Se���� �r��W)�
*-�Ը�
Y���@ېts�T
����pY��;4��-�5f�v�}��H3��� 1 ��n
5��@��8����&c
H߁�p�� �W��\�4���+!U�s�Kѕeh�D�#i3h7�|��BB���� Йtd!��C�,���@�o��_�E� �A͟�dh.
�c��K����a
+�V�ch����l8)'׫Hp�ٓ�

-W�� Ҹv���7_�э�d�/躜yTl�0�`)t��X1T�^&�(�T���w
m|
�‘�
k�
�� ��H��A��@�C&E9�/F
�y
�F����q!���G�a8�b�*
P�9b�O�G�m;���,�@� �>2@�3^d2�<)#�8H�"���%U�b
���K��
B��O����C+�`%0f��rڒ-�o
6�<8�D\l2�3���d��D4����/`��-�� f��IQp�)���P3
^�����Q��:%���=h��� �F
0�r�mv�
Hc>6I��	��2I�x)9
���fc�6��p�a�����3���͛�y����<m��Y�,Ә.X�ȟ�M^:m�hf��b��|J�]9� ��@��<\(
�<x��#d�mH��)	�wY��!��^
+�T��(
�.��6b���F��i�ݮ����SE���k;�xd��g ��{��$�N">r� O�P�mg����3
�Q�(�A�Ś
+���FL�B'��1��l�B�J��v#0( @��� �f,�9Ö"A0���Y�
 D��8=
�Z�~K�Ֆ*ْ+��m�Nä��96�
kjHe��@ �� Ց� ˜�RW╕���\�IF�nH󍨀;��(�
+|���ZseJr�vpȋv�k�7
8��%���)
�����T��� '�9H�
+pI�
+�� �i>�p �`&
`3��
�օv^�6~�X�~7W)MۮP �a����-ښ��fr6��^����U��z\��7f6�k � oep��~�/��	b�\�aJ���a�M�16�a��{]��t�^K���5)R�C$K���ㄐ����|����̀�5Og�o*x0�;L�(��B�[6���oGg�]Ⱥ��A\
�	��\�Z�L�7c���鎬9��އ���h
UY
�c`*k��'�����&���̈́�ʷ��.�}�p�QӚ\��=9�i��`[J
+G{q�)�
���ߌFfq��(��P�d#���ΐ��e˚��71�/���*�S�,X�[a_
�=p]m�pZ�h���+�
U��iU���r���9�D�Au��(�U�&$OFO�W�Q+Ă�f밮
T�.*���v1���Kȇ1V�/��$�:�58
��Q 2
+�(��E�4+
���;hdp���
i�p�1�\v��RO��� ��1��8<PBW_�����x����w̆Q���w�F���x�
*��1�
���1X��b�V"����}:K���	 �Z�50�
N�f8�c{�
+�B ��x��R�2Y�<�R)�V��Z��ynko�������[5��T�P
����
+�J�w�c�-�"�R.٩��2l5�*4�� -�f�1&��GG�,bO��3�5��?~�cT[
������:��
��q���D�������'���=�C�R�D��{��/�*^�k�v�,&�˲�rVYU\���@�*^ Lp�r�*���*���!�F�y��a֭��y��Uu�ނ�Y��-��]�I��v[e����:��ahK����u�������(\��9���dѴ���ں�4��͘���Kx
>�Vy�� !ۉ�%��)���M�4� �x��:P��CWK ���
�J�����d)a�1Gy<�
�����soy���!x���ɕB��Y!�}��"N9��+��uj<諯����6��}Rg%��!���d�KU>���"�����p�c�f��ď!�H[fk
DOq9�p
�W�.J�Z�J��@�__�˜���bgn�����	���R
� [...]
+ٽrC|Q��?�4>ЂO��xC�\x3{ۨ��	��V:�\գ*NҌ����'0��Q�Mm�t�
̸L��8�P1��Ç�
��X���ˆ�2'����V��
��Ϛ���
��A���V�\פ`L��K��qM�*��S;$@�D�]U^p�c_��2�ݷ���n��:�Y<4�,#��P�բi�
��JI��T����U^��\m�8*~��*ɪ���W����WE��變�ž.U%��r��k�?���Զ����cw9��j���l�K�����-�E��n�H�˽2�4��_}����8
mJ��@8R|�Fe�M,�1�|Ty��UU^s�G??�ַ+S���`��
XsG�*p�|��������ô_��l���
\���}e���IV��-?y���\]SVd�2����
]@�'*�M�{*an�88ڞTi�I�	����

���endstream
+endobj
+266 0 obj <<
+/Type /Page
+/Contents 267 0 R
+/Resources 265 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 244 0 R
+/Annots [ 271 0 R ]
+>> endobj
+271 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+268 0 obj <<
+/D [266 0 R /XYZ 90 757.9346 null]
+>> endobj
+269 0 obj <<
+/D [266 0 R /XYZ 90 716.2211 null]
+>> endobj
+270 0 obj <<
+/D [266 0 R /XYZ 90 153.7414 null]
+>> endobj
+265 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F67 166 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+274 0 obj <<
+/Length 2941      
+/Filter /FlateDecode
+>>
+stream
+xڥY[s�F~���ۊ*�.�7�e[	G�qN��AaT�D��_�}!�J�U[��h�����/��`�R���X��
o8�l�rs��/߀�pa���M����ͽ�\��c�t/W;��C�4����7�
\���=��2����R�<�^�d��Y���2��ȲG��~_�t����6�r
��ϋ�~�/�`�O�����w��Cc<6/�i�Iz������
Z�wDǰz�蘝3��Pw
��X�
+��GZ�y8ZT�A�����S����io*�FL+�kQZ}0a�,�;�>.��l`��_��b��#��D����>''�[����b��|V�
<�[
�`fxD�h���
c8v
�Νg)��
�
Ʉw�L��n�VFUR�D�5��<R��0.%�l��Iɪ�١v;�~Ur�񮈒�'qV%E�v��O@�wf됦7�de�
Q����2!�l���ppm���R־'tb��ꊘ�va��k"�2
0�e�90��
�
+<�9��Uh��rI+�1�
�L�I�������1<]"
�h`�N$�#�1)Ϫ((�M��Q^��&?�&Y��88di-�m_T8
+T鍕{G:UZ씍߲�)��с![��@�X���r�k����˅Q
&u�FM8F�U"1�L����1O��}��A�]�>�U�Dj�z��zr,��V�
g}�����X̫���,��B
I��xA�e'�A,����md�v9FE��}��H�F{�9x
�YAĦ[LS{�t<U̫W��x�P�`R��  
���)��N+�Ȩ�
�:�0n�XQ�cJ�
���g���8
0�ռN���Oo���jd6�J*@���+��p�Eg�Q�����#��l�-xƂ�~P�
�ѥ�D'y�vOʯ�{���[�}��Ԗ���
��6�P�r �
��A�#��3V���H���A�AɌ���h A�<�U�$J
+�$@�Jd���)d�wL(���(W��C�.�-my� zm�i�
�-��ѫ(,�C�FO��C�1)����;�e�@�'�-0G-�QM�&�`���hﴍ�(I{�PI�h��
K���x0�;�5�*��V���Z�7tM�&�~���
���H����[B�'��"���
%B�	R�*�WMv:��!
G��8��;f��p -Oe~��J
�B�.b
���䬽{�q��M���
���@�H���Vو�����4-�*2�')t��46q[�V:����Ĥ��[C�[�� ��-͏�
������AK�S20چd(�g�:�ՕgSZl�J*q"͌-�C
+�%�Q�g�o|`睅�F&i4�Ɣg��
+�(ݯg�{�ɘ�M@ӰhcB�xD�̺
��
'�
Â�,��DHM��j�Ҝ��̻;����kFuړ��{�Qm!
+���y�z�g�n
��KU���]G�ۼ�ğ0������
� ��
+
�Qûv����� ? Y��`�&ʘ��E[Q�Z �NՉ,��.��`�5�� �s`R� �{�p��- �|+��	n?�s9����Bh+�����
�G<%��m6�^��C�\P2�\	��2�D�	ʞ��W$��e[Θ�jrU��ߗ;;ua�պ��1䙐/i����nd
��0h^$�w�Awaw�rw�w�~P%����\j����
�Z�X"�,��]���ڞ<�K!9
�_��f-rP�W�~�(����}��[U���������<T4@�ntU3pF��*��:q�J��H�z���4�6�h�2�GgTQV}
���w������m�Z���|�ߗ�7�$
'��w&�/B
�2
<���C8y�B����������J���S�Z�w<�ݓ��Yp����v�c��0��ЗR79�S�y�ܗG��Z�gC x	��|�@;��H
d�K����r
L�����q�B��ٝ.�̜��n�?��y�>���p����_
+�]7�GFp�3���h8�9��
�}.˃��00~	V���J&�9���̿������
���@���ϡ�\��\m!��	��|:[߁�d~�EE��d�~��,��+e�%�F�]���n�T�B�p�\6�ГN�Aѽ
f'��1a��`5��0U���l�g��M����K�3���0�� K��0X�̽/E	(���DŽ�/�#ẗ́M�h*r�>����|�3��g��4�Nn 'X2�)�H��}�^B�����B҉��N�����"s����U�Ϳ�l“�r�~�[Z
�
(9"�!Hl6��ܟB@����ϱK���Ɣ�
.�9VA��|��0D���x�
+���9Y5~4P8:K��$M�
�� �R"r��H��!i=�Q��8�9�.w,�؇
�>�9�+�#!:#
+a<
B����BeA�a4	�׽@���v�p��v���"l5!
�͚u/�

<-�{*R����;ο�߅�؛��v��۸8,�q+�y��[���@�
4M���l��H��2|b��K�U��X0�����lm��O�9�@] i���G^XJ. z0��²�������
&���s}���r�Ј��50��bF�N��Cw�W�t�z���~�7����l��@���Ş]��3_խd�e[y�y��9�0���ظj:]���o+E�T�.��"s�aq��
v���� 콮>�����pM4���o0[����{�s��)��π�P�!W�w��%��F��p	5�z�錇�c���P�

-�
�_��?���p䎬�_��سF��GeD��)�y�]���%�<���s)�~-�B:��Т����� ���3z#�u�+�OQvR�”���#��"�lt��#�8���r�n���7��ǥ�|vJ�ັ����5\�I/:h_U��ܼ��7��%�b�T7�czӵ�v��n����u-�ɖV�l�
z��n�R�Ty��\,���`��d y8�x�4�@�c�� endstream
+endobj
+273 0 obj <<
+/Type /Page
+/Contents 274 0 R
+/Resources 272 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 244 0 R
+/Annots [ 280 0 R ]
+>> endobj
+280 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+275 0 obj <<
+/D [273 0 R /XYZ 90 757.9346 null]
+>> endobj
+276 0 obj <<
+/D [273 0 R /XYZ 90 660.1161 null]
+>> endobj
+277 0 obj <<
+/D [273 0 R /XYZ 90 555.7516 null]
+>> endobj
+278 0 obj <<
+/D [273 0 R /XYZ 90 336.8353 null]
+>> endobj
+279 0 obj <<
+/D [273 0 R /XYZ 90 196.6054 null]
+>> endobj
+272 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F67 166 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+283 0 obj <<
+/Length 2778      
+/Filter /FlateDecode
+>>
+stream
+xڵ]��6�}��"�Vߖ�''�$�mvskoAS�h���Ȣ+�q��o�3�%�v��80���p8�/R�ȁ�;J��4�ډD�t匶��p����'m�7˫��Q8J�$��r�9D�
z�7Z�����

���#���ȩ���ʳ���,�E%��Al�����/W7�fq�-�#����ߝ�d��ʱ�$G'�8��$�hx���W��7|h at O�b��{
��
=�v���{����n<�5O����G�>�߾�y �޴����
��8���8��5[��X'��
��u��y�\x-`�|�������p
+�!lk�v����dC�k��O3l>�,l��
'��=�I@8ם���u�yQ�r
��cK֢�TAlՆڅLYQ�
�Ś/��-,��$d>s��;�U�$��Ϊ4�
V��	N(�(KQ�g��pJ��3#_{J��U�g��P��Z߳��bE��D���P5�+�m��g�
+^R�h�z��qh�� ��3t<"MU�Ί-h)p�Za���Q��W���R�3ݜ�Y�:�uE3���sB��!?�"A.P�3߉����JsUI�� �R���E-+�Zp��T~�ewWt�t<-E���S:
?����H�&�n���,+�JY�OY��2 >�j[�=��c�X䲪hD�Š0,�����p�NB���!��� �L��
jRu���]��b�HbR'c*e},ޠT-~)�f��
�P�{G�]�<|Z83co���͗���E���
��ۉ����
+?���Y���";Y�N���4���]׵�
�{'Of�8�櫗����O��:���ŖrP�
4V�7��؁x
}���&p5��1� {�"ts�+���R�Լ���l���Qk�/��t:�8
vE|��41�R�����Ee���w{�
y2]V�
��1����
�9�tG`k��
+&HEc���2[�=�t-{1>݉b��c��ec��jt04��8�UXk�� **.�k�E�AR"�nT��V �1�PWT4^�΄���4e^V��Jl�TZS/���f�
U�᩵(��6���8C:%�:����i��R�
��7Zq4?�X��;t��3͏�>�s��	~?ʛ�|鱤��v�3�N�q_�"���Fr)��'�W��M,��D0��<+��A�2]pt��������1�ڒN��Fh�
�8�
7���ȷ=7�T�O�CC<iS�1vF1��(���Bu'�2ܠ���qx��f��f�
f� [竊����֎�Y�؆�xa�b�I't=��Z���zӖ̓ІB3�3q�L�D��V
��h�W't�ŸK�;{�
;J�P\�g)����Er#�8�;�k�
�ٞ��?x-j��L;�7�/Lul����d�#)6"�c#�ş���: "�@
��j�S��܍�^���%���k�9:v
��l�V\3�/T0*�
�ͅJ
c���N��ejy��a�z`<����_BB�e��.K�7������d
+}1�֌�u�iua�M��|f�uO�g=ݏ�6�b�3�6�
֐���]l�"+z
+کC�|�r>��@�����a���|���qI�����

fw�/?��f��.�be�C��OM��g<������a�����y�
͗w7�w�z�ec[�=,�oog���� 7�H֮�)[�r`�� ���+_í6˫�ȉ�a��VԢ~Ɋ
��	7&�j�&S�2��6�� 2��nj}�\aQe�İ9�9�
Y�}����H�
����dj�k�$
�_m63&�)O��{����w�[��������do�����uN����S(L��ד�w�
�_���3��1����v|��?��2��zm.�`����
�;e�?�b	n�P�r�O��P���s�*KU�Ǹ��:��)���
�B=h�fn�M�����C:�
+4;��N��D<'h�S�xM-D�ÑaA
xC�S��Jy֞O��ԉE��.�+#�EO��k�2:�D�
�i�`~iS�PI6d��Q��*.�m��c�����[��t� 
#I���l�����!e�fq�����\qw?���x�Q����d�������+{(�]�z��{�+����)�N2�mt����p@�Vї��Q��L����¾�Wê
+
�NTY�k��n
Z�w��N�dz��WD�
����+j)R uo<�q����KQ���������8�o���� ��������f���=r���YT�^
rI�M�'�W�d4��ޡ�'BP��
���6^ʢ�S� t�S
	j><ΉXǔ��r���J_�YI at K/GȤ�;x�+]�� �����`\Ɨ7�
��H�%Zg���&���D��O���u�1�٦�#��.�1NJ[jX�{YR��8���t�T��Nd��Y���qZ<��gۢ���s���_>��иyI�]6��i�
�1���a*�J�Z���q��(
�7%"rjr��ŧ*�*�Bq�I�������
��~�4/�ɽ0��Y�o�|7��._�>߾�G�������8���
���2��S�\"K���-�|ϱ�0
�b�reC�D�N�{«��z���?�S���?�ƨ?��}0�b�-jdC�������Y

M�MqW�g����|$]�h���8Ql�¼��ۡ�P��,���O�8�/�����[5�$l�9���y���b�|
H%P�t��R�n&LZ3�E]T�oϤ��>١�����i�
�E�A��)O�'�t�)���
+�#K�IF�lj?e���:䖭
+���g���<��endstream
+endobj
+282 0 obj <<
+/Type /Page
+/Contents 283 0 R
+/Resources 281 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 293 0 R
+/Annots [ 290 0 R 291 0 R 292 0 R ]
+>> endobj
+290 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [314.9562 295.0628 472.9634 304.17]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.gnu.org/licenses/)>>
+>> endobj
+291 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [152.0867 86.911 321.4516 97.1923]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.gnu.org/licenses/)>>
+>> endobj
+292 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+284 0 obj <<
+/D [282 0 R /XYZ 90 757.9346 null]
+>> endobj
+285 0 obj <<
+/D [282 0 R /XYZ 90 670.2684 null]
+>> endobj
+286 0 obj <<
+/D [282 0 R /XYZ 90 557.9378 null]
+>> endobj
+281 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F80 289 0 R /F67 166 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+296 0 obj <<
+/Length 3303      
+/Filter /FlateDecode
+>>
+stream
+xڥ]s��ݿB�J3����w9g��]���N&�DB{��d��w�@R��v<c ��b��OP�
?o���$J�,�E��q� ��Ɠ�5̯��^n��h�9Y�Nj�-Q�='�=�R��
Vk?r��}��;�f�K�y�m��{]w�+��A�\�-��n-=����7^&��(�=dᷛ�u�����Y-�0p
/����&�;�n�o�>��	Z0w��
f��g�Ǎ������a'9�
�ֵ6�b�~S�9��S�ht��u�1�;�~Y�94�T�2ީ� ��ը���|0��9�
+�k
f��i�b���=�ɢȣ0Y.h �{@�e��a�oL�3��U�1�O
-� �GH�Q���8yS�e����o�fH߮�����Ć�aUYe0����:
@�j}~,�AT.<��-�e��^���4a��$
A)e�m�;��
A+�]�Z�ĸ�W��8�l#���
 ��ۖ$�@�(8a��s ��n;�
+�i��g�#����-��
�q]ߴ
�jQi�ԣ�A�����EI����(e[��
��a��a�z��
E21�k���������G��Ƽ�veմ�aw�?�Nk0�u�z��]��.ٍ\p
n\�{i���3����,:�)y=/t�7���=K3�
�0��<��_�mq�
ܳ��(J��?W�c�a���w��ܬ�h�;���
�@�
\��4r\/MQ8A�Sq]��"����bS`4�+����p2���/Y��F�{����r��wG��=tV�E���Ͷ;*#�Ǧ�
��
�����+H3��R4��
+�C�u��ܢ�n�4F�Hzf\��ܵFt'��fw��6��f��e�邇�!��A,�S�Leۙr�wB�m��aA	qbf_�Lzg���� ��fr�M/7��T�J
����٦PD�UUs�Ũ��:���.�p�_����ӻ���$��p
�~᪇ �� �����0�8�P|q(1"��]��*
�{U�	�FS���4�W5FZpˆ7��u��E^)�`\8�0dɣ�-(��F���X�>tZ9 t�|�����4�� T�moS�|kǢXg4���
�h�!
��:�Ft>��(��w��|8]R� �2�q�-B �� �MQnO
��T���j)�N0���KP,d%�ۀ����&%$g��YCQ(SVC���VC���$��h�,���-Xx��z8���;L�VB
n��T
�
�O< �B��;F�Q�
e�7-�ducHS��J�$�
v6ZD
��.x8�A�h�e��=W���
m�
+�=��d ����:m:Kҍ)	��L�r1���-N���
 �ȭU�Jo�[<k�Y�
���,�
��
+�pH�c��.t0�����F�3��o�. �[]Y}��F����j؇��"��c�U{�j%�
+3���,h-dR�y{�NB?B�
6�C
Q]R��VH�T
+-�xS��D5&
�'*t[�֤3pɬ"�16�h1��&={��Z��T�4Z��{���{�
 mc(�'̆�~��%�Þ�����@o�8�,���s5�ǜ�Q
.�e��"?��[��w���
o(�܂;�
+�*h�Jr��<�	���ҳ� Gk
b-�%��[����l�:m�ҭd��LjzVeG�Q��D�>@Ƣ�I���B��W�"��Jҍ���R�

+��t
�{��0;�șc�u.��PpF� ��Bq�o�<�+Ȼ� H{�iE8(�*��<TV2k���s�L�|c8�`* 6�"X-Xb�����"ݼ<H<������p��;3&{��B}h�|,',
��A�\���M�2O���˗�O��=}|z���<|�V*��O��^�����ϲ�i
	�d�
��+v-3��
1X�x��[�� ��� ���\��h���C
�@P�TY��qA��?
*��MC#���fn��e�q0��5�u�r�Jҡ0�0 l���%`OB�cs��&ʠ�{I��L����{��ajsb{>��X5�qV���r��(SC�UUwZK at I�`$8}=����tڢ7�|�Sq- �G�H2 ={�L܊�P��>����:���#�Aa��t����ؑ�����g]5�s
%�D�a�6�'�+��0
+� 
���a��I��ʽ��G���l p��
$��}y(��wV�
�.gSUߙ
+~�C�����oQ>A��i�!��`�>t�gYCg�'qPn�=�%C]!rsC�x���WU�t��}��03�TB����ҠM͹R,���Q�*N�^�)�9��q�:c&z`��O�Ys>�=�܊������
�Qل0��7q�<%n��E�����xxh���om4��Y���
Wi3D)2���<vH����(0$�����Vb��l�j[i����^�^条�y���[[�x��)���S�M"^֐69
 ���(b;
��
��r��8`+��tF�3XI�М�yX�c�W�z�Ǵ�"��;�-�g`�:X���;p�u�+
��
�ұ
myLR�@J�l�ƪ���>=7��U����b��&V3��Oz��T�*CG���%����Zf�@,j7K��D�5=Ґ'��kL	�VG�
Y�e}���0afCo�����[y"���'J�J������0}|�	R3��S�L��s�9��d����<�(-(%�a���X����x��!��h)?�e��᠄Y2�
&7��x�Z�H項L�kL�S"�a-Tזy\#���7,�
�:�7Bo��hؒ��Z��� �X&Tw6 ا%
_�c�Aq �O\ࡩ ���x���=+H��{?��H�
�O�*t��		�r��-��
+ �ɵ���iP��
I��ݮ�*�^P��
�J��uN��g'��F���9��h�/)��#��Dc��֡���"Zذdbp0*4?]<�8��,ʘGAD_��dKQ̹��
��t0�I�����L|
�
+���hB�ء�^�RȖ�[�;��t�Pj�0��*��^�,
+W7�e��]�����OſHz����h�po���^;��)AMmz��&���
p~r��u�)# �9�[[���('�W��H�l�nj�=.~VeN�2���]�N�������D�8i��/���%A:|;c&F�

Aq(�W2l��NF��
��M���
�GO58N����~l��>�?I��}
�2�T��
�B
#����R�A�:n@�'�����d���8�����b�o}]
�Sv��Cu�W��ٟ��z@�����8t�(
�x
m�W
��� �uk]O>
����Nf��/�B��endstream
+endobj
+295 0 obj <<
+/Type /Page
+/Contents 296 0 R
+/Resources 294 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 293 0 R
+/Annots [ 298 0 R 300 0 R ]
+>> endobj
+298 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [225.5616 684.0467 508.5005 694.9507]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.gnu.org/philosophy/why-not-lgpl.html)>>
+>> endobj
+300 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+297 0 obj <<
+/D [295 0 R /XYZ 90 757.9346 null]
+>> endobj
+14 0 obj <<
+/D [295 0 R /XYZ 90 669.3519 null]
+>> endobj
+299 0 obj <<
+/D [295 0 R /XYZ 90 637.4234 null]
+>> endobj
+187 0 obj <<
+/D [295 0 R /XYZ 90 637.4234 null]
+>> endobj
+294 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F67 166 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+303 0 obj <<
+/Length 3788      
+/Filter /FlateDecode
+>>
+stream
+xڥZYs�F~ׯP�e�*��}�M>��(ke7�d@QG���� �`o��T%�������=t.m�9��}�:���2;\ؗ ��pt��7S���/ކ�e�NB7���1��Y��^�o��Ս�ֻO?K�m�rb+ϥ����C^uiWԕ�>Y^�4
�^`9��?�?\���P
/t���/~��}��?\�k/���'t쵓$����w=�)/>_�4Б���������������z�۞�XW��Xп���*��� v���F'dyӥE%�v_7�4�iۦy+�z'�N�ho�v3re�v��
/�R�������q�+���4{�M�m�n
g��#�����X����].���p�H,S�MO�
�S�A:\(b��y��[��Ֆ�!�
�����c�V�����)���!=��&?߯�43
+Q=ԭ��<�
g��C@?��ڐ��q2|��f�ب�<_ӝ/�
x��!���ޒD���
+�ԤU{��T
	�[Y}��'Ab��/� ���c�
�
+I�}Q�7M�n�M���a`�
�6����-(ѵ�:(�����!�e��u�/�Y{̳�7�v3c.�H�"$�\��VZ�
�vh����W�C^�MZJ��o�"���
#�a8�m��I�H/�E�JmQ=Ȅ��vZ��5i��0��)m��iI���n�)n(�u����P�-��ie�y�7;��1 ���
��ñEq�r	z,�d�+[Ltdl�$`�:����IJϬ1Y0��MJ�p�m}ȗw��Kխ鍙���)A��M�|ۺ��:3���� &i�:�ƸԂ99X���uy�D&�#���j`�ҤR�pARi/�Y�CO7�yw8+Zh�m8�CVީ)d���t�
�.�A��D�C2i[�̪G�Uү!��S�����[$
d>]w�\�Es�yH���H����M\
�& S
>�9枝��<���6`��z|�ݫ:uBZ���mV�
�@�m�5￲�C��\�бȦ�< X�NL�S"O�;֭�`-2�|�
+�Q�d��EK͎CW��?	��֥UW��-�`z��J]�>�Fp�]�����0�޸f70좱�D�xYZ��:���)��j�'��3=
K�jl�:v8�;����v�p�
����+���Yҁ},%������I��f��(}�3u�E��
Eҿ�ijXR��
��Qi=�Z��}� `���@/����|�5�'|f.	���5�y��E�Tl�hn���Չ�;-�p]Ib}�N�õ��c|Κ��I��/����o�����X��} �B�s͂����x��B�Yݙ`�hƈ4�}���,
n����u��ݵ�y�V���w���� j3Z��#��9-�Mq ���ot"�����pb
�+v�I �'�g�b��x��p��-"�k�b+�)W�X`g O�"�KSb���G ��AT���:u�*Z�K�L‚Hid��q��"K�z&���0���r
�X�L�y&��`Dd ���33s�,p ­�
+66�(W�DX���d?�N��}CQ����!�]�s�rΡ΢+�G6B~%]��%Y��
+9e�r Q3u6u��x��ݍd��7_�6/w�b��e�
+��EȢ�eM7�q��V��|�W��v.�c��Ʈ��KJ8��'�ЇbS��Mle8vHolr�
�&i|L�nഋ���]]�t<�i#0N0c��u��@��B6�����K�sT
�s�V�ɂ\l��h��0w*�M���?'?��� �'�|�t����p S�.��Wz���J�$�G�1A��J
�	�
��0a�����m�"���Y
TND(0�K��"PU���
8���1N9�*�d�.Ī�3��
�T�Lp�_�}%���P�T�A���������P�-�\0�@���o�i.ͼ� Z&��
"j6��]�Y:e�i���\� ;��' ���
 ��
܉D8��L��D%�񴪕}tJDڽ�y_J���L��(�h��[�
w
O�v�׆݅،hb���d��
����G����
+���?�tY핢_��lJ���$e
? .�4����h�y��֒؆^�1���8H�QM�1��H�$H�A����A.��j�
+0�A��}��S��"H�N3ꓺ
z�.
�@��Ř��*hcQj���'���*!g���QY�os�e��{_���=U*�>�|fy%ֿ�9��t�52;��!'�&�D�<�
I�z#�&�����	A�Z�n�3���M����k�/rF�k6F�U�҆�
+Pfۉ����Z4`
��'�Ad�lt\�IG9Љ(��a��uF2v�P����%�3�I*#�(�8|�v�5_Q �mel��K�h�*[�y}��	�"m
"CCMJ=
+�u�.�\D���F�g�F ���
�\�$I���b;+�r�A�]��;2*;�	�f>��n���u�4��=�������?����ʣ�
����B�Տw_�z'd�^f��e启&�ǢU^
M�@d69G��5��{.�b^Ⳳ/��B�\s�@�-�l�ﺃ$��>�v�B� B�u����A6�
w���
��x
%��!Z
Gq� *-q��ꮂ,��Ud����l�(��3
��$w�زv4�T��@Nm�\�`O��l�T
7�
��h����T8����R4���[Ќ��U�|���T���Rq�fw�(��Բ�!�\���gZ�	�nm|r��&GatWM|�i�
Hϧ�P)3�W��b�i�K؟h��za�3�+	��QSS�JG�!�3oMi
�g��F�
�'�1b�F�љ��<�}z�y$"�����̴
+gDHb%<9;e)f{��=��D�6?v�>��J at X6|S���T����B������Y�ȹ
��e�O�
+ͫ�ث���veL�9&j��H��*-��d�&z�YT���'E��x���Dަ�g�en,��K�1��S6Z	J���DF�f�7�;=�d��q�T���
������Mz�(�K���?��'ǟW�Xn?ݿ���-�!~�%��T�`
۽vL݁:�
+�MI�)�O�,���gH����+\�V�<����w���2�tэ����GGK|�1r%0Ƕ�Ո��E���!���bpt�$����Z����7J���cMbM�-�oe�|~�
ɻ�<S����q,C5Tb|���<m��
��6��F.H�[}���Ӗ��Wt
+�ȿ��'w��{~0��ɺ�3
+l<�^<L|陝��:P���>y��s�u�h at 5�� �eM/���=;v�%��{6>L�
8�
���G�-e�;�c�%
+W��%�Z��
M4�1�vF���7*���n6;*��6���U��slBUp��Ш�a05�ÏC�s

��� ԈC���Ա�XM�-�7�MI�6��i
�J�
Q�nU{R�$T���61���n#��BN�ܛ0I������
�
+����D�$���H�3���5��撏�`Y�U�Jz;���#zdz��]S��4왎M��H�ET�ٝ�v��8H�0ԇ���g:Dg�
22���
�$���D�T�/J��ԉߜ�<,H�A�-��˾�מ����/��gpa���؛�2,\'��/�
c�\Km�9h�uW��}N�xМq��S��´$��
^��q��)�g\��<�1�z��&_mdh���%���Y5�����s�{m#;?M}�4����2L��̐F��yF����;~������:k�}U
�uѽ@j�bΗzk��o��̀􌗳k�C
������!I1�_�n"̵E��J�
L�k�$�xp���Z$)Vendstream
+endobj
+302 0 obj <<
+/Type /Page
+/Contents 303 0 R
+/Resources 301 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 293 0 R
+/Annots [ 305 0 R ]
+>> endobj
+305 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+304 0 obj <<
+/D [302 0 R /XYZ 90 757.9346 null]
+>> endobj
+301 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F67 166 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+308 0 obj <<
+/Length 3559      
+/Filter /FlateDecode
+>>
+stream
+xڥَ�6������X#����d�I:�,���"Ƀڢ��ȒGGz��.R�,�XLc̣�"뮢������_�q��T����;����2����
������I��y�$LV�!	�8
��C��Zm�a쯿��7n�o7A�֚{�4���>�˦桟ʽ�;�O|��h���w�>�C�c�x�Ow���
+8�w��vY�z����]�:�E�2�����?�><A
��j�q8�k�<?���� �w������OC��{ٺכ ^���x�д��%,���A���?
��y+��MÍ�7��n��T��ЙI����ÞV��|�^6I�~�J�_��!�c3T��C?;:��v�SSkAS�]�
�y���m����q@�8�5�~a��
���A��y��9�
6	x� ���!��=�K��m�.
@ݗ��g{�����D"\S�'��s��;��"��0�,;ܓ(���p�#�"�� ���#�d ���
EG�%R��Ȏt<4����pz�mY?q�Դ���4�>�\EΩNC'�E�&
a-,�}5H?X���6�z,k�v�
�л6��3�
�	�56�O,�-�O��g@��t�?��d��`�pAz/PeͿ<us�y�@@r��7'k�pf[��A��/�M�U������9q��X">l2� �I׺EI�Qg���1�`�dc��#J<�d��]Ǜ��� [...]
+�x�p�-��CɌ�2Ʊ�8�[j
M��U��d�ݜ�5o&kbtZ����ּ�hLx�܂��
+����N	�V׼���(6���D�Q:����d��ǩUr
����!��[�O|6�0n ��۽i�
�_j L; �eU�x�O9��-قE�d��F�zg�|��U#̂� �@L��{�P�y<����V~`>f�
�
+��/Of� s
J��%r���>8�}_�Hc����t�X-"X���D
�Y�yY�s���8�\��.�1X1.��Vٙ;�� 7Ԛ�
�
�w
-P>�`-4��p]7��Q٣ƕC�xK��Y�����i!�����5I`~�r=�|�d�qs��K�S��$$a�6%'�˛)�J����-YO�e
8½�.�G�AYȄ(�o�H,��ù�9~��D�����YxJ����`!BK����ܿ���f����#/�č3���&@{�����	x��pۑ�(�X�/&"��S?7E�q���{�%�.���G
+`x�
bVdLE�^�f��[t�|�h8;�ZT�G'���4s�KUlD\��P���f^��Bv]1�Q���4�
ڄ4Z�r�qDj>
�K��IJAoU��$���h��	��ɔ�u�406
&*:����Y�(��=ɡ�1O�K\��AB��g�����Q[E��M�i����F
+{Q���D�,cofJl�����Q�����+����n�w���BVe��Yv5�u.���O�HeѸ�0��V��4��h�.�N
QD��O�)ޯ���^�2�A~C**?!�)���Ċe_I�29�
�}(d��h?�N5��
+ij<0�8
v����
+5d+=/����=�(�
QƮ� 2<J���v"��c��m�TT0%
AB]rZ
3����/Ip�B��tO�Z�������M8�����T��
ق��ɦ}�Q����
�Gr�В�
�Cx;z8����J��.?I˰����/O�����w��(���X�R)�|�v

�^�م�v1gݞ�A�%
c�,����-
7`�k�-�����^�p��W4<T�N4���J�r��+9m0Qq�'
J��0
!$Ə4�p��$��_�P@
�ޑ����.~@���@8%Qf

�`9�gY�
+L����0����'N 3u���	���P
wX:{�R��٠@)���pUl��ģY�Ѐ[�m7X�ؗg�`�\�Ah͎}Ղ��e��
.����R��qn-�:
�D	��2���3�
tM�)��mm� ����A�Z�{س�v�,��tt�X%����3eU	��J�Ueun(�{UYob
��ﲲN𾻢�A
+I +�G��-�B
m55�DM{1�q�����8�ʹ���'��E�ž��u��x'P���:�s3�W� ���Eށ �q �� �M�n�WՌd&x��R|���>��Up�,I����E`�:�oatH<�{��.�o�8�
}�*
+)<�\�ϐ5���9ua���탩9S=��.��?�
@��
_�*O��XBv.�+� 	���r n�ˀ�ί[
~��^ᗋ�=���L�0N
���Ձ�]�lO'] �(O3[(L��L�
�œP�v��>V���B�r���l
+�88F�<|�C�?qS\��b�3�����RupW�eOT��OsT�}�J��=q
�
~?��$h���A�u��u,�%�޻;�7��@�*��Ѝ29G�,�.���Qy~��&�5�1K�	FF��
�c!�0�]'؎��Y `���ˊ@�
LS-��c�
��>
�q���
~3|�K�þ����"�r��{�_����p��ZW�("p����2� ��������
�9q�~�,��pj�f�cHZA�uq��e
p�:/�3�������EN�:9oat�9�{��.��%r�L�٢ک(�����t�mM���������|���.��@Æ�ʥ)�ȋ����WZ"�����?@�WW ���>�1��B��n���
+�_'`��,��̌�A�E�%e4W͢sϝ���\��!4%i�����Cפ��f�`-�ZE��|�
%�J�Zpd!
:,�)�BY)@r�i��ݾ���� x�y)��!8,s	����x!�dÛN�Na*�b���i�>��4�>0:�.��y�dn��NQ��
~~F-�(��Ģ�#���m�(�=�r�`�G��I��w�D>+x"8\\�˞ �3��^7].�
�e�^5]71��������jf�C3�b�RSB���K
����
?��oZ
7-���\SS� ��}�iP*�
6�w&����$��P��
��jk�6�
F�+�k_I�]�:��hl }8^��5ں�ӓe�L�ؔ
�sb�PY_A�=&4&⻠����S��K'"��g�Ǽ#��X7����?2���N�䈲�������狓�f�Э��{�-�7�tB��iB�0�(=·|Kp~��/���8l�`!K�; S�m��,s��O	�٧`uu���h�G�5�1`�z�լ.�J�e�A���
>� �yq��O�y*�����S2�I�eI6����KU&���C 9
̽٥�'y[��T/��67a�c�������~l��
�{{ )0�Q���M
~�k��%��/H
W�A�T$/K���Q�9
����tJM��keZ?�D�
��
+6�C��}�@Ǿ?�����A.ϭW�o�����\QS�nqyk�.�2aS�D^�Ks�r0����]�
+�6��~ I����B�_/��d>�zendstream
+endobj
+307 0 obj <<
+/Type /Page
+/Contents 308 0 R
+/Resources 306 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 293 0 R
+/Annots [ 310 0 R ]
+>> endobj
+310 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+309 0 obj <<
+/D [307 0 R /XYZ 90 757.9346 null]
+>> endobj
+306 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F67 166 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+313 0 obj <<
+/Length 3437      
+/Filter /FlateDecode
+>>
+stream
+xڥ˒���_��K�n�$R�䔝�fv籩�I*��٢��ȒG���|} �(Yv'��IA �K
,|�
��H��˄�����x�7/��������ͫwq�ȼ,���VS�/
+�p�X����0�?~�B�w�*H�J��M�9�U��}���PnT��z�hD��
�y�h�`
#����_���Ӎ�,��0� ����F��L�����Z:��7�]����v^�E(<?���E:��ؓ"�
����gw
+|�Fb�<;�b��;�AH/��x|��
�:e1�,N�>��[ѲiA�"^�5�N8I��ڰ�`�mݗ}�
+Z����[ݬ�h�
�'���n	�к}��r�����!,[�ҪN���!�(�;E�+�<
A�fK`�����@,|�� �("��kd/����T.˚V�

���j^U�����z��-復C3K*��\�%"�����r�
+���b��|Fr�N��e^�=�>�A�x*�]���ڪ��f�N��^$��I�WLڢ�h�WO
L���y�
���I��9ؤ�V&���
��W�	����
���̢#$��h��]`��D��:�z{A�hd�^�<T�ſzf�
af#L���3��k�����_�����	Y

��#[ޯRx=��-#�
C�F���;��������%ڹ�;�N�M�^Ry�؆�k��X/�ڕ�
K�
z�МC?�ڙ��
�lgoT�zX��93GR��xN�ݾ�����cz�{?^>
�A23����4X^�e����!�}��Xa ���W�����g����UK0%8oV�A����֯���^V��
uN��N��O�F"����Am$$f
������`�Ы.�U �~"�UNz&����ll�G<��e��D�anJCy���wc����y���ʜ�4��(�.��E��{����8h���y����|I�"
gÆv��Q���
h
�cț��Ty����~[$^,RHKBxj��I��H����w	�d�	�vG3H90_�ɶ���~��xh{gc�7-�懃�!m0D�]����1�J���1L����=�)��ONP�H�\;�(��C@`N��U�PRt���=A9��nH
�dyj��ȉ��=`��Qs0q(�Ԩ+��gj]���Ĉs;l��Pj�.E.b�c��T�4�g7~7�%L
�
�-��we��@��q��C
3���4�ʮ�%�#gS?8lf��:t\�B׸����*��%0����G-.'��x�؃�y��
��2�hz�LS���5xG��@�� l�aBf�-`=�����#oN�-�n2��A�~/
�V���6��
��#��i�
���b����X������G��D�F�ͱ# �e���}�[���P�?T
+/56�,�e04C�[)��j_�{i\���5r4R<�W��r��V���s�d���)���5���O+�h]��i��$�̏��iKl
u�)�P�u9�6yk�fe
8��%ے!ۖl[ �i~Ȼ.R�2��@s
�a�|�����
+ɷE��:�O�wڕ�v$����*�Y��Ԉ#.
��K�Y
+�X�P{Ά@6f�S�?@�z�SxΓ�c���pe䬐wÑ���`tDG ���
����8}��@.?�ՉϪՙ�43;�
?qE�
�>��;+�Ydk0X3	�9�d׼�Տ��)�9>�����#�B�Ͱ-0�Y��������<���t1�t���A�M�jU^�h2�)z�~6��kZ��8��9B.�|��6C��xf��!�
���Yd��A�>����w}���A���$,�0I�RbS `ޒĈJC�  RI��
���}Q���.��
��Q[�n����K8�!$�u��&�v���z��f[u�򍚸Цb/
��3#nh�
 (9xT�/�κ�!�[z�>r\�+�ᝂ�vĬ�K��z�G�����)td�a
p�	���9 D�
Lja�6�%���z
�
�FNO:���`WD1�\�<v�P��O
�u�[Ӹ��ؔ���p��iLd�
+����y���Lb����2D��u &�D3'��?������~�b���/�~z|���.F��7���y�~]j�����]�ي�&��a�(
ᴪRy�o�Ǻ0x�\@a��C ��P���_F���(� 
+7�
��`��qf��
{7���x�����4C&A�щ�aa<01�P���47�	n��
�]�q�q?_���p��'���� �6��	بlՅ��~�a0�",�企��	��J� 0�˝p�9R grs�
[�	Θ��c?X���fʥ;�Ҋ���֟~�@l*N}�-��>�}O��I��!��;��V���(L��=�d��
p��[���#��������C�D�h!Znt �s�,���(C�$eH�4����3�0t�+ә�t�+ƶ���&�,3�	�T��`�
gs`Ǣ�
w�2S.e&��QmG&x�\�(�x��!�-�J�m�t��[(�q���Cr��|���ە

%6�+u���7�\��B�r
��C��pD�3W%���x��K���$��
�
���7��=�4��%.�r�/K^6_�j�Yj����sB
��W�x�>:�M���<�!�
�~��&n_��2v1��AN����L��U]��3�g�����d�&n��
���^�NQ�����
+�Hw�Znqo��h��-M��el �n	
�<'��'a{z2f'(ݏ�r��[:�`v.�s�6��^�c�}�{_��F�L��~[�#T����ﺑA8�a6�(ω����{��������>�w�r*�T�Ç�����@�>���J1M*iJ��u�	U�	Ɔ��������'7��N���@<�A�栉tsP���	�r����A�
N�׺���,�h丨��
����Pv��V3.����At�6�N�G9��@�s��;�g8�3��Gʙ{R�ʟ,��
��$8;K�3�g&	��	WUc��7Im�l����P�z�d��	�hi�������D�.0��_
+��b Ÿk
������C�x ��
+��ȹ��͕6���PP#FX-�5q��m�`6ɱ�iA��'b����5%�8�Hj�k��գ�
���~�m�6���&.}%=c)�DURՁ�|��N	���`,ͫ�#���
+�k��N�������I42<��9̣V.�;cF�F�ȍ&)�'�HQڱ�q
7����G�̋"1��o�"��BJ������	H�4N��]8��D��߂���x��������4�i��67�"�n��I��fX^?
u[��#�ٷ(���&�߼���ǜ�
6�����p%�4!�����A��
E�{�H��4i��Œ~
�b7�;;��u��.
+h���?�z����m:��C���áz5�K����]��E:�e�&K/���ËmL�V�Oތw��^�tE0��g�� 
+�
�Q*.endstream
+endobj
+312 0 obj <<
+/Type /Page
+/Contents 313 0 R
+/Resources 311 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 293 0 R
+/Annots [ 315 0 R ]
+>> endobj
+315 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+314 0 obj <<
+/D [312 0 R /XYZ 90 757.9346 null]
+>> endobj
+311 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F67 166 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+318 0 obj <<
+/Length 3351      
+/Filter /FlateDecode
+>>
+stream
+xڥZYs�F~ׯ`�%d��>�O�M��!{%:�T��Y� �V�﷯ �MՖ�ę�������tf6�9�ĞEAd%�βÅ=����#�W0~eN�auq}��JB7����C�X�븳������r{���37n���{��t��6mUU2�g��e���s'\����b��
/t���.~�Ӟm��/l�K�`�
�r�ĝ
.|�ӝ������><@
��8�?���Yvxt��Z\y�=�Y��������E�Ww��n_�V�uw�n�i	��W2���~z��^��q݉�����X��:
U�%���j��>熖.������a�&��>��?؇�N0�e“j��5�Y3�ɏi��rDZn���M~����7rxc�{�=��k�/JWs�$X[\ų=�M��O�8���+���p�Vu�ˇ[lT��j�+O,+�
�:
��{Es�01K�"�Ȗ2�2���
��[���K�+9��M��#^�V�}ˤ:oNE����U�uu �ľ�W�^F�1�,��g��U�Y� [...]
`[-�tA�nͭ�D��Av ��C�v���ޕ
؞U�V)93���K�1$��C�qL���c�)�z8��
�i��������k(t��9�p�9(
\�A��&s%�&yc�䍓%L2uį#�	�5�A�Tr0� 
��	�2�
�6\��(��C �Grp�p)U*��6тP�.
`s�$kf�"�x����x�Aֽ��e��T�
�A�Q'
T:���
:�va	H؛�f�!
7�x]��!{&7� =굛
�s5�ЈK�y_1b`��;�dE����cbg��1�`36G �Y(�z��x�P�2ʹ,w�j���|4&�B���[
��݋Dž�+�h�f�a�7�9�qӋ�  �w'<e�^�7K�

6H�	
�q�>�y��

�k
��G��-� h�HH4���Y�
!�j&����2��"�h��A�"@5����@RE�cZ�GfU����C�f��ީ"��ڎE
vbzm[�;P� �ZJ��zy�}-+<�	h;�~s�7����
�h;,M#��
+��gM�N5��8���g��ő�\��'p�ymbjΘ�A�����nN�[/����0�h!

+x ���4����ߌ��*"���hD�|���
�?B���ӌ
q��+�Pt$Z�)\���pޜ�E�-#y,X|�ag�*
j=ƽY~lyZژt�Ѧ!9Fg�([>�}
"p�h���8�юֳC��᬴m�ñe:e(v0���$CYxp�^����(<� �`/
+$3���<�F�b�tR��;���:�Ո�y�}��sz� �<��He��|Shb
+!�~`S���S{ /��Ǵn9_
	�rc�"�ښ�:�r#m��<N�d���
+>̭d�|�H`�\]n���d�/F	d�����+�F�P��7<Ja�EE��9�9QRc�P�
~)?�J��=i��E�@N�Ol߱��o?�>?,y���w�`����x+>�ÝP~�{��\�o�"c7{[S��	�ն�RW-p
EX����ؑ���qRKR�'�:\,��>(�n��
t8z��
\Q
05�&à~��
p��A�O[i
+���=��
�9�	넘FL°��ֲa��������V˺5�B''Eԁ
�u��Y�.B�-2��G'm����+�h����U���"��E~Ѕ�Z�%�d�h��1���y��V��
r
�Y��<�u�[?���nŕ���푡��;�M�m{�������ڕ'��w��L��|�^�y��Ȳ}?�6*�w������n�C'�E�&��.��u�
��x �5�����i����|;�v��tX��@~J89⒟�ɍ(�K����ܜPL�h�����<�u>O;�!;��'0�5�/+٦˄��[G*c�K��uE
�Z	B����9�yX
+|O���o�sTE��P
k�%]�h��`!���Xr%�&m�rM
�oxh�	�	�kQ:>I:Z:S
�!�&�1Ǚ��xl��e�K1;��uH񠻩�m����g
e���8hl
��
��$�$�t���&H��b���#���y��y�	MK��
_�0l̼?�4ĐJ,�g��bTi:��X1����h�!Z�Љ�*�r~��h�n+�w�P�}@�v�=ǂ���c�q��
+��c�X��ũ/��f�}-◅��/@�������'��[����(c0=�w���u��3!
�.!P�}��7}F�it����6/�l�C��:�O=�O95`ē���\'���ԾP��%�s�;�R�.��\���+M��O_�޶�[�Oc��.�~
)����8�9�o���� g�RϽ2&��
�#�>>�㺖�I�%^�-Dj�Vh���X�
��-o
t����t�˲�O� C�7�� ]J�8?wX4Cs��2~"Fx�M��(#�>��ے��ҽޱ{�	.$
���Dl�
��b��[# ���!a�W�a��X��i)�Kd��7s�Ᏸ�~
1��EN�|7�;w��T�K�]�Mni7)ܾκ����z[}�̮�[=��ޜ�C�}��<�RK4����3&S{�/��7Z��������oV ��7	8m�������,�ۜ0��0�L�ZI���s�D��a�
}bZR�V�3(C�j����Z�Wo��Τ_Z�oY���-ŞLH�����sb����
+Zh�g�H��
��G���s
/�-��P���݂+c��M�h��
%Yc�Ju�-�^�<�+B\�����Wݤ3^�䇾�?�e��ꡒ�~�E2�*���#������&����	��
��

endstream
+endobj
+317 0 obj <<
+/Type /Page
+/Contents 318 0 R
+/Resources 316 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 293 0 R
+/Annots [ 320 0 R 322 0 R ]
+>> endobj
+320 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [258.6759 310.2344 428.0408 321.1383]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.gnu.org/copyleft/)>>
+>> endobj
+322 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+319 0 obj <<
+/D [317 0 R /XYZ 90 757.9346 null]
+>> endobj
+321 0 obj <<
+/D [317 0 R /XYZ 90 195.5547 null]
+>> endobj
+316 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F67 166 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+325 0 obj <<
+/Length 2074      
+/Filter /FlateDecode
+>>
+stream
+x��YYs�6~��`��JU��G
��ᬓ����$�)��-�H���������A�"M�q�&��h����!���
D*"��a�m/h� ��/��^���+�����]���$!���2�8��r��L�\�ُ�j�Ѷ}]���?�?�	BE$A9ʲG/�.[��%B���{��4X�_?\P"�X�С�%	��
��\�^���c'̂��cqEA
q��b�
�Iq�9T�x���O��!��w�ֶ�}��h�&/
;t�g�����]�S��B8�
�Ƒ�{}?�q1{*���u:�t�e��L۩�b.q��YZ�i���[�����Jn�E��*q�]]Y��<��
+F�ljk#-Vv�4�|r�3P��&ʹ�Ь�so
�fM� o��&/��~ c$Q�R�X�4����
�"�>�
+a�����`G��+=��`_�D
�

��3a���QƮG���t^<����]������]�zy�����+�0P�8����}A��rm�hĒSi6n��4�^��l����sLN����<QG�ĩr��6\�ޖ{7uD7
ЍF�����V[-%���r{����@yoe
8Ь�:U[X���C;U֣�l
��J��t��
+M`h���q�I����,v^�7{�i�G$�R
�
)�Y���� ��
�܀�z����;f1J���q&d6p��U�C�n����C>{�V�Ҁ�ZY�JotZV`�����rD<Lf��J7�����᦯섋�u�gڎ?a��ܞ8R����vnc/O�<� o���imWX�a���8�^�J��w��N��T�
�����gc[��ye�p_��4���e�ގ��AJd�@2�x�@�HO�ψ��gR�]�]0K9
G
�lJXou=rfq	�N�Y�AW�s������#��C�ml����H�U��	�t<�2t�#
ʹ
`aB����cXF0
+r��S�M~W�Փ�,o����^����
h���P�T
�(
��
������˟�y��5��>�.$�	T�\�	��W�
7�Lhx
+g/�>�
+l�3_�-�Wk�}Ƌ�Y,;f��rү�^�e2�e��	,�WaIQ�Oa���緕I3��G> E7�@vl��SC����@�L��@�X�P�:�^jp�O��~���oŎ��@�th��@�� ��
{e��d
+x�	��^��]�W���_�)T�):�o�ʟ��(c��і2*�X����T���}�j��E�P0ݛ��R�P��U�v�g���w�>|6��0&,
��\��#Z�-��&8ڊ!r����U����g9Tp��tp��YOT�&�Y�R�
��,�;�;U�g93���#����±��������N t�g�Y?�3�t4C��EcGm>w[�W�Vƫ�%��!�29E'u�K�P�u��O�Ou����௛O9���)�1
+�8q�19��v
�>�fIϱ#�H�X�H�������u�< P�
�L�
Sb��'"��Q��F ܥbP8�|BbU��uL�ϋ��o}���1NDt���Rϓo�m
�D\6�l�BӞpAI(���z��o+����Ӎ�
�L�4Њ1��
+k
+����P"U,N��X���'T]��
�Ny�(�9�;�zʜC���g�d:��^�6ƔI�
+U �*I�)�x�U�LL�|A~��G(������N���(ID߷#A�~ �2h�f�Dfē;�,�]�r���U&X��Tg��s���S!Q1,;���S�b��b��=��B�
��ԣ�{���9��i�ZIrN�3����aߙW�Y.����~0��g2��^C9J�)
�
+} �F2�N�Nj����
��L�}��S^�c��{�zޜŕ^ �pe2��^Õp�+S��ۅ��߀�h�d������v���Q�� �ˌJ�R’~���F�j�~T�Xn��zU���ίVWn,-
��C����;�K��͕��m�1-���B�>�
~�����B�HF
�P�c����%q�bд������v����D=@3Ћ ��f������#�j�/�]E��N��_2�0xy��:�����&J�X�|��'b[V��BDNn�Z��G,��
��
�tĿ�=L�endstream
+endobj
+324 0 obj <<
+/Type /Page
+/Contents 325 0 R
+/Resources 323 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 346 0 R
+/Annots [ 327 0 R 328 0 R 329 0 R 330 0 R 331 0 R 332 0 R 333 0 R 334 0 R 335 0 R 336 0 R 337 0 R 338 0 R 339 0 R 340 0 R 341 0 R 342 0 R 343 0 R 344 0 R 345 0 R ]
+>> endobj
+327 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 448.2927 513.9963 457.2689]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.6.1) >>
+>> endobj
+328 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 426.3749 513.9963 435.3511]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.6.2) >>
+>> endobj
+329 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 404.4571 513.9963 413.4333]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.6.3) >>
+>> endobj
+330 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 382.6588 513.9963 391.5155]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.6.4) >>
+>> endobj
+331 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.1769 265.1482 188.1873 276.0273]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Coefficient__tag) >>
+>> endobj
+332 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 267.1706 513.9963 276.0273]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.1) >>
+>> endobj
+333 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.1769 243.2304 293.8801 254.1095]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__System__const__iterator__tag) >>
+>> endobj
+334 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 233.1781 513.9963 242.1543]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.2) >>
+>> endobj
+335 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.1769 209.3574 229.1435 220.2365]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__System__tag) >>
+>> endobj
+336 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 211.2603 513.9963 220.2365]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.3) >>
+>> endobj
+337 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.1769 187.4396 193.7267 198.3187]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__tag) >>
+>> endobj
+338 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 189.3425 513.9963 198.3187]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.4) >>
+>> endobj
+339 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.1769 165.5218 288.3508 176.4009]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__System__const__iterator__tag) >>
+>> endobj
+340 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 155.4695 513.9963 164.4458]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.5) >>
+>> endobj
+341 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.1769 131.6488 223.6142 142.5279]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__System__tag) >>
+>> endobj
+342 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 133.5517 513.9963 142.5279]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.6) >>
+>> endobj
+343 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.1769 109.731 188.1973 120.6101]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__tag) >>
+>> endobj
+344 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 111.6339 513.9963 120.6101]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.7) >>
+>> endobj
+345 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+326 0 obj <<
+/D [324 0 R /XYZ 90 757.9346 null]
+>> endobj
+18 0 obj <<
+/D [324 0 R /XYZ 90 549.106 null]
+>> endobj
+22 0 obj <<
+/D [324 0 R /XYZ 90 515.1202 null]
+>> endobj
+26 0 obj <<
+/D [324 0 R /XYZ 90 365.9415 null]
+>> endobj
+30 0 obj <<
+/D [324 0 R /XYZ 90 333.8786 null]
+>> endobj
+323 0 obj <<
+/Font << /F65 157 0 R /F67 166 0 R /F52 141 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+356 0 obj <<
+/Length 2507      
+/Filter /FlateDecode
+>>
+stream
+x��Z[s�6~����J3+w��I�i7�x7�S������K�u��~H�
+d��d2�����}8I���4�r�#͸��v8���__�z�W��?�/.�I�i�%����� 	���z��B.WT��w�����
�
w�)��_���
��?_{��uo��"�$��/~�gk���
��V"{����4�]p������ſ{=݋v�XH�(�+ͳ�HI>"E @*@�xVL�{i
����<1�9"9��B���������L"
�7_���.�C}��ӱ)w7w�������)�Y�J ���|�Q�ԄkTi$1S�k?a���9_|z(�0��/�����,��qg���P�8��M�z���n[<h��w��p s9F\I	Wi!:h
�

;P�d���$�Y��0B0���^~����5�<�O���b�B\$W�$L!�t
+{��Y썁�b�9g�o$�����8�:�e 63�-���愴��!�ܜ ���O�
𤣊���Qc�I��U�#sD�sk�	<N,�j,>�3_{�k/5�REB'^��YH	����d$�^	ǣHI��U��bB�)�8�
)u�~N�cf��"��FQ8�	��N��"�nX�r
!&�!��T��_��][���=j��('�������e�?�Bo@
+�N�E!Ea`�K@!d�+6�B'�F�X��"V<�-��IM8D�BJk:��� 셵/�j����z[,�Q,��XP���*}N�
�� D�
�@�@� '�v� ����?s0�12ɀ"�-`�`R�{�@I�0S�qb1�}Y�7_��P/�Z��#��x�
�`,2��H�m�&
���&�

z.v�m�uD2
BA at s0�
-�ۢH��(��W�� 9�S��^���o�n�ڼn�g�n�
��6b 9�	W(�¹�+���]<�b�� �9�I�m�3�[Kf�U�hE����sйZR�S�}s,{�$x�T����h��c��&g?�A�fy&��Tܠ[�	י�����a{N�m���o��mߞ�ͩ=o�q
+-��T�͸i�
��
s]
1J-$
��O���m
�E�Y	�Tz
{��?`�w������qB$Y���m�&�尷�
ަ)=/_
��
�z�b�	����4�&G3=Յ�b/�B�̔"s����
+M8ͨ�M9W��ú�[7�¯95t�Ί,��6�-y�!o�q,���8�,���U�ꎾy�#��T���W���ɋ�~^
3p%� �~'�IMx�$A3o�<�����
�z[
��
�!�
+�@PN�&{��
����wc�G!+5�-U98��ۨ����a�'�Ə�+�P;�hw�&����cٰܾ��쉞�,�� �`��¬k1+F1��0
�9�l�N,��&�ƈ���IMy��C�X��<w3rj����*ě���ӷ�K��ؖ���MD1|A&�/��Xo
�џ-��`FmAoǸ��; ��9y��; �q�C �S�(�k+j0lw���}u[��N�7����m�?�AA0���3qʉ�`�֝�w=��bg?��ڌ@>?$�L���F�'��6i����
��aU�²���YI�������O9�u
C�&��Ĉk-&Rद<0@԰h����෮Ƭ�hHp���j�0�.	
+ j|�% -l�;Y�:Z�r�)�O�.C�\��)�_k�T����R��]����p�P�x���.^\������
�Mwuk���m�v�6��|Q:zY�
��:ԇ�&�
��/P҉d.�����LI4�Lyg9�
tR���%��6���M�/ [...]
�e��O���A�չr��~{��l��/�o��]]=�v��
(�@�Xl�#��-�3r��o.A\t	��]��bkw�R,�n��n��S�݆O�2���h�]�:O+��-����	�?}3��F��B#!���` 
#\��s�v��vS�p;����6����S��vn}���G���}��,�Kw
�Ɣ���>��X�3�����b�Xl�� 9�,�cr	�
+ĸ��m?�e|�[)��0���_3w�/�X�Xy#:P�^j"�&A�����OOO��
��C������B�
l`uj�W�P�K0M\r�
�Q�/w$����;�e��[�ҞcbK
+H����a/���I�~�endstream
+endobj
+355 0 obj <<
+/Type /Page
+/Contents 356 0 R
+/Resources 354 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 346 0 R
+/Annots [ 358 0 R 359 0 R 360 0 R 361 0 R 362 0 R 363 0 R 364 0 R 365 0 R 366 0 R 367 0 R 368 0 R 369 0 R 370 0 R 371 0 R 372 0 R 373 0 R 374 0 R 375 0 R 376 0 R 377 0 R 378 0 R 379 0 R 380 0 R 381 0 R 382 0 R 383 0 R 386 0 R 387 0 R 388 0 R 389 0 R 391 0 R ]
+>> endobj
+358 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.1769 720.0467 286.6771 730.9258]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__System__const__iterator__tag) >>
+>> endobj
+359 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 709.9944 513.9963 718.9707]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.8) >>
+>> endobj
+360 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.1769 686.1737 221.9405 697.0528]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__System__tag) >>
+>> endobj
+361 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 688.0766 513.9963 697.0528]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.9) >>
+>> endobj
+362 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.1769 664.2559 186.5237 675.135]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__tag) >>
+>> endobj
+363 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 666.1588 513.9963 675.135]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.10) >>
+>> endobj
+364 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.1769 642.3381 312.1413 653.2172]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__System__const__iterator__tag) >>
+>> endobj
+365 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 632.4053 513.9963 641.2621]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.11) >>
+>> endobj
+366 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.1769 608.4651 247.4047 619.3443]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__System__tag) >>
+>> endobj
+367 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 610.4875 513.9963 619.3443]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.12) >>
+>> endobj
+368 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.1769 586.5473 211.9878 597.4264]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__tag) >>
+>> endobj
+369 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 588.5697 513.9963 597.4264]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.13) >>
+>> endobj
+370 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.1769 564.6295 222.8968 575.5086]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Linear__Expression__tag) >>
+>> endobj
+371 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 566.5324 513.9963 575.5086]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.14) >>
+>> endobj
+372 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.1769 542.7117 202.952 553.5908]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__MIP__Problem__tag) >>
+>> endobj
+373 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 544.6146 513.9963 553.5908]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.15) >>
+>> endobj
+374 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.1769 520.7939 350.5573 531.673]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__const__iterator__tag) >>
+>> endobj
+375 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [230.4784 508.8387 413.1221 519.7179]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__tag) >>
+>> endobj
+376 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 510.7416 513.9963 519.7179]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.16) >>
+>> endobj
+377 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.1769 486.9209 323.4393 497.8]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__iterator__tag) >>
+>> endobj
+378 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [177.0691 474.9658 359.7129 485.8449]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__tag) >>
+>> endobj
+379 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 476.8686 513.9963 485.8449]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.17) >>
+>> endobj
+380 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.1769 453.0479 285.8207 463.9271]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__tag) >>
+>> endobj
+381 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 442.9957 513.9963 451.9719]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.18) >>
+>> endobj
+382 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.1769 419.175 191.1465 430.0541]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+383 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 421.0779 513.9963 430.0541]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.19) >>
+>> endobj
+386 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.9214 302.8052 181.4958 313.7091]
+/Subtype /Link
+/A << /S /GoTo /D (group__Init_g7c98bac1ccfac398657571409a3fcd9c) >>
+>> endobj
+387 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.9214 263.9509 175.9569 274.8548]
+/Subtype /Link
+/A << /S /GoTo /D (group__Init_g4af2931282f6a5f1b3444fb8e833d6a1) >>
+>> endobj
+388 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.9214 225.0966 237.3963 236.0005]
+/Subtype /Link
+/A << /S /GoTo /D (group__Init_g635128363efd9f4c8c63e21702f40183) >>
+>> endobj
+389 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.9214 186.2423 254.5419 197.1462]
+/Subtype /Link
+/A << /S /GoTo /D (group__Init_gfdb2c887a3a2d1daf54a764d0d7f7f76) >>
+>> endobj
+391 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+357 0 obj <<
+/D [355 0 R /XYZ 90 757.9346 null]
+>> endobj
+34 0 obj <<
+/D [355 0 R /XYZ 90 404.4801 null]
+>> endobj
+384 0 obj <<
+/D [355 0 R /XYZ 90 372.4172 null]
+>> endobj
+38 0 obj <<
+/D [355 0 R /XYZ 90 372.4172 null]
+>> endobj
+385 0 obj <<
+/D [355 0 R /XYZ 90 321.779 null]
+>> endobj
+390 0 obj <<
+/D [355 0 R /XYZ 90 148.9222 null]
+>> endobj
+354 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F74 209 0 R /F67 166 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+410 0 obj <<
+/Length 1875      
+/Filter /FlateDecode
+>>
+stream
+x��YKs�6��Wh�C��`�I�6v�i^U�\����(��D�$e��� |���t:
�p����>, �)�?2���.����n��7��jB��9����]M�.���ȗTN�6�I���N��_
��lN0����8a�EI<�S���o�շ(����.v�?�������2��Le�ɗ��t
~��`�|OL�}:�M8e���|��Y�)_��%;e^�!,��"��.�*�f�2Y
va�ELl�)G���
��

�y9n��.�8ʣ`}˾�X�;���Dkx&J�م��c���HR�
嗕��T��j]fD8A�
t3�>܆�T7�D�i�>̤p��v�n#�bӘ��i����U�݆kӷIR����C�H�������	���N%s!Y�?YFhnKu��c��@�S���"��r*Ξ��L��(�^I��w-���%L�ڔ��,�������/�\�\�X������UOf�$v=0��F�VB�:eE�^�$�	
�i���SkTZi�	�# >�
P)\
�� ��1��ҋ(�!lr��F�`L�#Ԗ:�P!�/OG���]����/�րz<BYB�0_B='9�k(0�͌
+'I�0����0o���ç�!�v4����3"��P7��Y�ڴ�� 3P5���
+�1�O��Ƈ�5U+�I�M�>I�p�o5et)*'U���8�w����J�
�d�
tW�G�u�(t�<څ-��;kW	�ب�9Z��pm�%�1RB�8i��PO�{��W3P|�«	�Jj��b��k�a��Z��m액w`��|�Zx�}x+�VxZ<���oᜅ��c��0��주�~v�n�Q�nӅk
@%+^�TzE K?�o��V֡Ux�~�RПlyXd��pfY�f at 3Oj�倂��KJ[y�jn�|�*��
��z��ةN�A.�%v�:Q-�6�
D+�K�r����^��ԗaa
�sw;N=(\���[�(:͊�%���
e�+��[�`�����Jj�.�P��l��e�g�1�%r�KZ�ի�F�,l7���
�f
�|��x��]�8F!̉7
�Jj�<�(F[�G&
K#�ϺIp�t
+��
+��p	�&��O 
�s���Q�;\���
����զ��E��<��J�hk�iw+�
�H@��o�VMHx1&
?!f�1�lj�a'�
h�q��X0h�"�e�ؖO���m�-,߾x�~ѡ����$�B%4��	QWz
�Q�0`�ȓ�o�B�+wfֻ��$����
+���F
�ᔹ����8,�C
�[Q��{�O!��
�
\����{8�ԈT�AP�t�
��a�3�)T�u
P�kR!�>�����H"]�<�G�P��R�V8@���
+
��Th?�
+#nt��8�|ٻ7�
	l��
Fj�*�}���q2 y8�œ�`�"�k�!�1�	ՙ�.�7�?�� �a�d^�㼠
tt����	�0�#��Ćxa�=�
��b؍��6/~;���
��m^�[2
��`8*�?ए�����Q��'蓈a�"�����p�σ�"<d�}Mx(� 
2̹������w���I��&���8���`[���܆A��A���$�E���6٫OGeg���
� [j��m�gG�
�SJ�?���֋�ފ�!
6�O�W�VYOz��*x窚_|m>����>��
�/�o��
�a�)n�V��S��΄p�
�� >��o�D�
�:-�+'}��1�

va��Oz"E4˷ߦ��+�f��a����t� ���������=Ze�G�E��~�=k��~�	�w~��P	u|i��K�\K������v�N�w�\-7wa,.��(VwaA�g�A�ǿZE
�endstream
+endobj
+409 0 obj <<
+/Type /Page
+/Contents 410 0 R
+/Resources 408 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 346 0 R
+/Annots [ 419 0 R 421 0 R 423 0 R 425 0 R 427 0 R 428 0 R ]
+>> endobj
+419 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.7309 280.7932 213.038 291.6972]
+/Subtype /Link
+/A << /S /GoTo /D (group__Version_g79bd3696a302bb721ef8168fa5d650fb) >>
+>> endobj
+421 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.7309 242.9152 251.7824 252.8429]
+/Subtype /Link
+/A << /S /GoTo /D (group__Version_ge19dfe022c51c874d905e2a7c81c18f1) >>
+>> endobj
+423 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.7309 204.0609 251.2245 213.9886]
+/Subtype /Link
+/A << /S /GoTo /D (group__Version_g8458e58a5e857de11c35ce3076a70ab8) >>
+>> endobj
+425 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.7309 165.2066 264.5047 175.1343]
+/Subtype /Link
+/A << /S /GoTo /D (group__Version_gbadfeba0a415d210cdd6d7309365e800) >>
+>> endobj
+427 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.7309 126.3523 243.1052 136.28]
+/Subtype /Link
+/A << /S /GoTo /D (group__Version_g7a529f51bfebdd4b3e69c866dced9bc1) >>
+>> endobj
+428 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+411 0 obj <<
+/D [409 0 R /XYZ 90 757.9346 null]
+>> endobj
+412 0 obj <<
+/D [409 0 R /XYZ 90 733.028 null]
+>> endobj
+404 0 obj <<
+/D [409 0 R /XYZ 90 716.2211 null]
+>> endobj
+413 0 obj <<
+/D [409 0 R /XYZ 90 716.2211 null]
+>> endobj
+405 0 obj <<
+/D [409 0 R /XYZ 90 625.271 null]
+>> endobj
+414 0 obj <<
+/D [409 0 R /XYZ 90 610.7007 null]
+>> endobj
+406 0 obj <<
+/D [409 0 R /XYZ 90 521.7879 null]
+>> endobj
+415 0 obj <<
+/D [409 0 R /XYZ 90 507.2176 null]
+>> endobj
+407 0 obj <<
+/D [409 0 R /XYZ 267.991 444.5462 null]
+>> endobj
+416 0 obj <<
+/D [409 0 R /XYZ 90 427.8191 null]
+>> endobj
+417 0 obj <<
+/D [409 0 R /XYZ 487.7735 365.1476 null]
+>> endobj
+42 0 obj <<
+/D [409 0 R /XYZ 90 348.4205 null]
+>> endobj
+418 0 obj <<
+/D [409 0 R /XYZ 90 299.7671 null]
+>> endobj
+420 0 obj <<
+/D [409 0 R /XYZ 90 261.0323 null]
+>> endobj
+422 0 obj <<
+/D [409 0 R /XYZ 90 222.178 null]
+>> endobj
+424 0 obj <<
+/D [409 0 R /XYZ 90 183.3237 null]
+>> endobj
+426 0 obj <<
+/D [409 0 R /XYZ 90 144.4694 null]
+>> endobj
+408 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F67 166 0 R /F74 209 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+432 0 obj <<
+/Length 2245      
+/Filter /FlateDecode
+>>
+stream
+x��Z�s�6�_�I*M#� ��6�]rI�s|�C���m�"�:���w�| �"E*q�r�������`�G&O�PH3.'��������H�<��yL�����K)&iI����r�	J��j��T"6����f$���lN��=-�������JN)��y����*Hk�L#�?g���'KP��FL'b� ��d}�)����g�
|܂��g� ��(CX
+f�z�+u^�>�1AT(u��%h$�`�8K������P����F�՘\‘�R���E�K�SD��f��kh.c<��
�F��fu�qF�4�����u�o8@*Q
�ac�T#�P,��
+},����2_˜t���t"���S�H8cp�p�(G�
�y����$�$w��+��E�.�zW���ت�37p��b��ɚqy{@��/o��#�<5�FGMT�駛ȼ��€��S!	�H �H�p ##r=FZr�0�{FF����H^�cDhF�=�F��0}�S1"0 ��'a$�1�O6��/�f��kb���1�x�q�D
�02,7`$�;����S02�@�oF�lF��cn
:P!IN��CՈ>
B;��d��)H4�O�J�c*��8T�S�̸��ܗF
T\��W�H4JX�G@�FA3
 ͈\���!дŞ �:|�@s��iG#

��c��Tcz�%PM��?+B	����%{��<�Ȏc�:�
�C@�U_ �"i�P# �d� �dXn H,w -�� dX��
�t�Q
%���<՘
+J!�)9�=�c7�ڝ��}j[��4��r�W��`f�;–;R
�fm,AP2���B�'3J�V�u��V:m���H�"[
�TG�`�#h	WHB�n oJ8q
� ��m���ßt��ue�qX���Ӽϟ��$J����n�B˱
���s@�p(
�
9 �;�ZbO��
+t��
p�EVu�O�bz�|O5&
J�Z����N��<	�ЪqŞ��=�!�7T���o�!dz�\c$�˥�G�N.��4oo)"������l��}�mU����wp� ��@�6��7�*__l봨�@�E��6�Uu��l��^���*����I�Q�m��� >FM�E[%'���e4X'�MD^���:�py���[�[�Y�vC<���|����n�Fo���g��"��qn���Y�c�
+�u����ꀄ(�H$��
+���&�


+)�tC�>�D���̊����
�}��u��v[.rz�hBo�#�^�����K�l�Og����.�[G@��O(�.�B�V�v��i�o��V�3) zp�W�+����۲Z��
ۻ��V��D���(�{L��\�iy���A���@,�I�#o�ݔ��S �����W{
L��Ap$�����)�VJ��		�2lb
��/t�ʻ�u��&?^\�43ǖcvT
U���rs�&i�9��ͪ�yS���D
��{�TY3�'U3$U�a|n$�{ڬ@��Nn\E!~��Jr���ԖSp���
��I���E؈���/�	��7�O����SG5�p暩��
ý��6���
"����Q+�x
,��V�^�FHEu
_С�rH>�{�u�3Ѽ�V�AD���~[mM��m�=������'T#��i�]��oK��i�"�d�9Oz;E;q�X��j��z�(�J
�j��N�v����Zz2���}m���>L .�	m
�������	N�7�5���PhC��n z�����V���%wJ`"�)w�:Ѱ͉���7xnf��!�N-�b
j��t�.>8��ʈ(
�G��`��iUA����z[f�zZ͠8?�H�'���O�}g
ܷ�@kY����v}0�����o����c�B7�����UY��C�ߔU
3�ۺ�y� �baת,?�ѭ�;,��*�4�l�=���জ+���3��
����J��� �����G�wzO5z����
��XhVv���+KK����'����
+�YU����\f��CT���A�a
L
Ř����.�Ʉ`�_� �A����ȸ/�
+n�	�U5��X��
��Le2�����r�x�-���M|_���K��]z��e���'�f�_۬�֤ʦ�M�]��ױν�]��ze�
��
���:�c�c0�gZ�t�&~�荙�0�v�K��\��k
t_כ���

�b�vE��P^��;?ԋK����
Ey
�:�����'a��E���l�.�̕�����������b%�Ϥz��
0��&endstream
+endobj
+431 0 obj <<
+/Type /Page
+/Contents 432 0 R
+/Resources 430 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 346 0 R
+/Annots [ 436 0 R 438 0 R 440 0 R 442 0 R 444 0 R 448 0 R 460 0 R 461 0 R ]
+>> endobj
+436 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.9214 698.1046 204.0315 709.0085]
+/Subtype /Link
+/A << /S /GoTo /D (group__Version_gbdf8f4e9416010573d48e21cf0584762) >>
+>> endobj
+438 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.9214 660.965 204.5895 671.8689]
+/Subtype /Link
+/A << /S /GoTo /D (group__Version_gb51f10ea37de5299e9bc840afa206d4e) >>
+>> endobj
+440 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.9214 623.8254 212.6392 634.7293]
+/Subtype /Link
+/A << /S /GoTo /D (group__Version_ga50f472bf6d1869a2fc1500d2fdf8213) >>
+>> endobj
+442 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.9214 586.6857 197.3866 597.5897]
+/Subtype /Link
+/A << /S /GoTo /D (group__Version_g676f27ad949159a3b79577f78870f60f) >>
+>> endobj
+444 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.9214 549.5461 175.8077 560.4501]
+/Subtype /Link
+/A << /S /GoTo /D (group__Version_gc6abee034f6ac000f15d1206fdeb8316) >>
+>> endobj
+448 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.9214 512.4065 173.7355 523.3104]
+/Subtype /Link
+/A << /S /GoTo /D (group__Version_g63fef7041da34ac5bb372a2535d99377) >>
+>> endobj
+460 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.5378 86.2883 228.5099 97.1923]
+/Subtype /Link
+/A << /S /GoTo /D (group__Error_g0c0ab09a97e49f85f42c966e14cfdee6) >>
+>> endobj
+461 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+433 0 obj <<
+/D [431 0 R /XYZ 90 757.9346 null]
+>> endobj
+434 0 obj <<
+/D [431 0 R /XYZ 90 716.2211 null]
+>> endobj
+435 0 obj <<
+/D [431 0 R /XYZ 90 716.2211 null]
+>> endobj
+437 0 obj <<
+/D [431 0 R /XYZ 90 679.201 null]
+>> endobj
+439 0 obj <<
+/D [431 0 R /XYZ 90 642.0614 null]
+>> endobj
+441 0 obj <<
+/D [431 0 R /XYZ 90 604.9217 null]
+>> endobj
+443 0 obj <<
+/D [431 0 R /XYZ 90 567.7821 null]
+>> endobj
+449 0 obj <<
+/D [431 0 R /XYZ 90 476.7154 null]
+>> endobj
+450 0 obj <<
+/D [431 0 R /XYZ 90 418.7863 null]
+>> endobj
+429 0 obj <<
+/D [431 0 R /XYZ 90 396.4745 null]
+>> endobj
+451 0 obj <<
+/D [431 0 R /XYZ 90 396.4745 null]
+>> endobj
+452 0 obj <<
+/D [431 0 R /XYZ 90 268.9658 null]
+>> endobj
+453 0 obj <<
+/D [431 0 R /XYZ 90 245.6778 null]
+>> endobj
+454 0 obj <<
+/D [431 0 R /XYZ 90 245.6778 null]
+>> endobj
+458 0 obj <<
+/D [431 0 R /XYZ 90 169.0138 null]
+>> endobj
+46 0 obj <<
+/D [431 0 R /XYZ 90 155.2151 null]
+>> endobj
+459 0 obj <<
+/D [431 0 R /XYZ 90 104.4048 null]
+>> endobj
+430 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F74 209 0 R /F25 144 0 R /F86 447 0 R /F67 166 0 R /F91 457 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+465 0 obj <<
+/Length 2811      
+/Filter /FlateDecode
+>>
+stream
+xڭZ[s�6~����J��
d߼����%�(��
-�67��T\����= .�M���d&&����w�8�`�G&!�(�Pȸ���'x��ߟ;<��y
�����;)&!
+%���C5�$HPB'��/S��lN0��E��H0��ٜ
+<���M�>��r%���~[�p�X�լ0�I�������d
B�p�
1y��H����S�n6'�N���1�
}{��aCp�Q ��
+���G
���	�(�R�!,�LZc��<L��������v�����������������v&��_m���b&&��:[����i��tU`A�Z�(#
?�|g�.#�?�ӳˋ������˶��I��ìxԈX��zY�<���e��ǖ���ee����*D����o��.���$dH
+
N�E��dyԼ���l�dp*Yq�X�S9����y�d].��/?
'���)r����;[?!.�P �^
c�cA���ۋ凫������
B�O��w�73�v\]s��X���0�´g�,R�0
��X���[s:>-�/n�@@0R�w���[��n�I���u����u[s������zV��<��� 
3(Q{�?�
^�	��|����|���ڸ�5X�,dӳ�s=vv{~��������溣<
+`?M�۶�P#rvg�I*0/W�����
C49XM��?.�.�ǭ�*�휵�kG���q.�B���	V�H:��"�p�DBm
+)�Or�C�u�>G%�� 䑼b���08,U%��W�i��-�bsCa˅/lW�� �Js�/��a���$K��6���SӸ��):�mNS�
��m����%�u�ᄈ�=��$:�
;%�=f�%�,�y�R*�����`�+z�غ���&i�Y���%[�
�?��3�`���qy���wO�d�
�#�
���A(	
�hi 
�uF�4K��Z�p��֍l�p�ؾ��5kZ�a�`&�g�����+�
+���<;���ڳ:���f�X�R��a�=jD
+�8�
Fb�u߸P�6@�����m	���O^�6�U���Z�ɱ�"`B�["J}��@�aZ�
�u�ٴ�� �ۛ�m�]��W�
��.�u@l�_
IR�E	�o�ҐV at lY
�h
#��X����
'�m�E9��(ٸ
���c�aE�CC����}�IV5ۋҲp	j�LP�y
o"Op�y�8m��.��$}<}�

d�MI�����-
��!'.g�O_v�(�e����U5���
+1�2j�n�N��4�$�|,͏��ӑ4ߟ��0	ԄA� p��
��Q]�	��0S�!�p�q��,��k�Tw?H��=�֢�R�>�#�ym֑�h���%��A^<�+R�J4l�����M�&y��6��O��6�_�@�c$E1Nj�7��h_���}�˳U\��Sd/��85�6�?l'�� aJd����
p6t\G�6��H�uS�
�����p�H�*�0T�RyTW�Vʆ�4h	u��M�U����WI��6�˗g��9)��{6���M�2G"
�H3�>�Ӏ<�@;�_�
��`]��ZzP�B�|X"��J���*Ք蛩��e��m�L\�Yg�(��f�����^g�}
+g�Q�=h�y��;��Q1$�Ǵe��<��R�"ƉI����θaJ�D�����4�L�O�5��~�6&��xm�+
�m�G�5��.J
�D3��|��>���"�5�D���#
a��H࠷:l at s
6�ꄫ�V'l*�A�
�+P+�08oJ��L�5QM �l�*��>ӊ����s]�g:�<�1(KV�}�W<�7S{a��Xe�ݾt��pP at 5����>li���CD���#$��
E��(lΙ �K
+3��R_׏�@�����Y�y�)�(FX����ݮ
+Պ�/�n��<�_�6bZ��U���+5�/�ρz�>ۧ�+�&�1�-2*�9;4�Y�
��Ͱ*��_
�'�[�Yn�<k�!�t�W���%DB���-5���"�b����fs:��sûvh��
�`z���}sgKu�vh�K6<��x�.��dYU!Lo�n����r�����As�*Ϝ���<ݢL?��D��Wӏ���Cg��D���q��`���L�a�T��L�2;޿ǃ�{]�*��}P.����)���\چ�&���H�w֢��Ap�Ó�Y'�c�U�[8��_a��~ ���E�y ����t��aM�1fU�E�f�E�}Q�<��J�� `lL�5ؐF
�����
�0�
j8�
��Q]9[ �������!���s����!��v��(��`�6�݄�������No���
���L��m*�����U��)ʇ��P�D�Ι
+G�^�
������I�԰T
Օ�u����
+��)�X3�}ӧ[
+I7���z$}O��36V��rSkY?�~�/M����$`5�Zz�k4�js��thh7����5N.��#
�l���<T�ޚ�]$��æaN��$�P�{���4z�������U
ڎ2!���r����<� 
�+�����-x����q��6�P���Ͼ�K��m'�I������V}��D�F��`�,p
X+�?�Uƨ�!ʷ�r?f���x���KS�6j��(}�G���
�@����>q��b���Ҫ
���u�sC�-����b\�g�䧸�)C at U� �7�4�_&�����
�
�����j�t�4]���OO���Ѫ@�4��()O�jO;?�����}H�s���P�
)�?#�dypenU���M)��+}�q_� ��z�L�G��εv�endstream
+endobj
+464 0 obj <<
+/Type /Page
+/Contents 465 0 R
+/Resources 463 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 346 0 R
+/Annots [ 467 0 R 468 0 R 469 0 R 470 0 R 471 0 R 472 0 R 473 0 R 474 0 R 475 0 R 476 0 R 478 0 R 479 0 R 495 0 R ]
+>> endobj
+467 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 720.6295 263.1998 730.8162]
+/Subtype /Link
+/A << /S /GoTo /D (group__Error_gg0c0ab09a97e49f85f42c966e14cfdee6f29a62bdfcf44dbeec14afb409035438) >>
+>> endobj
+468 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [274.2126 720.6295 437.7285 730.8162]
+/Subtype /Link
+/A << /S /GoTo /D (group__Error_gg0c0ab09a97e49f85f42c966e14cfdee6093ae02f8ceebbc40321d1eaf186f726) >>
+>> endobj
+469 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [448.7413 720.6295 513.9963 730.8162]
+/Subtype /Link
+/A << /S /GoTo /D (group__Error_gg0c0ab09a97e49f85f42c966e14cfdee68c65fedb9893ebb49394a3cff2f19a49) >>
+>> endobj
+470 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 708.6744 194.6471 718.861]
+/Subtype /Link
+/A << /S /GoTo /D (group__Error_gg0c0ab09a97e49f85f42c966e14cfdee68c65fedb9893ebb49394a3cff2f19a49) >>
+>> endobj
+471 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [197.6359 708.6744 337.2119 718.861]
+/Subtype /Link
+/A << /S /GoTo /D (group__Error_gg0c0ab09a97e49f85f42c966e14cfdee66aa28e72200f879cbb83a36b60644fb2) >>
+>> endobj
+472 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 692.7341 258.9555 702.9208]
+/Subtype /Link
+/A << /S /GoTo /D (group__Error_gg0c0ab09a97e49f85f42c966e14cfdee6bd22c4eaabb49bcb6c654a25e402c64a) >>
+>> endobj
+473 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [265.0021 692.7341 356.2693 702.9208]
+/Subtype /Link
+/A << /S /GoTo /D (group__Error_gg0c0ab09a97e49f85f42c966e14cfdee60860beb1b1c54c9f774b532d92404992) >>
+>> endobj
+474 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [362.3158 692.7341 511.5056 702.9208]
+/Subtype /Link
+/A << /S /GoTo /D (group__Error_gg0c0ab09a97e49f85f42c966e14cfdee67dae659f72f654afae1c5c6f331192a3) >>
+>> endobj
+475 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 680.779 346.2779 690.9656]
+/Subtype /Link
+/A << /S /GoTo /D (group__Error_gg0c0ab09a97e49f85f42c966e14cfdee603b444004b1031ddb1a51289b9d83106) >>
+>> endobj
+476 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 664.4951 278.9506 675.0254]
+/Subtype /Link
+/A << /S /GoTo /D (group__Error_gg0c0ab09a97e49f85f42c966e14cfdee6b42a97917f263e8305d561f52cbd9c57) >>
+>> endobj
+478 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.9214 583.359 216.8931 594.2629]
+/Subtype /Link
+/A << /S /GoTo /D (group__Error_gd6765993c08a2ae2f0ef377f822f4d33) >>
+>> endobj
+479 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [282.7657 583.359 372.7377 594.2629]
+/Subtype /Link
+/A << /S /GoTo /D (group__Error_g0c0ab09a97e49f85f42c966e14cfdee6) >>
+>> endobj
+495 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+466 0 obj <<
+/D [464 0 R /XYZ 90 757.9346 null]
+>> endobj
+477 0 obj <<
+/D [464 0 R /XYZ 90 602.3328 null]
+>> endobj
+480 0 obj <<
+/D [464 0 R /XYZ 90 546.0389 null]
+>> endobj
+481 0 obj <<
+/D [464 0 R /XYZ 90 487.3383 null]
+>> endobj
+462 0 obj <<
+/D [464 0 R /XYZ 90 463.1236 null]
+>> endobj
+482 0 obj <<
+/D [464 0 R /XYZ 90 463.1236 null]
+>> endobj
+483 0 obj <<
+/D [464 0 R /XYZ 107.7135 386.1959 null]
+>> endobj
+484 0 obj <<
+/D [464 0 R /XYZ 107.7135 358.3005 null]
+>> endobj
+485 0 obj <<
+/D [464 0 R /XYZ 107.7135 342.3602 null]
+>> endobj
+486 0 obj <<
+/D [464 0 R /XYZ 107.7135 326.42 null]
+>> endobj
+487 0 obj <<
+/D [464 0 R /XYZ 107.7135 298.5246 null]
+>> endobj
+488 0 obj <<
+/D [464 0 R /XYZ 107.7135 258.6741 null]
+>> endobj
+489 0 obj <<
+/D [464 0 R /XYZ 107.7135 230.7787 null]
+>> endobj
+490 0 obj <<
+/D [464 0 R /XYZ 107.7135 202.8833 null]
+>> endobj
+491 0 obj <<
+/D [464 0 R /XYZ 107.7135 174.9879 null]
+>> endobj
+492 0 obj <<
+/D [464 0 R /XYZ 90 146.3056 null]
+>> endobj
+493 0 obj <<
+/D [464 0 R /XYZ 90 123.9938 null]
+>> endobj
+494 0 obj <<
+/D [464 0 R /XYZ 90 123.9938 null]
+>> endobj
+463 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F74 209 0 R /F25 144 0 R /F67 166 0 R /F91 457 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+498 0 obj <<
+/Length 2496      
+/Filter /FlateDecode
+>>
+stream
+xڵ[]s�}���[���ѷ�6�$M'm��d<�D�ldJ��{���."
+�my2��p�`�gw�
����L�
+i��l�|�g��7��z	�/�������]��FZR9�{l-H�%tv��y._,	�x�}�P���bI��-o��e_
KF�fsJ��}w�͝s�qL�����ų5p��#�31�
+o0"Z���
�����|�g�~�^0�$A�Ț=[eK��5}[
�|�=إ4O�}q<����r]��1�������]m_>��z[to���jzP�ؿ/&T5 @�D=�����@Z�
�
`��{�HF�lI��[�w�/��e^:^L�y��� @�`�˫ �ڭ��˵�(��bA����o��Ⱚ�}S�:3͓Y�y�)T̿�
�/:<���KY=����ti��;6���]#�#!H
a�-_Yϔ�a��dX�u�/>�?d~h��؏V����ʽ��@�z�7�z���"�"_/w���~����� �Ryh�jU
���j�X���9$d���
�>w\�y��w9Yͱ�D]2����h�2��&*4L6�@9b\�Q�
��.
;���s�ۡ��I�m�W��6w�8�<?��ʾ�;����iI
�����(���UE�
�Kn�1r��
��JŹ/��*
+E#�ѡR~	GK��m�:����+��څ�3�z�A~
���):�V
��~{�.��� ��7���P���&�c������|
D$�lH<n����Aj��2�e�
��eP��Ұ�
f��+鰐�+�\/@���H��&��*���L͋��s(��s����C�8ٔ�G!"!F�"�H���~��� �r���i�y*�{X:�c�
��r}����� t/���V:�
+J�"I��%������!}җ���S���8���������=4����<V��d��p5��֡ܠ{".�n(8�*��JN���'��۝V8 
�^��C%Xp�a"��g���(I�L���*��F�"�07���f�)��PW��D:��t}V��0���ї.#53(�J|`
�#N��A��AC������ ϯ�o����0kahq>�H���)B��^9�v�R�l;V%��&߄�#3`<:��+t#�ȌY*�����p8|"
��H8���0�\f�`�]_Ƴk�!
��(I����b~����n&B���%����G�U��^ٙ$&�
���`L�q�N�C���Gc�X��ok,:�Fɜ�:$c'�pn������D3���jj�
>�3����:I�J#��T�E����~a3	���R��a��m��.�nw�-V�e�S����GJ
 �� &�
����`L�q�N�C����Gc����}�~_VE^��Ǿ.v�
�|F��ţ�P!_� %A -��2&f
�5�S���p�v#�d��54
����L�`Ϧ	;؛�3�$�����W+S
eҎ �:XR�C��&��b���F�>�	bM
+�M����'���y{ft�=5h������as�:
8�
�L_E�dL4M	��]�?3��f)y-lG���{XZ��1���:���J�
�)��
+�Fr��u^^��y�3��8T��l�
3���ݿ
c�2��~pj

>���X
��s&�HD�dKv���Q
��N	����#C6�B>P�TKDĥ[v�t��:�#�L�����}�:}ԙ �}�:�a9�3�©�c��2�S&HI=5X=<�����69"cő�&�%Z]e�6di'���
����*�� �#.bض���{XZ��1���:���J�
�)
+�
+�(��ˡ)�/��
��C�d����Ŵ<�+��c��
޿����'�ڍ�#���Y�T0$RX\G�0�3!YJ�=�Mݘ2�`��?R�0��t7�Pi���Ŕu�:p�*�9L�i�͹�7�4��FcLN
0yϦXžR��r�8����V|Iʜ3�1�ѐ1&e�U6�C�pj?ܣ�܎��z��T8Q��:��`I�
FD��۫��{�9��\a�R�4�:o�)B���J��\�}ϛ]=&|u�(J��r����f�9�Fv~��T-�I25:��Nhwzt�9�#�Ѱp,P�23w#�%�=�&����q���ԧ	��a�#�jB3�2��;؄߱
2��,��_�b��E
$��”�;|�P`�}*6�

D��P	n�Hģv��
�T��8��C��B�O�
�z��;_o������69-0R
�R��	���Q5~�ĘV�*�;�eK�<q�+w|�AY�=GR̦@��b�a%���]O���F*�Pe^�v
+��}D@�ݿ���x�n��y�v�}y*�u��;O���,�6�|�]��	�y��

��P�2�-tG���W����9�i��������u��9�h�u k���S��e�-������Y���������
+����&��>��4�?��~����X����-h�6%C�p��:o�=(���&s�I	s\y�ŝ||��������l�\�m�
7Ac
|�������endstream
+endobj
+497 0 obj <<
+/Type /Page
+/Contents 498 0 R
+/Resources 496 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 346 0 R
+/Annots [ 503 0 R 504 0 R 505 0 R 507 0 R 508 0 R 510 0 R 511 0 R 513 0 R 514 0 R 516 0 R 517 0 R 519 0 R 520 0 R 522 0 R 523 0 R 525 0 R 526 0 R 528 0 R 529 0 R 531 0 R 532 0 R 534 0 R 535 0 R 536 0 R 537 0 R ]
+>> endobj
+503 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [172.0118 564.9816 255.3684 575.8855]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+504 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [196.9084 526.1273 351.9556 537.0312]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g1822baf29ede5879f1c6ed77f0ca5984) >>
+>> endobj
+505 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [355.7713 526.1273 439.1279 537.0312]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+507 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [170.9059 487.273 251.7918 498.1769]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Coefficient__tag) >>
+>> endobj
+508 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [259.7619 487.273 331.243 498.1769]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_ge50df8ccfc72a20b58ab7854ad2ccba9) >>
+>> endobj
+510 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [170.9059 448.4187 251.7918 459.3226]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Coefficient__tag) >>
+>> endobj
+511 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [283.2834 448.4187 380.7767 459.3226]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf1c4903edb1a626a36a7220038f963c4) >>
+>> endobj
+513 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [170.9059 409.5644 283.0245 420.4683]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Linear__Expression__tag) >>
+>> endobj
+514 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [290.9946 409.5644 393.7085 420.4683]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gdc58d1f680927df3786f41bdb47fa26b) >>
+>> endobj
+516 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [170.9059 370.7101 283.0245 381.614]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Linear__Expression__tag) >>
+>> endobj
+517 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [314.5161 370.7101 443.2422 381.614]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g25f4b655851f0f561cdddf94f667e833) >>
+>> endobj
+519 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [170.9059 331.8558 249.2811 342.7597]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__tag) >>
+>> endobj
+520 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [257.2513 331.8558 326.2218 342.7597]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gedee0800f6e695c36ace737095ccef5b) >>
+>> endobj
+522 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [170.9059 293.0015 249.2811 303.9054]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__tag) >>
+>> endobj
+523 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [280.7728 293.0015 375.7555 303.9054]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g4384ab8e17fe9415f5146ece650cf9c3) >>
+>> endobj
+525 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [170.9059 254.1472 283.602 265.0511]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__System__tag) >>
+>> endobj
+526 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [291.5721 254.1472 394.8635 265.0511]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g84f27605574583d674403f6d71a73a24) >>
+>> endobj
+528 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [170.9059 215.2929 283.602 226.1969]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__System__tag) >>
+>> endobj
+529 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [315.0936 215.2929 444.3972 226.1969]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gd55dee4843ce4694afab11a60f16ef40) >>
+>> endobj
+531 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [170.7072 176.4386 343.1684 187.3426]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__System__const__iterator__tag) >>
+>> endobj
+532 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [350.9398 176.4386 513.9963 187.3426]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g5a7338130cf6d33d28dd40ed560a24d6) >>
+>> endobj
+534 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [174.6203 125.6292 347.0815 136.5331]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__System__const__iterator__tag) >>
+>> endobj
+535 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [384.1447 125.6292 513.9963 136.5331]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g88e874dbd26b94133467d81b006f0c3f) >>
+>> endobj
+536 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 114.6502 178.4375 124.5779]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g88e874dbd26b94133467d81b006f0c3f) >>
+>> endobj
+537 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+499 0 obj <<
+/D [497 0 R /XYZ 90 757.9346 null]
+>> endobj
+500 0 obj <<
+/D [497 0 R /XYZ 215.4084 681.5306 null]
+>> endobj
+50 0 obj <<
+/D [497 0 R /XYZ 90 666.8608 null]
+>> endobj
+501 0 obj <<
+/D [497 0 R /XYZ 90 582.0525 null]
+>> endobj
+502 0 obj <<
+/D [497 0 R /XYZ 90 582.0525 null]
+>> endobj
+506 0 obj <<
+/D [497 0 R /XYZ 90 506.3663 null]
+>> endobj
+509 0 obj <<
+/D [497 0 R /XYZ 90 467.512 null]
+>> endobj
+512 0 obj <<
+/D [497 0 R /XYZ 90 428.6577 null]
+>> endobj
+515 0 obj <<
+/D [497 0 R /XYZ 90 389.8034 null]
+>> endobj
+518 0 obj <<
+/D [497 0 R /XYZ 90 350.9491 null]
+>> endobj
+521 0 obj <<
+/D [497 0 R /XYZ 90 312.0948 null]
+>> endobj
+524 0 obj <<
+/D [497 0 R /XYZ 90 273.2405 null]
+>> endobj
+527 0 obj <<
+/D [497 0 R /XYZ 90 234.3862 null]
+>> endobj
+530 0 obj <<
+/D [497 0 R /XYZ 90 195.5319 null]
+>> endobj
+533 0 obj <<
+/D [497 0 R /XYZ 90 144.7225 null]
+>> endobj
+496 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F67 166 0 R /F74 209 0 R /F25 144 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+541 0 obj <<
+/Length 2417      
+/Filter /FlateDecode
+>>
+stream
+xڵ�Ms#������:���飝�'�8Y�d�\���*Y�2Eek�}$�
f�CjX{XR�i�x�r&蟜1s�A at mgwOWb�@��J
?^��<��۫�?[3
���ۏ�
V�QR�n��[��
)������r��z����q�[�>�^�(U����_n���mj�Š���߯~�E��I�W0x3�Bo����J+l�|��p�ϔ������.ŏ��[�r��
+AX�S����,�������2�>IAW)��<a�b��ڕ����n��~�����n�z�+d8I*Ց?�>
c��
j�9AE�(����߯֫�r����[>t�(m�
+�뮤�R��G��DP�s7�(F�2��r�
)�����cCW
*	�x˘@����x�uo���'A)���d��pƒ���N�<u����Td�
~��b'����uu[ϛ��n���RΡ
��U3���Ӆb�S*F�A8�נH�1�g�	���EU��=̖�\��t��Fe͏7(�
+������e�@`��#�Ap� �
iS
+gDv�66�V�%�1���Q�>C�Gt1��]k(�$�n
+bw�f�9��!��������
Sm<���Tkh��n�x���5���&��vO"�%c
�uAE��__v��^�i�U���&����#h{���p�c�H�e�a7
+��ZCZ9/=NQ�-��� n��+�2�6��6�Q%�8���M�j���j�݄j��I��d�A�.��{
�5s2T�Z�P͵�_�����걞�xFg�w�(a�5Uu�u�x����z�5�0P���+��`B���XV����'��δ���j���2F��*��~ˏ���8�(��1^��RZ�g����-���PB3֙c4�K7�hW�⌌d
]�D
B��哰m8��vvV�6Z���}I��k��MOp��Fp��Dp�n"�=H0�bQwdT>�s����"��m��S�*E1�"D�ז6X�-*���-x�G[��9�E^�~/�2Z���3NQ
I/���Uf�
hZ���@͢w�
;ʅi����v܄ЄM\�5=�4��S�&K����w
+c��<ae�`�m��V�����ŞT�m��w����u��[���
uD
+ƖU�hsnh�
ٹ}��VC\'�t�	gL(��yP�<�A;�uP=
�)��Ah��{������5�����Hܾw
+����Ь�����=	͖�1h�yOE�fK�fUEB3�
p���f�xNf��]��$ӵB
+�F�>.֧ �^Io�]�6u��J�K�k+��Oa<�Y���v�y�'1ޒ1��"o㵽� TaTݝU�i��N�й+���J@?֎��Q��Ql���-=g5��c�%����*��4�S��G+A+�탧0�<aV���V���ږ1VFP��<X���Z�`m�y�F�R��cMK��2�`a
�X�&�j�h�}���i�;�텧���3�C�����m1�q{�)�G>KXC��nB>o7!�
B�K�^���a�xNP�w�[iƃs���JQ���f��@`a�&���<�'3ڝϸS���iv���
+ڻd��1��	@
+�r`�\�#�
RQ����[��������\���Hg
�?�9
�Y�<�@�j7A�M��:�	���
+��xNP��]�S���mݬ�hCh�����2��*e^Ә�hq��)��Y�
,��


��9��ȯ�]㬊�
�Pv`Dj�f��bI�h~�se�&l�%�BZܸK�J�I
�٢	�g�,am����f���S��2F<0����˵��=s4�h�Z˺5)�TҦ�)z�ԮsK���]�ĺ�^�xƋ2��,�c�f��Y��I���9�������%��F_S�Er�k5Q,�Y�
+��FD�FO!��a�u5ݬg�Y3�Ϊ�g.�
����U
+��,�v��f �ҁw�V��kv'�$����0�ʏA`���D~*�5���8��0��,a
�z���ݓ�n��w]P�w���8����:�
JQ�������S����iS��
kI�g,)�2�$#
ao,c!�N���@��	�v^9�	
+�^�I|�@���2���f	k���M���mK�h낊��PmU����wh�g9�
k\��ty�5zpo���
/��<7ɏD|�Gڸ�*M�D՚�4����)��ҿ�gه_��x6��TD�8�ǟ�7"b�n?
���4���iy|������~{|����wǿ-��ˇ����|��b��;���/������
��}�~]~>��Y���j��Y�H]��j�TB���X���O�x������ΚWm��_�Ȯ8���e�y�A�v��onn�|�w/�~|������M1���&ItW��"ZZ�I[
���™����{�lW�����>n����ɒ�5E>-wd,�绱O����2endstream
+endobj
+540 0 obj <<
+/Type /Page
+/Contents 541 0 R
+/Resources 539 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 595 0 R
+/Annots [ 544 0 R 545 0 R 547 0 R 548 0 R 550 0 R 551 0 R 553 0 R 554 0 R 556 0 R 557 0 R 559 0 R 560 0 R 561 0 R 563 0 R 564 0 R 566 0 R 567 0 R 569 0 R 570 0 R 572 0 R 573 0 R 575 0 R 576 0 R 577 0 R 579 0 R 580 0 R 581 0 R 583 0 R 584 0 R 586 0 R 587 0 R 589 0 R 590 0 R 592 0 R 593 0 R 594 0 R ]
+>> endobj
+544 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [170.9059 719.9123 247.5977 730.8162]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__tag) >>
+>> endobj
+545 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [255.5678 719.9123 322.8548 730.8162]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbf20fcbeb06790546a112b72eb0811f8) >>
+>> endobj
+547 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [170.9059 681.058 247.5977 691.9619]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__tag) >>
+>> endobj
+548 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [279.0893 681.058 372.3885 691.9619]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g429b479c97f57c41763a019c2dc5bf10) >>
+>> endobj
+550 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [170.9059 642.2037 281.9185 653.1076]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__System__tag) >>
+>> endobj
+551 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [289.8886 642.2037 391.4965 653.1076]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g747bcaa4d01a8065758096b1ff0eb551) >>
+>> endobj
+553 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [170.9059 603.3494 281.9185 614.2533]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__System__tag) >>
+>> endobj
+554 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [313.4102 603.3494 441.0302 614.2533]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g6069aff3ad06a502f746df4adec1c16c) >>
+>> endobj
+556 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [170.9059 564.4951 341.6836 575.399]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__System__const__iterator__tag) >>
+>> endobj
+557 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [349.6537 564.4951 511.0267 575.399]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gc803b1dab9dd0072acb6fdda204efd26) >>
+>> endobj
+559 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [175.9671 525.6408 346.7448 536.5447]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__System__const__iterator__tag) >>
+>> endobj
+560 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [385.8282 525.6408 513.9963 536.5447]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gd8582d9f10213d638e87de8f0aa91a01) >>
+>> endobj
+561 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 514.6619 178.4375 524.5895]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gd8582d9f10213d638e87de8f0aa91a01) >>
+>> endobj
+563 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [170.9059 474.8313 255.9066 485.7352]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__tag) >>
+>> endobj
+564 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [263.8767 474.8313 339.4727 485.7352]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g64dda1bda497aab131fc204ed9e55894) >>
+>> endobj
+566 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [170.9059 435.977 255.9066 446.8809]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__tag) >>
+>> endobj
+567 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [287.3983 435.977 389.0064 446.8809]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g3b2653e715f41511257a84f35be7fba9) >>
+>> endobj
+569 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [170.9059 397.1227 290.2275 408.0266]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__System__tag) >>
+>> endobj
+570 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [298.1976 397.1227 408.1144 408.0266]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g5e59406ab43e2f1851ea2e066137b4bd) >>
+>> endobj
+572 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [170.9059 358.2684 290.2275 369.1724]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__System__tag) >>
+>> endobj
+573 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [321.7191 358.2684 457.6481 369.1724]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g4aa820c3f87b201ce364e854aa37dba5) >>
+>> endobj
+575 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [180.6842 319.4141 359.7708 330.3181]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__System__const__iterator__tag) >>
+>> endobj
+576 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [377.5192 319.4141 513.9963 330.3181]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g5e128d772c07f54f135cac19e9a6ffbe) >>
+>> endobj
+577 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 308.4352 152.4253 318.3629]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g5e128d772c07f54f135cac19e9a6ffbe) >>
+>> endobj
+579 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [183.0483 268.6047 362.1349 279.5086]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__System__const__iterator__tag) >>
+>> endobj
+580 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [411.8401 268.6047 513.9963 279.5086]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_ge8610cd48952cf1dc71b525235f6f583) >>
+>> endobj
+581 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 256.6495 212.7583 267.5534]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_ge8610cd48952cf1dc71b525235f6f583) >>
+>> endobj
+583 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [170.9059 217.7952 270.8403 228.6991]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__tag) >>
+>> endobj
+584 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [278.8104 217.7952 369.3402 228.6991]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gefc9900fe07bfdee6310e4705ea0bfec) >>
+>> endobj
+586 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [170.9059 178.9409 270.8403 189.8448]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__tag) >>
+>> endobj
+587 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [302.332 178.9409 418.8739 189.8448]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf78df97484e374abe5d4e0f8973a622d) >>
+>> endobj
+589 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [170.9059 140.0866 305.1612 150.9905]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__System__tag) >>
+>> endobj
+590 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [313.1313 140.0866 437.9819 150.9905]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gc0d389ac714f0d4d3e6950fd692e7443) >>
+>> endobj
+592 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [170.9059 101.2323 305.1612 112.1362]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__System__tag) >>
+>> endobj
+593 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [336.6528 101.2323 487.5156 112.1362]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gb49861123b31a74dddcdffb4b8fd110a) >>
+>> endobj
+594 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+542 0 obj <<
+/D [540 0 R /XYZ 90 757.9346 null]
+>> endobj
+543 0 obj <<
+/D [540 0 R /XYZ 90 733.028 null]
+>> endobj
+546 0 obj <<
+/D [540 0 R /XYZ 90 700.1513 null]
+>> endobj
+549 0 obj <<
+/D [540 0 R /XYZ 90 661.297 null]
+>> endobj
+552 0 obj <<
+/D [540 0 R /XYZ 90 622.4427 null]
+>> endobj
+555 0 obj <<
+/D [540 0 R /XYZ 90 583.5884 null]
+>> endobj
+558 0 obj <<
+/D [540 0 R /XYZ 90 544.7341 null]
+>> endobj
+562 0 obj <<
+/D [540 0 R /XYZ 90 493.9246 null]
+>> endobj
+565 0 obj <<
+/D [540 0 R /XYZ 90 455.0703 null]
+>> endobj
+568 0 obj <<
+/D [540 0 R /XYZ 90 416.216 null]
+>> endobj
+571 0 obj <<
+/D [540 0 R /XYZ 90 377.3617 null]
+>> endobj
+574 0 obj <<
+/D [540 0 R /XYZ 90 338.5074 null]
+>> endobj
+578 0 obj <<
+/D [540 0 R /XYZ 90 287.698 null]
+>> endobj
+582 0 obj <<
+/D [540 0 R /XYZ 90 236.8885 null]
+>> endobj
+585 0 obj <<
+/D [540 0 R /XYZ 90 198.0342 null]
+>> endobj
+588 0 obj <<
+/D [540 0 R /XYZ 90 159.1799 null]
+>> endobj
+591 0 obj <<
+/D [540 0 R /XYZ 90 120.3256 null]
+>> endobj
+539 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F25 144 0 R /F74 209 0 R /F67 166 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+598 0 obj <<
+/Length 2318      
+/Filter /FlateDecode
+>>
+stream
+xڵ[Ms�6��W��A0�h|�1�d*٤vv�{ʤ\[�q֖
Y�kj��6$"	-�r�aL������ (UI��� +g�muu&�����������6໋�����lu�ek�*a at Auq���
+�Δ�r�����|�m:#'��7�ͷ���t�=��~����Y��h���?�~�]V����3)t�z�
)TPݟ!������ٿ���������}5�(���@�҈i�r��(����2�SDP�"g�9%)V�c�`1~� L?2J�]`t�6�yL(ίB��]���\/�Lgq�Y?]m2.g��hį�75��mB
�#�ٍ�

�.߯o�/�/���|�Z_~���Y�_^������M��f~�g���K[XB���=ŵ�4���$���� L ��Jx&B��r�f�X5��zG3B)��f��~����"����n0xN
+p��Y�M8
᲌4:�^
P���
V�oq;= 邯,���?����]�p�J����ㄲ4�	��;��ݚ �D�轆!���,�
+��7�
�
�;�����(��s�2��ֻE��`9`	����
+����۲��{����� dzB�*��8&<�3���q�^4���i����i$��� ��,�ʢ�
���v�Tun�W�
�*��RCK
ۋ�j���Qn�\}�cq�O�(Z|ˤ!����ŧ���R�(:M	��t�/�x�Pq>B�C!]�p�M�j3��������
M܁� ��x_�He
���2}�y
R��UP��$x9���diǘ�+�r H��
�Z�EĄR�j�zQ7��L ��z46��1�L0V�m�I2~Mv�
#�.�T���
��b\��,�H���(�jZ��B������F��s,�V���(c��
0�^ ����ؐ�`
'�v�kP
Gk��Ը����i���o,i��7i���(�wh
��2��n3o?��}]\�W�A�Nz[KB�,���u,�{
C� �Vg��!�8�v����8

37 hF����TŅG at N�
�e����ڼ�81ЬӠq&+ζ��8��8;~�g���dev�g1,{q�Y$qvX���zK�����xfv�%�(dOK|I��
1GѝB�H���\+�`'��h��p���ȍ�18ω���"o,���7���w/r���u@��(�|��ev�"�G���3w
+f�XNjw��5�P�fp1\	���n�#
+���
���Q�nr��'���v��O��Q�<JgGT�}�U'�y��N��k�b*�7<�B	�ל�������~���~�JF[P����h���s�2��W����J(��F#�ս�T(��t�-og�2es\�
������X6{�V����n~�R��^����A
+��`M��Y�NQ��u},]H
	v���HPI���?�l4�;O06a�
�I
��SqU:�Z�h�O�#�#��="a�<
+�:��P9�n@���I�q
��$��̡qJx&N�].N� �ь��{:>�l�B�G#5	 a�
ޓ
�4�Ɵ$+�_��YH�5
����[n�iI���`��[K�/�M�o��k_˂�ѫУQ�����P�R�+�-��Q����
�
P�ǻ/��Yv`8���
����L�2�|���oj
�{a�:np��q{���ģBg$w^�`'n�N�
�-����\قt8�yH�ri�
+	��w����<L�d�-�$�߲��9N��#r��
JZ'
� &TN���
�XP�n(G�"���g•�-��i"��B�]Qc���!��4�������)�	 �J�}�{Q7�
+���]*P��jɽ;�`l2h,$�o�
:~S2���X7���%f��x&h�
���i3���r��!�q��]��=��Pڈ@kȜ���4�9���nK�t�&�FB��8:�Y#���Zz���qfx�'jP�p��{b=Q�1I#�N�Y(����в1�KE�bhv�X>����ǁ�*��������S�S�c+;���������f~��V���
OG
�c��m�Y\��Sb=��ry1�rBy3�e��H(G$�>w���"�Gn��>���]����_����&���I��Qg���
�H��k-�Se&������I}��%λ�����i~S��S�早���U��
�M���u{��|�4�����r�_�%e.���C�|X/4ҷJ�������"?
+��0��Fs�����ς�f�;v�u��dvc��n6??~~W��iy����s�l�y��i�0���,�2.�DŽiy� jq������j��˃�q3G��]�x�$��6�~�;���endstream
+endobj
+597 0 obj <<
+/Type /Page
+/Contents 598 0 R
+/Resources 596 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 595 0 R
+/Annots [ 601 0 R 602 0 R 603 0 R 605 0 R 606 0 R 607 0 R 609 0 R 610 0 R 612 0 R 613 0 R 615 0 R 616 0 R 618 0 R 619 0 R 621 0 R 622 0 R 624 0 R 625 0 R 626 0 R 628 0 R 629 0 R 630 0 R 632 0 R 633 0 R 634 0 R 636 0 R 637 0 R 638 0 R 640 0 R 641 0 R 642 0 R 644 0 R 645 0 R ]
+>> endobj
+601 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [178.7566 706.9608 372.7769 717.8648]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__System__const__iterator__tag) >>
+>> endobj
+602 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [388.5977 706.9608 513.9963 717.8648]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g56e2574a7d2f006333151867599e8fa3) >>
+>> endobj
+603 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 695.9819 178.4375 705.9096]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g56e2574a7d2f006333151867599e8fa3) >>
+>> endobj
+605 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.1013 656.1514 365.1216 667.0553]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__System__const__iterator__tag) >>
+>> endobj
+606 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [396.9063 656.1514 513.9963 667.0553]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf02dc1cffb4d3d79720ebafbe872be03) >>
+>> endobj
+607 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 644.1962 212.7583 655.1001]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf02dc1cffb4d3d79720ebafbe872be03) >>
+>> endobj
+609 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [170.9059 605.3419 264.2251 616.2458]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__MIP__Problem__tag) >>
+>> endobj
+610 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [272.1952 605.3419 356.1097 616.2458]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g12c368fa0bdd20b907d9ab8e92e999d2) >>
+>> endobj
+612 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [170.9059 566.4876 264.2251 577.3915]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__MIP__Problem__tag) >>
+>> endobj
+613 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [295.7168 566.4876 405.6434 577.3915]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gec4f5c405067bcd0483d84591bc7c48e) >>
+>> endobj
+615 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [170.9059 527.6333 253.7049 538.5372]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+616 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [261.675 527.6333 335.0693 538.5372]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g97b246f11809448c53f089779c0019a1) >>
+>> endobj
+618 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [170.9059 488.779 253.7049 499.6829]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+619 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [285.1965 488.779 384.603 499.6829]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+621 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [170.3979 449.9247 343.1684 460.8286]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__tag) >>
+>> endobj
+622 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [350.6305 449.9247 513.9963 460.8286]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gdb1edf876e8c62fb7d2630a9280224f1) >>
+>> endobj
+624 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [170.8343 399.1152 343.6048 410.0192]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__tag) >>
+>> endobj
+625 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [374.9891 399.1152 513.9963 410.0192]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g82657533544652eb3ec1334a72da137e) >>
+>> endobj
+626 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 387.1601 169.5912 398.064]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g82657533544652eb3ec1334a72da137e) >>
+>> endobj
+628 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [178.7068 348.3058 385.2302 359.2097]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__iterator__tag) >>
+>> endobj
+629 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [401.0012 348.3058 513.9963 359.2097]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g2f2a1aa8fbda2e53218cecba593f7427) >>
+>> endobj
+630 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 336.3506 203.3441 347.2545]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g2f2a1aa8fbda2e53218cecba593f7427) >>
+>> endobj
+632 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [178.4856 297.4963 385.009 308.4002]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__iterator__tag) >>
+>> endobj
+633 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [427.8702 297.4963 513.9963 308.4002]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g6d1de7e82c3d57a0a6229187078537d7) >>
+>> endobj
+634 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 285.5411 256.2252 296.4451]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g6d1de7e82c3d57a0a6229187078537d7) >>
+>> endobj
+636 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.5139 246.6868 404.0495 257.5908]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__const__iterator__tag) >>
+>> endobj
+637 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [412.6276 246.6868 513.9963 257.5908]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g576b0ae433a83ef58a3c174a86623582) >>
+>> endobj
+638 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 234.7317 240.9826 245.6356]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g576b0ae433a83ef58a3c174a86623582) >>
+>> endobj
+640 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [182.9169 195.8774 415.4524 206.7813]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__const__iterator__tag) >>
+>> endobj
+641 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [464.9606 195.8774 513.9963 206.7813]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf2faa73b338e8563f6c022739e5ecc6f) >>
+>> endobj
+642 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 183.9222 319.3278 194.8261]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf2faa73b338e8563f6c022739e5ecc6f) >>
+>> endobj
+644 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.5378 103.1597 251.5332 114.0636]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_ge5679e4f41db32b7b91dfc81574fc1d6) >>
+>> endobj
+645 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+599 0 obj <<
+/D [597 0 R /XYZ 90 757.9346 null]
+>> endobj
+600 0 obj <<
+/D [597 0 R /XYZ 90 726.0541 null]
+>> endobj
+604 0 obj <<
+/D [597 0 R /XYZ 90 675.2447 null]
+>> endobj
+608 0 obj <<
+/D [597 0 R /XYZ 90 624.4352 null]
+>> endobj
+611 0 obj <<
+/D [597 0 R /XYZ 90 585.5809 null]
+>> endobj
+614 0 obj <<
+/D [597 0 R /XYZ 90 546.7266 null]
+>> endobj
+617 0 obj <<
+/D [597 0 R /XYZ 90 507.8723 null]
+>> endobj
+620 0 obj <<
+/D [597 0 R /XYZ 90 469.018 null]
+>> endobj
+623 0 obj <<
+/D [597 0 R /XYZ 90 418.2086 null]
+>> endobj
+627 0 obj <<
+/D [597 0 R /XYZ 90 367.3991 null]
+>> endobj
+631 0 obj <<
+/D [597 0 R /XYZ 90 316.5896 null]
+>> endobj
+635 0 obj <<
+/D [597 0 R /XYZ 90 265.7802 null]
+>> endobj
+639 0 obj <<
+/D [597 0 R /XYZ 90 214.9707 null]
+>> endobj
+643 0 obj <<
+/D [597 0 R /XYZ 90 122.1335 null]
+>> endobj
+596 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F25 144 0 R /F74 209 0 R /F67 166 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+649 0 obj <<
+/Length 3126      
+/Filter /FlateDecode
+>>
+stream
+xڵ[]s۸}���[��
+��G��D�z�8^�i���h�vؕ%�$;����B$`� fO
bI��^
^��
�d��<RB!ø
�>���=|���T?O��i
�כ�W?H12�H*G7w
� A	
�,~
K�'S�1
������dJ
������&�M��P��TL~���dv�U�&�u���Ͽ��b��#f�}�c���S�>,O�O~�v�t���0��ő�p�e��W����
���
a)�'B�
�a���������7W�g7󛏗�����z~�Ӌ6�`d�P����<*Ph���SF0�AL�i/
�pڍ���j>�iB��Ä���y;L�<�87
�.�����3%��!Wj�r�����rB�FTa�
+��/�*���	U
Q�C9�����n'o�f�B��fv��n�\�8G
�2��	x�g�3<�3h;]*�������"�0ѐ�
I
V�X!"�Hj�(�,3DB����;c!�����Ok&�(>���~�AX�
�h���m�ɖ
[�����턩q����z���)���}�(�T�������o'D��b�G��+
�R�o�_�n����f)$bV��C)f��<��o^��*jc�`�
*���i�o�z|�r(�T���q���6��f9�Q���|������D�1LJ�
�i��J�Cazd�p��*����P6<>�>�����bvUiń�1HiY��.f��Pg
'��$�i[�P��!A�P.
<�m5��Ԇ�k$��V�a4�R�4�
�
�Zr�\"!����P���a
�
X�8� F%k9�K�r�Me��{(EA͡)`+ΉG%�
+�u�l��Q(>��O��8y}������%�1agd���$�j��B2���3�
jZ�u)#G�(yX�d���@�kv�F�h;X�j/�;��]^�վ���b������{;#�:�Ӡ���XC�������-�€�����,�5s�J
w�
+u�iw��vZh�t)�<�m�Y���bH�V@;�ix��D��A�M#��Lk�P<���	�m�^Q���|[�vdceă�Q��k���
=�O�nYm0⪳Ub�����41t|zu�n�Qg/�`�)�������i
��K7���҄Җ�x/m�)���A��Y�8W0z$��Q�ȸ������V !%���c*P�F�y�w�@ `�	!�4�;~6ѹ`+`
̍.����۲
�c�o@�1�_�j�XYs�t]�y���__��~�[�R�Z�d�mis�T �]W�
���Mv���C���(0�N���
��2����xX��/��n��������:&����
���VMR'��� �h5
XP�&3�-Q�h����< S�o�r-�[s���n#�N
f����{iZ�� U�rgC�{(
�
+m�xy��,
`x�pHS'{.W+9,*���S)kn��6�0���b���z��+��a�Kdܮ�(��v{XR��#������7�OM��)@`׍��z?�"��S�H��J�A�)+�T��.m���C���T�݁�	d��q
<*��)O���S��c�	�d�	r�:�l����^B��u��l��;�ɪ��b�<A�V_��~���ƪ=\��c���
�V�$}Ia��4�09XZ�jc��녩�7*L
�C�)
@`׍�b=�l!��ӄ�zSd��y�<��1q6<*��'n�h=�.y"iB�P:<>A��py"6��<xT"
++ORB�ֈ�zQ���Q
+T�S ;4�ew���
rf�!B�X�A���<e�"���M����@���P��������*m*X��0����
,;�)v�_$d��S7���_';
�1�i�
 ;� �5ٹ�;
+1[��txT"?ꛏt燳�Y�_��t7������s�n��!\��0��C����
v���&ΫG%�`f)T��� 
c��M0q���mDt��^RǚkZ��S^5m _�`
/�0S��=G�����/)t\�uF�:K
]�`L��~����F���v����քn�7Un^����Z!�:���aD�q�D`T�6*�ZO�k���]ܤC���T��51Z:��3���#ǣ��oʴl���7Q]cqE�Q�V��5�A]����z�<��}���<�U!w�`��z[�q�bu�Z��9�ZPJ��̳ԡe�OI�jA{I)��Ӓ���9XZ�jcR�륬�7*e
�C�,
@`�6^�Y�2�ĩq�D`PפX������@j<>A`�8)�.G��0�����sh�[�`�#g����c�3j�D
�[X��3k�xU�M�5
�|۔0�v�����Ӭb�!f0d���s�5�H	#Srv(��8�Mtn>R�C�r
�vK��u�	2f3�_
뀈8zXR
�
��1�׉c���ʮL���%����1�
+�_*
>N`�������ٿ�n>�_��^_�/ߟO���ߝ�����]B�4QA�ޤ=�<���(d�"�?�a��^�ys7ޏ�/���~z��r7V�_W�"[����/�n_k����쉁��ȗ��"���2K&z�`$�~]�7�O�f=N`�7ѯ�_	n��	Wqz(�
P��C�E�$���a ��\ެWPo|��_�*u��͖˯�mDH�0�/��B�}���P<,="jc#"�׏���o� ���x8���qz�1|UH �`R��ڵwb���:b�ej�����qU<��8"�)ED��\���u8���eK�r�`,��~}.��~C.7����p�.���ž
7���W������������o%��(��l�	��滈���Zv({{g�E�T,
�l�dﲯ~��yC�g�����b;�b캇l�h�v��9r}��y���������v�и-���]o��3�f���j
d@��G��]�����q$
��݁�N at VA
^�q�uY�dz�Z�ˊ��c�u���w���1���?�
ߝp��.��i"ĸ��]��OҮ<Y����h��ls�m�����x|��##̴j�Y���������
��+��Lը	�Z�>�����z���t�C ��-*��6��`�@2���
}�S�zPK�1q��8��
�_�{Xo����pS�bw�
+���;Q�*9��� �=�endstream
+endobj
+648 0 obj <<
+/Type /Page
+/Contents 649 0 R
+/Resources 647 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 595 0 R
+/Annots [ 651 0 R 652 0 R 653 0 R 654 0 R 655 0 R 656 0 R 657 0 R 658 0 R 659 0 R 660 0 R 661 0 R 662 0 R 663 0 R 664 0 R 665 0 R 666 0 R 667 0 R 670 0 R 671 0 R 673 0 R 674 0 R 676 0 R 677 0 R 679 0 R 680 0 R 682 0 R 683 0 R 685 0 R 686 0 R 689 0 R 691 0 R 693 0 R 695 0 R 696 0 R ]
+>> endobj
+651 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 720.2859 291.9119 730.8162]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gge5679e4f41db32b7b91dfc81574fc1d681067f9cf8984d1b3febca4488a137e1) >>
+>> endobj
+652 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [309.0956 720.2859 511.5056 730.8162]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gge5679e4f41db32b7b91dfc81574fc1d6f8c3e04d66cd611db5efcd92a6c52425) >>
+>> endobj
+653 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 708.3307 269.2671 718.861]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gge5679e4f41db32b7b91dfc81574fc1d6a166787e251ef2cbaad9213d8e9d2653) >>
+>> endobj
+654 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [272.2559 708.3307 496.2448 718.861]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gge5679e4f41db32b7b91dfc81574fc1d69e4eb4979711bf6699ec8e0f335de476) >>
+>> endobj
+655 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 692.3905 313.4909 702.9208]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gge5679e4f41db32b7b91dfc81574fc1d69029c33b6876c560bf78b5b86d0367c0) >>
+>> endobj
+656 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.8325 653.1626 255.1444 664.0665]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf449476be1ec42bab45fb86e7478bdf9) >>
+>> endobj
+657 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [273.5046 653.1626 414.2362 664.0665]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_ggf449476be1ec42bab45fb86e7478bdf9132c76cbee67b5bc2ac9e09af9c68c4f) >>
+>> endobj
+658 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [422.5197 653.1626 513.9963 664.0665]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_ggf449476be1ec42bab45fb86e7478bdf91304ca7fa8d3e734d1677709a37d5d28) >>
+>> endobj
+659 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 641.9247 165.7757 652.1113]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_ggf449476be1ec42bab45fb86e7478bdf91304ca7fa8d3e734d1677709a37d5d28) >>
+>> endobj
+660 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [180.3301 641.9247 327.7067 652.1113]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_ggf449476be1ec42bab45fb86e7478bdf9fdbee5cd06ff135cbf9614b661c9e923) >>
+>> endobj
+661 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [342.2611 641.9247 513.9963 652.1113]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_ggf449476be1ec42bab45fb86e7478bdf9b32d9464a7101eb1893562646a3cdd1a) >>
+>> endobj
+662 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 629.6258 145.2327 640.1562]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_ggf449476be1ec42bab45fb86e7478bdf9b32d9464a7101eb1893562646a3cdd1a) >>
+>> endobj
+663 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [139.3619 590.3979 273.9164 601.3019]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g5b805182b79b6fb873d0624f7dfd2ee1) >>
+>> endobj
+664 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [283.3353 590.3979 453.3967 601.3019]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gg5b805182b79b6fb873d0624f7dfd2ee159042baec996bc386154a1825ad56de0) >>
+>> endobj
+665 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [457.2096 590.3979 513.9963 601.3019]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gg5b805182b79b6fb873d0624f7dfd2ee1a05a8932097b094ca179e99e2d80b6ae) >>
+>> endobj
+666 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 578.8164 269.2272 589.3467]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gg5b805182b79b6fb873d0624f7dfd2ee1a05a8932097b094ca179e99e2d80b6ae) >>
+>> endobj
+667 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [272.216 578.8164 448.9225 589.3467]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gg5b805182b79b6fb873d0624f7dfd2ee13e5170687052e3962de866e2ab44d8f8) >>
+>> endobj
+670 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.9214 497.6803 237.3861 508.5842]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_ge8e2db00ec6575b865057ffd3195327b) >>
+>> endobj
+671 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [241.2017 497.6803 324.5584 508.5842]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+673 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.9214 458.826 215.2593 469.7299]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gdc14acd60d7235a72f88850b9a917eca) >>
+>> endobj
+674 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [219.075 458.826 302.4316 469.7299]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+676 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.9214 419.9717 215.0001 430.8756]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g7593947fa164900140d09c08b56c6cd1) >>
+>> endobj
+677 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [218.8158 419.9717 302.1724 430.8756]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+679 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.9214 381.1174 218.3177 392.0213]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g56026e685fb0fe336a5f346580f84ff0) >>
+>> endobj
+680 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [282.1775 381.1174 365.5342 392.0213]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+682 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.9214 342.2631 275.8813 353.167]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g0764a0e607ec4de08a53e6d3b109a714) >>
+>> endobj
+683 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [279.6969 342.2631 434.7442 353.167]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g1822baf29ede5879f1c6ed77f0ca5984) >>
+>> endobj
+685 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.9214 303.4088 276.9873 314.3127]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gc37b94ca7dc0c8bb9797e6d91e16492e) >>
+>> endobj
+686 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [280.8029 303.4088 435.8501 314.3127]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g1822baf29ede5879f1c6ed77f0ca5984) >>
+>> endobj
+689 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [165.3868 222.6463 359.5475 233.5502]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g1fd59c6502c8cbb9dbb802e4af34c940) >>
+>> endobj
+691 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [165.3868 183.792 337.311 194.6959]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gb9fc89c0e89d4487a1f69a26849b682a) >>
+>> endobj
+693 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [165.3868 144.9377 316.2701 155.8416]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g735949470e98393af90b12f534b06cba) >>
+>> endobj
+695 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [165.3868 106.0834 356.768 116.9873]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_ge439fa617415f2153f4793041c41bd9f) >>
+>> endobj
+696 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+650 0 obj <<
+/D [648 0 R /XYZ 90 757.9346 null]
+>> endobj
+668 0 obj <<
+/D [648 0 R /XYZ 90 516.6541 null]
+>> endobj
+669 0 obj <<
+/D [648 0 R /XYZ 90 516.6541 null]
+>> endobj
+672 0 obj <<
+/D [648 0 R /XYZ 90 477.9193 null]
+>> endobj
+675 0 obj <<
+/D [648 0 R /XYZ 90 439.065 null]
+>> endobj
+678 0 obj <<
+/D [648 0 R /XYZ 90 400.2107 null]
+>> endobj
+681 0 obj <<
+/D [648 0 R /XYZ 90 361.3564 null]
+>> endobj
+684 0 obj <<
+/D [648 0 R /XYZ 90 322.5021 null]
+>> endobj
+687 0 obj <<
+/D [648 0 R /XYZ 90 241.6201 null]
+>> endobj
+688 0 obj <<
+/D [648 0 R /XYZ 90 241.6201 null]
+>> endobj
+690 0 obj <<
+/D [648 0 R /XYZ 90 202.8853 null]
+>> endobj
+692 0 obj <<
+/D [648 0 R /XYZ 90 164.031 null]
+>> endobj
+694 0 obj <<
+/D [648 0 R /XYZ 90 125.1767 null]
+>> endobj
+647 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F74 209 0 R /F25 144 0 R /F67 166 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+713 0 obj <<
+/Length 2570      
+/Filter /FlateDecode
+>>
+stream
+x��ZYo��~���[( ���"	��(o�
�-?,v%Q1�%�q��S}Q�Dy#�<��Y]U]U_uU���?2
+��>
+������`��
b?O���N�����?��(�T�fk�A$(����wO">���w�,�(O������ʗ}\�'�АyT����|1�U¬.�I�D�y��x��~�����=�#�t���������׊���7�
�c��&��@��
""��pL��6b�}B(�����F�����`0
��Q)�}�T��B0l���j�:�*�3B	G!��!��S������h %b#M
ԗ�ɒ��uq�gtisU������>܌!����Wn��ӛ�1!ě]��av}5s߯og�����졭2{`F�A�1LT��2Uh��@�
JDCJ���|�a%ׇ�����L��:]%���!�,p�-��
��%I�̸�D��f�϶/�x����Ԭ���
���,Z�X��l�8 }ᄕI��
���YZ��SxP�)�c������XVi��l�B���I��
V���%�ƺ���#�C|ξ��$8%d�0�g��΂��n ��B
8�B_Ά� �.m���� ������}[K&)��᠝��Ԍ����G��xtdm<*sk<��ã<�Qlm<jW�e}�_m��T�L�� ӈ="������0bIN�[�
N	��ȑ�R�����VP���,5�x
�����}�]gǏ�v0�\sL0$|L��F9x���
+\ ��9XY��ST

vʯF����7D�$�g�U��EV�� ���u�j�}=��J�Yg����"�iY�?><��'
(�b�T�3p!�N§���x�ȾP�jՍ�'U*�il���f�9;l�U-g �H6Qj�
��4^��'~�M�:��mC؊sm("�}�Q�u��>.�y�/H)�l+��r/b<4�l
`��U���c�,UY`[�sW�>W�>�R�x�N��e�ȶɲ�q"�N�*��$���\3-�g���L��@s��ŋ�5�a����YEiY�4��b5�8J�
�@�\�Y���>KmP)�}����ԉ��
�=!�1��RYq}H��'��Y�Z��7;��]'��0	���*%뇭#�ԩ�� �0^�"�H��mV�?tCtr�R+���V>�A
GnU�e�[q��n�M�/ff�4��2֖3S����2�����S
�v�Ã�]�IùPm���s\Ѻ�2
����Oֵ��M�l���|Q�l8ܼ�6�Y���c�@����S�Z
Ƽ� [...]
+�$��;qn�D���+��9��S�����
��y
��.��n�*���,sy?�wk��(@��

%
S��2X��d��&�h����Y���aJ��TF��
fG2�*GS��gc��Dk�t�<�!��D�N�zw�����ک��(7
+QѨb�����e �Gmq�Z��~;O��g�<��x�
������5WJ|�+�U�n�(c7	�zણ(�4�\ 
�����͟n�օ����U>��
l��\����J�;)v�X�A��Z
+�ݡ�{���02?0���Oi޽`!������s��f$r$�t^��۰$%�a�-��CM���h�0���9k���5�-:!B�s�n'�.�ԗ-��9d�H����0����nS+y
}FjƑ�q���
l*�����S��&���N�4��4�ƒL#�E�!XFE�ړ���Y�&�$��*�Ͳ��&=��
H�$��p�D���[PE3�8�Ӭ�]�B�&-QU� c]�������h��
Xj}ؚ�.����Fa�Z���c-�U���k܍��ڮ�
5*ݶ���!AH�.H�@���{���[�OHNe쪽V����l������1� ]�*]���j	�J��W��UM�b�[�s�)����5���c6������"�����vU>$å]��tiG|͔}�t����^��J����~�@��y��kY�>�>��/�og��ow�����a>���m[1b�|�
[���*�L�!\��n�ƽstN�w�б���	�<�DY������ʠN裐R��qO�qU^G���)�2 g
+�:ِ�
٠�>�ϧ����:�˛��� V���UT]�)��PPAq�P��\֭��6��5�S��O���?�yR�&�Y�Ȇ���N�sЏT��P

+UQu�jBO=�`�R���r��4�^OA�C��#IF�y�H5�(Ku�O?�O/U4�ޟ��(�nP����`|\��qK��%��b/�J���<
���ƛ}w
c
�5�h���������v�8u۱���z�
���o�(@p���4�?��H2`uSJ��j]W�a�;����l}wg���AWv-J�ѓ��z
���"����:�(�
�U�]{2�p$
e'��V� p{��7̠�iX�|�4r�ׂ�m��v�bӯ���WhS��޽{~~F�
�d���|E���_�HE-��<��:�4��%�B�gQM��a`�
�L��[�	�oo�$U����N
+��
��
;�0kendstream
+endobj
+712 0 obj <<
+/Type /Page
+/Contents 713 0 R
+/Resources 711 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 595 0 R
+/Annots [ 716 0 R 718 0 R 720 0 R 722 0 R 734 0 R ]
+>> endobj
+716 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [165.3868 707.5219 410.028 718.4259]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gef15021f65d2810602a9a1bd06fc878d) >>
+>> endobj
+718 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [165.3868 658.8309 363.9611 669.7348]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g841003bef28b1052aa2b5297a529d4d8) >>
+>> endobj
+720 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [165.3868 621.0988 354.5664 632.0027]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_ge311117a92fca76fc66fe3442ff6d09f) >>
+>> endobj
+722 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [165.3868 583.3667 351.2488 594.2706]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g0aac22e2dc312e8c41418dd8d59701f8) >>
+>> endobj
+734 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+714 0 obj <<
+/D [712 0 R /XYZ 90 757.9346 null]
+>> endobj
+715 0 obj <<
+/D [712 0 R /XYZ 90 726.0541 null]
+>> endobj
+717 0 obj <<
+/D [712 0 R /XYZ 90 677.3631 null]
+>> endobj
+719 0 obj <<
+/D [712 0 R /XYZ 90 639.631 null]
+>> endobj
+721 0 obj <<
+/D [712 0 R /XYZ 90 601.8989 null]
+>> endobj
+723 0 obj <<
+/D [712 0 R /XYZ 90 547.1127 null]
+>> endobj
+724 0 obj <<
+/D [712 0 R /XYZ 90 382.5761 null]
+>> endobj
+538 0 obj <<
+/D [712 0 R /XYZ 90 358.3614 null]
+>> endobj
+725 0 obj <<
+/D [712 0 R /XYZ 90 358.3614 null]
+>> endobj
+726 0 obj <<
+/D [712 0 R /XYZ 90 255.4231 null]
+>> endobj
+646 0 obj <<
+/D [712 0 R /XYZ 90 231.2084 null]
+>> endobj
+727 0 obj <<
+/D [712 0 R /XYZ 90 231.2084 null]
+>> endobj
+697 0 obj <<
+/D [712 0 R /XYZ 107.7135 157.0861 null]
+>> endobj
+698 0 obj <<
+/D [712 0 R /XYZ 107.7135 142.2681 null]
+>> endobj
+699 0 obj <<
+/D [712 0 R /XYZ 107.7135 127.4501 null]
+>> endobj
+700 0 obj <<
+/D [712 0 R /XYZ 107.7135 112.632 null]
+>> endobj
+701 0 obj <<
+/D [712 0 R /XYZ 107.7135 97.814 null]
+>> endobj
+702 0 obj <<
+/D [712 0 R /XYZ 90 89.4414 null]
+>> endobj
+711 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F74 209 0 R /F25 144 0 R /F67 166 0 R /F91 457 0 R /F11 730 0 R /F8 733 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+737 0 obj <<
+/Length 2507      
+/Filter /FlateDecode
+>>
+stream
+xڵZ�n�8}�W����1�}�
P]�*TO-������[I��ֲ]A���R"im&�I5�Y:���<�W2`�#�J(d����
��
�.�����qrq�V��AFR9�ܗ$A�:��~
�ј
+<|�ȶ����z�_�]���W�1#��!U��'?]\MB.GE0Il�?/~�
f@�
���b�0"����S�?,.�\�7ĩ.�_�#A�)�D�R��$�!:��0_�Սm6�[���]�ʋl�.n'#Ňϛ����[AkQAI����
+�&�N��]�D�=���l~?�bx� Yu��j�`�����ϸEm
�@�h5�0*���q��q
�UB�1�X� e�.�_�-W�h�&�B4Jz�wHt��!5�`D1�E�4��?ܾ��tu�j$�p2"z���v���������Ԩ�H)��Q]�K�1�T� ��&~��T�n���b���q� �
��W���I�a	����_:�q���2�*���Z�q$1MV'�Vd�#)��AZ���	�a	�?��4����c���˩)���i���N�m���v�C��MJ�,&��%D{���o���E��85�2kH��r���&���.��}��uly�R�c�)"BՋ��b>;�r��Q9 ��5D��r&L���Q�k��q���5�/yd�vX�O� 
S�����
+�0���T�Wsm�<�c��u�����?J
+7
q#db��a��GZ
_ݼ�x5���t�aQB�(���l�u*�6�4	�-�&+�e��
{/M�FB�T���b�z�I���
C5<A,��Ě��HD\m;_˦i�D.i��e3���C�Gۇ� #u�u�P�D\k�����o��
B�*��
�}6u�s��kZ����S�ݗޑ�֫�ͮ����Բt��*S a�9�zM�q���|5]�g��O�`����)��ꉥ��`���0�}̳Y^�Ǟx�!�a\*����
�
e���]��M��v������#Vc���z��
+��B-ۺ��/�����̗wy�RA(�^
��I��iJ{��SFX
{�^7	�q=D�����~�d��5����-������n��e(�a�@1wЮ�����so��a�MʩE�!Z9��N^J�F%�zT*/��L
���
+. ��Jj�rSO����~9�r�
�J{h�̎�R��2�F@%��
ARb�X
ݼ
+�̩�|�A;���#�mW
����bxT�
+��BѶ��GF�x�iߪ�SR2^5�L�ލ�v�G�=a��55UK�c��h`�|;�8�m��!U��S�


+ ��VA��&��V�+kT�Ì+O?�w��k����I��X�����y36
>��E^].�=Y���e^<W��
G�����ͪol���
t�%
6g��U�i�ij����"t|�`fr��*�G�y+򛂄Q�3)��Q�ƌ2��e=m�(IO0�x�vԤQ�����r��&4�Z��0��Fa��5�ƀ�y���NN�&�S
:q��L&R�&fI at u�4<�	�ņ���=��t[�j���oq��>��/��Z���zX�F��e3���F�
۲��F-�z,����s���:{�܀�ỏ��Xs��Cg3"x�=�G9��K��
Ӄ"�����A��6MV���mOU�B����!�}:��.*�]wZ���n���{N�?j�p_���aڼ��	l�%��/�t"��%�	K����F,=��Yz#m�қIӖ��ގz�����F A�z�"T�&5a�.[��c�
L�ه*'��	ݸ�ػ�%Iqb�T�J���	�s[b�f�mj�"��:Y/�O�Չ
2����`� [...]
`�G �
+�%ŭ
#R�̲�q?_�Z�����T��Zb�y��{
�a�8�&F�
Ĕ���*V�M�D�6՟e��
�ޢd�]�%q.�w�BP�����U���(�1�*�a�*T
�B�
+��ƪP#�	U(��
�{EV>;���`y���.�`�+�oQ��+�_�"�Ti>Š���#��`#�T`�
k�5If�ݹ=!v�L��Vk1b��a�j�|�9Ժ�P��<��n��O4b�8H�9�>�w
�}�û�V�5�d�@��;����c���7���0d���QI[����Z<�3�z�^OӶ�͔Os�D�v��<-��f�Q%�P�#���$l��һ�6H���G��7c���6+����4��}
��:���:;e
��SE��D�v����M�m���8����)ƶ��%<0���
N��/��f��Rخk�Y��DFYO���h�{���άX�M��z����
+������
+�ίݹl���
���_������ۼ��}������>[T�v�|�)�b[�~՞�[›"gܪ��oZ��K�w��a���
M]�����c@��q��kGU���
+��m~��|zzB�-گ��w�0�.;�J2�s��(��å1L\r�9h�����ȫgWL9�ؾ���Y6 ���N��?����?]_Iendstream
+endobj
+736 0 obj <<
+/Type /Page
+/Contents 737 0 R
+/Resources 735 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 595 0 R
+/Annots [ 743 0 R 744 0 R 746 0 R 747 0 R 749 0 R 750 0 R 751 0 R 753 0 R 754 0 R 756 0 R 757 0 R 758 0 R 759 0 R ]
+>> endobj
+743 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 260.1515 223.166 271.0554]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Coefficient__tag_5fa6bcd4ec3cf844646033688f2fdf0a) >>
+>> endobj
+744 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [226.9816 260.1515 298.4628 271.0554]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Coefficient__tag) >>
+>> endobj
+746 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 212.3308 277.4021 223.2348]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Coefficient__tag_af38dc5a17ef89e16c45f363397afb59) >>
+>> endobj
+747 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [281.2178 212.3308 352.6989 223.2348]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Coefficient__tag) >>
+>> endobj
+749 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 164.5101 296.5201 175.4141]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Coefficient__tag_fabc584f4f391708d6c0d7c47030471a) >>
+>> endobj
+750 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [300.3358 164.5101 371.8169 175.4141]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Coefficient__tag) >>
+>> endobj
+751 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [391.6824 164.5101 489.1757 175.4141]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf1c4903edb1a626a36a7220038f963c4) >>
+>> endobj
+753 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 127.6484 285.9598 138.5523]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Coefficient__tag_39db5035590b4bf7017a43cdcca6a49e) >>
+>> endobj
+754 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [289.7754 127.6484 361.2566 138.5523]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Coefficient__tag) >>
+>> endobj
+756 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [137.9519 90.7866 304.9239 101.6905]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Coefficient__tag_1ef606afeb25edded051be3b0c728086) >>
+>> endobj
+757 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [308.5857 90.7866 380.0669 101.6905]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Coefficient__tag) >>
+>> endobj
+758 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [396.8956 90.7866 494.3889 101.6905]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf1c4903edb1a626a36a7220038f963c4) >>
+>> endobj
+759 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+738 0 obj <<
+/D [736 0 R /XYZ 90 757.9346 null]
+>> endobj
+739 0 obj <<
+/D [736 0 R /XYZ 90 733.028 null]
+>> endobj
+703 0 obj <<
+/D [736 0 R /XYZ 107.7135 661.7396 null]
+>> endobj
+704 0 obj <<
+/D [736 0 R /XYZ 107.7135 645.7994 null]
+>> endobj
+705 0 obj <<
+/D [736 0 R /XYZ 107.7135 629.8591 null]
+>> endobj
+706 0 obj <<
+/D [736 0 R /XYZ 107.7135 613.9189 null]
+>> endobj
+707 0 obj <<
+/D [736 0 R /XYZ 90 601.7995 null]
+>> endobj
+740 0 obj <<
+/D [736 0 R /XYZ 90 587.2291 null]
+>> endobj
+708 0 obj <<
+/D [736 0 R /XYZ 107.7135 510.4359 null]
+>> endobj
+709 0 obj <<
+/D [736 0 R /XYZ 107.7135 494.4956 null]
+>> endobj
+710 0 obj <<
+/D [736 0 R /XYZ 107.7135 478.5554 null]
+>> endobj
+54 0 obj <<
+/D [736 0 R /XYZ 90 460.7075 null]
+>> endobj
+347 0 obj <<
+/D [736 0 R /XYZ 90 428.779 null]
+>> endobj
+58 0 obj <<
+/D [736 0 R /XYZ 90 428.779 null]
+>> endobj
+741 0 obj <<
+/D [736 0 R /XYZ 90 328.3218 null]
+>> endobj
+742 0 obj <<
+/D [736 0 R /XYZ 90 275.2299 null]
+>> endobj
+745 0 obj <<
+/D [736 0 R /XYZ 90 229.4316 null]
+>> endobj
+748 0 obj <<
+/D [736 0 R /XYZ 90 181.6109 null]
+>> endobj
+752 0 obj <<
+/D [736 0 R /XYZ 90 144.7492 null]
+>> endobj
+755 0 obj <<
+/D [736 0 R /XYZ 90 107.8874 null]
+>> endobj
+735 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F91 457 0 R /F67 166 0 R /F11 730 0 R /F25 144 0 R /F74 209 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+762 0 obj <<
+/Length 2847      
+/Filter /FlateDecode
+>>
+stream
+x�Ś��6���_a�>�
t�)��zmS�4�l?��Bk�^!���lҿ�C���2��
d%y43r~
>��?�H�B	�R��b}���
<�����o��۾��n^��b��TR��۶$A������T��n	�xy<��*�]u��Z߿�P7�p�.����]eMY�7�nuK^�*��6[k{����jE��yIْ&��ᄏ���;��L���n~�
/6�
��`��D,��#��tq��u7��77��z��
sa`)AL��8J$�>#E�<I�zNaф�
+E�RpO�	�SrO�1��Ӆ3Q����]Q��d�Ϻ<~�W���m
u��ޚ���1]�hLܠ�T��(I� ����Z[��7	b	!N�)g�ŜĦn�HDX�YB�F$� �8Y(B�o���2/�
+�LP*�o��J�	0�A�ox�ܥ	QHR�,��q�7JŜ�ݾ©�N*f�J�S24���Xe)�#��j�D~
�<+
�>�j��
��n4�2�)*�}���)���p0�T�
�L_�#~�O�Bfq2i�����Q�z��X�Mr?		c�GB�"1��!2
+�bB.��L$���k��� �3^�*V
/�e�|�5�
��1+6{=�F̳�X>�;$=�N�!{�"x�٪OՊ��������cYl�>�Yi_ZwJ����^��w�ȧl�w�}����:���2ܤ�xr�>�%`�H=W"��y
�M�`4���)1M��zC��c'e���6�?�7����ee�^��u�C6L�ګ���@���Ţ@��@��u@
�
 yh4����?3�)��?���
�!R���8D����Q3�!�CU U�܈x��c��dΑT�C�"1��HG����!�m���0���QP�]E鞎�;1��݌�
�>�
e�?�����}����.)E	�
�����i�ϥeȏ��M��F��1�&ѢSb�����I��cE��q�y�0��b�70`��h�q�c�����ӂ�4V$
/q�B���7�
�L�
�ό���z0���t�VDFB�"1��r�p�	�T"R]���� ʼ��S�Seg��ΐ��X�y�����Z�H>�H����*�r����m�ȗ۲:�M;
+�e���u�[g��o�Y�צIm�ɗ��7Nq~8���L��23�V�A�Ʈ�h�/�C�Q
�� ��DL�4Z�����bc/��z̎J���H\�y�.�G"2
�
��t�V\,Kk�@+ +^�R���U�ۮ�����Sۆ;_�O���/S^ӕ��]K�X%+8EX0�|'�|Oa��a�
��fC�}����Z/S>���S�ћ	uAJ at I
�������t䓡�;���|�
M�J�U�;�1�I�����s��83�����D����̶g�a��2�z2,0`�
%��+��K+,�7�t�X<�z
+CI��%]�l(�F��ta�c���� #ɤ�!�
b6_[9��/�2��G- �֛"����)1
(W���u�΋
�N�6��O/��I;i��Φ����n\ڙA%f`o�>=�k�a�NSVϭ�Q.���B�k��B�HD�xAc�{�N��K �s�?�����igc_؂"� fÂ�JTp�BO�����
�BB#��bQT�P��P10@��h
�c�Td裡�(UR�#�"�@����Z`���}fE�2q*z:B��Ć��r�
+�gP!
*�T�>*� RYT�!*d 1�:
�Ɯ���~�.w>XTH�
+����8T�1*Z��ͨ0�W,��
�,�(%"���I�;"/~z�9S�+����/@���,lף,bסl`6����8�"��Z;�����7����
x`�
���8D��D�Q<��"	��ό���y0���1$	���8I
=��B&:)�<���}
�{1��k�g�Y�""�����Xގ����My�;<�(��0��c3�@���9�GVP���
�ǰӉű�S�N�n����vF�������
v���t@����d"ޜ3~�����~���1�� v�yO
<dVh��2�}w�tv�l
+
#+7�|^x�|䋦z?�a
SHkF��R�8�� �

�0
J`������:B
���^�
��vP��t;5���)3���H����� .�U!��=�H�0�ܝg���_�&���-���u����i�`�����n	߭��p�������Å���C۵m���ۋ�k�"I���
�Vw�t�s�.����cU��\��4ٿy{6��X��L�
�4<�Ϫ�S0�B�����H
uw��-�Ώ�H�N���� ��ڝ���f��}�d����b�#��C��^<�7��i���V��u��nɹ�=Vz���.K����AXv��;��J�n�>�|Db�m O��@����`�խ�
�����}ʛG�e
���YO��2\��V
�촔듉��o�)=��
sf��s��ta�v_����"�r��N��
Ӥ{���Y_��I�y��g��3�4�"�%���bm��40h�K��;��C���u�����Vf����b��`�R�}�
=��S�;Ĭ}߮]?Z{w��b�\;|

�����z�8W	�I
+�T�t%̿ft)���0~���F�Dv��=�a� ������\u&���R��1��(UPxر�sb���M�g����.�
��r�?�UV9�|�e���t��
���ZW�4�Ե�Yq��g
9Ĝi��`�[Դ[�o���Œ��F���v�]}߫�n{o�a\�B3�k��4��_�xzzB����X��y}�ŤZ�
a��P+�z��/�f⒛=I>��'ɡ��]-c���*xw�
�a��“��
���O'�W}endstream
+endobj
+761 0 obj <<
+/Type /Page
+/Contents 762 0 R
+/Resources 760 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 595 0 R
+/Annots [ 765 0 R 766 0 R 768 0 R 769 0 R 771 0 R 772 0 R 774 0 R 776 0 R 778 0 R 780 0 R 781 0 R 783 0 R 784 0 R 786 0 R ]
+>> endobj
+765 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 696.9982 230.6078 707.9021]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Coefficient__tag_cad04388edea0d80b20c40266a3c3f14) >>
+>> endobj
+766 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [234.4234 696.9982 331.9168 707.9021]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf1c4903edb1a626a36a7220038f963c4) >>
+>> endobj
+768 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 623.583 244.4559 634.487]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Coefficient__tag_be5af687ddf08c6379bd115d210ac22f) >>
+>> endobj
+769 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [248.2715 623.583 345.7648 634.487]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf1c4903edb1a626a36a7220038f963c4) >>
+>> endobj
+771 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 586.7213 221.2034 597.6252]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Coefficient__tag_001b2a61c18a500a446151a9024de3fe) >>
+>> endobj
+772 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [225.019 586.7213 322.5124 597.6252]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf1c4903edb1a626a36a7220038f963c4) >>
+>> endobj
+774 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 538.9006 252.7549 549.8045]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Coefficient__tag_474cce1b8348a126a8496cea7952a1f1) >>
+>> endobj
+776 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 502.0388 222.319 512.9428]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Coefficient__tag_526a2d8ad27e00b633408a36830dc2ae) >>
+>> endobj
+778 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 454.2181 223.9729 465.1221]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Coefficient__tag_f0b12578ecdb0571ca51ee09789b2fc3) >>
+>> endobj
+780 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 369.8441 238.3687 380.748]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Coefficient__tag_a1816497499ee569563a6d97a4ff553a) >>
+>> endobj
+781 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [242.1844 369.8441 339.6777 380.748]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf1c4903edb1a626a36a7220038f963c4) >>
+>> endobj
+783 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 332.9823 241.6862 343.8863]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Coefficient__tag_1e3bb22af6b60660fcb8d201b09ec7ed) >>
+>> endobj
+784 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [305.5461 332.9823 403.0394 343.8863]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf1c4903edb1a626a36a7220038f963c4) >>
+>> endobj
+786 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+763 0 obj <<
+/D [761 0 R /XYZ 90 757.9346 null]
+>> endobj
+764 0 obj <<
+/D [761 0 R /XYZ 90 714.099 null]
+>> endobj
+767 0 obj <<
+/D [761 0 R /XYZ 90 638.6614 null]
+>> endobj
+770 0 obj <<
+/D [761 0 R /XYZ 90 603.822 null]
+>> endobj
+773 0 obj <<
+/D [761 0 R /XYZ 90 556.0014 null]
+>> endobj
+775 0 obj <<
+/D [761 0 R /XYZ 90 519.1396 null]
+>> endobj
+777 0 obj <<
+/D [761 0 R /XYZ 90 471.3189 null]
+>> endobj
+779 0 obj <<
+/D [761 0 R /XYZ 90 386.8254 null]
+>> endobj
+782 0 obj <<
+/D [761 0 R /XYZ 90 350.0831 null]
+>> endobj
+785 0 obj <<
+/D [761 0 R /XYZ 90 297.6548 null]
+>> endobj
+348 0 obj <<
+/D [761 0 R /XYZ 90 160.8008 null]
+>> endobj
+62 0 obj <<
+/D [761 0 R /XYZ 90 154.2006 null]
+>> endobj
+760 0 obj <<
+/Font << /F65 157 0 R /F74 209 0 R /F67 166 0 R /F52 141 0 R /F25 144 0 R /F11 730 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+789 0 obj <<
+/Length 2779      
+/Filter /FlateDecode
+>>
+stream
+xڽ[K��6�ϯP�����
�9m�x+�Ge��S���%Ό*I�8
Ͽ�@�C 
��|Rlv7��u7`2���4�)��f\�V�Wxv?�����Kx������~'�L#-����Y
� A	�ݬ�+DK�1���7��}�T�V�퇗cS=ޮ��cs�i��l��mS�/�T���;��\U���ꮪ���wA!��ͩ^�v���7�A�`������7<[�w�t�Ӆ�=�
FDk:{�����Շ�=���XaS�@�R0��նl�u�5�v�f_n��~'h�"D�rĸ&��_����7.
�C�����~,kw�ۻ����G�����"��)���r&C�5�����x|Jh ѳe�b�9"�ѓ%�uo���O+���߿
����c�s�R�\��V^��'݂ ��
u4H-c1�ig QHRZ���q�T
�R��*c�K��R�0�z���з�
$e�3j���N�}lމ����f��������((g0��	R�'Hk֋�Y
�\ F��� �����G(j}
~$�bf�cӅ��E����p�
�A�uy�iƠ��S	q�I
+_�	���16��	D
j� �a}W|V�?���
�pz2e
��i�]ݪw�V-L���?6���yd��m(�kx��� �
C�^����z�Լ::X�*r�2��RE�V��aBA4sB�|���xJ�<�̃	�!�A
��*�tN*t'u)�K��6�9�r�Yf�M�G9/�1����(w{W��
�zO��]�S�&4F���,� T�!o	���y�e�˜}�
��V�1J�|�%H
=� !#a�Ջ�y$d�"~5�A���M
`��p���
׹0.��
� �@Z�~
��c
	2���P�J�Y�^j���k�+��9"�C!�/�HE�F�T�"a����
s�F�K�R�g�-uz���^��F�p�3T9��b��D�i�d�[����z�k�z�2�w'ת�#G�[�Ϫ婶��~`ٴ3�H`0�
u`�AE�
�iT�
�Bz���F�>�	��2Cz^*Kz��饍z��l��
d|���tL��n/�1��ꁧ���W�T�,�M
)��x
+�y�ɜ���؃K9���y�Kz�0,a	�����8BgP�S]�	�9z��Y�(J��1�sSK��hi�X��4�5EJ��T�"AS^�8ն9�UJ�8�
+�wy����g��(�
{^���RMB�
TDC=0���NfV���?/*�&_
���*��� ���Xa�3vݤ�=��
����dg����������US}yk�)D˄'He�c\#R�����v|
+=1@��<��@�E�9���s�A�E.5���y���s�L%t�T�0�I�~�-8�*��u:4�\
+<D"@�?%گǒPn�ȷg���S�X�� x�
��lw ��˂��z�s��}���+y�l����?U���n
v�◷Uy��	ld
aJ��H@��a�I5�%�{t	%)ϴ	�[�sڗ����7��G���

���pm����d+w���
+(������IJ����?c����h��
璞�D���s�z'���6l7��`lv�4�^2FA*�#S�b�?4c
��̈S�����8��?��\t�?���4
+�S�=���3�K-c���0
1���r���B�ݳ�
��zφo
��*� 5���"��i��$e2�A���DΌu$H3�y�5Lr�����#I. s	M�3�(��;Ӆ:A���1	t�x�i{Ұ
+�E�*�l�IF`�k���2[e0�.H�ի
�)��
�x�<�D
+S,���Y&6;�2
	��V,��s�z'����*
�������c:��i!�8&�@_o.DI��Pa0ʐ�Dd*�X,Qa�)�)�.j��:Rp���"õ����A��"4� �^����[��
��Žߜ�I���矛BB�p
Ǡ�A�_
�h!Q�tns8�eq,V����]�c
���}6���8������8V���*�f�P��"6
� �q1tL�C��L
ҩc��`����1�
+26�i<��xČ�σ\� _`	�ѵz~�y�����K[�LHɂ���2�1E
Dv�{I�=�i�}	��:`��S��Sm�謰I��s�!��T�w�
��:��.��Uz��k��E���N�H[Ⱦ�?��r(R
i|
���X�
i��jp2/9
��e�����bɹp�y<�n��/.nN�K5������M�3�K�&A_L�J�pR1z��b�
+��?`��;b��j�Ͷ:
]՛�9��?g{��H�
¹1߫
+�g��>�”��L��AG���6\Ƥ%U�֤7v�q6oZ���֮�-�ko�n>��g����
��On�N����r����\�LYfeM�b}�NU[�A9�fC��>����h�
u]��=�m�V�r��S<�?
�Žׯ{���M��4V��Փ񺴃�
�SO8�Ž�l����jg
�yd��{���~���ca��1�V�GN�k�pq��o�G�G���\

���°������Q��1j	���PՎ��ȷ
+

�
��/.:�o&��
�|��	� ����L��-�׏����~��P�kw���Ǻ��\}�~+w�O�}���Τ�����5�p���0�O�?�U}
s>	�qC��
���հ�*0��(`'����g��oq��^XFo�Щ��
� =4�������3Z
��ns�Ѧ��Ѿ���%L�uj��Ah�Kg���H��\�KX�����SNn��]쎽�@��.r4z�`��.W�$endstream
+endobj
+788 0 obj <<
+/Type /Page
+/Contents 789 0 R
+/Resources 787 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 824 0 R
+/Annots [ 793 0 R 794 0 R 796 0 R 797 0 R 798 0 R 799 0 R 801 0 R 802 0 R 803 0 R 805 0 R 806 0 R 807 0 R 809 0 R 810 0 R 811 0 R 812 0 R 814 0 R 815 0 R 816 0 R 818 0 R 819 0 R 820 0 R 821 0 R 823 0 R ]
+>> endobj
+793 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [147.6717 648.0508 330.9327 658.9548]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__System__const__iterator__tag_9af8efc183a5a4cd4475146207f92c8a) >>
+>> endobj
+794 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [344.3143 648.0508 513.9963 658.9548]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__System__const__iterator__tag) >>
+>> endobj
+796 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [159.1803 599.2339 513.9963 610.1378]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__System__const__iterator__tag_38ece4277d5885940d45d6c8465ca19a) >>
+>> endobj
+797 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [128.4123 587.2787 298.0942 598.1827]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__System__const__iterator__tag) >>
+>> endobj
+798 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [351.507 587.2787 513.9963 598.1827]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_ge8610cd48952cf1dc71b525235f6f583) >>
+>> endobj
+799 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 575.6972 163.6097 586.2275]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_ge8610cd48952cf1dc71b525235f6f583) >>
+>> endobj
+801 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [150.6227 527.5029 513.9963 538.4068]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__System__const__iterator__tag_9c7ea131b285ad7aaefbc1e2cf579512) >>
+>> endobj
+802 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [128.4123 515.5477 298.0942 526.4517]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__System__const__iterator__tag) >>
+>> endobj
+803 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [318.3021 515.5477 513.9963 526.4517]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_ge8610cd48952cf1dc71b525235f6f583) >>
+>> endobj
+805 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [147.5472 466.7308 338.25 477.6347]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__System__const__iterator__tag_de6bd909f8bb4bcdaed4dced85c1f5f1) >>
+>> endobj
+806 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [351.507 466.7308 513.9963 477.6347]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_ge8610cd48952cf1dc71b525235f6f583) >>
+>> endobj
+807 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 455.1492 163.6097 465.6796]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_ge8610cd48952cf1dc71b525235f6f583) >>
+>> endobj
+809 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [149.2208 381.3605 362.5885 392.2644]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__System__const__iterator__tag_7f1fc328bf8f0d2ec92a6599ce7fe2d3) >>
+>> endobj
+810 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [377.5192 381.3605 513.9963 392.2644]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_ge8610cd48952cf1dc71b525235f6f583) >>
+>> endobj
+811 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 369.4053 189.6219 380.3092]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_ge8610cd48952cf1dc71b525235f6f583) >>
+>> endobj
+812 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [205.0637 369.4053 306.6719 380.3092]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g3b2653e715f41511257a84f35be7fba9) >>
+>> endobj
+814 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [152.5284 332.5435 359.2809 343.4475]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__System__const__iterator__tag_7ac19545b812b9ed2261c4224a6b9e9a) >>
+>> endobj
+815 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [377.5192 332.5435 513.9963 343.4475]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__System__const__iterator__tag) >>
+>> endobj
+816 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 320.962 163.6097 331.4923]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__System__const__iterator__tag) >>
+>> endobj
+818 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [139.2434 283.7266 346.5537 294.6305]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__System__const__iterator__tag_74f9a28eb09ee718502409ab43b657d4) >>
+>> endobj
+819 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [351.507 283.7266 513.9963 294.6305]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_ge8610cd48952cf1dc71b525235f6f583) >>
+>> endobj
+820 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 271.7714 163.6097 282.6754]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_ge8610cd48952cf1dc71b525235f6f583) >>
+>> endobj
+821 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [174.0705 271.7714 369.7646 282.6754]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_ge8610cd48952cf1dc71b525235f6f583) >>
+>> endobj
+823 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+790 0 obj <<
+/D [788 0 R /XYZ 90 757.9346 null]
+>> endobj
+791 0 obj <<
+/D [788 0 R /XYZ 90 716.2211 null]
+>> endobj
+792 0 obj <<
+/D [788 0 R /XYZ 90 663.1292 null]
+>> endobj
+795 0 obj <<
+/D [788 0 R /XYZ 90 616.3347 null]
+>> endobj
+800 0 obj <<
+/D [788 0 R /XYZ 90 544.6037 null]
+>> endobj
+804 0 obj <<
+/D [788 0 R /XYZ 90 483.8316 null]
+>> endobj
+808 0 obj <<
+/D [788 0 R /XYZ 90 396.4389 null]
+>> endobj
+813 0 obj <<
+/D [788 0 R /XYZ 90 349.6443 null]
+>> endobj
+817 0 obj <<
+/D [788 0 R /XYZ 90 300.8274 null]
+>> endobj
+822 0 obj <<
+/D [788 0 R /XYZ 90 225.485 null]
+>> endobj
+349 0 obj <<
+/D [788 0 R /XYZ 90 82.9618 null]
+>> endobj
+787 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F25 144 0 R /F74 209 0 R /F67 166 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+827 0 obj <<
+/Length 3213      
+/Filter /FlateDecode
+>>
+stream
+x��[ߏ�~߿�h�b
�J�M�+�6A�lч4X���=!����[l��%��$���bֶ>͌F����Y`�#�/�P�`\.�Wx� ?�����+8�
+_�\�y+Ţ@��rqs�[�	J��f��R!v�"��~���j�<��UsW���|��mW>\����o��j�˻j��cu_��D/
,hBɒ��_n���ˍ��,�$&��\��
^�!�o�0b��'��)
+��^q�ܗ��OW��v��	����/�TAݕS���#^9\��a��#�
һ���x�����e�
>�?6w]�k����v�p���hh�$��QHR�{O��������DH�
�BC
+{�#�R\+
0	��}_��E�#�4CRKj����q�"\ �]��;
+��@�6eW���)Hdq�����lN��e�>U�c����
�V�wU;I7Sd:LU���r!
+
�E'��09�μ.�0��G0GDAV<�\

�C�>�u���������VM77_W:���m�fBG��U�#
� �-�����@����\��_����a�;#�5�a�A���b͑��B~
�[x��Ԫ�MuM��i�Ӹ��Hb����L<Tcr�3�~%�ԙ	��lS�.%ʜ��a��t2<j

+
'Si��4�E��B�x��Clڛ1)��4kM��
��k}b�4���=��Ǯ�渔�X
�pzte���ެ�2
���{�������TQ�ں�?�����#���v������5S��p�p��*�"&��
@㋓&�à�i (��if�<��g�
�M �
�YT�؎�R��t�h-�b�����t=������V��v]oo��8�Ԍ{E2-
��
F�a��^D�1n��33��9��/�6΁��!�D<hLj�8/��L���
�
���)bs��
�`P]s�ܭ``U�j�rc����Pv5\	��;�W�B���<�9Rt�p
�<�������b��
�9X���)�K�u�����Ϝ�f>
�y�Z�s�}��?�x��e����L|��S���D�O@���3��fv_B�B{�"�
���2&A���P�d��f�0kf��̗�g�5�겵2�!�R ����C�wg
��|�I�BE���gB��C�C�BX�d'Ɋ��>��Pp(�9.�%B�H�����k�0o>�C�<l�n�
��� �{% (
�ʺ��c�f�<
)���g{�ޟL�i��1�F�]���gm_
6���r����4tw�%�
c�����a�袷�D��6���D��1i�YZF@���菢e\�S"?��q�L�0W�{XV�B�	-���Z6r�2
�@��kB�,>�f��rv�i�3��ΓGe�q�rrb��MRF�͔��"��}��i�+�D:
5e�jE0�x����Ih���,|��ڡ|x*\�Rf�Y���� [...]
+2ާV�$]W�<^����6eJ2
�	�B� ����&�V?��D
��g���L��8VH��ɔxT& 5M�Q@�ژQ���E��H������i�9^~(7���mzOR�
����w%|
��y��L�,'����m��5�K���8��3zlm���5�w?��v�I~����l�Ҭ��?TM�Xn\��]����C�N��>�^!h�Hf�V�P�P p
���w�x�����n�����
+��n��w�u}�<I�W=����u�C��^�#����{X���~=�g�Z��v�8����Y|������/�_����0�8:���� 10�����qZ ��Ό�g�O����%��D�t><*��S�:ePb)��t��������R�Є�C�{��Lj�
s�@��'�C�BؼsFL�Qv��k�9��&Ր��I*�%j�H�������UG�hPt-
�	sQ=�h�*=�
�o�i�C�o
q�7��P���RK�@hH�緛Nk
�@HR~�N
%&
�ꁃ�� 0�҃�_���DE?v���3ާVO�At��p�d4�
��D��&lz�=�hEع���lS��(�a`��)�L@
�v��}P��'�FJ2}	��6�a����!��!]���
+
���}nI��v�1A��5�S
C���{pۼ��f�4�fյ�����y�4A�K��
+�%L`���>���i
#���yq1��
�A�4/r�=,�c���e�Z
��ֵ

+#l�5Q�Z|����i*{��ʇ��ӊ�`7��ʄD�DJ�魈љ��>x\?7)
��`f��tF8<�b�N�Ge���/8��bE-�p
x�̌x|.����0q%��\a*��Ƶ�%[[B�iGS�
+n�1�z_'���U��H*g�
��y���@e
؋;���8ج

�e�.�K��d_�5�}W��vm��IJ�����;`
(Y7���K�w���M�:�o���-�����`bv�]mBͫ4�
�׎�`J;�~�v�nO�D
+S��&{"=>�f7Q7�y��$�L�Ge��ʰ�/�!m��dXt����+�$K�N�Ge����〒zq^6�H0�������5�P/XJ/
�,����\�2��BJ+���R��C7сʽDp�B���\�
+Q�7?�+^A�~�#IT��#\_�v�z��� �Y8*%<Q���
kQ !�ި�����n��a�y~_�[������l��W���yx,��l�H�W�<T���Xڱ�]�<���#��j�m1�$�o+��
A�0��򧪊m��L+!}6���.ܧ��w��'��3�u�ff�$�}��?����	�
�cS�[Two�}��z���q\��s��2�Mf����b�o�ow�ݤl^��q+�bbe��Ҭ��y?�� ��sendstream
+endobj
+826 0 obj <<
+/Type /Page
+/Contents 827 0 R
+/Resources 825 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 824 0 R
+/Annots [ 831 0 R 832 0 R 834 0 R 835 0 R 837 0 R 838 0 R 839 0 R 840 0 R 842 0 R 843 0 R 844 0 R 846 0 R 847 0 R 848 0 R 850 0 R 851 0 R 853 0 R 854 0 R 855 0 R 856 0 R 858 0 R 859 0 R 861 0 R 862 0 R 863 0 R 864 0 R 866 0 R 867 0 R 868 0 R 869 0 R 870 0 R ]
+>> endobj
+831 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 573.8827 261.6017 584.7866]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__System__tag_f6cb7e34c1083df796fb12aa463739e6) >>
+>> endobj
+832 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [265.4173 573.8827 375.3342 584.7866]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__System__tag) >>
+>> endobj
+834 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 537.0209 334.0992 547.9249]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__System__tag_ed43bafe74e2b291d7b980c6ee8f3d5f) >>
+>> endobj
+835 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [337.9148 537.0209 447.8317 547.9249]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__System__tag) >>
+>> endobj
+837 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [141.5007 500.1591 342.4657 511.0631]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__System__tag_e5f214d520a1f232251bee39685b62a2) >>
+>> endobj
+838 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [349.6763 500.1591 459.5932 511.0631]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__System__tag) >>
+>> endobj
+839 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.9727 500.1591 513.9963 511.0631]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g3b2653e715f41511257a84f35be7fba9) >>
+>> endobj
+840 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 488.204 208.9895 499.1079]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g3b2653e715f41511257a84f35be7fba9) >>
+>> endobj
+842 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [139.3156 440.3833 374.6014 451.2872]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__System__tag_f03d1a4f7f355971ac31ec1e4cb7297d) >>
+>> endobj
+843 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [379.6269 440.3833 489.5437 451.2872]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__System__tag) >>
+>> endobj
+844 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 428.4281 261.0238 439.3321]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g4aa820c3f87b201ce364e854aa37dba5) >>
+>> endobj
+846 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.6748 380.6075 382.5182 391.5114]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__System__tag_68de3cffc4bbfa2a79c06c51adb653a8) >>
+>> endobj
+847 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [386.9029 380.6075 496.8197 391.5114]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__System__tag) >>
+>> endobj
+848 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 368.6523 261.0238 379.5562]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g4aa820c3f87b201ce364e854aa37dba5) >>
+>> endobj
+850 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 331.7905 269.0435 342.6945]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__System__tag_a8fd21a451fe377a328d750951ce36f3) >>
+>> endobj
+851 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [272.8591 331.7905 408.7882 342.6945]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g4aa820c3f87b201ce364e854aa37dba5) >>
+>> endobj
+853 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.6528 258.3754 319.422 269.2793]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__System__tag_8cba47c10a4d9a84b170b37932dc04e5) >>
+>> endobj
+854 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [328.7847 258.3754 464.7138 269.2793]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g4aa820c3f87b201ce364e854aa37dba5) >>
+>> endobj
+855 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.9727 258.3754 513.9963 269.2793]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+856 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 246.4202 190.7379 257.3241]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+858 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 209.5584 270.1594 220.4624]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__System__tag_8ce02af4c13862f7988ad3e43b5290cf) >>
+>> endobj
+859 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [273.9751 209.5584 409.9041 220.4624]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g4aa820c3f87b201ce364e854aa37dba5) >>
+>> endobj
+861 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [142.1266 172.6967 271.2615 183.6006]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__System__tag_5a6326e465cce738cb09fdd8df1d92ba) >>
+>> endobj
+862 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [279.098 172.6967 415.0271 183.6006]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g4aa820c3f87b201ce364e854aa37dba5) >>
+>> endobj
+863 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [437.8522 172.6967 513.9963 183.6006]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__System__const__iterator__tag) >>
+>> endobj
+864 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 160.7415 223.9427 171.6454]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__System__const__iterator__tag) >>
+>> endobj
+866 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.9152 123.8797 265.4486 134.7837]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__System__tag_2c60071e2c7adec51fc7175ddb7a3bff) >>
+>> endobj
+867 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [275.0737 123.8797 411.0028 134.7837]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g4aa820c3f87b201ce364e854aa37dba5) >>
+>> endobj
+868 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [437.8522 123.8797 513.9963 134.7837]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__System__const__iterator__tag) >>
+>> endobj
+869 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 111.9246 223.9427 122.8285]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__System__const__iterator__tag) >>
+>> endobj
+870 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+828 0 obj <<
+/D [826 0 R /XYZ 90 757.9346 null]
+>> endobj
+66 0 obj <<
+/D [826 0 R /XYZ 90 733.028 null]
+>> endobj
+829 0 obj <<
+/D [826 0 R /XYZ 90 642.0529 null]
+>> endobj
+830 0 obj <<
+/D [826 0 R /XYZ 90 588.9611 null]
+>> endobj
+833 0 obj <<
+/D [826 0 R /XYZ 90 554.1217 null]
+>> endobj
+836 0 obj <<
+/D [826 0 R /XYZ 90 517.2599 null]
+>> endobj
+841 0 obj <<
+/D [826 0 R /XYZ 90 457.4841 null]
+>> endobj
+845 0 obj <<
+/D [826 0 R /XYZ 90 397.7083 null]
+>> endobj
+849 0 obj <<
+/D [826 0 R /XYZ 90 348.8913 null]
+>> endobj
+852 0 obj <<
+/D [826 0 R /XYZ 90 273.4538 null]
+>> endobj
+857 0 obj <<
+/D [826 0 R /XYZ 90 226.6592 null]
+>> endobj
+860 0 obj <<
+/D [826 0 R /XYZ 90 189.7975 null]
+>> endobj
+865 0 obj <<
+/D [826 0 R /XYZ 90 140.9805 null]
+>> endobj
+825 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F67 166 0 R /F11 730 0 R /F25 144 0 R /F74 209 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+873 0 obj <<
+/Length 2822      
+/Filter /FlateDecode
+>>
+stream
+x��[[��~�_a�����;��(�6I�ɶ�n&OI0����"ɳ����"E�f�SoP��H��s���Q��d��
+e���jw�g���?��z	�/����߽�V�Y�2I��~�X�	J��~��\!�X���x�>��,Of�2u��XR����)7�ʸ�wfc��s����Tr��������H�����Ͽ��"��#�i1� 7�,���
������x��`�}��`�9�HS�gKƑ���)�
�($�2���!9�v�C�B�R=
0��_(��#� �35�
�mQ)�T"����b_���
�сS�M��!��=<�}h�zTÏ����
~�~I�M�T"*
+��$��� `�G~%G\�kS�“�V�T����H�h��R�J��P�x8�H+=�U!S%)��q�Ǔ
A���p=Y�L �iaul4a)>���M�p� U��ʆ��ԧr_YN����9
��.���lI�����s`�Rl� M���
r�Qa�v�~)"�����ݺ�͡ܙ�pCż@fA�
5���t�[�uI�Դ�V��R�[�3���}�<�i����u�����傩�OD
Y��b--�L�	;:��kwq4�S~���.��I���;Ͼ�CQ��ɼ��Y4oPI����ޗ
.��v�K?Ufs�: ��]�����S3���޷�㩄�6�X�R+�j �ץ z$��4�H�I�'P0T�
��HF���d�uXO7��'̦���~e��g�~�kw�����8��ͧ�k?>g�p��1F�	.9E�x��ua�`��X¯o`=���w�n`	�C���jk�r�K���H<���J	р���d���\���OF0�{9!�������D(LeH35%��$�He�ֵi`���`I��]���z�!Ǜ��8��a�����ʊ�k;t���>�����A��
hV�kU6����#�
�S/O;kY��<L�ðD�$���4�u
�8,�尮�)�0
 �^/�X�O�ٽ<k�}eʮ

�bЋ<K�&��1
+�
+�VH&(�1�h�Ե�	�T#�/�4�		G���D(�C}f\�CYU_��JrO^](�
+`d��JY:�ɠ+j)t3+3!�z���U� $@d
	./��=h�EMT����"�l��R�����%n��������u3�Z�o	���as��'8QLae��|��-��vis�2"c$�0R"�
�� �˝�U��~�*y�InM�\���M�L�t�/���)z���	E`n��������>k�K�\@�B(��m]X��X�����ޖ��{[�mD�����y���j�W���XBcIe%�ƚ��P�����M�p�$:��zeF>����4q-��4��ZT" N4œ�~@�|
��2�o�뎍_�0�[[3Ք��Y([f����I��@�V�W��p�'�0�����,���b���`e���X�v�#����i��6B;}�i�IxZ����j�T$�P��¬��η��|�ꌊ�J
VdY���c�@��k�عdK��FZ�q@)M�Mq�'�hl��<d�.�)�D@
Ṟ�z��8�
i��
�ڈ�X�}^
�k����x�wpg�B�1�zUs�qɑ�v�Km�q���0At-,Mt
�1���m���6Ft=�W]�����q^���a}�
GL���W
�G
JD3���j0
S�*��azuF>����yɾ�`:Q!���L,��ѯ�.�?c�k�^L�q�.�ߴ��ڈ�]
��}
E׮�=;5��.�R���T�m6����"��&Y�]�����:�Xe���0'�gA�9���� K�`�`��~[캍�`��,�>��b��!_��{���DB*�
+5��I
ĈK�ZW�$�S��d+ȝR��dT"w�A
B��0 �#��M�K]1la6�7Pp���4�R\��VՄ)��
+\z3�
�ͮ�nHp���16&)�$��"�
�צ΋��d_�jU�&�����
H�3���~����1l��;m��	�pbz��
���
���[u^�����(�L�s�6��*�{v'3��5��ge[�#
+�����Ӯ_�!����Zy�ܹ��?��)�
�M9�;�
�[n8\b��l͗�
�< q�8d0�4�D
&����V����ǀJ�%@ZXʾ�F�><�|m�������b�p6M�6�];�E�9r��s�͇�qzֻ��O�~�=�}
�t���U��w ����1�0�m�z�4����2|F,�g���
+-�e��ٞ붷ap)s��;�>�fx|
+�=˕��|��rgv�M9H1�jk
+V���P
+�憝����>���D��U}(+���VU��ޒĠJ��=��
� }��$�o�����q�A�&�z��s;)}5r�4"}
<�}h��{��h� dfO&�i�D �Zi��O�����{��->����
+](/0��Y�q
}�j��5
&!�]���[ȼ���<|"Oc��$o���ˇo>
KS���$��Y<i��I�B;��5��U\���D #�/:Va6v�Y��*��&NW(?�ƣ3����J-h�AM�����X[��ar�HdH��=(
��o�/�̒6n�{�%Q�l��t��)ʷV���Ο�x{�~z2��߾)ޗ��Ӫ��|�x�MW���O�)�l�S՞�ݟ�m�"~�.My>��������4�U#l������m�^}ߙ����_�ƪ:�ٵ	z��㗯^}���*t���+��W���&0�"��
�Q,�a�/� 1܍%�ݡ4~
+(�[*�-nO����`�0�p��3��=endstream
+endobj
+872 0 obj <<
+/Type /Page
+/Contents 873 0 R
+/Resources 871 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 824 0 R
+/Annots [ 876 0 R 877 0 R 879 0 R 880 0 R 882 0 R 883 0 R 884 0 R 885 0 R 887 0 R 888 0 R 890 0 R 891 0 R 893 0 R 894 0 R 896 0 R 897 0 R 901 0 R 902 0 R 903 0 R 904 0 R 905 0 R 906 0 R ]
+>> endobj
+876 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 719.9123 259.6391 730.8162]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__System__tag_56b9fe489466e7376b72bc99b4f99126) >>
+>> endobj
+877 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [263.4547 719.9123 399.3838 730.8162]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g4aa820c3f87b201ce364e854aa37dba5) >>
+>> endobj
+879 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 638.9643 264.6102 649.8682]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__System__tag_3ce50d0fcf796935652563144194ccf7) >>
+>> endobj
+880 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [268.4258 638.9643 378.3427 649.8682]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__System__tag) >>
+>> endobj
+882 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [142.0916 603.3483 324.496 614.2522]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__System__tag_e88c914d522014d2d181278bcfa9222f) >>
+>> endobj
+883 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [332.2975 603.3483 442.2143 614.2522]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__System__tag) >>
+>> endobj
+884 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [464.9606 603.3483 513.9963 614.2522]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g3b2653e715f41511257a84f35be7fba9) >>
+>> endobj
+885 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 591.3931 182.9773 602.2971]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g3b2653e715f41511257a84f35be7fba9) >>
+>> endobj
+887 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 521.404 276.8044 532.308]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__System__tag_19d1974dd5b293a48b8f2de6fa3c2c8b) >>
+>> endobj
+888 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [280.6201 521.404 416.5491 532.308]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g4aa820c3f87b201ce364e854aa37dba5) >>
+>> endobj
+890 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 485.7881 280.1219 496.6921]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__System__tag_45fb5ebe8a9c33d1e73593b09d8ab877) >>
+>> endobj
+891 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [343.9818 485.7881 479.9108 496.6921]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g4aa820c3f87b201ce364e854aa37dba5) >>
+>> endobj
+893 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 450.1722 291.1903 461.0761]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__System__tag_beb7cdeabf40c32d3aa0c33c0499bf97) >>
+>> endobj
+894 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [295.0059 450.1722 430.935 461.0761]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g4aa820c3f87b201ce364e854aa37dba5) >>
+>> endobj
+896 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 414.5563 285.651 425.4602]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__System__tag_86691cc44e4ef41d379ec2477221f0de) >>
+>> endobj
+897 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [289.4666 414.5563 399.3835 425.4602]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__System__tag) >>
+>> endobj
+901 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [137.5708 98.2435 226.7459 109.1474]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__tag_6d24fa81c885803e34fadd9332287d2e) >>
+>> endobj
+902 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [230.0266 98.2435 305.6226 109.1474]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__tag) >>
+>> endobj
+903 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [324.5251 98.2435 453.2512 109.1474]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g25f4b655851f0f561cdddf94f667e833) >>
+>> endobj
+904 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [464.9606 98.2435 513.9963 109.1474]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf1c4903edb1a626a36a7220038f963c4) >>
+>> endobj
+905 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 86.6619 178.8624 97.1923]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf1c4903edb1a626a36a7220038f963c4) >>
+>> endobj
+906 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+874 0 obj <<
+/D [872 0 R /XYZ 90 757.9346 null]
+>> endobj
+875 0 obj <<
+/D [872 0 R /XYZ 90 733.028 null]
+>> endobj
+878 0 obj <<
+/D [872 0 R /XYZ 90 653.7312 null]
+>> endobj
+881 0 obj <<
+/D [872 0 R /XYZ 90 620.1376 null]
+>> endobj
+886 0 obj <<
+/D [872 0 R /XYZ 90 536.171 null]
+>> endobj
+889 0 obj <<
+/D [872 0 R /XYZ 90 502.5774 null]
+>> endobj
+892 0 obj <<
+/D [872 0 R /XYZ 90 466.9615 null]
+>> endobj
+895 0 obj <<
+/D [872 0 R /XYZ 90 431.3456 null]
+>> endobj
+898 0 obj <<
+/D [872 0 R /XYZ 90 380.4434 null]
+>> endobj
+350 0 obj <<
+/D [872 0 R /XYZ 90 269.9914 null]
+>> endobj
+70 0 obj <<
+/D [872 0 R /XYZ 90 262.4257 null]
+>> endobj
+899 0 obj <<
+/D [872 0 R /XYZ 90 164.2336 null]
+>> endobj
+900 0 obj <<
+/D [872 0 R /XYZ 90 113.0105 null]
+>> endobj
+871 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F74 209 0 R /F67 166 0 R /F25 144 0 R /F11 730 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+909 0 obj <<
+/Length 4093      
+/Filter /FlateDecode
+>>
+stream
+x��\Ys�6~����JUc
�#�<䚭
��&�ڇl�űh�IT(j
��I@�!�
�7�����l _7M��?�0x��B�q���^��=|��+�}}
�_��/�^�~#�� #�\��k$H�%t�v��R!��&��~������W�|w������
+��fW��]v��o���jE�Ң�#"�\2����W_���t�
+&�5䏫_Ë5X��F�h�x�7c�b{�)so6W?_���i�h.��afbRxő�p��0$���zJaQMA��
a)����

���z�p���t�a�_V+��yV��5�����r���X>���z�ZG�~�H�
+Q�%�cEn`@��{&�`���9�
�?!���o��e	c���	5�#.�.�N�׈��O I��A"E��0�n���cU�
��ڏ
��M޾�+��EQw��}��׭�V�T��2��Ӷ����`��q�C�k����C����Z���a�)�8FFh�\�.���P��vv�w��f�
?��?��������8f���r ���y9�5�e�2D���ϸ���#� �8Y(L�9��5��B
�l]��^7�#��S0H�#vb
B��ꅇ5��R1ex�68��P)�T"lH_m��GZa��}���꾃�ԣ���>��L`�X�P&TH��ͫ�&��݊���
��P$��q�xT�6j�0�#
2֫�{��
�OZ0���F��5Ld�4q/x��FB���C/`�.���
M��!Ǎ��N*�8�,�2"���F��
+�8H/��CV�7�����v�a歸X��=j�-i57�@G�+4�R�4.,A<b�M|��#6:��Vd�
P���2I�yf�]M�A��m��s�ƚ�D�aQ��O5MeL��m����k�D)~T������/�b�
	2��Fq�"cK�q 0F�q���C�12�)�A�q�C�s��kb�}�m��iDF�#�)��ǣ2�F�2A�
�7��u�ǧ,ɝEɆø2��C�m�S���`��p9%3˔��(9��d��d�(Y.k�h��y
}
�q
&� cs�aj��a����%4$L�Q��Ј�d�j92�����]�ؙ�
��+�8%����\���u��c�4��d}��ˁQ���̟A��y�말�]H'���.�������6��y���
!��i�Y[�����	��16\R��!��!��X
��u1$T;C4�Q)h����?�	#wU�
ޏx3�$3q�xT�2�l��f0"S��=h ���'-ʝ=4EL��
jlC?zh��ˑ�G�W嫡i
\/8ȟ�(�O8j,�9
+H�PG�%�Z"4��ˣ��4T
�S<�
+i
+'��8ʈ�Q�V}q,6k[^"�)/��h�q��Ԕ�b�?�L\�B̄�zM� �4𩍙�T�
Y+��ࣶ�՘�}�
�y/�Lݏ��xx�&
�>�1/ڪCE_~�"8GZ�D�q�d�	�EBL\iaB�g6)
+�I_et���ʇR
1d�Cq�{Np!�V�E]�Aq�dY�U���� I��O�H��)�[����߁��S�ˡ�C=�6 �����q�#�ψ$>��3��H�4�U"D�>R0�/
+��X�p0k���*�������3u��V�(������):�02�%�u9!� 
+T�!`�Lob`�4)c��"��Y���ѩb��%y9!��n*��F�G}���QB�P�[��|��y�����d�{��v��$̨����`��4e�<>i�P�|>b։b46���P	K`M��ǦoI��`s �gvQa>��&�V}�[q�|�m���Lԥ�c��V�p��O��6�
=�B�6��
%9]�c�B�8��R�}�[������l/�uB
�Mw��d���]}�6���./���!_�g3�Ҋ@%C 	�
D�J� �%T�3��B�H
+nσ�t��'D�
~s���E��c�@_uǾ�,��Q���������I
��X�d� ciK�tT�z
K�jc,�S:���ڇR'rŦ�zs��ySi$�2qwxT� {����0L��I9�!��?��
���H�£�0`C�`Kٳd\t�DhA�u���������M��-I���$��G�������
#�%9�8���4HU	�,�e�b��Y����?�����ӦK���z�-G���і��s�z	I8N�?l��������
�Qw\���P�usj��C����S�Gr'�����l��62���:*LQ��>�MTbd�
�4����H:�+
��`(�.��d:Q_xT�&��X2A�8���ǧ���dq��Rǽ�Q	+���8��vNf�M��e!C�mF��O�1����Q�
yp;@jF��?h�z�s�@4�����_�4}8�u�X�Q�W=̚���3� U�
0""�̡Z��
̀��g�q�w��Y�XD��+G�Ϫ��Ț�
�|W�	`�U�f��/Iuy��SL؈���Y�f�&⥇%�e(0/z�x�S����:	�C����=���>����pS��v��)�5ŨG<*a���T�#1yMVF�u��',˝-9�ym��£�p;{m�߳�v��@<�
��?�{� � �!Ԃi��2EOH3pE"@2��,
+2ba��^6�������\�(�ݓ]���?� 
����!z��gp��Y�V�Pi�>���wT�c�@g��C�3�;�z s������9
Ft�9������K��!=�O�l�;��>�����glk��
�<(n�(��Ќ�=�}`Nɹ>�����P4�@,y|-xP�΀P��;!^tb� �3y?2b��`���Nn���a{� ws9
ۼ����a�m7n�x5��
�$�P`��z;*pq_i��ڇR'����F�H9b��
�@	
(ܿ'
�>y��!��d�
<>e�H�3ؘ�D�+<*a	cQ�X�-��Reיd�pQ(#�E
f��)��ծk�o�M�r_
��x�5�7���e|U
)&{����ڔ��|E��1oOd�v�m�~�>%P����w��{��=
+�2)_f�0����&��jYf���α�"�ՇOۇ���M�	}[b�u$�1g׵����!۟9�.��Q�,.��t
U�Hw܉������i�V�{r�C~w�

X��V/����#������V
���	7� !	�nk{��������z:�>wfM��wc��?,
,
�zO�'��şPm,��Έ?q�C��z��f_���"N��,��JXB!s2j���0��F������C���Hd!qWxT��{�
|�g4
c�w?$�;��PF$
y���G;I&<�e'
���L��틇z]
�:m�V�$�\�u��t�K����xX�gB��I��x��6�3}�i�IhJ
x�.M4�t��#<*a�_�� �y���_���:adf��Y��Ӡ��ʳ�x�G
+5۷
�����gԝ�Zj/��֣�p ,HP�M0��
���PF��
��2W���
p�1Ҧ1c��)՛.�P�m�׋S�1�D�w�����Q[\���Pm��zJgP[\�P��>;������Ou�h�ۨ'<*a
�>�9
�Ɏ�;��k�3<>e�H�s:F0sbR8P��W�l�]ώ?_u{�i�g�gҾz7�9�]�q~�U�����1~s0k�W0���(�q;
�>�}�k
[m��>���,F*���*��nJ�
V��
�`�9��=[JP:�@���y/㽸^�{������ླྀ��Գ��)��Թc��=�Q	[��HS.#0y�$�?	1�
��`(w֓�maRĽ�Q	���`H�
+�3IB�%���0�CY���i�1	Ϯj.��D�-�m�D����$�Ŵ�A���|��z����'�E
�0��E?�����Mz��SU¬���Pa�]O�[�<�h+�Y��
����<=��{�}�ʪ/�ϲ��1���
m~��uq�rȫ��l�{2&��_K�
�ު̫S�7��W9�v�w�ٟ��S��
�i�o��f���
��`�
��+ں�
+\3�k
�P��O^�~||D�t��
+�k���S�0�oר��l�
��KU�$����e�~�Ru�k��"�=h��|8xl�� v)�endstream
+endobj
+908 0 obj <<
+/Type /Page
+/Contents 909 0 R
+/Resources 907 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 824 0 R
+/Annots [ 918 0 R 919 0 R 921 0 R 922 0 R 924 0 R 925 0 R 926 0 R 928 0 R 929 0 R 930 0 R 932 0 R 933 0 R 935 0 R 936 0 R 937 0 R 939 0 R 940 0 R 941 0 R 942 0 R 943 0 R 945 0 R 946 0 R 947 0 R 949 0 R 950 0 R 951 0 R 953 0 R 954 0 R 956 0 R 957 0 R 959 0 R 960 0 R 962 0 R 963 0 R 965 0 R 966 0 R 967 0 R ]
+>> endobj
+918 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 687.6215 293.5815 698.5255]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__tag_6871446de8be708c37b2bedbf12c9b76) >>
+>> endobj
+919 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [297.3971 687.6215 372.9931 698.5255]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__tag) >>
+>> endobj
+921 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 642.9654 315.6784 653.8693]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__tag_08a4701b629d734ea0e11231a34514b0) >>
+>> endobj
+922 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [319.494 642.9654 395.09 653.8693]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__tag) >>
+>> endobj
+924 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [137.7161 598.3092 304.3602 609.2132]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__tag_b67c8dacaa1610fe5ea9efe67263477d) >>
+>> endobj
+925 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [307.7862 598.3092 383.3822 609.2132]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__tag) >>
+>> endobj
+926 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [402.5462 598.3092 504.1544 609.2132]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g3b2653e715f41511257a84f35be7fba9) >>
+>> endobj
+928 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.7089 541.6979 313.9106 552.6019]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__tag_2845e4528b7b42c6c6527daceee21312) >>
+>> endobj
+929 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [318.3294 541.6979 393.9254 552.6019]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__tag) >>
+>> endobj
+930 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [412.3881 541.6979 513.9963 552.6019]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g3b2653e715f41511257a84f35be7fba9) >>
+>> endobj
+932 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 496.0455 234.7226 506.9494]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__tag_0399dc1a987546af5d0491e72a6a05e4) >>
+>> endobj
+933 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [238.5383 496.0455 340.1465 506.9494]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g3b2653e715f41511257a84f35be7fba9) >>
+>> endobj
+935 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 431.3328 279.5541 442.2367]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__tag_5e1c7e98053b2262c5f56c46e2f04f05) >>
+>> endobj
+936 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [283.3698 431.3328 384.978 442.2367]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g3b2653e715f41511257a84f35be7fba9) >>
+>> endobj
+937 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [394.8808 431.3328 478.2374 442.2367]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+939 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [141.4904 397.6355 256.1196 408.5395]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__tag_553952be8bff48ab2a4a8b2820efc047) >>
+>> endobj
+940 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [263.3199 397.6355 364.9281 408.5395]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g3b2653e715f41511257a84f35be7fba9) >>
+>> endobj
+941 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [382.4464 397.6355 465.8031 408.5395]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+942 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.9727 397.6355 513.9963 408.5395]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Coefficient__tag) >>
+>> endobj
+943 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 386.054 178.8624 396.5843]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Coefficient__tag) >>
+>> endobj
+945 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 351.9831 297.2677 362.8871]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__tag_b76a7c2b32bbc5472f87b3fae17f5a0d) >>
+>> endobj
+946 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [301.0834 351.9831 402.6916 362.8871]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g3b2653e715f41511257a84f35be7fba9) >>
+>> endobj
+947 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [412.5944 351.9831 484.0755 362.8871]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Coefficient__tag) >>
+>> endobj
+949 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 318.2859 245.2532 329.1898]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__tag_10d11983038c7047547f4a68f8ea2b70) >>
+>> endobj
+950 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [249.0689 318.2859 350.677 329.1898]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g3b2653e715f41511257a84f35be7fba9) >>
+>> endobj
+951 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [360.5798 318.2859 432.061 329.1898]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Coefficient__tag) >>
+>> endobj
+953 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 284.5886 225.3182 295.4926]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__tag_caca085247f8483085877e21527a9cd6) >>
+>> endobj
+954 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [229.1339 284.5886 330.7421 295.4926]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g3b2653e715f41511257a84f35be7fba9) >>
+>> endobj
+956 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 208.917 242.4836 219.821]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__tag_f61686ed9ede21b05016ee29f9de882b) >>
+>> endobj
+957 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [246.2992 208.917 347.9074 219.821]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g3b2653e715f41511257a84f35be7fba9) >>
+>> endobj
+959 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 175.2198 245.8011 186.1237]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__tag_4ea3e6a8b8e929e318a5c1c450667d10) >>
+>> endobj
+960 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [309.6609 175.2198 411.2691 186.1237]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g3b2653e715f41511257a84f35be7fba9) >>
+>> endobj
+962 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 141.5225 256.8694 152.4265]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__tag_29295feb65378f2ba04c202f4b9a1bb3) >>
+>> endobj
+963 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [260.6851 141.5225 362.2933 152.4265]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g3b2653e715f41511257a84f35be7fba9) >>
+>> endobj
+965 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 107.8253 251.3301 118.7292]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__tag_f39f78c492db753013cbfd0177ffea60) >>
+>> endobj
+966 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [255.1458 107.8253 330.7418 118.7292]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__tag) >>
+>> endobj
+967 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+910 0 obj <<
+/D [908 0 R /XYZ 90 757.9346 null]
+>> endobj
+917 0 obj <<
+/D [908 0 R /XYZ 90 703.9312 null]
+>> endobj
+920 0 obj <<
+/D [908 0 R /XYZ 90 659.275 null]
+>> endobj
+923 0 obj <<
+/D [908 0 R /XYZ 90 614.6189 null]
+>> endobj
+927 0 obj <<
+/D [908 0 R /XYZ 90 558.0076 null]
+>> endobj
+931 0 obj <<
+/D [908 0 R /XYZ 90 512.3552 null]
+>> endobj
+934 0 obj <<
+/D [908 0 R /XYZ 90 445.6201 null]
+>> endobj
+938 0 obj <<
+/D [908 0 R /XYZ 90 413.9452 null]
+>> endobj
+944 0 obj <<
+/D [908 0 R /XYZ 90 368.2928 null]
+>> endobj
+948 0 obj <<
+/D [908 0 R /XYZ 90 334.5955 null]
+>> endobj
+952 0 obj <<
+/D [908 0 R /XYZ 90 300.8983 null]
+>> endobj
+955 0 obj <<
+/D [908 0 R /XYZ 90 223.2043 null]
+>> endobj
+958 0 obj <<
+/D [908 0 R /XYZ 90 191.5294 null]
+>> endobj
+961 0 obj <<
+/D [908 0 R /XYZ 90 157.8322 null]
+>> endobj
+964 0 obj <<
+/D [908 0 R /XYZ 90 124.1349 null]
+>> endobj
+907 0 obj <<
+/Font << /F65 157 0 R /F74 209 0 R /F85 913 0 R /F84 916 0 R /F67 166 0 R /F52 141 0 R /F25 144 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+970 0 obj <<
+/Length 2838      
+/Filter /FlateDecode
+>>
+stream
+xڽ[�r�6}�W����F0�0�ڪ�L&�쥲3ާLʫ�([YRH�
��6�����^o�Ay��h �4 �L0����)$Ҍg�������/��=��������LL4��&W��BF���N�V�N%�9�O���������fW]z,���zi�\o��XT��Z���T��O;��^,s��c�΋Q�|g.J��26�����B�.~�2b�������d���#���<����trw�)�?��.����}i���eg��<pD\&���b��W�i��rYl�f�3͹� hdN9b\����L���!/��3�>�Ƃ����
���8����X7��D��ڻu	��g�^8����*�&�����+�'�����C}�X9��V���j�<��jQg�Uu�)�z�����|g���u���&rot��qnvn@~Ƙn�=#.c
+q)�����a�3ę�';�ɟ)m_�SԠǀJ�%
i�eM�f�.�o��
+�Stk%
nB�`�5c�~v�8��5�����Ϛ��W?��!\���c���/�ģ�O��r{\�P	���!��'
��=�$�\)���߰��T���%t�	1'\ �����5`�@?��Ӏ�2���X��+?woU�)�����ۻ�w�ݗ�h�S�=��F4�a��X9���
g�?�4�7ѓyl�K��J�J����!z\�h,��x�Z������p�v���FBiqfZ:�<��MK3��:Y;K� ��2�ףR~i�0�zí�
m�
2�ۍ5w���w���U?
vyM�I6i��L=.�s�A���`J	���]� ltv>Aۮ�O�e�1r�QF$NM at u#����@I��pŘ��
��"̓�rS�q���0�e�% B˛�c�*jX!�Q/�DA<�G
��?@f������d�-7�̓��:�'11�L��m1�Cw�vn���T9�?W�b��4/ˠ���ڑ�REI��F� ��h�it>��t	�OO1�UԸ$�yP
3FT��<,�y��!���9/v��y�"��Ѧ����)�
�O��kS�>�
�����b@%Z�� ���G�*�)=6�
��߶�8��s�	�`��C��)�I3�87�;Lf�+䀚ǰ.oR	�0JN�R�ɣ)���ΐb�
���|7̆��P���z��0�	,��P�������_JY�������
+Kdb at W<*��Ḟ�5{�����)yz��h���=
+A8��$�~���J.�0߁9A�`���W,�}}
+-�9]ܺx�V��J#��Ee�'�@Ҡ�0zT�:��
j�0��d�0��*�2��a�P� K�`lp@~�
+6��V�
+	�ڦׁ���S�;v=�,��ث�`�2
���$T�A��7 �#�D0�m��E�Q�_9F"�z�ŋ`���Ve��Az�Y��y}��T
�/�7 ��5���J�ǥ�9l�F
_Y,����(����l
)������Is�cժ�i[�vYϬ��4���b�k��O�b����U׎F��!`�%�q at 4(�5���E����d)��hD�Dcد��m�h|���z^4<>�c�O�U�ͫ��FL"*X"=��	SR@�얾-#�
o56A���mw
�9�0�
���<푌�1 *
���gF�G�cXO�Z�
 'kc�z�1b</���� ����݌���b�Y-ŽO`9WAw�HAy*?��o�jX���3�����H�{+��X�0l���~�
+g
���>��
6ۭ�V�����:.�[G�_���m�(��yz�R���}!�X`I ]���G�	Ps��Y�H��L�߻���	$�?�Zڋ�t �2l���$kS�l]�4�׸s����3�� ��0�7@¯���޽3�T�-�{g��߱;zK|�����b��9�3�m0G��1�@�o�T`d�N*���m�E*@ƪ �@��I
�@
P� sD�Y
��Z���� ��T
�g��]*I�;5�
+����-HP�5�w�2,����94
IfdcH2=�󬑑��
'�
��0}T��9��UW�bv�N��Ye�
��t�xܞ,�w�uIx/`�1
1��$tB_�I+��B�h�A��4�3Dq��H�KXRgb�:���t������lj{
ԙ��߱;Zg6P0��BWe�E�3P��a�E�gzU��dQcS��)�m���U*=��i�nS�Tf�)�i/?3�
j
��6
!h��R��Ya���EGұ��
0��p[�~4��)X�j2�(=�ܷ_�����
��c�7ghҜL��ת�!H�K�%��%&ϊP�"1K�Xdp�Ć�z����X�W���s������s47˚kX���%��
NQ@%B
�r�k�j�I:�ʩ�v�?�2����5XT+ǰ�Z9�����J*I�y4��a
��߱�ҍt-'��ա�T">s.�1&��=�=�h��"��l
���ٗ5�ca�љ��X�qؗP�����y���9��{@�<U��fmo��Y��T��س)T?ַaN!�a�
��GW��W�f3�g�
�(�a
S6�N�	�f��f�=.W�G���v3<}tysf��4�"�R*:b^���XۯA�K��j��7xX%A [...]
+endobj
+969 0 obj <<
+/Type /Page
+/Contents 970 0 R
+/Resources 968 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 824 0 R
+/Annots [ 975 0 R 976 0 R 978 0 R 979 0 R 980 0 R 981 0 R 983 0 R 984 0 R 985 0 R 986 0 R 988 0 R 989 0 R 990 0 R 992 0 R 993 0 R 994 0 R 995 0 R 997 0 R 998 0 R 999 0 R 1001 0 R 1002 0 R 1003 0 R 1004 0 R 1005 0 R ]
+>> endobj
+975 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 456.4364 314.7413 467.3403]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__System__const__iterator__tag_061420fd93cf031e877897142071c67d) >>
+>> endobj
+976 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [318.557 456.4364 481.6134 467.3403]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__System__const__iterator__tag) >>
+>> endobj
+978 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [141.8489 420.1787 483.4139 431.0827]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__System__const__iterator__tag_60ac68b3806bdf2e8b4805d661c52def) >>
+>> endobj
+979 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.9727 420.1787 513.9963 431.0827]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__System__const__iterator__tag) >>
+>> endobj
+980 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 408.2236 270.4377 419.1275]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__System__const__iterator__tag) >>
+>> endobj
+981 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [295.8422 408.2236 484.9109 419.1275]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g88e874dbd26b94133467d81b006f0c3f) >>
+>> endobj
+983 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [137.5701 361.007 487.6927 371.911]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__System__const__iterator__tag_dc0293455632f1e58de03ee68caa785a) >>
+>> endobj
+984 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.9727 361.007 513.9963 371.911]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__System__const__iterator__tag) >>
+>> endobj
+985 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 349.0518 270.4377 359.9558]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__System__const__iterator__tag) >>
+>> endobj
+986 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [287.5434 349.0518 476.612 359.9558]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g88e874dbd26b94133467d81b006f0c3f) >>
+>> endobj
+988 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [154.1726 312.7942 338.25 323.6981]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__System__const__iterator__tag_18f6401539b34122053f5d76da0c3282) >>
+>> endobj
+989 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [358.1325 312.7942 513.9963 323.6981]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g88e874dbd26b94133467d81b006f0c3f) >>
+>> endobj
+990 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 301.2126 163.6097 311.743]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g88e874dbd26b94133467d81b006f0c3f) >>
+>> endobj
+992 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [142.8402 229.0853 349.5824 239.9892]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__System__const__iterator__tag_93c2b042e4c644ba6052c0a0130c74ff) >>
+>> endobj
+993 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [358.1325 229.0853 513.9963 239.9892]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g88e874dbd26b94133467d81b006f0c3f) >>
+>> endobj
+994 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 217.1301 163.6097 228.034]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g88e874dbd26b94133467d81b006f0c3f) >>
+>> endobj
+995 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [179.0515 217.1301 274.0342 228.034]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g4384ab8e17fe9415f5146ece650cf9c3) >>
+>> endobj
+997 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [142.2774 180.8724 342.4044 191.7764]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__System__const__iterator__tag_bd830cdbf47ea1e5f0cb88ba4e3dddd7) >>
+>> endobj
+998 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [350.3918 180.8724 513.9963 191.7764]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__System__const__iterator__tag) >>
+>> endobj
+999 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 169.2909 129.8568 179.8212]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__System__const__iterator__tag) >>
+>> endobj
+1001 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.8689 132.6596 346.5537 143.5636]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__System__const__iterator__tag_9427aa22f07ee35e906d05bcd352e1e9) >>
+>> endobj
+1002 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [358.1325 132.6596 513.9963 143.5636]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g88e874dbd26b94133467d81b006f0c3f) >>
+>> endobj
+1003 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 120.7045 163.6097 131.6084]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g88e874dbd26b94133467d81b006f0c3f) >>
+>> endobj
+1004 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [174.0705 120.7045 363.1391 131.6084]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g88e874dbd26b94133467d81b006f0c3f) >>
+>> endobj
+1005 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+971 0 obj <<
+/D [969 0 R /XYZ 90 757.9346 null]
+>> endobj
+972 0 obj <<
+/D [969 0 R /XYZ 90 733.028 null]
+>> endobj
+351 0 obj <<
+/D [969 0 R /XYZ 90 628.9543 null]
+>> endobj
+74 0 obj <<
+/D [969 0 R /XYZ 90 621.8859 null]
+>> endobj
+973 0 obj <<
+/D [969 0 R /XYZ 90 523.5494 null]
+>> endobj
+974 0 obj <<
+/D [969 0 R /XYZ 90 471.3637 null]
+>> endobj
+977 0 obj <<
+/D [969 0 R /XYZ 90 437.1285 null]
+>> endobj
+982 0 obj <<
+/D [969 0 R /XYZ 90 377.9568 null]
+>> endobj
+987 0 obj <<
+/D [969 0 R /XYZ 90 329.744 null]
+>> endobj
+991 0 obj <<
+/D [969 0 R /XYZ 90 244.0126 null]
+>> endobj
+996 0 obj <<
+/D [969 0 R /XYZ 90 197.8222 null]
+>> endobj
+1000 0 obj <<
+/D [969 0 R /XYZ 90 149.6094 null]
+>> endobj
+968 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F67 166 0 R /F11 730 0 R /F25 144 0 R /F74 209 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1008 0 obj <<
+/Length 2815      
+/Filter /FlateDecode
+>>
+stream
+xڵ[[o��~��ЇJ�j<�KZ�f�b���6����H�-�D�$
���=CΌxӌ
'ȃE��9�g�|��B����
%2����p��p��W�=^��u�����;)I��段 	�����ץBr�&���}[uSe�����n��m�ݯ�T���E�Ww�&�.��wy�"z���R�%��n~���M��,�$6��^��^l!��0bF��\`D������_�~��W��=h_��nA�%N�R0������M�����Ӿ��M�;6����s�NО
�0�qCZ37+���Ǽ���
+g���X
��]Yu?v�Ŭ�.����	���6�5�X�ډr޹|��3��M�i����z~�K����砻�*+g�X�+"��v[�ʳ�,���e����6������Y
�q��;�V���]�濻���٥�����nl�fR2��7oZ˷��VB,�'�zٖ�Guֶ��њ�]=�Ž��^���ya
�R��ʃ7�{��}��b����t����;k�;B���}@[�Z%X"�4?ٱ���R1�E0�E�kD=T�/��`)�~-�ln���=
��ݴ+	jߵ��}w�8"��/HS_�7Ǻ-|�z���v�f��u1�C
+���ް�?��RHq�
��V�ҁ=͐����KH�	�&\ ���SD8��>ߟJ�]HA2���?�M�+?kB��ͬr?��=<䇏y5J7Sd\�� *�@��Hh��J��B��=ǀ��X�ML%�`�@Y	��<n,_~���׺���=FuR���mS����L�s�u6��liQ}�v��S����_�J��aC�nmo{e�q<�X���w��}���>��C��;�q\P"��x.
&
@�
+�Q
@O��4HiM.MF�'#��阡�qP0>CX'�ƒ���~�a�!����� �ׄy*��s
�V�d
����P�=
X�#�قf at p��.߳�Ʈ�BC8��%�1�
�'W6�ow�mЄ�o~86��A�
휔��l��z�T������<�ý���
���n�SK;��p�
Ha��!�
h��D�x
:�j`
Pa��T3O
 ���1CAy�N�Z�%y�o0�k	���n#�6t�浄���$���/�����pە�wSKNP��T"<x ��(;sT#
+�uB^���OE0����
�IsOF at MC�
gP)JL�q����dǔF
K���ۈ�]�MȮ�յ�bY���򢆑Y�wC�Ǣ�Sm�0�G�_C����Af���
I
dR!���<(����x���<�3���_σ}�s<�ad y=O�
��?���B;��ݞ�B 9
OP@%d�ʔH5j�Y.�0���|2���q���d$�����2�B�'J�sq~3	M
+d�ԗ�+����
��v�hݮ�-�h)�_���u�iP�M%� ��G�����W
+i�� k���A!fF^5<�ۈ)����Q���G�+��yc����XZ�����'횘�v����38>�Gw�&gĐC�G?���� 4�2~%�O+;�	�d}8�^���nIkVd��w�ɃV-�C�h�����n���D봦2�ċ���nC��6�����6j�ɘ��XR��#ږ��m���̙��� �ŧ�O�X�άj0a�"
��)�q�Y?�T����8	��9�4S��`l�%�b��'#���
%Nj� 2N�gj�m�W��'�5���
P���u�wA>)H��2��S���<j݇�,Z1
$a��ZL|fD����Ku�o#�s6��V�ә�<ɚ}���n��$E���3�
�l��B�(�k��1R�ȓxQEO3�S�aF%�x��~<�k��k�Q���5��(�
Q�Z�x
+Kѡ�N�(׈i���a����<,��Z�3Ӫ�_�U}��Z����i�4"U
<�}l�J��{|�NI���DsP�(�=S��ö��)E7�&ɡS�G6_�P�م�D*�	��f��mݜW���pR����կ�>���Д��`1��0L]ŧY��䯚f�m����l\�.�p���Ho�!
4�,���
�[9
��q��`B
�)g�D�G
���O
L1���;D�Z)�ځ�$��
F?��1��mdb�4���>��;�6�9}~��*L8%:���J�C%��*�F��\��Ƽ�#���W�.�b5�1��3�A�p�Q3"��$��DA�s�
���o�
��b���S��m���hʍN�T�	0��a�f�����R8�u�~��������N�r��cYl�i,w��^�x#O���������y��~i�c�y�gu��P�3��3�X޶�
���+ξhc�u�/fS�nx�t��;�S�?��c���=�2�vt\j�;N�	�
e$E�=X��=,M�Q�'����w;�u�@�a�4��:q������C���m�۰�7a.{���D�T"0���S���S��!���|2����9���0e�T" ꢅ�Ud��„�!{����%C�P-��򤪵A�hd�@Ό�<h�CM��H��΂�K��Q9��5왈��Gِ����
@3��4~
~��<Kg���:��l�SޞB�������f_��T�d
JC��|
+�
a	�f��c0����g at w
���
ㄚ �RL���>����۹QupS�����C����?w��r
+���ˊ���>�5
��w�W�g�]��0H��d]�թ�������V@���y>]���h�f�{�����Gq߽��ѩ��fb�&�i�o�����ЦF���X�]s
�p=]\g0
�&��� ��2h&.9Ԓ�X�I�CY��6�
nm���
+ ���I��
2�����,endstream
+endobj
+1007 0 obj <<
+/Type /Page
+/Contents 1008 0 R
+/Resources 1006 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 824 0 R
+/Annots [ 1013 0 R 1014 0 R 1016 0 R 1017 0 R 1019 0 R 1020 0 R 1021 0 R 1022 0 R 1024 0 R 1025 0 R 1026 0 R 1027 0 R 1029 0 R 1030 0 R 1031 0 R 1032 0 R 1034 0 R 1035 0 R 1037 0 R 1038 0 R 1039 0 R 1040 0 R 1041 0 R ]
+>> endobj
+1013 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 425.6991 254.9762 436.6031]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__System__tag_b1988eecd5bca9d4ad8dbd128c885b9b) >>
+>> endobj
+1014 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [258.7919 425.6991 362.0833 436.6031]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__System__tag) >>
+>> endobj
+1016 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 389.0797 327.4737 399.9836]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__System__tag_2967727ea790f1d517e1529e3f6be79e) >>
+>> endobj
+1017 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [331.2894 389.0797 434.5807 399.9836]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__System__tag) >>
+>> endobj
+1019 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [140.057 352.4603 327.771 363.3642]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__System__tag_6b54d1a028c5a0eff158b33ce1a6670f) >>
+>> endobj
+1020 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [333.538 352.4603 436.8294 363.3642]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__System__tag) >>
+>> endobj
+1021 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [464.9606 352.4603 513.9963 363.3642]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g4384ab8e17fe9415f5146ece650cf9c3) >>
+>> endobj
+1022 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 340.8787 176.3518 351.4091]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g4384ab8e17fe9415f5146ece650cf9c3) >>
+>> endobj
+1024 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1016 292.9268 360.1365 303.8307]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__System__tag_984fd654d7b169e74d13f6207d48fefb) >>
+>> endobj
+1025 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [363.948 292.9268 467.2394 303.8307]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__System__tag) >>
+>> endobj
+1026 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.9727 292.9268 513.9963 303.8307]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gd55dee4843ce4694afab11a60f16ef40) >>
+>> endobj
+1027 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 280.9716 236.6849 291.8756]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gd55dee4843ce4694afab11a60f16ef40) >>
+>> endobj
+1029 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [137.5957 233.3933 368.1882 244.2972]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__System__tag_56d19de5207d94e358a433995ce9730c) >>
+>> endobj
+1030 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [371.4938 233.3933 474.7852 244.2972]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__System__tag) >>
+>> endobj
+1031 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.9727 233.3933 513.9963 244.2972]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gd55dee4843ce4694afab11a60f16ef40) >>
+>> endobj
+1032 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 221.4381 236.6849 232.3421]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gd55dee4843ce4694afab11a60f16ef40) >>
+>> endobj
+1034 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 184.8187 262.418 195.7227]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__System__tag_0d28be41ac786db82ce3cb24e2db5543) >>
+>> endobj
+1035 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [266.2337 184.8187 395.5372 195.7227]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gd55dee4843ce4694afab11a60f16ef40) >>
+>> endobj
+1037 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [146.7707 112.07 315.9144 122.974]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__System__tag_d9b9ef9435b7a3bc8d92435ccf1cc0d7) >>
+>> endobj
+1038 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [328.395 112.07 457.6986 122.974]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gd55dee4843ce4694afab11a60f16ef40) >>
+>> endobj
+1039 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.9727 112.07 513.9963 122.974]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+1040 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 100.1149 190.7379 111.0188]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+1041 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1009 0 obj <<
+/D [1007 0 R /XYZ 90 757.9346 null]
+>> endobj
+1010 0 obj <<
+/D [1007 0 R /XYZ 90 733.028 null]
+>> endobj
+352 0 obj <<
+/D [1007 0 R /XYZ 90 598.6512 null]
+>> endobj
+78 0 obj <<
+/D [1007 0 R /XYZ 90 591.8632 null]
+>> endobj
+1011 0 obj <<
+/D [1007 0 R /XYZ 90 493.4453 null]
+>> endobj
+1012 0 obj <<
+/D [1007 0 R /XYZ 90 440.7169 null]
+>> endobj
+1015 0 obj <<
+/D [1007 0 R /XYZ 90 406.1199 null]
+>> endobj
+1018 0 obj <<
+/D [1007 0 R /XYZ 90 369.5005 null]
+>> endobj
+1023 0 obj <<
+/D [1007 0 R /XYZ 90 309.967 null]
+>> endobj
+1028 0 obj <<
+/D [1007 0 R /XYZ 90 250.4335 null]
+>> endobj
+1033 0 obj <<
+/D [1007 0 R /XYZ 90 201.8589 null]
+>> endobj
+1036 0 obj <<
+/D [1007 0 R /XYZ 90 127.0878 null]
+>> endobj
+1006 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F67 166 0 R /F11 730 0 R /F25 144 0 R /F74 209 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1044 0 obj <<
+/Length 3195      
+/Filter /FlateDecode
+>>
+stream
+x��\�r�F��+�
aU׾ا�i�����-�l�M��$@�d��da)VQM���E�uf"+뽬�&

����
%2���jw�����H��
|��u{��
���rq�i,H�%tq��e����!��~���w�Wu�dy}������]��_�P��_�uZn�Uھ�)ݤ�5��4�-�\2q���7W_ݺ���������/�����
+#f�X<���1t����o�W����_4�`!�Ia�/���>�"
I�5�=k� ��Z��$#zD0GD1
+Yg�eA�,y�T/
���WJ'	"������Q1�T"l��-���+3`����o���テǼ��Z��e�����8**)T���¡"�P)���� 
<���P=g������	Yل�Ͷqh�$�4�8T$ �?�p%��*H
+�+L�8YH��Ɔ�|J&���m4a)����M�p�����ʆ�SZʼj�&i_�E���c�A������5�K`��Í}`=�{��0q!���[�0
+�0&R�5�L�>/�W[=y���e��%�&o�̀��
�/��k���S������)�R�G��%����LE�L*'�u��
,�e�� �E�v\6pಡ�8�E����沇�����U}����d
5�V��
ϣ��dǡ"�1j�I3�vc
��3sn�
>����
�*��pJ
*a ��Àb�f�!��E����[���[�?G�-�>��Ɵ_���?���4Sc(����8�yC4��Ӝ���)j�h�5�s
>�b�4�}h��>˧
�8'��H at T2Ą��@��mIE��)q�hc�ѷ1d4�8T$ }6�
ZU�Of�����0�{�HnlP�l
����F�$0��dR�4o��0
-�Sxd�O��
u��fj���Hv��Đ�aI ���BI�l�$��ٸ�YU�}ϡu1C�L�ݓxV�=�94!
&��ӎ���S!��'��
�,��̹n_:%���P�� �}3�
�N5���y�9<�
FJ }���|`���
�C�4�ʇ�E��7����N>n��C�A��"���c�'v��|=�p�ahN�CE���)Bc,G�0+
JC�s���&v_.
�	M�)q�H@�p������̌
�#
����&UT:|X@:
�
�@\&
���t8��I:�I�u�`'�kH�w�~
�@&Լ�`Ķ�.�,���`q��
�#�
�m`[e�4���>�z�
~�v*a�
L�CEB��"�8�sZ!�&]��
+��0��Z!aR�3�P����%�F��@01aA /�<�F��z�p�膫���@!ff �(r`(�
E�H�A���S�ݶm�r��?�7T,3��y4o���T��*�3H*�i~o%��O��~��Ҽh���c��1)�$�+��B�`�Ob#�ZZ&�
B�������x��ɾ�]�{���mU��~����6�`YE���;
�fW�5ˢu��k�V���J7�m
��
+�N?\S�<4�x���C	��V���'�p]
+ H�����?������� ��6��
c���b�T8��ѻC���ޫ�C�i��I�M�}��6�#5=�E���S�Az�K����1
�a
s�����:
���4l�6�aC�q
�x[=�a�m��S=��h�ùp�H4v���8��<
+���p�X��2U0��֖'á"���!��(�\"�/k�}s�V�v�e�Ǟx[8�"w�MK��K�ib⚞��N9���#�����Z�:ѪZ���i��C����N,���7�2�`���~{*�����(�${
��t�����ӓ7˫�����d&�ʢ
�ơ"�٣P�����'4���s�����v_�l�a$�}0	�s�4�r��>���I}n.
>���p����0G-�
��x�V��	[4�/�9�oӣn|�L=+XTqh�
��SP ��. �F@ 
�F�u3��g��b�|�~�
���v\�̐�%9����V�н2�k�
��Q�������|�.\��]4�+�vё�ҪJ��k:6��UF>F7^��g���K#������?�o~8���>��?խ��~��H�
H��E%.��I\�o'q��n}�4ޭG������w��2҄˧�3��4���D�bl4
s
��4X����F0���;�"�a
+S�P��8T���6
��0iCUI��E����v�Q�X6��ܡ&"���?c�;˼��5��^��mzFAB��nt;B�}���v�
��\���8�xC���ӎ�6D;�g�N��تG;�syGQ$�$�1��HD�Y?�w_�U[gT
��H3�/ ����EF����I�����z7���b��<����y
�Z)�
�ء"q��

+�5AK}Q���𘃽.�
����1���q�.@)����W�DG�A\�O�G%,.��:X��|�����n�6 at tC�q��x[=�DN�U�ݭ����4C���8T$$�!!Œb��4,�T�������`&���8T$ 
�4�g��:! 
����3�
�r����=����<!��a6��Pv�s�j�ѿüo_*�ܭ]��
}��1�
��g��2�ƃ�!ʍ��
�$Q�Pq<�
�`�i�
�`�����m�dz
Ni��a�T8P8
�1Ęa�gɏ@���
��Y}�aP{Q!�
+��]f���;��0u�y6B|��lh�A��&��Y
}�}�;��1��R���a�0���{6f3M�D�w��E����۴N�m�
��M�U��\NK�#���fn�5^>���_¶^ pW!V���p��am7���K�};^_qQv��1[�êʚ�ۃL��
�*�O�ge_���|]��aa�@��F��y���>��}�~|6���tSl�m��r����M���-�����sj~{�}?#X"Π�Q'�w��!wqj۰��M#z��&�lv�f�U$����4e��.���&a����%2�^=��A
J���
��uG&?��t]vo��>���-��$�?$����2��UZ�æ�����d{�Uܣu��Ǔ
x$�/S�-�w�ާ�D�b�j������_�z�����_�����L��=����7o���ЪB�<ۗ(���h���{0�	7�Q�q�I,�a��7R�ڏ���]Q��Ѡ�p7 S
+��I�7�I>�x:;�� 
�$�endstream
+endobj
+1043 0 obj <<
+/Type /Page
+/Contents 1044 0 R
+/Resources 1042 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1087 0 R
+/Annots [ 1047 0 R 1048 0 R 1050 0 R 1051 0 R 1053 0 R 1054 0 R 1055 0 R 1056 0 R 1058 0 R 1059 0 R 1060 0 R 1061 0 R 1063 0 R 1064 0 R 1066 0 R 1067 0 R 1069 0 R 1070 0 R 1071 0 R 1072 0 R 1074 0 R 1075 0 R 1077 0 R 1078 0 R 1080 0 R 1081 0 R 1083 0 R 1084 0 R 1086 0 R ]
+>> endobj
+1047 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 708.2805 263.5339 719.1845]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__System__tag_442076de6b59703f82c552f7e70aad72) >>
+>> endobj
+1048 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [267.3496 708.2805 396.6532 719.1845]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gd55dee4843ce4694afab11a60f16ef40) >>
+>> endobj
+1050 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 672.0657 327.732 682.9696]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__System__tag_1b4e8ec21c2f4b2b925c4e11474062b9) >>
+>> endobj
+1051 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [331.5476 672.0657 460.8512 682.9696]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gd55dee4843ce4694afab11a60f16ef40) >>
+>> endobj
+1053 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.728 635.8508 261.2373 646.7547]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__System__tag_a975ef75ddb5359966ff21eecca491d0) >>
+>> endobj
+1054 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [265.6752 635.8508 394.9787 646.7547]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gd55dee4843ce4694afab11a60f16ef40) >>
+>> endobj
+1055 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [410.1569 635.8508 513.9963 646.7547]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__System__const__iterator__tag) >>
+>> endobj
+1056 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 624.2692 189.6219 634.7996]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__System__const__iterator__tag) >>
+>> endobj
+1058 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [140.5165 587.6808 255.4244 598.5847]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__System__tag_27f2fdd3945057760e252740c98573eb) >>
+>> endobj
+1059 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [261.6509 587.6808 390.9544 598.5847]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gd55dee4843ce4694afab11a60f16ef40) >>
+>> endobj
+1060 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [410.1569 587.6808 513.9963 598.5847]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__System__const__iterator__tag) >>
+>> endobj
+1061 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 576.0992 189.6219 586.6295]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__System__const__iterator__tag) >>
+>> endobj
+1063 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 539.5107 253.0136 550.4147]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__System__tag_c19488a8f4e64cb797b8402ea44b456d) >>
+>> endobj
+1064 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [256.8293 539.5107 386.1328 550.4147]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gd55dee4843ce4694afab11a60f16ef40) >>
+>> endobj
+1066 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 456.9157 257.9847 467.8196]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__System__tag_f8ebe9c0ce769746c2d2d01f6fcb4c91) >>
+>> endobj
+1067 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [261.8004 456.9157 365.0917 467.8196]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__System__tag) >>
+>> endobj
+1069 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [146.7684 420.7008 315.9219 431.6047]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__System__tag_06731c2e3b3d14dceffb5b81f1447bc8) >>
+>> endobj
+1070 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [328.4001 420.7008 431.6915 431.6047]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__System__tag) >>
+>> endobj
+1071 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [464.9606 420.7008 513.9963 431.6047]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g4384ab8e17fe9415f5146ece650cf9c3) >>
+>> endobj
+1072 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 409.1192 176.3518 419.6496]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g4384ab8e17fe9415f5146ece650cf9c3) >>
+>> endobj
+1074 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 337.1095 270.1789 348.0134]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__System__tag_4316d3e1fd40ef324f4f9ac970481c9f) >>
+>> endobj
+1075 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [273.9946 337.1095 403.2981 348.0134]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gd55dee4843ce4694afab11a60f16ef40) >>
+>> endobj
+1077 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 300.8946 273.4965 311.7985]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__System__tag_7a018b29b6f334f666391ec729265c25) >>
+>> endobj
+1078 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [337.3563 300.8946 466.6599 311.7985]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gd55dee4843ce4694afab11a60f16ef40) >>
+>> endobj
+1080 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 264.6798 284.5648 275.5837]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__System__tag_5e22cd8ea46cdef0e09027e6177fc838) >>
+>> endobj
+1081 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [288.3805 264.6798 417.684 275.5837]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gd55dee4843ce4694afab11a60f16ef40) >>
+>> endobj
+1083 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 228.4649 279.0255 239.3688]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__System__tag_c8105464b2dbee48f8646bc2c2f1f2d8) >>
+>> endobj
+1084 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [282.8412 228.4649 386.1326 239.3688]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__System__tag) >>
+>> endobj
+1086 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1045 0 obj <<
+/D [1043 0 R /XYZ 90 757.9346 null]
+>> endobj
+1046 0 obj <<
+/D [1043 0 R /XYZ 90 725.2196 null]
+>> endobj
+1049 0 obj <<
+/D [1043 0 R /XYZ 90 689.0047 null]
+>> endobj
+1052 0 obj <<
+/D [1043 0 R /XYZ 90 652.7899 null]
+>> endobj
+1057 0 obj <<
+/D [1043 0 R /XYZ 90 604.6198 null]
+>> endobj
+1062 0 obj <<
+/D [1043 0 R /XYZ 90 556.4498 null]
+>> endobj
+1065 0 obj <<
+/D [1043 0 R /XYZ 90 471.8324 null]
+>> endobj
+1068 0 obj <<
+/D [1043 0 R /XYZ 90 437.6399 null]
+>> endobj
+1073 0 obj <<
+/D [1043 0 R /XYZ 90 352.0262 null]
+>> endobj
+1076 0 obj <<
+/D [1043 0 R /XYZ 90 317.8337 null]
+>> endobj
+1079 0 obj <<
+/D [1043 0 R /XYZ 90 281.6188 null]
+>> endobj
+1082 0 obj <<
+/D [1043 0 R /XYZ 90 245.4039 null]
+>> endobj
+1085 0 obj <<
+/D [1043 0 R /XYZ 90 193.7681 null]
+>> endobj
+353 0 obj <<
+/D [1043 0 R /XYZ 90 82.1182 null]
+>> endobj
+1042 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F74 209 0 R /F67 166 0 R /F25 144 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1090 0 obj <<
+/Length 3691      
+/Filter /FlateDecode
+>>
+stream
+xڵ\[s�~���L"��X�/�e&�n'��i�N��˵h��R(j���I@$�zw�`��t��!�}��0����+%2����������.���|~5|q}��+���ru}�Y�	J��z��Z!uyE0���a{��>�MQ��M[�_^Q��_�m���e����l.�^�uw�RF�L^�z���_�}(C��Ib����_�js�3Z�
�
F���]p�ܛ��O��v��/�,���d���ɔ!,�M���z
��9��S�7��}���ݡ<��.�M���T߶����ŭ��z�RM��$弳����ݞ6C
����!e4��)b
�ε ���7e�)����Z����޸7].e���EX�>?�ۢ-�f����f�,���vH{�P��Uy
.�����ݛ�	R��	��2�J)W��X�C��
+����2�E��nw�0bsD�ġl��nv�m����>�Ϗ��ޕut��J
[p6�4����az���:�>���gk�M�T��R�6*�סr~�Dn��-t��W��<pj?i�ȏc�<�=���B]^R�~
1B�RBH:

�	򌠯� �0�~5
+�na&<>Ah��b̊�h�@��ɂC�c���Ba�;��,`�
��&������1���"�0Q
�I�ܮ'P���諸,�����Д0���<k��`c43�<*I��m	�¹ �:�f�Di����s��V]b��ȰH+
����mx�.�s�Ӏ����J)A%�E��9����B!gc6���Ƥ�R�d
��"EH��"��\�'Ă0ޚ�
�lta)���䎏����Ӌ撩u	2j�f��
�W^���j_;�

_u�����1�|[�Ph}�DĀ�
���Ozl/O�cS�����|�l�u
�!����l�F
��9A�*_��F#)a� A�W
���K���Wl�jS���qؿ�����ڊ+c%z�6��>�b�Y_��2
ת�t+?ۡ4���ᢀ��(�mE�lu��|c��~��2 ���W�nbMAɗ)+`��d��p�|Y12�*+�~]Y1v++|Ca���b�缇V�.+n�W6��
7w���q�|Z@�eƣ2�Q��G'w$Vi �+	#dar<>���J�	
a�Y�y
�J��0W���4
K*��F`(u �/҈���F8�\#�HH���>mu����MG�����.�>�_��	�бV���_�
=�is��3������$�a0��;�
y-�������k	\��wZb�I-9 ʠRO�>�)*K��j!�[��B	f�n��,��
&�5�w�։��N��5�=���[�c�V��U�nF-�p�
O�ǣ22���M��+��ƅK���9�3���U)ę��
8�<�)�*�v"i���+~b�s)��L$�ա��*�+��Es^=I��٘P�m�P���`�L�=D� 
+Awt9�S
1c������0��c;�%�d߇�[�
P�����
+iN]��5��ȉs���
�\�3�����@���n
�8����iX�o�
%��g�|
o��-���-4f�(P� W��e��0�8t��	��	(���+=q����
��$�����mJO&N�I�{h5�'w�~�Z4	
f�i�L`f��0܎h�.��^���F�]�$��j�΂G�c
+u��2"���-	�
�p�8Q
�I���tI0�.�4",3�
(�F�R�82�
+�A$�/�ԑ���:���S�ݸm��)���S��û�Z
+���M2b�
���#�?����:�s��>݋dg��P�c�?��`��^��ôFB��+����������2��Ж�Ǽ��]6
'�^߳t� ,1K�Ã�A1L�PNMnBlz7UK((����s����&JMɓ���L 
+jk�N�
۹V�L3���w����3�B3{�A'��A�0����ކc�V
+�:�
{�R�m$���l\��x����
�^M������4;F�0���͞�}ĎA@Ѯڀ.�"A���������i}X��������=2���_G�c�)��8]@�i�U7&7�l�� ߴd�ʂGe⠴���A�c?���$a����s��.�'F��g�\xT&F��3fI���F��"~�H�٨��/9^�-�զ�ţ���ZF@�����g1�`H0㈪}p%���n9_�S_FΈ���þ�T�p�m���t�<V�a��hߖu{*���}S���-�c�I��x%�{�	D S�L1�sY
SD��2�<̦���X�y��հ���;i�����{d�i���iF2<=�%x�ò<���y:�w���OO��y:�=��
��֛��kH�v9�Q�N�Ge�P�pʂ|D	[�ӖX.͈�g#�>���
��\xT&����i$�%
+]W��������]��3ܴ�cE�V^g�Gͣ��Vq	���zD~�j��6*‚���
�HH��٨�=Z����N��
+�.����p/a�w2F[^��Ŝ���Z�1��[ʁ��9w�<��
�<����m��'Nx�{h56��
����J���21P
+%��*�|�D�����B���lb��s�N�Ge"a�k쨚���)�H3��{l#ED�?EО�:����2Y�O��F&�$k�||&�3�rL�`y&L1Iگc����}���֧^�|���n�Ln���ijg�n�22��>�$�9�LLT
G��"�-�
��K���9���g��@���Q�@�S#�h�;"Š�H
�8
��?�����

�L\�
;��N"xk;c���O�:��0�H~&��j�H>
�O
+�ͼ��xh	�E
���O�+
�j
�
f���]��0F�T"b
~���
�hl#�D
�'�P���R�(�
18�^\wlE�&���h�� gd%�!��3��vU/�K�
�]�|�^�TKC?~�M`�b!s���e�rl0����^N�&*��|��
Z��eU?�w���.���M[6��At�I��@����¤
+�C�t� U�S���B�ϐK{���O�£2�t��LL�����IQK���s��ޑ.�
�:�	�ʅ�(���4���n7�E3����8��Ձ~ ���n���Äǎ�gNx�B�|����5�C(����x<,��#�)O�u
>v�b��
��
Z�0�?��?4i���B*
���.��� �k'
�DH-M��g#�>g�F��&�
��D �20ǘF�^<!�
�b�ET5���*
OD���ߖ�EHXig%=�4=��������D�M�/I�V����c��.r{�nWn��=��
+u��Ƚ�<�����K=��u�[����p�;l��wȺh�Ud۠~OJ�=v��԰y�碛�����J5=[���`8��Cqxb�u��AQ�ߥ�'Ξ��X2qg5p[�o�G
+z��=&/�u,�N��H�|sI�����{��{85p���ӼU
+�B=�Wr���w��14���9�����l��K��p��(���u	1��k��?t���cC?��
�M3���z�Ͱ���p���O�}9�����L�_�o>���s�	.j���·�eٜw4�I�Д�[r��Oe9_����i��e���{��x5f�����N��ff�&�m��z����n��TW�U�+`�W�
2L�'qE6�:�,��m�[@�X|���ЇpWP�(�6�-wt�|֙��<����b0endstream
+endobj
+1089 0 obj <<
+/Type /Page
+/Contents 1090 0 R
+/Resources 1088 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1087 0 R
+/Annots [ 1094 0 R 1095 0 R 1096 0 R 1097 0 R 1098 0 R 1100 0 R 1101 0 R 1103 0 R 1104 0 R 1106 0 R 1107 0 R 1108 0 R 1110 0 R 1111 0 R 1112 0 R 1114 0 R 1115 0 R 1117 0 R 1118 0 R 1119 0 R 1121 0 R 1122 0 R 1124 0 R 1125 0 R 1126 0 R 1127 0 R 1128 0 R 1130 0 R 1131 0 R 1132 0 R 1134 0 R 1135 0 R 1136 0 R ]
+>> endobj
+1094 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [139.6577 575.1425 222.2074 586.0464]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__tag_0ed54f6ac264a58059f51c7fe33ab787) >>
+>> endobj
+1095 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [227.575 575.1425 296.5455 586.0464]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__tag) >>
+>> endobj
+1096 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [319.9029 575.1425 448.629 586.0464]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g25f4b655851f0f561cdddf94f667e833) >>
+>> endobj
+1097 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.9727 575.1425 513.9963 586.0464]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_ge5679e4f41db32b7b91dfc81574fc1d6) >>
+>> endobj
+1098 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 563.1873 220.3767 574.0912]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_ge5679e4f41db32b7b91dfc81574fc1d6) >>
+>> endobj
+1100 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 516.0045 286.956 526.9084]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__tag_b93e22d57d1f5d94ae97ba1b9de9e3f9) >>
+>> endobj
+1101 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [290.7717 516.0045 359.7422 526.9084]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__tag) >>
+>> endobj
+1103 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 468.8217 305.6456 479.7256]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__tag_bfb19498f2647b44344c6a84fdd6cd2d) >>
+>> endobj
+1104 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [309.4613 468.8217 378.4318 479.7256]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__tag) >>
+>> endobj
+1106 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 421.6388 291.4989 432.5428]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__tag_702543ee828ef523fb5fe5ffdaf25925) >>
+>> endobj
+1107 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [295.3146 421.6388 364.2851 432.5428]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__tag) >>
+>> endobj
+1108 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [384.1505 421.6388 479.1333 432.5428]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g4384ab8e17fe9415f5146ece650cf9c3) >>
+>> endobj
+1110 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 385.4149 300.0565 396.3189]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__tag_2d4948b195e743f39601a13610fcf94f) >>
+>> endobj
+1111 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [303.8722 385.4149 372.8427 396.3189]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__tag) >>
+>> endobj
+1112 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [389.9483 385.4149 484.9311 396.3189]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g4384ab8e17fe9415f5146ece650cf9c3) >>
+>> endobj
+1114 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 349.191 228.0972 360.095]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__tag_c21bd81d2f33da4dc915020bf16c801a) >>
+>> endobj
+1115 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [231.9128 349.191 326.8955 360.095]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g4384ab8e17fe9415f5146ece650cf9c3) >>
+>> endobj
+1117 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 277.53 272.9287 288.4339]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__tag_380ed65a246cd38c5ca3893b40eb4603) >>
+>> endobj
+1118 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [276.7443 277.53 371.727 288.4339]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g4384ab8e17fe9415f5146ece650cf9c3) >>
+>> endobj
+1119 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [381.6298 277.53 464.9865 288.4339]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+1121 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 241.3061 221.4623 252.21]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__tag_8c466c744746ef7249afa54667470cf5) >>
+>> endobj
+1122 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [225.2779 241.3061 320.2606 252.21]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g4384ab8e17fe9415f5146ece650cf9c3) >>
+>> endobj
+1124 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.529 205.0822 251.5328 215.9861]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__tag_1c416a6d6a359f2f9e9d33af7dc32ea8) >>
+>> endobj
+1125 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [260.7717 205.0822 355.7544 215.9861]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g4384ab8e17fe9415f5146ece650cf9c3) >>
+>> endobj
+1126 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [377.8596 205.0822 461.2162 215.9861]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+1127 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.9727 205.0822 513.9963 215.9861]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Coefficient__tag) >>
+>> endobj
+1128 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 193.5006 178.8624 204.0309]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Coefficient__tag) >>
+>> endobj
+1130 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 156.9031 290.6423 167.807]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__tag_adbcd3b735dae0f714d1134cf8e6b911) >>
+>> endobj
+1131 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [294.4579 156.9031 389.4406 167.807]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g4384ab8e17fe9415f5146ece650cf9c3) >>
+>> endobj
+1132 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [399.3434 156.9031 470.8246 167.807]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Coefficient__tag) >>
+>> endobj
+1134 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 120.6792 218.6928 131.5831]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__tag_414a473844efce3515611fdc6b26e4de) >>
+>> endobj
+1135 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [222.5084 120.6792 317.4911 131.5831]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g4384ab8e17fe9415f5146ece650cf9c3) >>
+>> endobj
+1136 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1091 0 obj <<
+/D [1089 0 R /XYZ 90 757.9346 null]
+>> endobj
+82 0 obj <<
+/D [1089 0 R /XYZ 90 733.028 null]
+>> endobj
+1092 0 obj <<
+/D [1089 0 R /XYZ 90 642.1965 null]
+>> endobj
+1093 0 obj <<
+/D [1089 0 R /XYZ 90 590.0614 null]
+>> endobj
+1099 0 obj <<
+/D [1089 0 R /XYZ 90 532.9458 null]
+>> endobj
+1102 0 obj <<
+/D [1089 0 R /XYZ 90 485.763 null]
+>> endobj
+1105 0 obj <<
+/D [1089 0 R /XYZ 90 438.5802 null]
+>> endobj
+1109 0 obj <<
+/D [1089 0 R /XYZ 90 402.3563 null]
+>> endobj
+1113 0 obj <<
+/D [1089 0 R /XYZ 90 366.1324 null]
+>> endobj
+1116 0 obj <<
+/D [1089 0 R /XYZ 90 292.4489 null]
+>> endobj
+1120 0 obj <<
+/D [1089 0 R /XYZ 90 258.2474 null]
+>> endobj
+1123 0 obj <<
+/D [1089 0 R /XYZ 90 222.0235 null]
+>> endobj
+1129 0 obj <<
+/D [1089 0 R /XYZ 90 173.8444 null]
+>> endobj
+1133 0 obj <<
+/D [1089 0 R /XYZ 90 137.6205 null]
+>> endobj
+1088 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F67 166 0 R /F11 730 0 R /F25 144 0 R /F74 209 0 R /F84 916 0 R /F86 447 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1139 0 obj <<
+/Length 2688      
+/Filter /FlateDecode
+>>
+stream
+xڽ[�o�����@?��վnQ�����ۺ��)
�3y����Q�����>x/�R�
0��������fv�&
���
+��d����;���
�o����
��������rr}�H�	J��z��T!}9#��n����ܔUQo�����u���o7��fY�_���rF����O�żt_?��euI��؟�S�.�����h�7_0I�u�]��
�,�5~���-&��#b
��/8e�����ſ�
w�y`�
�1���HKx|E�'T��qG�K
x�2�����$�#��D������P_��PÇ�ϛ�f^/��}�
`��P��Q�6�1Gж9D!I�>J����R1�K	"ب�ހ��aC�j��z���[q�e���C>��{xN{_��n�y���U`���6��b�"�D�i?DT��b�������
#��u�G��d7�
>��f�	#%�DaDe�`L""p/
+7��0������9��h��Z���L%L �)�j[Fc��
VI�D	x�JN���U�m|4Y	��Zp
+W��� 
y6�H ��QHZ��׋�
��(�JC�=�$��{��$&i
Q���
	NsaY�i
LPLF������t��)&��/�E1�y���Z�Ҏ���)>˻��y���.�h�B��4�
+�=3����hr�Ԫ,��83���l�g�g(�	�e��tҳ�����8�Z��-�!��x�%#�[�����'��o����]n]�2T!�ؘR�py�An)l� b����l�aybk	L[Zo ����u��Ali�}�!�ZiW�������
��2����-Th�5��X�$�B�s��Y
�r��E\#�%I�"�2�0Hv�&��%���\�ל=���
9h�3;�����5�5��޽n��	DwY]25-w�c_n��n�<qݎ�V��Td�Qx �,V�ŘSd���	x�m�",�|m�	������Q�`���<�e����d�նX
��A��Jz"�2�P.혣��}��Q�<����/w�
C�#�'1\��Q�Ң�$/�y�|�JA�󼮮-#�yfM{����g�Kqn7x[]r1ݮ�Di���/�|BJ ~I��rpK��S ����S!�'��˺X�ʅs��r?���Ɨ���6��ƍK�/5�~ޕq����8�s_�������7ް���nůC�]�P�î�^1}X.�n�,�1�%�_¨Z~*���oU��c����]+��aݍ�hU}�ܟ�����wn�
ං��nCn����s��gHm�*_���9�J���D�
)�ɶ�v��a?3Nj���^���r;z�f��,eu)���l��0D��6&�g턛�^����A�(#����!���1��LCE
�����r3_
�RBZH���0��ˈ,`G5}��w�i`&-���ƅ9"f�=1�sI\
�P����9
H��� ���C��u̓}���_l���\*��"��z�`_&!�����/?&i�H
�D�};G:�9,������˻�e�^4I{�����B2�p��#,�
���^8����
��^��4�
g����tؔ
	�d��2��O�&�2�1 Jཞyc�1���r�&�g����/78(K�}���΄kD

�t�
RXql�����ww�:�S!cR?�Ek�H��f
��\�&�S[i��G�������޲�������ʹ���c�ExH�\,|�=:]�'�J�G�`p� �e�`
+ł)e���ߚ͍�r^��9�%0�yi����j�8�C�S��z��>� ���wc;קr#�)f�>�Èʼ�����ڍp#�k�9׉��ߗ\8k�3&Ґ/�ؼ��'�&�Ш	P�Y|�c3k�����$�k�QO����5)�t�:=��聅�ILOfw��z�m2
+��]�M�� 
#��e�v���ϩ#-�:`�:�`'S�_9�e�r�_\w��k�Rǧv������+$	���@$�
+
b�
����p�>C��׷G�Jg�/�+o��U*��Ⱦ`Q��$j��x`�Iߌg�A3�2e�h�]�-{*S��oh�T��EX��&�^F�/{
��e�R�1=�����9���b�f�������K{0�2/k^w�5�Lƚ��ߗ�Uk
� ��.zm�HM	U/¬I��HE�i!iO���9
r�[�����ODe��C��1o_͓����\6~�{nik�H���v�)Iwo㪔?
+�SOl�FI!��
���i�4!g��7�lEL
�VZ}�=��֙b`�b��*i��X��&�EG�9�"� 7��\�u���Ŗ�Y�;���Qid��26��~X�s��Y
�r��kYߜ�4� �uV�n
bR=�D�%"Ae����%�Ӈb�\qZ��7�C~��8�F›�kG!6L
�O��ů�0*h�\�; ���û�f�+�o[��<y\�V����M}(V+�ȟ��ë�ؗ�ӌ�
����!�<n�4��Q�à�<�_4gj�ND[����t8|5H&�LJ��S�}�z�]}�/���n��**���o���Pܕ퓪����e��=(�+�b�G�?X�e�����mW���l at vk���r@C��*�H�Mw��I��{�1����(D�\3�k
t_׻WWW���h�G��rW�e}4r5�{`��	7]���@[:��%��#����۪�
�򸙂gqر r�
�1���}a�endstream
+endobj
+1138 0 obj <<
+/Type /Page
+/Contents 1139 0 R
+/Resources 1137 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1087 0 R
+/Annots [ 1142 0 R 1143 0 R 1145 0 R 1146 0 R 1148 0 R 1149 0 R 1151 0 R 1152 0 R 1156 0 R 1157 0 R 1159 0 R 1160 0 R 1161 0 R 1162 0 R 1164 0 R 1165 0 R 1166 0 R 1167 0 R 1169 0 R 1170 0 R 1171 0 R ]
+>> endobj
+1142 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 698.1045 235.8581 709.0084]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__tag_9a30e394a9c84bb9d2debda31433e6b4) >>
+>> endobj
+1143 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [239.6737 698.1045 334.6564 709.0084]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g4384ab8e17fe9415f5146ece650cf9c3) >>
+>> endobj
+1145 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 661.3895 239.1756 672.2934]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__tag_90e279d0af3491d3cc793595e3e1bbff) >>
+>> endobj
+1146 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [303.0355 661.3895 398.0182 672.2934]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g4384ab8e17fe9415f5146ece650cf9c3) >>
+>> endobj
+1148 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 624.6745 250.244 635.5784]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__tag_08451f3fa991dc14b1b8874bdefd7cf2) >>
+>> endobj
+1149 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [254.0596 624.6745 349.0423 635.5784]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g4384ab8e17fe9415f5146ece650cf9c3) >>
+>> endobj
+1151 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 587.9595 244.7047 598.8634]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__tag_94ca29d276a68f3f75aa62c8ab6109e4) >>
+>> endobj
+1152 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [248.5203 587.9595 317.4909 598.8634]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__tag) >>
+>> endobj
+1156 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 267.0581 313.0578 277.962]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__System__const__iterator__tag_b823e62915ff895212640119f062252c) >>
+>> endobj
+1157 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [316.8735 267.0581 478.2465 277.962]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__System__const__iterator__tag) >>
+>> endobj
+1159 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.5324 230.343 481.7305 241.247]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__System__const__iterator__tag_cd03b90ea728537b78a669806309a5c0) >>
+>> endobj
+1160 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.9727 230.343 513.9963 241.247]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__System__const__iterator__tag) >>
+>> endobj
+1161 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 218.3879 268.7543 229.2918]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__System__const__iterator__tag) >>
+>> endobj
+1162 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [294.7167 218.3879 482.1019 229.2918]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gd8582d9f10213d638e87de8f0aa91a01) >>
+>> endobj
+1164 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [139.2536 170.714 486.0093 181.6179]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__System__const__iterator__tag_e2334b2eefe8cae2ad750dfea1f7cade) >>
+>> endobj
+1165 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.9727 170.714 513.9963 181.6179]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__System__const__iterator__tag) >>
+>> endobj
+1166 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 158.7588 268.7543 169.6627]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__System__const__iterator__tag) >>
+>> endobj
+1167 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [285.8599 158.7588 473.2451 169.6627]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gd8582d9f10213d638e87de8f0aa91a01) >>
+>> endobj
+1169 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [139.2537 122.0438 321.6475 132.9477]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__System__const__iterator__tag_51dfb5223b7487379681d4cc1583917f) >>
+>> endobj
+1170 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [326.6111 122.0438 513.9963 132.9477]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gd8582d9f10213d638e87de8f0aa91a01) >>
+>> endobj
+1171 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1140 0 obj <<
+/D [1138 0 R /XYZ 90 757.9346 null]
+>> endobj
+1141 0 obj <<
+/D [1138 0 R /XYZ 90 713.1462 null]
+>> endobj
+1144 0 obj <<
+/D [1138 0 R /XYZ 90 678.4536 null]
+>> endobj
+1147 0 obj <<
+/D [1138 0 R /XYZ 90 641.7386 null]
+>> endobj
+1150 0 obj <<
+/D [1138 0 R /XYZ 90 605.0236 null]
+>> endobj
+1153 0 obj <<
+/D [1138 0 R /XYZ 90 552.775 null]
+>> endobj
+392 0 obj <<
+/D [1138 0 R /XYZ 90 440.1249 null]
+>> endobj
+86 0 obj <<
+/D [1138 0 R /XYZ 90 433.4109 null]
+>> endobj
+1154 0 obj <<
+/D [1138 0 R /XYZ 90 334.9715 null]
+>> endobj
+1155 0 obj <<
+/D [1138 0 R /XYZ 90 282.0998 null]
+>> endobj
+1158 0 obj <<
+/D [1138 0 R /XYZ 90 247.4072 null]
+>> endobj
+1163 0 obj <<
+/D [1138 0 R /XYZ 90 187.7781 null]
+>> endobj
+1168 0 obj <<
+/D [1138 0 R /XYZ 90 139.1079 null]
+>> endobj
+1137 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F74 209 0 R /F67 166 0 R /F25 144 0 R /F11 730 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1174 0 obj <<
+/Length 2755      
+/Filter /FlateDecode
+>>
+stream
+xڽZY�#�~�_!8� ���Xb�m�9��N���@+�f�h$������Sd�T��Y�0}|]U,��UEf����
+��l�x�g�����_/���
�����wR�
2�����I�	J��v��
��%��O����š(W���{�\���]��_,���uQnW뢹}[l�rA�8�GDk��L/~������h��W0I�9����
�m��o0bF���`D����NY��߼��w�Ӽp���C�1>[2����(N��=g@/1�>�����G0GD1:�0��7����_ǭ���š�����a�\|��y���������yQ9\ϕ͘ nTr�ˈZ�an
���A���4;�����^J�Fe�TN/��U�;��\ 
��վ*�=�m[����Z�K}<T�ݮ�O7Ei�׭����k$��LMDeLd�a��75X�^��&�^뤈�Y0����d�UKk�lIa*^�� #������TK�$��+�A���� Z�P���!'Q�U}���
(�I,TW���
+����1�
�@���i'D��
+ڎQTq�1�:�=��*�Y̑���Dg�=�2�
+ �Y�*�4OW�$�z$�&�vg[��
.5X#y�;1�,��]�j����w Df��6��&
��t�k�4�r׊��?7O����g����?��!�y�p� xn'xA��N��ŭ6�Q�0����&"e<FJ�!h|����4SNO
1
6���dF
+��<�0�e���	����
�Q�dX�\��:�0
��?�{-�� SpY_ 
cM�
Q7��xo^R� ����C�3` �Z��)6�.�
g�j� ��H��Ⱥ�e��W�
L �E��3�1��+)_3[2�bf�Y�\�i�MXO���4�+�e�T1������8
aU_���C��x��

����hF$$lJ�8��\)ط�``�`�8̦��`�V�
f�[r-{Z'������^�U
[���P�
���B�iET�˜-wgf*[��G�l9c�@��%[�"ͱȤ�m�D�
aV��a�
��A�Z��W����^�q�����d�Q��ш�qϓ�^(�D֗�����xa֪�E}.�bɴKf�ӱ�
�c��A�(<`�N�2�ݶy邵C��Ȍ�^��X���t<l\��>;�rY�g୆7>%�E#�C"k;!C!�5l�y��h�k�r��Œs���k�p�
���o^L�1¦S�x�?o�K���Ǚ
�Gk�В���	 ʀ��^�F�w�� [...]
Ӈ���VnW�_V�cT��~�n�3���ҩ�-���F�}ޒoo���&{*�vQ�m���Xm������Z�m]����řl*�.��[�I
�
ۍ�Cn�?����Q��Z�}���~�{���B���h�l�복y�&�;[�î��?|rwUg�ږ��^j�=����8��1���u�̭��࣍�6 AXBX��"g4þ�;�1�rz	�s�Q]����
`�|<� &f�Ƿn[�om_J3��Z�}OlW�;�ګ�OP���o��
�;et�j�%!K!����S�C;�4�M�Am��.� \#�2��3
+.7��������
�:���:�E��
P���2�9G��x�P�=o�T� 
N%,XU�a�_pl�1qlavt�ذR��6P�ӊ�U��������у	
+
W��L�ՆMTZ������J+��WZ
��J���q�㉰������`�g��(1�
���9�tFDe̱�Di��F���B�B]돈�ZЗ;Zxk H�Tf9z�ЊN'��	�`���5��j�N���11/�
�eL�	f�����o"%4���S8lg,6��ظ��
l3=R�x=�����N�����T�J"�="��4JM��7��ӈ1�k$EX6��N���^�:j��$�
��u����9���wg�����&���Ƥ{"*c
����޴��H���#W;(�s
�^�8D'm���ED
-�=H�l���.�
:G\
+H����+�3���v�|{��j)t��6q
�IE�	1dJ����jن��[�$Ui�L���0�R���Ԗ1A
֦p�/~ᢂ�n_Զ����CN�}�

�׫ݡ������qm)8���NJMpxRpO,L �j���-
y��?�n�	~�M�G�*�t�>������I�r))ڼy
��-c��,�f��J����&�m
�����)f�T���3�k�{G��yxFy_�o$��d�	�4�����im
+ˠ��NJ�x���JExN}O�o`5��7����4i��D���;)�@���JG��2����i�c��#��o�l�	��@X��'#jن%*3&w�A��x<]�b�G~�y-��dLqZ�u�
E\Y�ҿӁ�1�õ�� x���x�W@]��[R�x*���W<��R at 8���bf����6�4^���т��ޠ.%��3MIK"bR�.�����A����1
�\��J.Z
1 ������a�ڎ��䁟��� !|���?�%T>��������ؔ������7���p^��o����(�lʾ����p^�Ck]�VeQV��C§�`��?�
H{W
�*0�6Kq�l��w��ަ����E�XT-�
�Z=�����WOOOh]��aw*Ѯ~��U*�cZǮD�w��-�i�B���
[b��X���-|��� ��L�Y 
$�����endstream
+endobj
+1173 0 obj <<
+/Type /Page
+/Contents 1174 0 R
+/Resources 1172 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1087 0 R
+/Annots [ 1177 0 R 1178 0 R 1179 0 R 1180 0 R 1182 0 R 1183 0 R 1184 0 R 1186 0 R 1187 0 R 1188 0 R 1189 0 R 1193 0 R 1194 0 R 1196 0 R 1197 0 R 1198 0 R 1199 0 R 1201 0 R 1202 0 R 1203 0 R 1204 0 R 1205 0 R ]
+>> endobj
+1177 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [144.5236 698.3441 349.5824 709.248]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__System__const__iterator__tag_cb94e9072062c0827a16766cef2c1a5e) >>
+>> endobj
+1178 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [359.816 698.3441 513.9963 709.248]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gd8582d9f10213d638e87de8f0aa91a01) >>
+>> endobj
+1179 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 686.3889 163.6097 697.2929]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gd8582d9f10213d638e87de8f0aa91a01) >>
+>> endobj
+1180 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [179.6095 686.3889 272.9087 697.2929]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g429b479c97f57c41763a019c2dc5bf10) >>
+>> endobj
+1182 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.9609 649.9933 342.4044 660.8973]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__System__const__iterator__tag_7d4bec3e6101e95b57973dcab5880a51) >>
+>> endobj
+1183 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [352.0753 649.9933 513.9963 660.8973]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__System__const__iterator__tag) >>
+>> endobj
+1184 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 638.0382 129.8568 648.9421]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__System__const__iterator__tag) >>
+>> endobj
+1186 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [147.5523 601.6426 346.5537 612.5465]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__System__const__iterator__tag_c5344d92361779d92fcb36acf2d406ae) >>
+>> endobj
+1187 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [359.816 601.6426 513.9963 612.5465]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gd8582d9f10213d638e87de8f0aa91a01) >>
+>> endobj
+1188 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 589.6874 163.6097 600.5913]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gd8582d9f10213d638e87de8f0aa91a01) >>
+>> endobj
+1189 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [174.0705 589.6874 361.4556 600.5913]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gd8582d9f10213d638e87de8f0aa91a01) >>
+>> endobj
+1193 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 229.5812 253.2928 240.4851]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__System__tag_33e20d1de127c9232d2d1188bee532ef) >>
+>> endobj
+1194 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [257.1084 229.5812 358.7163 240.4851]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__System__tag) >>
+>> endobj
+1196 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [141.1141 193.1856 325.4611 204.0895]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__System__tag_7752ae55e7cd4d014f6498348ef47865) >>
+>> endobj
+1197 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [332.2851 193.1856 433.893 204.0895]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__System__tag) >>
+>> endobj
+1198 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [464.9606 193.1856 513.9963 204.0895]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g429b479c97f57c41763a019c2dc5bf10) >>
+>> endobj
+1199 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 181.2304 174.6683 192.1343]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g429b479c97f57c41763a019c2dc5bf10) >>
+>> endobj
+1201 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [139.1591 133.8759 357.827 144.7799]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__System__tag_b1316806c765a595ddfa4de5e8d971f6) >>
+>> endobj
+1202 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [362.696 133.8759 464.3039 144.7799]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__System__tag) >>
+>> endobj
+1203 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.9727 133.8759 513.9963 144.7799]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g6069aff3ad06a502f746df4adec1c16c) >>
+>> endobj
+1204 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 121.9208 235.0014 132.8247]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g6069aff3ad06a502f746df4adec1c16c) >>
+>> endobj
+1205 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1175 0 obj <<
+/D [1173 0 R /XYZ 90 757.9346 null]
+>> endobj
+1176 0 obj <<
+/D [1173 0 R /XYZ 90 713.3059 null]
+>> endobj
+1181 0 obj <<
+/D [1173 0 R /XYZ 90 666.9776 null]
+>> endobj
+1185 0 obj <<
+/D [1173 0 R /XYZ 90 618.6268 null]
+>> endobj
+1190 0 obj <<
+/D [1173 0 R /XYZ 90 543.8555 null]
+>> endobj
+393 0 obj <<
+/D [1173 0 R /XYZ 90 402.2647 null]
+>> endobj
+90 0 obj <<
+/D [1173 0 R /XYZ 90 395.3032 null]
+>> endobj
+1191 0 obj <<
+/D [1173 0 R /XYZ 90 296.9356 null]
+>> endobj
+1192 0 obj <<
+/D [1173 0 R /XYZ 90 244.543 null]
+>> endobj
+1195 0 obj <<
+/D [1173 0 R /XYZ 90 210.1698 null]
+>> endobj
+1200 0 obj <<
+/D [1173 0 R /XYZ 90 150.8602 null]
+>> endobj
+1172 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F25 144 0 R /F74 209 0 R /F67 166 0 R /F11 730 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1208 0 obj <<
+/Length 3534      
+/Filter /FlateDecode
+>>
+stream
+x��\[s�~�����L���%yj���֤���!�xx$ڇ�RIڎ�}$�7@�|��t���\,�],@��?�2x��B�q�Z�������?���!��o��|.�� #�\��o%H�%t�v��5`on	���p��}��y�5���Ǘ��wwM�psK���l��>[�������!�:/�WDkί�����WW�����
+&�5�?W?��W���+���b�
0"����S�>l�~�������^0w�
k��ԫ[Ƒ�p�
�`��b\D�Rp�"A���T�<�:�J���%�`�V���^�J�aC�j���hei��H���z�1?��
>�"�`�"��⡜F�}��M�
�ˤ i�ŝ�Q	#�Ԉ<2�,�D�"Hb�Ou�ǧ,��un�Ξ�M
��B0�
�JX�G��Q�l�棉^C�*s�+
<�,�9�����T[��	��z_��	��0�1psp5!x~N{�m��J�D�}�fm��5D��֒q�����YՄ!ɵ���s�	D5�2Z�_i�K�v�q���_=����v��
�f��zx������}O�7_[��qm��}]��9@
�ĕ6`j�4�L#�	�1�~F�A��G@��I�hE���i-�����i��V@�KP��9c1	���$��#ԟ��S�@����
*�2�������y�ɷy�'�
+��,�
�JXC%���
��
�S����9�

��`,�9�T�b��&B�!������К�:�\P�1-�E�Ȉ1��Y��,o8�~ʶ�&k�zDT�r��g�D��U�@po��!����E/|����_��~�n���G������>��MQ�Um�ݾ�h�<�m�.������c�����./��Y�o"�&0�T�?(�Hf'X�V�„
+� ����.��"�1�$���a�ß?��ؗ~
��{��{��������9�ϑ��<q
5cfg
K�w ������;��H�q���C�s�͵�3Һ����?��X��X��m�]^�0�ڂ��Fȸ_<*a��U���x̕�� L'�\�;|҂��s��
��P����=\B��Ȟ�z�^?��^O�K=�^��r׼
�ILkHꜨ�0��"d~&9�mk
�&2����=��̺|0�d4q)c͆Bi�J���eD���Y��]�$8WAw�
+�nb&�YJ�w���8��WO���
8��M^����f��E���,r��s)#%�LV�B*�&�YռH$!�(?�<,�B������'���H5?T�����R�A�;4/Ӣ#-8��£�P��܌�`���P�R~�7<>i�X���<��6&��J��
GJc9�'Q�
X�k)/*�C1s0k�y�X�`��x�)�:�%׃�)���#L?�
�	�y�j�©/�K��\��ѸgH��깨�z>B\
#����-(܁kE��
,�[��o��:�
+����4
�Pk����)������
ȇ���EH�e�#
���җ���p$f�KY�%��������R�$<�Q	{��P���G�JXB�fR���O0��$}YK���ӮW���}h�ϺK�A��
�p��
+1a�u�fB��z�j��Z�M�����S�=�Si?��}���
W
��h��E�� �66���͸c���
��ӿx�ú�]�k���-����3ۆ��Q�r
��0�^���m���a�
+�$���>�
��&���Zi�5�@z|J�D�r�[n���!�I�
���mwK�Çc0�:��QJ��
�OY0�{v� vSX��G<*a��|�d�����
rL
q�r�M
���!�&�:BX$ux�I��
$��h�ʈ��J
��a}b�S��R�Hh�^%e0XR��3�4G�Le
Kg�@`,c�������J�Jӭ�����E>���i���1f�~�%T 5Q(
����B"�s�TWx|҂�����!��G%�a��`6�'�'�� �����1�s�a��薮�%�3�'�l�Ā
��aa�F$�!E��9ow-�����囏���
�Gnuv5
���i��wR�����
��./���Z���t�U��M�}�z�}i�'��bm�'����
��d2�LJ�z�
�s����l�&�_��R�&�^��.*�.����� ���������w	a�������
��9<V0�y�L�L[ze�O�f�B!�Yb�â���f/����l߇3��`!,��<,���z}K��3�@m$�
��3XB�X�b[o�&�qO8P�*Rv[x8 �

[�2r�/<>e�D��'3��K�N�£�0XzK��%���%0��%�+�I^
�%���ړ��̝~�ȶ�޳cG��K%�������G�7�[ԓM��^��)�[�S�F�^�3x'�='��Ҍ�1Z\�c�P��yM�Xk�<K�O��]��EY�UP�N�P$!���a�r���h<fϳh���<�3
�4`,����0啭����%����
-���H��ԧ���SL��+�H�}�A�љ����A�`���85�,,o
�6�̈́�&�T
��n���
’�K�@(#�<�;�i����g8
&cڷ�S�[�d�:F-
3rz�哑������r�-^�aΏ�*�[x�뼮���F�����ɹ0��g5>�
pcR5��uxl�|���Kw�Ǫ�d��vPS�- at EқC%�[T�Onq�}n
uF����t�
W=������
*�!}�^*��q1?xP�*�=�2p�\�L�0̵�\��	�c��ojk�����ƒ��p{0�6�Cc~�s4��e��R=��h�V}o���Ą<�h���9���<u��?�u�E����2#������k���=,�2���$��<3P!���4�$���\s"�(�4�	wxT� ?߇� |����|օ��$0�O3�Vz��Lj��l7�?���‘H������ܳ����L��
���K{�����8�El��X(#�b
��,6*I��ܝ��
+�{�)5�KhNb$86��`Ql�J��4�c4��h.T����h.�},uq5��뢸�<���i-H�
���j��j4su��0�d�x|҂�ܳy	�Q��
�=��D
���_b-�?c�k��f�8�g1I�ElȈ���Y�>��s�ꞝ�p
,��=�n�=��S��$K�g����&
su�y5���ς�64ł�f�@`��z

�jc,8Pz
Ƶ��&Xp�ϦGߔD�

��G%,�����h
fY�""��
q����3����	,��Jҝa��gP�1������s(k�7g��{vrۇ�O���Ԍ(���i��Ok{��a7�[`���A�t]�?����
%�R

��(��
%
�u9�+��o��ծ��߾��7U���]e�����e��c����6ʶ�}��:��j[��;IP>f����'�2��=Z�%|�r�m���3~�'��2�fZ�i�����ʽ�:������i��L�Z�o���o�<??�u�
��P��y$�f��c�\h�d�׃&�
��]�	����)�}���
���*��C	�\P;�&�,�S7S��
��4endstream
+endobj
+1207 0 obj <<
+/Type /Page
+/Contents 1208 0 R
+/Resources 1206 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1087 0 R
+/Annots [ 1211 0 R 1212 0 R 1213 0 R 1214 0 R 1216 0 R 1217 0 R 1219 0 R 1220 0 R 1221 0 R 1222 0 R 1224 0 R 1225 0 R 1227 0 R 1228 0 R 1229 0 R 1230 0 R 1232 0 R 1233 0 R 1234 0 R 1235 0 R 1237 0 R 1238 0 R 1240 0 R 1241 0 R 1243 0 R 1244 0 R 1245 0 R 1246 0 R 1248 0 R 1249 0 R 1251 0 R 1252 0 R 1254 0 R 1255 0 R 1257 0 R 1258 0 R 1259 0 R ]
+>> endobj
+1211 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.838 719.9123 366.0636 730.8162]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__System__tag_f5253fb7ef85e1875cc453d9a9998459) >>
+>> endobj
+1212 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [370.6115 719.9123 472.2194 730.8162]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__System__tag) >>
+>> endobj
+1213 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.9727 719.9123 513.9963 730.8162]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g6069aff3ad06a502f746df4adec1c16c) >>
+>> endobj
+1214 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 707.9571 235.0014 718.861]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g6069aff3ad06a502f746df4adec1c16c) >>
+>> endobj
+1216 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 671.8188 260.7345 682.7227]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__System__tag_540cea530eaa9c142b16fbf01f781673) >>
+>> endobj
+1217 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [264.5502 671.8188 392.1703 682.7227]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g6069aff3ad06a502f746df4adec1c16c) >>
+>> endobj
+1219 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [147.4316 600.3932 314.8919 611.2971]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__System__tag_eeec098f7c1e5939b144f3d42a2c65fc) >>
+>> endobj
+1220 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [328.0334 600.3932 455.6535 611.2971]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g6069aff3ad06a502f746df4adec1c16c) >>
+>> endobj
+1221 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.9727 600.3932 513.9963 611.2971]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+1222 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 588.438 190.7379 599.342]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+1224 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 552.2997 261.8505 563.2037]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__System__tag_888341fcf1079aaaa4dd7b532662729c) >>
+>> endobj
+1225 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [265.6661 552.2997 393.2862 563.2037]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g6069aff3ad06a502f746df4adec1c16c) >>
+>> endobj
+1227 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [139.785 516.1614 260.6109 527.0654]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__System__tag_a7260438cfc5fa383c7fb80b127f8315) >>
+>> endobj
+1228 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [266.1058 516.1614 393.7259 527.0654]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g6069aff3ad06a502f746df4adec1c16c) >>
+>> endobj
+1229 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [411.8403 516.1614 513.9963 527.0654]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__System__const__iterator__tag) >>
+>> endobj
+1230 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 504.2063 189.6219 515.1102]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__System__const__iterator__tag) >>
+>> endobj
+1232 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [141.5736 468.068 254.798 478.9719]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__System__tag_fcc12e4f52a8ff85d16ebfc424447b63) >>
+>> endobj
+1233 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [262.0815 468.068 389.7016 478.9719]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g6069aff3ad06a502f746df4adec1c16c) >>
+>> endobj
+1234 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [411.8403 468.068 513.9963 478.9719]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__System__const__iterator__tag) >>
+>> endobj
+1235 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 456.1128 189.6219 467.0167]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__System__const__iterator__tag) >>
+>> endobj
+1237 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 419.9745 251.3301 430.8785]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__System__tag_e9bc39a46753f158644428f3c01e73a3) >>
+>> endobj
+1238 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [255.1458 419.9745 382.7659 430.8785]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g6069aff3ad06a502f746df4adec1c16c) >>
+>> endobj
+1240 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 337.59 256.3012 348.4939]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__System__tag_f5911dc31286d92c979c7ff89c249bc8) >>
+>> endobj
+1241 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [260.1169 337.59 361.7248 348.4939]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__System__tag) >>
+>> endobj
+1243 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [147.8254 301.4517 313.6119 312.3557]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__System__tag_3f5244b219701d5ba5939982a1d11d97) >>
+>> endobj
+1244 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [327.1473 301.4517 428.7552 312.3557]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__System__tag) >>
+>> endobj
+1245 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [464.9606 301.4517 513.9963 312.3557]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g429b479c97f57c41763a019c2dc5bf10) >>
+>> endobj
+1246 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 289.4966 174.6683 300.4005]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g429b479c97f57c41763a019c2dc5bf10) >>
+>> endobj
+1248 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 218.071 268.4955 228.9749]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__System__tag_3d3687abfb3878a67fca687b8e4ff0b9) >>
+>> endobj
+1249 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [272.3111 218.071 399.9312 228.9749]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g6069aff3ad06a502f746df4adec1c16c) >>
+>> endobj
+1251 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 181.9327 271.813 192.8366]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__System__tag_e12a1e70aa5010e6617de857f51574a8) >>
+>> endobj
+1252 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [335.6729 181.9327 463.2929 192.8366]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g6069aff3ad06a502f746df4adec1c16c) >>
+>> endobj
+1254 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 145.7944 282.8813 156.6983]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__System__tag_067f83ba740e5b6c0c585a5175723a0b) >>
+>> endobj
+1255 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [286.697 145.7944 414.3171 156.6983]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g6069aff3ad06a502f746df4adec1c16c) >>
+>> endobj
+1257 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 109.6561 277.342 120.56]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__System__tag_ad90ffcd536cd0d48ee183bca02103fc) >>
+>> endobj
+1258 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [281.1577 109.6561 382.7656 120.56]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__System__tag) >>
+>> endobj
+1259 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1209 0 obj <<
+/D [1207 0 R /XYZ 90 757.9346 null]
+>> endobj
+1210 0 obj <<
+/D [1207 0 R /XYZ 90 733.028 null]
+>> endobj
+1215 0 obj <<
+/D [1207 0 R /XYZ 90 688.7387 null]
+>> endobj
+1218 0 obj <<
+/D [1207 0 R /XYZ 90 615.2907 null]
+>> endobj
+1223 0 obj <<
+/D [1207 0 R /XYZ 90 569.2197 null]
+>> endobj
+1226 0 obj <<
+/D [1207 0 R /XYZ 90 533.0814 null]
+>> endobj
+1231 0 obj <<
+/D [1207 0 R /XYZ 90 484.9879 null]
+>> endobj
+1236 0 obj <<
+/D [1207 0 R /XYZ 90 436.8944 null]
+>> endobj
+1239 0 obj <<
+/D [1207 0 R /XYZ 90 352.4875 null]
+>> endobj
+1242 0 obj <<
+/D [1207 0 R /XYZ 90 318.3716 null]
+>> endobj
+1247 0 obj <<
+/D [1207 0 R /XYZ 90 232.9685 null]
+>> endobj
+1250 0 obj <<
+/D [1207 0 R /XYZ 90 198.8526 null]
+>> endobj
+1253 0 obj <<
+/D [1207 0 R /XYZ 90 162.7143 null]
+>> endobj
+1256 0 obj <<
+/D [1207 0 R /XYZ 90 126.576 null]
+>> endobj
+1206 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F74 209 0 R /F67 166 0 R /F25 144 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1262 0 obj <<
+/Length 3302      
+/Filter /FlateDecode
+>>
+stream
+xڽ[Y���~�_1@
2
hZ}N��,C�m8�?�Ƃ�����
�6ʯO5�^�Mi�`�G��������
���G/�P�0.��^���o���������Wo����ba��T.�޶$A��x��e���+�1^
�ۛo�}Y͡�i���x�jߔ�m�.���򶬯�^�����,9����wW߼��xO��:���/���<��
+#f�X<�	F���]q������տ�
w�}`j���9#�
a)��A��E�նܸ��(O�:6�ao�����
=Z�ㆴj�^k��p,O��b��>��V��~{���]��;=}85�!��($)�N���u�d���X��X��6e���W��^��9\S�|l����oZ��Y���a��+�M�F��fs_�.�vVO��ɹ����
J�[�m����+�t[~1���i�9V�MW�͢��,g����!�J��"���lI�Q*g�pd��}�v��o��bkQ�%�w	
�O2T��6_�gW�#,
�3V��[n1� T_ywi��گ��!
I��2��V���R\k/�
a_O�fHj��#�,�"\ �� S iZ������/㨳��
��	��hb��º�����o��ݻ�
D�*2�Ke��
\c�`N��I<�H 7
1�UG�n	�(�I��C��jꇵ��g��/O��noab�'��^t���jaW����B���Ժ�YEu�uq9S
ƨ�� �1J%�0�]� �#�� L���L�;��y�5
�3ƇZ�*ؗ-���`��y�i:�Q(��O
��
2d��1�g!����� t`p䉡@/O?�����F���r0|�&��[�����/# �� ���PgDJ��o���eQ�|�c]��=����
�$"�(�v�
�4���Ͷ �B5z؍��~ ��B�3^
t���Z�bR � �b��ַNJ��8^X���nT�����V]�����<k��4ϦV��T�o5��Z�����~�|}(o-�X��� ���À�sM at 2 Q*���1}�6S���d
2�1����@
�,
���v��*Z�_h�Ir���0��P[
�k��%�K�[�]2���kw�
۔��<чˇ[�S9%��,c��cLb&=�l=��G��p�D\M�OށB`=B����	}1 e^ ]� [...]
�%�X����y�N��qa}_�\I

^2��m31v�9�h�+�+`=T� �F8�k�Q`��%��0�V�|	Qn�0����V<��6Y��8�p~�J@5� �?r��jw�~!<��s`�E{�)7��f����\���ߺx[v,�֜�穝�h\
�d"��e���XWMS�݉e��������49v`���X�/N�:O����V����P�pS�=��=��`�쓆R��Plݡ]"������GsՏ�w���ώ�Spd<p�*�Qx	N���	x���
����>S��"�Ųt��0��3v=�b�
z+X�}����Yj���o�[ևȍ�CƠa��tP�T�-�5
��dL� @��Pfn\�|΃��m 
+x�
B���k�I��r'�#%	
�
<cOa0]
	
+�F
�i_B࡯��ZᏪ�ԡ�������\Bz^����" <栭
���I�5Š����#,��Q�T:���$� :�A�F)@yE��g((a���j������!@��lB�7��6E���H�"i˕�P���1��bq����6�c��A� �G��j����M�v��
�N[j��ڎ���m{z��a��9/�q�Q��ab0)�m�/I�������9�
,�`!2Rc��mbp2���M�4tC�s萞�

)�b��$Y�@�p���S{!�J �Z%�c�ELؼ&���+�р���	-k�?
���%�g�B��S�~ �:�
���z��H'4
0�����c{y���)@O����HO�@��#=�
7'���(�E����g�z��M }�h
�3ևZ/#�}��ؠ�@:�y���2nQ
ԔJ6��I~N���̍K��y0�;��kD��c2Qj�B�%� :L�Oݩ�I���8E�L��z�;��hA�jIG+Je
�#.��;��vTa���j�Ց�vQ�z��C�
�5I8>��������Cb��P��!a��.�/�7��C(4gCqW��	E��l�/��ѧVJ$Ұ�U&�
D�م����	j7����Q,_e:
+SU&m7T���T���Qe�ևZF���E��4��'c�2^Q����O�T��_a"�F%�g
�Sc���-�!B9$,
+-U߁ͩ�(�.�ى�s
��~D�P�b ��HD��#\�0ù8��t�o�4{Z��H� f�r_�$*B��(<E� 0��`�Sh��$���wGfU�lH�)-H�y̆>�P��l��e1;��1��0��i���fS��3:��ևZ��ܔ۲) M�&<�(�q�}��� 
+�� L:h�s��s
��Ά(�Q�t(�T��턻��� 3m���Ց��(f�z��/Z��jSDB��w1�
�P� Aw_La�X��b��)���9��+�Z^j�7���&~��
�C���n�Q�rߗ�������>�-��}�|q&���O�X�D��H1C���$��R�N5��d�!~��f�ܐ�8��?��@8l����_���5 fL��b	��bY�Nۍ���1�g6��}�y��Xj
��v�����}�ЖR�M:Q*�UԦ�
��X+���@��(��`�w>XK��d:
�(�q�Rk-���
�ؗީ��@D�����X�C.�4�r	��IfYF���-,.��_f��-�]���X�)o;u��#Uׂ�������$�e
i7�w��*I_�G����c�EE!���$��H)��7�	f /��
����Q���� �]�)����i�C����'�)
�,�(�q�B�h[�{���
�#a���(��`�w>f�} ��
E��8���V�!Ͱ�A��'QGE����yO�P�͕����+D���%/�AB�� `���O���q�hս���((������� jG^��
�O���rS���wuQ{����V��
����;��/�}*��_����P�ۏ!�o�~oM���aH�X���D�otAۛ�
�<�3���tw_��v�#�V�'
�W�Ќ�� �7�������
�ձFU�
��1#`Ѐp���U�қ&.���{�ķ
+�C
�h+/���_���"H��_t����w¿��F�endstream
+endobj
+1261 0 obj <<
+/Type /Page
+/Contents 1262 0 R
+/Resources 1260 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1087 0 R
+/Annots [ 1267 0 R 1268 0 R 1269 0 R 1270 0 R 1271 0 R 1272 0 R 1274 0 R 1275 0 R 1283 0 R 1284 0 R 1286 0 R 1287 0 R 1288 0 R 1290 0 R 1291 0 R 1292 0 R 1294 0 R 1295 0 R 1297 0 R 1298 0 R 1299 0 R 1301 0 R 1302 0 R 1303 0 R ]
+>> endobj
+1267 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [140.0323 456.3199 220.8984 467.2238]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__tag_ce16d45c8fbb00ad5b616aa4344fb798) >>
+>> endobj
+1268 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [226.6406 456.3199 293.9276 467.2238]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__tag) >>
+>> endobj
+1269 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [318.6857 456.3199 447.4118 467.2238]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g25f4b655851f0f561cdddf94f667e833) >>
+>> endobj
+1270 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.9727 456.3199 513.9963 467.2238]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf449476be1ec42bab45fb86e7478bdf9) >>
+>> endobj
+1271 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 444.3647 218.6932 455.2687]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf449476be1ec42bab45fb86e7478bdf9) >>
+>> endobj
+1272 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [226.9421 444.3647 324.4355 455.2687]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf1c4903edb1a626a36a7220038f963c4) >>
+>> endobj
+1274 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 375.194 287.046 386.0979]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__tag_afa09f891353748a46868d342cc91cbc) >>
+>> endobj
+1275 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [290.8617 375.194 358.1487 386.0979]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__tag) >>
+>> endobj
+1283 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 327.9411 320.7991 338.845]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__tag_048cb229297e24f6d0f7ab4e4351e2c2) >>
+>> endobj
+1284 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [324.6147 327.9411 391.9018 338.845]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__tag) >>
+>> endobj
+1286 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 280.6881 288.132 291.5921]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__tag_b3fe811bb3a347e553576dadff55339e) >>
+>> endobj
+1287 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [291.9476 280.6881 359.2347 291.5921]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__tag) >>
+>> endobj
+1288 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [379.6581 280.6881 472.9573 291.5921]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g429b479c97f57c41763a019c2dc5bf10) >>
+>> endobj
+1290 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 244.3941 296.6896 255.298]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__tag_297969dd313ebb370c9419915398aaf2) >>
+>> endobj
+1291 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [300.5052 244.3941 367.7923 255.298]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__tag) >>
+>> endobj
+1292 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [384.8979 244.3941 478.1971 255.298]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g429b479c97f57c41763a019c2dc5bf10) >>
+>> endobj
+1294 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 208.1001 226.4137 219.004]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__tag_278a22338f8428e328daf84dea4f94e7) >>
+>> endobj
+1295 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [230.2293 208.1001 323.5286 219.004]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g429b479c97f57c41763a019c2dc5bf10) >>
+>> endobj
+1297 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 136.2462 271.2452 147.1501]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__tag_30d13726e3b27f1be7e5eb05a7814bb3) >>
+>> endobj
+1298 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [275.0608 136.2462 368.3601 147.1501]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g429b479c97f57c41763a019c2dc5bf10) >>
+>> endobj
+1299 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [378.8208 136.2462 462.1775 147.1501]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+1301 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 99.9522 219.7788 110.8561]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__tag_f2fd5edcf647f4bc5b64cf0f4f712a51) >>
+>> endobj
+1302 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [223.5944 99.9522 316.8937 110.8561]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g429b479c97f57c41763a019c2dc5bf10) >>
+>> endobj
+1303 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1263 0 obj <<
+/D [1261 0 R /XYZ 90 757.9346 null]
+>> endobj
+1264 0 obj <<
+/D [1261 0 R /XYZ 90 733.028 null]
+>> endobj
+394 0 obj <<
+/D [1261 0 R /XYZ 90 628.8815 null]
+>> endobj
+94 0 obj <<
+/D [1261 0 R /XYZ 90 621.8414 null]
+>> endobj
+1265 0 obj <<
+/D [1261 0 R /XYZ 90 523.4966 null]
+>> endobj
+1266 0 obj <<
+/D [1261 0 R /XYZ 90 471.2564 null]
+>> endobj
+1273 0 obj <<
+/D [1261 0 R /XYZ 90 392.1529 null]
+>> endobj
+1282 0 obj <<
+/D [1261 0 R /XYZ 90 344.8999 null]
+>> endobj
+1285 0 obj <<
+/D [1261 0 R /XYZ 90 297.647 null]
+>> endobj
+1289 0 obj <<
+/D [1261 0 R /XYZ 90 261.3529 null]
+>> endobj
+1293 0 obj <<
+/D [1261 0 R /XYZ 90 225.0589 null]
+>> endobj
+1296 0 obj <<
+/D [1261 0 R /XYZ 90 151.1827 null]
+>> endobj
+1300 0 obj <<
+/D [1261 0 R /XYZ 90 116.911 null]
+>> endobj
+1260 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F67 166 0 R /F11 730 0 R /F25 144 0 R /F74 209 0 R /F89 1278 0 R /F36 1281 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1306 0 obj <<
+/Length 2912      
+/Filter /FlateDecode
+>>
+stream
+x��[ێ�6}�0���9�_��6�$�dv�M:OI��e�[v$yz��(��n&��
�`]��J��*�M����
+��b}���
\��������]����˯�Xd$���m#A$(�����K���#������7_gEV��c��㇪��cQ�y�^�W��;*��u���u�NȶYyK�2+�%C
^rr���77_�#�wLk��7?��x�on0bF���`D����
�̟�o~��O��n4L�����8�
�@�$��'ED�Q�;B�šL��(F�� cB��xA;�'D!I�^�u�/����m�v��zTJ/��W��H+��%Z�r�b~�������\k@k!���l{K����:���Qn� 7ꒀJ�D!�$#l0X�^���2�)��`$�;�M��kF�`�"*���"��00Db"���^��*��f��#�S�Gr�#6�!+��X<�N��
.`���q/T�
+.��
S}+�ِ\��
/G���.F�����
C��wV?xU
+��n�������
�^��.�1�cz��<�
���hWH}�f�(`��)*�����(��?N„	��|ו�X��B�U�;���JN/��sNyV���w�BFT�9C�C*qo� =ɖ�A�ԏm�k8
r݅���ǭ�}�*���}6��0��8��h�4!-&/���-�KK
�"�a�u$���퓻	�1e< ]2ő�T|�)%C�q�ț�̛]�������͞ک��
ȣ���f
OiJ
'�Mng���ra�K[� ,��{"��PO����T�lJ�پ�������ƐH����J���FPP�!��i�s���)�C��
3��c
e>�q?T�N����MI�?�f
^�Y�ߑ��V��NP�B�F����y�<V��t�ӗ�;���:��L-�tUU���i�n6�����dj��*b"�i.�C�0���'s�LR�[$����d�#�^O�]�12�)�A�q�C�c2����0�N���{P� 
+��L
�>���Pm�fz �S���'q�OB��{"��0"�$Z�
��ɋP;�ȳȫ##F^
f��!�ϥ�
�h��Ty����E���'�0,
$��<��e(�Ӟ��G{b����N��X
��
{"�9�l	����\���U�W6�қ/WN�����>;ز�@%
m�!�:M�\����E�t��|��A0���Ғ��B��fܒm�i	8+W��l��������tq̫�p�qTAu`�h�x
}�X
���B���OU�=�
`�����xyn�p�����\�Xg�uN�-b��KaYCmP�'��\K$0g�`W$@�G
$&%�H���Ɛ�I���\���\Ï{ٯ���A5z�  �4)�H��.,�~,�~�zC�I�m�OOm$���OB�P�����p*��
��
z`U!uC@%
����R���}�.
�4��4`(w~b��&��0�1��aW��f!��Y%tWF$
���{"�3R�t�������T�
4�ET��x�'䀳��&Y�
+(s�e�O]�
+
u��t"WX���,�c��^�2]�1��)��2q�C�
��&iF"n���!��\fy���3_�~�/*z���o	�na��zA&��j����S�lF��ڀO��X�|�2�`Dܳ
�2�HD��}3��A�Ќ>���2"�`��\{�}wP{���GW��UH�5�T/V�Ak\S[��g�M�WPMI�`IZ�
+��ZBoKk=�Z�+M�ZB�P�w_U�<؜��gK�D�1GT��9�7����CLA�7���`(w>q����d�zT�ƛ�l��_���4�C��u��3����&�
+��ⷎ��y�5���_�,�*#ġ;t
���T�e���B5���d�N=ŋ�
�)!Q��G�=.R~�r�3�ש�1�Ҽ�㽸^�{]�1��)��{q�C��xo\mƼG���b���)HZ$9�)�ZЌ�����C�co\[��q'T„vݒ�M��0
�Hs��>�+#�x
fM{��1�Nk.��Jp��S�4R*p��y��6�rpG��&@��]�
� 1�� _e�*�g�"ꫬZ���q�8v��CК���o5^~8e�`%v���K�;?{�*�אm�I������ٮ��G�T�.�d��ɛ͋v�5l`�j���Ss���v�Z�X�d};7���Џ�`W��WW;�U�
�lK�~�=���԰\lW���g�-��Ruu�h��D��s3̓������1u�PJ��0$��Ҧ�|x�V�̍�c;�"��6��<jw}b��O������?����
�<��;Fc��>
+�,�N����z޴6�ABU��������r�3
	?
+=yH�n�p��q� ��b��V�v��ൿ�}�@�˶������qU�	���𽧽y�o�r0
h*�)��%�aؗ�g|.銈|.	0��
"�<�-�����͆�C�u�
+躅^��B����3�ЅE�� K�q��R�G��EqO�TQ
�2cr��zU��)�#�~FYCȳ�e�
K$d먏*a���۔O�������+fD��R�'-�
�r�;�&W���]��O}��&�Be�8D8�����V�����{%3�*1'isK��.����6���m�툈��
e�����7�=LE���ɝ����%����
�S	w�r
���R9�"Z���lڒ|r-��fU�����'�a��f�a�AB�I^� ����O��IS'I�;Z�vnKd�]�v��U��7�,�˾?�?<f��=}��-W�w�E{mU�Ϋ]֭>z��OU�cwY�����j�@��Y�YY�^	�ʌq��N��l��a�Uߛ��o
�m�
��:O���:�ɵz���g/_>==�u��E~*Q^��x9ڼhwnb�|@#[z��%GJ at 9۵%_�c���U��S�,�k�vLSۏ�P 
L��?
v;endstream
+endobj
+1305 0 obj <<
+/Type /Page
+/Contents 1306 0 R
+/Resources 1304 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1340 0 R
+/Annots [ 1309 0 R 1310 0 R 1311 0 R 1312 0 R 1313 0 R 1315 0 R 1316 0 R 1317 0 R 1319 0 R 1320 0 R 1322 0 R 1323 0 R 1325 0 R 1326 0 R 1328 0 R 1329 0 R 1331 0 R 1332 0 R 1336 0 R 1337 0 R 1338 0 R 1339 0 R ]
+>> endobj
+1309 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.9612 708.2041 250.2814 719.1081]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__tag_318f5f2972203c84ea0fdb4b82bbab1c) >>
+>> endobj
+1310 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [259.9525 708.2041 353.2518 719.1081]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g429b479c97f57c41763a019c2dc5bf10) >>
+>> endobj
+1311 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [376.8872 708.2041 460.2439 719.1081]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+1312 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.9727 708.2041 513.9963 719.1081]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Coefficient__tag) >>
+>> endobj
+1313 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 696.6226 178.8624 707.1529]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Coefficient__tag) >>
+>> endobj
+1315 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 659.8813 230.0501 670.7852]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__tag_140a26e6f6dc525c742aca71f598ed3c) >>
+>> endobj
+1316 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [233.8657 659.8813 327.165 670.7852]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g429b479c97f57c41763a019c2dc5bf10) >>
+>> endobj
+1317 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [337.6257 659.8813 409.1069 670.7852]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Coefficient__tag) >>
+>> endobj
+1319 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 623.5136 217.0093 634.4176]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__tag_74a772b49c2c3190ad8501ffa0337d2f) >>
+>> endobj
+1320 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [220.8249 623.5136 314.1242 634.4176]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g429b479c97f57c41763a019c2dc5bf10) >>
+>> endobj
+1322 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 540.4984 234.1746 551.4023]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__tag_5d89173a47e10f469337343cfb807218) >>
+>> endobj
+1323 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [237.9903 540.4984 331.2895 551.4023]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g429b479c97f57c41763a019c2dc5bf10) >>
+>> endobj
+1325 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 504.1307 237.4921 515.0346]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__tag_6d184edbb85d3c2747bb6097f7de17ad) >>
+>> endobj
+1326 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [301.352 504.1307 394.6512 515.0346]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g429b479c97f57c41763a019c2dc5bf10) >>
+>> endobj
+1328 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 467.763 248.5605 478.667]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__tag_6a901364857f84dc0f111a29330c33f9) >>
+>> endobj
+1329 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [252.3761 467.763 345.6754 478.667]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g429b479c97f57c41763a019c2dc5bf10) >>
+>> endobj
+1331 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 431.3954 243.0212 442.2993]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__tag_d6d26ca0f256b0d9a45173e7d83ee4cc) >>
+>> endobj
+1332 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [246.8368 431.3954 314.1239 442.2993]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__tag) >>
+>> endobj
+1336 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [149.3404 111.9441 347.5352 122.8481]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__System__const__iterator__tag_0632eaac5ec676910e433016619b3e85) >>
+>> endobj
+1337 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [362.5855 111.9441 513.9963 122.8481]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__System__const__iterator__tag) >>
+>> endobj
+1338 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 99.989 163.6097 110.8929]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__System__const__iterator__tag) >>
+>> endobj
+1339 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1307 0 obj <<
+/D [1305 0 R /XYZ 90 757.9346 null]
+>> endobj
+1308 0 obj <<
+/D [1305 0 R /XYZ 90 725.1814 null]
+>> endobj
+1314 0 obj <<
+/D [1305 0 R /XYZ 90 676.8586 null]
+>> endobj
+1318 0 obj <<
+/D [1305 0 R /XYZ 90 640.4909 null]
+>> endobj
+1321 0 obj <<
+/D [1305 0 R /XYZ 90 555.4532 null]
+>> endobj
+1324 0 obj <<
+/D [1305 0 R /XYZ 90 521.108 null]
+>> endobj
+1327 0 obj <<
+/D [1305 0 R /XYZ 90 484.7403 null]
+>> endobj
+1330 0 obj <<
+/D [1305 0 R /XYZ 90 448.3726 null]
+>> endobj
+1333 0 obj <<
+/D [1305 0 R /XYZ 90 396.5496 null]
+>> endobj
+395 0 obj <<
+/D [1305 0 R /XYZ 90 284.5941 null]
+>> endobj
+98 0 obj <<
+/D [1305 0 R /XYZ 90 277.611 null]
+>> endobj
+1334 0 obj <<
+/D [1305 0 R /XYZ 90 179.2497 null]
+>> endobj
+1335 0 obj <<
+/D [1305 0 R /XYZ 90 126.899 null]
+>> endobj
+1304 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F74 209 0 R /F67 166 0 R /F25 144 0 R /F11 730 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1343 0 obj <<
+/Length 2651      
+/Filter /FlateDecode
+>>
+stream
+xڽZmo�6��_a�>�
�\��l\o{����n��-Ֆ���J�f��oH���L:��"�H���p�<á�
��<SB!ø�����n��"���/��^_���3���rv�q$A�:�^�<W��Œ`������m�]߼-�eU4����Sݔ�7Mq�XR��������]�)���roo���s������ﮣ[�k�$�N�q��x���ˆ-f��F�:��┅vW�����
S�g� &��+����'�C�k
ד*"بْd��� ��(F!� F�1���)Ԅ($)ճ(f�
�b B�ݮ±� ��K%†��n��ȪHIGߪ}T�z�w]�A>g��:`�k_.��?�ɲ�a_77����T�����h��IE�i��p���mj����N:-;R�	�y��
<2*5Ҋ����q�9��!�Ew�
Lč ��D��k�
2LRD`"��5:GFX׭�����g 
��l��x:|#�!|m�A
��҄�~�]aJ)2
�Xje�MO�8J-�bc�Fg���YW ~��d
+`$� �� �χF���ڬ��p~)>���.-9FTrz2e���a�[�
 X=/�����lA�ܭXw��+�3��:�u|j��6���Y�Q�m8���(aFx�o@����
+�
��߻b�ޕ����Z�zh>?�?�j�Լ,�r}� ���("R[���Q�8�����V���Ә�Κ�$̸ &,,t>#`I3�ًɒd�R2��29��bY��*L�eƮ'˞�)��ĢXȁ�� 
�s�Gzu���b�����s��*�)�q�Ij�&P�搎A�<W���}�	����C�/�J
C��LJ��:,TX�]���
RM.�LϘjMҠ�O�&����

�V��x
&�4
F�eWlbf�Mi�Nڬu�J� v[���`GG�����nM���hZF�W�h��1L��1���1��QÁ�`�S������4�	=Q at k/Y�e���"
F ��
�:�Ċd�%�e���0A,��Xzf'�E"�]=�� /��?�V��ܕMy�7	����t��T�E&��O�+D��0H'��y0����OH� (�2��K�_�d �"�9}	�uu$�/�Y���/8�(v�u��
��j{
JT	~��_Oջ
Q��v�v�����σ���-�GH[���xد�{�����K���q�۵Wn
��7�n�a�����,�r��IN���O�� �N���VMj�T����`w��6�'Trgz�j��
���;� !l_�>᪽y��ф�m/��µm|���B���0J�27���\�
+�b	*�bY*HۍT��멠gv�!G�L�&r^>g��Y�ﺬ�$�
��6���8E����p at c1�$��ͅ�:��r

�~������LW�+��
+E1����6
��o�l�|΃��d'��0�I:
Qj�M�iC�Л�Z�I
+�R!Ƙy	�vu$(4�Ե���~Q�
�ul��邹݀�ݯN�v��8�0�NO����[�d��w�m9^q��Ũm7�8%S���-�����dJ|�3!�9��d)(��)��0EAi����f�(�i�%���y��9�C���-��C����H2DQ*�d܍�&��0J��H΃��K�܍$�!�������L�9P�Rˮ��Y�r�v�>�	"_�

)
b�>�7�CV
pҕ�|��g��#(�a��~u<�:��:��H�?6y�$���
+$����fl����[��[Wa�2v=��̞9��
+*���䑷����}•v?t;�1�)���(������ON���0L��:��P�+����@�Ly�K��Q̺�q\\<1{&۷z���9�#���r1�t�Y&DA(�!��T���OI`� ��
+��Xgޕ�Ce��L�Z��
5���?@��v�Z�'��̷��a{��-y�'ZIv;�p�C��q�g`묥n(����~���/��o0�—�����?��y5�
+��B��!�޴�a�Ҝg/��H_Ԑ����A��f:|���|{S6�vWz�}S֫j{l����&ۭ0bܴ�����:��ŵyد�6>�*�%01$��z}��-�څ��v��c�kWD(6o�p�:�x���: ޒ��X����Y 
��:�F�v�-Ve�^
���	�������
�o�ܹ:�nE�!�u4���0����n�Ljv�+�;<E�9}�x����C�y"�`i}X=�!.'�z�4w��/>���ސB��3�A1�9�v��\L�_0�����'�;Z4g?�
+L�,X�h~�s�Tþ����rv	�@ʾ]Ga7w�Ue;w
��,��ƭ<���“h��?a�����u��g�������a흃
�IR0���������H7�!�=}���
��>�t��.�MvQ0�
#\��_��R!-5��DFY��t���
W��y��a�tW�+����UE���^��}(n�n^�V�OuY��f����{�˰.�`M�U
A���Uɸ-w���
�ߗ��)*fZ���>�}���?Pu/,;o�
�:���k���W�
ѪF��B���«Q
(„��,/��ȗ�4qɑ /]_Ⲹ?T�t`��-m��cr��wh;�aS��+��endstream
+endobj
+1342 0 obj <<
+/Type /Page
+/Contents 1343 0 R
+/Resources 1341 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1340 0 R
+/Annots [ 1346 0 R 1347 0 R 1348 0 R 1349 0 R 1350 0 R 1352 0 R 1353 0 R 1354 0 R 1355 0 R 1356 0 R 1358 0 R 1359 0 R 1360 0 R 1362 0 R 1363 0 R 1364 0 R 1365 0 R 1367 0 R 1368 0 R 1369 0 R 1371 0 R 1372 0 R 1373 0 R 1374 0 R 1376 0 R ]
+>> endobj
+1346 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [154.7669 707.9571 513.9963 718.861]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__System__const__iterator__tag_c23bf247df0b2721e97c8eeb8945adf1) >>
+>> endobj
+1347 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 696.0019 155.8589 706.9059]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__System__const__iterator__tag_c23bf247df0b2721e97c8eeb8945adf1) >>
+>> endobj
+1348 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [167.8757 696.0019 352.4913 706.9059]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__System__const__iterator__tag) >>
+>> endobj
+1349 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [396.9063 696.0019 513.9963 706.9059]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf02dc1cffb4d3d79720ebafbe872be03) >>
+>> endobj
+1350 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 684.0467 223.9427 694.9507]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf02dc1cffb4d3d79720ebafbe872be03) >>
+>> endobj
+1352 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [146.2093 636.2261 513.9963 647.13]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__System__const__iterator__tag_f2932a2fa90f54f604e340d0e2eac7ba) >>
+>> endobj
+1353 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 624.2709 155.8589 635.1748]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__System__const__iterator__tag_f2932a2fa90f54f604e340d0e2eac7ba) >>
+>> endobj
+1354 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [160.0406 624.2709 344.6562 635.1748]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__System__const__iterator__tag) >>
+>> endobj
+1355 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [362.5855 624.2709 513.9963 635.1748]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf02dc1cffb4d3d79720ebafbe872be03) >>
+>> endobj
+1356 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 612.6893 189.6219 623.2197]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf02dc1cffb4d3d79720ebafbe872be03) >>
+>> endobj
+1358 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.6195 575.454 351.2561 586.3579]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__System__const__iterator__tag_1842c4ba3cd1adb1e1bccef3cfcfa57f) >>
+>> endobj
+1359 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [362.5855 575.454 513.9963 586.3579]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf02dc1cffb4d3d79720ebafbe872be03) >>
+>> endobj
+1360 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 563.4988 189.6219 574.4027]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf02dc1cffb4d3d79720ebafbe872be03) >>
+>> endobj
+1362 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [151.4475 490.0836 379.7489 500.9876]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__System__const__iterator__tag_813ac0651ebac0120830cedf1ea58395) >>
+>> endobj
+1363 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [396.9063 490.0836 513.9963 500.9876]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf02dc1cffb4d3d79720ebafbe872be03) >>
+>> endobj
+1364 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 478.1285 223.9427 489.0324]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf02dc1cffb4d3d79720ebafbe872be03) >>
+>> endobj
+1365 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [239.9425 478.1285 356.4844 489.0324]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf78df97484e374abe5d4e0f8973a622d) >>
+>> endobj
+1367 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [137.5947 441.2667 359.2809 452.1706]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__System__const__iterator__tag_f4cdf3fbe1977a24a90904e02efd791b) >>
+>> endobj
+1368 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [362.5855 441.2667 513.9963 452.1706]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__System__const__iterator__tag) >>
+>> endobj
+1369 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 429.3115 163.6097 440.2155]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__System__const__iterator__tag) >>
+>> endobj
+1371 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [154.4762 392.4498 376.7202 403.3537]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__System__const__iterator__tag_f8d741d4315fb12dff45b47979f88808) >>
+>> endobj
+1372 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [396.9063 392.4498 513.9963 403.3537]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf02dc1cffb4d3d79720ebafbe872be03) >>
+>> endobj
+1373 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 380.4946 223.9427 391.3985]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf02dc1cffb4d3d79720ebafbe872be03) >>
+>> endobj
+1374 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [234.4035 380.4946 445.0313 391.3985]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf02dc1cffb4d3d79720ebafbe872be03) >>
+>> endobj
+1376 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1344 0 obj <<
+/D [1342 0 R /XYZ 90 757.9346 null]
+>> endobj
+1345 0 obj <<
+/D [1342 0 R /XYZ 90 725.0579 null]
+>> endobj
+1351 0 obj <<
+/D [1342 0 R /XYZ 90 653.3269 null]
+>> endobj
+1357 0 obj <<
+/D [1342 0 R /XYZ 90 592.5548 null]
+>> endobj
+1361 0 obj <<
+/D [1342 0 R /XYZ 90 505.1621 null]
+>> endobj
+1366 0 obj <<
+/D [1342 0 R /XYZ 90 458.3675 null]
+>> endobj
+1370 0 obj <<
+/D [1342 0 R /XYZ 90 409.5506 null]
+>> endobj
+1375 0 obj <<
+/D [1342 0 R /XYZ 90 334.2082 null]
+>> endobj
+396 0 obj <<
+/D [1342 0 R /XYZ 90 191.685 null]
+>> endobj
+102 0 obj <<
+/D [1342 0 R /XYZ 90 185.0848 null]
+>> endobj
+1341 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F25 144 0 R /F74 209 0 R /F67 166 0 R /F11 730 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1379 0 obj <<
+/Length 3455      
+/Filter /FlateDecode
+>>
+stream
+x��\ے�6}��P�e5U�K�I6�$�l6��>dS.z��"QZ����m� ^ȣqՖ�����
�F�2Ya�GV��P�0.W��+����__��
|~�y{��{)VI���]oA$(������
+z}C0���a��uSm޽.�)�}��+w�����
+�����殸-����wesM��[D(�ל]���ǫ��
a�����߫����
D��F�h�z�c�jw�)�/�W�]�3�>述t�s�2��`���Zn���
w��C}�U�����^�苐W�������}���}(:U��͢q��}�+w�!]�������&LD��+��x�����m��` �Ĭnb�|�Q�
=ٻ��ꚇ[��C�m��ޕ����vI�����M
m
���f1Ѐ��a}�� D!I�>Z�ǁR1�K	"ب�_����a���
+�0�� �xz�����A~��;x��Ԫ�n�i]^S�~\^��ب���X�H at eb�J#L�t$`E��jKF�s��fv}ZN��40��b��		�y84^D
K$����
��h��~�}����Ԕ��p1�ʜ-~�$����'L ��]��B��+
�H��-��e8�nlD�<T�M����
���
�W����C���5tmA�m���v��MՕ�����p�t?��<����Ms�Ժl
;K�
+�,œ�c^��~%���s�Ng���3O)L	�r�G2F�
�yX��"�)�K����]"<�P�#��	��sާV�"�ww�~7�h/Sv��Ng)�2q2-���OFg���Z�������E0���$h˥d.�zjĈ��d�I�9��B}_�g�A�u���RaiNM��L��Bg��Y��$�d�T=
(
�uP�Nc�Oʀ0����!�m$� �b1`���v�h��~[v�zx9�5cx�ɰHwWT5X^����pUx���a�e���H�%�aj�/p�@L��`���D��D��n�#k��
��}�җ��
�q�$�v���"���Ԍ0����/�f"�fBj��r��j&�eD*3j`Y5�
&�,�����	5ÔO�&���sާV��f'*{S�h�IV at e��#a��
҂��N
����
+�lS�'D��65e���F���qJ�d�� �9�R���Q71lA��@Rѣ���OX�TMB;==~
�x��&��T�l!If.�2A1�͘
��
	�#J��H#)�
+�d�'z�jA�8=�
@�搽��V����݂
+h���^�E #%@�����Q׎������$s�N���z���}#����
٥��.f6jP�af^FٰA
S�ٕ�ɀ5�Q� �*[l0�l�N�Fn��"i�5!m��?�뙥�{�/�mPQK&��
+�L�A��ÔҶ3vԶ\S��E۸Y20o����i[@Yכ�[�-����:v��-��0��L݂�ġ�Of%�2A1fi�qPms�.�_��I~�p�6�`6��e?n�
����>&�Nj72
J%4�R���c�ա4Є8L�_�c at N��lh�a�����s���������kCd0�
i�^b��C�����E��Ԫ_��r[v�g@ Fc�NH at eB��`�"r2�g)
�.wf����v�Eh���a�T&(�A�8�L΁����"6�l����lX?��
�?�jS��@^���s�&H(�C��25٣R�L*g|W���{�>
u����q��a_o�֖}۽��t�<Vۭ;U�������b�{G����۲h�M��(l��z����C% �dLkv��2�W��0}�
`6��s����w���gb�f���&
�����_.�1�lM#3�
��
`YFO�
����}�v���v哉�D���9�3��ӆ�Pܖ�6ծ�[�y]�� ���T&8X
�E'��t��W�'�L�>��
�[�M:-�	J`[���(��擟\P�+��=9�M�OLY�
+e��ﺧC9`�b�T�=j
ĨIG1\s��Q��t� �%e�	����`l#!�f��wt|�XD3�Q>q7� w��B/2��q�.o>��ǝ�!<Vַ۽=:�/`����:-vv�B�go�0
+��P,G�
����`���~�Z��&
+���|A��>����ၑY]���I�#�2Q-�����8,���-,�͈�g�O�>���=��"+������a�P��qP�r��4���x,���1
��
�Is� D�U
���.m�?t#
�T��r��?K�
Cnwѭ@�D���
��Ŏ#�
�Ǫ�K�u�hA�g�.
+u1�f�+���LPWƯ����}jc8�xM��{|���n�����y_�s&V�I:-�	�>���l8��@m�0;71��`j�y$����L�%�2Aq��l�B��%�"�gg%�s�쎦���3�T�YN�{�d
�����E
+��?�J��	�07h�\`Y�U0է���oM
#�%��H���:��U��<>�SuَrhpC��#����=�_�6
E��Aq�����S�a;K�K��TH�xN�ܔ����S����`JT�~���nO�C��S��vH�����͔��f�P�AT �$P�����0h�d ����f��s��V�Y$���$�21q̩�$������HK��잣%�B-aP����
�$B����Βb�c��"9�l��������P��D,J�����.�n�2/#*/#Xm|��:#��ReT$��*L�HƯS���DWe�4�U�x�ZMK�?~�+CBI�NF at e¡
+�a��’��&1�8���lS���A2�I�%�2Aqf�M�qP��
+Ѱw F_„��ظ�BtOa�'���U�bW�@
M7o)RV�H��>��'\��]��� �b]��Oҿ���P7`ۢ� ���>|o���;��-�OP�n�S��3

7UQw�m�P=j�
�*�H��<'?M;�͇�p��w�
?��O|��QT!"M�5ʛ�|4�\�����_!�������
�yiؔ�)^?�x�*���lO�=��9���cz�����0�91�����3�b�s��u��5ˋZ��Q��~���nS�6rz����O��E�v[�\_4
��d>*�m�`��d
�
+8bB�sS���v?���
+Q��		�L8
 C.���
c�1�豟�FJ�<lP��޲���a� ͱ�N���n����ߠ$�>�y6�yiˮ�[�vv�:9��)|���/;8y��
�-��V��5
����ʗ�
�G;N-���J"�,����0H6�n���K?
��m�~�o�>��ƽ�{��)��ߺ������/���ĎmH0(i�k!��xS���K�
>Z�es
�%|hJ���pr�[9{^�َ5�����>�ç���O����&�Ơ�*J�̮MЇ�;|�����#�m�C]
Tu��K^͛0
	����S��f����Kn�|K(Gv��t�
�p7
+���s���k6������_endstream
+endobj
+1378 0 obj <<
+/Type /Page
+/Contents 1379 0 R
+/Resources 1377 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1340 0 R
+/Annots [ 1383 0 R 1384 0 R 1386 0 R 1387 0 R 1388 0 R 1390 0 R 1391 0 R 1392 0 R 1393 0 R 1395 0 R 1396 0 R 1397 0 R 1398 0 R 1400 0 R 1401 0 R 1403 0 R 1404 0 R 1405 0 R 1407 0 R 1408 0 R 1410 0 R 1411 0 R 1412 0 R 1413 0 R 1415 0 R 1416 0 R 1417 0 R 1418 0 R 1420 0 R 1421 0 R 1423 0 R 1424 0 R 1425 0 R ]
+>> endobj
+1383 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 649.1038 276.5354 660.0077]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__System__tag_303533574d5d5d4d8f58e2d8646baa69) >>
+>> endobj
+1384 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [280.3511 649.1038 405.2016 660.0077]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__System__tag) >>
+>> endobj
+1386 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [146.3017 612.8437 377.1341 623.7476]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__System__tag_c64c8548738734fedbc94f03519b803a) >>
+>> endobj
+1387 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [389.1457 612.8437 513.9963 623.7476]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__System__tag) >>
+>> endobj
+1388 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [148.8954 600.8885 265.4373 611.7924]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf78df97484e374abe5d4e0f8973a622d) >>
+>> endobj
+1390 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [146.0277 553.6695 411.1809 564.5734]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__System__tag_95c612736a3e7524077dd5c81bf2a105) >>
+>> endobj
+1391 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [422.9185 553.6695 513.9963 564.5734]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__System__tag) >>
+>> endobj
+1392 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 541.7143 164.1776 552.6182]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__System__tag) >>
+>> endobj
+1393 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [188.4764 541.7143 339.3392 552.6182]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gb49861123b31a74dddcdffb4b8fd110a) >>
+>> endobj
+1395 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [141.7489 494.4953 415.4597 505.3992]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__System__tag_d4d88d3daaa672264c63c83071c2021b) >>
+>> endobj
+1396 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [422.9185 494.4953 513.9963 505.3992]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__System__tag) >>
+>> endobj
+1397 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 482.5401 164.1776 493.4441]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__System__tag) >>
+>> endobj
+1398 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [181.2833 482.5401 332.146 493.4441]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gb49861123b31a74dddcdffb4b8fd110a) >>
+>> endobj
+1400 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 446.28 283.9772 457.184]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__System__tag_9fc89d795c20b4270756269edf1b9604) >>
+>> endobj
+1401 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [287.7928 446.28 438.6556 457.184]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gb49861123b31a74dddcdffb4b8fd110a) >>
+>> endobj
+1403 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.6628 374.5195 334.3658 385.4234]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__System__tag_121252cea61436e0df74e008b80c13b7) >>
+>> endobj
+1404 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [343.7384 374.5195 494.6012 385.4234]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gb49861123b31a74dddcdffb4b8fd110a) >>
+>> endobj
+1405 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 362.5643 208.4514 373.4683]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+1407 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 326.3042 285.0931 337.2082]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__System__tag_3094a8093769d647b9f477e14d53a3a0) >>
+>> endobj
+1408 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [288.9088 326.3042 439.7715 337.2082]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gb49861123b31a74dddcdffb4b8fd110a) >>
+>> endobj
+1410 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [141.9978 290.0441 286.0664 300.948]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__System__tag_e2c6fa9b0155fd9428ff3abcf1a66805) >>
+>> endobj
+1411 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [293.7741 290.0441 444.6368 300.948]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gb49861123b31a74dddcdffb4b8fd110a) >>
+>> endobj
+1412 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [467.7301 290.0441 513.9963 300.948]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__System__const__iterator__tag) >>
+>> endobj
+1413 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 278.0889 268.7543 288.9929]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__System__const__iterator__tag) >>
+>> endobj
+1415 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.7864 241.8288 280.2535 252.7328]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__System__tag_3671e52fd03a1c456c630b7c5c632df8) >>
+>> endobj
+1416 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [289.7498 241.8288 440.6125 252.7328]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gb49861123b31a74dddcdffb4b8fd110a) >>
+>> endobj
+1417 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [467.7301 241.8288 513.9963 252.7328]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__System__const__iterator__tag) >>
+>> endobj
+1418 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 229.8737 268.7543 240.7776]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__System__const__iterator__tag) >>
+>> endobj
+1420 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 193.6136 274.5728 204.5175]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__System__tag_68cdbff6e2262bae3295484dbee9ee42) >>
+>> endobj
+1421 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [278.3884 193.6136 429.2512 204.5175]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gb49861123b31a74dddcdffb4b8fd110a) >>
+>> endobj
+1423 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 110.8941 279.5439 121.798]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__System__tag_4578b5352510727810a7c3be32208aae) >>
+>> endobj
+1424 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [283.3595 110.8941 408.2101 121.798]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__System__tag) >>
+>> endobj
+1425 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1380 0 obj <<
+/D [1378 0 R /XYZ 90 757.9346 null]
+>> endobj
+1381 0 obj <<
+/D [1378 0 R /XYZ 90 716.2211 null]
+>> endobj
+1382 0 obj <<
+/D [1378 0 R /XYZ 90 664.0317 null]
+>> endobj
+1385 0 obj <<
+/D [1378 0 R /XYZ 90 629.794 null]
+>> endobj
+1389 0 obj <<
+/D [1378 0 R /XYZ 90 570.6199 null]
+>> endobj
+1394 0 obj <<
+/D [1378 0 R /XYZ 90 511.4457 null]
+>> endobj
+1399 0 obj <<
+/D [1378 0 R /XYZ 90 463.2304 null]
+>> endobj
+1402 0 obj <<
+/D [1378 0 R /XYZ 90 389.4475 null]
+>> endobj
+1406 0 obj <<
+/D [1378 0 R /XYZ 90 343.2546 null]
+>> endobj
+1409 0 obj <<
+/D [1378 0 R /XYZ 90 306.9945 null]
+>> endobj
+1414 0 obj <<
+/D [1378 0 R /XYZ 90 258.7792 null]
+>> endobj
+1419 0 obj <<
+/D [1378 0 R /XYZ 90 210.5639 null]
+>> endobj
+1422 0 obj <<
+/D [1378 0 R /XYZ 90 125.8221 null]
+>> endobj
+1377 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F25 144 0 R /F74 209 0 R /F67 166 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1428 0 obj <<
+/Length 2907      
+/Filter /FlateDecode
+>>
+stream
+xڽ[Yo
�~ׯ ���6���8���3-�����Dz��S�&�>8�he~��tMU�X��A��0�#3�gJ(d����
�n��gĽ���}��^�]��bf��TήnZ� A	�]�~�+D��������۪\]�-�E�hv�u��=����m���Y,���cqST�Dϋ����<6���׫��^_}���Ib�����_�lj�t�3Z���#b
�m�8e�a}���_�O���Al�
k��Գ
Ƒ����
�(X�2����B��,D�B�R=
d�N�P*��#� ����N�z��\*6d(��6�\"�1
I���[G�/����O�Z"N��n��u�����
+˄D��6Q�ʨȤ@�k6�,�D�4�J�O5R��j0�6�d����P��	Tu&H
+�<P�~1uU�\��`��G~ѧO�����X�u3��R�c$9�#�F�Te(g�e#en�9H,n%�d&�B\K�KH�>G��	D55��>�V)�g���
*
���(�ջ6t�Kݟ�n��}��t�;���`G���5�9so��/��wi@��
�@+
p�;��]�
��a�s�#lFJ �u$i]�C�X��b[��m�X����eu�ԼX�����-~[,��^T�B���
����w ����Ş�.*�ƀ��u�����3n�;��s�����硁?݊�
��lTO0�8$�Lz�%�[ ˦��ܐ�2r
V
������;z
�
yN���G�rw��@�8~Oˀ�C�J�$Pe���!ʨmE$�Qn.N����J�Lb��t����AUF%Ρtg*�5���Z�,
��Ha�'�Z}�^SG��B
J�_s��^�1 �
Eݬv�&‡QD��8��HU����b>��eExx0��$"<�,<=�)�I������1���D]��s�'|{�s�$�C�6K�ʨE���
*��v ��y��u�n��ǨB�a�n�`�:�a#�ɣ�V�b�bZ��À�S

�3+���]�&@���-��>'
A
��/�cBAxhʟ�c}
	

d��FEk��p�ޮ�r�"l3Ŕ��3�NH���
脀3�d�Α�q��a�G���(�1���C�	�s��c��xQ/��zu��'Ѐ
R*�EQZ)
�6�
�m��
+(�!'��Sg��x���
+�kB��Di����Bh��.����_0���ּ�
#y"�����Y�w�E
+�
���8��
:���}��}��.�͢	M+t�^���,J
+G �"L�2�
	$v��?b	�1�9�dy�1L�`Z�����D�9�o33��\O��n���z�"/i�@�Q�a���FV�b!�\�j�@��`���sS�Z�KUF
�l�n�L_��nuC\s��8���� �Vρ�>�2��{p�o	�6ܹ���7�9��&�J#��>���1��@�G�H�
�87�D�"���^͢\n|����U�om9u
lg݈qӥ٫s���"�cr��㮚L��iL7�mC�nMd���̻��ʗ��7��=쫝�R)W�����,�N�À�*���wժ�iʼnњ�pM���:oXCs�8����)R�����
�:7���[@�u祀t]�9��Ǎ�c{~�'�d ,� ��Ѽ���:)1P��@6
 >�ۖ��w�bUT�����u#m�H�~k�g1w���8y�Q8-H
����v�>��BP����52�:��s���TԂ�آޚ~0KK��/�޽��p .fk4 I�`�c�~t��YCڂ�J�Ǯ�z�h���>�+�a�s/7��sQ�L�b�P��Tp
b�_�Q�8��H
�2�����K��.��X�������g �
���0�JfJ�>Y�td��9-7����t
��� �)BFRCG��?��b[�蚹k �����5UF
+8��i=��'P��j�@��`��H�<�!�{��D�-��z
�^��S�-������"�I�
o0<}�XS�Ñ��r[,���_�UQۣ���
@b!3��2
+	�#6�Z�E���Ԟ҅D	���a2�'z����{�����/�?��ۄ����b�c>�N���x��8�<UF'���uj^L�c����ē礏�]�宸�8dk�e	�!xڀZ�NY#Pe�a��t!C�V�~�p[ki�v��#�O�6���
M[j1�^k�o ������\ue?M.��_�W_�W��c�|l��="�.5�M�"v;�"��t$]�s�G��$���
�
+�l���M;���s�v�@~��;'�ן���n�����O����-D�q�:(�|�ک,��]}g�%�/:�����	�۲F�n(V嗲��
�1��q�*��+{��]
�;�
��U
��ِ@0	w����%�=�
+ݙ�����JT~���z������	�a��������Pu�9�
ځE�yU��n?v�܁c��ɼ�
�F�����@�uD�1�n�s͢N_������l��T

�B\��b�rs��)
�
Q.C{q{��96����
�����6Z�o�V���v-�����Xw���p
[�ٚc9���Wˢ�)H�F)��;
+�{XQ�ݧ�"8'�+ʞ*� ��%���P�
�e&����zZ�g�/��oQ��1�;�1R�4e�@�V��f*͆F���!�	8�f	�9�#��6
�SɔN� M��
KD xG68�
�E�J��0H��1>���������M*��f}�J�	��H�+1�(~h�ڸ;�v뇻bU�������Xm^�����������E�G;;s���/�

�SD��X�E�q�$
M
��z6�OE1�y�fZ
�ٽ����[����E��
E�L3�k
t�4�./���ѲF�m��P�\�+^N�ܤv�"Mtl�
`۞��t	��ͮ*|���.��]@�ig�(v(��� 3g�pendstream
+endobj
+1427 0 obj <<
+/Type /Page
+/Contents 1428 0 R
+/Resources 1426 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1340 0 R
+/Annots [ 1431 0 R 1432 0 R 1433 0 R 1435 0 R 1436 0 R 1438 0 R 1439 0 R 1441 0 R 1442 0 R 1444 0 R 1445 0 R 1449 0 R 1450 0 R 1451 0 R 1452 0 R 1453 0 R 1455 0 R 1456 0 R 1457 0 R ]
+>> endobj
+1431 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.1439 719.9123 357.4157 730.8162]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__System__tag_22e81aa8cd862935e9a0abab515cf838) >>
+>> endobj
+1432 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [368.2695 719.9123 493.1201 730.8162]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__System__tag) >>
+>> endobj
+1433 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 707.9571 241.6366 718.861]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf78df97484e374abe5d4e0f8973a622d) >>
+>> endobj
+1435 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 636.3226 291.7381 647.2266]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__System__tag_bc859551651eca1bcc3839f62d45dbfe) >>
+>> endobj
+1436 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [295.5538 636.3226 446.4165 647.2266]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gb49861123b31a74dddcdffb4b8fd110a) >>
+>> endobj
+1438 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [139.0985 600.1084 296.0483 611.0123]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__System__tag_f29295940b1ad0b6b48cc44e92f04060) >>
+>> endobj
+1439 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [363.1335 600.1084 513.9963 611.0123]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gb49861123b31a74dddcdffb4b8fd110a) >>
+>> endobj
+1441 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [142.7433 551.939 310.7615 562.8429]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__System__tag_a6324c2e330df63ad428eec9182fcc4d) >>
+>> endobj
+1442 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [319.2147 551.939 470.0775 562.8429]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gb49861123b31a74dddcdffb4b8fd110a) >>
+>> endobj
+1444 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 503.7695 300.5847 514.6735]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__System__tag_af6f8270e3742973e0df7dcc9132f7ae) >>
+>> endobj
+1445 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [304.4004 503.7695 429.2509 514.6735]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__System__tag) >>
+>> endobj
+1449 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [141.1748 167.3345 245.2836 178.2384]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__tag_9c2a70f5f90ec3da123f549d6ca9fe4a) >>
+>> endobj
+1450 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [252.1684 167.3345 342.6981 178.2384]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__tag) >>
+>> endobj
+1451 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [370.0269 167.3345 498.753 178.2384]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g25f4b655851f0f561cdddf94f667e833) >>
+>> endobj
+1452 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [149.7222 155.3793 284.2768 166.2832]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g5b805182b79b6fb873d0624f7dfd2ee1) >>
+>> endobj
+1453 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [292.5257 155.3793 390.0191 166.2832]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf1c4903edb1a626a36a7220038f963c4) >>
+>> endobj
+1455 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 86.2883 310.2887 97.1923]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__tag_6cb7351e1bb87181f7e6c946db398b5b) >>
+>> endobj
+1456 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [314.1043 86.2883 404.6341 97.1923]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__tag) >>
+>> endobj
+1457 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1429 0 obj <<
+/D [1427 0 R /XYZ 90 757.9346 null]
+>> endobj
+1430 0 obj <<
+/D [1427 0 R /XYZ 90 733.028 null]
+>> endobj
+1434 0 obj <<
+/D [1427 0 R /XYZ 90 651.2391 null]
+>> endobj
+1437 0 obj <<
+/D [1427 0 R /XYZ 90 617.0473 null]
+>> endobj
+1440 0 obj <<
+/D [1427 0 R /XYZ 90 568.8779 null]
+>> endobj
+1443 0 obj <<
+/D [1427 0 R /XYZ 90 520.7085 null]
+>> endobj
+1446 0 obj <<
+/D [1427 0 R /XYZ 90 469.0733 null]
+>> endobj
+397 0 obj <<
+/D [1427 0 R /XYZ 90 339.8004 null]
+>> endobj
+106 0 obj <<
+/D [1427 0 R /XYZ 90 332.6983 null]
+>> endobj
+1447 0 obj <<
+/D [1427 0 R /XYZ 90 234.3716 null]
+>> endobj
+1448 0 obj <<
+/D [1427 0 R /XYZ 90 182.251 null]
+>> endobj
+1454 0 obj <<
+/D [1427 0 R /XYZ 90 103.2272 null]
+>> endobj
+1426 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F74 209 0 R /F67 166 0 R /F25 144 0 R /F11 730 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1460 0 obj <<
+/Length 3552      
+/Filter /FlateDecode
+>>
+stream
+x��\Ys�6~�����U#
�#y�
3�c7�dR��M�8�aE��eg��o� ^�Q\)?��>v7���
Pd��,
^(��a\.�w7x� �����
+�_u_��y�F��AFR�x�i$H�%t�n��R!�nWc�<
�wo�b}�6/�*���]�=ܮ���o�:�6�}�~�)���-�˼���cK.n{�����=�\�$��������b
f{�3Z,��F����p������7�
+r�/�
�����8�.�@�$���D&�D(����)���>ɭ�LjJNf��eu��2�����|Y���ly�e��eu{���r_E�~��
D�<��r�Z��<�2۶���>���7�t��
"�K	�f����0��(Մ�D
�̂!�M�-�w�
a�@�v�	Y��*ܝ�e֚�!+�[w7�}�~��o�X>�
 Ĭ�Ŋr��b
܏��U�pK��F���Far���������ؚ,U�d7��rw~x��+Х��4�YB	����������4���t:�0�W1�XIm ��9���%D!I�^�5�?��)��]�c�
��K%†���`
j�)	���j��

槮~�O��m�(pD�hrզ��熶2T
�P@%,�C����?,�H/�s���Q�'-��>���"n�Τ<Pc;h7�pNx��v�����h��}52MM	��:+����κߗ��nՒcr����ka)#��XH��ԅ1�Q�.l"����`
1Bh��t%%��5��ו�}f���Tlא
 ��d�$n�91��ЦB
(�W������N����] ��v��m���'�������=ޜ�rg\��~tV���o+u�Y���R��g�x
+���t
+��&a\2���S
���a��Kaq�>�u�N�0(���Z#)��S�Gr=�d�c�P~J�
I�Y�A�0�qҁ��LP��s]�)
Frgg0��E����C&e���v��u$=��D'=�-�}��C�K�S���'�6
��x��
	��U	�##��<����f�
�����{�L���~{�r{s4����Ĩ�K��>��k
1H
��O�1�����"a�nx����/��Bc$��	��$�wF8?��q~O���8"�;}��)��SڇR�^�ۼ��n��Rb�D@%l�<&�<�	r�PVq��\g|҂��>��X�I�`2/����5P!��
���BJ$1�pVWF���Z�My���1�k�T�R�+^�4����
���� 32C=}(��]�{Cw����V�����U��}�.J�
t���E�^�S�ݶGM=����)�n
�ϻo�옯#�&��=�A�"!V�������
+vA���Eb�$mF7��f
0��7��.�ex����վ��Ͻ;����|
8�m�FY�+D4)���b��aiގ�=�v\�����Z
#&�h�����?�{�m��w�;�RÑ�Z.JXE�F�Ё[&
tLl�V��K�',�}
�C%
~5qwxP�N1��2�Ab�4��	����ܐ�}8����
(E��ocݽ��@^��%;l>
�	�Cʠ��k\WF$���*,!X����ە
���Md2�S�.a�k"��y��J"cZVbnC�r~�
+��җo�p�	�R�
`I��
+��wB�Ϯ�H��W�.�ڇR/5&'�a*h����r3O������n��f��uE�'-�}n�Ma�JqP	k��q���ċn>���8�##�I
֬����*��v3�V�3;�#jB���a
�Sؼ<�P;S*E1
��������z�骽��m���Z�����?�{�e���ƮPBv��E>��ŒUpe�~	��]Tq۵8f�r�F�5�3��`(���c(R����A	[T̄+ڷe�F���0gs}�	�c��jDn�~��N��v�`� ��x�Q�U���j<V���u'�a���#c֣�3�
�����@Bq�M��
*e	x+�����D�@����OWF$X��h(|q
7U
s������긡&�;���l�YUd�'[Kx���V  /��}��(?%]J�\�T�4�lɠ����x�d�"��N$� K&ˮ�H�L�u��6R���������
�r]Xx,��pA�l�"Jd;�J��?�{��1��H�'-�}f���	
w�%laJ@��o�8G2
8��\_|J�H�3��G)
̰����)\(��
<�DZ�G� �_�:2bi�ÚE���B�FȲ���"�ߛj@��&k)z�׹����Z�G�bi��>�`!|]~����ViJ_���)i���xT����bt
U�ټ�3F�]�3�<�z ����݈H�B*D��(n������>�TP33��R?��L�I�h�7��]
�o�08��S��:tՑ�+�SDK,
(�X��cޞ���d��
�RLn��p3�ljNR�#:�|���fO�._���@�z$�7Ns�^u���h3P[��e�J���`w��;[?(d]���P�l
UtY?�'�[�l}�n
+��R�7bdz�+�y�!;\X���\A_;�v
U�H��
�}�UZ�[�P���oNnAw�I����xyj��CX>�*x���2�Sc����tE�*�G)�+�֮�N��N5�ko���{ii����%OI<
�L<Q�!�ĕ����I<=���W=��9���
*�!����Su���
�����
?�|��)5s��	�C�ϝ7H��QGP�(Ӏ���M>�U$��Uɧ+#�|�Z��
����0ؤ��?������|��X�����z

���>�,���7*஀.	Mы����#0F0q��a�jc�S:�c�ڇR;,��G3)f�W��0�<�{���7��YoW 8O�ws�y��XWy�O�������o�'�h,���G`t�gq�T��a���� 0�a
��^��ʈ����6��
շ�і0=Xc_:R����ሆ���/�"%Q�bR/RX��#
�����6�p}�i�KhJ�0�ώ�Eq�>��UC�4�9D���ǖ��(1x
+���fĂ�uH�'-�}�j%�#���P	k�� ������,�i�n�a�g>�G��4K/��3�2"L`ִ� �|c���F�����a
3�0ݾ����T$���ڗSB�X�?��[N�z�e@�b@�*ջ
�4v�0��3`Wm�{Jg0`\�Pj���l=��A|K%����=�vąf��0ɀa��uH��,ɝ�ҝ�R�
�A	+\+S���K���
9K��^
�F}Q�gr�
�v;�̪pӶ�vS�4R�WH�g>"l�����������p`����]�O�q��Gs`Lj��R'R�a����f���F\i����?6�d�έ����~���+����}�U/ݹ�|8ey�Gul�4�Y��W��Mh�RHV�2�s��hU��yW���r�m��F��y>
�a�U��ƛ�/��w�A�.Xu�h[��㚑\�u}���맧'tD��8T��_��
�M�&������l�=&.y�k][B�z��r�
+�r���k1q��.4
M�����#Uendstream
+endobj
+1459 0 obj <<
+/Type /Page
+/Contents 1460 0 R
+/Resources 1458 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1340 0 R
+/Annots [ 1463 0 R 1464 0 R 1465 0 R 1466 0 R 1468 0 R 1469 0 R 1470 0 R 1471 0 R 1473 0 R 1474 0 R 1476 0 R 1477 0 R 1478 0 R 1480 0 R 1481 0 R 1483 0 R 1484 0 R 1485 0 R 1486 0 R 1488 0 R 1489 0 R 1490 0 R 1492 0 R 1493 0 R 1495 0 R 1496 0 R 1498 0 R 1499 0 R 1501 0 R 1502 0 R 1504 0 R 1505 0 R 1506 0 R ]
+>> endobj
+1463 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [141.7703 686.0393 338.2819 696.9432]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__tag_cc700387404f10208584c1a847a6f328) >>
+>> endobj
+1464 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [345.7621 686.0393 436.2918 696.9432]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__tag) >>
+>> endobj
+1465 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [464.9606 686.0393 513.9963 696.9432]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf78df97484e374abe5d4e0f8973a622d) >>
+>> endobj
+1466 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 674.0841 197.911 684.988]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf78df97484e374abe5d4e0f8973a622d) >>
+>> endobj
+1468 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [140.5374 626.2634 345.6066 637.1674]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__tag_2a64fe7b9774c990bd9db8aecd2dacea) >>
+>> endobj
+1469 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [351.8539 626.2634 442.3836 637.1674]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__tag) >>
+>> endobj
+1470 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [464.9606 626.2634 513.9963 637.1674]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf78df97484e374abe5d4e0f8973a622d) >>
+>> endobj
+1471 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 614.6819 197.911 625.2122]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf78df97484e374abe5d4e0f8973a622d) >>
+>> endobj
+1473 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 577.4465 249.6563 588.3504]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__tag_9b452ce4baaf1c1644a6eb33658ae48a) >>
+>> endobj
+1474 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [253.472 577.4465 370.0139 588.3504]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf78df97484e374abe5d4e0f8973a622d) >>
+>> endobj
+1476 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [139.3607 504.0313 295.7428 514.9353]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__tag_85958538f17770d4ae66bcd179d747a1) >>
+>> endobj
+1477 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [300.8134 504.0313 417.3553 514.9353]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf78df97484e374abe5d4e0f8973a622d) >>
+>> endobj
+1478 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [430.6396 504.0313 513.9963 514.9353]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+1480 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 455.2144 243.0215 466.1183]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__tag_dfc86b3b2966514ba2e2292584f68c08) >>
+>> endobj
+1481 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [246.8371 455.2144 363.379 466.1183]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf78df97484e374abe5d4e0f8973a622d) >>
+>> endobj
+1483 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [140.9813 418.3526 270.5442 429.2566]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__tag_99aac01eb1b8adc3667bbd3db68e8d34) >>
+>> endobj
+1484 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [277.2354 418.3526 393.7773 429.2566]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf78df97484e374abe5d4e0f8973a622d) >>
+>> endobj
+1485 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [410.708 418.3526 494.0647 429.2566]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+1486 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 406.3975 196.5759 417.3014]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Coefficient__tag) >>
+>> endobj
+1488 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 369.5357 253.2927 380.4396]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__tag_8b96d560404b7b7ee0ec7ea1aef80280) >>
+>> endobj
+1489 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [257.1084 369.5357 373.6503 380.4396]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf78df97484e374abe5d4e0f8973a622d) >>
+>> endobj
+1490 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [384.1111 369.5357 455.5922 380.4396]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Coefficient__tag) >>
+>> endobj
+1492 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 332.6739 240.2519 343.5779]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__tag_a8e9420c29d8c75e775c4fd609830769) >>
+>> endobj
+1493 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [244.0676 332.6739 360.6095 343.5779]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf78df97484e374abe5d4e0f8973a622d) >>
+>> endobj
+1495 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 248.2999 257.4173 259.2038]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__tag_fb6f23292760d6d55c57b5722f604897) >>
+>> endobj
+1496 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [261.2329 248.2999 377.7748 259.2038]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf78df97484e374abe5d4e0f8973a622d) >>
+>> endobj
+1498 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 211.4381 260.7348 222.342]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__tag_0ca9a6d6894e381babab8f958c194f07) >>
+>> endobj
+1499 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [324.5947 211.4381 441.1366 222.342]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf78df97484e374abe5d4e0f8973a622d) >>
+>> endobj
+1501 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 174.5763 271.8031 185.4803]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__tag_c5a83c9e42e34b313e12a6cef4470a75) >>
+>> endobj
+1502 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [275.6188 174.5763 392.1607 185.4803]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf78df97484e374abe5d4e0f8973a622d) >>
+>> endobj
+1504 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 137.7146 266.2639 148.6185]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__tag_190a7c46776178432e89c9525db039ab) >>
+>> endobj
+1505 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [270.0795 137.7146 360.6092 148.6185]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Grid__Generator__tag) >>
+>> endobj
+1506 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1461 0 obj <<
+/D [1459 0 R /XYZ 90 757.9346 null]
+>> endobj
+1462 0 obj <<
+/D [1459 0 R /XYZ 90 703.1401 null]
+>> endobj
+1467 0 obj <<
+/D [1459 0 R /XYZ 90 643.3642 null]
+>> endobj
+1472 0 obj <<
+/D [1459 0 R /XYZ 90 594.5473 null]
+>> endobj
+1475 0 obj <<
+/D [1459 0 R /XYZ 90 519.1098 null]
+>> endobj
+1479 0 obj <<
+/D [1459 0 R /XYZ 90 472.3152 null]
+>> endobj
+1482 0 obj <<
+/D [1459 0 R /XYZ 90 435.4534 null]
+>> endobj
+1487 0 obj <<
+/D [1459 0 R /XYZ 90 386.6365 null]
+>> endobj
+1491 0 obj <<
+/D [1459 0 R /XYZ 90 349.7747 null]
+>> endobj
+1494 0 obj <<
+/D [1459 0 R /XYZ 90 263.3783 null]
+>> endobj
+1497 0 obj <<
+/D [1459 0 R /XYZ 90 228.5389 null]
+>> endobj
+1500 0 obj <<
+/D [1459 0 R /XYZ 90 191.6771 null]
+>> endobj
+1503 0 obj <<
+/D [1459 0 R /XYZ 90 154.8154 null]
+>> endobj
+1458 0 obj <<
+/Font << /F65 157 0 R /F74 209 0 R /F89 1278 0 R /F36 1281 0 R /F67 166 0 R /F52 141 0 R /F25 144 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1509 0 obj <<
+/Length 2811      
+/Filter /FlateDecode
+>>
+stream
+x��[[o��~��Ї�@���%)
+4�s�4)��)'0���ʒK�qO}f�Z�+.
��D�gfgg��!Wd���
�)��a\�V�x���o/H����
�����)fI����I�	J��z��\!�/c<x��|��7����>��Dϛ���as\n.T��_�Ǧ�]���]s�x�ޞ"�r=����o/��Nf������³5X��F�h1{�/c����S��.~��g��/�J��M=eK���"a�_7��v׬�ؾn
W�����z#h&�L9b�'��R������߻�!�O�����
Z�i��i�M�<
�Gd�X�D!I9������?��K"�l�M��?�nb/	���{<\R1v��u�D߼�R/����f]�ׇ��}�?.��f
ﶏg�{���aĩ�m�QD��v���>��{������)�;�A�uB��'X"�4OR�x�S*����(ژ��(%
,eG�����]�\7~&�|�B��� 	p��Sw�qD���i�ѓc��Ǎ
W��[�sF������v��=��]�dH��2��
���,��: r�F�v�i���Qޟ��O��Q�(x�BI��A�5�S4�In�z�=��cLл�1��cL�6
���}s�s��\�@�G�2�J�B�R�����<�H�l�Ia�!�$��о�����֪ϼ��9��m���� 
�\
4 �M9�j��JYg�ꓴ��N	�TV�U�K%�0�
�P#Z��k��� y�����Ԙ
��ؼX�����8�b�	U��
+��a=w�T� ��<�!	_��/7�d���$1���"2����<s���S�����P;��k�b-�5���)�r������%��U��
*��6�3�vHm
�H�Šc�.��T��o/��7P
-
Hr�A�{W����D�Ŗ�m>���ա
�
��_�
Xĸ�~��pPg����e�On��r<��K.��z
���X�<��H�����s�ͬ�� 
ī��
�]3X����F8���m��ep����enVi)�i�=�;ֽ�
:p�
V/�
++�_��Z
�e�fB��p���p&p���u8W[��\�����8�k�r����y{��Iq;(F0/B��Q�$T�>�m+�Uo^
+�2��Ri���jA_�
*3�
+�J�;#���tj3	CH��k3?��g�
䍜
Q^q�@j���կ�@�JǬ�����������D͘��Dc^θ�Z�B�
+�eh��Y0J]
�����5ԕ���P��=�G*�@ꩰ�
��n��˞��eE8��H]����,jY�*1"5(�Ġ%
+�.�Y��8���P]�P������e&Pw_K{���	��0�B{	V��\��U���=�~(	���:�8|M�@n���#�zc FK�ĸ��b'�sX������P��z*��径�l�犎;#���t�O�1��bRgr��&�+�߸�R���+�S�I�L��KC��y@�P�
Vh9�>��a֘J�(!ͫ�0�1Ƅf���i�s��q-�:�=.Vve��+8rρ5�7����T��
�\�1R�� ��6i'��L\Ǟ�T \{�j�Y%�_O�
*"5x��8r�A
��=M��D�Ӱ]Y��9
�a%f*��`UN��pZEoഎ�b+�Z��:��|M�@�DN��E�S
IQC�
�Pmϧ0���)��
+L��ꢄ�ZЗ�2����"���t�
��"��]�;9�FROuW�W�5���Y8ʊ�E�=V;E�ЕDAS mÌ*��g���a��W��qX�%�c�Q
�������2#,Q9�1�\'�y��b��K��v͛�l
mi$�p�G��=m����h��#�^�dl�2{�̙q�dT��ʩ,����NMt��^ן)�N�Be�S�%������Xט,��Dv7�c�J#�e:ϰ�+K
��$���}�)�]`�`qN̨gh�85�d��/�^XN�M��������8���17$���wQ�{Q�[۰D1�\�1ט�R'�/�)�J���(��r��z1�9�D[P�$U'iV�f���pH,�x+�1F\�a.�2�#1�e�L���c.���
8�ݎ�B���� �쵙�^\���dpb/8���{��39{Y�;�un`/��5����I}fs��$/�`�hmkC�U�+8�_���:j�
�����u���� wz�i�↧�;5�6�h� J��ML�Ƞ2�����jA_� ʍ
wFB
M�$���W��D���l�aC�/��B\(M�׌��:Ӈ�"�^s�QIT�	#

԰װY.c����0Q�ֆJyz�&�}�=_������r���E3�)MU�&,�4=O��	��y"\͟'�^fOti����~y�Rd�|kq㗼�cV�L����<��-�T0�zJGh��k��R�vb��ۃM1&鸇�b#��2��)�}ߦ�꤄�ZЗ�"0L#+�PCSzoǠ��"�w��6�L�Wz=6��ǺqUx7f��ƾ$$g��F�"Cތ��О%Yg3�g�QV,R�
4�U�H�?P�뺳s_"���8�Ft~��V�������p׬���������|�-����ɷ�w~2�Ǧ���!@�P��r��6.�C��Uٴ'ր!a� ƭ�����C3\����L��7�������
7,�;�>p��f ��
9
>��z~~F�G��>�h{��8���ߦ12ˋ�ҙ&.9R4�%�^�?�MHp
�b�> ��O\�i�T��Wg�]�endstream
+endobj
+1508 0 obj <<
+/Type /Page
+/Contents 1509 0 R
+/Resources 1507 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1340 0 R
+/Annots [ 1514 0 R 1515 0 R 1517 0 R 1518 0 R 1519 0 R 1520 0 R 1522 0 R 1523 0 R 1524 0 R 1525 0 R 1527 0 R 1528 0 R 1529 0 R 1530 0 R 1532 0 R 1533 0 R 1534 0 R 1535 0 R 1537 0 R 1538 0 R 1539 0 R 1540 0 R 1542 0 R 1543 0 R 1544 0 R 1545 0 R 1546 0 R ]
+>> endobj
+1514 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 454.5031 254.3987 465.4071]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Linear__Expression__tag_a891671c2b9414353067da44a108ac1d) >>
+>> endobj
+1515 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [258.2144 454.5031 360.9283 465.4071]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Linear__Expression__tag) >>
+>> endobj
+1517 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [147.0986 406.6825 332.5814 417.5864]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Linear__Expression__tag_512810c3e349a2f01217c6e426645260) >>
+>> endobj
+1518 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [345.39 406.6825 448.1038 417.5864]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Linear__Expression__tag) >>
+>> endobj
+1519 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.9727 406.6825 513.9963 417.5864]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+1520 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 394.7273 190.7379 405.6312]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+1522 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.7699 346.9066 359.6498 357.8106]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Linear__Expression__tag_fc650c1c744fbfc4dbd15293b9827776) >>
+>> endobj
+1523 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [364.1296 346.9066 466.8434 357.8106]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Linear__Expression__tag) >>
+>> endobj
+1524 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.9727 346.9066 513.9963 357.8106]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g25f4b655851f0f561cdddf94f667e833) >>
+>> endobj
+1525 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 334.9515 236.1073 345.8554]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g25f4b655851f0f561cdddf94f667e833) >>
+>> endobj
+1527 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [140.589 287.1308 327.7255 298.0347]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Linear__Expression__tag_7d65378709f5a0c73e711f5528385990) >>
+>> endobj
+1528 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [334.0244 287.1308 436.7383 298.0347]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Linear__Expression__tag) >>
+>> endobj
+1529 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [464.9606 287.1308 513.9963 298.0347]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g4384ab8e17fe9415f5146ece650cf9c3) >>
+>> endobj
+1530 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 275.5492 176.3518 286.0796]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g4384ab8e17fe9415f5146ece650cf9c3) >>
+>> endobj
+1532 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [140.9851 227.355 326.4381 238.2589]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Linear__Expression__tag_9ab7b109b1acae567c915b1db83b5283) >>
+>> endobj
+1533 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [333.1332 227.355 435.847 238.2589]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Linear__Expression__tag) >>
+>> endobj
+1534 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [464.9606 227.355 513.9963 238.2589]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g429b479c97f57c41763a019c2dc5bf10) >>
+>> endobj
+1535 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 215.3998 174.6683 226.3037]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g429b479c97f57c41763a019c2dc5bf10) >>
+>> endobj
+1537 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [139.0301 167.5791 332.792 178.483]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Linear__Expression__tag_1c54d4109f395752ea23822cee000d04) >>
+>> endobj
+1538 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [337.532 167.5791 440.2459 178.483]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Linear__Expression__tag) >>
+>> endobj
+1539 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [464.9606 167.5791 513.9963 178.483]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g3b2653e715f41511257a84f35be7fba9) >>
+>> endobj
+1540 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 155.6239 182.9773 166.5279]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g3b2653e715f41511257a84f35be7fba9) >>
+>> endobj
+1542 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [141.6368 107.8033 350.3325 118.7072]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Linear__Expression__tag_f99b9dc1c16751ce872dab5245c22fdf) >>
+>> endobj
+1543 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [357.6791 107.8033 460.393 118.7072]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Linear__Expression__tag) >>
+>> endobj
+1544 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.9727 107.8033 513.9963 118.7072]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf78df97484e374abe5d4e0f8973a622d) >>
+>> endobj
+1545 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 95.8481 223.9232 106.752]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf78df97484e374abe5d4e0f8973a622d) >>
+>> endobj
+1546 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1510 0 obj <<
+/D [1508 0 R /XYZ 90 757.9346 null]
+>> endobj
+1511 0 obj <<
+/D [1508 0 R /XYZ 90 733.028 null]
+>> endobj
+398 0 obj <<
+/D [1508 0 R /XYZ 90 627.7461 null]
+>> endobj
+110 0 obj <<
+/D [1508 0 R /XYZ 90 621.1459 null]
+>> endobj
+1512 0 obj <<
+/D [1508 0 R /XYZ 90 522.6734 null]
+>> endobj
+1513 0 obj <<
+/D [1508 0 R /XYZ 90 469.5816 null]
+>> endobj
+1516 0 obj <<
+/D [1508 0 R /XYZ 90 423.7833 null]
+>> endobj
+1521 0 obj <<
+/D [1508 0 R /XYZ 90 364.0074 null]
+>> endobj
+1526 0 obj <<
+/D [1508 0 R /XYZ 90 304.2316 null]
+>> endobj
+1531 0 obj <<
+/D [1508 0 R /XYZ 90 244.4557 null]
+>> endobj
+1536 0 obj <<
+/D [1508 0 R /XYZ 90 184.6799 null]
+>> endobj
+1541 0 obj <<
+/D [1508 0 R /XYZ 90 124.9041 null]
+>> endobj
+1507 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F67 166 0 R /F11 730 0 R /F25 144 0 R /F74 209 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1549 0 obj <<
+/Length 3605      
+/Filter /FlateDecode
+>>
+stream
+x��\[s�~���[�i���%yjҤ�k�ę>�-�6'�J�q�� �7T���9��O��������0x��B�q�X�n��	.�ㆸ�W���
�����R,
2����c#A$(�����K��]��r���S�yv�������e~<Uy_gO�+*��˲���:o���?�-�����\/������Y�j�$�F����_�b�u�3Z,^�
F����p����͏7�
+r��/L�<31)
��HK���0$���zJaQMA��
a)x��

^��z�p���t`֗�����x���\f�]n���[��ֱL9Ƕ��-YVwy_���|j?����O�b�^y�%�m�.�Y]
��a�U�8J	��ٛ�V=����1e�|r��D-_E������6o/=VgԳ�R�ֈ��k�v��AV��q��T"Dp&��mm�#v�Ly�^�j�w��M�'�)i�D#x���HD���S�X_1N
+X	J^>g|wI�.��X�#�]��60���Ăo�-OB���E�Y��C������8��Q)�0Vؐ�ڢ�GZ�A�+3�j?:<9����)�#�͐#e0/��.19Rz<T����LJ�Mס�c�Q	3���E

x�WQD���OY0��
5��h�8|�H�����)\	�1��ͱ�h����������zO�Z��X���o
�~���c=�WB�
����I_Ԫ
�
+� ��z�f�9
�0w�YR��A82�@֕	df��[�掎��?�j�ھ�
ۿM �/�>��
nV�^�"n��&>�A$
�1��:̻+�_
+����ÙI���4�w��?���W����;Pe
OiJ�
y�o�:O�<�i�Y��0��R`��� L�<��3���G�'-��
�M_��Mh��%́D*eߜm
�.�R�*uwudĸ�ìY_��
/�g�b�5�l��\F;�
5��3����iJ2�xFz.��]�k�����SK~��q�o/�kU����Rl��P!�~���)�n
?��/o��o"�F NKp��#!��dv�"a��X�<����`lh����6��4�c�Yq*�5��0��.�{����r��6������t�R��
�*���g$f	��"$
`I��
$���H��v�ĹF�@9��z��=>�$�|jz�g��~S��r2k'P�+uL@%
cv�JL2��S��뚀OZ0�{1�sX����

��A�v�st��M�g:$��	�C�sR�0[���}>��P(�a�L�kɣV]Xc ���2�Q�&��2��q�7�h�C�.d�X(~MT�ʈD� �V��5w��ʥۖ��71�,���
$�,����j�e�D��*D�SQ#%�L��a�;->x�. �Βl�ai����}\�g���I�Lj���5����?�{���U�xK�]?t]�c#�ƈH��	��iT3�.j0$S	��j
B�\�|҂����
��81[*aP
��ԮAS|���f�G>e�Hn(�.�{��.,Ѻ�&�턄�����k��f��RK������3��=��pyLt����4\ 
���BE Na}S�h��6"r|U/�+#��Z�Y�/|�z��]�W�}��
�V����z��١�
&�E(��b^  ������g�a��T�ȩ���C�K5���..
��;��
+�d��
+�D΄^G=�����
������a�(��]���yu:���a7�W4a��	��i
�a��*��A2㹮	��C���M�
l
u�%́5�ֲoN�H��P$%���)�f�� �xV(�9��=jՅM�gHʘ��MڌX��)�.�td�b��}�X�.U��;�d
��uۋ,��H�
T�긎�E\��ɟ�ȟbX=���3��ai����\�'����NG_iz�#�}(�<����Q(�̘�#*a
+P$1H��0U$�¦\�u��'��^��a�<��D�P	{$X\���$698��E��"����y�5뇼>
��8�Y�g_
��xo	�;�s[۴tth!�TK�{J�G��"E �\��}ɛ=
+x�X
v��#x��@͖j�r��5�n�Ǭ.�6:��|/��ݕb���P�Y�v���i�u '/��'V�v��+��H��6b��
a��]n��������T;G�eU
=�O��P��4Q�1�1�����@�)�U��D�@�x��1<�-��U�Q�lx85������
v~<O�Ls�|��
}Ŏa�hb�'��;>�f��Nc�d��m�ĺ�H
�d��
A,������ ��E9��b��?�{>�e��}]�[����X�=P	
��0����e�=���L|҂��Kj�Ģ�WuF@%L�b��k����[�/�~$w~�/z�M�o�J���5���
_�����Ϸ�zf�%;s���$�j�o��8�C%�
��i�7(^�٥G��h�ʈ�:�
F�l�N�B���j�R��Ƽ
 [Q�]̀S�?��
>�t�lt�X�T�Oj.���P��y�?[\c}���]޵Yب�ݍ:x��%�����ʪ��C�rs5����*D�]�[�;��є�%���6�6�MS�k+�
�����n��A�ύ�%v1~��*��
�x�`�ܡ+0�;$�:F쩝�~R{"{�4B�-<�}(5�8��F���&��&��1�xiC2�4 �	�L�|҂��K�I�:J����D�L�
��j�3}�)Fr�A�wA�A�������cϱ�D�
��A,
Q���{:WDԮ�HD
�xD%��g5��z�W

�J�?�Ja�p����T!�i2xX:t�BA\�]�g6�(8��	k�)�#����	ƫf<��m�b�C����&%%b02SAb$���"O�J�$
H��<JXb
b#mה��>3=6���R�a�w>�cOF�D�a�.,�O��y؇b��\�K�ʈE
��JN6
+
����=�@.�����N�F�
+��� KR{W`��z
��Ԟ�vi���k�R{�O�����xz�ٺ��OtZ�|d�p=*a���Q�

�dx�Q�`=�U��`$���/k!4ꌀJ�FZ����"�0�$�O��������Ȭ������HS.���H
*a1�z���4��UDޕ!� �v�hWV� ��jF�;i�����;�c����L��{��+��(�؟@�&�Ib��4�wƈ=��/���Ib'P���;|J�H�_��Ӷ.��׉e��:nq�[9ʞI�{ɃF�<��
g��cW
�s��I
�r/j�H��	��"���F��ڿoJ��3�o���#��9��F�]�F0�h�ta�FN��9�4`(�U�ߑc|�V}���d��
�a3�
Aw���uR
��#
���Μ�xÚ&����a��ٽ���M�__�KD�-I;�t����E��Β �
+w��Ώ��M�>�ܯ*|_m_���!�
����g�ZV>�����
L���<~:懿�
+�<���)sGI,罷*��ۓY��
�ø����ɏ�h��q`���H����_���
r�_Xu��
�P
׌�Z=����w�^^^���Ne�?��~,�n�S0=7}�F}
��&.9RB�-��ͮ:�-0�
n��0qa�
|j)���V����)��endstream
+endobj
+1548 0 obj <<
+/Type /Page
+/Contents 1549 0 R
+/Resources 1547 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1602 0 R
+/Annots [ 1552 0 R 1553 0 R 1554 0 R 1555 0 R 1557 0 R 1558 0 R 1560 0 R 1561 0 R 1562 0 R 1563 0 R 1565 0 R 1566 0 R 1567 0 R 1568 0 R 1570 0 R 1571 0 R 1572 0 R 1573 0 R 1575 0 R 1576 0 R 1578 0 R 1579 0 R 1580 0 R 1581 0 R 1583 0 R 1584 0 R 1585 0 R 1586 0 R 1588 0 R 1589 0 R 1590 0 R 1591 0 R 1593 0 R 1594 0 R 1595 0 R 1597 0 R 1598 0 R 1599 0 R 1600 0 R 1601 0 R ]
+>> endobj
+1552 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.0516 686.0393 367.4891 696.9432]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Linear__Expression__tag_bbbdd7f3c4800ef97b642142cd68648d) >>
+>> endobj
+1553 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [371.2506 686.0393 473.9645 696.9432]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Linear__Expression__tag) >>
+>> endobj
+1554 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.9727 686.0393 513.9963 696.9432]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g25f4b655851f0f561cdddf94f667e833) >>
+>> endobj
+1555 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 674.0841 236.1073 684.988]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g25f4b655851f0f561cdddf94f667e833) >>
+>> endobj
+1557 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 637.2223 261.8405 648.1263]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Linear__Expression__tag_f232ff2f43109950ac1b0f5d124cf4cc) >>
+>> endobj
+1558 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [265.6562 637.2223 394.3822 648.1263]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g25f4b655851f0f561cdddf94f667e833) >>
+>> endobj
+1560 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [147.3026 563.8072 315.8689 574.7111]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Linear__Expression__tag_643dad56c4e24b32e2c4951aee7a6822) >>
+>> endobj
+1561 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [328.8814 563.8072 457.6075 574.7111]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g25f4b655851f0f561cdddf94f667e833) >>
+>> endobj
+1562 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.9727 563.8072 513.9963 574.7111]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+1563 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 551.852 190.7379 562.756]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+1565 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [139.417 514.9902 281.164 525.8942]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Linear__Expression__tag_86c148ed14d1a2781e07bea5be7fb434) >>
+>> endobj
+1566 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [286.2909 514.9902 415.017 525.8942]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g25f4b655851f0f561cdddf94f667e833) >>
+>> endobj
+1567 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [430.6396 514.9902 513.9963 525.8942]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+1568 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [142.1508 503.0351 213.6319 513.939]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Coefficient__tag) >>
+>> endobj
+1570 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.1347 466.1733 329.4146 477.0772]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Linear__Expression__tag_e7af7908bffe9b331262dcf8fd020b7f) >>
+>> endobj
+1571 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [338.2592 466.1733 466.9853 477.0772]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g25f4b655851f0f561cdddf94f667e833) >>
+>> endobj
+1572 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.9727 466.1733 513.9963 477.0772]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Coefficient__tag) >>
+>> endobj
+1573 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 454.5917 178.8624 465.1221]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Coefficient__tag) >>
+>> endobj
+1575 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 417.3564 252.4361 428.2603]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Linear__Expression__tag_e861c5919e346c3966c43edc4cd47276) >>
+>> endobj
+1576 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [256.2518 417.3564 384.9778 428.2603]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g25f4b655851f0f561cdddf94f667e833) >>
+>> endobj
+1578 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [137.9703 332.9823 311.8169 343.8863]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Linear__Expression__tag_225478fba412d40b785e2b41809cc90d) >>
+>> endobj
+1579 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [315.4971 332.9823 418.211 343.8863]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Linear__Expression__tag) >>
+>> endobj
+1580 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [430.6396 332.9823 513.9963 343.8863]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+1581 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [142.1508 321.0272 239.6441 331.9311]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf1c4903edb1a626a36a7220038f963c4) >>
+>> endobj
+1583 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [141.0507 273.2065 336.1875 284.1104]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Linear__Expression__tag_84c2e36e2ae01775ce542ebc83739726) >>
+>> endobj
+1584 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [342.9482 273.2065 445.662 284.1104]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Linear__Expression__tag) >>
+>> endobj
+1585 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [464.9606 273.2065 513.9963 284.1104]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf1c4903edb1a626a36a7220038f963c4) >>
+>> endobj
+1586 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 261.6249 178.8624 272.1552]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf1c4903edb1a626a36a7220038f963c4) >>
+>> endobj
+1588 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.266 224.3895 350.5669 235.2935]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Linear__Expression__tag_bfe9ef58fb96938e1c26b63e2b4ce0d1) >>
+>> endobj
+1589 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [359.5428 224.3895 462.2566 235.2935]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Linear__Expression__tag) >>
+>> endobj
+1590 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.9727 224.3895 513.9963 235.2935]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g25f4b655851f0f561cdddf94f667e833) >>
+>> endobj
+1591 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 212.4344 236.1073 223.3383]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g25f4b655851f0f561cdddf94f667e833) >>
+>> endobj
+1593 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.6661 175.5726 379.7386 186.4765]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Linear__Expression__tag_3530a20e5985d6da8acabad37bfe0e93) >>
+>> endobj
+1594 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [389.1145 175.5726 491.8284 186.4765]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Linear__Expression__tag) >>
+>> endobj
+1595 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 163.6174 253.8208 174.5214]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g25f4b655851f0f561cdddf94f667e833) >>
+>> endobj
+1597 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [140.4554 126.7557 338.1222 137.6596]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Linear__Expression__tag_8172cf537ccecb7826eb21837b8d7e7b) >>
+>> endobj
+1598 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [344.2876 126.7557 447.0015 137.6596]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Linear__Expression__tag) >>
+>> endobj
+1599 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [464.9606 126.7557 513.9963 137.6596]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf1c4903edb1a626a36a7220038f963c4) >>
+>> endobj
+1600 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 115.1741 178.8624 125.7044]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf1c4903edb1a626a36a7220038f963c4) >>
+>> endobj
+1601 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1550 0 obj <<
+/D [1548 0 R /XYZ 90 757.9346 null]
+>> endobj
+1551 0 obj <<
+/D [1548 0 R /XYZ 90 703.1401 null]
+>> endobj
+1556 0 obj <<
+/D [1548 0 R /XYZ 90 654.3231 null]
+>> endobj
+1559 0 obj <<
+/D [1548 0 R /XYZ 90 578.8856 null]
+>> endobj
+1564 0 obj <<
+/D [1548 0 R /XYZ 90 532.091 null]
+>> endobj
+1569 0 obj <<
+/D [1548 0 R /XYZ 90 483.2741 null]
+>> endobj
+1574 0 obj <<
+/D [1548 0 R /XYZ 90 434.4572 null]
+>> endobj
+1577 0 obj <<
+/D [1548 0 R /XYZ 90 348.0607 null]
+>> endobj
+1582 0 obj <<
+/D [1548 0 R /XYZ 90 290.3073 null]
+>> endobj
+1587 0 obj <<
+/D [1548 0 R /XYZ 90 241.4903 null]
+>> endobj
+1592 0 obj <<
+/D [1548 0 R /XYZ 90 192.6734 null]
+>> endobj
+1596 0 obj <<
+/D [1548 0 R /XYZ 90 143.8565 null]
+>> endobj
+1547 0 obj <<
+/Font << /F65 157 0 R /F74 209 0 R /F67 166 0 R /F52 141 0 R /F25 144 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1605 0 obj <<
+/Length 2356      
+/Filter /FlateDecode
+>>
+stream
+xڵZ�n�8}�W3kc�wR���Nz���6q��
�-'�ږG�;���S�(E��<D���R��X2`�#� �P(`\��<x�˿�{{
��u�����')
+$���2� 	���t��P!"Fc�1
n�����vv���
&�h=���ј
+<�l�(]��8���Q�6�%l.r=�}���Ŵ
+��+�$&�?N~�
��'�@��3�`D���'���dur��Nq#��9cH1�cƑ��x�@� ;��
�/	 }�!,�O�
�蠂�$N6�}vz���_��O��<��ͮ��� N1B��<
A���$��Ś	翔��_J����-Q>�T"
���x�u�2H+n����>Z�]ݽ�����q2ۦ��2�Da:���M��ơ
�I,<�P�<QE 
�=
X�_�'�
��
+m���
Hؓ�Yg�8<I�
�)�P��8fH2%�}���>jJ��@j`��6�֯�^���BTuyT�4D%y�
�����2Q���3f���)�B8�E��a��>R���D�(Ld��e�d���aQ�
C�gHI$��?C��؄ Z�
�
Ԓ�d��ye�n�!;
�Vvn
��t�
���՚�,�
P
+x֓�
+剨���q ��4��(xF���O3X
�bV��S�"�.K�p�S�=S@#AMq���Q����<)���W(O@\JA+�

@g!ߦc5.
+a�ձ��ɞl���6�aR�8]��)�`�[���:P�]�O訆�
�Е0���
������[��5�
 tn�m��
�ξp7���b��v�NS�8ĝ��	�j��&�5
}���H��Á����v�_����P�K��T�<q����i��'����&q����٭v�C)�՛Ԯfåv%̄v���Zu��X
�#��Ѷ���6Yh�cVĖ=�OM*�*),�X��F�XGSASD�~�rO��>�`^�t��ǯU��[�
+6��U��mէ��$\t�=�� ڝ�
+�	�*8����^
d�� 84'�A���Y���smq&�ByBaZ"�H+��) ?\��P_�7)`݆C+�	�wL4ӜKqh��LG\
�u�)m�x~,
R�����l�E����j��6���y���*Z�;�v�4�fq�4��a.q�8Ȗ�3
i<����a�F�U�8M��`�Ϣ�81���.O����1/6"ӲFώ⤸�Ms�K�����&����
�*�����dcG
ܱ/��~�$hk��^u^����M��Y9L�����,�ժ7�ض6( ]E?��A�a�w y���Y=0����Ϋk&��i��
+��
�
0l~�Bu���(
	1DOv�
+S�L��������N�mn�
��'
+�Q���QL�\�>��1��W�����R0(�u��{�-�T!3�|��l؃5LjY��G��Ęp�&f�/�AB��2лh����Ww�Lp�d�|
+����r��`�؛�h���D���
+*�4`H���X�&
X*�y��o�dϋP?�-Wh[
�W�#���s���[���Ve�ǯ-{n
eoө���xo[�;K�������j�!d8��\Ϯn�/fWg�n^�T}�sA
w\ɡ�!��V�8��M�[�z*L�$����`�?&�j�Qs��a
~�������
���d'�1 ���e
��+}����Q�g�����u͠��n�%��n]�n8=��n�m�>^O�}��a儺�C)F+r
^&I��u	��:�
��#ez���k��2��u��n��k�_��[��N���xo[-y�jw#��7./�f��Q���ϟ�g��?]��O>����
̵p���=����&Z�>fW0���e�b�
;�b�i5%�e<��~�:���.��S�tD���V0?�k]�v�-�]w�bw���v{o[=��n>_�_�w�
���̝
j�
�㐛k$�}˫`~r?$�͢�%����s+���{B(I��v	�s�f��m�ߒ�u�.n7�
�m����C�m+�
n� i.�;;k4r�R6�f���.a>n�����^��?�u�8,�
j�(/�k�
�v;����t��j����8���zZ�^�nG
�ݝ]]L/�f�#&�p
�����/����
��r%�1
�)�UЇ��T������@����Q�I(���r��`����5Uu��C{���=E�4,{�i�~�
{-�<��Ǩ�pk4D?��o��g�eW�f��V��_��(}i��+�m1n�>h����(���]
Ӫz�<����
ʣ��_>0�=Qt{T-5
�&AOY��������wh���)����vu���C��W�>ԉ�1L�AJhވ��7��4�
+������g1��
��|��Q$�����'��2_endstream
+endobj
+1604 0 obj <<
+/Type /Page
+/Contents 1605 0 R
+/Resources 1603 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1602 0 R
+/Annots [ 1608 0 R 1609 0 R 1611 0 R 1612 0 R 1614 0 R 1615 0 R 1617 0 R 1618 0 R 1622 0 R 1624 0 R 1626 0 R 1628 0 R 1630 0 R 1632 0 R 1633 0 R ]
+>> endobj
+1608 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 698.2673 269.6014 709.1712]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Linear__Expression__tag_690fbcd5ef7202e646b30d92bdadcc29) >>
+>> endobj
+1609 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [273.4171 698.2673 402.1431 709.1712]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g25f4b655851f0f561cdddf94f667e833) >>
+>> endobj
+1611 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 661.7693 272.919 672.6733]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Linear__Expression__tag_46773b226d490e5bbf6f3d587cf29dc4) >>
+>> endobj
+1612 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [336.7788 661.7693 465.5049 672.6733]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g25f4b655851f0f561cdddf94f667e833) >>
+>> endobj
+1614 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 625.2714 283.9873 636.1753]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Linear__Expression__tag_c21bf6dd42b915ff6f157fb73fe396e0) >>
+>> endobj
+1615 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [287.803 625.2714 416.529 636.1753]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g25f4b655851f0f561cdddf94f667e833) >>
+>> endobj
+1617 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 588.7734 278.448 599.6773]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Linear__Expression__tag_f78187771d58e90c174eeba577a471d5) >>
+>> endobj
+1618 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [282.2637 588.7734 384.9776 599.6773]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Linear__Expression__tag) >>
+>> endobj
+1622 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 269.7544 346.5129 279.6821]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__MIP__Problem__tag_df86eb3611cbe63b34ef195bc87a7312) >>
+>> endobj
+1624 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 233.2565 342.6374 243.1841]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__MIP__Problem__tag_32423400858178cc05f325962afd44e2) >>
+>> endobj
+1626 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 196.7585 338.0448 206.6862]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__MIP__Problem__tag_8efd1f7de8fb2bbe6e33aff1d4184078) >>
+>> endobj
+1628 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 160.2605 340.2466 170.1882]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__MIP__Problem__tag_8ca7076566ebe098ff3bc307b4d91899) >>
+>> endobj
+1630 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 123.7626 330.8418 133.6902]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__MIP__Problem__tag_8f2ab3d77bca7257df14bda9261a1326) >>
+>> endobj
+1632 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 87.2646 426.4128 97.1923]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__MIP__Problem__tag_f63454e50c1937573c75495f3cb4c1d2) >>
+>> endobj
+1633 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1606 0 obj <<
+/D [1604 0 R /XYZ 90 757.9346 null]
+>> endobj
+1607 0 obj <<
+/D [1604 0 R /XYZ 90 713.2548 null]
+>> endobj
+1610 0 obj <<
+/D [1604 0 R /XYZ 90 678.7792 null]
+>> endobj
+1613 0 obj <<
+/D [1604 0 R /XYZ 90 642.2812 null]
+>> endobj
+1616 0 obj <<
+/D [1604 0 R /XYZ 90 605.7832 null]
+>> endobj
+1619 0 obj <<
+/D [1604 0 R /XYZ 90 553.8006 null]
+>> endobj
+399 0 obj <<
+/D [1604 0 R /XYZ 90 441.5845 null]
+>> endobj
+114 0 obj <<
+/D [1604 0 R /XYZ 90 434.7024 null]
+>> endobj
+1620 0 obj <<
+/D [1604 0 R /XYZ 90 336.3118 null]
+>> endobj
+1621 0 obj <<
+/D [1604 0 R /XYZ 90 283.7656 null]
+>> endobj
+1623 0 obj <<
+/D [1604 0 R /XYZ 90 249.29 null]
+>> endobj
+1625 0 obj <<
+/D [1604 0 R /XYZ 90 212.7921 null]
+>> endobj
+1627 0 obj <<
+/D [1604 0 R /XYZ 90 176.2941 null]
+>> endobj
+1629 0 obj <<
+/D [1604 0 R /XYZ 90 139.7961 null]
+>> endobj
+1631 0 obj <<
+/D [1604 0 R /XYZ 90 103.2982 null]
+>> endobj
+1603 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F74 209 0 R /F67 166 0 R /F25 144 0 R /F11 730 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1636 0 obj <<
+/Length 3636      
+/Filter /FlateDecode
+>>
+stream
+x��\Ys�6~��P�%RU��}d�f&Nj636UIJEK�����d;�_�
��y@ }Ֆ$R��Mt�h2��GF��P�0.G��	
]��NH��~�6��O��(�� #�
�_�$A�::_�6V��ɔ`�ǻ�j����쬘=�^����]M�T���!/.�y^
~�/��o�S؞�f����ONϽA���Ib����o�����	F�h1����1t�>ᔹ���דx9����f� &��o
i	�P�!ɵ��!�	D5�2������4�Or�?�1��ӑ�Y/��.j�\n����>.���	�_��p<�W�����rs�Mu8�npU_����8[���S8��P�߄$'#E("`��
�\hxD)i���
�(x
cĩym�6F!
+IJ��ì�~�T�,/�6��:TJ/��V��
zZ�y����R\Ր/�AR�SڻR�����Ut}���󻏧�f�?�r^
~��M

��������@}x�ᗟf秿�������\@�����Ո+���HJßRK�$����v\l/F�!�P<��p�������R
@\o�G�TiLسG�N�|�qD(���aɑ��	���o�=2�f��5:�K|JO������ӳӯ��~:����֢ߟwoE�Î��
������a� ��1�0p�'�A��P
�y����i���<Ο���׏
!h���
KGFC`,2�z]d4�
�
L5�h�FF�O���}������	�B�8
	��Nd�0��e�C��R!�`O
��1f��%D@��L��߼��E$+3�"!��5�!Ɗ����we
Vyo�?7�ö�W����~y�Y��A�fQ}�!wО�lΐ�uC<Λ�H�{X2��z}�'��q�R�s�%M`"�
>��'�`'WH�b|WO��	�e�] [...]
+b�ӣ�F�f �4�y3��c0GF�K;���w=� si�z����Iu~�Z��p�Z钗���a4;���ި�)N�::�G�i�B„ɹ���`"Ǔ,шYc��0M��0kջ��jQsGV�ы��2[
�6#��j���4� YT��Y6
�Q���]�<�άM�y
��j:<l�ϥ���s�(&L���>dc��%m�ـE�H TX
��"V���s*n�>�Iͩ<,�(M�FI���6�(p�<��a���ߓa��Q�)(,���£�P���<� y�d
�6�@_8xRG� �`v�Cy�Է��
2�$��?N,FLJD��C���	7��:?�فs�0�p�%l�B)ܶ`�'N�0#�`x|J{O�����ʞAaR���PhUNg⳯�0�
)��Mh�*�|�pX9Դ	

kۮ���A�5c��
r
�����a��)zr������Y1;�kW �ç_-�=h,�
�A
�
����zv�tӚu���
+C���9�FSF���f��4+I�~����Ҫ/�	[_��rP}��0�a�J"��FP���s�ݖ3`+�2��ˋU��* ��*�J
Ĩ4�T
Qnd
�����w>?,ok=�78
+jP��s]_��C�m�F�T����F(q�~��Օ緻�r��oV��F��,�K
.wv�z��m�]���^�X�2�R�B���'Q���|��4�/U�9X�Xk�kq��Xk�=�擐�;Z�m���ߓ���G�7FalCZ��ƣ��L
�
S���f�P
Q�]u��'
��
6�%B��<�oD{�_�mw`>���07�0��*�O��/����a���P#��vsԛPh@��� ʑ���͡�MX`���'ă�2�.wqb����P�"憌1;X�	`h5ۆ�j�o:�l9\�	
�-�5r���W'��	�5a���|N$�\�����/�$�4x~����Ҳ�mʍ w2^�׶UL�
�E�ݗ%lm}?qB���q,���Lb*��2�NLLA�ф$��Ò��!��ޚ�Zj�]�����H�Ƨ��亄��K��%e�}�5
�0�1ȳ���#	Ӷy=�7��ߑ:���u!��.p��6yr�y6���8�
���$
��}q���jF�I�M�����<J7L���PtӔ��vU�p��B�
��rt�X�^����3v7���v
��(�
��XKrT$���K���vj�qj���ҩ�!0���z]jo��l7k+Mo7Kh�J���|��hs�S�97q7xT�ʡd66[�6��fd�'<>iAWn?�
�
��V4�
�J�„� [...]
�H��
�a��?��6�]ꇺ=�˶>�i�X^��Y����.*�`�'RvI�
�L�q�>e'��)���H5n
�
��j�ħ���j���
+3*�E;�JSGD��J�F".�
��OZ����a�q���)
�*ɷL	����
u�ǧ,��
��g7�F]`}ݭ��
.���"C���c(������y���_��}��^Q�����
�(�2\����.���v�ݙ|3_m���B�Hl
'����Fa�	ӳ�o�@u��������S|C`,����a�T{d�S��4�k��SڻRC�}s��ȋ��rv��
v���W�*��(M�ɣ����0�ڏ'�|�1l�f��<>eAO�c����$�
Jb�
+`�TېP�wc� g�ړ35|���
5,�S��kMo/B�����vς�P����>O�D3Dy��M���a�����m��2��zz9����FP��B$�l۔�	Ea�Eի�	H$F��Tk�Ò$�!��^RM�A��/(�Z#,P�S�{rC<��o��vcB�?
���v�4��s	eO���
���]�����"lw�E��Q	S��b�mJl��@_���	�]�/��۾� %N��n�"��=��
�6�
��q��<�)of6�!#F �" �!���8� ^��M��Cub��k� �L�p�_������u_�U�*-����}=��f*�U�U�A�W� �� 
KB"m��2e��?\v�պ�j�W\��]�o��L�+7���\]�7K]oW�^��5�zS���]�ʋ��s�0g��f��G��5 	�JH��=���O�D�ai�l�Qg\��Φ�આ�J�tGkdY�Ƨ���ƧPs�k�ϙP�*�u�1
�0��S���D끄8�@�"x�k<>iAW�c8�2D����p*�*o�'% S03�
���'�?i�
���F�dM�Υ/B>?�jv�i要��)�e=k:e�H$D8+a��To�>�����EF*����4�
*����8#���.מ��P������:_����E��j���\���ɮ��?��)�'����ۉ��O��ƽ�e#�֪̋�.
��9��{��@��<�/�a��VmoV��9r�~n���LWT+2�᚞�r����͛��;4ߣ��rW���

�7��!�s7��<���-���%GJh޲��������P5n��Z�e�\���Q��
���'"endstream
+endobj
+1635 0 obj <<
+/Type /Page
+/Contents 1636 0 R
+/Resources 1634 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1602 0 R
+/Annots [ 1639 0 R 1641 0 R 1643 0 R 1645 0 R 1646 0 R 1647 0 R 1648 0 R 1650 0 R 1651 0 R 1652 0 R 1653 0 R 1654 0 R 1655 0 R 1657 0 R 1658 0 R 1659 0 R 1660 0 R 1662 0 R 1663 0 R 1664 0 R 1665 0 R 1667 0 R 1668 0 R 1670 0 R 1671 0 R 1672 0 R 1674 0 R 1675 0 R 1676 0 R 1678 0 R 1679 0 R 1680 0 R 1681 0 R 1683 0 R 1684 0 R 1685 0 R 1686 0 R 1687 0 R ]
+>> endobj
+1639 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 698.2528 451.1102 708.1804]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__MIP__Problem__tag_9dfe99ee7d8e2b1d7360ab0119bd12eb) >>
+>> endobj
+1641 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.2872 661.9476 513.9963 671.8753]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__MIP__Problem__tag_34e5d32c224ab8293ff78c85d86e5f79) >>
+>> endobj
+1643 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.0321 613.6873 511.5793 623.615]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__MIP__Problem__tag_c379f873623c0fec37d988c2c374ffe5) >>
+>> endobj
+1645 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [147.2229 540.8267 342.6682 551.7306]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__MIP__Problem__tag_b95e9f75dd971827c8a9a6b42faeeac7) >>
+>> endobj
+1646 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [355.601 540.8267 439.5155 551.7306]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__MIP__Problem__tag) >>
+>> endobj
+1647 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.9727 540.8267 513.9963 551.7306]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+1648 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 528.8715 190.7379 539.7754]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+1650 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [140.7011 492.5664 238.1947 503.4703]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__MIP__Problem__tag_f59141db49e5141da6ac594d43ead2f7) >>
+>> endobj
+1651 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [244.6057 492.5664 328.5202 503.4703]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__MIP__Problem__tag) >>
+>> endobj
+1652 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [365.3036 492.5664 448.6602 503.4703]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+1653 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [464.9606 492.5664 513.9963 503.4703]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gd55dee4843ce4694afab11a60f16ef40) >>
+>> endobj
+1654 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 480.6112 210.6727 491.5152]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gd55dee4843ce4694afab11a60f16ef40) >>
+>> endobj
+1655 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [224.4508 480.6112 353.1769 491.5152]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g25f4b655851f0f561cdddf94f667e833) >>
+>> endobj
+1657 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.6246 433.3472 321.9057 444.2511]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__MIP__Problem__tag_70c652d969734f6a69841d30a5e9033b) >>
+>> endobj
+1658 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [326.2402 433.3472 410.1547 444.2511]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__MIP__Problem__tag) >>
+>> endobj
+1659 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [442.2659 433.3472 513.9963 444.2511]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gec4f5c405067bcd0483d84591bc7c48e) >>
+>> endobj
+1660 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 421.392 168.6011 432.296]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gec4f5c405067bcd0483d84591bc7c48e) >>
+>> endobj
+1662 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [139.8671 374.128 331.7058 385.0319]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__MIP__Problem__tag_8bda1b8ba9119202c16f88fdb19a535b) >>
+>> endobj
+1663 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [337.2828 374.128 421.1973 385.0319]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__MIP__Problem__tag) >>
+>> endobj
+1664 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [442.2659 374.128 513.9963 385.0319]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gec4f5c405067bcd0483d84591bc7c48e) >>
+>> endobj
+1665 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 362.5464 168.6011 373.0768]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gec4f5c405067bcd0483d84591bc7c48e) >>
+>> endobj
+1667 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 325.8677 243.0411 336.7716]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__MIP__Problem__tag_a1663bce444a20240c852c9443005cc0) >>
+>> endobj
+1668 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [246.8568 325.8677 356.7835 336.7716]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gec4f5c405067bcd0483d84591bc7c48e) >>
+>> endobj
+1670 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [139.9983 253.9833 289.7652 264.8872]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__MIP__Problem__tag_d2154705f0854002a4f44f95580df9c7) >>
+>> endobj
+1671 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [295.4735 253.9833 405.4002 264.8872]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gec4f5c405067bcd0483d84591bc7c48e) >>
+>> endobj
+1672 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [430.6396 253.9833 513.9963 264.8872]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+1674 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [140.3817 205.723 375.219 216.6269]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__MIP__Problem__tag_0d5a001977b49f77a4514de614bf3c4c) >>
+>> endobj
+1675 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [381.3106 205.723 491.2373 216.6269]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gec4f5c405067bcd0483d84591bc7c48e) >>
+>> endobj
+1676 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 193.7678 208.4514 204.6718]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+1678 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.636 157.4627 331.7761 168.3666]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__MIP__Problem__tag_4da79f8c645b945d52635733c3f63d7d) >>
+>> endobj
+1679 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [343.122 157.4627 453.0487 168.3666]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gec4f5c405067bcd0483d84591bc7c48e) >>
+>> endobj
+1680 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.9727 157.4627 513.9963 168.3666]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+1681 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 145.5075 190.7379 156.4115]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+1683 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [137.7475 98.2435 310.7571 109.1474]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__MIP__Problem__tag_6a8d9c1c40c886054ef76aac268f33b0) >>
+>> endobj
+1684 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [314.2145 98.2435 424.1412 109.1474]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gec4f5c405067bcd0483d84591bc7c48e) >>
+>> endobj
+1685 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [444.4776 98.2435 513.9963 109.1474]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+1686 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 86.2883 144.2428 97.1923]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+1687 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1637 0 obj <<
+/D [1635 0 R /XYZ 90 757.9346 null]
+>> endobj
+1638 0 obj <<
+/D [1635 0 R /XYZ 90 714.2381 null]
+>> endobj
+1640 0 obj <<
+/D [1635 0 R /XYZ 90 677.933 null]
+>> endobj
+1642 0 obj <<
+/D [1635 0 R /XYZ 90 629.6727 null]
+>> endobj
+1644 0 obj <<
+/D [1635 0 R /XYZ 90 555.7659 null]
+>> endobj
+1649 0 obj <<
+/D [1635 0 R /XYZ 90 509.528 null]
+>> endobj
+1656 0 obj <<
+/D [1635 0 R /XYZ 90 450.3088 null]
+>> endobj
+1661 0 obj <<
+/D [1635 0 R /XYZ 90 391.0896 null]
+>> endobj
+1666 0 obj <<
+/D [1635 0 R /XYZ 90 342.8293 null]
+>> endobj
+1669 0 obj <<
+/D [1635 0 R /XYZ 90 268.9225 null]
+>> endobj
+1673 0 obj <<
+/D [1635 0 R /XYZ 90 222.6846 null]
+>> endobj
+1677 0 obj <<
+/D [1635 0 R /XYZ 90 174.4243 null]
+>> endobj
+1682 0 obj <<
+/D [1635 0 R /XYZ 90 115.2051 null]
+>> endobj
+1634 0 obj <<
+/Font << /F65 157 0 R /F74 209 0 R /F52 141 0 R /F25 144 0 R /F67 166 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1690 0 obj <<
+/Length 3795      
+/Filter /FlateDecode
+>>
+stream
+x��\Ks#���W��j��������T6�u�`�T�8�N�W8��׿>� �̀�ȴN)
����l �u7 ��?�0x��B�q���^��#���+�>���ob�_?\��Z��AFR����I�	J����ǥBD\����p����w���D/�w�j{ۮ
�o���ovmu|X�W��難��U��-l�����^}�!��Lk��~�/�`��W1���^`D�����̿�\���W���}!���!�Ia�GZ��(�Z������E�R��?��'���Q��"���}�۪�]����*�Zo�]���
+IJ����wO�;pt�|��?��wM
��U�k��u��tW��x	ժ�a,�W�k���5���z�
r�È")�7�>$L&f��h<��$'
E("૗�
+#�Ep�
Q89t�#����q�OS_�h�b}L�"���?Q*R�wzc�S�
U�K%†
���M�2
��l��~t|t��S��K�'r���ޯ�~V�u�jo�ݺ�3�ױ��HD)�y�T�4j4�v��C����aZr�s�`�T�wN琁�&#ƱAc�wF@L���e�(S`齙�eve�r�錀/Y0�띱��ծ��q�~>Tc{ayX��U"�F�����t�0�9�'\i�8�M���"�
΃/O�c2
(��!�
M/	��Ac~�� F�����x8^�h�l��n�� ,GJ+r	5�22�`152i���>��j�i�#p�<���p˽�AV��n�zW���<�6�q���J(�Q���Tߴ�(�7ā���
����ѯ��D��՘~-�Һ��{!�� ��a&��8dX�9�x�E���
���2o�"oKAm��.�m]�m���(�v�y;���^�b�)ކy�9�nC��C�Ǘ�O�x{��꾭��X~�s��}x��0�&�͐�\�P�QH�XZ��1|w�{<��"�E�
�AK��D@,��j"G��y"�bl�+�d�D���w��x{Ӈ�Kk����4B��W�
��;���p�!�E�	V"K�+���aS�##	i@@��W�M��8"���\Dq��
�yؠ�c�r�}p\D!�{.�o[.�
?�76���ϫk��0
+=3^�eӗh�Ѡ����V�'�2,�NsW0�h�,ݓ�p��W,O"��+�fպ�%R�!e��
���̜���$���)KhX;\�eX��b��*�u�5P�,5
ȣ#��$������&����������������L!���E]}ɘ
�ù�R2�%_�`*���%ע��*�b�K�F��ŝ��B���$�F"2գ�Q�W��q׌:Y�����Ϡ7�}��'�PG4G����P�a����
�.��b���cO$0{�z}���b�@�ؓ�>���=��nl���"*Aa�FF>H� a��녀/Z0���pøDL�3'9Y=�`
+�f*&���
���_���2r��!�)�5Y
�M��V�M��}�~M����7S�s�%X�
+mvj����lz���Z����jP׍E��C����[
���f����@���n!��V�օ�����iu�W����5
`Se\����[�q� ��
������>ܮ~��^6�����׍{����	?��̓iB"�Yyw}����Bx�CS=<m�F���J�l���
�c�19<
a��&��#������Hl3�B�b�NJ,
*�	›!0�90圥��I���׮,�jq
K�>�'�u��yʡ�f��/A��H�s�$��bX���H[y���
+z
m
�fhk��L[�c�ɭ���'
�"D�P;(E�cdH��8C�L���<�h�Xn�S΂k�0�`��6��Јg��V�E�α�
gX�YM�6s_�1�GJ�\�����z�9�%�X7�����
��
�l��7�9,b�U��
`��	̅��^Zb��2CZ2=Қi ;|I�DnjI����ntO�|�-��m���֓�f<�ȼ��`!S
a;��*�$�ˆ�.
+��c���P�j"�^��
�%3C#�
d)�4s���%�c��7���Vz�/��ۭ+Յe�!ϥg�Z
u��P;I�,�e��R�B"��
�
f���z�lr�چU���K�v]��<
+��0����jw���er
hf?�bY(�/H�C	�<�D!��Z̐�����6]�svl���^�V��Ѡ��h	�"��3�R��he�6I+ž�3#�Zq�����s���o���:NXf�-q^���������$��02�M_�`,w&�@�Q��P#��R 54"G-3����,��&���f�Pb�N}���
�j��^�ߪ[W1ﲤ�E�u	��22�`����0>�'��P����
Hqߨ�뮋��ߨw��}�h�%M{������w�$�)L}��j�����
_
��5���A��C��g����RoLϔƕ<f������T
��1��/���	�c8&/:~�u�>x�����`uT�����~׻�h
+��p87�h�
|^5�Sܷ�Z���Zw������־�T2\�0J�W?�� ��e�v�2U���:��u�3�Yh,7��G2�1�������1YGP�XLPXp1�~����=�6�
]P>�9��$9LM���
�WϤ����@�����:%g�� /�K���w�t��:!��fp
1�^߈��Xe��˸4���R�V�V��Ky�M�߷

��bX���s�zXġ�[��!��g�
]MXB�ƞ>Rgob���f85
Q���iv}
i
+qߣ�q?���y�.��:��g�NӁ�ly��
��Rˡ���a��I����^�6�@*�H���y�����y�_۩Gh����
����D�t@���O��% W���0�����gH
�"P`{D�B�-	;�Z=�&�%&/��Rѓ�.5Y��r��u1�'b���/���
� ޤ�d�a@(�2���(��}=ʀ�
V%��2iDs����i#V��
Hh�#��p�����T�l��w���h��P@,��#W��F&���+m�\|ɂ��yM=

��wC@��>��C��
fz�tߠ`�D�+�7��"Ƅ(�7�a�y���U_�J@�f)�E[���
�xX�ȋ��FG�-����_�$Ҟ��L�w�R�h�q�h83�>��т*�1��~�SD�cZ�t� ���
��BA�����Li���G*hK=�	�s�
A���J@�b"��O;
��q�X�uL�-˝WZ at A"�߼<�`�>�H<0��������وG���������L�
�s�5�+ۙ��eo*� 
+��Kq�||]� A
+6I�������v��W�<i�ٟ��~{xj��
��7Oyn�u�����J�R��`�p�a�p��{
+�y�>\�js�z�tF��kKMŤ��
'�Ww��
,il�)�	��IV;�d�dH�sP����I�-�}ɥ�l͡����)LC�
�hJ�)��9cvQl�d�b��M�a���t)���xC���x:_p�0Y���*�
	{�6�g{� �+�M����!��5Xz[�/��D_�/������+
=8'm�ݿ��%w�;� ���6ǭ�w������^���;��.u�ҽ��=>�
��_}�
��~h�㟮�X6������+��
�C�C}Ǹ��n��}5�	�=�c�+��y����]���n�o�"�L�Z}l�ß߾}~~F�
z�Շ#�۷�N
+gɀ`��5�
+
4�e0L\r�s4�.�l��ʕ���n|G
�
P�	���I��?G wendstream
+endobj
+1689 0 obj <<
+/Type /Page
+/Contents 1690 0 R
+/Resources 1688 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1602 0 R
+/Annots [ 1693 0 R 1694 0 R 1695 0 R 1696 0 R 1698 0 R 1699 0 R 1700 0 R 1701 0 R 1703 0 R 1704 0 R 1706 0 R 1707 0 R 1709 0 R 1710 0 R 1712 0 R 1713 0 R 1714 0 R 1715 0 R 1717 0 R 1718 0 R 1719 0 R 1720 0 R 1722 0 R 1723 0 R 1724 0 R 1726 0 R 1727 0 R 1728 0 R 1729 0 R 1731 0 R 1732 0 R 1733 0 R 1734 0 R 1736 0 R 1737 0 R 1739 0 R 1740 0 R 1741 0 R ]
+>> endobj
+1693 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [137.6401 697.2675 297.2201 708.1715]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__MIP__Problem__tag_4b9b7034fd7b17eff672d49a7c85ac2f) >>
+>> endobj
+1694 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [300.5701 697.2675 410.4967 708.1715]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gec4f5c405067bcd0483d84591bc7c48e) >>
+>> endobj
+1695 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [430.6396 697.2675 513.9963 708.1715]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+1696 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [132.8456 685.3124 227.8283 696.2163]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g4384ab8e17fe9415f5146ece650cf9c3) >>
+>> endobj
+1698 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [139.4451 638.0304 294.9007 648.9343]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__MIP__Problem__tag_19ff64e7fd60a4e08c782a4683d62167) >>
+>> endobj
+1699 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [300.0557 638.0304 409.9824 648.9343]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gec4f5c405067bcd0483d84591bc7c48e) >>
+>> endobj
+1700 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [433.977 638.0304 513.9963 648.9343]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g25f4b655851f0f561cdddf94f667e833) >>
+>> endobj
+1701 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 626.0752 179.1116 636.9791]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g25f4b655851f0f561cdddf94f667e833) >>
+>> endobj
+1703 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 578.7932 296.7392 589.6971]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__MIP__Problem__tag_b50ac757b6cb922c40504dc69c983568) >>
+>> endobj
+1704 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [300.5549 578.7932 410.4816 589.6971]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gec4f5c405067bcd0483d84591bc7c48e) >>
+>> endobj
+1706 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 542.4701 233.6367 553.3741]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__MIP__Problem__tag_c39a1aacb6aa4f54150e2b138d7b36f2) >>
+>> endobj
+1707 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [237.4524 542.4701 347.3791 553.3741]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gec4f5c405067bcd0483d84591bc7c48e) >>
+>> endobj
+1709 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 459.5775 238.6078 470.4814]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__MIP__Problem__tag_5357e1ed14407abf82149fe878789efd) >>
+>> endobj
+1710 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [242.4235 459.5775 326.338 470.4814]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__MIP__Problem__tag) >>
+>> endobj
+1712 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [142.8675 423.2544 366.7859 434.1583]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__MIP__Problem__tag_44aa5cc75376dddfb9005dd74b27ff68) >>
+>> endobj
+1713 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [375.3632 423.2544 459.2778 434.1583]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__MIP__Problem__tag) >>
+>> endobj
+1714 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.9727 423.2544 513.9963 434.1583]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+1715 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 411.2992 190.7379 422.2031]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+1717 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [144.2037 374.9761 362.4433 385.8801]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__MIP__Problem__tag_3659fef24b67be6b668955bc6865e779) >>
+>> endobj
+1718 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [372.3568 374.9761 456.2713 385.8801]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__MIP__Problem__tag) >>
+>> endobj
+1719 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.9727 374.9761 513.9963 385.8801]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+1720 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 363.0209 190.7379 373.9249]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+1722 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 315.739 277.9101 326.6429]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__MIP__Problem__tag_36c57e3007fcb2340dc415f8431df7aa) >>
+>> endobj
+1723 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [281.7258 315.739 365.6403 326.6429]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__MIP__Problem__tag) >>
+>> endobj
+1724 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [386.6214 315.739 481.6041 326.6429]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g4384ab8e17fe9415f5146ece650cf9c3) >>
+>> endobj
+1726 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [144.6866 279.4159 288.3664 290.3198]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__MIP__Problem__tag_5e359194d7a21e72a49aee51dbac25c4) >>
+>> endobj
+1727 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [298.7629 279.4159 382.6774 290.3198]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__MIP__Problem__tag) >>
+>> endobj
+1728 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [418.4655 279.4159 513.9963 290.3198]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gd55dee4843ce4694afab11a60f16ef40) >>
+>> endobj
+1729 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 267.4607 164.1776 278.3646]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gd55dee4843ce4694afab11a60f16ef40) >>
+>> endobj
+1731 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [141.7892 231.1376 313.2944 242.0416]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__MIP__Problem__tag_f349e801a615b2014d36c30fdb56022a) >>
+>> endobj
+1732 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [320.7936 231.1376 404.7081 242.0416]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__MIP__Problem__tag) >>
+>> endobj
+1733 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [433.977 231.1376 513.9963 242.0416]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g25f4b655851f0f561cdddf94f667e833) >>
+>> endobj
+1734 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 219.1825 179.1116 230.0864]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g25f4b655851f0f561cdddf94f667e833) >>
+>> endobj
+1736 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 182.8594 312.7888 193.7633]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__MIP__Problem__tag_39e443628f6b73203b0f66189b8bc1c6) >>
+>> endobj
+1737 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [316.6044 182.8594 400.5189 193.7633]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__MIP__Problem__tag) >>
+>> endobj
+1739 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 110.9256 270.7267 121.8295]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__MIP__Problem__tag_cdbb5fd3fa1ab9faed26fc5be47cc0d2) >>
+>> endobj
+1740 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [274.5424 110.9256 384.4691 121.8295]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gec4f5c405067bcd0483d84591bc7c48e) >>
+>> endobj
+1741 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1691 0 obj <<
+/D [1689 0 R /XYZ 90 757.9346 null]
+>> endobj
+1692 0 obj <<
+/D [1689 0 R /XYZ 90 714.2336 null]
+>> endobj
+1697 0 obj <<
+/D [1689 0 R /XYZ 90 654.9965 null]
+>> endobj
+1702 0 obj <<
+/D [1689 0 R /XYZ 90 595.7593 null]
+>> endobj
+1705 0 obj <<
+/D [1689 0 R /XYZ 90 559.4362 null]
+>> endobj
+1708 0 obj <<
+/D [1689 0 R /XYZ 90 474.5212 null]
+>> endobj
+1711 0 obj <<
+/D [1689 0 R /XYZ 90 440.2205 null]
+>> endobj
+1716 0 obj <<
+/D [1689 0 R /XYZ 90 391.9422 null]
+>> endobj
+1721 0 obj <<
+/D [1689 0 R /XYZ 90 332.7051 null]
+>> endobj
+1725 0 obj <<
+/D [1689 0 R /XYZ 90 296.382 null]
+>> endobj
+1730 0 obj <<
+/D [1689 0 R /XYZ 90 248.1037 null]
+>> endobj
+1735 0 obj <<
+/D [1689 0 R /XYZ 90 199.8255 null]
+>> endobj
+1738 0 obj <<
+/D [1689 0 R /XYZ 90 125.8693 null]
+>> endobj
+1688 0 obj <<
+/Font << /F65 157 0 R /F74 209 0 R /F67 166 0 R /F52 141 0 R /F25 144 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1744 0 obj <<
+/Length 3113      
+/Filter /FlateDecode
+>>
+stream
+x��\[s۸~���[�������$;٦So�Nvw<�E;jmJ�(;��I� 	T��vvf�˧s�s!2���<SB!ø��>^��=|���^������7R�
2����]#A$(�����s��X,	�x��=������U� z���P<�ԫ�Œ
+<[�Eu��-ڷ��e��
+�������ޠ�^�$��������l
v�|�3Z̞�
F�:{���7.~�r�/��.�c�4�z�d
i	?���(F�E�!,�.4p!
+IJ��ì�~�T
/�P�6j
+
�u��^*6��vS�#�̀<:Pj���;��P}�iJ��_B�
����iAļ�D�L;2�PN��R
��
i�
�'���
�:g�n�}�s�hy��H+�Ҿ�)LĤ�[�ف;H,
%�Av,hL3aHr��u4V�@TSf2��i0K�&Z8FTZ9����G�o���Q8�}��\��b-bR�D��������*!~��0?�b�S�>T���jU����ϛ�}��W�a��zMO!Nws�|a�6��p�Ĵ��`˲O(0�>�
���F���i:����?�# XQ1��[=
Vuq�����޴[f��;����
�K
+�DO�]
�1�1�(���/S��l)�7�a
��`(���!.4I;ã2�p.��|`
+��Fz��-"�Tgx|΂�ܾ3���[�� q� ^�5�OEYT�z[��;IE�OJ?�#{ۡ�!,��-�T�H���G^"pȾ���
s����\��ŝ�C�aLo7EY�]A!I�Ӟp��!T�*a>pDyx
��j��1�]��9
FrOp����D�GeL���Rz�uQ&s��
�qN�e$r��Y�^?��;L�
?uo=
�_�E2��84��5b�����]bH�D�5ܢ�#�RFw�D) K��߿�Z�)�r����k�@`�H�u�@�6V
��
���y��s�Grc��]��o�Ս�
q�f2cۆ|�P��&�G1�D�'�a�����
�ғ�
(1igxT�f�ئ�Дh�����
��X0��w�KF�?5�=�Y?��B*1ԈPr"őmԡ�!����^I
�	B_��A�Y�L�KBFG���4��8T:gq #��f��g��Ŀj�4�n_~Z�뇎��m�jH������EJ!ir�����AV���zݶ��},���_��T�
�h6� �
l�9I�
�t�"!x.�t0�O"
�N"!�x驍&c'b�5�D:|N�Hn,�lw��q��My$�����ģ261l�Nw����P�" ��^���#��t�#1^�a��PS8�t�Zߔd�8�/]cƂ��o�5
+�2�12�5��Hq]������F��H
+r֘0��H#
��i��~�~�L������L"lWm��O$�!Ŕ�%�'�@`*����D��&�4c|�5�H:|N�H��D�z�q��"֐({#+���e�Fr6X�hC�a�=�-
��`(����"Jd��1�A��l`G4�ؒ~;�
�1`,��Yl^$�iWxT�p�2��M�
����P�f[��
��P'x�@�&��z&
Yár�����{��j�ػ������`֮��
��L����SC*>�E�iX!���[h<�r@�V�+r�� �Y*CBG����
`o�;���P��d�i����r(�/P\~(���	?n˺=��9�jA W�Ǣ.���
^���/�����ț
�͛i�>of�v{��6q���4� �}(5�4��f���>���r�rֈs�Y
�����`�C�W#ڂA���':��
�ԂQD��igxT�N9� z�JM�l����KX�$qr����FR��qz�q�
�r{�;���:
+�x�7�_bnH��ء�+�"|J!�Jl:Ц��q����	G
��m�����dG��ܐ���
Lq\Z��Pm��zJ'p\Z�Pj���4���͠�Kzţ2v�1�(3X�(�1D8�������#�1�D�����$���a��x
v�=[����B��p/"Rס�#UE��J�
i�
�<��tH` �#0۽	c�9����ϩ4��c�3����Kz[����5�i�����}��d
��e�kCX�k=,˵i��k3z;��Mpm_i�k3ڇR
�l�7�
+��e|P
�v�GeL��"j D�
��t�a&�Ÿ���H=e�"\��'<*c	�LB�s�F�0��s(#A�
f���A�B
L��?G��n7?S��Qع
b_���:"�
T��)�J��w/���Gr�^��L 0E3i��fB�)��)�@3i�C����yF��Q�Ҟ�-~�� h���w�����(�if\�2������x6��j�o=>sAc�'u�{;=�[�ʘ��
�Eߔ4sQ�'�=�vs�2��aߖ��]���p7��2f�B�1�z�r�Q-��~wn��ہF��
*�l�����v��L�ZOc��Ҫ2c��j��ܬ���In��<(m	���5e}��*'<c���ϩH=�rR�suI/8L�
+�1┫�������1�����ܞ&4��$��Eh���9�5�Dپg�	��]wk�(�U� 1i��g�P�
#��4���fD����"�䈎);�`9�s�<�S\����.T�b���	t��>�z��
������H
+�Ӯ�1Tڳ�l�Q��6d�Tgx|ր��i�8�Z	%��Q#l��m����CH�+!�<��)�s0k�;��oIzvgs)�Vw�D/6΃�\)O��S�H�#w~�:8�}��hb�w�bG�{��UQ�6ź�ݫb[mv��A�`;�A���о^h<���g��u�a���Yp¬�D�åVjC��
^�z�>G�gg�O�u��M�|~sW����
���N�
�`ˣ����@���ME
��H{���o������Gд��-��:#zλjf��cw`�j���S�����6�U�����}�*���"�
z�Ǿ���b�|�*%����j�7"\�U�`�R5�(���a�i��f��g��_�O�5?X�h�^�ɵ�T׻?_^>??��=:��]�6�%�����=p�Mj��
4���L
����l���������pK��v��a�Q��l�Ⱦ�"��?endstream
+endobj
+1743 0 obj <<
+/Type /Page
+/Contents 1744 0 R
+/Resources 1742 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1602 0 R
+/Annots [ 1746 0 R 1747 0 R 1748 0 R 1749 0 R 1750 0 R 1751 0 R 1752 0 R 1753 0 R 1755 0 R 1756 0 R 1757 0 R 1758 0 R 1760 0 R 1761 0 R 1762 0 R 1763 0 R 1764 0 R 1765 0 R 1766 0 R 1767 0 R 1769 0 R 1770 0 R 1772 0 R 1773 0 R 1775 0 R 1776 0 R 1778 0 R 1779 0 R 1781 0 R 1782 0 R 1784 0 R 1785 0 R 1787 0 R ]
+>> endobj
+1746 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 719.9123 240.1323 730.8162]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__MIP__Problem__tag_43a14864f62b4528d6c87856cba4da34) >>
+>> endobj
+1747 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [243.9479 719.9123 353.8746 730.8162]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gec4f5c405067bcd0483d84591bc7c48e) >>
+>> endobj
+1748 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [137.8419 685.043 330.9758 695.9469]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__MIP__Problem__tag_3ff750009bec94ab2c9a01139ba22420) >>
+>> endobj
+1749 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [334.5276 685.043 444.4543 695.9469]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gec4f5c405067bcd0483d84591bc7c48e) >>
+>> endobj
+1750 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [464.9606 685.043 513.9963 695.9469]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g429b479c97f57c41763a019c2dc5bf10) >>
+>> endobj
+1751 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 673.0878 174.6683 683.9918]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g429b479c97f57c41763a019c2dc5bf10) >>
+>> endobj
+1752 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [185.1291 673.0878 256.6103 683.9918]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Coefficient__tag) >>
+>> endobj
+1753 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [279.8032 673.0878 351.2843 683.9918]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Coefficient__tag) >>
+>> endobj
+1755 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [140.3945 638.2186 277.9871 649.1225]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__MIP__Problem__tag_e5845918fa5037ca4e9bdde4a4a3ecf2) >>
+>> endobj
+1756 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [284.0915 638.2186 394.0182 649.1225]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gec4f5c405067bcd0483d84591bc7c48e) >>
+>> endobj
+1757 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [420.149 638.2186 513.9963 649.1225]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g429b479c97f57c41763a019c2dc5bf10) >>
+>> endobj
+1758 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 626.2634 129.8568 637.1674]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g429b479c97f57c41763a019c2dc5bf10) >>
+>> endobj
+1760 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [148.0692 589.4017 297.856 600.3056]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__MIP__Problem__tag_894587e76b98f15a8ae120327dc9d532) >>
+>> endobj
+1761 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [311.6351 589.4017 421.5618 600.3056]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gec4f5c405067bcd0483d84591bc7c48e) >>
+>> endobj
+1762 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [464.9606 589.4017 513.9963 600.3056]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g429b479c97f57c41763a019c2dc5bf10) >>
+>> endobj
+1763 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 577.4465 174.6683 588.3504]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g429b479c97f57c41763a019c2dc5bf10) >>
+>> endobj
+1764 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [139.8371 540.5847 277.7386 551.4887]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__MIP__Problem__tag_2b4edec92d54747f5f1d2904407e744a) >>
+>> endobj
+1765 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [283.2856 540.5847 393.2123 551.4887]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gec4f5c405067bcd0483d84591bc7c48e) >>
+>> endobj
+1766 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [418.0889 540.5847 489.5701 551.4887]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Coefficient__tag) >>
+>> endobj
+1767 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 528.6296 196.5759 539.5335]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Coefficient__tag) >>
+>> endobj
+1769 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 455.2144 309.4415 466.1183]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__MIP__Problem__tag_e7dc964062c194e3ae8eef0a828164ae) >>
+>> endobj
+1770 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [313.2572 455.2144 423.1838 466.1183]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gec4f5c405067bcd0483d84591bc7c48e) >>
+>> endobj
+1772 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 418.3526 308.3355 429.2566]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__MIP__Problem__tag_396b429302ce49ea9915778c317b81d2) >>
+>> endobj
+1773 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [312.1512 418.3526 396.0657 429.2566]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__MIP__Problem__tag) >>
+>> endobj
+1775 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 344.9375 250.8021 355.8414]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__MIP__Problem__tag_7397b715c2ccf3f6fcf2f3900efe10d6) >>
+>> endobj
+1776 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [254.6177 344.9375 364.5444 355.8414]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gec4f5c405067bcd0483d84591bc7c48e) >>
+>> endobj
+1778 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 308.0757 254.1196 318.9797]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__MIP__Problem__tag_3789c297e202c735dbd829cd6cbed989) >>
+>> endobj
+1779 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [317.9795 308.0757 427.9061 318.9797]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gec4f5c405067bcd0483d84591bc7c48e) >>
+>> endobj
+1781 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 271.214 265.1879 282.1179]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__MIP__Problem__tag_8190bd5fde521e37c585c5c59b65f90d) >>
+>> endobj
+1782 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [269.0036 271.214 378.9303 282.1179]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gec4f5c405067bcd0483d84591bc7c48e) >>
+>> endobj
+1784 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 234.3522 259.6486 245.2561]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__MIP__Problem__tag_ebfd121256089b1415f3bc6989c25bbb) >>
+>> endobj
+1785 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [263.4643 234.3522 347.3788 245.2561]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__MIP__Problem__tag) >>
+>> endobj
+1787 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1745 0 obj <<
+/D [1743 0 R /XYZ 90 757.9346 null]
+>> endobj
+1754 0 obj <<
+/D [1743 0 R /XYZ 90 655.3194 null]
+>> endobj
+1759 0 obj <<
+/D [1743 0 R /XYZ 90 606.5025 null]
+>> endobj
+1768 0 obj <<
+/D [1743 0 R /XYZ 90 470.2928 null]
+>> endobj
+1771 0 obj <<
+/D [1743 0 R /XYZ 90 435.4534 null]
+>> endobj
+1774 0 obj <<
+/D [1743 0 R /XYZ 90 360.0159 null]
+>> endobj
+1777 0 obj <<
+/D [1743 0 R /XYZ 90 325.1765 null]
+>> endobj
+1780 0 obj <<
+/D [1743 0 R /XYZ 90 288.3147 null]
+>> endobj
+1783 0 obj <<
+/D [1743 0 R /XYZ 90 251.453 null]
+>> endobj
+1786 0 obj <<
+/D [1743 0 R /XYZ 90 199.0246 null]
+>> endobj
+1742 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F74 209 0 R /F67 166 0 R /F25 144 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1793 0 obj <<
+/Length 2122      
+/Filter /FlateDecode
+>>
+stream
+xڵY[s�6~����J3�;��)��n.�X���4��-�f+�.IUM�
� D���d&�����>�d����x�Ō����
O�a��3b^����+�jqv~)�$F��r�X7+H�%t�X}�F��ٜ`���������i��u���aF�t��z��|}HW匨i�/��Y��I]��:��ͩ�ӫ
���]�>~L�i3%����O�}Y�|v�p;0Lm��g����
+6��F,Vb���H
����Sf6g7g�q�/�	!�aO�2��`(������|U�;{���7I����]~WgE�>�)�v�4��f6
v�)G�Ǥ�<"Fx�������zy��}�I�˪����b��
��ZG�k����
�F�@�#��m��
+y �=��Ȁb���A����E�K+)hGr�E\��s!I9o��4{�ԀY?�]�>
e����8F<��MxZ�v1UF�v�2�we��&P�T��gf���W�
+���DE�GE��B��0�T
/�%$�&�>j۴!y����`�"Fɸr'��G("L
V����߶!��ë��7���O7�O�//^�\�P d�!�
�l
�ȸ~���֕�CV��B#�䴂�~��& �c(�AL�6$���&��
�r�( @P,D�W�}�������7�X��#��
��6�G�
�q�5ۀA��v�V�]�)͸���zV��*vMA�s��	�
��f�m
�cF�4��`ơ<�ۿ�����)�"-��Z;�6*5#�*�zP���p��zw��0�1GRv��lj��?:�
>���D�j�Օ���c�m����b��;A�2��M�s��"�-��[n�X�mS��
Cy[Z<a���˵+�q,��<#ӧ�d��h�(zBM���5�q�a4f>h���S���
�K0��O͚��
Ŋ�C
�,�.ҵ��;h�upq
�D6��6�'-$�߿|l���<�<Xϙz�6݋4)ش��l_�
�y�NH?=��$m�,�Q�]�[
x؎u�]�Q����L���}o{�AF��
���ӈ�������'0�(�m�i�L�)�Ǒ
2`�,�%�)N����
(!
+߿���k$U@^%��.�R��a����җ��ُǡ�(b@�NЉ���V���X��B��*��9�_���V>�ɍ�Cv��=I��6��ܦ�36\�FP�'���B�#6���V?P%��'�Z��Zg���,���w�{ IRU�}n�A`�����{
���P3c����1��T���C�
+��Q�Vh��W
+ �����o
,�Y����3V���ή��Bd���Sچ8��3����H�
gX���'r
 �p� �����0�	
&~6���$��G����K�hwNM�@��
��N�̓�Gi��!�4�+u�f0ΑR�}�0RW��
�;E3F���a��=J3��V����㵵#5��:տFu�����^]��ۼ�Ir
H
g�T�ꊍ@��N��q��Q
Ԇ;����[UPdn	l�ǑT~8���VW�����oYs;�{C�o�*�:Z��e�홸.6�B[�wT\W�M�"p�
�DĄPGo���P��:M#�T
C
fQ��5:�Szu��R�z�F�|H�UZ΄��׳\�\7���\�p���?��!6���A�o�7�h�^2�T$��3�^���ͧ���
+wo�3��_Sw���SՋ��B6I�U�꩕�I���e߹�0� ���+s��ߔ�F�c��V|ޕ:y����sL��)�!�
�~�H
�p�q��^:��
Ws|��M9�K����a5��2U��2���/��z-���*[�J�

+�r�noӲ��.JQ���� r�9�!���Q
.1�t��0�>sD��8=zk�ul��ƺ�Ǻ�ΒM�W�j��:�@i���`������)�)�2BJ*�E�~�̧:k��	��!')�&�lؚǷ�m��_ۇ�f,��w�}������OUZ�K�<���|g۔���\UVD�~,S�u�<�I�Af
�0.�پ�mb����v¼3�~�9 at 3XW�P׏/����=���.�
K�����d��x�4���⹉K�"M�k�+�ۢLm{7rs8#D�M�,�m�n��F꯹��-��
endstream
+endobj
+1792 0 obj <<
+/Type /Page
+/Contents 1793 0 R
+/Resources 1791 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1602 0 R
+/Annots [ 1799 0 R 1801 0 R ]
+>> endobj
+1799 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [327.5567 167.8286 500.3272 178.7325]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__tag) >>
+>> endobj
+1801 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1794 0 obj <<
+/D [1792 0 R /XYZ 90 757.9346 null]
+>> endobj
+1795 0 obj <<
+/D [1792 0 R /XYZ 90 733.028 null]
+>> endobj
+1788 0 obj <<
+/D [1792 0 R /XYZ 90 716.2211 null]
+>> endobj
+1796 0 obj <<
+/D [1792 0 R /XYZ 90 716.2211 null]
+>> endobj
+1789 0 obj <<
+/D [1792 0 R /XYZ 90 590.626 null]
+>> endobj
+1797 0 obj <<
+/D [1792 0 R /XYZ 90 576.1656 null]
+>> endobj
+1790 0 obj <<
+/D [1792 0 R /XYZ 90 429.4298 null]
+>> endobj
+1798 0 obj <<
+/D [1792 0 R /XYZ 90 414.9693 null]
+>> endobj
+400 0 obj <<
+/D [1792 0 R /XYZ 90 233.7171 null]
+>> endobj
+118 0 obj <<
+/D [1792 0 R /XYZ 90 226.7385 null]
+>> endobj
+1800 0 obj <<
+/D [1792 0 R /XYZ 90 132.0526 null]
+>> endobj
+1791 0 obj <<
+/Font << /F65 157 0 R /F91 457 0 R /F67 166 0 R /F52 141 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1804 0 obj <<
+/Length 3172      
+/Filter /FlateDecode
+>>
+stream
+x��[Ks#���W�r1Ueb�~8'?Sv�*g��
�B�#��I����ߧ1��pEm*���aOwO��F7��0����3%2������=��\��~_�_�\��N��AFR9���5H�%tv��y���
�1��v���)�o�Mwh:����s���v���5��5�����n�9t�m���v�-�T����t��k��o�������K�3>�������	O�
P0I���_��
���A�ˆ-f��#b
�=^q�����OW�z��rq�X#M��-GZ��9)�9"�Q�)eK�CL�bJ�B�R=
b6���TL�P�6j+L�z��]*6dl�.�*0��������y���5��^뀝F�暊���a*m�
a�)�L���L
�1�����0��xj�c��Q�܀���T�ة@-�k�U��41�ݓQ�M� e	n�
+��	��X�
4�)�L
�
���r�>32�p��?j�A�InYH��L�.�T�;�Z���a�"�9��]W|������0g%�GS֯�����0 �r�S��@
_���w�l�l����ݲY
����X�;�q�0��zN��_�25o�!�RE.SƐRJc8��K"Œp2�t����a��3Jvй1Ȕ0e�Ц�A�
+���dV�:�
��B&C�3�Z�L'_���2o����
+�r
�KSb��<�$������gGы��O��:�d��z�����5��<��'�1S�u��X
+�
@�sH=�X
E�>O|�
���v2�A>�rL��^�!Z5��i����~"�;W,�>�'� e��P�$�"
��SR��DI^�%�mw�O��
OHP���������Ӓ����gQ�4�ӧ�,��V�,/V�Ha���v=g�fs�e瑂����i���5���Z�zz}��gU�&M�1
66����LsD
��,�P
�!I��A
�U�z��M���
�1j�⚎>�"�
�tV�����R�X,3�nKv�ֻHx�b��lb�d��|ŁT��']+���*HU\�2L�$V�������K�%�Q � f
��ph6� �)v[&�7Y�
���
�x��n��+�ّk7K��1
��
6 �n,sh~*H�ϫ���]w(�#�
+1B���c$���8�IX
�X}rF� n��0R�2R���H���Ff���V�<������'z_
�AI.-�f����*�.R���
ב�j
L����H�\!+\��(�ոhl�
.*;���\T�Ց�ʮ.�Ī�E���a�".�t��ȋ�_q�n�e�4~�
$(R��W� ����25����DA��@����z�����#������'z=$��u�5��� �e����*�
Ih4NE:/b	U<�꽀�HJB�B���� e��=��
R�X,C	V�$�����e��F!��EݍXGe��u���ͫ�/��j*=�\�'+;���墶�"V�x��޵N���7�6��OC�hb�n�w��v�
+9���
n��J����!����ͦ{Z����!�y�,��4vr-��]�C YP
�Y�$0M`~�P`
"6d
.)‚�|�> p��ƵЏ�t����~7\|�ȸk�4ѵI����!|m��wsm(�Rb��
+��S]a�X��A��e��1*v
c��f�,V�&��=����O�<�\5{;�
d�N���V+HU��T ��d�r�
��J��gF-�W
��=����!�R"i��4;dG�O��u�3�R�X,��\Jz�6 k���r;95{���|ŁT�4��7u
B���"H����_���$d��9gVe�%vW���vı���z1�̖y����孔S�M	���T�0&ԉ��L`�tg�k�~uD��>j𛔏:�5���g|��Ta�V�]l���׹[����BÀG��
+�*�
+
T��(hd6�i��s�c��M����O��Z�6��b
+]F���rȂT�ewbk<P�[g��xb�l?���[�ōo�b�����N7����� ��E��HEH�԰W���έ,����*����!��w��"��T;ž���?�1r�F7&
<�"��)� �
�5t�but��Эlף[l6�`3���%5�ZH��|�~�����q
��`ZY����m� ���*�ovQ��
Z��z0�[�G7m��T�g�c�����rL$U��x�s��
�%��_c
%|�bC�X8�`���S���Uel5��>
�:d"/�~�*�
c�-aU�9/V��Ha	��v=��f�'H!ZF���	R'_��轠�iK@�]sHq��K�0�b�*>�2�x�Je�3�v,#�
����2y�2��ꓕ2B,���3����Y��H�vl�zl�t����'z�;�ř@zo�rM-�Ğ?�`�*{�
�x��K-b�\{پ� $
��B���\B
��y1��ۦ{��~)�}5���mm׾o�o��M_��Ee����c���T�A�1S��o�5f)Ă3�[�dhJ#�et�4sJT³	U8�:��֩
��|��\�BG�>7à��S3d2�?CN�ʂ��Wp'��P�)�!��(1��|p�#��
��!�k��W�q/�}�t�vݬ|��p�ow]��d�h��Z0n8���`|؅���1po�4����g>,��Ѭ�$�H�i�*A(��`��ᡄ�� ���s�4��
 [...]
��(�~ ��K	
�CF?�&fl��n
2�רb�[������t<��ʸ* Q'�� �
+c�$�]�0^�p}����k�RA��G�'$8[��=r���ؓ��х��������r��_�k������Ѷk(����C���Z����/7@��g�D�[�����#�ݾa��E
�~j��$�V�h��6�����a�1���B��z�u�/޼y~~Fw�iw{�vo`ɾI�]��9lN
+��B�/�a���B�/�?�{�t0��
+����!A���d
+X���
h`��endstream
+endobj
+1803 0 obj <<
+/Type /Page
+/Contents 1804 0 R
+/Resources 1802 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1854 0 R
+/Annots [ 1807 0 R 1808 0 R 1809 0 R 1811 0 R 1812 0 R 1813 0 R 1814 0 R 1815 0 R 1817 0 R 1818 0 R 1819 0 R 1820 0 R 1822 0 R 1823 0 R 1824 0 R 1825 0 R 1827 0 R 1828 0 R 1829 0 R 1830 0 R 1831 0 R 1832 0 R 1833 0 R 1835 0 R 1836 0 R 1837 0 R 1839 0 R 1840 0 R 1841 0 R 1843 0 R 1844 0 R 1845 0 R 1846 0 R 1847 0 R 1849 0 R 1853 0 R ]
+>> endobj
+1807 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [149.2907 719.9123 386.0006 730.8162]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__const__iterator__tag_bcb586fdbb2eb01ec10c0eb941f4b7f1) >>
+>> endobj
+1808 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [401.0012 719.9123 513.9963 730.8162]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__const__iterator__tag) >>
+>> endobj
+1809 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 707.9571 240.5406 718.861]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__const__iterator__tag) >>
+>> endobj
+1811 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [152.2197 672.7058 473.0432 683.6097]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__const__iterator__tag_0746b37f80c4be687b0dc5ded6190002) >>
+>> endobj
+1812 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.9727 672.7058 513.9963 683.6097]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__const__iterator__tag) >>
+>> endobj
+1813 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 660.7506 330.5122 671.6546]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__const__iterator__tag) >>
+>> endobj
+1814 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [374.9891 660.7506 513.9963 671.6546]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf2faa73b338e8563f6c022739e5ecc6f) >>
+>> endobj
+1815 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 648.7955 240.5406 659.6994]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf2faa73b338e8563f6c022739e5ecc6f) >>
+>> endobj
+1817 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [139.2783 613.5442 381.6272 624.4481]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__const__iterator__tag_8d39b1769491b0ee262118bfa31bcc67) >>
+>> endobj
+1818 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [386.6154 613.5442 513.9963 624.4481]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g82657533544652eb3ec1334a72da137e) >>
+>> endobj
+1819 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 601.589 192.4019 612.4929]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g82657533544652eb3ec1334a72da137e) >>
+>> endobj
+1820 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [206.738 601.589 429.8689 612.4929]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__const__iterator__tag) >>
+>> endobj
+1822 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.0791 566.3377 377.8264 577.2416]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__const__iterator__tag_dd8c6ae913a7e3f0a7e1470a23ba04a3) >>
+>> endobj
+1823 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [386.6154 566.3377 513.9963 577.2416]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g82657533544652eb3ec1334a72da137e) >>
+>> endobj
+1824 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 554.3825 192.4019 565.2865]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g82657533544652eb3ec1334a72da137e) >>
+>> endobj
+1825 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [206.738 554.3825 429.8689 565.2865]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__const__iterator__tag) >>
+>> endobj
+1827 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.3769 519.1312 382.5286 530.0352]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__const__iterator__tag_db6f375b8aad58a31f6a60abb7a9b1e2) >>
+>> endobj
+1828 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [386.6154 519.1312 513.9963 530.0352]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf2faa73b338e8563f6c022739e5ecc6f) >>
+>> endobj
+1829 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 507.1761 252.167 518.08]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf2faa73b338e8563f6c022739e5ecc6f) >>
+>> endobj
+1830 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [147.6718 438.1897 414.4885 449.0937]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__const__iterator__tag_d69ffccc04d33132e31a91296afad78d) >>
+>> endobj
+1831 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [427.8702 438.1897 513.9963 449.0937]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf2faa73b338e8563f6c022739e5ecc6f) >>
+>> endobj
+1832 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 426.2346 293.4218 437.1385]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf2faa73b338e8563f6c022739e5ecc6f) >>
+>> endobj
+1833 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [304.4403 426.2346 403.8467 437.1385]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+1835 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [137.545 392.1706 397.7464 403.0745]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__const__iterator__tag_70541b12c8a9b281b3aa4f9c21624b3c) >>
+>> endobj
+1836 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [401.0012 392.1706 513.9963 403.0745]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__const__iterator__tag) >>
+>> endobj
+1837 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 380.2154 240.5406 391.1193]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__const__iterator__tag) >>
+>> endobj
+1839 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [142.5312 344.9641 404.3865 355.868]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__const__iterator__tag_bc4dd4b94a80075012b0f30b13339632) >>
+>> endobj
+1840 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [412.6276 344.9641 513.9963 355.868]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__const__iterator__tag) >>
+>> endobj
+1841 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 333.0089 252.167 343.9129]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__const__iterator__tag) >>
+>> endobj
+1843 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [150.7005 297.7576 411.4598 308.6616]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__const__iterator__tag_62836b9156289bd880bf9f32056a4dee) >>
+>> endobj
+1844 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [427.8702 297.7576 513.9963 308.6616]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf2faa73b338e8563f6c022739e5ecc6f) >>
+>> endobj
+1845 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 285.8025 293.4218 296.7064]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf2faa73b338e8563f6c022739e5ecc6f) >>
+>> endobj
+1846 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [324.0703 285.8025 513.9963 296.7064]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf2faa73b338e8563f6c022739e5ecc6f) >>
+>> endobj
+1847 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 273.8473 189.6219 284.7512]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf2faa73b338e8563f6c022739e5ecc6f) >>
+>> endobj
+1849 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [327.5567 184.0045 500.3272 194.9084]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__tag) >>
+>> endobj
+1853 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1805 0 obj <<
+/D [1803 0 R /XYZ 90 757.9346 null]
+>> endobj
+1806 0 obj <<
+/D [1803 0 R /XYZ 90 733.028 null]
+>> endobj
+1810 0 obj <<
+/D [1803 0 R /XYZ 90 689.404 null]
+>> endobj
+1816 0 obj <<
+/D [1803 0 R /XYZ 90 630.2423 null]
+>> endobj
+1821 0 obj <<
+/D [1803 0 R /XYZ 90 583.0359 null]
+>> endobj
+1826 0 obj <<
+/D [1803 0 R /XYZ 90 535.8294 null]
+>> endobj
+1834 0 obj <<
+/D [1803 0 R /XYZ 90 408.8687 null]
+>> endobj
+1838 0 obj <<
+/D [1803 0 R /XYZ 90 361.6623 null]
+>> endobj
+1842 0 obj <<
+/D [1803 0 R /XYZ 90 314.4558 null]
+>> endobj
+1848 0 obj <<
+/D [1803 0 R /XYZ 90 229.1311 null]
+>> endobj
+1850 0 obj <<
+/D [1803 0 R /XYZ 90 170.7928 null]
+>> endobj
+1851 0 obj <<
+/D [1803 0 R /XYZ 90 148.481 null]
+>> endobj
+1852 0 obj <<
+/D [1803 0 R /XYZ 90 148.481 null]
+>> endobj
+1802 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F25 144 0 R /F74 209 0 R /F67 166 0 R /F91 457 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1857 0 obj <<
+/Length 3106      
+/Filter /FlateDecode
+>>
+stream
+x��[Y���~�_���*q4����Jٱ��T
l�B��l.��^o~}z0qq��JIJUZ��������H����
%2�����
+/n������z
߯��Ϯ�^~%�� #�\\�t$A������T��՚`������߯(^
ʪm��_�^>��񹿵z[����C��l�z�
����v��/�����f[����������K�W�\s��u�ݿ�`����]��
^����ˆ-�p�1�.�8e�b���ߣ
�E��\�8��h�kA���̢�@�h��Q
�f��
˜����t����Xn�Ų*��W�%�"�(]�mO"��i��B X!E�8Z�1����s�,l��
{ɖ�[�$�.we��C�mml�N��Ni� kg� �1�?(�i���}<��X>V�ιz��n{�dy� ]E9��ͯŶ}�Z3
��l���dy�
n��>��Q���'��5T��v'!\�;�������}(���߭�;�m����˲E��f�ݡ.6���P� 1�J�!WD�D2
�F	h�

�
5�3j�6�xXuhg,��B�yS�w����M�]�5���	2͕��i���h���]S�7Vj��i���$�
II�0��o����Χk	�rM$���D�Y&���П�6�3|

�ۇ��j7�"��͡^�J�OeG>��"=vW��ۢ�|Օ��P�F��
�{[��g��x5�Y��
'����L�
��?S*��OQ��
#*�pd��C���
d��j�m}���� 25��$�>���7�$�W/��
��*��g�fTD�l�Pd�0k��7���fD,��3������z�����F�ڵo�%;&�שl�}�!�6��8�Hc�f�8NJP���lth���L�P}�(�A(��~�Ul�D3��~������6ml�����������]q���G���gIGK(vp��!d.I��:<O��He��t4A�W	h��S�'!��~�|zEٖ M��1a,�/��RHp�0�1'(ģ�}�
�($)�Gk'����b�2~*��2t
�?�*�+9=�	<�}l5t���z�9]1�܄7��
���Q�Ha��u��LX w}P��������ͱ�ڏ/�H@^�p|1��ד6���
F�\hĕ�g��Z�a�����@�Qj��\1�!%�n�u_�sTbK\29� �ƙ��$�����QM-�
Mt�+#s#%w#O
��itd�����z:�&���_6�������<�������>��!H����;Pw��E���1L��"��8f́��s+Z��z2�S�a6f��'��zD�
-R�8P@�=*O�Gs)NL:
���9LjPX1ty�<�|l�����O�#�����w'RA�9��aɆ�4G��v(�g&-�s�GV���Q�(�3�grʍT�
:�}u��yn
�u6���#�=���$6�)������r�O�
8��
y��a�{��$�\��P�LB#**YW��B}J�3
+
+�:ҷ��;�$���S�M�^�E�?�м�MX����022�
�Y�a�Wa��U�)���4#;�՝����d�z���
��P19��{|����{L�c�~�
�n�j:"�v54�����G��&J���L�qD��?���F����Y�R�ǘ�H�3� Z�P3m�)�G����L$��X
��/��x
ټ��&�a0��
u$RA� �aH�ȍ���}0n��^�Y=���H�F�����4�mXu�23�H
�37��L�%6Q*��wa���|ro���n?�E\σnϱ���E鰦1M����[�����LnJ2�̜�`���y�av
���U�\���DX^ezS*��T��vNeT�6#��I��s��V/����M��
���
ET&Jf7�0
Іm3#/L at UQ��MS��"��}���q�&
��X��uC�&'����[s����t$������ꇑ�`l%x�j*#c0��B�S�SIAij�g#� �� ���
�Cf*R9�-S�C(5����V�Q�`p�$�(G�e��o0�
��ng��$R����ژ���O�p;���.�1��QA:S���)
+��-4�v6��s��U�g#�=o�&LR�=%��s�
��0�&,�mЇ�,:�m��.ͨT0D�%��Ȩ}	F�0��?�Ҍ8̯�L)J'(�k���
E�GH�x@�n�=|5n�f�y{��
+������wpm�wd����\NQ����)��{��,	��0�<��n	�N��sh�(q�N��!�qn�8�l���g#�g$ mq�x�n�4/�Nq��h���w����	�^
+Y�F��S&F@�c���>,!�����(�^&nge� ̥
yMȄ���O�^2V��m�p8f��@�Bg�Q�p��>�׬VhhP��3���v�ъ��X,�R���Q���H�2�(}،V�m�s|:�!�+ Ҍݞ�!	�\ ��D����I��,����F2�Q�k
X٢�GrΎ�.��DA�b���QY�6�a��������U���¨�)E���	)C�p��n�D=��/U���m�DU����?Z�G��g�
k�r><�:�Y�[�i�i�������9��	��ݱyf"7=�����
�t'�7�N���`,3¡�Ӻ�9����N	�
7���?�d(�d�(��<6Pj���T
7O���v/�<!�KS�i����a�yI��1/!�!�ȳ�%})�
07/�:�u5˛�F�<o�h��a��-�4��	�9���
�e����U}��@I2x�
�X��zS���8��v�Ӱ
����y|����ec铜�a�Kҹ
+�L���
���R�㴤�����Mm��[Z=J��P�	��0H6�f����\��3�s����)���
��1�e��ݲs}�Gs!�����M���T�soS�>ln���$�y�GSԟ��X���6��ïY�?]j�rx%|_���p^�XL'�л0̾��t�������=��{O�%
�K�ĮM�۶������#�6�*�kT�/�@_Ncك4�Zy
A�X��%GJh>�%�J��P��c
n��Y�
+SV���N棹=����!�h�endstream
+endobj
+1856 0 obj <<
+/Type /Page
+/Contents 1857 0 R
+/Resources 1855 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1854 0 R
+/Annots [ 1859 0 R 1862 0 R 1863 0 R 1864 0 R 1866 0 R 1867 0 R 1868 0 R 1869 0 R 1871 0 R 1872 0 R 1873 0 R 1874 0 R 1876 0 R 1877 0 R 1878 0 R 1880 0 R 1881 0 R 1882 0 R 1883 0 R 1884 0 R 1885 0 R 1886 0 R 1888 0 R 1889 0 R 1890 0 R 1892 0 R 1893 0 R 1894 0 R 1895 0 R ]
+>> endobj
+1859 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [304.0352 569.6006 476.8057 580.5046]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__tag) >>
+>> endobj
+1862 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [162.2968 467.2788 372.9946 478.1827]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__iterator__tag_7e3f8c5b2e614c5d18783c2ef7b092e1) >>
+>> endobj
+1863 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [401.0012 467.2788 513.9963 478.1827]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__iterator__tag) >>
+>> endobj
+1864 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 455.3236 214.5285 466.2275]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__iterator__tag) >>
+>> endobj
+1866 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [139.0592 419.3399 407.8584 430.2438]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__iterator__tag_98e7f050a579e9deeb71a75758238928) >>
+>> endobj
+1867 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [412.6276 419.3399 513.9963 430.2438]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__iterator__tag) >>
+>> endobj
+1868 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 407.3847 226.1548 418.2887]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__iterator__tag) >>
+>> endobj
+1869 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [247.1359 407.3847 470.2668 418.2887]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g6d1de7e82c3d57a0a6229187078537d7) >>
+>> endobj
+1871 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [159.4773 371.4011 375.814 382.305]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__iterator__tag_79d1cb9751d21f7b364c4c41c4715737) >>
+>> endobj
+1872 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [401.0012 371.4011 513.9963 382.305]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__tag) >>
+>> endobj
+1873 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 359.4459 180.7756 370.3498]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__tag) >>
+>> endobj
+1874 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [195.1117 359.4459 392.2304 370.3498]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__iterator__tag) >>
+>> endobj
+1876 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.0927 323.4622 346.8279 334.3661]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__iterator__tag_a82f0fc73b5f98fab74070ee92a100cf) >>
+>> endobj
+1877 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [350.6305 323.4622 513.9963 334.3661]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__tag) >>
+>> endobj
+1878 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.9328 311.507 336.0514 322.411]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__iterator__tag) >>
+>> endobj
+1880 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.5698 275.5233 363.7094 286.4273]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__iterator__tag_acb1e10c50be6e9dd36e3aed93c7a222) >>
+>> endobj
+1881 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [374.9891 275.5233 513.9963 286.4273]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g6d1de7e82c3d57a0a6229187078537d7) >>
+>> endobj
+1882 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 263.5682 214.5285 274.4721]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g6d1de7e82c3d57a0a6229187078537d7) >>
+>> endobj
+1883 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [140.0505 192.5677 380.855 203.4717]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__iterator__tag_1785059acd1bf60dcf4cda0044cc94b5) >>
+>> endobj
+1884 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [386.6154 192.5677 513.9963 203.4717]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g6d1de7e82c3d57a0a6229187078537d7) >>
+>> endobj
+1885 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 180.6126 226.1548 191.5165]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g6d1de7e82c3d57a0a6229187078537d7) >>
+>> endobj
+1886 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [237.1733 180.6126 336.5797 191.5165]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+1888 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [150.551 146.1824 384.7403 157.0863]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__iterator__tag_64b1a8e66388915a57bfd0b53a2e46c5) >>
+>> endobj
+1889 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [401.0012 146.1824 513.9963 157.0863]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__iterator__tag) >>
+>> endobj
+1890 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 134.2272 214.5285 145.1311]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__iterator__tag) >>
+>> endobj
+1892 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [149.7241 98.2435 385.5672 109.1474]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__iterator__tag_35180fb6d38a29d74f5992815fbdf006) >>
+>> endobj
+1893 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [401.0012 98.2435 513.9963 109.1474]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__iterator__tag) >>
+>> endobj
+1894 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 86.2883 214.5285 97.1923]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__iterator__tag) >>
+>> endobj
+1895 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1858 0 obj <<
+/D [1856 0 R /XYZ 90 757.9346 null]
+>> endobj
+402 0 obj <<
+/D [1856 0 R /XYZ 90 622.8199 null]
+>> endobj
+122 0 obj <<
+/D [1856 0 R /XYZ 90 615.5392 null]
+>> endobj
+1860 0 obj <<
+/D [1856 0 R /XYZ 90 533.9124 null]
+>> endobj
+1861 0 obj <<
+/D [1856 0 R /XYZ 90 482.4266 null]
+>> endobj
+1865 0 obj <<
+/D [1856 0 R /XYZ 90 436.2212 null]
+>> endobj
+1870 0 obj <<
+/D [1856 0 R /XYZ 90 388.2823 null]
+>> endobj
+1875 0 obj <<
+/D [1856 0 R /XYZ 90 340.3435 null]
+>> endobj
+1879 0 obj <<
+/D [1856 0 R /XYZ 90 292.4046 null]
+>> endobj
+1887 0 obj <<
+/D [1856 0 R /XYZ 90 163.0636 null]
+>> endobj
+1891 0 obj <<
+/D [1856 0 R /XYZ 90 115.1248 null]
+>> endobj
+1855 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F67 166 0 R /F25 144 0 R /F74 209 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1899 0 obj <<
+/Length 2771      
+/Filter /FlateDecode
+>>
+stream
+xڽZY���~�_��K�*q4'fFyr$+�
'���<H�-,	��! �����9�����J�UK ��F_#���Yh��B"�x��
���n�����kx�n������D,4�	M�;�!!HPB�ۏK��Z�	�xy<�o~ZQ�,󢩳�_�^>d������?�g�jEԲ,n��n��/�Z4Y�K7�����2K��!�ѥ����_}w
u��$XB�ƿ^}��[���0bZ��\`D�����,\�~��g��
��,�4A,~q�x}��0�p���
���
I‰��Ē/�8��ĄcDN���]��VL.�C�5V ���k�#ɨY�<o
I�3���8GR����}ڸ_����Ѻ��<�y�
�"+"�_��T��ۼ��Tl���%���$�����xQK�!�R���sD�`_���E�
+�
+aB$J(U�Hf��R1����f8�����aM�b����I,��I5��;O�-?����5
+ج�[��he��T��
r3m��&����o��
��d������є)���=S}�d*�%!�sm�g5��
�ڔE�\��ڨ�XS
�8�᪅pH9n΁!
�B�R�'���1R��d����ZE2��㫁Tf�W��^�c���?��
;>�T\($�Ӧ�T3�r�帧�D
��h��՜M1h�(��h�!kNU��^��ϱ��&���+0k��xyg�/�Q�<��w�ErK՘+�ƾ��sܔ����Xۼ��#e��-8���Ǒ��W���&PA�P���x��c��x��՚s�t�[����f�;�y6.g� 5erVi+i
oBbCZL�DP�d�|U(�x��^	HӀ�����}��.k�|�m]-~�՛*?6yY8[v"
�<�3�`�\��O���q�!�cg�9p��w"�K0	i��\��n{�^��|؍Œ���п)��;Я�/�`���
��F�0#!4��==�0�f�r3�!�mC���B��n����<+�����}��ib�w���rs2
db�

��>ƕ�O��	�{���[����zAmao����uP�]I_(�w��}�^�f�Hz�r���
+�	^��8m-����AE�ׄ�[
��|˜�h#��+ߎh‘V�E
� YmKB�� �+�G�M� 4�H��a���o�_���$�٫�_" a�I
�����cM�~���
F�է��� (�W���ݘ��jdz��A;�
+��
�`:�
&JBG����V�u�j�J��ŀ�J�����/��͠�`j82-6R
�v��%�PY�܌�リj�,�	ػ<�ݏ��!��q��:�C�8���\e�Ά�!MC�D[nc�97�K��vޯ�M�k��İ�G6l�a�P� �!��~N��W �)�c��	�W/����5 �js���-��6ۤ�:s�S����E�nO�V��^
��h�=��l�w5�]�b�BN �r�|�M�\���"��r�jĄǝ��,�f�����'�sUy<�
��n�`�畻�p���> 3���j�m�����k
.��>��*٥D@��I˴���9�"�HY^��eοW�0
#�S�^��)����+0����(��sN���1o�8���
��tVP눜�C�ع�ذAu�����v ������5h�S����\�fe�6�
+ދ@�;�#@�I�����
u��
!6-5AD�mB;��d���>��" =_
�t�o�2��
r]@��XVYiZ6�=R�TY�"�b�1�FT�P�k���XI�� �(G1z1!C
r��o�B2���^��?�������
-O��������|q��A����O?��$��kʇ��w�Vf�똮
�
=�9�ć�&Hc�9���Ӎvnj�>�0��Ű���r��^��wYap64���<�ݕ^�����*
C�
z�
)l6�m���M` ��>�]\/bx�
+6-1R�Ʌ��1
�
�oo:�C��1Fc��Ύ �e��Ɖo	�_������5:~t������X��f2ܝ�F�z~�6%�4��<�]���Y�\	��Y��p4����A	8�(���o�v>��wPx�&���bX*��=������/�o��qEp�dP�8��3k7}��"���9h�M�
+D��S�i��T`F�?�
=Hӄ��N�
+x�9��/ؖ�ێܭ���T��䒹���JI5m�H5�-�
+��{i�d@� ��i�H?�A���6��l����{MK{5p<d��0j�����!T�Z��F�
� ��Hd��'�܄��,���f��Ē;�مta�ǀ�_��#��{�D^�-�9kO���ih�]�ږn�C���}wR�ʵ�XG4�b��{�5�����u;��ئS�iB|�xs�?=u5
%d_�<��N��܀�m���JaT�N૧��?��|��߆�JD)���T3��4�$�=���)�4�϶O��U����'�
ZaDڞ�;hu����T!�`aGv*~!�<պM6�^H& ?#��d�%1
]
3��
���Gf�VX�o� �4�|�Ad��D*���&�䣇������	��v�ӹ�}	�k�
�FT���J��	P�sM,l�%�����Fv�L$�Fu�4�Ȓ)���
�?���ꐆ��%���[~[��_��������e�1�3J��Ϊ?��Xz����P�
��H
't�$|�2�M@�])p�9���)ٵ�{��E��C
1�
��n�-�
��7�����hS�S�+�7�F^���8�7��u$��qO8Ē�
]�z(+�̤�[Kx_���`W� �s���_
���endstream
+endobj
+1898 0 obj <<
+/Type /Page
+/Contents 1899 0 R
+/Resources 1897 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1854 0 R
+/Annots [ 1902 0 R 1903 0 R 1904 0 R 1905 0 R 1907 0 R 1912 0 R 1913 0 R 1914 0 R 1915 0 R 1916 0 R 1917 0 R 1918 0 R ]
+>> endobj
+1902 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.0792 697.2712 377.8263 708.1751]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__iterator__tag_be46bba93c5ddcf4cf4cafdb0d74f942) >>
+>> endobj
+1903 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [386.6154 697.2712 513.9963 708.1751]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g6d1de7e82c3d57a0a6229187078537d7) >>
+>> endobj
+1904 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 685.316 226.1548 696.22]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g6d1de7e82c3d57a0a6229187078537d7) >>
+>> endobj
+1905 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [236.6156 685.316 459.7464 696.22]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g6d1de7e82c3d57a0a6229187078537d7) >>
+>> endobj
+1907 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [304.0352 594.4353 476.8057 605.3393]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__tag) >>
+>> endobj
+1912 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.3951 159.3294 363.884 170.2333]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__tag_26a124537b8995832b2cb157abc7cf07) >>
+>> endobj
+1913 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [374.9891 159.3294 513.9963 170.2333]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g82657533544652eb3ec1334a72da137e) >>
+>> endobj
+1914 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 147.3742 180.7756 158.2781]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g82657533544652eb3ec1334a72da137e) >>
+>> endobj
+1915 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [141.1363 111.0584 317.2241 121.9624]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__tag_0bf696420bbdc5c2ef0993f61f2273b7) >>
+>> endobj
+1916 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [324.0703 111.0584 513.9963 121.9624]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g82657533544652eb3ec1334a72da137e) >>
+>> endobj
+1917 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 99.1033 129.8568 110.0072]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g82657533544652eb3ec1334a72da137e) >>
+>> endobj
+1918 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1900 0 obj <<
+/D [1898 0 R /XYZ 90 757.9346 null]
+>> endobj
+1901 0 obj <<
+/D [1898 0 R /XYZ 90 714.2355 null]
+>> endobj
+1906 0 obj <<
+/D [1898 0 R /XYZ 90 639.5619 null]
+>> endobj
+1908 0 obj <<
+/D [1898 0 R /XYZ 90 580.9842 null]
+>> endobj
+1896 0 obj <<
+/D [1898 0 R /XYZ 90 558.6724 null]
+>> endobj
+1909 0 obj <<
+/D [1898 0 R /XYZ 90 558.6724 null]
+>> endobj
+401 0 obj <<
+/D [1898 0 R /XYZ 90 315.269 null]
+>> endobj
+126 0 obj <<
+/D [1898 0 R /XYZ 90 308.2456 null]
+>> endobj
+1910 0 obj <<
+/D [1898 0 R /XYZ 90 226.5441 null]
+>> endobj
+1911 0 obj <<
+/D [1898 0 R /XYZ 90 175.0135 null]
+>> endobj
+1897 0 obj <<
+/Font << /F65 157 0 R /F74 209 0 R /F67 166 0 R /F52 141 0 R /F91 457 0 R /F25 144 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1922 0 obj <<
+/Length 3182      
+/Filter /FlateDecode
+>>
+stream
+x��[Y���~�_���U�h��y����N"o*�K�%�+�$� �V�_�
���A���\)Ui	�cw�����H����
%2���f�p��7�_^��u
+������R,
2����}+A$(����K��^�	�xy<���sE�,M�7�`E��1��/���ӻ|[��^���M��ZS���
����6�;|���-&?�S�F�B�~����/��fK�Ib-��͏?��n�����b�c�b�)
��n��
��<�
AL
+�8��>�"
I�5|
A�F-�[�mFAsD�B/E���I
QHR�f����� B��T�Po@��aC�j!��
+#)�i����y���9��ր6�bڕ+*������������M��=��@j��{�`/~mom��
	)�>B z�e�Y���)��IaH7Aظ�j����2\�DZm,�@��H�S{��
>��/58}S
����I��X�_35c S
i�z~x5Ъa�"��O���Ƚ�C>�h[P���ִ��#��\H�����7̯�Z����p���0k�$+'�q���#�5~!$L �)��TFkDP�U��Vq�����Z�&oNաv$��?Dz.��gpu��x�`�8ĝ��GK+x	����R�`����
r��Y�� p:���lZ�{�5]���^�ӈf��2���V+���K��S6��걨s[���(J�0�%t�v�Τ e���Y���Y*p��f�z:먽@gK��:Ig-~N�@�G�Y��S����4�ԐkiL2c����X
+��������y��ߗ�;�ؤ��46m`����4v��46� ��1��|��Ψ)�+8
J
W����S
`�
VxC.pY[X�Ǧ�� *�0���T�)D�ONepk0
P:Ce6Ke��	*��멬�v��$EZs��z�������gPY�ݾ��/��fXb�]8�z�M5c&L�H��3�@
C.u��"~F�PByU¶
+�u�We�R�-��{��ŒP�6F�8�,�5�~5���U�t^�.�Sޗ���^�@
�3텈�1��!�Zג�$�ɑ�E�R*c�e"�Z��v[Ǻ=��(� �cʑ*
�a�[��ls��Pz>JWnO�H�X�sLp��
�
ן~P���bnP��������zCuOՎVwl�_��NTw���?�����
'�;G�[ޘ�SD���{':���:?%�}R�P�G�w���+Y<[��Xy�H	���.x��Ū����|F�@�G��ɫ�)���8�̆b�Q5c)g����
�)�����a[iy��"~΂��A���bT#���'��}H�D�0�!@��"D�:A���a;
P[ʚi
+�0�i��A-�1E�f���Zq�,��G�g��p?Bt
��$�RF����	���$�Vv�ۺK��F4�T��0^
$�Jh��	*_�4g]����4�6�X�UaBlfo';8Sm
+�9ͦQ��nf����ݮ|�֌
�z��
\s��;n(2T���k�J�i�����"8�A���
DG�X!
4})p���9���A��B�5N�
Q3������JG�[�i�C������C�L�����Nd]�`��M�Ή��ç�����È�'�A�vr�m��;v��1���'#���U>cB_j�U�u`i)t?�^�G�
+�
+�L(�%
"��)ld�b�
}X�YwY=�Ip� N����HeLt��$`d��$`覰����wa{�]�
��)h��	��
H�}�g�]�n`�a0��y��˜�%
����}��fw���
�{3�������7��aB��;���;8���z{�jG�[@�FdO�{{�����g��1+����U�=m�!}蝍��TD�X��I���S	}O����؏ra��;�]�� W}&�)3
Q�_TLS�4¬Yߕ�’f^�T"��E�R��Z���;���i�$����
n��{���y{��MNp�i��p���3*������}x���R��g8||W��
���@E\ߕ��֝,��:��OY��K$M;��7
�|Y�熐fk8,�6�p�]8
��p���g*L�m\�2F_'E���ۤ���I�ʛ�ص���G��*�M�^R��.��c7�[m�+��O�<<a=x!��� !�bY��st�v7�������C8[?ZKZ��n��J����T�=�-�YaMapac�g{����J�
�"k7�+O [...]
+��N[�� {S��9�ב������P
+D, ����i+
+\0
����Y�E^���T�}�Y-���o�d�G8��+`�fw;������ |8�=Jr�J۞W��d=�"
n���F5�<�P�����C9^Be΃[y�
ǽ%I99' \�vu�q�{Sػ�ۂz�&��BPWn���?��X.��Y�8�ʾ��Z��V���
5m�%�֙���oK|���!�-����&�/��@F'�<|��
+^��c�錈��\Щ/�_WE~�$?���w>Tp�w�����{'�uމ��a��51�}�o���K�9����]nc?vp.��.I%�
Kǫi!�yW`۝��y4C��#q��lD�B\����mD�!q�
M`�i��Ҕ���+ɟG��
��ݻ�;n{�?d��u��C�GI��n���Bwv�A�ᴿ
�M
27�c5vOX"�f/
�!Е�
;�Z�me7�f㿴	�u�G�n�2
+1�L�����&�lгa�`|%�J#h��{{�
\�e�~�=s���
�cߖ��0��Nw�mv�
��b���"�R���r:ąߔ%�i�
!Ɵ6aX�n���W?�/��BZ��]i7^��P���k;��!G��B��
w����*��ė�\vx8ey�k'[D�/��]�՟V�r��e���-G�*�>�-a��i?���Z��Ѫ�Mw��E��d�_X'�p٩�
�Z�k��g�_?>>�M�`�8V�h^C)}=��d�����:��t��%���[")��*�ۚ���
+���>
+ �-�
����cľ�:-endstream
+endobj
+1921 0 obj <<
+/Type /Page
+/Contents 1922 0 R
+/Resources 1920 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1854 0 R
+/Annots [ 1925 0 R 1926 0 R 1927 0 R 1928 0 R 1929 0 R 1931 0 R 1932 0 R 1933 0 R 1934 0 R 1935 0 R 1937 0 R 1938 0 R 1939 0 R 1940 0 R 1942 0 R 1943 0 R 1944 0 R 1945 0 R 1946 0 R 1947 0 R 1949 0 R 1950 0 R 1951 0 R 1952 0 R 1953 0 R 1954 0 R 1956 0 R 1957 0 R 1958 0 R 1962 0 R ]
+>> endobj
+1925 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [169.661 708.9533 513.9963 719.8573]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__tag_eb8456ecf06307c108046a8c665154c9) >>
+>> endobj
+1926 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 696.9982 173.0247 707.9021]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__tag_eb8456ecf06307c108046a8c665154c9) >>
+>> endobj
+1927 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [179.8977 696.9982 369.2757 707.9021]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g82657533544652eb3ec1334a72da137e) >>
+>> endobj
+1928 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [386.6154 696.9982 513.9963 707.9021]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g82657533544652eb3ec1334a72da137e) >>
+>> endobj
+1929 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 685.043 192.4019 695.9469]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g82657533544652eb3ec1334a72da137e) >>
+>> endobj
+1931 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [169.9104 648.1812 513.9963 659.0852]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__tag_024a52502b35029ff2ba102323d8ae5b) >>
+>> endobj
+1932 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 636.2261 173.0247 647.13]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__tag_024a52502b35029ff2ba102323d8ae5b) >>
+>> endobj
+1933 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [179.8977 636.2261 369.2757 647.13]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g82657533544652eb3ec1334a72da137e) >>
+>> endobj
+1934 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [386.6154 636.2261 513.9963 647.13]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g82657533544652eb3ec1334a72da137e) >>
+>> endobj
+1935 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 624.2709 192.4019 635.1748]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g82657533544652eb3ec1334a72da137e) >>
+>> endobj
+1937 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [161.8883 587.4091 373.4031 598.3131]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__tag_91f0ccf4325f53430d7347ca73182f52) >>
+>> endobj
+1938 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [401.0012 587.4091 513.9963 598.3131]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__tag) >>
+>> endobj
+1939 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 575.454 180.7756 586.3579]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__tag) >>
+>> endobj
+1940 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [195.1117 575.454 294.5182 586.3579]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+1942 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [159.9505 538.5922 375.3408 549.4961]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__tag_ae5f47efa7c023e45aed9be161dce99f) >>
+>> endobj
+1943 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [401.0012 538.5922 513.9963 549.4961]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__tag) >>
+>> endobj
+1944 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 526.637 180.7756 537.541]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__tag) >>
+>> endobj
+1945 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [205.2107 526.637 428.3416 537.541]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g6d1de7e82c3d57a0a6229187078537d7) >>
+>> endobj
+1946 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [453.8824 526.637 513.9963 537.541]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__iterator__tag) >>
+>> endobj
+1947 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 514.6819 267.4096 525.5858]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__iterator__tag) >>
+>> endobj
+1949 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [158.0129 477.8201 377.2785 488.724]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__tag_1b2ee4d834f0651a41647ac5b5e0f912) >>
+>> endobj
+1950 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [401.0012 477.8201 513.9963 488.724]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__tag) >>
+>> endobj
+1951 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 465.8649 180.7756 476.7689]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__tag) >>
+>> endobj
+1952 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [207.9802 465.8649 431.1111 476.7689]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g6d1de7e82c3d57a0a6229187078537d7) >>
+>> endobj
+1953 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [464.9606 465.8649 513.9963 476.7689]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g6d1de7e82c3d57a0a6229187078537d7) >>
+>> endobj
+1954 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 453.9098 304.5 464.8137]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g6d1de7e82c3d57a0a6229187078537d7) >>
+>> endobj
+1956 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [154.7053 417.048 380.586 427.9519]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__tag_b595ea1166752d23aba600af43417bd8) >>
+>> endobj
+1957 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [401.0012 417.048 513.9963 427.9519]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__tag) >>
+>> endobj
+1958 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 405.0928 180.7756 415.9968]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Pointset__Powerset__C__Polyhedron__tag) >>
+>> endobj
+1962 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1923 0 obj <<
+/D [1921 0 R /XYZ 90 757.9346 null]
+>> endobj
+1924 0 obj <<
+/D [1921 0 R /XYZ 90 726.0541 null]
+>> endobj
+1930 0 obj <<
+/D [1921 0 R /XYZ 90 665.282 null]
+>> endobj
+1936 0 obj <<
+/D [1921 0 R /XYZ 90 604.5099 null]
+>> endobj
+1941 0 obj <<
+/D [1921 0 R /XYZ 90 555.693 null]
+>> endobj
+1948 0 obj <<
+/D [1921 0 R /XYZ 90 494.9209 null]
+>> endobj
+1955 0 obj <<
+/D [1921 0 R /XYZ 90 434.1488 null]
+>> endobj
+1959 0 obj <<
+/D [1921 0 R /XYZ 90 358.8064 null]
+>> endobj
+1960 0 obj <<
+/D [1921 0 R /XYZ 90 205.0812 null]
+>> endobj
+1919 0 obj <<
+/D [1921 0 R /XYZ 90 182.7694 null]
+>> endobj
+1961 0 obj <<
+/D [1921 0 R /XYZ 90 182.7694 null]
+>> endobj
+1920 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F74 209 0 R /F67 166 0 R /F91 457 0 R /F25 144 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1965 0 obj <<
+/Length 3124      
+/Filter /FlateDecode
+>>
+stream
+x��[Ks#���W�������O�*Nٱ��]��u���Hb���,+�>

 bf@`��urH�J
�|�n4�ucf���<QB!ø�,�xr��zA��\���o�/�|'�� #��\�9	� A	�\��2U����OW7?_R<ݮ^
���%�����0���Q���o��n�hگ�a��;E8S�.����/��&o�`�X��u�˯xr
��p�3ZL��
3
��/8e������ߣ����An䂰���
�2��`n��~$���Ӻ�
��vӞ���ڃ��r�
-��/	�F<�o��}�iv�Cs�%�� �	BW��%�������t�|�q�4
+q���yN��,g���!�T�u
����ƈ��%
,eW��M�{�v��5��&!��?�Q���h�yC�)���F�
i�R���c�'t�	S��Y���b#�z�
��w��UO�۷������o�DL�������
E�tLe
��3�]�:��wѾ�?`��nM�����'�;�����f����|�@�ǒ2�J�?!$RF�\(H8�I
,�D�0�
�=jrav
vO��vן�?�����]�~
v
�����p���Z�HC5Ka�e���T��\�� X|��7�jz�Db����@+��V%zZ�ݽǼK�|M�@�5�.�M�2�
̅�X�6���aA��.a�����0&��
Q3Hp�3�.��^N��c
��5�=��9�KS�!�RIty�5���
��8W�?~�2���&v%�v>|5��
 f�z)�+~�
��ar3�ƀ�!�0MAd$�
 �c�!�!�J!E1�_i5Ka�HH1���zo���D{Ь/�TjW�d
�*�VL��#
I���\J �z*Ù���HX~QR��Q�5�ۧ��֦Q%�����Du���Lpα
|v�)$m���\0�-�c�B�
�m��ϻ�	�x�puմLJm��<x�����-�Դ���@�J��o� "aFx
��1-���e��|��Z��׌<
+�(9���>x��V��m>�I
��HmybW���]�x_]��i�~իI6��x^�����|,�h���j�
}l����6 {���:��LJS���O��o���P_t��qϵBX(���g�
Ê/35W�TV�:ªL�
+,0uE�g��,SkD	�FWk��=�� ����!M�H�;U��AfT�ެdiZB�p=�?_��/w
Yk�9T�E/D�І.YC6����N�5/���\�hOE|�SC��S
[�G���KK��D]r&�vC)A " =��j��2�)��(��P�f�m�b�9Ԝ�(Ps�u��k�g�q�
�Y
��.�
� x�~]l_ڣm�Р%���!��G(�	��M+>�u0O�.���3�iR��vu�
+~�US��gD@���B�q��i��Nޗ'&=
��FLV'�D`���z1�j����]�b������������ �g��jw_�m��I��.;��
����
�j,�e��T��8Ӝ��Y��,�
EV����/�І.Y���}'|W� �P(R-z<|��
�
P]�*��R�=�z�
+�����������
�1\d*���s�*�Q`��?S�י�I
G�9T�)S��x8��vFX��R�����빣6KU
��zZ
T��5��#���a��ʛ�/�C�
64ICD�EU1�	֛�\%$bD��������Q���쀈�Х%�o�*���'nx�^g���=T�SC���!��/
����b�Fh�����Y
+��|,9J�f,�e�b�9��%�
+�E�v�>|��_��+���s�N
 [����vݺc�/
+�n�vV���
X��CR_�syzS�dgT&��`�B�1k��18�r7 at no_O
�Y�&s�dkl8��Qf�0�C,�&Hal^��z2T,�C�8�Qc��Iɓ����Z*�@k���:j���l6 =�Z������"�횅���Ū�nB#��){*�*�2�!�����P��C\�Ѿ���}��(z\-x�
5��Kq@��>��
P�4c
�?
�7f��
b���
+�%���V���;��]*��j����R���j��U�����&���%�}Rɞu�a��
[v�G�cH)�*���J�nVI`7�hޞ
+�f�
�u,<6i-�A��
4u�l�
�q�F@��X��6^�6��@��<�qXIJ������Y�V�Tm��(��v����״������wO����fw
t�=T��6L+ٛ�l�� �
�U
�rG��&�6���QCz-��WE�
g���c�V��P�f�FU�� �0l+%���%*Om5Ka9n�Hps��!7HX�����(�[�uZ6�>g�pҲ���K���
�-
OK0rl٘����4�
d	�؇Y-��Bu�]��];��5�/=Z�}����j�޺��Ԉ��?`�h82�
���Y*��f���:j�lfW�$=�:�������tj^�
�y�SU���I��Lvg(۩I�O���*�����4T
�7�^���
�NM�g�X�
�uj#
;���RGvj���(��}u��g)��g6��7T����(�Y�u�5��a�4k��=7h��RҬ�N�xڰ�ة����
+�Ae�e�K�-H+?6i�ݴ��b������q�4h�	�_�I��I#L�z�6 -�pR݀��:�%K�V�h-U{��D"4�i->���5��!��k
�}4�.Jb_E*9'�*�1��d�7)�
M ��
랈�ZЗ;��5�x!�*6pLFM�
�����k���Wł����ء}׍��S�	��C�cU�w�2Ia��;��%�
+0kW�վ�t�.#y�->~�Mؙ�L���V>���sy�'M�Π{��StA�Ɉ
+�
���F����'46<v��g �A
��Yo̶o��[5���v�i�F,�!B�".�����ݭ�,���������^:��q����7�k��We��ov�b����i�
+/�
+ܾ
���7paH�q�0njk��M��]�L�8����?'��oݝ6��Y��C��f �:��px��͛��g�أ���q���7�S�
�C���v��B 
l�L��n�-�-��v��T�<n�ෘxZ�ڽ�<f��tƾ� �4�endstream
+endobj
+1964 0 obj <<
+/Type /Page
+/Contents 1965 0 R
+/Resources 1963 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1854 0 R
+/Annots [ 1969 0 R 1970 0 R 1971 0 R 1972 0 R 1974 0 R 1975 0 R 1976 0 R 1977 0 R 1978 0 R 1979 0 R 1980 0 R 1981 0 R 1982 0 R 1983 0 R 1984 0 R 1985 0 R 1986 0 R 1987 0 R 1988 0 R 1989 0 R 1990 0 R 1991 0 R 1992 0 R 1993 0 R 1994 0 R 1995 0 R 1996 0 R 1998 0 R 1999 0 R 2000 0 R 2001 0 R 2002 0 R ]
+>> endobj
+1969 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [139.8012 531.7254 336.3526 542.6293]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_da9021952b7c7ad4ca6fc4ff082ec9fe) >>
+>> endobj
+1970 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [341.8638 531.7254 415.258 542.6293]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+1971 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [444.4776 531.7254 513.9963 542.6293]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+1972 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 519.7702 144.2428 530.6741]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+1974 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [147.2227 471.9495 332.716 482.8535]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_bedffb6a2f5b2473d2d2ac9d448c65d9) >>
+>> endobj
+1975 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [345.6485 471.9495 419.0428 482.8535]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+1976 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [464.9606 471.9495 513.9963 482.8535]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+1977 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 459.9944 180.7756 470.8983]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+1978 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.4133 412.1737 401.2646 423.0776]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_418a9f96c3df4cf69bc399cd807eddeb) >>
+>> endobj
+1979 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [410.3878 412.1737 483.7821 423.0776]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+1980 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 400.2185 224.5012 411.1225]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+1981 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [142.9236 354.3904 346.6877 365.2943]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_d6512d0d60c017982bd8031e9b8df336) >>
+>> endobj
+1982 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [355.3213 354.3904 428.7156 365.2943]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+1983 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [464.9606 354.3904 513.9963 365.2943]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gd55dee4843ce4694afab11a60f16ef40) >>
+>> endobj
+1984 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 342.4352 210.6727 353.3391]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gd55dee4843ce4694afab11a60f16ef40) >>
+>> endobj
+1985 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [146.8688 296.6071 359.8781 307.511]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_b27e9641bc6946aef6e3254d28c6fab4) >>
+>> endobj
+1986 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [372.4569 296.6071 445.8511 307.511]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+1987 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.9727 296.6071 513.9963 307.511]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__System__tag) >>
+>> endobj
+1988 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 284.6519 210.6727 295.5558]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__System__tag) >>
+>> endobj
+1989 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [141.3647 238.8238 351.7543 249.7277]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_703c5d92387510c5cbf8b0f1da3029b2) >>
+>> endobj
+1990 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [358.8289 238.8238 432.2232 249.7277]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+1991 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [464.9606 238.8238 513.9963 249.7277]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g4aa820c3f87b201ce364e854aa37dba5) >>
+>> endobj
+1992 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 226.8686 217.2981 237.7725]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g4aa820c3f87b201ce364e854aa37dba5) >>
+>> endobj
+1993 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.3099 181.0404 364.9447 191.9444]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_9d9b8361c659cadd31afb61152ccf06b) >>
+>> endobj
+1994 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [375.9645 181.0404 449.3587 191.9444]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+1995 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.9727 181.0404 513.9963 191.9444]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__System__tag) >>
+>> endobj
+1996 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 169.0853 217.2981 179.9892]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__System__tag) >>
+>> endobj
+1998 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [147.1618 123.2571 341.2128 134.1611]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_bd393bd3febd678f09a51a0364756787) >>
+>> endobj
+1999 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [354.0845 123.2571 427.4788 134.1611]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2000 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [464.9606 123.2571 513.9963 134.1611]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2001 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 111.302 180.7756 122.2059]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2002 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1966 0 obj <<
+/D [1964 0 R /XYZ 90 757.9346 null]
+>> endobj
+403 0 obj <<
+/D [1964 0 R /XYZ 90 688.3202 null]
+>> endobj
+130 0 obj <<
+/D [1964 0 R /XYZ 90 681.72 null]
+>> endobj
+1967 0 obj <<
+/D [1964 0 R /XYZ 90 599.8956 null]
+>> endobj
+1968 0 obj <<
+/D [1964 0 R /XYZ 90 546.8038 null]
+>> endobj
+1973 0 obj <<
+/D [1964 0 R /XYZ 90 489.0503 null]
+>> endobj
+1997 0 obj <<
+/D [1964 0 R /XYZ 90 140.3579 null]
+>> endobj
+1963 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F25 144 0 R /F74 209 0 R /F67 166 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2010 0 obj <<
+/Length 3739      
+/Filter /FlateDecode
+>>
+stream
+x��\Yo#�~ׯ�[(����H���İ�8�w���I�2�����T����#�l X`9�7U5���U�t��0�#3�gJ(d����
+����W$�^��E���ջ�H13�H*g��I����>�~?W��������ͷ��w뗇��pM�|��9.�T��W�cu�[�*�]uW9L�u�gb.�������dS0Y0I�E?]}��݂�__aČ�g8�`�����,���>^�3��7�co�C�1>[0����GP�@�w��Ā)CX
+>�A�9"��Y�Y?~�m���qu�
������i����
���5����|�͇���x҉	�j��	�h������'
+IJu�e��7�b��D�Qy�TPJ%†tt���J��HG��s�����#���/�j��}[٦x�q� z��a��i���onkh��
��>M�Y�$P�>&
�L�n�`�J��t�{���/5���AKq�M���G�@=m�'.�v�w�
3��g*GFҽ�_
�2�f��":�螅U^�ioI &�������e_
��6Hq�f�z|hEԢ
�ކ"� <&���
`�v��������s�8�I%��>�
B'C�k}&t&�<ٖ�LU|��T��HĈJNO���������TB��0$��>F.l`t�vw��3:!L��*	�X�,�
ұF!�	 �A��>V=k
����ǝ����~�|y
F25��f�
�Gy�#�3"`���a:��nL
E0nX@��
�G��
Pu�vgYƲ7�N�Ŝ")�4�X/8q���Ɵ��򧡋
BJ �@<]��ӕ���X&
�%\{��k�ju�?��
�><�
��أ��\���m�dS<o�1���
�%_?X�A�����

c 
+!?O�	V���
I���
�i����fh��K��R��t�ڐ���(�y�$T�@&4�g�YƈRl��TExI_�$��Ę*]pAB
M�5ӈ)=����:��z���ਡ�評M�s3�]�;�L�����e؎��Z$�m�H��@��$����h��)���[2r
am�f�8R����Ճ�no
,/ڣ:>������_؍4
!B�^3J��J���I�h;�2����-��~GV�J���i����[i����es>H_:l�� (t6�̫�s�@%<g�8O	袝tn����Sm��*�
<�Q;�S
i!�Z3D�%��������� �h�_����ڧp��}�k�!Y�%T�j�49�Y=F_
�.ө~K���#
�3�Pv��!����Piȗ�t��Z�aCz�Y:�����e�(A��]��w��Z��~�]z�1�\G*(*��J��%,!��%�ڳ�ͳ
'����k��0\����~}
� �KC.a8���Q�5D��EX��Zs
����v��0�:v�f��K��R��_��7_�c�cICE�C	U��I� E�h�c�0&�:)���N��b
V�
	5��W���w
��DG�ʱ���r_Q�
���al�E at d���ᴈZ�a#�F�f�;I�f��<ka�81��VKF��"��ZJ:N�����g05�F��N�z��ӆR����� v�v���wmu��mc����8��j��?�]pik���N�vz�Dm�PGmmO���.�m�դ��e�P
+�� �.&P/RW��_�ڸ�^\��+R[[`��
+z�uԞ)޸Ƥ�5[�9|I�@n����v��պ�@r��
�Y_%T�V���k�1����Kt���d�@�$�qE�N���]��j���7�d�c�D7�/�y/
�N�F�f�I����lmX��l�qN!�P}	��ed�-�:��Y���l�� �j���+����_������
��RO�6
.S*�m
�KD�b�nk�I���;r�X�'7A�-��F؍����?/�
k^Z�`erk	̑[^o$���1rcֳ��'��/�ȝX��
�:���F��䝔P#���$fz�3Z�)�u�h�覄/ZЗ;�t�H��5년���5N����
�n=u���ʝT���p�~5�pW&f
�5g.�m��i���A�M`8�-O���-#�p	֩ݘ���U��8��F��x{A�E��.Gr�]����
+���Ś�Mc�;UNUwK/�T�Y]Ֆ�cfX�i�!����<#i�{�Կ8�1H�!�/[���-0Cl���:jG�6��]\�՚���� �uU[��X� 뫄*�jk&*
��h�ƑPRO�V�-�˝V�A�WZ潐PCzu�X�y�
�-��T���4�:�n��jv&]���P9N
�)�FRd|��dJk��QZ�u�6F\�?��
N|���0���~��|I�h�cW��o���f���q^�z�Q�)�@p*�No�
+6��lm��%��o��0�q���Ħ
+�F����KĖ`Ebk
�[Ao ���3k
�ִ�5����K�rc
Z�}#oY�h#/��uPB
dR"���0��0b�M�P�����N۞ �(�>�P8��Bvm�m��˰�>8�a
r���m34�Pg�3F�U�
VY����ol��j��U�Y������lܯ�p���z
�=o
c�ض��D�yBx��ЬaȓXr�
o�f�I��
��xPVa���A@%��褜�
���B�՚)
�z�`�[��WK[<�D�6q��k(M����ඎ����W��
xҊ��,�(���USߺ�W� ,�Ɉ
�
��X׍_p��'u���j�{�V��k`:����~.���/,���?��}��x:Y1T����
�lne��
:��0��bS7Ep7z��
�ySm��c��gz~�
��Tǃ�d�`��P�^;`���pt-`o�	
ߋEo��Z�<�e�`�%��"�/䭆Y�r�w�[�S���)8�I.��Y!ͻ��P�������7�i����Eq,O�Cc���������W7��O7�5P��̼:�����z!)�XW��B̿k���
�w	��t_
�\^��	Jv[�d
.?-����:����gp�?J��ݣ�
+�~�����u�:��Nmg���K��b�5S��a� =r�S ���Z�������x
5(�<��b���
�� ��o��q+��O'j�c�c�
���;��N���,�_#	/�{J�=�6�/��
+��@�_�
��S�\'���jk�����o���l
+:�w/����
k���DŽ)��(Ma�a�L?���~^o��
zC��Q{n�8�=��E�v�yA{_j���Y>��Iq�9	U0�	(Uy߾�,_pȣ�^�蟄/ZЗ;)ч�CJZ�BB
m�-���]C�����Ĥ}��N�@�SC���&3� �/l�U�h�Ζ	4a{��+����@[F�
H�Χ�ןq5��φ�^TL��[�͕Fƕ�<,��q��}f�\���W6<;�z�<&��2<��cq�
W�R����n�).+W�e�F����@L�s�\�[O���D��s��߉�]�R�g���A���-�<��v�-r0�����G\����]O+�QL���"
"l���[��lB=Gz8�$7��puP����?.��x�}4���5��w6
+i�ߗ�ǘ\Xrx�*ۅ��*�C��@�Ǫ���"�����,
���"�E�	_!��kr]�=
���������T�A�|7
�
jYn�v��B
l�4����
ޱ%
���P�Ѧn��YLB^���渃�l����?�ט~endstream
+endobj
+2009 0 obj <<
+/Type /Page
+/Contents 2010 0 R
+/Resources 2008 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1854 0 R
+/Annots [ 2013 0 R 2014 0 R 2015 0 R 2016 0 R 2018 0 R 2019 0 R 2020 0 R 2021 0 R 2022 0 R 2023 0 R 2024 0 R 2025 0 R 2026 0 R 2027 0 R 2028 0 R 2029 0 R 2030 0 R 2031 0 R 2032 0 R 2033 0 R 2034 0 R 2035 0 R 2036 0 R 2037 0 R 2038 0 R 2039 0 R 2040 0 R 2041 0 R 2043 0 R 2044 0 R 2045 0 R 2046 0 R 2048 0 R 2049 0 R 2050 0 R 2051 0 R 2052 0 R ]
+>> endobj
+2013 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [147.3563 698.3189 358.2937 709.2228]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_52e2499c42a9be1e527642cbfb16ff8c) >>
+>> endobj
+2014 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [371.36 698.3189 444.7542 709.2228]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2015 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.9727 698.3189 513.9963 709.2228]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+2016 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 686.3637 190.7379 697.2676]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+2018 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [140.4528 638.9756 354.7181 649.8795]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_ebe78c4ede3d49c63765e71cfe93904e) >>
+>> endobj
+2019 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [360.8807 638.9756 434.275 649.8795]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2020 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [464.9606 638.9756 513.9963 649.8795]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2021 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 627.0204 180.7756 637.9243]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2022 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.8604 579.6323 430.4837 590.5362]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_819d233e9b1442e06c806dea0523a2f9) >>
+>> endobj
+2023 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [440.054 579.6323 513.9963 590.5362]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2024 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 567.6771 129.8568 578.581]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2025 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [155.2615 567.6771 254.668 578.581]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2026 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [139.5387 522.0652 357.6888 532.9692]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_304dd0846a62cb4a9f79806ea82cee5d) >>
+>> endobj
+2027 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [362.9374 522.0652 436.3317 532.9692]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2028 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [464.9606 522.0652 513.9963 532.9692]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gd55dee4843ce4694afab11a60f16ef40) >>
+>> endobj
+2029 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 510.1101 210.6727 521.014]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gd55dee4843ce4694afab11a60f16ef40) >>
+>> endobj
+2030 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.4839 464.4982 370.8792 475.4021]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_f93c7e3e554a92e8d3eeb4cf4261debd) >>
+>> endobj
+2031 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [380.073 464.4982 453.4673 475.4021]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2032 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.9727 464.4982 513.9963 475.4021]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__System__tag) >>
+>> endobj
+2033 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 452.543 210.6727 463.447]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__System__tag) >>
+>> endobj
+2034 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [137.9649 406.9312 362.7404 417.8351]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_bf1bb44cdbf733e9ca39164f9d8e8179) >>
+>> endobj
+2035 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [366.4151 406.9312 439.8094 417.8351]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2036 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [464.9606 406.9312 513.9963 417.8351]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g4aa820c3f87b201ce364e854aa37dba5) >>
+>> endobj
+2037 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 394.976 217.2981 405.8799]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g4aa820c3f87b201ce364e854aa37dba5) >>
+>> endobj
+2038 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [141.9249 349.3641 375.9457 360.2681]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_8948143df881c58c79da34380f847401) >>
+>> endobj
+2039 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [383.5806 349.3641 456.9748 360.2681]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2040 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.9727 349.3641 513.9963 360.2681]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__System__tag) >>
+>> endobj
+2041 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 337.409 217.2981 348.3129]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__System__tag) >>
+>> endobj
+2043 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [140.3919 291.7971 363.2148 302.701]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_1bd806c292d0576b94d3084b21736061) >>
+>> endobj
+2044 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [369.3167 291.7971 442.711 302.701]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2045 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [464.9606 291.7971 513.9963 302.701]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2046 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 279.8419 180.7756 290.7459]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2048 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.8377 133.8927 343.717 144.7967]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_879f2f2b0f967fa73cb59ea8d8b1d255) >>
+>> endobj
+2049 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [353.2646 133.8927 426.6589 144.7967]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2050 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [464.9606 133.8927 513.9963 144.7967]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2051 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 121.9376 180.7756 132.8415]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2052 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+2011 0 obj <<
+/D [2009 0 R /XYZ 90 757.9346 null]
+>> endobj
+2012 0 obj <<
+/D [2009 0 R /XYZ 90 713.2891 null]
+>> endobj
+2017 0 obj <<
+/D [2009 0 R /XYZ 90 655.9682 null]
+>> endobj
+2042 0 obj <<
+/D [2009 0 R /XYZ 90 308.7897 null]
+>> endobj
+2047 0 obj <<
+/D [2009 0 R /XYZ 90 148.8481 null]
+>> endobj
+2008 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F25 144 0 R /F74 209 0 R /F67 166 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2060 0 obj <<
+/Length 3678      
+/Filter /FlateDecode
+>>
+stream
+x��\ێ#�}���[$ ��~q޼�
;�����1��3#X�H�
��>�n�bw���j7@�`
$�
UU�sX$[d��L
�(��a\N��;<y��_���9�
>w��K)&I���CmA$(��w���
+3����p���0�x�߼>U����~w^<��T��׻su|X,����CUc�]}�p&���~y���_߅�\ȂIb#���Ͽ��
+B��#f����
a:��q�����Owv��_H�9�i*�d�8���B�Q�B�(CX
+
�$h�%B���I��\��Rѽ=B	"بIl��ףJ~�Dؐ�������
��ӎW�����������]���jF�������{@�x8���ߺ��>?�/��æ�1�}}~�FϱAZ�|�<�1'���NKa�{^���7|l��A׮�Y��^
r
cBRH�G�c����w���uۍM8�o�|�s�K�NH��LK}���1>ӵ=�gi�ߝ��\Q�+�E'�N�<�
ad���8 
5�ٱV�i�`�O$5�%�d"�FDh�
+�0$9�
�i�	D5�N
ۨ�V|�!h���q���a`6�ϟכ�i6g�L�������
`����iq���tq84��}�]�+g�
�3}a��u��*
+��Mn|zj0�1R�H��2n�ϧ��х�s�l
�G �ms��i���.��F�A����\X
GFhS[_��-�6��]�5�[V�*��B�|���s�!e4uп4�_ `�qѼ<-v���Ň��ys~rWvu7zټ��u�15� ��B��j��N�U?�RMA)H%�s�-���������rr}/f^�|��Wʺӓ��:XYx=0��j��b�)��0��l�<�C\wlv�������W�12Na��|Z(Р�\JZ���O،�L���w���U�w)i���@[UCZ
ֹ�aUeU�`tG��Q��sԳ�V�yC�
�uZ
+0�g� 5,�F�� �
�:p �r`P{�<�%:���6�5��U���4~��F6r��a��R!j���0�7}�NW��Z��^�w���O��R�	3��ZYjk�R�F�p.%�F��D[�DK���}
�V�.M���|
���P��"\��(��
�aJZ.++Wd0']y�^�b�����uD�X�߳{��]S2fSJ�|ġdl�T�d
��K�X��k���1��P2�bH���$�V2
+E� c+�>ܱ=��z��P���!T�� n)���#oѵ�FF���kZ7������
��5�k:U/ګc�E�q�%��Z�F�j1�7��GW-ڷ�j�B:����OQ,
+H����<�j"a�H-O���T���m;
@���:��
t;��
}Q���������J��`%�m��_�!R��C�8��&�"J&*3���T"�4�$�N=�F>�v٬�1;����MO��jS��L�K�������|v��	t�V���b,j�|
+��cu��1�\q��Y�|
€Px;�|��
(�2�M�md4-�lX_�f
O�/6��"�l`Rdz��C(qQ��R<o�������.~��
�����m��rt<|��V���ewm�|i鍼�7�D@����y���kyS-N�j����Phc~
-K�4`}/s쥌,�r����[����}*��}�wD�����j����x�r��9t9%���s
�t�:�7Pt�����
I���Y��k5Q���eu�Zo��i� l%��
U�*��YNk7C��5L~$gc3�zv��me��4��"�
+�0�K��#��j�(�ԌME����
2�{����P��ZhD�
+ă�1��Z(y����]����V1�C6G"��l���lT��ʇ�>�e�a�o"�d��B�
�2@���C�P�W�9r=��B햛}]��C!�$`�,Vft
�z`E�1�8��	>�ʰ{Ν����
�G�ʤ�sڲ���E] � ���K)H&�
*mD�Pq�Ȝ���� �:n[��õV4s��
��7�[����Q�G�x g��-�gliZ�o:@:�;l
�BI�j�[����zS1��Pu��T
� UK���ֈcڢjk
� �h�!�\���~�N90ܸ Y2fHi���@����
ԯ�:�0
�Ov
�~�����
+I�zb/��.#�?:y�����Kh��B]-:���E�/���Y�
�V�g
��e]�=�_gBd�I�&��fE"%Ea�7P%+�Rd0'My�^�b��#a[���fI8|��nB���fa��fC�%��"$�B�wr�	�Bh�*%��4Iꘄ]��727
^�ߵ:^�8�a��s��B ܞ2�t"�
����Y�B =��NC4[_��:
!�
�a�|��Y�G�cX�/+e�Vz�V�-�U��
Cz���FN�<���S��k+�uW��zT=��J����v
\�-�d��ڞ��Uo�Ͷ�]=�ý�D�,G2_&-S�7��)&�@6a���O�1xG�(��C�E�b.�Y�^"�
+���m�Y���]�E����UDž�e��fm���\N(�
+01��HR?F�a=2+^pߵz
�+$8��� ʇa��ٽ�V9������޻V� ��IR��YQ�6
EԘ��[��ǰ����f�?f9�VÌk~
��62�`�;��Xo�쪆��8�Ҿ��
�C����O�FL��I�
+3-,
�`Eڏ
fx����m��%bL��
�;|��n���s3��)ܩ�B#�<�*�C�@&{�vH.TA�ablB<��c���*]q��<T!f��N$	�'�
�
�3�@�n;ќ�� ��0�qG~z=��mB��'����N�
��y
�/w*Њ���'�P�
�����"��
+��N,��x���y���7�
u+����^�
+{�㵅ڧ��BZF�����a�Zd��/�	�&,���nP��$��'
V֓�`NO�~���n�z ֲd����/���
֓��}�9�'){�2���*Dd�cK
��Pe�2��I�#�ڽFTl�ׅ\T!deWGڑ�D�"
U��T|!��ݞ��^DnMq��b$��DD%�
�J@},Q���(�oZq�mdD%�z�2��%�
0��f;���!�j�W%�M
C�m
��Ղ�6�}��s� ����B�v��3�VT��`F]
+~����T+�n>��f��_�߳;�.��n�]�Q�ru
�Z��|n�cr�L�M��U�H�#����v�X���Vx>U��s�û�Y���˲U!���ۭ��
�"p�v���u&��1��30�ED*r�6�aؒ�اl
�Mh"9����0t?y1c�U���-�]͔!@>������E4e�z�ae��
��&���M�v���=P������_�߳;Fo����-�G67U�Ͳ��Bt�$�7����L���w�^#6vѱ�G<��&��u��I͸4DR��g���	��A��`������o��<B�������C�X�<}�%��1�<C��?MV��Y���
 !�Vl
� l��.�-X�8n���
.�?~����8�g
܃i�.v�ϋ�*�I6�����T
�d�29i�n�{^l.���.����/�>
+�m��
XO���o|`��V�l6��m���-����y��y��g�&��|>|�����
Z���n}8���
��7�1�G@~2�<�^,�f�PJ*�Pt
KxFs�?Vn�(��+�.&����7�zb)`6���?��Zendstream
+endobj
+2059 0 obj <<
+/Type /Page
+/Contents 2060 0 R
+/Resources 2058 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 2113 0 R
+/Annots [ 2062 0 R 2063 0 R 2064 0 R 2066 0 R 2067 0 R 2068 0 R 2069 0 R 2070 0 R 2071 0 R 2072 0 R 2074 0 R 2075 0 R 2077 0 R 2078 0 R 2079 0 R 2081 0 R 2082 0 R 2083 0 R 2084 0 R 2085 0 R 2086 0 R 2087 0 R 2088 0 R 2089 0 R 2090 0 R 2091 0 R 2093 0 R 2094 0 R 2095 0 R 2096 0 R 2098 0 R 2099 0 R 2100 0 R 2101 0 R 2103 0 R 2104 0 R 2105 0 R 2106 0 R 2108 0 R 2109 0 R 2110 0 R 2111 0 R 2112 0 R ]
+>> endobj
+2062 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.618 719.9123 410.8552 730.8162]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_8b280d026e0c343ec0d3f5521dda6376) >>
+>> endobj
+2063 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [415.1831 719.9123 488.5774 730.8162]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2064 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 707.9571 224.5012 718.861]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2066 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.8377 662.1289 343.717 673.0329]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_f29cc9becde5f28a37567093174d6855) >>
+>> endobj
+2067 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [353.2646 662.1289 426.6589 673.0329]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2068 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [464.9606 662.1289 513.9963 673.0329]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2069 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 650.1738 180.7756 661.0777]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2070 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.618 602.3531 410.8552 613.257]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_680aecc71f3b21fa0db03c7d1cbe466b) >>
+>> endobj
+2071 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [415.1831 602.3531 488.5774 613.257]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2072 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 590.3979 224.5012 601.3019]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2074 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 506.0239 232.5209 516.9278]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_dc7cd513e31b7ecdda3a25a967d8a772) >>
+>> endobj
+2075 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [236.3366 506.0239 335.743 516.9278]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2077 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 432.6087 277.3524 443.5127]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_9947be8614cba5c2e8b02771d48fc7d2) >>
+>> endobj
+2078 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [281.1681 432.6087 380.5745 443.5127]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2079 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [396.0166 432.6087 479.3733 443.5127]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+2081 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 395.747 277.6613 406.6509]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_50d5c68064e215d3f2cf3ee69896e676) >>
+>> endobj
+2082 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [281.477 395.747 380.8834 406.6509]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2083 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [396.3255 395.747 479.6822 406.6509]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+2084 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [147.033 347.9263 317.2828 358.8302]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_b1d03e0aac8dda484b102c536c612a45) >>
+>> endobj
+2085 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [330.0257 347.9263 429.4322 358.8302]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2086 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [464.9606 347.9263 513.9963 358.8302]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g4384ab8e17fe9415f5146ece650cf9c3) >>
+>> endobj
+2087 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 336.3447 176.3518 346.875]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g4384ab8e17fe9415f5146ece650cf9c3) >>
+>> endobj
+2088 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [147.4291 301.1019 315.9955 312.0058]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_6c5a2f9b4702c1a0ddfcc9c6eb9b92bd) >>
+>> endobj
+2089 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [329.1345 301.1019 428.541 312.0058]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2090 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [464.9606 301.1019 513.9963 312.0058]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g429b479c97f57c41763a019c2dc5bf10) >>
+>> endobj
+2091 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 289.1467 174.6683 300.0506]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g429b479c97f57c41763a019c2dc5bf10) >>
+>> endobj
+2093 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.3406 254.2775 276.2883 265.1814]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_85417db0eb420d402acee4ef0d842efc) >>
+>> endobj
+2094 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [287.3387 254.2775 386.7452 265.1814]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2095 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [418.4655 254.2775 513.9963 265.1814]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gd55dee4843ce4694afab11a60f16ef40) >>
+>> endobj
+2096 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 242.3223 164.1776 253.2262]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gd55dee4843ce4694afab11a60f16ef40) >>
+>> endobj
+2098 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [142.2227 205.4605 279.7958 216.3645]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_2dc649f0ee90ea5af999e3c0bae54bcb) >>
+>> endobj
+2099 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [287.7284 205.4605 387.1349 216.3645]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2100 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [411.8401 205.4605 513.9963 216.3645]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g4aa820c3f87b201ce364e854aa37dba5) >>
+>> endobj
+2101 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 193.5054 164.1776 204.4093]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g4aa820c3f87b201ce364e854aa37dba5) >>
+>> endobj
+2103 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.0804 156.6436 323.6289 167.5475]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_27fdc62bc2cae150c7d710a8e312a40d) >>
+>> endobj
+2104 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [334.4192 156.6436 433.8256 167.5475]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2105 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [464.9606 156.6436 513.9963 167.5475]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gd55dee4843ce4694afab11a60f16ef40) >>
+>> endobj
+2106 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 144.6884 210.6727 155.5924]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gd55dee4843ce4694afab11a60f16ef40) >>
+>> endobj
+2108 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.5214 107.8267 328.6954 118.7306]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_6d147411700f558d74d8273accfb8e04) >>
+>> endobj
+2109 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [337.9268 107.8267 437.3332 118.7306]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2110 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [464.9606 107.8267 513.9963 118.7306]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g4aa820c3f87b201ce364e854aa37dba5) >>
+>> endobj
+2111 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 95.8715 217.2981 106.7754]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g4aa820c3f87b201ce364e854aa37dba5) >>
+>> endobj
+2112 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+2061 0 obj <<
+/D [2059 0 R /XYZ 90 757.9346 null]
+>> endobj
+2065 0 obj <<
+/D [2059 0 R /XYZ 90 679.2297 null]
+>> endobj
+2073 0 obj <<
+/D [2059 0 R /XYZ 90 521.1023 null]
+>> endobj
+2076 0 obj <<
+/D [2059 0 R /XYZ 90 447.6871 null]
+>> endobj
+2080 0 obj <<
+/D [2059 0 R /XYZ 90 412.8477 null]
+>> endobj
+2092 0 obj <<
+/D [2059 0 R /XYZ 90 271.3783 null]
+>> endobj
+2097 0 obj <<
+/D [2059 0 R /XYZ 90 222.5613 null]
+>> endobj
+2102 0 obj <<
+/D [2059 0 R /XYZ 90 173.7444 null]
+>> endobj
+2107 0 obj <<
+/D [2059 0 R /XYZ 90 124.9274 null]
+>> endobj
+2058 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F25 144 0 R /F74 209 0 R /F67 166 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2120 0 obj <<
+/Length 3932      
+/Filter /FlateDecode
+>>
+stream
+x��\�n#�}�W�-`������8����6�Yi$�-$����S=3��iv
E+�`�/�U5�ݧN�\،�?6stf�!NH=�[]��#|��뾾��oR���_��Z��#Ns={��XЌ(�����OsC���a���v�������f�驾�]3;߬o���
Wt�����=Twu�����n0����I��^���۫��ǘ�����G�﫟~��{��+J��j�o(���lu%�o�W?^�=�i�h~�;r�Z9x%����
�	����:g�	E��`�pA�V2��ș�j�S�$%\K>�0����zy�v^
����Ea��~��Ca;Z�����~{�a��,QR�S�f�6�}��Z�/}���6�������P��כ���j�^����ݳ��v���j��u����cg��n��6S��:����!]���kB�o��
/
�1J��}�
.%F� !ù�8#Z@:
e�I��d?��@ЌXAM~&PI�|v��#��A���x��3Ds��a�̹�E��M
���kB
�]�#�=>p��=v�z
��cއV�������b[���OÈ���v�-�!��H��0_`��OՈ���5�MME�c��d4�4M�ht�4&�+�"��H���ƩA$O�
vr
i��t�\B���YF����[��BR�������U�������kF�Pg�r�\ a�y��� Yt�����u��IT���hX�J�
���zsH\_+U�80USڋ9Nc
�8����q��Ǖ��Kݖ8��tǕ���9�y���j��)���zL;�s�X9%�S�p��`(�t��
15+�F0�{�A��y9�D" ɍD�Н��Zv�
M�ȮC}>\�9�	�ѫv:��!�N�7�
g��oGc	���Æ�s��D��P�Nd�����"Kݖ���t��������y}ۂ����d"��X��~�##��/G�qnj2"
�`h�
���:a˹�($�+� ��(~��"Kl�,�>
+���k��9��|����7�;`���M?y�E�-�PzK
�
���[�m���NqzC��f�
���Z����$��X�n��L���|�L�3QHlf�p|��
�	cC�����G#ڝNw�q�˹�($	�h&�U�;��J�K�.�Q�����.L��}���u��^n֥(���p���T�^�f5�M��9mޞ�$'Vk�1[��̖,1[�o`��m��zN'0[���j^�
6 �7���j��t{����*N�"ƲrZ"
+	̓��v8
YZ��Y-�f&���vϡ5X�t4Z#Z�PH$"���A$�qG`��.���F����Qq���I�~����h;�K嬹�W����
F�����X�� ��11X�Dz�@���=��N�Dz���<=�/�w��P��)�TD�o�Y!�`�[�+�f#���v���
+�ǖsQH$~L8��L��q"� ]B���%F�gכk�j�|��}}x#zQ����DB,Et���
&ޜ�v`��#
%��`��
!����'D���j~'�?����,H*�y9���y33Y>�I*�&#���v3�3!W�����QH
���,l�����m�&!� FvC��z�_�
|ڎ����@ږ�QH��L����ϛU�rUP�Xf�EU!�Q�
+�Y��a���yX����!�����j�3	r at D�k�������dU}���e�w(�+�,ʝq ��#aW��~��#�9ք
(��
͕
+O�i�;��\ف
9�D������
�6-����n���>l�|hϘ����l�ŬDP90AA�Z�,ߥ��N��������Ӣ�D0i�Y��r�q�-7�0�%H
+?�b��p���j?	�-�u���.'�]
k�h�S�U�_������T�f�9”��5�VQ@ݤ��L� Z`�G�w����¥�����F�B�W�e}�	���C{����C�N9F�q
1�ï5���Į�p�/u����J(��jGZ+R��b���E��ra
C�k�^4x���.R1>�ˍ�/�j����b^"
+���
G��G�`�J�|rf"
�`h������\D��V�a$��11Ǻ�0��F�CN��r�Ha�+GDM�
��5m���r�6
+�#��/*�_�/���M ��"����4��ל�9��k
Ǯƍ0�j$KU��7T��m�j at .�P�����1�#�����~m�n�}Y
�N]��`-h$+�D�E�6�
F#[3�W�W�iy�x4���sj���Ke9�D"05��*Ռi�HjF9���sj;�fp�/QfX�H`��!��򣱖AG��������

�>�R��~�b�gJ�ݢ^�y���)�!��H�o�B�腲�ޮ��^O�����Gb�=#
˜���QX(0-$�r���/�o�r�t�}���:��Ygý��hA�B���x۰��j�>
,�&9��Y
)�Qâ5�/ᾩ���:lv���9���N)�u��2��4W&���&<_A�*�
+��E���FA�EXO�	n���ߛ��f�N��FB΃O9�oW�H�W;��8o���z_�~&���}W��s�^I��
Q��
�D��m�bs��>CstYŨ���ſ=�+
�7�}yZ�yq�Ծ����7[lWL`�
+�_�VXX���U�j͏��S�>E}
�v��i��XG� ��񶦪�B�>ܿQu��n�j�|(]�Ř��`
+�Yc��5�&�H=/�#
����F�v"��6+�)��0��1�#��;�˥a�TD
+W���

A�
/��lj2"
�`h��+^8�L9
��_�")S�(2�x
�����X #�Y�[���v�*�#��p0!� ����kII���.v�_X�u��cNe��CrE at a�8K���J^�r��*.�&#��vϑ��lJ���(,H�����um�v��ZF����emY��^tUA4Pl
����?>Ch6�W���W�����+��̕�.�\'Ë���Z���������'��C����U��`�� ���U�E��8О�9j��B٧p
XIۄ.__z�t�̉��͛k��F�w�F�+�%]Q�X+u{�������\k���ݜ��

Sl��{�y9)��$(����8�Zc�کY�x4���sZk�}vC1�D"a
8���Z���ck
	`d��N�0'��DZk),�Z�Dk� E�������m���� �vϩ���5(ʩ ,���
d�~�6�
���dD<���Y�5(
Ԛr6"
+
�*B�T�txbN7׬ؔ��BdT!�-
͵�I�͵򁍬�V�5f�o7p����
+͵��\cl���	HL�Z@�;k:9?����j�)��v��������s�����O'�jcISM�j�)�RCM
++�l��|CM�l�5;�T�.֞*~�ns��h��t��
+��y7�	C�FTo���75XP���N��ܖTo��Ջ�ٽL��Uo9��z�cQR��rT�XC��P��T
Uo9��z��T��T
U/���[�^��FT�&��!Eԩƛ��X�^O/������uN�yڌ-�"��P�������e/wP�
�S��X
#���^�	EfFD!�Hl��8
�ޛ��]��|keoY�����6J�.��]8�C^5]8�{�
7&H��&�����]8xs^b���w���
��_Ӆ;-��n�YG�d���]
�c���A
+��ܬp����[k�=�;��=I������D�v�I���i���a(a���vծ�����j��\=�郯�܏��Ǿ���?����ߪ�s�l_�r
�����4�!�� 0�`�Ǻ
����$���d���_����i��7�/��~�$5#�>AO�����޽����=y^/�;�8����nTc5�`&]?��T�Q,�a�
=��!��Y>Q��.lL��1��x�: W�JMfD���c���endstream
+endobj
+2119 0 obj <<
+/Type /Page
+/Contents 2120 0 R
+/Resources 2118 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 2113 0 R
+/Annots [ 2123 0 R 2124 0 R 2126 0 R 2127 0 R 2129 0 R 2130 0 R 2132 0 R 2133 0 R 2135 0 R 2136 0 R 2138 0 R 2139 0 R 2141 0 R 2142 0 R 2143 0 R 2145 0 R 2146 0 R 2147 0 R 2148 0 R 2150 0 R 2151 0 R 2152 0 R 2153 0 R 2154 0 R 2155 0 R 2156 0 R 2157 0 R 2158 0 R 2159 0 R 2160 0 R 2161 0 R 2163 0 R 2164 0 R 2165 0 R 2166 0 R 2167 0 R 2168 0 R 2169 0 R 2170 0 R 2171 0 R 2172 0 R 2173 0 R 2174 0 R 2175 0 R 2177 0 R 2178 0 R 2179 0 R 2180 0 R 2181 0 R 2182 0 R 2183 0 R ]
+>> endobj
+2123 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 686.1638 245.263 697.0677]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_4b5f126aef2ca062b034f795f6e5cf6d) >>
+>> endobj
+2124 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [249.0787 686.1638 348.4851 697.0677]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2126 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 649.5511 253.7113 660.455]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_357ddb19493a385970c56bf4847a07a1) >>
+>> endobj
+2127 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [257.527 649.5511 356.9335 660.455]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2129 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 612.9384 254.668 623.8423]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_b4f7535037080c7f5db32b2e85fdc80d) >>
+>> endobj
+2130 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [258.4836 612.9384 357.8901 623.8423]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2132 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 576.3257 299.8977 587.2296]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_9e5f40dfc278c52da81291b30fbe75f7) >>
+>> endobj
+2133 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [303.7134 576.3257 403.1198 587.2296]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2135 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 539.713 303.3744 550.6169]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_39ee8e60c1d4d6faa40986d8fba28d5d) >>
+>> endobj
+2136 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [307.19 539.713 406.5965 550.6169]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2138 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 503.1003 251.34 514.0042]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_141c3283de2a46f2fcb278dcdca0558f) >>
+>> endobj
+2139 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [255.1556 503.1003 354.5621 514.0042]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2141 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 466.4876 249.1284 477.3915]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_e1e938f0c844231dfe2098ab8fbca67b) >>
+>> endobj
+2142 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [252.9441 466.4876 326.3384 477.3915]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2143 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [341.7805 466.4876 425.1371 477.3915]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+2145 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.9831 429.8749 296.2116 440.7788]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_b32d3b44994fefe43c44e353a47cb4a4) >>
+>> endobj
+2146 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [305.9046 429.8749 405.311 440.7788]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2147 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [433.977 429.8749 513.9963 440.7788]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g25f4b655851f0f561cdddf94f667e833) >>
+>> endobj
+2148 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 417.9197 179.1116 428.8237]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g25f4b655851f0f561cdddf94f667e833) >>
+>> endobj
+2150 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.8401 381.307 296.6761 392.211]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_7135823ecf68cedd5236d53e2b5541f5) >>
+>> endobj
+2151 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [306.2261 381.307 405.6326 392.211]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2152 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [433.977 381.307 513.9963 392.211]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g25f4b655851f0f561cdddf94f667e833) >>
+>> endobj
+2153 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 369.3519 179.1116 380.2558]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g25f4b655851f0f561cdddf94f667e833) >>
+>> endobj
+2154 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [142.6072 332.7392 300.683 343.6431]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_93cee014592562084126f06fe47efbba) >>
+>> endobj
+2155 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [309.0002 332.7392 408.4066 343.6431]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2156 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [433.977 332.7392 513.9963 343.6431]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g25f4b655851f0f561cdddf94f667e833) >>
+>> endobj
+2157 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 320.784 179.1116 331.6879]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g25f4b655851f0f561cdddf94f667e833) >>
+>> endobj
+2158 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [199.1098 320.784 270.5909 331.6879]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Coefficient__tag) >>
+>> endobj
+2159 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [307.1969 320.784 378.678 331.6879]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Coefficient__tag) >>
+>> endobj
+2160 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.9727 320.784 513.9963 331.6879]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__tag) >>
+>> endobj
+2161 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 308.8288 174.6683 319.7327]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__tag) >>
+>> endobj
+2163 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [139.3266 263.1252 249.2434 274.0291]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_1dd00b705631c579994677fea3a86d63) >>
+>> endobj
+2164 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [254.2798 263.1252 353.6863 274.0291]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2165 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [371.8752 263.1252 500.6013 274.0291]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g25f4b655851f0f561cdddf94f667e833) >>
+>> endobj
+2166 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 251.17 196.5759 262.074]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Coefficient__tag) >>
+>> endobj
+2167 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [225.856 251.17 297.3371 262.074]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Coefficient__tag) >>
+>> endobj
+2168 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [142.9964 203.5984 299.4183 214.5024]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_0e494452cce5a8916f4fe97a1c79e237) >>
+>> endobj
+2169 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [308.1246 203.5984 407.531 214.5024]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2170 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [433.977 203.5984 513.9963 214.5024]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g25f4b655851f0f561cdddf94f667e833) >>
+>> endobj
+2171 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 191.6433 179.1116 202.5472]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g25f4b655851f0f561cdddf94f667e833) >>
+>> endobj
+2172 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [200.9081 191.6433 272.3892 202.5472]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Coefficient__tag) >>
+>> endobj
+2173 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [308.0238 191.6433 379.505 202.5472]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Coefficient__tag) >>
+>> endobj
+2174 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.9727 191.6433 513.9963 202.5472]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__tag) >>
+>> endobj
+2175 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 179.6881 174.6683 190.592]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__tag) >>
+>> endobj
+2177 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [142.9964 133.9845 299.4183 144.8884]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_ee4d567631589e83063cfb8f80c2bd6f) >>
+>> endobj
+2178 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [308.1246 133.9845 407.531 144.8884]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2179 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [433.977 133.9845 513.9963 144.8884]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g25f4b655851f0f561cdddf94f667e833) >>
+>> endobj
+2180 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 122.0293 179.1116 132.9332]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g25f4b655851f0f561cdddf94f667e833) >>
+>> endobj
+2181 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.784 122.0293 263.2651 132.9332]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Coefficient__tag) >>
+>> endobj
+2182 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [289.7755 122.0293 361.2567 132.9332]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Coefficient__tag) >>
+>> endobj
+2183 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+2121 0 obj <<
+/D [2119 0 R /XYZ 90 757.9346 null]
+>> endobj
+2122 0 obj <<
+/D [2119 0 R /XYZ 90 703.2023 null]
+>> endobj
+2125 0 obj <<
+/D [2119 0 R /XYZ 90 666.5896 null]
+>> endobj
+2128 0 obj <<
+/D [2119 0 R /XYZ 90 629.9769 null]
+>> endobj
+2131 0 obj <<
+/D [2119 0 R /XYZ 90 593.3642 null]
+>> endobj
+2134 0 obj <<
+/D [2119 0 R /XYZ 90 556.7515 null]
+>> endobj
+2137 0 obj <<
+/D [2119 0 R /XYZ 90 520.1388 null]
+>> endobj
+2140 0 obj <<
+/D [2119 0 R /XYZ 90 483.5261 null]
+>> endobj
+2144 0 obj <<
+/D [2119 0 R /XYZ 90 446.9134 null]
+>> endobj
+2149 0 obj <<
+/D [2119 0 R /XYZ 90 398.3455 null]
+>> endobj
+2162 0 obj <<
+/D [2119 0 R /XYZ 90 280.1637 null]
+>> endobj
+2176 0 obj <<
+/D [2119 0 R /XYZ 90 151.023 null]
+>> endobj
+2118 0 obj <<
+/Font << /F65 157 0 R /F74 209 0 R /F67 166 0 R /F52 141 0 R /F25 144 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2188 0 obj <<
+/Length 3813      
+/Filter /FlateDecode
+>>
+stream
+x��\Ms#���W������#9%N��
W
�r�]*�4�K�LR��}����G�Um�J�aE���x���P�8���g�8�����>��_��Dt>�����?�9y��5����v��j�
+f���7���
��Lp������ߜJ>_�>�4��S�����nq}z&
��m�k6W���}�ms��1�j�+���[q��/O��&s�(eEd����?��%P��3����
h9�;�R��'�O���ؿ���5��K�ggJ3o��5��	�$TI*ƭѹJFU�1+��eX��R���R0�����y��+-�A��.W�QV塢���?m�;̷e�����F���
+��n�\m��
�� ��.�U�(��
�I���jp��y-
m��%�Iø�.P����Z)``���(��
+�7��φY57LY�V"����+a�d�sb�d���\v
d������MR������P�Jb��������
�U	#���g���+��3Hs&��O�"�o���f�m�s��w��.w�w���$oN5�_�
+>]my?	(�+3p�4���_��#�K���kr�Bw����폻u%��LkӅz����� h#mN���������k��\7
`�ޱ�W���S<<���$�BIS�N� s
���"-��8��3�2g��a��A��v��D�aԊlw�����q�+(řq/L�ܔ
+L�~aj��t
��N�L�هQ�����J�!�p@� l��Q�kX0�O�A�ɇQ�58�,�匟���
ƴ]'V �s.�����|}�$�Y	��a0�bM�
��N�E
�#�S{D��m����&V��O�Х*[_|\? �u�[��v�" f	x��	eڃ� ˦~V��"��V|a�=�\n��^�W��
e

�7�:E�k����U9d
F����x��(�s��y�E0i��F(f�*Q8���{��E�?��~�v�#h�G��
+k�����Ct�Om��e-�a6�
+��>�i}�-bwӜ*>�
�	�
+����{zQ�0�C��%�
L�^���W���^�K{pC)�AVbC	�T�Q܊W�נ�v�W�h
�d�Iz�t�f�kQ�N���Ԫd<�`��I��\[�E0Q�D(�L���_m&W"�������`7��DFLt�,���
�
��;����e
�2��Q��?lwM�0�-m����q	���E��
+3
��WBc
.�Q�ah�xwW3��
���7F��j�fs9H��E
���V��_�dZJ&$�
�Ep�R3
�T�fұ ��Z��'
�>�
$,���x-2�`���Wj@�EX�i�~�(10QL��(�L_���(BER� %2���MEτdV�
d��}��޶?]�7w��g�B���5������n+ڵ��b�����l�e��~����m�@� 
+
R�y�y��,��6���=�ܯ�Dd��&�R0>�	w�ռU�fs����n�ӾD����.���m��	�aZ7�8��A���ԷiW�ĔϿ�6W�͉�t��y�Q?�/��r�ݜ����n���sX
��wb'�
!�
���`���;A/"r^���
�ۏXk���e�lV����n�y<_���>��Hքe��
	��R"@5��տ�7f����I�h<� �3:]`������J8��p�Y7ϗ�6m�W_Hӻ��,��w����#C�����+jVj
ce
�"2,���f�K�V��ٞ
q�S���5߷����~�~H�
+)
.8��
�1Z_
��H��Z�o/���͕� ��2na

j\����d2�S_\2-�0+=%�	F�fN<o��2-&�����>�Z���z7A;9�y�^��"h)
�t��Q�P0\�a�M�KƓ
�q���
��k�E0���F�ȩv���q��i�����~��*��>`k�����)�����0v�Q��F�3��N���Ь�
�����>���� �v/�i�n�APX��n����E\���q����~�����������O��j�*��v�0��K��Ƃ���B�팥�1�~R�X��ècY\^�j�YTxIk�
+����(����y���*�6\b?
�Z�����ּv|��,���Q�����r3ފ��q�'�������m��<
*�j4�q�
+-EFL4ȝ���@-P9�t\�
a�e
�3,����e�b}�x�����iN���-
&�\P��c?|�~�~�'o�e�q{�c���i�勯���k��f���^��
ϛ�L��{/�ydz�
������ፑ�BS&�P���"�H�/���U��{|�é��x��0�$y70�A�"$� �Չr|
w�V��%�x��(�Hܻ�Pwx���h�Jd�D�x(�σ�v�R�p��10mO���b2
�UHf����]PD�������H��P��?.�߭U����a�r1���&�.�b��K:A���èdc�
Kh
��FtbW
c�
.BU��l�M�GƓ
�q���֮�(BF
��?���s�I�fgj2�"0�{�/�o k'e`}#��+�Q!
4��\��-.�<v
�-�2&�	�\��?W�]�y��ؒ�\�����!��z�
�9,�
��a����'�v��K[=Y��0%�Y���
��?�K���Zm��
�@�v�5�:�
�'%

޸��x��0���1�a�E�(�C�1"���Ī
+3yXd<E`�`��9 at w�^B���6�����
=�����N�vO�Pg%����
�]�M�O�.���2b��졜��S��i���0XTz4|��_j�<�/��
+:
��/_�0Z������y���i��P�~VT��x*�(���4�/x��m�ŀ�
o��)Z��"�)}�fpYj7~�!MYIB�d0�;�
| 㞨BBQ
��4

�f�a*�&!�	㸩�@�0Qn��l�3Ž�l��a6�`Sl�;f$?���2f	ַ�cq2g
����
+��'��Og-��T��vPD����A/��l�Ub�}�v����N��C+�x�P*����dA��L{���fJ�(~j�2�d0�;�4�OF	�
+Ep ?����P�����Z�����v�V�9�xܸ�
h7nm	���g�`�2/ā�Մ:+a��
}�u�)�7�TG�k*c n�a�s��0��t�#��0
z��=�Mni��a��1���&�/�"�����?�}�"d�&> �j��/w7�ٜ����˒@/��x�W�z�d �Ʌ�x��8�i�>�E�(��s�{���
*�?q�TA�4�	O�}�ɜ��KA���"�hM�����}+�E�z
����x��σ��&�2>�l���
��l#y��r��G����#�dXq����g�Ljx�Ċ@ir�њ\�4ϛ4�L�ir/�MƳ�N��j�yK�KF̠9g��Aa�
�	�
���d<�`w�F�`RF�@��P���*TU�3k��tp*�0�3���[���,�(����vٸ)����Z
��5ED�����ћ��	��\���xf��֊C
%�?�{����l]|��wbʲ�ᄇ9��$�<���
����\��׽����f��w� [...]
g�;��\Q�Q�X�������^���]l��jy�a��+����G��Q���2���Y���.���Z���K~l�n�i�U��pg���R#>/��{4�P5~���vendstream
+endobj
+2187 0 obj <<
+/Type /Page
+/Contents 2188 0 R
+/Resources 2186 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 2113 0 R
+/Annots [ 2191 0 R 2192 0 R 2193 0 R 2195 0 R 2196 0 R 2197 0 R 2198 0 R 2200 0 R 2201 0 R 2202 0 R 2203 0 R 2204 0 R 2205 0 R 2206 0 R 2208 0 R 2209 0 R 2211 0 R 2212 0 R 2214 0 R 2215 0 R 2217 0 R 2218 0 R 2219 0 R 2221 0 R 2222 0 R 2223 0 R 2225 0 R 2226 0 R 2227 0 R 2229 0 R 2230 0 R 2231 0 R 2232 0 R 2233 0 R 2234 0 R 2235 0 R 2236 0 R 2237 0 R 2238 0 R 2239 0 R 2240 0 R 2242 0 R 2243 0 R 2244 0 R 2246 0 R 2247 0 R 2248 0 R 2249 0 R ]
+>> endobj
+2191 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [137.5356 719.9123 292.2842 730.8162]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_5a6342bc4e04c1f228d210e5c363b6d4) >>
+>> endobj
+2192 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [295.5296 719.9123 394.9361 730.8162]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2193 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [404.3705 719.9123 503.7769 730.8162]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2195 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [144.1684 671.7498 331.5739 682.6538]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_bcf3ccb8e2e224496d1326e47e15fdc6) >>
+>> endobj
+2196 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [341.4523 671.7498 440.8588 682.6538]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2197 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [464.9606 671.7498 513.9963 682.6538]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2198 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 659.7947 180.7756 670.6986]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2200 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [144.1661 623.5874 331.5817 634.4914]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_a309e957fa5f404b296e2e4c30e1697d) >>
+>> endobj
+2201 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [341.4576 623.5874 440.8641 634.4914]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2202 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [464.9606 623.5874 513.9963 634.4914]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2203 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 611.6323 180.7756 622.5362]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2204 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [137.5434 575.425 284.5412 586.329]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_f777de5ca96f8d1631d3500008bf84f8) >>
+>> endobj
+2205 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [287.7944 575.425 387.2009 586.329]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2206 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [396.6494 575.425 496.0559 586.329]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2208 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 540.8831 223.1165 551.787]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_f98013213e01ca8514b6dbd20116af4d) >>
+>> endobj
+2209 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [226.9322 540.8831 326.3386 551.787]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2211 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 493.7169 317.6012 504.6208]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_3e07a3e1a6e6c9f281227b4e215a3dc7) >>
+>> endobj
+2212 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [321.4169 493.7169 420.8233 504.6208]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2214 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 457.5097 303.3745 468.4136]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_01daecb5bf8e498e7d539d7f3ba8496e) >>
+>> endobj
+2215 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [307.1902 457.5097 406.5966 468.4136]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2217 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 385.8944 267.3899 396.7984]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_5a9b061c4408ab8d70a1dea91a6ff983) >>
+>> endobj
+2218 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [271.2055 385.8944 344.5998 396.7984]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2219 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [360.0419 385.8944 455.0246 396.7984]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g4384ab8e17fe9415f5146ece650cf9c3) >>
+>> endobj
+2221 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 349.6872 274.0154 360.5911]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_191744753f79b939c8d61efe45778bd8) >>
+>> endobj
+2222 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [277.831 349.6872 351.2253 360.5911]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2223 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [366.6674 349.6872 468.2756 360.5911]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g3b2653e715f41511257a84f35be7fba9) >>
+>> endobj
+2225 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 313.48 271.2653 324.3839]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_2f80d4608b0b75948b50dd862a14df66) >>
+>> endobj
+2226 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [275.0809 313.48 348.4752 324.3839]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2227 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [363.9173 313.48 493.2208 324.3839]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gd55dee4843ce4694afab11a60f16ef40) >>
+>> endobj
+2229 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [139.7473 277.2727 279.5322 288.1766]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_8abb894f6f4a673d549aa9bf7456b638) >>
+>> endobj
+2230 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [284.9894 277.2727 358.3837 288.1766]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2231 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [377.5192 277.2727 513.9963 288.1766]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g4aa820c3f87b201ce364e854aa37dba5) >>
+>> endobj
+2232 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 265.6911 129.8568 276.2215]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g4aa820c3f87b201ce364e854aa37dba5) >>
+>> endobj
+2233 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [139.9092 229.1103 311.6437 240.0142]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_89c2384471ee03156c7b414dceee8f14) >>
+>> endobj
+2234 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [317.2628 229.1103 390.6571 240.0142]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2235 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [410.1569 229.1103 513.9963 240.0142]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__System__tag) >>
+>> endobj
+2236 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 217.5287 129.8568 228.0591]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Constraint__System__tag) >>
+>> endobj
+2237 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [144.8668 182.6132 323.2268 193.5171]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_f818756f74f766dfb937e586565db8d6) >>
+>> endobj
+2238 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [333.8035 182.6132 407.1978 193.5171]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2239 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [437.8522 182.6132 513.9963 193.5171]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__System__tag) >>
+>> endobj
+2240 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 170.658 164.1776 181.5619]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Congruence__System__tag) >>
+>> endobj
+2242 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 136.116 298.3833 147.0199]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_d024f037803a208b74cd150eeaa5649d) >>
+>> endobj
+2243 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [302.1989 136.116 375.5932 147.0199]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2244 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [391.0353 136.116 486.018 147.0199]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g4384ab8e17fe9415f5146ece650cf9c3) >>
+>> endobj
+2246 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 99.9088 305.0087 110.8127]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_8ffc5459233ed9781c0ca910e88fa1f9) >>
+>> endobj
+2247 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [308.8244 99.9088 382.2187 110.8127]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2248 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [397.6607 99.9088 499.2689 110.8127]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g3b2653e715f41511257a84f35be7fba9) >>
+>> endobj
+2249 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+2189 0 obj <<
+/D [2187 0 R /XYZ 90 757.9346 null]
+>> endobj
+2190 0 obj <<
+/D [2187 0 R /XYZ 90 733.028 null]
+>> endobj
+2194 0 obj <<
+/D [2187 0 R /XYZ 90 688.687 null]
+>> endobj
+2199 0 obj <<
+/D [2187 0 R /XYZ 90 640.5246 null]
+>> endobj
+2207 0 obj <<
+/D [2187 0 R /XYZ 90 557.8202 null]
+>> endobj
+2210 0 obj <<
+/D [2187 0 R /XYZ 90 510.654 null]
+>> endobj
+2213 0 obj <<
+/D [2187 0 R /XYZ 90 474.4468 null]
+>> endobj
+2216 0 obj <<
+/D [2187 0 R /XYZ 90 400.8092 null]
+>> endobj
+2220 0 obj <<
+/D [2187 0 R /XYZ 90 366.6244 null]
+>> endobj
+2224 0 obj <<
+/D [2187 0 R /XYZ 90 330.4171 null]
+>> endobj
+2228 0 obj <<
+/D [2187 0 R /XYZ 90 294.2099 null]
+>> endobj
+2241 0 obj <<
+/D [2187 0 R /XYZ 90 153.0532 null]
+>> endobj
+2245 0 obj <<
+/D [2187 0 R /XYZ 90 116.8459 null]
+>> endobj
+2186 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F74 209 0 R /F67 166 0 R /F25 144 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2255 0 obj <<
+/Length 4573      
+/Filter /FlateDecode
+>>
+stream
+x��]�r#�}�W�-T�����<%.''�r�͓�Rq����D2����i�
@�
�C+I�`I<���N40�lF��l���(C��zv�rCgO��?ܰ��|�H�{���Z�
q�����ւfDq�g�~����QJ���������7ϯ���-�����|�]pE�\�����~��ylZL�n�ĤPs�o~���7�cL}�Jh�#���O?�����
%�Y5�
�P���ˍ�"��|���_����
�+�����$���A1A��~Κ`�Qgf
ƈ�*�aF%aFp�3��q6�Y�$ό�9������j� �{����߀��rM�cC���a�UJȅ�#����S��!����]@;��aCj���R�n�>���7��a�� ��(��R��&�����!�����/��)�rev"
�`l7��ɽ���$� ,sэ��j�R2G�f�6����
	hG���q,�-|L�w�Cm;-�ϝ�Ə��C�2Mӂ0��L;G?C��Ha���ц��y��{1,7���l��"Jju9�0��
(,��Fe��BTZvS��%?��a��ϩv��
F������� C��P
+5��
��u����=�w��y7U�?��w(H���~�sG�Q�f
��Ϧ�DY�ߜ͵��!
!�B�<1W��Ӟ�S�Y"��
��e��{8�|l��şvG��,w[0�ߥ�DP90�`�pK�[q�•��2/��Y��o'uyTD���
�b���c?��.?���'V'�ݏ����F*q){+J��c�V`aoa��\�މ�{�����<�� �A�)��5��@_�r��T
g��
���`���~{�ns�-
��#��黇c��V34��˹}sX�/��~��
�-$�j$%�� j�
݊
wsυ̳l]V"
�`l���a�,���,D�d`N#�1|��0���9�x�����K�������B"�	�;5���ϔz�ˮ���F���G��>n��	�#iO����!N�CP�:��L
oC�E��&�ɚ�����Y^�:�ݔޏ���V�y�?>�69��m&�]����E���Rk޾���Y�4R"
-��B@��E`�P�N�"�x[͐�q�mvw6��ù�|;fi1#���
'�l
��rG��MJģ���� C$ŲQH
B;b�
�\
 �2�6���ؽ��
CfHD!�H��h.���k�Ғ8qU�%1Q� �C��Ms�),����
+�\w�����N����c�XU�#�~�..^��v%�3�I)>q;,̌d�KX�Q�0n0���%n/�
ܞ�-q��i�����fH�a�x����ٵ+�3���(j�I�($,na�H�F7#+�Q�զ%�Q�#�Uܮ`�k,�� � �pC��}�`��f �1��p;��H"�CB
�Y3�av����^E퉍�XۏZ�4A4����
����V��y���+f��j��in�q7�5�^h�<�%BK��˜¢�8��g���,�g�o ��m��� >�ȡ�Bw��c�'v3D�_�l�W��wm?�O�C�?�
�p��
���S@H�B)�T�;�kt+K�ɕ9�x4���2�0�,W����Bb�����(�)�J��S�:����
�i��P��V�=�R��׽ޞtF�9
P��Ζ��>�™Vڶ'~
�&&
+<Phh�����<�4^������f���~K7�f���/}�������j}��7��ms�
��;����
��U�#���~�l�Cs8�B����f�:�>5��N%�?�fT�n�(GB���)ۋ�\
`�Ƶy�%����e~��g�Y7/����b�
n�oҼw���NX+Y
�G� �O&�z��tN�_
V��o ��E]c:�
o^ԥ4�I�u�"
-��BQG��E}ධ":�WD����\�Z�4w��r�?�
�@op!�D��l�bT������&%�&v�]
J?W�,D��m&F#�킅�Q�6���ؽ����b3$��H$Db,��H�J
�	2xU�+�Q���&
�X��,\t���{5��M�
�Tč�(G�6�\����`&I�۟T�P�5��݃p��J�_�H��D���
+�/�
Ẕ�F��iu������w�H_0M8
�R6"��?
��
�?�f��B��u	����*�w�H�Y������J��|���l�iX0w
��6
+�a�	�U��Y
�9?�Zm^�hG_'%���s� ]a�xs
+����e�0�FR�"A��T2p{��#�k����������m���q���vy��=@9[�W�)�p�m˹�1HdB������xE�$��+S�h c�U� ꈐF�SQH
��sj|{2G��N��&!� &vC��;�n�q<�!�ڹ��cǯ����rW&Y�6��:0��(�l��ؾ�<����FЙ���5����<̾���c;%�z=������������B�T�B���
���~�/��-(l�a8m'K�]��f�6K���s5�Z��
���ؽ����������B�Bm�d�'o��3�6A�F0�[E�0&������Bb���B��"y�%!!�r ��w)
y���Zvu�a���i3���1ܯ�������EN�΁L��NOm8=�pN��8^��ܟ��)�3��t&{N@�t�1��=fy�>9�j�o4�]�
nu���Y�y�W����,t����O.�����	��0��u���՞]�֟�M��5N���c�$l��C����� [...]
+�2@�`�!�)���n��MB�cL��T���a�PNCD!QH�>�=��_�}��G*�q:*�D2�{�Q�?���rw�͗��w��
fX&S�����	H��D�Ha�!
ޡ��5�s3I��qaFn�ϡ����
?J�D^�_5�CfB1�E�*g$���p���c�CY�I��	v��:�Qb�z�Լ����f��?�wr�g�==�Wk���J*���Pח퉸�t�N>=���/��dŞj5�,�W�Ϙ2ݜ���c�Gq�0e`�2H
��A�oP���Ƌ�
+���ka��c�'v1e ̖� "$/���}�o
+�GN
��l7�*3�hc�u� �i�.g!����e���0��8�u�`�6	�0�[+����r"
+�BJG�?�=��N
��#�H&v�J
PC�9��O� ���A���`�F
��ؽB
�2���b@'q�T�Ib�u]��FA
D��V
�����x�?�����
���G�3
`;�a�>H
����g�6F���A���O�f�`��[�P�Ap~k	�f19�'(hG!���Z�T��\mz"
�`l�J$E�
�,D�D�Y=�!#
h/XU'!� &v+E���Ѯ���B���.��3�( n���D�cq���dm š(
:ѕ�� %���f���c�Tv at -RX�>
`5���Z+>LQ�f���@x,��ݡ@�Ȉ����RF"
+	�?Q��eÀ�2�IEymB
s?�z�^�����]9
��#
'�?:=�K������k�Rb���썎�E�Ŭ=
�>�Qx�4����@�Or
+��n:M���WPRSUv��1<�ޙ�
�i�z�X��Q9�d	�3�*�{
�.��^�� �Qa2o�5P��7�Z'f/7�0	�߇/�]D���d{��I&Er?���v�{���c�@h^T���9}.{`z#
1܄���V�y8="i�N��y�ԥϠ
�¸��o�G���0�0�ڳ
>ͪ'��
�U�4�4�L�ԜKs����AA��e�<�4U��i.hx�R
�՛���Z)����0\�'K��7h����?�GN˛T���Vk��F�?��`YVNND!�	�իݓ�QkJ���S�����ح;p
�Mp,	����eýh
��{m"
	`j�Rƒ^��Rz
����� ��|�ӊIP����/R|a��ł!�
�W2l,�
+�X�H��0��D7�h�xm>"

`b�r�UE�
�RF"
+	HR�Ψa@�.�Z���H�cL�^���a�b2��h�#�r"h�4��Hy�2OL�y@
u95gu9H
�
9c��N����8���IV��\�J�zG�<{Cy�]I��K^��#y�3���|A��׭�����籥��U�/�΃�Eb1��`Z��
��isY�ͅ�eŹ+�s�#-�$��ͣ�r��5 rI�T�;H��s�_�F�����U��G�O�hC���wrh� ����4�v�#,s�o���?�TX��Wv�]����ߖ맣W��?o�'c|���f�+���w�[���.�5?y���{��HPτ����
����JaXLQ�ߍ�f�����ӟ�w��_X$���q��fb�}������w�?&�{r\��;�:����n��)�#��t�4�ep��k���ٙ����
+/�]��5M�[�.
'��U�j$W3���
��endstream
+endobj
+2254 0 obj <<
+/Type /Page
+/Contents 2255 0 R
+/Resources 2253 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 2113 0 R
+/Annots [ 2258 0 R 2259 0 R 2260 0 R 2261 0 R 2263 0 R 2264 0 R 2265 0 R 2266 0 R 2268 0 R 2269 0 R 2270 0 R 2271 0 R 2272 0 R 2273 0 R 2275 0 R 2276 0 R 2277 0 R 2279 0 R 2280 0 R 2281 0 R 2282 0 R 2284 0 R 2285 0 R 2286 0 R 2288 0 R 2289 0 R 2291 0 R 2292 0 R 2293 0 R 2295 0 R 2296 0 R 2297 0 R 2298 0 R 2299 0 R 2300 0 R 2301 0 R 2302 0 R 2303 0 R 2304 0 R 2305 0 R 2306 0 R 2307 0 R 2308 0 R 2309 0 R 2310 0 R 2311 0 R 2312 0 R 2313 0 R 2314 0 R 2315 0 R 2316 0 R 2317 0 R 2318 0 R 2319  [...]
+>> endobj
+2258 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.6481 708.1267 307.801 719.0306]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_0b031bedcfb70f485bab922596bce1c8) >>
+>> endobj
+2259 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [317.1589 708.1267 390.5532 719.0306]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2260 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [418.4655 708.1267 513.9963 719.0306]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gd55dee4843ce4694afab11a60f16ef40) >>
+>> endobj
+2261 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 696.1715 164.1776 707.0754]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gd55dee4843ce4694afab11a60f16ef40) >>
+>> endobj
+2263 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [140.5302 659.6489 311.3085 670.5528]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_c655ac3a494c4f92bb02d0b9294bdd85) >>
+>> endobj
+2264 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [317.5487 659.6489 390.9429 670.5528]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2265 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [411.8401 659.6489 513.9963 670.5528]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g4aa820c3f87b201ce364e854aa37dba5) >>
+>> endobj
+2266 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 647.6937 164.1776 658.5976]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g4aa820c3f87b201ce364e854aa37dba5) >>
+>> endobj
+2268 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 611.1711 285.103 622.075]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_f92f3c9d758e2a155a2a6faec4235741) >>
+>> endobj
+2269 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [288.9186 611.1711 362.3129 622.075]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2270 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [372.7737 611.1711 472.1801 622.075]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2271 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 574.6485 291.1908 585.5524]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_784570f6ced5461b4d82cdfefa1cb31b) >>
+>> endobj
+2272 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [295.0065 574.6485 368.4007 585.5524]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2273 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [378.8615 574.6485 478.268 585.5524]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2275 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 539.9488 278.7471 550.8528]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_7918c3a73aed2529e1e57b8983264bad) >>
+>> endobj
+2276 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [282.5627 539.9488 355.957 550.8528]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2277 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [366.4178 539.9488 465.8243 550.8528]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2279 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [148.6293 503.4262 343.0883 514.3301]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_9fb38e66323fe6cb24b32e32e66dba78) >>
+>> endobj
+2280 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [357.4275 503.4262 430.8218 514.3301]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2281 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [464.9606 503.4262 513.9963 514.3301]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2282 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 491.471 180.7756 502.375]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2284 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 443.9895 286.2088 454.8935]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_bc350d1ab1c6e4da0df6bb130364af7b) >>
+>> endobj
+2285 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [290.0245 443.9895 363.4188 454.8935]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2286 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [373.8795 443.9895 473.286 454.8935]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2288 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 407.4669 317.2024 418.3708]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_ad69d01217b9ea1043883162d285505c) >>
+>> endobj
+2289 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [321.0181 407.4669 394.4124 418.3708]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2291 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [140.2631 370.9443 330.9763 381.8482]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_db06752e755290368c9bb00ad14a0984) >>
+>> endobj
+2292 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [336.9492 370.9443 410.3435 381.8482]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2293 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [430.6396 370.9443 513.9963 381.8482]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+2295 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [139.3512 322.4665 333.9398 333.3704]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_8402fc25b68056511cf62f1378666a88) >>
+>> endobj
+2296 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [339.0009 322.4665 412.3952 333.3704]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2297 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [430.6396 322.4665 513.9963 333.3704]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+2298 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [139.783 263.0298 262.1731 273.9337]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_9563155e281915a8bc2eea34ceff9cf0) >>
+>> endobj
+2299 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [267.6659 263.0298 341.0602 273.9337]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2300 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [360.276 263.0298 443.6327 273.9337]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+2301 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [464.9606 263.0298 513.9963 273.9337]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g25f4b655851f0f561cdddf94f667e833) >>
+>> endobj
+2302 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 251.0746 210.0952 261.9786]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g25f4b655851f0f561cdddf94f667e833) >>
+>> endobj
+2303 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [222.7675 251.0746 320.2608 261.9786]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf1c4903edb1a626a36a7220038f963c4) >>
+>> endobj
+2304 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [137.7807 216.375 272.893 227.2789]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_8a9e2cf693ca3e9c464efb04071b8572) >>
+>> endobj
+2305 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [276.3836 216.375 349.7779 227.2789]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2306 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [364.6348 216.375 447.9915 227.2789]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+2307 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [464.9606 216.375 513.9963 227.2789]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g25f4b655851f0f561cdddf94f667e833) >>
+>> endobj
+2308 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 204.4198 210.0952 215.3237]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g25f4b655851f0f561cdddf94f667e833) >>
+>> endobj
+2309 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [222.7675 204.4198 320.2608 215.3237]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf1c4903edb1a626a36a7220038f963c4) >>
+>> endobj
+2310 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [137.681 169.7201 299.3637 180.6241]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_d015c9afd4968005d43f233359253c5a) >>
+>> endobj
+2311 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [302.7546 169.7201 376.1489 180.6241]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2312 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [390.8265 169.7201 474.1831 180.6241]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+2313 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.9727 169.7201 513.9963 180.6241]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g25f4b655851f0f561cdddf94f667e833) >>
+>> endobj
+2314 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 157.765 236.1073 168.6689]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g25f4b655851f0f561cdddf94f667e833) >>
+>> endobj
+2315 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [249.3376 157.765 378.0637 168.6689]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g25f4b655851f0f561cdddf94f667e833) >>
+>> endobj
+2316 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [393.5058 157.765 490.9991 168.6689]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf1c4903edb1a626a36a7220038f963c4) >>
+>> endobj
+2317 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [139.7097 123.0653 314.1146 133.9692]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_6ffd595f3e1d85275962dde5f8401c7f) >>
+>> endobj
+2318 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [319.5343 123.0653 392.9285 133.9692]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2319 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [411.9796 123.0653 495.3362 133.9692]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+2320 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 111.1101 253.8208 122.0141]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g25f4b655851f0f561cdddf94f667e833) >>
+>> endobj
+2321 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [269.6929 111.1101 398.419 122.0141]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g25f4b655851f0f561cdddf94f667e833) >>
+>> endobj
+2322 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [416.5029 111.1101 513.9963 122.0141]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf1c4903edb1a626a36a7220038f963c4) >>
+>> endobj
+2323 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+2256 0 obj <<
+/D [2254 0 R /XYZ 90 757.9346 null]
+>> endobj
+2257 0 obj <<
+/D [2254 0 R /XYZ 90 725.1427 null]
+>> endobj
+2262 0 obj <<
+/D [2254 0 R /XYZ 90 676.6649 null]
+>> endobj
+2267 0 obj <<
+/D [2254 0 R /XYZ 90 628.1871 null]
+>> endobj
+2274 0 obj <<
+/D [2254 0 R /XYZ 90 556.9648 null]
+>> endobj
+2278 0 obj <<
+/D [2254 0 R /XYZ 90 520.4422 null]
+>> endobj
+2283 0 obj <<
+/D [2254 0 R /XYZ 90 461.0055 null]
+>> endobj
+2287 0 obj <<
+/D [2254 0 R /XYZ 90 424.4829 null]
+>> endobj
+2290 0 obj <<
+/D [2254 0 R /XYZ 90 387.9603 null]
+>> endobj
+2294 0 obj <<
+/D [2254 0 R /XYZ 90 339.4825 null]
+>> endobj
+2253 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F74 209 0 R /F67 166 0 R /F36 1281 0 R /F86 447 0 R /F84 916 0 R /F40 150 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2331 0 obj <<
+/Length 4293      
+/Filter /FlateDecode
+>>
+stream
+x��\K���ϯ�-�*
��#��yT
�ʱ7�8�)�ęQ��Q����O7	@|@ Ǔ��oyW?v7�@��
�lA�[8�0�'�^��n��~��
�Wp|����ͻ?h�p�i���[	��_��|�4�����.����7��.�O���t���;W�+���O�s}���u�����n1����I��Z������߿�6y���
-����?��L���Z��
+f8�x��\�/���n��t�RW.
#B+�$�NO�� ZZ
��"aԙx�8e]Ĩ$�~f
�ZE?+��3c�h��"�����\�
ĸ��8�P%�\��P�v�h�p���V<tz�o����"
h��V0�
�}}�v۟��]u�����}}�}�
걩$��yET�@�4�~>�/TѩZG�pj��"�h�Xn�C����K&
+N��
N%'w��Z	Ǎ|�"�`�Tnp�f�T�-���q2���Ǎ̻!�JV8K$�ʁq at V�[I��?���!
~� 4�.t���ɴR�X%�>
+QL��(L��_�OHL����/����þ9�*��w�o-]&<ǵ	��,y.�
+��s���
�9ջ���ә$�o;�)_0b*78e����z������<��R��$
1B��W"�`����ؠ]=�VZ�8ҳ=�%&r�
Y��
�c�����塎�x��a,M��1p��
m-$�.�OsU@���Ġ�����C36�Y*Ij!�BN�קw&�Lˁ!�e�VA��`��!�q-�EZ�@�x�����fez�O��P���2-���AΏu'��-�����t�Oh���$Ā�^���N��V�e�
��9^B�o0�ӾGJѯ���H�@����0�	`O��:�$묲�
�\+�7��2`[��
��x�B�n!����R/N��)b8��{A�[f��]��8ݓ�q	�����t��H���ew&AT
$KOT�@T�mk��!W]E����v�
�C\� �@^(� q_�
�*q� �
p�U˗Ǻ�|�I��5�.�.|v⩁
+���1��MG��w��"��î�
%�a����Sb�2�q��w�"a� G��zk��%���}v�� �t��T����e8~^���}�I����
��|/(K}
��<�f�pE�J��N�
0����0�%)~�@*=�=]R>�9��K�R.�����GZ�a�

H�z����y��c��8=Ҕܵ��3BP.�S��ʦ	�aDQ�.��I���'$L��}5a��
)���ec�
P{��D+��{�vN��v�O�`�D���:0 ��λ$�
+�Hňa�
ʱ�����������3�s��%�ރ��z��`�T����Ml�'#��l�օ�i��i�m�K;pN����cG�F�
�$I�������#�(o@������bK���!io�
�������Sm���i��Yl�"�ȗ�yҮ������|W]_�M�=J\�ENi;�,�3�����O�};	�{����sd��׸���28���B�����
+�+�]�UaE�������
�&�<�JG�Hk��{|I�D�[�w������L��Dɒ�"�`(PJ"�
ߠ�ל	�p��"�d�D�,f/` J��^���
RB$�F�lx�NWf:�BW
+L侂��`w�:�0��Lm�u@������q�1��4��|�˝V&������؄�����1������9`�Ή��=�I��c{�T8@�b�S"�`�Tn� ÊZb!	�Un<1c	c
+&��@�ݵf�G���4��T_��
{l��W�5ڼ�[ݗ��6�V+w�[
�Dh)��
�� nܭ��J�
+N)�|
�[
*��jP�v��R��n5 G�j<gح��3�j����D�u�mLz�@��jI��Jz�jqwC M��t�/�
��&���&p;��M`�J����
+���"�2}��˱Ǭ�@
{:�4��a���l�������&�U�� ��z)��
+�	�rhh�8ŴL��S��ԏ��b�ѭ�돠���ѣa����.�����R?_�"�8�l�/�a�a��Cf�ł1�?�/f�s�y{"_
�S�3�r�y#�r_��|�(ჳ��bv�/F�
�(!^Q���/������K��~�Z؜N���j�T���R��|=�]*��R�߶K�)�v) G�R1i���R�;��
�(��R-q�,�#����6��	ٟrH
c?�	�`1��
Q6]�/��"�9��S�ݓ*ez�v���W���}�[��O�>���������
K��W�����)�a}>���;����I� ����2:Š
:�7R�^ϡjS$
+��^'�
^�>�� ����չ���wU������{$�
+6 �I��N$3�
,�`s��%
&rg��
��ڼ"�`�В��І����Ҁf��Aė�O��N�z0��Y�U�D�%�q3��S��$>WJ�
�/#�a"
�������[�'�����I���7˪@���}�H�����]�18��&����7�`x,�H��h�4q0�ŦΏ�4e�N�\V�v^XKX�C4������}�Ⴧ
>��h�
 ��	S��nU�g�KHAo�vs
���~�	m���><l?�{��<��y$��q�F+��|
�L���(dH:��O�Xa�-� (&��������B"�*WJ�VN�=��D��a_�Dh�Xk>"��"7���A2r�N��U��]���$W -�YET�@#�I720�HV(��s]�E
�rg��8�큙��BDl��M	\1�!�N•e#�\'D|ɀ����P��m.����L
+�!L->9y7=�jՇ�Ս��`�]R��8+؛2fOF.cX[�o6M*kQ��q�����b�J��
ӗ��#�a�U�
k�ݡis� 2�ډ����S^jFP�]A���$.X�F��’p�zw���I)k?�?{J�΀���Pń���'y�>��u&��v�F*3���
��R_�J���?�}4	�H��M���D�
����H�#b�<�DxI�H�$b�dTg/?��`
+�N
�gȼ��䏼���ك��n���S�
}X&{DX9{p�	Tfo�
}��a���A�Q���1 ��A����/�5c:"
a������ke�z�5_6 ��"7�N����G�������@ۨ�yET�BwFPcFw&�a�h'��Qė,�ȝ�����t]�
U�W
ې��˝�너/0�;�m�y/P�'�q̑6���+���,�
�Z|��y��O������ـc�y�
+b_F.Z�m;���#��8\�}����h������9�|��68���k�
`�'�AlԠ��E�v
����?�^oq!��Pf�������	��9�lԖ��8�>����q7
\�9��z)��
	A�����-J��Ť$@oB�q��Hj���}̛~�Կͧ�6�y>��3lb�0� ��@��"���^�����=��^���a�|x�g
:�I͔!��쩙Y�F�rs�ss_`&7���<P{�=@|5Қ}P�/��-�����c}*�h�ӈO�f
QC�(��
J�d�<�s]�E
�r�Ue�P#
+^���
X���e�6d*��N��f&r���>�(9c���gV.ΘxY�-�/#��#l���
+����n�u?r"|����)1gÏ!���\��؎ԥ�
�BHsZ�s�z
�|>�����y�����yׁ�\u~>�=m���
�NS������n�m���J\	a2��E&&Q�ߛ3+e$T�2R��3RO`.#�����W{�ZԜ���Eė�O�&��Su,�|�[�wKD�w5����?�cn�c"�h�X�� ��P%,�Zb|s��G8��,�턀/0�;�D4@�&Μ"�`��0��crR%*H��g�*�K�*gg���\V
+0���Z�#=]��F��/;4
 �+٥���`��[�& �r����t�V��{�_�
ɡ��6�ݷ�W6��fD�� �<�UhV�˵任��4��D"���h��K��Tإ��]�~��c��X��k�X��`������xs�r��D2cQܺ���|�K]���v�y�ƍ�ֿ�6���r���5�'_=�H�~��p�N~����j��/��)R$k�ӯ��M�H����T��]�r���$z<�B�d���wu�ڊ@>���fw�_�����]	�	��ݾP�s�D.:��|>��ݻ���n��~{<���
�wӇ>�
g����*�&�
n�Ԓ|%Bߖ�����p�îc�[8���1 ��nv&^���?O�dendstream
+endobj
+2330 0 obj <<
+/Type /Page
+/Contents 2331 0 R
+/Resources 2329 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 2113 0 R
+/Annots [ 2333 0 R 2334 0 R 2335 0 R 2336 0 R 2337 0 R 2338 0 R 2339 0 R 2340 0 R 2341 0 R 2342 0 R 2343 0 R 2344 0 R 2345 0 R 2346 0 R 2347 0 R 2348 0 R 2349 0 R 2350 0 R 2351 0 R 2352 0 R 2353 0 R 2354 0 R 2355 0 R 2356 0 R 2357 0 R 2358 0 R 2359 0 R 2360 0 R 2362 0 R 2363 0 R 2364 0 R 2366 0 R 2367 0 R 2368 0 R 2369 0 R 2371 0 R 2372 0 R 2373 0 R 2374 0 R 2376 0 R 2377 0 R 2378 0 R 2380 0 R 2381 0 R 2382 0 R 2383 0 R 2384 0 R 2385 0 R 2386 0 R 2387 0 R ]
+>> endobj
+2333 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [139.9223 708.9533 313.211 719.8573]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_c0e5d09ffe586f8ea5ec782570015c5b) >>
+>> endobj
+2334 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [318.8433 708.9533 392.2375 719.8573]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2335 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [411.767 708.9533 495.1236 719.8573]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+2336 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [154.8581 696.9982 267.8535 707.9021]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_ge5679e4f41db32b7b91dfc81574fc1d6) >>
+>> endobj
+2337 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [312.0065 696.9982 440.7326 707.9021]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g25f4b655851f0f561cdddf94f667e833) >>
+>> endobj
+2338 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [464.9606 696.9982 513.9963 707.9021]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf1c4903edb1a626a36a7220038f963c4) >>
+>> endobj
+2339 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 685.4166 178.8624 695.9469]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf1c4903edb1a626a36a7220038f963c4) >>
+>> endobj
+2340 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [141.3695 639.2149 327.3804 650.1188]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_381b0e6e2e58df417ff578ed6d715520) >>
+>> endobj
+2341 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [334.4598 639.2149 407.8541 650.1188]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2342 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [430.6396 639.2149 513.9963 650.1188]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+2343 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [170.5087 627.2597 283.504 638.1636]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_ge5679e4f41db32b7b91dfc81574fc1d6) >>
+>> endobj
+2344 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [319.8318 627.2597 448.5578 638.1636]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g25f4b655851f0f561cdddf94f667e833) >>
+>> endobj
+2345 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [464.9606 627.2597 513.9963 638.1636]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf1c4903edb1a626a36a7220038f963c4) >>
+>> endobj
+2346 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 615.6781 178.8624 626.2085]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gf1c4903edb1a626a36a7220038f963c4) >>
+>> endobj
+2347 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [144.4942 569.4764 351.5459 580.3803]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_46fc9d1041d5548a5f8f220af2a07028) >>
+>> endobj
+2348 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [361.7501 569.4764 435.1444 580.3803]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2349 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [464.9606 569.4764 513.9963 580.3803]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g25f4b655851f0f561cdddf94f667e833) >>
+>> endobj
+2350 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 557.5212 210.0952 568.4252]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g25f4b655851f0f561cdddf94f667e833) >>
+>> endobj
+2351 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [273.4296 557.5212 386.425 568.4252]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_ge5679e4f41db32b7b91dfc81574fc1d6) >>
+>> endobj
+2352 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [433.977 557.5212 513.9963 568.4252]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g25f4b655851f0f561cdddf94f667e833) >>
+>> endobj
+2353 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 545.5661 179.1116 556.47]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g25f4b655851f0f561cdddf94f667e833) >>
+>> endobj
+2354 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [141.5008 499.7379 361.2747 510.6418]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_6ff56c68b449b94588ea7290d01625d5) >>
+>> endobj
+2355 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [368.4854 499.7379 441.8796 510.6418]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2356 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [464.9606 499.7379 513.9963 510.6418]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g25f4b655851f0f561cdddf94f667e833) >>
+>> endobj
+2357 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 487.7827 210.0952 498.6867]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g25f4b655851f0f561cdddf94f667e833) >>
+>> endobj
+2358 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [273.4296 487.7827 386.425 498.6867]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_ge5679e4f41db32b7b91dfc81574fc1d6) >>
+>> endobj
+2359 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [433.977 487.7827 513.9963 498.6867]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g25f4b655851f0f561cdddf94f667e833) >>
+>> endobj
+2360 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 475.8276 179.1116 486.7315]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g25f4b655851f0f561cdddf94f667e833) >>
+>> endobj
+2362 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 391.4535 285.6412 402.3574]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_c06aed22fa4405051df0da9e7bc16138) >>
+>> endobj
+2363 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [289.4568 391.4535 362.8511 402.3574]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2364 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [373.3119 391.4535 472.7183 402.3574]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2366 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1814 343.6328 351.5796 354.5368]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_dd9c4afcd6f6bd78509219f32d57e348) >>
+>> endobj
+2367 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [355.4709 343.6328 428.8652 354.5368]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2368 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [444.4776 343.6328 513.9963 354.5368]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+2369 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 331.6777 144.2428 342.5816]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+2371 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [137.8994 294.8159 352.4033 305.7198]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_90544f38c2980f308cd6e0f9248fdd99) >>
+>> endobj
+2372 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [356.0126 294.8159 429.4069 305.7198]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2373 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [444.4776 294.8159 513.9963 305.7198]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+2374 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 282.8607 144.2428 293.7647]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+2376 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1183 245.999 315.8007 256.9029]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_a48f8ae0f3a2647949417ec2da1c97e4) >>
+>> endobj
+2377 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [319.6289 245.999 393.0232 256.9029]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2378 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [408.4936 245.999 491.8502 256.9029]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+2380 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [139.4238 186.2231 347.5418 197.1271]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_402bb86dfedf35933c2a29cc07210741) >>
+>> endobj
+2381 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [352.6756 186.2231 426.0698 197.1271]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2382 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [444.4776 186.2231 513.9963 197.1271]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+2383 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 174.268 144.2428 185.1719]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+2384 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1658 126.4473 303.4247 137.3512]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_abb79ab0a7936b6f14cd20e15cb14fa8) >>
+>> endobj
+2385 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [307.3004 126.4473 380.6947 137.3512]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2386 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [396.2719 126.4473 479.6286 137.3512]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+2387 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+2332 0 obj <<
+/D [2330 0 R /XYZ 90 757.9346 null]
+>> endobj
+2361 0 obj <<
+/D [2330 0 R /XYZ 90 406.5319 null]
+>> endobj
+2365 0 obj <<
+/D [2330 0 R /XYZ 90 360.7336 null]
+>> endobj
+2370 0 obj <<
+/D [2330 0 R /XYZ 90 311.9167 null]
+>> endobj
+2375 0 obj <<
+/D [2330 0 R /XYZ 90 263.0998 null]
+>> endobj
+2379 0 obj <<
+/D [2330 0 R /XYZ 90 203.3239 null]
+>> endobj
+2329 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F74 209 0 R /F67 166 0 R /F84 916 0 R /F40 150 0 R /F85 913 0 R /F36 1281 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2395 0 obj <<
+/Length 3743      
+/Filter /FlateDecode
+>>
+stream
+x��\ms۸��_�o�gb� ���^�wͥ׻t���ƣH���E�
���]/I��d��L�"�pw���]@"

�Ȣ�
%�����
/n��wg�]���1��g�o�XT��T.�_�$A��x��u���/�x���^�tN�}�Xo�D/��[ݜ_P���7]}�^�k{�s}]����O��R�����p���`�3Y0I�E�>��w�؀�?�a�*-�p����.vg�2p{���߃
{��!��"�IQ�'����(�Z�������*A��GD1
+~&�i𳠑�	QHR�f���b� B��X�T�G��R�pE�j�M7��)b�c��\:�8�ϱ~�/��5�C�
+R�9���U��:�a@]m���9n�fl&�WF	ay�T�8F4�Y6��oX�^JUX�uO��,��M�g�XWQ^�G�l�*��ա
_��rp���uB�
���N��{��{�p�%ͻ!�
+V, 
�&���tz�	�!,A|)L����I�@�
�b��#SFO@y
(��\�	;�	$�$�d!�D�J���J�@TS�ͱ��(�0%��6v`D%�� 3V}���%��c��7@��Dq�}���@0GJq� �G+�t��������^w��~�Ô�tw�
�͍U$U��t�0
vs*a
�
+c���ڄ�
+��c��
�-��>��O

�wD��T�F��%lI ݀y����;�%�
�"[�3lY��&�@m�-�_�#��t�����
\���<N(3�!���%�
+v1
c��
�G�(!zR�s=�%
&rg��1+&�i��*٠5R��mH%��"��-��
�ʝI�`8U�ʻ!�JV@^���C+6�_�n�j�{��TJ
 ��
����=����+�"��0�����Ҽ�����ļ�ȝI��b=�g̱
U��r����<�2�o�_Ʋ��
�z����v��
cZ|%�kYV3�
���|x8�YF�&t��j�՜u
e�E���n�n�mꍽ�m��p�1�N�.a'��&��L�$��H��'
�N�M00tu8j]=$tA
QZ3�u
�H�u�D at Tќ�:S��kP��_�������z�Ә�ᜩe}tez��l�������]r�M)'�1�*����f�ĭ��ձs�?�����km��]{��jm:�IY�����'� �'��/x�z 0{�`�H�ʂT�Bg�?�c	YO��|���˿�u{�7wͺK��I �T�y��2�U����ސ\��j�6�\��=T�88xI�X�g�m{�?�Q"1���j!�~��%�<��ȔT2eWL�uE�-��΀x{��)�H`UU��q��
+�����YJ��-}	#F"2��QƤ��Iq!�I'}���T�=^�y�8v���K�a�S���u��T�T勖p����(�a�(	�E��^eb��(3P:#�䵏�FQ�f��I�H�U0�4�/ �̛��~k�i
+
�Y�Y2+fA��U:��cw�W�W��S�����ۀ/<�T���ű0� <�ۀ*XY2b�FY!lӕ"/�[��\��/����ڷ�l3U!!�1���%�
^������L��)���`��
̄��^�j3�m��
�
+��R
��q��^m�v�Ilf1FS�U��B�N`p��@*�⪒s��E
�r��B���b2*X��f2��%�_��"
�@M�Y��l0y���x��K"\,#�̘�go�a�D�і����[uq�?Q��HE12
+h�e2�XU_*�q��`D|���NTD�"���#_$0��z}���"�@�ȗ�>��h�mW�iV�a��=P[`Ԧ�@2�1Tq��:#������S�nNI�
U��Q�*UC�X��O�y&�|Q̋d�b�����H��1�Ll.��l��p�ŲݥDi���_,�A S����
�{�. B�B/��#�ic���v=n�����<�֓�~�ޏ;����~���>�U���
�I�%:�����בN����cgz�����{�C}�ޟ+�4sWp���
���Z��BM�؜����(�7��!�؋�v��6G#�`8�g��s�W���+{b�
�hݷͦ�M��8��Gą|��Xo��ݪ���7f-�nwuw�6�q}���·uL(�
�Cqb��!G�*rcVi�ƼRnj���5G�ȡ��r�ET�dzhj3��^���껺���=\�� q7�-r�1'Y�P�:&(�O��Fj�ZH�!N��M��ԏ��!InZ0� J�(
f�~�u�q��=}�����l	�EH=�C���D가�p�c�{i)�py<���4���
+ؕqx��GwG�����y��j� 3V�
��������Ȥf���n{����kn��%^�?�m�Z�l�Wly���?�/�_i�ڮ���Qf6�
���
��G
��\5��������'�okgmO�'C�s�>X�זRV����D)�P0��k�O�dʯJn6��RϦ�ܤ:͝ԳIH�+QLt�$�˚[�FeR 1
+i
�̥�� +�X,0�c���j�L�a�����
�9|I�Dn����
���m]�5�߽��uT@
e���9���)����u���d�D�,r�P7J��Y/�Ԇ!��J��c/�YI���\�lGyx�O��M�ۀ�z>�Q��.-0[���G��5�8��sՉ�b^
��ט�
̟�k���3���
�k��v����z� �"K�o������c�P�*�[�Ž�ߌ�o�y~3�{~�z�7Kg\!JB�wt�����l~#��0_��(d�Jq�տ�c6Xhx-%���
�Y ��!�Xm���!!#��s�����1��{�����9e}P�Z��0���&�m�!�)�륀/Y0�;�۠��f
Y�
5�aT�i�$�x���묙�:�oyOM�~��R#�=��E�
�y�
���V�����"9���H�m{L���
�<���7
�p樳�@
J8��6��(�p��Y�����)���=����ZCqC��
&J8evٱ���Ta,�Wg8�9�f'L����p��
��:��}��!���fۑ=��"��pO*��
+,Ļ���`*S�$V�W�":��빾�����Y,'�4Zjj¨��H̹
��=JWk�tS���n�H�Wp��F�iRc^��� ��m�O�sBՉ�bn
�asRږ�����r�9;mO�qgN�֟�z���(�Sj8
�f����ף�Q�R��Q�R�
e0TNj8�.�|)����#
ؗ���3
p	�J����
	�1\^�g�X�c�P4&#���(_�?����7u�]
�|��J��$:*De�0�r�"R�Q 81�g�$�KL�>a#
Xo���u��0MQ��hH&��i���Y������CG�iI@
�u�L��z�!P20�
a��
ˁ�V$#GX
f�����o����C�7;�';�'�cw,x��7'�������Q�OP��r
+l�O
̣
�0��{�i*���2�����<�ϐ#���`0��_�+B�/$IeZ�v!T�ʬ��?���,�Ycw䘗zع1�S؜���~8���m�y�jn�V7u��If��h�DZ>��oI��?�����i��'��>�~�
	�5�f��y�R��

� �Ux�ޛ����_�v���"���{R�k&r��>v��������h}Dw�v@�����3��jh�x(x�Ė�k�Ҵ(4�r�ܮ=�.cWwɵ�~[ w�
9�
+�	��
���Yendstream
+endobj
+2394 0 obj <<
+/Type /Page
+/Contents 2395 0 R
+/Resources 2393 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 2113 0 R
+/Annots [ 2398 0 R 2399 0 R 2400 0 R 2401 0 R 2403 0 R 2404 0 R 2405 0 R 2406 0 R 2408 0 R 2409 0 R 2411 0 R 2412 0 R 2414 0 R 2415 0 R 2417 0 R 2418 0 R 2419 0 R 2420 0 R 2421 0 R 2422 0 R 2423 0 R 2424 0 R 2425 0 R 2426 0 R 2427 0 R 2428 0 R 2429 0 R 2430 0 R 2431 0 R 2432 0 R 2433 0 R 2434 0 R 2436 0 R 2437 0 R 2438 0 R 2439 0 R ]
+>> endobj
+2398 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [141.3569 708.9611 314.2075 719.865]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_81cc2a565346ce8ee12124224ddd8d6c) >>
+>> endobj
+2399 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [321.2743 708.9611 394.6686 719.865]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2400 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [417.4258 708.9611 500.7825 719.865]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+2401 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 697.0059 208.4514 707.9099]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+2403 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [140.6954 660.1751 304.8484 671.0791]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_d6b383704ed3f314864c52f5b715cbbf) >>
+>> endobj
+2404 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [311.2536 660.1751 384.6479 671.0791]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2405 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [405.9166 660.1751 489.2732 671.0791]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+2406 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [160.7905 648.22 244.1471 659.1239]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g32ce20a24d131c3ec8274b907176bfec) >>
+>> endobj
+2408 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 563.9311 240.2818 574.835]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_f8a9392f205531631b3a98c332f594b1) >>
+>> endobj
+2409 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [244.0975 563.9311 343.5039 574.835]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2411 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 527.1003 243.5994 538.0042]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_d20b13c4f378bdc5aa64c3e833a62cba) >>
+>> endobj
+2412 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [307.4592 527.1003 406.8657 538.0042]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2414 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 490.2695 254.6677 501.1735]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_658545ec6169d2843323bfe1ff078e6f) >>
+>> endobj
+2415 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [258.4834 490.2695 357.8898 501.1735]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2417 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 453.4387 249.1284 464.3427]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_affebaba13f6fc73438bdccde0966547) >>
+>> endobj
+2418 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [252.9441 453.4387 326.3383 464.3427]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2419 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.3198 354.2059 345.4004 365.1098]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_d9547cb6430722246dea7f5a70566c06) >>
+>> endobj
+2420 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [354.43 354.2059 427.8243 365.1098]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2421 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [464.9606 354.2059 513.9963 365.1098]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g6069aff3ad06a502f746df4adec1c16c) >>
+>> endobj
+2422 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 342.2507 208.9892 353.1547]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g6069aff3ad06a502f746df4adec1c16c) >>
+>> endobj
+2423 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [147.2649 296.4381 358.5908 307.342]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_3bc82e8c76e1a47ecc20c85e1003036d) >>
+>> endobj
+2424 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [371.5656 296.4381 444.9599 307.342]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2425 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.9727 296.4381 513.9963 307.342]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__System__tag) >>
+>> endobj
+2426 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 284.4829 208.9892 295.3869]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__System__tag) >>
+>> endobj
+2427 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [139.9348 238.6703 356.4014 249.5742]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_7573064b44c45d804d398aec02e7a64a) >>
+>> endobj
+2428 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [362.0461 238.6703 435.4404 249.5742]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2429 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [464.9606 238.6703 513.9963 249.5742]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g6069aff3ad06a502f746df4adec1c16c) >>
+>> endobj
+2430 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 226.7151 208.9892 237.619]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g6069aff3ad06a502f746df4adec1c16c) >>
+>> endobj
+2431 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.88 180.9024 369.5918 191.8064]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_0184ad10aeca27f95d249d3a7e061b46) >>
+>> endobj
+2432 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [379.1817 180.9024 452.576 191.8064]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2433 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.9727 180.9024 513.9963 191.8064]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__System__tag) >>
+>> endobj
+2434 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 168.9473 208.9892 179.8512]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__System__tag) >>
+>> endobj
+2436 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1839 123.1346 267.4581 134.0386]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_6137f367c0c83a73146d84c998d37cb3) >>
+>> endobj
+2437 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [271.3518 123.1346 370.7583 134.0386]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2438 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [386.3762 123.1346 513.9963 134.0386]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g6069aff3ad06a502f746df4adec1c16c) >>
+>> endobj
+2439 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+2396 0 obj <<
+/D [2394 0 R /XYZ 90 757.9346 null]
+>> endobj
+2397 0 obj <<
+/D [2394 0 R /XYZ 90 726.0541 null]
+>> endobj
+2402 0 obj <<
+/D [2394 0 R /XYZ 90 677.2682 null]
+>> endobj
+2407 0 obj <<
+/D [2394 0 R /XYZ 90 579.0018 null]
+>> endobj
+2410 0 obj <<
+/D [2394 0 R /XYZ 90 544.1934 null]
+>> endobj
+2413 0 obj <<
+/D [2394 0 R /XYZ 90 507.3626 null]
+>> endobj
+2416 0 obj <<
+/D [2394 0 R /XYZ 90 470.5318 null]
+>> endobj
+2435 0 obj <<
+/D [2394 0 R /XYZ 90 140.2277 null]
+>> endobj
+2393 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F74 209 0 R /F85 913 0 R /F67 166 0 R /F25 144 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2446 0 obj <<
+/Length 4273      
+/Filter /FlateDecode
+>>
+stream
+x��]mo#���_�o������~k��I�mrE���A�u�[v$].�_ߙ�%��R��9n��(�����쐜��,W'
�'�/�q,(mW�|q��B
_���U���W��fX��.^��,X��r����K�D�\	�������_.%_>�}��\�/�_>��
�7�+i����q�����o�ܼ�t�ͮ�Hhe��\~����߽N1
!eF���?��k��
�T�f�
�p#�����*�������N�E��+��3/�_��f�Ÿ�P�k&���%��F�,�eIǬ�~�`��I9�<!<�Enp�7�(��2
���vw�xՖi�u����
�/s�O���� ��1L
+�7����n{������6���a(�Tp����NMB�)%�"C�
��� ���$<Ai7&��aw8�)�
���V����""�Z0�e9L��L�Z�~n*�
+`bw����
�
�pa��%�qƼ���ḹ�fKr(ag�����j�ú`e^��L{eO�����-��/���ts�	&jk�*-6@��P�*�	Ŭ�
^W
�2Lz�=������C8V�
�3i�<�¸���
7��
���ty�_ޮw�wC�>>
��
>H
�{s)���R�%�I������R%w��Ma�1�6�}.�˂�A2���ټ�1�
���S���%����r���P�
��#�A�ٵL��
;?��2����C�bI�Yԧ	±G�|Q$�d�l�v:�M��5�n\4#��f@�
���)p�I��F��f�
�������t
�W33����j%�1��
���j��fj�8�)�(���ͼ�'��V�Dr�)�ά���jG��bŽ��M�����g���F��GF�����?~�_=�-
+�Ok��):ӛJ)��$b%�JN1��cxH�Z�9{�Sp�L�tE�!\ȗ��P�4���G]�3������z�U�GNg�����*U�������FB�H'��HG��C���MH“�v�xX�
�`3
	EĠ�g2�Y��x�@��M����6��s�X�P��m�"��ht��&�m
��qM)�U�3�baO-�O��
 <'8�J�Ey��<�h
����� Gk�R4a4
d[4��i w[�$A��Q��F'i�S�'v�0�~s�����]���sV�vv��N	ͼv�ԚIƒ2����'#(�΢�=Kd!���zS̑ZIH敵ss����ݘ�	+

%��um측4��ɀ���jo�?ה
P�
V�4H (le+�gQFn�A	6���`EX�43�_���x��?�`WA
�8�T x!�HZ��5X��t ��gck0�H�
ڮ
��j���7����ެ���n��A�
+/��H�v8֌�>��_�x��H�LF��K�����u&��O�v �X�~<�~��
�^��W������X��`t3	�ob(��a|hWu�X�Y]��F��GXWջqH=�JO
��?Ծ�6N��_�k�^HWI���׻�Z7P2I|���p�
+�[I�~���

��T'��
+�l���X�s��">r:�����V������Ki�o7{<
p��+ΙF9��LB�)CYU�HM�sˤQ~nr����;��;�I��BDQ1x�T�q
��
 �1��
D<�b�	��;fFk���PD$"�B�q$D�� 
��l�l�
+|��
+<�F�q5vwUw�
O�܃4��Fz23ʽx~���1�^��k�k���`d��
6�=�w(�#��.lH�/�6�8��?�[)h����p����z���Zo���;�iC���Z	�NTB�*��JY
P������NU“�v��~�?ɭ��,$�6J�)�������X�b�	ǂZi.��?��v�9�g j��*��K&��V_��Y~�W�w;�������iǜ���:C�
+�c�p��L	a�C8���$��96b�x^ O\�e�@���A�QӁ�4����
c\owݑ�`�|��������w��wC@]�:h
\;2���5$�<iu|0Ұ�_��v�+�a�o�}�k�#�c}Q\Ţ8�/D��H�
�_%�����-W��` `-��C��VgF��;��zP9�G�/��<�d�
|�o6�����_�.����˔��\ҿ���]o�����;	���w�_�����'�`�����i5Μvӵ=��r�ZyX)���Y1
�����������x

�#
H�_^��Z
!P���?����i���'w[?�	�E�!~<�b��蟹�d�c,���I� "Fl���]165�cA�s/�f)��J��tJ �N��!�k�Wd��y�]�y��'vgi
���k�(͓��k��)5����9�'���<	5�R�'�,-+`l��e�&��H
d�ݠ������׃���B���
ŃTdI��3�c�I��k
"O)�T<�5�����Nw1Ua����@���f��$��I1�Ͱ2ޜ�8x�S���m-{��zH~�I
|UJ
�O�,Y�;�8��L��7������At�"I�d�&q
0�3?�S�`��%�Җ��*B�$)qr�
�C�
$��m���a� kn�����������A�?
ډI("0<
#�	ŀ�t
6w
ԫ��Ix*���Y�� aaAd!��Н����h*P�Nof��?�;��o��uie;	EDb`!;<c2����Wj�������l�dF��֊��^V��^�	Y�Z�4���|�V'][>Nmuj�`0���b�>�E>�
o� 2`�fm��s�c$��q��F��﨩r)�]{ >?#4<�5G
����k�}��$�&#�^G�w��ݵ�l��lܹ
y�o\�]6���'���m
[�V2�
��Og�F�z�Z¬pvf>��~buޝj�=�f�u�	D�@����Mj .g_{��K�O�C��r�mf ��ahCs7��mJÇI�~�Sg���%X�4����9k;-Ӥ�`RW�#5?�W�{>�W�O�_'R;�6�^d�?�Ԃ�H͟�W������S��3^X���ſ
�/sLuǣ�m�
��
4��ߢe���ԁ��)-3�ⴶ�Hj��3Z��u���E���O�V*���~{�\ǭ��?
�kX+���Ęչ� s=N�f���\Kà"�b�*�%���J9/w	OFPڝÂ�s`.X\�,$��=�)��	�4Ç�@1{�*�7&oD�gBX�@����B�)
��(��=]�"S����L$<���8����g�T�},n$|;'	E��v��f
�Ձn��ɘ
{5�a/�,4W�:��hɎ��!�_�!�8qP�iOm���m����|y�\
�_���x���/�E�?]r�?�VGj�W�2��=�d�I���S��?Oٿ9 �
�rbX�|P���,���T�q'��T��;UL�������������g7���]L�C�R٥���
���2�۽뇌�Ott�7ԟ����
��6>�NtDc��
���?�v������ˁ7_�t��YY��
A5}��ȹ��D&�*c��L��{�
���O���O�6$2��>V���[�N[Ba
�c�E�U}�-l�L����'#(��:��
s���,$��oe>���‡`�`�S�K�1�X�p�I��D�
� ������݀Z尊t�
E�8Yk�g�
}�
+���s�S1L�>]>kФܫvR�Hi�`����I�3�#�䞣�s
��`�o���6�S�9@wOg�rH�+Di*b���b98�)��/�r��r(�2���r�b9��$��y����s��euN,C�.=�tV��o;D6��7\Q'�{��8�:�͆�g&�����P,w�
+���
+�&Xꉯ��rf����~�V�ݞi'{ ^���O�����v�?�'���Z�J("R�$��V��>�e���TE8鿰:K�*�\�%����xt
B������>�'v�ǽ|`Z
M�|�Pg>G�ye,@��c��T��K�O���3��H�v4ݏ�{�<���/� �l��>�����M������X����H&���k1��u�ǿtZe?�,^�K��?m�ٯ�-~:|��ݼ[�l�� �(�s;l���4&�
+џ׻^��k,*ߣ��� ��s�o��졤 k_m6ӧ=8���8����.�?�O~
������
\���]L������W�޿Ϯ��n��g��+�o��E�Z���UMb
��_Z6^�byL��aۇn��@S��l�v���7&���
�� Z
mendstream
+endobj
+2445 0 obj <<
+/Type /Page
+/Contents 2446 0 R
+/Resources 2444 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 2509 0 R
+/Annots [ 2449 0 R 2450 0 R 2451 0 R 2452 0 R 2454 0 R 2455 0 R 2456 0 R 2458 0 R 2459 0 R 2460 0 R 2461 0 R 2462 0 R 2463 0 R 2464 0 R 2466 0 R 2467 0 R 2468 0 R 2470 0 R 2471 0 R 2472 0 R 2474 0 R 2475 0 R 2476 0 R 2477 0 R 2479 0 R 2480 0 R 2481 0 R 2482 0 R 2484 0 R 2485 0 R 2486 0 R 2488 0 R 2489 0 R 2490 0 R 2492 0 R 2493 0 R 2494 0 R 2495 0 R 2497 0 R 2498 0 R 2499 0 R 2500 0 R 2501 0 R 2503 0 R 2504 0 R 2505 0 R 2506 0 R 2507 0 R 2508 0 R ]
+>> endobj
+2449 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.4741 719.9123 322.3492 730.8162]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_5e7090393ee5801d9c988db6d2a06a43) >>
+>> endobj
+2450 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [333.5332 719.9123 432.9397 730.8162]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2451 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [464.9606 719.9123 513.9963 730.8162]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g6069aff3ad06a502f746df4adec1c16c) >>
+>> endobj
+2452 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 707.9571 208.9892 718.861]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g6069aff3ad06a502f746df4adec1c16c) >>
+>> endobj
+2454 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 672.1349 265.7164 683.0388]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_ea399d3df97c711c758c8bf715e0c763) >>
+>> endobj
+2455 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [269.532 672.1349 342.9263 683.0388]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2456 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [358.3684 672.1349 451.6677 683.0388]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g429b479c97f57c41763a019c2dc5bf10) >>
+>> endobj
+2458 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 636.3127 269.5918 647.2166]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_612142029eeee3dd72bb0d37c670d6db) >>
+>> endobj
+2459 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [273.4074 636.3127 346.8017 647.2166]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2460 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [362.2438 636.3127 489.8639 647.2166]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_g6069aff3ad06a502f746df4adec1c16c) >>
+>> endobj
+2461 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [140.699 600.4905 310.7601 611.3945]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_841ceef027f12d5c99fc2e739ae340fb) >>
+>> endobj
+2462 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [317.1691 600.4905 390.5633 611.3945]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2463 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [411.8403 600.4905 513.9963 611.3945]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__System__tag) >>
+>> endobj
+2464 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 588.5353 129.8568 599.4393]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Generator__System__tag) >>
+>> endobj
+2466 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 554.1859 276.8145 565.0898]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_ad3749930a51c38886b1d5a01dbbba92) >>
+>> endobj
+2467 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [280.6301 554.1859 354.0244 565.0898]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2468 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [364.4852 554.1859 463.8917 565.0898]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2470 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 518.3637 301.4419 529.2676]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_06c7c974043c12bcf349c119e73cc681) >>
+>> endobj
+2471 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [305.2575 518.3637 378.6518 529.2676]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2472 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [389.1126 518.3637 488.5191 529.2676]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2474 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [139.6325 482.5415 372.3281 493.4455]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_69c0a9ffd5b8910a90a91943a10fe3b6) >>
+>> endobj
+2475 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [377.6704 482.5415 451.0647 493.4455]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2476 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [464.9606 482.5415 513.9963 493.4455]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2477 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 470.5864 180.7756 481.4903]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2479 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [144.1918 412.8464 357.5102 423.7503]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_1e5a2940765710cccea4ef4f1b7f1092) >>
+>> endobj
+2480 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [367.4119 412.8464 440.8062 423.7503]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2481 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [464.9606 412.8464 513.9963 423.7503]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2482 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 400.8912 180.7756 411.7951]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2484 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [137.8801 343.1512 316.9872 354.0551]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_d184bea5f8f38b87293d639d57ee340b) >>
+>> endobj
+2485 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [320.5771 343.1512 393.9714 354.0551]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2486 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [404.026 343.1512 503.4324 354.0551]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2488 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.1057 284.4149 297.8357 295.3189]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_88c408677f6de73fd80903738268efa3) >>
+>> endobj
+2489 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [301.6513 284.4149 375.0456 295.3189]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2490 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [385.5064 284.4149 484.9128 295.3189]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2492 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [140.5942 237.6338 421.8468 248.5378]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_977522267df419dd5f2824ce6c0f7610) >>
+>> endobj
+2493 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [428.1509 237.6338 501.5452 248.5378]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2494 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 225.6787 224.5012 236.5826]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2495 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [234.3145 225.6787 363.6181 236.5826]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gd55dee4843ce4694afab11a60f16ef40) >>
+>> endobj
+2497 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.8871 167.9387 400.7626 178.8426]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_96eaf729b170b6df69bc2d1127f8727c) >>
+>> endobj
+2498 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [405.3596 167.9387 478.7539 178.8426]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2499 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.9727 167.9387 513.9963 178.8426]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2500 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 155.9835 206.7877 166.8874]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2501 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [216.601 155.9835 345.9046 166.8874]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gd55dee4843ce4694afab11a60f16ef40) >>
+>> endobj
+2503 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [140.8163 98.2435 368.4805 109.1474]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_88a7c177ebe33a3d41609609660fd3ee) >>
+>> endobj
+2504 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [375.0067 98.2435 448.401 109.1474]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2505 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [464.9606 98.2435 513.9963 109.1474]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2506 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 86.2883 180.7756 97.1923]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2507 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [190.5889 86.2883 319.8924 97.1923]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gd55dee4843ce4694afab11a60f16ef40) >>
+>> endobj
+2508 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+2447 0 obj <<
+/D [2445 0 R /XYZ 90 757.9346 null]
+>> endobj
+2448 0 obj <<
+/D [2445 0 R /XYZ 90 733.028 null]
+>> endobj
+2453 0 obj <<
+/D [2445 0 R /XYZ 90 688.9758 null]
+>> endobj
+2457 0 obj <<
+/D [2445 0 R /XYZ 90 653.1536 null]
+>> endobj
+2465 0 obj <<
+/D [2445 0 R /XYZ 90 571.0268 null]
+>> endobj
+2469 0 obj <<
+/D [2445 0 R /XYZ 90 535.2046 null]
+>> endobj
+2473 0 obj <<
+/D [2445 0 R /XYZ 90 499.3824 null]
+>> endobj
+2478 0 obj <<
+/D [2445 0 R /XYZ 90 429.6873 null]
+>> endobj
+2483 0 obj <<
+/D [2445 0 R /XYZ 90 359.9921 null]
+>> endobj
+2487 0 obj <<
+/D [2445 0 R /XYZ 90 301.2558 null]
+>> endobj
+2491 0 obj <<
+/D [2445 0 R /XYZ 90 254.4747 null]
+>> endobj
+2496 0 obj <<
+/D [2445 0 R /XYZ 90 184.7796 null]
+>> endobj
+2502 0 obj <<
+/D [2445 0 R /XYZ 90 115.0844 null]
+>> endobj
+2444 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F25 144 0 R /F74 209 0 R /F67 166 0 R /F86 447 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2513 0 obj <<
+/Length 3427      
+/Filter /FlateDecode
+>>
+stream
+x��\Ks���W�-T��7 at W.�
�v
���\b�T�
%1��9���ߧA� Hb���[���t=ݍF?�A��?2��L	�r��l����{���
�n���<$�����WR�r�K*g�w
I����?e
+��rN0��n�����l�z~(��%��vss(�/�T��͡��EiOߖweCSn�K�3�Iy������:9���h���O���T��#�k1{�
j�t����'��w?z>�F���YN�"�#����G�C�k
�1�	D5�2���ބ��4�PrcB�1��ә'3���l�tvx0�`*۵f��h�S�>�&A������I�w��[����PT�ri�T{�g,����
��Sf
7����ӊ3_p�D�h&S�v�_��b���7�Vr�1�3�|�{}����0�?U�rS]�lso�o�""�T�YsN�r��,	N��e�H�)�)
+�T&B.	�����L��Sux�GvDp ��? ��`*{{��N���,w��
+��{%��2,�K�
�d_
����V��gG�Z
��m;��6&
#�?�?�0'J�d��&�p%_
�
~�s;�BJ�h�Q���22M��hA��H��F�g�̨�3�"�y#7d8��RMɥ��ł�GR�{�| �ܪ�
��P~K?%��(���# ���u�|��oJ�u9

+�ڠ*�EҸB�L�jBM&)�T
f2�H�Hq.N����T`�7b�ѬqŕK�6���Ё�\�X|��g#��k.B��
<�����M6��E��,��+�
!@/,�H���
)���T��„qH�T�,�Қ"�*-���Rd#C@
BC���=
T-��#�}C]5��$��w��C�
���tn<'eO5��lĴ��P�ž��23�%`�^�B
	��<��-Z��ō�E�F��H��H��H�e�t��R�j' <H,�_�r )#-
+��D�$�
+��5�
�pT�``����5I��ԩ���� � Q����� ��
5�S �%�Q��J�mAT(6��2	i�xO��|��O�񍀃���f	 ��2Gqԍ����W���f?*��<m9O5�9`*�Sf,����ȩ���S�����H(��V�T:,���Wy73a����y�u
Q(�L at MJâ��� -MZ�O���	%∉Beg�m��'r}9\��@�2���'Jkc�>!T�Y�?���qc��tU��
k�@��a	f����r��]�٥��n!+�B`-�y!��s!K0�&����q0�o!�# �' D8I0�r�I����! 
 �[ �� �� �����9hv�X���
m�T���PR�'�P��J�t�1(+��Tw�zm�Բ7�4���<�Q��
����>�Ƹ מ	�&`0�[7�#���
zb_]����m��v�0�+��2*R�,�'ɬ�ǜ)�^���� ���t����Ǩr�
��sh:4Lnߡ��(�N�
�q1�5t_��aQ/���O�	M��^Sb�8g��x
+�i���6ۃ=�C1W
���Q3(B�4�bmS��*P��1l:xܜ/�U��n�
E��G'�բ HQ5Vn���
�&x��D�"�O�Hb�;�jUܮ�n����O^7�㍞
Q��'o�gHa�'=O6��
�ބ\��{b���c
+x�/5�Z��O��M4z����.�,�j�ڤ�<Մ��,��R
�+��Aߨ��O�[K>)�����\
z�-Մ
+m��S�x�' \��^ h{��>�-�˻��B�ڼ�����1��h��ӛ�a���{��M�f/����z
+�!� 9"9�i�B
�vϓ����
�p��Ļ�|��i��-3�c��;�1�a���Xpg�+��10��1���1\hౡZ���~�~d�
�io^�"����F�=�t����s�w��������q��,��O��q��fLN�{�l��
&��	�8��F�=lb\
�&�=G?%����`���0��-�&4e
+�=fSEwH�
Q
+8�D[y�I
�|O��6���V�T:pa

�+�C�Dt;�&����;�8�§�-��
R!��
R��
R}�'쐚�`���wH%M��J+�wH���!�)�u���4l!�D�����������������ڟ�_���� ��k��[�8��&ZO6�*�
�„\�*��F[��P��&ZG?%��#
�_�PP�9I��SM�i��%�r0=�7)�Rr��<��C�'�	�3x�V�T:pNi��{:$��m��	�G|�>�<� ib�OɎ�	��>�/��>aB�ߏ��&����B�O�)4�'0h_9f�5}B�#�'x�����s�pn��K�����
<�������Ή��"�#_�P+V��S_��E]�
 �l���>�q���R��yW����W6w������5E'|k�]C8v/c5��\���ʿWv�18+D����]�F�m�rM��Q\a�Y��jh�� а95���(s݋r����|��\`����ڳrb�vg2X󁎞�b�(���P��ۭI`��[������~T
�t/���{3WiM=���ۜ���A�i�mJ#��+����L��>:vMC3�VΰpcY�����p[
��rc�_
�2����k�Y�
+	*[O��Y=ۣ��k�Sj��ա��?��O�Ƈa��i�@\�$��?vq�!J�6m�C
9��1�h�� B��
�V͝o�@o�
%������2[�������=��
+�.5�Bh�6�|�u>��N1hx0��� �M�t�U����*�������dPH�T�<��2"Ҽ�/�F.�삕��l�}���|A�
6�,U�-
�"��lk�w���l�#[l�ѕcgS
+���
�r��Oo
���,��	�d��bs_.?����r:���<4UԨ��m9�
&��K�b0��W8[o�{yU��E�l��d
�5tU]z�Um�͗��ץ�~����֭��O^
	X���q�� F����뾲a��z�y�*�s%ѯA
�P����QW˾��r�tu�om!y[�
+���W�m�j��vь�h
ް�Y��X����ć�U�Mw�`
���56c\��óᇛl|�sO����=�KP���{�~��=D�
+��� �
�*�+��b=�ļ������X����7j���ܝ��\�ىd
����YJZ�?��1~�|!K�H]�� ���U�j>
}����y��j�Z%<�1.�C������g�����w�[
��2�h��%�ҿ�e��K!29�j҆=6�i!A�E(
	��qcg�e	��+��Z)F�����i��:k��.��̃_X<�ӌ�=
��߼yzzB�=z�T�U�7��o��̶�Y�{��.�i2[�� ����z[������C�R��� �y6�g�(o���	�Uendstream
+endobj
+2512 0 obj <<
+/Type /Page
+/Contents 2513 0 R
+/Resources 2511 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 2509 0 R
+/Annots [ 2516 0 R 2517 0 R 2518 0 R 2519 0 R 2520 0 R 2522 0 R 2523 0 R 2524 0 R 2525 0 R 2527 0 R 2528 0 R 2529 0 R 2530 0 R 2532 0 R 2533 0 R 2534 0 R 2535 0 R 2536 0 R 2538 0 R 2539 0 R 2540 0 R 2541 0 R 2542 0 R 2546 0 R ]
+>> endobj
+2516 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.3757 687.4282 353.6627 698.3321]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_c78c1168665c72eaf8c2457b12700fba) >>
+>> endobj
+2517 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [364.7482 687.4282 438.1425 698.3321]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2518 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [464.9606 687.4282 513.9963 698.3321]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2519 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 675.473 180.7756 686.3769]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2520 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [190.5889 675.473 319.8924 686.3769]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gd55dee4843ce4694afab11a60f16ef40) >>
+>> endobj
+2522 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.5682 630.4301 425.8987 641.334]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_875b11e85fe96586152f53f498158b1f) >>
+>> endobj
+2523 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [430.1768 630.4301 503.5711 641.334]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2524 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 618.4749 224.5012 629.3788]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2525 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [234.3145 618.4749 363.6181 629.3788]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gd55dee4843ce4694afab11a60f16ef40) >>
+>> endobj
+2527 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.0273 540.5553 412.9806 551.4592]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_b062917f016d95800e29f87c203fd3bb) >>
+>> endobj
+2528 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [423.7178 540.5553 497.1121 551.4592]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2529 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 528.6001 224.5012 539.5041]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2530 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [234.3145 528.6001 363.6181 539.5041]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gd55dee4843ce4694afab11a60f16ef40) >>
+>> endobj
+2532 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [139.3863 450.6805 373.1282 461.5844]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_5932fd0c6867d83e3a34d5e680225807) >>
+>> endobj
+2533 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [378.2243 450.6805 451.6186 461.5844]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2534 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [464.9606 450.6805 513.9963 461.5844]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2535 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 438.7253 180.7756 449.6293]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2536 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [190.5889 438.7253 319.8924 449.6293]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gd55dee4843ce4694afab11a60f16ef40) >>
+>> endobj
+2538 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.9456 371.7646 358.3103 382.6685]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag_d4b80df36fc02b4c47ca160420e50182) >>
+>> endobj
+2539 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [367.9658 371.7646 441.3601 382.6685]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceppl__Polyhedron__tag) >>
+>> endobj
+2540 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [464.9606 371.7646 513.9963 382.6685]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2541 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 359.8094 180.7756 370.7134]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gbc52e1474c4b78458b4c13ddbfdc8e56) >>
+>> endobj
+2542 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [190.5889 359.8094 319.8924 370.7134]
+/Subtype /Link
+/A << /S /GoTo /D (group__Datatypes_gd55dee4843ce4694afab11a60f16ef40) >>
+>> endobj
+2546 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+2514 0 obj <<
+/D [2512 0 R /XYZ 90 757.9346 null]
+>> endobj
+2515 0 obj <<
+/D [2512 0 R /XYZ 90 703.8345 null]
+>> endobj
+2521 0 obj <<
+/D [2512 0 R /XYZ 90 646.8364 null]
+>> endobj
+2526 0 obj <<
+/D [2512 0 R /XYZ 90 556.9616 null]
+>> endobj
+2531 0 obj <<
+/D [2512 0 R /XYZ 90 467.0868 null]
+>> endobj
+2537 0 obj <<
+/D [2512 0 R /XYZ 90 388.1709 null]
+>> endobj
+2543 0 obj <<
+/D [2512 0 R /XYZ 90 294.3135 null]
+>> endobj
+2544 0 obj <<
+/D [2512 0 R /XYZ 90 141.2133 null]
+>> endobj
+2003 0 obj <<
+/D [2512 0 R /XYZ 90 118.9015 null]
+>> endobj
+2545 0 obj <<
+/D [2512 0 R /XYZ 90 118.9015 null]
+>> endobj
+2511 0 obj <<
+/Font << /F65 157 0 R /F74 209 0 R /F67 166 0 R /F52 141 0 R /F25 144 0 R /F86 447 0 R /F85 913 0 R /F89 1278 0 R /F91 457 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2549 0 obj <<
+/Length 1972      
+/Filter /FlateDecode
+>>
+stream
+x��YY��6~���[d f�>f��H��1��t��ɠ���m!���8��SER�e��
f�A����b�W_�lJ�Ǧ�N�2�	���̈́N����	����~�
�����+���8����ɯ�Q�����}bs�9��&������v��ʖ��d[<V��l�M�YTY��.���w���1YỘ*�f���ɗ�LQd%4C��3y��N� �7J��jz�1
�n&���������Y'���4WL����@u.�Jxտ8���~6T&ix܇�.Z`[�v�J+�'��?~���M^Bk��ʃ�MgW��N[7ݭ˜�d���C��	�
˼��ۭ�b�����mD�V���f\%�u�fQfi�-�5
+��s�,��~D�93�p�
���y��@��ZG2��e�L���
+#GO�
4�:u`��ֲ�X������
we�#8��m3�t߾��ÄjWÍV1�����䷼z	}����&+�Ѓ���Ŷ̖$�]��
��KF8բ	S�	�����:�Ev|��ܧ�g�x�-�U�¬�w/�*��d��L=�A2ޕLhN�5&���p
a�c�(#V�ڕo��Qp�q�稓3	DR��q�t.�!RX���*r�N-nO��L�m�I,��mRl,����8�}��1�>�D��	G���5�r�36��C5�݇G?DM�Tn7�M�p�����k ߷h�1�\�*�F�{6
�2�	
��c�ض�?���J����?N�aF4`�OWe01LΣD��|�]װ���ds2���y`c(�1_�c��
�U=y�kr�2�X����ф�9���D#ut��pf!�	K�t'D'��q"d���b��Aο* �㗡�@���(啩a�Q���~�:�p� g����8
�|��$��h��:���%��l��N-/�CWpI�Rv" [...]
���
�偢�������
��������1�%#�V�2��:O����4D�O3�<�QInx��]���`'"�s�fX8
��9K�Ţ�F S��2��Y|�FBxѤU�QU
V4�����h���!b��y3r4
�T9�T
6�e�9r|H�۰k��6�Zt�,Ҩ�Ǭ
I�b��s�t��v���
�W��t}�n昲�1��x5�|.h��c�����Z�pXޔ7���ެ�
��}M��%��8����_�>�$rș�a��_�E)��
XA;�K

�ɴq��}�0>V�1Ƴ���^�Za����-oq�4t5Y��YðZ�~ր���V��M/?	�T]����D/�(���
%���V_�	8	,�o�	%=W�R�e�
�{�0_�D0�}R�	��;S�*�K9x�(����׫@�=`��r(��w�_�B����M��R�JC{
nJ�Z~ޖ��JѮt-Vx��=)~L�?��E�u�`�AI+�@
� �kqLFf���
�;�<��J
��m
�-�<a�c6�Z�ɍ�pLlu9&�c�2�X�6��
����	&3R]昌(ՔЁd�
"���$;�$�
H�߿!� ��O at 2u/�pG����e�y��1�V��#l� �
k�J�rڏ�W&� ĕ��k��7��x�H�ya5�p��eB#J�����t5tkk�:�;]�'7B�i��[A���
��<��	O8�����Ã4���)����`k�V�����
o/e����ݭa�4f"�_bx�[���xR�s�R�T:�:�D��\�8������^R`&���ug��#5Pc
D����8#l���������r��f�Tl~�,�2޲�Ǿ�x>��Y����I�?��RI�����\�8�+n��m���̄Do'@,`�wY6��P�P��g����i����(̈́ygFȅ�c��u�@��ڽ��;
�d�'�"ߕ$�� G�rI
P���t��fЉ,�c��]u^W���
+?��1� ����{���
�I1�8!^ێ��;I�̯endstream
+endobj
+2548 0 obj <<
+/Type /Page
+/Contents 2549 0 R
+/Resources 2547 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 2509 0 R
+/Annots [ 2556 0 R ]
+>> endobj
+2556 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+2550 0 obj <<
+/D [2548 0 R /XYZ 90 757.9346 null]
+>> endobj
+2004 0 obj <<
+/D [2548 0 R /XYZ 90 657.5239 null]
+>> endobj
+2551 0 obj <<
+/D [2548 0 R /XYZ 90 643.0987 null]
+>> endobj
+2005 0 obj <<
+/D [2548 0 R /XYZ 332.7973 568.4721 null]
+>> endobj
+2552 0 obj <<
+/D [2548 0 R /XYZ 90 551.89 null]
+>> endobj
+2006 0 obj <<
+/D [2548 0 R /XYZ 90 411.2537 null]
+>> endobj
+2553 0 obj <<
+/D [2548 0 R /XYZ 90 396.8285 null]
+>> endobj
+2007 0 obj <<
+/D [2548 0 R /XYZ 332.7973 320.1446 null]
+>> endobj
+2554 0 obj <<
+/D [2548 0 R /XYZ 90 303.5625 null]
+>> endobj
+2053 0 obj <<
+/D [2548 0 R /XYZ 90 162.9262 null]
+>> endobj
+2555 0 obj <<
+/D [2548 0 R /XYZ 90 148.501 null]
+>> endobj
+2547 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F67 166 0 R /F25 144 0 R /F91 457 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2559 0 obj <<
+/Length 1932      
+/Filter /FlateDecode
+>>
+stream
+x��Y[��6~�W�V����������m��NՇ�j�Q!�IXv�}�c'8!���Vm5��[��s���sB�����
+��x�
��
+����=��Y<������R�
2������A$(����ۉB�Lgc<��6��O����.�)ѓ<{���tF�|�U�X&s�?ۥ��جn"�����w�ߍ��om
+&
&�����wx� ӿaČ�T0�a�x;�5�����v
�Q?0�sNaך0(�)#���@�hN�Bİ��A35VT""��=�*�����H1J��'˶�N�4Z�`�a�8�[�~
<>Ϸ���1��V��-�C��omV���
��,/�9�{�����
�X�
+

��JY�Ef�^�
ʏ�/l^�YY	<��汬��=�&�a�ϥ���ƶ1	�c

�l�
��
RH2a˜�n=�G"��X�1�Og��z+37x<c�"��!������t'��
#�s�$2,1/�Јȷf3��1�3$l;���n��.������f�������}�O7
u�&��ѓ�N��
|η����w,�|�{�:Ǡ�l"�|�;�;��)�Hp%zn�&6G��$��/p(�ʖ~��7��sc}�2/|c�����ѷ�
�\�J%FJj�
hg�S�,�-�����Q��Vw;ai�[ȯ��\7����{�T�V
��&��lm�+�R5��v)
�2m��
��
+�LF.�$8)�C%(S�
�� &
PJ:�	�&<U��;��ɛ�N�4�\�
+B�Zބu<9��jX/�����������x<�-�2�A�ktp?m.�J��'��v�"�f+�T'�+40��&���Pa�w1'
=3����h
L�r

�0�A+�9�M$�� �����D�( �,�(b�H*^󶺢��Q�u��2ԳۯS)j�#&$�y	vт�;1aX���|p��b�L��l^�Ne R�|��Pz}R
��ў�+�pv�y���?�*���#z�
�to��ΛE`�j_d�y����IY�v2�'a�mC�
1At��"$T�Ii����foo֘&&�3�h�U�w�k�CC����*���

��3i�����M
�g�����!R
�#Ek�U$"h��
�//]�?�Ԟh�y��;yC��J}�7��]ހ�[ހ����4yހ�`
9�
� �R�sE�$�!���2o����T1F
��8ݦ0�8�!�7�@
���q� �����) A���?
+LB�Qv��)�5N��O�����*L��S���g$ڋ(�단�אBq���W.�`v�

+�����{�
�c�	P��\�/������
++qY`ƣ�
L
+
����E
��Ąa��;
+L�T$0]-����Tt|�=.Ju�����cz��	�iG`�������5��*�f�~+0=\�vt��"0	��T��
��n9�����
�^�d-��W��{���1�@	s�}'W��ם፾����Q
+Cش�3��Ţ�����l.{�n���{��r�����>���t3p�
V��Ԃ��8f"=$N�� ���vE�1�&�!��N������d���蹓��}�y
J�!�f�
+���zX��œ���"���WF��Y�������/O{�2P�陸u�٫�hB�E��N
����N���4&�������<�h��-��73��V�5!� �c�U�p��Z��:��h	8�
+��r����
킗���&C���}���/C[�������.�.����gS!&!l?&�>	B�����-�l[»�2��*�����ھ��3 �7}������)���	O�*r�ɼ�A�ڽ��;
h^�}��
+�Vw��w}�8�t1��R�g�[:a���N�;��I�͋@L�q3�=���L3	��=IBAؐ}+��
endstream
+endobj
+2558 0 obj <<
+/Type /Page
+/Contents 2559 0 R
+/Resources 2557 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 2509 0 R
+/Annots [ 2566 0 R ]
+>> endobj
+2566 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+2560 0 obj <<
+/D [2558 0 R /XYZ 90 757.9346 null]
+>> endobj
+2054 0 obj <<
+/D [2558 0 R /XYZ 90 695.9921 null]
+>> endobj
+2561 0 obj <<
+/D [2558 0 R /XYZ 90 681.4218 null]
+>> endobj
+2055 0 obj <<
+/D [2558 0 R /XYZ 332.7973 606.7952 null]
+>> endobj
+2562 0 obj <<
+/D [2558 0 R /XYZ 90 590.068 null]
+>> endobj
+2056 0 obj <<
+/D [2558 0 R /XYZ 90 447.8198 null]
+>> endobj
+2563 0 obj <<
+/D [2558 0 R /XYZ 90 433.2495 null]
+>> endobj
+2057 0 obj <<
+/D [2558 0 R /XYZ 332.7973 356.5656 null]
+>> endobj
+2564 0 obj <<
+/D [2558 0 R /XYZ 90 339.8384 null]
+>> endobj
+2114 0 obj <<
+/D [2558 0 R /XYZ 90 197.5902 null]
+>> endobj
+2565 0 obj <<
+/D [2558 0 R /XYZ 90 183.0199 null]
+>> endobj
+2557 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F25 144 0 R /F91 457 0 R /F67 166 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2569 0 obj <<
+/Length 2784      
+/Filter /FlateDecode
+>>
+stream
+x��Z_���O��@�I�����fl���]��
.���i[�-��
���w(��(����h�KԐ3
��揄G!��(	G�	�Ј���p�����y<��.����7�l���>���8F�`2�-?�d<�a��v�0&aPl�l�
�8(�y������6�e�JR�>ʕlhd�
ሲ�'�_f?]��Z��Ȍr�$��է_��D��*D4���7!�����*"��l��Wm���	��Gv
c
+W	�	�^������c��J��T��s7��/j�mw8$HPBF��ضT�|��š@SvZM1�m@�������r�Y�9��豴9��a'�z��o`4���&[l�i�)���1��oc‚t{����_t� X�(	H�xx��_��pw����������t�������w�o���F@�4d�,��$RJIX
��(a@|����1Q��a��K+
��
����G��E'�.��AV��u^�r�o�L9�0�PJ!1���~Vo����K��]yU��E]�z`�V�bn��,�ZJ��9
��k�t'�1��QL�i��#�01��劽�q�\
����>�_�����՛��K[$,I��C�e'�>���z Fo�t���؆�����(�
"0Rag��x��b��d���/
�����0�6�g���e��|��c+SG{�F"��j�a�uc�;lY*�6����9O�*Q�Ic%�DQ3��C�]��Q
+p��0u�4V��S��&�
�~_��
p3��FN�
Taq�{jt
�xL�F��� ε��X���(��v���)*�/{^�x$�1~�x䲐������BJ�p�Aȅss��+N���^�[����|�5��� �"E.F�_���R
�	
�4
�
��e)+/��1q𣾿��RbG�hg�'���:c�T�c,�1\��1v��)ƞ���ؖ�(ƒ���? �'�R'�&ѥ�Z�� ֙��׍�����@��`E�9�_� �;Qqbt
���ێ�O2z�3� i�f���4���
i�X`�F��\�Z��4��wO�>J��h�C�

`A��P�^Ē���
�#>g (�$"������
���Lڠ�3��`��AuX,  �[u�L��C�W�)SqH�E>��_�a��p��y�c���:
PW�Y�x�a[�W�hjF������>f�Y�0�+��y T�
R����
R�`՜A�+Tf at 0o��7
 p���o�ގ��
+f�pw;��p;�����L�}n�t�x{=�Ͻr�Z7�ӛ��T��^"����݇n~03
y�To2=5
��ʹ�(cs6)X�jQfO�E���w&��v��b�džg̻�� 
(f��O($��`�F]�`�/��e.˴	j��D^
+�u�
�FME/l�2���.F�!����4H��)c=���E�u{�
�[bm�~)�rH�C
��G/��
�<�^�4���K��
�U3�W�UVi��6
�Q�oh�W�4	��������De�E�
0�’�9���O?��Q�حM�P�@� ���ǯ��K�_e}�j�/��P��P��P,��
�R���I�N����}�A��\�5Ȅ)e
hR��(�A�
`Z�o>�5�VUvA�D)����#��I:���.��g(���}�����T��<��O 1�_���π���aЦ|N��(���b�K���o,���;G�[���G��
+J��
U�
z6
%|�_-��`c�Enhy��	�Q���U悦u@�Xy偒5��A�!����0o�E�B���G�����d��,��C�T��nVe�3\�
+�1w����	��
ʫzm	U�5��憺\��a�pY[R��� ��.�n;&�h��`�k\���R�v�✳A�9Ig)���6�2�+婲?��]�i�0D�b2���R]�iA
E$��t���#��Z����O��.י$n��v�Z��
8ܕ�P�����t��PN]�3O��ª��sO�: a
4 DŽ���Z�*�p��i
v�Tڒ��rU
+�%��2��R�s�m1A1$%.�V��&�v�^*˪ڜ�.l��m^a��:<�C�6�����3�r$�t
p!B���W���D5t��	�WJ v$�0WKt��� ��v��m
�l���SP�:���#?�l}�n�����|�"�H�s�<Q
��P99M_����0WKt��L��RP��t���e�UmF!$�q�:;dC��d����
u�	�
oKuλ�E$꣉���Qk��
+&�%�*ګ�z��p�-��R�W�y3�t�
�I�*
B
�M�
+0���'C��
+�S�
+u�t��0 �?s:
��ӱdNF�0&1
��aƖ�q��)ȸ��U�ɗ��/�Eu(���)��J��T��J�s/�a�M�
+`���ضȹP1č�]������:�1���݄���ρJ(ϊL�¼��~
˶������r�oeܔ7vL[Ws�
�
�ȅ�C� Aڢ�S�:Ғ&	H^�E(�Z=u
+��!��2�r��
+Ҳ�[����a:�p�@��5rk�N��,��؞���{�re������<�OB�v�1�MB0I���?�R��
+�
�v!�0�o�V]!�l�A�UZ�L�d��0�w�S���k�k3���C���/�z�~�����ƌƑߥ����T�$m��)c�-� �4Re<��V�ʳ,���T}
�զ~���^�夔v¤3C�P����u��6u���͛��:�پDY�f�߾��q
+�Z�
��%:��9����8rdi����-���� ƊP��Y��&��!��'߿�_�endstream
+endobj
+2568 0 obj <<
+/Type /Page
+/Contents 2569 0 R
+/Resources 2567 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 2509 0 R
+/Annots [ 2575 0 R ]
+>> endobj
+2575 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+2570 0 obj <<
+/D [2568 0 R /XYZ 90 757.9346 null]
+>> endobj
+2115 0 obj <<
+/D [2568 0 R /XYZ 90 674.8996 null]
+>> endobj
+2571 0 obj <<
+/D [2568 0 R /XYZ 90 660.8365 null]
+>> endobj
+2116 0 obj <<
+/D [2568 0 R /XYZ 90 529.7387 null]
+>> endobj
+2572 0 obj <<
+/D [2568 0 R /XYZ 90 515.6756 null]
+>> endobj
+2117 0 obj <<
+/D [2568 0 R /XYZ 330.4362 417.1387 null]
+>> endobj
+2573 0 obj <<
+/D [2568 0 R /XYZ 90 401.2923 null]
+>> endobj
+2184 0 obj <<
+/D [2568 0 R /XYZ 450.2459 326.2921 null]
+>> endobj
+2574 0 obj <<
+/D [2568 0 R /XYZ 90 310.0722 null]
+>> endobj
+2185 0 obj <<
+/D [2568 0 R /XYZ 215.1198 89.4414 null]
+>> endobj
+2567 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F67 166 0 R /F25 144 0 R /F91 457 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2578 0 obj <<
+/Length 2588      
+/Filter /FlateDecode
+>>
+stream
+xڵZK��6�ϯ�m�*
�7A�uũd�[N<�

��#A#�J�BRk�6�"(��x'5��f����A�	�?2I�$	J����O����w�=���y���w�菱�(�TN
�-I���N
V��	"�lN0���~��0�xZn���fDM�b�dO�9x�C��j�-���E�uK����LL<�����w�NNe�$1�q��3��@��0b��g���FJ'�;N����}����c�/�,��b:eK�:�ED:���%�
�ˋ|��W/��f�ؗ
��X`�β,�&�B���)�ij"�P�e�KhL0l�$o at ON�>YQs��d΄1�'�B������Y�����nR]�4I��rR�:���O�I�D�ƻR�ǘ.s]4Q�J ��{3/֋"ž�\&�����@�}-)
H9"	w� ��d"J��׆�a�9R��s�����ϻ��'�{]�*k�*j�
�y� ��9V��8��])J|t}��6k�곥eN�s��&HR��7~�͡*��
��4���e�7����3"���%��|��7�Q}"B���4!A�{�r'�(�л}st
+���ο�X�A�cy(Vze/�U�s���4�>{C�vacW2j�
�.T�J
����&_n�r���F�(�0�4���
snL\�`��Q2�

v�؅����,�7��1+�J��@�y���r�k�6w�ʩ�,w��&
8ј�d"i��T$
+��hާ:�|�"8���
�(���aF�
�NC>���LQ�(�*p�HG}�Ipn	NPB�8q=�B 
e,
7��:�n�;8�,����~�m�*
�'�U�
 �x�2��T������5�D<����#s�';�:��KvE��:�:01��p��S�m��� ��k�5�����}Y�Nd}x��^6
mdR���u<!W�A /�!��oC�ld:� ��)�N�k�=չ��J�����f
�f�
ݜ�<�ˍ߭ⰳ��^����K8:�RE��^si�l̥�,�o�.e��q���\�K�b2�"��tQBP��S��E"�9�G6�TO6,�ق"!�����e�
+�N.�Pv��<�<D����r�G��2k:,ɯxֿ�m�r@�~�~L	�ީ��zl{�f��׶�G6�=�,(qØW(�]��b���B��_��G�r[ևJ�^`�Pdhe�թbsNS���l�H��&GB�@e�8f?�Jre��
M4 �v��e�K|
n��s����S�dj�q[�EW��
[����z\
+SFS&�0�G.�["��j�$�0�4E	��#�{���Ҷ$H��=b2d��.2lV�ب�KО\N��@�h�kO�/��4�N8����ϡ�D��E�GFK����ó�kwES
 xm�?���Ϝ�P�{\���5J]
��? {�'�-��Ch1�Q�%���S#G�Sq0���+��F%D
+���v���!�_��OJ)
���6r��ۜ���]֊�C�ywоDQ�K5
��%�Z��U&
�;�-
6G��U�b|������]�s���h
� ?�R��i��_eӾ#�U�D,cP���p$�
a�+�I�wO��.;Z�
�n%x�|:�ͥ4B�m�`�N�˙���Jyܺ׼+��38۾��`jY;3ب����.����b���!ff��������8��>��	�(�j�����q�իE�.7�}�cʭhp/Nxy�jG7��;L��4%�c>
�F��9A�@/�t�hڅ�(��[�Dnb!�|�Z
K���9l
�Ύ(A!3b��D�'��M�B��AL8�+���|�^�H}����T��^����O�f
+��2 e�;��^��J�3Bk})ߑ�I;M�d�>K��8ؕ�ܴ-�=m��<8��>�[d�U�E�e;��g����P��
��������#9�V�!��2u��
+��j��-3gã��B��$�!�e+e]��#*,·�q~�:
	� ��>pA9�^�\O��x�vo������"�
+���G햒�W�:�#�͒Lh�:�uSd��I��עW���l�@��:z�K���F�z��M�||" .P����ԧ��O��ϤoƧQ
N�t�B
�:�>�$�ᓹ�㓹�N��iW�u���㓹��O಄�q|"H�n�n�Jp E��0 en��&�T+�(�$�=@Q�(*�K�t��u�h[��
�X��*�]EsKwH=}q���l���b'�_�$�Ӱu���X=�ŀ�3��V�I7��:x�7#%���a�nޠ=}����"�Ƞ=}o���Mx�,,V�.k�X��
����'nQ V���ka�͠���"�y�
0/����ݺ 7����, ���
�� �`y	�Sl�B��7-
ng����7�d�^�
�	����D�)�ل�ڹ�w���)��ʵ��ܽ�x:dO�����s���ѯ���6�f���?�␹1��
<T��m`�W�q�`�p���>��
f��oڧ����?NN�^��ް�.�振qЦi�o��ѲF�"�W(o�!\�zq� �‘��yGt�K�M
j�D(
����]Y�_$�n������ (w�� 4?����?�;~�endstream
+endobj
+2577 0 obj <<
+/Type /Page
+/Contents 2578 0 R
+/Resources 2576 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 2509 0 R
+/Annots [ 2585 0 R ]
+>> endobj
+2585 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+2579 0 obj <<
+/D [2577 0 R /XYZ 90 757.9346 null]
+>> endobj
+2580 0 obj <<
+/D [2577 0 R /XYZ 90 733.028 null]
+>> endobj
+2250 0 obj <<
+/D [2577 0 R /XYZ 215.1198 512.2067 null]
+>> endobj
+2581 0 obj <<
+/D [2577 0 R /XYZ 90 496.3532 null]
+>> endobj
+2251 0 obj <<
+/D [2577 0 R /XYZ 137.9098 421.1039 null]
+>> endobj
+2582 0 obj <<
+/D [2577 0 R /XYZ 90 406.685 null]
+>> endobj
+2252 0 obj <<
+/D [2577 0 R /XYZ 90 294.747 null]
+>> endobj
+2583 0 obj <<
+/D [2577 0 R /XYZ 90 280.4276 null]
+>> endobj
+2324 0 obj <<
+/D [2577 0 R /XYZ 90 168.4896 null]
+>> endobj
+2584 0 obj <<
+/D [2577 0 R /XYZ 90 154.1702 null]
+>> endobj
+2325 0 obj <<
+/D [2577 0 R /XYZ 509.9151 89.4414 null]
+>> endobj
+2576 0 obj <<
+/Font << /F65 157 0 R /F91 457 0 R /F25 144 0 R /F67 166 0 R /F52 141 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2588 0 obj <<
+/Length 2159      
+/Filter /FlateDecode
+>>
+stream
+x��Zmo����_�o��j��/�6H��)pm�O��A[�MT�TJ:���;Kr�]q����P�!�4�g�ٙ�gH�
�$38SB!ø�
63�=������%���
�t;��^�� #��n� A	�nW��
+�X��|�[߽[P<߮?=�zA�|[�
�Œ
+<�Ku(����h?��x,��j�"���"��?̾��c�BLѿg�?�l��0È-���!
C�͌S�>�g?����ih.��\v��)CX
+�/
QDI���:�2$;GD��3ƴ*��͂�s�j�d.��g,�9�,!7��EB�
+��{nm�h	�M¢3��b)i"[���ڗ���]�n$�X�+?�u�;CT�}/�i�d�ƧU�$!Hc������˪�����k7߆���紃Y�8�
P���a���h8(��p��	�a���hH�� 6�t6*p�4%���u����Ck)�g	�O�TB7
+I�ys����Ϋ�����9<w���2b[E�1����\@�]�M�k�?Ue�Ug^u�\P1o3���X1��j���m{�~W<���b�~�Ѻ��2�_质�@�@~@)!"
���3Z�V��a���"P�D6k|� ��:��s�ߜ�L�b�D�[�#	�	+� ��Î�ؔ1�^~o5F
7z�

Qo#���X~h�*]���+V8O�b��U��yf)����aX��1�a�Y�aO�(�C؞!?S��~y.�O���pܶE�$��(m����R�:��c���
K6��ƨ'm� ��
Q{^�㦨�ön?n�d2�6��g�Y�3g֟ !eЯ�M�$����PMT�S�*����49���]B��M _�/_�T��;��Mn勽�Z��)���/sz�~!�3v��iT
�v"�a�j��ʅ)X c�g�X�!{�Z����Cy8
�V�L�ʤŋou^��E&1�J��H��Q$�v؛M�����2B��� ���
�֦��y�%�ͦ�K�/#ظx	`���Y�[E��Oq뙥�uf�%���j\����~��

5%�}�g�,�_Ҡ�~���K ������Γs��~{�V�ʿ
��ٵ�AM2&�u�i~"`��&��8�ђzF�4w����
���A�"N��Gu�� ;�_�
+4G�Ĉ�F�xJnZS	�a�zI%/�T�!8�e����̌����8���s .�8�\�}�˯���4Ǟa@�_���<t�
0Ȩ���TT�L����7��(/j�h+�pT��S���DDC���I��R��{�$�Ș�L�%����@�o/�����~h�A��TeLq ��O$�LF�@�0�8m����P�d|�KB�]�C�P�B[w��6�pT YK�T
����J�>���G��(�Hc��Q�
�9ֶ[��"
�
+�Ɉ��Z
�9L�T���ou^�3婸�J��HH�Q$qiЛMh���-?B�k� ���<�C�Q6��|�A�lJ˧a{-?��k� 6��;��}��Z=5�.���0��R�vV��L�@\��tF#�^�=�d y��_o-k/�������g�|j(��	.}���Y��5�F�+y��� �bB��ݫ��ҒLM�Y�Lg���Ҡ��4�OLhϥ�<
��Ͷj��S�I����
��_?wq�b��+�̸�z�)�
'W�_��3���.��~��~��
�mj �Vk
+1��|��Ĕ���tf��G0�q�
\��)��6�DzS�a��Œ�Ϛ�U4��0�q�f����h��9�@\N<S���apb!a�u�Tb$�(�����&����6B��� ���0�ms�S��7K�̦�4l?��`�sX �5�a��rꩊo�bיM�bi�~�Ƈ� ���1+ו�S��o�"ԙMLciԡ�OQ�Գ����t~���+K�U�Jg�
Œ��$v��|įs;y�Y$�ޜÙ�Ë��W��׾��Nup�j8� �����z�w�����cy_�u�-��˫�c/��W›�ٽ��}Q�n!ļ;���W�|=l�G
	Gx�����>���!(��O���1af_���l�W����@J�һ�U�
��=�onn^^^��

�rW��p���H�I)	���./{�Q,�6A{�yP� �G���m]t���
+���:)+{�7��(	�����t�gendstream
+endobj
+2587 0 obj <<
+/Type /Page
+/Contents 2588 0 R
+/Resources 2586 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 2601 0 R
+/Annots [ 2600 0 R ]
+>> endobj
+2600 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+2589 0 obj <<
+/D [2587 0 R /XYZ 90 757.9346 null]
+>> endobj
+2590 0 obj <<
+/D [2587 0 R /XYZ 90 733.028 null]
+>> endobj
+2326 0 obj <<
+/D [2587 0 R /XYZ 90 600.6442 null]
+>> endobj
+2591 0 obj <<
+/D [2587 0 R /XYZ 90 586.6814 null]
+>> endobj
+2327 0 obj <<
+/D [2587 0 R /XYZ 90 448.7927 null]
+>> endobj
+2592 0 obj <<
+/D [2587 0 R /XYZ 90 434.8299 null]
+>> endobj
+2328 0 obj <<
+/D [2587 0 R /XYZ 90 269.117 null]
+>> endobj
+2599 0 obj <<
+/D [2587 0 R /XYZ 90 255.1542 null]
+>> endobj
+2388 0 obj <<
+/D [2587 0 R /XYZ 90 89.4414 null]
+>> endobj
+2586 0 obj <<
+/Font << /F65 157 0 R /F91 457 0 R /F67 166 0 R /F52 141 0 R /F7 2595 0 R /F25 144 0 R /F8 733 0 R /F13 2598 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2604 0 obj <<
+/Length 2378      
+/Filter /FlateDecode
+>>
+stream
+x��Zێ�}��[l b�~�<%�� �
0�v�f���n�#{����)JEZe�� �E�m�%��a���D2��GfϔP�0.g��<{���|C���^�����A��AFR9�{hF�	J��n�n�1��`��OO�������e]�����~y*x����������G�P56վ��p&�.���x����ɹ,�$֣߼{�g+p�����b�
�0t���uۛ�o���ihnH�\v��)CX
+槎(����?-
+f��վ����?�jY>��1�W�ͮ|���~��qhY�����
�0�XI��z�nm"�	���™�~Qh!�V�]�?n`���6+'�P
L�������T%�)F\��T�)h��Ƥ���R��RS�8a��o��.����B�y���V�
WW���.�JaQ�7s����,�쫲^~��Sydž���s��qm��]jƠ:^�D�j����7��	��M�N�
��H�F_%�92�pg �C��
+gA���[�w@[y�V�[K�,C�	~*$)��
�
�GX2i�Ch���.��	X0��uՎ��~<<$i���#?oN�v��:>U�'�uAm�~Q>,������S����N͝
k'�:�6"a���O
!��f�|"�QL�� `.
I��;�h͑!0�"0C
��mk��)�f0���n�a��R�F�|&5�@�eP��Q*�D
?b����;QO$��4��e�Ub
%��
�d��$
+y�y]�U�$�S�xDO
��F��H��6Ƕ��� ��m� �|8l��P��&F���Kjw1	2��"W��H�A��I
�	$	�
k�.̝QZ
K�6ccq�S�A|� ²�UP�ߝ�L�b��)�x�'q��
+���6�ЉF�1�������3�;��u���j�ܧuyj?��hv���U�?�%Y�ў
o�#�5
+�hu֘�,	�ٜ���Eq
zV�Ճca]�]�7+��'�
�zS~غo ]�{(Ψ��YF��65�t�
	DAʓ
�eh�f�>��G�A��#wVC�of��c�\��p�1L���Y���,]2�M�!D��5�:d���E���� pN�z$����:��0�D̡�k�
�Pƨdt���,Gig�\�(�j{/�Y
A���
X
�]U��n��z��D'
+������jn(�d(�����k�]���>�I
2�K%�l�h��J��F��ྙW
�y�S�ZjD.I-�V�r�ڋ%ͮKV��ŒП+�$�
�N��
��C�ذ��ރi�d����L�$v�N���$�Ҡ�՝Pb�B	�
+%�0�g��gJ	�2��w��"�� 
0j���wz	�z��zI�
�L/
R�����2����^U_��XF/)akP`��K\@����=M#�v��ݗ�%7`�8TKJ!* �se�u�WK�UK�'*�F�R�
P	�o�q�iP�O5��\"���8���Py�Z��%	Lb}�\J�gz��#�^›Mȥ��{�4 at M˥�����

 �h�B�
A�ٔh��z�4�M
����N�@]�\L�
�e��fH�<��N�t��?S:1M�3�E`��3��NyT/��i����S�@�����Y���,/��^:
@��)����
+��׿YZn��e�>����o��;��U�%�L6nv�Is��:�LW

���
&�����l�Q\�E	��ZD5���A��Pǯ�.` $��j�y�&�jHc^�$
���+!AF��>�D���P��p��d�� 32�5��k
�4�����a2��d�
�5���P�vLI
�ߌ@#g��#(�"0��w
/-�����Y�E��'
0���-�Vm�|�BF�
+���ո~�\#�4�J@�
�Tԁ'���&Dv�����D�����
+O=�
�rufA%����(1�Y
a���Wi
�^( >�K#�@Y9��S�e(�f��<����?S͐S ��1ᬂ"
�Ob�cvF̡��\E�w_�e0ً�蔓���oI�(W����
��I�r�_׃0���
�o�#e㇔��d�odL�
)
��kJ��A%	}��<
�R
Tb��a�M)
Tb�A�f���4J^�)m� ]ڔM[�)���7�������S�/lJ
�	��%��F�p�E`�ýR�Su��~�'�Z�֖��ޕ�ҥiw���C]�/���]���\w�銻ÿ�<V��B��R���,
�$|���=�E�)a،��$��v�h?W�gpL@ʠq��l�׬��מC��6��+��������������3�?����S�6�[ȴ�Óx
7�U.����h�8d
e�B��<tO�v�v˴o��B�����fo��&�Ah�@'��/�M�endstream
+endobj
+2603 0 obj <<
+/Type /Page
+/Contents 2604 0 R
+/Resources 2602 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 2601 0 R
+/Annots [ 2610 0 R ]
+>> endobj
+2610 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+2605 0 obj <<
+/D [2603 0 R /XYZ 90 757.9346 null]
+>> endobj
+2606 0 obj <<
+/D [2603 0 R /XYZ 90 733.028 null]
+>> endobj
+2389 0 obj <<
+/D [2603 0 R /XYZ 90 554.3552 null]
+>> endobj
+2607 0 obj <<
+/D [2603 0 R /XYZ 90 540.003 null]
+>> endobj
+2390 0 obj <<
+/D [2603 0 R /XYZ 90 355.8254 null]
+>> endobj
+2608 0 obj <<
+/D [2603 0 R /XYZ 90 341.4731 null]
+>> endobj
+2391 0 obj <<
+/D [2603 0 R /XYZ 90 172.7511 null]
+>> endobj
+2609 0 obj <<
+/D [2603 0 R /XYZ 90 158.3988 null]
+>> endobj
+2602 0 obj <<
+/Font << /F65 157 0 R /F91 457 0 R /F67 166 0 R /F52 141 0 R /F8 733 0 R /F13 2598 0 R /F11 730 0 R /F7 2595 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2613 0 obj <<
+/Length 2398      
+/Filter /FlateDecode
+>>
+stream
+x��Zݏ�߿�}�
�<~\ڗ
� i\s[��z0t��jˮ$g���3#��(k�]\P�h�"E�3���7\��?6stf�!NH=[���^{���Ɨ�	��߽��V3G��zv�mWЌ(���~�qns�%���O�������q���7Ղ���\5��b��W6y��ֹ���o�vN^���jn�����w��t
+*+�j����l�G�pV�
�CA
�g�;�E���>���[����\rصeZ�X.��,�eր��%�15n$����
ׄia[K�_0:Ϫ쐃��}2ʉ���KG��f_k�XOF
1L�˪��iw%�Y

~&]�T�/�
™���]��)�DZ��f�5�U��M����X
���ϚI;N�_�jڙ�?m�<�4Tu����Qጺ!6κ;��$�X���,�Ϸ�"����V]l�h�]p5���
o�S������c����Lq��ɠ՟6e�8
u��}�t��,`��bZr�u-9�� �2>��Y
TȚ"Fh�������T�ݲEoڔ-��#��"��!6κ;X%M*�b��a��CP��-E����"����p�c(Jk���촪O� V�␗(
O�a���ϥ�Nbw@���`�
�
Tf�Ua�W��R�U���j�N���K�a[
�4qJ�L��#r�g��Q�r>�)��By��s>��	�6jW��� 幸C�
sL�
R��|lO@���g&!���8gaG�h.E���y����P8dž��]��m2A��h��ͱ��
�C�z}�6E�>9���)���l��i�m)���-�t��֧|]`������v��(�ʐDPo�^��)T�3�ŵ�� {K�œ�����VJ���X��)�GDh_k��8Y��m�!/���������"����0y9�̉�)��=��Z
�����;����zc�
#*I�2��؎,b�J�`,
Z�W\�wcz�INX�U#: nd
M抋�?�K
��7��O��ج���()�G7q���$�@� ^�q;8x�`�
�qձy�p������9�d�NQ@&�QNl6F�	x����"�c�2.QҪV��D!��
+i
�*�K�
+,CE^�����bbm
̉�8��@w���}�C�;��Fؚ��JjQs�dA+�L�Ϭ�p|�9���������cG
+�����6�<��Y�\;�x����hv ����)��ʛ�^W��N�2\�3�(jX�t:$_��Z�����#�(��0�(5c'S6���>-�OK����ٙ?�ޭ`p
��y�������ۼ��W��&?��nS��QhA��x@���I;Z3�k�@
z9\N�vgKoua-pRjӣ��|�\�d��0��}�<p��/�&�%܄	8vZ�4P�9�
�fZp
P�G�y��r���x�-�X�Q�a��3�|��K�
*
I��i^PP�
+�KB�U���H��A�m˚�ʅ=�|w]�h'�K�$B� ֆt,���)�XN�&�
+�A�#@�� Ѡ��J�g�s�XY�X�� +��ژ"r��@��u��.	F��aX�pa��[C$�����I�#���1��W��>����e��b#�Qƽ#47	F8�7�����@Z����W�\�eҲ4#:p��l�K8B�$Q	�*_c�>�مLj���n<�aBb013�� ��>L�&z�G��v
�r=��n
+�A�p6%������D��&���'PA������/���ʊ��пc�U�%D��g�&5��Q]���6�QuӼs��
+�^�-��p��2;��4�A�ﻔ
+C^��%�Ə�����)��s��1
+ˉ�:����� �9W%���b��>NQu>_ga��x,��4J��H�c M �?a�f�s>�:X�������]�����1A.���&È���J
@��
��$)t�8$dM����� }�����S�gp�����[
�`n�7������7�T�yC0��
q������7D��=�z��y�
0���������˴"}�Ѐe7Pb�aj%^
N at A�nT��O�[�U��SԉA@�~/
+Vr��'с;�����\�٢�`���
��/�BՅ�]�v��eE��,B=0XM��| �;F��m���n1#�kab�c �Rb���@�~����@h��5�Ϩ4�	�'�W"������:�˵��B����s�UO��.��ʇs�����J "����-^{��<��:<��1��`K�T�B�� �\:���C;
+E	$ �Zӏ�s[���`����]�3�պh�]Ӝ޾y���H�59�ũ"E�`��P/	�
�����t�K�&�%1��D� ��X�(L���ʚz�*J��A������TL���
�ئendstream
+endobj
+2612 0 obj <<
+/Type /Page
+/Contents 2613 0 R
+/Resources 2611 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 2601 0 R
+/Annots [ 2620 0 R ]
+>> endobj
+2620 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+2614 0 obj <<
+/D [2612 0 R /XYZ 90 757.9346 null]
+>> endobj
+2392 0 obj <<
+/D [2612 0 R /XYZ 90 650.3018 null]
+>> endobj
+2615 0 obj <<
+/D [2612 0 R /XYZ 90 635.9058 null]
+>> endobj
+2440 0 obj <<
+/D [2612 0 R /XYZ 243.8914 502.1201 null]
+>> endobj
+2616 0 obj <<
+/D [2612 0 R /XYZ 90 485.5673 null]
+>> endobj
+2441 0 obj <<
+/D [2612 0 R /XYZ 332.7973 410.9407 null]
+>> endobj
+2617 0 obj <<
+/D [2612 0 R /XYZ 90 394.3879 null]
+>> endobj
+2442 0 obj <<
+/D [2612 0 R /XYZ 90 254.0764 null]
+>> endobj
+2618 0 obj <<
+/D [2612 0 R /XYZ 90 239.6804 null]
+>> endobj
+2443 0 obj <<
+/D [2612 0 R /XYZ 332.7973 162.9965 null]
+>> endobj
+2619 0 obj <<
+/D [2612 0 R /XYZ 90 146.4437 null]
+>> endobj
+2611 0 obj <<
+/Font << /F65 157 0 R /F91 457 0 R /F52 141 0 R /F67 166 0 R /F11 730 0 R /F25 144 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2623 0 obj <<
+/Length 1072      
+/Filter /FlateDecode
+>>
+stream
+x��VM��6��W�V	�h~S�[�A�H�.r�,
�E{���8��
��,ٲ��\�aMqH>�y�8���G�{J(3.�M���>�]7
�|8�q�X�,��XR魶�� A	�V铯���`���>_�(�����: �_��6�!���lu�M6���[����D8�������Հ�AL����3�R��n��#�
a�FL�b�)���q�ǰ�����\6suA/�N�R���Ww�RT�G;ػ�W�
�<����U�Ykm�����Y��&�WV[��F (�Jfp
���L��b_l�d4�HyR)�%!�|�A�8�ZQ�0f�W
QDZM|��ȭ�ˬ�=\ �"�(��`���0�-VH&λ��dM2F��ܴ
������#�T��.fb�K]'mU��ͩiua�j�T���ν���	"4>'�a&3�"Ɂ@s�[TNhu�=
���
�4͡��Щ�I�
^���
AH)!�+�q�k��NO�����?>�&�A#w�q*C�x
9ED( [...]
+�
+8<�b4��Q��AN0��Y�غ����uhc
#ڕ����.׳�CR��.�mZ( �#3ڀ�"J�m�j�'�N�g��Ƙ�.�r��Ҵ��
�Og���3����]��s�s�V_w�m�"#�$�Hⷘ��"�G�Mk
u۴��(x*�δ�"8���y���7��dZ#���@�'OqZm�I;<�[Î�q��/��D����=v�f"jC]�C]�����^}Њ�d�뇙��G�5Ј�l��sZ�������|�Z���B{r��!�K�
�X��o��PZ}�����l���`������n��M*Ɉ��K+�n�1Q�{S�I]$n� 7�-{���doܷ��
��
w�������@�����<$y�
+�?�#u}���Jx_k��{��>`�G�/yd#̌�ٴ�{��_Ϥ

��
+�jD�վ��׶�?,���mt(�}��v	����Ƅ���
AWX&i�#%@�c,C�U�l�)B����bVBd���Ճa^�|��O$�endstream
+endobj
+2622 0 obj <<
+/Type /Page
+/Contents 2623 0 R
+/Resources 2621 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 2601 0 R
+/Annots [ 2626 0 R ]
+>> endobj
+2626 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+2624 0 obj <<
+/D [2622 0 R /XYZ 90 757.9346 null]
+>> endobj
+2510 0 obj <<
+/D [2622 0 R /XYZ 90 655.4437 null]
+>> endobj
+2625 0 obj <<
+/D [2622 0 R /XYZ 90 640.8734 null]
+>> endobj
+2621 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F67 166 0 R /F91 457 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2629 0 obj <<
+/Length 3218      
+/Filter /FlateDecode
+>>
+stream
+xڭ��n�������L�χKŦm%��P�fI at hm��
��y�T�fzz�Tc+X,֐�����Շ�e+
+����+�
qB���ߞ��'��gl����[�E��qI
���2wFB�������_j�b��_m?�����\m?�����a���n��l�
y��ib�u�H��(�r�i�m
�T?ڼ�;ݝ~����V
�\�߅1�z�۷W��7׷�����v����z���9�g��%=���C�1���jW�(B>����Ӡ�D;�8 ��y^�����
脐�+�WF*Z��4�Ry�Y_�3�ζ�ͮ���  ��~,��V�0I
0�8��W��2cH;��' �
+s
 �#�*�d����94͉t08���j�� �b}�çY+�
�45�{JlTa��S0╬�Z���n����5E����
+"8(�A��%ni�8���g��A����cD��l�+�#�U��(�
j��F}>[��B��2���Ȩ�\�Wi�W���f(�sf��ԓy~us�n�.��
p,
%I�ff����qx�.(
�4o��C	t
V��6���IA��wuy���B%���Li��p�wq at a-��pX�4�"�O��Q��NP#�:�B)�)�&�!
�.(�Ҽ*tJ��?�!
*�u�բ�d(�3��~)
J�TnJ�
�A�����
�Q��l�
*�u[[m���l._|g!YN�Qjʅ��]
P �子q��'�)�Q��2�)b�0�ȴ��s��.6oְy��f'	�֬��h��ͣ��
+�,o�

�-��?�7�0�@�0�
+�e�*�ָ.Cy�,_�����>�*�ָ�����=��H8�R�88�|������{�p�z:��N��gp��+�+�trJ�Tڨ��B�ey+�7��5�%��XU���4n����?ޝ
�-
0*!YH��x�w��D#�Z��kS�
ƠBL'\�I`
�?,"ĥ�ΐA2�8��$�[�M��
+eT!��	F(���suvw�����~������i��������;��F�i���6���J{�4o���p���T���+�(a�=
�����bs�}
�����͹�g?�7/�n΅:��JߤS��pƒ�>
+k�wq at i����a��řK���ΠB\�HZ��z��pX�^ܼ�S���A9�ه$����wq@��0�[C:eE�_81�*�uB�`�S������\�rq��9aT�)VX���J��歀1P(Z��?+�A��N`$�3�cE0?��

�j.6�޽Y�SF�<7�A�<��X^`����s�ȨB<'"�!�+�Z_�ھnV�^7��j�Ww��T9󜵺���N���T���Y"�57ﶻ���7�77�s]<N��BMY���]
P.�y�z�0�Y�_(�^��NL��B���^��v�|�~�$~�S2J��̠��Rդyku:f��l
E�g���(&��E(�~\��w��s'�.�_��7/���~�~���)<$�{#�ӳ�=3
�.֗N�I�
+>
+2�M�
&f J���D|�}qy�F��Y�
�Q���a��p`��3��?�0�׉��D��u~6������ÇŽ�r�6Eb
}�8�yk
@�B��3�
+q�8HM�2����4`��������BB�)v		�wq@�D��IB%�e
+s���?X�u����
�^{ ��O�ĠQ&���
���
+�J��'@�K�	-��iʨB\=���
n��O��ҏ�P�w����/܏�V:��_�/��]
P�I���\~?:�E�ݏ
*�u,f-�f���O� 龆 ��0�� 
�����4o
��c,��
*�5 �ݲcN�����q����������T.\”��MB
+�Iʠ��ғ�4o������?{�2��	���C�fS�a�fP�Rx�&`��h�Aۣ����mI�
+	2���{��mP!�0q��K�ԏ��=�
�<C�M�>�uf
+���wq@�>�y�ٓ������>z��!F�c,�p9�w�Q���`Qy����C�U�f�Ð
��A����I��#��5�s�ў�g53�W	ʆ!�<Akl��꜏(�<N�+gg�5ȻH_Oi��v�Q먘��A��]S?�
1F�v,TA���:"%����q��g�nh[
l�\���/�s�H�Y����WX��v�[Pa���wu���#1^�U[�zYW��\@xl
[J8�7�
i-�3�:�i 
����}�ғ���B��\�o���Z�f�urm�@.�%k����*;�-����f�i
zs�*=�t�7�;k��=���g��X�o���Z�f�ubm�@,n8k_�|�,�3e
+�҅}aA�th�y�K�М \��

*�5K�°[�zC
�mY�Tĭ٪��Ÿ��"nm��-m�B.�~x��~�����YS�ܿ�
q
�ͺ��7E?Nl�1ZL,
+h�{�Z�f�ubm�@,nFB��~�66EȚ-<y^
Y�q(B�v
��
����ڲf��Z��%ϋQk5�D�ڮ�Zܥ���Q���x
U<J,b,�%���q
�`
d��1�:2���
��=�}�SvwB�M���b}}wT�v��o��Www�i�_
��,i�4I��.���Fm�^��6
и�@���'Qc�mD���"}�ڨ¨����ڦ��������+/�ͷ�K��h��s
*��ܽ�
1
�q�1�Y���SF��T�W����
r�
+#7s��k�rJ�������'!��h�m�o 
U™{
a�4 ��
�<�j9%F��U��Fn�^�6
�%�9Sk���
r�Ʊ�j��-h�ނ
ٽ����7�u�Ĭ$ֺ���׻�a�h���w���ҭ��p��p��/;�v�}>n���xᇜ��:s�Ҩ�\$��Y�����Gߒ��,������.�V�-�B)������f-W�� cV����e�(B,��"q�t��?���n�z���{����ݟ��7J\$�+��fJ��]
��<o�&�:�t�}`U��GB�5
8E��S���x�ƨ���,��\"+)��NE��U��D�+˜P%�b��N�X�
�.(�K�����z���U&�Y�
*�5``�0ee�a|��{*&`�����A����I��pD^10�:���V1�
+q��P��yN�b�Nm>�c3�8�T1iޞ��+t���?]d��$#Z:�����?��mendstream
+endobj
+2628 0 obj <<
+/Type /Page
+/Contents 2629 0 R
+/Resources 2627 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 2601 0 R
+/Annots [ 2632 0 R 2633 0 R 2634 0 R 2635 0 R 2636 0 R 2637 0 R 2638 0 R 2639 0 R 2640 0 R 2641 0 R 2642 0 R 2643 0 R 2644 0 R 2645 0 R 2646 0 R 2647 0 R 2648 0 R 2649 0 R 2650 0 R 2651 0 R 2652 0 R 2653 0 R 2654 0 R 2655 0 R 2656 0 R 2657 0 R 2658 0 R 2659 0 R 2660 0 R 2661 0 R 2662 0 R 2663 0 R 2664 0 R 2665 0 R 2666 0 R 2667 0 R 2668 0 R 2669 0 R 2670 0 R 2671 0 R 2672 0 R 2673 0 R 2674 0 R 2675 0 R 2676 0 R 2677 0 R 2678 0 R 2679 0 R 2680 0 R 2681 0 R 2682 0 R 2683 0 R 2684 0 R 2685  [...]
+>> endobj
+2632 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [267.2745 672.2718 279.2297 682.8021]
+/Subtype /Link
+/A << /S /GoTo /D (page.26) >>
+>> endobj
+2633 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [185.9102 648.3614 197.8654 658.8918]
+/Subtype /Link
+/A << /S /GoTo /D (page.26) >>
+>> endobj
+2634 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [161.5018 624.7948 173.4569 634.9814]
+/Subtype /Link
+/A << /S /GoTo /D (page.26) >>
+>> endobj
+2635 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [167.0909 600.5408 179.046 611.0711]
+/Subtype /Link
+/A << /S /GoTo /D (page.26) >>
+>> endobj
+2636 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [128.8543 578.3141 140.8095 587.1608]
+/Subtype /Link
+/A << /S /GoTo /D (page.26) >>
+>> endobj
+2637 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [163.1654 553.0638 175.1206 563.2504]
+/Subtype /Link
+/A << /S /GoTo /D (page.27) >>
+>> endobj
+2638 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [252.6494 541.1086 264.6046 551.2953]
+/Subtype /Link
+/A << /S /GoTo /D (page.27) >>
+>> endobj
+2639 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [259.2944 529.1534 271.2496 539.3401]
+/Subtype /Link
+/A << /S /GoTo /D (page.27) >>
+>> endobj
+2640 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [249.9496 517.1983 261.9048 527.3849]
+/Subtype /Link
+/A << /S /GoTo /D (page.27) >>
+>> endobj
+2641 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [281.9793 505.2431 293.9344 515.4297]
+/Subtype /Link
+/A << /S /GoTo /D (page.27) >>
+>> endobj
+2642 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [193.2524 481.3328 205.2076 491.5194]
+/Subtype /Link
+/A << /S /GoTo /D (page.27) >>
+>> endobj
+2643 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [128.8543 458.7624 140.8095 467.6091]
+/Subtype /Link
+/A << /S /GoTo /D (page.27) >>
+>> endobj
+2644 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [224.9132 444.75 236.8683 455.6539]
+/Subtype /Link
+/A << /S /GoTo /D (page.26) >>
+>> endobj
+2645 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [223.2297 432.7948 235.1849 443.6987]
+/Subtype /Link
+/A << /S /GoTo /D (page.26) >>
+>> endobj
+2646 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [246.4724 420.8396 258.4275 431.7436]
+/Subtype /Link
+/A << /S /GoTo /D (page.27) >>
+>> endobj
+2647 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [266.965 408.8845 278.9202 419.7884]
+/Subtype /Link
+/A << /S /GoTo /D (page.26) >>
+>> endobj
+2648 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [256.963 375.7288 268.9181 385.9154]
+/Subtype /Link
+/A << /S /GoTo /D (page.21) >>
+>> endobj
+2649 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [252.5994 363.7736 264.5546 373.9603]
+/Subtype /Link
+/A << /S /GoTo /D (page.21) >>
+>> endobj
+2650 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [261.1076 351.8184 273.0627 362.0051]
+/Subtype /Link
+/A << /S /GoTo /D (page.21) >>
+>> endobj
+2651 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [275.4337 339.8633 287.3889 350.0499]
+/Subtype /Link
+/A << /S /GoTo /D (page.21) >>
+>> endobj
+2652 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [251.4937 327.9081 263.4489 338.0948]
+/Subtype /Link
+/A << /S /GoTo /D (page.21) >>
+>> endobj
+2653 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [261.2072 315.9529 273.1624 326.1396]
+/Subtype /Link
+/A << /S /GoTo /D (page.21) >>
+>> endobj
+2654 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [276.9581 303.9978 288.9132 314.1844]
+/Subtype /Link
+/A << /S /GoTo /D (page.21) >>
+>> endobj
+2655 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [189.1778 280.0874 201.1329 290.2741]
+/Subtype /Link
+/A << /S /GoTo /D (page.21) >>
+>> endobj
+2656 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [203.185 268.1323 215.1402 278.3189]
+/Subtype /Link
+/A << /S /GoTo /D (page.21) >>
+>> endobj
+2657 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [201.8898 255.4598 213.845 266.3637]
+/Subtype /Link
+/A << /S /GoTo /D (page.21) >>
+>> endobj
+2658 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [201.8896 243.5046 213.8447 254.4086]
+/Subtype /Link
+/A << /S /GoTo /D (page.21) >>
+>> endobj
+2659 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [154.5774 231.5495 166.5325 242.4534]
+/Subtype /Link
+/A << /S /GoTo /D (page.20) >>
+>> endobj
+2660 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [160.9534 197.6765 172.9085 208.5804]
+/Subtype /Link
+/A << /S /GoTo /D (page.19) >>
+>> endobj
+2661 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [166.4922 185.7213 178.4474 196.6253]
+/Subtype /Link
+/A << /S /GoTo /D (page.19) >>
+>> endobj
+2662 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [239.5383 173.7662 251.4935 184.6701]
+/Subtype /Link
+/A << /S /GoTo /D (page.19) >>
+>> endobj
+2663 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [222.3928 161.811 234.3479 172.7149]
+/Subtype /Link
+/A << /S /GoTo /D (page.19) >>
+>> endobj
+2664 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [166.1935 139.8932 178.1486 150.7971]
+/Subtype /Link
+/A << /S /GoTo /D (page.22) >>
+>> endobj
+2665 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [244.2395 127.938 256.1947 138.842]
+/Subtype /Link
+/A << /S /GoTo /D (page.18) >>
+>> endobj
+2666 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [134.9314 94.7823 146.8865 104.969]
+/Subtype /Link
+/A << /S /GoTo /D (page.21) >>
+>> endobj
+2667 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [370.2317 671.8982 382.1869 682.8021]
+/Subtype /Link
+/A << /S /GoTo /D (page.26) >>
+>> endobj
+2668 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [370.2317 636.0327 382.1869 646.9366]
+/Subtype /Link
+/A << /S /GoTo /D (page.26) >>
+>> endobj
+2669 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [370.2317 612.1223 382.1869 623.0263]
+/Subtype /Link
+/A << /S /GoTo /D (page.26) >>
+>> endobj
+2670 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [370.2317 588.212 382.1869 599.1159]
+/Subtype /Link
+/A << /S /GoTo /D (page.26) >>
+>> endobj
+2671 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [370.2317 564.3017 382.1869 575.2056]
+/Subtype /Link
+/A << /S /GoTo /D (page.26) >>
+>> endobj
+2672 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [351.4127 541.1086 363.3678 551.2953]
+/Subtype /Link
+/A << /S /GoTo /D (page.21) >>
+>> endobj
+2673 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [351.4127 517.1983 363.3678 527.3849]
+/Subtype /Link
+/A << /S /GoTo /D (page.21) >>
+>> endobj
+2674 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [351.4127 493.2879 363.3678 503.4746]
+/Subtype /Link
+/A << /S /GoTo /D (page.21) >>
+>> endobj
+2675 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [351.4127 469.3776 363.3678 479.5642]
+/Subtype /Link
+/A << /S /GoTo /D (page.21) >>
+>> endobj
+2676 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [351.4127 445.4673 363.3678 455.6539]
+/Subtype /Link
+/A << /S /GoTo /D (page.21) >>
+>> endobj
+2677 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [351.4127 421.5569 363.3678 431.7436]
+/Subtype /Link
+/A << /S /GoTo /D (page.21) >>
+>> endobj
+2678 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [351.4127 385.6914 363.3678 395.8781]
+/Subtype /Link
+/A << /S /GoTo /D (page.21) >>
+>> endobj
+2679 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [370.2317 361.0638 382.1869 371.9677]
+/Subtype /Link
+/A << /S /GoTo /D (page.27) >>
+>> endobj
+2680 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [370.2317 337.1535 382.1869 348.0574]
+/Subtype /Link
+/A << /S /GoTo /D (page.27) >>
+>> endobj
+2681 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [370.2317 313.2431 382.1869 324.1471]
+/Subtype /Link
+/A << /S /GoTo /D (page.27) >>
+>> endobj
+2682 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [370.2317 289.3328 382.1869 300.2367]
+/Subtype /Link
+/A << /S /GoTo /D (page.27) >>
+>> endobj
+2683 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [370.2317 265.4225 382.1869 276.3264]
+/Subtype /Link
+/A << /S /GoTo /D (page.27) >>
+>> endobj
+2684 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [370.2317 241.5121 382.1869 252.416]
+/Subtype /Link
+/A << /S /GoTo /D (page.27) >>
+>> endobj
+2685 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [370.2317 217.6018 382.1869 228.5057]
+/Subtype /Link
+/A << /S /GoTo /D (page.27) >>
+>> endobj
+2686 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [351.4127 194.4087 363.3678 204.5954]
+/Subtype /Link
+/A << /S /GoTo /D (page.21) >>
+>> endobj
+2687 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [360.8272 170.4984 372.7823 180.685]
+/Subtype /Link
+/A << /S /GoTo /D (page.20) >>
+>> endobj
+2688 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [389.3597 157.8259 401.3148 168.7299]
+/Subtype /Link
+/A << /S /GoTo /D (page.27) >>
+>> endobj
+2689 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [487.5604 145.8708 499.5156 156.7747]
+/Subtype /Link
+/A << /S /GoTo /D (page.28) >>
+>> endobj
+2690 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [427.7954 133.9156 439.7505 144.8195]
+/Subtype /Link
+/A << /S /GoTo /D (page.30) >>
+>> endobj
+2691 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [393.4745 121.9604 405.4297 132.8644]
+/Subtype /Link
+/A << /S /GoTo /D (page.31) >>
+>> endobj
+2692 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [480.935 110.0053 492.8901 120.9092]
+/Subtype /Link
+/A << /S /GoTo /D (page.33) >>
+>> endobj
+2693 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [421.1699 98.0501 433.1251 108.954]
+/Subtype /Link
+/A << /S /GoTo /D (page.34) >>
+>> endobj
+2630 0 obj <<
+/D [2628 0 R /XYZ 90 757.9346 null]
+>> endobj
+2631 0 obj <<
+/D [2628 0 R /XYZ 90 696.9691 null]
+>> endobj
+2627 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2696 0 obj <<
+/Length 2872      
+/Filter /FlateDecode
+>>
+stream
+x�Ŝ]o����+|��8�&���N��
L;)P`wax%�ֱS�i6��=�E�"ŏ$�],�/�J�I:d��?���B	�j�����
/n���g�����+W��˳7�bQ�ZR����z�	J�������{�ϋ_.�_p�f�CO�%ͻg�.��{s�$1}���_��.��3�X���^`D�.��8e������߆~�t
��A6s�z7A�j�`ݵ��o�ow���]����au�G��"�I>���'�m/��sV^���B�^�հ�
� �Rz�ލ����{B!�w�l�\��?�7ݓ%ЖBo���8��nuX
@�Q	��j!�!r���r�3��^�E������'eEiK %�2!�����ݵ˫��,҉�MȆ	�*��J ʹ�����m0C'��C.��1��}>V�q5�$CT�b
+�}�m�� �&�D6�<���P��\,M����t5�X����a��]_��U�S^lԧx�����r��R��K=��1���f��Ĩ��]B*T��s���!�
����+��
��_s	�=�"��Oƪ2��F�0
=�1z>?��
�&H����wnF�0r���g�-Me�Wn����~�I-�@Gk��{TU��PQ5t,Ne�c���
V_�
f0�vt�˦Z��>�^��4�B�k:avY#�?���.34��r�
��_s=
��*�qF=hXU��ܿH�N
L��3���nr�0��r�31���1	�hZ��h5��#ŠҎ��Ĕ� �e )f���
�^^��
+~�
�3�a�u��>�ʘ� �����
5�Y�ħm�V_�
f�G�o��ى"����}V�q5`ڄ�ǩc
3�::�҂YU`�4l9�gU�AbV
d�Yu��UӮ��װ�&jL����T�����˦Y�
��������m��׮Ҹ6i���
}b�fU�E��<�JKZh��4'����z۬��_��f��0�κ���>7����m07���v�J���@Xy����i2����
"?~����� f`�h"�F�����˿����D�7C@ŗ�~��H%�
R
+��Zf�sV_�
����+a�&�ʢ����*�j�2�r�f	����fi�&���Q��>~CU�i��ge9x�8����G(�G�~�9Fީ�a�`J��̜)fV�c6�3K�3�5b�^L � bX�
3���W�~&���v)L�K���㩻�ɭ*g��0`
+ܥ/MfU<�l��مh������	ή$zy���� ^��aD�Bu]����W�L��"
��A�
+��H�o&�~2���+����
+��
.���$=pYU�u��1�� 
��z�8����A=a�c� ��Crl�۷���I,��0�
7��������n��na�t����
���0w䎥���+lc��7������ԉ�����w~�#��ɖa�$��o�{y����9^��j��[J%��
lszU��S�_I�|� ��޶���I�>�O��BbR�.%��〭�㫢|'�Q�IGCWHH"L�ѵ5%at�QJ�sxFZ#t�	�V��8q�SL�����!
+0�_ל�"Ő5+�������8ʼn{�b��P�ffg������^��M�������3T]��(�{�y���1��$�2�6��e	��
-&����*�#��q�ISC�|�))yi�q+҄!&HyL;�i�ʑ���I'M
iL��3bzL�E�ݫg`&�F��I�4����r���3*,gex�%�ͷ���Xˠ�
1	���
8
<��+�x2
`U
n��K��d�M��~8bR��m�@?9�"���}
}�s@?9}�E��)����8��G:�~��߁u�
��:�9���dX�nRxk{~���� ��=�`=���Nz���
9�ϜN����ˆ:}� �7���G�i�up�!�ڼ���ȿ]�.,�;������ ?U
�'=G�~�<��+� /�8;ȓ�߰�tjI�G�I�yPu.C�[g��:�<]5
�M#Oj�i��_�-@�I�����b�N�q��O�S�(��Hܭ~
!@����Cߴ�ń��V��p|�i��RP�}�6Q�*85�a�B�%�A�)υ�vE���1� �,
+����������>�9��6��0+�	�L}.�w��ñ9WF�tUpP�\�=�
+�4"�\D:!���7���6�S�-��H@�r��D�*� I������
+�јK"�DI�,��UiԻ
Q?��	���4�3���Q��������"�
L/��
�t�+��
�d
+d"Ye�%;�/�Jۉ�/�)X��>^Ze�W�o$9�<]f�����~�� �>y(�����OR��
+ܠ�T��~;�A�]�� �"]�Tב�_�{!
���l%�3h���`& �~#Y��c
S?�*�:�eI3U?7��a5�H]ZL
��^��|�0HJ��$�,'���
����pX]_�۱k���uؿ�>l��$��x��6Hl�Y��±���>��J{�$�"e��˄S��%�b�N�I�� 9���Lz�$�@�."yk�#اOr�,��: �5ΰ�$��LVG�I��_]uAޘ�����Y��V��iqR^-�������p��;fFֳ����jv���1'\��/%t�vWZN�n�je֔��I�����ksa���2Q�j�V�˞x����v�>
_���[mọ�^}��J�����U��?�M��
!����?������?c���?[��pK��m�O	�����i��ôj~.��HG����_u'��A�8��
�	�5��
�z����]���v}ߢ��
D�p���L<��`�ۋ�k�<&n~�#4�\�ͮ=��۵����^W)h���ɶ��[���(\	����?(�endstream
+endobj
+2695 0 obj <<
+/Type /Page
+/Contents 2696 0 R
+/Resources 2694 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 2601 0 R
+/Annots [ 2698 0 R 2699 0 R 2700 0 R 2701 0 R 2702 0 R 2703 0 R 2704 0 R 2705 0 R 2706 0 R 2707 0 R 2708 0 R 2709 0 R 2710 0 R 2711 0 R 2712 0 R 2713 0 R 2714 0 R 2715 0 R 2716 0 R 2717 0 R 2718 0 R 2719 0 R 2720 0 R 2721 0 R 2722 0 R 2723 0 R 2724 0 R 2725 0 R 2726 0 R 2727 0 R 2728 0 R 2729 0 R 2730 0 R 2731 0 R 2732 0 R 2733 0 R 2734 0 R 2735 0 R 2736 0 R 2737 0 R 2738 0 R 2739 0 R 2740 0 R 2741 0 R 2742 0 R 2743 0 R 2744 0 R 2745 0 R 2746 0 R 2747 0 R 2748 0 R 2749 0 R ]
+>> endobj
+2698 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [170.3677 719.9123 182.3229 730.8162]
+/Subtype /Link
+/A << /S /GoTo /D (page.36) >>
+>> endobj
+2699 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [153.7504 696.0019 165.7056 706.9059]
+/Subtype /Link
+/A << /S /GoTo /D (page.26) >>
+>> endobj
+2700 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [134.9314 672.8089 146.8865 682.9955]
+/Subtype /Link
+/A << /S /GoTo /D (page.21) >>
+>> endobj
+2701 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [153.7504 648.1812 165.7056 659.0852]
+/Subtype /Link
+/A << /S /GoTo /D (page.26) >>
+>> endobj
+2702 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [153.7504 624.2709 165.7056 635.1748]
+/Subtype /Link
+/A << /S /GoTo /D (page.27) >>
+>> endobj
+2703 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [127.7482 601.0779 139.7033 611.2645]
+/Subtype /Link
+/A << /S /GoTo /D (page.19) >>
+>> endobj
+2704 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [262.7702 588.4054 274.7253 599.3093]
+/Subtype /Link
+/A << /S /GoTo /D (page.37) >>
+>> endobj
+2705 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [203.0051 576.4502 214.9603 587.3542]
+/Subtype /Link
+/A << /S /GoTo /D (page.38) >>
+>> endobj
+2706 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [168.6843 564.4951 180.6394 575.399]
+/Subtype /Link
+/A << /S /GoTo /D (page.40) >>
+>> endobj
+2707 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [285.5598 552.5399 297.5149 563.4438]
+/Subtype /Link
+/A << /S /GoTo /D (page.41) >>
+>> endobj
+2708 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [226.2478 540.5847 238.2029 551.4887]
+/Subtype /Link
+/A << /S /GoTo /D (page.42) >>
+>> endobj
+2709 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.9269 528.6296 203.8821 539.5335]
+/Subtype /Link
+/A << /S /GoTo /D (page.44) >>
+>> endobj
+2710 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [127.7482 505.4365 139.7033 515.6232]
+/Subtype /Link
+/A << /S /GoTo /D (page.19) >>
+>> endobj
+2711 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [153.7504 480.8089 165.7056 491.7128]
+/Subtype /Link
+/A << /S /GoTo /D (page.26) >>
+>> endobj
+2712 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [204.1111 468.8537 216.0662 479.7577]
+/Subtype /Link
+/A << /S /GoTo /D (page.46) >>
+>> endobj
+2713 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [205.237 444.9434 217.1922 455.8473]
+/Subtype /Link
+/A << /S /GoTo /D (page.52) >>
+>> endobj
+2714 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [205.237 421.033 217.1922 431.937]
+/Subtype /Link
+/A << /S /GoTo /D (page.52) >>
+>> endobj
+2715 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [205.237 397.1227 217.1922 408.0266]
+/Subtype /Link
+/A << /S /GoTo /D (page.52) >>
+>> endobj
+2716 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [185.3117 385.1675 197.2669 396.0715]
+/Subtype /Link
+/A << /S /GoTo /D (page.48) >>
+>> endobj
+2717 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [167.0408 361.9745 178.9959 372.1611]
+/Subtype /Link
+/A << /S /GoTo /D (page.52) >>
+>> endobj
+2718 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [249.8193 349.302 261.7744 360.206]
+/Subtype /Link
+/A << /S /GoTo /D (page.52) >>
+>> endobj
+2719 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [213.9443 337.3469 225.8995 348.2508]
+/Subtype /Link
+/A << /S /GoTo /D (page.52) >>
+>> endobj
+2720 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [194.7168 301.4814 206.6719 312.3853]
+/Subtype /Link
+/A << /S /GoTo /D (page.66) >>
+>> endobj
+2721 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [194.7168 265.6159 206.6719 276.5198]
+/Subtype /Link
+/A << /S /GoTo /D (page.67) >>
+>> endobj
+2722 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [194.7168 241.7055 206.6719 252.6095]
+/Subtype /Link
+/A << /S /GoTo /D (page.67) >>
+>> endobj
+2723 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [194.7168 217.7952 206.6719 228.6991]
+/Subtype /Link
+/A << /S /GoTo /D (page.73) >>
+>> endobj
+2724 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [194.7168 181.9297 206.6719 192.8336]
+/Subtype /Link
+/A << /S /GoTo /D (page.68) >>
+>> endobj
+2725 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [194.7168 146.0642 206.6719 156.9681]
+/Subtype /Link
+/A << /S /GoTo /D (page.67) >>
+>> endobj
+2726 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [194.7168 110.1987 206.6719 121.1026]
+/Subtype /Link
+/A << /S /GoTo /D (page.67) >>
+>> endobj
+2727 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [411.1981 719.9123 423.1532 730.8162]
+/Subtype /Link
+/A << /S /GoTo /D (page.73) >>
+>> endobj
+2728 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [411.1981 684.0467 423.1532 694.9507]
+/Subtype /Link
+/A << /S /GoTo /D (page.69) >>
+>> endobj
+2729 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [411.1981 648.1812 423.1532 659.0852]
+/Subtype /Link
+/A << /S /GoTo /D (page.68) >>
+>> endobj
+2730 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [411.1981 612.3157 423.1532 623.2197]
+/Subtype /Link
+/A << /S /GoTo /D (page.68) >>
+>> endobj
+2731 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [411.1981 576.4502 423.1532 587.3542]
+/Subtype /Link
+/A << /S /GoTo /D (page.73) >>
+>> endobj
+2732 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [411.1981 540.5847 423.1532 551.4887]
+/Subtype /Link
+/A << /S /GoTo /D (page.67) >>
+>> endobj
+2733 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [411.1981 504.7192 423.1532 515.6232]
+/Subtype /Link
+/A << /S /GoTo /D (page.68) >>
+>> endobj
+2734 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [411.1981 468.8537 423.1532 479.7577]
+/Subtype /Link
+/A << /S /GoTo /D (page.68) >>
+>> endobj
+2735 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [411.1981 432.9882 423.1532 443.8922]
+/Subtype /Link
+/A << /S /GoTo /D (page.73) >>
+>> endobj
+2736 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [422.2562 385.1675 434.2114 396.0715]
+/Subtype /Link
+/A << /S /GoTo /D (page.53) >>
+>> endobj
+2737 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [396.244 361.2572 408.1992 372.1611]
+/Subtype /Link
+/A << /S /GoTo /D (page.52) >>
+>> endobj
+2738 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [456.5373 338.0642 468.4925 348.2508]
+/Subtype /Link
+/A << /S /GoTo /D (page.53) >>
+>> endobj
+2739 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [396.244 289.5262 408.1992 300.4301]
+/Subtype /Link
+/A << /S /GoTo /D (page.55) >>
+>> endobj
+2740 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [362.4911 265.6159 374.4463 276.5198]
+/Subtype /Link
+/A << /S /GoTo /D (page.54) >>
+>> endobj
+2741 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [430.5251 242.4228 442.4803 252.6095]
+/Subtype /Link
+/A << /S /GoTo /D (page.55) >>
+>> endobj
+2742 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [501.1696 217.7952 513.1247 228.6991]
+/Subtype /Link
+/A << /S /GoTo /D (page.56) >>
+>> endobj
+2743 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [481.2443 205.84 493.1995 216.744]
+/Subtype /Link
+/A << /S /GoTo /D (page.55) >>
+>> endobj
+2744 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [345.3356 183.987 357.2908 192.8336]
+/Subtype /Link
+/A << /S /GoTo /D (page.56) >>
+>> endobj
+2745 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [411.1981 158.0194 423.1532 168.9233]
+/Subtype /Link
+/A << /S /GoTo /D (page.70) >>
+>> endobj
+2746 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [411.1981 134.109 423.1532 145.0129]
+/Subtype /Link
+/A << /S /GoTo /D (page.70) >>
+>> endobj
+2747 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [411.1981 110.1987 423.1532 121.1026]
+/Subtype /Link
+/A << /S /GoTo /D (page.74) >>
+>> endobj
+2748 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [411.1981 86.2883 423.1532 97.1923]
+/Subtype /Link
+/A << /S /GoTo /D (page.70) >>
+>> endobj
+2749 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+2697 0 obj <<
+/D [2695 0 R /XYZ 90 757.9346 null]
+>> endobj
+2694 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F67 166 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2752 0 obj <<
+/Length 2992      
+/Filter /FlateDecode
+>>
+stream
+xڽ�[s����+xWi&
�|�e]7�4u���t&�phi-q"Qʒ����~ X��h[���_��}| ��DV����+%2�����^]Ï�=#��
�߅���={�7)VI����c� A	]�����嫿����/o�[q�f�CO�
��O�^�����Ib����_��
+.�3���b�^`D����3N�{q{���_�����{�%nB��MP�Z)��Z
nׯ�o?��W��n�yA����]�~����?�#�>(4�AF�j}�\��ubRp]
+������;��(�!�'�B}|Q�G�diN�@�,�ؼ�b
+�1����w�����j�0ˏ~*?��
��_����
+��{�_���SQ�U3���t��!��hf�

���p�gX4�
A�����{��<�ܕ� �L��
�nNu���f�ynESˍ*�)O��u������_q������7�:Um����
���!fV��׷7��p����:,t�D�y�^u�I�0��Y�eS�)�A �}�'-�B*$�n�ء��ѩj
g�y�ES�Q��|
�uw	�C
,� ��}i
� ��jF
�
����z�G]4����� �m
����e��������~�D�
+�a�ڌ.��9�
ˣ����M
_CM��c{�t�a{�Y?�ow�'!�5���
+.��9��i��f�YjEG
MQ���Ih��ׁ&1‚�fj���ͩj�f�ypESK�k��L�ԡ��
`z��=�yz6O��ID�D܌/��9U
��=��hj�Q��������s��d��	E��fx���n�Ѕ�yr%G
c
�n�q8*��԰r�N߅
7�k/HD_�
:���q�^Us���ϴF�b�1�z����~
y?���O���	���vy�p�_q����1�	��
+��DL���뻰A|_q���$#8�bm��9����:є
q�Y
�������.�4�S={�q����>D�b�"n?��`t�.l�����#�x0*б��r,������1m��u��Q�,>��%rNV!7�ϒ+{zrD"�M�$�����
I�E;��A���������>ˮ���QCa�0-S�ի�%j�[��HQN�K`ؠP��8u����%��:�)i�8���r�xy[�~A��
IJ���M�4a����]� 1�7=�)��A6�_Bt����s8�k�N�i�"e��'vؠ0���\����]��
)F�m�
��6R��1�}E�:Y�6��˞!1�>/�'��������bMusm
j��e���������:�TG{���i�"����u1lP��^�Y\\ś�g�b�u�
�K`O �U�,@���|E\�����黰A
+��
@��pTU\'�T ���|��
�Je���0P|	a�	R����
�	z�^3߉�q!�KxNU1��a���m��+m�A��\}�
:Uf�����|N�i{𵯂7#�
��E1*�@9�dpW7���hrƐR��f@���Lj�M�y�ADŽ)�@����9.� ����tr��+���J,#�7�J!`��0�WU\'��Hȗq�VPN�3nޜ��J2#�7]D9
�����넱�
+�\]����*�9���0.�#؊4�>������M�>
�(��܇W�\=�|�#�g��1
��P(ڮ�2
/�}|�Q�i6F:6T�ͣ�(*[Nd�
I
͵�^1��}�u��J�$���ǟ
�lڊa���Nx
+��8�S��:,��
+���	*Q��!����&
�e�q����2�ʴ�Hc0pX��0��W�5q��l�C;W���<^Uq��B=��hb2�$V���j�i�wa��dZ���c
�X-���4�*��0�)���2��?��T�/,Ra�(��W��yv�*[z6�
��M��x��'i6þ�ʀq�.l�0Q��:�A�c῜NNUq����O
+
&Vn���5����XT�ofJ�qY	cyU�u"T�dU"��m�}���ư��5�����T�o:�ƌͽ��cY^UsuK�j�0_���WSm*ơ�^3�\�)%���T��|
+9�,�������8�¡
�X^_IF���)r:��<�WU\'��TV*?��p$�SO�}�����}�����Uا�Υs�h_0�*��0�UG�X4�t!��3��$��~�6�
c��?�넥�BK�X��{}�Q
˨��),�~sXR
+��s�˨��NX�@[c�1yZ�
�oK�yy9 ���b�+S��yQ�r�RH�e"�ߤƱ��9����\\�o
�(������Di� ���C?���~��N�5E\c>�S�F��
��Ѳ���ڀ�3��Ѩ��2
T4Yd��T�(
lG01<H�U:}6H����˾P
�%�QT���a>
a��0������߯�o���?<y��
�G�(�A}J��6�������q֣u&&�8
+(����Ѷq��<�0�g���ú��a}��]��C~L�����%����y8N߅
�
�k����~IS�˛�/)9U�Ճ
+�y�<���
FS�Uy� ^�8
+��,�WMs�쀪�:T��c?����������r�v?
S��6�3��*���
�]�z
M�e���͗���b��)Q
B�{/�z»��1X"(��Wp7�a�9y���5�GK^�s�%'�X�� �"o`�/P|�F"�iТr�N߅
W���{�Z$%4��/�,�����A02Z�x|tT���7��Pu_�P$�:�}�3껰Aꋟe��z�A����?
+B���g�t��`DN����[
ǿ"�Rϊ�DF�\���%
b�g���O�_��i��n3�
�N������q�8Ɵmv׏��~��^��������������OB��O����=nnO��
���
?g�%
���]�.`���o�>��a����#�ӻ�����
�A�8�-�����n��??{���t�G���À��gP������~]^W�PkE�2���#8B�ٵ��{u��o 35�:8}(|���
(�g+��R��?��;endstream
+endobj
+2751 0 obj <<
+/Type /Page
+/Contents 2752 0 R
+/Resources 2750 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 2811 0 R
+/Annots [ 2754 0 R 2755 0 R 2756 0 R 2757 0 R 2758 0 R 2759 0 R 2760 0 R 2761 0 R 2762 0 R 2763 0 R 2764 0 R 2765 0 R 2766 0 R 2767 0 R 2768 0 R 2769 0 R 2770 0 R 2771 0 R 2772 0 R 2773 0 R 2774 0 R 2775 0 R 2776 0 R 2777 0 R 2778 0 R 2779 0 R 2780 0 R 2781 0 R 2782 0 R 2783 0 R 2784 0 R 2785 0 R 2786 0 R 2787 0 R 2788 0 R 2789 0 R 2790 0 R 2791 0 R 2792 0 R 2793 0 R 2794 0 R 2795 0 R 2796 0 R 2797 0 R 2798 0 R 2799 0 R 2800 0 R 2801 0 R 2802 0 R 2803 0 R 2804 0 R 2805 0 R 2806 0 R 2807  [...]
+>> endobj
+2754 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [194.7168 707.9571 206.6719 718.861]
+/Subtype /Link
+/A << /S /GoTo /D (page.71) >>
+>> endobj
+2755 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [194.7168 684.0467 206.6719 694.9507]
+/Subtype /Link
+/A << /S /GoTo /D (page.71) >>
+>> endobj
+2756 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [194.7168 660.1364 206.6719 671.0403]
+/Subtype /Link
+/A << /S /GoTo /D (page.71) >>
+>> endobj
+2757 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [194.7168 636.2261 206.6719 647.13]
+/Subtype /Link
+/A << /S /GoTo /D (page.70) >>
+>> endobj
+2758 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [194.7168 612.3157 206.6719 623.2197]
+/Subtype /Link
+/A << /S /GoTo /D (page.71) >>
+>> endobj
+2759 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [194.7168 588.4054 206.6719 599.3093]
+/Subtype /Link
+/A << /S /GoTo /D (page.72) >>
+>> endobj
+2760 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [194.7168 564.4951 206.6719 575.399]
+/Subtype /Link
+/A << /S /GoTo /D (page.72) >>
+>> endobj
+2761 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [194.7168 528.6296 206.6719 539.5335]
+/Subtype /Link
+/A << /S /GoTo /D (page.72) >>
+>> endobj
+2762 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [194.7168 504.7192 206.6719 515.6232]
+/Subtype /Link
+/A << /S /GoTo /D (page.73) >>
+>> endobj
+2763 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [194.7168 480.8089 206.6719 491.7128]
+/Subtype /Link
+/A << /S /GoTo /D (page.69) >>
+>> endobj
+2764 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [194.7168 456.8986 206.6719 467.8025]
+/Subtype /Link
+/A << /S /GoTo /D (page.69) >>
+>> endobj
+2765 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [194.7168 432.9882 206.6719 443.8922]
+/Subtype /Link
+/A << /S /GoTo /D (page.69) >>
+>> endobj
+2766 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [194.7168 409.0779 206.6719 419.9818]
+/Subtype /Link
+/A << /S /GoTo /D (page.69) >>
+>> endobj
+2767 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [174.7915 397.1227 186.7466 408.0266]
+/Subtype /Link
+/A << /S /GoTo /D (page.57) >>
+>> endobj
+2768 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [252.131 373.2124 264.0862 384.1163]
+/Subtype /Link
+/A << /S /GoTo /D (page.66) >>
+>> endobj
+2769 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [163.1751 349.302 175.1303 360.206]
+/Subtype /Link
+/A << /S /GoTo /D (page.67) >>
+>> endobj
+2770 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [163.1751 325.3917 175.1303 336.2956]
+/Subtype /Link
+/A << /S /GoTo /D (page.67) >>
+>> endobj
+2771 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [163.1751 301.4814 175.1303 312.3853]
+/Subtype /Link
+/A << /S /GoTo /D (page.73) >>
+>> endobj
+2772 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [252.131 277.571 264.0862 288.475]
+/Subtype /Link
+/A << /S /GoTo /D (page.68) >>
+>> endobj
+2773 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [216.2956 253.6607 228.2508 264.5646]
+/Subtype /Link
+/A << /S /GoTo /D (page.67) >>
+>> endobj
+2774 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [163.1751 229.7504 175.1303 240.6543]
+/Subtype /Link
+/A << /S /GoTo /D (page.67) >>
+>> endobj
+2775 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [163.1751 205.84 175.1303 216.744]
+/Subtype /Link
+/A << /S /GoTo /D (page.73) >>
+>> endobj
+2776 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [252.131 181.9297 264.0862 192.8336]
+/Subtype /Link
+/A << /S /GoTo /D (page.69) >>
+>> endobj
+2777 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [216.2956 158.0194 228.2508 168.9233]
+/Subtype /Link
+/A << /S /GoTo /D (page.68) >>
+>> endobj
+2778 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [209.6702 134.109 221.6253 145.0129]
+/Subtype /Link
+/A << /S /GoTo /D (page.68) >>
+>> endobj
+2779 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [207.9867 110.1987 219.9419 121.1026]
+/Subtype /Link
+/A << /S /GoTo /D (page.73) >>
+>> endobj
+2780 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [252.131 86.2883 264.0862 97.1923]
+/Subtype /Link
+/A << /S /GoTo /D (page.67) >>
+>> endobj
+2781 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [432.777 707.9571 444.7321 718.861]
+/Subtype /Link
+/A << /S /GoTo /D (page.68) >>
+>> endobj
+2782 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [426.1515 684.0467 438.1067 694.9507]
+/Subtype /Link
+/A << /S /GoTo /D (page.68) >>
+>> endobj
+2783 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [424.468 660.1364 436.4232 671.0403]
+/Subtype /Link
+/A << /S /GoTo /D (page.73) >>
+>> endobj
+2784 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [345.3356 638.2834 357.2908 647.13]
+/Subtype /Link
+/A << /S /GoTo /D (page.70) >>
+>> endobj
+2785 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [500.1337 624.2709 512.0889 635.1748]
+/Subtype /Link
+/A << /S /GoTo /D (page.70) >>
+>> endobj
+2786 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [498.4602 612.3157 510.4153 623.2197]
+/Subtype /Link
+/A << /S /GoTo /D (page.74) >>
+>> endobj
+2787 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [450.7892 600.3606 462.7444 611.2645]
+/Subtype /Link
+/A << /S /GoTo /D (page.70) >>
+>> endobj
+2788 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [463.5114 588.4054 475.4666 599.3093]
+/Subtype /Link
+/A << /S /GoTo /D (page.71) >>
+>> endobj
+2789 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.0818 576.4502 502.037 587.3542]
+/Subtype /Link
+/A << /S /GoTo /D (page.71) >>
+>> endobj
+2790 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [345.3356 554.5972 357.2908 563.4438]
+/Subtype /Link
+/A << /S /GoTo /D (page.71) >>
+>> endobj
+2791 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [475.3969 540.5847 487.3521 551.4887]
+/Subtype /Link
+/A << /S /GoTo /D (page.70) >>
+>> endobj
+2792 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [501.6878 528.6296 513.643 539.5335]
+/Subtype /Link
+/A << /S /GoTo /D (page.71) >>
+>> endobj
+2793 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [379.0986 505.4365 391.0538 515.6232]
+/Subtype /Link
+/A << /S /GoTo /D (page.72) >>
+>> endobj
+2794 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [345.3356 482.8662 357.2908 491.7128]
+/Subtype /Link
+/A << /S /GoTo /D (page.72) >>
+>> endobj
+2795 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [421.1505 456.8986 433.1057 467.8025]
+/Subtype /Link
+/A << /S /GoTo /D (page.72) >>
+>> endobj
+2796 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.658 444.9434 505.6131 455.8473]
+/Subtype /Link
+/A << /S /GoTo /D (page.73) >>
+>> endobj
+2797 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [486.4749 432.9882 498.4301 443.8922]
+/Subtype /Link
+/A << /S /GoTo /D (page.69) >>
+>> endobj
+2798 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [484.821 421.033 496.7762 431.937]
+/Subtype /Link
+/A << /S /GoTo /D (page.69) >>
+>> endobj
+2799 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [498.649 409.0779 510.6041 419.9818]
+/Subtype /Link
+/A << /S /GoTo /D (page.69) >>
+>> endobj
+2800 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [496.9655 397.1227 508.9206 408.0266]
+/Subtype /Link
+/A << /S /GoTo /D (page.69) >>
+>> endobj
+2801 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [481.4842 385.1675 493.4394 396.0715]
+/Subtype /Link
+/A << /S /GoTo /D (page.70) >>
+>> endobj
+2802 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [411.1981 361.2572 423.1532 372.1611]
+/Subtype /Link
+/A << /S /GoTo /D (page.70) >>
+>> endobj
+2803 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [344.2295 338.0642 356.1847 348.2508]
+/Subtype /Link
+/A << /S /GoTo /D (page.19) >>
+>> endobj
+2804 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [351.4127 314.1538 363.3678 324.3405]
+/Subtype /Link
+/A << /S /GoTo /D (page.21) >>
+>> endobj
+2805 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [344.2295 290.2435 356.1847 300.4301]
+/Subtype /Link
+/A << /S /GoTo /D (page.19) >>
+>> endobj
+2806 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [360.8272 266.3331 372.7823 276.5198]
+/Subtype /Link
+/A << /S /GoTo /D (page.20) >>
+>> endobj
+2807 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [375.2133 231.7429 387.1685 242.6468]
+/Subtype /Link
+/A << /S /GoTo /D (page.20) >>
+>> endobj
+2808 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [395.7063 220.505 407.6615 230.6917]
+/Subtype /Link
+/A << /S /GoTo /D (page.20) >>
+>> endobj
+2809 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [381.579 207.8326 393.5342 218.7365]
+/Subtype /Link
+/A << /S /GoTo /D (page.19) >>
+>> endobj
+2810 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.0424 57.0475 464.0112 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+2753 0 obj <<
+/D [2751 0 R /XYZ 90 757.9346 null]
+>> endobj
+2750 0 obj <<
+/Font << /F65 157 0 R /F52 141 0 R /F67 166 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2597 0 obj <<
+/Length1 746
+/Length2 603
+/Length3 532
+/Length 1138      
+/Filter /FlateDecode
+>>
+stream
+x�SU
�uL�OJu��+�5�3�Rp�
�4W0�3�RUu.JM,���sI,I�R0��4Tp,MW04U00�22�25�RUp�/�,�L�(Q�p�)2Wp�M-�LN�S�M,�H����������ZR������Q��Z�ZT����eh����\������ǥr�g^Z��9D8�� &U�ZT
t��Б�
+@'����T*���q����J���B7ܭ4'�/1d<(�0�s3s*�
+�s
JKR�|�SR��Е��B�曚�Y��.�Y����옗����kh�g`l
+��,vˬHM	�,I�PHK�)N��楠;z`���G�kCb,���WRY��`�P
�"��0*ʬP�6�300*B+�.׼���̼t#S3�Ģ��J.�QF��
+Ն
+�y)�
+�@���� �( C�V!-��
�&
+�E�@���0���_Q�
Lr����
+�F�F
+�F�(
+�K��R�J�	0~Z&0 SS+R��n^�O�nɚ��me���
�X�9�X��&���
u�3Sj�M�*��,y���־���%����
+m������Hx�֮�"&4��׻,^��5�����+�Åa3�>���_�xV����/��'x楼p�Z����k�BZA�����o�`��(&^y���@O���+{�?�x��(�@Cҳ���3���6*�
���8��"�����	
:��|��/�m��L�j�}�5�����?��뀂�{��́���x��Lp���'�X�6�1q^���&����7"
��:�L��nW��a_��T��Փ��lg�cx�'�����k�]�K���9j;��/�r�hD�;�
���U-z?�����!�f�>$�̯_�6ai�|m��
�ӻ�'�u�R�e"�V]v�~��K-r��ʋ��ο�^��1�c���Kǧ�S�9m��UZ��s�ʂ�On�ܔ┓�:'j9'<`ڷ1�����O�~~;�>�ko��U�$�
u*�<�)ᅑ�x��ђw'�.9�%��c���I~G9�}{���k��CDnof�57>�Zz�5�5ۼ���1(ysx'j��N[ +/���.�����y��B���?��
�4뼫 [...]
+endobj
+2598 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 2812 0 R
+/FirstChar 48
+/LastChar 48
+/Widths 2813 0 R
+/BaseFont /FRSOYG+CMSY7
+/FontDescriptor 2596 0 R
+>> endobj
+2596 0 obj <<
+/Ascent 750
+/CapHeight 683
+/Descent -194
+/FontName /FRSOYG+CMSY7
+/ItalicAngle -14.035
+/StemV 93
+/XHeight 431
+/FontBBox [-15 -951 1252 782]
+/Flags 4
+/CharSet (/prime)
+/FontFile 2597 0 R
+>> endobj
+2813 0 obj
+[329 ]
+endobj
+2812 0 obj <<
+/Type /Encoding
+/Differences [ 0 /.notdef 48/prime 49/.notdef]
+>> endobj
+2594 0 obj <<
+/Length1 793
+/Length2 1596
+/Length3 532
+/Length 2167      
+/Filter /FlateDecode
+>>
+stream
+x��Ri<��
�R�2C��%;3�R��h�}/�Y
<��
3cI����Kyixi,�
+-�����(��!��3t:�{z?������|�������z������cA�@,�B�A�L +;g
��E�TU�h �Q){�t�@� 
��F(C�]�&hL���h��?
P��X"a � ���O��DD<p�!���,�d�y�D(�
���0��
C� D�������(�T �Lb�h���P�)@]dRY$Q)d@}az�T�]�������X�l�Z�e�.>"��٧3� 
���@�g��ݚ
H�A?wqt<"ZP�� ��^�B�$9Bt�?�'���u�B�ل(�e
z8O�Z˯��r�C�++�_�K�e�����AL�R�D�������OWYS�TD���!����,�h.D� �@�2�)�K��EG Q$Q�/�[zLc#@��TZF($�#�	� =�OPD&�Q@��
�����Tf��
D~Ph4�1 at F��Ƞ�@
+}y�D����(qd�DX�S*�4>�RE/�:�=_BS�ү2վ��I����3���f���2�قtY��İR��|��{�N�ر�!�i݋�a>������v�7�*3qB�݊��#���-��^9��� �樾����b���n�_�7�xb��n�'�v�Rv�N
�q����Ϯ��%����S�16�fKf�[�j��9O~0��zB_�5��PZ���2��>�k!t𜷰
/
+�㰭�6���8��y2^�h{���$�����F��T>��F$'��2vᩴ���~��G��%���M��
��
4�,K�خ>q#~l˞!�����pq����L��&=AڧQL�|��Zv���C<)w���|��#��hq�@��
[�:�`G�'�z�+=�M
�$^N��Nn�W�h\��?\���%��Ir��8��d6+��M'<��6:kݽo�źa8!�!�!��Y��
2����z� ���P������l��m�raB���=^�{&�Tr��)�����g
+et率�W�
��l��O̳>R^��Y�=�U����N�/9�9X�u;�^�U�.�Z��V^O�e��V^�N�Ij)���?
a��$1:�����k���ܶۤ���
+�}�F�E
ݦ�S����W�
(�XK�2B���
S��1��
��%w����
�D�	?��qE�����&
�Tݓ�E_�����]w�h�
�YC>�U�B�G�9
���+���L�OH>�ǐ�2$?\{|F��
8���_�Gm�=�^&�[S�9
+�[}�%�_?jQf=Tߥ�4d�6Gq�f��,��/����r;��]6��wZm4q�=���ڰ��Dx
�+���5�Caʤ"��(��(`�#��J[����K�7PF���_%��"�J�T2]��|�}���>��	+f�I��z�@gj��$/�,����4�O+��6� ��'��w�!�
�,T�g^U�<�eERBM��}[�8C٪��U��HKb`}E��T"��5,�����f����G�_i>u��c��k������s�
|��~�t���R�ǩ�o��Fq����7H���2yNy��ڱmc��؎Q��V5��K4�
�E�F���w7�2v����kfF� T5�LE�ğ�f��:��FխC
p��
�]Q�O�������=�?�Lh-�&�
:�H�Kx��s��bN5R3
���������$��0������p�+-X�n���jH���LX��_��:���U+��&�"�R?�^7�!��7�h_a�;ӍWS�mY|i�N�zs#導a#���4r�
gQ���˴t��g�6vlF&�?(�0ʨ��i,rz�ؾ;���ܭL	����d���f��5.'�`=�Ӷ#�z�JfV�3ѽ^�&�bf2�ve��;_���U��4�#ꗄ�B
�9U����&9�@4_� 
���M�9
����cw�p�r蒚�:1Y�D�9���9�㤖���I��ք�p=�i�$t]D�蜩��SF���U�
oۖ�p���(�B���[��M���v�a�5��=�����#*6�XѺ�i���
+6���}�ؔ9��m��ߺ���!9㩋*/ԼV�?-N�j'}T�
�|�Et�Y��_邗�煸�?�4����5�0�o�:�����_�B�H�4:5O
���눵endstream
+endobj
+2595 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 2814 0 R
+/FirstChar 98
+/LastChar 117
+/Widths 2815 0 R
+/BaseFont /OIWXXL+CMR7
+/FontDescriptor 2593 0 R
+>> endobj
+2593 0 obj <<
+/Ascent 694
+/CapHeight 683
+/Descent -194
+/FontName /OIWXXL+CMR7
+/ItalicAngle 0
+/StemV 79
+/XHeight 431
+/FontBBox [-27 -250 1122 750]
+/Flags 4
+/CharSet (/b/d/e/l/u)
+/FontFile 2594 0 R
+>> endobj
+2815 0 obj
+[631 0 631 508 0 0 0 0 0 0 323 0 0 0 0 0 0 0 0 631 ]
+endobj
+2814 0 obj <<
+/Type /Encoding
+/Differences [ 0 /.notdef 98/b 99/.notdef 100/d/e 102/.notdef 108/l 109/.notdef 117/u 118/.notdef]
+>> endobj
+1280 0 obj <<
+/Length1 810
+/Length2 1751
+/Length3 532
+/Length 2333      
+/Filter /FlateDecode
+>>
+stream
+x��R{<�iN
���Qۋ%���8��`
��3���
�C��B'9S�	!��8Dr֎Sr��S;*�C��L;�_���������置�z���]����qӶ���@[��
ׁ(GW$ ׁATUQt�$Ѩ�X&h
����%� �� 8�X���
QP��:�@d�(��`I�$
�
+8b�D�"�Ò7�2Ct K2p]�� \AH?�u p8�'ᘀH Q!�?vT`�Ƴ����t���.2��,�iTr��!P'��-P��a���,2�	KYi/��U,�D�W�F	d1A:�HÃt�R�5GObQ���1�dΒJ � �
Ebؒ�A<���,��� ��	Ql��h+G���4WK,��t	���v��¢l�`�0L�������盧l�8�D�	`�tlD�"� N�`��/T�Jc�� �H� 
�2L}C 
+�i+�*a$"��Dp
���� ���A� e���aeE
>�-�Ym]�� �H0@���M�c�� ���i�P�b�h 
� C4�IT@*�\!�&��HBS̊P�����uґO����8i>��\,N�,˗��:��Ȉ�=��i+8���/�?�O�V�|���k��B��=n߇71���”C7Z2gZ�s0���S�ϔ�4
>~�!#
+i�i�N>p�l�����|ZP���#'�S��G�#�祪����jY�s�����^��=��ӏ�v�(d"�R�~-�]1�q�5K�%
�E�
W-!��g�I�"m�T��W8u'����,/'L��#V?u��^x�W���R�ޡ�	�5�}�lbT���h<h����<2��B�CP�Jo'�eFm�T��,��
�������P$:0q?j�n��G�Tא!mag���L8c��|�|3Yw��v��~�F�P�i��ح.ba*�wlx+�� �]�o,��
kȳh�ɚw���'v~'�w~>z\�o��d�U��g�S�X��
嘥
K
�#����
c�'C���y�yŎ��$ҭy��
+6RҤL�*߹��'3��{,w'Fl��K͛?�]�B�R�>1oC�i
+��?�02�W���S��q�}��3=]�sXR/J�	t�m~�p�j펺i�f�t������p	L-���2�-�O�
��DvQy8 \�)�Y�í�^4���ȸ�%�{�`��J�>Vr��wˆsj����C��������q�Ml������.�
o�؞őcW{�n�Եg�~���'fL�H<��_j��P����m�}�z
�
+�
q6I��}c�+�{��!�wƲ3�'N�)�����vO�2[0m
+�jM�F/f���S�LRo�nY7�;XP��&�@
K
��%KM� ���O��V��RX/�,�
����C�j<
AT��m��z�'B��D|�B�eY=+}�hl�dy��l
+�q�K�I�6}P8�M����!];�|�|\���̲ �sW�D�C
���`7�+�yOk5���;1�e�/�nI������h�g�
��Q3;�Q��C	]���(�Cc$�ﻝ͐�/XD�?�Zfz��W{Sǘ���f^�F.��psG}IO����R�� ��5��9wgKF
��I��u5
��.�y[�|Jɸ�{R��#7��}v���\Xt�������rl�y"��4mq��^���}C��A���wp�4�ϟ�����Dv�'x�6�*yGSK&S*m�fq���Fd���.�)�7�>�]<��J
�u��[�6��Tz�c����^���	x[���<�@S��L�u����^
+Ew�'�6&��k�%D
m>4���~�o
��vUS߂W1���l�(��n0����
�qao�wx����r币Y�6���*��+)q*�`��j
\��&���VM�l��ν�Kv
�Y���s�a�x���i�37 �s�[����Ƌ�M=�g�?�^
+JM/���R��Ꚃ�esb��׮�7�G�Ȃ`�R(�^<gޤ�%��ِAa�V����-��4X����v&	��ȵ�'q�IB�~���X~~|\���� e��#�.P��`߄�fڞU�6KM���G\��1�q.����t��!܏�_ǯ�ny��LŦ}��+�+�
��F_O̩�����I�>*)���X����ޯ{H���iب>��/2�)�ڛ�L�.����~<�b�\g��y�	�|g�p_��[v��FX��l[���={�Y�U��]�m�,��=U���w���~Rb��ZW�l#�`Ԯ��&Q,<��A�%(lh',;2'�R�z�ń�ky�<f�<�}��w]����{�a��\�ٲr��\�Q�����������e�YRw��^mq����
�?���O4��A,�I�`��  �%��endstream
+endobj
+1281 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 2816 0 R
+/FirstChar 48
+/LastChar 117
+/Widths 2817 0 R
+/BaseFont /LEBMEC+CMR6
+/FontDescriptor 1279 0 R
+>> endobj
+1279 0 obj <<
+/Ascent 694
+/CapHeight 683
+/Descent -194
+/FontName /LEBMEC+CMR6
+/ItalicAngle 0
+/StemV 83
+/XHeight 431
+/FontBBox [-20 -250 1193 750]
+/Flags 4
+/CharSet (/zero/b/d/e/l/u)
+/FontFile 1280 0 R
+>> endobj
+2817 0 obj
+[611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 676 0 676 546 0 0 0 0 0 0 352 0 0 0 0 0 0 0 0 676 ]
+endobj
+2816 0 obj <<
+/Type /Encoding
+/Differences [ 0 /.notdef 48/zero 49/.notdef 98/b 99/.notdef 100/d/e 102/.notdef 108/l 109/.notdef 117/u 118/.notdef]
+>> endobj
+1277 0 obj <<
+/Length1 815
+/Length2 1545
+/Length3 532
+/Length 2129      
+/Filter /FlateDecode
+>>
+stream
+x��Rk<T���cJ�	ڄ��l�A�A��F
��f��53{�S
�+�򪤃4�TQ��"M�C
J�Ѓ�qk������|���tw�/{��_�����L
���d��
�%�
 O_'O� X�@���3��q�� ��_�
�$ 
@���1<!A�+b��,�)��Q00	��
 D�`�̆y
���a���� _���N��rE<$4L `��f���M@f� ��>��a^$��a@` t�"

~ƙ;����4C��V��y|�9 +7kȭ2PK$���)�|,W���=���Ţ@l9�ܶ�T��K4�� d���[�9I�0����
 B'sBY0@�K!|W$fP=
`B,><��9��G��5;��G&o���=���lq�A;�������h ��#@9P�~�
+�n�
e �P����x<H�!ȩ�ll�] �pp4 G��q
T o�BA���x���hx��\d�}f�?;rrB�wY�i-���M�&�V��҅<
��
�|/�b&"�"
G�tL�c��6)��唲�
bə���Bk2(����.J�Μ�*��9¼����<�%
VE}Y����}��}BDFn�l 2x og�J��<O�k��d����˝��m�{u�����5TDźl�*�f8�)0���x�-��5�EKM�dJ4�Qύ(�k�������� 1.<U����G�A�lJ�r"[�m��^}�pf�<�F���i+������f���O�t0[u�~tH
8|�7ٖt\�F�å�/��X��&�4�]��y�,͉x2�1��l)�ʤ�S
���&$��4B�Љ$j�Xv֗R�SWx*{/������M);/�-r��k�ޙ(}BIs\k��J���G���dt�$7r��e;���]!��Z�K���m)a��m ���
V�Bb}T�L\���w�Ώ���_b��B��J�Ca���A�e�
���
+�ٯ������E[��C�V
�IcD%t�_�Z���:��
�����'ŎS�֎��4�5��Ea#
������#�%�ylJ����-y絚��
+Ê�����w���?RU�M���pX��:>�|)��_�����^����[ o�ʔM�ucEU��@X.��ծG��0 at LzaX2�7]�8(��U��!�����_��p���s|1���6�r���A$Z���&��ĆN�w{���
b E��]�Ѻ�;�����I��=�}	��S��-��I���
�'��J4��o�̄��MO�laN�t�5�|y�f,e�+�8e�ID��1#ٳ�t0K"�4�~B
2�u.j�
6W��h�*�����z�g��c�Ue��.+��0m=C^i~Rm�����%ÍY�w���V48�OD-nK�J�pM� ��R�Oe�
l��F(Ed���_��}!޻1Λb_۴_�mb�(����K��z�#�A��$�P�a��2���Ƃn��SM��ެ0�_y����|��_��s�]�n����|�����UG��y����R���;F��s-	m��Y�g�t:�.׭�՗h�7��@;�v��"ߤ�}�-{���g37�"]����5Lk�5��T�m� [...]

���y�/��<*\�
,�E=k��{���nG���1a�y�AN��R%�ౡ��䂔�n�}�(
 �,���e=ؼs���yu�m�l�DM���55F����;��b���o
+6�N]bʛ��8���d����~�U�Fä����-E����5
�O6e�&���o7
�k��
��[;b���R�K�_B.Ҭ/l��ƨt�����kv}�Қ�N�<@:�jM�(;MmQ��wCTd7�Y�fT��+g<�(M��Z�����5^�1����P���T5�|�׊A�Nj�쌢����e5R��DӘ��N�8�qy�~
��d������*��vVЮ^��./�EI��;+�?�`n�H�mGO�U�7���-������	:
�x�
�v`� ��j�endstream
+endobj
+1278 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 2818 0 R
+/FirstChar 81
+/LastChar 82
+/Widths 2819 0 R
+/BaseFont /YQVAAK+MSBM10
+/FontDescriptor 1276 0 R
+>> endobj
+1276 0 obj <<
+/Ascent 473
+/CapHeight 689
+/Descent 0
+/FontName /YQVAAK+MSBM10
+/ItalicAngle 0
+/StemV 40
+/XHeight 463
+/FontBBox [-55 -420 2343 920]
+/Flags 4
+/CharSet (/Q/R)
+/FontFile 1277 0 R
+>> endobj
+2819 0 obj
+[778 722 ]
+endobj
+2818 0 obj <<
+/Type /Encoding
+/Differences [ 0 /.notdef 81/Q/R 83/.notdef]
+>> endobj
+915 0 obj <<
+/Length1 949
+/Length2 3050
+/Length3 532
+/Length 3704      
+/Filter /FlateDecode
+>>
+stream
+x��Ri<�}�&F�l[�
��1�u,����6�\�
c��m)�%	
�l!ْd�,u+{Y�B�dID�ީ���{{>����\ח�8�����<Ni	k���8�IЄD�
F‘����-
+@�PiiC2���ID#
��(���  ���2JS�
I�d��/�5��ޤ��d<C,0_0���� ;R"�>� �~?
؂� 9���H$��c)�I�O�*}�cJ�&�?i\H�_�P�
L7��M�t�8��@o��%�~Hw��a�wq���]�>��b��I�!�
X�p ��{��Ӛ�Ç�^5�`x�>ч ��>����/�!�?x����}l?,(��Z[(�H�G��'R�#����#���ِ�� G ��F��ח�oW�$
�H_U5 C&c"��#U 
+	�80
 ��~��D�~����M"C���� �1d�H �)�K?Y�؟��Mk J� ����HD�o�F?�����'���!��p�@@��H�'����@�j*�~���_�*��
�K�������)<�2
+8|D�>+�����8���!d��S~,==߿�7��
 b��GIX����g+N?���3�4eX6�jc���H(�3���wީ��r�A���v���[�m����e�|�
���F6
;�S-"f%���Zno,�2Z
N�Wd��t�>\,��5��wR��:�փ�5ug*�!�L����-wnPE�J�TwV&��@�i�D�;
+k�֐�;Ŭ���m�����+۾��پ�]�^���U����F/�#s���}��Wx��D
0�|�*�q�E�bs��MZ�}�쭧���o��x)b5��T};b��.mhV�6k>���7&�蒆�,YU�
�а�L�C���ɩ����m���<a��
9��L�ٮ��'St\��=�rf��7�m�g� �B���I3�
�p5 at T�3�I@��uf����Y��l�5��F�'W���BDG̎�?q��;��~>�ؿ���Q.կǷkV�^�M�j(V
p�}W��iT\��E�\�*pN���>�4��(6;t�|��[�3�=�9[`Sm�� ����O�eԱ���be҄n٘Fe���
7�/�K�����]٠���
-k\r<��"(ֿ��u�i5b�O-e+���˂��m.���)��'��3�^��
+�:n�q���͔��TW+�L������������
�:�
+.f�%xwb�.�F��y.���<��E
��r4���k���ak��U�䗆,�W�3�id��7
���h�hN
%�evc�u���KQgIJ=՛&�L�LB�M��n^fWV1�C}J�}
�)��^8���>Օ�+��3QX�”l��I�h��;tX�8�[�ӎ��KPlr"��%�,kL�7:M�.W��QI
$�7)��M�P�c�'�p�CR�r�%�~3�����q�y;���I6s��
&���~����4�؟�ͬK����,fɋ=Yx߰殥\��I�4z��,������9v��2��7�̍�o�d׿�$_�f}N��T��j��[� �.��V�Z�-��}�\w�V�٧3><����t�r
z^��N���Q��
�J�������<�|Q��T锲�S�O�!�k�^�,���Yb�'Xb
�%�ᵭ�Ƣ�?K�5��
+��8�Q�"�В8^�8����Γ}DQ�Ky

Q�L�����4���N�@F�޻�7=1(/��o��s;P��dp���a��u�i��~&�J*|P�5NLB�(>q/=��||Xq4LM�5y
+j��v�E�t��PM��|	�	W1J-�S�.��6H��X��RH1<�j0�M�=��0_��\H-�����䠊Zf\L��QekV��"��-�z��lz�ӪVv��גC���!DJg"8H"�{rbg�R�C-͂Wz�$my;��ɟ���T�O�
+�G�4��&k�]� �z�XW�<�l�Ԉ[���1�6k�j'̫c��2D`����������{l�J��fl
 �v n��(���5�Er�8�@��"���La�-މe�MrW�;�t���Y۱�^�D���c��F�K�
+�@aV:���<%t����:~���np.K�8cj辇��x�����i��W۠o|͝M���)�ߚ�;,��B�19�M�B[w_t�BNL�[�t[�ö�[j�����	f�Y�I{#S�U��
+�w��G����H�l�S�,�%l�Ih�՘�ֈ4d�Mg���/������Xr�J�[��E�g8O�bb��
+;
+�=-�D�9�s����Ep���ꭊ����4T��9`�ҖX
zo�%����V��ٌ�d�����3ӱ�U������N�H$2Z�оL�6bVg\z矑:��s���k�-��3Ұv#�ͅQ�F3��CФ���X�'c��[�!��'�!�u��rd�!�yĪ�8�0	A�k��x}�+��-ޚ�8����=�on^������2���Ű�9�Q�w�BJ5�sݏ�O�Qِ!D:1�q�`%�ۀf�����4�!׭΅��.�$�间pK��������)6E{�`�5��kY

'�f|��%�V�#
Ž�]
^v�hᑻk��	���X���ԍ�c
��}Ru�
X�?�^�U(0�0�3-?�j�y��A
����8�e�fR#��xyZ������BMt�7���ͫ/
+'z�
���>Z����U�/8�k#�����w��ܹ�Q񊍰܇���q��~���t�l3~[�b
MaYS���B�N��
}�ۭ#��Wj��>���t��Z'e	gJ�x�oAOƶ�~���v���t8�Э�8�F��
�f�e3����o�����K,�ɕ�<^�
��9����
#�é|��Y�m:>��~'!L���-���t�!,�z&͞g>���/�g�/#l
w�m v�
#-4���
�s��	���ex�]!㽲���|^��
7����n�epw(��9���������E
��Y�
;�4��D�G�^�<D��v�����)�d�R�`���f��X@ӟ��4͸B!�|��(���"�㘣� ���k
��-��2��
ꑏ�q0rU�n���g�
st��O/�����V�9�<�������fo��ǯ�;$���
�u�
8�p^�s!%N'=�N�������7���2.�`P6�� ��OZ��
a��w9�bl����pl�d�
�z�34�o�p�B4K���O��nC���ow+K���[�����z?�c�6�(�M���ݾŏ�rk�y�wo�ΫEo�
9��d}W%�i���J�uxHf[dk����Gmjҵ�#�g4oT�{�8D�jj�$W���}�+��m��0&�qh)�G
C뾻6~S�nI��܀T}*3�;
�,�+e!gm�%���<��`�E��l��A��{��P/��c����1������q�ڮÞ
T�]]�{O���%�(
A՞b+)z.ؼ��u��
�Y
��R�L���^NRɋ�2|q�r%K�
�k�=f�\�n����(":��쵲��Vܣ�Q-}c}���R\���"�	!�f
+���L�
z1n
�Zj�
_q�\㭜W;���)���S�|u�?F�Z�Q���}��,�����|��B]��p/������
+�>o��p�C�bY�����M�
���$je�Bw�K�f�wsͮ��%9����k@���#�C��0d�� �X�endstream
+endobj
+916 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 2820 0 R
+/FirstChar 40
+/LastChar 118
+/Widths 2821 0 R
+/BaseFont /EJZPOB+CMR9
+/FontDescriptor 914 0 R
+>> endobj
+914 0 obj <<
+/Ascent 694
+/CapHeight 683
+/Descent -194
+/FontName /EJZPOB+CMR9
+/ItalicAngle 0
+/StemV 74
+/XHeight 431
+/FontBBox [-39 -250 1036 750]
+/Flags 4
+/CharSet (/parenleft/parenright/zero/one/equal/a/d/h/l/m/o/r/s/v)
+/FontFile 915 0 R
+>> endobj
+2821 0 obj
+[400 400 0 0 0 0 0 0 514 514 0 0 0 0 0 0 0 0 0 0 0 799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 514 0 0 571 0 0 0 571 0 0 0 285 856 0 514 0 0 402 405 0 0 542 ]
+endobj
+2820 0 obj <<
+/Type /Encoding
+/Differences [ 0 /.notdef 40/parenleft/parenright 42/.notdef 48/zero/one 50/.notdef 61/equal 62/.notdef 97/a 98/.notdef 100/d 101/.notdef 104/h 105/.notdef 108/l/m 110/.notdef 111/o 112/.notdef 114/r/s 116/.notdef 118/v 119/.notdef]
+>> endobj
+912 0 obj <<
+/Length1 889
+/Length2 2479
+/Length3 532
+/Length 3107      
+/Filter /FlateDecode
+>>
+stream
+x��Ry<��
�"
�e�~v�ef0D���!"���h��1�ؒcW)�N$1��Y�Ɖ����5ѱD"˝�۹�?���~�����|��}���~_k[5
�
4��iju�
`�B���%
QP0���B>���z BWW0�
M �����C"!
+��˟Jp�D���_D:�	��2���.�$�Cl)XH�W
�D������� N
�@ 8����2�%�Ot��qt�?)_���
+(�	X!q2���x̊�:
de�o���܄N$ZaH_�4�o4�D ��S@!y�i @Qp ������
�tҏ�
C$`
��DPCh�õ��	>&?gM�a/x
��Zɸ����5�m�d`��m�_9k
�L;������
�ZD%����p8�%d��\~8˘���dw@�
`�T�?β�@"�@@ �@? �c���)4��՘� �B�|���6 c���r�oc����
�'�� ������z 
�� `�_���/P���C� ���ľ_��[jhH�
T���4��;�u��~�߄X:�
+�i__-k0b<�5K����A
+�h�GrUxa�q^�=v��TjAXw#�A�Q���������΂�
�"����0

9!^e�8��x�{ ��f˱��s���3������v�дW��ˆ��o#;�r��+�>zo�����Wz&��Spr�� .�-A���O6�M)y��;���i�B���-��=�MՍ�F�H=�����'{ �t�C��t�m�8��Wu}�N�*�>�w}�����������^:� ��z8�b�}���ґ�ӷ��%���G�n��7'�=�q�1��~B�%;CݚX6fv�bF�{_9���mS����Y���f�����Z���-�EI>���i���T�|����"�

T�"ɴ��xvc8�况�O�^��ң

a<��EWQN�;���K�eK�"��D���߈�7;ewfל�Z�w�����[><6��eA���Z'���q��m�.?0���Y���3�T*���
Ӭ;�S}�񈸑��)ն���*�2���-
�Ę��R���x��"��e����c��˩�貴�=��ЉQb�S�6�W��{�mz��I\[ڛb
{�:L�W'���jsҗ�)j Y-�Ow��1ښ�#���V�-'�[ns�p{g�$<���ت��:S̗v{u:[<\��M!�/��
p1�m��iG%�f�_.d���z��L�����&�$#2]_W�;
���/��H�hh�qz�+���,+��j6�
+�7_���_5x�Ar6J�c򀞫1��ň���'�->}v��u-�RP֤�1O<�Ѯ�f�{
>`��	�B�v�H>�t�Iʹ-e��=)�aT9
ko��J4y��@;.��
+]�&o��a���z/�jI���
+���z�G-�t/g
V]��ͻ�c��]����Doҝֹ
��l�/P�-���۱P.���<+��\0��v�BɛlB�R6����#���j]�=Gb��<�j�f�C6����ַŸ哌٤�J�2�
���޻�
+�S��6�ͮM>��
���@�WCş])48��5��1W�b�����]�D��ԊѼUC7ӝ#��f��{c����"�&n�.��ҩѷ�[=�קs�$�q+���)�z��oTt�k� �p�
�4�	��{�.r2�d2���Sо<��FN�8>
���j8!D�,X�?)CZ�ݣ��s8�,c����w%����\1���x��_N,��Q�E�Z�B?d,{�
f#tT�wڣ%�����|Gx�x����H+`c�|�[����U����COk�8�d��?��ԝ���^d_��
jW�bW���1Rd�p
+5|fa7�;�͍��Z��r`�Bx؁
q�_i��s���f<a�Q�?��d8�M���!�y~�M__qaT�aU�M��>���(bRZ�����5���	�s�
+�Qw
��u�ތ�=�K(|�gr��E`���rJ#_JRQ�ڤ�;��9����##+���-R�F��lH�N���P.&��O~o-�2\τ�+�
�>]
++��(��t��dwJ�Y����m�1p�ߦ��c�����qn/R�ڹ�w��צ^�[���s���mΕ��/��0����*��
�!ܰץfy�F%+2�.��kG�[�C�b�aFLC�GA���� �]���ܾz|^�S����7�w�Y;ۭ^Е�S.֋w�	��}��PE��~��:^��)�Z�c�v���M���dž��::j��$xm9�j,E�<�ү�.�9��b+OD��
��j�T��
E����o��4
Έ
+�ڱٵm.;��\ҏ��z�YM�C�
�H�f�?����v����#�(��"������3�ȼ�a�G��
�@�ͼ<U)�8��
�c/�m�����Ν����[�}&̄��஭ޡ�v�W�l��pI���6Z��M�e	�Z

+��LX��}��a:���Zw�]������-�{{�ܖ��k
��7�	�pkb��^{�Lq�_׭�8�%����d�#M�
�i;,.1D���,�#��~ҝ�(=�Џj�6>.EZLTn�}:&j(s��+���?&v���4
kP��y�x=ef��?𞶸m�X�1W��]
+��~솢������z���E�v\-R�g�#l���~��-Ec.�
rD�H���Fd�G~�h�w�	]w�|�����

+�������q�袳�ٮ���?ܣ_o�˘�窘���-`2���q�dh��l�tEGB��kܝ&�gUc�}�S�Q���I��=�@����m[bF�=��
�ы�
���h��=�\HG���kJl~�������n�Ku7
nJ,��KYG�T(K�9$�q8�e�$V�E��0��r��R�Q���-����6��X$#Őe
j���/s�����<|��^� 庺����m��=?��F
Y1�Բ9��h��vc
^잲�Bz��^�O�I��\�
�ݎ��d�5	���LZ�#o�	+Y���20F�]��jq`ˎ���K�Xx��ٸZ�
+zfY䙫H�
�+��;��[:|a@<��.���Ҡ}5��:�~�^ŒD
2��	�?��
�'
�DC�QH�'��R�endstream
+endobj
+913 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 2822 0 R
+/FirstChar 46
+/LastChar 118
+/Widths 2823 0 R
+/BaseFont /POIZAS+CMMI9
+/FontDescriptor 911 0 R
+>> endobj
+911 0 obj <<
+/Ascent 694
+/CapHeight 683
+/Descent -194
+/FontName /POIZAS+CMMI9
+/ItalicAngle -14.04
+/StemV 74
+/XHeight 431
+/FontBBox [-29 -250 1075 750]
+/Flags 4
+/CharSet (/triangleright/triangleleft/less/d/e/l/m/r/v)
+/FontFile 912 0 R
+>> endobj
+2823 0 obj
+[514 514 0 0 0 0 0 0 0 0 0 0 0 0 799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 533 478 0 0 0 0 0 0 307 905 0 0 0 0 464 0 0 0 499 ]
+endobj
+2822 0 obj <<
+/Type /Encoding
+/Differences [ 0 /.notdef 46/triangleright/triangleleft 48/.notdef 60/less 61/.notdef 100/d/e 102/.notdef 108/l/m 110/.notdef 114/r 115/.notdef 118/v 119/.notdef]
+>> endobj
+732 0 obj <<
+/Length1 851
+/Length2 2927
+/Length3 532
+/Length 3544      
+/Filter /FlateDecode
+>>
+stream
+x��RgX�%"����-
"EZz�i����$@0$��D�Ҕ�
+"U���&MA�4)n0HG���'��>g_��{����3Ϸ�w}k֬������G�0F<Y
� �
�6P U�@`�D
��%��!�M ���a�h
ڣ������*|(D��'�68��{c�X��dO�7M���C�( �8
`�c	���0D
Z�
+�Xp�x`���L��@��2��篖?�H����<�L�	x
@c�Y���04/��~7���,��?��om�7G���Ǐ�!pC��Ju���
�Ac��횐�8,J�� �?KX�6��’Q��;G���c��_MВ�i�hibl��s�?{VH,�lG�����O
���C�.Z�P�v��r��[�x��{ �*� �HDRXi���T�`(�ţ1� &�f��'�i[ Z&!�;���c��� 8C$���,�B0�׏6��*�����DP�2 ���	��
�ҺĿA L�����
#�+�@ڋ�
�����(?"�'�<������Xڔ0�@
�u�
��^U
jX��1�
��4ɢ��m3���� \a����TՅ�%Y<�T�h��0�f�U�~��pߤ������YA��6���>��\_�j��ZVYM��8=��Y�\ʳ�>g7��^���ſ�-;RU�Q�>�F����ͱ
����ɀc)w�N��
���Lv�3�������ɇ�/|�ܨ&Q%�?dxm�u�=�>���{{w�^6�aK�
��6=&�sy�*r��
/
��������.�
H��N�]R�����t�!d�N�4^j�9�pH���o2K;=sm�*W29/�qƙA���K�߹#+�
o�s뮽�~(�)ݔ��~zY��!�$V�챯^�3���nl\��V
����"�f�6�D�H�����B�
���m�
7|nw�j���In�QԔ�MQ�m�~~h�\xJ`䀊��	�n^.�L{0�>�r�Z�������ߟ�X#�u��I��'8H���F�7o;����܋'��L%9)���u��k�ٞtu�5+"�t;#���	Z0�$c�jE"ʨMؠ��w�%&g6���+2�JY�K~�
�5�w�|���\ zV��͕���1�3#������Q�|�AA���z�|�LI�8�}���]�
�g[�V
�w?�_m��K3I�K�%���� ^�4����j�H����{"S�d 2d�i�[]����G�l�k���#����V	V_[�uy4jfqsE%�m4��k�P��3��E)m}��mO�=��8@���6�����n��`���RuxI��b*��qq�m��<�c�.��>�ع��谛���Ʉc9Qb�X���~^�Ԉˢp��1��6x��bX�����Z�����[Ț�s���ZR�5�Z�T�CS���K��W\��	�GEs4
+^a=Ŗ�y�_���������Uf�&�aV�Q`w�MEd
PLc?�+o�]�1���!�W
e�yG��_K�]���Ht��`���-��Ȱ�����3Ny�G�j��ī�P��
^�f{4c�juI���Vn�wl|:��Tک�J����6�2O�����z`���1)�`i.���4��~	U��4c��1�nT�k�4xF~�tb�`�Y�
ᜱ
x_�8BDo�r�Sv'�
�Y��n��r�������d����n_����Ʉ�ܶ]O� tn-��C�KI�A���
���$�ؒ���{�a�p,���,���(Q���K�(�d��?`�
L�^���	C�^]f6�”�z�J8��vRX8�����U��Š�����U9e���z7����U/��7Z�x���e�E��.{Zo^������X�0=~�v�5V����>�[�
�bVg�~����Q KF��V�y�`���R��.e晶���,����t�l��3���k��2#�Ӊ�'B�8��E���F^
��9wG����(b�����ް� �/$o2t2�u8��}�g�EC�S*.�d�|��ĝ��
s��uG����2+ޛ5��M���<��h�I�
��
e�

��*�ޤ�(w�%>��g�
o��t��������yQ�C�w�m�j���k,��FGn1 �<��A�
n��Y
������Hً%o��L?�>�=:�Y ���Vp����
+�W���E�}@����P`5�Y���&^�d��8trC �XN[zAǔ���U����F��Զ���p��٥pʌ���K�C�\�31�4���l�{�:��h	���VNy�?����*¥��[`�̜���k7{X
.�j�	
H+���
�U%~�!鉉�͑x��크8��9ㄘ,��
+֟ �/�h��)��
��"�
Z(Ep^��_��
�>�X
n�$(��,�������"�G��@��s!�
©��.lݒ�7��ag�'Z���pǝ�ߵՊ��8˲��
sν~�z6����+��!��x��`W(8\�́Ǩ�mq�xPgHı:$��2cu��ؑU�og�<�\�ڇ�p�F|�RYI�t=�v�a;rAn��r�|�t�D����ԯ��Q�
�#�f��<�lO����
]�,�^�h���=��#��_�.<��n3���T�1�F��"l8�`)��
-N;�S=�3w�C����s,
[^'.}.)����P��I�Hyz���i�������8�����%����
h=�C��6ko�L?��,+v�입�qG��`7��_^X�&���
��Է�@�$�23ǿ4J��.���W�
|mi�Ϭ��T���[I�̓���c!�uqGp��

�
�!7�H
wk.=T�լb|F�
+ON9S#�8[&������:`p����r��~���E��ge�mϷ;�5�扃E��<�[KY+�с^8�D�e��^�i
]hN�]���
V�`�yo���z�(Ď������X��8`5�I���צ%��5]h!]@��E����֥j-�����ɫ6rBbI���g8��ˆ����
T� �s���MY�F�����$e,.���;U�/�Y�X�n2��fYe�Zo�t�S�H#�k6Ϙ�����H
�Gꓹ�O��
^��eObJV�O
K����z�[�\>���r����Z��J�.�
����� ����4f�«�0?w�j.��C0�#�W2�A���o��/
j
��#+f�]C��*���
{4�Eͽ[��vWc��b�rf��Y ���ꋏ�p�C���'��h�B=���#q�r�G�<��RX9�\���gWI�?�i���)�%
�N
�#��4�BI����h
e�ҭ�scrC���kt����K#d䬘�񝦝cVW]2�K�dm�s���<'�)���ڰ�$���.ͅÃ,l�?*�4?�������P6B(l�=lS��;A9ژ/��
�(�����
�e\~)�W�D\k�#�kp�aB���=
+u�L,
�H͍Ǐ���6�S�v}���?�La���<��
!��T���� �e�Z!8��H�̈́}�-Wn��&���N�j�P�H�n��@h� ���(�Z���b���� 
+�A�o$�
+�? 
+
�endstream
+endobj
+733 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 2824 0 R
+/FirstChar 48
+/LastChar 118
+/Widths 2825 0 R
+/BaseFont /WOIHUB+CMR10
+/FontDescriptor 731 0 R
+>> endobj
+731 0 obj <<
+/Ascent 694
+/CapHeight 683
+/Descent -194
+/FontName /WOIHUB+CMR10
+/ItalicAngle 0
+/StemV 69
+/XHeight 431
+/FontBBox [-251 -250 1009 969]
+/Flags 4
+/CharSet (/zero/equal/a/h/l/r/s/v)
+/FontFile 732 0 R
+>> endobj
+2825 0 obj
+[500 0 0 0 0 0 0 0 0 0 0 0 0 778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500 0 0 0 0 0 0 556 0 0 0 278 0 0 0 0 0 392 394 0 0 528 ]
+endobj
+2824 0 obj <<
+/Type /Encoding
+/Differences [ 0 /.notdef 48/zero 49/.notdef 61/equal 62/.notdef 97/a 98/.notdef 104/h 105/.notdef 108/l 109/.notdef 114/r/s 116/.notdef 118/v 119/.notdef]
+>> endobj
+729 0 obj <<
+/Length1 837
+/Length2 1516
+/Length3 532
+/Length 2110      
+/Filter /FlateDecode
+>>
+stream
+x��Rk8Tk.TT�
E�]#�99�!gbJ�9b̬a�YKk�f$R�]j�T��rH�U�"
�J'#D�u 
(Q�E���k���_ߵ���}��~��^��`���F6,8t�!�G�v4�
� �w���! C��!{� �D
+�
��H� �L55���1X��!��0�k�7C"6<�0@c�@
Z���t��"
`��
3/����h���� �� !`(��g4�@l M��"�A� �GE��2� T$
��"��1��0�
D��/d�X�1�����͔�u�8����f���(� 4�"ЏT�8��D�~D]
.�i�rA��h�#�|�s��
!�r��a ��僳yb���oV����݃f��hgAwx�"A��=�ǨIGl!�"JDϷ[��
 &��@� ��
` C�A��L1�@,P�BT1
��	�:
�a33W3 ��b���ב��W��
����sA>�{��Cg�5�[���Ń��?ͱ���b#c`D2E�L��)!�?��(!�����
t* (��#�i�;<�jOI�C���yz|�����uI�,p�z,T
"��<�U��9��d
����ئ��U611
�ԡ,QZ��{��`��*`�LSN��ż�}�R���j����cO��敻� ��ԇ�˕�?��>.b�^��Q��g����n���'i�'���|XZش<�ؘ�T�jwKD�R%%�&ۖe�y!AO�!
�В��F�@��k�=�>��Ya���kU[�J{-��@�ү����������aei�
+�d%�ҩP}.Xqտ�g5�
�؜�Qq�dy�Y������n�/r����=�S��G�b�9jge|
̏[G���k&��kM�h�1�~
�X;�(�Oi�ݵ
���������WKI��O�̓�4���� �
��uh]_ޛ���S���:�m�	���n�Tv�J��j�^�@I��c��y���v�����Ų%6�@�iC�0m(�r����'��T�����exI����4��=K\q 7�/6-[�Z,�o^vNr󧵙,��͙�K\K��Do)
�K)o��'c.����`� i@����1}�Fl���%i�y�8���R�U��~G�.m
+2��j�*�((�9��Ds_�����OQ�tؑ7��C�S���CM�)4X��}��C�O�\�
������U�z�����7��ٞb��`�ܾ	,�6�W��Z:�d�Օ�Ih��\F� Imd�
G�ԗs��������ʹn�yT���R�՟#�-7�>Cm`
ٕ��L�p� ˺+���C��Q񪷆��y|јƦMo��/g#����.q�tgWfv�A�t�l?CZ�z���1���Iߎ�X�a��sp�:/n^����@��^+b
~�J8���Yz8^
��?�,='Ѫ{~�N^V�։
jKD玿�Q��P�1�%x
�.��.�{���?���;�Ovn
)+>z��7���M��"$�b�PZtCp1��<P�_��T���i�1���)���Ŕ�M����1�����rG��$���D�ZGO�����rj�t�u��P�5���,�z���&Q�h��u�F�w��;{��6�o�t��^��i�
����Ry1�
+�)V8�����?�O
���M��S�7,��+�k���
�l�54v-�W�)n=�[�p9�/�lу�^~_W�
+
[�Lig/���{��r�W
�7Oi�B�5�mz��sm���k(Tnb�KQ���m����t�W�Gt��J��j9O8�^ڌ�������d�[���[?�]���0�
+��8�����!?߯Ӎ�ڕ�����|s����7no��>�蘆�䴺�7�x��rujs{�����Me������5G�i��{�������z��do\�t?u׶ֹ��6����
+�߿6
~7<����S'vo2ܯ��Xe
+���/
�=yeX:�d���Gk���
+����E��&g�����
��DI�C�Wյ0��k�~+f��
9��n�I�[,�S��
�JlNz���Q���f`��z�M/��6m���(�[�;=aQy��eن��u��׬�\P�78��|tO�ĩ��ŋ�
N�7���o���L.�@0��D`�.�h+endstream
+endobj
+730 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 2826 0 R
+/FirstChar 46
+/LastChar 101
+/Widths 2827 0 R
+/BaseFont /KUBPRM+CMMI10
+/FontDescriptor 728 0 R
+>> endobj
+728 0 obj <<
+/Ascent 694
+/CapHeight 683
+/Descent -194
+/FontName /KUBPRM+CMMI10
+/ItalicAngle -14.04
+/StemV 72
+/XHeight 431
+/FontBBox [-32 -250 1048 750]
+/Flags 4
+/CharSet (/triangleright/triangleleft/less/greater/e)
+/FontFile 729 0 R
+>> endobj
+2827 0 obj
+[500 500 0 0 0 0 0 0 0 0 0 0 0 0 778 0 778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 466 ]
+endobj
+2826 0 obj <<
+/Type /Encoding
+/Differences [ 0 /.notdef 46/triangleright/triangleleft 48/.notdef 60/less 61/.notdef 62/greater 63/.notdef 101/e 102/.notdef]
+>> endobj
+2828 0 obj <<
+/Type /Encoding
+/Differences [ 0 /.notdef 1/dotaccent/fi/fl/fraction/hungarumlaut/Lslash/lslash/ogonek/ring 10/.notdef 11/breve/minus 13/.notdef 14/Zcaron/zcaron/caron/dotlessi/dotlessj/ff/ffi/ffl/notequal/infinity/lessequal/greaterequal/partialdiff/summation/product/pi/grave/quotesingle/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/ques [...]
+>> endobj
+456 0 obj <<
+/Length1 1642
+/Length2 12133
+/Length3 532
+/Length 13011     
+/Filter /FlateDecode
+>>
+stream
+x��teT��-�� ���;wwi�n�qw
�5H��;	�!H ��kp�|߹3gֹw��̯�n���z��U���]o�P�i�HX�-��`����]�b�d��vR
(�(���!掀7���F�h����!@A�.�
+ 
�pr8Ph R`goW;[�^[C��������\ ����E��ـ �o/
@G��y��/j� �-`m�H���˫���T�r@���	5w
G;K���%�d X�]��8 ,� +��Zsc}�p�ܜ��voa@/K��_3���d�����sظ�� ow �@���V�f��]��+����
{#S�A�,]�!���jҲ��bk�+���
 [�yZ�-��j�o��
��ہ� ��\@��������[�72gW���pw����f�+��������F�������O���������h��^�^�
�
�h͊�����������׼ȃ�� �حܝ�
� ��}A��
�[�V`��7�
+h�¦������Tf���@����G�����������=�+��������� �c� ��9�k J������}cg�D�;�9z�g���
�Gђ`G����/�yS������f;7Y;/���
��`m��vq۵AV at WG;�M���-���_0-[;K�_J�������7��.�MWCBVV��?ٴ;��MD���ߙt��V�~��JR��e�|+����  �
�����d����ges������������o�?O��B#�[�5B�s�������/�����M��[��v�{��@/�%��,�R(�>�s&�� o�ao7�`�sI�Va~P5�+0#j]���&��q\��{���y[�qg�ߑ�+
x���?CO>�
+m�N�I	z��G߳�Jkp��:;?�5L��H�;�\��n��<�p�o��X����}�l�®-8<�M޿���
躀��&aʍG��C��
r�%3Ю��Dj���0��U?�{�J�OD�$K�EL�@\�ԩ��
+
|ya`^��Cq
��mBs��*�l�*�6�l�2?@`�'���c(��{W�=N�9�&SK�����JsF�ώ)�T��z5�?/
c������^�z-51���d �a�!ds�2��%2m�qԖ��eFi�t�Ho
|雭q�v��a*��k��t�(%y���e�s���N��~妭y�F�ߒw������H�����H�D
��k��ʫ�>G#���C����$���;N;��ɓΥh�f�o
 �vڇ^��8�x�01�aL$r�ӭ�{�u
��X�Z��w��~��D���h�_�_QZ��u��}{DBZ�%H��ac��m��vd4y>�;
�Z<��O&�ǁ;�
1�V_f�9�2�'��sҠ����o������Zc�6�D<!9�"O,�A��l�h��jZv����-�����Ax���?��1��<���B8����<]K06�;��f���'��R��},��(�F)m
+5F�|�h>-�:�/H�n�&l?���^%�������J�=ca8���2?�
����5��:tq%�k�����i��|{V6X�	C��$$��P��'$ 
�
�+���L}�,��H��0�oy2���I�r��N|&G�P�!�]���J'�Y%>�
+����$N,
+D
|Fp%F�E�Ҽ�sO�&�P&�����oy�JJ���j��<�ǧr��e&!RP$�Ӻ&	���ܦӞ��\�e��W��^��̲�c���ú֋�+�W�i�
����b,*v)�_sE'AJ�%��æ[���d1�'��U<�U2L��{h�Թ$N�aO`�x-1E�#Q����y&�>\�����������o6i`�@�O���
O*���j�(���ɀ��Q1�r�a�Lc��s�gIe��%�XL�e���z���u�u$�BE�{��"�/�2Bf��ң,�sg�nm��7�T|�f����C��N�͑%�%W���~���@E�MKQ����/�I��l���(��0���[	c��=���tE
+3t(�G�c3,Z�v�C��k
�r��2���Gݞ?��
�e�p`y����g}#�?��e�Z$D����Q��C�G��d��\�L� ����K”�����qb%;��ƀ(�#�(��	���}j

.���i7r���N\M��R�;x�P .}�y��Ӣu�|,� D
{<�\�uy�͸=ٽe���k,���Aׄ�uJ�ެgw�P�Wj��;:�E�ٺ���1��z�� ����Q�����z����45+�kQcn���N]<:����G~LrNB|`�U�������(�8��t��_L�:��T�fn�گ�aLT������
ڊ\h�N��5�J��㜨
+b���lO�86
���@#�-鮳M*������;���^ӄ��ag�/iMw^�UԬ��|!�.����#q�r�Ue
����qh7 �xAww�^N!�$E}�W��9R"�L��Մ�h��Wƣ��2G�FP�

4���Σ�޲��k�/�?��Ys-�왓��M���B^��.~��L�r)����vo6	�
j#��$h����qN�y�j�*J�+
���]%����
+M�-��5�?����k?�
�f��Q?��<��N{CG0�{�I3i1eBX.�9'����8�C�2cZ������b�ɇ{�+shϴ��2c�fZ�b�Й-��hMնv4��Z�m����j��99ʏ�i�-�.����qJ{�NCʽ~f�\�u������Ö́WS�
q%
��h5��~�U���d�l��A�'4W��{�
 ��x�
""�JX���Ij��
R&�b����(����1��ґiJT���hA�N�����DVj��w^
H��R�a9�c�|L|p�C�)r�3	|�	*�sYpK�#���}�x����1Q���.z��v�㡮��ŷ_Q���ޅ�=LK�)�����<3�u�<�]"s�
�t}�-C��?2��쮸�h��D��cH�f���y�0КI�M&
��
�b���{�X����C#iھB���\�w�d���:{eI��=6��j
��t�%�K���:����nJ*��V�������,=f�O�����Y"ep5=;�>�np��R9F*N!��i�E0�d���Z����3��-%w���-]3K��1������nk=�+�\z;)j��,��ew6���
�
+	�9���˟
��G�K"$E��72�N���
�I����ZPG��
$�M���[D���E��i=r�f�U�L
��~T�hG-�{2��\Z����|����HՖl"	e��΀ϭ��v��2×%S	R���A�x
r���ϻ*�sa�;E �_�]�5�{XW6�x'P��ðq\��
�
�e��BƠu��D�;�+H�ü송R�3�
+�>�ް�`Zm��D�}|\�(r�K�&�pM]r �K}���Ԑ�
+m�C��!Q�jOp<z����=z�@^}��ϓK�8�R&��WB�Ȉ_d��3^Ŝ���Z ���a*�	h��ix$�>��i�ɱ�j��\#3 zm �Ŵ���#H&���`���
�L$�8*}���b�7�T�?�먂sD�}B�y<
+p�
7��?|_�)�}���!:�=tRA�C
��"�U���w1�U��q�v
W���t~�|�O�6`�z��02P���w
��88[0�F7l1u����f�sJ�i-n�b\�Iخ��,(wn̵������D���ʽ������GK��f������H+�:(�g�ޠ��2����m+�Gl�mI}
+�?�D�@U|�Ok�5���YM���w��9j0�T�$�Pn�ZF;-܇�à��/�IsY	��]��y�V��ޗ��<�d{�-)ɿJ�W�����~��������'�6�v�$�>@��1�Fy�A�er�0|\�����<�q���^W��TF���
��֚�1��L�H�j�᧥�J���{��!Su���*�8F爯�/�9+�gENѐ���x�j���\^��I�l�)B
�9��`Or�`\�z�K()�!�����sf�9 �i	tڤ�O��]
b�lPG �
+�衾���sia��C��
�Z
D�~�����
+�z
���|�?L_�9͖�i�o�
�E�*��fq0=�i�1+��Һʙc>F���o����d���3ucS��%�ߪu(�Ϡ	/�4$.0
t��o��Y�I�Z
`q|�X��g��z��<Td�MD�
�3^�ہ�'�H�W���r�BX5��
+��]G��-�{1�����i�w��k/�����&�t τ1K�[�#|�<ś���r)Q��X�{;6D��d�L��DE�:�1G�v�8��j�=~�48:QP9���"�i�	�l�	�
qI$��8����_	��������#�WLt_�N,sk:�`9�exN�Ċ�*[ɧ���t����D[�M�'�T�ŕ��1����_�����I�����'��W]L��"T��
3Hy���<�VU�T��S�3
��#\�q�ٶ�N*��
��m��ẊO���>�2
�b�j//������ݶ�+����Js��:%�L���i�\�P7�v
��i'άoU5�G
�Yެ\DJR
��E)��#�-Ͱ}XUETÃ��q&�FY%0s^�����T�5�A�4��T'�,RF`i��K�-��Xpb�M?K�h�&Q9��d��t<F>&��vx{��|�C��
��k�����
��&%n3cz���ye
��TS+#�]��d�=d��\>�|�!N �^�;*���*<��m�����R5%꛻�?\�QS�}�kH�����W!TsU��*�w9yi���p�$B'�-��I��S���d!OzwZ�؈�&���N6���/DQ:�

Y^���{G�����~��ݺ��OH
;�|��b�����kZ�b����=���$Vc�a�O1����_���T��(w?l��?<��J���K>g�Ȓj�I�;��ݍ�`OT�x�(
�q�O6���I-�f�9\��gX��
��6��9��2��6�m<o��(�Sk#	�F��b�S���
�#���Lwj�Jfbɞ�Acc�
;�b�G�C`h�{��{�#��^ϑ�w�|��q�x	*������vּ��m(���C�����A��C��
+����&�:�G[�1-����Ev�'m��Շ�7kƍP�#���D�յ�}�B7�d¢��4�DHw at Y�S��
P�g��6M�F	�G0̴%���4�����Ͱ�3�MV��-�Q҄������:��׸��#��Y�q�E��1�k�;4�+�;d�JH�~}QR��Iw�suywk��(�ď�>
+C^NW,ʗ����a���U�>�2z���o�V"E���a1RGL���fS
�p�u���u^�i������y4�j�x��Yu��
F���;��ͳc3"��5Z�Wp����SC�L
+n��
�Ƕ

/�W�{3|)�aV&L�_�
�H
}�rF�|l
>����9�y\��l��a_�Bq���B4��1̎�&�������A���
�G�
�U�R@z��rF����3(�`6��<��.+���>���u�����l�,r9��5�d
�
�X
U��'z�HV���B#��e�<.�`���K��1.G�Nv�ϩ4�Uh7���M&Q������+^���qs�
�(O4�����/��X��\�V�q��3<;8���D�x���P��:I,J9u�m�q ���~HC
������ ��b��J�h��H"kV�����Yj�%���y���R�{��k;
�,"x:ɀ> zo�9�]`������`sY���j��[�/4��Q?7��
��SY^k�ϥ��O?��E�k^K����M�դ<�
+s��B�&�=	d
dӎ��e��K���N#�
L�pU�M�!�0u�
�}5���U<θ���A��!hjta���	����,<�n"��5���Q�^�bA��#�$��y��Z�O�	��o�ӝ��w��*��n�]7�r�9	!�#�Y�ʰ(y-9��i�
�k
=^������q�f_��o�lp�ڹ����'��9�������,�b�A��fFf��]�V����e�Bu�͹?Q�3	���5
�UG�}�>2��L�89kYT=˖]tHTW�[�N��:�� k�Y��K�a�X�3h��A9TR�)��� ���?Mj�M4���ݘ^L����a�fD,R�iۡ	z?c
�V�D�_e��`?���"]j���vg��}��Ե�.
uː�©�o4 6��	;w� p:+5����
����HL����9{"�M]�jrCu����j��_�J/T1��<=_�Pi7D].vXfD�is����}����`]><6_���K
�����hq
��H�T�[c��3ɬ�
�&b�2ޫ�6_.=�#��v��+�S���1σ~����JւyT�	[*�
�؂No�L���㼝�K�t�	�� �"�a�OQ̬����!#d��p	��.�dVGmjAI�>����~
�ZP>���FtM8��,�����*�}�� [...]
}oU�.�P�S�T��E��%���
yREʫd0�,n��~m{~C��G�
�Rd�
o��{T������4��#��o���N��I��mV
G
�ĵ�{&
�P���TR�/�
�� W_����
еo#hb���mI�����/�j@_)�߻�AL�JO`~
0�'�p��()tĸ�-����r�yK-�<��
@�d����ƿ˨toFb �
�Ǽ'
�Z�F?��ކ��
�S"
�/���ѩ@�$Gy��T��@ȍ���܊��P�\�� ��$*��6Ƴ�L
n�*��mw4&n�s
+,>8&�	�r���ďi�ӫ�\=0�{h`;������
R���xR�b�L���J��P����
��&uǽ��8{�o��f�#��'>Y�r��s5��G�|���] 
�(An|�
+�j%$:�����
���t�g��;�$�&������-�q""��Y��������^V;V���Y:z\���e-�U������g�����'b�(���#��Pj!¿�J^�=�(����J���˄\�
�I��vF_�)�,��<���T���
�'9·��_��
qj�b�.��z�Q{���<
�![4��s�_T[�j][��HD�Z��e�y�I>}�����;��52���?ѽ��ث�&�jx

#_��F3V�3��;,��8�e]G�%����r�
g���(Rs{j�M��?�H�
K�����?%�2=�9a������i�̠m������V�`cI��;!��L���w\�U$D(�a:�_�
����p����ͤ=��2��0�i���r{���.�ή3,y�ښ��_�g ��� � �R�Z���f��s� ����H R��C��i���P��-�_	�
O���9��f����
��
��
+�5�5�\nn�;KzJ�R3�� �
�N��a=��Q�5����΄��*>���\U�ǟ �a8��j
Rd
<����
+ׂ�g8FW�C�ɂt��%�*B�=ku�o�N�_M;���b��
���f�m�9�IB���і����Ҙ�6x�g�{Up]���8�l;��
��*2�%|]j���殠P�M����
����0	���M
l�`��k�� �����V�GeE�n�G�&c+%C����x�u
�c �$��׮�0�%�3h��`났y�ܦG�zw5̈́�V麏�U�%ȩ��ժv
�cޔ�J���'�(x�P�2
=����DŦLƆ��O:=�h�C
+���2A�1N1����,l
R:t+�:��#p�q&�ֈ�ZJ�ϣ��UHm�%c1<��H9���\�s�x�Z�x�
ٖ��am��g�N5_�jz��>��"��<JH����j�����
�̤����
x��34����9�j���	�B9�"
+�6��_��-un{��`2Z��/pl5H-���43�C3��E��C!�,U?os
+�%�/�n�;��3š|)T�L��c�u����	�e6��0Ц��t?�kE.Y��s
����ɑ
����k�yK�� 
+M��VU4�W�Oٲ}%�c���&�^G�N��?��M�ق��4oX��g�!=(��B<ţ��P�N
L7��)��D�p���_�y�� �ޗHzw����9��1����ka�A�Ɍ��&4�DYY-Ѭ�(Tfb�6�!��+�֨0adl�Wh��[%�l�a���G򲻭�r$	�U0�|��,:�

+V�I�]4�H��՗R�^
�����S�H
�?1
�~[�]��˦�ǚ�)hĽ%+���x8


Q�ox��lgF"<'�M�4�%�>Z�����F�F��2
A)�Ih�,j8}׾���*w,UE��Ց����d�R�i:t����7�1}e��G�٫ϣv�~�|��-��r��5n�V>庀��Ha�~����HnR1L5���C�������mu�уD������%*��"�v��
+�֓T�Ga��,�
��W�ڭ��~�����g�
+o�/#�H���؜:���
+��37X���S�l������[�ߟ��w���}��Kw,3<�!�u�s\�4?�d�&�U���;����O���?��q��y��������]�
�]���r��
?��}�Cf�tc�Dn
G�Ks.~?�jB������pHp <
I$7S��^��,bG�^}9�N}p�:0�lJ[®��ޜ��1�j�C6e=PQY��Am��
;�F���}�br2���*wB�����
�%�)��y
md�dCL� h�����r�%�0��d��uk���/6Β
"Y�n6�n�t���+и��͸5�]*�i专Rڒ��$p�x�L���YE�T��Rh,����A��oד�n�$L]ˆd�N ��g�P�c�گH
k�T=�7L���j^]�ԑ��al����:"21~[��E �fV�W��߼w���g4U
h8ڻ
M'e�[AfW�8՛�/'�r�'z�!���>[=�ml0��-F��wV ���o�ܻ�j�R6��C����_9����O�d��4������u��u�Y�Ç���n�`^�#���p�
+���=�qe���E;�z��h���|�s���S^kA��#�K�Կ���
UJ<�F�Uc�47�<���м��N�/&/�]4�����&K��c���~�E4�s.\Ϫ�
�k��@�3���r��6:�N�V��.�8H����)�����s{����?>.sw�~*��:���@9��PK
�VS������
`��
C���9�z�p�t�K3����#�l>���G��Mn��x.k�+�K�V^�u&%����5Ik�eר�f��=f
�z�t��E�]+��#5ZAP�U1M�ݔz�!����7v1
����Yw>��(_���Y)��\b�*�΅{hn������RM
K���/�5%}����sl
榥g`���i��F	�S���� @�YibHKU�
+/Le�9��'�aKU]������
��Q�rO���"V'��������7i[8
�l��l%@�Ϻ�
]�H^���~
#�aO������'-�M|�Z��
�N��C�ҝ�.�dr�DcCn�!)k݆�/G'f9�5����2��,m4u�6��49V}���F�mD�� .��;/�G�J٪��Q Z����}��C1��qk��OD4	I���p��w���@���B��͢�d1�
�y�8S�
8G�|H�l|��q
��	ŗ�'�[=_���bY�%��� 5���=W�yn׎f躯2�n��^des��G�.���\~7�|�y�O�2���rX�W�T��T?F:�9�
A�O��YX6��.7k�
K�oi���7�ۭ��=��U��	�G����z,N�{!�A�#!�u4��Q�`�9W��ę��(��CԾ�*dx�
3�{p'�D�8�����~�_�3�����}7�㟡ڢ���b|��{M�zs]b��׾?�f:�;�2�0&�]!�zG���MSJ�
��s�P�h^���m8���ü���/��7��$
+>Vl��[�ڶ7�<�;&����V�
>�]WYF�����3L���sa���'�.7Ɓj�79c�mL\�E��(�-�Ô�^�p� ��xyw���?���}%�MGzS��"L��W��^l3��KřS��o����0s��n��ڂ
���t9r�]�E��|�Ƽu��y�f���
�:&h%c-DVd�U�E2�+�[�SKT��U�aH�?��0�W���
ED��n;�uQ�i�
2pb�+�K7L��b�<��8k�e��[�
]S��aƎQ��r{�������8�K�:��w*��
+��nv��r<ߦ�A
+.��T.�H-�'rS��t^��iV[�k�[d2�dTDz5������T�s&[���qX\�r�f�
�����z��W0���ž_�����o��
W4�fR$
+-�
��'Y����D,�!F�������e�u�y��U�.��<�����.MDh�x@{�
�XH�B�v��
�%Q��n�YN{l$���3�O=�hy
� (s5�S�_��fZҹ���s�L@?gwݼ(�kͧ���4h�
>%�!�����
+
Rw	m��d
+�Oe��?'c�?�-��Ѷ|�XO�Y;N\~\��
���M��O�5�W���0*%�!p�8�O�;�W��
+���S%0O�����'��tiCX!
R'�O��LKj���8�ϿJ���k�jCk���f?`jE7%��wuD�H�
P*C�82ώ��K�����^����ChG~�백4.�uV$��PسR"�"�_�r,O��$;%Ym0�=Yi�_X�mMƾ�zcm�v�;n��Z�Ƙ�����V�mR�,Ж�ɰ���6��ܞ�"�E1O�ҟ�j�(�#�J�
�=�;�c��7k�=t��Տ��8�K��^Ҹ�n�O$����g3* bA�7!��%0�:�Nz at KnӨ>�UJ�[����/;nH�~�l~8`���E�.����y{ڤJs꒫������p�c[yK��KM>�"l�A��`!��S��U)%��s��
+��$��k��b$Հ��] 녽�+�u��Z�^VY���y
b6IV
�;
g���B
]¯��*ۀ^4%/ӨQ�%�7
+�}���I!5���z�1�|N����I�S�F�/�e1�{�sθFf�[G�&&y��%
��$�*�v
Fd�ːv_�4:wШu���c�?�ETDO:֝
e��	�Sp'喒��I��?��upۉ���J����`�������&�J�Z��zP}�n8�H�
�q�~�V-/GT����P �w����Oo]P�
f�?K,?	��*��� �v�
��F!zW���
]zA���DN:A��kߪ�7ic���N��>H���FF�شӷ�
��?�*IR���6�*�;��ȿ#�L�r�8�|��4W����1���"؈(��=�j-���կ�R+1��4�n]� �iT����觨%=��f{�j��� A1
+����X,`��'���4ޞ#�
?�UIEwb��m�
/}�+�7�ϔ�J!��;��+�'��`��}Г��Zա��:��0��(ikiJb
+y���m�0�b8ڗ������[_�0:���9�F��`�49�\�����&�pu�Dw	+����.�Dㅁ���)x��z�I��w/�����!'Ĵ$�%�Ն��3�AF�w���G��"��
=�
��>sJn
�'�U�۟��Dc�I��
+�(@[���B5
(��#:�T>�D���ɫ���'�IZW��aUrO���H�
��T��
��7)����
��
�ؼq/��o!:hbc�/,��Y��G�<���>
+D��?V	�Y"�
��,��KE�ٷ�����wJ5`��q1~�RnȉH����&K䎱����}�nd��C�O�L^n}Y�e8�0L�#>��h��No!��i����p�p���F5x�90ы�!K��R]����ۗ�������b'���!��	*I��ܽ{S8�FO0���'.�
R��)ɂ���+܇�j6L�9�	Oq{�o��v�;ʐ�Ǝ�F�r|�j&PR��O�|\lΧ�|ΰŕ��)jh��ABN��|�]��MrXs�E+
�=r�^��!ZW�3wnfG �sg�)|t-����G��4�j�W7;M�M�R'�,
~�I�5��bLw)	���)o��&2� 
%/\$E+���hQ�]���)Cn�	
��PB��)ޭ0;�<C&�G��ڹ'���iB���{mF�*�h]���&lu���r���R/�*�)�
+��!��+Fl$Wj*����L"��W%R��!�� u���#�e��uc�G� ����sr�/�����ϳ�hޗ2�����~~����ǘ
�)I@z�G�j|$�
,q��m�����e��0�,ss�q�/��]?��F_�0汵�"d��!�WbT��'����	C���Ѷ�{���K�4�P�tLk����4�i���dwQF�u���U�u@
�N<5 ��Zi�^'?Bs�v�
�hX���.ׯ���[�N��-�&��.�x��\VA�m�_>��S�!�G¶�����#
x�|��t6���S�]�'���5�0�p���31���ט��ͮ�"�,4����
j40$vY[	�?�X%�L���C.`��
�^ ���XN��
%-�l~�}i����-��T׮�G���;�
+�ȕ�
R��
+(Tք�n{�޽R�n��oX�C)�����,�9�*]�����4ې��N+8a+�_4�S����
/`��3j�B.٣����x1�ٮ��##�u��Z��V7����$7��ve�j�yF$B��?�s0RIM���OKٳ�w(����	KG��+�d��� 
�?~endstream
+endobj
+457 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 2828 0 R
+/FirstChar 65
+/LastChar 122
+/Widths 2829 0 R
+/BaseFont /WRAFFA+NimbusRomNo9L-MediItal
+/FontDescriptor 455 0 R
+>> endobj
+455 0 obj <<
+/Ascent 688
+/CapHeight 688
+/Descent -209
+/FontName /WRAFFA+NimbusRomNo9L-MediItal
+/ItalicAngle -15.3
+/StemV 120
+/XHeight 462
+/FontBBox [-200 -324 996 964]
+/Flags 4
+/CharSet (/A/C/D/E/F/G/H/I/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/underscore/a/b/c/d/e/f/g/h/i/l/m/n/o/p/r/s/t/u/v/x/y/z)
+/FontFile 456 0 R
+>> endobj
+2829 0 obj
+[667 0 667 722 667 667 722 778 389 0 667 611 889 722 722 611 722 667 556 611 722 667 889 667 611 0 0 0 0 0 500 0 500 500 444 500 444 333 500 556 278 0 0 278 778 556 500 500 0 389 389 278 556 444 0 500 444 389 ]
+endobj
+446 0 obj <<
+/Length1 815
+/Length2 1151
+/Length3 532
+/Length 1746      
+/Filter /FlateDecode
+>>
+stream
+x��RkXg�e�l�u�|��r  �
(B�M��$��Y&�0�(1�k��,����x�*��B�����wQ(B[D� �Ѫmq\��ҟ�}v�ϼ��|�9�8�	#<	.Bqɀ���E�y�ɦ98�L���=�D� �� O-�=���\WO��Ǖ���`��Ӭ�����a��TDNy�a
D�b!5L��01{B"BlD$L	*&���
+k6P�B��װD�|CmD
+��B:*�W` A�4� ��B�$�E���j
��Y�ْ~A�r��[�˕j!@.A�|�z�u�0D�����`�P1O!���ܙl7�kU��D���T �12�#
+��(T{sAX~q���H��[��0� �4J�����3��f�x6�͆(!���J�wW�B�KP�
�r< L��Ʀ�\9
�� ��  ɠ��
+��� �
��mv�n����PU���Yr� ,%�V�Q�Z�Е
X�R!�jjwoP�""G�
��.���
-Í
^�� ��=����b5APs��Y�R[@�
DL������l��̀��#��ݵC&m����Dɩ��NF
�<4�P�NO��4D�˂8�쯂�$�a��
��~��ieF�5y�ߚqv�
nO�ٳ��?r[�����.Cz���E��o�6T�|s�lɻ��\�9Tm2l`M�
��}ҘU��+���Uh���
+,p�&]g&����i�ҍ��:�'�I�
k}�W�� �Wk4�r�+���=I��M
�뗒�‡�߶Ⱦ�Ӽjcs�+vi�*�OY���ՙ�/�r�lFF�7�����J�
+y6����W詴k�w[Q�/���X5n�L_V
�q��	<�,��N��9 rw^b#��%�8��]
+xg���X���GG>i:p{iS}e�q>q������Mh�N q0�r�����i�,�i�Q�g�
Y�'�_u2���N���*�����z�L�|��
�7p��xpxoD�E�~�
�nYw��RC�
+Y��*Ⴚ���c
��
>�[z'_޹�͍��
�ac����
�hݎ7���VF߸�
+��
�?^`~��
=�\���������>{�'����m�����S���R�l
o��
������i�G�
+�o\��a�&��a|d���Ew�K>+�m�o8����N���W���la[똰S�+�~���{k���X5�-6��ǑKl�F�w
��q��aKT�~i�����h;LGF�
���S^|�᫥��Fḅh�K#ִ��o+g&j��E$��_|�l��P��B��>Tq+��>f>0aT=�*۲Sy�~������݊d��Dqc"u��8}�N�t��'U��{Ϳ�,�|�э��	맬v��Z<��ì�M�\jm��㜲KO�q|�,����T;mGs������ ��̌����Q֙%rgLO*��b]K���5�;[/�0���w�
+h9�ȯ����%1�R�ץd\իO���}�W���L�Q.9�O����UW��<�ݮ��=ѫn?rIl��X�;�ئ�������/���o"����"ο4fsO��_v~*����K�@gt�b�:��m}�Qƹ���
P���L�w/W��M���Ǐ�2�:�<o��r�r���<���[��`ѽ��]I�
gĜw
�������k
��.$~mc������ۇ���Nh��𩠖&�du���ti��o��`�qp�L� ލZN�5�W>���O�1&H\i�x�Kendstream
+endobj
+447 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 2830 0 R
+/FirstChar 3
+/LastChar 50
+/Widths 2831 0 R
+/BaseFont /BYSAMS+CMSY9
+/FontDescriptor 445 0 R
+>> endobj
+445 0 obj <<
+/Ascent 750
+/CapHeight 683
+/Descent -194
+/FontName /BYSAMS+CMSY9
+/ItalicAngle -14.035
+/StemV 87
+/XHeight 431
+/FontBBox [-30 -958 1146 777]
+/Flags 4
+/CharSet (/asteriskmath/plusminus/lessequal/element)
+/FontFile 446 0 R
+>> endobj
+2831 0 obj
+[514 0 0 799 0 0 0 0 0 0 0 0 0 0 0 0 0 799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 685 ]
+endobj
+2830 0 obj <<
+/Type /Encoding
+/Differences [ 0 /.notdef 3/asteriskmath 4/.notdef 6/plusminus 7/.notdef 20/lessequal 21/.notdef 50/element 51/.notdef]
+>> endobj
+288 0 obj <<
+/Length1 1630
+/Length2 7267
+/Length3 532
+/Length 8133      
+/Filter /FlateDecode
+>>
+stream
+x��vuT���6
RJ#9�tw)!���0��03tw+-=*���� ��*
�
���sλ~���}�_�����YϽ�����}��^�¤��#g�)��
<��� -���'B���9zj�A��;@��E
�� à
+�
 I�1�
� �, y��/
���`7�3�������
����]$���}x� 07W���
�<�@ 0���1U�R�+k�AP���k� AP�� � - @�
��5�
�
`
@����0�������`�� F 
�P��=��P ���wwv؟���;�;�L��@ �`7�]V
����p������0�;O{��wK�;�;��
E <@>
�sف �`����.�
�
��
O���
+�p��-�
B �h�����m�� ��a��Y��8��
��z��vC��~�*����n����
��A�g��[{�
�9��i�<�R��g*���D�H��?"��Nܿk�����<��Z�Ѳu���.��-h ~�3[8��]��	���l]���wGc�_����aUۻM��:�	�# �����P���u�
@'��-�n���
�� 8
�i�g[�����8��.��"�����/�N�?���((�r�������$x��� ���Xf���o�g�`> 
Q ���@LL . �o2����Z��������
 �����ke�7E(f�{r�=l��w��O�o�	��i����5������|@@��30�T�sfN�Gի�!�6̞H���7�!���̘e�r���H����F��m����8���(!l�/A{t��
�$
�(1��0>�b��
���)�%,3Q~���!]=��
��
o��#�٫0���q0�C"E�Z4Ҫ��;�����غ�{{�[�ۿ�r!�Hya�Ƈ�#ie�
��c��0��_����%u�S�L��
͜*��u548
jF䪋a����+�:�s�@�P�
�U�u�����9��Cľsɮ��j*��ē�
����:Ku�W�q�3�c�G7j-�2�zM�45䚊V]�sDltE�(,�cy���4�֍���,�ש'�:�i��c��!~��h�[�I
)n$
�hqK��
F�3��g��53�=���*���k
WT�0{Sپ�:J�Ws�:��̧��Rl\�Sx,�*���Yְϕ�� _M��L�m�=a�"
!�qRS�OJ� \� ��Ve���ׁ^j1�6���WH��.s�YVpf�1��7����
׾D��Ϭ�4]����g�͐q�Re˿��8��
+2�F��~=.]��\��9�E ��Y;.�5>�<q���
٨�.��R�e܅�R�� nc���t��vnxl$�X�f"G>N�c���͚Q����
\{a�Z�o51cH\��7Vp��9�i�4y #��GƄa���f�u���O�ý�n	 �7_�������U䟐A��ͦy��J3��ێ��f$CΓҋ&)�%��F��IQ���hO�9߇�z�$]LWes�j}I"��j�� �޴�}��-V���!(&Y
�����E�y��E�L�m
+�i�ͨ�ZR���0���c�]��w�UT����
E�EB�J�4�')��I�jhV��E��
+�*+���?lLYFW��
1O����5�
~�l�R�}�NyƸ�Db$+g>KT����!��K���$x	W�6+<�,Q�Wg�5v��"B�n�F�{ѝ9��(��ݧ�(����{������n(�̹/o�m�Ho}����
 ��S�Y����M��&_7
��r�0
v{ı��)6�&Ž�$�#�A�ԉ��r-$��j�:�,U���v-�
g��_���*�ك�����9Tn_b*��c�.�~��s�A�
i07���2!�h,
+��XE��������mY'>��=��B4��	�<�B���Ao�'.̧���׾��F�iҺY�vq���3����oL��)����x�%Y{<�7&Fd�����7�
��S�[�h
<�2	�wI1��X
+׊.B���d,�뎞
�ؚՊ��=����>�|���[
=��+	^�fpo�Y-��e�l��w�2�\��r��񰴻���d���ա��O�N�5Ռ����#.
���Jd�\�.§?wB|�7!"rM��i�b����"\�$"�gAf'R
FӔ?9��X�����z�2X�#,�;F>�f�K�7^�&#
�oʒ�U�kH+���L{��4 *\�gӫt�LY�b[�����2���P'�����od�=�A��
qz�K�J�?�In��ή��4b���G�y��"��(+�[b��­��m'
�'�e�'���z��e
�ZӞCo
�Y�'N$��jq��࿚�Q(UnZ
�C�k��m����25E������_1�x��?�WFI�Ӂ
R�N�H��8}sO{�GmrX��\��Eg;
�'��]�0����
h�����D�d���(�^�WX��
+�I��8�|�i
�p��u���"�+�D6z)p<)��>�Z�xw�L<?�e�2��
Y��YSA2���S��gõK�V���!]5Y
�9s,M �ӄ��C���ۤu�Q7hd{[ֶ��͢!���j'Ci�eMm�2֖1Xj/"�C����8�s��� #"on��IN�/�y�g$�� 	o���(�>
V<�n^�l�b�(R�|y]-r�S��:3��!��0�n�R�<��L-\[�ڸ�2�zf�q
W�v���&ʓ(C�s_���L�Ҹ��&�_��ȸ3ժ�G�}s���~�z��Wo�q�����7��ߵ'�.�go���
ܧ�`��;ia+�� ��}%��m��󔳒�|4,�2��
�6�
��ۿZ�y��/(�ƿ7r�t�/���0�^��r�(vI��냀�g�
+0e��)gq��^��[�|A%
̷��n���*�I��{���f�И
����X:���؇'�폘R����}����&�����Bqx
����'7�i(H��
�'��EA����l�;
+�]��O�NPj^��C���/��;B�<�_��-�0�	q.C ы/αc��ʨ���VX?�HY�v0�Ē�@]��k����"��<���MK�\6$,Z~|a�7���lF�zC�V��M͉��q�TF
k����,G�^kڹ�8�
ʚ
ר�����%,k(νwm�Ğ�)����%��%�hsI�j��Ÿ'� �݊����vS���뭙+�ך
SiL�a��L�}Y��S�=�$�}���D�E�F*������R����l�>��*�ÿ��d-Г���~��8��J��!JvlK���3яjJ�5'�vW9�
jR��>�V ������\5\
N��4^a�z�NFd�#Џ;�)X���	�8

��5��R�	� &�̷�SX�U�%G�u��@L��#�����l����ч
�tɟ���ք/��������?���k�o	_�
=e�l��ߡ�zG�Yȉyӥa���kbi.��
Ř����1^�&�I1��dž LR��ӂ)Z�GѡR��o�>b�G2��D
ŋ�{��+E�
5#d3˜�l�l|xC"����{��ӆK+6D�%����[�������.{l��搩
�W�h���
�Q�w��[W>�Jǵ�Q0�l�K�T�2�R
=� 
����7#S8`����^�
��	$P���Ꮃ4�9,��W����Rk-k <��i\
�Ҭ�€���{-�0z�����>�0�sxC����I�\��h�%��(�,���b�v�o��>ѯZ�;�)�6Oj����bƵ
� ����D�l숈��+�>%�Wj^
���V/^O;�Jf|uGz�4O�n:|)�݈x���l������X���{�R��
��wĥI���d�
�{9�Zn���,��C-TU(��Q��d)��{�����R��l 
Gln�g�R]�F�"��"1�=�_�<e�攔��\p����=S ���+Y�-u�S�����c�k�92����O�M#��
�u�,d��T^)7&7����tq=5j�T��Le@)AO���۫
+���Fɇ%��Qľt�8�le/p�����t�Wm����Sm�a	���C𮄅�R�!�.����9<��S�cب(��Ee�و�Dqs�q�st��,�&7R2Ac
+'�����K][����蛗i�u
8Yɸ3��}���<�33
��b�
h��ik]�2�y��WT���qz� �aü)F��t"�R��/[+��5�������f��X
D���XDb5+ɝ!tU��z��m͕�ɃC����&�
V���卑oL]�JE�e~'?{�E�dd[m���#
���T�(0I���FT�\�\�R E�Rju��+n�m�.l?[�n�-��jC n8������F�cve�Y���_x�?x�����|X�} ����͚kյ
���,�n����|X�Y�Y�2m
O�FG�?;8�82F��:������sCEP���*Z���<�cr;qh
T7�zd&�ldX_ �j�ih��IuA`��ѝ5&�τ���g�2e?&,
Vmm�r֛Qb>���U�;�@��"s���)^VW/۱�l$���E!>79N
Q�ᛢ$���o�q�,��
+�c&+�]F�odE�
+����s���:p"t&~.���z�����1�9�F�
�u0���=���j�B[�Ѕ�n,/�ޛ��\q{*E�ﱇ:��Ju����!�^|~f>�OC�9��16RL�Bܟ�rᄸ�#��4XIn��b���y2�#3��졶+�Y����8�I��e�RH��@�+�_Ni��[�t�X����&��L	�I~až�^��9-kq�%��T{ƃ��	�%��U"���E;>��v)<|9�ލ�,L���Ɉ{
�ЌqsN6׬��yc?��`��}�׮�b��_h
+%d��M��c��B���� �}���^�E�o%������⫥��O�
+��T�����
���8����]�R+)���
�A�CB _i7�P�0ήi~Q�@I������lz���Z��D�������`J�S�ۆnT�-�l������J|��iL�l�cŋ
�.#�)�ꔕ6B�_%L�
+>h���� wE��GlV+&�
+�.��x�O�~��M��U4I
D�Dw:[ ��\j��`��u֓��9���~�a������
3�
�7���q���q���
���,�Noږ��]�\<���=��4�n'��|�)�uBsQ�+�|�(i
�Щ�
+��w�����1�m����{�����\r�P�fCg|��ڝ�.�9'<
x�8h��N{L ��JEM���ȹx�./��OԤ?k=TT:��@3M���UPJ�ը��-�z.����u�[$�!�c��<�h�
4���
G����ǵI���2=|
�� �
�g�%�����(uR_U����7<m$2A���ס�"��F��
��G��?�3S�
+����5�,�98��m�:M��ޟ9U~ͮCRS 5���j��j����u*���y�>�d
+
��t���ZZ��}Ȉ�)�*��2^�|�xl�:����#Z����U
�i�`l�
��
������PV6Moe�&��%��I?
��U�W#jƗ (R� �!k��\�
1�2�A:�Dz�ƶk�-����
%	�I��"
�I�7wIr���qh�?�&b���tShO��l�Ю��Q	sD?��esԅ
U�L�ѷ�Eq��L!�F��Yh���d%���z1j]�HK
+~W0�#��F�ы矼i�
����
+@��C�����C:�b_�P��<�@٬���,�ёMԤ�U_�!�L�x��n�r���C7��U(��d��Ttb�GG
���P�K0�
�;��D'8\�7<5f"*u|�-�~+���߻!eDM��
��j��)=��S�rEXS]��sl��o�)$���8�D
Ct��$b��c���ŰS���6Q������q*����5W���3Yu�"̜��Ѥ��3ϫ�H^:�_�UM]�b,���v
��/�^6}
�@�vI-}�`q:C��r�,�"�7Ib(��]2J�3�\t@����A"�"�Bb��
��a�e��ʗ[t�!�[�~�>�Q���-�N�^�x���$-�U�-�C�D��
��J��|���x�FBJ�
_\&�nC
y�l">Sgqz	t~�oZ�<�!�E<ۦ���H��(�?��\��~��w�c�H���fd:��I��V��������Hjɦ�lu�ӡ��W�!�o
¿�}4�bN�ο�
�|�Ғ���J5��H��
��V�VyeGgJ�I�����4iP[�l�?���l��tt%��(��W<!�#J�-=9!�ю�3����g��HU���M�Y�Kc$J
�qR��+]���P��„{�~�,B�
]�1���q�E��#��6� [...]
+��*���'��6�}h9�{*����6�x��tK��$����&;Y�����z��50�gv�غ����4��z�v
�k/�|}�r�v��+��V4�b���~@��b�ka��
R�^X��qU�� �ea��ճJ��.�ǁ�5fڂ��.�}��{?
�:�6�4N�M���97�qߔ����\��b	��|��yi?�.�
��}�T7I���i���ĝ"u:�-�S g�_α�$�~�ـ
� ���
���/��$��	C����+i���7�<�͹@We��ɧ��4L�Yڲm:|v������S��#p��Ɵ��z6���8����ι�WA���R9��c�
gOYB�
��e<��y��R�҈��b�H
�����c�l}-a*�X����h,��bm>V]��o�'����~E����h����R^�3��epenf�$�rΡ;�=s�`.y~���Y��K�u���sU���&�1��&
e����Ds��'�_'k܈_I��m.�Jyʌ�&<�@��{DA���+p>&�Z;�C8�JkR�c���o�#R��Z�m�!pI݃p��䲵�fF�Ҋ���.s��ÍH�I̵e��>� ���-�@O�2X�%Y�ԋ�І"�_�h�����|e?�a+r�{ �W���}�·�0}���᪉8&��.��yU��/rpyn�9@�
��q��Ǿ�3w��" �����͏����5M��ϳ�+ϣ
���Uu�:`��\ [...]
I=YT��q��{�4B�S�lo
Þ�_+���ߜ�
B�����J}v����WП��";m�c-�ї<�)�[��J�D
+�:[�I���&�ikݧ�Ջ�_�(s�3�V�
�*1xc
)ԗq��F�y��X�<�;M�9����
��O
������?���3,6�j<�T`�;
�?�@�Td]��iX�*��K��3�*��D����V�m��a��fQ�� ��s���-W�no.�l�k̽����Q2_���g�ӈ��A1ݻe
RgcQO�7�|
�E-.鲉�i��Ĉ@e��|��0��}�zu��T������*��7$
Z����H���bV S[\/�&>ೖ�(4�/#:(l6;��/0��>�~�{AAjoPm�3:�ؗP)���Ho����;=��
ֱSr�^c�'s�+}��#::�$v�-�
X"iu�
Ə-���ީ��<�D�"΢��M�����6T�'�������O ! [����� 듿�endstream
+endobj
+289 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 2828 0 R
+/FirstChar 39
+/LastChar 121
+/Widths 2832 0 R
+/BaseFont /PFWTGI+NimbusMonL-ReguObli
+/FontDescriptor 287 0 R
+>> endobj
+287 0 obj <<
+/Ascent 625
+/CapHeight 557
+/Descent -147
+/FontName /PFWTGI+NimbusMonL-ReguObli
+/ItalicAngle -12
+/StemV 43
+/XHeight 426
+/FontBBox [-61 -237 774 811]
+/Flags 4
+/CharSet (/quoteright/period/a/b/d/e/f/g/h/i/l/m/n/o/p/r/s/t/u/v/w/y)
+/FontFile 288 0 R
+>> endobj
+2832 0 obj
+[600 0 0 0 0 0 0 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 600 0 600 600 600 600 600 600 0 0 600 600 600 600 600 0 600 600 600 600 600 600 0 600 ]
+endobj
+208 0 obj <<
+/Length1 1647
+/Length2 15079
+/Length3 532
+/Length 15954     
+/Filter /FlateDecode
+>>
+stream
+x��eT\]�&���S��[p��R@!��[p
�5�{p
�!�;�����>}z������qk���הgι���޻h(T5X�-
́2�`7VvA�2����U��A�Q@�E
h�.�ff��� ��H� ��@�`)37� @h	�Z 89
H4 IG'o����^K]�����?%�� ̽�C���
+�h?.<���N@������p��@�@�������,�^VY
 
]>�Pu7�Y A@�+�`�����`���S�+���+�
��� }��,�N���N@����5 �
+�v1�}쁛# ��w��'����rrq��p��}��:���Z���� QU�d�������?�]Aj��Շ�����?%�K��u3�]n@/�b�� W'{3��`N.����
+[�g� �����=���������:�C�fNN����v������
+��bE����i���Fb��_��V� ��-ݝ�C�t�����3
I�Y:���@+$6eG��� ��=�Y������+�_���������p��O����q��W6s�h���Ǡ1>f
@�ϰ�7s�3p@�/W3�������Z� ��������[0������o1�U��T�Y� ���?6�_r-�%��
~�����pbg�/:M��
�6x���-�k
���6IIu]qy��Ŵ����GW�iz;�-�����_�%!���e�� �p�
Ə�(����?	�/ ��\+����� ���
����������H�-
-��#
73��G��w�?j
w���5
>*������@Z]r�
+�����V��7<)e���z8ܩ�Q��0�Ʊ70#rK���6��iJ��{����<���<{��4�E�?C_!�:m'�~�q�S�X���M}^v���I5u��W8ҩN.��� *�� 
�{'� ���.�&����S�䣇{������kؾ=b��D!Tژ �\bQ}�*�xl%�檩��a�_d߸�2ʞ��!�ˍ3�`(6WN�:��� ��T���oJ���
���}��O�SJ���&%��=
��M�L����n�W��o�rk]%�P#�[�������v����}�*�����+,k�Z>�ӷ��5>���C���v��dT�����
��N
2@���E1i۝��R \�挲��A�N�.�������n<h`��/�b
+�O�^"�V�� d�|�,���Wc��O3F
�_2^���s��>U��CQ��Ei
O~�i�8�
+kLR"
��~������c��ުJ������w�s�U<�
�
v��O"v�lݱ�+?�~Q��X������cCr��!
'zy��3�{��I���
���:�ަFQ
�2z��)�
Z�J@>'�����c7���4��!�εzu�Go�2��U��R�A�� Z.g���p7S�ܨ��|�7��F���Htb�,��>Sm��N����T��V�(		
Ӽ
�L
����P�*s�S�C��0?�|��6�`�ڸ=�H�#�X4��ȐM(Y��/j/������ȮjΉ�o�_k���t��r�n	�׋M.�jB��82|O�r�
�F���?k4��P�\ou�Α��g`�
�a�.#,���Vj�g�ܮo4 z��v� |Ͽ��΄mQ��%�I�
�hD��� ���kGI��"':��:�+�K�����z�z
�����/Z����V�~�m�s<���4֣���uc�l��
}g���N��)oώ�M\�/�?��
ظ�@W
"�
-�M��1Kʬe��x�Bp7�}���7�W�oB
���;�8c�P[�����"�����\~�n�1
��J�X+���F�2��T)��2�ۨ�1���+���?
���
(�c��Z�U���Dt�N\�������"$&k=��[��_��e��2o�[��z#�רr�Vݢ��;8._\�=E^OR⌆P��փ19f�����X��ޣ�~	��^��vJA�\|��H�F+�s���T����^�t#���s���Ɵ����'V���DJ.a~(�
�C���x����g�~��(sΦ_��1R�|��2*� ��j�L�c>
dy�K
{Wlp���Z�>;R|(�|j`E:�Q�]�I�B���T�� ��!�&<�$yS����!ݹi��$��$�1�s^݂��,�j��N��'��M�-o*�QU��7�#���Ks2؜'P�2��������0/�,��j�,kX�L��j/\�BT
�>�W�R�$o�����x��+�8^��>D��jI�#��˻	V�����8�#��w���%��$�R#"S�o�\�j������Ï�\r/�a^s��S"��
��
�����͠9g�e_�t�]}_�.��	�����b�6��o��XKT�����ʿ3 at i��*�Y������M5w�~^
+�_y3��B�ˈ
.ʤt�|��\��n��G��Z��+�MN�
�1�W�g�w��cXg��:�V�D������K�V1�(�Ho�΅�ygМ3I�	,D�n�q�.�-�J�k5�&�ȏ5�!du9b=6g�
F��
�����
���J<K2�
V���S��-�ҋ��
#���$V��n�,�?�#}Q[�$�8�w%�
՛�&���$�	���=u���֟��^�8.A�w����t��2��O�-�g��CyI
�ew��L��j�cp��e-�o�MƠ�pX̩��X�Ē���th������6�@R
�b�\�"���gQ��#��t�q<���Ɨ��w��z�ɳ��-�LK�rF5H������.�\�d!��

��H�ޫ�p-���� ӶHRzJ�ۡ��20�:���V̫"�?`]�L7H�(/<X�m8��E�Ք7����Ѩd�
�g�V����g�/�r��@��W���P>��3R�t<÷�% �
rP�Z
+ ���-0ifo�R��
���ɹ�K��>59��@��S5
+
u�%U��t��l�w�����^��,�+ɪ�t
+?%h
��`4���`*��\�`��(������*o	��`�Õt�#l�p�x��-���O?�$-�>�L��'q]��B�2댼�W��"�"f��d�m��O�>z���Q�\�dJ�
�}-ⴊ����Ð?�
yݞ��C/��`���
=�3'�2�����r�z�ckOv��pׅU����;��Ĥ������`T[^|�y�0��-s��
+�S~L0A� s��e�{d5F�PΎtY�"�ݙ�d��77��t5�V􎔥���_	v���P67�t3*�����U���P�4ID�
6FC�^��
,�n\�����9�-mc�/��|*���c  D�$�bv�N�����8�b
+��
L
+]�@K_\�#� #����d
(���]�ϳ�r��ɞs+���V�<<���ç�6z�k>�<y��vm
�̀
I���0�ֵ�@Bqu�
m�f��4PM!$����ú҅�Z���A��}��~{��\Qg ���
������f,Ԣ�]l�Q�
�؄�mD"��y��LU��\y�8I�%O�
F�zu����e8
L/&�'�mz!����W
+�/j�]e
+k�Æ7�L�y��,�6Â�c=x)����pcj��*�
5za ��
�QU�a9��c,�F�yש�ZC���O,�haa�_3}Jrb4o�Zm�H��O�U�ڒH��u��g-Y��
2%u�)��{�&,Z;�
M&���t�/p��lE�fw�b�&�^ �'�(���X�5q�{�h(��!D�it�
N
pfhƊ^�����3��*~l�\���hn1s!4�1�*aM3o����r�����J#���>���N��bg��7�[��x��ȶ"mrŜ�:2��N��"��G�p�� �eoZ�I��&"HB�	Ү�$��;4�'*�݈A��R{f����;�4���<{ZnJ�@�`�K��eb�n�~��~6�����ֹ灿-݆�&}R�U�mk�͇�2�K�@+�)��
���Z1�x��3cX�
+������(�<����̉� 6��#i����[��k�u��ͽM1:FZg
b� s��x��9�-��w�8
�
�	�ꦖ#���j�镭J�]����=�O���D��/�

P���*���|����Q�ϰ�%I�
+UJ���||�O��}�q8�c���E�A�g�$�z���uam� �P3V3͋D�u�j����+�L���.�\�6}�d
��G��;&��p�{��� v�s\?��.M.��W}�f6�bl/�=�
�WD��/D����89�&�X���
+>-��i�V��s����fE4=H|S�Yz�����oY��
?�f�xa��*�p�Q#�	� ��qV41�FF�
���6�g�j�ly�\��{I�=c�O+��=��+��Tz����Єd��B�4�
�q�
i2��+
dM�f�+�B�)ʪ��d���
��ԡ��Q��mO$@w�}8P����yi���ni8��_-2���ߎ��#
!sST��*#T1�V�fv��`Ш�l��ձ|~�ǒĞ-��4L
R-�S�����Y�[Ÿ�o!��
���,ԕh=,aU�*���~*�4ı߃����@�i憡�`���$�v���m
j�y�@���N�nj4-[T� �N&���P_D 
�d�d�`v��p�����T%t�,M���r%0�4�'�f�&����P�pZW�9�.�zxZfҮ�@�=������ջ�
��x/@$�җR��}�N���j�Vh���?��
y�yM�a�}i�)���̲Ǭ��.����3���&�W��s]՞Y��0��e,�З�L?��8��~���x˷o�I#��y�x�
+�>A	����ʮ�Ju���rs_����j aE��T^YY�=B��%L �����6���*O��u��T4L�/��v��($ʩapZ�"�\�#�oA�N���(:�n��8f���9�L��Q�~܃F���*�c���!	s��5���hM/!J��,$D�#��
�����1n��qR�i�w�Y.[�p(θX@.:�L��(IH����{ȹ����.l�N�勠�ߌ���L^|2���
<���C��x
I��K��O�kfu "����+��������\���:�W��c"����1{Ӱ�_$[����wDٻ�
�O��
$����dӆ� ��8+gmo;x$&�����
�v�۷G�.j=��"pL\e�$�]Ey��8��J��'�|L��
q�X�W�!!�|�������
+�*��}�݇�� �a�/�	
���[��=��>��ܸ�h��
���e������#�ބ�lZxe�ѦFa!i*���'k��1R$�q���̇�K-�;fI���'Ml�
��ʶ�໭N��S2���u?�诃=��l
���u�/MlO�I�Z�*.bF7sG(v
�`��t6���S����jW�A�kqx2��Q�x�����"�Dk��G��I��:!��׀�K��k���W J"�Ƭ{�c�&H*���ؙ���|�O��9+=�'�� !I<�ָ.�"���v&>��P��6��^^��3���T
5�v#�
K��ɽ+�Õi/93Ƽa֭�rq���`���t�䰚e|��Cd��̞X��V
Q��Wn���V6���F-�c�E�Ӎ�V匔휛� tZq���wGo(^���1�W�p����'��"�¡�8�Q����/����j��=c�F
�R���(�]KCkQ�`
+�X��22B�s��'n��!�E�����D�%��+H
w�{�g$s^X�������ߖx'b!��{��5����W,�ǵ���p ��)����3+N=1_T��:�l���Oqg��.|ɮ^{]%�
+3�z����*���e���Ga�
#e�Fu*�jK'f���ޗ|l����v�'$��t��}
	~�z[�o���~#���LZV���K�k��.��o_ݐFYW��b����v�ĉ���j�>�l��
E�Qa�Ȕ�@%U.�P�^�J�}S#��<��������"u*0յKU�w�:`|rc�%���)�9�v�i��(�
#k\ddy.N�ez�
���k��8
-��O}�����\�5>I
+����C	�p���&�
��9G=;��M	��2�D�Ź��&j`�'>7υH�99.e�F&��8��`�c�X�*�g���y�U��r��6x�5
L
��wv�ܑ�qO,%�U���H���O��=5�ig/��2�e���o�s�T��t�*
6Zك�Ov���[���kBӥD<R�›^u!X�
(��V���U<��9ٺ
��b�)��b��p,�ֱ 7WP�$�+J���E9�*}��D�"��o��`
+`�>7���ݜ �H<f����R$�ii����AVց�%5:I�ȃ:���
P���L9�ޑ�vP����S�կz�(�Z�$k�� �����n�yaXu��I}g@�~"�y���}#woV��ñR�)��	�mE����@Y	]��#����	�UX�wr����75��~�����_�<�y]@[�E'��w�0��[���T=+ȯ��B
�$��R��C�rE:E��͆wQT����N�l�:���9%��I�g�~Է��?I
gF���aBC
\�z�RL�G����Z��پ`�۾'��gs��Z�l��m�������f�/���������ܶw5���I���R��
���vw��j2�`��p�ӎ��;
'�f<2&F	T�B��d$�=(�v�2�Lf�l���1����4o(
?�h���
Mv�B�y�{G�J�+���$��@�;�Ԛ�>
[ť�ƹ����.��feUI6��B�~]U
$�SCI\#��~3�%}6|�\k�u�$�4���+��Y��P��������+9���
�� C�����M��]L��_��E�#���r�=h���FQ����!����I�D w���[H���E`��P:�w�[����F�.�⥽Y0�
QK�p�Du
Y��L
)�ݾ��.nJt9�}bq7�k�u	�dWa�i"5����,�
4r:��މ/���
�]��}�g�����=B�A'��R�`���t}BoV��$�BB.Q[��͏

��r����l�69�%EA�b���V(
�\O�V���b�>���x����T�0c�L$
 OE��By��ʀ���)�l
�=I������|ƺF���N/�jJ"a7J�}h�[q��˅�W��[���7-b���	syLOUP�ὂ$�pC��mo�=PpJs�u��gIh���p=��BgJ����]�qo�n��n��G\oѤW�~
_d��0�����R{*Ŗ
�
�{�O
!���|��7��͜��,>"�xʰ͒7s!;��kr���J
��=A�J��pv�ס{Gͭ��,m�H5}g��
��S���
hW	t��	��y��_O�fg��3�d��`B���9��/�U�|�f���!�]
�<�
+D�(��7Z���gľzM[�T�D�/)�������+o-��@�[�Lz*
��T+߭����z9J��aX�w�acXL���h�`�����|�r:MXX��
{*De�ɏ\˧����� {b�Db����K	@�U��5Y���'tUn�F�H7V6���R#�͋@/�nB���d=1
FX�D�����u��",�o��Pm~
A�QA�FY0{_���T��0��
�A�0:��-�V�btpx�*Ց_L at W��fR�s����ڐ��r�5�7�cd���ߥa<���ތ[���I;jۆ��~*�Z���B.�o�U������
�%�
�'�Y!������h������h�c�r��*/�
�T�aB	keb��UD*��.E�
֌����3�%[�ܲ`��k�d�$a���#��ԟ�5���6���(c��r���o��њk�;:�\�Â�|��8`���|���e&1kzϝS�N�UoD�n!gX��Ҁ�i�`��Ҷ���Bi��eߤ��a���eU�c�H��`la��R@,��Q���}�Ғ!f���Zj��:{�~�
YK��Z��S��L�Rt�`#Ң�*�;���i$�˧��"��~
���ZĶB�#�AhS&��5(
+�|
�q��4
&"�
�h�K���,7���D
+
�`d�y���)�0���K���]��(��
'�g�jp���0�m+4� b��G��n?|	_�� �!�{����W�g�V�Y���W\n2:C�w�p/���
�\H��E�����`n���m
1
p��K�p��^��7{
?T=�����qxR
3'��>3��4�G�@ݱa���
�L`����S���ЋDz�*�T�X�V\EVR�ڈ+�j؏��շrD�o����Ef
�$�C�k�m��<p��¬�A��*�%�6���̜^,�
-�%
�'Վ֕�ZG����D�
+���"/�enҖe[i奤��2L��Yҙ
AV�k�Ԥ\�מԔA0̗^�Fn"�Ѽt6��:�}�X

�%
D�ߙ��W٨�Ȅ�2���M��!}�i���#AI
Q��$�;��n̴몜9:�l�|�+]���H�Lo+�}�
v0̇�s�^\�Č��ĆY��h_�������f��d�-�����ܪ{W�+ V��$�]�t�
�9^��Ad�6Sa,�0�%RQr;2�n.��d��jd�����N<�J�8z���w�wK���F��C�e�?S�����*�%�|�SNLk��9��B]�83��Lt� ,���VD�U�
2����NB�>)��i-o���q�
��T+���3�#����w[�A
+1��� 5�\K�=�KG��!S\³:���`	�af�3�9r
S�p�a,-N������Fvn
o��;��;{�X^~G�h#W�!}��j
�R|�����@�!߼ɤ������w������O�nK��=��
��{u^�o���
G��d}+�H~��BG�.t/���YD$�d���^�2��9��␦�b�ٞ@��]ǷwU2��j��G:B�����w�7�#�/HL�Z�skАt�vB��Ϻ��@	UD��j�I�;4z�)�ez�������%l��d��N囲�H?67�D�9�3�?�JaGR�`C��
+f�=�& �3�z�<o�ɻQ��Y�Ȍ/ _�\^�oMu[nԾ��U����NI/jG8=.l
+�8�
�Kt�$�߯� ��n�?<_��L#���z� Pm�C�,I�К9f
++�4yʪ϶�L�GY
�0�.�I�Kg�u���J�"�����	i�ƾ�`�f��Z�U^��Q0��0o�?�Z[E����գX��ag ��vx�������2^י��=�e���� �%���l~nI
+s�`}��T��{�)��\$.Ɍ�{��m��Y��E�ʨ�jױ����ۂ����ŒZ�n�0|���D
+�������T�jGx
S�Ο��?^�mG:�����iʾH���)
&�y[�i?���# ���4�!C�BN���H�'��k��Ѩ�C)O
9�1�c�\8ƻlŧ���<��S�Bs����ԅ�m`U$��E�"��-t��
%�!+q#z�2b���C-�Ч
+��7E.�/;n�Z�Ā�G�I�C�W/�|
rkl���
iq1�O.�K�ų�	

SҠ�H���M#
+�J"����~R����CD�k`�IR�>�7+*�lg�@�
0��D=H�㹾�z��lngcŃ��%�mK+� ��u7�K+B��}�|��u!�-�m���
 Z�

��Bd�lXA$�9���n1@��R�
g�#��LJT���f��\^N#a�vuG
P��Z�4��2X�m
����O|�9���T���)�-
�C�dz�-�C��92!�X䰽������ސtǻ�r~��ǐ
���ȟ��j�G�%|i	���4�g���3�[�I��-eF=�9��~�����=�nb�L�J.j��||2H������ڃKhB�� B��7N��Ui��/ib�A[��=��e�D�|fa��8��0�����R�����>%(t�I|u������	����P�
��DI� �5�-�J/�R��KHD:D���n�2 ;�2�F��WB�\��<mV���
�wfVec��Q��
N����nj֥��vX�s���哏��d��B����_���?
+e� n��xΣ
+�c�e$Z
��:�U�%L�L��	�
�
F�&���쓷��'Z{���G&"I�}���
�P-3�6
k-�Xթ�.�e
+��[ W?t�^u�StԭE��r�v�~2j��������/I��:�ŖH�����g̜�S��<��
+7�
�59\S�Է9���(�Y
��߀)~
�_��ETO���^Tqd� ��w�=�����9�{݌�c���
���r8;O�7�b��R��S���J�v����
���If�U�+_nb����?�B|�[�:�N�lo
�
�
+H2	��oi����Un�vw�a?n��Jp��C >^���M��֌;���JȘ�tY��x������9�;=)$	��0%*;𘘊s�(�}�`[���26�^mSx�~�J/���F�
�sy\tU��������S
\��E��k�|�Y�
+�>�
��;b���=�q�Qz�4l7r�]�!|�9��O�װ W�f��ܬ���G�Vk݁���	,��|�~.���b%�G%L�n��b��;����k��A��e�G Yu�Ѣd�I`!�Y��
l������
a���᳡"^��t���ss��s.!i9a�I��A�+,9�"E#����
U�,r�� �W���P�ωK�͜��)Mv��M3�P��Tσ�][*����K�)��
����QL��hT�E�wvm�l��y�qƎf���'�U�=[���h�����>�%m�?u��۳k=�4Jc��ȹ��5�B0����Sv��:���
� �
��e��b���4"�E���j��/��w�s�bu�gIY勉��&
+���
z5�wJ1�{��V� w�l�T+I�S�Hٓ`{%�|6b �.�b�Y,�F_��5��UͲ?]��C~;-�#t�F
@i���k
��ke�m����I?�3����$�j��	:,,��B:*��Z13U>+�����ꠂf!-k;�jn�f�/��(P\D���Ukn},{�m�Y9A���n�ɣ���:��|��2�}c0M.C�c_r���g|����t�/yϟ
k<}\��#K��3�;�c�C
��G��z�_�LM<yRF����~�n��
�0U�3���e\�)��U� ����㺼���Ѓ5h
��ge�;Q�Q�I/������'��Bj��i�2�?^�(D+ }I)����/ge��j��1�?�P>ܚc��;Pmи���iu�Ji���
 �줹�?�Ҍ�tF�^��{��L!������[�6���ԡhl�G6�ܪ��
����J�D&�DǞ�jت5�%C|=����t��G
��%G
��?�wm�}��\�8`ϾC�VN
��"���}1h����
�f1�{�Pi�����Ś���8IN�hD�F�MG�3��;u�e9{.[@;�7�A��5���F�� Rg�����S����+���=���4Ls��S�"G�'�U+�2)���M�T&B��%d�_���D�� ǧE�~������*�ڬd�پJ*چl�S�ˣQ$)=U8�;|��;ȧ�K׼�Y��(Qe���g0Z���{��0�/�r��N(X����Y�� �0B�(%� h�U?��r[Yۨx��'����Ҟ�����7���tN���)�MI�i5��TS���j`��-��g! G;t8Qe
�`��|�RM�䘦���m�㾇mƌ����k�����%�i8q���
16jg�ҼΓtP�RÏR���F�k7��"b
+cu��xHE�]��K�̪,XMqg��d7T�k�Ӱ���r���Uu��Q�z��J�b#�f�Ph,V"nu��P�W3�,c�c�������ę���8�� �@w^@�-��]�4��+T�ɯ4�Ӗf<ez �)��{wߙ�QU��3�5NKł�y��}DA��

��h:|:t
+3r�Б�u�h��i�}c�.���G�/�Hw�l����?|��)��f�����
ͣ� ���G�����^���|�y��P��?�Y|+2��
&Z�g���=�n9��7�W�w�oU���+
����<�V��H
+,�
'�r�-�S�p�0ӻS�	�E$Z��3k��BI�()0
j3��-}}k
>m��+2������i[���:����	����\PXGŽb'rl�W�nJ^A�(��ud��o�,K�y�=����Ҧ��c�3��3��R�
+�:a�"��$lԢ�t�0 ���L�9�V��q]V�Hl�
���۔&κ�dX��SS����*ˑ̯a4�O9�sF#��hpڱ@�����xࢦ1�@y@�� �h�5͒E<
�z��M<
�#c�h��4T�ɬGI���;\�O��
�o��
��B��Ɔ�Y�	Ӝl$��<�>-=1m����ㄦa��&�
�9+/��UP�{���L�r�眇�@�A�r���䶕���Q^��D��
��\��^�C�a�x
jM$%p
R���l�#SK�N�a�w�)
ڣ�$��ŭ;�ut�T
/�1Xs`
��VoF�����ɸ��,��X�3��N�V����s���f��.r����U�� ����z�忰mb��O�74�^g�1Ӫ��(��4m�v#������+
+��q���A�L�_S�b8���~v��{��Ou]�s�:n��zz+r���W]���n2�/���3/u
�x��I�z�I8��j[x��{
^aL�2�ҵmI*�V���k��rUc�c��{Q�W�UI$%���F[w���-��É�zT�����]4ͽ-��f? s+J2ˆ��yS�����j��O�_�m]�Bo�h��	�.LQ�+��l���=��Ge{GQm�d/L'���{�M>���%	7���Ft'&��a���L8%+�����A������8CJ w=7+�?�ͼ���Z\.���=4���ˮ��KC_0����S�1����u���
�~ۡ:.N�)?->4'ǯÎ��D��]��zd8�
�<�rl�y3Y�}߀���=�u]���7���D�t�
Tp��x��\�@��R��>g�9vrb��i�{dT
1=��k��U��
���)�ӌ�}���ϣ���b���zf��@4�#����
��$��	��/�����P�ɢg�'�Ѯe&�<B��sP�XN�޺
+$N�Ke��"���^�q����bVxh�1��g��
�6~�+᱾N�"
���ƙ��8Y��l�8c(lxL��X��f����
ԃW�q>Y�u�>-�B�:�Z�Q���&{�qV�"��m��d#�	m:~�����IjP9cA�͐
}�z�gk�������3Ō�N"��8��t�ݸ���.n⩾n�
�ںtĎ=IuD���dž�j�=BD�;1���01��%�ݳWz^+�7���r�ͷq�!�g�����要��e�G�*�r�
���w�����%kTV
�R4k�o��٨����җ�?E��w>p�
-a�� H�p	��o#�!_}����Pl������2�����*��	e�Q���� a/����i��{����R��dX����b�g�w�li��J�Kԋ<\�A�c��0�Anس�ak(��弒��O%��v`#$9cx��%�ؔ<�M7�
��!233�!
qL���7��P'�����N����-�6�|�ق���0���.�b�
D�6
"�Iە�54hc
�`�

K�v�9�����~U/����a$��0�p�~�e

0��-釓4>�;01��_���k}b�E2kq��X�������M�F2��5L�F
}�	�5{�����R�`��Y�!�dʡ")��+2cNv�t1�&��0e���/�N�w����C�2�}�IK�u�6L�f^i���MA����vL�f�7_��C\zX	��Pi��o�1�.<)#KHS�y�	WCd
-[�d�RnG
��=�g����D�#�K���L�P<Jˡ|��2��h$�ћ{�m[�(A�h!�{S�1�n�O� [...]
W6��Al��/
��׾�! "�n��Ì`�!o���� �x4Y�(J�lo#s�Z��P�T�
+�
l8�?Y��g.(/
+�4 � ���f��	�հUh�� ��
�<���J]�PA(���L&Ѭ��yH�f�9��>(щ������y��}��yWt��aN�[ѯ���S��2��uI�8��"����b�gm5K�G���54X�&�o�[_������0x�n=��d𞾑�TM˱�@����5b؝�
�z�
�v�d���(�Q<�קf?�Ř^�;Q�C����ڪF�ion+�J��ڏ�>�b��%'��Ov��l�&U��*])M]�$�b�-:��²x�<7�ޏH�~�8r��כ9��?*X�}��j�l
~��l�
a'Z�Q[��/5UQ�PwZ=���|�I8��P^
��/dPU}=��c��B/c�4��&����Ud���W�<�?���7
���J2"���թw~J�E���k"'CXH��MՔ��z��ɩ���力���>	��ʉ�4�;�K��%�5�$܃���=B�djx�:�!{t�˸O�D��9E0?�� 7�w)�K�}?MC�
���V�}2�s\�uZ�u�;
+
%R�[���&-�3�:2��G&�m
�]��7X.���0u�p�:Z��#�.�����ӯ8�J
ݹ���dHcn�mIA%Tq1qzv”t��eϷ��;�V_��+Y����#�N�����˼3��
�W=p@��k'���B���߫�ؿZ��,��B�Ԇ���dr���X.8�;���s��fҐ�}��{����Atr�E�N
�#�'�_j7ɸCxE�ʸ?Fg
+R�Ӯg�
���'=����g�9&�Qưt�
��2�̊/��/Cp?������zg�>��O|8n����(_�=��1�����ә
G�Q�4�����H/��&�k��HC�.g��ﻖ�C!���!B����s:�0�V�zv�76��E�	�Jg.h���l� >ߴ*_�渴���s
�`$�_�ZvxM����t�aYD�~�d�|��,����M��A��y�_I:�p���^n�7b���$��������{�a_���a
e���qf�Τ��>/��ʼnb�
�p�����ʢ �[�|�3Ƹ@�fW�
������y��cz��GE
oz堍��R��kN�
����Q� >t+�C��h⽔��#����z$�3�ϟ෻Y#*	"�NV��B������k{������2�ND��Qj��6Fk�ĹL��`�r	Uc�Eߠ��5[H���
���W�#x�o��oJ���DpY,�e|͋�Zh0�I� ₓH�bz�XC�w&<l~��#�c����_} [...]
+�L�{W����{����Isr�}�a��'4�'|�ug0Y���WL�
�SƤ_��[~\�v�n?���2�i��/j� vZA�Dٙ�?�2 at _
XWb7vg�Ǔ��!����]3�H���[F�i,�_��{z���%�܇�/��F�=���F�Z������� �{���s��<�-����q�c�3�
���|���83�Ԫ`$�:[�v�q-��C�S@���"����X>�3f56�Nȋ �-WwT���y)7h5���־CǎR�n2�ykU��5x�B�v��<���2'�J�P,���'J�\+�9�䱗��5.G����,ܾ���~�?Ht�L�X���H���SW�׎�R���s��Z
�?-ZB�.����X�d��ņ������&1Ώ��9w8�l�O��,0j����A���?`a4sqst0s�C� }���endstream
+endobj
+209 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 2828 0 R
+/FirstChar 2
+/LastChar 122
+/Widths 2833 0 R
+/BaseFont /CCRXAJ+NimbusRomNo9L-ReguItal
+/FontDescriptor 207 0 R
+>> endobj
+207 0 obj <<
+/Ascent 669
+/CapHeight 669
+/Descent -193
+/FontName /CCRXAJ+NimbusRomNo9L-ReguItal
+/ItalicAngle -15.5
+/StemV 78
+/XHeight 441
+/FontBBox [-169 -270 1010 924]
+/Flags 4
+/CharSet (/fi/fl/quotedbl/quoteright/parenleft/parenright/plus/comma/hyphen/period/slash/zero/one/three/seven/nine/semicolon/A/B/C/D/E/F/G/H/I/L/M/N/O/P/R/S/T/U/W/Z/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z)
+/FontFile 208 0 R
+>> endobj
+2833 0 obj
+[500 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 420 0 0 0 0 333 333 333 0 675 250 333 250 278 500 500 0 500 0 0 0 500 0 500 0 333 0 0 0 0 0 611 611 667 722 611 611 722 722 333 0 0 556 833 667 722 611 0 611 500 556 722 0 833 0 0 556 0 0 0 0 500 333 500 500 444 500 444 278 500 500 278 278 444 278 722 500 500 500 500 389 389 278 500 444 667 444 444 389 ]
+endobj
+165 0 obj <<
+/Length1 1612
+/Length2 16918
+/Length3 532
+/Length 17832     
+/Filter /FlateDecode
+>>
+stream
+xڬ�ct�k�&�vVl;۶m۶+FŶm۶S1+֭�Ow�
������Xc|��3��w~k-2"e:A{#S1{;:&zFn����������
����+ௐ
��L�������N��Ŕ�nj1503����`� ���N��. JU%u*����c0������Ζ�v �n�6���v.!��
�MM.� 3KS�������8�R\N njg�dhPp5��4�X��9�R�� 6�q �ۙX�S�3�_,Ag�!�����򯛩����?*Z���������g��3������o\��v�6�&�$�Wnf�oBN�-l����)�;�8;Y:� �FU��<],
]���l�W
�7�kibo��OI�����պZ�9\L=\��ed
+0�tv�1���/����i�:[ڙ�g� 'SsC'Sg�0�����	�ߪ7tp������_���������=
�ߘ�.c�[��0�3(�vf� &�����:�O���ӿ
��gf��&ahbog�	015�a��w�@��2���
����B��?r�+G��%��{��+�������������a�2�v���������������_
�M�#��
Iÿ��3�K#=�-��,=LM,]�- f�6;��\���������/��6@����_t*���v����?T�v&�5��$��:������:�ݩ�Z)���E���ob��Y{��u�CH���M���1�p ���db��?D���?ϲ�.N�
 �%32�[�����I�����ۛ�3+�.�v&��	�Q�:9�e������y�w�MM=L�a�W��X�ge��a�L�h�1���:�6������G�qU|Ԇ�7�p�{.�;|
IQ��a�P�^����P� o�wr�
1��g\��x�,��i�3�
�O)*�|@��t�8A�<S����>9 ��5ģw!5���_�'�>?Q
���
�ށ�����C��p�'�p����R�􎤂�h�ý��"T����##�!���yS0�߰��H����I�u�h;����]���L�����t%u��iƛ
���&
�͂l y��
p�𮳭�~�G�]
�U�*mpo�8"c��t�Bnsp&��Y��0�(ˎ��OzZR7��웷���1��u���R�?o	?C?kf/4l���	n�Ւ�� )�P���v�%�Y�����
[�����T��UfQ�9y���
��w9$[�ԏ+	.�4��h��D������L�
;��ʳ@��0�!
b���BӀkj̊|RA[��a�N򊇖g
��8��T���b��щu��_<���1za�o�0:�vltGy/���N�����֯#�^"�0�<]���������Q1��D8�pb�
�F��$�s�(+��'�#�C/
+�d$��Eq�(H$����}ؙ!I����!�>!���@ၩ�=݆�`ońL�[�Q�f�9ER����S�ܲ�֮��$n��!"u��vAؽH
q4CDl���\�����BX�>RQ�y%��y��%��#���W��R�~�Mj��Z�!�.��g�%�-
�S2z�	�PA����F3��O���>����$����s�%޺K�YO����������M��t��M��ؽ�;zT���ͱ�Q��6�
��^�����wT�
q��9��{<LTs��n��"������W*��݁��,
�0/����P=��4�|�T5K�dð�����iԼ�|���3BN_��	����V��(��7�M��"��a�c�d6fa�yɈ���*kR��5k-�.���
���Y�6�	<xB��g� F�1�n*Ŕ=�)���o�1��x8LU����t�l�~�4�qXK*n!4
���8
J
�"S
��{\��O�


+Q���fZ�
�7��
B���m�VE-�"J|&U�HM����.�
�$������F֖IT�i��6$�T�
��
 ��"�ž_<xK�#�.0�\~䝉,K�7SEY=���0�
����/?y�[`U�ϥc���e'
B�.��Exj!�d#h/c�cCW+��W��~sXu
�wL%q�%�b�+}��P�3���&حpOJj�0��.v�ca� ��
+�Ɋ��a��]�)�i�����{�4~!Ow���# �>�~e�s�Pxs�x� �x�\d�
H�
/)��DI�0�?��e�"d��"��ꑈ�^}��V~gzU�3Y\�b�2
�.��t�КT�g��xX�J�(���p���P
^�
�ra���^U"P]��!9��4����DZ�o,~:E�sE�ʔٵ[T��$3�N�3�''8�P[Y�Z_��!�2�����:
+n�u��e�z-�NjҪ�
��
M��#J���s��
e�n
��UBG�
�yO��زl\�׭7��KF<D^�c�]��eT��,��������.��5�x���p���K�́m�g���F�q(�J�;�n&�:�}>���xK�Y����,@����d[0�b����C�j2S;�GRs�Rn}�0�#fz�ٱM1p�Cwh�/nd��4E\�?�>_��R<��_د�y��&N����D5��/���@��?��~��5�s`S�E�L;���/�MWM6�����^pT� �*�vN�8
.�6� ����R
+��xdsq��d�g�%������!�������ͱ���Y�4����,o5���.U�NY��jk
���4����cp��R�)&i~f�o�{.NI��.�����?
+�*0�-
+S�dP��@�&�v@���j�Q4`$|���gB$'��ϭڇr:+�a������T|�c5���}1[wa=	{tL��o��@��A���Ԋy*	�<H�+�
�fJY�a*�D�Kܰ@)�����uyj<	��]�P�SI

R�4Nߒ�R��

h
�c{��w��оGb������[ԋe������.t�/�/�JE��j�"]jt��E\��j�@8<L�3ECyH7��u�$~M��+�A��<YmΝ~��m�.�D�xdF�A,@@
�
�w���9�$�ޠ
+u��"wVJ=�BߊQ��q�L^ٓ����b*Vu
^O�:*F�F�"�-V��~f|� �o�c,�
��B���;�Ô~���D����	n����u����rR�oq�8�5�@g�S�N��M�A�nV�q
�
^Nݠ�c��nީ��LE�V]ʙ3iJ��i6)�
�������ǰ��
�����,�AZL���Kufl���P}�0TS'(�F�p
�K�WAÍQ@��k�M&C�Z�и���~�OR

|d��L`/&�:C�9 �^+�I#�9�YVu����\�v�	.f�d���&��	u���*B;0;���KKq�3�[,k
x9�\>����[ݴ�c�^�|?�jH��n�X@�T�b�;�ƿ<��T�ϲ���re��:�L��\�HA��:}�ykl�d�ȥgPs}ޕ������#�A�Ѡq� ��K
����:D����$���XXP�L�Զ��K2�D��<�a�O�A<h��g�n�v-�}\4���ϓBO���h25��ҲIVC�,��2|���@Rb�7�O$Y�=+�F
�B%���
+�t�&	8�+S�����g3��Z��ج���3"m�#
�XlR �1�����b�)�
f�\W�(��<�yَ�
��Hl��IW���T
��C��|t���8���=�
w1{���C0��h)�.�P�
+h�峽��cD�?Hak`�*����`
e47����qnơ����r���:`�;�WBq�d��[=m���	���q83Y��_�%I������э�IVBy'�
���f�,12�
E�����	^	Vb�x��5^x&�ئ��C�5������V�6>57��y$���R��Iz�:)��&��P�0_�&ip�~-pŠ����.�
Ϙ�nպI�6��Hh
졚
v[��C��\��
���O��d�5��{��!��d$�����>Y�3�?�m$
 ��9�=sL��Z�!y�]���X80ng�
"Q.7%\3q����` �{=��Wt5��u����m�`ュe��"R��b����d䆩�*�H��Ut��l�o�E�e8�E�g�9����{7ʓ
�v%��ŝ�2+�K
+�s���-/f��s���l�U�	L�����9:�OХ�&��S��0$G��R�܈�>�x��u��%���WN�dzK��G�t����.���\�j�2��c
+�S��l ��(f�
���0�!�/� 
�k�c7�0���.~"�X���˻��}Ӎ�EeR�6 {C�L�Q�Ř9-�"����U�A�G=y�,��j�9�]�l�3
��l��՚[vK�.qթ�K�]�ӣ�8\<ЌYm�,Gl$_ @��H����,)�kO7���
����Y���x�oAE�OC”�:�(
�����2o�^����)�ntT'���8~��y��\��"��.�x�jQ�hIa��%�!�)`��'*����| �X��;��hJ�(��r��dfO�{�V��if�|%)Jt��m.�meR��u
�+�qYݩ�
M�8u�E���jD�gʹjɮz�t�	\��,_�$�� ��%I�j�����?D�]�2Jګ쭾�~H�f	?�7
̤�1�&L v~��hamD49�hܽ[��Fe3��h�o�����ߒ:g���}�`1���6^X�kg�I�c ��)���:P��O�}U������E*0�ū���O�߁j|�}��{�� [...]
�
+�}��z�-���=?���������Vq���@@�d�&~h���A���u��o���)#�jd���6�
+�yWR�(����'�I�氈�s+W
�!���n�|2U���6��`�}��t5���N��.=�3��ڡD��IIU�v��l��q���ƿ�S%�t�
O�g��1b6���g
�vV[�}���
Sҭ��9ꚑٿ�J�K-⸅8y��%�F��Vȸ��w硽{}H�(��/KI����ͺ����:}$���k**y'�kB*�,�
�ܾ�q�����i7l�p��H
�ɦt����8
+�[
Q �^Z�N�3���jQj;.��|��x�h�S�����㛈�>���I�:�kx��F��&��2���Lj-�D�d�4�xi�
diZ��-,%
�:������{h;��a�?P("2���U��
4A�tѽ�`/$��
�:�����=�1������J�QK�	U�?�üZF���U<��Y��Fz�
'��Yza���JI�y�S���s��Ld�L6�%�Y"|xj+QD���N��(��&�0�h�R���e޻�x�g)p&��?�I��q���e�|���TV��Ʒj���BV������y`Uȿ�
��B��ғ���_����x:�=L�(yZ$�+�@3H��t�f@!�VfUA
�K��w
,��βxl�+���sT���V۔I��0��.
���~x�����;Khm�Ǜ�o��
ܬ��
�R�����^[Ǎ
-�64��sd�'��_3r}�cy��}�v9M�d+{
�{�Sl���	-�0���bed�@���@X�)�b&j���Y���L.�4�1@`�&�8,
4���dE"%��ŏ��V8�0��emr�c��1s��"�V�
�a�D�fX��^l�^�Y`@�p�ߠ*$�ɖ�i��o�
�10Q��^
د8�c���"��q�A��Okq�D��D:�v5?��8k�����s'����#��=���:5�?��WaFᯑL�I\<a��FG�DU������X�+��"��́�
<���ӁK"
�!RG �A
�u��� �`���n���<�`9��je~���a��
�qP)�ND�@�΄�bs�f�R�?��p����]��x.pѼCw���6�ߘrx��]�
+Q�Ki8!\�n�gLC{,����R4�!>*'2��^�;/=�Z�7�-��T3�|%z�9OO���@<��+������>Yt|W^��̡;�K]����S��|�� \joo�����a
|SJ��
3[����(Ʊ$���P=?c��_W
��_��T���
NNJM��[þ������ù
�Z�Yyt�M�Ϫ��5���,C��t�X��0w��E_+sf�/�~N�uH�,����7<�D\�|�(x]h)�Y/M��u�h:;g�=�I"��͹�*�fVF�ez�T��u��e��G�I(2q��B�f�&0h��;�Q���к
�!�$4헨E}���@��B
+=_4�c�x�:���y�f3e
5����{z}���{t���,�_�^��;�$c�id-�z�~Q�)�l

<$���,�����)�iAL!�g�!���[����QO��b�t���A؂��>����O'=K��z[��@o�g�u�)�0~�����8��{g�5c�.!|�W�a��9��b�����"�ԪF��ͱ�+o�
9HKD��t����鄷??Uٟ���n����Dw$��݊������/D��������Qd<1 at 6�<�C��
+�����fW(����Bw4����
��+� Z�&J���;����
�]��<{�
6#��s�e��r�c&"��!�.+��4���v���������
�t�%�$��l�
(�T��~�^dwM�zڷ���ِ{�|�x�!=굪���0���K0��a���
�~�"G�f���*3bJ+��^�я-����ub�vp����d��9�L�'v�G����(U���%&P�n>�̉oG*��[�,>
�bA���u�ŋ.��<��
�U
+��	
G�2�kI�i���J�+$~JC��
���=�-����?
�6�vE�ֵF5{jJ
.�8B�{
g��j��-��<]��Q&��&xÐB`��
	��`�l�}m�D*�����4gɻ���.�ϡ��U�Hhd�}��:.�&�8w]�
���,�K6����St�Sg9�Z5`����ّ��gmd6CRЉ
8��l
�������6-�=�v�>��#���וhS�.���7�8���q��*��>"�nm�w���c����ᢖk�����H�ճ��1p�
X�4�:�װ�l3Z�c��ҧ
O̭4�P�������	n�)#�}��
q�ėR�Щ����;(��:�0
+�(�
�n;ԁP�.�Vf��m�.�'p¢��4���v^�
5��;5�����}�$O
�c�͈G�+�%6�dE$�J�X�\��*C�?
��O��O��K�(��ѣ��V���*���'�-�L5;G��.��]B��y�dWGơKo��R6k�cr��\!/�?nG�I�jcJ�:���t�3q�!o9�F��6�+
��R�u�w��Н�b��ufs�Aڭ�X�1|��?���)!��{0sx��7L��\�np�Q��o�Op�A����d+ۭc������κ�6��U<�=lcw�vݛ��Le���	g)�g���q���U��Y3s�'��:��\Hpt����x��4
S�F��ֺ6�E9��C:��� 1��RӼ�s��hE^ˍ1�0�3w�F��V�'/�&s�-��6҂Lm��F�M�jC�ʋR���)7�9��Z��
곙�
�B'n:Q������Œ�'��J�e�#�Y4�Yo�����:b
rJZ����!�	�A�
8xDx��A at W7�ܹ�`1�gnո�~ 5���
��~�x [...]
+�b瘅Y��/5�+,��`��3'dw7M�_
+V�$K3K)+Ŀ�.1�

�$r&j:�Pu���dw�og2�/�3�T���C/�y��"�$P-�����^+�`���>�����IV
tXirc~�+�]�\Z�#å�l��GK��p_y�o��q�
'�UvZK�*`�k�ծ�X�c
�WZ�2�
U�.i�O�A� �]<
k*��U�zn)\0��}���D���7�8�!�I%v
��)t
_��u
�RE��K�Wx0��H�o]�~`��T��Q�^�

����� -h�c�s��Cw
"l+��l؊4BQ��c�u�v�k�AX�PL{�Rquף~؏�?dž��'nS��:
+��M�@UsŭԻj�;���R?�]j�::���
$e��:
/:�.�I�y�"^�I�
�v]ޱ�D����U�m�@ʵ�n�
�����
�\���.�=�w] p�v;��(
�j��vҥ`̋0�.Cs��Z�1 g�x4'P���-7ڞ�Q��<i.������r�P�;�ٟ|SN9�G���
�~/�����Ĝ��f,�.
+��iQ�l�e�B�z٘��^�������aB�:�O�V��9�o at Pj5�w�XsG
��/�
WV��dD��F�\�e�;� >�,��}&��0����(�Bf�
��5̯�B����ݨ��<ˁ��XL߯Ǩ�4v���
�Ј���N�-�e�;���w��n�p�R���9̙$8��Pa\����r�i�|ق�ԢJ�nwf�&���]Guy�\!�s)�x��@Ոj�}h?��?~8J�lk�L島�b/�`
���a���H������̼��K�
I����?��%';��}�"��t�
�����x�5����
yrE�\A���%���U|őT 
+�䏁D�_(ֿ�4?=�
����71��O%�>�����Dei^>���V7�t��z�[��=�
d���e")��:x�|;�g�}
ѠL��;?(}6C��r�w44ym�x�1���><��<-�P
��b
��OqcX�sS�����t
��
��8�d9�-.���J�S;ҘÃo5� ,M!f�J�G�c��&Ɵ�-Ò�!�!m�X��	1��N�#���U��	U4üϒ��c
����l�|��>z��i�,~�j�>�$aHt�Cd�p�tL<�F�8�|�v�
��"P��U3`�C��vt��&}�S�3I�]JeY�97�q���Zث�^&�OM�2�cx`�T��ue�����dbX�<
2ʐ
���U���q�E�
94
k��Ń:P�ӓ4ϱ�#:�;�5y�%���G����dǛ�H%,�\Œ�,��Q�V���L
�4���X��HW���<�^����(B�[�[�i�C��C>i�d�d<�y�U"�C��p/��l��`A��&@ �V���X�����Q�ʪ�0(Xh}�loA��-�
 �cm����6ߥ�&Xe:�Tk�آ���"�*v�Mױmy�z^�B$^�����Y
�%�	�D[hAN[,��4�������,��x�X
�C�
���D!��X�|�>_ʃi^�.��"���Y [...]
+,�\x� ���������?:�~

$�t<���~�GG���F��ސ��8�Q�V���yT����p��K��Ť�"��T<yz%�<�f�y��v���38
�>u��R�����#i*L�����G�T
ܟ��([����;�K��f��
��X���������x>�;�6��B�>C7�<
���Z�y�eX�>k>� 3J������X~ҿ�U����S��Z���
�}���;�32&��C�
�y�9�F9HAGr�@v�
p_b��
\V���4�}yً޾�����={�#
�vJ|��_Q�SzC`���*��H�%1z��,�Ͳ�É*�2;
xK�^s�U�U1m��e�|"��* -+�t|m��A�u(*]f����!F�[��ɔ��%��!&9j�G��,ds6ж
+�p�	�6t��
��7U+,�«�V���φ��(��+���?A�Oǟ�v&9\������a��C���E�V
%����W��s$�콰q
�!��⩌09:)T~#MC�Y�R��$�&����ġ��A�ւ� 5B�"T����f����뜎)�
D��j��! ���}�N��a�Ƌ���-j{\E��ϥ���
�p��8�y�,|?��7t�()��
. ���5�A�N ����e���>����B��=ۺ�8ݦ� +�yh����{U[�!v�L\=M��q�
Hs�kl�3d2N�����f�'O|Ʊ)����W!
���̛��
1mr�&@`k�6k��d��eE�7���P�W
+�(R��r rڬN8u�v�gpO_즤\�T�fc��ܧ���k5וg�s�&�O�<I�'�_�n6^lب��1[7��x��HCt?
��p�oa��Lc]�	
F���J�BK��T�8^e
D3-�ãx�z�,Z�U�|���J^�K�d��I&���]���/S�����+��k��b�&{�
�ߓU�\UW_�G�|	>���iu�Yh�LsX��5&�C��R�w~O�	Q|�
+5	��D���C�
��&��=ߔ�.�5�7���0��
+�&Ԗ=�x9�<��Y��8棼j0��cmB���Y3�@�+X���ڎB�8Ox���2Ԯ����P�zWO�[g�@tP��EN�<�6��Iۅ,��&��6��Qu�+�ÈH�f at wM?Vе�E��>X�/ҡ��Ÿv����Ɔ�ӻ�MJ� ��Ee�M�����qZ���Za_��p-��:|�k��X]��d�QJ-I
��r��h���툂{�mu��{]�di��G��E9�q�E�n�5� ��a��`��w
��,�1WV;���1� � �¤�c��Ÿa7!S��y%z��Ň]����0ȂN�.m��r+3���!��N��~M��B�VW�`V`����;�~yv�f Y1�����\�;V���绉����[y�P���%����fvw��*���\��&����g!WB�<�{��-�o�
j�Ff
U���O1�O��ӷ�_�����F9#��s�����
+���� �Gfxٲ������{��#O)����e7ٯ�(
�_4���E�wO����v�
� ����w��A�(��O��pd׃#����t�v���K�9�8�u�����G�ڢ��[�a��_����
nS���p�1P���dI~O�
�n�e�� �q��
k�mS�]�{Ɠn���m`0f��z���L���:��'���@=D����zW��
��������6��1F�B�
n쎃L�ۂ^�vtzG�7�gZ~
+�U
�ێ�k
����kn�t�ߦv]-?1������|��|��f���K����h��U	b��
�a
R
��ij޻���صF������X���y�s[nOo���S��8F��C1�����e
9�_
6P
+?�}o�U�H��AS�2;
"�	��,�"Ļ�+�1p���3�>b�2Aͧ���rx����*�w�3�cz%aq]3�ۘ�����{�Ltȕ����}�=���dЛ���{5�⢥!�P��2����/Aކ��
i3ՠ��JU:Y<~�U��?��~R�Ҕ&7T�i�s�;ma�~Ⲑv8円���4�
&Y�e�׻�i��y�h"�
�֏�F�\�g�C-��*�V�Q�6�A��
+�1[;�Ϗ�Z˺��A"O۞
��
�o҅��2q	\
�&�D��^��#�ꊲ
��]ǫ	
�&x�T��"�����(�>��`
+�*��dY��ciܰ�oc
+���b�
�����V�S���	��*�kJCE#�Z�}��vm��B��l��4�b�]"�7&
�,C俎c�0@�#�ꇱ&��
�2��~?�a��Dyd&�������~�U��=� ���g?2r0�s�We��L#B*_?,xx�X�
+?]���i�W��K�Hw8�䜽sX��#
������K��5V@�"
{B
$��N(5_ysA��
;g2�	������{"��1~�!~!���� �$Q����/�[UND�v4E�d{3
F|w���Ș�
nna�x at 9��Z1��q �oO
�)�b1���.V[�w�t82Wo8A�m>��Ɣ|��{�lS
yX	*�_�z� Ȧ	���J2o���
��lI��m�R|� w��۷����c-8�����
�v�{�_�?kW�0���R1D%�����?Y\�����cD"������M�_�3r�@{
{�
:��ox1wC���U�B��θ\
<��b��bMۨ�"�
�uꪻ/���>��W\pC�HI��)2Y�n�e-������R�ŀ@�
 ɗ
���IR��>�(�����]��G̞	P
+ϟ�F�j�!��k�>/S�=���5�"{�ll85^fM+�qI�K�ԩA�l4+;y^7{���
��+!�]��T��-`�BcM��s��S��d����@̂W�r�'��oDOnm8E�b�wf�i%�(�"�4���Y1Ё���
q1"箑�}��.���q_'�h��I����8h��?
�O
���M���u�A������:G�*%�1�D^
��)%Y�
���r� ^l���D|GnN�<

+A
wxHvNҿ��Lm]����yN�,��N������G�+�C�`�D�Ο0U&-5����n,�r���l��h�%���7Mяr������-[;x�
�ιν�بi5U6;�G!лs�HfE
+
q�
8O�/i/��YPǘ��3�����P
�&�n�Lo�!U
^����Uly�����
�_�"��ə=�A�D��CF(��	
�2Slv����|K��&����;�YRR��ԏ1�6�#i6aƩ��'6i�c��̝a��j��u�5��l�l���VW����'�s�
�e}�M�NR��
e٦�g�^t"v�3ɪ_+�
X�Hz&d�0T;
 ��`8}!G�4)k,�G*<DT�m��y��x?
�����d�i~�Yjߔ����5
kC�L
�ЖSNM;c��3[4
-�
[����m5M��/Xz�
�����6�]�$,�ac���ۮi��]�j{D]j�J��O?P��X8:��QV\2h~�=��qk*~ѩ)>�M��1�
qoC�5:��
+�T�X���v��4�<nrh��)Z�f~-��D�Ԧ�V�$�6�
��\vi�`���R�s[��ɰBK�m�ڡ��$�ڧ�?�s�}�Q���@�5WgN�G���6���%*��.�|?�m�QBQ���F
+��(�s�p�7�aa]�}�	�
u�	���
ف�BUα��jKx��ׇn<�aW3���=�=�c��Wr}�N���B��9��.܃�U�.i$Zɍ�$��<0�!���Us)#3ym�`�^d'�`�l�y,�t;h����ֈ���n
mF��&}���B��c��m!(�qA���0�����F�u�ָ7�䒶h#��ߗgn�lp-Ч�h*'��[Tž9��L
��� ��Lܫ��
�jM�K�f,͉�kyoMlh`���11,[��^�=��f
��cWp�
 l-���s֎i���]�I�$_)!�vda<
q�K��b�92�J������\�E߉����˱�M�6�;�u
+3u���䆾�ׇВ�n��B���E��;I[����I`��� �f�GMn� ,Ȏ%NZ<D=�����\�3{sGpC
��{�ԭN44�*.a���#��P����T�����8���7�y
`x���"̔VW-O��R�b�-�J�V��҅|�z�L>�3E}�})+���#�ug'��<mC�/^��Kj>N&�!�4LS��NS�4p�dN��hk��b�u���/%
�LTw)��� e��=��/h�Ȝ�fi�u�a����(o������M4�Nsn��h.6W�.�e�䫉 H{��	�'!o�P..O�i
�S�v�e��
+��tM�efF���6f��L\T#S+.6_�<6�u��ZЋ��C�;������#0���{7�R�^��Ӕ��[k�M �/#e�"7�L��N�Q�k�i�`�H �oE��=��<����2��ͧU�֧	B�h����Q���+t�
+u�P�0Fp�K��4#�
^-����l��!����0%�JA�f@��P���� K
DgS�d��Q9Y����M5ӵ=��q;7F=uG+o�?���ڐ�q+�׼�v��WR�t���Fͼ�C3޳͛��t�+f<��SЧ/ޢ��#�">TZ�z�N�P��c��J���d���]h~Q�d���1$�l'p��c���
�U��H.R#�2���
^k?�q�a�t9_�U��A��>"�〳hm��^��d���
^�Ɖ�@�(?��]�\	��P:�����T���e�q�"*	M��� :@N�}<`3��c����G��)d�N=���/V"��
b�7E'#�*Oc��b���"$��Ȕ�q�¼d���z*�Y�%�'l�Q~�9�Ɣ�U�A��e'8T��l�.(�Xr�v0�

J�j5j]P�T���gԢR��y�R����^�'��)��Ʃ�Ou3	�A����g'
+ѝ+/�I�х��")֪����?"]B��k�z��&77uk�َ��q�:0����Hs��څS��n5�)��!|���]�K�ף�	�j�Kj,g��_
�u��n�b���	k�}�5��u��^���{�Aپ�
M���e��R[�_`J���@�ʳ���D
ʿ�M�;O��\��ܨ��~JwU�Յ�`���6��y�Q����W]'_P��k�t��
�,8����w�&�3,��

�l=,�c���'���Ü�ړ�yW1+�*���?]0��$�-���FŌH� �cX]�''k�0PA[�%�h��6�s���x7jr�9��V/�&�X$?�Q�a�K�HRU��qYGT1�'��?��*�v�O;Y�-xB*V��x�n�L���_�RH���m�U1�eZp<b0C� �
�Qr\�(U��<�WP�\���c.i�~G~����f2�O�
w����e|�y�tH��߁�'�=��g%B����B<j��8�v}��3���0wDUw7D�l
�
e�F-c
+RU�~MFh�h�����3�fv%�n�P��~�3uk���"珐;S����c at j��?ץ�1L
)/�pwŬ�Զ	g24)#���.a��
Ū
�4w���QQ]�7����Xmn�
6�
�f
�'���\��
H�
+e��Ǜ�s��&@�n�"
+����g�����b.rR������Ӝ�P'A���AV����a,||�>�Q����&u�o
j�7�p0�B�
���A	d�������N�R* ���6�]�?t�V���o����f��-��/b��C}Nh
��Z=_����
�Z� K�^ASy6/�e oF�������N#�4�ԗ�<�C��I���(D!U�S�줥��8_:������{kFt��Q a1�iA�vց���0�S�H��][Y�-o���dI� ����%�
+�6˒�*8�M�
�R���Yn"�_�rٱ�Xc��%�
��$���k! ����yU���ÿ�b������+%Ui�v����ew@�"V�Da�ǣ��uqЭ��q���j��ް�w|{�5���:gx.cS{��#�2�^��M��J�`Z
+\�?��B`���xV�wZ����
���&�:	
q���ν�p��]A����r}a󀿢�ڜ�Bo��_�?��[�y��"%S���U°(�8 �s��Q�fuA��r ~1~��Qiy`�(?�Ѯ�� ��߯$f*�ڬ����y=�Gi�;e�ΰ���O����h)p��{��h��_"+\eSXC(=�?��)fF�z�}�O&�����ʔ_ElT�)�M���rc��9F
G�@#�
V�N:�����D ����Fۧ��!�R�A�aضm�FH���l���������'�
+ -~8��
ʘ^��'V;������͊�NlaO�|v���I4:0_8%�\�P�A�%SQ���U��:.X�ݐ�
j��K�\��������UE'�k��2?�8��Hw�u�
b���#z��G� U�����3wב>!���\�~�^?��~��Џd�%�Ht�
��PtS�~�B��j y,����]�H��a�~�M7R�$��3���,�6P��wN��/�b|7���Li��Щ������_	�D��S�@p��e�:��֛F4�޸
Ӹ�wfV�	
�
��ko�P�R��ջl��|PZ
+������Ƃ�7y‘�
+���$�I�k
]��{ �Mޙ�6Z
Av��?��u�n �H��L�'2�ԟ*�-
���
?�e Me� N�
+������|�SS��P�oL��TR�[�7[�A������(g���A}ys�V���t�
��V�=5a�&��ڹ��
t��~࠱���Z��<I�8q��]��洜U�vņ��TKt�1/������1Qw�!��Y+�I��S�HZ
%��Z��d����KJ���<�kW��c}���~�ν w�`ە����5�h�LWT+zc�����
+DŽ��Ϋt�S�/<%��Ë%�
S��Jw��7�g�b�1寲�bp�|z�y��
+�eyg;w��58ޜ:-l�����3�	w��v�ƈ���lg���☩6[_��Jj�M��
N���E��7N����[Ÿ�/]���.�?�
��R.���s̳N��

7

+˟,q��D��s�����0��xqQ�EI���UO��q��<���6�r����:ŭ��"�V�|d,�tٴ� `�����Ϧ����U��n����*.���L�ם�.�zWި��) ��ׇ��x�wk��7�b��Yrs	��y{_��q2
g�S�b��US3
��|�5� �>�ζu)�+�M>Ζ���r�J��e�o�Y��!Lu�����*��2h
��y�j��=���?��
��s��m��m�}	�?��3{`�M����{�y�G-��
NQ4�p`Y%$}�@���Bq��)����1��۞Y�r03$.�S���g��x�n�4:~�euaҗ��{����z8f��ݩ����$����ֲwT�~����d��֋��ǔ}���p�m��6�i�m�U��;e�Lع�Y}�k���
�Z\x�z)�K��5�?f�NИ/�ʲ=]l�ԕ��<�rz����ם�
�
��8ɹ��y*�4ٕ�����c��K�����ܵ%N�m�v���O$A���\ʹ�lw�]>�W
 [...]
+endobj
+166 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 2828 0 R
+/FirstChar 33
+/LastChar 122
+/Widths 2834 0 R
+/BaseFont /TIMMCW+NimbusMonL-Regu
+/FontDescriptor 164 0 R
+>> endobj
+164 0 obj <<
+/Ascent 625
+/CapHeight 557
+/Descent -147
+/FontName /TIMMCW+NimbusMonL-Regu
+/ItalicAngle 0
+/StemV 41
+/XHeight 426
+/FontBBox [-12 -237 650 811]
+/Flags 4
+/CharSet (/exclam/quotedbl/numbersign/ampersand/quoteright/parenleft/parenright/comma/hyphen/period/slash/zero/one/two/three/five/six/colon/semicolon/less/equal/greater/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/R/S/T/U/V/W/X/Y/Z/bracketleft/bracketright/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z)
+/FontFile 165 0 R
+>> endobj
+2834 0 obj
+[600 600 600 0 0 600 600 600 600 0 0 600 600 600 600 600 600 600 600 0 600 600 0 0 0 600 600 600 600 600 0 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 600 600 600 600 600 0 600 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 ]
+endobj
+156 0 obj <<
+/Length1 1626
+/Length2 16490
+/Length3 532
+/Length 17398     
+/Filter /FlateDecode
+>>
+stream
+xڬ�ctf��&�b��m'�Tl۶mۨ�b۶m۶N޽���O�?}��랼��=�zH	�i��l
�Elm�h�� 2��Ύ
+��2��R���F�o9+
)������������1@�� dl`b0rrrm��
�M͜ �
+����4�%��`��?5ߞ��6 ��c+[;kc���׎��� '3c����1 at PVN]\F@!*�
5�1vз�9X���
�m
�)&� � ��6F����H�
���p�364�v3v34��GE�3v�6wt�~�;L
�m��{�d
0�1�r6������_��
l�-��u���l
�


�� �Y�D����L��܎��j��ɷ�����?%�K�
�[�on�p2vs�'��1�����J��;�w0;��pv4�1�/4 cS}#+cG��0߱����	�ߪ׷��r�����s'Gc+:F�N߹M�m`���q[ #ÿ�F�v�S�b��Q�33�� �lm��F�&0�2�N�)�w,������@�
��-���#�?9��.�������E���d���;�d�m �{ �g�8[��\�ͭ������Z���hl���S'���~�oZ��-4w1w36�3w24��[}��_re#c+s�o^��R -#����
-m�!���*c����Mտ���KJ)I�Q���
徇�I�����(E���
�	# `��ed� �2�0~߽o@�l
�����
+��_gi}'s7��w�
��������a�m
m��E'}��I�_�Ԇ�����W�?���ycc7cC��E[C� �Ԍ4�j���q!��nF��`��:��<�J�.�԰m�2���`��I����S��}	���nt+�d��\\obʞ<�
�6v� z�"��3�(ϫy�-0
6���qy���x�m�PWO�~�.y~�$�v�>�)��h��@����gd	�O���#C�]7�=�8�Y�Ф�.`pd�~�Y8�4��<c0B�*�Qt]��N}�N]���@vڒ�����+O��Pb��$BB�xK�F�M]ax�O�<�Sj%b���M���
+��FO�Ӌ[�;������4d�6�P,qC��nb�*�B�@�eH���YNx3�IL�

BR袧�r��A_�$����!A�|H?��8G�z
H�����O�7��� vT[����՜A�ڢ52_鰱N18����I�k
�\�Ax���*p�
+{��e=�
�Ʒ�k>!a,Qfʂ�ĴɟI�E�f�^��E0
��WR����m�GVwRM�B�:K}gfBB�
θ%&��F��}��r��
��tܜ:���^�6�A[5��	Rc%c,���>}�&�
Є���h�Z<��ЄNqI� �b"�<(�}�*v����н&ad���'W�P�W�nc�	m�3���+�
J� x�O^e:>��<���V�0ġbޭ������	��YDg�<�U����h�`����!
+�:�9A�M���D��U�?cF���e\I����r`#�
����l�1L�q��S�Z�� O�u+�%L��S�U������JJ�x��g��
�;�f�)y����j5���N��{��P�5
���K�f/^���G<nyA���TQ$w����G4���h#G)�YsnV3��MLt�h�KY�3=�
��b:]��K��2�'&�%�-�}����
��
O�>eb���C�� [,N)���
�o�\a��Tg�>�d�����ބw�
��Qn�]���mk-��-���6�0�(M�f�h�0<��&Ŭ��_����|���"76-
�r#(�!�r�)�Qt)Q�GO�:�H
dz��-Nt��Ƒ�=ȥ,N ���2BPv�`��Q��j�6c��h
�U:�U�R��l
+�֞�
��;����
+q���[�l�}2<f��
M�Wx��v��q3�s�����>]�
gP-3rq�#�
���u�cS���2U��/(�c�K؊Zq}\A�d�
BT\�&�P��=����DѠ(��<��X�5
��RzM��
�$�vU���/:���ʀ,� w%8�)�*|j�_�9/�ݮ\���
,�|=ֹk^Vj��v � k�2��#���l
e%�c���j�z6y�6w�_�U;�^R�����r�����]�K��yV��t��
+H���N��{x��
�	�4�e�X�E�4�0.m����ܛ�$_"�[ub'�
 Z��t"��[c���t�ؘ�E�����s`
��ۂ.�����G�p`�)�j�-e\*?��_�4�p��]H�HC`����0�w��*��Q|�&�5�J�����ڭT����8��a%��E�����
�,�H�U�?0Q�p>>\`��dB�!�S�.܋g�])̯l?�&2iN�0�_{P9Q�*XYA*xKL���2���cvUԷy�.��.�4��_!f!�C	���Y�C�R�*�s�8F�-/^�I�?� �P�~:՞�}�n�����9
׆�"EE��;�sW���
Xϔ�rղu�vL`����ݢl0��P�w���!@�F�[�~�;��>$f${�P�g�(���@�W�]�N2��K��˕��ū�
ע�
+�p?��_ۗ4_�{N��X��
���j�,�@r��
+$��;h��ʡ�5ƣ&m5:��*$�
h�
KN�
p�+.N�c�2ĄPR�d�o��<y���3�*�)�PSI(m
�b]�������.��28���v�!5W{'���Ř6[P<�7�X�
+A
�����H
��(����gD������	
��
��Ԃ�%[�<x3�&�V9��N,�h�,�b��T�2?[tP�0�f䎋���G��P�]�:�q!��O?�Y����6H��~j��6,��]��$k���
+��!�P���4�̉��/��{äT�7u�?�~�=�
제S�l��Q
�w1�� �O@f=ᯟ$>�v�^?D���?ф�{=�gF�f���HT#�*���Q��Q�;<��{ 
���Y�]c�
+����E�Ԅ~5��7�߱'8
a�u7j�_
���G���9/7������2
ޮ~����G6��`���3T�=6�KN�R� ���������Y5��ĘK�Vo�p��L���I^�
+�״
W�+_^b�D� 
="�'W�&���dɞ��t��@�{�UUp:� ^C�A
�׋#
v���b�j{�GC%,�n;n�e�Q�LCV��ĄF�ہ�!��S��4�&{0P�
�YK��G⣍�Y_i��,�ѝ�#�v� ����t1k�]"B��6�X4J�Ƞj�%5�0�6���-�t��bZ��\>`
�|	.���+��Gd���=����/U�}�1�Hz�`����л��	i*�6^:@x��Akaf͌֝��M��p+ ܢ{"*<u�U�:~�Ȉ���GP"+�g�	O�����ȇ����r�)�QB1
�I�����O��^�h�-�}PA{���"�`�׿$�C�h
h•����&����~�G�!�$���eD�	��ތ������k�<8+���Tt�~��h�ˌ�5�
V
�m���o�k���k�f�����	wA�抉��0`�����X D��/�Lc
��?��4%���4e �Y�4�����l�T���~�g�����BvpC
αbQ+&��+�!���`�J҅��ӑ��u}+��A�l��[̫�t�����>���\�w9����	:�՚�A�_��qVU2�e^�вQƺ�{�͙��p��>���9c�xUY�	����
+IiDS��!��-
:� A �n��<���v�E���:��~i�m�X�������
��[��p�����0"eeh��/��j.S�%a�yp�ڜ!���N^� ��y����}������Mv6��c[�ۿog
3(�/�����4]V�s2�i�c���\�@Bl� }i���+|~�f�,Y�����T�}+Xa�N"�A�]-��/���6���
+���a�!vթ`
����I�z^�W>��Z�9��>�ss�x��6k${z�j�=���lՏ��FiL�3S"���աg�1���E�u{e)�'�3�c�NZa��f��
�غ}1�|�Q�
+�b�:=�h߭����V��*?���_�Vt�E�d�c%�G ��1����	�z{��T7lx�
	��/���
���(e+�����)q�'K�1��"�%�S�
{�I9
�Y��C�?���U�Pɱl�Sef��
�� WAw{iF5E�������19���R
h���
 �2
��Z~�ûLq�j����>�!]��LAB�ـ����
 �H�x^
eV\��=wr

+b
Jy]W�	�ئU(��
�Q��º`�ۆ(�Wa&|�g��1�w_ćh8u����cD'	�̣��0E�+�©����%=]a�.[58
+�D��U
ś��2�{{��`��l���.��D�
b���w�Y�B;��0,��p�M똚���� L�p�!�@����0�Yj(>׻?�
0x�_!K������O�J��2�~)��%涓hL�)
-��8i�
��IbD�e��9��<qs�t�m �^v^Y)xNN�;�
�jB��|?P����<l�#
�!G��2��]0<��./D�T
r��>m?l�Eb�1MG/��l����Ӂ��o�_���-s
+�s^�����{gA��_�R �&�,
+F�?e�Oθ9N��#�
b	F���oX�l����~3��,�a�2(�X
��Ku��8�����v:Q��M��Q�q�Z
Ў��+ڟ�����|!��-F$�ގinz�v�P��=��

���1
	��5y�I'E
6�pf�*�,�%��s�@�y�7���� �L�L�nq��c{�g�5}���s(�*e.�]Yd���E

s���,���^�m��i�N�2�)�N�f=v��'љlypꝔ����LFt7�Eu��)%/v��Rj�{rmjA�
+b�{rD�Z��Q��r@�(N-��#�҉�s穷��Vj��]���y���q��?����7	9��0��\F>	uU
�e�d(���\���`t���zP]Fp��+G�q�q쿉���@A�Ġ�w|����yՉ��ȅ��}t$����d�_���s
+H 
�Tڸ{�w�p�!MXg�,��iμ-D7�0��ʙhҤ�
�6���=�AY���/����6?�7��
-��-�Л2:*��"�
r����a:���َ~��
x�ۧ&�>/M��}5Z����U����T��X�
��-�Gdj{�Z!MV�5�(I]f�QKd��Jd�i�J�@a�Az���8���|&�1��MwƠ� ���`�.$us����
+�>�z%��,���C u�䂻Kh�!�oG
Ы+�zLy�@��!?d��e�9�� ��U����_~��<��L j��g������w��'[��k�ބ�� g�L�]*�K��]IWGsIRn�B�1��a`Í�Cby�IswD�
Q�
f����þ�&�� �c��a�	پt0�2��%���"~x�+y�C:h5l����x,�{��miFA
�u�ޥw#����cf��`�B3�L�M"~��!�]�!�aq���,�;��Q��D�m�!���e��!��B:8�gY
���%�}k�'.V�?Y�!�-���e
�cC1���̋��LU�ͺMY6
_!�
���W%ʥ��6���=����^��!!�D�M\��AOQ\��gq\�&���v����<����}�P� �sPgC���IQc��}
�%
+
rDX5��p��覯Jz,�8§��5�-j�0q^-e�Y�����S��-�:�峅%��S
�Rg�Y^b*�v�C��`�q'������������|����
7]z�	�ǿ{Mƥ-�,h+�,���׭�ai�P�4����?z���.{F;/�x#��1ReT��se�8����S0(F�%�m�l��N(�����z�R9�
���C��ʆ���
E90yV��
M��JE�Q��>#o��~C���;ϓ��I
��-�=�³(W�Oc,愤�pK{ug{>d���@R`���"��R�-��
��0C� @1΢}\C�C`Z&�NK^-nOt\�ޱ�8���c(��2�VJM�ͱ�X9�y@;�e��P`'iGU�|V����BA"��PBE���O�o[�V�&���kk;rR@��
��6�����ު�e��"�"U����=�!���F廛�bRbw��HF��(��
+l�86�a�����N�4�L�)�Wn�PP
�cO�p_7�DŽʝ�0I-��DH�x7,
�>�Z�w�i`ѧ�	RT�S��V_h�'*ѱ2[(�U2'�`���
+��
X8����T�^�c#���gB�+2�/՟&m����&	�����ϼ�
F��Ҋ�\�u$�&�N�8=R<.����$M�8����N�F _/֝��_�b���W�
	�yh�S�n�=;M���k.r�f�i���X�R���J���i3qq���Q8�r\Ȕ
Ru��@��}�������;�p�:��ѭ���MAP��]�@���Gyd
�͡�n�r���L+���Kֆ6�".���������
�Y�W�h?�w��o�[1���?P8�x�sGН.hWo
˱7}��O�h@|�,E Sd���">=M��@W��nb��Є\���-�7�.�^OV�,����
�a|6�Xsk����(�� o�Ncf���z4�2��x
�sLd�0鬄ܛ$m��S���3�~r��ρ���~
�[zX
�ݣ�~eQ	X�����&W����C5�8�uK�Y4���'�
�N�
��}[$�K���
���M'@���֢T�_�(103���(�8�3�#ez�H\= �g��ƀ���{����#��]�빺�|
p� �F�hz4���,�5��WI�@w�)�C��,��AQo�=ɎL
�,
�?e���S�?��/����������a�ސK��E
�bp�
+&z#f�'&Nؔ�BKĨ����ӱ_�k[٥` 
]��4r�,J��Q�`�m�I0
:B�

7��(�=���y���M���X�9�.UZ�>8��g��o��×���(1�p~:.�(�7^�# ��*��ß�$��L%_�5v�_"��{�1� ��,�~��u���`�"l,hः�RRQr8R�^������~)�F&
����r��O/��9���;�04[�H!�$���Ao`�PR�X@õ�F�*{֧�$I����>B�f�m�r�0�5����I+���>
}_��5��׵
��[L�JL��Tjg�I,��J�
��j|v�21��w8��|SE��M�T=�&<J�5��C{ï~���&��M*�
���U9��x�Kn
�)��11K� ���,q	�S
�u���L�OƔ�0�Ͻ+?7}M�����/�2l
AD���e3�Q��V%
+�����%�y"��^{o�2f
g"?�]���SZơ:<�Z��?��w��CU�$nuY���X�9-PX��:�
+�ȃ|T����)Az��z�'@��m�@�f�R�(�Ckr_
�l�A_~�(��J#�կ�}9!�/�Bg��cw��
+
Nw�a#ͣ
+"�N�	�V�'�
�е1Ξ��t�q9���A�0-1�6�=�bѩH��4m�k �
���Y��ﵚ��4W��Df�3��b/D 㵸�����`�.O�@qKP_z;��p���"���DQ�
��UF=��, �>�'���ʥ�xZ�^D�8�P�g�o�&`��q̘|�M
��z�d(��_���DX�kH��EE6w��"?�Q�\�����Y
���O�"�6
q�|�W֜�3|n�|�Έs'a��\b���
���r>����$�^�|�O�
��Ѓ���2b�Ə��jCr�jG���%h�䞻�K��)I\@�C`LE]|Y��<������p)�k���Bο������<������8>��+E
j��e!͙� x��&SKm�4�e�_
զ�5����/�x�)>�H��/2�v�	2��e<S� R_�� �bj�|��[��<wc]�V�Ӡ��'	2y�ᵇqC�ϙw�)!�0���$R��6�1�[���q�,
�T�/P�E�
+n
$�ؖ3�F
�,����
�?N�$��ٿA)��4��b��9~��q�ov-R,�������_&*|�?\��
5�SR�^K����?���+c�1�6-:������*�ʯ�Q��O����
���|p�gH�;��U�iG%6Dt)�� -�B���t�d���e�Z������)�C]��٣�j�E��(�)
����)���~���k2:��$�<�@�g��n�9TW��'�ö�@GX�����ę�q��Z�hsCUcD�o� �!œ�
��C!�L�Uݦt�'蒘��&�
x^Jf��Z���O�hn��r����!ԅ�lV��k/l����GZW���"&yB�������t��'�������2hd�]cw��UF��ӭqY#Y��bT�bC�=���
a�p|��HU��s��"V�K5�i��
�NcS�Wcg`�C$L�}uZ�p0���d��˒��
'
�0��N d*��4��T���"��lc���

:�����@�φ6�r` [...]
�'!$�Ui�l����n�H�ܕ
+���?R��`�
v��@p���-ں�^��a�X$�A�*�,�$�FsJ
�`+�
3r��F��Uq퓥S�	b�Z����!8�e�q�����4�@e$�ie�l�s
ث�t?YX��1r��l.q"
Z*ou|�
���~�]�!�"�Df�
z�9
��7{�f
6=���
�/�	J5����ro�=
��7��u���b���m��oI
<�^�R�_�PEtʙ��x�Yٛ>?���O�����V���=�]}
+�o��|�c" �i�Do���Gw:�q�`yޒ�No���1
ܠ��5��O�II	
Ϫ����(��
�K��fڛ	���J]�H�x����-��P����t���
��:�9���V��;�5%�e����ܤ���-1��:��1�R���zak�N�,$�_���L„�\=�#
'��[=�N��o?�C�
�)_�u��o^�{��0m��M�C��Y���f�%�I�3Tx��K\O�
w��OJ�4��R���U��T�n����5i
=���A��u�A\����d���
���(p��؏!�~�5��r��R��X�c�la�*���U~��"/\���_XjL�*�T��(.�rQb|OD���.����h����^x|�:W��+2V�8�k�q��',���^ئ�����r���P3�:�|�|�
��&p�N͚��I�ЎM"�I�KV8�ԕ��k��?>�j�V5��|�&݊c�)�2�F:�B��)��I
)<�y��Q�`�
��g[��z��?�z�~�f�����u7FRܗ��]K��T�
+f��
���
��#�L	�r�X��j
��}I���]U��=

�4��D
�/���kDp�
����j�橥��נ�I���1'M7�
6� =�s�R��+�`��{kl:���
ߛ��E�NC��27n�8���"��T���4��ߏރI��՛3ሰ"ڃ�ڶ��u<��T>y��!���2�����%��
�љEn<d�L(�_	�CF-ϲ86c���g�Һ��S�)���
�oG�_�Kڀ�M�x"�\w�q�i=�GS�r%5B��[,�f�I{
�C�'E���bw�0i at p�ƻ�̺�hR|�b��}��㢜C~�T���w-��
e
��х��y�����K�oo*
�
�ѼG�
�
I\65R���}v��SzWy8���T��)�%|�����\52��FO�ͥ���)�#ۥR�+��ML�`��W�J�����G������hB�AZ.�
ZT@��(j�#��x?��t�]�QC
m�Y��
u��a��4.ԘCN��bʰ=Rz�����
!�DŽ���"�b�Ϥ6M�
+θ���%�9��{j�m�FIHk�l]�>�G;J�#R��=�t-�*�/Ǭݴ4)p��s�a|��]��]j�2d�o������M��gM`��*�P	~�H��J�d%d%oк0�>��If�`��A
1���
��$�z�m�?<5����h
?{,)=�G�)d5������ק���'=T~H)�3y��,R��C�����[���5H����%���e��9r�%j�
U�%�m���^��&m̟(�
���q�@�K.��NEPb����K+aV�<�
+֭�<�Q�\�mt��/aGD��n��=�3��*�q��v��7�X"r��\�-a*��'�]�
�]�3�9�����1����5���2A���3�B����<´P�Ss��
R}/�8�5x��0=
���+�oŚ�	��hce������P�?�D6�K���2����.�m���[[�흨�n�	;��\�H�Qd
K��*�B���<Zk�}�)�_�]��HrT��������oҢ�}��Q��6�R���u5�ؘd!�|hkx+�%��:����X�f	L�*@v�ˮ��RsM�Q"����)�c2�ڱ�^$^M�0�e��ZP���3\��氺�D}�v#��
+D {��W�M2��9
�A3�\��)����p�eȺ�
T�g�FW����i�a2��	�riJZ�*΍gZ2�!O�
D�=S���%��.�`�S�]��y̜�x��`1��UKۭ
������䢝r>�u�J_��^Ʊ���w"����EQ��m�-;�z_h�5������w�)�V(5o�ނ����
�I
��I.��)$�����@��!G�5x�(
�8y̦ȁ4�E
M���O#�ܨ�*��}���V
�̳S)0p�ƣy�@��,�
Q���*��n�I��]j
Y��N�k0_�O�����wy����;��h�g��&��!䡼�mE��B�K�5c�z�=$��э�6=
���P|�0��e�s&�hHR�[��+�%���
�fb�=�#D8�px����*��
Q&~�l}O�,
a�sl
��
O��9�̅��Ln�`��Wq��z�9���:�sQ6��FMa�ޑE�XE����V"��4]�����I�`4�ZF�����`Ƭ�kZ�
x�
+�<Ŭ��Y=9�)b~�7�F,ZYtf�
i����ʩ����
��W#�˷�Ԇ|e
N��U/n:��� �8�D�=����!
+��J4����o�80��!̐����5U߶�!��֔d!���p�!�:���ys*�
ra��~�:�&�	�+:x���g2�:�V;�Aק���
+a���;�QD����s��t�>N>�
X)+�-2�:~�5�ux�&�Yţ�8]������ڋ�οP�v���w����H},J����i�,e�s2��
�C)� 
+�zxdv/
�/��ٝ7�s�ތ���!�O���7�vR=\���;����*qpwX��sG2�p=
탺�[���&��zS1��*���F��	�{�;)��^�(U���o�	�N�TB8-���le���]� 2�L
�=
LOR#�ġ������5�����жo*���
�#��,�N����qdV���@��_m��Z�d�T��������
/�no����7�b�7�,%^?RA��D��+7�[]ߛ~�
Q%b5�@u�\O�o$(x@����>�j�
��ˠ�cX
�t
�d6M)��h�GB!�
��$�������U�_Sތ!FS�FXx9�t�CV9�74��i�*��m�R9*O��p+.W1��K�ֈ�BԔ�&����T���M�(�R�|S���d����A�@Gm���b��Rz�
��R��b���������krh:W��B9���?F��
6Ik����>���d-O���>�w~�3'	W<ɋg�]����U)�%���Q�K���=���
.�zx�&^d���
�( ��\� ��[�A��⍛S����O����p��Y6O2��g�ͪ-�g��>mc��Hg��H^W /&P.3յ K-����1��I{���%���@_���*�D���Y	�� [...]
����{�]���J���ޑ���7�ȃ�Rf�"gK���DY��?M��>�Ë*�U�����#g����Z��H�L�R5ë!���ܞ[��.K
+�ޓb���J(�
��_�i�ͥG�+	�.D��)����?�0��������$�+�[��wi�R��'�����
�N��������2�KԖ�RR�g~.�2Ɂv��UT��sh
#
�'
�}������Y�e�?��=�zC.������s�.:�=K[K�e�1
'��9Em�<X6��sP�����:�H2bӨ`�:��	{�h��D [S6/1�5ޣQ��S ��Ee2��

�X3Q�Ś)� '漽I�.���цUb��_5xb��_�C{n
�r�\c(
+�
+���yr��m(���t�r���Q�@�^ʒ��`�������
۽	_#�
��֙5m�}��&�_�W>��
q�
�ȧ��M
]�@�1��GMz
T���Na����K��GI&ŇH��
B���7�Ys�X;#*k�XgG|�E�
tz�1H�ΏdK<��Ab��
���f�l��<

|h��
�
+���<�u��
�e�[�p�l�P��h)/F� {��:��������;��uˀ�E<�+�,�xӑ��-\�JL��))��0�A#��h.��%�^��
�h�V�ҏ�d$���F޿�2{���
�
+n�8Ւw ��s���!5{ہ~b�F���I/��d
�s3�9𳭳�-H�y��±K��u�t�y��릫O��Ϡ+i�lkdZϦ�Y�%UtF�m ��K�; ΁��{��Z�m�f� �G>�
�R�	3��e�� &փ
�m��&�4�z3F����?*
=�o�;,#1�!e�d�d�#��<on82H��?������� ����}��Ơ��cq����-�ь���x��!H�	��)ކ_
O�w$#���L�����Hx����;��/������z+͔�˿
+@�d:�,7
�B5��s`?@Ֆ�S��F/��m�}zo6����D
�ߠ��-��=�.x\¼.
ds]�
rO��y�fd�(�;�v����F���ՓL�
2�^޴��7�D��m��ʟ{=���⸍��1���U/�9
+��h�JhA����5V_Opk�O�2 ��ڼ��e�T5Ɠ�}�M�
r���#+m���x4-?�&Os4�M��;͐� >*
~�����4wn 2�`�A��7�B���������`�~��R�
n�,=ZfA�l�
��.��<��I�lyiC�'��
���-�=�}	�3�b�j<IU=�`��x�!n$��
+^��~��|��j'�
�
0rz²�C˞
)���?[��_����L��
N%O!�|�j�ⱑ����Pݏ[z=�!��~
� K$�޴ 1-�~$bNx�HŒʶ|�e
E&��i��S)�)��d�G�z��2�c�XT鞁h:ז��	݆=t%Uȡy��r�%�d��}��76޾#5�=�xNojF
���S1��`F'���x�v���Ӽ\��†���ʐ���/�+}V��W�e�	�@�
+�8�)'�b�7�����
�=��\{3��>�7+`��>�6�Ȅ[amF�Cv?�\��+�i�s�Uf�ǿlv�H5��w"��c���97U}�*n�>�6�8�/ �J�Ϥi.�W�b	��\i����wd�4���ķ ��A���zݩ���ث�Vt���q�S�J�P�p�zzc�P�x��X�4���~���u�D��8�:!�0�
+R���|
dA���S�y'�tK�d>+&�C��W��5���fB���ol��cr뉠O�gB���+tP�M:�y��c�m�%}'G�,L�u)
�PҢ�C���,���I
�h�� ��Z��*LF�v��*��x��?�I�� ���k+��ư���4a<���e�R��
G�阑e�����ّ�\��IP �jDW�ة�?��`q�\�Wi�0o�h�w#�^p�/�v�R4d��{�e
+f�t���&�e��$L��
�,A	�Ʈ�ɚ��L�G�#��0�`��ج ê���f���
��Fo�T˟?�%Z>�JT=��Vl=��҅��D�<�}y1g���9�м�)��%*� �R�Y+�]w�6Ium�F1�I!e�=��?�;*1��)�=�f�
ۄ�)ɮ
�~
,3_ R6$z���A��gC,��o�0O%�XeL��ٶ�os�
P/�~�|�PsnB
����%n4X�:��
5O9y`j+cч	tB
�0gU
c�M}���k�b���I4q
����t�������ʒ��k�/�����߫�������L���O����R�K?o���.!B��?r���:��f�u>����:�uk-�����ܥ�Ȉ_K� �@���T��^��G��?��r��}
"�F
w��(V��hH$�S'���'�����:"E��8�"K�r�u+q2இ�����[X9,��=͊"]���
�Z��
1���0��G2���v��`I
ֈ���ɗ�C��)Jq�Ž/�6J7F�5����d@!|�_�3�ÛH��=J�y3b[�>�
+��%�wӐ�y��9�=͏'�7�Y�(��1Vd����%4����s���ԂUu���
�X��R�Rp	-��H�	]
H�@�9�]��
3���JB7�Z4}��qt�B�g;��_�^�.���G����S���ԫ�h���b#��UB�0_�z��n�Ut�fk��7�ja�T��\�hf���SD���%ծ�s�;v�V�s��)]�0�!��
+�ĺWܒ�{��G_,�>A7�
1B3��
�,�Tqw���
y_�㾭����

�f[�
�g����p���Y�X˩)��a��p
ˍ�
+��J|x�k,�.bn
�c5��
�J埰��Ǔ~�a#L��
+��N����9D��KL7a݆����a��ӂ�=B�h *����c�fS��̚�����5�
�U�N�iX-�~����0>?�ߐ�v}�,�"��?��`e�}ev�왤G3ٗ��ٜk,�Y�MFP���?\��|�}V)��Ak�����R�����θm���
#i�=)k
2�
��4t%{��wa�d�����B��Pa�]MKj{�
����da�$�-�W�W��:�D��^�Q߁�Nvh9���1�sVd`�yH�i�e�O�_~��X�
<�Xv��E~�()Fy�2
<�Az
+��cNlB
Y&L~v�ޏ�����dgP�*.ԔNEО��S.�̎
ux�<�?�Z�CǪ;< E��&�-`�爮���gHtt`�׬���e+4
+���	��3k����}
,����-��t�" G��!���s�u��d~���{ULT��=X�+��‧���T�'�_�
�_mE�T!N�C0�_%f &�F�*��}\��
c�ZV_�9��IJ�+M�pip���(����m�A�Э<�
` m�k����c� ��C���l�E�����S�[�`
��]�9����efQr�T�ƃJ~�V�s��e���&�>r��N�"��:_�Z�Yx�lf� [)�
Jd�(�uA;
4��f�i�i)	�{3�_�&�(�"xwG�uI��f�?7�_!�]
+��b`Ғ�
o�Ps5Y�,�üPLw��Z4��|��z�y�+x&Ɗ��a8$���ʵ71����	��	_!_Pu�ZK�i`'\úF���	�K)܆��x�@�wVV�UM
0_|��ŷa@|,ᦹ��rE(�v�%�q���F���摱����6l���
�U/��.�*�b��1�����
+��h������t�"��S�,kR&�Z������4^ê�pq�b�[Ypj.{U
���� ac���4ɮ�~e�j�PAҧ�f6�5a=��D07 �/i�*���)��j�+n��J��HS{��v�0��uu�Ԑz�iLe��p�'d���h��~��Μ��/VϞ�(4bJa�xe��$
'��ln)o[K�;:sɶ;&!ŕ�
��d��כ#Z�8֞�c��[_�o\��
���Vr~l�=�v�s��x9£"!k
+�pFG"g񝨒Q���Wt��,�1��y�s{R19��6�b*h���/���k�ૣ�e����ή�k_�X�r��O+,nM����P���UV��F�3���
+��ͅ��h�<(=�m�E��?-�.���4{Ϳ����Ʈ�X�le�}&h
����(x��	�ʉD�����oCo��
�wٜ��Pg�c�9�L�<����L�
%k��
+zx2��4h*P�rb�3�5��`~�ɬ�y���a�h|:���{l���=kWX��
u¾��:,��mS
����BTHU�����ҫ��.O�Ę���D������g�?��G{~�IO +�{�D��c��1�����
#Wp��8����z����g����l4˽pn��%�

T
7�y{��;�p�n�+Q�e�w��k�
m1�d�~m��0��������=�Z�uӾ��er7���,3�+� ����w퟽c�:h�E|��9��
�>��
+�0�nw�|�,ɳa������3,��ˊ�Zo����
���
�^�L�4�e൥L1
+,՟��-�3ͅm������j��Lؖ�ḛ6c����b׮Mt�����R⟽A����:�e6
��R�۫0���m'�?�'�̮�}����O����;%6MP�m�Zy�kQ�vR�C����C�S��`�e���*��%�TfgN˙q[��u�e�ҽ�UV��*��OF+��ڒ��|}�T+ϹVJo�ȳK��b�����?�p��d����Z+^+7�<]��]ޞ�U"����-u
l;4�ݧ^6_GwA�!�MV���iZ�h�zw�C�q���-Kw2��0Y��e7Nx��z]��0oR��=c.�諻
�~��t�������������^~
a������d����
�v)a�aM��źu��}�j��#<I��hb��"����!�<�9�n��K�I�>޾{�`�j������Z�o�9]3#n;Sٹ��o��;���3Q�eA��k�dO�ꙟT�������ǃ��J
��+-^��=��h��ן6�[���8�x�+��1
��'��a��2�����Y¥�ݵf��
���X�!���n���]�F]޷�����~���^<k9���kԀaa at rNjbQI~nbQ6 ��w�endstream
+endobj
+157 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 2828 0 R
+/FirstChar 2
+/LastChar 122
+/Widths 2835 0 R
+/BaseFont /AKLTJX+NimbusRomNo9L-Medi
+/FontDescriptor 155 0 R
+>> endobj
+155 0 obj <<
+/Ascent 690
+/CapHeight 690
+/Descent -209
+/FontName /AKLTJX+NimbusRomNo9L-Medi
+/ItalicAngle 0
+/StemV 140
+/XHeight 461
+/FontBBox [-168 -341 1000 960]
+/Flags 4
+/CharSet (/fi/quotedbl/numbersign/quoteright/parenleft/parenright/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/bracketleft/bracketright/underscore/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z)
+/FontFile 156 0 R
+>> endobj
+2835 0 obj
+[556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 555 500 0 0 0 333 333 333 0 0 250 333 250 278 500 500 500 500 500 500 500 500 500 500 333 0 0 0 0 0 0 722 667 722 722 667 611 778 778 389 500 778 667 944 722 778 611 778 722 556 667 722 722 1000 722 722 0 333 0 333 0 500 0 500 556 444 556 444 333 500 556 278 333 556 278 833 556 500 556 556 444 389 333 556 500 722 500 500 444 ]
+endobj
+149 0 obj <<
+/Length1 833
+/Length2 1649
+/Length3 532
+/Length 2250      
+/Filter /FlateDecode
+>>
+stream
+x��Ry<��
VQ��R*�S~�-��C�k퐵��ʘy�1���̱��(�5bRȱ����D�d=)�r-�C�O�v����������}����>���)��qj�$�t��ડ�Q����P�H���)"p)L��
���
+��
+�ں(]�&L�2Y<6���L�WH����)D��>]�A$� �I�@\�:0�� v�`!��H�0
+�(D.��
�bȒ���_a�?�[+ bs����Ie �Hb2h<@��a[�p$t��0���a͖@_�_	�/m�B���������0I��#����"Q��?v-��h� � ���TG�1_�aJD��p�>��@�@�8� �hE�ު���3����׭���	ׁǂ �;y�F}���)A�
��D��D�����Y�
"�Da��F
�l�Ji`0 (
� �a�:��
�dB�7�
[Y* 
aRU����*�y Xl���!(
$@p �ʍ�$�,��;��
#y�V��cb�

+V�j:�I(���>��o<�?�
1���O��ڛ"�
ADXw��w�7�"Zf��v]
�q����

���t
+)��<
+'ssG�_��ݓ���:BԻ(�.�}��ܱW�n��\�����W���E�\ڴ��4jy��)%#��
�z�P�Y�����[$2IoM\s����ķ�`T��hwl�[�S��7ҹ��12�
;P������e9;�
�Լ#��s��W���6S-��P��{�'����#
��������G>�{
+cmd���a���_`�7T���U��.��sLn���4��a`/ʡD)�-�Ou�7t�H��x4k�D�r���A��sYj�v��{H����q,�1�J�S��3�i��Wr8�����Pޛ]f�b������7��hZr܂��1��g_2_��I����i�K������2 Ӭ,���/�����b���xh�E��
%�Ɉ��YC1��':��b8��M굜��th��̱п���m�9�d�u���[
�%�Q�����Q�,m�RE�8N_�]�;�0�b�nkJ�/���;����g�>t���\��ş>"�NIt��]���0�9}\y�=a�
]+^E�݆��E?�+ʈ��dmT?���v�
�
��OC��
T�������ѧ�:�>OPUi��R_����
�N�gȔ����9��M��'[:���,)��q�b]���[6�� ��%�:x�� [...]
+�?��[�k8c�:-n?;�v��`{����:`�����Td'O���,����jN5�ڇx�>�J��ܟ����43�f���
�
�-�A�bڼ�#�^2�y�'Au'�

�bT�y��ʫtr5�Y2s#O͏��>+g\�^�N'�I�n��M�K7��(L�v�P�x�ć���F}�K�{_Q�
��֙�����"�
�xY�6���,}�)���Ż���A�J�:�6Ru�n�����|&'�	�Ԥ���ۍ��[
��Wmr9}%�EQ3�e�&�v���8&[��y^�q�M��!���g���xr2�
EH'U�VTO��z�ܺ1m�}����/}1RG�c{��I]���N�k����_�9*�
��ň��%Ļn>�(_:u��2R�
+�lT�'�K�C'6}���ٽ�*�Ts�>ScN��#�'^�0��ry�)�דN���KW��rEK�c��h��L�B[�\��8W̋�'������/��S���Q��>uo+�lM�F��VdBv��&�
����M'k*��Z���~��
��Z:?�YTq�V��N���^v�OV\Nɐ�Ў�ϣ��ݙ+�L%<!缾5�/��l����,���
+�rʴd�?D
E?U�C��;��<X�W����j
CMequE��1Kl�;i�;��D�O&�
�$����ug=��ĉ'��
+sntѳG핅�d��������S÷cNJ�"�^�;䮤�͌�U�|9��'ܮ��ߠWYZZ�˔7�=���Z�r�2���
�<#d������Ɗ�ȴVe�k	V�a��
�!y�y�~5�l�-كZ�����Uh$j$@jV�˩מq
Tj0'"
+������$���Y���5���ᜱ�Ⱦ�?s��u�D�ň�8��x��;Ɣ�Qţ6���؍γ�E�[9�N�����:_�gQ.�K����]j�0{��<UӍ����'�4���2�6�Җ�-endstream
+endobj
+150 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 2836 0 R
+/FirstChar 3
+/LastChar 122
+/Widths 2837 0 R
+/BaseFont /YYWSLQ+CMSY6
+/FontDescriptor 148 0 R
+>> endobj
+148 0 obj <<
+/Ascent 750
+/CapHeight 683
+/Descent -194
+/FontName /YYWSLQ+CMSY6
+/ItalicAngle -14.035
+/StemV 93
+/XHeight 431
+/FontBBox [-4 -948 1329 786]
+/Flags 4
+/CharSet (/asteriskmath/prime/section/dagger/daggerdbl)
+/FontFile 149 0 R
+>> endobj
+2837 0 obj
+[639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 574 574 574 ]
+endobj
+2836 0 obj <<
+/Type /Encoding
+/Differences [ 0 /.notdef 3/asteriskmath 4/.notdef 48/prime 49/.notdef 120/section/dagger/daggerdbl 123/.notdef]
+>> endobj
+146 0 obj <<
+/Length1 792
+/Length2 1349
+/Length3 532
+/Length 1925      
+/Filter /FlateDecode
+>>
+stream
+x��R}<T�
]�ы�Kh�C��̜a�K/C	���t�933g�3g��kK�ҭ�V�*�Q�D���VZ2j�N"��K;�}����{���{�?��<���=���̌}��Y� 
+u�5D�
����
+ Q�33W�IL���I�@`�� b��#��)E�U �7��˦D���G	�
��
&�Q�҃
󀿀����
+X<
�0�B6�"�؊"T
+c� 
+�b8�6����G
?Q[QB�
,�!�eDD��$ A9��@��L����������S�S%����O�@��I� ^%�/����l^(���_�
$���,��C�5dK��0?��
�C_�dG���8�#_FQ�7
��������Ns�0��!
+���3�yVvD`q �N��!�P�~���b�u8[�`80�v &XB�+�L&�
G�8��)Ө��T.�f��# (S�
+1�&B�S�l��� 
��\e��1�'
��M��iA�vk:�vP�A+����A�oB�� P���V��>�
LY7�ơl��M�vJ�9v))?~]Ns��h���.�i\�X��!R�I?c.��ZQq�^/��"O��хD�~���Mo�U�d��x0�YKm�ד�JI�3i�M�G���O�V:�O�'�Z�ޘ~{�I�Khε��m�
�o8����^��!���'������u2lC���;
#ħd�i����
���L� �#?Ƅ�۶{^ך��l�Q�[��Ť�속�94�
�tq�abԎ�^Y`�/
�mo=��]��<�T��x��
M-�9��]�jf:֡���C���:(���+�b��֧�G��
V7D��Ζ{q�q�FcwgǺ4�P���`ё��B噃���gfhivu
\Y�.[����3B�{R����[5�,u�9\]m�mKS�1<�nf9.?IkqS�sl��vD�(0t�,'S�ywC�Veݗ�4Cɺc�
�L팻}�������]'��+�����͇��z�1�y��x��o��0��u�
����Fk�x��V������7�+?�,�{w
+�}��'
�3��pg����kϭ�cN����^���a��_�zĦԳ���_�E��|�^���W�g�%�����
+&o^
,xW���O�ƚ�c
�
��~5�YU�]�$	6���-�y��4����Τ���5�l����܉+.���c(�o�����F����~��}���yƌ�4���
�y-�mY���vG��E�cѫt��i�}�-],�:����~���-;�ъ������q;���D7�}p�d\��	�Ģ�&�
/�R�;_��-{�aW���Po�yQdޫ_�"��\_^
��#��X)34�%���0�O1z�z3@��I��R�R���O��f��{�;�,��Zv̮����%��E���>V����b���s�c�xr��zsO�F���A�z��&.��"��
�^��'!,7�-�izW�su��5�%��I��!}a,�A�|�_�䲠-�XPAY��}��e�9��
/�5l�uٶyo�/���;5]�F�tB�๥F�F-��h����˾3r#��j�
�����UȪ�	�{~It}�f��^e���i�ǭ.Y�:f�i�d7�o��"sW���J���FT&�o��@��T_
�0�����}�.;
�iȹFQ�feĞ��5�[n�>K
�2.T6P]���U��������oJ����}�s)�O�s��*E;����”��ZGXZ�sw�?�����y^����GT��X��qX[���M�,�5f0��
-?�SE��4�����I~h�H�
��;j��p��p�{���?t(#й/�}���Ӈ{vO$��/�k+[���O
cc����E��F
h��J�ۥ�ƺ"�x��v_�[�f�����>�jAƟc��Y�W����NeHב�7��Ç���	6�	R���X�:
endstream
+endobj
+147 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 2838 0 R
+/FirstChar 120
+/LastChar 122
+/Widths 2839 0 R
+/BaseFont /STJZDS+CMSY8
+/FontDescriptor 145 0 R
+>> endobj
+145 0 obj <<
+/Ascent 750
+/CapHeight 683
+/Descent -194
+/FontName /STJZDS+CMSY8
+/ItalicAngle -14.035
+/StemV 89
+/XHeight 431
+/FontBBox [-30 -955 1185 779]
+/Flags 4
+/CharSet (/section/dagger/daggerdbl)
+/FontFile 146 0 R
+>> endobj
+2839 0 obj
+[472 472 472 ]
+endobj
+2838 0 obj <<
+/Type /Encoding
+/Differences [ 0 /.notdef 120/section/dagger/daggerdbl 123/.notdef]
+>> endobj
+143 0 obj <<
+/Length1 802
+/Length2 1027
+/Length3 532
+/Length 1608      
+/Filter /FlateDecode
+>>
+stream
+x��RiTWUlY��VT6i� �,I&"�BAI�ET�!y	�L�I� "�ւ"�Vp�,Պ�в(P������
����
+XD�j;`���g���3���}�ݹ�g;s���KB�C_W� L���P�
&�ak�'!��|1��� ��@��Z.`�<9lO.�a
��RCb�p��
!���Ł UE@�!F�@D�1��0��\�GNP R���&A��@8�a8�5������-Q+�@ѐ�hS��69�%.� 	�2XB��
�N�
Sc�}�r�U�ȏ��7
U`r�
B�T� 	���Xj|mN %�Z1�W�rL���� nL�+�5�Q�X
�,�T� E�
�C\2�
+
ߨ�?  0�鏹���Q
W��(!`�e���ۚN��b�6��Fh"���
+s�.&$.
�;@I�0�
�+.�C �K`
�1�c'T�@G�H	�12VW�B):*����1��9l��C������"�%�KH������DL�
��x��f�
�x��!��$	q��~����
;�1P�h���#3�>9��w��wYF����Ԭ�H8�I6��9A3e���c��{jM�͖��~fB~k�*ܽn�s��Ҕ��U{���6��f[ʁI���{�k7~�udG��g5�u(�ƹ}�fK��
�=��yUO;��S
�3
�-x��
t㧛jtw�?z\�%�n��ѵ���M)��F���At�6#L���t��|˽�Mf��wW��y`���Nہ��˜')	�q�W��M���
{hĨ�򾤻Q���������*`F}�kį�N�Se�W��;�
��W���힁EA³B4�H�~��b7~Q9��J����eeY�}������i��–v~��Q#�U��@]:t�"bO/˴���U�%�]��qͳ�������+����
�.)���_,����n8�L�$���Ԗ����Q��u�(�<֡
!��۫n��ٞjt�َK�7�n}
�����Y�Ҳ���<�ɡ���gB�.����6x&�?��g�ՋO�e�9���o��7Ȇ�m^�=���\��\t�
OK0Ҕ%	[=BfĿC�訢ip�C���N]�����27�ڹtjH�[��`m�C��P\�Xv
~���5ث�Ӟ	��m_��^��૘���p;����lu�JR�f�p�������7�l�~�JQ��ܠk�zu�SKr�`5v%�r&O
�=~�o�OY�:�7���t�y����i
\`f`w��c폓�[�
�׉��_m�j��e�Ӗ�T�����h6�4�`��w��0�i�lջ����m�B�k�-�?�Vx솊c���K5���n��6�
^h��s�;+o͞r��4�u<��W/*Oq�|X�DO����r����k���Ӛ����aSY
�7drr[d
�����D?s�9Mz|鹜�z�?�e���ڛ�?��%�7=?w���'�[���k���'{��+�3�k
]{Z����N��Mgދ���}�f~�h��KO���������"��]5���]C�_~m̘�ޮ2���|ܾ��}�LǤ��E/�D�*{�cg�}xp�}�<�
z��*��m3&j[�b�YW-,�&�
OV^:��Aw�>���b9DI�@�(��x�f~endstream
+endobj
+144 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 2840 0 R
+/FirstChar 3
+/LastChar 21
+/Widths 2841 0 R
+/BaseFont /HCLLOL+CMSY10
+/FontDescriptor 142 0 R
+>> endobj
+142 0 obj <<
+/Ascent 750
+/CapHeight 683
+/Descent -194
+/FontName /HCLLOL+CMSY10
+/ItalicAngle -14.035
+/StemV 85
+/XHeight 431
+/FontBBox [-29 -960 1116 775]
+/Flags 4
+/CharSet (/asteriskmath/lessequal/greaterequal)
+/FontFile 143 0 R
+>> endobj
+2841 0 obj
+[500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 778 778 ]
+endobj
+2840 0 obj <<
+/Type /Encoding
+/Differences [ 0 /.notdef 3/asteriskmath 4/.notdef 20/lessequal/greaterequal 22/.notdef]
+>> endobj
+140 0 obj <<
+/Length1 1630
+/Length2 19973
+/Length3 532
+/Length 20894     
+/Filter /FlateDecode
+>>
+stream
+xڬ�ct�]�%
;�$�m۶�ܱ͊m�b;�b۶*����}��8_�������
sa���&#RT�2�7��۹�1�3r�-m�]���m��d锁殀�r6822'��������
��4�M �� &...82���������
�RMY�����?%�� �=�C������@���
hc�`
�s�
��\,� 3K @DAQKJ^@)!�� ���l ���6�& YK��3�
+`f����`bogj�Oi�����F g���_7��	��-��dk����`�
0w2�s��{�������?	�����+!'���u��]�M�,
\ �*���;O
#�b;[�U���Z�ڛ��Sҿta�j]�,�.@�b���6F�c�sp��W�Ζv���-�	hn�djtv�
�����g����z#�y�����`��
�1��cb����olsK;8�fE���
���o�����܀N�j�?3C�7	#S{;O�)�
�A���oH ��
���}$�7P��B�
��o��W���K��z��+�������������]2Fv��{ 
�g��9��|�l-m<�O^��Z��t�`R.F�"dg��Fz�
-��-=����.& 3#��=��\���dci����
+�cbd�/:U
Kk�H`��
+hg�_+�K׿�gPP������,�*�
UO�����j��M���aa{�7
;'���������3���&俀���,g��d���[7#ӿ������
������?���bdg�w���������_��� �V���=�4�[]�7�	�J���R��;4!����>�PڠZT��˾�/=|����&��q����s����@��p�Æ�;x���KB�[��I��AsȠ_���L#��jAvB��Q�pwBIY��

+���	��ʟĭ�����IZ}
�o�F����3��G��������\��8X2
7D�(�
\m�J�Xtj��x�D�ۃ~#��CR�}K`a��Nm�c���XQ�v�8�ܹ��
�2��#Z�d�Qu
=��s��8�8��N�MxDO�J�r\�Xʆ�a� �+m�!��\�m3(�k�n
��[��Nr`�7���̉���}��KY��,(�Α(.^{&Ȗ+'d�:2C5�<��mzkJQBEɚ(��h,="�?^��>��
lˢ�~�4��F���V	 ��󓑆�8���x&q����l\꺔{Q�@h�
�G�&�s
开�Ą�欯��z�Yd
n��c�$�+Xd�
��]X�iq�qE�#��%��b���ʶ
7�(����"�a#c�g�X�Bn�܃�@�������H��
+�2�Ih����Fn��9�����i��Z���=5��Q[��ђ}�{�����/�l��*.s��L�h�>�f��Z&�:aXs
��"FZ�cD笞d�n—
�z���>C�֝湬��a�ď�ŕؗ���T�TY�,�P���o;K�2j�U�.���.r�_o�D�����
�9k�;g�̀u!�����_A���"fGr��\�bA"
�ڮ��\����V܂�Ƌ��ٔ��]�4�E��P7Fۅ�;�i�~�8�>hl�8��p���VHC"�Su~uǣ��+�z����X�^-���Y�d�ȧ
�d�
FtVA�O?a�*�D�����K����zI.U�'��g!D`/s�A�O�9�#�Y��Â��$�wZ�؅�|S��C��<��m��'�8�-
+>�L��K�2����/�c�2d�f.���n��8�:���Ǧ)�3dЎV=���l=Un�����Zv q��'A��
u�%Rp&+���!���5�u�����^q��M�-M�s���laW(�4��M���Qf�x���<��w�6)X�#����B�
'i�� ���P��\��W]
 ��L\X�WA����(؎��s@�g�
+�ހ\Y�WG�|�u��;���Qmo�_P��+�_��mX�;����
��;�2�(Y/<>��یp�v?G:۳_:Ջ�z"I
hX�L'�:a�K���
n
�	`��ll�5�t[B�Ǘe��Ѩ �>hֳ��(�spV�Mk���
�7-;/Y�$�����Ќ�4�X��5�XvK{C{
MXis���
�
�.!@:(u;|#A�;�#�4�
l֤g-lr���#�m�.;<����H�
���v>f	(�eL��Z2��J#$g�:��~���
��I���u�8I<m���Y3�q�:Ɣm#r'�1�
u�̣����n�k
+!�ʾSHWEF
N����6kh@���՘�(����k�<
�c����k�3���K��r]
����ԥ^X����G6�U��k�'nE�M��;�<r�MD}�>�6]s2�˞8>�/`
3
HRA�TjO�#�"Ά1�
����`狥&
1�����aj�=�8�����t
�,���>�wV=��
�m)��4�do	�,n�����[	�#V��5��u΃�E�Gވ�n�6[9����8^F�f�J@C�������5
+�FV'bI�:?����m�`�Q���#��Aa|3��I�
+���b���:��Rb�;��5O^�v���=el�'�Q��V�i�^<l|��f,V �8HF�����:�m�Ig�j?
�̺n��œ�C��/��U҃X��Z��

���n�!
x��<(ajƄI�#�S| �����8�D�E!*V��
^S��
�1�
.�~Wڭ5�&f�
���9w���R�
��R��`���pBB��7u�Q���_���`Sl���������~�JLZ��/,zs1!��7jn��
����Y��eV>��2�T��w�zgL�@-�������Ϣ~�]M W��s&NԄo��f��X۴������
�pv�~S�L%�*�(+������x&%��2�;��={����#��ZA|�7"�>z2\��^ϟQ��� +�k"�u���0s=gt��!���Sc�ah� �
T����Y[Ǽb[�?U'+p_�֐+T�1S
8��A��G}�cg��e`,�+1�g�qM
��5#��y�-�T�=�zf�r���ˑ��RtC7��Z��;1��N5j�뜐���T
\z
P�e��.Af�ɜ;EL#q�Գ
�be���Y�V�
+A �	1=0X�]j�~2u��FP��!�$J q/�t���|/��Pږ��Mj��]ˈP[��.u�1�K�"_ݖ�T�<�pR���k�D�Dn���l�$���`�T��+����q7�rG���7<d�Ӧ(	���,-��u�m5�
�Փ���0�ﮘ�R]
�	;�jz���:��#8(�&]�VX�}�0�b+�����5e�fϡ���0�,�tb
�P%�����_z����˵p 1WZ�"F��߸R�V����[nq�
2h�B�A��`5�r�9����?7�
+J/
��"_�qj�k��y��S�;f��Qjn4^��5U�����[��e�
+{l�14"�^�����Ԑ3�)���/�	L
�9�s_uO@�P� Q��^0�u�@��Sk��v��Jt�->�� ������ ���z
�	O�Y��)�y��|�s�)٩���q�����R��j�H7
�=����g�_��
Ͱ'ك�K˗,����7=X>�"�n�!
b�L%���p�e]�0��)'�Ւ
�4�2��Sw e��􊜢��# ���������ݻ<�"S�iفd
Bn���F�g�L�x4B씁 ��A*���*���weZ�ܪ}T(��dŁ5�[x?�r�E�21c7�o���*l� ʿ�
�HVĠX�?��/���Or��\H�����z�xc�i��
�eŞ�k?+2�؈�š���d�<��x�fZ���%��ב�-���2���
5��
�,4ўp*`Zs�m\,~��F����W	mB
v��{��>yZ�E���u�j���j|�
Hs�E�n�z�m&��Y�ܗ1Bt�)�ڴYSސ_��8��{����32�S�����
�jS4
LJ j�"H&����=j �
��#�灄R�h.�8�^��Wm�(L�@/�VRUۧP�v%�p�N�-�~�,b�� �
�h�E艿��ް���^���<�Bp(�u 5r��i�������V֟����Zaf��	�@H4��g:%�O&X�<N�͂Rȋ=�`���Җy��+��]y>o��mu�L* ���M���-�3�( su�<RqqR�F=��tRK���n�y��WK�Zy5h����~1͒�ac٣]��


�}�)ர��-�w��'�aa�$Ҍ]^r��ದ��V����^����,��
�e�h��n�K�?�dƱ�QT��Iq2e��~����y&��Ԓc��K��{o�ֿ��0�����*�,7�㘁<����M�-
fC�p�CRS
+���yG�
��P�>ؿ�{�K'��;f4lkk�6����r
+O���Q�b��Q7�aR%<ϟ��&����N
��k[ђ
-�e�ǣ�D��63����a����e$s�
�2����
��6BA�Lђ���SU�/iV�����qV8�w���:�]l������
��f�+����%<;�_�'�Ӄ#s��V���'o�r<�ۓ�M��

/�1���x7�9�8��m#Z�+-�^�ݥƟ��f
�6	���ud�~�2�/�]S����i���d at 1��
�j��̓�������0������!���oc��v��On��"^�O<i���
��tr���7�D�]
��J��)�e�$�%j���5���٩m:��P��|��"�J�^��xHjū`%���z��5M��[ ^��/�+v5t��)������$!��Kb
P�{?���]N�ÿ=�?C��j��� 5��.0^g�y�F�y�=gh�:e�
v
��cV��S�u�.���� �
r�
�~�
�$
��H��6z�|֊k
+t�tG����9B�zu��_)���Qi��2�U��4�]���m��f�KO�}
�#V<h�@<ie�is}V�C
���F�ek�&˱��z�P�� ۳Y�[�qڐоQ]-��2��m׊$)��P]E�Kz.ԣIގ���
�����G@�����ˀ@�' &v��bI���D�*�R[�H�bh�]g�Ȃ=#Qg��=�.�������:)�q~Kzw1.T�Ex�-1K������8��t��p���Y
�Έ�
�����"�o�1p�%.{͢c=�����-d+�|��a�*P
,�ô8]�6<��#�#���P�ܕN����LojU�/X):|�!D�o�Ͼ������`�:ڟ���BH^��!����	g4�5�"R�S�;ȇ�4�]{��ci�d
9���dh����ncr�^�M��
�&�]��%N�0��
�<����4��Y���i�bb^�^��
���v��E��S'�ՙ
"Hϰ�p|�O�����j'F��0��2���A$^[�����sqg
������-ݾ�����-
�k3e�=��_�!�8
�0��� b��XGȐD��H��0���S��D?}������c�dm
+ZWN��c
�
+X	Gl�-���=
��Dh���ev����Y��%2t�3K��x�F��wv�W0o�[�Ԍ���ܮ�=��¤
zյCԥ�Ir
���K�D ��2�[�ݾk����iqrCx���C#�֔����Y�`��@�ڥ�_�,Gs!^+�@{�&D])��9�p�wIrs ����-5��$v��9�]J���v�g҅�VkeN�N��rN���<�_'ߵ[�mpV8�,K�\�+*�06�v�UF��S��c(���Nx}���O���Dh��'��=
�?�k��N�.5Gv1�
+���t�ϙ�tR'g;i���FW䭐��݋7����+���n���;
+��-L�H3%�B���5�2��^�t�4]
`����@��!i��g��5�x<+��̳8��^v¤�qV��`*���鰿P����\ �T?�cw
���N���^ְ@�P�	�S�xD3���3������[ 
�t����AޑȲ0�'��
���פsV��
�bcc%�N�V����
x�=
�N|Y'����9[E2������of�;f���4��ֹժ�6^
]v����@t&4�`�c,/�����pYu�]�/t�䧿9F�(��d��s W�
�|��O�|`�"���ͱ)�Ab� ��S�T��0��IhU�dJ���{��#��`6
uQ{�0�m�����IT�94�K=�A:���X���ݫ��f�`~���
�>�"�x���Fn�,�4>F�n#����w�O"Q
�%H�aߔr��
�//n���%81��.�^U�MHj���G��v�d
��foa�����{G2y����H�>_5�΂��ݫ
1�_��o�h�J/n�8N!��F�N��F}Sq^���C��=���n
�@E,�n)��#t��x[�㙄���
]Ro�җ|�1I!;e�
+�8pO��{���8d	��
�=eA��*�
a1��k�P��Z���	�^�
i�!�NJGT
����?��t:��PO̓�;�<ѕE�B��O/��E|�N8�/t���7�A�kq�n[�=�w�X5\\4Ě�9�pM�ǡ�{!��!���Z�����D����*]������
,�!�pn��
��/o�՛�ƶ�S��6
E"�0�s�Ȼ���;�):	Րn�-��N��읙F2��B�g�	D���d�쵻��^�Y��;���7��D�8F�7�0黕,������tI�y$4f�Y�PP�'F
��i?�Ҽ�	
Q�3&����p`yxk�`��q�����׀�Nc���&�=�
+}�"�����,#�җW�����Ƒv�ݭ
3aL��z��ݮ:u������O��e
+B�M��+����9>=-�E�XJ�GQwc?
��`�5�o;�y�1'�����e��������q�t�2W��z�����m��k8����}
�X_�-����U�M
^i�{9!g��{^<����������������IfO.ʵf������$
+,��P�^�V�Q^���p�2��-7���W�Fތ2Jƕ�6HAx����;3���~
+�z��e�C��|�8}�$�-�ܕڕA��c'fx�LR?ay�!N�
G�L���sj��c�f�������޻k�z����E7���Bb�,#]��ME�l��Ƕ�H��%�
���������B�`BU�KILᨦ k�*�D��������;��h�+�~�$�{@�n1��R/��b�0��
k�
��}&�g�����\
����%;t���ف
�pe��Iv�u���Xe��cS%"�ZqEOs���,
,9^��_�:/�$�.�N�2
�S[�p��K�k?��}7 ��W4�b��ҕfgA�[Ps�)��t1�
ɯW�u�K��v׶2[�����)��
�q���V�(IAF�GF���ʹ	p��gcG۹�rc��٦�
tE�$p�L�?\R��Go�&����V�vc��?U.F~H<�Hw�
+�5ˆr��7�?c�7�oV��i{�� �F�(��M��/���m���p�P#y�牰f1�?>m�����̷��䧲��^�x�t6^�<��M[�L�ܼ��M����iɨȡp+� �]&����J~��-.dd�O
+�����ͭ0dj��,b���Ӱ'*�
��*�)�$�昫�e
�k+pl�5��;�ڑM��8������S��I���B��@?�U2F
Ls
+���<% ��>e�Qp<��f�cZ|��rm��p ��	�D�-�x[��	�������nv/�!O��9W�59�,��+2�
LF
�Ϻ�^+�n�n>����bB*)�- �p`��1D�ɑv�2{�p��-�`�F�緕��y*Ș�2�/^%�w�S:-�����u
+�n782:��}֯�!��h�o�:��.��
+�k�q�
�2�����:<
|Kv��!C�&�zT�~��L��-���R�$�*Wi�&�v��,�^H+1��Di�80�puz�E&e#2��\v@���vT�&3�rɲ�A��
S�P(��
+'X�5H�?�
��Ѷr�\�H�	��n�z��w��!�����wd9̴����&ȧ��VKиD���69%GL��8�mH�+-�(&�.�q�[`����eaUo����n���#��9��� j��c�[�ë�[��QQ���KOw�
T�W��v����"G�WIc��;E��>�����E��"ک9.\�XxN2��l
�-|3��N���D��rz訾^M��60�`�
Z�oq�
�+�i:�%�f�sU���5�a�������}`�R4F8�T���<��;b�z������Ѣ�V�=}I%99f�݅0L��x
6��<C<L^45�1M�Uw��n8��D�^Ʃ`%���A4!��g4���';O�(^(���팋,����o���+G��w���=�5�Va�]6��=
��Q���f����
ϧʦ
y>9W�(�m�%�fYT�������?'ٖg��
t��Sy1
A�e
 ��Ј$���}?�;�.�
L26I��Ne�Q�����蕍�R�N
�;��q�+�? [...]
+�
u٧.h��Xb!8X��Nad4
�g,�*כ {BM����̃��b��
�\�Bѱ��`�<�K��S?��DV�H
���
�V�
�D�߲��̽@�i�-�/I�y�B�M��S~��.��2q~
"+�T�������:iQ�猏��DǼ
N�k_'�B��\�-����>���y��#*���͢���ұR[�9m\D9
&�I
_�dz -�<�@_�dC�j�n�'Vg�\�gj%�te9-�خ�� ��'MD�~��	L�
�>m��?�:Ig�3�p�":��N��{�*E?9������RM�~��
m·�,yon��mit��C��=	�.E��p�KI��~�i+NÙm+,P
.�}
���ə
+Hє4̍@E���bk�������w�
�
�p#��c[݇Ţ��
gT�ÛE6
s2MN������
� G���J3Dϵ&��o��
+v�+��A)9���j��}@G.;y,�(`{돏
)��
0���6�@o~�R�O�&
��3������S��0x1
G������z��H|��;"�ʹ�G�w���ʜ�=��|�0��^�>d(S³�v�(�\I���OT�ֲ?�C'6eY1�o�k�s9�Q��<
0j)��o��C52��v�eDx�n��f�4�{e�]���kP ���1
��Pﯡ���
+��VNc�z�F4]���#�����:搷�y�x��	�
�m����c�&�$:Sp��&P
�"���*
�p-]�?�UfB�T��[��Z�����;��V]f��4�u�8�p����]��hq�p��^�M׾������m�Ud0�<c6�+hz
GP�3��s�h�C�v�%�Jҫ�T�����g���$���m�뽚q���|��$���=�y��R�N)Wآ��v
+�ݨO�[��Tk��]-y�G�8��4▓or�3�m'w�
+�o%%j���ܩ�L��� ��k
|�l�=-�C�����jGh$�r6%� eR�b�%���>��ӊ��E�s����P[~
ͳ�`$(Z�+:���T��D�f;=����ϛa�$ �\8X9(�C*
ca�!
Eo/�sFE��{��mvk�k7���.�ezYޤX��;�
^����)醞������U��
V�u3Z�?X_�
l�:[%��&��o�

+
+����]=j���i�\��)(�s�4O?5���5ݴ~���y�0�G��^srm<v�	:�,�\�d��
(��ы�8�Rims/1���m͝�|��S�n�K������7����o��/ԕ;��Չ�Νv���С�����
�Z��$����hX_�Ǎ6��hb�~�
 �a�����C�D���nr��#�wf��w)�ki�X�u$t��=����g[=������–n�� _�-ģ�S�����L��P+�l��2G"���'�y�7
n�7�9�7
|k����?�s�8X�C0r���}K�����:Bi�\�ݗ�eƙ�uí@�1n��e
B�0z��_��rjD�
u���V�XiI��r���$��Ut�
oN�ݫ��(7�}�'@�A���Rw�#3�Sٸn�����A9��Ġ�t+S,QtE�D����M�_�]0Ļ
�������mp��uf��)}d�c����a�����
1w��c�)�S�f�RZN�v
?7*��`ME�x2��4/�{�敹��S�38�E��oI��̦	O�v�o\7 �#�8~k���:
u��v#ffi��˦
+5�[j�,����J�x(}�Q
?@6A��@���1�>9�HU
)�\B����5��xz�Q8b?�s��m�\�ə�s��l����.D�sp�&[>�
��8�`}���0"l��G+�S�'��;��馧�A�n\&�ABչ��9����������T��<�"]�l��*�zBֱ�y���г����uG�z��tLaVx�1Ff��LL�Ş�O����
����|>�0b�W{�
^�{�ޏq�Iՠ"������/a&�=� L+��,N����>Cv�;:\�!b�w7�'���I�aA��斍��
��_�H�/Y�x�6#�$s�����d���bO��[�������r�%$C���L���$:3�K�܊�hZ�ė_USVOiOD�X��l�
S�����8�d��a�?&�����#
GP�ՌX�����$#
�p'
A���'���	aT��j>_#K
rQ�����Ua$x�7؛o���Qd܄y��a�T��L�n��u���h~E�g��� ;('��P�;��<G�ċ��t�+�*�F�"a/�Ч��;�f�Fޢ�ܡ��'���7a?g�S��:��
]n�H��9��Y)���ʅ���w����c9^ؕ�P6f�͂|�L
6Y
��D�Gb�OU��� ��Ar���\��
#(��/�f=���ζ��;�2���|������;ݪ�zP(�I���sB�K
�Pe	Xn��?�
3T��[!!�4�g҉�X���#>�l!+AF�ȕ8H�l 9��g_:_���H�n���\A�'���GK���n�(	���#�xcf�{@���g�#w��ހ�����g[�$n�z]��!!k��/[ڊbZ���G�4핛��
*J�y
��f��`5� �x�p:��<���->\ip���Ey_U���{c--�x߄K��$43����2�J�%N��ȹ��
X
+��?e!�T�C�[��GV�϶�Z�ӓ����,s�,�9C4q0G|
9��$���PS1���:�eI��'�-����@"��26b���谙�b�9q̼8�vZ�{��J�筄����'=���x�>Su���D�>8�|p��̝,���X6����ʺ��6�B�Z�S���
Dt�
sUW�ttʰk�
c��,.��E�rWx��}���"\����
+:�GP�V4�c���";
��}�
_2�'��7 k8�I���Л$��[�{X�xh��T�|B�`��/���piЎ�X,L��I8&	SS�p;�)pU��\5�mu���%�CE��ʢ���ڳ_��op��xZW]�kf�j��ɛE��E��P��!$a
oPt�u�
�� g�A&u����ZA����e3B�
����:��%�
f��+�W����.���G���s��
Xxh���)�!�pN!�{#놬]�9��n�+�Ϟ�m	Uf����� �a���h��V��.Y��n�'~q�o���u��+p���h��
�<�QXX�s���ܫh��`��"8ގulv�5�Z�+�Q��J�u�����������T�@)��!@�)��naD�q�|�
ؐ �>>��/T_�É4��.���_��s�V����.
0Pדmk�Ra��r�4/A.��Lu��q�QDً�nJBVAc�9m�O���Uc���#U,�m6���e����'�
:���CLt.�Iw�a'� ��{)�aM����A5O���XO���;S�-��6՗�0��%�1؍��4>+�r�?=�o�
VPj8�����$�E$�F��֐�Z�l���>��͟��'�#�w2�dzE��Q�&	2��� ӳ�D��{
;�$���T���9$�>|�
�Iᯙ�4S�z�*��kZ�՝��m�.��RX���8;A��)���6��<�&H����
��
�>����?~ٴP����y��?���'�k�>���6����I) ��O�s�:�CZzT��F`&ט�o����Q�:��7t��B�:�@R�Y0\%�H�.��6Yjs�Yd��r�(tB�^�n
l�j�)�_��:�R�ٱq1
�!�^�] �V��7
+���R��u�����eT�ߛ4��伔��:P��VA2��P[���M]����[��b�ʍ��,���8R�BO�Q��tā�}�͊?j36L^��P귟/V�(
A 8�ޜ5x�xඳ	��C�
���4��W_0N�O=��������?T/�����Z��
��_���Us�?%�~V��S^�����

*�m2|��a��p�EIG�,��l���G#�R
(�`#_�
|��.�k")�А����+
�0YM�3��f�h�h<�dW��>���N��}Ӑ/V����I?4
*h��7
�S1w�f
��z�t�
f-��D[`�R��[ jCܫX��}

+K��׏˦T��c
+_p�)%�� �X\~�P����ߣ�
*8��B{�
���
%��"s at qžJm��~��q���T����J50p0l��L
��1@ֱ�0:pD�6p�A�pW,NO�d��l�&t
HoL���嫲 �6x1i��t^m�$�{��y0�T`G�s����O�$j�m�sD�"s�mc�/�D9Y5��������m�_<Z��|��Rel��l��
�,nƎ�����@�O�
��p>�by��rĝ6U1�35�c��I��h�sB{�÷d�B�j਱�
��\������o�+��`����1�.��?\�􌜽�g�Jv��*<�ݢ�1�(>��3�8J�G"{�w@��ɭ��WK-�]%?�̏Cŀ����F�S?������z�!Y �؊(BX�K�-��:��'G6�qy���<)�$|��B�w���-���]D�
�^]�������&�,�erR�`xKk��n7k�a�a=�v�����E��i'�uV��,�i
�tWh_ъ�>̵y1�,z=�P [...]
���f!�

��);K�����j��_�
��-z�~I��ٴ��LK޺N2J��f��C2��=S�C�*B�s=�%�W�"�ƂZ�?k��Z=�2II�_
+��C&P�����v��ʄ�,5kJ�6���)o�i���4^�Y
�G֥�}���q��$-be��%̝I�� �
�HiW at m�1��-d
d�0]�P��K;
H�':9Nh�L��<JH0(a�z+
�q	�n�J�+§��~�M~2�ń�O'#I�3����p2�}e>Z�?4�H���@��WT� ���.��Χy���HU��p���r���]�C{�K
B�<Nv�xq
1^�j����Ntԣ�E��J�� !��
�L�{�`}��.[@��
�dKe�f��
#��T#^��!N����G̾��d�(�ڣ룎�\�<�}y��Q�s�X5��8�`��4�һ�&�
��C�/�!'�z���A]�r��e���
`�Q�o�F���b�N���9��.-d�T")��C;�-Þa2�ne�T�H
������
+�y��T_�
+�}��������>��xxϒJ��\�oj*���%c
�Ү%A�Z��i�̴� ��	
ǃ�
��Bll�ע�k
�0�○��^�!������i�9LFhUlw��<���;���2���;����b
獬�N���?
�'�-:|+9��Zsˡ���9�ٌh�@-j��:i	�^G�g�
a�
�����O���O���g����}u
" xӥ�N��fnq���
�Uxp��
+�� ����J�������;�gBR`�E*v��3�
�z�df����"���̣ �t�<�̵���
�G
+g@�ט���#�&
8��Sx��9N:g��s'�v���H��+�3��C�*���O��
+p���oc'�T��?){kX�"�Cr��-��P��wU���V�W#<ы� [
�NB�'�R�ǂ�f5�5�a���O�h8B��~���r
����a��C�����պ���jYׅ��@�R0����Ӄ�4���޾��Y�h<���9�j(b7�æ?�
&��H����"
�.v��i�O�c�8��y��q��3�
M���s8�gA�T|���� ��:0	�#c1��C�l�ܼ$)�n�{�D6N��?ؗ�s�XK<s�S��<��
��@�Y���hl��4�cН�J�>t�ą4 F�W�=�SC�ک:9��]f^7�
����T�*�ޱ;�hD��
����%pr�erߎU��ޤz�Y�	*�?/ܡ��
mt��ϖU�&��w)��˩b���
+S8��
T<A���f��X�3p8�W�ILۍحN�+�� ��z�\���`���݂��	]�+/d�E��كE��6*t�k�?�
k)n�}�v{L�+	5Ţ
zZ��Gl�
-�s�1{��PN���㘵%�vF�>\�����pT�.��K��x
Kt(�������N,��y��}
pQY�H��_[�&z�	a��EǛ;�fC�X"􅉅T��$�F�­������V��;�>��
����	��e��;�����X�5�?�?��
lA��㾦z�iUjc?�6��g�J�/s��C���H���,��(2 ��^S�����uJGO�P� �O�U�z��
?ْyH,���@K����8��8���Te�d
��
+���
�������m�~\c�]�d9��S�W������U��Fα
)X
�Y��j��o f�c%vͯ�O킳%̷�
����-L��RV���I�y=y��BZ
�~2���T!^X2�c�T|Z��S5E`z�f�E3G}��z ��tº��t��iItA5���߷O�f-�r�X
V;QY�)��k9�_�фQ�
��ez3����1F��1o�,��/Ua5T�� n[k�i���"
�Nj(9%�tRͰ��o�Du��L$�}H�1g,��y�g�%��n1@��!��{UV��
��9���?0,L��E����~�B�čHZ�vzD���R5NE

+c/Ɍ=S����!
�ᩭ�]����k�.$�]�d,7�$����=ü8�$o�c='˵+BׅA��[ �9r����֛_ �o���j�'ġ���ϫܽt=G*�e�
>��Ǭas�u ���u6�`�cU�>����	^�di��-�7�9�v���b�ʯ�� 
���]Ժ~��Dɪ^5������L'K�ɵ�)�V�m�0��S���j�oh�vݔ��'Ʊ�B�{I�Ъ�泫zp�v�Q��baY}b����%����u<c���A�@�n0��Qg��)?��c��{6�^|[W;fZ:B�X;�ӄ2˓��(U��h�bK�}9ln�^I+
}I0
+��G
�c
z��k�
&U�2�\&x�xzE~H���[K1���"g2�����w�y�R-���`;��E���#�g�Yz7?�/0�qpa�����|+ZPUB*�n9�^�/�h�MJ���P�g�Y��{�W�r>���QFI��=S��.v�yW"��2��7{���
wx� �B4���<�4^��:
�.�;��\���*�`�6��hB�,p)��4���}�{�h�#r�J�
�w�2��
>z����Kd��B��Yr�$��xˀC�
�wK�O�d��]�@��V/�@"���IH��y�i�E����������F8����� ��z6w�� �
���qN��h�w2R k4
��G�I�ȇl�mX�}�H_@��=W�%����k��P�
>���ߌ1U٣��
�;���o��,̹ꄞ}�� tqF�r at S�{�#�b�����h+����dz�U���-��x7X�#���x�
+���
��4�n%��{�ܾ\��o��p�[�Bn	�]�#�B�������
O
��gqkB
C��OH�W
�RQ�I��7F�
�zE
����2
}�z\�E`x����[3���}6�/J�
����m�
:C
�*©������-=).
���E7�����r
+��^���,�1
�O��4�
'�m��k��n$�
w�s�"ɛ�q7i̮��YW~�'��󏂳
���5�����ܺ���m<?7oၵ�jڹŎ�%�x�����u�������2Цh�Ȅ
��o;eQ�=�V�^���Іo��c�r2@��#~��
"���ʨ�%�D��K��Pљ*B�S����nB��9��e��sT�;�o���s��x��_;u�ׄ(l�
 �
PJ:F�������(��t)�n��4c�Ȥ�AB����y����������G%],�������t��>qD��Y$�*�s���-Gd>Ď��c��x�
��˼
��λl��z�Yt��7w�ku�݊n'���
�E^شLA\�d�O����n���Q�|��L
o��+jĖ��C�Bo�6A�+ ���p�3�@Af��3�Ÿ��y�YAiX>�b�竁��qjt�:u���o���%@H��e��/�/�������J�6%�|S�
2�c����[I5+
�MǷ����[cn����
(
+�J�N6{���t�&�
�ۗߏ�b�S�1�����&�Fd�o5_�.}���R�b�=K4�bBÅ��8����e����O��v�M�DK�^nݘ�)�3����=��ʆ��<�M�G��[i���+�t�c��O���f����gF]��5k7�Xk���U��Ʒv�������H��e�Ŗ�/�$��p�vW��b���{����Y��
5�3Lg$\��(�Y��/�FXw�2�6�<�`��S$R�_Rc�, ���f���
I��=�e���
���CA��r���"�� |9�k��H�2�ېl���5�
 �R��

�د
����7?��K�p��Xy��:���(�ct�|d�]a�W���=�4�\֨�b��b
ø�=ݜ�#7?�[��/^dz�Ô^^ J�ģ�?�08^���
+��s��u�	D
/ȯD�z���L2��E6cQJw=P`
s|ijl��R�ϗ�I�KO����i�Y��o��by �v�OapZ���b
�i�&7�LɌ�����*n��fOFH�c�\z	��\J�{��;�� r��H�����]D����7����M}�]َ��f�,�5^�6��3��9�g��+a��D�#�Zt��#�f�єه�L�����::�毭�\o;Pe
�q���}���
+�*(�Ͱ��>c
+�)�����/�/�W�\K���.��e����٨S����c�J�޶�	�Ƶ����3�I�k[�Ef�����͗�����oʼ�c�v�M��-N�H 0�P�G�/�F�?+;Z9�7#t���]ƺ�߽L�7E����?e�jG9S{�|'#��.}�g�d��.}l�w�ܬ"9�SU�ݐx����0]o0�/޿
��w�	5��r�XX��8��X�ND
��\
z,i�+�w�;Y ��yɈ>�;�:��>���x��;9Y
�N �T�!*|0�L5����ʈԭ�~�%�H�=��}�}lc�s,�
�^��C8����ǰW���ZQ����y��!>��N���ҍ=���9ʳR�����2w�}�`jx��3��SF%+Y�R���P�V�.ue«"m��R�g)�v8~F�bfM7O|�
.�d��{1�K��q
n�Y�,�~�
2��S�"]�t�p.5L�G�9f�K�IY��
PT�N��N~�/����|��ǐ'�А%�NGï�[�h;�BЛ��
rqm��khZ�	܀X��v
f����>_=��op^�&������Jl+�)в�xn,�7dW<����w
�!�R��w�P�_��j"eQ�p��D��JJFO���!5Ɯ�
�B�gR�w�r#���"�5��`��)�X�z��6�c_G|����goJ�~�i��^U
+x;�C�}�~��-�'�`��+tΑ �|x��w�}���By G��y�ɺt�۶z�-��6���z���Z
W
�bH�6Dޔ�d�c�FkW�x�dN�MW��3�v��	�'�����z��	��B�Yݢ�?m�e�*�/`�e�A;�SEbu l�Q$�>\�;5�?O>{�G=t8���/8�Rǩh��`����6B�K���M�$��鏒�Ee�Y�8�G�A
+�Qb!�!'�ԁUZ:�
��
��w�RnS����e4��=��N?M��֖R�ȬZ�7��Hz�?� ���6�%���.@����:-G�wC�̃�|I�j�BwJ�P�����b�٧��
+Ӝ	;*��(��
��Ouz]��"��&�f��ZG���F���C/� �Fx�~Je��@�ʰ���	���{&�q>��c��,8��2�&`M}� ��V �}��
���N���G�r�dgs�G@
+�N�"c�x�D�a�i.paD����p@�<6�?�m%���}�Iby��W����'�]�7�
ģB݈
�8��>����_��IgS�����C��s$�
+�u���	
V
�VZk$��L4�P���YdT�
+��ر��.~
�kg at jF���
�\�
+e���md��'5s��<���fi<�Z�´zsW�"����?֕
pt͆��������<i˷P��
��o�M��S2㘻VH$KFϏ�%]��d
�
���g�S��J���2� ��lo�͚��L���2%A���F��P�'��
Z~��F3�3�񡙞 N�~�d]YN�e��z
}�~��ώB���ف���F� ��~j�p�:�J-����Zm��V��~����B9��/v�
s�1��[b��]���qjP1�~P�Y�_|���щ��8�2�H���cv����~}������pl�RX֬cV�PE�F�O�*,e�ح:.�X�$
?�`��/qsY=7F[��o�?%L1��e����bm��Hk���6�.���KWM�c�%юԡ �=�s<vuޒ_
$m�lU�8�X�5s$7��.��(�hq��R1R*������
�s�P`��:���r�)
%�k)TB(���PnB��!�A���G&�uBu�>M���Ec����\��V"�rIuA�o0��mڮ���l���c������6� p������d�x{v��F-0a�31H�������ތgvHт�A�67d�l��������T���F���(�}M5ξ�5����
�,�S	v{4����z�]�m�T���k�]�c�"�7��Z��Lq
����G��hc �<bY"�Fj�
��
ݥ��ߩi_�#<������vʛh�i�>~�\ˮ߰�5h�
��g"K"�(׭Y���d�� [...]
#�B�d]Ɩ��
�?-���KT=��=�f�ՐEe�D҉%P��~w/�J˛H߃1�f�D/H�9�c
��ss�XN�)�&WS]_�������

d%(kF3��k�����ZN��h��ʍS1 at c*��'F}��И������Z��
�dhc��xd�en�>�KK�C��둼�k������g!�g���̹���_TJD��<xw�U3���yb܍)6E�Tp�yiX������i���
�W�ހ
+�6���\�G^��X&0���ԭ��*oU<ms�-
xu��?��v��>���ˆ��Lr]>b�y:�?
8S\�H,cZRcB�e[��R�:�3ҐhT��ވM�
��
�	�[5�p�e1~ݞ)@��֨�Iܣ+w@�" w�*NL��LsC��`��b�4Q
ڎ�H�G�̣VNX�~͞wP��
�{ӡ9��{<���G������	�/2Ѣ\B�y�a�ېү5�B�nW�~�Af����
*�G�+�
b&.ɎW�)4V�߆-<���D�_�/���d&���S�Go��&���v�Y�٭]d���Z�����K玾����W�d�¯��Q�)��@�;�MK�k�a�0�q�D�7�Ex[�/�z?�?u&���$�� ŵ�e�9=����mҵ	^�*��c"F�v�����@�8'?H�pߨ�4,eR
��-`�d�glX{��R?
1��@�a\�[f�Z�$�L�tPD�Chv��w
e>��'ݷ{ߵ���]�w;�
�ܶ��G ���Κ���Q���<�>�9���V�EL����7-@�B ଼
��n2�����㭿݄�sd��Iy�
��$
�)��3�P�v݄|�Z7�#V
5�&V�v[�O*��^g����1�,N�ֺ�Di��5ymGX�a��u�.r�cV!E��ʅCV΄ߠ��]~�}�}"����gG
+
q�Y�����F�k�dE)q���6#�b��L䳮���D�n��Jȯ�Z�
ڼC;�r
5�i��57�[��
}('ZBʒlI�]s<��n�>�jR�;�9�[�
+ u/�J
Mug~�9u�ϼ�&��<�4g�M/�C򥄳P�fW��<a?��O<���
ƅĿ\��"�����p�9;����tx�A�?�n7endstream
+endobj
+141 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 2828 0 R
+/FirstChar 2
+/LastChar 169
+/Widths 2842 0 R
+/BaseFont /OTKCIG+NimbusRomNo9L-Regu
+/FontDescriptor 139 0 R
+>> endobj
+139 0 obj <<
+/Ascent 678
+/CapHeight 651
+/Descent -216
+/FontName /OTKCIG+NimbusRomNo9L-Regu
+/ItalicAngle 0
+/StemV 85
+/XHeight 450
+/FontBBox [-168 -281 1000 924]
+/Flags 4
+/CharSet (/fi/fl/quotedbl/numbersign/percent/quoteright/parenleft/parenright/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/bracketright/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/braceright/quotedblleft/quotedblright/bullet/endash/copyright)
+/FontFile 140 0 R
+>> endobj
+2842 0 obj
+[556 556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 408 500 0 833 0 333 333 333 0 564 250 333 250 278 500 500 500 500 500 500 500 500 500 500 278 278 0 0 0 0 921 722 667 667 722 611 556 722 722 333 389 722 611 889 722 722 556 722 667 556 611 722 722 944 722 722 611 333 0 333 0 500 333 444 500 444 500 444 333 500 500 278 278 500 278 778 500 500 500 500 333 389 278 500 500 722 500 500 444 480 0 480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 444 444 350 500 0 0 0 0 0 0 0 0 0 [...]
+endobj
+151 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2843 0 R
+/Kids [134 0 R 153 0 R 190 0 R 212 0 R 223 0 R 230 0 R]
+>> endobj
+244 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2843 0 R
+/Kids [237 0 R 246 0 R 252 0 R 258 0 R 266 0 R 273 0 R]
+>> endobj
+293 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2843 0 R
+/Kids [282 0 R 295 0 R 302 0 R 307 0 R 312 0 R 317 0 R]
+>> endobj
+346 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2843 0 R
+/Kids [324 0 R 355 0 R 409 0 R 431 0 R 464 0 R 497 0 R]
+>> endobj
+595 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2843 0 R
+/Kids [540 0 R 597 0 R 648 0 R 712 0 R 736 0 R 761 0 R]
+>> endobj
+824 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2843 0 R
+/Kids [788 0 R 826 0 R 872 0 R 908 0 R 969 0 R 1007 0 R]
+>> endobj
+1087 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2844 0 R
+/Kids [1043 0 R 1089 0 R 1138 0 R 1173 0 R 1207 0 R 1261 0 R]
+>> endobj
+1340 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2844 0 R
+/Kids [1305 0 R 1342 0 R 1378 0 R 1427 0 R 1459 0 R 1508 0 R]
+>> endobj
+1602 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2844 0 R
+/Kids [1548 0 R 1604 0 R 1635 0 R 1689 0 R 1743 0 R 1792 0 R]
+>> endobj
+1854 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2844 0 R
+/Kids [1803 0 R 1856 0 R 1898 0 R 1921 0 R 1964 0 R 2009 0 R]
+>> endobj
+2113 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2844 0 R
+/Kids [2059 0 R 2119 0 R 2187 0 R 2254 0 R 2330 0 R 2394 0 R]
+>> endobj
+2509 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2844 0 R
+/Kids [2445 0 R 2512 0 R 2548 0 R 2558 0 R 2568 0 R 2577 0 R]
+>> endobj
+2601 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2845 0 R
+/Kids [2587 0 R 2603 0 R 2612 0 R 2622 0 R 2628 0 R 2695 0 R]
+>> endobj
+2811 0 obj <<
+/Type /Pages
+/Count 1
+/Parent 2845 0 R
+/Kids [2751 0 R]
+>> endobj
+2843 0 obj <<
+/Type /Pages
+/Count 36
+/Parent 2846 0 R
+/Kids [151 0 R 244 0 R 293 0 R 346 0 R 595 0 R 824 0 R]
+>> endobj
+2844 0 obj <<
+/Type /Pages
+/Count 36
+/Parent 2846 0 R
+/Kids [1087 0 R 1340 0 R 1602 0 R 1854 0 R 2113 0 R 2509 0 R]
+>> endobj
+2845 0 obj <<
+/Type /Pages
+/Count 7
+/Parent 2846 0 R
+/Kids [2601 0 R 2811 0 R]
+>> endobj
+2846 0 obj <<
+/Type /Pages
+/Count 79
+/Kids [2843 0 R 2844 0 R 2845 0 R]
+>> endobj
+2847 0 obj <<
+/Type /Outlines
+/First 7 0 R
+/Last 55 0 R
+/Count 7
+>> endobj
+131 0 obj <<
+/Title 132 0 R
+/A 129 0 R
+/Parent 55 0 R
+/Prev 127 0 R
+>> endobj
+127 0 obj <<
+/Title 128 0 R
+/A 125 0 R
+/Parent 55 0 R
+/Prev 123 0 R
+/Next 131 0 R
+>> endobj
+123 0 obj <<
+/Title 124 0 R
+/A 121 0 R
+/Parent 55 0 R
+/Prev 119 0 R
+/Next 127 0 R
+>> endobj
+119 0 obj <<
+/Title 120 0 R
+/A 117 0 R
+/Parent 55 0 R
+/Prev 115 0 R
+/Next 123 0 R
+>> endobj
+115 0 obj <<
+/Title 116 0 R
+/A 113 0 R
+/Parent 55 0 R
+/Prev 111 0 R
+/Next 119 0 R
+>> endobj
+111 0 obj <<
+/Title 112 0 R
+/A 109 0 R
+/Parent 55 0 R
+/Prev 107 0 R
+/Next 115 0 R
+>> endobj
+107 0 obj <<
+/Title 108 0 R
+/A 105 0 R
+/Parent 55 0 R
+/Prev 103 0 R
+/Next 111 0 R
+>> endobj
+103 0 obj <<
+/Title 104 0 R
+/A 101 0 R
+/Parent 55 0 R
+/Prev 99 0 R
+/Next 107 0 R
+>> endobj
+99 0 obj <<
+/Title 100 0 R
+/A 97 0 R
+/Parent 55 0 R
+/Prev 95 0 R
+/Next 103 0 R
+>> endobj
+95 0 obj <<
+/Title 96 0 R
+/A 93 0 R
+/Parent 55 0 R
+/Prev 91 0 R
+/Next 99 0 R
+>> endobj
+91 0 obj <<
+/Title 92 0 R
+/A 89 0 R
+/Parent 55 0 R
+/Prev 87 0 R
+/Next 95 0 R
+>> endobj
+87 0 obj <<
+/Title 88 0 R
+/A 85 0 R
+/Parent 55 0 R
+/Prev 83 0 R
+/Next 91 0 R
+>> endobj
+83 0 obj <<
+/Title 84 0 R
+/A 81 0 R
+/Parent 55 0 R
+/Prev 79 0 R
+/Next 87 0 R
+>> endobj
+79 0 obj <<
+/Title 80 0 R
+/A 77 0 R
+/Parent 55 0 R
+/Prev 75 0 R
+/Next 83 0 R
+>> endobj
+75 0 obj <<
+/Title 76 0 R
+/A 73 0 R
+/Parent 55 0 R
+/Prev 71 0 R
+/Next 79 0 R
+>> endobj
+71 0 obj <<
+/Title 72 0 R
+/A 69 0 R
+/Parent 55 0 R
+/Prev 67 0 R
+/Next 75 0 R
+>> endobj
+67 0 obj <<
+/Title 68 0 R
+/A 65 0 R
+/Parent 55 0 R
+/Prev 63 0 R
+/Next 71 0 R
+>> endobj
+63 0 obj <<
+/Title 64 0 R
+/A 61 0 R
+/Parent 55 0 R
+/Prev 59 0 R
+/Next 67 0 R
+>> endobj
+59 0 obj <<
+/Title 60 0 R
+/A 57 0 R
+/Parent 55 0 R
+/Next 63 0 R
+>> endobj
+55 0 obj <<
+/Title 56 0 R
+/A 53 0 R
+/Parent 2847 0 R
+/Prev 35 0 R
+/First 59 0 R
+/Last 131 0 R
+/Count -19
+>> endobj
+51 0 obj <<
+/Title 52 0 R
+/A 49 0 R
+/Parent 35 0 R
+/Prev 47 0 R
+>> endobj
+47 0 obj <<
+/Title 48 0 R
+/A 45 0 R
+/Parent 35 0 R
+/Prev 43 0 R
+/Next 51 0 R
+>> endobj
+43 0 obj <<
+/Title 44 0 R
+/A 41 0 R
+/Parent 35 0 R
+/Prev 39 0 R
+/Next 47 0 R
+>> endobj
+39 0 obj <<
+/Title 40 0 R
+/A 37 0 R
+/Parent 35 0 R
+/Next 43 0 R
+>> endobj
+35 0 obj <<
+/Title 36 0 R
+/A 33 0 R
+/Parent 2847 0 R
+/Prev 27 0 R
+/Next 55 0 R
+/First 39 0 R
+/Last 51 0 R
+/Count -4
+>> endobj
+31 0 obj <<
+/Title 32 0 R
+/A 29 0 R
+/Parent 27 0 R
+>> endobj
+27 0 obj <<
+/Title 28 0 R
+/A 25 0 R
+/Parent 2847 0 R
+/Prev 19 0 R
+/Next 35 0 R
+/First 31 0 R
+/Last 31 0 R
+/Count -1
+>> endobj
+23 0 obj <<
+/Title 24 0 R
+/A 21 0 R
+/Parent 19 0 R
+>> endobj
+19 0 obj <<
+/Title 20 0 R
+/A 17 0 R
+/Parent 2847 0 R
+/Prev 15 0 R
+/Next 27 0 R
+/First 23 0 R
+/Last 23 0 R
+/Count -1
+>> endobj
+15 0 obj <<
+/Title 16 0 R
+/A 13 0 R
+/Parent 2847 0 R
+/Prev 11 0 R
+/Next 19 0 R
+>> endobj
+11 0 obj <<
+/Title 12 0 R
+/A 9 0 R
+/Parent 2847 0 R
+/Prev 7 0 R
+/Next 15 0 R
+>> endobj
+7 0 obj <<
+/Title 8 0 R
+/A 5 0 R
+/Parent 2847 0 R
+/Next 11 0 R
+>> endobj
+2848 0 obj <<
+/Names [(Doc-Start) 138 0 R (GFDL) 299 0 R (GFDL_GFDL) 187 0 R (GPL) 218 0 R (GPL_GPL) 188 0 R (group__Datatypes) 500 0 R (group__Datatypes_g0764a0e607ec4de08a53e6d3b109a714) 681 0 R (group__Datatypes_g0aac22e2dc312e8c41418dd8d59701f8) 721 0 R (group__Datatypes_g12c368fa0bdd20b907d9ab8e92e999d2) 608 0 R (group__Datatypes_g1822baf29ede5879f1c6ed77f0ca5984) 538 0 R (group__Datatypes_g1fd59c6502c8cbb9dbb802e4af34c940) 688 0 R (group__Datatypes_g25f4b655851f0f561cdddf94f667e833) 515 0 R (gro [...]
+/Limits [(Doc-Start) (subsubsection.7.9.1)]
+>> endobj
+2849 0 obj <<
+/Kids [2848 0 R]
+>> endobj
+2850 0 obj <<
+/Dests 2849 0 R
+>> endobj
+2851 0 obj <<
+/Type /Catalog
+/Pages 2846 0 R
+/Outlines 2847 0 R
+/Names 2850 0 R
+/PageMode /UseOutlines 
+/OpenAction 133 0 R
+>> endobj
+2852 0 obj <<
+/Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfeTeX-1.21a)/Keywords()
+/CreationDate (D:20081007220655+02'00')
+/PTEX.Fullbanner (This is pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4) kpathsea version 3.5.4)
+>> endobj
+xref
+0 2853
+0000000001 65535 f 
+0000000002 00000 f 
+0000000003 00000 f 
+0000000004 00000 f 
+0000000000 00000 f 
+0000000009 00000 n 
+0000024137 00000 n 
+0000799048 00000 n 
+0000000054 00000 n 
+0000000128 00000 n 
+0000029239 00000 n 
+0000798961 00000 n 
+0000000173 00000 n 
+0000000339 00000 n 
+0000068912 00000 n 
+0000798872 00000 n 
+0000000385 00000 n 
+0000000571 00000 n 
+0000091523 00000 n 
+0000798746 00000 n 
+0000000617 00000 n 
+0000000707 00000 n 
+0000091579 00000 n 
+0000798685 00000 n 
+0000000758 00000 n 
+0000000820 00000 n 
+0000091636 00000 n 
+0000798559 00000 n 
+0000000866 00000 n 
+0000000951 00000 n 
+0000091693 00000 n 
+0000798498 00000 n 
+0000001002 00000 n 
+0000001082 00000 n 
+0000100447 00000 n 
+0000798372 00000 n 
+0000001128 00000 n 
+0000001258 00000 n 
+0000100562 00000 n 
+0000798298 00000 n 
+0000001309 00000 n 
+0000001540 00000 n 
+0000104777 00000 n 
+0000798211 00000 n 
+0000001591 00000 n 
+0000001701 00000 n 
+0000110162 00000 n 
+0000798124 00000 n 
+0000001752 00000 n 
+0000001852 00000 n 
+0000125409 00000 n 
+0000798050 00000 n 
+0000001903 00000 n 
+0000002018 00000 n 
+0000170081 00000 n 
+0000797935 00000 n 
+0000002064 00000 n 
+0000002189 00000 n 
+0000170195 00000 n 
+0000797861 00000 n 
+0000002240 00000 n 
+0000002474 00000 n 
+0000177391 00000 n 
+0000797774 00000 n 
+0000002525 00000 n 
+0000002873 00000 n 
+0000196477 00000 n 
+0000797687 00000 n 
+0000002924 00000 n 
+0000003191 00000 n 
+0000205490 00000 n 
+0000797600 00000 n 
+0000003242 00000 n 
+0000003471 00000 n 
+0000227277 00000 n 
+0000797513 00000 n 
+0000003522 00000 n 
+0000003870 00000 n 
+0000235946 00000 n 
+0000797426 00000 n 
+0000003921 00000 n 
+0000004188 00000 n 
+0000257899 00000 n 
+0000797339 00000 n 
+0000004239 00000 n 
+0000004468 00000 n 
+0000266667 00000 n 
+0000797252 00000 n 
+0000004519 00000 n 
+0000004862 00000 n 
+0000275151 00000 n 
+0000797165 00000 n 
+0000004913 00000 n 
+0000005175 00000 n 
+0000296732 00000 n 
+0000797078 00000 n 
+0000005227 00000 n 
+0000005451 00000 n 
+0000305803 00000 n 
+0000796989 00000 n 
+0000005503 00000 n 
+0000005875 00000 n 
+0000315046 00000 n 
+0000796898 00000 n 
+0000005928 00000 n 
+0000006219 00000 n 
+0000334493 00000 n 
+0000796806 00000 n 
+0000006272 00000 n 
+0000006525 00000 n 
+0000355301 00000 n 
+0000796714 00000 n 
+0000006578 00000 n 
+0000006846 00000 n 
+0000375200 00000 n 
+0000796622 00000 n 
+0000006899 00000 n 
+0000007137 00000 n 
+0000415453 00000 n 
+0000796530 00000 n 
+0000007190 00000 n 
+0000007610 00000 n 
+0000437971 00000 n 
+0000796438 00000 n 
+0000007663 00000 n 
+0000008050 00000 n 
+0000444615 00000 n 
+0000796346 00000 n 
+0000008103 00000 n 
+0000008442 00000 n 
+0000465549 00000 n 
+0000796268 00000 n 
+0000008495 00000 n 
+0000008725 00000 n 
+0000010018 00000 n 
+0000010255 00000 n 
+0000008777 00000 n 
+0000010140 00000 n 
+0000010198 00000 n 
+0000792980 00000 n 
+0000771789 00000 n 
+0000792805 00000 n 
+0000771357 00000 n 
+0000769467 00000 n 
+0000771195 00000 n 
+0000769100 00000 n 
+0000766891 00000 n 
+0000768936 00000 n 
+0000766223 00000 n 
+0000763691 00000 n 
+0000766061 00000 n 
+0000794112 00000 n 
+0000017686 00000 n 
+0000013296 00000 n 
+0000010366 00000 n 
+0000762792 00000 n 
+0000745097 00000 n 
+0000762617 00000 n 
+0000013630 00000 n 
+0000013799 00000 n 
+0000013955 00000 n 
+0000014125 00000 n 
+0000014278 00000 n 
+0000014431 00000 n 
+0000744232 00000 n 
+0000726105 00000 n 
+0000744059 00000 n 
+0000017628 00000 n 
+0000014610 00000 n 
+0000014764 00000 n 
+0000014918 00000 n 
+0000015072 00000 n 
+0000015226 00000 n 
+0000015386 00000 n 
+0000015541 00000 n 
+0000015701 00000 n 
+0000015855 00000 n 
+0000016016 00000 n 
+0000016176 00000 n 
+0000016337 00000 n 
+0000016498 00000 n 
+0000016651 00000 n 
+0000016812 00000 n 
+0000016972 00000 n 
+0000017132 00000 n 
+0000017293 00000 n 
+0000017452 00000 n 
+0000069027 00000 n 
+0000029353 00000 n 
+0000024251 00000 n 
+0000021448 00000 n 
+0000017784 00000 n 
+0000021702 00000 n 
+0000021863 00000 n 
+0000022024 00000 n 
+0000022185 00000 n 
+0000022345 00000 n 
+0000022507 00000 n 
+0000022669 00000 n 
+0000022828 00000 n 
+0000022990 00000 n 
+0000023151 00000 n 
+0000023313 00000 n 
+0000023475 00000 n 
+0000023637 00000 n 
+0000023799 00000 n 
+0000024193 00000 n 
+0000725268 00000 n 
+0000709013 00000 n 
+0000725089 00000 n 
+0000023961 00000 n 
+0000029469 00000 n 
+0000028102 00000 n 
+0000024375 00000 n 
+0000029181 00000 n 
+0000028276 00000 n 
+0000028463 00000 n 
+0000028655 00000 n 
+0000029295 00000 n 
+0000028839 00000 n 
+0000029411 00000 n 
+0000029005 00000 n 
+0000033471 00000 n 
+0000032979 00000 n 
+0000029580 00000 n 
+0000033297 00000 n 
+0000033355 00000 n 
+0000033413 00000 n 
+0000033121 00000 n 
+0000037321 00000 n 
+0000036829 00000 n 
+0000033569 00000 n 
+0000037147 00000 n 
+0000037205 00000 n 
+0000037263 00000 n 
+0000036971 00000 n 
+0000041032 00000 n 
+0000040484 00000 n 
+0000037419 00000 n 
+0000040802 00000 n 
+0000040860 00000 n 
+0000040918 00000 n 
+0000040975 00000 n 
+0000040626 00000 n 
+0000794230 00000 n 
+0000045230 00000 n 
+0000044796 00000 n 
+0000041130 00000 n 
+0000045114 00000 n 
+0000045172 00000 n 
+0000044938 00000 n 
+0000049185 00000 n 
+0000048751 00000 n 
+0000045328 00000 n 
+0000049069 00000 n 
+0000049127 00000 n 
+0000048893 00000 n 
+0000053063 00000 n 
+0000052513 00000 n 
+0000049283 00000 n 
+0000052831 00000 n 
+0000052889 00000 n 
+0000052947 00000 n 
+0000053005 00000 n 
+0000052655 00000 n 
+0000057289 00000 n 
+0000056797 00000 n 
+0000053161 00000 n 
+0000057115 00000 n 
+0000057173 00000 n 
+0000057231 00000 n 
+0000056939 00000 n 
+0000061016 00000 n 
+0000060408 00000 n 
+0000057387 00000 n 
+0000060726 00000 n 
+0000060784 00000 n 
+0000060842 00000 n 
+0000060900 00000 n 
+0000060958 00000 n 
+0000060550 00000 n 
+0000064835 00000 n 
+0000063972 00000 n 
+0000061114 00000 n 
+0000064661 00000 n 
+0000064719 00000 n 
+0000064777 00000 n 
+0000708514 00000 n 
+0000700083 00000 n 
+0000708337 00000 n 
+0000064130 00000 n 
+0000064308 00000 n 
+0000064485 00000 n 
+0000794348 00000 n 
+0000069085 00000 n 
+0000068329 00000 n 
+0000064946 00000 n 
+0000068854 00000 n 
+0000068479 00000 n 
+0000068969 00000 n 
+0000068678 00000 n 
+0000073427 00000 n 
+0000073051 00000 n 
+0000069183 00000 n 
+0000073369 00000 n 
+0000073193 00000 n 
+0000077540 00000 n 
+0000077164 00000 n 
+0000073525 00000 n 
+0000077482 00000 n 
+0000077306 00000 n 
+0000081531 00000 n 
+0000081155 00000 n 
+0000077638 00000 n 
+0000081473 00000 n 
+0000081297 00000 n 
+0000085682 00000 n 
+0000085060 00000 n 
+0000081629 00000 n 
+0000085566 00000 n 
+0000085210 00000 n 
+0000085624 00000 n 
+0000085390 00000 n 
+0000091750 00000 n 
+0000087934 00000 n 
+0000085780 00000 n 
+0000091465 00000 n 
+0000088220 00000 n 
+0000088381 00000 n 
+0000088542 00000 n 
+0000088703 00000 n 
+0000088864 00000 n 
+0000089041 00000 n 
+0000089202 00000 n 
+0000089403 00000 n 
+0000089564 00000 n 
+0000089748 00000 n 
+0000089909 00000 n 
+0000090085 00000 n 
+0000090246 00000 n 
+0000090447 00000 n 
+0000090608 00000 n 
+0000090792 00000 n 
+0000090953 00000 n 
+0000091128 00000 n 
+0000091289 00000 n 
+0000794466 00000 n 
+0000170138 00000 n 
+0000177333 00000 n 
+0000186329 00000 n 
+0000205432 00000 n 
+0000227219 00000 n 
+0000235887 00000 n 
+0000246991 00000 n 
+0000100734 00000 n 
+0000094435 00000 n 
+0000091848 00000 n 
+0000100389 00000 n 
+0000094817 00000 n 
+0000095017 00000 n 
+0000095178 00000 n 
+0000095361 00000 n 
+0000095522 00000 n 
+0000095696 00000 n 
+0000095857 00000 n 
+0000096063 00000 n 
+0000096225 00000 n 
+0000096414 00000 n 
+0000096576 00000 n 
+0000096757 00000 n 
+0000096919 00000 n 
+0000097103 00000 n 
+0000097265 00000 n 
+0000097442 00000 n 
+0000097604 00000 n 
+0000097819 00000 n 
+0000098018 00000 n 
+0000098180 00000 n 
+0000098386 00000 n 
+0000098585 00000 n 
+0000098747 00000 n 
+0000098946 00000 n 
+0000099108 00000 n 
+0000099283 00000 n 
+0000100504 00000 n 
+0000100619 00000 n 
+0000099445 00000 n 
+0000099637 00000 n 
+0000099829 00000 n 
+0000100021 00000 n 
+0000100676 00000 n 
+0000100213 00000 n 
+0000266608 00000 n 
+0000275092 00000 n 
+0000296673 00000 n 
+0000305744 00000 n 
+0000314988 00000 n 
+0000334434 00000 n 
+0000355242 00000 n 
+0000375141 00000 n 
+0000415394 00000 n 
+0000444557 00000 n 
+0000437912 00000 n 
+0000465490 00000 n 
+0000104245 00000 n 
+0000104361 00000 n 
+0000104476 00000 n 
+0000104592 00000 n 
+0000105123 00000 n 
+0000102800 00000 n 
+0000100845 00000 n 
+0000104130 00000 n 
+0000104188 00000 n 
+0000104303 00000 n 
+0000104418 00000 n 
+0000104534 00000 n 
+0000104655 00000 n 
+0000104713 00000 n 
+0000104834 00000 n 
+0000102982 00000 n 
+0000104892 00000 n 
+0000103176 00000 n 
+0000104950 00000 n 
+0000103371 00000 n 
+0000105007 00000 n 
+0000103566 00000 n 
+0000105065 00000 n 
+0000103761 00000 n 
+0000103954 00000 n 
+0000109814 00000 n 
+0000110277 00000 n 
+0000107559 00000 n 
+0000105234 00000 n 
+0000109293 00000 n 
+0000109351 00000 n 
+0000109409 00000 n 
+0000107757 00000 n 
+0000109467 00000 n 
+0000107952 00000 n 
+0000109524 00000 n 
+0000108146 00000 n 
+0000109582 00000 n 
+0000108341 00000 n 
+0000109640 00000 n 
+0000108536 00000 n 
+0000699556 00000 n 
+0000697529 00000 n 
+0000699395 00000 n 
+0000108731 00000 n 
+0000109698 00000 n 
+0000109756 00000 n 
+0000109872 00000 n 
+0000109930 00000 n 
+0000109988 00000 n 
+0000110046 00000 n 
+0000696982 00000 n 
+0000683669 00000 n 
+0000696802 00000 n 
+0000110104 00000 n 
+0000110219 00000 n 
+0000108926 00000 n 
+0000109117 00000 n 
+0000116605 00000 n 
+0000117469 00000 n 
+0000113318 00000 n 
+0000110427 00000 n 
+0000116373 00000 n 
+0000113556 00000 n 
+0000113782 00000 n 
+0000114008 00000 n 
+0000114234 00000 n 
+0000114459 00000 n 
+0000114684 00000 n 
+0000114910 00000 n 
+0000115136 00000 n 
+0000115362 00000 n 
+0000115587 00000 n 
+0000116431 00000 n 
+0000115813 00000 n 
+0000116005 00000 n 
+0000116489 00000 n 
+0000116547 00000 n 
+0000116663 00000 n 
+0000116721 00000 n 
+0000116785 00000 n 
+0000116849 00000 n 
+0000116913 00000 n 
+0000116975 00000 n 
+0000117039 00000 n 
+0000117103 00000 n 
+0000117167 00000 n 
+0000117231 00000 n 
+0000117295 00000 n 
+0000117353 00000 n 
+0000117411 00000 n 
+0000116197 00000 n 
+0000126161 00000 n 
+0000120182 00000 n 
+0000117606 00000 n 
+0000125287 00000 n 
+0000125345 00000 n 
+0000125466 00000 n 
+0000125524 00000 n 
+0000120516 00000 n 
+0000120713 00000 n 
+0000120910 00000 n 
+0000125582 00000 n 
+0000121107 00000 n 
+0000121283 00000 n 
+0000125640 00000 n 
+0000121478 00000 n 
+0000121655 00000 n 
+0000125697 00000 n 
+0000121852 00000 n 
+0000122036 00000 n 
+0000125755 00000 n 
+0000122233 00000 n 
+0000122416 00000 n 
+0000125813 00000 n 
+0000122612 00000 n 
+0000122788 00000 n 
+0000125871 00000 n 
+0000122985 00000 n 
+0000123161 00000 n 
+0000125929 00000 n 
+0000123358 00000 n 
+0000123541 00000 n 
+0000125987 00000 n 
+0000123738 00000 n 
+0000123921 00000 n 
+0000126045 00000 n 
+0000124118 00000 n 
+0000124319 00000 n 
+0000126103 00000 n 
+0000124516 00000 n 
+0000124717 00000 n 
+0000124914 00000 n 
+0000125111 00000 n 
+0000163250 00000 n 
+0000137076 00000 n 
+0000128782 00000 n 
+0000126285 00000 n 
+0000136094 00000 n 
+0000136152 00000 n 
+0000129204 00000 n 
+0000129379 00000 n 
+0000136209 00000 n 
+0000129576 00000 n 
+0000129750 00000 n 
+0000136267 00000 n 
+0000129946 00000 n 
+0000130129 00000 n 
+0000136324 00000 n 
+0000130326 00000 n 
+0000130509 00000 n 
+0000136382 00000 n 
+0000130706 00000 n 
+0000130905 00000 n 
+0000136440 00000 n 
+0000131101 00000 n 
+0000131301 00000 n 
+0000131498 00000 n 
+0000136498 00000 n 
+0000131695 00000 n 
+0000131871 00000 n 
+0000136556 00000 n 
+0000132068 00000 n 
+0000132243 00000 n 
+0000136614 00000 n 
+0000132439 00000 n 
+0000132623 00000 n 
+0000136671 00000 n 
+0000132820 00000 n 
+0000133004 00000 n 
+0000136729 00000 n 
+0000133201 00000 n 
+0000133402 00000 n 
+0000133599 00000 n 
+0000136787 00000 n 
+0000133796 00000 n 
+0000133997 00000 n 
+0000134194 00000 n 
+0000136844 00000 n 
+0000134391 00000 n 
+0000134572 00000 n 
+0000136902 00000 n 
+0000134769 00000 n 
+0000134950 00000 n 
+0000136960 00000 n 
+0000135146 00000 n 
+0000135335 00000 n 
+0000137018 00000 n 
+0000135532 00000 n 
+0000135721 00000 n 
+0000135918 00000 n 
+0000794584 00000 n 
+0000147285 00000 n 
+0000139598 00000 n 
+0000137200 00000 n 
+0000146474 00000 n 
+0000146532 00000 n 
+0000139996 00000 n 
+0000140202 00000 n 
+0000140399 00000 n 
+0000146590 00000 n 
+0000140596 00000 n 
+0000140802 00000 n 
+0000140999 00000 n 
+0000146648 00000 n 
+0000141196 00000 n 
+0000141374 00000 n 
+0000146706 00000 n 
+0000141571 00000 n 
+0000141749 00000 n 
+0000146764 00000 n 
+0000141946 00000 n 
+0000142122 00000 n 
+0000146822 00000 n 
+0000142318 00000 n 
+0000142493 00000 n 
+0000146880 00000 n 
+0000142688 00000 n 
+0000142887 00000 n 
+0000146937 00000 n 
+0000143084 00000 n 
+0000143283 00000 n 
+0000143480 00000 n 
+0000146995 00000 n 
+0000143676 00000 n 
+0000143885 00000 n 
+0000144082 00000 n 
+0000147053 00000 n 
+0000144279 00000 n 
+0000144487 00000 n 
+0000144684 00000 n 
+0000147111 00000 n 
+0000144881 00000 n 
+0000145097 00000 n 
+0000145294 00000 n 
+0000147169 00000 n 
+0000145491 00000 n 
+0000145707 00000 n 
+0000145904 00000 n 
+0000147227 00000 n 
+0000146101 00000 n 
+0000146298 00000 n 
+0000163424 00000 n 
+0000158934 00000 n 
+0000150615 00000 n 
+0000147409 00000 n 
+0000158182 00000 n 
+0000151021 00000 n 
+0000151251 00000 n 
+0000151481 00000 n 
+0000151710 00000 n 
+0000151939 00000 n 
+0000152169 00000 n 
+0000152366 00000 n 
+0000152596 00000 n 
+0000152826 00000 n 
+0000153056 00000 n 
+0000153286 00000 n 
+0000153516 00000 n 
+0000153746 00000 n 
+0000153943 00000 n 
+0000154173 00000 n 
+0000154403 00000 n 
+0000154633 00000 n 
+0000158240 00000 n 
+0000158298 00000 n 
+0000154862 00000 n 
+0000155059 00000 n 
+0000158356 00000 n 
+0000155256 00000 n 
+0000155452 00000 n 
+0000158414 00000 n 
+0000155647 00000 n 
+0000155844 00000 n 
+0000158471 00000 n 
+0000156041 00000 n 
+0000156238 00000 n 
+0000158529 00000 n 
+0000156435 00000 n 
+0000156631 00000 n 
+0000158587 00000 n 
+0000156827 00000 n 
+0000157024 00000 n 
+0000158645 00000 n 
+0000158703 00000 n 
+0000157221 00000 n 
+0000158761 00000 n 
+0000157418 00000 n 
+0000158819 00000 n 
+0000157613 00000 n 
+0000158876 00000 n 
+0000157810 00000 n 
+0000158006 00000 n 
+0000163540 00000 n 
+0000163604 00000 n 
+0000163668 00000 n 
+0000163732 00000 n 
+0000163795 00000 n 
+0000163857 00000 n 
+0000169517 00000 n 
+0000169581 00000 n 
+0000169645 00000 n 
+0000169709 00000 n 
+0000169773 00000 n 
+0000169889 00000 n 
+0000169953 00000 n 
+0000170017 00000 n 
+0000163914 00000 n 
+0000161708 00000 n 
+0000159058 00000 n 
+0000162845 00000 n 
+0000162903 00000 n 
+0000161882 00000 n 
+0000162961 00000 n 
+0000162078 00000 n 
+0000163019 00000 n 
+0000162275 00000 n 
+0000163076 00000 n 
+0000162472 00000 n 
+0000163134 00000 n 
+0000163192 00000 n 
+0000163308 00000 n 
+0000163366 00000 n 
+0000163482 00000 n 
+0000681227 00000 n 
+0000678833 00000 n 
+0000681063 00000 n 
+0000678239 00000 n 
+0000674412 00000 n 
+0000678076 00000 n 
+0000162669 00000 n 
+0000170599 00000 n 
+0000166663 00000 n 
+0000164076 00000 n 
+0000169402 00000 n 
+0000169460 00000 n 
+0000169831 00000 n 
+0000170251 00000 n 
+0000170309 00000 n 
+0000166901 00000 n 
+0000167110 00000 n 
+0000170367 00000 n 
+0000167287 00000 n 
+0000167497 00000 n 
+0000170425 00000 n 
+0000167674 00000 n 
+0000167884 00000 n 
+0000168061 00000 n 
+0000170483 00000 n 
+0000168258 00000 n 
+0000168468 00000 n 
+0000170541 00000 n 
+0000168645 00000 n 
+0000168854 00000 n 
+0000169030 00000 n 
+0000169226 00000 n 
+0000177448 00000 n 
+0000173676 00000 n 
+0000170749 00000 n 
+0000176755 00000 n 
+0000176813 00000 n 
+0000173922 00000 n 
+0000174132 00000 n 
+0000176870 00000 n 
+0000174329 00000 n 
+0000174537 00000 n 
+0000176928 00000 n 
+0000174732 00000 n 
+0000174942 00000 n 
+0000176985 00000 n 
+0000175138 00000 n 
+0000177043 00000 n 
+0000175348 00000 n 
+0000177101 00000 n 
+0000175557 00000 n 
+0000177159 00000 n 
+0000175767 00000 n 
+0000175976 00000 n 
+0000177217 00000 n 
+0000176172 00000 n 
+0000176382 00000 n 
+0000177275 00000 n 
+0000176579 00000 n 
+0000186386 00000 n 
+0000180444 00000 n 
+0000177585 00000 n 
+0000185750 00000 n 
+0000185808 00000 n 
+0000185866 00000 n 
+0000180770 00000 n 
+0000181004 00000 n 
+0000185924 00000 n 
+0000181205 00000 n 
+0000181439 00000 n 
+0000181640 00000 n 
+0000181836 00000 n 
+0000185982 00000 n 
+0000182033 00000 n 
+0000182267 00000 n 
+0000182468 00000 n 
+0000186040 00000 n 
+0000182665 00000 n 
+0000182897 00000 n 
+0000183093 00000 n 
+0000186098 00000 n 
+0000183290 00000 n 
+0000183524 00000 n 
+0000183721 00000 n 
+0000183918 00000 n 
+0000186156 00000 n 
+0000184115 00000 n 
+0000184349 00000 n 
+0000184550 00000 n 
+0000186214 00000 n 
+0000184750 00000 n 
+0000184984 00000 n 
+0000185180 00000 n 
+0000185377 00000 n 
+0000186272 00000 n 
+0000185574 00000 n 
+0000794702 00000 n 
+0000197171 00000 n 
+0000189803 00000 n 
+0000186510 00000 n 
+0000196419 00000 n 
+0000196533 00000 n 
+0000196591 00000 n 
+0000190185 00000 n 
+0000190402 00000 n 
+0000196649 00000 n 
+0000190586 00000 n 
+0000190803 00000 n 
+0000196707 00000 n 
+0000190987 00000 n 
+0000191204 00000 n 
+0000191388 00000 n 
+0000191585 00000 n 
+0000196765 00000 n 
+0000191781 00000 n 
+0000191998 00000 n 
+0000192182 00000 n 
+0000196823 00000 n 
+0000192379 00000 n 
+0000192596 00000 n 
+0000192780 00000 n 
+0000196881 00000 n 
+0000192977 00000 n 
+0000193194 00000 n 
+0000196939 00000 n 
+0000193391 00000 n 
+0000193607 00000 n 
+0000193804 00000 n 
+0000194001 00000 n 
+0000196997 00000 n 
+0000194198 00000 n 
+0000194415 00000 n 
+0000197055 00000 n 
+0000194612 00000 n 
+0000194829 00000 n 
+0000195025 00000 n 
+0000195226 00000 n 
+0000197113 00000 n 
+0000195427 00000 n 
+0000195644 00000 n 
+0000195841 00000 n 
+0000196042 00000 n 
+0000196243 00000 n 
+0000205663 00000 n 
+0000200210 00000 n 
+0000197308 00000 n 
+0000204912 00000 n 
+0000204970 00000 n 
+0000200520 00000 n 
+0000200737 00000 n 
+0000205027 00000 n 
+0000200934 00000 n 
+0000201151 00000 n 
+0000205085 00000 n 
+0000201335 00000 n 
+0000201551 00000 n 
+0000201735 00000 n 
+0000201932 00000 n 
+0000205143 00000 n 
+0000202129 00000 n 
+0000202344 00000 n 
+0000205200 00000 n 
+0000202539 00000 n 
+0000202756 00000 n 
+0000205258 00000 n 
+0000202953 00000 n 
+0000203170 00000 n 
+0000205316 00000 n 
+0000203366 00000 n 
+0000203582 00000 n 
+0000205374 00000 n 
+0000205547 00000 n 
+0000205605 00000 n 
+0000203766 00000 n 
+0000203974 00000 n 
+0000204149 00000 n 
+0000204345 00000 n 
+0000204541 00000 n 
+0000204736 00000 n 
+0000218512 00000 n 
+0000209973 00000 n 
+0000205800 00000 n 
+0000217643 00000 n 
+0000673780 00000 n 
+0000670390 00000 n 
+0000673617 00000 n 
+0000669662 00000 n 
+0000665676 00000 n 
+0000669500 00000 n 
+0000217701 00000 n 
+0000210403 00000 n 
+0000210612 00000 n 
+0000217759 00000 n 
+0000210788 00000 n 
+0000210997 00000 n 
+0000217816 00000 n 
+0000211170 00000 n 
+0000211379 00000 n 
+0000211555 00000 n 
+0000217874 00000 n 
+0000211752 00000 n 
+0000211961 00000 n 
+0000212137 00000 n 
+0000217932 00000 n 
+0000212334 00000 n 
+0000212543 00000 n 
+0000217990 00000 n 
+0000212740 00000 n 
+0000212949 00000 n 
+0000213145 00000 n 
+0000218048 00000 n 
+0000213342 00000 n 
+0000213551 00000 n 
+0000213748 00000 n 
+0000213945 00000 n 
+0000214122 00000 n 
+0000218106 00000 n 
+0000214298 00000 n 
+0000214507 00000 n 
+0000214704 00000 n 
+0000218164 00000 n 
+0000214881 00000 n 
+0000215090 00000 n 
+0000215286 00000 n 
+0000218222 00000 n 
+0000215462 00000 n 
+0000215671 00000 n 
+0000218280 00000 n 
+0000215868 00000 n 
+0000216075 00000 n 
+0000218338 00000 n 
+0000216270 00000 n 
+0000216479 00000 n 
+0000218396 00000 n 
+0000216676 00000 n 
+0000216885 00000 n 
+0000218454 00000 n 
+0000217082 00000 n 
+0000217291 00000 n 
+0000217467 00000 n 
+0000227798 00000 n 
+0000221580 00000 n 
+0000218662 00000 n 
+0000227104 00000 n 
+0000227162 00000 n 
+0000227334 00000 n 
+0000227392 00000 n 
+0000221919 00000 n 
+0000222153 00000 n 
+0000227450 00000 n 
+0000222353 00000 n 
+0000222587 00000 n 
+0000222788 00000 n 
+0000222989 00000 n 
+0000227508 00000 n 
+0000223186 00000 n 
+0000223418 00000 n 
+0000223617 00000 n 
+0000223818 00000 n 
+0000227566 00000 n 
+0000224014 00000 n 
+0000224246 00000 n 
+0000224443 00000 n 
+0000227623 00000 n 
+0000224639 00000 n 
+0000224873 00000 n 
+0000225070 00000 n 
+0000225266 00000 n 
+0000227681 00000 n 
+0000225462 00000 n 
+0000225696 00000 n 
+0000225897 00000 n 
+0000227739 00000 n 
+0000226098 00000 n 
+0000226333 00000 n 
+0000226531 00000 n 
+0000226729 00000 n 
+0000226927 00000 n 
+0000236483 00000 n 
+0000230831 00000 n 
+0000227935 00000 n 
+0000235768 00000 n 
+0000235828 00000 n 
+0000236004 00000 n 
+0000236064 00000 n 
+0000231175 00000 n 
+0000231393 00000 n 
+0000236124 00000 n 
+0000231578 00000 n 
+0000231796 00000 n 
+0000236184 00000 n 
+0000231981 00000 n 
+0000232197 00000 n 
+0000232381 00000 n 
+0000232579 00000 n 
+0000236244 00000 n 
+0000232777 00000 n 
+0000232995 00000 n 
+0000233179 00000 n 
+0000233377 00000 n 
+0000236303 00000 n 
+0000233575 00000 n 
+0000233793 00000 n 
+0000233978 00000 n 
+0000234176 00000 n 
+0000236363 00000 n 
+0000234374 00000 n 
+0000234591 00000 n 
+0000236423 00000 n 
+0000234789 00000 n 
+0000235004 00000 n 
+0000235198 00000 n 
+0000235393 00000 n 
+0000235591 00000 n 
+0000247049 00000 n 
+0000239897 00000 n 
+0000236621 00000 n 
+0000246211 00000 n 
+0000246271 00000 n 
+0000240296 00000 n 
+0000240514 00000 n 
+0000246331 00000 n 
+0000240712 00000 n 
+0000240929 00000 n 
+0000246391 00000 n 
+0000241127 00000 n 
+0000241344 00000 n 
+0000241542 00000 n 
+0000241744 00000 n 
+0000246451 00000 n 
+0000241946 00000 n 
+0000242164 00000 n 
+0000242362 00000 n 
+0000242564 00000 n 
+0000246511 00000 n 
+0000242766 00000 n 
+0000242984 00000 n 
+0000246571 00000 n 
+0000243182 00000 n 
+0000243400 00000 n 
+0000246631 00000 n 
+0000243585 00000 n 
+0000243803 00000 n 
+0000243988 00000 n 
+0000244186 00000 n 
+0000246691 00000 n 
+0000244384 00000 n 
+0000244602 00000 n 
+0000246751 00000 n 
+0000244800 00000 n 
+0000245018 00000 n 
+0000246811 00000 n 
+0000245216 00000 n 
+0000245434 00000 n 
+0000246871 00000 n 
+0000245631 00000 n 
+0000245849 00000 n 
+0000246931 00000 n 
+0000246034 00000 n 
+0000794821 00000 n 
+0000258675 00000 n 
+0000250946 00000 n 
+0000247174 00000 n 
+0000257839 00000 n 
+0000257956 00000 n 
+0000258016 00000 n 
+0000251381 00000 n 
+0000251591 00000 n 
+0000251767 00000 n 
+0000251964 00000 n 
+0000252162 00000 n 
+0000258076 00000 n 
+0000252360 00000 n 
+0000252569 00000 n 
+0000258136 00000 n 
+0000252746 00000 n 
+0000252956 00000 n 
+0000258195 00000 n 
+0000253133 00000 n 
+0000253343 00000 n 
+0000253520 00000 n 
+0000258255 00000 n 
+0000253718 00000 n 
+0000253928 00000 n 
+0000254105 00000 n 
+0000258315 00000 n 
+0000254303 00000 n 
+0000254511 00000 n 
+0000258375 00000 n 
+0000254707 00000 n 
+0000254915 00000 n 
+0000255110 00000 n 
+0000258435 00000 n 
+0000255306 00000 n 
+0000255514 00000 n 
+0000258495 00000 n 
+0000255710 00000 n 
+0000255919 00000 n 
+0000256117 00000 n 
+0000256315 00000 n 
+0000256493 00000 n 
+0000258555 00000 n 
+0000256671 00000 n 
+0000256880 00000 n 
+0000257077 00000 n 
+0000258615 00000 n 
+0000257254 00000 n 
+0000257464 00000 n 
+0000257662 00000 n 
+0000267025 00000 n 
+0000261608 00000 n 
+0000258839 00000 n 
+0000266249 00000 n 
+0000266309 00000 n 
+0000261935 00000 n 
+0000262145 00000 n 
+0000266369 00000 n 
+0000262343 00000 n 
+0000262553 00000 n 
+0000266429 00000 n 
+0000262751 00000 n 
+0000262960 00000 n 
+0000266489 00000 n 
+0000263158 00000 n 
+0000263368 00000 n 
+0000266549 00000 n 
+0000266725 00000 n 
+0000266785 00000 n 
+0000263545 00000 n 
+0000263778 00000 n 
+0000266845 00000 n 
+0000263978 00000 n 
+0000264210 00000 n 
+0000264409 00000 n 
+0000264610 00000 n 
+0000266905 00000 n 
+0000264808 00000 n 
+0000265041 00000 n 
+0000265241 00000 n 
+0000265442 00000 n 
+0000266965 00000 n 
+0000265640 00000 n 
+0000265874 00000 n 
+0000266072 00000 n 
+0000275448 00000 n 
+0000269999 00000 n 
+0000267163 00000 n 
+0000274792 00000 n 
+0000274852 00000 n 
+0000270335 00000 n 
+0000270568 00000 n 
+0000270764 00000 n 
+0000270962 00000 n 
+0000274912 00000 n 
+0000271160 00000 n 
+0000271394 00000 n 
+0000271595 00000 n 
+0000274972 00000 n 
+0000271796 00000 n 
+0000272030 00000 n 
+0000272227 00000 n 
+0000272425 00000 n 
+0000275032 00000 n 
+0000275209 00000 n 
+0000275269 00000 n 
+0000272623 00000 n 
+0000272840 00000 n 
+0000275328 00000 n 
+0000273024 00000 n 
+0000273241 00000 n 
+0000273424 00000 n 
+0000273622 00000 n 
+0000275388 00000 n 
+0000273820 00000 n 
+0000274036 00000 n 
+0000274219 00000 n 
+0000274417 00000 n 
+0000274615 00000 n 
+0000287996 00000 n 
+0000279201 00000 n 
+0000275586 00000 n 
+0000287158 00000 n 
+0000287218 00000 n 
+0000279672 00000 n 
+0000279888 00000 n 
+0000280072 00000 n 
+0000280270 00000 n 
+0000287277 00000 n 
+0000280467 00000 n 
+0000280684 00000 n 
+0000287337 00000 n 
+0000280882 00000 n 
+0000281099 00000 n 
+0000281297 00000 n 
+0000281495 00000 n 
+0000287397 00000 n 
+0000281691 00000 n 
+0000281908 00000 n 
+0000287457 00000 n 
+0000282106 00000 n 
+0000282322 00000 n 
+0000282520 00000 n 
+0000282721 00000 n 
+0000287517 00000 n 
+0000282922 00000 n 
+0000283137 00000 n 
+0000283334 00000 n 
+0000283534 00000 n 
+0000287577 00000 n 
+0000283735 00000 n 
+0000283952 00000 n 
+0000287637 00000 n 
+0000284150 00000 n 
+0000284365 00000 n 
+0000287697 00000 n 
+0000284547 00000 n 
+0000284764 00000 n 
+0000284948 00000 n 
+0000285146 00000 n 
+0000287757 00000 n 
+0000285344 00000 n 
+0000285560 00000 n 
+0000287817 00000 n 
+0000285757 00000 n 
+0000285973 00000 n 
+0000287877 00000 n 
+0000286171 00000 n 
+0000286388 00000 n 
+0000287937 00000 n 
+0000286585 00000 n 
+0000286799 00000 n 
+0000286981 00000 n 
+0000297328 00000 n 
+0000291504 00000 n 
+0000288121 00000 n 
+0000296554 00000 n 
+0000296614 00000 n 
+0000296790 00000 n 
+0000296850 00000 n 
+0000291858 00000 n 
+0000292067 00000 n 
+0000292243 00000 n 
+0000292441 00000 n 
+0000292639 00000 n 
+0000292837 00000 n 
+0000296910 00000 n 
+0000293035 00000 n 
+0000293242 00000 n 
+0000665363 00000 n 
+0000662948 00000 n 
+0000665198 00000 n 
+0000662406 00000 n 
+0000659788 00000 n 
+0000662242 00000 n 
+0000296970 00000 n 
+0000293417 00000 n 
+0000293625 00000 n 
+0000297030 00000 n 
+0000293800 00000 n 
+0000294008 00000 n 
+0000294184 00000 n 
+0000297089 00000 n 
+0000294382 00000 n 
+0000294590 00000 n 
+0000294765 00000 n 
+0000297149 00000 n 
+0000294962 00000 n 
+0000295170 00000 n 
+0000297209 00000 n 
+0000295367 00000 n 
+0000295576 00000 n 
+0000295774 00000 n 
+0000297269 00000 n 
+0000295972 00000 n 
+0000296180 00000 n 
+0000296377 00000 n 
+0000305979 00000 n 
+0000300487 00000 n 
+0000297494 00000 n 
+0000305205 00000 n 
+0000305265 00000 n 
+0000300823 00000 n 
+0000301032 00000 n 
+0000301230 00000 n 
+0000301428 00000 n 
+0000301606 00000 n 
+0000305325 00000 n 
+0000301784 00000 n 
+0000301993 00000 n 
+0000302190 00000 n 
+0000305385 00000 n 
+0000302368 00000 n 
+0000302577 00000 n 
+0000305445 00000 n 
+0000302775 00000 n 
+0000302984 00000 n 
+0000305505 00000 n 
+0000303182 00000 n 
+0000303391 00000 n 
+0000305564 00000 n 
+0000303588 00000 n 
+0000303795 00000 n 
+0000305624 00000 n 
+0000303991 00000 n 
+0000304200 00000 n 
+0000305684 00000 n 
+0000305860 00000 n 
+0000305920 00000 n 
+0000304376 00000 n 
+0000304616 00000 n 
+0000304823 00000 n 
+0000305028 00000 n 
+0000794946 00000 n 
+0000315105 00000 n 
+0000308849 00000 n 
+0000306117 00000 n 
+0000314508 00000 n 
+0000314568 00000 n 
+0000309212 00000 n 
+0000309451 00000 n 
+0000309691 00000 n 
+0000309898 00000 n 
+0000310096 00000 n 
+0000314628 00000 n 
+0000310294 00000 n 
+0000310532 00000 n 
+0000310772 00000 n 
+0000310979 00000 n 
+0000311177 00000 n 
+0000314688 00000 n 
+0000311375 00000 n 
+0000311614 00000 n 
+0000311811 00000 n 
+0000314748 00000 n 
+0000312009 00000 n 
+0000312249 00000 n 
+0000312447 00000 n 
+0000312645 00000 n 
+0000314808 00000 n 
+0000312843 00000 n 
+0000313083 00000 n 
+0000313290 00000 n 
+0000314868 00000 n 
+0000313497 00000 n 
+0000313737 00000 n 
+0000313935 00000 n 
+0000314133 00000 n 
+0000314928 00000 n 
+0000314331 00000 n 
+0000326749 00000 n 
+0000318779 00000 n 
+0000315243 00000 n 
+0000325970 00000 n 
+0000326030 00000 n 
+0000326090 00000 n 
+0000319214 00000 n 
+0000319437 00000 n 
+0000326150 00000 n 
+0000319627 00000 n 
+0000319850 00000 n 
+0000320040 00000 n 
+0000326209 00000 n 
+0000320238 00000 n 
+0000320461 00000 n 
+0000320651 00000 n 
+0000320841 00000 n 
+0000326269 00000 n 
+0000321039 00000 n 
+0000321262 00000 n 
+0000321452 00000 n 
+0000321642 00000 n 
+0000326329 00000 n 
+0000321839 00000 n 
+0000322059 00000 n 
+0000326389 00000 n 
+0000322254 00000 n 
+0000322477 00000 n 
+0000322675 00000 n 
+0000326449 00000 n 
+0000322873 00000 n 
+0000323096 00000 n 
+0000326509 00000 n 
+0000323294 00000 n 
+0000323516 00000 n 
+0000323713 00000 n 
+0000323919 00000 n 
+0000326569 00000 n 
+0000324126 00000 n 
+0000324349 00000 n 
+0000324547 00000 n 
+0000324754 00000 n 
+0000326629 00000 n 
+0000324961 00000 n 
+0000325184 00000 n 
+0000326689 00000 n 
+0000325382 00000 n 
+0000325604 00000 n 
+0000325793 00000 n 
+0000334731 00000 n 
+0000329862 00000 n 
+0000326874 00000 n 
+0000334015 00000 n 
+0000334075 00000 n 
+0000330171 00000 n 
+0000330394 00000 n 
+0000330584 00000 n 
+0000334134 00000 n 
+0000330781 00000 n 
+0000331004 00000 n 
+0000334194 00000 n 
+0000331202 00000 n 
+0000331425 00000 n 
+0000334254 00000 n 
+0000331623 00000 n 
+0000331845 00000 n 
+0000334314 00000 n 
+0000332042 00000 n 
+0000332265 00000 n 
+0000334374 00000 n 
+0000334552 00000 n 
+0000334612 00000 n 
+0000332455 00000 n 
+0000332670 00000 n 
+0000332852 00000 n 
+0000333049 00000 n 
+0000333247 00000 n 
+0000334671 00000 n 
+0000333445 00000 n 
+0000333658 00000 n 
+0000333838 00000 n 
+0000346338 00000 n 
+0000338502 00000 n 
+0000334869 00000 n 
+0000345558 00000 n 
+0000345618 00000 n 
+0000338937 00000 n 
+0000339152 00000 n 
+0000339334 00000 n 
+0000339532 00000 n 
+0000345678 00000 n 
+0000339728 00000 n 
+0000339943 00000 n 
+0000340125 00000 n 
+0000340323 00000 n 
+0000345738 00000 n 
+0000340520 00000 n 
+0000340735 00000 n 
+0000345798 00000 n 
+0000340932 00000 n 
+0000341147 00000 n 
+0000341345 00000 n 
+0000345858 00000 n 
+0000341543 00000 n 
+0000341758 00000 n 
+0000345918 00000 n 
+0000341955 00000 n 
+0000342170 00000 n 
+0000342368 00000 n 
+0000342565 00000 n 
+0000345978 00000 n 
+0000342743 00000 n 
+0000342958 00000 n 
+0000343156 00000 n 
+0000346038 00000 n 
+0000343334 00000 n 
+0000343549 00000 n 
+0000346098 00000 n 
+0000343747 00000 n 
+0000343962 00000 n 
+0000346158 00000 n 
+0000344160 00000 n 
+0000344374 00000 n 
+0000346218 00000 n 
+0000344571 00000 n 
+0000344786 00000 n 
+0000346278 00000 n 
+0000344984 00000 n 
+0000345199 00000 n 
+0000345381 00000 n 
+0000355840 00000 n 
+0000349383 00000 n 
+0000346491 00000 n 
+0000355123 00000 n 
+0000355183 00000 n 
+0000355360 00000 n 
+0000355420 00000 n 
+0000349764 00000 n 
+0000349982 00000 n 
+0000355480 00000 n 
+0000350167 00000 n 
+0000350385 00000 n 
+0000350568 00000 n 
+0000350766 00000 n 
+0000355540 00000 n 
+0000350964 00000 n 
+0000351182 00000 n 
+0000351367 00000 n 
+0000351565 00000 n 
+0000355600 00000 n 
+0000351763 00000 n 
+0000351980 00000 n 
+0000352165 00000 n 
+0000352363 00000 n 
+0000355660 00000 n 
+0000352561 00000 n 
+0000352778 00000 n 
+0000352961 00000 n 
+0000353158 00000 n 
+0000355720 00000 n 
+0000353356 00000 n 
+0000353572 00000 n 
+0000353755 00000 n 
+0000353952 00000 n 
+0000355780 00000 n 
+0000354150 00000 n 
+0000354368 00000 n 
+0000354552 00000 n 
+0000354750 00000 n 
+0000354946 00000 n 
+0000368852 00000 n 
+0000359664 00000 n 
+0000355978 00000 n 
+0000368133 00000 n 
+0000368193 00000 n 
+0000360162 00000 n 
+0000360380 00000 n 
+0000360565 00000 n 
+0000360763 00000 n 
+0000368253 00000 n 
+0000360960 00000 n 
+0000361178 00000 n 
+0000368313 00000 n 
+0000361376 00000 n 
+0000361594 00000 n 
+0000361792 00000 n 
+0000361990 00000 n 
+0000368373 00000 n 
+0000362186 00000 n 
+0000362402 00000 n 
+0000362599 00000 n 
+0000362797 00000 n 
+0000368432 00000 n 
+0000362974 00000 n 
+0000363192 00000 n 
+0000363390 00000 n 
+0000363568 00000 n 
+0000368492 00000 n 
+0000363746 00000 n 
+0000363964 00000 n 
+0000368552 00000 n 
+0000364162 00000 n 
+0000364380 00000 n 
+0000364564 00000 n 
+0000364762 00000 n 
+0000368612 00000 n 
+0000364960 00000 n 
+0000365178 00000 n 
+0000365362 00000 n 
+0000365560 00000 n 
+0000368672 00000 n 
+0000365758 00000 n 
+0000365975 00000 n 
+0000366160 00000 n 
+0000366358 00000 n 
+0000368732 00000 n 
+0000366556 00000 n 
+0000366774 00000 n 
+0000366959 00000 n 
+0000368792 00000 n 
+0000367157 00000 n 
+0000367375 00000 n 
+0000367560 00000 n 
+0000367758 00000 n 
+0000367956 00000 n 
+0000795071 00000 n 
+0000375677 00000 n 
+0000371414 00000 n 
+0000368977 00000 n 
+0000374781 00000 n 
+0000374841 00000 n 
+0000371687 00000 n 
+0000371905 00000 n 
+0000374901 00000 n 
+0000372103 00000 n 
+0000372320 00000 n 
+0000374961 00000 n 
+0000372518 00000 n 
+0000372736 00000 n 
+0000375021 00000 n 
+0000372932 00000 n 
+0000373149 00000 n 
+0000375081 00000 n 
+0000375259 00000 n 
+0000375319 00000 n 
+0000373334 00000 n 
+0000375379 00000 n 
+0000373546 00000 n 
+0000375437 00000 n 
+0000373758 00000 n 
+0000375497 00000 n 
+0000373970 00000 n 
+0000375557 00000 n 
+0000374182 00000 n 
+0000375617 00000 n 
+0000374394 00000 n 
+0000374604 00000 n 
+0000388368 00000 n 
+0000379532 00000 n 
+0000375815 00000 n 
+0000387590 00000 n 
+0000387650 00000 n 
+0000380012 00000 n 
+0000387710 00000 n 
+0000380224 00000 n 
+0000387769 00000 n 
+0000380436 00000 n 
+0000387829 00000 n 
+0000380647 00000 n 
+0000380859 00000 n 
+0000381037 00000 n 
+0000381235 00000 n 
+0000387889 00000 n 
+0000381433 00000 n 
+0000381645 00000 n 
+0000381824 00000 n 
+0000382022 00000 n 
+0000382220 00000 n 
+0000382418 00000 n 
+0000387948 00000 n 
+0000382616 00000 n 
+0000382828 00000 n 
+0000383007 00000 n 
+0000383205 00000 n 
+0000388008 00000 n 
+0000383401 00000 n 
+0000383612 00000 n 
+0000383790 00000 n 
+0000383987 00000 n 
+0000388068 00000 n 
+0000384185 00000 n 
+0000384397 00000 n 
+0000388128 00000 n 
+0000384595 00000 n 
+0000384807 00000 n 
+0000385005 00000 n 
+0000388188 00000 n 
+0000385203 00000 n 
+0000385413 00000 n 
+0000385610 00000 n 
+0000388248 00000 n 
+0000385808 00000 n 
+0000386019 00000 n 
+0000386216 00000 n 
+0000386414 00000 n 
+0000388308 00000 n 
+0000386612 00000 n 
+0000386823 00000 n 
+0000387020 00000 n 
+0000387217 00000 n 
+0000387413 00000 n 
+0000401160 00000 n 
+0000392369 00000 n 
+0000388493 00000 n 
+0000400381 00000 n 
+0000400441 00000 n 
+0000392849 00000 n 
+0000393061 00000 n 
+0000393259 00000 n 
+0000393457 00000 n 
+0000400501 00000 n 
+0000393655 00000 n 
+0000393867 00000 n 
+0000394065 00000 n 
+0000394262 00000 n 
+0000400561 00000 n 
+0000394460 00000 n 
+0000394672 00000 n 
+0000400621 00000 n 
+0000394870 00000 n 
+0000395082 00000 n 
+0000400681 00000 n 
+0000395280 00000 n 
+0000395492 00000 n 
+0000400741 00000 n 
+0000395670 00000 n 
+0000395882 00000 n 
+0000396061 00000 n 
+0000396259 00000 n 
+0000400801 00000 n 
+0000396457 00000 n 
+0000396669 00000 n 
+0000396848 00000 n 
+0000397046 00000 n 
+0000400861 00000 n 
+0000397244 00000 n 
+0000397455 00000 n 
+0000397633 00000 n 
+0000400921 00000 n 
+0000397830 00000 n 
+0000398042 00000 n 
+0000398221 00000 n 
+0000398419 00000 n 
+0000400980 00000 n 
+0000398617 00000 n 
+0000398829 00000 n 
+0000399008 00000 n 
+0000399205 00000 n 
+0000401040 00000 n 
+0000399403 00000 n 
+0000399615 00000 n 
+0000401100 00000 n 
+0000399794 00000 n 
+0000400006 00000 n 
+0000400204 00000 n 
+0000412055 00000 n 
+0000404479 00000 n 
+0000401285 00000 n 
+0000411456 00000 n 
+0000404914 00000 n 
+0000405126 00000 n 
+0000405324 00000 n 
+0000405535 00000 n 
+0000405732 00000 n 
+0000405929 00000 n 
+0000406127 00000 n 
+0000406305 00000 n 
+0000411516 00000 n 
+0000406483 00000 n 
+0000406695 00000 n 
+0000406893 00000 n 
+0000407090 00000 n 
+0000411576 00000 n 
+0000407288 00000 n 
+0000407499 00000 n 
+0000407697 00000 n 
+0000407895 00000 n 
+0000408093 00000 n 
+0000408305 00000 n 
+0000408503 00000 n 
+0000408681 00000 n 
+0000411636 00000 n 
+0000408859 00000 n 
+0000409071 00000 n 
+0000411696 00000 n 
+0000409269 00000 n 
+0000409481 00000 n 
+0000411756 00000 n 
+0000409660 00000 n 
+0000409872 00000 n 
+0000411816 00000 n 
+0000410070 00000 n 
+0000410282 00000 n 
+0000411876 00000 n 
+0000410480 00000 n 
+0000410691 00000 n 
+0000411936 00000 n 
+0000410888 00000 n 
+0000411100 00000 n 
+0000411995 00000 n 
+0000411279 00000 n 
+0000415035 00000 n 
+0000415155 00000 n 
+0000415274 00000 n 
+0000415572 00000 n 
+0000414383 00000 n 
+0000412180 00000 n 
+0000414916 00000 n 
+0000414976 00000 n 
+0000415095 00000 n 
+0000415214 00000 n 
+0000415334 00000 n 
+0000414539 00000 n 
+0000415512 00000 n 
+0000414739 00000 n 
+0000427930 00000 n 
+0000418937 00000 n 
+0000415684 00000 n 
+0000427154 00000 n 
+0000427214 00000 n 
+0000419399 00000 n 
+0000419649 00000 n 
+0000419866 00000 n 
+0000427273 00000 n 
+0000420082 00000 n 
+0000420332 00000 n 
+0000420549 00000 n 
+0000420766 00000 n 
+0000420964 00000 n 
+0000427332 00000 n 
+0000421162 00000 n 
+0000421412 00000 n 
+0000421610 00000 n 
+0000421807 00000 n 
+0000427392 00000 n 
+0000422022 00000 n 
+0000422272 00000 n 
+0000422470 00000 n 
+0000422668 00000 n 
+0000427452 00000 n 
+0000422884 00000 n 
+0000423134 00000 n 
+0000423332 00000 n 
+0000423527 00000 n 
+0000423777 00000 n 
+0000423975 00000 n 
+0000424173 00000 n 
+0000427512 00000 n 
+0000424371 00000 n 
+0000424620 00000 n 
+0000424837 00000 n 
+0000427572 00000 n 
+0000425054 00000 n 
+0000425303 00000 n 
+0000425519 00000 n 
+0000427632 00000 n 
+0000425735 00000 n 
+0000425985 00000 n 
+0000426183 00000 n 
+0000426381 00000 n 
+0000426579 00000 n 
+0000427692 00000 n 
+0000426777 00000 n 
+0000427752 00000 n 
+0000427812 00000 n 
+0000427871 00000 n 
+0000426977 00000 n 
+0000795196 00000 n 
+0000438510 00000 n 
+0000431255 00000 n 
+0000428068 00000 n 
+0000437852 00000 n 
+0000431654 00000 n 
+0000438030 00000 n 
+0000438090 00000 n 
+0000431854 00000 n 
+0000432097 00000 n 
+0000432307 00000 n 
+0000438150 00000 n 
+0000432517 00000 n 
+0000432760 00000 n 
+0000432970 00000 n 
+0000433180 00000 n 
+0000438210 00000 n 
+0000433378 00000 n 
+0000433619 00000 n 
+0000433818 00000 n 
+0000434018 00000 n 
+0000438270 00000 n 
+0000434228 00000 n 
+0000434471 00000 n 
+0000434671 00000 n 
+0000438330 00000 n 
+0000434879 00000 n 
+0000435122 00000 n 
+0000435320 00000 n 
+0000435518 00000 n 
+0000435760 00000 n 
+0000435958 00000 n 
+0000436156 00000 n 
+0000438390 00000 n 
+0000436354 00000 n 
+0000436596 00000 n 
+0000436806 00000 n 
+0000438450 00000 n 
+0000437016 00000 n 
+0000437258 00000 n 
+0000437467 00000 n 
+0000437675 00000 n 
+0000444437 00000 n 
+0000444794 00000 n 
+0000441487 00000 n 
+0000438635 00000 n 
+0000444197 00000 n 
+0000444257 00000 n 
+0000441733 00000 n 
+0000441976 00000 n 
+0000442174 00000 n 
+0000442369 00000 n 
+0000444317 00000 n 
+0000442564 00000 n 
+0000444377 00000 n 
+0000444497 00000 n 
+0000444674 00000 n 
+0000444734 00000 n 
+0000442764 00000 n 
+0000442996 00000 n 
+0000443194 00000 n 
+0000443392 00000 n 
+0000443625 00000 n 
+0000443823 00000 n 
+0000444020 00000 n 
+0000455356 00000 n 
+0000455476 00000 n 
+0000448195 00000 n 
+0000444932 00000 n 
+0000454818 00000 n 
+0000454878 00000 n 
+0000448603 00000 n 
+0000448835 00000 n 
+0000449068 00000 n 
+0000449266 00000 n 
+0000449464 00000 n 
+0000454938 00000 n 
+0000449661 00000 n 
+0000449894 00000 n 
+0000450125 00000 n 
+0000450321 00000 n 
+0000450517 00000 n 
+0000454997 00000 n 
+0000450715 00000 n 
+0000450948 00000 n 
+0000451148 00000 n 
+0000451347 00000 n 
+0000455057 00000 n 
+0000451544 00000 n 
+0000451777 00000 n 
+0000451977 00000 n 
+0000452175 00000 n 
+0000452371 00000 n 
+0000452579 00000 n 
+0000455116 00000 n 
+0000452789 00000 n 
+0000453021 00000 n 
+0000453220 00000 n 
+0000453420 00000 n 
+0000453618 00000 n 
+0000453816 00000 n 
+0000455176 00000 n 
+0000454011 00000 n 
+0000454242 00000 n 
+0000454441 00000 n 
+0000455236 00000 n 
+0000455296 00000 n 
+0000455416 00000 n 
+0000454641 00000 n 
+0000465846 00000 n 
+0000458819 00000 n 
+0000455614 00000 n 
+0000465430 00000 n 
+0000465606 00000 n 
+0000465666 00000 n 
+0000459245 00000 n 
+0000459455 00000 n 
+0000459631 00000 n 
+0000459829 00000 n 
+0000465726 00000 n 
+0000460027 00000 n 
+0000460236 00000 n 
+0000460413 00000 n 
+0000460611 00000 n 
+0000460809 00000 n 
+0000461019 00000 n 
+0000461196 00000 n 
+0000461394 00000 n 
+0000461604 00000 n 
+0000461781 00000 n 
+0000461979 00000 n 
+0000462177 00000 n 
+0000462386 00000 n 
+0000462562 00000 n 
+0000462746 00000 n 
+0000462931 00000 n 
+0000463141 00000 n 
+0000463318 00000 n 
+0000463516 00000 n 
+0000463714 00000 n 
+0000463924 00000 n 
+0000464101 00000 n 
+0000464286 00000 n 
+0000465786 00000 n 
+0000464471 00000 n 
+0000464681 00000 n 
+0000464858 00000 n 
+0000465056 00000 n 
+0000465253 00000 n 
+0000590490 00000 n 
+0000593225 00000 n 
+0000593345 00000 n 
+0000593469 00000 n 
+0000593589 00000 n 
+0000477695 00000 n 
+0000469791 00000 n 
+0000465971 00000 n 
+0000477395 00000 n 
+0000477455 00000 n 
+0000470262 00000 n 
+0000470472 00000 n 
+0000470647 00000 n 
+0000470845 00000 n 
+0000477515 00000 n 
+0000471043 00000 n 
+0000471253 00000 n 
+0000471429 00000 n 
+0000471627 00000 n 
+0000471825 00000 n 
+0000472035 00000 n 
+0000472211 00000 n 
+0000472387 00000 n 
+0000472583 00000 n 
+0000472793 00000 n 
+0000472970 00000 n 
+0000473168 00000 n 
+0000473365 00000 n 
+0000473575 00000 n 
+0000473751 00000 n 
+0000473936 00000 n 
+0000474119 00000 n 
+0000474329 00000 n 
+0000474506 00000 n 
+0000474704 00000 n 
+0000474901 00000 n 
+0000475111 00000 n 
+0000475288 00000 n 
+0000475473 00000 n 
+0000477575 00000 n 
+0000475657 00000 n 
+0000475866 00000 n 
+0000476041 00000 n 
+0000476238 00000 n 
+0000477635 00000 n 
+0000476436 00000 n 
+0000476645 00000 n 
+0000476822 00000 n 
+0000477020 00000 n 
+0000477218 00000 n 
+0000593715 00000 n 
+0000596356 00000 n 
+0000596476 00000 n 
+0000596601 00000 n 
+0000596721 00000 n 
+0000491203 00000 n 
+0000481579 00000 n 
+0000477820 00000 n 
+0000490663 00000 n 
+0000482104 00000 n 
+0000482313 00000 n 
+0000482490 00000 n 
+0000490723 00000 n 
+0000482687 00000 n 
+0000482896 00000 n 
+0000483073 00000 n 
+0000483271 00000 n 
+0000483469 00000 n 
+0000483677 00000 n 
+0000483853 00000 n 
+0000490783 00000 n 
+0000484051 00000 n 
+0000484261 00000 n 
+0000490843 00000 n 
+0000484458 00000 n 
+0000484668 00000 n 
+0000484866 00000 n 
+0000490903 00000 n 
+0000485064 00000 n 
+0000485273 00000 n 
+0000485469 00000 n 
+0000485666 00000 n 
+0000485875 00000 n 
+0000486073 00000 n 
+0000486271 00000 n 
+0000486468 00000 n 
+0000486678 00000 n 
+0000486875 00000 n 
+0000487073 00000 n 
+0000490963 00000 n 
+0000487271 00000 n 
+0000487481 00000 n 
+0000487679 00000 n 
+0000487877 00000 n 
+0000491023 00000 n 
+0000488075 00000 n 
+0000488285 00000 n 
+0000488483 00000 n 
+0000488681 00000 n 
+0000491083 00000 n 
+0000488879 00000 n 
+0000489089 00000 n 
+0000489287 00000 n 
+0000489485 00000 n 
+0000491143 00000 n 
+0000489683 00000 n 
+0000489893 00000 n 
+0000490091 00000 n 
+0000490289 00000 n 
+0000490486 00000 n 
+0000795321 00000 n 
+0000596847 00000 n 
+0000600341 00000 n 
+0000600461 00000 n 
+0000600581 00000 n 
+0000506580 00000 n 
+0000495341 00000 n 
+0000491328 00000 n 
+0000505861 00000 n 
+0000505921 00000 n 
+0000495938 00000 n 
+0000496147 00000 n 
+0000505981 00000 n 
+0000496345 00000 n 
+0000496554 00000 n 
+0000506041 00000 n 
+0000496750 00000 n 
+0000496959 00000 n 
+0000506101 00000 n 
+0000497157 00000 n 
+0000497367 00000 n 
+0000506161 00000 n 
+0000497565 00000 n 
+0000497774 00000 n 
+0000506221 00000 n 
+0000497969 00000 n 
+0000498177 00000 n 
+0000506281 00000 n 
+0000498375 00000 n 
+0000498585 00000 n 
+0000498762 00000 n 
+0000506341 00000 n 
+0000498960 00000 n 
+0000499170 00000 n 
+0000499367 00000 n 
+0000499564 00000 n 
+0000506401 00000 n 
+0000499762 00000 n 
+0000499970 00000 n 
+0000500166 00000 n 
+0000500361 00000 n 
+0000500559 00000 n 
+0000500768 00000 n 
+0000500966 00000 n 
+0000501163 00000 n 
+0000501360 00000 n 
+0000501537 00000 n 
+0000501713 00000 n 
+0000501888 00000 n 
+0000506461 00000 n 
+0000502064 00000 n 
+0000502274 00000 n 
+0000502472 00000 n 
+0000502670 00000 n 
+0000502845 00000 n 
+0000503019 00000 n 
+0000503229 00000 n 
+0000503426 00000 n 
+0000503623 00000 n 
+0000503821 00000 n 
+0000503999 00000 n 
+0000504176 00000 n 
+0000504352 00000 n 
+0000506521 00000 n 
+0000504527 00000 n 
+0000504737 00000 n 
+0000504934 00000 n 
+0000505131 00000 n 
+0000505329 00000 n 
+0000505506 00000 n 
+0000505684 00000 n 
+0000600707 00000 n 
+0000600833 00000 n 
+0000521366 00000 n 
+0000510599 00000 n 
+0000506705 00000 n 
+0000520589 00000 n 
+0000520649 00000 n 
+0000511169 00000 n 
+0000511379 00000 n 
+0000511577 00000 n 
+0000520708 00000 n 
+0000511775 00000 n 
+0000511985 00000 n 
+0000512183 00000 n 
+0000512381 00000 n 
+0000520767 00000 n 
+0000512579 00000 n 
+0000512789 00000 n 
+0000512987 00000 n 
+0000513185 00000 n 
+0000513383 00000 n 
+0000513591 00000 n 
+0000513787 00000 n 
+0000520827 00000 n 
+0000513983 00000 n 
+0000514192 00000 n 
+0000520887 00000 n 
+0000514389 00000 n 
+0000514599 00000 n 
+0000520946 00000 n 
+0000514797 00000 n 
+0000515007 00000 n 
+0000521006 00000 n 
+0000515205 00000 n 
+0000515415 00000 n 
+0000515592 00000 n 
+0000521066 00000 n 
+0000515790 00000 n 
+0000516000 00000 n 
+0000516176 00000 n 
+0000521126 00000 n 
+0000516374 00000 n 
+0000516582 00000 n 
+0000516757 00000 n 
+0000521186 00000 n 
+0000516953 00000 n 
+0000517163 00000 n 
+0000517340 00000 n 
+0000517538 00000 n 
+0000517736 00000 n 
+0000517946 00000 n 
+0000518123 00000 n 
+0000518308 00000 n 
+0000518493 00000 n 
+0000518703 00000 n 
+0000518880 00000 n 
+0000519065 00000 n 
+0000521246 00000 n 
+0000519249 00000 n 
+0000519458 00000 n 
+0000519634 00000 n 
+0000521306 00000 n 
+0000519830 00000 n 
+0000520039 00000 n 
+0000520215 00000 n 
+0000520412 00000 n 
+0000604135 00000 n 
+0000604261 00000 n 
+0000604386 00000 n 
+0000538720 00000 n 
+0000526145 00000 n 
+0000521491 00000 n 
+0000538120 00000 n 
+0000538180 00000 n 
+0000526805 00000 n 
+0000527014 00000 n 
+0000527191 00000 n 
+0000527389 00000 n 
+0000538240 00000 n 
+0000527587 00000 n 
+0000527797 00000 n 
+0000527974 00000 n 
+0000528172 00000 n 
+0000538300 00000 n 
+0000528370 00000 n 
+0000528578 00000 n 
+0000528754 00000 n 
+0000528951 00000 n 
+0000529161 00000 n 
+0000529338 00000 n 
+0000538360 00000 n 
+0000529535 00000 n 
+0000529745 00000 n 
+0000529921 00000 n 
+0000538420 00000 n 
+0000530119 00000 n 
+0000530329 00000 n 
+0000530506 00000 n 
+0000530704 00000 n 
+0000538480 00000 n 
+0000530900 00000 n 
+0000531110 00000 n 
+0000531287 00000 n 
+0000538540 00000 n 
+0000531484 00000 n 
+0000531694 00000 n 
+0000538600 00000 n 
+0000531871 00000 n 
+0000532081 00000 n 
+0000532258 00000 n 
+0000538660 00000 n 
+0000532456 00000 n 
+0000532666 00000 n 
+0000532843 00000 n 
+0000533041 00000 n 
+0000533250 00000 n 
+0000533427 00000 n 
+0000533624 00000 n 
+0000533822 00000 n 
+0000534020 00000 n 
+0000534218 00000 n 
+0000534426 00000 n 
+0000534602 00000 n 
+0000534799 00000 n 
+0000534996 00000 n 
+0000535194 00000 n 
+0000535392 00000 n 
+0000535601 00000 n 
+0000535778 00000 n 
+0000535976 00000 n 
+0000536174 00000 n 
+0000536371 00000 n 
+0000536568 00000 n 
+0000536765 00000 n 
+0000536975 00000 n 
+0000537152 00000 n 
+0000537350 00000 n 
+0000537548 00000 n 
+0000537745 00000 n 
+0000537943 00000 n 
+0000604505 00000 n 
+0000604625 00000 n 
+0000607498 00000 n 
+0000607618 00000 n 
+0000607738 00000 n 
+0000553983 00000 n 
+0000543259 00000 n 
+0000538885 00000 n 
+0000553623 00000 n 
+0000543847 00000 n 
+0000544056 00000 n 
+0000544233 00000 n 
+0000544430 00000 n 
+0000544628 00000 n 
+0000544826 00000 n 
+0000545024 00000 n 
+0000545222 00000 n 
+0000545432 00000 n 
+0000545609 00000 n 
+0000545807 00000 n 
+0000546004 00000 n 
+0000546202 00000 n 
+0000546400 00000 n 
+0000546598 00000 n 
+0000546808 00000 n 
+0000546985 00000 n 
+0000547183 00000 n 
+0000547381 00000 n 
+0000547578 00000 n 
+0000547775 00000 n 
+0000547971 00000 n 
+0000548181 00000 n 
+0000548358 00000 n 
+0000548556 00000 n 
+0000548754 00000 n 
+0000548951 00000 n 
+0000549148 00000 n 
+0000553683 00000 n 
+0000549346 00000 n 
+0000549556 00000 n 
+0000549733 00000 n 
+0000553743 00000 n 
+0000549931 00000 n 
+0000550141 00000 n 
+0000550318 00000 n 
+0000550516 00000 n 
+0000553803 00000 n 
+0000550714 00000 n 
+0000550924 00000 n 
+0000551101 00000 n 
+0000551299 00000 n 
+0000553863 00000 n 
+0000551497 00000 n 
+0000551706 00000 n 
+0000551882 00000 n 
+0000553923 00000 n 
+0000552079 00000 n 
+0000552289 00000 n 
+0000552466 00000 n 
+0000552664 00000 n 
+0000552861 00000 n 
+0000553071 00000 n 
+0000553248 00000 n 
+0000553446 00000 n 
+0000607857 00000 n 
+0000610982 00000 n 
+0000611101 00000 n 
+0000611221 00000 n 
+0000614368 00000 n 
+0000565934 00000 n 
+0000557972 00000 n 
+0000554148 00000 n 
+0000565454 00000 n 
+0000565514 00000 n 
+0000558434 00000 n 
+0000558643 00000 n 
+0000558819 00000 n 
+0000559016 00000 n 
+0000565574 00000 n 
+0000559214 00000 n 
+0000559424 00000 n 
+0000559601 00000 n 
+0000559799 00000 n 
+0000565634 00000 n 
+0000559995 00000 n 
+0000560204 00000 n 
+0000565694 00000 n 
+0000560401 00000 n 
+0000560611 00000 n 
+0000565754 00000 n 
+0000560809 00000 n 
+0000561019 00000 n 
+0000565814 00000 n 
+0000561217 00000 n 
+0000561427 00000 n 
+0000561604 00000 n 
+0000561814 00000 n 
+0000561989 00000 n 
+0000562187 00000 n 
+0000562385 00000 n 
+0000562594 00000 n 
+0000562770 00000 n 
+0000562953 00000 n 
+0000563137 00000 n 
+0000563347 00000 n 
+0000563524 00000 n 
+0000563722 00000 n 
+0000563919 00000 n 
+0000564127 00000 n 
+0000564303 00000 n 
+0000564487 00000 n 
+0000565874 00000 n 
+0000564671 00000 n 
+0000564881 00000 n 
+0000565079 00000 n 
+0000565277 00000 n 
+0000614488 00000 n 
+0000614614 00000 n 
+0000614740 00000 n 
+0000614860 00000 n 
+0000581328 00000 n 
+0000570426 00000 n 
+0000566072 00000 n 
+0000580549 00000 n 
+0000580609 00000 n 
+0000571005 00000 n 
+0000571215 00000 n 
+0000571413 00000 n 
+0000571611 00000 n 
+0000580668 00000 n 
+0000571808 00000 n 
+0000572018 00000 n 
+0000572194 00000 n 
+0000580728 00000 n 
+0000572392 00000 n 
+0000572602 00000 n 
+0000572779 00000 n 
+0000572977 00000 n 
+0000573186 00000 n 
+0000573363 00000 n 
+0000573547 00000 n 
+0000580788 00000 n 
+0000573731 00000 n 
+0000573941 00000 n 
+0000574118 00000 n 
+0000580848 00000 n 
+0000574316 00000 n 
+0000574526 00000 n 
+0000574703 00000 n 
+0000580908 00000 n 
+0000574901 00000 n 
+0000575111 00000 n 
+0000575288 00000 n 
+0000575486 00000 n 
+0000580968 00000 n 
+0000575684 00000 n 
+0000575894 00000 n 
+0000576071 00000 n 
+0000576269 00000 n 
+0000581028 00000 n 
+0000576467 00000 n 
+0000576677 00000 n 
+0000576854 00000 n 
+0000581088 00000 n 
+0000577051 00000 n 
+0000577261 00000 n 
+0000577438 00000 n 
+0000581148 00000 n 
+0000577636 00000 n 
+0000577846 00000 n 
+0000578023 00000 n 
+0000578221 00000 n 
+0000581208 00000 n 
+0000578419 00000 n 
+0000578629 00000 n 
+0000578806 00000 n 
+0000579004 00000 n 
+0000579202 00000 n 
+0000581268 00000 n 
+0000579399 00000 n 
+0000579608 00000 n 
+0000579783 00000 n 
+0000579980 00000 n 
+0000580176 00000 n 
+0000580372 00000 n 
+0000795446 00000 n 
+0000616661 00000 n 
+0000590610 00000 n 
+0000584974 00000 n 
+0000581466 00000 n 
+0000590010 00000 n 
+0000590070 00000 n 
+0000585328 00000 n 
+0000585538 00000 n 
+0000585715 00000 n 
+0000585913 00000 n 
+0000586110 00000 n 
+0000590130 00000 n 
+0000586307 00000 n 
+0000586516 00000 n 
+0000586692 00000 n 
+0000586890 00000 n 
+0000590190 00000 n 
+0000587088 00000 n 
+0000587298 00000 n 
+0000587475 00000 n 
+0000587673 00000 n 
+0000590250 00000 n 
+0000587871 00000 n 
+0000588081 00000 n 
+0000588258 00000 n 
+0000588456 00000 n 
+0000588654 00000 n 
+0000590310 00000 n 
+0000588852 00000 n 
+0000589062 00000 n 
+0000589239 00000 n 
+0000589437 00000 n 
+0000589635 00000 n 
+0000590370 00000 n 
+0000590430 00000 n 
+0000590550 00000 n 
+0000589833 00000 n 
+0000593834 00000 n 
+0000592841 00000 n 
+0000590788 00000 n 
+0000593165 00000 n 
+0000593285 00000 n 
+0000593411 00000 n 
+0000593529 00000 n 
+0000593655 00000 n 
+0000593775 00000 n 
+0000592988 00000 n 
+0000596967 00000 n 
+0000595972 00000 n 
+0000593959 00000 n 
+0000596296 00000 n 
+0000596416 00000 n 
+0000596542 00000 n 
+0000596661 00000 n 
+0000596787 00000 n 
+0000596907 00000 n 
+0000596119 00000 n 
+0000600898 00000 n 
+0000599957 00000 n 
+0000597092 00000 n 
+0000600281 00000 n 
+0000600401 00000 n 
+0000600521 00000 n 
+0000600647 00000 n 
+0000600773 00000 n 
+0000600104 00000 n 
+0000604690 00000 n 
+0000603692 00000 n 
+0000601023 00000 n 
+0000604016 00000 n 
+0000604076 00000 n 
+0000604201 00000 n 
+0000604327 00000 n 
+0000604445 00000 n 
+0000604565 00000 n 
+0000603839 00000 n 
+0000607916 00000 n 
+0000607055 00000 n 
+0000604815 00000 n 
+0000607379 00000 n 
+0000607439 00000 n 
+0000607558 00000 n 
+0000607678 00000 n 
+0000659372 00000 n 
+0000656920 00000 n 
+0000659208 00000 n 
+0000656599 00000 n 
+0000655177 00000 n 
+0000656435 00000 n 
+0000607797 00000 n 
+0000607202 00000 n 
+0000795571 00000 n 
+0000611341 00000 n 
+0000610539 00000 n 
+0000608080 00000 n 
+0000610863 00000 n 
+0000610923 00000 n 
+0000611042 00000 n 
+0000611161 00000 n 
+0000611281 00000 n 
+0000610686 00000 n 
+0000614986 00000 n 
+0000613984 00000 n 
+0000611505 00000 n 
+0000614308 00000 n 
+0000614428 00000 n 
+0000614554 00000 n 
+0000614680 00000 n 
+0000614800 00000 n 
+0000614926 00000 n 
+0000614131 00000 n 
+0000616781 00000 n 
+0000616277 00000 n 
+0000615124 00000 n 
+0000616601 00000 n 
+0000616721 00000 n 
+0000616424 00000 n 
+0000630600 00000 n 
+0000620192 00000 n 
+0000616893 00000 n 
+0000630480 00000 n 
+0000630540 00000 n 
+0000620888 00000 n 
+0000621043 00000 n 
+0000621198 00000 n 
+0000621353 00000 n 
+0000621507 00000 n 
+0000621662 00000 n 
+0000621817 00000 n 
+0000621972 00000 n 
+0000622127 00000 n 
+0000622282 00000 n 
+0000622437 00000 n 
+0000622592 00000 n 
+0000622747 00000 n 
+0000622900 00000 n 
+0000623055 00000 n 
+0000623210 00000 n 
+0000623364 00000 n 
+0000623518 00000 n 
+0000623673 00000 n 
+0000623828 00000 n 
+0000623983 00000 n 
+0000624138 00000 n 
+0000624293 00000 n 
+0000624448 00000 n 
+0000624603 00000 n 
+0000624757 00000 n 
+0000624911 00000 n 
+0000625066 00000 n 
+0000625221 00000 n 
+0000625376 00000 n 
+0000625531 00000 n 
+0000625686 00000 n 
+0000625840 00000 n 
+0000625995 00000 n 
+0000626148 00000 n 
+0000626301 00000 n 
+0000626456 00000 n 
+0000626611 00000 n 
+0000626766 00000 n 
+0000626920 00000 n 
+0000627075 00000 n 
+0000627230 00000 n 
+0000627385 00000 n 
+0000627540 00000 n 
+0000627695 00000 n 
+0000627850 00000 n 
+0000628005 00000 n 
+0000628160 00000 n 
+0000628315 00000 n 
+0000628470 00000 n 
+0000628625 00000 n 
+0000628780 00000 n 
+0000628935 00000 n 
+0000629089 00000 n 
+0000629244 00000 n 
+0000629399 00000 n 
+0000629553 00000 n 
+0000629708 00000 n 
+0000629863 00000 n 
+0000630018 00000 n 
+0000630173 00000 n 
+0000630327 00000 n 
+0000642370 00000 n 
+0000633639 00000 n 
+0000630686 00000 n 
+0000642310 00000 n 
+0000634245 00000 n 
+0000634400 00000 n 
+0000634555 00000 n 
+0000634710 00000 n 
+0000634865 00000 n 
+0000635020 00000 n 
+0000635175 00000 n 
+0000635330 00000 n 
+0000635485 00000 n 
+0000635639 00000 n 
+0000635794 00000 n 
+0000635949 00000 n 
+0000636104 00000 n 
+0000636259 00000 n 
+0000636414 00000 n 
+0000636569 00000 n 
+0000636723 00000 n 
+0000636875 00000 n 
+0000637029 00000 n 
+0000637184 00000 n 
+0000637339 00000 n 
+0000637492 00000 n 
+0000637647 00000 n 
+0000637802 00000 n 
+0000637957 00000 n 
+0000638112 00000 n 
+0000638267 00000 n 
+0000638422 00000 n 
+0000638577 00000 n 
+0000638732 00000 n 
+0000638887 00000 n 
+0000639042 00000 n 
+0000639197 00000 n 
+0000639352 00000 n 
+0000639507 00000 n 
+0000639662 00000 n 
+0000639817 00000 n 
+0000639972 00000 n 
+0000640127 00000 n 
+0000640282 00000 n 
+0000640436 00000 n 
+0000640591 00000 n 
+0000640745 00000 n 
+0000640900 00000 n 
+0000641055 00000 n 
+0000641210 00000 n 
+0000641362 00000 n 
+0000641516 00000 n 
+0000641671 00000 n 
+0000641825 00000 n 
+0000641980 00000 n 
+0000642133 00000 n 
+0000655078 00000 n 
+0000645542 00000 n 
+0000642469 00000 n 
+0000655018 00000 n 
+0000646193 00000 n 
+0000646347 00000 n 
+0000646502 00000 n 
+0000646657 00000 n 
+0000646810 00000 n 
+0000646965 00000 n 
+0000647120 00000 n 
+0000647274 00000 n 
+0000647429 00000 n 
+0000647584 00000 n 
+0000647739 00000 n 
+0000647894 00000 n 
+0000648049 00000 n 
+0000648204 00000 n 
+0000648359 00000 n 
+0000648513 00000 n 
+0000648666 00000 n 
+0000648821 00000 n 
+0000648976 00000 n 
+0000649128 00000 n 
+0000649283 00000 n 
+0000649438 00000 n 
+0000649590 00000 n 
+0000649744 00000 n 
+0000649899 00000 n 
+0000650053 00000 n 
+0000650208 00000 n 
+0000650360 00000 n 
+0000650513 00000 n 
+0000650668 00000 n 
+0000650822 00000 n 
+0000650975 00000 n 
+0000651130 00000 n 
+0000651285 00000 n 
+0000651440 00000 n 
+0000651595 00000 n 
+0000651749 00000 n 
+0000651904 00000 n 
+0000652059 00000 n 
+0000652213 00000 n 
+0000652368 00000 n 
+0000652523 00000 n 
+0000652678 00000 n 
+0000652832 00000 n 
+0000652987 00000 n 
+0000653139 00000 n 
+0000653293 00000 n 
+0000653448 00000 n 
+0000653603 00000 n 
+0000653758 00000 n 
+0000653913 00000 n 
+0000654068 00000 n 
+0000654223 00000 n 
+0000654378 00000 n 
+0000654533 00000 n 
+0000654687 00000 n 
+0000654841 00000 n 
+0000795696 00000 n 
+0000656833 00000 n 
+0000656808 00000 n 
+0000659649 00000 n 
+0000659578 00000 n 
+0000662790 00000 n 
+0000662617 00000 n 
+0000665591 00000 n 
+0000665562 00000 n 
+0000670117 00000 n 
+0000669910 00000 n 
+0000674209 00000 n 
+0000674024 00000 n 
+0000678637 00000 n 
+0000678458 00000 n 
+0000681613 00000 n 
+0000681470 00000 n 
+0000681780 00000 n 
+0000697300 00000 n 
+0000699923 00000 n 
+0000699798 00000 n 
+0000708782 00000 n 
+0000725712 00000 n 
+0000744742 00000 n 
+0000763277 00000 n 
+0000766738 00000 n 
+0000766467 00000 n 
+0000769359 00000 n 
+0000769326 00000 n 
+0000771660 00000 n 
+0000771595 00000 n 
+0000793577 00000 n 
+0000795776 00000 n 
+0000795896 00000 n 
+0000796022 00000 n 
+0000796111 00000 n 
+0000796193 00000 n 
+0000799121 00000 n 
+0000842299 00000 n 
+0000842340 00000 n 
+0000842380 00000 n 
+0000842514 00000 n 
+trailer
+<<
+/Size 2853
+/Root 2851 0 R
+/Info 2852 0 R
+/ID [<E207A050C22F8E2C949DCB3BF8FB514A> <E207A050C22F8E2C949DCB3BF8FB514A>]
+>>
+startxref
+842778
+%%EOF
diff --git a/doc/ppl-user-c-interface-0.10pre34.ps.gz b/doc/ppl-user-c-interface-0.10pre34.ps.gz
new file mode 100644
index 0000000..7e08798
Binary files /dev/null and b/doc/ppl-user-c-interface-0.10pre34.ps.gz differ
diff --git a/doc/ppl-user-java-interface-0.10pre34-html.tar.gz b/doc/ppl-user-java-interface-0.10pre34-html.tar.gz
new file mode 100644
index 0000000..d122583
Binary files /dev/null and b/doc/ppl-user-java-interface-0.10pre34-html.tar.gz differ
diff --git a/doc/ppl-user-java-interface-0.10pre34.pdf b/doc/ppl-user-java-interface-0.10pre34.pdf
new file mode 100644
index 0000000..b79889c
--- /dev/null
+++ b/doc/ppl-user-java-interface-0.10pre34.pdf
@@ -0,0 +1,19013 @@
+%PDF-1.4
+5 0 obj
+<< /S /GoTo /D (section.1) >>
+endobj
+8 0 obj
+(\376\377\000M\000a\000i\000n\000\040\000P\000a\000g\000e)
+endobj
+9 0 obj
+<< /S /GoTo /D (section.2) >>
+endobj
+12 0 obj
+(\376\377\000G\000N\000U\000\040\000G\000e\000n\000e\000r\000a\000l\000\040\000P\000u\000b\000l\000i\000c\000\040\000L\000i\000c\000e\000n\000s\000e)
+endobj
+13 0 obj
+<< /S /GoTo /D (section.3) >>
+endobj
+16 0 obj
+(\376\377\000G\000N\000U\000\040\000F\000r\000e\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n\000\040\000L\000i\000c\000e\000n\000s\000e)
+endobj
+17 0 obj
+<< /S /GoTo /D (section.4) >>
+endobj
+20 0 obj
+(\376\377\000N\000a\000m\000e\000s\000p\000a\000c\000e\000\040\000I\000n\000d\000e\000x)
+endobj
+21 0 obj
+<< /S /GoTo /D (subsection.4.1) >>
+endobj
+24 0 obj
+(\376\377\000N\000a\000m\000e\000s\000p\000a\000c\000e\000\040\000L\000i\000s\000t)
+endobj
+25 0 obj
+<< /S /GoTo /D (section.5) >>
+endobj
+28 0 obj
+(\376\377\000C\000l\000a\000s\000s\000\040\000I\000n\000d\000e\000x)
+endobj
+29 0 obj
+<< /S /GoTo /D (subsection.5.1) >>
+endobj
+32 0 obj
+(\376\377\000C\000l\000a\000s\000s\000\040\000H\000i\000e\000r\000a\000r\000c\000h\000y)
+endobj
+33 0 obj
+<< /S /GoTo /D (section.6) >>
+endobj
+36 0 obj
+(\376\377\000C\000l\000a\000s\000s\000\040\000I\000n\000d\000e\000x)
+endobj
+37 0 obj
+<< /S /GoTo /D (subsection.6.1) >>
+endobj
+40 0 obj
+(\376\377\000C\000l\000a\000s\000s\000\040\000L\000i\000s\000t)
+endobj
+41 0 obj
+<< /S /GoTo /D (section.7) >>
+endobj
+44 0 obj
+(\376\377\000N\000a\000m\000e\000s\000p\000a\000c\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+endobj
+45 0 obj
+<< /S /GoTo /D (subsection.7.1) >>
+endobj
+48 0 obj
+(\376\377\000p\000a\000r\000m\000a\000\137\000p\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000l\000i\000b\000r\000a\000r\000y\000\040\000N\000a\000m\000e\000s\000p\000a\000c\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+endobj
+49 0 obj
+<< /S /GoTo /D (section.8) >>
+endobj
+52 0 obj
+(\376\377\000C\000l\000a\000s\000s\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+endobj
+53 0 obj
+<< /S /GoTo /D (subsection.8.1) >>
+endobj
+56 0 obj
+(\376\377\000p\000a\000r\000m\000a\000\137\000p\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000l\000i\000b\000r\000a\000r\000y\000:\000:\000B\000y\000\137\000R\000e\000f\000e\000r\000e\000n\000c\000e\000<\000\040\000T\000\040\000>\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+endobj
+57 0 obj
+<< /S /GoTo /D (subsection.8.2) >>
+endobj
+60 0 obj
+(\376\377\000p\000a\000r\000m\000a\000\137\000p\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000l\000i\000b\000r\000a\000r\000y\000:\000:\000C\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000o\000n\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+endobj
+61 0 obj
+<< /S /GoTo /D (subsection.8.3) >>
+endobj
+64 0 obj
+(\376\377\000p\000a\000r\000m\000a\000\137\000p\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000l\000i\000b\000r\000a\000r\000y\000:\000:\000C\000o\000e\000f\000f\000i\000c\000i\000e\000n\000t\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+endobj
+65 0 obj
+<< /S /GoTo /D (subsection.8.4) >>
+endobj
+68 0 obj
+(\376\377\000p\000a\000r\000m\000a\000\137\000p\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000l\000i\000b\000r\000a\000r\000y\000:\000:\000C\000o\000n\000g\000r\000u\000e\000n\000c\000e\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+endobj
+69 0 obj
+<< /S /GoTo /D (subsection.8.5) >>
+endobj
+72 0 obj
+(\376\377\000p\000a\000r\000m\000a\000\137\000p\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000l\000i\000b\000r\000a\000r\000y\000:\000:\000C\000o\000n\000g\000r\000u\000e\000n\000c\000e\000\137\000S\000y\000s\000t\000e\000m\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+endobj
+73 0 obj
+<< /S /GoTo /D (subsection.8.6) >>
+endobj
+76 0 obj
+(\376\377\000p\000a\000r\000m\000a\000\137\000p\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000l\000i\000b\000r\000a\000r\000y\000:\000:\000C\000o\000n\000s\000t\000r\000a\000i\000n\000t\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+endobj
+77 0 obj
+<< /S /GoTo /D (subsection.8.7) >>
+endobj
+80 0 obj
+(\376\377\000p\000a\000r\000m\000a\000\137\000p\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000l\000i\000b\000r\000a\000r\000y\000:\000:\000C\000o\000n\000s\000t\000r\000a\000i\000n\000t\000\137\000S\000y\000s\000t\000e\000m\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+endobj
+81 0 obj
+<< /S /GoTo /D (subsection.8.8) >>
+endobj
+84 0 obj
+(\376\377\000p\000a\000r\000m\000a\000\137\000p\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000l\000i\000b\000r\000a\000r\000y\000:\000:\000D\000o\000m\000a\000i\000n\000\137\000E\000r\000r\000o\000r\000\137\000E\000x\000c\000e\000p\000t\000i\000o\000n\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+endobj
+85 0 obj
+<< /S /GoTo /D (subsection.8.9) >>
+endobj
+88 0 obj
+(\376\377\000p\000a\000r\000m\000a\000\137\000p\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000l\000i\000b\000r\000a\000r\000y\000:\000:\000G\000e\000n\000e\000r\000a\000t\000o\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+endobj
+89 0 obj
+<< /S /GoTo /D (subsection.8.10) >>
+endobj
+92 0 obj
+(\376\377\000p\000a\000r\000m\000a\000\137\000p\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000l\000i\000b\000r\000a\000r\000y\000:\000:\000G\000e\000n\000e\000r\000a\000t\000o\000r\000\137\000S\000y\000s\000t\000e\000m\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+endobj
+93 0 obj
+<< /S /GoTo /D (subsection.8.11) >>
+endobj
+96 0 obj
+(\376\377\000p\000a\000r\000m\000a\000\137\000p\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000l\000i\000b\000r\000a\000r\000y\000:\000:\000G\000r\000i\000d\000\137\000G\000e\000n\000e\000r\000a\000t\000o\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+endobj
+97 0 obj
+<< /S /GoTo /D (subsection.8.12) >>
+endobj
+100 0 obj
+(\376\377\000p\000a\000r\000m\000a\000\137\000p\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000l\000i\000b\000r\000a\000r\000y\000:\000:\000G\000r\000i\000d\000\137\000G\000e\000n\000e\000r\000a\000t\000o\000r\000\137\000S\000y\000s\000t\000e\000m\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+endobj
+101 0 obj
+<< /S /GoTo /D (subsection.8.13) >>
+endobj
+104 0 obj
+(\376\377\000p\000a\000r\000m\000a\000\137\000p\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000l\000i\000b\000r\000a\000r\000y\000:\000:\000I\000n\000v\000a\000l\000i\000d\000\137\000A\000r\000g\000u\000m\000e\000n\000t\000\137\000E\000x\000c\000e\000p\000t\000i\000o\000n\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+endobj
+105 0 obj
+<< /S /GoTo /D (subsection.8.14) >>
+endobj
+108 0 obj
+(\376\377\000p\000a\000r\000m\000a\000\137\000p\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000l\000i\000b\000r\000a\000r\000y\000:\000:\000L\000e\000n\000g\000t\000h\000\137\000E\000r\000r\000o\000r\000\137\000E\000x\000c\000e\000p\000t\000i\000o\000n\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+endobj
+109 0 obj
+<< /S /GoTo /D (subsection.8.15) >>
+endobj
+112 0 obj
+(\376\377\000p\000a\000r\000m\000a\000\137\000p\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000l\000i\000b\000r\000a\000r\000y\000:\000:\000L\000i\000n\000e\000a\000r\000\137\000E\000x\000p\000r\000e\000s\000s\000i\000o\000n\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+endobj
+113 0 obj
+<< /S /GoTo /D (subsection.8.16) >>
+endobj
+116 0 obj
+(\376\377\000p\000a\000r\000m\000a\000\137\000p\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000l\000i\000b\000r\000a\000r\000y\000:\000:\000L\000i\000n\000e\000a\000r\000\137\000E\000x\000p\000r\000e\000s\000s\000i\000o\000n\000\137\000C\000o\000e\000f\000f\000i\000c\000i\000e\000n\000t\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+endobj
+117 0 obj
+<< /S /GoTo /D (subsection.8.17) >>
+endobj
+120 0 obj
+(\376\377\000p\000a\000r\000m\000a\000\137\000p\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000l\000i\000b\000r\000a\000r\000y\000:\000:\000L\000i\000n\000e\000a\000r\000\137\000E\000x\000p\000r\000e\000s\000s\000i\000o\000n\000\137\000D\000i\000f\000f\000e\000r\000e\000n\000c\000e\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+endobj
+121 0 obj
+<< /S /GoTo /D (subsection.8.18) >>
+endobj
+124 0 obj
+(\376\377\000p\000a\000r\000m\000a\000\137\000p\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000l\000i\000b\000r\000a\000r\000y\000:\000:\000L\000i\000n\000e\000a\000r\000\137\000E\000x\000p\000r\000e\000s\000s\000i\000o\000n\000\137\000S\000u\000m\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+endobj
+125 0 obj
+<< /S /GoTo /D (subsection.8.19) >>
+endobj
+128 0 obj
+(\376\377\000p\000a\000r\000m\000a\000\137\000p\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000l\000i\000b\000r\000a\000r\000y\000:\000:\000L\000i\000n\000e\000a\000r\000\137\000E\000x\000p\000r\000e\000s\000s\000i\000o\000n\000\137\000T\000i\000m\000e\000s\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+endobj
+129 0 obj
+<< /S /GoTo /D (subsection.8.20) >>
+endobj
+132 0 obj
+(\376\377\000p\000a\000r\000m\000a\000\137\000p\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000l\000i\000b\000r\000a\000r\000y\000:\000:\000L\000i\000n\000e\000a\000r\000\137\000E\000x\000p\000r\000e\000s\000s\000i\000o\000n\000\137\000U\000n\000a\000r\000y\000\137\000M\000i\000n\000u\000s\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+endobj
+133 0 obj
+<< /S /GoTo /D (subsection.8.21) >>
+endobj
+136 0 obj
+(\376\377\000p\000a\000r\000m\000a\000\137\000p\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000l\000i\000b\000r\000a\000r\000y\000:\000:\000L\000i\000n\000e\000a\000r\000\137\000E\000x\000p\000r\000e\000s\000s\000i\000o\000n\000\137\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+endobj
+137 0 obj
+<< /S /GoTo /D (subsection.8.22) >>
+endobj
+140 0 obj
+(\376\377\000p\000a\000r\000m\000a\000\137\000p\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000l\000i\000b\000r\000a\000r\000y\000:\000:\000L\000o\000g\000i\000c\000\137\000E\000r\000r\000o\000r\000\137\000E\000x\000c\000e\000p\000t\000i\000o\000n\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+endobj
+141 0 obj
+<< /S /GoTo /D (subsection.8.23) >>
+endobj
+144 0 obj
+(\376\377\000p\000a\000r\000m\000a\000\137\000p\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000l\000i\000b\000r\000a\000r\000y\000:\000:\000M\000I\000P\000\137\000P\000r\000o\000b\000l\000e\000m\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+endobj
+145 0 obj
+<< /S /GoTo /D (subsection.8.24) >>
+endobj
+148 0 obj
+(\376\377\000p\000a\000r\000m\000a\000\137\000p\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000l\000i\000b\000r\000a\000r\000y\000:\000:\000O\000v\000e\000r\000f\000l\000o\000w\000\137\000E\000r\000r\000o\000r\000\137\000E\000x\000c\000e\000p\000t\000i\000o\000n\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+endobj
+149 0 obj
+<< /S /GoTo /D (subsection.8.25) >>
+endobj
+152 0 obj
+(\376\377\000p\000a\000r\000m\000a\000\137\000p\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000l\000i\000b\000r\000a\000r\000y\000:\000:\000P\000a\000i\000r\000<\000\040\000K\000,\000\040\000V\000\040\000>\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+endobj
+153 0 obj
+<< /S /GoTo /D (subsection.8.26) >>
+endobj
+156 0 obj
+(\376\377\000p\000a\000r\000m\000a\000\137\000p\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000l\000i\000b\000r\000a\000r\000y\000:\000:\000P\000a\000r\000m\000a\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000L\000i\000b\000r\000a\000r\000y\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+endobj
+157 0 obj
+<< /S /GoTo /D (subsection.8.27) >>
+endobj
+160 0 obj
+(\376\377\000p\000a\000r\000m\000a\000\137\000p\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000l\000i\000b\000r\000a\000r\000y\000:\000:\000P\000a\000r\000t\000i\000a\000l\000\137\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000I\000n\000t\000e\000r\000f\000a\000c\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+endobj
+161 0 obj
+<< /S /GoTo /D (subsection.8.28) >>
+endobj
+164 0 obj
+(\376\377\000p\000a\000r\000m\000a\000\137\000p\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000l\000i\000b\000r\000a\000r\000y\000:\000:\000P\000o\000i\000n\000t\000s\000e\000t\000\137\000P\000o\000w\000e\000r\000s\000e\000t\000\137\000C\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000o\000n\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+endobj
+165 0 obj
+<< /S /GoTo /D (subsection.8.29) >>
+endobj
+168 0 obj
+(\376\377\000p\000a\000r\000m\000a\000\137\000p\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000l\000i\000b\000r\000a\000r\000y\000:\000:\000P\000o\000i\000n\000t\000s\000e\000t\000\137\000P\000o\000w\000e\000r\000s\000e\000t\000\137\000C\000\137\000P\000o\000l\000y\000h\000e\000d\000r\000o\000n\000\137\000I\000t\000e\000r\000a\000t\000o\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+endobj
+169 0 obj
+<< /S /GoTo /D (subsection.8.30) >>
+endobj
+172 0 obj
+(\376\377\000p\000a\000r\000m\000a\000\137\000p\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000l\000i\000b\000r\000a\000r\000y\000:\000:\000P\000o\000l\000y\000\137\000C\000o\000n\000\137\000R\000e\000l\000a\000t\000i\000o\000n\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+endobj
+173 0 obj
+<< /S /GoTo /D (subsection.8.31) >>
+endobj
+176 0 obj
+(\376\377\000p\000a\000r\000m\000a\000\137\000p\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000l\000i\000b\000r\000a\000r\000y\000:\000:\000P\000o\000l\000y\000\137\000G\000e\000n\000\137\000R\000e\000l\000a\000t\000i\000o\000n\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+endobj
+177 0 obj
+<< /S /GoTo /D (subsection.8.32) >>
+endobj
+180 0 obj
+(\376\377\000p\000a\000r\000m\000a\000\137\000p\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000l\000i\000b\000r\000a\000r\000y\000:\000:\000P\000o\000l\000y\000h\000e\000d\000r\000o\000n\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+endobj
+181 0 obj
+<< /S /GoTo /D (subsection.8.33) >>
+endobj
+184 0 obj
+(\376\377\000p\000a\000r\000m\000a\000\137\000p\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000l\000i\000b\000r\000a\000r\000y\000:\000:\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+endobj
+185 0 obj
+<< /S /GoTo /D (subsection.8.34) >>
+endobj
+188 0 obj
+(\376\377\000p\000a\000r\000m\000a\000\137\000p\000o\000l\000y\000h\000e\000d\000r\000a\000\137\000l\000i\000b\000r\000a\000r\000y\000:\000:\000V\000a\000r\000i\000a\000b\000l\000e\000s\000\137\000S\000e\000t\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+endobj
+189 0 obj
+<< /S /GoTo /D [190 0 R  /Fit ] >>
+endobj
+192 0 obj <<
+/Length 1170      
+/Filter /FlateDecode
+>>
+stream
+x��VIw�6��W��W�=�"��Y�ڍ�Ԗ{h�M��T@(���;X$Y���[�����7+D2
?�i�)��f\f�b��
�<!�S�%#ҘUY�$Rp�P��Ds���Y)+�(����ɋA3�%�g�یh��R"��7���%8�P��vQ��Э��Ʀ�����v]|��e at O)Ƴ���������8�ZPP�D�~��gI�i-���5�!��j�Fc,���(v^�����'Td����`����L"�Ut�o�Y��^�L��U�HA\��mc�v�E�^Z�8ܒ���a��*y�HH������X7D��Y_C�0�����B��4�1p�K��(�p
% ę�3�l۴)��(~i��5�f��}?lM ,�س��7��_��OkL^o��g�B@���vؖD\I	��
�{�| �=u���ʫ���n�
��H����P��

Z����'�� �l��-H�
l �Z�l1!R�R��I7�����+�TB� qͷ
�q'J�Mb
+D��HY=��]| .D�Z�*B��z��r��;��~��y�����EI�|Y[׭��Z.��M�_�B���o}���~���m�o�
ON�'�Mkz�{��kFS�f���Ӹx��xu��^�B��K-V��]�'���e�F�����a
+�"���҈K.Bd̢vm3�&�S}&���),	L
+�2~��ΏWnr����0��"b�@sF� �;�#�����zt���X
T0 \@>M�l���C�Q��99�B��x�_�Ggc���O�
��CW�t���]<=��n=����'ȉ���g38+�H1eDo���Z�v��^^�z
���E���n�-�+�P~�����^�5M��+��
�us�(�2�?}�����E0�w ��W�kG�ƣ���,U�5��z�	�����D}p�-
��c(R��� �����@G=v�Ը{
gXJ놌�ى
,wd`󸌶�涌^��c�����s}�E��2�Cq=�X�?{%����nX1�)<���u|�^5#Z�����Z�F�[�'���v�9��v���	ypJݓ�N��?uP�c�)Q������Q{����|�@
���
Z}N6/��0t�����L?�{�,����=���GO����ot%�d� 
|�����g�+�D��endstream
+endobj
+190 0 obj <<
+/Type /Page
+/Contents 192 0 R
+/Resources 191 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 207 0 R
+>> endobj
+193 0 obj <<
+/D [190 0 R /XYZ 90 757.9346 null]
+>> endobj
+194 0 obj <<
+/D [190 0 R /XYZ 90 733.028 null]
+>> endobj
+191 0 obj <<
+/Font << /F52 197 0 R /F25 200 0 R /F39 203 0 R /F40 206 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+210 0 obj <<
+/Length 2761      
+/Filter /FlateDecode
+>>
+stream
+x��Z]s۸}���[����7ȴө������r;��N��h[�2�%�z��{/PI�r���LF�Ë��s/ tD�GG1i�Ø
5�=
��=�t at m��'>�����T�Q
Ɗ����h(e����������bz=�e�a$	'�a�
N��}ۼ䊢��~����@��	y
��ܐ��1=
��������
SQ=��
IyG7$kt��(�M7V�1%�s��(�&I�Ij�1B��\#Sr��M�ren�%�Y�'�)"ɭ)�۬7�b���
�E	U4��^�:TL�Ƨ��<=_�6�if��b�/nS[Y>����� �m�����C:w
��y�?o�\^�w4-��/��qQ�U6�pF$���<��t�74��b��:i�d��x�E	�P�)SK���*7�W��ݳ�_>8��n��M6Os�6J�e����:�tqcJN�4�;E�XJ�ɿ[�IY������4+�7x���)�A�u=
��B�X�d��gs�L�Ԗ���'כ��x at _��}�6��#��2�F���ב������'&�#m5�-�*�Td�Ww�]�ےS��
+<o|�`*"�-!�w�6¬F
�k[CvF"Q�(�1��ؙ3cI+X�A��,
�g��ER�_�3�@��}���rr��^��
+Lǚ)��>����40�j���8#�ٯmڷQ�x"@�G�����*KM�Ÿ�Q���b
��l���~:����_������\�a�b�9�4b�`���D����Ī��b��!��������"�*0��S
i�"q�؊�J�
�
�ը�mkH\$L�0�
��pZ��L�JYp����y
^0��yib�1�Y��?y�ʌh�4�:C
+/Cz�.#Bk�c�2��Q�m�Ɉ�'��<Y�J�����
%��!�$�)�W�
�;�0���b,䚪�DV?1�i[۲�ȀL#���Dƹ
+���Ӧ�
j�]ۚKd�>RHd&C��$ܐ5	���@�i)&f�R����@AZ�U�p,�
�Zc�q~G)������{� ei�1ea�6e�]%-�i�	',���.eULR�3b���f��ە���!%�^���*1��j���c�i٭���������N>���{y����ئ��㓋�V�UQi�G2�@��*�RX������ڲ�H[��ie-&b�������Ihn+3SiT�u�*�!�4%O�������M��m�ol�1mn�}6}��fj`G�m������b�y
�*`���W��'v�Ѭ+{و�=��
��D`S�U�M��0|<�:~
�c�����g
����lzqr}mo>]�?G�r�4��Ɗӳ��#[}ysu���$4m\���M��ɻ�]V6�u�������3KO���m �d�,:W�&����㪰���zR�&�m�"�
�y�ps��+�E��m�
�w
6_�
5�ڏ�fL�0� J���TF�c�5;S��
W��Me�~{x�����l����a{}�`��E'}oMnQ
t䈊���n1��x��[L�Qeeѱ)�څ��H��ݹ�ܝ� l&J	>&n%yY��}kN����������
j��$QHh��l:�N!��t��{��; 6�l���¦��!&�A��5 at o�]�m�𘆜�}<�C;=R�1���i>�Q���:�ɒ
ޠ��C
���k�K�v�FA�Q��k<h�k
 [�5�cZ���u���oE�;�5�4łxl���&�t	�r
����m��O||�j�i�rEX%
�r�9�%Z�`�4l��p�!>��Z�v	�l+ah~\���(lU�7
+5j`�ֺ5�oY{ķ��a���>
�Q%_�X@>�F��2)��h�0G�P�|ǼfQ,�����+�5I������{�ա*G�������|�0ƭ`W�R
5�u�,��8�1�����l�(x1�;
+mk=1�נ�{�,�<d�d/�l
@:�!��	�~�kv��襐eR�J�hߐ��/�l��
���ӫҡ�Q� �z�`QC\`7�"���Gl�o��;2������n�b��6���ŽKģ������^#�nZ{(�5:b#���=�E
0ں���ȋ����d,�e��U9��5�8��v�L�.��%
�]�wi�f��� �Y[���G�`�,�)zߧ�e}���
mk�򩢬���E~+�4/FY
@:Q{��0KH�\��f:Vs5��v�'&_�0�d���s�9�
���Px�}����N8
�R��R�*�0GR�b ��C�d�#��װ6�������H�`�.�ua�]��{�zq�D��?$N�:�
��δlu+���5��ۤ�
��W��\hԡ�HِH��������^�qHU�G>��H
j�;Wp�俗
/�;Y�:ٶV�Guʧ���~�^CPd��ǡ�~��~V�
~!�B�-�b{�H�z����g��C
t�î��_vz�.z����.��U��\��6�͒�x��{}�-)�2�Ò���M��Wh)��ņG�CK5��jI�R�>�$��쥧�.��UZ�;����No��$�
�(I���E�>�BPH@	9�xu��,��}�
+���!i��3۬�ۙ���^�V���j��%~��<OG`i˩YB}�i�j��t�"��
+c�{�j��)��Ϋ�����O���:��7�%۾I,������2�M��³�V��l�����Q^@��:O�0ǥ'
�]�
�2

+%uݧ�c���;���R��+�/
{V�vi5a1-&;�%4
i$����)��Tdq
�jϬ�M�.�v��/���+endstream
+endobj
+209 0 obj <<
+/Type /Page
+/Contents 210 0 R
+/Resources 208 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 207 0 R
+/Annots [ 214 0 R 215 0 R 216 0 R 217 0 R 218 0 R 219 0 R 224 0 R 225 0 R 226 0 R 227 0 R 228 0 R 229 0 R 230 0 R 231 0 R 232 0 R 233 0 R 234 0 R 235 0 R 236 0 R 240 0 R 241 0 R 242 0 R 243 0 R 244 0 R ]
+>> endobj
+214 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [385.063 672.7083 490.9468 683.6123]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.fsf.org)>>
+>> endobj
+215 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [181.4258 650.8553 322.5851 659.7019]
+/Subtype /Link
+/A << /S /GoTo /D (GFDL_GFDL) >>
+>> endobj
+216 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [231.4645 619.2185 337.8767 630.1224]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.fsf.org)>>
+>> endobj
+217 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [440.112 607.2633 513.9963 618.1672]
+/Subtype /Link
+/A << /S /GoTo /D (GPL_GPL) >>
+>> endobj
+218 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [89.0037 597.3654 169.8699 606.2121]
+/Subtype /Link
+/A << /S /GoTo /D (GPL_GPL) >>
+>> endobj
+219 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [219.8063 511.1772 383.1936 521.075]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+224 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [89.0037 443.4603 151.4991 454.3394]
+/Subtype /Link
+/A << /S /GoTo /D (section.1) >>
+>> endobj
+225 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [89.0037 417.7762 229.0868 426.7524]
+/Subtype /Link
+/A << /S /GoTo /D (section.2) >>
+>> endobj
+226 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [89.0037 390.1892 252.1306 399.1654]
+/Subtype /Link
+/A << /S /GoTo /D (section.3) >>
+>> endobj
+227 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [89.0037 360.6993 180.9283 371.5784]
+/Subtype /Link
+/A << /S /GoTo /D (section.4) >>
+>> endobj
+228 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 342.9405 192.7638 353.8444]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.4.1) >>
+>> endobj
+229 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [89.0037 317.3908 155.4838 326.367]
+/Subtype /Link
+/A << /S /GoTo /D (section.5) >>
+>> endobj
+230 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 297.7291 192.714 308.633]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.5.1) >>
+>> endobj
+231 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [89.0037 272.1794 155.4838 281.1556]
+/Subtype /Link
+/A << /S /GoTo /D (section.6) >>
+>> endobj
+232 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 254.575 168.4351 263.4216]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.6.1) >>
+>> endobj
+233 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [89.0037 225.0651 221.8745 235.9443]
+/Subtype /Link
+/A << /S /GoTo /D (section.7) >>
+>> endobj
+234 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 207.3063 321.3904 218.2103]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.1) >>
+>> endobj
+235 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [89.0037 181.7567 196.43 190.7329]
+/Subtype /Link
+/A << /S /GoTo /D (section.8) >>
+>> endobj
+236 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 162.0949 386.1525 172.9989]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.1) >>
+>> endobj
+240 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 144.4706 360.1645 155.3745]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.2) >>
+>> endobj
+241 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 126.8462 346.6251 137.7501]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.3) >>
+>> endobj
+242 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 109.2218 350.7399 120.1258]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.4) >>
+>> endobj
+243 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 91.5975 385.0608 102.5014]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.5) >>
+>> endobj
+244 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+223 0 obj <<
+/D [209 0 R /XYZ 90 463.9313 null]
+>> endobj
+208 0 obj <<
+/Font << /F65 213 0 R /F52 197 0 R /F67 222 0 R /F11 239 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+249 0 obj <<
+/Length 3032      
+/Filter /FlateDecode
+>>
+stream
+x�͜[s�6���+x��L
�
"��3mzش鬷q{�t4�L�ܕ(������	R�� &[Ǟ���
+�^�!N$E
�H�q��B�q�,�g8���ߝ�|��૫��o�H4Ғ����A$(�����32?��~̊�9��<�n��oW�'���TA�N�}s�h�LS��g����k���3��NEr0"Z�d}�)k?��ޝ��˧I����1�!dr�8J%|�����j~r�s�9���
a)xW�:U��:���"9�
�"�Y������.���Ū�Pe�ëW�7�n_A��{��v����&��r��V�
���
i�SE"�օ:gi?t4??���C�L��Nq>��8g0a�;��B�r�h��@��QV� �
����n��Gp��L'NXC��&
;KJ5#����ԉžyհP/,�Ҧ�"S�R"e�N�В�h�z�T�TզZ|�q�o�Ŧ|<2
����y<[U�'
�����f#��p���>�G��&��`Hi��V��c||��y��7՘щ@�U�F���*x7:�"ѣ
;w�
+:�VżD�
+<!�=�(A��JG�jU
QC�<��	Ó@J���	�3 at YU$�n��x�9M��qN�5̭�Fx�	8�b怉5��RCb�T��bJg$9�J9z�iU�虄.���_ά8h�!(hr�[��P��	=#:2-�T� :��񝏆�װ�r��Ԫ"&8���T�]|��)������Ք(/%���NBk$5OÔt*K	�P�s<�cN�,[0_Vs��n�
�SS��D#%aF�;��Vq�), )�}[?!�`����
��iBµ3�)EX�ȆM����!o��v�WVLQ�Y���lU�#Q}�i�	:87a�����l"&0�s
YW�"
��AR�yf��V�n7��$J%��g�kE��9��s.�B��~%�i�W�K��%P�dZ`=�RåQ��9����M~cF���e���
�T 
�
��V@�:we�1���h��u�;̭�C{���T<����b<Z��C���뢦�%`
����
�ÆUE�
�p
=�@
+�h��s3�r�e#X;S� 	E#�)�ʲ��f��a=f:�a�m�Љ�c٪"&����皎�
8�

s�)���T�4J�fp�F�O�����є\͙��|7����t�q�:we�������$��p���jH������	����xÐ���GC�s		���0����:q�
ZoU3�3$e�7���!!�0� 	��J�Ha�#� �ʒ@F��˜2˪"��3� �ԏN�8=�V��)��=��d��`��)i8�an5!��8�J�J'�h�=�ҩ,!��Է��b9}�i	e��
γ�ڈ"̦+LVӾ�ϻ�
��t&A#��jT��P�S�T9e�ì&�J�����T|s���6�o��o�KKJ7�!!�*:�q�D?��TSЫCQ��0��"���`��;
,`a-U��Ve)����9��z�1ۘ���_؃%�@)7TϨdUGlj�k��Y	��
}��	]x��ẚ�
+Kͼ�F�K:�e%��ziPɊ�ظ��v��IBۇP��HNJ�>Ms����_<��t$��+����=���i�֌�߳�Hv�^�_��2A�ljV��0��e��=X��ѓ)�����[�%Y>�d�x�%�mǬ�a��az�D�qmEa]g�y�.���
�=�+ G��&�s�"-X�A��t��ѱ/����C�<��o�}^��O߷�ß�rR�D���
r�崪��	b��=3�2�
+�q�	��V��]�
���Q
���T�ض��(��|�J=��+��u�͌�N1���H�P�>�*����9�[pE���n�[��w�����
�摻����2�7���q�#�F㭈V�ơ�TѾ�x���vZ=X�0��սk��٩� ��a7�꭪iu����zX����)_e#7pR��b���yƌF	�{L��s.ă�
h������H/4��BCS
+�{���T�h�˧BC�N����Q$��^��	M�����an54�ǡ�N�Fr�2ٽ��v
��#�;�`
&
��ca�I��ܕyx
aS!��_�$A��q��0� K�'�mC���z�T���~��[Q�q�����V	�1��4p�ѿ���bp�*��+X��L(�x�'�E�Y�Fز"���n�.�V����)M��<wV�۷s�y
�:���
+@*�x
+�"!
�\R�[D�tT��T at 0��O��!o�3��
��3��Lg����g�]�zܦ���y�����6�n��]s>+�3���
$�ԫ.H۷E��i��B����dVނ���
�G9
@32)�Q��/��T8&i!�����׵	�@��w�x���t:+�*���j?����)���X��ƾja���>6i�U�č�쫯��l�����r��nʶ�^Z�_"( Z�
:+��}G̈́j���+
�e��/m,���o��5̥���ξln�W�V�������n��dS)��6G�R�7�J1�sb�EՈ��<x6lO�li#&m�p&+��36��6[�ro��|v��Jk���
+���� ӴV�h!���T���.���򐭠94ؿ�
m����;��>�@ܲ*>�������n�/���|���+�n����i+ٴR+8���u`.�foʓ�����W_4݄T�� 
+��Z��)>z�f�2Q�M�bwR�6�{sT�����ӡ���;Zf�5�0�3}W,�ά�
V�̎a���zE��g�U��Gsa���Ճ�"I9B�/��c�� ��l*_>�&Y�l.Vsm
3�@��d36��p
��𿇈��m�-���2���H�R��$�K���q
$�q�$�Gg����{9'D�䬼=�A�S��?������]��;�*;6��i~|�a��&��ów��6$��н�mR���G?��H�_8w��
�ʩ�A����������{�ܡCYl+T�/����pK#^� ���>o5�Hz��E$��M����T���R�;W�5��\�}*��6�O�!>�endstream
+endobj
+248 0 obj <<
+/Type /Page
+/Contents 249 0 R
+/Resources 247 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 207 0 R
+/Annots [ 250 0 R 251 0 R 252 0 R 253 0 R 254 0 R 255 0 R 256 0 R 257 0 R 258 0 R 259 0 R 260 0 R 261 0 R 262 0 R 263 0 R 264 0 R 265 0 R 266 0 R 267 0 R 268 0 R 269 0 R 270 0 R 271 0 R 272 0 R 273 0 R 274 0 R 275 0 R 276 0 R 277 0 R 278 0 R 280 0 R ]
+>> endobj
+250 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 719.9123 344.1144 730.8162]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.6) >>
+>> endobj
+251 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 702.2879 378.4353 713.1918]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.7) >>
+>> endobj
+252 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 684.6635 406.0819 695.5674]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.8) >>
+>> endobj
+253 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 667.0391 342.431 677.9431]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.9) >>
+>> endobj
+254 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 649.4148 376.7518 660.3187]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.10) >>
+>> endobj
+255 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 631.7904 365.6736 642.6943]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.11) >>
+>> endobj
+256 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 614.166 399.9945 625.07]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.12) >>
+>> endobj
+257 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 596.5417 420.7568 607.4456]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.13) >>
+>> endobj
+258 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 578.9173 402.2065 589.8212]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.14) >>
+>> endobj
+259 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 561.2929 377.8578 572.1969]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.15) >>
+>> endobj
+260 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 543.6686 426.8634 554.5725]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.16) >>
+>> endobj
+261 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 526.0442 425.1798 536.9481]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.17) >>
+>> endobj
+262 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 508.4198 401.1104 519.3238]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.18) >>
+>> endobj
+263 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 490.7955 407.3966 501.6994]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.19) >>
+>> endobj
+264 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 473.1711 438.1811 484.075]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.20) >>
+>> endobj
+265 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 455.5467 416.0342 466.4507]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.21) >>
+>> endobj
+266 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 437.9224 397.2252 448.8263]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.22) >>
+>> endobj
+267 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 420.298 359.0584 431.2019]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.23) >>
+>> endobj
+268 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 402.6736 411.2128 413.5775]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.24) >>
+>> endobj
+269 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 385.0492 358.3471 395.9532]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.25) >>
+>> endobj
+270 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 367.4249 408.1441 378.3288]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.26) >>
+>> endobj
+271 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 349.8005 382.58 360.7044]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.27) >>
+>> endobj
+272 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 332.1761 438.5097 343.0801]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.28) >>
+>> endobj
+273 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 314.5518 472.8106 325.4557]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.29) >>
+>> endobj
+274 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 296.9274 381.2052 307.8313]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.30) >>
+>> endobj
+275 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 279.303 381.1952 290.207]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.31) >>
+>> endobj
+276 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 261.6787 348.5382 272.5826]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.32) >>
+>> endobj
+277 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 244.0543 335.7958 254.9582]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.33) >>
+>> endobj
+278 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.9477 226.4299 357.3845 237.3339]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.34) >>
+>> endobj
+280 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+6 0 obj <<
+/D [248 0 R /XYZ 90 211.7351 null]
+>> endobj
+279 0 obj <<
+/D [248 0 R /XYZ 90 177.0664 null]
+>> endobj
+247 0 obj <<
+/Font << /F65 213 0 R /F52 197 0 R /F11 239 0 R /F67 222 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+283 0 obj <<
+/Length 3452      
+/Filter /FlateDecode
+>>
+stream
+xڥ]s�6�ݿBo'�D4 �>�饗4��jwn�ڎ�!�
E*$�����@P����x���
��.�!��E.�Y��zw.�`��+f�W0������y+�"
2���~�w�,���}��]�����˚Z�Y�̟�����1K���	��
��q���H2D������E�zQ���3t€e_�b
�Nuuw�o�M�S�%X�W��GA(E��������/�zƓ߼�[��q��+��ZE$(;���*��Z͆~�W���zR�j��lQo�v��ecȚׅi_ʵAd'��8tj��ͼϯ9|�5�Xeݫv���V�gd�Ɓ��$��
���2��4
�A*�ƹ8��BXŁ�
�%�,�P�1�{$D�e}ةk�l�5�G�Ǯo�u�=�,�
�rg���U�X)����f`L]�N�4����a�r]�]���;-(8����%�FBI��F��r��Ԅ��
�O��hVZ'W�� e�� �����6�%�C�l�<�Rt��&pƠC�E�?�'�{��
T���fd�o������^�b���$�(	d [...]
�Ks�F�T��K $lƨ6�`0۾���0M�:
�|����Y�붦�L<��Q ����SW�����;L��E�JBi��'�K4�3A�e�:X��vj��A*Y:�f��<�
gK�]�k�N�
})��q<�{oͳ�Tl;�ksߪoNOf��#����K
���&N� |X�%�[�Zx��� a'`5�Z�KH���"�nF�c��L,��JD�7��Vm��8�m�6^әM��y�hV����[���M񀡸DZl���<N�K��E:�v
�#�C��*����U[Ui��+�'g��07�:��,^~����6߫�['j��O�>���[���yK�:$�
�Ics���mF_�6\�ʧZ�mޢ�y�Mۿra�iUM��5��n��������3!�@ĉ�$
؜@@0���y��9��<N'
�>6_��]e�X	��
$ Ǒ18���Ӈ@/��.��/��񼌽�/�[?�>�O�uۉ0�n�8���!�VM�{ �7p8
��?:!u�5�(?���o� [...]
&��K<�Y/�2»����韧v�B8
�K�
�}�j;��Ԟ��}�w��#�.%۷:��N�[� E�iX��F��Fߗ�Z�i�����u�G�ɻ]�mGsz#�p�
�Ir�a5eFK���b��#����k���(�\z���d��br=�nȭ�:i�Ô| �O��4UE�Pj�
�Bo�B �������i��! �
]C�

z�� !Z>�_�_ �t>�Q�
??~�ʠApe.5���DZ��bmI������k(��
XG鴪�Ng`~\j�
��	��6�o �ӣ�X,t��۫y��a*#��$b6%�D�Q*�yI� �Dт]��9��0��u���%�e��U�hS�J�`��8��2�ɻ^	��)ݥ���(�
jڗ����,�2�\Cmʯ7U�x��W|�A��;>�D�,��zm�o��
c]

+��cQ	!�1U�>6K��B�x��
*�.I� DQ�����y[*]���1�d�;h�
 �����R �Ѿv��������Qe�5�[����l�V�H
���
l	
,2�N
ɩ���/7���F���W;���}�B��w�9�v@�n�u�d�Y
0��!�(���`
���b�L���`o�N��)�&vMDraWl�֖�@ݒ�z׸��P9��u0T��DzV�}�]w`u}���Z]�}��9y��0�S�勉�M�qݪ��~�B:���:Ƅ�6�{ L��b(\���
�
:�t�4EDJ����֡m�x0�rN��Vu��.��:	n�R�3#�8
+��Q��������9�
���:
�xߢ�@�qRt�!�
�1l��T�����,J���t͒�ڦ��OS�
d	$���bd�ܻ,����A���"���#�p84	j[b�Ԭ#���4�?��Y��t�I���xe$%!B���0�۰V�t�q�����q�J�aH0�_�A�,�ؔ�
+"�1?>�
�kH�и��#U�k�xSe�gQ)�������&o{Օ���/��/#�s
�5�R
��:RTM�o&�>s��mSੲ��
`

�cY+���j������ܲ(�B�d��誏,�������U,t \��K7#�
ۍ��l�'����
]F�`��
}b�n�@
;����;� �� 6������m�Ce62�����˜8��<�2�� �A�W��=豬�����i�A�F�#$����V��
��yDd��u���D!�	�� ��,g����E�t-H��!���7�|�����0c�
�E�=�q0��Z�=����蕨���$tc��>}��+�����lc���	0{�
,i�^���~���x����+C�˾��-�-�;�P���a7ܹ�5^����))+�2��?M�Y�|m��M�烹�}ޫ�J
]��?� �Qx���S���~�[hH�s�	�<R�(	��`Ӫ
�u��Nm�3�
:{��R\���

�4��S'VW4����+�?�9,���Y��f4ǁ]ԜY���\�k5g���`�!�8j�W�lȉMctmX���2/g�3�V�UڿA�n����Δ�B�-��-Z]m��5N����D�C����Cn�����$?!��>��a~���23g�y��E�X�!���u������C�f�~0�,?8*BG��Ļ�W��rf`{h�^`+?�
&&��8Ug�(&��AZB���
8D�Fb��
3�(ׂ�fc;��P�5�h���#��jd�b���0��0���y5�l�f���*̎����S�j?ߢ�L����;|`�e���D���䫇0�
V�ѫ]�~��\�=��G�"S!����z�k���P����
�,�Eޚɪ!�ʤ$Z����L���2��%㐏�H޶y�DUV��5�5�o���7Q?��Un�cho�P���
+p �͏2kO�
 ����+LW�_�	I
p��S�꭮;��ie
�6)G�\n^FU�bT���z�!m��G�5�,���h��.� !��^U�G~A*ӑ���G�y5i1�?�͛�as虷ɏ� �u����n,48�
�� �>>ŀ��(!���A��–(���0�Q�$�D�R$c��짅m�8��-Xy+��-�t�/�j���onn����u
�r�e����s�I�1����œ�dį8��
1:�D]D45F�J`mHva���/l'��?�Dtendstream
+endobj
+282 0 obj <<
+/Type /Page
+/Contents 283 0 R
+/Resources 281 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 207 0 R
+/Annots [ 292 0 R ]
+>> endobj
+292 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+284 0 obj <<
+/D [282 0 R /XYZ 90 757.9346 null]
+>> endobj
+285 0 obj <<
+/D [282 0 R /XYZ 90 716.2211 null]
+>> endobj
+281 0 obj <<
+/Font << /F65 213 0 R /F52 197 0 R /F72 288 0 R /F67 222 0 R /F11 239 0 R /F25 200 0 R /F8 291 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+295 0 obj <<
+/Length 3047      
+/Filter /FlateDecode
+>>
+stream
+xڥَܸ�}��߬f4��)�Y�8��f��A-��	��ձ���T����Y��b�X��(�;����ۥq��a�����۝ �����'X��{yx~�Ļ�͓ ٽ
��w��v/�/N�
+b�y���x Z�5M>M�Z�4�(K�&YeN������/�lf-O���_�],~x��0���&���y�k
� ԓ����?

ZP�n�����H�����ġ���y�p��wq`�
�q�H�k���#�Av-m
�7�����
+�x^�����IE����e�{���H�_���
���N5z�
���;�W�W�
y��c��ڪ�f�Ƕt�*
+����,�%)(��(	��ם
�u����do!���t�)���xy��|
�nן���Y�A��Y)�`ݳ�P(=�s7˼\
���(��:��<v䀿�s}#�QT
;�-Y
�T��\�a��ax�42%&} �7���h�;2�>�6���rjD;��B/u�2�p.ړlO��Hہ�6����Wl;6����};WQ�d��
+3`�
#��R��O���
Q4��5CGW�锗���&���
�
�~�2��kq�
���c��`�3t�	
��,�l+>J�
~զ��:�[^GJB}�@3:M7�4Z1 b ��$p.}Q��T�s8��[+1�S+x��9�-�"�&�fE'�r�&f
Xu�r�pF�
� 
�>���n�'���Ý�n�ܵc_
h�Aj��U��z���xV����(�Q��`N��{����F�‚�ᆩ��Y��UC�af��uMvP��A�q zA�Kߝ����&�̺��&:�� �h
+��
)
#��JpM���ّ#o�`
+�
����>��
�ԧ$��R���2쫵u���UCB)O
��p���c�<�(�C?g?@�N�N=
�+�	@q���K��Rc ܲ�z��A�N�3^�v���>i֋Z�`�砪�
+�}�_�4Ҟ�s�d
ڿ!]ɉ#P�9�5���]ˆMex��*�P���,�j�q�2.��J e}�1��2Dʙo��!N/���)
��AL
�wQ��Kz��f���|j{ljy,�8G?Xy%�XA+���h�(Q�
���H���4
�f7�FB��EV@�H�%[����
##���� �5E�
�݉�'�T̊f��Ri��+��*�3Vd(�4ї�1zQ
+�	����O�㲫x�NG��@�S����|u�֠)>�->
QaL�V
-E�l��I'b�z)V�U{�d��
+
�9�o�����4��ﶳH��\��1�,4c��+�
c�ڡB�(ʑ&ڝ!�c�M����_��n1��e**F
4>��xaT	�c䨱6�8����2f��n�a��zL��7D�d��c/��BF�JD��n��R�c�ZTD�p�D)����5��#�*k�Tt�9q����*ƅa�PvY�0¦���D���ٴ6���=�z�I�2��7
��jOu�����R+����VH[y��
dV/�q/��6�3A
+��<�ծg��� >J��Y���υf�YɜfR�+�.�0�jNBz͊�
e���!��*-�4w��a,��@p��L;-�V���d��v�lf����ydAy�@l>i�ObGe�����C at O�(�  ��Va��ĄkՠT��?��e��[�v�R��.RA�9�f˜��e�5�E���
�����BIeVJ�\Z�6�
+
 �?}��

a��F&L��*�3ӡ��h
��
o�y�\��{��A\�q�z݀��g��EЫ}
?������
F���:\4�'2�~��q�c�Ω
��YG��:�6��i����u�
b�E�
n�d�V�5
�������Z�$.p�Ќ���?Qj��4�:%�ѽ*wJ��RsG�†��Z*�V@-랕�

�*բG�ʴ�����| :eo�T�����z��=
K<𺾾. �
��&٫8왘��J+_</Lv�*�A0f���^��zܾ�ұ��t���WY�͙������2,� ��VtӠ;�E�\�)N�/6ľ�-~�T��Cm�ʿ<�1_�b��
˺ "�R
�+��`#�P:#5ƀ@Y-t����B;���`PFկ��*l�Y�W2^����6��v����騨�#d���rt�8C�������-9>��-���e�\ ��+�bk>��B6k
�OC�ڸ���~
�X��k��H
+
+�>�1�Ŭ� �7�eIs`XK�B]��� 
xwW������X8�Xҁ�US9n�lRL�&U�G�j*jUx��
��)�_�R1�;	쿔�P
+ �Cb��A��~�C�-��e, at K����:I��U_�F�g��
�Y�b���X 8\��
u��w\��#[-Ga|���i	�T'��'ifv8�Y�K�s���(قa�4��+��SA�^�PN!�)�Z��w��Eu#��Zs�GB��/�:���%K�ڤo >����H��)�L��G!*L��H��Q�=��
9;���j��V�![%^�'�,p�����Z����p�w<�,Ajhl8/�V��V����e`T�p���.�y�)ӄbv���JG80�.�f&6;
+ȷ��P4�g�1T�6���e8��J�{G/Y��Qш�'z�z�L����0�B����B�H�1U{��bDiY���+/�;#u[�g��?��h+7�9��R=��°ˏ�|
@g��^I5���4=�on)?����ùoB,�.�!*XR�R�^�����{@��dC��T\?����f��a]��ks�+u��e�4���cy���K����w�*�F'fz
+�J�
�/O�և̻U���P�UKY̋��x������8w�8�����27�������7@��Y�-��&n��3�L,D�	�^�
���շ���B�V�

�>sk������`�Sq�;4��
*�1��
���%�n���[&I ��<�fa�u�g�1ߓ�ԍ�8]
+�_�͆'k���=K鎮�m�z����N���
����sG��FQ�-}?i�;N������8^pr��M~��lBxO)��(��0e�wֈ��b���N:10endstream
+endobj
+294 0 obj <<
+/Type /Page
+/Contents 295 0 R
+/Resources 293 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 207 0 R
+/Annots [ 298 0 R 300 0 R ]
+>> endobj
+298 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [297.062 674.3522 388.7183 685.2561]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://fsf.org/)>>
+>> endobj
+300 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+296 0 obj <<
+/D [294 0 R /XYZ 90 757.9346 null]
+>> endobj
+10 0 obj <<
+/D [294 0 R /XYZ 90 733.028 null]
+>> endobj
+297 0 obj <<
+/D [294 0 R /XYZ 90 712.582 null]
+>> endobj
+246 0 obj <<
+/D [294 0 R /XYZ 90 712.582 null]
+>> endobj
+299 0 obj <<
+/D [294 0 R /XYZ 90 606.8704 null]
+>> endobj
+293 0 obj <<
+/Font << /F65 213 0 R /F52 197 0 R /F67 222 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+303 0 obj <<
+/Length 3282      
+/Filter /FlateDecode
+>>
+stream
+xڥ�r��]_1oUI�<�W�6�kg
{�D��
����e
�'_�� 
�n�J�J @������<��w��K�䐅�x�W7��	�_��2}���{�y�U
�C���Lb�~�{,~���A����tt�;U���T���ߚ\׽�A�
������on><����(�}<����~�v��͍w�4ڽ��;�Y쪛c�Ay�p�O��'h��
#?ܾ���(
+�
����QHw|���
�o?���������Ox��#�+�Cx�|��
n�C�ۿ�?{^P��4u�}p�g��
������>�N&����o�hP8�!7�Y�]���0�)�C

���wM{
��v��20Ua
�U�7�
��Vu��|���4�8Ҽ�TH�
.jDm[^y��0��;=���-x7l_i�=�w0��}?�A��^W&o�ḃ�s����{U��W7g���
��]�ԩJX�X��
+hU������S)�,�<*��
�2�^�P�@�1�>����7�m��n/TE�{A��Kl\/wmF���*B�,�O"��;8��ܴF��lA���9����m�7��!�ع�O�O� 6�V�^����6�հ	؊GWMa�W9`���s�H����l�ѹk*�AܯP� (�r>��[��)b%yxu��D�qR�VI t���t�~Z�D�����Vw��Q��pGl� 
)�
bM!:�zf��'J���4��*x�#����c�-���

��aD��H��
�ȲM���Y%�Ӷ!��@iՕF���N���ښ��O�
�֓p~��ཝ��
�B�b���3
��c�0j~�X/^�.[�?q�ŽVx˦���|��kZEj7�?	�
��ӑ8�F
��PH+�
+	m�
�Z30�9��cF��(�L��cY�~b�"`5�&9ڀ��-lH�\��ȣ�W�!�Ⴣ1lpq�lW���*�+�_�L�-N��1��k�����s�$�n底<&q�GV$:X�C�Y���
�}�fa�g�'��2��}۱���O�4;J�( ��d�p���r,428��&8��{�CgN����g/��0����ˤ���tl��L��U$�'�0���Yd����n同�C�T�.o�����L��O|�ক�/�,��B/sP�
m�E� ��1g���D��$/�B�c$�`
+d<��S^b�"��5>�`���d,|Jgz�	�<���!�i��[�
<�� ��~���
�,��O&�kƧ�s�z�ot�FW[�w�lg��Ʊ�$����u3�5kF��m�ɷx'/�.9"����%��s�]iKu�㽘D%�m���
i&.��h �
��
i� 
+ $��^d���LO(陁�������k�Զ�+*tD��L
�J��BЏވ
���jY
BK �����<�=,��#"{:{��Aŵ5�11�4��>�����t/B��#S�
St�IL�m�̜��@Ɔ+C������׻�-���-,~�9���f��s1X�B��t�{Q�a
+]��$/9!��lĸ{þ��}�?z�`_8��r PҀ;�R�̥A�x�Ս��!+i0��
$���gP��?�-
�⵶���S^�X���t��m;T)� �HK)�X���A��
��:b�]-ݒ�^D�`у��]��w��"�e�n�)�ʗ\�)���wM��Du�#}��T��#�q����"&��U�E�@��[�i)��T�#6�W.q��\T �-	{Tí(���ӯn�v�e�>���0�{�
0�_;��$
�K��zơC>�eX�I\T�+�ZB���$��z.���f����2�\ �/�(�E��� �‚�	q]L{�
R}!ڟ��y_��� a���N�z�ѓ���]e��|J� ���_�M��c��r�S�� �T�Ө��%�ּQ�V9�
�v:1�TKU��Q
=�eӺ�	�Nz�D�-M�	W8{~��l?`��9u
+�X[�H���2ס]�8|^�p�>�E�v�FĆǙ�)Po��,�L^�R
�o�I�"Ͻ��Gƿ$�
e�	�T���!�9AZ�?�'N��a�;�+�� y�f�V�;��^��|�*�B
���R��Y�x
��;�O
�$>��Ib�܊�X�z�nj��Iu���gGҘD�Pb=I�0ĉ
���
+�>v���{
�G��-%F
j+��ٳ4^�3�谞œ��Ty��$���H�f�r�Ӯ����4�
�b
��‚���AN9e��C-�t>da�R�͜ ��9��5.���̹H�i=(d�y���C
+NͺZ���RAVᢞ,M,O�f��l�f����iA:�Ԝ�h���{�"̜.vBd���Z�tƦ

+��w#�Wa�2�	z Sj���n��c��S7Dt�M�b�X�C� �yN
A�KK'�o�@��춋��2�0�O�.�!e�9�c�h�y����of�T�)��[q���q�Z
f��f�b,6�Z�V3�P���
Р�6-u
Q at Y��EӀ��ki)�y�nI .vERWXI�Sl�b�}&��<�-��V{g\G"٩�_�e=��-Fڂg;M����.å�(e](��.g
�ES��彀��d߃L
+�{:ls�`�V���ޞa.��.�Xr<�Zyߎ]�
���?[B�b��J�T(xeyqչ�ғЪ���g�g�\)��l�^,64�j/J-�ċ��U-�O~ڳ�d�nщ#�N��D2���,���q��}�o?���"���
�
�:%���B�U���0ۈ�K
+�K�C�}�c1�شa��A��
+CB�ۀط�:s��,}Z-p�9��C�_'l�/���N���֪29K/�مɂ~<9y��F
ښ�����I
��[�Yf.�y�Y��.g�|J��3�|=I�a�t��2K��q jP�+cmrWk�ASb��7�v�Ë�.�g����$˂��
�r��;��Mr;x��"�
+l�/Z}�r�

g�p����� �f�s7'C��k��7x�����.����˾��G�
�(�����K�L����Z���i�~�,�Y�U��ɑ��4����C�My��S���"R8�ffEeZr=
�#e ���
~��z=��`�k}�3��!JxDj�>Z��4���1����������1���p?��?�If��
+/��eڿ�y���r���P�
��m�7k���w8
�/��ޮyEɂ_�$8�i-(9�@�j:�
�����z�3�H�k�A��8���endstream
+endobj
+302 0 obj <<
+/Type /Page
+/Contents 303 0 R
+/Resources 301 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 207 0 R
+/Annots [ 308 0 R ]
+>> endobj
+308 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+304 0 obj <<
+/D [302 0 R /XYZ 90 757.9346 null]
+>> endobj
+305 0 obj <<
+/D [302 0 R /XYZ 90 716.1972 null]
+>> endobj
+306 0 obj <<
+/D [302 0 R /XYZ 90 691.872 null]
+>> endobj
+307 0 obj <<
+/D [302 0 R /XYZ 90 368.7265 null]
+>> endobj
+301 0 obj <<
+/Font << /F65 213 0 R /F52 197 0 R /F67 222 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+311 0 obj <<
+/Length 2822      
+/Filter /FlateDecode
+>>
+stream
+xڥۮ���|��"�Vw�٧d�٦�iwӠ�恖i�X�"J{��
gHI��Y�8�19C�s*��n��&Os'٦�����?<���~7_����W�g�f��(ۼ?
+Y�Qm���.J�ld/*�<��J�4�I���&E�^����ۧ��wg3ki��x�O��
l���ۧ���E�y�I��}����(������?

B�
k7L�x�its�(��,��;��.ў�w�H�i�^�m��9�];����~p�.��,J���?�F�S��@���6����4S
��َ�=N{k^�-�b�
��K����q�MrҰ��Ű�;��.��Q�ɾVZ���Ld!D %~��CC��
+M"��^�/F�0>���&cs�=
������D��n_Ȳ2�=H#u�o�vx߫9�Q�ͮ����8K=�
oU��m�z����Ω7��iJ�P�CeVg^׷��#�ۃ2Ob��-`@�O˽Z(�t6�9F�I$���K
Օw���A���eW�B�M�j�'�N}�^�v�~D�>f�����=*<�P
�M�M
��8t�@�N}[6d� +IT�O�D5��<,1"�GkKc�p%$�
@&I�Q�F>H崼#�&]-�c4�8�Ί��'5�W�nct60�Ʈ��
�0R�:A?��p�]
$��m��k$R~lZdᥒdz%�ꄑ�#d�D�'$.��ԊJmhi��<��|[�'*��� 7�
#sw���J�ڗ-x�ML
�ن(��
+��⠀�G�$��8N��n<W�8o��A�N¸�JX�
+~��ґ�wl	д���l��	�+2ό���ҎLcS3��E�6��5#��q�UV�81:xQ4M�^�BҀ�(���0��Ҭ�����`�
+�
�� �����X�D؄T��0���xԍ}�>�,0�8*����ɸy
��W��g
HJ�x	���j�3DF$�u����#H1�R��a-ꐷ)UZ����
N��_�	�$In�#�l�Mb� Ae[w&
���A4���R���qf�S
��LL�O��SX�%��Z��)�2��D��_Ty�!��O����(56�me'3��@a�j
�)�h���G.o2;�,��;�D�J�LƊS��ؗR��YD��_�Ғ�Vd�i�4��L� /�:�2I�ي��e9P��)�
In%�[-��7w�a�E
�`��%8�l��hN`�F��c�� �a�֪���l����q���������J�hwQ
׍d�0��Vk�7
t`�Y��&6E�W��
k(������M�2�
`�!���&���ei�]����(�R��T
y�L���Zڹ2���zђ��\e;ÀIX�S���w�7H����%�ϗ�1�����M;�a��_4��ߒg���Z���6n�m�{�

��ɰ�L��$^�y�}A��sK��}��T��L_L���A��Q��.�v
G%���~��oOx�ɥ	b�4m՞U)�v-�
{Ƴ�05N�8鰄��
�xY1��Xa��*J9D�*H8y�;(�b~P�!��^��Rj���?>��F7��Y�K1\�ܱ�#9T��~�VT���g�������5����T뙨䌪u�@��Y�*�ȓ��
Y�%�
+ք^-�HS�p����A=caM軲&v&�5A�h1\,�hLF k*s��dE�]��T$E��\�=.1��-
�\1'+x�`~M��N_�fМ����b�90�F�$&��\�;�$�Ri�#�]+�.�V��1�]ȍAtp�jO���Ktq�?7���e%T}�3�����큦�%*-$
1SLO����Fi3vg
�N3�ذ���ïl�h�b �J]
T��Y�S7��6M=&2b
�\n ��nU���'���fKFȤ֐�k2�vd.�r˛�z�ՏrVfv'���� ���ɿa��IPImȰ����3�DQQK����p�@wR4�R5(t�G��=
+9� hzu�ܫ[ĝ�-�a ա\D
*j�c~›��a^
�X�EW��*#����B�ѩrlGM��� �A�
��E�<�B�}� Ey��(���m�} �5PA�xM�T�ȎP��6b�}�$HRޭi�E��$���)^�BN(�@K6E
+C���׮E@BT���Gӿ�д�*˶g��ȓ-�p�����G�0��>̌ɼ�M��h��1c
&a�\:�i���M)����!�O����+���)����X0^^�
|���[�X���F��a���z��B�Wt�����#�ˋ0U�Yb�__U�p8C��;u�0`�G��ћ���՞��h��rf��de�F�]��Üť��l	<o���_	NR~A��~>�}��˟%Lw ���K�g�K
+�GR��g�
�eg�� <MO+��.��I1�O
+�
������k��c�+�/\���
5ca�Mp�_\!����VZs?����s�'_?z����pB�����rjV�>diǚm��Y�6��Q���|��75�&q�LtPV��=+
`d�ϟ�V�ٹa��,[�+>iH�v������<���^��Jrz��l�d3�m�7~��{��ǎ�po0rz��g!�+jJ�~�ƫ2
6��I�}]5��r�Ȋx.����q�_O-�O��h����Z�mu��c/���C/�������}�hΣ83�����%WN/S�aL4�-TA��}ڹ�.�z'h
+
�Iy+�8��$K�`	�qcG���6�f;�3z>��
]��e�o^�zyy�K폍�z_
���xu�W�~�D���ή��d��$��P���Z궧(��
^��ao��;[������?�a��endstream
+endobj
+310 0 obj <<
+/Type /Page
+/Contents 311 0 R
+/Resources 309 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 318 0 R
+/Annots [ 317 0 R ]
+>> endobj
+317 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+312 0 obj <<
+/D [310 0 R /XYZ 90 757.9346 null]
+>> endobj
+313 0 obj <<
+/D [310 0 R /XYZ 90 666.4021 null]
+>> endobj
+314 0 obj <<
+/D [310 0 R /XYZ 90 441.1998 null]
+>> endobj
+315 0 obj <<
+/D [310 0 R /XYZ 90 295.3006 null]
+>> endobj
+316 0 obj <<
+/D [310 0 R /XYZ 90 161.3566 null]
+>> endobj
+309 0 obj <<
+/Font << /F65 213 0 R /F52 197 0 R /F67 222 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+321 0 obj <<
+/Length 3550      
+/Filter /FlateDecode
+>>
+stream
+xڥZK���ϯ�-TՊK|:'g+v��qm��C��")�Y����x�}��
�(M*���Ƴ_
7���<ؤq��2J6��)�
���S��;h߹
y~z�]or?OD�y>��ЏE(6��Ϟ��D
x������UC��Ӿ�
*�PU;TPɲ(��ϟ���l���2	q�ߞ~�5ؔ��OO�/�,޼@%��<��S$��4O_��aǡ�am�ؼ���%����I
�#��sa���̢�eÃ�E��zOa �D,7�73Z���
#?�d9��� �;�e���B�l�����D>O�H�B��+/}w�۪営A>uF5��ZƓb���2[_5����S[V��B,�,t�W-��v��+���.
�<�I���-��Z@䡧�'�0 u�
+�!z�ow��`��@���m���w��箬	Q1È�
W�«ە"��
UA��+�pU]��P��*F�zհ)�C��_Q�$��8�ӻ*�2<PI���J>�qV�7�5*��� �i��k�*Nh�k"қ�,��@D4:����"+�|9uM��R�z$����b����x][�Q����w�1��
�5��0�nd��
�W��.���m{���4z	<ΚB�֪A��C�s��\�_o�th��g<1��	�
�ox�Yy��r���
+\�ʖƪ?8_��a�)K
+�����nm��b6q��ާ�4*\T?��
����=՗

'���A*"���T�U
���p�Wu�J8d)Cs��`y��P��X㸿�pZ�I
+f���� j�$�݅^K��,�wV��l
:�n�5��E���p++�4��[x�H��H=�n^�hG�X7,^5u�F���q����
ҁ|Ы�C(��LA������+������*�Z���+����0<�]��m��hF�w=���.wޒ}�ȼ�xl"gy����|�.	��1 ����E
ӠeoXZ ����*��'L��.e=\�J�o/�/}M��f�i��G
++�c8ռ�
5��=��!;_,|�c��P	xsH]ݜm�[2ci� �ˎ(Z��`7���Ɛ������]�����ʖ��(*�Ί"5�`�g*�
�}�5z��
`N~���0��(��p��>5b�	��u;��\/���D�sc_�Qh��k�g
��R�?
J����D
r]�h��@;������ij��U��Wk'����|A.	G����=n�����i���ymȢ�&�4���iX��H�W��
R��E�����-�Ш~f�QcN _H{�U�q\����:E?��3��̠PKwn
Ʈ�H�m=A�Ǿfn��*��G�f[@,4V�3�Tǣ�
+�!��
�*�aq�bx]�t}5L
ax���QI_O#�Hq�Sa�P
K�2�z�i)د((^CY�-�^
0�
OIG(
D%��
���O�8�������/�=��!/���\U]Nڗ�b�b��rDt���Ƕh&�sئ�?Բ���;Ù	��p-Vj�����Q/��[��:Q����>$�Y�F�\� o1�p�v�F��.�0�~ ��&>��
���a0�]���Nl��Y�C9��<�"���%Ӧ�{�����]O����;
�$���
�+I<أ���җ2ݭ��DnK�!�1M�b*�#����L�臬
+���:#���4��Ȉ%a+��]]@{��垑N*
`L+��N�Hw}�J�������/x�ַw �L
+n67tw,�Ŝ��ڴ26e�Q+:P��Il�jX�.�x�oV@��#?�û��i 
כ���t3`|<����"x�+ryb�x<� �Y�T�:^�
Z��yߕ5E��4'�b�r�}
���Z9�aa5A�
�4 I�ٖ����"@�g��w
7
+t٪��ej�!�K•b��Al�,��J
рIQ��z��Be�f`��Pc��;
+�
��,�6^���#ig��J����c�vǑq�Α���ax����m�}4�����:�λ7J+�(m8C�Yi�U��h��x�UZ173��R��UZq���/��'����Bi3AJkr6��zl�9����:7ob!-��ڥӠ#��S_q�R�b
��b$aF
+9�%�9�c(w�ż̝o��"C��}(v�J�by�˥�G�

��u(P9��<!	m ��e�W�:��p�n�lY5�I���j5\��W5�0|T�����Y�d����׮����5͕�r2g�̧$3�s�ziKd���=��9g)2'�
+)�3
+��3{F�,
3��s��q����P�mC�j�&KA>��`�ypg/VSk:��z�4&Z���
+�� \��$*ѡ�1iTgcz��p
a_f
X�����2�xpy�g;6v��$X��:�J�v�`|�(�
��,��6}���Y�jt��κ�&MC|�I_�'s�]�I"	� ��$��AD2\o�G�����&
���ׂ<����K
�Ljz�a��Mf
+s��l�JMJ�4Y��~γy�90P���9ߑ��@��2Ԏl"��|V�̨
^� �?�G
ՀA��*���y
iN��ԣk~�B
:�o(����Z���Z��������>�m�������B[Q�TZ ��Q�[{Y]`
Θ"y_ގ��_<����ń���>�s
ٌa{�h
��X��y�ٸ�r�Z�r�n��Yiŀ�8R��f����@1Y
,��I��PA+)"�K�
+
=���]�cP�1;6�iR��ъ�-
����������sb
+�d��|����@��:�8A����%�j��}7
Ow��$�rxYm�.SO�Fzp��.N��
�f�j�N
��<[�JQ�+l�a]�L��ܤd����$����̯�X��,��5�X�N�V�$Ǐ�G��

��Q��s
1��"!o���h�Q�3�y̛(�8Q:չ�5tf
�N��&����F���7A
m��B�J���4�PEt at 4ƫ!z倨[
$`���U#�fDl�?��M=�������dU�'�N,�~ˀց��9=K�>��z�	T��$?�`$�Ғ�Ҡh�X~�gp�Ž1[ЖW#-�":'�
+�+O�)#�4�|�.-�
'��5��	7��m_,��"p�6y�dž
ݾ�9�Z�x
qؿ�.3˽6��Qa.�u�H��l(�㛤CA?b�y�BW}�q�P��n���iJ_�av7��
�e{3�>�q�o�k�b��m ���+�_���.S�^��п�Ϋ
1t%��p�����̀�l��;�H�dc���g:,�hr4;E�}�_;��p��n�@�W�=��4iy�Z�q��B��|�r�Loc%glx�t
g�א_���q�DZ\�
0�d�
����␿��$[ ���S��G�f��g��?������s׼���W��}�z6�O��s3��'eN��
O�����g5��]���2����
�.��� ���KU]��S?J�ty���ucJ���v�9=����9��q�N�x����������/�_��/������4�H<����ܬd!�(~���b%���
��h at f̷K�o�ygm��Q�F�P�-�?F�E�endstream
+endobj
+320 0 obj <<
+/Type /Page
+/Contents 321 0 R
+/Resources 319 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 318 0 R
+/Annots [ 324 0 R ]
+>> endobj
+324 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+322 0 obj <<
+/D [320 0 R /XYZ 90 757.9346 null]
+>> endobj
+323 0 obj <<
+/D [320 0 R /XYZ 90 461.0505 null]
+>> endobj
+319 0 obj <<
+/Font << /F65 213 0 R /F52 197 0 R /F67 222 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+327 0 obj <<
+/Length 3575      
+/Filter /FlateDecode
+>>
+stream
+xڥ�r��]_��p�$.��y��ص��l�r�R�0$F�,�
�Xy���
 Hq�)U�@��ht7� &��/�/��<��2N���r�?���P�a��E������Yz_�ee�O'���~���S��

�4���'i�N��λ��6��k*ݍ:E�^~���ۻ�=ٵ��4�B\����
�k`�ۻ���"��N�e�_�(6�����?-

�	{;L�xg�i��b�A�ƴ�/��<�F}U�:���<��05}�c����Y
��]Mܮ�Z?���܏�1��P��	4#C�!L�߫v�u�#����]�/�0���wu�=3�{��Qư��0��4
i7����6N�bTs
�p;d����NӲ��'n
5��rE=�V �$�>"����Y�!fV&�_
���������~%�}Qz�DQ�Ө��z�& &
 ��W7�� ��A�B�:��w]����t�Tg
�h�	m�Ѯ�3��aK@z��l�	`L&�R��92��pQm{��<�`�u�l��:pG�wBq�K�u!�q3���s�
+��<\���
�&b�����LC�Z��sg81�FK�d@`
�ҏ{�'D��cĝzn)��^������iVzo�֓
.M�� ��Y��\њP
���[��`�RX����iny�R 
�4�A	{zB���܃�ַl�$��LGX#(��+�\�U=N♃zְݤ��abq��LM5�J��.�Π+�
"C�f��͡P��0㡁sI���G5
������3s�t�voצB����U���oF7G�'�qVU������E�;|>�iu����O��8�i���J�Hb�HY�UJ�K���0��A�ʼ������z,��FQE/8���GaD�4�_��.x!";�� ��R�;Z�F偄���c
8G�+�
� �`9�� �B�F���T�M
�LA��CՐ����t�<N�E臽�t}��p
�D�K�N�LqAr���A_�H�n���E��6�AT)�u�Q���� KȪb�8��s��!��x�(����l"@b["��?ᘼ����T�h#��s_�P:g���A��axh��p��C��2,��`�p�J���(I�
,~�2wTG��89�j�4���I�����VBG:�Y�Y3��fya�\.-��"L�P���MJ��5o�wxC@"�{�4rc���5�#�M�$��[�|B�O)�$W�B^
:o.5�(��LM7�;��4w.nj%�I��ӡ��."�4.�M�F���
��
5jc|z	_�dɉ9C~�����/��q
��C	��<n8��㞺�q=��j]T�wSη�<��~���Ԗ�����D
��
��f��;�*ł�2,��#���p��Q at 6ܶ���
�'r()C�	�{e
�8�$�d�Rz��j�� ���0
�
�P
+%pMJ���La��,4�F��<�7d ��=���pJ���6T~��Ի%�*%���ް���
+@��\�4��/d�W=��ts#wi�㒓�����K��!�5Ci���؄���
O�ˆ%W���.� ��JV�
��C�)?�F��I	�B��sB��"c(�^�n�Ĩ���֨���
���� �_Uא,p����
��DI���D�	E�W��Cr���ğ
�����_�� R�+
"�5'�$���Y"+/6��Dӿ1ʠ'�t�Aѻa�شl4q�Ɩ8�����A�bp�]
A;!q �t-�`42�����rm)y�>q�%"��D0�L	���f��~Dk���hl���ĺb��4�pFI,��}i�5@y�����/
ɅEn.*��`M#?���V����@<d����'5�� �tZ�UJ�䐺_k51ǹq�93��BGazn�Xn��&6��g(9��	7��"�
+< ;�ɧ����`JS���Ln��\�
+�@2�|g��l�w&I@���m~YU��g�����NOnz4��,#g^��A�'��'
͒KH�
+R��t{�6xQ���S	DبM
+��%k'S֥�sCra�Y�?�����c���e�Y�sk`��~�7�U�J$�P�5wM��DIUCo�&[�8
�fL� ��@�p7�<pQ���	g�s‘�sy:�ȠAǸ21�
�>PF��Ȅ
�L;f@�Sr��_���r K�yr�kn
+&%��j����~�؁�d�e��#�������&�J�V��KNL��.��X�w�`�s��H6 at Z��6�T��3w�Rc�i���j
�,d��+���X��]U������j{O���	��j��y��MőfQI���S ��uݠ 
{O�2�y���hD�'ed��C��Qd��]�<Gs�
Y5I�ō�d�����ė��կ��¢Y�@�����5|/����
���� {]�ʍV�/������@N
��
Z����I�"8"`�
�dA )�"d�8������+��k
2��A]x�o]	~�5�	,��3��b��|f�a

��f��V�R��L����$����h�=I��9A�]������,h�l%
�l������2՟%H�5F�4A/����Ҫ��Ħj�Ƅ�Xbi4�>4��!�)
IKy�)Jy�@?�Mڬg6J
����;��9�A�
ѿa�
��BlX3��b&9���I5�<�=�HP�'bT��${��n�7
�
+.���$ˋ#�����h7"����8����a�{����c�
#sR�
n�hB2�1L�B1+�&OL
F��W�w�(S��Y�i�6\�q������2�Q��/Ɂc~���}���#f(�
+!
�gc��t�}u,bc�0B�
ߗ��&��bV4b-��Ս0�Ŷ /2�ý�Ye�Uz��;�yWB��;cSN&�i�n
��z�.��].
�B�͌)�m�][Uɤ����, ���dL^�z
3�=#`���ٕ�}�;I�h����y�}�{S	@��;Kf�6���JR�g�K��*�?�u� �E��ح��?�� |v0o��Eyn����f�r��K��m��W��d�yf%�=�7.U��v�
�?�
+ at W�E�a���9�^-�}������wD����η~�P��Cv$o����8.q���4���h��9_��$�B?J�䓿Sq^��#
2?��d�#�^�]+
`V�Ɵ_�b�Ѻa�A���U"=8|mƪUͅ�0��WT��j���ⵍ�8�.8.1PD+@�Ie�]6RD�O<,Ő��a*���r9����
{��ٞ��z,J?I>�Fg�3Z4X���-������
��'ޏ;�nAw���bĴyr���H&X���9$L�v�FZ���	�*��9���0M^�H%z�����A���׊IK?M��_I���8L���X��,����]Ag~�Dž���0��
B��QPqK�oog]j�k%�|��2���Y=
���D'�^`�逪�����MՈ�u�x�� �
'|�I��{��"���O�4_
�G?ܛ����	��
��]�H�]��y��_�y����W�?w�u��
8�7[��< 3�>��G�󊓕��

+�"MW��xOe&��Ǹ��
�����߲�?��a��@ endstream
+endobj
+326 0 obj <<
+/Type /Page
+/Contents 327 0 R
+/Resources 325 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 318 0 R
+/Annots [ 330 0 R ]
+>> endobj
+330 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+328 0 obj <<
+/D [326 0 R /XYZ 90 757.9346 null]
+>> endobj
+329 0 obj <<
+/D [326 0 R /XYZ 90 309.0123 null]
+>> endobj
+325 0 obj <<
+/Font << /F65 213 0 R /F52 197 0 R /F67 222 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+333 0 obj <<
+/Length 3224      
+/Filter /FlateDecode
+>>
+stream
+xڥZI����_�[���I��O��Kl�?R
�(�e.����}zR
�!5U#���z��|�&�Ѧ7Y�E�
6U�n^���S$�{��
y~z��C�)�����p��TEj�|�u�v{��ۯ�E�Ӧl������+n_W�4t�<ɷ������������!?=��[�9��{
+�����
:a�ڴO��m�y���_n

�	k7L�x助�EIP���&Sq
Ҙ.��G���x���p���b�r��z���]��r����w��pi�7}�����vQ��.\Uߍe��ݫl;~�
8NJ��8��0��R=���� ��dZo�Q�t�W�,"y����ҾN�����0����'ӟ�z1�۶
���]�Ճ	�u��H�)��U��w��ȭ�:k�	��_�?]k#����c�1
�-���:�f������((Ҕ�c�VgV��QԮ-������`���r��ўy�ob
����N�ۓ6 
&�L�.,�%aw�N�ȤY���<N�
Lʱ}Ѥ
�8����&5��hM
+q�u����:H�d
�B�U�o�k.�`��
*�ve�$5t��pYe��<O��q<�Hq�ğ׈��H#���y������:���j�H�n����"]
>�3�Քd���=����Q�4�Q��HS�e߸�jD~Rl��́0����&�� Φe��o�R�6�r�nΘE��A�����1<R�e���
��)��Ny��'V^���'��n
�i;B�J��({��|�ew�F>9�����	:���g����Ns�v��s�X�#�����0�C�8���B�x8G}[�>Pت"��֠����T�⦬ƫ]�
�k{��5ʗ�a�2;A$ c<��K
(�nfߑ�šQ�kؔ��

w�Rh�OH1�
Y�n��]*�H
�#{��1�J�j� ��3:����p:�ͮ��m ��k
u�T.��Z�L�b;Ȑ
��Pb��L|��i����]��
+)g�an�K��L 
~]�׌J2�,�Fa ���oOL�3��
�\�T�����_�b�ޝ�L����R6 �x)�������Rv)���̔��S|��
-�K�2����:{���U!�i�ʼ�_
 /�i��� �	�D&��Ƌ8�I�a��y�
+�;��f��ek�s/7�MQI�b%�d�f:w�=�յ�Lk��&�B���q
O'E�giLx�)H<F��3��e\��%k�C�c����Y�H��X�4e� �Ă��BLA�ჯ���U�X����{>�&k6<T�`�=� ,K�
��ù�<t��%"C�E�g��#X 6�b��`0��԰r�co:�
n
W��3�!�M�g��S�Uen�,8(Ɇ��"Q���
R�����w�͔��`@-��7��
.J�sF��8�Qj:D{
Ff����2̋�B+B�B�Bҁ�8g�᡿�J80�6�_��&��[�b����&@�a=�\��*d�\(N�xo96IN�A��N1*
�Ǻ�pc70=_���,����0˶58�C���Y(��S�["�"�E (J����b���F&8�I�)`�BJ7�K&�EB.
&���3�8j��X�Y��u	��WĒk��Ҝt|���ʗ9n��a�I�b�
Q<�V��OE��nIꋷ,8c���H8�1���]��(Ȏ2X�9K�C�a�`���.B�Cp
S�0a A
+>�� �oDH!<�Y��ƴ����&�F�Ib2s`.�_ ���m�!%Rl�- Q�H ɒ퇵��Y��[�W%���jr�D�V ϯK��9�u�Fy��&!��-6Q�:�����0�$��8��4��(z� t
p%#�mɈG��D�)=��
+���zt�>%Y� ���1z�C�Y�}�m}k���ѮbJ࿜�O��܉"�*��Љ����ozru��#}�nk��lć<��堹Y6
�Q��+�Rw
�U���

+���bF���OO1'j8��h]]���!�
��)�I�A)�X�&z;dU�9��
+*�
���BІ


E��|Y���53�hS��D[�
��l4,�E/Bd|E1�G�@�״F)���V�3+^�n2xHn�v/���	��
�݋��ģ��dw�1{~l�
+�f�i=�b�#��6�}|������`_Rr��r����I
�bj
+��{�Μ^7O��T��	����Co���	�#$L	e�ImI8�U�/�	$'OD����։ m�|�1�I�ꬿ�������
��I���N�ք��?��&�e5!����#�t�jઇٺ9��F

�V/r.�m�ơ���6��ïX�oh�b��LZNg�(�
�
�]�/����6�SC�\F�'O�+�–�0�j�]I�c[#����7Wk�5���<�x?�d��\�&�w��M

A�?�Ԯ#3W="��v��"�Ha�I^C�^��lE 
/(fR��<̮A�uؘ���jEz���Dj�d��%A��4�����=I��=iQ&sV�\�9P^4ED\�J��}
���d�
++r8B����b�(G?]ˆA�Cх�d
+e��L�}�p�4��^�R�1��$|�S�Br�f�eWi�E��~��r���h��}Sҝ\
�W��Ô\-Sr|�@��c%��!��`��pYIR�=��� K�1
+j��"��t�|�ᵓ=�o�G�N<Ș
yD�LsH�+ȂK����ی����R*m�{_S ѫ)��� ��!���*���a|�jR&M=��up�/�޲�=��q��x�՞D��
Kc�b.AOnHlj�zJv΅�U�����[�rֈ�G�i�~X�,��6�Ҥ�����5'��bT��
�K�����XJ�(��e��܃�+�����V�Lo�瀳�gy��׊ʾ�+|8��e�el�7���j�Ȥĩ�,�>+6*҉
q��1�HKZ˩e!7�o��
\13u
+�.�b�r�޹��yGsO""�>LŅd��J٨��F
���>X��A�ƫ�n� �������6�|�A�Y�˟��CP�`�O(���t�������_
u��P��Ղ����Z��R�Bl�䰈�ˠ͟vi�� �CٹoN��y�֘�
/F�	��F~�z)�8͂�fs�������$7a���?t�<)ݭ��:�������n���kW_LP��/����\II�
�{oy�N2�W�A@��tv�[ [...]
xuoکr�
�r����
mendstream
+endobj
+332 0 obj <<
+/Type /Page
+/Contents 333 0 R
+/Resources 331 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 318 0 R
+/Annots [ 337 0 R ]
+>> endobj
+337 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+334 0 obj <<
+/D [332 0 R /XYZ 90 757.9346 null]
+>> endobj
+335 0 obj <<
+/D [332 0 R /XYZ 90 398.0276 null]
+>> endobj
+336 0 obj <<
+/D [332 0 R /XYZ 90 167.1561 null]
+>> endobj
+331 0 obj <<
+/Font << /F65 213 0 R /F52 197 0 R /F67 222 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+340 0 obj <<
+/Length 3483      
+/Filter /FlateDecode
+>>
+stream
+xڥ˒��>_�[����$H���Il�Im��!e����)����ק_ A��*5UC��h �~C�&��dSśC~�W*+6��S�y�O�
�`|"�����E���U���Q(�}�&���!J��4��/��4t�m�r���Қ#��5G�
:e��Q�����ϟ�ڲ�\	����?ś���S�WU�onЉ�IU���S�*�i��{����4a�y���S���\��x�ݩ$�>��9������T�{�n����-�ߺa�ۤ�t}a����\���a���E�
��l��*�u?��gX��D��hl��[?1��w�,�~�&y����k7�0
����7�To?�����5#[�+!�X���
m���8,�j��"���ٴ#�[�j:�	81�1I�U����������
�y٩ȥo�	��+X0����W�_��m
գ�9�
y,8�:
�az��>ʘ[a<��["�p�Er���Mp�$+Z!����L�
���Ռr���d|{������c����/o��m؆��ڎy����
cX���/w�i��r�u(����4Up�fD��荶��8��������0Xs7�	&����}Dqm�r���˚=	9�Eg~��r^�8Bp�XöD� -�2
z
ք�����N��H�^��H�ay4�������v�"��Utь⧮LP� [...]
+�58C��т7/n���V
+��_m}=�
�v"�3�A��y�&�%0=��0�mU��J����M
>�}�O�(�K�,�?
vB ,98���4¼wl���Y'1h
28�b��(�Q���q��%�l������b_���`Q�sޛ��j�4��o�`�

s�jn���/X���,����!]BנR�4���ʂ{4�$q=D�� ��F0-�[Ӂ~���^ܘ�1%�iE�f_��=���(��jp3h-U�I��2����~(F�n
٢
K��[݂�)�H�n��1/��皭�#��ؒe��L9N�H��[
+��`S
bZ8n�H*P�Np��ؠsc�΍
�pB1��:�I��c�
�I�
+�j�
-������€^�vuÏdsx�Z�S#+n�dFX,AL�ސ�$.)Ub�i��+v�����ȯ�"�|�:m��(���#@�OiM�kWѠ�v
�Y˴��8�!U4�$V�% �!�X u��.|�=\�ei�#�ɳΥ��%B^�氈J!�Н"�D"�(�ę��yo�a�Q�Dq�y٦�[��2g�R���b#ƹoY$a�|*�O����(���3
�?Rr^FF�E��Ӣ���6f�"o��W���l��;C��Z�ԃn���3
]��$�b)�%	L
�/v�_�qh��< a� !�z��)�'����K)脃U��
���3�}c�}j`\��Gl�ң��:<*��Vzf�Q��K�X�+fo���#-FS��	�7�
�
gs�pu}�
ABC]�@�69ā��o`1�ꋬ5�A��
��]"y��bF�hH�mM�$�*��H�N
�	��"�e�L�1�{#D������� G�PM���v���~�\s�ZrLcG�
�Cj�¾��;��J�
��Gι.�GqHJr

� p�0� �X�[�� ��ɢ�<�U�M7v �i�zJbh��ڷ�F
���D�%�~�ڃD��%WΣN�<P}ȅ�D��j��Q9h7��X�-�"�V�"\�),}�˨���*��qґ���@+�P*�0��q�
�\�"��ֶ���a�0�ڝ��Lɻ{h� 
;Ο(�-
�)�p�����H)1Vc�*��C (+n��Z%���T�>v�)
8@����9X�E�7�.�~pW�Y`/�>�f'p<�7o
�9�U��
+��P͍�{vl�h���>���VF��K^
�/�*z�r� ���T�|�B�5

 ښ������^�:#\V=���L4��/��}��H3���䦔�QIK3�揗
hc�<L�5[@�v��d| 0�r
�J$��+QN���Y��,��K���h��!&�D�44 �Τ#
1@��(���%���
��K���y�Š$ ���'�M�K]�!]wC�4k
C�E:
��`�~f}�QD��̞<^�X�Mp5r�X�L7��I?m
��u}9q�'y�Z/Z��e��Ek���=��y�k%���}c�ô�
H��3Hp%�%������}e���
+'��28*�qs>�P�9b�O�G�5-�5�Ir쓼����x��;9D�
p�b��.�&b
��B�	�)^��|q��
+�5,
�m?���d
���#N7뇄�[�!w�)i;��`
3!�� a�k�.ƴXX2� )
+�1%Y��b������6�"g�	g��=֔�!�C �G��̲�<`��#Ҙ�
�`��L�7�G*�?fs
��
�F_��@8��{
+s�|�_tGq۸:�^
]�nM����r1�YႥ,�����֖��f��AL2�O���+�$��d\S�|nA
�
��b`掐�!]&��|M(
jBk!n�8�Ka�ƝQ�]Lm��y��d�h�Q�v5?�<��
�Y�)�#;%> ��]� v�kx‰"5h;���Vú�����ys*�bnA0��
H�����G��
+Qd3�Ƿ�",�c��� �fL�9Ö"A02��Y�
 D�]^x5+���أ-���Ö�4L��c��Tf.���`�:J
�t������|��\�IF��\������ҷ����)ɥ��!/ک�4�p�O0
&N���7�����9�{i��h�s �4�lxQ޽K��.
�V�v^�>~�X
�n�
�a�z���p�k���VŘ0���Ry��ЇHa��z\��7f6�s ����
K�
@)��R&�]r
��#1v��69F�)_��
�B��tɺ]�"]x�d�R��a�2��x]��U�U���x����
+

�
��IV'���lL�l_�Bw!�
�q������������O"(f�>�=E㨂���
S�O�ч�e�5��7 �>�P�VR�nQ at _)�b�4���7�XrONq3
�����o.?�?�1#��^�,w��� �v�lD��r�lY���,�RS�=��͋`%N��~D�W�<W�?��7�
R����}�F�8�ˢT��C nž:�R~?�6�
���x��^$��зog��ڕ�^lmE���H�8կB�+|p:ѣ�K۾��:,����&�;,
ɂ��t1d�*�In
}�X���>+��<�q�Z����v�
���!��]ri�x������m
�Sg�vo���k��~_�!�gY�{��s8;Y�WvH�I�狝�\�L>
i�J��
`n���B�����f+��/�D�jendstream
+endobj
+339 0 obj <<
+/Type /Page
+/Contents 340 0 R
+/Resources 338 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 318 0 R
+/Annots [ 344 0 R ]
+>> endobj
+344 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+341 0 obj <<
+/D [339 0 R /XYZ 90 757.9346 null]
+>> endobj
+342 0 obj <<
+/D [339 0 R /XYZ 90 714.3182 null]
+>> endobj
+343 0 obj <<
+/D [339 0 R /XYZ 90 492.9217 null]
+>> endobj
+338 0 obj <<
+/Font << /F65 213 0 R /F52 197 0 R /F67 222 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+347 0 obj <<
+/Length 3202      
+/Filter /FlateDecode
+>>
+stream
+xڥZYs�8~����PU�›Ծ9��x6������d
(�X�H
��h~���0��֖�L 
6�B�P�†?g��Q�7�.�ㅽx��w��W at _
'��^�|��z��b�'��\�]l��,w�r�zw�I�TuRp��y��y��FA'���r����_/��fq�-�B������E2�za��M
,��c����]
/|�ӝ����_��9Ǜ�1p':����tTK'����Ns�!��j��gU5�
>7VZ�Y��U�2�Y�=(�QV��{L�+2U3?V�d��V珇�уI˭�rsRi�ն�4)�3�lA<pXe�8�M8�lWf
+׌"`F*E�v�z��6��e�8�Uu<똜�QV-7� K߶�$��ߙ�$��cL��F0��D��7���y�amz
��neٶJ���r��J�)oB♠W=ѝ�Ys�CmHh�
�Yj���n��V��jd
+��Y޴u��6/y���-�	�`����@}:�遛�54��7�O��gQ
+��&ҰR�
��K5�*�d�����xl�j��(L�#I��K<����
g���v�
qE��7ǘ��5j������+1�W�Xs�h�h&ʑW��m�����4HƮȸ[�T�Ƭ
�d�x�=
c�����-�"H��.� @��u~�ˤ��3��6?�
�.�����9��Hd	�R��i�<,a`B:���&���

�3����H�Oݫ����䈅JJ)k��1�d=�	�PQ�3SQC�i�X��۱��=�ɒ:/d�=L�ќc�
x�z��P4.��V�
y橮�.�l
+T��iu<�E�
�'�he��˜�J+N�����C��9���! 腙��K�t���z`��

a�
��¶	+�p2j�#%A���
#Yԍ��1�i��mGk#j�]�'Qo*ط��]N��cϷ��%
�)cSH���["�q�J�.3���
+�J��3�Ϗ�"׬z�/��J���#]�g�+/�u�W�������S�M��g�5�O�)	ԮPc�>�MV�WN ��
�3AE��a`�&`
�\�H tPp��>���
��^:1�Y��mݢ��/�y˳TV
e�^�e\����5��"��A�f��k8�#UCFqO� ��
��O�>��d�_W�ܬjr��e.y������[;Ar'��U"^['Y��<�;�b��
��H4�(\8���U�$l�
��R;�WnH� �B����!�����g����L
�A4�v�:��Lm��am�^S�
?[�7�&���k�cW�I���)d��g�>p:XB1_�8űDS�H�_VZ&kвe��y'�!;�����ʏKI�.�1�\�dJ8v at xѦHi��*S��|���`��s�c_υ��gQ���M`��Y��`��#���D*��vЯI��M��T���
^�b���.�@a&�B�-S
�+��9)O�Tqi�
�"gMzu
��<.����{�����4���x&����#Y'z�i5�-�ؙHG����ᘉW��� P��d]���&���
�2r
�� �V�����kU^;}L�()��&��
+�I�d0��D�gg������_��������� Wl 'H�A��b
�4�7��B9a���
���
+Ri��DHǼ�Y�S�Y��7a^�L�{���#�ú9�=8�n�yc�Ϟ�	Y�H�S�Qh��ia��)|�������
V	�8
:�Y��"�)#��@m0#��6�
�X�i���ۍh|��[���;�a��/B�
	���Fjh[[��m�iD��CN������4��y,d�W���\&�gS��
G�}ǟ�084���eA�4�&
?�IЩ��@F@#+�����m�����m�oC{�=@����E��6KU]�?���$ѧ'Ju�=
4��G�����>�z
�\�jx�%=o}i����|�о�{%��O���o�Ɩ
Ԍ��D����(
+��PXQ˵
�9B�J�X�1B8��Ni<
+o�F\
�]���,��ĄA"hx��i����:��� 	zw̸]�
[ ?*iUzr��n� �>t�`���D@$�롵� �Ss����P��+
�$Fk�,AGgg��\}	�,׻b�R��^��#	�$�j>�S,k�� 
�I
���Z�H3{��J�P���8�����ZIH������!l�B�v�,��;�@� O}��q�

��@�K��itrb^r4�c&=���6����r����шd
�H�q<���G�5pl�NH��9�Ea�/��XL
+�
?8��-�
+�E��
#iujE
�3�H\Q0p6���$�3]�|]�|{t`C�����}�Arh;}\�}�������j����]I6����
?�T�i�9
�8�����
���p�NV��	�勀|� ��#���8�����t�|#\:�Ӡ�
�U��Lz�*��{�S?x�n�����u��=�el��=G��3�'������O63Ru@��
sg�יi)}�1�y&�4���}�v$�M�/_����`�wt
���U��=W����n�̦pC�Lm�
h�ІcC���\9
�3ISu�E�&��[����������N|u���e9bLi
+u�̞���߳�����3g���?p�s��=���z��a
������\�PM�\ĨPj<3��.�lK�OG
�KD�{�|���7<x��wVݬ����`����3{��2-�'�����<t������R>[��|��I� ]
��?b%i������7y�	���]�g��������C�����W�W˕���?on��y�@Ż�����~ᡷ��܀׸qw���}w��-
���A�v2��?۫���ru��z��z��W�����������W�
!-\.7�'�RB�����n����nx��B�0|�~���K@��K�	�����������;
$ɱ���������[����Û�����
�ux�����s����9��"��q{��M���s-�9jP��(K OI�*�Ps�D�]vuR�F�u�]A�	���QX]�nO�(��O��M���:e��v�
+�Y.�l�垏���JMM����hlX�~[��?{��V�7��'��J����m{��˗OOO�Ywe~��y���˩\~d�}����Wz�3IF��#��q�$1��~���a��2o�����3�}���?M��C�endstream
+endobj
+346 0 obj <<
+/Type /Page
+/Contents 347 0 R
+/Resources 345 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 318 0 R
+/Annots [ 353 0 R ]
+>> endobj
+353 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+348 0 obj <<
+/D [346 0 R /XYZ 90 757.9346 null]
+>> endobj
+349 0 obj <<
+/D [346 0 R /XYZ 90 570.7607 null]
+>> endobj
+350 0 obj <<
+/D [346 0 R /XYZ 90 442.4859 null]
+>> endobj
+351 0 obj <<
+/D [346 0 R /XYZ 90 338.1215 null]
+>> endobj
+352 0 obj <<
+/D [346 0 R /XYZ 90 119.2052 null]
+>> endobj
+345 0 obj <<
+/Font << /F65 213 0 R /F52 197 0 R /F67 222 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+356 0 obj <<
+/Length 2845      
+/Filter /FlateDecode
+>>
+stream
+xڥ]s���=��o�3	���>9N�q��ӛi�@

3��
����WZi18�3���LvW�j��e�4���6�#�3-g��]i�w ?\錾�M��nyu;u쁧z��
����U�Ѝ�������<�W<I�3Z<^�tM�Y�N�*��kZ���ÿ��^���p��6

����i�7���+M5=�

a�����ݕe�r�]EW�5|!6�h�f���q��a��c�B����voLc�,���,}^>=C�C��10D�������=8q$�!
?�O�0����y{Ģ����q�Z�b�@����ř�8���=A�]W=�օ�_���5Ph��,5���
�Q���r����y�rC0��V�����wC]S�(���
h1
���d�
ꮲ�=��uWF���V„���,�V��p���g*�`��H >!�i���.��*MȎ{&�٘�ϫ�y�*�P�
�|�'D�A�0���lD^�I0Rֿ	�i�$�؁�"��A���|�Fxy=2��	"B [...]
樒�����_!(���D��<���.�Dx�B��3��d|7�i==
B^	
������kB
i�����ŋ l�cX� �V{~	���%-�{?���8F&6�%
��av�?.h��"I��E:q��ać�"kv���#$T*!6�㎃��w>���
��&�`�D+n% ��"
�ȸ~ļ����{#�����x�{F�=���W6r���%iF�̑�Bı�Ճ���(D;��Br QXq2�-ߩI���(?p��0�siDPc�7�Tb\��	��S���U t.��8�zOk����f
L!ٴ��d����
+Y���h<O1�?�)+VwM&��w�]�(���h�`N<L�Q@��]k��1{��ǎ��
�@�q9
���J��O	O^ �E*��x��
+�p��\���Z��u�2����uoG���eeJc��<Ҍj�rl�ˋ� v�Ƃ�k�^�˯]/�
�E�#�K�D,Q�u3!����L'q'�:)1��%Z8��
+Q�F`E+ݦ1���|�Sl��)�6������:��
�.
Q��,�
�����pK��Z�-Yӵ�r_C��|K����%D���i�ʰ�thH���,�xY�$�xڊ�$�߀u��)^���-��1at�.p�� iɠ��Uהle"�N�plv��CYW����YF�x��N4e	� �Q�#3��5�vEųuVT	mԐGY����:��k��kUd�:�ӊ��2��
�/LG""`M4)/�>�4g�"�)�~L�-a(P`�\�e���b��!ϒ�"L�{��°PqU
v�3w�-LOZ��v�8O���u�ǃN��b�o9�)gP�ԇ�����o�$�K�Hu������xS���#��%�}�������K�얪�#��c��Y�Y�{8��mR�&K,c��
/��B<�r�
��X8�����azʩ8P�%�X���.�l ؾ��2�� 
12e��k�CHθ�0�q]��: ��	&A��U��f�;� �9�N|��8
��X�s�K"i�x�M[�ˈJ���v��ȓ�Қ�LR����!�m��ҴuNy*r&X�M�BA���u��������;�[R6�/�F�����%~̠
+�����Q�p�h]�BD@��)��hB�A�N�"#_�
��
�i JPT��*ސWZ[���f�
��[�dn"l �4�V�
��*�����*��#�aS�[}�UG�����ܹ��<���CŽ���gt��/�����`Iq֖����)�1�����ׄɒ��/���Y��}[�w�
��4�
 .z�"�N\�I�\���!�G2�|7#6�z�B�ڪEo`8�j٦�~����%�o���k�\(_���K�ۍ�A�j�PA�?����8Cep|O�IȖ'
�?U���
#�uĄ��2��S��0�`�Q4t���H*y��d��U�h��
|�zB�I�'��^����E��wtv5��F&�	7������?ϒK��C����=G@��4K��#Z��:�8BWm�3�LEmŲed��6�L�F��?�Rt
����� ���63x�{7�w�[�9��}%5W�N ��Mۆkp�eXL��0.��0Λ�a!�T	�m���+Ssȴ�C�v`8摸Q_ ����[RR����
�Y8�N�p)ƚ�ݓ�@Zq1!�f>qN�����tݱU˄8�T���`
�'�
3�4�0ж�7��2��i��~e�n@��"
B4͛7.������/�5$�ܑ|K.�Jw�,�B��3���x���<���)��#�X�籐�cy
6��b�<.�FdҪ�=��	�9����7��M���Q�����(jQ�(�$��"ˍl�"2b�)�d�@��6货]3z�g^�d�H�a.���Ѕ9ǫ$�4�����a
<4�f�!	��@ξ���l�i��hL��U�4��/ʿ���Ϸ���Q}�jQ��f�mu{)�5�[�32��]x�!��0x�0jϯt��ڶ����L�r��x�WHg���k��sTh�.�@'��&�Q��;��=�	:H����2.�{�W���T��
�ˏ �n��Oy9[UI��ж��=��A�҉-�?>��}	���ebZ��=*�.{�Z�=��G�%7ܴvH�����Et�+����RM�[�P�	.M�,�G���4$����n�
I��Q�0�oL��nF�W�+P��N4�ш?����?�?��endstream
+endobj
+355 0 obj <<
+/Type /Page
+/Contents 356 0 R
+/Resources 354 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 366 0 R
+/Annots [ 364 0 R 365 0 R ]
+>> endobj
+364 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [314.9562 92.6333 472.9634 101.7405]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.gnu.org/licenses/)>>
+>> endobj
+365 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+357 0 obj <<
+/D [355 0 R /XYZ 90 757.9346 null]
+>> endobj
+358 0 obj <<
+/D [355 0 R /XYZ 90 622.3477 null]
+>> endobj
+359 0 obj <<
+/D [355 0 R /XYZ 90 470.1626 null]
+>> endobj
+360 0 obj <<
+/D [355 0 R /XYZ 90 357.7319 null]
+>> endobj
+354 0 obj <<
+/Font << /F65 213 0 R /F52 197 0 R /F78 363 0 R /F67 222 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+369 0 obj <<
+/Length 3193      
+/Filter /FlateDecode
+>>
+stream
+xڥks�6��&_"�X4ߏ����������d��
DB/$�ɪ����]P���n�&3&�X,�}+�
�"sI�8YƋ��r/ ~w�����c�7�W7wq�Ȝ,�����P�='�=�\��
Vk?r��
?��N��t)%�~Ty_˦]�=��lZ\�� Zz��矮�>L0�Q{�¿�~��]��OW�di�8��u�,��U�vR]=]�m�C
f��U#/��k���
7�s�۪Ut	Q4(�����z��S+?Z
h��\�(�&G��`s���d�iՔ9��!{�����(+%�X{��!�v�]���_v;I��V/Z�8	���-�K]���hV60���k8�
�/+x�������=�}ڝ�
iT�J'U�x�+���N6S�m't�Z>h�h��B!���" h/�9Y��ժ�ߝ�O9��&�8��4����_h�E^���&$�"M�C�����;�㭈���d��������u����Ǯ��ݍ��G'��gI��R��{i/QKڮ��}O0s��
BP�,��
�J3C�ټ�
T'��%�e���훧���>|�����z��/��ϟ��)�>
+فb2��gV�Jr`گOj;˔�n��ݭ�v��5���p
D3�AVx
>^�Wˢl;]n��W@�fX�B�5r��
�LS�h��߸W�z^=�ğ�}p���0 �ZG�dy�U�<�0X��F�:5\�%<׺�
^ӗ
`���оb�)Fg{P��.E'	oOƉk�p#�h�N6`�A?��
+<֌u��wV� ���J�z���i�O��-ɬN�^E���
���
�I{�r�w�J
!
��a��}�}�'d�R��D>:��g!no�i�.���b�zv��@�Y��y���\tz

+&0z�

XY����R���8~XC�Qn<��
Sl�K�h-��5��~�@
+�/-Y�,8��*���b���/̈́6J W{�!y�1���(�J���O=V�tpF�ER����e�
+m�
+]oy���~�JK�4���~�eC����:J:��Ȋ" �@u�!!z�oU�#��l,2�w�i�Jy
���4XD!x�4(8�ꗅ
�|
+Pv�z��Ҳd�Z.�"K���wss8
���w�~���&ۛs��u�(
+�8;
��%;OwI
�!
Y��%B��� �q,H𤃛A(�3
RH�Pj����h�9��&Wz�4�G�Bxdf�#�0�B���H;�:h���D(`��w �{��k4m���Q6��U�Ѭ�5��n@�őp ��	R�`GP� �����M�>#,�Ue�@������s�szm" r�q~��)[����G?��0J�����
��d�q�`ø�O���� ��RV�<�{0A�������� ��i;)
+ZQ�ٻ2��8v��yc\��^��u��@-*)�z��>�)ߏ!
��.L'� ;�O�>�X��\��%���~WV�U����;��D��˾rv]]����������M�ʼn
��6� SRz���o�г4��
�����Kiy�y�&�ʂ�r��CT����s|vڏ
+�
�
���]���A8q��wu��>�)s��Ӯ�n0S`ɽ�?޵an����'Ξiv� �\�!��grK�N��Kes᧎�ݕ[[#�UJi�Qm7�~�̸>$?P� �
��t;{��?�>�FNKr`�,��=$
dz��<�r��P��K3��Z�ʐʺ
C�u�/���%�h^�;�b¶�C���RY�t�\!m
࢟O�񗷷��<����h��z�n-OL�
f֏�����Ca6��q&,����S�
��m��� ���|��C�}cZ�#%�=�&���f�,i�
+˼Ws>U��ܓ�
H>�0�J$65b���0!K�: m�kƔ��+ք���a�a��
L��|����s�˾c
+��@��%2���f҇ZA9s�
�I�Ւ���y	�u�J�V;�j&�
�!U�X�
+]VC���VC����*LBT%q��PP�� ��x8;L�����r�$501�Ml�H9J�# ᡥ
�b�����JҢ�9
l$�0�&Y�p�=�6v�p
+�
C{.(ۙk5�BN�u� �٪��~l2�͸��&����r�� F��ʪZ%��+�k�]�
��R�t,�1� ᒬ��G��t��k�gы��pݷL�VVVfĂ�x ���6���~b��5�+\j9�
+�N��h��(<���㸏�!�ÉM��U�U?�BB��i	����S�pQ�J�v%�^IE"ۖ2U
V��Z���8� ��;����BN�qFv���qb��b�k�~����8
}
�8 �ݞA�e`4f
dB⿑��c�ɨْ�y�����[3�
Ɓy�	�P
!�vDpL-<��q"��N ��&7+
c�"mAB�e��
xkD7���<��T��L��)�N~���!����0}��E�8;{_�{�‡䂳�
���aR�
�&�$<�&����G�Dm�_V�"tQA�w�Bo�_�L�)��	���.��=�$�"���X2��
�
+
^��~�5L&@�1\`0 ki"X�Xl0z���"ݼ�s<
�����t�웝2&���w
��}>�
��hiڋ��J7N�<֚ۏ��}s�p�����>��e�ۻ������O����q$��wR*�%�� �A1�����/Hǡ4�2�6$ �5cP�A
�V���p�@�W"7/
�
��J�l�A4��NU�� �h�Cazf"!���X'	XA����age�ዓ⯦��~O���ajsb{?��2�j��⬊��r��(�tE�
�
P�!1Nߜ|HJ����-���]
��C��6�Ѩ)
ĭ(R߶\��/4o�����
�
�t\cSe�8�W����ļ���Cʽc��1q��
���
+L'̄k�=i�G	-��-�����5�g����@�#�	h�ϥ)
Z^[u/h�lg~��2'���ߎ](�/L�����o�q�q:i��N�)w,��\�G�е੪��w���:rf��>u�q*�^�0���"���+
�����;\T�Z'p;� �ք����w%NG�T���
֣
�gr��ݳNX�:}S�Sv7�7/�a�:a���炓�{���xiM8�iך�w�2�:����e��	��Ɯ̱�o!g��endstream
+endobj
+368 0 obj <<
+/Type /Page
+/Contents 369 0 R
+/Resources 367 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 366 0 R
+/Annots [ 371 0 R 372 0 R 374 0 R ]
+>> endobj
+371 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [152.0867 538.4559 321.4516 548.7371]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.gnu.org/licenses/)>>
+>> endobj
+372 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [225.5616 484.3433 508.5005 495.2473]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.gnu.org/philosophy/why-not-lgpl.html)>>
+>> endobj
+374 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+370 0 obj <<
+/D [368 0 R /XYZ 90 757.9346 null]
+>> endobj
+14 0 obj <<
+/D [368 0 R /XYZ 90 469.6485 null]
+>> endobj
+373 0 obj <<
+/D [368 0 R /XYZ 90 437.72 null]
+>> endobj
+245 0 obj <<
+/D [368 0 R /XYZ 90 437.72 null]
+>> endobj
+367 0 obj <<
+/Font << /F65 213 0 R /F52 197 0 R /F78 363 0 R /F67 222 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+377 0 obj <<
+/Length 3588      
+/Filter /FlateDecode
+>>
+stream
+xڥk������
�<���-+�.��]sɶ�I�&�@K�=Y�����/J�W�v��3+A@ tp��_p���Y�m�(N��ӕ}�wW�
o`|�"|}w��m�\��<
��QH�m��]���7a�{���o�u�����O�
�`��AߚB�=��~�xA�����՛��	�1�� Y�r��o�u	�~��Q�K���o�<�OWq�Nu���o

�	K[M�ha�Ix��0��i�^UYv��u	�瑧z��
�q�]o�(�~^��5�`�nnG͍j t́��vJѴk��N�f����;5�9<�p��4�Й�:�q�+< ���,K�Œ3��\����3�=
�e�<I�n�������ƺ�
7-���?
��:H�:𽝨e�4�c����Va7��~HRL�G�X���Y1Ns�!ސ�F�;iU���j\��ζa�h@�L�{��Eb
���m�ͪ�|��nxT�ҝˊ� bxG��;�=(��F(�*@@6!b(�4za�._Xԡ�]Vj�TM=4�!6D��������#+�(H��'
�(U��}�,m왞��?�:�i[]���%��Ё�7'5
Zz&�
�
~I�ؘ��`%�R�J8�(�?�j�,��7�0�Vx����Z|�`����5�l�M�@:�k��2=H��>I
�j
�
f9����Ῥ�ij4�_�UU�؏����v�����L,
IJ%� ��{�
 J�
���'����#%7#����O�_�X"��,Xr
g��n&�f��r���8�7<H�-f-�G)��5

.��VuC֐a�4�y��
F@*G
�L�+GAf�����&
�IY1�鷕�,L�
�Ȗ�p~w�S��I	�l=
�I�"����
��L�*��6j�<���S���I�h�z3ެFӒ$,�"g��ž*��:m���餻�L��h��o�SL0=
���Me��6��=n7�ԕ��>-�7v��[�}����8�(�(��q�+��r���g�H��8s��plzYd0C��
J���}�r�M�AHQb�5�8�LcY�K�C�r���Y �]*4 at m!��vl
*@{��[D
��8=#��ZQ\�=��y�E��
�<������J��\�Zِ��L�
x�I�����;��A�F�Z�!d��u�����rIpV
J����s����1����d@ �����?
w�_�]h=3C����[
ǎ���1��w$k�f3���H(F8���Qa���[2�u~�Y�b��Q�6�֋�
�f�{�W����u拳
�8�&��8���u<p�U}�N�=0��N���9���:�(�s�[�^�g��
}���ST� ݂	��=�8�,��|�Fb��0���
�U���r�g#t�gQfˍ@�^2pq�8��
���^/���Qy�K+9
���f
+n�P�_'�/8@�J"��վ'k���>��DQ�����0��D�
+��ԋ�H�lt� �uX�
PQ�Lz�iU�}%�.�/��H�D�pH�1����NJ���gA��VN��4�=�*�
��1��

��2Nj�{]c,�
��
<�,�:���~4�L�@7:4��007=_�i:S/g�����`�39
�J�7tJb�0e�L���1u
ҥ8T%� ��� ͉�@��Jȇ����'l<
f �h`x�5��:	=��� �2
'� �`ߜ��.KNd�����qšK��x���o�:%�w]~�
@�I
���:��1
�2�D����L����`�"���5��ڔc�4��
=<2�
-���
�y�!
��d����:�58��
wl;E�V
+e2=d��>e���5 _8�����0�-�6p��Iu�ǖ�8�����P���H�@��
h����@-d��(�40i^"�"�

�!?���񙍜W$�>��Q=��C��� @#_�7R�RJx�ā�Rh�2+���
+Ϡ�G6]h��qk? ŭ
�@B����Ԍ�|d�:Vq������YQ8�W��m�#��K�Ń����������7�S�y�/������g�i��w��p�
+Q�i�I�{Jj3��W��s=mC&(����{
���X�h
��
��rœ�;l6�(v�R�ӻ��2�vߟ,`���?|5U���]"���k��v�B��T��@
��?S��

&�����G�4����-����p
7�Ty�ݾ~� N
8�މz�8�TͰs�°
v?�;�p֟�/�
 �����m/�X=�F9
z����w�t�ӫ��dZ�؇�w[�z2tR�
Z�-�mʻ��ZK�ܚ������X�1���F����<aߓ�����q�
����2�Z�L>���
+
y8���M����0d���������i�^�(�)
_R)��h;�����D��$�e�p$� Wl 
jI:	�3�
wS0�:	 `�

;s/,P B-G��
�\.�r��X���s
8�����aT%(tv�����;N��p�}
(���X�p�r�E,�ЃZ*X��E@��*`�L����u�uu�JW[�����
+�G��9g�-x�~;�Wk]^*�
�`�}l*L8�]nkgf_� ��c�.@��`���]h�6�ϯd �WN�CY$���Ƶ�b�H"h��:����{��:>��sINb�j�!;Y,�`�0����D��~�C���O� \�$�̧���#9W@q�#��~��Q�9�+�k�I���%� (:\ �[�C���(
��	�̥x]6���	�h���>8�E��1j�A&��||fh�S�_x�t.�Qg��&�(`�K���x`�
��#�=Db����

 F0��dέ
bO�[l�����D#k�\ �&G]�Gx�%mz�,2�R�
���� ��x�qiֈ�VA�e�Ԟ#>��Ag~Y���o���N�!T����ayS(���Iڥ?
t�,�g��&V��* �ײ�ɇd��L�#�Z�,>׌�������^�n�k#�v�)%8�	q��Qh� �o�=�q�/�4� DĊ6��[�itS7
��d�+�S���l)L�3�y�.��q
�/�gԝ�
�l]&�j��2� [...]
+�\l'����]��+~o ��3��i�����d��
#�La�NH֯�/��YR
�Q�2
�b���$>��y��9iI$D�-���Zo�HOo�H�

61�06�F�U\
+N�� �K
Ϥ� Ԟ�
]\�N��;4��(�Rၓ]y�;�S9��"zwZ���fיJ�����.�P������u�Y9�w�?2�W������w
�J�m�D����w�(�w�׏��Qi�ݥ����P�ͳh'?�L�<s1�t��񨱮'��w�P��'G�a����
�ߎ_�
� >׍G>�z�O�xcIe}��·
9�э��?i})�(ɶq�d����׶��Y>ӄ�3�>�9RzB�tگ^�xxx��"��ۚ�8��|ř������{cq�prv^qn�]��q2%9���p�o��\����9L���eX��� �*��endstream
+endobj
+376 0 obj <<
+/Type /Page
+/Contents 377 0 R
+/Resources 375 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 366 0 R
+/Annots [ 379 0 R ]
+>> endobj
+379 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+378 0 obj <<
+/D [376 0 R /XYZ 90 757.9346 null]
+>> endobj
+375 0 obj <<
+/Font << /F65 213 0 R /F52 197 0 R /F67 222 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+382 0 obj <<
+/Length 3775      
+/Filter /FlateDecode
+>>
+stream
+xڥ�r�F�]_��%�D�y��8Qֱ���U�$8�G���5�Үڒ�8GO�L���փ?�6�n�(�fA����	����ez����ͫwqt�m�Xŷ{���H���a��*XoT䭾��
7޵k?]iͽo�b8�����y�}Y����
����x���{9c�>
ᯛ���nwp�o�m����3t���e��x��t���7?[<<A
�����]#5��
+�^
t�_׾ﭚa�	�tu�_����洆�
��
�ʮo�ǵ�VC�y�?h�4���6k�~��G�+���z*��%,m�h�G�e^U��L�ԓ�8Z�!y����fQ��ENm��]�4
V�1
,ﱕ@��xL8'P@���^97n˧C��u�x'�Dƫ�QY��z�.)�'�{'���p~:U��S��9��^���!���Vs��p��P�}�OG���\���~&<�Q&
�^��b'suÿ�pƋI�+�(��
=���k�F�3hD��
�N����Pa�jB�-HD�8¨2�¨� I�#QFz]
��+��y7�DM�5�ya

+Y��p��m*�C���V�;f�
V��e:�:��j?�X�G&>�>ȄСW��h
&�ߩV-�$]�� }�'T
��X	FX�
yQ�Sσ�0' �X(
!�qg��Oq��'9�ޜ�,���
�Y`��������Z>ɨ������z8>9�Mԃ_C&lӥ�q
�^�V]í}SUL�3�	(I'�K1ʝ.F

l�5�m��pf�hW��ɦ�&�����P��=�1��x�@
�
+-h�G�R�P���=^�Nr
��T���*3e�ך�3{I��pu0 ����O����W��ߟQ
Y��������_��c�hF���@h���tڲ��bǪ ��"�$m6N�	��rn��"�㱩�#�pu�Qޘt����m;����fo��*cN�$�e��
��ؠ�UI���y���;1�ĹD| B��ZGѪ���M �u0�꿆���޺�g�ubT��dO<+	�t]TMg�y�
�T���jF1��	�"o[q��WE��D������=���
K.��i:,��
�J��&W���˻l�fN�905r� 
�q��`������1��M^�9��g����Pd
+���[�MA
+Т��~>!�3��*f&���&Cp6�t	N��}���8XЍG\��h-�1�YI"e��C�������
+y���
+f��:�\k����&��˾�<�\e`07��h��v�1��7xn#P#
+
���cYKP*�6 -��쀂�k�s��ĸT���&
J�4�`
0�@P���31�w��D|/�#��$�2�'��y�b!��0U�doH������JNV
Y5h�\��9��e�����-l��v���P�r6�>:`����w���A�	!�$�
+3����Ct6zP�r�G��h=��9����p���,
�kS*��AC
4���;�GI�
��`{����uB�4���XS
 ��ЙI����T�
Lk ~!�C3T;n��~vt��v����l:ϔ$�����h�6���hDƼk�
N�~��\�"�����#o�Oc
��z�3
��ޠ�%(�w��
8
��'�-Fw
���;��HE�o���� ���5h���LB�̘}���`؉
�˱�q�c
;�s*��� -��<��C�x>�
�G�]����`�扇5(}���	D����NBO(�@����yq�1s��BA���P`�P�j����uAޜjH�?�� GZ�ֽ̦�t�>��Ma���t�������\�']�L6�:�6C�̂a���} ߉'����	%�0��$���|�t�B5ƹ2ջ�����&�6}S4U�ݜ���F?�y��
5�ibOS����nB���z
+	.I�θ�-��d��d(�d�Qd45������B�B��M�D6��E6
F\�1��S;�D�!�����.�;蚗X��b#k�N��c�A�y���G�����5�`�z+��#�J ��r�K�L-�����F��� �\R�
ap�yOD1
+���fx���;5Y�R�`UC�>�}�;a ��ĕ�	�lj�c/kr+�3MXC+��f� g� 
+�x�9�\�
z�
8ע�d����R3�]-"X����X���ee�?��`�Bǡ�
73�*��N��Sǿ
�w
ݡ|(%4�y%U+�(���Q|�����_^�(��@�ɦ�
�..�yA�Y�D�E�9m�ͧ:Af���_��i�r��nJħr�UY�
'�!
l
=]�ngeq"��^N�14a�����Y��+�$�TI~���������Y�z�����+"N)LVG��hB���BS-ϫ�4�S?5��,�#
�p��%�.�*t��qؔ�Bc*�xZ�rPH�LF���b�<�_��
�3���h
5Z
m�1�.�gׅs� ��.�N��"cn����8"5_�
�K�E��
+z���&64�Fېe�ٗN�
����t��B��u�h��x�rhk���|��͠?!�R*%J�|���I����?�Y�o�:V��0����Y��.�rw��� j��V{'w��{�o^�T�mU�e_]��1ߋ�a��#
$��JE�|V�(����:�wb�|?�f^
O�}�]0<��&*K?��,�}��ϓXQ�#���LΟ�Gi�y
� ڋǥg� ij�W
qR[�8X���^(Ԑ��
���^l_�$�
��\}���l(�sۉ 3F��W&��
+&d!H�KN�a��
���%I@ ΢���螌Z���YZ��&
L�ZA36�N���~�ɦ}���M�O�`z$�
�*Hm�!Bx�ԩy��A�k�1"+7�T}藁��‰�C�⻩���-!֦T
+
FN
Q*C

�^�=g��
��t{,���d
��g*����5
7`_��k;:>����������*3���%�0��WrZ���5*N:�0�aBH�i4�`?�
�B-�{���4֕{.~@Kg �)I a����.��$��V��2���l����V�@j�X��	����a
KgOڼ�ڠ@)ɼ1���$H�ģ�-����	,j�ߘ=sI�_�+
�!y&�K�m�p	)�u��7,���BQ@�6O`�j��u��)0���� TR�2T��}�gC3�ȳ^hL7A/��K^c왲�Q���+� W�Ղ}QY��8*�پ��:���e��XY?K5l��h��Y� j�||��8fvq�Z�t7-�.����6�����
p�{��ܻ��ý������-�؋
qN"_8�i� B_Tg_L?B��gB_��Ή�<H#��2�
�kD6`_&�

"���@dw��.�
}_�{��k�
�'�
� �2�0d̡�7�g�
+�йA��
�(��̋��[,m�
;���� ���4��
ؗ�umG�_�}/����
��L�*J
����A>?(��F�ix��rab<h��Q�~��1P�/~!��|��`6ez

cE����C�?+�kS~���l*o^{P�g>�*���q�
"��"���Z�#� ��W�A���z7�6_>���<U�߄z��6������d;N���S��
R���
��`�ǥ�Qj	����wmn��}l�V*
?��=*2���y�4XWy_��(W�)!B��/m��}qĨ�,��y���$UX������A�l�8J����?oM��#}삍��1q�t�iu���7�^=??o�n;��ݖ��өz5?W�x�0T���10g'��+L vI�hr��)�S^@���I`�g^#Q��~)K�O���?c��^endstream
+endobj
+381 0 obj <<
+/Type /Page
+/Contents 382 0 R
+/Resources 380 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 366 0 R
+/Annots [ 384 0 R ]
+>> endobj
+384 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+383 0 obj <<
+/D [381 0 R /XYZ 90 757.9346 null]
+>> endobj
+380 0 obj <<
+/Font << /F65 213 0 R /F52 197 0 R /F67 222 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+387 0 obj <<
+/Length 3517      
+/Filter /FlateDecode
+>>
+stream
+xڥ]�۸�}�'/�gbE��ۧ���6wI��M;��=���Ė
I�=�� @��iog:~	�$����"��X��"�S?�d�9��G ��<������ݫ�I���<���a�WH�K!�o^�\�8��}�B���Rd�R�{�lNU�E_55�~�6��p<	�������wo
"��8L����߃E	���
�0���t_�\
�"������?�uh at Op
�Wa�g	̼�
�AG/bi�B��Y�А#_��8�`��Å��Ŏ���y�$�}����D@� 3�(���S�K{(�LzJ%^�+z��� �nz��@�c����ܮ��l	t_/���c)c�h���i��ڠ
+t�T�%5Z��T��$����k	�a�@+@�4;=V�8a�xd`
�r%���1if�
+Gt[���e
{
���B�N�;2Ʌ����)��pCQ�g�掣�\��V�ɾ?9E���(��f*�-3�T�^����i�Kxg�i�knW��;ٙJ?L��6�F��N��<;o�h�s��v��޻ؙ�Yd�kF�$6:��I�7u_�{�/��	nWӞ_��~*
�Tx%��K�SU�/
(ʒ��3�j�W��t�H���U��t��D�+F�@����Y-� ��
+����~״
� >��`Jvx�C֥��\l|h��kH���\
+!�Ft�:\����8 ,S=[m�uE��u��>�o�y����f���E@K�04��g2S	��nӪ�硦V�<���́�0�f8W���1�>^���2
�����C�PF��]�θ�g�4�uwq�p�%v�������+�*"�Tݦ����U��M�B�V�yh�օ[8�ZC����A�����'b_���n�,�[�ˠ=o�n�h����WL�����
<�7��\�_�`=�F��'�M�
�P���@�Q �jKx d�}^&��#�
+HU=Y=���ۦ��V�
/�٨�#tm�F��mQwG�p�
|����&Ahy5�iK_���	[0��o8�l]թ�49c�3�:�Ι����5��И����s8ՙ�R���i�d޺��xS�)� �z�):I�
�3�1�/6f��RӉ�
��-�YXz���
+�8Mֆ�DZ�% �m�
o��V0G��p2�G�c�\
��`cK����
/{�u��򴵂ݔYYѸe3��N�h�$��e�v6�i��
+�*��l=���pY�e��ӷU[ղ-�;!g�����=T
Nw�8�40�c4ᆡО5t7w

�žnC7���+!o�F�-�F�)Ls�tt�82:x
z���7����Q����i�z�Z��v��d���������Z�a2�35/٘�&��镶
�|/�|�( 4���hA��=|Z��7<}X���	�(�<Ulv6dX$�Z�����z�-
����j�
+�#'/�z�뭪�*
呟���,�F���ڳ*}s�Q�/�u��d�_��t���o'	d������$��uD�nОe��<�3C
���Ы����3�3�`��w����<��<�,���z0vFO���<ߞ�3���l��r�n!f������"w�mI�C2_�6
ᖶ���֎������m�����p�M���+�^d��3��#���ދ7u	�
+�M�~�}>iK��8��6Ht0��M+*Z��G�$�(�'+C��
�)�P�A���pK��y�����|�+B���x�	a��p$�p�ت�Sg�
b��pȎ!���5�|��y1CZ�2�]���g&xKA�a��g��H�S���K��5���X	w�
�S�A�"�!
��
��򿵣%���W�o����B�,P��
�-34��d�
y]u�}Q
�
+�
�8,	3Qd�� 
��`TE�
v�G��,�G
��
���v�-D�C��,��n�_8޴�-�GUCa�� [�O�
S��1T��ˢ=]Z��Slk%�
*3ĺJ�@ N���
ʱ"O#����Il�*��;c�D��i��S p��Z�����'�c�KI8�5n��9�C�v�2=ǡ:�nO\�Y��nzo0����CC�eC�X�s�\��1v����'�6�05�}��(����
��y!� �Z�V.D���_
���m ���$ƣ����ԱY�h	 �e����5���]
-4ip�dD���@K�@C�ʽؠ�h}���ʹ��8.J _���4h:!�/�tG=`ƎL<t8����V%��
eJ��аIm7��]����5R�u:`�V��g�合�Pq8RyTPa{ 0�����9��2T����DPKqc�e��+xݵRLpq\���pWS3���K��O�X
��c=��R��R������4	ZW�l�C=�Z��nE�u+
+�S�Ժ�c�uţ"��) OG��sC�!
6u8�u����:^��o�)������M���8�"�Kw �����
]�v�t
���^�$/i�xSÄ��K�G�Y7lZ/��P�'��B�+�i��!�T�ϼW�.��)ph�[A<�� \	5�����<�\�9@�Q�/�桯A
4�B�k���q1
+y
/:.W*3�	C�ΤM5
a5��u�Z�$B�+8@�O�v�ObݤUEy����!�lfO��6#أ��E�u�A�&�K������ݙeH�A>H�i�];Oo1_[R����RS� Ӗ��UJ��kllz~������]��2LH�h�J!
Qz�����S�
�	1�
��陞�P�V�z�̄6{�� ���Ņ-�#� ��:VK����KҬ��Eh4�,�k�8-��L�^��[&����zۛ �B��,c)1�t�_b<�i�'�<�C������7�Y���E�S��J��.�AN��5E
z�Lb1��"Oc<#d(�t����d�
�l!�^�9K�$T�d(��90��Ӈ�?�|��Ч�|x���#Ϻ�ue`� �ú�f)0�A�؂2^��H�%�t��*|�Ч��S]<.��p�" _&(f�/#s��~��J�v�)��`��2f��
ۏ����%��y�j
v�u�x84�1Đ��!��0��\��m�i��r��qw�S�A�0k[ Z�~���A\xN0�zd����L�h��xz�G���;��c$]��Y��NXj�;:=���J��ܴrn�8�
�O�M�i0X����കil�!��3���x��#���{��
�2��)�����<в.OfL1,v8����E at i�[nt ��\��iEHyDR
�VR�	K�����?
8�=c���&�(#�0�?��D��ǞK� li,�շܤK��c�U-�
ώ�ǡ��,2�5����/�$
�]��i��?\
�"
�j�C����;U����ۺ�e"�/�|�*
��ꤣm���`J��
�%_��L�Pԧ�/���^8] �'�������Ԝ�a��Q�S��跅i�<�g���fPE1��t�.�j��ǿ�z����o:�TW�֯�W���՜�(
�(���28�L���Y
O(����S
2c�U
+s��
+0�����E�~I��endstream
+endobj
+386 0 obj <<
+/Type /Page
+/Contents 387 0 R
+/Resources 385 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 366 0 R
+/Annots [ 389 0 R ]
+>> endobj
+389 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+388 0 obj <<
+/D [386 0 R /XYZ 90 757.9346 null]
+>> endobj
+385 0 obj <<
+/Font << /F65 213 0 R /F52 197 0 R /F67 222 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+392 0 obj <<
+/Length 3324      
+/Filter /FlateDecode
+>>
+stream
+xڥ�r�8��_���PUc�����M�ęĞ��Mm��-R6<
���� A�JR���h4�Fߢ�r��J�U
�v��jW]8�G ��py�
+֯L�l/^���Uj����{I!r��s��6����W^�Xoo>��M�v�(h���
UQ�Y/��@Į�;\�
?��h�����f��`
C?r�����r����c�i��`��n�z��"�|5)/�/���Ђܰt����z��z��D�/��
�}�•�6��k�
&ݯ4��/kױ
+��5}��fO�lw�Q7�Q�Sr�_�ɳ
�	�幨y��)�|z��+�$�2~(���
�f?H��u�4
]y�:�$шi�� ��Q�YI�l�MK(�7���C)�C��)Ǒy�����nP�O��,�Ԋ��3B
�Y�P=�9ah��+�K����#�tlux��=Iy��?C�W����7����k���+v4�
��D�Žu]������Z��3��y:�<`R7=L�d5殩
D]�4{�{7�[�3�#/�=��D	$�y��J�wZ��@8� /��
+g��,Z�֮5^ �Z
+''��w ��}����c�t J&���P*���i��.��i+2� 6J���x(��7�yf
Aup��i��
��Zc;›��S�
��Br~�+�f`�Kz���:�
+a����";�N�%�80�﵋O=?��,z֍�,���Λ�#��Kdt��gj1�n?|ؼ�^�����7��o_}�������3մȗ���(�84
(�3��k�R����
�)il���`0Pa��HLjx=y%�i
�i
��:)�
uNx!���q������n�c����D��m�:� �D>����9
+t&8F�i��h��F�1���э�����4��O�*
}0J��v�W��t�]9��"'�f%'��/
+��ulTm�)
+�p�
I��=�"�!*D�A:X
�LhM0D˄H�4�����H�x�
J�Ф�/�\DQ�3��T�Gk�Rzö� �n��:����^ �
,��o�]O+�Q���|�`رo��q(YP���
x^�ڎ$�DZ��
k�~��8���J�@�= ����׆ks���=mOcd5�
�C�4�@�Ff(��`
(�&rS�)1Iw����
�,@%��Ϟ�<��E���.h�zj�����
Q%e�L)J�8��r�|	��
8f�s��o�6o_��������w�~ܼ�����n���|����]�LǼħ1 
E�rw���
�I``8Z�5�Ҳ� �N�f�a�<F1y*I�m
+�]�j����ҋGHr�U�f�Ou&��>H��[��yF���4���\�O�1��
�)���	E���=T��X:W�@ͤcD��x�=>���|4yGg�H�=�@'�R��d��(J�ًŠ�	�
�&a
qSCKQ	^d: �-	"��M��xl0
�6Y���ʣ�ǵ�ƒ����|��y,��������%���8��T@��u�n|>5��fb�0���Q���)�i>1�C'��$F�B켑�#�2:
����l,2b�y���a��:�/�
�
+���r�I�G�3�E6N�צ;;�DP�S�A��E�ڮcG9{����A�=&��~���G�ZJ2�����P�|t� ���$5g�����z�s������B���iZL�
M0Y� 萕{�RA  $ZF[R;'T��>��|�L��fʗ�dn�k|�Lcs�5���$�-)+�44f�Ҕ��3_ ��������a-Z�G>��+0�i�Z�x�2*o�!����@^e�Ģ�*�s�0j���cy�A�M�I�b
ɏU�X�����j5
[�T�v��${�J�4ħCS�q
?�j$|���˛�c����n��C���NǙ�!�8T����Ρ�б�����|�\��8�NE
�AK�yP�7��ɦé5
Nr^��#/��
�,
��aFi�›�k ��!������FO� d±�d9H��.t�{��R"D�2�k�y������2�a3�c."�����j�Ӕ�
,P�>6�BbQ6p.�2��a��3~]Ξ �k*�i�`�n�ҒL`ݐ�K
L�+�Kٕ	ʢ�:�N:��N�X
"�t<��b�.�̠E�ɤ���E�(
�fL{b!ED�T!L��
+�.g��.6�F��O���'�y0��<�n���n2 �S9������s`�g�k���LT����+>O�u��#��RZ(�F�x�Ȑ~��{m�
Z@��F �P���h�
+Ȧ]��2*��^7'�("Z���(
+P���k�i����X��T]N�P��bm�T�|�l��T&��2���
�DHry��I�
!�}z=��R���hܑ?��&3ΜBBuM�m1FfQ�M=���I�����^;	��IM��p�P��	���Y��&�U�I�F�5f�>��E��O't&� q�?/�.�h͜Z���
���"甚;R%�?Ŏ�8�5!9����G�|k�]?�7����� U�����
���
+Nza����
W" �͡(�
+�2؏����%�-c~,�|��27��I3��wW
{B�::�uR��Ȟ�R}���-\,<�ӗ���N�j:������=�e��sY�n:���
eA{����W.��@0qq�C�|�<'"[�v}S�հ���0��e�釲��҂j
 �ۋ�8�Ah}G�Z�5��@~��=�k��nipȐeMxP[�
+�l�	��=&�,&x�-W�}����� ���b��F	`���\�
&�o��-ƜVex�H���}`X�BA0��
�䙾��O�5�)SB����w
6�7����6D�n����_���������~�cﰕ�
+n�M+?
p#�����@]
\C6�*89X�_�	Zӏ{�ux�(�v7u� ���C��� �o&LͿg�E��K?Ur�
h��s��QH�*�{���s[?֬ˌi�$,�~��	v���e����h�e�D�~���&�D�����G����azR^���
�v�����!;O�z2#h
ʢR��V�%�dKٶ����/D -���sW.�P���-Y��o��
zǕ���n�
�<��79���o/^<==ُ�`7��
p&�e��_�y
��v� ��6��Dc��31�Sjȏ���
0
���.�*��^J���i�AQl'Q⛼Fv�	-��M�
԰��2�6����L}��f-g.��Ub��ː�
��N�T���K��>�����w��cV������n��2/;�c~�A�S�~G��+c�ҰQJ'tg
+��������<կر����{_)�N&�Ğ�&a8�d���jZ�i.�*���
+'��n�D�˪���[VHendstream
+endobj
+391 0 obj <<
+/Type /Page
+/Contents 392 0 R
+/Resources 390 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 366 0 R
+/Annots [ 394 0 R 395 0 R ]
+>> endobj
+394 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [258.6759 114.516 428.0408 125.42]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.gnu.org/copyleft/)>>
+>> endobj
+395 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+393 0 obj <<
+/D [391 0 R /XYZ 90 757.9346 null]
+>> endobj
+390 0 obj <<
+/Font << /F65 213 0 R /F52 197 0 R /F67 222 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+398 0 obj <<
+/Length 2325      
+/Filter /FlateDecode
+>>
+stream
+xڥk�۸���
+c��b�H�z�E�$�$��i�)P�
ڦm5�����}g8�,ɲ7׃?����&�&.��$v'�����j�N� ~w�
z�y������m &�<�,6�C�
��,�?O�ٜ
w�Q�UUȕ��C�V��~]|���s\/�?���7��vO#���;����_��D�p�:^
��&���O�7>��$�y��gˇz����F�&��h
�
��e����l���3&����<#@�����;E��d���L����dƅY��I�uR�I�m�j�
�d�~�ʙSg6q8}����o��٫�&�U�V�/��Ue�dM#�m�ẻ�`�|�,�dդ���5��5��� @���N�OĝC�67ld�+�4Ie��3����(�D
�ls�&�
D��7���˭f�uW��!�?7y��h��Qtd�OA�}E0��	�ʳu�L
B%@^��
�z�;*_j`DXS®E��Z;0��[h7�����
+�h�E�L���
��_\�fyM��3�x0]�rS���HXR	 ޖʌ��M}�1�PZ
��7�Z�~�'a��InM��O�~��/�Z���6ǞX�ӏx���9��V$�|�1nn�c��	��H��.��Kq�:'R�t�Xu�גH:�E�V���fI��j�4�k� �T���jG�9T4�
�0,�8dA&��9r;P��@�oS�dl4�6`q��â{��'����
+ں�%ak�;�d��,�Ѓe^lv�b���I܇О�iFCI�u�,8#����9�I]�
m�i���f�z�Vy�J8�L{��D
�I�u��;�C'
M=fZ�*�'Y1�d��	D�`�v�nSc��4�%��@v�L��

�U/�%4�ˢp"����
��Z�y���|8��́�ff�;<��S<����'
\�4+ry�a���W���_>��W?�;�]P#pEf� �&E���w[ʬƈ�	z3~A��4��Y&˦V4�ޡ�x��un�Kw�ck�) �Ti��0�
��{��

(�qdS��۳�r��e�
N����'���
~��$�.�Or�<�ӷ����c���afT��}�e"3c�'��u�E��m�g��M��
+�P�ՖH�~���\}3�#2襎�W'�_0EO]�1�amg�5��&`3
���,���з�H��
�ch�
bj+�b�B�q>�o ���|�@f�@p�
dA�y\�-�[�B8B@���7�3���lP�"�-=r0ޛޢ�8��[��2M�ђF�e���
�{���f�.�H����d}7o]₟��R:�kS?<-����0�m�x�2��g>�T��2��0�F��3�F����y'�S�c1�ŀ�N���Pܼ1���!���ܐ��U�^���o���2�L�!@���6X1^w P
�=,c�tۢ�
+�3
�L!���6���TU�ԃ�\%us��4��	��Q'\N��[�V#���$�J��J�=�)�HGr_�Z����S�9�ʽe��
p��Et���Vk�(U�dE�
+ݡt+2�bDI�]
+b�0�4U(�ND��z�D?�؆_�T�;��S�
��^�q#\�ց��BSv�Ne��F�OX
W�x�����K]\RZe}Rъ���|��v���x��(��{s��"�܊A�4�$��s���<B��|7�^��$�s�m=m�����=�7��t����p8��e�(�z��U����y6�}�3WL8��(F��
Zx0
}��$�ʭ�}�1�z
�����Ѫ�k����^~-���T)��ɲ��qx΄��맙[�g�����6za�ɧO�4��Q)M*j
����M�`�ork&�H/\���
Ŀ�Җ�����œp�l�]ל~�۫c1PF�#€�L�y�ʪ�}&� �,~�@J��~�i�g�^��
jTR����k����6�ʼ����,�&���6u{-�I�ǵ�ʴ�ɥ��#���b�1�9^����c�u�G'
W"�%�Q/_�>~��6T�*J뗱.�0pb��މ�2���\��K�b�G�����C�����8�CA���5��}9p]�5�Y�����/z�|�����j�����ܡG����zU�3�Z�јJ{�5�a#��zc.�<�G���IB���?
��!J���%<ar���:Ń��Ԫޖ|�GT
L΅��2�6m��uA
+���T���}`��O2kdږ
+���	@8�[����5�cxRC�C���!�왴b	�mbG?�]0אּ�������vu]���;
Ϊr�,)J'��"��凮���/��!
͙$={�!wX$DO��}+����v�E�ne=t�閁r�
�uD��X��endstream
+endobj
+397 0 obj <<
+/Type /Page
+/Contents 398 0 R
+/Resources 396 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 406 0 R
+/Annots [ 401 0 R 402 0 R 403 0 R 404 0 R 405 0 R ]
+>> endobj
+401 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.1769 225.848 216.4213 236.7271]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceparma__polyhedra__library) >>
+>> endobj
+402 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 227.7509 513.9963 236.7271]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.1) >>
+>> endobj
+403 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 112.2659 513.9963 121.2421]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.1) >>
+>> endobj
+404 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 90.3481 513.9963 99.3243]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.3) >>
+>> endobj
+405 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+399 0 obj <<
+/D [397 0 R /XYZ 90 757.9346 null]
+>> endobj
+400 0 obj <<
+/D [397 0 R /XYZ 90 622.3509 null]
+>> endobj
+18 0 obj <<
+/D [397 0 R /XYZ 90 328.5642 null]
+>> endobj
+22 0 obj <<
+/D [397 0 R /XYZ 90 291.8382 null]
+>> endobj
+26 0 obj <<
+/D [397 0 R /XYZ 90 211.1563 null]
+>> endobj
+30 0 obj <<
+/D [397 0 R /XYZ 90 179.0934 null]
+>> endobj
+396 0 obj <<
+/Font << /F65 213 0 R /F52 197 0 R /F67 222 0 R /F11 239 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+410 0 obj <<
+/Length 1680      
+/Filter /FlateDecode
+>>
+stream
+xڵ�[o�6
���)�6��EÀ-�,�`Y���-
�Q
a���v�|�Q����L2������
�H�%�@�A��I�R 	��|5��Bm~5B���?5�_��^r�H 9������`����Ә4�"��|�m��)fp�G�WY5Ab<�� 6~�L	&����|�~=zq�Y���6�g��
LnT��#�,�W? @R�d5��
~,GW���:�}@߉Q$@*$M�����=*�N3U��B ¤"�	���~B*]Jp��jN��Ze��z�p��T�lY|U�
�=;_��j����
��x����kvU�V����ݺu@,
D��OB�H���"�h�CP�H�����._�fk�Ʊ��t��9	�ekYɖ�`,E�m'
��(w'��~QP�ݺ*�j[
+U]��!��*i���q`}!��+��j�J�0u�(�� �r}�^)���
������y����4`�?��7�[��ز
2"@]xH�A��*/�h�[W��vqL��ܺ�)�ejYɔI5+b���ô��1
]L�(���n]������E�%��!��mU���}���
������KS���2� {�`�5���z��u5ߴ��e=(_̀�,4�u2/ߋrB����q�T��ꯋ�*Wӆ��ff��
��� ���R	���N��6/��G�
L�8���n]d�zH�T�\�F�N�\�yV��h��v��kZG��gu�j����m}�W��q��r ��?�
@���qԿ�ԝ�jJBզN�x���u~�B</r�m�$��7�[W��]w���M���D�hdO�����͛
�e
3I
not�n
��.E�փ�VB
�ۭ�	����'
�y
`_X���ۻ(a�IW�>,��dO�{]/V��$e3Dfj���{
m[J:ŀHC��'��P���wE���6bı��v�zX[փ�f�:a��A��'���Ⱦ.O_��
q���ݺv�:�m=��(���Zq'��^/���fЦ}
co^��fL{[փ2���w��*/�w����꺧�>�2�/�SUC�]̰|�d�)����N������+5G&�����:��%��?�[W?y���փ�����v2/�K��Q��������
+����4�#3����*���<���S
c@����-h�\\
zi�uu
�Nm�A[�B Rz���"Z��y9�p�	�6�Ӥ�q���ݺ
Җ���U1�XhP�d1�wE���ܗs���p������x{�,���x�L�T�u�N�[wߢ�m�]ۗ��W��s�{��4|3W|���u5��Ɍm=(���ah������g���
3`\+x�ȭ�[�w�c[�
+� 
qh廓E���av���ϗ��cZ���fu�j����e=(_���[��;Y
�Wy
_�:��7�[W��}�`[�J at 8�u�(�1�h�7�7�[�ײ>��:��J ���D ����'�4����)\��32�p �z�X���$`�4���.o�֗�k�5���
���9���:�[�����Y��g���E�.�zN3o7}���O������r�-��!��jw5$���Q�
�T9�j/�)Qծrg%��P�f$�s�`��'�oo~���G4�����5���n������
̷`_�
+���fyv���P��X�
��8I���)H0f%�U��ƴZW��:1�ꦩ:�
ÊR)W�b���p��
���_endstream
+endobj
+409 0 obj <<
+/Type /Page
+/Contents 410 0 R
+/Resources 408 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 406 0 R
+/Annots [ 412 0 R 413 0 R 414 0 R 415 0 R 416 0 R 417 0 R 418 0 R 419 0 R 420 0 R 421 0 R 422 0 R 423 0 R 424 0 R 425 0 R 426 0 R 427 0 R 428 0 R 429 0 R 430 0 R 431 0 R 432 0 R 433 0 R 434 0 R 435 0 R 436 0 R 437 0 R 438 0 R 439 0 R 440 0 R 441 0 R ]
+>> endobj
+412 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 721.9496 513.9963 730.9258]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.4) >>
+>> endobj
+413 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 700.0318 513.9963 709.008]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.5) >>
+>> endobj
+414 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 678.114 513.9963 687.0902]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.6) >>
+>> endobj
+415 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 656.1962 513.9963 665.1724]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.7) >>
+>> endobj
+416 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 634.2784 513.9963 643.2546]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.8) >>
+>> endobj
+417 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 612.3606 513.9963 621.3368]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.9) >>
+>> endobj
+418 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 590.4427 513.9963 599.419]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.10) >>
+>> endobj
+419 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 568.5249 513.9963 577.5012]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.11) >>
+>> endobj
+420 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 546.6071 513.9963 555.5834]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.12) >>
+>> endobj
+421 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 524.6893 513.9963 533.6655]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.13) >>
+>> endobj
+422 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 502.7715 513.9963 511.7477]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.14) >>
+>> endobj
+423 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 480.8537 513.9963 489.8299]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.15) >>
+>> endobj
+424 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 458.9359 513.9963 467.9121]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.16) >>
+>> endobj
+425 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 437.0181 513.9963 445.9943]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.17) >>
+>> endobj
+426 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 415.2198 513.9963 424.0765]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.18) >>
+>> endobj
+427 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 393.302 513.9963 402.1587]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.19) >>
+>> endobj
+428 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 371.3841 513.9963 380.2409]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.20) >>
+>> endobj
+429 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 349.3469 513.9963 358.3231]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.21) >>
+>> endobj
+430 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 327.5485 513.9963 336.4053]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.22) >>
+>> endobj
+431 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 305.5112 513.9963 314.4875]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.23) >>
+>> endobj
+432 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 283.5934 513.9963 292.5697]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.24) >>
+>> endobj
+433 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 261.6756 513.9963 270.6518]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.25) >>
+>> endobj
+434 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 239.7578 513.9963 248.734]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.26) >>
+>> endobj
+435 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 217.84 513.9963 226.8162]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.27) >>
+>> endobj
+436 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 195.9222 513.9963 204.8984]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.28) >>
+>> endobj
+437 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 174.0044 513.9963 182.9806]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.29) >>
+>> endobj
+438 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 152.0866 513.9963 161.0628]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.30) >>
+>> endobj
+439 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 130.1688 513.9963 139.145]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.31) >>
+>> endobj
+440 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 108.251 513.9963 117.2272]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.32) >>
+>> endobj
+441 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+411 0 obj <<
+/D [409 0 R /XYZ 90 757.9346 null]
+>> endobj
+408 0 obj <<
+/Font << /F65 213 0 R /F11 239 0 R /F52 197 0 R /F67 222 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+444 0 obj <<
+/Length 2471      
+/Filter /FlateDecode
+>>
+stream
+x�͛[��6���S�mm���N)X,�K��4
d�i_����GX[ve9��O����!-�Ԥ�p��H�!ϟG?�4$��$N�P(c\&��
N6P��
�
/���5������R$�$��݃iA$(����י�/���o����^�P��O����$�0���ж6%�.�y}����&����ͯ��d
���`IJT$�p��2��n8e�f{���_};�Sa�W
$)�X0�R	�G���^CW�h����
��NI���C�q(��t�y�˗����C���嶼����իo���Ϻs����y���zn՛��'Gjo�:lWK�r��3���>�4�����t4��
+v)��#�D��]�.�G0�)F��,�_���u��o��au<N
kP�]-Q��a�\�?�*U�(��HX{��a=.���غn'�6�s��������
F}A���K�L'Y������`<��ں�0u!�R�f�.I"2���<6m]���G]U��\�������>�͇�b�+�_�wǦ>�{w��}�yʫu{QVMQ?�	����c�|h���xh/��qU��F��j��9��DH�'��\��*��"=�
�U ��,��7O˟��¤ۢZ�K �mQ�h�E7p��ŮO$%�C��HB���o�A��a.�Q\�V�0�^�������7
+?�SSn��I߰����
�Ů���ڴ%�Sc����|A2�RNLR�0վZ<�k$��vq��h���<E�B� �@“�7��.&
�]3���d���'��#�ixk��g4e�P����UD M�0��
�]ۃ���Լ<�l�?]�Z�@�gu��
k���	<y=��S�O�v/ϗ�A�
+O&�����,�Ӿx�
c�*!o
@��D���
�d�"ʨˆC�<aG�޽�ĸ�&�ᩛGP�]���$�k��S	�Y�
kA���';�z\(�F)��
k�Dax� ���P�-�"��Tbũ�M�"�rЪA"C"��!�CšMdb������\(Eg"qݎ̅:��:=�_�CDZa���
�`���IP�]���QRB!�
+*�"��h��f1T`���]��7>�d&�AYfXIU�˺�A�?Ny7w���v-嗇��DO&(خ����U��Q��0�l"0s
C�p�����YE�1,`]�S_]<�t'�O�T����T�(*�]���I�"��fAT����
,_��
+�^���*�ǀ�W9���?d�ZEd2&SP�����4T���Ԯ���^��fk��-+���>ȑ�}G�^
۽�Q0lW�拜�,Ƒ5
r�}Qu��80�$b���u72DuVUT�(%���Ά�n��Ο�B̾�
��.��`��֧v/f`��������k(b���x�׋�ؤ�7�F��q� űH\�#�Vg�@
e�L\d��X�S�-_�P����PF7��
+(�"��ؔ�7
�R���圓�K��s�s�UD�[�*�4�
�d������l;9�x}��P�7�v
��w���>��0d�^��C����u=�8�*���
�B<<����#���	��MP��]Í�&�kpCS�hl�ܛ���y
V���׵�ܜ�yQ`��SD�HW�$k��E�b�K>�>����g}�������.$3X�35[�[~�fg[m����"S����V�כ]��w�%�#q�eQ��Y��E�i>LZ���xG��$suV���*��җy
tF�ę�
\�Y��ۢr�A�`�}ȶ�����?ݬ���4i�r ����T�g��y�����2
+�5
�g�� �C�b:
ǘ�0aȠ)�������(��J$U�Wxi?�6�O�R�b��RFϺ�ѹ)$���ƶz����

�2�`�	�q�
��V�LH$E&}�
7
+�fNf-:��

]v��
8��F���C�nw����
+	N���K�\�pD�Ρ[!�aof8
=`�]	
J+r�К}�ߕg_9� šPP��8��UD0q
�'X�x��Vc
+�־
(#f⯟5�z�۷�6��ŧ~�����	t�;e�M_p��Vhʹ(>zp��d1ۤ�V��������8]b��D=�
Hs%�ę%��l}�c
R'��v`
+H��
Z5�
�w�p?|AcY����N_�;����h9qE�����V�RD(��<�=P\�.��קU�
�K?��[��.*�G�Z2�	f~�?��?�S�L!>}���`��Gx
��Rs��)ňNR�O�ԟ{�?S�Ja����`J�)�v�n
��-kW1}Fx7'b���n-���l�a{�&��s*�{y�W�S�)��η�m��Ǣ��>���?��o�7�?j�E�<k���C]0��/��}���bd��xK��>���O��ث�Q���pj��[9Q��c��i�no��NUy�Q��
��s]\E��/�
��f��{_\QX��)y�;ɻ}]�? �vv
@L��T���r��9��n(�x�endstream
+endobj
+443 0 obj <<
+/Type /Page
+/Contents 444 0 R
+/Resources 442 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 406 0 R
+/Annots [ 446 0 R 447 0 R 448 0 R 449 0 R 450 0 R 451 0 R 452 0 R 453 0 R 454 0 R 455 0 R 456 0 R 457 0 R 458 0 R 459 0 R 460 0 R 461 0 R 462 0 R 463 0 R 464 0 R 465 0 R 466 0 R 467 0 R 468 0 R 469 0 R 470 0 R 471 0 R 472 0 R 473 0 R 474 0 R 475 0 R 476 0 R 477 0 R 478 0 R 479 0 R 480 0 R 481 0 R 482 0 R 483 0 R 484 0 R 485 0 R 486 0 R 487 0 R ]
+>> endobj
+446 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 721.9496 513.9963 730.9258]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.2) >>
+>> endobj
+447 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 700.0318 513.9963 709.008]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.33) >>
+>> endobj
+448 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 678.114 513.9963 687.0902]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.34) >>
+>> endobj
+449 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.1769 560.7229 310.0419 571.602]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1By__Reference_3_01T_01_4) >>
+>> endobj
+450 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 550.6706 513.9963 559.6469]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.1) >>
+>> endobj
+451 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.1769 526.8499 284.117 537.729]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1C__Polyhedron) >>
+>> endobj
+452 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 528.7528 513.9963 537.729]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.2) >>
+>> endobj
+453 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.1769 504.9321 268.9836 515.8112]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Coefficient) >>
+>> endobj
+454 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 506.835 513.9963 515.8112]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.3) >>
+>> endobj
+455 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.1769 483.0143 274.5229 493.8934]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Congruence) >>
+>> endobj
+456 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 484.9172 513.9963 493.8934]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.4) >>
+>> endobj
+457 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.1769 461.0965 309.9397 471.9756]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Congruence__System) >>
+>> endobj
+458 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 462.9994 513.9963 471.9756]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.5) >>
+>> endobj
+459 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.1769 439.1787 268.9935 450.0578]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Constraint) >>
+>> endobj
+460 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 441.0816 513.9963 450.0578]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.6) >>
+>> endobj
+461 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.1769 417.2609 304.4104 428.14]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Constraint__System) >>
+>> endobj
+462 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 419.1638 513.9963 428.14]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.7) >>
+>> endobj
+463 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.1769 395.3431 334.1189 406.2222]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Domain__Error__Exception) >>
+>> endobj
+464 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 397.246 513.9963 406.2222]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.8) >>
+>> endobj
+465 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.1769 373.4253 267.3199 384.3044]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Generator) >>
+>> endobj
+466 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 375.3282 513.9963 384.3044]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.9) >>
+>> endobj
+467 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.1769 351.5075 302.7368 362.3866]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Generator__System) >>
+>> endobj
+468 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 353.4104 513.9963 362.3866]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.10) >>
+>> endobj
+469 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.1769 329.5896 292.7841 340.4688]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Grid__Generator) >>
+>> endobj
+470 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 331.4925 513.9963 340.4688]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.11) >>
+>> endobj
+471 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.1769 307.6718 328.2009 318.551]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Grid__Generator__System) >>
+>> endobj
+472 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 309.5747 513.9963 318.551]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.12) >>
+>> endobj
+473 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.1769 285.754 349.2121 296.6332]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Invalid__Argument__Exception) >>
+>> endobj
+474 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 275.7018 513.9963 284.678]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.13) >>
+>> endobj
+475 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.1769 251.8811 330.8013 262.7602]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Length__Error__Exception) >>
+>> endobj
+476 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 241.8288 513.9963 250.805]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.14) >>
+>> endobj
+477 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.1769 218.0081 303.693 228.8872]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+478 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 219.911 513.9963 228.8872]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.15) >>
+>> endobj
+479 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.1769 196.0903 354.6016 206.9694]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Coefficient) >>
+>> endobj
+480 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 186.038 513.9963 195.0142]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.16) >>
+>> endobj
+481 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.1769 162.2173 352.7485 173.0964]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Difference) >>
+>> endobj
+482 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 152.165 513.9963 161.1412]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.17) >>
+>> endobj
+483 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.1769 128.3443 328.0515 139.2234]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Sum) >>
+>> endobj
+484 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 130.3667 513.9963 139.2234]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.18) >>
+>> endobj
+485 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.1769 106.4265 334.5071 117.3056]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Times) >>
+>> endobj
+486 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 96.4937 513.9963 105.3505]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.19) >>
+>> endobj
+487 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+445 0 obj <<
+/D [443 0 R /XYZ 90 757.9346 null]
+>> endobj
+34 0 obj <<
+/D [443 0 R /XYZ 90 661.5162 null]
+>> endobj
+38 0 obj <<
+/D [443 0 R /XYZ 90 629.4533 null]
+>> endobj
+442 0 obj <<
+/Font << /F65 213 0 R /F52 197 0 R /F11 239 0 R /F67 222 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+509 0 obj <<
+/Length 2652      
+/Filter /FlateDecode
+>>
+stream
+x��Zms�6��_�o�fN0�_2�����%n��

-SS��QRl��[ 
�ɴ���,K쳋�
�$��G�%2��d�>��
4�|F����b��.��_J�d$���ҍ 	��������Ψ����:�m�E���Y
�Y�O����&��P<����ً�Z_G0I������N���3���"����14Y�q������ٿ�q|�{��*N4R��d�8�^�"`#0N�c�T�M�M��!#�#�/R���ۋ�\-f}�M�u:�nV����2���2-�={�YZ�_�m�)ѓl���)�s�./�c�2)��0l
�eT-5��)
�����w,��'�pf��n��f�L6Kߚ�Ǖ���� M�v.f� #��Sl���!��	
8�b��w	�t`Zj�Y�B�����-��X�I�Q0�(�`���
b\-�����IZ���*kQ�3�9%I��M� 5 �q
1��&\K��3�p�)�;�k�ƶ]M)�
�ՔL��e�d6k��V,�q,e��_��v�P*�(S�Y����Ẕ�u����)�PĈda�g��&_�_�~�,
�օ�c�A`"2�����e2
+�Or�Dh�W+��4�\2�c����$
8+����WK��p�ϭlU�kX�4��9��1�5�$�
+�E/��/�9��N�5T?��*�� ��X/�޽��_�ɀ@�>v �)
�eA@F� ��DV�;R�w�]vm�ɫb��d�o�">:���
+�M���yq���!n�~N5lé^���:N�NN���18%��\�� �j�^N�˯�-�|\ߘF\��K;��Ȍcd8cM��1��
�����e����`�j2�`�&�ǵ&	�E�^>
+� �K����X/�.\풗���Q���D����
�9R�X�%�����
�Q�8����

1�T�$6�#:VR>�r7����A��pk-�
]����[
B
+
���m��7�_Z\+Gжa�����
�іtҶϑ�B[���aC���F��v^غ�x����4�eA舆�P?P
5Ǫ40K��b��,���,6�U����
+]����u-�"ltaF`�,�5^d�	�b�+��G� �C���@8P��߼����t5	3Օr��K��Ak;|�^h�H�8�1����z �([4���דp�M��:+���ɋ�|�B��{��1�F=
��(Թ=���c�C�7�Q� ��Ty��e�*l�b(+m��F$suQ���q(��W�)]%5 �I9R�&��hL��6��[ '
A�P"p���������ǵ��8	�BB(��Zjh��u�š!;p�`l�>CX��[cWQ$߳�b,�s������J����ľ�B���ge�ߔ-��f�Ib�m��;�*@L��nA�sn�'y�O"T
+�c9�b���"W#*�>* >Ue�u��l��Q��
�F
C�ޔp�VC[�Z|�w����7mP|1#UlG���!2f���C�_��<-�>��Q�2�<��3�Q�)��9�L�؈e���?��![��vi1�Ě��^	
�c<����ډs�OJha��l�e��N}۶IU�ew}��� �@��o��ӵ�}_����
+{gL�x�E/��.�9��N�5T?�1!O���a-6�x?gCă�q���@j aE�&��)��Qz�Ɋ�[�ǴD���̋_�a^-昧���T��'aKF� ��(��sT٣TɓXo{���Qe�S�j«yG�4��QCj�
��[�ҝ��q4�"�=�A�����
~����4��uS
�v��`�%�9��F�>:� �a���ۨ:���
}

b=
m�~
+
e	
~��A���}7�T@�$��67�� 0*1R� 
`�l|2���:�3kQ���s�~�4Џ�N�
�q�gL��;}�{�@^�Ĉ!������?f��3|&mN��v��;�t�&T
"��"}��:����*^e����8������:�ui�4i
�z�k��ê>oZ�N]��Ym
����@ޕ"|�G0
�/����{	
+g��SWk �j������C�����k��<c�X����..���S�e�عO�,¾z�7h}�7긲���D��s� �]ǧ�"[�䗏��s{��%�L�q
)mm	�V}��ZjH/̼��(5��<��I���MŧK����B��~�&�a��B"��
��;�Ѽl��C#���;F��0"�Ll
!J[7�ν9�Pv��苍�{��
+H<8IQ at h���������I-fA�X�C��}��B�f��ޮ2�J�����������bS�=�t��]���)S��;P �6%auC� 
�8-�׻��^�@?�� 
2���VQ^Eр}��_o��b����x�*���ūM�
+��1��
�Ђ��׷��^?��A�|�-hS�
�C4b��GA}a�"�����4�@�� $H����0 g���u�c�THK��t��*!
��`�(ǹ����1$T��6Ϊ�,�6-n���ӫvN�e���M��T��]Z
�=��}��=+Jr�oˌq[���h����B!nw��&�X��g~��f"�0���u��������~�}v~~{{�;t(�m����v�:o
��.�sڄu\�W2-$���
+
+
:F�
��������Jn��]�+�� ɵ+�P��E-x�{Ependstream
+endobj
+508 0 obj <<
+/Type /Page
+/Contents 509 0 R
+/Resources 507 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 406 0 R
+/Annots [ 511 0 R 512 0 R 513 0 R 514 0 R 515 0 R 516 0 R 517 0 R 518 0 R 519 0 R 520 0 R 521 0 R 522 0 R 523 0 R 524 0 R 525 0 R 526 0 R 527 0 R 528 0 R 529 0 R 530 0 R 531 0 R 532 0 R 533 0 R 534 0 R 535 0 R 536 0 R 537 0 R 538 0 R 539 0 R 540 0 R 541 0 R 542 0 R 544 0 R 545 0 R 546 0 R ]
+>> endobj
+511 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.1769 720.0467 367.9017 730.9258]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Unary__Minus) >>
+>> endobj
+512 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 710.1139 513.9963 718.9707]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.20) >>
+>> endobj
+513 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.1769 686.1737 344.8383 697.0528]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Variable) >>
+>> endobj
+514 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 676.1215 513.9963 685.0977]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.21) >>
+>> endobj
+515 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.1769 652.3007 324.1563 663.1799]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Logic__Error__Exception) >>
+>> endobj
+516 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 642.368 513.9963 651.2247]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.22) >>
+>> endobj
+517 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.1769 618.4278 283.7483 629.3069]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1MIP__Problem) >>
+>> endobj
+518 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 620.3307 513.9963 629.3069]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.23) >>
+>> endobj
+519 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.1769 596.51 339.4489 607.3891]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Overflow__Error__Exception) >>
+>> endobj
+520 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 598.4129 513.9963 607.3891]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.24) >>
+>> endobj
+521 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.1769 574.5922 281.622 585.4713]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Pair_3_01K_00_01V_01_4) >>
+>> endobj
+522 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 576.495 513.9963 585.4713]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.25) >>
+>> endobj
+523 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.1769 552.6743 338.9808 563.5535]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Parma__Polyhedra__Library) >>
+>> endobj
+524 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 542.6221 513.9963 551.5983]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.26) >>
+>> endobj
+525 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.1769 518.8014 295.4641 529.6805]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceparma__polyhedra__library_1_1Partial__Function) >>
+>> endobj
+526 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 520.7043 513.9963 529.6805]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.27) >>
+>> endobj
+527 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.1769 496.8836 366.6169 507.7627]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Pointset__Powerset__C__Polyhedron) >>
+>> endobj
+528 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [435.5009 496.8836 498.5541 507.7627]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1C__Polyhedron) >>
+>> endobj
+529 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 486.8313 513.9963 495.8075]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.28) >>
+>> endobj
+530 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.1769 463.0106 405.3413 473.8897]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Pointset__Powerset__C__Polyhedron__Iterator) >>
+>> endobj
+531 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [192.8398 451.0554 338.393 461.9345]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Pointset__Powerset__C__Polyhedron) >>
+>> endobj
+532 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 452.9583 513.9963 461.9345]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.29) >>
+>> endobj
+533 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.1769 429.1376 305.3272 440.0167]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Poly__Con__Relation) >>
+>> endobj
+534 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 419.0853 513.9963 428.0616]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.30) >>
+>> endobj
+535 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.1769 395.2646 305.3271 406.1438]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Poly__Gen__Relation) >>
+>> endobj
+536 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 385.2124 513.9963 394.1886]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.31) >>
+>> endobj
+537 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.1769 361.3917 271.9427 372.2708]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron) >>
+>> endobj
+538 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 351.3394 513.9963 360.3156]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.32) >>
+>> endobj
+539 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.1769 327.5187 259.2204 338.3978]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Variable) >>
+>> endobj
+540 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 329.4216 513.9963 338.3978]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.33) >>
+>> endobj
+541 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.1769 305.6009 281.3571 316.48]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Variables__Set) >>
+>> endobj
+542 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.0411 307.5038 513.9963 316.48]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.8.34) >>
+>> endobj
+544 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [135.768 157.0364 221.3122 167.9403]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1By__Reference_3_01T_01_4) >>
+>> endobj
+545 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [135.768 120.2394 181.7848 129.086]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Coefficient) >>
+>> endobj
+546 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+510 0 obj <<
+/D [508 0 R /XYZ 90 757.9346 null]
+>> endobj
+42 0 obj <<
+/D [508 0 R /XYZ 90 290.906 null]
+>> endobj
+407 0 obj <<
+/D [508 0 R /XYZ 90 256.1029 null]
+>> endobj
+46 0 obj <<
+/D [508 0 R /XYZ 90 256.1029 null]
+>> endobj
+543 0 obj <<
+/D [508 0 R /XYZ 90 176.0102 null]
+>> endobj
+507 0 obj <<
+/Font << /F65 213 0 R /F11 239 0 R /F52 197 0 R /F72 288 0 R /F67 222 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+564 0 obj <<
+/Length 2298      
+/Filter /FlateDecode
+>>
+stream
+xڵ�K��6���)t[�*����[��Mśue��S�R�3
YY�BQ�x?�6H���H�%���F�V�	�l���(C��z򸹣�%\��u���yj𷇻�h5q�i�'ύ͈�O
�~��fsF)��jS,������SU,֫OUQ}�͹���Ŧ<�Dz}�S�\V3f���_bV*1�l��û��1�.\%4���v��/t�a���D8�&/��
�l�$�����ݿ�����
�F�?�
I��o^L
�j%cZO�¨&RX9�f>99W�cb�ŕ����
+�e�8�u_�q]
a��ђ����eg�SB��B��!��m�ձ���8�Y�|�!F2	a��(qֈi ��S�%�~��Z�y
�>���M��j��+��-��ն,����뀘����J�|��!0o��+B����]$QC��
!1��$�3$"��Ğn�ľ��~�$.>|=���4
�
�\by�i��W�+����f-�d4K�<�ch^�O�<\SY��s�S*b�ø�p,_��̊F(Q��Tu
�Y�S�
���*V�z��d���0˜r��PP�R�1�م�X�v,֫����uW� \W��	����i0�e0A�J���p4�96��T��'<�|�}@/VLN�����AA^��
+��q��BH�fxń!�_r?��USYF���USiK���3��p�3p"�Ξn
ξ�8�~}�m`�o�jW-���X���n; TR¥�H2t�V\��TJŜ�
f~01�C�eq<�O��O]9}j�ڪ�I�+,�/S+a}j*oI-�G;�0j�Nm�0Gm^7R��"����P�a�ׇ�c�-
��,'�2�O�Q�:s
P��n�s�3���n��n&�f~):F�Cw��q��94 ��oڗŶ����7p��*<�t���q:�����|�p*���߰i���5��f(��
�n ���'�/<�p$��ߦiXdw���6��gV_�pi4a���*i�
���u�z,���],�Yf}m�^�VjE8��<���v6�ph�9h��T��'<�|�mY��_Y�3��/e���P�mG3��סY"��
�Y��~�R��BY�x�D��
�D'��`�6�ە���0�3ȱ`����:�O0B���
^ݏb����1��K�!vz���і2l�3|�&s+5�Wj���Ԟ𘕚a�w�J]|_�UQC�q��\:e7�!�e�]e�
+g��� K6�5K���Wu�6?u���VuhȞV�_�[����-�J7��I[f��=2���f��E
��y�Z�c����q����=]n�
+�r��Gyq�
hF�6���_ at KO��Τ���S��������ͯ������0��C��ܞ_�
�8�ʏ_;H'W�Yܚ�v�NM�"��}ۮ��x��폅{Ǩ��<V3a�ebs]�����;#3$����
G7q�C7��Mut{�c�͇0��C��i*%��i�(q��OP
+��Tb3�4u�����[��)V��VW�
њj�h�"�:� ��D{�yD��#EB�m�VO��%ַF°|�����O���R�ݲ�f	�K��b�/Z<7�o�z%��;���
#VZqKp����)���&s��u#��.nOx
��~��^*��}�,�
+��9w��'.AP`�5Xa�5��ˬ��2�"o�	pN�`R`�3���a�ּn�5�Eh�	��5��������o`�5��m�
��)�u�^���p�%G��u��o�ve*Gp0{/k�&��ۦ6�m���$��cE�
�.��hɰӘh���:̀���{�y���#@FB��!�Pn��g�&��g
�
+`���<#�4�j
v���R[�v݅ղk-���V���d��1��S�Xn�
K1�
���ɂ�﫻
�Y�Ho"�����a7��!�yl	��W��pZ��gX<��:ŖqK W�CX���CX�
�}{R�
�2�
�W�ܲ�B���(��
2q�#2��Lu&{�c�̇0�{�ś]�������U9|X���f�C2�L�������΃�Fs�W��Zw�_���&
gw7_!)�2Ť�32�
Q����X(�

��SM�>R��m���w���sD���ƽ�t�	�.��?�0���h[���b�<����[��>�
@����
��/�,��)�W�=��G1�x��z�8��oB�'2�l.�ۇr���P�<��Ķ��w^�3)�
��ퟒ�$K�>W��z�������x ��j_�U}�߯�O㒆h<7��`3��7_�p¬R�H⭖ͮjr��6tvs���L��`�)�sW��ș����0endstream
+endobj
+563 0 obj <<
+/Type /Page
+/Contents 564 0 R
+/Resources 562 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 406 0 R
+/Annots [ 566 0 R 567 0 R 568 0 R 569 0 R 570 0 R 571 0 R 572 0 R 573 0 R 574 0 R 575 0 R 576 0 R 577 0 R 578 0 R 579 0 R 580 0 R 581 0 R 582 0 R 583 0 R 584 0 R 585 0 R ]
+>> endobj
+566 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [135.768 719.9123 185.8997 730.8162]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Congruence) >>
+>> endobj
+567 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [135.768 681.2391 220.2205 692.143]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Congruence__System) >>
+>> endobj
+568 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [135.768 644.6232 179.2742 653.4699]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Constraint) >>
+>> endobj
+569 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [135.768 603.8928 213.595 614.7967]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Constraint__System) >>
+>> endobj
+570 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [135.768 565.2196 241.2416 576.1236]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Domain__Error__Exception) >>
+>> endobj
+571 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [135.768 526.5465 183.6979 537.4504]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron) >>
+>> endobj
+572 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [135.768 487.8733 195.3243 498.7772]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1C__Polyhedron) >>
+>> endobj
+573 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [135.768 449.2001 273.6694 460.1041]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Pointset__Powerset__C__Polyhedron) >>
+>> endobj
+574 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [179.55 434.67 232.7223 444.5752]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1C__Polyhedron) >>
+>> endobj
+575 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [135.768 410.527 307.9704 421.4309]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Pointset__Powerset__C__Polyhedron__Iterator) >>
+>> endobj
+576 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [265.9398 395.9968 389.318 405.9021]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Pointset__Powerset__C__Polyhedron) >>
+>> endobj
+577 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [135.768 373.9111 177.5907 382.7578]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Generator) >>
+>> endobj
+578 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [135.768 333.1807 211.9116 344.0846]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Generator__System) >>
+>> endobj
+579 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [135.768 295.4838 200.8334 305.4115]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Grid__Generator) >>
+>> endobj
+580 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [135.768 255.8344 235.1542 266.7383]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Grid__Generator__System) >>
+>> endobj
+581 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [135.768 217.1612 255.9165 228.0651]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Invalid__Argument__Exception) >>
+>> endobj
+582 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [135.768 178.488 237.3663 189.392]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Length__Error__Exception) >>
+>> endobj
+583 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [135.768 139.8149 213.0175 150.7188]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+584 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [135.768 101.1417 262.0232 112.0457]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Coefficient) >>
+>> endobj
+585 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+565 0 obj <<
+/D [563 0 R /XYZ 90 757.9346 null]
+>> endobj
+562 0 obj <<
+/Font << /F65 213 0 R /F52 197 0 R /F72 288 0 R /F67 222 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+588 0 obj <<
+/Length 2164      
+/Filter /FlateDecode
+>>
+stream
+xڵ�Y��6���+�X�y�E���L�9��L'/��и�=ڵeG�ۙ��6e٤���m˥�b�c�XI0����D	�
�2Y�'8y���OH��
~�����ܼ�"1�H*���Z�$HPB���ߦ
+�ٜ`��۴\���f��Kv_��U��L˯�9x�c��v�t�5_?dY9#z���\�)�����L^�9Zw��z����qrn��`Č��`D���z�)뾬&'?;=��
�Fͱ@��d�8��>!D$"�Oj���>'A���p�0�+�\�%�L�ĉ��T
G�`��
+��
+�T�.��`)�v��t�f)��a�S���|�]��c.
�Z��E���Wn�l��7����)�S�s�
1�baM ,vܜ���&��pi"�<�J�Dè$�GE
���ĉ�Q�}i��=
�]
L�k�^�<4������|�fO! �-uPvh��KI�9���h~h�����N,
+��0 t�nt�n��@G\�=
���z at 1�*�7

�qb.B���!cwb=�w0�
c�bB�kr�(���b�vbqn=�!n�v
����=�c�
�0�{�ۻ�
��z9��HD`��L.B/Q�K�b�vb=z�H.������S��a�-�{�,7Y��?aL�yVT�I�����
Ð$z'��S�<l���7��gu�a��ZO�K���}^쇌+
+u��hHx�k0yą�Hb!���^d3���i�p�[��E�3�\_���#i���ۉ�����
�u��v#��
�8��@�i��A�0M�<��:Q,�͒R��p�0�"3���Q�;1;��Ƨ����>_�������
�O]0���GJ+e`GxE�	�9y��Chwbq�=�!��v
ھ��=�c��0�[��y̗�We��|/�m��u3ALk��H��
�#m4�݉١8�w�&p�&ꪭ�����(��ky��js�7�>e��R#��`������3#�H4W�G�X��ĢD�
+DG�vD�솉�
Atą�^���n��R�`�G���vv�h��0��qI�D0vb^^~������EՔ�۬�՟��M�O��v� k�
K�r�^��c�
�q9O� kA�I3��5k
!�;�8͞��a��f�n���14�]�.��d�1�I�lct�h��{|%c��)� ��2�Ǎ�Qމ�J�5�O����y��Aʰ�"��DU�;�Ģ�
+G�v��)�
Aqą�^��m����zq��.c
+V����h�l�J��G�¯'tQ��Э���O� X�c�a����
  1m�91/�om�z{ʧt��vG����vռ=������u8S��k��Ĉ�hЉ�W��0�B�v�
+��FVH��va��y�؃�[w���=�$x�V2&��"M���}@'�܄�mޭVٲr�=�lF����~��*��f ��W��1H'B���F
+�8Qt��=����
*���>���]}*�%?r�<ȝ|̕�^�*OW���4&q�
���C�u��y�0_2� �z��
K��6
������|�ύ���ϗ��#5Iy�V�)m�9�(ƾ� ��
�=��<�7<"G\����ϦX|�V�iv�@�Z�� �5�L/�J������zMꦗ��ԟ��eE�y׽\RW�g�^�]�$�<p�B�D�
�f��r������X
iOa�]��o7�t����.
�:���"H
�t8��4B��$��sbWB�i�YCue������)Q �U{}
�q�����h{
+Ch��:�}��{�Ǡ
va�׺<�!����@B7�"}b0�2��sb^�qT7�
^��Λ�/7B�,D�k�񈔈�hωEA�@���@��
��7<Ԉ
�Pw��Y5�N@)�u8�S�/��#�k
��91����O)�W�
+�̈́h�qf�t԰hG�������@=L8���E�;��4�dl0���_��k�r
<'uo��);����� !��?����������zߤ6RO��������1{>x��՗~�e�7v>������w�{V����s
�oˌq{~�fs�>f�,ʄ}�G(7�:�ͯ�O�Oo���n�{w4�;+/J�6V_�j�ϛ��ဖ;�/�m���f�]�
��F�~��s����Vf�Io���o�
+���˶�MY�Ķ�Z�9�
+�v�
��P-;��_3���endstream
+endobj
+587 0 obj <<
+/Type /Page
+/Contents 588 0 R
+/Resources 586 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 406 0 R
+/Annots [ 590 0 R 591 0 R 592 0 R 593 0 R 594 0 R 595 0 R 596 0 R 597 0 R 598 0 R 599 0 R 600 0 R 601 0 R 602 0 R 603 0 R 604 0 R 605 0 R ]
+>> endobj
+590 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [135.768 706.9608 260.3396 717.8648]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Difference) >>
+>> endobj
+591 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [135.768 668.1065 236.2702 679.0105]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Sum) >>
+>> endobj
+592 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [135.768 629.2522 242.5564 640.1562]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Times) >>
+>> endobj
+593 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [135.768 590.3979 273.3409 601.3019]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Unary__Minus) >>
+>> endobj
+594 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [135.768 551.5436 251.1939 562.4476]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Variable) >>
+>> endobj
+595 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [135.768 512.6893 232.385 523.5933]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Logic__Error__Exception) >>
+>> endobj
+596 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [135.768 474.8113 194.2182 484.739]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1MIP__Problem) >>
+>> endobj
+597 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [135.768 434.9807 246.3726 445.8847]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Overflow__Error__Exception) >>
+>> endobj
+598 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [135.768 396.8437 193.5068 407.0304]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Pair_3_01K_00_01V_01_4) >>
+>> endobj
+599 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [135.768 357.2722 243.3039 368.1761]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Parma__Polyhedra__Library) >>
+>> endobj
+600 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [151.1502 319.3941 219.4134 329.3218]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceparma__polyhedra__library_1_1Partial__Function) >>
+>> endobj
+601 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [135.768 279.5636 216.3649 290.4675]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Poly__Con__Relation) >>
+>> endobj
+602 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [135.768 240.7093 216.355 251.6132]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Poly__Gen__Relation) >>
+>> endobj
+603 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [135.768 203.9123 170.9555 212.7589]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Variable) >>
+>> endobj
+604 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [135.768 163.9769 192.5442 173.9046]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Variables__Set) >>
+>> endobj
+605 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+589 0 obj <<
+/D [587 0 R /XYZ 90 757.9346 null]
+>> endobj
+586 0 obj <<
+/Font << /F65 213 0 R /F52 197 0 R /F72 288 0 R /F11 239 0 R /F67 222 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+608 0 obj <<
+/Length 3098      
+/Filter /FlateDecode
+>>
+stream
+xڵ[ے�6}���[���
��ƶ�U2���Yg��J��
�궔�^oj�}$�	pkj�
R�}
�t$��?2��H	�2���~{�G����3R�<�ߧ>�����R�2�I*G���I������"�)���b�Z
�����j�Y(V��ɔ
+<�Zm��au�W���Ǽ�=�w��\�1e�??��Ο�]�$1����?�����
#�i1��,�����^l���~vv���Z-�l����͞�
�y�:���c��#�1��(�����3Ϳ�1��S*�\�S��2:T��p�a)��9�5�� �\�x�Oŧs�{`�)�ƃ���a�O��{}��|�Y
��S�PF4�G¡~P�#i��W at J�ҡap�}`���\_L`�������_,___�\������b"�Y�U<��&�f��> �F-�C���)����������+�h�O+��"���"t��p�}`�П_���L45�DH�keBT��
�2D�#�5L9�w*�EM}XǼՐ2�i3��
�
+�#��o��I$�0�/�v�r���O}�C��48$y��V��FUΠ��������3Q--iY�G�벤H�D��̬DŽBǐ�� 9̳
g���`ɤ��$��M
+
���Np���O
+�� �[%�ݩ�o�7&/�
+(0Ny�4�F��
D_
��C%��
��
ߙ03��jh,
>�-�������m�Dc_�,�p�JQg��Q
���ø�\fO�㞍�
�0�PYjV�{����r~S�q(&\��0����[�f�w75fU�#�
O�o�M���9%�`�n)S�`aiI�
�$!��$���yA����Oy�헄_&���j�
+��v*�Qq��OTf�C���)TȐJf�А8|�>��)��n1�����ٛ����&��edA
�Ҕ�xX
*�Wh��p�
i1x�Xx��mՏ���@�2Xt4+�f�f��'
�� V�D5h�� ��g*;�ԇu�a`�3V�ID��&i���$}ۮ��������OA�j�t�M[�,*�c����>�fu�fJ<%��6"Y���+��Fa���q_�g���H:>=�E�VZ>c��$E駆�t�q�x��a����V�M�iƒ����M�E�)ߙ��|9���w�p� �ΰ��¡���n6���I�Q$3�

�����������,L} �

+�x�-*�
X�Km����n�I���rc��c;�b���w�1����g]�@r�,�=i��ۈ	���~Z�
Ze�Cn��Q53GJ�;���p<Uw�O՝��>�32����?J�i4�"�az��YdB�<XL�|޸�5x��_܃����m�|�b�0���!,���2����P	/(�_�¼��_];�JÓ���)������_ͺ�5X��]aR�-K݊�	,D�`�O�v
�-�"��G%��L�y�Jqֺ�.!>D��M��$}�n�!?�
+W�@�+�h�E��k�{��7���a�v�}h�\g_\߽��-;��4��$���;T�
MqKi��
H�ԓ��g#��,�8����c��f�'#�p�7�q�gX�<_*�HJtj'�����7Ie	^����T��
��
v�TV����Ū�"

�J�Bah)���p���W�
�
	�O�v{�T��P�h�E�xk=�Ρ<�[]�S�m���>�������bv�
�u�����u�Q��
���o���kLhPl�hv
J�Jl�T[ӾWչ4{B\>E�}Uw����
<Q߅D��gUx���z(���Vx�`L��N�}�n���вE�
+��o[5���MQ��-�N��c�9	5ە�����NP*����oxѡ�z�00���V�4?����.f�2
�fu~
���
II#¡ބֺ%O1��
�ç��U0^]��z3{��� 	�%b�P	gBk���6�,�p��Ǵ���@lrZ����Y�/��Hǂr�$#jM���5*�
�~=n8ӟ�y/ȓ��g#�,�{��x��/�O6yTb�������I"�Dr6_�I��9�e	�u"g8X2g�#9#�k�e�7�*h�X$<��pZo��)?�\^�:�1�I<
�p¼�
jÆ
Y#��O�v��yeġ~u<���ڊȨJ
�J8Z���0b�
�Oҷ�18����H�
׷b@)��Wmze�)��YP<A}Yt�
Y�fKug
S�?�I�@d��;���"%w��;�`L��N�|޸�5x��]܃�n���o*������߄�����x
*�%)E[����2�	(���J� �Vn~����_�_�b��T-7��gkT�<��]*�
M����m���׷���f������N���tG�T����zv��V�ʆ���S���n��G��0�~�J9X�n�!F��~�Oҷ�[���:��n���D1%�x8T¡�Z|u�(A�W��A
+"ѩ
+�������H[,&N#A+ȷ
}ʇ��'��|��oa~~�W4e��O��MVFԓ>D�mt
Ң�$l{6͝N{��V�M^��ɏ���P:�͚*�z�von.�?~\��'T�W՝����pg����>�e<�I�������܋��9ʔ��+޲r�����
��&�e[�⴯�/�`���vUݿ�'��
w,.Z
���
1
������!�H˻>�6zP��ou���(�1.]?Ѻ���uU��W/U����W!+�u��*m�^/k(�]]��ė/� �se�x�;�� Iu6�� ��FĦ�k���L=P8�5LB�TU}*)'���p�Q�@@��;��
��YC1H2�f�
L���>�f�Nh
++�X0
(�U,�2b�����*�8����������v���o.�ӄٱkJbμ	�Y�bPFȓ�IgR����R7J�����:є!o~�Ko~���6�����#L��j
�ֻc^|7�~�z��=�����l����&��$89��+A�)kwy
�>RfM5[��ϑ��'�UR���{��ʋR`��������ŋ/_���#zܭZ�^
��)As���{j1�'���
+�G
���}	��y����qS��J��;@nKYC�3�r�E�5�endstream
+endobj
+607 0 obj <<
+/Type /Page
+/Contents 608 0 R
+/Resources 606 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 657 0 R
+/Annots [ 611 0 R 612 0 R 613 0 R 614 0 R 615 0 R 616 0 R 617 0 R 618 0 R 619 0 R 620 0 R 621 0 R 622 0 R 623 0 R 624 0 R 625 0 R 626 0 R 627 0 R 628 0 R 629 0 R 630 0 R 631 0 R 632 0 R 633 0 R 634 0 R 635 0 R 636 0 R 637 0 R 638 0 R 639 0 R 640 0 R 641 0 R 642 0 R 643 0 R 644 0 R 645 0 R 646 0 R 647 0 R 656 0 R ]
+>> endobj
+611 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [139.4482 697.2473 214.9143 708.1512]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceparma__polyhedra__library_0cd3c405aa537a001f59e642f2acddd3) >>
+>> endobj
+612 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [224.5059 697.2473 360.535 708.1512]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceparma__polyhedra__library_0cd3c405aa537a001f59e642f2acddd3d48fce92c56bf2ff6ee0ffeeba90de18) >>
+>> endobj
+613 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [364.4342 697.2473 478.2267 708.1512]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceparma__polyhedra__library_0cd3c405aa537a001f59e642f2acddd372e00beade5e3123d604866d4318562c) >>
+>> endobj
+614 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [482.1259 697.2473 513.9963 708.1512]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceparma__polyhedra__library_0cd3c405aa537a001f59e642f2acddd3e0c67618b9d2e22a193c392f031ddbc1) >>
+>> endobj
+615 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 685.6657 180.1017 696.196]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceparma__polyhedra__library_0cd3c405aa537a001f59e642f2acddd3e0c67618b9d2e22a193c392f031ddbc1) >>
+>> endobj
+616 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.5378 646.8114 244.9676 657.3417]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceparma__polyhedra__library_9006be5f6c0f7616400b3554738e732f) >>
+>> endobj
+617 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [252.7384 646.8114 294.5811 657.3417]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceparma__polyhedra__library_9006be5f6c0f7616400b3554738e732fe64f42c3dc2245c0a2dfdfdf81804916) >>
+>> endobj
+618 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [150.5849 607.9571 255.9088 618.4875]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceparma__polyhedra__library_e574051d412d3ee587c872f48de81663) >>
+>> endobj
+619 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [287.7736 607.9571 448.8189 618.4875]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceparma__polyhedra__library_e574051d412d3ee587c872f48de816632ac9e83af49bbfe366e6d82f2f3cde52) >>
+>> endobj
+620 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [463.8547 607.9571 513.9963 618.4875]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceparma__polyhedra__library_e574051d412d3ee587c872f48de81663829fa1b449ab43dfd7a5fbd21bfbbd21) >>
+>> endobj
+621 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 596.0019 232.286 606.5323]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceparma__polyhedra__library_e574051d412d3ee587c872f48de81663829fa1b449ab43dfd7a5fbd21bfbbd21) >>
+>> endobj
+622 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [235.2748 596.0019 335.7773 606.5323]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceparma__polyhedra__library_e574051d412d3ee587c872f48de8166354806b7252847b0cb5c2ca71e1ab43b3) >>
+>> endobj
+623 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.5378 556.7741 223.9268 567.678]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceparma__polyhedra__library_16616f4113ae69d86cdaf2b7b10cc0d6) >>
+>> endobj
+624 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [231.6976 556.7741 282.9451 567.678]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceparma__polyhedra__library_16616f4113ae69d86cdaf2b7b10cc0d634c41f8889b9f0e04d597dfeaa1d356b) >>
+>> endobj
+625 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [285.9339 556.7741 321.6896 567.678]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceparma__polyhedra__library_16616f4113ae69d86cdaf2b7b10cc0d6985226363a0c8f82ffd9eccd025e9d79) >>
+>> endobj
+626 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.5378 517.9198 205.0181 528.8237]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceparma__polyhedra__library_464c2bc94f19f4509ffedb8b7b60439a) >>
+>> endobj
+627 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [212.7889 517.9198 237.4663 528.8237]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceparma__polyhedra__library_e444adc8164dfda0378177ddab117095d72cf0b414b10649e6ad6f776273beff) >>
+>> endobj
+628 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [240.4551 517.9198 262.4326 528.8237]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceparma__polyhedra__library_464c2bc94f19f4509ffedb8b7b60439a4f9ea739b8717fe026aba79a67be5cc6) >>
+>> endobj
+629 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [265.4214 517.9198 296.7437 528.8237]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceparma__polyhedra__library_e444adc8164dfda0378177ddab117095569a186f6e30ceae8ad51ca3bf7a8ccc) >>
+>> endobj
+630 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [299.7325 517.9198 381.4257 528.8237]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceparma__polyhedra__library_464c2bc94f19f4509ffedb8b7b60439a8e71cc2282a035560ecc13c306e79a99) >>
+>> endobj
+631 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.5378 479.0655 228.2608 489.9694]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceparma__polyhedra__library_e444adc8164dfda0378177ddab117095) >>
+>> endobj
+632 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [236.0316 479.0655 260.7089 489.9694]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceparma__polyhedra__library_e444adc8164dfda0378177ddab117095d72cf0b414b10649e6ad6f776273beff) >>
+>> endobj
+633 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [263.6977 479.0655 325.1071 489.9694]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceparma__polyhedra__library_e444adc8164dfda0378177ddab1170956c4381dbaddfd9e2c92dc85a43dbec0f) >>
+>> endobj
+634 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [328.0959 479.0655 359.4182 489.9694]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceparma__polyhedra__library_e444adc8164dfda0378177ddab117095569a186f6e30ceae8ad51ca3bf7a8ccc) >>
+>> endobj
+635 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [137.9897 440.5848 225.7794 451.1151]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceparma__polyhedra__library_d7cbdacd9a5e2c068c25c12f47f8936a) >>
+>> endobj
+636 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [232.454 440.5848 369.6585 451.1151]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceparma__polyhedra__library_d7cbdacd9a5e2c068c25c12f47f8936af8a08f4943e38d19a2d06ad647e37729) >>
+>> endobj
+637 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [372.0992 440.5848 511.5056 451.1151]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceparma__polyhedra__library_d7cbdacd9a5e2c068c25c12f47f8936a50069f21f8a038aa6bda4255c9e1e79c) >>
+>> endobj
+638 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 428.6296 243.912 439.1599]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceparma__polyhedra__library_d7cbdacd9a5e2c068c25c12f47f8936a6ceb40deeaaaf0f057da97c1aaac0a3c) >>
+>> endobj
+639 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.5378 389.4017 221.3364 400.3056]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceparma__polyhedra__library_b884929ad9e98d94cac675f7fe3e9771) >>
+>> endobj
+640 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [229.1072 389.4017 301.9236 400.3056]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceparma__polyhedra__library_b884929ad9e98d94cac675f7fe3e97716123d48765236f5a4dc9b6589f3009a9) >>
+>> endobj
+641 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [304.9124 389.4017 381.6042 400.3056]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceparma__polyhedra__library_b884929ad9e98d94cac675f7fe3e97713b313393fbe3b2f84daa5d5e440d5fc9) >>
+>> endobj
+642 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.5378 350.5474 210.278 361.4513]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceparma__polyhedra__library_ccd1fa9f287c6fe48bd8dfd920a5397b) >>
+>> endobj
+643 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 334.9808 171.803 345.5111]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceparma__polyhedra__library_ccd1fa9f287c6fe48bd8dfd920a5397b8d1443a727b974ff807ec5bc5cd1dece) >>
+>> endobj
+644 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [174.7918 334.9808 257.0929 345.5111]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceparma__polyhedra__library_ccd1fa9f287c6fe48bd8dfd920a5397b671181c4f0b106836b2bfa9c51d75464) >>
+>> endobj
+645 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [260.0817 334.9808 295.3295 345.5111]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceparma__polyhedra__library_ccd1fa9f287c6fe48bd8dfd920a5397b7efe7873dcfccf876422dfa5f1fdc5a8) >>
+>> endobj
+646 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [298.3183 334.9808 402.1983 345.5111]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceparma__polyhedra__library_ccd1fa9f287c6fe48bd8dfd920a5397b468e42a8760cc57fdc62aef53af8908e) >>
+>> endobj
+647 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 319.0406 193.382 329.5709]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceparma__polyhedra__library_ccd1fa9f287c6fe48bd8dfd920a5397b8b42d305e53e64514a7f004b4e55f862) >>
+>> endobj
+656 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+609 0 obj <<
+/D [607 0 R /XYZ 90 757.9346 null]
+>> endobj
+610 0 obj <<
+/D [607 0 R /XYZ 90 716.2211 null]
+>> endobj
+648 0 obj <<
+/D [607 0 R /XYZ 90 281.3469 null]
+>> endobj
+649 0 obj <<
+/D [607 0 R /XYZ 90 193.0667 null]
+>> endobj
+650 0 obj <<
+/D [607 0 R /XYZ 90 168.852 null]
+>> endobj
+651 0 obj <<
+/D [607 0 R /XYZ 90 168.852 null]
+>> endobj
+652 0 obj <<
+/D [607 0 R /XYZ 107.7135 91.9243 null]
+>> endobj
+606 0 obj <<
+/Font << /F65 213 0 R /F52 197 0 R /F72 288 0 R /F83 655 0 R /F67 222 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+691 0 obj <<
+/Length 1850      
+/Filter /FlateDecode
+>>
+stream
+xڭY[s�6~���x�Vt�[��;�ͭ�w����!��0���x���
q
XX��N
b�C��w.:���G<��@H1.��f��'��~D��x>i~���~��SHI*��c1�$HPB���7?@d<!ce�h�Mׯ�z�E�u��E��xB�����m��./����$�ubn��
�S>�c�a4�7|*��Ib��5��쭀��FL��{�
��R�ی8e��zt?���|P��7kN0�2�	�(��z�`�F)(D�R�F���"f4̉���N��������M�6��p��
+$)f^{x�E��Y�bAF�e��8�~����2�_p��1���4�I
G���2�l��8-�=�)��yy��n�e�^WόۓtӼ���#���X
ζRT�!�\.��W�Ҽ��ٞ_���b��
�͠�7�(P�
0H��U
h*+UlBH5҄��
�<C�*�t�ߔ�
ɺw�.�$/R,]/n��Q9��lar�4ܙ�>	 �8+
[�H��W���h�>��f�]=10��B�����P L����"�~�k���P��
Ƃ8�,P�)Ȣ�(O�wG�ϸ#�,�q��
�ۻ�����EAp ͿA٦;�"BA���?��A�2N�ʋl�ֽ�&�zŒ�a�y����'��m���Q���c*���{��ߙʲ�o1(�@���l��Ǡ`
���
�}�
1h���֊���|:������O?]ތ9�ύps� 
+	nm�M�[C��Dإu�k��;XD�|�z��&`���9]}!������v���6��|W?x�'fN&�"�p$)!�V���:,9� qp+X
,Hm��)
�S�_��bp���(5(�ҁC@
�t(�9�$N���41�C�r�P �S�${� w펫�P�F5�/R�h*D]�дX\��0`n��k4C�>���O
�
+�����������V��Z��N
��Ѝ��
��.��8�U˘?��G�����՘բ�
~���~҉)�z1�u���ckL��~���A?�*�QUދ
vy-�|(G?��0H>
�^Fڨ��S�UL����w��Ţ?�����z�yzw?�8H�U��hP��n/#C���]�M7�Ob��_��`M�
�TU)FU?������0�.�(��Ǔ��P9��m�K�V8���ދ.�ź
�(��AkHg�u
7r��6=U�x���6����H��s�}��i������	}c3����=�}4ea���"ҝ�m�񔥀���'�l�qG�Y,�����k;]D��DtN�A�v������k��1g�UՍ��8q$
Zi1�|�a.]j��wwn�.;�A,�r�t��Mw�	���
�'J�Eo���@�1	K��:-�K�V�7��]��edX
�Q�ჰ�F���k�Dm�^ߡ
�.��S�6̥L
+��˛�Ow�E�B��ʥ��(�@W!u�c�%p�B�u��g�P.�Õ��r-�E������j6��﫷� y���m���
�X$=}��g�m��hk`���9���m���
��K�&���H�ʥJ�*��8�����t>���00Wn�Ʋ�U&�"ԥ��S�S}��>�VE���Z(�B5j�|;�6���j�n[��ڭ�'���
{�F��o��S|ς
%�agM��.�>g�$:�5�S��˺ ����O[�
še�8J��Q}�2K *ʳ���ק��ڇ�WQ����Ks�U�t�4)o���6ӌ�GW��k}()��R]a˧z���o�4/LZo�3h�d�k�z��������!أm3�g����>���s�����XL:��Aq�-:L��M�����n����8�&�AV+a}��
|�endstream
+endobj
+690 0 obj <<
+/Type /Page
+/Contents 691 0 R
+/Resources 689 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 657 0 R
+/Annots [ 695 0 R 699 0 R ]
+>> endobj
+695 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [428.7667 486.1978 474.7836 497.1914]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Coefficient) >>
+>> endobj
+699 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+692 0 obj <<
+/D [690 0 R /XYZ 90 757.9346 null]
+>> endobj
+658 0 obj <<
+/D [690 0 R /XYZ 107.7135 723.0653 null]
+>> endobj
+659 0 obj <<
+/D [690 0 R /XYZ 107.7135 708.4497 null]
+>> endobj
+660 0 obj <<
+/D [690 0 R /XYZ 90 699.6417 null]
+>> endobj
+693 0 obj <<
+/D [690 0 R /XYZ 90 685.6675 null]
+>> endobj
+661 0 obj <<
+/D [690 0 R /XYZ 107.7135 612.1857 null]
+>> endobj
+662 0 obj <<
+/D [690 0 R /XYZ 90 603.3777 null]
+>> endobj
+694 0 obj <<
+/D [690 0 R /XYZ 90 589.4035 null]
+>> endobj
+663 0 obj <<
+/D [690 0 R /XYZ 107.7135 515.9217 null]
+>> endobj
+664 0 obj <<
+/D [690 0 R /XYZ 107.7135 489.3509 null]
+>> endobj
+665 0 obj <<
+/D [690 0 R /XYZ 107.7135 474.7352 null]
+>> endobj
+666 0 obj <<
+/D [690 0 R /XYZ 90 465.9273 null]
+>> endobj
+696 0 obj <<
+/D [690 0 R /XYZ 90 451.953 null]
+>> endobj
+667 0 obj <<
+/D [690 0 R /XYZ 107.7135 378.4712 null]
+>> endobj
+668 0 obj <<
+/D [690 0 R /XYZ 107.7135 363.8556 null]
+>> endobj
+669 0 obj <<
+/D [690 0 R /XYZ 90 355.0476 null]
+>> endobj
+697 0 obj <<
+/D [690 0 R /XYZ 90 341.0734 null]
+>> endobj
+670 0 obj <<
+/D [690 0 R /XYZ 107.7135 267.5916 null]
+>> endobj
+671 0 obj <<
+/D [690 0 R /XYZ 107.7135 252.9759 null]
+>> endobj
+672 0 obj <<
+/D [690 0 R /XYZ 107.7135 238.3603 null]
+>> endobj
+673 0 obj <<
+/D [690 0 R /XYZ 107.7135 223.7447 null]
+>> endobj
+674 0 obj <<
+/D [690 0 R /XYZ 90 214.9367 null]
+>> endobj
+698 0 obj <<
+/D [690 0 R /XYZ 90 200.9625 null]
+>> endobj
+675 0 obj <<
+/D [690 0 R /XYZ 107.7135 112.865 null]
+>> endobj
+676 0 obj <<
+/D [690 0 R /XYZ 90 89.4414 null]
+>> endobj
+689 0 obj <<
+/Font << /F65 213 0 R /F83 655 0 R /F52 197 0 R /F67 222 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+702 0 obj <<
+/Length 1975      
+/Filter /FlateDecode
+>>
+stream
+xڵY�r�}�W�-҃`�	Lm�ʓ�l<����j+�-%Ѷ��R�N��O� h�"R�$���a��Aw��1�?2�x
�i��x���3��㈸�3x>
����R�5Ғ��⩴ 	���b��DMgT�ɟv��d/?
��>I�8�
��xsB���ŧ�|Q�rT��x�m�˯x�J�F1����`D�����S�ov���O�
��|�kD��K�D�R�rH"��h:#�I�{;�c�����{}I6Y��mWY���{w{s��ϦDM�]�_>�؋���GAO�.����:�?�N[xÚ?���O���'�?I��M�bR�#,�Ď�<ɞ
�!P���|�B�[˪ahGV��ɂr��Mk,�W�~�0P)�)�}:�~�1I�����DEc)a��Н�=h���4˜�-<����0�I��]k0Xc�t:o���m��3 at 0��V
��_>ίo��/��x�r<����֌�׺_�
+�fӘ�1Y^c�xq�ztQQ�l]��S�!��K�%�"�]�X�T
f�z��ˇ��K�R���d*T�LK)%���Rju(�M���aHH���
+`}By��vw������Bq���T�6�V��x�L�P/�S*N]A<��}��7P
+�� [dk�<#ҹ�q���ª�.��w���_�2��=l���λ
+z`���+���LP�8�Yo%
Q�+��)�ˋ+Y��k�莺
+f�/&�M9_��}iq�1F�_�i�o�eP�9��u�۴1>��"9�}�(A�P2��!�O+y]�<�
t/�D
<�͡�
�k֠��"iZ�����Lӗg�C��Y���_
v�y�_pŠ|�|^q
�PM��*D��+N�Q�]�W]�{�Ţ;~*���y���\���
8R#�}�+P����qD8�
����8=�?
�K��ȟ�3�
+V���a9�iJ��딋���v��즥��G��4�H!��h�i�����4�W~�)�s5�
��>�<���^y`��C�-��.
,�J�p~���ҍ�P�����a���s[a���B�@R�~:
�fSoz(F�k�`�%q�d�-
RRB�: W ��Úru�|�5��Qm�|��O�Q�CS��5�p��H�!�2$-\0�&�����De
+2X�
+���qF�.]�_��SRn��t�zDh8�h��ť��<��f�A]f`�@.� 
����cM����W��7�C��
K�w���ެ��n�Gh�A�m��:�"��8N7�"=��ړu���V����2���
�
m��m���n����&����E�6z�8a"�E����Y�A�V0C�o�}�E���z=r�:�n��
d�q5v>"�L�XFj3���T�!�&f#
u��
W�VO����)�xW$���L�M.��w�"�f��.D,6���FI7�ct%��=\�՛�R�b��4��%oW��u|<�߄�A�V	��ٜ�C6õ�ɑ��atV
h�`��s1X�t���/$R�������
v�E5�
+��/L�v��
�Մ������C,Zv���$��ʐ�
�G
��
+�7E˧���0��+�}	�a��c��Ϟ�`��P˞H��^��M
�M���QS-�r�Æs'0ؗ;�~��	�.ZN)C\q�pz>i<~�}ˮq�ܑ4
�f����=j�-�.ʹ�u�!iz�C�V��'K`�/Y<�
\�E���>��a�=���V�
��S���&ٞ:�$`#;�'z+
+���<��L��
�����]���d�RR���
��ӝ�P��%ߛG�gw��q���m�no>�fu�=�{
��E��Lݤ�y2��x�~�zJ�?�͑���8��k&��g�SuBe6~�,a��$2�D1��V{�D��Q5�RX��c��`&�
��
{x*���^������۷oh}BE�=fh�_
���&/X��L�:�FPxL�Im�xD�VHԘ<�]����������"x��r�rW��!E󙷃޿�>��endstream
+endobj
+701 0 obj <<
+/Type /Page
+/Contents 702 0 R
+/Resources 700 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 657 0 R
+/Annots [ 705 0 R 713 0 R 715 0 R 717 0 R 718 0 R ]
+>> endobj
+705 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [190.8406 703.2641 249.2909 713.1918]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1MIP__Problem) >>
+>> endobj
+713 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 192.585 172.8887 203.489]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1By__Reference_3_01T_01_4_b4470b84b8b57bae591239910d220c70) >>
+>> endobj
+715 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [133.9153 153.7307 146.976 164.6347]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1By__Reference_3_01T_01_4_133f3756e88145e6ff5bf3d1b41838d9) >>
+>> endobj
+717 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [122.4882 114.8764 136.6549 125.7804]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1By__Reference_3_01T_01_4_a3a5f10fed94188b162073ef8efff393) >>
+>> endobj
+718 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+703 0 obj <<
+/D [701 0 R /XYZ 90 757.9346 null]
+>> endobj
+704 0 obj <<
+/D [701 0 R /XYZ 90 733.028 null]
+>> endobj
+677 0 obj <<
+/D [701 0 R /XYZ 107.7135 662.7159 null]
+>> endobj
+678 0 obj <<
+/D [701 0 R /XYZ 107.7135 646.7756 null]
+>> endobj
+679 0 obj <<
+/D [701 0 R /XYZ 107.7135 630.8354 null]
+>> endobj
+680 0 obj <<
+/D [701 0 R /XYZ 90 618.7159 null]
+>> endobj
+706 0 obj <<
+/D [701 0 R /XYZ 90 604.1456 null]
+>> endobj
+681 0 obj <<
+/D [701 0 R /XYZ 107.7135 527.3523 null]
+>> endobj
+682 0 obj <<
+/D [701 0 R /XYZ 107.7135 511.4121 null]
+>> endobj
+683 0 obj <<
+/D [701 0 R /XYZ 90 499.2926 null]
+>> endobj
+707 0 obj <<
+/D [701 0 R /XYZ 90 484.7223 null]
+>> endobj
+684 0 obj <<
+/D [701 0 R /XYZ 107.7135 407.9291 null]
+>> endobj
+685 0 obj <<
+/D [701 0 R /XYZ 107.7135 391.9888 null]
+>> endobj
+686 0 obj <<
+/D [701 0 R /XYZ 107.7135 376.0486 null]
+>> endobj
+687 0 obj <<
+/D [701 0 R /XYZ 107.7135 360.1084 null]
+>> endobj
+688 0 obj <<
+/D [701 0 R /XYZ 107.7135 344.1682 null]
+>> endobj
+50 0 obj <<
+/D [701 0 R /XYZ 90 327.2617 null]
+>> endobj
+488 0 obj <<
+/D [701 0 R /XYZ 90 294.3917 null]
+>> endobj
+54 0 obj <<
+/D [701 0 R /XYZ 90 294.3917 null]
+>> endobj
+711 0 obj <<
+/D [701 0 R /XYZ 90 211.5589 null]
+>> endobj
+712 0 obj <<
+/D [701 0 R /XYZ 90 211.5589 null]
+>> endobj
+714 0 obj <<
+/D [701 0 R /XYZ 90 172.8241 null]
+>> endobj
+716 0 obj <<
+/D [701 0 R /XYZ 90 133.9698 null]
+>> endobj
+700 0 obj <<
+/Font << /F65 213 0 R /F52 197 0 R /F83 655 0 R /F23 710 0 R /F72 288 0 R /F67 222 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+722 0 obj <<
+/Length 2191      
+/Filter /FlateDecode
+>>
+stream
+xڽZ[s۶~���[��
+�
`�ڤ=��v�M|�ڎ��h�
E�$UW��
������d�������d��YDx��B�r�����n����5��}�o�on��b�HR��j4H�%tq��y�]�	�xy��}�p(��s�-�,},�����ۇ��K;�"zY�5x�6�����1yJ��$�$����%��_�?�|w�!�L�����ŋ-L��
F,�b��(���
��]d7�n~���S~�]����5��[��7��]��蛺.�G3�c�TS�q����� �z ��3�_��P*����(���I���",e����(8�k�F�P��2}�N>d~�ט/
`Q�㜚5���k3+>)C$��=�v��8ZK-���

��N�,�H/:1��S]�+���M���FL(��h��
+IRq�#%���阌o�)b�j�����:N�d�B}�T�2=�)�5�
��1Xd<"��ol��4K�S{�y�tȒ}��i�k��u��Y�Ĺ5���7���l�xZ��H
�4�3�B�r�ο�bs4f�vs�	��.BZ���4�m/vI��q�<�T���=YV��X�t�c�%o&�@�J(p�Y&�f��
2���W&�uLг����c��ņ �0���� #E4�
+��5�h�%7�pl�5,�^�KMDuZTn�7`��9�L̟?��d�OF���9)Ӻ�$g�v�#���4ȓV~�?0œC��Y�u� �HJ
 y�I`��X���D;%���B*ŏE��6�we���\�tӛ�?.ҜL�)�m�s� Qڗ�B,k�
�]���fc��M�➱7n����]%��'o�A
�n
����"ۜ>K�LBфe���c�nZ���������x�*BTB�2΍�&#�XΘ�u ����*�H	P��Zj7I������ ��q;g5�`'�#c�s���`�J +��Ŧ�τ'l���Y¥�k�H����f6�%��$Ί���0¨���o�Tȼ�4�B
|��
+�n�
�
���#?��E'@3�kмkx�m�ߵ��P�S��N*��a�������[�
��ɸ*�t���p���yL ��I�We)ǐ�@�N��i�u�e��e/6�;ފ�n�-�
C�K��$��g�G(�X۶"=X1EV ��^�����=��%�<#:
+��ڜh�:� �
+�� 8+��v�a�� `��A�7�c��
̞���h
M�BtBB��I�S
A�+޷��y
+�4��⚤�u�d}'ve���qmp��T
N
%Lp����?�� 
� �@���p�=�8 �1�PMЉ�9�Sx5̃s
�c��f0�
0o�〞o�8�g��h����q���W��VR,Dž��H3x�Bt�!
#���ʼni�i}zh���2���@�����
+�`p�W�
�ɦ�c�
�����_U�Q���Ǚ1�� a���x͹�y� �tQ"�a�����_���D��`����
�)��!��9��]Ɛ3}��7�1d�7s
�3{C����`N�q���NU��Gd%!���YtR
T*���}�j����QW�c��ؕ���^
�W��{��M�F�Y�j�&(���'6�<t�8�����q�� OtbA��^�pV���"�����D��㉾ofx�o6�!���'v�Ѽc?���W
�.pB���	S}��<M����#��c�&:��&�LR�2�-�\5�W,�a�0�w���.��\�8‰�9�S8�����u����:5
.�j�䏦;�nGp5_/���y��C�Fz
��2I�Ġ�	8�I��F�
V��@H���ɮڵ=s�h�
��I�ĕk��Y���
����ظ�}�Ǧ�3\���4U�C}�1q�+���8�`�vX+�Q=I���Nkא�ȱ���8����	8�����
���%E�N<�a��p}�w9M7
�@-!��(RL�f���`��пk��ro��6d{�C�
+l/>�M�v8�w��˝�y��O��<������j%��Ǐq~�3���M���:�0;|(�M��^~'#:�R�nN�c���]�
����m#My^�5�z��Û�ۗ����1O%J���!�
��
+#�Ӄ5

++3B�[/�D4T,>��e�/ʤ��2m��
+���;�Ar�4~Gam�њ�����endstream
+endobj
+721 0 obj <<
+/Type /Page
+/Contents 722 0 R
+/Resources 720 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 657 0 R
+/Annots [ 726 0 R 728 0 R 730 0 R 731 0 R 733 0 R 734 0 R 735 0 R 736 0 R 737 0 R 738 0 R 739 0 R 740 0 R 741 0 R 743 0 R 744 0 R ]
+>> endobj
+719 0 obj <<
+/Type /XObject
+/Subtype /Form
+/FormType 1
+/PTEX.FileName (./classparma__polyhedra__library_1_1C__Polyhedron__coll__graph.pdf)
+/PTEX.PageNumber 1
+/PTEX.InfoDict 745 0 R 
+/Matrix [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000]
+/BBox [0.00000000 0.00000000 206.00000000 96.00000000]
+/Resources <<
+/ProcSet [ /PDF /Text ]
+/ExtGState <<
+/R7 746 0 R
+>>/Font << /R9 747 0 R>>
+>>
+/Length 748 0 R
+/Filter /FlateDecode
+>>
+stream
+x���MO�0
���>¥8M��;�'$��^��5l
���iҦ!!��+'v
;�� �彏�0��C�
_ŷ�j��;%9BOK��
+Ty�i
�,�,ic��T�����<J�A	���G|l�5Ь`�,[X�5�M��}�b��w�q�\��
��K���}����}��
Ls_�!B'
&�3�k�� r�J��6�@*�ٔFJ�
+6�oe�ZGh��BGYy�aï�
��?ݨ$�0�煴�A���L�ye
+?T��endstream
+endobj
+745 0 obj
+<<
+/Producer (ESP Ghostscript 815.04)
+/CreationDate (D:20081007220659)
+/ModDate (D:20081007220659)
+>>
+endobj
+746 0 obj
+<<
+/Type /ExtGState
+/OPM 1
+>>
+endobj
+747 0 obj
+<<
+/BaseFont /SBMOYJ#2BFreeSans
+/FontDescriptor 749 0 R
+/Type /Font
+/FirstChar 58
+/LastChar 121
+/Widths [ 278 0 0 0 0 0 0 0 0 722 0 0 0 0 0 0 0 0 0 0 0 0 667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 556 0 556 556 0 556 556 0 0 556 222 0 0 222 833 556 556 556 0 333 0 0 0 0 0 0 500]
+/Encoding /WinAnsiEncoding
+/Subtype /TrueType
+>>
+endobj
+748 0 obj
+263
+endobj
+749 0 obj
+<<
+/Type /FontDescriptor
+/FontName /SBMOYJ#2BFreeSans
+/FontBBox [ -21 -217 762 977]
+/Flags 4
+/Ascent 977
+/CapHeight 977
+/Descent -217
+/ItalicAngle 0
+/StemV 114
+/MissingWidth 500
+/FontFile2 750 0 R
+>>
+endobj
+750 0 obj
+<<
+/Length1 55828
+/Filter /FlateDecode
+/Length 751 0 R
+>>
+stream
+x���|�����e�@�m(�N �%��l
hii��:�3��S�at���{���t��
���W��ϐ�{�I����������k� �8�����3'i���u���C{o�/�~uA�w�/��c�Ş�
��*,�
��|Ap�u�s
_�I~Ao���ݞa��a�x��ϸ���"���W�>�R{.���+o�	��E}Cv�o�
{?-�\o~��?���2���W�TO}nb���;A\s������ے��K���F��,
��,��t
�q
��g#}�-k� X��*����
�$�:���B��u�U�3�H΀���'A����J���c�8�3�É��N�4���N��NC�s�S�B��&�"���+��Cg	��:G
%���ǐO@�S�s�'v�_��O����C���
�'f1�D�(}�b�@�X�D
���_��(�u��i.Q���6�{���B"��j�JD?Q$:<K����D�H������Uۨ�;��6Z�r>�2��Y]�+�[�R�#W�)��B��^YE��<ߙ���m�;����^�"����K��E�&�D�O�Co�����
��5"IL�<'��I��R���]����֖����ZrB|�{�hR"yzsͻS�lA+���e�w
�6F���Y���=�/W�귌��_�S�6�B0�-�ZV� ���]���3�d�_Z�����Z���mZp����-��l�l�D1ϻj����
1�ؖ��˼���)x������v�j�/�~H�Zo��η�W�-�ΖjwO���k�Ov�s�j�����6/�^m��Z&o;�er��/�
+-���z�[���狕�WN�F�����
���Ћ
�Dt�$�qO�}��D��^O#��վ�'MZ�p�Įb�D�c'�cDN��+L���pO��Z��{z�R�`�h�E����>�
K^��%h��������i�ڵ䅂�س��}~K[����Ǣ�y��}��҂|�k�|K!��▎R��]�
+X��txZ�K��<�o�B��}~+�0k�~G��C���x����jO������z���G��h��^�?�լ�ע��
��^�݈�֠�D�Tk�'��J���
+����g��D'��Ol���)�"i/
�X��C DB��R�re����a�J^~
A�$V&F������5�5���@�kc���1�X�X�X�؀��˒�@&y$�e��{�2���ay��	�)��9���P6�x�7Cd�)=��BL�8`k�ɷ�f���{�b�7
g{9d�#��3�
�+����|{xվ���8�8���8���8�8�8�8�����cգ�7��������c�Ӊ#���w��󈫈_���_���k�'��=
l���a���	�)�y���%�#��Z�e��E�z���'N$^%^!�x]��
q��M=^�Ժ�H\�u˞^���,R��q!�7Sj�`ob_b��Bbb?oEr �5�-qɒ
ɓ)�����I�T��G�Cȡ�0�$W"��#ȑ���(rrUr5rur4��;��&��B�!�&ǒ��u����z�����F��O�5r"9�l%�F&H�4�$i�)�"7&7!7%>$>"7#7'� �$m�!�d�̒.9��BN%�"�&n n$��ېے�������Lr9�����[�|B�@�!w$w"w&w!w%w#w'�{�9��l';�<�Iv��d9��O�M�^�H��O���>rO�LV�*�O. �����^���>��~�����A�e���!��a�����Q���1��q���	��I���)��i�����Y���9��y�����E���%��e�����U���5��u���
��M���-��m���
��]���=��}�����C���#��c�����S���3��s���
��K���+��U�5�u�
�M�-�m�
�]�=�}��C�#�c��S�3�s�
�K�+�k��[�;�{��G�'�g��W�7�w��O�/�o�r)�/U��ES
�R
�S%R%S
+�R1j5�F�D
�FP#���Q�*Ԫ�j���hj
jMj-��C�M���Q�P�u�����
�
���	�Dj�J�)�JP:ePIʤR�EmLmBmJmFmNmAmIٔC��
��\j25��JmEmMM������S�Q�S3���,j6�5�ڑډڙڅڕڍڝ�K�A�6����T'�EuS=�<j>U ^'>�z�"U���=�����w���7���2U��T?��ZH-�S{Q{S�P�R�Q�SPRQS�P�R�Q�SGPGRGQGS�P�R�Q�S'P'R'Q'S�P�R�Q�SgPgRgQgS�P�R�Q�SPRQS�P�R�Q�SWPWRWQWS�P�R�Q�S7P7R7Q7S�P�R�Q�SwPwRwQwS�P�R�Q�SPRQS�P�R�Q�SOPOROQOS�P�R�Q�S/P/R/Q/S�PK�W�רש7�7�����w�w�����������O�O�Ϩϩ/�/�������o�o���������_�_�ߨߩ?�?�������Կ^�&i��i�fi��i�i��i�V�=�
J�W���#����(zzUz5zuz4��&��B��צ����u����z�����F�z"=�n�� [...]
+L/SdJL�'Sf*L��g0
�E�bf/foff_f?f� �@� �`��P�0�p��H�(�h��X�8�x��D�$�d��T�4�t�
�L�,�l�
�\�<�|��B�"�b��R�2�r�
+�J�*�j��Z�:�z��F�&�f��V�6�v��N�.�n�
�^�>�~��A�!�a��Q�1�q�	�I�)�i��Y�9�y��E�%�e�f	�*��:��&��6��.�
�>��!��1�	�)��9��%��5�
�-�
�=��#��3�
�+��;��'��7�����%X��X�eX��X�X��X�UX���Cء�0v%v8;�
ɮ̎bWaWeWcWgG�k�k�k�-�vmv,;�]�
ϮˮǮ�n�n�n�N`'���V6�jl��Y�M�&�b-vcvvSv3vsv
vK�f
6�f�,벓�)�Tv+vkv�
�-;�ݎݞ���dg���
�9��N���.��n���\v6Ƕ��l�g;�.���a���������ɖ�
+[e���Bv��݋ݛ݇ݗݏݟ=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�����������������������������������������������������������������}�}�}�}�}�}�}�}�}�}�}�}�}�}�}�}�}�}�}�}�}�]¾ʾƾξ��ɾž;þ˾Ǿ�~�~�~�~�~�~�~�~�~�~�~�~�~�~�~�~���������������������������.e����(����8��N�$N�N�b�n(7�[�΍�Fr+s��U�U�ոչ��ܚ�Z\
7�[�ˍ����s�r�q�sprq���$���s��t���ɥ8�ۘۄ۔یۜۂے�9�Ks.˹�dn
+7�ۊۚ��m�m�M���fp3�Y�lnn�#��3�
�+��;7�ۃ�qm\;���N����z�y�|���rE���q{re��U�~n��[�-�����������������������������N�N�N�N�N�N�N�N�����������������.�.�.�.�.�.�.�.���������n�n�n�n�n�n�n�n�����������������
�
�
�
�
�
�
�
���������^�^�^�^�^�p�r�q�soporoqos�p�r�q�sprqs�p�r�q�s_p_r_q_s�p�r�q�s?p?r?q?s�p�r�q�sprqs�pK�y�'y��y�gy��y�y��y�W�?���W��#�����(~~U~5~u~4��&���������u�����z������F�~"?�o���'x�7�$o�)��7�7�7�7�7���m���|���.?���O���������������L~?�߁����������������� [...]
+����a���0JXEXUXMX]-�!�)�%�c�����8a
a�������������0A�(LZ���		A
!)�BJ����M�M�̈́ͅ-�-[p�����+L�S�����i�6¶�ta;a{a�0S�%�v�;
+;	;
��
+�	�
s�=���&�

B^���n�G�'�
+B�PJB���P*�M��B�����xD�'n!n%
�

�E���c�ba/aoaa_a?a�>�~� �@� �
�`��P�0�p��H�(�h��X�8�x��D�$�d��T�4�t�
�L�,�l�
�\�<�|��B�"�b��R�2�r�
+��J�*�j��Z�:�z��F�&�f��V�6�v��N�.�n�
�^�>�~��A�!�a��Q�1�q�	�I�)�i��Y�9�y��E�%�e�a�������������������������
q���
q�������
q��+q&�����'q��q���T�W$�sDR�DZdDV�D^D��\���S�SEYTDU��Cġ�0q%q�8B
)�,�WWWWG�k�k�k�-�qmq�8N\G
/�+�'�/n n(n$N'���V1.jbB�ECL���-qcqqSq3qsq
qK�
1-fĬ芓�)�Tq+qkq�����8]�N�^�!�g���
�9��N���.��n���\q1'���b��;�.�[���ł�+Œ�'�)�ŊX���Bq��X�K�[�G�W�O�_<@<P<H<X<D<T<L<\<B<R<J<Z<F<V<N<^<A<Q<I<Y<E<U<M<]<C<S<K<[<G<W<O<_�@�P�H�X�D�T�L���S�B�R�J�Z�F�V�N�^�A�Q�I�Y�E�U�M�]�C�S�K�[�G�W�O�_|@|P|H|X|D|T|L|\|B|R|J|Z|F|V|N|^|A|Q|I|Y|E\"�*�&�.�!�)�%�-�#�+�'�/~ ~(~$~,~"~*~&~.~!~)~%~-~#~+~ [...]
+J�RTJJ���RV*JU�W(
�E�be/eoee_e?e� �@� �`��P�0�p��H�(�h��X�8�x��D�$�d��T�4�t�
�L�,�l�
�\�<�|��B�"�b��R�2�r�
+�J�*�j��Z�:�z��F�&�f��V�6�v��N�.�n�
�^�>�~��A�!�a��Q�1�q�	�I�)�i��Y�9�y��E�%�e�e�����������������������������������������T�W%TR�TZeTV�T^TQ�TYUTU��Cԡ�0u%u�:B
����RWQWUWSWWG�k�k�k�-�umu�:N]G
�������n�n�n�NP'���V5�jjB�UCM���R-ucuuSu3usu
uK�V
5�fԬꪓ�)�Tu+uku�����:]�N�^���Tg���
�9��N���.��n���\u5����j��W;�.�[�Q��ՂګՒڧՊZU���Bu��X�K�[�G�W�O�_=@=P=H=X=D=T=L=\=B=R=J=Z=F=V=N=^=A=Q=I=Y=E=U=M=]=C=S=K=[=G=W=O=_�@�P�H�X�D�T�L�\�B�R�J�Z�F�V�N�^�A�Q�I�Y�E�U�M�]�C�S�K�[�G�W�O�_}@}P}H}X}D}T} [...]
 󾐲�#��"�| �lPb��亠�ꂚ<PVW�*��K��9\t�]�S���
Й)m�2����V{
+
y���TԤ5�Ԥ'h����'��ԭ��y�Vu�te����7\t���b!W��i�����y��
eZ�_�4P��4��L���m<_
�߶��b�����.�j�N�Kހ���.:_�⧣�%T~zP��/����Ů\����믪��+nFC9�aF}
��f1�13x��
yf]3Vt����Oj�	nV�p5h�Y����:rvБ�AG�F]�Q��A]�}��.�����ouvC�������~̕9u1.��w�����A
������+R�B��U	j�j��C�֩�i@&!M��iC:�i�
d�
�|
�p-�Z���k��\
�p-�Z���k����R�Ȗj���:����m��
l�6�m`����m�β�}��L�u�� ��l��
`;�v�� �A=
�o�^xiु�^xiु�^xi�Q�4�~��g��~��g��~��g��~��g��~�Y�g��~�Y�g
nr0˻|+г@�=
�,г@�=
t�.�]��@w���.�\K�k�"�ĹH��l s� �M�r��@/
�~)Zk+d
R�L@�d҄LAZ�6����@f!��kq�ǁ~
�q�ǁ~�Tf���J�Ŭ��j��E
qĠC�

u�PG
u�PG
u�PG
u�P����cuL��	���}�
�7����@|�3���
�g .q��@<I�%�Ӓ�K/	�$��K/	�$�#��'���	<x&�L��3�g��	<x&�L��D=M��7����_�Ki�/
����4����_�Ki�/
����4����_�|����_�Ki�/
����4����_�\�6p�a8L�i�0
���4�s
�\C>א��LB�*��	�&�9�������x�,:���4!Sjw�4?�VZP��
�@�!3�Y� ��I�$�|�@>I �$�O�'�8��� -H�ǁ~
��%	䒄|MS��T[�PZ8P$�M�&�D�@�I �$�hH4	$�M�&�D�@�I �$�hH4��M���M���M�\$�M	#�	���M`B&�,[-K��'_�Wz*��d��s�*报j����)پJ�����B���SKД�=�rp1��Y�ޛ�
+���x�
X���8�j�����~�7Ӏ���ݢ=<vV��15 at v�\__����u�m��m��
{xD at m�C��.�3{�zs�\?�h��{���]�'��-ej]DC�^K��!�|}��a�{���o|4���<�V�\W�rlG�P��(�٫V��ͪ_�Za�|�j�jA�N�*�S�z���_?��]�*���Y_�U��������{?�%[�5�R��C�	S)��Z}���^c�21���K`
�����Ξ�x�G��f�#M����z����43�R�f�Z2B���[3�%Ċ�Q��xTZ<*M�=�X�"֢8��<-�S�J֢����DTr"*9����"a$"�D���0F"��#
=��#
=��#��v�#
=��#
}���'����d�D2zŒ�2�X�(3�ŌJ6��ͨd3*ٌJNE%����"�T���0RF*�HE�#aX�aX�aX�aXV�1���X�h�x#-í�H�#͈�d�����4
��܈�#�����ݸ�U��U��U��r��8�>��X����X!�a�X!�a�D�!F��t��t��t��t��t��t��t��t��t��t��t��t��u��u��u��u��u��ux6�
�ag�cg�cg�cg�cg�cg�cg�cg�cg�cg�cg�;�w���������������������������������������������������
��
����
��
��
��
�~�3�hL��
 c��c��c��gBd�
{|
{|
{| [...]
e
R�L@�d҄LAZ�6���
ƨ������������������������������������������0��75�k�׀����������m��
o"Ǜ��&r��
o"Ǜ��&r��
o"Ǜ��f"�A=��M�x9�D�7��M�x9�D�7��M�x9�D�7��-�
���8�0N,�
���8�0N,��5,ρLCf ��A},�
��¸�0n,�
��¸�0n,�
��¸�0n,�
��¸�0n,�
��¸�0n,�
��¸�0n,�
��¸�0n,�
�@��,
YOƓ��da<YOƓ��da<YOƓ�qda
YGƑ�qda
YGƑ�qda
YGƑ�qda
YGV8��V��V��V��F��F��F��F��F��F��F���-�,�,�,�,�,�,�,��[X+XX+XX+XX+XX+XX+XX+XX+XX+XX+XX+XX+XX+XX+XX+XX+XX+XX+XX+XX+XX+Xf2�V�۞+v�sm=Ŏ~ٻ��+
r���
z*�rW���� [...]
\�R:��"����S��\����������_����wwN���?���[mA����Ή~+���ʵ�=5E�[+4����H+�7k�].G~��n.2�"S�@w��+Vs�Z���
��͕�s~�~����V�Pj�P��


+j�I�ʗK5�R1�7�’�i9����,��n�=
����E�����|�����Zs(�󵢽0{{�1�m9�H_>_
5���tk���r�ؾ8^��_$�/�!u�|��֗��{���b��6������c�wl�
ޱ�;6x����<b�Gl�

��#6x����<b�Gl�

��#6x����<b�Gl�

��#6x����a�?l�
���6x�o��
|a�'l�
~��
6x�/���`#����6�<o#����6�<m#O���6�<k#��ȳ6�<k#��ȳv2,q#��ȳ6�<k#���3��3��3��+��+��+��<�ƞ���6>O�qbf��C�o��8
�q:f�t��阍�1�c6N�l���8
�q:f�t��阍�1�c6N�l���8
�q:f�t��阍�1���8%�qJf���)��S2�d6N�l���8
�q*f�T�Ʃ��S1�b6N�l���8
�qf�4��i���0�a6N�l���8
�q
+f���)���/�_6N�l�z��P�<�1�8c�q�d�����3&gL6Θl�1�8c�q�d������� �9�{򞃼� �9X_;�w��� �9�o򛃼� �9�g�<� �9�G򑃼� �8�;�|�`}� �8�;�|� �8�7�u����`
� o8�Ў�7
�
y�A�p�7
�
y�A
p�
�y�A
p�
�y��I����`�;8
w0�
����<w0�
�o����v0
�_����j櫃y�`^:��N�
�O���鵃y�`~:��槃y�`
:��桃Sg���|sp��`�9�o曃�bg�Ά
�
;8vp�F���?i�O��F���?i�O��F���?i�O��F���?i��4�s�9�~K����4�-�~K#������i�g��F>N#������4�1�~L����4�Ry)���F^J#/�����Ki�4�R:�K�lpn��8����!
�$�	��� mH2
���B?�8����?�8����?�8����?�8����_�|
��5�k�׀�_�|
��5�k�׀�?���O ?���O ?���O ?���O _�|
�:�u���ׁ�_�|
�:�u���ׁ�� �|��
��7�o � �|��
��7�o ?	�$��O?	�$��O?	�$��O?	�$��O��	|�&�M��7�o��	|�&�M��7�o��
�1na ��/�8'|kD\j�s)ী�~
+�)ী�~
+�)�P
��P
��P
��P
��-�[���k�\��(�F�6ʵQ��rm�k�\�ڨ�
��z٨��z٨�|��
�;�w�� ��|��
�;�w�� �~�iু�~�iু�~�iু�~�iু�~��g��~��g��~��g��~��g��~�Y�g��~�Y�g��~�Y�g��~�Y�g��
|7��L�ž��.�]��@w�
|w��.X�K�`i,킥]��
�v��nkX�
�@�!3�YȠ6.X�K�`i,킥]��
Vv��.X�+�`e�삅]��
v��.X�
�`a,삅]��
v��.X��B<�,삅]��
v��.X�
�`a,삅]��
v��.X�
�`a,삅]��
v��.X�
�`]��u]��
�u��.X�˺`Y,�e]��
�u��.����FX.���`Q,�E]��
u��.X���`Q,�E]��
u��.X���`Q,�E]��
u��.X���`Q,�E]��
uS�K/��R�K��5]��
�t��.X�k���k�`M��5]��
�t��.X�k�`M��Z�{��-�[���vu��.����`W��]]��
vu��.����`W��]]��
vu��.����`W��U]��
Vu��.X���`U��U]��
Vu��.X���`Sl�M]��
6u��.����`Sl�M]��
6u��.��{�`O��=]��
�t��.X�k�`M��5]��
�t��.X�k� [...]
�
��C���
	,
X�RC�K
O�!�H^�U�{�
��v�R	n� �H�{��"���V�6�\ke�߰��s��'Z�%Z�ڞ�!O�$O�$OM�DS$�I4E�ڞ�	|�&�M��7�o��	|�&�M��7�o�t�\�\ZX���y_��|Y�5Sp����hm^�p�(��=�'��eol����P+L
+/���P����j�F~�^D��+��E=/�T{r!��W]�s��4x�b��򽵯�_���&5o��v�ss�!�-����ۚ�ԕ�W~��2�7W��R�ʥ�R��_`�
+l��U�K�RWO{���
�P�I�S�ֲ`{͓�
�c����a�ɬX��Z��T��ޞB𙯦�^M
V��� !R���Ʉ�����E,����W�ڗ�
��B0�5+
L���jO_a��9��k�bBC��U�U�k�B�/Rۂ�K�
/0M��mzj|����u��i@&!M��iC:^���f ��n�!1��<�A&jZ�B�#��Ys��
C
1��Ru�!�@u���B���`
�!$K��@�44D��ih~ɺ��4D�,�W�5�j�I?s� ,޵�𮵆w�5�k��]kO�u 
V�l��ek
/[kx�Z���^��𲵆��5�l��ek
/[kx�ړ� t��=Eӡ�PѠ$��'�h��f�έP��9�
+}"�
�d�)�-=��G�a�Z�
9�%�a<z�
����Q�r0B��
+���A����)4����(��G#���)����&N���]U���>�8�.�vU�jp�P�t{k9���w���e��-`[����:���`O��4$�-�[�����GG[i7��\Пa����M���'�e/w�탖��ro���k,�����H�F���4 M��iC:�i�
d�
d@?�^pD�I���CG
:���/	��tĥ#.
q�KG\:�����
�e � �|��
��7�o � �|��
��O?	�$��O?	�$��O?	�$��O?	�$��7�o��	|�&�M��7�o��	|�&�M��O?��S�O?��S�O?��S�O?��S���o��|
�Z(φ�
?~6���8m�i#N�و��E�6���8
�� ��|��
�;�w�� ��|��
�;�O?
�4���O?
�4���O?
�4���O?
�4���� ?�
�3�� ?�
�3�� ?�
�3�� ?�
�3��?
�,���?
�,���?
�,���?
�,��w����
|�.�]��w����
|�.�#�,^����,^�v���ɓ����@f!�@��ɸ�Q��^
�'���/�
lgO���:;���
��?q�J��W�\����l���#X��x�ɓdR�
�Qb�<�d
+r�k5�Wr��4$�V�.^�r�'C1$C"�UUQ$��v��Z�A
�U*�P�x��ūS�D-u���v:��Q�
}
�5,	:ꦇHA�\7S{ӷ��S�_�Vq���U.���%���no�(o����
��}��+uz\��������1�-��\�ja@�_���;j���k���=��\���AT�^Wʼ�y��,
ЫU�v��::n�^�x�X�t�u�
jq@�p�sn0�ՙ{��jy at -
<W���Rp�S�<��:�ξxqnH����� ���=�W��a�H�7"so�yq��F�|�*d�W�=�v�
w�BC;
�a

ժ����
SGL^���z�H��NG�Ph(�P����У
��n�����
��p��1U*�S	
�#5%zݿ��
==����d	Z�Z�=��{��^..��!R�E�rd,}�ZPJ��BP�7��0�bq �����z0�5�
"�W�,B���]
ھ˫�en0T}ՋA
�������Є��ka�ր�P��=WaҨ)h��`�����1���%y�������-�
+�t��y�i^7�m�/�Pֽ�`��`��#�P�b�hA
+��С�#4zZ\U��P�G>уEtE
\�e��X
+&��*B��Z�����Ad7

A���m�������Ӂ���ǎ`��j<��
gs1Tz1�1c�RF�P�ݰ��G�AJ�����͢��R
ۣ����
�bX�bP�H
�O2
MY�����/ty
+dd/d� Y�C��W�&��<� ޶(ʶ��zڱ���&���^��ް��s; ��Q
�c����P+�	t�����ڢ��mH����

aa��PN�@
^b	d0"
�(
̽B8
+�`���
�O7
}0���(�K
+��c� !Ԕ��T
�b��J!� ��T?�{:*hq9T1�C=
��<H��
K;��v�`}uD��F����IQ��J�����P	B	’T�9b�T��V�n�p�U–
Z��.�@���T�J��5
+�
Vw���e/d��
z�� ��ٵ���
+i
�2m��0緅	�-L�mȬpH�ma~C��)�x84��6�h

�ų�ђ�f�K�)
�޶p<���`�a�C��sm
|k3]E߿�
+�(�
+75���U��U��5���y
OU�oU�[j�tu1Uc��������":��h,_S��N��곭R�x
Ґ��(���0���U��U�4m�O�5<�V�T[�
��z�u7<�[_dot+ֆD>P�޺8�-�@��XG�

���JC��eÆ�a�DY+�=��:
+�R�X�9��Ω��\�U��P�Jc���ۅ���
T��Jt�ߢ
�؍�j%`_�-��oph[ơ
�
(c�K���{ј��
+�bݭ����bW�c{����2��ߚ�X���+/	�ʟ��W/1�ݬm���)�V
+m����Ȇ[
E����5����jk��[����\Q�/��Po��96\4���
W
�G��(�������J5ؑ��ۄ���|o��qX�H�BE�Rfm�

�@�O*T,(��P	
Li�=����溿e�]Ժ�k�~�=����>q�w� ����d1XjqX+�Ԁ�@;{+�Z١�
�Tm�#�~���251����+%s}�HO����Qkm0�kzk����T�֪M̵-�F݄1^ot�a9F�$C�
�V�g&z�W
�Z��i���#�Ķ������=Q!sbn~w7Ӎ7�Y�映	�z�ι0N�+�+�
���� W�<�&e��2B��XF¨+�p+C���Z�=h���{�h���h���,�o�����u�Y�4z����
T#܈f0�͌�fF��D���ث$�̘m0�ht��^��A[P3��D�h�2��h����h�Gk��Z�Y;�г������Y�h�zD�63�ͺ�
tZa�Ӛ�hּ�f͛h6��Fp�Y#&����$��M�&�4k�&uK���4k�&#-1�hm��{�2���2n���H�a��i��������gorPsP�A��2�zd�p�hุ۬=��<��z���{`�jX� [...]
+k�e�2j,����|
�,q��e����,Z���a
��FX#��a5��e�m���L,�uw����#�EÊ:2ju+�D2
1��
CL�!���h��PB�EJ��RM��F1CD3D4CD3���s��h����n�)�Dm˺�p�>���[��͌��y���HC�_(Ǘ��Kf�
+Xl7��
+<]���8��o
�A=�|�h�4&�x���z����]G�(7.�Wˠ�>m9#��c��
�7ڠ}�
�1
�o��MȌM�Ap���qR�Sm��K�z��G�j@��B�ݻ��h����'��3
$�,ᄫ���]�5
sE+��`
	mP�>��{"����+p9K��6J3��YDi��|,�h��H��d��n=\q�l��#@0�͌
��b��c���xL
t��_�1����`����S��
����n��;2~H�
Sk�Ɠ�en��f[
�麥�m%��f�T3��̘nf�43f��D3���جFv���f��͂��f�f5����nZ#���њ���iVM�Y�9���4��c5�_f��Eq���sb����������Fƈ_��(\7�jw�$�l+�O����h���o��b_��������}��1���j�nZ��������o������_�L�2U�Y��J53Z͌v�q�2�.��\*�X~\��q��*��2���7�i�lR<2��
xD������Zw�n]���27�+�Y�
���`!��e
�֗����n�+���w[H6���N�GU�࣪�Œw�^��OHL�Oh�����f��W�J��:���eإ�AW���ڛ1�
+¯K�u=�-�]Z��lN���Wߡ�`M�"��P�̿�=�A=R�z؃�eY
��a�=x
�f,{

�A���:���r&Y��||,3��O
Z�P	�Z�ˆV;�
��s�8�-
�����y �'W���Z�c!C4{,�OX->fP(L�h́���

�$>�8ZAtc��
+���n
?����D<T�PI��*�P	�!�;���;ݸ^	�e�����&z���
~l��Q�a�F�b��a�F�q7�뷨�fF��1��h53�͌N3c��1�̘mft����`�73j͌�fF���Y{����n֞v����5�ݬ��fMg7k:�Y��͚�i�tN�Vr���ӬA�f
�4k�Y�8�l��>Z��vtco6�
��џ]������1ZM�8����<{<�vq#*z���
sL�Hpx-j�<�4�FC�d|E�k��t��u.cH�-��e�@��u{,|di׿.h�Ռ��Z�&�x��
U<k�ñe�V3����43f��͌n#N|�1j͌�fF���Y���2F���Y+i�$-cl� Z�њ5H�Y�$k�!l����f��ڬZ�5Bk�Fhm
+ԬeZ�U-ެj�f�o֭a�
�k�a�h�L͒DS����4d��AQ��CG}�"A<A���
c�
C�����5��C��_�}���5�<�ۘx��ȱ�pm����u��$��}���~K�%�ẹ�:�D��G�
����k�ܰ��VNh��G��B��Ƿ�O"7�x
�}F�O�iZ��->�����L��H��w�
������Qr���ҳ7����_{��ϖ�q٩7�~�?7�k�C
+#j��E���B!Fyq�๱c��
6�e����н�0��W�i��S=�J��#�co�j��n��
+������9�]rc���=7�svz=��_^zs�ҥ^�	r�����ҥ��
����La�#�Ė^]���Zy�~
Grc�^w��
�KC��簵���z��p�v�9��H�C%2=1AƧ�r%e��S&�?VbN8e��vw�zl��irP��LJ�W��sSg��io�D�g�u]�:=�ϑS$�9p��G�;d$[�~�
Ӓkp��	+��P^[�3��n�i�:j���޾���Z���`��b#�q^
ü��W��A��
K�
D�@���m�Q��S>j���,d�3�%'Μ<��	sf�g�����C��O�s���|
�
I�p`醷�3�y�;�
j�ƿ/ҿ��䰱�h�� |԰e1�_�h;T����*������<��'��e��{���^���ۧȻj6#+#ל�YllL�o�n�T
U���QQ �� �O��q%� �TE1q0�`
�!��b����t��L�
��.��Q_�;�MsEo�ͣ�n���2E1E�VM
�c�����S��t�r����O�q�-�`��	/	�~`>{
�7(mB�&OD�
*3[V�N
pZ�*.�.t_��*��
�K��� 
ړUʢ^����4�h$ׂr"�,F�5kV�^�~�_����l
+��H��Ձ�Z��|
(���I�D
��Pg�#�#��L�^l����)��$+�+nrk���r�����(���J�qr�
+�S
���fz�g$
X�7���

~0

O���#ێaU�m��X�U1�>�p��e��h�w���Lϫ,�!

/`� ��g�zL��A�*����t9�f՟�٘�����`�r�����u^,��~�woF햩��gV���]�.׭-g��
{p~��Ģ�G�A�jA���v	�r
F�͟[Ÿ�������"qqFmHN���ω����������뜾\q��Y� Y��`���p`������ �h at 1M���f^J�����
f��s/�
Z�-�ԩ�ω���JA�3;ʞ�e���O9䠣����
+/��i��Y
��+5��LTn�韽
` F����8��p.�c� �b�-`x��=�e�aJb��t_!Cf�Q8
+G�(
��p��Q8
+G�(
��p��Q8
+G�(
��p��Q8
+G����*��yI�|6�hf�� ch ���*rapsg��b`��c`

+	e���Qb7
�0�
+����I+	�0 y40D`��
� ��;��d���2���@� �`��P ;
EO
�

�X��*��(�t �\�@a&K���0�1�$�q�.r1K��+���Pl
+�AH���C;�f[��b/�>��
��0����8`<Կq��]��6_��!����/���?^>���1
+ �j�endstream
+endobj
+751 0 obj
+20359
+endobj
+726 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [122.4882 697.2473 137.2129 708.1512]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1By__Reference_3_01T_01_4_d35d7381bcd3c4cf029d4b76bb6545b8) >>
+>> endobj
+728 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [121.9298 495.4211 276.6582 506.325]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron) >>
+>> endobj
+730 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 319.7703 184.6511 330.6742]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1C__Polyhedron_1c91471f55b22735023d37417f0bef70) >>
+>> endobj
+731 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [218.6335 319.7703 304.0224 330.6742]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceparma__polyhedra__library_16616f4113ae69d86cdaf2b7b10cc0d6) >>
+>> endobj
+733 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 284.9011 184.6511 295.805]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1C__Polyhedron_509185b3d326e5d4496fbe8953b82f88) >>
+>> endobj
+734 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [188.4667 284.9011 248.023 295.805]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1C__Polyhedron) >>
+>> endobj
+735 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 248.0393 184.6511 258.9432]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1C__Polyhedron_5491f9cbaf4f0215196fc05ce17eaec9) >>
+>> endobj
+736 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [188.4667 248.0393 248.023 258.9432]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1C__Polyhedron) >>
+>> endobj
+737 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [257.8363 248.0393 333.3024 258.9432]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceparma__polyhedra__library_0cd3c405aa537a001f59e642f2acddd3) >>
+>> endobj
+738 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 213.17 184.6511 224.074]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1C__Polyhedron_d008d79cb35b51e7dfbee0dcc3741dc3) >>
+>> endobj
+739 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [188.4667 213.17 266.2938 224.074]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Constraint__System) >>
+>> endobj
+740 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 178.3008 184.6511 189.2047]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1C__Polyhedron_bf571357a5156e495293957a44145a9b) >>
+>> endobj
+741 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [188.4667 178.3008 272.9193 189.2047]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Congruence__System) >>
+>> endobj
+743 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.5403 143.8052 189.0146 154.3355]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1C__Polyhedron_173c08eeeb4a96b0060d5f023e4ba4a6) >>
+>> endobj
+744 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+723 0 obj <<
+/D [721 0 R /XYZ 90 757.9346 null]
+>> endobj
+724 0 obj <<
+/D [721 0 R /XYZ 90 714.3182 null]
+>> endobj
+725 0 obj <<
+/D [721 0 R /XYZ 90 714.3182 null]
+>> endobj
+727 0 obj <<
+/D [721 0 R /XYZ 90 659.9272 null]
+>> endobj
+489 0 obj <<
+/D [721 0 R /XYZ 90 564.6079 null]
+>> endobj
+58 0 obj <<
+/D [721 0 R /XYZ 90 558.0077 null]
+>> endobj
+729 0 obj <<
+/D [721 0 R /XYZ 90 360.6619 null]
+>> endobj
+732 0 obj <<
+/D [721 0 R /XYZ 90 302.0018 null]
+>> endobj
+742 0 obj <<
+/D [721 0 R /XYZ 90 160.5324 null]
+>> endobj
+720 0 obj <<
+/Font << /F65 213 0 R /F52 197 0 R /F72 288 0 R /F67 222 0 R >>
+/XObject << /Im1 719 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+758 0 obj <<
+/Length 2939      
+/Filter /FlateDecode
+>>
+stream
+x��Z�۸���?�6p��)J��@�å��6�~(.Cks�Bdɑ��n��Έ���������Ѽ8�rH���-"��J�H�`�=\��
^�|�����m�׷W�?j�(������0�8����ː�՚QJ�Ǹ8ěc�>?�]o�䮈��W��lnV�.�����<[����7i\���Gso�1�m
p� `�����W�n
�J
��z��t�C�_Q"�P-��E|q��\������?>v��`�R������$
��*^�
+���2�,rAh��?��i�
z�M��Uq�Vy����<�+���I��ob7�+I��+F��(��ߎ��k���4oI�if�D��Z�kS&;���XV���1�y�Kd�(Ҥ����~�Q���;��O+-�?�3L`�
�a���~�en
��T�
e<z-Ƅ[��h,#��
�JǕSc픤+���7�%)�=Q��H��m?�Y�lQ]���>��*�+Ph[$��* /�*.*;	�to�?XwgV3��� �����D0M3K�W�M+�|�^���=C���?8�tO�@j/��"��go6�3k�*B)���M���()�D�o؈-ZM��1���d
�B��x�v��!>����u���0%�p��FޚGri�-��j-�
oR��J)O`C2TcV;��0�
���������j Ⱦ~��4�K�}L���;�`KZ+����T�غ�8��(*+Æ@�j�I{с��p�>ďf,��� �
�5�ه��Z��>S����=�Y
?�Y

�
ʖ�~x
@`�%?���4lk@�����d���G�)����ٽ��c���
�
�C�
�ؗY���i�I�6T8����6�X���me���T��Y���}I�U���k"�
-
ѺEU�A��Æ��s5�a4�SB%�B�T,|S���Ƕj< 4bs�9��b�
(
+.���'��
IʤR]� ���kG�z��
��g�H
����0�P�P��
j|�G�, U��VVR��Ϣ�
Ej�3v��E�_*a�:\��_I��m~t�	��H]xW9p�C~�l}�oӼ<55{�3p�

�φ	�!B_���L��Б�hry('�i��� \�7�?�k*�DA>�$[C6�mm�/M��
YG�oJ�)
[7#ާ\�7�rn(�hk�5�l\t5�虆~F�!_�����5֋�_*��F����M�����CHX�����v�#�����%`��1F
����?	̶���
����
)a%��Q�Cљ݋�hR3D-ž
�.+؆�I�
+�� 4	��#��zNx�g��2��go>=ö�0�� �b�M�M���=�����Fɉ�,x��xL!�'��(Y��O���l��PPZ�vp��}���l���:Q	�_��$�VQ0���:���]� q��ZU�_�UR"��3]��
-����oL���&v.2�k=�`m�	k�f1lZ����� �#6����a��������#�@�aO�	�p�sz
��b��������6�BI��&����B��+��;��IW5T3*	)Tԛ�@���J�ouJC?����\=AD�3A�P��׌�T�<0�L��0�%���1�
j�
v��kb	%l��wu ٟ��C�*<�U�r	u�FM�r7ˆ��׋�K묐(Ŕ#�%"*e7е�Ie_�a��YP�#�#A�n |��
pϧ8�9>^I�T�N(��j-��Mۧ�4#��<bDIpz� Dn�qZ��p�T�d"F�e^�IRB}���K"��c��G2 e�Z�m�t�9ݥ��s��e�S��M��9��`�/���P��$��V(.

u�tJ\C4#��2�AGh�� ��|wS�L���7c-~�������@�( q��
�/!O>cD��
�r%a�
��)6D���\�^F��&O��4��>|2>�z
C'��Ö;�^�k_}�C�~�ۜ詧���D�i����
�t�J�n� z(����ȏ$�"��X͖QH�
+طZ��������H��c2R��a
PJ�0R�"����Z��F�vRB`�y2�~
t�v�"-{R/g����?�;�_,
�
M��P����W,���:���-d,�`3	s:Z: ,�0�B�"I�
}��1����F��Ґ�!�
+ak��el�&4�����ב���
�3�<^;���h��o>��,��*����"�>��L/q_��h�� I�㿱�(*0�>�����a
+&.V�6�D�m�f���sᝑ�+oG�؎j��(� /8��s9�=��f��)��4��uJ����x�9�$�-N>�L%<%	C-^�m
	ߐ�^
l�K"�i'[��p7~���n�-
�w�c�y<�,���R�E|.��(!�_���t���"�P�.Q�5U���ڷ�K
�A�w�$
+ٓ�����u�=}>w�=�ms[S[
�>\����,�
%#y��_�j]U������y�6��'�����ʹq�w�&�t�L��
�!ͳ��
+�I�� �(�~��1�����D��m��lޥ���0d�
�ثk���$٘
��fO}��ҙ�Z�}5)&��R��7Y}u��e�:Ri�[�wҢ��::)i�i��v�P���gӻJ��;o��ަV~4<o�G�h��������DEQk2�u ��|�9���&��+��}��O	b��3��
���xK�;x�";
H������NY�����/��r�M� ���d��
��b а�
;�P����ַ����=�����yl�ǘ��h����)�;V�d�)���{�����F.�?��ɟ&b�{'6� �:z,���V� n�̠.
5$P��X;�e����^��[_X��-/
���
��������lK�,HR]���`�)�x�ry�מf�Ig��ƍr}~�����!/�߿9���o��$�C�݃hT�H#��VeJendstream
+endobj
+757 0 obj <<
+/Type /Page
+/Contents 758 0 R
+/Resources 756 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 657 0 R
+/Annots [ 761 0 R 762 0 R 763 0 R 764 0 R 765 0 R 766 0 R 767 0 R 769 0 R 770 0 R 771 0 R 772 0 R 773 0 R 776 0 R 780 0 R ]
+>> endobj
+761 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 624.2709 184.6511 635.1748]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1C__Polyhedron_558341813be1d1bf607bf1c50e6e1ba3) >>
+>> endobj
+762 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 587.4091 184.6511 598.3131]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1C__Polyhedron_a37dcee4fa14c58b76c8d3c4227849e8) >>
+>> endobj
+763 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [272.2223 587.4091 347.6884 598.3131]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceparma__polyhedra__library_0cd3c405aa537a001f59e642f2acddd3) >>
+>> endobj
+764 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 552.5399 184.6511 563.4438]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1C__Polyhedron_e79d42cfe6b21bcf264fd9ea84e78fb2) >>
+>> endobj
+765 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [188.4667 552.5399 264.6103 563.4438]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Generator__System) >>
+>> endobj
+766 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [185.5675 479.1247 306.9415 490.0287]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1C__Polyhedron_3665335e295bd7c05eeca13be606616f) >>
+>> endobj
+767 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [310.7572 479.1247 370.3135 490.0287]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1C__Polyhedron) >>
+>> endobj
+769 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [195.9047 389.3959 255.461 400.2998]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1C__Polyhedron) >>
+>> endobj
+770 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [427.8587 389.3959 491.28 400.2998]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1C__Polyhedron_ef6bc45c4726c7fb386547c6ec104cf5) >>
+>> endobj
+771 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [497.0599 389.3959 513.9963 400.2998]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1C__Polyhedron) >>
+>> endobj
+772 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 377.4407 161.8403 388.3446]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1C__Polyhedron) >>
+>> endobj
+773 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [172.3011 377.4407 231.8574 388.3446]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1C__Polyhedron) >>
+>> endobj
+776 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [160.3559 297.0518 191.678 307.5821]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1C__Polyhedron_1f026c17289bb2174eaec0d61a4a2e67) >>
+>> endobj
+780 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+759 0 obj <<
+/D [757 0 R /XYZ 90 757.9346 null]
+>> endobj
+760 0 obj <<
+/D [757 0 R /XYZ 90 639.3344 null]
+>> endobj
+768 0 obj <<
+/D [757 0 R /XYZ 90 408.3697 null]
+>> endobj
+774 0 obj <<
+/D [757 0 R /XYZ 90 315.652 null]
+>> endobj
+775 0 obj <<
+/D [757 0 R /XYZ 90 315.652 null]
+>> endobj
+777 0 obj <<
+/D [757 0 R /XYZ 90 259.3581 null]
+>> endobj
+778 0 obj <<
+/D [757 0 R /XYZ 90 200.6575 null]
+>> endobj
+752 0 obj <<
+/D [757 0 R /XYZ 90 178.3457 null]
+>> endobj
+779 0 obj <<
+/D [757 0 R /XYZ 90 178.3457 null]
+>> endobj
+753 0 obj <<
+/D [757 0 R /XYZ 90 101.6818 null]
+>> endobj
+756 0 obj <<
+/Font << /F65 213 0 R /F72 288 0 R /F67 222 0 R /F52 197 0 R /F11 239 0 R /F83 655 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+787 0 obj <<
+/Length 2017      
+/Filter /FlateDecode
+>>
+stream
+x��Y[��6~�����@����.�f��iZ���)

���յ%U��ο�$ʢM_�N��ƢxH��wnc�#c��J(d���v��+x�͈t�3��
	��ݽ�bl��T���� A	
�?��hD�3�1�I�M�E�yZ��2�o҇2)�^�x9;�x�ML����tF���$U�>�d������Ž
�P=�p�z��}�a'�`�8�~���Ǐ ��F�h1�� #b

oG�2?،ލ~��i'�1=�nQeK��"�ߟQ�y��/X��,(��f��`�s�A��SK0��:�/� '��̷�fJ&���~��ܪ��Z5����Y����d*тv�.܆�n18��y
A:����Lą�p�B�r��K7�
\��'�S*&�M�W�Y�N��)
/�bJ0��ˎ[5`�(�f�c�XG�m�G���6�
+�C	����T4%bҨ�媱�j�����*�K��"�e (=��=/q
�<��2I�z��6�@Ő�x T��E���3���� `Y�[�N�U+�7|g/`Ae�;�E(�u$P.�L�AB �1��t�� ��m���bɢ{|L7U�WF�L�O�d�e82�2�(�G��?�V��%�K�3.���XŰG���
H!a��z��Q�q�0;�,4�KU�l
zB����лU��q�&�=�ؓJ6����/'a-oϾ��8�H`�|�m���}
+��˹�w����9�]>�jF���/��Iu;�t�t�[l�jW�3�`���O�ƸFBZ#X ��
=�	��^����ä�w�^�v�dQ3�nQ�e�b�TY�|��*
+�br�8P/��#Bc3[&��� 
���v�
���k�43��
�+/_�4�H1q$�-����
����y�L��w�$��nl��W�lQ�|�'_4>�4����Sbܐ�6�te@��G�$UDN
�|c��
|"�wEa��C��
�p�w��rn���Ohˤ�NJ�[��9؃�PCi��o
>�����c#K�����`�m�NcF�P�
+��0�$��T�
�V#N�W
��a�a��������#	%9v	 ۫y6K[�J`�K7T�
,Q���������ɦ���@N(	;o�S�q��bD
�TЊC!��^kx�ِ��jzW��c�ʕ´�K_����������� ,�?f�Chʖ�ƽ)W��OV	VH��������d�_dS�!٤���mr��
�O����t
������/�1JwOpv�.�&�wa/��&�H'��
+l��U\�>����&��8e̠h�Rb��ƞ	�)N��d�b��
�\P_���'�^��[7HҲ=���
���o��a��+�XT��P�'���mݑ����t/.U�K�] 5���:M(?M_촹�_�A��J���oNT�4�I9�-�͞��I���2`6�~�Hः{B���ܸ��\�߮mHxvg�/E�x߷`��2s�[�_��buǮ��!��c��k�����=��$A���Gqc�A�_	c$,��:���
+�
'��}C|���߿���ae�����~]�]����p
����ELLJ0T��g��
�
L�n�
���_\8F���?��A�`p^��a��P?�&EXE�|bOuznh)>��
�-�2-�:�h-cA�2l ��7�O�DdH��N�,�/cF�IE���0�d
�u�]8n`��C��kph�@�WR���Cb���+�

+{�p�jI�6��؍uՎ�4�ҝ�5ui��_]
숚>��u�G�V0FJ�[c[̞� !X��H1��_��׀B�/X:�c�x8E���34�]��v�n��M������eÏ����I��%�n�o��-��Ʒ�?W���Rig��l�t\��N����EiwI�
��=V��ZǥP�b������w��
f�
�-��ۀ���ww��
-*��ҢDi}W��c��ˆsz��3Os�I`/��B�,�=�6/�/�:�����k�2��6
'}���a���3endstream
+endobj
+786 0 obj <<
+/Type /Page
+/Contents 787 0 R
+/Resources 785 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 657 0 R
+/Annots [ 796 0 R 798 0 R ]
+>> endobj
+796 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [106.7172 249.4785 230.651 260.3477]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Invalid__Argument__Exception) >>
+>> endobj
+798 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+788 0 obj <<
+/D [786 0 R /XYZ 90 757.9346 null]
+>> endobj
+789 0 obj <<
+/D [786 0 R /XYZ 90 733.028 null]
+>> endobj
+754 0 obj <<
+/D [786 0 R /XYZ 240.2453 675.8614 null]
+>> endobj
+790 0 obj <<
+/D [786 0 R /XYZ 90 659.1343 null]
+>> endobj
+755 0 obj <<
+/D [786 0 R /XYZ 332.7973 608.418 null]
+>> endobj
+791 0 obj <<
+/D [786 0 R /XYZ 90 591.6909 null]
+>> endobj
+781 0 obj <<
+/D [786 0 R /XYZ 338.7749 540.9746 null]
+>> endobj
+792 0 obj <<
+/D [786 0 R /XYZ 90 524.2475 null]
+>> endobj
+782 0 obj <<
+/D [786 0 R /XYZ 461.2144 461.5761 null]
+>> endobj
+793 0 obj <<
+/D [786 0 R /XYZ 90 444.8489 null]
+>> endobj
+794 0 obj <<
+/D [786 0 R /XYZ 90 377.4055 null]
+>> endobj
+783 0 obj <<
+/D [786 0 R /XYZ 90 355.0937 null]
+>> endobj
+795 0 obj <<
+/D [786 0 R /XYZ 90 355.0937 null]
+>> endobj
+784 0 obj <<
+/D [786 0 R /XYZ 90 240.3877 null]
+>> endobj
+797 0 obj <<
+/D [786 0 R /XYZ 90 225.8174 null]
+>> endobj
+785 0 obj <<
+/Font << /F65 213 0 R /F83 655 0 R /F52 197 0 R /F67 222 0 R /F11 239 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+801 0 obj <<
+/Length 2170      
+/Filter /FlateDecode
+>>
+stream
+x��Z[s۸~���S+ͬ`�A��I6���m��OI�CS��,EiI*��}"E
+T��L����߹ 0�a�#3�gJ(���ds�g���W�}���ˮ��۫�R�4Ғ���� 	������<Bl�$��..7��n�??��2�˳�2.�on^o��g�i��E�XR�����t��
��"IA�P�̩^|�}w�뭇�"L�ϫO_�l#xw�ӑ�=�
FDk:�\q��M~���?^�}�|0� �z�8�$|y�C�!,�
��!�%�,�3/f��Rq<&��+*ج�p`�KM�%
i,e�n�Ne\ϫ�^�ͶL�,�s�p_d��^n�
̶��dHb�e%ZgeU[��q.#Z�rOY�h��yk��H�t<�BV1F�+�Vi�-V#fAT+�![P1�� b�V#z)GG���sD�F\p��38C)�eLA
+��Te��
 
+S)�4L/AZLe�+�
+��ͼ�� 5����(�������Q`�i��a�Y\Dp$�2
�2j�ߚ�3�V�d���[oK{Q?fmD'��~Z@��<�EZ�u�j�,��i������SV<�G&q���H:�R �a�´+S/6�A��0���´g��!m��qWz�d�;��ݛ��gp�/(f�k�v���3g
��*]2�z,^"5I���k���������Z
�r��@
zO#Hj����}�%�����}ڲ��H
�"a�%'����M!d&""&14�̓�}��KG�)tN�����kPEE��}ㄦ @��
Ah��#MfR��]
+Ig�iD��@$  B�q�@/lJ����A��
�K�m��+

L���Y��zٳ�$�����|ߩ�Z�K�ŭD�4�=c�
+��.��B�ws
 1��i��*�T��b�$�(���at��]t�<��C�0O򞃀���բ<�r
iL���g���#�r'�,_��
�I"Z�?�r�1�Z�d9WP�4�,�b�,�*����\��,!=�|�cy�A��W��?�:5mȃ+����Υ�4N/!|WG��^�E?��	FJ��i�CI$
x��E
GS�wbӔ�(���at��]t�S>��C�0O�������/3� өD���"�wt����~���r��|��Z�I�1k}sS.�����9Zdf�H��z
�=��~��uJ�P\�d�`���S[2^l:H:
+/�0:$]t�I i'H�|��
A2�
+�XA�82{�	N~��޳�@q��d"�/5�’��]�
�$�XV�]��:�����
�����A��0$_��f�&��`4�
+������&���0�s3a��i��Q�4R�"������䧰
�6�i
�Ca\Sv��� A�tGTMd�`��5@�"��#1N���������Jd�#���4o�&�ǚF�X���q��9
!J�dj6CЋp�/r�A��)
t:(�D��@D���7i
g�ۅ}�VI��V ��G`��|E���T����i�l��lg���y��E J��Q)Q$#2,�����X�
�=��j�(M}8�3�&@P
IO����Ǿ23�xfk~�<���QI�����\x��)<����Z��L��}��K��6
+�8ϊ4.�u����=
 -��!�9���V�/�EU�1�rOڍ�m��Sђ�ڶ��8c+�p���}���'�;m��go���E���
u�ԇ�y����D3��u�*����{�e(R�����7Q_�?e���/#a��j
+������C��b�K��s�Β�[4✳��O�<
d$����
�
�85��9�eWj�#��)�(jE~���M��n�əB
Jɨ񑮡�
��q��|E���b���[��x@�ڛS��
al�=�A�
�,a�x�!�~:��HD}X���=s�<v��!+H�s
!.#�
+��iK�b[��5��Q�Mb�j��Q�� \� ���Ujh
t�N6����~�IM��!s�n7l�5�]���98�<>��)l����Fxt�s�s^e�io
�,���r z�x�
�B�������l!�7�c��!p��C�����aO�>�o��]1o��{\�
�M���PV��0:

gܞ�C!���CbBAh	�w�}���]����r,;_�T�:^�5�z��������J*�/�]���z�˯�qq�(���^:���|q�9����f[���Z���o���Y�nr�K]���1x�+3iNendstream
+endobj
+800 0 obj <<
+/Type /Page
+/Contents 801 0 R
+/Resources 799 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 822 0 R
+/Annots [ 805 0 R 807 0 R 809 0 R 810 0 R 812 0 R 813 0 R 815 0 R 817 0 R 821 0 R ]
+>> endobj
+805 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 550.7326 159.9272 561.2629]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Coefficient_ac1766c4ad4a4697f6f9d4a92b200cb2) >>
+>> endobj
+807 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 512.7986 159.9272 523.7025]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Coefficient_ffb4611ad564f09455819718964b6e80) >>
+>> endobj
+809 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 475.2382 159.9272 486.1421]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Coefficient_4445a4d60c39e32b6f6d3e2dcb901e55) >>
+>> endobj
+810 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 437.6777 159.9272 448.5816]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Coefficient_7c968f7ba606e8b99863ae8cdef3c686) >>
+>> endobj
+812 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 400.4909 159.9272 411.0212]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Coefficient_2ae111e41ccba8a228746939bb1c595f) >>
+>> endobj
+813 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [163.7429 400.4909 209.7597 411.0212]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Coefficient) >>
+>> endobj
+815 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [158.8614 362.5569 215.4885 373.4608]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Coefficient_aff569442866d78436e19428b4cb8e75) >>
+>> endobj
+817 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [154.2246 263.715 200.2415 274.6189]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Coefficient) >>
+>> endobj
+821 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+802 0 obj <<
+/D [800 0 R /XYZ 90 757.9346 null]
+>> endobj
+490 0 obj <<
+/D [800 0 R /XYZ 90 657.5575 null]
+>> endobj
+62 0 obj <<
+/D [800 0 R /XYZ 90 648.9518 null]
+>> endobj
+803 0 obj <<
+/D [800 0 R /XYZ 90 568.6859 null]
+>> endobj
+804 0 obj <<
+/D [800 0 R /XYZ 90 568.6859 null]
+>> endobj
+806 0 obj <<
+/D [800 0 R /XYZ 90 531.245 null]
+>> endobj
+808 0 obj <<
+/D [800 0 R /XYZ 90 493.6845 null]
+>> endobj
+811 0 obj <<
+/D [800 0 R /XYZ 90 418.5637 null]
+>> endobj
+814 0 obj <<
+/D [800 0 R /XYZ 90 381.0032 null]
+>> endobj
+816 0 obj <<
+/D [800 0 R /XYZ 90 326.4659 null]
+>> endobj
+818 0 obj <<
+/D [800 0 R /XYZ 90 238.768 null]
+>> endobj
+819 0 obj <<
+/D [800 0 R /XYZ 90 216.4562 null]
+>> endobj
+820 0 obj <<
+/D [800 0 R /XYZ 90 216.4562 null]
+>> endobj
+491 0 obj <<
+/D [800 0 R /XYZ 90 84.059 null]
+>> endobj
+799 0 obj <<
+/Font << /F65 213 0 R /F52 197 0 R /F67 222 0 R /F72 288 0 R /F83 655 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+826 0 obj <<
+/Length 1889      
+/Filter /FlateDecode
+>>
+stream
+xڵYYs�6~ׯ�[�i�><��4G�i2�&�S���-������AP< ®��Iq��a���bI
$18QB!øL�	NV��oR?���y[�׫��K)���2���4H�%4�Z~�j�gs�1���b�~����o�e�~Z��EZ|��|�ۮ�c�]d�9x�l�
��]v�3���)D�)ó�W�&/�\5l�$���L>|��࿚`Č�
�`D���f�)�7���ɟ�
��z!�zAXx�� #��
a)�_?���%�9y��rĸ!����u����]/�Ⱦo� 
+I�y�Ƴ�z�^�w[��2OWE�q77�Z�=�_�EJ��f�hR�Ja ��1��2}YZ����$_`�
��T�����w�.~�����99�4E�+
+!m���F�`
I
N?��
�;�
����y�M���j�<n�����HSq�pm�
+B'��3�Oz,��)}[�[�r�b���bU?z��Eb)��\]+��%p�
=�F*f
�����
<�
��̞_~-
���jͿ����ŷ}�
�v=,�MDw�� �\"���B��/�x��������{��1	��8h�" �H��Fdt�&"��;���^G��fF$��<ۖ8F!
�x�K�@�$�=��
+P)ihZ��]"��p��P��-��
+d]
� ��5+�O�,�wYy,�u,o�~-s���I�V�c����p'y�e
ʴ�^�I@�A�*�uА��^�M%�
�3�e@���D{}��:�n
���,j�ktv���
�d�[��NAM4��l!bL
+�C�y�x!j)
F����mJL��:˭�3"�u��/�|�
+�~b�;hFs%�5�kq��0
+���Ă�����ئ�"ez.��:Jv*�����t��݋
Ȟ��꺘15�����d�Y��8�H�1c�-W5e�����S
+1,�+/,5�WZ:�M$�iŔk"��Wf�2[�e>-��3���2
5�LD��g���n#���7�t^��.Z=���fd)����#�#-�$���u�nv���8�6bR������?@�['�G�!���J�#�l�,�+_|�"<�Ζfȷg���4��<j-
a2��
Zc7x;#�T��UvO*Q�8t#g���R#�Ҙ�S)���u�E�qb0��1��T
��H
+��T/ׁ��=
K'ī����A���y4�(���X�k�:<���������]ݦ�:��e6V�A�+�Cj
�
Rp���
�BG"
�q���S���������9����ٰ����FS-ǐY�H)
g�*^z�ԽS��S�OA5�eh�2��
y�oZ:��h;c�G����g�ϳ2�׾K|�
E�/�@�ѳ⧾��Z�s�@5��;�
�lb��b�u/?o������"���IG���"�)D-�SȎ��d�*2�(��9ڤ}LJf���P)��Զ�HRmĢYu���\>��C	�cvan����;�f�D��\��nN'�!�i���=|Cڬ[�:�!ן��6妙�`\3�%"l��EH��A��
+���
*�D����i/
\��%�F]�	ҀAm��
>�=h���H���Է�2i�	)k�C�i	�
�X_�^�(�9k�j����ٜs~�i? �(�	D�ހ�%��4�����'!X0X�0�Wv��W��cR!-u�U=���S���Ð�pV���g������n^��H��
h��t�:6ǖ߷eVܸ�L��_���i&Ĵ�8o��1]�k�w7�*ͰV�!1n
�fs��g�p�Bu
�~n���ў��/�[o�B���@���mY�//.����‎�|_������}\\aȷtl��^f���_�`�DI�s�+*���t-g3�®p�[��T3�AW`���
 b�Rendstream
+endobj
+825 0 obj <<
+/Type /Page
+/Contents 826 0 R
+/Resources 824 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 822 0 R
+/Annots [ 830 0 R 831 0 R 832 0 R 833 0 R 841 0 R 844 0 R 845 0 R 848 0 R 849 0 R 851 0 R 852 0 R 854 0 R 867 0 R ]
+>> endobj
+823 0 obj <<
+/Type /XObject
+/Subtype /Form
+/FormType 1
+/PTEX.FileName (./classparma__polyhedra__library_1_1Congruence__coll__graph.pdf)
+/PTEX.PageNumber 1
+/PTEX.InfoDict 868 0 R 
+/Matrix [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000]
+/BBox [0.00000000 0.00000000 430.00000000 132.00000000]
+/Resources <<
+/ProcSet [ /PDF /Text ]
+/ExtGState <<
+/R7 869 0 R
+>>/Font << /R9 870 0 R>>
+>>
+/Length 871 0 R
+/Filter /FlateDecode
+>>
+stream
+x����n�0E���Y���|
I1�A7�"�vEa��d��ák����H����.(�Đ3��G|%5(n�Xv��C��^h_������
�
+ރV)��(H�xJ��u�6B�f���F�ǜz,��ީ��y���X�y(;x���ȁ��h�f#�@{�;q�+RW�vC���֩X�ͧT�盛ۡߤC՗ի������|5:�U(��1�H��%�t"h�V���"���R��7C�� Q���
+��u]P���
3O��g�dk��NA'�����b��7��f�ˑ�o�����!��F.7�gGZ�G'�VJe
EjR9�;7s��:�e�����B��m�{��.Gg+�:�|-�Ҵ����uf�П�_ �8+���;TuݔM���%�g�i3v��G���حVD
<��׾���Q������?�t���{7��
�C{�I�^|�Iendstream
+endobj
+868 0 obj
+<<
+/Producer (ESP Ghostscript 815.04)
+/CreationDate (D:20081007220658)
+/ModDate (D:20081007220658)
+>>
+endobj
+869 0 obj
+<<
+/Type /ExtGState
+/OPM 1
+>>
+endobj
+870 0 obj
+<<
+/BaseFont /TQQUAZ#2BFreeSans
+/FontDescriptor 872 0 R
+/Type /Font
+/FirstChar 58
+/LastChar 121
+/Widths [ 278 0 0 0 0 0 0 0 0 722 0 667 0 0 0 0 0 0 556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 556 0 556 556 500 556 556 278 556 556 222 0 0 222 833 556 556 556 0 333 500 278 556 0 0 500 500]
+/Encoding /WinAnsiEncoding
+/Subtype /TrueType
+>>
+endobj
+871 0 obj
+441
+endobj
+872 0 obj
+<<
+/Type /FontDescriptor
+/FontName /TQQUAZ#2BFreeSans
+/FontBBox [ -21 -217 762 977]
+/Flags 4
+/Ascent 977
+/CapHeight 977
+/Descent -217
+/ItalicAngle 0
+/StemV 114
+/MissingWidth 500
+/FontFile2 873 0 R
+>>
+endobj
+873 0 obj
+<<
+/Length1 56540
+/Filter /FlateDecode
+/Length 874 0 R
+>>
+stream
+x���|�����e�@�m(�N �%ˢS�-���et��I�������{���{��t��
���W��ϐ�{�I����������k� �8�����&i�����_;�v�z��7Fyw�J1���
�z?LG��=�˅!|ܙϵ}�6�A�}�gLvz�᳇m��z?�:�+���6��[\�i���
J�O��-�
�;}�g���i*��
��aMϗ!��ޞr��'6�;A\{������ۑ������F�U-u��ZbS�&�I�X�'(�F�^[UkA�������s	�:I���)�#
�N둫Ag��	�%� O��� t�p�
�Ljq�gЇ���^i$#zW�~�U�$��B���:MlM<
�!V!���:�;t�J^]%�%��
#�R�AN�L+�>�+?F�]%�/���3CN�f��4�C��D��{�V�&B#����I�'jt��\��y�=m��t���DηU��}D�h�,�˻*	"���_ȷW���fm�����hrK�| [...]
J$"Oo�ywJ�-h�&b
1ӳ,�C�dDhz���M�C�R٫~Ӹ��]Um���l״����j
}��*����E����]mӄ����o�6d�g�#Z�y�U��U����)�v�
_�=߼�L�����.xe�zW�}��C�W{{vg����o�io�tv��ڽ�l�dG)W��ۚ�}-�򭕦JOӔ��4M��\�i���BWk���|������¨x�s21�����;�
���OD'O���$���]M���4��R�<i�

'v�&z
;�#rRGoabg��0І{{�Wk4��[<�
��6\��y����۱���j�m]}���b/�&�]{�P�
{�u��oj)�,,z�i^_wo��gA��Q���[������y�x?m��㥏���<�o�B�ٽ~+�0��~G��Ch��6y�4���O������z���G��h��bğ�j��ע����^靈�ڠ�D�T��'��J���
+����g�3D;��Ol���)�"i/
VY��C DB��R�re����a�*^~
A�$V%F��kk������u�@��c���
1�X�؀ؐ؈��˒�@&y$�e��{�2���ay��)��9����P6�x�7Cd�)=��JL�8`�ɷ��f��;x�b�7
�x9d'bgbbWb7bwb���{yվ���8�8���8���8�8�8�8�����cգ�7�C�S�����3�#�G�w��󉫉_���_���눧�'<
l��D�a���I�i����#�'��Z�e�Eb	q����'��K������8��.�k��Y$.�eo��J~�xݸ��қ)�Y���/q'qq ���"9�������dI��I�I���XFʤB�d���#�!�PrI������HrUr��:��&9�\�����\�\�l"ǐ�c�q�z�xr}rrCr#rcrr�'�9��D6�qR#�Nd�4�i���M�͈�����-�-ɭH�t�4�!��KN!���ȭ�m���� [...]
+�G. ���~r1��/��?y y yy0q9yy(yy8yy$yy4y
y,y
y<yy"yy2y
+y*yy:yy&yy6yy.y
y>yy!yy1y	y)yy9yy%yy5y
y-y
y=yy#yy3y
y+yy;yy'yy7yy/yy?� � ��0��(��8��$��4�
�,�
�<��"��|�|�|�\J�J�F�N�A�I�E�M�C�K�G�O~@~H~D~L~B~J~F~N~A~I~E~M~C~K~G~O�@�H�D�L�B�J�F�N�A�I�E�M�C.#������h��X��xJ�DJ�dJ�T*F
��RèU���j$�*5�Z�Z�Z�Z�M�E�M�C5Qc�u���8j=j<�>��!��1�	5��HM���8�Q	J�
*I�T����Ԧ�f���Ԗ�V�M9T��PYʥ�PS�i���6�tj[j;j�=�5��Eͦ�P;R;Q;S�P�R�Q�S{P{Rs���
�B�RmT�j�:�N���Gͧ
+���T7U�z�^jo�-�m�
�}�
�=�D��
+�G-�R��~j1��/��?u u uu0uu(uu8uu$uu4u
u,u
u<uu"uu2u
+u*uu:uu&uu6uu.u
u>uu!uu1u	u)uu9uu%uu5u
u-u
u=uu#uu3u
u+uu;uu'uu7uu/uu?� � ��0��(��8��$��4�
�,�
�<��"��z�z�z�ZJ�J�F�N�A�I�E�M�C�K�G�O}@}H}D}L}B}J}F}N}A}I�C}E}M}C}K}G}O�@�H�D�L�B�J�F�N�A�I�E�M�C-���6IS4M34Ks4O
�HK�L+�J��!�Pz�
+=�
A��W�Gѫѫ�k�kң���u�&z
�.=�
G�G��ק7�7�7�7�7�'��It3
�5:A�A'i�N�=�ޔތޜނޒފ�i�N�:K��z*=�ޚކ�NoKoGϠ��w�gҳ���
zGz'zgzzWz7zwzzOz.���[�V�����t�Iw����t�t�K�M��2]����Bz�O/���������������������������������O�O�O�O�O�O�O�O�ϠϤϢϦϡϥϣϧ/�/�/�/�/�/�/�/�����������������o�o�o�o�o�o�o�o���������������������������������_�_���/�/ӯ�K�W�����7�7���w�w���������O�O�����/�/���o�o���������_�_�����?�?����e�
��
��
ð
������Ȍ¨L��
e�1�0�HfUf��:��&3�Y�Y�Y�ib�0�2c�q�z�xf}ffCf#fcff3��� [...]
+�J�*�j��Z�:�z��F�&�f��V�6�v��N�.�n�
�^�>�~��A�!�a��Q�1�q�	�I�)�i��Y�9�y��Ef	��2�
+��y�y�y�y�y�y�y�y�y�y�y�����������������������������������������������������������Y���,�R,�2,�r,�
+��J��*����!�Pv�
+;�
��dWeG�����k�k��ٵص�u�&v
�.;�
Ǯǎg�g7`7d7b7f7a'��Il3g56���&Y�M�;�ݔ݌ݜ݂ݒ݊�Y�M�6˺�v*;�ݚ݆��n�n��`�gw`g�����
vGv'vgvvWv7vwvvOv.��c[�V��ͳ�l��v����l��f�l���͖�2[a���Bv��.f�a�e�c�g`dbfaecg�`�d�b�f�a�e�c�gO`OdObOfOaOeOcOg�`�d�b�f�a�e�c�g/`/d/b/f/a/e/c/g�`�d�b�f�a�e�c�go`odobofoaoeocog�`�d�b�f�a�e�c�g`dbfaecg�`�d�b�f�a�e�c�g_`_d��/�/���K�W�����7�7ٷط�w�w������ُ؏�O�O�����/�/ٯد�o�o������ٟ؟�_�_�����?�?ٿؿ��e�
��
��
ñ
������ɜ©\��
�q�pù�HnUn��:��&7�[�[�[�k��p�rc�q�z�xn}nnCn#ncnn7���5sqN���\�3�gq��M�͸͹-�-��8�s�4�Ნ�M�rӸ��m��ܶ�v�
n{nn&7�����v�v�v�v�v�v�v������r{q9��k�ڸ<��up�\7����n���p���\�+s��[�-�q��bnn_n?n� �@� �`��P�0�p��H�(�h��X�8�x��D�$�d��T�4�t�
�L�,�l�
�\�<�|��B�"�b��R�2�r�
+�J�*�j��Z�:�z��F�&�f��V�6�v��N�.�n�
�^�>�~��A�!�a��Q�1�q�	�I�)�i��Y�9�y��En	��2�
+��{�{�{�{�{�{�{�{�{�{�{�����������������������������������������������������������[���<�S<�3<�s<�
��K��+����!�P~�
+?����W�G���k�k������u�&~
�.?�ǯǏ���7�7�7�7�7�'��I|3�5>���'y�O�?�ߔߌߜ߂ߒߊ�y�O�>˻�~*?�ߚ߆��o�o����w�g����
~G~'~g~~W~7~w~~O~.���[�V�����|��w����|���|���͗�2_����B~��/�������������������������O�O�O�O�O�O�O�O�����������������/�/�/�/�/�/�/�/���������o�o�o�o�o�o�o�o���������������������������������_�_��/�/��K�W�����7�7�����w�w�����������O�O�����/�/�����o�o�����������_�_�����?�?������e��!�%�#�'� ��$Ȃ"�BL"
�	��HaUa���������0ZXKX[XGh��
+c�q�z�xa}aaCa#acaa�0Q�$4
qA�.BR0��`	��M�̈́ͅ-�-��[p�����+L�
+ӄ��m��¶�v�
a{aa�0K�-�vvvvvvv���
+{	9�Ehڄ��.t�B�0O�/�n�(����BI(7��v��Q������xLX@
L<L
!,��
��baa_a?a� �~��@� �`�^��P�0�p��H�(�h��X�8�x��D�$�d��T�4�t�
�L�,�l�
�\�<�|��B�"�b��R�2�r�
+�J�X�*�j��Z�:�z��F�&�f��V�6�v��N�.�n�
�^�>�~��A�!�a��Q�1�q�	�I�)�i��Y�9�y��Ea����TxUxMx]xCxSxKx[xGxWxOx_�@�P�H�X�D�T�L�\�B�R�J�Z��8S�V���R�^�A�Q�I�Y��8[��8��N�M�]�C���L��8Y�[�GX&�+Ĺ")R"-2"+r"/
+�H\!J�	ĩ�i�,*�*��!�Pq���8\
!�WG�����k�k��ŵĵ�u�&q���8V
'�'��77777'��Ib�51!�!&ESL��8Y�T�L�\�B�R�J�EGL�1+��q�8M�Z�F�.n+n'��wg�����
qGq'qgqqWq7qwqqOq����[�V�M̋�b��)v����bA��b��+�-�IJX���Bq��/.������������OOOOOOOO��������////////� ��������oooooooo����������������__��/�/���K�W�����7�7ŷķ�w�w������ŏď�O�O�����/�/ůį�o�o������şğ�_�_�����?�?ſĿ��e�!�%�#�'� ��$ɒ"�RL"
��I�Hå�HiUi���������4ZZKZ[ZGj��H�Jc�q�z�xi}iiCi#icii�4Q�$5KqI��.RR2��dI��M�ͤͥ-�-��$[r������+M��JӤ��m��Ҷ�v�
i{ii�4K�-͑v�v�v�v�v�v�v������J{I9�Ej�ڤ��.uH�R�4O�/�n�(�H���RI*K�OZ -�I��bii_i?i� �@�A�!� �`��P�0�p��H�(�h��X�8�x��D�$�d��T�4�t�
�L�,�l�
�\�<�|��B�"�b��R�2�r�
+�J�*�j��Z�:�z��F�&�f��V�6�v��N�.�n�
�^�>�~��A�!�a��Q�1�q�	�I�)�i��Y�9�y��Ei����TzUzMz]zCzSzKz[zGzWzOz_�@�P�H�X�D�T�L�\�B�R�J�Z�F�V�N�^�A�Q�I�Y�E�U�M�]�C�S�K�[�GZ&�+2)S2-32+s2/
�(K�,+�*��!�Py���<\
!��W�Gɫɫ�k�kʣ���u�&y���<V
'�'��ח7�7�7�7�7�'��Ir�
�59!�!'eSNɖ<Y�T�L�\�B�R�J�eGN�9+��y�<M�Z�F�.o+o'ϐ��w�gʳ���
yGy'ygyyWy7ywyyOy�����[�V�M���r��)w����rAr��+�-��\����By��//���������������������������������O�O�O�O�O�O�O�O�ϐϔϒϖϑϕϓϗ/�/�/�/�/�/�/�/�����������������o�o�o�o�o�o�o�o [...]
+��
+��
+��
+�����Ȋ��JL�
U�)�(Õ�HeUe���������2ZYKY[YGiR�(�*c�q�z�xe}eeCe#ecee�2Q��4+qES��JR1��b)��M�͔͕-�-��[q���Q���LQ�*Ӕ��m��ʶ�v�
e{ee�2K���QvTvRvVvQvUvSvW�P�T�*{)9�EiUڔ�Үt(�J�2O���n���(���JI)+�OY�,T)��bee_e?e� �@� �`��P�0�p��H�(�h��X�8�x��D�$�d��T�4�t�
�L�,�l�
�\�<�|��B�"�b��R�2�r�
+�J�*�j��Z�:�z��F�&�f��V�6�v��N�.�n�
�^�>�~��A�!�a��Q�1�q�	�I�)�i��Y�9�y��Ee����TyUyMy]yCySyKy[yGyWyOy_�@�P�H�X�D�T�L�\�B�R�J�Z�F�V�N�^�A�Q�I�Y�E�U�M�]�C�S�K�[�GY���*�R*�2*�r*�
+��J��*����!�Pu���:\
��TWUG�����k�k��յԵ�u�&u���:V
����W�W7P7T7R7V7Q'��Ij�W55�ꪡ&USM��:Y�T�L�\�B�R�J�UGM�5���u�:M�Z�F��n�n��P�WwPg�����
uGu'uguuWu7uwuuOu����S[�V�Mͫ�j�کv����jA�V�j�ګԲZQ���Bu�گ.V�Q�U�S�WPTRVQUSW�P�T�R�V�Q�U�S�WOPOTOROVOQOUOSOW�P�T�R�V�Q�U�S�W/P/T/R/V/Q/U/S/W�P�T�R�V�Q�U�S�WoPoToRoVoQoUoSoW�P�T�R�V�Q�U�S�WPTRVQUSW�P�T�R�V�Q�U�S�W_P_T��/�/���K�W�����7�7շԷ�w�w������Տԏ�O�O�����/�/կԯ�o�o������՟ԟ�_�_�����?�?տԿ��e�1"Fƨ
cbl���1!&Ƥ�
Sbj,[%6<6"62�jl [...]
c�6�m���k��cZ,�cF,3c���
�4�Yl���-c[��K�2�l̍M�M�M�:
+���Z R�����i�"ow�ZK=E>H�n)�乜/x��������)�[�J�}���"�u@��m=�\kk�X�Z#�˴�E�"㕟��Y ��
 󾐲�#��"�| �lPb�򔚠:j��2PVG�*SZ{��s�訹��֔�9�3S[r%����M�t��\�/�i�Ij2-�IW�t�sW �i[S]��k0�
��6�Qͯ��(���B�����Mϵ�U�\���Z�B�7=h��/��^홂���.x�<�]�����
�/
\�Uߝ*�x��;�|��������3����B���W�ȕ��
����S{��
b(1̬��T�� �R fO�}!Ϫi�������I
2��
��0�ڑ�jG�	:�/��9�K�2'�K�/�9��b�W��Ω�W_�?
އ��SM�
k�]j����5��b_H�
�ő�z�
�v�f�8$j�J@�d҄LAZ�6����@f!�@Z���o��\
�p-�Z���k��\
������)ٞ���f��6�m`����m��
l�6�m`�����
�o �A}
`;�v�� ��l��
`;�vPO�F����^xiु�^xiु�^xi�5�����~��g��~��g��~��g��~��g��~�Y�g��~�Y����_�
+�,г@�=
�,г@���
t�.�]����
<ג�j�&q.Ry;�\>�`3ʅ\�3�{t���2�A& uH2	iB� -HҁLCf ��A�8����?�8����?n*�j�y��bv�E���"�8bЀ�C��:j���:j���:j���:j(_C�	�1�:&P��hཱྀ���}�g >���@|�3���
�c �$���iI�%��^xI�%��^�D���K��	<x&�L��3�g��	<x&�i��&�M��i�/
����4����_�Ki�/
����4����_�Ki�/�>�Ki�/
����4����_�Ki�/��
\��0

���4p�^��
�|�!�k��Z&!v�r
��k��R��{�fM�W<5
ҀLB��)���g~��gA�S6����@f!���'	��I�$�|�@>I �$�"��� �~
�q�#�$�K�5M��R-�B�� �$�hH4	$�M�&�D�@�I �$�hH4	$�M�&�D�@�I$Pn�&Pn�&Pn�"!%�hH	L�&l2af�JO����u�K�rWٿ��Bog�W�\���/�rJ����1}������
hʌ��
+9��S�,���wNú<�:,��b�|%�N�yy?̛i�cv�n�

;��Ә* �M��7��x�[�rԶ}�v}��]<"���gv����:�s��\�h��;����}�+��-eZMDC�^K��!�|m��a�����4���<�R�\G�rl[�P��(�Y\�Z�fůZ�0v�_��_� H'M��E]�~ʯ]�������Y_�����{���z?�%�Smx��͇,��S�k}����㕉��\k ��Y̵wuś=r
5#
iZ�
��#͈�d�����4+Ԓ�ޜ�,!V\�ʍG�ţ��Qi�@�Q�Z�ũE�iQ�ZT���E%'��Qɉ��D��#a$"�D���0�
a��
a��
a
��
a��
a��
=���HFO$�'��f��bF��Q,fT��lF%�Q�fTr**9�7a�"�T���0RF*�HE�Ê0�Ê0�Ê0�Ê0�Ѝ��(-ĊG3��i�nND�
iF�%#͌�T�Y��F<
aEu�G=��u��t��t����ā�	�O��H�_�
+I��
+I�$z1b��c��c��c��c��c��c��c��c��c��c��c��c��c��cW�cW�cW�cW������ ;{
;{
;{
;{
;{
;{
;{
;{
;{
;{
;{��|��t��t��u��u��u��u��u��u��u��u��u�
u�
u�
u��u��u��u��u��u� u��u��u��u��u�	GcJ� {|
{|
{|="�����������������YD�N`��c��c��c��c��c��c��c���
�]��]��]��]��]��]��x�t�t�tFB�4 ��&d
+2,džt Ӑ�,d��7C_�|
�:��?�|
�:�u���ׁ�_�|�
,E
�
�
�
�
�
�
x���76�76�0�'6�'6�'6�'6�'6�'6�'6�'6�'6��M{d{d{d{d{d{d{dKnKn{d{d{d{dKr{d{d{d{d{d{d{d{d{d{d{d{d{d{c#e�3Ջ
��EF�j͑�E~�H�#͈�T��ѳ�Ȗ�l��D����RRz��EO�F��I���%��i�H3#-i��
i�H�"-B5#
3�0#
3�0#
3�HE�#a�"�T���0RF*�HE��fs(�dR�4 ��&d
+҂�!
�4d0FM��M��M��M��M��M��M��M��M��M��M��M��M���x���
愉���_�|l�Ml�Ml�Ml�Ml�Ml�Ml�Ml�Ml�Ml�M�x9�D�7��M�x9�D�7��M�x9�D�7!�
o"Ǜ��&r��
o"Ǜ��&r��
o"Ǜ��&r��
oa�X'Ɖ�qba�X'Ɖ�qba�X�ayd2��
�ca�X7ƍ�qca�X7ƍ�qca�X7ƍ�qca�X7ƍ�qca�X7ƍ�qca�X7ƍ�qca�X7ƍ�qca�X8�p
d���x�0�,�'
���x�0�,�'
���x�0�,�#
���8�0�,�#
���8�0�,�#
���8�0�,�#
���8��q����������5��5��5��5��5��5��5��,oa�`a�`a�`a�`a�`a�`a�`����Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z�2������\���k�*����e��W^ [...]
NE��J���8��^���Z���������.��
��rP~��ۂߝ9�Zb��J�o���R�3'��4?�+UowU�o�����"��߬�w���û������:s�\��
�B�W��~w�4��
�#/�Z�C��B�K�{,,���&]�/�T}z�y�1�~��������>߭�k��ܵ�z��_�/��wutV�Ůb�Z�fwW0�|�%�T���竡F宎b����T�[��Z�E��BRsQȗ�jmI��^/��qo�l�
���;6x����
�c�wl�
^��#6x����<b�Gl�

��#6x����<b�Gl�

��#6x����<b�Gl�
���6�����a�7l�
���6x�O���`�l�
^��
6򾍼o#����6�<m#O���6��l#��ȳ6�<k#��ȳ6�<k'�r7�<k#��ȳ6�=��=��=������������m�l|�h��D'f6>?���������1�c6N�l���8
�q:f�t��阍�1�c6N�l���8
�q:f�t��阍�1�c6N�l���8
����S2�d6N�l���8%�qJf���阍�1�b6N�l���8�q*f�T��i���0�a6N�l���8
�qf�4��i���0�`6N�l���8��q�e���Ʃ��
%����3&gL6Θl�1�8c�q�d�����3&gL6Θl�19�{򞃼� �9�{����|� �9�o��� �9�k�|� �9�c�|� 9�;򎃼� �8�7֧򎃼� �8�7�|� �8X�:�;�q�
�(y�A�p�7
�
y�A�p�7
�y�A
p�
�y�A
p�
��;��濃�q����w0�
�s����v0�
�k����u0O
���`�:��楃y������t0?
�^;��槃��`~:��桃y�`
:8uv0�
�7��曃��`�98-vp6��l��ٰ��ag�i�O��F���?i�O��F���?i�O��F���?i�O��F~N#?�����4�-�~K����4�q�8�|�F�џi��4�q�8�~N����4�1�~L#/�����Ki�4�Ry)���F^J#/�����F��Cj�	H
ҀLB��)H
҆t Ӑ�,$����?�8����?�8����?�8����?�8�5�k�׀�_�|
��5�k�׀�_�|
���O ?���O ?���O ?���O ?��u���ׁ�_�|
�:�u���ׁ�_�|
�:�
��7�o � �|��
��7�o � �|���O?	�$��O?	�$��O?	�$��O?	�$�M��7�o��	|�&�M��7�o��	|����� �-
�N�{�
}!��5".
���S�O?��S�O?��S����[����[����[��|
��-�[��Q��rm�k�\��(�F�6ʵQ��rm���G�l��F�l���|��
�;�w�� ��|��
�;�w�� ?
�4���O?
�4���O?
�4���O?
�4���O?�
�3�� ?�
�3�� ?�
�3�� ?�
�3�� ?
�,���?
�,���?
�,���?
�,��y���v	&X�/`�
t�.�]��0�]��
�v��.X�K�`i,킥]���
�gC:�i�
d2��
�v��.X�K�`i,킕]��
Vv��.X�+�`a,삅]��
v��.X�
�`a,삅]��
v��
�`a,삅]��
v��.X�
�`a,삅]��
v��.X�
�`a,삅]��
v��.X��`]��u]��
�u��.X�˺`Y,�e]��
vu��������.X���`Q,�E]��
u��.X���`Q,�E]��
u��.X���`Q,�E]��
u��.X���`Q,�E��R�K/��R�k�`M��5]��
�t��n*�C}��.X�k�`M��5]��
�t��.X�k�����|
��-�]]��
vu��.����`W��]]��
vu��.����`W��]]� [...]
��X��|w�k���t��I͛B�����\hj�ooj���'u%�_�*���U:a���ROoO��_`�
+l��Q�K�����\��z���X�f�֪'�=
|�V�7,5|�ғY���N{O)ϗ���
+�g���z5-X�zR�D�He��'~p
j_�����+_��_�/�{
}��֬d,0u�*]��~�s��W�ń�0�Ds�T��׬�Jo��m��^`�0���T���9^5�k
	H
ҀLB��)H
҆t��k
�@f!ݪCb�!�{yR�LT
��Gq���8 �8b��1�j
C
1��

�5��!��(@CH����dih� I����5 
h� Y�Zkx�ړ~�@ X�k��]k
�Zkx�Zû֞�#0j
+@�x�Z���^��𲵆��5�l��ek
/[kx�Z���^���'��~?{��C1⡢AIX�Oh�B�����s"�D�*��'R�[z�@Ò�0T=rK��x�0
=,Y7�
+F�`���zZ���B#���޾��X{��B#�L��.�8�&�vU���������U�*��B����X�7�6?������m�B[�`
�Ѓ=�'Ӑ@��n�b{�Gm-=���^��
;� �
nj<�
8)�/y�8�l��������|]e	߆H5�@�5z(5��iB� -HҁLCf ��n ��$�#"O'�GG
:��ᧇ~IHĥ#.
q�KG\:�����t�e .��
��7�o � �|��
��7�o � ~�I�'��~�I�'��~�I�'��~�I�'���	|�&�M��7�o��	|�&�M��7�o�~
+�)ী�~
+�)ী�~
+�)ী�~
+�)ী��|
��-�[(�By6�l�����8m�i#Nq�(�F�vX.���8m�� N��
�;�w�� ��|��
�;�w�� �~�iু�~�iু�~�iু�~�iু�~��g��~��g��~��g��~��g��~�Y�g��~�Y�g��~�Y�g��~�Y�g���
|�.�]��w����
|�.�]��w�
�d�t/@g���
N�
�
�4d2
�2�Oƅ��J���yrͿ�R���wU*�6���no��~��D�x%�ūK�̆_1
+=������<�A& u��%�SO� �V}%�
+�IC"�`���)/Hy1$C1$�/P�Q%E�ha-젅
�0^�r�
+��W�\�:�I�RG�:j��|
������Ò���nz���u3�7}��]��h��]�R��S�_/�����r�&��K����ۧ��R������ȿ8���+
s[�ƥ4�T����s�v�;�
�z�c��u��D�5��p�W[J��^����^���6p������Ś�k�nP�j�so�sˀ����=�����0�\�&�ry��F��(�j�{nH����� ���=�[��`�H�7"sw��?Ы�p�W2�+��V�Ӂ;
�����0�J�SD_鄩�
&���]	�C�Jx�-|(4a��x��
Co��CK'p|���K?\�aL�2�CC�H�C�^���hAO�xz�7Y��Tp�o��^%������u�i��KA���RDiݐ��
*9��X
�,�+��: ۂ

'EU�� ���ao�����)A�
U_�bPt4��3|�#4!g�ZإU 1T���j
�U�4�
+Z�5m�m/a�E
�y~I��@����p�^�"���4/4��ĸ���
jú;
�
��|�Q
-b"H��:���FO�ˡ�q���'z���(��+��L�K�d�`�[E�n�@�V���:�섡-����%�0��60b�00����L:y@�~��l.�J7�3fLM�*���@�Z#H	����YT�S�a{Q�bT��<S
kW
j�a�)B�a�)�ߡ�P��.O���,B �~^��T�DV@"���E�2UoA;�T>0��ҍ��
־{nd7�ar��a���j8���<�ZB[���uɶ~ݡ!,���	h�K,�
Fd!
���WC!
��-�鄡T�0@tIqyl$����*�R
��P)��dê�v��tOG%-.�*fy��#�`��
�a	a�T�����Ⱥ��h�jxb 1)��^s��*A(AX��"GL�r4��ӭ
�r�r�@+c���%h尟��T[|�F�s!��6T�֡�
<;C�R	 [...]
+��
+5���>5��J�JtK
��&�J}Lm1���VWD[]m�E�k�r�����S}��B�
�A2p��[F�r�
+��j��������Zj�j��R�QS��κ�k��n�Z����]���h��
���A^�
��Y���lXw3���(k���\G��kk:�\�9�s���J��*]��t-Rx�P���ʵ�P�n�[��;W��
����}u-�9��a؀e�Rg��~/�W�T����Y{U�ul���ZWƼ�[���诽� ��iZ�s�c�������b-`��кX�ꊬ�UWDo�_o�_K��[ݵ���ڋBm	床x��Ʊ�ίT�����!G#��?������+�����&��%仫oWM��bF�*:�2�c�e�(< �|R�bAI5�JX`Jc����7��-s����8,�X����~���}����AN����,�V�J,5`0���J�Zvh6C%U������ln��
BM��+��J�\_&����A`Ԛ����
*���9�5ks-
ʁQ7a���:cX�*�P1���뙉^�ûbv��.��>����<:�4BOTȜ���Y��t��xֿ9&h��}.�{K�r�G�9 [...]
��أ6��8�i��0���c��Xn1�^��9�"���	o�5�u㍲�rƚ$Ʋ\����㡢�J"T�P1B%*f��B��p����˶:|x6^�5J\�6q�f�����FX#����k`X��a�r�{2K����c��ÈtQ����Z͊:�
CL�!&��a��'Z�וn���TC��Q��
��Lm���
�;4|m�[�D
+3Q[ɲnD�\�ϩ'��F�x#c#z^.o��Њ��,�k��9��J��4��A���A7��[�GfP�A7+,��}%
��f�ެ�5�b��+K��K��2�O[���th���6h�h�o
�Ġ}2c�d�i�D����T�h�R�^h�Q���P��@��8�F�8u�	��LC�7J8�*�qW�t��\�
+&1�GB�è
��H�oA�j
+\��l����gQ�=K�1:�r�*�[
W\.[5��t#c�n��.��X!l|%
�7�WwL�F�+`�g��r���?��뎌R�@�T۰�$q��~��V@v�f�`[�FF��1��h72�3���F;�Ȩ726���(x�Q�v��m���Q��F5���m`t�F�FuwU�i�qN��;���Xu�
�!sQ��&&�ب;�62�#x��;͑1���;
+�̵�(�.�
+�Sp={/?�u7��{��W�n�7��r_nn
��ߪڰ�V��ߪj�Ǫf��{�?�;�ת+��L�|e�R��V#�]g
�ܼ�	��9��<V
W8|����r��\�n��c�=��̊=F
Q�C�u7�i7�ܴ�Wv3�����n֬m;9X�vr�dz�e/3����Jn:���͊�-�S�QՀ1��jh�ǻl�i�OHL�Ohm����f�
W�J��:���إ�AW����1�J¯I�5=�-�]Z��lL��ƬWۡ�`M�2�SW��̿�=�A=R�z؃�e%Y
��a�=x
�f,{%

�A���:���
+&Y��||,7�kO
��P	���ˇV=�
��s�8�-
��ڈy �'W���Z�c!C4z,�OX->fP(L�h́���

�$>�8ZItc���J���n
?����D<T�PI��*�P	�!�;���;]�^	�e�����&z���
~l��Q�a�F�b��a�F�~7�k���FF��1��h52ڍ�N#c��1�Șmdt��Pg�72j���FF���Q{ڍ��nԞv���5�ݨ��FMg7j:�Q�ٍ��i�tN�Vr��ӨA�F
�4j�Q�8�lú>Z��vt}o��
��џ]������3Z
�8����<{<�vq#*z���
sL�Hpx-j��<�ԯFC�d|e�k��p���/gH4-��e�@��5{,|di׾.h7Ռ�쏚��x��
U{<k�ñ�V#����42f���n#N|�3j���FF���Q���rF���Q+i�$-gl� Z��5H�Q�$�k�!l�����F��ܨ�5Bs�FhnԨe�U-ިj�F�oԭa�u�k�a���L��DC����0d��AQ��CG}?���	� �ac��c��������ޡ��K~��/9������q;|�9�����/��л/]J�D˿K�y��X������L4
_u�����.�
:jՄV�T�1M�xz|K�dr��-ɋ�
�>2��������A/ݞ\���?�,;�"I���c�Z�e�l6��-׼�e�-{���n���n$׺�Fx�w�����z�
�r!���F��Vzu�2�Jv���^Y}�R�>A�P����ϗ=/������d.\�̫1A�
c0��X����k�
�]�Le�'��V^M�z�Zu�~�Frc�]��
�KC��װտ��z��p�z�9��H��$2=1AƧ�r%e��S'
0VbN<u���t�~|�=mrp�wć�W��sSg��Yw�D�g�y}�z=��QS%�9h�=G�;t$[�aэӓkq��	���PZW�
3��
���>jԚ���
�W{�ǫ�$��#�q^
ü��W��A��
K�DW�1�����W
�ξ���f�B�9�\zҬ)�-���������`u��.���S�帣�����E{��Ny�j�o��z��j�x��'�ZÆqЏ]��!���mk.�6כֿ�
~I��
��1/����i��c����9��bAyt�v
+�@��]A��e�P^�
 �S(O���:ǐ,L at y�������l:uӐ,[T1�e�3ٔdJ6�^��[�".3�d��_���=�����6�]E�w�9��
�������V4���6��`"S����Ȱ�S�j����ȱC9���V��T��S}�@Z\nR�>)*?!���a�ӎyئC�feEHMÕEgo�h+
z�k�j"��bsE��!� 
S�)�̋x
�U&z��x�����7^����s\��������_��#��6��95��v��v�Э
�S�Xp��",�$��ߗ��-���;��a�� ��3��B0�	��=z}�R#��q�A���䩺�m+�������a�}��)�1<`�
+`=W�s&���3�̨��7
3���ûK/Y[QE����Qo��
Cm>z��"�E�ҍ%έ�եQ[�c�����4�!�9���P�v�.z��OD����b�VzoP�b{�N���(OU��$�~#�a�
����N&S*�ȧ�,�$W���������!)����
���d����{
+
չ�A����A��2
ta����
�3���X��M{�/20
a{��|6�PU�I7���,ܜ>�we�w&/e�(�"r��<u���˟�Q��.d-��;6�N5#�ĩ	E�,b�c�={4��������,S�4�3U=��
�>��+̍.0�ʗ{���l���N�˞�W����0B�T	�0Wvۮ��ܓ{���p�jGLag��UjJs�y���P��1,k-�zW��]�;yݦ�P��a�
��x- ���`��*ւ�r|�r۾����b1��{PcZ�.��=<v�t'=N?�د��n���M����ے4�P=�ld�B
qY�L&�h���6�_���
dT�צ[���cR'+�}� 3��h��67yv�-ۚ�ۄN�;2nZv �+~���@���3��s���z��&��č�}�?�O�l	
Z,��%����<QUpT���ő����H
�|t��S�	��BֹN� ��t���-�C
+�@E�>7'i��&��{nccԿ�#\0׺�n��bRZ�}�ی�j�s��<�4Oh�Z��
n�.R�|���� WK�D��O��@����lF� �A<���'��ÇH�%��G��+x'�z��
z� �7��
�W��%Ѝ`�P���C�z��t�@{&_V���,����[�cG���w
�l�
{(��3�W�� ��M���?: &
����g�Od5D;�n�Ҏ
#� -䏔
��"�*���
8p���
8p���
8p������[W��[91� �0�D�nS�f�Ͼi
�X�����C(!1)9����"���"�_��vK1�-�������9�,�|2$ �3�<#�g�5 h-�DQH��Q
�Eq�7	(%�d��i(
�CZ�z&�b�@��y_�9��(��q��&���J��ο	��a%]�'f�xy21`�
+R ~��^��x�>D���
���Fz�:���Bt�z��\��� 䉖L���?����z������E�D��L���l�,W�o+ά�endstream
+endobj
+874 0 obj
+20956
+endobj
+830 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 475.6725 164.0421 486.5764]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Congruence_71cf9ab9ae4f184bf520137a8209ff3e) >>
+>> endobj
+831 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [167.8577 475.6725 245.1073 486.5764]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+832 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [259.9914 475.6725 337.241 486.5764]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+833 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [352.1251 475.6725 398.142 486.5764]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Coefficient) >>
+>> endobj
+841 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [167.2 436.8182 201.3017 447.7221]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Congruence_1a974f4ed60693790cec91f324a85b05) >>
+>> endobj
+844 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 358.113 159.9272 366.9596]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Coefficient) >>
+>> endobj
+845 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [160.4254 358.113 196.7389 366.9596]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Congruence_7622929270f419e884d16cec2fc172b5) >>
+>> endobj
+848 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 275.2932 191.16 286.1971]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+849 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.6581 275.2932 205.2768 286.1971]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Congruence_637fe9105c9bc0b2722544d16453e87c) >>
+>> endobj
+851 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 236.4389 191.16 247.3428]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+852 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.6581 236.4389 205.8248 247.3428]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Congruence_240b9d144edd0d6dca5cb42904f9b279) >>
+>> endobj
+854 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [177.8197 136.3678 227.9514 147.2718]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Congruence) >>
+>> endobj
+867 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+827 0 obj <<
+/D [825 0 R /XYZ 90 757.9346 null]
+>> endobj
+66 0 obj <<
+/D [825 0 R /XYZ 90 733.028 null]
+>> endobj
+828 0 obj <<
+/D [825 0 R /XYZ 90 494.6463 null]
+>> endobj
+829 0 obj <<
+/D [825 0 R /XYZ 90 494.6463 null]
+>> endobj
+840 0 obj <<
+/D [825 0 R /XYZ 90 455.9115 null]
+>> endobj
+842 0 obj <<
+/D [825 0 R /XYZ 90 375.0295 null]
+>> endobj
+843 0 obj <<
+/D [825 0 R /XYZ 90 375.0295 null]
+>> endobj
+846 0 obj <<
+/D [825 0 R /XYZ 90 292.3641 null]
+>> endobj
+847 0 obj <<
+/D [825 0 R /XYZ 90 292.3641 null]
+>> endobj
+850 0 obj <<
+/D [825 0 R /XYZ 90 255.5322 null]
+>> endobj
+853 0 obj <<
+/D [825 0 R /XYZ 90 199.1188 null]
+>> endobj
+824 0 obj <<
+/Font << /F65 213 0 R /F52 197 0 R /F72 288 0 R /F90 836 0 R /F84 839 0 R /F67 222 0 R /F8 291 0 R /F1 857 0 R /F10 860 0 R /F13 863 0 R /F7 866 0 R /F11 239 0 R >>
+/XObject << /Im2 823 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+878 0 obj <<
+/Length 2210      
+/Filter /FlateDecode
+>>
+stream
+x��Y[o�6~�������]d�>��΢�-Й�>u�@�eG�,y$����=)��XJ�.����9��#M
$�8E�4�2�
88��.�{���k_໻��;)���2���$A���~]*$Vk�1^���ݟ���!��}�l��x���>��9ζ��������5x�}������bE���:")^2�����⇻�C/�$��ů��`�x���i%�G��њ�����.>->�z���1'�F� h�
�!,������{�O��H*�jd2���1J�H���e��
��%�8+�<���힋ey�����
+��C�8r"8�H�L��7�	�sk�DR(�R}�IV�+"�a�d�����`L�I�UV���?ͳ�H�M:�2�8E:�_F�K��,t��{Rc��sބh3�"HBr-D��'�C�6j�5�k�d���`��!���l4If\
�U����>�`�ڙ?��#�dr�lr�v“c�;����՚C
��X0���
gT�
I���o@�fK<�
��E��
 �5�l�*����
ƴ1(f՘-�S��]�ǟ�Q�TO���m>n���5U�
R�`�W�ԊI9����o�<��z�E�#M�d��w>	=�(��2Ɉ)�,�A
Bڄ��o_E��F�7x�� ,\R���坠��.'���j���
�C_�W#�U�4U�21�����Z���V���ؙ3������n�S�ApiKCA�g ��_�����������ͨ���r�3E��`��Q�svr��q�"�q*��]ȶ4(QD��֦��
�]�x�o�0��������ϋfY
��e�?�v_L_,�*v��E~�yd��in��c�
�-3d��v�*H!`�C�^#:��p�,g�_��EM���"ޢ�&-�Rsv�l5��k�¡���
+ؑ��6�@��	c��S A����a���8��v�o]�y�
	�fV��Et1
+�
*�n��M�l�?��M�����֤Z9~�)
_�/0�Vl6�S!$��fU?3w��{��O�&�s���a �Pu�`(���i��@h��Y�EX`�'C7�ȌP=V��"!�d�h�����
i_�:j\�������i�C�.�
���>:�U�~eU��U^�O�&�1EuNҝK�����x2T�y<�bX�d���5
�^�a�\�e
�L	=�ˍ�|.{
+'Zٌ�6K}�LӼ�4��5�OUa:z�T��;h�WO#?�k����q�^
>�Vj�6���璹��
9ѯ�_�Dʹb�Ǹ:Y���uR}]����(��?w�
+��o8<m�S�	,���PC�tC���)�*�\T�
up��	�x3BqC�m\EI�P��q�-�S����H_:ͫ�h�=Ƿ�I ]���m����mI��W}�)jJQ��
᳥�ȯ�FJi��Y��JaF�����T#5�B=��Q�ݫS�����3��fs*�2A1r��#
���{޶(�!�i2	
���<0 CTL$�g��_�/��޾�n`8������WN#5g}���d࿍���=�
+q�����
L
�Vlv�NZ�
������
T�_�J�gl%`NDIV�M{�4���e�倧��.4��X��'wH�h�^j��PD�^�=c]c�B
��ʘ�QB��ȱ��v
�� #(d�̻�O��7܍��,x�/>,�^���
�p��|-�<LV����!a�8�1���+#0��&]ߕ�Պ�Ԕ���f�5r
t^-
z.���i��Vj��s
0�!���R%zf'h���0�k�TW��_�qm�R�
�q%�Z���u�"�ɛ�]S����uC+?�`��R�n;�z��<�aT"j>�Vj6�z �8�/��7 �B\`�\7��sz��
��p&Z��g�o�l�S�-�	�N򪍅�cb�ՊX����9��(_f�Xq�ly�c>2!�X����ʺ[��T���)�&��4�ɾ�z#����.Lc�1�8�`)�F�&�1�ի~�!R���A*\~�0Dž	�D���R{
������'�
+��>�����p�NՏY���nݭ�q�K���
LCI�$E�FV��n7ً�էx@�4 .Eخ�v�}�G���E�ya�a����@���CU�non
ѶD�,9(�nN��fP�!�
+�]X��v2$�x�
���eoǼp�0����--ĖQ&H
�$�����?�vendstream
+endobj
+877 0 obj <<
+/Type /Page
+/Contents 878 0 R
+/Resources 876 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 822 0 R
+/Annots [ 882 0 R 884 0 R 886 0 R 887 0 R 890 0 R 891 0 R 892 0 R 893 0 R 894 0 R ]
+>> endobj
+875 0 obj <<
+/Type /XObject
+/Subtype /Form
+/FormType 1
+/PTEX.FileName (./classparma__polyhedra__library_1_1Constraint__coll__graph.pdf)
+/PTEX.PageNumber 1
+/PTEX.InfoDict 895 0 R 
+/Matrix [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000]
+/BBox [0.00000000 0.00000000 230.00000000 132.00000000]
+/Resources <<
+/ProcSet [ /PDF /Text ]
+/ExtGState <<
+/R7 896 0 R
+>>/Font << /R9 897 0 R>>
+>>
+/Length 898 0 R
+/Filter /FlateDecode
+>>
+stream
+x��RMo�0
��W��tq��p܄v�@ohB
��H�6���6BHcL��(O�����������f��6-C
�VI+��
!9���/،�$U����aBsP�n�O��Ⱥc��Ju�t�D��۲�����֬�� U�NK@Y�����b��N�b��EU��ܟF��]�
}^6ǻ읍36��ѿ�
+N#	!.�^��C �D[� Q�V�\6E��Ͻ/ڶ�5g�sp<|�D�"ϵ�)��ޜU� Ǎ��UD�Ց⺇)�(A��eww?��xH��<�aۧ+rh
�޻=;���,D����V�6X3��t��-d+6�}��l¾ p9��endstream
+endobj
+895 0 obj
+<<
+/Producer (ESP Ghostscript 815.04)
+/CreationDate (D:20081007220659)
+/ModDate (D:20081007220659)
+>>
+endobj
+896 0 obj
+<<
+/Type /ExtGState
+/OPM 1
+>>
+endobj
+897 0 obj
+<<
+/BaseFont /AGVBUN#2BFreeSans
+/FontDescriptor 899 0 R
+/Type /Font
+/FirstChar 58
+/LastChar 121
+/Widths [ 278 0 0 0 0 0 0 0 0 722 0 667 0 0 0 0 0 0 556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 556 0 556 556 0 556 556 0 0 556 222 0 0 222 833 556 556 556 0 333 500 278 0 0 0 500 500]
+/Encoding /WinAnsiEncoding
+/Subtype /TrueType
+>>
+endobj
+898 0 obj
+331
+endobj
+899 0 obj
+<<
+/Type /FontDescriptor
+/FontName /AGVBUN#2BFreeSans
+/FontBBox [ -21 -217 762 977]
+/Flags 4
+/Ascent 977
+/CapHeight 977
+/Descent -217
+/ItalicAngle 0
+/StemV 114
+/MissingWidth 500
+/FontFile2 900 0 R
+>>
+endobj
+900 0 obj
+<<
+/Length1 56120
+/Filter /FlateDecode
+/Length 901 0 R
+>>
+stream
+x���|�����e�@�m(�N �%ˢS�-���2J7ug�㤶���{���{���{�=蓥�;?C�}��'9GGG�{�:�{�e H� d� �&�gΞ���76�~��ڝ�
�_�$yW�J1�Z���~���������Eg>������V՘��
��
����~�uvW���C���*����'��'t��ٕ��3|��4s��E�������CoO�r�s�	��� ��ԏŋ_|�����?��QcUKݟݫ����x�8��	ʳ���V�Z��{5r|�\��Nq
t��G���z�j�B$gAg�5ȓ�s�@�]%\j�1b
����&t�WɈ�U�_rU'���9�)B!n�N[�@g�U�-���N�
+�#���BW�c�'�Lj�ԹЇ;Ҋ���ʏ�'CW��苡{���Їs�>"M���R�@�X+D���_��$�5��i.Q��6�{���b"�۪�z�>�H�y�
+��]�����]ZȷW���fm�����hrK�|�����\)�����r�����P�3�+�H�=��;;W�m=s�W|��]�ۺ��	��Ve����{�͞�< ����Ib��9uLzE�+nO�#����4QzО�%'�'x�'�%��7׼;%��B1���Yyסm2"4=���&�|��U�iܬ����6�
�L6�kZi����w5�>�\��~i�ڢ�Gk򮂶i�u�WTηT�ɳ�-�����x�M�b1חy�7�?S��
^Y���t_�����ޞәo�+�zڛ*�]�v�5�<�Q�+���r_˂|k����4e�ܦ)�b��+4m��R�jm��՚/��^9�^oxN&&y�'z�=����I
t���Y{�����ݞFtV*��'MZ�x�Ďb�D�c'�bDN��-L�t��pO��j�zz����цK<��v�~;�x�Ym����O�6��
��k�
/�Ǟ}]�
�ZJ=��^{,iZ���[n�Y�/ym�o*��Z�����y�y?m��㥏����� [...]
+1���q�6^�o�u�L�#��2�lo<��r�<bGb'bgbbWb7���{xվ���8�8���8���8�8�8�8�����cգ�7��������c�Ӊ#���w��󈫈_���_���k�'��=
l���a���	�)�y���%�#��Z�e��E�z���'N$^%^!�y]��
q��M]^�T��H\�u˞^���,R�q1�7S��`ob_b��Bbb?oEr �5�-qɒ
ɓ)�����I�T��G�Cȡ�0�$W!��#ȑ��(r5rur
rMr4��;��6��D�!�%ǒ����������F���&��O�5r"9�l&�F&H�4�$i�)�"'�������[�[�[�6�i2CfI��BN%��[��77���m��Lr;r{r9��C�%�"���2��;���
ɝȝ�]�]�������
d�l![�62O��
d'�E. w���,�=ħ�gd/�'Y"�d��#���%�Rr/rorr_r?r� �@� �2�`��P�0�p��H�(�h��X�8�x��D�$�d��T�4�t�
�L�,�l�
�\�<�|��B�"�b��R�2�r�
+�J�*�j��Z�:�z��F�&�f��V�6�v��N�.�n�
�^�>�~��A�!�a��Q�1�q�	�I�)�i��Y�9�y��E�%�e�r�*��:��&��6��.�
�>��!��1�	�)��9��%��5�
�-�
�=��#��3�
�+��;��'��7������NR��)�b)��)�)��)�R�5�J
�V��S#��Ԫ�(j5juj
jMj4��6��D��֥�R�������Ԇ�F���&�j"5�j��F%(�2�$eR)ʢ&S�R�Q�S[P[R[Q6�Pi*Ce)��BM��Q[S�Pөm��Lj;j{j5��Cͥv��Q;R;Q;S�P�R�Q�S�=�
�B�RmT�j�:�N��Z at -�
+���T7U�z�^jOoQ�6��>��
U��T��Q��%�Rj/jojj_j?j� �@� �`��P�0�p��H�(�h��X�8�x��D�$�d��T�4�t�
�L�,�l�
�\�<�|��B�"�b��R�2�r�
+�J�*�j��Z�:�z��F�&�f��V�6�v��N�.�n�
�^�>�~��A�!�a��Q�1�q�	�I�)�i��Y�9�y��E�%�e�j�*��:��&��6��.�
�>��!��1�	�)��9��%q6��5�
�-�
�=��#��3�
�+��;��'��7�����K�$M�4��,��<-�"-�2��*
���C�a�*�pz=�^�
E�F�N�A�I��עצס��1��Xz
�
=�^�ހސވޘބ�@O�'��t�������M:E[�dzSz3zsz
zKz+ڦ
:Mg�,��S��4zkzz:�-=��IoGoOϢg�s���<zGz'zgzzWz7zwz>���[�V�����t�Iw�
�t�t�K�I��2]���E�bz	��ދޛއޗޏޟ>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�����������������������������������������������������������������~�~�~�~�~�~�~�~�~�~�~�~�~�~�~�~�~�~�~�~�~�^F�J�F�N�A�I�E�M�C�K�G�O@HDLBJFNAIEMCKGO�@�H�D�L�B�J�F�N�A�I� [...]
+3���l�l�Lg�ef03���Y�lf3�ف�����������������g�`rL
�ʴ1y���`:�.f��)0�L��az�=�Sf*L��Y�,a�2{1{3�0�2�1�30213�0�2�1�3G0G2G1G3�0�2�1�3'0'2'1'3�0�2�1�3g0g2g1g3�0�2�1�30213�0�2�1�3W0W2W1W3�0�2�1�370727173�0�2�1�3w0w2w1w3�0�2�1�30213�0�2�1�3O0O2O1O3�0�2�1�3/0/2/1/3�0˘W�טי7�7�����w�w�����������O�O�Ϙϙ/�/�����o�o���������_�_�ߘߙ?�?�������̿,��,��,ò,������ʬªl�
�e�������HvUv��:��&;�]�]�]�mbǰ�c�q�z�xv}vvCv#vcvv;���6�qVc��l�5�k���M�����-�-٭X�u�4�a���Na���ح�m����
v&�
�=;����a�; [...]
+�J�*�j��Z�:�z��F�&�f��V�6�v��N�.�n�
�^�>�~��A�!�a��Q�1�q�	�I�)�i��Y�9�y��E�%�e�v�*��:��&��6��.�
�>��!��1�	�)��9��%��5�
�-�
�=��#��3�
�+��;��'��7�����#8��8�c8��8�8��8�S8��qC���0nn87�ɭʍ�V�V�����Fskqks�pM�n]n,7�[�ϭ�m�m�m�m�m�M�&r��f.�i\��9�Kr&��,n2�)��9��%�gs��2\�s�)�Tn�5�
7�ۖ������fq��9�\nn
�#��3�
�+��;7�ۃ�q-\+���v���亸�B��usE������J\��p}�"n1��[�������������
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
ϝ��ȝĝ̝ʝƝΝ��ɝŝ͝Ý˝ǝ�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]���������������������������������=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=Ͻ��ȽĽ̽�-�^�^�^�����������������>�>�>�>�>�>�>�>���������~�~�~�~�~�~�~�~�����������s��O�O�
��
��/�/�
+��1~?�Ư��G�#�U�Q�j������h~-~m~
��ïˏ���������
�
�����M�	�D~���y�O�:o�I��S��O�7�7�7����m���|���.?���O������3���v���,~6?�������w�w�w�w�w�w�w���{�9��o���<��w�|��_��n������|�/���_�/��K�����}�}�����������C�C�����#�#�����c�c�����������S�S�����3�3�����s�s�����
�
�����K�K�����+�+�����k�k�����������[�[�����;�;�����{�{�����������G�G�����'�'�����g�g�����������W�e���k������[���;���{������G���'���g������W���7���w������O���/���o������_���?�r�_�H�h�X�xADAdAT!&
�
+ÄU���a���0JXMX]XCXS-�%�-�#4	c�u���8a=a�������������0A�(L����		A
!)�BJ���¦�f���–�V�-8BZ�Y��S�i���6�ta[a�0S�N�^�%��s�
�yŽ�N���.®�n���|a!'��B��څ�S�
���-�
�W�S(	e�&�f�B�F�N<"����
+���������j�1a������������?qq�p�p�pq�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�pq�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p����������������������LxUxMx]xCxSxKx[xGxWxOx_�@�P�H�X�D�T�L�\�B�R�J�Z��8C�V���B�^�A�Q�I�Y��8K��8��N�M�]�C���T��8I�[�GX.�+�9")R"-2"+r"/
+�H\.J���)ĩ�,*�*��!�Pq���8\
!�WG�����k�k��ŵĵ�u�&q���8V
'�'��77777'��Ib�51!�!&ESL��8Y�T�L�\�B�R�J�EGL�1+��q�8M�Z�F�.n+�g�ۉۋ����
q���8O�Q�I�Y�E�U�M�]�/�!���Ul�b��!v�]�q�X�Ţ�#��{�%�,V�>q��X\".��������������OOOOOOOO��������////////'���������oooooooo����������������_____��������o�o�o�o�����������������_�_�_�_�߈ߊ߉ߋ?�?�?�?�����������������%B"%J�%Fb%N�%A%I�%ER��4D*
�V��K#��Ҫ�(i5iui
iMi��������$��֕�J�������҆�F���&�i�4Ij��&%$]2��dJ)ɒ&K�J�I�K[H[J[I��Hi)#e%W�"M��I[K�Hӥm��Li;i{i�4[�#͕v��I;J;I;K�H�J�I�K�=���"�JmR^j�:�N�KZ -�
+R�T�z�^iO�$����'-�KK���^���>Ҿ�~����ăҁ�A���!ҡ�a���ґ�Q���1ұ�q���	҉�I���)ҩ�i���ҙ�Y���9ҹ�y���҅�E���%ҥ�e���ҕ�U���5ҵ�u���
ҍ�M���-ҭ�m���
ҝ�]���=ҽ�}���҃�C���#ң�c���ғ�S���3ҳ�s���
ҋ�K���+�2�U�5�u�
�M�-�m�
�]�=�}��C�#�c��S�3�s�
�K�+�k��[�;�{��G�'�g��W�7�w��O�/�o�i��LȤLɴ�Ȭ�ɼ,Ȣ,ɲ�Ȫ
���C�a�*�py�<R^U
%�&�.�!�)��גזב��1��Xy���<^^_�@�P�H�X�D� O�'��r\�䄬ˆ��M9%[�dySy3ysy
yKy+ٖ
9-g���S��4ykyy���<C�)o'o/ϒg�s���<yGy'ygyyWy7ywy�����[�V�M���r��)w�
�rAr��+�)��\���E�by��T�K�[�G�W�O�_>@>P>H>X>D>T>L>\>B>R>J>Z>F>V>N>^>A>Q>I>Y>E>U>M>]>C>S>K>[>G>W>O>_�@�P�H�X�D�T�L�\�B�R�J�Z�F�V�N�^�A�Q�I�Y�E�U�M�]�C�S�K�[�G�W�O�_~@~P~H~X~D~T~L~\~B~R~J~Z~F~V~N~^~A~Q~I~Y~E^&�*�&�.�!�)�%�-�#�+�'�/ ($,"*& [...]
+�J�*�j��Z�:�z��F�&�f��V�6�v��N�.�n�
�^�>�~��A�!�a��Q�1�q�	�I�)�i��Y�9�y��E�%�e�u����������������������������������������������������������������������������������\�7F���cL��q1>&�Ę�cJL��bCbCc�b�Ć�F�F�V����[=�Fl����Z��c�Ěbcb������֋���� �al��ƱMbbc�bͱxL�%bz̈%cf,�b�c��6�m
�"�el��
sb�X&����)���i\Gaio���T�i�tzZ���ݹ�RO����[J�Ey.�
����)��@��֮Rk_w{!�Dn�ץt[O%�ښ/V��H�2��j�m��x��*|�y f��/�lA�H�#H.����<�&��������ʔ֞��
.:j.�5�t���Ԗ\���~q�*]��<��
~j҅�L
j�4�4��Hj��T�y����� [...]
��s���+R�BO��
�.�
�D�S	H
ҀLB��)H
҆t Ӑ�,�H
��-�Z���k��\
�p-�Z���k�rٙ�=�"�S�
�l���
l�6�m`����m��
l�v���c��c:��l��
`;�v�� ��l���}�h�4���K/
�4���K/
�4���K/���Q�4���� ?�
�3�� ?�
�3�� ?�
�3�� ?�
�3��?
�,���?kpS�Y��
X��z�Y�g��z�Y��@w����
t�w��Z�]��$�E*og��lf��+wzO�57C�!5��i@&!M��iC:�i�
d2��~
�q�ǁ~
�q��Mevm>/�^̩���\�Y�G
04`h��PG
u�PG
u�PG
u�PG
�k(?�:&P��@

�7p��}#���
�g >���@|�2��x
ē^x`1-	�$��K/	�$��K�=��xI��3�g��	<x&�L��3�g�D=M���	|��/
����4����_�Ki�/
����4����_�Ki�/
��Y�i�/
����4����_�Ki�/
��Y���k
���4p���
xAC>א�5�s
�Y�$ĎRnQޛ`-��S��/Ѭ����ƢC�IH2�v��,̵�,�}ʆt Ӑ�,ds�$�|�@>I �$�O�'	�D
Q�S�$����?|�rIB��)�Z�%_�Y�_$�M�&�D�@�I �$�hH4	$�M�&�D�@�I �$�hH4��M���M���M�\$�M	#�	���M`B&�,[�)��ն�|)_�*�W�]������+�T�|WN�����5�o�ܟ�M���U]!sk�������iX��^���X�����)9/��y3
x���-��c�tzSd�����
OwK[�ڶ���G���#j�.zVg;���;G����ޮ��N{?ە��R��D4�ᵔ�B��V?V�+�����G����3-��uT+Ƕ�
�
�����U�ެ�U��.�V�餩b����O���K�=\�Z�8�
����t�W�V�ǻd{�
�Զ��a*=���W�k=Q�1^�HX�%�қ��\{WW��#�P3⑦EZ�]=ҌHKF�i�H�B-�a`�͙�b����xTZ<*-
����
E�EkQ�ZT�ũE%kQ�ZTr"*9���JNDm��0F"�HD�#a��
a��
a�F���
a��������d�D2z"=aFQ�Q,f��bF%�Q�fT��lF%���SQ}SF*�HE�#a�"�T���0�Ê0�Ê0�Ê0����o���B�x4s������D��fDZ2��HKE��pn��VT�x���n\ǪHǪHǪHO��L�o���t��t��u���L���M��#VH:VH:VH:VH:VH:VH:VH:VH:VH:VH:VH:VH:v�:v�:v�:v�:v�:v��
<x�ױ�ױ�ױ�ױ�ױ�ױ�ױ�ױ�ױ�ױ��
�;�NJNNJN�N_�N_�N_�N_�N_�N_�N_�N_�N_��P��P��P�N_�N_�N_�_�_�
+R�_�_�_�_?�p4������ױ�ױ��3!2j�=��=��=��=��=��EY�dv�:v�:v�:v�:v�:v�:v�:v�z�p������������������n�g`Ig`Ig`Ig$tH2	iB� �rlH2
���Bqz3$�u���ׁ��c��ׁ�_�|
�:�u�������R�����������������^�0��=��=�a {c{c+{b{b{b{b{b{b{b{b{b#	�$p�G6�G6�G6�G6�G6�G6�G6��6��6�G6�G6�G6�G6�$7�G6�G6�G6�G6�G6�G6�G6�G6�G6�G6�G6�G6�G6�76R�?S���M^d`���
iZ䗈4=ҌHKE�=��l���M��I=,%�G�Z�
iaI����^2ٯ���43�R��͑�4-�"T3�0#
3�0#
3�0#�T���0RF*�HE�#a�"�T���0p~a6�2�A& uH2	iB� -HҁLCc��^��^��^��^��^��^��^��^��^��^��^��^��^ތ�xY�`N��˛�5�k��v��v��v��v��v��v��v��v��v�Ķ�D�7��M�x9�D�7��M�x9�D�7��M�x3⠞��&r��
o"Ǜ��&r��
o"Ǜ��&r��
o"Ǜ [...]
ޱ�;6x�����b�Gl�

��#6x����<b�Gl�

��#6x����<b�Gl�

��#6x�����a�?l�
���6��o��
|a�/l�
���6x�/���`�l�}y�F����m�yy�F����m�i��F���gm�Yy�F���gm�Yy�N�� n�Yy�F���gm�Y{&{&{&{%{%{%�'��3��<���6N�l|~hc�m��C�c6N�l���8
�q:f�t��阍�1�c6N�l���8
�q:f�t��阍�1�c6N�l���8
�q:f�
�d6N�l���8%�qJf���)���1�c6N�l���8�q*f�T�Ʃ���0�a6N�l���8
�qf�4��i���0�a6N�l���8�q�e����闍S/;J��3&gL6Θl�1�8c�q�d�����3&gL6Θl�1�8cr��
�=y�A�s��
�;�k��A�s��
�7��A~s��
�3��A
s��
�1��A>r�w
�
y�A�q�o
�O
�
y�A�q�o
���A�q�u�w
��
�
'�Q>򆃼� o8�򆃼� o8��<� 8��<� 88)w0�
���濃��`�;��湃��`^;��毃��`�:xW��|u0/
�K���鵃��`~:8�v0O
�O����t0
�C���<tp��`�9�oN�
�7���|spZ��l��ٰ��ag�΀��4�'��I���4�'��I���4�'��I���4�'���F~N#?��oi�[��F���oi��4�q�8��L�?���i��4�q��F?�яi�c��F^J#/�����Ki�4�Ry)���F^Jy)�
΍<�� �:���4!S��
�@�!3�YH�ǁ~
�q�ǁ~
�q�ǁ~
�q�ǁ~
�q�k�׀�_�|
��5�k�׀�_�|
��5�'�� ~�	�'�� ~�	�'�� ~�	�'�� ~�	���ׁ�_�|
�:�u���ׁ�_�|
�:�u��7�o � �|��
��7�o � �|��
�'��~�I�'��~�I�'��~�I�'��~�I��7�o��	|�&�M��7�o��	|�&�M��� �-ļ��ž�o���C-x.��S�O?��S�O?��o���o���o���o��|
�pm�k�\��(�F�6ʵQ��rm�k�\����Q/��Q/�r�� ��|��
�;�w�� ��|��
�;�O?
�4���O?
�4���O?
�4���O?
�4���� ?�
�3�� ?�
�3�� ?�
�3�� ?�
�3��?
�,���?
�,���?
�,���?
�,�C^u��ƹ��	�����
t�.ЃO��.X�K�`i,킥]��
�v��.X�m˳!
�4d2
��K�`i,킥]��
�v��.X�+�`e�삕]��
v��.X�
�`a,삅]��
v��.X�
�Z�����]��
v��.X�
�`a,삅]��
v��.X�
�`a,삅]��
v��.X�
�`a��u]��
�u��.X�˺`Y,�e]��
�u��.X���`U��E�`Q,�E]��
u��.X���`Q,�E]��
u��.X���`Q,�E]��
u��.X���`Q,�E]��
u��n
+x)ी�^
+x)�5]��
�t��.X�k�`M7⡾`M��5]��
�t��.X�k�`M��5]
�`O��|
����.����`W��]]��
vu��.����`W��]]��
vu��.����`W��U]��
Vu��.X���`U��U]��
Vu��.X���`Ul�M]��
6u��.����`Sl�M]��
6u��.��{�`O��=]��
�t��.X�k�`M��5]��
�t��.X�k�`M��5]��
�t��.X�k�.�\�']�
~t��nȏ.p\��q���8Zs���<o�����
�y2.�wu��m�r��nE��ᔺg_O%_��g��o��H-�)V���/�|)0'�\wW���j��������4!
1�����nk)��	��'t<�㉀<iA:J��r_o��Ճ`̸R��(4*���
�ܵ$�U�c�����(z��RtQ��*�%x�����Ȯ�R�W~�^�3^�3~ѕA�P5���͗�\P?;z#&�d�}���
,��x�� [...]
<��N7�0�ys@(��z��

Am��M
�����K]�ݹJ'���[���)U�
�\��;
+y����՚��c"Tov+�,�Z�d�����j����oXz2+V:��i�)��rWwW!��WӂU���\Oj���
�A�d��C�k��"^T�+R�K�|o�/֚����B����T�
{��1�/�!��,U+�5k���-A�%�u��&��6=�?��h�W
�CR�4 ��&d
+҂�!
����3�YH���w�^�� U��!�Bܬ:�5�!��~
��G
�:C�}
!hA�C��
����di Y"@�44?�dM�@C"@ū�^�����_ �Zkx�Zû�޵��'���+^��𲵆��5�l��ek
/[kx�Z���^��𲵆��5�l��j ��Ϟ��P�x�hPV�Z��G3B�f(z�H�>�b�J2��
B�#аd-
U���0
=�GK��Ǎ��Q9��-��օA����)4���j+��G#���)����&N���]U���>�8�.�vU�Jp�P)wzk9��ͷ-
��e��-`[����:���`O��4$�-�[�����G[K�n�׹�?�%�m��OyN
+�K^.��-����r5_WY·�R
/�z�
J
2i@��)H
҆t Ӑ�,�Ȁ~<	��ȓ�	����8t��_q�KG\:�����tĥ#.
q�� �|��
��7�o � �|��
��7��~�I�'��~�I�'��~�I�'��~�I�'�o��	|�&�M��7�o��	|�&�M��7��~
+�)ী�~
+�)ী�~
+�)ী�~
+�)ীo��|
�ʵP�
?~6�l�i#Nqڈ�F�6ʳ�
��8m�i#Nq:���|��
�;�w�� ��|��
�;�w��~�iু�~�iু�~�iু�~�iু�~��g��~��g��~��g��~��g��~�Y�g��~�Y�g��~�Y�g��~�Y�g����
|�.�]��w����
|�.�]�G$Y� ��
�Y� �&���'�k2
���B��
�Ǔq���R}1t�\�Tw��]�J��jo��ۻ����+Q.^�r��'��W�B�`}��%&Oj�	H
2�G���ԓ)����D_ɱ�gҐ�"X��xA��
R�D
	Đ@
��
TaT	D� :Z�A
;ha-�W�\�B��*�Ny��Q����(_G�z�5��$ 訛
"us�L�M߮bW�%Z�E.zW�������{;�}�
�	���:xd�������q9x?<�/����J���@�q)���~�{��
����~sGg�^��wi�7�QzM)
�]Ԗ��_�T��A�qjk�Q}a���b�ӵ� ����~��߹�ƹ���Rc��W����~���\�&�r�ߥF��(�j��ҥ�!���믃Hv��xo�ނ"��
���5楁^
�
���q_�����
�0���0T*�"�J'Lmm0y}�J�
"U�;m�C��CUƫ�^zC�Z:��+�o7\�¥
�T.�N94��T=��u�ڋ�����z�%h�J���U�{��(^�H�K���I�jA)E��
Y@�ޠ��h����B�2z��-��pRT/��^��
�v1h������P�U/�_G�W�:��:Br���]ZC%
���`\�I����Z����F�_��[��I�[�N(����+\�������վ�C�Xw�������`B5��EL)�;C�����iq9T1�B=
�D�Etp_���c)�L
Lp�ٍh�
+:�Z!��0�����Dfb8b��GLF[�
ۂI'�����;���P��tƌ�IACw�v��
Ak)��#�b4�jrJ1l�"jW�jןg�a�A�"5�>E�0l4e�;T~
+���)���ݐE�d��K_�J��
+Hd
 �x[�([��-hǖj��B���B��v���w�o�,�F1L��>L��RC� '�aw�g[Kh�:��.�vï;4��BC8a-x�%���,�â�?�
+�`(�!�@��>�0�€
+����.) .�
��PU:CS%T���
*��;�lXU�P����D���P�,�x��� ��7,!윪����Ywx�^
O
$&E����an�CC%%K�WQ^��S��[����W[.
he
���D�
�S����a���(t.X�Ն
+�:�ݐ�gg�Y*� Fd��[
(�%\ʴ�KZœ�&��0�� �¥?!���
��� S���ЋgZp�%,��vGK��%.E�x0z[��؂�!������u\��Xt}��#���*����V��V��ւڧ�=U��U�n�A���T����?���"��h�+���|MU�=�~�϶^H��5HC�/�0zk��
p�P{��iZj�j�{������)55�j�{������V����
+�5q�[���-�� 9TQ��0ʝum_͆u7�
+
��Vp{h�uJ���s�5�S;'���t�����J�"��
��k;�\�
�薿E돱qUK�� �[x�W��2����
(c�:K���{ј��
+�bͭ��ګbG�ck�ֺ2��ZP_���+/	�ʟ��:W/1�ܬn�j�)�V�
+�����Ⱥ[uE���������j���]{����T{Q�-�\Wo��8�]���JuWu��F��(������=�J�#���	#i	����U㰘����N����m�?$
+�"�T�XPR͡��X{bs���u�\��v1
&V?��{n)V�K}����ANK���R��Ұ*V"`�~��v�V"ղC�*��,
&GX�ds�djbD_��WJ��2��X�g
��\g

���P�nͩ��Y��kYT��	c�����r�PI���'��_�L�Z�޵�Sww�#�Ė������=Q!sbnag7��7�Y�映	�Z���0N�-���
����n��(W�
<�e��2B��XF¨)�p+C���Z�=h��{�����h�Q�c�[m�jj
o�.�
�{`@%�U7��f#c��Ѯ3�4F
{��d�uƕ����k���6h
j�=�(
"
܈F�L\I��Z�F����s
+=�ٍ
q��֨G�l#�ۨ��A��f<�A��F͛hԼ�F#8�h'5b���O�h�DsrL��jP�DsjL�k0���ֆy�~�7*#^�)���;��
�
u�6j�xz��|�&�0�4-3�GvPw0�:������
�Ck�Ei^���^"�
*�1��B�j6��
q�G5�� F��|
W3A�uϛ�q+r�~���]�Y7�(+
0�$�0���V���*�P�C��d����
+k�S5
�mu��l��k��
m�f�����FX#����k`X��a`�
�=�������1V�aD��[QGF�fE�H�!&��a��0�p�-��J�H	S�[��[�(f�h��f�h�6]�`��

���íV"����dY7�Q���ԓvs#c���=�[�4��r|���df걒�v=
��c�%}|ЍC8�V��c����K}r_�G|���7kpM��u��Rq��{%�
���V0j<
ڠ}�
�7���A�&1h߄��0w.�'e-�6ڹԭzԭ�x*T�,н�+��?N]q�?�P@�N�
+�_ܕ0]�0W��I
���0j�j�'��[P��W�4[a�4�_�E�Fk���F���> [wk��U� �H72��F�!��%�
+a�+�8����c5r_� �?����;�����_wd��
+�;�چ�'�n��f[
�隥�m%�F�T#��Șnd�42f�D#���بFv���F�ۍ���F�F5���nX#������iTM�Q�9���4��c�7
0B棸�ML�9�Qw�od�G�+vw�#cį;
+�̵�(�l��)�����A�����(������=���̍A��[Uv�J��[U��X��s��'w��Z�`b�А��Ϣ�T���jd��c�˚��s��c�q����N�-W�2u�o
S�٠,xdV�1:�2
�
���M���ݼ���7�+�Y�
���`!���gk�
x3����Jn:���͊�-�S�QU�1��jh�ǻl�i�OHL�Ohm����f�
W�J���:���Rנ+�pK퍘`%�פؚ
�t�V;6S ��1��v�>XӬ�����d%�opsP�Ԡ
��uYIցǠq؃�a
Ǡ�^IƂGv�A=h�Π�I֠�Fz�A�*��A�5b`h����`!�?w������n����R~re
+n��<2D��������c��ď�
.8���1J⃎��D7�.��$~-�� =� HO�CE
�D���
��
a��3:ޝ�����nXf���
~l������&�

Fk�(F�Fk$�w�N�v��ld4S��V#����42�3���FF��1u�x#��Șhd���ݨ=�F�i7jO�Q�ٍ��n�tv���5�ݨ�FM�4j%�Q+9��i� N�q5�S?�6�룕mnG��f�͠l
�ٵ��xa��j`��w��-���ᴋ�P�C��d��cE��x�kQ#��R�
q���
Zxå��>��hZ���c�4�k�X��Ү}]�n���5�
��D##:��x�Ƈc�V#����42f���n#N|�F�D#���ب���`��ldl�JZ��I��Dk� Z�I4j�D}�0�-�~��=�ܨ�5Bs�Fhn��
��Ls���U-ި[㍺5
��w�9L���Q�h�Q7��̠� 3(J�Ax(�H����_$h�'rؘa�ac���~���w�����O�_<������q|�9�����-��л.[F�D˿/�
�o��1\7WY/�h�ꨱ��?v]�6tԪ	����Rc�������I���[��3R}x�M����o���u{r�G�������$��ߏ�kM���ٔO�\��K�����N�i�3���\�
R�F�A�g�2B��1r
~��t�_/2�߷��+�W�ˮX>����xOd�'��	�����=�e��yy�_^~s���^�	r���������^[����Tf;"Nl��ԯ�UG��o$7v��ǯ��4��
[��9���תW�ύ�9T"�d|�(WRV>u��c%�SƎ`wg�������!5oq{|{��97u�9�u�O�~&��g����
9U��W�}�CF����0=��
����	�u��1�)햞���F����px�7{�L�9��� 1̋/�yuD��ȱ�At�
3��{��m�Q��S:j���-f�3�e'�p��	�f�g�����C��O�s���|
�
I�p`�
o�f-��w�;T1�_�
1�ac
4Ѱ���a1�_�h9T����ʇ���+E�Y����f,�������j�c��v�=��*
�眶��W(�x����-���
l�ʨ<��ʄlY
 ������sL��ay��j
�d!��X�B�h� d�G��e�2��L���wo[)2�����������w��ގ(��m,Z�}^^D��R�ᵆ���џ�
�5<
�\�!9h�
+���;Cn�A�(^+�#a��6�?���<~-�s�����G�O���.Za�����|SOA2��}�
M~d�z���i;f{��Ɔ"�wki��|Xif��y�[
+�]�K�tF&����2h�ֲC���'Yɭ�
/�w;� �S&��V_i�N�,*��Y�\
�\Xe���f����?��"�mpH��b��/~esym���r���̐���x��ri
0�����
*�H̚х�*�Uz��.Zɝ����71e��Ȁ��
�7�|�NiAv����[���W�x�
ڥ��ר2=e�`�XK���{�;VR�l�}��2��#��Cva.�E��`.�ҿ-'�
{{�����_�
j��ռ�^۟��Q��p�g�������pܙ#oT��P�{�j�Q���
�Ɓ
E��
�
�w��Y�5�&<�r����H�T��J�*̪�f��;g/���.��,
��PǴ�g��jG�m(����.�+�m�jq�t�e���߮��
+,����
ׅ�ɳ�@/����HX�bO
��܊�D�7d��
�I��Hpd�?%��Mmt�&��̾]�Լo/݆�E�6�C����#[_��
ֈ	N������
1�8F���y�$�/�Po� #z�A�_���Ĝ��l��ܪ
[�&ޢ"�$�U��vT�
�Tć���vuY��6G�^�ק�����E�aops��,t��}�����G
+p��.{g7�g.a���'�b
{�ȈۄO�譬V A�lB-a�5�
���	V�wQ�L�H�,ޠa{/� �ri��>q�$�*T�?E|
Z�5
����@X N ��G<��
;I"备\n
F͂A
+�B�P(
+�B�P(
+�B�P(
+��������%����`��1ZG�p_ȹo��\��
�KEiz�22�����G�E��c�zt?�&DC�Q��g�qy������Ϳ�
$vU�}
�O��C�pLCz�'e��l��rQ
ʇ�BT��]#�����N�[�lޫo����:�;�_	ٍ~�7]F���a=~x�<�T R�5H����et�CڼF���ѻǑ�~���0O�>����406��~�'�_g�>g�B�祻�L��ϜgF�E �
endstream
+endobj
+901 0 obj
+20606
+endobj
+882 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 539.3871 198.3629 550.291]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Congruence__System_392557cee71bc7b2eb23f07a9d788062) >>
+>> endobj
+884 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [167.2 500.5328 201.3017 511.4367]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Congruence__System_6b7400f7e25b1bb473b2fc16c0c90b32) >>
+>> endobj
+886 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [181.9103 400.4618 266.3628 411.3657]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Congruence__System) >>
+>> endobj
+887 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [110.8613 388.5066 160.993 399.4106]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Congruence) >>
+>> endobj
+890 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 113.1521 157.4166 124.0561]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Constraint_0b1d26f53dd99cfe4e2f8a4fc3e8b5d3) >>
+>> endobj
+891 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [161.2322 113.1521 238.4818 124.0561]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+892 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [256.1355 113.1521 327.8756 124.0561]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceparma__polyhedra__library_ccd1fa9f287c6fe48bd8dfd920a5397b) >>
+>> endobj
+893 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [365.4543 113.1521 442.7039 124.0561]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+894 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+879 0 obj <<
+/D [877 0 R /XYZ 90 757.9346 null]
+>> endobj
+492 0 obj <<
+/D [877 0 R /XYZ 90 645.8092 null]
+>> endobj
+70 0 obj <<
+/D [877 0 R /XYZ 90 639.209 null]
+>> endobj
+880 0 obj <<
+/D [877 0 R /XYZ 90 558.3609 null]
+>> endobj
+881 0 obj <<
+/D [877 0 R /XYZ 90 558.3609 null]
+>> endobj
+883 0 obj <<
+/D [877 0 R /XYZ 90 519.6261 null]
+>> endobj
+885 0 obj <<
+/D [877 0 R /XYZ 90 463.2127 null]
+>> endobj
+493 0 obj <<
+/D [877 0 R /XYZ 90 338.3139 null]
+>> endobj
+74 0 obj <<
+/D [877 0 R /XYZ 90 331.7137 null]
+>> endobj
+888 0 obj <<
+/D [877 0 R /XYZ 90 132.126 null]
+>> endobj
+889 0 obj <<
+/D [877 0 R /XYZ 90 132.126 null]
+>> endobj
+876 0 obj <<
+/Font << /F65 213 0 R /F52 197 0 R /F11 239 0 R /F10 860 0 R /F8 291 0 R /F1 857 0 R /F13 863 0 R /F7 866 0 R /F25 200 0 R /F72 288 0 R /F67 222 0 R >>
+/XObject << /Im3 875 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+904 0 obj <<
+/Length 1913      
+/Filter /FlateDecode
+>>
+stream
+x��Zێ�6}�W�6Psy��ͥh� m�}j���K�*�eG����wt�L]Lz�(���5�9��3���D��H�H
+�4�q���pt_�<#��%�_�?]Ϯ^�"�H�4��׵�� A	�����+$K�1��|���w�/�.On6�m��_�={�ˊ2OҬ�y��(�v��ϟo��h�����
��&[PG�sF]��������I���Ͽpt�x=Èi%�G���hM��Sf/6����;=͍��)'T���#Ó'�D±��u�Dp�8S<��*_}�T
�D0<E�\�C�
iE ss��&�oo�sp�8���\ݛ43I~��}n�"�e#��3�J�X��j�@B�r=��.o
���H��'1��� 6H�!�X`�O���#I� �0�2Mb��
+O�"�#\����Q�4R�+�g�FXju4U�zg�C���*L���լ*�5��s�j��v<��z�!��Jo���T�J !j��)o�Z
}�7�u�<PT��c�8�\��؉��*���tV���|>��>���V�5O�����
+�ti� �Јqw���1���.����C�N�4
kw=���_��#
��I�M��+Ƒ �X�������G���E��l�hM��v��|f���l��@ĉs
j�z@?��SC
+b�g���IZ��]
+yĸ&��H��"�����#��p��
i��&�
����p�b$�dߒ��@.��X����q��T�n�.�n�XP1�{Aļ
��2O���
ӕ{hN��ʇp���A�M��&,��'�T�6��a���f@}�\

>ub#>%-w'9��7��J�cӼ�� ɯ�+���*�.�cr*��
�cD�!��)�tc�3��)Vy�/��mt`(X�:ڸ�ǶW�۾fm>�MZ~i}�~
��X4��t�b
+�O�˺���Y����pU�C7J�:����N��eŗ����Z+���#rAmd��1�򛦔"E!����^��7�g/��D���/ \Oq�Ă��k�X\vmq��MN��S{����go�V,�w�Eg�~���]��޳]����e��#�&���B���p|ްbao�,:������uʵ���R��k�T`U+��U�n�:l�E~m+U]ɝZS/�����d&OJ[0��n;�R��f��:�����1ݘ)�2
#J����Ī
��k���]���c}D������ ���c�C��U���=�+
e��Yu�
+�m���U;���;�n�U��[��5mN�:d�*Պ��SŐ���
�+�	'
��ⓧ� :+�C7��["�	�;��
+��F�2�.
+t�Zk����'sux:�N���¬�æt��*wp�C���mE�C����l[��vo{��y\�)�\��u�C
+��Nx����|�b�|vz�Y�n�����0��ќ1�p��5�y}r������E�7
ƌ�?�7�o���£Dä��E^qtLNxի�Xbү8�s6Nt�
�j�n>�V	�����="�y��q��c+�t�z�8�{�qT�����j� `Қ�>���$�G�o�g�������T/�}n
GGZ����O	A�NЗINC�tU�]��]]�!���NLl)a�v��:��$��S���'
P�g�s�{T+<O}�ǩߨ=M]�#��F����FB�ɷ�J0#\]�7�
g�T���cɔ}mւ��ou'�I{i����M3�4��=6�����ܷ�~�J����Y�_�Q�����6��&
�6Kn����Rv���a�:�Q�(�7��44w<�����Ȯ~uz:���y�9z�㥑��We�vu����V:d�>Giy��o����Ĉs���ʌ����%ED	�C�w��MC~�Z�%����;�4�m���9�b
+޿1endstream
+endobj
+903 0 obj <<
+/Type /Page
+/Contents 904 0 R
+/Resources 902 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 822 0 R
+/Annots [ 907 0 R 908 0 R 910 0 R 911 0 R 913 0 R 914 0 R 916 0 R 918 0 R 921 0 R 923 0 R 925 0 R 926 0 R 927 0 R ]
+>> endobj
+907 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 719.9123 191.16 730.8162]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+908 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.6581 719.9123 252.31 730.8162]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Constraint_e62d06b1c82e9d9f4f12bbb3c6f4bcae) >>
+>> endobj
+910 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 681.5953 191.16 692.4992]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+911 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.6581 681.5953 257.8493 692.4992]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Constraint_148544cb9ef5bf6b9a60ee56655bff26) >>
+>> endobj
+913 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 643.2784 185.6505 654.1823]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceparma__polyhedra__library_ccd1fa9f287c6fe48bd8dfd920a5397b) >>
+>> endobj
+914 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [186.1487 643.2784 205.8547 654.1823]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Constraint_dc27929d7731cdc3beeba475147e3127) >>
+>> endobj
+916 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [167.2 604.9614 201.3017 615.8653]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Constraint_4738abd11cb0fdcb233ed4f18c874d56) >>
+>> endobj
+918 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [177.8197 505.4009 221.3259 516.3048]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Constraint) >>
+>> endobj
+921 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 280.422 191.7375 291.3259]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Constraint__System_8be9b5793c5bcbd09cbe45d5def529d0) >>
+>> endobj
+923 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [167.2 242.105 201.3017 253.009]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Constraint__System_f2e1b75d9c8484321bfc25bb122970b7) >>
+>> endobj
+925 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [179.363 142.5445 257.1901 153.4484]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Constraint__System) >>
+>> endobj
+926 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [89.0037 132.6466 132.51 141.4932]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Constraint) >>
+>> endobj
+927 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+905 0 obj <<
+/D [903 0 R /XYZ 90 757.9346 null]
+>> endobj
+906 0 obj <<
+/D [903 0 R /XYZ 90 733.028 null]
+>> endobj
+909 0 obj <<
+/D [903 0 R /XYZ 90 700.4199 null]
+>> endobj
+912 0 obj <<
+/D [903 0 R /XYZ 90 662.103 null]
+>> endobj
+915 0 obj <<
+/D [903 0 R /XYZ 90 623.7861 null]
+>> endobj
+917 0 obj <<
+/D [903 0 R /XYZ 90 568.1518 null]
+>> endobj
+494 0 obj <<
+/D [903 0 R /XYZ 90 387.1665 null]
+>> endobj
+78 0 obj <<
+/D [903 0 R /XYZ 90 379.7334 null]
+>> endobj
+919 0 obj <<
+/D [903 0 R /XYZ 90 299.1271 null]
+>> endobj
+920 0 obj <<
+/D [903 0 R /XYZ 90 299.1271 null]
+>> endobj
+922 0 obj <<
+/D [903 0 R /XYZ 90 260.9297 null]
+>> endobj
+924 0 obj <<
+/D [903 0 R /XYZ 90 205.2954 null]
+>> endobj
+495 0 obj <<
+/D [903 0 R /XYZ 90 82.546 null]
+>> endobj
+902 0 obj <<
+/Font << /F65 213 0 R /F52 197 0 R /F72 288 0 R /F67 222 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+931 0 obj <<
+/Length 1752      
+/Filter /FlateDecode
+>>
+stream
+xڵYYs�6~ׯ�[��
+�}����L�d&���d<�L;l%Q!����]�R�ؓ�y,v?��- �`�#���
+�e�\Opr�_MH�z�������K)���2���5H�%4���<�H��c<ݦ�:����o�M�^���2-��.�u�o�^���iQ^��o�mwy��ͩ���UZU����6����2��
1l�����ɋ�f��IbA~�|�����7���"����14YO8e�f5�4���i^�
Ɯ!�!�A�;(CX
+���^X���`@�(G�R��˗��n�����Mm���ʲ(+�(�E3
+.�V�~�ʗ͢w��@��/��ec�8B�3��<�g�@��ާ,g��X _(C[�*
+�Y��h'n��'�]�꣇�Ġ"�����
"ۋ� /%1�t�C�T	����OX�O�2��5���9v�BD�DR�
��8������ 	d��3�u� M���v5+��,�sH�]�_�
+�qB��$@5(�z@O�hWZ %��bD�:��vi�ret�U�2�����ѪĒr^����9��~�mv�a�m9���ҡ�������]���t�@ܖ��-͜�ժ�Q1���
�t���Ը�$%���5�
j���x�b'�몷gw�z�?���뒴�
؈7-�qD�r�hb<𪉅
����ͪU��~o.��a&Ŵ���f�\:c�UQ���{?�u�
�uQz�v��we�
d^�#�҇S(^JG���P��C��\{�)�ܓ�@�Je��u=*�5���5O.
+
+�~�@�C$��O�7�<``�j*T��>�E����OA�։E+,d�Y4����Н٭�6�v�9��#���� R�8h�#�Q�SG��zHor��G^A
1j��;~�a9��yy�
�H>��Ü�a�}m�:�މY\�o�>�<Q�`%���4UK���$֭�c�,jj
%=��R��͘����5���n_::�w��iM
�Ce	���{�9gB[1��ӵ
�W�h)�R�<���d�,}�P��v7@	u�ψp�n�!i9�:��&P��|
ב�:��qc۩y�'�T�6�)3pI�
a���Y�xP*�Vʂ��'|[%��1h�b����se1V�� �H-C;��{+t��l_�ڐ����1��D �v��d?����1aijNװ/(�N,Z�A��"��uEܳ[5�Zf�f������c��Z
�)xCiD�&A�4��4�1R\�(D'׃��W
�

�C��8uR �)ĕ�t�#�
��� 9���Vk�-l,R�%ږYU��h0�U,�
he"�l���� ��fh��n��~
+~'���Q)S��FE\�b G\��e�[4\��xV#�tإ;���
a|
k9h7F*��q��E6�(vW
+�S#����:h�� ��c�D�-���c��
S"6�9�(Ax��6���7a���G�C�P��!��?�
a|N��g\���$x<
'1j`�Ռ�Sa�
l�`,�N<l�H룸�*��P*�N(�@D��V�X#���	�F[ �6�H38?�ע�G
�����
MA1�N�[�3��v�dO��[wL�ܾm�ʚ�7�ic�:���ӻV���.+o�#�e���*+�	1m��t�OW��V�f�VV�\_�!|�[G�P3�ݲ�Tff)T߱���3����̽�H�</
鵾���m����{���~�oK����j1��F��P��N�I/^\Q(0�2Iw��.��'�a����<�ͩk��u�]:"�����;{�$endstream
+endobj
+930 0 obj <<
+/Type /Page
+/Contents 931 0 R
+/Resources 929 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 822 0 R
+/Annots [ 935 0 R 938 0 R 939 0 R 941 0 R 943 0 R 944 0 R 945 0 R 946 0 R 947 0 R 948 0 R 949 0 R 950 0 R ]
+>> endobj
+928 0 obj <<
+/Type /XObject
+/Subtype /Form
+/FormType 1
+/PTEX.FileName (./classparma__polyhedra__library_1_1Generator__coll__graph.pdf)
+/PTEX.PageNumber 1
+/PTEX.InfoDict 951 0 R 
+/Matrix [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000]
+/BBox [0.00000000 0.00000000 430.00000000 114.00000000]
+/Resources <<
+/ProcSet [ /PDF /Text ]
+/ExtGState <<
+/R7 952 0 R
+>>/Font << /R9 953 0 R>>
+>>
+/Length 954 0 R
+/Filter /FlateDecode
+>>
+stream
+x���MO�0
���>¥��G��@oMeKYѺ�
	��8]7&1�1����y�>},0�~
������R» �������J�
��H#�(�N{�~�Y�2\������j�
�~����c�~�2��Q
%+
y���J4kӺЎW
e+NUj��b>���q����)U����*�b����|�R��_�W��SJ��s��1�La�����nf�J���"�岙�6* `~
�ߘ
7�8T�Z��[�o�}g��۝GhY�����Ht�ߨ#�k����
�us/�VfL�E��sX������'���o>z*���������=2�j����#HJ�
+ei/��y��f����Q
�5C���N5�
��0�
+m�o�"���h�j��A��c(�.�5k�����ߊ/�X��endstream
+endobj
+951 0 obj
+<<
+/Producer (ESP Ghostscript 815.04)
+/CreationDate (D:20081007220700)
+/ModDate (D:20081007220700)
+>>
+endobj
+952 0 obj
+<<
+/Type /ExtGState
+/OPM 1
+>>
+endobj
+953 0 obj
+<<
+/BaseFont /JXUHVD#2BFreeSans
+/FontDescriptor 955 0 R
+/Type /Font
+/FirstChar 58
+/LastChar 121
+/Widths [ 278 0 0 0 0 0 0 0 0 722 0 667 0 778 0 0 0 0 556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 556 0 556 556 500 556 556 278 0 556 222 0 0 222 833 556 556 556 0 333 500 278 0 0 0 500 500]
+/Encoding /WinAnsiEncoding
+/Subtype /TrueType
+>>
+endobj
+954 0 obj
+399
+endobj
+955 0 obj
+<<
+/Type /FontDescriptor
+/FontName /JXUHVD#2BFreeSans
+/FontBBox [ -21 -217 762 977]
+/Flags 4
+/Ascent 977
+/CapHeight 977
+/Descent -217
+/ItalicAngle 0
+/StemV 114
+/MissingWidth 500
+/FontFile2 956 0 R
+>>
+endobj
+956 0 obj
+<<
+/Length1 56444
+/Filter /FlateDecode
+/Length 957 0 R
+>>
+stream
+x���|�����eJ��A�P(-m�X�,�Nɶ��B��n��8
'�
 t���{��.�{�w铥���!���������=w���2$A2q A�3gO��ϛ�ޯ
Z�s����yW��J1���
�x?LG��=��!
ҙϵ}��A����N�0l��M=��glgwe1��+oI��5\�3� F�Н[�;d7��">�~������cX��e�����\9������N�\����/���
r�z�?��������
UKl
+�D<A
C���H�k�j-���:9.z.AtB'	��:Epģ�ib}ru�
!����Ě�I�9B .��1��
�0b��+�dD��/����*�9�)B!n�N[�@g�U�-���N��#V!���ǐO@�S�s�#v�_��O����C�����#�0}D��!z�~�@�X+D���_��$�5��i.Q��6�{���""�۪�z�>�H�y�
+��]������/��+MZs��I�w��m4��|�ivO{eQ��or{��m�JWO�{(ę�U$ʞ��+zڶ���+����.�m]}݄�]�P��Dt���=�fON^.����Ib��9uLzE�+nO�#����4QzО�%'�'x�'�%��7׼;%��B1���Yzסm2"4=���&�|��U�i��®�6�
�L6�mZi����w5�>�\��~i�ڢ�Gk򮂶i�u�WTηT�ɳ�-�|����x�M�b1חy�7�?S��
^Y���t_�����ޞәo�+�zڛ*�]�v�5�<�Q�+���r_��|k����4e�ܦ)�b��+4m��R�jm��՚/��^9�^oxN&&y�'z�=����I
t���Y{�����ݞFtV*��'MZ�h�Ďb�D�c'�bDN��-L�t�p/��j�xz����ц�=9�v�~;�x�Ym����O�6Z���k�
+�c����M-��EE�=7����-7�,̗�6�7rK���z:<�W�B���z���Az�������C:��o��fպ���~m��&/�&tS����/���_o�{��]�m�cZ��s^�z�Z�z>Ձ��+�V��ȑj���~^�9�VA|~>��,{�h'��M��?ER$�e�*Kp
w�HH
_*^��C�<=�X�ˏÉ�j�Hbub
bMb-b�6����hb=b�7_�'�㉍���,9�
d��A�^&I��-���N��h���[[z
e��y3D֛�S���4���|[�kfz
���)f{�q��Cv$v"v&v!v%v#v�xo
��W�k���C�C�{�ӈωÈ㈣�s�+�K<V=�x�8�8�����8�8�8�x�x���8�������������x�x�����N��i�� �"����Y�9�
�_"^ ��{��=q"�*�2��_�Gz���uM�;��^���uX��"�_z3�:
�&�%�!� .$�'��V$_�w�,ɑ<)�")��H�TH���z$>�\�
J���0r89�\�
I�N�A�I�E�"�&~'� �!�%����z�r,�>9�܀ܐ
OnDnLnBN �$^#'���f2Njd��I�L�&�"-r2�)��!��9��%�i��&3d�t�)�Tr�5�
qq#9�ܖ�A�$�#�'g���9�\�/�oo-�	��#��3�
�+��;�9�ܓ̑-d+�F��v���$�����n�@v�E�������%�"Kd���}�Br���'��{����������������������G�G�G�G�ǐǒǑǓ'�'�'�'���������g�g�g�g�����������������W�W�W�W�אגבד7�7�7�7���������w�w�w�w���������������������O�O�O�O�ϐϒϑϓ/�K�ɗȗ�W�W�����7�7ɷȷ�w�w������ɏȏ�O�O�����/�/ɯȯ�o�o������ɟȟ�_�_�����?�?ɿȿ��e�Tu�RM1KqO	�HI�L)�JŨ!�*�PjUj5�A�F��V�֤֢֠FQkS�P�RM�hj=j
5�Z�Gm at mH��6�6�6�&P�IT3�4*A�A%)�JQ5�ڔڌڜڂڒڊ�)�JS*K��j*5�ښچ�NmK͠fR�Q�S����
j.��#��3�
�+� [...]
�
���F���&�z"=�n��F'h�6�$m�)ڢ'ӛқћ�[�[�[�6��i:Cgi��BO���[�����m��Lz;z{z=��Cϥw�w�w�w�w�w�w�w�����{�9��n���<�NwНt=�^@�n�H�н�^t�.���^H/����zozz_z?z� �@� �`��P�0�p��H�(�h��X�8�x��D�$�d��T�4�t�
�L�,�l�
�\�<�|��B�"�b��R�2�r�
+�J�*�j��Z�:�z��F�&�f��V�6�v��N�.�n�
�^�>�~��A�!�a��Q�1�q�	�I�)�i��Y�9�y�z)�"��2�
+�*��:��&��6��.�
�>��!��1�	�)��9��%��5�
�-�
�=��#��3�
�+��;��'��7�����!���a������Q��1C�U��̪�0f83�Y�ɬά��ɬŌb�f�a�e����z�f,�>3�ـِ�l�l�l�L`&2��f&�hL���I2&�b,f2�)��9��%�c3�f2L�q�)�Tf�5�
3�ٖ���d�c�gf1��9�\ffGf'fgffWf7fwff
�'�cZ�V���3�L��t1�L��f�L���Ŕ�2Sa����"f1��,a�f�a�e�c�g`dbfaecg�`�d�b�f�a�e�c�gN`NdNbNfNaNeNcNg�`�d�b�f�a�e�c�g.`.d.b.f.a.e.c.g�`�d�b�f�a�e�c�gn`ndnbnfnanencng�`�d�b�f�a�e�c�g
`
d
b
f
a
e
c
g�`�d�b�f�a�e�c�g^`�2/2/1/3�0�2�1�3o0o2o1o3�0�2�1�30213�0�2�1�3_0_2_1_3�0�2�1�3?0?2?1?3�0�2�1�30213�0˘Y�%Y��Y�eY��Y�Y��Y�U�;�]�
ʮ�c��#��ؑ�����Z�(vmv
v]��
ͮǎaDz���
�
���F���&�v";�mf��&X�5�$k�)�b'�������[�[�[�6�i6�fY���Ne��[�۰��m��Lv;v{v;����ew`wdwbwfwawewcwg�`�{�9��me��<��v��l;�]��n������^l�-���]�.b���vovv_v?v� �@� �`��P�0�p��H�(�h��X�8�x��D�$�d��T�4�t�
�L�,�l�
�\�<�|��B�"�b��R�2�r�
+�J�*�j��Z�:�z��F�&�f��V�6�v��N�.�n�
�^�>�~��A�!�a��Q�1�q�	�I�)�i��Y�9�y�v)�"��2�
+�*��:��&��6��.�
�>��!��1�	�)��9��%��5�
�-�
�=��#��3�
�+��;��'��7�����#8��8�c8��8�8��8�S8��qC�U��ܪ�0n87�[�ɭέ��ɭō������嚸��z�n,�>7�ۀې�m�m�m�M�&r��f.�i\��9�Kr&��,n2�)��9��%�gs��2\�s�)�Tn�5�
7�ۖ������fq��9�\nnGn'ngnnWn7nwnn
�'��Z�V���s�\��uq�\���\���ŕ�2W�����"n1��-���������������������������N�N�N�N�N�N�N�N�����������������.�.�.�.�.�.�.�.���������n�n�n�n�n�n�n�n�����������������
�
�
�
�
�
�
�
���������^�r/r/q/s�p�r�q�soporoqos�p�r�q�sprqs�p�r�q�s_p_r_q_s�p�r�q�s?p?r?q?s�p�r�q�sprqs�p˸y�'y��y�gy��y�y��y�W�?�_�ʯ���#����������Z�(~m~
~]��ͯǏ�������
�
���F���&�~"?�o���'x�7�$o�)��'����[�[�[�6��i>�gy���O��[�����m��L~;~{~?�����w�w�w�w�w�w�w�w�����{�9��o���<��w�|?�_��n�����^|�/���_�/����~o~~_~?~� �@� �`��P�0�p��H�(�h��X�8�x��D�$�d��T�4�t�
�L�,�l�
�\�<�|��B�"�b��R�2�r�
+�J�*�j��Z�:�z��F�&�f��V�6�v��N�.�n�
�^�>�~��A�!�a��Q�1�q�	�I�)�i��Y�9�y�~)�"��2�
+�*��:��&��6��.�
�>��!��1�	�)��9��%��5�
�-�
�=��#��3�
�+��;��'��7����W R�Z`V�^Q�YPU�	C�U��ª�0a�0BXM)�.�!�)�%��������z�a���0N�@�P/l$l,l"L&
+��f!.hBB�CH
+��,a�������������`
��2BVp�)�Ta�����0]�V�!���f	��9�\aaGa'agaaWa7awaa����Z�V�M�
�B��)t	�BA��B��+�%��2qq�P!n#n'
��[�[�G���A�C���"a1q5��/,�����'�#�"���������NNNNNNNN��������........� ��������nnnnnnnn��������







��������^�
+/
+/	/
��
+�	�
oo
+o	o
��
+�	�

+	
��
+�	�
__
+_	_
�g�
+�W�
??
+?	?
�g	�g�	�	�
�
+'	
�˄E�8G$EJ�EFdEN�EA��E�8�8�8U�EETŘ8D\E
*�*��#�����Z�(qmq
q]�I
-�'�NJ���
�
���F���&�q�8Il�&&D]4Ĥh�)�'�������[�[�[���i1#fEW�"N��[�ۈ��m��Lq;q{q�8[�#�wwwwwwww��{�9�El�ļ�.v��b�8_\ �n�(����^bI,��O\(.���qoqq_q?q� �@� �`��P�0�p��H�(�h��X�8�x��D�$�d��T�4�t�
�L�,�l�
�\�<�|��B�"�b��R�2�r�N�
+�J�*�j��Z�:�z��F�&�f��V�6�v��N�.�n�
�^�>�~��A�!�a��Q�1�q�	�I�)�i��Y�9�y�q������������������������������������������������������������������������������������������L�W"$R�$Zb$V�$^$Q�$YR$U�IC�U��Ҫ�0i�4BZM)�.�!�)�%��֖֑֕����z�i���4N�@�P/m$m,m"M�&J��f).iRB�%CJJ���,i�������������dK���2RVr�)�Ti�����4]�V�!͔����fI��9�\iiGi'igiiWi7iwii�����Z�V�M�K�R��)uI�RAꖊR��+�%���T�����"i��/-����������� 
 
������������������������N�N�N�N�N�N�N�N�ΐΔΒΖΑΕΓΗ.�.�.�.�.�.�.�.�����������������n� [...]
�
���F���&�y�<In��&'d]6�l�)ْ'˛ʛɛ�[�[�[ɶ��i9#geW�"O���[�����m��Ly;y{y�<[�#ϕw�w�w�w�w�w�w�w�����{�9�En����.wȝr�<_^ �n�(�Ƚ�^rI.��O^(/����yoyy_y?y� �@� �`��P�0�p��H�(�h��X�8�x��D�$�d��T�4�t�
�L�,�l�
�\�<�|��B�"�b��R�2�r�
+�J�*�j��Z�:�z��F�&�f��V�6�v��N�.�n�
�^�>�~��A�!�a��Q�1�q�	�I�)�i��Y�9�y�y������������������������������������������������������������������������������������������L�W!R�ZaV�^Q�YQU�)C�U��ʪ�0e�2BYM����������R�V�Q�U����z�e���2N�@�P�l�l�l�LP&*��f%�hJB�CI*��R,e�������������b+��V2JVq�)�Te�����2]�V���T�S�Wf)��9�\eeGe'egeeWe7ewee����SZ�V�M�+�J�ҩt)�JA�V�J�ҫ쥔��RQ����"e�ү,Q�V�Q�U�S�WPTRVQUSW�P�T�R�V�Q�U�S�WNPNTNRNVNQNUNSNW�P�T�R�V�Q�U�S�W.P.T.R.V.Q.U.S.W�P�T�R�V�Q�U� [...]
�
���F���&�u�:ImV㪦&T]5Ԥj�)�R'�������[�[�[���i5�fUW��NU��[�ۨ��m��Lu;u{u�:[���UwPwTwRwVwQwUwSwW�P�{�9�EmU�Լڮv��j�:_]��n������^jI-��O]�.R���uouu_u?u� �@� �`��P�0�p��H�(�h��X�8�x��D�$�d��T�4�t�
�L�,�l�
�\�<�|��B�"�b��R�2�r�
+�J�*�j��Z�:�z��F�&�f��V�6�v��N�.�n�
�^�>�~��A�!�a��Q�1�q�	�I�)�i��Y�9�y�u������������������������������������������������������������������������������������������L�7F���cL��q1>&��cJL��bCb��V�
�
����[=�Fl��Z�Q��c��֍5�F�֋������ �al|l��ƱMbbc�bͱxL�%bz̈%cf,�b�c��6�m
�"�el��
sb�X&����)���i\G���S
DB*��W:=-_���\k������-���<��o�t��
�\ �tkW������_,��R����km�+Rk�r��\�ȶ@d��s>
�< �`�Rv��|��Y��$�
J��B�RTGMPS��TeJkOww
5�Ԛr:tfjK��tz��i��B[���?
5�BM�5�
+�nb�
+$5mk�k��u
��]٦6�u
�|�X�ۺZ��־J�+�B�^�W���
T�3ݫ=S�~q3����3j�/�>?#x�4p1W}w���
:[���~&*߃��
*��
ufg_�#W��.��*jO�7+���0�6�Rm
��J��
<U��<���:�W�j�'5�7'x��ÜjGV�
97�Ⱦ�#�.}��ܠ.}�`疺�
l_��:��^}�W�\tx�ʎ51.��w���tn���K|!�20x�D*[�)v��ڥ�!㐨u*�C�IH2iAڐd2��ti��\
�p-�Z���k��\
�p-�Z.;���Td{����:����m��
l�6�m`����m�βs}̾L�u�� ��l��
`;�v�� �A=
�o�^xiु�^xiु�^xi�Q�4�~��g��~��g��~��g��~��g��~�Y�g��~�Y�g
nJ0�;|+г@�=
�,г@�=
t�.�]��@w���.�\K���"�ĹH��l s� ��,r��@���R��f�8����!
�$�	��� mH2
���B�����?�8����?���̮���ڋ9���
<��A�

ꨡ�ꨡ�ꨡ�ꨡ|
�'P��@
������o�����
�g >���@\�2��x��K,�%��^xI�%��^xI�G�O/	<x&�L��3�g��	<x&�L����z��7�o����4����_�Ki�/
����4����_�Ki�/
����4
��/
����4����_�Ki�/
����4
�6pm��4p���axA/h���|�!?k���Q�-�{�E�sJU��%�5�_��XtH2	iB��Ξ������Oِd2��
bN �$�O�'	��I�$�|��#�x
+҂~
�q�ǁ�\�@.Ih��4�[K��
=�*�D�@�I �$�hH4	$�M�&�D�@�I �$�hH4	$�M�&�@�	��@�	��@�	����@�I a$0a��	LȄ�e+=Ş��֕/��]e�J�
��9_sŞJ����)��r�����B����z�)3���+��bn��4�;�8
����X�q�
;%��� 0o���ŻE{x�NOc���6��ޜ���ni�Q��Q3����xD at m�E���agwut��9�>
���uv�i�g�rW c[ʴ����1��rQC(������w���W�hP9�y��Z��j�ض|���Q��Z��͊_�ja��j�jA�N�*�Q�����_?���Õ������+^
�O�z�k�~�K����Jm�Y.L�����j{�'�5�+	+��@zs��k��7{�jF<ҴH��G�i�H3#-iV�%#4
l�9YB��
��J�G�ţҴ�أ��(b-�S��Ӣ8��d-*Y�JND%'��Qɉ�-F"�HD�#a$"
=��#
=��#
=�h=��#
=���;z"=���HFO$�'�(*3�Ōb1�X̨d3*ٌJ6��ͨ�TTr*�o*�HE�#a�"�T���0R�aX�aX�aX�a`5�m1PZ��f��7Ң1ܜ�4=ҌHKF�i�H��΍x<Š��z>܍�X�X�X�)7��������
�� [...]
+I�
+I�
+I�
+I�
+I�
+I�
+I�
+I�
+I�
+I�
+I�
+I�._�._Ǯ^Ǯ^Ǯ^Ǯ^��g�
v�:v�:v�:v�:v�:v�:v�:v�:v�:v�:v��|�X��X�����������������������������X�X�X����������������XA��������������=�Ɣ
�2��:��:��z&DFͱ�ױ�ױ�ױ�ױ�׳� 
�,"�._�._�._�._�._�._�._�._�|
�|
�|
�|
�|
�|�
�
,�
,�
,錄i@&!M�dX�
�@�!3�Y� nCo��|
�:�u�

�:�u���ׁ�_�|
��X�������
�'6�'6
�aol`ol`%``Ol`Ol`Ol`Ol`Ol`Ol`Ol`Ol`Ol$��.��������������������������������������������������������F��g��ɋ
�T՚#M����G�i�H3�g��-٢��7�����(]���#-� ��#
�K&4#Ғ�fFZ*�"|�9�⑦EZ�jFf�aFf�aFf���0RF*�HE�#a�"�T���0R�/��P�!5��i@&!M��iC:�i�`���˛�˛�˛�˛�˛�˛�˛�˛�˛�˛�˛�˛�˛�/
�	{yS�|
��Λ�Λ�Λ�Λ�Λ�Λ�Λ�Λ�Λض���&r��
o"Ǜ��&r��
o"Ǜ��&r��
o&B
�9�D�7��M�x9�D�7��M�x9�D�7��M�x9��8�0N,�
���8�0N,�
���8����
�4d2
��¸�0n,�
��¸�0n,�
��¸�0n,�
��¸�0n,�
��¸�0n,�
��¸�0n,�
��¸�0n,�
��¸�p
d���1���da<YOƓ��da<YOƓ��da<YGƑ�qda
YGƑ�qda
YGƑ�qda
YGƑ�qd��k
k
k
k
k
k
k
k
k
k
Y���������������������������������������������������������������������������������e&c-�y��b[)��Ul듽�\���0W�I�����+u䘪����ծ���UU��j����
�9�;�j���

r\�w�_T����b�ok�/Z����|8���R���mm�e [...]
+*����R�B���XXX!P�M�$_����~c.��6-�����=}�[{�B�~�kq�~9�0_����T
�]�|�h/��`L�jKN��כ�WC�.�]
��Ek_��/���k/�ڋD�>�梐/���2�~��^,�������c�wl�
ޱ�;6x�����b�Gl�

��#6x����<b�Gl�

��#6x����<b�Gl�

��#6x�����a�?l�
���6��o��
|a�/l�
���6x�/���`�l�}y�F����m�yy�F����m�i��F���gm�Yy�F���gm�Yy�N�� n�Yy�F���gm�Y{&{&{&{%{%{%�'��3��<���6N�l|~hc�m��C�c6N�l���8
�q:f�t��阍�1�c6N�l���8
�q:f�t��阍�1�c6N�l���8
�q:f�
�d6N�l���8%�qJf���)���1�c6N�l���8�q*f�T�Ʃ���0�a6N�l���8
�qf�4��i���0�a6N�l���8�q�e����闍S/;J��3&gL6Θl�1�8c�q�d�����3&gL6Θl�1�8cr��
�=y�A�s��
�;�k��A�s��
�7��A~s��
�3��A
s��
�1��A>r�w
�
y�A�q�o
�O
�
y�A�q�o
���A�q�u�w
��
�
'�Q>򆃼� o8�򆃼� o8��<� 8��<� 88)w0�
���濃��`�;��湃��`^;��毃��`�:xW��|u0/
�K���鵃��`~:8�v0O
�O����t0
�C���<tp��`�9�oN�
�7���|spZ��l��ٰ��ag�΀��4�'��I���4�'��I���4�'��I���4�'���F~N#?��oi�[��F���oi��4�q�8��L�?���i��4�q��F?�яi�c��F^J#/�����Ki�4�Ry)���F^Jy)�
΍<�� �:���4!S��
�@�!3�YH�ǁ~
�q�ǁ~
�q�ǁ~
�q�ǁ~
�q�k�׀�_�|
��5�k�׀�_�|
��5�'�� ~�	�'�� ~�	�'�� ~�	�'�� ~�	���ׁ�_�|
�:�u���ׁ�_�|
�:�u��7�o � �|��
��7�o � �|��
�'��~�I�'��~�I�'��~�I�'��~�I��7�o��	|�&�M��7�o��	|�&�M���A�[�
����B�1|kD\j�s)ী�~
+�)ী�~
+�)�P
��P
��P
��P
��-�[���k�\��(�F�6ʵQ��rm�k�\�ڨ�
��z٨��z٨�|��
�;�w�� ��|��
�;�w�� �~�iু�~�iু�~�iু�~�iু�~��g��~��g��~��g��~��g��~�Y�g��~�Y�g��~�Y�g��~�Y�g��
|7��
L�~_�
+t�.�]��@>a��`i,킥]��
�v��.X�K�`i�9,φt Ӑ�,dP,킥]��
�v��.X�+�`e�삕]��
Vv��.X�
�`a,삅]��
v��.X�
�`a,�j!
�v��.X�
�`a,삅]��
v��.X�
�`a,삅]��
v��.X�
�`a,삅]��
�u��.X��`],�e]��
�u��.X�˺`Y��U]#,�E]��
u��.X���`Q,�E]��
u��.X���`Q,�E]��
u��.X���`Q,�E]��
u��.X���)ी�^
+x)ी�t��.X�k�`M��5�T����5]��
�t��.X�k�`M��5]��
�t-�=]
��-�[���`W��]]��
vu��.����`W��]]��
vu��.����`W��]]��
Vu��.X���`U��U]��
Vu��.X���`U��U]��
6u��.����`Sl�M]��
6u��.����`S��=]��
�t��.��k�`M��5]��
�t��.X�k�`M��5]��
�t��.X�k�`M���s��t��.��?�!?��q������h���ˎ3��w�q���'�R{WG_)ߖ+w��VT_N�{��T������6������b����b!�k˗s"�uw�/��[{�x( O�IH��[
�,�@�xB�:�(����T?1*���K]=ƌ+�ωB�R��(���]�C]�?6���ώ��� EU��b{P�W�H�,���!Ux�G0p�E=�E=�G]�DU#/��|9_����7bI [...]
��X��|w�k���t��I͛B�����\hj�ooj���'u%�_�*/��U:a���ROoO��_`�
+l��Q�K�����\��z���X�f�֪'�=
|�V�7,5|�ғY���N{O)ϗ���
+�g���z5-X�zR�D�He��'~p
j_�����+_��_�/�{
}��֬d,0u�*]��~�s��W�ń�0�Ds�T��׬�Jo��m��^`�0���T���9^5�k
	H
ҀLB��)H
҆t��k
�@f!ݪCb�!�{yR�LT
��Gq���8 �8b��1�j
C
1��

�5��!��(@CH����dih� I����5 
h� Y�Zkx�ړ~�@ X�k��]k
�Zkx�Zû֞�#0j
+@�x�Z���^��𲵆��5�l��ek
/[kx�Z���^���'��~?{��C1⡢AIX�Oh�B�����s"�D�*��'R�[z�@Ò�0T=rK��x�0
=,Y7�
+F�`���zZ��B#���޾��X{��B#�L��.�8�&�vU���������U�*��B����X�7߶ ������m�B[�`
�Ѓ=�'Ӑ@��n�b{�Gm-=���^��
;� �
nj<�
8)�/y�8�l��������|]e	߆H5�@�5z(5��iB� -HҁLCf ��n ��$�#"O'�GG
:��ᧇ~IHĥ#.
q�KG\:�����t�e .��
��7�o � �|��
��7�o � ~�I�'��~�I�'��~�I�'��~�I�'���	|�&�M��7�o��	|�&�M��7�o�~
+�)ী�~
+�)ী�~
+�)ী�~
+�)ী��|
��-�[(�By6�l�����8m�i#Nq�(�F�vX.���8m�� N��
�;�w�� ��|��
�;�w�� �~�iু�~�iু�~�iু�~�iু�~��g��~��g��~��g��~��g��~�Y�g��~�Y�g��~�Y�g��~�Y�g���
|�.�]��w����
|�.�]��w�
�d�t/@g���
N�
�
�4d2
�2�Oƅ��J����rͿ�R���wU*�6���no��~��D�x%�ūK�̆_1
+=������<�A& u��%�SO� �V}%�
+�IC"�`���)/Hy1$C1$�/P�Q%E�ha-젅
�0^�r�
+��W�\�:�I�RG�:j��|
������Ò���nz���u3�7}��]��h��]�R��S�_/�����r�&��K����ۧ��R������ȿ8���+
�Z�ƥ4�T���s�v�;�
�z�c��u��D�5��p�_[J��^����^���6p������Ś�k�nP�j�so�sˀ����=�����0�\�&�ry��F��(�j�{nH����� ��=�[��`�H�7"sw��?Ы�p�W2�+��V�Ӂ;
�����0�J�SD_鄩�
&���]	�C�Jx�-|(4a��x��
Co��CK'p|���K?\�aL�2�CC�H�C�^���hAO/xz�7Y��Tp�o��^%������u�i��KA���RDiݐ��
*9��X
�,�+��: ۂ

'EU�� ���ao�����)A�
U_�bPt4��3|�#4!g�ZإU 1T���j
�U�4�
+Z�5m�m/a�E
��~I��@����p�^�"���4?4��ĸ���
jú;
�
��|�Q
-b"H��:���FO�ˡ�q���'z���(��+��L�K�d�`�[E�n�@�V���:�섡-����%�0��60b�00����L:y@�~��l.�J7�3fLM�*���@�Z#H	����YT�S�a{Q�bT��<S
kW
j�a�)B�a�)�ߡ�P��.O���,B �~^��T�DV@"���E�2UoA;�T>0��ҍ��
־{^d7�ar��a���j8���<�ZB[���uɶ~ݡ!,���	h�K,�
Fd!
���WC!
��-�鄡T�0@tIqyl$����*�R
��P)��dê�v��tOG%-.�*fy��#�`��
�a	a�T�����Ⱥ��h�jxb 1)��^s��*A(AX��"GL�r4��ӭ
�r�r�@+c���%h尟��T[|�F�s!��6T�֡�
<;C�R	 [...]
+��
+5���>5��J�JtK
��&�J}Lm1���VWD[]m�E�k�r�����S}��B�
�A2p��[F�r�
+��j��������Zj�j��R�QS��κ�k��n�Z����]���h��
���A^�
��Y���lXw3���(k�W���B)� �tN��s�a�5�.�U�\_�Z��v��vm�k{�
��h1v"�j	�Du
���
Z�sh����X��� �^4�/���Xs������Q��Z{��������ח�_{�%A\�ӴR��%ƚ���]m9�Z�J]�u���Yw����Z��:���[-u��k/�k/J����u�Fo�c�E�_�TwUw�?B�F@�,-u��)W�
���MIK�wW߮��Ō-Tt*eV�n��!Qx ��Bł�j���������o��[��E��qX0����s�X
����߉�����I?X�?���Xj�`����H���l�J�:
��V?������W����y�L�'V�Y���5���5�9T�[s*pk�&�Z��n��5:uư
#T��b�	+��3��+�w-����]�}bKaQyT�i����91������� [...]
�ad-�
4�Ԋ=��߉�]��Q󍣗���O��:ި]�=R+���J��
nx#�F�T#�]g�i
_n��>�id��W6:kk�
ڂڠ-��+�@�H4�x��7�g�JB�7֢5j|-ը�S�Y�n���بG�F=�e�F�d:�0�i
+M4j�D��M4��F#8Ѩ�Fp}F�&����W��%�S�5X���t�6̃��Q��L���y$�0����Q{�Ӄ����79��9�Ǡqh�A=��z��y�q\�m�
�`
Zs-J�=0`5,���P��n4T��Gm��MqTӪ
 a$��p���b&���ysnE��^޺k ��e��5I,�e�D[
��CE
�D��b�J2T�PI��5~����˶:|x6^�5J\�6q�f�����FX#����k`X��a�r�{2K����c��ÈtQ����Z͊:�
CL�!&��a��'Z�וn���TC��Q��
��Lm���
�;4|m�[�D
+3Q[ɲnx�\�ϩ'��F�x#c#z^.o��Њ��,�k��9��J��4��A���A7��[�GfP�A7+,��}%
��f�ެ�5�b�Q+K��K��2�O[���th���6h�h�o
�Ġ}2c�d�i�D����T�h�R�^h�Q���P��@��8�F�8u�	��LC�7J8�*�qW�t��\�
+&1�GB�è
��H�oA�j
+\��l����gQ�=K�1:�r�*�[
W\.[5��t#c�n��.��X!l|%
�7�WwL�F�+`�g��r���?��뎌R�@�T۰�$q��~��V@v�f�`[�FF��1��h72�3���F;�Ȩ726���(x�Q�v��m���Q��F5���m`t�F�FuwU�i�qN��;���Xu��ˍ�y(n`zNl�
��<~��Nsd��u��B�5s�z'J�˷��\��ˏ�A�����(������=��ܗ������6즕������������O�������J�!S5�E٩T#���h�G/7/kB�jΥ"��';��\)/���}��z�e�#�b�Q�G��l@ݍo��57��݌/w3���5�A�N��\��lm���L�즹��Nm��d��n���|T5`
>�Z���]����'$&�'��a��_3����ҁ2��c�d9v�kЕy����FL���kRlM�h�u�V;6S ��1��v�>XӬ��F��d%�opsP�Ԡ
��uYIց [...]
+?Zs �� ?,G�(�:�V������������� =-T�b�J2T�vH�����xw�NׯW»a���&z���
~l����zTx��a�F���ߍ:��-j���ldL52Z��v#��Șnd�42f��h8�㍌Z#c��QodlԞv�����ݨ=�FMg7j:�Q�ٍ��n�tv��s5�Ө��F��4j�Q�8��i� N� _�G+�܎�����A�8��k?r��>�rF����U���Gb���.n$BE#T��b�n	.��E-A�ǐ��h�����pm��.u���
�栥q��=H��f���,����f����Q���O42��j�gm|8���jd��F�L#c���m`ĉ�rF��1�Ȩ726�;>"X�h626j%�Q���匍Dk� Z�I4j�D}�0�-�~��=�ܨ�5Bs�Fhn��
��Ls���U-ި[㍺5
��w�9L���Q�h�Q7��̠� 3(J�Ax(�H����4�9t�Pv����}?M]��;�~����G�aW}?�<nc���#�ü�W�?�n��B�D˿K����������L4
[m�q��
�
]e�j	����R���q��I���[��3B}x�M���ݯ��_��=��#��Yv��
E�z��Gɵ'����lʧ[�u��>[��e�޴���@�})
�#� �3�B��1b4~�Et�_K��[�	�ˈ+�W�X6���x�^���.��\���В�����C�l��ܘ�
� 
Td�@E���;
An��
r�H.����I���ޘe��~�&J�X�y��qU��ᱧ�?���Of�O�^�
�w�=1u����K#�/'GΘ���[�i�mW͚|�E˾��]��&�Ն
kC�P��'�ʟ/y5�����
�e˼� ��
悿˖��{��ÿK���v^���z��:�o�ܘ�6�WΓ^Ւ���I=�?L�^y<7�{�P�LOL���#]IYu��	����N3�=�Es
[�C��
Լ���!�Ug����l��>���lހ�NO�s�T�b\u�Qc�V�_|���ڜ�ʄ��L(����Oi����9r�xw��aՑ���`�W���X���^|	ͫ��Ӯ��4u���so;|��t��X�J1X���0�(�@A8��9(��"�
c>�FAa<T|����B��Ԩ!�-(�8��4��ٔ�G2�^���"Lf����=�~��s{�����;�ɭ���`��uX�.�,7X���
��W^��FӍ�ߜ
_�\Z��-N�ۯ�y����c�B�>�s��sШ�^�9T�c=
3�K����1��
��No��
vP��oT�F�L�,K|wPn�n�|��{�W���E^�E��7Gc2\����b�c�'sٙ)A˓��a�T9ah�h�̨'G
+���]Y���������R
+��M�������O� Om65	�Dn�(9{�4��p�QZ��O?��?���@_	h��rL�� ���Ξ���Nd���։^�
o
n���j{m��KU� ��O�Cr2��u���ܧ�� 7�Ǟ:lâ����l���ܬ���� ���`��h�� e8|�T
��1�:k1��Q�0E��6ZQcˡN�t5��=���|5�^u|'���D1�4

")�lG�Ҭ��X�7Eg~�v��ܭ[����C�N��2�x����>����h�����`,
n�v��ܿ�ٍ��!���]/���>�r��H8��F��i�d�
����USk�1buK�L�����>�lk�<�H���)��8\5W�?[V2ǻ�M�m��9�X�K+��;͡�\��_A��U�$Ue+5]y��\��
�}�P��0�`�'w˖r�o�!B|`,O.����	!Ib�]o7����£�=m���liI�RMk.�3��T��������v_�����^�e6G��

+�E`6������7���{˯t%,w�9+U���	

?��a
7�Kf�{Ŏ�.�r��,�P-�4s�B��E��Q�ܙ�cmݰn�RB5S����oЊ
��>B詂<�B�p��wܞ0<߱ir
�M`�M��xf�x���8�:Wy�/a���m������w�)�o�,�Do��Ŝ�u'8���Eh�E����Xñ���M
�Tr�"���#x�>J{*/Ͷ$��:��^�&��� r�u_W�yA�:|��4�[�O3�-�O��բiS�<6�ϣ�58��Ɏ�i�
��S�����p������4^���`_����"%
�N\
�0q8
Vr	�(9W�`hR~݌4�|�by��y��c��.�M+F��lr�϶�J���ߗB6��@%p�)C/�=t'�j܍�%DT3G�E��R� |B�H#'t
���_Q�}-�|�w����c�%`�"C!(��(&ߴ
+���I(9�4mzF&��^
_�忌�WXht�;Ҭ�w���1�=B�F.�|Zd ! �O�<g��)�@T(
%�D�FI�JF)�7iH��Qʄz�Fk�=�P>g�u��^��=�
Fã�\p�;�}���e��eT��u�"\�r&
+mD'^���9�@
`g
�� Z�'����e��Ej�
��^Qs�@H���*���*pM�8� _0}�y��u�+
�i�E���5v
ydKq��2ຢ� �1�\endstream
+endobj
+957 0 obj
+20888
+endobj
+935 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 640.7035 219.384 651.6074]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Domain__Error__Exception_3d2371e510d8b88b2660a631d6857953) >>
+>> endobj
+938 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 253.6667 159.9272 264.1971]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Coefficient) >>
+>> endobj
+939 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [160.4254 253.6667 189.8447 264.1971]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Generator_cdcf46a226e15d398fe41d10873779ca) >>
+>> endobj
+941 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [167.2 214.4389 201.3017 225.3428]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Generator_ce05db6f6b402898007ea5bf6ea4a831) >>
+>> endobj
+943 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [137.4316 133.6763 179.2544 144.5803]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Generator) >>
+>> endobj
+944 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [179.7525 133.6763 235.9811 144.5803]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Generator_0673eda2d88204107796ffacffe269c0) >>
+>> endobj
+945 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [239.7967 133.6763 317.0463 144.5803]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+946 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [326.9491 133.6763 372.966 144.5803]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Coefficient) >>
+>> endobj
+947 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [137.4316 94.822 179.2544 105.726]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Generator) >>
+>> endobj
+948 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [179.7525 94.822 196.6887 105.726]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Generator_80f1c0111cb5ffc8bfc06f7d4ad88b06) >>
+>> endobj
+949 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [200.5044 94.822 277.754 105.726]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+950 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+932 0 obj <<
+/D [930 0 R /XYZ 90 757.9346 null]
+>> endobj
+82 0 obj <<
+/D [930 0 R /XYZ 90 733.028 null]
+>> endobj
+933 0 obj <<
+/D [930 0 R /XYZ 90 659.6773 null]
+>> endobj
+934 0 obj <<
+/D [930 0 R /XYZ 90 659.6773 null]
+>> endobj
+936 0 obj <<
+/D [930 0 R /XYZ 90 603.3834 null]
+>> endobj
+496 0 obj <<
+/D [930 0 R /XYZ 90 508.0641 null]
+>> endobj
+86 0 obj <<
+/D [930 0 R /XYZ 90 501.4639 null]
+>> endobj
+937 0 obj <<
+/D [930 0 R /XYZ 90 272.267 null]
+>> endobj
+940 0 obj <<
+/D [930 0 R /XYZ 90 233.5322 null]
+>> endobj
+942 0 obj <<
+/D [930 0 R /XYZ 90 152.6502 null]
+>> endobj
+929 0 obj <<
+/Font << /F65 213 0 R /F52 197 0 R /F72 288 0 R /F67 222 0 R >>
+/XObject << /Im4 928 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+963 0 obj <<
+/Length 2014      
+/Filter /FlateDecode
+>>
+stream
+xڽYKs����W���
����6��V�ݪī�
�
�@			0 ����`�`8�ֵ)
��{���H��dgJ(d��f�����������������AFR�=l[
� A	�

?.52�5�/y��?������?��/M�|������&?��jM^~�ˏ���C�-��ˢ��Fh����>=�_�}`���Ă����'�=��
���"{���14�/8e�f��e�AO��}!�<�i��5�HKx;"D$����[�kE�R�!��f*)�
"�aet6��P~(N��Csz.��]Y�W����X6+����T֕�
��c
+��q���D 1k�@�x��4S�"�^�� �6�j�Ic%Rq�K60�8�<�,�P*���-*X�+������K82X�������2ӈSeF��橗��cp�s&z-�K-�a(���$ ���ʝ�u�#ŵ��������NcxDQ���f
S̐�t�X�]�037�� ?�`��"�	j5o>�����c_�
M5sQ�� h��V�$�o&F
Ԫ$��8�9 ���u�]Q���,���8FF�t����3ĕ
�x�\ �hMB�ؕx+��:�>�]���\���as��p���\!I	��"* Ow���7�	P4�߳
H���sݠ��ou�^�4:���\'����� �Zol�]}H�����ɿN�[�$}&�̌E#,�G#b)Ar�8�9�#��1��v��I��4���P�ĮHr
Hb����<
)�sb�9f~��y�X�p���V
I��7���]��
±�nIB�_�~(Ny�+
;�(���<\\,2�f�|w��� J�|3i%n������[M��ؾ���㻪��?!��
��i��h"L& �
k�Ȝ��!Re�IޣD�y��0���f�SJa0K��>���B6Dh[�v�
~^���>��
+&�\_m��@�b�-0i��g�&��/��ǘ��Q3r�WO ���5e��5mw�շ��s�CG��ˮ��
$\
�f]MZ��:c׹��=��:�Rʈ��z)g�ؼ�)���i�����<I�#Z�dܪX3
+�`n�=��\�=�;W]'�x�ޜ��
��/�N/j�&���
+����L�>���w��>�� ���
*��aX�{�Y�zAF�w� 

�R��n
-H p����H�v0�K�kZ�6�F�v��iJ�$���(��}�tӵ�H��8h}�	e��͇C�U/�L�0�KM';�Dadw�@̼jX'���`
���'����Ӌ�A3�%!?�����Mю)��i�RX0)���k/=Ed���a⢵=�su*��ۦ��R죏��^2��H8
إ�@� �M���/��C�1�M�T��p�����Q���Xs���


�n��
��-��}pq�*��&����]�1`�����
�1��諊
�R��o��#�
Tc�(�ۊ�Š�����'� ����8c��9A/�A��ř�ƥ8'@�� �Ie����& �r�\��'H��|�@a���:V�D`$	g���e�UrS�� ���a�ޔOeՁ������k1�a�����!A�+�x�7E�
��@X�
؈

{{
7�Њ���!�Յ��l�s
+�ĺ�3����F"=j0� �2$�Ѩa���{��!�%����
���rn�`�<[�9�"�b�):I_��u�"�acM���3���	�8}
b���d4.�5�� ��e�o�fc]�0hb��6����}�WH�T�b!!��­�
B_m?7�����۟:��n��+��F!v�q^=��^՟�S�lW*m����Ǣ��J�e�����kKq
'7�a��0�;�0p!h��(&��
+�/T���2w��$�FW@ʋ�D�����t���{yyA�#:W�A���p�ݍqq��4u�k'3A�W��j u��}x��M�s����P
+w�dY��݆'�(��#���-��endstream
+endobj
+962 0 obj <<
+/Type /Page
+/Contents 963 0 R
+/Resources 961 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 822 0 R
+/Annots [ 965 0 R 966 0 R 967 0 R 968 0 R 969 0 R 970 0 R 971 0 R 973 0 R 980 0 R ]
+>> endobj
+965 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [137.4316 696.0637 179.2544 706.9676]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Generator) >>
+>> endobj
+966 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [179.7525 696.0637 202.228 706.9676]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Generator_2a43c640dcbae8922c616491ad95e906) >>
+>> endobj
+967 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [206.0437 696.0637 283.2932 706.9676]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+968 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [295.9656 696.0637 341.9824 706.9676]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Coefficient) >>
+>> endobj
+969 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [137.4316 657.3329 179.2544 668.2368]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Generator) >>
+>> endobj
+970 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [179.7525 657.3329 194.4672 668.2368]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Generator_01ffce41500b158f8a1272d73418822e) >>
+>> endobj
+971 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [198.2829 657.3329 275.5325 668.2368]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+973 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [177.8197 557.3792 219.6424 568.2831]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Generator) >>
+>> endobj
+980 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+964 0 obj <<
+/D [962 0 R /XYZ 90 757.9346 null]
+>> endobj
+972 0 obj <<
+/D [962 0 R /XYZ 90 620.1302 null]
+>> endobj
+974 0 obj <<
+/D [962 0 R /XYZ 90 459.108 null]
+>> endobj
+959 0 obj <<
+/D [962 0 R /XYZ 90 436.7962 null]
+>> endobj
+975 0 obj <<
+/D [962 0 R /XYZ 90 436.7962 null]
+>> endobj
+960 0 obj <<
+/D [962 0 R /XYZ 90 332.7301 null]
+>> endobj
+976 0 obj <<
+/D [962 0 R /XYZ 90 318.2154 null]
+>> endobj
+977 0 obj <<
+/D [962 0 R /XYZ 90 205.9849 null]
+>> endobj
+978 0 obj <<
+/D [962 0 R /XYZ 90 191.4702 null]
+>> endobj
+979 0 obj <<
+/D [962 0 R /XYZ 90 89.4414 null]
+>> endobj
+961 0 obj <<
+/Font << /F65 213 0 R /F72 288 0 R /F67 222 0 R /F52 197 0 R /F83 655 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+984 0 obj <<
+/Length 1838      
+/Filter /FlateDecode
+>>
+stream
+x��YYs�6~ׯ�[�
�MBoi�d�&3i�>%-A2S�TI*��}@��
���A<����A�)�?2Ux� )��t����
���z�M��o&�/��*�$�ӛM�A$(�ӛ��Y��/�x���]t�ϒ�{�Σ�$�ˣ�q�|�S�Ge��^?���T���$*
+{�Aot>'�L�+
�H�ٌ���7����=�`����|���k�ś	FL�b� 7��t7���dr=���c_T
�@�=���9��; �2*㕹axVo�ݟGi�̣�J��>a��Ʃ��۫o{�QQ�Yj��|��S��
���
�S��L�� ��I�r�d��̂�dH�N)!H%�1N��b���
?��6�C� I�y��.y������ڡ��6�w
�zU�k9D`cX�~cz��@*� �N(&a0�<@aH���
-�R��˜�.	R
�4�����x_,��	�(`�
�9QK��h�5�
+G�և��w�*ϳ�v�����H:�F-�w�<�*�����}�ͩ�=��`4�7��:&��>�e[��P�7@��^AD
���H�FB b�Q�r��u�Ӳh�y��S�D���:'bad� gHz"ؔW죕F�Z0��
�""�fn.7<����t�s6�����׸0y�,2��&���厷CT]Ԣ�����C'��"p:����G%�8��q^ǀ��:r;�b����f�d�!�
�
�0�i$.
�5L�YX�8M|�0
�q�7�N_@(r�'���{^
��~⏢q$~ϑa�
i�:��Pv0���R:
L��hB��D$��
+G��结\g���U(V�6^s�S^�/�����Z��[�g�N��dIbQ�ӭ�3��^t<<�:ٯ5��D0��B~�SU~JE?^a��f�b-u�.�Ha)�v�͐a�hN!�$�:�֙vc�ձ`
C���s���+��<����2߸l��b�$�
�@qb�w��
��wzw�C��!���b  �dF�� h
+�@-v6 �,‰�Ĕ��y�oݫ�0!�э{��Z�������"Ʊ���� �@�
B��F	zhH�P6-	��
v

��c�PQy͂�����@��!��
����v+��2?�ve	�
��;çC��]�G.{�ݾ|
	a��
����	�:�s����o���C�P���!M�
�򙐶b�	!�%�sZSl,X�vS(UR5���27��덄ܥ
�-oN��˟󫧷��ٰ��Ǥ�:c���Eu 9�
s9

?E���1�x��,�z�|΂L
�OѮ��Q�Z���5/-�2
+
ڧ�Q�]&۟���c�C�AB�≈+�/tʼnoT^�b����
�k
+b�{�3��R���
LZ��
b�wH���V��O�@? :�N�,}����`�>=�O�AT�	T��7]y�3>P�R-�V��G�@U�
ώh_�@f1Ҩ��~�*F\��G���9 L�!l>
�CorxS��᦮vg�=u`r�0����I�1K�cf��q��̌\\�_��e55��t}j�(L�s�w&Za��
.��$;�1�)0R�k���x�����
q�n��?>_���E
�o_v�t����}gu���.���
e�cm�l�BB�A�`(U��𧾢W�a>�ʐ5�	�V�B�q�D��>�u�
_{�ւlo�4�о���!�:U�S�fS1d�
�U��73_��x��(9~5�}Z^����}��
�:�k���2 .E�־�{��ht�~���–蠁RO���,���ˇ��*�!��9����>�����8�c��2=OZ��UC!Z���i���&8:�E k�
�8�]��z�h��2�޿�QL[endstream
+endobj
+983 0 obj <<
+/Type /Page
+/Contents 984 0 R
+/Resources 982 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 997 0 R
+/Annots [ 990 0 R 992 0 R 994 0 R 995 0 R 996 0 R ]
+>> endobj
+990 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 360.8099 190.054 371.7138]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Generator__System_b1265553cab293b2c77d31f57682ae2b) >>
+>> endobj
+992 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [167.2 321.9556 201.3017 332.8595]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Generator__System_58d5c27c8e3d638fc7d25ee54d04b08c) >>
+>> endobj
+994 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [180.2703 221.8845 256.4139 232.7885]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Generator__System) >>
+>> endobj
+995 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [89.0037 209.9294 130.8265 220.8333]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Generator) >>
+>> endobj
+996 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+985 0 obj <<
+/D [983 0 R /XYZ 90 757.9346 null]
+>> endobj
+986 0 obj <<
+/D [983 0 R /XYZ 90 733.028 null]
+>> endobj
+958 0 obj <<
+/D [983 0 R /XYZ 90 623.8069 null]
+>> endobj
+987 0 obj <<
+/D [983 0 R /XYZ 90 609.2366 null]
+>> endobj
+497 0 obj <<
+/D [983 0 R /XYZ 90 467.232 null]
+>> endobj
+90 0 obj <<
+/D [983 0 R /XYZ 90 460.6318 null]
+>> endobj
+988 0 obj <<
+/D [983 0 R /XYZ 90 379.7837 null]
+>> endobj
+989 0 obj <<
+/D [983 0 R /XYZ 90 379.7837 null]
+>> endobj
+991 0 obj <<
+/D [983 0 R /XYZ 90 341.0489 null]
+>> endobj
+993 0 obj <<
+/D [983 0 R /XYZ 90 284.6355 null]
+>> endobj
+498 0 obj <<
+/D [983 0 R /XYZ 90 159.7367 null]
+>> endobj
+94 0 obj <<
+/D [983 0 R /XYZ 90 153.1365 null]
+>> endobj
+982 0 obj <<
+/Font << /F65 213 0 R /F83 655 0 R /F67 222 0 R /F52 197 0 R /F72 288 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1000 0 obj <<
+/Length 2133      
+/Filter /FlateDecode
+>>
+stream
+xڵZێ�6}�W��6PӼ_�OisA�h��SZ��UkK�lw�~}��DSS�,� ��͜��R&S
����
+��t������fB��
�����,_K15�H*���J�$HPB���g2_��l����˾���ޗɗmvW&�?77o���˛4O��X��x��69
����:-�D��|��.�9�19�|�v��փ��
&������g<��N0bF��#\`D���݄S�\l'&�z=�F��Pa1����U1���n���ˊ��t�%�2ٹ�u���r
��f��f
+Y0�Rە��h�[��C�2���{����wb���PN�фt!�����siY	�����"
k�
+�/��m�rQ�9�ݥu_���a D�D�!��,g���X �(][ra($?j�K��%�,e�n�iN��9��9��Xf���FB
��{���2�C\����^��X
��j
+

����M1E�tB�	

�I?

+���'7f�2�Pϰ��p�(G��"�Q������UH�AXAz1��}z<�yMf��8� U��9S�t�>i~
x�X[o�T�
C I�*���I��P`abX-�.F\'�<+(g���5G�Ci[ �{u�~Msi��X��ۑ
+��F�7b�\�Q�M�. ]�L#N�]C��k���[���;��W��h0��)��Q�&."��!c�#�RE������D��e�f9x!�n-`��E.�R�]�/=b����~�&�W���p��� �1#��e��p��4���H�s����PG�4�X�4�u���EC�� �x��!��N!(
y����Y�#<	��fx(��5q�QL.s
�
c�Fl���1���
�
c���kx,����)\����,���g!N�]zL�9C�O��3�%b��vk�
�A�um���(���+�
�-�Zx�
f/
��~۳�$R�k�������=`����'��*�!�Gc���#Ah��@h� 
�(�=.�>�c�F�2�C�؝M]7O�|p�m"��`�B�:�$������t@#�i�@���� ̌�!@IDK�?����*�Gz��!��H���ݑ
Ҷ|E�����
�“{H
��kᬦ�}��������Rcֹ�D
�eA��6M^~
@O�=D"���G�K��`��$amC=֔�:������+H�G*�K�a��$w�%�@� ��sH�#�@�X��T���\����AR%�m�
)ƛ�p��;
&9��=+n���3�(���9�Gͱ���d۴�/�ê�����Z�	bܸS���M��ٷ����wٕ�TŪ%6�܍)/�ï�ߡɷ����zA�
��Ha����d�����_�
��+z'0�j�����Zj��.&�F�ի��n�}���v[X�x���Ћ*-�	~q�"��(��ň�f�h�M΋�:B�n�ah0�Rs��@ �p#6�p�b�pܮw8��t�m�a(}�rv��@ �p#6�p�b�pܮw8�f�� 
��$U=���;���*֣5�

7�
X�N;
+_ӓc=���YO�
ە�LA��/�nܪ��Yu�e�sW=�,<Qd�p�kǡ�Ũ���5
�q�
���Z��0���5ݽ�sa&������5�K���^��I
1kq���:��ʠ��[-��{��j�(�`��[�C�Z�R��
+��
tQ����|��*�z��_$�J�K-�G�J��%a⬵
+�)?f��UY�������o�h4�TH�O�U}
��C���j���g� ����bWl����݁�9�o�+��_��$ݕ�~
�$��tV�v� U}h�e��r�Xwn��������8�n��~��OV)z�l�l�������BE�R�\�[

+3�b�ym^�pi����lx��l��]�s
�.�&s�!���v�oNɦV�cmg='0f��?�vH�o�B��2�9�O��}����Z
<�w�ø% �m��
 &싄j������`��<��p%��(���X=
���������g�e��~�]vqq���@$ߋF����/���h!ZH��CvE���hwq���Ra�
�
$wU��F���x��>endstream
+endobj
+999 0 obj <<
+/Type /Page
+/Contents 1000 0 R
+/Resources 998 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 997 0 R
+/Annots [ 1004 0 R 1006 0 R 1007 0 R 1008 0 R 1009 0 R 1010 0 R 1011 0 R 1012 0 R 1013 0 R 1014 0 R 1015 0 R 1016 0 R 1018 0 R 1023 0 R ]
+>> endobj
+981 0 obj <<
+/Type /XObject
+/Subtype /Form
+/FormType 1
+/PTEX.FileName (./classparma__polyhedra__library_1_1Grid__Generator__coll__graph.pdf)
+/PTEX.PageNumber 1
+/PTEX.InfoDict 1024 0 R 
+/Matrix [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000]
+/BBox [0.00000000 0.00000000 430.00000000 114.00000000]
+/Resources <<
+/ProcSet [ /PDF /Text ]
+/ExtGState <<
+/R7 1025 0 R
+>>/Font << /R9 1026 0 R>>
+>>
+/Length 1027 0 R
+/Filter /FlateDecode
+>>
+stream
+x����n�0�w>ō���H���"��
I����T�²
:@���Q�� q�%������3`A��MϦW�%<�!�*�k�;�s�]���0"�՝¢4
M	�Q�ֲAc)���C������^��猑��hz�V	a�U�Fhac]hk�
T����S_/w���S\�z��
R��./�[-qS��M_�_�R7���yB�3M��a�L��h
덁�	�n봼��Kq�ﶛ��
���[I�6�9�
�x'	�y?�j���#�


���1�,����N��>@i��-���0�rx�2lm�:i��
��C�[��
+";渎-j3)#��<
�>ä�\��OM~�ƶ�.n^�r�uV�j�
��4��.
����<a"�U�wx���s����a���#�Q �^ Bendstream
+endobj
+1024 0 obj
+<<
+/Producer (ESP Ghostscript 815.04)
+/CreationDate (D:20081007220700)
+/ModDate (D:20081007220700)
+>>
+endobj
+1025 0 obj
+<<
+/Type /ExtGState
+/OPM 1
+>>
+endobj
+1026 0 obj
+<<
+/BaseFont /JXUHVD#2BFreeSans
+/FontDescriptor 1028 0 R
+/Type /Font
+/FirstChar 58
+/LastChar 121
+/Widths [ 278 0 0 0 0 0 0 0 0 722 0 667 0 778 0 0 0 0 556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 556 0 556 556 500 556 556 278 0 556 222 0 0 222 833 556 556 556 0 333 500 278 0 0 0 500 500]
+/Encoding /WinAnsiEncoding
+/Subtype /TrueType
+>>
+endobj
+1027 0 obj
+408
+endobj
+1028 0 obj
+<<
+/Type /FontDescriptor
+/FontName /JXUHVD#2BFreeSans
+/FontBBox [ -21 -217 762 977]
+/Flags 4
+/Ascent 977
+/CapHeight 977
+/Descent -217
+/ItalicAngle 0
+/StemV 114
+/MissingWidth 500
+/FontFile2 1029 0 R
+>>
+endobj
+1029 0 obj
+<<
+/Length1 56444
+/Filter /FlateDecode
+/Length 1030 0 R
+>>
+stream
+x���|�����eJ��A�P(-m�X�,�Nɶ��B��n��8
'�
 t���{��.�{�w铥���!���������=w���2$A2q A�3gO��ϛ�ޯ
Z�s����yW��J1���
�x?LG��=��!
ҙϵ}��A����N�0l��M=��glgwe1��+oI��5\�3� F�Н[�;d7��">�~������cX��e�����\9������N�\����/���
r�z�?��������
UKl
+�D<A
C���H�k�j-���:9.z.AtB'	��:Epģ�ib}ru�
!����Ě�I�9B .��1��
�0b��+�dD��/����*�9�)B!n�N[�@g�U�-���N��#V!���ǐO@�S�s�#v�_��O����C�����#�0}D��!z�~�@�X+D���_��$�5��i.Q��6�{���""�۪�z�>�H�y�
+��]������/��+MZs��I�w��m4��|�ivO{eQ��or{��m�JWO�{(ę�U$ʞ��+zڶ���+����.�m]}݄�]�P��Dt���=�fON^.����Ib��9uLzE�+nO�#����4QzО�%'�'x�'�%��7׼;%��B1���Yzסm2"4=���&�|��U�i��®�6�
�L6�mZi����w5�>�\��~i�ڢ�Gk򮂶i�u�WTηT�ɳ�-�|����x�M�b1חy�7�?S��
^Y���t_�����ޞәo�+�zڛ*�]�v�5�<�Q�+���r_��|k����4e�ܦ)�b��+4m��R�jm��՚/��^9�^oxN&&y�'z�=����I
t���Y{�����ݞFtV*��'MZ�h�Ďb�D�c'�bDN��-L�t�p/��j�xz����ц�=9�v�~;�x�Ym����O�6Z���k�
+�c����M-��EE�=7����-7�,̗�6�7rK���z:<�W�B���z���Az�������C:��o��fպ���~m��&/�&tS����/���_o�{��]�m�cZ��s^�z�Z�z>Ձ��+�V��ȑj���~^�9�VA|~>��,{�h'��M��?ER$�e�*Kp
w�HH
_*^��C�<=�X�ˏÉ�j�Hbub
bMb-b�6����hb=b�7_�'�㉍���,9�
d��A�^&I��-���N��h���[[z
e��y3D֛�S���4���|[�kfz
���)f{�q��Cv$v"v&v!v%v#v�xo
��W�k���C�C�{�ӈωÈ㈣�s�+�K<V=�x�8�8�����8�8�8�x�x���8�������������x�x�����N��i�� �"����Y�9�
�_"^ ��{��=q"�*�2��_�Gz���uM�;��^���uX��"�_z3�:
�&�%�!� .$�'��V$_�w�,ɑ<)�")��H�TH���z$>�\�
J���0r89�\�
I�N�A�I�E�"�&~'� �!�%����z�r,�>9�܀ܐ
OnDnLnBN �$^#'���f2Njd��I�L�&�"-r2�)��!��9��%�i��&3d�t�)�Tr�5�
qq#9�ܖ�A�$�#�'g���9�\�/�oo-�	��#��3�
�+��;�9�ܓ̑-d+�F��v���$�����n�@v�E�������%�"Kd���}�Br���'��{����������������������G�G�G�G�ǐǒǑǓ'�'�'�'���������g�g�g�g�����������������W�W�W�W�אגבד7�7�7�7���������w�w�w�w���������������������O�O�O�O�ϐϒϑϓ/�K�ɗȗ�W�W�����7�7ɷȷ�w�w������ɏȏ�O�O�����/�/ɯȯ�o�o������ɟȟ�_�_�����?�?ɿȿ��e�Tu�RM1KqO	�HI�L)�JŨ!�*�PjUj5�A�F��V�֤֢֠FQkS�P�RM�hj=j
5�Z�Gm at mH��6�6�6�&P�IT3�4*A�A%)�JQ5�ڔڌڜڂڒڊ�)�JS*K��j*5�ښچ�NmK͠fR�Q�S����
j.��#��3�
�+� [...]
�
���F���&�z"=�n��F'h�6�$m�)ڢ'ӛқћ�[�[�[�6��i:Cgi��BO���[�����m��Lz;z{z=��Cϥw�w�w�w�w�w�w�w�����{�9��n���<�NwНt=�^@�n�H�н�^t�.���^H/����zozz_z?z� �@� �`��P�0�p��H�(�h��X�8�x��D�$�d��T�4�t�
�L�,�l�
�\�<�|��B�"�b��R�2�r�
+�J�*�j��Z�:�z��F�&�f��V�6�v��N�.�n�
�^�>�~��A�!�a��Q�1�q�	�I�)�i��Y�9�y�z)�"��2�
+�*��:��&��6��.�
�>��!��1�	�)��9��%��5�
�-�
�=��#��3�
�+��;��'��7�����!���a������Q��1C�U��̪�0f83�Y�ɬά��ɬŌb�f�a�e����z�f,�>3�ـِ�l�l�l�L`&2��f&�hL���I2&�b,f2�)��9��%�c3�f2L�q�)�Tf�5�
3�ٖ���d�c�gf1��9�\ffGf'fgffWf7fwff
�'�cZ�V���3�L��t1�L��f�L���Ŕ�2Sa����"f1��,a�f�a�e�c�g`dbfaecg�`�d�b�f�a�e�c�gN`NdNbNfNaNeNcNg�`�d�b�f�a�e�c�g.`.d.b.f.a.e.c.g�`�d�b�f�a�e�c�gn`ndnbnfnanencng�`�d�b�f�a�e�c�g
`
d
b
f
a
e
c
g�`�d�b�f�a�e�c�g^`�2/2/1/3�0�2�1�3o0o2o1o3�0�2�1�30213�0�2�1�3_0_2_1_3�0�2�1�3?0?2?1?3�0�2�1�30213�0˘Y�%Y��Y�eY��Y�Y��Y�U�;�]�
ʮ�c��#��ؑ�����Z�(vmv
v]��
ͮǎaDz���
�
���F���&�v";�mf��&X�5�$k�)�b'�������[�[�[�6�i6�fY���Ne��[�۰��m��Lv;v{v;����ew`wdwbwfwawewcwg�`�{�9��me��<��v��l;�]��n������^l�-���]�.b���vovv_v?v� �@� �`��P�0�p��H�(�h��X�8�x��D�$�d��T�4�t�
�L�,�l�
�\�<�|��B�"�b��R�2�r�
+�J�*�j��Z�:�z��F�&�f��V�6�v��N�.�n�
�^�>�~��A�!�a��Q�1�q�	�I�)�i��Y�9�y�v)�"��2�
+�*��:��&��6��.�
�>��!��1�	�)��9��%��5�
�-�
�=��#��3�
�+��;��'��7�����#8��8�c8��8�8��8�S8��qC�U��ܪ�0n87�[�ɭέ��ɭō������嚸��z�n,�>7�ۀې�m�m�m�M�&r��f.�i\��9�Kr&��,n2�)��9��%�gs��2\�s�)�Tn�5�
7�ۖ������fq��9�\nnGn'ngnnWn7nwnn
�'��Z�V���s�\��uq�\���\���ŕ�2W�����"n1��-���������������������������N�N�N�N�N�N�N�N�����������������.�.�.�.�.�.�.�.���������n�n�n�n�n�n�n�n�����������������
�
�
�
�
�
�
�
���������^�r/r/q/s�p�r�q�soporoqos�p�r�q�sprqs�p�r�q�s_p_r_q_s�p�r�q�s?p?r?q?s�p�r�q�sprqs�p˸y�'y��y�gy��y�y��y�W�?�_�ʯ���#����������Z�(~m~
~]��ͯǏ�������
�
���F���&�~"?�o���'x�7�$o�)��'����[�[�[�6��i>�gy���O��[�����m��L~;~{~?�����w�w�w�w�w�w�w�w�����{�9��o���<��w�|?�_��n�����^|�/���_�/����~o~~_~?~� �@� �`��P�0�p��H�(�h��X�8�x��D�$�d��T�4�t�
�L�,�l�
�\�<�|��B�"�b��R�2�r�
+�J�*�j��Z�:�z��F�&�f��V�6�v��N�.�n�
�^�>�~��A�!�a��Q�1�q�	�I�)�i��Y�9�y�~)�"��2�
+�*��:��&��6��.�
�>��!��1�	�)��9��%��5�
�-�
�=��#��3�
�+��;��'��7����W R�Z`V�^Q�YPU�	C�U��ª�0a�0BXM)�.�!�)�%��������z�a���0N�@�P/l$l,l"L&
+��f!.hBB�CH
+��,a�������������`
��2BVp�)�Ta�����0]�V�!���f	��9�\aaGa'agaaWa7awaa����Z�V�M�
�B��)t	�BA��B��+�%��2qq�P!n#n'
��[�[�G���A�C���"a1q5��/,�����'�#�"���������NNNNNNNN��������........� ��������nnnnnnnn��������







��������^�
+/
+/	/
��
+�	�
oo
+o	o
��
+�	�

+	
��
+�	�
__
+_	_
�g�
+�W�
??
+?	?
�g	�g�	�	�
�
+'	
�˄E�8G$EJ�EFdEN�EA��E�8�8�8U�EETŘ8D\E
*�*��#�����Z�(qmq
q]�I
-�'�NJ���
�
���F���&�q�8Il�&&D]4Ĥh�)�'�������[�[�[���i1#fEW�"N��[�ۈ��m��Lq;q{q�8[�#�wwwwwwww��{�9�El�ļ�.v��b�8_\ �n�(����^bI,��O\(.���qoqq_q?q� �@� �`��P�0�p��H�(�h��X�8�x��D�$�d��T�4�t�
�L�,�l�
�\�<�|��B�"�b��R�2�r�N�
+�J�*�j��Z�:�z��F�&�f��V�6�v��N�.�n�
�^�>�~��A�!�a��Q�1�q�	�I�)�i��Y�9�y�q������������������������������������������������������������������������������������������L�W"$R�$Zb$V�$^$Q�$YR$U�IC�U��Ҫ�0i�4BZM)�.�!�)�%��֖֑֕����z�i���4N�@�P/m$m,m"M�&J��f).iRB�%CJJ���,i�������������dK���2RVr�)�Ti�����4]�V�!͔����fI��9�\iiGi'igiiWi7iwii�����Z�V�M�K�R��)uI�RAꖊR��+�%���T�����"i��/-����������� 
 
������������������������N�N�N�N�N�N�N�N�ΐΔΒΖΑΕΓΗ.�.�.�.�.�.�.�.�����������������n� [...]
�
���F���&�y�<In��&'d]6�l�)ْ'˛ʛɛ�[�[�[ɶ��i9#geW�"O���[�����m��Ly;y{y�<[�#ϕw�w�w�w�w�w�w�w�����{�9�En����.wȝr�<_^ �n�(�Ƚ�^rI.��O^(/����yoyy_y?y� �@� �`��P�0�p��H�(�h��X�8�x��D�$�d��T�4�t�
�L�,�l�
�\�<�|��B�"�b��R�2�r�
+�J�*�j��Z�:�z��F�&�f��V�6�v��N�.�n�
�^�>�~��A�!�a��Q�1�q�	�I�)�i��Y�9�y�y������������������������������������������������������������������������������������������L�W!R�ZaV�^Q�YQU�)C�U��ʪ�0e�2BYM����������R�V�Q�U����z�e���2N�@�P�l�l�l�LP&*��f%�hJB�CI*��R,e�������������b+��V2JVq�)�Te�����2]�V���T�S�Wf)��9�\eeGe'egeeWe7ewee����SZ�V�M�+�J�ҩt)�JA�V�J�ҫ쥔��RQ����"e�ү,Q�V�Q�U�S�WPTRVQUSW�P�T�R�V�Q�U�S�WNPNTNRNVNQNUNSNW�P�T�R�V�Q�U�S�W.P.T.R.V.Q.U.S.W�P�T�R�V�Q�U� [...]
�
���F���&�u�:ImV㪦&T]5Ԥj�)�R'�������[�[�[���i5�fUW��NU��[�ۨ��m��Lu;u{u�:[���UwPwTwRwVwQwUwSwW�P�{�9�EmU�Լڮv��j�:_]��n������^jI-��O]�.R���uouu_u?u� �@� �`��P�0�p��H�(�h��X�8�x��D�$�d��T�4�t�
�L�,�l�
�\�<�|��B�"�b��R�2�r�
+�J�*�j��Z�:�z��F�&�f��V�6�v��N�.�n�
�^�>�~��A�!�a��Q�1�q�	�I�)�i��Y�9�y�u������������������������������������������������������������������������������������������L�7F���cL��q1>&��cJL��bCb��V�
�
����[=�Fl��Z�Q��c��֍5�F�֋������ �al|l��ƱMbbc�bͱxL�%bz̈%cf,�b�c��6�m
�"�el��
sb�X&����)���i\G���S
DB*��W:=-_���\k������-���<��o�t��
�\ �tkW������_,��R����km�+Rk�r��\�ȶ@d��s>
�< �`�Rv��|��Y��$�
J��B�RTGMPS��TeJkOww
5�Ԛr:tfjK��tz��i��B[���?
5�BM�5�
+�nb�
+$5mk�k��u
��]٦6�u
�|�X�ۺZ��־J�+�B�^�W���
T�3ݫ=S�~q3����3j�/�>?#x�4p1W}w���
:[���~&*߃��
*��
ufg_�#W��.��*jO�7+���0�6�Rm
��J��
<U��<���:�W�j�'5�7'x��ÜjGV�
97�Ⱦ�#�.}��ܠ.}�`疺�
l_��:��^}�W�\tx�ʎ51.��w���tn���K|!�20x�D*[�)v��ڥ�!㐨u*�C�IH2iAڐd2��ti��\
�p-�Z���k��\
�p-�Z.;���Td{����:����m��
l�6�m`����m�βs}̾L�u�� ��l��
`;�v�� �A=
�o�^xiु�^xiु�^xi�Q�4�~��g��~��g��~��g��~��g��~�Y�g��~�Y�g
nJ0�;|+г@�=
�,г@�=
t�.�]��@w���.�\K���"�ĹH��l s� ��,r��@���R��f�8����!
�$�	��� mH2
���B�����?�8����?���̮���ڋ9���
<��A�

ꨡ�ꨡ�ꨡ�ꨡ|
�'P��@
������o�����
�g >���@\�2��x��K,�%��^xI�%��^xI�G�O/	<x&�L��3�g��	<x&�L����z��7�o����4����_�Ki�/
����4����_�Ki�/
����4
��/
����4����_�Ki�/
����4
�6pm��4p���axA/h���|�!?k���Q�-�{�E�sJU��%�5�_��XtH2	iB��Ξ������Oِd2��
bN �$�O�'	��I�$�|��#�x
+҂~
�q�ǁ�\�@.Ih��4�[K��
=�*�D�@�I �$�hH4	$�M�&�D�@�I �$�hH4	$�M�&�@�	��@�	��@�	����@�I a$0a��	LȄ�e+=Ş��֕/��]e�J�
��9_sŞJ����)��r�����B����z�)3���+��bn��4�;�8
����X�q�
;%��� 0o���ŻE{x�NOc���6��ޜ���ni�Q��Q3����xD at m�E���agwut��9�>
���uv�i�g�rW c[ʴ����1��rQC(������w���W�hP9�y��Z��j�ض|���Q��Z��͊_�ja��j�jA�N�*�Q�����_?���Õ������+^
�O�z�k�~�K����Jm�Y.L�����j{�'�5�+	+��@zs��k��7{�jF<ҴH��G�i�H3#-iV�%#4
l�9YB��
��J�G�ţҴ�أ��(b-�S��Ӣ8��d-*Y�JND%'��Qɉ�-F"�HD�#a$"
=��#
=��#
=�h=��#
=���;z"=���HFO$�'�(*3�Ōb1�X̨d3*ٌJ6��ͨ�TTr*�o*�HE�#a�"�T���0R�aX�aX�aX�a`5�m1PZ��f��7Ң1ܜ�4=ҌHKF�i�H��΍x<Š��z>܍�X�X�X�)7��������
�� [...]
+I�
+I�
+I�
+I�
+I�
+I�
+I�
+I�
+I�
+I�
+I�
+I�._�._Ǯ^Ǯ^Ǯ^Ǯ^��g�
v�:v�:v�:v�:v�:v�:v�:v�:v�:v�:v��|�X��X�����������������������������X�X�X����������������XA��������������=�Ɣ
�2��:��:��z&DFͱ�ױ�ױ�ױ�ױ�׳� 
�,"�._�._�._�._�._�._�._�._�|
�|
�|
�|
�|
�|�
�
,�
,�
,錄i@&!M�dX�
�@�!3�Y� nCo��|
�:�u�

�:�u���ׁ�_�|
��X�������
�'6�'6
�aol`ol`%``Ol`Ol`Ol`Ol`Ol`Ol`Ol`Ol`Ol$��.��������������������������������������������������������F��g��ɋ
�T՚#M����G�i�H3�g��-٢��7�����(]���#-� ��#
�K&4#Ғ�fFZ*�"|�9�⑦EZ�jFf�aFf�aFf���0RF*�HE�#a�"�T���0R�/��P�!5��i@&!M��iC:�i�`���˛�˛�˛�˛�˛�˛�˛�˛�˛�˛�˛�˛�˛�/
�	{yS�|
��Λ�Λ�Λ�Λ�Λ�Λ�Λ�Λ�Λض���&r��
o"Ǜ��&r��
o"Ǜ��&r��
o&B
�9�D�7��M�x9�D�7��M�x9�D�7��M�x9��8�0N,�
���8�0N,�
���8����
�4d2
��¸�0n,�
��¸�0n,�
��¸�0n,�
��¸�0n,�
��¸�0n,�
��¸�0n,�
��¸�0n,�
��¸�p
d���1���da<YOƓ��da<YOƓ��da<YGƑ�qda
YGƑ�qda
YGƑ�qda
YGƑ�qd��k
k
k
k
k
k
k
k
k
k
Y���������������������������������������������������������������������������������e&c-�y��b[)��Ul듽�\���0W�I�����+u䘪����ծ���UU��j����
�9�;�j���

r\�w�_T����b�ok�/Z����|8���R���mm�e [...]
+*����R�B���XXX!P�M�$_����~c.��6-�����=}�[{�B�~�kq�~9�0_����T
�]�|�h/��`L�jKN��כ�WC�.�]
��Ek_��/���k/�ڋD�>�梐/���2�~��^,�������c�wl�
ޱ�;6x�����b�Gl�

��#6x����<b�Gl�

��#6x����<b�Gl�

��#6x�����a�?l�
���6��o��
|a�/l�
���6x�/���`�l�}y�F����m�yy�F����m�i��F���gm�Yy�F���gm�Yy�N�� n�Yy�F���gm�Y{&{&{&{%{%{%�'��3��<���6N�l|~hc�m��C�c6N�l���8
�q:f�t��阍�1�c6N�l���8
�q:f�t��阍�1�c6N�l���8
�q:f�
�d6N�l���8%�qJf���)���1�c6N�l���8�q*f�T�Ʃ���0�a6N�l���8
�qf�4��i���0�a6N�l���8�q�e����闍S/;J��3&gL6Θl�1�8c�q�d�����3&gL6Θl�1�8cr��
�=y�A�s��
�;�k��A�s��
�7��A~s��
�3��A
s��
�1��A>r�w
�
y�A�q�o
�O
�
y�A�q�o
���A�q�u�w
��
�
'�Q>򆃼� o8�򆃼� o8��<� 8��<� 88)w0�
���濃��`�;��湃��`^;��毃��`�:xW��|u0/
�K���鵃��`~:8�v0O
�O����t0
�C���<tp��`�9�oN�
�7���|spZ��l��ٰ��ag�΀��4�'��I���4�'��I���4�'��I���4�'���F~N#?��oi�[��F���oi��4�q�8��L�?���i��4�q��F?�яi�c��F^J#/�����Ki�4�Ry)���F^Jy)�
΍<�� �:���4!S��
�@�!3�YH�ǁ~
�q�ǁ~
�q�ǁ~
�q�ǁ~
�q�k�׀�_�|
��5�k�׀�_�|
��5�'�� ~�	�'�� ~�	�'�� ~�	�'�� ~�	���ׁ�_�|
�:�u���ׁ�_�|
�:�u��7�o � �|��
��7�o � �|��
�'��~�I�'��~�I�'��~�I�'��~�I��7�o��	|�&�M��7�o��	|�&�M���A�[�
����B�1|kD\j�s)ী�~
+�)ী�~
+�)�P
��P
��P
��P
��-�[���k�\��(�F�6ʵQ��rm�k�\�ڨ�
��z٨��z٨�|��
�;�w�� ��|��
�;�w�� �~�iু�~�iু�~�iু�~�iু�~��g��~��g��~��g��~��g��~�Y�g��~�Y�g��~�Y�g��~�Y�g��
|7��
L�~_�
+t�.�]��@>a��`i,킥]��
�v��.X�K�`i�9,φt Ӑ�,dP,킥]��
�v��.X�+�`e�삕]��
Vv��.X�
�`a,삅]��
v��.X�
�`a,�j!
�v��.X�
�`a,삅]��
v��.X�
�`a,삅]��
v��.X�
�`a,삅]��
�u��.X��`],�e]��
�u��.X�˺`Y��U]#,�E]��
u��.X���`Q,�E]��
u��.X���`Q,�E]��
u��.X���`Q,�E]��
u��.X���)ी�^
+x)ी�t��.X�k�`M��5�T����5]��
�t��.X�k�`M��5]��
�t-�=]
��-�[���`W��]]��
vu��.����`W��]]��
vu��.����`W��]]��
Vu��.X���`U��U]��
Vu��.X���`U��U]��
6u��.����`Sl�M]��
6u��.����`S��=]��
�t��.��k�`M��5]��
�t��.X�k�`M��5]��
�t��.X�k�`M���s��t��.��?�!?��q������h���ˎ3��w�q���'�R{WG_)ߖ+w��VT_N�{��T������6������b����b!�k˗s"�uw�/��[{�x( O�IH��[
�,�@�xB�:�(����T?1*���K]=ƌ+�ωB�R��(���]�C]�?6���ώ��� EU��b{P�W�H�,���!Ux�G0p�E=�E=�G]�DU#/��|9_����7bI [...]
��X��|w�k���t��I͛B�����\hj�ooj���'u%�_�*/��U:a���ROoO��_`�
+l��Q�K�����\��z���X�f�֪'�=
|�V�7,5|�ғY���N{O)ϗ���
+�g���z5-X�zR�D�He��'~p
j_�����+_��_�/�{
}��֬d,0u�*]��~�s��W�ń�0�Ds�T��׬�Jo��m��^`�0���T���9^5�k
	H
ҀLB��)H
҆t��k
�@f!ݪCb�!�{yR�LT
��Gq���8 �8b��1�j
C
1��

�5��!��(@CH����dih� I����5 
h� Y�Zkx�ړ~�@ X�k��]k
�Zkx�Zû֞�#0j
+@�x�Z���^��𲵆��5�l��ek
/[kx�Z���^���'��~?{��C1⡢AIX�Oh�B�����s"�D�*��'R�[z�@Ò�0T=rK��x�0
=,Y7�
+F�`���zZ��B#���޾��X{��B#�L��.�8�&�vU���������U�*��B����X�7߶ ������m�B[�`
�Ѓ=�'Ӑ@��n�b{�Gm-=���^��
;� �
nj<�
8)�/y�8�l��������|]e	߆H5�@�5z(5��iB� -HҁLCf ��n ��$�#"O'�GG
:��ᧇ~IHĥ#.
q�KG\:�����t�e .��
��7�o � �|��
��7�o � ~�I�'��~�I�'��~�I�'��~�I�'���	|�&�M��7�o��	|�&�M��7�o�~
+�)ী�~
+�)ী�~
+�)ী�~
+�)ী��|
��-�[(�By6�l�����8m�i#Nq�(�F�vX.���8m�� N��
�;�w�� ��|��
�;�w�� �~�iু�~�iু�~�iু�~�iু�~��g��~��g��~��g��~��g��~�Y�g��~�Y�g��~�Y�g��~�Y�g���
|�.�]��w����
|�.�]��w�
�d�t/@g���
N�
�
�4d2
�2�Oƅ��J����rͿ�R���wU*�6���no��~��D�x%�ūK�̆_1
+=������<�A& u��%�SO� �V}%�
+�IC"�`���)/Hy1$C1$�/P�Q%E�ha-젅
�0^�r�
+��W�\�:�I�RG�:j��|
������Ò���nz���u3�7}��]��h��]�R��S�_/�����r�&��K����ۧ��R������ȿ8���+
�Z�ƥ4�T���s�v�;�
�z�c��u��D�5��p�_[J��^����^���6p������Ś�k�nP�j�so�sˀ����=�����0�\�&�ry��F��(�j�{nH����� ��=�[��`�H�7"sw��?Ы�p�W2�+��V�Ӂ;
�����0�J�SD_鄩�
&���]	�C�Jx�-|(4a��x��
Co��CK'p|���K?\�aL�2�CC�H�C�^���hAO/xz�7Y��Tp�o��^%������u�i��KA���RDiݐ��
*9��X
�,�+��: ۂ

'EU�� ���ao�����)A�
U_�bPt4��3|�#4!g�ZإU 1T���j
�U�4�
+Z�5m�m/a�E
��~I��@����p�^�"���4?4��ĸ���
jú;
�
��|�Q
-b"H��:���FO�ˡ�q���'z���(��+��L�K�d�`�[E�n�@�V���:�섡-����%�0��60b�00����L:y@�~��l.�J7�3fLM�*���@�Z#H	����YT�S�a{Q�bT��<S
kW
j�a�)B�a�)�ߡ�P��.O���,B �~^��T�DV@"���E�2UoA;�T>0��ҍ��
־{^d7�ar��a���j8���<�ZB[���uɶ~ݡ!,���	h�K,�
Fd!
���WC!
��-�鄡T�0@tIqyl$����*�R
��P)��dê�v��tOG%-.�*fy��#�`��
�a	a�T�����Ⱥ��h�jxb 1)��^s��*A(AX��"GL�r4��ӭ
�r�r�@+c���%h尟��T[|�F�s!��6T�֡�
<;C�R	 [...]
+��
+5���>5��J�JtK
��&�J}Lm1���VWD[]m�E�k�r�����S}��B�
�A2p��[F�r�
+��j��������Zj�j��R�QS��κ�k��n�Z����]���h��
���A^�
��Y���lXw3���(k�W���B)� �tN��s�a�5�.�U�\_�Z��v��vm�k{�
��h1v"�j	�Du
���
Z�sh����X��� �^4�/���Xs������Q��Z{��������ח�_{�%A\�ӴR��%ƚ���]m9�Z�J]�u���Yw����Z��:���[-u��k/�k/J����u�Fo�c�E�_�TwUw�?B�F@�,-u��)W�
���MIK�wW߮��Ō-Tt*eV�n��!Qx ��Bł�j���������o��[��E��qX0����s�X
����߉�����I?X�?���Xj�`����H���l�J�:
��V?������W����y�L�'V�Y���5���5�9T�[s*pk�&�Z��n��5:uư
#T��b�	+��3��+�w-����]�}bKaQyT�i����91������� [...]
�ad-�
4�Ԋ=��߉�]��Q󍣗���O��:ި]�=R+���J��
nx#�F�T#�]g�i
_n��>�id��W6:kk�
ڂڠ-��+�@�H4�x��7�g�JB�7֢5j|-ը�S�Y�n���بG�F=�e�F�d:�0�i
+M4j�D��M4��F#8Ѩ�Fp}F�&����W��%�S�5X���t�6̃��Q��L���y$�0����Q{�Ӄ����79��9�Ǡqh�A=��z��y�q\�m�
�`
Zs-J�=0`5,���P��n4T��Gm��MqTӪ
 a$��p���b&���ysnE��^޺k ��e��5I,�e�D[
��CE
�D��b�J2T�PI��5~����˶:|x6^�5J\�6q�f�����FX#����k`X��a�r�{2K����c��ÈtQ����Z͊:�
CL�!&��a��'Z�וn���TC��Q��
��Lm���
�;4|m�[�D
+3Q[ɲnx�\�ϩ'��F�x#c#z^.o��Њ��,�k��9��J��4��A���A7��[�GfP�A7+,��}%
��f�ެ�5�b�Q+K��K��2�O[���th���6h�h�o
�Ġ}2c�d�i�D����T�h�R�^h�Q���P��@��8�F�8u�	��LC�7J8�*�qW�t��\�
+&1�GB�è
��H�oA�j
+\��l����gQ�=K�1:�r�*�[
W\.[5��t#c�n��.��X!l|%
�7�WwL�F�+`�g��r���?��뎌R�@�T۰�$q��~��V@v�f�`[�FF��1��h72�3���F;�Ȩ726���(x�Q�v��m���Q��F5���m`t�F�FuwU�i�qN��;���Xu��ˍ�y(n`zNl�
��<~��Nsd��u��B�5s�z'J�˷��\��ˏ�A�����(������=��ܗ������6즕������������O�������J�!S5�E٩T#���h�G/7/kB�jΥ"��';��\)/���}��z�e�#�b�Q�G��l@ݍo��57��݌/w3���5�A�N��\��lm���L�즹��Nm��d��n���|T5`
>�Z���]����'$&�'��a��_3����ҁ2��c�d9v�kЕy����FL���kRlM�h�u�V;6S ��1��v�>XӬ��F��d%�opsP�Ԡ
��uYIց [...]
+?Zs �� ?,G�(�:�V������������� =-T�b�J2T�vH�����xw�NׯW»a���&z���
~l����zTx��a�F���ߍ:��-j���ldL52Z��v#��Șnd�42f��h8�㍌Z#c��QodlԞv�����ݨ=�FMg7j:�Q�ٍ��n�tv��s5�Ө��F��4j�Q�8��i� N� _�G+�܎�����A�8��k?r��>�rF����U���Gb���.n$BE#T��b�n	.��E-A�ǐ��h�����pm��.u���
�栥q��=H��f���,����f����Q���O42��j�gm|8���jd��F�L#c���m`ĉ�rF��1�Ȩ726�;>"X�h626j%�Q���匍Dk� Z�I4j�D}�0�-�~��=�ܨ�5Bs�Fhn��
��Ls���U-ި[㍺5
��w�9L���Q�h�Q7��̠� 3(J�Ax(�H����4�9t�Pv����}?M]��;�~����G�aW}?�<nc���#�ü�W�?�n��B�D˿K����������L4
[m�q��
�
]e�j	����R���q��I���[��3B}x�M���ݯ��_��=��#��Yv��
E�z��Gɵ'����lʧ[�u��>[��e�޴���@�})
�#� �3�B��1b4~�Et�_K��[�	�ˈ+�W�X6���x�^���.��\���В�����C�l��ܘ�
� 
Td�@E���;
An��
r�H.����I���ޘe��~�&J�X�y��qU��ᱧ�?���Of�O�^�
�w�=1u����K#�/'GΘ���[�i�mW͚|�E˾��]��&�Ն
kC�P��'�ʟ/y5�����
�e˼� ��
悿˖��{��ÿK���v^���z��:�o�ܘ�6�WΓ^Ւ���I=�?L�^y<7�{�P�LOL���#]IYu��	����N3�=�Es
[�C��
Լ���!�Ug����l��>���lހ�NO�s�T�b\u�Qc�V�_|���ڜ�ʄ��L(����Oi����9r�xw��aՑ���`�W���X���^|	ͫ��Ӯ��4u���so;|��t��X�J1X���0�(�@A8��9(��"�
c>�FAa<T|����B��Ԩ!�-(�8��4��ٔ�G2�^���"Lf����=�~��s{�����;�ɭ���`��uX�.�,7X���
��W^��FӍ�ߜ
_�\Z��-N�ۯ�y����c�B�>�s��sШ�^�9T�c=
3�K����1��
��No��
vP��oT�F�L�,K|wPn�n�|��{�W���E^�E��7Gc2\����b�c�'sٙ)A˓��a�T9ah�h�̨'G
+���]Y���������R
+��M�������O� Om65	�Dn�(9{�4��p�QZ��O?��?���@_	h��rL�� ���Ξ���Nd���։^�
o
n���j{m��KU� ��O�Cr2��u���ܧ�� 7�Ǟ:lâ����l���ܬ���� ���`��h�� e8|�T
��1�:k1��Q�0E��6ZQcˡN�t5��=���|5�^u|'���D1�4

")�lG�Ҭ��X�7Eg~�v��ܭ[����C�N��2�x����>����h�����`,
n�v��ܿ�ٍ��!���]/���>�r��H8��F��i�d�
����USk�1buK�L�����>�lk�<�H���)��8\5W�?[V2ǻ�M�m��9�X�K+��;͡�\��_A��U�$Ue+5]y��\��
�}�P��0�`�'w˖r�o�!B|`,O.����	!Ib�]o7����£�=m���liI�RMk.�3��T��������v_�����^�e6G��

+�E`6������7���{˯t%,w�9+U���	

?��a
7�Kf�{Ŏ�.�r��,�P-�4s�B��E��Q�ܙ�cmݰn�RB5S����oЊ
��>B詂<�B�p��wܞ0<߱ir
�M`�M��xf�x���8�:Wy�/a���m������w�)�o�,�Do��Ŝ�u'8���Eh�E����Xñ���M
�Tr�"���#x�>J{*/Ͷ$��:��^�&��� r�u_W�yA�:|��4�[�O3�-�O��բiS�<6�ϣ�58��Ɏ�i�
��S�����p������4^���`_����"%
�N\
�0q8
Vr	�(9W�`hR~݌4�|�by��y��c��.�M+F��lr�϶�J���ߗB6��@%p�)C/�=t'�j܍�%DT3G�E��R� |B�H#'t
���_Q�}-�|�w����c�%`�"C!(��(&ߴ
+���I(9�4mzF&��^
_�忌�WXht�;Ҭ�w���1�=B�F.�|Zd ! �O�<g��)�@T(
%�D�FI�JF)�7iH��Qʄz�Fk�=�P>g�u��^��=�
Fã�\p�;�}���e��eT��u�"\�r&
+mD'^���9�@
`g
�� Z�'����e��Ej�
��^Qs�@H���*���*pM�8� _0}�y��u�+
�i�E���5v
ydKq��2ຢ� �1�\endstream
+endobj
+1030 0 obj
+20888
+endobj
+1004 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [167.2 537.9994 201.3017 548.9034]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Grid__Generator_e846d01ef7cc5222216fcac8f2d255c9) >>
+>> endobj
+1006 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [137.4316 459.9669 202.497 470.8708]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Grid__Generator) >>
+>> endobj
+1007 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [202.9952 459.9669 240.9624 470.8708]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Grid__Generator_27971df55a7b8e685f759f3001b0aef8) >>
+>> endobj
+1008 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [244.778 459.9669 322.0276 470.8708]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1009 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [137.4316 422.9953 202.497 433.8992]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Grid__Generator) >>
+>> endobj
+1010 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [202.9952 422.9953 244.8178 433.8992]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Grid__Generator_3043f8c7edfaa1e5c98955234589301c) >>
+>> endobj
+1011 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [248.6334 422.9953 325.883 433.8992]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1012 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [335.7858 422.9953 381.8027 433.8992]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Coefficient) >>
+>> endobj
+1013 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [137.4316 386.0238 202.497 396.9277]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Grid__Generator) >>
+>> endobj
+1014 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [202.9952 386.0238 246.5016 396.9277]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Grid__Generator_5dcfc9bdd9d995b7be67da9f47e731ca) >>
+>> endobj
+1015 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [250.3173 386.0238 327.5669 396.9277]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1016 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [337.4697 386.0238 383.4865 396.9277]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Coefficient) >>
+>> endobj
+1018 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [177.8197 287.7413 242.8851 298.6452]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Grid__Generator) >>
+>> endobj
+1023 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1001 0 obj <<
+/D [999 0 R /XYZ 90 757.9346 null]
+>> endobj
+1002 0 obj <<
+/D [999 0 R /XYZ 90 556.0319 null]
+>> endobj
+1003 0 obj <<
+/D [999 0 R /XYZ 90 556.0319 null]
+>> endobj
+1005 0 obj <<
+/D [999 0 R /XYZ 90 477.9993 null]
+>> endobj
+1017 0 obj <<
+/D [999 0 R /XYZ 90 350.4923 null]
+>> endobj
+1019 0 obj <<
+/D [999 0 R /XYZ 90 217.1004 null]
+>> endobj
+1020 0 obj <<
+/D [999 0 R /XYZ 90 194.7886 null]
+>> endobj
+1021 0 obj <<
+/D [999 0 R /XYZ 90 194.7886 null]
+>> endobj
+1022 0 obj <<
+/D [999 0 R /XYZ 90 89.4414 null]
+>> endobj
+998 0 obj <<
+/Font << /F65 213 0 R /F52 197 0 R /F72 288 0 R /F67 222 0 R /F83 655 0 R >>
+/XObject << /Im5 981 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1034 0 obj <<
+/Length 1882      
+/Filter /FlateDecode
+>>
+stream
+x��Y�r�6��+t�T5����m��$�Jf��d�EK��D"���|} As3�d&�
R>�K������M�%�?��x��B�q��
xy��.H�:��Q������K���ry�w
$A����}\ň�uD0ƫSR
��S~��5�"�:��ER�o6o�tw��d�H����p_V渎������,��{�7Ś�+�m�:�4V+�֟.�-^_6�&�����'���J�-0b:�;���hM���,�
?4~�
7`�A�S��
a)X`� �e�T�����K��D�60L��2�����ߦ�I��Ȓx#�X
A
�׿�<�e�晵�x�n��
V�̍�謌#`���֑�����'��65Y5�U�:�m��*Hm�Z6���Q}L��Ȇ�O~���Q�iJ9\)$)�n�{S���������6�p����.-̶j�b)E���q�� �v�i��aF�1�b���b7��У�O�v:�����yu;2
�,�r3ђ�0��\"�y@��uRX�)[� [...]
lԛ���m"�0�s8����u��U��`���(8P�d7q��Ɇ�
�ۚ��9ܯ��ܷ%(�X-%��tT?�M�2JH��
<�Q�Bo�����g&�"�(�z �1
`�$.�
+)�D�ӥ�9�ңy]y��飡0RI'�h�(:a�	���
��Enw�.���GB�S�3�'C���i�6�ЈJAf1�(L�g"TG��@�و�������?�iV����;�_�k�cS�^S	�I5!�(�rN�}#
���p�JɮpC� ����%u��=�� C�7)�m�Ǖ�k�b���=6��tP�kwc���{���
 ���E�ۊM�1���s׊�˷.�ǂ{�ϋ �����sQ]��x�6uA�/�cOq����W�f7��
�ٌ�.�ؼ!}��j
i&X"�b��ǩ-�bo0�Bg29cc57/�Hc)���>)�s�����h���֎"��!���
rJ�!`��n��u��r�{0wB /ʱz<2�4�a�����
+��9^�6��9s�E9
C?��~4(�Aј��Ԍ�A6�g�7�����!�NN�
v
t�ٗ(�1�&���B��}�΢S
+Y٣��У3���k
+GS
�
ۯ
Qۇ�Q,8}-?N՘Y\�̾>W�6A�T�yk
�u�@��m����6s<U�O�i�q�~{^���=J����uX 6I
�
q*�l�Z΄xc6�m��73o�μY�.6<�����te�y<���
��_����Qد

>�Ic537����Q2�G�@�$�g�Q��T
�A����b��ʜ�O٭
�
+����ŋP�����t��E;Ѵ]����1�
�-�_%m������p}e�$=�Z�)�Ezz����OJ׻����dEW���P���։"u9|!֧O0
�?���U<�G�>jɣ�ߧNJ!��A�'U��B�/uA��S�$�?
������UC��ԔZ�� w{du�#%-M���
e���Ժ�i���w|��D���D0�W��v)�G�#�4�;R}���i*4(|K?���
���Vo��X�o��`�0�
�m��c�1�=�'g|8�g�
�pg��4
t =l�`�p0�9#<��+9%����Z
h�bq-�D'P�w�t?�mh����7��k����Ԯ��*S��3��я�)��-Z
X�%��}�q�"��e��	RX
>�q{�#_v~0�O)
+�s������,��7��0
�Z#�1�Z,
�Z�n�괹����C����T���8�}\\a�9���(�
�t��+8 at c!:H�>��2���.R0�c3����rP�1����
+endstream
+endobj
+1033 0 obj <<
+/Type /Page
+/Contents 1034 0 R
+/Resources 1032 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 997 0 R
+/Annots [ 1040 0 R 1042 0 R 1044 0 R 1045 0 R 1046 0 R ]
+>> endobj
+1040 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 301.6508 213.2966 312.5547]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Grid__Generator__System_84738aa470464f9f3192817554d26d30) >>
+>> endobj
+1042 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [167.2 262.7965 201.3017 273.7004]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Grid__Generator__System_4f9d506f39d5a65a2c2cec090a1578f0) >>
+>> endobj
+1044 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [178.9073 162.7255 278.2936 173.6294]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Grid__Generator__System) >>
+>> endobj
+1045 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.5262 151.7465 190.5916 161.6742]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Grid__Generator) >>
+>> endobj
+1046 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1035 0 obj <<
+/D [1033 0 R /XYZ 90 757.9346 null]
+>> endobj
+1036 0 obj <<
+/D [1033 0 R /XYZ 90 733.028 null]
+>> endobj
+1031 0 obj <<
+/D [1033 0 R /XYZ 90 606.307 null]
+>> endobj
+1037 0 obj <<
+/D [1033 0 R /XYZ 90 591.7367 null]
+>> endobj
+499 0 obj <<
+/D [1033 0 R /XYZ 90 408.0729 null]
+>> endobj
+98 0 obj <<
+/D [1033 0 R /XYZ 90 401.4727 null]
+>> endobj
+1038 0 obj <<
+/D [1033 0 R /XYZ 90 320.6246 null]
+>> endobj
+1039 0 obj <<
+/D [1033 0 R /XYZ 90 320.6246 null]
+>> endobj
+1041 0 obj <<
+/D [1033 0 R /XYZ 90 281.8898 null]
+>> endobj
+1043 0 obj <<
+/D [1033 0 R /XYZ 90 225.4764 null]
+>> endobj
+500 0 obj <<
+/D [1033 0 R /XYZ 90 100.5776 null]
+>> endobj
+1032 0 obj <<
+/Font << /F65 213 0 R /F83 655 0 R /F67 222 0 R /F52 197 0 R /F72 288 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1049 0 obj <<
+/Length 1671      
+/Filter /FlateDecode
+>>
+stream
+x��YIo�F��W�V	(G�/��Y
+�	��J/I`�-��(��⺿�o8
��H+n
>xH~��ǷΣ��<VB!ø
/6#<^��G�x
��
+�i>���bl��T�緹I���������c<م�&��m�w�2
���M��ɔ�ɷ)��p
/�_�v�:l�$�~��"�e�6�T���u�߻���6��D�"��(=az�u�v�z^r.^I0I,�?G����^��#f���F�:ތ8e�b=��Z�q�
]��u��d���6�!,{^ۀIfo���M�G���LJA��Ex�GK��yp��	9w3̕8:{���1��P.
>
n����}mn�d�~sHN�}�sD��'#�
+��^{U�%�L�
K�
����`�E�9}92|��3{']�>Vx@,� ;������:��n{���2\T�[�D
0�L !k�

|��q�r���
�6�BDұ�1!:k	��**��$���6ׂ���$D����惧X}TeI��@���"ۂ��������O#X��Y���1�˜G���WQ�k�h���"�K�>[�Z�D!I��8��
t�]��Xbn�E�fw��|�:�y�*.VQ�a�Iݦۍ�ya��ֲ�/��
�t
]tTA����U�
+�%l�
+�j,QCz}~��>.����zXY[+
�F�+2
���C���wQ���_���m���$�n�q��u�g���.b���!���
+�A89OU at O<���x��xvW`�q5vG��
��"�W at y�P�`B��`�H�N�tf'j�R��2z�H	;��0����~G�=�q�$.z�M���!�����P
���T�W=�_�ӿW㱝
���]�۝���>�`���(��v�3���B�xQ�W.ۭ�)P�t��er���
̩
ܦ�8�c�,�*�
T7t��%��y����\��F��96J1dF�9�#51
��)Q|��,�[J�mFP�i�?��%��\A�cH/��W ���U���[���8�4Ăa��N���<*��:zZKZ�!�0Hh�JO���o�=3����%G��o�5��-�;ҔAs�X��!�-�G��ҥ�<�\z���S&&�&j
*�"H(�D�
�
d
Ta
^nI�2C���4��2�Rߒ{f�}J�77ť�J:���Cˊ��C��d`O��TW�l�r&tsp�l�f
+1J�O�	 єz�!��a�7�Vac�Ӧ���~�MI�e��PY�{�f�C
9���
+�9����#X�Ƴ'�v
Wc��n���0R0�K�"n��
+),�T=�Fu�n�H%
 z=W��R(JP��L��T�x��z��9����Gy��w�x���&J�I<��p*G
�駌�U=�p	��>F�!�cb9p���ۢP��$�#�)	ꭄ|��A5u�A��� 5�!�#
��C�@�R�Ǣ�e<h����ә7
�Fk��!
F�~�oL��
��Ե�
�SL����~�����
�lO).}cq��\wqo�S�{
&�C�*D]&Y�������i�?L���>L�ڏ��ڣ�8��aH"�m0�i�@�U�ٽ��|�ܰ��c������
Ae��`�*Vjɵ��˲��lv�{tH�]��l�ۭg�)�>
j��g��bR�W
'�*���f�F�<Z�{�k�q�M�������z� ��
endstream
+endobj
+1048 0 obj <<
+/Type /Page
+/Contents 1049 0 R
+/Resources 1047 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 997 0 R
+/Annots [ 1053 0 R 1057 0 R 1059 0 R 1060 0 R 1061 0 R 1062 0 R 1063 0 R 1064 0 R 1065 0 R 1066 0 R 1067 0 R 1070 0 R 1071 0 R 1072 0 R 1073 0 R ]
+>> endobj
+1053 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 640.9937 234.0589 651.8976]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Invalid__Argument__Exception_df699afd1b4f9dbc15fd31424e9d15e7) >>
+>> endobj
+1057 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 403.261 215.5087 414.1649]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Length__Error__Exception_5b5e4c1fe8b8af4696ac7cc839fb3b40) >>
+>> endobj
+1059 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [175.6245 202.4734 408.6782 213.3774]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Coefficient) >>
+>> endobj
+1060 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [433.9869 202.4734 513.9963 213.3774]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Difference) >>
+>> endobj
+1061 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [89.0037 190.5183 245.6744 201.4222]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Difference) >>
+>> endobj
+1062 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [258.5912 190.5183 465.8918 201.4222]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Sum) >>
+>> endobj
+1063 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [478.8085 190.5183 513.9963 201.4222]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Times) >>
+>> endobj
+1064 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [89.0037 178.5631 272.7129 189.467]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Times) >>
+>> endobj
+1065 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [291.7716 178.5631 513.9963 189.467]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Unary__Minus) >>
+>> endobj
+1066 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [89.0037 166.6079 116.4604 177.5119]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Unary__Minus) >>
+>> endobj
+1067 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [136.3259 166.6079 358.5502 177.5119]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Variable) >>
+>> endobj
+1070 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 112.0385 191.16 122.9424]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1071 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.6581 112.0385 210.2581 122.9424]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression_d3d011ec5cd66a3e9bf71053d6b818b5) >>
+>> endobj
+1072 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [214.0738 112.0385 291.3234 122.9424]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1073 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1050 0 obj <<
+/D [1048 0 R /XYZ 90 757.9346 null]
+>> endobj
+102 0 obj <<
+/D [1048 0 R /XYZ 90 733.028 null]
+>> endobj
+1051 0 obj <<
+/D [1048 0 R /XYZ 90 659.8148 null]
+>> endobj
+1052 0 obj <<
+/D [1048 0 R /XYZ 90 659.8148 null]
+>> endobj
+1054 0 obj <<
+/D [1048 0 R /XYZ 90 603.9638 null]
+>> endobj
+501 0 obj <<
+/D [1048 0 R /XYZ 90 509.8664 null]
+>> endobj
+106 0 obj <<
+/D [1048 0 R /XYZ 90 502.7927 null]
+>> endobj
+1055 0 obj <<
+/D [1048 0 R /XYZ 90 422.0821 null]
+>> endobj
+1056 0 obj <<
+/D [1048 0 R /XYZ 90 422.0821 null]
+>> endobj
+1058 0 obj <<
+/D [1048 0 R /XYZ 90 366.2311 null]
+>> endobj
+502 0 obj <<
+/D [1048 0 R /XYZ 90 272.1337 null]
+>> endobj
+110 0 obj <<
+/D [1048 0 R /XYZ 90 265.0601 null]
+>> endobj
+1068 0 obj <<
+/D [1048 0 R /XYZ 90 130.8596 null]
+>> endobj
+1069 0 obj <<
+/D [1048 0 R /XYZ 90 130.8596 null]
+>> endobj
+1047 0 obj <<
+/Font << /F65 213 0 R /F52 197 0 R /F72 288 0 R /F67 222 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1077 0 obj <<
+/Length 2276      
+/Filter /FlateDecode
+>>
+stream
+xڽZ�r�6}�W�m����e�63���f�23ξ$)%Q6��PR���m$
^��̖,��݇�� 2��G�O�P�0.���O���?'�����������)�I��vS[�	J��v��L#"�
�1�
�j��
�ۧ�|]ew�bYe�ӛ7?e�Uw���P͉���c�/����ͯ�U�����
+<{�͎G��s��
�\��L͘��v�a���'ܼ�`�X�L~�
O��^&1����`D���݄S�~�N�L>y;�F��XX���HKx�b�(CX
+��&h7�%�L����J����l�{��h��={��on}x@,e�]��
�͍ـ��h��D�R�
Vi��"���T[\���<U���gH)��2�p�Q	ߔJ$�d�A��2�0f�����{|����UŰ@Tb
�G%H0��DtI<A
�0�d�*
BAɨ_"Ao at d�()c�ma.B5)E�HI^�5+��]YR��ӹ*M9=��ú�Xi�
+���^�o,P<�9.�6���8:P�;BIlPV�G
��!��<�X��7p t)������c��P���Zˤ�BZ���R��
+%
lE�,�v��Ex�X��<[X��T���@I�(�&�m�Aq��C1֍Ψ|Q����������V�{�̩�=�}.�V	
@
J0�	)�
V1�Ҁ&*��
+mD���.
4P\�����Q,M�0�/P,�z=S�@��q���k�ЈaM��fq�"�NiV
K�V`���g�e+d�݊P}�pũz�
+��K���vEy

+�H*��$
�pO�M(#z��bh�8��UU
؈Uq
�\�e>�xv���F�X M�c��a-F
K�1�
f�e�A�	�ڒX���t���ҢR~}e�~��qt�@8ȔƲ��rѴ���ݫꛂHCy�h(��o�v��L��:TW�=d�a
�aŠ��G�

�4W��!��
+ at h��mD*����������s���P������
�k�z�/���	c�7,[!���̑���dن#e��ۖm�o	�i{�?�D̚�~9UEy?`#ahl;l.r�O�ح�y?΂b
]���xT�7�)�
I�><�9}U}6b��ž�WG��EWm9�`�%�x&�˿d2� ��b��%��B��7�����'}���b����ˏ��8���9���7nU�15�Z�3H���)9=�{ʎ��u����^8�
+��a��z�1M`l!�
rN(�Zz�"|`��v���D�1ѣӯ�� A���C�D�[�u�q�\�|ȍ腼�c�Dv�5������z.�'wyS�w����q��4�\n�O���n�E�2
�[[���!
�y,��='�̲�Ȗ�A+@�!܀! �.�
Z����۲D�>LM�����x�dfO��[
�˻����$�s���_P�����	�}����r�
r�h���b�8����p��8��F����V�#�Vk��*r�wE�-��������((<��C�//,�=j�F2x`m�|�B
ަ��r�4����`�\�|
�-��7��x0<*�gh�7VZ#�dy�	���J;X�o�UۼM�z>�|�X
+4_��2��S;�7��=��v��i��{"+'����)'�
�s}���G�����c�[��Ӷ��R�����O�������Φn��h�V��S�H;F�k�ܵ���_7�f�^�jg�ˇ�*N�
�BS	3 P�Z�T)��E��� �Zׄ��d�i*z<sb�J�Z
*�
�8#ae���˖�*(�u��WٮW�׿�+^Zo
���B!*�m�0�.�u0�M��Sl�G��f���!D�Ls���NN��'�&�Oa* �mO�����%`U����yU��:�?���b�B�1�-�&�?�˕
�q$D���V�)���yXR�b
_���`��:쾢���]i��
��Ea	�'5zȁ�R����Nc�O��۽�<P�1щ ��	�M��
�葠M6���B�-����)d�?K�k�z
��]�þ\?��ݥ�'"��:��2��)���t�5'�n�G�61�a�����5�Rwf!`��n�y�6���'��Y���N%��n>q_>�
�������1��<�զn-۟��|̫�ͅ�5��1+�ٶm!vۣ�so�Ae�i���ó/�`!„B\
+�ߩ���?��+���E� T��]�������������\�
+���a{3��
$���$̀Ig�`���������}���!
n��Y��B����{$���b��� �<endstream
+endobj
+1076 0 obj <<
+/Type /Page
+/Contents 1077 0 R
+/Resources 1075 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 997 0 R
+/Annots [ 1080 0 R 1081 0 R 1082 0 R 1084 0 R 1085 0 R 1086 0 R 1088 0 R 1089 0 R 1091 0 R 1092 0 R 1094 0 R 1096 0 R 1097 0 R 1098 0 R 1099 0 R 1100 0 R 1101 0 R 1102 0 R 1103 0 R 1104 0 R 1107 0 R 1108 0 R 1109 0 R ]
+>> endobj
+1074 0 obj <<
+/Type /XObject
+/Subtype /Form
+/FormType 1
+/PTEX.FileName (./classparma__polyhedra__library_1_1Linear__Expression__Coefficient__coll__graph.pdf)
+/PTEX.PageNumber 1
+/PTEX.InfoDict 1110 0 R 
+/Matrix [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000]
+/BBox [0.00000000 0.00000000 430.00000000 114.00000000]
+/Resources <<
+/ProcSet [ /PDF /Text ]
+/ExtGState <<
+/R7 1111 0 R
+>>/Font << /R9 1112 0 R>>
+>>
+/Length 1113 0 R
+/Filter /FlateDecode
+>>
+stream
+x���KO�0
���>¥�I�8
A�

���J�XѺ�	���]7�(O�e�a��s����a�Zsp�~m���Kk�i�<5��;D �]m�
f�3�����p�6�Bd�{Au7�z5���G�e��
+їt����d��2��@���ʮ-'���uV�u�d��ve�zxx�,겛����z�n����N���O�Ń9)��pW	/�X�Y�A���?S���=��*ީ�
S"K�Q,v���;N!W��%bd��P38�˩�
X�Ū��7��N$Ĝ�$jśss��X��̯��$ގ��Lb7�8F����.s�~�=��A�I�Ow�*OyD��%�� �<���z
�-r��C���ڽ#�ҏ��aH=��8�[��$C[�
+�z���
����`r� ��`��v�.���#endstream
+endobj
+1110 0 obj
+<<
+/Producer (ESP Ghostscript 815.04)
+/CreationDate (D:20081007220701)
+/ModDate (D:20081007220701)
+>>
+endobj
+1111 0 obj
+<<
+/Type /ExtGState
+/OPM 1
+>>
+endobj
+1112 0 obj
+<<
+/BaseFont /EXGQNY#2BFreeSans
+/FontDescriptor 1114 0 R
+/Type /Font
+/FirstChar 58
+/LastChar 121
+/Widths [ 278 0 0 0 0 0 0 0 0 722 0 667 0 0 0 0 0 0 556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 556 0 556 556 500 556 556 278 0 556 222 0 0 222 833 556 556 556 0 333 500 278 0 0 0 500 500]
+/Encoding /WinAnsiEncoding
+/Subtype /TrueType
+>>
+endobj
+1113 0 obj
+409
+endobj
+1114 0 obj
+<<
+/Type /FontDescriptor
+/FontName /EXGQNY#2BFreeSans
+/FontBBox [ -21 -217 762 977]
+/Flags 4
+/Ascent 977
+/CapHeight 977
+/Descent -217
+/ItalicAngle 0
+/StemV 114
+/MissingWidth 500
+/FontFile2 1115 0 R
+>>
+endobj
+1115 0 obj
+<<
+/Length1 56288
+/Filter /FlateDecode
+/Length 1116 0 R
+>>
+stream
+x���|�����e�@�m(�N �%ˢS�-���et��I�������{���{��t��
���W��ϐ�{�I����������k� �8�����&i���W�_;�v�z���W#����&b
����~��B{p��
	���3�k�bm�
�x�JϘ��
�g����~�uvW�on╷��Ӛ
��9� F�؝[�;dw�V����T�u�
�Ú�/C��=��i�Ol&�w���2?/~񵿷#�������Z���Y�Ħ�MēıOP����ւ`�߫���D't���SG<�&�#W��"9:K�A�
�#��*�R;B��Ϡ'6�۽�HF�����:I
%΅N
+qt�ؚx:C�Bn�%trw�
1���J
K>	=FL�΃>�ؙV|}�W~�>�J
N_��g6�>����i���%����b�M�F4{5b�HO�膧�D���{�,���S
��o���!��"��Y*D�wU$&D�����o�4i���&��	�������Y=핅�R����+��*]=E�g�WV�({�wV��i�z�6��>�ۻȷu�u>v�C������Л=9y����F$�	���1��S��=��|S|bs�dD�A{�����Ş$�HD��\��<[�
+M�8b�gY�]��Ɉ��0������W��q3�
���d/3�4�i�
2���8�<sUV���k�N�ɻ
+ڦ	�
^Q9�Rm�&��G��V߫��7S��9��{�y���w���]��j����2�����|S_9����T��*7�{���ɎR�Xɷ5��Z��[+M���)��i��/�K�B��}-��֦�]��b9���Q��db��w��w�zу��N��A��I��׻��?��iDg��;yҤ�
N�(�M�:vR+F䤎����Jwa�
�����h���x =
lm�ȓ��a��c�ן�v	ں�t�k��^8M^��x��=���j���R�YX��cQӼ���rSς|�k�|S!��������.z,�~�<��K��+x���9?���{�V�yaV�
�������m�iB7U�l��ҩ���������?�ň?�լǯE��S
���;a�A��
�VkO��k���s�ϲg�v����?�S$E�^���q�@�������1���ÈU��8�I�J�"V#V'� �$Fkk�x��!�%�z�u=b<�>��!����%'x�L�2H��$	B��eқ�)��mSb3bsb
bK��l��2o��zSz
+1���q�6^�o�u�
�#v�2�,o<��r�N���.Į�n���

��%��}-q	q(qqq:�9q8q<q
q
qq�ǪGo��??�gG��?�W�?��OOx<��5߉^�>�5����

=G<O|���ċ�����'N"^%^!�z]��
q��M]^�T��H\�u��^���,R�q!�7S��`b?b_�N�"� boEr�5�-q7ɒ
ɓ)�����I�T��G�Cȡ�0�$W!��#ȑ��(r5rur
rMr4��;��6��D�!�%ǒ����������F���&��O�5r"9�l&�F&H�4�$i�)�"'�������[�[�[�6�i2CfI��BN%��[��77���m�������Lr9��C�E��e>!w$w"w&w!w%w#w'� �$�{�9��l%��<�Nv��d9��O�C�n�H�������d�,���\@.$���brr_r?r� �@� �`�r��P�0�p��H�(�h��X�8�x��D�$�d��T�4�t�
�L�,�l�
�\�<�|��B�"�b��R�2�r�
+�J�*�j��Z�:�z��F�&�f��V�6�v��N�.�n�
�^�>�~��A�!�a��Q�1�q�	�I�)�i��Y�9�y��Er	��2�
+��|�|�|�|�|�|�|�|�|�|�|�����������������������������������������������������������\F�KU')E�C�G�@��DɔB�T�B
��Q�Pé�HjUj��:��&5�Z�Z�Z�j��P�Rc�q�z�xj}jjCj#jcjj5��D5SqJ��NT�2�eQ��M�ͨͩ-�-��(�r�4����KM��RӨ��m��Զ�v�
j{jj&5��M͡v�v�v�v�v�v�v������R{Q9��j�ڨ<�NuP�T5��O�׉�n�H�P����[���;����{T�*S��Z at -�Q��bjj_j?j� �@� �`��P�0�p��H�(�h��X�8�x��D�$�d��T�4�t�
�L�,�l�
�\�<�|��B�"�b��R�2�r�
+�J�*�j��Z�:�z��F�&�f��V�6�v��N�.�n�
�^�>�~��A�!�a��Q�1�q�	�I�)�i��Y�9�y��Ej	��2�
+��z�z�z�z�z�z�z�z�z�z�z���������������������8���������������������������������������ZF��%l��h�fh��h�h��h�Vh���C��0zz8=�
I�J��W�W�נפG�k�k���M�z]z,=�^�
O�Oo at oHoDoLoBO�'ғ�f:Nkt��i�N�&��-z2�)��9��%�m���3t�v�)�Tz�5�
=�ޖގ�AoO�@Ϥgѳ�9��N���.��n���
��\z/:G�Эt������������M�
��ޛ.�e�B��
��"��^L�C�K�G�O@HDLBJFNAIEMCKGO�@�H�D�L�B�J�F�N�A�I�E�M�C�K�G�O_ at _H_D_L_B_J_F_N_A_I_E_M_C_K_G_O�@�H�D�L�B�J�F�N�A�I�E�M�C�K�G�O?@?H?D?L?B?J?F?N?A?I?E?M?C?K?G?O�@�H/�_�_�_��үүѯ�o�o�o�o������������ӟПҟџ�_�_�_�_���������?�?�?�?ӿпҿѿ����������!���a������Q�3��
cVa�3#��̪�(f5fuf
fMf4��6��Ča�e�2�������̆�F���&�f"3�if��$�1�$c2)�b&3�2�1�3[0[2[16�0i&�d���Le�1[3�0әm������Lf3����������������������e�brL
�ʴ1y���`:�.f
3�)0�L��az���Sf*L��Y�,b����>̾�~���́�A���!̡�a���̑�Q���1̱�q���	̉�I���)̩�i���̙�Y���9̹�y���̅�E���%̥�e���̕�U���5̵�u���
̍�M���-̭�m���
̝�]���=̽�}���̃�C���#̣�c���̓�S���3̳�s���
̋��%�e�f)�*��:��&��6��.�
�>��!��1�	�)��9��%��5�
�-�
�=��#��3�
�+��;��'��7�����%X��X�eX��X�X��X�UX���Cء�0vv8;�
ɮʎbWcWg�`�dG�k�k��M�v]v,;�]�
Ϯ�n�n�n�n�n�N`'���f6�jl��Y�M�&�b-v2�)��9��%�k��f3l�u�)�Tv�5�
;�ݖݎ��n����dg���9��N���.��n���
��\v/6Ƕ��l�g�����b������
��ݛ-�e����
؅�"��]���������
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
Ϟ��ȞĞ̞žʞƞΞ��ɞŞ͞Þ˞Ǟ�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^���������������������������������>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>Ͼ���.a_b_f_a��������o�o�o�o�����������������_�_�_�_�߲߰߱߳?�?�?�?�����������������9�#9��9�c9��9�9��9�S�7��
�V�s#��ܪ�(n5nun
nMn4��6��č����r�������܆�F���&�n"7�k���%8�3�$gr)��&s�r�q�s[p[r[q6�pi.�e9���M�q[s�pӹm������Ln7�������������������������r\
�ʵqy����:�.n
7�+p�\���z���W�*\��[�-�����>ܾ�~���܁�A���!ܡ�a���ܑ�Q���1ܱ�q���	܉�I���)ܩ�i���ܙ�Y���9ܹ�y���܅�E���%ܥ�e���ܕ�U���5ܵ�u���
܍�M���-ܭ�m���
ܝ�]���=ܽ�}���܃�C���#ܣ�c���ܓ�S���3ܳ�s���
܋��%�e�n)�*��:��&��6��.�
�>��!��1�	�)��9��%��5�
�-�
�=��#��3�
�+��;��'��7�����'x��x�gx��x�x��x�Wx���C���0~~8?�ɯʏ�W�W�����G�k�k���M�~]~,?�_�ϯ�o�o�o�o�o�O�'��f>�k|��y�O�&��-~2�)��9��%�o���3|�w�)�T~�5�
?�ߖߎ��o�����g��9���N���.���n���
���\~/>Ƿ�|���������������
��ߛ/�e����
���"��_������������������������ϟ��ȟğ̟ŸʟƟΟ��ɟş͟ß˟ǟ�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_���������������������������������?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?Ͽ���/�_�_�_�����o�o�o�o�����������������_�_�_�_���������?�?�?�?�������������B J�F`N�AI�EP��0D*
V�
#��ª�(a5aua
aMa��������$���
+�������†�F���&�a�0Ih�&$]0��`
+)�&
�
+�	�
[[
+[	��i!#dW�"L�	[
�Ӆm������La�0[�#�(�$�,�"�*�&�.�!�)��rB��*�	y�]�:�.a�0_(�BQ�z����P&n&n*���
ģBq+q񘰀8�x�8BX(,"�!
����>¾�~�������A��Ľ�!¡�a���‘�Q���1±�q���	‰�I���)©�i���™�Y���9¹�y���
�E���%¥�e���•ı�U���5µ�u���
�M���-­�m���
�]���=½�}���ƒ�C���#£�c���“�S���3³�s���
‹��%�e�a�������������������������
q���
q�������
q��+q�����'q��q���L�W$�sER�DZdDV�D^D��B���S��DYTDU��Cġ�0qq�8B
)�*�WW��G�k�k��M�q]q�8N\O
/�/n n(n$n,n"N'���f1.jbB�ECL���-q�������������h���3bVt�)�Tq�����8]�V�N�!n/� �g���9��N���.��n���
��\q/1'���b�����S���ł�-�
�W�[,�e�"��
ą�"�_\,�#�+�'�/
 
(
$
,
"
*
&
.
!
)
%
-
#
+
'
/� �(�$�,�"�*�&�.�!�)�%�-�#�+�'�/^ ^(^$^,^"^*^&^.^A�%^)^%^-^#^+^'^/� �(�$�,�"�*�&�.�!�)�%�-�#�+�'�/> >(>$>,>">*>&>.>!>)>%>->#>+>'>/� �(.___��������o�o�o�o�����������������_�_�_�_�߈ߊ߉ߋ?� [...]
�V��K#��Ҫ�(i5iui
iMi��������$��֕�J�������҆�F���&�i�4Ij��&%$]2��dJ)ɒ&K�J�I�K[H[J[I��Hi)#e%W�"M��I[K�Hӥm������Li�4[�#�(�$�,�"�*�&�.�!�)͕��rR��*�Iy�]�:�.i�4_*H�RQ�z����T�*R��@Z(-�����>Ҿ�~���ҁă�C�A���!ҡ�a���ґ�Q���1ұ�q���	҉�I���)ҩ�i���ҙ�Y���9ҹ�y���҅�E���%ҥ�e���ҕ�U���5ҵ�u���
ҍ�M���-ҭ�m���
ҝ�]���=ҽ�}���҃�C���#ң�c���ғ�S���3ҳ�s���
ҋ��%�e�i�����������������������������������������L�W&dR�dZfdV�d^dQ�dYVdU��C��0yy�<B
)�*��W�W�אהG�k�k���M�y]y�<N^O
/�/o o(o$o,o"O�'ʓ�f9.krB�eCNʦ��-y�������������lˎ��3rVv�)�Ty�����<]�V�N�!o/� ϔgɳ�9��N���.��n���
��\y/9'�ȭr������S������-�
�W�[.�e�"��
��"�_^,�#�+�'�/ ($,"*&.!)%-#+'/� �(�$�,�"�*�&�.�!�)�%�-�#�+�'�/_ _(_$_,_"_*_&_._!_)_%_-_#_+_'_/� �(�$�,�"�*�&�.�!�)�%�-�#�+�'�/? ?(?$?,?"?*?&?.?!?)?%?-?#?+?'?/� �(/�_� [...]
eMe�������Ҥ�Q�U�*�������ʆ�F���&�e�2IiV⊦$]1��b*)�R&+�*�)�+[([*[)��(i%�dW��LU�)[+�(ӕm������Le�2[������������U�RrJ�Ҫ�)y�]�P:�.e�2_)(�JQ�Qz����RV*J��@Y�,R����>ʾ�~���ʁ�A���!ʡ�a���ʑ�Q���1ʱ�q���	ʉ�I���)ʩ�i���ʙ�Y���9ʹ�y���ʅ�E���%ʥ�e���ʕ�U���5ʵ�u���
ʍ�M���-ʭ�m���
ʝ�]���=ʽ�}���ʃ�C���#ʣ�c���ʓ�S���3ʳ�s���
ʋ��%�e�e�����������������������������������������L�W%TR�TZeTV�T^TQ�TYUTU��Cԡ�0uu�:B
����RWSWW�P�TG�k�k��M�u]u�:N]O
���n�n�n�n�n�NP'���f5�jjB�UCM���R-u�������������j���V3jVu�)�Tu�����:]�V�N��n���Tg���9��N���.��n���
��\u/5����j��W���S�R��Ղڭ�
�W�[-�e����
ԅ�"�_]�����
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
���������������������������������^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�ޠިޤެޢުަޮޡީޥޭޣޫާޯ>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�����.Q_R_V_Q��������o�o [...]
b�6�m
�$6!616)�
�ǴX"�njX2f�R1+69�il���-b[ƶ��1'��eb٘����u�{;�@$�rO{����E��ε�z�|.���R�/�s9_�vOGO1?��RN�v�Z���
�Er�.��z*���|�"�F*�i�U�l
D�+?W� �0 �}!e
+�G*�E�@r٠ļ/�)5Au�5e���HU���tw�p�Qs!O�)�s at g���JL����V�*��._��P�.�dZP����!�@RӶ����[�`�Еmj��_w�Q�狅\������k�乂/��~��
nz�@_0ӽ�3��]�|1x~��狵�o<_
����;U��
�-v��b?��A�g���:���ؑ+�ur}������P
+b�YC�6��A
�@�
+�*�B�Uӌ���+v5Ǔd��
<\	�av�#+Վ�td_БsP�>�eNP�>_�sJ]����[�SW���+~:�se�������:�kP�ž�v
��#�-�;�A�R͐qH�:���!
�$�	��� mH2
���B����o��\
�p-�Z���k��\
�p-����S*�=�߁�F�m`����m��
l�6�m`����mg�9>f� ���:�v�� ��l��
`;�v���7��M/
�4���K/
�4���K/
�4�ҨkuM?
�
�3�� ?�
�3�� ?�
�3�� ?�
�3�� ?�,���?
�,�7%��
���Y�g��z�Y�g���
t�.�]��@wQ{x�%��LL�\��v6��|��f�
�rg��
�~)Zs3d
R�L@�d҄LAZ�6����@f!��kq�ǁ~
�q�ǁ~�Tf���r���ڋJ��E
qĠC�

u�PG
u�PG
u�PG
u�P����cuL��	���}�
�7����@|�3���
�g .q��@<I�%�Ӓ�K/	�$��K/	�$�#��'���	<x&�L��3�g��	<x&�L��D=M��7����_�Ki�/
����4����_�Ki�/
����4����_�|����_�Ki�/
����4����_�\�6p�a8L�i�0
���4�s
�\C>א��LB�(��	�"�9����͚�xj,:���4!SjgO��\KςڧlH2
���B1'�O�'	��I�$�|�@>I�E<iA?�8���G.I �$4�k�⭥Z򅞅�A�I �$�hH4	$�M�&�D�@�I �$�hH4	$�M�&�D�H���M���M���EBJ �$�0��	L�&d�̲��bOYm�ʗ�宲%م�Μ���bO%_�w�lo��[c�f![��i=Д�]�rp1��Y�ѝ���uy�uX���8�J�����~�7Ӏ���ݢ=<vv��1U at v�\oo���t���m�������xD at m�E���aguut��ٹ>
���wv�i�g�rW c[ʴ����1��rQC(������w���W�hP9�y��Z��j�ض|���Q��Z��͊_�ja�|�j�jA�N�*�Q�����_?���Õ������+^
�O�z�k�~�K����Jm�Y.L�����j{�'�5�+	+��@zs��k��7{�jF<ҴH��G�i�H3#-iV�%#4
l�9YB��
��J�G�ţҴ�أ��(b-�S��Ӣ8��d-*Y�JND%'�� [...]
+I�
+I�
+I�
+I�
+I�
+I�
+I�
+I�
+I�
+I�
+I�
+I�._�._Ǯ^Ǯ^Ǯ^Ǯ^��g�
v�:v�:v�:v�:v�:v�:v�:v�:v�:v�:v��|�X��X�����������������������������X�X�X����������������XA��������������=�Ɣ
�2��:��:��z&DFͱ�ױ�ױ�ױ�ױ�׳� 
�,"�._�._�._�._�._�._�._�._�|
�|
�|
�|
�|
�|�
�
,�
,�
,錄i@&!M�dX�
�@�!3�Y� nCo��|
�:�u�

�:�u���ׁ�_�|
��X�������
�'6�'6
�aol`ol`%``Ol`Ol`Ol`Ol`Ol`Ol`Ol`Ol`Ol$��.��������������������������������������������������������F��g��ɋ
�T՚#M����G�i�H3�g��-٢��7�����(]���#-� ��#
�K&4#Ғ�fFZ*�"|�9�⑦EZ�jFf�aFf�aFf���0RF*�HE�#a�"�T���0R�/��P�!5��i@&!M��iC:�i�`���˛�˛�˛�˛�˛�˛�˛�˛�˛�˛�˛�˛�˛�/
�	{yS�|
��Λ�Λ�Λ�Λ�Λ�Λ�Λ�Λ�Λض���&r��
o"Ǜ��&r��
o"Ǜ��&r��
o&B
�9�D�7��M�x9�D�7��M�x9�D�7��M�x9��8�0N,�
���8�0N,�
���8����
�4d2
��¸�0n,�
��¸�0n,�
��¸�0n,�
��¸�0n,�
��¸�0n,�
��¸�0n,�
��¸�0n,�
��¸�p
d���1���da<YOƓ��da<YOƓ��da<YGƑ�qda
YGƑ�qda
YGƑ�qda
YGƑ�qd��k
k
k
k
k
k
k
k
k
k
Y���������������������������������������������������������������������������������e&c-Ź��b[)��Ul듽�\��� W�I�����+u䘪����ծ���UU��j����
�9�;�j���
�s\�w�_T����b�ok�/Z�y��<8���R���mm�e[ [...]
+*����R�B���XXX!P�M�8_����~c.��6-�����=}�[{��~�kQ�~9� _����T
�]�|�h/��`L�jKN��כ�WC�.�]
��Ek_��/���k/�ڋD�>�梐/���2�~��^,�������c�wl�
ޱ�;6x�����b�Gl�

��#6x����<b�Gl�

��#6x����<b�Gl�

��#6x�����a�?l�
���6��o��
|a�/l�
���6x�/���`�l�}y�F����m�yy�F����m�i��F���gm�Yy�F���gm�Yy�N�� n�Yy�F���gm�Y{&{&{&{%{%{%�'��3��<���6N�l|~hc�m��C�c6N�l���8
�q:f�t��阍�1�c6N�l���8
�q:f�t��阍�1�c6N�l���8
�q:f�
�d6N�l���8%�qJf���)���1�c6N�l���8�q*f�T�Ʃ���0�a6N�l���8
�qf�4��i���0�a6N�l���8�q�e����闍S/;J��3&gL6Θl�1�8c�q�d�����3&gL6Θl�1�8cr��
�=y�A�s��
�;�k��A�s��
�7��A~s��
�3��A
s��
�1��A>r�w
�
y�A�q�o
�O
�
y�A�q�o
���A�q�u�w
��
�
'�Q>򆃼� o8�򆃼� o8��<� 8��<� 88)w0�
���濃��`�;��湃��`^;��毃��`�:xW��|u0/
�K���鵃��`~:8�v0O
�O����t0
�C���<tp��`�9�oN�
�7���|spZ��l��ٰ��ag�΀��4�'��I���4�'��I���4�'��I���4�'���F~N#?��oi�[��F���oi��4�q�8��L�?���i��4�q��F?�яi�c��F^J#/�����Ki�4�Ry)���F^Jy)�
΍<�� �:���4!S��
�@�!3�YH�ǁ~
�q�ǁ~
�q�ǁ~
�q�ǁ~
�q�k�׀�_�|
��5�k�׀�_�|
��5�'�� ~�	�'�� ~�	�'�� ~�	�'�� ~�	���ׁ�_�|
�:�u���ׁ�_�|
�:�u��7�o � �|��
��7�o � �|��
�'��~�I�'��~�I�'��~�I�'��~�I��7�o��	|�&�M��7�o��	|�&�M���A�[������B�)|kD\j�s)ী�~
+�)ী�~
+�)�P
��P
��P
��P
��-�[���k�\��(�F�6ʵQ��rm�k�\�ڨ�
��z٨��z٨�|��
�;�w�� ��|��
�;�w�� �~�iু�~�iু�~�iু�~�iু�~��g��~��g��~��g��~��g��~�Y�g��~�Y�g��~�Y�g��~�Y�g��
|7��L�~_�
+t�.�]��@>a��`i,킥]��
�v��.X�K�`i�9,φt Ӑ�,dP,킥]��
�v��.X�+�`e�삕]��
Vv��.X�
�`a,삅]��
v��.X�
�`a,�j!
�v��.X�
�`a,삅]��
v��.X�
�`a,삅]��
v��.X�
�`a,삅]��
�u��.X��`],�e]��
�u��.X�˺`Y��U]#,�E]��
u��.X���`Q,�E]��
u��.X���`Q,�E]��
u��.X���`Q,�E]��
u��.X���)ी�^
+x)ी�t��.X�k�`M��5�T����5]��
�t��.X�k�`M��5]��
�t-�=]
��-�[���`W��]]��
vu��.����`W��]]��
vu��.����`W��]]��
Vu��.X���`U��U]��
Vu��.X���`U��U]��
6u��.����`Sl�M]��
6u��.����`S��=]��
�t��.��k�`M��5]��
�t��.X�k�`M��5]��
�t��.X�k�`M���s��t��.��?�!?��q������h����N�mM��ց! 6Oƥ����R�-W��߭��4�R������,��mpu�%b=�귓��B>ז/�D���*�_Rͷ��P@ �4 ��&�#��r�m-X2���'t<P�'-HG�~bT��͗�z�W���F��aQx!�����l]��
EU?@�.�]������^Y�U�C��ʏ`�‹ zƋ zƏ ��#�
�F^p��r��
�gGo�$�L����� [...]
+/�z�P������F~�^D��+��E]e/�T�r!��[��ƹ�m�
x���
������/�t�
��7�r_�׹�������mMO�J�+��U�ߝ�t�h)���ޞR�����\����
+=
]���?6 B�&aW�R͂�UO�{8����oXj���'�b��k���R�/wuw��|5-X�jZ��������
DO&��<Ծ�-b�E�W�"U�4_����a�Y�X`��+T�z
���؛���	}a
��f�Z�Y
��Hm	�.�3��4a�����
Fs�j���:���4!S��
�x6����B�U�ĀC�����:h5!��f�A�q@
q��cH�8 �8b ��kAC��5P���,
$K�������$k
+@"��(^���'�́@�x�Zû�޵�𮵆w�=�G`��0X񲵆��5�l��ek
/[kx�Z���^��𲵆��5�l��ekOV��~�M�b�CE���B�Т�>�:7C�C�D*�3T��O����"
��%ka�z�
�����a<zX�
>nD����m)��%�FN���}U[��>9�FN�l�]4q
+M��
+����)t���*U���J��[˱�o�m~ }/

l�������-�{*O�!�n�r��.�>�ZzqS���v(l��x�pR�_�rqp'�>hI--w�������
/�jx��k�Pj�	H҄LAZ�6����@f!�@��I�GD�N��8tġ�O����KG\:�����tĥ#.
q��@\�
��7�o � �|��
��7�o � ��$��O?	�$��O?	�$��O?	�$��O?	|�&�M��7�o��	|�&�M��7�o��	��S�O?��S�O?��S�O?��S�O?|
��-�[��P���l����g#Nqڈ�F�6�Q��8�\�i#Nqڈ�A��
�;�w�� ��|��
�;�w�� ���4���O?
�4���O?
�4���O?
�4���O?
�
�3�� ?�
�3�� ?�
�3�� ?�
�3�� ?�,���?
�,���?
�,���?
�,���?
|�.�]��w����
|�.�]��w��?8"���,^���h7,�<^;�i�
d�
d�?��
m=�ꋡ������m�T�mT{;������' .^�r�J��W�<�
�bz�S/1yR�L@ꐡ?J
���LA|�&�J�>��D�
+��
R.^��$bH �bHD_�
+�J ����Z�A
;ha�J��*�P�xuʓ���ru�NG�:�ף��5�%AG��)���f�o�v�*�+�*.rѻʥ|o��^������Mp_����#��O�u�F�����q���W:�z�Ki at -
��
��}�@�
0w
�;:�bǀK뀹5�*�kJ�7�2�����R�k�Ʃ�m�F������5O�>P�6������sK��{@�PKja�rM
��K�Z�Q*��5���ܐP�
���A��;z��Fo� ��oD��s�WG�|�*d�W:=�z�w:BC+
��a

������	S[L^���z�H��N[�Ph(�P������N�����
�~��Ø�e�)��𑪇��_{т��?��|o�-V��� ��Jx/��)�"c)2��>	T-(��Һ!
(�TrM�8Y�WF�u@�=N����+@!���.m���S�27���Š�h��Ug�\GhB��K�@b�ăq���0iT�Zk0ڂ�^���~���<�y
��	�������E(��i^h�׉q[�K9��uw8�;0���&T�>Z�D�B�3thk
���C�,��O�`]QDW�E��?��������ݸ�֭���u�	C[P)�oK�a&�#�m`Ĵa`���-�t�����\
�nLg̘��4Tp7l����F�*�?�-F��&���(�vŨvy�֮�.R��S�
�FSV�C�g��
]��
�
Y�,@����U�����D62��%��e.�ނvl�6|`(��/(�i�;�}��6�"n�����t�)5�
+p
vy6��������m7��CCXX!4��&Ђ�X��B8,
+s��B0�
+d[��	C/
�@a�(
+���� HU�34UB�*ݡR�#ȆU� �O鞎JZ\U��P�G>�,9 z��Ω��!Xo
�u�������@bR�(�
�f?41T�P����E��>�h���[9
p��V�@��K4��a?���
��@�B�B��Ym���C�
xv���p~Dv-!���BZ¥L
��%��-a�o	�o
2+\bK�ߐ?�
+2

�x�7Z�B��lw���Z�Rd���%
�-h.B�N���\]��ڌEW��/;�;���M
/jnjojnͫ}j^�S��[��4]ML����bj�-������"����T�@�у��l�=^�4d�2
+��6���njo�6MK�S-uO��>�=���^-�u�u��
݊� �T��&N�7�"�� �**�\F����ٰ�fX�!Q�
+n���B)� �tN��s�a�5�.�U�\_�Z��v��vm�k{�
��h1v"�j	�Du
���
Z�sh�ð�X��6?�^4�/���Xs������Q��Z{����y���՗�_{�%A\�ӴR��%ƚ���]m9�Z�J]�u���Yw����Z��:���[-u��k/�k/J����u�Fo�c�E�_�TwUw�?B�F@�,-u��)W�
���MIK�wW߮��Ō-Tt*eV�n��!Qx ��Bł�j���������o��[��E��qX0����s�X
����߉�����I?X�?���Xj�`����H���l�J�:
��V?������W������L�'V�Y���5���5�9T�[s*pk�&�Z��n��5:uư
#T��b�	+��3��+�w-����]�}bKaayt�i����917��������sL�z-F�\'����z�Ds���O\���
�d�2�vM��,#aԔa8���
�ad-�
4�Ԋ=F�߉�]��Q�c����O��:ި]�=R+���J��
nD#�F�T#�]g�i�Xn��>�id��W6:kk�
ڂڠ-��+�@�H4�x��F4�g�JB�7֢5j|-ը�S�Y�n���بG�F=�e�F�d:�0�i
+M4j�D��M4��F#8Ѩ�Fp}F�&��c�W��%�Sc5X���t�6̃��Q��L���y$�0����Q{�Ӄ����79��9�Ǡqh�A=��z��y�q\�m�
�`
Zs-J�=0`5,���P��i4T��Gm��MqTӪ
 a$��p���b&���ys4nE��^޺k ��e��5I,�e�D[
��CE
�D��b�J2T�PI����rS5
�mu��l��k��
m�r�X�

-�sa
��FX#������G���6X�d&�z;���Xu��nE
��u"��
CL�!&��EO�P�+!�"%L
n��na��!�"�!���tŃ9�w4h����Z�f���e݈F	�~�SO�͍��F�F�\ު��/��+X��$3sP��,��ih%
�.��n
����̠
�n>V6X��J<��t�Y�kbŮ�W����+�e�m���P�1���mо���7�A�&dƆ� ��p�P?)k���Υn��Уn5��S��e���_q4��q������o�p�U��⮄����Lb0��6��QT�=��߂J�����
+����,�4Z{>��7bt$��Up���\�j� �Fƺ�h1�]~ɱB��J<&:o���D��W2��������v7��
?����a�I�r7�^����t�������f#c���ndL72f�
�v��QodlT#�Q�v���F��N#c�ٍjd7�����h�����4��Ө�Fuw�ݱ�.7B梸�ML�9�Qw�md�G�+vw�#cį�w
+��k�;Q]����z�^~��n�7�F�����o���������U�a7����U���U��7��rw��U
&V
+
���,�N��FF��8f�yY�Us.y�8�p�8ى��Jy�L����{6(

�{�<���`�n|�n��i7��f|���ݬY�vr����r�gk�^�fre7͕�tj�-$�w[t�棪c�Q��b�w��Ӗ�����چ��� �$��1u�
+
 ˱K]����
,�7b���_�bkzD[���ڱ٘�]�Y��C���fe7��&+��{��z�����J�<��
4{�8�X�J2<���A#um�L��?��Xn�מ4��

4[#��z�
,���n5p�5Z�͵5�@�O��c�͵��B�h�XX���Z|̠P��њ��a9:FI|�q�����埕į��~���x�h��#T���C",0|wFǻ3v�~��
�
?6�ÏM��c=��Dף��h���5�h�D�n�I�nQ���f#c���jd��F�t#c��1���60Fá�od���z#c�����ݨ=�F�i7j:�Q�ٍ��n�tv���5�Ө�F��4j%�Q�8��i� N�q�؆u}������ެ����?��#7�#,g�q�]5zKy$�x8��F"T�P1B%*�F��">�Z���y
�_������
+�-��RWk_ΐhZ���c�4�k�X��Ү}]�n���5�
��D##:��x�Ƈc��FF���id�42f�F��.g���z#c���#��f#c�V�5>HZ�بA�F
�5j�D�I��C����_�#͍��Q#47j��F����Q�47�Z�Q�⍺5ި[���>pך�$Q��%��
u3�a.�
�
2��
���"�"�~~	A<A���
c�
C���3Ե��C���>�_r�v����v&
��7r�1��!o_���w_�� ������o��1\7WY/�h�ꨱ��?v]�6tԪ	����Rc�����������[��;R}d�����ݿ���^��=�ڣ��Yv�M
D�z���ȵ&����lʧ[�y�e�>[���ݼ���H�u/)��#�$�3v)!��9?�B���%�������eĕ��+�����ĥ��	6|�l�>�{/v�/{^��ߗ���\�l�Wc�
9�`.�+�lY{��;�����lOĉ�����
���a#����Ʈ����9ޗ�^��a�7'��
��Z��s๑�3�Idzb��O�J�*çN8`�Ĝx�����,���z{
�4���-�a�>'��<w������d����z����Js�*{�
w�H��â�'�┡V
; [...]

��v�C61/��\<m�[_;���3�=h�c^�S��Ӯ��4u���soY}���Q�Q+R��VVԪ��V��p�q�����9���0������b���LC�lA!ĸG��̖M�CM��˾s[F��h��qί�}���=����ǽKHO������0,]�ނ���x��B�	�<�

Z�cC���=�

)�3o���{�z�6�x�@^ZiV�#+eS*$��a�F�|���6Gk@ �{n�U��^]PWq�v�
�fB<���p���P�h��4�>T���R��0�/D��<�Qx��
+W�����ְ�旻��z�豈��4�&��JVL�Hn���9����C�IE��2��¼-9�hp>Xv
�h�j�G���@Y8&��G��n0�(���zww���uq��R.Մփ;;5��LT�H��!h���
�&{��Y�!!�Ջ��n�ܐ��
�tA��hU�m��~��^%F�.tŀ�p���)�
����Z���}t�<�Ec.� �(`
+�5�f��g�z�
����CGGQU���쩡�%��>k��Do.�Y]��F�㍇wO�#t�Q!�/�o�;��s3*=��N�� ����@��_�8U5K��Eg�i�ƾp0VU����O��,�H��h� C�0V���Q��F3C�XJ�9X���]_��f�ڞ�Y���6�g-�i��W����]h~�
-�:�-��^���NOY�T�bo =Ҁ��
����
���5�bݖ}��:��j���tS^zy��$����vqH|ض�\=��+��-��羭΃5��&�+D4)[|�"M]i��uk�Ա\����o�|B�
��V�S�+CG�1��ES�h�e"�m*%8�
%&n?��>�t�/y��
g�
���S
��:�ބ�}�"��(N�2l�x{����˴T
/HmM�p(�K��k���+7g�)�p��@�.|���e�R
@-���&ZWPD����O�/�9���	���,&Mh
�>�����&

��\$:<�&`����������x��rL��u���눖�;�
�=KL� h0�PK�Z`�B���
�(j�/Y��"W�PL����qo
����VE�*�ɛܟ�'}�3��z`�
OE�����4���Y*�AI7��� 	�{�y����`0
��`0
��`0
���E���גHI��#��ҷ��Z�ȁ�~)@�q�MːuEr�m%JMC(#3+;�密?���E�sl<:&my��� [...]
+endobj
+1116 0 obj
+20751
+endobj
+1080 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 719.9123 191.16 730.8162]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1081 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.6581 719.9123 225.1918 730.8162]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression_3866453e844ec10e038e9ae2b336159d) >>
+>> endobj
+1082 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [229.0075 719.9123 306.2571 730.8162]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1084 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 681.058 191.16 691.9619]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1085 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.6581 681.058 215.2392 691.9619]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression_af751a048f4895ec1ca6eb753a196908) >>
+>> endobj
+1086 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [219.0548 681.058 265.0717 691.9619]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Coefficient) >>
+>> endobj
+1088 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 642.2037 191.16 653.1076]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1089 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.6581 642.2037 245.6751 653.1076]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression_2a76c9ab182bf0cbd015cea16a24c635) >>
+>> endobj
+1091 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [147.3843 603.3494 224.6339 614.2533]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1092 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [225.132 603.3494 248.7034 614.2533]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression_f5d9b1e4dec7faf038dd87f36773252b) >>
+>> endobj
+1094 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [167.2 564.4951 201.3017 575.399]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression_491b55e596bb0dc1e707355a1b2169b5) >>
+>> endobj
+1096 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [180.0801 464.424 257.3297 475.328]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1097 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [477.7027 464.424 513.9963 475.328]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Variable) >>
+>> endobj
+1098 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [89.0037 452.4689 173.4462 463.3728]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Variable) >>
+>> endobj
+1099 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [182.8609 452.4689 309.1161 463.3728]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Coefficient) >>
+>> endobj
+1100 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [318.5309 452.4689 419.0331 463.3728]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Sum) >>
+>> endobj
+1101 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [428.4478 452.4689 513.9963 463.3728]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Difference) >>
+>> endobj
+1102 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [89.0037 440.5137 133.337 451.4176]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Difference) >>
+>> endobj
+1103 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [136.3258 440.5137 273.8987 451.4176]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Unary__Minus) >>
+>> endobj
+1104 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [121.9298 321.1342 305.9778 332.0381]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1107 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 117.9257 240.1656 128.8296]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Coefficient_b531066aa6dba222c8c61a8c3978257d) >>
+>> endobj
+1108 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [243.9812 117.9257 289.9981 128.8296]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Coefficient) >>
+>> endobj
+1109 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1078 0 obj <<
+/D [1076 0 R /XYZ 90 757.9346 null]
+>> endobj
+1079 0 obj <<
+/D [1076 0 R /XYZ 90 733.028 null]
+>> endobj
+1083 0 obj <<
+/D [1076 0 R /XYZ 90 700.1513 null]
+>> endobj
+1087 0 obj <<
+/D [1076 0 R /XYZ 90 661.297 null]
+>> endobj
+1090 0 obj <<
+/D [1076 0 R /XYZ 90 622.4427 null]
+>> endobj
+1093 0 obj <<
+/D [1076 0 R /XYZ 90 583.5884 null]
+>> endobj
+1095 0 obj <<
+/D [1076 0 R /XYZ 90 527.175 null]
+>> endobj
+503 0 obj <<
+/D [1076 0 R /XYZ 90 390.321 null]
+>> endobj
+114 0 obj <<
+/D [1076 0 R /XYZ 90 383.7208 null]
+>> endobj
+1105 0 obj <<
+/D [1076 0 R /XYZ 90 136.8995 null]
+>> endobj
+1106 0 obj <<
+/D [1076 0 R /XYZ 90 136.8995 null]
+>> endobj
+1075 0 obj <<
+/Font << /F65 213 0 R /F52 197 0 R /F72 288 0 R /F67 222 0 R >>
+/XObject << /Im6 1074 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1120 0 obj <<
+/Length 1936      
+/Filter /FlateDecode
+>>
+stream
+x��Zے�6}�W�m��w~K�d�ޤ�vf���G�4Lt
Ee<�I@�E�f��R.�y9l
4�4�-���h�(��f\&��'kx��	i_����|}?��V�D#-�L�W�I���&���)"j6'��!+���a�yyʗe��)
ˬ|y��b�g��7_匤��x,���w�j�7v�|6�O�n�㱹��w�ʔ�)dz��?L��w��		&�����ǟq���}�`�t*�g���hM��Sfo6�&����E���_��9�(���E�Q���9NP�qK�Y�3���Rџ��,�
�G�H�87�̓rݾ���"�X�(;��{��W3*�?aLE��TE
+�B�L)�`9���Sgjq
�Y
*��v��NQ����;Td|�	�h�u��_2\K�����)�X�M$�D��yQ���˹o��h�~�a���P���:��VR
����r֏�S����s���nݼ��Z]nj7�����
7RF�f-�B�x����4� :�/�N�
�T���
,*:��͢����;/[��2*C�4�[���:TQ��ޢ:���.P�
Q�� ��Cņ�)�Eo=#�R�A�-��m��`��קb�l��Y	
^����j�8^�W�(���gct?�+ąT5�u"�W��ʗ
�,
��OU~
ف%f�:a�E�B"���H#�^�avN�>��w��W���a�h��
S�02�|�#��
nH��%E
+"�G$�`���݁���K��w�o��gcTz�
�y�W�QZ"�
���UVl����EY
* l��
����M��jl�DL݆�<k]lZO������z!^��
F����-����Un�վ<������<#0V{��wy���s&�q��l��ϳ[b�l���H

�3�d$�f����θW
�/�Y���ì�5B�0 X6�d;8Y����[ `i/��&U��٬�'�x��b�؋RV��~���E5ؼ��0P;rL�4��-|��G��o�P��í<{$��4�%�?0[P�����ָlN�5�
�-�.{ܗ���E�.�mO��OЄ���cf
+CŌe_�#B՛1Y��N�oP�
I�_��u��~�>�{�Uɻ���$��� ��j�u�
CSH�)��F�| �M��쏧�M�h
�}�}�[�~{�-��ǎ]�`B.7$|@ �9X4ɅF|��+���:�b�4,��)�J�W�d�,�d�cP}
��P�h�{���c0�;�A!P��E(0J椷0_�=^c�ٵ.p����W��C�CJ��ܡ"$8���t8��jP8����M��o#p�v�A
�����/P���Uv�(}����
{���
d�C���P�6����4̄I�u�4��
̾C, �-G���&�ż��7���6� X at e#�_؛"�XX�H�u�h��
ޜ#�,��.*3�1x�� �+;Q�	ǐU��P����	b��X,�� p���;T�A���>�X[�(ID�Ta�6)��=�s�
�j��Ӛ��sV�#R�
8�R����
a���
���B�ϒ#�R燭
r���
=���1����g�
+9��^�a�N�>ղX?�(Qq�܂"��P[���J��h%����������j�)�2�/�#�䰢,&G
���3x�
��
}v�wub~��6�6�0w��
?�@���Q��ܡbK
.toAc��q��M��l�Tia�O7�F�~���X�����	0�ӛ��C�ӌ2M�Κ;e��M�Z�궍Hק�hZn����ڞOs�]��in>����u�[��uk�����U�
+�����y�������g�S��-_�7��幓
�� 9�M$�T�x�C>�g&@n�f�T;�y��k���[	�������(�K��WOUuxsw����Gt����᰹��
+��.�~a�bL:��E$���5��2o:},mqs��U� ���|���;G����dendstream
+endobj
+1119 0 obj <<
+/Type /Page
+/Contents 1120 0 R
+/Resources 1118 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 997 0 R
+/Annots [ 1123 0 R 1124 0 R 1126 0 R 1127 0 R 1130 0 R 1131 0 R 1133 0 R 1136 0 R 1137 0 R 1138 0 R 1140 0 R 1141 0 R 1143 0 R 1144 0 R 1146 0 R 1147 0 R 1148 0 R ]
+>> endobj
+1117 0 obj <<
+/Type /XObject
+/Subtype /Form
+/FormType 1
+/PTEX.FileName (./classparma__polyhedra__library_1_1Linear__Expression__Difference__coll__graph.pdf)
+/PTEX.PageNumber 1
+/PTEX.InfoDict 1149 0 R 
+/Matrix [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000]
+/BBox [0.00000000 0.00000000 282.00000000 132.00000000]
+/Resources <<
+/ProcSet [ /PDF /Text ]
+/ExtGState <<
+/R7 1150 0 R
+>>/Font << /R9 1151 0 R>>
+>>
+/Length 1152 0 R
+/Filter /FlateDecode
+>>
+stream
+x��SMO�0��W���=��բ��
��!T�6�AM)����$nAbYԕ�i�
�73~�PFY�:�p�S�Y��Ͽ��_J��h��)�j�P�H>�|��?d��n
��sV�|�I(�(�b�5�Kb�;5f^^��*^�
�ɶ�C3�>�_W�27�u���zq�ߴM�_�ls������Ͼ���n�i��.kuU����b�h��@���� MFW���#Y��Ɣ�5
�Qt1J����+I�q	!1�a�1I��=�/&����]\������ʝ����
8
�
��eN��
+�3�flI���Ʋ�;�ĊY܀(E���.�S���Nz:E��w��c�2��
�6�
x��e�QY�>�9��,Zn
+����=T��q/����A�zi��I���������D���$O��{�����endstream
+endobj
+1149 0 obj
+<<
+/Producer (ESP Ghostscript 815.04)
+/CreationDate (D:20081007220701)
+/ModDate (D:20081007220701)
+>>
+endobj
+1150 0 obj
+<<
+/Type /ExtGState
+/OPM 1
+>>
+endobj
+1151 0 obj
+<<
+/BaseFont /ADLZVU#2BFreeSans
+/FontDescriptor 1153 0 R
+/Type /Font
+/FirstChar 58
+/LastChar 121
+/Widths [ 278 0 0 0 0 0 0 0 0 0 722 667 0 0 0 0 0 0 556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 556 0 556 556 500 556 556 278 0 556 222 0 0 222 833 556 556 556 0 333 500 0 0 0 0 500 500]
+/Encoding /WinAnsiEncoding
+/Subtype /TrueType
+>>
+endobj
+1152 0 obj
+417
+endobj
+1153 0 obj
+<<
+/Type /FontDescriptor
+/FontName /ADLZVU#2BFreeSans
+/FontBBox [ -21 -217 762 977]
+/Flags 4
+/Ascent 977
+/CapHeight 977
+/Descent -217
+/ItalicAngle 0
+/StemV 114
+/MissingWidth 500
+/FontFile2 1154 0 R
+>>
+endobj
+1154 0 obj
+<<
+/Length1 56160
+/Filter /FlateDecode
+/Length 1155 0 R
+>>
+stream
+x���|�����e�@'mC�@,K��-����2�[�$� �Nm�ѽ��{��޻�-�{�}��b�3���
|�sttt����Z�$B&$h�u��I��ycO�������K	���}~��M-�
�z?LWaQgp��
	��v�s
_�E~Ao���ݞa��a�x��������B��W^_�Ԟ
��A�N��-��}�g���i)�z���a
ϗ!���R�z��[	��� ��̏ŋ_|��mɅ�e����j��?;�,��t
�$q,��g#}�-k� X�������
�$�z���A��q��B$g at g��ɓ�s�@> ]%\j�1b,����Ft�WɈ�U�_rM'��Ĺ�)B!�N[�Bg���͡��N��#���AW�c�'�Lj)�yЇ;ъ���ʏѧ@W���K�{�̆Ї��~"M��>bQ �^�U��ЈV�Fl�:��4�({�yO��=]{j��m�{%��(
��J�xWEb"A�K}�
+��j��ڪmT���-n9�o�Y�.ȕ�-n��ؑ�����C!�L��"Q�
���\�Ӷ��
^��D�w�����%|좇Z�e�ˏ'zr�e�J
��$&x�PǤWT�XuK�|K|bk�ƈ҃�t-9!>��=I4)��<����){��Z���
�2߻m#B�ì�o�
ʗ+^�[�����i{!�ɖ�-+l�Y������k��/-^[t�h-�U�6-������ZC�x�~����]��^UϿ��LlK��e��������|�WV�w5͗y?�|��gu�[�+��RgK������f�'�ʹb5��R�o��o��TK-����29_̗s�����
+=�-�z���J�+��
��
ύ�I���߉^�E~":y��8�'y�>�j��|����j�Ɠ&-X�`bW��ױ��1"'u�&vW{
m��W|�F�<��)y�E��BO���]�ߎ%�?k��u���F{{�x�Z�BA{����>���\ZP��ca���޾JKi~��Q����{QKG���.z��~:<�䥏�R�
+��7r�!��>�r^�5�|�#��!txw[�@Z�M�'���t���A����C�͏ioğ�jV�k�����<��nDXk�^"G��ړ�{%��Z���������h�'6���I���k,�y�!"!y|�x�2F
���0b%/?� F+����k��5�����@F�c��:�O�K�G�Ol at l�e�	^ ��
�2I�нl���v���Fۄؔ،؜��c(�p�̛!�ޔ�LL!�z
�����x]3���L1����
�#���v����{s�=�j_K\B
J
F�G�N|N
N
O
C�G\E\���ě�!�)ď�O�q�đ�#Ļ������/��į���u�S�
�y�w�װ�x��$�4��E��_x-�2�"����k��W�W�%^W|E|C
�uS��5��,zݲ��ae?�T�n\@|�͔�,؇؏ؗ����8���[�
D|M|K�M�$G�@��D�C,%eR!U2F���r(9�$ɕ���r$�2�
+�*��:�9�\�����\�\�l!G��cȱ�8r<�.�
�>��!�9���x��HN"[�8��	R'
2I�d��ȍ�M�M��������-�-I�t�4�!��KN&��Sɭȭ����i�6��tr;r{r9��E�&�"���2��;�;�;�;���������{�s�=�
�F��
d��$��n���K�#�!
d/Y$Kħ�gd�Y&+d��'�
ȅ�"rorr_r?r� �@� �`�r��P�0�p��H�(�h��X�8�x��D�$�d��T�4�t�
�L�,�l�
�\�<�|��B�"�b��R�2�r�
+�J�*�j��Z�:�z��F�&�f��V�6�v��N�.�n�
�^�>�~��A�!�a��Q�1�q�	�I�)�i��Y�9�y��Er1��2�
+��|�|�|�|�|�|�|�|�|�|�|�����������������������������������������������������������\J�K�&)E�C�G�@��DɔB�T�B
��Q+Qé�HjejjUj5juj
j�&��6�B��֡�Pc�q�xj]j=j}jjCj#j5��D�RqJ��NT�2�eQS�P�R�Q�S[P[R6�Pi*Ce)��LM��R[Q[SӨm�m���v���
j&5��M�@�H�D�L�B�J�F�N�A͡��rT�NuPy��ꢺ�
j.5�*�P�T�*Q}�^�[���;����{T��PU���O-�R����}�}�����������C�C�èé#�#�����c�c���������S�S�Өө3�3�����s�s���
�
�����K�K�˨˩+�+�����k�k���������[�[�ۨ۩;�;�����{�{�����������G�G�Ǩǩ'�'�����g�g�������K���+��U�5�u�
�M�-�m�
�]�=�}��C�#�c��S�3�s�
�K�
�+�k��[�;�{��G�'�g��W�7�w��O�/�o�j)����I��i��Y��yZ�EZ�eZ�U:F��������z$�2�
+�*��:�=�^�^�^�n�G���c��8z<�.�
�>��!�=��HO�[�8��	Z�
:I�t����M�M�����-�-i�v�4����KO���S���i�6��tz;z{z=��EϦw�w�w�w�w�w�w�w�����{�9��n�;�<�Iw��t=��G�^�H��>z/�LW�*�Oϧ�
�E���>��~�����A���!��a�����Q���1��q���	��I���)��i�����Y���9��y�����E���%��e�����U���5��u���
��M���-��m���
��]���=��}�����C���#��c�����S���3��s���
��b�%�e�z	�*��:��&��6��.�
�>��!��1�	�)��9��%��5�
�-�
�=��#��3�
�+��;��'��7�����!���a������Q��1C���0f%f83�ɬ̬¬ʬƬά��b�d�b�fZ���:�f,3�ϬˬǬ�l�l�l�L`&2��V&�hL���I2&�b,fcffSf3fsf
fK�f
&�d�,�2��)�Tf+fkf�
�-3�َٞ���df1��
�
�����]�]�ݘݙ=�9̞L�icڙ&�t2]L7���e�1��)2%��ً)3���3��Bf�7��/��?s s ss0ss(ss8ss$ss4s
s,s
s<ss"ss2s
+s*ss:ss&ss6ss.s
s>ss!ss1s	s)ss9ss%ss5s
s-s
s=ss#ss3s
s+ss;ss'ss7ss/ss?� � ��0��(��8��$��4�
�,�
�<��"��y�y�y�Y¼ʼƼμ��ɼżͼü˼Ǽ�|�|�|�|�|�|�|�|�|�|�|�|�|�|�|�|���������������������������,e�e	�d)�f�e9�gVd%VfVec�v(;�]�
Ύ`G�+���������k���5ٵص�v4�;�
ˎcdz������؉�$�����`u�`��ɦX�ݘ݄ݔ݌ݜ݂ݒ�Y�M�6˺�dv
+;�݊ݚ��n�n�Ng�c�gg�3�Y�lvvGv'vgvvWv7vwvv�'�c��v��ͳ�l����s�yl��e�l��c�b�l�����|v��]�����������
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
Ϟ��ȞĞ̞žʞƞΞ��ɞŞ͞Þ˞Ǟ�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^���������������������������������>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>Ͼ���.f_b_f_a��������o�o�o�o�����������������_�_�_�_�߲߰߱߳?�?�?�?���������������K�9�#9��9�c9��9�9��9�S�7��
�V�s#�����*ܪ�j����(nMn-nm��ͭÍ��r��ܺ�z���܆�F�n"7�k���%8�3�$gr)��6�6�6�6�6���l���\��r.7���M���q�p�rӹ���Ln7�ہۑۉۙۅەۍ۝ۃ�����6�����\'��us=�\n
W�z�"W�����2W�\?7�[�-�q{s�p�r�q�sprqs�p�r�q�sGpGrGqGs�p�r�q�s'p'r'q's�p�r�q�sgpgrgqgs�p�r�q�sprqs�p�r�q�sWpWrWqWs�p�r�q�s7p7r7q7s�p�r�q�swpwrwqws�p�r�q�sprqs�p�r�q�sOpOrOqOs�p�r�q�s/p/r������W�%ܫ�k���ܛ�[���;ܻ�{���܇�G���'ܧ�g���ܗ�W���7ܷ�w���܏�O���/ܯ�o���ܟ�_���?�R�_��I��i��Y��y^�E^�e^�U>���������~$�2�
+�*��:�?�_�_�_�o�G���c���8~<�.�
�>��!�?���O�[�8��	^�
>ɛ|�����M�M�����-�-y�w�4�᳼�O��S�����i�6���t~;~{~?�����w�w�w�w�w�w�w�w�����{�9��o�;�<��w��|?����^�ȗ�>~/��W�*�����
�E���>���~������A���!���a������Q���1���q���	���I���)���i������Y���9���y������E���%���e������U���5���u���
���M���-���m���
���]���=���}������C���#���c������S���3���s���
���b�%�e�~	�*��:��&��6��.�
�>��!��1�	�)��9��%��5�
�-�
�=��#��3�
�+��;��'��7����W R�Z`V�^Q�YPU�	C���0a%a�0B)�,�"�*�&�.�!����Z���:�a�0N/�+�'�/l l(l$L&
+��V!.hBB�CH
+��,acaaSa3asa
aK�
!-d���
+��)�Ta+aka�����0]�N�^�!�f	��
�
�����]�]�݄݅=�9žBNhڅ!/t
+]B��#��	�W(
+%�O�K(
�f��J�N�A<*����	󉃉��#��B��qa�����������p q?�p�p�p0q�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p%q�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�������������������XxIxYxEX"�*�&�.�!�)�%�-�#�+�'�/| |(|$|,|"|*|&|.|!|)|%|-|C�)|+|G\)|/� �(�$�,�B�-�J�E|'�&�.�!�I\&�E�,�-�#,�	�\�)��9�Q$�%��T�4QQc�q�8L\I
.�G�+���������k���5ŵĵ�q���8F
+�Nj������ĉ�$�U����u���)�DK�X�D�T�L�\�B�R�EGL�1+��dq�8U�J�Z�&n#n+N��g�3�Y�lqqGq'qgqqWq7qwqq���� [...]
�V��K#�����*Ҫ�j����(iMi-im�E-�#���J��Һ�z���҆�F�i�4Ij��&%$]2��dJ)ɒ6�6�6�6�6�����lɑ�RF�J�4Y�"M������I�H�Jӥ���Li�4[�A�Q�I�Y�E�U�M�]�C�#�)�6�]��R��%uK=�\i�T�z��T������T��R�4_Z -�I{K�H�J�I�KHIIK�H�J�I�KGHGJGIGK�H�J�I�K'H'J'I'K�H�J�I�KgHgJgIgK�H�J�I�KHJIK�H�J�I�KWHWJWIWK�H�J�I�K7H7J7I7K�H�J�I�KwHwJwIwK�H�J�I�KHJIK�H�J�I�KOHOJOIOK�H�J�I�K/H/J������W�%ҫ�k���қ�[���;һ�{���҇�G���'ҧ�g���җ�W���7ҷ�w���ҏ�O���/ү�o���ҟ�_���?�R�_��I��i��Y��yY�EY�eY�U9&��������y�������������<J^S [...]
9)�rJ���M�M�����-�-e[v䴜���+O���S���i�6��ty;y{y�<S�%ϖw�w�w�w�w�w�w�w�����{�9�Mn�;��)w��r�<W�'�^�(��>y/�,W��/ϗ�
�E���>��~�����A���!��a�����Q���1��q���	��I���)��i�����Y���9��y�����E���%��e�����U���5��u���
��M���-��m���
��]���=��}�����C���#��c�����S���3��s���
��b�%�e�y����������������������������������������������������������������������������������T�W!R�ZaV�^Q�YQU�)C���0e%e�2B��������������R�T�R�VZ���:�e�2N�������l�l�l�LP&*��V%�hJB�CI*��R,eceeSe3ese
eK�V
%�d���*��)�Te+eke�����2]�N�^���Tf)��
�
�����]�]�ݔݕ=�9ʞJNiSڕ%�t*]J�ң�U�)�W)*%�O�K)+���+��Be�����������r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r� [...]
]�|�X�;zڹi���j�+�B�V�W���
T�3ͫ=S�~q���緭�X�����Š���ڻS�7`�l������|	��
T��
uzw�+W��-���j�����Pb�QC�>�A
�@�
���B�Y׌���/��Ɠd��<\
�aV�#����
tdБ�Q�~�evP�~_���=�.���[��P���+~6:�seǺ��;��tn���{�B�e`��
�l�T��K�B�!Q�TR�4 ��&d
+҂�!
�4d2
���|
�p-�Z���k��\
�p-�Z��\vzw�\dK�߁�F�m`����m��
l�6�m`����mg��>f� ���:�v�� ��l��
`;�v���7��M/
�4���K/
�4���K/
�4�ҨkuM?
�
�3�� ?�
�3�� ?�
�3�� ?�
�3�� ?�,���?
�,�79��]���Y�g��z�Y�g���
t�.�]��@wQ{x�%ٵLL�\��v6��|���W
+�Jw��t���2�A& uH2	iB� -HҁLCf ��A�8����?�8����?n*3��y��bV�E���"�8bЀ�C��:j���:j���:j���:j(_C�	�1�:&P��hཱྀ���}�g >���@|�3���
�c �$���iI�%��^xI�%��^�D���K��	<x&�L��3�g��	<x&�i��&�M��i�/
����4����_�Ki�/
����4����_�Ki�/�>�Ki�/
����4����_�Ki�/��
\��0

���4p�^��
�|�!�k��Z&!v�s���k��R��{�VM�W<u
ҀLB��)��T��k+ͯʆt Ӑ�,ds�$�|�@>I �$�O�'	�D
Q�S�$����?|�rIB��)�Z�-_(-�
M�&�D�@�I �$�hH4	$�M�&�D�@�I �$�hH4	$�D�&Pn�&Pn�&P.R�&�����M`�&0!f�������ѓ/�+=�J�
}�9_s�R5_���l_��[c�f![���%h��ޞ�
+9��]�,M��wN�z<�,��b�|5�N�yy?̛i�cv�n�

;��Ә �u��/��xz�:r�6�Զ��N=<"���gt�ؙ=]�9zV��G4�v�=t��ٮ��ؖ2�.�!p
��\�J������=a�G�7>T��i�U��V9�#_��x���]�Z�fկZ�0v�_��_� H'M���=�~ʯ]�.q�Z��/�WG��}^�ڽ�-�^�o�!˄���{����JQ�1^�HX�%��[[�\gOO��#�P3⑦E��]=ҌHKF�i�H�B-�a`뭙�b����xTZ<*-
��
�
E�EkQ�ZT�ũE%kQ�ZTr"*9���JNDm��0F"�HD�#a��
a��
a��@���
a��>�����d�D2z"=aFQ�Q,f��bF%�Q�fT��lF%���SQ}SF*�HE�#a�"�T���0�Ê0�Ê0�Ê0���h���B�x4s������D��fDZ2��HKE��pn��VT�x���n\ǪHǪHǪHO��L
h���t��t��u���L���M��#VH:VH:VH:VH:VH:VH:VH:VH:VH:VH:VH:VH:v�:v�:v�:v�:v�:v��
<x�ױ�ױ�ױ�ױ�ױ�ױ�ױ�ױ�ױ�ױ��
�;�NJNNJN�N_�N_�N_�N_�N_�N_�N_�N_�N_��P��P��P�N_�N_�N_�_�_�
+R�_�_�_�_?�p4������ױ�ױ��3!2j�=��=��=��=��=��EY�dv�:v�:v�:v�:v�:v�:v�:v�z�p������������������n�g`Ig`Ig`Ig$tH2	iB� �rlH2
���Bqz+$�u���ׁ��c��ׁ�_�|
�:�u�������R�����������������^�0��=��=�a {c{c+{b{b{b{b{b{b{b{b{b#	�$p�G6�G6�G6�G6�G6�G6�G6��6��6�G6�G6�G6�G6�$7�G6�G6�G6�G6�G6�G6�G6�G6�G6�G6�G6�G6�G6�76R�?S���M^d`���iZ䗈4=ҌHKE�=��l���M��I=,%�G�Z�
iaI����^29����43�R�᛭��4-�"T3�0#
3�0#
3�0#�T���0RF*�HE�#a�"�T���0p~a��2�A& uH2	iB� -HҁLCc��^��^��^��^��^��^��^��^��^��^��^��^��^ތ�xY�`N��˛�5�k��v��v��v��v��v��v��v��v��v�Ķ�D�7��M�x9�D�7��M�x9�D�7��M�x3⠞��&r��
o"Ǜ��&r��
o"Ǜ��&r��
o" [...]
ޱ�;6x����
�c�Wl�

��#6x����<b�Gl�

��#6x����<b�Gl�

��#6x����<b�?l�
���6�����a�7l�
���6x�?���`�l�
^���m�}y�F����m�iy�F����m�gy�F���gm�Yy�F���gm�Y;����gm�Yy�F���gm�l�l�l�l�l�l|�hc�d��D�'�81���������m���8
�q:f�t��阍�1�c6N�l���8
�q:f�t��阍�1�c6N�l���8
�q:f�t��阍w`l���8%�qJf���)��S2�d6N�l���8�q*f�T�Ʃ��S1�b6N�l���8
�qf�4��i���0�a6N�l���8�q
+f���闍�/�_6N��l(Q
Θl�1�8c�q�d�����3&gL6Θl�1�8c�q�d��A�s��
�=y�A�s��
��
�;y�A~s��
�7��A^s��
�3y�A
s��
�#��A�q�w
�
y�A�q�>u�w
�
��A�q�o
����:�A�q��s�7�dhG��򆃼� o8�򆃼� 8��<� 8��<�����w0�
��;��濃��`�;��淃y�`^;��毃y��]5����t0/
�K��槃������<u0?
�O���<t0
�C��������`�98mv0�
�7���i���ag�Ά
�
;8N���4�'��I���4�'��I���4�'��I���4�s�9���F���oi�[��F�������i��4�3��L#������i�s��F?�яi�cy)���F^J#/�����Ki�4�Ry)
�x687�d
R�L@�d҄LAZ�6����@f!�~
�q�ǁ~
�q�ǁ~
�q�ǁ~
�q�ǁ�_�|
��5�k�׀�_�|
��5�k�׀� ~�	�'�� ~�	�'�� ~�	�'�� ~�	�'��_�|
�:�u���ׁ�_�|
�:�u���ׁo � �|��
��7�o � �|��
��7��~�I�'��~�I�'��~�I�'��~�I�'�o��	|�&�M��7�o��	|�&�M��7]nG�1nA v
�;_�
q��qA�ϥ��~
+�)ী�~
+�)ী�B�-��B�-��B�-��B�-�[���o���rm�k�\��(�F�6ʵQ��rm�k�^vX>�e�^6�e�^�
�;�w�� ��|��
�;�w�� ��|�iু�~�iু�~�iু�~�iু�~��g��~��g��~��g��~��g��~�Y�g��~�Y�g��~�Y�g��~�Y�g��~ȫ.��8�s0��V��@w���z�	s�K�`i,킥]��
�v��.X�K��ay6����@f!�ڸ`i,킥]��
�v��.X�+�`e�삕]��
v��.X�
�`a,삅]��
v��.X�
�`aW
�P?��
v��.X�
�`a,삅]��
v��.X�
�`a,삅]��
v��.X�
�`a,�u]��
�u��.X��`Y,�e]��
�u��.X�˺`W��a��,�E]��
u��.X���`Q,�E]��
u��.X���`Q,�E]��
u��.X���`Q,�E]� [...]
���

8.p\Gkmu�]v�v+z�
�
+
�y2.u�t���
�J��nE�ᔺW���}��\�w��
������o'狅|�#_̉8��S��o/�P@ �4 ��&�#��r�
mX2���'t<P�'-HG�}bT��˗{Jƌ+�ωB�R��(��+=
C]�?6���ώ��j E5��bgP�W�H�.���!Ux�G0p�E=�E=�G]�D�"/��|%_����7bI&�_.�`Q�Ń�'Ӂ��
+S;˹y��2
��8�x"`D�bB:Œ�`��I8KOڐ�Ҁ,5�x���d
@���5_����!zm�+����
@�4 ��'m�+�o�n�o�@�ȵV���
�
<��x�%Z���I
�$O�$O�$�I4EM�DS��I��7�o��	|�&�M��7�o��	|�&�MW̕˥������>ɗ�Z37;J
����u���b��S{r]^V��FQ	��
+�¤�O
U��ȫVjt��ET�.���_�S�I�'W�}�E�8�M��/V�|!�[�x�%�^|aR��P�o�:7���ۛ���I]�y�{*�zs�n-��\�+�k�F���]��T(u���j�؀՛�=�j-
��<Y���;��a����̊�n�u:K�<_���)��jZ��մ`��I
"��;��L��y��m^[�‹گ|U�}i���+��Z������_�����c_��/&�1$Z[�ZE�f-T�"�-h�D���ӄ�ަ���7��!^gH@�d҄LAZ�6���Z_`2
��
��˓d���9 �8B��5��1�C܏!U��Tgh��!
!h~�@B@�4�,
$KCCH���G��+ h�@CȢx�Zë֞�#0
+ ��]k
�Zkx�Zû�޵���QW "�`���^��𲵆��5�l��ek
/[kx�Z���^��𲵆��=Y
@���S4
�
J�
+}B��hF��
+E���'R�PI�>���C�x�����sX�
ƣ���a�z��U0*#���Pj�4J
+��B#{���b�}4r
+��2���h����U:�S�boWU��
�J���c��|Ǽ@�^:��l

l��-�[@�T�LC��劝=
}t��rS���v(lܔx�pR�_�rqp'�>hI--��Wj����
/�jx��k�Pj�	H҄LAZ�6����@f!�@��I�GD�N��8tġ�O����KG\:�����tĥ#.
q��@\�
��7�o � �|��
��7�o � ��$��O?	�$��O?	�$��O?	�$��O?	|�&�M��7�o��	|�&�M��7�o��	��S�O?��S�O?��S�O?��S�O?|
��-�[��P���l����g#Nqڈ�F�6�Q��8�\�i#Nqڈ�A��
�;�w�� ��|��
�;�w�� ���4���O?
�4���O?
�4���O?
�4���O?
�
�3�� ?�
�3�� ?�
�3�� ?�
�3�� ?�,���?
�,���?
�,���?
�,���?
|�.�]��w����
|�.�]��w��?8"���,^���h7,�<^;�i�
d�
d�?��

�j��йrݿ�R��v�T���������~��D�x%�ūK�̆_1
+=������<�A& u��%�SO� �V}%�
+�IC"�`���)/Hy1$C1$�/P�Q%E�ha-젅
�0^�r�
+��W�\�:�I�RG�:j��|
�����ZÒ���nz���u3�7}{�=U��h��]�r��[�_/�����r�&��K����ۧ��R������ȿ8���+
s��Υ<�T��y�s�v���]�z�k��}��
D�u��
p�[_ʢ�Z�k�Ω�c�F�����uO�?P�1�Ծ�:�s[��w@]4�����s��8*��:�Σ\����冄:^@o�"��=��}uz��3 2�֙zm��"@�}���jw�p�+4���
��P�z��+�0ut������w�T
�t���"
5��`�
=�`h������pY�JS��;��>R�P����/�������M��ŪU�� �W
���b�x
"EZd,G�r�'���QZ/d�z�J�)"
�*�.Ȏ��IQS� �{�"do��Š�zJP�C�W��
�_����
+M��vi
H
�x0�ڃq&���VkF[p�K��o�_�'=o!к�x�>�"�pJwh���vc���R��a��.
�Z>�	�(��1�P�
::B����P�8
�x�=XDW��U|Q�ꏥ`2y0��"d/n�u���Z
�@v��T���i����1

az�&�<����p6C��3�.e
�
�i {���j�h��,��)Ű=��]1��@�)��+���0�!ðє��P�Y(�B��@�A�B!
�?/}U�a"+ �ͅ
�m��l�����
�j

+a�

+�E��
k�;����09��0�~J
��@��A�
lm�-��ކd�
���V
�	��%�@#�����+���
���
+��t��*P �����<6BM�M�P)�Jo�B��aMA;@�S�����C�<��O0˃D�����sjjw�WGd��m4{-<1���J����M
� � ,y at Ey�#�O%�n���V	\%l�p�U0���
�J�O��~��->P�й`u�*`�P�B�ݡg�
��][Hnm���p)�.i
s~[�����ۆ�
+�����7�Ϛ�L��CC�iÍ���^<�-ij������m
�c�
��?�?��q��6c�U��ˮ��pSË�[��[��[s럚��T��V5��MWS�1����:��h(������"�5U9P�����>�z!E��!
�����o�[��[�M�V�T[�Sm�O�EO�����W[w�s��E�F�bmH�U譋���
�H}��p����
+�4�Q�nh�Z6l�V`H����C뮣P*u�u�S��J�9�E]�+
��4V�
)�]h�]�A��^�D��-�@�݈�V�Q������e
��0l��2Vj�D��
�����`*���ꮿ*v�;���jo(cn����e,��� ��iZmp�c�������b=`��ІX:�l��PD_�__�_[����[����/����*
�Fo�c�E�_��p�poQ�
����X�j[�T�
���MIK���ޮ��Ō-Tt*e��n��!Qx ��Bł�j
������[[�o��[��E��qX0����s��:^��'rZ�O���U�K

�����
��PI�fa09��'[[� �P#����R2Ǘ����?k��c𸦷�J<pkMn���\��J`�M��F���c�J2T��?a�zf��z�𮅘����<�Ol+,��
+<��2'��uq3�x3��o��@����ľr���h�<=�Ή�s���#�lRFܮ+#���e$��2
g�2�A=��e؃F�Z�Lj�;q���1j�q�2�V����ZǛ�K�Gj�
P�p at 5h� ��̘jf��@4�ˌ��G2͌��Fg}�A[P�5s�
H�&/܈f�L\A��z�f�����s
+=���
q����֬G�l3�۬��A��f<�I��f͛hּ�f#8�l'�5b��nL�h�Dkrt��jR�Dkjt�k2���֦y�q�7+#^�)���;��
�

�6k�xz��|�&�0�4-3�GvPw0�������
�Ck�Gi]���^"�*����B�j6��q�)�jZ�$�d���>�Y��7<o�­ȵ��k�[w
d�x�����.���,�h�a�x�h��=T�PI��*�P��_f*��������p���M\�뻡ɢ%|.����k`�50�V�hX��&���r_w��k�0"]4��#�V��N$��a��0�db���
%�[����-��-l3D4CD3D4S�,0G��&
_���V+��L�V���,7�sI���1��،���[�4���r|9���df걂�v#
��c�%}|ЍC8�V��c��NJKcr_�G|����jpM,�uԊRq��{�
��Ӗ3�<
ڠ}�
�7���A�&1h߄��4w�.'e=�6۹4��z4��x*T�,н�ˏ�?NY~�?�P@��N�
+�_�0]�0W��I
���0�j�'��[P����4[n�4�_��E�F����F����L�
+�����VM<#��ذ-���.9�
_���A����
����
+���=���18������#�T8�1�6l<I\��k�Ё��[:�V���lfL53�͌�f�L3c���N43�͌�jd7
�n��,x�iflV#�Y��5r�
���Yݝf�t�u�Ӭ�N��;V�q�eF�
7��	='6�9͌�^��Nkd��uَB�us�v'J�˶�����ˎ�A�����,�����=��ܗ������6�������������O�������J�!Su�E٩T3���h7G/3/�B��Υ"���';��R�,��[}��F�&e�#�|�Q�G��l@��oڭu7��݌/s3���u�A�N��\��l}���L�覹��N}��d��n���}T5`
>�Z,y����Ą���
��kX�t����C�X� Y�]tE
�`��� ��[�#�2ݥՏ����j�z�
��4+"��
5Y����
�#5��=h]V�u�1h
��q؃�1hƲW���
tP�3h{,g�5�����2#��Ġ�
�����lh����`!�?wk�����n����R~rE
�o�<2D����������ď�
.8���1J⃎�D7�!�� ~-�� =� HO�CE
�D���
��
a��3:ޝ�Ӎ��nXf���
~l������&�

Fk�(F�Fk$w�N�~��lf4�S͌V3����43��3͌�fF��1
�x3��̘hfԛ���ݬ=�f�i7kO�Y��͚�n�tv����5�ݬ�fM�4k%�Y+9��i� N�q�5��8��o�mnG5�f�͠l
�����xa��Ĉ���[�#���i7����*�P1G7��ע����cH�j4�M�WT�6h�M��Z�2�Dk��8\�

��Z���G�v��v+P�x����nb�'��Q�dz6>
[�h53�͌N3c��1���61��w��̘hfԛ��
,c4����֬A�A�2�f
�5k�Y�$�5H��F–�8�
im�����Y#�6k�֦@�Z��Y��ͪo֭�f����&����,I4�h��MsAf�\�%� �?qA���	��	�
6z;z�h��������
j
���I����k�x
�3��w��1�p}����m���v�`w`�"1� �F�Æ���q�[�'���Ə};�%�����?,=�ܓ����/1���Bv����˖��ԝW�C�����o�H�I�g^������!�}-f�o�'PW.%�d�\�t̕�'.���xO��d���{�K�|�������L�¥K�����s�_��K;;��w�w13�َ�[���%-��<r؈UVNh�Hn�:�_��}i����w3R_w��ux��ծ<��=s�D�'&���U\IYi��	���O
3��=��
�ǡ-Cn������srn��s7��H�L���^���9j�D1��Ǩ���d��/�qZrMN:a�1��(}�'�S�==���VYe�xo���k�T�j0ɫ� [...]
+���
+�0�vV��4P�J��|
�I�3��g����ڃ�X��8y����oN�T�?I&�L+m0G�_ߍ��)s#�����_<W
�]�!u��J?�х2 
�$�٪�mM>P*e�1�j�Z�u&�&����qdJ�k��v���%�&�P�;tfL��L���+%;���u�(�-�`Dڗ�{g�x���~�
���T)?d�s�*��Y�`6�Aw�
���
ҡ�a!���a� �5p�&>G׋���4�b
R�\�B\Ci��g�P̛�/0s��ښ]
�JK��wN�.q��g�U��{Q���8M��
|�_HQ�g�Kf�=�UaN*��!�͛�ū�x��
�/QU��ԝ��ei� .0���Py^l�c��+�
(F�a�
������5���R�lƮ'^k:��_��]*ﻘ�?w�%���F�t�aL��|ŵ�	��p��}�',���;��#���85��Q X̓٠����%�_�R�{*W���(V(��Y�u鉖$!J���[�I�Q�i�b��
i���Ku�T���u�W�nhb����u%d�[�۬U�J�%1i�M
p���*/i�:���0��{�
5~��i�
�p�����

	 G&�##���
+Jܠ�4����O
Y��5��V���!��;�o}.��eG��ƐpS0/
K�~��s�$>h�I���բKn�Nr�A�N	���	�&��R�����q�ma\x؋˄
71��k�
�p�p�(��P�+a�F!J��
+@�cw��^$��ķGP���kv��=/[��ucON3��g�&Y����i
_�_]�'"d���([��}��f\���8
'�D-�������
�
��Qr��`0
��`0
��`0
��`����kI�E��#�}�_���jc��Y��
d�
c�E�	%%�����
�Ev�~��C��#G�3vlz�:z�>��9�6��E�e
_��1��(� #��^<J�IB�(��4�NGs#�Q�h�g���V�\w�����<�Ν����@��D��P�Ԍz�M�b���dz�)�
RvF�Y
�
�Q�k+���H�K��� Fq
�@�
]�Y��34���YW��}�
�g�
��0�n�<9�H���^��� Xf�endstream
+endobj
+1155 0 obj
+20650
+endobj
+1123 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 719.9123 159.9272 730.8162]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Coefficient) >>
+>> endobj
+1124 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [160.4254 719.9123 199.8671 730.8162]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Coefficient_24d3c42f7ed7c7a99a8a2bb5369eed4d) >>
+>> endobj
+1126 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 681.234 240.1656 692.1379]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Coefficient) >>
+>> endobj
+1127 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [240.6637 681.234 264.2351 692.1379]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Coefficient_edf10f9d2de45d7e8de1809d4417741b) >>
+>> endobj
+1130 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 602.7839 159.9272 611.6306]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Coefficient) >>
+>> endobj
+1131 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [160.4254 602.7839 182.6319 611.6306]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Coefficient_ab30b6ef6e87a1df35c14d15237af04c) >>
+>> endobj
+1133 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [121.9298 399.4989 305.9778 410.4028]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1136 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 228.1381 238.482 239.042]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Difference_d6e4fdbf5475e6d24aaffaceb4a4abf9) >>
+>> endobj
+1137 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [242.2976 228.1381 319.5472 239.042]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1138 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [330.008 228.1381 407.2576 239.042]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1140 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 189.4598 191.16 200.3637]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1141 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.6581 189.4598 252.31 200.3637]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Difference_d213660ecdcc0e4142a2fd7536489781) >>
+>> endobj
+1143 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 150.7815 191.16 161.6854]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1144 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.6581 150.7815 257.8493 161.6854]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Difference_f0e7fc37eefdbd145c4e9203cfd5e5e7) >>
+>> endobj
+1146 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 112.1032 238.482 123.0071]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Difference) >>
+>> endobj
+1147 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [238.9801 112.1032 262.5515 123.0071]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Difference_6e2a52ee587e255b6172f976f5a823d1) >>
+>> endobj
+1148 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1121 0 obj <<
+/D [1119 0 R /XYZ 90 757.9346 null]
+>> endobj
+1122 0 obj <<
+/D [1119 0 R /XYZ 90 733.028 null]
+>> endobj
+1125 0 obj <<
+/D [1119 0 R /XYZ 90 700.2393 null]
+>> endobj
+1128 0 obj <<
+/D [1119 0 R /XYZ 90 619.6125 null]
+>> endobj
+1129 0 obj <<
+/D [1119 0 R /XYZ 90 619.6125 null]
+>> endobj
+1132 0 obj <<
+/D [1119 0 R /XYZ 90 563.5738 null]
+>> endobj
+504 0 obj <<
+/D [1119 0 R /XYZ 90 468.9585 null]
+>> endobj
+118 0 obj <<
+/D [1119 0 R /XYZ 90 462.0855 null]
+>> endobj
+1134 0 obj <<
+/D [1119 0 R /XYZ 90 247.0239 null]
+>> endobj
+1135 0 obj <<
+/D [1119 0 R /XYZ 90 247.0239 null]
+>> endobj
+1139 0 obj <<
+/D [1119 0 R /XYZ 90 208.4651 null]
+>> endobj
+1142 0 obj <<
+/D [1119 0 R /XYZ 90 169.7868 null]
+>> endobj
+1145 0 obj <<
+/D [1119 0 R /XYZ 90 131.1085 null]
+>> endobj
+1118 0 obj <<
+/Font << /F65 213 0 R /F52 197 0 R /F72 288 0 R /F67 222 0 R >>
+/XObject << /Im7 1117 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1159 0 obj <<
+/Length 1774      
+/Filter /FlateDecode
+>>
+stream
+xڵY�r�6}�W��L�N�oM�t�63��OI�CK�Ĕ�����$h�"B���y9\
,�,+�a�#^�=_�(`\z��{kx��ԯ��~n^�N�^K�(�Tz��҂$HPB����BD��c<݇�6����M��»$��������8������}6#j�y�K�>
��9x�2	����
+�.��<`�N9�}�};yu�Ьg!�$������[�l�N0b���`D��z�	���$�O����E���3a�x�2��`�7ޗ�wE�(�e5�?�"��gOE�Mc�1�����(,g�?��D�P*�c
_Q`:6"G��y��~���W-^� K�dgp-vV at T���I�R���wS
(��s'U�kQM6�5��#��p����Țk�A
�ZOx� �
a
�s��B>�����7<Ѽi��(��i޷����ar�/w��a�%Ѫ��6aZ�k
/��0s�x�
�Hp_����8�P-N2	X
B�H�H�I����|�0�BQ �q�H��x�(F�����
^,
;�k�;]<cT�������f��QT�QrZ<R���HbJ\�1��œ������NENQu��	$9�yDz1��I�� �7{���o�"����D�"��E
��� !�
�.�Ռ�)l�Ն�r�Ì�]��ʠ����&���?z�&)錄�nq�Fi���G�]f�2���S	R��7�(�����W�nۉ��.Ivzq��
}��&���V/��J�㵗
�V
̙�FGlP�qM
j���Cw7��D�B]��Џ�Z
lA��`V�D�!��������̍�g��7�&�⢗
	�݋B�"@>T��ll�s������,Nq���p�����lPv}kM��� ƈ������~�Y*^��:
�
I�>G
.C�R���`Ve
�ѥ�@���5V
x��!�"A�Ҿ.0���՛��nvpT�>X���}�C�о�f�)”��I���a�
��p�ċ�}��}T���!]hw�Y��[
�R�#���9�؈g�]v�b7@���n	��;�A9�P"�.��^���
�\t�=��$е{RJ(��/��D ��)m���{?I隇�:��;���=�	LQD�;�A�H(�����|�` ��C�SD���S�C��H���4��8Y��oX'����hQ��)����Ѿ��C��w���.l�,v�DZ:b��MUB�
(�������}�
+��1��������P�����3�r)W���nl`�tk�<ݎ�kҭ���S�ճO��ע��(w�xW����PĈ��A9�� ��
�0�
+�n�(����X*00��cT
�4���B	T��rn�P
s,�_�G����h`n=Z/��8�F�6�3�8B�|=�Sm�hS-3c��H9\:7 
+'��I�"G�� �]"G�ƈ
�q9��>LT=K�(������I�j�S�����8N��lj�DF���Fs
�jP6�E�K��c>��B�1�7 Ǡ
�}�V���%?u��/Rߓ�1�ը^U<P�6
��2�p��@&J �2X`� #\]�j�����T���pL��H��(E���^w�t料5
���懲Sݼ�ۊ��0]�um�MZD٪�⚖�?y��6bZ/��0=����
+�C�
ey�\��aP�:��l��ڧ��L@��6s*
[���i��e���`n}Q�h|�K=��W���__]=<<�E�i��P\\���U�5pN۴:Aa0=&���p�#J���۶�eQն+ϱ7���Z�q
+�mٳ�E��q}��$wF�endstream
+endobj
+1158 0 obj <<
+/Type /Page
+/Contents 1159 0 R
+/Resources 1157 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1185 0 R
+/Annots [ 1163 0 R 1164 0 R 1166 0 R 1167 0 R 1169 0 R 1172 0 R 1173 0 R 1174 0 R 1176 0 R 1177 0 R 1179 0 R 1180 0 R 1182 0 R 1183 0 R 1184 0 R ]
+>> endobj
+1156 0 obj <<
+/Type /XObject
+/Subtype /Form
+/FormType 1
+/PTEX.FileName (./classparma__polyhedra__library_1_1Linear__Expression__Sum__coll__graph.pdf)
+/PTEX.PageNumber 1
+/PTEX.InfoDict 1186 0 R 
+/Matrix [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000]
+/BBox [0.00000000 0.00000000 256.00000000 132.00000000]
+/Resources <<
+/ProcSet [ /PDF /Text ]
+/ExtGState <<
+/R7 1187 0 R
+>>/Font << /R9 1188 0 R>>
+>>
+/Length 1189 0 R
+/Filter /FlateDecode
+>>
+stream
+x��S�N�0��+�X5ޗ
�*.p(ͭBU莚.����$N[�,*r?�d��L� �A+�>yX
���$<�›��=�w�u�VҌ
���a<\��`F ^�D|��b^7��29�I��Zy�TpW �H�b����r��頨XgW��
����l���z������=�6�2���4;
V��x�V���_�AV��JO'�8���o��`�����\I�HUp�T["
+:����%W%��Ȳj`@{�[��O��
9�t��ڤQ�*�Z (9������J!
ͣ�5���5�hx��B*�̯�X"��4����)r��z�i�c0�!�1tXV�N� �6�ep��c�Z���}Z�Z6a�2ʌ�~wy���s]7�*r'5�f���
IX
���
PLY'5�zz�
w�wendstream
+endobj
+1186 0 obj
+<<
+/Producer (ESP Ghostscript 815.04)
+/CreationDate (D:20081007220702)
+/ModDate (D:20081007220702)
+>>
+endobj
+1187 0 obj
+<<
+/Type /ExtGState
+/OPM 1
+>>
+endobj
+1188 0 obj
+<<
+/BaseFont /AELWBR#2BFreeSans
+/FontDescriptor 1190 0 R
+/Type /Font
+/FirstChar 58
+/LastChar 121
+/Widths [ 278 0 0 0 0 0 0 0 0 0 0 667 0 0 0 0 0 0 556 0 0 0 0 0 0 667 0 0 0 0 0 0 0 0 0 0 0 556 0 556 556 0 556 556 0 0 556 222 0 0 222 833 556 556 556 0 333 500 0 556 0 0 500 500]
+/Encoding /WinAnsiEncoding
+/Subtype /TrueType
+>>
+endobj
+1189 0 obj
+406
+endobj
+1190 0 obj
+<<
+/Type /FontDescriptor
+/FontName /AELWBR#2BFreeSans
+/FontBBox [ -21 -217 762 977]
+/Flags 4
+/Ascent 977
+/CapHeight 977
+/Descent -217
+/ItalicAngle 0
+/StemV 114
+/MissingWidth 500
+/FontFile2 1191 0 R
+>>
+endobj
+1191 0 obj
+<<
+/Length1 56156
+/Filter /FlateDecode
+/Length 1192 0 R
+>>
+stream
+x���|�����e�@�n(t�eɲ�%�ZZZF�N�
p��v�t���{���t��
���W��ϐ�{�I����������k� �8�����3'i����_;�������N!���b,5���~���@gp��
�o���:�X��� ���ݞa��x�������"��W�^�R{.���!��N��-��+}�g���i)�z�
��aU�׻���W�TO}nb+Ap��5���x���-�H��ϟ�`�X���g��%6�n!� �!x��l��e���^�\'z.AtC'	��:Epģ�ibmr%�
!�3���*�I�9B .��1��
�Hb#��+�dD��/����p�
���C����g�3�
+���YB'w����k���1��c��\�#�
i���{��蓡��a���=fC�#�YL?�&JD1@��k�h!4����Ez�N7<�%ʞw��fzOמZH�|[�^��'�D�g�=�U��H�R�@!�Ym�Z[��j��o��-��-3K�Յ�r��-�;r՞R�{(ę�U$*���+z�6���+����.�
=����]�Pk�Lt���=�VOn�T�A��]#���s��*�n�ܕo�Olm�QzО�%'�'x�'�&%��7׼;e��B
1���YxסmcDhz���-�C�rū~���=5mc/3�2�e�
2�ߵ8�=sM����k�n�Ż
+ڦ�]^Q9�Rk���O��v߫�����m�پ�{�y���w���]��j����2�����|K%�R�l�v�TZ:��l�dW9W��;Z*�m���Ֆj�e�[&��r�в][���eZO{�X�{�t{aT��11�����;�
���OD'O���$���]M���4��Z��xҤ�
N�*�O�:vR;F䤮����joa�
���h���y %��6\��y����۱��g�]���=]��h//��]K^(h�=�{�練�K
�^{,j����Wi)-ȗ�6ʷr{
�t��<�W����J^��� %��y~#������[!�Y�.�;r�B�w��
��T{���K�����
>j�?D����B�9�f%�}�Om ��J�F���%r�Z�=��WrίU����?K�&:�&b���O�I{Y����
!�Ǘ��+c�0/O� V���(b4�"1�X�X�X�X�X�X�X�X�
d,�1Λ�k����zYr��$/�ĽL� t/[&���",��6!6%6#6'���&
/�f��7�'S��
l�5�6^�L�:b{/S����l/��!v$v"v&v!v%v�xo.��W�k���C�C�{�ӈωÈ㈣�s�+�K<V=�x�8�8�����8�8�8�x�x���8�������������x�x���6��N��i�� �"����Y�9�
�_&^ ^$����{�D�U�b��_�Gz���uM�;��^���uX��"U�_z3�6
�&�%�!� .$�'��V$_�w�,ɑ<)�")�KH�TH���z$>�
N� I [...]
2I�d��ȍ�M�M��������-�-I�t�4�!��KN&��Sɭȭ���i�6��tr;r{r9��E�&�"���2��;�s�
ɝȝ�]�]����ɹ�
d�l#��2Ov�]d7�C�#�w���,�%�S�3��ܓ,��J��
ȅ�"r�܋ܛ܇ܗ܏ܟ<�<�<���<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�����������������������������������������������������������������|�|�|�|�|�|�|�|�|�|�|�|�|�|�|�|�|�|�|�|�|�\L�J�F�N�A�I�E�M�C�K�G�O~@~H~D~L~B~J~F~N~A~I~E~M~C~K~G~O�@�H�D�L�B�J�F�N�A�I�E�M�C.!��j���h��X��xJ�DJ�dJ�T*F
��S#����(j4�"5�Z�Z�Z�Z�Z�Z�Z�Z�j��RkQ�����:Ժ�z���Ԇ�F�j"5�j��F%(�2�$eR)ʢ6�6�6�6�6�����lʡ�T��R.5��BM������Q�P�Rө���Lj5�ځ�C�H�D�L�B�J�F�Nͥ��rT�NuPy��ꢺ�
j
5�*�P�T�*Q}Ԟ�[���;����{T��PU��Z at -�Q�^���>Ծ�~���ԁ�A���!ԡ�a���ԑ�Q���1Ա�q���	ԉ�I���)ԩ�i���ԙ�Y���9Թ�y���ԅ�E���%ԥ�e���ԕ�U���5Ե�u���
ԍ�M���-ԭ�m���
ԝ�]���=Խ�}���ԃ�C���#ԣ�c���ԓ�S���3Գ�s���
ԋ�K���+�b�U�5�u�
�M�-�m�
�]�=�}��C�#�c��S�3�s�
�K�l�+�k��[�;�{��G�'�g��W�7�w��O�/�o�j	����I��i��Y��yZ�EZ�eZ�U:F���#���(z4�"=�^�^�^�^�^�^�^�^�n���k�������:��z�����F�z"=�n��F'h�6�$m�)ڢ7�7�7�7�7�����mڡ�t���.=��BO������������������Lz=�ށ�C�H�D�L�B�J�F�Nϥ��st�Nw�y���
z
=�.нt�.�}�t���U��^@/���^���>��~�����A���!��a�����Q���1��q���	��I���)��i�����Y���9��y�����E���%��e�����U���5��u���
��M���-��m���
��]���=��}�����C���#��c�����S���3��s���
��K���+�b�U�5�u�
�M�-�m�
�]�=�}��C�#�c��S�3�s�
�K�+�k��[�;�{��G�'�g��W�7�w��O�/�o�z	�/C0$C14�0,�1<#0"#12�0*c�1�
+�Hf3�Y�ìĬ̬¬ʬƬά��ɴ0c���q�xfmf
f]f=f}ffCf#f3��Ĵ2qFc��L�1�c13�0�2�1�3[0[26�0i&�d���La�2[1[3Әm�m���v���
f&3������avdvbvfvavevcvg�2{09��ig:�<��t1�L3����^�Ȕ�>fO��T�*��,`2��f/foff_f?f� �@� �`��P�0�p��H�(�h��X�8�x��D�$�d��T�4�t�
�L�,�l�
�\�<�|��B�"�b��R�2�r�
+�J�*�j��Z�:�z��F�&�f��V�6�v��N�.�n�
�^�>�~��A�!�a��Q�1�q�	�I�)�i��Y�9�y��E�%�e�f1�*��:��&��6��.�
�>��!��1�	�)��9��%��5�
�-�
�=��#��3�
�+��;��'��7�����%X��X�eX��X�X��X�UX�������vv$;�
ͮȎaWbWfWaWeWcWg�`�d[ر�Z�8v<�6��.�
�>��!�;���Nb[�8��	Vg
6ɚl��؍�M�M�����-�-Y�u�4�a���Nf��S٭ح�i�6��tv;v{v;����fw`�;�;�;���������s�=�
�ƶ�
l��d��n�����g
l/[dKl�'[f+l��g�
�E� ��7��/��?{ { {{0{{({{8{{${{4{
{,{
{<{{"{{2{
+{*{{:{{&{{6{{.{
{>{{!{{1{	{){{9{{%{{5{
{-{
{={{#{{3{
{+{{;{{'{{7{{/{{?� � ��0��(��8��$��4�
�,�
�<��"��2�
+��}�}�}�}�}�}�}�}�}�}�}�����������������������������������������������������������]���
�Q
�1
�q
�	��I��)��Ÿa�pn�7�ō�V��p+q+s�p�r�q�skpkr-�Xn-n
7�[�[�[�[�[�ۀېۈ��M�&q�\�Ӹ�s��L.�Y���&ܦ�f���ܖ��9\��pY��&sS���V���4nn[n:�
�=7�����fs;ps�
�����]�]�ݸݹ��
\�k�ڹ.�ur]\7�����s��+r%��ۓ+s���s
���"n�ۋۛۇۗۏ۟;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�����������������������������������������������������������������{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�[̽ʽƽν��ɽŽͽý˽ǽ�}�}�}�}� [...]
�-?�ߎߞ����g��
�9���N���.���n���\~>Ƿ��|��;�.��������������ɗ�
+_����B~?����������������������������ϟ��ȟğ̟ŸʟƟΟ��ɟş͟ß˟ǟ�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_���������������������������������?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?Ͽ��ȿĿ̿�/�_�_�_�����������������?�?�?�?�?�?�?�?�����������������������������
+�@
+�@
��
+��
� 
+� 
��
+1a�0\!� �F	���1�J���*ª�j���šB�0VXK'������666&�IB�4!!�!$SH	���������������`
��2BVp���a�����0M�F�V�.l'l/�f
+�����
aGa'agaaWa7awa����ڄv�C�
�B��-���BA��BI���B����Y������-ĭģ�� �!�pa�����xL������'�#�"���������NNNNNNNN��������........� ��������nnnnnnnn��������







��������^^^^^
�
+�	�
oo
+o	o
��
+�	�

+	
��
+�	�
__
+_	_
�g�
+�W�
??
+?	?
�g	�g�	�	�
�
+'	
�K�E�8G$EJ�EFdEN�EA��E�8�8�8U�EETŘ8L
.�WG������q%qeqqUq5quq
qM�E
+�%�Njk��������ĉ�$�U����u���)�DK�X�D�T�L�\�B�R�EGL�1+��dq�8U�J�Z�&n#n+N��g�3�Y�lqq���������������8W�C̉mb��!��N�K�{�y�|� ��E�$��{�e�"V�~q��P\$�{�{���������������������G�G�G�G�LjNJljNj'�'�'�'���������g�g�g�g����������������w�W�W�W�W�׈׊׉׋7�7�7�7���������w�w�w�w���������������������O�O�O�O�ψϊωϋ/�/�/�/�����W�����7�7ŷķ�w�w������ŏď�O�O�����/�/ůį�o�o������şğ�_�_�����?�?ſĿ��%�!�%�#�'� ��$ɒ"�RL&
�FH+H#�Q�hiEi������������������"��֒�I㥵�u�u�����
�
���	�Di��*�%MJH�dHIɔR�%m,m"m*m&m.m!m)ْ#�����\i�4E�*m%m-M������K�I�K3���,i���4G�Q�I�Y�E�U�M�]�+�!�6�]��R��%uK=�<i�T�z��T���=��T��R��@Z(-������}�}�������������C�C�äå#�#�����c�c���������S�S�Ӥӥ3�3�����s�s���
�
�����K�K�ˤ˥+�+�����k�k���������[�[�ۤۥ;�;�����{�{�����������G�G�Ǥǥ'�'�����g�g���������W��ҫ�k���қ�[���;һ�{���҇�G���'ҧ�g���җ�W���7ҷ�w���ҏ�O���/ү�o���ҟ�_���?��_��I��i��Y��yY�EY�eY�U9&���#���(y���<F^I^Y^E^U^M^]^C^Sn���k�������:��z�����F�y�<In��&'d]6�l�)ْ7�7�7�7�7�����m [...]
��M���-��m���
��]���=��}�����C���#��c�����S���3��s���
��K���+�b�U�5�u�
�M�-�m�
�]�=�}��C�#�c��S�3�s�
�K�+�k��[�;�{��G�'�g��W�7�w��O�/�o�y���B(�B)��(��)�"(�")��(�S�)�
+�He�2ZYQ������������������(c���q�xeme
e]e=e}eeCe#e�2Q���*qES��JR1��b)+�(�*�)�+[([*��(i%�dW��LQ�*[)[+Ӕm�m���v���
e�2K����QvTvRvVvQvUvSvW�*{(9�MiW:��ҩt)�J�2O���^����>eO��T��ү,P*��e/eoee_e?e� �@� �`��P�0�p��H�(�h��X�8�x��D�$�d��T�4�t�
�L�,�l�
�\�<�|��B�"�b��R�2�r�
+�J�*�j��Z�:�z��F�&�f��V�6�v��N�.�n�
�^�>�~��A�!�a��Q�1�q�	�I�)�i��Y�9�y��E�%�e�e�����������������������������������������D�W%TR�TZeTV�T^TQ�TYUTU������uu�:J
����QWRWVWQWUWSWW�P�T[Ա�Z�8u�����������������:A��NR[ո��	UW
5��jJ�ԍ�M�M�����-�-U[uԴ�Q���NV��Sխԭ�i�6��tu;u{u�:S���VwP�;�;�;���������s�=Ԝڦ��
j^�T��n�G���W
j�ZTKj���ZV+jU�W�
�Eꀺ�����������z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z��������������������������������������������X}U}M}]}C}S}K}[}G}W}O}_�@�P�H�X�D�T�L�\�B�R�J�Z�F�V�N�^�A�Q�I�Y�E�U�M�]�C�S�K�[�G]��#bd���1&�ƸbbL��1%��b�a���b#c�b�c+���V��
[%�jl���5bk�Zbcck�����֎�[7�^l���
c�&�&�&�Zc�K��K��X*f�6�m�4�Yl���-cv̉�c�X6��&ǦĦr]���n-	�R�v{Z��۽��r�����m���<��o��J��|>H9��Sn���,��탺��(Us���bUj�T.Ӟ����W~��g�`6 ��B���T>�0��A�y_ȓ��
j�`Y]��Ln/���p�Uw!O�+�{Pg����L����Z�)t�
_�SQ�
�djP����"�@RS��z��[�a�ԕ�룚�p�U�狅\������k�湂/�i�~��
nZ�@_0Ӽ�3��m�|1x~�����o<_
����;U.y����|����ʗP��A�K�P�w��r���B����꯸A
� ��1��c��P��੊/�u�X���bOk<�A&�Y��ՠ
f�:�Z���AG�
9u�G]fu��;��S�b�k���
�꯿�g���1W��Ÿ�NߩNԹ����
i����W���R���.�
+�D�S	H
ҀLB��)H
҆t Ӑ�,�H
��-�Z���k��\
�p-�Z���k�r��ݥr�-�~6u��m��
l�6�m`����m���eg������� ��l��
`;�v�� ���z:h�4�7
�4���K/
�4���K/
�4���K��i�5
�4�3�� ?�
�3�� ?�
�3�� ?�
�3�� ?�
���?
�,�����`�w�V�g��z�Y�g��z�.�]��@w���E�]๖d�2E0�s����@��A�^)�*݁^��R��V�8����!
�$�	��� mH2
���B�����?�8����?���̬����Y�պ
<��A�

ꨡ�ꨡ�ꨡ�ꨡ|
�'P��@
������o�����
�g >���@\�2��x��K,�%��^xI�%��^xI�G�O/	<x&�L��3�g��	<x&�L����z��7�o����4����_�Ki�/
����4����_�Ki�/
����4
��/
����4����_�Ki�/
����4
�6pm��4p���axA/h���|�!?k���U�-�{�M�sJM��%Z5�_��YtH2	iB���Ri~�����)ҁLCf ��A�	��I�$�|�@>I �$�OqDOAZ���?�8�K�%	
���xk��|��p�2H4	$�M�&�D�@�I �$�hH4	$�M�&�D�@�I �$�h	��@�	��@�	��@�HH	$�F6�	���L�Y�Z*�*jGO����T�+�.�u�|U�K�|!ߓS�}�
o�雅l����)�{{j+��bv��4�7�8�����X�q��
;9��� 0o���ٻE{x�nOcj��ֹ������m��Q��S��S;��ڮ���]bg�t���Y�~
���u��i�g�JO c[�Ժ���1��rQC(������������hP9�y��V��Z�؎|���Q�W�j��U�j����~�
+~Ղ �4U��x�)�~t���Uj������^
�O�y�k�~�K�Tkx��͇-�R����^+E��xeb a��Homs�==�V�
C͈G�i�w�H3"-if��"�
+�d�����f"K�ףr�Qi�xT�6{�E�EqjQyZ���E%kQɉ��DTr"*9�E"�HD�#a$"�D��Gz��Gz��G��Gz��G�`{GO$�'����d�EeF��Q,f��lF%�Q�fT����JNE�ME�#a�"�T���0RF*°"
+°"
+°"
+°"
�tc�-K
������FZ4�[��G�i�H3#-i�ù�GXQ
�Qχ�q
�"
�"
�"=�F3q�}�ӱ2ұ�ױB��2�B��6��C�X!�X!�X!�X!�X!�X!�X!�X!�X!�X!�X!�X!�������������������6�l�9���^��^��^��^��^��^��^��^��^��^��^w�� +:
+:
;}
;}
;}
;}
;}
;}
;}
;}
;}
+C
+C
+C
;}
;}
;}
;|
;|
+H
;|
;|
;|
;|
��g�ј��;@�
_�
_�
_τȨ9��:��:��:��:��zd��E���������������������� [...]
�$�	��
˱!
�4d2
�m譐�ׁ�_�|�_�|
�:�u���ׁ�{cKQ{c{c{c{c{c{a� 
���Ć<�
�
�
�
�
�
�
�
�
�
�
쉍$p���
��
��
��
��
��
��
��������
��
��
��
�����
��
��
��
��
��
��
��
��
��
��
��
��
����H��L��7y���jZk�i�_"��H3"-if�l2�%#[t7�&����
E�k�z��$q�b��{��fDZ2��HKEZ�o�FZ<ҴH�P�Ì0�Ì0�Ì0RF*�HE�#a�"�T���0RF*������8����!
�$�	��� mH2
�Q{y{y{y{y{y{y{y{y{y{y{y{y{y3
�e!�9ab/oj�׀��y�y�y�y�y�y�y�y�y�v9�D�7��M�x9�D�7��M�x9�D�7���D��z"Ǜ��&r��
o"Ǜ��&r��
o"Ǜ��&r��
o"�['Ɖ�qba�X'Ɖ�qba�X'VkX����@f!��X7ƍ�qca�X7ƍ�qca�X7ƍ�qca�X7ƍ�qca�X7ƍ�qca�X7ƍ�qca�X7ƍ�qca�X7��,
Y8�0�,�'
���x�0�,�'
���x�0�,�'
���8�0�,�#
���8�0�,�#
���8�0�,�#
���8�0��p
a�`a�`a�`a�`a�`a�`a�`a�`a�`a�`!�[X#XX#XX#XX#XX#XX#XX#X8?��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��d��8�=W�(��z�
��w�+�W��9�� [...]
\�R:��"����S��\�����e�w��]	ʯT|[�;'�J�_���� �U�u�D����r��힚"����CS������.�#�|x7�J��?|�;W���@-tzu�����9�@?�rP���=��(zD����
+�Zkҽ��RͧT�����$�mZ��k�;K��[g��~�gQ�~%� _�����
�=�|�h/�ޞ`L�j[N��ߗ��B�.*=]��E{��/���/���D��>��T��2�~T�^,�������c�wl�
ޱ�;6x�����b�Gl�

��#6x����<b�Gl�

��#6x����<b�Gl�

��#6x�����a�?l�
���6��o��
|a�/l�
���6x�/���`�l�}y�F����m�yy�F����m�i��F���gm�Yy�F���gm�Yy�N�� n�Yy�F���gm�Y{&{&{&{%{%{%�'��3��<���6N�l|~hc�m��C�c6N�l���8
�q:f�t��阍�1�c6N�l���8
�q:f�t��阍�1�c6N�l���8
�q:f�
�d6N�l���8%�qJf���)���1�c6N�l���8�q*f�T�Ʃ���0�a6N�l���8
�qf�4��i���0�a6N�l���8�q�e����闍S/;J��3&gL6Θl�1�8c�q�d�����3&gL6Θl�1�8cr��
�=y�A�s��
�;�k��A�s��
�7��A~s��
�3��A
s��
�1��A>r�w
�
y�A�q�o
�O
�
y�A�q�o
���A�q�u�w
��
�
'�Q>򆃼� o8�򆃼� o8��<� 8��<� 88)w0�
���濃��`�;��湃��`^;��毃��`�:xW��|u0/
�K���鵃��`~:8�v0O
�O����t0
�C���<tp��`�9�oN�
�7���|spZ��l��ٰ��ag�΀��4�'��I���4�'��I���4�'��I���4�'���F~N#?��oi�[��F���oi��4�q�8��L�?���i��4�q��F?�яi�c��F^J#/�����Ki�4�Ry)���F^Jy)�
΍<�� �:���4!S��
�@�!3�YH�ǁ~
�q�ǁ~
�q�ǁ~
�q�ǁ~
�q�k�׀�_�|
��5�k�׀�_�|
��5�'�� ~�	�'�� ~�	�'�� ~�	�'�� ~�	���ׁ�_�|
�:�u���ׁ�_�|
�:�u��7�o � �|��
��7�o � �|��
�'��~�I�'��~�I�'��~�I�'��~�I��7�o��	|�&�M��7�o��	|�&�M��� �-
Ĝ���o��
C-x.��S�O?��S�O?��o���o���o���o��|
�pm�k�\��(�F�6ʵQ��rm�k�\����Q/��Q/�r�� ��|��
�;�w�� ��|��
�;�O?
�4���O?
�4���O?
�4���O?
�4���� ?�
�3�� ?�
�3�� ?�
�3�� ?�
�3��?
�,���?
�,���?
�,���?
�,�C^u��ƹ��	6�
X����
t��'�q,킥]��
�v��.X�K�`i,��ِd2��
jゥ]��
�v��.X�K�`e�삕]��
Vv��.X�
�`a,삅]��
v��.X�
�`a,삅]-�C���.X�
�`a,삅]��
v��.X�
�`a,삅]��
v��.X�
�`a,삅]��
�u��.X��`]��e]��
�u��.X�˺`Y,�]]��k��"~��
u��.X���`Q,�E]��
u��.X���`Q,�E]��
u��.X���`Q,�E]��
u��.X���`Q7��R�K/����.X�k�`M��5]���
+�P_��
�t��.X�k�`M��5]��
�t���|��k��|
�`W��]]��
vu��.����`W��]]��
vu��.����`W��]]��
vu��.X���`U��U]��
Vu��.X���`U��U]��
6u��.����`Sl�M]��
6u��.����`Sl�=]��
�t��.��{�`M��5]��
�t��.X�k�`M��5]��
�t��.X�k�`M��5]x.���.��?��G7�G8.p\��q}
���av���V��s�
+
�y2.u�t���
�J��nE�ᔺg���}��\�w��
������o'狅|�#_̉8��S��o/�P@ �4 ��&�#��r�
mX2���'t<P�'-HG�}bT��˗{Jƌ+�ωB�R��(��+=�B]�?6���ώ��j E5��bgP�W�H�.���!Ux�G0x�E=�E=�G]�D�"/��|%_����7bI&�_.�`Q�Ń�'Ӂ��
+S;˹���2
��8�x"`D�bB:Œ�`��I8KOڐ�Ҁ,5�x���d
@���5_����!zm�+����
@�4 ��'m�+�o�n�o�@�ȵV���
�
<��x�%Z���I
�$O�$O�$�I4EM�DS��I��7�o��	|�&�M��7�o��	|�&�MW̕˥�������>ɗ�Z37;J
����u���b��S{r]^V��FQ	��
+�¤�O
U��ȫVjt��ET�.���_�S�I�'W�}�o�
ަ�ۀ�|���}
<��N/�0�ys@��{��

Am��M
������=����j7���W.��ʵ�#W`sŮB^*��z�s�l@��Mžb���k���p�
[
߰��
KOf�j��:��r�������|5-X�jZ��������
DO&��<��6�-b�E�W�*վ4_����a�Y�X`��/T{�
+��ؗ���	�a
��V�V�Y
վHm
�.�3��4a�����
Fk�f���:���4!S��
�x�����B�5�ĠC�����9hu!��f�A�s@
q��cH�9 �8b ��kAC��5X���,
$K�������$�
+@"��(^���'���@�x�Zû�޵�𮵆w�=�G`��0X񲵆��5�l��ek
/[kx�Z���^��𲵆��5�l��ekO���~�M�b�CE���B�Т�>�:�B�C�D*�3T��O����"
��%ka�z�
�����a<zX�
>nD����k+�����B#���޾��X��B#�L��.�8�&�vU���������U����B����X�7�1?������m�B[�`
�Ѓ=�'Ӑ@��n�bg�G
m�E��sA�
J �7%������\
�	�ZRK˽��Z����o�
�^ �=�dҀ4!S��
�@�!3�YH7��xx��'�ƣ#
q���C�$$�����tĥ#.
q�KG\:�2�|��
��7�o � �|��
��7�o ?	�$��O?	�$��O?	�$��O?	�$��O��	|�&�M��7�o��	|�&�M��7�o?��S�O?��S�O?��S�O?��S�O��|
��-�k�<~6�l�و�F�6���8m�g#N;,qڈ�F�6�t�|��
�;�w�� ��|��
�;�w�� ?
�4���O?
�4���O?
�4���O?
�4���O?�
�3�� ?�
�3�� ?�
�3�� ?�
�3�� ?
�,���?
�,���?
�,���?
�,�����
|�.�]��w����
|�.�]���H�x:���x�M
'O��d2��t�'�BG�Z{1t�\����v��=�j����;;{����+Q.^�r��'��W�B�`}��%&Oj�	H
2�G���ԓ)����D_ɱ�gҐ�"X��xA��
R�D
	Đ@
��
TaT	D� :Z�A
;ha-�W�\�B��*�Ny��Q����(_G�z�5�ְ$ 訛
"us�L�MߞbO�%Z�E.zW����������}�
�	���:xd�������q9x?<�/���J�ܶ@�s)��A�{��
�݃�AsW��^�ti4�Qz])�]�՗20�W�~��9ut
ި�0?�t�����;���7��W��6hn�3���jyP-
>W���Rt�S�<��:��>0��x��:�t~�`����m ��̀��[g
��( [...]
+
Ej2^3���z����

_�}{�2 �JS��;��>R�P����/�������M��ŪU�� �W
���b�x
"EZd,G�r�'���QZ/d�z�J�)#
�*�.Ȏ��IQS� �{�"do��Š�zJP�C�W��A
�_����
+M��vi
H
�x0�ڃq&���VkF[p�K��o�_�'=o!к�x�>܀W��;4�
M�1nk})����
ss-��j�G��R�w�

����r�b��z<�
,�+���*�(S��R0�<��V�7кUtt�B �a�*��m�4��p�t
��
��0=v�N
T�_o8���ҋ�S�2��
+��4�=��RB5�G��h��b�
EԮ�n0�����Ej�}��a�h��w��,~��S � {!��Ȋ�����0����A�EQ��E��Ўm��
�0���"����Yčb�
�|�^?��ZN��� ����uvoC��_oh
+��
+p�Z�K �Y�Eap���PC�_��}�a�(
E]R@\
	��t��j�C�7T
+!wٰ��
��)��Q�@�ˡ�Y
���'��A"D_XB�95�;�#���6���HL�� �W���&�JJ�<����ӧM���t����\8�*huu�Z%��`?U��Q�\��k
�u({!��г\ΏȮ-$�6PH[��i���9�-L�ma�mCf��`Bl
��gMA��á�ϴ�F[XH/�퍖45K\�L�`��
�C�
�B��k��[���*��eWpG�U���EݭB��Bݭy�O�kx�Z��R������S�`L
�Et4��PDGc���
�uz��T�m����됆
^Fa�ՇѷԭB����i���᩶��ڢ��`@�ի�����"{�[�6$��*����o�[���B8�`PE�W¨t7�}-6�
+0,�Z���u�Q(�:ĺΩ�uN%�ࢮҕ�JW+]��.4ޮ�J}/T�[�m0�n�U+���n�u�C�Rmp1h@+4X���ߋ���U0�nuu�_��
��o�7�1��ּ�2꯼$�+�V\��Xw����/�XXm(�!���"n5�W�����V���Vo��@�E���P_B��"��sl�h�+���
D��(�������J5ؑ��ۄ���|o��qX�H�BE�Rfm�

�@�O*T,(��P	
Li�=����溿e�]Ժ�k�~�=7���O\��8�i \�
��ªX���
��[����f��j�0�
a����~�A��Q�E�_)���Dzb�5�Zk�1x\�[C%
����Vmb�mA%0�&��z��`
�1B%*f��=3�k�bx�B�N�ݥ
�'�VV
<��2'��wq3�x3��o�
�@���
�ľr���h�<=�Ή
r���#�lRFܮ+#���e$��2
g�2�!=��e�CF�Z�Ǩ�;q���2j�q�R�V����ZǛ�K�Gj�
P�p at 5j� ��̘jf��@4�QK���G2͌���Fg}�![P�5s�
H�&/ܨf�L\N��z�f�����s
+=���
q����֬G�l3�۬��!��f<�I��f͛hּ�f#8�l'�5b��nL�h�Dkrl��jR�Dkjl�k2�C�֦y�q�7+#^�)���;��
�

�6k�xz��z�&��0��2-3�GvHw(�������
�Ck�Gi]���^"�*���B�j6��q�)�jZ�$�d���>�Z��7<o��[�k�ׄ��̺�fYi)c]
cY*�����P�B%*z���
3TR�b���TFM�e[><���%.C��T3�wC�EK�\X#����k`�50��Ѱt�M�=������1��aD�hXQGF�nE�H�!&��a��0�p�-�J�H	S�[��[�(f�h��f�h�6Y�`��
M���íV"���-gY7�Yn��4�vk3c���=/��ih�
��2�u��
�c9��FZ�ǐK����p�-�#3�ǐ���
���
��P3]o��X��j�KōK���2�O[���rhC��6d�hCo
��Đ}2c�d�i�Dh���T�l�Ұ^h�Ѱ��P��@��/;�f�8e�	��LC�7K8�*�q��t��\�
+&1�GB��H�oA��
+\��l���
�gQ�?K41:�R�*�[W\*[5��t3c�n��.��X&l|9
��7�WwL�f��`�g��r���?��뎌R�`��ڰ�$q��~��V@v�n�`[�fF��1��h73��3͌�&F;�̨736���,x�Y�v��m���Y��f5����mbt�f�fuw�U�i�qN��;���X
���!sQ��&&�ج;�63�#x�e�;��1�ץ;
+�͵ڝ(�.�
+�Sp#{/=ڇt7��{�ؗ�n�7��r_jn
��ߪڴ����ߪj�Ǫf��{�?�;�ת+��L�}e�R͌V3��`
�Լ�
��;��<�
W8|��ľJ��T�n��c=���̲=V
<���`�n~�n��i�.�f|����ݬ[�vr����R�g��^�fry7���t�-$�ew[t�Ac�Q��bɻl/u�'$&�'�w`��_3���I��e
F
rDz�R��Р��p�J�͘`9�ץغ
і�.�~l6�@tWs֫�P}��Y
��m��r���
�
�!=�!벜��!㰇��
:�!3�����쐃z�H�!�c��I�=>���'�f��G�֨�C����
���[

x͖vk}D�<����Xvs-籐!�=�'��;$&~��@p�~X��Qr
-'��
�g9�ka����Az"
*Z�$B��d���

ߝ��n\��w�2ÏM��c=��D?6����0Z#D1�h�0Z#Ѹu��[�d3��̘jf���fF��1�̘if�63�M��ph0ƛ�f�D3���ج=�f�i7kO�Y{�͚�n�tv����5�ݬ��fM�4k:�Y+9�Z�i� N�q�5�ӬA���~C-os�Zco6�
��џ]������2ZM�8����<{<�vq#*z���
sl�Hp|-j�<�5�FC�d|y�kC�t��u.eH�-��e�@��u{,|di׿.h�Ռ��Z�&�x��
U<k�ñ��V3����43f��͌n#N|�2j͌�fF���Y���RF���Y+i�$-el� Z�њ5H�Y�$k�!l����f��ڬZ�5Bk�Fhm
+ԬeZ�U-ެj�f�o֭a�
�k�a�h�L͒DS����4d���!Q��CG}�"A<A�#Ǝ`ǎK�����5��C��_�}���5�<�ۘx���q�Hm����u�b�$� �3v1!���
�r!��׋���-��%���+����s".��xO��d���{���|��y���"�;�-�y�-f���]gݵǏ��d�e̊cƭ��:���ѣ�
v�1+�
�sc[<�D�D�C�5yԥ�6_r쒷�;�s2~\;y+u鬁�v�rk�J.xi���N_r㒏�9���Z�b�y��Q�ۦ��_[0���-N]{w{�6c�5�ֹS��뱇�&]��l/�_^rs��%^���s�_�%K:;�����{
+�
'�$��+��;z�SB3Gs���B�x_z���݌ԃ��#�ڕ�T�P�LOL��ic\IYa�	����N���;
g=��
;�u����ث�ι�3�ٴ�s"�3ٺ.{�����)�
��?d4[�~�
Ӓ�s��	+��P^K�;��n�i�<f̪�޾�G�z���`��	���^
#���W��A��
G���
S����Ǽ�O����^��a�$�8s��m*'̙Qܞ]�����.>��%�_x�5
w$}Á��*�X��
�Tv�a��H�b�#�h���1#�Ƥ=�����]��i�
+�9��
7
����
�RM�]˄��b+��k Ѹ�J�uN��-�`3P����
�\�a˾�8C�lQ!das�f1K��C�
���{[�����d�q����{.��}��q�q�fõ}�ƺ�J��
.�*ϫu�*3!��-q���?���
+
+"
+�t]�'�
�:��5{h5�N�!V�#9h��,�
��ͫ��	Z�1��߈����C�s��]	'�m7��47�p�^�p�N,�b�n/H�?�$Y\B��l՝<���юڴG�8���p���	�x
�-���#X��tV&Z�W�i�I
,ݑb����Ar���7��y����ղ���r�$�VQ�j޺�k��j�k@<95���

+�
�n��=��,^����;�(h	�$��}��
�9���
������z�"K�i�'��\��
+��U��Fu�~9[�L^��J�{�\oY#-ȭ���+C�+�?~�R���ސs�D7X�� ���#m��m�Ir�:)N�
x��
��BQ
l,v!���J��Nd�_ֵ��?�)�
?��{+cgOޫ��L�����u#�`e����ݲ�߭�T�
+�¥1J�â8���A;_-$������j��8`�J��[)����\.M|���S=�,w���*]�$��J�Ρ
��fP�*�
+�DŽ�->G���,��w��Ui��[d0�¨Ǝ+ƒ�I=Ԙ
�T���
�(�ޣH����}窌?WgCSS�
N��^��ؔ��cw�J<">�ĩ�~C��۴�s�_'!8ծT�ksXI�ڤ�
�dvvt��2�W�(�
IXc՚N��_Jᳮl��䄸��/~
����X�h���Jg��X�a(��Fyd��JQ�'¾{k)�גA��Z��h�	5|Hv\��p��p
�y
L��3awsۉ��p5��^����iM�%�ۡ,H�0E�r��s:UrL�
��:��,cT��~�꒬�X6�h�_ �E>�
���Gp�ơ� 
�n$B2���"W�{"`h��P(
+�B�P(
+�B�P(
+�B�P(�_�_�`�d8��!
ſ?FO�b.���;$�}i#ҧ#���,�rMy�fTX�,��>���1�O��?3{����=��M��0S̒���F=J�ހ�L�%��Ȅ�P>2�u!*��"�/A��
�)��-8p:�f�nx���{������q}�0v��(��o�'���&��
+ at l>р��ĉ�A�~r0h 9�� ���� j�}�������
��� �9�
}�%���oо�f�Ώ�w�Y��ES��
�E��endstream
+endobj
+1192 0 obj
+20625
+endobj
+1163 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 697.2473 191.16 708.1512]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1164 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.6581 697.2473 205.2768 708.1512]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Difference_87e8e31d3cf9dbe3c2e1041ea8ccf873) >>
+>> endobj
+1166 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 658.393 191.16 669.2969]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1167 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.6581 658.393 205.8248 669.2969]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Difference_2b2271e2f858709aef3d3705ac8c075d) >>
+>> endobj
+1169 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [121.9298 456.5668 305.9778 467.4707]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1172 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 284.0108 214.4126 294.9147]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Sum_ef62be6cb1c9f4c4f3aff2c5f456c374) >>
+>> endobj
+1173 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [218.2282 284.0108 295.4778 294.9147]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1174 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [305.9386 284.0108 383.1882 294.9147]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1176 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 245.1565 191.16 256.0604]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1177 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.6581 245.1565 252.31 256.0604]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Sum_8bacbf073ef0e1064e8c53ede4ad59bd) >>
+>> endobj
+1179 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 206.3022 191.16 217.2061]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1180 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.6581 206.3022 257.8493 217.2061]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Sum_e42dcbc09bb42d181a19512206d15f70) >>
+>> endobj
+1182 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 167.4479 214.4126 178.3518]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Sum) >>
+>> endobj
+1183 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [214.9107 167.4479 238.4821 178.3518]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Sum_26114c4deaf17e8a12123a0a8f760d5d) >>
+>> endobj
+1184 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1160 0 obj <<
+/D [1158 0 R /XYZ 90 757.9346 null]
+>> endobj
+1161 0 obj <<
+/D [1158 0 R /XYZ 90 716.2211 null]
+>> endobj
+1162 0 obj <<
+/D [1158 0 R /XYZ 90 716.2211 null]
+>> endobj
+1165 0 obj <<
+/D [1158 0 R /XYZ 90 677.4863 null]
+>> endobj
+1168 0 obj <<
+/D [1158 0 R /XYZ 90 621.0729 null]
+>> endobj
+505 0 obj <<
+/D [1158 0 R /XYZ 90 525.7536 null]
+>> endobj
+122 0 obj <<
+/D [1158 0 R /XYZ 90 519.1534 null]
+>> endobj
+1170 0 obj <<
+/D [1158 0 R /XYZ 90 302.9846 null]
+>> endobj
+1171 0 obj <<
+/D [1158 0 R /XYZ 90 302.9846 null]
+>> endobj
+1175 0 obj <<
+/D [1158 0 R /XYZ 90 264.2498 null]
+>> endobj
+1178 0 obj <<
+/D [1158 0 R /XYZ 90 225.3955 null]
+>> endobj
+1181 0 obj <<
+/D [1158 0 R /XYZ 90 186.5412 null]
+>> endobj
+1157 0 obj <<
+/Font << /F65 213 0 R /F52 197 0 R /F72 288 0 R /F67 222 0 R >>
+/XObject << /Im8 1156 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1196 0 obj <<
+/Length 1868      
+/Filter /FlateDecode
+>>
+stream
+x��Z[�۶~���[m���~��i�I M�Om��ڲW=���r���
J���X�ƛ
$@,����p��pa�C"�#%2��h���h
������/}�w�����
2���vSY�	Jht��}�1�%��q������C�.�,�/���W��yw?�s(Dϓ�1��w��w�K��%x�}���MR#�U�Xj)���ş�og?ܶd��&������?q��9��aČ�#\`�gh��q��E6�8���S?�^s� ��P���������LVe����,����S	3
�
+ƈc��/��(�Q X"�4�c��A��E0�E��Ԉ

���3{��6�>x� �2���:켰�Cb@���I�&�R�
Va��"�#
��p
���`�(�j,+�!YK�>�!B
�	� �#lcs)�@\�'ފFx�
˛���Q
��o�:�>�٩�������Y�l���C�7�zL�Op�9D��G#	�,i;L��
kT��<A
k at h��
I#�8���ws�!A΋Gڔ��D1!��o�j��9\���♢�l��:\�j1.
M��$g�#�|�p�$�$$
�X<E�}x�z��
T�K�C��aI��U��l�no3�9@�-�6��뤌��ms���He��� !�����]ϻ�
WMz�"���,���!��b���{9o�_�vI^����f_��K�bc�TwT����6ɓ"n7�M����~�ϲ����c�o�[`L�����.��Z��e��HQ-,��&GlQ�q]��;H>wO;�Wl�O�#q�
@f�`�.~�� o��W��x(��Ӫ�c

+�����W�dc]aCb�B���!)�r� 	�
�B^�� Uk(C;��ad=v-�K
?��0\�v�dz�O;T���Z��`ň3�;�{a|�/<���x[Ļ��/�#U`�	�SH�Z���*D�00K�(g
_L	��p �BY=�W�Ns����D��p��~�# �M-+w��y�I����l�g�t������>KW��%����揧|e=>v�a������&R]

����]��9\��D

J(��b�M-*@����Ħ=ga��ڢ��޸g
��
�v/*O���Tz�
-*@�A}BE?f�o��v��a�:�Ň�حsSo
�a�d�	"a�!��ba�@��Jl���x�mL��-̒��f��8�������l��EU[p���� `'fj�����ژj�0��+�,)
^!
�@.ka�\��:��9\���'�)��>Y�:\���\��c�]u��g<A#��` k�4�3��vR`P�@ͥ��gcJ`fy}H�S�_������9�R�m䘯�G�^(
�Czt��
=���q�]�G��3�8A��z����ѧZ5C�)��t�@6��'}�
)�]����٘�������� .���D畂1����z$F"&4
豅���Z�v�a�%���
��V��-�C�TC=r������Kw8wvW2�G�	�_ռ�mL豅
�Oׯ9|��x��%Q�1�]�ܳ1z'L�S!8��"!p83�|7�L��������f���g7�g�FTN�L��T���0��!>��jN�m�M�#�{�{��$�R����|d�I�%ux��1���<>�p}��C�?T*��f~� ;�t��ꁄ!�~o�Ѷ��\�
g}�K��/��=��q�oO�1�&/�bS}Y5�~;&�7
!�M�|�8s�;�dGO��N8�����-�
�}L�a�C!.!�ݜ*��O���;�� �
K�:o*�K��Weyxus����VGt��C����p�n����ʠ��^P8̀Ig����X
�a�6�w�"�;�L7��m��E���Um�AP���2B�_� ��endstream
+endobj
+1195 0 obj <<
+/Type /Page
+/Contents 1196 0 R
+/Resources 1194 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1185 0 R
+/Annots [ 1200 0 R 1201 0 R 1203 0 R 1204 0 R 1206 0 R 1209 0 R 1210 0 R 1211 0 R 1213 0 R 1214 0 R 1216 0 R 1217 0 R 1219 0 R 1220 0 R 1223 0 R 1224 0 R 1225 0 R ]
+>> endobj
+1193 0 obj <<
+/Type /XObject
+/Subtype /Form
+/FormType 1
+/PTEX.FileName (./classparma__polyhedra__library_1_1Linear__Expression__Times__coll__graph.pdf)
+/PTEX.PageNumber 1
+/PTEX.InfoDict 1226 0 R 
+/Matrix [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000]
+/BBox [0.00000000 0.00000000 874.00000000 108.00000000]
+/Resources <<
+/ProcSet [ /PDF /Text ]
+/ExtGState <<
+/R7 1227 0 R
+>>/Font << /R9 1228 0 R>>
+>>
+/Length 1229 0 R
+/Filter /FlateDecode
+>>
+stream
+x��T�n�0��+xl/*_�$sl��
���ȱ
+;v�m���
���D	B+�K�g�A��j#O}/6��u�w{e�������a�s�Uɞ���$��VM�ibH&D�<��[g4c8B�㒴,�9�����#�A��S_���<�,ӥ`[
A�3^Ǡ��a7�7��n�~\���|��~������[w������]�����~6�6�������Z)~
*,�`��|VK
��c}Bi��u'"J>%a=����Ug2�	c���Fg/�;��2r>�-��[#bsXFƐ�Rp��"���,NΣ @᚜u"j�
`l�C����pjhb��Y�MX����fo��2E� z�)$F %rJ��+���B~
�+TV���HP8)�!�\�����9ˆ �D��U0늋�ppSKyq��Iz՗�4 BC��
��(�X�N�#��~�
\fXok�/�v��]{�{�%�OS.�I�pA�����d�N�dq���\T�Cc�rh���Rs������&Q�/f�(�fJ�A8�4x��媤tf�!����R.V�5}����x�k�b�p�僎G&�O�s��k�ER듪B�9�cM?�|���o�OҖ�+��~G52+m;����nj�<
�i�9�E	�w�zU��/
�����Y��^����ݪ
���h]{O�]���8endstream
+endobj
+1226 0 obj
+<<
+/Producer (ESP Ghostscript 815.04)
+/CreationDate (D:20081007220703)
+/ModDate (D:20081007220703)
+>>
+endobj
+1227 0 obj
+<<
+/Type /ExtGState
+/OPM 1
+>>
+endobj
+1228 0 obj
+<<
+/BaseFont /ALBDNI#2BFreeSans
+/FontDescriptor 1230 0 R
+/Type /Font
+/FirstChar 58
+/LastChar 121
+/Widths [ 278 0 0 0 0 0 0 0 0 722 0 667 0 0 0 0 0 0 556 0 0 0 0 0 0 0 611 0 0 0 0 0 0 0 0 0 0 556 0 556 556 500 556 556 278 0 556 222 0 0 222 833 556 556 556 0 333 500 278 0 0 0 500 500]
+/Encoding /WinAnsiEncoding
+/Subtype /TrueType
+>>
+endobj
+1229 0 obj
+675
+endobj
+1230 0 obj
+<<
+/Type /FontDescriptor
+/FontName /ALBDNI#2BFreeSans
+/FontBBox [ -21 -217 762 977]
+/Flags 4
+/Ascent 977
+/CapHeight 977
+/Descent -217
+/ItalicAngle 0
+/StemV 114
+/MissingWidth 500
+/FontFile2 1231 0 R
+>>
+endobj
+1231 0 obj
+<<
+/Length1 56328
+/Filter /FlateDecode
+/Length 1232 0 R
+>>
+stream
+x���|�����e�@�m(�N �%��l
hii�-ug�c�����{���{��Җ��ރ>Y�J����{>�9::��s���{-A!4�:}�$������k���\_p���A��>��B��y�{�����3�˅!ĺ�/�$� ��^��n�0|ְM<�A�g\woua���,���
��\p}ύ1����¾!�ѷz�����b�7?��V�|�`�+U��=?�� ��	����X�����ޖ\�^���0j�fi��G��L�O�<Ay6��ڲV
��~�B���K��IB ��N
�t�X�\:C��
�,�y2t�����K� =F��>�>�؈��J#ѻ��K��$1�8:E(�
�ib+�Y�
��9t���ݠs�P�:�*q,�$�1�:�pb'Z��q^�1��*q8}	tϟ��pb�O���G,"
+Dދ�J����Ո�"=Q���e�;�i3��kO- r��v�D�E�óT�
�HL$�t�oQ!�Ym�Z[��j��o��-��-3K���r��-�;r՞R�{(ę�U$*���+z�6���+����.�
=����]�Pk�Lt���=�VOn�L�A��]#���s��*�n�ܕo�Olm�QzО�%'�'x�'�&%��7׼;e��B
1���Y�{סmcDhz���-�C�rū~˸��=5mc/3�2�e�
2�ߵ8�=sM����k�n�Ż
+ڦ�]^Q9�Rk���O�s��v߫�����m�پ�{�y���w���]��j����2�����|K%�R�l�v�TZ:��l�dW9W��;Z*�ms��Ֆj�e�[&��r�в][���eZO{�X�{�t{aT��11�����;�
���OD'O���$���]M���4��Z��xҤ
L�*�O�:vR;F䤮����joa�
���h���y %��6\�ɹ����۱��g�]���=]��ho/��]K^(h���{�絴�K
�^{,l����Wi)�ϗ�6ʷr{/j�(uy�E����O������AJ^�s�F��!���B�
�f��w�<?��n�H
���d���N���7�=}�
���1��s^�J~-�<��@��ލk
�K�H�V{r��_� >?���>CtM��&���")���`�%8�;B$$�//Wƈ!^�
F�����Hbeb�
+�*��:1�X�X�X�
d
�61֛���u�����
�
�,9�
d��A�^&I��-���N��h����[x
e��y3D֛ғ�)�T����|�k�{
���)fz�q��Cv$v"v&v!v%v#v�xo��W�k�K�C�È��ӉωÉ�c�󈫈K=V=�x�8�8�����8�8�8�x�x���8�������������x�x���6��N����$�&^��9�y�
�_&^$7x��=q�*�
+��늯�o���n��֝E�B�[��:��g��׍
�/��R����w�{+�����o��I��H�H������L*�Jƈ=B%��$�9�
A�$W&G�����������5�߉?�5ɵ�r
�69�
G�C�'�%�#�'7 7$7"'���Id+'52A�A&I�L��1�	�)�!���9��%i��&3d�t���r*��5q#q9�܆ܖ�NnGnO� g�����_���Z�rrGr'rgrrWr7rwrr�'�#��v��̓�d�M��s�y�=d��%�d������#�"�d�����|r��\D�M�C�K�G�O
@
H
D
L\N
B
J
F
N
A
I
E
M
C
K
G
O�@�H�D�L�B�J�F�N�A�I�E�M�C�K�G�O^@^H^D^L^B^J^F^N^A^I^E^M^C^K^G^O�@�H�D�L�B�J�F�N�A�I�E�M�C�K�G�O>@>H>D>L>B>J>F>N>A>I>E>M>C>K>G>O�@�H.&_"_&_!������ [...]
�-5�ڎڞ�AͤfQ��
�
�����]�]�ݨݩ=�9ԞT�j�ک*OuR]T7�Cͥ�Q�u���*R%��ڋx�x�x�x�x�x�*S�J�S��Bj�7��/��?u u uu0uu(uu8uu$uu4u
u,u
u<uu"uu2u
+u*uu:uu&uu6uu.u
u>uu!uu1u	u)uu9uu%uu5u
u-u
u=uu#uu3u
u+uu;uu'uu7uu/uu?� � ��0��(��8��$��4�
�,�
�<��"��z�z�z�ZB�J�F�N�A�I�E�M�C�K�G�O}@}H}D}L}B}J}F}N}A}I�C}E}M}C}K}G}O�@�H�D�L�B�J�F�N�A�I�E�M�C-���6IS4M34Ks4O
�HK�L+�J��!�Pz�=�
A��W�GѫЫҫѫӣ�5�5��z
�6=�
G�C��ץףק7�7�7�'��It+
�5:A�A'i�N��1�	�)��9��%m���3t�v���z*��5=�ކޖ�NoGoOϠgҳ�����N���.��n���
�
zO:G���t��;�.��������K��G�E��
+]�����z!��ޛއޗޏޟ>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�����������������������������������������������������������������~�~�~�~�~�~�~�~�~�~�~�~�~�~�~�~�~�~�^L�D�L�B/�_�_�_�ߠߤߢߦߡߥߣߧ?�?�?�?�?�?�?�?��������������������������������������2C2C3
�2
�3#2#3
+�21f3�Ƭ�
gF0#���Q�*̪�j���hf
fMf-��ì͌e�1�0�u�����
�
���	�Df����I0:c0I�dR��l�l�l�l�l�l�l�،ä�
�e\f23���l�l�Lc�a�e�3�1�33���,f6��#��3�
�+��;�3�ٓ�1mL;���N���fz���<���2E���1{1e��T�~f>��Y�,b�f�a�e�c�g`dbfaecg�`�d�b�f�a�e�c�gN`NdNbNfNaNeNcNg�`�d�b�f�a�e�c�g.`.d.b.f.a.e.c.g�`�d�b�f�a�e�c�gn`ndnbnfnanencng�`�d�b�f�a�e�c�g
`
d
b
f
a
e
c
g�`�d�b�f�a�e�c�g^`^d3/1/3�0K�W�טי7�7�����w�w�����������O�O�Ϙϙ/�/�����o�o���������_�_�ߘߙ?�?�������̿,��,��,ò,������ʬªl�
�e��+����Hvev�
+�*��:;�]�]�]�maǰk�c�q�:�xv]v=v}vvCv#v;��Ķ�qVc��l�5�k����������[�[�6�i6�fY���Na��[�[���m�m���v���
v&;����������������������a�dsl��v�y���b��
v.;�-��l�-�}�^l���U����.`��ؽ�}�}������ك؃�C�C�����#�#٣أ�c�c������ٓؓ�S�S�����3�3ٳس�s�s�����
�
ً؋�K�K�����+�+٫ث�k�k������ٛ؛�[�[�����;�;ٻػ�{�{������ه؇�G�G�����'�'٧ا�g�g���������K���+��U�5�u�
�M�-�m�
�]�=�}��C�#�c��S�3�s�
�K�+�k��[�;�{��G�'�g��W�7�w��O�/�o�v)�/Gp$Gq4�p,�q<'p"'q2�p*�pC�a�J�pn7�[�ŭ­ʭƭ΍�������Z�1���Xn
�7�[�[�[�ۀېۈ��M�&q�\�Ӹ�s��L.�Y���&ܦ�f���ܖ��9\��pY��&sS���V���4nn[n:�
�=7�����fs;p;r;q;s�p�r�q�s{ps�=�
�Ƶs
\��亸n������
+\/W�J\�W�*\����s
���"nonn_n?n� �@� �`��P�0�p��H�(�h��X�8�x��D�$�d��T�4�t�
�L�,�l�
�\�<�|��B�"�b��R�2�r�
+�J�*�j��Z�:�z��F�&�f��V�6�v��N�.�n�
�^�>�~��A�!�a��Q�1�q�	�I�)�i��Y�9�y��En1��2�
+��{�{�{�{�{�{�{�{�{�{�{�����������������������������������������������������������[���<�S<�3<�s<�
��K��+����!�P~�?����W�G������5�5���~
�6?�ǯÏ�������7�7�7�'��I|+�5>���'y�O��1�	�)��9��%o���3|�w���~*��5?�߆ߖ��o�o���g�������N���.���n���
�
~O>Ƿ��|��;�.��������������ŗ�
+_�����~!��ߛ߇ߗߏߟ?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�����������������������������������������������������������������������������������_̿Ŀ̿�/�_�_�_�����������������?�?�?�?�?�?�?�?�����������������������������
+�@
+�@
��
+��
� 
+� 
��
+1a�0T&�$
F#���Q�*ª�j���ha
aMa-�E#�-��	��u�����
�
���	�Da��*�MH�`I�R�%l,l"l*l&l.l!l)؂#����\a�0E�*l%l-L���
�	�
3���,a�������������������0G�S�	mB��!�N�K�z���<� �
+E�$�	{	e�B�L�"T�ۉ;�G�~�V�6�1a>q0�0q��@XH\C<.,����� �'
&���������NNNNNNNN��������........��$�������nnnnnnnn��������







��������^^
/	/
�K�W�ׅׄ7�7�����w�w�����������O�O�τυ/�/�����o�3�o��+��������_���_����߄߅?�?�˄��������¿"A�+�"%�"#�"'� ���D�@�J�&ʢ"�bL
"��+����Hqeq���������8Z\C\S\KlLjk�c�q�:�xq]q=q}qqCq#q�8Q�$��qQ�.bR4Ŕh����������[�[���i1#fEW�,N��[�[���m�m���v���
q�8K�-� �(�$�, [...]
�M�-�m�
�]�=�}��C�#�c��S�3�s�
�K�+�k��[�;�{��G�'�g��W�7�w��O�/�o�q���DH�DI��H��I�$H�$I��H���HC�a�J�pi�4RZY%�"�*�&�.��֐֔֒Z�1���Xi���4^ZWZOZ_�@�P�H� M�&I�R\Ҥ��K���L)%Y���&Ҧ�f���Җ�-9RZ�HYɕ&KS���V���4ii[i�����4C�)͒fK;H;J;I;K�H�J�I�K{Hs�=���&�K
R^ꔺ�n�G�+͓
+R�T�JR���T�*RU��K
���"ioii_i?i� �@�A�!� �`��P�0�p��H�(�h��X�8�x��D�$�d��T�4�t�
�L�,�l�
�\�<�|��B�"�b��R�2�r�
+�J�*�j��Z�:�z��F�&�f��V�6�v��N�.�n�
�^�>�~��A�!�a��Q�1�q�	�I�)�i��Y�9�y��Ei����DzUzMz]zCzSzKz[zGzWzOz_�@�P�H�X�D�T�L�\�B�R�J�Z�F�V�N�^�A�Q�I�Y�E�U�M�]�C�S�K�[�GZ*�+2)S2-32+s2/
�(K�,+�*��!�Py���<\
!��W�Gɫȫʫɫˣ�5�5��y���<V
'�#��ודח7�7�7�'��Ir�
�59!�!'eSNɖ��������������lˎ��3rVv���y�����<M�F�V�.o'o/ϐgʳ�����N���.��n���
�
yO9'���r���;�.�[������+��'�%��\�����y��H�[�G�W�O�_>@>P>H>X>D>T>L>\>B>R>J>Z>F>V>N>^>A>Q>I>Y>E>U>M>]>C>S>K>[>G>W>O>_�@�P�H�X�D�T�L�\�B�R�J�Z�F�V�N�^�A�Q�I�Y�E�U�M [...]
eMe-�E����U�)�(�u�����
�
���	�De�Ҫ�MI(�b(I�TR��l�l�l�l�l�l�l�؊�����U\e�2E��l�l�LS�Q�U�+�)�+3���,e�������������������2G�S�)mJ�ҡ�N�K�Vz���<���*E���){)e��T�~e��@Y�,R�V�Q�U�S�WPTRVQUSW�P�T�R�V�Q�U�S�WNPNTNRNVNQNUNSNW�P�T�R�V�Q�U�S�W.P.T.R.V.Q.U.S.W�P�T�R�V�Q�U�S�WnPnTnRnVnQnUnSnW�P�T�R�V�Q�U�S�W
P
T
R
V
Q
U
S
W�P�T�R�V�Q�U�S�W^P^T+/)/+�(K�W�הו7�7�����w�w�����������O�O�ϔϕ/�/�����o�o���������_�_�ߔߕ?�?�������ʿ*��*��*��*�򪠊��ʪ��jL
�U��+����Hueu���������:Z]C]S]KmQǨk�c�q�:�xu]u=u}uuCu#u�:Q����qUS��jR5Քj� [...]
�M�-�m�
�]�=�}��C�#�c��S�3�s�
�K�+�k��[�;�{��G�'�g��W�7�w��O�/�o�u��o���1*Fǘ�b|L��1)&ǔ��ņĆƆ�V�
������
[%�jl���ѱ5bk�֊����֎�����[7�^l���
c�&�&�&�Zc�K��K��X*f�6�m�4�Yl���-cv̉�c�X6��&ǦĦr]�E}�Z R��Y���|��{s��R��������y.�
�.u���y|.�r�������Y�/��t)�Q�����Ū�
�\�=W+�#��\��0�l ����
((�|a��e��'��U�䁲�"U��^���᢫�B�RWN���Li˕�n�7��S��s=�ৢ&=��Ԡ&=A�ME�=���nE�̕��Ø;�+[�G5�᢫��
�bGO;7-��_�s_(���
+uܴ��
+�`�y�g
+�/n���b�������6x�4p1W{w�\�
�-v��b?
�/��Ӄʗ|�N��/v�����\U-�_q3��A
3�c(��0#��
���S_�3뚱2���Ş�xR�Lp����A;̪ud�֑����:r6�ҏ�����
vv������~����_��F��c��X�:}�:}�po_H�

޽#�-��]��v�V�8$j�J@�d҄LAZ�6����@f!�@Z���o��\
�p-�Z���k��\
���N�.��l��;�٨�
l�6�m`����m��
l�6��,;����tP_��
`;�v�� ��l��
��A��Ѿiु�^xiु�^xiु�^uM��iু�~��g��~��g��~��g��~��g��~�Y�g��~��&����=
�,г@�=
�,г@w����
t�.j�ϵ$��)�I��T��2�2��J!W��Ҁ��B�!5��i@&!M��iC:�i�
d2��~
�q�ǁ~
�q��Mef}>��_̪���]�Y�G
04`h��PG
u�PG
u�PG
u�PG
�k(?�:&P��@

�7p��}#���
�g >���@|�2��x
ē^x`1-	�$��K/	�$��K�=��xI��3�g��	<x&�L��3�g�D=M���	|��/
����4����_�Ki�/
����4����_�Ki�/
��Y�i�/
����4����_�Ki�/
��Y���k
���4p���
xAC>א�5�s
�Y�$Įrn~ޛ`m��Sj�/Ѫ����΢C�IH2�v�J�rm���Oِd2��
bN �$�O�'	��I�$�|��#�x
+҂~
�q�ǁ�\�@.Ih��4�[K��
��A�I �$�hH4	$�M�&�D�@�I �$�hH4	$�M�&�D�H���M���M���EBJ �$�0��	L�&d�̲�R�TQ;z��|���_Iv��;�b�X��
������xkL�,d��?�M���S[!�뜥����iX��ހ��X������9/��y3
x�.�-��cgu{Sd�����
Oo[G�ڦ�ڶ�ک�G�v=��;���7G����ޮ��N{?�Uz�R��E4�ᵔ�B��W?V�'�����G����3m��u�*�v�
�
����kU�ݬ�U����V�餩b?����O�����%�R�\��]��|�ϫ_���]��Z�+�m>d�0�R}����Z)�5�+	+��@zk����鉷z�jF<ҴH��G�i�H3#-iV�%#4
l�5YB��
��J�G�ţҴ�أ��(b-�S��Ӣ8��d-*Y�JND%'��Qɉ�-F"�HD�#a$"
=��#
=��#
=�h=��#
=���;z"=���HFO$�'�(*3�Ōb1�X̨d3*ٌJ6��ͨ�TTr*�o*�HE�#a�"�T���0R�aX�aX�aX�a`5�m1PZ��f��7Ң1ܚ�4=ҌHKF�i�H��΍x<Š��z>܍�X�X�X�)7��������
���
���
�I�
b�
+I�
+I�
+I�
+I�
+I�
+I�
+I�
+I�
+I�
+I�
+I�
+I�._�._Ǯ^Ǯ^Ǯ^Ǯ^��g�
v�:v�:v�:v�:v�:v�:v�:v�:v�:v�:v��|�X��X�����������������������������X�X�X����������������XA��������������=�Ɣ
�2��:��:��z&DFͱ�ױ�ױ�ױ�ױ�׳� 
�,"�._�._�._�._�._�._�._�._�|
�|
�|
�|
�|
�|�
�
,�
,�
,錄i@&!M�dX�
�@�!3�Y� nCo��|
�:�u�

�:�u���ׁ�_�|
��X�������
�'6�'6
�aol`ol`%``Ol`Ol`Ol`Ol`Ol`Ol`Ol`Ol`Ol$��.��������������������������������������������������������F��g��ɋ
�T�Z#M����G�i�H3�g��-٢��7�����(]���#-� ��#
�K&4#Ғ�fFZ*�"|�5�⑦EZ�jFf�aFf�aFf���0RF*�HE�#a�"�T���0R�/��P�!5��i@&!M��iC:�i�`���˛�˛�˛�˛�˛�˛�˛�˛�˛�˛�˛�˛�˛�/
�	{yS�|
��Λ�Λ�Λ�Λ�Λ�Λ�Λ�Λ�Λض���&r��
o"Ǜ��&r��
o"Ǜ��&r��
o&B
�9�D�7��M�x9�D�7��M�x9�D�7��M�x9��8�0N,�
���8�0N,�
���8�Z��
�4d2
��¸�0n,�
��¸�0n,�
��¸�0n,�
��¸�0n,�
��¸�0n,�
��¸�0n,�
��¸�0n,�
��¸�p
d���1���da<YOƓ��da<YOƓ��da<YGƑ�qda
YGƑ�qda
YGƑ�qda
YGƑ�qd��k
k
k
k
k
k
k
k
k
k
Y���������������������������������������������������������������������������������e&cm�9�bG9��S�藽�\��2?W�I�>���+w嘚����՞���SS�kj����
�9�;�j�W}�y9����/�˿���E�˷����\�b.
��Z���

�eG� [...]
+�
�ﱰ�B�֚t�|�T�)�~c.(	~�������R����3߿_�YX�_�����{���5�bO1_+�
��'S�ږSj�����P��JOW�v��_.����Z�E��BRwQ�W*j}I�*^/��qo�l�
���;6x����
�c�wl�
^��#6x����<b�Gl�

��#6x����<b�Gl�

��#6x����<b�Gl�
���6�����a�7l�
���6x�O���`�l�
^��
6򾍼o#����6�<m#O���6��l#��ȳ6�<k#��ȳ6�<k'�r7�<k#��ȳ6�=��=��=������������m�l|�h��D'f6>?���������1�c6N�l���8
�q:f�t��阍�1�c6N�l���8
�q:f�t��阍�1�c6N�l���8
����S2�d6N�l���8%�qJf���阍�1�b6N�l���8�q*f�T��i���0�a6N�l���8
�qf�4��i���0�`6N�l���8��q�e���Ʃ��
%����3&gL6Θl�1�8c�q�d�����3&gL6Θl�19�{򞃼� �9�{����|� �9�o��� �9�k�|� �9�c�|� 9�;򎃼� �8�7֧򎃼� �8�7�|� �8X�:�;�q�
�(y�A�p�7
�
y�A�p�7
�y�A
p�
�y�A
p�
��;��濃�q����w0�
�s����v0�
�k����u0O
���`�:��楃y������t0?
�^;��槃��`~:��桃y�`
:8uv0�
�7��曃��`�98-vp6��l��ٰ��ag�i�O��F���?i�O��F���?i�O��F���?i�O��F~N#?�����4�-�~K����4�q�8�|�F�џi��4�q�8�~N����4�1�~L#/�����Ki�4�Ry)���F^J#/�����F��Cj�	H
ҀLB��)H
҆t Ӑ�,$����?�8����?�8����?�8����?�8�5�k�׀�_�|
��5�k�׀�_�|
���O ?���O ?���O ?���O ?��u���ׁ�_�|
�:�u���ׁ�_�|
�:�
��7�o � �|��
��7�o � �|���O?	�$��O?	�$��O?	�$��O?	�$�M��7�o��	|�&�M��7�o��	|����� �-�{�
|!��5".���S�O?��S�O?��S����[����[����[��|
��-�[��Q��rm�k�\��(�F�6ʵQ��rm���G�l��F�l���|��
�;�w�� ��|��
�;�w�� ?
�4���O?
�4���O?
�4���O?
�4���O?�
�3�� ?�
�3�� ?�
�3�� ?�
�3�� ?
�,���?
�,���?
�,���?
�,��y���v&�"_�
+t�.�]��@>a��`i,킥]��
�v��.X�K�`i�5,φt Ӑ�,dP,킥]��
�v��.X�+�`e�삕]��
Vv��.X�
�`a,삅]��
v��.X�
�`a,�j!
�v��.X�
�`a,삅]��
v��.X�
�`a,삅]��
v��.X�
�`a,삅]��
�u��.X��`],�e]��
�u��.X�˺`Y��U]#,�E]��
u��.X���`Q,�E]��
u��.X���`Q,�E]��
u��.X���`Q,�E]��
u��.X���)ी�^
+x)ी�t��.X�k�`M��5�T����5]��
�t��.X�k�`M��5]��
�t-�=]
��-�[���`W��]]��
vu��.����`W��]]��
vu��.����`W��]]��
Vu��.X���`U��U]��
Vu��.X���`U��U]��
6u��.����`Sl�M]��
6u��.����`S��=]��
�t��.��k�`M��5]��
�t��.X�k�`M��5]��
�t��.X�k�`M���s��t��.��?�!?��q������h���ˎ�nE��V�! 6OƥΞ��r�#W��߭��4�R��/U���+������R����|���u�ˁ9�z{���T��"

+ēd҄t����B���� K&�:���'
+��(�O�*�}�rO	��q��9QhTj�r�ga����Fѕ��Q�P��袆�S�
J�����]�?�
+��.��g��g��+?��Z�ח�䫹�~v�FL"�d�˥�
,��x���d:��Vajg97��_�!x'O��YLHG���,9<	�`��IX�������C(���v��;D��|��2�H� 6��-zE�Mխ�m
������aq��
O"�$BK"���=�C"�$�I"�$�I"�$�"��H�)�h���=	|�&�M��7�o��	|�&�M��7�o��銹r���������'��\k��fGiA1�ڼ���Q��{jO���
+��(*�s[�V�^�����y�J�.����j�%W��
{*^2���
+B�����炷i�6��*�/�{k_��Ӌ/Lj�
*��^��BCP[|{S÷5=�+9��rOe^o��
���K}�r����\����
+����\��z���X�e���'�=
|�V�7,5|�ғY���Ng���+=�=��3_M
V���r=�A"B�2|ѓ	?8���k�XxQ���J�/��}��`XkV2�z�
՞��"�s����ń�0�Dk�T��׬�j_��m��^`�0�������5^3��
	H
ҀLB��)H
҆t�[�
�@f!ݚCb�!�{yR�L�
�:�Gq���9 �8b��1��
C
1��

�5��!��(@CH����dih� I����u 
h� Y�Zkx�ړ~�@ X�k��]k
�Zkx�Zû֞�#0�
+@�x�Z���^��𲵆��5�l��ek
/[kx�Z���^���'k�~?{��C1⡢AIX�Oh�B��[��s"�D�*��'R�[z�@Ò�0T=rK��x�0
=,Y7�
+F�`���J��FI��Shdo_�Q���FN��S&[M�B{��Bg�}tq
+]�����~�Z���r����H��B[���m��-t�t
���ʓiH�[@�\��ǣ����Bn�׹�?�%�m��OyN
+��^.��-�����J-_�X·�R
/�z�
J
2i@��)H
҆t Ӑ�,�Ȁ~<	��ȓ�	����8t��_q�KG\:�����tĥ#.
q�� �|��
��7�o � �|��
��7��~�I�'��~�I�'��~�I�'��~�I�'�o��	|�&�M��7�o��	|�&�M��7��~
+�)ী�~
+�)ী�~
+�)ী�~
+�)ীo��|
�ʵP�
?~6�l�i#Nqڈ�F�6ʳ�
��8m�i#Nq:���|��
�;�w�� ��|��
�;�w��~�iু�~�iু�~�iু�~�iু�~��g��~��g��~��g��~��g��~�Y�g��~�Y�g��~�Y�g��~�Y�g����
|�.�]��w����
|�.�]�G$Y� ��
�Y� �&���'�k2
���B��
�Ǔq��T��:W��W_j;�Ξj5�Auvҝ�=ޏ��(�D�xuɓ��+F�G�>u��'5�����`y�����j���X�3iHD�P]� ��)O"�bH �D��0��H 
-젅
���ƫT.^�r�
+��W�<�Z�(WG�t���|=�XkXt�M����n���oO�����"��\��uK���}�޾Q��u�
<2{�T_W��
�
����cN[�׹��€꿀=�w��s׀��{@/v
���ۃ�����.s�KY4�W�~��9ut
ܨ�0?�t�����;���7��W��6`n�3�����Zx�RG�2�R��y��uz�}ѢܐP�
��A��z��No� ��oD��:�@���y^Uȸ�t{Z�N�t��v�C�\�UO}�����>�w5���ᝎ��P��&�5C
}�G
m���߷.��R	c�Tp��Gj
J��Ezz������X��{~���\\
�C�H����X�$P���"J�,�ToP�a4��@d�_=���`8)j�Dp� Y��
{��}�WO	ʜ`����:���kW��s]�	9���.����U{0�¤QS�j��h
n{	#�/b���K��-Z7�ׇ[�.B�MsC��n��Z_ʡ60�{��܅�\�G0����"&��ݡCGGh�
�g�
�|���":��/�T��L&&�U���
�n
]���n:�Jy�"
31
1
#��#L�
����x����b��b:c�ԥ�����a;
d��5��P
�m1�Eu9��G�+F��3ŰvŠv�f�"d6���
*?
�_���>�^�"d��९j5Ld$���A�mQ�msP�6�c[��C!L~A!�H;�a�{�t@q�&�>��O��V��7ȳ��-�E��ېl{����
+���0����`D�aQ�{�p0���W!;B�n�`@
+DQ@���AB�)ݡ�*�P�
�B�
A6�)h�~J�tT"��r�b��z<�	fy����vNM���ꈬ7��f��'��2@�07������%�(/r��Dӭ20�*ါ�-�
+Z]]��V	��2�O���j:��ZCl
�^���;�,�A��"�k
ɭ
�.e��%ma�o
|[�|ېY�2������YS�)�ph��3m��ҋg{�%M��"S<�m�xlCs�t��P���:.��f,�����Q|njxQw�P�Pwkn�Ss���ߪF�Ԡ��b�6��1SG}

Et4��X��*j�
|?�g[/���:�!�Q}�a�-s�P��i��jkx������)5u�j�nx������V�
�|�
+�uq�[���/�� 9TQᕆ0*�
m_ˆ
7�
+
��Vp{h�uJ���s*u�S	;'���t��ҕ�J�#��
���;�R�
�薿E��q�J�� �[x���ж�C
�
P�J
�(�y���1qLź[]��WŮz���[�
ḙ�5���E�W^ĕ?M�
�^b��Y��՗S��6�KGC�
�����k�k����p���bQ�E���P_B��"��sl�h�+���-���P�K[CmK�j�#���	#i	����U㰘����N����m8$
+�"�T�XPR����X{bk���u�\��u1
&�>��{nVNj|����AN����"�Ԣ�*V"`���v�V"��C�*��,
&GX�dk�djbD��WJ��2��X�g
���`

���P�n����U��k�_	��	c���4�r�PI���'��_�L�Z�޵��pw�G�m��с�z�B��ܼ�"n�oƳ��1A���s`��W�W=����9q~��x$�Mʈ�ue�
����QW��
V�6���
�
{�HS���x'�w�2F�7�Y���[?UW�x�vi�H-�*�F��`4�S͌v���1b��W�H��1�`\�謯�6h
j���f.��"�$�e��,��+��X�֬�T�vN�g5��#N3c�
њ���mft�u�=��Œ�5)4Ѭy͚7�l'���D�FL4��I-�hM�i�^M�hM�i�`MFZb���46��fe��3e���
��
ԣ!�f�O67����
�
�ơe�������qq�Y{��yh��(�����հ�K$ZC%>��\hR��
�!.3�QM�>���l6���2�� ����Ѹ��>xMx뮁�o���1�%�0�em=�
-T����*�P1C%*���Le�4X�5�ó��Y� [...]
��FX�j

˖�dݓ�X����c�
F���ud��Vԉdb2
1��
C
=�B���p��05������b��f�h��fj���h�Ѥ��[?�j%R���
+�u#�%��}N#i�63ƛ���2y�����P�/g�_���A=V��n��x
����q��
+<2�z
��X�`iL�+�6��V
��廎^Q*n\z� �A�}�rF@�Ǡ#@�o�A�F|c8h�$훐�&��N�%B㤬��f;���BS��Հ
O�
+��w��4��)�O��g
+H�Y�	W!����k�V0��<ڠ
F}PM�D�
*UW�r�f�m�f��?���h��X�шёЗ�V��z��2٪�G�`��v��v�%�ra�+�8����c5s_� �?����;�����_wd��
+:�ֆ�'����{Ͷ:��uK�J63�͌�fF��1�̘if�61ډfF���Y��f��͂��o;͌�jd7��ݴFn��536��Ӭ�N��s���iVw�j0������61���f�1�����/��i���.�Q(�n���DIt�V����{��>����ܛžw�������2scP��Vզݴ��VU�?V5��ܳ�����V5�X)4d��(;�jf����e�e]VݹT������d'�U��e2u�o
��٤,xd��1:�2
�
���M���ݺ���en�Wt�n=h���B���<��/{ٛ��4Wpө﶐l��mѝ�����GUC�%ﲽԑ�����ށ��� � ��1u�
� ˰KC����
,�7c��_�b�zD[�����ٜ�]�Y��C���fE7��&+��{��z�����
+�<��
4{�8�X�
+2<���A#um��L�&�?��Xf�ן���

�Z#�
�v�
,���n-p�5[ح�5�@�O��c�͵��B�h�XX���Z|̠P��њ��a9:FI|�q����4�į��~���x�h��#T���C",0|wFǻ3v�q��
�
?6�ÏM��c=��Dף��h���5�h�D�n�I�oQ�͌f3c���jf���f�t3c��1���61Fá�ofԚ͌z3c������ݬ=�f�i7k:�Y��͚�n�tv����5�Ӭ�f��4k%�Y�8��i� N�q��
}�������l����?��#7�#,c��q�]3zKy$�x8��F"T�P1B%*�f��">�ZԲ4x
i\������
+�-��RW�\Ɛh
Z���c�4[��X��Ү]�n�����M��D3#:��x�Ƈc��fF���if�43f��&F��.cԚ͌z3c���#�e�f3c�VҚ5>HZ�جA�f
�5k�D�I4�C���_�#����Y#�6k��f����Y˴6�Z�Y��ͺ5ެ[��>p�Z�$ј��%��

3�i.�
�
2��
���"�"�~~1A<A���
c�
C���3Ե��C���>�_|�v����v&
��3r�1��!o_���w[�� ���s�o��1\7WZ'�h����
?vm�6t��	����RcZ���������oA^��H��I7O�|w�E'
��ם�U
M����n�/��?F�1Q\zΦ�?�b��.[���7.?��=���Fr�{Ia�q'A0��Kٯ��1�!�}-f�o�'PW.%�d�\�t앵'.���xO��d���{�K�|��yl�y��~ی
6�3�Zr���)�?_f'\Y+�ߗ���\�t��.9r��\�Wb���N��v�w13�َ�[z��ƨ�G��Hn���_��}i��@��w3RZ��ծ<��=s�D�'&���Q���4|ʄ�J̉��
��
΂Y���ǡ-Cn������srn��s7��H�L���^���9j�D1����q��d��/�qZr
N:a��k+}c&�S�==��UG�Z=�۷��Z���L�Z`1ΫAb�_B��04�zݑcɵ��j�jx����}�Q��[>z�g�,`���%'͜<o�ʉ;�(n�.��
�P������/:�Z�;���ҍo�g,���w*;�Z}�Ӌ�V[˻GN�0<��64��~��i��c��� ~��-�@�S�eE*�Ԋ�
+k��@y$��h���7�R�cN7��(*
��u�cȲ�5$�B
��d�Y�)��D�^���2
+���%������9��|���:_�Y�x6=њ����ܾ�؝}�ڷ{3� =
�����oI�d�lUk�!��q��A��1�`vՓ���'{&x|�t��w�T
���me�������j{N��tHEݡh��,��Z��~~D�
�U^�YUh��k1��l�g���5:T��<S��F�Z9�0��D>�?�^������v�_jv��}�F�p�J
+Ia��є��'U4cw ��A{�
�O
��W��oσ�ƀ�A�A$�UY-S�s�J%�,
��
�ݢ1*U�!;U��Pp��R��iu��W�
V�!��N�&J`����I������(ٜ����er�~Q���� 	z�2�6C��br F���<k���X8����
�E��h��M"�
_�8����S�`��L�k
����qs�>f��ۊ-	�Zsg���j2���R��ܠwVƨ�
�:V3G\!��
+n|��$C�KMY��2Բ �?���'�.����*�
+�b��H��c_<')[S��'��K���@4
�!!0V ��Q��e�tRJ����k�{�z���duω
펵�Zs^�c`�W��;�mce�ζ���7��-�p�����%��h�Z
f�.�X]?���V�m�~��F�E*�
+OM7�g��X������[��Q�!�t��W��S��m��V�C��@e��4>[��"
]����q�AZ���[���iE���C�:�g<X:n���,��D�.�
���#Q��H`Jʮú��9�}�Kߪ��U� _��δk�6�5gz����){F+"8ŢT�	�X�(6>[[q�0�9m��`Az�"�"( v�Y�}�8˵$�˺��^�/,�� j�w]WsuA��"C	�����Mohp@=��W��O��>W��ű�mn,���@����T,���#&\u�}�>��w�MW1��KXW�q
���H ����Y� ��	��9
�|�R0�
+ºYY�e�jY�ڹ�Z��%
̨F�7�Y� �p0j�g�o�/��)6{&`���g҉:q6`��OH�#&������`	�%8!���Gf
+�B�P(
+�B�P(
+�B�P(
+�B��������!�[��,��1z�9v ���{!i���H�:5Ͱ�g �������
������/6��
��]����p[8g���69H܄+�IO$�g�� z���4d at k�,
e�w�P6�A�(��QZ��Q�Jx;�羭z��?�t
�N���ι��+!I��uTʋ	u��0t�oe)�[,�}
A&�
+�3�j�l�'�8���耏��u ;w
���!
���O���5��|��qW�'��?"�=��;2{l?�Е!
+�:�;� �f��endstream
+endobj
+1232 0 obj
+20793
+endobj
+1200 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 697.2473 191.16 708.1512]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1201 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.6581 697.2473 205.2768 708.1512]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Sum_8d44f98f79421126eba1448fb80331b4) >>
+>> endobj
+1203 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 658.393 191.16 669.2969]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1204 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.6581 658.393 205.8248 669.2969]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Sum_e1191ef860c3201d40fa4e20fd02ba2d) >>
+>> endobj
+1206 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [121.9298 456.5668 305.9778 467.4707]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1209 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 309.768 220.6988 320.6719]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Times_6dec5edff0aa73961373ed7e1b9e0729) >>
+>> endobj
+1210 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [224.5144 309.768 301.764 320.6719]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1211 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [310.013 309.768 356.0298 320.6719]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Coefficient) >>
+>> endobj
+1213 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 270.9137 191.16 281.8176]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1214 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.6581 270.9137 252.31 281.8176]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Times_015f6e2febd260a93299564dfde659e5) >>
+>> endobj
+1216 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 232.0594 191.16 242.9633]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1217 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.6581 232.0594 257.8493 242.9633]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Times_ffc79b9a795454f61542224d1b0dea1a) >>
+>> endobj
+1219 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 193.2051 220.6988 204.109]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Times) >>
+>> endobj
+1220 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [221.1969 193.2051 244.7683 204.109]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Times_7f106ecc8b4f062f0b2b53cd3098e50c) >>
+>> endobj
+1223 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 112.4426 240.1656 123.3465]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Coefficient) >>
+>> endobj
+1224 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [240.6637 112.4426 254.2824 123.3465]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Times_121be923ed152a60238e69a8296bf966) >>
+>> endobj
+1225 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1197 0 obj <<
+/D [1195 0 R /XYZ 90 757.9346 null]
+>> endobj
+1198 0 obj <<
+/D [1195 0 R /XYZ 90 716.2211 null]
+>> endobj
+1199 0 obj <<
+/D [1195 0 R /XYZ 90 716.2211 null]
+>> endobj
+1202 0 obj <<
+/D [1195 0 R /XYZ 90 677.4863 null]
+>> endobj
+1205 0 obj <<
+/D [1195 0 R /XYZ 90 621.0729 null]
+>> endobj
+506 0 obj <<
+/D [1195 0 R /XYZ 90 525.7536 null]
+>> endobj
+126 0 obj <<
+/D [1195 0 R /XYZ 90 519.1534 null]
+>> endobj
+1207 0 obj <<
+/D [1195 0 R /XYZ 90 328.7418 null]
+>> endobj
+1208 0 obj <<
+/D [1195 0 R /XYZ 90 328.7418 null]
+>> endobj
+1212 0 obj <<
+/D [1195 0 R /XYZ 90 290.007 null]
+>> endobj
+1215 0 obj <<
+/D [1195 0 R /XYZ 90 251.1527 null]
+>> endobj
+1218 0 obj <<
+/D [1195 0 R /XYZ 90 212.2984 null]
+>> endobj
+1221 0 obj <<
+/D [1195 0 R /XYZ 90 131.4164 null]
+>> endobj
+1222 0 obj <<
+/D [1195 0 R /XYZ 90 131.4164 null]
+>> endobj
+1194 0 obj <<
+/Font << /F65 213 0 R /F52 197 0 R /F72 288 0 R /F67 222 0 R >>
+/XObject << /Im9 1193 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1236 0 obj <<
+/Length 1735      
+/Filter /FlateDecode
+>>
+stream
+x��Yɒ�H��+��t�������	{�/��蠥�������{g�T�@=�DL�Рzd=2�e&e�a�G�{J(2.��n��
��׌��>��.�����^�BI�w�.-H�%ԻY}���O0��}���}����U
�&�]
�?��_ǩ����?���s}8�Yz�1���7qz<,|*��i
���z�+l��
_0L�-�ܼ�=��t�LC������^�0ba �{����!�v3NYs��>��Y;�B���S̲�8
+$<y�k�!,�^���qp�Œ�>S*��D0<E�\��
9
+��5�K����;� �r�]�k�s�VE�G5oJ�F�R�C�����>I������C�
�0�Qr~�����>x �!	r 

�@(G�d��0h�a�+�@\�8
Va�Y�!~��U���c}����E���uQ]m�tU]
��
^
T���H�W
8�m�m|�P-NtLBV�P?ėz�D��8ǵ1XT 
+���E����<�E'�~�g����}Q�c'=@��%3�l�w�g��h;8��[�yu�D���5>���L�T�?cL��N��qfk�D9oo�ʖ�
���Z\gy�.xˇ�w� �W}�ѩΣ�y�u��:ٱΒ$3|��tS�d�%�z�\
+C(������1
�,c�;Z�ԾM�j��+P�7
&��N��hAAU�/Q�f�a0
M�T�
+;�$���L�if�63��~�(��@�Z}�Pȕ*w.�\?�}

L����^�!��N���}�nu
�zJ(�PA�،RN��
��gװ8���M��9��N�Y���5[)!$�1�:�)�1��r'"�8��Ѯ#����ͮ!Us%`z�F<T�����3$1s1cc��
F"!�<fѽ.G������;��gLU�;7
��ʧ���Ĵkr�?0"E�J�o�wI����F��t���ti�~p��4u��
)}6Y��v|�7����؍&Ro`�G�Ԁ&�P�VJu����*
����'
b�
�v�i��H����5A�Ao���m?��ԬŠ��p�]�;k�6FQ
3��
�duh����}���Tl����dz_�9�`s�
$Д8
.
�B������J1�( Tͣ?&V�s�����`�e
��;�5>$P5�<]�L�<�d�X4��b���X�����ew����G�MPmp-�Q9ymʱ�WP��L���-jb
+!g�@B!1
!���DÎ�	7(C�.�y���]YJ�/�� Xѝ�RdHI
� �p�O� ��)I.֠8�A
+#A@&�U,lR����58��������=��L9�~=���Z��I��
;šGB����5��R�I!%���ҡ '+|�
cJl`�f�t�N3�G��aB.\�#55�ØV'Qo˚���Æ?�"���w��>0RC�@0E�>u#
+��I����h�N�kp-v�w�1���T\�j�%���P���33fO
���D$ r
02!!
;u0z��	���w70"��K$��� �/	NxhO�~��p<�=ք.2<paH�^�QY̤B�
�+AHł:�
����������9�n_WG>��+�ȲZ���1�Ԧ^���ץ��O:�c!ļv�(=FI�-����u�p�m�^�/�m������k�L(ĥPm�V���c�����y�w��2^9^��5���������
-���
���~�\uyq#�i$�~��1i�
f	{�h1�	��r]�������J`q
+�]����!��
O��Hendstream
+endobj
+1235 0 obj <<
+/Type /Page
+/Contents 1236 0 R
+/Resources 1234 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1185 0 R
+/Annots [ 1239 0 R 1240 0 R 1242 0 R 1245 0 R 1246 0 R 1248 0 R 1249 0 R 1251 0 R 1252 0 R 1255 0 R 1256 0 R 1258 0 R ]
+>> endobj
+1233 0 obj <<
+/Type /XObject
+/Subtype /Form
+/FormType 1
+/PTEX.FileName (./classparma__polyhedra__library_1_1Linear__Expression__Unary__Minus__coll__graph.pdf)
+/PTEX.PageNumber 1
+/PTEX.InfoDict 1259 0 R 
+/Matrix [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000]
+/BBox [0.00000000 0.00000000 300.00000000 114.00000000]
+/Resources <<
+/ProcSet [ /PDF /Text ]
+/ExtGState <<
+/R7 1260 0 R
+>>/Font << /R9 1261 0 R>>
+>>
+/Length 1262 0 R
+/Filter /FlateDecode
+>>
+stream
+x���KO�0
���9�%8�&�i����iBUٳh�#�}{�6��CCiڿ����u�
��@+=�5�9�l���$�p�=0:��Ki��93�x0�_��dx
+/޲6b�&�v�
''F�	�VzLk~�#] C�`
0ry��r\f<��ͮ�uY���j>�e��^b��c�������i��xڠ�T���6e��
S��z
�{�S���Y��lAXo
�2�8A@R�k��F��Yj��/�
��I"@+�pH?��'��I�NN�ȆQ:;
+ ��w�4�
+�C��\����f�J#��N;R�eqm�
+&
���}�!�
ց�y��
Nb�a�
����h�I�%�����<m]X�Y�#��T�$�ytu��w]7�&�q��9*��4 C�	����endstream
+endobj
+1259 0 obj
+<<
+/Producer (ESP Ghostscript 815.04)
+/CreationDate (D:20081007220703)
+/ModDate (D:20081007220703)
+>>
+endobj
+1260 0 obj
+<<
+/Type /ExtGState
+/OPM 1
+>>
+endobj
+1261 0 obj
+<<
+/BaseFont /ZEPNFV#2BFreeSans
+/FontDescriptor 1263 0 R
+/Type /Font
+/FirstChar 58
+/LastChar 121
+/Widths [ 278 0 0 0 0 0 0 0 0 0 0 667 0 0 0 0 0 0 556 833 0 0 0 0 0 0 0 722 0 0 0 0 0 0 0 0 0 556 0 556 556 0 556 556 0 556 556 222 0 0 222 833 556 556 556 0 333 500 0 556 0 0 500 500]
+/Encoding /WinAnsiEncoding
+/Subtype /TrueType
+>>
+endobj
+1262 0 obj
+395
+endobj
+1263 0 obj
+<<
+/Type /FontDescriptor
+/FontName /ZEPNFV#2BFreeSans
+/FontBBox [ -21 -217 762 977]
+/Flags 4
+/Ascent 977
+/CapHeight 977
+/Descent -217
+/ItalicAngle 0
+/StemV 114
+/MissingWidth 500
+/FontFile2 1264 0 R
+>>
+endobj
+1264 0 obj
+<<
+/Length1 56304
+/Filter /FlateDecode
+/Length 1265 0 R
+>>
+stream
+x���|�����eJ��A�P�-˒euK��ZF�N�
p��v�{���{�7�{�}��b�3���
|�sttt����Z�$B& h�u�̉��y�c�������
���}A��M-�
�x?LWaqgp��
���;���b-�
�x�Ϙ��
�f
����~�v�V�on敷W�Ԟ
��>� F�Л[�7dW��P�o)�z�
��a
ϗ!���R�z�sZ	��� ��ԏŋ_|��i�"��?��Qc5Kß�k��$��x�8��	ʳ���V�Z��{Ur���
�$�:���B��u�U�3�H΀���'A����J���c�X�3�È��N�4���N��N+�@���
:MlM<�!V&���:�+t�X���J
C>=FL�΅>�ؑV|}�W~�>�J
F_
��g6�>����i�D�����b�-�F�z5b�HO�醧�D���{�L���S
��o��+�D���,U�ǻ*"]�[\�wV[��Vm�����hq��|��Rgua��oqK�Ŏ\��T�

+qfze��g�|g択��g���'z��|GO/�c=Ԛ,]~<q�Փ�,wPb`׈$1��
�:&��JŪ[*w�[�Z[6A�
��k����^�I�I�D���5�Nٳ��B�%fx��uh��
f�~��P�\��2vF~AOM��
�L��mYa����w-�~�\��~i�ڢ�Gk񮂶i�u�WTη��ų�m�<����z�-�$b1ۗy�7�?S��
^Y���T_����ޞ՝o��[J�-��JK�ך-��*��|GK��m^���R-�L�6�eR��/�
+-���z�[���狕�WN�F�����
���Ћ
�t�D�qO�}����^O#��վM&N\�pᄮb��c'�cDN��+L���pO��Z��{z�R�`�h�E����>�
K^��%h��������i�ڵ䅂�س��}~K[����Ǣ�y��}��҂|�k�|K!��▎R��]�
+X��txZ�K��<�o�B��}~+�0k�~G��C���x����jO������z���G��h��^�?�լ�ע��
��^�݈�֠�D�Tk�'��J���
+����g��D'��Ol���)�"i/
�X��C DB��R�re������^~
N� V!F���k��5�����@F�c���.�
�>�1�ؐ��˒�@&z$�e��{�2���ay��)��9����P6�x�7Cd�)=��LL�8`�ɷ��f���{�b�7
g{9d�#��3�
�+���{s�=�j_C\L
B
J�K�F|N
F
G
M�K\I\��Qě����ď�Oı�����Ļ��y�U�/��į�Eĵē��
�y�w�װO{�����E��_x-�2��"q����'��K������8��
�kj�Y$.�eO���~�zݸ��қ)�Y�7�/�qq!�?���"9�������dI��I�I���XJʤB�d���#�!�J�P�$W&�����*�HrUr5rur
r�&�;���6�B�&�!ǐc�u�����
�q��F���x�O�5r9�l%�F&H�4�$i�)�"7!7%7#>$>"7'� �$�"m�!�d�̒.9��LN!�&�!n n$��ے����v���
r&9��M�E��e>!w �;�;�;���������s�=�
�F��
d��$��n���G�'�&
d/Y$Kħ�gd�'Y&+d��'�
�E�br/rorr_r?r� �@� �2�`��P�0�p��H�(�h��X�8�x��D�$�d��T�4�t�
�L�,�l�
�\�<�|��B�"�b��R�2�r�
+�J�*�j��Z�:�z��F�&�f��V�6�v��N�.�n�
�^�>�~��A�!�a��Q�1�q�	�I�)�i��Y�9�y��E�%�e�r	�*��:��&��6��.�
�>��!��1�	�)��9��%��5�
�-�
�=��#��3�
�+��;��'��7������MR��)�b)��)�)��)�R�5�Z�J�L
��S#�U��Ԫ�j����(jMj-jm��M�C���R�R�Q�SP�
�������j"�J�)�JP:ePIʤR�EmBmJmFmNmAmImEٔC��
��\j5��BmMmCM����Qө���Lj5�ځ�C�H�D�L�B�J�F�Nͥ��rT�NuPy��ꢺ�
j
5�*�P�T�*Q}Ԟ�[���;����{T��PU��Z at -�Q������}�}�����������C�C�èé#�#�����c�c���������S�S�Өө3�3�����s�s���
�
�����K�K�˨˩+�+�����k�k���������[�[�ۨ۩;�;�����{�{�����������G�G�Ǩǩ'�'�����g�g���������W�%ԫ�k���ԛ�[���;Ի�{���ԇ�G���'ԧ�g���ԗ���W���7Է�w���ԏ�O���/ԯ�o���ԟ�_���?�R�_/a�4E�4C�4G�@��D˴B�t�
B�D�W������*�HzUz5zuz
z�&��6�B��ס��c�u�����
�q��F���xz=�n��F'h�6�$m�)ڢ7�7�7�7�������mڡ�t���.=��LO�������������v���
z&=��M�@ϡw�w�w�w�w�w�w���{�9��n�;�<�Iw��t=��O�^�H��>zO�LW�*�O/�ҋ���^���>��~�����A���!��a�����Q���1��q���	��I���)��i�����Y���9��y�����E���%��e�����U���5��u���
��M���-��m���
��]���=��}�����C���#��c�����S���3��s���
��K���+��U�5�u�
�M�-�m�
�]�=�}��C�#�c��S�3�s�
�K�+�k��[�;�{��G�'�g��W�7�w��O�/�o�z)�/C0$C14�0,�1<#0"#12�0*c�0+1C���a�pf�
+3�Y�Y�Y�Y�ŬɬŬʹ0��u�1�Xf]f=f}ff
�!��13���LdZ�8�1	Fg
&ɘL���M�M�͙͘-�-���q�4�a���Lb&3S���m��̶�4f:�
�=3����bf3;0s�
�����]�]�ݘݙ��
L�icڙ&�t2]L7���c�3��)2%��ٓ)3���3
���"f1��7��/��?s s ss0ss(ss8ss$ss4s
s,s
s<ss"ss2s
+s*ss:ss&ss6ss.s
s>ss!ss1s	s)ss9ss%ss5s
s-s
s=ss#ss3s
s+ss;ss'ss7ss/ss?� � ��0��(��8��$��4�
�,�
�<��"��2�
+��y�y�y�y�y�y�y�y�y�y�y�����������������������������������������������������������Y���,�R,�2,�r,�
+��J��*����!�J�Pvev;�
��ŽdWeWcWg�`G�k�k�k�-�hv
v
;�]�]�]�݀
�n�n�n̎g'��V6�jl��Y�M�&�b-vvSv3vsv
vKv+�f
6�f�,벓���vkvv*�-;���n�n��`g������
vGv'vgvvWv7vwv.��c��v��ͳ�l�������l��e�l��c�d�l�����v!��]�������������
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
Ϟ��ȞĞ̞žʞƞΞ��ɞŞ͞Þ˞Ǟ�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^���������������������������������>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>Ͼ��Ⱦľ̾�.a_e_c_g�`�d�b�f�a�e�c�g?`?d?b?f?a?e?c?g�`�d�b�f�a�e�c�g`dbfaecg�`�d�b�f�a���rGrGs
�r
�s'r's
+�r1n�7�[��
�Fp�p#�U�ոչ5�Qܚ�Z��\
7�[�Í�������6��qrqs�	�D���s��t���ɥ8�ۄ۔یۜۂےۊ�9�Ks.˹�$n27�ۚۆ��m�M�s�q�s3���,n6�7�ۑۉۙۅەۍ۝�����6�����\'��us=�<n>W�z�"W���=�2W�\?��[�-�s{q{s�p�r�q�sprqs�p�r�q�sGpGrGqGs�p�r�q�s'p'r'q's�p�r�q�sgpgrgqgs�p�r�q�sprqs�p�r�q�sWpWrWqWs�p�r�q�s7p7r7q7s�p�r�q�swpwrwqws�p�r�q�sprqs�p�r�q�sOpOrOqOs�p�r�q�s/p/r/q/s�pK�W�׸׹7�7�����w�w�����������O�O�ϸϹ/�/�����o�o���������_�_�߸߹?�?�������ܿ<��<��<ó<������˼«|�¯��W�����*�H~U~5~u~
~�&��6������c�u�����
�q���F���x~?�o���'x�7�$o�)��7�7�7�7����m���|���.?���O����������v���
~&?�������w�w�w�w�w�w�w���{�9��o�;�<��w��|?����^�ȗ�>~O��W�*��/�����^���>���~������A���!���a������Q���1���q���	���I���)���i������Y���9���y������E���%���e������U���5���u���
���M���-���m���
���]���=���}������C���#���c������S���3���s���
���K���+��U�5�u�
�M�-�m�
�]�=�}��C�#�c��S�3�s�
�K�+�k��[�;�{��G�'�g��W�7�w��O�/�o�~)��@�@	����	� � 	����+	C���a�pa���0RXUXMX]XC%�)�%�-���u�1�Xa]a=a}aa�������0^� LZ���		A
!)�BJ��M�M�̈́ͅ-�-��[p�����+L&
S���m��¶�4a�����0C�)�f
;s�
�����]�]�݄݅��
BNhڅ!/t
+]B��#��
�W(
+%�O�S(
�&�f�J�F�N<"����
+
�������"�j�1a������������?qq�p�p�pq�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�pq�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p����������������������DxUxMx]xCxSxKx[xGxWxOx_�@�P�H�X�D�T�L�\�B�R�J�Z��8C�V���B�^�A�Q�I�Y��8K��8��N�M�]�C���T��8I�[�GX*�+�9")R"-2"+r"/
+�H\.J���)ĩ�,*�*��!�J�Pqeq�8\
!�"�WWW�G�k�k�k�-�hq
q�8V\W\O\_�@
'n(n$n,�'��V1.jbB�ECL���-qqSq3qsq
qKq+�
1-fĬ芓���qkqq���8M�.n'n/�g������
qGq'qgqqWq7qwq������v�C̋�b��-�����bA��bI���bE����q��H\,�%�-�#�+�'�/
 
(
$
,
"
*
&
.
!
)
%
-
#
+
'
/� �(�$�,�"�*�&�.�!�)�%�-�#�+�'�/^ ^(^$^,^"^*^&^N�)^!^)^%^-^#^+^'^/� �(�$�,�"�*�&�.�!�)�%�-�#�+�'�/> >(>$>,>">*>&>.>!>)>%>->#>+>'>/� �(�$�,�".___��������????????����������������J�DJ�DK��J��K [...]
�FH�H#�U�դե5�QҚ�Z��R�4ZZG#��֕֓֗6��IJIK�	�D�U�K���tɐ��)�$K�D�T�L�\�B�R�J�%GJK)+��$i�4E�Z�F�*m+M��K�I�K3���,i���4G�Q�I�Y�E�U�M�]�+�!�6�]��R��%uK=�<i�T�z��T���=��T��R��@Z(-�K{I{K�H�J�I�KJJIK�H�J�I�KGHGJGIGK�H�J�I�K'H'J'I'K�H�J�I�KgHgJgIgK�H�J�I�KHJIK�H�J�I�KWHWJWIWK�H�J�I�K7H7J7I7K�H�J�I�KwHwJwIwK�H�J�I�KHJIK�H�J�I�KOHOJOIOK�H�J�I�K/H/J/I/K�HK�W�פץ7�7�����w�w�����������O�O�Ϥϥ/�/�����o�o���������_�_�ߤߥ?�?�������ҿ2!�2%�2#�2'� ��$˲"�rL
"�$�W������*�HyUy5yuy
y��������"��ב��c�u�����
�q��F���xy�<Qn��&'d]6�l�)ْ7�7�7�7�������mّ�rF�ʮ<I�,O�������������v���
y�<K�-� ϑw�w�w�w�w�w�w���{�9�Mn�;��)w��r�<O�/�^�(��>yO�,W��//�ʋ���^���>��~�����A���!��a�����Q���1��q���	��I���)��i�����Y���9��y�����E���%��e�����U���5��u���
��M���-��m���
��]���=��}�����C���#��c�����S���3��s���
��K���+��U�5�u�
�M�-�m�
�]�=�}��C�#�c��S�3�s�
�K�+�k��[�;�{��G�'�g��W�7�w��O�/�o�y���B(�B)��(��)�"(�")��(�S�(+)C���a�pe���2RYUYMY]YC��������(��u�1�Xe]e=e}ee�������2^��LTZ���)	EW
%��JJ��M�M�͔͕-�-��[q���Q���LR&+S���m��ʶ�4e�����2C���Rf+;(s�
�����]�]�ݔݕ��
JNiSڕ%�t*]J�ң�S�+�W)*%�O�S)+���+
���"e�������������r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r����������������������DyUyMy]yCySyKy[yGyWyOy_�@�P�H�X�D�T�L�\�B�R [...]
+��J��*����!�J�Pueu�:\
����TWUWSWW�PG�k�k�k�-�hu
u�:V]W]O]_�@
�n�n�n��W'��V5�jjB�UCM���R-uuSu3usu
uKu+�V
5�fԬꪓ���ukuu���:M��n�n��Pg������
uGu'uguuWu7uwu����S��v�Cͫ�j�ڭ�����jA�U�jI�S�T�jE����u��H]�������
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
���������������������������������^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�ޠިޤެޢުަޮޡީޥޭޣޫާޯ>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�����������.Q_U_S_W�P�T�R�V�Q�U�S�W?P?T?R?V?Q?U?S?W�P�T�R�V�Q�U�S�WPTRVQUSW�P�T�R�V�Q���ƈ�bt���1.�DŽ��brL���XlHl����ʱa���Ub#c��V�� [...]
 󾐲�#��"�| �lPb�򤺠�ꂚ4PVW�*��K��9\t�]ȓ���
�m�2����T{
+
y���Ԥ5�Ԥ'h�)��'�Ԕ���y��u�te����7\t���b!W��i�����y��
ej�_�4P��T��L���M
�/�O��X�����b���\�ݩr�0t��E�]�tT���O*_�:���ؕ+��r�U�T��b(1̨��\Ì �r fOU|!Ϭk�ʀ��{Z�I
2��
+
��0�֑�ZG�:�?��٨K?�2;�K�/���b�_���n�W�?
ޏ�2�.ƅu�Nu����9��^��v
�{E*[(�*A�R��qH�:���!
�$�	��� mH2
���B����o��\
�p-�Z���k��\
�p-���]*�R�w`�Qg�6�m`����m��
l�6�m`�Yv���?�頾�
`;�v�� ��l��
`;����M�}��K/
�4���K/
�4���K/
�4�F]��O?�
�3�� ?�
�3�� ?�
�3�� ?�
�3�� ?
�,���?
���M
+fy�/`z�Y�g��z�Y�g����
t�.�]���kIv-S�8���
d.d��B��
��/Ekm��Cj�	H
ҀLB��)H
҆t Ӑ�,dP{-�8����?�8��������|^���UQ�����!�4`h�Ѐ���ꨡ�ꨡ�ꨡ���P~uL��	�1�:�oཱྀ�Fx���@|�3���
�e .��'	�$��bZxI�%��^xI�%��D{$Q�$��3�g��	<x&�L��3�g���z���	|�&��_�Ki�/
����4����_�Ki�/
����4����_�K�����_�Ki�/
����4����_�K��k�.8L�i�0

��4�|�!�k���I�]�܂�7��D?��4�^�U�O�E�4 ��&dJ�.����J
ꟲ!
�4d2
Ĝ@>I �$�O�'	��I�$G��	�8�����$�\�Ѐ�i���j�J
*�D�@�I �$�hH4	$�M�&�D�@�I �$�hH4	$�M�&�@�	��@�	��@�	����@�I a$0a��	LȄ�e��b��v����JOſ��B_w�W�\�T��=9%�W��֘�Y�VqJ	�2����B.f�9K�{�]���
Ͻ���'_ͱ�r^��f𘝽[������4��n����y;�޶�
�m?5��ڱ�G�v=��;���7G����ޮ��N{?�Uz�R��E4�ᵔ�B��W?V�'�����G����3m��u�*�v�
�
����jU�ݬ�U�����V�餩b?����O�����%�R�\��]��|�ϫ_���]��Z�+�m>d�0�R}����Z)�5�+	+��@zk����鉷z�jF<ҴH��G�i�H [...]
+I�
+I�
+I�
+I�
+I�
+I�
+I�
+I�
+I�
+I�
+I�
+I�._�._Ǯ^Ǯ^Ǯ^Ǯ^��g�
v�:v�:v�:v�:v�:v�:v�:v�:v�:v�:v��|�X��X�����������������������������X�X�X����������������XA��������������=�Ɣ
�2��:��:��z&DFͱ�ױ�ױ�ױ�ױ�׳� 
�,"�._�._�._�._�._�._�._�._�|
�|
�|
�|
�|
�|�
�
,�
,�
,錄i@&!M�dX�
�@�!3�Y� nCo��|
�:�u�

�:�u���ׁ�_�|
��X�������
�'6�'6
�aol`ol`%``Ol`Ol`Ol`Ol`Ol`Ol`Ol`Ol`Ol$��.��������������������������������������������������������F��g��ɋ
�T�Z#M����G�i�H3�g��-٢��7�����(]���#-� ��#
�K&4#Ғ�fFZ*�"|�5�⑦EZ�jFf�aFf�aFf���0RF*�HE�#a�"�T���0R�/��P�!5��i@&!M��iC:�i�`���˛�˛�˛�˛�˛�˛�˛�˛�˛�˛�˛�˛�˛�/
�	{yS�|
��Λ�Λ�Λ�Λ�Λ�Λ�Λ�Λ�Λض���&r��
o"Ǜ��&r��
o"Ǜ��&r��
o&B
�9�D�7��M�x9�D�7��M�x9�D�7��M�x9��8�0N,�
���8�0N,�
���8�Z��
�4d2
��¸�0n,�
��¸�0n,�
��¸�0n,�
��¸�0n,�
��¸�0n,�
��¸�0n,�
��¸�0n,�
��¸�p
d���1���da<YOƓ��da<YOƓ��da<YGƑ�qda
YGƑ�qda
YGƑ�qda
YGƑ�qd��k
k
k
k
k
k
k
k
k
k
Y���������������������������������������������������������������������������������e&cmŹ�bG9��S�藽�\��� W�I�����+w嘚����՞���SS�kj����
�9�;�j�W}��9����/�˿���E�˷����<�b

��Z���

�eG�� [...]
+�
�ﱰ�B�֚t�|�T�)�~c.,	~�������R���ٳ��_�YT�_�/���{���5�bO1_+�
��'S�ږSj�����P��JOW�v��_.����Z�E��BRwQ�W*j}I�*^/��qo�l�
���;6x����
�c�wl�
^��#6x����<b�Gl�

��#6x����<b�Gl�

��#6x����<b�Gl�
���6�����a�7l�
���6x�O���`�l�
^��
6򾍼o#����6�<m#O���6��l#��ȳ6�<k#��ȳ6�<k'�r7�<k#��ȳ6�=��=��=������������m�l|�h��D'f6>?���������1�c6N�l���8
�q:f�t��阍�1�c6N�l���8
�q:f�t��阍�1�c6N�l���8
����S2�d6N�l���8%�qJf���阍�1�b6N�l���8�q*f�T��i���0�a6N�l���8
�qf�4��i���0�`6N�l���8��q�e���Ʃ��
%����3&gL6Θl�1�8c�q�d�����3&gL6Θl�19�{򞃼� �9�{����|� �9�o��� �9�k�|� �9�c�|� 9�;򎃼� �8�7֧򎃼� �8�7�|� �8X�:�;�q�
�(y�A�p�7
�
y�A�p�7
�y�A
p�
�y�A
p�
��;��濃�q����w0�
�s����v0�
�k����u0O
���`�:��楃y������t0?
�^;��槃��`~:��桃y�`
:8uv0�
�7��曃��`�98-vp6��l��ٰ��ag�i�O��F���?i�O��F���?i�O��F���?i�O��F~N#?�����4�-�~K����4�q�8�|�F�џi��4�q�8�~N����4�1�~L#/�����Ki�4�Ry)���F^J#/�����F��Cj�	H
ҀLB��)H
҆t Ӑ�,$����?�8����?�8����?�8����?�8�5�k�׀�_�|
��5�k�׀�_�|
���O ?���O ?���O ?���O ?��u���ׁ�_�|
�:�u���ׁ�_�|
�:�
��7�o � �|��
��7�o � �|���O?	�$��O?	�$��O?	�$��O?	�$�M��7�o��	|�&�M��7�o��	|�����_�bN���B_�s·Fą�<�~
+�)ী�~
+�)ী�~
+��P
��P
��P
���o��|
�6ʵQ��rm�k�\��(�F�6ʵQ��z�a����z٨��z9�w�� ��|��
�;�w�� ��|��
ু�~�iু�~�iু�~�iু�~�i�g��~��g��~��g��~��g��~��g��~�Y�g��~�Y�g��~�Y�g��~�!���w��N�[�
X����
t��'�q,킥]��
�v��.X�K�`i,��ِd2��
jゥ]��
�v��.X�K�`e�삕]��
Vv��.X�
�`a,삅]��
v��.X�
�`a,삅]-�C���.X�
�`a,삅]��
v��.X�
�`a,삅]��
v��.X�
�`a,삅]��
�u��.X��`]��e]��
�u��.X�˺`Y,�]]��k��"~��
u��.X���`Q,�E]��
u��.X���`Q,�E]��
u��.X���`Q,�E]��
u��.X���`Q7 [...]
+�P_��
�t��.X�k�`M��5]��
�t���|��k��|
�`W��]]��
vu��.����`W��]]��
vu��.����`W��]]��
vu��.X���`U��U]��
Vu��.X���`U��U]��
6u��.����`Sl�M]��
6u��.����`Sl�=]��
�t��.��{�`M��5]��
�t��.X�k�`M��5]��
�t��.X�k�`M��5]x.���.��?��G7�G8.p\��q}
���av�3mkz�9[���<�:{�����\������pJݳ�T�׾�Y��;��RK�J�ڷ���B>ב/�D���)�_Rͷ��x( O�IH���
�ގ�,�@�xB�:�(�����>1�����=%cƕ��D�Q�}X^ȕ�E���EW�gG�C����FO�3(���WFv���*��#��"���"���#�����j�\_�������1�$��/�s������Ɠ�@�[�)���� [...]
+�Z<XZx2	�DB���S����Jp�@� 
@�
�ؓ���7U��y�W�Z+CW����
Fp<�В-������x��'�x��'�x�h�$�"��H�)��$�M��7�o��	|�&�M��7�o��	|��+������?���Z���r����
���@k�:G�[G1��=�./+xc���m�ZaRx�ߧ��_d�U+5��
�"�e�\A�/�xɤړ+�޾�bo�
ަ�ۀ�|���}
<��N/�0�ys@��{��

Am��M
������=����j7���W.��ʵ�#W`sŮB^*��z�s�l@��Mžb���k���p�
[
߰��
KOf�j��:��r�������|5-X�jZ��������
DO&��<��6�-b�E�W�*վ4_����a�Y�X`��/T{�
+�Uϱ/_�����R�"^��}���]"Xgx�i�Lo�S����x��3$ uH2	iB� -H��
+l�/0��tk��`��I
2Qs��
B
!�͚�^��!�ǐ�s@
q� �34����4?k� 
! YH����!$MC�#H��4D�!dQ�j��UkO���`񮵆w�5�k��]k
�Z{ҏ��+ `��ek
/[kx�Z���^��𲵆��5�l��ek
/[kx�Z��֞�����)�ň��%a�>�E
}4#tn���ΉT�)f�$C�H	o�!D<
K��P��9,Y���x�d=|܈*����V(��%�FN���}UG��>9�FN�l�]4q
+M��
+�����)t���*W���j��[˱�o�c~ }/

l�������-�{*O�!�n�r��
�>:�J���^��
;� �
nr<�
8)�/{�8�l����{�+�|]c	߆H5�@�5z(5��iB� -HҁLCf ��n ��$�#"O'�GG
:��ᧇ~IHĥ#.
q�KG\:�����t�e .��
��7�o � �|��
��7�o � ~�I�'��~�I�'��~�I�'��~�I�'���	|�&�M��7�o��	|�&�M��7�o�~
+�)ী�~
+�)ী�~
+�)ী�~
+�)ী��|
��-�[(�By6�l�����8m�i#Nq�(�F�vX.���8m�� N��
�;�w�� ��|��
�;�w�� �~�iু�~�iু�~�iু�~�iু�~��g��~��g��~��g��~��g��~�Y�g��~�Y�g��~�Y�g��~�Y�g���
|�.�]��w����
|�.�]��w�
�d�t/@g���
N�
�
�4d2
�2�Oƅ�R��b�<��_}��`;{��|��Iwv�x?�	��W�\����%Ofï�
����KL�� �:d���'S�_����c�Ϥ!E�Bu񂔋�<��!���¨�"t���v��Z�R�x���+T.^��$j��\
��Q�����k`�aI@�Q7=D
+�溙ڛ�=Ş��J���\�r9��-����u{�F9x��%�u����S}]���r�~x�_
������m�^�R
P
���|�9P��]����5��>`n�
+�R�
�̫/e�^����^���1p������ź����P�j߀s_�sۀ����;�.
P�ja�J]
�ʀK�Z�Q.��u�ŋsCB
/�7^���
��:�
D��{�̋�6
+�{U ���i�;]���ah
�`�V=E�n�::`��
���;D��w:‡BC����
}0�
m0�u�W|�^�,�K%��R��Jh�y(����m���O��&K�b�*��
ܫ��rq1P��"-2�#c9�@ՂR�(���R�A%�����~�\dGЃᤨ)^��d�7��b��]^=%(s���^
ꀎ�]u��u�&�
_
��$�J<W���
+�FMA���-��%�����7�/ɓ��h�P<_n�W��;4�
M�1nk})�����
ss-��j�G��R�w�

����r�b��z<�
,�+���*�(S��R0�<��V�7кUtt�B �a�*��m�4��p�t
��
��0=v�N
P�_o8���ҋ�S�2��
+��4�=��RB5�G��h��b�
EԮ�n �����Ej�}��a�h��w��,~��S � {!��Ȋ�����0����A�EQ��E��Ўm��
�0���"����Yčb�
�|�^?��ZN��� ����uvoC��_oh
+��
+p�Z�K �Y�Ea`���PC�_��}�a�(
E]R@\
	��t��j�C�7T
+!wٰ��
��)��Q�@�ˡ�Y
���'��A"D_XB�95�;�#���6���HL�� �W���&�JJ�<����ӧM���t����\8�*huu�Z%��@?U��Q�\��k
�u({!��г\ΏȮ-$�6PH[��i���9�-L�ma�mCf��@Bl
��gMA��á�ϴ�F[XH/�퍖45K\�L�`��
�C�
�B��k��[���*��eWpG�U���EݭB��Bݭy�O�kx�Z��R������S�@L
�Et4��PDGc���
�uz��T�m����됆
\Fa�Շѷ̭B����i���᩶��ڢ��`@�ի�����"{�[�6$�*����o�Z���B8�`PE�W¨t7�}-6�
+0$�Z��ꮣP*u�u�S��J�9�E]�+
��4V�
)�]h�]�A��^�D��-�@�݈�V�Q������e
��0t��2Vn�D�������`*���ꮿ*v�;���jo(c^��y�e,��� ��iZmp�c�������b=`��ІX:�l��PD_�__�_[����[����/����*
�Fo�c�E�_��p�poq�
����X�j[�T�
���MIK���ޮ��Ō-Tt*e��n��!Qx ��Bł�j
������Z[�o��[��E��qX0����s��:^��'rZ
�O���U�K

�����
��PI�fa09��'[[� �P�����R2ח���?k��c𸦷�J<pkMn�ڄ\ۂJ`�M��F���c�J2T��?a�zf��z�𮅘����<�Oh+,��
+<��2'��wq3�x3��o��@���
ㄾr���h�<=��	
r���#�lRFܮ+#���e$��2
g�2�A=��e؃F�Z����;q���1j�q�2�V����ZǛ�K�Gj�
P�p at 5�
o� ��̘jf��@4��ˌ��G2͌��Fg}�A[P�5s�
H�&/��f�LXA��z�f�����s
+=���
q����֬G�l3�۬��A��f<�I��f͛hּ�f#8�l'�5b��nL�h�Dkrt��jR�Dkjt�k2���֦y�q�7+#^�)���;��
�

�6k�xz��|�&�0�4-3�GvPw0�������
�Ck�Gi]���^"�*����B�j6��q�)�jZ�$�d���>�Y��7<o�­ȵ��k�[w
d�x�����.���,�h�a�x�h��=T�PI��*�P��-3�Q�`�ր��k�f���&,ӌ���d�>��k`�50�a

�q4,[n�uOfB�����5w�.VԑQ�[Q'�a��0�db2
1\�D
���-R���j�6�"�!�"��M�?��}G���o�p��Ha&j+X�
o���9�����oflF���FZ�B9��E]23�X�b���V�1�>>��!�+��
�1��cE��1���#>�L�[5�&��:jE��q齂X��i�u
�� m�m��}��oBfl�
�;M�����j��\�
M=Vz<*X����Gӌ'/?��i( �f	'\��/�
+��Y�+Z�$�Hh�z�A5���-�T]��Y�-�Q��/��"J���c�F#FGB_&[w���d�&
��nfl؍C�e�
˅���c ����I��}����O���gw�ݑ�C*
�Z6�$.s��5�
+��N�-
l+��h63���f�t3c��1��h'��f�f5��o7
�n��436��ݬFv��M����ج�N�j:�:�iVw�Y�
��8n�2�
lbB�	ͺcn3�?��-��i���.�Q(�n���DIt�V����{��>����ܛžw�������2scP��Vզݴ��VU�?V5��ܳ�����V5�X)4d��(;�jf�����e�e]VݹT������d'�U��e2u�o
��٤,xd��1*�2
�
���M���ݺ���en�Wt�n=h���B���<��/{ٛ��4Wpө﶐l��mѝ�����GU+K�e{�#?>1>>�����ƭ ��1u�
� ˰KC����
,�7c��_�b�zD[�����ٜ�]�Y��C���fE7��&+��{��z�����
+�<��
4{�8�X�
+2<���A#um��L�&�?��Xf�ן���

�Z×
�v�
,���n-p�5[ح�5�@�O��c�͵��B�h�XX���Z|�P��њ��a9:FI|�q���F7�į��~���x�h��#T���C",0|wFǻ3v�q��
�
?6�ÏM��c=��Dף��h���5�h�D�n�I�oQ�͌f3c���jf���f�t3c��1���61Fá�ofԚ͌z3c������ݬ=�f�i7k:�Y��͚�n�tv����5�Ӭ�f��4k%�Y�8��i� N�qظ�>Z��vTco6�
��џ]������1ZM�8����<{<�vq#*z���
st�Hpx-j�<�4�FC�d|E�k��t��u.cH�-��e�@��u{,|di׿.h�Ռ��Z�&�x��
U<k�ñe�V3����43f��͌n#N|�1j͌�fF���Y���2F���Y+i�$-cl� Z�њ5H�Y�$k�!l����f��ڬZ�5Bk�Fhm
+ԬeZ�U-ެj�f�o֭a�
�k�a�h�L͒DS����4d��AQ��CG}�"A<A�CGeG
M�����5��C��_�}"���5�<�ۘx��1�0m����u��$� �3v	!����r!��׋���-�xꊥ��+����s".��xO��d���{�K�|��y�E�HOUb�r蘡�Er�'���X��-�@�E�D��2��������?7b>����q�s#�BC������3�z��U��4�y��{��?��ց�_�â7:
v�_�}p�!g
���_����z{o�� �}y��K�z5'��
悿K�vvzm�ÿ/2���8�A
[y�d�e�*#�0�������4��[��9���ޘux��ծ<��=s�D�'$��ԑ���<l����H�	��Y�ݝ��
[w�CZ�
Ժ���!�Ug����l��9���l]��NO�s�d�b\y�Qc�V�_t��䚜���Uƌ/���
�Oy���V9r�xo߸a�^-y5���pb�W��P/����a� ��G�!�	���̋�tU�m��|g��Q�=�d!ÜI.9q���VN�3��=�䟧�B]|ڟK?���k8�H��K7�U��h�ީ�P�4�}��5��z�@
]) 9tYL��3��6�p����>�J�a��|�i���v�=��+
��{��,�a�)N�
+�TSKWв�eZ��(�k qq��Gq|�1d+�  C���c�:uӘ,[|��G
Y�ɦ,S�a{�wo�u��K�?���;�����}�����?n�+
��ve��0a�^,�[
-~~D�
�,��r�����'�	��a�!�g���I�
�A3�Q�A���
�A�Sw�����)�ok�e[imշ_l3�+]�+�Z�3��o-N�H������¢}M	�%���9Y�-`A,�@� 
"�!�]NgL�U�M��5E������������f�Rz: ��Mն�:�{Q��C�t�R���]S�lZT����dݖŪ�u�%x��=��i�^�ff��WB�$�;���잘��AԵ��v�����q�+1��s at u�8Ia�u�6�X��d��2��Δ�ݝ�6�r��nr}����W5�{!.���E�u�>X}5�a6O�a�̅5Ng�����ɹ�5к��wln�p������E~S9B���fH����9v�hϵG/i˘&�[�K�j��\���
��p5�E�wo�%ʛ�(�ܸ(�5@wFI3ӊ�yd�unw���Ϡ]��!U�/����s�I���HC�x��BW�^� ��
x��8�
+B����c;����O�a��+[6���u
����H*jKq��6�k
b~�Sy��.V5���c����v~�;?���L�="V��l�%��m�¶r|�r���
]v�+=;�.+Ֆ�$nu�����wZwڤ�ݗ��]^��]Ix�T�q�Bl�r��u��M�:�׬���FR�T��+�Z}�S9��4 at Mp�R2f�
+GxJ'hY���`q(�����ˠ�ˇ������Sgi;�.[���#W�\|D�_2ա
yY�;p)n��
�2�B���*�Qm���r�Y_��5�%qmS0�
>ߤ�
(����s�\�űYW�
@rJ�'�h��}��4�@��b��D�z�M�
+I��*��a߰���d�A]���	�e�G��K.0��[g�F��
&�|5��2k��2q�=*8
�	{	�vh9
�1
���,�^
�4[8I�4
���z����Z���ݴ�uqM�D(
�~
fT� ���u`�c�
�>F�H41rd���$��R K�z��7�=

























��/�?�0�^r
+��!<�}�����
Fz��Qޱ����Ȱ%QRr
+Bi��

��FV�r�D���h���4럡���ulc�[�O�
7R������m1�-�>�OB�(�����(
e 

g�l���\��ف�.��[�������ȸ�<`W�_	Y��=�2��ڎ�u���yt�q���\��)���X>��}d�p��A����.T
�4pbGU�!��>�8���Ɋ��<A;�
O�
��J��F�/���mendstream
+endobj
+1265 0 obj
+20771
+endobj
+1239 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 719.9123 191.16 730.8162]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1240 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.6581 719.9123 205.8248 730.8162]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Times_4b0fc20a0d733d684c6a4e7e8f49c174) >>
+>> endobj
+1242 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [121.9298 504.7835 305.9778 515.6874]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1245 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 343.9956 251.4833 354.8995]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Unary__Minus_a51b2de39e7e3568d5c9322de4b0454b) >>
+>> endobj
+1246 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [255.2989 343.9956 332.5485 354.8995]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1248 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 305.331 191.16 316.235]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1249 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.6581 305.331 231.0999 316.235]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Unary__Minus_ab53a108e173a6657e2af82a66ea3737) >>
+>> endobj
+1251 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 266.6665 251.4833 277.5704]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Unary__Minus) >>
+>> endobj
+1252 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [251.9814 266.6665 275.5528 277.5704]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Unary__Minus_2834d46309af2717b28dc79843e1331d) >>
+>> endobj
+1255 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 186.1791 191.16 197.0831]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1256 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.6581 186.1791 206.1935 197.0831]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Unary__Minus_2f88b2137b58031e4838f19daff12f4a) >>
+>> endobj
+1258 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1237 0 obj <<
+/D [1235 0 R /XYZ 90 757.9346 null]
+>> endobj
+1238 0 obj <<
+/D [1235 0 R /XYZ 90 733.028 null]
+>> endobj
+1241 0 obj <<
+/D [1235 0 R /XYZ 90 682.7724 null]
+>> endobj
+547 0 obj <<
+/D [1235 0 R /XYZ 90 588.2121 null]
+>> endobj
+130 0 obj <<
+/D [1235 0 R /XYZ 90 581.3178 null]
+>> endobj
+1243 0 obj <<
+/D [1235 0 R /XYZ 90 362.8746 null]
+>> endobj
+1244 0 obj <<
+/D [1235 0 R /XYZ 90 362.8746 null]
+>> endobj
+1247 0 obj <<
+/D [1235 0 R /XYZ 90 324.3295 null]
+>> endobj
+1250 0 obj <<
+/D [1235 0 R /XYZ 90 285.6649 null]
+>> endobj
+1253 0 obj <<
+/D [1235 0 R /XYZ 90 205.0581 null]
+>> endobj
+1254 0 obj <<
+/D [1235 0 R /XYZ 90 205.0581 null]
+>> endobj
+1257 0 obj <<
+/D [1235 0 R /XYZ 90 149.0393 null]
+>> endobj
+1234 0 obj <<
+/Font << /F65 213 0 R /F52 197 0 R /F72 288 0 R /F67 222 0 R >>
+/XObject << /Im10 1233 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1269 0 obj <<
+/Length 1597      
+/Filter /FlateDecode
+>>
+stream
+x��YKs�6��W�V�@o�5�N�d&��$�(ZfJ�
+E�ɿ� a��H�N;
$
+v?,v�h`�#�Ɓ
+i�e�lf8X��̈a<��\��^Hh�%���UcA$(�����<B�,B�1�o�j_n���u����<[Vq����uV�qu����Z�h��vYY\���t
WY���EH�?����~}�^�\$0
+.՜�ŗ�W����[�`���f���`�z5È�H��њ���}�gf�
;�L83
2�"	3O��2���>l�v�F�D�E<�0�ϔ���YT��k���GM�%
i,e�ogC�f|,`�.�d�~���
��7
*�a�d !H
0
6C�l���H���а�-7tפa񻝕7���tA�ܯ���4+�gym��rc����.�RBƫ�C����,��*�w�G)�
����ĕ�=3T�
�}w[|؝pd��	�[��'ð���,�	v��
;����H7�O�<��e�~SVY��b�W�۾����n����@���5��B�Š��X��
��z at 1
&�ʡc��~o���~8{�!$xV���i�(b���)��Z�����%C�a����~�g�
�t�L]H_�Ą}w$D�c$M$NR� Ft��&un�c7�cUԪ���c7�HC�F�7���ʣ&(Q�Qİ

|�ר-����ɠx�$��]�`<R���A��" 5���>��9L���T E�2bP�x߄f�M�;&JP}P��ʭFX��;2��@�X��T_�VU.���k#д�$��t�@� ���nڕ묪�U0ěto`=^1�
+�����@�+��χ���A҂��*�	�QS*`a�
*�"�
+t���@��h�C} �a�c4)�`v���Hhs�����z4��0��oҢ>`Es"GY�
5�_�6�o�i�2Y$ᜬ�cJ�kc�6=��z����V�M�XY-���[��� f�z0�p�C��n�ɊcJ at JEѿXqL���_8��8���56Rq=v�c��Y���N��
�$/�Cz|c-G�
5�X��a:�ϩ��„�G_��X�ag���:Wc��t1����Q�;6�
��5%@�������,��,o���t�Tٶv���Ǎ󢕨U�4�߹9�˒������vA���>��"��(w<�^�ͬ4ln�<~�L<~��s�ItR�����I��x�Zd�o+H=����#t��H�Β��U��KC!I�w����!ސ��ڧ��iZUe�3��m
�7&��ܵ�r]3��<�0Ӥ("�]�r�$��H��>���t��t���]p�]���[���as��2
 �� Bᬁ)$}?L�\>ԕ/��X�1�Iย��]#����k�bWW���3�y��h��f�8��RImH [...]
+endobj
+1268 0 obj <<
+/Type /Page
+/Contents 1269 0 R
+/Resources 1267 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1185 0 R
+/Annots [ 1271 0 R 1274 0 R 1275 0 R 1277 0 R 1278 0 R 1280 0 R 1281 0 R 1285 0 R 1286 0 R ]
+>> endobj
+1266 0 obj <<
+/Type /XObject
+/Subtype /Form
+/FormType 1
+/PTEX.FileName (./classparma__polyhedra__library_1_1Linear__Expression__Variable__coll__graph.pdf)
+/PTEX.PageNumber 1
+/PTEX.InfoDict 1287 0 R 
+/Matrix [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000]
+/BBox [0.00000000 0.00000000 418.00000000 114.00000000]
+/Resources <<
+/ProcSet [ /PDF /Text ]
+/ExtGState <<
+/R7 1288 0 R
+>>/Font << /R9 1289 0 R>>
+>>
+/Length 1290 0 R
+/Filter /FlateDecode
+>>
+stream
+x���Mo�0
���9n���G�p��v�@�
�P��(����R!�6 at i+q��O���%�֌�J<������(߸��c뿈�c�@"���3��s#̅� R����2��@
wauЬ��m[3L*���>'��8Hfe��q<�ʬ�<T�h�^��4�e9y�w:���è��	�nW�W��<��xY<f����^S(�fAE)u����=rmb��o�۪��G�
�-�D���S��ጎO����j�K�Y���K�
~R���&dK:��g�
M��%��(	���un
���U���/݌��w�VV%����>�	C�!~
fʜ��t|(�
�l�O��X
��[�>�V����)�_�pQ��kX�ЈG�,�p#�a#�*�EK�y���#J
��|y���z��u�endstream
+endobj
+1287 0 obj
+<<
+/Producer (ESP Ghostscript 815.04)
+/CreationDate (D:20081007220704)
+/ModDate (D:20081007220704)
+>>
+endobj
+1288 0 obj
+<<
+/Type /ExtGState
+/OPM 1
+>>
+endobj
+1289 0 obj
+<<
+/BaseFont /ZJFDNS#2BFreeSans
+/FontDescriptor 1291 0 R
+/Type /Font
+/FirstChar 58
+/LastChar 121
+/Widths [ 278 0 0 0 0 0 0 0 0 0 0 667 0 0 0 0 0 0 556 0 0 0 0 0 0 0 0 0 667 0 0 0 0 0 0 0 0 556 0 556 556 0 556 556 0 556 556 222 0 0 222 833 556 556 556 0 333 500 0 0 0 0 500 500]
+/Encoding /WinAnsiEncoding
+/Subtype /TrueType
+>>
+endobj
+1290 0 obj
+404
+endobj
+1291 0 obj
+<<
+/Type /FontDescriptor
+/FontName /ZJFDNS#2BFreeSans
+/FontBBox [ -21 -217 762 977]
+/Flags 4
+/Ascent 977
+/CapHeight 977
+/Descent -217
+/ItalicAngle 0
+/StemV 114
+/MissingWidth 500
+/FontFile2 1292 0 R
+>>
+endobj
+1292 0 obj
+<<
+/Length1 56124
+/Filter /FlateDecode
+/Length 1293 0 R
+>>
+stream
+x���|�����e�@�n(t��eɲ�%�Z
+-�tS'q8vj;����{��ޛ��ރ>Y�J����{>�9::��s���{-A!4�:}�D�������k���\_p��A�վ��B��{�{�����3���O���:�X��� �b<c��3
�5lSO����[]��O���+��s��]��'���
ٕ��3|���s�����������W�TO}nB+Ap��5���x��=�\�^���0j�fi��S��D�O�<Ay6��ڪV
��~�B�=� ����@\�"8�Q�4�.�
+t���Yb5�$�
!��CW	��z�K}}8�1��F2�w��\�Ib(qt�P�ۡ����3�b%r
�,���B爡��U��	�1b2u.��Ď���c��c���U�0�b�?����,��H%��XL��k�h!4����Gz�N7<�%ʞw��fzOמZH�|[�^��'�D�g�=�U��@�R��B��ڢ��j�~'��F�[��[f�:�
s�|�[�/v�=���P�3�+�HT<��;3W�m=s�W|?��]�;z�{	���d����{譞�d����F$���x�1�U*V�R�+���ڲ	��=]K����bOMJ$"Oo�ywʞ-h�b,1ó,�C�&���0k�[����W���3�
zj�&^f�el�
+d�7�kq�{暬�K���>Z�w�M
����r��֐-���h#�yW�W��o!&ӈپ�{�y���w���]��j����2�����|K%�R�l�v�TZ:��l�dW9W��;Z*�m���Ֆj�eҴ�-���|9Whٮ�����2��=_��r��0���܄���]����^��'��'zЍCx�g��&���z�]��m2q�

't�'x
;�
#rbW_aBw��0І{z��j4���<��[D.��<����X����.A[מ.xm��N�׮%/�Ǟ�=��[�ʥ�E�=��������^�[
+���t��<�W����J^��� %��y~#������[!�Y�.�;r�B�w��
��T{���K�����
>j�?D����B�9�f%�}�Om ��J�F���%r�Z�=��WrίU����?K�&:�&b���O�I{Y����
!�Ǘ��+c�/O#V���b$�21�X�X�X�X�X�X�X�X�
d4�1ƛ�����
���,9�
d��A�^&I��-���N��h���[[z
e��y3D֛ғ������|[�k�{
���)fz�q��C�;zl�3�
�+��;1��ë�5���!ġĽ�i���a�q��Ĺĕ�%
�
E�I
L�L�H�D
K�N
A<L�K�@�G\E�B�L�J\D\K<I<��`��|'x
��׈OO�{\�,�
�ׂ///�{��=q"�*�
+��늯�o�#�n��֝E��[��:��g��׍
�/��R�{��w��y+����o��H��H�H������L*�Jƈ=B%��$�9�
A�$W&G���������k�k��k�k�-�hr
r
9�\�\�\�܀
GnHnDnL�'�$^#'��V2Njd��I�L�&�"-rrSr3�C�#rsr
rKr+�&
2Mf�,钓���rkr��Fr*�-9��NnGnO� g�����_���Z�rr�#��3�
�+��;9�܃̑md;�A��N���&{�y�|�n�@��E�D|J|F��{�e�BV�~r��\D.&�"�&�!�%�#�' $".#&!%#'� �$�"�&�!�%�#�'O O$O"O&O!O%O#O'� �$�"�&�!�%�#�'/ /$/"/&/!/%/#/'� �$�"�&�!�%�#�'o o$o"o&o!o%o#o'� �$�"�&�!�%�#�' $"&!%#'� �$�"�&�!�%�#�'_ _$_"_&_!����� [...]
+U����Bj��ڋڛڇڗڏڟ:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�����������������������������������������������������������������z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�ZB�J�F�N�A�I�E�M�C�K�G�O}@}H}D}L}B}J}F}N}A}I�M}E}M}C}K}G}O�@�H�D�L�B�J�F�N�A�I�E�M�C-���6IS4M34Ks4O
�HK�L+�J��!�Pz�=�
A��W�GѫЫҫѫ�k�k�k�k�-�hz
z
=�^�^�^�ހ
GoHoDoL��'��V:Nkt��i�N�&��-zzSz3zsz
zKz+ڦ
:Mg�,�ғ���zkzz*�-=��NoGoOϠgҳ����
zGz'zgzzWz7zwz.�����v���ӝt�M�����t�t�����t�����z!��^L�E�M�C�K�G [...]
+�21f3�Ƭ�
gF0#���Q�*̪�j���̚�Z��L
3�Y�Ìe�e�c�g6`�1213�	�D���3�`t�`��ɤ�لٌٜٔقْي��I3&˸�$f23�ٚن��l�Lc�3�1�33���,f6�3�ّىٙمٍٕٝ�����6���`�L'��t3=�<f>S`z�"Sb��=�2Sa�L?��Y�,b3{1{3�0�2�1�30213�0�2�1�3G0G2G1G3�0�2�1�3'0'2'1'3�0�2�1�3g0g2g1g3�0�2�1�30213�0�2�1�3W0W2W1W3�0�2�1�370727173�0�2�1�3w0w2w1w3�0�2�1�30213�0�2�1�3O0O2O1O3�0�2�1�3/0/2/1/3�0K�W�טי7�7�����w�w�����������O�O�Ϙϙ/�/�����o�o���������_�_�ߘߙ?�?�������̿,��,��,ò,������ʬªl�
�e��+����Hvev�
+�*��:��&��6�Žf�aǰc�u�����
�q��F���xv;�me��&X�5�$k�)�b7a7e7c7g�`�d�bm�a�l�Ͳ.;���Na�f�a��۲����v���
v&;������awdwbwfwawewcwg�{�9��mg;�<��v��l;����^�Ȗ�>vO��V�*��.`�����^���>��~�����A���!��a�����Q���1��q���	��I���)��i�����Y���9��y�����E���%��e�����U���5��u���
��M���-��m���
��]���=��}�����C���#��c�����S���3��s���
��K���+��U�5�u�
�M�-�m�
�]�=�}��C�#�c��S�3�s�
�K�+�k��[�;�{��G�'�g��W�7�w��O�/�o�v)�/Gp$Gq4�p,�q<'p"'q2�p*�pC�a�J�pn7�[�ŭ­ʭƭέ��ɭŭ͵p��u�1�Xn]n=n}nn
�!��17���M�Z�8�q	N�
.ə\���M�M�͸͹-�-��8�s�4�Ნ�M�&sS���m��ܶ�4n:�
�=7�����fs;ps�
�����]�]�ݸݹ��
\�k�ڹ.�ur]\7�����s��+r%��ۓ+s���s
���"n1��7��/��?w w ww0ww(ww8ww$ww4w
w,w
w<ww"ww2w
+w*ww:ww&ww6ww.w
w>ww!ww1w	w)ww9ww%ww5w
w-w
w=ww#ww3w
w+ww;ww'ww7ww/ww?� � ��0��(��8��$��4�
�,�
�<��"��2�
+��{�{�{�{�{�{�{�{�{�{�{�����������������������������������������������������������[���<�S<�3<�s<�
��K��+����!�P~�?����W�G�����k�k�k�k�-�h~
~
?�_�_�_�߀�o�o�ȍ�'��V>�k|��y�O�&��-~~S~3~s~
~K~+��
>�g�,�����~k~~*�-?���o�o���g�����
~G~'~g~~W~7~w~.�����v����|�������|���|������|�����~!��_����������������������������ϟ��ȟğ̟ŸʟƟΟ��ɟş͟ß˟ǟ�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_���������������������������������?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?Ͽ��ȿĿ̿�/�_�_�_�����������������?�?�?�?� [...]
+�@
+�@
��
+��
� 
+� 
��
+1a�0T&�$
F#���Q�*ª�j���š�Z��B�0ZXG#����6�	
+	
�	�D�U�
��t���)�K�D�T�L�\�B�R�J�GH
!+��$a�0E�Z�F�*l+L�
�	�
3���,a���0G�Q�I�Y�E�U�M�]�+�!�6�]��B��%t
=�<a�Pz��P��=��P!n"n��m���#B?q
q+񨰀8�x�8\X(,"�&

{	{
��
+�	���

+�
��
+�	�
GG
+G	G
��
+�	�
''
+'	'
��
+�	�
gg
+g	g
��
+�	�

+	
��
+�	�
W�W
+W	W
��
+�	�
77
+7	7
��
+�	�
ww
+w	w
��
+�	�

+	
��
+�	�
OO
+O	O
��
+�	�
//
+/	/
�K�W�ׅׄ7�7�����w�w�����������O�O�τυ/�/�����o�3�o��+��������_���_�3��߄߅?�?�K���������¿"A�#�"%�"#�"'� ���D
O�B�*ʢ"�bL
"��+����Hqeq������������������"��Ljc�u�����
�q��F���xq�8Ql�&&D]4Ĥh�)�7777���m��bF̊�8I�,N����ۊ����v���
q�8K�-� �wwwwwww�{�9�Ml;ļ�)v��b�8O�/�^�(��>qO�,VĪ�/.�����^���>��~�����A���!��a�����Q���1��q���	��I���)��i�����Y���9��y�����E���%��e��ĝ���U���5��u���
��M���-��m���
��]���=��}�����C���#��c�����S���3��s���
��K���+��U�5�u�
�M�-�m�
�]�=�}��C�#�c��S�3�s�
�K�+�k��[�;�{��G�'�g��W�7�w��O�/�o�q���DH�DI��H��I�$H�$I��H���HC�a�J�pi�4RZY%�"�*�&�.�!�)�%�-�H��u�1�Xi]i=i}ii�������4^� M�Z���I	I�
))�RJ��M�M�ͤͥ-�-��$[r������+M�&KS���m��Ҷ�4i�����4C�)͒fK;Hs�
�����]�]�ݤݥ��
RNj�ڥ)/uJ]R��#͓�K�W*J%�O�S*K�*�K
���"i�������������t � �t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t����������������������DzUzMz]zCzSzKz[zGzWzOz_�@�P�H�X�D�T�L�\�B [...]
�q��F���xu�:QmU㪦&T]5Ԥj�)�R7Q7U7S7W�P�T�Rm�Q�jFͪ�:I��NQ�V�Q��۪����v���
u�:K����QwTwRwVwQwUwSwW�{�9�MmW;Լکv��j�:O���^����>uO��VԪگ.P�����^���>��~�����A���!��a�����Q���1��q���	��I���)��i�����Y���9��y�����E���%��e�����U���5��u���
��M���-��m���
��]���=��}�����C���#��c�����S���3��s���
��K���+��U�5�u�
�M�-�m�
�]�=�}��C�#�c��S�3�s�
�K�+�k��[�;�{��G�'�g��W�7�w��O�/�o�u��o���1*Fǘ�b|L��1)&ǔ��ņĆƆ�V�
������
[%�jl���5bk�֊�
k����[7�^l���q�
c�6���M�M����1-���1#����T̊m�4�Yl���-c[��K�2�l̍M�M�M�
+����@$�J����i�"o���˥"�
$g���
�\��]�*���\ �t{O������_$��R��T͵��U�=R�L{�VdG 2^��*�`
�� 0�
);PP>R�,����%�}!O�
��.�IeuE�2���ۛ�EW݅<������ܖ+3��/nJ��Б�z|�OAMzP�)AMz�����{IMٚ�'o]�1o at W���j~�EW9�/rŎ�vnj�����
+�P����.��A|�L�j��_ܴ��b�������O
�/
\��ޝ*��Cg�]t���OG�K����%_�ӻ��]�ro!�_UK�W܌ �rÌ���1�b(bf�T��̺f�
�|��5�� ܬ��j��j
Y�u��#�������.�������]�)v������z��_�����+s�b\X��T�/
���
i���W���R���.�
+�D�S	H
ҀLB��)H
҆t Ӑ�,�H
��-�Z���k��\
�p-�Z���k�r��ݥr�-�~6u��m��
l�6�m`����m���eg������ ��l��
`;�v�� ���z:h�4�7
�4���K/
�4���K/
�4���K��i�5
�4�3�� ?�
�3�� ?�
�3�� ?�
�3�� ?�
���?
�,���ܤ`�w�V�g��z�Y�g��z�.�]��@w���E�]๖d�2E0�s����@��A�^)�*݁^��R��V�8����!
�$�	��� mH2
���B�����?�8����?���̬����Y�պ
<��A�

ꨡ�ꨡ�ꨡ�ꨡ|
�'P��@
������o�����
�g >���@\�2��x��K,�%��^xI�%��^xI�G�O/	<x&�L��3�g��	<x&�L����z��7�o����4����_�Ki�/
����4����_�Ki�/
����4
��/
����4����_�Ki�/
����4
�6pm��4p���axA/h���|�!?k���U�-�{�M�sJM��%Z5�_��YtH2	iB���Ri~�����)ҁLCf ��A�	��I�$�|�@>I �$�OqDOAZ���?�8�K�%	
���xk��|��p�2H4	$�M�&�D�@�I �$�hH4	$�M�&�D�@�I �$�h	��@�	��@�	��@�HH	$�F6�	���L�Y�Z*�*jGO����T�+�.�u�|U�K�|!ߓS�}�
o�雅l����)�{{j+��bv��4�7�8
����X�q��
;)��� 0o���ٻE{x�nOcj��6�������m��Q��S���
{xD at m�C��.�3{�zs�\?�h��{���]�'��-eJ]DC�^K��!�|}��a�{���o|4���<�V�\W�rlG�P��(�٫V��ͪ_�Za�|�j�jA�N�*�S�z���_?��]�*���Y_�U��������{?�%[�5�R��C�	S)��Z}���^c�21���K`
�����Ξ�x�G��f�#M����z����43�R�f�Z2B���[3�%Ċ�Q��xTZ<*M�=�X�"֢8��<-�S�J֢����DTr"*9����"a$"�D���0F"��#
=��#
=��#��v�#
=��#
}���'����d�D2zŒ�2�X�(3�ŌJ6��ͨd3*ٌJNE%����"�T���0RF*�HE�#aX�aX�aX�aXV�1���X�h�x#-í�H�#͈�d�����4
��܈�#�����ݸ�U��U��U��r��8�>��X����X!�a�X!�a�D�!F��t��t��t��t��t��t��t��t��t��t��t��t��u��u��u��u��u��ux6�
�ag�cg�cg�cg�cg�cg�cg�cg�cg�cg�cg�;�w���������������������������������������������������
��
����
��
��
��
�~�3�hL��
 c��c��c��gBd�
{|
{|
{| [...]
e
R�L@�d҄LAZ�6���
ƨ������������������������������������������0��75�k�׀����������m��
o"Ǜ��&r��
o"Ǜ��&r��
o"Ǜ��f"�A=��M�x9�D�7��M�x9�D�7��M�x9�D�7��-�
���8�0N,�
���8�0N,��5,ρLCf ��A},�
��¸�0n,�
��¸�0n,�
��¸�0n,�
��¸�0n,�
��¸�0n,�
��¸�0n,�
��¸�0n,�
�@��,
YOƓ��da<YOƓ��da<YOƓ�qda
YGƑ�qda
YGƑ�qda
YGƑ�qda
YGV8��V��V��V��F��F��F��F��F��F��F���-�,�,�,�,�,�,�,��[X+XX+XX+XX+XX+XX+XX+XX+XX+XX+XX+XX+XX+XX+XX+XX+XX+XX+XX+XX+XX+Xf2�V�۞+v�sm=Ŏ~ٻ��+
r���
z*�rW���� [...]
\�R:��"����S��\����������_����wwN���?���[mA����Ή~+���ʵ�=5E�[+4����H+�7k�].G~��n.2�"S�@w��+Vs�Z���
��͕�s~�~����V�Pj�P��


+j�I�ʗK5�R1�7�’�i9����,��n�=
����E�����|�����Zs(�󵢽0{{�1�m9�H_>_
5���tk���r�ؾ8^��_$�/�!u�|��֗��{���b��6������c�wl�
ޱ�;6x����<b�Gl�

��#6x����<b�Gl�

��#6x����<b�Gl�

��#6x����a�?l�
���6x�o��
|a�'l�
~��
6x�/���`#����6�<o#����6�<m#O���6�<k#��ȳ6�<k#��ȳv2,q#��ȳ6�<k#���3��3��3��+��+��+��<�ƞ���6>O�qbf��C�o��8
�q:f�t��阍�1�c6N�l���8
�q:f�t��阍�1�c6N�l���8
�q:f�t��阍�1���8%�qJf���)��S2�d6N�l���8
�q*f�T�Ʃ��S1�b6N�l���8
�qf�4��i���0�a6N�l���8
�q
+f���)���/�_6N�l�z��P�<�1�8c�q�d�����3&gL6Θl�1�8c�q�d������� �9�{򞃼� �9X_;�w��� �9�o򛃼� �9�g�<� �9�G򑃼� �8�;�|�`}� �8�;�|� �8�7�u����`
� o8�Ў�7
�
y�A�p�7
�
y�A
p�
�y�A
p�
�y��I����`�;8
w0�
����<w0�
�o����v0
�_����j櫃y�`^:��N�
�O���鵃y�`~:��槃y�`
:��桃Sg���|sp��`�9�o曃�bg�Ά
�
;8vp�F���?i�O��F���?i�O��F���?i�O��F���?i��4�s�9�~K����4�-�~K#������i�g��F>N#������4�1�~L����4�Ry)���F^J#/�����Ki�4�R:�K�lpn��8����!
�$�	��� mH2
���B?�8����?�8����?�8����?�8����_�|
��5�k�׀�_�|
��5�k�׀�?���O ?���O ?���O ?���O _�|
�:�u���ׁ�_�|
�:�u���ׁ�� �|��
��7�o � �|��
��7�o ?	�$��O?	�$��O?	�$��O?	�$��O��	|�&�M��7�o��	|�&�M��7�o��
�1na ��/�8'|kD\j�s)ী�~
+�)ী�~
+�)�P
��P
��P
��P
��-�[���k�\��(�F�6ʵQ��rm�k�\�ڨ�
��z٨��z٨�|��
�;�w�� ��|��
�;�w�� �~�iু�~�iু�~�iু�~�iু�~��g��~��g��~��g��~��g��~�Y�g��~�Y�g��~�Y�g��~�Y�g��
|7��L�ž��.�]��@w�
|w��.X�K�`i,킥]��
�v��nkX�
�@�!3�YȠ6.X�K�`i,킥]��
Vv��.X�+�`e�삅]��
v��.X�
�`a,삅]��
v��.X��B<�,삅]��
v��.X�
�`a,삅]��
v��.X�
�`a,삅]��
v��.X�
�`]��u]��
�u��.X�˺`Y,�e]��
�u��.����FX.���`Q,�E]��
u��.X���`Q,�E]��
u��.X���`Q,�E]��
u��.X���`Q,�E]��
uS�K/��R�K��5]��
�t��.X�k���k�`M��5]��
�t��.X�k�`M��Z�{��-�[���vu��.����`W��]]��
vu��.����`W��]]��
vu��.����`W��U]��
Vu��.X���`U��U]��
Vu��.X���`Sl�M]��
6u��.����`Sl�M]��
6u��.��{�`O��=]��
�t��.X�k�`M��5]��
�t��.X�k� [...]
��=�K�|����J��n �D�T�};9_,�s
�r`NĹޞ��%�|{������4!
1������h+��	��'t<�㉀<iA:J��J_��SB0f\�}N�ڇE�\�Y���Qt�v=T� )��a�;���GzuadW���+?��
/��/��?��ʏ z�Ax���+�j.��
��H2��r)0�j-
,o<�d�U��Y�ͯ��a��I�#z�f4�KO�!Xrx҆��`��Ń��'� J$����=��k;_��
�o � �Ȁ�=i�^~Su+~�zE��2t�oX\�`Ǔ-�В-`mOꐈ'�x��'�x��'��H�)�h�$�"`mO��	|�&�M��7�o��	|�&�M��7�o�b�\.-��s�����I�,ך)��QZX
�6�sD�uc�ړ��76�J��V�&��}j��EF^�R�
�`/�Zv�������L�=�����.�ƹ�m�
x���
������/���
��7�J�׹�������mMO�J�+��S�ߛ�v�h)}�R_�\�/0r6W�*�B���=W��D��$�)VkY����z߱��
K
߰�dV�v{��Y*��JOoO!��WӂU���\Oj���
�A�d��C�o��"^�~�R�K�|_�?֚�����B����X�
��1�?�!��*�*�5k���mA�%�u��&��6=�?��h��
�:CR�4 ��&d
+҂�!
����3�YH��p�^�� 5��!�Bܬ9�u�!��~
�:�G
�:C�}
!hA�C�
+����di Y"@�44?�d]�@C"@ū�^����9P �Zkx�Zû�޵��'���+^��𲵆��5�l��ek
/[kx�Z���^��𲵆��5�l��Z ��Ϟ��P�x�hPV�Z��G3B�V(z�H�>�b�J2��
B�#аd-
U���0
=�GK��Ǎ��Q9�}m�R���QRh���Wu�Sh����E���ޮ��Y]�B{��r5�_�V���
���;�������-`[�`

l�z���d��-W���裣�����u.�ϰC	`��&�Sހ������;��AKji���R��5��mx�T�
�^��R�L@�&d
+҂�!
�4d2
�2�O/8"�$p�xtġ#
~z藄D\:�����tĥ#.
q�KG\�2�o � �|��
��7�o � �|��
�'��~�I�'��~�I�'��~�I�'��~�I��7�o��	|�&�M��7�o��	|�&�Mী�~
+�)ী�~
+�)ী�~
+�)ী�~
+�)�[���o���r-�g�φ�
?qڈ�F�6����l�i��"Nqڈ�F��t�� ��|��
�;�w�� ��|��
ু�~�iু�~�iু�~�iু�~�i�g��~��g��~��g��~��g��~��g��~�Y�g��~�Y�g��~�Y�g��~�Y��w����
|�.�]��w����
|��I/@g�t/@��`����ځLCf ��n ��d\�(Uk/�Γ��՗����Z�wP��tgg��㟀�x%��+Q.^]�d6��Q��O]���I
2�C��(1X�z29��+9V�LQ+T/H�xAʓ�!��!}�*�*�(@G
;ha-젅�*��W�\�B���)O��:��Q;
��(_����
u�C��n������S���D���E�*��}ݒ�zy_��o��7�}]�_���>�ו:=.�G���_���u.��0��/`����{��5`��
Ћ].��� �@�+eހ˼�R�ժ_;�uN

7j/�<]�{���:��8��
8��9�
���̽���<�����Q�
�ԩu
�r�^g_�87$��z�u���
���0@$�����μ8�k�p�W2�+ݞV�Ӆ;]��
���0�j�SD_醩�&���]
�C�jx�#|(4a��x��C_��C[7p|����b�T˜*ܩ��𑚇��_ц��?��|o�-V��� ��jx/��)�"c92��>	T-(���z!
(�TrM�8Y�WA�uAv=N����+@!{��.m���S�27���Š�h��Uw�\WhB��Kk at b�ăq�
��0i��Z{0ڂ�^���~���<�y
��
����{��P�CӼ�4��֗r�

��p0wa0��L�F1|��� �zw���=-.�*�Y��#���"�����2U,�Ƀ	n!{q�[EG�� ����R�߶H�L
GL��������cG0��5
�����*��Θ1u)#h��n�N�#h� %TCD[�fQ]N)��QD�Q��L1�]1�]��٧����}���B��<���Y���!x�Z
Y�l
do[e�\T�
��Vk��P�_PH/�NoX�޹
�E�(�ɱχ��Sj��:�
�l`k
mQg�6$�^������Bh� 'L�/�2��pX�^!

�`0�UȎЧ�>P�� Q�%��A�jJwh��J1TzC�rG�
k
+����=
���
���
�|�Y
$r@�%��SS�C��:"�
o��kቁĤ�
Pz%��~hb��a�*ʋ
1}*�t�
L�J8�*a˅���VW�h�U�~�
�S%l��΅ ���P[��2��=�e�����Brk���K�6pI[�����&�6dV�
$Ķ0�!�d
+<
��Ln�������hIS�ĥ�Fo[8
��\0� �0�!�����
������_vw_��^��*��*�ݚW�Լ�������-5h�����1u
��Q_DGC

Et4���ʁZ��O���
)z�i��eF_}}��*�ߪo������j��-zJ
D]�ں��/�7�kC"�Bo]���o�E�
,�#@UTx�!�JwC�ײa�ͰC���
Zw
�R�C��J]�T��	.�*]i�t����H��B������B%��o�b�F\��/��^�78�-���a��R�%
+l~��h�_\S��VWw�U��ޱ��V{C��o�k,cq���q�O�j����nֶw����
�6���Pdí�"�������o�5�ꭿX\Q��(ԗPi��7z�
.��冫�{�#�h�����P�R�����m�HZB���vՄ8,f�h��S)�6v�����'*�Tk���4֞���s��2�.j]�Â	�O���[���b���;q���p}�,�8���Xj�`����H���l�J�6
��V?������_������L�'��Y����6��5�5T�[k*pk�&��T�n��7:
ư
#T��b�	+��3��+�w-��4�]�}B[aae���=Q!sBn~w7Ӎ7�Y���	�z�ι0N�+�+�
���� W�<�&e��2B��XF¨+�p+C���Z�=h���{�h���h��G/�o�����u�Y�4z����
T#܈f0�͌�fF��D���ث$�̘m0�ht��^��A[P3��D�h�2��hτ��h�Gk��Z�Y;�г������Y�h�zD�63�ͺ�
tZa�Ӛ�hּ�f͛h6��Fp�Y#&����$��M�&G7k�&uK��F7k�&#-1�hm��{�2���2n���H�a��i��������gorPsP�A��2�zd�p�hุ۬=��<��z���{`�jX�%���l.4�fs����⨦U@�H6����c��L{������>xMx뮁�o���1�%�0�em=�
-T����*�P1C%*ָe�2j,����|
�,qڄe����,Z���a
��FX#��a5��e�m���L(�uw����#�EÊ:2ju+�D2
1��
CL�!���h��PB�EJ��RM��F1CD3D4CD3���s��h����n�)�Dm˺�p�>���[��͌��y���HC�_(Ǘ��Kf�
+Xl7��
+<]���8��o
�A=�|�h�4&�x���z����]�XQ*n\z� �A�}�rF@�Ǡ#@�o�A�F|c8h�$훐�&��N�%B㤬��f;���BS��Հ
O�
+��w��4����O��g
+H�Y�	W!����k�V0��<ڠ
F}PM�D�
*UW�r�f�m�f��?���h��X�шёЗ�V��z��2٪�G�`��v��v�%�ra�+�0����c5s_� �?����;�����_wd��
+:�ֆ�'����{Ͷ:��uK�J63�͌�fF��1�̘if�61ډfF���Y��f��͂��o;͌�jd7��ݴFn��536��Ӭ�N��s���iVw�j0�[f��Eq���sB������q�wwZ#cį�v
+��k�;Q]����F�^v��n�7�f�����o���������U�i7����U���U��7��rw��U
&V
+
���,�N���fF��8z�yY�Uw.y,?�p�8�	}�je�L��G7z6)

��{�xD������Zw�n]���27�+�Y�
���`!��e
�֗����n�+���w[H6���N�GU�࣪�Œw�^�ȏO���o�����f�q+H�e
D
r���2��Р+�pK�͘`�ץغ
і�.�~l6�@tWs֫�P}��Y��n��
+���
�
�A=�A벂��A���
<�A3�����젃z�H�A�c9��I�>>���'�f��G�ֈeC����
���[

x͖vk}D�<��+�X~s�౐!�=�'��=(&~��@p�~X��Qt
� ��
�g�ka����Az"
*Z�$B��d���

ߝ��n\��w�2ÏM��c=��D?6����0Z#D1�h�0Z#Ѹu��[�d3��̘jf���fF��1�̘if�63�M��ph0ƛ�f�D3���ج=�f�i7kO�Y{�͚�n�tv����5�ݬ��fM�4k:�Y+9�Z�i� N�q�5�ӬA��6���V��]��7oe��Ϯ�������&F
׌�R
�=
N���=T�PI��9�Y$����l

CW�!n2��µA
o���:�1$Z�����X �ֺ=>���_�[�j���G�vc<�̈��?�����2F���nft�3͌�fF��'���f�D3���ج���`���ج��f
���16k�Y�h�$ѬA�5�������Hk�Fhm�����Y#�6j�2�ͪoV�x�n�7��0��ܵ�0I4f�fI��G�Lo�
2��̠(�����#	�����	� �a����������i�ޡ��/�>���?����mL<�]w�c��C޶��C�d	Aw������F�������EF��z<u�R�
+v�K�\�9�xOd�'��	�����=�%��y�<6'v��r1z
��=��>{���<�iv�_C��	�ߗ���\�t�
A�
m0��X���Ӌ{�_d&3�qb+��Һ�D˨�G1j�f��Ƭ��z�s�/
��߸��nN��7f
��k�+ρ�Fz�
*��		2>u�+)+
�<~�1s�)c�{`wg�������!�nq{|{��97u�9��vN�~&[�g����
9Y��W�}����d��/�ajrMN:~�1���(}���S�-=��UG�Z=��7nx��K^
&z-0��� 1̋/�yuD���1�:At^���y���V
��>��{z�B�9�\r��I󷭜0gFq{v�?O�?����?�~~���pܑ�
�nx�<cў7�S١�i��"�k�Ic���

�G
[�����C��?ܯr��O�Rd��/�<g����
?sJq[�C7:����Ug�,)�s�Y
Gm��[��y�K���-]�ay;u�W�ս�Z���C
��(����{(�_�
����Y��/�
xa�	�O�f���{�{E�,��S	��ESKW�2�vZ�+�#��8'��Cf�����i`����l:e�!Y�8%d�W
Y̒MI�f��c�[�L\��q��{_߽��sϹ��{�U.�IG��
U-{���������"[M{~*�aw�tzm(���p��s�n7�+
%�M��l`A
+od~
THq'xWԙ�$j�i��|�(�^Ӽ��zc�2
?pU7O��U�CB>��0]+�F�U���=���'�&\2,X_�4�H�򪌗�f��W�w��&���N
>�J�z���ƾH�ٲ�ͨ��
�&��
cn5;\�J
-���!/%
��

�}�C�����A�)���j]k����dc���
)����Eᯬm�P�Q��͛=���F�E
�y�!�a.�u�z$�CC|�_� Z�A�,>'���]��z�,
+�)zbU�3C�7�
0��tv�+��ʛY�N���)ڵ.Q_j6���i�
�9�0�+�N�޾<��
ޟ$���:ZB�;��-�?~��@�T�,˾`7��,���|�J���2� �]�d����1�
+C1��X�	!�K���8��Ŏ��ߵ����c���,�]���4����#���w�o��G���p�{�a�[�3Z�&�7odՠ�Cs�j�]�xvOJ���|qǶ���z*�r����ւՎ
�(�{�ʙ.������G�^�l�vM��o+
�C-��U\W���Hk_V��{���:���d2l_��`5WO$F�H�	.�+#���q���7Z�s4X
��1Y,$�KK�~��z�����%�e�y��󒓑3������6��!� %8�B�6',�VrR��j({�(�#c��p&3nQv�Pe�Co=m��<�*D��} �~yB�B�?$W^���w��Z�H?&�|
�� ���	�k�
=�

+; �����a�2�/�+MJ�e�t��?x�����fuHˢ{Y��#$���"aJ
�N��IT 7�H���-L�DTdq�~�&nF�lx�n�
�B�P(
+�B�P(
+�B�P(
+�B��"����%#�7��Y�;_�%��Ty/��7R�+�i�0#KfB9��<*(���<�����X��F��Ơ�
5�Y4a�E5���≔IwV���*�3�j
�DY�79ȊrQ
�A� >
aG%�
���%xbw��M��aq������֣�$]�;a+ЩGxv�?	[1v�+(��':�OR@��3� ��z�S�b
GzP
+��8
+4_�;��<�w��5a��'Oz7�2����y���!C���'`���endstream
+endobj
+1293 0 obj
+20622
+endobj
+1271 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [121.9298 643.7516 305.9778 654.6555]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1274 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 437.5128 229.3363 448.4168]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Variable_642f2ab97bf846e69686a874001a9930) >>
+>> endobj
+1275 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [233.152 437.5128 268.3396 448.4168]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Variable) >>
+>> endobj
+1277 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 398.6585 149.0979 409.5625]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Variable) >>
+>> endobj
+1278 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [149.5961 398.6585 189.0379 409.5625]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Variable_5c54fa6c29a576ab9de69361d15f8b17) >>
+>> endobj
+1280 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 359.8043 229.3363 370.7082]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Variable) >>
+>> endobj
+1281 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [229.8345 359.8043 253.4058 370.7082]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression__Variable_e2482d18059a20a1cea2423a8b3d1043) >>
+>> endobj
+1285 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 120.7428 210.5274 131.6467]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Logic__Error__Exception_11bc5303b1d7a594017971538e60858f) >>
+>> endobj
+1286 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1270 0 obj <<
+/D [1268 0 R /XYZ 90 757.9346 null]
+>> endobj
+548 0 obj <<
+/D [1268 0 R /XYZ 90 712.9384 null]
+>> endobj
+134 0 obj <<
+/D [1268 0 R /XYZ 90 706.3382 null]
+>> endobj
+1272 0 obj <<
+/D [1268 0 R /XYZ 90 456.4867 null]
+>> endobj
+1273 0 obj <<
+/D [1268 0 R /XYZ 90 456.4867 null]
+>> endobj
+1276 0 obj <<
+/D [1268 0 R /XYZ 90 417.7519 null]
+>> endobj
+1279 0 obj <<
+/D [1268 0 R /XYZ 90 378.8976 null]
+>> endobj
+1282 0 obj <<
+/D [1268 0 R /XYZ 90 322.4842 null]
+>> endobj
+549 0 obj <<
+/D [1268 0 R /XYZ 90 227.1649 null]
+>> endobj
+138 0 obj <<
+/D [1268 0 R /XYZ 90 220.5647 null]
+>> endobj
+1283 0 obj <<
+/D [1268 0 R /XYZ 90 139.7166 null]
+>> endobj
+1284 0 obj <<
+/D [1268 0 R /XYZ 90 139.7166 null]
+>> endobj
+1267 0 obj <<
+/Font << /F65 213 0 R /F52 197 0 R /F72 288 0 R /F67 222 0 R >>
+/XObject << /Im11 1266 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1296 0 obj <<
+/Length 2630      
+/Filter /FlateDecode
+>>
+stream
+x��Z[s�6~���[��Ɲ`޶M��l�zw_ڎ��`�Y�T)ʗ��=  �w(�df�3�D
�����	2��Gf1�E"B1�r��]��
\��q��p�$������Œ���m�A$(����os�([,	�x�O�]�����{�)��6�)�����O�VWł�y~�ջŒ
+<�i�
��g}���:[k`�"
ϹX�q����u�΁L��ϋ����
,��F,Vb�?0"qLg�
N�����r��Q=0�A�9J�
a)�WEĩ�.�t�7vmo�a]��2�3���w�6��)G�Ǥ���i�+R���Q�/en?uQ䅻�f�s�/��?.��|>,��뭽U��2���F����W®�����r��CV��̭x��K�헛�N��t���ԛW���m^X�4;�	l��~�+�݃i�ܤ۴t��[{�ϣ.����r�ge�o���仫_=��dA��!�~9�BX�=��[�>���lkT�m,{���7�Zq���ǝ�ʤں�]�az��MX���qA�<q?jM�'�|�՞���\��w��V�
�{I�������Z[FF�D�)^s1��
��D0<D�����D���K��1�K׫�ƈW����v_�.�#�lvk�ae\�b�d
���x����ԧ�r2��ﳲ�;]�m,Y'|#��U���nW���� 
����^i�@������ꗛ�`�V[
;��S�~�.�㺬�G��B��3`y<�����5	&l�&
ߔD�� <c{�\)�ܭ�M��B��Z��X�邌b�O�\�T!�CJ��n����L6�2���"D$���E�� 2�
���M
+\6yT#:S�Q�
+#��bue@�xL�oG.��C���*�f��b~2��EHA���E0�BQ�Մ�
+i��
�'
i��ˍt]m�Mtg�Ȧ�N��"�̾��S[���X�.
+
+�Cc��6�Qu��<}���Y���|(�JaX �e2���* �Az"L�6����FRD�s�PӇ ��V���:�Z�P
\�ل�1xL��QS@p�V����מx����Z��!�]�F�/PT�ҿ��m�	�.S�O.�j ��I%	��m���h
�KdL^�<���'kEk� �O�"4\hDh{�>y�U
+P
�����e�q�
�6FFM��@�@��+y at j����Gsk�:��*��ʏM9e|��<��G�L���aH(F���#1퉌�4fL������=f�rx�R<b� ��T��ևW�T�Һ���yjC�)�HD��QK�&
�;G4�\���~ɕA��0��Z��k�ዓk ��k�;'�N�l$׀xW�u��/�3��#v|��>��7�~��@8���* �2	����� ʠu��C,&B���w�������K�hD�s��PV�*�L*�1%���@\0�_O��É�A at n�M�D�Ә������t��#�	�
<�>��C�z|mBӺ�)��F<UH�1H�;1�b�_8�DAԋ
��c�c<���Your��i�~$�`�\�c�e���,1�;��OVn��j
�C��9N5�
e�W
�!o��eYd���йyvl#7#�iF`��~
J����o�������^{b7崓Bk�m�{.�s��N��r�~�i�lӿ�^c$��5��cf�kgB.
��4
^�

S.����\vԱ((>�,z�r�<��P�L$��ӫ��6]������9�;�.
�P!NS	^@���a؃�s�a�1to1(l�d�GJ�Q���$�'\�C�B��~��h����΋��м�^&a�m�
G�l�
E
3��α&�S`���\O�K�����%v(RUC�^Z�(bBu�L�>�Ƿ����UՇ�Z-x�(�
q3��MM�A��&Kt�3�@�qc��"
�̡
�J�9&X/U�+�M
Q
�
*9=��Q�<'c�>:=���{���v��t�^��t	[J%;��[z� �>�S�u��tLJ�#!	�T
+@`

+M��։S�}�m�#EM��
+����1�~Y��
�
ӕb�@̨ɂ1��p"f亘���1�
匘 ��kP��7Q$��RS P�L�a���
G�D9;^4xL�
O6
/�CDuX�� �x�U/SPD��^�2���Ƭ��O���x���4N9ʹ\�4M�
�� �	��; �]�Ӈ���,�YB�I�&����]��*OF�T�Ԋ��\�B#��$!�5]
kz:j�-	zE(�^LaB����
+�a`>4&]�	�8�>$����Ŕ�;����6
Z}?���$�궿�rj�~��?g�Ѧ]}�O�
�o|���F��`�8tG�p; �@�|��3d&�������n*:L
+���!���Д~Nh����z�+e�b�<Oi�ܰ�0RB��5Y��ً4�����^�Dّ����e ԋ��� �`1 <�x�o�Ztw���'a&wl�F� B�z��S{b/BJ*�Ե4�k��@x�3�W�b�ڕ?f~����Cu�v��
�;}:�V�VG}���A?,��;�|J��?�c6�zdq��`ux_hƍ	��#<�ҟ�C
���
+��X{��3��_���X6��ӏ���
_����ܿ��|||D�:f�@iy��o/{�"
6C��{�izHZ�ţ��-$�i�]^T:��)G���YL\R�]�V
�U��?֫:
endstream
+endobj
+1295 0 obj <<
+/Type /Page
+/Contents 1296 0 R
+/Resources 1294 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1185 0 R
+/Annots [ 1300 0 R 1301 0 R 1302 0 R 1303 0 R 1304 0 R 1306 0 R 1307 0 R 1309 0 R 1311 0 R 1314 0 R 1315 0 R 1317 0 R 1319 0 R 1320 0 R 1322 0 R 1323 0 R 1324 0 R ]
+>> endobj
+1300 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 491.7618 172.3606 502.6657]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1MIP__Problem_4dfc6347addaec85187c46bff12def97) >>
+>> endobj
+1301 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 452.9126 172.3606 463.8165]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1MIP__Problem_ee14b86bac3475fb14914092715b5916) >>
+>> endobj
+1302 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [228.2983 452.9126 306.1254 463.8165]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Constraint__System) >>
+>> endobj
+1303 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [327.82 452.9126 405.0696 463.8165]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1304 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [431.1977 452.9126 513.9963 463.8165]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceparma__polyhedra__library_b884929ad9e98d94cac675f7fe3e9771) >>
+>> endobj
+1306 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 391.1493 172.3606 402.0532]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1MIP__Problem_64a91a5f142efd873b50d2cb7d27e660) >>
+>> endobj
+1307 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [176.1762 391.1493 234.6264 402.0532]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1MIP__Problem) >>
+>> endobj
+1309 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [160.3559 352.6737 177.8302 363.204]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1MIP__Problem_c2cab9caa4fff25fd03b1012a0c8cf5b) >>
+>> endobj
+1311 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [160.3559 313.8245 191.678 324.3548]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1MIP__Problem_4cdcdb051551e8a23b6ff80a3294c5de) >>
+>> endobj
+1314 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.7395 210.7856 264.4907 221.6896]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1MIP__Problem_e0371bb311150040a06e7839efb57a83) >>
+>> endobj
+1315 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [292.6723 197.1663 345.5577 207.0715]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1MIP__Problem) >>
+>> endobj
+1317 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.7395 173.9341 242.3539 184.838]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1MIP__Problem_49981873be6474f7f399f1f54bc8861d) >>
+>> endobj
+1319 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [151.5354 137.0825 208.3117 147.9864]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Variables__Set) >>
+>> endobj
+1320 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [208.8098 137.0825 315.7974 147.9864]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1MIP__Problem_23fb2ed36793d2fa8974d9b6c3f93705) >>
+>> endobj
+1322 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [151.5354 100.2309 229.3625 111.1349]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Constraint__System) >>
+>> endobj
+1323 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [229.8606 100.2309 275.0205 111.1349]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1MIP__Problem_1a896ee4273234f7c7181d76bdd9260f) >>
+>> endobj
+1324 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1297 0 obj <<
+/D [1295 0 R /XYZ 90 757.9346 null]
+>> endobj
+1298 0 obj <<
+/D [1295 0 R /XYZ 90 733.028 null]
+>> endobj
+550 0 obj <<
+/D [1295 0 R /XYZ 90 615.8113 null]
+>> endobj
+142 0 obj <<
+/D [1295 0 R /XYZ 90 609.2032 null]
+>> endobj
+1299 0 obj <<
+/D [1295 0 R /XYZ 90 510.733 null]
+>> endobj
+1305 0 obj <<
+/D [1295 0 R /XYZ 90 410.2401 null]
+>> endobj
+1308 0 obj <<
+/D [1295 0 R /XYZ 90 371.3909 null]
+>> endobj
+1310 0 obj <<
+/D [1295 0 R /XYZ 90 332.5417 null]
+>> endobj
+1312 0 obj <<
+/D [1295 0 R /XYZ 90 251.6671 null]
+>> endobj
+1313 0 obj <<
+/D [1295 0 R /XYZ 90 225.8615 null]
+>> endobj
+1316 0 obj <<
+/D [1295 0 R /XYZ 90 191.0323 null]
+>> endobj
+1318 0 obj <<
+/D [1295 0 R /XYZ 90 154.1807 null]
+>> endobj
+1321 0 obj <<
+/D [1295 0 R /XYZ 90 117.3292 null]
+>> endobj
+1294 0 obj <<
+/Font << /F65 213 0 R /F52 197 0 R /F72 288 0 R /F67 222 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1329 0 obj <<
+/Length 3395      
+/Filter /FlateDecode
+>>
+stream
+xڽ\Ys�6~����ڕ5����T��1����$)G�=��
+Iy���m� 

+N�R�������C7�,0�G/�P�0.��^<��__��-|���՛��Xd$�����I���.ޯ�ֈ��[�1�>��X
�����.���C]�O����w�w�
����r{sK��bS4M����.w��1��5�7?�������/�$ۯW?��k��o�0bF��'x�1�.�W�2�fsuw������`.�Ĥ0�#-��+�Z��Yl��$5�FsD��q0㌊�qA�����T/����O��q�uqc�Ӹ�*�J�
��muC���
����0<D� د�g�C
���L�Z,�W����_�v�˦���1
JRZ��A7X��<	�2��2<5�
��?��\ř[�w��3�Ys/9��&��a��ƣ�������ܑ���4
+iH���	D5L���EKхX�wc�!A��Ȣ��l����A���_��=��>e�4v-�暼:c��{�Y�al0�26v�`l&�c� 왌
8��(�˿m��~/�(.���8�1Ę��|��X�4�,5�
��c���
&ܠN]�ʀ`DX2�єɒ�.�����H�՛%����K
̻e�ؼ>e�Tt�'��}v��k2��ks��.�wm]�
&H�A��� �i�z�
��W
���C�va�S"��`�La���|8��Ob�ʋ��#5���d��?M���u}��uy��i�]qboo�j��
ʭ�u�X5�� 
ܶ �9��G
���'�Pa�,��Y�V����q=��s����x1�GP�r�9P�=��b�ܖ�}���v�Om�Lx&L=���	V T��e�`TrT�GD~	�b	���KM�7ǻ�w�a��'ѓmxa�j��ju<T��_52=��e�y
+������4����wJ���R"!Y�q
fY�����u����߇�~S����:=Bs���>�kⷫI���
cd���l�LT��
�6
�,ݠ�6�%�LD��G�n����c�����G����lF� �q|�X�U�k�Rدx��0��O�r��
+'Ȩ�l��eDBy
��l���q����`@f
��"1v�[^�o��&�+׍e*�����		48��XT�{a��X�p��s
+�% �e 
7(@&�S�A�9x�Sm_��a��
�I.}�įE��'
A�0�Ɉ���o��l49�"��E�m�#���_t��mf�T��e�T���[tF{��n��_�~��_=/�u�X�o�*�
�����rZH�����E5/F�(����Pg�,�Y�r����q=��/�� �9�K���Ȋ�z�
�U�\W�rgwo�e�[/��r=�k��
�NU�� b�n<�"�Ů���4-�BB��h�H�қY��X�gI�ajrO��
#�$��-�On���п|
	���\e܍�d�g�>M�a=
�D~�z_�(�E�I�	����@��7��;r��w:��w
�e�
�9��i`����
:ڶև���}����H��W���b�3J��$��
;71�>�`��"��
!�����fyW�<
+�OY.�*��n;ح��j�h�MQ7i�ba;���\�#�s��»+۱�<���o?}�7�Y�v��V�5!^��>��m7e���)#�R2���#A�8Q�t�
z��bY'�5!o�"����2�fo�܆�3�J۳���%#:Y��H�b gHZ�ȧ���_[0�ӧVp�F�T:�M2�}�%�0��fQ�Ɯ�w��:{��
8}�J#A�N޳�I���j�]%e��_��EϨc	Y
+f�����W���p���$v�����t��tJ���j��5EL��2X�z�ĄD����8���<�K	K2�W�(�ˤ%�r��$Q��N�e������J0JǷ$���P�)
0 at +#μ�`�	?�:���S�N7�c�D���M:>#Q�� �*]1ΐ��2��|��ƛ��6A��ӄ�g��
H�	�\�cK1L�$A�"��_ A*~-s����.%Aɠ^���/���9�D5�jaAy�<���i#�I
+Fi8T
+Ĵ�Ñ�S$���ܜ��`�
?�z��Ž���&����
:
��(Ǎ���O�#%J��Dgv�^��� 
Cι/����ID l��5P�1�_�q�$jԌ��������4f�E"3�s��d�M���
���Iq��P�� �
>�̜�(����0#1�>�`���ÐLPh�N�!Xe at 0!`">aӟ�8�䲭��GBh��)��?^���4����S텇����H�d�O|Rm�w΢�=�O��Y__o�6
c	���o��ci/{RM�@��i�X>#��|z��|&�>�g:���8�KΪ
ќqV%�k�۟l��P��
�v�aft:7�*��6k�a>��3k{�by�ɕ�GJ1���ɕ(Sզj���/��zv����
\�fԄ#�՟t@��(W�՛"�	���X̲��
&X���X7{�� ���B�į��k_�{˻�h��
��:��s�`wE��<Ic
v��~3�2*	�6$=d�(Zr���L�i��K
+s��>Z̢ڪl.ں BAn�_�Rh
�Y��fg��
��Ff	��a�k#�*�Z�~H�p���������
�}��9m�G�3lI�u:m�(��=Ƙ�h͵F@]����	�Yc���宬
{�b�f؟�r��4�*��.j(�c���v���`8��٫��I������+��ނ�Uª*�O�8���>4O�&X�@t��Ȼ�v�
CH��s���s&~�i��PlW���iw��{��
.�J"G��Om��ml6�m��[������r�^g�֙�h�>r�Ze�UhQg�N�](&at�6�lv�oL�A�?��8���4�Xyh�3��ݑQ�=h��
�	���э�0{��Pŵa3��WP=���k0�^A� `t���������.�C�ܞ�a�3
+B8O�8��
-9w�ɂ���}ٿp��:nZ��t
���;���htQ��i�>�fv
f��h��b�3(���ְ�+�UF��N�s-���I�-�)���'�@�Gr���ʖ&��De��
+�8��� ��C��kr��=����m�ir-쪗���b|�e�TP�.�
�_X'1IS0J������j87N�
/�AB���A�������u���z���J�@��?n�AX��}��{�Zo݃�w�O��o����I�����}��.v�����fז��=(����)��q�����	y��~J�Mت��Ç�d�&Yi°��+�%,V������𯾋������.���4�ks��m��y���'�j�qW
jT�o�͛Iq�0���[o3A2/��3X�b$��P�v_�N�������v��z��m1�%as����z[endstream
+endobj
+1328 0 obj <<
+/Type /Page
+/Contents 1329 0 R
+/Resources 1327 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1185 0 R
+/Annots [ 1332 0 R 1333 0 R 1335 0 R 1336 0 R 1338 0 R 1340 0 R 1342 0 R 1343 0 R 1344 0 R 1345 0 R 1346 0 R 1347 0 R 1348 0 R 1349 0 R 1350 0 R 1351 0 R 1352 0 R 1354 0 R 1355 0 R 1356 0 R 1360 0 R 1361 0 R 1362 0 R 1363 0 R 1364 0 R 1365 0 R 1366 0 R 1370 0 R 1371 0 R 1372 0 R ]
+>> endobj
+1332 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [151.5354 708.2794 228.785 719.1833]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1333 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [229.2831 708.2794 305.5862 719.1833]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1MIP__Problem_caffbc7bc53bf538c9d8a75cb4a7e872) >>
+>> endobj
+1335 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [151.5354 672.0621 234.3339 682.9661]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceparma__polyhedra__library_b884929ad9e98d94cac675f7fe3e9771) >>
+>> endobj
+1336 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [234.832 672.0621 314.3131 682.9661]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1MIP__Problem_e1db1d48c605e6f79aa78ea2a4a9cda7) >>
+>> endobj
+1338 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [178.3844 635.8449 212.486 646.7488]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1MIP__Problem_5b935844aeba5303d77ca82130998245) >>
+>> endobj
+1340 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.7395 599.6277 268.376 610.5316]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1MIP__Problem_52edb70858467236238aaec3b1884d37) >>
+>> endobj
+1342 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [185.5675 563.784 201.946 574.3144]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1MIP__Problem_2d9c6ed1390e4148c2fccb3491c7b4a7) >>
+>> endobj
+1343 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.5403 492.1414 192.8899 502.6717]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1MIP__Problem_f27bf62f81d315063d66dc394ef9559c) >>
+>> endobj
+1344 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.5403 457.2208 316.3062 468.1248]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1MIP__Problem_4c0dddb2c112aeef626eef4d7e539d2d) >>
+>> endobj
+1345 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.5403 422.6739 310.6274 433.5778]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1MIP__Problem_7c8c10d940074e8ec96a4d319b88e490) >>
+>> endobj
+1346 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [314.443 422.6739 371.2193 433.5778]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Variables__Set) >>
+>> endobj
+1347 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.5403 388.5005 232.1922 399.0308]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1MIP__Problem_f66f20c1209205a55c53e42c83761b82) >>
+>> endobj
+1348 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [236.0078 388.5005 279.5141 399.0308]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Constraint) >>
+>> endobj
+1349 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.5403 353.5799 236.0676 364.4838]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1MIP__Problem_203692374bea9a641aba897049f2ae03) >>
+>> endobj
+1350 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [239.8832 353.5799 317.7103 364.4838]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Constraint__System) >>
+>> endobj
+1351 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.5403 319.033 263.893 329.9369]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1MIP__Problem_cf903011430930b9c3afca546ecb07db) >>
+>> endobj
+1352 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [267.7086 319.033 344.9582 329.9369]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1354 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.5403 284.486 267.0708 295.3899]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1MIP__Problem_d202d113166e7f68344ee82ba6e7b0fd) >>
+>> endobj
+1355 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [270.8865 284.486 353.685 295.3899]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceparma__polyhedra__library_b884929ad9e98d94cac675f7fe3e9771) >>
+>> endobj
+1356 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [185.5675 213.2169 239.036 223.7473]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1MIP__Problem_ab8f9339a589d7ecd8eba424cd8c8d3f) >>
+>> endobj
+1360 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [151.5354 178.67 239.3251 189.2003]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceparma__polyhedra__library_d7cbdacd9a5e2c068c25c12f47f8936a) >>
+>> endobj
+1361 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [239.8232 178.67 262.6973 189.2003]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1MIP__Problem_31c3eb3b5ccbe373dc04fe4d86234b87) >>
+>> endobj
+1362 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [174.6628 143.7494 288.6442 154.6533]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1MIP__Problem_81cb4962caaa75c19cdf6c8a5af4e46b) >>
+>> endobj
+1363 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [294.0212 143.7494 335.8439 154.6533]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Generator) >>
+>> endobj
+1364 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [411.3063 143.7494 457.3231 154.6533]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Coefficient) >>
+>> endobj
+1365 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [484.0289 143.7494 513.9963 154.6533]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Coefficient) >>
+>> endobj
+1366 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 132.1678 146.4543 142.6981]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Coefficient) >>
+>> endobj
+1370 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [151.5354 86.2883 193.3581 97.1923]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Generator) >>
+>> endobj
+1371 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [193.8563 86.2883 252.2964 97.1923]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1MIP__Problem_fa2c94e0b2f7b773f7d2daf6d53f9874) >>
+>> endobj
+1372 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1330 0 obj <<
+/D [1328 0 R /XYZ 90 757.9346 null]
+>> endobj
+1331 0 obj <<
+/D [1328 0 R /XYZ 90 725.219 null]
+>> endobj
+1334 0 obj <<
+/D [1328 0 R /XYZ 90 689.0018 null]
+>> endobj
+1337 0 obj <<
+/D [1328 0 R /XYZ 90 652.7846 null]
+>> endobj
+1339 0 obj <<
+/D [1328 0 R /XYZ 90 616.5673 null]
+>> endobj
+1341 0 obj <<
+/D [1328 0 R /XYZ 90 580.3501 null]
+>> endobj
+1353 0 obj <<
+/D [1328 0 R /XYZ 90 301.4256 null]
+>> endobj
+1327 0 obj <<
+/Font << /F65 213 0 R /F52 197 0 R /F72 288 0 R /F67 222 0 R /F86 1359 0 R /F38 1369 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1385 0 obj <<
+/Length 3227      
+/Filter /FlateDecode
+>>
+stream
+xڵZY�۸~�_��DSeapt���ݬS^�ɋ�5ő83�J�LR
;�>�S�!r֮�k,�ht7�_w$+
��*�+%�����
+�
��OW�o`|�|����G)V�$��w���$HPBW�v��Qv�!��1o���~,vM~�/���嫟_߾n��^�w��p������m�.���
.�m̘�ٚ�����r�û��W^0I�n����W;x�_�0b��'���d]
�8e�f�����
�	S6`AL�
�8��OP�$���X&�X(���Gc*��`Lɍ1	LjJNW�̘�Mѝ���&w?�Eޖ`<ww�˪�uc�t�)c
/�u
�c�
�T	G+�i�Dzu4=)�58�Nhy���5��Oe۵h�hH��J��㟷&#01S`V�2��i�c��bL������
+��/!
+IJ�*�YQ*�4�rS�c��jI.�g�/�ʻ���k"��Cg'r��j
<͛T�@��ʈ��姢*��s��S#�$��E<�2,�e3)AŢ����b}��C�߲z�u0ДJjp6�b�jA*2�w,0���n.��q������H6���Z���ˠуBL*�
@`_R)�
���AJ���l"�" �
g aA���� X[~4����H
e�Xʁ:�c/�/)6�c/��~4�����(���5N ZP��
+à�	��H*
�P�<��~Q�!_��wuqo��)ݖ��
*ĂՒB�ȁ���b(���%�V�
�G\�e�5bL,xB�Z�A`�)Tc=%vE5�‚!Fe�U(��C�@f�z[t��J$�
E,����&����n��@2�4`�E>m�@�{�;G��
+�R�� ����I�v� Sck ���"
��
+�O_~k���*���A��D����5s_A���$�3�՜ͽ��t��0�.[�mx{��m�?ue
���`�����\s�ږ�L�M�����	HD2�Hh5� B�
+v�A��W6V$
�L�l1*c��NE�J���~}WVW���|����@=�䇢+�vd��Y@��%�
�8%�Iől1�ˍ�xA�O�=�Ϭ��
+<�6_Pe��a.�J��}mt	�q��kB�t.���ɳֱ�Z�ة <lц����C��n��Ǡ�T����ŌT
�0A��N4Q;0�M�g�a�_�`����~�zjB�fټ="Ղ6\ N,��}(f3�P �D��ɠ)��
�F}L���{�m�ʂs�o�ƚ6��0yr�89gao����2�
�����k�
�"d�$�	_��@�
�	�9Ȝ� 3�E�K_�gt/
����2�98D!R$���T
��k#�Ua�Z�$N3�\KD�E�|�$�0���8�7J�ZЉ)�� �Չ=�<"A��M��DJx�!R �5��A�fHk-<�|
�
B�D��dr 9p��W �1��ϡ�ԙ�qs���}���عW��h�My���}��:cpSH�<s��7nΫ�E���+����>0ѱ/�"o�#�����K�B=6�j�ȱ ȝ��@��A���?Ŷ�א/X���,�d�N
�eQm�]�orGx8ki������PK��ji�D-7�w&��ǯ~~
'��+��/�S�Ŭc�-M�
� [...]
+vz�w�C���*�.q�iUv�G.�>�sv�������s�g��Y�զ�r�Œ
! '
�K�Ԋ0���T]\��`fM"���J<�ʂܰ,=�v]H&����ڒd���<�|}���j���*7�`S氒m ���&�
<W���7&P�9��"k�j.���pܗ۲�v$F���	d��
¦������e���e\J	�9�-/��d����eN�7�l����j۝�pg�����q5/��>S
z����5/�
��>
��m}.���P|��h֒�jA�17�Ĥ�P�n���s��`�Uٲ��IL\e^nt�T����ʏs�S�.D�H�i@TqĄ�+�L�eE
w�<h,zɒ��ľlO�c�t��
�
���`T+�mS@��+{켸�j�l��γՎy�
ss��&
+��F82��1�
��Ҝ	����d� ����<������De.�D�x�>n���>�Ѯ�>V�S�B��%��z�Ӿ�<�=u2x6
��n
km�)[G�T�L�
>g n~5��
Z�șB�c]s_T��9�w�¸ru�+>a�)�2(]
v
v=
yȾ����Q\B�s�I�C�ˉv6�Z��Zk݀_*{�S�<�6�Y�C2
+����T
�~8������]�'.�@
�P�l}Tn����r��	����^�
�s�b��_
�� �ޕ�p/L��-[p���~�N��x��׼��������"�E�@��3�3�Y_|8�	
k�9�tc�c�����5�~a���tG�� CPٜ��=������:;�gj�P�pl�o`�}�`�m0ѱn}�m��n�)N�t�-��$�l����Y�
+=�C���c��=�T;
X�wueL���鱨�3����&"ie��h6#��}H
+�j||
��6��)JO��&�0�#��ި�7xz���=Ղ�17#����l�=5
���R��Y��{�1�E�k�����gH����6����"d�ە~���
����mkTP�Q0#�S��j8a��0z$��QչF��l7���T
p?W� �&�[B�"�4�yk������ۜν�_�&S�����d�%�Dn��&\��s�H����]t�f�KA����G��a��8&*~��67�
aZ2"MI�#|_V���}bO
=�?C�s�oO�~��XqW
��e
���3 1uGo2<p��"Vq�fNec
+H;�v��h-��G1�~�8����0}1�y��	s(DߪY���o��!�l���6\V^�$�|
+��6���b��m���K��wM�P��})�M2��^�)�D{$2$�<��+  �v���i�bI����#Q���[�A��g��L:xW|
b����������!���0��)(���ͽ�� �m���Z��7ܫ�:�ՙ���]Bx;
�5㮔�����r���oX7��*\�==
�6�
���+��[=v�������ڶ�T������
+��G��{hF��֋�O�ө&��������ts��A�
+(��7
+¦���=\�endstream
+endobj
+1384 0 obj <<
+/Type /Page
+/Contents 1385 0 R
+/Resources 1383 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1406 0 R
+/Annots [ 1387 0 R 1388 0 R 1389 0 R 1390 0 R 1391 0 R 1393 0 R 1394 0 R 1395 0 R 1397 0 R 1398 0 R 1400 0 R 1401 0 R 1402 0 R 1405 0 R ]
+>> endobj
+1387 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [151.5354 697.9944 193.3581 708.8984]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Generator) >>
+>> endobj
+1388 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [193.8563 697.9944 264.4906 708.8984]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1MIP__Problem_75aa539f287d460bc26a347512e51760) >>
+>> endobj
+1389 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.5403 663.1252 230.2893 674.0291]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1MIP__Problem_053b3ad9ab9c0920ee835d51589cb703) >>
+>> endobj
+1390 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [234.1049 663.1252 280.1218 674.0291]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Coefficient) >>
+>> endobj
+1391 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [303.3147 663.1252 349.3315 674.0291]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Coefficient) >>
+>> endobj
+1393 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [151.5354 589.7101 256.8593 600.614]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceparma__polyhedra__library_e574051d412d3ee587c872f48de81663) >>
+>> endobj
+1394 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [257.3574 589.7101 349.5407 600.614]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1MIP__Problem_54d7ba808dcfc372e231fe597f5daf1f) >>
+>> endobj
+1395 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [353.3564 589.7101 459.7862 600.614]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceparma__polyhedra__library_9006be5f6c0f7616400b3554738e732f) >>
+>> endobj
+1397 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.5403 552.8483 262.6176 563.7522]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1MIP__Problem_caf3268d04168d4d22ebe73d9578d7d5) >>
+>> endobj
+1398 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [266.4333 552.8483 371.7572 563.7522]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceparma__polyhedra__library_e574051d412d3ee587c872f48de81663) >>
+>> endobj
+1400 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [265.4109 345.4891 342.6604 356.3931]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1401 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [264.0056 252.1487 322.4559 263.0526]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1MIP__Problem) >>
+>> endobj
+1402 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [270.9118 222.5692 329.3621 233.4731]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1MIP__Problem) >>
+>> endobj
+1405 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1386 0 obj <<
+/D [1384 0 R /XYZ 90 757.9346 null]
+>> endobj
+1392 0 obj <<
+/D [1384 0 R /XYZ 90 604.7885 null]
+>> endobj
+1396 0 obj <<
+/D [1384 0 R /XYZ 90 569.9491 null]
+>> endobj
+1399 0 obj <<
+/D [1384 0 R /XYZ 90 517.5207 null]
+>> endobj
+1403 0 obj <<
+/D [1384 0 R /XYZ 90 185.0848 null]
+>> endobj
+1325 0 obj <<
+/D [1384 0 R /XYZ 90 162.773 null]
+>> endobj
+1404 0 obj <<
+/D [1384 0 R /XYZ 90 162.773 null]
+>> endobj
+1383 0 obj <<
+/Font << /F65 213 0 R /F72 288 0 R /F86 1359 0 R /F67 222 0 R /F52 197 0 R /F38 1369 0 R /F83 655 0 R /F8 291 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1411 0 obj <<
+/Length 2245      
+/Filter /FlateDecode
+>>
+stream
+x��ZK�۸�ϯ�-R�
+�7��)���Y�:���u�8%1�(-I�x���   !j&9�R.[��D�>tM��0�!�����q9[��l_����%�/}�����b��TR9{ܶ;H�%t���2W��Œ`���:f�����7U�:OUV�<<|����c� j~z:��Œ
+<��յ���o�v9/�9l��ιZ|}|��/�$ڶ��|ų
8��#�*1{��H����S�nw�����c�b1��W��U�e$*��D%.�!D�åR�1Kf	��H�ژ}\<Ϫ�7yU?
�$���Q:�v�
�ǖ(�YBp��D��6eS
G�)C�U߫uRc���j)����j��I=��˺8����5��[�}A�<_7�����lm� ,�S]�;� �=�&p����U���H��
)��
+�a \���H�M������(��V�o��܀�W1@�ʯa�D��c��f����ᐗ�f�ʫ
+B=4&Q`�Rӑ��F����)&���괠b�l�Pl#i�1�S�0��aR1�έL��a�7��+
+�<�X/U;+��󯓏��7r��6�}[��]u��

��0�"	
��pwR7�=ޭ� �KFܖh"�UxD}c���}��\;}8�C��	�
�az#�D�Ibe�[,H�p��*+�f���n�cdw�Nn
%!(P���:�\N��C��?e�U�w�ΦU�m��I1i����1'�q
���X�+�a���c�
�����c'�N!yL*+�6��zq��R���k�<-)'�1h�p��.���/�a��7�٬4��p}!���5z�v�-(r]��{W�Ჯ�S�$�|�z�[��mu�:M���u�
cY��#T��+梶��
�ڧ�2ܫ�TC�*t3]�h�^�uw��$<*
$i�������1=Ԙo<T��R�S����VG

+a�tG�wD!0#I���HԀ��8�$�;�[�h�����ƙQ�����y )
@&��{bS�wb�	
�B�
+��V'5�:?2�څ?(
:��p���bLKS���l�.�򙻪%;H�D 1�����@Ol*�N�+#!���p!o�uRc��
+(I2
�v��C
#[�DŽ��/�7b�MĤ��^���z��XoƑ&��-�W
-��+��Qh}�녖��.��'���t
���'���c2��12">yF�'�ЫWL
�LG'����d�
w?yL�{��t3�PO86�ν'64'��(
�fv(6���] �ȘT!`I�1Njl� 
Iׁ1>�N5��϶��
���{�{�Z+���
({�bMU��#@�����]�,!�����l�p8E�)��ޢ!S}Rì��3�n�Ѝ��BӜE��иvx1w�*π�M��fFE��%�M'U>���\��wK��$�I?����㓳�G��ۻ?��-�27 �&���)��A��T��f���z�+,���>������p����ySG�	\U`��f��n`kNF��#��6e�
 �-
+'a&I�$�A��(��Ԭ�,�

������u6��: 4вq
��\��S�!z��4
+��%�0ф���t{��Tg�Ͱ��+�WK�9�Dk�nz`\y�NR�h�EL��D�_2���+'�U��?m6Q�1��B�
�S�K���2ok���ۜw�r�w=�D�M
q8�@>�
��r9�_oQ����/u���@"I䛆�}vdI��vb]�™
f	���+
�l�d(�
+ at y�
�kTC8��g�j�H<�31�)_�z��k,�*�j�
S>����,ubo�ݓ��i�Ȉ8��h��-3џ����
x�s�&�\��l��\��ZBW�K[`y�]j+i=\�<ܭ�|�l�t*=r����Q�5Qp��è[�Et�K���D0���MSD ء] 8��1!=���P��-���'k�*D�J&�
���O�^z.��o������kh����>��mQnL*۔�FBw�����s�om���H�A��氖Uy�e� �q�ȣ����<�x&R$D�8b�?#�k������  �d�D��*���3"�������[G[��φ����&:�n9+w�lg����>�m��k����
������c���V=����נF���s>z��D�G$a`��?g��}|������Q�c�o�������3Z��R�
+���|�
�ntt*�K'3�$���I��%[�X�'��%SVn	3Q���'H
���:=�F��7-2%endstream
+endobj
+1410 0 obj <<
+/Type /Page
+/Contents 1411 0 R
+/Resources 1409 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1406 0 R
+/Annots [ 1413 0 R 1415 0 R 1419 0 R 1420 0 R ]
+>> endobj
+1413 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [278.6509 659.4786 406.1727 690.3229]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1MIP__Problem_e0371bb311150040a06e7839efb57a83) >>
+>> endobj
+1415 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [278.6509 438.6603 406.1727 469.5045]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1MIP__Problem_e0371bb311150040a06e7839efb57a83) >>
+>> endobj
+1419 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [172.6395 158.4579 300.1613 168.7392]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1MIP__Problem_e0371bb311150040a06e7839efb57a83) >>
+>> endobj
+1420 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1412 0 obj <<
+/D [1410 0 R /XYZ 90 757.9346 null]
+>> endobj
+1326 0 obj <<
+/D [1410 0 R /XYZ 90 650.5123 null]
+>> endobj
+1414 0 obj <<
+/D [1410 0 R /XYZ 90 635.942 null]
+>> endobj
+1416 0 obj <<
+/D [1410 0 R /XYZ 90 397.0664 null]
+>> endobj
+1373 0 obj <<
+/D [1410 0 R /XYZ 90 374.7546 null]
+>> endobj
+1417 0 obj <<
+/D [1410 0 R /XYZ 90 374.7546 null]
+>> endobj
+1374 0 obj <<
+/D [1410 0 R /XYZ 227.8415 322.001 null]
+>> endobj
+1418 0 obj <<
+/D [1410 0 R /XYZ 90 305.2738 null]
+>> endobj
+1375 0 obj <<
+/D [1410 0 R /XYZ 184.9626 121.4461 null]
+>> endobj
+1409 0 obj <<
+/Font << /F65 213 0 R /F83 655 0 R /F52 197 0 R /F67 222 0 R /F8 291 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1423 0 obj <<
+/Length 1942      
+/Filter /FlateDecode
+>>
+stream
+xڭ��s�4���W�d����� ��A
/�M�M�֐��v�����%Ŋ��1�ili�Z�vZ�d���
�+��a\����?B�w3�#��_��n��bn��T�ﷵI�����7�Q���xq��}�:仗�dSī]�P�����O߿[�+�D/�]�_FT�ś]\����d���I�N@S�,�Y~�;�澵�/�$ֶ�g�?��&�v�3Z̟�#b
��g���f7�����q
�!®qeK�Z' ����*]��h���e�:O7��_���x�YU�*ͪ�1)V�!^'�M�O�2ͳ��̎AFR[�������Hc�R���
+�|�Yo�#�����S��c\�Nl0Yʑ��z1PN���=�H�	�$��q�WO������5�5=?��M�M�$b�����E��~�f:R�L 
+#c��g`*ӈ�v>U�t>�cT��l?�����܎NcS
��Vs)(
+�`d5BQ_j
]֕��.RT���o�Y'�ʎ}{:6�)FIp���؊At��"LtZ�e����uఒ�.ݬ���^�FF��M�I��RcckF1C�������"���l�B�E���rQ��ķ���oCq�V��QԢ���ux��,�ܰ�(��g�Q����	$�l�N߈��
I�Ǝ�g�E���S�`dn,E���CJ3X&m��>�����m0f�>
ckު�!��ӖSo��1���HѬ�:0������1��<�
���l���u~��{qw��i
x�
))�����q�Oa����=YԎ:����i���sEH���\͕��\Y�J+�:�Lz���Ș0W��[E�&�[6�p!(�2�DN���S
��)�� �8]W~�,���^�}^

J+��g�����D\�-��\
����,��j���)�N�5���ڐ9�L�φeP�)��=�H�V�
���=Zٻ�Ҫt�q��������KYA�@E��E�:Tg�|
$�4�8A�r3,��DY������*�|
�˕9�y`�ra>o�JĔ�����y�qR�^����xY�[+�:�Mz���Ș0��
�&�]��n٠Zl��Q��z"T���
!��V$�*P\:�@�ŏ��g-���Y��M��g
��*��S�*����NL�-JtG&�΃�F��p4I%F���g�(�����]G8}��?�u_�j{��U��Ͳ�GXĸ8�$�iyp����O҈C�&y3q.0uRg䥃��Cy�`�L	�c}�t�ݼj�<�N�mM��:��:���B�8Ȁ
�Bl��}��
d�pz���|��#+�
l�^��I�t

����!���i8�۴�6��K��CZ�%�v�T��@�}�"z�_=XG$��	�<��+oOk�v�E���:D�Vy� [...]
_�ƙߐg͎�n/��'�}?P���9"��]TO�IX�:���e��+�>������7�i*�tx��·������lr�.�F���&�Z��P@���.'�����ɤ�&]��f���v��ȏպ~�h[�9�6�^�����v�ʇ���U<f�$.S�Kh��8f���!?f��	s_�z�M�_J(�mD$
~��s[�p�Y�M�CR!-a��-�DF1�?�4F����;6�m���G���m���G�
g���ѫ�>�]qkS���+�⋥}s�C?����%���n���Hw��h�K�S�2���t�X��׼����O�@�{��a祑^뫧�:���<??�u��Yz(PZ�
��S���p�S�
52#K��ED
1�d�D�>/�Ɋi/A�0�Ar_��(��sc���
$endstream
+endobj
+1422 0 obj <<
+/Type /Page
+/Contents 1423 0 R
+/Resources 1421 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1406 0 R
+/Annots [ 1431 0 R ]
+>> endobj
+1431 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1424 0 obj <<
+/D [1422 0 R /XYZ 90 757.9346 null]
+>> endobj
+1425 0 obj <<
+/D [1422 0 R /XYZ 90 733.028 null]
+>> endobj
+1376 0 obj <<
+/D [1422 0 R /XYZ 90 635.1876 null]
+>> endobj
+1426 0 obj <<
+/D [1422 0 R /XYZ 90 621.4613 null]
+>> endobj
+1377 0 obj <<
+/D [1422 0 R /XYZ 90 526.0663 null]
+>> endobj
+1427 0 obj <<
+/D [1422 0 R /XYZ 90 512.34 null]
+>> endobj
+1378 0 obj <<
+/D [1422 0 R /XYZ 90 406.9922 null]
+>> endobj
+1428 0 obj <<
+/D [1422 0 R /XYZ 90 393.266 null]
+>> endobj
+1379 0 obj <<
+/D [1422 0 R /XYZ 90 289.9206 null]
+>> endobj
+1429 0 obj <<
+/D [1422 0 R /XYZ 90 276.1944 null]
+>> endobj
+1380 0 obj <<
+/D [1422 0 R /XYZ 90 194.6574 null]
+>> endobj
+1430 0 obj <<
+/D [1422 0 R /XYZ 90 180.9311 null]
+>> endobj
+1381 0 obj <<
+/D [1422 0 R /XYZ 90 89.4414 null]
+>> endobj
+1421 0 obj <<
+/Font << /F65 213 0 R /F83 655 0 R /F52 197 0 R /F67 222 0 R /F25 200 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1434 0 obj <<
+/Length 2122      
+/Filter /FlateDecode
+>>
+stream
+xڽY[o�6~���[m�bx����A�nѳ=٧�0�NԵ%�$7m�EQ%YN��E�@�3�o�
�%�?�4x��B�q��
x���/H���z�'��aq��K���r��o8H�%t���q���`�W��<��Sq�����ts�
˴�����_��l�Ƭp�/�we�&zU��w�m�Ί|�P�W_Ҫ�?ؽm�l���D�W�~��x����
I0I���]��3^��h1���^0"���q�)
/�ŧſ:>~��0�� �5�P��,@�C��'O��
ރG��?�ο]�o?n>z�
�xo�D�����vS<�b�}���9߶�런��m�8��@	!�A=m��E�V�Ѭw j�� }C�k#+˟@�,���i
�����:p�
���mfæH�Hk����c���`��`���c�
g����'�G�Pΐ2
<�($)�
�'[W-K�*
'��D
)F��Ҥ�n��D\Q5T�OU���Y��i��K���zs	 �KR����su
��DLqH)E_Y����LGWұL�<� ��$F"�	�p6����i,��q&DC�Ua��·�,���]S=�/x�`S���
"���^H9n���(�H`Igc&:�!9$�
M�XX�%��BM&�@���	JC<c��DB�F��&����ֶ��G��)R��I�#=:�"Qd��"L\�^+�E��F���:
�� m �#

���5h
Cizy��dS��{��6f��zl�
hw�:�"!�tU��#�<��rS$��kp�4/6P���3�)0��>  `�e��m��i��e�B���G���ዝA2��P�o �#�C8���V�0ER(vCl����P������aP�8f���qHLph%��^}���K���>�]�8������y�Ŵ�;���ֻ�{ ��!�m��	�u"��\/9�HG5VfP�X�#e
���Y��بU��(T��0LCsT?g�T{!�Vt�KQ�q%�P��h8����^�]hU`�$˷��<���k�7�.LBkA�ݫ��dC'}�y�����pjAԛ�%, ����h#*��
+4�]B�@!b�p��
�޽��k`��;�����ަ��n�+`�����⸥����2�������Ө�&�Ce�Rc6�~�h�ox4��s�/��`���W������"�0��ɧOu=�p%\^�N>S�g��H���ӑu�gW
!�olYz�D�h�11�G��+1h����@�(���ԅ%xj�Ae�-�0�*����R ��)ӊ��)�W�TF>f\�ī��MDU
P�4=\��8�W.��
p�#��L��z�0�U��3%|&`FZLLG����E�0#%�&R"
+y�J�11#7��P4�
+[�_8�=cZ��)�\S���+��;:�Qd�!��G�]	�}L�i���iw����7%��G���?�|z��oH �@�C�t�W 3�7mc��5���&
�Zv.ܚAqh ����-��m�
�n�`X��Myq�����k�$�JQ&�6�`7��ċSvs⥕�9���i&^M��6�2n���D�@Z���$��;�jY&}�S/�D��j��'^\��ī_h��p��
Fw�6��
I�W��*7��-}��债�5���`J�L9i1]:����Y$.�`��t9�����]9�zk��tב�֚�,�t7��d�p���
XjJ�D%�w%���d�ǽ_���|�p��_���F���-�H@��"$�`��+������A�OI.?E�4���.�A�}Y
1�/oM�O�-bz���^��F<�\�`��d���O���qL�.7"���Qݒ���2��k��'����C]������9$�C�S���m;�ĸ!���z͹5o�V���Nt�8� [...]
+endobj
+1433 0 obj <<
+/Type /Page
+/Contents 1434 0 R
+/Resources 1432 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1406 0 R
+/Annots [ 1440 0 R ]
+>> endobj
+1440 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1435 0 obj <<
+/D [1433 0 R /XYZ 90 757.9346 null]
+>> endobj
+1436 0 obj <<
+/D [1433 0 R /XYZ 90 733.028 null]
+>> endobj
+1382 0 obj <<
+/D [1433 0 R /XYZ 90 548.9687 null]
+>> endobj
+1437 0 obj <<
+/D [1433 0 R /XYZ 90 534.3984 null]
+>> endobj
+1407 0 obj <<
+/D [1433 0 R /XYZ 90 443.5828 null]
+>> endobj
+1438 0 obj <<
+/D [1433 0 R /XYZ 90 429.0125 null]
+>> endobj
+1408 0 obj <<
+/D [1433 0 R /XYZ 90 328.2989 null]
+>> endobj
+1439 0 obj <<
+/D [1433 0 R /XYZ 90 313.7286 null]
+>> endobj
+551 0 obj <<
+/D [1433 0 R /XYZ 90 144.4777 null]
+>> endobj
+146 0 obj <<
+/D [1433 0 R /XYZ 90 137.8775 null]
+>> endobj
+1432 0 obj <<
+/Font << /F65 213 0 R /F83 655 0 R /F52 197 0 R /F67 222 0 R /F10 860 0 R /F25 200 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1443 0 obj <<
+/Length 1709      
+/Filter /FlateDecode
+>>
+stream
+x��Y[o�6~����l`fx
��ִX�d}i�@��KgK�$��~�ER�,�j�`I<<׏�9R���x
� ���q�
��
�:"ny볺�/w��+)�!
+%��E�A$(�����BTLgc<�E�6�ߥ�/+=Ϣ���!��/��7S�'�:�~�{uqEHM
�
q.�7�~�"
�#�B�$����w
�(E�T�~
��|�U�V/t6%j��XC<
vL1*F/���	&�I�ߣ��xy|5ˆ�J�p�	C:ގ8e�f3�
�Q�
冮2¾��!,+c��?lֱ
��>@4���>��u��]�`�8��
+5��Aɔ�3ŏz�#( ��������,r*��5�$[���5�A,�w^���DLt�c�N��
�_fY�ݿ�'�;��S�)dY��V%5��a
��

|[d�di����Nb���c���.?�� Np���r�
�fu
��
+pR�2u4D8��TyZ DE���
+!��`����>����N�KNê"!�������=��|��8[W�=)`
v2
Z=
+���^��M
zZ�k��(/�b� I���[��hR�/fs�
<���^<8��BH����n�X9G��f�~�
'q��{t�ϼ�2��{G�IQ��,��x��	�l��:)r�~J�����P���t��}�����$�'�e4��[�
�)-RGU�j��
��P�w�ԉ΢›[d��o�^�fc�R
&�F_v�� �z鯶~���� ��3W	
��V7:�i蓭�Y���X�qQ�K�
�⑽
�ZM+	%"L�z{]��DN�{S0�
+U����z�{� � Q��&<��w&>{���fr��y�y�e�xm�d�CV��yBf 4FaHx|猠 ��x]�
�+�A(��x��]���Q��������o�5旺�Zgy��B�
��{�!�f���+�)�1�\���=O�5g���2N���>�
����ᓎ�^���

�������<�a!P)�^�
����
��z�7��{��W�}�|K����Ya�rC˜�ؽԐq����5S> v�돂��	h��8�J�x��{g(2@��'
ܺ�΁��Q�
;��b�
��t�,9�䮡p�n���䳹�|������4Ky�$D/1��c%6H�g-
�q��'Ɔ�3Қ*
+1y��*�nz5�7�D%�z����
�;�� b�(`�*��d��&:;�o\���7<4����� �DA���2�d)W�n�
+C���\W�&)��:�GK�B���%�����r��M����主5�*�Y]�
w�DSu�֋wJ�9�륆�/@@�
�y��	\
�`���z�+�K��ī�I�����k
t���H���S��>�q����$URNPmZ��8}#�^2nb>����a�T_�eQEMvj::f��pz4�?3�<ٚ���ٜ���kפ
���(���#��s¿=D�#��G� ��*#\=��v�l`\QR�zya�	�r����꧖���ݭ�c{� �W��`��d���N�oI��EI�{�g��LCq�z%�h�۪�5�ۇ
�e�q:4�1�v��ii��q)�*�2�v���������
��˗A-K-�&W���]^\
�h��wZ�����/
 D�
�NA�dZ�4��j�jݓj�٦Y�L9�
ԁ�n�N at r[�H-T�tt��~�
�endstream
+endobj
+1442 0 obj <<
+/Type /Page
+/Contents 1443 0 R
+/Resources 1441 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1406 0 R
+/Annots [ 1447 0 R 1451 0 R 1453 0 R 1457 0 R 1458 0 R ]
+>> endobj
+1447 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 697.2491 224.515 708.1531]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Overflow__Error__Exception_6c67cb8304bf0e784ad1aa328e82e20e) >>
+>> endobj
+1451 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [123.594 428.6241 156.0318 439.528]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Pair_3_01K_00_01V_01_4_5c1e588b7f6a9f94b053a5cec723dfe6) >>
+>> endobj
+1453 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [123.594 389.7734 167.0906 400.6774]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Pair_3_01K_00_01V_01_4_637f0b668a07b52f0fc9454c13f4d16e) >>
+>> endobj
+1457 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [188.0676 111.1913 247.4643 122.0952]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Parma__Polyhedra__Library_51207bdf0804635cce036bd6b6459abf) >>
+>> endobj
+1458 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1444 0 obj <<
+/D [1442 0 R /XYZ 90 757.9346 null]
+>> endobj
+1445 0 obj <<
+/D [1442 0 R /XYZ 90 716.2211 null]
+>> endobj
+1446 0 obj <<
+/D [1442 0 R /XYZ 90 716.2211 null]
+>> endobj
+1448 0 obj <<
+/D [1442 0 R /XYZ 90 659.9325 null]
+>> endobj
+552 0 obj <<
+/D [1442 0 R /XYZ 90 535.0484 null]
+>> endobj
+150 0 obj <<
+/D [1442 0 R /XYZ 90 528.4425 null]
+>> endobj
+1449 0 obj <<
+/D [1442 0 R /XYZ 90 447.5961 null]
+>> endobj
+1450 0 obj <<
+/D [1442 0 R /XYZ 90 447.5961 null]
+>> endobj
+1452 0 obj <<
+/D [1442 0 R /XYZ 90 408.8649 null]
+>> endobj
+1454 0 obj <<
+/D [1442 0 R /XYZ 90 352.4569 null]
+>> endobj
+553 0 obj <<
+/D [1442 0 R /XYZ 90 239.5279 null]
+>> endobj
+154 0 obj <<
+/D [1442 0 R /XYZ 90 232.922 null]
+>> endobj
+1455 0 obj <<
+/D [1442 0 R /XYZ 90 152.0756 null]
+>> endobj
+1456 0 obj <<
+/D [1442 0 R /XYZ 90 126.2678 null]
+>> endobj
+1441 0 obj <<
+/Font << /F65 213 0 R /F11 239 0 R /F52 197 0 R /F72 288 0 R /F23 710 0 R /F67 222 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1461 0 obj <<
+/Length 2248      
+/Filter /FlateDecode
+>>
+stream
+xڵZ[s۶~���ۑ�%�;I�����iN;��S����pB�*E����.nx�Z�d
��bw���b�,0�#�/b��q�X�����wE�p�O🻫��R,R�J*w[�A$(���ͧe��\Ec��g�.�����|�d�e��d������
�]Q��~2��
+�|Wf��i~̷y�"�2���*J(KAW��>\���S֮E0I��\}��XӇ+�X���<`DҔ.vW�2�P^�z�K��
�	S&�8A	��"b
%�OQ���Q���3�������4Ytdʈ�S*��#� ��x�3
�uTsr�D8%}��6k���y��o+"���+�v�U��|��RCͣ���������U
+e�CQW������:�����
ь
+��H\��?2�
�8X��O�&
I�$О�
�&T�����"�$׶�@��I�R�c�
��"��b]f�d<z�=�]ot��?��7�4�T&Fg�(�
��kd.<	A�s��D39��l<>� xf�Z���^��V/ ό~#�C�4�V�P#
	�0dҰ�:�]�J�R����P$c�@Dz	�|
ud�QԬX
~$���
P���4���9
�%sxrd�x������䋽O=�^���~#�C<=�m6�K�P`$l��jF�)b�������RN.‘�#�#Gv
G�Lo�
�gӡ���!�Y��y�t�B�	It�9	��̯mST��8����=��b��*7�9��*�ҐU:��`(�EL{�gA"��
��
@����#���`|���j���_	��
3~1@�
@D,�$	��HG6
�a &3r-Pzb/�J_��%�☯��!��||�aa�I�8
՜d@��8
8e1�")erb<
!�8��A�5*!d@� (��+�O�F�ڍ(`.�.���T�3
R8ҥ:b`[#���.
�:2総y�]g�8o���c��L=G�Z�O��%ɲ>V��nWo�m:��P����,�

�|.�=傰\�
|�s����*6#�R`&�d���r���)9⫵������~[7�*����X�n*h��jF
+e/#18i.7p�F�����

�R
b
#�A�j����4�� W=*�M�P�/U�"k�u�P����
+�l��^k�<d�|c��L�~O3�h�iK^�]�����jZ�Q1)��) F��&���n�����e�c�%��F6�
�b1lG5�k�] �a�վ̋A����k8�=�ں�����֡{��
�1Ԍ!SuDaE��K�w�,�9C�2q�=
!D;��{��F�ٶ|D�m�vVa��'��C�4w9��h��,����Vg�4@
�O\N�=y�i<
�/X8����D�
��8]�*)=��ط�|5p<V�ވ�Լ�����N/Y�uYB���i��De~�Ni���ʤAd��A�
�ryR�Z��O�����U�^wy�fN������-��;����(H����;�ū�C���bQs�QK��Kv7J�OF���^�	��-g��p`
+�;=j]�J�r���*s��hQ.vБ=���4�L�fdB�w��^����@Ь�� �����_
�ƗQ)6�f��x�ɪ��
?�n|��������"={!�/�}��j0��n�hL�Q�Ҫ��f�A��X���0`.�WR,� �<}ɛܟ�!m���=
�HVY��,��*���im�
�
�l��\pU
6`�&>� 

J�!T}��j���ǃ�A���}4叭r�-P���,t�Z�=�CN�({ 
+�gvU�Y{V���j=��K�.g���z�U�ֳSup�Z�`�iL9'ς��3��w�7*:� �c[�PYge�l�Z;���Em���
x�.��UU�ڱ�zi�$���VWNH�
�\�(I�@#2A�����RG��eʘ�`2�1�1�WT�Я��V7��X�)�@)���qr�vT�O6Q�Qg��L���Tx�6h���[}<��S��|3�HZ�vO�}����B0�����7�`(����N&���B $		��L�({�yM&Չ�~�xi��D28a�v�P3b��_����F�$��;>Ø%��tJ�j��>Ђ���y�}��!S!�ME�Ϊ�c�hY�X�����ֶ�C��K&֞?g�1+Oa�Н�:
�`\�NZ��*�� i\��oX3�u�Z��NFnB��0uv�Yi�W�m�7��OOOh}@Ǫ�7�h����z�
+c����?���ь4���ǀ�D��&[��NE��}���b��M������)�� ��Nendstream
+endobj
+1460 0 obj <<
+/Type /Page
+/Contents 1461 0 R
+/Resources 1459 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1406 0 R
+/Annots [ 1464 0 R 1466 0 R 1468 0 R 1470 0 R 1471 0 R 1472 0 R 1473 0 R 1480 0 R 1481 0 R 1484 0 R ]
+>> endobj
+1464 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [188.0676 720.2859 248.0223 730.8162]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Parma__Polyhedra__Library_952c4e092ec518368be278c13c689acd) >>
+>> endobj
+1466 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [188.0676 683.4241 256.0719 693.9544]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Parma__Polyhedra__Library_9f9880633bb81d02f27e6fb22dc83bdc) >>
+>> endobj
+1468 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [188.0676 646.5623 240.8193 657.0926]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Parma__Polyhedra__Library_0f295b8b6083b12c373b48417ae8a466) >>
+>> endobj
+1470 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [201.9056 609.3269 233.0785 620.2309]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Parma__Polyhedra__Library_8219b76f7582cc02ef563bf70b045ae6) >>
+>> endobj
+1471 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [201.9056 572.4652 231.0063 583.3691]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Parma__Polyhedra__Library_4254863fcee52d3a2ee594e14999fc21) >>
+>> endobj
+1472 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [195.0615 499.05 287.823 509.954]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Parma__Polyhedra__Library_3d5082778a4123e14fc66912860bb420) >>
+>> endobj
+1473 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [195.0615 453.2219 304.9686 464.1258]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Parma__Polyhedra__Library_868e2f5d243f0fa2bbc4abef8f68fc74) >>
+>> endobj
+1480 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [458.8935 165.7111 513.9963 176.6151]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Parma__Polyhedra__Library_868e2f5d243f0fa2bbc4abef8f68fc74) >>
+>> endobj
+1481 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [89.0037 153.756 155.753 164.6599]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Parma__Polyhedra__Library_868e2f5d243f0fa2bbc4abef8f68fc74) >>
+>> endobj
+1484 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1462 0 obj <<
+/D [1460 0 R /XYZ 90 757.9346 null]
+>> endobj
+1463 0 obj <<
+/D [1460 0 R /XYZ 90 733.028 null]
+>> endobj
+1465 0 obj <<
+/D [1460 0 R /XYZ 90 700.1513 null]
+>> endobj
+1467 0 obj <<
+/D [1460 0 R /XYZ 90 663.2895 null]
+>> endobj
+1469 0 obj <<
+/D [1460 0 R /XYZ 90 626.4277 null]
+>> endobj
+1474 0 obj <<
+/D [1460 0 R /XYZ 90 417.8943 null]
+>> endobj
+1475 0 obj <<
+/D [1460 0 R /XYZ 90 359.1937 null]
+>> endobj
+1476 0 obj <<
+/D [1460 0 R /XYZ 90 336.8819 null]
+>> endobj
+1477 0 obj <<
+/D [1460 0 R /XYZ 90 336.8819 null]
+>> endobj
+1478 0 obj <<
+/D [1460 0 R /XYZ 90 248.2628 null]
+>> endobj
+1479 0 obj <<
+/D [1460 0 R /XYZ 90 233.6925 null]
+>> endobj
+1482 0 obj <<
+/D [1460 0 R /XYZ 267.991 156.9091 null]
+>> endobj
+1483 0 obj <<
+/D [1460 0 R /XYZ 90 140.1819 null]
+>> endobj
+1459 0 obj <<
+/Font << /F65 213 0 R /F52 197 0 R /F72 288 0 R /F67 222 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1487 0 obj <<
+/Length 2096      
+/Filter /FlateDecode
+>>
+stream
+x��Ym�۸��_�o������E�;\�H�
���S�M�*'K�$g����d�ٺ h� k�
�
�3�pFd��Y�x��,��a��O0��q�!��]��w�
+�LQ*�X>�
A��.w��x�qp��A��e~~V�J��lS��|��"8�U��|���6YY�B�q�hT��[e߫��V$	T��NEp����f���VM�
��J�k��3^�`7o�4��x���)]
e�!_|X���c�
S��MX�Ӂ5(CXpf���
�{I��y�O�!
�笶�����)k�om��.�S��/�V�5�>6���(�
+��\2{�KՓ�y��]Kv_oq�Wo�Vͺ*O���ޗ�����'�1�'C���(��P���[�}"Ї�y���(�AY����X
8うZ3�9�
BBP�91
��M%����7�V;;���	cV����c��
��FU5Z�
��ў7���#�yY
<Gyj�p�'yvSM+�2��-�2a�
2�Cl�	EF��g5�r{:�����Qvд�lsY�ዉG��
+U��+��ʃUyfy^�(^ڍk
su?�B�(I	�
+/]���
�ƒ��Go��|(
�����ĖjN.�P����}��cP�E���V��\Q
|ն�Z?��֫��R�5d"I�_�L�Coc�(��Ժ�O�-kw�=���>�2v�E�Rd� K��qO� �Ql�w���־�N� �c��z8�P���u	n8PK6�@7%^
hF�w��ܼ���e
���ܫ@���i0�58�o�Xo�
�MV
���=
+~y��hF
+�
L%+
#"@2K��d" �������:y�]
F/P6�Dd
CS��4���z�Wͩ�X�b
�+;�
~��Iy��տW�o�lci?X��;t�44A
���Müe0"7��p$"B�ɓ�S��`�-�
���MY�J�\�Dp�,I��Ǔ��Sb����q�ZD�R1�yO5'7�p��l`t���Ͽ�+���ym����s=��z�S��Y�y"=�(K#G���Հ
ܴྟ8��̲�r3�1F"���{�ǭx�dZ���]Ɗ����r�[�
;}�"~k���`�>��E�,�����
IV��ŷ)��@g�t�&��i
X�� %)�YB�,�<&��H�j��F���.���U K��z��%��^-�,zݔxA��
�zr�Ы/��׌#�Z�gY���؜�_�8b	&�M�R�hAY�x��ܕ "���v��ђu��c��Jx�Nj"� &c�=�^��-"}��}
<�:M�	s|S�
?H���5�"T�/���P�+Sj��>���a�1��0:<&1���	i�#D\��jd����Uo��h��?/u���k��,
+�j��=��A��G���g���g[;�#J[Q�[z.O�Ύ7�nG��
�Ê�y.w�}.��*x��4n wi$������]į�� 
��� �1�i����O����V�	�\��İ!��B��5r?Hq*�%�SD���ӄ
��{A~˜������+�q��`
+�
��-�-�H� ��(�hy����J�ߤ6���w"X�^��cV�ҏ6���qV���Y�)��ң$hTݸI۶����Z'�=����*�4�����M	�&\�&�
4��@�2
!�b����.���
+zM/���|Z ��^N���]��'Ҧ���d�M��ho=����
�LC��f(J�Q�
.=��������k���\�S�����4|p

 �q�dyngGܱ����j��\����a��Q�����{�0��CW���������AH"����"���ar�&1��v_Q�W�c�&`}�}ݙe��"~�C8v͐��il�l: ��I�TO�Y�d�Å����>��Fr
EP����@)��^�^����G� ���v�Ûns�.����V.���'d�?�8������#JG�s���v���b��|���R�o;��#���a���K?�{���_;o��w�4�kj��9��ݽ���m�NEv�P��
�����N�Q�[�
z��&��b���&�W��W�뉣
cx���9�K��&���� endstream
+endobj
+1486 0 obj <<
+/Type /Page
+/Contents 1487 0 R
+/Resources 1485 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1502 0 R
+/Annots [ 1489 0 R 1492 0 R 1493 0 R 1495 0 R 1501 0 R ]
+>> endobj
+1489 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [325.4728 719.9123 424.8693 730.8162]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Parma__Polyhedra__Library_3d5082778a4123e14fc66912860bb420) >>
+>> endobj
+1492 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [134.1145 551.3423 210.2683 562.2462]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceparma__polyhedra__library_1_1Partial__Function_c89f45a1ba3b8814dbd6be95e571cdfa) >>
+>> endobj
+1493 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [147.9425 512.488 170.9659 523.3919]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceparma__polyhedra__library_1_1Partial__Function_e268ac659921ee5731b202d530b9d35d) >>
+>> endobj
+1495 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [147.9425 431.7255 237.3764 442.6294]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceparma__polyhedra__library_1_1Partial__Function_b3b4fbf99544ba087c9b1bb423043849) >>
+>> endobj
+1501 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1488 0 obj <<
+/D [1486 0 R /XYZ 90 757.9346 null]
+>> endobj
+554 0 obj <<
+/D [1486 0 R /XYZ 90 657.7644 null]
+>> endobj
+158 0 obj <<
+/D [1486 0 R /XYZ 90 651.1642 null]
+>> endobj
+1490 0 obj <<
+/D [1486 0 R /XYZ 90 570.3161 null]
+>> endobj
+1491 0 obj <<
+/D [1486 0 R /XYZ 90 570.3161 null]
+>> endobj
+1494 0 obj <<
+/D [1486 0 R /XYZ 90 448.7964 null]
+>> endobj
+1496 0 obj <<
+/D [1486 0 R /XYZ 90 394.4054 null]
+>> endobj
+1497 0 obj <<
+/D [1486 0 R /XYZ 90 251.0914 null]
+>> endobj
+1498 0 obj <<
+/D [1486 0 R /XYZ 90 228.1569 null]
+>> endobj
+1499 0 obj <<
+/D [1486 0 R /XYZ 90 228.1569 null]
+>> endobj
+1500 0 obj <<
+/D [1486 0 R /XYZ 312.6726 151.493 null]
+>> endobj
+1485 0 obj <<
+/Font << /F65 213 0 R /F52 197 0 R /F72 288 0 R /F11 239 0 R /F67 222 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1505 0 obj <<
+/Length 3209      
+/Filter /FlateDecode
+>>
+stream
+x��[Ys��~ׯ�[�*sv�c�JU�ĉ����<�.DBZlH�ɕ�_��
������҃�C����oz�k
���k%2�����
+_?���"��%����|{��k)�
2����΂$HPB�߮^hD�͒`������f��\���k�����77/��>��í��!x�X�����W���M}��/������cy_���zU�,gd!�ͯo����ێx<�$�����W|�����
+#f��~�
��1�z{�)���������?��$�$L�!,�aR�"Bu�4����J��Q*�CUln�>֫C�ԯ_o�����
���~�ax��f=��)���@غ�<d@�"%��/�#r����0��>Bz�)�$���i����
!�A
��t`��9���?�<
��2��}�Q *�c��H.9���s��<�A�wi6�
]�iĥ�ph|/=�+��7T,��1\چ���ghu"O�����ݼ�M�/�C�l�_��Қ�}�;�I�Ȱ��2J� @p��܆Y
��6r�h�ñ���Ҍ���Xθ�q���Ⲏϸy
+O����P��_0�u�
l�l��
7�L�8E����cB#&!�!zl�u�:n��P���7m|�H
�l�]ߍ��*��P�e[
�ݷ�v��f�i��=V�k��a�)_�(�d
����@�8���@7�L�
�|���/��.
+B��ءr~	GK9���f�H*���,��;��D�$�`j�(�uDS���~�2��b��H+iӏ!ÕrTN
+<����l�����#�8&���[�k$(��qM�o�S�0?��&��f�fb��p�P@FL�XA���Q��P�k�3C����ru؇T%$`B�M��l�þә3�����:shf��a:��~�
�6��[���ޕ!�c�܏��
��#7i��\,H�<���x�e�Ĵ:!�#�=yr
(�?�՘�W۱�l%3�����
D�
+�8��9�e6'��>Y;+C� ��Q9�0�aȼ����U�S)`���Q��rD�|F|��Įˁ��
n@
+o�r}��2HExj2�ҡ24(h��q�@!�qۀ�C8���x�5��Z����Aͩ���'���P�	��S(�r$��#���
��m�jF
��rk��\���򷣟}�+[�ٟ����M�poUwEEߩ-�M,�݈�PjV˩aTl6�b��uS/���ն����{����ž�������э4�����A������
�ڋ֮y��?^ti
���� �\���ƃ6�Zҏo=�Fg���IĊ+�UF<�I�Ȍ$�`	I軝��M�	��@A9����ϑ�ص���'�O4T>T�L0"*�FE�m�MB��)yQ��l� �,�ÄfXN��Ӡ
gi]�'� C'��Ei ����
�s#c˦A�`"
2~C
�ΥA\��C��dz��|&D|��Į%�P��xh�����<�vR�P�%�(OǩCe�P��F�2u
���Ҁt�,��]W�vE]o"q���9tjš�O��CeXqbk}L�������I�0/Q����hDT_3��=�H`XNA�ý�r��VA�.lEA%�TvT��vo~���aПq�$�8H\~{��#S]us^�(Ec���&�ќ.z�@#2��=XB�n���6��b����T��-63z�]�H:>
*���!j�.gQB/�D��2�}� 
+�i:.
*�ʮ�i<`�DN-�e�س�����ĸ�zF]�Ea3�р
�O"��~�_)��$���Wƞ��2��Fe�
)㘀��
D��È�Q�ؽLn�9ص��
e�_���HQ�
V���>���`0�
n�w~��o�s\5FF�4�e�ʱ�
q�F,�S@�m'��E�ճ����L���t�u�X�h��/��r_�m��2���Hsl#]w��&�i5ivv�_��U *�Ќ�$H��t^y���̮M}n�Z�#j2������7����� =�Jϐ�ғ�2����'�����Ct��C�����(c$!���P9��
Z5�G9ѱsv���$:}	��`�Ftv��0�����>��`�	f��͋��)�?��Q��[!��A�(��ˋN�`Jt�~����>k�hH炽�
��]��^��>2��A=��	�d`:T�?D
.ԨA榀��B_��e0�����鳦��A9�� F����i�皌~іY�FJ�"������đ"?f2V���Ӽ@͸��.*�	���30
+9����S0
+�y� s�ayI�LIR�o�����IҀ�%��&6���mv	MR�1,ґ�PV�=�:l�9Mb
�ե!��9�/,
9�b�k�P����J.{k@�1i��vc�9�d=���H�V��6��ҧ����$=O��=&�T��l�7����7�
�1wO3N�blt�
+����`̰�"V�`�U��TM��j@����=3���Bw�0�
�
�T
OtU�:Dxw:��
΋/�i"�g_"!����`Y��L�o�o߁ۉ�*�_��
�I����M�N�w�)`�2���dh:T�e���2�&�U_h<	}��t�,�����BZ�d$ԡ2�8���l
L��ዉk�:���1��9��c�
'�aԠ\���(����#q�ZD-����
#n�
�`������p�U�=��+��c�;����0�e��f3Z.-
$�ٓV����
+:ߜ?���饉�
�i�F�ҶZPZ]�}�9�K7YJ�4PKi#>�
4�i�s{�
,?��
�F���8���>��ҹ�����u���}�����vǏ�CA���2j��¡}k��E:г����~h֕U�rv�
+w�y�p�����N��S�ׇ��?R}(7�m% l�K
�t�n�O�*(G�u��kB��]�)�
J
\>�k��#ԍ��}˻��V2ux�ǚ�!�hy_lK?�أ��n�����t��j���a	�M���N���X��E�6���D=C2x7OшC�<��$���~�~_ѿ�c��!	���#
+����ݛIὙmX{��o��޿��/��M�.�c�L}3}}�����Í��?u��n{Z<h׽O�wmɸWq]����$>�-.al������u��]O��
��
��Ջ�Į�ջ�a��ի��G��#�*�U�W���դ��g�!U�Ɲ"`&L����l-ĀI��ضiCׇ���-mž��j at n��f�Nm_˜��?C��Fendstream
+endobj
+1504 0 obj <<
+/Type /Page
+/Contents 1505 0 R
+/Resources 1503 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1502 0 R
+/Annots [ 1508 0 R 1511 0 R 1512 0 R 1514 0 R 1515 0 R 1517 0 R 1518 0 R 1520 0 R 1521 0 R 1523 0 R 1524 0 R 1526 0 R 1527 0 R 1529 0 R 1530 0 R 1532 0 R 1533 0 R 1534 0 R 1535 0 R 1537 0 R 1538 0 R ]
+>> endobj
+1508 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [147.6832 559.3288 207.2395 570.2328]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1C__Polyhedron) >>
+>> endobj
+1511 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.5403 467.2503 231.4254 478.1543]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Pointset__Powerset__C__Polyhedron_307f552cb6559fb3316979350f0698e4) >>
+>> endobj
+1512 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.7395 421.3263 189.2236 432.2302]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Pointset__Powerset__C__Polyhedron_d3ecaaf79c9a60ab4848342458e261d7) >>
+>> endobj
+1514 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [185.5675 387.4053 273.0286 398.3093]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Pointset__Powerset__C__Polyhedron_cb627ec2ad25203404db2046bd1b415c) >>
+>> endobj
+1515 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [276.8443 387.4053 414.7458 398.3093]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Pointset__Powerset__C__Polyhedron) >>
+>> endobj
+1517 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [185.5675 352.4402 272.7793 363.3441]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Pointset__Powerset__C__Polyhedron_91754711e181bd642b50021a3750ba1b) >>
+>> endobj
+1518 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [276.595 352.4402 414.4965 363.3441]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Pointset__Powerset__C__Polyhedron) >>
+>> endobj
+1520 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [151.5354 317.475 323.7378 328.3789]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Pointset__Powerset__C__Polyhedron__Iterator) >>
+>> endobj
+1521 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [324.2359 317.475 381.9688 328.3789]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Pointset__Powerset__C__Polyhedron_6a0c0235057e5bd924816e77fbe24f13) >>
+>> endobj
+1523 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [151.5354 282.5098 323.7378 293.4138]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Pointset__Powerset__C__Polyhedron__Iterator) >>
+>> endobj
+1524 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [324.2359 282.5098 374.3673 293.4138]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Pointset__Powerset__C__Polyhedron_b86276be6b184ca176f526bdce7db8cb) >>
+>> endobj
+1526 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.5403 247.5447 224.4513 258.4486]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Pointset__Powerset__C__Polyhedron_43f91b349368a1f43667546d2d844941) >>
+>> endobj
+1527 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [228.267 247.5447 287.8233 258.4486]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1C__Polyhedron) >>
+>> endobj
+1529 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.5403 212.5795 228.3268 223.4835]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Pointset__Powerset__C__Polyhedron_25fcf44b7620128ac3646cf9cb7ec333) >>
+>> endobj
+1530 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [232.1425 212.5795 404.3449 223.4835]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Pointset__Powerset__C__Polyhedron__Iterator) >>
+>> endobj
+1532 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.9745 166.6555 232.6364 177.5594]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Pointset__Powerset__C__Polyhedron_0ae5c861cdc8a2fed1057cb873c928fc) >>
+>> endobj
+1533 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [236.6691 166.6555 408.8715 177.5594]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Pointset__Powerset__C__Polyhedron__Iterator) >>
+>> endobj
+1534 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [430.341 166.6555 513.9963 177.5594]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Pointset__Powerset__C__Polyhedron__Iterator) >>
+>> endobj
+1535 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 154.7003 218.952 165.6042]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Pointset__Powerset__C__Polyhedron__Iterator) >>
+>> endobj
+1537 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.5403 119.7351 238.8173 130.6391]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Pointset__Powerset__C__Polyhedron_1deba0aacc90a96b069e32f8c3d4559e) >>
+>> endobj
+1538 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1506 0 obj <<
+/D [1504 0 R /XYZ 90 757.9346 null]
+>> endobj
+1507 0 obj <<
+/D [1504 0 R /XYZ 90 733.028 null]
+>> endobj
+555 0 obj <<
+/D [1504 0 R /XYZ 90 626.3089 null]
+>> endobj
+162 0 obj <<
+/D [1504 0 R /XYZ 90 618.2388 null]
+>> endobj
+1509 0 obj <<
+/D [1504 0 R /XYZ 90 506.2454 null]
+>> endobj
+1510 0 obj <<
+/D [1504 0 R /XYZ 90 482.5968 null]
+>> endobj
+1513 0 obj <<
+/D [1504 0 R /XYZ 90 404.032 null]
+>> endobj
+1516 0 obj <<
+/D [1504 0 R /XYZ 90 369.0668 null]
+>> endobj
+1519 0 obj <<
+/D [1504 0 R /XYZ 90 334.1016 null]
+>> endobj
+1522 0 obj <<
+/D [1504 0 R /XYZ 90 299.1365 null]
+>> endobj
+1525 0 obj <<
+/D [1504 0 R /XYZ 90 264.1713 null]
+>> endobj
+1528 0 obj <<
+/D [1504 0 R /XYZ 90 229.2062 null]
+>> endobj
+1531 0 obj <<
+/D [1504 0 R /XYZ 90 183.2821 null]
+>> endobj
+1536 0 obj <<
+/D [1504 0 R /XYZ 90 136.3618 null]
+>> endobj
+1503 0 obj <<
+/Font << /F65 213 0 R /F83 655 0 R /F11 239 0 R /F52 197 0 R /F67 222 0 R /F72 288 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1542 0 obj <<
+/Length 2512      
+/Filter /FlateDecode
+>>
+stream
+x��ZYs�F~ׯ�ۂU�hN
z�����9���)I� rH� %k��\��  Gq*�*��it�t���3���,��D����z�;����+�_��o..߅b��$���f�9�	J��f�K#�,Wc

�j��
���^n��6�z���^R
�Y�Բ�5K��GY��7vȼ�$qP��Y�MY-WT��M�ֵ��Qn�&��Z�`�y ����ib�)XH�2~���7���z?\`ĒX,
�#�$t����������|̄~a�\���؋2�C���bD����&�r�1K{+�u�
��,�z.�	�1�P�O���y�P.���4#�o
�cF�X�I�"R�5U�,�GoU-��A/��ѐ�R
�i]i��kBq�(g��IϪ-Ռ|�a���+���$�M��lX
�4+��r�in�!t�=�M�O��V"X�����0ӤE���r��y2�M�9+vf,��_K����v�X<��_1�_Գc[˽��6��d��Me
AG�ҫ�j}(„�)z ����� [...]
b	Rz��;����^�y���o5�j��β�C�Ѩ�A%����M����&�?
�u�)NZ73�.�%	rkj�S���F�VV�܃��ʌ�yn^�OU�z�^WvA4�ӽ�\ҵt�����ՠj't��T�Z��FڕZ�8�@�/7�h�XKTv�h�
�%�˭*Ƃ���)�ԓa�jsJEV����}�l�)�G�����,�Q7�뤁

�x���
�峐���i^���*����B����+
��'.��y�TA�Y�����8�i��8��E��T���y0�-�k`L�u���T�}I�Y�Y�|��T8M�h�@D{�|"hC���)B�%�PߠH�5�����I��;
"��m��v�~
2|�j�������Ϫ��
jwpuUg��T\�@��~��(�cU�={����m����R�L��<��׮�-w�Jn��&-lI��ϊ~�
��*ƧǢq]@S�����i<=/�2+e}j�
�9S�����d'm[���E��
���N��\^�tY<�
 ��l7���P�9����Zꯔ::��-
+MԤĖjN.�(�aؕ�Ny0����V���`�۷�'0���d-���)�D��j��#0
���y
�����G�
}�i
"eվ�i1]b���^`
�[��.��A#�!mD_�$�������_�/����j!׭i��r;ը�(F8�׻�������j�Mie;T;&�$S@�̜
�����?��e2�(�>����e�z���AkM�Y|��n�f�=%�Ö
�m`H
�i�
]G��h9��ֱ@��&��RͨGc
i�k<(x�	せ�r�����i0��B� ����Z��x� 1�g�'�t�+Bj��Ԟ1�G�LB�ǃ[�xi�Ԉ�A��硕ŠT�uP��(�O�t/��M�����n�T�V� k9�s�q�E	u�2
EG�@LIƧ�2f�D(���m��	��G�٬@c�b�$C%�I���.�>��;ru���6BcV��LU�D������<����U��ߏ��
�`3N�����L1CLu�]W��pZ�I�ܵ�����0Ű(>$�6PK5�
�"�3P�TSI��������D�qT��f�7�l*B���(GR�ʠ!N,Q���L�"��*ێ��Q`c�D�]Ȝ�zȈ&�:5�j����,خ���VC�|��9,��y��c�%>C>#�9ʙ��M%>_�X�{0��@��L@���s>�9�9�|�f攤�_����dǐ#y�s�w�0C� ,��E��xL�ۑ)�~(7�څ�Q�3D(_�>}��wni����I�q�NK����T������#�B
+�8���S�x������1�B޴�y��?���>�A޴f�J�CeOQG�w�qy�jNvL4���葄"�ŋʪ�cz-��z[���wy��	Ams
�oA��.S_' ؒ�B�g8���
�=nL

|��`������2�;wcJ#B&MAOp4{*B1A
��wZɖ����od���P��w���Q���$���\r����(9x<���#;���k��X���������3� A6��'�"�����Y��p���-�<�=�S���ۂޗ���nW�g���|�f�J��ڢ�O�-��䪍,��'�`v�I�V
�)X92�\���} ��Q�X��vsj�e3V�!� Q�5%�������U$��fH���g3��|~�g��/��Ic8�ݻ�	��E,�0�	�D��Z�TV{k#W������<|�/��tZ��βz_4���[ʵ
�o-�,Շ'��"-�i~����u{�j
t����O���CP1!肢vMڰf�������	 [...]
+e���_�#
��]����f�I�_�^ 
�Ѥ��ۗ�4�N,�t��Ŧ�eP���� ���n#���iiendstream
+endobj
+1541 0 obj <<
+/Type /Page
+/Contents 1542 0 R
+/Resources 1540 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1502 0 R
+/Annots [ 1545 0 R 1548 0 R 1551 0 R 1552 0 R 1554 0 R 1555 0 R 1557 0 R 1559 0 R 1560 0 R 1561 0 R 1563 0 R 1564 0 R ]
+>> endobj
+1545 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [147.6832 695.5631 207.2395 706.4671]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1C__Polyhedron) >>
+>> endobj
+1548 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [241.1811 393.0432 379.0826 403.9471]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Pointset__Powerset__C__Polyhedron) >>
+>> endobj
+1551 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 320.5591 286.1128 331.4631]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Pointset__Powerset__C__Polyhedron__Iterator_041438b5dfc0a27bb1ef8944ccef9b20) >>
+>> endobj
+1552 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [289.9284 320.5591 462.1308 331.4631]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Pointset__Powerset__C__Polyhedron__Iterator) >>
+>> endobj
+1554 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [174.3831 281.7049 201.8299 292.6088]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Pointset__Powerset__C__Polyhedron__Iterator_d6b10e19a21f12cc1e19304c400cbcc9) >>
+>> endobj
+1555 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [205.6455 281.7049 377.8479 292.6088]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Pointset__Powerset__C__Polyhedron__Iterator) >>
+>> endobj
+1557 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [160.3559 243.2242 179.3546 253.7545]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Pointset__Powerset__C__Polyhedron__Iterator_8f633594965f90e853f0a0b7d9667e7a) >>
+>> endobj
+1559 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [160.3559 203.9963 179.8029 214.9002]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Pointset__Powerset__C__Polyhedron__Iterator_1063791d47e047aeeb186ba499482460) >>
+>> endobj
+1560 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [140.351 165.142 199.9073 176.0459]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1C__Polyhedron) >>
+>> endobj
+1561 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [200.4054 165.142 251.1046 176.0459]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Pointset__Powerset__C__Polyhedron__Iterator_5204a6f9136985b1cf438bea23fd9489) >>
+>> endobj
+1563 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [160.3559 126.6613 177.8302 137.1916]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Pointset__Powerset__C__Polyhedron__Iterator_3e689b13a25dfaf0b6f22b21127bf4f9) >>
+>> endobj
+1564 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1543 0 obj <<
+/D [1541 0 R /XYZ 90 757.9346 null]
+>> endobj
+1544 0 obj <<
+/D [1541 0 R /XYZ 90 733.028 null]
+>> endobj
+1546 0 obj <<
+/D [1541 0 R /XYZ 90 586.9645 null]
+>> endobj
+1539 0 obj <<
+/D [1541 0 R /XYZ 90 564.6527 null]
+>> endobj
+1547 0 obj <<
+/D [1541 0 R /XYZ 90 564.6527 null]
+>> endobj
+556 0 obj <<
+/D [1541 0 R /XYZ 90 458.5533 null]
+>> endobj
+166 0 obj <<
+/D [1541 0 R /XYZ 90 451.9531 null]
+>> endobj
+1549 0 obj <<
+/D [1541 0 R /XYZ 90 339.533 null]
+>> endobj
+1550 0 obj <<
+/D [1541 0 R /XYZ 90 339.533 null]
+>> endobj
+1553 0 obj <<
+/D [1541 0 R /XYZ 90 300.7982 null]
+>> endobj
+1556 0 obj <<
+/D [1541 0 R /XYZ 90 261.9439 null]
+>> endobj
+1558 0 obj <<
+/D [1541 0 R /XYZ 90 223.0896 null]
+>> endobj
+1562 0 obj <<
+/D [1541 0 R /XYZ 90 145.381 null]
+>> endobj
+1540 0 obj <<
+/Font << /F65 213 0 R /F52 197 0 R /F72 288 0 R /F67 222 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1568 0 obj <<
+/Length 2395      
+/Filter /FlateDecode
+>>
+stream
+xڵZ�r��}�W�-d�9�� zK�8e'�Ul���RA$(�

 ��|}zn�  iU[.Y��>��}�{(2���b<SB��q9[�n��n�톸�Kx�
��ps�Q�Y�bI��ac4H�%t���y
!�K�1��j�<����M�U�gOUR����������x���I���bI��ϓ������Z�h��T����_
>������ �$�o~��ְ��7�8�#\`D��v7�2��|��g��>0/\� �%��
a)�qŽA_6�I�vM_��,�|�x(Vz���a�&������%�,�g=�(}[�[ �Zl����b,e�n���b�cA�<���aB [�@,1Ai�~T=;��!2/?�l��xcZ$y��t�#�HFDM��KMY�"���

?d�'
+Ig2H�H]2M$"D���r�u$/C
���pInp�aGgSdd�ԩK�f붬Z05O��`>���]R$
����?�O'�(�ձ�(Ɛf�L��j+��D�L�_N]u��H� �-�	t\Lg�)1�e6�q��!m�,����֫*�3+��>�+�d<�z��.k�*iJ��3�m���������	��;�;�^��Ih��H�V|��w�Ր[�M�6�����cZ��pi��z"�T�p$Y\osZ�qH]m��6qI#���*0�罤n//����ruإE�������F�a:��M�ܤX��'��i���P�Gj�Bz�
�����ǥ�G����������gxχ�]\H?È%
+Iʹ#��P���t젫���Cx�AI�}��C1�� UaT�#`M���
-C�a�G���� V��غ����ժȊ�!Q�%�Z�!�^�V,��6��'&t�߲�
\*i�?��Z���f�b:�)\��X�S
3���~i�&�S(�BSֱ:�
�M�u�幽e٨�a�l	���>�+���w�����yRh���MKZ�*im��q��S�!����|
+��#=Ӕy���.9ٛY��A� ̳uҤV k��|����Rô
U���i����d�O�F��VS�[O^�nwh��<���bm����/qKQjriT�߻r����
�3�&���ͣ��]h
+�tU���-L_a햶����i?n��~Z���xY_ٝ����u�~�{�M��O���,�W)���RY���t�n�����s�W�>�\<^���4(��� p��l�u�B��b��Ԫ,��̻�@��P���;
��YR`�ȱ�C��N��w Y=�O�����%�/uS��
�M����6L��4O�.
>0�X����
+�
>����3j�<�L���O��G
�ɯ�x4��#x��C��	܆�'���Do[�6�6��0J!|�cm��?f�
�[i7`��§�9�iщ���F��ź�
��n���Rφ�����)�V���)��HJu5�B��0j�&�h�"l��:<U�}M��r
t���
��
&+BƝ�JM��%�N0�v]�	�h�_����*�0e�[��P�Ȉۊ�6�࡝�6PD��SW��v�k��l]��H�iʮN��4N�w���%�"�����
+Q�'�׋MGo�p�'�q�}*K(��h�G
Z�������@
�j�n�g�)��TEtb�^j�t���}�:%v#n�җ.��O"��}3PI��q4�Vj����.��(
 �3E�t���/fJ�n����k٦W��·���֩H:��L�9zv�Ћ#���8�b7�+
+b���F�p��N	X�q��LOV

�&o:.
���m��M7�����rN�Պ�����!�b��8j�L�v=!v���}�,B���g�:%x�)
�/��0�㎠��XM�5��H�Ioy�P2�zl
t��"9�O�Ԕe+q����<�2�T�%�B
#�Պu�ph���܈7��5^urr}�w�X�B8F1g���
+����\�SC[+6���±�
�ۦghw*=;�_���z_��#�xuz�"m�3���PY�T�
+跹�h������.a,a�
��JQ����R4�1��^���~6�EnOH�y`p��7G�>���ޜڳ��-;D�#�v�J�t�����݃)�1�#3� ��T�{�ɼԍ���Q���щ��}AΏ�k}]Ə��	?
+�Ku�Te���Ѹ�S=?�q�|C��Ny�	 ���Hu��J�C�	�+��N C�2�
��"&��B��X�E�ȵ�
D��M�V;w��Aq����v��sx&h'��!yv�>i�o�����t҃�#�/IqH��w|�[��m`ux_���Spھ��/��P�Yu
k��:��
��a�a�xi�W�j�4������V5:پBYs���}\\a�:��K/3@��/�(L���Hڳ�]Y��wX��
+���
6+ at rgru@����.��?���endstream
+endobj
+1567 0 obj <<
+/Type /Page
+/Contents 1568 0 R
+/Resources 1566 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1502 0 R
+/Annots [ 1572 0 R 1574 0 R 1577 0 R 1580 0 R 1582 0 R 1583 0 R 1586 0 R 1587 0 R 1589 0 R 1590 0 R 1592 0 R 1593 0 R 1594 0 R ]
+>> endobj
+1572 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [160.3559 697.722 191.678 708.2523]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Pointset__Powerset__C__Polyhedron__Iterator_4b29f6a5bfc34297ed8cad2fc85141ef) >>
+>> endobj
+1574 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [241.1811 615.0939 379.0826 625.9979]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Pointset__Powerset__C__Polyhedron) >>
+>> endobj
+1577 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [159.0718 483.9631 218.6281 514.9318]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1C__Polyhedron) >>
+>> endobj
+1580 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 282.7136 194.5074 293.6175]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Poly__Con__Relation_5703e74effb8a5b4090be08699d6b808) >>
+>> endobj
+1582 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [147.9425 244.0616 179.2744 254.9655]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Poly__Con__Relation_86ef4d8f3963d0e41bd32e5745b2b161) >>
+>> endobj
+1583 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [183.0901 244.0616 263.6871 254.9655]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Poly__Con__Relation) >>
+>> endobj
+1586 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [137.4316 163.5924 218.0286 174.4963]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Poly__Con__Relation) >>
+>> endobj
+1587 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [218.5267 163.5924 250.9649 174.4963]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Poly__Con__Relation_0b8fd6b1ed827658839d73fcb11d4755) >>
+>> endobj
+1589 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [137.4316 124.9403 218.0286 135.8443]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Poly__Con__Relation) >>
+>> endobj
+1590 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [218.5267 124.9403 262.0428 135.8443]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Poly__Con__Relation_d487a3b3a0d3590dd3678cf333549f47) >>
+>> endobj
+1592 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [137.4316 86.2883 218.0286 97.1923]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Poly__Con__Relation) >>
+>> endobj
+1593 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [218.5267 86.2883 290.8043 97.1923]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Poly__Con__Relation_103c1a923368f15f9846bb63c5fc8bcd) >>
+>> endobj
+1594 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1569 0 obj <<
+/D [1567 0 R /XYZ 90 757.9346 null]
+>> endobj
+1570 0 obj <<
+/D [1567 0 R /XYZ 90 716.2211 null]
+>> endobj
+1571 0 obj <<
+/D [1567 0 R /XYZ 90 716.2211 null]
+>> endobj
+1573 0 obj <<
+/D [1567 0 R /XYZ 90 660.2205 null]
+>> endobj
+1575 0 obj <<
+/D [1567 0 R /XYZ 90 601.6109 null]
+>> endobj
+1565 0 obj <<
+/D [1567 0 R /XYZ 90 579.2991 null]
+>> endobj
+1576 0 obj <<
+/D [1567 0 R /XYZ 90 579.2991 null]
+>> endobj
+557 0 obj <<
+/D [1567 0 R /XYZ 90 389.2571 null]
+>> endobj
+170 0 obj <<
+/D [1567 0 R /XYZ 90 382.3433 null]
+>> endobj
+1578 0 obj <<
+/D [1567 0 R /XYZ 90 301.5863 null]
+>> endobj
+1579 0 obj <<
+/D [1567 0 R /XYZ 90 301.5863 null]
+>> endobj
+1581 0 obj <<
+/D [1567 0 R /XYZ 90 263.0537 null]
+>> endobj
+1584 0 obj <<
+/D [1567 0 R /XYZ 90 182.465 null]
+>> endobj
+1585 0 obj <<
+/D [1567 0 R /XYZ 90 182.465 null]
+>> endobj
+1588 0 obj <<
+/D [1567 0 R /XYZ 90 143.9325 null]
+>> endobj
+1591 0 obj <<
+/D [1567 0 R /XYZ 90 105.2805 null]
+>> endobj
+1566 0 obj <<
+/Font << /F65 213 0 R /F52 197 0 R /F72 288 0 R /F67 222 0 R /F86 1359 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1597 0 obj <<
+/Length 1850      
+/Filter /FlateDecode
+>>
+stream
+x��Z�o�6~�_������7��m�:�[��͞�"Pl9u'K�l7���$2�d�I�
� ����xw�
yI0��$ʼn
+���d����n�:!��9<�����&/�HR�J*��U#A$(�����T#Ffs�1�n�z�]o���c����b}Sg���g�3��p��׼�~��~]��9x���v���|��3��y��A$�M��}�z5�����-A0I���L�}����j�K�H��#��4�L8e����������y�c�4�ɜq�%�}D$8
+���J �#l��eK��GM4xTr�QBS�U�3~����n���q1�^[�{�*<��}羽}a�����J |�ځ�w��uy;xkQ��=��
�?�7oL�����ۉ*+{�\�e��W���#X!"i�EV�t�2�R��
+"N&�LSD�p
��aЍ8�<�(��������,�č�lA���K�S��C<#�L#NU�Wk�Է
�o��G
J5\Z>�<Zl�D!�h��+��vR�B݈�ɢ|+׻k�dC��@\b
�ETK�|�~^`�ᗜJf�9���S<��`Q��
��?�').C����).�|cȻ�-,NrO`��a�����{�C�
#�O�z�O�z�RG���������nd��i"Ñr��n!�VC�Q�s����,�{2B���o��C�����
��Ru�s<G��P��<��O��u��>[v�/�ݢ^om��T2�
+j�۞����<�.�~ ,&+��筯���& ���n�l�{��f[��d|:�
cȮ2x%���� �t����`l�ԭ�ښsd�wf˚u�y��w�Wu��dUE5�bz��=ƴȟ
9S��'ۅ�
����Ƈv�k�EO�T�O�ي6���lZ
ā
�̍
�?	���z8��t��K�)rk�fp�Hy��7�������&�2���8y8fH��L
H
�&OH#DRm�.ub�Y\Ϻ�Qȇ��
	
�͠s
*fD*P�=p4[(3m���.B͗i����9�ŗh�f�|�Tă;k����%�9��8$��r6�>g�!7}�d�dJ!8ō2�
)�e$y
,����@��i��{SUE����C� $է�a�1#Fr��&t��x�I�FTiY�E�Tk
O��
#Fz���d�^��G-�}Ta��"�����"F��9QD�V�"��˳��'#T,�ij�Շ���W�~U�Ž{Դ)-=�R"AH
+��qƬ�e�q$�R
��C5��q�?YA^�dQ�
��� 8]�5����	�Z(u��=G��
���L4��m�ʍ'���S͠�hr�
��@=t�h=
j|����
��F}͏
Dl�}\E0{WJy���@>np@�޲���e�����< q*�
�ɡb����ձ��PQ?kL���,�m�ݹ�
���=��?
���v+Th�F|��
+����1zZX����=�z
=}�1z�4?��aFr�Hπ#�LϠ���=g
nv�ͱ�
�$s0PS-a_ŇN��5_�5��e��iaƮ����=A�y7��3���P,߽-
�cV��
��G��9
����S�/�h�'��ˇ��w6�������w<�#�����
���@Kp�hKj|h	��%����hv7�\B����81L���th�,SHK��� ����+߈^�\6���t�ui�������x寱}
E��v�~3���jrh���
����.�^g�!+l���h��KPX
��9㦐�ٜ���y>t)
+q)T߱�ӿ��wogb_�{o�ELy^�5����o�]\��ݡ�
���F���v[\
��
+�Ƒ��=���%�xqE�B�,q��Tu�3��ps��f�K at n��
�hZ���acDQendstream
+endobj
+1596 0 obj <<
+/Type /Page
+/Contents 1597 0 R
+/Resources 1595 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1502 0 R
+/Annots [ 1600 0 R 1601 0 R 1603 0 R 1604 0 R 1608 0 R 1610 0 R 1611 0 R 1614 0 R 1615 0 R 1617 0 R 1618 0 R 1620 0 R ]
+>> endobj
+1600 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [137.4316 696.0019 218.0286 706.9059]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Poly__Con__Relation) >>
+>> endobj
+1601 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [218.5267 696.0019 266.4564 706.9059]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Poly__Con__Relation_0ce79e66e5f99bf6dae5077d3eeb15a8) >>
+>> endobj
+1603 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [137.4316 657.1476 218.0286 668.0516]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Poly__Con__Relation) >>
+>> endobj
+1604 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [218.5267 657.1476 255.3779 668.0516]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Poly__Con__Relation_981388a9978a768d9859bc6a05b59612) >>
+>> endobj
+1608 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 400.4618 194.4974 411.3657]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Poly__Gen__Relation_a542fab30058371e9f17fca3eb84724b) >>
+>> endobj
+1610 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [147.9425 361.6075 179.2744 372.5114]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Poly__Gen__Relation_ba48365387e24282c5facb79d544df54) >>
+>> endobj
+1611 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [183.0901 361.6075 263.6771 372.5114]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Poly__Gen__Relation) >>
+>> endobj
+1614 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [137.4316 280.845 218.0186 291.7489]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Poly__Gen__Relation) >>
+>> endobj
+1615 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [218.5168 280.845 250.9549 291.7489]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Poly__Gen__Relation_52e2da847dc03a6a0bd03eb718bbc2c5) >>
+>> endobj
+1617 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [137.4316 241.9907 218.0186 252.8946]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Poly__Gen__Relation) >>
+>> endobj
+1618 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [218.5168 241.9907 259.2535 252.8946]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Poly__Gen__Relation_c9b4e9cbc50b16d0b8eae819ba758bb1) >>
+>> endobj
+1620 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1598 0 obj <<
+/D [1596 0 R /XYZ 90 757.9346 null]
+>> endobj
+1599 0 obj <<
+/D [1596 0 R /XYZ 90 715.0952 null]
+>> endobj
+1602 0 obj <<
+/D [1596 0 R /XYZ 90 676.2409 null]
+>> endobj
+1605 0 obj <<
+/D [1596 0 R /XYZ 90 619.8275 null]
+>> endobj
+558 0 obj <<
+/D [1596 0 R /XYZ 90 506.8839 null]
+>> endobj
+174 0 obj <<
+/D [1596 0 R /XYZ 90 500.2837 null]
+>> endobj
+1606 0 obj <<
+/D [1596 0 R /XYZ 90 419.4356 null]
+>> endobj
+1607 0 obj <<
+/D [1596 0 R /XYZ 90 419.4356 null]
+>> endobj
+1609 0 obj <<
+/D [1596 0 R /XYZ 90 380.7008 null]
+>> endobj
+1612 0 obj <<
+/D [1596 0 R /XYZ 90 299.8188 null]
+>> endobj
+1613 0 obj <<
+/D [1596 0 R /XYZ 90 299.8188 null]
+>> endobj
+1616 0 obj <<
+/D [1596 0 R /XYZ 90 261.084 null]
+>> endobj
+1619 0 obj <<
+/D [1596 0 R /XYZ 90 204.6706 null]
+>> endobj
+559 0 obj <<
+/D [1596 0 R /XYZ 90 91.727 null]
+>> endobj
+1595 0 obj <<
+/Font << /F65 213 0 R /F72 288 0 R /F52 197 0 R /F86 1359 0 R /F67 222 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1623 0 obj <<
+/Length 2813      
+/Filter /FlateDecode
+>>
+stream
+x��[[s۸~���[�
+����5�t6�͎ۗ��i��Dy)�^����h�"@���Nf
J:<��9�>\��df�L	�
�r�ڜ��5|���~^�����'g落d$���ƃ$HPBg�?�5b�tA0��۬�d�����&���庸����͛����קDϷ��
+<��v���S~�7���*
̅>�����w�
@�_0I,�_O~��.�9ޟ`Č���1��6'�2�a}��䟝���憩4¦�@2BP�����^"����A���C�(G��D=�����g���)���"۹�VOU{�
����������������H�<�~k��

YtQHR�<ߗ7yU�.��D|�����?��
xa����x
��12X���
q�\�Oյ����_�74U�ew�����o�ݗ��D��
+��AK����,0�6�
A�x��"�h�ҏw�b���|s��v��\�Ŷ�
�+���r&�F��I��Rh�xZL
P�x���XQ�(F�"Y�����MV�Wۺ��u_���,�
��k��6'Ah�0�~�Eg��&QӔ�~�f�
�b�D�Q���*�J�Azaˬ.�(8
7	Yo��E!�B��g��O����v��*_^����zPNJ���Y% �� �5��Q���H�!��!J1�l�
I����O0PSh�����3
�$�jC%�O�,�Oy}W=�uW��\5�W���AK��7�m/�YowE[o �
+�k�|����M�k�z!����lI
+�B���|��U)S�q�u�{�,ͽ�a�{�{a��s����A��ZTٕ��cZ&((��G��Y%��� 
�_�$��
!��`�#FAoR����=�ᤵj�'Ñ�ʓ��mы�)���1	�1�(�F�S�|s[?��)H@�P�X�`�:ej>)#P|�����)��
;�TP���W�
+�%&)��fi�
Ƥ"
�KEv C �œ������SPF~-��0Ҫ��(����]�oF�@a�#%��"n���
����&���A]uPG�W�8t�0����J�W7�O
�l�Q��	�7�?�ص��
 �
�V�dq?k�6�l髓�+����̒�

FH���H�
{ i�  m�ȯ#�uug
���qd
��!�<��
+q
3��ήu�A
�V7v4^��*
����
K����bKz
iC�vf#�f�)k ��.[�co���j{+�Ν����(î
f��u�vn�&V��U2(m��P	o�V��aL%�q�J�aU�
�CT"e��y]{,����P;�
�MQ����2��3�� ��uV	 �B�"b�l�zU��f�ҋ�GL/��Q���%<�M{Un�y��]y���ԭ��
���U���
+��U��O�b����b
J�0�!���z}�`&�?,��|8{t�7<`�U+I�U��(� �S����:3�D#�Ї>"\��\w/xD�t�.'�b86ñ��?6�Y?
<d'-�I�K�*�"J�o��E�^hA-	�V��͆]�
�^�9t�#�M.�hVN��0�I�E�y�Q0+�45W�̒j:��a"���^ة�Ћ�v�g�1���� �~y��)\#��ڲYN��<�d�tV�ؐt$��"�6�"%�Q� B1��f���
O��5�7�hy5xͼ-׏�uQ�����d]4+������S"YF(
�S����
f_�*�z����t�	�fΆa_��
�C8�5��8{WЪ]>
րVs.���0� 	3�eI�KD�>jf���כ}��m�����M0Э��c15�6��_��T3�
K�Z�̒,
FX���X�
���
����_��-
a
:"�]F"4���*��p̠)�R	�_͎�>"���� ��%}
o��+4�O[.��:5`��Ҵ

�h��i�}m{h�m
�ȯ��e�[Uy=�t�i
MKg�o;g)��r$y
�`�9j�>��7��y���0��󌰔R�9~��}
+�}�Y�V�;�4M�1���z��a_D�
�Ch�5��hZoA���*[��v#�DW�	��T"E�U��a��lP�e���.��l�#B����ն���dWc�ݻ)t�.vw����
F���z�n�g��"
���ﭒ��E���|	�{P ~
�Ы{�^gE�[e+��y���§��#��x�8�q��W�$�}�1�{�o��.�#34���_�nJ�A
�$���M�#��i�_��0���,�jo��u�0��x\O�0싘�Cs��F~{���g�9�$��tV��v���j ��f�Js��w�)#���O	!�*���x�!��M"�*@궳�h�WUq]��%G�Z�#�k��w�k�Y5�h�4!��Lo����D
	:��WzEG�����3b�c���)b��6,tfi�

�t/
��^�E��Cs���q��Z`͚�nyUm7��bk�Mo���%�t\4I�U
UI��8S2��:4
�}�ЯE���U��~������
�
��4tV	L�(�}��۸j�G�K=Ia�"����w&�9$��Y]o��]3u��Fo'ly4��������`��p
�i����us�\B�����0,Q@��X��;����!�����s����D����.�v���arue��
���.��tj7Ƹs�Yy������׌�&x:
�c�6t
+���GzĄB\{�m���_�#िa�ў�UA�F~m�n��������Z��]Y�V���no�gC\\�cX4V!�Ջ+�����;e��Vy���ig�Pp�;?Q�`�����Qk�g�'���]�endstream
+endobj
+1622 0 obj <<
+/Type /Page
+/Contents 1623 0 R
+/Resources 1621 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1502 0 R
+/Annots [ 1625 0 R 1628 0 R 1630 0 R 1632 0 R 1633 0 R 1635 0 R 1636 0 R 1638 0 R 1639 0 R 1641 0 R 1642 0 R 1644 0 R 1646 0 R 1648 0 R 1650 0 R 1652 0 R 1654 0 R 1655 0 R 1656 0 R 1657 0 R 1658 0 R 1659 0 R ]
+>> endobj
+1625 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [139.9124 660.3144 306.2671 671.2183]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1C__Polyhedron) >>
+>> endobj
+1628 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.7395 583.8764 242.3539 594.7803]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_8b521c98491fa559861dae11ad3ec3f3) >>
+>> endobj
+1630 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.7395 547.2917 242.6628 558.1956]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_84625e35d755ced248ffe55750614f09) >>
+>> endobj
+1632 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [151.5354 510.707 229.3625 521.6109]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Constraint__System) >>
+>> endobj
+1633 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [229.8606 510.707 275.0205 521.6109]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_56bf9c6096c448f27d61416f27a05db1) >>
+>> endobj
+1635 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [151.5354 474.1223 235.9879 485.0262]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Congruence__System) >>
+>> endobj
+1636 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [236.4861 474.1223 288.2715 485.0262]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_dd544c3d22008bb22d0b6fa536c651dd) >>
+>> endobj
+1638 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [151.5354 437.5376 229.3625 448.4415]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Constraint__System) >>
+>> endobj
+1639 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [229.8606 437.5376 322.6214 448.4415]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_d0f0c9ad050583abd703aaedb6e5cca1) >>
+>> endobj
+1641 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [151.5354 400.9529 235.9879 411.8569]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Congruence__System) >>
+>> endobj
+1642 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [236.4861 400.9529 335.8723 411.8569]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_81c4315daec6710e58a0617d92839e81) >>
+>> endobj
+1644 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [185.5675 353.4093 224.0926 364.3133]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_25143e2f87da1099e3cb5c065a2e0890) >>
+>> endobj
+1646 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [185.5675 317.1982 232.5409 327.7286]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_ad130af7dc19af625d583e25020026e1) >>
+>> endobj
+1648 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [185.5675 280.6136 233.4975 291.1439]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_1d1b69611f06c6e9aa03fd1b951573f8) >>
+>> endobj
+1650 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [185.5675 244.0289 230.1695 254.5592]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_951904ccc728d261cf367a0bc613478d) >>
+>> endobj
+1652 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [185.5675 207.0706 282.2039 217.9745]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_9f7d55f53c6ca0b56163de733c0bca5d) >>
+>> endobj
+1654 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [185.5675 170.4859 278.7272 181.3898]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_50926d4c45d6e451ccec518c8051733c) >>
+>> endobj
+1655 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [185.5675 134.2748 227.958 144.8051]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_b7c4fb00dc7b0fff7edbe9d80ad15ae6) >>
+>> endobj
+1656 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [231.7736 134.2748 266.9612 144.8051]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Variable) >>
+>> endobj
+1657 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [185.5675 99.1705 269.1638 110.0744]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_4949285de47134b38f894d92823a931b) >>
+>> endobj
+1658 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [272.9795 99.1705 350.229 110.0744]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1659 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1624 0 obj <<
+/D [1622 0 R /XYZ 90 757.9346 null]
+>> endobj
+178 0 obj <<
+/D [1622 0 R /XYZ 90 733.028 null]
+>> endobj
+1626 0 obj <<
+/D [1622 0 R /XYZ 90 624.4909 null]
+>> endobj
+1627 0 obj <<
+/D [1622 0 R /XYZ 90 598.8855 null]
+>> endobj
+1629 0 obj <<
+/D [1622 0 R /XYZ 90 564.3232 null]
+>> endobj
+1631 0 obj <<
+/D [1622 0 R /XYZ 90 527.7385 null]
+>> endobj
+1634 0 obj <<
+/D [1622 0 R /XYZ 90 491.1538 null]
+>> endobj
+1637 0 obj <<
+/D [1622 0 R /XYZ 90 454.5691 null]
+>> endobj
+1640 0 obj <<
+/D [1622 0 R /XYZ 90 417.9844 null]
+>> endobj
+1643 0 obj <<
+/D [1622 0 R /XYZ 90 370.4408 null]
+>> endobj
+1645 0 obj <<
+/D [1622 0 R /XYZ 90 333.8562 null]
+>> endobj
+1647 0 obj <<
+/D [1622 0 R /XYZ 90 297.2715 null]
+>> endobj
+1649 0 obj <<
+/D [1622 0 R /XYZ 90 260.6868 null]
+>> endobj
+1651 0 obj <<
+/D [1622 0 R /XYZ 90 224.1021 null]
+>> endobj
+1653 0 obj <<
+/D [1622 0 R /XYZ 90 187.5174 null]
+>> endobj
+1621 0 obj <<
+/Font << /F65 213 0 R /F52 197 0 R /F72 288 0 R /F67 222 0 R /F84 839 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1664 0 obj <<
+/Length 3654      
+/Filter /FlateDecode
+>>
+stream
+x��\�n#�}�W�-`���by��1�8���<ن��F
��Ije��S=3�칰j$Z@�6�`jY�:S�u�tMψ���,�3������Ϯ៿:��g��Yi����7�fX����_�
�`F
+9{���3%O��|~���-��׷O7��fq~���Yl�>���S���?�
+?_�NϤ�󷷋���������E�4 ��p����O�|�����"�����������T�f�p&B���-U���仓e?���Ҡ�`ʚ �4�~>b%��{�<�B0���AjX0>�	��pJB҅{krҍ,�.�cVJ?�f1�?Hi�	��[:
�MVT\i�v��-O��<f^5��a����o�����į6׭ͻW��p
�F`������f}w���]G��}H�z����	&�q�a��:͌�����lO"����Y������_�7�v�\�E�����B�"@(#�R<tATqz H���Vi1�!0a���K(ä�P�����3Ь�'��0BZ�@ٻj��Ym#( 7W�+ 
e,��v��C�u|JŜ��m��WM,V�͇�����_
ChǼ���u	�ClS�����0W�Sm���+��m��H� Y�d�^��r;h]��Ã�=pj���J��9&��)f3�K�)q[R�퓢��0)z�U=4)������n���n��j�H��Ux��$[�%��@ݱcB(\.��z�ٞD��;�	a&J�=��lE�P0�}�=�	O5�6 �
��L�
ٞ�2���]WWq�����XV�� �L�T��à8a� ���A"� F7FLMD�'0
�NJ\
�.h<يa%L
������4���O�gC
a
u�a�� �4�]�@ ��&n!J� e�Okʟ�.7��U ���bOL=OPD6������T���
��7��
��>�U>��˼�Z�5Ӡ�e^I�,�
+&,�b���1��δ�Xs�Q�M��z�|���wm�y�*ثqMȉ:���r"z���Ɋ��a}*��c���
+ˤ
�9�"�v��������"���~ꃆ	{�s�ضی�M�*gs�
��U@��I/]���v�%�d`&h�Օ�@�*PJ&��J�p�)<nR2eؾ�ѐ�CJ&�eQ�
��J&�S�~k�Y�(�`��f��!�J%�G��b*�x'�^y�'��NV1^k�'![ ��P��
�P1�Y���|d{
+���D��ʙ=�bZ+
+k.}�ru5�b,SVO.�lO`���b,HO%"[Q �f�1LDT1ګ������*&2
�bL�
&�:FŔ>��H��T�p�*F�͊z�?$al^�1	#ܸ�Q{	�	�C� a"aT���j:"�vQ\�gk�j

)�\�r=N�'A1����X��
+�=.\�)\J��p!�¥�%-�.�	-���
��}
��[0ݱ�Z0�~߂���>���a߂�A�LĴ��|�[0����`�|�
"�`: ���D�[08����`�D�[0�Ԃ$�7т�l�FW
+����T�'���#U>�Q|U���b��
f3w�[�z0��9Y�#
(���n0���t��&�Z�?zO���S�
�h�w�^��o��w#W#"�	m��L�8[4�P��q�[����I���|}=�ay��耞Lf��,
bz���d�%��.�	�0���F������FXw
�F��+�7�(}��k��I�7�p��1�61�Fe��y�0<�F�H���61�F�a��y�04�F"5���M4�F�$$�o� נ� �dkV�`LK��Z�h
L�@K�VDp�=s��np\L�8��;FM�>9��������/���q/�sN���RǸ���%���5� �) 
w�~ă���S���F2�`؉~X/&sG�k�������zu���LC��"
�F2!�ܥ�C�

t�R�8�Y�s��;\�n=�M�Qm����
�Z���Ӷ�i��1J�D��F�����b9"ߔf�y|�f#<rd&i�
}��v0N0��:�[��V�dV�v]�l訙$�w7�����:���=Vժ���8B�*�-"h&����vx3StsQ�a��4���́lUi�~1 [...]
n:0��n�	@}���b{�v}9|�2�A�l��;צ6�6^��
*�z.|`�����c�1G��qَ����~�X�?K�
�dWC��������P+b6���p��
7�Ov��n׫�'���.��%��)P���rv�f��=���֛������Ӯn <
o|S)��lE�^C�\/Ktu��A
wO�p��Vku�6�6>N�^����5+�UϺIn�y�Z�8�)����.�
o���R�U��k+� �V䛻�Y��;�(�mM�1�]�

*G��Z�z7����]��p��
���8P���η1���DSX/~�x�6ul����,
N��e�	D��>ط�Q��]��|��7�{՛?�^ė��c��^��׭�����bq..�������Ԙy[��X�@>6�c��9���������o*�c"�i|~r�]5<�c
��u؝�6��g�>�������+�]����Z2�v���y����.��a��߰���������3]�W��x�%���xi�簛2
$Q�4T��T�S@��;)�H��aH�I����^�!���/�endstream
+endobj
+1663 0 obj <<
+/Type /Page
+/Contents 1664 0 R
+/Resources 1662 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1712 0 R
+/Annots [ 1666 0 R 1667 0 R 1668 0 R 1669 0 R 1670 0 R 1671 0 R 1672 0 R 1673 0 R 1674 0 R 1675 0 R 1676 0 R 1677 0 R 1678 0 R 1679 0 R 1680 0 R 1681 0 R 1682 0 R 1683 0 R 1684 0 R 1685 0 R 1686 0 R 1687 0 R 1688 0 R 1689 0 R 1690 0 R 1691 0 R 1692 0 R 1693 0 R 1694 0 R 1695 0 R 1696 0 R 1697 0 R 1698 0 R 1699 0 R 1700 0 R 1702 0 R 1703 0 R 1705 0 R 1706 0 R 1708 0 R 1710 0 R 1711 0 R ]
+>> endobj
+1666 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [185.5675 708.9533 269.7713 719.8573]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_c72ffc5f5715e6a10e6d5e63a43b6e9e) >>
+>> endobj
+1667 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [273.5869 708.9533 350.8365 719.8573]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1668 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [187.81 674.0841 229.0946 684.988]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_c4f92e1418a46d38b818059a3dadab69) >>
+>> endobj
+1669 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [234.0315 674.0841 311.2811 684.988]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1670 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [336.4391 674.0841 382.4559 684.988]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Coefficient) >>
+>> endobj
+1671 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [414.2588 674.0841 460.2757 684.988]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Coefficient) >>
+>> endobj
+1672 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [189.2855 616.3008 228.9163 627.2047]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_a8a9da2a38c61eb14ed1922e970552ba) >>
+>> endobj
+1673 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [234.5909 616.3008 311.8405 627.2047]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1674 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [338.6585 616.3008 384.6753 627.2047]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Coefficient) >>
+>> endobj
+1675 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [415.3685 616.3008 461.3854 627.2047]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Coefficient) >>
+>> endobj
+1676 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [187.81 558.5175 229.0946 569.4214]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_e4e82dc62f09b889cc2c699b6a8abda1) >>
+>> endobj
+1677 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [234.0315 558.5175 311.2811 569.4214]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1678 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [336.4391 558.5175 382.4559 569.4214]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Coefficient) >>
+>> endobj
+1679 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [414.2588 558.5175 460.2757 569.4214]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Coefficient) >>
+>> endobj
+1680 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [267.0368 546.5623 308.8596 557.4662]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Generator) >>
+>> endobj
+1681 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [189.2855 500.7342 228.9163 511.6381]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_f212c66bfb25b5b1949ee91f0e4b48ab) >>
+>> endobj
+1682 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [234.5909 500.7342 311.8405 511.6381]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1683 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [338.6585 500.7342 384.6753 511.6381]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Coefficient) >>
+>> endobj
+1684 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [415.3685 500.7342 461.3854 511.6381]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Coefficient) >>
+>> endobj
+1685 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [265.383 488.779 307.2057 499.6829]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Generator) >>
+>> endobj
+1686 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [151.5354 442.9509 232.1324 453.8548]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Poly__Con__Relation) >>
+>> endobj
+1687 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [232.6305 442.9509 287.753 453.8548]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_3dec267cc9fa523feea43a8c0acdbe00) >>
+>> endobj
+1688 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [291.5687 442.9509 335.0749 453.8548]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Constraint) >>
+>> endobj
+1689 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [151.5354 408.0816 232.1224 418.9856]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Poly__Gen__Relation) >>
+>> endobj
+1690 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [232.6205 408.0816 287.7431 418.9856]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_0debe61d4b261fe21a4109f8920557e0) >>
+>> endobj
+1691 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [291.5587 408.0816 333.3815 418.9856]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Generator) >>
+>> endobj
+1692 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [151.5354 373.2124 232.1324 384.1163]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Poly__Con__Relation) >>
+>> endobj
+1693 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [232.6305 373.2124 287.753 384.1163]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_7817a26193f804a89ffeb2dbf18fc702) >>
+>> endobj
+1694 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [291.5687 373.2124 341.7004 384.1163]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Congruence) >>
+>> endobj
+1695 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [185.5675 338.3431 220.7651 349.2471]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_bc5704127ba61d2413c9bff4fd30f323) >>
+>> endobj
+1696 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [224.5807 338.3431 272.5107 349.2471]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron) >>
+>> endobj
+1697 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [185.5675 303.4739 253.422 314.3778]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_269b05089d9f1a4c329d5f5f1fe87dec) >>
+>> endobj
+1698 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [257.2376 303.4739 305.1676 314.3778]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron) >>
+>> endobj
+1699 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [185.5675 268.6047 253.4321 279.5086]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_c302814cfa610b65b7e92426d20b7efd) >>
+>> endobj
+1700 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [257.2477 268.6047 305.1777 279.5086]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron) >>
+>> endobj
+1702 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [185.5675 233.7354 213.0143 244.6393]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_4ee0954f71183611c9b29ad07ad9fba2) >>
+>> endobj
+1703 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [216.8299 233.7354 264.7599 244.6393]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron) >>
+>> endobj
+1705 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [159.1269 196.8736 186.5736 207.7776]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_b8b346098cc00bd96852efadc70e42d3) >>
+>> endobj
+1706 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [164.5464 160.3855 205.8312 170.9158]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_45dd7fcc9b518abdc94c454b66ba1d5b) >>
+>> endobj
+1708 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.7395 125.1426 282.6027 136.0466]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_3eced5e4c9a959bf44ba28393466ed15) >>
+>> endobj
+1710 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.7395 88.2809 268.376 99.1848]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_101725c81694df74ced9b4f2cca1fbad) >>
+>> endobj
+1711 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1665 0 obj <<
+/D [1663 0 R /XYZ 90 757.9346 null]
+>> endobj
+1701 0 obj <<
+/D [1663 0 R /XYZ 90 250.8362 null]
+>> endobj
+1704 0 obj <<
+/D [1663 0 R /XYZ 90 213.9744 null]
+>> endobj
+1707 0 obj <<
+/D [1663 0 R /XYZ 90 142.2434 null]
+>> endobj
+1709 0 obj <<
+/D [1663 0 R /XYZ 90 105.3817 null]
+>> endobj
+1662 0 obj <<
+/Font << /F65 213 0 R /F52 197 0 R /F72 288 0 R /F67 222 0 R /F11 239 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1727 0 obj <<
+/Length 3515      
+/Filter /FlateDecode
+>>
+stream
+x�͜Ys�����)��*����[�ĩ�qe㕟l��KBZ�y����O�
NC��N��L���?z���`
+�����
qB��|uE'��?�X��
|~������7ZM
q����}�A3�8���OSK��a���v�[��ӧb���-ˏ���髯�_s:m޾fv�Y_�pE�_/g�}��⾨>+���IP0�����o��~6��������O������+J��j�Pœ�Օ�"����p�������P�cDh��$V���� ZZ
��\0��
\.�J�|>��O-}>���k�'��g���pܭ��
>͋�a��_��ߛ7�&��E��}狫b��=5���mY,·|�a�M��SM���ċ9|*��UK9�Y��h�Hw�|��d�8apd/ϡ`�Eg ��8�1�h*	3�C�)����W�d�2f���N����3�jHy7u؏���\�X;�zv(���~�fj�
҇î\?��G��Z[��h������
+�����j�7�*8�����S���
��Y*;CA���D�VC�pvI1�>2��z�8k�NS�zw-̴�����C��NUA
 W�~���FA��Za�@�*��U�:�T���V�3��-fDU!�z~���~^�w��j۫+�Ȍ�'%Z!�97�R8���+E�T]TW��\]�1u5߬�r
�nL��Ǜe��s�<Q�0B�'á3�"
+��jQ8�
ӗ�"%NJ��"������ZL
�j17�bv�?n6�b���*-lG��b
����_/��������;��F�B�r*���Q@��I��ua�#W���
��S1����M
�M�8[.;M$4��N?�v�l}U[�\S�0���)��"S+�
}F�(�cL
Tʇ���	M���
��IC�2lx��-��4}����a��\�}���zٲ��HO�����#�W��渞{"ņ~vh�fMW��fQ�?u2>�n�5�U~
�	@R�
@�
+�|�$n�V�!�|�R.��s�ׄ�#'s:o�1a=���|���s����t���3�A[�MM�BpUa�
+<M�q
�T��9������
+��� �|��?�`�E�
�CKӊ>ϢTIN�����>2(�f^�_�v33�l��+�z��
R�iL� FӰF�4%�DY\�o:��?��*t�i����"]Q%�5F~*>��O�c��tl�����(��Ύ˃��g�!�Qo�M)�Q
��
�a�0�|� �4�y0l�ü�����c�s7 %�k65�
+Q����3$C0�0Q���h�*��m`x��
�b�9�`�Ew���]����4��
i����0���a��.	a%�"��$��2���/�33j#3��s���D��5�5�|vg��-|��6��O'����l����~-��)
���艵��*�<��f(=S�z"qz�žE϶��D����[�}��P�)��h�H�UV@�1�'%�856	�
S����%�>��KG�`�8=d��	��JӖ0�g*a��퐥>2
�f	C��(�t`(�Q1ީ�+x������z�b~
H5�DƁtcU�	1�`���L�
0��L����3�><��k6MZ�gy&��`�v�R{�	^*
+'y���
�e�0��|���4�y�l��˼���~��祄Qu��s�	\��Y�
�c2�K��H76	�
U���n7O�{*��`�H��Tg
�0���B`&>r�
f	0u�6��t���a=�����0,�"ֱ��
��iRX����]��}��~���Y�u���fSw�M}���M�Ye
d�"U0�%�ئ����-(S�Qk�|/��RbH
f8R�9�����a�CjK�����ze��oٯ�;v��kj���')Z!Z�t���Y�!���yd.�=��7��)��ℵf��]@{�����w5���p�/Aj�#��h�U��/^cW��x?��]͚S��
�
+�PR��]J�o4�/ -a(a
�V4C��:�@
��@��,h�匀"��wZ��ߴ%�I�OR�B�p��4�dgp��e�F76�
U����
�q�>���G+$��^����D��2����[��
���xne�aN(�^����%5Z�7_��j,�¨�pj%s���
�JÞG���1��
��͵Z�u�����R�B�x�)�Dgt�ň5�8b�j�1=����`�k(,��i�V�����

�Ɵ'#�7�+�W0	�x]u��?G�� �m���Lc��/$��;1ꯢ�L
f8��9�����a�cZK������:�>��ƶ�,��h������ �,�Ί�������q{s��Q�4D+D���fC�րm�A�@�
j��
Ԣ�PK6�N�Kb��6�`m���x
��J�}�q�/i�@�f(�R��!q��ž���@C���zep-v���_�n�ߗ��v?L���	F���l��\�����Ǧ!ڣ
+�~����fo��S����~�B�
*���?���5�
���,�UW��n�
��~��^t]r������|����wT�����C ���ǧ/��\���K_sMn֛捇��L��-�ᖘ���M������@Pl�˅��%��F3����
A�qAӰ��%g
A��z~���v[��>n���)�r���MO�BTpe��7���e�j%���i�X��W����U���_r�Bt&�O�/�{?9~���g5���`�e�i����yrH`��>��?/��S�q�p�
%\�0C8$nC�Vسז3�p���_�lQ�{a�ŮZ���J�|��"�KE�ݑ�V<����������<窻�����+,�
Z'���c�g/�\�#ùh����a��Ȭ��U
�?NƝ%R��g
9����v�-�_��jq�3
���
L�qLӰ���%g
L��z~��X���b9��O�TQB�t��D+D�_�)�TgXW�
+�16
�
��񊵋��!T�>Z!��?!a�Ɂ`���M|�0��
�]=_^m������4���i ��(�%� p�� pO����_��
+�ÇKi0$3
���
�qӰ�!�%g
��z~�]j8�o
��ly7_n���I4���f��5�
+"]7O�
�D��i\��G��� Q
�C?~C����h�=�Y�)8�!6�,�W}>�u��1�v�`��[�.Sm��M��1�y
HKʈ���Eu�zU�r�]��Ow�= �_�<T����D�A;���R����Zku{d���&NaƏKG4��w�"M���W
+�?�`�����
+��Ѓ
�����x�����K
X=�P�����&��d�xDx�����
�ݪ��r�����ه����Y峟�����:�����{O�������O�JM��A!�c`��%u
�CGG��B���N���Cѿ!��jeډ�?�u^}�
j��M���)&�Rϯ�է�a�ջw���d�'�u�ݑ��n�]����_���	6=%���?�c��T����\mvE�a�ߥ�������Q=�+&����<Fwendstream
+endobj
+1726 0 obj <<
+/Type /Page
+/Contents 1727 0 R
+/Resources 1725 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1712 0 R
+/Annots [ 1730 0 R 1731 0 R 1733 0 R 1734 0 R 1735 0 R 1736 0 R 1737 0 R 1738 0 R 1739 0 R 1740 0 R 1741 0 R 1742 0 R 1743 0 R 1744 0 R 1745 0 R 1746 0 R 1747 0 R 1748 0 R 1749 0 R 1750 0 R 1751 0 R 1752 0 R 1753 0 R 1754 0 R 1755 0 R 1756 0 R 1757 0 R 1759 0 R 1760 0 R 1761 0 R 1762 0 R ]
+>> endobj
+1730 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [178.3844 697.0275 212.486 707.9314]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_4b3c940e8c7c8981b9b2124a75e011c1) >>
+>> endobj
+1731 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [178.3844 660.2242 226.3141 671.1282]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_5d5942488536d6a9095fc4bdebb9f7ed) >>
+>> endobj
+1733 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [185.5675 625.7579 201.946 636.2882]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_c5dfab82eea6ba1f83cbebca0237b084) >>
+>> endobj
+1734 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.5403 552.5037 232.1922 563.034]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_af462d898fecd8d545ce48f6a0632c3e) >>
+>> endobj
+1735 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [236.0078 552.5037 279.5141 563.034]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Constraint) >>
+>> endobj
+1736 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.5403 517.2901 238.8177 528.1941]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_db6d91da0ca1b3f0f9b755297ab69722) >>
+>> endobj
+1737 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [242.6333 517.2901 292.765 528.1941]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Congruence) >>
+>> endobj
+1738 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.5403 482.4502 236.0676 493.3541]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_f31626a3fd875ced253836666b29990b) >>
+>> endobj
+1739 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [239.8832 482.4502 317.7103 493.3541]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Constraint__System) >>
+>> endobj
+1740 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.5403 447.6102 242.693 458.5141]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_0db3ec1fb2ff3022b06cd0760dbc9b11) >>
+>> endobj
+1741 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [246.5087 447.6102 330.9612 458.5141]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Congruence__System) >>
+>> endobj
+1742 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.5403 402.1849 263.1856 412.7153]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_2a7c7870e8a2d07650293ccce8893174) >>
+>> endobj
+1743 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [267.0012 402.1849 310.5074 412.7153]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Constraint) >>
+>> endobj
+1744 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.5403 366.9713 269.811 377.8753]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_3e3093f0cebb7f7d4b1ac1f1dda4df5b) >>
+>> endobj
+1745 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [273.6267 366.9713 323.7584 377.8753]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Congruence) >>
+>> endobj
+1746 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.5403 332.1314 267.0609 343.0353]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_5b00da433f9d9473b1fbd2cdf6c5976e) >>
+>> endobj
+1747 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [270.8766 332.1314 348.7037 343.0353]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Constraint__System) >>
+>> endobj
+1748 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.5403 297.2914 273.6864 308.1953]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_d453d2930f64cc40ad0b5dbe4ac50c07) >>
+>> endobj
+1749 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [277.502 297.2914 361.9546 308.1953]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Congruence__System) >>
+>> endobj
+1750 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.5403 262.4514 249.9053 273.3554]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_ea3d6d51b260b5aa832a1a3a68ac98a0) >>
+>> endobj
+1751 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [253.7209 262.4514 301.6509 273.3554]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron) >>
+>> endobj
+1752 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.5403 227.6115 255.9931 238.5154]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_0f157e4c644b4ca57dc6d0ffe0509ae2) >>
+>> endobj
+1753 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [259.8088 227.6115 307.7387 238.5154]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron) >>
+>> endobj
+1754 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.5403 192.7715 243.5494 203.6754]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_be395df0f967ad2074e87c95cab973ee) >>
+>> endobj
+1755 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [247.365 192.7715 295.295 203.6754]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron) >>
+>> endobj
+1756 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.5403 157.9315 251.0111 168.8355]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_6e6eb647853269db9de88ed234a16656) >>
+>> endobj
+1757 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [254.8268 157.9315 302.7568 168.8355]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron) >>
+>> endobj
+1759 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.5403 123.0916 282.0047 133.9955]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_5b12ca4fb2557b59516d1bbb2e30fa43) >>
+>> endobj
+1760 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [185.5675 86.2883 311.3943 97.1923]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_0c39fad28012b1e32b3bb3f51aa395e9) >>
+>> endobj
+1761 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [315.2099 86.2883 363.1399 97.1923]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron) >>
+>> endobj
+1762 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1728 0 obj <<
+/D [1726 0 R /XYZ 90 757.9346 null]
+>> endobj
+1729 0 obj <<
+/D [1726 0 R /XYZ 90 714.1136 null]
+>> endobj
+1732 0 obj <<
+/D [1726 0 R /XYZ 90 642.4704 null]
+>> endobj
+1758 0 obj <<
+/D [1726 0 R /XYZ 90 140.1777 null]
+>> endobj
+1725 0 obj <<
+/Font << /F65 213 0 R /F72 288 0 R /F67 222 0 R /F52 197 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1779 0 obj <<
+/Length 4791      
+/Filter /FlateDecode
+>>
+stream
+x��]mo
9r��_�o;4�_A���.��;`�v��� ���=�4Rfd��_���&�dw�ڒ}�
�g���
ɪ�EvK\p�O\~�cAi{q}��_|�����/o��6���W�k�E`�J{��}��
+f��oo���L�˭�o
vǻ��������渻�ݿ;�O?������K�7��˭4|�����4|��{��׺�u�4 �Xq���?����p�o��_��/�����+�T���
|�L� /�^i���Wo^�{�3\�o�s�
+�)k|��[�}FJ(f���yN�P�I/A���qkt�
�i5�ShΤ��"��W��t�8�oT�<ޣ�\v���ZP�{�Ǐ�� T(� �G�ݠ��
��K�6ݩ;~�>
N������9�׻�}�I�����BZ�r_c�����r���]?6Zh4�������)�(�.�������2˓������F/�?�`?
����������I_�ߜ���n���#�j�9AS�q���1��=<>]Ыa.�`Viq�`B;���O��<�
��A�R��pJ^lm��`�L���l�
ᘕ�_$1l查4s�{��©�(Eمaƃ(�
`p^J��|)�ft��>��o&p��`a+8x��a��%�)`��{��p
�����CW�R3�Eh�'I($�� M�-��]aP���(MY�t����Blv������VA�� �(��@�M5&?c쎗�o~����y#�j7Dy
+�D/"�����W���ñ�h~��$L���HRe93!Tc��9f�� ���ɑ�)(����]�
����X��8�!L������4�q�
���A�0M�bܵH���%y?����I���
+��lV�8�$�x!~x����*��
k�O�/�0=}���?��{ٍs��j̟�7����D �?
�<���v=�P"l>gA����2�yH����3�}ey��S�_�1��*���$�R�F��3��f���Ӝ�,��Fou8�f�Q?�Gnv��k9�
+"�c6x��P�T~&C�#ۀN3�{�-��=u��b4���E�nd���1��F�6�;a�H�I�r�K-�
JR�� �zf�Th�{Jʵ�H���^�Z���bO�Q��<��yn��,���W;b�`�Z��
+��^�!
+�.&E5ڤ@k��Z_$y
+�D�:R�Y��HR�
NU�XM*�d
��KHE��E*�XI*�^$�j�T�TA*@a�Y�1m����r
�`R�5�#���D
��ogn_���W��`�������R��RЉ�q<�Tx`W!�5����I4S�yJ�MI�p�c�b"	�YY�N4-�d"38��E% �*X��@Db�nC�t"�w�8_n�V�',R�`[�I2M
�:&�+;c�C8\���I�m��I��a��[�N2Mӊ�w�p�8(�k뚟��*��XC�
�=�d��5�L9[���&i��
��׹!I�qT:W�rL�xy]D�i�����h��
+›<�D�Q|���@����K�;&�L
��A���w%��t	�/d��`2
��ʍ�6^`y\��+�g��V�H���ݻK��qw���+��]�a�	a�Z򷳂�a��� . �u��B&�$�O ς�	�X�Ռ&ɂ�u���
K��9�%
��M?��㦟
+7���r�o�Tns���(�e�a<r�˱{��Ș @�u at T�t�
�q�yO�QR���{	��K�6�}j��[2c�b�3���5��O۳��lѰ�2�~�m<L�1B�t��w/�>�%m�ig0Ƞ_�}I�6�9�i��Zy��}Ť�۔sE�-�^cp#\��O{�)�!P�7���7S�"�m�1��fkl�_&���*��p�3_���M�.��Ś�ǜ�}�SI� $�`2�X-{h��(�Z�Dq�~�����A ����$E؇U�P�) 4�1)'�^�$O!��]�
��6mw$)����m�$��
+>�uI���L�f.��#OP8��&3���%\_Q��,=sPgM���b�q�F��Z��3(++
�s)�h�z�1k|�r�%I��XQ�XM�d�`‹�u��E��Xɮ!�,
kXW��iaL��A�|�Q
+9O�����5�F�
�J�
&z�-DD#3��Q�$�p�$�
B8�oA�5S&@l@���R�=���:�Hv2
0�ͭ%����
+�
��iK��ؚ�ذ&����
+�[�M)v��E�9� ����:@�wF~w�
c:�P��$FR�\a�bvG�]��Ԙ�inW�R�B�ܭ�+�QkEX�Cw����g]��h䅦��H�!�U�?s�����#I�B0�Ksl�a
+X�I� �0o*49���G�V�"�SH&z�/c��z�t���v������D�I���!rY��%�cw{z�[�>��ù�L���]]�n:��B������޷�3p�-D������$��ز��/���:�F)
+�
��Jkٲ6�)L4/`˹�[Nb%[�a�-B�)lP�ٽnPX�d�T��̅Yc#�4��'��X��#�����C���p���IYN��z�g[����)؞��R2��.���s4M��Y�e�w�`�i,Jr!�ӎ*����}6�g˭|>Y�a,	�T��p~����n��� �2
�,�Y؄y
k��1
���T�`8?1$�ᙊ���M�
��&��z�	3(����X}1
-ߝ�J�5
+K�(F�La�����D���Ԁ�jԀG�l��PGy
+�Do��.ց��*�$E�R\@T�AU��
MU����k�[�<���K�T��T��.HR ��
��&M�XA�~�+�<�d�w
M����pF�" ��	�!��M�uڕ~8�	�߰���ѻ��Ш��b��o��,0��� ,��(OA��]W����aƦ?�B°1�U ��Y<��6/�����Mb�5R.
CU���L�EΫs:�
+狿xe����Wҙ5���/j,X�ؚ�߈f��⅒՞�-�Z�O�~3V �òx��Y���a	����* 
.|�"d��Q�T
~��%���M�:�u��
+?@�Z�b��,
s� �I�$����%��0;���v�U�
8]b��)`��)��
�pU�"a�<a�.Z(��ֺ$�S�k�+�5̋�F�~�(.N����Ӕ��B�W��$O!��]CY5
ؖ��$E@��2�/�( P�u�Δ� 1��
)+��$(k.֠�I�w��S��iɴ�/:��hQ�(VV�^ܗp
Yt�,4����h�b��p�5&�:#(,�C#�#��:�1u�1)k�a��2L�92�BhC����
\lrXT�H*��|
P�tv⇡y�	\�|�_Rs`�e����HHZ~�g��E=��hj�)lQ���Hmr���
o�愯дKs�SJ���>�0ǵh�*I��0�qaTv�Ra��J�Dq�~�u
�B�-'|��(
�B�����r��k���	S�k�
�RA9!IQ���(*
�&N0\����1Jo3��I�V
	�ha�d���(� 9�#�]��".V�\X���h�$V���S�yB�O3���-�'�+��	
�!�]c�:OK34_�pF3O`�BE`���QC>��&L}$�Ia�
+�+)��M
+t�#��&�_6�eX<������Ւ�z�$��
&W�`0��
s��z[K	g��Z`��k	�����n�:=쮻���]w���V�0N�n�B$9B�
+���%�i��Zw$yA�wŮ"
q�m$) >`"��踫��\�<�t/J\g��5J
�Ew�
;|%G<
���n���c�
+Ne_�)��Ґ����!ߨ�`�����
>�w�:W���
˄J�'�U�]���ws��
[�t{45�?qe��
7�/��hLGY
o<|�Cƒ[��:d���(�)lEٶ�es�ϋ��5Q�
l�����i�â,���JR

s�v��"��Bf�C�<`�wgOWo��i
�AK�
I�Ba �a�+P<�_�뮲��n��wҹr/z)���I�����q�>��^�}!�f�����s�,V��r�A�W`N]š��!*��r����0�Cz�S�'� n�Ε��诙6X|��ټ���>Þ��_�
�|����[����u�wܰ�dj�xq
�I�
ܹ�F�&쎁�0���]�Y�	`��
��p�\
�g��M�" �����d�5�X��p��	I�DP�E?����[����G)�zP��jl<]Z'񯞮����/�� ,���[���
g�?e���X4���?���;�(S�q�&�?��
کC{|ˋ��:Z�#�U�d|���͊�ٛ_�'�~���OX�h�o.l�K�㗮���^1`��k���
'ֿ����{><#��@�)�`����u
�4|nB�[���_�[)�'1l���w��A��oǗ�:�n�?���7��OU��KZY=����|��~�����+#<�ւ�a�T#�E)2�5���6:����W�eE�j���"��,��
�S�Z�����F�����F��m�k�
�)�V"Uiͬ1���$�6-�cB�t�M?�����}�ƨ�
]!HA�~�߅�� �u�[�r��� |���
}���}Y�x��ƿ�3|���p�/?�.�MW���w��p��������o��O�q���*�����n�J�(f��
R�u���)���?���t���P[�J�W��"~�}�F�o�fw
��e^��E_}|||����/_����t�?
���������
g�����m�� )�K�wvs$�c\��?�W��Qn��^>l/� yׯ���'���Q\endstream
+endobj
+1778 0 obj <<
+/Type /Page
+/Contents 1779 0 R
+/Resources 1777 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1712 0 R
+/Annots [ 1781 0 R 1782 0 R 1783 0 R 1784 0 R 1785 0 R 1786 0 R 1787 0 R 1788 0 R 1789 0 R 1790 0 R 1791 0 R 1792 0 R 1793 0 R 1797 0 R 1798 0 R 1799 0 R 1800 0 R 1801 0 R 1802 0 R 1803 0 R 1804 0 R 1805 0 R 1806 0 R 1807 0 R 1811 0 R 1812 0 R 1813 0 R 1814 0 R 1815 0 R 1816 0 R 1817 0 R 1818 0 R 1819 0 R 1820 0 R 1821 0 R 1822 0 R 1823 0 R 1824 0 R 1825 0 R 1826 0 R 1827 0 R 1828 0 R 1829 0 R 1830 0 R 1831 0 R 1832 0 R 1833 0 R 1834 0 R ]
+>> endobj
+1781 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.5403 687.2051 225.2981 698.109]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_6e67cd103e4b330d46ded91f0ed0ec2b) >>
+>> endobj
+1782 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [229.1138 687.2051 264.3014 698.109]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Variable) >>
+>> endobj
+1783 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [281.8555 687.2051 359.1051 698.109]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1784 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [381.7403 687.2051 427.7572 698.109]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Coefficient) >>
+>> endobj
+1785 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.5403 641.716 238.0203 652.6199]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_a7225f4984a8ca7b4701b78e9aa545b3) >>
+>> endobj
+1786 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [241.836 641.716 277.0236 652.6199]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Variable) >>
+>> endobj
+1787 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [294.5777 641.716 371.8273 652.6199]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1788 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [394.4625 641.716 440.4794 652.6199]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Coefficient) >>
+>> endobj
+1789 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [172.3354 596.2269 265.3858 607.1309]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_2c5d0c7fb2c1bbaa9359ed0b497152cf) >>
+>> endobj
+1790 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [269.599 596.2269 304.7866 607.1309]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Variable) >>
+>> endobj
+1791 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [323.2352 596.2269 400.4848 607.1309]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1792 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [436.7467 596.2269 513.9963 607.1309]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1793 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [162.1758 584.2718 208.1926 595.1757]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Coefficient) >>
+>> endobj
+1797 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [179.8644 537.5798 285.6371 548.4838]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_52cb475c174028850d7ddd0998e089bf) >>
+>> endobj
+1798 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [293.6148 537.5798 328.8023 548.4838]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Variable) >>
+>> endobj
+1799 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [355.7211 537.5798 432.9707 548.4838]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1800 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [477.7027 537.5798 513.9963 548.4838]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1801 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 525.6247 171.3608 536.5286]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1802 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [208.94 525.6247 254.9568 536.5286]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Coefficient) >>
+>> endobj
+1803 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.4358 478.9327 276.0922 489.8367]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_ac326b042c380a004289377eca7d2342) >>
+>> endobj
+1804 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [279.8556 478.9327 315.0432 489.8367]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Variable) >>
+>> endobj
+1805 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [332.5032 478.9327 404.2434 489.8367]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceparma__polyhedra__library_ccd1fa9f287c6fe48bd8dfd920a5397b) >>
+>> endobj
+1806 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [436.7467 478.9327 513.9963 489.8367]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1807 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [147.2318 466.9776 193.2487 477.8815]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Coefficient) >>
+>> endobj
+1811 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [178.9773 421.4885 296.356 432.3924]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_79d4ff349ca7b314602b79a2d74fe976) >>
+>> endobj
+1812 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [303.8901 421.4885 339.0777 432.3924]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Variable) >>
+>> endobj
+1813 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [364.9985 421.4885 436.7387 432.3924]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceparma__polyhedra__library_ccd1fa9f287c6fe48bd8dfd920a5397b) >>
+>> endobj
+1814 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [477.7027 421.4885 513.9963 432.3924]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1815 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 409.5333 171.3608 420.4373]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1816 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [193.996 409.5333 240.0129 420.4373]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Coefficient) >>
+>> endobj
+1817 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.2365 364.0443 275.893 374.9482]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_94e51c5141f6c2a46e4c8d8aaea539b4) >>
+>> endobj
+1818 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [279.5567 364.0443 356.8063 374.9482]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1819 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [373.6386 364.0443 445.3787 374.9482]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceparma__polyhedra__library_ccd1fa9f287c6fe48bd8dfd920a5397b) >>
+>> endobj
+1820 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [477.7027 364.0443 513.9963 374.9482]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1821 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 352.0891 171.3608 362.993]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1822 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [178.9218 306.6 296.3004 317.504]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_9a21e654ffec08b0a79e6aa5ec29d72d) >>
+>> endobj
+1823 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [303.8068 306.6 381.0564 317.504]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1824 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [406.4661 306.6 478.2063 317.504]
+/Subtype /Link
+/A << /S /GoTo /D (namespaceparma__polyhedra__library_ccd1fa9f287c6fe48bd8dfd920a5397b) >>
+>> endobj
+1825 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [125.0948 294.6449 202.3443 305.5488]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Linear__Expression) >>
+>> endobj
+1826 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.5403 249.1558 293.6212 260.0597]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_5e9ac1ca10b983f0dee8146e6e95370b) >>
+>> endobj
+1827 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [297.4369 249.1558 332.6245 260.0597]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Variable) >>
+>> endobj
+1828 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.5403 203.6667 297.4966 214.5707]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_f3ff44da0089b15593e3ce719e37e677) >>
+>> endobj
+1829 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [301.3122 203.6667 358.0885 214.5707]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Variables__Set) >>
+>> endobj
+1830 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.5403 158.1777 240.501 169.0816]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_faf7844389329a23b58abf355ae79ded) >>
+>> endobj
+1831 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [244.3166 158.1777 292.2466 169.0816]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron) >>
+>> endobj
+1832 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.5403 86.2883 193.9062 97.1923]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_5f7cb393111807edd0542e1e4367f249) >>
+>> endobj
+1833 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [197.7219 86.2883 245.6519 97.1923]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron) >>
+>> endobj
+1834 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1780 0 obj <<
+/D [1778 0 R /XYZ 90 757.9346 null]
+>> endobj
+1777 0 obj <<
+/Font << /F65 213 0 R /F72 288 0 R /F67 222 0 R /F52 197 0 R /F36 1796 0 R /F86 1359 0 R /F84 839 0 R /F40 206 0 R /F85 1810 0 R /F11 239 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1849 0 obj <<
+/Length 3730      
+/Filter /FlateDecode
+>>
+stream
+x��\[s�~���[����%��L��M�����M2Z�e6�H���I��E -�i��+K���x���
 �a�GfϔP�0.g������H��
|~��t��3���r�鮶 	��٧���1:�!��]��f�]�y��W�l�)n�����/��)�nߞ}]��*���Mv84/?�wy�Y^.s�ǁ����?}{��O�`�_0I,������Vp
�^a�G�#b
�m�8e���ǫ�z;�����
AL
+�8��>�"
I�5�
3A�@TS0�(CX
+���LC<%��$
#*9�y�����lw��W�
+D��¢��E
�CJbӂ
��}c72s.�
�K�¤��ӈi �[ ��0�����ci^�4+W#v�@��d;MJ!I	oˬ�\�y�����塨ʛ�\V�]v,n7���k�	�O1B	����"���=#�E�``�
L��	�9"�Q� fx�D� ���G����e�@�c^�

�:T�/��u[B��T\��k����b5���MT٣c?گ[̇��ç�
�֓g�Z
v�2_�?,`F-��m>��`V1lL<T
�`�`�4���A^l�r�Dik'�ɹ&�I��Lh#�3
f9�~��M�Y�R�TΕu:=6ZB/�Z��	^��Ǥ}�xߢ��jT����������/��>�o��t��B$c���RJ8���a��
F2;���۳2�KgBf'�
�F3{���	?�m�82
,�Jpb&=��7H/�m��Q�ԮMh�Jm��S�X��s,�}�����^Y
Ihs��9ϡ�����"J9Ie���3>0���_����2�CgJ�lj
��5\U.�c�tź��� �a�F��Q	�@�TXں��W at J
+(�'���
�v-��mU��gPhN�ѹ�P	�
C
+h&�ޟ�F �L��d-��5�e��Ϫ3T8���I��yx�y�y���nć�K�~��fr��E{��Os��AqT��ad�ze[jBb��5�J�W�Ea@�46	]�.�#�����b��Y�إ3A�v-�}��,��٠(��2HN��%HY�5�јHj�L�Ԡx|�A߮e��z�g�"������
B�e"
�`�8E
+�.�c����ZETh����
mD��,�5G[?��l���Y�]�,~�����_��5eݶ���dBA�ʘ|}�
�TJ|
,->������:�	ݞ'>
:S�'Nl`wD|��}�Oj����x�<*��`F1�
U��&����)��#�
�(
�,t�A2��$�/��6�ü�C-�������~Y9\v�}�.
����X؈���X�ɵՃ�I�9���`p��F�mg��)g�����K�'�Be��믾
+��L�V_=,-���8��:qݞ'
:S�!Nl`�2���_;�*�S�aQ¡*�<
&�J��JA��zq/J0
+O��ǧ
����&��@�x<*A�.dQ��.��v�dp�Ʈg��\% 3�m�/Q��FL
�2~�(t_��Vi���e�e�+\}cE�W�
��\��o�qW���l�ʹ��s
?C���`l��u��n
Hk��+�\3��Z����څ#j��۪]��Yjץ3A��v-��j�Jw_�	.
!�J�R#a��#3&t� ���H8x�����
4,1M<*A��
+�zAhZ/;&��-�„N
�ǧ�
�&e��0�~<
� �)E@�t	��x����}LD�ݡ,�wP�
+��w� ���5"���ukW@��?Vm�(�4�(Ǖ
D�0��� z\��r��
M	����<0�_'���Cg��lj
��uD����
+B�e<@
��A���������8��yzj$<>�``��j�c��E�Y�{(�Ǒҝ1�(�$�F£< [��vy���y\�@����"�
+l���ڎݞ��W_���pI�Ys[.�%���l>j�O��h������R�3v�d,���0R'�~5�N0pS6Ğ�3ڮ��^�<�٥n��jټp�ϭ4Z�p�i��op�����z����
3/���R��j;�Ov��1>��'�N�8
�ʧ��.�؆���6�T�s��
+��
>
�k��jg�}��	x�!n?\U۬(����ͻ��x�^��_Κ7��I}T���.����͵1:�
I�ԃ�[
�6��z���ǽ{k���bWGa8���	��oS�{S�ܛ<,yo����������qۻ7�	{� �G�����STv-���2�g ��O0��;�-�5���"n�r�z�naKi�k���u��
ӑ='�Ih�C�Q)�!"�3T z�`L!����ڈ�!<��C
���mƲs{h��۳p׵7��pZ�m�i�.�*�5$���#0�Z
��t�c���27t;5s;�dn�����27��gn��s�L�EYl����
�Gި�$>x
���(�3B�'M2�1FZʋ�ͅ6bI�`�D���ϧ�˶�knܫ�rw���5���b��*@
mx�p\<,����
+$��*�q{Vo٥3��L�u�V}�
��C�<
�J��B
�z�m*!7ÓC��I}�
Y
V	�X�/ߡR�LHAD��:*/T
++���mD�����ܰ�[V����
��
���?]�Nm�
N�N׳�!8�4S\N9�vn줴�X=��ސ��`G�y�:����#����p%�i���`iU

�T1�שb��<U�Й��qb�U
v�!f���ƣ
�(i�yoHFe� �'�����{V���v��b�p�����Ju�qed�.:ڈ)����H���_���6
+�4� /NJ|6�k ��0q���1�"iFu(��O/����i"a������I&X�H�3E�$sN�Ӫi��ln��jb�<
Q<���V��`L5�~�j�n�S��)�'6�[��W�����fs�q
a�#
�Jp�j��
ʘnr�8�jj<>ɠo7�8�z�F��P)�#-doR�� F�c@�J�6"��a�����m)����n���4��l9�Ds$�9�/�(�6��
+xXRB�H�mU���,�ҙ�	b�^VE�%r�����)=���re�a������9u�
I����S
v�G��a2~�
�����G�f^�=��
 ��Ez؈遃�끝0D�	SWϓ&"
\�-����{�,�����e!0���_'
���d�Cg�,ĉ
�Zf_}���-
�U^BMxJ4��&
"�J0�JTlDohF��JdW�'�����{Vz�(��\�/ޣ��֤]�Os)�Yۯ��ڸ
�7� =�
H	͈0�
�;Ґ�̟[�cy�X����5h��e�`��v�ŕ
���E�g���r9��?�����]��p
�>5Iu������1�G�K{z�_��Ј����Pwx:%��>4lR�
���`L��~���n���)"
'6�k�}�LR�%�,'��xT�$ "��޸�)8��`b <>ɠo7U�1�����{T�{�6�z���Eõ��r���DD�
�O�!���7T3�(��Wo�gP�
�FW00�aP�_��w�o�A�i�=u�4y�O�9��\s��>#�mw����v��n~����̪js��8+�ٺ5e�agWK��ȿ
��o�B�-��d�;�he������:pux��oV:�ߢ���� 3R�n`�O��W
+�}�&�Fs�QQص��?
w_�y������P�=*�ov�͛�� 
+C���x�8̀Ig�8�Q����Ν��V���
�-�F�w1i
r���.������8�endstream
+endobj
+1848 0 obj <<
+/Type /Page
+/Contents 1849 0 R
+/Resources 1847 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1712 0 R
+/Annots [ 1851 0 R 1852 0 R 1853 0 R 1854 0 R 1855 0 R 1856 0 R 1857 0 R 1858 0 R 1859 0 R 1860 0 R 1861 0 R 1862 0 R 1863 0 R 1864 0 R 1866 0 R 1867 0 R 1869 0 R 1870 0 R 1871 0 R 1872 0 R 1873 0 R 1874 0 R 1876 0 R 1877 0 R 1879 0 R 1880 0 R 1881 0 R 1882 0 R 1883 0 R 1884 0 R 1885 0 R ]
+>> endobj
+1851 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.5403 698.1575 316.3062 709.0614]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_250dcd46824fa3fcc48f2dd92a8293ea) >>
+>> endobj
+1852 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.5403 663.6142 317.4119 674.5182]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_40f85671a746d80dd6a5a14292f6df72) >>
+>> endobj
+1853 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.5403 629.071 250.4435 639.975]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_b492b453a39228bad565e4964c7ad257) >>
+>> endobj
+1854 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [254.2591 629.071 302.1891 639.975]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron) >>
+>> endobj
+1855 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.5403 594.5278 280.5904 605.4318]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_88d0ec91f9e05922238463630dccc296) >>
+>> endobj
+1856 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [284.406 594.5278 341.1823 605.4318]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Variables__Set) >>
+>> endobj
+1857 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.5403 559.9846 311.0261 570.8886]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_95849529fc06d893870e1b39fe009db8) >>
+>> endobj
+1858 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.5403 514.4825 275.7587 525.3864]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_178d863fdd91da50df37aac742b5f89b) >>
+>> endobj
+1859 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [279.5743 514.4825 314.7619 525.3864]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Variable) >>
+>> endobj
+1860 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.5403 479.9393 267.0611 490.8432]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_e44edf9029d653931c7a450481127e14) >>
+>> endobj
+1861 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [270.8767 479.9393 327.653 490.8432]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Variables__Set) >>
+>> endobj
+1862 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [385.7049 479.9393 420.8925 490.8432]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Variable) >>
+>> endobj
+1863 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.5403 445.3961 268.1669 456.3]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_beedcb4af89476e04d9b358ae522dab0) >>
+>> endobj
+1864 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [271.9825 445.3961 340.2458 456.3]
+/Subtype /Link
+/A << /S /GoTo /D (interfaceparma__polyhedra__library_1_1Partial__Function) >>
+>> endobj
+1866 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [151.5354 347.5452 227.679 358.4492]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Generator__System) >>
+>> endobj
+1867 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [228.1771 347.5452 271.6636 358.4492]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_f15807720fca193200fa6ea8627ef10b) >>
+>> endobj
+1869 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [151.5354 311.3355 227.679 322.2394]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Generator__System) >>
+>> endobj
+1870 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [228.1771 311.3355 319.2644 322.2394]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_dd26476af2dfda6abbb7508ef88cae2d) >>
+>> endobj
+1871 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.5403 275.1258 230.5187 286.0297]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_0c70e4b9986758a2c5cfabd0968c80a2) >>
+>> endobj
+1872 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [234.3343 275.1258 276.1571 286.0297]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Generator) >>
+>> endobj
+1873 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.5403 240.5826 234.394 251.4865]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_d8155c4d2baca71b59e67eb7396bb18c) >>
+>> endobj
+1874 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [238.2097 240.5826 314.3533 251.4865]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Generator__System) >>
+>> endobj
+1876 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.5403 206.0394 241.6168 216.9433]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_2d8112f8870851653e56b12e910f7e45) >>
+>> endobj
+1877 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [245.4324 206.0394 293.3624 216.9433]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron) >>
+>> endobj
+1879 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.5403 169.8297 266.2442 180.7336]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_6661b721ae109cee00992746554acf53) >>
+>> endobj
+1880 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [270.0598 169.8297 317.9898 180.7336]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron) >>
+>> endobj
+1881 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.5403 133.62 282.0151 144.5239]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_894ed94e4bfdc07cd6ef5d45e5c464b7) >>
+>> endobj
+1882 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [285.8308 133.62 333.7608 144.5239]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron) >>
+>> endobj
+1883 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.5403 99.0768 262.638 109.9807]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_a9a506db5b2ca3606ffdc72bae993831) >>
+>> endobj
+1884 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [266.4536 99.0768 314.3836 109.9807]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron) >>
+>> endobj
+1885 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1850 0 obj <<
+/D [1848 0 R /XYZ 90 757.9346 null]
+>> endobj
+1865 0 obj <<
+/D [1848 0 R /XYZ 90 362.4456 null]
+>> endobj
+1868 0 obj <<
+/D [1848 0 R /XYZ 90 328.2733 null]
+>> endobj
+1875 0 obj <<
+/D [1848 0 R /XYZ 90 222.9772 null]
+>> endobj
+1878 0 obj <<
+/D [1848 0 R /XYZ 90 186.7674 null]
+>> endobj
+1847 0 obj <<
+/Font << /F65 213 0 R /F72 288 0 R /F67 222 0 R /F52 197 0 R /F11 239 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1900 0 obj <<
+/Length 3003      
+/Filter /FlateDecode
+>>
+stream
+x��[m����~�B�J�z�_E��q����$�~h
x$*�����ξQ|���Ea�9��������0�#3�gJ(d���������.H��������W/��bf��Tήn�I���ήV�$1:_�q�K�Mz�+֏�٪L���M�������'�����T���:�*?�)��ܽl��@��]��xuU;�L������g+���
���b� _0"����S��/~�����o����
AL
+#�����C�k
�Al�
B���fP�`��b�N(�KQ]�F�	QHR�g��
����n�
v�
+�v�Ԕ]*6�mv���9ɇ9	���v��U�
��
�co�wA槦cQ~ʱ�^��:���lu��?����:�q_����s���t��]'���X�Ǭ��p�1�8f��VX�]�=;6Q|�~G�5�>쾢?y͑�OL>JM�QIx���\�䛞e��9iΞ�������V�
+�v��c��6]w8���d"
j�	'�Ґ��e�
���o�������%
+��UՕCW
+A�����
�P���
Y�?{�����2Ã�߷{�����1����e�2�m��T&CeG2NfR+[o��
&�}C5��m�p�Ut斔;w`�Trz4�&�ٕs.�bNp�!���U������3�d�a��ߋۖ�N|�X<�I���m���ח�fwػ�៸y��*�(��N�2<e�U��tyg�os/��o}��jL�q����s�˴'O�QBĵ�O�1�`�kΎpc�~�
a+�D�+�4[�
n&��~��]\�1D��*!
q�Y�G>�,� &
+��9#��q���Yadck�I�m*
��	�c[f�+)�XPF�6���� ?�XOocP�|���
+��x�j�	��R
+2��PC K���s#S�Oz��;���!�(������B��X?��
�����S>������l<�Ԅ\	��ܴ�p�ob,7kf���q2LP��؆�1��b'0V��0�10t�/9�m�@�X<
��Z	Kp# ,�� �z��>���a�����Q���&�4�{�4�%�J����,� F�&��
+�*ƗFXa$��FO l-6��M�#;a7 l�la��#
Yl�����)�zz�g7�a���.V"*��Y-5�cP2�md940R�s�S�Oy��;��jĠlN�?JMY7rF���a��Y������>�����J�f\����rBYP�
u K�n5�
@X~-��Pv��s@��cdk�?��Fֈ��7��8

�8
���B���g�=��2٭�)��Xy�R퍷�e��0ĥ��
�T)ѐR�H��q@���@�J(P1�FD�r`���7U�]
�kѕ�'�
��
�>��RB�������g���)\��t,�%
�4�Y�?8���M�u�%Z���\���cN<�
+{D,>��x*�FY%��`��
�c|p�n�M�]>(��$Bu��A~ʱ��&|҉
�sK��VKM�e�;8e݅�I(
'�����S
��N�� �QZO�?JMY�' ���S.
*�"g �O���{&�H�>�C-5��D+�v�qA(�-.�a�ɯ��E`��!Ϣ�GcL0H�q������L
��b`P�+�
DWc�SE��%��&��E��h�*֨)u�RS��Ia�j��I�A�*>�����o='8���d<�R-,�ZS@�
��v�OP@�Ն��
��3�;>5�%м�<�'|#��g:��h��Q�:��L�Y�5�Hxo�l�����jY�;W��uϠ�D��"y#�:�\�epi�nZ�{��kF����%//C����w/

�������Z��&����i�q,��?�D�0�ֻ��j���+s9��]�_4`�=��<� ���6
?��
����4m�ޕ������d�AHJ�A�_��MQ��%W'�s�� �V���8�E#�Y/�\ę��F����k_�#dקc-�����
+LX�}�4�9�K]��M݆e4��1yW�3�W$�(�K�
+���T��uГ�-�x�������j-a���F���b!��6I�e��ɔv/�6��䥗o�^o�[�7�� 
�����n2�y[f�A����
+�3+����.[]��U�oU�l�����O�e0ؤ������-�
��;���a��i
_���C^fC�yYc���a��%ޥ�-YY��/��% �c,G�
l��u�
�vU����Fu�oe��67Y��}p8T�b�Hc�=VW��S�i�"Wq���XgiP��@//��w���_s��S�g�h֤�R!�k��!-b�E��ɳ��.Z0M�����B�?�۪��f����Ǹ�
(�q
����-�6�d~;`@phGdobm�6�ы��qʇ1�g�����_��cζ�
�'� �Zͨ�V���:�(�hJ���6(%�X!���q�9ܯ.{8��b�
�:��&<2�Ә�!(@`|me]-W���уt����Z��|]Ϡ�?��b���QK�=�,'I۳�{�\��ۑ�s?�a�		����@kw�2�UQ���R
&�1WuN*�f*v2�����D(�,Y�Dɂu<�,E��J�;���o���uzSt��*�6cZ�������WUMp[��
,
��0��5.�e;^夭mB���M�;Nm�BQ�
�_�`��A1F��=�����R��HKE��_S�t�#���Rzv�2�����u���b�(���(=φ�_˳O(�b}���,hx��*f-=e�X.�m��u��E$��C�Ϡ�{�ø���b��.7#
�L|��hu����T��A��뛚+6�o��һ��
薷��p�OhQ�4"	Uୣ�G�Z�#�������n'?gY�^(ĥP��������?���E�	��U#J=�6V�����ŋ�����a��J��_�v�C��ܞ�^�E��y�Z/�Ȉh��EÓ��cS��hU�k������5h��
p�/d��endstream
+endobj
+1899 0 obj <<
+/Type /Page
+/Contents 1900 0 R
+/Resources 1898 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1712 0 R
+/Annots [ 1902 0 R 1903 0 R 1904 0 R 1905 0 R 1906 0 R 1907 0 R 1908 0 R 1909 0 R 1910 0 R 1914 0 R 1915 0 R 1916 0 R 1918 0 R 1919 0 R 1922 0 R 1924 0 R 1925 0 R ]
+>> endobj
+1902 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [173.7649 708.9533 332.7968 719.8573]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_5c870a4502b7d88bf273472936bf4fb8) >>
+>> endobj
+1903 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [337.7247 708.9533 385.6547 719.8573]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron) >>
+>> endobj
+1904 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [397.9707 708.9533 475.7977 719.8573]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Constraint__System) >>
+>> endobj
+1905 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [178.9321 651.17 318.5869 662.074]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_0d6e2bbaaefe11efb5429fe1a61e3d22) >>
+>> endobj
+1906 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [326.0984 651.17 374.0284 662.074]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron) >>
+>> endobj
+1907 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [392.1575 651.17 469.9846 662.074]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Constraint__System) >>
+>> endobj
+1908 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [172.1441 593.3867 337.2538 604.2907]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_27c32393002b42d894f964a5d60af964) >>
+>> endobj
+1909 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [341.3714 593.3867 389.3014 604.2907]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron) >>
+>> endobj
+1910 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [399.794 593.3867 477.6211 604.2907]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Constraint__System) >>
+>> endobj
+1914 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [177.3114 524.6445 323.0439 535.5484]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron_d078549415d6b45298d374eb3b6f5c7d) >>
+>> endobj
+1915 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [329.7451 524.6445 377.6751 535.5484]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron) >>
+>> endobj
+1916 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [393.9808 524.6445 471.8079 535.5484]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Constraint__System) >>
+>> endobj
+1918 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [147.8062 392.693 195.7362 403.597]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Polyhedron) >>
+>> endobj
+1919 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [454.4399 392.693 513.9963 403.597]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1C__Polyhedron) >>
+>> endobj
+1922 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [106.7172 237.1796 230.651 248.0487]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Invalid__Argument__Exception) >>
+>> endobj
+1924 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [106.7172 119.8384 230.651 130.7076]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Invalid__Argument__Exception) >>
+>> endobj
+1925 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1901 0 obj <<
+/D [1899 0 R /XYZ 90 757.9346 null]
+>> endobj
+1917 0 obj <<
+/D [1899 0 R /XYZ 90 455.444 null]
+>> endobj
+1920 0 obj <<
+/D [1899 0 R /XYZ 90 343.2535 null]
+>> endobj
+1660 0 obj <<
+/D [1899 0 R /XYZ 90 320.9417 null]
+>> endobj
+1921 0 obj <<
+/D [1899 0 R /XYZ 90 320.9417 null]
+>> endobj
+1661 0 obj <<
+/D [1899 0 R /XYZ 90 228.0887 null]
+>> endobj
+1923 0 obj <<
+/D [1899 0 R /XYZ 90 213.5184 null]
+>> endobj
+1713 0 obj <<
+/D [1899 0 R /XYZ 90 110.7476 null]
+>> endobj
+1898 0 obj <<
+/Font << /F65 213 0 R /F52 197 0 R /F11 239 0 R /F72 288 0 R /F67 222 0 R /F86 1359 0 R /F85 1810 0 R /F89 1913 0 R /F83 655 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1932 0 obj <<
+/Length 2139      
+/Filter /FlateDecode
+>>
+stream
+x��Zߏ�~�_������"�E�\�wM��e��֖w�ڒ+��l��%R%J�ח��Iԧ���pf>���2�x�i��t����,�cB��<_4�&w�J1�HK*��R�$HPB��f
+1:_��l�x�Ϸ��ɺ��������Os�gvyN�,��
*���m|8T���MR>K�U�8X0�|�����7���~�$1��g��/x��}|�`Ĵ����hM��	���l'?L���T�Bn�]�����~@1�,>�s�g���`Cֳ�<�&1�="W9���1?e��rS-얏�vNf���R��
�]�%q�\��>� -)����}���!���[���1��+%<1��m�(D%�:I�Z�I*"0�\p^�?'�S�
�Ш�g
q�d
�S�I%�XL��r&���E�m_�+x�U 8�L���4ج,��X-�"���d�ϩ0�/�f�sؼTn_��!��!
H
B�tWa����R���ՁMT7a�F3��Q
l��b�쏐���n�)�%A�m#8Ҫ̋cV�'��s�T�#&�z�X�j�1�C6�p��m�^~U<�vIv\�;h�O�FRpu���ݵ�0��>�e�E��@r��+��$x �$R�
'�'�H*��)���E����
���6A��p�ddN1�MD�U9�W�nT9E��r���t����iT���U;zy�z7_���y��c�J!����0k��i���)
 "٭��a�L@��D�]�
�|���{2@�)�?0�E����ƭ+�A������8�v��
L���M���5vA1-~����	T-��B�B�[��z��5T
*yY~�T$�������D*$5U����ѨHݨ@�#��
O1K����
+k��iVכּ�J��s�z��V� DR2qF��y|��R�HL��w��
+oO�����N��ɺ�9
+�a�Pd�96Q��Q0������T���w�1)dȀ�!5�kI��հf2x��@:��5�����0
�����B�-+qu��t�l9.׎���]-_�H?����56���m)�%)����!��<�a��Cр
�����)��(�V#�
���
�{�_q
�
&�">�6
�
�ǎU�� �H�(�V6��u���pD�b��*�x

�|ŵ��I�����+�8�p4�l�_�Ꝟj�g��6�ڡ����f�Q�W};�r�+������nϾ�{�=�o	Me��7Q����xv1
+)��
ul�I��
]b�
u,
�!ϲ?j�ؚPUM��	�NHr:����8�n ���"4t��n�\ΜFn=��j.4W�\�.�)�Ҋ���
����QNyQ�R�7�JDy=�7X��7
)����
��.�03l�
+�N�7�zLƓ	�1�sj�l�sʎ�i�l��6�v�/��ͣ&�=�Z1y&׊�+�u�Yrm伉\�?�\�ٛm��|��3�&rmD�5R���5�b�Z^N�M
���i���{�5LKP��5_g�ң�)��CWvH��
	��G�IT���*���ȫ�5�p�ڪ
�k����p���J��Yrm�_��A/���C�a5�jy�G�a�'�ʌA^�f�d�L�i�6Y>8h5Q���ٜp*�"�!��%�1����A��uGo�X{z�N�m
��XCR�?��H��9�c��

+C�
+�S��J�i�lE�#ʼn��b2�w�\Ġb�j#Nj����`^k;�a�F;TWq�YF_�l�
�O��ck��
�`�n��i3�36�ڡ��[t�6ɥ��K��_�����|�D at u�c��&��̛b#��~z	�)��Owl
gJ
��O_b�Ow,
�iϲ�G>-��4��'�>���tW�0�f�IP�Y/��5�
�ӑ~#�63F�H]ϧ]�4`�U|�I^|Z]ʧ[�	�l��h5�ꦟ
���2����;�&@0��9�3�뗟�Hgx��ud����b��������^��q�t����L˛rt^٥I�3�
�g�x[]�_}�)��$��|ɸ��h�` �$i��	 �N����鿧��g��/,o�Ny�RG����񸿿�{yyA�:e�@��n��޵��0BsN��p��%^�̗o���,ٸ�f��h)�[@e�0q#������F�ӱ�y�u�n�endstream
+endobj
+1931 0 obj <<
+/Type /Page
+/Contents 1932 0 R
+/Resources 1930 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1712 0 R
+/Annots [ 1935 0 R 1937 0 R 1939 0 R 1940 0 R ]
+>> endobj
+1935 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [106.7172 644.8529 230.651 655.7221]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Invalid__Argument__Exception) >>
+>> endobj
+1937 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [106.7172 424.0346 230.651 434.9037]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Invalid__Argument__Exception) >>
+>> endobj
+1939 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [106.7172 173.6367 230.651 184.5058]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Invalid__Argument__Exception) >>
+>> endobj
+1940 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1933 0 obj <<
+/D [1931 0 R /XYZ 90 757.9346 null]
+>> endobj
+1934 0 obj <<
+/D [1931 0 R /XYZ 90 733.028 null]
+>> endobj
+1714 0 obj <<
+/D [1931 0 R /XYZ 90 635.7621 null]
+>> endobj
+1936 0 obj <<
+/D [1931 0 R /XYZ 90 621.1918 null]
+>> endobj
+1715 0 obj <<
+/D [1931 0 R /XYZ 211.8424 387.521 null]
+>> endobj
+1938 0 obj <<
+/D [1931 0 R /XYZ 90 372.7963 null]
+>> endobj
+1716 0 obj <<
+/D [1931 0 R /XYZ 211.8424 137.1231 null]
+>> endobj
+1930 0 obj <<
+/Font << /F65 213 0 R /F83 655 0 R /F52 197 0 R /F67 222 0 R /F11 239 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1943 0 obj <<
+/Length 2569      
+/Filter /FlateDecode
+>>
+stream
+x��Z[��~�_�z�5�w�Ӣ@w�	v���}H��Ɩ�jmɕ��N}%R%J�g��P�J��9��s��d��?2�x�i��l��³G������/�o�n��b���T��֕I�����V��b�zA0��}\���}�}�$�"�ߦE\<��~��xn��������
+<�����s�N��$[&���s)���x���q��/�$ƽ�\����`
�0bZ���`D�����̽l�~����SOT�`���eK�
E�b��ezM��w�?XP���!ϷI��r	X����K�K�k����1͒���e_�v8��*�u�b-7a?	AZRy��J�[
Q�J�A��3\�����W��2M�2�ZhĄ��
���,��r��|�f�R�
+�������Q��#���T�	��_BpDfV�ݶ�&!�᱖�k`%��j���EnnS�Z�O���˼A!��[�cH%Ҋ8�pdH-#hKf��FRQ1[P�D�e%�9)�Ev�J����Z;�eqLZ�D�Hj�ҵ��t
g+�@�@o��!��
Q-�3�I�&��,/k�n_>�������:�O��
#�1[%v-�"�Y;�5�
s��d�,�ւM�������]���z�6�rS-�C���
E�Q�������p��Ĝ����k*���h'���C��>O��~|�$EZ��H2B���
I��$6ާV\X��n,��|%&*�I
+{&h8`;�E[���F3��%�0W�_�L���x��Iq���'���Qt��H#���
8Ba⤵
�g�
+�#�u�F�o���0�I|�w�l��R?'�(�C6�Tce^��`�]bZ�S��dY6��s�!�J!�9���yxKC�†!9mEKll+����<Ð�%�j°����qB�o�ً츳�z��։+=��А�4�h��F�jļ
�E
GDOvR}�=��`�7ܠ�J�|�f_/��r
+���ZV�Sxv��b!b�v�P�n'<C%JzvG�u��u'%�l���@S���!���
���Et
+����N���<���JJMuR}��!%p��?��s��������
��ʰq�L��r<#�����B,|-R���kFkLa��hx4'��-���X��f|(�3�y"�t�4��$6��`��_!^+W|PBn0�
‘��g���p�
��{��_���@>��CƻNT%�)�*3R<ک��	�'����	ub���5��m���[�I +�t��P�Ka���/�g��ˡ�����nS�f��& ���I�/�
�:�c��dp��J�U
+���e�f��������
@`
+Wh��C����Ch)�fH�_{@4��=�M�A�� ɔ�x�x��{
x8�!
�>��>�MX�����[C�e��$j�Gg��:�ʪ����mj��4R���0B�4ub��k��j���Q�acgS�ͷ�N!.�
�m����1+�#Һ���0�@�C��d
�&���I1y"�Lif	&��LJ�IHB�ˆ�9��a�	*o6�Ū�
AB)�>�a�0���j&i=�0n��q������ ���H�Y�(���l��7e�d��p�ʔ�횕+[�r�jVb�H$�d`�
�@_
}�)�[�A�ID���uX#���ld7�ɶN��� �W�^�^�i�Uf
�C>��LE$���ܵ��.q�v��o�.1�H	2^{���kO��"~�r`���y�,�Ivi��Գf�<�/g�lV��]�
=��a��</$�hC�bc[�ļd��xʰ�����>�t
��.
��� c�)�Zbcp91/Aw�b��	�N�o����7|���`�D�)��-6���>�AE�؄i'�7�!�(�S���f�:���Lv���O��U����-6�#6N3�mh���0���i&&�
��f�£��p4L�Xk>i�L歞t$�T$�ېL��a�Ʉ�I�	N��LFq�d�ƕwI��k7��)T�ph'2}[j8�S(�!ӳY���W�L=_�{�t��-���Y�e�<��d��(�D�>�e�d�ebx�ej~�0�2��nX&�[�mz3��"Y&���a�z
W�ebx�e2�G���x����j�xM�8�D�>��,�_�Lj�e���
t�.��?'[�e��E�S͠ԟ�?���a�'м�.��E�,�4H�@�ݶہe���p&�
+&a�I1�`)g
Y�W�uݎo��*�
]S>%I���ᒇ:w
+�MN���P䪧���iC�Y��-�>D�v��E�J
&P�P��7͟-���I�2��<;}L�:{v=
'O'���y����u+�9�n� q^t�F�0�&�|�p���H���J-(�M
�p����V�}�����%\
+(:�|:'���2L䳯.�կ?�1�~��@X�v:�
��U�!+�b]QFK;�CR��Z@	_��=Ύ�~6���KOqbQ`ux_$�� �̟����$�B�D;%�l=��{��O������
+O(���6e����yzzB�:f�@iy��oo�~�Ȕ�tl�N�牷_<��B	�y�v
�./
����"�o1q�@[jnt�4��������endstream
+endobj
+1942 0 obj <<
+/Type /Page
+/Contents 1943 0 R
+/Resources 1941 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1952 0 R
+/Annots [ 1946 0 R 1948 0 R 1950 0 R 1951 0 R ]
+>> endobj
+1946 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [106.7172 511.5276 230.651 522.3967]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Invalid__Argument__Exception) >>
+>> endobj
+1948 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [106.7172 236.6175 230.651 247.4866]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Invalid__Argument__Exception) >>
+>> endobj
+1950 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [106.7172 95.7538 230.651 106.623]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Invalid__Argument__Exception) >>
+>> endobj
+1951 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1944 0 obj <<
+/D [1942 0 R /XYZ 90 757.9346 null]
+>> endobj
+1945 0 obj <<
+/D [1942 0 R /XYZ 90 733.028 null]
+>> endobj
+1717 0 obj <<
+/D [1942 0 R /XYZ 192.8535 477.7925 null]
+>> endobj
+1947 0 obj <<
+/D [1942 0 R /XYZ 90 462.1881 null]
+>> endobj
+1718 0 obj <<
+/D [1942 0 R /XYZ 192.8535 202.8824 null]
+>> endobj
+1949 0 obj <<
+/D [1942 0 R /XYZ 90 187.278 null]
+>> endobj
+1719 0 obj <<
+/D [1942 0 R /XYZ 90 89.4414 null]
+>> endobj
+1941 0 obj <<
+/Font << /F65 213 0 R /F83 655 0 R /F11 239 0 R /F52 197 0 R /F67 222 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1955 0 obj <<
+/Length 1651      
+/Filter /FlateDecode
+>>
+stream
+x��Ko�F��������rh�$H����@`$Jb+�*EY���,_"ť$[�!ha��c���ٙg����G<�=%2�Ko�
ao�ߍHu;��A������[)<���һ�-H�%Ի�}�5bt
���	�u8٤��e4���*��������1�~uyL��&�
+�^��myxͣ�^�L#h��_����7���J�`�Xy�>��
��a�3Zx{8��C���SV��F�F�6�7�\n�]����5~@��I��c����`h�&�dr���z��
��ޖ~*���|Y6�;Z72��s0��d� ��0O3{��f��P�"N��MK��`9��� �!���-��r$�ХB�r^�E�.K�IΗQy�U���t5��Ey�5��Q�
=Q�
V�S����K��2�:R�8&�M�̎zXX�
<��@$Vճ
G��de���V
��V��a��AWm�~�i{�A[R��U���qm
+��
�M0E�Q���XGF�����-�[w-��l����j�3+�}2��*�M~��u��f��)5�|�/�4�}e�``��"
e��,
S����`�1��K��T�		��D�iĥ��4̪����-8.��i��@b}]Eȑ�Ui �p�����
@g‮�i]�ɗ�kL�:�8� f[��>��U�jٮx;�	�$���s�g^�R�o�`�4鸨�08���E/@���!���k[
#L/Py9�\�_���V7��+v���z���(��v2Ȥ@T��� +Ʈa�V��0�vFV�e����r˳�c�ø�u�(GE렒R�Yܖ�}z)��&H)1PY�g�1�u�h�unr!F��5��&���iK����ƃ�I#T�I/ g��i0�����XQm.�������Scv�.��SO�L
em0	2&X�q��D�����
���DTAe��mYYy
+PHO
���l+~�*�� �����[��%o2��t���#�<��Q�<�m�,��P�
�f��h� ���h
�JY�q)�����V��y+�
މZs5���L�ն���:�X_�7W�W��ͷ��
+�]��ŷ�27�:��;|#� ��߸h����-�Nf���4����W�e��#����<����D�
����
�@�̡�=
���0�+F�ŀsu~5�zZ݀k̮ �%�[��)s���
8��@�*(�����%�>c<�a���Vl�YMt��,��o�nX K�몷�V?�
�x�tn���YtX���ؽ
+��*h�.[���=I#���aC�`֮_@�@Żj޻B�@�۬�
��{���:����v7]ֻha�g͛w��8�0��^���~�-�D
��7[t�]?H3�l�=";1;'��v�s82C�¦U���&�$��
��W}]+>#J� �#�е��y[D��j>>���m^T�ur��?�R�|m�<X"շ�d�
US�<��6��iu�m�}7¯��0م�CJ=�ޣl�(atx�E�[_#��
����إL &%�pDZ��?��觃�����L���k��j��ۛ��~��[�K�M���f�Y�
��
+���S�
�6=%���
+��!��J,3
+7��,*Ӟ��.P�,�+E�\��h�_Z
����y4endstream
+endobj
+1954 0 obj <<
+/Type /Page
+/Contents 1955 0 R
+/Resources 1953 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1952 0 R
+/Annots [ 1958 0 R 1960 0 R 1962 0 R 1964 0 R 1966 0 R 1968 0 R ]
+>> endobj
+1958 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [106.7172 645.9759 230.651 656.8451]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Invalid__Argument__Exception) >>
+>> endobj
+1960 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [106.7172 531.083 230.651 541.9521]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Invalid__Argument__Exception) >>
+>> endobj
+1962 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [106.7172 428.1452 230.651 439.0143]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Invalid__Argument__Exception) >>
+>> endobj
+1964 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [106.7172 301.297 230.651 312.1662]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Invalid__Argument__Exception) >>
+>> endobj
+1966 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [106.7172 174.4489 230.651 185.318]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Invalid__Argument__Exception) >>
+>> endobj
+1968 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1956 0 obj <<
+/D [1954 0 R /XYZ 90 757.9346 null]
+>> endobj
+1957 0 obj <<
+/D [1954 0 R /XYZ 90 733.028 null]
+>> endobj
+1720 0 obj <<
+/D [1954 0 R /XYZ 90 638.0081 null]
+>> endobj
+1959 0 obj <<
+/D [1954 0 R /XYZ 90 623.6399 null]
+>> endobj
+1721 0 obj <<
+/D [1954 0 R /XYZ 90 523.1151 null]
+>> endobj
+1961 0 obj <<
+/D [1954 0 R /XYZ 90 508.747 null]
+>> endobj
+1722 0 obj <<
+/D [1954 0 R /XYZ 90 408.2221 null]
+>> endobj
+1963 0 obj <<
+/D [1954 0 R /XYZ 90 393.854 null]
+>> endobj
+1723 0 obj <<
+/D [1954 0 R /XYZ 90 281.374 null]
+>> endobj
+1965 0 obj <<
+/D [1954 0 R /XYZ 90 267.0059 null]
+>> endobj
+1724 0 obj <<
+/D [1954 0 R /XYZ 90 154.5259 null]
+>> endobj
+1967 0 obj <<
+/D [1954 0 R /XYZ 90 140.1577 null]
+>> endobj
+1763 0 obj <<
+/D [1954 0 R /XYZ 431.1796 89.4414 null]
+>> endobj
+1953 0 obj <<
+/Font << /F65 213 0 R /F83 655 0 R /F52 197 0 R /F67 222 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1971 0 obj <<
+/Length 2069      
+/Filter /FlateDecode
+>>
+stream
+x��Zێ�6}���������߲�d�I��t��ACm�mam�+��t�>EQ�I���� �`ƖX"���TYCf����3%2���j�g���;�
/a|������;)fI���A$(����/s�],	�x~L�}�t<�޶�H�v�s�o�ϛ�
��|���?쒲t_?�/i=����`.���Ǐw�>v ��Ib����_�l
��x�3Z�^�#b
���8e������O�<n�~ �A�5~�
a)X�D�3������n�_�"�7��;��𐔫,{Z��G�����X��'��
H��;X���T䍓�Qz0V��J���nLv����.���1Own�H�EZ��X���<�8$RyH(��2c�j�T۬���Yc����Ή x�^�\�/��ˡp_��u�i�9��T
eZ���� {��A��D���l�5q[�����p�qu�݇��f
D�5l��.YEv�$0o
Fa�
EBr:��:̆��h7��E�͋ aY�9RR�a��F\�v
��MZm��oe���V,'��P�6�BRI�19��f��pj"��|�gt�����>�*�O�'
-&Z̈́��a�Di�5Z�VC��a��L��V..�l�"٧UZ���	�H1J� @:�!� �VH&γv�
'pD��ӻst��!���h.���^�m�|{�v��nl�|�͹�
s�
+������>qEFH��t�xV�	#Xa����}�
-O%Kd�>��&v���Sl���AJ5�2�:�R���}�����.[?}SlN{Џ�n}��$�W�_v�Cd��q$m� {�N�@ʄ�s��y,)�F��K9H4L쌒|��\��V*ɼ�o��*���	V%)�M;�.���=:lޖY�:쏠aϻ�-
2�Ub$
�,
Sd�p��:�@���ɘn����lYĴ=�aѣ��R_>)�*��'W���l�E�X#[7n"�1 ����C&
����g 11�F�1
5h<���1F����]�V��0�1u&I
�qj��ߓU�{땊-I?��k����'�PD*��$}�V���%XQ#�����7�� k�>;����
}���3@��'#4�Y
2
��B�*�4>w�	'T)&srDvG��L;m���x0�����!P�*BҌnQCO��q���D����pe�6[m�s�<��P϶��Ur�jXHў��P�*�Yg+�6Q���I����'��<��>�lf
;��e

㋫�"2@}�^���jD���Ċ��� �c��E n�" w]-
+7ºndy���%�X��,b�o�`�fq.y=
ni(;���XgnU\^�4�Z��Ak�{�֊�sS=M���8�3n�Դ׶V1 �� I��;�sL��J��(��~g5\5L��1�U?�y�^�4���V�p[��5��0�$j�j"�0XYi��V�-~s�0�O���Z��^�0@�d~���� ѻ�|,��9'^��3
�1j�K���:�,��n�Y9����),-c�/n�̈ت��R��T��/l�nS�MLj������B80�QZ��UZ�}��7-��Ϛ�ܰ�5;WZ�,��c�
���h�SF�������j���Yo����,;��X}�������Y����8�m@�,^�}Am�/�շgT�0d6T7���	I
 ��eg�?X�U���wV�e{�,la��e��;����5P��AB�M/�ȳ�+���5�[�f�`
	bkv��]�������|ѣ���
t]\^.�gfZ�lm�%^R2_�,�ю�J�:YKvml���9�F��4�=!,�"0�ư1L���{��wwͽW�� !X�U2�.��oz[]���
+i�J��=	��t�6���'
[
4�m��.t������j�7���p�oNɦ��{�������?�i񏅀��]�'�O����ӽ7.��=1��T1��%�پ�iߥL(ĥP�c���f����
XzO8�S���Z_m���p����V%:�ٱ@Yu<����8H�t*���f�$�W��!$�;���H�yb��[*x����}�F�?"��W�E!endstream
+endobj
+1970 0 obj <<
+/Type /Page
+/Contents 1971 0 R
+/Resources 1969 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1952 0 R
+/Annots [ 1975 0 R 1977 0 R 1979 0 R 1981 0 R 1982 0 R ]
+>> endobj
+1975 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [106.7172 553.1251 230.651 563.9942]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Invalid__Argument__Exception) >>
+>> endobj
+1977 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [106.7172 443.2458 230.651 454.1149]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Invalid__Argument__Exception) >>
+>> endobj
+1979 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [106.7172 281.1328 230.651 292.0019]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Invalid__Argument__Exception) >>
+>> endobj
+1981 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [106.7172 107.0646 230.651 117.9337]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Invalid__Argument__Exception) >>
+>> endobj
+1982 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1972 0 obj <<
+/D [1970 0 R /XYZ 90 757.9346 null]
+>> endobj
+1973 0 obj <<
+/D [1970 0 R /XYZ 90 733.028 null]
+>> endobj
+1764 0 obj <<
+/D [1970 0 R /XYZ 218.5072 687.8166 null]
+>> endobj
+1974 0 obj <<
+/D [1970 0 R /XYZ 90 671.7056 null]
+>> endobj
+1765 0 obj <<
+/D [1970 0 R /XYZ 90 535.5019 null]
+>> endobj
+1976 0 obj <<
+/D [1970 0 R /XYZ 90 521.5477 null]
+>> endobj
+1766 0 obj <<
+/D [1970 0 R /XYZ 90 425.6226 null]
+>> endobj
+1978 0 obj <<
+/D [1970 0 R /XYZ 90 411.6684 null]
+>> endobj
+1767 0 obj <<
+/D [1970 0 R /XYZ 90 263.5096 null]
+>> endobj
+1980 0 obj <<
+/D [1970 0 R /XYZ 90 249.5554 null]
+>> endobj
+1768 0 obj <<
+/D [1970 0 R /XYZ 90 89.4414 null]
+>> endobj
+1969 0 obj <<
+/Font << /F65 213 0 R /F52 197 0 R /F67 222 0 R /F83 655 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1985 0 obj <<
+/Length 1682      
+/Filter /FlateDecode
+>>
+stream
+x�͙]s�F���+tW��~�.�$���L�WIFC$,3��
+(���{��"a�M;�I
v�={�y S
dj�T	�
�r��N�t
��w9��A3�����[)�I����hA$(���է�F���1���t.����}�J��&��������9�3wzN�l��*���&̲����.*�E�2��8(�I=�r�~����
&������<]�8�O0bF��
`D����SV
l&7���v�
�
�4���2��`u
�a��$��9��o�g����W���u}]��3�4�q~�X�,O�8���>c�_�A��j�P
SK2B�B�
i
�#H
�H 
�2F�FL�������g��Ȱ�o����>�G���l[�T��	f�`;1M}��5�RW��l4ui�4��D���8�4
+�h�F��%��D���IN��`����/m�
ڒ	�t�㛿��>�!5�ݾ!
H1J��wEpd4��(b�t�.}lH%X!E��hm�K
W�Y��9��7�j�*]�Q�/�t�S
+�
+�G��農΄q$-Z�n��ݜ�ك�K|�)N�؜)�8&.&LV#jWhPn��ҥU�iT6��!�d.���n�h|�Dȳ4�1PWHX�aeh
;d ;B�v�&/��uz��9�-��EG
8
X�GД
��qD	��TS�\{�l`
�:�#���@i�#�D
�YF^
���
���	��
�T"�1Db�.��j>I�f�0���9H��/RO�Hu�@����2?�Zʾ���W
+D5Q��$plj�̇$:�$j )G&��|��P�#P{k��y��h�A�V���$�Y��9$X�<�H�}Եw[���Қw��)G��3�jF
#��Z�-���]���(����	�	���J��ÎYo�N ����ï����'�bdL�W��
�#;W6�,r��M}�ά\�����/*�OJ��f3��H���iF��
Q��Ѯ���bW�i��T
v�����p��2����������DZI5
o�r1�a��E�b��bl��$�M��/��^F�\̅
���0[D���1�`{p���("����R=�S>���FtE�
7_O|g'��Ȏ���I.5���D�FCP�$'�	8�d=%~��a����������~�
+�%�iu;le���
V��wP/T20Zx`?�ƨu�d8D2��|�_le=�EU�]`ec�7����oe-e���� ܳ�LVM�^Ƈ�M��K"{�$'�5䊖v>a���l�:���߲8��b�
>>��4�z��V�AB���
+IY��$s�CƟ0�5k��?e���.�GO#��J�l
+��m�6���&w�]F��;�>�
�p����n��I����V��#�_Q��1�f�0�죭"��&������'^
v���o���O���&�"��O����'�t��e����*h�B�&�|�٭[�+/����#��r@	EX�q���=^v�%
+��`�o�x
+�$\_���*���Uc�$�Q��g�JD9An���P�,��aE��������"�����r��Z^���YB��̥;���3��_��n����l�i0:�O#�-y
Tn���R&L�P�ĖW��V�~>槾!h�Q2A5��k���>���WWh��C�S�W��檫�+pVNO�wP���+������VeA�]��ȴ�
��('�
-z�h?9{��?��endstream
+endobj
+1984 0 obj <<
+/Type /Page
+/Contents 1985 0 R
+/Resources 1983 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1952 0 R
+/Annots [ 1988 0 R 1990 0 R 1992 0 R 1994 0 R 1996 0 R 1997 0 R ]
+>> endobj
+1988 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [106.7172 646.6141 230.651 657.4832]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Invalid__Argument__Exception) >>
+>> endobj
+1990 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [106.7172 533.1122 230.651 543.9814]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Invalid__Argument__Exception) >>
+>> endobj
+1992 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [106.7172 377.6702 230.651 388.5393]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Invalid__Argument__Exception) >>
+>> endobj
+1994 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [106.7172 222.2281 230.651 233.0973]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Invalid__Argument__Exception) >>
+>> endobj
+1996 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [106.7172 108.7263 230.651 119.5954]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Invalid__Argument__Exception) >>
+>> endobj
+1997 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+1986 0 obj <<
+/D [1984 0 R /XYZ 90 757.9346 null]
+>> endobj
+1987 0 obj <<
+/D [1984 0 R /XYZ 90 733.028 null]
+>> endobj
+1769 0 obj <<
+/D [1984 0 R /XYZ 90 639.2844 null]
+>> endobj
+1989 0 obj <<
+/D [1984 0 R /XYZ 90 625.0311 null]
+>> endobj
+1770 0 obj <<
+/D [1984 0 R /XYZ 90 525.7825 null]
+>> endobj
+1991 0 obj <<
+/D [1984 0 R /XYZ 90 511.5292 null]
+>> endobj
+1771 0 obj <<
+/D [1984 0 R /XYZ 90 370.3405 null]
+>> endobj
+1993 0 obj <<
+/D [1984 0 R /XYZ 90 356.0872 null]
+>> endobj
+1772 0 obj <<
+/D [1984 0 R /XYZ 90 214.8984 null]
+>> endobj
+1995 0 obj <<
+/D [1984 0 R /XYZ 90 200.6451 null]
+>> endobj
+1773 0 obj <<
+/D [1984 0 R /XYZ 90 89.4414 null]
+>> endobj
+1983 0 obj <<
+/Font << /F65 213 0 R /F83 655 0 R /F52 197 0 R /F67 222 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2000 0 obj <<
+/Length 1920      
+/Filter /FlateDecode
+>>
+stream
+x��Zے�D}�W�
�
+����<��
+���K��^�$d9�����HZ����R�J$��}�L��Q��25x��B�q9]�&x�������qϣ�������d$�Ӈu�A$(�Ӈ�/3��Gc<��b/�l��hWE��&x��;�xV�<'z���
+<�r�������3�.-��`&����7�W-��`�8xL~�
OW0�7���b�7c�t7�57�ɏ��[?�A�B�A�%<P�����Q���e2'x���#�\��,Y�;~
]���<���]vHW
 -٤��X� �@��W�u�r" �qCtp��IoH
-�6 ���ڱ�81Hj*�5H(#*��+H�\�Y�\u�sDu�|L��T"�Ikc��j���"�_f�@���\%C?D"����s"�Q�1@�y��D���A�I��D
�a�i�0f�I���w�^}XڼL�t
�`��$�GF7%�����ԏ~� %X!E�"�eXk�X9���9�Eo����bs�ٴ\���S�))��|�`�g�q$�^ta=<ٜ��,#�2	%���\�jd
���l2�KiNd!
��Ka=�2y�6�Q�.�]��n[?�
+��*J��e��+��(Q�F�«t�}X�.�S=N�f��irL��j���i�*YwD�E���岆AƱP�d���5̑�XSH�:����H����@��{��2@���tM��5��Z�`z̅����Nj^Ҭ�as��8-�]��yͮ_�%i�K���Q��@MV�\v���R��_����7
� kX1[�$��
�
 
�f�G�<�����jD59益��J5K����8߿H�s����2Y���P&���:�"�S�C哵i0�\c����r%�5?-�]�q!��8
a(��B8����!�G��B�C�Q�i��*"aC�mm����tp���m�~^
����
Z�e#�n0�?��R��.om)�lD���J�ʣfT��"�Dc{w;k�(���{��J�<M�bL�q�l*�`�I8�c��OI��]B��.K582	����|S
i�f��PҘ5b��� �Cw�~R��I�
��P�v�)�j�
+�O���_�
���������i��./��R�
:���(?��v���jǣ���
�Y�XÂޚ� ���� YX�{�>
+�5�nF���l��U�
��L�v���M�Ή��s���$v�
�5�amtM���
�0�Cm�K�c5�6Im\,j��2�Is�ԫ�?���p;���̈́[g
��m�@x�}��j���A��Ƚ�ke�
��q������LI"J"X�j�&I:Z�e�k���߳�ø:��3����]�qA;0&�D;����
�	�>��V��.�s_�KR��˨�B����
gT 5`�Lv}8l;'b����&�ނ
՛}[^\=�*ws���9TUAL�փ��m�2ȶ�;)��n��
+�NB>Y��V�U��1"|ƾu"�κ�<^�B @Z�!�pMk�:��
�aL�04��j�_
+�늠��¶Gr�T==&�ǣM�QV�ޥ������]}6N0p�V���1;Elc���>�
'�6Vø}f̀���e6����@��b.�Y3�Z�3�u�Np�Xm/������؍� v�7X�TC�ҍ������{��U�a��߫
+�o����*�҄�xȯ��@\ID��ɰK�?�)4<��/��'u	�D��n/��/�
�
�o
)��o�&��~�;)�&v�r�8N7_f��ۺx���
?�.��z����hG�{
ĵ�
�b�3Y}���cJ�&�K������O��o^�i_�:o�:�:,
�:�
�2���{zzB�=:�I^�������1.�0✞�僧 ��W-Dɺ��]Vغ���.�m�¤n��rW������A �_�A4�endstream
+endobj
+1999 0 obj <<
+/Type /Page
+/Contents 2000 0 R
+/Resources 1998 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1952 0 R
+/Annots [ 2003 0 R 2005 0 R 2007 0 R 2009 0 R 2011 0 R ]
+>> endobj
+2003 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [106.7172 645.1224 230.651 655.9915]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Invalid__Argument__Exception) >>
+>> endobj
+2005 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [106.7172 528.3687 230.651 539.2378]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Invalid__Argument__Exception) >>
+>> endobj
+2007 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [106.7172 399.6598 230.651 410.5289]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Invalid__Argument__Exception) >>
+>> endobj
+2009 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [106.7172 258.9957 230.651 269.8648]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Invalid__Argument__Exception) >>
+>> endobj
+2011 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+2001 0 obj <<
+/D [1999 0 R /XYZ 90 757.9346 null]
+>> endobj
+2002 0 obj <<
+/D [1999 0 R /XYZ 90 733.028 null]
+>> endobj
+1774 0 obj <<
+/D [1999 0 R /XYZ 90 624.3458 null]
+>> endobj
+2004 0 obj <<
+/D [1999 0 R /XYZ 90 609.824 null]
+>> endobj
+1775 0 obj <<
+/D [1999 0 R /XYZ 90 507.5921 null]
+>> endobj
+2006 0 obj <<
+/D [1999 0 R /XYZ 90 493.0703 null]
+>> endobj
+1776 0 obj <<
+/D [1999 0 R /XYZ 90 378.8832 null]
+>> endobj
+2008 0 obj <<
+/D [1999 0 R /XYZ 90 364.3614 null]
+>> endobj
+1835 0 obj <<
+/D [1999 0 R /XYZ 90 238.2191 null]
+>> endobj
+2010 0 obj <<
+/D [1999 0 R /XYZ 90 223.6973 null]
+>> endobj
+1998 0 obj <<
+/Font << /F65 213 0 R /F83 655 0 R /F52 197 0 R /F67 222 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2014 0 obj <<
+/Length 2475      
+/Filter /FlateDecode
+>>
+stream
+x��Zmo����_�o��po�_�Oi����5q�%	
ڢm������,w��%��
_�"8�,�Ù��ٙy
��0�#3�gJ(d�����=��]����E,𗛫7�bf��T�n
Z
� A	��,�k�� ���ܭ���f��Z���U}�+w���-(���
��fQP��_����}��z��gUs_�>
�^�r�����A�`�X��}��/x��u��ˆ-f�p�1���W��p����꟝
��}!N!��Y!RT���� bX"��S6b� ���)*�L�a����j{�7����F�)R��Y�6�;������;�G���U�R�����E�vr��u��f���}����_�
��9�v+��O�ARp}��E'=�L��3�8�v��n�v��g�(Iͼ~�����U!�`Ͼ���ͺn��f�d3�"L����ީ�Of�O�R!��
Qn��կۜ	��}'T6ˌ"�mL��9<�g�*+3+�"[M2B�c��a���[E��o���P߭*w������6#�/��ܚ�_8Q<����l�C����7ٹ�=�[�(h���@l.���������Up��!�+\�"�}�������nj���M�tW/�o�����Ӧ�ݺ�V��G��g [...]
�
+C�%
+I
+��J	K{l �����&W
$2X��)[)�*��|���m��C��]�W�<��F ��K�
�%�B��'o���ܷ����.�ۺyt��[��LJO�`HiF��/t9�;/7=���}�a3�C��1
"�5>�����k�j�t7�>��Qӕ�'�d�p	I!�E�^
+�K*G��BwR#�
�
b��@h8���w����r]
����s`�H'=�$��;�(+�PI��s�句f�X*�Q���7O�
$9�ޱ9h�>?��O�V�Nϡ��K�Ѕ�ǻ��>
���#1&P��(��
RE,6� 's��I�Ajh7
.LFH�������k�@�/
�DԘDR��Y'41'�9��a	3;r�p��NC��jib�]�b~[��=��7�\��{m�u������>��:ćbu��턣U
+�$���U*���RP�EH��@�d�g�
+P��ϜN�@��#�2�,T����
+��|�BF��4*0Ҽ
��m����� 
(����� ��t'�J7�y�p)01�jL��Vw�#؄�i�#9���Z2����* � �F&��E$Tr�  P���� 8�R�
t�=r����	P�ഷĮ X�Y�.z@
�wժ<t۪f �e�,\H )��=H\�u^��`
"��ۡ
�����Lu��C9К�Jf+�̓�E���u�-'v�d�J$9U�
'��\�"m9�Kn�DŽ�	G���d�G����_9�
r)
+7CBkP'x��8cU!"����j���.�(
@

3�1��iܕ�߲�Ю	�3�=p���4������B�g�M�^r�8�7eH�{�"���:3!�R�"'�1/��$��nx���:�s8vr�'
;0�DZ��	
{�.�CD}������.���
ꊤ���z]5��`��jڬ�XMc�
p$�z1J]�����~�r`����@JS}6���T<�Xo�HL��N�6
���{A�6Mj��
�ۏ
Q
C,a�h�Xl*�A�Rj`�|G
����|UFH;6Yo�v8�{=��
+=���Z���
����~���&����M؟��l
���db��p0H@�4��0��x��RB�g�b"g��
���|�vb�� .�?� ��9�ij�� ,6�APH��(;pLc0
Z
A�� ����
�J ]đ��*l�[���ȑ�
B�
�KU�9��+8:#��)��䋆1��|a��S
+/f8��4�l
����`�
��|
Wy���0
T���W�c8үd����r��~�p

G�K^���&�N���$��E���ӥj�;]��X���ǂ����ۯ�	���w{CX��8�aˠ
�!~W�CB���
����c�
^e���
��0H
a^�sh����y8^��
|�� �hAb���
f9-���DG�r�谘fj�;
�e��14�C	�4�=�����90�����N�
�1���10�':����=��382��^����4����<�[�LD��3(�B��]1F`�_�[��G��LI����HB���n'9�9w��������v.���y<�>
W�4p&
x
���j���s?��l��yオ�}auɸC�-����!eB!.��'�uO�5
��~�O�B��jNR��zm������7����~��M�ݡ��f�]�4f�?�S�]��'�~qE��x�2v����^�P�.v5�n at rݞ�A��B3��tVendstream
+endobj
+2013 0 obj <<
+/Type /Page
+/Contents 2014 0 R
+/Resources 2012 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1952 0 R
+/Annots [ 2016 0 R 2018 0 R 2020 0 R 2022 0 R ]
+>> endobj
+2016 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [106.7172 703.18 230.651 714.0492]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Invalid__Argument__Exception) >>
+>> endobj
+2018 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [106.7172 488.591 230.651 499.4601]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Invalid__Argument__Exception) >>
+>> endobj
+2020 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [106.7172 243.2895 230.651 254.1586]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Invalid__Argument__Exception) >>
+>> endobj
+2022 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+2015 0 obj <<
+/D [2013 0 R /XYZ 90 757.9346 null]
+>> endobj
+1836 0 obj <<
+/D [2013 0 R /XYZ 90 682.6979 null]
+>> endobj
+2017 0 obj <<
+/D [2013 0 R /XYZ 90 668.2291 null]
+>> endobj
+1837 0 obj <<
+/D [2013 0 R /XYZ 90 468.1088 null]
+>> endobj
+2019 0 obj <<
+/D [2013 0 R /XYZ 90 453.6401 null]
+>> endobj
+1838 0 obj <<
+/D [2013 0 R /XYZ 90 222.8073 null]
+>> endobj
+2021 0 obj <<
+/D [2013 0 R /XYZ 90 208.3385 null]
+>> endobj
+2012 0 obj <<
+/Font << /F65 213 0 R /F83 655 0 R /F52 197 0 R /F67 222 0 R /F7 866 0 R /F25 200 0 R /F8 291 0 R /F13 863 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2025 0 obj <<
+/Length 2495      
+/Filter /FlateDecode
+>>
+stream
+x��Zmo�6��_�og5���ܧޢw�^
�u�~��ˉp�쓝�鯿�HʤE��f-���,�f����<OL&����%2�����O���?.�<���X�o���bb��TN���I���N�?O5bt6'��h���v�zy(Mq��n��y���0�x�oψ�n�ٜ
+<}�*v;w�C�,�ge}W�>
L��r�����A�`�X��{��/x��u����-&��#b
��/8e�����ſ:=�A�B.
�`D�ғ9�HKx='E0E�Q
+!�
a)x2͢���"LL:1��ۛ��ms�B�	�J�I��o:H�M
��q�Lj���tQ��eS�7���Y��}x��ݖ����^T���V,gTL��1��h9#b
+�)w�jS���,+2Q
B�(\�bc
bvY��ެ��]ϱy	���<a>H�ͧQ�QH��|UF�E��z����{8�Z��}xm��1}.�FQ/�}�	��	�D�	�y�	��;��܆�Y )�
+	AFw�� \���
�޻;����]-����}\�GOցb��s������k�0�j"�AB
+�
}��R��
˜�.	R���o~�+�v
�����?v�#�	��V��i����$����5����u��z�!pŪZ�|ݸ8�t+8��R���Y��;�gI�R�jҖ�ij��e���O���6 at E�r
+i�3w��H����V;����̩2Ӷ�
�1�WXxyu��GF8����l�C�o�W��C(�E�U�9#��
�|��ٱǴo�H��q:����!
+�;E�Ѣ����w^�PE�ž�]�g�PgCFCL���"�8��>
o���
���w��t-"cڥ�L�X.C��;��O��)���P ψP�1E��9��u����V>�����%S��L"WW�e
MpU�V.n��+�7``�.�K����O3Ca����F�{r�q�]�}���\`;��
+{�o>��o7��f
��{�)W��uF5d7!�H�wU]
�����ڶ�1a0Ƅ�9���y
3a��w��
�]e�E_�Hkc�
+Fb at P�ң�w�E0�a�$
ns���s�#_���ێG�t��U�'RԶsr����|&P���a��5�]S��m�*��N=x�VLG��$��~��e��~�c�&e�i&�4�%l�DF��uy)��0$�p��^��
i���EbhF��^:ai��jj[*�������AJ2��LU�
������y��큱�e�8��	���
+2
�9Z��L����
+
������l�L<��kjhW�P��&$���fwCz���t�2�frh 
�8� ���I#I��$.�بan�kwn�7E�G�Xjx������C;w6źܗ�Ș�s`e�<�p�XT���P>���;���t���4�).1�a�U�������W�2��}�ʃ�����\H�a�
GT�q��H�;�4	��3���-���4�� 
�N-_�
��X(�P�T�b���"�
�.?����ݣH at V
+IR�g3Mu�0����p���H~*���XP�ع<����'�����6�Ĩ��7lt��>H���K]{�k����;it�=���o�K0�������3��
C��]!��
+
Қ�z��3���:�uA�
��
�#���,��b�`z�"�C��b�F];�X���+��0|�
I�H�C�
���0��18�[�	�ʏ�9�Q�E��CМsҮ��!hNa&�A<͡F��بY�-4��
��Cs{'��y˰J��J?���_
+�xby�W�
K)z�����
l�\������
�4��n��	
( N�i�7����g�(� L�	������y,�i
+�:g�A۹4��t��
�����n?<�d� �Z,�%b��HL�(���\�HBƸ
=�^�p����~�s�30
˴���vz��30�k�ϠL;Z��Ba��	2�Q�(�)%�Q��G��x��|��q4P�MG�����56�<�Vk���K�08d�N����u�4
KD�2�����H*2X��q<�
ǩ�!4�U$M΁���$?lwb�H���H���<I�����4�)pX�:
p;���ܑ4=�y�&���$
��0=�'�bc�b'I�q�
Iӳ�'i��?IC�.c-驠FbcA
b�4��;��g>O�$��t$
���!�]!��
+ ���C�䌿�����ϺN�
$�9�G$Mϳ<I�x����B���$�
C
�l�&~a����>Ic�ј�Ah���B z��'�� !X���x�șm�ױ�π�4��u at f��$���6������q_�s�����Q�qQ�?v(��P�ks�H?���/3!�>���c�ݢm�O�:@�.��:
}�q���_M~,��2��TH��g��y�O��<z�������X=��۫����gt�C�u�mP���nW����0 at s:��� ��$�/՞@KN<Y��q��J��rs��v���Ar�ff/a9����Tendstream
+endobj
+2024 0 obj <<
+/Type /Page
+/Contents 2025 0 R
+/Resources 2023 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 2037 0 R
+/Annots [ 2027 0 R 2029 0 R 2030 0 R 2031 0 R 2033 0 R 2034 0 R 2035 0 R 2036 0 R ]
+>> endobj
+2027 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [106.7172 646.5371 230.651 657.4062]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Invalid__Argument__Exception) >>
+>> endobj
+2029 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [106.7172 402.182 230.651 413.0511]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Invalid__Argument__Exception) >>
+>> endobj
+2030 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [497.0599 390.1023 513.9963 401.0063]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1C__Polyhedron) >>
+>> endobj
+2031 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [128.635 378.1471 176.565 389.0511]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1C__Polyhedron) >>
+>> endobj
+2033 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [106.7172 145.8717 230.651 156.7409]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Invalid__Argument__Exception) >>
+>> endobj
+2034 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [497.0599 133.7921 513.9963 144.696]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1C__Polyhedron) >>
+>> endobj
+2035 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [128.635 121.8369 176.565 132.7408]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1C__Polyhedron) >>
+>> endobj
+2036 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+2026 0 obj <<
+/D [2024 0 R /XYZ 90 757.9346 null]
+>> endobj
+1839 0 obj <<
+/D [2024 0 R /XYZ 90 625.491 null]
+>> endobj
+2028 0 obj <<
+/D [2024 0 R /XYZ 90 610.9207 null]
+>> endobj
+1840 0 obj <<
+/D [2024 0 R /XYZ 90 369.1808 null]
+>> endobj
+2032 0 obj <<
+/D [2024 0 R /XYZ 90 354.6105 null]
+>> endobj
+1841 0 obj <<
+/D [2024 0 R /XYZ 90 112.8705 null]
+>> endobj
+2023 0 obj <<
+/Font << /F65 213 0 R /F83 655 0 R /F52 197 0 R /F67 222 0 R /F8 291 0 R /F13 863 0 R /F11 239 0 R /F7 866 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2040 0 obj <<
+/Length 2283      
+/Filter /FlateDecode
+>>
+stream
+x��Zێ��}���[( ���e��,� �x'y�
�#Q�R(�N&_�j�Iu�MJ�Y1,0�K����.�$3
����
+��l��ó
\��
q�S���|���N��AFR9{\�$A�:{\��h��<%��U�lq<�^������ʪׇ�Os�wyNtr(�)8���N���|����r��>
$��~�x��c��_0I�{����g<[�:>�a�8��Cg�;NY{���|��NOs��A,
��[�@�R�.�"&\0��\�	N��?�"멏�ʞ�����a��y����E��	cZ�b�m�꟰��e�U��
֑���v����N�$���[7�IQ��w�S#��PD4w"���ۍ��J�����鰋h�%�ݯ�|wz�GtS�Q:T�Vt�y��0�u��;���8�i���R�����$弖�
oJ���Ӯ��q��u��-N�T"�9��F��F*HrXGt
H+��[t��m���O�|ynԃ��Z�^Z5�zNE��W���`v?��"l��rfN�ԏDF1�҆2bf
q!D-��񗉄��J=14'R%��a%d���AP`ϙ��TvA/ۼ�#�A�����P)F
+��\��5�P� �ʎ�{�E�>;5�RC�;������5��jCH,"%8��R�n�ީ�D��d�dv��B�/5�~� �����?���U�>?���o�`��$����Nz�IP�+��^�
+�������wRC�aP���:4��n�._���mV��=+wwXd����\���0
:
+�D  Q�/!�ĦB֊�iXf�N�~�r+5�ܫG�.�=ˏSE2

�(�
Ol*��7A��ؔgW̶RC����h�B��@��;�g��ݛ�|Oh�����4u�b���M}�t�!!^�2�J�q�~��m����ζR��?�s�
&�j�M�y���yѹ�w�R������Nx�V8��T����[���`��R�)� rL�q��a�\A \8a��*y�*`�69�������s5Z��
@�
K�DŽ�5����hdUt~ �Wu���8�L
+pE� w
+/
u

2U��T
+�˜+s-
[���A��z��
�I;�&�$�oV�}
+�H����*���0Ԥ�
+4����6m�\��xCGl�� �bq� @��Tr�S
]�B�����*�5T
P)�R|+1ѐz��X�E�J���p`
\��*�GxL%��U�4���&�qh�cWp!ʮ$ X)�[,8v!|IG��&X��޺r,�p� U:�)�ő����f�Q�%U�8�%��,�1{;�2z�f��@�`���}�oQ��6_�Y1����+1+�VA��/5�8ǀ�
��90���T'v�YM��¬f��*0��3+n��U2�IM�I�@�&�v��o6N�|���S1��\qs%
��D
:�k�j�lǩf�*0��s*#�`���ޗ/z
k���fV3�nZ5�udw[�w�[������8�
+<�?���V�1D�7s+�ܪ��[���r�i�
�
+������V�J�[	��ƭ��Jp8+���-�EW&c��sC�����+*W�
͗�c#W����MiKE�G0�n�Ϲ�74�]R�,�x��*�pX�1�(� 
���*� ���ր����]�	�XG�9
B8h	�+���*F��dWMÊr��n�Λ���E$�� �s&��L�
�H��
�D#04=F=��)J��8��	:G�O ���	�Jy����]�ɥwB�C�`F�6;��f
^2�Ѩ����b�xӓ�*8_����Z3�q����R����O���������vb��?���េgq�x���ms�اl�c�x�D�`�7���9
Q��o���[�[Z�[H�1X&\ħ�
�r�Q��ӯ5�N�����s~��:�����a�/�z��@�7���`
+� b�Ɵ���=�^|?�}�h�<��I�
+ǟUٍ�ډCϙS~�,7�\��a�{NQ��A
D��L&e� r�&ܦH��(�X�����O��
�x�@�rf�5F
�	��`�1�gP	Z�{>����
+i�߽<����'�F���i[[���M�5'3[e_l�jog���}!����
_�C��3?�����Rs�׬|��,����Z���u"X
^ϸ�t�}��~H�PP)@#��6w�9k��r�O����E3���^���||��yyA�z.�c��������T0�S���2O���ʾ{"�dm�
���<��E��R��
+7�(Ar_7�A6��"���4�kendstream
+endobj
+2039 0 obj <<
+/Type /Page
+/Contents 2040 0 R
+/Resources 2038 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 2037 0 R
+/Annots [ 2043 0 R 2044 0 R 2046 0 R 2047 0 R 2049 0 R 2051 0 R ]
+>> endobj
+2043 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [106.7172 557.9744 230.651 568.8436]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Invalid__Argument__Exception) >>
+>> endobj
+2044 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.0855 545.8948 230.6419 556.7987]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1C__Polyhedron) >>
+>> endobj
+2046 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [106.7172 342.0771 230.651 352.9463]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Invalid__Argument__Exception) >>
+>> endobj
+2047 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.0855 329.9975 230.6419 340.9014]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1C__Polyhedron) >>
+>> endobj
+2049 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [106.7172 169.8273 230.651 180.6965]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Invalid__Argument__Exception) >>
+>> endobj
+2051 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+2041 0 obj <<
+/D [2039 0 R /XYZ 90 757.9346 null]
+>> endobj
+2042 0 obj <<
+/D [2039 0 R /XYZ 90 733.028 null]
+>> endobj
+1842 0 obj <<
+/D [2039 0 R /XYZ 90 537.1636 null]
+>> endobj
+2045 0 obj <<
+/D [2039 0 R /XYZ 90 522.6356 null]
+>> endobj
+1843 0 obj <<
+/D [2039 0 R /XYZ 90 321.2663 null]
+>> endobj
+2048 0 obj <<
+/D [2039 0 R /XYZ 90 306.7383 null]
+>> endobj
+1844 0 obj <<
+/D [2039 0 R /XYZ 90 160.9716 null]
+>> endobj
+2050 0 obj <<
+/D [2039 0 R /XYZ 90 146.4437 null]
+>> endobj
+2038 0 obj <<
+/Font << /F65 213 0 R /F83 655 0 R /F52 197 0 R /F67 222 0 R /F8 291 0 R /F13 863 0 R /F11 239 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2054 0 obj <<
+/Length 2139      
+/Filter /FlateDecode
+>>
+stream
+x��Y]�۸}���[m���7�ۢ@�H�M�@����va�Z������8��w(R�>(�w��&@"K#�pfx�
E���y��J(1.��
Ϸp��3�����m�����/R�#I*�O/�� A	�?%?-4bt�"��1.����_w&)��>}.������ⅿ�$z�g�x��}|:��͋���lc`<�-~�0{�� ������u���x��:>�0b��
���D�f����~�i��f
��z!�N��0�������@�h
�BD�c:B35WT""����qI�".�)Mqz쯓`��t�
�0 �X�h�BB�B�0q
�B)���Y��M���"N3�
�D
a	K
��¨��0mÈ�#=O;��dJw����x�%��d��N�r{�K�߻�go�Yꯧ���	��tx�V�ᕚ".)������
K@:���}ܥ!v6�N���~�$��k83
��l���s�O���b{'��f}��FH
+��¿j���:9AG�����]�/�X\ �
6L�b�@ T�Uΐ'�y���Qw|�"�����I�U
+�r8�e��7��%-w�*��-���������(��9e4`��
�
F�����]ܑ�k��l��jkpcVbc��@�k)��͟�k6��k�\�c��g����h\�ܱLa�g�/�Id&��[#?^{��,o���gD�w�-@���*�A-�~��@���:O��
u���&&K��JU������Z����8�躪���8�ZĽ�סּ]
�
G
�LP�
~���V�j0BZ���R���10
��������4[q8c�+N�ݟK�T
�AH��Y��H �+�U�Dp��#�w��}��yh�sDu��m�1il|q(������%��-��o*Z�9P���bL(�)���S�%�� k�����
"P�Tg���`J,���[�j��	�@�H�&�0!_H�ի1k�ә� ;0��W�X
'�!d%!�t'}�R�搎"���:�f˸f>Z��
�A\Gu^�:�
��
A��7�����z��a$b��D�(n�U�l*R�ٕ#����8�1km5��W�0�\��6TLž�t�e�RJu;���sf��r3��lEG]a�;�2/
ؗw�nv><}V������7@��P�T��40�%���m�' ��d
��]Uu����!au�ʩG�- VL�}����.K=�ѣd¡퓄�i2i[��	��Bʈ�)�Ip�X�o���$n̾B,߃�%���b���-�ŨX�晓[US�X&l�DE�'e4Q� M��ۏR�́5��kOr�Gy����r��(p5�4�����^d^Ɔ�"�#r�\�H�-r�t��5"��V��n��1!�E:�d��O��TO!�c��r��V�
T$����~�R�U�c�>V%�7�TjxC6�yg��p��&)�Y�z�x�e4N�L���n�
L��|�G����+���-���
+seV�*+Y�Jh*eӿ~��0�$�*�t�:��A���z4�$Lsd�昈Z4�|��I����Ͷ8��k���,ȳ5�Y
�s�%C�
�"�w��6�� �0���Id>fO�Uw��d�ʖ�I��lT�N=e��pېf=��|&�0��V�f�Q�� 7���䜶�8�P٫�[Z>0�H
��I�1k��#&W�#�����	u#�[��D���M�d���<���h��V��`�5��<�&���0��ecf��`�m�[�/����
@%
+��=�W��O��HIƺx:����n�$�٫C%
+:��I*a��Tb�JO%0~'��Q%����7���C�I��+
bh�&��x@�so!�����������J`y@θ9\8�_��o�}��	@��:ԥ�҉�l,_tT��J�ߨ|
��=���-b5w5ը_��*��ƿ��e����V~��a{�-
~y�v�G���p��[*���HI�@�~�}i����v	6���:��\"�Z�C�q�m���e䋗��������[
+���G������t,��Eau�X�]kR�V���K
+�C��c��_���߯�i^X��p%I��4��jW��LJ���6't��c����x�?
����K�⽪mH:���~��k#y��Ƒ$��n��]L��X
b[�P�#[ �� 8��endstream
+endobj
+2053 0 obj <<
+/Type /Page
+/Contents 2054 0 R
+/Resources 2052 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 2037 0 R
+/Annots [ 2056 0 R 2057 0 R 2059 0 R 2061 0 R 2063 0 R 2065 0 R ]
+>> endobj
+2056 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [106.7172 659.4786 230.651 670.3478]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Invalid__Argument__Exception) >>
+>> endobj
+2057 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [478.8087 659.3542 513.9963 690.3229]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Variable) >>
+>> endobj
+2059 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [106.7172 458.5856 230.651 469.4547]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Invalid__Argument__Exception) >>
+>> endobj
+2061 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [106.7172 341.2444 230.651 352.1136]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Invalid__Argument__Exception) >>
+>> endobj
+2063 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [106.7172 182.2243 212.7783 193.0935]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Length__Error__Exception) >>
+>> endobj
+2065 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+2055 0 obj <<
+/D [2053 0 R /XYZ 90 757.9346 null]
+>> endobj
+1845 0 obj <<
+/D [2053 0 R /XYZ 90 638.4326 null]
+>> endobj
+2058 0 obj <<
+/D [2053 0 R /XYZ 90 623.8623 null]
+>> endobj
+1846 0 obj <<
+/D [2053 0 R /XYZ 90 437.5395 null]
+>> endobj
+2060 0 obj <<
+/D [2053 0 R /XYZ 90 422.9692 null]
+>> endobj
+1886 0 obj <<
+/D [2053 0 R /XYZ 90 332.1536 null]
+>> endobj
+2062 0 obj <<
+/D [2053 0 R /XYZ 90 317.5833 null]
+>> endobj
+1887 0 obj <<
+/D [2053 0 R /XYZ 90 161.8009 null]
+>> endobj
+2064 0 obj <<
+/D [2053 0 R /XYZ 90 147.2306 null]
+>> endobj
+2052 0 obj <<
+/Font << /F65 213 0 R /F83 655 0 R /F52 197 0 R /F67 222 0 R /F11 239 0 R /F72 288 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2068 0 obj <<
+/Length 2130      
+/Filter /FlateDecode
+>>
+stream
+xڵYے�6}�W�m�����)��nśT9�$/IJő87��8���iE� 5S��e�$������n��1�%s��J(d���q��;x��i�W0��
+��av�o)�I���� 	�����ׅF�.Wc�8%�1Y����}�-��!{,������%ŋ���E�/WT��w��|v�ӧ�
K�M
+�8 X(�������C
��/�$��g����[X��F�h1��
F�:?�8e��0�4�����bf�L�	�+�4e$*��D+�ֈ"��a��\Q��d�6ۇ%���L�i�����:	�H1J�]�
� H+=D�Y	�
+)��U��r
LN⒳���I��pRA��R�82��a�:����G�|}]<���)�4�����ț8�
+��l�����CJ��4|�i]�q�I
R�;��l�Se��9�D'��6�8\�2�I�k�>nm�5�wk+f����j�~W�E�n��qSB���E�W^x�'�8%)�X��a_K*���\d��LXOf�����,ô���(�Md�x�	�i��)�������y��a�7��9u#վy��E�����M��
�)�1B�}��בaj_S��^�Ɩ�!ˆ��K���i��;�a���,�PQiX�2j�w��ʁ�02��l�(⬡�<�2k���?X"��]��ݽ����7E�I���k��l�[%ja�I5� �9�
+�4
�YG@޼�ϊ����
j�P���okHW&:�sDu���g�v�q�I+�0�u��o�g�)�P���S$�6�6�VR��
+�d���lV��Q��A�5�5
���

��WH�H����kWj�^� )���56���u�5N����}��o�C�][�a�V4
a(�/¿j����(a
I[
+���>�E!��I�WE���B
U�FI����R쾮�|S
O�i
)w;%�x
�zww�M�ۋ�>���g��x6
�t�̄˦L(GG�A���N�%\�
��f>{�d>{i+/+��q��6[���"����`��?�X
+a���?L'�F�I�N��[��Z�cqU�_V�� xP7ص��4�G��F8�?�U$=J�nK��X?�벞�-ۈ-�]�J�)�Uie
��
�b�M�H�6R_����7���i^y*�c��U�h�aF؂�Ng���xց�@�+��N�D�ub$�$N2�ؤC@�@�
+��EZ�!�p+A�,�@���
a�)eB�^�}��_/~�@�����F�78l�n̴9�Э��EmT8}��?ӳ/��2=����Z����n����x����/����W���g�Wq�ɋK���oN�}�#���zC���r�+^muay��[�
�n[�4B�
����	
+%7vɪ��*��=A��6{&�
+� �&4ɨ�Z�i�
��ܯ���h���s�/f�@�ˍұ]�WI��l��*M�x�L?�$L� &1T�%1�kR��%�)9���Cj��c���iy�� m�q(��K�	)�H�7�Õ˺�!�„}�+�Q�̭
+�	#n1��
�
_tn#��+N��[@�χʱ���
�\��Ё������ն�!B(����ۑ����
+�x���A��JAn�yv��3�%:��^~����)b�5�#Z�7$����d��x��M9��M9��9��bCK�0�d
�yW����
��
�fB�p��F�qW�D�� ��eaȎ%1�
����=�DFIR��$��C�L�בd���ۀ�d��b���"l����IYa���q�����+a{�x����X�:�4�J�]:��v�9�J�ȧ��㭣�Mq�|��?�LV�S�q����x{��Z�ם �Z�����n��:B��gi��xMg�~�1��Ӛ���&����1
�h�sNS��8���p�ҁ���xS4� ��=��~��+��,zԌ�����
���-�R�&���~�}��������[�D��GG��}S<XC6�I�{Nv���s���:ؼ�~>��?�)|�L��9t�t�*��jVX
>�)�,�k>���	�o)ThX7���_��j���U�
�T�J��V��:���].�9��<;�(��N��ݰ9��锿W^f�$�W��"@��Ϙ�E�6��n�V�1
+;^�r�<�G�(ַD��	F���endstream
+endobj
+2067 0 obj <<
+/Type /Page
+/Contents 2068 0 R
+/Resources 2066 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 2037 0 R
+/Annots [ 2070 0 R 2072 0 R 2073 0 R 2075 0 R 2076 0 R 2077 0 R 2079 0 R 2081 0 R ]
+>> endobj
+2070 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [106.7172 660.5408 212.7783 671.4099]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Length__Error__Exception) >>
+>> endobj
+2072 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [106.7172 533.5599 230.651 544.429]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Invalid__Argument__Exception) >>
+>> endobj
+2073 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [106.7172 518.0445 212.7783 528.9137]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Length__Error__Exception) >>
+>> endobj
+2075 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [215.7077 392.8421 250.8953 421.9079]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Variable) >>
+>> endobj
+2076 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [106.7172 348.4244 230.651 359.2935]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Invalid__Argument__Exception) >>
+>> endobj
+2077 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [478.8087 348.2999 513.9963 379.2686]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Variable) >>
+>> endobj
+2079 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [106.7172 211.4908 230.651 222.3599]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Invalid__Argument__Exception) >>
+>> endobj
+2081 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+2069 0 obj <<
+/D [2067 0 R /XYZ 90 757.9346 null]
+>> endobj
+1888 0 obj <<
+/D [2067 0 R /XYZ 90 641.1795 null]
+>> endobj
+2071 0 obj <<
+/D [2067 0 R /XYZ 90 626.8004 null]
+>> endobj
+1889 0 obj <<
+/D [2067 0 R /XYZ 90 498.6833 null]
+>> endobj
+2074 0 obj <<
+/D [2067 0 R /XYZ 90 484.3042 null]
+>> endobj
+1890 0 obj <<
+/D [2067 0 R /XYZ 90 328.4405 null]
+>> endobj
+2078 0 obj <<
+/D [2067 0 R /XYZ 90 314.0614 null]
+>> endobj
+1891 0 obj <<
+/D [2067 0 R /XYZ 90 193.5093 null]
+>> endobj
+2080 0 obj <<
+/D [2067 0 R /XYZ 90 179.1302 null]
+>> endobj
+2066 0 obj <<
+/Font << /F65 213 0 R /F83 655 0 R /F52 197 0 R /F67 222 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2084 0 obj <<
+/Length 2364      
+/Filter /FlateDecode
+>>
+stream
+x��Z[s�~���[�����>m3��l����4��%Zf+�*I����
 M� �
���و���\��
�d��?�0x��B�q��
o�b��!��ޯ����� �� #�\�?63H�%tq��m���5�/OIyL6������ds�
ʤ|�����x���^�jM^~H��]~N��]�oS���K%V���y�)��L��n~�
/v���71���n0"����S��
n�����ǽh���	FT*�X3����1)�)R�R0eK�;�i�3�
+)�Ģ��;�F�@\r���6^��/*hQ��B���?������ o��G�[��C�M�G���>��2M�t��jk�0�j!���j�
+��R���a�`.RD�{��6=�Y�Ww#�9���C%82�p�ld�r�_}��5�5��N�*�c��x�59d�ͻr>�y��v0ԟR��5�*�ם�X����V�
	4�*��g�|�-�G�
8@��r�8��Hv�פt2ad���'NfW���0/jw�-�2�NE�s�M$�o�~v��
+�G}V�	M���"b�n�t��)٦h��
a��owyo�9��b�?���~ڼ/ˢ�q5!HiUw�i/<�'t4�HI�B}G3i

�b��vY��8]�`��w�1�r
�P�@�6�����;�V��� ��;�z���Խq��g����I4��FJd �,򹸳:�v �:�9pz����8�
+����?6�2�n�?����b�
+0�a~0���1
�5��C٠�ź��(���<�3k����GF��.���S�R>��
���n��YVn:��_W�.�2K
i�Y7š%����T�)���v]l
��c��a6[Aح�6��[�칿|d.�R�&��0D5&^f�KkB #��H�r�6H@ᶠ�����~�x�,@��
��5z���p�����r��)�b��q��0������
�/��n_j��BP ��jV�d����1��r�����J$�I
b;�� 
t���d����:���Z�P��:Ui��!ȃ�ܒ�P�����_�h<����!��_�*
#i��7I'uI��t��
+�����Z�m�	(�5�7��.��:
uD�Fj���h��E[+�K�`Y`����˶R�eGU�( r��.��� �޺�БmA����}�2]�$�jD���dU0$Ӫ�lir�Ա�����_ޞҲ�D#(Hhj�Ѩ/5�F�PKL��]@l�7S‘������\��
i��rh�� (�Tt��	�f\��D���Uh"����:˷�������sV?E�+\�;ċ!d��%q
_�՚���<u�
(C�ns
�`�v���(	��
t��B�!2Z�u@$�G�^�l�4�
�*C�i�.)�	��0�a��E^'YnY����͐�Pz�#?з0�QQ�|w�
+7�
>�e<����S�R4Ee/��ݍR�M�خ}����<$�s[
)�g;à�6"���@�~c �������=A�&�
��tu�
����s���>*��E����#{�-�
|]rؿ!]����C�>�	�YU'��!�H�P7�l$q?'g�6��'�c������֗��kLhj����
S`���4�W�N,�i� #H@��5 at +4^6D$&��$�v�:�֫�6{|y�e
��1�H�l��Ig4]��.��f"]}
�t�۸>]��n�OsK���y�C�h��Ls@
�
��#[iH���
�Q)�e��ƻ]�/'-�?��
̻

:f��s�G���s�&�Tuz�X��7_#*�-�a�
�)`K#����Y�
���C
��P[kN�.���J�Q�r��L\�~c�����t��H'��{��=�;�,�~���WB2�ٯA M�B
�M�Y{�m'�K
���ș���Xv������. L��ˀR���-ưG�G�<�ſ����&{�8�Ce-hx�N���CF��-�[cE�$
v��%Р��W�^Y/����;�ie��.����w�ހ  ��vc�0�}��HHu�P@�������?(�U��h���gI��<�@\8��	M?!��
+]K#�ϰá
qPo�^}~��H(Lfw�	��

�$\�{��U"џn��sv8����}���]�Q��0Kz!� �M�����S��_��o���9$T?˴zf��;3����U" �,��(�o[�s�?9�s7
z��ҿN��9���~�!n������R��_VB,��N�s��mJ����:��ç2e�%��l_���	�k�P�a��/ګ��ڧ��py�zV�km�Tק�����g���9�N%�����p;ԋ+��t���Vf�I�/{�G4�G_�Ƕ��2���˭�����c��V@�Q�O�Դ�endstream
+endobj
+2083 0 obj <<
+/Type /Page
+/Contents 2084 0 R
+/Resources 2082 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 2037 0 R
+/Annots [ 2086 0 R 2087 0 R 2089 0 R 2090 0 R 2091 0 R 2094 0 R 2096 0 R ]
+>> endobj
+2086 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [106.7172 674.4325 230.651 685.3016]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Invalid__Argument__Exception) >>
+>> endobj
+2087 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [106.7172 658.4922 212.7783 669.3614]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Length__Error__Exception) >>
+>> endobj
+2089 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [206.5022 530.9743 241.6898 560.0402]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Variable) >>
+>> endobj
+2090 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [106.7172 469.5543 230.651 480.4235]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Invalid__Argument__Exception) >>
+>> endobj
+2091 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.8491 457.4747 179.0367 468.3786]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Variable) >>
+>> endobj
+2094 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [106.7172 224.8198 230.651 235.6889]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Invalid__Argument__Exception) >>
+>> endobj
+2096 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+2085 0 obj <<
+/D [2083 0 R /XYZ 90 757.9346 null]
+>> endobj
+1892 0 obj <<
+/D [2083 0 R /XYZ 90 638.0689 null]
+>> endobj
+2088 0 obj <<
+/D [2083 0 R /XYZ 90 623.4986 null]
+>> endobj
+1893 0 obj <<
+/D [2083 0 R /XYZ 90 437.3999 null]
+>> endobj
+2092 0 obj <<
+/D [2083 0 R /XYZ 90 422.8296 null]
+>> endobj
+1894 0 obj <<
+/D [2083 0 R /XYZ 90 321.1149 null]
+>> endobj
+2093 0 obj <<
+/D [2083 0 R /XYZ 90 306.5446 null]
+>> endobj
+1895 0 obj <<
+/D [2083 0 R /XYZ 90 203.7738 null]
+>> endobj
+2095 0 obj <<
+/D [2083 0 R /XYZ 90 189.2035 null]
+>> endobj
+2082 0 obj <<
+/Font << /F65 213 0 R /F83 655 0 R /F52 197 0 R /F67 222 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2099 0 obj <<
+/Length 2178      
+/Filter /FlateDecode
+>>
+stream
+x��ZY���~�_��H@���1	�N����_|`��8a��I�c��T���&��F�񨮪�������
��<SB!ø���7x�����!��%�_������]��AFR9��4H�%tv��n���%��Q��
��y�K
�(?��}XP<�/��g�bI�����]~����]��b����������|y�8X�/�$ֽ�n����0��71���n0"�����S�ov7�n���q/��0p
+!Є͖� E�	Ji�0�
+"�%����a��LQ��d�
+ۗ���C�diqן#�)F鬭��;������'��~���*�
+)�D�W�Z�6r��u�]��x�s�K�o��q��C3����$�W��l���	��2��]��g��<[P1���L̓'�
,�j
�a���
Qn���t�kD9'�P��z����hRC�7��W��έ2���6�e����!*��]�*���:��ΥU
q!
1�a�AFWm��^,�v
+�P�+������⪙;��>(���<9�6
ճr���T��޽ܳ͞M��yTfy��Ā�NO A��y?Ҭtv�CR��?ZT9�NjN*���i��2��
�$-
T;خ�%�<d��B�ItCܪ!.��/Ԃ�gc���Β��{�ݽ��㷘=<'�8M���a�I�����1.+pw6
�V��2
1�ױ<&�����
+����C��a���I���>Y�PL0��x���2ހơ&��i���$���C���������@^-��"�J!	u^I���]�?e���h�z  M<����8�Jwm
�~��=��εI/�`��=|���8N^Q
+�/9{�[#x&�VRus��D ���P���'�@�:Mn�m��MR�E
�����>.�|b�
90p��
z��&:
�"¤��}#54څ>HLB4�}�R����M�6*�b��e���i�?e(-����x�}f�e�����&�������
Yǐ!�W�_FV
�i)$�
�K-�bS+���0�]*([0�V���jw�(F�
ٵj��I({@OGai���Q���*���g�\�<�*2`��{:��������+,������dwVPf?V;Sk f7��c-s,����qZ;x8�Nn�1�h�����Y]�zNʭ�іp��wѩ~��i��1�0=&X#,�,9
M@	p:L(��o��� ��/��}OG��zپ������m��L[�
+��6�f��T�¦�&�(���鉅m�m�a���%��sȴ)’��d���ዴ��_�h�E{�"���2C�h�t��/�1�?:1���A�K�!,���C����X���
+�
�k o	�9������8!	�� }?�0�	����|�o1L�?_6Ȁ�2��4l�M������6lp`5�;V?W6H~o6�n��iI��� Ej:s

5!
�:��^����[�p�Y�v<��B��B6�
+o�"*�_�
+w�>)��C}��R�
�lr<�]{�h
�j��X�
)~%�$���ܡ�P�!��r���j����W�R�?EJ��z�1]R�n�R#�&���P��
?�JxX�
+�"p�#
鬒�I=��g�+2'�OY��GX}YQk\5�Z8� I`�!"Eo]�ˑ>���2�%�ZOɺ�W�M��.�ǘz��Xo+�n�ܑۛC��B�=' /�2��\�\8
mK�oX$�-����
��TO��Q#6M}'g��a��1���_���^�^`�m����b��.�t�b�V�����ӷz�K�K��u��j�Zm�.ԅ��rN���J
+�E�K�m�M�׋]�.��6���j���X��Y�o�] X�.�uKj
�	�h&���E�������#9��^�\\���xn.:���
j�HsC~
��>�@=:�Yh��_���'
+Q-�%�cIx�?�3�O�+۟��a����R��� F!X�GO���9~�着�IX�;G[e���v��W|�Xo���ַ>�����q7�[�T����1�Ԫ,�ϟ*���}S���B�k��W�
�ݹr;M^$�W���!�w �
�?�q?�L( r���uo������i,[#
��V�zm��ey���}~~F�
�䐣��8���ŕ�8��z/�����zqE-H��'OUVB��Y
�|d��[*��IH�
c���lC����—endstream
+endobj
+2098 0 obj <<
+/Type /Page
+/Contents 2099 0 R
+/Resources 2097 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 2037 0 R
+/Annots [ 2101 0 R 2103 0 R 2105 0 R 2107 0 R 2108 0 R ]
+>> endobj
+2101 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [106.7172 703.18 230.651 714.0492]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Invalid__Argument__Exception) >>
+>> endobj
+2103 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [106.7172 505.0284 230.651 515.8976]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Invalid__Argument__Exception) >>
+>> endobj
+2105 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [106.7172 318.832 230.651 329.7011]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Invalid__Argument__Exception) >>
+>> endobj
+2107 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [106.7172 106.3823 230.651 117.2514]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Invalid__Argument__Exception) >>
+>> endobj
+2108 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+2100 0 obj <<
+/D [2098 0 R /XYZ 90 757.9346 null]
+>> endobj
+1896 0 obj <<
+/D [2098 0 R /XYZ 90 674.284 null]
+>> endobj
+2102 0 obj <<
+/D [2098 0 R /XYZ 90 660.4527 null]
+>> endobj
+1897 0 obj <<
+/D [2098 0 R /XYZ 90 488.0876 null]
+>> endobj
+2104 0 obj <<
+/D [2098 0 R /XYZ 90 474.2562 null]
+>> endobj
+1926 0 obj <<
+/D [2098 0 R /XYZ 90 301.8912 null]
+>> endobj
+2106 0 obj <<
+/D [2098 0 R /XYZ 90 288.0598 null]
+>> endobj
+1927 0 obj <<
+/D [2098 0 R /XYZ 90 89.4414 null]
+>> endobj
+2097 0 obj <<
+/Font << /F65 213 0 R /F83 655 0 R /F52 197 0 R /F67 222 0 R /F11 239 0 R /F72 288 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2111 0 obj <<
+/Length 2236      
+/Filter /FlateDecode
+>>
+stream
+x��Zmo�6��_�og�����n�^o{lws_�-%Vb���Jr���7EY�h9�n�bo��Z"�3g��yb��da�B	�
�rq��������O���/.��ba��T.��[
� A	]\�Xj��*!��>�v�;�>m�u��l��*����ެ(^v�+��e�J��˯�i]�Ƿ�}��e�]�8 X*��������=��`�Xx�\��^�a�/0bF��#�`D�����̿l/�]|��q킘a��eK�z? ��Q�M�"x���v$�v�e�vo/p���6��M���V���}S��,��
�0(�� {B2B�ҏX��A���{
I���˞�D�[��c��b���WeQ��hn�=�M��h61"U�𮎨ֈ�Bկ�n„h�2X&%��n��"�	F���E�=�Ʃ&�W�tr��"���#�R�N
O�����j�
U¤���;d�}U����!�
Fٲ�d��/��>l7Xޏ&!
��|�y������д��n��h��K7��euׯh6eݩ��CڡȻt�
����QT�������6i���j��H��H*pY����� ��c��]]���g�ݺ�v��a_:���2�IEL(�c�c@�
�=P4.8Z L =%SHS�
%C�i��a�@�Hk"Z�olMH�t�5YU_��L�b�DL���S$���|%L
��?0
$L����RS�aJ@��Ih�KMW����fL-5ԡ82�⢵;�M,�qm�����r������l��,�%���
Z��ώ�:J�ũ�:��0N��y�^hb2��Ș��k�jW����=
;p�����svX�F'�-`~�1f<�2\�s�
���֋
�{�\����U/5�:q/�B�V�!`J=�y��L8��pZ��Cao��Q0��
+(
yz���HݔU[��śn�8�n��k�ې�dj�� �
4��m�R�N�6
�m'�f7Y���OI[�
"Z���;L���Ïy���2  ��l�v@��m���Cf/דeZp��4\ճez(u�L
	R�v_�����R�)�1�c�~[;Z;R=tSo�$�s�5�Ľ��uV
�n��͗��a�A���`��R�$�����"UIh*m�
 ��@
��{��c�2�]ܜA�pl��0��Ʃ8�����
Th���]oZ�c=�BT
3��p�m�ݩ�2����JV><%ya[2�k�1���r��
SCD��I(�ʂ���z�<��G[���
*�#�
aZ
��/�#��X
y����b6b$IHF�6:�Ҟ�g��}����^Ą�ۋ�	;AL���9;�^,�I�t�1�&vE�M�T��ç�&Vd�M�����ǰ� �871P<�8w`
aCj�
?�5�B�Q��͘q�dE���ر�[�g�NpzG�`ij;g']��zMHB������i��oW�
̴�q�
��
$%ܪ�s�g
+����l���xS�����ByD�%
��N���f�9
��В�l�_�7����5KtB��nۓ�j���
5;U���U��:T#�qOX�� 
��ŀ"9r\���c�g����>3��B��eC��}�[`ʼ�>� �P�	�x�Ջ��������h�>F?]��4�" ��7���;à��zb5Ρ�2ͤ�����w 6�_/v�D�[�I��j�DV?��D�Ur 0_�R��5�+Ubl�M�c�?�DO��Hb/�$�9�$z�,N�d�I�L��	M�
�h���H����>���

���(ՑxpW�=>������bq�_V� H�c����U��Kuw��)��%b�o�+k��-lΐf7j�M�(IT�s�����G�̨��n�8g�HQMBg���T ���TQO`��,U֦G�
����
#8����w'�Pay���g��ɞ��ht�%����@(|�E�9b~�3�qĻ-/5ϝ�6~��c�q�<���g
AB�!vC��(y�3�y�jO�'V��9��'#�*
�D���@lο^�
q�����8q�~�ę�Q���0H��K��?���/3�BZ���5�|*h��=��м�IoiI�깉{��#(��� 2�tZ<
҇N����ʸ��Sg�_VB,;��;-���5�;rU��
���*c�y2a��]��]��b8�����O�
��/H+�-�^�赾�4����������P��
+��%���W�ѹx'^f�$�W�f��ܷ�ܴ+��Zwr����'�mH[F0�F�������endstream
+endobj
+2110 0 obj <<
+/Type /Page
+/Contents 2111 0 R
+/Resources 2109 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 2122 0 R
+/Annots [ 2114 0 R 2119 0 R 2121 0 R ]
+>> endobj
+2114 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [106.7172 545.3608 230.651 556.2299]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Invalid__Argument__Exception) >>
+>> endobj
+2119 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [106.7172 304.6171 230.651 315.4863]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Invalid__Argument__Exception) >>
+>> endobj
+2121 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+2112 0 obj <<
+/D [2110 0 R /XYZ 90 757.9346 null]
+>> endobj
+2113 0 obj <<
+/D [2110 0 R /XYZ 90 733.028 null]
+>> endobj
+1928 0 obj <<
+/D [2110 0 R /XYZ 90 524.3147 null]
+>> endobj
+2115 0 obj <<
+/D [2110 0 R /XYZ 90 509.7444 null]
+>> endobj
+1929 0 obj <<
+/D [2110 0 R /XYZ 90 283.5711 null]
+>> endobj
+2120 0 obj <<
+/D [2110 0 R /XYZ 90 269.0008 null]
+>> endobj
+2109 0 obj <<
+/Font << /F65 213 0 R /F83 655 0 R /F11 239 0 R /F52 197 0 R /F67 222 0 R /F72 288 0 R /F25 200 0 R /F33 2118 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2125 0 obj <<
+/Length 2251      
+/Filter /FlateDecode
+>>
+stream
+x��YI�۶�ϯ�)��"
�en��Wq��<{����H���D*$5K~�k �M�؎�t	4�?�n��0����
+��l����-
��T�K�_6	~���|#�� #��]o
I�����1�X����������u
���<ʟ���X:��$��ŋ%x�r�|o�|A�<NW0K$%d�����ۋ��5�
+�`�X`_|��gkX��
���b� /c�l�)
/�������	���8��k�fKA���
Ri�0�
+t�%��u�
˜���ɴS���U|(�,-��k$�"�(�5��]��ĞƎ��j�]*�
+)�� V�Xk��̂�)]p<��v���E�=�㴼�W��O�ARp�,�˚��L�2�8���-d�wy��b���2O6
@5>�
e8ȳ��wI�:��!8�0�F n���Xh��A��x��w�4�! �#-	l�د�� ����2IW����#��r��N�0Xdiقj�F��%!��C��=�
L���Sp'Jx��*J���Y<r�vC'
�2����
��Q����8��x]}�g��i
��vވI��CbLw��@�K.@˘��[M��p
�4?�K��RяB��
+6.����
V5Xʶ�7
"��'����%���ͫ��	Ԇ���Ϊ&�|I�jSn��,�%cHaſE*�;(v�7~/*/	��_�M���v��
�S
����N��
�.�Ʊ��x�KV��_��m\}�昮\�
p�0R��N�$q��l�I�$>7E�B�Z��X�0�I�0�F5���j
+��H�:��'i鍓��+K��Gg�$�

("��"(����={���*
+��p����>��<&�u�u�V��<_05��C���tTf��^FyIT9{��`p�$]�6x�=��2�H��'h��Y� �U#�`���Ȃ	E���.L���E�0��&ä�p$�N�
Вk}�+�VqDɎ��� ��: �|&��M
.;PMIe��n[�vc��5�R��&�,FB-PYP����P;���q6�`g�Vɩ��p�G1i�H��k��г�&b�+`�
���%`�6XO�V ���ñ��[�VS�hl��>'�����B�V�y|���7=(
+Tm0��@����~
�m�C���jDM�F*��|'7xh�aq������ @	�뚓6���4��'_�ejcI��r
c�c��ƶO�B�rW#G_1��Fo�`��������&�v�q%�6*��ߋ��wQ: F�0	���Ԧ�0�8,�X���

���sV�}�v�P}�����
�
�"9������P�`eS48��vn!��Hl��}cm��
���0�ls��'(�S�U���1x�ݖbuw�H�߽��(مm�U\��>���]�eH������`Jͳۿ��z����>�C��2�@fg
��d

���y���y��v���hE5�Z��.�<>�q�e�u���%T'��!�86֫+
'�,�Ϩ�QUY6ѣ�hQ��VAl
�td%�����ca
�
~�6*l�n�nw��S5��~,��.��m�
��m;���g.�Ff��~j��q��I?n�g�KXJ�毣՝��'%��s��U��HU����+�J���>�����Y�L���8��e�C�h[�i���K���,�G��[
\�[��TVj��Ƴ�tڡ��@�/�턭E�]�+��2�O�]8�k����sx��K:�J:/A�e~<�����~�:6��5S��Z'�g
V

]�����i6:mI۽vk�v�zK
N�Ж MI ����)?��%U� ��S���C�Y��ÿs��,�_�L[
�d�g��p�A
0�gZ��"M��"�X���ϼ!�������b���&s��bx���,?́m��5�����SsS�
���u�a�;x�A;UC�������nR8��Nn�;��b=��������;�l
ޘ���d>&���

�wShk7��K�9y��y�_~3@�5f1:��]/���2�e���L���݌v*\������
^�bp~F����b������PỪn�ъ���
(�z
Z���x����M���(�
�m��'�9�
�U5�{��/����k�BOw�} ��
V��Fa�o�������W3�'�j+��~�����^�e�
��UCK=�VWwey���|xx@�
�䐣��<
v�]\�X�s:f�e��!iً+(<�-$u�r������x��KR�ܻ��F�{ �� ��5endstream
+endobj
+2124 0 obj <<
+/Type /Page
+/Contents 2125 0 R
+/Resources 2123 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 2122 0 R
+/Annots [ 2127 0 R 2129 0 R 2131 0 R 2133 0 R 2134 0 R 2136 0 R 2140 0 R ]
+>> endobj
+2127 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [106.7172 703.18 230.651 714.0492]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Invalid__Argument__Exception) >>
+>> endobj
+2129 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 531.1874 149.0979 541.7177]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Variable_293bf4ae6670add8afd68cbca2edd0e5) >>
+>> endobj
+2131 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.9214 493.3994 136.6647 503.9297]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Variable_df4acacc53bd647f2c4ccaac0aa7643a) >>
+>> endobj
+2133 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.9214 455.2377 173.4864 466.1416]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Variable_a771ef39be258755e151cd5edb617e94) >>
+>> endobj
+2134 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [177.3021 455.2377 212.4897 466.1416]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Variable) >>
+>> endobj
+2136 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [184.1414 345.2207 219.329 356.1246]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Variable) >>
+>> endobj
+2140 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+2126 0 obj <<
+/D [2124 0 R /XYZ 90 757.9346 null]
+>> endobj
+560 0 obj <<
+/D [2124 0 R /XYZ 90 637.8757 null]
+>> endobj
+182 0 obj <<
+/D [2124 0 R /XYZ 90 629.6228 null]
+>> endobj
+2128 0 obj <<
+/D [2124 0 R /XYZ 90 549.2545 null]
+>> endobj
+2130 0 obj <<
+/D [2124 0 R /XYZ 90 511.5859 null]
+>> endobj
+2132 0 obj <<
+/D [2124 0 R /XYZ 90 473.7979 null]
+>> endobj
+2135 0 obj <<
+/D [2124 0 R /XYZ 90 407.9717 null]
+>> endobj
+2137 0 obj <<
+/D [2124 0 R /XYZ 90 296.6346 null]
+>> endobj
+2138 0 obj <<
+/D [2124 0 R /XYZ 90 273.9492 null]
+>> endobj
+2139 0 obj <<
+/D [2124 0 R /XYZ 90 273.9492 null]
+>> endobj
+561 0 obj <<
+/D [2124 0 R /XYZ 90 139.5035 null]
+>> endobj
+186 0 obj <<
+/D [2124 0 R /XYZ 90 131.2506 null]
+>> endobj
+2123 0 obj <<
+/Font << /F65 213 0 R /F83 655 0 R /F52 197 0 R /F67 222 0 R /F72 288 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2143 0 obj <<
+/Length 856       
+/Filter /FlateDecode
+>>
+stream
+xڥVKs�6��W��@o�5�c�63i��d<0�L�*HY�/@�4%�rg2K v�����~P(a(� �P
fe Ý=~�A�Xy2Wx�V�8
%�
�p��-pF8\o�D) 4N�0j�)�mS��zc�m��e
��>�G��������3�^����Oz�M��HW���Le$d�m}
�]O���p���|�Í
�:���a��n @R�
(&�n��';^�_Xb�!�h�@�HO���]�g>�������w�*��j�B�P��)��A@�JR�d���1;�����-�K
)���z�;1�A�i�
!�9ݨw��s�:.�S�\.!��Τ�
+�J�	E�A���i q
����g�mQ�J�˰0�UU2���8L-,{�`a	���+���>/6CCt��/t�t�~َ�So���@����F�F?u
�
MP@�`����bcp��8��@Äx�;�z���mf�Ƶ��{�:[��%��v~�w�+�C�Y����
��	���7g��JC���q�X��}
<9OH ��O�z�~Sg�RW���G�ڌ�ɇLeOS�#�a�ӕ6��ݚ�<I�.�ځ<���}��jaX0˺�l<;,�
+�Ť�ⰸ�q�z��8����0O�R�0F���"����"�rR��y$�'I��
A
U�GWJ�������7�o��1z��v{�L�Qu�l�"ʆ�Zm^ŌECU}P�^c�0���i�
+����hB݄qB���O)%�u���cb��G8��|�g���n��3���:��Z���Z���ƀ�[5M�:�E�
�_�w2�!9��G?cGH��-k�sbK�ľ��i�WV���l�������%oendstream
+endobj
+2142 0 obj <<
+/Type /Page
+/Contents 2143 0 R
+/Resources 2141 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 2122 0 R
+/Annots [ 2147 0 R 2149 0 R ]
+>> endobj
+2147 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.9104 697.6209 170.6866 708.1512]
+/Subtype /Link
+/A << /S /GoTo /D (classparma__polyhedra__library_1_1Variables__Set_961dfccd93ec291961f9938db0c86b2d) >>
+>> endobj
+2149 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+2144 0 obj <<
+/D [2142 0 R /XYZ 90 757.9346 null]
+>> endobj
+2145 0 obj <<
+/D [2142 0 R /XYZ 90 716.2211 null]
+>> endobj
+2146 0 obj <<
+/D [2142 0 R /XYZ 90 716.2211 null]
+>> endobj
+2148 0 obj <<
+/D [2142 0 R /XYZ 90 659.9272 null]
+>> endobj
+2141 0 obj <<
+/Font << /F65 213 0 R /F52 197 0 R /F72 288 0 R /F67 222 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2152 0 obj <<
+/Length 2520      
+/Filter /FlateDecode
+>>
+stream
+xڽ�Ys�6���S�ѮZaqyK��d���N��f�b��UJ�����~�(D�	k���W���'�h�L��C&O�P�0.'��<y����r��Sf|0u�L)G�Aϩ
y�C�j��w�o��W)&�#�E'���6V�
�'��]�]ϫ?��s��7��~
gD$҆��L`��:1�H*2R+���˔�y1۬��j=��ބXk*�
�����We�Y~�o5��b�x����7��
�k�����R����}�
rxf�Q�t��<�����w��P����v��#�#f�jDՑ��4�
��^
+� �pl����l
]��F�:t� ���mwu�X�N ���]qWo
�ժ�NiD$U�Q����~:
���
�랾�v�Ub�ct�Ո*�0�D��g�v��
+
��
+�P�tHE��U]Ha��l ����)ab6سc*t bʛ51e�1�'c
+V�1%�A6i͗ǔ)7�B ��'��X?S���)!�̕���j]��nSE98!7F�

 p��{B%��"�48PՁ�
	�yܥVF���|r�D�5#�Ɂ���E#�s9���bU��
;��z^T��j~�Y��Ri�?�Ь֚����~zVU��ƍ@�2��!�G�
����	K�X��
1XՆ�
)�%
b����j��P�rE�&,��
 ����H?�Tu,�A�����nS؊��&�ꩪ{hOX7�r�s�Q�,�	
���f#9�'sVu<�@���
Q>^Sq�o��*���R;R�aG��Wdv� Eck��+&
��~:AUG�P���}z�uuQ�#��+�9p� �fM:�4�H?
T� Y�jO���7�߽�����_^M�O�H�Trb� D
�Ճ�4�`u<�{$ڟ�����c�cT�Ո�C%9�ڇL���b��z�P�1A�$?CC ����.5�O��1�g{j��Vŧs�K���p�^Z�%�دPa[�3,gll����@���=��=}�mG��]o5�j�R�Wz?]|�çbV���W����(�����B�I5E����G� ħ7k&�t|�����U
A���z7�����_m
�B#Ih��A� Ql�F��X?MTu�DR(����g8G��e �?G
 ����H?
Tu )E�+
�<$vSc���K˨�����N0R��"�ik� M�i��i���EJ�F��8�P�k�$Z"�I~�� Oo6�3�O�U
O�<������fU�G�7�ϥ&L�GCF��<
 ��YS��ѱ~"�� 
+�0���Znܴ��� 2�������l
`���:�D!��
7E��'p
���4�O"�b��֣�Z�i�0@�7n����-�\�<�?w0�<
�I��d�x���(=b����~�F>
�y�����5�[$
�.�I-��2;��{�
�	��6�s��7u�U��̖UY��̙�o@��+��Ho�7������]� /x��Zx-�����t[�}|���ˏ8���˽��GZ��q�p�=}n�\�
��FT;d�u��r�}�m��9�6��m��OOi�ʈܻ �~�+��= �ӳ�dlq��V#�
���~���>c��N"��O��#m�)�����~:
���ġ���ؑ�1��jDՓ���7���r_/v����-�Ϙ��=�.��nu��s@��`���`X�#v�g����Uk��C����V ���v��i\��m�|h��Zr�]�FT;�a���^9sü{Ǽ�y�l]��
�|;vP�<`�v�¶�e��$���x@�T��
>���A�� [...]
Q���AՎ"�E�{�9�ϛ:�*n���B`G2Z�|v�Į5c�ف�
;bS������)�
���C�����8�+�?��D�͆��~����!��12�!F0:��-���2[�ܰ��[��؂x��-H��܂��
;!�r�����9��>����^�@�z���n���VX�Ce�;������૟�9�����X��AL��	.t���f
2�F駑��
2�����IL��]P��yp����ڜ��/�k`\谊�\j��=�
+�ӇU�j�η?��Փ�U��G�]9���7�����ѽ�
- TQ$$�߿����F�o�~r�U;����=�Ǫ�.l�|���L#��̎��
��֪���ӑ��#��Q��bOo��gݝ<G��I)��0p���5�9�a��BP�c$��z��1�K���_��o�12���

 �ެ�I�<c�$OX��)�ݘ��u���mye
�'��C@Vc<C�4NP�x��F7�ɩT���c�G�6�K���q�(�u�,��^�W�)(�5���|�� �~�X��9t 
+>o6R#��ɂV�Q⮡����.�_]QwҔ�~Ў1M;���T��
����]j#g��RR�%�d�fc>
�s3�Y����o�S�#��CRf�����$endstream
+endobj
+2151 0 obj <<
+/Type /Page
+/Contents 2152 0 R
+/Resources 2150 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 2122 0 R
+/Annots [ 2155 0 R 2156 0 R 2157 0 R 2158 0 R 2159 0 R 2160 0 R 2161 0 R 2162 0 R 2163 0 R 2164 0 R 2165 0 R 2166 0 R 2167 0 R 2168 0 R 2169 0 R 2170 0 R 2171 0 R 2172 0 R 2173 0 R 2174 0 R 2175 0 R 2176 0 R 2177 0 R 2178 0 R 2179 0 R 2180 0 R 2181 0 R 2182 0 R 2183 0 R 2184 0 R 2185 0 R 2186 0 R 2187 0 R 2188 0 R 2189 0 R 2190 0 R 2191 0 R 2192 0 R 2193 0 R 2194 0 R 2195 0 R 2196 0 R 2197 0 R 2198 0 R 2199 0 R 2200 0 R 2201 0 R 2202 0 R 2203 0 R 2204 0 R ]
+>> endobj
+2155 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [266.6462 671.8982 278.6013 682.8021]
+/Subtype /Link
+/A << /S /GoTo /D (page.67) >>
+>> endobj
+2156 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [266.6462 647.9878 278.6013 658.8918]
+/Subtype /Link
+/A << /S /GoTo /D (page.67) >>
+>> endobj
+2157 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [277.1664 624.0775 289.1216 634.9814]
+/Subtype /Link
+/A << /S /GoTo /D (page.48) >>
+>> endobj
+2158 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [266.6462 612.1223 278.6013 623.0263]
+/Subtype /Link
+/A << /S /GoTo /D (page.66) >>
+>> endobj
+2159 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [277.1664 588.212 289.1216 599.1159]
+/Subtype /Link
+/A << /S /GoTo /D (page.49) >>
+>> endobj
+2160 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [266.6462 576.2568 278.6013 587.1608]
+/Subtype /Link
+/A << /S /GoTo /D (page.67) >>
+>> endobj
+2161 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [266.6462 552.3465 278.6013 563.2504]
+/Subtype /Link
+/A << /S /GoTo /D (page.75) >>
+>> endobj
+2162 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [266.6462 528.4362 278.6013 539.3401]
+/Subtype /Link
+/A << /S /GoTo /D (page.75) >>
+>> endobj
+2163 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [277.1664 504.5258 289.1216 515.4297]
+/Subtype /Link
+/A << /S /GoTo /D (page.48) >>
+>> endobj
+2164 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [266.6462 492.5706 278.6013 503.4746]
+/Subtype /Link
+/A << /S /GoTo /D (page.73) >>
+>> endobj
+2165 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [266.6462 468.6603 278.6013 479.5642]
+/Subtype /Link
+/A << /S /GoTo /D (page.73) >>
+>> endobj
+2166 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [277.1664 444.75 289.1216 455.6539]
+/Subtype /Link
+/A << /S /GoTo /D (page.48) >>
+>> endobj
+2167 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [266.6462 420.8396 278.6013 431.7436]
+/Subtype /Link
+/A << /S /GoTo /D (page.69) >>
+>> endobj
+2168 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [266.6462 396.9293 278.6013 407.8332]
+/Subtype /Link
+/A << /S /GoTo /D (page.70) >>
+>> endobj
+2169 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [215.1697 373.019 227.1249 383.9229]
+/Subtype /Link
+/A << /S /GoTo /D (page.23) >>
+>> endobj
+2170 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [266.6462 349.1086 278.6013 360.0126]
+/Subtype /Link
+/A << /S /GoTo /D (page.66) >>
+>> endobj
+2171 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [163.7133 303.2805 175.6685 314.1844]
+/Subtype /Link
+/A << /S /GoTo /D (page.52) >>
+>> endobj
+2172 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [266.6462 279.3701 278.6013 290.2741]
+/Subtype /Link
+/A << /S /GoTo /D (page.76) >>
+>> endobj
+2173 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [266.6462 255.4598 278.6013 266.3637]
+/Subtype /Link
+/A << /S /GoTo /D (page.70) >>
+>> endobj
+2174 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [266.6462 231.5495 278.6013 242.4534]
+/Subtype /Link
+/A << /S /GoTo /D (page.70) >>
+>> endobj
+2175 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [266.6462 207.6391 278.6013 218.5431]
+/Subtype /Link
+/A << /S /GoTo /D (page.77) >>
+>> endobj
+2176 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [266.6462 183.7288 278.6013 194.6327]
+/Subtype /Link
+/A << /S /GoTo /D (page.77) >>
+>> endobj
+2177 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [266.6462 159.8185 278.6013 170.7224]
+/Subtype /Link
+/A << /S /GoTo /D (page.63) >>
+>> endobj
+2178 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [266.6462 135.9081 278.6013 146.8121]
+/Subtype /Link
+/A << /S /GoTo /D (page.63) >>
+>> endobj
+2179 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [283.0691 102.0352 295.0243 112.9391]
+/Subtype /Link
+/A << /S /GoTo /D (page.27) >>
+>> endobj
+2180 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [128.8543 92.1373 140.8095 100.9839]
+/Subtype /Link
+/A << /S /GoTo /D (page.28) >>
+>> endobj
+2181 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.6477 671.8982 505.6029 682.8021]
+/Subtype /Link
+/A << /S /GoTo /D (page.48) >>
+>> endobj
+2182 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [431.651 647.9878 443.6062 658.8918]
+/Subtype /Link
+/A << /S /GoTo /D (page.24) >>
+>> endobj
+2183 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [477.0203 624.0775 488.9754 634.9814]
+/Subtype /Link
+/A << /S /GoTo /D (page.34) >>
+>> endobj
+2184 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [481.2144 600.1672 493.1695 611.0711]
+/Subtype /Link
+/A << /S /GoTo /D (page.29) >>
+>> endobj
+2185 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [431.651 576.2568 443.6062 587.1608]
+/Subtype /Link
+/A << /S /GoTo /D (page.23) >>
+>> endobj
+2186 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [483.1275 552.3465 495.0827 563.2504]
+/Subtype /Link
+/A << /S /GoTo /D (page.74) >>
+>> endobj
+2187 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [483.1275 528.4362 495.0827 539.3401]
+/Subtype /Link
+/A << /S /GoTo /D (page.63) >>
+>> endobj
+2188 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [483.1275 504.5258 495.0827 515.4297]
+/Subtype /Link
+/A << /S /GoTo /D (page.66) >>
+>> endobj
+2189 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [431.651 480.6155 443.6062 491.5194]
+/Subtype /Link
+/A << /S /GoTo /D (page.23) >>
+>> endobj
+2190 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [431.651 456.7051 443.6062 467.6091]
+/Subtype /Link
+/A << /S /GoTo /D (page.23) >>
+>> endobj
+2191 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [431.651 422.8322 443.6062 433.7361]
+/Subtype /Link
+/A << /S /GoTo /D (page.23) >>
+>> endobj
+2192 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [483.1275 398.9218 495.0827 409.8258]
+/Subtype /Link
+/A << /S /GoTo /D (page.69) >>
+>> endobj
+2193 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [477.0203 375.0115 488.9754 385.9154]
+/Subtype /Link
+/A << /S /GoTo /D (page.34) >>
+>> endobj
+2194 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [431.651 341.1385 443.6062 352.0425]
+/Subtype /Link
+/A << /S /GoTo /D (page.24) >>
+>> endobj
+2195 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [431.651 317.2282 443.6062 328.1321]
+/Subtype /Link
+/A << /S /GoTo /D (page.25) >>
+>> endobj
+2196 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.6477 293.3178 505.6029 304.2218]
+/Subtype /Link
+/A << /S /GoTo /D (page.49) >>
+>> endobj
+2197 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [483.1275 269.4075 495.0827 280.3114]
+/Subtype /Link
+/A << /S /GoTo /D (page.74) >>
+>> endobj
+2198 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.6477 235.5345 505.6029 246.4385]
+/Subtype /Link
+/A << /S /GoTo /D (page.50) >>
+>> endobj
+2199 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [483.1275 211.6242 495.0827 222.5281]
+/Subtype /Link
+/A << /S /GoTo /D (page.75) >>
+>> endobj
+2200 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [483.1275 177.7512 495.0827 188.6552]
+/Subtype /Link
+/A << /S /GoTo /D (page.71) >>
+>> endobj
+2201 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [483.1275 153.8409 495.0827 164.7448]
+/Subtype /Link
+/A << /S /GoTo /D (page.71) >>
+>> endobj
+2202 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [498.0715 153.8409 510.0266 164.7448]
+/Subtype /Link
+/A << /S /GoTo /D (page.72) >>
+>> endobj
+2203 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [431.651 129.9305 443.6062 140.8345]
+/Subtype /Link
+/A << /S /GoTo /D (page.24) >>
+>> endobj
+2204 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [483.4364 94.065 495.3916 104.969]
+/Subtype /Link
+/A << /S /GoTo /D (page.56) >>
+>> endobj
+2153 0 obj <<
+/D [2151 0 R /XYZ 90 757.9346 null]
+>> endobj
+2154 0 obj <<
+/D [2151 0 R /XYZ 90 696.9691 null]
+>> endobj
+2150 0 obj <<
+/Font << /F65 213 0 R /F52 197 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2207 0 obj <<
+/Length 3896      
+/Filter /FlateDecode
+>>
+stream
+xڵ\ks�6��_�ok�,�Atvv�q�T�_��N��+�v��JJ����	� �kO?4�ν�8��� EF�##�GJ(�����#<��_�9"��
>�\���ы�R�4Ғ���C�A$(����/Ǔ�W�w'�M�q�f��'�AN�o���ڻ%L��G���Gw��
a�t.F�����t�:�U?<
�
�P�)?(
Bc�!hg�V
+V<뛛��	!�x:��]���?�|�������bp�)�3B��f��n5�m7_>.�v������|��݁S"�r���L��6���-��@�\�?ϫy$*<r
+0�w�;�ը)('�FD_�鷧�!��Ē�2�|�X.>.V�J��f���Oj�RQ�U��ny7{�X/v��f7������v�I�h��`�
|�f�Ќ�5k��5�%5�	���Լ7�=,׋����|���W-�H)�G�iĔN��
+���<��)���5�8
��p*�j��
+q�ݶ��������������9}�U��p-��p�� ��
U��ҳ�˻�z���������
+^�_m־zR!i�L"�uT
�R��g�A@=ϯyB嫧 �a�m��z*�jԓ�q��>����j{�2{��۬��G�wB��|wX�f�?���
	�(X�H1�:���5�G��5�*���1'�v�;:֨�ё1�
���ls�x�أ�tx���+A��dO�9�����8� Ӓ
R�b�_A���j�a-���B��Q�Z�Q�z)�rP�hM�ܰ������Eb�a�Y=�l�Cc �B7ǠO�
+���6\�^V����DT�����W�����ǔ'����n�+_<�C�EՈs聨L%����<�����x�������U����b��
����vP���2�c��	Z��x\��C�=Z���b
��mB-{���A�M�����*ը�Jm��J��F%��U��
���aq7{���Ϙ����󰛃(��_
��gtx�s
z�\
K�sm�h��g5�r�8"-IMY�5z�'Гq$(���t
��`)=[�q={Y���"!��ȓ���a��$�7�
x�
��D�ߢ���>F�
��@�X[?���iT�N%{x�0IOM��\�P(u���/�"�kHNm~/�,*�j�R�����k��mM�df�#��٬o"*��i���Hi��A,>s
B5H�oj~����m~����Q��\��Yͷ��v�~5�j�ރ��gZ(͑&��D��$�V$2Mdm�h"�g5�A�В�J�����D3�Ճ[{נ���a�־�m��YA9���*�������g�q>�zš�H��r����+B�J,	m���Oj�
+�\qgB	��sm�. }��[!�A�ܬaEsʢs����	Vϛa
��B!��ხ�)z�o1h?P4�N�ق�&LC0�r���\>ۤ�1J��I��{&U�JM�{|R����FL�ݒ�r���J+�	�甃�R*\�
h�G'T?e�W�t8�z6�sw�����3ZX��H�PS� O���
ePIq
�������ɹ����;`\s����<q~�y-��T�\`�a�84�Q	�Z:������0?|����m=�N����5>q���
'-����?>�Q	�F6	+���l�Ԏ�P�#>-�)� �!�J=4�\|<�jTQw�hص٣a�O���amP�K�2.�*�o.
s��vP_s"��s
�®��®��^�F6�U����zj��Y=7f�������)��AwB�����W�R���������2�̑�c�$
��O��I���yML����f���6�	��*3����ǧ7�������G�Cp�M��M��=W���\?k�HI�d�����=�����TB9��tW�3����7|�E� (%y�߻iQ	�F>0ȅ�#���<��ivvuq}>~7���
���+�
�'B��g�A �<�EȱP�C�:�ݐ�P	VXs7��=�?;��}{3�]_M.��  �s1�A
�?���F&
4�����K5����{�`|q
��3(��U��u��\��3x~��f�1!Lu���O�J��#w/
�ΰ
+�5�ѡ� j|�:��7|�ʔYvD�	�F�Xkܫ�����ٵ��Z|,>s
B�O�oX��r����J�6���)�kѾ
+8G�
|���'�Yx^#�Q-�/wԨi#�Q�Ưx���P�׶�X�3� ��~#J@ΓB� 3�k���پ���H�4�kt"3Xt������
+P�6u7)T�c=h�p)l�1�?`�E��G41�
+���G��F��"����B�X��3M�"r���
+Tɵ]j�[|��&�o���&������~�J�6*�1�Ex7>�����K�`�kR��7��z
+��6���E%Xd���=_
h�`�5�	1,<s�-�^#RH�	-;�])*T���B�?��bmu�~b��*��&�*|����Q c�9�W�
+�b��
Z�2�]��@�ZASա�g>T
v�ƪc�$��&�JC
JP�c�JP���a���?]^]LN�{D(�95�r��>s
s��i��œt��!P���
#��\|}39�\��@��جщ0��kx
+�ox� A�J���FB�J��c�jT�ޘ
��v:
_�o���7���ݩI�g�~Y���xI��Y|��6��~Úl.�i���ճ�k�	��HJ�n[X���W'L
۵3 
6��q���3� $L�oL�a�<���0�`m�1�~a��\%�t�n������v�Fyy����,>s
B�I]���$�A������,*�ڈ�(Rv��� ��8��b^�TT��Tmᙃ��
��ڼ�)D�ܫ�-(AY۬Wھ�w;)ֈ޵�sb�|׆��~��\��_����
��Z�����W�k#����2K��|y���Ր�ʱ
C�[ۧVN��\�����)�Te��m~o崨k��(�m�������v� ��:��g.:$D�cL	+�2{*XT��Q�r�cV�ɏ��@c
͉�f�V��^��g�Ah7��7�`�<':�ކ�E�X�	
+ݗV�W������1N�(���Ň6�:^
!p�C�\vؽ�$�J�6Q�	´T�l��>�ob,_fg��>�]sXy��-S͵�g>�[w�F�#�M�u��OYK at r�pu
z�Yv����L\
��.����f<�v��n���5m7w�F�0o���q���n��k#�R��NPX���\�	��Ѭq���3� $J�oL�v�=MJP����8��-�*f�}y���������P�*X��T����5���߈Լϡ:�^�(A	�F(<h5=��	�@(+�����g�Ah���7��8�����bQ)�Z�*��]E�z%b�<Ke�
+��\�P at t��Nj�9m��{Q��������
40����RXx��C
+t��P�@?o�{XP?e# p3&���`	YL7v���g�A��h��i 8�>w��(P	�Fl6��5���}�������C�� �0�X�J��\�P
��۟7o̘5���U�`�KJ���"a����/��Ň�n�~_܎|��-"�Lr�����UB�/aD���
+mp�#� �K��.��\Y@�RNh^(}��g>|��5||hn
+)�ַ���(c̼ua�������+��N*�L�֒ ��fy�
?HVh�qq�Q��m�����H(<�W�����P|\^:����������|	�s�=o�v����D��}���|�i�P��W,��}�3/
������n�8|JЉyw��v���̵TXV�1–��wT��{w�d�E��~�Q��[|
����ŋϟ?��{�i������b�}x�w�f����K��$���hf��'��ٕ2�6���r�� �zǡ�:@��܆��e���?i��}endstream
+endobj
+2206 0 obj <<
+/Type /Page
+/Contents 2207 0 R
+/Resources 2205 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 2122 0 R
+/Annots [ 2209 0 R 2210 0 R 2211 0 R 2212 0 R 2213 0 R 2214 0 R 2215 0 R 2216 0 R 2217 0 R 2218 0 R 2219 0 R 2220 0 R 2221 0 R 2222 0 R 2223 0 R 2224 0 R 2225 0 R 2226 0 R 2227 0 R 2228 0 R 2229 0 R 2230 0 R 2231 0 R 2232 0 R 2233 0 R 2234 0 R 2235 0 R 2236 0 R 2237 0 R 2238 0 R 2239 0 R 2240 0 R 2241 0 R 2242 0 R 2243 0 R 2244 0 R 2245 0 R 2246 0 R 2247 0 R 2248 0 R 2249 0 R 2250 0 R 2251 0 R 2252 0 R 2253 0 R 2254 0 R 2255 0 R 2256 0 R 2257 0 R 2258 0 R 2259 0 R 2260 0 R 2261 0 R 2262  [...]
+>> endobj
+2209 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [215.1697 707.9571 227.1249 718.861]
+/Subtype /Link
+/A << /S /GoTo /D (page.25) >>
+>> endobj
+2210 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [215.1697 684.0467 227.1249 694.9507]
+/Subtype /Link
+/A << /S /GoTo /D (page.25) >>
+>> endobj
+2211 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [215.1697 660.1364 227.1249 671.0403]
+/Subtype /Link
+/A << /S /GoTo /D (page.24) >>
+>> endobj
+2212 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [283.7816 636.2261 295.7368 647.13]
+/Subtype /Link
+/A << /S /GoTo /D (page.36) >>
+>> endobj
+2213 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [283.7816 612.3157 295.7368 623.2197]
+/Subtype /Link
+/A << /S /GoTo /D (page.36) >>
+>> endobj
+2214 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [266.6462 578.4428 278.6013 589.3467]
+/Subtype /Link
+/A << /S /GoTo /D (page.76) >>
+>> endobj
+2215 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [128.8543 544.6345 140.8095 553.4812]
+/Subtype /Link
+/A << /S /GoTo /D (page.53) >>
+>> endobj
+2216 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [266.6462 518.6669 278.6013 529.5709]
+/Subtype /Link
+/A << /S /GoTo /D (page.66) >>
+>> endobj
+2217 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [266.6462 484.7939 278.6013 495.6979]
+/Subtype /Link
+/A << /S /GoTo /D (page.68) >>
+>> endobj
+2218 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [266.6462 460.8836 278.6013 471.7875]
+/Subtype /Link
+/A << /S /GoTo /D (page.66) >>
+>> endobj
+2219 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [277.1664 436.9733 289.1216 447.8772]
+/Subtype /Link
+/A << /S /GoTo /D (page.49) >>
+>> endobj
+2220 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [215.1697 403.1003 227.1249 414.0042]
+/Subtype /Link
+/A << /S /GoTo /D (page.25) >>
+>> endobj
+2221 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [215.1697 379.19 227.1249 390.0939]
+/Subtype /Link
+/A << /S /GoTo /D (page.25) >>
+>> endobj
+2222 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [266.6462 355.2796 278.6013 366.1836]
+/Subtype /Link
+/A << /S /GoTo /D (page.76) >>
+>> endobj
+2223 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [266.6462 331.3693 278.6013 342.2732]
+/Subtype /Link
+/A << /S /GoTo /D (page.76) >>
+>> endobj
+2224 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [215.1697 307.459 227.1249 318.3629]
+/Subtype /Link
+/A << /S /GoTo /D (page.24) >>
+>> endobj
+2225 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [260.539 283.5486 272.4941 294.4526]
+/Subtype /Link
+/A << /S /GoTo /D (page.34) >>
+>> endobj
+2226 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [278.2725 259.6383 290.2277 270.5422]
+/Subtype /Link
+/A << /S /GoTo /D (page.28) >>
+>> endobj
+2227 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [266.6462 225.7653 278.6013 236.6692]
+/Subtype /Link
+/A << /S /GoTo /D (page.75) >>
+>> endobj
+2228 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [128.8543 191.9571 140.8095 200.8037]
+/Subtype /Link
+/A << /S /GoTo /D (page.53) >>
+>> endobj
+2229 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [215.1697 165.9895 227.1249 176.8934]
+/Subtype /Link
+/A << /S /GoTo /D (page.24) >>
+>> endobj
+2230 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [266.6462 142.0791 278.6013 152.9831]
+/Subtype /Link
+/A << /S /GoTo /D (page.63) >>
+>> endobj
+2231 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [281.5901 142.0791 293.5453 152.9831]
+/Subtype /Link
+/A << /S /GoTo /D (page.64) >>
+>> endobj
+2232 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [215.1697 118.1688 227.1249 129.0727]
+/Subtype /Link
+/A << /S /GoTo /D (page.24) >>
+>> endobj
+2233 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [266.6462 94.2585 278.6013 105.1624]
+/Subtype /Link
+/A << /S /GoTo /D (page.64) >>
+>> endobj
+2234 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [281.5901 94.2585 293.5453 105.1624]
+/Subtype /Link
+/A << /S /GoTo /D (page.65) >>
+>> endobj
+2235 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.6477 707.9571 505.6029 718.861]
+/Subtype /Link
+/A << /S /GoTo /D (page.47) >>
+>> endobj
+2236 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [431.651 684.0467 443.6062 694.9507]
+/Subtype /Link
+/A << /S /GoTo /D (page.24) >>
+>> endobj
+2237 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.6477 650.1738 505.6029 661.0777]
+/Subtype /Link
+/A << /S /GoTo /D (page.50) >>
+>> endobj
+2238 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [431.651 626.2634 443.6062 637.1674]
+/Subtype /Link
+/A << /S /GoTo /D (page.24) >>
+>> endobj
+2239 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [431.651 602.3531 443.6062 613.257]
+/Subtype /Link
+/A << /S /GoTo /D (page.24) >>
+>> endobj
+2240 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.6477 578.4428 505.6029 589.3467]
+/Subtype /Link
+/A << /S /GoTo /D (page.50) >>
+>> endobj
+2241 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [431.651 544.5698 443.6062 555.4737]
+/Subtype /Link
+/A << /S /GoTo /D (page.24) >>
+>> endobj
+2242 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [500.2629 520.6595 512.2181 531.5634]
+/Subtype /Link
+/A << /S /GoTo /D (page.36) >>
+>> endobj
+2243 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [421.1508 497.4664 433.106 507.653]
+/Subtype /Link
+/A << /S /GoTo /D (page.23) >>
+>> endobj
+2244 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [410.0923 485.5112 422.0474 495.6979]
+/Subtype /Link
+/A << /S /GoTo /D (page.24) >>
+>> endobj
+2245 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [364.1548 473.5561 376.11 483.7427]
+/Subtype /Link
+/A << /S /GoTo /D (page.24) >>
+>> endobj
+2246 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [363.6469 461.2572 375.6021 471.7875]
+/Subtype /Link
+/A << /S /GoTo /D (page.25) >>
+>> endobj
+2247 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [432.2792 449.302 444.2343 459.8324]
+/Subtype /Link
+/A << /S /GoTo /D (page.25) >>
+>> endobj
+2248 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [407.8707 437.6906 419.8259 447.8772]
+/Subtype /Link
+/A << /S /GoTo /D (page.25) >>
+>> endobj
+2249 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [410.7002 425.3917 422.6554 435.922]
+/Subtype /Link
+/A << /S /GoTo /D (page.25) >>
+>> endobj
+2250 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [386.2918 413.7802 398.2469 423.9669]
+/Subtype /Link
+/A << /S /GoTo /D (page.25) >>
+>> endobj
+2251 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [353.0765 401.825 365.0316 412.0117]
+/Subtype /Link
+/A << /S /GoTo /D (page.24) >>
+>> endobj
+2252 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [405.091 389.8699 417.0462 400.0565]
+/Subtype /Link
+/A << /S /GoTo /D (page.24) >>
+>> endobj
+2253 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [401.2155 377.9147 413.1707 388.1014]
+/Subtype /Link
+/A << /S /GoTo /D (page.24) >>
+>> endobj
+2254 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [458.4007 365.9595 470.3559 376.1462]
+/Subtype /Link
+/A << /S /GoTo /D (page.24) >>
+>> endobj
+2255 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [389.8085 354.0044 401.7636 364.191]
+/Subtype /Link
+/A << /S /GoTo /D (page.24) >>
+>> endobj
+2256 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [359.7215 342.0492 371.6766 352.2359]
+/Subtype /Link
+/A << /S /GoTo /D (page.24) >>
+>> endobj
+2257 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [464.4282 330.094 476.3833 340.2807]
+/Subtype /Link
+/A << /S /GoTo /D (page.23) >>
+>> endobj
+2258 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [370.2418 318.1389 382.197 328.3255]
+/Subtype /Link
+/A << /S /GoTo /D (page.23) >>
+>> endobj
+2259 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [491.6063 306.1837 503.5615 316.3704]
+/Subtype /Link
+/A << /S /GoTo /D (page.23) >>
+>> endobj
+2260 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [489.4443 294.2285 501.3995 304.4152]
+/Subtype /Link
+/A << /S /GoTo /D (page.23) >>
+>> endobj
+2261 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [428.9016 282.2734 440.8568 292.46]
+/Subtype /Link
+/A << /S /GoTo /D (page.23) >>
+>> endobj
+2262 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [350.3766 270.3182 362.3318 280.5049]
+/Subtype /Link
+/A << /S /GoTo /D (page.24) >>
+>> endobj
+2263 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [442.1916 258.363 454.1468 268.5497]
+/Subtype /Link
+/A << /S /GoTo /D (page.23) >>
+>> endobj
+2264 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [467.8055 246.4079 479.7607 256.5945]
+/Subtype /Link
+/A << /S /GoTo /D (page.24) >>
+>> endobj
+2265 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [465.6037 234.4527 477.5589 244.6393]
+/Subtype /Link
+/A << /S /GoTo /D (page.24) >>
+>> endobj
+2266 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [379.6466 222.4975 391.6018 232.6842]
+/Subtype /Link
+/A << /S /GoTo /D (page.24) >>
+>> endobj
+2267 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [411.7257 209.8251 423.6809 220.729]
+/Subtype /Link
+/A << /S /GoTo /D (page.20) >>
+>> endobj
+2268 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [403.8652 197.8699 415.8204 208.7738]
+/Subtype /Link
+/A << /S /GoTo /D (page.23) >>
+>> endobj
+2269 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [434.8289 186.632 446.7841 196.8187]
+/Subtype /Link
+/A << /S /GoTo /D (page.23) >>
+>> endobj
+2270 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [433.7231 174.6769 445.6782 184.8635]
+/Subtype /Link
+/A << /S /GoTo /D (page.23) >>
+>> endobj
+2271 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [413.7881 162.0044 425.7432 172.9083]
+/Subtype /Link
+/A << /S /GoTo /D (page.23) >>
+>> endobj
+2272 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [394.8794 150.0492 406.8346 160.9532]
+/Subtype /Link
+/A << /S /GoTo /D (page.24) >>
+>> endobj
+2273 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [418.1221 138.0941 430.0772 148.998]
+/Subtype /Link
+/A << /S /GoTo /D (page.24) >>
+>> endobj
+2274 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [416.1889 126.8562 428.144 137.0428]
+/Subtype /Link
+/A << /S /GoTo /D (page.24) >>
+>> endobj
+2275 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [411.1977 114.1837 423.1528 125.0877]
+/Subtype /Link
+/A << /S /GoTo /D (page.24) >>
+>> endobj
+2276 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [400.1393 102.2286 412.0945 113.1325]
+/Subtype /Link
+/A << /S /GoTo /D (page.24) >>
+>> endobj
+2277 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [500.8165 90.2734 512.7717 101.1773]
+/Subtype /Link
+/A << /S /GoTo /D (page.25) >>
+>> endobj
+2278 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+2208 0 obj <<
+/D [2206 0 R /XYZ 90 757.9346 null]
+>> endobj
+2205 0 obj <<
+/Font << /F65 213 0 R /F52 197 0 R /F11 239 0 R /F67 222 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2281 0 obj <<
+/Length 5027      
+/Filter /FlateDecode
+>>
+stream
+xڭ]m�ܶ����b��nUH� \WWu�eG�}��J����h������ff6����
� �l�rɥ�y��h4���f�����hS[��뻧+v� ?����+����}w���F_��6��~w�,4�ւ��w�?߼��o^���_�}����4
+,����^�~�{r-���~�翲�
<��W������������J	9|x�����N��kP���	-�Nx�FK������v�||��۝��������髯�޼�?<
~��Gh[K%�h�=~uz𘟢
�*n�?]n�Q48bN�9�`�
�.�[�y�9�_� ܈Z��&�|7(<Jf�	`2�pR&�I�ř�Bʼǭ�Wru�<ɞ�u=n3~kji
�c�8��X[s�
����mO���e_|�M-eԊz�
^E��O��t�mja�)w��{
A:ʃ�i
���swڼ?�
v����8l�����_�w��HU����
�*nP� �ݲ
BN3��
`@���k��+
��[�o�˜��w��0J�-L�`���ë_�%�:��ֵi����
(�t
)���b��IK�u
+�c;b�
�*nPx�̮S�f�M[�V6	:[��cCs���Z1����Kw��
+���֎��Q��Uܠ4,R�eEp]�I��l\x���HXZ�k����|�raZ��Қ� !̀��a2����e�pL��?f@�(���
��.��i�/���C�@��*—�Ibթ��a0
ӄ<%
�L�Zp]��m׊1;H��
�AB�_�
+�dv�,"����&��.�`Ea��!V'֚o�O�����t<m*�р��j.
��u?�_�r�=�D,��嵶�k�-
�8t�K���fY2�jXn�I���ţN�L[�l�
��;t���x*�+�

Q�㫸Aif�v� 2�Z�Am�����(�5�̺�!��~ �=
�/��)y�!��	�6�p�Uܠ�,�]���#�X���!1�(֠ 3��e��10���\ ���

��U�/<Fju��Z��m��i�=� 
��n�i��%�p�"�]
�Uܠ��ݙN��pŸv{@Q���צ�y���ԵlQ�K�|�Wq��3dvgzѺ�B$�i��z�A*az�{�~*�q�2�{����*nPz�ݹ7K��*��޸G�����[#�z�� B�ơ
�Q��Wq�R ��u��<�и�P	@x�
+�(
����w��n��$6
+�1�
�U|7(��ٝQ� �^Ÿ�2��0KT+��(;G�p�3©-��W��CM���7�R
0%�<۟zA�mD�Xӎ
�q�������u������v�:߀�"��z�Qk�>��4o�)�}�.]!
�
+�ƌx��
_�
J�O���^��neŸ�ޣVt���m�縂��Č
�'����
�{���|7(E��]�[~�
n�˔>

{���	@���]T���V��`P�}��t�ۛ���6�E
��
���I�rC�g�cfF�a�5!�ݍ-�z�հ�������ؿʶ��`�J�b��^D6�Ul�$�x��hb����A����ԝ�%I�̂I�� }��Uܠ|2���O�ۦ�֪�?
e<�`Ea�(��g
+�4�V�P����
+�w�p�RC�㫸Aip�v���	5
����g�ˣVTQ�ZA	��;�S�<��h�xN!E[kX�H�<����K���(V���͘H�3�<�`E�xSk��}9	~)��Z�0��,�R�7#
_�
J�Gj����U�݃�	}x�
+�	+���/9{��J}����,n�8!V��Y;૸AI�ԮSO�N�p8M�3�z���5m���_N�?
������ �e0�`;! N�-
+9e|7(���-�' f�$���1�V�O�6���S�O����i�}�Xpz𾘀&��-���
�Uܠ�v����t-��){��
+
+V[�\
+
�w>�[ՄT��~:�
�U�`��1��ę9l8�/
6�?]fq0��ICL�߼ݼ=
a�N�t
��Q�)*I�㫸A)I*��$��W`\��<ːB����V�3|��m���1�%Ժi�6T��ë_����d�A
��g�GQ����΅i
+�?C$�[�Њ�
���C��]��-�k1��"$Q�A��c|�����]���r}@�z�l�M������aLP����^�
+S��� �M��rgs���Q
ek�1.�

�3�Н2m
+����%J���%UR�s�����;��t�(�u�E�Z4��;IX~
4
+ ҌX��㫸A�&�;� 0/
�	vA�Qk�Иp�;���E�gG/�K�9��[ww�(q�t����]q5ֺ��d�H��_�
+##�[v
B6[�?
�`
��bc޻��n{���9wLm8`�Q��㫸A��v�ata�	8��eŸ9P��X�
ئ����漽��xP1r�)8z��rz|7(���ݙEOo4��g!�GQ����%�w�K�{W���"�������� ��|B>�:n��o3�$Ȣ��*X�A�I������f�#���GpTjm*~�I���<�p�,g� �3h�;
���3�����fmjz�i�ݲ
+ǵD6~@�A�8!��]>g�P��Fa��T� _�
Ϭ����l|�K���L9��������l�$�ƪ�i�O$��v�}�
ޜ���
P+���u�����E9�r"�8L>�+�/���rmw��ԹݹY��v��I���
B���~�:n�'|�W�r>9�uca�ؗz�{I�9L=
��~��[��͟
+�`>A���Q0ep��g�Q��6�<���ܮ{C�i��K0�9�
C0��gU^y�~�˷�˅1�C߮�t��XO�*�:���3�e�pp-�b�u ��KƉ�ﷇC!B�V���eS<�ל�u
����Q��M
Pk�z�S}�Η#f�Ÿ�o؜��	�|
+�xs��Csb
+
�*nP�B�ݲ
+��07�t
(�5�1����a`s�(R��4�vW&�<���۝B���^L(�5��ui�ޟ\�i;S��֒���O�r�v�B��
+���E��C%����=o���˧��q��rx[�<��4�'�s�32��6���4�"XG�����Y*��_�?
���ܙ�r�1`�uE-&�A�F��=?7p˅.�mRv'����z�P7-��
2Wff<�#��uB�<�
�r93;�(�0z�������D5ukп�K�x"I:��:���
8��-�f���i
m�\f�q�17res��Ĺݲ�J�+"�9��0�&	̠�n�.J����̪fes�/'gV]�|&cb*tf)�9��a8MR������02~�
����8Ƭ��9�Od�v���p�����
�"XGy�
�y��(y4vc]t��ȹ]'�)��aM^L�(�u�gU*���0�J�D�2૸AA��nY�x��?u(�`

J�Z���*�%��ƈvm�w�9׹]|�&� ^f#5��
Pk� ���Jp.�'k<�
���d�������
8�8k�T�E��D)�D����ʬMT����̪�~S<�ǒڥd� "(C��u*wCZX���ZQ���*nP �;7	dݶX�2��$�(�u�`��<�ֆ9�������'2�s��,F�n��l�r�}@Q�A�8�}�@i��R��ʹx"�=�[�@1�q�.g��$���?3�ǯ<r4B8;|7(8O�:Id��
i���٣�Q�8YV�����
+��Z4fm)� 'r�3�s� 
��
	� 
	��PIq�6���C�Z�!��(G��U@���Ģs���9�6�����,��N�5�~?����Î�5����x�"!��^�
p"��:���X�q5��|��ov/O�y���
�)4 �?૸A�A2��HA���1	:
+��Q��w?�/����]w�����/Z�VWv<Qc��u#�)]$�R��ʎ�"X�������f�O�c� "	������넩ݙ�!�`�5�/\'8�:���uJ��V֮
p��$�:#��df�t%��Q���eP�ϗ�7B�
;pw1;q��5��uѣ�^:���t�N! :h�/L��CZf
%��`M~g�g+?fu�N�%3�ݲ,,0ˈB��"XGa�r
'�ys:>m��(�LB���flO]7y|7(]7�v�#K��j%��ɣ�Q���'V�}�؟�����G^[~�D!PnwN	�����b�Q@��ql�ﶗ���sӃ��KN�ؐ:���*nP:�I��J����"��g<�`
e�˛��DaWj�B
+�uuVOT<�vˣ �[�B����b
�?)e��_ʝ����EzeA� '�2�3�&lR���rEU at Q���q)�nRv=?8V���UO:�v�;/�1�����"XG%₦~�|ƍw�/DV�npZYi�D�Snw�#(����(�
+(�u�#.j�?>��"<��nm�U�%O�ݙ#+	��i��B��"XG%�2����q��ʍ�1,�XYc�D�Sn�I��HB<�8Ω���"XGI���YI�7#��
V��+��D
TfuF��;Q�d at Q���r�l�Y���
{8E�Zu=�`qmZF�x@�� ���p�A
R@,�p1^YV�D�Wnw�B2<}4�eeE��:ĕ\��_w��:�P^���,�Ү���a��R�\PPk�����p�ܚ���%3�����u5eOTw�v�m
= N�咲Dp�R��٥�`Α�S�$�Y���,�������&��p����܃*��m9�d�m-y����eܿ{Ә�m�[���xM�
����o
�}�������?��G�s��~{+�ߣ��

^`e�?��a{��
8���x�N�v��͹�����}�����/u�8��!��z'|��[�����uy
��U�M���������>N��
��E���H�̮�E���W�^}����;�/����_^=??�ʗpzJL+[ zL�$����Dq�ɓ�O�LOǓ�=��U�2�
 ���T���a�_�x�:1&{endstream
+endobj
+2280 0 obj <<
+/Type /Page
+/Contents 2281 0 R
+/Resources 2279 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 2122 0 R
+/Annots [ 2283 0 R 2284 0 R 2285 0 R 2286 0 R 2287 0 R 2288 0 R 2289 0 R 2290 0 R 2291 0 R 2292 0 R 2293 0 R 2294 0 R 2295 0 R 2296 0 R 2297 0 R 2298 0 R 2299 0 R 2300 0 R 2301 0 R 2302 0 R 2303 0 R 2304 0 R 2305 0 R 2306 0 R 2307 0 R 2308 0 R 2309 0 R 2310 0 R 2311 0 R 2312 0 R 2313 0 R 2314 0 R 2315 0 R 2316 0 R 2317 0 R 2318 0 R 2319 0 R 2320 0 R 2321 0 R 2322 0 R 2323 0 R 2324 0 R 2325 0 R 2326 0 R 2327 0 R 2328 0 R 2329 0 R 2330 0 R 2331 0 R 2332 0 R 2333 0 R 2334 0 R 2335 0 R 2336  [...]
+>> endobj
+2283 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [258.3472 719.9123 270.3024 730.8162]
+/Subtype /Link
+/A << /S /GoTo /D (page.26) >>
+>> endobj
+2284 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.4741 707.9571 183.4293 718.861]
+/Subtype /Link
+/A << /S /GoTo /D (page.27) >>
+>> endobj
+2285 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [186.4181 707.9571 198.3732 718.861]
+/Subtype /Link
+/A << /S /GoTo /D (page.28) >>
+>> endobj
+2286 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [175.3391 696.0019 187.2942 706.9059]
+/Subtype /Link
+/A << /S /GoTo /D (page.28) >>
+>> endobj
+2287 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [233.2918 684.0467 245.247 694.9507]
+/Subtype /Link
+/A << /S /GoTo /D (page.28) >>
+>> endobj
+2288 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [244.8078 672.0916 256.7629 682.9955]
+/Subtype /Link
+/A << /S /GoTo /D (page.28) >>
+>> endobj
+2289 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [157.9347 660.8537 169.8898 671.0403]
+/Subtype /Link
+/A << /S /GoTo /D (page.29) >>
+>> endobj
+2290 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [248.9226 648.1812 260.8778 659.0852]
+/Subtype /Link
+/A << /S /GoTo /D (page.29) >>
+>> endobj
+2291 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [283.2435 636.2261 295.1986 647.13]
+/Subtype /Link
+/A << /S /GoTo /D (page.30) >>
+>> endobj
+2292 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [242.2972 624.2709 254.2523 635.1748]
+/Subtype /Link
+/A << /S /GoTo /D (page.31) >>
+>> endobj
+2293 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [276.618 612.3157 288.5732 623.2197]
+/Subtype /Link
+/A << /S /GoTo /D (page.32) >>
+>> endobj
+2294 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [174.2338 588.4054 186.1889 599.3093]
+/Subtype /Link
+/A << /S /GoTo /D (page.32) >>
+>> endobj
+2295 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [240.6137 576.4502 252.5688 587.3542]
+/Subtype /Link
+/A << /S /GoTo /D (page.33) >>
+>> endobj
+2296 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [168.1464 564.4951 180.1015 575.399]
+/Subtype /Link
+/A << /S /GoTo /D (page.34) >>
+>> endobj
+2297 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [141.3371 553.2572 153.2923 563.4438]
+/Subtype /Link
+/A << /S /GoTo /D (page.34) >>
+>> endobj
+2298 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [128.854 541.302 140.8092 551.4887]
+/Subtype /Link
+/A << /S /GoTo /D (page.34) >>
+>> endobj
+2299 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [134.3933 528.6296 146.3485 539.5335]
+/Subtype /Link
+/A << /S /GoTo /D (page.34) >>
+>> endobj
+2300 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.6325 516.6744 138.5877 527.5783]
+/Subtype /Link
+/A << /S /GoTo /D (page.34) >>
+>> endobj
+2301 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [274.9345 504.7192 286.8897 515.6232]
+/Subtype /Link
+/A << /S /GoTo /D (page.35) >>
+>> endobj
+2302 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [263.8563 492.7641 275.8115 503.668]
+/Subtype /Link
+/A << /S /GoTo /D (page.35) >>
+>> endobj
+2303 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [149.885 480.8089 161.8402 491.7128]
+/Subtype /Link
+/A << /S /GoTo /D (page.36) >>
+>> endobj
+2304 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [155.4243 468.8537 167.3795 479.7577]
+/Subtype /Link
+/A << /S /GoTo /D (page.36) >>
+>> endobj
+2305 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [153.7404 456.8986 165.6956 467.8025]
+/Subtype /Link
+/A << /S /GoTo /D (page.36) >>
+>> endobj
+2306 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [163.1751 432.9882 175.1303 443.8922]
+/Subtype /Link
+/A << /S /GoTo /D (page.37) >>
+>> endobj
+2307 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [174.2338 409.0779 186.1889 419.9818]
+/Subtype /Link
+/A << /S /GoTo /D (page.37) >>
+>> endobj
+2308 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [174.2338 385.1675 186.1889 396.0715]
+/Subtype /Link
+/A << /S /GoTo /D (page.37) >>
+>> endobj
+2309 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [276.0405 373.2124 287.9957 384.1163]
+/Subtype /Link
+/A << /S /GoTo /D (page.38) >>
+>> endobj
+2310 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [177.8599 350.0193 189.8151 360.206]
+/Subtype /Link
+/A << /S /GoTo /D (page.39) >>
+>> endobj
+2311 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [176.1763 326.109 188.1315 336.2956]
+/Subtype /Link
+/A << /S /GoTo /D (page.40) >>
+>> endobj
+2312 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [152.1069 302.1986 164.0621 312.3853]
+/Subtype /Link
+/A << /S /GoTo /D (page.41) >>
+>> endobj
+2313 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [158.3931 278.2883 170.3483 288.475]
+/Subtype /Link
+/A << /S /GoTo /D (page.42) >>
+>> endobj
+2314 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [189.1776 253.6607 201.1328 264.5646]
+/Subtype /Link
+/A << /S /GoTo /D (page.42) >>
+>> endobj
+2315 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [167.0307 230.4676 178.9858 240.6543]
+/Subtype /Link
+/A << /S /GoTo /D (page.43) >>
+>> endobj
+2316 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [128.8543 207.9969 140.8095 216.744]
+/Subtype /Link
+/A << /S /GoTo /D (page.44) >>
+>> endobj
+2317 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [257.2411 193.8849 269.1963 204.7888]
+/Subtype /Link
+/A << /S /GoTo /D (page.45) >>
+>> endobj
+2318 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [172.5697 182.647 184.5249 192.8336]
+/Subtype /Link
+/A << /S /GoTo /D (page.48) >>
+>> endobj
+2319 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [176.4451 170.6918 188.4002 180.8785]
+/Subtype /Link
+/A << /S /GoTo /D (page.49) >>
+>> endobj
+2320 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [256.6837 158.0194 268.6389 168.9233]
+/Subtype /Link
+/A << /S /GoTo /D (page.48) >>
+>> endobj
+2321 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [251.0049 146.0642 262.9601 156.9681]
+/Subtype /Link
+/A << /S /GoTo /D (page.48) >>
+>> endobj
+2322 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [133.2674 134.8263 145.2226 145.0129]
+/Subtype /Link
+/A << /S /GoTo /D (page.48) >>
+>> endobj
+2323 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [225.8992 122.1538 237.8544 133.0578]
+/Subtype /Link
+/A << /S /GoTo /D (page.49) >>
+>> endobj
+2324 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [170.3579 110.1987 182.3131 121.1026]
+/Subtype /Link
+/A << /S /GoTo /D (page.50) >>
+>> endobj
+2325 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [165.3863 98.9608 177.3415 109.1474]
+/Subtype /Link
+/A << /S /GoTo /D (page.49) >>
+>> endobj
+2326 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [170.368 87.0056 182.3232 97.1923]
+/Subtype /Link
+/A << /S /GoTo /D (page.47) >>
+>> endobj
+2327 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [387.1481 719.9123 399.1033 730.8162]
+/Subtype /Link
+/A << /S /GoTo /D (page.50) >>
+>> endobj
+2328 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [399.0334 707.9571 410.9886 718.861]
+/Subtype /Link
+/A << /S /GoTo /D (page.50) >>
+>> endobj
+2329 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [420.7518 696.0019 432.707 706.9059]
+/Subtype /Link
+/A << /S /GoTo /D (page.49) >>
+>> endobj
+2330 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [351.2732 684.764 363.2283 694.9507]
+/Subtype /Link
+/A << /S /GoTo /D (page.49) >>
+>> endobj
+2331 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [390.7151 660.1364 402.6703 671.0403]
+/Subtype /Link
+/A << /S /GoTo /D (page.50) >>
+>> endobj
+2332 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [473.0111 648.1812 484.9662 659.0852]
+/Subtype /Link
+/A << /S /GoTo /D (page.51) >>
+>> endobj
+2333 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [380.1946 624.2709 392.1498 635.1748]
+/Subtype /Link
+/A << /S /GoTo /D (page.51) >>
+>> endobj
+2334 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [357.4998 613.033 369.455 623.2197]
+/Subtype /Link
+/A << /S /GoTo /D (page.52) >>
+>> endobj
+2335 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [438.3062 600.3606 450.2613 611.2645]
+/Subtype /Link
+/A << /S /GoTo /D (page.52) >>
+>> endobj
+2336 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [421.1606 588.4054 433.1158 599.3093]
+/Subtype /Link
+/A << /S /GoTo /D (page.52) >>
+>> endobj
+2337 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [483.5355 576.4502 495.4906 587.3542]
+/Subtype /Link
+/A << /S /GoTo /D (page.53) >>
+>> endobj
+2338 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [417.833 564.4951 429.7881 575.399]
+/Subtype /Link
+/A << /S /GoTo /D (page.53) >>
+>> endobj
+2339 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [351.4225 552.5399 363.3777 563.4438]
+/Subtype /Link
+/A << /S /GoTo /D (page.53) >>
+>> endobj
+2340 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [396.2544 528.6296 408.2096 539.5335]
+/Subtype /Link
+/A << /S /GoTo /D (page.54) >>
+>> endobj
+2341 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [345.8832 517.3917 357.8384 527.5783]
+/Subtype /Link
+/A << /S /GoTo /D (page.55) >>
+>> endobj
+2342 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [430.5553 492.7641 442.5105 503.668]
+/Subtype /Link
+/A << /S /GoTo /D (page.55) >>
+>> endobj
+2343 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [379.0983 480.8089 391.0535 491.7128]
+/Subtype /Link
+/A << /S /GoTo /D (page.56) >>
+>> endobj
+2344 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [495.8692 468.8537 507.8244 479.7577]
+/Subtype /Link
+/A << /S /GoTo /D (page.56) >>
+>> endobj
+2345 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [495.8592 456.8986 507.8144 467.8025]
+/Subtype /Link
+/A << /S /GoTo /D (page.57) >>
+>> endobj
+2346 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [463.2022 444.9434 475.1574 455.8473]
+/Subtype /Link
+/A << /S /GoTo /D (page.57) >>
+>> endobj
+2347 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [395.6765 432.9882 407.6317 443.8922]
+/Subtype /Link
+/A << /S /GoTo /D (page.67) >>
+>> endobj
+2348 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [399.5519 421.033 411.507 431.937]
+/Subtype /Link
+/A << /S /GoTo /D (page.67) >>
+>> endobj
+2349 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [389.051 409.7952 401.0062 419.9818]
+/Subtype /Link
+/A << /S /GoTo /D (page.66) >>
+>> endobj
+2350 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [392.9264 397.84 404.8816 408.0266]
+/Subtype /Link
+/A << /S /GoTo /D (page.67) >>
+>> endobj
+2351 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [387.3775 385.1675 399.3327 396.0715]
+/Subtype /Link
+/A << /S /GoTo /D (page.75) >>
+>> endobj
+2352 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [391.2529 373.2124 403.208 384.1163]
+/Subtype /Link
+/A << /S /GoTo /D (page.75) >>
+>> endobj
+2353 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [473.165 361.2572 485.1202 372.1611]
+/Subtype /Link
+/A << /S /GoTo /D (page.73) >>
+>> endobj
+2354 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [474.2707 349.302 486.2259 360.206]
+/Subtype /Link
+/A << /S /GoTo /D (page.73) >>
+>> endobj
+2355 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [382.157 337.3469 394.1121 348.2508]
+/Subtype /Link
+/A << /S /GoTo /D (page.69) >>
+>> endobj
+2356 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [394.8792 325.3917 406.8343 336.2956]
+/Subtype /Link
+/A << /S /GoTo /D (page.70) >>
+>> endobj
+2357 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [376.3288 313.4365 388.284 324.3405]
+/Subtype /Link
+/A << /S /GoTo /D (page.66) >>
+>> endobj
+2358 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [438.874 301.4814 450.8291 312.3853]
+/Subtype /Link
+/A << /S /GoTo /D (page.76) >>
+>> endobj
+2359 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [421.4496 289.5262 433.4047 300.4301]
+/Subtype /Link
+/A << /S /GoTo /D (page.70) >>
+>> endobj
+2360 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [434.1718 277.571 446.1269 288.475]
+/Subtype /Link
+/A << /S /GoTo /D (page.70) >>
+>> endobj
+2361 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.5088 265.6159 505.4639 276.5198]
+/Subtype /Link
+/A << /S /GoTo /D (page.77) >>
+>> endobj
+2362 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [474.1316 253.6607 486.0868 264.5646]
+/Subtype /Link
+/A << /S /GoTo /D (page.77) >>
+>> endobj
+2363 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [411.9954 242.4228 423.9506 252.6095]
+/Subtype /Link
+/A << /S /GoTo /D (page.63) >>
+>> endobj
+2364 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [412.6029 230.4676 424.558 240.6543]
+/Subtype /Link
+/A << /S /GoTo /D (page.63) >>
+>> endobj
+2365 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [407.3023 217.7952 419.2575 228.6991]
+/Subtype /Link
+/A << /S /GoTo /D (page.74) >>
+>> endobj
+2366 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [370.7896 206.5573 382.7447 216.744]
+/Subtype /Link
+/A << /S /GoTo /D (page.63) >>
+>> endobj
+2367 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [363.5967 194.6021 375.5519 204.7888]
+/Subtype /Link
+/A << /S /GoTo /D (page.66) >>
+>> endobj
+2368 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [400.4082 181.9297 412.3634 192.8336]
+/Subtype /Link
+/A << /S /GoTo /D (page.69) >>
+>> endobj
+2369 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [432.6175 169.9745 444.5727 180.8785]
+/Subtype /Link
+/A << /S /GoTo /D (page.74) >>
+>> endobj
+2370 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [423.9199 158.0194 435.8751 168.9233]
+/Subtype /Link
+/A << /S /GoTo /D (page.75) >>
+>> endobj
+2371 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [433.0555 146.0642 445.0107 156.9681]
+/Subtype /Link
+/A << /S /GoTo /D (page.71) >>
+>> endobj
+2372 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [445.7777 134.109 457.7329 145.0129]
+/Subtype /Link
+/A << /S /GoTo /D (page.71) >>
+>> endobj
+2373 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [460.7217 134.109 472.6769 145.0129]
+/Subtype /Link
+/A << /S /GoTo /D (page.72) >>
+>> endobj
+2374 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [419.4968 122.1538 431.452 133.0578]
+/Subtype /Link
+/A << /S /GoTo /D (page.76) >>
+>> endobj
+2375 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [369.684 110.916 381.6392 121.1026]
+/Subtype /Link
+/A << /S /GoTo /D (page.66) >>
+>> endobj
+2376 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [406.7641 98.2435 418.7193 109.1474]
+/Subtype /Link
+/A << /S /GoTo /D (page.68) >>
+>> endobj
+2377 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [396.2637 86.2883 408.2188 97.1923]
+/Subtype /Link
+/A << /S /GoTo /D (page.66) >>
+>> endobj
+2378 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+2282 0 obj <<
+/D [2280 0 R /XYZ 90 757.9346 null]
+>> endobj
+2279 0 obj <<
+/Font << /F65 213 0 R /F52 197 0 R /F11 239 0 R /F67 222 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2381 0 obj <<
+/Length 3445      
+/Filter /FlateDecode
+>>
+stream
+xڵ\�r7}�W�m��
�� �/���,i-9�l�b�2-sW"�$���m��0��+�D�
��t7�L0�C&O��H3^Nn���~��4�
x^����GϾ/�D#]�rr���P$(���O�
����~8����	'
a&9X23�=�^[�
�`%1��w��ox�	:��FL+1y������S�~�;�:���S?��� �
BPg��T�����~0=�[�/��O��?��7f��	�����n�_�W��n��]}珋J�4PYcU�̓�my��.>�c`�tQ��V>���EeH;aA�`�����*�"Q*ՙ����
�AD���0%��
�/L�ʰZaJ��"��of���f1���_�v��.�Z
+��m����>��o�A�`��>��A
JSv(i�R5����"7
P�r�
��n�H7��e�mH	��0���E�Xk�5
t	r:~�->K�ۭ�~	8
MӃnQ9V�ƥ@�sY���j�C,q�:x�7��m{�݁��X�0���7ޠr����7.Wj��[|�޷[
Z�o
p��ݢr����
Q�뼲]��1]-f������zu�}X�nB�&�*���d��
�A$�v+1T�O��;�����EeX;1A�q�#�����f�>�F�/�15|�Cj �R��j4�
k�ӈIM�j�4X���i�#!��<76��m�}��2|��ԣf���줠V�'��U
+q!�6�)��
³:�DA�,Y�<С�);
�#���j!���ɗ
+V	eٵ���_�
b�ҷ;�/������
+�c�
+`�`�!�צL���g1�����؎�a�cf2���s�/��o�*y�bf%
�b�PV+�а\JĤ�k�Z��vV2����m�$�;�	
-���kҢ2��&P����6�����n����a�\ݚԱoVY�k+���Xuv2����mQ%�[��9�0�
��J�ʰv�@�SrU�pH�˛���JH��o��,Ak�.�JZ|�6��'�[��0�
#���SI�ʱZ�@�n\�����&
;�2NYlf�5�p����*
�E7�#4��#nAB;`�@!Yg�=�� ��b����
���f���
�A�C���ǀ�Rx�����
����T���+[A�I2�
8LV�3�K5�p�\�Y�<��� `B�
{�
+T���h(�c͍Jbޙ���
+_�
⹱owH�1��GR�e8;9�rZ���f�������p�H��K�5̅H�/����T��Q�==� DT����k�4�uB~\~Z�̄9��"`��Unzh�� 6=�vr%�������AeX5�p��NJn3���g����/�O���n�q;�~}���B��|���[�SE���ֈTQK��R�k�DESE%�K
��
)��%$E�u�N�@�LʮM�!Z|�6��%�?�D)9��}�hQV�%FX �x��ͮ�Ź(�(��,�V

�p�V
���(GK��+��a5��+���s�����uuDE�)��B$C)��S"
L�����wsjx��c�9�U�%�C(<��g�rT��(D9"
+Ĭ$X/W��B$�Zo��v�_oC��!RN(��QN�^8��X�U�;�cr\K�'��jAiJ#��h�8������󋷧/�f�.�^�M?�^��t
Ɣ�y�c=��{�EU
�=��>�aiR���j��h������7O�Q�'xt���F-*�Q�}X�$��HP��0k4�]]O��ӫ������l���	�ǯ��r|k�1��k�	�*HN��tX�a.#U�9аXߟ]�0q����0�3��Pz|D:��n-*']�}X�$�sT2ދ������ˋ�>�X�ѥԣC���eQ���b�IA,*�.��z
����x
+e���x�
|B���"���"%I�H�DJ�:
m�_SC��ň�5��O�-*SC��k�$��R���j��/{���ͯb�B�v#��
i%��5��mз;� U��Hؠ2��!�a��gһ�H�DX�/wY�	-,#b�P�4�Q
+nL�g��ƣ4,d)1^��R�A
��Z]�a�R�F>A�Z��|�L#*��@v�la9��k�d5"R��nnq�k�����\�=�
K�@���3���a-*3���g�4��
+3Ĕ&�����Ts�`��u�5����u
��/e0��
��=�
�e��I�4�
t��qE�����Vv�8x}K��3�UC���m�9ª�ܒ��
��ս��9��\i�=�f�g�*dh7�g�f�g���ӽ�]�\^�6�����lkN����oQҼ���}X
�9H�L�Wh���t��̝�Ю����E}���E�X���H[Z�����7��	����auc2�7h���rv�]�[�s����xIr鸅.>�ľU�?
�o
�M���T.��5��!���	ܜ5[��}^o�#��8���B��_�A�-,�}�A�Ͱ���R���uָ:�6��tÚ3
+��Y�9\e��`�� ⨁�����Z{�~�mQ�N7.�d����u�	L0���
�Ab����;5��'�4k')%��ص���v:��
+�F"�/�&5?.��j��Y`D1��A��.�X|�6��
ح">(z�L͹���ܢ2�Vf�������w�,u��	��$;rrr�Ó�Ee&�>���&�+)(�W��Y�ң#��'�E�/-����w��S�)�z�zw�P�f�,�
��� %[
����t��
�d�G�09
�}<��1s����
ZXfn��j�f�2�S�����ˋ�篧�gU
+{g�N/^�M�>a���E��eW�
Վ����l
���vҬ�|
~�����gX�������4H�b
�_��|��?�I�NLj����	L�[=Td�J2�ht�)-TNJ�|X���j�JX�4A�����)�����IL�G�� ����>�`T�Y;�$G�7{��O������+$ݨ�`�:�3ѩ�4H���rj����J�vjA��X�7ޯ>P�VW�
�>�-*~�c�G>�I�N>(v@= �l������7h�^�iX�
\�SK���_�
b��n�*\� ��,��$
*�j%%�!,��5���{�\���n��3�`�/���ۿ0^s���.ـ2��~BC��u�
+g�%�
+a|U�6H��eV&}~_?܆�����YOb�����y�?"TJ�J�[uC��f�X
k��f+�
���⤀
|lws���k�?6�����'�n�{��������1u��/�����M�����'B
���o竇�]��X�z�d[���/atx�]0O	:1����bl�
+��
��vL�����Nڟ����
+�E�����R`�h�e��<��������j�٢���fs�,
k�x�
W�[�W4��'��e��@̶�ۓ��m-��z[礂�WH���)h��}ul���iv���z�endstream
+endobj
+2380 0 obj <<
+/Type /Page
+/Contents 2381 0 R
+/Resources 2379 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 2445 0 R
+/Annots [ 2383 0 R 2384 0 R 2385 0 R 2386 0 R 2387 0 R 2388 0 R 2389 0 R 2390 0 R 2391 0 R 2392 0 R 2393 0 R 2394 0 R 2395 0 R 2396 0 R 2397 0 R 2398 0 R 2399 0 R 2400 0 R 2401 0 R 2402 0 R 2403 0 R 2404 0 R 2405 0 R 2406 0 R 2407 0 R 2408 0 R 2409 0 R 2410 0 R 2411 0 R 2412 0 R 2413 0 R 2414 0 R 2415 0 R 2416 0 R 2417 0 R 2418 0 R 2419 0 R 2420 0 R 2421 0 R 2422 0 R 2423 0 R 2424 0 R 2425 0 R 2426 0 R 2427 0 R 2428 0 R 2429 0 R 2430 0 R 2431 0 R 2432 0 R 2433 0 R 2434 0 R 2435 0 R 2436  [...]
+>> endobj
+2383 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [270.9497 719.9123 282.9049 730.8162]
+/Subtype /Link
+/A << /S /GoTo /D (page.76) >>
+>> endobj
+2384 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [251.5725 707.9571 263.5277 718.861]
+/Subtype /Link
+/A << /S /GoTo /D (page.76) >>
+>> endobj
+2385 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [208.5444 696.0019 220.4996 706.9059]
+/Subtype /Link
+/A << /S /GoTo /D (page.75) >>
+>> endobj
+2386 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [153.2024 684.764 165.1575 694.9507]
+/Subtype /Link
+/A << /S /GoTo /D (page.63) >>
+>> endobj
+2387 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [168.1463 684.764 180.1015 694.9507]
+/Subtype /Link
+/A << /S /GoTo /D (page.64) >>
+>> endobj
+2388 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [151.5485 672.8089 163.5037 682.9955]
+/Subtype /Link
+/A << /S /GoTo /D (page.64) >>
+>> endobj
+2389 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [166.4925 672.8089 178.4477 682.9955]
+/Subtype /Link
+/A << /S /GoTo /D (page.65) >>
+>> endobj
+2390 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [210.1885 660.1364 222.1437 671.0403]
+/Subtype /Link
+/A << /S /GoTo /D (page.68) >>
+>> endobj
+2391 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [214.0639 648.1812 226.0191 659.0852]
+/Subtype /Link
+/A << /S /GoTo /D (page.68) >>
+>> endobj
+2392 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [203.5631 636.9434 215.5182 647.13]
+/Subtype /Link
+/A << /S /GoTo /D (page.67) >>
+>> endobj
+2393 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [207.4384 624.9882 219.3936 635.1748]
+/Subtype /Link
+/A << /S /GoTo /D (page.68) >>
+>> endobj
+2394 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [167.0404 613.033 178.9955 623.2197]
+/Subtype /Link
+/A << /S /GoTo /D (page.65) >>
+>> endobj
+2395 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [251.4036 600.3606 263.3587 611.2645]
+/Subtype /Link
+/A << /S /GoTo /D (page.74) >>
+>> endobj
+2396 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [220.9679 588.4054 232.9231 599.3093]
+/Subtype /Link
+/A << /S /GoTo /D (page.74) >>
+>> endobj
+2397 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [237.7445 576.4502 249.6997 587.3542]
+/Subtype /Link
+/A << /S /GoTo /D (page.69) >>
+>> endobj
+2398 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [179.7723 564.4951 191.7274 575.399]
+/Subtype /Link
+/A << /S /GoTo /D (page.66) >>
+>> endobj
+2399 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [134.2837 552.5399 146.2389 563.4438]
+/Subtype /Link
+/A << /S /GoTo /D (page.73) >>
+>> endobj
+2400 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.3886 540.5847 203.3438 551.4887]
+/Subtype /Link
+/A << /S /GoTo /D (page.69) >>
+>> endobj
+2401 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [233.9987 528.6296 245.9539 539.5335]
+/Subtype /Link
+/A << /S /GoTo /D (page.72) >>
+>> endobj
+2402 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [237.8741 516.6744 249.8293 527.5783]
+/Subtype /Link
+/A << /S /GoTo /D (page.72) >>
+>> endobj
+2403 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [196.3706 504.7192 208.3258 515.6232]
+/Subtype /Link
+/A << /S /GoTo /D (page.68) >>
+>> endobj
+2404 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [180.8785 492.7641 192.8337 503.668]
+/Subtype /Link
+/A << /S /GoTo /D (page.73) >>
+>> endobj
+2405 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [233.9785 480.8089 245.9337 491.7128]
+/Subtype /Link
+/A << /S /GoTo /D (page.78) >>
+>> endobj
+2406 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [147.1054 469.571 159.0606 479.7577]
+/Subtype /Link
+/A << /S /GoTo /D (page.78) >>
+>> endobj
+2407 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [255.5672 456.8986 267.5224 467.8025]
+/Subtype /Link
+/A << /S /GoTo /D (page.78) >>
+>> endobj
+2408 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [215.1697 432.9882 227.1249 443.8922]
+/Subtype /Link
+/A << /S /GoTo /D (page.24) >>
+>> endobj
+2409 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [260.539 409.0779 272.4941 419.9818]
+/Subtype /Link
+/A << /S /GoTo /D (page.34) >>
+>> endobj
+2410 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [215.1697 385.1675 227.1249 396.0715]
+/Subtype /Link
+/A << /S /GoTo /D (page.23) >>
+>> endobj
+2411 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [215.1697 361.2572 227.1249 372.1611]
+/Subtype /Link
+/A << /S /GoTo /D (page.23) >>
+>> endobj
+2412 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [215.1697 337.3469 227.1249 348.2508]
+/Subtype /Link
+/A << /S /GoTo /D (page.23) >>
+>> endobj
+2413 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [215.1697 313.4365 227.1249 324.3405]
+/Subtype /Link
+/A << /S /GoTo /D (page.23) >>
+>> endobj
+2414 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [215.1697 289.5262 227.1249 300.4301]
+/Subtype /Link
+/A << /S /GoTo /D (page.23) >>
+>> endobj
+2415 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [215.1697 255.6532 227.1249 266.5572]
+/Subtype /Link
+/A << /S /GoTo /D (page.24) >>
+>> endobj
+2416 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [260.539 231.7429 272.4941 242.6468]
+/Subtype /Link
+/A << /S /GoTo /D (page.34) >>
+>> endobj
+2417 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [266.6462 207.8326 278.6013 218.7365]
+/Subtype /Link
+/A << /S /GoTo /D (page.68) >>
+>> endobj
+2418 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [266.6462 183.9222 278.6013 194.8261]
+/Subtype /Link
+/A << /S /GoTo /D (page.68) >>
+>> endobj
+2419 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [266.6462 160.0119 278.6013 170.9158]
+/Subtype /Link
+/A << /S /GoTo /D (page.67) >>
+>> endobj
+2420 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [266.6462 136.1015 278.6013 147.0055]
+/Subtype /Link
+/A << /S /GoTo /D (page.68) >>
+>> endobj
+2421 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [215.1697 112.1912 227.1249 123.0951]
+/Subtype /Link
+/A << /S /GoTo /D (page.24) >>
+>> endobj
+2422 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [266.6462 88.2809 278.6013 99.1848]
+/Subtype /Link
+/A << /S /GoTo /D (page.65) >>
+>> endobj
+2423 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [483.1275 707.9571 495.0827 718.861]
+/Subtype /Link
+/A << /S /GoTo /D (page.74) >>
+>> endobj
+2424 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [483.1275 684.0467 495.0827 694.9507]
+/Subtype /Link
+/A << /S /GoTo /D (page.74) >>
+>> endobj
+2425 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [380.1946 648.1812 392.1498 659.0852]
+/Subtype /Link
+/A << /S /GoTo /D (page.52) >>
+>> endobj
+2426 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.6477 614.3083 505.6029 625.2122]
+/Subtype /Link
+/A << /S /GoTo /D (page.49) >>
+>> endobj
+2427 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [380.1946 578.4428 392.1498 589.3467]
+/Subtype /Link
+/A << /S /GoTo /D (page.52) >>
+>> endobj
+2428 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [431.651 554.5324 443.6062 565.4364]
+/Subtype /Link
+/A << /S /GoTo /D (page.23) >>
+>> endobj
+2429 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [483.1275 530.6221 495.0827 541.526]
+/Subtype /Link
+/A << /S /GoTo /D (page.69) >>
+>> endobj
+2430 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [449.1355 494.7566 461.0907 505.6605]
+/Subtype /Link
+/A << /S /GoTo /D (page.55) >>
+>> endobj
+2431 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.6477 470.8462 505.6029 481.7502]
+/Subtype /Link
+/A << /S /GoTo /D (page.49) >>
+>> endobj
+2432 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [483.1275 446.9359 495.0827 457.8398]
+/Subtype /Link
+/A << /S /GoTo /D (page.66) >>
+>> endobj
+2433 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [483.1275 423.0256 495.0827 433.9295]
+/Subtype /Link
+/A << /S /GoTo /D (page.73) >>
+>> endobj
+2434 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [483.1275 389.1526 495.0827 400.0565]
+/Subtype /Link
+/A << /S /GoTo /D (page.69) >>
+>> endobj
+2435 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [431.651 355.2796 443.6062 366.1836]
+/Subtype /Link
+/A << /S /GoTo /D (page.24) >>
+>> endobj
+2436 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [483.1275 331.3693 495.0827 342.2732]
+/Subtype /Link
+/A << /S /GoTo /D (page.72) >>
+>> endobj
+2437 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [483.1275 307.459 495.0827 318.3629]
+/Subtype /Link
+/A << /S /GoTo /D (page.72) >>
+>> endobj
+2438 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [431.651 283.5486 443.6062 294.4526]
+/Subtype /Link
+/A << /S /GoTo /D (page.24) >>
+>> endobj
+2439 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [431.651 259.6383 443.6062 270.5422]
+/Subtype /Link
+/A << /S /GoTo /D (page.24) >>
+>> endobj
+2440 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [483.1275 235.7279 495.0827 246.6319]
+/Subtype /Link
+/A << /S /GoTo /D (page.68) >>
+>> endobj
+2441 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [494.7538 211.8176 506.709 222.7215]
+/Subtype /Link
+/A << /S /GoTo /D (page.28) >>
+>> endobj
+2442 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [470.3851 177.9446 482.3403 188.8486]
+/Subtype /Link
+/A << /S /GoTo /D (page.78) >>
+>> endobj
+2443 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [483.1275 144.0717 495.0827 154.9756]
+/Subtype /Link
+/A << /S /GoTo /D (page.73) >>
+>> endobj
+2444 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [356.4695 57.0475 471.4383 65.278]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.unipr.it/ppl/)>>
+>> endobj
+2382 0 obj <<
+/D [2380 0 R /XYZ 90 757.9346 null]
+>> endobj
+2379 0 obj <<
+/Font << /F65 213 0 R /F52 197 0 R /F67 222 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2117 0 obj <<
+/Length1 801
+/Length2 1229
+/Length3 532
+/Length 1802      
+/Filter /FlateDecode
+>>
+stream
+x��R}<T����7���(�	s�M,�A�
㝕�c��8�9g��a����
%�^J��i�в]�E,�ror�\�j�g����ϵ�?����{�?�y����>��<f&� +w
�x��
+���3ȃ	р�5D13c,Fq�#� rr�A�@t A��َN1LX

�d���$�$"8��a�Ȁ8��@�0��G$/� ��"b�5����2�Ŋ�9�bA��_z�;�:D !D±�@�l1�Ax(F�Yp�qq at _Js$�����9i��V98Ɨ��s)6~8�����C-'����~���_��/� �˖^>B,�!K#1*,���a>�v�x|ЖR���"
*f�.�!�y�,�&׵(l�
	
���
�,���2�hЋ1���
+�JA$͚F�H �~��Z&慱q�񀭃#�	�Qh$����� R�Hɉm�1\L� �D�L
AY��[!`����҃�.�oEY�ے�lgo�li��dK�ċgAn�C�Eɽ!�aS�~�ٟeĝ�?X��U�}I�r��j�߷���k�O��w슷
�>WY���ڸq�{Cё������i��y�����}�
�_0e���?�n��{5�¿w�NEnDi[�?ڟ��=�'V��D�%2���L�#=ܻ���ye��I�N^|�!���D��
��?�S�4�f�&��\�����ݳ

�E�㸥J���G�m��U�B��^�
�Nj��>�)�&ˆ3
�gTn�{�UG[ӭ�D/"Ӿ���Z��xe����\b}*/��f-ܤ�dk��T��NR3���`
�(*���:*�ݬ�U�9�?��T�A���;`-��O�{�.%������)�D�ӻ}��7
�f�˺o�
.ܨ��Hj0�P�cB^�����Ouܼ.4Z�m�
��n�9?�g�g�~t����(s��֋]<Dej�1S����
��X����6Vo[J����U
q)��4xn�#[�K�w�I.�l�&��V��K]�аފ�ò�o�b�|���
+�|�Kf�u.
�����=V�e�V8�Ƥ&L<���q��3,M͖���ʅ�Ԃ�M.�N<�3��u�>:�ns���5�1������L�.#������I���|
ꬾa�Y�1
t6�;�:g�\�� n��#�JT��sgu�Di�L��6/V�^ɲk�3}�n��>	�ڦ�C��_����o3Nu1#ig³<���dSo/~�=�擹�5�շ�ٳ�>�P�͚ؽ�y�:ދ��g0��
<b/�ZE{Zڜ��
���.I0�.�g˾ڸ�*Q{T ����1�y{��T�i��/3|>�U��`j|�#��%��\f¶����JU�*�����Q[Sd6�=r�����B�b�e�;��O�
��p�ħx�D���ٱc�ɥ�Ҿz7ϧ
8D�����n��� �Յ��R������I����Uy������7
K�����zy�GOoGc���
ԋ߻l���u絡a����#�������
��⸩(4��d�V�O�M=�!c�'�3�s�6�3s����2����ގH
������ϩ[⿰��%��J [...]
�s]Bp��_@}�xd�(}���L�'?����
+}���UߎDU�wu-�J�
�|(�'�M��L�qL��
|���endstream
+endobj
+2118 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 2446 0 R
+/FirstChar 81
+/LastChar 81
+/Widths 2447 0 R
+/BaseFont /UMURQR+MSBM10
+/FontDescriptor 2116 0 R
+>> endobj
+2116 0 obj <<
+/Ascent 464
+/CapHeight 689
+/Descent 0
+/FontName /UMURQR+MSBM10
+/ItalicAngle 0
+/StemV 40
+/XHeight 463
+/FontBBox [-55 -420 2343 920]
+/Flags 4
+/CharSet (/Q)
+/FontFile 2117 0 R
+>> endobj
+2447 0 obj
+[778 ]
+endobj
+2446 0 obj <<
+/Type /Encoding
+/Differences [ 0 /.notdef 81/Q 82/.notdef]
+>> endobj
+1912 0 obj <<
+/Length1 801
+/Length2 1229
+/Length3 532
+/Length 1802      
+/Filter /FlateDecode
+>>
+stream
+x��R<T��_1�%nVK��R�0�`bQ
�f���rs̜�hf�83�L!
�׶�6��J��i�в]�E,S�{�K?�U�V}�=��������ݿ�s��������>�y--X���
,��b[�r�`/&Dv�Ғ�#��ްq��

#B ��BTW�d	��8
���p	
HFpp'@8 V����#8ʆ
x�O�a
��("��<
L(�Ѹx1�bXϋ��K���@�|�!"OB8v$
�-�H
* ��;�p1 at _Ls$��$�a�V9��'#��0B
!&�5�ZJ�+��`>A���_�a>ʓ-"|$<_
+GGb"
T�_Z��<��)��!���BE���P1;
pa�Y�#�Rib]
���^A
//�?�a�ȂQ�8D&��<z!��
[�Q)���Q�$�_�K�|l��
+ �3�q
�������T�A� ���	01��q*qd8i�7n������
��0�>[���с�f�#
�8PS�Ȗ�8"/���1%�� R�MR���?�J8�p�2�G�sQ�f�Wܕ܀o[�^ӓ
_ƫ�ܑh3r9b�����q�q��w����);��Ng$�
�ƓbƋ�^5�x^Ĕ�]H~-�����r�iY`�����Ȳ��t<-eYy�L,���ZkTR]��,gz�o/4'���E�AAb�Aǜ�d��<��?��rt)�g�f��B��	ծ��Φ�w	�25����#�
�k��;��
^ҎB'tM�H�A�������7����m��
��Q߯�Mu/Zu�*ԋ��h�x��
��e+7�>�Nv%�*���s�^e��
+UUp�U�@�j�����1o����rhrR����o����5Ԋ��ۥ��t�v���F���Y���C��U{�OL&
��k�
�!2m���.�YՇ�H�-GS�t�-���
*�?F
Yos��'�
+���Bw
�15��ix~mr��X���<p
��=m �PcϊƉ���FS:q
a#��
���
��%�\ې{enshx_e�!�u��z�S�G����~���
��8_'�uy��`�-~ɸ
��
+c�=���q��k��Z�]�P�RT�������5����A�β���; �CgΩƱ��.����8�i�mF�����ZT�7{_��j��xZ����ɨ�>L
�'�Rw�T���G����L�5�dZ�c�Rի�,Zs?�Y&��}m
+�tH���_���o�Nv3�#�#r��R�eS���?�����U�57U֒�3o�>���ϙص�u�&ч�`2&�?:p�2Q4�����%7�9D?�ףH"
��c˾Z��:Y�/���횫�1������0���+7}6�S��f�|��cJ%��lvҖ�־�]jՅ���gP���g��9|�Ƶ
w���������N�
���tT�W�U�NR��ܹ��bdY�u����$��rnm�k�Nʦ���-RF��,ye���s�����@G}��A�%}Eu��8�kd��)��sI���6�v���r�p|m��7��?�B�����=?F�E7��+�)��W�4�<~B8s+?g]!3����q1�(goPح�d���o=�|Nܔ��M7&i�3�TT���fdX�lfuog�~����a[�P��͝��e; ���T�e��	���n�e����'1�y������d/{�K��i��� 
��tڤ�\��)cu��!�&��n�
�
�v�]b���_����{��7`�%�
�M/ps�1��ܯ��u׳�Bpo��XDy�zh�,}�9L7�>�;�=��]V�C���d���u����
�|H�'�M�y��1>��!�
����endstream
+endobj
+1913 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 2448 0 R
+/FirstChar 81
+/LastChar 81
+/Widths 2449 0 R
+/BaseFont /UBRCBB+MSBM10
+/FontDescriptor 1911 0 R
+>> endobj
+1911 0 obj <<
+/Ascent 473
+/CapHeight 689
+/Descent 0
+/FontName /UBRCBB+MSBM10
+/ItalicAngle 0
+/StemV 40
+/XHeight 463
+/FontBBox [-55 -420 2343 920]
+/Flags 4
+/CharSet (/Q)
+/FontFile 1912 0 R
+>> endobj
+2449 0 obj
+[778 ]
+endobj
+2448 0 obj <<
+/Type /Encoding
+/Differences [ 0 /.notdef 81/Q 82/.notdef]
+>> endobj
+1809 0 obj <<
+/Length1 829
+/Length2 1697
+/Length3 532
+/Length 2289      
+/Filter /FlateDecode
+>>
+stream
+x��Ry<��
F!CJB�YG2
f4��%�X�,1f�a2f4�};
+)
�dKZ%&��E�lٳ4%
�D�斈3��>�����}�~�������>�Wm����	��ZҨLm$
i �a�V�D  jjft�$Ө�x&h  14p�Ett��J� ���f4�`:�ۇ	@�4WI���H'�T �g��~|
�8�d�
L(�~�� = $� H$@$���M�B૖��$���&���C ��7@�lj|�D�
A���|/�
[?�[�(
�oU~5���x?2%����?�	�,�ҩ?S��uoX�Hf���Z1�2���Mm�

���'3,�A і�$� $<���A*�g'���|�O:�ٝ8����5�O�2
��A �V#����� �C �|"��~r�i��@#��ހ
+
��t|0���A��P$@��  
��è4&�
+�&
 ��խ�8~�c�Ƈ��$� � N�5�H= N�Q��	Ak��c15��j�` m
�'B���F$��t��\����~�Id�>@0$@�4���i�b�#,nu��d(f�>�^S�a�6��G/�rw�J�H�&l�2ḿI�Q�G&a͡�R͛e4od:����N	��4�o�ˎ��=�_�5�R�7P#\tl�S~������os��
�\�t���+���cl���H��nѸ�-�n�<�e�|��^ߡ���9�
����A��; �,��\�k�����6�i��V����
K��[�]Rj��؅�WN
��Q�c*b��E�<l��0[�]ay��k��⬺��
+�&������|�㦘�����OW;����
��~�k9�nRI}P��k����
|�*�ǀ�e��w�eP?��L)^/ش�����w�����{�y��B���
J�g��I(�Dc]6�Hn�~�L��T\�|��R���<+��v�S;>���������7����eТ+�a4���(�r�{�Ԕ�׿�]�hc�A�����u+>���K|�tsl_ce��t�9����\Q�����T,���;��';�(�n>q�8�]�Ig��x9�1{W��C*��gsO�ȣ���l�js�j
�W׈
+��ߏ*S<i�rÓ�h�M/���p���J�ծo�h���!��3���x��#�[M�����[ܬ�fEG�h������(��
�+�OV�ؚp�T����?�bg�tY�R���x�Ф�e+�ޠ��C�(��Qs%����ՙ�Ί|���%�рLiZ�����~
����=^{��~�b$�����@:����p��3_U��VU��&�sº�;b��P��ƞ��F(�sw��prr������?T��T�4x9Y�qERb�4
I 
e�.�
H4�D��x72M\ݪ�0�ͪ=?�y-2ӹ��.�Šz�!�'��$�wQ��t�Y���&��ŋރ/.
o�ٛ�����'�"���
����XΌ�r�IWN�C�����Ļ|U�d�~���s�������jRY��Qa��R��Z0�c��*�I��a`�-��_�X���P\�Z���'U689�yX����zW�Z8�:o�QJ�1*�{�R�G�
+W��u��&T��*��]���V�V�h�� 4����y���J����zg�lR��V�8��CŸ��P{X(��q�����	�����JxS�؍Qa�sR�����8[�#X'\�|����8��u�j*�~�|(�N�3�L�
���T������G�͞C��Ke����v��6N�ʡ'!�IQ�>X��;
z���29;�J�2�pC��>�.����$�)7
Y�>�25
WǸ�9�&R-Ĭ��jnfi�hO7
A�tJ�S�|�]����QS(My"��b��F8=+D}D{{p��6�p�/���Q��B,�L#�tFc;�oH�L��^\0��z��Ë
+?�y�Q~
+��{��r7���G��"-��%loɔZ�m;,J��w7Ih*)
9�4�
-f��Zt��J��f�#��
Z޺��7q����ޚ�
+���nL��ev
l��1�F�w�{�<�G����+'w'��L��8�ye�;��7jS��h��]0`�M*�K�L
+�����~�]���Bx�
��r�M̳O�*PQ|ꓔ�8��˼b_ݍ��xQwr*�C0��(�
+���(:�J�e����
���fAfC;#�T�P�����,�n����'���5�W/��Q˽%�VWz{�K��ES^\�8sE&\s���<ծ��\)hٛ�������'Og���t_�_���Mendstream
+endobj
+1810 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 2450 0 R
+/FirstChar 46
+/LastChar 120
+/Widths 2451 0 R
+/BaseFont /YWCQVG+CMMI9
+/FontDescriptor 1808 0 R
+>> endobj
+1808 0 obj <<
+/Ascent 694
+/CapHeight 683
+/Descent -194
+/FontName /YWCQVG+CMMI9
+/ItalicAngle -14.04
+/StemV 74
+/XHeight 431
+/FontBBox [-29 -250 1075 750]
+/Flags 4
+/CharSet (/triangleright/triangleleft/less/r/x)
+/FontFile 1809 0 R
+>> endobj
+2451 0 obj
+[514 514 0 0 0 0 0 0 0 0 0 0 0 0 799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 464 0 0 0 0 0 583 ]
+endobj
+2450 0 obj <<
+/Type /Encoding
+/Differences [ 0 /.notdef 46/triangleright/triangleleft 48/.notdef 60/less 61/.notdef 114/r 115/.notdef 120/x 121/.notdef]
+>> endobj
+1795 0 obj <<
+/Length1 927
+/Length2 3031
+/Length3 532
+/Length 3662      
+/Filter /FlateDecode
+>>
+stream
+x��i<�}��)$���Nd�,�%d��
+cw���
3cߗ$Bd�B�ECJ��D��}M�%;M���\�����y^=��<ߜ�c������b�psYm�	
#�ɲPT
�52S� ���.� �x=�@UU����� P%5yU5�
��K��#��d at RW�G�2��&�<`� ;���H�`N@��d?������ fh��F�ؠP �C�'4�g��c�� ��(/��S�h"�n
+�����Q���Bc����Yh���
S��ü�܌�?��3��,�
���_y���M�(4�{�5�/kFh�����!�Cj�nh �WG��|�(8��t07�g
�G�n�>����f�a�2?��3G��d
?��������>"���� (�����e��Q�x$��ӯ��� ~l�{A'E  
+��(�/������2���$��l?�I��#�� `���_
+�ѿ�" ����^�_P ���P���K~A9 ��
* `�/��ɿ ݲ�?H�
��?�?w��C�
��W��)ҧU��!A���E$���כ�ɿ���
��E#ن	H�H��ڨ�`�{=%�Ҍ:غ��F��w��n���<��
�얦�
�c�;�/@���vÖ�<�hsގs���6k�F~�
"[��Ok��?+2��
�*N��~k�J�b
\R�b�Ј0�s[����J�6�t7���
��
�q�yG+\��J��4�&"��:������=��$�����
�'2���ԁ!�Aw7g��X�3��ne�7��e��z�k�����I%�'��:'����A�#�׺����8�}L��{V��
(�+� �}�ٵ������`~ݺ��r;�k�gt<^a�iݳm�+/D��A���䧵|�ը���i��
��[%P=�
�r9�[p֑��)8��N��I��I�U;���������;n�$�#xx��23`av����y�J���e�醵O�R��w��N>�B�
�i��-�9E�H�]�r�L�Tפ��C�#��+��;*��ś����R,����*"������_ [...]
+.aO6TO���zp��PQ)���-�4�y@�>a�����Z���`�Ms�!D
���RJ�#�^|�e�^��E�1�\Cf����j�<{��.%�1%l
]�gv��=y2��~تj�z�`h�<MѺG�la,%�X�>�!A���d|
VƠ�����D��3�f�rs�
��U%��f
�s�������z�yL�
+���>-��w�ĥ+�Wp72�Όj at f����@,��`٧�Kp�-՞K��.�ǣYBA��I+�_�O��y�qAL��9���F��F�6��wQg�����Q%c�'3w���
n�v�j$q�����r�~�=�$%�t[tCuS���V�ؽA5�u�
X�~q��hC|���%�o��2{iX�0�;�0O��W�1b~	B�i�Paq����=}��gy��%�
�=
z
6:�؝���Z��A&�bN�+����5?L#�_��pWS�O:g��
rg�b��w�wOni�יW$��lvXQ��|;s5��/�P��.��r��LҔ5�=A�4�{,H�,<8�D��'�NL^:�
���%V�i%�[
�������+.�{-��|�`���o�,�Շ^k3'�
DC�'��1��ζ�`�=<ռR�Y�h�T�_b�)
�����)�|��V�1!{�{�{�#���|�3�<d�#`�|I��t��x���1$���U��4O
�j1RXT��Mˁ�7}��j�	�u����b9D-R�+[����_[ߪ�r'}��|V-�ԃj�����5c-~F�
<*�"�(��x4��|�'�4S�T��-oɖH�8�~��Q,��-���1u
�S�$]��t]5%�H^�lGk�/�@��k%	q���j���R�
f��m����`���1���N�y C��5V��;�:m�N����
c�,��h�{�p��(�^���Ĩ@��R쟪J<�.�ޯz~ֱ0c��n����(K�$�j�
+�y[�|���D��
�F�#�y�r�)�h�Ǎ6�o�je��׸6��1��9��bj�L�-,��o
��z�q��xg�]i�X���A�[�o�ڰֈ���\��$���}X���g-��� �כ�C�Sz�#���R��}����65r �+�cjƈ��乗
�)v9spJ�����Sڴ^XeS���7���q�|5�����<X�5DK�o�X��G
i4N�4u)���
+-�h��ˆ#�3�Ōc[�������)|�)���V]������1�${^���q���u��=&݆���N1R�9���}��ǐ�~%g�&��')��6��Y_�'d�/b1 �{��
�1]W
��f�+�o΂��)+}�@�Q���}����Fx������c1k ҩ�Ϭ���
+�U�#I�_��݈|Յ	�v�sH3�)1.�d_z��27��˚��+'z /N�&4�N8>���J�xYO�9$
�J
�t[&��D�?��L���!4|�?���D�yg��~���c'Aز�|��`aT���%��e��{���p4|rwfM��ľ��Ty^�@x�$��k��Gy0tk��F�
ז���6�}��̛]���/��R��$�4^*��ثӴp|�8���k����LXez�ȧ�L�s"�.]�جu_2��Y�=�^�ل*�M��1��3����5�m߳.5R����Å��
���B+�w�F��AS��j��sihM�_c�B9�� t��3�
���������)���?�I���PoQ��^���J��ȉǩFm2�t�����]m���H���E:��™4sh�8�o����j�씌��\-1rՆ�3�����S���s���Ͱo���)K8����2��V��_���>����!yӨIc}:�����'�*l����|bi�{U'WY�� � [...]
+4������w�_g?�+�5��V�@�a���$Ɖ�+ܴ�� �]�9c����ΊO	3-;'+l�|v����cq�
��5��i��مF��V∏yͫRG�t�\���FKW��
+��V
(A�
��4dig��L�U���JO1_eqk�o�
ا�~idiN�!��ln͞6��u%
W/�5[�:�2��R�W�~)%|���F�!
����d�6�r�"܌}E�}Z�?���֪�@���qM$��)�
૛�

+	��}�3�����	�}✶at��0�L�xCBʈɖd@�;�e�
Ŷ��i��إ�&���;I��(����R����s@�F�]}��-�������	�A$�DW�9vNendstream
+endobj
+1796 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 2452 0 R
+/FirstChar 97
+/LastChar 120
+/Widths 2453 0 R
+/BaseFont /URHLFS+CMR6
+/FontDescriptor 1794 0 R
+>> endobj
+1794 0 obj <<
+/Ascent 694
+/CapHeight 683
+/Descent -194
+/FontName /URHLFS+CMR6
+/ItalicAngle 0
+/StemV 83
+/XHeight 431
+/FontBBox [-20 -250 1193 750]
+/Flags 4
+/CharSet (/a/b/d/e/i/l/m/n/o/p/r/t/u/x)
+/FontFile 1795 0 R
+>> endobj
+2453 0 obj
+[611 676 0 676 546 0 0 0 352 0 0 352 1000 676 611 676 0 481 0 481 676 0 0 644 ]
+endobj
+2452 0 obj <<
+/Type /Encoding
+/Differences [ 0 /.notdef 97/a/b 99/.notdef 100/d/e 102/.notdef 105/i 106/.notdef 108/l/m/n/o/p 113/.notdef 114/r 115/.notdef 116/t/u 118/.notdef 120/x 121/.notdef]
+>> endobj
+1368 0 obj <<
+/Length1 805
+/Length2 2096
+/Length3 532
+/Length 2682      
+/Filter /FlateDecode
+>>
+stream
+x��RWXS�
B�U9� 	hH0�41tD)ҋ19�H�I��.�XA��Qq,��C
�HG�8��Q�o�:��>���������:�ߪJG
�a	�	��2���h}����Z�lQ(���)
�1H�
� ����p8�
h�P�������`��)���|� ��
`) ���Q[
��p4�82��I ���d2���
p � -$ ah4@ ��	ЗD�i~�dM%B���2!(�[+��9� ���c� Q�,� a�v�6���a�{q� 2�G�,�9��q��'�1@`
@�{�
�՛-H Q��Z3pd
K�%��>4��|���$&H8Jb�� "�L��A*�{'����д��ú�i|
��Q
��pb� �/���
s"����
+�B�9D������.s*
"���������p,�#���
��� 2��1���B
��L8@�h��S���$|��	р&�7�hR��h��7�
h}�����yV���9~�0h at W�o<|�R_^'�o�H���L���1'���|+¼��x���^����H���X'���	ܽ +z�t[$mڦD�@�~+[�
kuԌ�m�@�e8���ٞ��s��S�Ώ�)��k̾VY

+�mG�	�n����[=�����o���Tޥ��r*������>NYBP��Fiόe��>ٚ�v�7��zq9�\�7�<,KSg��q�o�օ-;
ݶKvB�Z�!i�/"P|Bl��O/�
�E��F�1��b�l{�O�YBW;U�Is��y�<�����gNv�﫫6扔f���lgQ��yJ��0�;����9��H6i�:[�����DUPx߰g��BĬ��LF����nu�v}NF�Xl��}a��J$�v�ԭjg3ҬK|d��G�I��'b���)M	�������
 vb� �/�Y�S���3ug̥x�����;�F�K����df�Ϻ!�
��hZ�
hH��Ƒ��U��
�wσ����st�o�G�ҳF���gb�|{�;�wUfKQ�
7���;�.DGڿ=یP{�)����/<AZM����5ٻ?���V��
ͱ0G?Ŭ���k/V����yw͎��4��|�Rf͂Z��G��C�c=�K7�*p��ڿ��ߑ��ֲb�a\�s�v	�Yҡg��좨�I�~�Wy�g!<z�
�e��%]`އ^ڲ�sB�&�����c�|w�j��l���&�S+��;LO�e.-ޚם�nZ'g}�Ɯ��2K"�Z��eDªȣ���
KiU���rGm�R9��*�t��
+	C�z�Zݴ�P�����]Ò�<W
��!����mO����E�t]�=��H�H�ѻ�n��m����ت�ubul��c��^M���)
�����9���w~ld,�6cp��1F�p\|�iC�	��!��8Wb�w�LQGRl�聎�����7���wj����*��^f�J�qd
��U7����7Kcy}O�Ѥ��

[T���ʽ6�=$���=���C=
�����'n]D�7w�e�
���U�����93�:��:�x���jE�!.	Dw���war�_�=�{3enY��c�d�N����Pb�$�j�ǫT�MP�q��+��L.��c>���3s~LTW���µ%�w�sЀm
8�4�]��I�n�Y�����x?�7�'�Ƽ�Q!�w^2{b��=V}~
��Ȧ;l��$엫u"��*����3�i�pp
�i
k�]�g�E!�J�]�g�Eo�k�=�� y��W�^���r<t�q_Nt�Ҡ�3�s����6�1:�:�;̯]g)�Q4r�S���ZW�o�g�'2�D��tkvhHSo5��k?�ٶ���4��u�*�!���,��T���fN���8�1�g
�2O��.N���	s��;
=`�?�?<kc�����wdz¦��.��w��LjeK<F�m�G�E���73���q)�	
!�sņ+���"Oi��f�TmMv;zt^��M�
v���%U�7�"���VU�v�
�U�L���<>3�Yn����Dm#��4�U�W����(���Ņo�߮��8I�EK�^É��]�,��;<�͓;/Vs���W��Š��M�u�ɻ��bdA	yp�L��C)�-~�Z
z��u3r�W]�L�Iu�� �<">z!xL��K�T)Tս8i�s0
��ܖ��Ľ"��
���y���-5c����uA�1�I�
�=J��!
�2�!l��Lƒ�!�G[X��;�l|3ˏ��Ϗ����+q�Œ��:<^	�i��ѓh{��l���
�2�4�}��N�΅
����O�s��>>��p��V�������+�)�O�����o����Mu�y�k�?�	?R�U�$�Hd6��η��pq��y��ꇤ�ҙ�É�{�KZ�����k

j�Zϙ�v��"d�)�)�c�o�%S�p]k��)?y<��~�b�����+vk(T�7��@����r�bbvuI��+>-_}3��*s���
Sp'�~v%z<,��s����Hw����1D�@�h�;��ph�NN�۹!�X�b%]�\�
����B�Ψ��1�0���Q�An���oҧ�dU�v~|l)5{l�������|��x<NY����LJ�
��z�'��y�q{����.��-W�����y���Tl�>�D{�<3�V����������5#}Q������� �
�h
������E~�endstream
+endobj
+1369 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 2454 0 R
+/FirstChar 100
+/LastChar 117
+/Widths 2455 0 R
+/BaseFont /HINAYY+CMMI6
+/FontDescriptor 1367 0 R
+>> endobj
+1367 0 obj <<
+/Ascent 694
+/CapHeight 683
+/Descent -194
+/FontName /HINAYY+CMMI6
+/ItalicAngle -14.04
+/StemV 85
+/XHeight 431
+/FontBBox [11 -250 1241 750]
+/Flags 4
+/CharSet (/d/e/m/n/u)
+/FontFile 1368 0 R
+>> endobj
+2455 0 obj
+[642 589 0 0 0 0 0 0 0 1094 770 0 0 0 0 0 0 737 ]
+endobj
+2454 0 obj <<
+/Type /Encoding
+/Differences [ 0 /.notdef 100/d/e 102/.notdef 109/m/n 111/.notdef 117/u 118/.notdef]
+>> endobj
+1358 0 obj <<
+/Length1 815
+/Length2 1151
+/Length3 532
+/Length 1745      
+/Filter /FlateDecode
+>>
+stream
+x��RkXg�e�l�u�|��r  A�
(B�M�0I&a�I&L&J��ڢ"�-�((^��(�PqA*� `�]��Q at -�xi�j[����g�k���3�9�;�y�;v�O��� \A2 &�~��^ b�i~�(�x&.��� �S� �lO��+�Փ� �p��@e�$X��4+�<9B�bXBa2�S
b�EH
�0
�ϞP�pD�	�A@��I Bd��ƚ
�����5,Q+�PBE�k��N��(��H)�%���*�oj�y���|�~��_а
�4��r��D�KB1_�y�-��j�|6��1T�S�00 w&ۍ�@Uh"��8HaL���B2?
+��\��
�+t~��9N�
+2R�D �g��
�<S
h�g3�l�R�yw�+ĸUȀ+��khl�ʕ�Z�
+	��
*0���I����)N�f��X��j
+U�Q;I�%�p�Rbj�
U�U�]ـ�!*���v��P(�!rDA�a������2�؀��Y
 ��xzz��K(V�0��Q����(��@Ĵ�\���_������1b-|�];1d�ӘY�Jt���d��C�
E��kK��޻,�3��*(L��8�Pp�h��ٜV�`]�W���g�ɠ���=�>�#��+�n�2����^T)��7�����fK�
/~w�rϡj�ak�f�^��Ƭ�.��կB��tU@��5�z3�
~6NK�n�5Թ=�N:/XX�.Ox�y�y�F�.���,ߓ�~�`��!�~)Y�(l��m���9ͫ66��b���������\�)��-Ǯ�fd�x�M�,���gs�:�;}��J{a���q�����l]�U����e�
����ӈB����uD��Kl�W��G��K�ژ
�y`����'Mn/m��
3�'_�
�	)�	$�^�6ך><͗�8m:��̛#��d��N&4}b��Q��[%��9[o�ɓ/������3�
���ՏxA-�/޶�\j(=P!�7Y%\P׶�~����c��V��ɇw.ss�e\�c5#Tcl�~z�������ʨ7Z� �����k�͏�У���T<~��=�_Y�g�����hq[e�j_��cg������,FeE��~���Q����_ni��	%tY`�zѝ��ʹE���2���������o'[��:&�F;�
+��`��ޚ�G�?VMxh�M���ۢQ���b����ϰ%2y�4��O�Cm�
��
�nxK��)/�����Fc��0�B���k�D�3	�
�g�“��/�z�|�Q�yy�L!�O
���OW�	�0�
T�m٩�
_?�T�}q�n�?�E���1��L~�>d'z���
���ս��|h>���ʈ�
SV;Gr-
n�aV��t.����qN٥��8�_��\�\p�f߶��F�Omm{�nf���g�(�̒
��3�'�c1�%BC�˝��{�f��;j4��b�׍�x�����C)��S2���է�X��C\��H���'p�
��*���G��n��	垨U��$��@��
IlӠZۉ����҇wWg�;��q�Q�W�����;?�^�V���������Ny�g[sA�qnjb��$�+�����v�3F1~�#�̽N'��j�\�\��1����.;!Xt�&ybW�>��������ҙ��tm���įmL8}_�|�Д^�	�?�>���„���W�.m��-�L<�)�ȻQ��f�ʇ���	1����a"��/x�Wendstream
+endobj
+1359 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 2456 0 R
+/FirstChar 3
+/LastChar 50
+/Widths 2457 0 R
+/BaseFont /NKVZBP+CMSY9
+/FontDescriptor 1357 0 R
+>> endobj
+1357 0 obj <<
+/Ascent 750
+/CapHeight 683
+/Descent -194
+/FontName /NKVZBP+CMSY9
+/ItalicAngle -14.035
+/StemV 87
+/XHeight 431
+/FontBBox [-30 -958 1146 777]
+/Flags 4
+/CharSet (/asteriskmath/plusminus/lessequal/element)
+/FontFile 1358 0 R
+>> endobj
+2457 0 obj
+[514 0 0 799 0 0 0 0 0 0 0 0 0 0 0 0 0 799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 685 ]
+endobj
+2456 0 obj <<
+/Type /Encoding
+/Differences [ 0 /.notdef 3/asteriskmath 4/.notdef 6/plusminus 7/.notdef 20/lessequal 21/.notdef 50/element 51/.notdef]
+>> endobj
+865 0 obj <<
+/Length1 978
+/Length2 3406
+/Length3 532
+/Length 4065      
+/Filter /FlateDecode
+>>
+stream
+x��i<�}��)Zƚ}�Y�1c_"k�㲆3�afƾd�"${���Z�dɒ�ٳ	��垺��z����z>�y�9���;~���?E��!���9#�pX�D�h�+i���6
	#�pX
�@��!���+ � 
+*��*PH��y��Q�nD@\[�g�"��A�Qp0�ݐ�
����QH��4��F�?;�9���� � @��D��‚�?��c]p��a���_)$�@1�SLJ �
� �. �	�2
Iq�a��z�h�	
�S�rF���aPh����0��D$
0�!�x�?K��Z3F"Pޘf��04
+��uE#�?C(�
����"�� ���Gb�4A9�_�&zW-�t�����U
+K��������_
��)g�G�v2�22J!������t�p
��\y ����A�{A!y ������KcqDJ
@9�`���\�� @�q?��0��7+@ 0�˛���"�%�aE���������g�o(�Q�!��RFc�FE
+�R�p�! {��r �* `�oH���7R�
��/�ϵii������T^��(�(/��
+��x<K��GP����(W��C�A�8�j���'Q%!��Ki%��\��6�i}�L1�L�.�5����+�de\�]���%�5�
譇y��x{��㴘�׆�i���Sh'b���ɛ�Uyj�W3}%���9_�V�_ױX:9%H�f�Sۖ��h������Y-*+hΜ�U#=�˜�B3=�
}�����ɛe����;����{���/6�+�d��������#s�D}���
��7���<[ct�yy^^���L��9{
�tlz�i&L�^� ��l���	W�
+?e����pq��}�K@� �������_uYX�\��u�Ù�Kb^$�Ҷ=
yH|�����Ac�E�Um�2��4Q���z5�T��:12�Z���vO��7�#���w�
��/A�{����=�|�/O�j��s�/D��8E<yUa�H>���v�vԋF�/{�o��4�4Zdtv7���[V��
���X&1�?t�^Nq���T�BJ��{��-��4�X3���dbeS�vh�)ҙ���3��5��a�y]r�E��k��_�6륞�:��.zY�ϖ
��l�}�N�:_��j�S*H��>�1�eke$:��U��E:���~� [@�������������
ǾPj~d�V���
Syެ���:\K�ڹ���@�yeB�߮}x�J�j��FZL�2��)�$��>� �n�T]�*V��.�t�*��M��-�����0��_V��c�0��;1^2��k��w����ޫ����δ����įCO�p]#���m>��'�
��������>A�qY���K�4��
��5��°�c��1��"�
�%MJ�;�h�
9����9R"
+�����
�M��
�"�5�����&�������u<oɦe���Bw�Y���Р/����t���y���
�?\��7�,�;<P�m/�:�B}��G{��It�.��X#^��P]��W���8�c�o"��W�]<c�(C��8/C7��mn����W �h��|Y�4���2�t
q���'�Bd�M�+}�Cl�~
+z�9����V�R���$j�&0�2�Q��о�q�G\E��c�Z�{���׏���;���$t*>_���oO_�s���B6�)y���_؀6�{w�7k�n���m���8N�b at _Jȕ����4��n"��07�Ϩ��\�
d��B��wCk��c椗��wP���埥*�l��=�P-$0Y-�T ��e�Pu<ܺ�wRRշ�`Z�c��{�>�����N��ħ�N֛Z�&���

ߛ���38���oȩ��7	��V�X��B��Lh�F�
���sbb,�����N@��Zrž�a���^�
7��:�1R�>�
+�ȝ�Xd��q*4χ�r�h|���yMkѡs02�D�͢=��Y�
����u�=S
fW3i
+
k�
�A��#f�H��o7�(8?Ht���08�g�2����I�4��x��(�T�~���:5l�6��D�O��Jv��
�v9=��|+�o1ũU`�M��5�f��[zE
����báWZ4v�Ӥ�82�G�W܃�w��
�c+.�ξP�;Fs�d[ �4�Q���
K��NWI��J�C��v��T��W�8}6C�6�4�{��M����P��O��#<i�|�
+ײ
X��F
���<>��t�V�]	��j�onDZ�FB�4��r]b�߉g��UX��FС.��Ws"��_��F
r�����/��U��0��@���(>dsxn~p8������m�4��9W/ᆷr=U�
9�Xg�G���j��.U�T�񓪸���#]�s�מf�1B={a�({��JOG ɫ�����W��̞���̍��B'�"�.�-���cY��ڊI7R�O�Y�� 

�������J|�Ņ�5Ǧ�Al�����sL�:��l�!
D!|��Me��)�J�"4�:m�����9��ah�ѥ�T5o��,x<��ӂ
�(,��ϩ�������&�ο�.�wn:Ė��d�����}�&ڥp4i�q�ٷ�;��M+K`������٨�s�F�&J`
�V�x���@��-fls�7%
���s{5���[�����0fs���%(�?jS�|ݯh�T+٥��BL��r�8�/:�{j�qhg��L��t���B��Iu�k��nLݚFT��R�LE�+euC�$�={�� [...]
+w�Xgۖ�b���h�,r(y�
���U��Su���'r���
�3��[fc�Y������x���}\�J�'{��
��ө��
A��<X�ņ��1�0����@��Љ�ҏ���^���O��u鋶}g��_��[%-�����pߔ-A��zo�玩щ*{t0�w�>Ǿ��N�0}
7�q;*����� s'����2�
�����]���gSe�<2�"�#69
v̀[o�j����5�J2g�+&=��k�z��~���o�]������
�Z�nc7	��
�ޙv
������v]�p�n0�n�f
+o��˓U��
$+U~0~o��)������ ��2��E���}�`����ģ�L��;;�1��?�,�<�/�A�yy��4ӈH�^
j	�����R�6���i������625D��_�<�LH ��*8T��!CRGmi��l�	J
+!B����Ԩ�g�6����
�V��R��a߅��H_r~b�e8t%Ќ�!�{�_Qg�����.���r��dG�I�
E\�z��C2�x�rM��G��|�͏�6�tY¾�m���k��ub�6w���wC��Y�")ܦ
!�o܋2y�����qQ���D �cT�J��)�=�Kg��#�~�x����3Y&��KM�r���˻dn�==
�Z�w�VR����4����g����W�uY����"�jim��|�Q~z+�Ƀ�: ͱ().�fM$�V��,\c���tTgd,���+00���sB�V̚�Po
���ϟ��]̤{�i]j�s�]lSyI��Y{�7��-�V��a1�i-�(����f$�Q���VRQ�⍒ϱd�`}�Z3�)�g�vEі�%"�
��M1ķ�T�-�B�q���l
��
���]�F��o�K�3T�T�Ԑ�0�G����l�+��#�K
����Lv����OS�MƕF��\V�טQ�=��?F6z�c9��߹H��![���q���Li�I�O������
��Y�w�'���ϱ��v��+*��q���N�o�L
��l�
+��WS�q�N+�� ]����㋩��ڽ�CR��\�|�E���a3�#ɓf06�u��/���1�x������p4�'�00��_~z8�endstream
+endobj
+866 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 2458 0 R
+/FirstChar 48
+/LastChar 120
+/Widths 2459 0 R
+/BaseFont /NFPULD+CMR7
+/FontDescriptor 864 0 R
+>> endobj
+864 0 obj <<
+/Ascent 694
+/CapHeight 683
+/Descent -194
+/FontName /NFPULD+CMR7
+/ItalicAngle 0
+/StemV 79
+/XHeight 431
+/FontBBox [-27 -250 1122 750]
+/Flags 4
+/CharSet (/zero/one/equal/a/b/d/e/i/l/m/n/o/p/r/t/u/x)
+/FontFile 865 0 R
+>> endobj
+2459 0 obj
+[569 569 0 0 0 0 0 0 0 0 0 0 0 877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 569 631 0 631 508 0 0 0 323 0 0 323 939 631 569 631 0 446 0 446 631 0 0 600 ]
+endobj
+2458 0 obj <<
+/Type /Encoding
+/Differences [ 0 /.notdef 48/zero/one 50/.notdef 61/equal 62/.notdef 97/a/b 99/.notdef 100/d/e 102/.notdef 105/i 106/.notdef 108/l/m/n/o/p 113/.notdef 114/r 115/.notdef 116/t/u 118/.notdef 120/x 121/.notdef]
+>> endobj
+862 0 obj <<
+/Length1 763
+/Length2 673
+/Length3 532
+/Length 1222      
+/Filter /FlateDecode
+>>
+stream
+x��Pe�C��� �3��
����^��1��!
+�)��֍��{Ǜ{����u祠(z��� �)�@"55ҳ��qT&M�
�a�H�Mf{���_M����<���~����a�l����4����PMV��8@�p,<\�CR@
�J
+P����F@(
�R*�
���1O ��^Q
P� �(�Y��M�E2 ��
2�f����@
�m��ahD	`94"�{��Y�Fڴ��td��E��"�
 "�
�8 

�\ˉ{A��߀m�fe-i��{CznL���K���V� ��!ώ�.�#lY�FV��i�@2�R�F)+��P�
�%
�!�C�
$c��}�ңQ��A�����j�GNux�#+�8�����5�3�
,�e8N�B�}�����f�G#�ʙ��yҁᢕB�N ��v �"�\�r���ɬ�Ǽ���	�V��;܈�r3�Dxo���JI��N�x�	J
+���+V�MHYy
�����yZ��(�vHam�8*q�;;?+:�fv��C/�'<������"�Ԛ��:[Y9?�(����y�}wЊ+�Tbi |�V��Pu��U�s?(P6ˮg9
+��&�
ї�^�pW���i�f�k�K�6$��L��{R��4��q�/ j����S��jǵ���h��:?=�
ܲ����V~�9rJzIƓ��3�$E-�kt�d��W?�v�??Ys1��{��K����2������:s^������;�ni���0��_=��V(cb5�9���~��w~Ͻ��dn+�Hί��䔕N=��|i�I��t�~Y@���u���,���2i����B�Ws��μ�ngWU�_Ӓ?�r�����ڒד�}�fO��~;�멢���rӜ��{򂝭�C{/��Df��4>8;9���Oo���t������;�-U٥뾛��簼���z��&�^󬖍z}TO�!=��.v�.-��5�:
n�O�d�ہ���߾�h��l�����{�۩
3O�������'��M�7�
+
ӏ�u}U��
�E5�M��
+b��Y�c����O�cZ<��C��继�m8^�iGJ��wxeS����֞���;�Q챪�%�w$�N(~z��;̶�v0}3�=�B��'�Fxv��c��U
I!DQ at X����k7���܄��Y0�k��9�a�ۖ!I��D�
�dž��-��t����4�.�>���	��$/p&�_��	�O��endstream
+endobj
+863 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 2460 0 R
+/FirstChar 0
+/LastChar 48
+/Widths 2461 0 R
+/BaseFont /OYEJNC+CMSY7
+/FontDescriptor 861 0 R
+>> endobj
+861 0 obj <<
+/Ascent 750
+/CapHeight 683
+/Descent -194
+/FontName /OYEJNC+CMSY7
+/ItalicAngle -14.035
+/StemV 93
+/XHeight 431
+/FontBBox [-15 -951 1252 782]
+/Flags 4
+/CharSet (/minus/prime)
+/FontFile 862 0 R
+>> endobj
+2461 0 obj
+[893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 329 ]
+endobj
+2460 0 obj <<
+/Type /Encoding
+/Differences [ 0 /minus 1/.notdef 48/prime 49/.notdef]
+>> endobj
+859 0 obj <<
+/Length1 819
+/Length2 2291
+/Length3 532
+/Length 2878      
+/Filter /FlateDecode
+>>
+stream
+x��RgTS����""z�A!	-�Ez�
+:!��`
+� A�H��H(�(��F��TQ��YMD�>/�̚y���~���?�}�>��k�+��Q�%{�'�$�2B�Y[�#����Q at 4O&�������,	�� G�h��?�<`D�
��}���t��PD��ǠI�5���4p$c� 5D@���D � �� �A  ,
C�@o<	۶dN‘��26���VH	`��لl�X2�`A
fCf����7l�(~"�@�A�巃�GM�B� ��~�T�X�� ��#�������?vͩh
�"y@@��W�^����@�
���phB ����?:a���섡�������ֳC�IT�?��E��avD<
8W��l"������]&$
�'y�� �BA�@�l)U

 �IX��4�a�
+�Le� �`�
���*{� 
�]�" �7����� ��D�gI�H �
�3CC2-(�j��� ��7&�BI�o�;�?1���@
dp��э�ͪ�+�0)�)�
Ⱦ�[���2;�+ʤ��v.�Ċ��K���Y�ð8�q�ZTX[�#,��H���z�#�<f��4g{~k��j����~����.�1x*����sI��/6�D�=�||��������`�	�L��u�0%���%<r��lJ6��8;,����o��2H{LT�p at V'�_e?֧��JI�a]���O�M�Z��}��]��ѤQQZI{�o�D<ϵ�o�w�ʃ��>󸖐V�R����PLB����K}&a����fo
azv5K���4�N �
�ܾY�Q���5�_��֝�K�_u@��us���ﭟNE
8�T%
�ĩ�Y�Y����uI��]iP�t�!se����z�L�y�l|s
=;>3z�-����������
��C�U�"��>���F��(�'Y~
��f�d���������ԮN�����LC�݇ւV���s�S��N�-ys���9`�r�h [...]
7��[9��d�~�Ѿ8K[��}5�E�ĸ����E#h�'K���3�;� +n�%;
�`�F=�B���S����U�ZD�}z�S��iV!�S��7�7nJY�y����L��uv3I
�T��~屫��;4�@^��y���ʥq�2ڿ�`q��ң?�yL�˿s^�&�����q�����,�o�<��Y_mv��
���'�aw����
����_+_�Q��|Z�i��/��� ��Q	hd�> �s�;d��2�D��
����OT$
Y��
+�d�H�
+��KAXk���*��1��X]�i�Q���"k�Oj1"��vhP�BӲk�7M��IB
��W{���W�!��]�zC����v�{g�$��k�r�Mҗ�X��r��<�yZ/��u��uW&q}�7�uz�GLg�u���Z�������o��B��3��_?��a8Qr���kd
��KϬb����)ݒr��Y�s�g����b������6�Ȟ�p��-u�J&_��Eq�
��,DTIS���+6:
3s�g�
�.h
y�uI�hRS�.�-^ӃUx�,�+ �L4!�-�F1�tJ��E�μ�?�',�j�èabt�K�2�������+�
��=�d��9{����E�G�l|� �0�)
M�W�>�
_�핏�ٖ�Z�`�����U漾V��\���\�e��eR�Y���V�'-zT��ՠ�K�nFl�ģ���D�_q9��
V���=e�qM�ڙc�+��r������h�Z,�Cg�4> �4�V�Z�7�
`N��+)#֡�)
�B۫���s����W)3[��s���7�uì�XH����2�h��B�\�'2rWN923�+�f�ᾦzD�>+rr
�qQk��Kz�s
���8X�
^@P�;�z+�q��;KZ��7[*t����
a�������/q�vj�	t
/J��Ɏ��e�{��Ͻ����O������{�M��b�k�F����9eᬥ��d$�ؖ�n-Ѷ
�c�҈�:��i�[�т�'P�sEd����6
wY��8=4��D�G"���o<��d�-\7��|�t�hM��g49�rϣ��(R�I��ȭ�%
Ⱦ�=O�	�IX
v��K	��k��P��
�M�;�}�w6���B $�� c��-z��$ƴ�N�:��f�Ek��~P�����u����Y��6�Z*���zM7�%-�7��5��|�ѿ�q�_�Ug�ݎg�?�S�xQ��%z���w4�ͤ�]dJ{.��)�>eYl�t�
�1\�J�yk���a�5�:JJ��
+��\�
�r��?XR
Ue�:B�=��>S���M��7����h�>z��.��Z��
�DI2r��5H�r����

�E
g$	�/��������$]�ee����n���� �z���'-�(�|�q�@�5?�i_��GO��,�N�2q_��X�c������ci���Y��`񗘚2���U\�t�t��._���_ūwa�
İ�y�3�|$�<0�x�j��x��T���mj�\c�7��7*)�)�Ź����
O�˔�w_�j-���<�O��JeAL�l�C�󨎆��
ry��3�e:?	}h�&�-��\n#3
/��$82t�K
��:��sFɅ��������_�B C �*������
�+��endstream
+endobj
+860 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 2462 0 R
+/FirstChar 100
+/LastChar 117
+/Widths 2463 0 R
+/BaseFont /FBRJUO+CMMI7
+/FontDescriptor 858 0 R
+>> endobj
+858 0 obj <<
+/Ascent 694
+/CapHeight 683
+/Descent -194
+/FontName /FBRJUO+CMMI7
+/ItalicAngle -14.04
+/StemV 81
+/XHeight 431
+/FontBBox [0 -250 1171 750]
+/Flags 4
+/CharSet (/d/e/i/m/n/u)
+/FontFile 859 0 R
+>> endobj
+2463 0 obj
+[595 542 0 0 0 404 0 0 0 1014 706 0 0 0 0 0 0 675 ]
+endobj
+2462 0 obj <<
+/Type /Encoding
+/Differences [ 0 /.notdef 100/d/e 102/.notdef 105/i 106/.notdef 109/m/n 111/.notdef 117/u 118/.notdef]
+>> endobj
+856 0 obj <<
+/Length1 754
+/Length2 1067
+/Length3 532
+/Length 1622      
+/Filter /FlateDecode
+>>
+stream
+x��RiTg�*
+�"z �Q �,j�!DP �.c2!��LH&���XDT,�*ڢ \�
+U
+��H�b�G��*�jesŭj{�?�_=��3����w�~��V���P��ΰ
�
�C��0
�.t:���D#� �D���� �j`���`x3=!�O(�X��4���$���JL�� !����!2A�0�Lp,�
��P�pT�*�Q�
�@��H�
+��p�u����M[�V���Q��2h�.�ʣ��e	@�J W>A
C)+�����
�L�G���#9��#rL��A�jU�PB�*���(�PT���Q.��0
��������8�
0R$D�BG�(.
m�JnĂ+�?!7p��;
��K��Gj����G�i@
�������k٨al\D�1<0� D�D j{��
$� �Ũ�ʱ�
N��@���Jh�F=��U���G��D5�0
��?~~�&љ��
�� �;xx0>�S�V*Q�
Y*�w��BDQ
*�~�F�>J_]p<�,�]�Zn�d�[�ǯ:u�	i�[
e%�!qN���C
�&��ج}a��T����ӛ��m{����pݷV���	�vO��M9y�����a?v~_�/�wvw߹{_	hK��5h��?��e��hN�li��JG7�pSm\Y3S��4�X����ՙ�5�n���iC��{����QM�ҺoZ��oO}}ة�´s<1��oMҝ�\��2�++}鶔A�0�呃7�rC��f۶-�o
{�9�TdT_�V�D�����n�X�Z�������伏�Z����
J��g��܎���]������3
�c�s������^�
��n�=�~�NsAl.ߝ3������:��gfvcʘ�F���_o�
�����ܕ\���K7��%�&5e������F:Zm��7ı;�����x��������'my�5㜭h6V��Ýj���{B�R
��\�LH�Z��\�O�d�2h�X��8��Z��Y���4�o�APЇ�n��lΩ��SE3ӷU�J
i�'<�
>�y�^4F��R��2mr�ɑ�ukD�
�{l��H�,7�E* [...]
+endobj
+857 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 2464 0 R
+/FirstChar 80
+/LastChar 80
+/Widths 2465 0 R
+/BaseFont /IZBYIG+CMEX10
+/FontDescriptor 855 0 R
+>> endobj
+855 0 obj <<
+/Ascent 40
+/CapHeight 0
+/Descent -600
+/FontName /IZBYIG+CMEX10
+/ItalicAngle 0
+/StemV 47
+/XHeight 431
+/FontBBox [-24 -2960 1454 772]
+/Flags 4
+/CharSet (/summationtext)
+/FontFile 856 0 R
+>> endobj
+2465 0 obj
+[1056 ]
+endobj
+2464 0 obj <<
+/Type /Encoding
+/Differences [ 0 /.notdef 80/summationtext 81/.notdef]
+>> endobj
+838 0 obj <<
+/Length1 933
+/Length2 2943
+/Length3 532
+/Length 3587      
+/Filter /FlateDecode
+>>
+stream
+x��Ri<�}�&d+䶌�KE��Xf,uK�Ȓ�k��
Øa
b�+�%����B��%���,�,-vz�z����������{]_��8���?��8%�M���xP�#���aꀶ�� ��rHHh@$��� ��: SS�Z~n�"��Օ��U�8$ m�7��qs'R�'�7! -/��A!q�1��z�5PH,`�Ga@"I
��b��'|3�$��hy
@cPD�t��8��1����O���w�$��MRt�'�E4
�%hЕC�O�
�;��0����k���.O��T�^,�_u���$ �x4H���j
��f
�1~^�W
�H,��s �'�����hS
��"���
ġ7A�

+:vz��d~���d���$�D�����c�l� �
*������/�߮�š�h
��*p I  I
�# `ph0  �~�qx"�@I0�'p|S
+(x#	 
���~���?���VA�N�}�����V@��`P�<��
(���z�_����oH_E�/�~��
T|�t)��?�8{$���)��gU�h�kD��K����<�Ʈz�  �8^�Q
�5׊Bts��Y�Ϻ�&�T=~��>�Ĉ�v�HOT�l�P��e���#��x�b��J�Ob��ެ��,%�^��Ř����z�"wC��%�
/&z�n��udў,�5�ұ�c
gh��ВG��Q��Q���J�f<i>E��Qo.��Lf~�
��V'3��o����e�I�sX�O8�jS2���3��\*̋�����Y~&p3' �,�lf���\+�
+<��4@|�m�"[�h#�+w���sR�qr�;?��%��KkH}6w_�?�������%����v	�]6�SYp{��L�^/�hGcn�	�I\�q���RdbƗoV�&�%��Eo�y;���ݯ�թ+����ћ���.oy��WF������s��5D������w�%z�h�
:���ײ��
�E�{CQ�g):���X����E
�
|���
��i%˻t������E��ф/Z�8��Ժ�n�vȴ�|`7d�.��!Z|�̿9dt."�^�
+ŏiR_�WlW
f�/��)��8#H�)�R�t^E�I�^�:�i�
�i�Y�H
�5�.�U
�fy�5�����#b-
+���{��Ny�
N�k'��U�u�3�~n0�Ԉ>/�ꔝP��3
K/͒��q�[8��
�چ
��7�*v(��HjK�@���nF�����3
5)�j����K�
&�+�D�]��'�2!5�����6%w ?yk��dc�KA��
+OK��
�͘�>��8F��s*)�?���5nwcd��S�)g$b�1Ŏ�P����\[�(_�6쥪c�'�DqC;�C�`���Zk
�l;l="�U
+�M^�	��'��;�>�ߦ/4�h}`�LMȖ��?�P]�ԗ��\�Qn�>	ާϖ&}�RȮ�Ƀ$��cgٳ���K�FB����+C�'%kGBY�_׫�1�/���E����6�d��8oڙy�����
��}%�|Lw��Fúӏ@�3�s�k��������
+�ZH�5�(��wY�qD/�XɁVoÝ�+�!��f��$3slC�p�
[��vx1_;<�.��[S�#	�B��a)֕"�K�\��ea��uy6�����^Z���V]^����L�~/b��I��(!6�:�q� H�g:�NF��
�L��~L�q/�*��G�,��l�/ûWjy�����,n������p����_�D��&�
�Ŝ������T�'��ת�/����?��
�+5:s%�������	u��
YH�6l
������2�SỢ
%��'�ݞX\q�\�ݤ�v�7���+�(�~��Ͷ������
+*�9d�:����(rl��Rhk,�]��WY�l#v�[+O�rK���P��

�냷Tغv>���Z��(j�/��OO�>�i|5�
J��b�6b���Ul)(�?'�z���V ���#�"w��P�-�6l���T�bK2��&Q�Tx΁K��ˆF�]<׉�D�������*��Ю2q�
�WO̭�E�1s^��bW>c�����
������/>]�;u�K���L��8G��=�"^P?aLE��
�K���؜��<VYF�l{�ћ��p�i�VȽ��
�@N�h����'�|�Fg6
��
+1A���������n�K]b�J�ժ=,e�����u��DL�SH���Ȥ���@
,��n*0�"x�M,�ٷgQ�aU���KO��+�e!OAD��w�gu��s�FQ��];.J%����3�M+l�Ď2PC<�!��N
d���mL��͖���R�
T�*s�()�����oHcgC+i�I�1u�L.�~ț�2�5˩��'�s��KB�$�0[
+���"�%ì�)�W2XQN�LU�6c�nƞ��
����}ϼ��p2��RDnj�U$E=M3Tb�^�g.�4g�1�xo�$��Y��?&;����mg��ե�e�2�n�MIX�aj��7�hB?�!�]�P����*x ߊ�!O�����)�qY򕹎�k���[���Z`�emuzۘf�r�Jvِ�_7DP _�&8y0n���0�
���
'���Ob�no򬙽�N�B��W��p�q�!� M��:Ғ�
t�4��s�XƮ�ĭ���9\�g���*.r͝�E_?
8�
j[ߋ��\���5�k��^'%-�3��Z�WG`���� 4rd�y�yz�d�&����P�)]D�Ѩô��P3"kf����-��%�q����4]��ȶ�?�b�x�O�&v�,:#�o,#=m��|�Ze�k�
+�Hg�n�z*!�M�M��e�h}CG�n-:������R�����#��^kC���o���p
<�����g
ެ�GT)\��*��S})L��ɴz�K�K[��
ns����D\�vv&��>�����l_@�#�h�`8p��w��{�Q�j~	I
+#�$ Ѭ�wY��S�tZ��Z���ź�A���m6?�g�m�̷���.eI

���������в�>
Ag-���g��v��N�U�Oq��d

��Z)�o�%��1�{�-
�m�17�`�[
Kj�$c�I��ʖ{�6��HM������a�f�ѩGOB��#Ʋs���%���k��|���{ִ���y�3����R%�
�+Nݏw��3f�D��F�3u�M�b�	�>�:��୻L��q'r��J��1u��\'}t���wC@�-�

-���y��������2�Z��\�=6��'qu�`�xV|��Wl*S����ꜜP2TBx9%(
�ۭ(��Z��p	[�y
��<���7h:�]�@i?a�g\�6)=?�8\�%��h�s=�!4�W
�
��.$�ʓ����yZ�3��B�Z��d{�
+3>�gU1%����~��3�"P��i��)EG�E&��{�\/
+�99a,�v��4+MW��3M�3��-ީw	��dD����Y
㯱v�^�H�}
_�ϴ=\}6�p`N
��p%2�e�t,]e�!M9gy��I�y��O�90ZH�n�d&���1���
'f2á�Ç���O�� �@�{!	�
���W~endstream
+endobj
+839 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 2466 0 R
+/FirstChar 40
+/LastChar 118
+/Widths 2467 0 R
+/BaseFont /IDZFPG+CMR9
+/FontDescriptor 837 0 R
+>> endobj
+837 0 obj <<
+/Ascent 694
+/CapHeight 683
+/Descent -194
+/FontName /IDZFPG+CMR9
+/ItalicAngle 0
+/StemV 74
+/XHeight 431
+/FontBBox [-39 -250 1036 750]
+/Flags 4
+/CharSet (/parenleft/parenright/zero/equal/a/d/h/l/m/o/r/s/v)
+/FontFile 838 0 R
+>> endobj
+2467 0 obj
+[400 400 0 0 0 0 0 0 514 0 0 0 0 0 0 0 0 0 0 0 0 799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 514 0 0 571 0 0 0 571 0 0 0 285 856 0 514 0 0 402 405 0 0 542 ]
+endobj
+2466 0 obj <<
+/Type /Encoding
+/Differences [ 0 /.notdef 40/parenleft/parenright 42/.notdef 48/zero 49/.notdef 61/equal 62/.notdef 97/a 98/.notdef 100/d 101/.notdef 104/h 105/.notdef 108/l/m 110/.notdef 111/o 112/.notdef 114/r/s 116/.notdef 118/v 119/.notdef]
+>> endobj
+835 0 obj <<
+/Length1 781
+/Length2 1493
+/Length3 532
+/Length 2062      
+/Filter /FlateDecode
+>>
+stream
+x��RYXiőt4��2(�X,Q
Y	BtdP� K�46Ĥ1II ��$�� ���`�8�����
�� -��Ҁ-����'��3c?�<�7U/u�=�������g�t�!�lKv\� ٖ��b]�%���K:d2�,�@�;��
��QR�Ǎ֮�9�=�,
�L�(�5�,��y�Hj
8
��܉��	ȱŐ� ��;A.��
m�"`��S�#��ܒ�H��`�6��90$�
0C�
+�g�j'�
S_�����,��\Hh��<��X%���9 }I
?yc�
�X�ew��%ౝ!� H�J�w^
���ؑ���e�|�A
ۼ����o��ͧ����x�(@���
y
����� �8��-�DV���
_���aR�

`!K�Q/���d�q�8 �S�%�B�H}PG�D�f�6i ����<�#DQ,�;&����j�p
��]\�x
 P�T��F�����#��wI
�g
�Sg
�q ��
��]�k�I�N����
\���[��u^ђ=<�@Pr�+��2x�L�������i㘴�	�����5; 	(�}�8x��)폲x/ֹT�@5b����i[i���M�����}��^��k4~#�n<*���S�+WS����G���R��.���|rO��+eQ�M�|Y�7ybQq�l��G�W��).Ek��ڐR at 0Ñ��X�

l����,����N�=0׍�KAm\?���R|��g���d�!t
+i?���ٍ��+yg�>|K�='��
�~/�.�ѵ���
+C:T+��r�z,K����ci�d�S��d�Y�͞"����s�O]�SiǭM�b���U���nk��a<8��`�,\l��;�ȽƋ?�+!����釀���Q!���O��;�38;����3˅��z�h7w�
]�G���n�|�|�A\��L����jٶ��*ί��cS�0a$d����
�����Ә�J!�-�r
2VP��g<cu�ħW'X�~�a���QSr%>_�vOi���2^9��Z��8
ݣw�0�I �y_��y&C~�և��s��VH���W�T�����0o�<�����[��,+�$��6����t;P	3ݫA�t�޿2���2O��0��jh�_�}�h0_t1�2L�����ə�&�~��F��w5;�)��ŏo���_8�"q�
���W��
�I�7�*��ݍ������.�J2�[<�Ȫ�V�`~�4`�
f;h�����e����+a3���K���[�8
�z]&ßa�G�X?��3��mVӊ�zUD���u
�tB��
�>�~O_mE�KWlrW��C�vZ�T[�.YK�B��U
��/���$��ٔư�S�2�9��sL�="���Y,�
7��q@�z�8�BgX�~zG�ݛ�TB�b-
L��C4��W\mJ�����f
+�(�5���`]Z@�i5��X"���"r+wo���y����X��(�&��W���@�=U��}�c��76!��T��ae��&��
+nQ�w�
�����	�n�n��#���uN�$������U0��Z
�`Y*�O`3�Sgh6+���G����Z
J�ک������2��)�±�\�ݼ�P�QV��6zk�1e0`�H�|~�b��`���T�X�<${tX�m����gM���_�(U����v\���ԝ=Xy��3I����m:z�F+\p8��&i��JS>�U�T�Ta�)�'����r�n���ɚ����Z�<T��-��l�*m�n��sc�^�Vn갆+��Љ'��0������ei�u:��B^�]J�5
+�H�3C��8�
M��<�Bs�p���8�1�){z�~�OL��U���h������'��I�G��
�
+�Fe6�c�r-[n�
g	����^�5��.:�'�J��v���@����c�ۢR�Z��.oi:����GFg%�#��%�*_g�6�W.�7y����4����8@��z��;��ʐ�2��t���j����[ôec�?�%��T�#;���R�oGF�*
+Ƨv������	� d!"X�B����5�endstream
+endobj
+836 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 2468 0 R
+/FirstChar 49
+/LastChar 109
+/Widths 2469 0 R
+/BaseFont /AFKPUO+CMTT9
+/FontDescriptor 834 0 R
+>> endobj
+834 0 obj <<
+/Ascent 611
+/CapHeight 611
+/Descent -222
+/FontName /AFKPUO+CMTT9
+/ItalicAngle 0
+/StemV 74
+/XHeight 431
+/FontBBox [-6 -233 542 698]
+/Flags 4
+/CharSet (/one/two/e/m)
+/FontFile 835 0 R
+>> endobj
+2469 0 obj
+[525 525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 525 0 0 0 0 0 0 0 525 ]
+endobj
+2468 0 obj <<
+/Type /Encoding
+/Differences [ 0 /.notdef 49/one/two 51/.notdef 101/e 102/.notdef 109/m 110/.notdef]
+>> endobj
+709 0 obj <<
+/Length1 771
+/Length2 1151
+/Length3 532
+/Length 1720      
+/Filter /FlateDecode
+>>
+stream
+x��RkTSW�q�9"Py
u�Q*�!%�` ɠ�hxȈ
!�$\M�ś�		D�Qх��<԰��
+ڦ ��@��(Z��*V�(>�2���s��k��s���}�9�\w6�'�`
���<h,B��J%�Ɂ�IQ

�I!
�||����3�s��b0Hd�'�	T�$K�N���-���a �'M�b��'\��B���E"�n���H�BăD��KA"��2�)��FR�?�R!!1�K�l.F���� �%
7N�F/������)"Q8O<)?��o�<1*������)RH�0
�6�?�
��"��
��D(��	E�Ӽ<�^pT�� �J�I@�I�1d�c~S>(���Ukٟ�r�S�
�I#��PeOմ_kcH*�
T*�H4����ӆ���8�bB at gx
A��$�Q��` 
�e ʌ�)
.5
�dҁ 'H���M�H&� 
P��oϘ�$��_
�e
+wO*p�3���to�dP����O!�I���1��� 5f
+�
�I�.��cSA��ʌ�e7�f-�8}��Z�����c�_�;D��H���Fm�	=a}hx�WD�x�X�V^Vp)��m.[�[ZZ̝=�����^��b%>��D�ڗ\��ȽůzSgiCh�c��{�*���
�U���
�ŏ�6��
͇���9
�8x�+o��+~��u�-�;7�-�|�����:�|G�?����ף/��|�.���q����cYϭJ�}tW�#Qe��^�
}�+�A3�g��
�,�C��*;�oU�gifXӨ.�k�[�'���Q�͓g[�v+�m~<e�\�z��	4�٭�9���&��������(6���(���%<����E
3Z�ݱ��)B���gI>��6���F��S�A����<������*���'Ϗ���q<�Eg�W����*��M�#�!ic�Ǭ̋t
���?�w�"/-��)Pl�{�t-�i�����_b9��	EM�.�s|k��kn	��^o�{���0��@��]���S>���w�F�]cQ���m�X
U�
+�d
�D�+��\�:�.T9xeZe�
+��+��vd�Hy4s匝K�4��)��ۗ��hs�;6:�4$?��rЪ�b��^RȎ6���
���鱣��/Q�
g�ߓ`���T�Q�1����k��d3�7
.�~c��U�R$�~tT��k��.�BU!����]�
��>�H����	qO3���f����
�Ѓ�,�7�ζ
z

��

��Mϳ���������w�r��p�����ë=+z�	���er{�����
�e᧒�f�G�6�\_?`�SƢ�
+�f� ���BC�G�_:o�?~%LഢۡcN�T��,�lQ���Hh�Ľ��Y}����
_wh�5'
Y;�|w;%��>IuJ��s��mp��lb�E�o�ŭ�Tۇ�V�
	NY���#Q��r���q�mC����2�o]�R��۳����
O/��LH]�O�{|�v�bӽ�O
+t!?��m5p�������[H��9%G�U���}R��o,
.�
���y�jm�����S�4E�����w>��v��T1�d{�>1�#���.>����;����/��#Yʡqg2t�yj����X
��-ؐ��p��b�Z�����5A�
������>��ҹFVR��g^��ޫ�w�5�R4���!����Nh*��_���KW�ͤ������).��I� p��endstream
+endobj
+710 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 2470 0 R
+/FirstChar 60
+/LastChar 62
+/Widths 2471 0 R
+/BaseFont /ANVJQA+CMMI12
+/FontDescriptor 708 0 R
+>> endobj
+708 0 obj <<
+/Ascent 694
+/CapHeight 683
+/Descent -194
+/FontName /ANVJQA+CMMI12
+/ItalicAngle -14.04
+/StemV 65
+/XHeight 431
+/FontBBox [-30 -250 1026 750]
+/Flags 4
+/CharSet (/less/greater)
+/FontFile 709 0 R
+>> endobj
+2471 0 obj
+[762 0 762 ]
+endobj
+2470 0 obj <<
+/Type /Encoding
+/Differences [ 0 /.notdef 60/less 61/.notdef 62/greater 63/.notdef]
+>> endobj
+2472 0 obj <<
+/Type /Encoding
+/Differences [ 0 /.notdef 1/dotaccent/fi/fl/fraction/hungarumlaut/Lslash/lslash/ogonek/ring 10/.notdef 11/breve/minus 13/.notdef 14/Zcaron/zcaron/caron/dotlessi/dotlessj/ff/ffi/ffl/notequal/infinity/lessequal/greaterequal/partialdiff/summation/product/pi/grave/quotesingle/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/ques [...]
+>> endobj
+654 0 obj <<
+/Length1 1642
+/Length2 13490
+/Length3 532
+/Length 14371     
+/Filter /FlateDecode
+>>
+stream
+x��vep�풥����9Ƙ��ٲ-��3��33s�13sL13s
��;s������_[�*����>���~[�&WQg� ��@���,l�dJ@{375���O�Y`�u5�#��q#PS�;L]� 	SW ?�6��L`N��A���LJ@M&r�rZY���i�i�322���
��׿!"]�Vd4���@�� �?��@u ���@f	���+���*I��I+i�I
 ��Pq3���) �. z2K�3��?d� 
�_�����u!3%sq���<��ALd� g{��˟�d@2+gS�?w�
+":�۹Y�U��%��
�A<��`�T at .�.��@GW�?YU$��Q�����_�]�`2��O
���_-��������
\�\���2�Y ]
�L����C��
��
7���?+`"sX�:[�\\������v��'���������h��^�^��`gɂ���'����V@ֿ�E��D�������a� �/���S����΋�`���r����2��������?"�O���?<�����_�����L��
�?�
ٟEc�@�gא)���l�����7@��#��
h�������6�E���,������u�ٹY8�a�H=*@Wsk2KS�?��]���lt �������/��5����/%��
,���?��]>��������i�vV�3�^� ���I[d����@�d_�9������E���C�������7�?ϊ���@O2}666v�?�������_h$
�A������ş��w�_�������^��� [...]
+
G�N��Qr[��N�����$�$�a�@Sv����}`�u�}'u�Z��f�L��N�T�i�0� 
����iZ�aS}#nK�e������=(�wx�,h��<r�yK�!~��C)��z�m�d�Z;N��:��b��F��!����ԙ��~}�E�0�#~9}`�Y6;L
����A��k[����f!zw���Wf=���
�%�!�
 �<��(Q�9��E�!Е��O"s���Kƕ/��+G
��Z��V���Z��B��Cd/��g�a��ϿKQ;�K�_v���”d�Z.��NV
+S����EVem�s����}K�d�����5��	����d����a�F�wD��p�	|�,*���
+�o�Ux���
{B�M�{���W�����O13
�zЗ�J�q^ANg�"�^+z�_;�,q��~v`*O�'�G�1)?��8����.���Y7K�q�ת���j�S������Fn�����	�e
ot�Ȓ/�6�h��}^��|��+v~���_�C�%t��/:	`�Jx�T�I0C�����&|%a�6�?;*Q�$����#�B�s�*ʗZk��4lF�v��Qo��=V��[�F��a�u����
���n�9��QYZ���X٦b�$:ê�������
��
&ħ�|�g��.��)~i�Y4r��!��P�
��U�������`�%�\:A��,P�������[צ������eV��b��)v�[�E	s�
E}K(�����!�o�jVa�ڒC�*V� ����3B������n�+S����+yQ�ҖE\�G�#����>�bw3�:y9��Jv���>
+w�1CR�4ij���N��M���|5.��:�P�+,�q
�|M?F�C0s��}i,�md���I�rAv�"+i6QP1R��4���g���$�:s���K#��c�kLS*4��.P5�Q�x��Ot��&�Zn�)�[.�X�y��~p\_��D ���LsSM
���<�S �{8X x_�v�N�DH7��`��D?�]'=y#�T| �Y��f��M
+����:3X�R��.r���SфN��$k5�^-��{�u����5�e0�WǸ�[
ˆ_f2
+
rO�N�~6Hz�og1<�?��W�3
Ko��n�oe/x3h`tٽ�l�W�J�X��~j��I�ɱd1�bvL�-s��@�?��S^�X��i VK��o>�����8�]��_�m8���<}�HJ�4�Oc��c�H�#kx��P��7xB�Wôn�!��W��b�J*���$��1���
�����͊�Q�
pK�J[H�LRH�� ��U땾'��Vʖ�
C�������B*!��6V�Gf�	
�К��	��I�����|��F��nZ�����ʀ��
K*Y+e��KvI=Ē�6B1�z�v��Vq���\���]tWOBhj5��Nm��'o=�;���5Es���\87j̶�
��jLj�%�i�W��85uO
��߁
+���pC���By;}
ؽ]Ag�q�$fmr�%P3ޔ�ڌ��+�����X4{xrC��|~u����iz�Vx�I���w+�x�U����@��M��!q��Z��?��
TZ�Hf���͢���
\Z�bf��#'��
���H�9�P�N,�2?x�b�mdx?n�uIXY���^�g�驵����,�Y��6��$�D� |�.a���~*
�Eo준�I��%Q��%&�Þ->��8�ژjJ���)�)�]���	�Ha0�k‹u�eH\�Rнi����}/h�yi�	x��{Y�������}�u��d9��v�t��ґ�/b��*�J�*)��8�L�����"����z�=}��"�ٵ�,�d`
���LV*���f)�R"��q�-�����X�(�'5������uC'zd~u�Y��=���_��n��5�
+�'v�qʩ�5�K�Va���~s��"4B�ӍAv"u
u=��#YY_�0��~Q���}�� uL�jC�8��)�'&!��iA%���@�B��G���i�������3A���!��N��(~�{֌�DxlD*ſS,MH�Nj<7A��-1����@T`N����x��FH��e�M���y��ɩ3Cb�:t+N
��TXn����iٹ�t�R͐�s��!r��ΣDB�q����5�$��OU�C�9�Vf~~K�u��N����`��U�#s������ 0w�Q)�h
��y�z�;��r�]W�a�E/K�Ϭ	7_�0J�=C�[��E竊�)B��k ��S�6�BQp֚׵5�c5O��S���x
G '!y8���������B�AJv#��cՖ1����tÌ-N����gw"�Dr�#�D�E�n��HtMZW� ��8�뽤	����Z�~��o}���E|�i��2Mϩmop}/L�;rū1�����l.�TuNhlt!��V������c}֊�w�H�
v0��g��#��_[���Cf�-��3�P���2��߶M{�Z� [...]
�=�x`zA
?y�d."�V�O2{S?��i����/�3+��1{_�
����	�]`c�F��E
Z�Fo_��;���i/��5s�	5Ҧ��2���NI��{�c�:�_�����_��]"X:�R��S�ň
2�9�1�:@����/{r��Ԧ�
�Z�@��5�������
�sԡ�7xCy��X'�vѿ�#
1��]5�wDPq^.�c�
�Gm���ؓb����<�n�
+qgIx��}o��iم!��������
�L�r^k��V��Y�:L���
+��K��2��E6�ai���W��
MW1𗆆Ф���߶���5�c�����oH�j[r�<���A�
4'Z��P��쾮���fe�g�x����Q֝""W���>��T��t4����%{E�����Eᒝ`Z6�f�l����[��J�	��hs�R at d����
�H�;�́����a��(0��N*����nɜyX���5BD���Ϸ��]�>��s
+�ȵ
H�!�����R�����A�O����/UH�J׎�8��
Z������Ѕ��	�z�u��kx�y�݋�z8��ݢ��l��
sف��;y�E��zQ�8�������;.������aCCx��Y�xi����B�
\�5����-��
�2�:�zi���J;�
0`K��!����Ւ����(2߰ye�9o���3�t���X'�ZO�+n"ĩ@�í�l��-�%�17K��Nlj�
3�iUg5��Qgp�
/�L��&2,
�����/'`TH��5���?|�]X5n+b6����qm��PC8��ԅh��%Z�!J�e3cr���E u��5�i=�ǂ�d��Ua,sF��jx��N���*[W����y��T��n�$&;ڰ|�G���HHW5����>y�p/p�VJw��2��3�:����
������I��
+h
+
Ԑ��zM��02�t�N`Ȕ��]�s<|�:�
������׵H�d
�j��)I-W�N"aA�}�q(�(g<���I2l�Q�$�%i�;��o� 0B�{�BLY�O�`��V:�EB�L��$�����#��D�w���>�DCF|w��!>ڔ.}7�T�1��ʌ^�!Ic��C�ݴ��
��:<�z ώ�
ٮdiy�µ�q�����&�Ν��j-�j�Q������+3�y!!��߀���=��($��]r4:��nn����t@�^���h�>τ��xR�圤�fO��]�B�7�9V!�bY�%Me�ob���|�yy9�H������v��^�Js7]��-�7l��鬲rx��"K
�8�c\�!\�O�;�;���L��,
+Ѿ��D�	D��n�b%����u���f���)�aխ�h���
R�9fC7)W���V�Tr})��\d��)]v���l��Rd�۰�軬�H�1�|�Y�zs�#���R
�E���
*
:,� v�U����3S�v�m�����y�lb�\���ᒈʫGy����@ˁaaYWH��7=�2�S-�I�4[���	^:22{�����bd�l���Շ_c�,vMo��J��I�/���&&�(���9q��sYW��'&2B���'c�x�˜	��妣�|��aB=;��{0<�Y�Fp�T�b0�Ƞ��r{([�z
�h6
ViW��w�����=�
�z�#uE0�*1�
+�Mx�h���ose�
�G�c�
��
QFN
L�K��U�)
l
3,�:ۭ+3b��"/?"���a�n!�%���-�A>f�?���f��~f���+ՀM.�dX� 
�LTE�a��bQ�a��?&\ǯ� 4(ohҪ��R�8
݌h�*��J.�)��ݩ�_޳��{���f��OvY}`�8̕Q���Ůt�3A��!�?��g!��iǧC�d*���Z�w�XT� ��V
+�6��br� 
�<�V�aV,

���󙗶�c�'�{�b�!de���<[��3�l����WHm]�����v�,G�4T�<H�.��8%_gU�#u��c*�uչ㸨��D����9�fa��gҡ�4|��
YS��Og�Zuӹ�dٙ�x�p�	+���
X
+q���O�7]�
�
�^�d�
:!�_�OtE�Ca=I
+pj��J�I�/��s
#��#��<_a\h��
+�� �Pn�(
Szn��go���^�n�Y���>��°^��C��^
+�L�o�{D�_���]�00�l��8S��C�Lk�S��{<���x�Ssu��_�P���`����_�,�t�\<�Ӭw,�>9dx*�av����h.yl�
��	
+��Å�|5���!^�ͺ�D�}�޴���O`eW�~e��g��wҦ����f��э	�Ή�ċB�_Z
�T��t�\�/��_f�7��g���yx�8�Y��m`�
���a�o3N�,���fd�
�f<�{/����Qbo��фx!��=
+���u������o�͗�!�K.sU)cӷ�Ǎ�k�Y�?V�~�e�N����(�\�9�����ֈ;+f~�Hbp���=ޕ(X`$%]Q����
���(���/��$�z�[Jx��;��p��2d��A�����x�]�죡
��"?+�
.�ʽP���\���@�p�°�C%(ϛ5�ǶB%�Ȫ�w�Q�
�"�ІڄT�,�׭^9�����%�F��&{W��
m�����B�\�zS��X���K�
��L!ݚ�{�5�Ӈb��D���1��}��d�Z$
+�m��J�;N�<I݄I���,~��T�.�1�+��Jz
`P��ޭ.���s�]PR1v�
���ʁ��t��'i��DD��H�
Ʋq�
��I�2X�4%�T����u��C�`De���S�[%�m�3m�p����go�c���4��!><K�Ms���"}WT��'
�⪅D�(������W�~]`�T����`>b_1��c����i��^)F7zds��u�망M��B-�J5 ����#ĵ�B�Z�e
g�n�X���#U����h��ԖIo����gBq��H'�5�֐,��G�d�v8�~���Ev��-��Z�RJ %K�*?K����>��C�����J5Fd ���u�ZS
�v��E
+
��$
1�

���M+#����y�p�I��6
+��c�Gi���1�u�����*��,r.5�$��
$Y����J�
[[E�|j�c�����mV_���ʾ���7�{Z��
�u
)�2�.����0��?pE��!�!!
au��z�9
+��+
����ݏ��5�ﻘ�
����}�

3��o�D�N�~���
��Ŕ�t�ݠ���*"]���k:��W��/��rTP�´���S�&��?�|"ErO
+k�~�w�^!�o�,-
$/
�H�Ԍ����")���(���#�!%��yt��9��]�ј]#0�g�6�R�J�=Q[V�?g��pC�n���z����go[2�OZ�Y
�Y��"!�pq�/�oe�3�s?cNQ�_����wDj׀�2�*j
'l���H(,��d'i�Wm��J�q��*۶.�0���v
+j�8��v��ҩ�Y��´���*0�6VS�Dz�s�?�Ho|e.jJP��̮����7���؜#���X����A��g7���
���a�#	�&h��Հ�@�
���͊��)���{��+T��l[����e�m�uO���
�Ǵ�"EJ��S�z��:#�-x�
�ãIC$�}kz�!�V^��2>��˧!���1��)*a	P/�ˇ$ZU)�CK�F_<��D݄�U�0��)�j=
+'��g\��8�V�s5�f���g�G���;�%�]d4�)���TV��J�8�e�=}��S��
D����!|F0�b���#��|B�0NQM��Q=W�[
C_�����1��W$j�Pۢ�{��^ ��2���Q��R
+G&0���S��i��;{
$)��|B��<�aw�H���A����Q�ᄀ�ܡ������}ؙ��,�/-x�\�Y�o�ǝ��S����j��FwͿ�nb<eď�<-�-Ef��
���jz5˶�`�؁Fa?����fo��H0��bi&�t�%��,�p6sݼT�.�
^�•��痶�p	�3��J>��jf��&D0f_�ο�W}�z�JTH����G�!�#,J
j@�۪���bF��-#�t��<o�4eP�
k���J�������h�>ÈY�
�aw��'o� ��	}���wȪ��G,%�7���~����֊��^BV7��)%)�>�4�2jd�;<+�r+�1?N���O�
��{�� ��،�pw�j�).
�
��~!�nx+@�^���~Ū$��L`�B�N�-�,QJ���q��ݔK��+��3��yj���_y{�0r�^EI�s�h��>(<y�E@N�T��\t� ���ѹ
��h	na��à��.�:��3���҆��p
M!+$绶5C�V
�� �?����^0�E��tI��,��L��O��Fo�2�?1#��PS�D/OA�+k�#
+�����b���Y%û��?�9%[й\V�c��/��Lب��B��@�e���~��]�H�f�#N����(IV��V�F�у͎7��k� 9K�lly4ޖ�O>>r�D���E��sg��F�]���"���&ij���|�V��4N�	(�m�n�c3K�,T� ��W���ێj �V��'�a�_}�
5�
9ëi
w�U�dM=�)
�k�����.��L�{C\L���� ܦ�g<9���i��@/#+S�w�g����+p���a�կD�r��F
�_�m/~N���j�v���y5�=]5�#�[c�
+����4bB�
㣚57���]X�w�w�Ǻ�RQ�<`�%���������g����!�y�xf�-��$p/��y
7 at v�g!����/r��_�rẪ
f�+=$��b���D^�
X^�N<���
"�G�)~�*�l��⎦k��
��0�//�Kd��x�x�^ 
��z�G*�����B-_S�o$�_c���̻�	�zd&R����JE��
+�C�A�BvC'�[E��Q�T�2[�
K<`0�`�OM}(~i��z���uk��0�:)�ۑ�������Z��Y�#�]�]��$f�~ޕ�O ��X�n.��n��~.|`Ox��@���[Cȱp�{��'�vc�s~ף�����\��S�#�:u6��8!T��Yҩ&���)�5��5
#bUdc  �^a5�h1T-d
��n
�g���Zb�� ����x�2|����I�G� ҡ5*J��GR�<�9�R��
+�5Jr��G��[�`bTC�������IIe~s
�T�S���/*'��)6�>�d��
È_�V���׺�)�p�.l˽�0�#��J �KZ�2xV�o�v�9�5j
��(-g�(���C���}p�4�ӗۮ1����k/��Ki�R����ɏI%q��\{ۋ��A����pM�<{'�o
+8w��t)AM������ �5�T�g͸���V��o��z݄i�V
u�p���Af��v��Wl��™~H~o��e��h��CH+i�s���>,N��F��ќ�/]/Hۡ��
}�i		^���k'"�A �dG�+;(K�
碙n�@�n���r�D��i���
z��i'{�3�X����P���u<�C�qm�Wjڼ�Z%���1�ӝ�֔�QB��8��P��<�6U0�]b���^�l?�-9��%�s:a����;6��˛�V�t|��GGüBS���|���2oOʱ ��O��=���: c�������;�)|�TɆ�=&�
H(��eP)1-�1mh
�`}�ij��1.
�t�����zO�ᤒ��2����+T ��DI}�=
�Zk�-4�X��u0�`�M�c�����@�V,)�,�W4�<����)�ŋ��*R�L����@��" �џN�43 at P`��
+UY x㘀���	�,�j^6|Zԣ�%�P㨷��L���t��I��)8��
������yF�P��d���
����#�#?G[L�o�t����J�&��P����ڊw���T��RdNzB�-V觷���^0B�󭙲�<빝�]!-oV��yq��$�	mR�
+5o�RV�E�ă
J6)u��	��B.���[�.�
��"��;jŁrq�s�W
��q��VT�E��Ĕ�P%G	�$�y��9��0+���u�T&_���I��цts�]~\m�z�q�L
��H�֥v:`�/�!�/���JvM���J$��ބC�U�c_�[d�<�
̏蓐�W=#����b����_Q)�WԥY?�a��l�7�D
�j/ל`���JR�QNg�LiK��i�BX�)���b�����	�3����r<���l�A�֔E���
� 
+K"pHI�b���"�4��]�4�d�� Ծi^���n��
IN�1�s�,%Ҏ�ό}��)�b<w�6F�p{����%���ᫎ\
+Ϧ��s��(����
�v�������M�
+&�u�mlL�UHi���!! m
Ө�F#��
���(|f�
G�bj�)Jo7���1PY �=���MV�vh�8���
���~O����~�F�?;�=2D�9']}
+
����>M�P�������a�t�u�A�f���#�hSb*3�����1B&�:��:фa
�h�8I��K���/2D.�
+�=VQ�,k&����:W������&V6*�׃�$�=T�,�Z�W�u�xR���]5u���,��<�-\��ٹ�T��
���,�J���TwXt����cĽp�������TD�c�,�j��<��;�]FB7"��h���%v�(�P:S�請�����Tb$�ո��PH:��7���g�UJ߱�>��n�v��7`��j,�պO zJ�q(�B�����;�[b��R����
b��o���Ȝ�����;�_~0��޴j2���M
��P�A�+
�za��_Pf���>trՈD�MktM��Ʋ�C�T4]����˱N
cJj���G�

�
!g��ELs�)x����[��
hGlM�j̠��2����>MJ�6F�u5��~�
o�d�,0[,�#a�.B+�Ҷ���

����׬�P�2��}���$R�F�%�:>��U�ƃE�ĭ��C�U
�R8�@fi�툒����])X
+Y
+Kk�
�=o�M�_�ʞ�Î$��.�5P;�k��WG���w
ҟ}k��N�LI�KF�y��.
t�ӟ
���t�y�����~�vڽ0�ӵ�ϫ��E
�����l44%�bZ����;�_x��홮`�	��@O<�B�`�����_��G�d�"�UJ�n��⻤+[C��Nu�HQ4G����4��e�^T�-xZ�J�
r|�uB�x��ɻ�]�W�l,o��49�yB��U�NF{����\>	��d�ƻ�7�qKi�ZQ��5�™(��H���C��V��0��&[���E���b��z�����'s?|t5y�_��h8�/�!��JY-#o�!T:>D+NHP�
����`�j�KP��Qg<^�<�Rc��ɷ�⢢Y�%]
�erzY
6�=��,��'�%�������װv��['G�
v�#��0ɖOM2ݠ��N=���bnU���g�V�vႼ�c���q|ļ�[��ѥ��*`<	�%ble#k�-?��Y����Ju,:"�ܞ���*�d~/+U [...]
�턧�K9��xb������
G�2��� PŒ-��7��C�n��1+eAB]��*b{hy�9���� ��RXRJ�\�	����S��F�E}w��K���A
�>t�I���9?�X���R
���6�����@_kWP�8RcT?��J�MX*ѱ����!7l��8>!ݑ�Do���:��z⤗
�P��
+r8l˞�mX�xmS5w����XxO2
G�NY�ˣ.` �y!G]L#Q�h�X�R�4��'RF�.��η�D����S�n�.�!���ɣ���
�T��������6
�5����Bb'u
+
+;����`ب�&Â��a�
���|����E�D�|�
�$EZ�϶�<�����Mf���
�'t>��M��o�/�<gaX,p�C�ڸ��1��7�<i(�^���_B��.���%
���*�t�~�_y:�f���9G�ɮ\�zP	�|w��ѩ�%�C����|
���`�	�L�gjpv�rIn8>1�
+t9��jm��]t�F�A��gG�֫�Ǵ`xc"���y(߫|��l���%+�ܠ�*Kɬpʁ��
+ �ȉ�_�ʧIdZ��	]ǰ��mm�V�t$�Gq��(@Q����h�I��mqX��y/p��Vqm�\�u��<Pc
�1SQN��D�󭰒�Ŷ�</�\���i����F���yy�"|4�NS�o���Z�'J��Ҷ"�+i�Ŗ�{K����36�jBB��V��� ���L	��ˡ_I �Y̊�����
G�WX�mguL:d��8��^]&h��b��(�͍�F_j��pJ9up��Ц��uCe����~>Y�U��F
۝�+�κOfo��FϜ-b����4�~=7���&�i2�o�lCy�|�>T�\��C�WW�֣sוh��n\6R��}��
/KT
�m̏����Z�?&
sy�,�
�
�R\��>�{����՛��}k��}H�f��u�; M��W�Y�Z�Wۣ飏@?�6�y�ڟ�F~�Ʀw�=
��g�>�C-�}l�4��
��w�| ��S�({Qn��$t����Zd�
\L
*1��>�������H�
d"�F��-I-9��wnk�(�@Nha��g�4�Um>����_[�Ws��v��$��KK�G���9�+͙���
����ѐ�C�_�((%�q^�i��KS`͊e�����wP!�O`D�t�╰.�����~:�f�ϠW�$��.^�S���F���[��j�S�Ծ�ry���e}�����1,?�^|�\�Dt�3��V�����/�!vu齮vAy���	PGCiǁ�Ő*����
j��9�r�i�דLV$�#� ܧ��Z�Vmas��\����c!���\!𶩞��L8O���t��m�$#C�����?�n����k�o��[�weuV���Ⱦ�	�Ģ��G9
���{��N8\=}���)'�Hj-
��r6M�-NJ�M [...]
�j

+��,�V�fU ��
!pD����@}Ln�fr^�u�7]���/4z�����{1TE�����������f��I2��
;)�=d�N����Y�e����Fn_�ixC�a4\�q�Ebi�V,_���of��U
�����jF=M���9ˬ�y�
�gE�>w_.$ꚏ
�|
U*���0��B���>���/8�
��:��g��u~m�o�/���
|��Bj܌�ɐ}>%�.ƞ���
��u�G=�T�x��g�>��׎�
սjT��D8:mh?E���u0��q�R��b�E���Z���n%Ú�;��
�;\
�
]�M
�0��^L���jH16���_�@�n
+�2��x�9C����]��^ 
���y�D�8�}T��U����W/և��
tN7lYZ��� ��
+R���
&<m��kP;?� hf�Y�����_Q��#/o�[@�΋�Vr�J�Q($�>v|Q�����LG{Hrz��KB�ge

+��rQP
�9
�Ӯ;����G!�߈��gw�
���[���
)��CT]���mC�+�r�x)�c.���m�Ex<�'
m��G={
/R}���a�n�jxâݬr]���y��T&5��V�{����s�`C�8A�ǯ��|�.��5HĻ;˔��^�Tң�̻:�H\�b��:�Q�����/���ˤ�+�s`,��
�Z(
T
��vM㷋�]�G
_�}�%��#�UY�M1(�,�M�D�u5.Ek=���@c��
�
�ؖ����aߨ����j�}�0;�~:���|����O�Z�G�B�D �������'g�F����`�B
�]	�c��n�g����!�� 
AL1
���G-��(�{$�R�Xiaq�X!���
�&�޸��a��3%������ʑ�v(x�&d��v^�����.��ꥷ��'4�(ʝ
���e�k�����W�yrh�V
�4y�ePq���ǻh�O!
�z������
�_�b
����54�V�B�:"��O#����t	�'��B���^�ֶ��$
H8��Io�m�-n�*{ݐ��c�2��[bva�Sb��XuP����<lgnT��@<$���x>S����
Q�/Z��\����]Jk��{H��SIl��U�讃"(g��1�&-�$����Z������^C�{>�}c��v,n9wv�ŴP�5Ӹ���6��P"������2�o  :�r5���긤H�K�o���ܡ�H�2�P'3��R+�0Sw�֔/��:=���HQԯwӥ�5_�PEؽ/)�6kn�0#��a�+�e
u��z���
b�U裁)�Qb���C��	�W��$�0jO���#<�J�'�����6�
���4.�^�b�~أ��c(��(��
Nh�e�-�������a�36&�Hh�s��q���/��O����
���do�l�� �Q�=endstream
+endobj
+655 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 2472 0 R
+/FirstChar 46
+/LastChar 121
+/Widths 2473 0 R
+/BaseFont /QFQOKV+NimbusRomNo9L-MediItal
+/FontDescriptor 653 0 R
+>> endobj
+653 0 obj <<
+/Ascent 688
+/CapHeight 688
+/Descent -209
+/FontName /QFQOKV+NimbusRomNo9L-MediItal
+/ItalicAngle -15.3
+/StemV 120
+/XHeight 462
+/FontBBox [-200 -324 996 964]
+/Flags 4
+/CharSet (/period/colon/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/Q/R/S/T/U/V/X/Y/Z/underscore/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y)
+/FontFile 654 0 R
+>> endobj
+2473 0 obj
+[250 0 0 0 0 0 0 0 0 0 0 0 333 0 0 0 0 0 0 667 667 667 722 667 667 722 778 389 0 667 611 889 722 722 611 722 667 556 611 722 667 0 667 611 611 0 0 0 0 500 0 500 500 444 500 444 333 500 556 278 278 500 278 778 556 500 500 500 389 389 278 556 444 667 500 444 ]
+endobj
+362 0 obj <<
+/Length1 1630
+/Length2 7267
+/Length3 532
+/Length 8133      
+/Filter /FlateDecode
+>>
+stream
+x��vuT���6
RJ#9�tw)!���0��03tw+-=*���� ��*
�
���sλ~���}�_�����YϽ�����}��^�¤��#g�)��
<��� -���'B���9zj�A��;@��E
�� à
+�
 I�1�
� �, y��/
���`7�3�������
����]$���}x� 07W���
�<�@ 0���1U�R�+k�AP���k� AP�� � - @�
��5�
�
`
@����0�������`�� F 
�P��=��P ���wwv؟���;�;�L��@ �`7�]V
����p������0�;O{��wK�;�;��
E <@>
�sف �`����.�
�
��
O���
+�p��-�
B �h�����m�� ��a��Y��8��
��z��vC��~�*����n����
��A�g��[{�
�9��i�<�R��g*���D�H��?"��Nܿk�����<��Z�Ѳu���.��-h ~�3[8��]��	���l]���wGc�_����aUۻM��:�	�# �����P���u�
@'��-�n���
�� 8
�i�g[�����8��.��"�����/�N�?�󙘘j��s�������$x��� ���Xf���o�g�`> 
Q ���@LL . �o2����Z��������
 �����ke�7E(f�{r�=l��w��O�o�	��i����5������|@@��30�T�sfN�Gի�!�6̞H���7�!���̘e�r���H����F��m����8���(!l�/A{t��
�$
�(1��0>�b��
���)�%,3Q~���!]=��
��
o��#�٫0���q0�C"E�Z4Ҫ��;�����غ�{{�[�ۿ�r!�Hya�Ƈ�#ie�
��c��0��_����%u�S�L��
͜*��u548
jF䪋a����+�:�s�@�P�
�U�u�����9��Cľsɮ��j*��ē�
����:Ku�W�q�3�c�G7j-�2�zM�45䚊V]�sDltE�(,�cy���4�֍���,�ש'�:�i��c��!~��h�[�I
)n$
�hqK��
F�3��g��53�=���*���k
WT�0{Sپ�:J�Ws�:��̧��Rl\�Sx,�*���Yְϕ�� _M��L�m�=a�"
!�qRS�OJ� \� ��Ve���ׁ^j1�6���WH��.s�YVpf�1��7����
׾D��Ϭ�4]����g�͐q�Re˿��8��
+2�F��~=.]��\��9�E ��Y;.�5>�<q���
٨�.��R�e܅�R�� nc���t��vnxl$�X�f"G>N�c���͚Q����
\{a�Z�o51cH\��7Vp��9�i�4y #��GƄa���f�u���O�ý�n	 �7_�������U䟐A��ͦy��J3��ێ��f$CΓҋ&)�%��F��IQ���hO�9߇�z�$]LWes�j}I"��j�� �޴�}��-V���!(&Y
�����E�y��E�L�m
+�i�ͨ�ZR���0���c�]��w�UT����
E�EB�J�4�')��I�jhV��E��
+�*+���?lLYFW��
1O����5�
~�l�R�}�NyƸ�Db$+g>KT����!��K���$x	W�6+<�,Q�Wg�5v��"B�n�F�{ѝ9��(��ݧ�(����{������n(�̹/o�m�Ho}����
 ��S�Y����M��&_7
��r�0
v{ı��)6�&Ž�$�#�A�ԉ��r-$��j�:�,U���v-�
g��_���*�ك�����9Tn_b*��c�.�~��s�A�
i07���2!�h,
+��XE��������mY'>��=��B4��	�<�B���Ao�'.̧���׾��F�iҺY�vq���3����oL��)����x�%Y{<�7&Fd�����7�
��S�[�h
<�2	�wI1��X
+׊.B���d,�뎞
�ؚՊ��=����>�|���[
=��+	^�fpo�Y-��e�l��w�2�\��r��񰴻���d���ա��O�N�5Ռ����#.
���Jd�\�.§?wB|�7!"rM��i�b����"\�$"�gAf'R
FӔ?9��X�����z�2X�#,�;F>�f�K�7^�&#
�oʒ�U�kH+���L{��4 *\�gӫt�LY�b[�����2���P'�����od�=�A��
qz�K�J�?�In��ή��4b���G�y��"��(+�[b��­��m'
�'�e�'���z��e
�ZӞCo
�Y�'N$��jq��࿚�Q(UnZ
�C�k��m����25E������_1�x��?�WFI�Ӂ
R�N�H��8}sO{�GmrX��\��Eg;
�'��]�0����
h�����D�d���(�^�WX��
+�I��8�|�i
�p��u���"�+�D6z)p<)��>�Z�xw�L<?�e�2��
Y��YSA2���S��gõK�V���!]5Y
�9s,M �ӄ��C���ۤu�Q7hd{[ֶ��͢!���j'Ci�eMm�2֖1Xj/"�C����8�s��� #"on��IN�/�y�g$�� 	o���(�>
V<�n^�l�b�(R�|y]-r�S��:3��!��0�n�R�<��L-\[�ڸ�2�zf�q
W�v���&ʓ(C�s_���L�Ҹ��&�_��ȸ3ժ�G�}s���~�z��Wo�q�����7��ߵ'�.�go���
ܧ�`��;ia+�� ��}%��m��󔳒�|4,�2��
�6�
��ۿZ�y��/(�ƿ7r�t�/���0�^��r�(vI��냀�g�
+0e��)gq��^��[�|A%
̷��n���*�I��{���f�И
����X:���؇'�폘R����}����&�����Bqx
����'7�i(H��
�'��EA����l�;
+�]��O�NPj^��C���/��;B�<�_��-�0�	q.C ы/αc��ʨ���VX?�HY�v0�Ē�@]��k����"��<���MK�\6$,Z~|a�7���lF�zC�V��M͉��q�TF
k����,G�^kڹ�8�
ʚ
ר�����%,k(νwm�Ğ�)����%��%�hsI�j��Ÿ'� �݊����vS���뭙+�ך
SiL�a��L�}Y��S�=�$�}���D�E�F*������R����l�>��*�ÿ��d-Г���~��8��J��!JvlK���3яjJ�5'�vW9�
jR��>�V ������\5\
N��4^a�z�NFd�#Џ;�)X���	�8

��5��R�	� &�̷�SX�U�%G�u��@L��#�����l����ч
�tɟ���ք/��������?���k�o	_�
=e�l��ߡ�zG�Yȉyӥa���kbi.��
Ř����1^�&�I1��dž LR��ӂ)Z�GѡR��o�>b�G2��D
ŋ�{��+E�
5#d3˜�l�l|xC"����{��ӆK+6D�%����[�������.{l��搩
�W�h���
�Q�w��[W>�Jǵ�Q0�l�K�T�2�R
=� 
����7#S8`����^�
��	$P���Ꮃ4�9,��W����Rk-k <��i\
�Ҭ�€���{-�0z�����>�0�sxC����I�\��h�%��(�,���b�v�o��>ѯZ�;�)�6Oj����bƵ
� ����D�l숈��+�>%�Wj^
���V/^O;�Jf|uGz�4O�n:|)�݈x���l������X���{�R��
��wĥI���d�
�{9�Zn���,��C-TU(��Q��d)��{�����R��l 
Gln�g�R]�F�"��"1�=�_�<e�攔��\p����=S ���+Y�-u�S�����c�k�92����O�M#��
�u�,d��T^)7&7����tq=5j�T��Le@)AO���۫
+���Fɇ%��Qľt�8�le/p�����t�Wm����Sm�a	���C𮄅�R�!�.����9<��S�cب(��Ee�و�Dqs�q�st��,�&7R2Ac
+'�����K][����蛗i�u
8Yɸ3��}���<�33
��b�
h��ik]�2�y��WT���qz� �aü)F��t"�R��/[+��5�������f��X
D���XDb5+ɝ!tU��z��m͕�ɃC����&�
V���卑oL]�JE�e~'?{�E�dd[m���#
���T�(0I���FT�\�\�R E�Rju��+n�m�.l?[�n�-��jC n8������F�cve�Y���_x�?x�����|X�} ����͚kյ
���,�n����|X�Y�Y�2m
O�FG�?;8�82F��:������sCEP���*Z���<�cr;qh
T7�zd&�ldX_ �j�ih��IuA`��ѝ5&�τ���g�2e?&,
Vmm�r֛Qb>���U�;�@��"s���)^VW/۱�l$���E!>79N
Q�ᛢ$���o�q�,��
+�c&+�]F�odE�
+����s���:p"t&~.���z�����1�9�F�
�u0���=���j�B[�Ѕ�n,/�ޛ��\q{*E�ﱇ:��Ju����!�^|~f>�OC�9��16RL�Bܟ�rᄸ�#��4XIn��b���y2�#3��졶+�Y����8�I��e�RH��@�+�_Ni��[�t�X����&��L	�I~až�^��9-kq�%��T{ƃ��	�%��U"���E;>��v)<|9�ލ�,L���Ɉ{
�ЌqsN6׬��yc?��`��}�׮�b��_h
+%d��M��c��B���� �}���^�E�o%������⫥��O�
+��T�����
���8����]�R+)���
�A�CB _i7�P�0ήi~Q�@I������lz���Z��D�������`J�S�ۆnT�-�l������J|��iL�l�cŋ
�.#�)�ꔕ6B�_%L�
+>h���� wE��GlV+&�
+�.��x�O�~��M��U4I
D�Dw:[ ��\j��`��u֓��9���~�a������
3�
�7���q���q���
���,�Noږ��]�\<���=��4�n'��|�)�uBsQ�+�|�(i
�Щ�
+��w�����1�m����{�����\r�P�fCg|��ڝ�.�9'<
x�8h��N{L ��JEM���ȹx�./��OԤ?k=TT:��@3M���UPJ�ը��-�z.����u�[$�!�c��<�h�
4���
G����ǵI���2=|
�� �
�g�%�����(uR_U����7<m$2A���ס�"��F��
��G��?�3S�
+����5�,�98��m�:M��ޟ9U~ͮCRS 5���j��j����u*���y�>�d
+
��t���ZZ��}Ȉ�)�*��2^�|�xl�:����#Z����U
�i�`l�
��
������PV6Moe�&��%��I?
��U�W#jƗ (R� �!k��\�
1�2�A:�Dz�ƶk�-����
%	�I��"
�I�7wIr���qh�?�&b���tShO��l�Ю��Q	sD?��esԅ
U�L�ѷ�Eq��L!�F��Yh���d%���z1j]�HK
+~W0�#��F�ы矼i�
����
+@��C�����C:�b_�P��<�@٬���,�ёMԤ�U_�!�L�x��n�r���C7��U(��d��Ttb�GG
���P�K0�
�;��D'8\�7<5f"*u|�-�~+���߻!eDM��
��j��)=��S�rEXS]��sl��o�)$���8�D
Ct��$b��c���ŰS���6Q������q*����5W���3Yu�"̜��Ѥ��3ϫ�H^:�_�UM]�b,���v
��/�^6}
�@�vI-}�`q:C��r�,�"�7Ib(��]2J�3�\t@����A"�"�Bb��
��a�e��ʗ[t�!�[�~�>�Q���-�N�^�x���$-�U�-�C�D��
��J��|���x�FBJ�
_\&�nC
y�l">Sgqz	t~�oZ�<�!�E<ۦ���H��(�?��\��~��w�c�H���fd:��I��V��������Hjɦ�lu�ӡ��W�!�o
¿�}4�bN�ο�
�|�Ғ���J5��H��
��V�VyeGgJ�I�����4iP[�l�?���l��tt%��(��W<!�#J�-=9!�ю�3����g��HU���M�Y�Kc$J
�qR��+]���P��„{�~�,B�
]�1���q�E��#��6� [...]
+��*���'��6�}h9�{*����6�x��tK��$����&;Y�����z��50�gv�غ����4��z�v
�k/�|}�r�v��+��V4�b���~@��b�ka��
R�^X��qU�� �ea��ճJ��.�ǁ�5fڂ��.�}��{?
�:�6�4N�M���97�qߔ����\��b	��|��yi?�.�
��}�T7I���i���ĝ"u:�-�S g�_α�$�~�ـ
� ���
���/��$��	C����+i���7�<�͹@We��ɧ��4L�Yڲm:|v������S��#p��Ɵ��z6���8����ι�WA���R9��c�
gOYB�
��e<��y��R�҈��b�H
�����c�l}-a*�X����h,��bm>V]��o�'����~E����h����R^�3��epenf�$�rΡ;�=s�`.y~���Y��K�u���sU���&�1��&
e����Ds��'�_'k܈_I��m.�Jyʌ�&<�@��{DA���+p>&�Z;�C8�JkR�c���o�#R��Z�m�!pI݃p��䲵�fF�Ҋ���.s��ÍH�I̵e��>� ���-�@O�2X�%Y�ԋ�І"�_�h�����|e?�a+r�{ �W���}�·�0}���᪉8&��.��yU��/rpyn�9@�
��q��Ǿ�3w��" �����͏����5M��ϳ�+ϣ
���Uu�:`��\ [...]
I=YT��q��{�4B�S�lo
Þ�_+���ߜ�
B�����J}v����WП��";m�c-�ї<�)�[��J�D
+�:[�I���&�ikݧ�Ջ�_�(s�3�V�
�*1xc
)ԗq��F�y��X�<�;M�9����
��O
������?���3,6�j<�T`�;
�?�@�Td]��iX�*��K��3�*��D����V�m��a��fQ�� ��s���-W�no.�l�k̽����Q2_���g�ӈ��A1ݻe
RgcQO�7�|
�E-.鲉�i��Ĉ@e��|��0��}�zu��T������*��7$
Z����H���bV S[\/�&>ೖ�(4�/#:(l6;��/0��>�~�{AAjoPm�3:�ؗP)���Ho����;=��
ֱSr�^c�'s�+}��#::�$v�-�
X"iu�
Ə-���ީ��<�D�"΢��M�����6T�'�������O ! [����� ����endstream
+endobj
+363 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 2472 0 R
+/FirstChar 39
+/LastChar 121
+/Widths 2474 0 R
+/BaseFont /XXYLJS+NimbusMonL-ReguObli
+/FontDescriptor 361 0 R
+>> endobj
+361 0 obj <<
+/Ascent 625
+/CapHeight 557
+/Descent -147
+/FontName /XXYLJS+NimbusMonL-ReguObli
+/ItalicAngle -12
+/StemV 43
+/XHeight 426
+/FontBBox [-61 -237 774 811]
+/Flags 4
+/CharSet (/quoteright/period/a/b/d/e/f/g/h/i/l/m/n/o/p/r/s/t/u/v/w/y)
+/FontFile 362 0 R
+>> endobj
+2474 0 obj
+[600 0 0 0 0 0 0 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 600 0 600 600 600 600 600 600 0 0 600 600 600 600 600 0 600 600 600 600 600 600 0 600 ]
+endobj
+290 0 obj <<
+/Length1 1003
+/Length2 4417
+/Length3 532
+/Length 5095      
+/Filter /FlateDecode
+>>
+stream
+x��Sy<T�۶�E�Q������e,���1Øa�0ք,e_Cv�}�"2J�E!;�]$��;��������������������u_����eSs1
'�#\�ŠI�K]��)I at J\RR���O
�bh�6
�
+H))I�pG��*'{UN���B{�a.�X at PK�W���� `P �b]�
D
	��a8�O
�@"ȯ� �
�����i�� '

8�](Z�_��Q�h@��	��g���&���&��(��w��0F���^�7l�S\�DC=~��j���
�߿�
�8,
��Np
꟩V�?���N��?��X(�@� ���[��;�"�0W������(�� v�	#���3�
3�"PX
?���J�������`x�N��^)b"�����?j�`h'�����
ԏ��=D$H�
��D��(4�x �$pFch
TV��b�($��+�+�/������!�H��_�" �Ǡ�"� 	4
+�o,O�{�3��!.��/Ḋ�II�8�
��
�����ȿA���_����A�Y�ߠ
 ��7H���
�s���h|����@|I��(�+��LC���B܇?�3��=p8
�
A���"J�u
+J)�I5]�'�>�Ѕ�&�"�tz	O�Z�e�cX�\��{��
h֧�y�+���ɢ���L�F���L�߂畟ak�/�v��HM>L��������n-�TP�b�z�2I��ϳ��pyk�L�e�Z~����^%Q��S�L)IS�Â�"i^�Ll��q,�4y�'�?��a͗d s¬�%���H&ƚ���*�,��
,R��@���r�ETe�s����ޯ��ml��|�'s�ɗ[2"�\�
FK~K*D��
+�����i{J͆�wxgC6����7�l)/�mt�a�}��5��/Ű�ȒK#����Z�i N=�F�oZ�<Ӂ���Q��#
c�;ӕ
����F��v���8��Ϛq~�U����c ��`
��V>�)f4lZ
�¼A� �)��~9g�>�Z~�p} �2�KRu�����X�����g��3�L���k����'�&_�z=,�j��s
Χ;Q�e�X"����nZe��4L^�
+�S{*���S��NQu�W��t�@Z
�^^	�ˢ��Hc��e�|%I~|�ڙ�1�U}
����tef|���pw��U�l�G!] y\X��U�_J.k����8����z1��jڴ�h�1���7M?�7�;S�'<h���D�k +�u*o����7A
Q��	Z�:��l�$_b�`Q�G�g,��R�j9�B6r�j�G
��������;�kw��;#��m��q��S�R��1��2�Au�~�O��ΜA���kuw˲F�S�^����X�nBi�
�c��5��R�y�>mOx2�);�23�/�疾z��b�i�Y��p�N�B|}e�
!��
� �l�^;�_ֺ55V)��#M�<8�PӶ<�諝�:��R�ٗ��W���v��� t�^۞��f�]�x���mű�B'"5�
���d�Et
 &�^B��؆��8�h��{��[��]���fߩ�q�^�8$o��4X�&��o}RT������k'a�tų�Q]kb/΂��EWX��gBm�I�ߩ���:��HL4��uh(�N	Ǚ�|f�E������e��L`.�F*/eI�T8�^`�?��-\�Us��}���t=�������6l�g�y��EN��7z�v3Ʒ���ΤWR&:�]�^�g32oW�v����ķ�p2��7������&M$�F�5Ԯ��Q#褖w�%��.a�Z�����P�cj
|z֦�y$HJ<�Q���y�r~\]L�P��}�C [...]
���%�o䳒%/n���J~4:*��l���^�G�g�<���%�sq��ٶ{-DM�Z�CU��xR���h�sUty���[�I�3�ek���(
2���wʌ�Fvj�{]���=M�n/iʹ��٢f�Ga4N[��LC��v
�h{��{k�ӾL�������t.
�fV.'�K��8�S|jǴ|���I��f��5
O�������$��R^;��%�]`J���>�c�-Cl��g?6
*�C
�9�yť�qhMVop.�����
�҇�{\d-��5B߯Et�8
1f�J�p
C�X*k�S��NP<��l���y��̤��y�p����� w��R{�tw
QC���3��L[����M��u�!w�`��y��}8�49Ե���׌*���Uu���x
g�M&jr4Z�̻m^ǙG
��Z�۾:JRC��������-&����W�v�������8Rט��>�Ye�JF�~���2�2�\_#!M^,��
ܥ�騕����ن��4ԲL^�F��s\�O	5�n��7
 ��f�j�b� [...]
����M��jfl �����
�_�{�`j�]�Z�B
�i�q�q�q�H�[�D�w�>��<��~���(1,$_an!2&(uk]ذ�@ %�а/�}
_v�y�v^��V�|�
p��UuG�ҋ7+���(=I-�@�+~��	�4S�>��z���=�
�B����
v�<@s��������
Bo���ى~{�3u�у�v�.�M��k֫��-��!3QAv4��I�k
���i�J��ᝍeI�����2?!��@��#�1�43�J�GT�1�@\�P�9:�g���(j �Br�6�
��
+a�gݏ���=(�a+����u{WT�1��R�^��6J�P%>�&�R]�E�o�媘��nG^�3������,Ɓ�!�j1X�ig��ʎ�N�����ϋ�i��LB�
+/g�����i�\�{�N�ոG�v��[A�
�
+��tO
[�ݦ��	@
�%�|��g��,����<USW��6�Ҵ����l
qRn���&�`I�E�˃�J��?AԍA�Z��4By��J�����]�{�8�� �:,�>��jE��L�来`�
��ʦ�o.h�&uJ�9�+NS�8�-��Gϳ�6�W3�
��
IE�3��u"��GB����Id?eȮ}2^L(�7�G��̗�e4-򏶞ı�^Zu�Q�ro-+v9u颫9o��e�
o��
tv�Mp2�{^������p���H9S�5�B��2ir�k3��Lz9���VL�`��No��F�lw���ţ���'�
;
�vxe0Z�
+Uj��,n�E��
�]6�b⺌vod8���.��zBS�J�{~�];9H�\�z��{B�����
+����c���Gƙ���Gl�E��;�1���b>�c5�+^h����3�G�c�gF���n�QM`�.�K�����(��'�Ga�k�d�M�L)C"������
V���4�&9d>%g��s}g�c��EQ���K�ɱ�yS[23}v��)�QPcoW�oKA��&En:{�e�t,�
�sk67*��X�Ú:{�C�p^v�*��q8���P
!Q	!�_�z�^1
��^��~{S�Mo�\s��
ʤ[�H4hgԁ�>�L8
)>�W
.�
$���0�̢]���e��d�m�ȥjk�O�#1>0��	/:�F�t��e8����P�RC��=�����������+��׃т�
�C1>l(���
�K!@�ڨ̒���|� �����&�o'?�Si�1��=�a�
�FŔX
n�n�;O1�m��V
��M���W
5y,�{�n��#�*ѭlg3"��w�Z��j����Fu�滉�d=�����`�L^y>�Kt�T_�{'�B��W��h�o�{R�"���H
Qw\`z�#7!�mn��P_�����c'��K�%f{꺕�G�ϙ���s��<~~v�[BJ���P��,+�c�K6���o;]�W�۫M���1
�
V
zGe�n�+Q(5��x�D����G#-��2H���zV+*EDx��]&^�a����B�-Mw�qg�
D�F��@*�
Oߙ �ơ7?�_��:�ʕ9%���\�p:��I��� Y����M�v_p��R H
��#X說�����M�6��%�nInY���'���<}
->�
+�Ϩ�\���*L��߻����$��Qm��ٸR��Mi�
���8�=D
��I�6����CU ���֛ ��������X���!�j
��2UF�{`kU%��" ��.���~�$�
+U_�[�(�I~���l��ĸ�m/,���o��X�	
�k\�*{�����(�Y�]����w��'Q_�Y
�U|0[d��VV>���\���Z%��d�7[=Ҫ��jK<
d_;I�c�'埸�-�S��}X^hUm
��O\�5K�:_�<��Zp�rsXHy���}�]�w*],}{�����D���^Q��+Zh*�F�ҳ6޴�n>fǐDD�� D`
+�o��ê�l�ꍒ�/y

��
Ԇ�.���4��M!��i�*x��-^��I�ph�Q���Z��]��s��&��fݒs��V�
�u:�'2���}T;�W0沱���4-�{a�v�Ҧ������ފš4o�OtSP��Fa�#R�����_�Zb�T�q��}l'���\~��"ǽѠf��0�
�����~N��ګ=R��@&�6E���w 8����=����v��2ߡ�.k$C�u��I���q��Nc�c4|)�E->�����/�#ʫ� �m4y+,#DfOgK�E�k�
,'Y�[9sR#
���T4��3��Gs�������>
+~}��g���ԏ�8�����Ā	��y��tb6C���}�I�{��
볽�C�[�G>�&���f"կ��4_��.�tU-G_����%���cnq͏���3dҭ�Lʹz~��:j��.쥳�h�+����	�H�p
�(�u&����{J���3�pU�����{�K"�k=�����@U�5N�*&���o�Մ��n�bIg� W���Tݑꏤu
4sS� �;��B��8�3R�Dh��L�x�����	�`�
P�;�$Iendstream
+endobj
+291 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 2475 0 R
+/FirstChar 40
+/LastChar 118
+/Widths 2476 0 R
+/BaseFont /YZPLRG+CMR10
+/FontDescriptor 289 0 R
+>> endobj
+289 0 obj <<
+/Ascent 694
+/CapHeight 683
+/Descent -194
+/FontName /YZPLRG+CMR10
+/ItalicAngle 0
+/StemV 69
+/XHeight 431
+/FontBBox [-251 -250 1009 969]
+/Flags 4
+/CharSet (/parenleft/parenright/plus/zero/one/equal/a/c/d/g/h/l/m/o/r/s/v)
+/FontFile 290 0 R
+>> endobj
+2476 0 obj
+[389 389 0 778 0 0 0 0 500 500 0 0 0 0 0 0 0 0 0 0 0 778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500 0 444 556 0 0 500 556 0 0 0 278 833 0 500 0 0 392 394 0 0 528 ]
+endobj
+2475 0 obj <<
+/Type /Encoding
+/Differences [ 0 /.notdef 40/parenleft/parenright 42/.notdef 43/plus 44/.notdef 48/zero/one 50/.notdef 61/equal 62/.notdef 97/a 98/.notdef 99/c/d 101/.notdef 103/g/h 105/.notdef 108/l/m 110/.notdef 111/o 112/.notdef 114/r/s 116/.notdef 118/v 119/.notdef]
+>> endobj
+287 0 obj <<
+/Length1 1647
+/Length2 15172
+/Length3 532
+/Length 16055     
+/Filter /FlateDecode
+>>
+stream
+x��ep\ݲ%(��K�����X*�bf��e133�333[�`1��{���x3�g����Q'�NX��WfFQ���3��;���
�]Y�X� JVvfn.jvJ�
+�j K7YWS[�_
'<%��3�����^�����$@@ ����� ����le��@���MKO��L f^�����bei�����up�ٻ����\�� V� �������4�FZI 
�9�-B����
+P���]@� 
g�� �����?��0��u�\
A@��n O ����lg����`��t6�w�{� +{����?	��[8�+!Gg��vu�T
\\]��V����QU$�����WS�b�X�U
,�Z�; ��)�_��0���V�. W���?��@ s+G[S�����9:[�+
7+{��̀�
�4u6�����������g����zSGG[�y;����`����`�ge���7���=<�?�"ko� `e������?t� �]�?=C�7	Ss{[/�9��Y���oH ��;����H�o������z�����
�/C�:��Z���V���o�{� �.S{��]P ��llM��,
+�����������_��A���`�W��C��[�e�������b+)+O����+�+�������K�ior����%�_��׉���4�Zm��a���*�����/o���YZBASN���m�e��+\5�
A��I[���
��s��0�r�ٸY���q�e����/ ��<+��:[y�Y�XXX����ϓ����:���Gꮦ��[�
+�Qݜ��2��m���8�k@ O~u��b����Z��74!����
+9�X֤Q\��֡; =b����.����G������
��H�-uw*貀Џ���m����� �٨
)�L;��jAaJ��E�`wBUͨ�
�h�������{�7L�Gd`Z�w��`��E�gTIǏ���C��7н����(�ݡ����9��iV��a(*�����
�\#���M/{n� �)7�܁"�^9-j�W�7$A��,��}(F��5\6rU���=�
�&���/�N�ujy�p���� �e��\��n�мN�C{a�������)
+�^���^�)�CE`�q�N�[`�nD������v��0XL�&EHJ���Q�s�]�t)IQt�n�K��J�����o����r��.*

ZW�����aB��g���M �:' ��|�,��R�{#�Ќa�Bh�a����ENܹP%	
E
�O���t�U��i-�)A��[�Ч4�0�M;7
�NU�u����Ӝs�2�%�8���<t��y��B�q6L^��5�F����q�7q(��:�~�3�$>�5	��e���Z�/WQ�7�	f��
+�r9i__��X�z=��z��]jV�{���@�.�OeW2�E��ȹl��.����0#��r�b	�tȵ!��(3��-�v&ZDO��e�)�u͈đbb�&y[���4�{(n�s
SM��tP=6U���߷�u[8�Cx	��¿1j�
�#�1��_�]�-�~r�_�^�
܅���F����|��u�,6�"�
�d�M�9S��0�
�;4�Q�ͽB��|��I�7G��%
]�8U�pvY�G�R=�-s �ns����ä��:�Κ"����p7����� �CM����R�l��i��wz���(Si�O�U�w�l[��rs���t�1d ��R���^h�7<���5� 1

���h��~sQ�}�P��̻���b�
+l��Z�U�ڬY�Qa�
�����
������*R-���H%:$gy���k�V�n
+��v�!�e�]
+O'w�

���D�%GW�g&9j�V>�Pz�a��TŬ���(L��%
�r
E ^¨׍N��*��|��+'�ӈ��_`<�������_I�Y�c)�E�F)����Z�0�j��,TU���mu9r�Hђ"QZ;��a��}��+\Q�9������G;�
�5l�wr z�:5���"��J�Q�ac;$�;2
�kڧ�`^�����1)^#��t5MfRv:q5���g��
������a1�7�o/H�j!�z&<�pJ��(��1p���	(<�S��"�Vo+o&��v!�[3
q���3�{�^���h�5;|����7k�˷l��`�h5��+˥�����O��Cc���Xx�Ձ�5�ԅ�{�?F�X�C�Q���s�(W��@�aJ���`W at 5�M�„�b
fEJȖ�(��1��]B���>L6Knd
+d
��M��0L��j���h�t�5̬�6x:]U\F
�Jh�7o�F7fj�,�&�g ��d�z�����N$�z�i�"�Q�H(�j�s>Î��C�� j����u�g��9�����w�RMM-�̵k�-T
�>"�j[���]�t��-���^�
Ij�_ex�P�*omN��U�QR��e ѥ��7��_�{n
YQv�<��7�.	��@2R'��8
�!�
	��4[3�J���6_5��h�ʩ�*
+
��p��r�$��
y�E=�v9?��Ҽ �l�X'�?�n�ҁ3�=�3~����KK!�7 at 7ƹT��&���u o����@�y#9C�e%-�zNi�0��kQ½{�qb�DL��ׅ�eaE���+0��
+W�q�>g��
+�-LZ�*Nٽ'l�B�b�����
D�F���1<>br�;Wt�90t-Ux�tWm���(�F�M����U. ���.N���\K��Y�"�0��|�P���l����2�)�<��.r���DƎ�Ɋ����V 
'�Eq��_7�����+H�8�m��g'����鞱i<�&�������Xsf1���ꘀ֍*ՃϞ{j���='�h�.��őE!�FE�
bAa���$Щ���p�R�]�/���rT��c�moYw�s,�R���4R��н�G������PSC�|�Qh��nش1�����aޅI��lM��Y�t	�bU�D
t�1��)��:��i{�f֚�I�
+�}1ႃ��|��9Q�š[�Ԉ�G	|�B�m��p��k(���j���XW>���tȊ���m�_��Y�܄0��������0԰�{5
�7��s1����PR����GǦ
�<�È���Jj���P��QH�ְ˒�����+�%�vе\�Ɗ�}_����L>\)E�0��D�^��]�
_`�����P2�ʓo¯:�
�.�=-�~�� 9�������
�V^N�&~�
3�`�T}>��˨�'�[�8��A}�UYh�ౌu���\,s���"�y��
+�'}Hþ|�0gN��<G 
ڋ��T��v���?'a�	� ��F�>��0q�w�$�;�����4r�G���7���t�G�����=�rR�)g�a��Mm�a�٭�q
����7ۗ�k:��?}ljFZ�٣և�á<�gB�_�U)O�FZ�v�IM�z��'0�u*��~ڶ8�&�+�Uu_�lZ�K���f/C-�S�
�F��<���)�] pU����y��7�o;5;�u���>�l����Z���E�p1ض�q2�`
m��i7
sO6�KlS��N��Q�y�v�=,'Qۙ�HW�>l��zv��aF����̰pb��\#x7J�y^	�� c�?�Ǐѧhij�뮾1N� @�v�'m8�
+�B%aB
�!����
)֥��J���Je����V'���H��p���s>�ԋ;�R/�j�|�Q�5��
+��M�8�:(0æm�l+�]���\�1�r��7V���Q�ld��a
L��#ûJ�Y����\k���H<��
��\�H��U�]�
�Z��K\���I�E|�ʱ3�YNPyN��f
)��	z"��O�{Ao��yר&��BL��������f�F�
��#���1(���
�j�c������?��
��{��#M�xI�
�JC�>զѽ���[���b�*��St��W>�T���ۙ���5�o��ͮjy�F�'��v���Oʏ�iC�4�����%��	\q�x�E)9x���QXZ:R1K�E� �=�E�}�1�eW.'��M���8�s�p�Q�����k�;�Ne��'ƞ�E��/X�
��C_�0���CE
�I��T�ؓ)u ��ET�z��������N`=4��3CF�S\TQݫ�\~��W#�(D������IW����%��aA���RhU(���WI�4Q�?^Lx
��F&�������u��v�:P�:@�L��C�1Ͽ����Ah�rv�(��A|��i�O��s��-|y��
�VW �l�t�
[~��X�u�S�O[N�@�Rb�QLb�Z�*�;m[�d��j��;���FHG˿3��Ŷ�\XA��zA$>��kr_M>Nt�����m�e��̈ʻ'��\كb
u��}�s�V��pD���h�r&3�$�-��3�Is�Ơ4�
+w�{9�����	c�jp
�í#ctV�N�r?HW�ؠ������'
�_`i:�E2�rd:���ǚ���ǎl;.�y��Q��h0!__�a�;8���H�-̕�)�$J��z
���?���:��@	��|ۜaj	���j�
+<T�	g� �kQkh�W5>�6�C9Oe���#�
+�
�N�
`��;PG�
+�ܕ���ǒ�_s��{
?��g�;��`?��:���al�X3
�!�,�K8��/
���H�H���̼����
+X
�~
��
�9��3��[�؊�c�KRq����,����'=
-KDmˆw')�wA��N��
��0�0[�Š�8�����E_l�)��p�
���
��p�C�>tgo,($�6c��,pmq��%t�#=�:���`�<�B
W/C?����~��E�?�$
̲ꍇt�c�ŜG� �4u�u~���y]c��BD\ZG�]=
.(s2`�8/���y?�O�dn^��up���
�s�^ω��3X��lt����D4ۣd�_ùL��&l!|��mZ�sX��/Mn���*�K
�<��X?E�b���
��r���a�{�
��t'���M ����Ǵ!~�n
��#<`�_0h��U:���\�!$����&9?��oM�yR��Pرf�����]
+��]���LҐ�ؔ�~���U%Wc��;��d`؂�;'̋��L��&��X���v��e���OTF1�1����*f`KK�
еv�_�ba[�h#��e�ҳ�=kԔ8�q�Sj؆�P)Ԥar��矉0̣�:�lCy,�_�tS�0Qm�(�n9A%
or
��	ȓ�M���X��g]ruc

��U��đLV�R���6ۇ��lƵRaQu�0"�d�;���wnv�5�1�T��*p<�-�Q-��$sSז3���.��
I�9���-
���#�ߛ��~�D�to���H�O���-�5��
<D��Y��5e��)
+��(3q

���r�e[��S� �0��>��DiQ�����A�]>��d �T�k[��~D�es/#i	*w�dk�%��9Fq��nk8�\-��u�ap�{k���C�hV+~��>��^X��A(�A"^<.�9� �
�l��oo�t_�
c#��br�v�E�r�m��5����1?b�
�b5.�Hi��?aD�AkS�NX	k���NdEsq�P�%���d�?[JҪ�Q"jq��<�V�߳���([�u��'�!d�o���8��߮����yW��y(ʢ�{d�͋Wl���6��JsZ��_�~�0�0���
�{�݄
,��y�MJWʯ��;)�
h�X��
f�O���:k0�+O?��s8�׆aB
��q@�&���P�[�Z�ą�3��5����j��+�Wo
�>Dg�QJ�6�pc	�

>P3��4����C�r�?s
��N�V�l��2R��E"I5i#C���g�M~�\tp^��5�# �����������r�q�(��ڦ�Z
NX
�>D%ht�&)Y_��A��C͜AH�TLjB�ȟG8�

+3��Dp�3�y�RGf�i+.}̴s����� ֍%�wLdK
��*xNs�U�z���.��*����s*V#�	`[!�����?T��l� &&�Cb�x^O�ȨI��NH��DLTZ�L;d�U!o�(%����M;�Q���]�p:�M
+��8�
;�LZ6�s?� w[���Zls-���D�;��cKkE/I&����#�j�u�3}�q�����
<gT]�h�X.��ɋd);[�x\St	��4D��	-II�2mA$���	V����W#Jܼ�w�_��9�%��
K;�((�yZ��u ��
�/��-��ځ�pK
NCz�Œ�AV6Z2�"����ʯ������2��ϰ�����q�ѱ��G�@,�i���B
;n=��ʼn�5n_TK�������
}j�Mx�e�n���7
��|:? 0�9:q���%9�v�΂ӟ����+��|��ak�D����"D7d���F�;�?M�
3|��AiA����
��S.[��� �s}�H�
��r���%㱲~��T�݂�1e�3�&��H�1��i�
f>�p�@�Rl������^��y��`�l���sB����� �o��^��X���E%mސ�g�B!)�=yF�֝`�W_�fp � *���l���S��gޝk�^����f���
��
��;�Ĉۜ�lQ�?�L`u�[[��C�ot�=��`��T�l�.���-H�z��a#������e�����f�{���>Qg��vE����cc�8�B_�X���F*�f���|�&�Jx�
Er?���︋66
��-
+
�=Auq璯ԑ��
T�ȁخ��&)N�<7�

я�#��Ӻ�.��P:݁���}�wX�
����I�+�?j�:QM��ʐ��e⻧F a@|
�Ti
�)��:n���
���DLXN�z���_wE�c�-v��
+'���{8boN��^K8g�?��'<|�R�=����l_���g���Ű,S��jKg>P1�(����0��j���07¶��V�3M7H�)M߃�p,�
+I'O5�l�\�^v�;|�0�?޸"��|�ʑ�@j�aO8�f�0��
˫Xn�䑉w�~p�_s|	
W���
�-0�J~@�� �a���]�@0�feqE#*��U�>�� G��*�u�ޙ,�$}}��0�y�$��h��)V��Z�k��w��P�Xj��u�F�u\��5f��워�8َ���ۙ��᛬N[�ǯ�H.��g��X�ܨM����q��)!�/#{���x�e�
+�w;��N��q���/ef�O
+j��
q�^�<��_�1�eV�Q��6I
 )���g�22����\t�;� ɚ2�'z���܋\��)�Eh�Q�
"�nbDѠWѮk5��:#}��G�x1�taYa�Dm)-����_ʚ^�-�	}�O\�����;�QA]��[AK�ԱD����X���y 
+�=jP�M�^��gEM�a��l1ǧu灧�4٢��(���*��q���8X��j

4�؅*�{�@1x$cL�b�"�Q��{�
7e\�nb�BD[B���T<�'�jJ�0�負�����L����Ҩ�v�I��8(���>v[F�]��m"s<b��3L ZP��G�����@۲�[��=-u��iѶZf��o��Z�
+'�T��#<��S�U3�T�5��P�6��P�1
lYˬ6��@ 7�!���k�8�����H�Pe-�XaŒz0j�m�����UL]����V�Ȣ,�� �	��t�V�^�o�
�������1�������[�#�s�^?5���C�E#����{3V`�e�A��h�B!��F�W�*�@R&R,�FRH��GVts��KVz)?X���p,�
r�Om�1������1����-dh �:�00��u^��@-+�d̢:\��SH2Vx�+
��#�qz���S�b���>g"د/r�D�M�����k�]�()��3��0e��L��P���V���������|)�d��I�BI%L�
�h�
+���'m��T��t��W+&
+��R"�3+FԅPN�Oa�ݴV�d��و��:W��>�V at n���1I.�QK�9Nf^(��.��v��ӝJj�=�d��
rV����C7!���k�
��'��5�k_ ��w)!9�
�#-�6
YUƭ �+�>z��lDrX�):�wY�TO�W}�1Xa8
�=�I?��䥗��-��>.��\sځ����&�ߐ��_��d���\��$�a$�m��aJ&2���
�W�ӹ
�㫛�㰅N#jƃ�z�oՌ�$�I��#y�O�.��6p~R8�/���e�a�>i\�����|�d����"D�
"�U�0J�w�،�̀���|s�0�n/cr�M^*ȓ7f\5\������m_~6O����w<�X�b
oDbG�V��_
�+�\ 
|C�h�4.Q��f�K�
+��hw��ʬ���b۠hAwXkJ�
��f�,S8	�Wf�L�~�d� �Eu�y>9��3��Gm^�٨E�
�C;��,]� /8�'�]^�{͓u��4�㻇EDz�&+w�7_c�4��
8K	�@a�-�<�
|[
*$a���s�p�gZbl��
�vf�KM��Ce���~z�m��5tD�kZ����T��e�g7nn����g�SΨ�"��(��;���)A��$��ߝV��\#f~
v�iҤ�ҚO��"'���˯���xU�NT-��
�F*��l�d2w�\��ZXaA�^�V��*Ayb��B��2���m��
��1�u*m���փC$g�������؋�p�;}�C���i�B
̰fY�h��
�o`��Λ���.̚HI�Y
�G�Ǹ
��{ZjK��
�6�C3��S�������6*=���&av��M��.� �z
����z&�Y�V��
���'��������'!R�33�
b:���M�\���6��_Y�濘�oꂃ�ޗ㗿=��#�7�*�Y~�_�yn�>>��2P��Oc<�>�q�KK��҈Hm�)v!w�tnPe���B��̗�Q;�g�/M���)�'
+�����
+O�{�u����Q���r
��n�r��_KQ��R���� �sCG�W���
�S-T at N9�E�J:�|'��U
϶Ϸ��e�<?`"Y��5ϴq
����=�p�HD1��}{4�,:�8�;Z�>K����Ӕw
}]b����J�W9��o��@�M�1ʊR'9�9� �Y}�~
+�\mXl�Y]��Ђ��)O9F�����
��\�}ڋ����fki���	�W�o^k�,G][���U��s��0�P,.;�����B.�'O&��k�\��
��~W�^�u/�"�v�Κ0h����4`����Lv�
Έ�����O��Y,
�5������eP]Ej�]m\�܁�e��fn㉉�N���SE�M5�%�ȗ�ٔ/�এa����[W�z��p����X.��R�fs�^K�K���vG�E�͘�0)�
�"�>�	�K�0
�7a+'dI�^!P&Y�
���$�ڲ%H��dƒ�,�`
�C���/~&�S��:1�ٺ
������#w�7��ɩ)t�v�H��9k�bf�b��1H�`>Izd�����
+C�P�N�z�t�"��(@'��Ʊ�7!i��֥(���XW�N�����k��x3��~���ǀ��@Ym����y7Y�©�;%��WM�ڭb���kM�KUD��Xc^�n�c!�d��7��ɵ'}&8�:; �Э:�k)��"Vw��9ߪ�{F��
3�꟡m�Y_t�P	 �@'�����i�V�5�}��N������x����A�X7@���.�EYGk��R��z�=~�1-���o��������&�,<���J ��{x�( u
�iP�.��$�&�
�b�N�9�He���y�
���r�qO:
A�������%�
��b���K8n��	��H�B�8j�"�+�rQWd�9�����Bq�v��7	T�_U�&
���Q��B��������Z�n�XO
"rq3F�R�va��Ϧ.��E��nO�����DО
&w��u+Wr�6�U�}��
+���*�D�g�ʟ����	�#p���,���	2g�`��.�
�j7��Ԋ��R@
=��
+��5��h�`�P3�8�����a��t
� �4�j)�
�����b�X���
e�-�+��'+�Մ�
��%�b$���Xy��fIkU��c*+�(���P�\~ ��my�A�I)'G���˞�Ke:��b�I�K�T6
��G���0�
�g�Sw#A
j��u�D라����hOJa�� ��,2�	aA��Bj)��D �&6��꼭�
;��W�������:
>�M�mEGۚp_I"_�"v��~�e�Қ���N��
��_�&�7c�������{��m>�������
�ó�ey|3�‡�V)�W���"Ӡ��^w��
Q��f���R�L�C�����Cg�4Bo"�X��l˙�O�
o;ћ�E���aڢl|����S;HMR��N�YFDB�����9&xi��S�l���H$
+8p�5�
iHp��NS�dF%�uF�"�a:��%������My8��b]�}W�A4�2�
Ҕ�to�ˏRK����x\��:��W,l
*^fɴ�����XG"g�0��~���1�~��z
L�8e�-+y�D:N��
�v�$g@\Q��W{���9��,/���)mX1���ÀJiPoB��!�u�M����N�,�	�џ��:Y�`c,VG��t��U�v�@ҥ�}�ŀ����%�VL�Oc�z𚜲)�͑ �v�#F�5���G_j؍�;?���u���=3�}f�-' M�X�
�*�$��
7�[�a¸��	9&��?�l�&���M�>k5`�nvEs��P����,'�T�Ҹq��.��x�K���f
~�nI�J,(6��
� ���Z��1����ww����,Hm�Db@:&�5������z�{�Џ7�s�_�'�J��`\��sZJ�!5��C��
�'|
�6d�B~I��Ǔ�
��"����F
wj�
�m;~�$����~������x��Nu�k [...]
+��9Ԡ��A:�\'�Ώ3��pV��
ǙK����_pO���BߚO"v�e�L� 
ދv��~7q����2��s�y<R�R
RuVmr��-;2kwv��z��H�<v���͢f�����}���
YgFY�˖��}���iu;��$�Ը�[
rE��%��|rM�A�hIt�C'x�F�N
m]Ot�F��I�RK\/��v�%q1�.��:��
�D��
�Q�3�@P��
\�k��� ��\�WX9\�A�7/�T�O�Ifek�	-�����T{�l_��y ʲ[�e�^��;C������C���d�m�6%�7Ķ�cZ/x�roܾ�ŧs����<�h��n��E�"�o��~q[�C�
+�
+_9�
u(y8��G
7��-k������������&�0���;����~�b�ٝ3�ʲ�X1E��
^v
Ӟ�
��
c��>$vn����
�c�t�WB�����A�'�f�{R�?�xһw]ow�����Z���Ms��dx//����k�bM
X0�
<7o�����[u
�.��=�
+��q
;x��öO�_�w�t]�]7���&~x(�<��I���y�u_��ζ[f�u�r��/�ו	����!J ȴ��逅�iĞ��
�V�!1�g�Q.�SݓN����bݖKZb����b\�K��7x.u �w:�+�
�����
瓵Q���L��nt��!m��!����%li8h�5$��09�@������C+"r�R���=��h�����s���!
����p
ۇ�� rg��4��,)3�y�{�B�Քm���`�]D3�/����]0�ok��T���	��{��N6ފk�8!=��uM��+�9 ��U��
�.�)�Ut� Q6��~����>���d���
+��h����[�nx�OC��uL�)�iWp�!�����T�g[��k�$�
⺹�&���)
=0psޓ):�,0o�<ů�Kv
��( 1-3�̑���Ѧ���[Z�<�L3
-�:)��M��9_S��
���&�z�9�K

+�tv�˭�1~�P[b�"�Pb�|�J;�'�Z���<
��
��H\u�R��k�.xMZ�hJ��S�bG�ƛ�'6LWfx�g'�SPxd7�s@�"[F�E9�x^.רe���\}�VL
��^4�x��o�b�S����5�t��A:)�pm�]���YSW�}XЄI�U���N�p�<i]�>n
���۞��eTN|ә<�1�ѧ�5]6�R��n�>�'�n�6�N˳�i��4�IXK�Ԝ�O�|
���(�jG
��t�߲���Q�Þ�/&�Ӫ�?S�h�T
���}T&�M�d�	p�P~�
�J3�-��tw�����)k���M4Z�\t���������`��y��Y9ϕ���
d�%��	͔�r7�T��=<L�ON!ڂ����

1*�A?A����2��"�̊����ܻ�t�!]� 	u������͈ѓk�pR�_}@� ��e���c���)&�����F� 9��Y�+*��ؕV�0�Y���^�]�W8�P��
+1�\�}$0�F�ѷ��H^w���R(qm��P��TP���L|Nk}�
�
��
��]$��-1�Ѳ�
A�l!�
��v�M�i*Fb[�f������
��c�3A�V�~�ї��Hni��
:4<D�,3-fnj�b.�ȢO���gAX�E�hRY���Q
��a�ˌ��O�2�c򹁦��Q�7-���L��mg�o�3�8l�w?��
�jN��
+
���ho
AhO�T�o"�_0�e
�jr��~��BD�5�rbuے�%U��,���v�
�x��M���aFZ�~�ό���P,�S[]c�o�ə�EX��Cm�����N�7;�Nj��a �a��$�ޏ��6Bkı �u$���|��
+�ZsH�mŠ TqF(H1�V
+Y�nm N`6
&vr�%
��g��nb��<�ʻ'
����
�?�
����մ��<���
��|%��=�Y�{�bp}��)���h\5%�x�Ȝ��
�c]�Ǎ�:J���o�	���3�y��M�q�8s`����X�$�X�;�D_~�!����-�.�ɚp�0
x�>��v!N��D��hVwyO��hE���" � kN���6�
у�+t�{� �
.��sX
	\�e�eFdzMGG�
B��B�����
�k�E��>�~��]�D_�t�sE
A
���d�Y�����
��0"V,�	-�bH����3��/�$R��F%��N��pb|[�C9��\ӱ��4�/ߢQ!�kai<	
n�V��ĵ^��?t
B�X�
+H��
ׄ�x�U��
��
�j�$���(8Uow��΀�8�\�೗pcCԩZ��~@�AU妽��U+�2ɡ��X
BG�4�v��2�I
bP
+�#h��
��2��
\o��
�K�>��|W������N5`ieٔA� �JM#Fe��ѧ
+��dǥT*A]�j�3U�-���y�C�C��v�>>����?	���!I�
��~#�T+��LI3�1�9Y����
+52߄ف7��'{������Mg<�S�1��i���O�G ���
˷ cS�Moq���v�1_��̇��t�k
�4�8����u�b�tOwt^�’���F���'mlsr�93����[L��y@�"�i�S��ۘ�q�Vyq���KH=,��xF�nVЏ��0���rf�H÷�P�b$Ò�-Hb��
����+�n/�nZ�j���җ*�KC�
�.�xaggW����n�}�8��1:ŭǽ�n�@�]�Lↈh�_񓦺��S�`�@�����
�~'��P�n�~];"�<�����Z2M�i�ND�df�
Ӡ���3
��zaO�R
��G^ꒉ�+�.��@	��q~����ڏ
���Π<�2���;��~,�7�)�����(�V
m�9kV�o~f"u#
D��
�N���+�B6�(�V��3.b��4��:�@9��/�mDb�c;o
'�
Y^��8I�p ~��[��T?����e�2ë���,ُ�C��-�U���
�V�(�W�T��S5��4
ήoprLyB�F�����K
����9�ȟQ1�Q��jZ?
V#�k���r��2��j�e�T����J"�}�V}
�,�>v޵@�
u�MZ(0�O��ԡ��h��'S>>�5�k�$)����DQ����eb�B_�0z8i4ɲ�?�Bk�����.��=���X��o���`���V/��l��
wH0xU���YH�T滉�!!�z�ߴ/�%�C�8�[V�t1���"\BU���"�ς�ɾ������C�����p�?I�D��8�	�QZI�6c4����,���K��+���+��5
�$��p�o��(ƅ �Ht��(�8W�B�
�Ü��xMp�0��To�M԰���:�#l�ZJa�zhN9�S���Ng�$cU4W
.� �_����� �]Qc�L�%�b���
�{�d2�	���/K���8�����}�Et�a������>�b�`!��΢C8�i)��4TLVw*RѦ	�O?'�/т���KՐB���6�mxkQ�<��q��>-t��54�s��m"8��U��h�JafD0�;*�!�����`���܁���,�ad�jtO�jo�n�g��-�Js��xOI��4��!K�Vw�b,�?0�}!����rK�{Εl]$�J�gF�~��b=_�^��shO���.]�����
���"��}h
K��7�
��wDh^���?��
ןx�`-Kq��Z�J�$�~�P��头�o�
������0CB`�_�g*�$��
++R���pZx�=A��y={"y(�o��1񈰔�\y�њ&3辰�M�
��
r�z�!Y������9=��p���x��t������jgz�a�yc�v�aŤ5X����p��	s
��J�S�&��~~̻��"(�!]��ԁ���b�B��R��9��ݝ���5
�Yy�'˔���ع��>j��cw)�=$=�Y�Id���ϬU4���p{(d>֞��i�[=˂#��؎��:h �Zg3�o�[J��
h��2�U�t^�ޥ{�S�XZ�t�=�WN.*`���ݮaX��̟�&,M��ُq#i�R�;P_��W�<<ZՈ:�d�oQ��֕UG��G6ױ���>�ؤmSR���@b�2׃ة=|Q?��̈�d���1v�n]5M
7��6��Nxd1�teZ���~����D�T{&����
ƃ��ݶȲ��,�&��)!�6�[y�r�	ތ��
 �Al[7#*��2�9Y�j�4
\���
+>z�|v���w��:���ۊWg�⒦UσPq��5�
`�y��9�q�Y�
+߂��v�9����~�4�*^�N���WpCM�
�R��F�_


�¥7Sfg�� �m�Ր��v�?���o�LA1>s��^
�,s��͞����H�B��_5��r���냖�b�)�0]�Zg�?IֲV�M-��T�_GD��	P����ch�fw
��\4���f��:;j��T�HjH��V
��ϫ�;
Q�d�FE=���\��m��g�x<ޛ�r������f�@��~�^�UĮ�cG(�,���L����]���Z	:�T�K�c8[�F�C�䎾��}�/$A������"n�a�"z`�U8�v8�j=�G� }�
�\��ÿ$�Ukв`'�hN#Ѡ)QX���^�R��]Qխ�B�$yA~@��
�ZPb�M at O/�w��6�+H�|�9q�y�֣O]��_�� "@��"|�^��$��4'e��
�aآp���:q�����+WSx�j�!�]�Qc͋H�[w
���'�hb=̕T�`T��Œ�[?O�������q�f4'�����+8�l����'�?R��_���l ���(
��_���!�Ě��������Q�v�Rp�H��{{��U�W�䲝�� 2�*1�kځܞ#���H�����>>��c�?|����O  mA�ήv��6���
�
+endstream
+endobj
+288 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 2472 0 R
+/FirstChar 2
+/LastChar 122
+/Widths 2477 0 R
+/BaseFont /GDLUJK+NimbusRomNo9L-ReguItal
+/FontDescriptor 286 0 R
+>> endobj
+286 0 obj <<
+/Ascent 669
+/CapHeight 669
+/Descent -193
+/FontName /GDLUJK+NimbusRomNo9L-ReguItal
+/ItalicAngle -15.5
+/StemV 78
+/XHeight 441
+/FontBBox [-169 -270 1010 924]
+/Flags 4
+/CharSet (/fi/fl/quoteright/parenleft/parenright/plus/comma/hyphen/period/slash/zero/three/seven/nine/colon/semicolon/A/B/C/D/E/F/H/I/J/K/L/M/N/O/P/R/S/T/U/V/Z/underscore/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z)
+/FontFile 287 0 R
+>> endobj
+2477 0 obj
+[500 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 333 333 333 0 675 250 333 250 278 500 0 0 500 0 0 0 500 0 500 333 333 0 0 0 0 0 611 611 667 722 611 611 0 722 333 444 667 556 833 667 722 611 0 611 500 556 722 611 0 0 0 556 0 0 0 0 500 0 500 500 444 500 444 278 500 500 278 278 444 278 722 500 500 500 500 389 389 278 500 444 667 444 444 389 ]
+endobj
+238 0 obj <<
+/Length1 925
+/Length2 2998
+/Length3 532
+/Length 3641      
+/Filter /FlateDecode
+>>
+stream
+x��VW\S}�E�h ��
D4�!	z��D)��Ԙ�@$C@�4AD�h*(M)"ETP�RD,(H�t�R$ 0Q��u
�}�ߜ��_{���묽����3܌H?
+Z�iL8J
��c0�($�9#�s�g��4
<�Pzzڀ] ���:�hM}�D0���0�>�L f��#I0��
2O0x�/H�� �)�3�@�!��8�� 8� #$�CP(�H&0����A��dK#��_ab���T��`?e�
�D:�Aq���r������U �r O�Q��S���dJ�?3�T�@&� 0t"Ƞ����ÀDr �O֖���	f4
+�QZ�H�_qr�9$:��_����?� ����?u \l�8ڹ��s�?I<��Ć�� �w�O���9&1���R
�Dq9��'�?�Y�t"��h��<���p����@
+ ӈ`0 s#�it&�
+�q&
 ��s���^�_�kd
��󛡀�߄6@P����
 ��c]9��
�
���t���A($���� ��!�)�_���]��a��7}�>zp\S�k�9& �t
42�%
����؜���IdδA0$@X�t�A���#,�[J�T��
c�����n�>��@��Qٌ���=F�)�6���HB@��l
sF��m�P��p�!L�{r����N��}�3KqĿRm�Gy�?�)�
�q�N
t�
oqW��|�_������h���#�T�e�?��ʤ5=��*x)垱(�΂�����
+�띿���H7���L|
Ae�)�_ճs��"��p�)�6��ڏ��2�^UoX)]���Tx�
��ВlI��X�bd] ���
yF5�՞)s<%�W֢at	�_�����^S��3�w�cu�㷍��g3�0%.���85�L� �ڄj��ߨ�����ifb�Q���
�;������^G�DgQ�2K2�Ϧ^�ً9�v���e0���s��`�����gjxZ��}�~��R{YZQ�o!^z�ף���*g�z��>)%cq9��"f�#X�7�U��<���z�-S_;����hsڡ�ʩBm���Y�D�I�0�i���K�CZtK�5���}��=	w��w�xq
5dNokj�^�,�'�����5F2p�?rq��
�ץsL�d��<ou����gu4m�6;,H��A/����z�q������ș�.-��^}���a=��ehZ�F�R�u���eU����$��� Yo8��u�@e�÷v?�ީZ6u�k���aH��ڹM�+*��<j��
+Qb��>��%݈��]��5V����b��X���悈�6���Ĵ_�ӧ9�}@����ǻ<�&=�Ȉ�n�ѩ�I$���:
Y�]1��%�z����41$̆�s��)0qi u��/�y��\�&uz1�Ց�Vt��b|Of!ֱ��l�����SҬ�C�w$�����w;�b�d%qѴ=1\K''4{ħ�v{��0�w�b�ZK-�z'b��	��l�ɛ���S�v=q6��W\�"�����K^�YhZ��̕�����
:�2�=�
�W��;����|��O�=�wݺ^�p��a���ؼ�}m��C�0~�6L�	��j�
����D�)�N*f��
+�J����m������w0u�S����
׋�Dy��;]����'�U�L����h��&hȟ�xu�I�TV�W�9��.o~Xf� ����IU����kFZ�b~��ͽ�����
��q}��;$P���۟��]SYwV���vbs���E�/��̯{SV�x��|����}���^֐{}����<�ڱ3��bYV�ᢋ�f�r�u��.�)D��b���m�
'��N�ێ�xz���N���p�6���XIB�
�7�66M�؀�Ӿ�u��;��,���KL9QƻM�F)�C*�Q�G�F���;�R�}g4��D���
�ک����BW*�<_7x�p�CG^�V���
+3�!�`��P�y���Q����-�SϯDE�B��y��>|x͗�,<��q�t�
�\*Z�4)s$K�U�AX�j�d�*����N8Y�����y�ƙ�ax�%�_P7����Aߠ}
���-��#�(e�H��G�@A�����.|��6�b��<�M�؈�9\ه:
�0��z��-j���T�H��e8	�o�B
����~����l�߃
���$�`�Stj�wvNL�tKo"DP&�ύ;'>��KrHń�������B��k��VԷ�/+Cg/�t����2�)�e�J�M�I
+�o�
7�m�<�
��x
���"�M篎��G��[�cG���R>u4���8�E�dŶ{7ۣ������O{^���'�� �
��wi�#�^����D~��+��Cxc�Me�|q
E���cW���c�Լ
�
-�a��.Em׌=o2����Rs��k[�&�h枆ǃ/_F/,�D
;�*��}v�s��
�c]���F��E����߂�����X���1���-=.zyN�h߅��9��;8��
Чq2�:�
�H/�;�%	�m9
�]��S6�k#��2�v�½h�bI�I�g-jk�z��AI��J��ZI�f4�L�f%i�=��=/��sP�g�__�3��vY�B����x�?��&��yv���b<�[�]Xc��L��Ѭ����c���e�Z圛�WŭkR.��Q��",�*bB��X���0�,s��/��H
K��
��X5Qٺ�t7�u����5hqϲN�ϐ�O����
�
�O��9��kạp�
���&��
�%
+�8�8?�v
1w�5O��x�lH��EK$�����m�gfH���J��Ë�����y���`��[�qseWC���\{ ���1E�O�f+���������ڕ�2
�<h���w���7�&�]�yĈ��̕�2��Hp��]�?��ۼ��Z������'C+)�]�`T7K�O%��0�
F�&w�
��n�v<�W-
n|�)-��D��2t��@X�Po�;؎.P�|����o�{���<~�z���nha��ݽ
�����.�缾�
�Ҏ��=��c$��[p,vz�UEZ܌���H���c1���ޯ�[�3O�=��!�n�
�0�y�b�+��A
'������bJ���?.��S!'�N����Pt/phq8"1��!��{��9Nrn�
5jW�7Fe�=5T��_
ىM,_+�ז[�Cb��
+��u�ۀ	��쵙L�
��*�Ϲ��RTg�e.�
\���MY�MVB6M�.k��'�]�(��Qj��^&�
��m"�k>��3}<IO6qf:$/�>m
���iѪ4|�y��<�퉌��i���u��Rcϯ]��;�ex�µf ��m�WUr���l���k}���&��Ŋ���X<X��
ᦪp_ ��$�FN���a��񵽒��|���˱��
�C惫�BT�����}�Y��Fi�R��g�

'ʖ}�C\����ʕ���Y;����Gcr{F>�
��H�~�~������|�"�3�|TUy�*��dg'�BC�\НO��8
-��H𠙌���KȲM$0G��7�����WGO��� �
+���>�O����o�/��>L��7Ϝo�!��_�Yd����f��K�蘺}�B
������n��W���N���ں��{?ٴiݐ�-~=�| �-�Q�@�
&��g�A�2{W�endstream
+endobj
+239 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 2478 0 R
+/FirstChar 46
+/LastChar 120
+/Widths 2479 0 R
+/BaseFont /VIZQJY+CMMI10
+/FontDescriptor 237 0 R
+>> endobj
+237 0 obj <<
+/Ascent 694
+/CapHeight 683
+/Descent -194
+/FontName /VIZQJY+CMMI10
+/ItalicAngle -14.04
+/StemV 72
+/XHeight 431
+/FontBBox [-32 -250 1048 750]
+/Flags 4
+/CharSet (/triangleright/triangleleft/less/greater/a/b/k/m/n/r/x)
+/FontFile 238 0 R
+>> endobj
+2479 0 obj
+[500 500 0 0 0 0 0 0 0 0 0 0 0 0 778 0 778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 529 429 0 0 0 0 0 0 0 0 521 0 878 600 0 0 0 451 0 0 0 0 0 572 ]
+endobj
+2478 0 obj <<
+/Type /Encoding
+/Differences [ 0 /.notdef 46/triangleright/triangleleft 48/.notdef 60/less 61/.notdef 62/greater 63/.notdef 97/a/b 99/.notdef 107/k 108/.notdef 109/m/n 111/.notdef 114/r 115/.notdef 120/x 121/.notdef]
+>> endobj
+221 0 obj <<
+/Length1 1612
+/Length2 15120
+/Length3 532
+/Length 15978     
+/Filter /FlateDecode
+>>
+stream
+x��uePeݒ%���_��ݝ¹�^�ݽpwwww
+���)���§��u��x��g�M̉8gg�^�2W�}(I��E�
L�R�.��L,| E+;W���
+��@
W�#'%�8h�b�`/a��h� @S ����� ���	���t�h�j���3���W����=v:[Y���|�m

��. ��7�� K ���WR֑U��H+j ���@��-@������`e
+�w��
@ �, ��fV����K�`
pv�Z���0:��b 8AvV���V� 
���˟
�8 ��Mm]��"��n��7!G�ß�?�?`��.Φ +G����R���bi��Wng�?n����H3S׿J�����������p�+�	`f��hk��'�0G���4\���-�ɀ Z��l���`�`�՝�	�O�;:�z�������`��
�5gB`e�����On
+{�E�����������܀��D�����!al�`o�	0�#0+:��I	���S��N����G����'�j���<�+�������ݟ���s�8  �1�Ơ�-��������Z���?�Ⱥ�i����AX�X�a�r��� �)[��Z̍m�t�o���dke�����0�����O��������s���7�W�D��:������.��ީG)���E����+峃�,��s� x3�9��l�� �?	yXY}��lð�s���d�� [...]
��B��:�5��:���G��V�օ25��wx.�;�
��
��c�R���
+}�i
+Ѷ���鏂�
ʐ2.�b���v�t�X4���TT
J_a�f��Ap׏��n����~�i��Xݨ�`��E�TI����c�#}?�	�s��)�ݠ����r	�u5��#ia2Z>��~'���6ȧ�����SxV�(X��TxM���H�
�i?��ƾY��M�����p��t�h!�
�����͂m$
����t�𮷫�{
@�[
�U�.kto�9�da
�t�Fowt����]L��Z�a�2���e"��?oSw�`�����Uf:o
?�:k�*2n�)14�0�r���M���Bų��*�m��"���5Z[�&�ss�Fw�¢�c�xoIJ�%�rH�$�oҧ�rdl����p���L�m{��@��0�al2���"`�3
Ne����v�sU�]�6{]
_E*il]������Lv�@�`<v�AX�3
+—&{N����ߋd��h��I��QdH/d	
�X��L�;���&D'��W+R��ORW
u&E���s=�+�l�Σ'!ME�'�I
~Q<��e��R�	W_��Qeԍ95�Q�I
�:�R����oB�G�6cB��,Ii0r0AQE��{�t�o8�f��Ej��HMl��Гv�r��Z�v�0)����
�dA�j�B��R� ��r_4�6
G��qSQ� ���/dlW�
��f
�t��Wsau	���A2_a���7�܋�M:��Գ�~O.�' q�xs�$J��	�d�P��bY^H/���X8`/�
+7
�2�j(�I
�U4b_Ҝ���O�C2���5��~�F�\���F@
�{`��
G<�X;r�Ґ)K�i ��`N�@OY�ꭕ�����g��!�ɖ�K�ikJ�
�.Z�^��%Y��1^��~��E��:7 ��a��ܻit_���v流ˎ����;�#Pd<�8*Kϼ�Ό���c]	�2��BU=�.W:��'�����Z�w�-tX��{��0
+�yy��9�1
�9*����: B�=p1Ig���/%,�=������@
!˥�B2o'_!:��L�w5s��Z�g�q���~���zE�J
���D��sR
OI�,آ_�f�`�|9�E*�:3��Wm�
�G��&�XŁ��٤
ͦd�؎����`<'�����i�j�Ga0���)�~����b�	�r�o�⫃��"�J����p�͈��?��otgK(IB���i2zŤ��0&�[�IrS���~е�㖶�̐)֒3I7E���B��-yVp&��&��^�e����-�Y�Ϫ̒
��RN3���N�Q��~��E�
�π��
M#�z��v�S�� -
}K��ܸ���t�� )�r�oW�J�ܖI
\�V;�C���r����[֠y�o	���L�
+�_8x��s��.@ӄ���C�i�h�-Q�{i6�
kkJ�J���~M����T��d;��G�F�v����5�;
�S$�t�L��+z�$fWq�$�J��>�H=�l�$ig"���&��p��񓀶>�o���]��7lUk
�'޼�B`>�Q
��� �<�QO��PY�
}�S[�sE���#&�ke�A�}f�������
�
��:��zc09�x�dI1�&4��ye��sS��:�J����.S5 at WC��
�K�t�R�E����_�xL��`a�2�/(7���r�B3;9/�۪�(R��kK"�v�Rs������9�����](����B�w��ԅTL��P����
+M]�%��Ÿ`��Ԯ(����JxaR�;p�:-
�:�db�/��_ �B�|���sڛ�P$+����~!�)J��ߨ�{�����bK^��d	��3�t�ES���1Y�E
ݿ:�"liG菻1��)��8H&��0��rok)�m����*'���&��bɖ��s���F&����eV���
lF��O΅N�b��^��������8��_D�Ly=t�<�[W;jz�GP_����g�Z�Fr�$q�6Cu�@
ڭ_o������m_E�|a�&��8�d&�vu���� �>O�Y=���^�	P�A���7�Km�A������������ℂ���T>���ҙ*�z�ʪ�=��Ef�E��F�ÇC��:��'�%�-�D����r�&|��QW���"
�pxETR@z��ZI�\�l��6NI���O��v.�$As��t
�82�[��^�
�Z�]�ʘF�j^1��k�i�ϺZ{�l!�$�|6F��b=�L��jv��n�c�R�b[��Ϝ@��_�Q'�c<�����Ι6���x��j�%@+�P,gaz;���@\��R�"f�P��Z�~�5&
#_��6x'_iy���h���y�U�FSޣ�r^�T��ؤ3i������[��AR:����>=��^"
�וi�l5�#\�|�2�
�P�\�� ���f\���y%�@+�_��GM[n{i7�K��
�S��`t����9Ҩ��^n���j&v���P��{,��(�xu
c�Og$��<0��y[/�	L�o{D���9pl�F$������|�R�+B��
��U^�����WQ& �����	 �|��{��,�y0O�>鵵����atm\�;ڤ ��2�
U�z����	�9��4{���U���"�є����t!�ƕ��
����q��RBcD
+�=�
Wt�� ����67sVQ3��0>�?'��r;�V����l
N�M�8�D>��;7��f�
AE�1�
N�}�9�Uo9 
U�n,Lv涐$MT��i�`7� X��mIk�fgeD7'P��7y\�I�
�g��k�%7�F���c
+B *��jV���s\��
>lҤP��vO'
�̼
h{�0��a at b�EK���?Lp�\g��T��4m�Ӽ���TN?‰��J����T�-~�{��l6�8£P���
b�Ozl���Yg��9��#+"S�Sf�K��Siܦ�a��I�
+�EUf����joe^W@��+�sD�9Ū�I�-�W"�)�C?�~c�[ؕ?�'�r$	n
P4b}�����+�}���[P��%/BBy��o1
�~�M}ś:�c"nau�DV������nl'퉂E?�D�`0�EVrzw����b��t
��1$A��2E7��I�����l�H��_p�N`�
�Cf�#<�%���{>���v��X¬L�B��d����	���I�\>���w\~V>���CCi� �.�v����t��[��_v�}����T��<D��bn���;�	G���5�[���&��
Yŋ�
�Ч^�9��=
2�5��
��D�T+�E�I=����b���׏$�FI�6�`!
+F������ A �=zz+����Ş����)��3��.Fpt\4#�!X�B!�"�$��o�uU��h3O-^ғ��T�k/\�^jB�L�<;
r������Z
W�ʻ��}���ƪGW���$4-�9�"�|\��E��7�ʊheD���n�E?K�0b+�[��;H��*����/�
��M�k���D��B�;��5�U^๔B��_��C�|�l�}�u�t�;���Q�Bk��J��‰׌��*z|3�6z��
��O�ʄm��U�(	gb��0���0�ŗ����h*��n��=�ui(MU�
������� \vZ{~�*��D�8!z�������=Pj�Df��9�
yل��������H���38*J�{Zk9ӭ�٨���8��$��
�zH5;�v�������ϸ�:��4�œQ���k�М�%�����?�0gV��m+)^�Y��T�R�$��=�Βb���D;!���ڿ�u����
y�l3��
���ZɾZi��
#��N2}�
�\£f�����^o�C�i?���d�<������̥�W0�s�1��|�L!�VȺ����- V����z�A�&[,ȵ��I�
�F�!V�x����a/�~����1�y�C��!�93~�Na �8�c��Z���86T�+�b���]�xNP|�#'�.�
Njd27x��=E�W%5dz�
yuk8s�}� [...]
��Pt����u��#�"�)�!b�h���XS~�7O�՟L�z��P��.KN�'�{��	�n��6�PĊ�g�b�$G�5�Y�Y�x�>���zM¶�p�
���4 ��N��xU�����uo�~��}Kd�wo�~�40����^P{U
��"~�96_OM��U�Wr���������9� 

���	�ڑ�7;L�PyN�B	�.��i9{��fz���} �V�1�\!}�7w�mJ�%l�0�S�D;
*$�o/aT�{��p
̢Q�,-�J�~Ux�`m�x�\a���>%�
�©qYɺ�Q�W9���AH>�dE�݆���

M�[��	]ߦ��r��n}��'�>
��nx�W�	Św�t�DGæ�ZfM�
+�œ����Z�"AO(��6	I@dދ��������Ӝ�@wO���/�)q�G�C�
����{p��_����D�
h�K��a �C�����
�q�����W��x?��Z�i��2B?��ʸ%኿+�s�1��gZ<⮿
��q۰��ϓ,}؀Հ� �g��jݣ�EY�����Ŭ�n�����S��Nԩlhp�^�@�T�t|)�p �᧼�«��&����
W���$B�
�jU0��
�I�7�~Ȭ����xϝjF
A~��F�"�D��i�3޻S	�!��Vܓ�5k���N��a�
aX�ۋ��!qL�% �
^x0)J��c�jF���r�i<�
y*�����o^�ݫ�<j��y�/
Z�)ΛvKu�p��,�A�݈3*ߊLz�-�d���鏏���o�Zm>��P�ϛ� �2ARs�ք�e>|����a��Qe=�v%�?�K���0܃��th�gm`L�H��q8�L�O���7��Pܥ��x�~��zʱSd��!�	�`\K"zN
cY ^>��?�@��ܡ�SP�iկ0%�<�ǩ�d!M�EM�p���\d�C�rɖ0���\e� W��J����0
�k�†F(Ȟ��S\�Z�L�Zp�'ݠ�7?zJW4���Xq��
��#R4Ռ��(�<v�?W�ip����rșZ�ʕ'�-6$���?�*�����o� K�(w����
�����։�M���� I�k�S"���0k	�1o��5]h�UL�\�����L*�z��t� ���fA�/�df����������$1�դXRy��L���G�_����g��r
�M�,
+��h\&���,���y��#���I_�NKܖ�%������pc���w}��z|ݓ�d�G
�rBSӳhN�Z���h�/Ks@���KEş��>���9�=vFXح{�%��j7��zA�i�-��J��p���zd����QLT��k-��>��S
+1+j�dVY�%�(��>H��&a��+�����y�:�X.R=�d<�AU��(x/$Ҋ=�up��l���3���d"�q�ׂ���ѶJ��n�|�lC��7�~�t
+�C��8�HƩh{�:����ZZ=��V����G%U����=��ڑ�od�D�!�b}��d�\:#����H���
��5x��'fvF!P��r�~L'̅
�f}�g�>�q��_p�a������͒�7rw7^V�
�y ��a��y�'%9̩
�G�
y�`���^;���Z�X�;��c�y�~�nG%{,���Ҋ]���G`�Q
�[�hpZ�m��=�gkc�����o�gt�3���\�Eڿ7�k&�������.��5��P�����Y�9����>��s6/q.��X���͜�*��F4u��
�I��C)�노<��uԸ��T��c^.r�W�f,�
���'C�>n��<k*ŝH����h� 
+������

��ZVj��祩H��-�h��c�RL��z}�tb��/c<�jٮ��i�zX&C
����oE,�/t�'�Z���:����r[N���(����K��Q�f�lt��}^hQ���Q^�_�!�r3�)0"
+ƒ��^s]��v1~�$�~&W,ΆT��$�ܮt(�c�["��/���[x	
u�	l�����]����2�XWH�8!�q�̟'
�?	�5�X@�`kel���X�Ϥ���9�KM�wz�'
��zp�<p�e��
���ַ\c�h5��L�ل��!��!����o=y/Z��<�-#����L
E
��&&��v�����C
���8�t�

�=�b�F��/�GX���3J����t���afƅ*G}gա���x*�
��P�X���^��`�ح25��
�h����0k�
5o��%0�Ӑ%� ]��
�[�Uwv�}`@^���+/��)VC�(q�S\&D<��t_��c��
'~�ŗ`���`��b)����u`��𪌾YJ����n���%������wyש�
_�Wk��
O�m�a=:;ۗ�Kh��'s��;��ʒj��b��Y4^� �Rj%6+�f���b�����<��~�R��f��/�IC��
Og�
y����g|����w� ��Z�I�F�'>_�M�)\��������<)
4٤$�
�w�9Mo'u6춻��e�_�2�1���>5��z���hl8�5�S(��r����5���o�֒ݟU5�ߎe|
G�+�~5������������g@���%�$ϲa�l������m�!*_!|��m �S]K��ܜ�4�J��%�#7,�^��Dz՞��v� �l�E�~��vCI��y�t��h�v9�KC��ĸ
�Q�M��zľ�cB���`��p��q�dn��V�1w
+�

����v
�K��̼T���P>pX�m�=$diX��ad0�h<4f�
��*R{G��#��g28F��X
wD�1�w6�_1����
Um�����J99�P9��K��~�&��~D����(~�J7�{J�28JT�d��r���:�8�p-��'�բo�^�a4�.��:����Y����B鰠E5�v﵇ 
���$m-�l��'u�mz�Koٷ��w���u��k�T�a|��g3���C�{D;f�t�j��5�e��(�L�
F8 �Œ4x�_��G���������eo�:��@�P��@�2��o�O 
h٠~F/˗�t$t��K'
en<��Yo�l��51O���+�Y4���H���;S
w�SS�6�QxȬ��#H�b4�9]/Dr<���D�
����wO

θņ��f�<�J�(lT
��v�
+�D�B�˰C���;�4�jzϩ�e�Ţ(�j���E�Ҙ#X{�.��F�!�x�Bۇ�3C>��?�x �j%%�F�1/�5�]��P����y%�P����j�\e����x�A�-�FSk��@�$0�b���$��NU-�������Q���#Q���N�O1���C��j3Ct�q�Gv
[���q4�Yz5��j�=�vKk#�@x���
�vY'^��*Y��j�C������b!����_��s��%0�&ΔA!��2L'�a�Z�7�
���!����[�+�1$rj�P���ֶ2���q
���b�x��OS!���	<܎�&�(�y�����R��<�O)9͟jۆ0�#ƶ���n�
��������q����	

��9��ǘ/O�Q�u��bщ2���Kc����x�
���|�p�^_XmBav�X��Gq:H�d�^%[I?��v�VH��
��"S@~�>
�H�
��ѝ6�{�<\-\ц#��e�u^S���͇��I1��r�K�=�,��c�wr=�{v#!�
q
+������0�_�
4x������ #�W�Z�-Lף�"�v7Æ�OF�	��a\;H�ߟ\���O�~|A����b�g�������C#���
���ӯ9�d �T=9%M_"sO�u�ţ@w�M�Xa�v��|%<۟���HV�
;+���_�S�w����v��=�z,Hbr�4��v�%ш��|k�ř[+E����Q,]�
36;
��i�i+ס�y���n��1R?B�&j�4W
+f�M�W˖e8�ݭj�L��f?Y����NC��M<
O5�h}d��̶,
��~3�c8�BSB�5bқ�%
�{��[O��
��s
9�"�{�2���
���y �ǛN
6�mG䤲N��O�  �He
"I�
5�E[rHY�uT�븒6K�Ht9��>x��I{:5�W����F k��B�@f��!���RE�
�"�SB��IMZ=�D�qG��L�L�(D�	/p�v���NsN���UWm�$d��10���z
�v
A��C��1�޸ؿ���v)+�h��Bc�
+�b�*������&5���
�.Ld4�)m4q�eH�UUh\����2k.��sE���9+�^��s���=d8
OOm߄�l��1;
�u��"�Оw�'����
+��f�n��'
T�x#B�L����v��1#{����k�:7UCU۫\M�É��H��޳�`&�2cP���*��[�UDV"j#~eFG(�[��K�^��콯�ש�ܾztO�A\�RP�� ��K	Q9��_;�ԯ����X�u�o�e
�
�U12��E��7�9�R�Ѹ��ӝ3�@�Uӛ����<�S���~���e#^���*�E�6�#n��<l	���G���j���4��/�Z������
+���� r�28Zy��
��ŷC�X�V1�����\-�ʭ�eR��9(��|̜�K
H���.6TD�{��p��:C���
�����
B�^PB\�UoC��,a��
y��B���~�>�
��՚��Rm>�7�)��N���!5����?��_Dm�!�8M�(�q�
�-�~Q�R$j�d��/?H<
��q��f4��̑�Zy�g�Ψ���G�V�O���ɮq�
[�l&
؞�x0Y��.�q����j����4h��7��C!�J3*@���"^w]F�Lnl�3NJR�O�x
6��p
nj�o�_P�����k-y�$
N�:�. =��]�Ev��Qi󱭠Rb���k~��C_>�&�
�Lg�=�����#&�ok9�mKj
��
(���V�����d��V��~�
�ڨ
�Hq�K�>+�=�����3��ȸT�,�=0s�B�/�YZ���
�,�3���_=Z�o��µpu� ��UJ��[��^|9H������.]����%��&g�Ÿw��,�dx
R"̵���3!
z�1�,7Ai��]ք��G�
+�� 	�ȮŠأ
+��X�{*��x�
��l$f��@�|���@
_4�pH�`���O��|�5
[bo�J���GS�|�գP�I**��;��Zj���u�g��i��Dד��
��7ݥb��a��2�_�@~�K�~wJ
0����-LT�
P�O7G���^Rۖ�]�
O>�׬����G�e��d���M
ғ�j��\X
��0� V�5��V��2�N�6�[,�)�q��1�
S�ͻǠo�����h
��N��/��l����&8%��5kYI��f���'��zF��VX���$��I�����V5��0M�&����>&t�4��Z��65V�����:F�~�{~��;שϰ�RQXO�>.X��N �{I �B�{���~�)G�^w��N��h3>
�H=�ŧ��i�A��„
Pܠ��`�cx*ӯ!����}�n
�#�-�
k�>��ò���S��Yc��cI���n�©`o+�>���i@Ԍ�r�3���3��HLdm�]������T�E��^�33d�|�΢����,XTĆ��m���
f��SB�
K4F���aY�ut.�B~���>6?�O>cO	���	�I��r������I$�E�r�@���,{��>��6:#�V�V��e��Һ2X!�n����� P l�4�n
+��
V́Ƹs🚼3u��=t�(�.�T�|�ő���'���nq�P�y����9}�cK�L�ֆ����h�b^s�ͧ�����l�aS��~�1�6N
�E�g��)�
�Lpn$�A
�Y���H/D��t�^��A3��"@
����F��d��/@�0nb�M��1S�t���Nj��Fӡ��I���G1�
Jt��!͒	���
��W�s-��� ��Ȳ�0<_����
+Ik�M�����.#��!�~�NH�Q����&�
���m�oy�
;
�
+f�v��N,{��8
^ˆ��V�1�M$�6�
�b���+��12�/�U����w��j
�a	 OͰߗ��:ɇa��0���������&a������PV�
+�O��
fD�ܷƨ���47R��N��Z;��+v�2�3���3�b��
�ת
jj�&��+=�����Vד�G"X�$�D[˴�O��V�����}� f�6����K�۳t��]�u�6�b�E
_x�oD�l�Y>�6Kצ�ϧf�2�Z��?e�Ϥ��
ꊿ��Q�l @�O�s���r
���Q�<{8�g��n��u$���#ZC�ۮ�(�����Ԍ�����c.��yX�B���;+�a�_�m�k�M�c
{��i�ZDz�Tj
W9�ӳ��
+��|��`3����y���O�c]�|X�
�5J��co�s�|�`�X~�㐫��4ڒ4^������QJ
F�
��2[��?��gk�fQ��ft|�Z�
�MVX�-us4;W4�?+#��	���{����{]��
W��!���ۍ�i s*�F��'&YY]��g��E��<<�C����X��S����j�i�խ]�/��Zd?,
�oKx�Ϡ+�Ӟ:^�Gᅦ�;P�ؔ����S�F���\<!5��<y�m
&?���E���O�k�
�v׽}j����H4�
�ng�M���7�N�iuY�`���l�̺Q��#G���ժ&?����l����T�I�3��bѸ� �1 K���EC>k'�QN~�����k.� �
T�;~!�NP	�Ũ�e�9N��Y
 &T��T_��`=X���
��(?�`e�{
�K
��{#�
��o��g�"�[���a�`�2�Q�]� �I�>2�۲:E�$SȬ�
mP�<1ޕ�	���V�F<���yW/p���!YBHT�H�q�F���\�|gBȻM
��cկ�Ɉ;Y��V���7�g��ˊ�>���h
y.�l��d��Ԕ��E
g O� [...]
+��ީ���ݤJ};���H B��`��!��)L�X��KI$��=�&1�?1N(%�
~�
7QP3�Nt���
�\�bs!I����pm��]F̮��)�WUU|�Ǟ�B
89u+8�*<�j��(�i
��lg�P<�ˍ�$s[L+�o7,�@�
�
P�d�V�Z�C�f�aќ�@u �
�A��֡�C���DSQ�&'�x���]��հž�!�'Z0�N�y㤦�
s#�+�A6%(ğ4{�Ջ��I����H��`
/�h�ra���7�eM	�YX�;d*��R���E�&?J���=�i��	ol�^�
��z��8%iT��-Z��+����Q���R��=F"���A�*��Š�e��u��NT��T�e���;�rǎ��Ug��,�o���nx�oyCS�]�?��m`2�:�[��dD�e���Nv���\��
�p�IZ��r��/�
+�<�\U "]���ih��oǩ�u��3�,����
+�p4Z� ꧈O����W�QP/?�����?�͖�cy
��s{ӕ�0�ۺa��3�d�ll0w��u���P0�=f� ���|�����n�n��}G m$���6�Ės�@�Q�`X�3���#���]M�3ti={�]�{�<�_9/j�Q�؍����6{.\+p^ :��DPu���7V2���v+�6�T�f�ZutCV��S�j͆ �TZB���$jI�D�Ҡ��=�W�Dq��5w�/q?

+6U��򑢒%�G
�>�
+B�+�G�q�
�Vj�f������o�]�ع}JjF,"�mh|��v(�RbA��bx�v�S��ƕ�?穧�Ã�����X��.�
+��К
nI��
rEV/�)9����O��?A��s&�K���n�B�y��x��2��!vn ���HX�{O�lI%2T�`�ǘ�y��?b�/j
;�*��h�Lȥʀ ���n�b���� ���6̀
0#
���N�}��v�z�O�'�U"��w(�p��md�f
�=�ª��~38
��t�κe
%[5�geV����Vy��-��[D[9�fWs�[��0�a��aob��~��%�"���
����i?�����4�\'��z�.�4G‹�?h�n�/ �>'>kV9/MV@)ق���e�=��­�SЩ�]wW
�K��ch��,{R�

kU:��,�%��
+t�o�[O��1�~�5֡�۟Ǔ�{�5�ȸf��S|
G��}�~�m�����W3�=�ϝL��12����cs$si@�o�f}��얢㦐Js�f(^|^%�[��'�ܺ�&��v�ʋ6��tO�jh�-L'��1���ZA����v$���y��ԏ����;�z�zG�G���+��w甈Q����]�Pv�Αqn�ָ��V��$�����U�A����I��¼�t/�7s���u/2��T��C}o)5���s�fy�7~}ƣQE>�p�M�l�Tq�v�4�$�z,Z�ˆk���X��h���>��P��4�l�
w�2�����
`�[a{��
�����9���
���y��d>T.�p�'�;���X
���N�)#8A-�පsE���5����s�H6�
+޻B
�.>����ן���
+�$(wOW
�2>��
<�^0g��/Ł��@-�jv5�1~8ih�nh�)y���;���#L[��x�;�>��sW�{4�ˉAd�d}؃��
]�֢\��RO!��\._h�����lfZ<2�7�/�NqQ�6��J���@�e�\2Ze/��)�g�����1�<`��<%`�g��qWq�S;�6���,�3�}W.+�e��4�)q&9ţ���o0��h��d%t��Yb���&�<�yh��Ǒ�lA��(lu9�b�c".���x�nO��#,�BY�8Ʌ�S%��B��ʩ�u{��0����
�'G%m n��X	,�m�D���J��ЋW���CB�/'���Z�!}ta�ׅpP�Bh,�Uy��R�a':8��n�U�4�[�-��D��Ctů
+kX 	7���~�����p��3�v��I����ђL�푃�n1䐝���$�D
N	�h`O�)��g����k�~Kӫ8�>�}��YI޴�-މ�1��|{E�d�V?՗/��%(521X�%�-с�htv��՜��饋�F0��P�"E`2��i��
8Oo�p�&�Zro�R��EƸ��J�;{ϋ�.<�dԄ���TAb�njHDe��Š���0W_WԐ���+���4��q�~L(�|LPpF��uè��zei]�>~W�&�����M�N��n#QLA���6݈h�u,
�	kt��h� ]�{�{��g�F�}_
�=]N�a����q��j)䆩��6����.��<�T<��W/0������Wh��
�U���0�'_f{cV&J%����JEC��j]�qY~�._q�E���Y���@����%e���N�OY�W��ׅ�����M�'T�
2���t�ڊ�������N�>m\�T���V�A��?�n8Pي�,��'ˠ�	
����n�5Ӊm���G�p�b�^����e����L��ս�]��|�P7� ��͆��(�(��
D���^,�pp�$�����`�p��	�pd|R�X���q6na�����z��s`J �
k���jӻ;�}m�
 �om7R�V*ap<ǂ#a)z<\{;‚.J��Z���!`�����Pg�bGh�XE����w�w�[y
+8�'�S���W��<@�$'Y�o�i���s
�w���:�⛖�»��bgs"o�r����V����ʎ��fM�Ͷ�+SL
iC��0��*�9+CnZ%�9U����6��T�.2���@�

+��r~�,�Wߥ'>�H��f'�Y�d^��=u��FU�A2(���FV
��<�M�-�z�a�/E��

�|���ާS�ź
+^��^
+�
�X�N~Grw�?M�V�$F�Ã�€����S���f�b����u�픎�l�#A�e�
+ǧ}��
�nc��x�JU<\ ��]����Vo�$8^}���}���U�DV�q
~��ev�,���Z�m�s.pAJ
+6��]��6���Wbk3��[�"jY���M(
Nho�I����P~LC~�o�7�]��۔�`�����F��1����&A�,x6f�(
:������׎D�W�R��m�'x�ݴ��
��B� 
�㕚��^�����`I�(�y�
����L��(zP �v�g[��,���
+
+�
ɤEg�^(ٯ�'-�;�@�����̟����9�])��{���O��ڿՒ�k�Qa�`��.�g�"ܬp�Y6��.�<�HTNm=�0��)Ӱ����d������_>A�4���K�p?B�=�}L�c5��^p&�
'),r<�v���}�)�d���L���c�OQm��n���/P��Q�.�<��_�o�%I�4�e�O���:��҆�l��OwNL�u�u�o�5h���c.�������
Z��E�k���P�C
+� �z=�BfŠw�ΆP�^uظG�\v
5)��\������
1C�Rlȝ70�I�a�eš�o?�m�,`���i%��|
L|���\�5t�=
_��cqF����x�hs��BԎAF��R�|�Iw�G�hZ��K�U
+��?(΀ �>[M�Wv+Y�{��=%`Di�F��o�d�:������EA���H�*�\�Iݐ��[�ʎv�M�V�q
��--ҝlQi�~�
1(px��lD���]��]<}��� ���' Lm�� ;c�
���t�{endstream
+endobj
+222 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 2472 0 R
+/FirstChar 34
+/LastChar 121
+/Widths 2480 0 R
+/BaseFont /PIGJLZ+NimbusMonL-Regu
+/FontDescriptor 220 0 R
+>> endobj
+220 0 obj <<
+/Ascent 625
+/CapHeight 557
+/Descent -147
+/FontName /PIGJLZ+NimbusMonL-Regu
+/ItalicAngle 0
+/StemV 41
+/XHeight 426
+/FontBBox [-12 -237 650 811]
+/Flags 4
+/CharSet (/quotedbl/quoteright/parenleft/parenright/comma/hyphen/period/slash/zero/one/two/three/five/colon/semicolon/equal/A/B/C/D/E/F/G/H/I/J/L/M/N/O/P/R/S/T/U/V/W/Y/bracketleft/bracketright/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y)
+/FontFile 221 0 R
+>> endobj
+2480 0 obj
+[600 0 0 0 0 600 600 600 0 0 600 600 600 600 600 600 600 600 0 600 0 0 0 0 600 600 0 600 0 0 0 600 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 0 600 600 600 600 600 600 0 600 0 600 0 600 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 ]
+endobj
+212 0 obj <<
+/Length1 1626
+/Length2 16978
+/Length3 532
+/Length 17903     
+/Filter /FlateDecode
+>>
+stream
+xڬ�ct���&�v�ض��mOl�cul�v:�ѱ�ӱ����=3�}�|��~�׺ū�*
+%U3����+
#3/@�����E��N��G�A
hf�+瀣�u�Z9؋�y�@3����
+`��ၣ �:8z9[YX���U4i����K�	���j�z�XY�(���m

���C�_;�� WK ���UTҖV�PK*�$��@gc[������)@��h���;8l�� �:؛Y�S�
��X". c��#���������
�t��rq���rX8ۻ�큫������� �����������o0%WSg+GW�߬Jb���ji��On��j���_K3S�J���o��ZWc+{�+����\&@�����������9:[�
������!�8-���l�..����Ow��N��V�����׿�
�e��0X�� m��XX��4u�����
��Y��7w �0�[n���?u�@�5������
������
`4�cRpp��@��2���
����B��?r����m�������p��U0��; ��1��G��
��� � �
7������������Zk��������]���D���/-̌��Z�HXy͔�\M-�ƶ��/�������
���������:5K+S����
+ho����R�/�L2b"��t����/C��C������(E���=�	�훃'����������w����d��?��W ��z��:[yt���������_/��#no�`��ب�ۛ����%�Gm������-�ߪ���_3zM�֖
L�B�ӳ2\��F~�����:�5��:������2z�
el���l�Z���q(C{4ևeK՛
+�, �%��/Dݢ��;
+b2(C�8ӌ��Z�ہ��d�8����bP�E8���
s�D@�^�A���g���م�
�V_��2���#�����p�
d�!>]n
,�;"eT�S.���z�O,v8k
��)���?�"
�`{���'���jO!@��h�d��F+Ŏ&�-<��N|��ebߐ�,���F��E�
bf2�������?¡M�m�-�T+<��a[�g��Ц0��ٿ�$D+�&���%g�����21�ǃ�a-]Rʁ�쑣�<���:�9G�{
Δ��U&���!mS�E梵2%O�;���`f��mo�fr~'O�Oeh���V�Er�����4#
�R��v*(5�Sxm�jJ
+(Se���ʺ-�
M
���i����K<�

Y*�EA��9��ۗ��һ��ܓ��r@������h�Ч������4� ��h�d@�S}�A
�d
+�(���*4��,�L}�[���J�Y
�2(���YRMf^ǹo�Y����w���%�jH��}�z��
g~���O�[���+�M/����?}�2� �/��#
����Ҕ�-}�$��Kz�#�^G��L�XҍA
U��?O�6mr_�G�fj�JV]_͙4{�ծ�Mi�JU�/�jC���=`��$�]6S
ڍ���NU��S&M
)���������JI�y�b�C�G�
��ԕ��Gэx�

ou�"O
��vn�
E�
`�p���`��QH��4��">���L����
5b�t�`��^�F���ܲa�����j�j��1zov����b��[�F5�}�PJ�%W�W����q��~ЊoI挹��J"�$�Q,�T�Z� {3zi��PI�����\O
�1�t�������_�
��IA�c���CG#��-'���.��$}1�v/�d�8�����f����{��^I�'��}$��Ψ[5:�
���$ɣ��#w6���믖��\
�4��*p.�P���=
 �#v���׉E�Z�LNB����?�׍A~�k,���+�e�T٠�S������5,��84�:9��fv�k�T�(�ݷ�3
|��}yē�[1�l�ZӻИ>���T�0��;�ӳ���<F?��	&����� M$/�A��
�'hF�lq�G}ᶽ�l��!��n�-�z>t6.�F����2��1ܾ�
�OZ4���n?�
����畟����Q���w&���0��ɟ�[��C�i[ݼ��TyS;����d�(�\�
=������f��U�j�����?�OBS��Q�ŵ�ҁ�-�����Ъ,�_k�z̢RP�3<��趒����ء�>��>�Ԧ�ތ�~ΘL��.SkH��ϙ�^G���Y���Un��v�h
��9�"<V[6���l��A� ����� ����=�$B�f�F�9ϴg���1�E�,H�>dx�k؋$�����-�U�Nk�� a�b��
+���+���T�%~9((�,wR8=�7#5A�p=
Ӈ#
}�g��k�_�ay�"N��尟=j<训��2G"p��f����)��o�<$�� �N at gX��E����d��P�V�$�..�0G
��H�
T�XT
�
�4�������b��}�O:
d����..��Qt[�cؚ���I��S&���v
���"�9b��[�/N�0�
�œ	K���-�\{|'���6cyު[\ _�%��ʯ�xw
����؅�oZ$땝0s��:���]��3�
��U�t7����P�t�,�@�D
�k��u
�3�ы��qƿ�G���.;�4��|+��G1�Б�M�;�{��_�G��5�y`y<6�0$b�儶�T(^\�cG���
��#VT�~.nn�&UD�=�g�lU��`���
�aW�fz����ȭ��0���:�TS�&-9��1*"��
+���7v
��,�`�8 ��
���^
+��֚���86p�P
�P�^j$�h^��l��
z�l�C��oB=H`�*�~��L4f���#-�3n
�����
?Bjd�DؿQ����9�j��%
�]��y����d���m�ȩ~+:��)5��V Z�'����u��q��t̙
+
���1��v����j��)2kV���]��h
+�
tO����� h%�
��ƌt
�V���e/����2��F�8쀪������HA���[�,$�>UѾ~=j��$��͚_�TBl65�렦P�R&���$sr'���3�Z��GM��#�9������a��5��'��Ÿ.�3�/r=��0�X-
�ıkqH[y�_
+�C�>���eL��:
�6?%4����%&���}i]{�å�:Q�u����?�v�~,�G�~�j�}����X������@:^|C6]I��E�;�-�Z�"�?q"���ay�,�J��.bB����[?�ZS���}z ��=n�U�n�մu�^��N��M�켢(��2��h�
,ޔ�L[u�������]��mX�'}�ޗ���-<���$��J'�3,�p���y��z�E̾��� r�,r�`B����m�Ӓԇ`�Q�g���H���=��!���zz 

�hyL<�u�l���4��X�T�}����w��3��
����[SA�R��UzI!��(
+Ë
ѱ�K^y��#�c�\ a�38y���H���wk��r���ZH�z%��z��G\ToR�Ӻ�|���c:�X��*GYH'�K
F��_�-��
;��q�M��|��2́�Ffc[�i�i�W�0뀸�(9xU�B*���RĻ��k��b�����3+����fk����З�OiȮz���!��ܮ�؊�
+�85\��.]a0��Ci�A���
�5z�
���Mݥ�5�

;�xM	��z�������5��2
;���u��A��R���M\�'�P�I�� �hӢ�UJ;WU�;���-�������H�'�X8���5h8�D�(
��wt��'M��f��n1�xO!�E��k�/,v¼
^1��Ua�@���<]�s�8�:�S(�n���`��%������
��X5�կ�b�Vp��

+{���!��3��{Lv����iYs^Lze���A%s���
�&�v)>��؅~
��k��/�����W
���^�xw�*�$#�����`�]A��3
�0��#�y�
\ϗ��a
+;Ђ�s9w�?p
~��Qz  ��~6gBo*$
��y��4�S�����)Ё��80���OU�qE�Bռ/�Ho�e&Ȏ);/�*m�H\1Q���
Zo�f�9`��X���sR(�k�z

?5�=���r
�ȥ�X��Z��Rݙ?]��w��7�
��⮠	��[u��0�)a&��
+�-�(s��@�ug6hn�ӌ�/���k~�6��'�v�8@�T�J��ť����
�1xo��χS��\f���3PB�J�)���[�)�
��K
����k����`�*0J��E�C>(;��r��ӌ:��]�lڿ���$����T at c;�ʢ��1��Q.S�����8��h~T�V�Y@��B�����!ft?�1ƺCqZ{�ڴ�do��EcT
��U�d
����;��)̴�m�

�o�3硡߆��) g�H��p.�l1�jGV@�r������+鯿�<ʶ�=����Ш��Q$|a������R�4�;'�}�
�g)+�A�Tx��%۲P��FI�$9�g�!eۖ^u r*����<�e
��1���54!-���~��q}�E�w� ���@��̉AE'�}�*�����ل��
�'�Nm���m�n+���֢�z�}��qI3��
܇-$ѵ���r�F� �qɩX8@�M}�Ӂ�2����"�q�r9O^���=ު��C��A\
��
ZD�	�A��$){������� [...]
ީrX2�2����5i��d�
�Ⱦ+�A�-��z�p�q�˘�}��
�1��k
<@��U�|ϻ��o�'dϷ�h}��$�"bѥ϶�^�G�X>����ht�+�Y�J�ڙa��|	: %��}0
��*�쓃������:נ���
���3��$�:����;��R^�n gd,�/���,��:�W��z瓼s�G����矈�Xد,�q^i6%�ё?
O|��
�����}s\�ׁ�{���T�
5����^��A\��`fB�ܼ����-Y��{�k�uf�#�e<iPn&����kL�cq&G]��F[�R����1\-[!�1j.�a�|b,��*�7�����
4���lQu����`Txz
kC3hl+W����U��t��N��ž����i�˫��h�^�:�C�7(��J�4��UʼB���9]�ϭ�䏁4�UƠ=ە +�
�?=�
[��(�'!Z�	�7Ϋ���F,�k'$�H�ǵ��Y��dK�[�Nj�
+���� n<��Xt*��0�(�l��
�>� [...]
+�O��e�4�;S�R�1�
z'l��IA;�O<��~�>�������8w_$���p���k�7y�,>|�Y����E��w�'�4�#>-\�.�	%
�_�:��ˌ��ĸE��/�լ9NoC�;7�#�귛��.7���rm���*Hv��]�Jg�9�<�~N�ˉ6
u�@�+p0�"�IZ�V*\n�,n�
�Vg�ۃ��(���О���)����G����+G�ARG�R�kQ�jK|�bG��;�f�>te��aO+N֞C�]�g��L
:$��D	�`0=��EB��B�@q��ڬ��]z��(����(P�����L��r�U�X�<��g��C�%��dԡ
^Ρu\����ɺ��X�j��4
�Z��1�<
6w��0v)�ל�1���=�֫���&��'�'�`�/b	�>�]�X��KQ� <�q�,Y��/t��F�z��Rͅ�NC�9aM�����~��
+7�x��_�e
�*X��
��= jxt�G]�
w�R�g�NР�����W�=�X(=h�:�-�%)�^����P!��,,+����{U�~��򛺦��~��*ҫs��
�
��E�9^�2
+�W�P�킝�t4g\�|6B�+�",���y������ŷ@̢�1���!$3D�͉�U/��=$�_
x&�f� �X��9�X#�I������^N
+�$��k�k�}�pno�!_���t
�
q��)��V��U�o�W������͟!�
G�/�_M�)m��N�c�����<��Ug����f��1��J�Fv좧��I�N�vx��E�
+3!�e�2h
\r�B����@}]�8�^U���`�f�ځ��L�
�tc03��7�ߔY��O��38��������R�.c?�'�]Z���U�����TԺ!:%�PY])�'�
+Gʶ"逋�\��oDaVc�Ԍ�uٳO���g�
��݇\׈zn]	/��}��Ej}9up�9�"8��-`~�9����ղCb�	G�)�fՎ�A��t
yt?+�k="0�V�'��zG�[ͅ�'M����j�O}b���1� �c���$>�#�p���&�1����L��;h�=r�$�:�uz��k0��z>��m�����t2��4�r
p}��C�� U5�B�Vx���d�!�nx��!F׹�]�2TÞ΢eӪ*zù[��t��yBDh1G=�9�
�L�>'�C�ف�QOS0�{�o����ZG��,�(8�
}�.lG?f:`�LY���ė��~�o[�S)�y��Cp����ٟ�.��}�)�6�"���]vo�O��9���nf2������"�� �-�����}��:c[}�:
��g��q�2"\�"qô�ă㲷���F��u
V�'%2���v�0'�K�x2
+g�]��٫xs�x�� wNێS,A-���ݗg
ɱO?��݋�*�e}���
+4L�uP�d��#���+F*A>�вiHM^�</��[c��$=���~aA�F�<���4]���;����8j�7���~�x�XD'Y����M��t<-�J���^���~L.����C���߱�̺��ta��.(��<�ױ:H̷� �U�Ǘ�`���$�;���?�_�/���n�
����I�>U�T:s2eL.3[q���f�
��ec-�mFs
OM��SD�(O��z׽����o�	�r�Ea���ٚ�wBʼ�jz�
[���1#FR�K[�	
��B�|���ʀ�.�83l��W�6b ��
6�������,*<7��_5W�ڛ�	����l�R
+���B.t6�y�j�3:����}�H-o�b*Ӷ��'�Pm4�1��v�j:�
�|I��囹�ȃb�EH��	�`��t�|r���>$G�h��,A4��DS	�
�E n�(���~�e�YF\�]�L�
+%{�
�"��Y!�9�u��8���²'hGh-�����^�==�D�E�mȞ~3��l�1Y[�Z�o4&z�r�
7"U.��?,��H���7��xR�a��(\��/�R
~
��4�Ԏ쩢4�R�{ї���m[ޗo(�z�>�-H5�f���Lu>���Z����
�����'�m�h�רx�m���[
ylHI�.@��`�b��O��l���ڭQ��腻
L]�%�7gA�8Ɠ������Y�
����v�K��u�R��W�V�xZM�`�o�_�zz��\���~�]�ɣw�-_*����p���T�RV��*f��V�VE�l~r�!h��@/�I���^By~��A�;P�7$ś<rigoA�䨜J�R-��
]���p��+�'�a�FS;g��A��^͇vYP���=U��۲UcV�6@���g��/)��*��z�s?s�e<F]f�r�����v�|���^����l��վ6�$��l�
�h�#�0\�
��XI3�Y;
��´�
P!3)(�sB�)&�&��.몪����Xi|#Ō��
?P����
]"s0Y(C���5�
��-{��	��h���TO�]�}��.4[=���K
ܶs�
T^����.>����6�l���F٫��	V��ֱ`���dͽ��<-am�C�)Ð���aY���D-�Sߔo�5"hpta|�P�����x��X�B��̼�mP%x��-��
+r�
<
ܘ@c
0�t3���$> *�S�''�@ �<�<~|�!5\jLgz�d�-��9��S�6�c���oc��?��u;,�~�� ���YM�~���L���"DЗXI���
aST�2���nd[��r:��r�x
��|�U�
+������
`�Gp��ǩnz�+��I�^����`�D�
ٷU���n at U9v.JS���
]��n�p�
�5[�f�g�c�(D|e)[=Z� j���+b�q̕���_KVI
+��
+���d��N;�uA����ͱ�Q� ���|9����+����U��F��x.��
����Mm�^UA��
kqm3a�.���!:���
+c��b�^�H�9��L�y��� Ht�d�')��˦�V��J��x�p��z�E$I%tg��cڅ���tnp��ᦃ�X���2{�-Y�366r"�z�we��O<��V|~|�W&�G��s�Ng��W�}�½X��
pA�r��
^� }�VF�G*MDE�$ɮ�^
M�ʝ�YM�8�?�[�	?p����>تb4����.,(N���ET�0.�E�	��%�%�-����Y�%a�1�����Ă)�^
mu
+�]`$���$
��3��k���ī�)¼7������Ym�R����{4H�S��;�[e:&�xW�\Z����AhK
u>���y�e��]Q�!
d�k��K 5V�$G|'�h���?��]���}C�:��qs�>��X*C�����(o,�g��u���+���|A���cy�Qx[;/�6D[��/@�����5�l}w��a�>��?��x�nR�
�2�a�5��$�^��W|�'V��
+ۛ�D���x�q><���;�d�E�/���w87)DA3��40gK2���U!D4
i>�y����-Fc"'��rڠ#v�cQO���B|Ȭ\xM���<Mˢ,�I�	��VE�l�`�x�9���ԙ��5
@|�n+��&%�
+O��������nl}�.���BjG��R%
+����yh8���Ζ�2�PE�[������`�W~�6���65�D����d|n��Ɨ������?�?�/�eW`
�x��#Z�C�ږ=���r�H�񏰢
+X�4�Z�/s�Z��"�c�f�&.!�MY�N��

)=R�4U�9�M.z��;��e��b}o��-�
|�v�Z]Q��35UGO�D;p�3s�,�M����1�TxV�+�1�߳�0�DZl?�HX��s���P�Wz�Ur��#F+�fV:��`$#<~��Kޡ�ò�ʖ\̾m��`5��
�c��;X�� P�
���)w�K6 hd�b��{��:Zd���Q�j�l2�4�9M6�hª+9
y!�Ç�s��Z�U������Ǘ1���_E�z��Qu��䅬��mʢN��e}��k���}ĝ�՛eE��k�.]Z��H���
+@�"Y��Ύⱳ1;B��l�jF��-G&pؾ��Օ�Ҽ������9k}@%@�z��0�J\�VH�����"����‡'���\Y�
�O' 5
��/0��MS��6��Y���
�A�eOx؅�
�v�^qfJU��8�%��ȁ 6����HQ���Q<��¡��TbߞƱmB�Cm�mA0jSKs1X�
�)"J� �
+�DG�X���O�)r
�<�����rk��mEL�beuĠSS��G
+;
�{�.�;������&�!E p��;�<�șE�t7�އ����V,Pyq�pڽ�Hf�P��
+���
P���N
�����(���Z
 RT�9�w�^�?A���kh�6�K">��)���q����W�C����j‹�G&�D�05a<є�~u������S�m�̏?����:�f�;nm15&��i����S�-ym���ް�m�s�*q��_B��;�>fS5F0�u��-Pݓ�yY�4����
%Pu
�!��� `%�ís�]w�v�Σ�nc��a!C�A��?�P�"����X_�2-%*3��n���(��@��'~��x0��x]��X1K��/��Rh��a#=-YшH�LA��i����A�`C����\��;�6�HjG��p�؄���~�\��wK�����eH���\o�0�
��9��*�����ؘo�ڝC��ܠ����� +���m(dAゾl_��a��XIT�4
2I�T��f��������P;��+�P:�8��yt�=�e�q��oQ�
+/TШh�|Go<Vi2����
;ZÙx�͎�?���]k�r;	��EƐ�Kb�8���+����!�Y���XdS8+�t��P?
�3�5B%�����	3iW�!��W��Ϧ������*.{�R�
+�Q�-��?��>�q��W4��!���'���MN���'�;�+^���%�4��J��2G�T�
v-���]
������_�y�b�|t�Mw"��yl��
I&4��
��p#h����fp�N��v�ޮ��)�ϰ�?ᩜ�U��$�2��e��p��d�̍��E[���ҍ�c�}f����'���A��C
x���^����
l&��t~D7\r����@��F��?��C���v����Y��o�
xS�ְ0���9��0��
WYS�7�qn��л�����(G�]E�M�\�� vv�ҫ��e
H�AW�X��O53|� ����B>�\$�%�� ���ׁU�4�^<v�͖�����q��
OY��1u+n�!^+�0�d�e�����숆�7�ŋ^��	�g���XO��	iqu��!7BDE�+	���n7+!�
s��E ��~[��q�͝:��\~�jW��WS巌���HR��;vFz���P���}E���q����$��˖/�[�T"o�o��k����OR��z����s!�pፖv�U�xl
a �J�Ͱ ��q_�PW�8��c�c?�2�RksP��s�}5�<
|�"���!���D��k[���s)�P��xMA$ŲcMm�L]'��p'��\��-��D��ԀƗ�I}�v�.�X�r	y�8�ui�����1�&"	��d�M{]yK�;F���ӻ�o���B�kR)i�!��ẹX�;f��q��EB%����/�(��%aDKS�~��J��@MqC|
+?�����4r�{�Ÿ���K����J�~@�P�����Oo��w�7�#e-Q���)%�	p��
+ܵ��dTg��(٢�J$ƾ�
�H�A�,�ґ�*֭���zAO�*K�ǃ�k�bY�/��X���0zF3��0��>
�O~��0v����qB��:[Jb��?|����cs�IpgugB
�#P��+k���<*<���~���\��)/[C}~+�i�{�|�ɫ�X���mG��2�GP�5�s(�
����q�^���d&��	�v�Y���ئY��X}��t�*���$GX
� Ħm+w�d�*���� ����8��%��qc}�ZD�,�oK+%rD��wo�O�G޷;1V��w�N��>��<!���BF[�uD"�XSI{�P���!��G9 [
+��U��H��H 
�h�~v�ZQ'�ב�����;c�zv�n�d&�[�
S������#����ʈ?lX�
�I
�_��CN�X�P��K�/e��Tʯ�i6R���;�u��^ED�(
�4
��y^��z��2�V�8��-�?fט�ϞV����1�uW!�_*r�1��c�ɵ���?E�yϾ>o��=
V�n�p���␨��x%P�!RP�[4�?�a��ҸC|T�8?
ow�
h/�-\rV*r\T6�}�È4X���lM�9RYM.�

�7U�z2b��4�4ͩ�3�

�9
+Cp�	���Ó7M����M�4�3�K9�e��=���~����K�}
'+��hO
VKEi8���m
�,������_�%��
����gv
��[\�
6���(��MKE�����F�Kƪj+d���^ʅ
+�ID1@�
#	�W��� ��>�� �u��
�D�S�P}�i��hR�KmV���
帗�|��~�
��������I<k��<Ҏ�	��
��s��w�&ߒ\U���^	Fs	�Q(��2ED{��2�"�D��<m��c^)j��z�,[�N!tO`_~��i at 5vD�[a6e1G�c� ���B-�<XUNC �9"F��y �}�"�X���
��9�d����4JM�]�� �2?��;�O�NA
5�������r�OP��UHnj7v�+�i
"����ϩ�;�E����|4k/�����	f\uAI���b�0���[ ʛ����:s1��sd}�*��o�D����HY<�L�*Krv�X�D�74ז
�u#,��^ʾ�vV�S>;R�5W!`��m��m O��Ѣ���o���&k���9����5ym!sW��
�f�p�\(�GD[���	q/ 93��z���G��x�j��y��79�i��>)�4;��H��3c�;��5��{;P�����ӜW/�������2
'��3�x�R�C?���4+�tLq�>b��!K�� [...]
+��2
l��"�X�x���*iS
����.�AZ�x�J
�|Ş�Q5�A	G��Ї%}�Z+W%uT�{��ɾb�BLe�H�l����pR�VuBMzp
��,".*MÓW��+��
�jLA�qtɤT]�I��(z>��9ޓm�X����ട���u���~؇�
�;๽L���
�Ã�����H��L�Y��E�e(�dgK�cb�Лr�F�K���
Rc�"/���d�q�7��aAmP/�N�_%�Q�4LvD�|�?N��(��>/F�[����X�ζ
x��"�s�#)��8@ذ'��9�;�=�����2�ՠl������dY	"<m�GE�#5i����G%���
��Y��90>
�6"{���
Qʻ���t�[��
����~!8K�2��Ӛ
߮oF4.��rg�r�e��6=7_s���Ga
 ��{�P��o��B$�ٝ?y�E
��1����?H��!�6R�f���b,c~���K:$�PR��V���Rr�v8�e��<@����c	%��ᑠ�5�ZY�m�Bb���e���`i��8��.j��u+������V�ي��|
/
)Ӱ�� eY�#6-t�
x
�%�W�yω���
g�v(]�8�P\������d:~�a%�ijf�C
�w�?�����/���]�B6���/��4��i��R#]O.��eK��@�
��l��I4h��,�8���j	
+����CG��koL�+lMU��0����$o�x�on[C����ERk{��2���t�.����h8iۅ�@�'^(�#�U�&�x�H����I�mSC�}	�6S�ؓ�-E��U���,��pPwW�%��*|*/�k��-0k�J��t�L��DŽr�æ0�� ���y�5�L����rй���d�/��ElqZW
-s��Ե<�4{(�kZ��&�D��u�I�
�w����c��H�dgHmm���`�������?g,�(���SU)Y�3�/� �Z��[��Q�k��Gq��2ћ�(��*�:��MY}����.o���l�(#�3�c��$oF߲��ڸ���
X�<M���.(Yo'�
�Vt�?�=�W�o�4�\����j�D�OQ7��u��N7k�pF��5�¹�4����j��[%$��!�
��s���W"M_y-��H�a7R��0���##�J�b
;In���і�.'̂�灔	��b��W�������^JS�%?tu�pitx�y�g��J�7 eo�,�
+�'���2�������A��/0���|�D��Vpyw���,^�
�pzuV�هXzCЃ��͸�;7^���

$95�
��w�hR]�q( -	e�5[�L����+�
��R�F��,ѥ�	6�x
����J']Y��nZyZg��b�)D�$D,�TίY���`��h,L�c��.���V��\�+���uͣќY.
0p�Ӊg��Q^��uةh�
�g���
)����c}�C��X�*��x���E6���M%�l~�\I�m��~Vqc� �� ���qb��z�!񶯗تθ�6���BKm��f��ơ��s
o
��R��M�ҿA-,���
|�*�_�p���&��d�'��:�f����ǍI���m� ��oEE�� ���۳2|�K��ɻ�!O��@��嶹��XE��G�S�
o�[.��u��e
��bT0���nA���TLZ�FG��zO��4=I����݊M����bDJ�����$>��
[n���]��˙�lC%ݖ��b\��͂Q^F%�|2-��L����������~��?{��Y��6 ��qO[�
[=���;�r�c��#��6>5c��f
꾣���
�:�,���x��5�#�>S�@j�ppi�d��pb�JTy��!| h�J�QR�Q �����R�`���̭c�Գ�
~�Rlڔ�13RDT?ce�d�Z_�o� ����p�����P6��t"�P` I�
�����w<���=�9�%������p�8
�
�-�iI4d\��Gu
�E�=�������!u�A�sRB����������F[�n%
孌g���~ϐ?���;q�mW�3��(iu�e�38P�ܴ���e���
�E'�����

��z�lO�
k5��`���
�V�-� �R�Q��v�	
�gH���T����>e�w�N!N/J��$On�>���щb���s���_�g�P�͙�� y��W�'���
�i��(���z��%p
¤xv�;�7VBF���b`o�����|-V�s(���oܩ!E���mt�
0R?p.��y�;�Θp�	�GG�u�d��|h�u1�/��0��ܻ
��΍"��SD�Aգj�p�i���	�ؽ3F�@lJ���y Zj�Ʊ�rK��Ӧ�힂XA���cy̝)�Kܴ)����٫%~�D��*����7�(dd����s?� 4%�*ː�t�	��L��&�me���.�㼰BR_���������M���L�FϛPc)�ZH��p��lZ�H���ܙ��q��'�$4W�{Z�)�^��Z�OD��w��+�&`|���K��D��Byς�������^�$
���Ѱ��BR�b������	RU�G��J �7S�2��$����
�-+�&
�6��3 f֕���I4�;T'�>q7�PJ��c��f�
hE_��`���?�
�gI?^T����O9�s<��~,�����mw��"Z7[��v��_H̰��$��{��]'0��Kso�2��
)q�K ���Kz*�?'���NO��|,�&p/��;��pDx�.E��eW���ֶ�xo[
�K
7f��:���z��>��fm��z����%�@��`Z8�ߘ9�EЅ�b S�mW�
����r��m
1��Pg��/n�}��X"���^m�h=åY��5=�Y��</�c�vI{B˯�

�
��x^���N���\k�JS���IJ�F�`��+�8t��

\z�r�HSs��ߔ���f^�)�`
I_���}�F��]���=c�0�Պ��>U�#
���^k�;b{9�|�g�
*�l��KJ��\5p\�X�FЛ �<*��c�^A�up�BKͫ+� ���f�o]i�͆Tyf�(��f�1�R@)
mp���VhsyF;v�Yv��B>��L��Ε��۝�vh�H�<�:aeg7n�z7����x���#�X9�@�����"���%�x�rYm��FR�f|�Q��G��i�
"g4�	�P�W���
���2������a��Ġ�_s���
J�
+���q�۫�܊�(	�8�1�YG��8�,�����q�}�ybAvh���>n�t��y{Ԣ�� �n��<���\�Ӯ4��Ǣ��z��5_ia'T:HR�݁
i�|��N}nW8 5�qʓ?�ey"�
/�-o�6;!)��ፉK2�W �
��T�`�n�P�c����"��[��ϒ�m�"�&8�18�E
0l�
����-w��<�9L
�Q� �Gw�T�Y8��W|z� �V�0VMI��B��Fo���(�$|DX�]9�n��
C!�K�
n����>gv�J��M���y#���2	��(�Kp��5P�}UN���/<-M�7�$��y��e�c!���y��w|;�K��
+b�a��'���R���D�ό���n�����%�A�筟
�:<�,��	L�[�"܊i�
����mlV�yc�7

1B�]{��vM'�/+4�"JZ�
��W����R�Y
%���N�0�G8��=R��e��Zz�~�<�ǰ��9���҅(�R��J
�2'�Nx��[OfPR钩Y�V`��o|n(�����g 8N�����Y�y�c.�얗ʻ0�Z�-6�׼����T[�H^���]�fQl�B��$��:�f�Ew���v�}����|�t��i�_�M���8Z���w
6�,��g�w ���As� 3��7A�/P���r�ش��&U�������HK�xj��A�굠��S%���nnV���[�7�̮��
+���T9�Y��Z�������u&�К����z=]���,�X�'F��ټWY��Th
+e�X��G٪���:��k�g��c�(s�*�!ȩX��D���bm��eA�N�h���g�D�7o��12��̘���l<���哵r:�*��[�-�bu�r�}{C��L���u=Yu[#����K�KW!ܘ�6��r(�;�	I

�վ���i��u����?�_
!?��
�^�
�E��o`
��\a/�
�B�`r
SG��߳�+�T������y?\}��Q,��
+���J�x�L�ڨ)�Lur��7i
+���%�}1�4���fH
�dl?���i
H�~��	(���vҘ_W@�c�dx�Od�x�����%@Z�����V��6�:J��-�3�N�YY<ulG�
S7� ����m�y
�-9�+
,��@�������Q������jKA�)dW�S�
N6My�?WU�&�xa�`Po㮎�����`R<�j�,
��4
���{cs�J����HL_m�6���/��cO*y��@)h��h�&�w_����
l�f2X��^�)	n̻#�Lw�E���Ls�k�Fb�Le#�{

�/��
�������M�
��
�]��̅9D�V;E=�
�)i�
����ڼ�_6 n���9�߆\=��%qnhO����m�8�������1�41���K��|��
�jS"�7dE��b42cɉ8x
Գ�� �9W�
���2�����}
US͑yCl.�;�M�=@�9�8y�f�n�v�3����Z­U�u�a��W�k���%g8��0]��)ܵ<����
G�2��U�i~�ĢA�
S�ʸ�ܷ�)_����9[O���	�InR�tk;�M�ل
+��s�A�	����r3M���<�9����	�A�Oء�
+���uM����j
��;�7����‹ɝ뜉�r�
�Y<lΎ��*��A��T�R��u����ùE�>���;B0��V��(��WP���BS���I
+��#�5�}�N�
�]?t`V$���pXQι���3�<��^�0�ޞ��.������"�<I�ݷ��e����p�p��L��&�̵Eyendstream
+endobj
+213 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 2472 0 R
+/FirstChar 2
+/LastChar 150
+/Widths 2481 0 R
+/BaseFont /JDVAEE+NimbusRomNo9L-Medi
+/FontDescriptor 211 0 R
+>> endobj
+211 0 obj <<
+/Ascent 690
+/CapHeight 690
+/Descent -209
+/FontName /JDVAEE+NimbusRomNo9L-Medi
+/ItalicAngle 0
+/StemV 140
+/XHeight 461
+/FontBBox [-168 -341 1000 960]
+/Flags 4
+/CharSet (/fi/fl/ampersand/quoteright/parenleft/parenright/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/underscore/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/endash)
+/FontFile 212 0 R
+>> endobj
+2481 0 obj
+[556 556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 833 333 333 333 0 0 250 333 250 278 500 500 500 500 500 500 500 500 500 500 333 0 0 0 0 0 0 722 667 722 722 667 611 778 778 389 500 778 667 944 722 778 611 778 722 556 667 722 722 1000 722 722 667 0 0 0 0 500 0 500 556 444 556 444 333 500 556 278 333 556 278 833 556 500 556 556 444 389 333 556 500 722 500 500 444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500 ]
+endobj
+205 0 obj <<
+/Length1 833
+/Length2 1649
+/Length3 532
+/Length 2250      
+/Filter /FlateDecode
+>>
+stream
+x��Ry<������R*E�l!f��
k��͈�%c�5�Y͌e>k
E��	1)�'��/B�����(˱TD�
�~����9��y�����纯���^˜�����<-�6�X���� J	SQ��@D
�Ŵ"� C�20@� 
+ at a R�Pe�օ� K�ϡR���nK�%�>0g@
*���D�Q�!� � �"Q!
_��� �t�
p�Bdm
+�T�@*�X2d��e�o09���q�"S`�Ȥ:Y$��t> C�0�K4
9�o��Y|_ ��@d,�/��6�A���I`1�<��Yd�����
+}�f�����6<"�J2gR��B�j#јo
*w5";Qy����H�B�8�$�lE�޲��~�;�o[]�9�L�3�
��r��Q�2�P��;R�D�������O���$�ʤ 
�
 r8D>
)���`@
+P�d(@�"�m&�':DɄ_��T4@����\�h'G��˸�^�`s�����t� ��HK7�_@@���(���w��C_����+8DKh�&��:@�^ؿ�H
��-�?Q��k_�h/
�`
�,��I���ha�uv�uIĚ�ƛ�;V���ө�0<&� ����zs'�
�e���YNɶsg�>^��q'��5��HL��+�
�D�ŵ��j�6�]R.E�Q0���Q���Q)�Q:����pv�LO��F
\��.y�����+������kNd��z˼=Cr]�`�m�G �A2���
:�Y�);�~�eh%
+T�l�
?w��weā9;��dqA�Sr��ӭ��s�����,W4

w��	�j�c6���V&|��i�1�#����@9�����k���ʑ�G�g��/f�
9�����&x���]
���mu��I1E���m6M�Eǁ�o������j�$&��uҋ���es�¡��?��9͖�}����>_���j&��r��t�nm�Y�_ڐ�JS2����9/ԩf1
�>m*)\�F�(��5�(�M�e���	�[���ц8�����o��X\D>�XTP1L���h��
q
��G&S,8��Ʉ�F�4)���y�,�瀡��5������O�������cW#,��N
Q���D\�`h�/
�_{j�ė�Uy���vf5�;�n2�d�)��y�̌�i]�fE������2SƴTgӗ	�-�_kj��|3@ٜ��LI`sk����h^��t���-���4�eL
�V烌O�9E�#/M��۠�B6��+���JVD᝼�����;���PV�0+�����n�'J��<i��}q�;��Uᦞ��׶�$0��_h).�n���/J
+�t'����}���ńT>
��6����f�Ȣ��
+�-4a�|ڬ�!��LlCg��z	����V�9[���Ad��Wd�ԍ\-N����y��{m��z��=؛4�|�Y�d�x�T���J��:cg׋-;�Ю��V[�7jD
#)L�hI�F���Lc�[}������m��r�j�b3�"�0K�K
	��r=��@8��~��̺�;�G`���׺��񪰁��wS�[-W`�K�c��	?͸��C[�Vr�-�^�3o�%�Cb��;J+�:��jhZ�6�!]�Dj���$�����Qи�����r[tg����n]�9,ˋ��oFe�����S�\<�u�~�=iT�uթ���<�Ock?G�wn[w�A��˘��f��S�7 �t�^�u����ջ0����9�
[#��h��
1�\s�L��(�譟���g5�φv��)���h
��;6��H$��#�rTY��ïɷ*廎vO&�J�a�H\5~���B�����(,�
�Js͆�$�b/�IV]L�$-�ӓK>�%GR�J|F�
�=����n���|xQ(���咁�c��=F�G?W9{B��Z;�0B&);=����Nes�Y%�j��K�
#��#6*�(�1r?o��_,�̛
H@���+�x&݋�J�
+w��s3rB�P��}wiF45
S�"�`��l�!�>�甮���L
u��f݇S&ޭ���`���a���4�?���Z�z�"&���N�)3t���؞����iM�RW�ʼn��]�L�~e�Y�q�J܁�I+��4N��+0�0"uKwh{�O����Z��Qput
+�j�A��L�PV����t�\jh��<
h�:�{!r(N�A�b�95qX��},�n��t�������“���g%���w;Fޑ�!)F��-�GZ=�L����@�����$:D��X
"��
��endstream
+endobj
+206 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 2482 0 R
+/FirstChar 3
+/LastChar 122
+/Widths 2483 0 R
+/BaseFont /MGNSJL+CMSY6
+/FontDescriptor 204 0 R
+>> endobj
+204 0 obj <<
+/Ascent 750
+/CapHeight 683
+/Descent -194
+/FontName /MGNSJL+CMSY6
+/ItalicAngle -14.035
+/StemV 93
+/XHeight 431
+/FontBBox [-4 -948 1329 786]
+/Flags 4
+/CharSet (/asteriskmath/prime/section/dagger/daggerdbl)
+/FontFile 205 0 R
+>> endobj
+2483 0 obj
+[639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 574 574 574 ]
+endobj
+2482 0 obj <<
+/Type /Encoding
+/Differences [ 0 /.notdef 3/asteriskmath 4/.notdef 48/prime 49/.notdef 120/section/dagger/daggerdbl 123/.notdef]
+>> endobj
+202 0 obj <<
+/Length1 792
+/Length2 1349
+/Length3 532
+/Length 1925      
+/Filter /FlateDecode
+>>
+stream
+x��R{<Ty��QQ��6����̜aȥ�PB떐[u�933g�3gʼ5֖.��RZ���RQ��Voh�%�������Q.������?�������s������s���|��-
D�
�����3p�	
] *�bn�N�0�	�0�:��	,1@L at wtf0�!��
��F���}����(��a
��d4�Wz�a
�1��P��k'V��ZT�[P�J� �`lD�\
��&y�
p�#b�gj
J�����2�b���p� (�B�(�B�I����{�y<_�?a?Q�_h���$
+|��D	�#@P�*
A?e�AL̟�z�0c�p.��=�n��D`",E�1�

80O�N�(�L��lo2m��o���O�:���N��Q@�"���/��#��t*�)����W䔽V�l��\�`: � `	���b0�`0
A� �
L��R�(�����L
*Ġ�eOܳ	�O4�r�
~��1$�7	�����q�l����I�?-aGG'��b�@qr�Z)��<s0e�(��)�v�%1���݅�r[��A�|��O�qe}u|�H�Y
�d^�IEՁ��;��.G���)��7�͙[R��}z��f=�#�@�39m��7�^
���ܥ0v�'
O2���5���,�[X�塇�Zs��
�25r�hȧ�H�m��
5wf��}t�j�q����p�~����<��t�1�SqL��B��+:���n6Ix'������fg��ư#��of4�
;0ԫ�
������<�+膗�j�k�o�p��%��Zz
+U��F:
���6��^�F/��j��<��ɕ�(]��#@��u�^�aԵi�����T�0��V�{`ޑ������"OM�
+^W���ypi�̒5t�!j���=�ޚaW�����Zӭ����tsǍ��,Z���
�k�>�3�PE��ښ.f�ڷC
�eߕ��@I�#�\�t���}����1+ﻏ�r�F=;a?��w��-bb����!i�`%u���7�3��^=j�����$a�a��Yߪ�{
�
+0���s���ǍQ��q�)=��]���$�>�
s�
,:�&o:���
6 6���?���B
�t�ێ�{��j<M){�V��TS4~�RP�����jx�h5�e
�s瀯�ˁ8������a�5�
���͒�{N�{�u�V�ח�q�݊+-��
`(ԯ�Ş�ɶ&�g���~�����yڴr��jZ:R���Ķ._��|��t�¹�e���Զ�]��s��'/{�_x��y�v�����\�?�<��3Տ�|�L2�{"�7�$��b���Ԕ�Go~L���Ow�S�y��֢dc��_R#���_\��#��X3,�-��հpL
2z]{�v�f���;�����}Q�Neݎ��
>R��3��o�9�!D
+�����

�lF+�Z�n*�!��I#�xR��j
o�&��M�9g{G�.�t
"���_��'!�7��Z������:�q��á}�,�WN����㋃7�gAEgJU
�o.���?f|��q���l�~r� ��ܥ��7�'czEϬ5�5�i�3E{=
]������^/W[�`��H$��A�ō	>�ˢ�;|0[�֠��0���O��s�<nsަ�9�/XW%��h`[.�1o�ܮy�~duRæhF�n����P(���
+l��E��d��1�2E]l��
{r�פbdA�C��8|i\�l����8�Y�C�%ŕ7�V�Ǘ��}��(�O�sv�U��v�������W�,t��trf%�T������>��-�T.^[�k�0���yl�:KV�3I[�V
�!��J‡���$?6S�6�_
�,��=4�_�A k�{�
���9�����=��������m��	�'�1�^G}�Eg��o���R�#]�R<Eo��ݍ�3
+�v{]V�$��'r�Ԩ��/�U
�u�
����m�a��0A
+�0K���
�endstream
+endobj
+203 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 2484 0 R
+/FirstChar 120
+/LastChar 122
+/Widths 2485 0 R
+/BaseFont /DBNVBK+CMSY8
+/FontDescriptor 201 0 R
+>> endobj
+201 0 obj <<
+/Ascent 750
+/CapHeight 683
+/Descent -194
+/FontName /DBNVBK+CMSY8
+/ItalicAngle -14.035
+/StemV 89
+/XHeight 431
+/FontBBox [-30 -955 1185 779]
+/Flags 4
+/CharSet (/section/dagger/daggerdbl)
+/FontFile 202 0 R
+>> endobj
+2485 0 obj
+[472 472 472 ]
+endobj
+2484 0 obj <<
+/Type /Encoding
+/Differences [ 0 /.notdef 120/section/dagger/daggerdbl 123/.notdef]
+>> endobj
+199 0 obj <<
+/Length1 861
+/Length2 1309
+/Length3 532
+/Length 1928      
+/Filter /FlateDecode
+>>
+stream
+x��R{<Ty6��
�Z~�Md.2&���\G.��1sf
�f.�!�Eh
+]U
+IimV�msI.[���-	�B#��{h{�l������=��}����=���
Vzz��ѹ!�&.GhB“,�����$" �8>
	.�–�daAv"& ��biJ�$Sp��˓�f�:��%Q�
�#4�� a(�F5h
xsi,��
���@�0?��q$�#4!��G�u��ap�L�>�"a� 5
Q�k j���$�3pw.z�:���Z|���r�س�s)�����O��	a>p��a>�k��ɜLGD쯻.B����8L
LHfx�:�"؄�a�'"����s8̡m�o���������Ͻ�5=!�#�&�����=W���hJ|D
�x"�����W�W�9qh\:�aS�9��|H�CoZ�A4	 
:,�uL�s�Bt��� ���]+�G$�E�u� 	��A8�������c�%���,X �#D�:?�d�Y0��`f����s7Z��������=W
mbjL,��� ���B��
�&��Q�� [...]
�dz��jY���~ܻjm��Uq-*9����5ݝ��Q�iR��)=�,S�<z���hEܱ捴W�\]<�������!o��~\ #�����]}�@�.
��"����!�T���׽ϊǤ�Z��n���������j���iHj�%d�;�h��h�[:��b잹�I�^7��Y��a�>�\$�|
P�,��<
�g��v
��(��8ᣞ��z����3�
ʝ�KIj6�]S�����n���̊��A���a�[�w���ų�T�g��
+,ǥy@�>(��?����3��evPV��v�VU�g�ѭ7(~��,�O�2�{q����
}��6t��&�ɕgn5r���*�V�L8�$�\9���U�Q�CrC!e�5�(R�̷;3}�6��z����.�.
�Go���$I�c��J
��[��Q陱"]]e�@���c�ϯ
�o{��N\�B�+܁�-�������� O��=ϴBOY(�����,5��}*�Z���#/q7��5��M��N\`��yx��!.��w��|���a����UJr�<Ϩ�� ���a���O~ੵ�IR����
V�
+~'k!�[�YskCc�O_�o�
���J���8����Ƽ} ���I�ڤX$�1�ߡ��E�����B���{'{���
^ae1 ��k�jB� ��	ӂC��6<'��ݜ94���\�X�A�=����ͺ�*�5t�7LA��UH�r�Їm���X���%�F�Eds	d�|�;1Rpt���q��ው�U'��`$�l���݆����Jly�Ż�y����-��O���2�1Z4>�:L�g�L�ޕ����aNca�w��&�L<�|��7���%/HmV
S�{�@��A� ﮬ��c�Uڭ����ol/�o�݇߅џ/+Q��q`�"�ҷ�>웂�
����$K��D��M�Zr"è9q��E��H�+z����åiۘ�]:VZė�+mq�vW�.�~R�Ф�
����vl{���z��k��q����/u���
�-��vn{=�q�TcJ���[�*�`~��ֱ��G��{t=�Gx�͹������J��F�v�}��z\U�J����Zqm����sKGV�ڜ,��}z� [...]
&-kW�I��7��[��N�<�Fѐ���|���Z��Vk�dz���AJ�
��_�l�
oY��AY�Q8��cDe�ouj	�g��z��!‹�
X�e
������?B�Ƃ!��ˆ��� �Z�endstream
+endobj
+200 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 2486 0 R
+/FirstChar 0
+/LastChar 54
+/Widths 2487 0 R
+/BaseFont /DWSUDU+CMSY10
+/FontDescriptor 198 0 R
+>> endobj
+198 0 obj <<
+/Ascent 750
+/CapHeight 683
+/Descent -194
+/FontName /DWSUDU+CMSY10
+/ItalicAngle -14.035
+/StemV 85
+/XHeight 431
+/FontBBox [-29 -960 1116 775]
+/Flags 4
+/CharSet (/minus/asteriskmath/plusminus/lessequal/element/negationslash)
+/FontFile 199 0 R
+>> endobj
+2487 0 obj
+[778 0 0 500 0 0 778 0 0 0 0 0 0 0 0 0 0 0 0 0 778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 667 0 0 0 0 ]
+endobj
+2486 0 obj <<
+/Type /Encoding
+/Differences [ 0 /minus 1/.notdef 3/asteriskmath 4/.notdef 6/plusminus 7/.notdef 20/lessequal 21/.notdef 50/element 51/.notdef 54/negationslash 55/.notdef]
+>> endobj
+196 0 obj <<
+/Length1 1630
+/Length2 19951
+/Length3 532
+/Length 20864     
+/Filter /FlateDecode
+>>
+stream
+xڬ�ct�]�%��b'�m۶Uq��VŶm�6*۶�����ӧ����t���^�
s�56��
+����P��֙���� oac��lg#o�%K�
4s�������8
�-�lE
��� 
�	@h
`f0qqq��D��=
-�̝�j�T44��)��`�����Nf� �?�@k;{���_��kG �l�ZX"
+�ZR� J	y5���hh
Pt1��0�Zm��T S;G��� c;[�Js���%�08��-��ݍ����h�@G
'��� 
'�������
8�,l��]L�I����_	�;�������
�h���d�ha�
�UQT��y:�:����`g������埒���
�W�lha�p�;��0�p��6���/���ſ�pq��5��
h�@3CGk���_����t�?��/���[{����_V�3
g'��)=,�ߘ��c�Y��2�3+R��v &��M\��C�
+t�W�(����I���Z{ L���
�v�C(��X���#�������[��#��r�\�����_��]���
m���w
��1���3 Y�?�������chca��������� �r6��![���0�3�[h�$n�4Q�p66�Z��ٿ�j�&@Gk
[�_n��V 
#�ѩ�[[��CۿU@[��Z�_���?������:��f���P�� 8�z����T#gg�?��
۹���9t̜L��߄��Y�oB�
��?�r�Ύ� ��u32�������I�����ۙ�3:*Ά�&��
+�Q�8:�%�_
�o��q�����@c��%;c� ˴�t�:����:}L�~ۗ6���������pU���7Mq�{,��
HS��aXS� ���~�P��l�wr�
0�"��kDy]/�n�k�3��N()땼C�Ou�8B_?S������>�#��6Ģw!7������'�<?Q�
�=�{
��K�
C��
+�@
�球+��V��N-x'� uw0h��r(�Bj�o,
wǩk}*<Q�@
+���?g��0Tܰ�VfT|B
�,6���� �~)�g�u�I�K�KUX��Kް9l"u�
4 ��u�6�t��^�ư)�	�c8�!� �5w1'Ġ2�
.e]����;E�8{�#[`���5�������l�]S�*J�D��Fc�1�yG`V�$N�W�)����In���`��� ���󓑆���ř��8>H�]5-�\ɽ��L���šx7���r^���ú8*#��n�Z
���%	�`
��F�v�AgZ�}��|�J_���.)VN�`��m�q�#�
w�� 7nd
{o�HTȍ\��h�_xX*Ԩ�-���v�oYh�&\]˘i\m����u��>P#�
�g�/�žG}]�������2����b) �l�
�c�և1�Q�*b�!8A�q���@&�U |�#�ך(
0 at i�i���
�H�(>^\�y���H�OQ���R
ѫ
A*�Y�%��_��a�,'����q�&��v�笭�ߴ օ�WRkW��EL5���O�4���E8�i���qI<���Zr
�-zeS��� i�h#�n�vIw:ѼՐ؃>jl�:v at s���THC �Su�ơ
�+�z����Z�\/����[g��'�d���
V��M?c�*�D�֎��%Au�b<%����w�ų�ñ��u��'��]�a�a��`�Q�
Ӻ-n
l�X�-��0Os<A)��I+Nc��4S�j�,R[N:�� O1-��i�RO��m�����,�������' 
h��]�d�񨲰�ħ`�o7�����	�\樛��2YA�~a�6)
�Q�Z�t�M��gh�t���Լ`nl8�v��H��ڤ?,
eF�s�\/���[@~�yd���=�=�-�,D�q�6�������)�,�����r-��ҡ�i�ąs
TS6@�vI�Z=KVH����Z
=B�sh���
��S�h
�[P��+�[��Ѹ
+{��-9 _\eHQ�^xr&x���v�x�g�t�5�L��߸*�Fby�pO��2���گ�"�T3�|WBy�e��ɰ �.pƣ��0�shV�Mk���I��S�#������.$##�+
�x�9������JZ�ҫp>���
+����
+��
�m#^�;��4�=L֤G-LR¯����p
ښn -��Z(�ۍ��%��W�%�kI�6>
���
+N�
tڭf���d"{@V&���Hq�8ڈ_
W�-0'��SB�M��`FL{�Y3O&�?:]ZY	!W�
�{*2Zq*��?�YC�+H
$ƨƬDζ�d]��x
���F�n4���3�H��h�զ�,����e��?�.�L-X��q+�������n������Zڑɜ���j���x ��R)}�$��9F|3��o��jЂݯ�t�@��t�Ô�szZq~
{bӷ�h|Y�)=b��<��{Jw�R*�i���
+44nYܴ�-�Eշ��6i��G?�L���y�l��>�qO����-���P�z33���B��n��Hu~���׻Hd��}�P�wO�':��¸n��,��4�G\u�	���w�Ym�����+S�ʘl��T2S��/�N�8���q�,�q���Ç��u��<����A�u{�v�91�&��U҃o��:��

���^��p�y���Ԍ�ߎ����<�������.
Q�����
�p�('`q�����Y�ibf�Q�*^p���)�9Sy/�
3
5}�O��BHh{��N9���^�lG
+6�F�v�0;�_m�{�Ĥ��ʢ;
��{����(͝���]f�3�Ą)]i��y��1��xp�ׇM�E��6� �<�
t��1�*#\���IC7`����;���bæ"%�J�U
4AV������\JB�2
�+��={�����#��� .��
�K=�6�q��h?^hD��R����d�}` �L�	�~�7K��ѷa(u�
T�Ȑ�Y��b�����/+�����)�K
�������s��2�#
�J���å!\c��‹�Tb�����*�
�}���=d����t�?B6��L�1�4j��
�o��;�9
��HɊu0\��r�9u&��D��g=�>��VU����b�@
b�c�X9�F�3����S����$H r/�v��Y�/��Tږv�Ml��]�W[��*u�1�K�"_ݖ�V�<sRz��k��G&Gl
�x4{��U0�B��ϋC�Z�o���f�
��iS����"-K���:۶��m��K �NY
��VL�� [...]
+]<��
�A��q+,�U����H������r��ЄK|�kY8�
��M�ipE�-=�I}��ۓ�)�^#�5���U�D.��Yn	~�<`�B�N��`9���=����77�
+J/
k�
,_�~f�c��q��S�;f��Qjf8^��5U�����%���p
�=��
٠ML��_j����_:���ݍ
鱈��' H(������ �udUx"�"����$�
��5p�Og�G����b�CpU���{��ф�,���<�{>���T�w{��X�I'�$����*ҍ'v�˲Ƣ��?���ؓ�ۥ�K��ڞ�6��Y>����n�c�L$���p�d]��0~A&QN>��%�i*�
d~{Iف����-r�|��(��J�j>�������T؏�LI�f�]�
�J��B�{1��=��S�
	�U�oT@��ݗi��r���S�����e���n᥻�ʋ�eb�l\�
+WU�䁗#�
�HVD�X�?��/�
�OsCǜI�c�|�,x��i�/
+�eŞ��>+2�و�C�����e =��{x�g�������I\�JDX�L�FcX�h�8�m9����]y����ރUB��C�k!Ğ���
V�����l���i�H��R�kH���\���nk(d�=hʤ4o֖7�W >���ka��
�K��z\����CM�6G��w~8 g)e�S�o�;"�=a�6]wƦH(���2����x֥^�Bw�ӮAb�"V�
+%oWb
w�$����"�
+bْ�&����Y�#�+k����ɣ(��[P#�ϛ�O~�(�ncMF�X�
+5m@�G!�\Lxg�閤?�`	t?C7
L&/v �Ƃ�L]��7ʯ�_,w�����љ��e\.g�w��o���E���瑊��R7�{8�I))gx��
����
+X-	m�ՠ�&�a�%I�ƲC�6�=8
���U�]a��`֓<�T��
�@3vu�A���eE15t�&��;�
1y�Yv�=Bˠ�"�����<Ɍc#(��^�
��h��c
�K�F����B=�%�ڀ�v����upiaa�{�
���EYn��!yr5M�v[>,Ԛn�8������%���+�Ϳ
+}hp�k�S'��;z4tkk�.����b
+O���I�|���G&��JX���m
���N-�����%g&Z ˜�{�8a]f&mE��Tcm��H�o s ʈ��w�f��Ek<�NU���i��3��y��	K�vʸW��>�f�;Z�w���Z�~���|~�t��G�Dc��	�a:o�r
�볮u��
,/�	��ݰx/��8��m#�~O���v�s�K�5�:�s]"���w韑���(H�d7M]ғ�杺��_��$��3��d��,���pL�Q5��; T��D�'Ӿ�]F�:�f�>����y?����owt���%Gߨ�sv5�
+*!��0���
��i��$��f��	�:EB��[��eӊ�+]�=�� ����@Tx��d��T4	~���?j\���б"�d�3�f�xK��u at 9
�}a����8���h�
~�]��
�����c��x�1�u
�����
☭.�y0�Y����;f��l��惣�g�����K@�/���N�d�m3�'����� J74Ѻ��M=�cĭ?��+�
^�`8*
��_f~�
+�g���?�
�
Q]-y鉶o�rĊ�Lc#��'-�� �o
�Jyh�P���l��B���d9��C��]����m6���i�6 �kRW
�L�mߵ$I�&6PW��р��
qo���F���ke���P桾 ��'HDnjVR,i���
+�Ԗ#�0���3ahΉ�������
Ih[����f�NJ�m�ߚ�[�
i
�jC���⡀a�:�=2ݢ(�f�~

s4�
�!���Wd��
[ q�o���ȯ\l.[��˻1*�����8T��y`�
�<
*
�~
�M��\���N�����'�(�]�9R��m�
f��ݹ�()�D�
1
+"�nqH�pF#��&Y*7*y{��䖵��<��n��sOwM�v����g��dnN�j��5�^Qbe>�J�p�C����L�/oޙEY=�f(�!�U��
�^�P��]�;s�X��#��

Ç��Mƚ�,�vdԇ,Ŝ,�׭�
B�q�k^Q�w±���
�
��1�ْ2ߺ�cvc��G�_c���@
s�'6��q�N0:e��.� �Z�yx��૧
2_B8~☤MA��)�{�C^#���Q��U
� �
���u9�ݺD���܂� ��I~���4��-Ej�TR�an�َ
+�YDaR���>�J�4)�{W�9S�Bs_����vߥ��{ô8�
ʏ��CC�䩝��Y�`��A!�+9�JY��B�6�_

����0?/H
g}�$7C��o�o��$��
̹�RRu��~�Ij^�U�98�:
�9�
����q�]�Mm�g�C!բ��%밢��c�|�2N��JvC!H�,w��K�!�h�8��)N���JX���鋐���;��RKDCÐ`)*Ooܜ!0NI'er���{J�"o��$�^�7C?�
��І��6iX��ଟ�IU�RM�P�#~U��X�A�}�,��q�r�k�7萴J4���X
+<
���Y��~/;eR�8oPc0
+FX�v�]*JZQC,|�T��ew���N���^ղ@S�
+R���G1
����Ng��-��p�
��!�L`Y�<���
��t��օWlj�D�)}�jR�]����� K�W֍j�gw�VQ��8!d;� ���ŌwϬ@��j]�6�Z5�Ϋ�]�$~7 �	�)���d*"9\V]g�
�[���
#J��o���
��
+eK�N�k�k�"�k���Q?!���c�_dث0��qHU�dr��%�[����`6
uQG�0�]�����id��s�~���X���?��[�����K{� �z4�,�
�7��ɳ�S��z
��*߹>�D�	��X ��&�c<
+�khyr�~�(��&��vf��l�GT#&'?�\�E%�hl+5}
�yu�|�w,�G[jf�������I�?�w�#:&����Z�Օ�1x}���4�|��P
+��2�Y�I�s1׭�!�(���
�|�t��Qc/K8<�B���+�mP��/6&)b D�
b�.��]��n,���8��sQ�xU���	g��X�ȇ���T�:�lg�u��jnps-�V
�b����A���9D�zJ
��E��Y4,xo���<Q^�?�񧃅.0
q��(t�P�kwz��!��X��c�.��8t��d�>��>�>h����R.����A�4a��
�cKO���4¹Wh>߼�?^�6��<wq(������^�W^�Q��tkl�G:�F���I�jK
�A��`�eGr�I��k���v�L��`�o���jq�T/�a�wKY.!��-�钌�0(��D
�.��O�8b��n��eG��wgL@!������
�޲��tg�ٷ����
[M�{r ��U4#\-�YFN#x �h �)��(N�#팻[j�O��^��]u�J9k)�1�����E���+����=>=-�I�XJ?@� 
{k7
�����

�o3�q�1'��c ���;(���.�~���\�^��Y>�
���)[�����o�
4BCy�dB���l�J��
���
؆�yq�~Ϗ�H9��
HI"�M2{p�Q���?��n�$R`�Ɔ`�K���z����u����6��<XT_;z1�(�2��F
�˘�ڙ����@��J_������g`�ġ���R�2Хi��/�I*
���
��a��g�}�d
ɱ�j�����a���G�ה+�jI����n���IF
�DIE�|��Ϧ�H���5�
�������O��s�����
+����qmA��uʩREy�U�kV�w*�ߠ-�$�%����w�ѵ�����`�pXۃ�p�n31��e^�mbPM����(�![<��/�\��+k�ϲ�
��}`�'*��B(�Ԋ+��S'_o�`a`IqB
��/|�y�%��1�
+����B��t�_��n��a}༢��W.4;
rH�-�&��Ō{$5�1�<�:\��l��
a��.%��b���FJ
+2�?1zt�(���6���
o�ȍ��e����@W�Jk����,��6zK5!�lɷr�mj��r9�#�"�i"p�-ʱF�T�������Y����84SA��QF�$�_�����%ᖡF�2�n�bzxz��A�}���z�UYG�e�{zh
<oh�W�-A&rj��@�%�~^2,�
���"|�It�4��_-n�

Y�eie�nw-
��(8_�g�6�
)î�
+{�1��9������
+�bM����vl��=�-m�fH�����n�p�c�s�� �E2Z
Ls
+�<) ��>c�Vp8��f�eZ|��tm��'��	���VW�/��P���������A�>C"�6>s��gr
+�EP�&"�
LF
�Ϫ�N+�n�~>����rB*1��?�����B�`�g�i� �߅
Wo�C���H+7���T�1�e$v_=Kn��tZ%~�I,z�+<�����KX��

G��6�#~6��н����(���K;��Ӊ��d~'o��̘]�*�ת܆I ��u�eQ�D]�:5���!� 
�'�J4��Q�<t�%�D�n�F�qو
w�
�-���իٔ�\��fȸ}��D&R���a
��h�
�:�FN���1>i��]W
�>e3���a{�>�,��V�'��1��(����.ё�<�&���"'҆d��"�b�ْ
'�9��H}�ylV�������]M,���aE��P�T

�<N�μ5��"uPz����W�\L'�
\
q�|�4?�cx�s�^�`��^8~
�����5���$�j��A��qw��&Zu��cg��j2,���3��/�V��`�r���]r$��U���3�����F�s_�_#����O�҄-��Ľ���3x~w
���u��p�iK*II���΄9`��0@��С���a�i�i����e�4��&�.zǂ���j�����(Pw�-Npv��Q�T�gY>(�/�.���k��w���=�5�Va�]6�.�>���H���iSZytB�3e��<}�_��(���%ҦYT���0��l˳Ğ�:��)� P���jhD��@�x��N�K[�G�M�E�3�0���rq<ze��d�ӧ��=~@F,|�
+nz
y��XbGY�s�����(��%wUM_�
(��,J��XO2�e݋k�lYew4^��q�JB��J�^b��6zuF��˷n���=��guI��V�u�!qQ�kE�Y'�%K�?B&�����#�
8����)8e`�fǖ�������m�K
#��R�Ɍ�&���\�d`ϨI���y�ׂB��]�I�+���� 6��
ݴ�9�MMdU�T�JX[`5߯�H�;6[�W�2��%�%)1���x?]�7���*c�?�de��<����?��N[��8�b�� �1����:։���1�hK|9f��
��d^�x舊�6b�(��t���sNQ��j�_���,H�;�6�%Z�Zt��՛����X
+2][LK�3��kh>B�
��?�17��u 6��W���$�,x�q��VD���)�
~�G�I�O�|Ģ�#R*B�	?,��! �����%�,�\�-#
o޽�6�'� 
Q��7���ɘ�oq��ũ8���aA�]'Qi
+��)�dMIӡ�pTx_)�-��Y�[����o��Ô!�oe��l��Xt���a�
+xx��Fc�&I���4�iG0��D�l�R
�s�l
��=�\`K�ɠ�
_nl5��>�#
��>p���
�E����uns�Q���O�ɧm���X�#A���%+
]��=��d����*����wD�i���:
���9�{P�|�0��^�>�`S���v�(�\I���Od�ֲ�c76e'Y1N����\�E$f7�;�Z2*��06��Z�7ۗ2"�A�BSa���2�
�B��̌�H��_���
^-��B���&�-
�dua
iz�
V�G>ы�`t� �
+���s�:v��w9��m������&R%��q�.&P
c#��L+
�p-\�>�Tf���U��[�Z����Z��W�g�}5n~\s�"�)#?ȟw�"��µR�Sl���s$HÛ��S����ـ���O����.���@�

+҃��*I��sO�ב�,�m�q2��M�˃��`���|��$���
�E��R�1N)W���v2��w�k��T[*��Ϯ��<��f��W*q�)�\��P��}�B�[	|����w
+&�<1:Ȯ��"�r_��o
��#�i����FI��MI2@���w��{D�7���'i���
+胀2�ocˬ
	������	U6�ӝ�6��/��$ 
.
�
�wƏ�*
c�n0��Eo�Cs�E�i{�1�k�k��7��e�Y^�X��{�>^����)�ƾ��W����*�Nˎ��!�W�G�{��6I=����;�q���鵅�Fr�:�o�4U�I�d���3��tM�b8MW-���T�
��غN���n5� G��K�,P�eb�<zQ�3�q
+�M��2ⴍ����O��dF��M�r	�r�~��Ɓa���ץ�rg��:qS��u=:d�1�8}T�W[��Tϲ
럗q�M=�G�<���DX
ggc8�t�ݞ�fWiM0�'f(z�����c�s����H^_���vN�&�4��F�bn!
�t�sc��
�H̩�m
�ms�8
	
���$�H��Vojsto�V6M�UG�sC8�G����[/�?K����];Ch���ܖ�eƙ��Y��c�����a�
e�R��Ԋ��t���T�XjI��q���$��U�8oN�=��(7�}��C�A�Kj��;���lܴ�qZ�€�제Tb�i��)�(��Z ����$<�w��]������C��6���:7_Ɣ>���S����K�
Pk	��V�LW�
������ύ�<8XSQ#�̴5	���
��ymf~�
���<X�gI��̦	O�v���^@Bg�I�ָm�:
u��vffi���5+5�[J�,����J�x}�q=?@6^�U_���1��!)�HU
1�BB����3��xv�^8b��������3�����5��m�����m�|�'Tqh����ax
�D�O�[� '��;��񶯠Q�P76�H?��BL�
+��{�����\w0��P�H��lސ*�Bֱ�y��S������u�\�Y{:�PK���h�
��	&
�4�b�'�����\�
+�I>U(��;�V
g^����Zq�I��"o���n�ݘ�P㋾0 �%r�X-���[��v�p[:\��IJ�:��I�XÂֆ�-��}%��5A�a�Y�x��#�$s�~��
dv�wVb����[)���O��r%$�����l�L����$:3�Kz܊���hZ��W_US�����D�X��1l
�S�����X�$�S�a�#��e/��cH�j�K����Gi��KQ�S�@�8�Sef������K﯉�%w����f��P<�[�ͷ����H2n¼\P��w�`�`/��muT��
�
����-�#Ij��{��<���Ӄt�k�*�&�"aO����{��&ޢ.���S�e������Ôl���T�%G|���aVʥ A��r!K1�
�q���?Ŗ�J�(���㦁�T&��|["�#�-g�������� �p�̏~��0��
����6Ӿ��l'��urq�o����F
�;��0��(����sB�K��e�X�	)>�O�_�m�X�z��i���/A��h6� #{�J�8H��!8��g_���h
��T��'͹��O.*
;��,7�10�eQ��&C��㍞E�A[��]��k0|�f.��O�o	��g������QK�ni+�iE��
��tTn"$t�(��5B���(���x�������2�ICo�o��J�U�n)���ڏ0��k}l��C.��7��̠��ʬ/��8l�"熩w�c)���(B,�
ąx�qٍ�@�o��ʧ%�"'Z�"��sk�`������
jFDM
�|Wo'贒%�W\��2Of.��H{��؈�?҇�a3��vu�y����I�����[	
t(%
N��<�Z���±È��q&��`�$��Y�(���Õ��v�f���YWoi�Ch!O
<!	�C���4������)�:��<,��JU0��6���]��E�v
;w��:�*�

Ai_ј�Q���m��������k�	/=�
p�ZNfRj66��F	7涖>��_<4�X�~�!���qVWBL��4hǾ,��PA$
��)�R����*b��,]4��mt^��$�CD��ʢ��;�������P�	���	�����Ñ���������KB?ݢ�(�	5x!��c��+v
?h�>��)
+���0��V
���ஃ���4� _i �~�4q��H9n
�����'`ᡡ�z���(�9o���m)��͞*E�Kc
��70�s^�C��#
+@��t��L5v���V_m*
�S2�;M��Ӈ��(Z§`őg�����7��I�)�we,���Q�y����Ks$
�w�.�Q/��d�&:ySG�,�-��ǭ�DA�\��r�
G�l��;�C��g������!����������W � &f�CO���ނ����]�9����2w:{��ڊ�=t��ޑ(Ѳ���dN�h@׊
3�[����.˶?.���z2����k-
���z���vA�q8�(3h
ZZ8�
CQD���QpV��@�v��ʎ��r�z��j�P�3�Q�K�ٶ�~��YPLu
��}�
nfZ\Y
?�EBkE�L
+�ᄾ�iɱRAƇ/���9���l�"�0\�j�J�����[�,^�B��
iuamc�p�I����4y�PY���S<U��虴��G�dB��!�a{�ΤQ�9��-�/)��˭m�xh��4�IX�:=e87{�wh���B�+hEgv)�	�n��v�	Ϝ⓿!'xM<=T8�
�R� =�i��]��re��bǐֽ��d���nY �S%}�W�Y3(�ᆱ�
$�Gb��4R<2�]4�;5�qb9R%21�(8��xpjO���+�S��I�E)�I��@�
+f�Y���
}-�'�re�(��*�>
��m�:"��O��u��R���S\"�̽`�	��j9.I��xA�ɰ7�@S��:�1��֊.�.���ݙq�r���q�G3���!��t^n�3�S��o�f����9�j
� ����
�UM2�gwg���J�K�&b�ii�a�l��S"����6i?bh\R���-�>5�:��X�
�*d6�/�T�R�Z���]�5��o/��ɝ�E�f�i��� �r�u1V|��c2��ۀ�e*ψ����
ħ�����3�xvi�.a	�ӧaos�#5*�
���t� �s��E�C]ZԈ�r��%
@
;�@s��^�����P������㖙���{\�~V��+
�&�qPu��<t-���}��z��I�y�d�1>=c�o���පn�fD��H�+
i�Ns�U�Y�a式y���P_�Q�A�:��Z���l�H�qT�P>x�o?q�W��:T��7߱�W&�:�f�!�ˤ'�<o��7�K�Lé�	m���d�A�~|]�z��*H�T�{C�Y�
+���qB}��!Ga�FB$�t�Ht�:[߅�
�w
YC�9�Tgp�
-��
��^+y"m�˃#{
o,[���Eg�=b�j��
�G
(���P`��u���[����2��m�s��)��'>93�[Z��>�KE撳 �j:j#d��1���p�5��a��Wٳ��4Nx��u֗+Ą�|7�u*�Q}0>�JtƜ������s�!AL[�x��zZ��F�eHh���'�F7/��}�
'4Ch�#
��*Qܐx�3��s�2���pJ>j�瞟�{�,�����G�ȑ�VZ
��k����PTF��zk��<�d�+��X"�AIp��9M���H
��U�T,cP�L���)�X
f�����*�V-
k>b�8���9Q��.�n$���˚J
p�6��
�,\Q��8���U,��
6��k�۰��f�q�T�a�s��ҩ��[� ��h(rC�|�а
�6	�TlJ����
W��"�]�^��-HT
�ĺj5�p`a�ኲ��G��~79�n0
	KF���eR��Iq�>�b���C.x�]7��F�#�ٗ�#�p+�V7 at px�ޮ�	{f�Ԡ����J�E��]����B�+|�P�#(����N̊�򋍞���ѷ���Ш
'�?O�x\��������ٶ�0P_�C	��<��n��L?�d6����m���e���+��j:��A:�i"zGd��@X�b��)���v�[
]��o���f9���2���{?v+5do|� Yrdm,$���9#��D����7�j�c�3<�
�X�tp5�cC]a����*Ev�?�~�ަ
m��毩�1����4�6��
�x�„`P��5��/::Ǐ��iM�P����EKp��@�RD	��
%w�e��;�RK�����2W�����6�5�l
 [...]
+u��E�j�Q��x��
wyWQ�
�m�Q2��H
�3���{����m��ri��
��
�~`��/mq���r�=�FO����NŮ�7��e��3�W�%����&r(�Hb���(`JZh�c��ܣ8cµ+lS#�&G��(��(�Sh`�\%�A���Q��*-Th+ʃ�~��h�n�Z��<4<���O���� %�Ra��i!���,�,�Ļ�
�
��z2	�k�H�G�@q�+��p��Ӝ��b嶖�2�PΞ�p�ln
��t���$��=�l�?#�'�f��'21�̞��ܶ�-�i��B�$��c�Av���E��ƨ){iZ�v�k�{�8���F��<���jm5~OOޏ�xj"��z5*"�T
+��������
FM�$��.��0�0�D{JR�yL���@��0�֘�\	�D��m��E�S��[�����#��V
�4�i|r��Z3�p��ϑ֭`1S����ݿq:�|�����<�1�
WS�Ғ�2���ȁ���
�͕��-���-�x{��R�z�#[�R���N�v<

��x2��G��MWү�T,��
j���\���?]0!������ ���J"o
������\���ctw!��9�
+K�q[����1���
;����̶܇G�{��v�#\��!U8d�H��|��lsaH~�V�ß9J�qDzE��#_Z	^�������h[�P�Q�F2ڴ��K��q at G��+*s�"�A3M�8��������5���Ȗ��%�[/r\�df|�1Cf�L<�5�ݘsg
+U�Qĉ�3�,�G�/�0��'"����'y�k�5:nZe����,
+����l�rFW���WH(�4X���g�3mo� �@��@��l���va�}��&1��A�]JK��8�P������
��B�ɱ�t�
+d�k��H�����|���:m�ěj�9~q���??C
�n�K��D�
�Md�.F�ۖ
�
��KHe��^{�,9����cU�h�B����9q�(�׻bNA
Z=�ݟ?<�y
+*q)�<��-]o����r���~�U�&��HF	�k�#�j�ԃQ�:�b�3_^?i
c-1�)IErn��A�:��o���v�5N܏$:��rF�5�x�v��:�	f�3�Eʪ��W&��wP.�����
"��M��Y������)�Cx���R��7�}l�>'M.2-u�i�Om$)�	|8~�y���z��0�X��=�5B����J�R
��i�(�{��OqoP*^Թ����6#q�
��S��=1 �
�>F���e�>��4@�I�O����l��ӍTmW/�L=	<[è��f=vT�QI�")�fdM>�F�r���"�-
�@ ʸ�n��v��?dN|�b�vA�Om#>�.��o��#���r�I�
+���v$R�
ȷ���
V�m0&~�*�Lj�WZ:�! ��b��)2�R����0ҘilN��^�!G��

O˭:�1Qj�'֪MAk�`���+�qr�
3.�
M��ef�_NJ�`2���kmּD���XiCm4(�ݯP��U��b`5����=�lj�b�T�O�Tl ��?i�K���Ձ����i8�g����,/ۼ���6��J�m)�3U]���2z7
]��m5Ǻ�C�b��������	�8bp�1� ��G�8��w)lR���,
+%�k*
0�-�����!�r|�1��
?E�hk�>qx����`r��֜��=� ORW�C����`�F� ������\��16�Jd'㥐� $�D�8Y��ʊ@P����0�bq<��$�w'PUM��ν,��!�09��� ;�<���UQ&����[˴ʻir8ї��Jg��.:x�N#7{��/��t,��[K��T*�FϷ�@� J%�_�_�
�aP�
�7j�}Z�K2f��B-���ǎ�H!��q
�3W"�#���
[��s
j}�;+ 
ӵ�];��
$?L' }|cL���	�����G��a��AA��ǘb�&�O�r�+�۲D�@��2����]:�@��S1�B}��2�#�(�;����K�r���G��kb��%I���Bߛ2��TN%2����f<7��b����c���q��æ�
>.��U���y4�lQ�1�|z.W8� ��c�yQ
)�eۣ�"ېц;�G,�M �&8#J3��AK����Q��)h5>���@
+�㬭O~���R;
+�M��Ǐ[�R
�7�?Q�_�	�!�8eپФCƇ�F!s�ͺ���S�����Tb*��=-8��]�*b�?��.��*�˭���	>o�.����ݖtsd�+f&�G=����V秎$�h�����i耿/�=�B����#O<+
_�i>mʔ3]���Ĥ^>�t�{�D�q�
7�"g�D��`B̢m)�j�{���)��y�o!����� H
[J
�
�n{
=Y� �
�ݖ��1ŋfq�I��"𳔕HPȬr�p��ׇN�̮��4��kG��!�����=���X�],���;�2^

����\��� 
 fb��9�i�;Ӷ��qbz�����qb�N3�k����81��tʹ��x{?��<g9�K���f��u" ��_��
+J�����ln�
�d�	��[-�c?n���_2$g\�R5{�I�O^�;7

+G+<S���bh6���!>kb�݋8(C�
;�l�xD
���'{��b|F�%LIa���

j�Ϧ�3K��l���Ui1�_a�FV7��&�䎴HJ������~��JVj�1Ga��6���B�K
u�`��4l|�/�)���
>AFA�b�=�9�,J�6��_NSD�Oh���S��\
��$��Y.�|iU0���d�����泱�F����y�] ���8C�D�M��~sr$������h��T� ��`�"�fx�bdϾfD�"ʷ�sh�
�r�	��
�I�u��R:��?O�aT�Q<Ę2|+Rɻ�����ƥ�V����2��Z8wؖ
{P
��2�
lܕ�O��ݛ��� �੆��Ss)���	��B�$`�w��!��Q< E
�
�=�c���M�

�/)��ˡ����
Vg�5}5ZX����h��_Sh>;��R0��@��w�YkC�v��^��mJ��\ч�qk�83��#���M-�����9w��伭���H�h��SmND�R�o\k�eN�ۿ{ų~��xgx�

Dag��0�>�����g��:��$@+襭|�)~���s����1������u��Z��`���M
+�$2���N��x;z�k�Tl�,.���ѧ|{)�͔�ŚOu�ƈ�I�� ��6}7�(KF*z 'h��
�?�\�
x^��S�Fs]�^FC�A��F�!U�#:���X
��Q�h�ȇ�b�������4a�y�r�I���Sn���x��镮F>�ߪ�z�V�v�
\d�n��Ku���*�X�{h�X�7�V���r��,�q0j��*�r�N�y)�b@��S���c&���H���]xj�
MA(��4i�T,�Z��h���#�g:=�(�H�^�qL������)���ET�DҺ+���|z>��UD�"]�O���RU$�3���%DO��<�z�T�3G��e�(�M)�ZwY	��8�#��
Z�0<�����61l+��e�@�vy�O�{OZC�I^A�B��+������v�.��
|.P�g��@?�02ԈsD��5�I<��f�u����^g®W̼eE�D��&M��	�0��y#^����[�
��
+h3k��

�/Z���H�1)e5����we/ C
�l�
ij�����zp
+�X��������q���}~Wz�2>m|��ĀA
���;@q�f55�*�mM�n�pJ	X�O��m,J�$)~0X?=D�/<� 4�Ϣ{ƒ��`6���;��t��H�X�j�� �ޔ�l6
N��/��<���U�]����%i#	����'M �k;/W|c�R��-��;
�X�]�ZE}�����:<B,H|-�@[{6�sfa%��kx�h�����+���%�Iy\�o�*틸�3�@o�v������=	A��� ���^qm������p�l��,4��*�y���Y��{��a�����X��^s���S�Bg�C[��h����Q����a�e�Y�h�"�JE%`r���ق���g���=�+n�
Fq���'Ӟ�P��&*��?��dq��K�Fw�}��-��4�Xx)a�*_���&��h�f��:4y�ʲ!,��z
���h�3��=�_ ��4���&Û'o������O�@E����<}
91D{����j����3���ᓎs�D��:���Ej'7� ����o�W+xyƉ[��EY
n�g��"q�_��*�Vtbp�筽��&<S�����ƈ�ӊI���I|}�lR̠<؏d���89k/
ı�N��#������r�2�e
�,1����o�X���2P~2�5���]aO��y��.��W{j̠�����0#�.]��6{�7ɑ���k���#�������)�v
UW��Lً����?�ί�|Y�s��A5o���c3�N?s���ELٛ��_<}A�\X5S��RV*�U�ğ�\�g������TDm�\�|d90�E_�t�U�(ư
,�*�儉��I��*�
+�̹ �J�����AY�P1
�x�;�͉�}��j^�-�� �o& 
}W6f�C���Z;ʁ[~�]U��!�'態I|������~�Q��H=
���JE�s�#u��/�I�|H��ݾ�c��m30+��;�J��#=C���‘�G
PO�UOJ"�ɟ
��
RLzG�py ����f��f���	>�cg��@����
6�Lj
W��,ř���ƈ>KF�w�=���L!
��*�W���/����+���~��tz�ᩐoS�A:D��OAm:���`�
�o�a:K�����.
\�_���!�;�ݯ��#��|��q��I�6�$k��9����+?ˁ:���a,���G���Bަ�\��x7M�4Q�T#�'�:�Bv�r��g"��*��v��L�͹��؛�9��z�Nn�2����v"��"��Ǚ��&��UY�����

@J�~d���l}��d��6
��-���r�J_=��U����}��rG�
SA�\�
��J�a��/,�-v�.b]:$�֖?V/��"�i�4
��Lp^1N!��{-�'����F�����,kUY�\��t�AL���+�/>�<���N���>Ve�xpk��%����QH��n\�&Z񒚬[
0�j}�B!����ȭ!�a�R����3
�b@�>�-���c�<��������%���D�D��w	�g��E.�����k�A�f���q�T�w-�����5	�R9%9�k�+Uq��Kt����妨*\�صmx�-����G�ٱaR#�����(�_p��z��
�s�o0�UR�bwxw�雟O�;L�O>�J�X��p#l��y��:�1ָ�N��t?aRF��g�Ȇ�Ѝ�X������K�<Il�.�!��a���J"��~|εT�
I�C��V������4��ҥ��q�V[e�����I�n2�A�G��'j˔A��"�tG�b6��M�YF�Ҍ#�׹��������t�;9�W�'7-�
+�����!M0�.!r��C~�o/��������������= 30}��k¡N�m�is�լ�a��4j�WhNJ���q�o�!a@�ش�����Ʒ.���䓁�\�V~>ݫ+���Pu���0��IK��3$��*�
��I�?�
���FW_�p���d�L;�m�Knʁ}�Zl�ӼY-3�J��`u��,��y���M7=����7�~d�E�͢�t��z��+a����g8�!
i=wyG��M��U>ƞD��3
+$Ɉ�������a�����n[� �l��,����E�s�t!��-�QbEI m�%�B.h�ǧ���0 at -J�de4·sť��
Q���ϰ�,�|����y��+��⪲�~>�;V�|�U%�~#ۛ<w�@�����b�o4) ��Ȉ�~-x�+[ًs�h	D�����@R���I���7%0K�`����)�'���>q���v��T��6ś<TX�]��7̶��>퇚\F?>@�� Ѷ$#�|>6�
�b�5B������/D���?�
K&X}�%�V���I7��s{X�E
�����ܙ��'�T���T��ҿ�NG�8���ƪ�;�����-�x�8����5 �V��T�pEQ���8Z���#h�ű���C|_�K��
�ir�F<�*�����)��)�r���o���N��D��N]�,wcF�'"�K��{��(ӭ�*f�$C��{|j)�����ô��87
n���Vωv}��ې
��T&�8�+�tN�;�l,�\$׻���L��R�K!�D�ǵ}�B�PQ�uQ�q��(�́
+u3�L�~�wB~O�=+�gD���40*�
nj�D���!
��ج/
Ժ4_o�T�i�l:~�KJ��?�2��x���Ĥ_o0
OjP�T��'��j�N#��R�\���i<��R"#.z=B���-݅�gb�%��;΄��hV�������;����ٻ)aA��D���A��
+(���/[�Lw���M���]RKj����K��%
��_U�[SO�V�Y��JfpAVg-�Q�Ţ3�ֽ���^GJ�-��6���ǃ���J�)!���pu�d-1��G��5��U‘�b�	q���Ɋ|1���=���"���/��"�@�l<<�\l<����]G�endstream
+endobj
+197 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 2472 0 R
+/FirstChar 2
+/LastChar 169
+/Widths 2488 0 R
+/BaseFont /XPVCBV+NimbusRomNo9L-Regu
+/FontDescriptor 195 0 R
+>> endobj
+195 0 obj <<
+/Ascent 678
+/CapHeight 651
+/Descent -216
+/FontName /XPVCBV+NimbusRomNo9L-Regu
+/ItalicAngle 0
+/StemV 85
+/XHeight 450
+/FontBBox [-168 -281 1000 924]
+/Flags 4
+/CharSet (/fi/fl/quotedbl/percent/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/braceright/quotedblleft/quotedblright/bullet/endash/copyright)
+/FontFile 196 0 R
+>> endobj
+2488 0 obj
+[556 556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 408 0 0 833 0 333 333 333 500 564 250 333 250 278 500 500 500 500 500 500 500 500 500 500 278 278 0 0 0 0 921 722 667 667 722 611 556 722 722 333 389 722 611 889 722 722 556 722 667 556 611 722 722 944 722 722 611 0 0 0 0 500 333 444 500 444 500 444 333 500 500 278 278 500 278 778 500 500 500 500 333 389 278 500 500 722 500 500 444 480 0 480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 444 444 350 500 0 0 0 0 0 0 0 0 0 0 0 [...]
+endobj
+207 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2489 0 R
+/Kids [190 0 R 209 0 R 248 0 R 282 0 R 294 0 R 302 0 R]
+>> endobj
+318 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2489 0 R
+/Kids [310 0 R 320 0 R 326 0 R 332 0 R 339 0 R 346 0 R]
+>> endobj
+366 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2489 0 R
+/Kids [355 0 R 368 0 R 376 0 R 381 0 R 386 0 R 391 0 R]
+>> endobj
+406 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2489 0 R
+/Kids [397 0 R 409 0 R 443 0 R 508 0 R 563 0 R 587 0 R]
+>> endobj
+657 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2489 0 R
+/Kids [607 0 R 690 0 R 701 0 R 721 0 R 757 0 R 786 0 R]
+>> endobj
+822 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2489 0 R
+/Kids [800 0 R 825 0 R 877 0 R 903 0 R 930 0 R 962 0 R]
+>> endobj
+997 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2490 0 R
+/Kids [983 0 R 999 0 R 1033 0 R 1048 0 R 1076 0 R 1119 0 R]
+>> endobj
+1185 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2490 0 R
+/Kids [1158 0 R 1195 0 R 1235 0 R 1268 0 R 1295 0 R 1328 0 R]
+>> endobj
+1406 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2490 0 R
+/Kids [1384 0 R 1410 0 R 1422 0 R 1433 0 R 1442 0 R 1460 0 R]
+>> endobj
+1502 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2490 0 R
+/Kids [1486 0 R 1504 0 R 1541 0 R 1567 0 R 1596 0 R 1622 0 R]
+>> endobj
+1712 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2490 0 R
+/Kids [1663 0 R 1726 0 R 1778 0 R 1848 0 R 1899 0 R 1931 0 R]
+>> endobj
+1952 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2490 0 R
+/Kids [1942 0 R 1954 0 R 1970 0 R 1984 0 R 1999 0 R 2013 0 R]
+>> endobj
+2037 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2491 0 R
+/Kids [2024 0 R 2039 0 R 2053 0 R 2067 0 R 2083 0 R 2098 0 R]
+>> endobj
+2122 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 2491 0 R
+/Kids [2110 0 R 2124 0 R 2142 0 R 2151 0 R 2206 0 R 2280 0 R]
+>> endobj
+2445 0 obj <<
+/Type /Pages
+/Count 1
+/Parent 2491 0 R
+/Kids [2380 0 R]
+>> endobj
+2489 0 obj <<
+/Type /Pages
+/Count 36
+/Parent 2492 0 R
+/Kids [207 0 R 318 0 R 366 0 R 406 0 R 657 0 R 822 0 R]
+>> endobj
+2490 0 obj <<
+/Type /Pages
+/Count 36
+/Parent 2492 0 R
+/Kids [997 0 R 1185 0 R 1406 0 R 1502 0 R 1712 0 R 1952 0 R]
+>> endobj
+2491 0 obj <<
+/Type /Pages
+/Count 13
+/Parent 2492 0 R
+/Kids [2037 0 R 2122 0 R 2445 0 R]
+>> endobj
+2492 0 obj <<
+/Type /Pages
+/Count 85
+/Kids [2489 0 R 2490 0 R 2491 0 R]
+>> endobj
+2493 0 obj <<
+/Type /Outlines
+/First 7 0 R
+/Last 51 0 R
+/Count 8
+>> endobj
+187 0 obj <<
+/Title 188 0 R
+/A 185 0 R
+/Parent 51 0 R
+/Prev 183 0 R
+>> endobj
+183 0 obj <<
+/Title 184 0 R
+/A 181 0 R
+/Parent 51 0 R
+/Prev 179 0 R
+/Next 187 0 R
+>> endobj
+179 0 obj <<
+/Title 180 0 R
+/A 177 0 R
+/Parent 51 0 R
+/Prev 175 0 R
+/Next 183 0 R
+>> endobj
+175 0 obj <<
+/Title 176 0 R
+/A 173 0 R
+/Parent 51 0 R
+/Prev 171 0 R
+/Next 179 0 R
+>> endobj
+171 0 obj <<
+/Title 172 0 R
+/A 169 0 R
+/Parent 51 0 R
+/Prev 167 0 R
+/Next 175 0 R
+>> endobj
+167 0 obj <<
+/Title 168 0 R
+/A 165 0 R
+/Parent 51 0 R
+/Prev 163 0 R
+/Next 171 0 R
+>> endobj
+163 0 obj <<
+/Title 164 0 R
+/A 161 0 R
+/Parent 51 0 R
+/Prev 159 0 R
+/Next 167 0 R
+>> endobj
+159 0 obj <<
+/Title 160 0 R
+/A 157 0 R
+/Parent 51 0 R
+/Prev 155 0 R
+/Next 163 0 R
+>> endobj
+155 0 obj <<
+/Title 156 0 R
+/A 153 0 R
+/Parent 51 0 R
+/Prev 151 0 R
+/Next 159 0 R
+>> endobj
+151 0 obj <<
+/Title 152 0 R
+/A 149 0 R
+/Parent 51 0 R
+/Prev 147 0 R
+/Next 155 0 R
+>> endobj
+147 0 obj <<
+/Title 148 0 R
+/A 145 0 R
+/Parent 51 0 R
+/Prev 143 0 R
+/Next 151 0 R
+>> endobj
+143 0 obj <<
+/Title 144 0 R
+/A 141 0 R
+/Parent 51 0 R
+/Prev 139 0 R
+/Next 147 0 R
+>> endobj
+139 0 obj <<
+/Title 140 0 R
+/A 137 0 R
+/Parent 51 0 R
+/Prev 135 0 R
+/Next 143 0 R
+>> endobj
+135 0 obj <<
+/Title 136 0 R
+/A 133 0 R
+/Parent 51 0 R
+/Prev 131 0 R
+/Next 139 0 R
+>> endobj
+131 0 obj <<
+/Title 132 0 R
+/A 129 0 R
+/Parent 51 0 R
+/Prev 127 0 R
+/Next 135 0 R
+>> endobj
+127 0 obj <<
+/Title 128 0 R
+/A 125 0 R
+/Parent 51 0 R
+/Prev 123 0 R
+/Next 131 0 R
+>> endobj
+123 0 obj <<
+/Title 124 0 R
+/A 121 0 R
+/Parent 51 0 R
+/Prev 119 0 R
+/Next 127 0 R
+>> endobj
+119 0 obj <<
+/Title 120 0 R
+/A 117 0 R
+/Parent 51 0 R
+/Prev 115 0 R
+/Next 123 0 R
+>> endobj
+115 0 obj <<
+/Title 116 0 R
+/A 113 0 R
+/Parent 51 0 R
+/Prev 111 0 R
+/Next 119 0 R
+>> endobj
+111 0 obj <<
+/Title 112 0 R
+/A 109 0 R
+/Parent 51 0 R
+/Prev 107 0 R
+/Next 115 0 R
+>> endobj
+107 0 obj <<
+/Title 108 0 R
+/A 105 0 R
+/Parent 51 0 R
+/Prev 103 0 R
+/Next 111 0 R
+>> endobj
+103 0 obj <<
+/Title 104 0 R
+/A 101 0 R
+/Parent 51 0 R
+/Prev 99 0 R
+/Next 107 0 R
+>> endobj
+99 0 obj <<
+/Title 100 0 R
+/A 97 0 R
+/Parent 51 0 R
+/Prev 95 0 R
+/Next 103 0 R
+>> endobj
+95 0 obj <<
+/Title 96 0 R
+/A 93 0 R
+/Parent 51 0 R
+/Prev 91 0 R
+/Next 99 0 R
+>> endobj
+91 0 obj <<
+/Title 92 0 R
+/A 89 0 R
+/Parent 51 0 R
+/Prev 87 0 R
+/Next 95 0 R
+>> endobj
+87 0 obj <<
+/Title 88 0 R
+/A 85 0 R
+/Parent 51 0 R
+/Prev 83 0 R
+/Next 91 0 R
+>> endobj
+83 0 obj <<
+/Title 84 0 R
+/A 81 0 R
+/Parent 51 0 R
+/Prev 79 0 R
+/Next 87 0 R
+>> endobj
+79 0 obj <<
+/Title 80 0 R
+/A 77 0 R
+/Parent 51 0 R
+/Prev 75 0 R
+/Next 83 0 R
+>> endobj
+75 0 obj <<
+/Title 76 0 R
+/A 73 0 R
+/Parent 51 0 R
+/Prev 71 0 R
+/Next 79 0 R
+>> endobj
+71 0 obj <<
+/Title 72 0 R
+/A 69 0 R
+/Parent 51 0 R
+/Prev 67 0 R
+/Next 75 0 R
+>> endobj
+67 0 obj <<
+/Title 68 0 R
+/A 65 0 R
+/Parent 51 0 R
+/Prev 63 0 R
+/Next 71 0 R
+>> endobj
+63 0 obj <<
+/Title 64 0 R
+/A 61 0 R
+/Parent 51 0 R
+/Prev 59 0 R
+/Next 67 0 R
+>> endobj
+59 0 obj <<
+/Title 60 0 R
+/A 57 0 R
+/Parent 51 0 R
+/Prev 55 0 R
+/Next 63 0 R
+>> endobj
+55 0 obj <<
+/Title 56 0 R
+/A 53 0 R
+/Parent 51 0 R
+/Next 59 0 R
+>> endobj
+51 0 obj <<
+/Title 52 0 R
+/A 49 0 R
+/Parent 2493 0 R
+/Prev 43 0 R
+/First 55 0 R
+/Last 187 0 R
+/Count -34
+>> endobj
+47 0 obj <<
+/Title 48 0 R
+/A 45 0 R
+/Parent 43 0 R
+>> endobj
+43 0 obj <<
+/Title 44 0 R
+/A 41 0 R
+/Parent 2493 0 R
+/Prev 35 0 R
+/Next 51 0 R
+/First 47 0 R
+/Last 47 0 R
+/Count -1
+>> endobj
+39 0 obj <<
+/Title 40 0 R
+/A 37 0 R
+/Parent 35 0 R
+>> endobj
+35 0 obj <<
+/Title 36 0 R
+/A 33 0 R
+/Parent 2493 0 R
+/Prev 27 0 R
+/Next 43 0 R
+/First 39 0 R
+/Last 39 0 R
+/Count -1
+>> endobj
+31 0 obj <<
+/Title 32 0 R
+/A 29 0 R
+/Parent 27 0 R
+>> endobj
+27 0 obj <<
+/Title 28 0 R
+/A 25 0 R
+/Parent 2493 0 R
+/Prev 19 0 R
+/Next 35 0 R
+/First 31 0 R
+/Last 31 0 R
+/Count -1
+>> endobj
+23 0 obj <<
+/Title 24 0 R
+/A 21 0 R
+/Parent 19 0 R
+>> endobj
+19 0 obj <<
+/Title 20 0 R
+/A 17 0 R
+/Parent 2493 0 R
+/Prev 15 0 R
+/Next 27 0 R
+/First 23 0 R
+/Last 23 0 R
+/Count -1
+>> endobj
+15 0 obj <<
+/Title 16 0 R
+/A 13 0 R
+/Parent 2493 0 R
+/Prev 11 0 R
+/Next 19 0 R
+>> endobj
+11 0 obj <<
+/Title 12 0 R
+/A 9 0 R
+/Parent 2493 0 R
+/Prev 7 0 R
+/Next 15 0 R
+>> endobj
+7 0 obj <<
+/Title 8 0 R
+/A 5 0 R
+/Parent 2493 0 R
+/Next 11 0 R
+>> endobj
+2494 0 obj <<
+/Names [(Doc-Start) 194 0 R (GFDL) 373 0 R (GFDL_GFDL) 245 0 R (GPL) 297 0 R (GPL_GPL) 246 0 R (classparma__polyhedra__library_1_1By__Reference_3_01T_01_4) 488 0 R (classparma__polyhedra__library_1_1By__Reference_3_01T_01_4_133f3756e88145e6ff5bf3d1b41838d9) 714 0 R (classparma__polyhedra__library_1_1By__Reference_3_01T_01_4_a3a5f10fed94188b162073ef8efff393) 716 0 R (classparma__polyhedra__library_1_1By__Reference_3_01T_01_4_b4470b84b8b57bae591239910d220c70) 712 0 R (classparma__polyhedra [...]
+/Limits [(Doc-Start) (subsubsection.8.9.2)]
+>> endobj
+2495 0 obj <<
+/Kids [2494 0 R]
+>> endobj
+2496 0 obj <<
+/Dests 2495 0 R
+>> endobj
+2497 0 obj <<
+/Type /Catalog
+/Pages 2492 0 R
+/Outlines 2493 0 R
+/Names 2496 0 R
+/PageMode /UseOutlines 
+/OpenAction 189 0 R
+>> endobj
+2498 0 obj <<
+/Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfeTeX-1.21a)/Keywords()
+/CreationDate (D:20081007220707+02'00')
+/PTEX.Fullbanner (This is pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4) kpathsea version 3.5.4)
+>> endobj
+xref
+0 2499
+0000000001 65535 f 
+0000000002 00000 f 
+0000000003 00000 f 
+0000000004 00000 f 
+0000000000 00000 f 
+0000000009 00000 n 
+0000032727 00000 n 
+0000956452 00000 n 
+0000000054 00000 n 
+0000000128 00000 n 
+0000040744 00000 n 
+0000956365 00000 n 
+0000000173 00000 n 
+0000000339 00000 n 
+0000076888 00000 n 
+0000956276 00000 n 
+0000000385 00000 n 
+0000000571 00000 n 
+0000097305 00000 n 
+0000956150 00000 n 
+0000000617 00000 n 
+0000000722 00000 n 
+0000097362 00000 n 
+0000956089 00000 n 
+0000000773 00000 n 
+0000000873 00000 n 
+0000097419 00000 n 
+0000955963 00000 n 
+0000000919 00000 n 
+0000001004 00000 n 
+0000097476 00000 n 
+0000955902 00000 n 
+0000001055 00000 n 
+0000001160 00000 n 
+0000115403 00000 n 
+0000955776 00000 n 
+0000001206 00000 n 
+0000001291 00000 n 
+0000115460 00000 n 
+0000955715 00000 n 
+0000001342 00000 n 
+0000001422 00000 n 
+0000125280 00000 n 
+0000955589 00000 n 
+0000001468 00000 n 
+0000001613 00000 n 
+0000125394 00000 n 
+0000955528 00000 n 
+0000001664 00000 n 
+0000001918 00000 n 
+0000159849 00000 n 
+0000955413 00000 n 
+0000001964 00000 n 
+0000002089 00000 n 
+0000159964 00000 n 
+0000955339 00000 n 
+0000002140 00000 n 
+0000002478 00000 n 
+0000188320 00000 n 
+0000955252 00000 n 
+0000002529 00000 n 
+0000002836 00000 n 
+0000203714 00000 n 
+0000955165 00000 n 
+0000002887 00000 n 
+0000003186 00000 n 
+0000232184 00000 n 
+0000955078 00000 n 
+0000003237 00000 n 
+0000003531 00000 n 
+0000259741 00000 n 
+0000954991 00000 n 
+0000003582 00000 n 
+0000003914 00000 n 
+0000260087 00000 n 
+0000954904 00000 n 
+0000003965 00000 n 
+0000004259 00000 n 
+0000265830 00000 n 
+0000954817 00000 n 
+0000004310 00000 n 
+0000004642 00000 n 
+0000293480 00000 n 
+0000954730 00000 n 
+0000004693 00000 n 
+0000005053 00000 n 
+0000293768 00000 n 
+0000954643 00000 n 
+0000005104 00000 n 
+0000005393 00000 n 
+0000302321 00000 n 
+0000954556 00000 n 
+0000005445 00000 n 
+0000005772 00000 n 
+0000302668 00000 n 
+0000954469 00000 n 
+0000005824 00000 n 
+0000006141 00000 n 
+0000335013 00000 n 
+0000954380 00000 n 
+0000006193 00000 n 
+0000006549 00000 n 
+0000340757 00000 n 
+0000954289 00000 n 
+0000006602 00000 n 
+0000006983 00000 n 
+0000341054 00000 n 
+0000954197 00000 n 
+0000007036 00000 n 
+0000007397 00000 n 
+0000341352 00000 n 
+0000954105 00000 n 
+0000007450 00000 n 
+0000007783 00000 n 
+0000372177 00000 n 
+0000954013 00000 n 
+0000007836 00000 n 
+0000008232 00000 n 
+0000401347 00000 n 
+0000953921 00000 n 
+0000008285 00000 n 
+0000008676 00000 n 
+0000429934 00000 n 
+0000953829 00000 n 
+0000008729 00000 n 
+0000009085 00000 n 
+0000459513 00000 n 
+0000953737 00000 n 
+0000009138 00000 n 
+0000009504 00000 n 
+0000487577 00000 n 
+0000953645 00000 n 
+0000009557 00000 n 
+0000009956 00000 n 
+0000514535 00000 n 
+0000953553 00000 n 
+0000010009 00000 n 
+0000010390 00000 n 
+0000514953 00000 n 
+0000953461 00000 n 
+0000010443 00000 n 
+0000010799 00000 n 
+0000522068 00000 n 
+0000953369 00000 n 
+0000010852 00000 n 
+0000011155 00000 n 
+0000550993 00000 n 
+0000953277 00000 n 
+0000011208 00000 n 
+0000011579 00000 n 
+0000554590 00000 n 
+0000953185 00000 n 
+0000011632 00000 n 
+0000011946 00000 n 
+0000554948 00000 n 
+0000953093 00000 n 
+0000011999 00000 n 
+0000012365 00000 n 
+0000564650 00000 n 
+0000953001 00000 n 
+0000012418 00000 n 
+0000012766 00000 n 
+0000573935 00000 n 
+0000952909 00000 n 
+0000012819 00000 n 
+0000013223 00000 n 
+0000580705 00000 n 
+0000952817 00000 n 
+0000013276 00000 n 
+0000013728 00000 n 
+0000587256 00000 n 
+0000952725 00000 n 
+0000013781 00000 n 
+0000014117 00000 n 
+0000592919 00000 n 
+0000952633 00000 n 
+0000014170 00000 n 
+0000014506 00000 n 
+0000601576 00000 n 
+0000952541 00000 n 
+0000014559 00000 n 
+0000014854 00000 n 
+0000723518 00000 n 
+0000952449 00000 n 
+0000014907 00000 n 
+0000015192 00000 n 
+0000724056 00000 n 
+0000952371 00000 n 
+0000015245 00000 n 
+0000015558 00000 n 
+0000016860 00000 n 
+0000017097 00000 n 
+0000015610 00000 n 
+0000016982 00000 n 
+0000017040 00000 n 
+0000948984 00000 n 
+0000927823 00000 n 
+0000948809 00000 n 
+0000927223 00000 n 
+0000925013 00000 n 
+0000927061 00000 n 
+0000924646 00000 n 
+0000922437 00000 n 
+0000924482 00000 n 
+0000921769 00000 n 
+0000919237 00000 n 
+0000921607 00000 n 
+0000950085 00000 n 
+0000024270 00000 n 
+0000020049 00000 n 
+0000017208 00000 n 
+0000918305 00000 n 
+0000900105 00000 n 
+0000918130 00000 n 
+0000020375 00000 n 
+0000020544 00000 n 
+0000020700 00000 n 
+0000020870 00000 n 
+0000021023 00000 n 
+0000021176 00000 n 
+0000899317 00000 n 
+0000883044 00000 n 
+0000899144 00000 n 
+0000024212 00000 n 
+0000021354 00000 n 
+0000021509 00000 n 
+0000021664 00000 n 
+0000021819 00000 n 
+0000021974 00000 n 
+0000022135 00000 n 
+0000022289 00000 n 
+0000022448 00000 n 
+0000022603 00000 n 
+0000022763 00000 n 
+0000022918 00000 n 
+0000023079 00000 n 
+0000023232 00000 n 
+0000882355 00000 n 
+0000878430 00000 n 
+0000882191 00000 n 
+0000023393 00000 n 
+0000023554 00000 n 
+0000023715 00000 n 
+0000023876 00000 n 
+0000024036 00000 n 
+0000077001 00000 n 
+0000040857 00000 n 
+0000032841 00000 n 
+0000027493 00000 n 
+0000024381 00000 n 
+0000027867 00000 n 
+0000028028 00000 n 
+0000028189 00000 n 
+0000028350 00000 n 
+0000028510 00000 n 
+0000028672 00000 n 
+0000028834 00000 n 
+0000028993 00000 n 
+0000029155 00000 n 
+0000029317 00000 n 
+0000029479 00000 n 
+0000029641 00000 n 
+0000029803 00000 n 
+0000029965 00000 n 
+0000030127 00000 n 
+0000030288 00000 n 
+0000030450 00000 n 
+0000030612 00000 n 
+0000030773 00000 n 
+0000030935 00000 n 
+0000031097 00000 n 
+0000031259 00000 n 
+0000031419 00000 n 
+0000031581 00000 n 
+0000031743 00000 n 
+0000031905 00000 n 
+0000032065 00000 n 
+0000032227 00000 n 
+0000032389 00000 n 
+0000032783 00000 n 
+0000032551 00000 n 
+0000036918 00000 n 
+0000036484 00000 n 
+0000032952 00000 n 
+0000036802 00000 n 
+0000036860 00000 n 
+0000877610 00000 n 
+0000861254 00000 n 
+0000877431 00000 n 
+0000860487 00000 n 
+0000855108 00000 n 
+0000860324 00000 n 
+0000036626 00000 n 
+0000040972 00000 n 
+0000040194 00000 n 
+0000037067 00000 n 
+0000040686 00000 n 
+0000040800 00000 n 
+0000040344 00000 n 
+0000040914 00000 n 
+0000040510 00000 n 
+0000044981 00000 n 
+0000044432 00000 n 
+0000041070 00000 n 
+0000044750 00000 n 
+0000044808 00000 n 
+0000044866 00000 n 
+0000044923 00000 n 
+0000044574 00000 n 
+0000048589 00000 n 
+0000047981 00000 n 
+0000045079 00000 n 
+0000048299 00000 n 
+0000048357 00000 n 
+0000048415 00000 n 
+0000048473 00000 n 
+0000048531 00000 n 
+0000048123 00000 n 
+0000950203 00000 n 
+0000052751 00000 n 
+0000052317 00000 n 
+0000048687 00000 n 
+0000052635 00000 n 
+0000052693 00000 n 
+0000052459 00000 n 
+0000056938 00000 n 
+0000056504 00000 n 
+0000052849 00000 n 
+0000056822 00000 n 
+0000056880 00000 n 
+0000056646 00000 n 
+0000060832 00000 n 
+0000060340 00000 n 
+0000057036 00000 n 
+0000060658 00000 n 
+0000060716 00000 n 
+0000060774 00000 n 
+0000060482 00000 n 
+0000064985 00000 n 
+0000064493 00000 n 
+0000060930 00000 n 
+0000064811 00000 n 
+0000064869 00000 n 
+0000064927 00000 n 
+0000064635 00000 n 
+0000068973 00000 n 
+0000068365 00000 n 
+0000065083 00000 n 
+0000068683 00000 n 
+0000068741 00000 n 
+0000068799 00000 n 
+0000068857 00000 n 
+0000068915 00000 n 
+0000068507 00000 n 
+0000072733 00000 n 
+0000071996 00000 n 
+0000069071 00000 n 
+0000072501 00000 n 
+0000072559 00000 n 
+0000072617 00000 n 
+0000072675 00000 n 
+0000854609 00000 n 
+0000846178 00000 n 
+0000854432 00000 n 
+0000072146 00000 n 
+0000072325 00000 n 
+0000950321 00000 n 
+0000077057 00000 n 
+0000076117 00000 n 
+0000072844 00000 n 
+0000076830 00000 n 
+0000076275 00000 n 
+0000076455 00000 n 
+0000076945 00000 n 
+0000076654 00000 n 
+0000081212 00000 n 
+0000080836 00000 n 
+0000077168 00000 n 
+0000081154 00000 n 
+0000080978 00000 n 
+0000085541 00000 n 
+0000085165 00000 n 
+0000081310 00000 n 
+0000085483 00000 n 
+0000085307 00000 n 
+0000089612 00000 n 
+0000089236 00000 n 
+0000085639 00000 n 
+0000089554 00000 n 
+0000089378 00000 n 
+0000093675 00000 n 
+0000093114 00000 n 
+0000089710 00000 n 
+0000093617 00000 n 
+0000093264 00000 n 
+0000093441 00000 n 
+0000097533 00000 n 
+0000096178 00000 n 
+0000093773 00000 n 
+0000097189 00000 n 
+0000097247 00000 n 
+0000096352 00000 n 
+0000096532 00000 n 
+0000096693 00000 n 
+0000096854 00000 n 
+0000097013 00000 n 
+0000950439 00000 n 
+0000125336 00000 n 
+0000104695 00000 n 
+0000099404 00000 n 
+0000097644 00000 n 
+0000104637 00000 n 
+0000099778 00000 n 
+0000099939 00000 n 
+0000100099 00000 n 
+0000100259 00000 n 
+0000100420 00000 n 
+0000100581 00000 n 
+0000100742 00000 n 
+0000100903 00000 n 
+0000101065 00000 n 
+0000101227 00000 n 
+0000101389 00000 n 
+0000101551 00000 n 
+0000101713 00000 n 
+0000101875 00000 n 
+0000102037 00000 n 
+0000102199 00000 n 
+0000102360 00000 n 
+0000102522 00000 n 
+0000102684 00000 n 
+0000102846 00000 n 
+0000103008 00000 n 
+0000103170 00000 n 
+0000103332 00000 n 
+0000103493 00000 n 
+0000103653 00000 n 
+0000103815 00000 n 
+0000103977 00000 n 
+0000104139 00000 n 
+0000104300 00000 n 
+0000104461 00000 n 
+0000115517 00000 n 
+0000107357 00000 n 
+0000104806 00000 n 
+0000115345 00000 n 
+0000107827 00000 n 
+0000107988 00000 n 
+0000108149 00000 n 
+0000108310 00000 n 
+0000108514 00000 n 
+0000108675 00000 n 
+0000108867 00000 n 
+0000109027 00000 n 
+0000109219 00000 n 
+0000109379 00000 n 
+0000109570 00000 n 
+0000109731 00000 n 
+0000109930 00000 n 
+0000110091 00000 n 
+0000110282 00000 n 
+0000110443 00000 n 
+0000110640 00000 n 
+0000110799 00000 n 
+0000111004 00000 n 
+0000111164 00000 n 
+0000111354 00000 n 
+0000111515 00000 n 
+0000111713 00000 n 
+0000111875 00000 n 
+0000112071 00000 n 
+0000112233 00000 n 
+0000112436 00000 n 
+0000112597 00000 n 
+0000112805 00000 n 
+0000112966 00000 n 
+0000113171 00000 n 
+0000113332 00000 n 
+0000113530 00000 n 
+0000113691 00000 n 
+0000113903 00000 n 
+0000114064 00000 n 
+0000114275 00000 n 
+0000114436 00000 n 
+0000114640 00000 n 
+0000114802 00000 n 
+0000115008 00000 n 
+0000115169 00000 n 
+0000159906 00000 n 
+0000188262 00000 n 
+0000203656 00000 n 
+0000204349 00000 n 
+0000259683 00000 n 
+0000260029 00000 n 
+0000265772 00000 n 
+0000266119 00000 n 
+0000293710 00000 n 
+0000302264 00000 n 
+0000302610 00000 n 
+0000334954 00000 n 
+0000335311 00000 n 
+0000340995 00000 n 
+0000341293 00000 n 
+0000372119 00000 n 
+0000401288 00000 n 
+0000429875 00000 n 
+0000459454 00000 n 
+0000125509 00000 n 
+0000118360 00000 n 
+0000115628 00000 n 
+0000125222 00000 n 
+0000118774 00000 n 
+0000118987 00000 n 
+0000119149 00000 n 
+0000119358 00000 n 
+0000119520 00000 n 
+0000119724 00000 n 
+0000119885 00000 n 
+0000120078 00000 n 
+0000120240 00000 n 
+0000120445 00000 n 
+0000120607 00000 n 
+0000120809 00000 n 
+0000120970 00000 n 
+0000121176 00000 n 
+0000121338 00000 n 
+0000121540 00000 n 
+0000121702 00000 n 
+0000121916 00000 n 
+0000122110 00000 n 
+0000122272 00000 n 
+0000122496 00000 n 
+0000122709 00000 n 
+0000122871 00000 n 
+0000123071 00000 n 
+0000123233 00000 n 
+0000123433 00000 n 
+0000123595 00000 n 
+0000123786 00000 n 
+0000123948 00000 n 
+0000124137 00000 n 
+0000124299 00000 n 
+0000124492 00000 n 
+0000125451 00000 n 
+0000124652 00000 n 
+0000124856 00000 n 
+0000125046 00000 n 
+0000487518 00000 n 
+0000514476 00000 n 
+0000514894 00000 n 
+0000522009 00000 n 
+0000550934 00000 n 
+0000554531 00000 n 
+0000554889 00000 n 
+0000564591 00000 n 
+0000573876 00000 n 
+0000580646 00000 n 
+0000587197 00000 n 
+0000592860 00000 n 
+0000593397 00000 n 
+0000723459 00000 n 
+0000723997 00000 n 
+0000132341 00000 n 
+0000128011 00000 n 
+0000125633 00000 n 
+0000132283 00000 n 
+0000128305 00000 n 
+0000128495 00000 n 
+0000128692 00000 n 
+0000128882 00000 n 
+0000129079 00000 n 
+0000129283 00000 n 
+0000129473 00000 n 
+0000129666 00000 n 
+0000129879 00000 n 
+0000130069 00000 n 
+0000130291 00000 n 
+0000130504 00000 n 
+0000130693 00000 n 
+0000130890 00000 n 
+0000131085 00000 n 
+0000131288 00000 n 
+0000131496 00000 n 
+0000131698 00000 n 
+0000131896 00000 n 
+0000132107 00000 n 
+0000138217 00000 n 
+0000134696 00000 n 
+0000132452 00000 n 
+0000138159 00000 n 
+0000134958 00000 n 
+0000135168 00000 n 
+0000135371 00000 n 
+0000135576 00000 n 
+0000135788 00000 n 
+0000135996 00000 n 
+0000136198 00000 n 
+0000136389 00000 n 
+0000136595 00000 n 
+0000136797 00000 n 
+0000137002 00000 n 
+0000137204 00000 n 
+0000137403 00000 n 
+0000137601 00000 n 
+0000137789 00000 n 
+0000137983 00000 n 
+0000151345 00000 n 
+0000141519 00000 n 
+0000138341 00000 n 
+0000150936 00000 n 
+0000150994 00000 n 
+0000141957 00000 n 
+0000142171 00000 n 
+0000142416 00000 n 
+0000142662 00000 n 
+0000142908 00000 n 
+0000143153 00000 n 
+0000143367 00000 n 
+0000143613 00000 n 
+0000143827 00000 n 
+0000144073 00000 n 
+0000144319 00000 n 
+0000144564 00000 n 
+0000144810 00000 n 
+0000145023 00000 n 
+0000145268 00000 n 
+0000145513 00000 n 
+0000145727 00000 n 
+0000145973 00000 n 
+0000146219 00000 n 
+0000146465 00000 n 
+0000146711 00000 n 
+0000146925 00000 n 
+0000147171 00000 n 
+0000147417 00000 n 
+0000147663 00000 n 
+0000147877 00000 n 
+0000148122 00000 n 
+0000148368 00000 n 
+0000148613 00000 n 
+0000148827 00000 n 
+0000149073 00000 n 
+0000149319 00000 n 
+0000149532 00000 n 
+0000149777 00000 n 
+0000150023 00000 n 
+0000150269 00000 n 
+0000150515 00000 n 
+0000151052 00000 n 
+0000151110 00000 n 
+0000151168 00000 n 
+0000151225 00000 n 
+0000151282 00000 n 
+0000845562 00000 n 
+0000830889 00000 n 
+0000845382 00000 n 
+0000150760 00000 n 
+0000950557 00000 n 
+0000153975 00000 n 
+0000154039 00000 n 
+0000154103 00000 n 
+0000154219 00000 n 
+0000154283 00000 n 
+0000154399 00000 n 
+0000154463 00000 n 
+0000154527 00000 n 
+0000154591 00000 n 
+0000154706 00000 n 
+0000154770 00000 n 
+0000154834 00000 n 
+0000154950 00000 n 
+0000155014 00000 n 
+0000155078 00000 n 
+0000155142 00000 n 
+0000155206 00000 n 
+0000155322 00000 n 
+0000155385 00000 n 
+0000158977 00000 n 
+0000159041 00000 n 
+0000159105 00000 n 
+0000159169 00000 n 
+0000159285 00000 n 
+0000159349 00000 n 
+0000159413 00000 n 
+0000159529 00000 n 
+0000159593 00000 n 
+0000159657 00000 n 
+0000159721 00000 n 
+0000159785 00000 n 
+0000155442 00000 n 
+0000153399 00000 n 
+0000151469 00000 n 
+0000153917 00000 n 
+0000154161 00000 n 
+0000154341 00000 n 
+0000153549 00000 n 
+0000154649 00000 n 
+0000154892 00000 n 
+0000155264 00000 n 
+0000153741 00000 n 
+0000160253 00000 n 
+0000157608 00000 n 
+0000155553 00000 n 
+0000158862 00000 n 
+0000158920 00000 n 
+0000157782 00000 n 
+0000159227 00000 n 
+0000159471 00000 n 
+0000828647 00000 n 
+0000826644 00000 n 
+0000828484 00000 n 
+0000160021 00000 n 
+0000160079 00000 n 
+0000157975 00000 n 
+0000160137 00000 n 
+0000158211 00000 n 
+0000160195 00000 n 
+0000158448 00000 n 
+0000158686 00000 n 
+0000162915 00000 n 
+0000188551 00000 n 
+0000162661 00000 n 
+0000160390 00000 n 
+0000188030 00000 n 
+0000188088 00000 n 
+0000188146 00000 n 
+0000184860 00000 n 
+0000188204 00000 n 
+0000185098 00000 n 
+0000188377 00000 n 
+0000185288 00000 n 
+0000185515 00000 n 
+0000188435 00000 n 
+0000185729 00000 n 
+0000185955 00000 n 
+0000186147 00000 n 
+0000186374 00000 n 
+0000186567 00000 n 
+0000186781 00000 n 
+0000187005 00000 n 
+0000187201 00000 n 
+0000187428 00000 n 
+0000188493 00000 n 
+0000187627 00000 n 
+0000187854 00000 n 
+0000163647 00000 n 
+0000163766 00000 n 
+0000163813 00000 n 
+0000164148 00000 n 
+0000164169 00000 n 
+0000164386 00000 n 
+0000184837 00000 n 
+0000195275 00000 n 
+0000195391 00000 n 
+0000198332 00000 n 
+0000198454 00000 n 
+0000195449 00000 n 
+0000191709 00000 n 
+0000188690 00000 n 
+0000194871 00000 n 
+0000194929 00000 n 
+0000191955 00000 n 
+0000192182 00000 n 
+0000192409 00000 n 
+0000192623 00000 n 
+0000192850 00000 n 
+0000193048 00000 n 
+0000193275 00000 n 
+0000194987 00000 n 
+0000193469 00000 n 
+0000193662 00000 n 
+0000193887 00000 n 
+0000194081 00000 n 
+0000194275 00000 n 
+0000195045 00000 n 
+0000195102 00000 n 
+0000194469 00000 n 
+0000195159 00000 n 
+0000195217 00000 n 
+0000195333 00000 n 
+0000194695 00000 n 
+0000198575 00000 n 
+0000198697 00000 n 
+0000198877 00000 n 
+0000198993 00000 n 
+0000199109 00000 n 
+0000197683 00000 n 
+0000195586 00000 n 
+0000198217 00000 n 
+0000198275 00000 n 
+0000198396 00000 n 
+0000198517 00000 n 
+0000198639 00000 n 
+0000198761 00000 n 
+0000198819 00000 n 
+0000198935 00000 n 
+0000197833 00000 n 
+0000199051 00000 n 
+0000198041 00000 n 
+0000204405 00000 n 
+0000201483 00000 n 
+0000199233 00000 n 
+0000203598 00000 n 
+0000203771 00000 n 
+0000203829 00000 n 
+0000201689 00000 n 
+0000203887 00000 n 
+0000201914 00000 n 
+0000203944 00000 n 
+0000202139 00000 n 
+0000202364 00000 n 
+0000204002 00000 n 
+0000202589 00000 n 
+0000202814 00000 n 
+0000204060 00000 n 
+0000203006 00000 n 
+0000204118 00000 n 
+0000203231 00000 n 
+0000204176 00000 n 
+0000204233 00000 n 
+0000204291 00000 n 
+0000203422 00000 n 
+0000950675 00000 n 
+0000206736 00000 n 
+0000232762 00000 n 
+0000206498 00000 n 
+0000204529 00000 n 
+0000232126 00000 n 
+0000232240 00000 n 
+0000232298 00000 n 
+0000229470 00000 n 
+0000229694 00000 n 
+0000229893 00000 n 
+0000230091 00000 n 
+0000826163 00000 n 
+0000823818 00000 n 
+0000826000 00000 n 
+0000823100 00000 n 
+0000819231 00000 n 
+0000822938 00000 n 
+0000232356 00000 n 
+0000230282 00000 n 
+0000232414 00000 n 
+0000232472 00000 n 
+0000230503 00000 n 
+0000230694 00000 n 
+0000232530 00000 n 
+0000232588 00000 n 
+0000230917 00000 n 
+0000231114 00000 n 
+0000232646 00000 n 
+0000231338 00000 n 
+0000231535 00000 n 
+0000232704 00000 n 
+0000231759 00000 n 
+0000818902 00000 n 
+0000816997 00000 n 
+0000818739 00000 n 
+0000816574 00000 n 
+0000813412 00000 n 
+0000816410 00000 n 
+0000812981 00000 n 
+0000811479 00000 n 
+0000812820 00000 n 
+0000810793 00000 n 
+0000806446 00000 n 
+0000810631 00000 n 
+0000231950 00000 n 
+0000207644 00000 n 
+0000207763 00000 n 
+0000207810 00000 n 
+0000208161 00000 n 
+0000208182 00000 n 
+0000208399 00000 n 
+0000229447 00000 n 
+0000235498 00000 n 
+0000260258 00000 n 
+0000235292 00000 n 
+0000233002 00000 n 
+0000259625 00000 n 
+0000259797 00000 n 
+0000259855 00000 n 
+0000257764 00000 n 
+0000259913 00000 n 
+0000257995 00000 n 
+0000259971 00000 n 
+0000258224 00000 n 
+0000258423 00000 n 
+0000260144 00000 n 
+0000260201 00000 n 
+0000258613 00000 n 
+0000258837 00000 n 
+0000259036 00000 n 
+0000259250 00000 n 
+0000259449 00000 n 
+0000236296 00000 n 
+0000236415 00000 n 
+0000236462 00000 n 
+0000236805 00000 n 
+0000236826 00000 n 
+0000237043 00000 n 
+0000257741 00000 n 
+0000266175 00000 n 
+0000262478 00000 n 
+0000260485 00000 n 
+0000265426 00000 n 
+0000265484 00000 n 
+0000262716 00000 n 
+0000262913 00000 n 
+0000265541 00000 n 
+0000263135 00000 n 
+0000263332 00000 n 
+0000265599 00000 n 
+0000263556 00000 n 
+0000263770 00000 n 
+0000265656 00000 n 
+0000263994 00000 n 
+0000265714 00000 n 
+0000264215 00000 n 
+0000265887 00000 n 
+0000265945 00000 n 
+0000264406 00000 n 
+0000266003 00000 n 
+0000264637 00000 n 
+0000266061 00000 n 
+0000264864 00000 n 
+0000265062 00000 n 
+0000265250 00000 n 
+0000268348 00000 n 
+0000293998 00000 n 
+0000268118 00000 n 
+0000266286 00000 n 
+0000293422 00000 n 
+0000293536 00000 n 
+0000293594 00000 n 
+0000290969 00000 n 
+0000293652 00000 n 
+0000293825 00000 n 
+0000291206 00000 n 
+0000291398 00000 n 
+0000293882 00000 n 
+0000291621 00000 n 
+0000293940 00000 n 
+0000291841 00000 n 
+0000292031 00000 n 
+0000292254 00000 n 
+0000292453 00000 n 
+0000292644 00000 n 
+0000292831 00000 n 
+0000293051 00000 n 
+0000293246 00000 n 
+0000269213 00000 n 
+0000269332 00000 n 
+0000269379 00000 n 
+0000269728 00000 n 
+0000269749 00000 n 
+0000269966 00000 n 
+0000290946 00000 n 
+0000302148 00000 n 
+0000298391 00000 n 
+0000298507 00000 n 
+0000298796 00000 n 
+0000296231 00000 n 
+0000294137 00000 n 
+0000298218 00000 n 
+0000296437 00000 n 
+0000296627 00000 n 
+0000296849 00000 n 
+0000297048 00000 n 
+0000297240 00000 n 
+0000297430 00000 n 
+0000297653 00000 n 
+0000298276 00000 n 
+0000297852 00000 n 
+0000298334 00000 n 
+0000298449 00000 n 
+0000298565 00000 n 
+0000298623 00000 n 
+0000298681 00000 n 
+0000298739 00000 n 
+0000298042 00000 n 
+0000305324 00000 n 
+0000302725 00000 n 
+0000300838 00000 n 
+0000298920 00000 n 
+0000302033 00000 n 
+0000302091 00000 n 
+0000302206 00000 n 
+0000302378 00000 n 
+0000302436 00000 n 
+0000301012 00000 n 
+0000302494 00000 n 
+0000301242 00000 n 
+0000302552 00000 n 
+0000301470 00000 n 
+0000301668 00000 n 
+0000301857 00000 n 
+0000950793 00000 n 
+0000331367 00000 n 
+0000305063 00000 n 
+0000302849 00000 n 
+0000330837 00000 n 
+0000330896 00000 n 
+0000330955 00000 n 
+0000327974 00000 n 
+0000331014 00000 n 
+0000328201 00000 n 
+0000328397 00000 n 
+0000328627 00000 n 
+0000328826 00000 n 
+0000329022 00000 n 
+0000329252 00000 n 
+0000329451 00000 n 
+0000329644 00000 n 
+0000329840 00000 n 
+0000330070 00000 n 
+0000330270 00000 n 
+0000331073 00000 n 
+0000330463 00000 n 
+0000331132 00000 n 
+0000331191 00000 n 
+0000331250 00000 n 
+0000331309 00000 n 
+0000330660 00000 n 
+0000306208 00000 n 
+0000306328 00000 n 
+0000306376 00000 n 
+0000306727 00000 n 
+0000306749 00000 n 
+0000306968 00000 n 
+0000327950 00000 n 
+0000334835 00000 n 
+0000335370 00000 n 
+0000333482 00000 n 
+0000331519 00000 n 
+0000334716 00000 n 
+0000334776 00000 n 
+0000334894 00000 n 
+0000335071 00000 n 
+0000335131 00000 n 
+0000333664 00000 n 
+0000335191 00000 n 
+0000333902 00000 n 
+0000335251 00000 n 
+0000334137 00000 n 
+0000334342 00000 n 
+0000334539 00000 n 
+0000341531 00000 n 
+0000337247 00000 n 
+0000335495 00000 n 
+0000340697 00000 n 
+0000340815 00000 n 
+0000340875 00000 n 
+0000337519 00000 n 
+0000340935 00000 n 
+0000341113 00000 n 
+0000341173 00000 n 
+0000337762 00000 n 
+0000341233 00000 n 
+0000338000 00000 n 
+0000338213 00000 n 
+0000338425 00000 n 
+0000338636 00000 n 
+0000338841 00000 n 
+0000339048 00000 n 
+0000339253 00000 n 
+0000339466 00000 n 
+0000339679 00000 n 
+0000341411 00000 n 
+0000341471 00000 n 
+0000339889 00000 n 
+0000340087 00000 n 
+0000340320 00000 n 
+0000340520 00000 n 
+0000344344 00000 n 
+0000372356 00000 n 
+0000344000 00000 n 
+0000341643 00000 n 
+0000371702 00000 n 
+0000371762 00000 n 
+0000366873 00000 n 
+0000367071 00000 n 
+0000367304 00000 n 
+0000371821 00000 n 
+0000367504 00000 n 
+0000367701 00000 n 
+0000367933 00000 n 
+0000371881 00000 n 
+0000368125 00000 n 
+0000368323 00000 n 
+0000371940 00000 n 
+0000368556 00000 n 
+0000368756 00000 n 
+0000372000 00000 n 
+0000368988 00000 n 
+0000372060 00000 n 
+0000369217 00000 n 
+0000369415 00000 n 
+0000369623 00000 n 
+0000369832 00000 n 
+0000370045 00000 n 
+0000370250 00000 n 
+0000370462 00000 n 
+0000370672 00000 n 
+0000370886 00000 n 
+0000372236 00000 n 
+0000372296 00000 n 
+0000371086 00000 n 
+0000371332 00000 n 
+0000371525 00000 n 
+0000345246 00000 n 
+0000345366 00000 n 
+0000345414 00000 n 
+0000345763 00000 n 
+0000345785 00000 n 
+0000346004 00000 n 
+0000366849 00000 n 
+0000374804 00000 n 
+0000401706 00000 n 
+0000374514 00000 n 
+0000372497 00000 n 
+0000400929 00000 n 
+0000400989 00000 n 
+0000397237 00000 n 
+0000397430 00000 n 
+0000401048 00000 n 
+0000397676 00000 n 
+0000397888 00000 n 
+0000401108 00000 n 
+0000401168 00000 n 
+0000398133 00000 n 
+0000398326 00000 n 
+0000401228 00000 n 
+0000398572 00000 n 
+0000401406 00000 n 
+0000401466 00000 n 
+0000398772 00000 n 
+0000399015 00000 n 
+0000399214 00000 n 
+0000401526 00000 n 
+0000399412 00000 n 
+0000399610 00000 n 
+0000401586 00000 n 
+0000399853 00000 n 
+0000400051 00000 n 
+0000401646 00000 n 
+0000400296 00000 n 
+0000400507 00000 n 
+0000400752 00000 n 
+0000375713 00000 n 
+0000375833 00000 n 
+0000375881 00000 n 
+0000376228 00000 n 
+0000376250 00000 n 
+0000376469 00000 n 
+0000397213 00000 n 
+0000403975 00000 n 
+0000430293 00000 n 
+0000403702 00000 n 
+0000401847 00000 n 
+0000429575 00000 n 
+0000429635 00000 n 
+0000429695 00000 n 
+0000426363 00000 n 
+0000426561 00000 n 
+0000429755 00000 n 
+0000426806 00000 n 
+0000427003 00000 n 
+0000429815 00000 n 
+0000427247 00000 n 
+0000429993 00000 n 
+0000430053 00000 n 
+0000427447 00000 n 
+0000427685 00000 n 
+0000427885 00000 n 
+0000430113 00000 n 
+0000428085 00000 n 
+0000428283 00000 n 
+0000430173 00000 n 
+0000428519 00000 n 
+0000428717 00000 n 
+0000430233 00000 n 
+0000428955 00000 n 
+0000429160 00000 n 
+0000429398 00000 n 
+0000950915 00000 n 
+0000404866 00000 n 
+0000404986 00000 n 
+0000405034 00000 n 
+0000405379 00000 n 
+0000405401 00000 n 
+0000405620 00000 n 
+0000426339 00000 n 
+0000432674 00000 n 
+0000459991 00000 n 
+0000432383 00000 n 
+0000430434 00000 n 
+0000459154 00000 n 
+0000459214 00000 n 
+0000459274 00000 n 
+0000455507 00000 n 
+0000455705 00000 n 
+0000459334 00000 n 
+0000455943 00000 n 
+0000456140 00000 n 
+0000459394 00000 n 
+0000456377 00000 n 
+0000459572 00000 n 
+0000459632 00000 n 
+0000456577 00000 n 
+0000456816 00000 n 
+0000457014 00000 n 
+0000459692 00000 n 
+0000457205 00000 n 
+0000457403 00000 n 
+0000459751 00000 n 
+0000457641 00000 n 
+0000457839 00000 n 
+0000459811 00000 n 
+0000458079 00000 n 
+0000458285 00000 n 
+0000459871 00000 n 
+0000459931 00000 n 
+0000458524 00000 n 
+0000458737 00000 n 
+0000458977 00000 n 
+0000433836 00000 n 
+0000433956 00000 n 
+0000434004 00000 n 
+0000434355 00000 n 
+0000434377 00000 n 
+0000434596 00000 n 
+0000455483 00000 n 
+0000462194 00000 n 
+0000488056 00000 n 
+0000461948 00000 n 
+0000460132 00000 n 
+0000487339 00000 n 
+0000487399 00000 n 
+0000484730 00000 n 
+0000484928 00000 n 
+0000487458 00000 n 
+0000485168 00000 n 
+0000487636 00000 n 
+0000487696 00000 n 
+0000485368 00000 n 
+0000485615 00000 n 
+0000487756 00000 n 
+0000485815 00000 n 
+0000486011 00000 n 
+0000487816 00000 n 
+0000486256 00000 n 
+0000486470 00000 n 
+0000487876 00000 n 
+0000487936 00000 n 
+0000486717 00000 n 
+0000486915 00000 n 
+0000487996 00000 n 
+0000487162 00000 n 
+0000463083 00000 n 
+0000463203 00000 n 
+0000463251 00000 n 
+0000463600 00000 n 
+0000463622 00000 n 
+0000463841 00000 n 
+0000484706 00000 n 
+0000490095 00000 n 
+0000515132 00000 n 
+0000489876 00000 n 
+0000488198 00000 n 
+0000514416 00000 n 
+0000512483 00000 n 
+0000514594 00000 n 
+0000514654 00000 n 
+0000512683 00000 n 
+0000512926 00000 n 
+0000514714 00000 n 
+0000513115 00000 n 
+0000513305 00000 n 
+0000514774 00000 n 
+0000513548 00000 n 
+0000513758 00000 n 
+0000514834 00000 n 
+0000515012 00000 n 
+0000515072 00000 n 
+0000514001 00000 n 
+0000514239 00000 n 
+0000490989 00000 n 
+0000491109 00000 n 
+0000491157 00000 n 
+0000491502 00000 n 
+0000491524 00000 n 
+0000491743 00000 n 
+0000512459 00000 n 
+0000522666 00000 n 
+0000517985 00000 n 
+0000515274 00000 n 
+0000521890 00000 n 
+0000521950 00000 n 
+0000522127 00000 n 
+0000518276 00000 n 
+0000518503 00000 n 
+0000518730 00000 n 
+0000518930 00000 n 
+0000519128 00000 n 
+0000522186 00000 n 
+0000519343 00000 n 
+0000519570 00000 n 
+0000522246 00000 n 
+0000519764 00000 n 
+0000522306 00000 n 
+0000519990 00000 n 
+0000522366 00000 n 
+0000522426 00000 n 
+0000520216 00000 n 
+0000520443 00000 n 
+0000522486 00000 n 
+0000520637 00000 n 
+0000522546 00000 n 
+0000520863 00000 n 
+0000521059 00000 n 
+0000522606 00000 n 
+0000521286 00000 n 
+0000521486 00000 n 
+0000521713 00000 n 
+0000540366 00000 n 
+0000544067 00000 n 
+0000533462 00000 n 
+0000526254 00000 n 
+0000522778 00000 n 
+0000533043 00000 n 
+0000533103 00000 n 
+0000526662 00000 n 
+0000526861 00000 n 
+0000533162 00000 n 
+0000527088 00000 n 
+0000527303 00000 n 
+0000533222 00000 n 
+0000527529 00000 n 
+0000533282 00000 n 
+0000527755 00000 n 
+0000533342 00000 n 
+0000527981 00000 n 
+0000528206 00000 n 
+0000528433 00000 n 
+0000528660 00000 n 
+0000528887 00000 n 
+0000529082 00000 n 
+0000529309 00000 n 
+0000529501 00000 n 
+0000529728 00000 n 
+0000529928 00000 n 
+0000530153 00000 n 
+0000533402 00000 n 
+0000530352 00000 n 
+0000530578 00000 n 
+0000530791 00000 n 
+0000805917 00000 n 
+0000803888 00000 n 
+0000805754 00000 n 
+0000531017 00000 n 
+0000531230 00000 n 
+0000531455 00000 n 
+0000531682 00000 n 
+0000531873 00000 n 
+0000532066 00000 n 
+0000532259 00000 n 
+0000803484 00000 n 
+0000800515 00000 n 
+0000803318 00000 n 
+0000532452 00000 n 
+0000532641 00000 n 
+0000532866 00000 n 
+0000544246 00000 n 
+0000544366 00000 n 
+0000544491 00000 n 
+0000547147 00000 n 
+0000547267 00000 n 
+0000547385 00000 n 
+0000547504 00000 n 
+0000547624 00000 n 
+0000547744 00000 n 
+0000550574 00000 n 
+0000540484 00000 n 
+0000536910 00000 n 
+0000533602 00000 n 
+0000540066 00000 n 
+0000537174 00000 n 
+0000537365 00000 n 
+0000537592 00000 n 
+0000537819 00000 n 
+0000538012 00000 n 
+0000540126 00000 n 
+0000538205 00000 n 
+0000538419 00000 n 
+0000538645 00000 n 
+0000540186 00000 n 
+0000538859 00000 n 
+0000539086 00000 n 
+0000540246 00000 n 
+0000539301 00000 n 
+0000539501 00000 n 
+0000539695 00000 n 
+0000540306 00000 n 
+0000540425 00000 n 
+0000539889 00000 n 
+0000951040 00000 n 
+0000550694 00000 n 
+0000550814 00000 n 
+0000544557 00000 n 
+0000542975 00000 n 
+0000540649 00000 n 
+0000544007 00000 n 
+0000543149 00000 n 
+0000544127 00000 n 
+0000543376 00000 n 
+0000544186 00000 n 
+0000544306 00000 n 
+0000544431 00000 n 
+0000543603 00000 n 
+0000543830 00000 n 
+0000547803 00000 n 
+0000546704 00000 n 
+0000544681 00000 n 
+0000547028 00000 n 
+0000547088 00000 n 
+0000547207 00000 n 
+0000547327 00000 n 
+0000547445 00000 n 
+0000547564 00000 n 
+0000547684 00000 n 
+0000546851 00000 n 
+0000551052 00000 n 
+0000550131 00000 n 
+0000547928 00000 n 
+0000550455 00000 n 
+0000550515 00000 n 
+0000550634 00000 n 
+0000550754 00000 n 
+0000550874 00000 n 
+0000550278 00000 n 
+0000555126 00000 n 
+0000552980 00000 n 
+0000551190 00000 n 
+0000554291 00000 n 
+0000554351 00000 n 
+0000554411 00000 n 
+0000553163 00000 n 
+0000554471 00000 n 
+0000554649 00000 n 
+0000554709 00000 n 
+0000553403 00000 n 
+0000554769 00000 n 
+0000553638 00000 n 
+0000554829 00000 n 
+0000555006 00000 n 
+0000555066 00000 n 
+0000553874 00000 n 
+0000554114 00000 n 
+0000560935 00000 n 
+0000557593 00000 n 
+0000555264 00000 n 
+0000560151 00000 n 
+0000560211 00000 n 
+0000557821 00000 n 
+0000560270 00000 n 
+0000558061 00000 n 
+0000560330 00000 n 
+0000558301 00000 n 
+0000560390 00000 n 
+0000558541 00000 n 
+0000558781 00000 n 
+0000559021 00000 n 
+0000559257 00000 n 
+0000560450 00000 n 
+0000560510 00000 n 
+0000560570 00000 n 
+0000560630 00000 n 
+0000560690 00000 n 
+0000560750 00000 n 
+0000559497 00000 n 
+0000559737 00000 n 
+0000560810 00000 n 
+0000560875 00000 n 
+0000559974 00000 n 
+0000565194 00000 n 
+0000563224 00000 n 
+0000561047 00000 n 
+0000564531 00000 n 
+0000563407 00000 n 
+0000564709 00000 n 
+0000564769 00000 n 
+0000563647 00000 n 
+0000563883 00000 n 
+0000564829 00000 n 
+0000564118 00000 n 
+0000564889 00000 n 
+0000564949 00000 n 
+0000565009 00000 n 
+0000565069 00000 n 
+0000565129 00000 n 
+0000564354 00000 n 
+0000951165 00000 n 
+0000574593 00000 n 
+0000568609 00000 n 
+0000565319 00000 n 
+0000573757 00000 n 
+0000573817 00000 n 
+0000568936 00000 n 
+0000573994 00000 n 
+0000574054 00000 n 
+0000569131 00000 n 
+0000569379 00000 n 
+0000574114 00000 n 
+0000569627 00000 n 
+0000569875 00000 n 
+0000574173 00000 n 
+0000570090 00000 n 
+0000570338 00000 n 
+0000574233 00000 n 
+0000570552 00000 n 
+0000570776 00000 n 
+0000574293 00000 n 
+0000571023 00000 n 
+0000571248 00000 n 
+0000574353 00000 n 
+0000571496 00000 n 
+0000571744 00000 n 
+0000574413 00000 n 
+0000571938 00000 n 
+0000572186 00000 n 
+0000574473 00000 n 
+0000572411 00000 n 
+0000572659 00000 n 
+0000572884 00000 n 
+0000573108 00000 n 
+0000574533 00000 n 
+0000573332 00000 n 
+0000573580 00000 n 
+0000580526 00000 n 
+0000581121 00000 n 
+0000577324 00000 n 
+0000574731 00000 n 
+0000580347 00000 n 
+0000580407 00000 n 
+0000577570 00000 n 
+0000580466 00000 n 
+0000580586 00000 n 
+0000577765 00000 n 
+0000580764 00000 n 
+0000580823 00000 n 
+0000577980 00000 n 
+0000578238 00000 n 
+0000580882 00000 n 
+0000578463 00000 n 
+0000578721 00000 n 
+0000580942 00000 n 
+0000578946 00000 n 
+0000581002 00000 n 
+0000579204 00000 n 
+0000579462 00000 n 
+0000579655 00000 n 
+0000581062 00000 n 
+0000579912 00000 n 
+0000580170 00000 n 
+0000587077 00000 n 
+0000587733 00000 n 
+0000583709 00000 n 
+0000581233 00000 n 
+0000586777 00000 n 
+0000586837 00000 n 
+0000586897 00000 n 
+0000583964 00000 n 
+0000586957 00000 n 
+0000584220 00000 n 
+0000587017 00000 n 
+0000587137 00000 n 
+0000584435 00000 n 
+0000587315 00000 n 
+0000587375 00000 n 
+0000584630 00000 n 
+0000587435 00000 n 
+0000584864 00000 n 
+0000585098 00000 n 
+0000587495 00000 n 
+0000587554 00000 n 
+0000585299 00000 n 
+0000585500 00000 n 
+0000587613 00000 n 
+0000585734 00000 n 
+0000585935 00000 n 
+0000587673 00000 n 
+0000586169 00000 n 
+0000586368 00000 n 
+0000586600 00000 n 
+0000593454 00000 n 
+0000589790 00000 n 
+0000587859 00000 n 
+0000592620 00000 n 
+0000592680 00000 n 
+0000590036 00000 n 
+0000590237 00000 n 
+0000592740 00000 n 
+0000590471 00000 n 
+0000590672 00000 n 
+0000592800 00000 n 
+0000592978 00000 n 
+0000593038 00000 n 
+0000590906 00000 n 
+0000593098 00000 n 
+0000591140 00000 n 
+0000591374 00000 n 
+0000593158 00000 n 
+0000593218 00000 n 
+0000591575 00000 n 
+0000591775 00000 n 
+0000593278 00000 n 
+0000592008 00000 n 
+0000592209 00000 n 
+0000593337 00000 n 
+0000592443 00000 n 
+0000602414 00000 n 
+0000596474 00000 n 
+0000593580 00000 n 
+0000601516 00000 n 
+0000596810 00000 n 
+0000601634 00000 n 
+0000601694 00000 n 
+0000597005 00000 n 
+0000601754 00000 n 
+0000597230 00000 n 
+0000601814 00000 n 
+0000597455 00000 n 
+0000597654 00000 n 
+0000601874 00000 n 
+0000597878 00000 n 
+0000598078 00000 n 
+0000601934 00000 n 
+0000598303 00000 n 
+0000598503 00000 n 
+0000601994 00000 n 
+0000598728 00000 n 
+0000598928 00000 n 
+0000602054 00000 n 
+0000599153 00000 n 
+0000602114 00000 n 
+0000599378 00000 n 
+0000602174 00000 n 
+0000599603 00000 n 
+0000602234 00000 n 
+0000599828 00000 n 
+0000602294 00000 n 
+0000600053 00000 n 
+0000602354 00000 n 
+0000600278 00000 n 
+0000600503 00000 n 
+0000600727 00000 n 
+0000600917 00000 n 
+0000601141 00000 n 
+0000601339 00000 n 
+0000660317 00000 n 
+0000660437 00000 n 
+0000615723 00000 n 
+0000606274 00000 n 
+0000602539 00000 n 
+0000615423 00000 n 
+0000606790 00000 n 
+0000607015 00000 n 
+0000607215 00000 n 
+0000607437 00000 n 
+0000607636 00000 n 
+0000607828 00000 n 
+0000608020 00000 n 
+0000608245 00000 n 
+0000608445 00000 n 
+0000608638 00000 n 
+0000608831 00000 n 
+0000609054 00000 n 
+0000609254 00000 n 
+0000609447 00000 n 
+0000609640 00000 n 
+0000609831 00000 n 
+0000610056 00000 n 
+0000610256 00000 n 
+0000610449 00000 n 
+0000610642 00000 n 
+0000610831 00000 n 
+0000611032 00000 n 
+0000611256 00000 n 
+0000611448 00000 n 
+0000611649 00000 n 
+0000611874 00000 n 
+0000612065 00000 n 
+0000612266 00000 n 
+0000612490 00000 n 
+0000612682 00000 n 
+0000612907 00000 n 
+0000613099 00000 n 
+0000613323 00000 n 
+0000613515 00000 n 
+0000613740 00000 n 
+0000615483 00000 n 
+0000613932 00000 n 
+0000614157 00000 n 
+0000615543 00000 n 
+0000614349 00000 n 
+0000614574 00000 n 
+0000615603 00000 n 
+0000614799 00000 n 
+0000615663 00000 n 
+0000615024 00000 n 
+0000615246 00000 n 
+0000951290 00000 n 
+0000660557 00000 n 
+0000664114 00000 n 
+0000664234 00000 n 
+0000664359 00000 n 
+0000668295 00000 n 
+0000668421 00000 n 
+0000668546 00000 n 
+0000671992 00000 n 
+0000672112 00000 n 
+0000672231 00000 n 
+0000672350 00000 n 
+0000672469 00000 n 
+0000626617 00000 n 
+0000619444 00000 n 
+0000615848 00000 n 
+0000626377 00000 n 
+0000626437 00000 n 
+0000619861 00000 n 
+0000620085 00000 n 
+0000626497 00000 n 
+0000620310 00000 n 
+0000620534 00000 n 
+0000620758 00000 n 
+0000620949 00000 n 
+0000621174 00000 n 
+0000621365 00000 n 
+0000621590 00000 n 
+0000621790 00000 n 
+0000622014 00000 n 
+0000622214 00000 n 
+0000622439 00000 n 
+0000622631 00000 n 
+0000622855 00000 n 
+0000623047 00000 n 
+0000623272 00000 n 
+0000623472 00000 n 
+0000623697 00000 n 
+0000623896 00000 n 
+0000624121 00000 n 
+0000624313 00000 n 
+0000624538 00000 n 
+0000624730 00000 n 
+0000624955 00000 n 
+0000625145 00000 n 
+0000625370 00000 n 
+0000626557 00000 n 
+0000625562 00000 n 
+0000625787 00000 n 
+0000626010 00000 n 
+0000626200 00000 n 
+0000672589 00000 n 
+0000676231 00000 n 
+0000676357 00000 n 
+0000676477 00000 n 
+0000676597 00000 n 
+0000676717 00000 n 
+0000680184 00000 n 
+0000680304 00000 n 
+0000680424 00000 n 
+0000680544 00000 n 
+0000680664 00000 n 
+0000684151 00000 n 
+0000684270 00000 n 
+0000684390 00000 n 
+0000642003 00000 n 
+0000631601 00000 n 
+0000626729 00000 n 
+0000641943 00000 n 
+0000632171 00000 n 
+0000632395 00000 n 
+0000632584 00000 n 
+0000632783 00000 n 
+0000632975 00000 n 
+0000633199 00000 n 
+0000633387 00000 n 
+0000633586 00000 n 
+0000633778 00000 n 
+0000634003 00000 n 
+0000634192 00000 n 
+0000634392 00000 n 
+0000634592 00000 n 
+0000799988 00000 n 
+0000796041 00000 n 
+0000799824 00000 n 
+0000634785 00000 n 
+0000635010 00000 n 
+0000635200 00000 n 
+0000635400 00000 n 
+0000635600 00000 n 
+0000635800 00000 n 
+0000635991 00000 n 
+0000636216 00000 n 
+0000636406 00000 n 
+0000636621 00000 n 
+0000636821 00000 n 
+0000795459 00000 n 
+0000792884 00000 n 
+0000795294 00000 n 
+0000637014 00000 n 
+0000637238 00000 n 
+0000637428 00000 n 
+0000637643 00000 n 
+0000637843 00000 n 
+0000638043 00000 n 
+0000638235 00000 n 
+0000638459 00000 n 
+0000638659 00000 n 
+0000638874 00000 n 
+0000639074 00000 n 
+0000639273 00000 n 
+0000639494 00000 n 
+0000639690 00000 n 
+0000639901 00000 n 
+0000640101 00000 n 
+0000640326 00000 n 
+0000640516 00000 n 
+0000640741 00000 n 
+0000640937 00000 n 
+0000641161 00000 n 
+0000641353 00000 n 
+0000641576 00000 n 
+0000641766 00000 n 
+0000684510 00000 n 
+0000688333 00000 n 
+0000688453 00000 n 
+0000688573 00000 n 
+0000693279 00000 n 
+0000693398 00000 n 
+0000693518 00000 n 
+0000697609 00000 n 
+0000697729 00000 n 
+0000697849 00000 n 
+0000701791 00000 n 
+0000701911 00000 n 
+0000653202 00000 n 
+0000646007 00000 n 
+0000642196 00000 n 
+0000652902 00000 n 
+0000646424 00000 n 
+0000646649 00000 n 
+0000646874 00000 n 
+0000647097 00000 n 
+0000647287 00000 n 
+0000647512 00000 n 
+0000647707 00000 n 
+0000647932 00000 n 
+0000648157 00000 n 
+0000648347 00000 n 
+0000648572 00000 n 
+0000648767 00000 n 
+0000648957 00000 n 
+0000649179 00000 n 
+0000652962 00000 n 
+0000649379 00000 n 
+0000649577 00000 n 
+0000653022 00000 n 
+0000649802 00000 n 
+0000650000 00000 n 
+0000650225 00000 n 
+0000650450 00000 n 
+0000650641 00000 n 
+0000650865 00000 n 
+0000653082 00000 n 
+0000651064 00000 n 
+0000651289 00000 n 
+0000653142 00000 n 
+0000651481 00000 n 
+0000651706 00000 n 
+0000651898 00000 n 
+0000652121 00000 n 
+0000652311 00000 n 
+0000652534 00000 n 
+0000652725 00000 n 
+0000702031 00000 n 
+0000702151 00000 n 
+0000706485 00000 n 
+0000706605 00000 n 
+0000706725 00000 n 
+0000706845 00000 n 
+0000711173 00000 n 
+0000711293 00000 n 
+0000711413 00000 n 
+0000711533 00000 n 
+0000715277 00000 n 
+0000715396 00000 n 
+0000660617 00000 n 
+0000656411 00000 n 
+0000653327 00000 n 
+0000660138 00000 n 
+0000656702 00000 n 
+0000656927 00000 n 
+0000657119 00000 n 
+0000657319 00000 n 
+0000657541 00000 n 
+0000657730 00000 n 
+0000657927 00000 n 
+0000658152 00000 n 
+0000658344 00000 n 
+0000792579 00000 n 
+0000790491 00000 n 
+0000792414 00000 n 
+0000658543 00000 n 
+0000658768 00000 n 
+0000658960 00000 n 
+0000660198 00000 n 
+0000659160 00000 n 
+0000659350 00000 n 
+0000660257 00000 n 
+0000660377 00000 n 
+0000659543 00000 n 
+0000660497 00000 n 
+0000659752 00000 n 
+0000659961 00000 n 
+0000715516 00000 n 
+0000715636 00000 n 
+0000719029 00000 n 
+0000719149 00000 n 
+0000664425 00000 n 
+0000663017 00000 n 
+0000660797 00000 n 
+0000663995 00000 n 
+0000664055 00000 n 
+0000663191 00000 n 
+0000664174 00000 n 
+0000663400 00000 n 
+0000664299 00000 n 
+0000663609 00000 n 
+0000663818 00000 n 
+0000668605 00000 n 
+0000667200 00000 n 
+0000664550 00000 n 
+0000668176 00000 n 
+0000668236 00000 n 
+0000667374 00000 n 
+0000668361 00000 n 
+0000667583 00000 n 
+0000668487 00000 n 
+0000667792 00000 n 
+0000667999 00000 n 
+0000951415 00000 n 
+0000672654 00000 n 
+0000670462 00000 n 
+0000668730 00000 n 
+0000671873 00000 n 
+0000671933 00000 n 
+0000670654 00000 n 
+0000672052 00000 n 
+0000670863 00000 n 
+0000672172 00000 n 
+0000671071 00000 n 
+0000672291 00000 n 
+0000671280 00000 n 
+0000672409 00000 n 
+0000671488 00000 n 
+0000672529 00000 n 
+0000671696 00000 n 
+0000676776 00000 n 
+0000674916 00000 n 
+0000672766 00000 n 
+0000676112 00000 n 
+0000676172 00000 n 
+0000676297 00000 n 
+0000675099 00000 n 
+0000676417 00000 n 
+0000675308 00000 n 
+0000676537 00000 n 
+0000675517 00000 n 
+0000676657 00000 n 
+0000675726 00000 n 
+0000675935 00000 n 
+0000680723 00000 n 
+0000678651 00000 n 
+0000676888 00000 n 
+0000680065 00000 n 
+0000680125 00000 n 
+0000678843 00000 n 
+0000680244 00000 n 
+0000679052 00000 n 
+0000680364 00000 n 
+0000679261 00000 n 
+0000680484 00000 n 
+0000679470 00000 n 
+0000680604 00000 n 
+0000679679 00000 n 
+0000679888 00000 n 
+0000684630 00000 n 
+0000682836 00000 n 
+0000680835 00000 n 
+0000684032 00000 n 
+0000684092 00000 n 
+0000683019 00000 n 
+0000684211 00000 n 
+0000683228 00000 n 
+0000684330 00000 n 
+0000683437 00000 n 
+0000684450 00000 n 
+0000683646 00000 n 
+0000684570 00000 n 
+0000683855 00000 n 
+0000688693 00000 n 
+0000687298 00000 n 
+0000684742 00000 n 
+0000688273 00000 n 
+0000687472 00000 n 
+0000688393 00000 n 
+0000687679 00000 n 
+0000688513 00000 n 
+0000687887 00000 n 
+0000688633 00000 n 
+0000688096 00000 n 
+0000693578 00000 n 
+0000691431 00000 n 
+0000688855 00000 n 
+0000693219 00000 n 
+0000691641 00000 n 
+0000693338 00000 n 
+0000691850 00000 n 
+0000692058 00000 n 
+0000692253 00000 n 
+0000693458 00000 n 
+0000692446 00000 n 
+0000692655 00000 n 
+0000692849 00000 n 
+0000693042 00000 n 
+0000951540 00000 n 
+0000697969 00000 n 
+0000696104 00000 n 
+0000693740 00000 n 
+0000697490 00000 n 
+0000697550 00000 n 
+0000696296 00000 n 
+0000696505 00000 n 
+0000697669 00000 n 
+0000696700 00000 n 
+0000696909 00000 n 
+0000697789 00000 n 
+0000697104 00000 n 
+0000697909 00000 n 
+0000697313 00000 n 
+0000702271 00000 n 
+0000700339 00000 n 
+0000698119 00000 n 
+0000701731 00000 n 
+0000700531 00000 n 
+0000700740 00000 n 
+0000701851 00000 n 
+0000700930 00000 n 
+0000701971 00000 n 
+0000701139 00000 n 
+0000702091 00000 n 
+0000701348 00000 n 
+0000702211 00000 n 
+0000701554 00000 n 
+0000706965 00000 n 
+0000704620 00000 n 
+0000702409 00000 n 
+0000706425 00000 n 
+0000704830 00000 n 
+0000706545 00000 n 
+0000705036 00000 n 
+0000705244 00000 n 
+0000706665 00000 n 
+0000705450 00000 n 
+0000705640 00000 n 
+0000705849 00000 n 
+0000706785 00000 n 
+0000706039 00000 n 
+0000706905 00000 n 
+0000706248 00000 n 
+0000711653 00000 n 
+0000709522 00000 n 
+0000707077 00000 n 
+0000711113 00000 n 
+0000709723 00000 n 
+0000709932 00000 n 
+0000711233 00000 n 
+0000710138 00000 n 
+0000710328 00000 n 
+0000710537 00000 n 
+0000711353 00000 n 
+0000711473 00000 n 
+0000710727 00000 n 
+0000711593 00000 n 
+0000710936 00000 n 
+0000715695 00000 n 
+0000714024 00000 n 
+0000711765 00000 n 
+0000715217 00000 n 
+0000714207 00000 n 
+0000715336 00000 n 
+0000714414 00000 n 
+0000715456 00000 n 
+0000714623 00000 n 
+0000715576 00000 n 
+0000714831 00000 n 
+0000715040 00000 n 
+0000719269 00000 n 
+0000718150 00000 n 
+0000715833 00000 n 
+0000718910 00000 n 
+0000718970 00000 n 
+0000718315 00000 n 
+0000719089 00000 n 
+0000790186 00000 n 
+0000788098 00000 n 
+0000790021 00000 n 
+0000718524 00000 n 
+0000719209 00000 n 
+0000718733 00000 n 
+0000951665 00000 n 
+0000724115 00000 n 
+0000721766 00000 n 
+0000719434 00000 n 
+0000723399 00000 n 
+0000721967 00000 n 
+0000723577 00000 n 
+0000722174 00000 n 
+0000723637 00000 n 
+0000722397 00000 n 
+0000723697 00000 n 
+0000722620 00000 n 
+0000722843 00000 n 
+0000723757 00000 n 
+0000723033 00000 n 
+0000723817 00000 n 
+0000723877 00000 n 
+0000723937 00000 n 
+0000723222 00000 n 
+0000725979 00000 n 
+0000725177 00000 n 
+0000724240 00000 n 
+0000725739 00000 n 
+0000725799 00000 n 
+0000725859 00000 n 
+0000725333 00000 n 
+0000725919 00000 n 
+0000725562 00000 n 
+0000737134 00000 n 
+0000728692 00000 n 
+0000726091 00000 n 
+0000737014 00000 n 
+0000737074 00000 n 
+0000729280 00000 n 
+0000729435 00000 n 
+0000729590 00000 n 
+0000729745 00000 n 
+0000729900 00000 n 
+0000730054 00000 n 
+0000730209 00000 n 
+0000730364 00000 n 
+0000730519 00000 n 
+0000730674 00000 n 
+0000730829 00000 n 
+0000730984 00000 n 
+0000731137 00000 n 
+0000731292 00000 n 
+0000731447 00000 n 
+0000731601 00000 n 
+0000731756 00000 n 
+0000731911 00000 n 
+0000732066 00000 n 
+0000732221 00000 n 
+0000732376 00000 n 
+0000732531 00000 n 
+0000732686 00000 n 
+0000732841 00000 n 
+0000732996 00000 n 
+0000733151 00000 n 
+0000733305 00000 n 
+0000733460 00000 n 
+0000733614 00000 n 
+0000733769 00000 n 
+0000733924 00000 n 
+0000734078 00000 n 
+0000734233 00000 n 
+0000734388 00000 n 
+0000734543 00000 n 
+0000734697 00000 n 
+0000734851 00000 n 
+0000735005 00000 n 
+0000735160 00000 n 
+0000735315 00000 n 
+0000735469 00000 n 
+0000735623 00000 n 
+0000735778 00000 n 
+0000735933 00000 n 
+0000736088 00000 n 
+0000736243 00000 n 
+0000736398 00000 n 
+0000736553 00000 n 
+0000736708 00000 n 
+0000736862 00000 n 
+0000752863 00000 n 
+0000741197 00000 n 
+0000737220 00000 n 
+0000752803 00000 n 
+0000741965 00000 n 
+0000742119 00000 n 
+0000742274 00000 n 
+0000742429 00000 n 
+0000742582 00000 n 
+0000742737 00000 n 
+0000742892 00000 n 
+0000743047 00000 n 
+0000743202 00000 n 
+0000743357 00000 n 
+0000743512 00000 n 
+0000743667 00000 n 
+0000743822 00000 n 
+0000743975 00000 n 
+0000744130 00000 n 
+0000744285 00000 n 
+0000744439 00000 n 
+0000744593 00000 n 
+0000744748 00000 n 
+0000744903 00000 n 
+0000745058 00000 n 
+0000745213 00000 n 
+0000745368 00000 n 
+0000745523 00000 n 
+0000745678 00000 n 
+0000745832 00000 n 
+0000745986 00000 n 
+0000746140 00000 n 
+0000746294 00000 n 
+0000746449 00000 n 
+0000746603 00000 n 
+0000746756 00000 n 
+0000746911 00000 n 
+0000747065 00000 n 
+0000747220 00000 n 
+0000747373 00000 n 
+0000747528 00000 n 
+0000747681 00000 n 
+0000747836 00000 n 
+0000747990 00000 n 
+0000748145 00000 n 
+0000748299 00000 n 
+0000748454 00000 n 
+0000748608 00000 n 
+0000748762 00000 n 
+0000748917 00000 n 
+0000749072 00000 n 
+0000749226 00000 n 
+0000749381 00000 n 
+0000749535 00000 n 
+0000749689 00000 n 
+0000749844 00000 n 
+0000749999 00000 n 
+0000750152 00000 n 
+0000750307 00000 n 
+0000750461 00000 n 
+0000750616 00000 n 
+0000750771 00000 n 
+0000750926 00000 n 
+0000751080 00000 n 
+0000751235 00000 n 
+0000751389 00000 n 
+0000751544 00000 n 
+0000751699 00000 n 
+0000751854 00000 n 
+0000752008 00000 n 
+0000752162 00000 n 
+0000752317 00000 n 
+0000752472 00000 n 
+0000752626 00000 n 
+0000773994 00000 n 
+0000758083 00000 n 
+0000752975 00000 n 
+0000773934 00000 n 
+0000759085 00000 n 
+0000759240 00000 n 
+0000759394 00000 n 
+0000759548 00000 n 
+0000759703 00000 n 
+0000759857 00000 n 
+0000760012 00000 n 
+0000760167 00000 n 
+0000760322 00000 n 
+0000760475 00000 n 
+0000760630 00000 n 
+0000760784 00000 n 
+0000760939 00000 n 
+0000761094 00000 n 
+0000761248 00000 n 
+0000761403 00000 n 
+0000761556 00000 n 
+0000761711 00000 n 
+0000761866 00000 n 
+0000762021 00000 n 
+0000762175 00000 n 
+0000762329 00000 n 
+0000762484 00000 n 
+0000762639 00000 n 
+0000762794 00000 n 
+0000762949 00000 n 
+0000763104 00000 n 
+0000763259 00000 n 
+0000763413 00000 n 
+0000763567 00000 n 
+0000763722 00000 n 
+0000763876 00000 n 
+0000764031 00000 n 
+0000764186 00000 n 
+0000764340 00000 n 
+0000764495 00000 n 
+0000764649 00000 n 
+0000764804 00000 n 
+0000764959 00000 n 
+0000765114 00000 n 
+0000765269 00000 n 
+0000765424 00000 n 
+0000765579 00000 n 
+0000765733 00000 n 
+0000765885 00000 n 
+0000766040 00000 n 
+0000766194 00000 n 
+0000766348 00000 n 
+0000766502 00000 n 
+0000766657 00000 n 
+0000766812 00000 n 
+0000766967 00000 n 
+0000767120 00000 n 
+0000767275 00000 n 
+0000767430 00000 n 
+0000767585 00000 n 
+0000767738 00000 n 
+0000767893 00000 n 
+0000768048 00000 n 
+0000768203 00000 n 
+0000768357 00000 n 
+0000768512 00000 n 
+0000768667 00000 n 
+0000768822 00000 n 
+0000768977 00000 n 
+0000769132 00000 n 
+0000769284 00000 n 
+0000769438 00000 n 
+0000769591 00000 n 
+0000769746 00000 n 
+0000769900 00000 n 
+0000770054 00000 n 
+0000770207 00000 n 
+0000770361 00000 n 
+0000770516 00000 n 
+0000770670 00000 n 
+0000770824 00000 n 
+0000770979 00000 n 
+0000771132 00000 n 
+0000771287 00000 n 
+0000771442 00000 n 
+0000771597 00000 n 
+0000771751 00000 n 
+0000771906 00000 n 
+0000772060 00000 n 
+0000772215 00000 n 
+0000772370 00000 n 
+0000772525 00000 n 
+0000772680 00000 n 
+0000772835 00000 n 
+0000772989 00000 n 
+0000773143 00000 n 
+0000773297 00000 n 
+0000773450 00000 n 
+0000773604 00000 n 
+0000773757 00000 n 
+0000787999 00000 n 
+0000777632 00000 n 
+0000774106 00000 n 
+0000787939 00000 n 
+0000778328 00000 n 
+0000778483 00000 n 
+0000778637 00000 n 
+0000778792 00000 n 
+0000778946 00000 n 
+0000779100 00000 n 
+0000779255 00000 n 
+0000779410 00000 n 
+0000779565 00000 n 
+0000779720 00000 n 
+0000779873 00000 n 
+0000780028 00000 n 
+0000780182 00000 n 
+0000780337 00000 n 
+0000780492 00000 n 
+0000780647 00000 n 
+0000780801 00000 n 
+0000780956 00000 n 
+0000781111 00000 n 
+0000781266 00000 n 
+0000781421 00000 n 
+0000781576 00000 n 
+0000781730 00000 n 
+0000781885 00000 n 
+0000782039 00000 n 
+0000782194 00000 n 
+0000782349 00000 n 
+0000782503 00000 n 
+0000782658 00000 n 
+0000782813 00000 n 
+0000782968 00000 n 
+0000783123 00000 n 
+0000783278 00000 n 
+0000783433 00000 n 
+0000783587 00000 n 
+0000783742 00000 n 
+0000783897 00000 n 
+0000784052 00000 n 
+0000784207 00000 n 
+0000784362 00000 n 
+0000784515 00000 n 
+0000784669 00000 n 
+0000784824 00000 n 
+0000784979 00000 n 
+0000785134 00000 n 
+0000785289 00000 n 
+0000785443 00000 n 
+0000785597 00000 n 
+0000785752 00000 n 
+0000785907 00000 n 
+0000786062 00000 n 
+0000786217 00000 n 
+0000786372 00000 n 
+0000786526 00000 n 
+0000786681 00000 n 
+0000786835 00000 n 
+0000786989 00000 n 
+0000787143 00000 n 
+0000787298 00000 n 
+0000787452 00000 n 
+0000787607 00000 n 
+0000787762 00000 n 
+0000951790 00000 n 
+0000790408 00000 n 
+0000790383 00000 n 
+0000792801 00000 n 
+0000792776 00000 n 
+0000795878 00000 n 
+0000795697 00000 n 
+0000800310 00000 n 
+0000800212 00000 n 
+0000803763 00000 n 
+0000803695 00000 n 
+0000806286 00000 n 
+0000806161 00000 n 
+0000811231 00000 n 
+0000811030 00000 n 
+0000813317 00000 n 
+0000813194 00000 n 
+0000816854 00000 n 
+0000816784 00000 n 
+0000819136 00000 n 
+0000819110 00000 n 
+0000823549 00000 n 
+0000823344 00000 n 
+0000826519 00000 n 
+0000826368 00000 n 
+0000828892 00000 n 
+0000828861 00000 n 
+0000829000 00000 n 
+0000845901 00000 n 
+0000854877 00000 n 
+0000860959 00000 n 
+0000860746 00000 n 
+0000878039 00000 n 
+0000882803 00000 n 
+0000882610 00000 n 
+0000899774 00000 n 
+0000918767 00000 n 
+0000922284 00000 n 
+0000922013 00000 n 
+0000924905 00000 n 
+0000924872 00000 n 
+0000927627 00000 n 
+0000927486 00000 n 
+0000949554 00000 n 
+0000951870 00000 n 
+0000951990 00000 n 
+0000952115 00000 n 
+0000952214 00000 n 
+0000952296 00000 n 
+0000956525 00000 n 
+0000994571 00000 n 
+0000994612 00000 n 
+0000994652 00000 n 
+0000994786 00000 n 
+trailer
+<<
+/Size 2499
+/Root 2497 0 R
+/Info 2498 0 R
+/ID [<EC1BD63F39B80FA2EB2E2AA9548DF7CE> <EC1BD63F39B80FA2EB2E2AA9548DF7CE>]
+>>
+startxref
+995050
+%%EOF
diff --git a/doc/ppl-user-java-interface-0.10pre34.ps.gz b/doc/ppl-user-java-interface-0.10pre34.ps.gz
new file mode 100644
index 0000000..bbd5e34
Binary files /dev/null and b/doc/ppl-user-java-interface-0.10pre34.ps.gz differ
diff --git a/doc/ppl-user-ocaml-interface-0.10pre34-html.tar.gz b/doc/ppl-user-ocaml-interface-0.10pre34-html.tar.gz
new file mode 100644
index 0000000..7ff1c0a
Binary files /dev/null and b/doc/ppl-user-ocaml-interface-0.10pre34-html.tar.gz differ
diff --git a/doc/ppl-user-ocaml-interface-0.10pre34.pdf b/doc/ppl-user-ocaml-interface-0.10pre34.pdf
new file mode 100644
index 0000000..ccaca8c
Binary files /dev/null and b/doc/ppl-user-ocaml-interface-0.10pre34.pdf differ
diff --git a/doc/ppl-user-ocaml-interface-0.10pre34.ps.gz b/doc/ppl-user-ocaml-interface-0.10pre34.ps.gz
new file mode 100644
index 0000000..f43f4ee
Binary files /dev/null and b/doc/ppl-user-ocaml-interface-0.10pre34.ps.gz differ
diff --git a/doc/ppl-user-prolog-interface-0.10pre34-html.tar.gz b/doc/ppl-user-prolog-interface-0.10pre34-html.tar.gz
new file mode 100644
index 0000000..3c96859
Binary files /dev/null and b/doc/ppl-user-prolog-interface-0.10pre34-html.tar.gz differ
diff --git a/doc/ppl-user-prolog-interface-0.10pre34.pdf b/doc/ppl-user-prolog-interface-0.10pre34.pdf
new file mode 100644
index 0000000..0590eae
Binary files /dev/null and b/doc/ppl-user-prolog-interface-0.10pre34.pdf differ
diff --git a/doc/ppl-user-prolog-interface-0.10pre34.ps.gz b/doc/ppl-user-prolog-interface-0.10pre34.ps.gz
new file mode 100644
index 0000000..07c3f78
Binary files /dev/null and b/doc/ppl-user-prolog-interface-0.10pre34.ps.gz differ
diff --git a/doc/user-c-interface.doxyconf-html b/doc/user-c-interface.doxyconf-html
deleted file mode 100644
index c60e5e5..0000000
--- a/doc/user-c-interface.doxyconf-html
+++ /dev/null
@@ -1,249 +0,0 @@
-# Doxyfile 1.5.6-20080819
-
-#---------------------------------------------------------------------------
-# Project related configuration options
-#---------------------------------------------------------------------------
-DOXYFILE_ENCODING      = UTF-8
-PROJECT_NAME           = "PPL C Language Interface"
-PROJECT_NUMBER         = 0.10pre27
-OUTPUT_DIRECTORY       = .
-CREATE_SUBDIRS         = NO
-OUTPUT_LANGUAGE        = English
-BRIEF_MEMBER_DESC      = YES
-REPEAT_BRIEF           = YES
-ABBREVIATE_BRIEF       = 
-ALWAYS_DETAILED_SEC    = NO
-INLINE_INHERITED_MEMB  = NO
-FULL_PATH_NAMES        = NO
-STRIP_FROM_PATH        = 
-STRIP_FROM_INC_PATH    = 
-SHORT_NAMES            = NO
-JAVADOC_AUTOBRIEF      = NO
-QT_AUTOBRIEF           = NO
-MULTILINE_CPP_IS_BRIEF = NO
-INHERIT_DOCS           = NO
-SEPARATE_MEMBER_PAGES  = NO
-TAB_SIZE               = 8
-ALIASES                = "extref{2}=\ref \1 \"\2\""
-OPTIMIZE_OUTPUT_FOR_C  = NO
-OPTIMIZE_OUTPUT_JAVA   = NO
-OPTIMIZE_FOR_FORTRAN   = NO
-OPTIMIZE_OUTPUT_VHDL   = NO
-BUILTIN_STL_SUPPORT    = NO
-CPP_CLI_SUPPORT        = NO
-SIP_SUPPORT            = NO
-IDL_PROPERTY_SUPPORT   = YES
-DISTRIBUTE_GROUP_DOC   = NO
-SUBGROUPING            = YES
-TYPEDEF_HIDES_STRUCT   = NO
-SYMBOL_CACHE_SIZE      = 0
-#---------------------------------------------------------------------------
-# Build related configuration options
-#---------------------------------------------------------------------------
-EXTRACT_ALL            = NO
-EXTRACT_PRIVATE        = NO
-EXTRACT_STATIC         = NO
-EXTRACT_LOCAL_CLASSES  = YES
-EXTRACT_LOCAL_METHODS  = NO
-EXTRACT_ANON_NSPACES   = NO
-HIDE_UNDOC_MEMBERS     = YES
-HIDE_UNDOC_CLASSES     = YES
-HIDE_FRIEND_COMPOUNDS  = YES
-HIDE_IN_BODY_DOCS      = YES
-INTERNAL_DOCS          = NO
-CASE_SENSE_NAMES       = YES
-HIDE_SCOPE_NAMES       = NO
-INLINE_INFO            = YES
-SORT_MEMBER_DOCS       = NO
-SORT_BRIEF_DOCS        = NO
-SORT_GROUP_NAMES       = NO
-SORT_BY_SCOPE_NAME     = NO
-GENERATE_TODOLIST      = YES
-GENERATE_TESTLIST      = YES
-GENERATE_BUGLIST       = YES
-GENERATE_DEPRECATEDLIST= YES
-ENABLED_SECTIONS       = PPL_HTML_Tag_Documentation_of_Interfaces
-MAX_INITIALIZER_LINES  = 5
-SHOW_DIRECTORIES       = NO
-SHOW_FILES             = YES
-SHOW_NAMESPACES        = YES
-FILE_VERSION_FILTER    = 
-LAYOUT_FILE            = 
-#---------------------------------------------------------------------------
-# configuration options related to warning and progress messages
-#---------------------------------------------------------------------------
-QUIET                  = YES
-WARNINGS               = YES
-WARN_IF_UNDOCUMENTED   = NO
-WARN_IF_DOC_ERROR      = YES
-WARN_NO_PARAMDOC       = NO
-WARN_FORMAT            = "$file:$line: $text "
-WARN_LOGFILE           = 
-#---------------------------------------------------------------------------
-# configuration options related to the input files
-#---------------------------------------------------------------------------
-INPUT                  = ../interfaces/C/ppl_c_version.h \
-                         ../interfaces/C/ppl_c.h \
-                         /home/roberto/ppl/ppl/doc/../interfaces/C/C_interface.dox \
-                         /home/roberto/ppl/ppl/doc/gpl.dox \
-                         /home/roberto/ppl/ppl/doc/fdl.dox
-INPUT_ENCODING         = UTF-8
-FILE_PATTERNS          = 
-RECURSIVE              = NO
-EXCLUDE                = 
-EXCLUDE_SYMLINKS       = NO
-EXCLUDE_PATTERNS       = 
-EXCLUDE_SYMBOLS        = 
-EXAMPLE_PATH           = 
-EXAMPLE_PATTERNS       = 
-EXAMPLE_RECURSIVE      = NO
-IMAGE_PATH             = 
-INPUT_FILTER           = 
-FILTER_PATTERNS        = 
-FILTER_SOURCE_FILES    = NO
-#---------------------------------------------------------------------------
-# configuration options related to source browsing
-#---------------------------------------------------------------------------
-SOURCE_BROWSER         = NO
-INLINE_SOURCES         = NO
-STRIP_CODE_COMMENTS    = NO
-REFERENCED_BY_RELATION = NO
-REFERENCES_RELATION    = NO
-REFERENCES_LINK_SOURCE = YES
-USE_HTAGS              = NO
-VERBATIM_HEADERS       = NO
-#---------------------------------------------------------------------------
-# configuration options related to the alphabetical class index
-#---------------------------------------------------------------------------
-COLS_IN_ALPHA_INDEX    = 5
-IGNORE_PREFIX          = 
-#---------------------------------------------------------------------------
-# configuration options related to the HTML output
-#---------------------------------------------------------------------------
-GENERATE_HTML          = YES
-HTML_OUTPUT            = ppl-user-c-interface-0.10pre27-html
-HTML_FILE_EXTENSION    = .html
-HTML_HEADER            = 
-HTML_FOOTER            = 
-HTML_STYLESHEET        = 
-HTML_ALIGN_MEMBERS     = YES
-GENERATE_HTMLHELP      = NO
-GENERATE_DOCSET        = NO
-DOCSET_FEEDNAME        = "Doxygen generated docs"
-DOCSET_BUNDLE_ID       = org.doxygen.Project
-HTML_DYNAMIC_SECTIONS  = NO
-CHM_FILE               = 
-HHC_LOCATION           = 
-QTHELP_FILE            = 
-QTHELP_CONFIG          = 
-DOXYGEN2QTHELP_LOC     = 
-GENERATE_CHI           = NO
-CHM_INDEX_ENCODING     = 
-BINARY_TOC             = NO
-TOC_EXPAND             = NO
-DISABLE_INDEX          = NO
-ENUM_VALUES_PER_LINE   = 4
-GENERATE_TREEVIEW      = YES
-TREEVIEW_WIDTH         = 250
-FORMULA_FONTSIZE       = 10
-#---------------------------------------------------------------------------
-# configuration options related to the LaTeX output
-#---------------------------------------------------------------------------
-GENERATE_LATEX         = NO
-LATEX_OUTPUT           = user-c-interface.latex-dir
-LATEX_CMD_NAME         = latex
-MAKEINDEX_CMD_NAME     = makeindex
-COMPACT_LATEX          = YES
-PAPER_TYPE             = a4wide
-EXTRA_PACKAGES         = ppl
-LATEX_HEADER           = /home/roberto/ppl/ppl/doc/user-c-interface.tex
-PDF_HYPERLINKS         = YES
-USE_PDFLATEX           = YES
-LATEX_BATCHMODE        = YES
-LATEX_HIDE_INDICES     = NO
-#---------------------------------------------------------------------------
-# configuration options related to the RTF output
-#---------------------------------------------------------------------------
-GENERATE_RTF           = NO
-RTF_OUTPUT             = rtf
-COMPACT_RTF            = NO
-RTF_HYPERLINKS         = YES
-RTF_STYLESHEET_FILE    = 
-RTF_EXTENSIONS_FILE    = 
-#---------------------------------------------------------------------------
-# configuration options related to the man page output
-#---------------------------------------------------------------------------
-GENERATE_MAN           = NO
-MAN_OUTPUT             = man
-MAN_EXTENSION          = .3
-MAN_LINKS              = NO
-#---------------------------------------------------------------------------
-# configuration options related to the XML output
-#---------------------------------------------------------------------------
-GENERATE_XML           = NO
-XML_OUTPUT             = xml
-XML_SCHEMA             = 
-XML_DTD                = 
-XML_PROGRAMLISTING     = YES
-#---------------------------------------------------------------------------
-# configuration options for the AutoGen Definitions output
-#---------------------------------------------------------------------------
-GENERATE_AUTOGEN_DEF   = NO
-#---------------------------------------------------------------------------
-# configuration options related to the Perl module output
-#---------------------------------------------------------------------------
-GENERATE_PERLMOD       = NO
-PERLMOD_LATEX          = NO
-PERLMOD_PRETTY         = YES
-PERLMOD_MAKEVAR_PREFIX = 
-#---------------------------------------------------------------------------
-# Configuration options related to the preprocessor   
-#---------------------------------------------------------------------------
-ENABLE_PREPROCESSING   = YES
-MACRO_EXPANSION        = YES
-EXPAND_ONLY_PREDEF     = YES
-SEARCH_INCLUDES        = YES
-INCLUDE_PATH           = 
-INCLUDE_FILE_PATTERNS  = 
-PREDEFINED             = PPL_PROTO(protos):=protos
-EXPAND_AS_DEFINED      = PPL_TYPE_DECLARATION \
-                         PPL_DECLARE_PRINT_FUNCTIONS \
-                         PPL_DECLARE_ASCII_DUMP_FUNCTIONS \
-                         PPL_DECLARE_OUTPUT_FUNCTIONS
-SKIP_FUNCTION_MACROS   = YES
-#---------------------------------------------------------------------------
-# Configuration::additions related to external references   
-#---------------------------------------------------------------------------
-TAGFILES               = ppl-user-0.10pre27-html.tag=../ppl-user-0.10pre27-html.tag
-GENERATE_TAGFILE       = 
-ALLEXTERNALS           = NO
-EXTERNAL_GROUPS        = YES
-PERL_PATH              = /usr/bin/perl
-#---------------------------------------------------------------------------
-# Configuration options related to the dot tool   
-#---------------------------------------------------------------------------
-CLASS_DIAGRAMS         = NO
-MSCGEN_PATH            = 
-HIDE_UNDOC_RELATIONS   = YES
-HAVE_DOT               = YES
-DOT_FONTNAME           = FreeSans
-DOT_FONTPATH           = 
-UML_LOOK               = NO
-TEMPLATE_RELATIONS     = NO
-CALL_GRAPH             = NO
-CALLER_GRAPH           = NO
-GRAPHICAL_HIERARCHY    = NO
-DIRECTORY_GRAPH        = NO
-DOT_IMAGE_FORMAT       = png
-DOT_PATH               = 
-DOTFILE_DIRS           = 
-DOT_GRAPH_MAX_NODES    = 50
-MAX_DOT_GRAPH_DEPTH    = 0
-DOT_TRANSPARENT        = NO
-DOT_MULTI_TARGETS      = NO
-GENERATE_LEGEND        = YES
-DOT_CLEANUP            = YES
-#---------------------------------------------------------------------------
-# Configuration::additions related to the search engine   
-#---------------------------------------------------------------------------
-SEARCHENGINE           = NO
diff --git a/doc/user-c-interface.doxyconf-html.in b/doc/user-c-interface.doxyconf-html.in
deleted file mode 100644
index a9aa6b2..0000000
--- a/doc/user-c-interface.doxyconf-html.in
+++ /dev/null
@@ -1,249 +0,0 @@
-# Doxyfile 1.5.6-20080819
-
-#---------------------------------------------------------------------------
-# Project related configuration options
-#---------------------------------------------------------------------------
-DOXYFILE_ENCODING      = UTF-8
-PROJECT_NAME           = "PPL C Language Interface"
-PROJECT_NUMBER         = @VERSION@
-OUTPUT_DIRECTORY       = .
-CREATE_SUBDIRS         = NO
-OUTPUT_LANGUAGE        = English
-BRIEF_MEMBER_DESC      = YES
-REPEAT_BRIEF           = YES
-ABBREVIATE_BRIEF       = 
-ALWAYS_DETAILED_SEC    = NO
-INLINE_INHERITED_MEMB  = NO
-FULL_PATH_NAMES        = NO
-STRIP_FROM_PATH        = 
-STRIP_FROM_INC_PATH    = 
-SHORT_NAMES            = NO
-JAVADOC_AUTOBRIEF      = NO
-QT_AUTOBRIEF           = NO
-MULTILINE_CPP_IS_BRIEF = NO
-INHERIT_DOCS           = NO
-SEPARATE_MEMBER_PAGES  = NO
-TAB_SIZE               = 8
-ALIASES                = "extref{2}=\ref \1 \"\2\""
-OPTIMIZE_OUTPUT_FOR_C  = NO
-OPTIMIZE_OUTPUT_JAVA   = NO
-OPTIMIZE_FOR_FORTRAN   = NO
-OPTIMIZE_OUTPUT_VHDL   = NO
-BUILTIN_STL_SUPPORT    = NO
-CPP_CLI_SUPPORT        = NO
-SIP_SUPPORT            = NO
-IDL_PROPERTY_SUPPORT   = YES
-DISTRIBUTE_GROUP_DOC   = NO
-SUBGROUPING            = YES
-TYPEDEF_HIDES_STRUCT   = NO
-SYMBOL_CACHE_SIZE      = 0
-#---------------------------------------------------------------------------
-# Build related configuration options
-#---------------------------------------------------------------------------
-EXTRACT_ALL            = NO
-EXTRACT_PRIVATE        = NO
-EXTRACT_STATIC         = NO
-EXTRACT_LOCAL_CLASSES  = YES
-EXTRACT_LOCAL_METHODS  = NO
-EXTRACT_ANON_NSPACES   = NO
-HIDE_UNDOC_MEMBERS     = YES
-HIDE_UNDOC_CLASSES     = YES
-HIDE_FRIEND_COMPOUNDS  = YES
-HIDE_IN_BODY_DOCS      = YES
-INTERNAL_DOCS          = NO
-CASE_SENSE_NAMES       = YES
-HIDE_SCOPE_NAMES       = NO
-INLINE_INFO            = YES
-SORT_MEMBER_DOCS       = NO
-SORT_BRIEF_DOCS        = NO
-SORT_GROUP_NAMES       = NO
-SORT_BY_SCOPE_NAME     = NO
-GENERATE_TODOLIST      = YES
-GENERATE_TESTLIST      = YES
-GENERATE_BUGLIST       = YES
-GENERATE_DEPRECATEDLIST= YES
-ENABLED_SECTIONS       = PPL_HTML_Tag_Documentation_of_Interfaces
-MAX_INITIALIZER_LINES  = 5
-SHOW_DIRECTORIES       = NO
-SHOW_FILES             = YES
-SHOW_NAMESPACES        = YES
-FILE_VERSION_FILTER    = 
-LAYOUT_FILE            = 
-#---------------------------------------------------------------------------
-# configuration options related to warning and progress messages
-#---------------------------------------------------------------------------
-QUIET                  = YES
-WARNINGS               = YES
-WARN_IF_UNDOCUMENTED   = NO
-WARN_IF_DOC_ERROR      = YES
-WARN_NO_PARAMDOC       = NO
-WARN_FORMAT            = "$file:$line: $text "
-WARN_LOGFILE           = 
-#---------------------------------------------------------------------------
-# configuration options related to the input files
-#---------------------------------------------------------------------------
-INPUT                  = ../interfaces/C/ppl_c_version.h \
-                         ../interfaces/C/ppl_c.h \
-                         @srcdir@/../interfaces/C/C_interface.dox \
-                         @srcdir@/gpl.dox \
-                         @srcdir@/fdl.dox
-INPUT_ENCODING         = UTF-8
-FILE_PATTERNS          = 
-RECURSIVE              = NO
-EXCLUDE                = 
-EXCLUDE_SYMLINKS       = NO
-EXCLUDE_PATTERNS       = 
-EXCLUDE_SYMBOLS        = 
-EXAMPLE_PATH           = 
-EXAMPLE_PATTERNS       = 
-EXAMPLE_RECURSIVE      = NO
-IMAGE_PATH             = 
-INPUT_FILTER           = 
-FILTER_PATTERNS        = 
-FILTER_SOURCE_FILES    = NO
-#---------------------------------------------------------------------------
-# configuration options related to source browsing
-#---------------------------------------------------------------------------
-SOURCE_BROWSER         = NO
-INLINE_SOURCES         = NO
-STRIP_CODE_COMMENTS    = NO
-REFERENCED_BY_RELATION = NO
-REFERENCES_RELATION    = NO
-REFERENCES_LINK_SOURCE = YES
-USE_HTAGS              = NO
-VERBATIM_HEADERS       = NO
-#---------------------------------------------------------------------------
-# configuration options related to the alphabetical class index
-#---------------------------------------------------------------------------
-COLS_IN_ALPHA_INDEX    = 5
-IGNORE_PREFIX          = 
-#---------------------------------------------------------------------------
-# configuration options related to the HTML output
-#---------------------------------------------------------------------------
-GENERATE_HTML          = YES
-HTML_OUTPUT            = ppl-user-c-interface- at VERSION@-html
-HTML_FILE_EXTENSION    = .html
-HTML_HEADER            = 
-HTML_FOOTER            = 
-HTML_STYLESHEET        = 
-HTML_ALIGN_MEMBERS     = YES
-GENERATE_HTMLHELP      = NO
-GENERATE_DOCSET        = NO
-DOCSET_FEEDNAME        = "Doxygen generated docs"
-DOCSET_BUNDLE_ID       = org.doxygen.Project
-HTML_DYNAMIC_SECTIONS  = NO
-CHM_FILE               = 
-HHC_LOCATION           = 
-QTHELP_FILE            = 
-QTHELP_CONFIG          = 
-DOXYGEN2QTHELP_LOC     = 
-GENERATE_CHI           = NO
-CHM_INDEX_ENCODING     = 
-BINARY_TOC             = NO
-TOC_EXPAND             = NO
-DISABLE_INDEX          = NO
-ENUM_VALUES_PER_LINE   = 4
-GENERATE_TREEVIEW      = YES
-TREEVIEW_WIDTH         = 250
-FORMULA_FONTSIZE       = 10
-#---------------------------------------------------------------------------
-# configuration options related to the LaTeX output
-#---------------------------------------------------------------------------
-GENERATE_LATEX         = NO
-LATEX_OUTPUT           = user-c-interface.latex-dir
-LATEX_CMD_NAME         = latex
-MAKEINDEX_CMD_NAME     = makeindex
-COMPACT_LATEX          = YES
-PAPER_TYPE             = a4wide
-EXTRA_PACKAGES         = ppl
-LATEX_HEADER           = @srcdir@/user-c-interface.tex
-PDF_HYPERLINKS         = YES
-USE_PDFLATEX           = YES
-LATEX_BATCHMODE        = YES
-LATEX_HIDE_INDICES     = NO
-#---------------------------------------------------------------------------
-# configuration options related to the RTF output
-#---------------------------------------------------------------------------
-GENERATE_RTF           = NO
-RTF_OUTPUT             = rtf
-COMPACT_RTF            = NO
-RTF_HYPERLINKS         = YES
-RTF_STYLESHEET_FILE    = 
-RTF_EXTENSIONS_FILE    = 
-#---------------------------------------------------------------------------
-# configuration options related to the man page output
-#---------------------------------------------------------------------------
-GENERATE_MAN           = NO
-MAN_OUTPUT             = man
-MAN_EXTENSION          = .3
-MAN_LINKS              = NO
-#---------------------------------------------------------------------------
-# configuration options related to the XML output
-#---------------------------------------------------------------------------
-GENERATE_XML           = NO
-XML_OUTPUT             = xml
-XML_SCHEMA             = 
-XML_DTD                = 
-XML_PROGRAMLISTING     = YES
-#---------------------------------------------------------------------------
-# configuration options for the AutoGen Definitions output
-#---------------------------------------------------------------------------
-GENERATE_AUTOGEN_DEF   = NO
-#---------------------------------------------------------------------------
-# configuration options related to the Perl module output
-#---------------------------------------------------------------------------
-GENERATE_PERLMOD       = NO
-PERLMOD_LATEX          = NO
-PERLMOD_PRETTY         = YES
-PERLMOD_MAKEVAR_PREFIX = 
-#---------------------------------------------------------------------------
-# Configuration options related to the preprocessor   
-#---------------------------------------------------------------------------
-ENABLE_PREPROCESSING   = YES
-MACRO_EXPANSION        = YES
-EXPAND_ONLY_PREDEF     = YES
-SEARCH_INCLUDES        = YES
-INCLUDE_PATH           = 
-INCLUDE_FILE_PATTERNS  = 
-PREDEFINED             = PPL_PROTO(protos):=protos
-EXPAND_AS_DEFINED      = PPL_TYPE_DECLARATION \
-                         PPL_DECLARE_PRINT_FUNCTIONS \
-                         PPL_DECLARE_ASCII_DUMP_FUNCTIONS \
-                         PPL_DECLARE_OUTPUT_FUNCTIONS
-SKIP_FUNCTION_MACROS   = YES
-#---------------------------------------------------------------------------
-# Configuration::additions related to external references   
-#---------------------------------------------------------------------------
-TAGFILES               = ppl-user- at VERSION@-html.tag=../ppl-user- at VERSION@-html.tag
-GENERATE_TAGFILE       = 
-ALLEXTERNALS           = NO
-EXTERNAL_GROUPS        = YES
-PERL_PATH              = @PERL@
-#---------------------------------------------------------------------------
-# Configuration options related to the dot tool   
-#---------------------------------------------------------------------------
-CLASS_DIAGRAMS         = NO
-MSCGEN_PATH            = 
-HIDE_UNDOC_RELATIONS   = YES
-HAVE_DOT               = YES
-DOT_FONTNAME           = FreeSans
-DOT_FONTPATH           = 
-UML_LOOK               = NO
-TEMPLATE_RELATIONS     = NO
-CALL_GRAPH             = NO
-CALLER_GRAPH           = NO
-GRAPHICAL_HIERARCHY    = NO
-DIRECTORY_GRAPH        = NO
-DOT_IMAGE_FORMAT       = png
-DOT_PATH               = 
-DOTFILE_DIRS           = 
-DOT_GRAPH_MAX_NODES    = 50
-MAX_DOT_GRAPH_DEPTH    = 0
-DOT_TRANSPARENT        = NO
-DOT_MULTI_TARGETS      = NO
-GENERATE_LEGEND        = YES
-DOT_CLEANUP            = YES
-#---------------------------------------------------------------------------
-# Configuration::additions related to the search engine   
-#---------------------------------------------------------------------------
-SEARCHENGINE           = NO
diff --git a/doc/user-c-interface.doxyconf-latex b/doc/user-c-interface.doxyconf-latex
deleted file mode 100644
index 59bb435..0000000
--- a/doc/user-c-interface.doxyconf-latex
+++ /dev/null
@@ -1,249 +0,0 @@
-# Doxyfile 1.5.6-20080819
-
-#---------------------------------------------------------------------------
-# Project related configuration options
-#---------------------------------------------------------------------------
-DOXYFILE_ENCODING      = UTF-8
-PROJECT_NAME           = "PPL C Language Interface "
-PROJECT_NUMBER         = 0.10pre27
-OUTPUT_DIRECTORY       = .
-CREATE_SUBDIRS         = NO
-OUTPUT_LANGUAGE        = English
-BRIEF_MEMBER_DESC      = YES
-REPEAT_BRIEF           = YES
-ABBREVIATE_BRIEF       = 
-ALWAYS_DETAILED_SEC    = NO
-INLINE_INHERITED_MEMB  = NO
-FULL_PATH_NAMES        = NO
-STRIP_FROM_PATH        = 
-STRIP_FROM_INC_PATH    = 
-SHORT_NAMES            = NO
-JAVADOC_AUTOBRIEF      = NO
-QT_AUTOBRIEF           = NO
-MULTILINE_CPP_IS_BRIEF = NO
-INHERIT_DOCS           = NO
-SEPARATE_MEMBER_PAGES  = NO
-TAB_SIZE               = 8
-ALIASES                = "extref{2}=\2"
-OPTIMIZE_OUTPUT_FOR_C  = NO
-OPTIMIZE_OUTPUT_JAVA   = NO
-OPTIMIZE_FOR_FORTRAN   = NO
-OPTIMIZE_OUTPUT_VHDL   = NO
-BUILTIN_STL_SUPPORT    = NO
-CPP_CLI_SUPPORT        = NO
-SIP_SUPPORT            = NO
-IDL_PROPERTY_SUPPORT   = YES
-DISTRIBUTE_GROUP_DOC   = NO
-SUBGROUPING            = YES
-TYPEDEF_HIDES_STRUCT   = NO
-SYMBOL_CACHE_SIZE      = 0
-#---------------------------------------------------------------------------
-# Build related configuration options
-#---------------------------------------------------------------------------
-EXTRACT_ALL            = NO
-EXTRACT_PRIVATE        = NO
-EXTRACT_STATIC         = NO
-EXTRACT_LOCAL_CLASSES  = YES
-EXTRACT_LOCAL_METHODS  = NO
-EXTRACT_ANON_NSPACES   = NO
-HIDE_UNDOC_MEMBERS     = YES
-HIDE_UNDOC_CLASSES     = YES
-HIDE_FRIEND_COMPOUNDS  = YES
-HIDE_IN_BODY_DOCS      = YES
-INTERNAL_DOCS          = NO
-CASE_SENSE_NAMES       = YES
-HIDE_SCOPE_NAMES       = NO
-INLINE_INFO            = YES
-SORT_MEMBER_DOCS       = NO
-SORT_BRIEF_DOCS        = NO
-SORT_GROUP_NAMES       = NO
-SORT_BY_SCOPE_NAME     = NO
-GENERATE_TODOLIST      = YES
-GENERATE_TESTLIST      = YES
-GENERATE_BUGLIST       = YES
-GENERATE_DEPRECATEDLIST= YES
-ENABLED_SECTIONS       = 
-MAX_INITIALIZER_LINES  = 5
-SHOW_DIRECTORIES       = NO
-SHOW_FILES             = YES
-SHOW_NAMESPACES        = YES
-FILE_VERSION_FILTER    = 
-LAYOUT_FILE            = 
-#---------------------------------------------------------------------------
-# configuration options related to warning and progress messages
-#---------------------------------------------------------------------------
-QUIET                  = YES
-WARNINGS               = YES
-WARN_IF_UNDOCUMENTED   = NO
-WARN_IF_DOC_ERROR      = YES
-WARN_NO_PARAMDOC       = NO
-WARN_FORMAT            = "$file:$line: $text "
-WARN_LOGFILE           = 
-#---------------------------------------------------------------------------
-# configuration options related to the input files
-#---------------------------------------------------------------------------
-INPUT                  = ../interfaces/C/ppl_c_version.h \
-                         ../interfaces/C/ppl_c.h \
-                         /home/roberto/ppl/ppl/doc/../interfaces/C/C_interface.dox \
-                         /home/roberto/ppl/ppl/doc/gpl.dox \
-                         /home/roberto/ppl/ppl/doc/fdl.dox
-INPUT_ENCODING         = UTF-8
-FILE_PATTERNS          = 
-RECURSIVE              = NO
-EXCLUDE                = 
-EXCLUDE_SYMLINKS       = NO
-EXCLUDE_PATTERNS       = 
-EXCLUDE_SYMBOLS        = 
-EXAMPLE_PATH           = 
-EXAMPLE_PATTERNS       = 
-EXAMPLE_RECURSIVE      = NO
-IMAGE_PATH             = 
-INPUT_FILTER           = 
-FILTER_PATTERNS        = 
-FILTER_SOURCE_FILES    = NO
-#---------------------------------------------------------------------------
-# configuration options related to source browsing
-#---------------------------------------------------------------------------
-SOURCE_BROWSER         = NO
-INLINE_SOURCES         = NO
-STRIP_CODE_COMMENTS    = NO
-REFERENCED_BY_RELATION = NO
-REFERENCES_RELATION    = NO
-REFERENCES_LINK_SOURCE = YES
-USE_HTAGS              = NO
-VERBATIM_HEADERS       = NO
-#---------------------------------------------------------------------------
-# configuration options related to the alphabetical class index
-#---------------------------------------------------------------------------
-COLS_IN_ALPHA_INDEX    = 5
-IGNORE_PREFIX          = 
-#---------------------------------------------------------------------------
-# configuration options related to the HTML output
-#---------------------------------------------------------------------------
-GENERATE_HTML          = NO
-HTML_OUTPUT            = html
-HTML_FILE_EXTENSION    = .html
-HTML_HEADER            = 
-HTML_FOOTER            = 
-HTML_STYLESHEET        = 
-HTML_ALIGN_MEMBERS     = YES
-GENERATE_HTMLHELP      = NO
-GENERATE_DOCSET        = NO
-DOCSET_FEEDNAME        = "Doxygen generated docs"
-DOCSET_BUNDLE_ID       = org.doxygen.Project
-HTML_DYNAMIC_SECTIONS  = NO
-CHM_FILE               = 
-HHC_LOCATION           = 
-QTHELP_FILE            = 
-QTHELP_CONFIG          = 
-DOXYGEN2QTHELP_LOC     = 
-GENERATE_CHI           = NO
-CHM_INDEX_ENCODING     = 
-BINARY_TOC             = NO
-TOC_EXPAND             = NO
-DISABLE_INDEX          = NO
-ENUM_VALUES_PER_LINE   = 4
-GENERATE_TREEVIEW      = YES
-TREEVIEW_WIDTH         = 250
-FORMULA_FONTSIZE       = 10
-#---------------------------------------------------------------------------
-# configuration options related to the LaTeX output
-#---------------------------------------------------------------------------
-GENERATE_LATEX         = YES
-LATEX_OUTPUT           = user-c-interface.latex-dir
-LATEX_CMD_NAME         = latex
-MAKEINDEX_CMD_NAME     = makeindex
-COMPACT_LATEX          = YES
-PAPER_TYPE             = a4wide
-EXTRA_PACKAGES         = ppl
-LATEX_HEADER           = /home/roberto/ppl/ppl/doc/user-c-interface.tex
-PDF_HYPERLINKS         = YES
-USE_PDFLATEX           = YES
-LATEX_BATCHMODE        = YES
-LATEX_HIDE_INDICES     = NO
-#---------------------------------------------------------------------------
-# configuration options related to the RTF output
-#---------------------------------------------------------------------------
-GENERATE_RTF           = NO
-RTF_OUTPUT             = rtf
-COMPACT_RTF            = NO
-RTF_HYPERLINKS         = YES
-RTF_STYLESHEET_FILE    = 
-RTF_EXTENSIONS_FILE    = 
-#---------------------------------------------------------------------------
-# configuration options related to the man page output
-#---------------------------------------------------------------------------
-GENERATE_MAN           = NO
-MAN_OUTPUT             = man
-MAN_EXTENSION          = .3
-MAN_LINKS              = NO
-#---------------------------------------------------------------------------
-# configuration options related to the XML output
-#---------------------------------------------------------------------------
-GENERATE_XML           = NO
-XML_OUTPUT             = xml
-XML_SCHEMA             = 
-XML_DTD                = 
-XML_PROGRAMLISTING     = YES
-#---------------------------------------------------------------------------
-# configuration options for the AutoGen Definitions output
-#---------------------------------------------------------------------------
-GENERATE_AUTOGEN_DEF   = NO
-#---------------------------------------------------------------------------
-# configuration options related to the Perl module output
-#---------------------------------------------------------------------------
-GENERATE_PERLMOD       = NO
-PERLMOD_LATEX          = NO
-PERLMOD_PRETTY         = YES
-PERLMOD_MAKEVAR_PREFIX = 
-#---------------------------------------------------------------------------
-# Configuration options related to the preprocessor   
-#---------------------------------------------------------------------------
-ENABLE_PREPROCESSING   = YES
-MACRO_EXPANSION        = YES
-EXPAND_ONLY_PREDEF     = YES
-SEARCH_INCLUDES        = YES
-INCLUDE_PATH           = 
-INCLUDE_FILE_PATTERNS  = 
-PREDEFINED             = PPL_PROTO(protos):=protos
-EXPAND_AS_DEFINED      = PPL_TYPE_DECLARATION \
-                         PPL_DECLARE_PRINT_FUNCTIONS \
-                         PPL_DECLARE_ASCII_DUMP_FUNCTIONS \
-                         PPL_DECLARE_OUTPUT_FUNCTIONS
-SKIP_FUNCTION_MACROS   = YES
-#---------------------------------------------------------------------------
-# Configuration::additions related to external references   
-#---------------------------------------------------------------------------
-TAGFILES               = 
-GENERATE_TAGFILE       = 
-ALLEXTERNALS           = NO
-EXTERNAL_GROUPS        = YES
-PERL_PATH              = /usr/bin/perl
-#---------------------------------------------------------------------------
-# Configuration options related to the dot tool   
-#---------------------------------------------------------------------------
-CLASS_DIAGRAMS         = NO
-MSCGEN_PATH            = 
-HIDE_UNDOC_RELATIONS   = YES
-HAVE_DOT               = YES
-DOT_FONTNAME           = FreeSans
-DOT_FONTPATH           = 
-UML_LOOK               = NO
-TEMPLATE_RELATIONS     = NO
-CALL_GRAPH             = NO
-CALLER_GRAPH           = NO
-GRAPHICAL_HIERARCHY    = NO
-DIRECTORY_GRAPH        = NO
-DOT_IMAGE_FORMAT       = png
-DOT_PATH               = 
-DOTFILE_DIRS           = 
-DOT_GRAPH_MAX_NODES    = 50
-MAX_DOT_GRAPH_DEPTH    = 0
-DOT_TRANSPARENT        = NO
-DOT_MULTI_TARGETS      = NO
-GENERATE_LEGEND        = YES
-DOT_CLEANUP            = YES
-#---------------------------------------------------------------------------
-# Configuration::additions related to the search engine   
-#---------------------------------------------------------------------------
-SEARCHENGINE           = NO
diff --git a/doc/user-c-interface.doxyconf-latex.in b/doc/user-c-interface.doxyconf-latex.in
deleted file mode 100644
index 8c22606..0000000
--- a/doc/user-c-interface.doxyconf-latex.in
+++ /dev/null
@@ -1,249 +0,0 @@
-# Doxyfile 1.5.6-20080819
-
-#---------------------------------------------------------------------------
-# Project related configuration options
-#---------------------------------------------------------------------------
-DOXYFILE_ENCODING      = UTF-8
-PROJECT_NAME           = "PPL C Language Interface "
-PROJECT_NUMBER         = @VERSION@
-OUTPUT_DIRECTORY       = .
-CREATE_SUBDIRS         = NO
-OUTPUT_LANGUAGE        = English
-BRIEF_MEMBER_DESC      = YES
-REPEAT_BRIEF           = YES
-ABBREVIATE_BRIEF       = 
-ALWAYS_DETAILED_SEC    = NO
-INLINE_INHERITED_MEMB  = NO
-FULL_PATH_NAMES        = NO
-STRIP_FROM_PATH        = 
-STRIP_FROM_INC_PATH    = 
-SHORT_NAMES            = NO
-JAVADOC_AUTOBRIEF      = NO
-QT_AUTOBRIEF           = NO
-MULTILINE_CPP_IS_BRIEF = NO
-INHERIT_DOCS           = NO
-SEPARATE_MEMBER_PAGES  = NO
-TAB_SIZE               = 8
-ALIASES                = "extref{2}=\2"
-OPTIMIZE_OUTPUT_FOR_C  = NO
-OPTIMIZE_OUTPUT_JAVA   = NO
-OPTIMIZE_FOR_FORTRAN   = NO
-OPTIMIZE_OUTPUT_VHDL   = NO
-BUILTIN_STL_SUPPORT    = NO
-CPP_CLI_SUPPORT        = NO
-SIP_SUPPORT            = NO
-IDL_PROPERTY_SUPPORT   = YES
-DISTRIBUTE_GROUP_DOC   = NO
-SUBGROUPING            = YES
-TYPEDEF_HIDES_STRUCT   = NO
-SYMBOL_CACHE_SIZE      = 0
-#---------------------------------------------------------------------------
-# Build related configuration options
-#---------------------------------------------------------------------------
-EXTRACT_ALL            = NO
-EXTRACT_PRIVATE        = NO
-EXTRACT_STATIC         = NO
-EXTRACT_LOCAL_CLASSES  = YES
-EXTRACT_LOCAL_METHODS  = NO
-EXTRACT_ANON_NSPACES   = NO
-HIDE_UNDOC_MEMBERS     = YES
-HIDE_UNDOC_CLASSES     = YES
-HIDE_FRIEND_COMPOUNDS  = YES
-HIDE_IN_BODY_DOCS      = YES
-INTERNAL_DOCS          = NO
-CASE_SENSE_NAMES       = YES
-HIDE_SCOPE_NAMES       = NO
-INLINE_INFO            = YES
-SORT_MEMBER_DOCS       = NO
-SORT_BRIEF_DOCS        = NO
-SORT_GROUP_NAMES       = NO
-SORT_BY_SCOPE_NAME     = NO
-GENERATE_TODOLIST      = YES
-GENERATE_TESTLIST      = YES
-GENERATE_BUGLIST       = YES
-GENERATE_DEPRECATEDLIST= YES
-ENABLED_SECTIONS       = 
-MAX_INITIALIZER_LINES  = 5
-SHOW_DIRECTORIES       = NO
-SHOW_FILES             = YES
-SHOW_NAMESPACES        = YES
-FILE_VERSION_FILTER    = 
-LAYOUT_FILE            = 
-#---------------------------------------------------------------------------
-# configuration options related to warning and progress messages
-#---------------------------------------------------------------------------
-QUIET                  = YES
-WARNINGS               = YES
-WARN_IF_UNDOCUMENTED   = NO
-WARN_IF_DOC_ERROR      = YES
-WARN_NO_PARAMDOC       = NO
-WARN_FORMAT            = "$file:$line: $text "
-WARN_LOGFILE           = 
-#---------------------------------------------------------------------------
-# configuration options related to the input files
-#---------------------------------------------------------------------------
-INPUT                  = ../interfaces/C/ppl_c_version.h \
-                         ../interfaces/C/ppl_c.h \
-                         @srcdir@/../interfaces/C/C_interface.dox \
-                         @srcdir@/gpl.dox \
-                         @srcdir@/fdl.dox
-INPUT_ENCODING         = UTF-8
-FILE_PATTERNS          = 
-RECURSIVE              = NO
-EXCLUDE                = 
-EXCLUDE_SYMLINKS       = NO
-EXCLUDE_PATTERNS       = 
-EXCLUDE_SYMBOLS        = 
-EXAMPLE_PATH           = 
-EXAMPLE_PATTERNS       = 
-EXAMPLE_RECURSIVE      = NO
-IMAGE_PATH             = 
-INPUT_FILTER           = 
-FILTER_PATTERNS        = 
-FILTER_SOURCE_FILES    = NO
-#---------------------------------------------------------------------------
-# configuration options related to source browsing
-#---------------------------------------------------------------------------
-SOURCE_BROWSER         = NO
-INLINE_SOURCES         = NO
-STRIP_CODE_COMMENTS    = NO
-REFERENCED_BY_RELATION = NO
-REFERENCES_RELATION    = NO
-REFERENCES_LINK_SOURCE = YES
-USE_HTAGS              = NO
-VERBATIM_HEADERS       = NO
-#---------------------------------------------------------------------------
-# configuration options related to the alphabetical class index
-#---------------------------------------------------------------------------
-COLS_IN_ALPHA_INDEX    = 5
-IGNORE_PREFIX          = 
-#---------------------------------------------------------------------------
-# configuration options related to the HTML output
-#---------------------------------------------------------------------------
-GENERATE_HTML          = NO
-HTML_OUTPUT            = html
-HTML_FILE_EXTENSION    = .html
-HTML_HEADER            = 
-HTML_FOOTER            = 
-HTML_STYLESHEET        = 
-HTML_ALIGN_MEMBERS     = YES
-GENERATE_HTMLHELP      = NO
-GENERATE_DOCSET        = NO
-DOCSET_FEEDNAME        = "Doxygen generated docs"
-DOCSET_BUNDLE_ID       = org.doxygen.Project
-HTML_DYNAMIC_SECTIONS  = NO
-CHM_FILE               = 
-HHC_LOCATION           = 
-QTHELP_FILE            = 
-QTHELP_CONFIG          = 
-DOXYGEN2QTHELP_LOC     = 
-GENERATE_CHI           = NO
-CHM_INDEX_ENCODING     = 
-BINARY_TOC             = NO
-TOC_EXPAND             = NO
-DISABLE_INDEX          = NO
-ENUM_VALUES_PER_LINE   = 4
-GENERATE_TREEVIEW      = YES
-TREEVIEW_WIDTH         = 250
-FORMULA_FONTSIZE       = 10
-#---------------------------------------------------------------------------
-# configuration options related to the LaTeX output
-#---------------------------------------------------------------------------
-GENERATE_LATEX         = YES
-LATEX_OUTPUT           = user-c-interface.latex-dir
-LATEX_CMD_NAME         = latex
-MAKEINDEX_CMD_NAME     = makeindex
-COMPACT_LATEX          = YES
-PAPER_TYPE             = a4wide
-EXTRA_PACKAGES         = ppl
-LATEX_HEADER           = @srcdir@/user-c-interface.tex
-PDF_HYPERLINKS         = YES
-USE_PDFLATEX           = YES
-LATEX_BATCHMODE        = YES
-LATEX_HIDE_INDICES     = NO
-#---------------------------------------------------------------------------
-# configuration options related to the RTF output
-#---------------------------------------------------------------------------
-GENERATE_RTF           = NO
-RTF_OUTPUT             = rtf
-COMPACT_RTF            = NO
-RTF_HYPERLINKS         = YES
-RTF_STYLESHEET_FILE    = 
-RTF_EXTENSIONS_FILE    = 
-#---------------------------------------------------------------------------
-# configuration options related to the man page output
-#---------------------------------------------------------------------------
-GENERATE_MAN           = NO
-MAN_OUTPUT             = man
-MAN_EXTENSION          = .3
-MAN_LINKS              = NO
-#---------------------------------------------------------------------------
-# configuration options related to the XML output
-#---------------------------------------------------------------------------
-GENERATE_XML           = NO
-XML_OUTPUT             = xml
-XML_SCHEMA             = 
-XML_DTD                = 
-XML_PROGRAMLISTING     = YES
-#---------------------------------------------------------------------------
-# configuration options for the AutoGen Definitions output
-#---------------------------------------------------------------------------
-GENERATE_AUTOGEN_DEF   = NO
-#---------------------------------------------------------------------------
-# configuration options related to the Perl module output
-#---------------------------------------------------------------------------
-GENERATE_PERLMOD       = NO
-PERLMOD_LATEX          = NO
-PERLMOD_PRETTY         = YES
-PERLMOD_MAKEVAR_PREFIX = 
-#---------------------------------------------------------------------------
-# Configuration options related to the preprocessor   
-#---------------------------------------------------------------------------
-ENABLE_PREPROCESSING   = YES
-MACRO_EXPANSION        = YES
-EXPAND_ONLY_PREDEF     = YES
-SEARCH_INCLUDES        = YES
-INCLUDE_PATH           = 
-INCLUDE_FILE_PATTERNS  = 
-PREDEFINED             = PPL_PROTO(protos):=protos
-EXPAND_AS_DEFINED      = PPL_TYPE_DECLARATION \
-                         PPL_DECLARE_PRINT_FUNCTIONS \
-                         PPL_DECLARE_ASCII_DUMP_FUNCTIONS \
-                         PPL_DECLARE_OUTPUT_FUNCTIONS
-SKIP_FUNCTION_MACROS   = YES
-#---------------------------------------------------------------------------
-# Configuration::additions related to external references   
-#---------------------------------------------------------------------------
-TAGFILES               = 
-GENERATE_TAGFILE       = 
-ALLEXTERNALS           = NO
-EXTERNAL_GROUPS        = YES
-PERL_PATH              = @PERL@
-#---------------------------------------------------------------------------
-# Configuration options related to the dot tool   
-#---------------------------------------------------------------------------
-CLASS_DIAGRAMS         = NO
-MSCGEN_PATH            = 
-HIDE_UNDOC_RELATIONS   = YES
-HAVE_DOT               = YES
-DOT_FONTNAME           = FreeSans
-DOT_FONTPATH           = 
-UML_LOOK               = NO
-TEMPLATE_RELATIONS     = NO
-CALL_GRAPH             = NO
-CALLER_GRAPH           = NO
-GRAPHICAL_HIERARCHY    = NO
-DIRECTORY_GRAPH        = NO
-DOT_IMAGE_FORMAT       = png
-DOT_PATH               = 
-DOTFILE_DIRS           = 
-DOT_GRAPH_MAX_NODES    = 50
-MAX_DOT_GRAPH_DEPTH    = 0
-DOT_TRANSPARENT        = NO
-DOT_MULTI_TARGETS      = NO
-GENERATE_LEGEND        = YES
-DOT_CLEANUP            = YES
-#---------------------------------------------------------------------------
-# Configuration::additions related to the search engine   
-#---------------------------------------------------------------------------
-SEARCHENGINE           = NO
diff --git a/doc/user-c-interface.tex b/doc/user-c-interface.tex
deleted file mode 100644
index 6e76771..0000000
--- a/doc/user-c-interface.tex
+++ /dev/null
@@ -1,130 +0,0 @@
-% Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
-%
-% This document describes the Parma Polyhedra Library (PPL).
-%
-% Permission is granted to copy, distribute and/or modify this document
-% under the terms of the GNU Free Documentation License, Version 1.2
-% or any later version published by the Free Software Foundation;
-% with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
-% The license is included, in various formats, in the `doc' subdirectory
-% of each distribution of the PPL in files called `fdl.*'.
-%
-% The PPL is free software; you can redistribute it and/or modify it
-% under the terms of the GNU General Public License as published by the
-% Free Software Foundation; either version 3 of the License, or (at your
-% option) any later version.  The license is included, in various
-% formats, in the `doc' subdirectory of each distribution of the PPL in
-% files are called `gpl.*'.
-%
-% The PPL is distributed in the hope that it will be useful, but WITHOUT
-% ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-% FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
-% for more details.
-%
-% For the most up-to-date information see the Parma Polyhedra Library
-% site: http://www.cs.unipr.it/ppl/ .
-
-\documentclass[a4paper]{article}
-\usepackage{a4wide}
-\usepackage{makeidx}
-\usepackage{fancyhdr}
-\usepackage{graphicx}
-\usepackage{multicol}
-\usepackage{float}
-\usepackage{textcomp}
-\usepackage{alltt}
-\usepackage{times}
-\usepackage{ifpdf}
-\ifpdf
-\usepackage[pdftex,
-            pagebackref=true,
-            colorlinks=true,
-            linkcolor=blue,
-            unicode
-           ]{hyperref}
-\else
-\usepackage[ps2pdf,
-            pagebackref=true,
-            colorlinks=true,
-            linkcolor=blue,
-            unicode
-           ]{hyperref}
-\usepackage{pspicture}
-\fi
-\usepackage[utf8]{inputenc}
-\usepackage{doxygen}
-\usepackage{ppl}
-\makeindex
-\setcounter{tocdepth}{2}
-\renewcommand{\footrulewidth}{0.4pt}
-
-\rfoot[\fancyplain{}{\scriptsize The Parma Polyhedra Library C Language Interface User's Manual (version $projectnumber). See \url{http://www.cs.unipr.it/ppl/} for more information.}]{}
-\lfoot[]{\fancyplain{}{\scriptsize The Parma Polyhedra Library C Language Interface User's Manual (version $projectnumber). See \url{http://www.cs.unipr.it/ppl/} for more information.}}
-
-\begin{document}
-\title{
-The Parma Polyhedra Library \\
-C Language Interface \\
-User's Manual\thanks{This work
-  has been partly supported by:
-  University of Parma's FIL scientific research project (ex 60\%)
-    ``Pure and Applied Mathematics'';
-  MURST project
-    ``Automatic Program Certification by Abstract Interpretation'';
-  MURST project
-    ``Abstract Interpretation, Type Systems and Control-Flow Analysis'';
-  MURST project
-    ``Automatic Aggregate- and Number-Reasoning for Computing: from
-      Decision Algorithms to Constraint Programming with Multisets,
-      Sets, and Maps'';
-  MURST project
-    ``Constraint Based Verification of Reactive Systems'';
-  MURST project
-    ``Abstract Interpretation: Design and Applications''.
-  } \\
-(version $projectnumber)
-}
-\author{
-Roberto Bagnara\thanks{bagnara at cs.unipr.it,
-  Department of Mathematics, University of Parma, Italy.} \\
-Patricia M. Hill\thanks{hill at comp.leeds.ac.uk,
-  School of Computing, University of Leeds, U.K.} \\
-Enea Zaffanella\thanks{zaffanella at cs.unipr.it,
-  Department of Mathematics, University of Parma, Italy.}
-}
-\maketitle
-
-\newpage
-Copyright \copyright\ 2001--2008 Roberto Bagnara (bagnara at cs.unipr.it).
-
-This document describes the Parma Polyhedra Library (PPL).
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.2
-or any later version published by the
-\href{http://www.fsf.org}{Free Software Foundation};
-with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
-A copy of the license is included in the section entitled
-``\hyperlink{GFDL_GFDL}{GNU Free Documentation License}''.
-
-The PPL is free software; you can redistribute it and/or modify it
-under the terms of the GNU General Public License as published by the
-\href{http://www.fsf.org}{Free Software Foundation}; either version 3
-of the License, or (at your option) any later version.
-A copy of the license is included in the section entitled
-``\hyperlink{GPL_GPL}{GNU GENERAL PUBLIC LICENSE}''.
-
-The PPL is distributed in the hope that it will be useful, but WITHOUT
-ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
-for more details.
-
-For the most up-to-date information see the Parma Polyhedra Library
-site:
-\begin{center}
-\href{http://www.cs.unipr.it/ppl/}{\tt http://www.cs.unipr.it/ppl/}
-\end{center}
-
-\pagenumbering{roman}
-\tableofcontents
-\pagenumbering{arabic}
diff --git a/doc/user-prolog-interface.doxyconf-html b/doc/user-foreign-language-interface.doxyconf
similarity index 86%
rename from doc/user-prolog-interface.doxyconf-html
rename to doc/user-foreign-language-interface.doxyconf
index 07eed9b..5833a1f 100644
--- a/doc/user-prolog-interface.doxyconf-html
+++ b/doc/user-foreign-language-interface.doxyconf
@@ -1,11 +1,11 @@
-# Doxyfile 1.5.6-20080819
+# Doxyfile 1.5.7.1
 
 #---------------------------------------------------------------------------
 # Project related configuration options
 #---------------------------------------------------------------------------
 DOXYFILE_ENCODING      = UTF-8
-PROJECT_NAME           = "PPL Prolog Language Interface "
-PROJECT_NUMBER         = 0.10pre27
+PROJECT_NAME           = "PPL <PPL_SED_LANGUAGE_NAME> Language Interface"
+PROJECT_NUMBER         = 0.10pre34
 OUTPUT_DIRECTORY       = .
 CREATE_SUBDIRS         = NO
 OUTPUT_LANGUAGE        = English
@@ -24,7 +24,7 @@ MULTILINE_CPP_IS_BRIEF = NO
 INHERIT_DOCS           = NO
 SEPARATE_MEMBER_PAGES  = NO
 TAB_SIZE               = 8
-ALIASES                = "extref{2}=\ref \1 \"\2\""
+ALIASES                = <PPL_SED_ALIASES>
 OPTIMIZE_OUTPUT_FOR_C  = NO
 OPTIMIZE_OUTPUT_JAVA   = NO
 OPTIMIZE_FOR_FORTRAN   = NO
@@ -53,6 +53,7 @@ HIDE_IN_BODY_DOCS      = YES
 INTERNAL_DOCS          = NO
 CASE_SENSE_NAMES       = YES
 HIDE_SCOPE_NAMES       = NO
+SHOW_INCLUDE_FILES     = YES
 INLINE_INFO            = YES
 SORT_MEMBER_DOCS       = NO
 SORT_BRIEF_DOCS        = NO
@@ -62,8 +63,9 @@ GENERATE_TODOLIST      = YES
 GENERATE_TESTLIST      = YES
 GENERATE_BUGLIST       = YES
 GENERATE_DEPRECATEDLIST= YES
-ENABLED_SECTIONS       = PPL_HTML_Tag_Documentation_of_Interfaces
+ENABLED_SECTIONS       = <PPL_SED_ENABLED_SECTIONS>
 MAX_INITIALIZER_LINES  = 5
+SHOW_USED_FILES        = YES
 SHOW_DIRECTORIES       = NO
 SHOW_FILES             = YES
 SHOW_NAMESPACES        = YES
@@ -82,9 +84,7 @@ WARN_LOGFILE           =
 #---------------------------------------------------------------------------
 # configuration options related to the input files
 #---------------------------------------------------------------------------
-INPUT                  = ../interfaces/Prolog/Prolog_interface.dox \
-                         /home/roberto/ppl/ppl/doc/gpl.dox \
-                         /home/roberto/ppl/ppl/doc/fdl.dox
+INPUT                  = <PPL_SED_INPUT>
 INPUT_ENCODING         = UTF-8
 FILE_PATTERNS          = 
 RECURSIVE              = NO
@@ -113,32 +113,35 @@ VERBATIM_HEADERS       = NO
 #---------------------------------------------------------------------------
 # configuration options related to the alphabetical class index
 #---------------------------------------------------------------------------
+ALPHABETICAL_INDEX     = NO
 COLS_IN_ALPHA_INDEX    = 5
 IGNORE_PREFIX          = 
 #---------------------------------------------------------------------------
 # configuration options related to the HTML output
 #---------------------------------------------------------------------------
-GENERATE_HTML          = YES
-HTML_OUTPUT            = ppl-user-prolog-interface-0.10pre27-html
+GENERATE_HTML          = <PPL_SED_GENERATE_HTML>
+HTML_OUTPUT            = ppl-user-<PPL_SED_INTERFACE_NAME>-0.10pre34-html
 HTML_FILE_EXTENSION    = .html
 HTML_HEADER            = 
 HTML_FOOTER            = 
 HTML_STYLESHEET        = 
 HTML_ALIGN_MEMBERS     = YES
-GENERATE_HTMLHELP      = NO
+HTML_DYNAMIC_SECTIONS  = NO
 GENERATE_DOCSET        = NO
 DOCSET_FEEDNAME        = "Doxygen generated docs"
 DOCSET_BUNDLE_ID       = org.doxygen.Project
-HTML_DYNAMIC_SECTIONS  = NO
+GENERATE_HTMLHELP      = NO
 CHM_FILE               = 
 HHC_LOCATION           = 
-QTHELP_FILE            = 
-QTHELP_CONFIG          = 
-DOXYGEN2QTHELP_LOC     = 
 GENERATE_CHI           = NO
 CHM_INDEX_ENCODING     = 
 BINARY_TOC             = NO
 TOC_EXPAND             = NO
+GENERATE_QHP           = NO
+QCH_FILE               = 
+QHP_NAMESPACE          = org.doxygen.Project
+QHP_VIRTUAL_FOLDER     = doc
+QHG_LOCATION           = 
 DISABLE_INDEX          = NO
 ENUM_VALUES_PER_LINE   = 4
 GENERATE_TREEVIEW      = YES
@@ -147,14 +150,14 @@ FORMULA_FONTSIZE       = 10
 #---------------------------------------------------------------------------
 # configuration options related to the LaTeX output
 #---------------------------------------------------------------------------
-GENERATE_LATEX         = NO
-LATEX_OUTPUT           = user-prolog-interface.latex-dir
+GENERATE_LATEX         = <PPL_SED_GENERATE_LATEX>
+LATEX_OUTPUT           = user-<PPL_SED_INTERFACE_NAME>.latex-dir
 LATEX_CMD_NAME         = latex
 MAKEINDEX_CMD_NAME     = makeindex
 COMPACT_LATEX          = YES
 PAPER_TYPE             = a4wide
 EXTRA_PACKAGES         = ppl
-LATEX_HEADER           = /home/roberto/ppl/ppl/doc/user.tex
+LATEX_HEADER           = user-<PPL_SED_INTERFACE_NAME>.tex
 PDF_HYPERLINKS         = YES
 USE_PDFLATEX           = YES
 LATEX_BATCHMODE        = YES
@@ -206,13 +209,16 @@ INCLUDE_FILE_PATTERNS  =
 PREDEFINED             = PPL_PROTO(protos):=protos
 EXPAND_AS_DEFINED      = PPL_TYPE_DECLARATION \
                          PPL_DECLARE_PRINT_FUNCTIONS \
-                         PPL_DECLARE_ASCII_DUMP_FUNCTIONS \
-                         PPL_DECLARE_OUTPUT_FUNCTIONS
+                         PPL_DECLARE_ASCII_DUMP_LOAD_FUNCTIONS \
+                         PPL_DECLARE_IO_FUNCTIONS \
+                         PPL_DECLARE_AND_DOCUMENT_PRINT_FUNCTIONS \
+                         PPL_DECLARE_AND_DOCUMENT_ASCII_DUMP_LOAD_FUNCTIONS \
+                         PPL_DECLARE_AND_DOCUMENT_IO_FUNCTIONS
 SKIP_FUNCTION_MACROS   = YES
 #---------------------------------------------------------------------------
 # Configuration::additions related to external references   
 #---------------------------------------------------------------------------
-TAGFILES               = ppl-user-0.10pre27-html.tag=../ppl-user-0.10pre27-html.tag
+TAGFILES               = <PPL_SED_TAGFILES>
 GENERATE_TAGFILE       = 
 ALLEXTERNALS           = NO
 EXTERNAL_GROUPS        = YES
@@ -225,9 +231,15 @@ MSCGEN_PATH            =
 HIDE_UNDOC_RELATIONS   = YES
 HAVE_DOT               = YES
 DOT_FONTNAME           = FreeSans
+DOT_FONTSIZE           = 10
 DOT_FONTPATH           = 
+CLASS_GRAPH            = YES
+COLLABORATION_GRAPH    = YES
+GROUP_GRAPHS           = YES
 UML_LOOK               = NO
 TEMPLATE_RELATIONS     = NO
+INCLUDE_GRAPH          = YES
+INCLUDED_BY_GRAPH      = YES
 CALL_GRAPH             = NO
 CALLER_GRAPH           = NO
 GRAPHICAL_HIERARCHY    = NO
diff --git a/doc/user-ocaml-interface.doxyconf-html.in b/doc/user-foreign-language-interface.doxyconf.in
similarity index 86%
rename from doc/user-ocaml-interface.doxyconf-html.in
rename to doc/user-foreign-language-interface.doxyconf.in
index d200fce..864be3f 100644
--- a/doc/user-ocaml-interface.doxyconf-html.in
+++ b/doc/user-foreign-language-interface.doxyconf.in
@@ -1,10 +1,10 @@
-# Doxyfile 1.5.6-20080819
+# Doxyfile 1.5.7.1
 
 #---------------------------------------------------------------------------
 # Project related configuration options
 #---------------------------------------------------------------------------
 DOXYFILE_ENCODING      = UTF-8
-PROJECT_NAME           = "PPL OCaml Language Interface "
+PROJECT_NAME           = "PPL <PPL_SED_LANGUAGE_NAME> Language Interface"
 PROJECT_NUMBER         = @VERSION@
 OUTPUT_DIRECTORY       = .
 CREATE_SUBDIRS         = NO
@@ -24,7 +24,7 @@ MULTILINE_CPP_IS_BRIEF = NO
 INHERIT_DOCS           = NO
 SEPARATE_MEMBER_PAGES  = NO
 TAB_SIZE               = 8
-ALIASES                = "extref{2}=\ref \1 \"\2\""
+ALIASES                = <PPL_SED_ALIASES>
 OPTIMIZE_OUTPUT_FOR_C  = NO
 OPTIMIZE_OUTPUT_JAVA   = NO
 OPTIMIZE_FOR_FORTRAN   = NO
@@ -53,6 +53,7 @@ HIDE_IN_BODY_DOCS      = YES
 INTERNAL_DOCS          = NO
 CASE_SENSE_NAMES       = YES
 HIDE_SCOPE_NAMES       = NO
+SHOW_INCLUDE_FILES     = YES
 INLINE_INFO            = YES
 SORT_MEMBER_DOCS       = NO
 SORT_BRIEF_DOCS        = NO
@@ -62,8 +63,9 @@ GENERATE_TODOLIST      = YES
 GENERATE_TESTLIST      = YES
 GENERATE_BUGLIST       = YES
 GENERATE_DEPRECATEDLIST= YES
-ENABLED_SECTIONS       = PPL_HTML_Tag_Documentation_of_Interfaces
+ENABLED_SECTIONS       = <PPL_SED_ENABLED_SECTIONS>
 MAX_INITIALIZER_LINES  = 5
+SHOW_USED_FILES        = YES
 SHOW_DIRECTORIES       = NO
 SHOW_FILES             = YES
 SHOW_NAMESPACES        = YES
@@ -82,9 +84,7 @@ WARN_LOGFILE           =
 #---------------------------------------------------------------------------
 # configuration options related to the input files
 #---------------------------------------------------------------------------
-INPUT                  = @srcdir@/../interfaces/OCaml/OCaml_interface.dox \
-                         @srcdir@/gpl.dox \
-                         @srcdir@/fdl.dox
+INPUT                  = <PPL_SED_INPUT>
 INPUT_ENCODING         = UTF-8
 FILE_PATTERNS          = 
 RECURSIVE              = NO
@@ -113,32 +113,35 @@ VERBATIM_HEADERS       = NO
 #---------------------------------------------------------------------------
 # configuration options related to the alphabetical class index
 #---------------------------------------------------------------------------
+ALPHABETICAL_INDEX     = NO
 COLS_IN_ALPHA_INDEX    = 5
 IGNORE_PREFIX          = 
 #---------------------------------------------------------------------------
 # configuration options related to the HTML output
 #---------------------------------------------------------------------------
-GENERATE_HTML          = YES
-HTML_OUTPUT            = ppl-user-ocaml-interface- at VERSION@-html
+GENERATE_HTML          = <PPL_SED_GENERATE_HTML>
+HTML_OUTPUT            = ppl-user-<PPL_SED_INTERFACE_NAME>- at VERSION@-html
 HTML_FILE_EXTENSION    = .html
 HTML_HEADER            = 
 HTML_FOOTER            = 
 HTML_STYLESHEET        = 
 HTML_ALIGN_MEMBERS     = YES
-GENERATE_HTMLHELP      = NO
+HTML_DYNAMIC_SECTIONS  = NO
 GENERATE_DOCSET        = NO
 DOCSET_FEEDNAME        = "Doxygen generated docs"
 DOCSET_BUNDLE_ID       = org.doxygen.Project
-HTML_DYNAMIC_SECTIONS  = NO
+GENERATE_HTMLHELP      = NO
 CHM_FILE               = 
 HHC_LOCATION           = 
-QTHELP_FILE            = 
-QTHELP_CONFIG          = 
-DOXYGEN2QTHELP_LOC     = 
 GENERATE_CHI           = NO
 CHM_INDEX_ENCODING     = 
 BINARY_TOC             = NO
 TOC_EXPAND             = NO
+GENERATE_QHP           = NO
+QCH_FILE               = 
+QHP_NAMESPACE          = org.doxygen.Project
+QHP_VIRTUAL_FOLDER     = doc
+QHG_LOCATION           = 
 DISABLE_INDEX          = NO
 ENUM_VALUES_PER_LINE   = 4
 GENERATE_TREEVIEW      = YES
@@ -147,14 +150,14 @@ FORMULA_FONTSIZE       = 10
 #---------------------------------------------------------------------------
 # configuration options related to the LaTeX output
 #---------------------------------------------------------------------------
-GENERATE_LATEX         = NO
-LATEX_OUTPUT           = user-ocaml-interface.latex-dir
+GENERATE_LATEX         = <PPL_SED_GENERATE_LATEX>
+LATEX_OUTPUT           = user-<PPL_SED_INTERFACE_NAME>.latex-dir
 LATEX_CMD_NAME         = latex
 MAKEINDEX_CMD_NAME     = makeindex
 COMPACT_LATEX          = YES
 PAPER_TYPE             = a4wide
 EXTRA_PACKAGES         = ppl
-LATEX_HEADER           = @srcdir@/user-ocaml-interface.tex
+LATEX_HEADER           = user-<PPL_SED_INTERFACE_NAME>.tex
 PDF_HYPERLINKS         = YES
 USE_PDFLATEX           = YES
 LATEX_BATCHMODE        = YES
@@ -206,13 +209,16 @@ INCLUDE_FILE_PATTERNS  =
 PREDEFINED             = PPL_PROTO(protos):=protos
 EXPAND_AS_DEFINED      = PPL_TYPE_DECLARATION \
                          PPL_DECLARE_PRINT_FUNCTIONS \
-                         PPL_DECLARE_ASCII_DUMP_FUNCTIONS \
-                         PPL_DECLARE_OUTPUT_FUNCTIONS
+                         PPL_DECLARE_ASCII_DUMP_LOAD_FUNCTIONS \
+                         PPL_DECLARE_IO_FUNCTIONS \
+                         PPL_DECLARE_AND_DOCUMENT_PRINT_FUNCTIONS \
+                         PPL_DECLARE_AND_DOCUMENT_ASCII_DUMP_LOAD_FUNCTIONS \
+                         PPL_DECLARE_AND_DOCUMENT_IO_FUNCTIONS
 SKIP_FUNCTION_MACROS   = YES
 #---------------------------------------------------------------------------
 # Configuration::additions related to external references   
 #---------------------------------------------------------------------------
-TAGFILES               = ppl-user- at VERSION@-html.tag=../ppl-user- at VERSION@-html.tag
+TAGFILES               = <PPL_SED_TAGFILES>
 GENERATE_TAGFILE       = 
 ALLEXTERNALS           = NO
 EXTERNAL_GROUPS        = YES
@@ -225,9 +231,15 @@ MSCGEN_PATH            =
 HIDE_UNDOC_RELATIONS   = YES
 HAVE_DOT               = YES
 DOT_FONTNAME           = FreeSans
+DOT_FONTSIZE           = 10
 DOT_FONTPATH           = 
+CLASS_GRAPH            = YES
+COLLABORATION_GRAPH    = YES
+GROUP_GRAPHS           = YES
 UML_LOOK               = NO
 TEMPLATE_RELATIONS     = NO
+INCLUDE_GRAPH          = YES
+INCLUDED_BY_GRAPH      = YES
 CALL_GRAPH             = NO
 CALLER_GRAPH           = NO
 GRAPHICAL_HIERARCHY    = NO
diff --git a/doc/user-java-interface.tex b/doc/user-foreign-language-interface.tex
similarity index 90%
rename from doc/user-java-interface.tex
rename to doc/user-foreign-language-interface.tex
index 8347fbf..4c8d555 100644
--- a/doc/user-java-interface.tex
+++ b/doc/user-foreign-language-interface.tex
@@ -53,18 +53,19 @@
 \fi
 \usepackage[utf8]{inputenc}
 \usepackage{doxygen}
+<PPL_SED_USEPACKAGE_OCAMLDOC>
 \usepackage{ppl}
 \makeindex
 \setcounter{tocdepth}{2}
 \renewcommand{\footrulewidth}{0.4pt}
 
-\rfoot[\fancyplain{}{\scriptsize The Parma Polyhedra Library Java Language Interface User's Manual (version $projectnumber). See \url{http://www.cs.unipr.it/ppl/} for more information.}]{}
-\lfoot[]{\fancyplain{}{\scriptsize The Parma Polyhedra Library Java Language Interface User's Manual (version $projectnumber). See \url{http://www.cs.unipr.it/ppl/} for more information.}}
+\rfoot[\fancyplain{}{\scriptsize The Parma Polyhedra Library <PPL_SED_LANGUAGE_NAME> Language Interface User's Manual (version $projectnumber). See \url{http://www.cs.unipr.it/ppl/} for more information.}]{}
+\lfoot[]{\fancyplain{}{\scriptsize The Parma Polyhedra Library <PPL_SED_LANGUAGE_NAME> Language Interface User's Manual (version $projectnumber). See \url{http://www.cs.unipr.it/ppl/} for more information.}}
 
 \begin{document}
 \title{
 The Parma Polyhedra Library \\
-Java Language Interface \\
+<PPL_SED_LANGUAGE_NAME> Language Interface \\
 User's Manual\thanks{This work
   has been partly supported by:
   University of Parma's FIL scientific research project (ex 60\%)
diff --git a/doc/user-java-interface.doxyconf-html.in b/doc/user-java-interface.doxyconf-html.in
deleted file mode 100644
index 5e8ef5a..0000000
--- a/doc/user-java-interface.doxyconf-html.in
+++ /dev/null
@@ -1,284 +0,0 @@
-# Doxyfile 1.5.6-20080819
-
-#---------------------------------------------------------------------------
-# Project related configuration options
-#---------------------------------------------------------------------------
-DOXYFILE_ENCODING      = UTF-8
-PROJECT_NAME           = "PPL Java Language Interface "
-PROJECT_NUMBER         = @VERSION@
-OUTPUT_DIRECTORY       = .
-CREATE_SUBDIRS         = NO
-OUTPUT_LANGUAGE        = English
-BRIEF_MEMBER_DESC      = YES
-REPEAT_BRIEF           = YES
-ABBREVIATE_BRIEF       = 
-ALWAYS_DETAILED_SEC    = NO
-INLINE_INHERITED_MEMB  = NO
-FULL_PATH_NAMES        = NO
-STRIP_FROM_PATH        = 
-STRIP_FROM_INC_PATH    = 
-SHORT_NAMES            = NO
-JAVADOC_AUTOBRIEF      = NO
-QT_AUTOBRIEF           = NO
-MULTILINE_CPP_IS_BRIEF = NO
-INHERIT_DOCS           = NO
-SEPARATE_MEMBER_PAGES  = NO
-TAB_SIZE               = 8
-ALIASES                = "extref{2}=\ref \1 \"\2\""
-OPTIMIZE_OUTPUT_FOR_C  = NO
-OPTIMIZE_OUTPUT_JAVA   = NO
-OPTIMIZE_FOR_FORTRAN   = NO
-OPTIMIZE_OUTPUT_VHDL   = NO
-BUILTIN_STL_SUPPORT    = NO
-CPP_CLI_SUPPORT        = NO
-SIP_SUPPORT            = NO
-IDL_PROPERTY_SUPPORT   = YES
-DISTRIBUTE_GROUP_DOC   = NO
-SUBGROUPING            = YES
-TYPEDEF_HIDES_STRUCT   = NO
-SYMBOL_CACHE_SIZE      = 0
-#---------------------------------------------------------------------------
-# Build related configuration options
-#---------------------------------------------------------------------------
-EXTRACT_ALL            = NO
-EXTRACT_PRIVATE        = NO
-EXTRACT_STATIC         = NO
-EXTRACT_LOCAL_CLASSES  = YES
-EXTRACT_LOCAL_METHODS  = NO
-EXTRACT_ANON_NSPACES   = NO
-HIDE_UNDOC_MEMBERS     = YES
-HIDE_UNDOC_CLASSES     = YES
-HIDE_FRIEND_COMPOUNDS  = YES
-HIDE_IN_BODY_DOCS      = YES
-INTERNAL_DOCS          = NO
-CASE_SENSE_NAMES       = YES
-HIDE_SCOPE_NAMES       = NO
-INLINE_INFO            = YES
-SORT_MEMBER_DOCS       = NO
-SORT_BRIEF_DOCS        = NO
-SORT_GROUP_NAMES       = NO
-SORT_BY_SCOPE_NAME     = NO
-GENERATE_TODOLIST      = YES
-GENERATE_TESTLIST      = YES
-GENERATE_BUGLIST       = YES
-GENERATE_DEPRECATEDLIST= YES
-ENABLED_SECTIONS       = PPL_HTML_Tag_Documentation_of_Interfaces
-MAX_INITIALIZER_LINES  = 5
-SHOW_DIRECTORIES       = NO
-SHOW_FILES             = YES
-SHOW_NAMESPACES        = YES
-FILE_VERSION_FILTER    = 
-LAYOUT_FILE            = 
-#---------------------------------------------------------------------------
-# configuration options related to warning and progress messages
-#---------------------------------------------------------------------------
-QUIET                  = YES
-WARNINGS               = YES
-WARN_IF_UNDOCUMENTED   = NO
-WARN_IF_DOC_ERROR      = YES
-WARN_NO_PARAMDOC       = NO
-WARN_FORMAT            = "$file:$line: $text "
-WARN_LOGFILE           = 
-#---------------------------------------------------------------------------
-# configuration options related to the input files
-#---------------------------------------------------------------------------
-INPUT                  = @srcdir@/../interfaces/Java/Java_interface.dox \
-                         @srcdir@/../interfaces/Java/ppl_java/By_Reference.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Coefficient.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Congruence.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Congruence_System.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Constraint.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Constraint_System.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Degenerate_Element.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Domain_Error_Exception.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Generator.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Generator_System.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Generator_Type.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Grid_Generator.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Grid_Generator_System.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Grid_Generator_Type.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Invalid_Argument_Exception.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Length_Error_Exception.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Linear_Expression_Coefficient.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Linear_Expression_Difference.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Linear_Expression.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Linear_Expression_Sum.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Linear_Expression_Times.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Linear_Expression_Unary_Minus.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Linear_Expression_Variable.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Logic_Error_Exception.java \
-                         @srcdir@/../interfaces/Java/ppl_java/MIP_Problem.java \
-                         @srcdir@/../interfaces/Java/ppl_java/MIP_Problem_Status.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Optimization_Mode.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Overflow_Error_Exception.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Parma_Polyhedra_Library.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Partial_Function.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Poly_Con_Relation.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Poly_Gen_Relation.java \
-                         @srcdir@/../interfaces/Java/ppl_java/PPL_Object.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Relation_Symbol.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Variable.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Variables_Set.java \
-                         ../interfaces/Java/ppl_java \
-                         @srcdir@/gpl.dox \
-                         @srcdir@/fdl.dox
-INPUT_ENCODING         = UTF-8
-FILE_PATTERNS          = *.java
-RECURSIVE              = NO
-EXCLUDE                = 
-EXCLUDE_SYMLINKS       = NO
-EXCLUDE_PATTERNS       = 
-EXCLUDE_SYMBOLS        = 
-EXAMPLE_PATH           = 
-EXAMPLE_PATTERNS       = 
-EXAMPLE_RECURSIVE      = NO
-IMAGE_PATH             = 
-INPUT_FILTER           = 
-FILTER_PATTERNS        = 
-FILTER_SOURCE_FILES    = NO
-#---------------------------------------------------------------------------
-# configuration options related to source browsing
-#---------------------------------------------------------------------------
-SOURCE_BROWSER         = NO
-INLINE_SOURCES         = NO
-STRIP_CODE_COMMENTS    = NO
-REFERENCED_BY_RELATION = NO
-REFERENCES_RELATION    = NO
-REFERENCES_LINK_SOURCE = YES
-USE_HTAGS              = NO
-VERBATIM_HEADERS       = NO
-#---------------------------------------------------------------------------
-# configuration options related to the alphabetical class index
-#---------------------------------------------------------------------------
-COLS_IN_ALPHA_INDEX    = 5
-IGNORE_PREFIX          = 
-#---------------------------------------------------------------------------
-# configuration options related to the HTML output
-#---------------------------------------------------------------------------
-GENERATE_HTML          = YES
-HTML_OUTPUT            = ppl-user-java-interface- at VERSION@-html
-HTML_FILE_EXTENSION    = .html
-HTML_HEADER            = 
-HTML_FOOTER            = 
-HTML_STYLESHEET        = 
-HTML_ALIGN_MEMBERS     = YES
-GENERATE_HTMLHELP      = NO
-GENERATE_DOCSET        = NO
-DOCSET_FEEDNAME        = "Doxygen generated docs"
-DOCSET_BUNDLE_ID       = org.doxygen.Project
-HTML_DYNAMIC_SECTIONS  = NO
-CHM_FILE               = 
-HHC_LOCATION           = 
-QTHELP_FILE            = 
-QTHELP_CONFIG          = 
-DOXYGEN2QTHELP_LOC     = 
-GENERATE_CHI           = NO
-CHM_INDEX_ENCODING     = 
-BINARY_TOC             = NO
-TOC_EXPAND             = NO
-DISABLE_INDEX          = NO
-ENUM_VALUES_PER_LINE   = 4
-GENERATE_TREEVIEW      = YES
-TREEVIEW_WIDTH         = 250
-FORMULA_FONTSIZE       = 10
-#---------------------------------------------------------------------------
-# configuration options related to the LaTeX output
-#---------------------------------------------------------------------------
-GENERATE_LATEX         = NO
-LATEX_OUTPUT           = user-java-interface.latex-dir
-LATEX_CMD_NAME         = latex
-MAKEINDEX_CMD_NAME     = makeindex
-COMPACT_LATEX          = YES
-PAPER_TYPE             = a4wide
-EXTRA_PACKAGES         = ppl
-LATEX_HEADER           = @srcdir@/user-java-interface.tex
-PDF_HYPERLINKS         = YES
-USE_PDFLATEX           = YES
-LATEX_BATCHMODE        = YES
-LATEX_HIDE_INDICES     = NO
-#---------------------------------------------------------------------------
-# configuration options related to the RTF output
-#---------------------------------------------------------------------------
-GENERATE_RTF           = NO
-RTF_OUTPUT             = rtf
-COMPACT_RTF            = NO
-RTF_HYPERLINKS         = YES
-RTF_STYLESHEET_FILE    = 
-RTF_EXTENSIONS_FILE    = 
-#---------------------------------------------------------------------------
-# configuration options related to the man page output
-#---------------------------------------------------------------------------
-GENERATE_MAN           = NO
-MAN_OUTPUT             = man
-MAN_EXTENSION          = .3
-MAN_LINKS              = NO
-#---------------------------------------------------------------------------
-# configuration options related to the XML output
-#---------------------------------------------------------------------------
-GENERATE_XML           = NO
-XML_OUTPUT             = xml
-XML_SCHEMA             = 
-XML_DTD                = 
-XML_PROGRAMLISTING     = YES
-#---------------------------------------------------------------------------
-# configuration options for the AutoGen Definitions output
-#---------------------------------------------------------------------------
-GENERATE_AUTOGEN_DEF   = NO
-#---------------------------------------------------------------------------
-# configuration options related to the Perl module output
-#---------------------------------------------------------------------------
-GENERATE_PERLMOD       = NO
-PERLMOD_LATEX          = NO
-PERLMOD_PRETTY         = YES
-PERLMOD_MAKEVAR_PREFIX = 
-#---------------------------------------------------------------------------
-# Configuration options related to the preprocessor   
-#---------------------------------------------------------------------------
-ENABLE_PREPROCESSING   = YES
-MACRO_EXPANSION        = YES
-EXPAND_ONLY_PREDEF     = YES
-SEARCH_INCLUDES        = YES
-INCLUDE_PATH           = 
-INCLUDE_FILE_PATTERNS  = 
-PREDEFINED             = PPL_PROTO(protos):=protos
-EXPAND_AS_DEFINED      = PPL_TYPE_DECLARATION \
-                         PPL_DECLARE_PRINT_FUNCTIONS \
-                         PPL_DECLARE_ASCII_DUMP_FUNCTIONS \
-                         PPL_DECLARE_OUTPUT_FUNCTIONS
-SKIP_FUNCTION_MACROS   = YES
-#---------------------------------------------------------------------------
-# Configuration::additions related to external references   
-#---------------------------------------------------------------------------
-TAGFILES               = ppl-user- at VERSION@-html.tag=../ppl-user- at VERSION@-html.tag
-GENERATE_TAGFILE       = 
-ALLEXTERNALS           = NO
-EXTERNAL_GROUPS        = YES
-PERL_PATH              = @PERL@
-#---------------------------------------------------------------------------
-# Configuration options related to the dot tool   
-#---------------------------------------------------------------------------
-CLASS_DIAGRAMS         = NO
-MSCGEN_PATH            = 
-HIDE_UNDOC_RELATIONS   = YES
-HAVE_DOT               = YES
-DOT_FONTNAME           = FreeSans
-DOT_FONTPATH           = 
-UML_LOOK               = NO
-TEMPLATE_RELATIONS     = NO
-CALL_GRAPH             = NO
-CALLER_GRAPH           = NO
-GRAPHICAL_HIERARCHY    = NO
-DIRECTORY_GRAPH        = NO
-DOT_IMAGE_FORMAT       = png
-DOT_PATH               = 
-DOTFILE_DIRS           = 
-DOT_GRAPH_MAX_NODES    = 50
-MAX_DOT_GRAPH_DEPTH    = 0
-DOT_TRANSPARENT        = NO
-DOT_MULTI_TARGETS      = NO
-GENERATE_LEGEND        = YES
-DOT_CLEANUP            = YES
-#---------------------------------------------------------------------------
-# Configuration::additions related to the search engine   
-#---------------------------------------------------------------------------
-SEARCHENGINE           = NO
diff --git a/doc/user-java-interface.doxyconf-latex b/doc/user-java-interface.doxyconf-latex
deleted file mode 100644
index 6ac89ab..0000000
--- a/doc/user-java-interface.doxyconf-latex
+++ /dev/null
@@ -1,284 +0,0 @@
-# Doxyfile 1.5.6-20080819
-
-#---------------------------------------------------------------------------
-# Project related configuration options
-#---------------------------------------------------------------------------
-DOXYFILE_ENCODING      = UTF-8
-PROJECT_NAME           = "PPL Java Language Interface "
-PROJECT_NUMBER         = 0.10pre27
-OUTPUT_DIRECTORY       = .
-CREATE_SUBDIRS         = NO
-OUTPUT_LANGUAGE        = English
-BRIEF_MEMBER_DESC      = YES
-REPEAT_BRIEF           = YES
-ABBREVIATE_BRIEF       = 
-ALWAYS_DETAILED_SEC    = NO
-INLINE_INHERITED_MEMB  = NO
-FULL_PATH_NAMES        = NO
-STRIP_FROM_PATH        = 
-STRIP_FROM_INC_PATH    = 
-SHORT_NAMES            = NO
-JAVADOC_AUTOBRIEF      = NO
-QT_AUTOBRIEF           = NO
-MULTILINE_CPP_IS_BRIEF = NO
-INHERIT_DOCS           = NO
-SEPARATE_MEMBER_PAGES  = NO
-TAB_SIZE               = 8
-ALIASES                = "extref{2}=\2"
-OPTIMIZE_OUTPUT_FOR_C  = NO
-OPTIMIZE_OUTPUT_JAVA   = NO
-OPTIMIZE_FOR_FORTRAN   = NO
-OPTIMIZE_OUTPUT_VHDL   = NO
-BUILTIN_STL_SUPPORT    = NO
-CPP_CLI_SUPPORT        = NO
-SIP_SUPPORT            = NO
-IDL_PROPERTY_SUPPORT   = YES
-DISTRIBUTE_GROUP_DOC   = NO
-SUBGROUPING            = YES
-TYPEDEF_HIDES_STRUCT   = NO
-SYMBOL_CACHE_SIZE      = 0
-#---------------------------------------------------------------------------
-# Build related configuration options
-#---------------------------------------------------------------------------
-EXTRACT_ALL            = NO
-EXTRACT_PRIVATE        = NO
-EXTRACT_STATIC         = NO
-EXTRACT_LOCAL_CLASSES  = YES
-EXTRACT_LOCAL_METHODS  = NO
-EXTRACT_ANON_NSPACES   = NO
-HIDE_UNDOC_MEMBERS     = YES
-HIDE_UNDOC_CLASSES     = YES
-HIDE_FRIEND_COMPOUNDS  = YES
-HIDE_IN_BODY_DOCS      = YES
-INTERNAL_DOCS          = NO
-CASE_SENSE_NAMES       = YES
-HIDE_SCOPE_NAMES       = NO
-INLINE_INFO            = YES
-SORT_MEMBER_DOCS       = NO
-SORT_BRIEF_DOCS        = NO
-SORT_GROUP_NAMES       = NO
-SORT_BY_SCOPE_NAME     = NO
-GENERATE_TODOLIST      = YES
-GENERATE_TESTLIST      = YES
-GENERATE_BUGLIST       = YES
-GENERATE_DEPRECATEDLIST= YES
-ENABLED_SECTIONS       = 
-MAX_INITIALIZER_LINES  = 5
-SHOW_DIRECTORIES       = NO
-SHOW_FILES             = YES
-SHOW_NAMESPACES        = YES
-FILE_VERSION_FILTER    = 
-LAYOUT_FILE            = 
-#---------------------------------------------------------------------------
-# configuration options related to warning and progress messages
-#---------------------------------------------------------------------------
-QUIET                  = YES
-WARNINGS               = YES
-WARN_IF_UNDOCUMENTED   = NO
-WARN_IF_DOC_ERROR      = YES
-WARN_NO_PARAMDOC       = NO
-WARN_FORMAT            = "$file:$line: $text "
-WARN_LOGFILE           = 
-#---------------------------------------------------------------------------
-# configuration options related to the input files
-#---------------------------------------------------------------------------
-INPUT                  = /home/roberto/ppl/ppl/doc/../interfaces/Java/Java_interface.dox \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/By_Reference.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Coefficient.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Congruence.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Congruence_System.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Constraint.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Constraint_System.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Degenerate_Element.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Domain_Error_Exception.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Generator.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Generator_System.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Generator_Type.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Grid_Generator.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Grid_Generator_System.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Grid_Generator_Type.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Invalid_Argument_Exception.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Length_Error_Exception.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Linear_Expression_Coefficient.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Linear_Expression_Difference.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Linear_Expression.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Linear_Expression_Sum.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Linear_Expression_Times.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Linear_Expression_Unary_Minus.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Linear_Expression_Variable.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Logic_Error_Exception.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/MIP_Problem.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/MIP_Problem_Status.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Optimization_Mode.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Overflow_Error_Exception.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Parma_Polyhedra_Library.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Partial_Function.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Poly_Con_Relation.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Poly_Gen_Relation.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/PPL_Object.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Relation_Symbol.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Variable.java \
-                         /home/roberto/ppl/ppl/doc/../interfaces/Java/ppl_java/Variables_Set.java \
-                         ../interfaces/Java/ppl_java \
-                         /home/roberto/ppl/ppl/doc/gpl.dox \
-                         /home/roberto/ppl/ppl/doc/fdl.dox
-INPUT_ENCODING         = UTF-8
-FILE_PATTERNS          = *.java
-RECURSIVE              = NO
-EXCLUDE                = 
-EXCLUDE_SYMLINKS       = NO
-EXCLUDE_PATTERNS       = 
-EXCLUDE_SYMBOLS        = 
-EXAMPLE_PATH           = 
-EXAMPLE_PATTERNS       = 
-EXAMPLE_RECURSIVE      = NO
-IMAGE_PATH             = 
-INPUT_FILTER           = 
-FILTER_PATTERNS        = 
-FILTER_SOURCE_FILES    = NO
-#---------------------------------------------------------------------------
-# configuration options related to source browsing
-#---------------------------------------------------------------------------
-SOURCE_BROWSER         = NO
-INLINE_SOURCES         = NO
-STRIP_CODE_COMMENTS    = NO
-REFERENCED_BY_RELATION = NO
-REFERENCES_RELATION    = NO
-REFERENCES_LINK_SOURCE = YES
-USE_HTAGS              = NO
-VERBATIM_HEADERS       = NO
-#---------------------------------------------------------------------------
-# configuration options related to the alphabetical class index
-#---------------------------------------------------------------------------
-COLS_IN_ALPHA_INDEX    = 5
-IGNORE_PREFIX          = 
-#---------------------------------------------------------------------------
-# configuration options related to the HTML output
-#---------------------------------------------------------------------------
-GENERATE_HTML          = NO
-HTML_OUTPUT            = html
-HTML_FILE_EXTENSION    = .html
-HTML_HEADER            = 
-HTML_FOOTER            = 
-HTML_STYLESHEET        = 
-HTML_ALIGN_MEMBERS     = YES
-GENERATE_HTMLHELP      = NO
-GENERATE_DOCSET        = NO
-DOCSET_FEEDNAME        = "Doxygen generated docs"
-DOCSET_BUNDLE_ID       = org.doxygen.Project
-HTML_DYNAMIC_SECTIONS  = NO
-CHM_FILE               = 
-HHC_LOCATION           = 
-QTHELP_FILE            = 
-QTHELP_CONFIG          = 
-DOXYGEN2QTHELP_LOC     = 
-GENERATE_CHI           = NO
-CHM_INDEX_ENCODING     = 
-BINARY_TOC             = NO
-TOC_EXPAND             = NO
-DISABLE_INDEX          = NO
-ENUM_VALUES_PER_LINE   = 4
-GENERATE_TREEVIEW      = YES
-TREEVIEW_WIDTH         = 250
-FORMULA_FONTSIZE       = 10
-#---------------------------------------------------------------------------
-# configuration options related to the LaTeX output
-#---------------------------------------------------------------------------
-GENERATE_LATEX         = YES
-LATEX_OUTPUT           = user-java-interface.latex-dir
-LATEX_CMD_NAME         = latex
-MAKEINDEX_CMD_NAME     = makeindex
-COMPACT_LATEX          = YES
-PAPER_TYPE             = a4wide
-EXTRA_PACKAGES         = ppl
-LATEX_HEADER           = /home/roberto/ppl/ppl/doc/user-java-interface.tex
-PDF_HYPERLINKS         = YES
-USE_PDFLATEX           = YES
-LATEX_BATCHMODE        = YES
-LATEX_HIDE_INDICES     = NO
-#---------------------------------------------------------------------------
-# configuration options related to the RTF output
-#---------------------------------------------------------------------------
-GENERATE_RTF           = NO
-RTF_OUTPUT             = rtf
-COMPACT_RTF            = NO
-RTF_HYPERLINKS         = YES
-RTF_STYLESHEET_FILE    = 
-RTF_EXTENSIONS_FILE    = 
-#---------------------------------------------------------------------------
-# configuration options related to the man page output
-#---------------------------------------------------------------------------
-GENERATE_MAN           = NO
-MAN_OUTPUT             = man
-MAN_EXTENSION          = .3
-MAN_LINKS              = NO
-#---------------------------------------------------------------------------
-# configuration options related to the XML output
-#---------------------------------------------------------------------------
-GENERATE_XML           = NO
-XML_OUTPUT             = xml
-XML_SCHEMA             = 
-XML_DTD                = 
-XML_PROGRAMLISTING     = YES
-#---------------------------------------------------------------------------
-# configuration options for the AutoGen Definitions output
-#---------------------------------------------------------------------------
-GENERATE_AUTOGEN_DEF   = NO
-#---------------------------------------------------------------------------
-# configuration options related to the Perl module output
-#---------------------------------------------------------------------------
-GENERATE_PERLMOD       = NO
-PERLMOD_LATEX          = NO
-PERLMOD_PRETTY         = YES
-PERLMOD_MAKEVAR_PREFIX = 
-#---------------------------------------------------------------------------
-# Configuration options related to the preprocessor   
-#---------------------------------------------------------------------------
-ENABLE_PREPROCESSING   = YES
-MACRO_EXPANSION        = YES
-EXPAND_ONLY_PREDEF     = YES
-SEARCH_INCLUDES        = YES
-INCLUDE_PATH           = 
-INCLUDE_FILE_PATTERNS  = 
-PREDEFINED             = PPL_PROTO(protos):=protos
-EXPAND_AS_DEFINED      = PPL_TYPE_DECLARATION \
-                         PPL_DECLARE_PRINT_FUNCTIONS \
-                         PPL_DECLARE_ASCII_DUMP_FUNCTIONS \
-                         PPL_DECLARE_OUTPUT_FUNCTIONS
-SKIP_FUNCTION_MACROS   = YES
-#---------------------------------------------------------------------------
-# Configuration::additions related to external references   
-#---------------------------------------------------------------------------
-TAGFILES               = 
-GENERATE_TAGFILE       = 
-ALLEXTERNALS           = NO
-EXTERNAL_GROUPS        = YES
-PERL_PATH              = /usr/bin/perl
-#---------------------------------------------------------------------------
-# Configuration options related to the dot tool   
-#---------------------------------------------------------------------------
-CLASS_DIAGRAMS         = NO
-MSCGEN_PATH            = 
-HIDE_UNDOC_RELATIONS   = YES
-HAVE_DOT               = YES
-DOT_FONTNAME           = FreeSans
-DOT_FONTPATH           = 
-UML_LOOK               = NO
-TEMPLATE_RELATIONS     = NO
-CALL_GRAPH             = NO
-CALLER_GRAPH           = NO
-GRAPHICAL_HIERARCHY    = NO
-DIRECTORY_GRAPH        = NO
-DOT_IMAGE_FORMAT       = png
-DOT_PATH               = 
-DOTFILE_DIRS           = 
-DOT_GRAPH_MAX_NODES    = 50
-MAX_DOT_GRAPH_DEPTH    = 0
-DOT_TRANSPARENT        = NO
-DOT_MULTI_TARGETS      = NO
-GENERATE_LEGEND        = YES
-DOT_CLEANUP            = YES
-#---------------------------------------------------------------------------
-# Configuration::additions related to the search engine   
-#---------------------------------------------------------------------------
-SEARCHENGINE           = NO
diff --git a/doc/user-java-interface.doxyconf-latex.in b/doc/user-java-interface.doxyconf-latex.in
deleted file mode 100644
index a02cec8..0000000
--- a/doc/user-java-interface.doxyconf-latex.in
+++ /dev/null
@@ -1,284 +0,0 @@
-# Doxyfile 1.5.6-20080819
-
-#---------------------------------------------------------------------------
-# Project related configuration options
-#---------------------------------------------------------------------------
-DOXYFILE_ENCODING      = UTF-8
-PROJECT_NAME           = "PPL Java Language Interface "
-PROJECT_NUMBER         = @VERSION@
-OUTPUT_DIRECTORY       = .
-CREATE_SUBDIRS         = NO
-OUTPUT_LANGUAGE        = English
-BRIEF_MEMBER_DESC      = YES
-REPEAT_BRIEF           = YES
-ABBREVIATE_BRIEF       = 
-ALWAYS_DETAILED_SEC    = NO
-INLINE_INHERITED_MEMB  = NO
-FULL_PATH_NAMES        = NO
-STRIP_FROM_PATH        = 
-STRIP_FROM_INC_PATH    = 
-SHORT_NAMES            = NO
-JAVADOC_AUTOBRIEF      = NO
-QT_AUTOBRIEF           = NO
-MULTILINE_CPP_IS_BRIEF = NO
-INHERIT_DOCS           = NO
-SEPARATE_MEMBER_PAGES  = NO
-TAB_SIZE               = 8
-ALIASES                = "extref{2}=\2"
-OPTIMIZE_OUTPUT_FOR_C  = NO
-OPTIMIZE_OUTPUT_JAVA   = NO
-OPTIMIZE_FOR_FORTRAN   = NO
-OPTIMIZE_OUTPUT_VHDL   = NO
-BUILTIN_STL_SUPPORT    = NO
-CPP_CLI_SUPPORT        = NO
-SIP_SUPPORT            = NO
-IDL_PROPERTY_SUPPORT   = YES
-DISTRIBUTE_GROUP_DOC   = NO
-SUBGROUPING            = YES
-TYPEDEF_HIDES_STRUCT   = NO
-SYMBOL_CACHE_SIZE      = 0
-#---------------------------------------------------------------------------
-# Build related configuration options
-#---------------------------------------------------------------------------
-EXTRACT_ALL            = NO
-EXTRACT_PRIVATE        = NO
-EXTRACT_STATIC         = NO
-EXTRACT_LOCAL_CLASSES  = YES
-EXTRACT_LOCAL_METHODS  = NO
-EXTRACT_ANON_NSPACES   = NO
-HIDE_UNDOC_MEMBERS     = YES
-HIDE_UNDOC_CLASSES     = YES
-HIDE_FRIEND_COMPOUNDS  = YES
-HIDE_IN_BODY_DOCS      = YES
-INTERNAL_DOCS          = NO
-CASE_SENSE_NAMES       = YES
-HIDE_SCOPE_NAMES       = NO
-INLINE_INFO            = YES
-SORT_MEMBER_DOCS       = NO
-SORT_BRIEF_DOCS        = NO
-SORT_GROUP_NAMES       = NO
-SORT_BY_SCOPE_NAME     = NO
-GENERATE_TODOLIST      = YES
-GENERATE_TESTLIST      = YES
-GENERATE_BUGLIST       = YES
-GENERATE_DEPRECATEDLIST= YES
-ENABLED_SECTIONS       = 
-MAX_INITIALIZER_LINES  = 5
-SHOW_DIRECTORIES       = NO
-SHOW_FILES             = YES
-SHOW_NAMESPACES        = YES
-FILE_VERSION_FILTER    = 
-LAYOUT_FILE            = 
-#---------------------------------------------------------------------------
-# configuration options related to warning and progress messages
-#---------------------------------------------------------------------------
-QUIET                  = YES
-WARNINGS               = YES
-WARN_IF_UNDOCUMENTED   = NO
-WARN_IF_DOC_ERROR      = YES
-WARN_NO_PARAMDOC       = NO
-WARN_FORMAT            = "$file:$line: $text "
-WARN_LOGFILE           = 
-#---------------------------------------------------------------------------
-# configuration options related to the input files
-#---------------------------------------------------------------------------
-INPUT                  = @srcdir@/../interfaces/Java/Java_interface.dox \
-                         @srcdir@/../interfaces/Java/ppl_java/By_Reference.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Coefficient.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Congruence.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Congruence_System.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Constraint.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Constraint_System.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Degenerate_Element.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Domain_Error_Exception.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Generator.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Generator_System.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Generator_Type.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Grid_Generator.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Grid_Generator_System.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Grid_Generator_Type.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Invalid_Argument_Exception.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Length_Error_Exception.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Linear_Expression_Coefficient.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Linear_Expression_Difference.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Linear_Expression.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Linear_Expression_Sum.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Linear_Expression_Times.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Linear_Expression_Unary_Minus.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Linear_Expression_Variable.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Logic_Error_Exception.java \
-                         @srcdir@/../interfaces/Java/ppl_java/MIP_Problem.java \
-                         @srcdir@/../interfaces/Java/ppl_java/MIP_Problem_Status.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Optimization_Mode.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Overflow_Error_Exception.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Parma_Polyhedra_Library.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Partial_Function.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Poly_Con_Relation.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Poly_Gen_Relation.java \
-                         @srcdir@/../interfaces/Java/ppl_java/PPL_Object.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Relation_Symbol.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Variable.java \
-                         @srcdir@/../interfaces/Java/ppl_java/Variables_Set.java \
-                         ../interfaces/Java/ppl_java \
-                         @srcdir@/gpl.dox \
-                         @srcdir@/fdl.dox
-INPUT_ENCODING         = UTF-8
-FILE_PATTERNS          = *.java
-RECURSIVE              = NO
-EXCLUDE                = 
-EXCLUDE_SYMLINKS       = NO
-EXCLUDE_PATTERNS       = 
-EXCLUDE_SYMBOLS        = 
-EXAMPLE_PATH           = 
-EXAMPLE_PATTERNS       = 
-EXAMPLE_RECURSIVE      = NO
-IMAGE_PATH             = 
-INPUT_FILTER           = 
-FILTER_PATTERNS        = 
-FILTER_SOURCE_FILES    = NO
-#---------------------------------------------------------------------------
-# configuration options related to source browsing
-#---------------------------------------------------------------------------
-SOURCE_BROWSER         = NO
-INLINE_SOURCES         = NO
-STRIP_CODE_COMMENTS    = NO
-REFERENCED_BY_RELATION = NO
-REFERENCES_RELATION    = NO
-REFERENCES_LINK_SOURCE = YES
-USE_HTAGS              = NO
-VERBATIM_HEADERS       = NO
-#---------------------------------------------------------------------------
-# configuration options related to the alphabetical class index
-#---------------------------------------------------------------------------
-COLS_IN_ALPHA_INDEX    = 5
-IGNORE_PREFIX          = 
-#---------------------------------------------------------------------------
-# configuration options related to the HTML output
-#---------------------------------------------------------------------------
-GENERATE_HTML          = NO
-HTML_OUTPUT            = html
-HTML_FILE_EXTENSION    = .html
-HTML_HEADER            = 
-HTML_FOOTER            = 
-HTML_STYLESHEET        = 
-HTML_ALIGN_MEMBERS     = YES
-GENERATE_HTMLHELP      = NO
-GENERATE_DOCSET        = NO
-DOCSET_FEEDNAME        = "Doxygen generated docs"
-DOCSET_BUNDLE_ID       = org.doxygen.Project
-HTML_DYNAMIC_SECTIONS  = NO
-CHM_FILE               = 
-HHC_LOCATION           = 
-QTHELP_FILE            = 
-QTHELP_CONFIG          = 
-DOXYGEN2QTHELP_LOC     = 
-GENERATE_CHI           = NO
-CHM_INDEX_ENCODING     = 
-BINARY_TOC             = NO
-TOC_EXPAND             = NO
-DISABLE_INDEX          = NO
-ENUM_VALUES_PER_LINE   = 4
-GENERATE_TREEVIEW      = YES
-TREEVIEW_WIDTH         = 250
-FORMULA_FONTSIZE       = 10
-#---------------------------------------------------------------------------
-# configuration options related to the LaTeX output
-#---------------------------------------------------------------------------
-GENERATE_LATEX         = YES
-LATEX_OUTPUT           = user-java-interface.latex-dir
-LATEX_CMD_NAME         = latex
-MAKEINDEX_CMD_NAME     = makeindex
-COMPACT_LATEX          = YES
-PAPER_TYPE             = a4wide
-EXTRA_PACKAGES         = ppl
-LATEX_HEADER           = @srcdir@/user-java-interface.tex
-PDF_HYPERLINKS         = YES
-USE_PDFLATEX           = YES
-LATEX_BATCHMODE        = YES
-LATEX_HIDE_INDICES     = NO
-#---------------------------------------------------------------------------
-# configuration options related to the RTF output
-#---------------------------------------------------------------------------
-GENERATE_RTF           = NO
-RTF_OUTPUT             = rtf
-COMPACT_RTF            = NO
-RTF_HYPERLINKS         = YES
-RTF_STYLESHEET_FILE    = 
-RTF_EXTENSIONS_FILE    = 
-#---------------------------------------------------------------------------
-# configuration options related to the man page output
-#---------------------------------------------------------------------------
-GENERATE_MAN           = NO
-MAN_OUTPUT             = man
-MAN_EXTENSION          = .3
-MAN_LINKS              = NO
-#---------------------------------------------------------------------------
-# configuration options related to the XML output
-#---------------------------------------------------------------------------
-GENERATE_XML           = NO
-XML_OUTPUT             = xml
-XML_SCHEMA             = 
-XML_DTD                = 
-XML_PROGRAMLISTING     = YES
-#---------------------------------------------------------------------------
-# configuration options for the AutoGen Definitions output
-#---------------------------------------------------------------------------
-GENERATE_AUTOGEN_DEF   = NO
-#---------------------------------------------------------------------------
-# configuration options related to the Perl module output
-#---------------------------------------------------------------------------
-GENERATE_PERLMOD       = NO
-PERLMOD_LATEX          = NO
-PERLMOD_PRETTY         = YES
-PERLMOD_MAKEVAR_PREFIX = 
-#---------------------------------------------------------------------------
-# Configuration options related to the preprocessor   
-#---------------------------------------------------------------------------
-ENABLE_PREPROCESSING   = YES
-MACRO_EXPANSION        = YES
-EXPAND_ONLY_PREDEF     = YES
-SEARCH_INCLUDES        = YES
-INCLUDE_PATH           = 
-INCLUDE_FILE_PATTERNS  = 
-PREDEFINED             = PPL_PROTO(protos):=protos
-EXPAND_AS_DEFINED      = PPL_TYPE_DECLARATION \
-                         PPL_DECLARE_PRINT_FUNCTIONS \
-                         PPL_DECLARE_ASCII_DUMP_FUNCTIONS \
-                         PPL_DECLARE_OUTPUT_FUNCTIONS
-SKIP_FUNCTION_MACROS   = YES
-#---------------------------------------------------------------------------
-# Configuration::additions related to external references   
-#---------------------------------------------------------------------------
-TAGFILES               = 
-GENERATE_TAGFILE       = 
-ALLEXTERNALS           = NO
-EXTERNAL_GROUPS        = YES
-PERL_PATH              = @PERL@
-#---------------------------------------------------------------------------
-# Configuration options related to the dot tool   
-#---------------------------------------------------------------------------
-CLASS_DIAGRAMS         = NO
-MSCGEN_PATH            = 
-HIDE_UNDOC_RELATIONS   = YES
-HAVE_DOT               = YES
-DOT_FONTNAME           = FreeSans
-DOT_FONTPATH           = 
-UML_LOOK               = NO
-TEMPLATE_RELATIONS     = NO
-CALL_GRAPH             = NO
-CALLER_GRAPH           = NO
-GRAPHICAL_HIERARCHY    = NO
-DIRECTORY_GRAPH        = NO
-DOT_IMAGE_FORMAT       = png
-DOT_PATH               = 
-DOTFILE_DIRS           = 
-DOT_GRAPH_MAX_NODES    = 50
-MAX_DOT_GRAPH_DEPTH    = 0
-DOT_TRANSPARENT        = NO
-DOT_MULTI_TARGETS      = NO
-GENERATE_LEGEND        = YES
-DOT_CLEANUP            = YES
-#---------------------------------------------------------------------------
-# Configuration::additions related to the search engine   
-#---------------------------------------------------------------------------
-SEARCHENGINE           = NO
diff --git a/doc/user-ocaml-interface.doxyconf-latex b/doc/user-ocaml-interface.doxyconf-latex
deleted file mode 100644
index 835531d..0000000
--- a/doc/user-ocaml-interface.doxyconf-latex
+++ /dev/null
@@ -1,247 +0,0 @@
-# Doxyfile 1.5.6-20080819
-
-#---------------------------------------------------------------------------
-# Project related configuration options
-#---------------------------------------------------------------------------
-DOXYFILE_ENCODING      = UTF-8
-PROJECT_NAME           = "PPL OCaml Language Interface "
-PROJECT_NUMBER         = 0.10pre27
-OUTPUT_DIRECTORY       = .
-CREATE_SUBDIRS         = NO
-OUTPUT_LANGUAGE        = English
-BRIEF_MEMBER_DESC      = YES
-REPEAT_BRIEF           = YES
-ABBREVIATE_BRIEF       = 
-ALWAYS_DETAILED_SEC    = NO
-INLINE_INHERITED_MEMB  = NO
-FULL_PATH_NAMES        = NO
-STRIP_FROM_PATH        = 
-STRIP_FROM_INC_PATH    = 
-SHORT_NAMES            = NO
-JAVADOC_AUTOBRIEF      = NO
-QT_AUTOBRIEF           = NO
-MULTILINE_CPP_IS_BRIEF = NO
-INHERIT_DOCS           = NO
-SEPARATE_MEMBER_PAGES  = NO
-TAB_SIZE               = 8
-ALIASES                = "extref{2}=\2"
-OPTIMIZE_OUTPUT_FOR_C  = NO
-OPTIMIZE_OUTPUT_JAVA   = NO
-OPTIMIZE_FOR_FORTRAN   = NO
-OPTIMIZE_OUTPUT_VHDL   = NO
-BUILTIN_STL_SUPPORT    = NO
-CPP_CLI_SUPPORT        = NO
-SIP_SUPPORT            = NO
-IDL_PROPERTY_SUPPORT   = YES
-DISTRIBUTE_GROUP_DOC   = NO
-SUBGROUPING            = YES
-TYPEDEF_HIDES_STRUCT   = NO
-SYMBOL_CACHE_SIZE      = 0
-#---------------------------------------------------------------------------
-# Build related configuration options
-#---------------------------------------------------------------------------
-EXTRACT_ALL            = NO
-EXTRACT_PRIVATE        = NO
-EXTRACT_STATIC         = NO
-EXTRACT_LOCAL_CLASSES  = YES
-EXTRACT_LOCAL_METHODS  = NO
-EXTRACT_ANON_NSPACES   = NO
-HIDE_UNDOC_MEMBERS     = YES
-HIDE_UNDOC_CLASSES     = YES
-HIDE_FRIEND_COMPOUNDS  = YES
-HIDE_IN_BODY_DOCS      = YES
-INTERNAL_DOCS          = NO
-CASE_SENSE_NAMES       = YES
-HIDE_SCOPE_NAMES       = NO
-INLINE_INFO            = YES
-SORT_MEMBER_DOCS       = NO
-SORT_BRIEF_DOCS        = NO
-SORT_GROUP_NAMES       = NO
-SORT_BY_SCOPE_NAME     = NO
-GENERATE_TODOLIST      = YES
-GENERATE_TESTLIST      = YES
-GENERATE_BUGLIST       = YES
-GENERATE_DEPRECATEDLIST= YES
-ENABLED_SECTIONS       = 
-MAX_INITIALIZER_LINES  = 5
-SHOW_DIRECTORIES       = NO
-SHOW_FILES             = YES
-SHOW_NAMESPACES        = YES
-FILE_VERSION_FILTER    = 
-LAYOUT_FILE            = 
-#---------------------------------------------------------------------------
-# configuration options related to warning and progress messages
-#---------------------------------------------------------------------------
-QUIET                  = YES
-WARNINGS               = YES
-WARN_IF_UNDOCUMENTED   = NO
-WARN_IF_DOC_ERROR      = YES
-WARN_NO_PARAMDOC       = NO
-WARN_FORMAT            = "$file:$line: $text "
-WARN_LOGFILE           = 
-#---------------------------------------------------------------------------
-# configuration options related to the input files
-#---------------------------------------------------------------------------
-INPUT                  = /home/roberto/ppl/ppl/doc/../interfaces/OCaml/OCaml_interface.dox \
-                         /home/roberto/ppl/ppl/doc/gpl.dox \
-                         /home/roberto/ppl/ppl/doc/fdl.dox
-INPUT_ENCODING         = UTF-8
-FILE_PATTERNS          = 
-RECURSIVE              = NO
-EXCLUDE                = 
-EXCLUDE_SYMLINKS       = NO
-EXCLUDE_PATTERNS       = 
-EXCLUDE_SYMBOLS        = 
-EXAMPLE_PATH           = 
-EXAMPLE_PATTERNS       = 
-EXAMPLE_RECURSIVE      = NO
-IMAGE_PATH             = 
-INPUT_FILTER           = 
-FILTER_PATTERNS        = 
-FILTER_SOURCE_FILES    = NO
-#---------------------------------------------------------------------------
-# configuration options related to source browsing
-#---------------------------------------------------------------------------
-SOURCE_BROWSER         = NO
-INLINE_SOURCES         = NO
-STRIP_CODE_COMMENTS    = NO
-REFERENCED_BY_RELATION = NO
-REFERENCES_RELATION    = NO
-REFERENCES_LINK_SOURCE = YES
-USE_HTAGS              = NO
-VERBATIM_HEADERS       = NO
-#---------------------------------------------------------------------------
-# configuration options related to the alphabetical class index
-#---------------------------------------------------------------------------
-COLS_IN_ALPHA_INDEX    = 5
-IGNORE_PREFIX          = 
-#---------------------------------------------------------------------------
-# configuration options related to the HTML output
-#---------------------------------------------------------------------------
-GENERATE_HTML          = NO
-HTML_OUTPUT            = html
-HTML_FILE_EXTENSION    = .html
-HTML_HEADER            = 
-HTML_FOOTER            = 
-HTML_STYLESHEET        = 
-HTML_ALIGN_MEMBERS     = YES
-GENERATE_HTMLHELP      = NO
-GENERATE_DOCSET        = NO
-DOCSET_FEEDNAME        = "Doxygen generated docs"
-DOCSET_BUNDLE_ID       = org.doxygen.Project
-HTML_DYNAMIC_SECTIONS  = NO
-CHM_FILE               = 
-HHC_LOCATION           = 
-QTHELP_FILE            = 
-QTHELP_CONFIG          = 
-DOXYGEN2QTHELP_LOC     = 
-GENERATE_CHI           = NO
-CHM_INDEX_ENCODING     = 
-BINARY_TOC             = NO
-TOC_EXPAND             = NO
-DISABLE_INDEX          = NO
-ENUM_VALUES_PER_LINE   = 4
-GENERATE_TREEVIEW      = YES
-TREEVIEW_WIDTH         = 250
-FORMULA_FONTSIZE       = 10
-#---------------------------------------------------------------------------
-# configuration options related to the LaTeX output
-#---------------------------------------------------------------------------
-GENERATE_LATEX         = YES
-LATEX_OUTPUT           = user-ocaml-interface.latex-dir
-LATEX_CMD_NAME         = latex
-MAKEINDEX_CMD_NAME     = makeindex
-COMPACT_LATEX          = YES
-PAPER_TYPE             = a4wide
-EXTRA_PACKAGES         = ppl
-LATEX_HEADER           = /home/roberto/ppl/ppl/doc/user-ocaml-interface.tex
-PDF_HYPERLINKS         = YES
-USE_PDFLATEX           = YES
-LATEX_BATCHMODE        = YES
-LATEX_HIDE_INDICES     = NO
-#---------------------------------------------------------------------------
-# configuration options related to the RTF output
-#---------------------------------------------------------------------------
-GENERATE_RTF           = NO
-RTF_OUTPUT             = rtf
-COMPACT_RTF            = NO
-RTF_HYPERLINKS         = YES
-RTF_STYLESHEET_FILE    = 
-RTF_EXTENSIONS_FILE    = 
-#---------------------------------------------------------------------------
-# configuration options related to the man page output
-#---------------------------------------------------------------------------
-GENERATE_MAN           = NO
-MAN_OUTPUT             = man
-MAN_EXTENSION          = .3
-MAN_LINKS              = NO
-#---------------------------------------------------------------------------
-# configuration options related to the XML output
-#---------------------------------------------------------------------------
-GENERATE_XML           = NO
-XML_OUTPUT             = xml
-XML_SCHEMA             = 
-XML_DTD                = 
-XML_PROGRAMLISTING     = YES
-#---------------------------------------------------------------------------
-# configuration options for the AutoGen Definitions output
-#---------------------------------------------------------------------------
-GENERATE_AUTOGEN_DEF   = NO
-#---------------------------------------------------------------------------
-# configuration options related to the Perl module output
-#---------------------------------------------------------------------------
-GENERATE_PERLMOD       = NO
-PERLMOD_LATEX          = NO
-PERLMOD_PRETTY         = YES
-PERLMOD_MAKEVAR_PREFIX = 
-#---------------------------------------------------------------------------
-# Configuration options related to the preprocessor   
-#---------------------------------------------------------------------------
-ENABLE_PREPROCESSING   = YES
-MACRO_EXPANSION        = YES
-EXPAND_ONLY_PREDEF     = YES
-SEARCH_INCLUDES        = YES
-INCLUDE_PATH           = 
-INCLUDE_FILE_PATTERNS  = 
-PREDEFINED             = PPL_PROTO(protos):=protos
-EXPAND_AS_DEFINED      = PPL_TYPE_DECLARATION \
-                         PPL_DECLARE_PRINT_FUNCTIONS \
-                         PPL_DECLARE_ASCII_DUMP_FUNCTIONS \
-                         PPL_DECLARE_OUTPUT_FUNCTIONS
-SKIP_FUNCTION_MACROS   = YES
-#---------------------------------------------------------------------------
-# Configuration::additions related to external references   
-#---------------------------------------------------------------------------
-TAGFILES               = 
-GENERATE_TAGFILE       = 
-ALLEXTERNALS           = NO
-EXTERNAL_GROUPS        = YES
-PERL_PATH              = /usr/bin/perl
-#---------------------------------------------------------------------------
-# Configuration options related to the dot tool   
-#---------------------------------------------------------------------------
-CLASS_DIAGRAMS         = NO
-MSCGEN_PATH            = 
-HIDE_UNDOC_RELATIONS   = YES
-HAVE_DOT               = YES
-DOT_FONTNAME           = FreeSans
-DOT_FONTPATH           = 
-UML_LOOK               = NO
-TEMPLATE_RELATIONS     = NO
-CALL_GRAPH             = NO
-CALLER_GRAPH           = NO
-GRAPHICAL_HIERARCHY    = NO
-DIRECTORY_GRAPH        = NO
-DOT_IMAGE_FORMAT       = png
-DOT_PATH               = 
-DOTFILE_DIRS           = 
-DOT_GRAPH_MAX_NODES    = 50
-MAX_DOT_GRAPH_DEPTH    = 0
-DOT_TRANSPARENT        = NO
-DOT_MULTI_TARGETS      = NO
-GENERATE_LEGEND        = YES
-DOT_CLEANUP            = YES
-#---------------------------------------------------------------------------
-# Configuration::additions related to the search engine   
-#---------------------------------------------------------------------------
-SEARCHENGINE           = NO
diff --git a/doc/user-ocaml-interface.doxyconf-latex.in b/doc/user-ocaml-interface.doxyconf-latex.in
deleted file mode 100644
index 5be58b1..0000000
--- a/doc/user-ocaml-interface.doxyconf-latex.in
+++ /dev/null
@@ -1,247 +0,0 @@
-# Doxyfile 1.5.6-20080819
-
-#---------------------------------------------------------------------------
-# Project related configuration options
-#---------------------------------------------------------------------------
-DOXYFILE_ENCODING      = UTF-8
-PROJECT_NAME           = "PPL OCaml Language Interface "
-PROJECT_NUMBER         = @VERSION@
-OUTPUT_DIRECTORY       = .
-CREATE_SUBDIRS         = NO
-OUTPUT_LANGUAGE        = English
-BRIEF_MEMBER_DESC      = YES
-REPEAT_BRIEF           = YES
-ABBREVIATE_BRIEF       = 
-ALWAYS_DETAILED_SEC    = NO
-INLINE_INHERITED_MEMB  = NO
-FULL_PATH_NAMES        = NO
-STRIP_FROM_PATH        = 
-STRIP_FROM_INC_PATH    = 
-SHORT_NAMES            = NO
-JAVADOC_AUTOBRIEF      = NO
-QT_AUTOBRIEF           = NO
-MULTILINE_CPP_IS_BRIEF = NO
-INHERIT_DOCS           = NO
-SEPARATE_MEMBER_PAGES  = NO
-TAB_SIZE               = 8
-ALIASES                = "extref{2}=\2"
-OPTIMIZE_OUTPUT_FOR_C  = NO
-OPTIMIZE_OUTPUT_JAVA   = NO
-OPTIMIZE_FOR_FORTRAN   = NO
-OPTIMIZE_OUTPUT_VHDL   = NO
-BUILTIN_STL_SUPPORT    = NO
-CPP_CLI_SUPPORT        = NO
-SIP_SUPPORT            = NO
-IDL_PROPERTY_SUPPORT   = YES
-DISTRIBUTE_GROUP_DOC   = NO
-SUBGROUPING            = YES
-TYPEDEF_HIDES_STRUCT   = NO
-SYMBOL_CACHE_SIZE      = 0
-#---------------------------------------------------------------------------
-# Build related configuration options
-#---------------------------------------------------------------------------
-EXTRACT_ALL            = NO
-EXTRACT_PRIVATE        = NO
-EXTRACT_STATIC         = NO
-EXTRACT_LOCAL_CLASSES  = YES
-EXTRACT_LOCAL_METHODS  = NO
-EXTRACT_ANON_NSPACES   = NO
-HIDE_UNDOC_MEMBERS     = YES
-HIDE_UNDOC_CLASSES     = YES
-HIDE_FRIEND_COMPOUNDS  = YES
-HIDE_IN_BODY_DOCS      = YES
-INTERNAL_DOCS          = NO
-CASE_SENSE_NAMES       = YES
-HIDE_SCOPE_NAMES       = NO
-INLINE_INFO            = YES
-SORT_MEMBER_DOCS       = NO
-SORT_BRIEF_DOCS        = NO
-SORT_GROUP_NAMES       = NO
-SORT_BY_SCOPE_NAME     = NO
-GENERATE_TODOLIST      = YES
-GENERATE_TESTLIST      = YES
-GENERATE_BUGLIST       = YES
-GENERATE_DEPRECATEDLIST= YES
-ENABLED_SECTIONS       = 
-MAX_INITIALIZER_LINES  = 5
-SHOW_DIRECTORIES       = NO
-SHOW_FILES             = YES
-SHOW_NAMESPACES        = YES
-FILE_VERSION_FILTER    = 
-LAYOUT_FILE            = 
-#---------------------------------------------------------------------------
-# configuration options related to warning and progress messages
-#---------------------------------------------------------------------------
-QUIET                  = YES
-WARNINGS               = YES
-WARN_IF_UNDOCUMENTED   = NO
-WARN_IF_DOC_ERROR      = YES
-WARN_NO_PARAMDOC       = NO
-WARN_FORMAT            = "$file:$line: $text "
-WARN_LOGFILE           = 
-#---------------------------------------------------------------------------
-# configuration options related to the input files
-#---------------------------------------------------------------------------
-INPUT                  = @srcdir@/../interfaces/OCaml/OCaml_interface.dox \
-                         @srcdir@/gpl.dox \
-                         @srcdir@/fdl.dox
-INPUT_ENCODING         = UTF-8
-FILE_PATTERNS          = 
-RECURSIVE              = NO
-EXCLUDE                = 
-EXCLUDE_SYMLINKS       = NO
-EXCLUDE_PATTERNS       = 
-EXCLUDE_SYMBOLS        = 
-EXAMPLE_PATH           = 
-EXAMPLE_PATTERNS       = 
-EXAMPLE_RECURSIVE      = NO
-IMAGE_PATH             = 
-INPUT_FILTER           = 
-FILTER_PATTERNS        = 
-FILTER_SOURCE_FILES    = NO
-#---------------------------------------------------------------------------
-# configuration options related to source browsing
-#---------------------------------------------------------------------------
-SOURCE_BROWSER         = NO
-INLINE_SOURCES         = NO
-STRIP_CODE_COMMENTS    = NO
-REFERENCED_BY_RELATION = NO
-REFERENCES_RELATION    = NO
-REFERENCES_LINK_SOURCE = YES
-USE_HTAGS              = NO
-VERBATIM_HEADERS       = NO
-#---------------------------------------------------------------------------
-# configuration options related to the alphabetical class index
-#---------------------------------------------------------------------------
-COLS_IN_ALPHA_INDEX    = 5
-IGNORE_PREFIX          = 
-#---------------------------------------------------------------------------
-# configuration options related to the HTML output
-#---------------------------------------------------------------------------
-GENERATE_HTML          = NO
-HTML_OUTPUT            = html
-HTML_FILE_EXTENSION    = .html
-HTML_HEADER            = 
-HTML_FOOTER            = 
-HTML_STYLESHEET        = 
-HTML_ALIGN_MEMBERS     = YES
-GENERATE_HTMLHELP      = NO
-GENERATE_DOCSET        = NO
-DOCSET_FEEDNAME        = "Doxygen generated docs"
-DOCSET_BUNDLE_ID       = org.doxygen.Project
-HTML_DYNAMIC_SECTIONS  = NO
-CHM_FILE               = 
-HHC_LOCATION           = 
-QTHELP_FILE            = 
-QTHELP_CONFIG          = 
-DOXYGEN2QTHELP_LOC     = 
-GENERATE_CHI           = NO
-CHM_INDEX_ENCODING     = 
-BINARY_TOC             = NO
-TOC_EXPAND             = NO
-DISABLE_INDEX          = NO
-ENUM_VALUES_PER_LINE   = 4
-GENERATE_TREEVIEW      = YES
-TREEVIEW_WIDTH         = 250
-FORMULA_FONTSIZE       = 10
-#---------------------------------------------------------------------------
-# configuration options related to the LaTeX output
-#---------------------------------------------------------------------------
-GENERATE_LATEX         = YES
-LATEX_OUTPUT           = user-ocaml-interface.latex-dir
-LATEX_CMD_NAME         = latex
-MAKEINDEX_CMD_NAME     = makeindex
-COMPACT_LATEX          = YES
-PAPER_TYPE             = a4wide
-EXTRA_PACKAGES         = ppl
-LATEX_HEADER           = @srcdir@/user-ocaml-interface.tex
-PDF_HYPERLINKS         = YES
-USE_PDFLATEX           = YES
-LATEX_BATCHMODE        = YES
-LATEX_HIDE_INDICES     = NO
-#---------------------------------------------------------------------------
-# configuration options related to the RTF output
-#---------------------------------------------------------------------------
-GENERATE_RTF           = NO
-RTF_OUTPUT             = rtf
-COMPACT_RTF            = NO
-RTF_HYPERLINKS         = YES
-RTF_STYLESHEET_FILE    = 
-RTF_EXTENSIONS_FILE    = 
-#---------------------------------------------------------------------------
-# configuration options related to the man page output
-#---------------------------------------------------------------------------
-GENERATE_MAN           = NO
-MAN_OUTPUT             = man
-MAN_EXTENSION          = .3
-MAN_LINKS              = NO
-#---------------------------------------------------------------------------
-# configuration options related to the XML output
-#---------------------------------------------------------------------------
-GENERATE_XML           = NO
-XML_OUTPUT             = xml
-XML_SCHEMA             = 
-XML_DTD                = 
-XML_PROGRAMLISTING     = YES
-#---------------------------------------------------------------------------
-# configuration options for the AutoGen Definitions output
-#---------------------------------------------------------------------------
-GENERATE_AUTOGEN_DEF   = NO
-#---------------------------------------------------------------------------
-# configuration options related to the Perl module output
-#---------------------------------------------------------------------------
-GENERATE_PERLMOD       = NO
-PERLMOD_LATEX          = NO
-PERLMOD_PRETTY         = YES
-PERLMOD_MAKEVAR_PREFIX = 
-#---------------------------------------------------------------------------
-# Configuration options related to the preprocessor   
-#---------------------------------------------------------------------------
-ENABLE_PREPROCESSING   = YES
-MACRO_EXPANSION        = YES
-EXPAND_ONLY_PREDEF     = YES
-SEARCH_INCLUDES        = YES
-INCLUDE_PATH           = 
-INCLUDE_FILE_PATTERNS  = 
-PREDEFINED             = PPL_PROTO(protos):=protos
-EXPAND_AS_DEFINED      = PPL_TYPE_DECLARATION \
-                         PPL_DECLARE_PRINT_FUNCTIONS \
-                         PPL_DECLARE_ASCII_DUMP_FUNCTIONS \
-                         PPL_DECLARE_OUTPUT_FUNCTIONS
-SKIP_FUNCTION_MACROS   = YES
-#---------------------------------------------------------------------------
-# Configuration::additions related to external references   
-#---------------------------------------------------------------------------
-TAGFILES               = 
-GENERATE_TAGFILE       = 
-ALLEXTERNALS           = NO
-EXTERNAL_GROUPS        = YES
-PERL_PATH              = @PERL@
-#---------------------------------------------------------------------------
-# Configuration options related to the dot tool   
-#---------------------------------------------------------------------------
-CLASS_DIAGRAMS         = NO
-MSCGEN_PATH            = 
-HIDE_UNDOC_RELATIONS   = YES
-HAVE_DOT               = YES
-DOT_FONTNAME           = FreeSans
-DOT_FONTPATH           = 
-UML_LOOK               = NO
-TEMPLATE_RELATIONS     = NO
-CALL_GRAPH             = NO
-CALLER_GRAPH           = NO
-GRAPHICAL_HIERARCHY    = NO
-DIRECTORY_GRAPH        = NO
-DOT_IMAGE_FORMAT       = png
-DOT_PATH               = 
-DOTFILE_DIRS           = 
-DOT_GRAPH_MAX_NODES    = 50
-MAX_DOT_GRAPH_DEPTH    = 0
-DOT_TRANSPARENT        = NO
-DOT_MULTI_TARGETS      = NO
-GENERATE_LEGEND        = YES
-DOT_CLEANUP            = YES
-#---------------------------------------------------------------------------
-# Configuration::additions related to the search engine   
-#---------------------------------------------------------------------------
-SEARCHENGINE           = NO
diff --git a/doc/user-ocaml-interface.tex b/doc/user-ocaml-interface.tex
deleted file mode 100644
index 3168141..0000000
--- a/doc/user-ocaml-interface.tex
+++ /dev/null
@@ -1,146 +0,0 @@
-% Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
-%
-% This document describes the Parma Polyhedra Library (PPL).
-%
-% Permission is granted to copy, distribute and/or modify this document
-% under the terms of the GNU Free Documentation License, Version 1.2
-% or any later version published by the Free Software Foundation;
-% with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
-% The license is included, in various formats, in the `doc' subdirectory
-% of each distribution of the PPL in files called `fdl.*'.
-%
-% The PPL is free software; you can redistribute it and/or modify it
-% under the terms of the GNU General Public License as published by the
-% Free Software Foundation; either version 3 of the License, or (at your
-% option) any later version.  The license is included, in various
-% formats, in the `doc' subdirectory of each distribution of the PPL in
-% files are called `gpl.*'.
-%
-% The PPL is distributed in the hope that it will be useful, but WITHOUT
-% ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-% FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
-% for more details.
-%
-% For the most up-to-date information see the Parma Polyhedra Library
-% site: http://www.cs.unipr.it/ppl/ .
-
-\documentclass[a4paper]{article}
-\usepackage{a4wide}
-\usepackage{makeidx}
-\usepackage{fancyhdr}
-\usepackage{graphicx}
-\usepackage{multicol}
-\usepackage{float}
-\usepackage{textcomp}
-\usepackage{alltt}
-\usepackage{times}
-\usepackage{ifpdf}
-\ifpdf
-\usepackage[pdftex,
-            pagebackref=true,
-            colorlinks=true,
-            linkcolor=blue,
-            unicode
-           ]{hyperref}
-\else
-\usepackage[ps2pdf,
-            pagebackref=true,
-            colorlinks=true,
-            linkcolor=blue,
-            unicode
-           ]{hyperref}
-\usepackage{pspicture}
-\fi
-\usepackage[utf8]{inputenc}
-\usepackage{doxygen}
-\usepackage{ocamldoc}
-\usepackage{ppl}
-\makeindex
-\setcounter{tocdepth}{2}
-\renewcommand{\footrulewidth}{0.4pt}
-
-% This is a kludge to avoid the standard 2-columns index:
-% OCaml identifiers are too long for that.
-\makeatletter
-\renewenvironment{theindex}
-  {\section*{\indexname}
-   \markboth{\MakeUppercase\indexname}%
-            {\MakeUppercase\indexname}%
-   \thispagestyle{plain}
-   \setlength{\parindent}{0pt}
-   \setlength{\parskip}{0pt plus 0.3pt}
-   \relax
-   \let\item\@idxitem}%
-  {}
-\makeatother
-
-\rfoot[\fancyplain{}{\scriptsize The Parma Polyhedra Library OCaml Language Interface User's Manual (version $projectnumber). See \url{http://www.cs.unipr.it/ppl/} for more information.}]{}
-\lfoot[]{\fancyplain{}{\scriptsize The Parma Polyhedra Library OCaml Language Interface User's Manual (version $projectnumber). See \url{http://www.cs.unipr.it/ppl/} for more information.}}
-
-\begin{document}
-\title{
-The Parma Polyhedra Library \\
-OCaml Language Interface \\
-User's Manual\thanks{This work
-  has been partly supported by:
-  University of Parma's FIL scientific research project (ex 60\%)
-    ``Pure and Applied Mathematics'';
-  MURST project
-    ``Automatic Program Certification by Abstract Interpretation'';
-  MURST project
-    ``Abstract Interpretation, Type Systems and Control-Flow Analysis'';
-  MURST project
-    ``Automatic Aggregate- and Number-Reasoning for Computing: from
-      Decision Algorithms to Constraint Programming with Multisets,
-      Sets, and Maps'';
-  MURST project
-    ``Constraint Based Verification of Reactive Systems'';
-  MURST project
-    ``Abstract Interpretation: Design and Applications''.
-  } \\
-(version $projectnumber)
-}
-\author{
-Roberto Bagnara\thanks{bagnara at cs.unipr.it,
-  Department of Mathematics, University of Parma, Italy.} \\
-Patricia M. Hill\thanks{hill at comp.leeds.ac.uk,
-  School of Computing, University of Leeds, U.K.} \\
-Enea Zaffanella\thanks{zaffanella at cs.unipr.it,
-  Department of Mathematics, University of Parma, Italy.}
-}
-\maketitle
-
-\newpage
-Copyright \copyright\ 2001--2008 Roberto Bagnara (bagnara at cs.unipr.it).
-
-This document describes the Parma Polyhedra Library (PPL).
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.2
-or any later version published by the
-\href{http://www.fsf.org}{Free Software Foundation};
-with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
-A copy of the license is included in the section entitled
-``\hyperlink{GFDL_GFDL}{GNU Free Documentation License}''.
-
-The PPL is free software; you can redistribute it and/or modify it
-under the terms of the GNU General Public License as published by the
-\href{http://www.fsf.org}{Free Software Foundation}; either version 3
-of the License, or (at your option) any later version.
-A copy of the license is included in the section entitled
-``\hyperlink{GPL_GPL}{GNU GENERAL PUBLIC LICENSE}''.
-
-The PPL is distributed in the hope that it will be useful, but WITHOUT
-ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
-for more details.
-
-For the most up-to-date information see the Parma Polyhedra Library
-site:
-\begin{center}
-\href{http://www.cs.unipr.it/ppl/}{\tt http://www.cs.unipr.it/ppl/}
-\end{center}
-
-\pagenumbering{roman}
-\tableofcontents
-\pagenumbering{arabic}
diff --git a/doc/user-prolog-interface.doxyconf-html.in b/doc/user-prolog-interface.doxyconf-html.in
deleted file mode 100644
index cd2a98d..0000000
--- a/doc/user-prolog-interface.doxyconf-html.in
+++ /dev/null
@@ -1,247 +0,0 @@
-# Doxyfile 1.5.6-20080819
-
-#---------------------------------------------------------------------------
-# Project related configuration options
-#---------------------------------------------------------------------------
-DOXYFILE_ENCODING      = UTF-8
-PROJECT_NAME           = "PPL Prolog Language Interface "
-PROJECT_NUMBER         = @VERSION@
-OUTPUT_DIRECTORY       = .
-CREATE_SUBDIRS         = NO
-OUTPUT_LANGUAGE        = English
-BRIEF_MEMBER_DESC      = YES
-REPEAT_BRIEF           = YES
-ABBREVIATE_BRIEF       = 
-ALWAYS_DETAILED_SEC    = NO
-INLINE_INHERITED_MEMB  = NO
-FULL_PATH_NAMES        = NO
-STRIP_FROM_PATH        = 
-STRIP_FROM_INC_PATH    = 
-SHORT_NAMES            = NO
-JAVADOC_AUTOBRIEF      = NO
-QT_AUTOBRIEF           = NO
-MULTILINE_CPP_IS_BRIEF = NO
-INHERIT_DOCS           = NO
-SEPARATE_MEMBER_PAGES  = NO
-TAB_SIZE               = 8
-ALIASES                = "extref{2}=\ref \1 \"\2\""
-OPTIMIZE_OUTPUT_FOR_C  = NO
-OPTIMIZE_OUTPUT_JAVA   = NO
-OPTIMIZE_FOR_FORTRAN   = NO
-OPTIMIZE_OUTPUT_VHDL   = NO
-BUILTIN_STL_SUPPORT    = NO
-CPP_CLI_SUPPORT        = NO
-SIP_SUPPORT            = NO
-IDL_PROPERTY_SUPPORT   = YES
-DISTRIBUTE_GROUP_DOC   = NO
-SUBGROUPING            = YES
-TYPEDEF_HIDES_STRUCT   = NO
-SYMBOL_CACHE_SIZE      = 0
-#---------------------------------------------------------------------------
-# Build related configuration options
-#---------------------------------------------------------------------------
-EXTRACT_ALL            = NO
-EXTRACT_PRIVATE        = NO
-EXTRACT_STATIC         = NO
-EXTRACT_LOCAL_CLASSES  = YES
-EXTRACT_LOCAL_METHODS  = NO
-EXTRACT_ANON_NSPACES   = NO
-HIDE_UNDOC_MEMBERS     = YES
-HIDE_UNDOC_CLASSES     = YES
-HIDE_FRIEND_COMPOUNDS  = YES
-HIDE_IN_BODY_DOCS      = YES
-INTERNAL_DOCS          = NO
-CASE_SENSE_NAMES       = YES
-HIDE_SCOPE_NAMES       = NO
-INLINE_INFO            = YES
-SORT_MEMBER_DOCS       = NO
-SORT_BRIEF_DOCS        = NO
-SORT_GROUP_NAMES       = NO
-SORT_BY_SCOPE_NAME     = NO
-GENERATE_TODOLIST      = YES
-GENERATE_TESTLIST      = YES
-GENERATE_BUGLIST       = YES
-GENERATE_DEPRECATEDLIST= YES
-ENABLED_SECTIONS       = PPL_HTML_Tag_Documentation_of_Interfaces
-MAX_INITIALIZER_LINES  = 5
-SHOW_DIRECTORIES       = NO
-SHOW_FILES             = YES
-SHOW_NAMESPACES        = YES
-FILE_VERSION_FILTER    = 
-LAYOUT_FILE            = 
-#---------------------------------------------------------------------------
-# configuration options related to warning and progress messages
-#---------------------------------------------------------------------------
-QUIET                  = YES
-WARNINGS               = YES
-WARN_IF_UNDOCUMENTED   = NO
-WARN_IF_DOC_ERROR      = YES
-WARN_NO_PARAMDOC       = NO
-WARN_FORMAT            = "$file:$line: $text "
-WARN_LOGFILE           = 
-#---------------------------------------------------------------------------
-# configuration options related to the input files
-#---------------------------------------------------------------------------
-INPUT                  = ../interfaces/Prolog/Prolog_interface.dox \
-                         @srcdir@/gpl.dox \
-                         @srcdir@/fdl.dox
-INPUT_ENCODING         = UTF-8
-FILE_PATTERNS          = 
-RECURSIVE              = NO
-EXCLUDE                = 
-EXCLUDE_SYMLINKS       = NO
-EXCLUDE_PATTERNS       = 
-EXCLUDE_SYMBOLS        = 
-EXAMPLE_PATH           = 
-EXAMPLE_PATTERNS       = 
-EXAMPLE_RECURSIVE      = NO
-IMAGE_PATH             = 
-INPUT_FILTER           = 
-FILTER_PATTERNS        = 
-FILTER_SOURCE_FILES    = NO
-#---------------------------------------------------------------------------
-# configuration options related to source browsing
-#---------------------------------------------------------------------------
-SOURCE_BROWSER         = NO
-INLINE_SOURCES         = NO
-STRIP_CODE_COMMENTS    = NO
-REFERENCED_BY_RELATION = NO
-REFERENCES_RELATION    = NO
-REFERENCES_LINK_SOURCE = YES
-USE_HTAGS              = NO
-VERBATIM_HEADERS       = NO
-#---------------------------------------------------------------------------
-# configuration options related to the alphabetical class index
-#---------------------------------------------------------------------------
-COLS_IN_ALPHA_INDEX    = 5
-IGNORE_PREFIX          = 
-#---------------------------------------------------------------------------
-# configuration options related to the HTML output
-#---------------------------------------------------------------------------
-GENERATE_HTML          = YES
-HTML_OUTPUT            = ppl-user-prolog-interface- at VERSION@-html
-HTML_FILE_EXTENSION    = .html
-HTML_HEADER            = 
-HTML_FOOTER            = 
-HTML_STYLESHEET        = 
-HTML_ALIGN_MEMBERS     = YES
-GENERATE_HTMLHELP      = NO
-GENERATE_DOCSET        = NO
-DOCSET_FEEDNAME        = "Doxygen generated docs"
-DOCSET_BUNDLE_ID       = org.doxygen.Project
-HTML_DYNAMIC_SECTIONS  = NO
-CHM_FILE               = 
-HHC_LOCATION           = 
-QTHELP_FILE            = 
-QTHELP_CONFIG          = 
-DOXYGEN2QTHELP_LOC     = 
-GENERATE_CHI           = NO
-CHM_INDEX_ENCODING     = 
-BINARY_TOC             = NO
-TOC_EXPAND             = NO
-DISABLE_INDEX          = NO
-ENUM_VALUES_PER_LINE   = 4
-GENERATE_TREEVIEW      = YES
-TREEVIEW_WIDTH         = 250
-FORMULA_FONTSIZE       = 10
-#---------------------------------------------------------------------------
-# configuration options related to the LaTeX output
-#---------------------------------------------------------------------------
-GENERATE_LATEX         = NO
-LATEX_OUTPUT           = user-prolog-interface.latex-dir
-LATEX_CMD_NAME         = latex
-MAKEINDEX_CMD_NAME     = makeindex
-COMPACT_LATEX          = YES
-PAPER_TYPE             = a4wide
-EXTRA_PACKAGES         = ppl
-LATEX_HEADER           = @srcdir@/user.tex
-PDF_HYPERLINKS         = YES
-USE_PDFLATEX           = YES
-LATEX_BATCHMODE        = YES
-LATEX_HIDE_INDICES     = NO
-#---------------------------------------------------------------------------
-# configuration options related to the RTF output
-#---------------------------------------------------------------------------
-GENERATE_RTF           = NO
-RTF_OUTPUT             = rtf
-COMPACT_RTF            = NO
-RTF_HYPERLINKS         = YES
-RTF_STYLESHEET_FILE    = 
-RTF_EXTENSIONS_FILE    = 
-#---------------------------------------------------------------------------
-# configuration options related to the man page output
-#---------------------------------------------------------------------------
-GENERATE_MAN           = NO
-MAN_OUTPUT             = man
-MAN_EXTENSION          = .3
-MAN_LINKS              = NO
-#---------------------------------------------------------------------------
-# configuration options related to the XML output
-#---------------------------------------------------------------------------
-GENERATE_XML           = NO
-XML_OUTPUT             = xml
-XML_SCHEMA             = 
-XML_DTD                = 
-XML_PROGRAMLISTING     = YES
-#---------------------------------------------------------------------------
-# configuration options for the AutoGen Definitions output
-#---------------------------------------------------------------------------
-GENERATE_AUTOGEN_DEF   = NO
-#---------------------------------------------------------------------------
-# configuration options related to the Perl module output
-#---------------------------------------------------------------------------
-GENERATE_PERLMOD       = NO
-PERLMOD_LATEX          = NO
-PERLMOD_PRETTY         = YES
-PERLMOD_MAKEVAR_PREFIX = 
-#---------------------------------------------------------------------------
-# Configuration options related to the preprocessor   
-#---------------------------------------------------------------------------
-ENABLE_PREPROCESSING   = YES
-MACRO_EXPANSION        = YES
-EXPAND_ONLY_PREDEF     = YES
-SEARCH_INCLUDES        = YES
-INCLUDE_PATH           = 
-INCLUDE_FILE_PATTERNS  = 
-PREDEFINED             = PPL_PROTO(protos):=protos
-EXPAND_AS_DEFINED      = PPL_TYPE_DECLARATION \
-                         PPL_DECLARE_PRINT_FUNCTIONS \
-                         PPL_DECLARE_ASCII_DUMP_FUNCTIONS \
-                         PPL_DECLARE_OUTPUT_FUNCTIONS
-SKIP_FUNCTION_MACROS   = YES
-#---------------------------------------------------------------------------
-# Configuration::additions related to external references   
-#---------------------------------------------------------------------------
-TAGFILES               = ppl-user- at VERSION@-html.tag=../ppl-user- at VERSION@-html.tag
-GENERATE_TAGFILE       = 
-ALLEXTERNALS           = NO
-EXTERNAL_GROUPS        = YES
-PERL_PATH              = @PERL@
-#---------------------------------------------------------------------------
-# Configuration options related to the dot tool   
-#---------------------------------------------------------------------------
-CLASS_DIAGRAMS         = NO
-MSCGEN_PATH            = 
-HIDE_UNDOC_RELATIONS   = YES
-HAVE_DOT               = YES
-DOT_FONTNAME           = FreeSans
-DOT_FONTPATH           = 
-UML_LOOK               = NO
-TEMPLATE_RELATIONS     = NO
-CALL_GRAPH             = NO
-CALLER_GRAPH           = NO
-GRAPHICAL_HIERARCHY    = NO
-DIRECTORY_GRAPH        = NO
-DOT_IMAGE_FORMAT       = png
-DOT_PATH               = 
-DOTFILE_DIRS           = 
-DOT_GRAPH_MAX_NODES    = 50
-MAX_DOT_GRAPH_DEPTH    = 0
-DOT_TRANSPARENT        = NO
-DOT_MULTI_TARGETS      = NO
-GENERATE_LEGEND        = YES
-DOT_CLEANUP            = YES
-#---------------------------------------------------------------------------
-# Configuration::additions related to the search engine   
-#---------------------------------------------------------------------------
-SEARCHENGINE           = NO
diff --git a/doc/user-prolog-interface.doxyconf-latex b/doc/user-prolog-interface.doxyconf-latex
deleted file mode 100644
index 2652f5e..0000000
--- a/doc/user-prolog-interface.doxyconf-latex
+++ /dev/null
@@ -1,247 +0,0 @@
-# Doxyfile 1.5.6-20080819
-
-#---------------------------------------------------------------------------
-# Project related configuration options
-#---------------------------------------------------------------------------
-DOXYFILE_ENCODING      = UTF-8
-PROJECT_NAME           = "PPL Prolog Language Interface "
-PROJECT_NUMBER         = 0.10pre27
-OUTPUT_DIRECTORY       = .
-CREATE_SUBDIRS         = NO
-OUTPUT_LANGUAGE        = English
-BRIEF_MEMBER_DESC      = YES
-REPEAT_BRIEF           = YES
-ABBREVIATE_BRIEF       = 
-ALWAYS_DETAILED_SEC    = NO
-INLINE_INHERITED_MEMB  = NO
-FULL_PATH_NAMES        = NO
-STRIP_FROM_PATH        = 
-STRIP_FROM_INC_PATH    = 
-SHORT_NAMES            = NO
-JAVADOC_AUTOBRIEF      = NO
-QT_AUTOBRIEF           = NO
-MULTILINE_CPP_IS_BRIEF = NO
-INHERIT_DOCS           = NO
-SEPARATE_MEMBER_PAGES  = NO
-TAB_SIZE               = 8
-ALIASES                = "extref{2}=\2"
-OPTIMIZE_OUTPUT_FOR_C  = NO
-OPTIMIZE_OUTPUT_JAVA   = NO
-OPTIMIZE_FOR_FORTRAN   = NO
-OPTIMIZE_OUTPUT_VHDL   = NO
-BUILTIN_STL_SUPPORT    = NO
-CPP_CLI_SUPPORT        = NO
-SIP_SUPPORT            = NO
-IDL_PROPERTY_SUPPORT   = YES
-DISTRIBUTE_GROUP_DOC   = NO
-SUBGROUPING            = YES
-TYPEDEF_HIDES_STRUCT   = NO
-SYMBOL_CACHE_SIZE      = 0
-#---------------------------------------------------------------------------
-# Build related configuration options
-#---------------------------------------------------------------------------
-EXTRACT_ALL            = NO
-EXTRACT_PRIVATE        = NO
-EXTRACT_STATIC         = NO
-EXTRACT_LOCAL_CLASSES  = YES
-EXTRACT_LOCAL_METHODS  = NO
-EXTRACT_ANON_NSPACES   = NO
-HIDE_UNDOC_MEMBERS     = YES
-HIDE_UNDOC_CLASSES     = YES
-HIDE_FRIEND_COMPOUNDS  = YES
-HIDE_IN_BODY_DOCS      = YES
-INTERNAL_DOCS          = NO
-CASE_SENSE_NAMES       = YES
-HIDE_SCOPE_NAMES       = NO
-INLINE_INFO            = YES
-SORT_MEMBER_DOCS       = NO
-SORT_BRIEF_DOCS        = NO
-SORT_GROUP_NAMES       = NO
-SORT_BY_SCOPE_NAME     = NO
-GENERATE_TODOLIST      = YES
-GENERATE_TESTLIST      = YES
-GENERATE_BUGLIST       = YES
-GENERATE_DEPRECATEDLIST= YES
-ENABLED_SECTIONS       = 
-MAX_INITIALIZER_LINES  = 5
-SHOW_DIRECTORIES       = NO
-SHOW_FILES             = YES
-SHOW_NAMESPACES        = YES
-FILE_VERSION_FILTER    = 
-LAYOUT_FILE            = 
-#---------------------------------------------------------------------------
-# configuration options related to warning and progress messages
-#---------------------------------------------------------------------------
-QUIET                  = YES
-WARNINGS               = YES
-WARN_IF_UNDOCUMENTED   = NO
-WARN_IF_DOC_ERROR      = YES
-WARN_NO_PARAMDOC       = NO
-WARN_FORMAT            = "$file:$line: $text "
-WARN_LOGFILE           = 
-#---------------------------------------------------------------------------
-# configuration options related to the input files
-#---------------------------------------------------------------------------
-INPUT                  = ../interfaces/Prolog/Prolog_interface.dox \
-                         /home/roberto/ppl/ppl/doc/gpl.dox \
-                         /home/roberto/ppl/ppl/doc/fdl.dox
-INPUT_ENCODING         = UTF-8
-FILE_PATTERNS          = 
-RECURSIVE              = NO
-EXCLUDE                = 
-EXCLUDE_SYMLINKS       = NO
-EXCLUDE_PATTERNS       = 
-EXCLUDE_SYMBOLS        = 
-EXAMPLE_PATH           = 
-EXAMPLE_PATTERNS       = 
-EXAMPLE_RECURSIVE      = NO
-IMAGE_PATH             = 
-INPUT_FILTER           = 
-FILTER_PATTERNS        = 
-FILTER_SOURCE_FILES    = NO
-#---------------------------------------------------------------------------
-# configuration options related to source browsing
-#---------------------------------------------------------------------------
-SOURCE_BROWSER         = NO
-INLINE_SOURCES         = NO
-STRIP_CODE_COMMENTS    = NO
-REFERENCED_BY_RELATION = NO
-REFERENCES_RELATION    = NO
-REFERENCES_LINK_SOURCE = YES
-USE_HTAGS              = NO
-VERBATIM_HEADERS       = NO
-#---------------------------------------------------------------------------
-# configuration options related to the alphabetical class index
-#---------------------------------------------------------------------------
-COLS_IN_ALPHA_INDEX    = 5
-IGNORE_PREFIX          = 
-#---------------------------------------------------------------------------
-# configuration options related to the HTML output
-#---------------------------------------------------------------------------
-GENERATE_HTML          = NO
-HTML_OUTPUT            = html
-HTML_FILE_EXTENSION    = .html
-HTML_HEADER            = 
-HTML_FOOTER            = 
-HTML_STYLESHEET        = 
-HTML_ALIGN_MEMBERS     = YES
-GENERATE_HTMLHELP      = NO
-GENERATE_DOCSET        = NO
-DOCSET_FEEDNAME        = "Doxygen generated docs"
-DOCSET_BUNDLE_ID       = org.doxygen.Project
-HTML_DYNAMIC_SECTIONS  = NO
-CHM_FILE               = 
-HHC_LOCATION           = 
-QTHELP_FILE            = 
-QTHELP_CONFIG          = 
-DOXYGEN2QTHELP_LOC     = 
-GENERATE_CHI           = NO
-CHM_INDEX_ENCODING     = 
-BINARY_TOC             = NO
-TOC_EXPAND             = NO
-DISABLE_INDEX          = NO
-ENUM_VALUES_PER_LINE   = 4
-GENERATE_TREEVIEW      = YES
-TREEVIEW_WIDTH         = 250
-FORMULA_FONTSIZE       = 10
-#---------------------------------------------------------------------------
-# configuration options related to the LaTeX output
-#---------------------------------------------------------------------------
-GENERATE_LATEX         = YES
-LATEX_OUTPUT           = user-prolog-interface.latex-dir
-LATEX_CMD_NAME         = latex
-MAKEINDEX_CMD_NAME     = makeindex
-COMPACT_LATEX          = YES
-PAPER_TYPE             = a4wide
-EXTRA_PACKAGES         = ppl
-LATEX_HEADER           = /home/roberto/ppl/ppl/doc/user-prolog-interface.tex
-PDF_HYPERLINKS         = YES
-USE_PDFLATEX           = YES
-LATEX_BATCHMODE        = YES
-LATEX_HIDE_INDICES     = YES
-#---------------------------------------------------------------------------
-# configuration options related to the RTF output
-#---------------------------------------------------------------------------
-GENERATE_RTF           = NO
-RTF_OUTPUT             = rtf
-COMPACT_RTF            = NO
-RTF_HYPERLINKS         = YES
-RTF_STYLESHEET_FILE    = 
-RTF_EXTENSIONS_FILE    = 
-#---------------------------------------------------------------------------
-# configuration options related to the man page output
-#---------------------------------------------------------------------------
-GENERATE_MAN           = NO
-MAN_OUTPUT             = man
-MAN_EXTENSION          = .3
-MAN_LINKS              = NO
-#---------------------------------------------------------------------------
-# configuration options related to the XML output
-#---------------------------------------------------------------------------
-GENERATE_XML           = NO
-XML_OUTPUT             = xml
-XML_SCHEMA             = 
-XML_DTD                = 
-XML_PROGRAMLISTING     = YES
-#---------------------------------------------------------------------------
-# configuration options for the AutoGen Definitions output
-#---------------------------------------------------------------------------
-GENERATE_AUTOGEN_DEF   = NO
-#---------------------------------------------------------------------------
-# configuration options related to the Perl module output
-#---------------------------------------------------------------------------
-GENERATE_PERLMOD       = NO
-PERLMOD_LATEX          = NO
-PERLMOD_PRETTY         = YES
-PERLMOD_MAKEVAR_PREFIX = 
-#---------------------------------------------------------------------------
-# Configuration options related to the preprocessor   
-#---------------------------------------------------------------------------
-ENABLE_PREPROCESSING   = YES
-MACRO_EXPANSION        = YES
-EXPAND_ONLY_PREDEF     = YES
-SEARCH_INCLUDES        = YES
-INCLUDE_PATH           = 
-INCLUDE_FILE_PATTERNS  = 
-PREDEFINED             = PPL_PROTO(protos):=protos
-EXPAND_AS_DEFINED      = PPL_TYPE_DECLARATION \
-                         PPL_DECLARE_PRINT_FUNCTIONS \
-                         PPL_DECLARE_ASCII_DUMP_FUNCTIONS \
-                         PPL_DECLARE_OUTPUT_FUNCTIONS
-SKIP_FUNCTION_MACROS   = YES
-#---------------------------------------------------------------------------
-# Configuration::additions related to external references   
-#---------------------------------------------------------------------------
-TAGFILES               = 
-GENERATE_TAGFILE       = 
-ALLEXTERNALS           = NO
-EXTERNAL_GROUPS        = YES
-PERL_PATH              = /usr/bin/perl
-#---------------------------------------------------------------------------
-# Configuration options related to the dot tool   
-#---------------------------------------------------------------------------
-CLASS_DIAGRAMS         = NO
-MSCGEN_PATH            = 
-HIDE_UNDOC_RELATIONS   = YES
-HAVE_DOT               = YES
-DOT_FONTNAME           = FreeSans
-DOT_FONTPATH           = 
-UML_LOOK               = NO
-TEMPLATE_RELATIONS     = NO
-CALL_GRAPH             = NO
-CALLER_GRAPH           = NO
-GRAPHICAL_HIERARCHY    = NO
-DIRECTORY_GRAPH        = NO
-DOT_IMAGE_FORMAT       = png
-DOT_PATH               = 
-DOTFILE_DIRS           = 
-DOT_GRAPH_MAX_NODES    = 50
-MAX_DOT_GRAPH_DEPTH    = 0
-DOT_TRANSPARENT        = NO
-DOT_MULTI_TARGETS      = NO
-GENERATE_LEGEND        = YES
-DOT_CLEANUP            = YES
-#---------------------------------------------------------------------------
-# Configuration::additions related to the search engine   
-#---------------------------------------------------------------------------
-SEARCHENGINE           = NO
diff --git a/doc/user-prolog-interface.doxyconf-latex.in b/doc/user-prolog-interface.doxyconf-latex.in
deleted file mode 100644
index 81ab53a..0000000
--- a/doc/user-prolog-interface.doxyconf-latex.in
+++ /dev/null
@@ -1,247 +0,0 @@
-# Doxyfile 1.5.6-20080819
-
-#---------------------------------------------------------------------------
-# Project related configuration options
-#---------------------------------------------------------------------------
-DOXYFILE_ENCODING      = UTF-8
-PROJECT_NAME           = "PPL Prolog Language Interface "
-PROJECT_NUMBER         = @VERSION@
-OUTPUT_DIRECTORY       = .
-CREATE_SUBDIRS         = NO
-OUTPUT_LANGUAGE        = English
-BRIEF_MEMBER_DESC      = YES
-REPEAT_BRIEF           = YES
-ABBREVIATE_BRIEF       = 
-ALWAYS_DETAILED_SEC    = NO
-INLINE_INHERITED_MEMB  = NO
-FULL_PATH_NAMES        = NO
-STRIP_FROM_PATH        = 
-STRIP_FROM_INC_PATH    = 
-SHORT_NAMES            = NO
-JAVADOC_AUTOBRIEF      = NO
-QT_AUTOBRIEF           = NO
-MULTILINE_CPP_IS_BRIEF = NO
-INHERIT_DOCS           = NO
-SEPARATE_MEMBER_PAGES  = NO
-TAB_SIZE               = 8
-ALIASES                = "extref{2}=\2"
-OPTIMIZE_OUTPUT_FOR_C  = NO
-OPTIMIZE_OUTPUT_JAVA   = NO
-OPTIMIZE_FOR_FORTRAN   = NO
-OPTIMIZE_OUTPUT_VHDL   = NO
-BUILTIN_STL_SUPPORT    = NO
-CPP_CLI_SUPPORT        = NO
-SIP_SUPPORT            = NO
-IDL_PROPERTY_SUPPORT   = YES
-DISTRIBUTE_GROUP_DOC   = NO
-SUBGROUPING            = YES
-TYPEDEF_HIDES_STRUCT   = NO
-SYMBOL_CACHE_SIZE      = 0
-#---------------------------------------------------------------------------
-# Build related configuration options
-#---------------------------------------------------------------------------
-EXTRACT_ALL            = NO
-EXTRACT_PRIVATE        = NO
-EXTRACT_STATIC         = NO
-EXTRACT_LOCAL_CLASSES  = YES
-EXTRACT_LOCAL_METHODS  = NO
-EXTRACT_ANON_NSPACES   = NO
-HIDE_UNDOC_MEMBERS     = YES
-HIDE_UNDOC_CLASSES     = YES
-HIDE_FRIEND_COMPOUNDS  = YES
-HIDE_IN_BODY_DOCS      = YES
-INTERNAL_DOCS          = NO
-CASE_SENSE_NAMES       = YES
-HIDE_SCOPE_NAMES       = NO
-INLINE_INFO            = YES
-SORT_MEMBER_DOCS       = NO
-SORT_BRIEF_DOCS        = NO
-SORT_GROUP_NAMES       = NO
-SORT_BY_SCOPE_NAME     = NO
-GENERATE_TODOLIST      = YES
-GENERATE_TESTLIST      = YES
-GENERATE_BUGLIST       = YES
-GENERATE_DEPRECATEDLIST= YES
-ENABLED_SECTIONS       = 
-MAX_INITIALIZER_LINES  = 5
-SHOW_DIRECTORIES       = NO
-SHOW_FILES             = YES
-SHOW_NAMESPACES        = YES
-FILE_VERSION_FILTER    = 
-LAYOUT_FILE            = 
-#---------------------------------------------------------------------------
-# configuration options related to warning and progress messages
-#---------------------------------------------------------------------------
-QUIET                  = YES
-WARNINGS               = YES
-WARN_IF_UNDOCUMENTED   = NO
-WARN_IF_DOC_ERROR      = YES
-WARN_NO_PARAMDOC       = NO
-WARN_FORMAT            = "$file:$line: $text "
-WARN_LOGFILE           = 
-#---------------------------------------------------------------------------
-# configuration options related to the input files
-#---------------------------------------------------------------------------
-INPUT                  = ../interfaces/Prolog/Prolog_interface.dox \
-                         @srcdir@/gpl.dox \
-                         @srcdir@/fdl.dox
-INPUT_ENCODING         = UTF-8
-FILE_PATTERNS          = 
-RECURSIVE              = NO
-EXCLUDE                = 
-EXCLUDE_SYMLINKS       = NO
-EXCLUDE_PATTERNS       = 
-EXCLUDE_SYMBOLS        = 
-EXAMPLE_PATH           = 
-EXAMPLE_PATTERNS       = 
-EXAMPLE_RECURSIVE      = NO
-IMAGE_PATH             = 
-INPUT_FILTER           = 
-FILTER_PATTERNS        = 
-FILTER_SOURCE_FILES    = NO
-#---------------------------------------------------------------------------
-# configuration options related to source browsing
-#---------------------------------------------------------------------------
-SOURCE_BROWSER         = NO
-INLINE_SOURCES         = NO
-STRIP_CODE_COMMENTS    = NO
-REFERENCED_BY_RELATION = NO
-REFERENCES_RELATION    = NO
-REFERENCES_LINK_SOURCE = YES
-USE_HTAGS              = NO
-VERBATIM_HEADERS       = NO
-#---------------------------------------------------------------------------
-# configuration options related to the alphabetical class index
-#---------------------------------------------------------------------------
-COLS_IN_ALPHA_INDEX    = 5
-IGNORE_PREFIX          = 
-#---------------------------------------------------------------------------
-# configuration options related to the HTML output
-#---------------------------------------------------------------------------
-GENERATE_HTML          = NO
-HTML_OUTPUT            = html
-HTML_FILE_EXTENSION    = .html
-HTML_HEADER            = 
-HTML_FOOTER            = 
-HTML_STYLESHEET        = 
-HTML_ALIGN_MEMBERS     = YES
-GENERATE_HTMLHELP      = NO
-GENERATE_DOCSET        = NO
-DOCSET_FEEDNAME        = "Doxygen generated docs"
-DOCSET_BUNDLE_ID       = org.doxygen.Project
-HTML_DYNAMIC_SECTIONS  = NO
-CHM_FILE               = 
-HHC_LOCATION           = 
-QTHELP_FILE            = 
-QTHELP_CONFIG          = 
-DOXYGEN2QTHELP_LOC     = 
-GENERATE_CHI           = NO
-CHM_INDEX_ENCODING     = 
-BINARY_TOC             = NO
-TOC_EXPAND             = NO
-DISABLE_INDEX          = NO
-ENUM_VALUES_PER_LINE   = 4
-GENERATE_TREEVIEW      = YES
-TREEVIEW_WIDTH         = 250
-FORMULA_FONTSIZE       = 10
-#---------------------------------------------------------------------------
-# configuration options related to the LaTeX output
-#---------------------------------------------------------------------------
-GENERATE_LATEX         = YES
-LATEX_OUTPUT           = user-prolog-interface.latex-dir
-LATEX_CMD_NAME         = latex
-MAKEINDEX_CMD_NAME     = makeindex
-COMPACT_LATEX          = YES
-PAPER_TYPE             = a4wide
-EXTRA_PACKAGES         = ppl
-LATEX_HEADER           = @srcdir@/user-prolog-interface.tex
-PDF_HYPERLINKS         = YES
-USE_PDFLATEX           = YES
-LATEX_BATCHMODE        = YES
-LATEX_HIDE_INDICES     = YES
-#---------------------------------------------------------------------------
-# configuration options related to the RTF output
-#---------------------------------------------------------------------------
-GENERATE_RTF           = NO
-RTF_OUTPUT             = rtf
-COMPACT_RTF            = NO
-RTF_HYPERLINKS         = YES
-RTF_STYLESHEET_FILE    = 
-RTF_EXTENSIONS_FILE    = 
-#---------------------------------------------------------------------------
-# configuration options related to the man page output
-#---------------------------------------------------------------------------
-GENERATE_MAN           = NO
-MAN_OUTPUT             = man
-MAN_EXTENSION          = .3
-MAN_LINKS              = NO
-#---------------------------------------------------------------------------
-# configuration options related to the XML output
-#---------------------------------------------------------------------------
-GENERATE_XML           = NO
-XML_OUTPUT             = xml
-XML_SCHEMA             = 
-XML_DTD                = 
-XML_PROGRAMLISTING     = YES
-#---------------------------------------------------------------------------
-# configuration options for the AutoGen Definitions output
-#---------------------------------------------------------------------------
-GENERATE_AUTOGEN_DEF   = NO
-#---------------------------------------------------------------------------
-# configuration options related to the Perl module output
-#---------------------------------------------------------------------------
-GENERATE_PERLMOD       = NO
-PERLMOD_LATEX          = NO
-PERLMOD_PRETTY         = YES
-PERLMOD_MAKEVAR_PREFIX = 
-#---------------------------------------------------------------------------
-# Configuration options related to the preprocessor   
-#---------------------------------------------------------------------------
-ENABLE_PREPROCESSING   = YES
-MACRO_EXPANSION        = YES
-EXPAND_ONLY_PREDEF     = YES
-SEARCH_INCLUDES        = YES
-INCLUDE_PATH           = 
-INCLUDE_FILE_PATTERNS  = 
-PREDEFINED             = PPL_PROTO(protos):=protos
-EXPAND_AS_DEFINED      = PPL_TYPE_DECLARATION \
-                         PPL_DECLARE_PRINT_FUNCTIONS \
-                         PPL_DECLARE_ASCII_DUMP_FUNCTIONS \
-                         PPL_DECLARE_OUTPUT_FUNCTIONS
-SKIP_FUNCTION_MACROS   = YES
-#---------------------------------------------------------------------------
-# Configuration::additions related to external references   
-#---------------------------------------------------------------------------
-TAGFILES               = 
-GENERATE_TAGFILE       = 
-ALLEXTERNALS           = NO
-EXTERNAL_GROUPS        = YES
-PERL_PATH              = @PERL@
-#---------------------------------------------------------------------------
-# Configuration options related to the dot tool   
-#---------------------------------------------------------------------------
-CLASS_DIAGRAMS         = NO
-MSCGEN_PATH            = 
-HIDE_UNDOC_RELATIONS   = YES
-HAVE_DOT               = YES
-DOT_FONTNAME           = FreeSans
-DOT_FONTPATH           = 
-UML_LOOK               = NO
-TEMPLATE_RELATIONS     = NO
-CALL_GRAPH             = NO
-CALLER_GRAPH           = NO
-GRAPHICAL_HIERARCHY    = NO
-DIRECTORY_GRAPH        = NO
-DOT_IMAGE_FORMAT       = png
-DOT_PATH               = 
-DOTFILE_DIRS           = 
-DOT_GRAPH_MAX_NODES    = 50
-MAX_DOT_GRAPH_DEPTH    = 0
-DOT_TRANSPARENT        = NO
-DOT_MULTI_TARGETS      = NO
-GENERATE_LEGEND        = YES
-DOT_CLEANUP            = YES
-#---------------------------------------------------------------------------
-# Configuration::additions related to the search engine   
-#---------------------------------------------------------------------------
-SEARCHENGINE           = NO
diff --git a/doc/user-prolog-interface.tex b/doc/user-prolog-interface.tex
deleted file mode 100644
index f31c7e1..0000000
--- a/doc/user-prolog-interface.tex
+++ /dev/null
@@ -1,130 +0,0 @@
-% Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
-%
-% This document describes the Parma Polyhedra Library (PPL).
-%
-% Permission is granted to copy, distribute and/or modify this document
-% under the terms of the GNU Free Documentation License, Version 1.2
-% or any later version published by the Free Software Foundation;
-% with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
-% The license is included, in various formats, in the `doc' subdirectory
-% of each distribution of the PPL in files called `fdl.*'.
-%
-% The PPL is free software; you can redistribute it and/or modify it
-% under the terms of the GNU General Public License as published by the
-% Free Software Foundation; either version 3 of the License, or (at your
-% option) any later version.  The license is included, in various
-% formats, in the `doc' subdirectory of each distribution of the PPL in
-% files are called `gpl.*'.
-%
-% The PPL is distributed in the hope that it will be useful, but WITHOUT
-% ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-% FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
-% for more details.
-%
-% For the most up-to-date information see the Parma Polyhedra Library
-% site: http://www.cs.unipr.it/ppl/ .
-
-\documentclass[a4paper]{article}
-\usepackage{a4wide}
-\usepackage{makeidx}
-\usepackage{fancyhdr}
-\usepackage{graphicx}
-\usepackage{multicol}
-\usepackage{float}
-\usepackage{textcomp}
-\usepackage{alltt}
-\usepackage{times}
-\usepackage{ifpdf}
-\ifpdf
-\usepackage[pdftex,
-            pagebackref=true,
-            colorlinks=true,
-            linkcolor=blue,
-            unicode
-           ]{hyperref}
-\else
-\usepackage[ps2pdf,
-            pagebackref=true,
-            colorlinks=true,
-            linkcolor=blue,
-            unicode
-           ]{hyperref}
-\usepackage{pspicture}
-\fi
-\usepackage[utf8]{inputenc}
-\usepackage{doxygen}
-\usepackage{ppl}
-\makeindex
-\setcounter{tocdepth}{2}
-\renewcommand{\footrulewidth}{0.4pt}
-
-\rfoot[\fancyplain{}{\scriptsize The Parma Polyhedra Library Prolog Language Interface User's Manual (version $projectnumber). See \url{http://www.cs.unipr.it/ppl/} for more information.}]{}
-\lfoot[]{\fancyplain{}{\scriptsize The Parma Polyhedra Library Prolog Language Interface User's Manual (version $projectnumber). See \url{http://www.cs.unipr.it/ppl/} for more information.}}
-
-\begin{document}
-\title{
-The Parma Polyhedra Library \\
-Prolog Language Interface \\
-User's Manual\thanks{This work
-  has been partly supported by:
-  University of Parma's FIL scientific research project (ex 60\%)
-    ``Pure and Applied Mathematics'';
-  MURST project
-    ``Automatic Program Certification by Abstract Interpretation'';
-  MURST project
-    ``Abstract Interpretation, Type Systems and Control-Flow Analysis'';
-  MURST project
-    ``Automatic Aggregate- and Number-Reasoning for Computing: from
-      Decision Algorithms to Constraint Programming with Multisets,
-      Sets, and Maps'';
-  MURST project
-    ``Constraint Based Verification of Reactive Systems'';
-  MURST project
-    ``Abstract Interpretation: Design and Applications''.
-  } \\
-(version $projectnumber)
-}
-\author{
-Roberto Bagnara\thanks{bagnara at cs.unipr.it,
-  Department of Mathematics, University of Parma, Italy.} \\
-Patricia M. Hill\thanks{hill at comp.leeds.ac.uk,
-  School of Computing, University of Leeds, U.K.} \\
-Enea Zaffanella\thanks{zaffanella at cs.unipr.it,
-  Department of Mathematics, University of Parma, Italy.}
-}
-\maketitle
-
-\newpage
-Copyright \copyright\ 2001--2008 Roberto Bagnara (bagnara at cs.unipr.it).
-
-This document describes the Parma Polyhedra Library (PPL).
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.2
-or any later version published by the
-\href{http://www.fsf.org}{Free Software Foundation};
-with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
-A copy of the license is included in the section entitled
-``\hyperlink{GFDL_GFDL}{GNU Free Documentation License}''.
-
-The PPL is free software; you can redistribute it and/or modify it
-under the terms of the GNU General Public License as published by the
-\href{http://www.fsf.org}{Free Software Foundation}; either version 3
-of the License, or (at your option) any later version.
-A copy of the license is included in the section entitled
-``\hyperlink{GPL_GPL}{GNU GENERAL PUBLIC LICENSE}''.
-
-The PPL is distributed in the hope that it will be useful, but WITHOUT
-ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
-for more details.
-
-For the most up-to-date information see the Parma Polyhedra Library
-site:
-\begin{center}
-\href{http://www.cs.unipr.it/ppl/}{\tt http://www.cs.unipr.it/ppl/}
-\end{center}
-
-\pagenumbering{roman}
-\tableofcontents
-\pagenumbering{arabic}
diff --git a/doc/user.doxyconf-html b/doc/user.doxyconf-html
index 99f8435..e69af30 100644
--- a/doc/user.doxyconf-html
+++ b/doc/user.doxyconf-html
@@ -1,11 +1,11 @@
-# Doxyfile 1.5.6-20080819
+# Doxyfile 1.5.7.1
 
 #---------------------------------------------------------------------------
 # Project related configuration options
 #---------------------------------------------------------------------------
 DOXYFILE_ENCODING      = UTF-8
 PROJECT_NAME           = PPL
-PROJECT_NUMBER         = 0.10pre27
+PROJECT_NUMBER         = 0.10pre34
 OUTPUT_DIRECTORY       = .
 CREATE_SUBDIRS         = NO
 OUTPUT_LANGUAGE        = English
@@ -53,6 +53,7 @@ HIDE_IN_BODY_DOCS      = YES
 INTERNAL_DOCS          = NO
 CASE_SENSE_NAMES       = YES
 HIDE_SCOPE_NAMES       = NO
+SHOW_INCLUDE_FILES     = YES
 INLINE_INFO            = YES
 SORT_MEMBER_DOCS       = NO
 SORT_BRIEF_DOCS        = NO
@@ -64,6 +65,7 @@ GENERATE_BUGLIST       = YES
 GENERATE_DEPRECATEDLIST= YES
 ENABLED_SECTIONS       = 
 MAX_INITIALIZER_LINES  = 5
+SHOW_USED_FILES        = YES
 SHOW_DIRECTORIES       = NO
 SHOW_FILES             = YES
 SHOW_NAMESPACES        = YES
@@ -114,32 +116,35 @@ VERBATIM_HEADERS       = NO
 #---------------------------------------------------------------------------
 # configuration options related to the alphabetical class index
 #---------------------------------------------------------------------------
+ALPHABETICAL_INDEX     = NO
 COLS_IN_ALPHA_INDEX    = 5
 IGNORE_PREFIX          = 
 #---------------------------------------------------------------------------
 # configuration options related to the HTML output
 #---------------------------------------------------------------------------
 GENERATE_HTML          = YES
-HTML_OUTPUT            = ppl-user-0.10pre27-html
+HTML_OUTPUT            = ppl-user-0.10pre34-html
 HTML_FILE_EXTENSION    = .html
 HTML_HEADER            = 
 HTML_FOOTER            = 
 HTML_STYLESHEET        = 
 HTML_ALIGN_MEMBERS     = YES
-GENERATE_HTMLHELP      = NO
+HTML_DYNAMIC_SECTIONS  = NO
 GENERATE_DOCSET        = NO
 DOCSET_FEEDNAME        = "Doxygen generated docs"
 DOCSET_BUNDLE_ID       = org.doxygen.Project
-HTML_DYNAMIC_SECTIONS  = NO
+GENERATE_HTMLHELP      = NO
 CHM_FILE               = 
 HHC_LOCATION           = 
-QTHELP_FILE            = 
-QTHELP_CONFIG          = 
-DOXYGEN2QTHELP_LOC     = 
 GENERATE_CHI           = NO
 CHM_INDEX_ENCODING     = 
 BINARY_TOC             = NO
 TOC_EXPAND             = NO
+GENERATE_QHP           = NO
+QCH_FILE               = 
+QHP_NAMESPACE          = org.doxygen.Project
+QHP_VIRTUAL_FOLDER     = doc
+QHG_LOCATION           = 
 DISABLE_INDEX          = NO
 ENUM_VALUES_PER_LINE   = 4
 GENERATE_TREEVIEW      = YES
@@ -211,7 +216,7 @@ SKIP_FUNCTION_MACROS   = YES
 # Configuration::additions related to external references   
 #---------------------------------------------------------------------------
 TAGFILES               = 
-GENERATE_TAGFILE       = ppl-user-0.10pre27-html.tag
+GENERATE_TAGFILE       = ppl-user-0.10pre34-html.tag
 ALLEXTERNALS           = NO
 EXTERNAL_GROUPS        = YES
 PERL_PATH              = /usr/bin/perl
@@ -223,9 +228,15 @@ MSCGEN_PATH            =
 HIDE_UNDOC_RELATIONS   = YES
 HAVE_DOT               = YES
 DOT_FONTNAME           = FreeSans
+DOT_FONTSIZE           = 10
 DOT_FONTPATH           = 
+CLASS_GRAPH            = YES
+COLLABORATION_GRAPH    = YES
+GROUP_GRAPHS           = YES
 UML_LOOK               = NO
 TEMPLATE_RELATIONS     = NO
+INCLUDE_GRAPH          = YES
+INCLUDED_BY_GRAPH      = YES
 CALL_GRAPH             = NO
 CALLER_GRAPH           = NO
 GRAPHICAL_HIERARCHY    = NO
diff --git a/doc/user.doxyconf-html.in b/doc/user.doxyconf-html.in
index c230487..9a2845c 100644
--- a/doc/user.doxyconf-html.in
+++ b/doc/user.doxyconf-html.in
@@ -1,4 +1,4 @@
-# Doxyfile 1.5.6-20080819
+# Doxyfile 1.5.7.1
 
 #---------------------------------------------------------------------------
 # Project related configuration options
@@ -53,6 +53,7 @@ HIDE_IN_BODY_DOCS      = YES
 INTERNAL_DOCS          = NO
 CASE_SENSE_NAMES       = YES
 HIDE_SCOPE_NAMES       = NO
+SHOW_INCLUDE_FILES     = YES
 INLINE_INFO            = YES
 SORT_MEMBER_DOCS       = NO
 SORT_BRIEF_DOCS        = NO
@@ -64,6 +65,7 @@ GENERATE_BUGLIST       = YES
 GENERATE_DEPRECATEDLIST= YES
 ENABLED_SECTIONS       = 
 MAX_INITIALIZER_LINES  = 5
+SHOW_USED_FILES        = YES
 SHOW_DIRECTORIES       = NO
 SHOW_FILES             = YES
 SHOW_NAMESPACES        = YES
@@ -114,6 +116,7 @@ VERBATIM_HEADERS       = NO
 #---------------------------------------------------------------------------
 # configuration options related to the alphabetical class index
 #---------------------------------------------------------------------------
+ALPHABETICAL_INDEX     = NO
 COLS_IN_ALPHA_INDEX    = 5
 IGNORE_PREFIX          = 
 #---------------------------------------------------------------------------
@@ -126,20 +129,22 @@ HTML_HEADER            =
 HTML_FOOTER            = 
 HTML_STYLESHEET        = 
 HTML_ALIGN_MEMBERS     = YES
-GENERATE_HTMLHELP      = NO
+HTML_DYNAMIC_SECTIONS  = NO
 GENERATE_DOCSET        = NO
 DOCSET_FEEDNAME        = "Doxygen generated docs"
 DOCSET_BUNDLE_ID       = org.doxygen.Project
-HTML_DYNAMIC_SECTIONS  = NO
+GENERATE_HTMLHELP      = NO
 CHM_FILE               = 
 HHC_LOCATION           = 
-QTHELP_FILE            = 
-QTHELP_CONFIG          = 
-DOXYGEN2QTHELP_LOC     = 
 GENERATE_CHI           = NO
 CHM_INDEX_ENCODING     = 
 BINARY_TOC             = NO
 TOC_EXPAND             = NO
+GENERATE_QHP           = NO
+QCH_FILE               = 
+QHP_NAMESPACE          = org.doxygen.Project
+QHP_VIRTUAL_FOLDER     = doc
+QHG_LOCATION           = 
 DISABLE_INDEX          = NO
 ENUM_VALUES_PER_LINE   = 4
 GENERATE_TREEVIEW      = YES
@@ -223,9 +228,15 @@ MSCGEN_PATH            =
 HIDE_UNDOC_RELATIONS   = YES
 HAVE_DOT               = YES
 DOT_FONTNAME           = FreeSans
+DOT_FONTSIZE           = 10
 DOT_FONTPATH           = 
+CLASS_GRAPH            = YES
+COLLABORATION_GRAPH    = YES
+GROUP_GRAPHS           = YES
 UML_LOOK               = NO
 TEMPLATE_RELATIONS     = NO
+INCLUDE_GRAPH          = YES
+INCLUDED_BY_GRAPH      = YES
 CALL_GRAPH             = NO
 CALLER_GRAPH           = NO
 GRAPHICAL_HIERARCHY    = NO
diff --git a/doc/user.doxyconf-latex b/doc/user.doxyconf-latex
index 60d5b2e..001c9c8 100644
--- a/doc/user.doxyconf-latex
+++ b/doc/user.doxyconf-latex
@@ -1,11 +1,11 @@
-# Doxyfile 1.5.6-20080819
+# Doxyfile 1.5.7.1
 
 #---------------------------------------------------------------------------
 # Project related configuration options
 #---------------------------------------------------------------------------
 DOXYFILE_ENCODING      = UTF-8
 PROJECT_NAME           = PPL
-PROJECT_NUMBER         = 0.10pre27
+PROJECT_NUMBER         = 0.10pre34
 OUTPUT_DIRECTORY       = .
 CREATE_SUBDIRS         = NO
 OUTPUT_LANGUAGE        = English
@@ -53,6 +53,7 @@ HIDE_IN_BODY_DOCS      = YES
 INTERNAL_DOCS          = NO
 CASE_SENSE_NAMES       = YES
 HIDE_SCOPE_NAMES       = NO
+SHOW_INCLUDE_FILES     = YES
 INLINE_INFO            = YES
 SORT_MEMBER_DOCS       = NO
 SORT_BRIEF_DOCS        = NO
@@ -64,6 +65,7 @@ GENERATE_BUGLIST       = YES
 GENERATE_DEPRECATEDLIST= YES
 ENABLED_SECTIONS       = 
 MAX_INITIALIZER_LINES  = 5
+SHOW_USED_FILES        = YES
 SHOW_DIRECTORIES       = NO
 SHOW_FILES             = YES
 SHOW_NAMESPACES        = YES
@@ -114,32 +116,35 @@ VERBATIM_HEADERS       = NO
 #---------------------------------------------------------------------------
 # configuration options related to the alphabetical class index
 #---------------------------------------------------------------------------
+ALPHABETICAL_INDEX     = NO
 COLS_IN_ALPHA_INDEX    = 5
 IGNORE_PREFIX          = 
 #---------------------------------------------------------------------------
 # configuration options related to the HTML output
 #---------------------------------------------------------------------------
 GENERATE_HTML          = NO
-HTML_OUTPUT            = ppl-user-0.10pre27-html
+HTML_OUTPUT            = ppl-user-0.10pre34-html
 HTML_FILE_EXTENSION    = .html
 HTML_HEADER            = 
 HTML_FOOTER            = 
 HTML_STYLESHEET        = 
 HTML_ALIGN_MEMBERS     = YES
-GENERATE_HTMLHELP      = NO
+HTML_DYNAMIC_SECTIONS  = NO
 GENERATE_DOCSET        = NO
 DOCSET_FEEDNAME        = "Doxygen generated docs"
 DOCSET_BUNDLE_ID       = org.doxygen.Project
-HTML_DYNAMIC_SECTIONS  = NO
+GENERATE_HTMLHELP      = NO
 CHM_FILE               = 
 HHC_LOCATION           = 
-QTHELP_FILE            = 
-QTHELP_CONFIG          = 
-DOXYGEN2QTHELP_LOC     = 
 GENERATE_CHI           = NO
 CHM_INDEX_ENCODING     = 
 BINARY_TOC             = NO
 TOC_EXPAND             = NO
+GENERATE_QHP           = NO
+QCH_FILE               = 
+QHP_NAMESPACE          = org.doxygen.Project
+QHP_VIRTUAL_FOLDER     = doc
+QHG_LOCATION           = 
 DISABLE_INDEX          = NO
 ENUM_VALUES_PER_LINE   = 4
 GENERATE_TREEVIEW      = YES
@@ -223,9 +228,15 @@ MSCGEN_PATH            =
 HIDE_UNDOC_RELATIONS   = YES
 HAVE_DOT               = YES
 DOT_FONTNAME           = FreeSans
+DOT_FONTSIZE           = 10
 DOT_FONTPATH           = 
+CLASS_GRAPH            = YES
+COLLABORATION_GRAPH    = YES
+GROUP_GRAPHS           = YES
 UML_LOOK               = NO
 TEMPLATE_RELATIONS     = NO
+INCLUDE_GRAPH          = YES
+INCLUDED_BY_GRAPH      = YES
 CALL_GRAPH             = NO
 CALLER_GRAPH           = NO
 GRAPHICAL_HIERARCHY    = NO
diff --git a/doc/user.doxyconf-latex.in b/doc/user.doxyconf-latex.in
index 1b3c9b8..6fc3004 100644
--- a/doc/user.doxyconf-latex.in
+++ b/doc/user.doxyconf-latex.in
@@ -1,4 +1,4 @@
-# Doxyfile 1.5.6-20080819
+# Doxyfile 1.5.7.1
 
 #---------------------------------------------------------------------------
 # Project related configuration options
@@ -53,6 +53,7 @@ HIDE_IN_BODY_DOCS      = YES
 INTERNAL_DOCS          = NO
 CASE_SENSE_NAMES       = YES
 HIDE_SCOPE_NAMES       = NO
+SHOW_INCLUDE_FILES     = YES
 INLINE_INFO            = YES
 SORT_MEMBER_DOCS       = NO
 SORT_BRIEF_DOCS        = NO
@@ -64,6 +65,7 @@ GENERATE_BUGLIST       = YES
 GENERATE_DEPRECATEDLIST= YES
 ENABLED_SECTIONS       = 
 MAX_INITIALIZER_LINES  = 5
+SHOW_USED_FILES        = YES
 SHOW_DIRECTORIES       = NO
 SHOW_FILES             = YES
 SHOW_NAMESPACES        = YES
@@ -114,6 +116,7 @@ VERBATIM_HEADERS       = NO
 #---------------------------------------------------------------------------
 # configuration options related to the alphabetical class index
 #---------------------------------------------------------------------------
+ALPHABETICAL_INDEX     = NO
 COLS_IN_ALPHA_INDEX    = 5
 IGNORE_PREFIX          = 
 #---------------------------------------------------------------------------
@@ -126,20 +129,22 @@ HTML_HEADER            =
 HTML_FOOTER            = 
 HTML_STYLESHEET        = 
 HTML_ALIGN_MEMBERS     = YES
-GENERATE_HTMLHELP      = NO
+HTML_DYNAMIC_SECTIONS  = NO
 GENERATE_DOCSET        = NO
 DOCSET_FEEDNAME        = "Doxygen generated docs"
 DOCSET_BUNDLE_ID       = org.doxygen.Project
-HTML_DYNAMIC_SECTIONS  = NO
+GENERATE_HTMLHELP      = NO
 CHM_FILE               = 
 HHC_LOCATION           = 
-QTHELP_FILE            = 
-QTHELP_CONFIG          = 
-DOXYGEN2QTHELP_LOC     = 
 GENERATE_CHI           = NO
 CHM_INDEX_ENCODING     = 
 BINARY_TOC             = NO
 TOC_EXPAND             = NO
+GENERATE_QHP           = NO
+QCH_FILE               = 
+QHP_NAMESPACE          = org.doxygen.Project
+QHP_VIRTUAL_FOLDER     = doc
+QHG_LOCATION           = 
 DISABLE_INDEX          = NO
 ENUM_VALUES_PER_LINE   = 4
 GENERATE_TREEVIEW      = YES
@@ -223,9 +228,15 @@ MSCGEN_PATH            =
 HIDE_UNDOC_RELATIONS   = YES
 HAVE_DOT               = YES
 DOT_FONTNAME           = FreeSans
+DOT_FONTSIZE           = 10
 DOT_FONTPATH           = 
+CLASS_GRAPH            = YES
+COLLABORATION_GRAPH    = YES
+GROUP_GRAPHS           = YES
 UML_LOOK               = NO
 TEMPLATE_RELATIONS     = NO
+INCLUDE_GRAPH          = YES
+INCLUDED_BY_GRAPH      = YES
 CALL_GRAPH             = NO
 CALLER_GRAPH           = NO
 GRAPHICAL_HIERARCHY    = NO
diff --git a/fedora/Makefile.in b/fedora/Makefile.in
index 512966f..50552dc 100644
--- a/fedora/Makefile.in
+++ b/fedora/Makefile.in
@@ -64,9 +64,14 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_ciao.m4 \
 	$(top_srcdir)/m4/ac_check_xsb_prolog.m4 \
 	$(top_srcdir)/m4/ac_cxx_attribute_weak.m4 \
 	$(top_srcdir)/m4/ac_cxx_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_flexible_arrays.m4 \
 	$(top_srcdir)/m4/ac_cxx_float_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_float_exact_output.m4 \
+	$(top_srcdir)/m4/ac_cxx_ieee_inexact_flag.m4 \
+	$(top_srcdir)/m4/ac_cxx_limit_memory.m4 \
 	$(top_srcdir)/m4/ac_cxx_long_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_long_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_proper_long_double.m4 \
 	$(top_srcdir)/m4/ac_cxx_remainder_bug.m4 \
 	$(top_srcdir)/m4/ac_prog_jar.m4 \
@@ -133,10 +138,9 @@ JAVAH = @JAVAH@
 JNIFLAGS = @JNIFLAGS@
 LD = @LD@
 LDFLAGS = @LDFLAGS@
+LIBEXT = @LIBEXT@
 LIBGMP = @LIBGMP@
 LIBGMPXX = @LIBGMPXX@
-LIBGMPXX_PREFIX = @LIBGMPXX_PREFIX@
-LIBGMP_PREFIX = @LIBGMP_PREFIX@
 LIBOBJS = @LIBOBJS@
 LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
@@ -171,12 +175,14 @@ RANLIB = @RANLIB@
 SED = @SED@
 SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
+SHREXT = @SHREXT@
 SICSTUS_PROLOG_INCLUDE_OPTIONS = @SICSTUS_PROLOG_INCLUDE_OPTIONS@
 STRIP = @STRIP@
 SWI_PROLOG = @SWI_PROLOG@
 SWI_PROLOG_INCLUDE_OPTIONS = @SWI_PROLOG_INCLUDE_OPTIONS@
 SWI_PROLOG_LD_OPTIONS = @SWI_PROLOG_LD_OPTIONS@
 TEXT_MD5SUM = @TEXT_MD5SUM@
+VALGRIND = @VALGRIND@
 VERSION = @VERSION@
 XSB_PROLOG_INCLUDE_OPTIONS = @XSB_PROLOG_INCLUDE_OPTIONS@
 YAP_PROLOG = @YAP_PROLOG@
@@ -232,13 +238,23 @@ prefix = @prefix@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
 required_instantiations = @required_instantiations@
+required_instantiations_c_cxx_headers = @required_instantiations_c_cxx_headers@
+required_instantiations_c_cxx_objects = @required_instantiations_c_cxx_objects@
+required_instantiations_c_cxx_sources = @required_instantiations_c_cxx_sources@
 required_instantiations_canonical_names = @required_instantiations_canonical_names@
+required_instantiations_java_classes = @required_instantiations_java_classes@
 required_instantiations_java_cxx_headers = @required_instantiations_java_cxx_headers@
 required_instantiations_java_cxx_headers_sources = @required_instantiations_java_cxx_headers_sources@
+required_instantiations_java_cxx_objects = @required_instantiations_java_cxx_objects@
+required_instantiations_java_cxx_sources = @required_instantiations_java_cxx_sources@
 required_instantiations_java_sources = @required_instantiations_java_sources@
+required_instantiations_ocaml_cxx_headers = @required_instantiations_ocaml_cxx_headers@
+required_instantiations_ocaml_cxx_objects = @required_instantiations_ocaml_cxx_objects@
+required_instantiations_ocaml_cxx_sources = @required_instantiations_ocaml_cxx_sources@
 required_instantiations_prolog_cxx_headers = @required_instantiations_prolog_cxx_headers@
 required_instantiations_prolog_cxx_objects = @required_instantiations_prolog_cxx_objects@
 required_instantiations_prolog_cxx_sources = @required_instantiations_prolog_cxx_sources@
+required_instantiations_prolog_generated_test_sources = @required_instantiations_prolog_generated_test_sources@
 sbindir = @sbindir@
 sharedstatedir = @sharedstatedir@
 sicstus_prolog = @sicstus_prolog@
@@ -247,6 +263,7 @@ subdirs = @subdirs@
 swi_prolog = @swi_prolog@
 sysconfdir = @sysconfdir@
 target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 uudecode = @uudecode@
diff --git a/instchk.hh b/instchk.hh
index b95f97e..a135446 100644
--- a/instchk.hh
+++ b/instchk.hh
@@ -98,6 +98,7 @@ public:
   }
 };
 
+#if SUPPORTED_FLOAT
 class Float_Box {
 public:
   static bool valid_instantiation() {
@@ -110,7 +111,9 @@ public:
     return true;
   }
 };
+#endif // SUPPORTED_FLOAT
 
+#if SUPPORTED_DOUBLE
 class Double_Box {
 public:
   static bool valid_instantiation() {
@@ -123,7 +126,9 @@ public:
     return true;
   }
 };
+#endif // SUPPORTED_DOUBLE
 
+#if SUPPORTED_LONG_DOUBLE
 class Long_Double_Box {
 public:
   static bool valid_instantiation() {
@@ -136,6 +141,7 @@ public:
     return true;
   }
 };
+#endif // SUPPORTED_LONG_DOUBLE
 
 class Int8_Box {
 public:
@@ -283,6 +289,30 @@ valid_BD_Shape_argument<long long>() {
   return true;
 }
 
+#if SUPPORTED_FLOAT
+template <>
+bool
+valid_BD_Shape_argument<float>() {
+  return true;
+}
+#endif // SUPPORTED_FLOAT
+
+#if SUPPORTED_DOUBLE
+template <>
+bool
+valid_BD_Shape_argument<double>() {
+  return true;
+}
+#endif // SUPPORTED_DOUBLE
+
+#if SUPPORTED_LONG_DOUBLE
+template <>
+bool
+valid_BD_Shape_argument<long double>() {
+  return true;
+}
+#endif // SUPPORTED_LONG_DOUBLE
+
 template <>
 bool
 valid_BD_Shape_argument<mpz_class>() {
diff --git a/interfaces/C/C_interface.dox b/interfaces/C/C_interface.dox
index a37b654..1e369b7 100644
--- a/interfaces/C/C_interface.dox
+++ b/interfaces/C/C_interface.dox
@@ -20,14 +20,13 @@ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
-/*! \defgroup Polyhedron Convex Polyhedra
+/*! \interface ppl_Polyhedron_tag
   \brief
-  Types and functions for the domains of (topologically closed and
-  not necessarily closed) convex polyhedra.
+  Types and functions for the domains of C and NNC convex polyhedra.
 
   The types and functions for convex polyhedra provide a single interface
-  for accessing both topologically closed (C) and not necessarily closed (NNC)
-  convex polyhedra.
+  for accessing both topologically closed (C) and not necessarily closed
+  (NNC) convex polyhedra.
   The distinction between C and NNC polyhedra need only be explicitly
   stated when <em>creating</em> or <em>assigning</em> a polyhedron object,
   by means of one of the functions <code>ppl_new_*</code> and
@@ -38,25 +37,17 @@ site: http://www.cs.unipr.it/ppl/ . */
   functions require their arguments to be topologically and/or
   space-dimension compatible.
 */
-/*@{*/
-
-
-/*! \name Opaque Pointers for Polyhedra */
-/*@{*/
 
-/*! \brief Opaque pointer. */
+/*! \brief Opaque pointer \ingroup Datatypes */
 typedef struct ppl_Polyhedron_tag* ppl_Polyhedron_t;
 
-/*! \brief Opaque pointer to const object. */
-typedef struct ppl_Polyhedron_tag const* ppl_const_Polyhedron_tag;
-
-/*@}*/ /* \name Opaque Pointers Related to Polyhedra */
-
+/*! \brief Opaque pointer to const object \ingroup Datatypes */
+typedef struct ppl_Polyhedron_tag const* ppl_const_Polyhedron_t;
 
 /*! \name Constructors and Assignment for C_Polyhedron */
 /*@{*/
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   Builds a C polyhedron of dimension \p d and writes an handle to it
   at address \p pph. If \p empty is different from zero, the newly created
   polyhedron will be empty; otherwise, it will be a universe polyhedron.
@@ -65,7 +56,7 @@ int
 ppl_new_C_Polyhedron_from_space_dimension
 (ppl_Polyhedron_t* pph, ppl_dimension_type d, int empty);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   Builds a C polyhedron that is a copy of \p ph; writes a handle
   for the newly created polyhedron at address \p pph.
 */
@@ -73,7 +64,18 @@ int
 ppl_new_C_Polyhedron_from_C_Polyhedron
 (ppl_Polyhedron_t* pph, ppl_const_Polyhedron_t ph);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
+  Builds a C polyhedron that is a copy of \p ph;
+  writes a handle for the newly created polyhedron at address \p pph.
+
+  \note
+  The complexity argument is ignored.
+*/
+int
+ppl_new_C_Polyhedron_from_C_Polyhedron_with_complexity
+(ppl_Polyhedron_t* pph, ppl_const_Polyhedron_t ph, int complexity);
+
+/*! \relates ppl_Polyhedron_tag \brief
   Builds a new C polyhedron from the system of constraints
   \p cs and writes a handle for the newly created polyhedron at
   address \p pph.
@@ -84,7 +86,7 @@ int
 ppl_new_C_Polyhedron_from_Constraint_System
 (ppl_Polyhedron_t* pph, ppl_const_Constraint_System_t cs);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   Builds a new C polyhedron recycling the system of constraints
   \p cs and writes a handle for the newly created polyhedron at
   address \p pph.
@@ -99,7 +101,7 @@ int
 ppl_new_C_Polyhedron_recycle_Constraint_System
 (ppl_Polyhedron_t* pph, ppl_Constraint_System_t cs);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   Builds a new C polyhedron from the system of congruences \p cs
   and writes a handle for the newly created polyhedron at address \p pph.
 
@@ -109,7 +111,7 @@ int
 ppl_new_C_Polyhedron_from_Congruence_System
 (ppl_Polyhedron_t* pph, ppl_const_Congruence_System_t cs);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   Builds a new C polyhedron recycling the system of congruences
   \p cs and writes a handle for the newly created polyhedron at
   address \p pph.
@@ -124,69 +126,7 @@ int
 ppl_new_C_Polyhedron_recycle_Congruence_System
 (ppl_Polyhedron_t* pph, ppl_Congruence_System_t cs);
 
-/*! \brief
-  Builds a new C polyhedron corresponding to an interval-based
-  bounding box, writing a handle for the newly created polyhedron at
-  address \p pph.
-
-  If an interval of the bounding box is provided with any finite
-  but open bound, then the polyhedron is not built and the value
-  <CODE>PPL_ERROR_INVALID_ARGUMENT</CODE> is returned.
-  The bounding box is accessed by using the following functions,
-  passed as arguments:
-    \code
-      ppl_dimension_type space_dimension()
-    \endcode
-    returns the dimension of the vector space enclosing the polyhedron
-    represented by the bounding box.
-    \code
-      int is_empty()
-    \endcode
-    returns 0 if and only if the bounding box describes a non-empty set.
-    The function <CODE>is_empty()</CODE> will always be called before the
-    other functions. However, if <CODE>is_empty()</CODE> does not
-    return 0, none of the functions below will be called.
-    \code
-      int get_lower_bound(ppl_dimension_type k, int closed,
-                          ppl_Coefficient_t n, ppl_Coefficient_t d)
-    \endcode
-    Let \f$I\f$ the interval corresponding to the <CODE>k</CODE>-th
-    space dimension.  If \f$I\f$ is not bounded from below, simply return 0.
-    Otherwise, set <CODE>closed</CODE>, <CODE>n</CODE> and
-    <CODE>d</CODE> as follows: <CODE>closed</CODE> is set to 0 if the
-    lower boundary of \f$I\f$ is open and is set to a value different
-    from zero otherwise; <CODE>n</CODE> and <CODE>d</CODE> are
-    assigned the integers \f$n\f$ and \f$d\f$ such that the canonical
-    fraction \f$n/d\f$ corresponds to the greatest lower bound of
-    \f$I\f$.  The fraction \f$n/d\f$ is in canonical form if and only
-    if \f$n\f$ and \f$d\f$ have no common factors and \f$d\f$ is
-    positive, \f$0/1\f$ being the unique representation for zero.
-    \code
-      int get_upper_bound(ppl_dimension_type k, int closed,
-                          ppl_Coefficient_t n, ppl_Coefficient_t d)
-    \endcode
-    Let \f$I\f$ the interval corresponding to the <CODE>k</CODE>-th
-    space dimension.  If \f$I\f$ is not bounded from above, simply return 0.
-    Otherwise, set <CODE>closed</CODE>, <CODE>n</CODE> and
-    <CODE>d</CODE> as follows: <CODE>closed</CODE> is set to 0 if the
-    upper boundary of \f$I\f$ is open and is set to a value different
-    from 0 otherwise; <CODE>n</CODE> and <CODE>d</CODE> are assigned
-    the integers \f$n\f$ and \f$d\f$ such that the canonical fraction
-    \f$n/d\f$ corresponds to the least upper bound of \f$I\f$.
-*/
-int
-ppl_new_C_Polyhedron_from_bounding_box
-(ppl_Polyhedron_t* pph,
- ppl_dimension_type (*space_dimension)(void),
- int (*is_empty)(void),
- int (*get_lower_bound)(ppl_dimension_type k, int closed,
-			ppl_Coefficient_t n,
-			ppl_Coefficient_t d),
- int (*get_upper_bound)(ppl_dimension_type k, int closed,
-			ppl_Coefficient_t n,
-			ppl_Coefficient_t d));
-
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   Assigns a copy of the C polyhedron \p src to the C polyhedron \p dst.
 */
 int
@@ -198,7 +138,7 @@ ppl_assign_C_Polyhedron_from_C_Polyhedron
 /*! \name Constructors and Assignment for NNC_Polyhedron */
 /*@{*/
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   Builds an NNC polyhedron of dimension \p d and writes an handle to it
   at address \p pph. If \p empty is different from zero, the newly created
   polyhedron will be empty; otherwise, it will be a universe polyhedron.
@@ -207,7 +147,7 @@ int
 ppl_new_NNC_Polyhedron_from_space_dimension
 (ppl_Polyhedron_t* pph, ppl_dimension_type d, int empty);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   Builds an NNC polyhedron that is a copy of \p ph; writes a handle
   for the newly created polyhedron at address \p pph.
 */
@@ -215,7 +155,18 @@ int
 ppl_new_NNC_Polyhedron_from_NNC_Polyhedron
 (ppl_Polyhedron_t* pph, ppl_const_Polyhedron_t ph);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
+  Builds an NNC polyhedron that is a copy of \p ph;
+  writes a handle for the newly created polyhedron at address \p pph.
+
+  \note
+  The complexity argument is ignored.
+*/
+int
+ppl_new_NNC_Polyhedron_from_NNC_Polyhedron_with_complexity
+(ppl_Polyhedron_t* pph, ppl_const_Polyhedron_t ph, int complexity);
+
+/*! \relates ppl_Polyhedron_tag \brief
   Builds a new NNC polyhedron from the system of constraints
   \p cs and writes a handle for the newly created polyhedron at
   address \p pph.
@@ -226,7 +177,7 @@ int
 ppl_new_NNC_Polyhedron_from_Constraint_System
 (ppl_Polyhedron_t* pph, ppl_const_Constraint_System_t cs);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   Builds a new NNC polyhedron recycling the system of constraints
   \p cs and writes a handle for the newly created polyhedron at
   address \p pph.
@@ -241,7 +192,7 @@ int
 ppl_new_NNC_Polyhedron_recycle_Constraint_System
 (ppl_Polyhedron_t* pph, ppl_Constraint_System_t cs);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   Builds a new NNC polyhedron from the system of congruences
   \p cs and writes a handle for the newly created polyhedron at
   address \p pph.
@@ -252,7 +203,7 @@ int
 ppl_new_NNC_Polyhedron_from_Congruence_System
 PPL_PROTO((ppl_Polyhedron_t* pph, ppl_const_Congruence_System_t cs));
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   Builds a new NNC polyhedron recycling the system of congruences
   \p cs and writes a handle for the newly created polyhedron at
   address \p pph.
@@ -267,66 +218,7 @@ int
 ppl_new_NNC_Polyhedron_recycle_Congruence_System
 PPL_PROTO((ppl_Polyhedron_t* pph, ppl_Congruence_System_t cs));
 
-/*! \brief
-  Builds a new NNC polyhedron corresponding to an interval-based
-  bounding box, writing a handle for the newly created polyhedron at
-  address \p pph.
-
-  The bounding box is accessed by using the following functions,
-  passed as arguments:
-    \code
-      ppl_dimension_type space_dimension()
-    \endcode
-    returns the dimension of the vector space enclosing the polyhedron
-    represented by the bounding box.
-    \code
-      int is_empty()
-    \endcode
-    returns 0 if and only if the bounding box describes a non-empty set.
-    The function <CODE>is_empty()</CODE> will always be called before the
-    other functions. However, if <CODE>is_empty()</CODE> does not
-    return 0, none of the functions below will be called.
-    \code
-      int get_lower_bound(ppl_dimension_type k, int closed,
-                          ppl_Coefficient_t n, ppl_Coefficient_t d)
-    \endcode
-    Let \f$I\f$ the interval corresponding to the <CODE>k</CODE>-th
-    space dimension.  If \f$I\f$ is not bounded from below, simply return 0.
-    Otherwise, set <CODE>closed</CODE>, <CODE>n</CODE> and
-    <CODE>d</CODE> as follows: <CODE>closed</CODE> is set to 0 if the
-    lower boundary of \f$I\f$ is open and is set to a value different
-    from zero otherwise; <CODE>n</CODE> and <CODE>d</CODE> are
-    assigned the integers \f$n\f$ and \f$d\f$ such that the canonical
-    fraction \f$n/d\f$ corresponds to the greatest lower bound of
-    \f$I\f$.  The fraction \f$n/d\f$ is in canonical form if and only
-    if \f$n\f$ and \f$d\f$ have no common factors and \f$d\f$ is
-    positive, \f$0/1\f$ being the unique representation for zero.
-    \code
-      int get_upper_bound(ppl_dimension_type k, int closed,
-                          ppl_Coefficient_t n, ppl_Coefficient_t d)
-    \endcode
-    Let \f$I\f$ the interval corresponding to the <CODE>k</CODE>-th
-    space dimension.  If \f$I\f$ is not bounded from above, simply return 0.
-    Otherwise, set <CODE>closed</CODE>, <CODE>n</CODE> and
-    <CODE>d</CODE> as follows: <CODE>closed</CODE> is set to 0 if the
-    upper boundary of \f$I\f$ is open and is set to a value different
-    from 0 otherwise; <CODE>n</CODE> and <CODE>d</CODE> are assigned
-    the integers \f$n\f$ and \f$d\f$ such that the canonical fraction
-    \f$n/d\f$ corresponds to the least upper bound of \f$I\f$.
-*/
-int
-ppl_new_NNC_Polyhedron_from_bounding_box
-(ppl_Polyhedron_t* pph,
- ppl_dimension_type (*space_dimension)(void),
- int (*is_empty)(void),
- int (*get_lower_bound)(ppl_dimension_type k, int closed,
-			ppl_Coefficient_t n,
-			ppl_Coefficient_t d),
- int (*get_upper_bound)(ppl_dimension_type k, int closed,
-			ppl_Coefficient_t n,
-			ppl_Coefficient_t d));
-
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   Assigns a copy of the NNC polyhedron \p src to the NNC
   polyhedron \p dst.
 */
@@ -336,10 +228,21 @@ ppl_assign_NNC_Polyhedron_from_NNC_Polyhedron
 
 /*@}*/ /* Constructors and Assignment for NNC Polyhedron */
 
-/*! \name Constructors Behaving as Conversion Operators */
+/*! \name Constructors Behaving as Conversion Operators
+  Besides the conversions listed here below, the library also
+  provides conversion operators that build a semantic geometric
+  description starting from \b any other semantic geometric
+  description (e.g., ppl_new_Grid_from_C_Polyhedron,
+  ppl_new_C_Polyhedron_from_BD_Shape_mpq_class, etc.).
+  Clearly, the conversion operators are only available if both
+  the source and the target semantic geometric descriptions have
+  been enabled when configuring the library.
+  The conversions also taking as argument a complexity class
+  sometimes provide non-trivial precision/efficiency trade-offs.
+*/
 /*@{*/
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   Builds a C polyhedron that is a copy of the topological closure
   of the NNC polyhedron \p ph; writes a handle for the newly created
   polyhedron at address \p pph.
@@ -348,7 +251,22 @@ int
 ppl_new_C_Polyhedron_from_NNC_Polyhedron(ppl_Polyhedron_t* pph,
 					 ppl_const_Polyhedron_t ph);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
+  Builds a C polyhedron that approximates NNC_Polyhedron \p ph,
+  using an algorithm whose complexity does not exceed \p complexity;
+  writes a handle for the newly created polyhedron at address \p pph.
+
+  \note
+  The complexity argument, which can take values
+  \c PPL_COMPLEXITY_CLASS_POLYNOMIAL, \c PPL_COMPLEXITY_CLASS_SIMPLEX
+  and \c PPL_COMPLEXITY_CLASS_ANY, is ignored since the exact constructor
+  has polynomial complexity.
+*/
+int
+ppl_new_C_Polyhedron_from_NNC_Polyhedron_with_complexity
+(ppl_Polyhedron_t* pph, ppl_const_Polyhedron_t ph, int complexity);
+
+/*! \relates ppl_Polyhedron_tag \brief
   Builds an NNC polyhedron that is a copy of the C polyhedron \p ph;
   writes a handle for the newly created polyhedron at address \p pph.
 */
@@ -356,12 +274,27 @@ int
 ppl_new_NNC_Polyhedron_from_C_Polyhedron(ppl_Polyhedron_t* pph,
 					 ppl_const_Polyhedron_t ph);
 
+/*! \relates ppl_Polyhedron_tag \brief
+  Builds an NNC polyhedron that approximates C_Polyhedron \p ph,
+  using an algorithm whose complexity does not exceed \p complexity;
+  writes a handle for the newly created polyhedron at address \p pph.
+
+  \note
+  The complexity argument, which can take values
+  \c PPL_COMPLEXITY_CLASS_POLYNOMIAL, \c PPL_COMPLEXITY_CLASS_SIMPLEX
+  and \c PPL_COMPLEXITY_CLASS_ANY, is ignored since the exact constructor
+  has polynomial complexity.
+*/
+int
+ppl_new_NNC_Polyhedron_from_C_Polyhedron_with_complexity
+(ppl_Polyhedron_t* pph, ppl_const_Polyhedron_t ph, int complexity);
+
 /*@}*/ /* Constructors Behaving as Conversion Operators */
 
 /*! \name Destructor for (C or NNC) Polyhedra */
 /*@{*/
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   Invalidates the handle \p ph: this makes sure the corresponding
   resources will eventually be released.
 */
@@ -373,14 +306,14 @@ ppl_delete_Polyhedron(ppl_const_Polyhedron_t ph);
 /*! \name Functions that Do Not Modify the Polyhedron */
 /*@{*/
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   Writes to \p m the dimension of the vector space enclosing \p ph.
 */
 int
 ppl_Polyhedron_space_dimension
 (ppl_const_Polyhedron_t ph, ppl_dimension_type* m);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   Writes to \p m the affine dimension of \p ph (not to be confused with the
   dimension of its enclosing vector space) or 0, if \p ph is empty.
 */
@@ -388,7 +321,7 @@ int
 ppl_Polyhedron_affine_dimension
 (ppl_const_Polyhedron_t ph, ppl_dimension_type* m);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   Checks the relation between the polyhedron \p ph and the constraint \p c.
 
   If successful, returns a non-negative integer that is
@@ -403,7 +336,7 @@ int
 ppl_Polyhedron_relation_with_Constraint
 (ppl_const_Polyhedron_t ph, ppl_const_Constraint_t c);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   Checks the relation between the polyhedron \p ph and the generator \p g.
 
   If successful, returns a non-negative integer that is
@@ -419,7 +352,7 @@ int
 ppl_Polyhedron_relation_with_Congruence
 (ppl_const_Polyhedron_t ph, ppl_const_Congruence_t c);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   Writes a const handle to the constraint system defining the
   polyhedron \p ph at address \p pcs.
 */
@@ -427,7 +360,7 @@ int
 ppl_Polyhedron_get_constraints
 (ppl_const_Polyhedron_t ph, ppl_const_Constraint_System_t* pcs);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   Writes at address \p pcs a const handle to a system of congruences
   approximating the polyhedron \p ph.
 */
@@ -435,7 +368,7 @@ int
 ppl_Polyhedron_get_congruences
 (ppl_const_Polyhedron_t ph, ppl_const_Congruence_System_t* pcs);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   Writes a const handle to the minimized constraint system defining the
   polyhedron \p ph at address \p pcs.
 */
@@ -443,7 +376,7 @@ int
 ppl_Polyhedron_get_minimized_constraints
 (ppl_const_Polyhedron_t ph, ppl_const_Constraint_System_t* pcs);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   Writes at address \p pcs a const handle to a system of minimized
   congruences approximating the polyhedron \p ph.
 */
@@ -451,53 +384,57 @@ int
 ppl_Polyhedron_get_minimized_congruences
 (ppl_const_Polyhedron_t ph, ppl_const_Congruence_System_t* pcs);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   Returns a positive integer if \p ph is empty; returns 0 if \p ph is
   not empty.
 */
 int
 ppl_Polyhedron_is_empty(ppl_const_Polyhedron_t ph);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   Returns a positive integer if \p ph is a universe polyhedron;
   returns 0 if it is not.
 */
 int
 ppl_Polyhedron_is_universe(ppl_const_Polyhedron_t ph);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   Returns a positive integer if \p ph is bounded; returns 0 if \p ph is
   unbounded.
 */
 int
 ppl_Polyhedron_is_bounded(ppl_const_Polyhedron_t ph);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   Returns a positive integer if \p ph contains at least one integer
   point; returns 0 otherwise.
 */
 int
 ppl_Polyhedron_contains_integer_point(ppl_const_Polyhedron_t ph);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   Returns a positive integer if \p ph is topologically closed;
   returns 0 if \p ph is not topologically closed.
 */
 int
 ppl_Polyhedron_is_topologically_closed(ppl_const_Polyhedron_t ph);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   Returns a positive integer if \p ph is a discrete set;
   returns 0 if \p ph is not a discrete set.
 */
 int
 ppl_Polyhedron_is_discrete(ppl_const_Polyhedron_t ph);
 
+/*! \relates ppl_Polyhedron_tag \brief
+  Returns a positive integer if \p ph constrains \p var;
+  returns 0 if \p ph does not constrain \p var.
+*/
 int
 ppl_Polyhedron_constrains
 (ppl_Polyhedron_t ph, ppl_dimension_type var);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   Returns a positive integer if \p le is bounded from above in \p ph;
   returns 0 otherwise.
 */
@@ -505,7 +442,7 @@ int
 ppl_Polyhedron_bounds_from_above
 (ppl_const_Polyhedron_t ph, ppl_const_Linear_Expression_t le);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   Returns a positive integer if \p le is bounded from below in \p ph;
   returns 0 otherwise.
 */
@@ -513,7 +450,7 @@ int
 ppl_Polyhedron_bounds_from_below
 (ppl_const_Polyhedron_t ph, ppl_const_Linear_Expression_t le);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   Returns a positive integer if \p ph is not empty
   and \p le is bounded from above in \p ph, in which case
   the supremum value and a point where \p le reaches it are computed.
@@ -543,7 +480,7 @@ ppl_Polyhedron_bounds_from_below
   will be left untouched.
 */
 int
-ppl_Polyhedron_maximize
+ppl_Polyhedron_maximize_with_point
 (ppl_const_Polyhedron_t ph,
  ppl_const_Linear_Expression_t le,
  ppl_Coefficient_t sup_n,
@@ -551,7 +488,19 @@ ppl_Polyhedron_maximize
  int* pmaximum,
  ppl_Generator_t point);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
+  The same as ppl_Polyhedron_maximize_with_point, but without the
+  output argument for the location where the supremum value is reached.
+*/
+int
+ppl_Polyhedron_maximize
+(ppl_const_Polyhedron_t ph,
+ ppl_const_Linear_Expression_t le,
+ ppl_Coefficient_t sup_n,
+ ppl_Coefficient_t sup_d,
+ int* pmaximum);
+
+/*! \relates ppl_Polyhedron_tag \brief
   Returns a positive integer if  \p ph is not empty
   and \p le is bounded from below in \p ph, in which case
   the infimum value and a point where \p le reaches it are computed.
@@ -581,7 +530,7 @@ ppl_Polyhedron_maximize
   will be left untouched.
 */
 int
-ppl_Polyhedron_minimize
+ppl_Polyhedron_minimize_with_point
 (ppl_const_Polyhedron_t ph,
  ppl_const_Linear_Expression_t le,
  ppl_Coefficient_t inf_n,
@@ -589,7 +538,19 @@ ppl_Polyhedron_minimize
  int* pminimum,
  ppl_Generator_t point);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
+  The same as ppl_Polyhedron_minimize_with_point, but without the
+  output argument for the location where the infimum value is reached.
+*/
+int
+ppl_Polyhedron_minimize_with_point
+(ppl_const_Polyhedron_t ph,
+ ppl_const_Linear_Expression_t le,
+ ppl_Coefficient_t inf_n,
+ ppl_Coefficient_t inf_d,
+ int* pminimum);
+
+/*! \relates ppl_Polyhedron_tag \brief
   Returns a positive integer if \p x contains or is equal to \p y;
   returns 0 if it does not.
 */
@@ -597,7 +558,7 @@ int
 ppl_Polyhedron_contains_Polyhedron
 (ppl_const_Polyhedron_t x, ppl_const_Polyhedron_t y);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   Returns a positive integer if \p x strictly contains \p y; returns 0
   if it does not.
 */
@@ -605,7 +566,7 @@ int
 ppl_Polyhedron_strictly_contains_Polyhedron
 (ppl_const_Polyhedron_t x, ppl_const_Polyhedron_t y);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   Returns a positive integer if \p x and \p y are disjoint; returns 0
   if they are not.
 */
@@ -613,7 +574,7 @@ int
 ppl_Polyhedron_is_disjoint_from_Polyhedron
 (ppl_const_Polyhedron_t x, ppl_const_Polyhedron_t y);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   Returns a positive integer if \p x and \p y are the same polyhedron;
   returns 0 if they are different.
 
@@ -624,7 +585,7 @@ int
 ppl_Polyhedron_equals_Polyhedron
 (ppl_const_Polyhedron_t x, ppl_const_Polyhedron_t y);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   Returns a positive integer if \p ph is well formed, i.e., if it
   satisfies all its implementation invariants; returns 0 and perhaps
   makes some noise if \p ph is broken.  Useful for debugging purposes.
@@ -632,27 +593,43 @@ ppl_Polyhedron_equals_Polyhedron
 int
 ppl_Polyhedron_OK(ppl_const_Polyhedron_t ph);
 
+/*! \relates ppl_Polyhedron_tag \brief
+  Writes to \p sz a lower bound to the size in bytes of the memory
+  managed by \p ph.
+*/
+int
+ppl_Polyhedron_external_memory_in_bytes
+(ppl_const_Polyhedron_t ph, size_t* sz);
+
+/*! \relates ppl_Polyhedron_tag \brief
+  Writes to \p sz a lower bound to the size in bytes of the memory
+  managed by \p ph.
+*/
+int
+ppl_Polyhedron_total_memory_in_bytes
+(ppl_const_Polyhedron_t ph, size_t* sz);
+
 /*@}*/ /* Functions that Do Not Modify the Polyhedron */
 
 
 /*! \name Space Dimension Preserving Functions that May Modify the Polyhedron */
 /*@{*/
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   Adds a copy of the constraint \p c to the system of constraints of \p ph.
 */
 int
 ppl_Polyhedron_add_constraint
 (ppl_Polyhedron_t ph, ppl_const_Constraint_t c);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   Adds a copy of the congruence \p c to polyhedron of \p ph.
 */
 int
 ppl_Polyhedron_add_congruence
 (ppl_Polyhedron_t ph, ppl_const_Congruence_t c);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   Adds a copy of the system of constraints \p cs to the system of
   constraints of \p ph.
 */
@@ -660,14 +637,14 @@ int
 ppl_Polyhedron_add_constraints
 (ppl_Polyhedron_t ph, ppl_const_Constraint_System_t cs);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   Adds a copy of the system of congruences \p cs to the polyhedron \p ph.
 */
 int
 ppl_Polyhedron_add_congruences
 (ppl_Polyhedron_t ph, ppl_const_Congruence_System_t cs);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   Adds the system of constraints \p cs to the system of constraints of
   \p ph.
 
@@ -679,7 +656,7 @@ int
 ppl_Polyhedron_add_recycled_constraints
 (ppl_Polyhedron_t ph, ppl_Constraint_System_t cs);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   Adds the system of congruences \p cs to the polyhedron \p ph.
 
   \warning
@@ -690,51 +667,70 @@ int
 ppl_Polyhedron_add_recycled_congruences
 (ppl_Polyhedron_t ph, ppl_Congruence_System_t cs);
 
+/*! \relates ppl_Polyhedron_tag \brief
+  Refines \p ph using constraint \p c.
+*/
 int
 ppl_Polyhedron_refine_with_constraint
 (ppl_Polyhedron_t ph, ppl_const_Constraint_t c);
 
+/*! \relates ppl_Polyhedron_tag \brief
+  Refines \p ph using congruence \p c.
+*/
 int
 ppl_Polyhedron_refine_with_congruence
 (ppl_Polyhedron_t ph, ppl_const_Congruence_t c);
 
+/*! \relates ppl_Polyhedron_tag \brief
+  Refines \p ph using the constraints in \p cs.
+*/
 int
 ppl_Polyhedron_refine_with_constraints
 (ppl_Polyhedron_t ph, ppl_const_Constraint_System_t cs);
 
+/*! \relates ppl_Polyhedron_tag \brief
+  Refines \p ph using the congruences in \p cs.
+*/
 int
 ppl_Polyhedron_refine_with_congruences
 (ppl_Polyhedron_t ph, ppl_const_Congruence_System_t cs);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   Intersects \p x with polyhedron \p y and assigns the result to \p x.
 */
 int
 ppl_Polyhedron_intersection_assign
 (ppl_Polyhedron_t x, ppl_const_Polyhedron_t y);
 
-/*! \brief
-  Same as ppl_Polyhedron_poly_hull_assign(x, y).
+/*! \relates ppl_Polyhedron_tag \brief
+  Assigns to \p x an upper bound of \p x and \p y.
+
+  For the domain of polyhedra, this is the same as
+  <CODE>ppl_Polyhedron_poly_hull_assign(x, y)</CODE>.
 */
 int
 ppl_Polyhedron_upper_bound_assign
 (ppl_Polyhedron_t x, ppl_const_Polyhedron_t y);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   Same as ppl_Polyhedron_poly_difference_assign(x, y).
 */
 int
 ppl_Polyhedron_difference_assign
 (ppl_Polyhedron_t x, ppl_const_Polyhedron_t y);
 
-/*! \brief
-  Assigns to \p x a meet-preserving enlargement and simplification of \p y.
+/*! \relates ppl_Polyhedron_tag \brief
+  Assigns to \p x the
+  \extref{Meet_Preserving_Simplification, meet-preserving simplification}
+  of \p x with respect to context \p y. Returns a positive integer if
+  \p x and \p y have a nonempty intersection; returns \c 0 if they
+  are disjoint.
 */
 int
 ppl_Polyhedron_simplify_using_context_assign
 (ppl_Polyhedron_t x, ppl_const_Polyhedron_t y);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   Assigns to \p x the \extref{Time_Elapse_Operator, time-elapse} between
   the polyhedra \p x and \p y.
 */
@@ -742,21 +738,31 @@ int
 ppl_Polyhedron_time_elapse_assign
 (ppl_Polyhedron_t x, ppl_const_Polyhedron_t y);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   Assigns to \p ph its topological closure.
 */
 int
 ppl_Polyhedron_topological_closure_assign(ppl_Polyhedron_t ph);
 
+/*! \relates ppl_Polyhedron_tag \brief
+  Modifies \p ph by \extref{Cylindrification, unconstraining}
+  the space dimension \p var.
+*/
 int
 ppl_Polyhedron_unconstrain_space_dimension
 (ppl_Polyhedron_t ph, ppl_dimension_type var);
 
+/*! \relates ppl_Polyhedron_tag \brief
+  Modifies \p ph by \extref{Cylindrification, unconstraining}
+  the space dimensions that are specified in the first \p n positions
+  of the array \p ds.
+  The presence of duplicates in \p ds is a waste but an innocuous one.
+*/
 int
 ppl_Polyhedron_unconstrain_space_dimensions
 (ppl_Polyhedron_t ph, ppl_dimension_type ds[], size_t n);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   Transforms the polyhedron \p ph, assigning an affine expression
   to the specified variable.
 
@@ -779,7 +785,7 @@ ppl_Polyhedron_affine_image
  ppl_const_Linear_Expression_t le,
  ppl_const_Coefficient_t d);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   Transforms the polyhedron \p ph, substituting an affine expression
   to the specified variable.
 
@@ -802,7 +808,7 @@ ppl_Polyhedron_affine_preimage
  ppl_const_Linear_Expression_t le,
  ppl_const_Coefficient_t d);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   Assigns to \p ph the image of \p ph with respect to the
   \extref{Generalized_Affine_Relations, generalized affine transfer relation}
   \f$\frac{\mathrm{lb}}{\mathrm{d}}
@@ -832,7 +838,7 @@ ppl_Polyhedron_bounded_affine_image
  ppl_const_Linear_Expression_t ub,
  ppl_const_Coefficient_t d);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   Assigns to \p ph the preimage of \p ph with respect to the
   \extref{Generalized_Affine_Relations, generalized affine transfer relation}
   \f$\frac{\mathrm{lb}}{\mathrm{d}}
@@ -862,7 +868,7 @@ ppl_Polyhedron_bounded_affine_preimage
  ppl_const_Linear_Expression_t ub,
  ppl_const_Coefficient_t d);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   Assigns to \p ph the image of \p ph with respect to the
   \extref{Generalized_Affine_Relations, generalized affine transfer relation}
   \f$\mathrm{var}' \relsym \frac{\mathrm{le}}{\mathrm{d}}\f$,
@@ -892,7 +898,7 @@ ppl_Polyhedron_generalized_affine_image
  ppl_const_Linear_Expression_t le,
  ppl_const_Coefficient_t d);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   Assigns to \p ph the preimage of \p ph with respect to the
   \extref{Generalized_Affine_Relations, generalized affine transfer relation}
   \f$\mathrm{var}' \relsym \frac{\mathrm{le}}{\mathrm{d}}\f$,
@@ -922,7 +928,7 @@ ppl_Polyhedron_generalized_affine_preimage
  ppl_const_Linear_Expression_t le,
  ppl_const_Coefficient_t d);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   Assigns to \p ph the image of \p ph with respect to the
   \extref{Generalized_Affine_Relations, generalized affine transfer relation}
   \f$\mathrm{lhs}' \relsym \mathrm{rhs}\f$, where
@@ -947,7 +953,7 @@ ppl_Polyhedron_generalized_affine_image_lhs_rhs
  enum ppl_enum_Constraint_Type relsym,
  ppl_const_Linear_Expression_t rhs);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   Assigns to \p ph the preimage of \p ph with respect to the
   \extref{Generalized_Affine_Relations, generalized affine transfer relation}
   \f$\mathrm{lhs}' \relsym \mathrm{rhs}\f$, where
@@ -972,7 +978,244 @@ ppl_Polyhedron_generalized_affine_preimage_lhs_rhs
  enum ppl_enum_Constraint_Type relsym,
  ppl_const_Linear_Expression_t rhs);
 
-/*! \brief
+/*@}*/ /* Space Dimension Preserving Functions that May Modify [...] */
+
+
+/*! \name Functions that May Modify the Dimension of the Vector Space */
+/*@{*/
+
+/*! \relates ppl_Polyhedron_tag \brief
+  Seeing a polyhedron as a set of tuples (its points), assigns
+  to \p x all the tuples that can be obtained by concatenating,
+  in the order given, a tuple of \p x with a tuple of \p y.
+*/
+int
+ppl_Polyhedron_concatenate_assign
+(ppl_Polyhedron_t x, ppl_const_Polyhedron_t y);
+
+/*! \relates ppl_Polyhedron_tag \brief
+  Adds \p d new dimensions to the space enclosing the polyhedron \p ph
+  and to \p ph itself.
+*/
+int
+ppl_Polyhedron_add_space_dimensions_and_embed
+(ppl_Polyhedron_t ph, ppl_dimension_type d);
+
+/*! \relates ppl_Polyhedron_tag \brief
+  Adds \p d new dimensions to the space enclosing the polyhedron \p ph.
+*/
+int
+ppl_Polyhedron_add_space_dimensions_and_project
+(ppl_Polyhedron_t ph, ppl_dimension_type d);
+
+/*! \relates ppl_Polyhedron_tag \brief
+  Removes from the vector space enclosing \p ph the space dimensions that
+  are specified in first \p n positions of the array \p ds.  The presence
+  of duplicates in \p ds is a waste but an innocuous one.
+*/
+int
+ppl_Polyhedron_remove_space_dimensions
+(ppl_Polyhedron_t ph, ppl_dimension_type ds[], size_t n);
+
+/*! \relates ppl_Polyhedron_tag \brief
+  Removes the higher dimensions from the vector space enclosing \p ph
+  so that, upon successful return, the new space dimension is \p d.
+*/
+int
+ppl_Polyhedron_remove_higher_space_dimensions
+(ppl_Polyhedron_t ph, ppl_dimension_type d);
+
+/*! \relates ppl_Polyhedron_tag \brief
+  Remaps the dimensions of the vector space according to a
+  \extref{Mapping_the_Dimensions_of_the_Vector_Space, partial function}.
+  This function is specified by means of the \p maps array,
+  which has \p n entries.
+
+  The partial function is defined on dimension <CODE>i</CODE>
+  if <CODE>i < n</CODE> and <CODE>maps[i] != ppl_not_a_dimension</CODE>;
+  otherwise it is undefined on dimension <CODE>i</CODE>.
+  If the function is defined on dimension <CODE>i</CODE>, then dimension
+  <CODE>i</CODE> is mapped onto dimension <CODE>maps[i]</CODE>.
+
+  The result is undefined if \p maps does not encode a partial
+  function with the properties described in the
+  \extref{Mapping_the_Dimensions_of_the_Vector_Space,
+          specification of the mapping operator}.
+*/
+int
+ppl_Polyhedron_map_space_dimensions
+(ppl_Polyhedron_t ph, ppl_dimension_type maps[], size_t n);
+
+/*! \relates ppl_Polyhedron_tag \brief
+  \extref{expand_space_dimension, Expands} the \f$d\f$-th dimension of
+  the vector space enclosing \p ph to \p m new space dimensions.
+*/
+int
+ppl_Polyhedron_expand_space_dimension
+(ppl_Polyhedron_t ph, ppl_dimension_type d, ppl_dimension_type m);
+
+/*! \relates ppl_Polyhedron_tag \brief
+  Modifies \p ph by \extref{fold_space_dimensions, folding} the
+  space dimensions contained in the first \p n positions of the array \p ds
+  into dimension \p d.  The presence of duplicates in \p ds is a waste
+  but an innocuous one.
+*/
+int
+ppl_Polyhedron_fold_space_dimensions
+(ppl_Polyhedron_t ph,
+ ppl_dimension_type ds[],
+ size_t n,
+ ppl_dimension_type d);
+
+/*@}*/ /* Functions that May Modify the Dimension of the Vector Space */
+
+/*! \name Input/Output Functions */
+/*@{*/
+
+/*! \relates ppl_Polyhedron_tag
+  \brief Prints \p x to \c stdout.
+*/
+int
+ppl_io_print_Polyhedron(ppl_const_Polyhedron_t x);
+
+/*! \relates ppl_Polyhedron_tag
+  \brief Prints \p x to the given output \p stream.
+*/
+int
+ppl_io_fprint_Polyhedron(FILE* stream, ppl_const_Polyhedron_t x);
+
+/*! \relates ppl_Polyhedron_tag
+  \brief Dumps an ascii representation of \p x on \p stream.
+*/
+int
+ppl_Polyhedron_ascii_dump(ppl_const_Polyhedron_t x, FILE* stream);
+
+/*! \relates ppl_Polyhedron_tag
+  \brief Loads an ascii representation of \p x from \p stream.
+*/
+int
+ppl_Polyhedron_ascii_load(ppl_Polyhedron_t x, FILE* stream);
+
+/*@}*/ /* Input-Output Functions */
+
+
+/*! \name Ad Hoc Functions for (C or NNC) Polyhedra
+  The functions listed here below, being specific of the polyhedron domains,
+  do not have a correspondence in other semantic geometric descriptions.
+*/
+/*@{*/
+
+/*! \relates ppl_Polyhedron_tag \brief
+  Builds a new C polyhedron from the system of generators
+  \p gs and writes a handle for the newly created polyhedron at
+  address \p pph.
+
+  The new polyhedron will inherit the space dimension of \p gs.
+*/
+int
+ppl_new_C_Polyhedron_from_Generator_System
+(ppl_Polyhedron_t* pph, ppl_const_Generator_System_t gs);
+
+/*! \relates ppl_Polyhedron_tag \brief
+  Builds a new C polyhedron recycling the system of generators
+  \p gs and writes a handle for the newly created polyhedron at
+  address \p pph.
+
+  The new polyhedron will inherit the space dimension of \p gs.
+
+  \warning
+  This function modifies the generator system referenced by \p gs:
+  upon return, no assumption can be made on its value.
+*/
+int
+ppl_new_C_Polyhedron_recycle_Generator_System
+(ppl_Polyhedron_t* pph, ppl_Generator_System_t gs);
+
+/*! \relates ppl_Polyhedron_tag \brief
+  Builds a new NNC polyhedron from the system of generators
+  \p gs and writes a handle for the newly created polyhedron at
+  address \p pph.
+
+  The new polyhedron will inherit the space dimension of \p gs.
+*/
+int
+ppl_new_NNC_Polyhedron_from_Generator_System
+(ppl_Polyhedron_t* pph, ppl_const_Generator_System_t gs);
+
+/*! \relates ppl_Polyhedron_tag \brief
+  Builds a new NNC polyhedron recycling the system of generators
+  \p gs and writes a handle for the newly created polyhedron at
+  address \p pph.
+
+  The new polyhedron will inherit the space dimension of \p gs.
+
+  \warning
+  This function modifies the generator system referenced by \p gs:
+  upon return, no assumption can be made on its value.
+*/
+int
+ppl_new_NNC_Polyhedron_recycle_Generator_System
+(ppl_Polyhedron_t* pph, ppl_Generator_System_t gs);
+
+/*! \relates ppl_Polyhedron_tag \brief
+  Writes a const handle to the generator system defining the
+  polyhedron \p ph at address \p pgs.
+*/
+int
+ppl_Polyhedron_get_generators
+(ppl_const_Polyhedron_t ph, ppl_const_Generator_System_t* pgs);
+
+/*! \relates ppl_Polyhedron_tag \brief
+  Writes a const handle to the minimized generator system defining the
+  polyhedron \p ph at address \p pgs.
+*/
+int
+ppl_Polyhedron_get_minimized_generators
+(ppl_const_Polyhedron_t ph, ppl_const_Generator_System_t* pgs);
+
+/*! \relates ppl_Polyhedron_tag \brief
+  Adds a copy of the generator \p g to the system of generators of \p ph.
+*/
+int
+ppl_Polyhedron_add_generator
+(ppl_Polyhedron_t ph, ppl_const_Generator_t g);
+
+/*! \relates ppl_Polyhedron_tag \brief
+  Adds a copy of the system of generators \p gs to the system of
+  generators of \p ph.
+*/
+int
+ppl_Polyhedron_add_generators
+(ppl_Polyhedron_t ph, ppl_const_Generator_System_t gs);
+
+/*! \relates ppl_Polyhedron_tag \brief
+  Adds the system of generators \p gs to the system of generators of
+  \p ph.
+
+  \warning
+  This function modifies the generator system referenced by \p gs:
+  upon return, no assumption can be made on its value.
+*/
+int
+ppl_Polyhedron_add_recycled_generators
+(ppl_Polyhedron_t ph, ppl_Generator_System_t gs);
+
+/*! \relates ppl_Polyhedron_tag \brief
+  Assigns to \p x the poly-hull of \p x and \p y.
+*/
+int
+ppl_Polyhedron_poly_hull_assign
+(ppl_Polyhedron_t x, ppl_const_Polyhedron_t y);
+
+/*! \relates ppl_Polyhedron_tag \brief
+  Assigns to \p x the \extref{Convex_Polyhedral_Difference, poly-difference}
+  of \p x and \p y.
+*/
+int
+ppl_Polyhedron_poly_difference_assign
+(ppl_Polyhedron_t x, ppl_const_Polyhedron_t y);
+
+/*! \relates ppl_Polyhedron_tag \brief
   If the polyhedron \p y is contained in (or equal to) the polyhedron
   \p x, assigns to \p x the \extref{BHRZ03_widening, BHRZ03-widening} of
   \p x and \p y.  If \p tp is not the null pointer, the
@@ -983,7 +1226,7 @@ int
 ppl_Polyhedron_BHRZ03_widening_assign_with_tokens
 (ppl_Polyhedron_t x, ppl_const_Polyhedron_t y, unsigned* tp);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   If the polyhedron \p y is contained in (or equal to) the polyhedron
   \p x, assigns to \p x the \extref{H79_widening, H79-widening} of \p x
   and \p y.  If \p tp is not the null pointer, the
@@ -994,7 +1237,7 @@ int
 ppl_Polyhedron_H79_widening_assign_with_tokens
 (ppl_Polyhedron_t x, ppl_const_Polyhedron_t y, unsigned* tp);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   If the polyhedron \p y is contained in (or equal to) the polyhedron
   \p x, assigns to \p x the \extref{BHRZ03_widening, BHRZ03-widening} of
   \p x and \p y.
@@ -1003,7 +1246,7 @@ int
 ppl_Polyhedron_BHRZ03_widening_assign
 (ppl_Polyhedron_t x, ppl_const_Polyhedron_t y);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   If the polyhedron \p y is contained in (or equal to) the polyhedron
   \p x, assigns to \p x the \extref{H79_widening, H79-widening} of \p x
   and \p y.
@@ -1012,7 +1255,7 @@ int
 ppl_Polyhedron_H79_widening_assign
 (ppl_Polyhedron_t x, ppl_const_Polyhedron_t y);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   If the polyhedron \p y is contained in (or equal to) the polyhedron
   \p x, assigns to \p x the \extref{BHRZ03_widening, BHRZ03-widening} of
   \p x and \p y intersected with the constraints in \p cs that are
@@ -1027,7 +1270,7 @@ ppl_Polyhedron_limited_BHRZ03_extrapolation_assign_with_tokens
  ppl_const_Constraint_System_t cs,
  unsigned* tp);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   If the polyhedron \p y is contained in (or equal to) the polyhedron
   \p x, assigns to \p x the \extref{H79_widening, H79-widening} of \p x
   and \p y intersected with the constraints in \p cs that are
@@ -1042,7 +1285,7 @@ ppl_Polyhedron_limited_H79_extrapolation_assign_with_tokens
  ppl_const_Constraint_System_t cs,
  unsigned* tp);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   If the polyhedron \p y is contained in (or equal to) the polyhedron
   \p x, assigns to \p x the \extref{BHRZ03_widening, BHRZ03-widening} of
   \p x and \p y intersected with the constraints in \p cs that are
@@ -1054,7 +1297,7 @@ ppl_Polyhedron_limited_BHRZ03_extrapolation_assign
  ppl_const_Polyhedron_t y,
  ppl_const_Constraint_System_t cs);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   If the polyhedron \p y is contained in (or equal to) the polyhedron
   \p x, assigns to \p x the \extref{H79_widening, H79-widening} of \p x
   and \p y intersected with the constraints in \p cs that are
@@ -1066,7 +1309,7 @@ ppl_Polyhedron_limited_H79_extrapolation_assign
  ppl_const_Polyhedron_t y,
  ppl_const_Constraint_System_t cs);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   If the polyhedron \p y is contained in (or equal to) the polyhedron
   \p x, assigns to \p x the \extref{BHRZ03_widening, BHRZ03-widening} of
   \p x and \p y intersected with the constraints in \p cs that are
@@ -1084,7 +1327,7 @@ ppl_Polyhedron_bounded_BHRZ03_extrapolation_assign_with_tokens
  ppl_const_Constraint_System_t cs,
  unsigned* tp);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   If the polyhedron \p y is contained in (or equal to) the polyhedron
   \p x, assigns to \p x the \extref{H79_widening, H79-widening} of \p x
   and \p y intersected with the constraints in \p cs that are
@@ -1102,7 +1345,7 @@ ppl_Polyhedron_bounded_H79_extrapolation_assign_with_tokens
  ppl_const_Constraint_System_t cs,
  unsigned* tp);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   If the polyhedron \p y is contained in (or equal to) the polyhedron
   \p x, assigns to \p x the \extref{BHRZ03_widening, BHRZ03-widening} of
   \p x and \p y intersected with the constraints in \p cs that are
@@ -1116,14 +1359,13 @@ ppl_Polyhedron_bounded_BHRZ03_extrapolation_assign
  ppl_const_Polyhedron_t y,
  ppl_const_Constraint_System_t cs);
 
-/*! \brief
+/*! \relates ppl_Polyhedron_tag \brief
   If the polyhedron \p y is contained in (or equal to) the polyhedron
   \p x, assigns to \p x the \extref{H79_widening, H79-widening} of \p x
   and \p y intersected with the constraints in \p cs that are
   satisfied by all the points of \p x, further intersected with all
   the constraints of the form \f$\pm v \leq r\f$ and \f$\pm v < r\f$,
-  with \f$r \in \Qset\f$, that are satisfied by all the points of \p
-  x.
+  with \f$r \in \Qset\f$, that are satisfied by all the points of \p x.
 */
 int
 ppl_Polyhedron_bounded_H79_extrapolation_assign
@@ -1131,229 +1373,310 @@ ppl_Polyhedron_bounded_H79_extrapolation_assign
  ppl_const_Polyhedron_t y,
  ppl_const_Constraint_System_t cs);
 
-/*@}*/ /* Space Dimension Preserving Functions that May Modify [...] */
+/*@}*/ /* Ad Hoc Functions for (C or NNC) Polyhedra */
+
+/*! \interface ppl_Pointset_Powerset_C_Polyhedron_tag
+  \brief
+  Types and functions for the Pointset_Powerset of C_Polyhedron objects.
 
+  The powerset domains can be instantiated by taking as a base domain
+  any fixed semantic geometric description
+  (C and NNC polyhedra, BD and octagonal shapes, boxes and grids).
+  An element of the powerset domain represents a disjunctive collection
+  of base objects (its disjuncts), all having the same space dimension.
 
-/*! \name Functions that May Modify the Dimension of the Vector Space */
+  Besides the functions that are available in all semantic geometric
+  descriptions (whose documentation is not repeated here),
+  the powerset domain also provides several ad hoc functions.
+  In particular, the iterator types allow for the examination and
+  manipulation of the collection of disjuncts.
+*/
+
+/*! \brief Opaque pointer \ingroup Datatypes */
+typedef struct ppl_Pointset_Powerset_C_Polyhedron_tag*
+        ppl_Pointset_Powerset_C_Polyhedron_t;
+
+/*! \brief Opaque pointer to const object \ingroup Datatypes */
+typedef struct ppl_Pointset_Powerset_C_Polyhedron_tag const*
+        ppl_const_Pointset_Powerset_C_Polyhedron_t;
+
+/*! \interface ppl_Pointset_Powerset_C_Polyhedron_iterator_tag
+  \brief
+  Types and functions for iterating on the disjuncts of a
+  ppl_Pointset_Powerset_C_Polyhedron_tag.
+*/
+
+/*! \brief Opaque pointer \ingroup Datatypes */
+typedef struct ppl_Pointset_Powerset_C_Polyhedron_iterator_tag*
+        ppl_Pointset_Powerset_C_Polyhedron_iterator_t;
+
+/*! \brief Opaque pointer to const object \ingroup Datatypes */
+typedef struct ppl_Pointset_Powerset_C_Polyhedron_iterator_tag const*
+        ppl_const_Pointset_Powerset_C_Polyhedron_iterator_t;
+
+/*! \interface ppl_Pointset_Powerset_C_Polyhedron_const_iterator_tag
+  \brief
+  Types and functions for iterating on the disjuncts of a
+  const ppl_Pointset_Powerset_C_Polyhedron_tag.
+*/
+
+/*! \brief Opaque pointer \ingroup Datatypes */
+typedef struct ppl_Pointset_Powerset_C_Polyhedron_const_iterator_tag*
+        ppl_Pointset_Powerset_C_Polyhedron_const_iterator_t;
+
+/*! \brief Opaque pointer to const object \ingroup Datatypes */
+typedef struct ppl_Pointset_Powerset_C_Polyhedron_const_iterator_tag const*
+        ppl_const_Pointset_Powerset_C_Polyhedron_const_iterator_t;
+
+/*! \name Construction, Initialization and Destruction */
 /*@{*/
 
-/*! \brief
-  Seeing a polyhedron as a set of tuples (its points), assigns
-  to \p x all the tuples that can be obtained by concatenating,
-  in the order given, a tuple of \p x with a tuple of \p y.
+/*! \relates ppl_Pointset_Powerset_C_Polyhedron_iterator_tag \brief
+  Builds a new `iterator' and writes a handle to it
+  at address \p pit.
 */
 int
-ppl_Polyhedron_concatenate_assign
-(ppl_Polyhedron_t x, ppl_const_Polyhedron_t y);
+ppl_new_Pointset_Powerset_C_Polyhedron_iterator
+(ppl_Pointset_Powerset_C_Polyhedron_iterator_t* pit);
 
-/*! \brief
-  Adds \p d new dimensions to the space enclosing the polyhedron \p ph
-  and to \p ph itself.
+/*! \relates ppl_Pointset_Powerset_C_Polyhedron_iterator_tag \brief
+  Builds a copy of \p y and writes a handle to it at address \p pit.
 */
 int
-ppl_Polyhedron_add_space_dimensions_and_embed
-(ppl_Polyhedron_t ph, ppl_dimension_type d);
+ppl_new_Pointset_Powerset_C_Polyhedron_iterator_from_iterator
+(ppl_Pointset_Powerset_C_Polyhedron_iterator_t* pit,
+ ppl_const_Pointset_Powerset_C_Polyhedron_iterator_t y);
 
-/*! \brief
-  Adds \p d new dimensions to the space enclosing the polyhedron \p ph.
+/*! \relates ppl_Pointset_Powerset_C_Polyhedron_const_iterator_tag \brief
+  Builds a new `const iterator' and writes a handle to it
+  at address \p pit.
 */
 int
-ppl_Polyhedron_add_space_dimensions_and_project
-(ppl_Polyhedron_t ph, ppl_dimension_type d);
+ppl_new_Pointset_Powerset_C_Polyhedron_const_iterator
+(ppl_Pointset_Powerset_C_Polyhedron_const_iterator_t* pit);
 
-/*! \brief
-  Removes from the vector space enclosing \p ph the space dimensions that
-  are specified in first \p n positions of the array \p ds.  The presence
-  of duplicates in \p ds is a waste but an innocuous one.
+/*! \relates ppl_Pointset_Powerset_C_Polyhedron_const_iterator_tag \brief
+  Builds a copy of \p y and writes a handle to it at address \p pit.
 */
 int
-ppl_Polyhedron_remove_space_dimensions
-(ppl_Polyhedron_t ph, ppl_dimension_type ds[], size_t n);
+ppl_new_Pointset_Powerset_C_Polyhedron_const_iterator_from_const_iterator
+(ppl_Pointset_Powerset_C_Polyhedron_const_iterator_t* pit,
+ ppl_const_Pointset_Powerset_C_Polyhedron_const_iterator_t y);
 
-/*! \brief
-  Removes the higher dimensions from the vector space enclosing \p ph
-  so that, upon successful return, the new space dimension is \p d.
+/*! \relates ppl_Pointset_Powerset_C_Polyhedron_iterator_tag \brief
+  Assigns to \p psit an iterator "pointing" to the beginning of
+  the sequence of disjuncts of \p ps.
 */
 int
-ppl_Polyhedron_remove_higher_space_dimensions
-(ppl_Polyhedron_t ph, ppl_dimension_type d);
+ppl_Pointset_Powerset_C_Polyhedron_iterator_begin
+(ppl_Pointset_Powerset_C_Polyhedron_t ps,
+ ppl_Pointset_Powerset_C_Polyhedron_iterator_t psit);
 
-/*! \brief
-  Remaps the dimensions of the vector space according to a
-  \extref{Mapping_the_Dimensions_of_the_Vector_Space, partial function}.
-  This function is specified by means of the \p maps array,
-  which has \p n entries.
+/*! \relates ppl_Pointset_Powerset_C_Polyhedron_const_iterator_tag \brief
+  Assigns to \p psit a const iterator "pointing" to the beginning of
+  the sequence of disjuncts of \p ps.
+*/
+int
+ppl_Pointset_Powerset_C_Polyhedron_const_iterator_begin
+(ppl_const_Pointset_Powerset_C_Polyhedron_t ps,
+ ppl_Pointset_Powerset_C_Polyhedron_const_iterator_t psit);
 
-  The partial function is defined on dimension <CODE>i</CODE>
-  if <CODE>i < n</CODE> and <CODE>maps[i] != ppl_not_a_dimension</CODE>;
-  otherwise it is undefined on dimension <CODE>i</CODE>.
-  If the function is defined on dimension <CODE>i</CODE>, then dimension
-  <CODE>i</CODE> is mapped onto dimension <CODE>maps[i]</CODE>.
+/*! \relates ppl_Pointset_Powerset_C_Polyhedron_iterator_tag \brief
+  Assigns to \p psit an iterator "pointing" past the end of
+  the sequence of disjuncts of \p ps.
+*/
+int
+ppl_Pointset_Powerset_C_Polyhedron_iterator_end
+(ppl_Pointset_Powerset_C_Polyhedron_t ps,
+ ppl_Pointset_Powerset_C_Polyhedron_iterator_t psit);
 
-  The result is undefined if \p maps does not encode a partial
-  function with the properties described in the
-  \extref{Mapping_the_Dimensions_of_the_Vector_Space,
-          specification of the mapping operator}.
+/*! \relates ppl_Pointset_Powerset_C_Polyhedron_const_iterator_tag \brief
+  Assigns to \p psit a const iterator "pointing" past the end of
+  the sequence of disjuncts of \p ps.
 */
 int
-ppl_Polyhedron_map_space_dimensions
-(ppl_Polyhedron_t ph, ppl_dimension_type maps[], size_t n);
+ppl_Pointset_Powerset_C_Polyhedron_const_iterator_end
+(ppl_const_Pointset_Powerset_C_Polyhedron_t ps,
+ ppl_Pointset_Powerset_C_Polyhedron_const_iterator_t psit);
 
-/*! \brief
-  \extref{expand_space_dimension, Expands} the \f$d\f$-th dimension of
-  the vector space enclosing \p ph to \p m new space dimensions.
+/*! \relates ppl_Pointset_Powerset_C_Polyhedron_iterator_tag \brief
+  Invalidates the handle \p it: this makes sure the corresponding
+  resources will eventually be released.
 */
 int
-ppl_Polyhedron_expand_space_dimension
-(ppl_Polyhedron_t ph, ppl_dimension_type d, ppl_dimension_type m);
+ppl_delete_Pointset_Powerset_C_Polyhedron_iterator
+(ppl_const_Pointset_Powerset_C_Polyhedron_iterator_t it);
 
-/*! \brief
-  Modifies \p ph by \extref{fold_space_dimensions, folding} the
-  space dimensions contained in the first \p n positions of the array \p ds
-  into dimension \p d.  The presence of duplicates in \p ds is a waste
-  but an innocuous one.
+/*! \relates ppl_Pointset_Powerset_C_Polyhedron_const_iterator_tag \brief
+  Invalidates the handle \p it: this makes sure the corresponding
+  resources will eventually be released.
 */
 int
-ppl_Polyhedron_fold_space_dimensions
-(ppl_Polyhedron_t ph,
- ppl_dimension_type ds[],
- size_t n,
- ppl_dimension_type d);
+ppl_delete_Pointset_Powerset_C_Polyhedron_const_iterator
+(ppl_const_Pointset_Powerset_C_Polyhedron_const_iterator_t it);
 
-/*@}*/ /* Functions that May Modify the Dimension of the Vector Space */
+/*@}*/ /* \name Construction, Initialization and Destruction */
 
-/*! \name Output Functions */
+/*! \name Dereferencing, Increment, Decrement and Equality Testing */
 /*@{*/
 
-/*! \brief Prints \p x to <CODE>stdout</CODE>. */
-int
-ppl_io_print_Polyhedron(ppl_const_Polyhedron_t x);
+/*! \relates ppl_Pointset_Powerset_C_Polyhedron_iterator_tag \brief
+  Dereferences \p it writing a const handle to the resulting disjunct
+  at address \p d.
 
-/*! \brief Prints \p x to the given output \p stream. */
-int
-ppl_io_fprint_Polyhedron(FILE* stream, ppl_const_Polyhedron_t x);
+  \note
+  Even though \p it is an non-const iterator, dereferencing it results
+  in a handle to a \b const disjunct. This is because mutable iterators
+  are meant to allow for the modification of the sequence of disjuncts
+  (e.g., by dropping elements), while preventing direct modifications
+  of the disjuncts they point to.
 
-/*! \brief Dumps an ascii representation of \p x on \p stream. */
+  \warning
+  On exit, the disjunct \p d is still owned by the powerset object:
+  any function call on the owning powerset object may invalidate it.
+  Moreover, \p d should \b not be deleted directly: its resources will
+  be released when deleting the owning powerset.
+*/
 int
-ppl_Polyhedron_ascii_dump(ppl_const_Polyhedron_t x, FILE* stream);
-
-/*@}*/ /* Output Functions */
+ppl_Pointset_Powerset_C_Polyhedron_iterator_dereference
+(ppl_const_Pointset_Powerset_C_Polyhedron_iterator_t it,
+ ppl_const_Polyhedron_t* d);
 
+/*! \relates ppl_Pointset_Powerset_C_Polyhedron_const_iterator_tag \brief
+  Dereferences \p it writing a const handle to the resulting disjunct
+  at address \p d.
 
-/*! \name Ad Hoc Functions for (C or NNC) Polyhedra */
-/*@{*/
-
-/*! \brief
-  Builds a new C polyhedron from the system of generators
-  \p gs and writes a handle for the newly created polyhedron at
-  address \p pph.
+  \warning
+  On exit, the disjunct \p d is still owned by the powerset object:
+  any function call on the owning powerset object may invalidate it.
+  Moreover, \p d should \b not be deleted directly: its resources will
+  be released when deleting the owning powerset.
+*/
+int
+ppl_Pointset_Powerset_C_Polyhedron_const_iterator_dereference
+(ppl_const_Pointset_Powerset_C_Polyhedron_const_iterator_t it,
+ ppl_const_Polyhedron_t* d);
 
-  The new polyhedron will inherit the space dimension of \p gs.
+/*! \relates ppl_Pointset_Powerset_C_Polyhedron_iterator_tag \brief
+  Increments \p it so that it "points" to the next disjunct.
 */
 int
-ppl_new_C_Polyhedron_from_Generator_System
-(ppl_Polyhedron_t* pph, ppl_const_Generator_System_t gs);
+ppl_Pointset_Powerset_C_Polyhedron_iterator_increment
+(ppl_Pointset_Powerset_C_Polyhedron_iterator_t it);
 
-/*! \brief
-  Builds a new C polyhedron recycling the system of generators
-  \p gs and writes a handle for the newly created polyhedron at
-  address \p pph.
+/*! \relates ppl_Pointset_Powerset_C_Polyhedron_const_iterator_tag \brief
+  Increments \p it so that it "points" to the next disjunct.
+*/
+int
+ppl_Pointset_Powerset_C_Polyhedron_const_iterator_increment
+(ppl_Pointset_Powerset_C_Polyhedron_const_iterator_t it);
 
-  The new polyhedron will inherit the space dimension of \p gs.
+/*! \relates ppl_Pointset_Powerset_C_Polyhedron_iterator_tag \brief
+  Decrements \p it so that it "points" to the previous disjunct.
+*/
+int
+ppl_Pointset_Powerset_C_Polyhedron_iterator_decrement
+(ppl_Pointset_Powerset_C_Polyhedron_iterator_t it);
 
-  \warning
-  This function modifies the generator system referenced by \p gs:
-  upon return, no assumption can be made on its value.
+/*! \relates ppl_Pointset_Powerset_C_Polyhedron_const_iterator_tag \brief
+  Decrements \p it so that it "points" to the previous disjunct.
 */
 int
-ppl_new_C_Polyhedron_recycle_Generator_System
-(ppl_Polyhedron_t* pph, ppl_Generator_System_t gs);
+ppl_Pointset_Powerset_C_Polyhedron_const_iterator_decrement
+(ppl_Pointset_Powerset_C_Polyhedron_const_iterator_t it);
 
-/*! \brief
-  Builds a new NNC polyhedron from the system of generators
-  \p gs and writes a handle for the newly created polyhedron at
-  address \p pph.
+/*! \relates ppl_Pointset_Powerset_C_Polyhedron_iterator_tag \brief
+  Returns a positive integer if the iterators corresponding to \p x and
+  \p y are equal; returns 0 if they are different.
+*/
+int
+ppl_Pointset_Powerset_C_Polyhedron_iterator_equal_test
+(ppl_const_Pointset_Powerset_C_Polyhedron_iterator_t x,
+ ppl_const_Pointset_Powerset_C_Polyhedron_iterator_t y);
 
-  The new polyhedron will inherit the space dimension of \p gs.
+/*! \relates ppl_Pointset_Powerset_C_Polyhedron_const_iterator_tag \brief
+  Returns a positive integer if the iterators corresponding to \p x and
+  \p y are equal; returns 0 if they are different.
 */
 int
-ppl_new_NNC_Polyhedron_from_Generator_System
-(ppl_Polyhedron_t* pph, ppl_const_Generator_System_t gs);
+ppl_Pointset_Powerset_C_Polyhedron_const_iterator_equal_test
+(ppl_const_Pointset_Powerset_C_Polyhedron_const_iterator_t x,
+ ppl_const_Pointset_Powerset_C_Polyhedron_const_iterator_t y);
 
-/*! \brief
-  Builds a new NNC polyhedron recycling the system of generators
-  \p gs and writes a handle for the newly created polyhedron at
-  address \p pph.
+/*@}*/ /* \name Dereferencing, Increment, Decrement and Equality Testing */
 
-  The new polyhedron will inherit the space dimension of \p gs.
 
-  \warning
-  This function modifies the generator system referenced by \p gs:
-  upon return, no assumption can be made on its value.
+/*! \name Ad Hoc Functions for Pointset_Powerset domains */
+/*@{*/
+
+/*! \relates ppl_Pointset_Powerset_C_Polyhedron_tag \brief
+  Drops from the sequence of disjuncts in \p ps all the
+  non-maximal elements so that \p ps is non-redundant.
 */
 int
-ppl_new_NNC_Polyhedron_recycle_Generator_System
-(ppl_Polyhedron_t* pph, ppl_Generator_System_t gs);
+ppl_Pointset_Powerset_C_Polyhedron_omega_reduce
+(ppl_const_Pointset_Powerset_C_Polyhedron_t ps);
 
-/*! \brief
-  Writes a const handle to the generator system defining the
-  polyhedron \p ph at address \p pgs.
+/*! \relates ppl_Pointset_Powerset_C_Polyhedron_tag \brief
+  Writes to \p sz the number of disjuncts in \p ps.
+
+  \note
+  If present, Omega-redundant elements will be counted too.
 */
 int
-ppl_Polyhedron_get_generators
-(ppl_const_Polyhedron_t ph, ppl_const_Generator_System_t* pgs);
+ppl_Pointset_Powerset_C_Polyhedron_size
+(ppl_const_Pointset_Powerset_C_Polyhedron_t ps, size_t* sz);
 
-/*! \brief
-  Writes a const handle to the minimized generator system defining the
-  polyhedron \p ph at address \p pgs.
+/*! \relates ppl_Pointset_Powerset_C_Polyhedron_tag \brief
+  Returns a positive integer if powerset \p x geometrically covers
+  powerset \p y; returns 0 otherwise.
 */
 int
-ppl_Polyhedron_get_minimized_generators
-(ppl_const_Polyhedron_t ph, ppl_const_Generator_System_t* pgs);
+ppl_Pointset_Powerset_C_Polyhedron_geometrically_covers_Pointset_Powerset_C_Polyhedron
+(ppl_const_Pointset_Powerset_C_Polyhedron_t x,
+ ppl_const_Pointset_Powerset_C_Polyhedron_t y);
 
-/*! \brief
-  Adds a copy of the generator \p g to the system of generators of \p ph.
+/*! \relates ppl_Pointset_Powerset_C_Polyhedron_tag \brief
+  Returns a positive integer if powerset \p x is geometrically
+  equal to powerset \p y; returns 0 otherwise.
 */
 int
-ppl_Polyhedron_add_generator
-(ppl_Polyhedron_t ph, ppl_const_Generator_t g);
+ppl_Pointset_Powerset_C_Polyhedron_geometrically_equals_Pointset_Powerset_C_Polyhedron
+(ppl_const_Pointset_Powerset_C_Polyhedron_t x,
+ ppl_const_Pointset_Powerset_C_Polyhedron_t y);
 
-/*! \brief
-  Adds a copy of the system of generators \p gs to the system of
-  generators of \p ph.
+/*! \relates ppl_Pointset_Powerset_C_Polyhedron_tag \brief
+  Adds to \p ps a copy of disjunct \p d.
 */
 int
-ppl_Polyhedron_add_generators
-(ppl_Polyhedron_t ph, ppl_const_Generator_System_t gs);
-
-/*! \brief
-  Adds the system of generators \p gs to the system of generators of
-  \p ph.
+ppl_Pointset_Powerset_C_Polyhedron_add_disjunct
+(ppl_Pointset_Powerset_C_Polyhedron_t ps, ppl_const_Polyhedron_t d);
 
-  \warning
-  This function modifies the generator system referenced by \p gs:
-  upon return, no assumption can be made on its value.
+/*! \relates ppl_Pointset_Powerset_C_Polyhedron_tag \brief
+  Drops from \p ps the disjunct pointed to by \p cit,
+  assigning to \p it an iterator to the disjunct following \p cit.
 */
 int
-ppl_Polyhedron_add_recycled_generators
-(ppl_Polyhedron_t ph, ppl_Generator_System_t gs);
+ppl_Pointset_Powerset_C_Polyhedron_drop_disjunct
+(ppl_Pointset_Powerset_C_Polyhedron_t ps,
+ ppl_const_Pointset_Powerset_C_Polyhedron_iterator_t cit,
+ ppl_Pointset_Powerset_C_Polyhedron_iterator_t it);
 
-/*! \brief
-  Assigns to \p x the poly-hull of \p x and \p y.
+/*! \relates ppl_Pointset_Powerset_C_Polyhedron_tag \brief
+  Drops from \p ps all the disjuncts from \p first to \p last (excluded).
 */
 int
-ppl_Polyhedron_poly_hull_assign
-(ppl_Polyhedron_t x, ppl_const_Polyhedron_t y);
+ppl_Pointset_Powerset_C_Polyhedron_drop_disjuncts
+(ppl_Pointset_Powerset_C_Polyhedron_t ps,
+ ppl_const_Pointset_Powerset_C_Polyhedron_iterator_t first,
+ ppl_const_Pointset_Powerset_C_Polyhedron_iterator_t last);
 
-/*! \brief
-  Assigns to \p x the \extref{Convex_Polyhedral_Difference, poly-difference}
-  of \p x and \p y.
+/*! \relates ppl_Pointset_Powerset_C_Polyhedron_tag \brief
+  Modifies \p ps by (recursively) merging together the pairs of
+  disjuncts whose upper-bound is the same as their set-theoretical union.
 */
 int
-ppl_Polyhedron_poly_difference_assign
-(ppl_Polyhedron_t x, ppl_const_Polyhedron_t y);
-
-/*@}*/ /* Ad Hoc Functions for (C or NNC) Polyhedra */
-
+ppl_Pointset_Powerset_C_Polyhedron_pairwise_reduce
+(ppl_Pointset_Powerset_C_Polyhedron_t ps);
 
-/*@}*/ /* \defgroup Polyhedron */
+/*@}*/ /* \name Ad Hoc Functions for Pointset_Powerset domains */
diff --git a/interfaces/C/Makefile.am b/interfaces/C/Makefile.am
index a22c76e..7b60a4c 100644
--- a/interfaces/C/Makefile.am
+++ b/interfaces/C/Makefile.am
@@ -20,21 +20,21 @@
 # For the most up-to-date information see the Parma Polyhedra Library
 # site: http://www.cs.unipr.it/ppl/ .
 
+SUBDIRS = . tests
+
 interface_generator_files = \
 ppl_interface_generator_c_procedure_generators.m4 \
 ppl_interface_generator_c_h.m4 \
 ppl_interface_generator_c_h_code.m4 \
-ppl_interface_generator_c_h_preamble \
-ppl_interface_generator_c_cc.m4 \
-ppl_interface_generator_c_cc_code.m4 \
-ppl_interface_generator_c_cc_preamble
+ppl_interface_generator_c_cc_files.m4 \
+ppl_interface_generator_c_hh_files.m4 \
+ppl_interface_generator_c_cc_code.m4
 
 EXTRA_DIST = \
 $(interface_generator_files) \
+ppl_c_header.h \
 C_interface.dox
 
-if BUILD_C_INTERFACE
-
 # Libtool -version-info for libppl_c.la.
 #
 #  1. Start with version information of `0:0:0' for each Libtool library.
@@ -61,15 +61,27 @@ if BUILD_C_INTERFACE
 #	    0.2			    -----
 #	    0.3			    -----
 #	    0.4			    0:0:0
-#	    0.5			    1:0:0
-
-LIBPPL_C_LT_CURRENT =  1
+#	    0.5			    1:0:1
+#	    0.6			    1:0:1
+#	    0.6.1		    1:0:1
+#	    0.7			    1:0:1
+#	    0.8			    1:0:1
+#	    0.9			    1:0:1
+#	    0.10		    2:0:0
+
+LIBPPL_C_LT_CURRENT =  2
 LIBPPL_C_LT_REVISION = 0
-LIBPPL_C_LT_AGE =      1
+LIBPPL_C_LT_AGE =      0
+
+ppl_c.h: ppl_c_header.h ppl_c_version.h ppl_c_domains.h Makefile $(top_builddir)/utils/build_header
+	$(top_builddir)/utils/build_header \
+		-I $(top_builddir)/interfaces/C \
+		$(top_srcdir)/interfaces/C/ppl_c_header.h >$@
 
 BUILT_SOURCES = \
 ppl_c.h \
-ppl_c.cc
+ppl_c_implementation_domains.hh \
+ppl_c_implementation_domains.cc.stamp
 
 interface_generator_dependencies = \
 $(top_builddir)/interfaces/ppl_interface_instantiations.m4 \
@@ -79,13 +91,26 @@ $(top_builddir)/interfaces/ppl_interface_instantiations.m4 \
 ../ppl_interface_generator_common_procedure_generators.m4 \
 $(interface_generator_files)
 
-ppl_c.h: $(interface_generator_dependencies)
+ppl_c_domains.h: $(interface_generator_dependencies)
 	m4 --prefix-builtin -I.. -I$(srcdir) -I$(srcdir)/.. \
            $(srcdir)/ppl_interface_generator_c_h.m4 > $@
 
-ppl_c.cc: $(interface_generator_dependencies)
+ppl_c_implementation_domains.cc.stamp: $(interface_generator_dependencies)
+	m4 --prefix-builtin -I.. -I$(srcdir) -I$(srcdir)/.. \
+           $(srcdir)/ppl_interface_generator_c_cc_files.m4 \
+                > ppl_c_cc_blob
+	$(top_srcdir)/utils/cm_cleaner.sh < ppl_c_cc_blob
+	$(top_srcdir)/utils/cm_splitter.sh < ppl_c_cc_blob
+	rm -f ppl_c_cc_blob
+	echo timestamp >$@
+
+ppl_c_implementation_domains.hh: $(interface_generator_dependencies)
 	m4 --prefix-builtin -I.. -I$(srcdir) -I$(srcdir)/.. \
-           $(srcdir)/ppl_interface_generator_c_cc.m4 > $@
+           $(srcdir)/ppl_interface_generator_c_hh_files.m4 \
+                > ppl_c_hh_blob
+	$(top_srcdir)/utils/cm_cleaner.sh < ppl_c_hh_blob
+	$(top_srcdir)/utils/cm_splitter.sh < ppl_c_hh_blob
+	rm -f ppl_c_hh_blob
 
 AM_CPPFLAGS = \
 -I$(top_srcdir)/interfaces \
@@ -95,7 +120,85 @@ AM_CPPFLAGS = \
 
 lib_LTLIBRARIES = libppl_c.la
 
-nodist_libppl_c_la_SOURCES = ppl_c.cc
+libppl_c_la_SOURCES = \
+ppl_c_implementation_common.defs.hh \
+ppl_c_implementation_common.inlines.hh \
+ppl_c_implementation_common.cc
+
+nodist_libppl_c_la_SOURCES =
+
+nodist_EXTRA_libppl_c_la_SOURCES = \
+ppl_c_Int8_Box.cc \
+ppl_c_Int16_Box.cc \
+ppl_c_Int32_Box.cc \
+ppl_c_Int64_Box.cc \
+ppl_c_Uint8_Box.cc \
+ppl_c_Uint16_Box.cc \
+ppl_c_Uint32_Box.cc \
+ppl_c_Uint64_Box.cc \
+ppl_c_Float_Box.cc \
+ppl_c_Double_Box.cc \
+ppl_c_Long_Double_Box.cc \
+ppl_c_Rational_Box.cc \
+ppl_c_Z_Box.cc \
+ppl_c_BD_Shape_int8_t.cc \
+ppl_c_BD_Shape_int16_t.cc \
+ppl_c_BD_Shape_int32_t.cc \
+ppl_c_BD_Shape_int64_t.cc \
+ppl_c_BD_Shape_float.cc \
+ppl_c_BD_Shape_double.cc \
+ppl_c_BD_Shape_long_double.cc \
+ppl_c_BD_Shape_mpq_class.cc \
+ppl_c_BD_Shape_mpz_class.cc \
+ppl_c_Octagonal_Shape_int8_t.cc \
+ppl_c_Octagonal_Shape_int16_t.cc \
+ppl_c_Octagonal_Shape_int32_t.cc \
+ppl_c_Octagonal_Shape_int64_t.cc \
+ppl_c_Octagonal_Shape_float.cc \
+ppl_c_Octagonal_Shape_double.cc \
+ppl_c_Octagonal_Shape_long_double.cc \
+ppl_c_Octagonal_Shape_mpq_class.cc \
+ppl_c_Octagonal_Shape_mpz_class.cc \
+ppl_c_Polyhedron.cc \
+ppl_c_Grid.cc \
+ppl_c_Pointset_Powerset_Int8_Box.cc \
+ppl_c_Pointset_Powerset_Int16_Box.cc \
+ppl_c_Pointset_Powerset_Int32_Box.cc \
+ppl_c_Pointset_Powerset_Int64_Box.cc \
+ppl_c_Pointset_Powerset_Uint8_Box.cc \
+ppl_c_Pointset_Powerset_Uint16_Box.cc \
+ppl_c_Pointset_Powerset_Uint32_Box.cc \
+ppl_c_Pointset_Powerset_Uint64_Box.cc \
+ppl_c_Pointset_Powerset_Float_Box.cc \
+ppl_c_Pointset_Powerset_Double_Box.cc \
+ppl_c_Pointset_Powerset_Long_Double_Box.cc \
+ppl_c_Pointset_Powerset_Rational_Box.cc \
+ppl_c_Pointset_Powerset_Z_Box.cc \
+ppl_c_Pointset_Powerset_BD_Shape_int8_t.cc \
+ppl_c_Pointset_Powerset_BD_Shape_int16_t.cc \
+ppl_c_Pointset_Powerset_BD_Shape_int32_t.cc \
+ppl_c_Pointset_Powerset_BD_Shape_int64_t.cc \
+ppl_c_Pointset_Powerset_BD_Shape_float.cc \
+ppl_c_Pointset_Powerset_BD_Shape_double.cc \
+ppl_c_Pointset_Powerset_BD_Shape_long_double.cc \
+ppl_c_Pointset_Powerset_BD_Shape_mpq_class.cc \
+ppl_c_Pointset_Powerset_BD_Shape_mpz_class.cc \
+ppl_c_Pointset_Powerset_Octagonal_Shape_int8_t.cc \
+ppl_c_Pointset_Powerset_Octagonal_Shape_int16_t.cc \
+ppl_c_Pointset_Powerset_Octagonal_Shape_int32_t.cc \
+ppl_c_Pointset_Powerset_Octagonal_Shape_int64_t.cc \
+ppl_c_Pointset_Powerset_Octagonal_Shape_float.cc \
+ppl_c_Pointset_Powerset_Octagonal_Shape_double.cc \
+ppl_c_Pointset_Powerset_Octagonal_Shape_long_double.cc \
+ppl_c_Pointset_Powerset_Octagonal_Shape_mpq_class.cc \
+ppl_c_Pointset_Powerset_Octagonal_Shape_mpz_class.cc \
+ppl_c_Pointset_Powerset_C_Polyhedron.cc \
+ppl_c_Pointset_Powerset_NNC_Polyhedron.cc \
+ppl_c_Pointset_Powerset_Grid.cc \
+ppl_c_Constraints_Product_C_Polyhedron_Grid.cc \
+ppl_c_Constraints_Product_NNC_Polyhedron_Grid.cc \
+ppl_c_Constraints_Product_Grid_C_Polyhedron.cc \
+ppl_c_Constraints_Product_Grid_NNC_Polyhedron.cc
 
 if NO_UNDEFINED
 
@@ -104,17 +207,33 @@ NO_UNDEFINED_FLAG = -no-undefined
 endif NO_UNDEFINED
 
 libppl_c_la_LIBADD = \
+ at required_instantiations_c_cxx_objects@ \
 $(top_builddir)/src/libppl.la \
 @extra_libraries@
 
+libppl_c_la_DEPENDENCIES = \
+ at required_instantiations_c_cxx_objects@
+
 libppl_c_la_LDFLAGS = \
 $(NO_UNDEFINED_FLAG) \
 -version-info $(LIBPPL_C_LT_CURRENT):$(LIBPPL_C_LT_REVISION):$(LIBPPL_C_LT_AGE)
 
-nodist_include_HEADERS = ppl_c.h ppl_c_version.h
+nodist_include_HEADERS = ppl_c.h
 
-endif BUILD_C_INTERFACE
+nodist_noinst_HEADERS = \
+ppl_c_domains.h \
+ppl_c_version.h
 
-DISTCLEANFILES = \
+MOSTLYCLEANFILES = \
+ at required_instantiations_c_cxx_objects@
+
+CLEANFILES = \
+ at required_instantiations_c_cxx_sources@ \
+ at required_instantiations_c_cxx_headers@ \
 ppl_c.h \
-ppl_c.cc
+ppl_c_domains.h \
+ppl_c_implementation_domains.hh \
+ppl_c_implementation_domains.cc.stamp
+
+DISTCLEANFILES = \
+ppl_c_version.h
diff --git a/interfaces/C/Makefile.in b/interfaces/C/Makefile.in
index 6fae26c..572c6e9 100644
--- a/interfaces/C/Makefile.in
+++ b/interfaces/C/Makefile.in
@@ -67,9 +67,14 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_ciao.m4 \
 	$(top_srcdir)/m4/ac_check_xsb_prolog.m4 \
 	$(top_srcdir)/m4/ac_cxx_attribute_weak.m4 \
 	$(top_srcdir)/m4/ac_cxx_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_flexible_arrays.m4 \
 	$(top_srcdir)/m4/ac_cxx_float_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_float_exact_output.m4 \
+	$(top_srcdir)/m4/ac_cxx_ieee_inexact_flag.m4 \
+	$(top_srcdir)/m4/ac_cxx_limit_memory.m4 \
 	$(top_srcdir)/m4/ac_cxx_long_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_long_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_proper_long_double.m4 \
 	$(top_srcdir)/m4/ac_cxx_remainder_bug.m4 \
 	$(top_srcdir)/m4/ac_prog_jar.m4 \
@@ -97,14 +102,13 @@ am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
 am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(includedir)"
 libLTLIBRARIES_INSTALL = $(INSTALL)
 LTLIBRARIES = $(lib_LTLIBRARIES)
- at BUILD_C_INTERFACE_TRUE@libppl_c_la_DEPENDENCIES =  \
- at BUILD_C_INTERFACE_TRUE@	$(top_builddir)/src/libppl.la
- at BUILD_C_INTERFACE_TRUE@nodist_libppl_c_la_OBJECTS = ppl_c.lo
-libppl_c_la_OBJECTS = $(nodist_libppl_c_la_OBJECTS)
+am_libppl_c_la_OBJECTS = ppl_c_implementation_common.lo
+nodist_libppl_c_la_OBJECTS =
+libppl_c_la_OBJECTS = $(am_libppl_c_la_OBJECTS) \
+	$(nodist_libppl_c_la_OBJECTS)
 libppl_c_la_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \
 	$(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \
 	$(CXXFLAGS) $(libppl_c_la_LDFLAGS) $(LDFLAGS) -o $@
- at BUILD_C_INTERFACE_TRUE@am_libppl_c_la_rpath = -rpath $(libdir)
 DEFAULT_INCLUDES = -I. at am__isrc@ -I$(top_builddir)
 depcomp = $(SHELL) $(top_srcdir)/depcomp
 am__depfiles_maybe = depfiles
@@ -117,12 +121,32 @@ CXXLD = $(CXX)
 CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
 	--mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
 	$(LDFLAGS) -o $@
-SOURCES = $(nodist_libppl_c_la_SOURCES)
-DIST_SOURCES =
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+	--mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+	$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+	$(LDFLAGS) -o $@
+SOURCES = $(libppl_c_la_SOURCES) $(nodist_libppl_c_la_SOURCES) \
+	$(nodist_EXTRA_libppl_c_la_SOURCES)
+DIST_SOURCES = $(libppl_c_la_SOURCES)
+RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
+	html-recursive info-recursive install-data-recursive \
+	install-dvi-recursive install-exec-recursive \
+	install-html-recursive install-info-recursive \
+	install-pdf-recursive install-ps-recursive install-recursive \
+	installcheck-recursive installdirs-recursive pdf-recursive \
+	ps-recursive uninstall-recursive
 nodist_includeHEADERS_INSTALL = $(INSTALL_HEADER)
-HEADERS = $(nodist_include_HEADERS)
+HEADERS = $(nodist_include_HEADERS) $(nodist_noinst_HEADERS)
+RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
+  distclean-recursive maintainer-clean-recursive
 ETAGS = etags
 CTAGS = ctags
+DIST_SUBDIRS = $(SUBDIRS)
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 AMTAR = @AMTAR@
@@ -169,10 +193,9 @@ JAVAH = @JAVAH@
 JNIFLAGS = @JNIFLAGS@
 LD = @LD@
 LDFLAGS = @LDFLAGS@
+LIBEXT = @LIBEXT@
 LIBGMP = @LIBGMP@
 LIBGMPXX = @LIBGMPXX@
-LIBGMPXX_PREFIX = @LIBGMPXX_PREFIX@
-LIBGMP_PREFIX = @LIBGMP_PREFIX@
 LIBOBJS = @LIBOBJS@
 LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
@@ -207,12 +230,14 @@ RANLIB = @RANLIB@
 SED = @SED@
 SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
+SHREXT = @SHREXT@
 SICSTUS_PROLOG_INCLUDE_OPTIONS = @SICSTUS_PROLOG_INCLUDE_OPTIONS@
 STRIP = @STRIP@
 SWI_PROLOG = @SWI_PROLOG@
 SWI_PROLOG_INCLUDE_OPTIONS = @SWI_PROLOG_INCLUDE_OPTIONS@
 SWI_PROLOG_LD_OPTIONS = @SWI_PROLOG_LD_OPTIONS@
 TEXT_MD5SUM = @TEXT_MD5SUM@
+VALGRIND = @VALGRIND@
 VERSION = @VERSION@
 XSB_PROLOG_INCLUDE_OPTIONS = @XSB_PROLOG_INCLUDE_OPTIONS@
 YAP_PROLOG = @YAP_PROLOG@
@@ -268,13 +293,23 @@ prefix = @prefix@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
 required_instantiations = @required_instantiations@
+required_instantiations_c_cxx_headers = @required_instantiations_c_cxx_headers@
+required_instantiations_c_cxx_objects = @required_instantiations_c_cxx_objects@
+required_instantiations_c_cxx_sources = @required_instantiations_c_cxx_sources@
 required_instantiations_canonical_names = @required_instantiations_canonical_names@
+required_instantiations_java_classes = @required_instantiations_java_classes@
 required_instantiations_java_cxx_headers = @required_instantiations_java_cxx_headers@
 required_instantiations_java_cxx_headers_sources = @required_instantiations_java_cxx_headers_sources@
+required_instantiations_java_cxx_objects = @required_instantiations_java_cxx_objects@
+required_instantiations_java_cxx_sources = @required_instantiations_java_cxx_sources@
 required_instantiations_java_sources = @required_instantiations_java_sources@
+required_instantiations_ocaml_cxx_headers = @required_instantiations_ocaml_cxx_headers@
+required_instantiations_ocaml_cxx_objects = @required_instantiations_ocaml_cxx_objects@
+required_instantiations_ocaml_cxx_sources = @required_instantiations_ocaml_cxx_sources@
 required_instantiations_prolog_cxx_headers = @required_instantiations_prolog_cxx_headers@
 required_instantiations_prolog_cxx_objects = @required_instantiations_prolog_cxx_objects@
 required_instantiations_prolog_cxx_sources = @required_instantiations_prolog_cxx_sources@
+required_instantiations_prolog_generated_test_sources = @required_instantiations_prolog_generated_test_sources@
 sbindir = @sbindir@
 sharedstatedir = @sharedstatedir@
 sicstus_prolog = @sicstus_prolog@
@@ -283,21 +318,23 @@ subdirs = @subdirs@
 swi_prolog = @swi_prolog@
 sysconfdir = @sysconfdir@
 target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 uudecode = @uudecode@
 xsb_prolog = @xsb_prolog@
+SUBDIRS = . tests
 interface_generator_files = \
 ppl_interface_generator_c_procedure_generators.m4 \
 ppl_interface_generator_c_h.m4 \
 ppl_interface_generator_c_h_code.m4 \
-ppl_interface_generator_c_h_preamble \
-ppl_interface_generator_c_cc.m4 \
-ppl_interface_generator_c_cc_code.m4 \
-ppl_interface_generator_c_cc_preamble
+ppl_interface_generator_c_cc_files.m4 \
+ppl_interface_generator_c_hh_files.m4 \
+ppl_interface_generator_c_cc_code.m4
 
 EXTRA_DIST = \
 $(interface_generator_files) \
+ppl_c_header.h \
 C_interface.dox
 
 
@@ -327,46 +364,149 @@ C_interface.dox
 #	    0.2			    -----
 #	    0.3			    -----
 #	    0.4			    0:0:0
-#	    0.5			    1:0:0
- at BUILD_C_INTERFACE_TRUE@LIBPPL_C_LT_CURRENT = 1
- at BUILD_C_INTERFACE_TRUE@LIBPPL_C_LT_REVISION = 0
- at BUILD_C_INTERFACE_TRUE@LIBPPL_C_LT_AGE = 1
- at BUILD_C_INTERFACE_TRUE@BUILT_SOURCES = \
- at BUILD_C_INTERFACE_TRUE@ppl_c.h \
- at BUILD_C_INTERFACE_TRUE@ppl_c.cc
-
- at BUILD_C_INTERFACE_TRUE@interface_generator_dependencies = \
- at BUILD_C_INTERFACE_TRUE@$(top_builddir)/interfaces/ppl_interface_instantiations.m4 \
- at BUILD_C_INTERFACE_TRUE@../ppl_interface_generator_common.m4 \
- at BUILD_C_INTERFACE_TRUE@../ppl_interface_generator_common_dat.m4 \
- at BUILD_C_INTERFACE_TRUE@../ppl_interface_generator_copyright \
- at BUILD_C_INTERFACE_TRUE@../ppl_interface_generator_common_procedure_generators.m4 \
- at BUILD_C_INTERFACE_TRUE@$(interface_generator_files)
-
- at BUILD_C_INTERFACE_TRUE@AM_CPPFLAGS = \
- at BUILD_C_INTERFACE_TRUE@-I$(top_srcdir)/interfaces \
- at BUILD_C_INTERFACE_TRUE@-I$(top_builddir)/interfaces/C \
- at BUILD_C_INTERFACE_TRUE@-I$(top_builddir)/src \
- at BUILD_C_INTERFACE_TRUE@@extra_includes@
-
- at BUILD_C_INTERFACE_TRUE@lib_LTLIBRARIES = libppl_c.la
- at BUILD_C_INTERFACE_TRUE@nodist_libppl_c_la_SOURCES = ppl_c.cc
- at BUILD_C_INTERFACE_TRUE@@NO_UNDEFINED_TRUE at NO_UNDEFINED_FLAG = -no-undefined
- at BUILD_C_INTERFACE_TRUE@libppl_c_la_LIBADD = \
- at BUILD_C_INTERFACE_TRUE@$(top_builddir)/src/libppl.la \
- at BUILD_C_INTERFACE_TRUE@@extra_libraries@
-
- at BUILD_C_INTERFACE_TRUE@libppl_c_la_LDFLAGS = \
- at BUILD_C_INTERFACE_TRUE@$(NO_UNDEFINED_FLAG) \
- at BUILD_C_INTERFACE_TRUE@-version-info $(LIBPPL_C_LT_CURRENT):$(LIBPPL_C_LT_REVISION):$(LIBPPL_C_LT_AGE)
-
- at BUILD_C_INTERFACE_TRUE@nodist_include_HEADERS = ppl_c.h ppl_c_version.h
-DISTCLEANFILES = \
+#	    0.5			    1:0:1
+#	    0.6			    1:0:1
+#	    0.6.1		    1:0:1
+#	    0.7			    1:0:1
+#	    0.8			    1:0:1
+#	    0.9			    1:0:1
+#	    0.10		    2:0:0
+LIBPPL_C_LT_CURRENT = 2
+LIBPPL_C_LT_REVISION = 0
+LIBPPL_C_LT_AGE = 0
+BUILT_SOURCES = \
 ppl_c.h \
-ppl_c.cc
+ppl_c_implementation_domains.hh \
+ppl_c_implementation_domains.cc.stamp
+
+interface_generator_dependencies = \
+$(top_builddir)/interfaces/ppl_interface_instantiations.m4 \
+../ppl_interface_generator_common.m4 \
+../ppl_interface_generator_common_dat.m4 \
+../ppl_interface_generator_copyright \
+../ppl_interface_generator_common_procedure_generators.m4 \
+$(interface_generator_files)
+
+AM_CPPFLAGS = \
+-I$(top_srcdir)/interfaces \
+-I$(top_builddir)/interfaces/C \
+-I$(top_builddir)/src \
+ at extra_includes@
+
+lib_LTLIBRARIES = libppl_c.la
+libppl_c_la_SOURCES = \
+ppl_c_implementation_common.defs.hh \
+ppl_c_implementation_common.inlines.hh \
+ppl_c_implementation_common.cc
+
+nodist_libppl_c_la_SOURCES = 
+nodist_EXTRA_libppl_c_la_SOURCES = \
+ppl_c_Int8_Box.cc \
+ppl_c_Int16_Box.cc \
+ppl_c_Int32_Box.cc \
+ppl_c_Int64_Box.cc \
+ppl_c_Uint8_Box.cc \
+ppl_c_Uint16_Box.cc \
+ppl_c_Uint32_Box.cc \
+ppl_c_Uint64_Box.cc \
+ppl_c_Float_Box.cc \
+ppl_c_Double_Box.cc \
+ppl_c_Long_Double_Box.cc \
+ppl_c_Rational_Box.cc \
+ppl_c_Z_Box.cc \
+ppl_c_BD_Shape_int8_t.cc \
+ppl_c_BD_Shape_int16_t.cc \
+ppl_c_BD_Shape_int32_t.cc \
+ppl_c_BD_Shape_int64_t.cc \
+ppl_c_BD_Shape_float.cc \
+ppl_c_BD_Shape_double.cc \
+ppl_c_BD_Shape_long_double.cc \
+ppl_c_BD_Shape_mpq_class.cc \
+ppl_c_BD_Shape_mpz_class.cc \
+ppl_c_Octagonal_Shape_int8_t.cc \
+ppl_c_Octagonal_Shape_int16_t.cc \
+ppl_c_Octagonal_Shape_int32_t.cc \
+ppl_c_Octagonal_Shape_int64_t.cc \
+ppl_c_Octagonal_Shape_float.cc \
+ppl_c_Octagonal_Shape_double.cc \
+ppl_c_Octagonal_Shape_long_double.cc \
+ppl_c_Octagonal_Shape_mpq_class.cc \
+ppl_c_Octagonal_Shape_mpz_class.cc \
+ppl_c_Polyhedron.cc \
+ppl_c_Grid.cc \
+ppl_c_Pointset_Powerset_Int8_Box.cc \
+ppl_c_Pointset_Powerset_Int16_Box.cc \
+ppl_c_Pointset_Powerset_Int32_Box.cc \
+ppl_c_Pointset_Powerset_Int64_Box.cc \
+ppl_c_Pointset_Powerset_Uint8_Box.cc \
+ppl_c_Pointset_Powerset_Uint16_Box.cc \
+ppl_c_Pointset_Powerset_Uint32_Box.cc \
+ppl_c_Pointset_Powerset_Uint64_Box.cc \
+ppl_c_Pointset_Powerset_Float_Box.cc \
+ppl_c_Pointset_Powerset_Double_Box.cc \
+ppl_c_Pointset_Powerset_Long_Double_Box.cc \
+ppl_c_Pointset_Powerset_Rational_Box.cc \
+ppl_c_Pointset_Powerset_Z_Box.cc \
+ppl_c_Pointset_Powerset_BD_Shape_int8_t.cc \
+ppl_c_Pointset_Powerset_BD_Shape_int16_t.cc \
+ppl_c_Pointset_Powerset_BD_Shape_int32_t.cc \
+ppl_c_Pointset_Powerset_BD_Shape_int64_t.cc \
+ppl_c_Pointset_Powerset_BD_Shape_float.cc \
+ppl_c_Pointset_Powerset_BD_Shape_double.cc \
+ppl_c_Pointset_Powerset_BD_Shape_long_double.cc \
+ppl_c_Pointset_Powerset_BD_Shape_mpq_class.cc \
+ppl_c_Pointset_Powerset_BD_Shape_mpz_class.cc \
+ppl_c_Pointset_Powerset_Octagonal_Shape_int8_t.cc \
+ppl_c_Pointset_Powerset_Octagonal_Shape_int16_t.cc \
+ppl_c_Pointset_Powerset_Octagonal_Shape_int32_t.cc \
+ppl_c_Pointset_Powerset_Octagonal_Shape_int64_t.cc \
+ppl_c_Pointset_Powerset_Octagonal_Shape_float.cc \
+ppl_c_Pointset_Powerset_Octagonal_Shape_double.cc \
+ppl_c_Pointset_Powerset_Octagonal_Shape_long_double.cc \
+ppl_c_Pointset_Powerset_Octagonal_Shape_mpq_class.cc \
+ppl_c_Pointset_Powerset_Octagonal_Shape_mpz_class.cc \
+ppl_c_Pointset_Powerset_C_Polyhedron.cc \
+ppl_c_Pointset_Powerset_NNC_Polyhedron.cc \
+ppl_c_Pointset_Powerset_Grid.cc \
+ppl_c_Constraints_Product_C_Polyhedron_Grid.cc \
+ppl_c_Constraints_Product_NNC_Polyhedron_Grid.cc \
+ppl_c_Constraints_Product_Grid_C_Polyhedron.cc \
+ppl_c_Constraints_Product_Grid_NNC_Polyhedron.cc
+
+ at NO_UNDEFINED_TRUE@NO_UNDEFINED_FLAG = -no-undefined
+libppl_c_la_LIBADD = \
+ at required_instantiations_c_cxx_objects@ \
+$(top_builddir)/src/libppl.la \
+ at extra_libraries@
+
+libppl_c_la_DEPENDENCIES = \
+ at required_instantiations_c_cxx_objects@
+
+libppl_c_la_LDFLAGS = \
+$(NO_UNDEFINED_FLAG) \
+-version-info $(LIBPPL_C_LT_CURRENT):$(LIBPPL_C_LT_REVISION):$(LIBPPL_C_LT_AGE)
+
+nodist_include_HEADERS = ppl_c.h
+nodist_noinst_HEADERS = \
+ppl_c_domains.h \
+ppl_c_version.h
+
+MOSTLYCLEANFILES = \
+ at required_instantiations_c_cxx_objects@
+
+CLEANFILES = \
+ at required_instantiations_c_cxx_sources@ \
+ at required_instantiations_c_cxx_headers@ \
+ppl_c.h \
+ppl_c_domains.h \
+ppl_c_implementation_domains.hh \
+ppl_c_implementation_domains.cc.stamp
+
+DISTCLEANFILES = \
+ppl_c_version.h
 
 all: $(BUILT_SOURCES)
-	$(MAKE) $(AM_MAKEFLAGS) all-am
+	$(MAKE) $(AM_MAKEFLAGS) all-recursive
 
 .SUFFIXES:
 .SUFFIXES: .cc .lo .o .obj
@@ -429,7 +569,7 @@ clean-libLTLIBRARIES:
 	  rm -f "$${dir}/so_locations"; \
 	done
 libppl_c.la: $(libppl_c_la_OBJECTS) $(libppl_c_la_DEPENDENCIES) 
-	$(libppl_c_la_LINK) $(am_libppl_c_la_rpath) $(libppl_c_la_OBJECTS) $(libppl_c_la_LIBADD) $(LIBS)
+	$(libppl_c_la_LINK) -rpath $(libdir) $(libppl_c_la_OBJECTS) $(libppl_c_la_LIBADD) $(LIBS)
 
 mostlyclean-compile:
 	-rm -f *.$(OBJEXT)
@@ -437,7 +577,78 @@ mostlyclean-compile:
 distclean-compile:
 	-rm -f *.tab.c
 
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_BD_Shape_double.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_BD_Shape_float.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_BD_Shape_int16_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_BD_Shape_int32_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_BD_Shape_int64_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_BD_Shape_int8_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_BD_Shape_long_double.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_BD_Shape_mpq_class.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_BD_Shape_mpz_class.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Constraints_Product_C_Polyhedron_Grid.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Constraints_Product_Grid_C_Polyhedron.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Constraints_Product_Grid_NNC_Polyhedron.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Constraints_Product_NNC_Polyhedron_Grid.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Double_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Float_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Grid.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Int16_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Int32_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Int64_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Int8_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Long_Double_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Octagonal_Shape_double.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Octagonal_Shape_float.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Octagonal_Shape_int16_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Octagonal_Shape_int32_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Octagonal_Shape_int64_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Octagonal_Shape_int8_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Octagonal_Shape_long_double.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Octagonal_Shape_mpq_class.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Octagonal_Shape_mpz_class.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Pointset_Powerset_BD_Shape_double.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Pointset_Powerset_BD_Shape_float.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Pointset_Powerset_BD_Shape_int16_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Pointset_Powerset_BD_Shape_int32_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Pointset_Powerset_BD_Shape_int64_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Pointset_Powerset_BD_Shape_int8_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Pointset_Powerset_BD_Shape_long_double.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Pointset_Powerset_BD_Shape_mpq_class.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Pointset_Powerset_BD_Shape_mpz_class.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Pointset_Powerset_C_Polyhedron.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Pointset_Powerset_Double_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Pointset_Powerset_Float_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Pointset_Powerset_Grid.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Pointset_Powerset_Int16_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Pointset_Powerset_Int32_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Pointset_Powerset_Int64_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Pointset_Powerset_Int8_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Pointset_Powerset_Long_Double_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Pointset_Powerset_NNC_Polyhedron.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Pointset_Powerset_Octagonal_Shape_double.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Pointset_Powerset_Octagonal_Shape_float.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Pointset_Powerset_Octagonal_Shape_int16_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Pointset_Powerset_Octagonal_Shape_int32_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Pointset_Powerset_Octagonal_Shape_int64_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Pointset_Powerset_Octagonal_Shape_int8_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Pointset_Powerset_Octagonal_Shape_long_double.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Pointset_Powerset_Octagonal_Shape_mpq_class.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Pointset_Powerset_Octagonal_Shape_mpz_class.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Pointset_Powerset_Rational_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Pointset_Powerset_Uint16_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Pointset_Powerset_Uint32_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Pointset_Powerset_Uint64_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Pointset_Powerset_Uint8_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Pointset_Powerset_Z_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Polyhedron.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Rational_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Uint16_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Uint32_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Uint64_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Uint8_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_Z_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_implementation_common.Plo at am__quote@
 
 .cc.o:
 @am__fastdepCXX_TRUE@	$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@@ -483,6 +694,76 @@ uninstall-nodist_includeHEADERS:
 	  rm -f "$(DESTDIR)$(includedir)/$$f"; \
 	done
 
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run `make' without going through this Makefile.
+# To change the values of `make' variables: instead of editing Makefiles,
+# (1) if the variable is set in `config.status', edit `config.status'
+#     (which will cause the Makefiles to be regenerated when you run `make');
+# (2) otherwise, pass the desired values on the `make' command line.
+$(RECURSIVE_TARGETS):
+	@failcom='exit 1'; \
+	for f in x $$MAKEFLAGS; do \
+	  case $$f in \
+	    *=* | --[!k]*);; \
+	    *k*) failcom='fail=yes';; \
+	  esac; \
+	done; \
+	dot_seen=no; \
+	target=`echo $@ | sed s/-recursive//`; \
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  echo "Making $$target in $$subdir"; \
+	  if test "$$subdir" = "."; then \
+	    dot_seen=yes; \
+	    local_target="$$target-am"; \
+	  else \
+	    local_target="$$target"; \
+	  fi; \
+	  (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+	  || eval $$failcom; \
+	done; \
+	if test "$$dot_seen" = "no"; then \
+	  $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+	fi; test -z "$$fail"
+
+$(RECURSIVE_CLEAN_TARGETS):
+	@failcom='exit 1'; \
+	for f in x $$MAKEFLAGS; do \
+	  case $$f in \
+	    *=* | --[!k]*);; \
+	    *k*) failcom='fail=yes';; \
+	  esac; \
+	done; \
+	dot_seen=no; \
+	case "$@" in \
+	  distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+	  *) list='$(SUBDIRS)' ;; \
+	esac; \
+	rev=''; for subdir in $$list; do \
+	  if test "$$subdir" = "."; then :; else \
+	    rev="$$subdir $$rev"; \
+	  fi; \
+	done; \
+	rev="$$rev ."; \
+	target=`echo $@ | sed s/-recursive//`; \
+	for subdir in $$rev; do \
+	  echo "Making $$target in $$subdir"; \
+	  if test "$$subdir" = "."; then \
+	    local_target="$$target-am"; \
+	  else \
+	    local_target="$$target"; \
+	  fi; \
+	  (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+	  || eval $$failcom; \
+	done && test -z "$$fail"
+tags-recursive:
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
+	done
+ctags-recursive:
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
+	done
+
 ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
 	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
 	unique=`for i in $$list; do \
@@ -493,10 +774,23 @@ ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
 	mkid -fID $$unique
 tags: TAGS
 
-TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
 		$(TAGS_FILES) $(LISP)
 	tags=; \
 	here=`pwd`; \
+	if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
+	  include_option=--etags-include; \
+	  empty_fix=.; \
+	else \
+	  include_option=--include; \
+	  empty_fix=; \
+	fi; \
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  if test "$$subdir" = .; then :; else \
+	    test ! -f $$subdir/TAGS || \
+	      tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
+	  fi; \
+	done; \
 	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
 	unique=`for i in $$list; do \
 	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
@@ -509,7 +803,7 @@ TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
 	    $$tags $$unique; \
 	fi
 ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+CTAGS: ctags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
 		$(TAGS_FILES) $(LISP)
 	tags=; \
 	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
@@ -556,32 +850,52 @@ distdir: $(DISTFILES)
 	    || exit 1; \
 	  fi; \
 	done
+	list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+	  if test "$$subdir" = .; then :; else \
+	    test -d "$(distdir)/$$subdir" \
+	    || $(MKDIR_P) "$(distdir)/$$subdir" \
+	    || exit 1; \
+	    distdir=`$(am__cd) $(distdir) && pwd`; \
+	    top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
+	    (cd $$subdir && \
+	      $(MAKE) $(AM_MAKEFLAGS) \
+	        top_distdir="$$top_distdir" \
+	        distdir="$$distdir/$$subdir" \
+		am__remove_distdir=: \
+		am__skip_length_check=: \
+	        distdir) \
+	      || exit 1; \
+	  fi; \
+	done
 check-am: all-am
 check: $(BUILT_SOURCES)
-	$(MAKE) $(AM_MAKEFLAGS) check-am
+	$(MAKE) $(AM_MAKEFLAGS) check-recursive
 all-am: Makefile $(LTLIBRARIES) $(HEADERS)
-installdirs:
+installdirs: installdirs-recursive
+installdirs-am:
 	for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(includedir)"; do \
 	  test -z "$$dir" || $(MKDIR_P) "$$dir"; \
 	done
 install: $(BUILT_SOURCES)
-	$(MAKE) $(AM_MAKEFLAGS) install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
+	$(MAKE) $(AM_MAKEFLAGS) install-recursive
+install-exec: install-exec-recursive
+install-data: install-data-recursive
+uninstall: uninstall-recursive
 
 install-am: all-am
 	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
 
-installcheck: installcheck-am
+installcheck: installcheck-recursive
 install-strip:
 	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
 	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
 	  `test -z '$(STRIP)' || \
 	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
 mostlyclean-generic:
+	-test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES)
 
 clean-generic:
+	-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
 
 distclean-generic:
 	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
@@ -591,91 +905,111 @@ maintainer-clean-generic:
 	@echo "This command is intended for maintainers to use"
 	@echo "it deletes files that may require special tools to rebuild."
 	-test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
-clean: clean-am
+clean: clean-recursive
 
 clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
 	mostlyclean-am
 
-distclean: distclean-am
+distclean: distclean-recursive
 	-rm -rf ./$(DEPDIR)
 	-rm -f Makefile
 distclean-am: clean-am distclean-compile distclean-generic \
 	distclean-tags
 
-dvi: dvi-am
+dvi: dvi-recursive
 
 dvi-am:
 
-html: html-am
+html: html-recursive
 
-info: info-am
+info: info-recursive
 
 info-am:
 
 install-data-am: install-nodist_includeHEADERS
 
-install-dvi: install-dvi-am
+install-dvi: install-dvi-recursive
 
 install-exec-am: install-libLTLIBRARIES
 
-install-html: install-html-am
+install-html: install-html-recursive
 
-install-info: install-info-am
+install-info: install-info-recursive
 
 install-man:
 
-install-pdf: install-pdf-am
+install-pdf: install-pdf-recursive
 
-install-ps: install-ps-am
+install-ps: install-ps-recursive
 
 installcheck-am:
 
-maintainer-clean: maintainer-clean-am
+maintainer-clean: maintainer-clean-recursive
 	-rm -rf ./$(DEPDIR)
 	-rm -f Makefile
 maintainer-clean-am: distclean-am maintainer-clean-generic
 
-mostlyclean: mostlyclean-am
+mostlyclean: mostlyclean-recursive
 
 mostlyclean-am: mostlyclean-compile mostlyclean-generic \
 	mostlyclean-libtool
 
-pdf: pdf-am
+pdf: pdf-recursive
 
 pdf-am:
 
-ps: ps-am
+ps: ps-recursive
 
 ps-am:
 
 uninstall-am: uninstall-libLTLIBRARIES uninstall-nodist_includeHEADERS
 
-.MAKE: install-am install-strip
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
-	clean-libLTLIBRARIES clean-libtool ctags distclean \
-	distclean-compile distclean-generic distclean-libtool \
-	distclean-tags distdir dvi dvi-am html html-am info info-am \
-	install install-am install-data install-data-am install-dvi \
-	install-dvi-am install-exec install-exec-am install-html \
-	install-html-am install-info install-info-am \
-	install-libLTLIBRARIES install-man \
+.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \
+	install-strip
+
+.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
+	all all-am check check-am clean clean-generic \
+	clean-libLTLIBRARIES clean-libtool ctags ctags-recursive \
+	distclean distclean-compile distclean-generic \
+	distclean-libtool distclean-tags distdir dvi dvi-am html \
+	html-am info info-am install install-am install-data \
+	install-data-am install-dvi install-dvi-am install-exec \
+	install-exec-am install-html install-html-am install-info \
+	install-info-am install-libLTLIBRARIES install-man \
 	install-nodist_includeHEADERS install-pdf install-pdf-am \
 	install-ps install-ps-am install-strip installcheck \
-	installcheck-am installdirs maintainer-clean \
+	installcheck-am installdirs installdirs-am maintainer-clean \
 	maintainer-clean-generic mostlyclean mostlyclean-compile \
 	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
-	tags uninstall uninstall-am uninstall-libLTLIBRARIES \
-	uninstall-nodist_includeHEADERS
-
-
- at BUILD_C_INTERFACE_TRUE@ppl_c.h: $(interface_generator_dependencies)
- at BUILD_C_INTERFACE_TRUE@	m4 --prefix-builtin -I.. -I$(srcdir) -I$(srcdir)/.. \
- at BUILD_C_INTERFACE_TRUE@           $(srcdir)/ppl_interface_generator_c_h.m4 > $@
-
- at BUILD_C_INTERFACE_TRUE@ppl_c.cc: $(interface_generator_dependencies)
- at BUILD_C_INTERFACE_TRUE@	m4 --prefix-builtin -I.. -I$(srcdir) -I$(srcdir)/.. \
- at BUILD_C_INTERFACE_TRUE@           $(srcdir)/ppl_interface_generator_c_cc.m4 > $@
+	tags tags-recursive uninstall uninstall-am \
+	uninstall-libLTLIBRARIES uninstall-nodist_includeHEADERS
+
+
+ppl_c.h: ppl_c_header.h ppl_c_version.h ppl_c_domains.h Makefile $(top_builddir)/utils/build_header
+	$(top_builddir)/utils/build_header \
+		-I $(top_builddir)/interfaces/C \
+		$(top_srcdir)/interfaces/C/ppl_c_header.h >$@
+
+ppl_c_domains.h: $(interface_generator_dependencies)
+	m4 --prefix-builtin -I.. -I$(srcdir) -I$(srcdir)/.. \
+           $(srcdir)/ppl_interface_generator_c_h.m4 > $@
+
+ppl_c_implementation_domains.cc.stamp: $(interface_generator_dependencies)
+	m4 --prefix-builtin -I.. -I$(srcdir) -I$(srcdir)/.. \
+           $(srcdir)/ppl_interface_generator_c_cc_files.m4 \
+                > ppl_c_cc_blob
+	$(top_srcdir)/utils/cm_cleaner.sh < ppl_c_cc_blob
+	$(top_srcdir)/utils/cm_splitter.sh < ppl_c_cc_blob
+	rm -f ppl_c_cc_blob
+	echo timestamp >$@
+
+ppl_c_implementation_domains.hh: $(interface_generator_dependencies)
+	m4 --prefix-builtin -I.. -I$(srcdir) -I$(srcdir)/.. \
+           $(srcdir)/ppl_interface_generator_c_hh_files.m4 \
+                > ppl_c_hh_blob
+	$(top_srcdir)/utils/cm_cleaner.sh < ppl_c_hh_blob
+	$(top_srcdir)/utils/cm_splitter.sh < ppl_c_hh_blob
+	rm -f ppl_c_hh_blob
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
 .NOEXPORT:
diff --git a/interfaces/C/ppl_interface_generator_c_h_preamble b/interfaces/C/ppl_c_header.h
similarity index 69%
rename from interfaces/C/ppl_interface_generator_c_h_preamble
rename to interfaces/C/ppl_c_header.h
index 1291591..83062c9 100644
--- a/interfaces/C/ppl_interface_generator_c_h_preamble
+++ b/interfaces/C/ppl_c_header.h
@@ -1,4 +1,4 @@
-/* Header file for the C interface.  -*- C -*-
+/* This is the header file of the C interface of the Parma Polyhedra Library.
    Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
 
 This file is part of the Parma Polyhedra Library (PPL).
@@ -149,7 +149,112 @@ Programming Kit): this is used to read linear programs in MPS format.
 extern "C" {
 #endif
 
-/*! \defgroup Error Error Handling */
+/*! \defgroup Init Library Initialization and Finalization
+  Functions for initialization/finalization of the library,
+  as well as setting/resetting of floating-point rounding mode.
+*/
+/*@{*/
+
+/*! \brief
+  Initializes the Parma Polyhedra Library.
+  This function must be called before any other function.
+
+  \return
+  <CODE>PPL_ERROR_INVALID_ARGUMENT</CODE> if the library
+  was already initialized.
+*/
+int
+ppl_initialize PPL_PROTO((void));
+
+/*! \brief
+  Finalizes the Parma Polyhedra Library.
+  This function must be called after any other function.
+
+  \return
+  <CODE>PPL_ERROR_INVALID_ARGUMENT</CODE> if the library
+  was already finalized.
+*/
+int
+ppl_finalize PPL_PROTO((void));
+
+/*! \brief
+  Sets the FPU rounding mode so that the PPL abstractions based on
+  floating point numbers work correctly.
+
+  This is performed automatically at initialization-time.  Calling
+  this function is needed only if restore_pre_PPL_rounding() has been
+  previously called.
+*/
+int
+ppl_set_rounding_for_PPL PPL_PROTO((void));
+
+/*! \brief
+  Sets the FPU rounding mode as it was before initialization of the PPL.
+
+  After calling this function it is absolutely necessary to call
+  set_rounding_for_PPL() before using any PPL abstractions based on
+  floating point numbers.
+  This is performed automatically at finalization-time.
+*/
+int
+ppl_restore_pre_PPL_rounding PPL_PROTO((void));
+
+/*@}*/ /* Init */
+
+/*! \defgroup Version Version Checking
+  Symbolic constants and functions related to library version checking.
+*/
+/*@{*/
+
+#include "ppl_c_version.h"
+
+/*! \brief
+  Returns the major number of the PPL version.
+*/
+int
+ppl_version_major PPL_PROTO((void));
+
+/*! \brief
+  Returns the minor number of the PPL version.
+*/
+int
+ppl_version_minor PPL_PROTO((void));
+
+/*! \brief
+  Returns the revision number of the PPL version.
+*/
+int
+ppl_version_revision PPL_PROTO((void));
+
+/*! \brief
+  Returns the beta number of the PPL version.
+*/
+int
+ppl_version_beta PPL_PROTO((void));
+
+/*! \brief
+  Writes to \c *p a pointer to a character string containing the
+  PPL version.
+*/
+int
+ppl_version PPL_PROTO((const char** p));
+
+/*! \brief
+  Writes to \c *p a pointer to a character string containing the PPL banner.
+
+  The banner provides information about the PPL version, the licensing,
+  the lack of any warranty whatsoever, the C++ compiler used to build
+  the library, where to report bugs and where to look for further
+  information.
+*/
+int
+ppl_banner PPL_PROTO((const char** p));
+
+/*@}*/ /* Version Checking */
+
+/*! \defgroup Error Error Handling
+  Symbolic constants and functions related to error reporting/handling.
+*/
 /*@{*/
 
 /*! \brief
@@ -207,56 +312,22 @@ ppl_set_error_handler PPL_PROTO((void (*h)(enum ppl_enum_error_code code,
 
 /*@}*/ /* Error */
 
-/*! \defgroup Version Version Checking */
-/*@{*/
+/*! \defgroup Datatypes Library Datatypes
+  \brief
+  Typedefs for the library datatypes and related symbolic constants.
 
-#include "ppl_c_version.h"
+  The datatypes provided by the library should be manipulated
+  by means of the corresponding opaque pointer types and
+  the functions working on them.
 
-/*! \brief
-  Returns the major number of the PPL version.
+  \note
+  To simplify the detection of common programming mistakes,
+  we provide both pointer-to-const and pointer-to-nonconst
+  opaque pointers, with implicit conversions mapping each
+  pointer-to-nonconst to the corresponding pointer-to-const when needed.
+  The user of the C interface is therefore recommended to adopt
+  the pointer-to-const type whenever read-only access is meant.
 */
-int
-ppl_version_major PPL_PROTO((void));
-
-/*! \brief
-  Returns the minor number of the PPL version.
-*/
-int
-ppl_version_minor PPL_PROTO((void));
-
-/*! \brief
-  Returns the revision number of the PPL version.
-*/
-int
-ppl_version_revision PPL_PROTO((void));
-
-/*! \brief
-  Returns the beta number of the PPL version.
-*/
-int
-ppl_version_beta PPL_PROTO((void));
-
-/*! \brief
-  Writes to \c *p a pointer to a character string containing the
-  PPL version.
-*/
-int
-ppl_version PPL_PROTO((const char** p));
-
-/*! \brief
-  Writes to \c *p a pointer to a character string containing the PPL banner.
-
-  The banner provides information about the PPL version, the licensing,
-  the lack of any warranty whatsoever, the C++ compiler used to build
-  the library, where to report bugs and where to look for further
-  information.
-*/
-int
-ppl_banner PPL_PROTO((const char** p));
-
-/*@}*/ /* Version Checking */
-
-/*! \defgroup Dimension Space Dimension */
 /*@{*/
 
 /*! \brief
@@ -276,169 +347,268 @@ ppl_max_space_dimension PPL_PROTO((ppl_dimension_type* m));
 int
 ppl_not_a_dimension PPL_PROTO((ppl_dimension_type* m));
 
-/*@}*/ /* Dimension */
-
-/*! \defgroup Init Library Initialization and Finalization */
-/*@{*/
-
-/*! \brief
-  Initializes the Parma Polyhedra Library.
-  This function must be called before any other function.
+/*! \brief Pretty-prints \p var to <CODE>stdout</CODE>. */
+int
+ppl_io_print_variable PPL_PROTO((ppl_dimension_type var));
 
-  \return
-  <CODE>PPL_ERROR_INVALID_ARGUMENT</CODE> if the library
-  was already initialized.
-*/
+/*! \brief Pretty-prints \p var to the given output \p stream. */
 int
-ppl_initialize PPL_PROTO((void));
+ppl_io_fprint_variable PPL_PROTO((FILE* stream, ppl_dimension_type var));
 
 /*! \brief
-  Finalizes the Parma Polyhedra Library.
-  This function must be called after any other function.
+  The type of output functions used for printing variables.
 
-  \return
-  <CODE>PPL_ERROR_INVALID_ARGUMENT</CODE> if the library
-  was already finalized.
+  An output function for variables must write a textual representation
+  for \p var to a character buffer, null-terminate it, and return a
+  pointer to the beginning of the buffer.  In case the operation fails,
+  0 should be returned and perhaps <CODE>errno</CODE> should be set
+  in a meaningful way.  The library does nothing with the buffer, besides
+  printing its contents.
 */
-int
-ppl_finalize PPL_PROTO((void));
+typedef const char*
+ppl_io_variable_output_function_type(ppl_dimension_type var);
 
 /*! \brief
-  Sets the FPU rounding mode so that the PPL abstractions based on
-  floating point numbers work correctly.
-
-  This is performed automatically at initialization-time.  Calling
-  this function is needed only if restore_pre_PPL_rounding() has been
-  previously called.
+  Sets the output function to be used for printing variables to \p p.
 */
 int
-ppl_set_rounding_for_PPL PPL_PROTO((void));
+ppl_io_set_variable_output_function(ppl_io_variable_output_function_type* p);
 
 /*! \brief
-  Sets the FPU rounding mode as it was before initialization of the PPL.
-
-  After calling this function it is absolutely necessary to call
-  set_rounding_for_PPL() before using any PPL abstractions based on
-  floating point numbers.
-  This is performed automatically at finalization-time.
+  Writes a pointer to the current variable output function to \p pp.
 */
 int
-ppl_restore_pre_PPL_rounding PPL_PROTO((void));
+ppl_io_get_variable_output_function(ppl_io_variable_output_function_type** pp);
 
-/*@}*/ /* Init */
+/*@}*/ /* Datatypes */
 
 #undef PPL_TYPE_DECLARATION
 
 #define PPL_TYPE_DECLARATION(Type)                                    \
-/*! \brief Opaque pointer. */                                         \
-typedef struct ppl_ ## Type ## _tag* ppl_ ## Type ## _t;              \
-/*! \brief Opaque pointer to const object. */                         \
-typedef struct ppl_ ## Type ## _tag const* ppl_const_ ## Type ## _t
+/*! \brief Opaque pointer \ingroup Datatypes */                       \
+typedef struct ppl_##Type##_tag* ppl_##Type##_t;                      \
+/*! \brief Opaque pointer to const object \ingroup Datatypes */       \
+typedef struct ppl_##Type##_tag const* ppl_const_##Type##_t;
 
-PPL_TYPE_DECLARATION(Coefficient);
+/*! \interface ppl_Coefficient_tag
+  \brief
+  Types and functions for coefficients.
 
-PPL_TYPE_DECLARATION(Linear_Expression);
+  The types and functions for coefficients provide an interface towards
+  \extref{Parma_Polyhedra_Library::Coefficient, Coefficient}.
+  Depending on configuration, the PPL coefficients may be implemented
+  by the unbounded precision integers provided by GMP (default),
+  or by bounded precision integers (with checks for overflows).
+*/
+PPL_TYPE_DECLARATION(Coefficient)
 
-PPL_TYPE_DECLARATION(Constraint);
+/*! \interface ppl_Linear_Expression_tag
+  \brief
+  Types and functions for linear expressions.
 
-PPL_TYPE_DECLARATION(Constraint_System);
+  The types and functions for linear expression provide an interface towards
+  \extref{Parma_Polyhedra_Library::Linear_Expression, Linear_Expression}.
+*/
+PPL_TYPE_DECLARATION(Linear_Expression)
 
-PPL_TYPE_DECLARATION(Constraint_System_const_iterator);
+/*! \interface ppl_Constraint_tag
+  \brief
+  Types and functions for constraints.
 
-PPL_TYPE_DECLARATION(Generator);
+  The types and functions for constraints provide an interface towards
+  \extref{Parma_Polyhedra_Library::Constraint, Constraint}.
+*/
+PPL_TYPE_DECLARATION(Constraint)
 
-PPL_TYPE_DECLARATION(Generator_System);
+/*! \interface ppl_Constraint_System_tag
+  \brief
+  Types and functions for constraint systems.
 
-PPL_TYPE_DECLARATION(Generator_System_const_iterator);
+  The types and functions for constraint systems provide an interface
+  towards
+  \extref{Parma_Polyhedra_Library::Constraint_System, Constraint_System}.
+*/
+PPL_TYPE_DECLARATION(Constraint_System)
 
-PPL_TYPE_DECLARATION(Congruence);
+/*! \interface ppl_Constraint_System_const_iterator_tag
+  \brief
+  Types and functions for iterating on constraint systems.
 
-PPL_TYPE_DECLARATION(Congruence_System);
+  The types and functions for constraint systems iterators provide
+  read-only access to the elements of a constraint system by interfacing
+  \extref{Parma_Polyhedra_Library::Constraint_System::const_iterator,
+  Constraint_System::const_iterator}.
+*/
+PPL_TYPE_DECLARATION(Constraint_System_const_iterator)
 
-PPL_TYPE_DECLARATION(Congruence_System_const_iterator);
+/*! \interface ppl_Generator_tag
+  \brief
+  Types and functions for generators.
 
-PPL_TYPE_DECLARATION(Grid_Generator);
+  The types and functions for generators provide an interface
+  towards \extref{Parma_Polyhedra_Library::Generator, Generator}.
+*/
+PPL_TYPE_DECLARATION(Generator)
 
-PPL_TYPE_DECLARATION(Grid_Generator_System);
+/*! \interface ppl_Generator_System_tag
+  \brief
+  Types and functions for generator systems.
 
-PPL_TYPE_DECLARATION(Grid_Generator_System_const_iterator);
+  The types and functions for generator systems provide an interface
+  towards
+  \extref{Parma_Polyhedra_Library::Generator_System, Generator_System}.
+*/
+PPL_TYPE_DECLARATION(Generator_System)
 
-PPL_TYPE_DECLARATION(MIP_Problem);
+/*! \interface ppl_Generator_System_const_iterator_tag
+  \brief
+  Types and functions for iterating on generator systems.
 
+  The types and functions for generator systems iterators provide
+  read-only access to the elements of a generator system by interfacing
+  \extref{Parma_Polyhedra_Library::Generator_System::const_iterator,
+  Generator_System::const_iterator}.
+*/
+PPL_TYPE_DECLARATION(Generator_System_const_iterator)
 
-/*! \defgroup IO Simple I/O Functions */
-/*@{*/
+/*! \interface ppl_Congruence_tag
+  \brief
+  Types and functions for congruences.
 
-/*! \brief Pretty-prints \p var to <CODE>stdout</CODE>. */
-int
-ppl_io_print_variable PPL_PROTO((ppl_dimension_type var));
+  The types and functions for congruences provide an interface
+  towards \extref{Parma_Polyhedra_Library::Congruence, Congruence}.
+*/
+PPL_TYPE_DECLARATION(Congruence)
 
-/*! \brief Pretty-prints \p var to the given output \p stream. */
-int
-ppl_io_fprint_variable PPL_PROTO((FILE* stream, ppl_dimension_type var));
+/*! \interface ppl_Congruence_System_tag
+  \brief
+  Types and functions for congruence systems.
 
-/*! \brief
-  The type of output functions used for printing variables.
-
-  An output function for variables must write a textual representation
-  for \p var to a character buffer, null-terminate it, and return a
-  pointer to the beginning of the buffer.  In case the operation fails,
-  0 should be returned and perhaps <CODE>errno</CODE> should be set
-  in a meaningful way.  The library does nothing with the buffer, besides
-  printing its contents.
+  The types and functions for congruence systems provide an interface
+  towards
+  \extref{Parma_Polyhedra_Library::Congruence_System, Congruence_System}.
 */
-typedef const char*
-ppl_io_variable_output_function_type(ppl_dimension_type var);
+PPL_TYPE_DECLARATION(Congruence_System)
 
-/*! \brief
-  Sets the output function to be used for printing variables to \p p.
+/*! \interface ppl_Congruence_System_const_iterator_tag
+  \brief
+  Types and functions for iterating on congruence systems.
+
+  The types and functions for congruence systems iterators provide
+  read-only access to the elements of a congruence system by interfacing
+  \extref{Parma_Polyhedra_Library::Congruence_System::const_iterator,
+  Congruence_System::const_iterator}.
 */
-int
-ppl_io_set_variable_output_function(ppl_io_variable_output_function_type* p);
+PPL_TYPE_DECLARATION(Congruence_System_const_iterator)
 
-/*! \brief
-  Writes a pointer to the current variable output function to \p pp.
+/*! \interface ppl_Grid_Generator_tag
+  \brief
+  Types and functions for grid generators.
+
+  The types and functions for grid generators provide an interface
+  towards \extref{Parma_Polyhedra_Library::Grid_Generator, Grid_Generator}.
 */
-int
-ppl_io_get_variable_output_function(ppl_io_variable_output_function_type** pp);
+PPL_TYPE_DECLARATION(Grid_Generator)
 
-#undef PPL_DECLARE_PRINT_FUNCTIONS
-#undef PPL_DECLARE_ASCII_DUMP_FUNCTIONS
-#undef PPL_DECLARE_OUTPUT_FUNCTIONS
+/*! \interface ppl_Grid_Generator_System_tag
+  \brief
+  Types and functions for grid generator systems.
 
-#define PPL_DECLARE_PRINT_FUNCTIONS(Type) \
-/*! \brief Prints \p x to <CODE>stdout</CODE>. */ \
-int \
-ppl_io_print_ ## Type PPL_PROTO((ppl_const_ ## Type ## _t x)); \
- \
-/*! \brief Prints \p x to the given output \p stream. */ \
-int \
-ppl_io_fprint_ ## Type PPL_PROTO((FILE* stream, ppl_const_ ## Type ## _t x));
+  The types and functions for grid generator systems provide an interface
+  towards
+  \extref{Parma_Polyhedra_Library::Grid_Generator_System,
+  Grid_Generator_System}.
+*/
+PPL_TYPE_DECLARATION(Grid_Generator_System)
+
+/*! \interface ppl_Grid_Generator_System_const_iterator_tag
+  \brief
+  Types and functions for iterating on grid generator systems.
 
-#define PPL_DECLARE_ASCII_DUMP_FUNCTIONS(Type) \
-/*! \brief Dumps an ascii representation of \p x on \p stream. */ \
-int \
-ppl_ ## Type ## _ascii_dump PPL_PROTO((ppl_const_ ## Type ## _t x, \
-                                       FILE* stream));
+  The types and functions for grid generator systems iterators provide
+  read-only access to the elements of a grid generator system by interfacing
+  \extref{Parma_Polyhedra_Library::Grid_Generator_System::const_iterator,
+  Grid_Generator_System::const_iterator}.
+*/
+PPL_TYPE_DECLARATION(Grid_Generator_System_const_iterator)
 
-#define PPL_DECLARE_OUTPUT_FUNCTIONS(Type) \
-PPL_DECLARE_PRINT_FUNCTIONS(Type) \
-PPL_DECLARE_ASCII_DUMP_FUNCTIONS(Type)
+/*! \interface ppl_MIP_Problem_tag
+  \brief
+  Types and functions for MIP problems.
 
-/*@}*/ /* Simple I/O Functions */
+  The types and functions for MIP problems provide an interface
+  towards \extref{Parma_Polyhedra_Library::MIP_Problem, MIP_Problem}.
+*/
+PPL_TYPE_DECLARATION(MIP_Problem)
 
 
-/*! \defgroup Coefficient Coefficients */
+#undef PPL_DECLARE_PRINT_FUNCTIONS
+#undef PPL_DECLARE_ASCII_DUMP_LOAD_FUNCTIONS
+#undef PPL_DECLARE_IO_FUNCTIONS
+#undef PPL_DECLARE_AND_DOCUMENT_PRINT_FUNCTIONS
+#undef PPL_DECLARE_AND_DOCUMENT_ASCII_DUMP_LOAD_FUNCTIONS
+#undef PPL_DECLARE_AND_DOCUMENT_IO_FUNCTIONS
+
+#define PPL_DECLARE_PRINT_FUNCTIONS(Type)                               \
+/*! \relates ppl_##Type##_tag */                                        \
+int                                                                     \
+ppl_io_print_##Type PPL_PROTO((ppl_const_##Type##_t x));                \
+/*! \relates ppl_##Type##_tag */                                        \
+int                                                                     \
+ppl_io_fprint_##Type PPL_PROTO((FILE* stream, ppl_const_##Type##_t x));
+
+#define PPL_DECLARE_ASCII_DUMP_LOAD_FUNCTIONS(Type) \
+/*! \relates ppl_##Type##_tag */                    \
+int                                                 \
+ppl_##Type##_ascii_dump                             \
+PPL_PROTO((ppl_const_##Type##_t x, FILE* stream));  \
+/*! \relates ppl_##Type##_tag */                    \
+int                                                 \
+ppl_##Type##_ascii_load                             \
+PPL_PROTO((ppl_##Type##_t x, FILE* stream));
+
+#define PPL_DECLARE_IO_FUNCTIONS(Type)      \
+PPL_DECLARE_PRINT_FUNCTIONS(Type)           \
+PPL_DECLARE_ASCII_DUMP_LOAD_FUNCTIONS(Type)
+
+#define PPL_DECLARE_AND_DOCUMENT_PRINT_FUNCTIONS(Type)                  \
+/*! \relates ppl_##Type##_tag \brief Prints \p x to \c stdout. */       \
+int                                                                     \
+ppl_io_print_##Type PPL_PROTO((ppl_const_##Type##_t x));                \
+/*! \relates ppl_##Type##_tag \brief Prints \p x to the given output \p stream. */ \
+int                                                                     \
+ppl_io_fprint_##Type PPL_PROTO((FILE* stream, ppl_const_##Type##_t x));
+
+
+#define PPL_DECLARE_AND_DOCUMENT_ASCII_DUMP_LOAD_FUNCTIONS(Type) \
+/*! \relates ppl_##Type##_tag \brief Dumps an ascii representation of \p x on \p stream. */ \
+int                                                              \
+ppl_##Type##_ascii_dump                                          \
+PPL_PROTO((ppl_const_##Type##_t x, FILE* stream));               \
+/*! \relates ppl_##Type##_tag \brief Loads an ascii representation of \p x from \p stream. */ \
+int                                                              \
+ppl_##Type##_ascii_load                                          \
+PPL_PROTO((ppl_##Type##_t x, FILE* stream));
+
+#define PPL_DECLARE_AND_DOCUMENT_IO_FUNCTIONS(Type)      \
+/*! \name Input/Output Functions */                      \
+/*@{*/                                                   \
+PPL_DECLARE_AND_DOCUMENT_PRINT_FUNCTIONS(Type)           \
+PPL_DECLARE_AND_DOCUMENT_ASCII_DUMP_LOAD_FUNCTIONS(Type) \
+/*@}*/ /* Input/Output Functions */
+
+
+/*! \name Constructors, Assignment and Destructor */
 /*@{*/
 
-/*! \brief
+/*! \relates ppl_Coefficient_tag \brief
   Creates a new coefficient with value 0 and writes a handle for the
   newly created coefficient at address \p pc.
 */
 int
 ppl_new_Coefficient PPL_PROTO((ppl_Coefficient_t* pc));
 
-/*! \brief
+/*! \relates ppl_Coefficient_tag \brief
   Creates a new coefficient with the value given by the GMP integer
   \p z and writes a handle for the newly created coefficient
   at address \p pc.
@@ -446,7 +616,7 @@ ppl_new_Coefficient PPL_PROTO((ppl_Coefficient_t* pc));
 int
 ppl_new_Coefficient_from_mpz_t PPL_PROTO((ppl_Coefficient_t* pc, mpz_t z));
 
-/*! \brief
+/*! \relates ppl_Coefficient_tag \brief
   Builds a coefficient that is a copy of \p c; writes a handle
   for the newly created coefficient at address \p pc.
 */
@@ -454,33 +624,38 @@ int
 ppl_new_Coefficient_from_Coefficient PPL_PROTO((ppl_Coefficient_t* pc,
 						ppl_const_Coefficient_t c));
 
-/*! \brief
+/*! \relates ppl_Coefficient_tag \brief
   Assign to \p dst the value given by the GMP integer \p z.
 */
 int
 ppl_assign_Coefficient_from_mpz_t PPL_PROTO((ppl_Coefficient_t dst, mpz_t z));
 
-/*! \brief
+/*! \relates ppl_Coefficient_tag \brief
   Assigns a copy of the coefficient \p src to \p dst.
 */
 int
 ppl_assign_Coefficient_from_Coefficient
 PPL_PROTO((ppl_Coefficient_t dst, ppl_const_Coefficient_t src));
 
-/*! \brief
+/*! \relates ppl_Coefficient_tag \brief
   Invalidates the handle \p c: this makes sure the corresponding
   resources will eventually be released.
 */
 int
 ppl_delete_Coefficient PPL_PROTO((ppl_const_Coefficient_t c));
 
-/*! \brief
+/*@}*/ /* \name Constructors, Assignment and Destructor */
+
+/*! \name Read-Only Accessor Functions */
+/*@{*/
+
+/*! \relates ppl_Coefficient_tag \brief
   Sets the value of the GMP integer \p z to the value of \p c.
 */
 int
 ppl_Coefficient_to_mpz_t PPL_PROTO((ppl_const_Coefficient_t c, mpz_t z));
 
-/*! \brief
+/*! \relates ppl_Coefficient_tag \brief
   Returns a positive integer if \p c is well formed, i.e., if it
   satisfies all its implementation invariants; returns 0 and perhaps
   makes some noise if \p c is broken.  Useful for debugging purposes.
@@ -488,37 +663,40 @@ ppl_Coefficient_to_mpz_t PPL_PROTO((ppl_const_Coefficient_t c, mpz_t z));
 int
 ppl_Coefficient_OK PPL_PROTO((ppl_const_Coefficient_t c));
 
-/*! \brief
+/*! \relates ppl_Coefficient_tag \brief
   Returns a positive integer if coefficients are bounded; returns 0
   otherwise.
 */
 int
 ppl_Coefficient_is_bounded PPL_PROTO((void));
 
-/*! \brief
+/*! \relates ppl_Coefficient_tag \brief
   Returns a positive integer if coefficients are bounded, in which case
   \p min is set to their minimum value; returns 0 otherwise.
 */
 int
 ppl_Coefficient_min PPL_PROTO((mpz_t min));
 
-/*! \brief
+/*! \relates ppl_Coefficient_tag \brief
   Returns a positive integer if coefficients are bounded, in which case
   \p max is set to their maximum value; returns 0 otherwise.
 */
 int
 ppl_Coefficient_max PPL_PROTO((mpz_t max));
 
-/* No ascii dump for Coefficient */
-PPL_DECLARE_PRINT_FUNCTIONS(Coefficient)
+/*@}*/ /* \name Read-Only Accessor Functions */
 
-/*@}*/ /* Coefficients */
+/* No ascii dump for Coefficient */
+/*! \name I/O Functions */
+/*@{*/
+PPL_DECLARE_AND_DOCUMENT_PRINT_FUNCTIONS(Coefficient)
+/*@}*/ /* I/O Functions */
 
 
-/*! \defgroup Linear_Expression Linear Expressions */
+/*! \name Constructors, Assignment and Destructor */
 /*@{*/
 
-/*! \brief
+/*! \relates ppl_Linear_Expression_tag \brief
   Creates a new linear expression corresponding to the constant 0 in a
   zero-dimensional space; writes a handle for the new linear
   expression at address \p ple.
@@ -526,7 +704,7 @@ PPL_DECLARE_PRINT_FUNCTIONS(Coefficient)
 int
 ppl_new_Linear_Expression PPL_PROTO((ppl_Linear_Expression_t* ple));
 
-/*! \brief
+/*! \relates ppl_Linear_Expression_tag \brief
   Creates a new linear expression corresponding to the constant 0 in a
   <TT>d</TT>-dimensional space; writes a handle for the new linear
   expression at address \p ple.
@@ -535,7 +713,7 @@ int
 ppl_new_Linear_Expression_with_dimension
 PPL_PROTO((ppl_Linear_Expression_t* ple, ppl_dimension_type d));
 
-/*! \brief
+/*! \relates ppl_Linear_Expression_tag \brief
   Builds a linear expression that is a copy of \p le; writes a handle
   for the newly created linear expression at address \p ple.
 */
@@ -543,7 +721,7 @@ int
 ppl_new_Linear_Expression_from_Linear_Expression
 PPL_PROTO((ppl_Linear_Expression_t* ple, ppl_const_Linear_Expression_t le));
 
-/*! \brief
+/*! \relates ppl_Linear_Expression_tag \brief
   Builds a linear expression corresponding to constraint \p c;
   writes a handle for the newly created linear expression at address \p ple.
 */
@@ -551,7 +729,7 @@ int
 ppl_new_Linear_Expression_from_Constraint
 PPL_PROTO((ppl_Linear_Expression_t* ple, ppl_const_Constraint_t c));
 
-/*! \brief
+/*! \relates ppl_Linear_Expression_tag \brief
   Builds a linear expression corresponding to generator \p g;
   writes a handle for the newly created linear expression at address \p ple.
 */
@@ -559,7 +737,7 @@ int
 ppl_new_Linear_Expression_from_Generator
 PPL_PROTO((ppl_Linear_Expression_t* ple, ppl_const_Generator_t g));
 
-/*! \brief
+/*! \relates ppl_Linear_Expression_tag \brief
   Builds a linear expression corresponding to congruence \p c;
   writes a handle for the newly created linear expression at address \p ple.
 */
@@ -567,7 +745,7 @@ int
 ppl_new_Linear_Expression_from_Congruence
 PPL_PROTO((ppl_Linear_Expression_t* ple, ppl_const_Congruence_t c));
 
-/*! \brief
+/*! \relates ppl_Linear_Expression_tag \brief
   Builds a linear expression corresponding to grid generator \p g;
   writes a handle for the newly created linear expression at address \p ple.
 */
@@ -575,21 +753,62 @@ int
 ppl_new_Linear_Expression_from_Grid_Generator
 PPL_PROTO((ppl_Linear_Expression_t* ple, ppl_const_Grid_Generator_t g));
 
-/*! \brief
+/*! \relates ppl_Linear_Expression_tag \brief
+  Assigns a copy of the linear expression \p src to \p dst.
+*/
+int
+ppl_assign_Linear_Expression_from_Linear_Expression
+PPL_PROTO((ppl_Linear_Expression_t dst, ppl_const_Linear_Expression_t src));
+
+/*! \relates ppl_Linear_Expression_tag \brief
   Invalidates the handle \p le: this makes sure the corresponding
   resources will eventually be released.
 */
 int
 ppl_delete_Linear_Expression PPL_PROTO((ppl_const_Linear_Expression_t le));
 
-/*! \brief
-  Assigns a copy of the linear expression \p src to \p dst.
+/*@}*/ /* \name Constructors, Assignment and Destructor */
+
+/*! \name Functions that Do Not Modify the Linear Expression */
+/*@{*/
+
+/*! \relates ppl_Linear_Expression_tag \brief
+  Writes to \p m the space dimension of \p le.
 */
 int
-ppl_assign_Linear_Expression_from_Linear_Expression
-PPL_PROTO((ppl_Linear_Expression_t dst, ppl_const_Linear_Expression_t src));
+ppl_Linear_Expression_space_dimension
+PPL_PROTO((ppl_const_Linear_Expression_t le, ppl_dimension_type* m));
 
-/*! \brief
+/*! \relates ppl_Linear_Expression_tag \brief
+  Copies into \p n the coefficient of variable \p var in
+  the linear expression \p le.
+*/
+int
+ppl_Linear_Expression_coefficient PPL_PROTO((ppl_const_Linear_Expression_t le,
+					     ppl_dimension_type var,
+					     ppl_Coefficient_t n));
+
+/*! \relates ppl_Linear_Expression_tag \brief
+  Copies into \p n the inhomogeneous term of linear expression \p le.
+*/
+int
+ppl_Linear_Expression_inhomogeneous_term
+PPL_PROTO((ppl_const_Linear_Expression_t le, ppl_Coefficient_t n));
+
+/*! \relates ppl_Linear_Expression_tag \brief
+  Returns a positive integer if \p le is well formed, i.e., if it
+  satisfies all its implementation invariants; returns 0 and perhaps
+  makes some noise if \p le is broken.  Useful for debugging purposes.
+*/
+int
+ppl_Linear_Expression_OK PPL_PROTO((ppl_const_Linear_Expression_t le));
+
+/*@}*/ /* Functions that Do Not Modify the Linear Expression */
+
+/*! \name Functions that May Modify the Linear Expression */
+/*@{*/
+
+/*! \relates ppl_Linear_Expression_tag \brief
   Adds \p n to the coefficient of variable \p var in the linear
   expression \p le.  The space dimension is set to be the maximum
   between \p var + 1 and the old space dimension.
@@ -600,71 +819,39 @@ PPL_PROTO((ppl_Linear_Expression_t le,
 	   ppl_dimension_type var,
 	   ppl_const_Coefficient_t n));
 
-/*! \brief
+/*! \relates ppl_Linear_Expression_tag \brief
   Adds \p n to the inhomogeneous term of the linear expression \p le.
 */
 int
 ppl_Linear_Expression_add_to_inhomogeneous
 PPL_PROTO((ppl_Linear_Expression_t le, ppl_const_Coefficient_t n));
 
-/*! \brief
+/*! \relates ppl_Linear_Expression_tag \brief
   Adds the linear expression \p src to \p dst.
 */
 int
 ppl_add_Linear_Expression_to_Linear_Expression
 PPL_PROTO((ppl_Linear_Expression_t dst, ppl_const_Linear_Expression_t src));
 
-/*! \brief
+/*! \relates ppl_Linear_Expression_tag \brief
   Subtracts the linear expression \p src from \p dst.
 */
 int
 ppl_subtract_Linear_Expression_from_Linear_Expression
 PPL_PROTO((ppl_Linear_Expression_t dst, ppl_const_Linear_Expression_t src));
 
-/*! \brief
+/*! \relates ppl_Linear_Expression_tag \brief
   Multiply the linear expression \p dst by \p n.
 */
 int
 ppl_multiply_Linear_Expression_by_Coefficient
 PPL_PROTO((ppl_Linear_Expression_t le, ppl_const_Coefficient_t n));
 
-/*! \brief
-  Writes to \p m the space dimension of \p le.
-*/
-int
-ppl_Linear_Expression_space_dimension
-PPL_PROTO((ppl_const_Linear_Expression_t le, ppl_dimension_type* m));
-
-/*! \brief
-  Copies into \p n the coefficient of variable \p var in
-  the linear expression \p le.
-*/
-int
-ppl_Linear_Expression_coefficient PPL_PROTO((ppl_const_Linear_Expression_t le,
-					     ppl_dimension_type var,
-					     ppl_Coefficient_t n));
-
-/*! \brief
-  Copies into \p n the inhomogeneous term of linear expression \p le.
-*/
-int
-ppl_Linear_Expression_inhomogeneous_term
-PPL_PROTO((ppl_const_Linear_Expression_t le, ppl_Coefficient_t n));
-
-/*! \brief
-  Returns a positive integer if \p le is well formed, i.e., if it
-  satisfies all its implementation invariants; returns 0 and perhaps
-  makes some noise if \p le is broken.  Useful for debugging purposes.
-*/
-int
-ppl_Linear_Expression_OK PPL_PROTO((ppl_const_Linear_Expression_t le));
-
-PPL_DECLARE_OUTPUT_FUNCTIONS(Linear_Expression)
+/*@}*/ /* \name Functions that May Modify the Linear Expression */
 
-/*@}*/ /* Linear Expressions */
+PPL_DECLARE_AND_DOCUMENT_IO_FUNCTIONS(Linear_Expression)
 
-
-/*! \brief
+/*! \brief \ingroup Datatypes
   Describes the relations represented by a constraint.
 */
 enum ppl_enum_Constraint_Type {
@@ -680,11 +867,10 @@ enum ppl_enum_Constraint_Type {
   PPL_CONSTRAINT_TYPE_GREATER_THAN
 };
 
-
-/*! \defgroup Constraint Constraints */
+/*! \name Constructors, Assignment and Destructor */
 /*@{*/
 
-/*! \brief
+/*! \relates ppl_Constraint_tag \brief
   Creates the new constraint `\p le \p rel 0' and writes a handle for
   it at address \p pc.  The space dimension of the new constraint is
   equal to the space dimension of \p le.
@@ -694,14 +880,14 @@ ppl_new_Constraint PPL_PROTO((ppl_Constraint_t* pc,
 			      ppl_const_Linear_Expression_t le,
 			      enum ppl_enum_Constraint_Type rel));
 
-/*! \brief
+/*! \relates ppl_Constraint_tag \brief
   Creates the unsatisfiable (zero-dimension space) constraint \f$0 = 1\f$
   and writes a handle for it at address \p pc.
 */
 int
 ppl_new_Constraint_zero_dim_false PPL_PROTO((ppl_Constraint_t* pc));
 
-/*! \brief
+/*! \relates ppl_Constraint_tag \brief
   Creates the true (zero-dimension space) constraint \f$0 \leq 1\f$,
   also known as <EM>positivity constraint</EM>.
   A handle for the newly created constraint is written at address \p pc.
@@ -709,7 +895,7 @@ ppl_new_Constraint_zero_dim_false PPL_PROTO((ppl_Constraint_t* pc));
 int
 ppl_new_Constraint_zero_dim_positivity PPL_PROTO((ppl_Constraint_t* pc));
 
-/*! \brief
+/*! \relates ppl_Constraint_tag \brief
   Builds a constraint that is a copy of \p c; writes a handle
   for the newly created constraint at address \p pc.
 */
@@ -717,34 +903,39 @@ int
 ppl_new_Constraint_from_Constraint PPL_PROTO((ppl_Constraint_t* pc,
 					      ppl_const_Constraint_t c));
 
-/*! \brief
+/*! \relates ppl_Constraint_tag \brief
+  Assigns a copy of the constraint \p src to \p dst.
+*/
+int
+ppl_assign_Constraint_from_Constraint PPL_PROTO((ppl_Constraint_t dst,
+						 ppl_const_Constraint_t src));
+
+/*! \relates ppl_Constraint_tag \brief
   Invalidates the handle \p c: this makes sure the corresponding
   resources will eventually be released.
 */
 int
 ppl_delete_Constraint PPL_PROTO((ppl_const_Constraint_t c));
 
-/*! \brief
-  Assigns a copy of the constraint \p src to \p dst.
-*/
-int
-ppl_assign_Constraint_from_Constraint PPL_PROTO((ppl_Constraint_t dst,
-						 ppl_const_Constraint_t src));
+/*@}*/ /* \name Constructors, Assignment and Destructor */
 
-/*! \brief
+/*! \name Functions that Do Not Modify the Constraint */
+/*@{*/
+
+/*! \relates ppl_Constraint_tag \brief
   Writes to \p m the space dimension of \p c.
 */
 int
 ppl_Constraint_space_dimension PPL_PROTO((ppl_const_Constraint_t c,
 					  ppl_dimension_type* m));
 
-/*! \brief
+/*! \relates ppl_Constraint_tag \brief
   Returns the type of constraint \p c.
 */
 int
 ppl_Constraint_type PPL_PROTO((ppl_const_Constraint_t c));
 
-/*! \brief
+/*! \relates ppl_Constraint_tag \brief
   Copies into \p n the coefficient of variable \p var in
   constraint \p c.
 */
@@ -753,14 +944,14 @@ ppl_Constraint_coefficient PPL_PROTO((ppl_const_Constraint_t c,
 				      ppl_dimension_type var,
 				      ppl_Coefficient_t n));
 
-/*! \brief
+/*! \relates ppl_Constraint_tag \brief
   Copies into \p n the inhomogeneous term of constraint \p c.
 */
 int
 ppl_Constraint_inhomogeneous_term PPL_PROTO((ppl_const_Constraint_t c,
 					     ppl_Coefficient_t n));
 
-/*! \brief
+/*! \relates ppl_Constraint_tag \brief
   Returns a positive integer if \p c is well formed, i.e., if it
   satisfies all its implementation invariants; returns 0 and perhaps
   makes some noise if \p c is broken.  Useful for debugging purposes.
@@ -768,22 +959,22 @@ ppl_Constraint_inhomogeneous_term PPL_PROTO((ppl_const_Constraint_t c,
 int
 ppl_Constraint_OK PPL_PROTO((ppl_const_Constraint_t c));
 
-PPL_DECLARE_OUTPUT_FUNCTIONS(Constraint)
+/*@}*/ /* \name Functions that Do Not Modify the Constraint */
 
-/*@}*/ /* Constraints */
+PPL_DECLARE_AND_DOCUMENT_IO_FUNCTIONS(Constraint)
 
 
-/*! \defgroup Constraint_System Constraint Systems */
+/*! \name Constructors, Assignment and Destructor */
 /*@{*/
 
-/*! \brief
+/*! \relates ppl_Constraint_System_tag \brief
   Builds an empty system of constraints and writes a handle to it at
   address \p pcs.
 */
 int
 ppl_new_Constraint_System PPL_PROTO((ppl_Constraint_System_t* pcs));
 
-/*! \brief
+/*! \relates ppl_Constraint_System_tag \brief
   Builds a zero-dimensional, unsatisfiable constraint system and
   writes a handle to it at address \p pcs.
 */
@@ -791,7 +982,7 @@ int
 ppl_new_Constraint_System_zero_dim_empty
 PPL_PROTO((ppl_Constraint_System_t* pcs));
 
-/*! \brief
+/*! \relates ppl_Constraint_System_tag \brief
   Builds the singleton constraint system containing only a copy of
   constraint \p c; writes a handle for the newly created system at
   address \p pcs.
@@ -800,7 +991,7 @@ int
 ppl_new_Constraint_System_from_Constraint
 PPL_PROTO((ppl_Constraint_System_t* pcs, ppl_const_Constraint_t c));
 
-/*! \brief
+/*! \relates ppl_Constraint_System_tag \brief
   Builds a constraint system that is a copy of \p cs; writes a handle
   for the newly created system at address \p pcs.
 */
@@ -808,28 +999,33 @@ int
 ppl_new_Constraint_System_from_Constraint_System
 PPL_PROTO((ppl_Constraint_System_t* pcs, ppl_const_Constraint_System_t cs));
 
-/*! \brief
+/*! \relates ppl_Constraint_System_tag \brief
+  Assigns a copy of the constraint system \p src to \p dst.
+*/
+int
+ppl_assign_Constraint_System_from_Constraint_System
+PPL_PROTO((ppl_Constraint_System_t dst, ppl_const_Constraint_System_t src));
+
+/*! \relates ppl_Constraint_System_tag \brief
   Invalidates the handle \p cs: this makes sure the corresponding
   resources will eventually be released.
 */
 int
 ppl_delete_Constraint_System PPL_PROTO((ppl_const_Constraint_System_t cs));
 
-/*! \brief
-  Assigns a copy of the constraint system \p src to \p dst.
-*/
-int
-ppl_assign_Constraint_System_from_Constraint_System
-PPL_PROTO((ppl_Constraint_System_t dst, ppl_const_Constraint_System_t src));
+/*@}*/ /* \name Constructors, Assignment and Destructor */
 
-/*! \brief
+/*! \name Functions that Do Not Modify the Constraint System */
+/*@{*/
+
+/*! \relates ppl_Constraint_System_tag \brief
   Writes to \p m the dimension of the vector space enclosing \p cs.
 */
 int
 ppl_Constraint_System_space_dimension
 PPL_PROTO((ppl_const_Constraint_System_t cs, ppl_dimension_type* m));
 
-/*! \brief
+/*! \relates ppl_Constraint_System_tag \brief
   Returns a positive integer if \p cs contains no (non-trivial) constraint;
   returns 0 otherwise.
 */
@@ -837,7 +1033,7 @@ int
 ppl_Constraint_System_empty
 PPL_PROTO((ppl_const_Constraint_System_t cs));
 
-/*! \brief
+/*! \relates ppl_Constraint_System_tag \brief
   Returns a positive integer if \p cs contains any (non-trivial) strict
   inequality; returns 0 otherwise.
 */
@@ -845,14 +1041,45 @@ int
 ppl_Constraint_System_has_strict_inequalities
 PPL_PROTO((ppl_const_Constraint_System_t cs));
 
-/*! \brief
+/*! \relates ppl_Constraint_System_tag \brief
+  Assigns to \p cit a const iterator "pointing" to the beginning of
+  the constraint system \p cs.
+*/
+int
+ppl_Constraint_System_begin
+PPL_PROTO((ppl_const_Constraint_System_t cs,
+	   ppl_Constraint_System_const_iterator_t cit));
+
+/*! \relates ppl_Constraint_System_tag \brief
+  Assigns to \p cit a const iterator "pointing" past the end of the
+  constraint system \p cs.
+*/
+int
+ppl_Constraint_System_end
+PPL_PROTO((ppl_const_Constraint_System_t cs,
+	   ppl_Constraint_System_const_iterator_t cit));
+
+/*! \relates ppl_Constraint_System_tag \brief
+  Returns a positive integer if \p cs is well formed, i.e., if it
+  satisfies all its implementation invariants; returns 0 and perhaps
+  makes some noise if \p cs is broken.  Useful for debugging purposes.
+*/
+int
+ppl_Constraint_System_OK PPL_PROTO((ppl_const_Constraint_System_t cs));
+
+/*@}*/ /* Functions that Do Not Modify the Constraint System */
+
+/*! \name Functions that May Modify the Constraint System */
+/*@{*/
+
+/*! \relates ppl_Constraint_System_tag \brief
   Removes all the constraints from the constraint system \p cs
   and sets its space dimension to 0.
 */
 int
 ppl_Constraint_System_clear PPL_PROTO((ppl_Constraint_System_t cs));
 
-/*! \brief
+/*! \relates ppl_Constraint_System_tag \brief
   Inserts a copy of the constraint \p c into \p cs; the space
   dimension is increased, if necessary.
 */
@@ -860,18 +1087,15 @@ int
 ppl_Constraint_System_insert_Constraint PPL_PROTO((ppl_Constraint_System_t cs,
 						   ppl_const_Constraint_t c));
 
-/*! \brief
-  Returns a positive integer if \p cs is well formed, i.e., if it
-  satisfies all its implementation invariants; returns 0 and perhaps
-  makes some noise if \p cs is broken.  Useful for debugging purposes.
-*/
-int
-ppl_Constraint_System_OK PPL_PROTO((ppl_const_Constraint_System_t cs));
+/*@}*/ /* \name Functions that May Modify the Constraint System */
 
-PPL_DECLARE_OUTPUT_FUNCTIONS(Constraint_System)
+PPL_DECLARE_AND_DOCUMENT_IO_FUNCTIONS(Constraint_System)
 
 
-/*! \brief
+/*! \name Constructors, Assignment and Destructor */
+/*@{*/
+
+/*! \relates ppl_Constraint_System_const_iterator_tag \brief
   Builds a new `const iterator' and writes a handle to it at address
   \p pcit.
 */
@@ -879,24 +1103,16 @@ int
 ppl_new_Constraint_System_const_iterator
 PPL_PROTO((ppl_Constraint_System_const_iterator_t* pcit));
 
-/*! \brief
+/*! \relates ppl_Constraint_System_const_iterator_tag \brief
   Builds a const iterator that is a copy of \p cit; writes an
   handle for the newly created const iterator at address \p pcit.
 */
 int
 ppl_new_Constraint_System_const_iterator_from_Constraint_System_const_iterator
-PPL_PROTO((ppl_Constraint_System_const_iterator_t* pcit,
-	   ppl_const_Constraint_System_const_iterator_t cit));
-
-/*! \brief
-  Invalidates the handle \p cit: this makes sure the corresponding
-  resources will eventually be released.
-*/
-int
-ppl_delete_Constraint_System_const_iterator
-PPL_PROTO((ppl_const_Constraint_System_const_iterator_t cit));
+PPL_PROTO((ppl_Constraint_System_const_iterator_t* pcit,
+	   ppl_const_Constraint_System_const_iterator_t cit));
 
-/*! \brief
+/*! \relates ppl_Constraint_System_const_iterator_tag \brief
   Assigns a copy of the const iterator \p src to \p dst.
 */
 int
@@ -904,25 +1120,20 @@ ppl_assign_Constraint_System_const_iterator_from_Constraint_System_const_iterato
 PPL_PROTO((ppl_Constraint_System_const_iterator_t dst,
 	   ppl_const_Constraint_System_const_iterator_t src));
 
-/*! \brief
-  Assigns to \p cit a const iterator "pointing" to the beginning of
-  the constraint system \p cs.
+/*! \relates ppl_Constraint_System_const_iterator_tag \brief
+  Invalidates the handle \p cit: this makes sure the corresponding
+  resources will eventually be released.
 */
 int
-ppl_Constraint_System_begin
-PPL_PROTO((ppl_const_Constraint_System_t cs,
-	   ppl_Constraint_System_const_iterator_t cit));
+ppl_delete_Constraint_System_const_iterator
+PPL_PROTO((ppl_const_Constraint_System_const_iterator_t cit));
 
-/*! \brief
-  Assigns to \p cit a const iterator "pointing" past the end of the
-  constraint system \p cs.
-*/
-int
-ppl_Constraint_System_end
-PPL_PROTO((ppl_const_Constraint_System_t cs,
-	   ppl_Constraint_System_const_iterator_t cit));
+/*@}*/ /* \name Constructors, Assignment and Destructor */
 
-/*! \brief
+/*! \name Dereferencing, Incrementing and Equality Testing */
+/*@{*/
+
+/*! \relates ppl_Constraint_System_const_iterator_tag \brief
   Dereference \p cit writing a const handle to the resulting
   constraint at address \p pc.
 */
@@ -931,14 +1142,14 @@ ppl_Constraint_System_const_iterator_dereference
 PPL_PROTO((ppl_const_Constraint_System_const_iterator_t cit,
 	   ppl_const_Constraint_t* pc));
 
-/*! \brief
+/*! \relates ppl_Constraint_System_const_iterator_tag \brief
   Increment \p cit so that it "points" to the next constraint.
 */
 int
 ppl_Constraint_System_const_iterator_increment
 PPL_PROTO((ppl_Constraint_System_const_iterator_t cit));
 
-/*! \brief
+/*! \relates ppl_Constraint_System_const_iterator_tag \brief
   Returns a positive integer if the iterators corresponding to \p x and
   \p y are equal; returns 0 if they are different.
 */
@@ -947,10 +1158,10 @@ ppl_Constraint_System_const_iterator_equal_test
 PPL_PROTO((ppl_const_Constraint_System_const_iterator_t x,
 	   ppl_const_Constraint_System_const_iterator_t y));
 
-/*@}*/ /* Constraint Systems */
+/*@}*/ /* \name Dereferencing, Incrementing and Equality Testing */
 
 
-/*! \brief
+/*! \brief \ingroup Datatypes
   Describes the different kinds of generators.
 */
 enum ppl_enum_Generator_Type {
@@ -964,10 +1175,10 @@ enum ppl_enum_Generator_Type {
   PPL_GENERATOR_TYPE_CLOSURE_POINT
 };
 
-/*! \defgroup Generator Generators */
+/*! \name Constructors, Assignment and Destructor */
 /*@{*/
 
-/*! \brief
+/*! \relates ppl_Generator_tag \brief
   Creates a new generator of direction \p le and type \p t.  If the
   generator to be created is a point or a closure point, the divisor
   \p d is applied to \p le.  For other types of generators \p d is
@@ -981,7 +1192,7 @@ ppl_new_Generator PPL_PROTO((ppl_Generator_t* pg,
 			     enum ppl_enum_Generator_Type t,
 			     ppl_const_Coefficient_t d));
 
-/*! \brief
+/*! \relates ppl_Generator_tag \brief
   Creates the point that is the origin of the zero-dimensional space
   \f$\Rset^0\f$.  Writes a handle for the new generator at address
   \p pg.
@@ -989,7 +1200,7 @@ ppl_new_Generator PPL_PROTO((ppl_Generator_t* pg,
 int
 ppl_new_Generator_zero_dim_point PPL_PROTO((ppl_Generator_t* pg));
 
-/*! \brief
+/*! \relates ppl_Generator_tag \brief
   Creates, as a closure point, the point that is the origin of the
   zero-dimensional space \f$\Rset^0\f$.  Writes a handle for the new
   generator at address \p pg.
@@ -997,7 +1208,7 @@ ppl_new_Generator_zero_dim_point PPL_PROTO((ppl_Generator_t* pg));
 int
 ppl_new_Generator_zero_dim_closure_point PPL_PROTO((ppl_Generator_t* pg));
 
-/*! \brief
+/*! \relates ppl_Generator_tag \brief
   Builds a generator that is a copy of \p g; writes a handle
   for the newly created generator at address \p pg.
 */
@@ -1005,34 +1216,39 @@ int
 ppl_new_Generator_from_Generator PPL_PROTO((ppl_Generator_t* pg,
 					    ppl_const_Generator_t g));
 
-/*! \brief
+/*! \relates ppl_Generator_tag \brief
+  Assigns a copy of the generator \p src to \p dst.
+*/
+int
+ppl_assign_Generator_from_Generator PPL_PROTO((ppl_Generator_t dst,
+					       ppl_const_Generator_t src));
+
+/*! \relates ppl_Generator_tag \brief
   Invalidates the handle \p g: this makes sure the corresponding
   resources will eventually be released.
 */
 int
 ppl_delete_Generator PPL_PROTO((ppl_const_Generator_t g));
 
-/*! \brief
-  Assigns a copy of the generator \p src to \p dst.
-*/
-int
-ppl_assign_Generator_from_Generator PPL_PROTO((ppl_Generator_t dst,
-					       ppl_const_Generator_t src));
+/*@}*/ /* \name Constructors, Assignment and Destructor */
 
-/*! \brief
+/*! \name Functions that Do Not Modify the Generator */
+/*@{*/
+
+/*! \relates ppl_Generator_tag \brief
   Writes to \p m the space dimension of \p g.
 */
 int
 ppl_Generator_space_dimension PPL_PROTO((ppl_const_Generator_t g,
 					 ppl_dimension_type* m));
 
-/*! \brief
+/*! \relates ppl_Generator_tag \brief
   Returns the type of generator \p g.
 */
 int
 ppl_Generator_type PPL_PROTO((ppl_const_Generator_t g));
 
-/*! \brief
+/*! \relates ppl_Generator_tag \brief
   Copies into \p n the coefficient of variable \p var in generator \p g.
 */
 int
@@ -1040,14 +1256,14 @@ ppl_Generator_coefficient PPL_PROTO((ppl_const_Generator_t g,
 				     ppl_dimension_type var,
 				     ppl_Coefficient_t n));
 
-/*! \brief
+/*! \relates ppl_Generator_tag \brief
   If \p g is a point or a closure point assigns its divisor to \p n.
 */
 int
 ppl_Generator_divisor PPL_PROTO((ppl_const_Generator_t g,
 				 ppl_Coefficient_t n));
 
-/*! \brief
+/*! \relates ppl_Generator_tag \brief
   Returns a positive integer if \p g is well formed, i.e., if it
   satisfies all its implementation invariants; returns 0 and perhaps
   makes some noise if \p g is broken.  Useful for debugging purposes.
@@ -1055,15 +1271,15 @@ ppl_Generator_divisor PPL_PROTO((ppl_const_Generator_t g,
 int
 ppl_Generator_OK PPL_PROTO((ppl_const_Generator_t g));
 
-PPL_DECLARE_OUTPUT_FUNCTIONS(Generator)
+/*@}*/ /* \name Functions that Do Not Modify the Generator */
 
-/*@}*/ /* Generators */
+PPL_DECLARE_AND_DOCUMENT_IO_FUNCTIONS(Generator)
 
 
-/*! \defgroup Generator_System Generator Systems */
+/*! \name Constructors, Assignment and Destructor */
 /*@{*/
 
-/*! \brief
+/*! \relates ppl_Generator_System_tag \brief
   Builds an empty system of generators and writes a handle to it at
   address \p pgs.
 */
@@ -1079,7 +1295,7 @@ int
 ppl_new_Generator_System_zero_dim_univ
 PPL_PROTO((ppl_Generator_System_t* pgs));
 
-/*! \brief
+/*! \relates ppl_Generator_System_tag \brief
   Builds the singleton generator system containing only a copy of
   generator \p g; writes a handle for the newly created system at
   address \p pgs.
@@ -1088,7 +1304,7 @@ int
 ppl_new_Generator_System_from_Generator PPL_PROTO((ppl_Generator_System_t* pgs,
 						   ppl_const_Generator_t g));
 
-/*! \brief
+/*! \relates ppl_Generator_System_tag \brief
   Builds a generator system that is a copy of \p gs; writes a handle
   for the newly created system at address \p pgs.
 */
@@ -1096,28 +1312,33 @@ int
 ppl_new_Generator_System_from_Generator_System
 PPL_PROTO((ppl_Generator_System_t* pgs, ppl_const_Generator_System_t gs));
 
-/*! \brief
+/*! \relates ppl_Generator_System_tag \brief
+  Assigns a copy of the generator system \p src to \p dst.
+*/
+int
+ppl_assign_Generator_System_from_Generator_System
+PPL_PROTO((ppl_Generator_System_t dst, ppl_const_Generator_System_t src));
+
+/*! \relates ppl_Generator_System_tag \brief
   Invalidates the handle \p gs: this makes sure the corresponding
   resources will eventually be released.
 */
 int
 ppl_delete_Generator_System PPL_PROTO((ppl_const_Generator_System_t gs));
 
-/*! \brief
-  Assigns a copy of the generator system \p src to \p dst.
-*/
-int
-ppl_assign_Generator_System_from_Generator_System
-PPL_PROTO((ppl_Generator_System_t dst, ppl_const_Generator_System_t src));
+/*@}*/ /* \name Constructors, Assignment and Destructor */
 
-/*! \brief
+/*! \name Functions that Do Not Modify the Generator System */
+/*@{*/
+
+/*! \relates ppl_Generator_System_tag \brief
   Writes to \p m the dimension of the vector space enclosing \p gs.
 */
 int
 ppl_Generator_System_space_dimension
 PPL_PROTO((ppl_const_Generator_System_t gs, ppl_dimension_type* m));
 
-/*! \brief
+/*! \relates ppl_Generator_System_tag \brief
   Returns a positive integer if \p gs contains no generators;
   returns 0 otherwise.
 */
@@ -1125,14 +1346,45 @@ int
 ppl_Generator_System_empty
 PPL_PROTO((ppl_const_Generator_System_t gs));
 
-/*! \brief
+/*! \relates ppl_Generator_System_tag \brief
+  Assigns to \p git a const iterator "pointing" to the beginning of
+  the generator system \p gs.
+*/
+int
+ppl_Generator_System_begin
+PPL_PROTO((ppl_const_Generator_System_t gs,
+	   ppl_Generator_System_const_iterator_t git));
+
+/*! \relates ppl_Generator_System_tag \brief
+  Assigns to \p git a const iterator "pointing" past the end of the
+  generator system \p gs.
+*/
+int
+ppl_Generator_System_end
+PPL_PROTO((ppl_const_Generator_System_t gs,
+	   ppl_Generator_System_const_iterator_t git));
+
+/*! \relates ppl_Generator_System_tag \brief
+  Returns a positive integer if \p gs is well formed, i.e., if it
+  satisfies all its implementation invariants; returns 0 and perhaps
+  makes some noise if \p gs is broken.  Useful for debugging purposes.
+*/
+int
+ppl_Generator_System_OK PPL_PROTO((ppl_const_Generator_System_t gs));
+
+/*@}*/ /* Functions that Do Not Modify the Generator System */
+
+/*! \name Functions that May Modify the Generator System */
+/*@{*/
+
+/*! \relates ppl_Generator_System_tag \brief
   Removes all the generators from the generator system \p gs
   and sets its space dimension to 0.
 */
 int
 ppl_Generator_System_clear PPL_PROTO((ppl_Generator_System_t gs));
 
-/*! \brief
+/*! \relates ppl_Generator_System_tag \brief
   Inserts a copy of the generator \p g into \p gs; the space
   dimension is increased, if necessary.
 */
@@ -1140,18 +1392,15 @@ int
 ppl_Generator_System_insert_Generator PPL_PROTO((ppl_Generator_System_t gs,
 						 ppl_const_Generator_t g));
 
-/*! \brief
-  Returns a positive integer if \p gs is well formed, i.e., if it
-  satisfies all its implementation invariants; returns 0 and perhaps
-  makes some noise if \p gs is broken.  Useful for debugging purposes.
-*/
-int
-ppl_Generator_System_OK PPL_PROTO((ppl_const_Generator_System_t gs));
+/*@}*/ /* \name Functions that May Modify the Generator System */
 
-PPL_DECLARE_OUTPUT_FUNCTIONS(Generator_System)
+PPL_DECLARE_AND_DOCUMENT_IO_FUNCTIONS(Generator_System)
 
 
-/*! \brief
+/*! \name Constructors, Assignment and Destructor */
+/*@{*/
+
+/*! \relates ppl_Generator_System_const_iterator_tag \brief
   Builds a new `const iterator' and writes a handle to it at address
   \p pgit.
 */
@@ -1159,7 +1408,7 @@ int
 ppl_new_Generator_System_const_iterator
 PPL_PROTO((ppl_Generator_System_const_iterator_t* pgit));
 
-/*! \brief
+/*! \relates ppl_Generator_System_const_iterator_tag \brief
   Builds a const iterator that is a copy of \p git; writes an
   handle for the newly created const iterator at address \p pgit.
 */
@@ -1168,15 +1417,7 @@ ppl_new_Generator_System_const_iterator_from_Generator_System_const_iterator
 PPL_PROTO((ppl_Generator_System_const_iterator_t* pgit,
 	   ppl_const_Generator_System_const_iterator_t git));
 
-/*! \brief
-  Invalidates the handle \p git: this makes sure the corresponding
-  resources will eventually be released.
-*/
-int
-ppl_delete_Generator_System_const_iterator
-PPL_PROTO((ppl_const_Generator_System_const_iterator_t git));
-
-/*! \brief
+/*! \relates ppl_Generator_System_const_iterator_tag \brief
   Assigns a copy of the const iterator \p src to \p dst.
 */
 int
@@ -1184,25 +1425,20 @@ ppl_assign_Generator_System_const_iterator_from_Generator_System_const_iterator
 PPL_PROTO((ppl_Generator_System_const_iterator_t dst,
 	   ppl_const_Generator_System_const_iterator_t src));
 
-/*! \brief
-  Assigns to \p git a const iterator "pointing" to the beginning of
-  the generator system \p gs.
+/*! \relates ppl_Generator_System_const_iterator_tag \brief
+  Invalidates the handle \p git: this makes sure the corresponding
+  resources will eventually be released.
 */
 int
-ppl_Generator_System_begin
-PPL_PROTO((ppl_const_Generator_System_t gs,
-	   ppl_Generator_System_const_iterator_t git));
+ppl_delete_Generator_System_const_iterator
+PPL_PROTO((ppl_const_Generator_System_const_iterator_t git));
 
-/*! \brief
-  Assigns to \p git a const iterator "pointing" past the end of the
-  generator system \p gs.
-*/
-int
-ppl_Generator_System_end
-PPL_PROTO((ppl_const_Generator_System_t gs,
-	   ppl_Generator_System_const_iterator_t git));
+/*@}*/ /* \name Constructors, Assignment and Destructor */
 
-/*! \brief
+/*! \name Dereferencing, Incrementing and Equality Testing */
+/*@{*/
+
+/*! \relates ppl_Generator_System_const_iterator_tag \brief
   Dereference \p git writing a const handle to the resulting
   generator at address \p pg.
 */
@@ -1211,14 +1447,14 @@ ppl_Generator_System_const_iterator_dereference
 PPL_PROTO((ppl_const_Generator_System_const_iterator_t git,
 	   ppl_const_Generator_t* pg));
 
-/*! \brief
+/*! \relates ppl_Generator_System_const_iterator_tag \brief
   Increment \p git so that it "points" to the next generator.
 */
 int
 ppl_Generator_System_const_iterator_increment
 PPL_PROTO((ppl_Generator_System_const_iterator_t git));
 
-/*! \brief
+/*! \relates ppl_Generator_System_const_iterator_tag \brief
   Returns a positive integer if the iterators corresponding to \p x and
   \p y are equal; returns 0 if they are different.
 */
@@ -1227,12 +1463,13 @@ ppl_Generator_System_const_iterator_equal_test
 PPL_PROTO((ppl_const_Generator_System_const_iterator_t x,
 	   ppl_const_Generator_System_const_iterator_t y));
 
-/*@}*/ /* Generator Systems */
+/*@}*/ /* \name Dereferencing, Incrementing and Equality Testing */
 
-/*! \defgroup Congruence Congruences */
+
+/*! \name Constructors, Assignment and Destructor */
 /*@{*/
 
-/*! \brief
+/*! \relates ppl_Congruence_tag \brief
   Creates the new congruence \f$le = 0 \pmod{m}\f$ and writes a handle for
   it at address \p pc.  The space dimension of the new congruence is
   equal to the space dimension of \p le.
@@ -1242,14 +1479,14 @@ ppl_new_Congruence PPL_PROTO((ppl_Congruence_t* pc,
 			      ppl_const_Linear_Expression_t le,
 			      ppl_const_Coefficient_t m));
 
-/*! \brief
+/*! \relates ppl_Congruence_tag \brief
   Creates the unsatisfiable (zero-dimension space) congruence
   \f$0 = 1 \pmod{0}\f$ and writes a handle for it at address \p pc.
 */
 int
 ppl_new_Congruence_zero_dim_false PPL_PROTO((ppl_Congruence_t* pc));
 
-/*! \brief
+/*! \relates ppl_Congruence_tag \brief
   Creates the true (zero-dimension space) congruence \f$0 = 1 \pmod{1}\f$,
   also known as <EM>integrality congruence</EM>.
   A handle for the newly created congruence is written at address \p pc.
@@ -1257,7 +1494,7 @@ ppl_new_Congruence_zero_dim_false PPL_PROTO((ppl_Congruence_t* pc));
 int
 ppl_new_Congruence_zero_dim_integrality PPL_PROTO((ppl_Congruence_t* pc));
 
-/*! \brief
+/*! \relates ppl_Congruence_tag \brief
   Builds a congruence that is a copy of \p c; writes a handle
   for the newly created congruence at address \p pc.
 */
@@ -1265,28 +1502,33 @@ int
 ppl_new_Congruence_from_Congruence PPL_PROTO((ppl_Congruence_t* pc,
 					      ppl_const_Congruence_t c));
 
-/*! \brief
+/*! \relates ppl_Congruence_tag \brief
+  Assigns a copy of the congruence \p src to \p dst.
+*/
+int
+ppl_assign_Congruence_from_Congruence PPL_PROTO((ppl_Congruence_t dst,
+						 ppl_const_Congruence_t src));
+
+/*! \relates ppl_Congruence_tag \brief
   Invalidates the handle \p c: this makes sure the corresponding
   resources will eventually be released.
 */
 int
 ppl_delete_Congruence PPL_PROTO((ppl_const_Congruence_t c));
 
-/*! \brief
-  Assigns a copy of the congruence \p src to \p dst.
-*/
-int
-ppl_assign_Congruence_from_Congruence PPL_PROTO((ppl_Congruence_t dst,
-						 ppl_const_Congruence_t src));
+/*@}*/ /* \name Constructors, Assignment and Destructor */
 
-/*! \brief
+/*! \name Functions that Do Not Modify the Congruence */
+/*@{*/
+
+/*! \relates ppl_Congruence_tag \brief
   Writes to \p m the space dimension of \p c.
 */
 int
 ppl_Congruence_space_dimension PPL_PROTO((ppl_const_Congruence_t c,
 					  ppl_dimension_type* m));
 
-/*! \brief
+/*! \relates ppl_Congruence_tag \brief
   Copies into \p n the coefficient of variable \p var in
   congruence \p c.
 */
@@ -1295,21 +1537,21 @@ ppl_Congruence_coefficient PPL_PROTO((ppl_const_Congruence_t c,
 				      ppl_dimension_type var,
 				      ppl_Coefficient_t n));
 
-/*! \brief
+/*! \relates ppl_Congruence_tag \brief
   Copies into \p n the inhomogeneous term of congruence \p c.
 */
 int
 ppl_Congruence_inhomogeneous_term PPL_PROTO((ppl_const_Congruence_t c,
 					     ppl_Coefficient_t n));
 
-/*! \brief
+/*! \relates ppl_Congruence_tag \brief
   Copies into \p m the modulus of congruence \p c.
 */
 int
 ppl_Congruence_modulus PPL_PROTO((ppl_const_Congruence_t c,
 				  ppl_Coefficient_t m));
 
-/*! \brief
+/*! \relates ppl_Congruence_tag \brief
   Returns a positive integer if \p c is well formed, i.e., if it
   satisfies all its implementation invariants; returns 0 and perhaps
   makes some noise if \p c is broken.  Useful for debugging purposes.
@@ -1317,22 +1559,22 @@ ppl_Congruence_modulus PPL_PROTO((ppl_const_Congruence_t c,
 int
 ppl_Congruence_OK PPL_PROTO((ppl_const_Congruence_t c));
 
-PPL_DECLARE_OUTPUT_FUNCTIONS(Congruence)
+/*@}*/ /* \name Functions that Do Not Modify the Congruence */
 
-/*@}*/ /* Congruences */
+PPL_DECLARE_AND_DOCUMENT_IO_FUNCTIONS(Congruence)
 
 
-/*! \defgroup Congruence_System Congruence Systems */
+/*! \name Constructors, Assignment and Destructor */
 /*@{*/
 
-/*! \brief
+/*! \relates ppl_Congruence_System_tag \brief
   Builds an empty system of congruences and writes a handle to it at
   address \p pcs.
 */
 int
 ppl_new_Congruence_System PPL_PROTO((ppl_Congruence_System_t* pcs));
 
-/*! \brief
+/*! \relates ppl_Congruence_System_tag \brief
   Builds a zero-dimensional, unsatisfiable congruence system and
   writes a handle to it at address \p pcs.
 */
@@ -1340,7 +1582,7 @@ int
 ppl_new_Congruence_System_zero_dim_empty
 PPL_PROTO((ppl_Congruence_System_t* pcs));
 
-/*! \brief
+/*! \relates ppl_Congruence_System_tag \brief
   Builds the singleton congruence system containing only a copy of
   congruence \p c; writes a handle for the newly created system at
   address \p pcs.
@@ -1349,7 +1591,7 @@ int
 ppl_new_Congruence_System_from_Congruence
 PPL_PROTO((ppl_Congruence_System_t* pcs, ppl_const_Congruence_t c));
 
-/*! \brief
+/*! \relates ppl_Congruence_System_tag \brief
   Builds a congruence system that is a copy of \p cs; writes a handle
   for the newly created system at address \p pcs.
 */
@@ -1357,28 +1599,33 @@ int
 ppl_new_Congruence_System_from_Congruence_System
 PPL_PROTO((ppl_Congruence_System_t* pcs, ppl_const_Congruence_System_t cs));
 
-/*! \brief
+/*! \relates ppl_Congruence_System_tag \brief
+  Assigns a copy of the congruence system \p src to \p dst.
+*/
+int
+ppl_assign_Congruence_System_from_Congruence_System
+PPL_PROTO((ppl_Congruence_System_t dst, ppl_const_Congruence_System_t src));
+
+/*! \relates ppl_Congruence_System_tag \brief
   Invalidates the handle \p cs: this makes sure the corresponding
   resources will eventually be released.
 */
 int
 ppl_delete_Congruence_System PPL_PROTO((ppl_const_Congruence_System_t cs));
 
-/*! \brief
-  Assigns a copy of the congruence system \p src to \p dst.
-*/
-int
-ppl_assign_Congruence_System_from_Congruence_System
-PPL_PROTO((ppl_Congruence_System_t dst, ppl_const_Congruence_System_t src));
+/*@}*/ /* \name Constructors, Assignment and Destructor */
 
-/*! \brief
+/*! \name Functions that Do Not Modify the Congruence System */
+/*@{*/
+
+/*! \relates ppl_Congruence_System_tag \brief
   Writes to \p m the dimension of the vector space enclosing \p cs.
 */
 int
 ppl_Congruence_System_space_dimension
 PPL_PROTO((ppl_const_Congruence_System_t cs, ppl_dimension_type* m));
 
-/*! \brief
+/*! \relates ppl_Congruence_System_tag \brief
   Returns a positive integer if \p cs contains no (non-trivial) congruence;
   returns 0 otherwise.
 */
@@ -1386,14 +1633,45 @@ int
 ppl_Congruence_System_empty
 PPL_PROTO((ppl_const_Congruence_System_t cs));
 
-/*! \brief
+/*! \relates ppl_Congruence_System_tag \brief
+  Assigns to \p cit a const iterator "pointing" to the beginning of
+  the congruence system \p cs.
+*/
+int
+ppl_Congruence_System_begin
+PPL_PROTO((ppl_const_Congruence_System_t cs,
+	   ppl_Congruence_System_const_iterator_t cit));
+
+/*! \relates ppl_Congruence_System_tag \brief
+  Assigns to \p cit a const iterator "pointing" past the end of the
+  congruence system \p cs.
+*/
+int
+ppl_Congruence_System_end
+PPL_PROTO((ppl_const_Congruence_System_t cs,
+	   ppl_Congruence_System_const_iterator_t cit));
+
+/*! \relates ppl_Congruence_System_tag \brief
+  Returns a positive integer if \p cs is well formed, i.e., if it
+  satisfies all its implementation invariants; returns 0 and perhaps
+  makes some noise if \p cs is broken.  Useful for debugging purposes.
+*/
+int
+ppl_Congruence_System_OK PPL_PROTO((ppl_const_Congruence_System_t cs));
+
+/*@}*/ /* Functions that Do Not Modify the Congruence System */
+
+/*! \name Functions that May Modify the Congruence System */
+/*@{*/
+
+/*! \relates ppl_Congruence_System_tag \brief
   Removes all the congruences from the congruence system \p cs
   and sets its space dimension to 0.
 */
 int
 ppl_Congruence_System_clear PPL_PROTO((ppl_Congruence_System_t cs));
 
-/*! \brief
+/*! \relates ppl_Congruence_System_tag \brief
   Inserts a copy of the congruence \p c into \p cs; the space
   dimension is increased, if necessary.
 */
@@ -1401,18 +1679,15 @@ int
 ppl_Congruence_System_insert_Congruence PPL_PROTO((ppl_Congruence_System_t cs,
 						   ppl_const_Congruence_t c));
 
-/*! \brief
-  Returns a positive integer if \p cs is well formed, i.e., if it
-  satisfies all its implementation invariants; returns 0 and perhaps
-  makes some noise if \p cs is broken.  Useful for debugging purposes.
-*/
-int
-ppl_Congruence_System_OK PPL_PROTO((ppl_const_Congruence_System_t cs));
+/*@}*/ /* \name Functions that May Modify the Congruence System */
 
-PPL_DECLARE_OUTPUT_FUNCTIONS(Congruence_System)
+PPL_DECLARE_AND_DOCUMENT_IO_FUNCTIONS(Congruence_System)
 
 
-/*! \brief
+/*! \name Constructors, Assignment and Destructor */
+/*@{*/
+
+/*! \relates ppl_Congruence_System_const_iterator_tag \brief
   Builds a new `const iterator' and writes a handle to it at address
   \p pcit.
 */
@@ -1420,7 +1695,7 @@ int
 ppl_new_Congruence_System_const_iterator
 PPL_PROTO((ppl_Congruence_System_const_iterator_t* pcit));
 
-/*! \brief
+/*! \relates ppl_Congruence_System_const_iterator_tag \brief
   Builds a const iterator that is a copy of \p cit; writes an
   handle for the newly created const iterator at address \p pcit.
 */
@@ -1429,15 +1704,7 @@ ppl_new_Congruence_System_const_iterator_from_Congruence_System_const_iterator
 PPL_PROTO((ppl_Congruence_System_const_iterator_t* pcit,
 	   ppl_const_Congruence_System_const_iterator_t cit));
 
-/*! \brief
-  Invalidates the handle \p cit: this makes sure the corresponding
-  resources will eventually be released.
-*/
-int
-ppl_delete_Congruence_System_const_iterator
-PPL_PROTO((ppl_const_Congruence_System_const_iterator_t cit));
-
-/*! \brief
+/*! \relates ppl_Congruence_System_const_iterator_tag \brief
   Assigns a copy of the const iterator \p src to \p dst.
 */
 int
@@ -1445,25 +1712,20 @@ ppl_assign_Congruence_System_const_iterator_from_Congruence_System_const_iterato
 PPL_PROTO((ppl_Congruence_System_const_iterator_t dst,
 	   ppl_const_Congruence_System_const_iterator_t src));
 
-/*! \brief
-  Assigns to \p cit a const iterator "pointing" to the beginning of
-  the congruence system \p cs.
+/*! \relates ppl_Congruence_System_const_iterator_tag \brief
+  Invalidates the handle \p cit: this makes sure the corresponding
+  resources will eventually be released.
 */
 int
-ppl_Congruence_System_begin
-PPL_PROTO((ppl_const_Congruence_System_t cs,
-	   ppl_Congruence_System_const_iterator_t cit));
+ppl_delete_Congruence_System_const_iterator
+PPL_PROTO((ppl_const_Congruence_System_const_iterator_t cit));
 
-/*! \brief
-  Assigns to \p cit a const iterator "pointing" past the end of the
-  congruence system \p cs.
-*/
-int
-ppl_Congruence_System_end
-PPL_PROTO((ppl_const_Congruence_System_t cs,
-	   ppl_Congruence_System_const_iterator_t cit));
+/*@}*/ /* \name Constructors, Assignment and Destructor */
+
+/*! \name Dereferencing, Incrementing and Equality Testing */
+/*@{*/
 
-/*! \brief
+/*! \relates ppl_Congruence_System_const_iterator_tag \brief
   Dereference \p cit writing a const handle to the resulting
   congruence at address \p pc.
 */
@@ -1472,14 +1734,14 @@ ppl_Congruence_System_const_iterator_dereference
 PPL_PROTO((ppl_const_Congruence_System_const_iterator_t cit,
 	   ppl_const_Congruence_t* pc));
 
-/*! \brief
+/*! \relates ppl_Congruence_System_const_iterator_tag \brief
   Increment \p cit so that it "points" to the next congruence.
 */
 int
 ppl_Congruence_System_const_iterator_increment
 PPL_PROTO((ppl_Congruence_System_const_iterator_t cit));
 
-/*! \brief
+/*! \relates ppl_Congruence_System_const_iterator_tag \brief
   Returns a positive integer if the iterators corresponding to \p x and
   \p y are equal; returns 0 if they are different.
 */
@@ -1488,10 +1750,10 @@ ppl_Congruence_System_const_iterator_equal_test
 PPL_PROTO((ppl_const_Congruence_System_const_iterator_t x,
 	   ppl_const_Congruence_System_const_iterator_t y));
 
-/*@}*/ /* Congruence Systems */
+/*@}*/ /* \name Dereferencing, Incrementing and Equality Testing */
 
 
-/*! \brief
+/*! \brief \ingroup Datatypes
   Describes the different kinds of grid generators.
 */
 enum ppl_enum_Grid_Generator_Type {
@@ -1503,10 +1765,10 @@ enum ppl_enum_Grid_Generator_Type {
   PPL_GRID_GENERATOR_TYPE_POINT
 };
 
-/*! \defgroup Grid_Generator Grid_Generators */
+/*! \name Constructors, Assignment and Destructor */
 /*@{*/
 
-/*! \brief
+/*! \relates ppl_Grid_Generator_tag \brief
   Creates a new grid generator of direction \p le and type \p t.  If the
   grid generator to be created is a point or a parameter, the divisor
   \p d is applied to \p le.  If it is a line, \p d is simply disregarded.
@@ -1520,7 +1782,7 @@ ppl_new_Grid_Generator PPL_PROTO((ppl_Grid_Generator_t* pg,
 				  enum ppl_enum_Grid_Generator_Type t,
 				  ppl_const_Coefficient_t d));
 
-/*! \brief
+/*! \relates ppl_Grid_Generator_tag \brief
   Creates the point that is the origin of the zero-dimensional space
   \f$\Rset^0\f$.  Writes a handle for the new grid generator at address
   \p pg.
@@ -1528,7 +1790,7 @@ ppl_new_Grid_Generator PPL_PROTO((ppl_Grid_Generator_t* pg,
 int
 ppl_new_Grid_Generator_zero_dim_point PPL_PROTO((ppl_Grid_Generator_t* pg));
 
-/*! \brief
+/*! \relates ppl_Grid_Generator_tag \brief
   Builds a grid generator that is a copy of \p g; writes a handle
   for the newly created grid generator at address \p pg.
 */
@@ -1536,14 +1798,7 @@ int
 ppl_new_Grid_Generator_from_Grid_Generator
 PPL_PROTO((ppl_Grid_Generator_t* pg, ppl_const_Grid_Generator_t g));
 
-/*! \brief
-  Invalidates the handle \p g: this makes sure the corresponding
-  resources will eventually be released.
-*/
-int
-ppl_delete_Grid_Generator PPL_PROTO((ppl_const_Grid_Generator_t g));
-
-/*! \brief
+/*! \relates ppl_Grid_Generator_tag \brief
   Assigns a copy of the grid generator \p src to \p dst.
 */
 int
@@ -1551,20 +1806,32 @@ ppl_assign_Grid_Generator_from_Grid_Generator
 PPL_PROTO((ppl_Grid_Generator_t dst,
 	   ppl_const_Grid_Generator_t src));
 
-/*! \brief
+/*! \relates ppl_Grid_Generator_tag \brief
+  Invalidates the handle \p g: this makes sure the corresponding
+  resources will eventually be released.
+*/
+int
+ppl_delete_Grid_Generator PPL_PROTO((ppl_const_Grid_Generator_t g));
+
+/*@}*/ /* \name Constructors, Assignment and Destructor */
+
+/*! \name Functions that Do Not Modify the Grid Generator */
+/*@{*/
+
+/*! \relates ppl_Grid_Generator_tag \brief
   Writes to \p m the space dimension of \p g.
 */
 int
 ppl_Grid_Generator_space_dimension PPL_PROTO((ppl_const_Grid_Generator_t g,
 					      ppl_dimension_type* m));
 
-/*! \brief
+/*! \relates ppl_Grid_Generator_tag \brief
   Returns the type of grid generator \p g.
 */
 int
 ppl_Grid_Generator_type PPL_PROTO((ppl_const_Grid_Generator_t g));
 
-/*! \brief
+/*! \relates ppl_Grid_Generator_tag \brief
   Copies into \p n the coefficient of variable \p var in
   grid generator \p g.
 */
@@ -1573,14 +1840,14 @@ ppl_Grid_Generator_coefficient PPL_PROTO((ppl_const_Grid_Generator_t g,
 					  ppl_dimension_type var,
 					  ppl_Coefficient_t n));
 
-/*! \brief
+/*! \relates ppl_Grid_Generator_tag \brief
   If \p g is a point or a parameter assigns its divisor to \p n.
 */
 int
 ppl_Grid_Generator_divisor PPL_PROTO((ppl_const_Grid_Generator_t g,
 				      ppl_Coefficient_t n));
 
-/*! \brief
+/*! \relates ppl_Grid_Generator_tag \brief
   Returns a positive integer if \p g is well formed, i.e., if it
   satisfies all its implementation invariants; returns 0 and perhaps
   makes some noise if \p g is broken.  Useful for debugging purposes.
@@ -1588,15 +1855,15 @@ ppl_Grid_Generator_divisor PPL_PROTO((ppl_const_Grid_Generator_t g,
 int
 ppl_Grid_Generator_OK PPL_PROTO((ppl_const_Grid_Generator_t g));
 
-PPL_DECLARE_OUTPUT_FUNCTIONS(Grid_Generator)
+/*@}*/ /* \name Functions that Do Not Modify the Generator */
 
-/*@}*/ /* Grid_Generators */
+PPL_DECLARE_AND_DOCUMENT_IO_FUNCTIONS(Grid_Generator)
 
 
-/*! \defgroup Grid_Generator_System Grid_Generator Systems */
+/*! \name Constructors, Assignment and Destructor */
 /*@{*/
 
-/*! \brief
+/*! \relates ppl_Grid_Generator_System_tag \brief
   Builds an empty system of grid generators and writes a handle to it at
   address \p pgs.
 */
@@ -1612,7 +1879,7 @@ int
 ppl_new_Grid_Generator_System_zero_dim_univ
 PPL_PROTO((ppl_Grid_Generator_System_t* pgs));
 
-/*! \brief
+/*! \relates ppl_Grid_Generator_System_tag \brief
   Builds the singleton grid generator system containing only a copy of
   generator \p g; writes a handle for the newly created system at
   address \p pgs.
@@ -1622,7 +1889,7 @@ ppl_new_Grid_Generator_System_from_Grid_Generator
 PPL_PROTO((ppl_Grid_Generator_System_t* pgs,
 	   ppl_const_Grid_Generator_t g));
 
-/*! \brief
+/*! \relates ppl_Grid_Generator_System_tag \brief
   Builds a grid generator system that is a copy of \p gs; writes a handle
   for the newly created system at address \p pgs.
 */
@@ -1631,7 +1898,15 @@ ppl_new_Grid_Generator_System_from_Grid_Generator_System
 PPL_PROTO((ppl_Grid_Generator_System_t* pgs,
 	   ppl_const_Grid_Generator_System_t gs));
 
-/*! \brief
+/*! \relates ppl_Grid_Generator_System_tag \brief
+  Assigns a copy of the grid generator system \p src to \p dst.
+*/
+int
+ppl_assign_Grid_Generator_System_from_Grid_Generator_System
+PPL_PROTO((ppl_Grid_Generator_System_t dst,
+	   ppl_const_Grid_Generator_System_t src));
+
+/*! \relates ppl_Grid_Generator_System_tag \brief
   Invalidates the handle \p gs: this makes sure the corresponding
   resources will eventually be released.
 */
@@ -1639,22 +1914,19 @@ int
 ppl_delete_Grid_Generator_System
 PPL_PROTO((ppl_const_Grid_Generator_System_t gs));
 
-/*! \brief
-  Assigns a copy of the grid generator system \p src to \p dst.
-*/
-int
-ppl_assign_Grid_Generator_System_from_Grid_Generator_System
-PPL_PROTO((ppl_Grid_Generator_System_t dst,
-	   ppl_const_Grid_Generator_System_t src));
+/*@}*/ /* \name Constructors, Assignment and Destructor */
 
-/*! \brief
+/*! \name Functions that Do Not Modify the Grid Generator System */
+/*@{*/
+
+/*! \relates ppl_Grid_Generator_System_tag \brief
   Writes to \p m the dimension of the vector space enclosing \p gs.
 */
 int
 ppl_Grid_Generator_System_space_dimension
 PPL_PROTO((ppl_const_Grid_Generator_System_t gs, ppl_dimension_type* m));
 
-/*! \brief
+/*! \relates ppl_Grid_Generator_System_tag \brief
   Returns a positive integer if \p gs contains no generator;
   returns 0 otherwise.
 */
@@ -1662,14 +1934,45 @@ int
 ppl_Grid_Generator_System_empty
 PPL_PROTO((ppl_const_Grid_Generator_System_t gs));
 
-/*! \brief
+/*! \relates ppl_Grid_Generator_System_tag \brief
+  Assigns to \p git a const iterator "pointing" to the beginning of
+  the grid generator system \p gs.
+*/
+int
+ppl_Grid_Generator_System_begin
+PPL_PROTO((ppl_const_Grid_Generator_System_t gs,
+	   ppl_Grid_Generator_System_const_iterator_t git));
+
+/*! \relates ppl_Grid_Generator_System_tag \brief
+  Assigns to \p git a const iterator "pointing" past the end of the
+  grid generator system \p gs.
+*/
+int
+ppl_Grid_Generator_System_end
+PPL_PROTO((ppl_const_Grid_Generator_System_t gs,
+	   ppl_Grid_Generator_System_const_iterator_t git));
+
+/*! \relates ppl_Grid_Generator_System_tag \brief
+  Returns a positive integer if \p gs is well formed, i.e., if it
+  satisfies all its implementation invariants; returns 0 and perhaps
+  makes some noise if \p gs is broken.  Useful for debugging purposes.
+*/
+int
+ppl_Grid_Generator_System_OK PPL_PROTO((ppl_const_Grid_Generator_System_t gs));
+
+/*@}*/ /* Functions that Do Not Modify the Grid Generator System */
+
+/*! \name Functions that May Modify the Grid Generator System */
+/*@{*/
+
+/*! \relates ppl_Grid_Generator_System_tag \brief
   Removes all the generators from the grid generator system \p gs
   and sets its space dimension to 0.
 */
 int
 ppl_Grid_Generator_System_clear PPL_PROTO((ppl_Grid_Generator_System_t gs));
 
-/*! \brief
+/*! \relates ppl_Grid_Generator_System_tag \brief
   Inserts a copy of the grid generator \p g into \p gs; the space
   dimension is increased, if necessary.
 */
@@ -1678,18 +1981,15 @@ ppl_Grid_Generator_System_insert_Grid_Generator
 PPL_PROTO((ppl_Grid_Generator_System_t gs,
 	   ppl_const_Grid_Generator_t g));
 
-/*! \brief
-  Returns a positive integer if \p gs is well formed, i.e., if it
-  satisfies all its implementation invariants; returns 0 and perhaps
-  makes some noise if \p gs is broken.  Useful for debugging purposes.
-*/
-int
-ppl_Grid_Generator_System_OK PPL_PROTO((ppl_const_Grid_Generator_System_t gs));
+/*@}*/ /* \name Functions that May Modify the Grid Generator System */
 
-PPL_DECLARE_OUTPUT_FUNCTIONS(Grid_Generator_System)
+PPL_DECLARE_AND_DOCUMENT_IO_FUNCTIONS(Grid_Generator_System)
 
 
-/*! \brief
+/*! \name Constructors, Assignment and Destructor */
+/*@{*/
+
+/*! \relates ppl_Grid_Generator_System_const_iterator_tag \brief
   Builds a new `const iterator' and writes a handle to it at address
   \p pgit.
 */
@@ -1697,7 +1997,7 @@ int
 ppl_new_Grid_Generator_System_const_iterator
 PPL_PROTO((ppl_Grid_Generator_System_const_iterator_t* pgit));
 
-/*! \brief
+/*! \relates ppl_Grid_Generator_System_const_iterator_tag \brief
   Builds a const iterator that is a copy of \p git; writes an
   handle for the newly created const iterator at address \p pgit.
 */
@@ -1706,15 +2006,7 @@ ppl_new_Grid_Generator_System_const_iterator_from_Grid_Generator_System_const_it
 PPL_PROTO((ppl_Grid_Generator_System_const_iterator_t* pgit,
 	   ppl_const_Grid_Generator_System_const_iterator_t git));
 
-/*! \brief
-  Invalidates the handle \p git: this makes sure the corresponding
-  resources will eventually be released.
-*/
-int
-ppl_delete_Grid_Generator_System_const_iterator
-PPL_PROTO((ppl_const_Grid_Generator_System_const_iterator_t git));
-
-/*! \brief
+/*! \relates ppl_Grid_Generator_System_const_iterator_tag \brief
   Assigns a copy of the const iterator \p src to \p dst.
 */
 int
@@ -1722,25 +2014,20 @@ ppl_assign_Grid_Generator_System_const_iterator_from_Grid_Generator_System_const
 PPL_PROTO((ppl_Grid_Generator_System_const_iterator_t dst,
 	   ppl_const_Grid_Generator_System_const_iterator_t src));
 
-/*! \brief
-  Assigns to \p git a const iterator "pointing" to the beginning of
-  the grid generator system \p gs.
+/*! \relates ppl_Grid_Generator_System_const_iterator_tag \brief
+  Invalidates the handle \p git: this makes sure the corresponding
+  resources will eventually be released.
 */
 int
-ppl_Grid_Generator_System_begin
-PPL_PROTO((ppl_const_Grid_Generator_System_t gs,
-	   ppl_Grid_Generator_System_const_iterator_t git));
+ppl_delete_Grid_Generator_System_const_iterator
+PPL_PROTO((ppl_const_Grid_Generator_System_const_iterator_t git));
 
-/*! \brief
-  Assigns to \p git a const iterator "pointing" past the end of the
-  grid generator system \p gs.
-*/
-int
-ppl_Grid_Generator_System_end
-PPL_PROTO((ppl_const_Grid_Generator_System_t gs,
-	   ppl_Grid_Generator_System_const_iterator_t git));
+/*@}*/ /* \name Constructors, Assignment and Destructor */
 
-/*! \brief
+/*! \name Dereferencing, Incrementing and Equality Testing */
+/*@{*/
+
+/*! \relates ppl_Grid_Generator_System_const_iterator_tag \brief
   Dereference \p git writing a const handle to the resulting
   grid generator at address \p pg.
 */
@@ -1749,14 +2036,14 @@ ppl_Grid_Generator_System_const_iterator_dereference
 PPL_PROTO((ppl_const_Grid_Generator_System_const_iterator_t git,
 	   ppl_const_Grid_Generator_t* pg));
 
-/*! \brief
+/*! \relates ppl_Grid_Generator_System_const_iterator_tag \brief
   Increment \p git so that it "points" to the next grid generator.
 */
 int
 ppl_Grid_Generator_System_const_iterator_increment
 PPL_PROTO((ppl_Grid_Generator_System_const_iterator_t git));
 
-/*! \brief
+/*! \relates ppl_Grid_Generator_System_const_iterator_tag \brief
   Returns a positive integer if the iterators corresponding to \p x and
   \p y are equal; returns 0 if they are different.
 */
@@ -1765,85 +2052,110 @@ ppl_Grid_Generator_System_const_iterator_equal_test
 PPL_PROTO((ppl_const_Grid_Generator_System_const_iterator_t x,
 	   ppl_const_Grid_Generator_System_const_iterator_t y));
 
-/*@}*/ /* Grid_Generator Systems */
+/*@}*/ /* \name Dereferencing, Incrementing and Equality Testing */
 
 
-/*! \brief
+/*! \brief \ingroup Datatypes
   Code of the worst-case polynomial complexity class.
 */
 extern unsigned int PPL_COMPLEXITY_CLASS_POLYNOMIAL;
 
-/*! \brief
+/*! \brief \ingroup Datatypes
   Code of the worst-case exponential but typically polynomial
   complexity class.
 */
 extern unsigned int PPL_COMPLEXITY_CLASS_SIMPLEX;
 
-/*! \brief
+/*! \brief \ingroup Datatypes
   Code of the universal complexity class.
 */
 extern unsigned int PPL_COMPLEXITY_CLASS_ANY;
 
-/*! \brief
-  Code of the "unfeasible MIP problem" status.
-*/
-extern int PPL_MIP_PROBLEM_STATUS_UNFEASIBLE;
-
-/*! \brief
-  Code of the "unbounded MIP problem" status.
-*/
-extern int PPL_MIP_PROBLEM_STATUS_UNBOUNDED;
-
-/*! \brief
-  Code of the "optimized MIP problem" status.
-*/
-extern int PPL_MIP_PROBLEM_STATUS_OPTIMIZED;
-
-/*! \brief
-  Code of the "maximization" optimization mode.
-*/
-extern int PPL_OPTIMIZATION_MODE_MAXIMIZATION;
-
-/*! \brief
-  Code of the "minimization" optimization mode.
-*/
-extern int PPL_OPTIMIZATION_MODE_MINIMIZATION;
-
-/*! \brief
+/*! \brief \ingroup Datatypes
   Individual bit saying that the polyhedron and the set of points
   satisfying the constraint are disjoint.
 */
 extern unsigned int PPL_POLY_CON_RELATION_IS_DISJOINT;
 
-/*! \brief
+/*! \brief \ingroup Datatypes
   Individual bit saying that the polyhedron intersects the set of
   points satisfying the constraint, but it is not included in it.
 */
 extern unsigned int PPL_POLY_CON_RELATION_STRICTLY_INTERSECTS;
 
-/*! \brief
+/*! \brief \ingroup Datatypes
   Individual bit saying that the polyhedron is included in the set of
   points satisfying the constraint.
 */
 extern unsigned int PPL_POLY_CON_RELATION_IS_INCLUDED;
 
-/*! \brief
+/*! \brief \ingroup Datatypes
   Individual bit saying that the polyhedron is included in the set of
   points saturating the constraint.
 */
 extern unsigned int PPL_POLY_CON_RELATION_SATURATES;
 
-/*! \brief
+/*! \brief \ingroup Datatypes
   Individual bit saying that adding the generator would not change the
   polyhedron.
 */
 extern unsigned int PPL_POLY_GEN_RELATION_SUBSUMES;
 
 
-/*! \defgroup MIP_Problem MIP Problems */
+/*! \name Symbolic Constants */
 /*@{*/
 
-/*! \brief
+/*! \relates ppl_MIP_Problem_tag \brief
+  Code of the "maximization" optimization mode.
+*/
+extern int PPL_OPTIMIZATION_MODE_MAXIMIZATION;
+
+/*! \relates ppl_MIP_Problem_tag \brief
+  Code of the "minimization" optimization mode.
+*/
+extern int PPL_OPTIMIZATION_MODE_MINIMIZATION;
+
+/*! \relates ppl_MIP_Problem_tag \brief
+  Code of the "unfeasible MIP problem" status.
+*/
+extern int PPL_MIP_PROBLEM_STATUS_UNFEASIBLE;
+
+/*! \relates ppl_MIP_Problem_tag \brief
+  Code of the "unbounded MIP problem" status.
+*/
+extern int PPL_MIP_PROBLEM_STATUS_UNBOUNDED;
+
+/*! \relates ppl_MIP_Problem_tag \brief
+  Code of the "optimized MIP problem" status.
+*/
+extern int PPL_MIP_PROBLEM_STATUS_OPTIMIZED;
+
+/*! \relates ppl_MIP_Problem_tag \brief
+  Code for the MIP problem's "pricing" control parameter name.
+*/
+extern int PPL_MIP_PROBLEM_CONTROL_PARAMETER_NAME_PRICING;
+
+/*! \relates ppl_MIP_Problem_tag \brief
+  Code of MIP problem's "textbook" pricing method.
+*/
+extern int PPL_MIP_PROBLEM_CONTROL_PARAMETER_PRICING_TEXTBOOK;
+
+/*! \relates ppl_MIP_Problem_tag \brief
+  Code of MIP problem's "exact steepest-edge" pricing method.
+*/
+extern int PPL_MIP_PROBLEM_CONTROL_PARAMETER_PRICING_STEEPEST_EDGE_EXACT;
+
+/*! \relates ppl_MIP_Problem_tag \brief
+  Code of MIP problem's "float steepest-edge" pricing method.
+*/
+extern int PPL_MIP_PROBLEM_CONTROL_PARAMETER_PRICING_STEEPEST_EDGE_FLOAT;
+
+/*@}*/ /* \name Symbolic Constants */
+
+/*! \name Constructors, Assignment and Destructor */
+/*@{*/
+
+/*! \relates ppl_MIP_Problem_tag \brief
   Builds a trivial MIP problem of dimension \p d and writes an
   handle to it at address \p pmip.
 */
@@ -1851,7 +2163,7 @@ int
 ppl_new_MIP_Problem_from_space_dimension PPL_PROTO((ppl_MIP_Problem_t* pmip,
 						    ppl_dimension_type d));
 
-/*! \brief
+/*! \relates ppl_MIP_Problem_tag \brief
   Builds an MIP problem of space dimension \p d having feasible region \p cs,
   objective function \p le and optimization mode \p m; writes a handle to
   it at address \p pmip.
@@ -1863,7 +2175,7 @@ ppl_new_MIP_Problem PPL_PROTO((ppl_MIP_Problem_t* pmip,
 			       ppl_const_Linear_Expression_t le,
 			       int m));
 
-/*! \brief
+/*! \relates ppl_MIP_Problem_tag \brief
   Builds an MIP problem that is a copy of \p mip; writes a handle
   for the newly created system at address \p pmip.
 */
@@ -1871,35 +2183,40 @@ int
 ppl_new_MIP_Problem_from_MIP_Problem
 PPL_PROTO((ppl_MIP_Problem_t* pmip, ppl_const_MIP_Problem_t mip));
 
-/*! \brief
+/*! \relates ppl_MIP_Problem_tag \brief
+  Assigns a copy of the MIP problem \p src to \p dst.
+*/
+int
+ppl_assign_MIP_Problem_from_MIP_Problem
+PPL_PROTO((ppl_MIP_Problem_t dst, ppl_const_MIP_Problem_t src));
+
+/*! \relates ppl_MIP_Problem_tag \brief
   Invalidates the handle \p mip: this makes sure the corresponding
   resources will eventually be released.
 */
 int
 ppl_delete_MIP_Problem PPL_PROTO((ppl_const_MIP_Problem_t mip));
 
-/*! \brief
-  Assigns a copy of the MIP problem \p src to \p dst.
-*/
-int
-ppl_assign_MIP_Problem_from_MIP_Problem
-PPL_PROTO((ppl_MIP_Problem_t dst, ppl_const_MIP_Problem_t src));
+/*@}*/ /* Constructors, Assignment and Destructor for MIP_Problem */
 
-/*! \brief
+/*! \name Functions that Do Not Modify the MIP_Problem */
+/*@{*/
+
+/*! \relates ppl_MIP_Problem_tag \brief
   Writes to \p m the dimension of the vector space enclosing \p mip.
 */
 int
 ppl_MIP_Problem_space_dimension
 PPL_PROTO((ppl_const_MIP_Problem_t mip, ppl_dimension_type* m));
 
-/*! \brief
+/*! \relates ppl_MIP_Problem_tag \brief
   Writes to \p m the number of integer space dimensions of \p mip.
 */
 int
 ppl_MIP_Problem_number_of_integer_space_dimensions
 PPL_PROTO((ppl_const_MIP_Problem_t mip, ppl_dimension_type* m));
 
-/*! \brief
+/*! \relates ppl_MIP_Problem_tag \brief
   Writes in the first positions of the array \p ds all the integer space
   dimensions of problem \p mip. If the array is not big enough to hold
   all of the integer space dimensions, the behavior is undefined.
@@ -1908,7 +2225,7 @@ int
 ppl_MIP_Problem_integer_space_dimensions
 PPL_PROTO((ppl_const_MIP_Problem_t mip, ppl_dimension_type ds[]));
 
-/*! \brief
+/*! \relates ppl_MIP_Problem_tag \brief
   Writes to \p m the number of constraints defining
   the feasible region of \p mip.
 */
@@ -1916,7 +2233,7 @@ int
 ppl_MIP_Problem_number_of_constraints PPL_PROTO((ppl_const_MIP_Problem_t mip,
 						 ppl_dimension_type* m));
 
-/*! \brief
+/*! \relates ppl_MIP_Problem_tag \brief
   Writes at address \p pc a const handle to the \p i-th constraint
   defining the feasible region of the MIP problem \p mip
 */
@@ -1925,7 +2242,7 @@ ppl_MIP_Problem_constraint_at_index PPL_PROTO((ppl_const_MIP_Problem_t mip,
 					       ppl_dimension_type i,
 					       ppl_const_Constraint_t* pc));
 
-/*! \brief
+/*! \relates ppl_MIP_Problem_tag \brief
   Writes a const handle to the linear expression defining the
   objective function of the MIP problem \p mip at address \p ple.
 */
@@ -1933,19 +2250,32 @@ int
 ppl_MIP_Problem_objective_function
 PPL_PROTO((ppl_const_MIP_Problem_t mip, ppl_const_Linear_Expression_t* ple));
 
-/*! \brief
+/*! \relates ppl_MIP_Problem_tag \brief
   Returns the optimization mode of the MIP problem \p mip.
 */
 int
 ppl_MIP_Problem_optimization_mode PPL_PROTO((ppl_const_MIP_Problem_t mip));
 
-/*! \brief
+/*! \relates ppl_MIP_Problem_tag \brief
+  Returns a positive integer if \p mip is well formed, i.e., if it
+  satisfies all its implementation invariants; returns 0 and perhaps
+  makes some noise if \p mip is broken.  Useful for debugging purposes.
+*/
+int
+ppl_MIP_Problem_OK PPL_PROTO((ppl_const_MIP_Problem_t mip));
+
+/*@}*/ /* \name Functions that Do Not Modify the MIP_Problem */
+
+/*! \name Functions that May Modify the MIP_Problem */
+/*@{*/
+
+/*! \relates ppl_MIP_Problem_tag \brief
   Resets the MIP problem to be a trivial problem of space dimension 0.
 */
 int
 ppl_MIP_Problem_clear PPL_PROTO((ppl_MIP_Problem_t mip));
 
-/*! \brief
+/*! \relates ppl_MIP_Problem_tag \brief
   Adds \p d new dimensions to the space enclosing the MIP problem \p mip
   and to \p mip itself.
 */
@@ -1953,7 +2283,7 @@ int
 ppl_MIP_Problem_add_space_dimensions_and_embed
 PPL_PROTO((ppl_MIP_Problem_t mip, ppl_dimension_type d));
 
-/*! \brief
+/*! \relates ppl_MIP_Problem_tag \brief
   Sets the space dimensions that are specified in first \p n positions
   of the array \p ds to be integer dimensions of problem \p mip.
   The presence of duplicates in \p ds is a waste but an innocuous one.
@@ -1962,7 +2292,7 @@ int
 ppl_MIP_Problem_add_to_integer_space_dimensions
 PPL_PROTO((ppl_MIP_Problem_t mip, ppl_dimension_type ds[], size_t n));
 
-/*! \brief
+/*! \relates ppl_MIP_Problem_tag \brief
   Modifies the feasible region of the MIP problem \p mip by adding a copy
   of the constraint \p c.
 */
@@ -1970,7 +2300,7 @@ int
 ppl_MIP_Problem_add_constraint PPL_PROTO((ppl_MIP_Problem_t mip,
 					  ppl_const_Constraint_t c));
 
-/*! \brief
+/*! \relates ppl_MIP_Problem_tag \brief
   Modifies the feasible region of the MIP problem \p mip by adding a copy
   of the constraints in \p cs.
 */
@@ -1978,27 +2308,32 @@ int
 ppl_MIP_Problem_add_constraints PPL_PROTO((ppl_MIP_Problem_t mip,
 					   ppl_const_Constraint_System_t cs));
 
-/*! \brief
+/*! \relates ppl_MIP_Problem_tag \brief
   Sets the objective function of the MIP problem \p mip to a copy of \p le.
 */
 int
 ppl_MIP_Problem_set_objective_function
 PPL_PROTO((ppl_MIP_Problem_t mip, ppl_const_Linear_Expression_t le));
 
-/*! \brief
+/*! \relates ppl_MIP_Problem_tag \brief
   Sets the optimization mode of the MIP problem \p mip to \p mode.
 */
 int
 ppl_MIP_Problem_set_optimization_mode PPL_PROTO((ppl_MIP_Problem_t mip,
 						 int mode));
 
-/*! \brief
+/*@}*/ /* \name Functions that May Modify the MIP_Problem */
+
+/*! \name Computing the Solution of the MIP_Problem */
+/*@{*/
+
+/*! \relates ppl_MIP_Problem_tag \brief
   Returns a positive integer if \p mip is satisfiable; returns 0 otherwise.
 */
 int
 ppl_MIP_Problem_is_satisfiable PPL_PROTO((ppl_const_MIP_Problem_t mip));
 
-/*! \brief
+/*! \relates ppl_MIP_Problem_tag \brief
   Solves the MIP problem \p mip, returning an exit status.
 
   \return
@@ -2013,7 +2348,7 @@ ppl_MIP_Problem_is_satisfiable PPL_PROTO((ppl_const_MIP_Problem_t mip));
 int
 ppl_MIP_Problem_solve PPL_PROTO((ppl_const_MIP_Problem_t mip));
 
-/*! \brief
+/*! \relates ppl_MIP_Problem_tag \brief
   Evaluates the objective function of \p mip on point \p g.
 
   \param mip
@@ -2033,7 +2368,7 @@ ppl_MIP_Problem_evaluate_objective_function
 PPL_PROTO((ppl_const_MIP_Problem_t mip, ppl_const_Generator_t g,
 	   ppl_Coefficient_t num, ppl_Coefficient_t den));
 
-/*! \brief
+/*! \relates ppl_MIP_Problem_tag \brief
   Writes a const handle to a feasible point for the MIP problem \p mip
   at address \p pg.
 */
@@ -2041,7 +2376,7 @@ int
 ppl_MIP_Problem_feasible_point PPL_PROTO((ppl_const_MIP_Problem_t mip,
 					  ppl_const_Generator_t* pg));
 
-/*! \brief
+/*! \relates ppl_MIP_Problem_tag \brief
   Writes a const handle to an optimizing point for the MIP problem \p mip
   at address \p pg.
 */
@@ -2049,7 +2384,7 @@ int
 ppl_MIP_Problem_optimizing_point PPL_PROTO((ppl_const_MIP_Problem_t mip,
 					    ppl_const_Generator_t* pg));
 
-/*! \brief
+/*! \relates ppl_MIP_Problem_tag \brief
   Returns the optimal value for \p mip.
 
   \param mip
@@ -2066,14 +2401,42 @@ ppl_MIP_Problem_optimal_value
 PPL_PROTO((ppl_const_MIP_Problem_t mip,
 	   ppl_Coefficient_t num, ppl_Coefficient_t den));
 
-/*! \brief
-  Returns a positive integer if \p mip is well formed, i.e., if it
-  satisfies all its implementation invariants; returns 0 and perhaps
-  makes some noise if \p mip is broken.  Useful for debugging purposes.
+/*@}*/ /* \name Computing the Solution of the MIP_Problem */
+
+/*! \name Querying/Setting Control Parameters */
+/*@{*/
+
+/*! \relates ppl_MIP_Problem_tag \brief
+  Returns the value of control parameter \p name in problem \p mip.
 */
 int
-ppl_MIP_Problem_OK PPL_PROTO((ppl_const_MIP_Problem_t mip));
+ppl_MIP_Problem_get_control_parameter
+PPL_PROTO((ppl_const_MIP_Problem_t mip, int name));
+
+/*! \relates ppl_MIP_Problem_tag \brief
+  Sets control parameter \p value in problem \p mip.
+*/
+int
+ppl_MIP_Problem_set_control_parameter
+PPL_PROTO((ppl_MIP_Problem_t mip, int value));
 
-PPL_DECLARE_OUTPUT_FUNCTIONS(MIP_Problem)
+/*@}*/ /* \name Querying/Setting Control Parameters */
+
+PPL_DECLARE_AND_DOCUMENT_IO_FUNCTIONS(MIP_Problem)
+
+#include "ppl_c_domains.h"
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#undef PPL_TYPE_DECLARATION
+#undef PPL_PROTO
+#undef PPL_DECLARE_PRINT_FUNCTIONS
+#undef PPL_DECLARE_ASCII_DUMP_LOAD_FUNCTIONS
+#undef PPL_DECLARE_IO_FUNCTIONS
+#undef PPL_DECLARE_AND_DOCUMENT_PRINT_FUNCTIONS
+#undef PPL_DECLARE_AND_DOCUMENT_ASCII_DUMP_LOAD_FUNCTIONS
+#undef PPL_DECLARE_AND_DOCUMENT_IO_FUNCTIONS
 
-/*@}*/ /* MIP Problems */
+#endif /* !defined(PPL_ppl_c_h) */
diff --git a/interfaces/C/ppl_interface_generator_c_cc_preamble b/interfaces/C/ppl_c_implementation_common.cc
similarity index 87%
rename from interfaces/C/ppl_interface_generator_c_cc_preamble
rename to interfaces/C/ppl_c_implementation_common.cc
index 3e2307e..f4839ec 100644
--- a/interfaces/C/ppl_interface_generator_c_cc_preamble
+++ b/interfaces/C/ppl_c_implementation_common.cc
@@ -1,4 +1,4 @@
-/* Implementation of the C interface.  -*- C++ -*-
+/* Implementation of the C interface: variables and non-inline functions.
    Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
 
 This file is part of the Parma Polyhedra Library (PPL).
@@ -20,106 +20,17 @@ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
-#define PPL_NO_AUTOMATIC_INITIALIZATION
-#include "ppl.hh"
-#include "ppl_c.h"
-#include <stdexcept>
-#include <limits>
-#include <sstream>
-#include <cstdio>
-#include <cerrno>
-#include <climits>
+/* Interface for Coefficient. */
 
-using namespace Parma_Polyhedra_Library;
-
-//! Reinterpret an mpz_t as mpz_class.
-mpz_class&
-reinterpret_mpz_class(mpz_t n) {
-  return reinterpret_cast<mpz_class&>(*n);
-}
-
-#define DECLARE_CONVERSIONS(Type, CPP_Type) \
-inline const CPP_Type* \
-to_const(ppl_const_ ## Type ## _t x) { \
-  return reinterpret_cast<const CPP_Type*>(x); \
-} \
- \
-inline CPP_Type* \
-to_nonconst(ppl_ ## Type ## _t x) { \
-  return reinterpret_cast<CPP_Type*>(x); \
-} \
- \
-inline ppl_const_ ## Type ## _t \
-to_const(const CPP_Type* x) { \
-  return reinterpret_cast<ppl_const_ ## Type ## _t>(x); \
-} \
- \
-inline ppl_ ## Type ## _t \
-to_nonconst(CPP_Type* x) { \
-  return reinterpret_cast<ppl_ ## Type ## _t>(x); \
-}
-
-namespace {
-
-extern "C" typedef void
-(*error_handler_type)(enum ppl_enum_error_code code, const char* description);
+#include "ppl_c_implementation_common.defs.hh"
 
-error_handler_type user_error_handler = 0;
-
-void
-notify_error(enum ppl_enum_error_code code, const char* description) {
-  if (user_error_handler != 0)
-    user_error_handler(code, description);
-}
+namespace Parma_Polyhedra_Library {
 
-} // namespace
-
-int
-ppl_set_error_handler(error_handler_type h) {
-  user_error_handler = h;
-  return 0;
-}
-
-#define CATCH_STD_EXCEPTION(exception, code) \
-catch (const std::exception& e) {	     \
-  notify_error(code, e.what()); \
-  return code; \
-}
+namespace Interfaces {
 
-#define CATCH_ALL \
-CATCH_STD_EXCEPTION(bad_alloc, PPL_ERROR_OUT_OF_MEMORY) \
-CATCH_STD_EXCEPTION(invalid_argument, PPL_ERROR_INVALID_ARGUMENT) \
-CATCH_STD_EXCEPTION(domain_error, PPL_ERROR_DOMAIN_ERROR) \
-CATCH_STD_EXCEPTION(length_error, PPL_ERROR_LENGTH_ERROR) \
-CATCH_STD_EXCEPTION(overflow_error, PPL_ARITHMETIC_OVERFLOW) \
-CATCH_STD_EXCEPTION(runtime_error, PPL_ERROR_INTERNAL_ERROR) \
-CATCH_STD_EXCEPTION(exception, PPL_ERROR_UNKNOWN_STANDARD_EXCEPTION) \
-catch (...) {						     \
-  notify_error(PPL_ERROR_UNEXPECTED_ERROR, \
-	       "completely unexpected error: a bug in the PPL"); \
-  return PPL_ERROR_UNEXPECTED_ERROR; \
-}
-
-unsigned int PPL_POLY_CON_RELATION_IS_DISJOINT;
-unsigned int PPL_POLY_CON_RELATION_STRICTLY_INTERSECTS;
-unsigned int PPL_POLY_CON_RELATION_IS_INCLUDED;
-unsigned int PPL_POLY_CON_RELATION_SATURATES;
-
-unsigned int PPL_POLY_GEN_RELATION_SUBSUMES;
-
-unsigned int PPL_COMPLEXITY_CLASS_POLYNOMIAL;
-unsigned int PPL_COMPLEXITY_CLASS_SIMPLEX;
-unsigned int PPL_COMPLEXITY_CLASS_ANY;
-
-int PPL_MIP_PROBLEM_STATUS_UNFEASIBLE;
-int PPL_MIP_PROBLEM_STATUS_UNBOUNDED;
-int PPL_MIP_PROBLEM_STATUS_OPTIMIZED;
+namespace C {
 
-int PPL_OPTIMIZATION_MODE_MINIMIZATION;
-int PPL_OPTIMIZATION_MODE_MAXIMIZATION;
-
-
-namespace {
+error_handler_type user_error_handler = 0;
 
 extern "C" const char*
 c_variable_default_output_function(ppl_dimension_type var) {
@@ -176,8 +87,49 @@ c_variable_output_function_type(ppl_dimension_type var);
 // Holds a pointer to the C++ saved output function.
 Variable::output_function_type* saved_cxx_Variable_output_function;
 
-} // namespace
+void
+notify_error(enum ppl_enum_error_code code, const char* description) {
+  if (user_error_handler != 0)
+    user_error_handler(code, description);
+}
+
+} // namespace C
+
+} // namespace Interfaces
+
+} // namespace Parma_Polyhedra_Library
+
+using namespace Parma_Polyhedra_Library;
+using namespace Parma_Polyhedra_Library::Interfaces::C;
+
+unsigned int PPL_POLY_CON_RELATION_IS_DISJOINT;
+unsigned int PPL_POLY_CON_RELATION_STRICTLY_INTERSECTS;
+unsigned int PPL_POLY_CON_RELATION_IS_INCLUDED;
+unsigned int PPL_POLY_CON_RELATION_SATURATES;
+
+unsigned int PPL_POLY_GEN_RELATION_SUBSUMES;
+
+unsigned int PPL_COMPLEXITY_CLASS_POLYNOMIAL;
+unsigned int PPL_COMPLEXITY_CLASS_SIMPLEX;
+unsigned int PPL_COMPLEXITY_CLASS_ANY;
+
+int PPL_MIP_PROBLEM_STATUS_UNFEASIBLE;
+int PPL_MIP_PROBLEM_STATUS_UNBOUNDED;
+int PPL_MIP_PROBLEM_STATUS_OPTIMIZED;
 
+int PPL_MIP_PROBLEM_CONTROL_PARAMETER_NAME_PRICING;
+int PPL_MIP_PROBLEM_CONTROL_PARAMETER_PRICING_STEEPEST_EDGE_FLOAT;
+int PPL_MIP_PROBLEM_CONTROL_PARAMETER_PRICING_STEEPEST_EDGE_EXACT;
+int PPL_MIP_PROBLEM_CONTROL_PARAMETER_PRICING_TEXTBOOK;
+
+int PPL_OPTIMIZATION_MODE_MINIMIZATION;
+int PPL_OPTIMIZATION_MODE_MAXIMIZATION;
+
+int
+ppl_set_error_handler(error_handler_type h) {
+  user_error_handler = h;
+  return 0;
+}
 
 int
 ppl_initialize(void) try {
@@ -203,6 +155,15 @@ ppl_initialize(void) try {
   PPL_MIP_PROBLEM_STATUS_UNBOUNDED = UNBOUNDED_MIP_PROBLEM;
   PPL_MIP_PROBLEM_STATUS_OPTIMIZED = OPTIMIZED_MIP_PROBLEM;
 
+  PPL_MIP_PROBLEM_CONTROL_PARAMETER_NAME_PRICING
+    = MIP_Problem::PRICING;
+  PPL_MIP_PROBLEM_CONTROL_PARAMETER_PRICING_STEEPEST_EDGE_FLOAT
+    = MIP_Problem::PRICING_STEEPEST_EDGE_FLOAT;
+  PPL_MIP_PROBLEM_CONTROL_PARAMETER_PRICING_STEEPEST_EDGE_EXACT
+    = MIP_Problem::PRICING_STEEPEST_EDGE_EXACT;
+  PPL_MIP_PROBLEM_CONTROL_PARAMETER_PRICING_TEXTBOOK
+    = MIP_Problem::PRICING_TEXTBOOK;
+
   PPL_OPTIMIZATION_MODE_MINIMIZATION = MINIMIZATION;
   PPL_OPTIMIZATION_MODE_MAXIMIZATION = MAXIMIZATION;
 
@@ -292,48 +253,6 @@ ppl_not_a_dimension(ppl_dimension_type* m) try {
 }
 CATCH_ALL
 
-DECLARE_CONVERSIONS(Coefficient, Coefficient)
-
-DECLARE_CONVERSIONS(Linear_Expression, Linear_Expression)
-
-DECLARE_CONVERSIONS(Constraint, Constraint)
-
-DECLARE_CONVERSIONS(Constraint_System, Constraint_System)
-
-typedef Constraint_System::const_iterator Constraint_System_const_iterator;
-DECLARE_CONVERSIONS(Constraint_System_const_iterator,
-                    Constraint_System_const_iterator)
-
-DECLARE_CONVERSIONS(Generator, Generator)
-
-DECLARE_CONVERSIONS(Generator_System, Generator_System)
-
-typedef Generator_System::const_iterator Generator_System_const_iterator;
-DECLARE_CONVERSIONS(Generator_System_const_iterator,
-                    Generator_System_const_iterator)
-
-DECLARE_CONVERSIONS(Congruence, Congruence)
-
-DECLARE_CONVERSIONS(Congruence_System, Congruence_System)
-
-typedef Congruence_System::const_iterator Congruence_System_const_iterator;
-DECLARE_CONVERSIONS(Congruence_System_const_iterator,
-                    Congruence_System_const_iterator)
-
-DECLARE_CONVERSIONS(Grid_Generator, Grid_Generator)
-
-DECLARE_CONVERSIONS(Grid_Generator_System, Grid_Generator_System)
-
-typedef Grid_Generator_System::const_iterator
-  Grid_Generator_System_const_iterator;
-DECLARE_CONVERSIONS(Grid_Generator_System_const_iterator,
-                    Grid_Generator_System_const_iterator)
-
-DECLARE_CONVERSIONS(MIP_Problem, MIP_Problem)
-
-
-/* Interfacing Coefficient */
-
 int
 ppl_new_Coefficient(ppl_Coefficient_t* pc) try {
   *pc = to_nonconst(new Coefficient(0));
@@ -427,7 +346,7 @@ ppl_Coefficient_max(mpz_t max) try {
 }
 CATCH_ALL
 
-/* Interfacing Linear_Expression */
+/* Interface for Linear_Expression. */
 
 int
 ppl_new_Linear_Expression(ppl_Linear_Expression_t* ple) try {
@@ -558,7 +477,7 @@ ppl_Linear_Expression_OK(ppl_const_Linear_Expression_t le) try {
 }
 CATCH_ALL
 
-/* Interfacing Constraint */
+/* Interface for Constraint. */
 
 int
 ppl_new_Constraint(ppl_Constraint_t* pc,
@@ -690,7 +609,7 @@ ppl_new_Linear_Expression_from_Constraint(ppl_Linear_Expression_t* ple,
 }
 CATCH_ALL
 
-/* Interfacing Constraint_System */
+/* Interface for Constraint_System. */
 
 int
 ppl_new_Constraint_System(ppl_Constraint_System_t* pcs) try {
@@ -790,7 +709,7 @@ ppl_Constraint_System_OK(ppl_const_Constraint_System_t cs) try {
 }
 CATCH_ALL
 
-/* Interfacing Constraint_System::const_iterator */
+/* Interface for Constraint_System::const_iterator. */
 
 int
 ppl_new_Constraint_System_const_iterator
@@ -879,7 +798,7 @@ ppl_Constraint_System_const_iterator_equal_test
 }
 CATCH_ALL
 
-/* Interfacing Generator */
+/* Interface for Generator. */
 
 int
 ppl_new_Generator(ppl_Generator_t* pg,
@@ -1012,7 +931,7 @@ ppl_new_Linear_Expression_from_Generator(ppl_Linear_Expression_t* ple,
 }
 CATCH_ALL
 
-/* Interfacing Generator_System */
+/* Interface for Generator_System. */
 
 int
 ppl_new_Generator_System(ppl_Generator_System_t* pgs) try {
@@ -1102,7 +1021,7 @@ ppl_Generator_System_OK(ppl_const_Generator_System_t gs) try {
 }
 CATCH_ALL
 
-/* Interfacing Generator_System::const_iterator */
+/* Interface for Generator_System::const_iterator. */
 
 int
 ppl_new_Generator_System_const_iterator
@@ -1190,7 +1109,7 @@ ppl_Generator_System_const_iterator_equal_test
 }
 CATCH_ALL
 
-/* Interfacing Congruence */
+/* Interface for Congruence. */
 
 int
 ppl_new_Congruence(ppl_Congruence_t* pc,
@@ -1299,7 +1218,7 @@ ppl_new_Linear_Expression_from_Congruence(ppl_Linear_Expression_t* ple,
 }
 CATCH_ALL
 
-/* Interfacing Congruence_System */
+/* Interface for Congruence_System. */
 
 int
 ppl_new_Congruence_System(ppl_Congruence_System_t* pcs) try {
@@ -1391,7 +1310,7 @@ ppl_Congruence_System_OK(ppl_const_Congruence_System_t cs) try {
 }
 CATCH_ALL
 
-/* Interfacing Congruence_System::const_iterator */
+/* Interface for Congruence_System::const_iterator. */
 
 int
 ppl_new_Congruence_System_const_iterator
@@ -1480,7 +1399,7 @@ ppl_Congruence_System_const_iterator_equal_test
 }
 CATCH_ALL
 
-/* Interfacing Grid_Generator */
+/* Interface for Grid_Generator. */
 
 int
 ppl_new_Grid_Generator(ppl_Grid_Generator_t* pg,
@@ -1604,7 +1523,7 @@ CATCH_ALL
 // }
 // CATCH_ALL
 
-/* Interfacing Grid_Generator_System */
+/* Interface for Grid_Generator_System. */
 
 int
 ppl_new_Grid_Generator_System(ppl_Grid_Generator_System_t* pgs) try {
@@ -1623,7 +1542,7 @@ ppl_new_Grid_Generator_System_zero_dim_univ
 CATCH_ALL
 
 int
-ppl_new_Grid_Generator_System_from_Generator
+ppl_new_Grid_Generator_System_from_Grid_Generator
 (ppl_Grid_Generator_System_t* pgs, ppl_const_Grid_Generator_t g) try {
   const Grid_Generator& gg = *to_const(g);
   *pgs = to_nonconst(new Grid_Generator_System(gg));
@@ -1697,7 +1616,7 @@ ppl_Grid_Generator_System_OK(ppl_const_Grid_Generator_System_t gs) try {
 }
 CATCH_ALL
 
-/* Interfacing Grid_Generator_System::const_iterator */
+/* Interface for Grid_Generator_System::const_iterator. */
 
 int
 ppl_new_Grid_Generator_System_const_iterator
@@ -1788,90 +1707,6 @@ ppl_Grid_Generator_System_const_iterator_equal_test
 }
 CATCH_ALL
 
-
-namespace {
-
-class PIFunc {
-private:
-  //! Holds the vector implementing the map.
-  dimension_type* vec;
-
-  //! Holds the size of \p vec.
-  size_t vec_size;
-
-  //! Cache for computing the maximum dimension in the codomain.
-  mutable dimension_type max_in_codomain_;
-
-  //! Cache for computing emptiness:
-  //! -1 if we still don't know, 0 if not empty, 1 if empty.
-  mutable int empty;
-
-public:
-  PIFunc(dimension_type* v, size_t n)
-    : vec(v), vec_size(n), max_in_codomain_(not_a_dimension()), empty(-1) {
-  }
-
-  bool has_empty_codomain() const {
-    if (empty < 0) {
-      empty = 1;
-      for (size_t i = vec_size; i-- > 0; )
-	if (vec[i] != not_a_dimension()) {
-	  empty = 0;
-	  break;
-	}
-    }
-    return empty;
-  }
-
-  dimension_type max_in_codomain() const {
-    if (max_in_codomain_ == not_a_dimension()) {
-      for (size_t i = vec_size; i-- > 0; ) {
-	dimension_type vec_i = vec[i];
-	if (vec_i != not_a_dimension()
-	    && (max_in_codomain_ == not_a_dimension()
-		|| vec_i > max_in_codomain_))
-	  max_in_codomain_ = vec_i;
-      }
-    }
-    return max_in_codomain_;
-  }
-
-  bool maps(dimension_type i, dimension_type& j) const {
-    if (i >= vec_size)
-      return false;
-    dimension_type vec_i = vec[i];
-    if (vec_i == not_a_dimension())
-      return false;
-    j = vec_i;
-    return true;
-  }
-};
-
-} // namespace
-
-
-namespace {
-
-inline Relation_Symbol
-relation_symbol(enum ppl_enum_Constraint_Type t) {
-  switch (t) {
-  case PPL_CONSTRAINT_TYPE_LESS_THAN:
-    return LESS_THAN;
-  case PPL_CONSTRAINT_TYPE_LESS_OR_EQUAL:
-    return LESS_OR_EQUAL;
-  case PPL_CONSTRAINT_TYPE_EQUAL:
-    return EQUAL;
-  case PPL_CONSTRAINT_TYPE_GREATER_OR_EQUAL:
-    return GREATER_OR_EQUAL;
-  case PPL_CONSTRAINT_TYPE_GREATER_THAN:
-    return GREATER_THAN;
-  default:
-    return static_cast<Relation_Symbol>(t);
-  }
-}
-
-} // namespace
-
 int
 ppl_new_MIP_Problem_from_space_dimension(ppl_MIP_Problem_t* pmip,
                                          ppl_dimension_type d) try {
@@ -2114,6 +1949,25 @@ ppl_MIP_Problem_optimal_value(ppl_const_MIP_Problem_t mip,
 CATCH_ALL
 
 int
+ppl_MIP_Problem_get_control_parameter(ppl_const_MIP_Problem_t mip,
+                                      int name) try {
+  MIP_Problem::Control_Parameter_Name n
+    = static_cast<MIP_Problem::Control_Parameter_Name>(name);
+  return to_const(mip)->get_control_parameter(n);
+}
+CATCH_ALL
+
+int
+ppl_MIP_Problem_set_control_parameter(ppl_MIP_Problem_t mip,
+                                      int value) try {
+  MIP_Problem::Control_Parameter_Value v
+    = static_cast<MIP_Problem::Control_Parameter_Value>(value);
+  to_nonconst(mip)->set_control_parameter(v);
+  return 0;
+}
+CATCH_ALL
+
+int
 ppl_MIP_Problem_OK(ppl_const_MIP_Problem_t mip) try {
   return to_const(mip)->OK() ? 1 : 0;
 }
@@ -2137,45 +1991,7 @@ ppl_io_fprint_variable(FILE* stream, ppl_dimension_type var) try {
 }
 CATCH_ALL
 
-#define DEFINE_PRINT_FUNCTIONS(Type) \
-int \
-ppl_io_print_ ## Type(ppl_const_ ## Type ## _t x) try { \
-  using namespace IO_Operators; \
-  std::ostringstream s; \
-  s << *to_const(x); \
-  if (puts(s.str().c_str()) < 0) \
-    return PPL_STDIO_ERROR; \
-  return 0; \
-} \
-CATCH_ALL \
- \
-int \
-ppl_io_fprint_ ## Type(FILE* stream, ppl_const_ ## Type ## _t x) try { \
-  using namespace IO_Operators; \
-  std::ostringstream s; \
-  s << *to_const(x); \
-  if (fputs(s.str().c_str(), stream) < 0) \
-    return PPL_STDIO_ERROR; \
-  return 0; \
-} \
-CATCH_ALL
-
-#define DEFINE_ASCII_DUMP_FUNCTIONS(Type) \
-int \
-ppl_ ## Type ## _ascii_dump(ppl_const_ ## Type ## _t x, FILE* stream) try { \
-  std::ostringstream s; \
-  to_const(x)->ascii_dump(s);		  \
-  if (fputs(s.str().c_str(), stream) < 0) \
-    return PPL_STDIO_ERROR; \
-  return 0; \
-} \
-CATCH_ALL
-
-#define DEFINE_OUTPUT_FUNCTIONS(Type) \
-DEFINE_PRINT_FUNCTIONS(Type) \
-DEFINE_ASCII_DUMP_FUNCTIONS(Type)
-
-/* No ascii dump for Coefficient */
+/* No ascii dump for Coefficient. */
 DEFINE_PRINT_FUNCTIONS(Coefficient)
 
 DEFINE_OUTPUT_FUNCTIONS(Linear_Expression)
diff --git a/interfaces/C/ppl_c_implementation_common.defs.hh b/interfaces/C/ppl_c_implementation_common.defs.hh
new file mode 100644
index 0000000..08f24ba
--- /dev/null
+++ b/interfaces/C/ppl_c_implementation_common.defs.hh
@@ -0,0 +1,202 @@
+/* Implementation of the C interface: declarations.
+   Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
+
+This file is part of the Parma Polyhedra Library (PPL).
+
+The PPL is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License as published by the
+Free Software Foundation; either version 3 of the License, or (at your
+option) any later version.
+
+The PPL is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software Foundation,
+Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
+
+For the most up-to-date information see the Parma Polyhedra Library
+site: http://www.cs.unipr.it/ppl/ . */
+
+#ifndef PPL_ppl_c_implementation_common_defs_hh
+#define PPL_ppl_c_implementation_common_defs_hh 1
+
+#define PPL_NO_AUTOMATIC_INITIALIZATION
+#include "ppl.hh"
+#include "ppl_c.h"
+#include <stdexcept>
+
+namespace Parma_Polyhedra_Library {
+
+namespace Interfaces {
+
+namespace C {
+
+extern "C" typedef void
+(*error_handler_type)(enum ppl_enum_error_code code, const char* description);
+
+extern error_handler_type user_error_handler;
+
+void notify_error(enum ppl_enum_error_code code, const char* description);
+
+Relation_Symbol relation_symbol(enum ppl_enum_Constraint_Type t);
+
+/*! \brief
+  A class to wrap an array of fixed length into a partial function interface
+  suitable for the map_space_dimension() methods.
+*/
+class Array_Partial_Function_Wrapper {
+public:
+  /*! \brief
+    Construct a partial function wrapping the first \p n positions of
+    \p v.
+  */
+  Array_Partial_Function_Wrapper(dimension_type* v, size_t n);
+
+  /*! \brief
+    Returns <CODE>true</CODE> if and only if the represented partial
+    function has an empty codomain (i.e., it is always undefined).
+  */
+  bool has_empty_codomain() const;
+
+  /*! \brief
+    Returns the maximum value that belongs to the codomain
+    of the partial function.
+  */
+  dimension_type max_in_codomain() const;
+
+  /*! \brief
+    Assigns to \p j the value associated to \p i by \p *this, if any.
+
+    Let \f$f\f$ be the function represented by \p *this and \f$k\f$ be
+    the value of \p i.  If \f$f\f$ is defined in \f$k\f$, then
+    \f$f(k)\f$ is assigned to \p j and <CODE>true</CODE> is returned.
+    If \f$f\f$ is undefined in \f$k\f$, then <CODE>false</CODE> is
+    returned.
+  */
+  bool maps(dimension_type i, dimension_type& j) const;
+
+private:
+  //! Holds the vector implementing the map.
+  dimension_type* vec;
+
+  //! Holds the size of \p vec.
+  size_t vec_size;
+
+  //! Cache for computing the maximum dimension in the codomain.
+  mutable dimension_type max_in_codomain_;
+
+  //! Cache for computing emptiness:
+  //! -1 if we still don't know, 0 if not empty, 1 if empty.
+  mutable int empty;
+};
+
+} // namespace C
+
+} // namespace Interfaces
+
+} // namespace Parma_Polyhedra_Library
+
+
+#define CATCH_STD_EXCEPTION(exception, code) \
+catch (const std::exception& e) {	     \
+  notify_error(code, e.what()); \
+  return code; \
+}
+
+#define CATCH_ALL \
+CATCH_STD_EXCEPTION(bad_alloc, PPL_ERROR_OUT_OF_MEMORY) \
+CATCH_STD_EXCEPTION(invalid_argument, PPL_ERROR_INVALID_ARGUMENT) \
+CATCH_STD_EXCEPTION(domain_error, PPL_ERROR_DOMAIN_ERROR) \
+CATCH_STD_EXCEPTION(length_error, PPL_ERROR_LENGTH_ERROR) \
+CATCH_STD_EXCEPTION(overflow_error, PPL_ARITHMETIC_OVERFLOW) \
+CATCH_STD_EXCEPTION(runtime_error, PPL_ERROR_INTERNAL_ERROR) \
+CATCH_STD_EXCEPTION(exception, PPL_ERROR_UNKNOWN_STANDARD_EXCEPTION) \
+catch (...) {						     \
+  notify_error(PPL_ERROR_UNEXPECTED_ERROR, \
+	       "completely unexpected error: a bug in the PPL"); \
+  return PPL_ERROR_UNEXPECTED_ERROR; \
+}
+
+#define DECLARE_CONVERSIONS(Type, CPP_Type)             \
+  inline const CPP_Type*                                \
+  to_const(ppl_const_##Type##_t x) {                    \
+    return reinterpret_cast<const CPP_Type*>(x);        \
+  }                                                     \
+                                                        \
+  inline CPP_Type*                                      \
+  to_nonconst(ppl_##Type##_t x) {                       \
+    return reinterpret_cast<CPP_Type*>(x);              \
+  }                                                     \
+                                                        \
+  inline ppl_const_##Type##_t                           \
+  to_const(const CPP_Type* x) {                         \
+    return reinterpret_cast<ppl_const_##Type##_t>(x);   \
+  }                                                     \
+                                                        \
+  inline ppl_##Type##_t                                 \
+  to_nonconst(CPP_Type* x) {                            \
+    return reinterpret_cast<ppl_##Type##_t>(x);         \
+  }
+
+#define DEFINE_PRINT_FUNCTIONS(Type)                                    \
+  int                                                                   \
+  ppl_io_print_##Type(ppl_const_##Type##_t x) try {                     \
+    using namespace IO_Operators;                                       \
+    stdiobuf sb(stdout);                                                \
+    std::ostream os(&sb);                                               \
+    os << *to_const(x);                                                 \
+    if (!os)                                                            \
+      return PPL_STDIO_ERROR;                                           \
+    return 0;                                                           \
+  }                                                                     \
+  CATCH_ALL                                                             \
+                                                                        \
+  int                                                                   \
+  ppl_io_fprint_##Type(FILE* file, ppl_const_##Type##_t x) try {        \
+    using namespace IO_Operators;                                       \
+    stdiobuf sb(file);                                                  \
+    std::ostream os(&sb);                                               \
+    os << *to_const(x);                                                 \
+    if (!os)                                                            \
+      return PPL_STDIO_ERROR;                                           \
+    return 0;                                                           \
+  }                                                                     \
+  CATCH_ALL
+
+#define DEFINE_ASCII_DUMP_FUNCTIONS(Type)                               \
+  int                                                                   \
+  ppl_##Type##_ascii_dump(ppl_const_##Type##_t x, FILE* file) try {     \
+    stdiobuf sb(file);                                                  \
+    std::ostream os(&sb);                                               \
+    to_const(x)->ascii_dump(os);                                        \
+    if (!os)                                                            \
+      return PPL_STDIO_ERROR;                                           \
+    return 0;                                                           \
+  }                                                                     \
+  CATCH_ALL
+
+#define DEFINE_ASCII_LOAD_FUNCTIONS(Type)                               \
+  int                                                                   \
+  ppl_##Type##_ascii_load(ppl_##Type##_t x, FILE* file) try {           \
+    stdiobuf sb(file);                                                  \
+    std::istream is(&sb);                                               \
+    if (!to_nonconst(x)->ascii_load(is))                                \
+      return PPL_STDIO_ERROR;                                           \
+    return 0;                                                           \
+  }                                                                     \
+  CATCH_ALL
+
+#define DEFINE_ASCII_DUMP_LOAD_FUNCTIONS(Type)  \
+  DEFINE_ASCII_DUMP_FUNCTIONS(Type)             \
+  DEFINE_ASCII_LOAD_FUNCTIONS(Type)
+
+#define DEFINE_OUTPUT_FUNCTIONS(Type)           \
+  DEFINE_PRINT_FUNCTIONS(Type)                  \
+  DEFINE_ASCII_DUMP_LOAD_FUNCTIONS(Type)
+
+#include "ppl_c_implementation_common.inlines.hh"
+
+#endif // !defined(PPL_ppl_c_implementation_common_defs_hh)
diff --git a/interfaces/C/ppl_c_implementation_common.inlines.hh b/interfaces/C/ppl_c_implementation_common.inlines.hh
new file mode 100644
index 0000000..d76de82
--- /dev/null
+++ b/interfaces/C/ppl_c_implementation_common.inlines.hh
@@ -0,0 +1,149 @@
+/* Implementation of the C interface: inline functions.
+   Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
+
+This file is part of the Parma Polyhedra Library (PPL).
+
+The PPL is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License as published by the
+Free Software Foundation; either version 3 of the License, or (at your
+option) any later version.
+
+The PPL is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software Foundation,
+Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
+
+For the most up-to-date information see the Parma Polyhedra Library
+site: http://www.cs.unipr.it/ppl/ . */
+
+#ifndef PPL_ppl_c_implementation_common_inlines_hh
+#define PPL_ppl_c_implementation_common_inlines_hh 1
+
+namespace Parma_Polyhedra_Library {
+
+namespace Interfaces {
+
+namespace C {
+
+// FIXME: this same function is used also in the OCaml interface.
+// It should be placed in some common header file in the interfaces
+// directory.
+//! Reinterpret an mpz_t as mpz_class.
+inline mpz_class&
+reinterpret_mpz_class(mpz_t n) {
+  return reinterpret_cast<mpz_class&>(*n);
+}
+
+DECLARE_CONVERSIONS(Coefficient, Coefficient)
+
+DECLARE_CONVERSIONS(Linear_Expression, Linear_Expression)
+
+DECLARE_CONVERSIONS(Constraint, Constraint)
+
+DECLARE_CONVERSIONS(Constraint_System, Constraint_System)
+
+typedef Constraint_System::const_iterator Constraint_System_const_iterator;
+DECLARE_CONVERSIONS(Constraint_System_const_iterator,
+                    Constraint_System_const_iterator)
+
+DECLARE_CONVERSIONS(Generator, Generator)
+
+DECLARE_CONVERSIONS(Generator_System, Generator_System)
+
+typedef Generator_System::const_iterator Generator_System_const_iterator;
+DECLARE_CONVERSIONS(Generator_System_const_iterator,
+                    Generator_System_const_iterator)
+
+DECLARE_CONVERSIONS(Congruence, Congruence)
+
+DECLARE_CONVERSIONS(Congruence_System, Congruence_System)
+
+typedef Congruence_System::const_iterator Congruence_System_const_iterator;
+DECLARE_CONVERSIONS(Congruence_System_const_iterator,
+                    Congruence_System_const_iterator)
+
+DECLARE_CONVERSIONS(Grid_Generator, Grid_Generator)
+
+DECLARE_CONVERSIONS(Grid_Generator_System, Grid_Generator_System)
+
+typedef Grid_Generator_System::const_iterator
+Grid_Generator_System_const_iterator;
+DECLARE_CONVERSIONS(Grid_Generator_System_const_iterator,
+                    Grid_Generator_System_const_iterator)
+
+DECLARE_CONVERSIONS(MIP_Problem, MIP_Problem)
+
+inline Relation_Symbol
+relation_symbol(enum ppl_enum_Constraint_Type t) {
+  switch (t) {
+  case PPL_CONSTRAINT_TYPE_LESS_THAN:
+    return LESS_THAN;
+  case PPL_CONSTRAINT_TYPE_LESS_OR_EQUAL:
+    return LESS_OR_EQUAL;
+  case PPL_CONSTRAINT_TYPE_EQUAL:
+    return EQUAL;
+  case PPL_CONSTRAINT_TYPE_GREATER_OR_EQUAL:
+    return GREATER_OR_EQUAL;
+  case PPL_CONSTRAINT_TYPE_GREATER_THAN:
+    return GREATER_THAN;
+  default:
+    return static_cast<Relation_Symbol>(t);
+  }
+}
+
+inline
+Array_Partial_Function_Wrapper
+::Array_Partial_Function_Wrapper(dimension_type* v, size_t n)
+  : vec(v), vec_size(n), max_in_codomain_(not_a_dimension()), empty(-1) {
+}
+
+inline bool
+Array_Partial_Function_Wrapper::has_empty_codomain() const {
+  if (empty < 0) {
+    empty = 1;
+    for (size_t i = vec_size; i-- > 0; )
+      if (vec[i] != not_a_dimension()) {
+        empty = 0;
+        break;
+      }
+  }
+  return empty;
+}
+
+inline dimension_type
+Array_Partial_Function_Wrapper::max_in_codomain() const {
+  if (max_in_codomain_ == not_a_dimension()) {
+    for (size_t i = vec_size; i-- > 0; ) {
+      dimension_type vec_i = vec[i];
+      if (vec_i != not_a_dimension()
+          && (max_in_codomain_ == not_a_dimension()
+              || vec_i > max_in_codomain_))
+        max_in_codomain_ = vec_i;
+    }
+  }
+  return max_in_codomain_;
+}
+
+inline bool
+Array_Partial_Function_Wrapper::maps(dimension_type i,
+                                     dimension_type& j) const {
+  if (i >= vec_size)
+    return false;
+  dimension_type vec_i = vec[i];
+  if (vec_i == not_a_dimension())
+    return false;
+  j = vec_i;
+  return true;
+}
+
+} // namespace C
+
+} // namespace Interfaces
+
+} // namespace Parma_Polyhedra_Library
+
+#endif // !defined(PPL_ppl_c_implementation_common_inlines_hh)
diff --git a/interfaces/C/ppl_c_version.h.in b/interfaces/C/ppl_c_version.h.in
index c3fc497..aebb868 100644
--- a/interfaces/C/ppl_c_version.h.in
+++ b/interfaces/C/ppl_c_version.h.in
@@ -20,12 +20,10 @@ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
-/*! \addtogroup Version */
-/*@{*/
-
 /*! \brief
   A string containing the PPL version.
 
+  \ingroup Version
   Let <CODE>M</CODE> and <CODE>m</CODE> denote the numbers associated
   to PPL_VERSION_MAJOR and PPL_VERSION_MINOR, respectively.  The
   format of PPL_VERSION is <CODE>M "." m</CODE> if both
@@ -40,23 +38,25 @@ site: http://www.cs.unipr.it/ppl/ . */
 
 /*! \brief
   The major number of the PPL version.
+  \ingroup Version
 */
 #define PPL_VERSION_MAJOR @PPL_VERSION_MAJOR@
 
 /*! \brief
   The minor number of the PPL version.
+  \ingroup Version
 */
 #define PPL_VERSION_MINOR @PPL_VERSION_MINOR@
 
 /*! \brief
   The revision number of the PPL version.
+  \ingroup Version
 */
 #define PPL_VERSION_REVISION @PPL_VERSION_REVISION@
 
 /*! \brief
   The beta number of the PPL version.  This is zero for official
   releases and nonzero for development snapshots.
+  \ingroup Version
 */
 #define PPL_VERSION_BETA @PPL_VERSION_BETA@
-
-/*@}*/
diff --git a/interfaces/C/ppl_interface_generator_c_cc_code.m4 b/interfaces/C/ppl_interface_generator_c_cc_code.m4
index c586dc0..3a27529 100644
--- a/interfaces/C/ppl_interface_generator_c_cc_code.m4
+++ b/interfaces/C/ppl_interface_generator_c_cc_code.m4
@@ -1,7 +1,9 @@
 dnl  -*- C++ -*-
 m4_divert(-1)
 
-dnl This m4 file contains the code for generating ppl_c.cc.
+This m4 file contains the program implementation code for generating the
+files ppl_c_DOMAIN.cc for each interface domain DOMAIN
+in ppl_interface instantiations.m4.
 
 dnl Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
 dnl
@@ -24,6 +26,14 @@ dnl
 dnl For the most up-to-date information see the Parma Polyhedra Library
 dnl site: http://www.cs.unipr.it/ppl/ .
 
+dnl No code is needed for these procedure schemas in the C interface.
+
+m4_define(`ppl_ at CLASS@_swap_code', `')
+m4_define(`ppl_ at CLASS@_ascii_dump_code', `')
+
+dnl There is no code at present for these procedures in the C interface.
+dnl Remove the macro if its definition is added.
+
 m4_define(`ppl_new_ at TOPOLOGY@@CLASS at _from_space_dimension_code',
 `int
 ppl_new_ at TOPOLOGY@@CLASS at _from_space_dimension
@@ -51,6 +61,31 @@ CATCH_ALL
 
 ')
 
+m4_define(`ppl_new_ at TOPOLOGY@@CLASS at _from_@FRIEND at _with_complexity_code',
+`int
+ppl_new_ at TOPOLOGY@@CLASS at _from_@FRIEND at _with_complexity
+(ppl_ at CLASS@_t* pph,
+ ppl_const_ at ALT_FRIEND@_t ph,
+ int complexity) try {
+  const @CPPX_FRIEND@& phh
+    = *static_cast<const @CPPX_FRIEND@*>(to_const(ph));
+  switch (complexity) {
+  case 0:
+    *pph = to_nonconst(new @TOPOLOGY@@CPP_CLASS@(phh, POLYNOMIAL_COMPLEXITY));
+    break;
+  case 1:
+    *pph = to_nonconst(new @TOPOLOGY@@CPP_CLASS@(phh, SIMPLEX_COMPLEXITY));
+    break;
+  case 2:
+    *pph = to_nonconst(new @TOPOLOGY@@CPP_CLASS@(phh, ANY_COMPLEXITY));
+    break;
+  }
+  return 0;
+}
+CATCH_ALL
+
+')
+
 m4_define(`ppl_new_ at TOPOLOGY@@CLASS at _from_@BUILD_REPRESENT at s_code',
 `int
 ppl_new_ at TOPOLOGY@@CLASS at _from_@UBUILD_REPRESENT at _System
@@ -75,48 +110,6 @@ CATCH_ALL
 
 ')
 
-m4_define(`ppl_new_ at TOPOLOGY@@CLASS at _from_@BOX at _code',
-`int
-ppl_new_ at TOPOLOGY@@CLASS at _from_@BOX@
-(ppl_ at CLASS@_t* pph,
- ppl_dimension_type (*space_dimension)(void),
- int (*is_empty)(void),
- int (*get_lower_bound)(ppl_dimension_type k, int closed,
-			ppl_Coefficient_t n,
-			ppl_Coefficient_t d),
- int (*get_upper_bound)(ppl_dimension_type k, int closed,
-			ppl_Coefficient_t n,
-			ppl_Coefficient_t d)) try {
-  dimension_type space_dim = space_dimension();
-  if (is_empty())
-    *pph = to_nonconst(new @TOPOLOGY@@CPP_CLASS@(space_dim, EMPTY));
-  else {
-    *pph = to_nonconst(new @TOPOLOGY@@CPP_CLASS@(space_dim, UNIVERSE));
-    // Initialization is just to avoid compilation warnings.
-    bool closed = false;
-    TEMP_INTEGER(n);
-    TEMP_INTEGER(d);
-    for (dimension_type k = space_dim; k-- > 0; ) {
-      if (get_lower_bound(k, closed, to_nonconst(&n), to_nonconst(&d))) {
-        if (closed)
-          to_nonconst(*pph)->add_constraint(d*Variable(k) >= n);
-        else
-          to_nonconst(*pph)->add_constraint(d*Variable(k) > n);
-      }
-      if (get_upper_bound(k, closed, to_nonconst(&n), to_nonconst(&d))) {
-        if (closed)
-          to_nonconst(*pph)->add_constraint(d*Variable(k) <= n);
-        else
-          to_nonconst(*pph)->add_constraint(d*Variable(k) < n);
-      }
-    }
-  }
-  return 0;
-}
-CATCH_ALL
-
-')
-
 m4_define(`ppl_delete_ at CLASS@_code',
 `int
 ppl_delete_ at CLASS@(ppl_const_ at CLASS@_t ph) try {
@@ -226,6 +219,28 @@ ppl_ at CLASS@_ at MAXMIN@
  ppl_const_Linear_Expression_t le,
  ppl_Coefficient_t sup_n,
  ppl_Coefficient_t sup_d,
+ int* poptimum) try {
+  const @CPP_CLASS@& pph = *to_const(ph);
+  const Linear_Expression& lle = *to_const(le);
+  Coefficient& ssup_n = *to_nonconst(sup_n);
+  Coefficient& ssup_d = *to_nonconst(sup_d);
+  bool optimum;
+  bool ok = pph. at MAXMIN@(lle, ssup_n, ssup_d, optimum);
+  if (ok)
+    *poptimum = optimum ? 1 : 0;
+  return ok ? 1 : 0;
+}
+CATCH_ALL
+
+')
+
+m4_define(`ppl_ at CLASS@_ at MAXMIN@_with_point_code',
+`int
+ppl_ at CLASS@_ at MAXMIN@_with_point
+(ppl_const_ at CLASS@_t ph,
+ ppl_const_Linear_Expression_t le,
+ ppl_Coefficient_t sup_n,
+ ppl_Coefficient_t sup_d,
  int* poptimum,
  ppl_Generator_t point) try {
   const @CPP_CLASS@& pph = *to_const(ph);
@@ -354,10 +369,42 @@ ppl_ at CLASS@_ at BINMINOP@
  ppl_const_ at CLASS@_t y) try {
   @CPP_CLASS@& xx = *to_nonconst(x);
   const @CPP_CLASS@& yy = *to_const(y);
-  return xx. at BINMINOP@(yy) ? 1 : 0;
+  return xx. at BINMINOP@(yy);
+}
+CATCH_ALL
+
+')
+
+m4_define(`ppl_ at CLASS@_ at UB_EXACT@_code',
+`int
+ppl_ at CLASS@_ at UB_EXACT@
+(ppl_ at CLASS@_t x,
+ ppl_const_ at CLASS@_t y) try {
+`m4_ifelse(m4_current_interface, `Polyhedron',
+  `m4_ub_exact_for_polyhedron_domains',
+          `m4_ub_exact_for_non_polyhedron_domains')'
 }
 CATCH_ALL
 
+  ')
+
+m4_define(`m4_ub_exact_for_polyhedron_domains',
+` if (Interfaces::is_necessarily_closed_for_interfaces(*to_const(x))) {
+    C_Polyhedron& xx = static_cast<C_Polyhedron&>(*to_nonconst(x));
+    const C_Polyhedron& yy = static_cast<const C_Polyhedron&>(*to_const(y));
+    return xx.upper_bound_assign_if_exact(yy) ? 1 : 0;
+  }
+  else {
+    NNC_Polyhedron& xx = static_cast<NNC_Polyhedron&>(*to_nonconst(x));
+    const NNC_Polyhedron& yy = static_cast<const NNC_Polyhedron&>(*to_const(y));
+    return xx.upper_bound_assign_if_exact(yy) ? 1 : 0;
+  }
+')
+
+m4_define(`m4_ub_exact_for_non_polyhedron_domains',
+`  @CPP_CLASS@& xx = *to_nonconst(x);
+  const @CPP_CLASS@& yy = *to_const(y);
+  return xx. at UB_EXACT@(yy) ? 1 : 0;
 ')
 
 m4_define(`ppl_ at CLASS@_simplify_using_context_assign_code',
@@ -607,6 +654,32 @@ CATCH_ALL
 
 ')
 
+m4_define(`ppl_ at CLASS@_widening_assign_with_tokens_code',
+`int
+ppl_ at CLASS@_widening_assign_with_tokens
+(ppl_ at CLASS@_t x,
+ ppl_const_ at CLASS@_t y,
+ unsigned* tp) try {
+  @CPP_CLASS@& xx = *to_nonconst(x);
+  const @CPP_CLASS@& yy = *to_const(y);
+  xx.widening_assign(yy, tp);
+  return 0;
+}
+CATCH_ALL
+
+')
+
+m4_define(`ppl_ at CLASS@_widening_assign_code',
+`int
+ppl_ at CLASS@_widening_assign
+(ppl_ at CLASS@_t x,
+ ppl_const_ at CLASS@_t y) try {
+  return ppl_ at CLASS@_widening_assign_with_tokens(x, y, 0);
+}
+CATCH_ALL
+
+')
+
 m4_define(`ppl_ at CLASS@_ at LIMITEDBOUNDED@_ at WIDENEXPN@_extrapolation_assign_with_tokens_code',
 `int
 ppl_ at CLASS@_ at LIMITEDBOUNDED@_ at WIDENEXPN@_extrapolation_assign_with_tokens
@@ -638,37 +711,84 @@ CATCH_ALL
 
 ')
 
-m4_define(`ppl_ at CLASS@_bounded_ at WIDENEXPN@_extrapolation_assign_with_tokens_code',
+m4_define(`ppl_ at CLASS@_ at EXTRAPOLATION@_extrapolation_assign_with_tokens_code',
 `int
-ppl_ at CLASS@_bounded_ at WIDENEXPN@_extrapolation_assign_with_tokens
+ppl_ at CLASS@_ at EXTRAPOLATION@_extrapolation_assign_with_tokens
 (ppl_ at CLASS@_t x,
  ppl_const_ at CLASS@_t y,
- ppl_const_ at UCONSTRAINER@_System_t cs,
  unsigned* tp) try {
   @CPP_CLASS@& xx = *to_nonconst(x);
   const @CPP_CLASS@& yy = *to_const(y);
-  const @UCONSTRAINER at _System& ccs = *to_const(cs);
-  xx.bounded_ at WIDENEXPN@_extrapolation_assign(yy, ccs, tp);
+  xx. at EXTRAPOLATION@_extrapolation_assign(yy, tp);
   return 0;
 }
 CATCH_ALL
 
 ')
 
-m4_define(`ppl_ at CLASS@_bounded_ at WIDENEXPN@_extrapolation_assign_code',
+m4_define(`ppl_ at CLASS@_ at EXTRAPOLATION@_extrapolation_assign_code',
 `int
-ppl_ at CLASS@_bounded_ at WIDENEXPN@_extrapolation_assign
+ppl_ at CLASS@_ at EXTRAPOLATION@_extrapolation_assign
 (ppl_ at CLASS@_t x,
- ppl_const_ at CLASS@_t y,
- ppl_const_ at UCONSTRAINER@_System_t cs) try {
+ ppl_const_ at CLASS@_t y) try {
   return
-    ppl_ at CLASS@_bounded_ at WIDENEXPN@_extrapolation_assign_with_tokens
-      (x, y, cs, 0);
+    ppl_ at CLASS@_ at EXTRAPOLATION@_extrapolation_assign_with_tokens
+      (x, y, 0);
+}
+CATCH_ALL
+
+')
+
+m4_define(`ppl_ at CLASS@_ at EXTRAPOLATION@_narrowing_assign_code',
+`int
+ppl_ at CLASS@_ at EXTRAPOLATION@_narrowing_assign
+(ppl_ at CLASS@_t x,
+ ppl_const_ at CLASS@_t y) try {
+  @CPP_CLASS@& xx = *to_nonconst(x);
+  const @CPP_CLASS@& yy = *to_const(y);
+  xx. at EXTRAPOLATION@_narrowing_assign(yy);
+  return 0;
 }
 CATCH_ALL
 
 ')
 
+  m4_define(`ppl_ at CLASS@_BHZ03_ at ALT_DISJUNCT_WIDEN@_ at DISJUNCT_WIDEN@_widening_assign_code',
+`dnl
+int
+ppl_ at CLASS@_BHZ03_ at ALT_DISJUNCT_WIDEN@_ at DISJUNCT_WIDEN@_widening_assign
+(ppl_ at CLASS@_t x,
+ ppl_const_ at CLASS@_t y) try {
+  @CPP_CLASS@& xx = *to_nonconst(x);
+  const @CPP_CLASS@& yy = *to_const(y);
+  xx.BHZ03_widening_assign<@ALT_DISJUNCT_WIDEN at _Certificate>(yy,
+       widen_fun_ref(
+         &@CLASSTOPOLOGY@@CPP_DISJUNCT@::@DISJUNCT_WIDEN at _widening_assign));
+  return 0;
+}
+CATCH_ALL
+
+')
+
+m4_define(`ppl_ at CLASS@_BGP99_ at DISJUNCT_WIDEN@_extrapolation_assign_code',
+`int
+ppl_ at CLASS@_BGP99_ at DISJUNCT_WIDEN@_extrapolation_assign
+(ppl_ at CLASS@_t x,
+ ppl_const_ at CLASS@_t y,
+ int disjuncts) try {
+   @CPP_CLASS@& xx = *to_nonconst(x);
+   const @CPP_CLASS@& yy = *to_const(y);
+   xx.BGP99_extrapolation_assign(yy,
+       widen_fun_ref(&@CLASSTOPOLOGY@@CPP_DISJUNCT@::
+           @DISJUNCT_WIDEN at _widening_assign),
+       disjuncts);
+   return 0;
+}
+CATCH_ALL
+
+
+')
+
 m4_define(`ppl_ at CLASS@_add_space_dimensions_ at EMBEDPROJECT@_code',
 `int
 ppl_ at CLASS@_add_space_dimensions_ at EMBEDPROJECT@
@@ -719,8 +839,8 @@ ppl_ at CLASS@_map_space_dimensions
  ppl_dimension_type maps[],
  size_t n) try {
   @CPP_CLASS@& pph = *to_nonconst(ph);
-  PIFunc pifunc(maps, n);
-  pph.map_space_dimensions(pifunc);
+  Array_Partial_Function_Wrapper function(maps, n);
+  pph.map_space_dimensions(function);
   return 0;
 }
 CATCH_ALL
@@ -771,7 +891,7 @@ CATCH_ALL
 
 ')
 
-m4_define(`ppl_ at CLASS@_iterator_equals_iterator_code',
+m4_define(`ppl_new_ at CLASS@_iterator_code',
 `dnl
 
 typedef @CPP_CLASS@::iterator
@@ -784,8 +904,53 @@ DECLARE_CONVERSIONS(@CLASS at _iterator,
 DECLARE_CONVERSIONS(@CLASS at _const_iterator,
                     @CLASS at _const_iterator)
 
+int
+ppl_new_ at CLASS@_iterator
+(ppl_ at CLASS@_iterator_t* pit) try {
+  *pit = to_nonconst(new @CLASS at _iterator());
+  return 0;
+}
+CATCH_ALL
+
+int
+ppl_new_ at CLASS@_const_iterator
+(ppl_ at CLASS@_const_iterator_t* pit) try {
+  *pit = to_nonconst(new @CLASS at _const_iterator());
+  return 0;
+}
+CATCH_ALL
+
+')
+
+m4_define(`ppl_new_ at CLASS@_iterator_from_iterator_code',
+`dnl
 
 int
+ppl_new_ at CLASS@_iterator_from_iterator
+(ppl_ at CLASS@_iterator_t* px, ppl_const_ at CLASS@_iterator_t y) try {
+  const @CLASS at _iterator& yy
+    = *static_cast<const @CLASS at _iterator*>(to_const(y));
+  *px = to_nonconst(new @CLASS at _iterator(yy));
+  return 0;
+}
+CATCH_ALL
+
+int
+ppl_new_ at CLASS@_const_iterator_from_const_iterator
+(ppl_ at CLASS@_const_iterator_t* px,
+ ppl_const_ at CLASS@_const_iterator_t y) try {
+  const @CLASS at _const_iterator& yy
+    = *static_cast<const @CLASS at _const_iterator*>(to_const(y));
+  *px = to_nonconst(new @CLASS at _const_iterator(yy));
+  return 0;
+}
+CATCH_ALL
+
+')
+
+m4_define(`ppl_ at CLASS@_iterator_equals_iterator_code',
+`dnl
+int
 ppl_ at CLASS@_iterator_equal_test
 (ppl_const_ at CLASS@_iterator_t x,
  ppl_const_ at CLASS@_iterator_t y) try {
@@ -806,7 +971,7 @@ CATCH_ALL
 m4_define(`ppl_ at CLASS@_ at BEGINEND@_iterator_code',
 `dnl
 int
-ppl_ at CLASS@_ at BEGINEND@
+ppl_ at CLASS@_iterator_ at BEGINEND@
 (ppl_ at CLASS@_t ps,
  ppl_ at CLASS@_iterator_t psit) try {
   @CPP_CLASS@::iterator& ppsit = *to_nonconst(psit);
@@ -816,7 +981,7 @@ ppl_ at CLASS@_ at BEGINEND@
 CATCH_ALL
 
 int
-ppl_ at CLASS@_const_ at BEGINEND@
+ppl_ at CLASS@_const_iterator_ at BEGINEND@
 (ppl_const_ at CLASS@_t ps,
  ppl_ at CLASS@_const_iterator_t psit) try {
   @CPP_CLASS@::const_iterator& ppsit = *to_nonconst(psit);
@@ -827,7 +992,7 @@ CATCH_ALL
 
 ')
 
-m4_define(`ppl_ at CLASS@_delete_iterator_code',
+m4_define(`ppl_delete_ at CLASS@_iterator_code',
 `dnl
 int
 ppl_delete_ at CLASS@_iterator
@@ -888,6 +1053,10 @@ ppl_ at CLASS@_drop_disjunct
 }
 CATCH_ALL
 
+')
+
+m4_define(`ppl_ at CLASS@_drop_disjuncts_code',
+`dnl
 int
 ppl_ at CLASS@_drop_disjuncts
 (ppl_ at CLASS@_t ps,
@@ -919,4 +1088,109 @@ CATCH_ALL
 
 ')
 
-m4_divert`'dnl
+m4_define(`ppl_ at CLASS@_get_disjunct_code',
+`dnl
+int
+ppl_ at CLASS@_iterator_dereference
+(ppl_const_ at CLASS@_iterator_t psit,
+ ppl_const_ at DISJUNCT@_t* cd) try {
+   const @CPP_CLASS@::iterator& cpsit = *to_const(psit);
+   const @CLASSTOPOLOGY@@CPP_DISJUNCT@& d = cpsit->element();
+   *cd = to_const(&d);
+   return 0;
+}
+CATCH_ALL
+
+int
+ppl_ at CLASS@_const_iterator_dereference
+(ppl_const_ at CLASS@_const_iterator_t psit,
+ ppl_const_ at DISJUNCT@_t* cd) try {
+   const @CPP_CLASS@::const_iterator& cpsit = *to_const(psit);
+   const @CLASSTOPOLOGY@@CPP_DISJUNCT@& d = cpsit->element();
+   *cd = to_const(&d);
+   return 0;
+}
+CATCH_ALL
+
+')
+
+m4_define(`ppl_ at CLASS@_linear_ at PARTITION@_code',
+`dnl
+int
+ppl_ at CLASS@_linear_ at PARTITION@
+(ppl_const_ at CLASS@_t x,
+ ppl_const_ at CLASS@_t y,
+ ppl_ at CLASS@_t* p_inters,
+ ppl_Pointset_Powerset_NNC_Polyhedron_t* p_rest) try {
+`m4_ifelse(m4_current_interface, `Polyhedron',
+  `m4_linear_partition_for_polyhedron_domains',
+          `m4_linear_partition_for_non_polyhedron_domains')'
+}
+CATCH_ALL
+
+')
+
+m4_define(`m4_linear_partition_for_polyhedron_domains',
+`dnl
+ if (Interfaces::is_necessarily_closed_for_interfaces(*to_const(x))) {
+    const C_ at CPP_CLASS@& xx
+      = static_cast<const C_ at CPP_CLASS@&>(*to_const(x));
+    const C_ at CPP_CLASS@& yy
+      = static_cast<const C_ at CPP_CLASS@&>(*to_const(y));
+    std::pair<C_ at CPP_CLASS@@COMMA@ Pointset_Powerset<NNC_Polyhedron> >
+      r = linear_partition(xx, yy);
+    *p_inters = to_nonconst(&r.first);
+    *p_rest = to_nonconst(&r.second);
+ }
+ else {
+    const C_ at CPP_CLASS@& xx
+      = static_cast<const C_ at CPP_CLASS@&>(*to_const(x));
+    const C_ at CPP_CLASS@& yy
+      = static_cast<const C_ at CPP_CLASS@&>(*to_const(y));
+    std::pair<C_ at CPP_CLASS@@COMMA@ Pointset_Powerset<NNC_Polyhedron> >
+      r = linear_partition(xx, yy);
+    *p_inters = to_nonconst(&r.first);
+    *p_rest = to_nonconst(&r.second);
+}
+  return 0;
+
+')
+
+m4_define(`m4_linear_partition_for_non_polyhedron_domains',
+`dnl
+    const @CPP_CLASS@& xx
+      = static_cast<const @CPP_CLASS@&>(*to_const(x));
+    const @CPP_CLASS@& yy
+      = static_cast<const @CPP_CLASS@&>(*to_const(y));
+    std::pair<@CPP_CLASS@@COMMA@ Pointset_Powerset<NNC_Polyhedron> >
+      r = linear_partition(xx, yy);
+    *p_inters = to_nonconst(&r.first);
+    *p_rest = to_nonconst(&r.second);
+  return 0;
+
+')
+
+m4_define(`ppl_ at CLASS@_approximate_ at PARTITION@_code',
+`dnl
+int
+ppl_ at CLASS@_approximate_ at PARTITION@
+(ppl_const_ at CLASS@_t x,
+ ppl_const_ at CLASS@_t y,
+ ppl_ at CLASS@_t* p_inters,
+ ppl_Pointset_Powerset_Grid_t* p_rest,
+ int* p_finite) try {
+    const @CPP_CLASS@& xx
+      = static_cast<const @CPP_CLASS@&>(*to_const(x));
+    const @CPP_CLASS@& yy
+      = static_cast<const @CPP_CLASS@&>(*to_const(y));
+    bool finite;
+    std::pair<@CPP_CLASS@@COMMA@ Pointset_Powerset<Grid> >
+      r = approximate_partition(xx, yy, finite);
+    *p_inters = to_nonconst(&r.first);
+    *p_rest = to_nonconst(&r.second);
+    *p_finite = finite ? 1 : 0;
+  return 0;
+}
+CATCH_ALL
+
+')
diff --git a/interfaces/C/ppl_interface_generator_c_cc.m4 b/interfaces/C/ppl_interface_generator_c_cc_files.m4
similarity index 59%
rename from interfaces/C/ppl_interface_generator_c_cc.m4
rename to interfaces/C/ppl_interface_generator_c_cc_files.m4
index 55b760e..85a0605 100644
--- a/interfaces/C/ppl_interface_generator_c_cc.m4
+++ b/interfaces/C/ppl_interface_generator_c_cc_files.m4
@@ -29,54 +29,32 @@ dnl Include files defining macros that generate the non-fixed part.
 m4_include(`ppl_interface_generator_c_cc_code.m4')
 m4_include(`ppl_interface_generator_c_procedure_generators.m4')
 
-dnl -----------------------------------------------------------------
-dnl Output the fixed preamble.
-dnl -----------------------------------------------------------------
-m4_divert`'dnl
-dnl As the preamble has quotes, first change the quote characters.
-m4_changequote(`@<<@',`@>>@')@<<@@>>@dnl
-m4_include(@<<@ppl_interface_generator_c_cc_preamble@>>@)@<<@@>>@dnl
-dnl Change the quote characters back to the standard.
-m4_changequote`'dnl
-m4_divert(-1)
-
-dnl -----------------------------------------------------------------
-dnl Macros needed for the class conversion declarations.
-dnl -----------------------------------------------------------------
-m4_define(`m4_declaration_code', `dnl
-m4_ifelse(m4_class_group$1, product,
-            `typedef @CPP_CLASS@ @CPPDEF_CLASS@;')
-
-DECLARE_CONVERSIONS(m4_interface_class`'$1, @CPPDEF_CLASS@)
-')
-m4_pushdef(`m4_one_class_code', `dnl
-m4_replace_all_patterns_in_string($1,
-                                  `m4_declaration_code($1)',
-                                  m4_pattern_list)
-')
-
-dnl -----------------------------------------------------------------
-dnl Output conversion declarations for all the classes.
-dnl -----------------------------------------------------------------
-m4_divert`'dnl
-`#include "interfaced_boxes.hh"'
-m4_all_code`'dnl
-m4_divert(-1)
-m4_popdef(`m4_one_class_code')
-
+dnl Ensure any schematic procedure macro that is not defined
+dnl in the code file outputs a warning message.
+m4_define(`m4_default_code', `m4_dumpdef($1`'_code)')
 dnl -----------------------------------------------------------------
 dnl Macros needed for the class-dependent code.
 dnl -----------------------------------------------------------------
 dnl Prefix extra code for each class.
 m4_define(`m4_pre_extra_class_code', `dnl
-/* Interfacing m4_interface_class`'$1 */
+m4_define(`m4_current_interface', m4_interface_class`'$1)`'dnl
+%<--%<--%<-- ppl_c_`'m4_current_interface`'.cc
+/* C m4_current_interface interface code: definitions.
+m4_include(`ppl_interface_generator_copyright')`'dnl
+*/
+
+`#'include "ppl_c_implementation_common.defs.hh"
+`#'include "interfaced_boxes.hh"
+`#'include "ppl_c_implementation_domains.hh"
+
+using namespace Parma_Polyhedra_Library;
+using namespace Parma_Polyhedra_Library::Interfaces::C;
 
 ')
 
 dnl Postfix extra code for each class.
 m4_define(`m4_post_extra_class_code', `dnl
 DEFINE_OUTPUT_FUNCTIONS(m4_interface_class`'$1)
-
 ')
 
 dnl -----------------------------------------------------------------
diff --git a/interfaces/C/ppl_interface_generator_c_h.m4 b/interfaces/C/ppl_interface_generator_c_h.m4
index 8440ccb..98632ec 100644
--- a/interfaces/C/ppl_interface_generator_c_h.m4
+++ b/interfaces/C/ppl_interface_generator_c_h.m4
@@ -1,7 +1,7 @@
 m4_define(`dnl', `m4_dnl')`'dnl
 m4_divert(-1)
 
-dnl This m4 file generates the file ppl_c_h
+dnl This m4 file generates the file ppl_c_domains.h
 dnl using the code in ppl_interface_generator_c_h_code.m4.
 
 dnl Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
@@ -29,51 +29,43 @@ dnl Include files defining macros that generate the non-fixed part.
 m4_include(`ppl_interface_generator_c_h_code.m4')
 m4_include(`ppl_interface_generator_c_procedure_generators.m4')
 
-dnl m4_pre_extra_class_code(Class, CPP_Class, Class_Kind)
-dnl Prefix extra code for each class.
-m4_define(`m4_pre_extra_class_code', `dnl
+dnl m4_one_class_code(Class)
+m4_pushdef(`m4_one_class_code', `dnl
+PPL_TYPE_DECLARATION(m4_interface_class$1)
+')
+
+dnl -----------------------------------------------------------------
+dnl Output conversion declarations for all the classes.
+dnl -----------------------------------------------------------------
+m4_divert`'dnl
+/*C interface code: header file.
+m4_include(`ppl_interface_generator_copyright')dnl
+*/
 
-PPL_TYPE_DECLARATION(m4_interface_class$1);
+m4_all_code`'dnl
+m4_divert(-1)
+m4_popdef(`m4_one_class_code')
 
-/*! \name Functions Related to m4_interface_class$1 */
-/*@{*/
+dnl Ensure any schematic procedure macro that is not defined
+dnl in the code file outputs a warning message.
+m4_define(`m4_default_code', `m4_dumpdef($1`'_code)')
+dnl m4_pre_all_classes_code
+m4_define(`m4_pre_extra_class_code', `
+/*! \interface ppl_`'m4_interface_class$1`'_tag
+  \brief Types and functions for ppl_`'m4_interface_class$1`'_tag
+*/
 
 ')
 
 dnl m4_post_extra_class_code(Class, CPP_Class, Class_Kind)
 dnl Postfix extra code for each class.
 m4_define(`m4_post_extra_class_code', `dnl
-PPL_DECLARE_OUTPUT_FUNCTIONS(m4_interface_class$1)
+PPL_DECLARE_IO_FUNCTIONS(m4_interface_class$1)
 
-/*@}*/ /* Functions Related to m4_interface_class$1 */
+/* End of Functions Related to ppl_`'m4_interface_class$1`'_tag */
 ')
 
 m4_divert`'dnl
-dnl
-dnl Output the fixed preamble.
-dnl As the preamble has quotes, first change the quote characters.
-m4_changequote(`@<<@',`@>>@')@<<@@>>@dnl
-m4_include(@<<@ppl_interface_generator_c_h_preamble@>>@)@<<@@>>@dnl
-dnl Change the quote characters back to the standard.
-m4_changequote`'dnl
-dnl
-dnl Generate the non-fixed part of the file.
 m4_all_code`'dnl
 dnl
-dnl Generate the fixed postamble.
-
-#ifdef __cplusplus
-} /* extern "C" */
-#endif
-
-#undef PPL_TYPE_DECLARATION
-#undef PPL_DECLARE_PRINT_FUNCTIONS
-#undef PPL_DECLARE_ASCII_DUMP_FUNCTIONS
-#undef PPL_DECLARE_OUTPUT_FUNCTIONS
-#undef PPL_PROTO
-
-/*@}*/ /* \defgroup PPL_C_interface */
-
-#endif /* !defined(PPL_ppl_c_h) */
-dnl
 dnl End of file generation.
diff --git a/interfaces/C/ppl_interface_generator_c_h_code.m4 b/interfaces/C/ppl_interface_generator_c_h_code.m4
index 8368a3e..5c6dfb4 100644
--- a/interfaces/C/ppl_interface_generator_c_h_code.m4
+++ b/interfaces/C/ppl_interface_generator_c_h_code.m4
@@ -1,7 +1,8 @@
 dnl  -*- C -*-
 m4_divert(-1)
 
-dnl This m4 file contains the code for generating ppl_c.h.
+This m4 file contains the program header code for generating the
+files ppl_c_domains.h.
 
 dnl Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
 dnl
@@ -24,71 +25,110 @@ dnl
 dnl For the most up-to-date information see the Parma Polyhedra Library
 dnl site: http://www.cs.unipr.it/ppl/ .
 
+dnl No code is needed for these procedure schemas in the C interface.
+dnl
+m4_define(`ppl_ at CLASS@_swap_code', `')
+m4_define(`ppl_ at CLASS@_ascii_dump_code', `')
+
+dnl There is no code at present for these procedures in the C interface.
+dnl Remove the macro if its definition is added.
+dnl
+
+m4_define(`ppl_ at CLASS@_linear_ at PARTITION@_code',
+`dnl
+/*! \relates ppl_ at CLASS@_tag */
+int
+ppl_ at CLASS@_linear_ at PARTITION@
+PPL_PROTO((ppl_const_ at CLASS@_t x,
+           ppl_const_ at CLASS@_t y,
+           ppl_ at CLASS@_t* p_inters,
+           ppl_Pointset_Powerset_NNC_Polyhedron_t* p_rest));
+
+')
+
+m4_define(`ppl_ at CLASS@_approximate_ at PARTITION@_code',
+`dnl
+/*! \relates ppl_ at CLASS@_tag */
+int
+ppl_ at CLASS@_approximate_ at PARTITION@
+PPL_PROTO((ppl_const_ at CLASS@_t x,
+           ppl_const_ at CLASS@_t y,
+           ppl_ at CLASS@_t* p_inters,
+           ppl_Pointset_Powerset_Grid_t* p_rest,
+           int* p_finite));
+
+')
+
 m4_define(`ppl_new_ at TOPOLOGY@@CLASS at _from_space_dimension_code',
-`int
+`dnl
+/*! \relates ppl_ at CLASS@_tag */
+int
 ppl_new_ at TOPOLOGY@@CLASS at _from_space_dimension
 PPL_PROTO((ppl_ at CLASS@_t* pph, ppl_dimension_type d, int empty));
 
 ')
 
 m4_define(`ppl_new_ at TOPOLOGY@@CLASS at _from_@FRIEND at _code',
-`int
+`dnl
+/*! \relates ppl_ at CLASS@_tag */
+int
 ppl_new_ at TOPOLOGY@@CLASS at _from_@FRIEND@
-PPL_PROTO((ppl_ at CLASS@_t* pph, ppl_const_ at CLASS@_t ph));
+PPL_PROTO((ppl_ at CLASS@_t* pph, ppl_const_ at ALT_FRIEND@_t ph));
+
+')
+
+m4_define(`ppl_new_ at TOPOLOGY@@CLASS at _from_@FRIEND at _with_complexity_code',
+`dnl
+/*! \relates ppl_ at CLASS@_tag */
+int
+ppl_new_ at TOPOLOGY@@CLASS at _from_@FRIEND at _with_complexity
+PPL_PROTO((ppl_ at CLASS@_t* pph, ppl_const_ at ALT_FRIEND@_t ph, int complexity));
 
 ')
 
 m4_define(`ppl_new_ at TOPOLOGY@@CLASS at _from_@BUILD_REPRESENT at s_code',
-`int
+`/*! \relates ppl_ at CLASS@_tag */
+int
 ppl_new_ at TOPOLOGY@@CLASS at _from_@UBUILD_REPRESENT at _System
 PPL_PROTO((ppl_ at CLASS@_t* pph, ppl_const_ at UBUILD_REPRESENT@_System_t cs));
 
 ')
 
 m4_define(`ppl_new_ at TOPOLOGY@@CLASS at _recycle_@BUILD_REPRESENT at s_code',
-`int
+`dnl
+/*! \relates ppl_ at CLASS@_tag */
+int
 ppl_new_ at TOPOLOGY@@CLASS at _recycle_@UBUILD_REPRESENT at _System
 PPL_PROTO((ppl_ at CLASS@_t* pph, ppl_ at UBUILD_REPRESENT@_System_t cs));
 
 ')
 
-m4_define(`ppl_new_ at TOPOLOGY@@CLASS at _from_@BOX at _code',
-`int
-ppl_new_ at TOPOLOGY@@CLASS at _from_bounding_box
-PPL_PROTO((ppl_ at CLASS@_t* pph,
-	   ppl_dimension_type (*space_dimension)(void),
-	   int (*is_empty)(void),
-	   int (*get_lower_bound)(ppl_dimension_type k, int closed,
-				  ppl_Coefficient_t n,
-				  ppl_Coefficient_t d),
-	   int (*get_upper_bound)(ppl_dimension_type k, int closed,
-				  ppl_Coefficient_t n,
-				  ppl_Coefficient_t d)));
-
-')
-
 m4_define(`ppl_delete_ at CLASS@_code',
-`int
+`/*! \relates ppl_ at CLASS@_tag */
+int
 ppl_delete_ at CLASS@ PPL_PROTO((ppl_const_ at CLASS@_t ph));
 
 ')
 
 m4_define(`ppl_assign_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS at _code',
-`int
+`/*! \relates ppl_ at CLASS@_tag */
+int
 ppl_assign_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@
 PPL_PROTO((ppl_ at CLASS@_t dst, ppl_const_ at CLASS@_t src));
 
 ')
 
 m4_define(`ppl_ at CLASS@_ at DIMENSION@_code',
-`int
+`/*! \relates ppl_ at CLASS@_tag */
+int
 ppl_ at CLASS@_ at DIMENSION@
 PPL_PROTO((ppl_const_ at CLASS@_t ph, ppl_dimension_type* m));
 
 ')
 
 m4_define(`ppl_ at CLASS@_get_ at GET_REPRESENT@s_code',
-`int
+`/*! \relates ppl_ at CLASS@_tag */
+int
 ppl_ at CLASS@_get_ at GET_REPRESENT@s
 PPL_PROTO((ppl_const_ at CLASS@_t ph,
            ppl_const_ at UGET_REPRESENT@_System_t* pcs));
@@ -96,7 +136,8 @@ PPL_PROTO((ppl_const_ at CLASS@_t ph,
 ')
 
 m4_define(`ppl_ at CLASS@_get_minimized_ at GET_REPRESENT@s_code',
-`int
+`/*! \relates ppl_ at CLASS@_tag */
+int
 ppl_ at CLASS@_get_minimized_ at GET_REPRESENT@s
 PPL_PROTO((ppl_const_ at CLASS@_t ph,
            ppl_const_ at UGET_REPRESENT@_System_t* pcs));
@@ -104,7 +145,8 @@ PPL_PROTO((ppl_const_ at CLASS@_t ph,
 ')
 
 m4_define(`ppl_ at CLASS@_relation_with_ at RELATION_REPRESENT@_code',
-`int
+`/*! \relates ppl_ at CLASS@_tag */
+int
 ppl_ at CLASS@_relation_with_ at URELATION_REPRESENT@
 PPL_PROTO((ppl_const_ at CLASS@_t ph,
            ppl_const_ at URELATION_REPRESENT@_t c));
@@ -112,13 +154,15 @@ PPL_PROTO((ppl_const_ at CLASS@_t ph,
 ')
 
 m4_define(`ppl_ at CLASS@_ at HAS_PROPERTY@_code',
-`int
+`/*! \relates ppl_ at CLASS@_tag */
+int
 ppl_ at CLASS@_ at HAS_PROPERTY@ PPL_PROTO((ppl_const_ at CLASS@_t ph));
 
 ')
 
 m4_define(`ppl_ at CLASS@_bounds_from_ at ABOVEBELOW@_code',
-`int
+`/*! \relates ppl_ at CLASS@_tag */
+int
 ppl_ at CLASS@_bounds_from_ at ABOVEBELOW@
 PPL_PROTO((ppl_const_ at CLASS@_t ph,
            ppl_const_Linear_Expression_t le));
@@ -126,19 +170,33 @@ PPL_PROTO((ppl_const_ at CLASS@_t ph,
 ')
 
 m4_define(`ppl_ at CLASS@_ at MAXMIN@_code',
-`int
+`/*! \relates ppl_ at CLASS@_tag */
+int
 ppl_ at CLASS@_ at MAXMIN@
 PPL_PROTO((ppl_const_ at CLASS@_t ph,
            ppl_const_Linear_Expression_t le,
            ppl_Coefficient_t ext_n,
            ppl_Coefficient_t ext_d,
+           int* poptimum));
+
+')
+
+m4_define(`ppl_ at CLASS@_ at MAXMIN@_with_point_code',
+`/*! \relates ppl_ at CLASS@_tag */
+int
+ppl_ at CLASS@_ at MAXMIN@_with_point
+PPL_PROTO((ppl_const_ at CLASS@_t ph,
+           ppl_const_Linear_Expression_t le,
+           ppl_Coefficient_t ext_n,
+           ppl_Coefficient_t ext_d,
            int* poptimum,
            ppl_Generator_t point));
 
 ')
 
 m4_define(`ppl_ at CLASS@_ at COMPARISON@_ at CLASS@_code',
-`int
+`/*! \relates ppl_ at CLASS@_tag */
+int
 ppl_ at CLASS@_ at COMPARISON@_ at CLASS@
 PPL_PROTO((ppl_const_ at CLASS@_t x,
            ppl_const_ at CLASS@_t y));
@@ -146,7 +204,8 @@ PPL_PROTO((ppl_const_ at CLASS@_t x,
 ')
 
 m4_define(`ppl_ at CLASS@_equals_ at CLASS@_code',
-`int
+`/*! \relates ppl_ at CLASS@_tag */
+int
 ppl_ at CLASS@_equals_ at CLASS@
 PPL_PROTO((ppl_const_ at CLASS@_t x,
            ppl_const_ at CLASS@_t y));
@@ -154,19 +213,22 @@ PPL_PROTO((ppl_const_ at CLASS@_t x,
 ')
 
 m4_define(`ppl_ at CLASS@_OK_code',
-`int
+`/*! \relates ppl_ at CLASS@_tag */
+int
 ppl_ at CLASS@_OK PPL_PROTO((ppl_const_ at CLASS@_t ph));
 
 ')
 
 m4_define(`ppl_ at CLASS@_ at SIMPLIFY@_code',
-`int
+`/*! \relates ppl_ at CLASS@_tag */
+int
 ppl_ at CLASS@_ at SIMPLIFY@ PPL_PROTO((ppl_ at CLASS@_t ph));
 
 ')
 
 m4_define(`ppl_ at CLASS@_constrains_code',
-`int
+`/*! \relates ppl_ at CLASS@_tag */
+int
 ppl_ at CLASS@_constrains
 PPL_PROTO((ppl_ at CLASS@_t ph,
            ppl_dimension_type var));
@@ -174,7 +236,8 @@ PPL_PROTO((ppl_ at CLASS@_t ph,
 ')
 
 m4_define(`ppl_ at CLASS@_unconstrain_space_dimension_code',
-`int
+`/*! \relates ppl_ at CLASS@_tag */
+int
 ppl_ at CLASS@_unconstrain_space_dimension
 PPL_PROTO((ppl_ at CLASS@_t ph,
            ppl_dimension_type var));
@@ -182,7 +245,8 @@ PPL_PROTO((ppl_ at CLASS@_t ph,
 ')
 
 m4_define(`ppl_ at CLASS@_unconstrain_space_dimensions_code',
-`int
+`/*! \relates ppl_ at CLASS@_tag */
+int
 ppl_ at CLASS@_unconstrain_space_dimensions
 PPL_PROTO((ppl_ at CLASS@_t ph,
            ppl_dimension_type ds[],
@@ -191,7 +255,8 @@ PPL_PROTO((ppl_ at CLASS@_t ph,
 ')
 
 m4_define(`ppl_ at CLASS@_ at BINOP@_code',
-`int
+`/*! \relates ppl_ at CLASS@_tag */
+int
 ppl_ at CLASS@_ at BINOP@
 PPL_PROTO((ppl_ at CLASS@_t x,
            ppl_const_ at CLASS@_t y));
@@ -199,15 +264,26 @@ PPL_PROTO((ppl_ at CLASS@_t x,
 ')
 
 m4_define(`ppl_ at CLASS@_ at BINMINOP@_code',
-`int
+`/*! \relates ppl_ at CLASS@_tag */
+int
 ppl_ at CLASS@_ at BINMINOP@
 PPL_PROTO((ppl_ at CLASS@_t x,
            ppl_const_ at CLASS@_t y));
 
 ')
 
+m4_define(`ppl_ at CLASS@_ at UB_EXACT@_code',
+`/*! \relates ppl_ at CLASS@_tag */
+int
+ppl_ at CLASS@_ at UB_EXACT@
+PPL_PROTO((ppl_ at CLASS@_t x,
+           ppl_const_ at CLASS@_t y));
+
+')
+
 m4_define(`ppl_ at CLASS@_simplify_using_context_assign_code',
-`int
+`/*! \relates ppl_ at CLASS@_tag */
+int
 ppl_ at CLASS@_simplify_using_context_assign
 PPL_PROTO((ppl_ at CLASS@_t x,
            ppl_const_ at CLASS@_t y));
@@ -215,7 +291,8 @@ PPL_PROTO((ppl_ at CLASS@_t x,
 ')
 
 m4_define(`ppl_ at CLASS@_add_ at ADD_REPRESENT@_code',
-`int
+`/*! \relates ppl_ at CLASS@_tag */
+int
 ppl_ at CLASS@_add_ at ADD_REPRESENT@
 PPL_PROTO((ppl_ at CLASS@_t ph,
            ppl_const_ at UADD_REPRESENT@_t c));
@@ -223,7 +300,8 @@ PPL_PROTO((ppl_ at CLASS@_t ph,
 ')
 
 m4_define(`ppl_ at CLASS@_refine_with_ at REFINE_REPRESENT@_code',
-`int
+`/*! \relates ppl_ at CLASS@_tag */
+int
 ppl_ at CLASS@_refine_with_ at REFINE_REPRESENT@
 PPL_PROTO((ppl_ at CLASS@_t ph,
            ppl_const_ at UREFINE_REPRESENT@_t c));
@@ -231,7 +309,8 @@ PPL_PROTO((ppl_ at CLASS@_t ph,
 ')
 
 m4_define(`ppl_ at CLASS@_add_ at ADD_REPRESENT@_and_minimize_code',
-`int
+`/*! \relates ppl_ at CLASS@_tag */
+int
 ppl_ at CLASS@_add_ at ADD_REPRESENT@_and_minimize
 PPL_PROTO((ppl_ at CLASS@_t ph,
            ppl_const_ at UADD_REPRESENT@_t c));
@@ -239,7 +318,8 @@ PPL_PROTO((ppl_ at CLASS@_t ph,
 ')
 
 m4_define(`ppl_ at CLASS@_add_ at ADD_REPRESENT@s_code',
-`int
+`/*! \relates ppl_ at CLASS@_tag */
+int
 ppl_ at CLASS@_add_ at ADD_REPRESENT@s
 PPL_PROTO((ppl_ at CLASS@_t ph,
            ppl_const_ at UADD_REPRESENT@_System_t cs));
@@ -247,7 +327,8 @@ PPL_PROTO((ppl_ at CLASS@_t ph,
 ')
 
 m4_define(`ppl_ at CLASS@_refine_with_ at REFINE_REPRESENT@s_code',
-`int
+`/*! \relates ppl_ at CLASS@_tag */
+int
 ppl_ at CLASS@_refine_with_ at REFINE_REPRESENT@s
 PPL_PROTO((ppl_ at CLASS@_t ph,
            ppl_const_ at UREFINE_REPRESENT@_System_t cs));
@@ -255,7 +336,8 @@ PPL_PROTO((ppl_ at CLASS@_t ph,
 ')
 
 m4_define(`ppl_ at CLASS@_add_ at ADD_REPRESENT@s_and_minimize_code',
-`int
+`/*! \relates ppl_ at CLASS@_tag */
+int
 ppl_ at CLASS@_add_ at ADD_REPRESENT@s_and_minimize
 PPL_PROTO((ppl_ at CLASS@_t ph,
            ppl_const_ at UADD_REPRESENT@_System_t cs));
@@ -263,7 +345,8 @@ PPL_PROTO((ppl_ at CLASS@_t ph,
 ')
 
 m4_define(`ppl_ at CLASS@_add_recycled_ at ADD_REPRESENT@s_code',
-`int
+`/*! \relates ppl_ at CLASS@_tag */
+int
 ppl_ at CLASS@_add_recycled_ at ADD_REPRESENT@s
 PPL_PROTO((ppl_ at CLASS@_t ph,
            ppl_ at UADD_REPRESENT@_System_t cs));
@@ -271,7 +354,8 @@ PPL_PROTO((ppl_ at CLASS@_t ph,
 ')
 
 m4_define(`ppl_ at CLASS@_ at AFFIMAGE@_code',
-`int
+`/*! \relates ppl_ at CLASS@_tag */
+int
 ppl_ at CLASS@_ at AFFIMAGE@
 PPL_PROTO((ppl_ at CLASS@_t ph,
            ppl_dimension_type var,
@@ -281,7 +365,8 @@ PPL_PROTO((ppl_ at CLASS@_t ph,
 ')
 
 m4_define(`ppl_ at CLASS@_bounded_ at AFFIMAGE@_code',
-`int
+`/*! \relates ppl_ at CLASS@_tag */
+int
 ppl_ at CLASS@_bounded_ at AFFIMAGE@
 PPL_PROTO((ppl_ at CLASS@_t ph,
            ppl_dimension_type var,
@@ -292,7 +377,8 @@ PPL_PROTO((ppl_ at CLASS@_t ph,
 ')
 
 m4_define(`ppl_ at CLASS@_generalized_ at AFFIMAGE@_code',
-`int
+`/*! \relates ppl_ at CLASS@_tag */
+int
 ppl_ at CLASS@_generalized_ at AFFIMAGE@
 PPL_PROTO((ppl_ at CLASS@_t ph,
            ppl_dimension_type var,
@@ -303,7 +389,8 @@ PPL_PROTO((ppl_ at CLASS@_t ph,
 ')
 
 m4_define(`ppl_ at CLASS@_generalized_ at AFFIMAGE@_lhs_rhs_code',
-`int
+`/*! \relates ppl_ at CLASS@_tag */
+int
 ppl_ at CLASS@_generalized_ at AFFIMAGE@_lhs_rhs
 PPL_PROTO((ppl_ at CLASS@_t ph,
            ppl_const_Linear_Expression_t lhs,
@@ -313,7 +400,8 @@ PPL_PROTO((ppl_ at CLASS@_t ph,
 ')
 
 m4_define(`ppl_ at CLASS@_generalized_ at AFFIMAGE@_with_congruence_code',
-`int
+`/*! \relates ppl_ at CLASS@_tag */
+int
 ppl_ at CLASS@_generalized_ at AFFIMAGE@_with_congruence
 PPL_PROTO((ppl_ at CLASS@_t ph,
            ppl_dimension_type var,
@@ -325,7 +413,8 @@ PPL_PROTO((ppl_ at CLASS@_t ph,
 ')
 
 m4_define(`ppl_ at CLASS@_generalized_ at AFFIMAGE@_lhs_rhs_with_congruence_code',
-`int
+`/*! \relates ppl_ at CLASS@_tag */
+int
 ppl_ at CLASS@_generalized_ at AFFIMAGE@_lhs_rhs_with_congruence
 PPL_PROTO((ppl_ at CLASS@_t ph,
            ppl_const_Linear_Expression_t lhs,
@@ -336,7 +425,8 @@ PPL_PROTO((ppl_ at CLASS@_t ph,
 ')
 
 m4_define(`ppl_ at CLASS@_ at WIDEN@_widening_assign_with_tokens_code',
-`int
+`/*! \relates ppl_ at CLASS@_tag */
+int
 ppl_ at CLASS@_ at WIDEN@_widening_assign_with_tokens
 PPL_PROTO((ppl_ at CLASS@_t x,
            ppl_const_ at CLASS@_t y,
@@ -345,53 +435,104 @@ PPL_PROTO((ppl_ at CLASS@_t x,
 ')
 
 m4_define(`ppl_ at CLASS@_ at WIDEN@_widening_assign_code',
-`int
+`/*! \relates ppl_ at CLASS@_tag */
+int
 ppl_ at CLASS@_ at WIDEN@_widening_assign
 PPL_PROTO((ppl_ at CLASS@_t x,
            ppl_const_ at CLASS@_t y));
 
 ')
 
+m4_define(`ppl_ at CLASS@_widening_assign_with_tokens_code',
+`/*! \relates ppl_ at CLASS@_tag */
+int
+ppl_ at CLASS@_widening_assign_with_tokens
+PPL_PROTO((ppl_ at CLASS@_t x,
+           ppl_const_ at CLASS@_t y,
+           unsigned* tp));
+
+')
+
+m4_define(`ppl_ at CLASS@_widening_assign_code',
+`/*! \relates ppl_ at CLASS@_tag */
+int
+ppl_ at CLASS@_widening_assign
+PPL_PROTO((ppl_ at CLASS@_t x,
+           ppl_const_ at CLASS@_t y));
+
+')
+
 m4_define(`ppl_ at CLASS@_ at LIMITEDBOUNDED@_ at WIDENEXPN@_extrapolation_assign_with_tokens_code',
-`int
+`/*! \relates ppl_ at CLASS@_tag */
+int
 ppl_ at CLASS@_ at LIMITEDBOUNDED@_ at WIDENEXPN@_extrapolation_assign_with_tokens
 PPL_PROTO((ppl_ at CLASS@_t x,
            ppl_const_ at CLASS@_t y,
-           ppl_const_Constraint_System_t cs,
+           ppl_const_ at UCONSTRAINER@_System_t cs,
            unsigned* tp));
 
 ')
 
 m4_define(`ppl_ at CLASS@_ at LIMITEDBOUNDED@_ at WIDENEXPN@_extrapolation_assign_code',
-`int
+`/*! \relates ppl_ at CLASS@_tag */
+int
 ppl_ at CLASS@_ at LIMITEDBOUNDED@_ at WIDENEXPN@_extrapolation_assign
 PPL_PROTO((ppl_ at CLASS@_t x,
            ppl_const_ at CLASS@_t y,
-           ppl_const_Constraint_System_t cs));
+           ppl_const_ at UCONSTRAINER@_System_t cs));
 
 ')
 
-m4_define(`ppl_ at CLASS@_bounded_ at WIDENEXPN@_extrapolation_assign_with_tokens_code',
-`int
-ppl_ at CLASS@_bounded_ at WIDENEXPN@_extrapolation_assign_with_tokens
+m4_define(`ppl_ at CLASS@_ at EXTRAPOLATION@_extrapolation_assign_with_tokens_code',
+`/*! \relates ppl_ at CLASS@_tag */
+int
+ppl_ at CLASS@_ at EXTRAPOLATION@_extrapolation_assign_with_tokens
 PPL_PROTO((ppl_ at CLASS@_t x,
            ppl_const_ at CLASS@_t y,
-           ppl_const_Constraint_System_t cs,
            unsigned* tp));
 
 ')
 
-m4_define(`ppl_ at CLASS@_bounded_ at WIDENEXPN@_extrapolation_assign_code',
-`int
-ppl_ at CLASS@_bounded_ at WIDENEXPN@_extrapolation_assign
+m4_define(`ppl_ at CLASS@_ at EXTRAPOLATION@_extrapolation_assign_code',
+`/*! \relates ppl_ at CLASS@_tag */
+int
+ppl_ at CLASS@_ at EXTRAPOLATION@_extrapolation_assign
+PPL_PROTO((ppl_ at CLASS@_t x,
+           ppl_const_ at CLASS@_t y));
+
+')
+
+m4_define(`ppl_ at CLASS@_BHZ03_ at ALT_DISJUNCT_WIDEN@_ at DISJUNCT_WIDEN@_widening_assign_code',
+`/*! \relates ppl_ at CLASS@_tag */
+int
+ppl_ at CLASS@_BHZ03_ at ALT_DISJUNCT_WIDEN@_ at DISJUNCT_WIDEN@_widening_assign
+PPL_PROTO((ppl_ at CLASS@_t x,
+           ppl_const_ at CLASS@_t y));
+
+')
+
+m4_define(`ppl_ at CLASS@_BGP99_ at DISJUNCT_WIDEN@_extrapolation_assign_code',
+`/*! \relates ppl_ at CLASS@_tag */
+int
+ppl_ at CLASS@_BGP99_ at DISJUNCT_WIDEN@_extrapolation_assign
 PPL_PROTO((ppl_ at CLASS@_t x,
            ppl_const_ at CLASS@_t y,
-           ppl_const_Constraint_System_t cs));
+           int disjuncts));
+
+')
+
+m4_define(`ppl_ at CLASS@_ at EXTRAPOLATION@_narrowing_assign_code',
+`/*! \relates ppl_ at CLASS@_tag */
+int
+ppl_ at CLASS@_ at EXTRAPOLATION@_narrowing_assign
+PPL_PROTO((ppl_ at CLASS@_t x,
+           ppl_const_ at CLASS@_t y));
 
 ')
 
 m4_define(`ppl_ at CLASS@_add_space_dimensions_ at EMBEDPROJECT@_code',
-`int
+`/*! \relates ppl_ at CLASS@_tag */
+int
 ppl_ at CLASS@_add_space_dimensions_ at EMBEDPROJECT@
 PPL_PROTO((ppl_ at CLASS@_t ph,
            ppl_dimension_type d));
@@ -399,7 +540,8 @@ PPL_PROTO((ppl_ at CLASS@_t ph,
 ')
 
 m4_define(`ppl_ at CLASS@_remove_space_dimensions_code',
-`int
+`/*! \relates ppl_ at CLASS@_tag */
+int
 ppl_ at CLASS@_remove_space_dimensions
 PPL_PROTO((ppl_ at CLASS@_t ph,
            ppl_dimension_type ds[],
@@ -408,7 +550,8 @@ PPL_PROTO((ppl_ at CLASS@_t ph,
 ')
 
 m4_define(`ppl_ at CLASS@_remove_higher_space_dimensions_code',
-`int
+`/*! \relates ppl_ at CLASS@_tag */
+int
 ppl_ at CLASS@_remove_higher_space_dimensions
 PPL_PROTO((ppl_ at CLASS@_t ph,
            ppl_dimension_type d));
@@ -416,7 +559,8 @@ PPL_PROTO((ppl_ at CLASS@_t ph,
 ')
 
 m4_define(`ppl_ at CLASS@_map_space_dimensions_code',
-`int
+`/*! \relates ppl_ at CLASS@_tag */
+int
 ppl_ at CLASS@_map_space_dimensions
 PPL_PROTO((ppl_ at CLASS@_t ph,
            ppl_dimension_type maps[],
@@ -425,7 +569,8 @@ PPL_PROTO((ppl_ at CLASS@_t ph,
 ')
 
 m4_define(`ppl_ at CLASS@_expand_space_dimension_code',
-`int
+`/*! \relates ppl_ at CLASS@_tag */
+int
 ppl_ at CLASS@_expand_space_dimension
 PPL_PROTO((ppl_ at CLASS@_t ph,
            ppl_dimension_type d,
@@ -434,7 +579,8 @@ PPL_PROTO((ppl_ at CLASS@_t ph,
 ')
 
 m4_define(`ppl_ at CLASS@_fold_space_dimensions_code',
-`int
+`/*! \relates ppl_ at CLASS@_tag */
+int
 ppl_ at CLASS@_fold_space_dimensions
 PPL_PROTO((ppl_ at CLASS@_t ph,
            ppl_dimension_type ds[],
@@ -444,23 +590,63 @@ PPL_PROTO((ppl_ at CLASS@_t ph,
 ')
 
 m4_define(`ppl_ at CLASS@_ at MEMBYTES@_code',
-`int
+`/*! \relates ppl_ at CLASS@_tag */
+int
 ppl_ at CLASS@_ at MEMBYTES@
 PPL_PROTO((ppl_const_ at CLASS@_t ps,
            size_t* sz));
 
 ')
 
-m4_define(`ppl_ at CLASS@_iterator_equals_iterator_code',
+m4_define(`ppl_new_ at CLASS@_iterator_code',
 `dnl
-PPL_TYPE_DECLARATION(@CLASS at _iterator);
-PPL_TYPE_DECLARATION(@CLASS at _const_iterator);
+/*! \interface ppl_ at CLASS@_iterator_tag
+  \brief Types and functions for iterating on the disjuncts of a
+  ppl_ at CLASS@_tag.
+*/
+/*! \interface ppl_ at CLASS@_const_iterator_tag
+  \brief Types and functions for iterating on the disjuncts of a
+  const ppl_ at CLASS@_tag.
+*/
+
+PPL_TYPE_DECLARATION(@CLASS at _iterator)
+PPL_TYPE_DECLARATION(@CLASS at _const_iterator)
+
+/*! \relates ppl_ at CLASS@_iterator_tag */
+int
+ppl_new_ at CLASS@_iterator
+PPL_PROTO((ppl_ at CLASS@_iterator_t* pit));
+
+/*! \relates ppl_ at CLASS@_const_iterator_tag */
+int
+ppl_new_ at CLASS@_const_iterator
+PPL_PROTO((ppl_ at CLASS@_const_iterator_t* pit));
+
+')
+
+m4_define(`ppl_new_ at CLASS@_iterator_from_iterator_code',
+`/*! \relates ppl_ at CLASS@_iterator_tag */
+int
+ppl_new_ at CLASS@_iterator_from_iterator
+PPL_PROTO((ppl_ at CLASS@_iterator_t* px,
+           ppl_const_ at CLASS@_iterator_t y));
+
+/*! \relates ppl_ at CLASS@_const_iterator_tag */
+int
+ppl_new_ at CLASS@_const_iterator_from_const_iterator
+PPL_PROTO((ppl_ at CLASS@_const_iterator_t* px,
+           ppl_const_ at CLASS@_const_iterator_t y));
 
+')
+
+m4_define(`ppl_ at CLASS@_iterator_equals_iterator_code',
+`/*! \relates ppl_ at CLASS@_iterator_tag */
 int
 ppl_ at CLASS@_iterator_equal_test
 PPL_PROTO((ppl_const_ at CLASS@_iterator_t x,
            ppl_const_ at CLASS@_iterator_t y));
 
+/*! \relates ppl_ at CLASS@_const_iterator_tag */
 int
 ppl_ at CLASS@_const_iterator_equal_test
 PPL_PROTO((ppl_const_ at CLASS@_const_iterator_t x,
@@ -469,25 +655,27 @@ PPL_PROTO((ppl_const_ at CLASS@_const_iterator_t x,
 ')
 
 m4_define(`ppl_ at CLASS@_ at BEGINEND@_iterator_code',
-`dnl
+`/*! \relates ppl_ at CLASS@_iterator_tag */
 int
 ppl_ at CLASS@_iterator_ at BEGINEND@
-PPL_PROTO((ppl_const_ at CLASS@_t ps,
-           ppl_const_ at CLASS@_iterator_t psit));
+PPL_PROTO((ppl_ at CLASS@_t ps,
+           ppl_ at CLASS@_iterator_t psit));
 
+/*! \relates ppl_ at CLASS@_const_iterator_tag */
 int
 ppl_ at CLASS@_const_iterator_ at BEGINEND@
 PPL_PROTO((ppl_const_ at CLASS@_t ps,
-           ppl_const_ at CLASS@_const_iterator_t psit));
+           ppl_ at CLASS@_const_iterator_t psit));
 
 ')
 
-m4_define(`ppl_ at CLASS@_delete_iterator_code',
-`dnl
+m4_define(`ppl_delete_ at CLASS@_iterator_code',
+`/*! \relates ppl_ at CLASS@_iterator_tag */
 int
 ppl_delete_ at CLASS@_iterator
 PPL_PROTO((ppl_const_ at CLASS@_iterator_t psit));
 
+/*! \relates ppl_ at CLASS@_const_iterator_tag */
 int
 ppl_delete_ at CLASS@_const_iterator
 PPL_PROTO((ppl_const_ at CLASS@_const_iterator_t psit));
@@ -495,27 +683,30 @@ PPL_PROTO((ppl_const_ at CLASS@_const_iterator_t psit));
 ')
 
 m4_define(`ppl_ at CLASS@_ at INCDEC@_iterator_code',
-`dnl
+`/*! \relates ppl_ at CLASS@_iterator_tag */
 int
 ppl_ at CLASS@_iterator_ at INCDEC@
-PPL_PROTO((ppl_const_ at CLASS@_t ps,
-           ppl_const_ at CLASS@_iterator_t psit));
+PPL_PROTO((ppl_ at CLASS@_iterator_t psit));
 
+/*! \relates ppl_ at CLASS@_const_iterator_tag */
 int
 ppl_ at CLASS@_const_iterator_ at INCDEC@
-PPL_PROTO((ppl_const_ at CLASS@_t ps,
-           ppl_const_ at CLASS@_const_iterator_t psit));
+PPL_PROTO((ppl_ at CLASS@_const_iterator_t psit));
 
 ')
 
 m4_define(`ppl_ at CLASS@_drop_disjunct_code',
-`dnl
+`/*! \relates ppl_ at CLASS@_tag */
 int
 ppl_ at CLASS@_drop_disjunct
 PPL_PROTO((ppl_ at CLASS@_t ps,
  ppl_const_ at CLASS@_iterator_t cit,
  ppl_ at CLASS@_iterator_t it));
 
+')
+
+m4_define(`ppl_ at CLASS@_drop_disjuncts_code',
+`/*! \relates ppl_ at CLASS@_tag */
 int
 ppl_ at CLASS@_drop_disjuncts
 PPL_PROTO((ppl_ at CLASS@_t ps,
@@ -525,7 +716,7 @@ PPL_PROTO((ppl_ at CLASS@_t ps,
 ')
 
 m4_define(`ppl_ at CLASS@_add_disjunct_code',
-`dnl
+`/*! \relates ppl_ at CLASS@_tag */
 int
 ppl_ at CLASS@_add_disjunct
 PPL_PROTO((ppl_ at CLASS@_t ps,
@@ -533,4 +724,17 @@ PPL_PROTO((ppl_ at CLASS@_t ps,
 
 ')
 
-m4_divert`'dnl
+m4_define(`ppl_ at CLASS@_get_disjunct_code',
+`/*! \relates ppl_ at CLASS@_iterator_tag */
+int
+ppl_ at CLASS@_iterator_dereference
+PPL_PROTO((ppl_const_ at CLASS@_iterator_t ps,
+           ppl_const_ at DISJUNCT@_t* d));
+
+/*! \relates ppl_ at CLASS@_const_iterator_tag */
+int
+ppl_ at CLASS@_const_iterator_dereference
+PPL_PROTO((ppl_const_ at CLASS@_const_iterator_t ps,
+           ppl_const_ at DISJUNCT@_t* d));
+
+')
diff --git a/interfaces/Prolog/ppl_interface_generator_prolog_cc_files.m4 b/interfaces/C/ppl_interface_generator_c_hh_files.m4
similarity index 59%
copy from interfaces/Prolog/ppl_interface_generator_prolog_cc_files.m4
copy to interfaces/C/ppl_interface_generator_c_hh_files.m4
index 1ee8fc1..c15aec2 100644
--- a/interfaces/Prolog/ppl_interface_generator_prolog_cc_files.m4
+++ b/interfaces/C/ppl_interface_generator_c_hh_files.m4
@@ -1,8 +1,8 @@
 m4_define(`dnl', `m4_dnl')`'dnl
 m4_divert(-1)
 
-dnl This m4 file generates the file ppl_prolog.icc
-dnl using the code in ppl_interface_generator_prolog_icc_code.m4.
+dnl This m4 file generates the file ppl_c_h
+dnl using the code in ppl_interface_generator_c_h_code.m4.
 
 dnl Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
 dnl
@@ -25,52 +25,53 @@ dnl
 dnl For the most up-to-date information see the Parma Polyhedra Library
 dnl site: http://www.cs.unipr.it/ppl/ .
 
-dnl This file generates ppl_prolog.icc.
-dnl
 dnl Include files defining macros that generate the non-fixed part.
-m4_include(`ppl_interface_generator_prolog_cc_code.m4')
-m4_include(`ppl_interface_generator_prolog_procedure_generators.m4')
+m4_include(`ppl_interface_generator_c_procedure_generators.m4')
 
 m4_divert`'dnl
-%<--%<--%<-- ppl_prolog_domains.cc
-/* Prolog interface code: inclusion of all domain definitions.
+%<--%<--%<-- ppl_c_implementation_domains.hh
+/* C interface code: inclusion of all the domain-dependent declarations.
 m4_include(`ppl_interface_generator_copyright')dnl
 */
+
 m4_divert(-1)
 
-dnl m4_add_bop_assign_code(Class, CPP_Class)
-dnl
-dnl Adds the extra code used by the binary operators.
-m4_define(`m4_add_bop_assign_code', `dnl
-m4_replace_all_patterns_in_string($1,
-  bop_assign_code,
-  m4_pattern_list)`'dnl
+m4_define(`m4_declaration_code', `dnl
+m4_ifelse(m4_class_group$1, product,
+            `typedef @CPP_CLASS@ @CPPDEF_CLASS@;')
+
+DECLARE_CONVERSIONS(m4_interface_class`'$1, @CPPDEF_CLASS@)
 ')
 
-dnl m4_pre_extra_class_code(Class_Counter)
-dnl Prefix extra code for each class.
-m4_define(`m4_pre_extra_class_code', `dnl
+m4_pushdef(`m4_one_class_code', `dnl
 m4_define(`m4_current_interface', m4_interface_class`'$1)`'dnl
-%<--%<--%<-- ppl_prolog_domains.cc
-`#'include "ppl_prolog_`'m4_current_interface.cc"
-%<--%<--%<-- ppl_prolog_`'m4_current_interface.cc
-/* Prolog m4_current_interface interface code: definitions.
+%<--%<--%<-- ppl_c_implementation_domains.hh
+`#'include "ppl_c_`'m4_current_interface.hh"
+%<--%<--%<-- ppl_c_`'m4_current_interface.hh
+/* C m4_current_interface interface code: declarations.
 m4_include(`ppl_interface_generator_copyright')`'dnl
 */
 
-#include "ppl_prolog_sysdep.hh"
-#include "ppl_prolog_common.defs.hh"
+namespace Parma_Polyhedra_Library {
+
+namespace Interfaces {
+
+namespace C {
+
+m4_replace_all_patterns_in_string($1,
+                                  `m4_declaration_code($1)',
+                                  m4_pattern_list)
+
+} // namespace C
 
-m4_add_bop_assign_code($1)`'dnl
+} // namespace Interfaces
+
+} // namespace Parma_Polyhedra_Library
 m4_undefine(`m4_current_interface')`'dnl
 ')
 
-m4_divert`'dnl
-
-`#'include "ppl_prolog_common.cc"`'dnl
-dnl
 dnl Generate the non-fixed part of the file.
+m4_divert`'dnl
 m4_all_code`'dnl
 dnl
 dnl End of file generation.
-
diff --git a/interfaces/C/ppl_interface_generator_c_procedure_generators.m4 b/interfaces/C/ppl_interface_generator_c_procedure_generators.m4
index 769c874..1c3bab4 100644
--- a/interfaces/C/ppl_interface_generator_c_procedure_generators.m4
+++ b/interfaces/C/ppl_interface_generator_c_procedure_generators.m4
@@ -37,22 +37,14 @@ dnl Note that the code for the schema "<name>_code" must be defined
 dnl in the ppl_interface_generator_*_code.m4 file.
 dnl The <name> must be exactly as written here.
 
-m4_define(`m4_procedure_list', `m4_echo_unquoted(`m4_common_procedure_list',
+m4_define(`m4_procedure_list',
+  `m4_echo_unquoted(ppl_new_ at CLASS@_iterator +pointset_powerset,
+`m4_common_procedure_list',
 ppl_new_ at TOPOLOGY@@CLASS at _recycle_@BUILD_REPRESENT at s +simple,
 ppl_assign_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@ +simple,
-ppl_ at CLASS@_add_recycled_ at ADD_REPRESENT@ +simple,
 ppl_ at CLASS@_add_recycled_ at ADD_REPRESENT@s +simple,
+ppl_ at CLASS@_add_ at ADD_REPRESENT@_and_minimize/2 +polyhedron,
+ppl_ at CLASS@_add_ at ADD_REPRESENT@s_and_minimize/2 +polyhedron,
+ppl_ at CLASS@_ at BINMINOP@/2 +polyhedron,
 )
 ')
-
-dnl IMPLEMENTATION CODE MISSING FOR:
-dnl ppl_ at TOPOLOGY@@CLASS at _@UB_EXACT@/2 +polyhedron,
-dnl ppl_ at CLASS@_get_bounding_box/3 +simple,
-dnl ppl_ at CLASS@_get_covering_box/2 +grid,
-dnl ppl_ at CLASS@_ascii_dump/1 +simple_pps,
-dnl ppl_ at CLASS@_get_disjunct/2 +pointset_powerset,
-dnl ppl_ at CLASS@_ at PARTITION@/4 +pointset_powerset \grid,
-dnl ppl_ at CLASS@_approximate_partition/5 +pointset_powerset \shape,
-dnl ppl_ at CLASS@_BHZ03_ at ALT_DISJUNCT_WIDEN@_ at DISJUNCT_WIDEN@_widening_assign/2 +pointset_powerset,
-dnl ppl_ at CLASS@_BGP99_ at DISJUNCT_WIDEN@_extrapolation_assign/3 +pointset_powerset,
-dnl ppl_ at CLASS@_BGP99_ at DISJUNCT_EXTRAPOLATION@_extrapolation_assign/3 -pointset_powe
diff --git a/tests/MIP_Problem/Makefile.am b/interfaces/C/tests/Makefile.am
similarity index 65%
copy from tests/MIP_Problem/Makefile.am
copy to interfaces/C/tests/Makefile.am
index 55d54c0..ef432db 100644
--- a/tests/MIP_Problem/Makefile.am
+++ b/interfaces/C/tests/Makefile.am
@@ -26,60 +26,65 @@ CHECKER =
 TESTS_ENVIRONMENT = $(CHECKER)
 
 AM_CPPFLAGS = \
+-I$(top_builddir)/interfaces/C \
 -I$(top_builddir)/src \
--I$(top_builddir)/Watchdog \
--I$(top_builddir)/Watchdog/src \
--I$(top_srcdir)/utils \
--I$(top_srcdir)/tests \
 @extra_includes@ \
 @debug_flag@
 
+if GCC
+
+AM_CFLAGS = -pedantic -std=c89 -Werror
+
+endif GCC
+
+check_LIBRARIES = libppl_c_tests.a
+
+libppl_c_tests_a_SOURCES = \
+ppl_c_test.cc
+
 LDADD = \
-$(top_builddir)/utils/libppl_utils.a \
-$(top_builddir)/tests/libppl_tests.a \
 $(top_builddir)/src/libppl.la \
+$(top_builddir)/interfaces/C/libppl_c.la \
+libppl_c_tests.a \
 @extra_libraries@
 
-TESTS = \
-ascii_dump_load1 \
-exceptions1 \
-mipproblem1 \
-mipproblem2 \
-mipproblem3
-
-XFAIL_TESTS =
-
-BUGS =
+NORMAL_TESTS = \
+cxxoutput
 
 #
 # Sources for the tests
 #
 
-ascii_dump_load1_SOURCES = ascii_dump_load1.cc
+cxxoutput_SOURCES = cxxoutput.c print_to_buffer.h print_to_buffer.cc
 
-exceptions1_SOURCES = exceptions1.cc
+#watchdog1_SRCS = watchdog1.cc
 
-mipproblem1_SOURCES = mipproblem1.cc
+noinst_HEADERS = \
+ppl_c_test.h
 
-mipproblem2_SRCS = mipproblem2.cc
+if BUILD_WATCHDOG_LIBRARY
+WATCHDOG_TESTS =
+# watchdog1
 
-mipproblem3_SOURCES = mipproblem3.cc
+# watchdog1_SOURCES = $(watchdog1_SRCS)
 
-if BUILD_WATCHDOG_LIBRARY
-WATCHDOG_TESTS = mipproblem2
+# watchdog1_CPPFLAGS = \
+# $(AM_CPPFLAGS) \
+# -I$(top_builddir)/Watchdog \
+# -I$(top_builddir)/Watchdog/src
 
-mipproblem2_SOURCES = $(mipproblem2_SRCS)
-mipproblem2_CPPFLAGS = \
-$(AM_CPPFLAGS) \
--I$(top_builddir)/Watchdog \
--I$(top_builddir)/Watchdog/src
-mipproblem2_LDADD = $(LDADD) $(top_builddir)/Watchdog/src/libpwl.la
+# watchdog1_LDADD = \
+# $(LDADD) \
+# $(top_builddir)/Watchdog/src/libpwl.la
 
 endif BUILD_WATCHDOG_LIBRARY
 
+TESTS = $(NORMAL_TESTS) $(WATCHDOG_TESTS)
+
+XFAIL_TESTS =
+
 check_PROGRAMS = $(TESTS) $(BUGS)
 
-EXTRA_DIST = $(mipproblem2_SRCS)
+EXTRA_DIST = $(watchdog1_SRCS)
 
-MOSTLYCLEANFILES = \
-ascii_dump_load1.dat
+BUGS =
diff --git a/tests/MIP_Problem/Makefile.in b/interfaces/C/tests/Makefile.in
similarity index 71%
copy from tests/MIP_Problem/Makefile.in
copy to interfaces/C/tests/Makefile.in
index 4fc75de..3035394 100644
--- a/tests/MIP_Problem/Makefile.in
+++ b/interfaces/C/tests/Makefile.in
@@ -35,6 +35,7 @@
 #
 # For the most up-to-date information see the Parma Polyhedra Library
 # site: http://www.cs.unipr.it/ppl/ .
+
 VPATH = @srcdir@
 pkgdatadir = $(datadir)/@PACKAGE@
 pkglibdir = $(libdir)/@PACKAGE@
@@ -53,12 +54,12 @@ PRE_UNINSTALL = :
 POST_UNINSTALL = :
 build_triplet = @build@
 host_triplet = @host@
-TESTS = ascii_dump_load1$(EXEEXT) exceptions1$(EXEEXT) \
-	mipproblem1$(EXEEXT) mipproblem2$(EXEEXT) mipproblem3$(EXEEXT)
+TESTS = $(am__EXEEXT_1) $(am__EXEEXT_2)
 XFAIL_TESTS =
-check_PROGRAMS = $(am__EXEEXT_1) $(am__EXEEXT_2)
-subdir = tests/MIP_Problem
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+check_PROGRAMS = $(am__EXEEXT_3) $(am__EXEEXT_2)
+subdir = interfaces/C/tests
+DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
+	$(srcdir)/Makefile.in
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_ciao.m4 \
 	$(top_srcdir)/m4/ac_check_fpu_control.m4 \
@@ -68,9 +69,14 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_ciao.m4 \
 	$(top_srcdir)/m4/ac_check_xsb_prolog.m4 \
 	$(top_srcdir)/m4/ac_cxx_attribute_weak.m4 \
 	$(top_srcdir)/m4/ac_cxx_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_flexible_arrays.m4 \
 	$(top_srcdir)/m4/ac_cxx_float_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_float_exact_output.m4 \
+	$(top_srcdir)/m4/ac_cxx_ieee_inexact_flag.m4 \
+	$(top_srcdir)/m4/ac_cxx_limit_memory.m4 \
 	$(top_srcdir)/m4/ac_cxx_long_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_long_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_proper_long_double.m4 \
 	$(top_srcdir)/m4/ac_cxx_remainder_bug.m4 \
 	$(top_srcdir)/m4/ac_prog_jar.m4 \
@@ -89,47 +95,31 @@ am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
 CONFIG_HEADER = $(top_builddir)/config.h
 CONFIG_CLEAN_FILES =
-am__EXEEXT_1 = ascii_dump_load1$(EXEEXT) exceptions1$(EXEEXT) \
-	mipproblem1$(EXEEXT) mipproblem2$(EXEEXT) mipproblem3$(EXEEXT)
+ARFLAGS = cru
+libppl_c_tests_a_AR = $(AR) $(ARFLAGS)
+libppl_c_tests_a_LIBADD =
+am_libppl_c_tests_a_OBJECTS = ppl_c_test.$(OBJEXT)
+libppl_c_tests_a_OBJECTS = $(am_libppl_c_tests_a_OBJECTS)
+am__EXEEXT_1 = cxxoutput$(EXEEXT)
 am__EXEEXT_2 =
-am_ascii_dump_load1_OBJECTS = ascii_dump_load1.$(OBJEXT)
-ascii_dump_load1_OBJECTS = $(am_ascii_dump_load1_OBJECTS)
-ascii_dump_load1_LDADD = $(LDADD)
-ascii_dump_load1_DEPENDENCIES = $(top_builddir)/utils/libppl_utils.a \
-	$(top_builddir)/tests/libppl_tests.a \
-	$(top_builddir)/src/libppl.la
-am_exceptions1_OBJECTS = exceptions1.$(OBJEXT)
-exceptions1_OBJECTS = $(am_exceptions1_OBJECTS)
-exceptions1_LDADD = $(LDADD)
-exceptions1_DEPENDENCIES = $(top_builddir)/utils/libppl_utils.a \
-	$(top_builddir)/tests/libppl_tests.a \
-	$(top_builddir)/src/libppl.la
-am_mipproblem1_OBJECTS = mipproblem1.$(OBJEXT)
-mipproblem1_OBJECTS = $(am_mipproblem1_OBJECTS)
-mipproblem1_LDADD = $(LDADD)
-mipproblem1_DEPENDENCIES = $(top_builddir)/utils/libppl_utils.a \
-	$(top_builddir)/tests/libppl_tests.a \
-	$(top_builddir)/src/libppl.la
-am__mipproblem2_SOURCES_DIST = mipproblem2.cc
-am__objects_1 = mipproblem2-mipproblem2.$(OBJEXT)
- at BUILD_WATCHDOG_LIBRARY_TRUE@am_mipproblem2_OBJECTS =  \
- at BUILD_WATCHDOG_LIBRARY_TRUE@	$(am__objects_1)
-mipproblem2_OBJECTS = $(am_mipproblem2_OBJECTS)
-am__DEPENDENCIES_1 = $(top_builddir)/utils/libppl_utils.a \
-	$(top_builddir)/tests/libppl_tests.a \
-	$(top_builddir)/src/libppl.la
- at BUILD_WATCHDOG_LIBRARY_TRUE@mipproblem2_DEPENDENCIES =  \
- at BUILD_WATCHDOG_LIBRARY_TRUE@	$(am__DEPENDENCIES_1) \
- at BUILD_WATCHDOG_LIBRARY_TRUE@	$(top_builddir)/Watchdog/src/libpwl.la
-am_mipproblem3_OBJECTS = mipproblem3.$(OBJEXT)
-mipproblem3_OBJECTS = $(am_mipproblem3_OBJECTS)
-mipproblem3_LDADD = $(LDADD)
-mipproblem3_DEPENDENCIES = $(top_builddir)/utils/libppl_utils.a \
-	$(top_builddir)/tests/libppl_tests.a \
-	$(top_builddir)/src/libppl.la
+am__EXEEXT_3 = $(am__EXEEXT_1) $(am__EXEEXT_2)
+am_cxxoutput_OBJECTS = cxxoutput.$(OBJEXT) print_to_buffer.$(OBJEXT)
+cxxoutput_OBJECTS = $(am_cxxoutput_OBJECTS)
+cxxoutput_LDADD = $(LDADD)
+cxxoutput_DEPENDENCIES = $(top_builddir)/src/libppl.la \
+	$(top_builddir)/interfaces/C/libppl_c.la libppl_c_tests.a
 DEFAULT_INCLUDES = -I. at am__isrc@ -I$(top_builddir)
 depcomp = $(SHELL) $(top_srcdir)/depcomp
 am__depfiles_maybe = depfiles
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+	--mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+	$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+	$(LDFLAGS) -o $@
 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
 	$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
 LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
@@ -139,12 +129,9 @@ CXXLD = $(CXX)
 CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
 	--mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
 	$(LDFLAGS) -o $@
-SOURCES = $(ascii_dump_load1_SOURCES) $(exceptions1_SOURCES) \
-	$(mipproblem1_SOURCES) $(mipproblem2_SOURCES) \
-	$(mipproblem3_SOURCES)
-DIST_SOURCES = $(ascii_dump_load1_SOURCES) $(exceptions1_SOURCES) \
-	$(mipproblem1_SOURCES) $(am__mipproblem2_SOURCES_DIST) \
-	$(mipproblem3_SOURCES)
+SOURCES = $(libppl_c_tests_a_SOURCES) $(cxxoutput_SOURCES)
+DIST_SOURCES = $(libppl_c_tests_a_SOURCES) $(cxxoutput_SOURCES)
+HEADERS = $(noinst_HEADERS)
 ETAGS = etags
 CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -193,10 +180,9 @@ JAVAH = @JAVAH@
 JNIFLAGS = @JNIFLAGS@
 LD = @LD@
 LDFLAGS = @LDFLAGS@
+LIBEXT = @LIBEXT@
 LIBGMP = @LIBGMP@
 LIBGMPXX = @LIBGMPXX@
-LIBGMPXX_PREFIX = @LIBGMPXX_PREFIX@
-LIBGMP_PREFIX = @LIBGMP_PREFIX@
 LIBOBJS = @LIBOBJS@
 LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
@@ -231,12 +217,14 @@ RANLIB = @RANLIB@
 SED = @SED@
 SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
+SHREXT = @SHREXT@
 SICSTUS_PROLOG_INCLUDE_OPTIONS = @SICSTUS_PROLOG_INCLUDE_OPTIONS@
 STRIP = @STRIP@
 SWI_PROLOG = @SWI_PROLOG@
 SWI_PROLOG_INCLUDE_OPTIONS = @SWI_PROLOG_INCLUDE_OPTIONS@
 SWI_PROLOG_LD_OPTIONS = @SWI_PROLOG_LD_OPTIONS@
 TEXT_MD5SUM = @TEXT_MD5SUM@
+VALGRIND = @VALGRIND@
 VERSION = @VERSION@
 XSB_PROLOG_INCLUDE_OPTIONS = @XSB_PROLOG_INCLUDE_OPTIONS@
 YAP_PROLOG = @YAP_PROLOG@
@@ -292,13 +280,23 @@ prefix = @prefix@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
 required_instantiations = @required_instantiations@
+required_instantiations_c_cxx_headers = @required_instantiations_c_cxx_headers@
+required_instantiations_c_cxx_objects = @required_instantiations_c_cxx_objects@
+required_instantiations_c_cxx_sources = @required_instantiations_c_cxx_sources@
 required_instantiations_canonical_names = @required_instantiations_canonical_names@
+required_instantiations_java_classes = @required_instantiations_java_classes@
 required_instantiations_java_cxx_headers = @required_instantiations_java_cxx_headers@
 required_instantiations_java_cxx_headers_sources = @required_instantiations_java_cxx_headers_sources@
+required_instantiations_java_cxx_objects = @required_instantiations_java_cxx_objects@
+required_instantiations_java_cxx_sources = @required_instantiations_java_cxx_sources@
 required_instantiations_java_sources = @required_instantiations_java_sources@
+required_instantiations_ocaml_cxx_headers = @required_instantiations_ocaml_cxx_headers@
+required_instantiations_ocaml_cxx_objects = @required_instantiations_ocaml_cxx_objects@
+required_instantiations_ocaml_cxx_sources = @required_instantiations_ocaml_cxx_sources@
 required_instantiations_prolog_cxx_headers = @required_instantiations_prolog_cxx_headers@
 required_instantiations_prolog_cxx_objects = @required_instantiations_prolog_cxx_objects@
 required_instantiations_prolog_cxx_sources = @required_instantiations_prolog_cxx_sources@
+required_instantiations_prolog_generated_test_sources = @required_instantiations_prolog_generated_test_sources@
 sbindir = @sbindir@
 sharedstatedir = @sharedstatedir@
 sicstus_prolog = @sicstus_prolog@
@@ -307,6 +305,7 @@ subdirs = @subdirs@
 swi_prolog = @swi_prolog@
 sysconfdir = @sysconfdir@
 target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 uudecode = @uudecode@
@@ -315,46 +314,42 @@ CHECKER =
 #CHECKER = valgrind --tool=memcheck -q --trace-children=yes --leak-check=yes --num-callers=100 --leak-resolution=high --suppressions=$(top_srcdir)/tests/valgrind_suppressions
 TESTS_ENVIRONMENT = $(CHECKER)
 AM_CPPFLAGS = \
+-I$(top_builddir)/interfaces/C \
 -I$(top_builddir)/src \
--I$(top_builddir)/Watchdog \
--I$(top_builddir)/Watchdog/src \
--I$(top_srcdir)/utils \
--I$(top_srcdir)/tests \
 @extra_includes@ \
 @debug_flag@
 
+ at GCC_TRUE@AM_CFLAGS = -pedantic -std=c89 -Werror
+check_LIBRARIES = libppl_c_tests.a
+libppl_c_tests_a_SOURCES = \
+ppl_c_test.cc
+
 LDADD = \
-$(top_builddir)/utils/libppl_utils.a \
-$(top_builddir)/tests/libppl_tests.a \
 $(top_builddir)/src/libppl.la \
+$(top_builddir)/interfaces/C/libppl_c.la \
+libppl_c_tests.a \
 @extra_libraries@
 
-BUGS = 
+NORMAL_TESTS = \
+cxxoutput
+
 
 #
 # Sources for the tests
 #
-ascii_dump_load1_SOURCES = ascii_dump_load1.cc
-exceptions1_SOURCES = exceptions1.cc
-mipproblem1_SOURCES = mipproblem1.cc
-mipproblem2_SRCS = mipproblem2.cc
-mipproblem3_SOURCES = mipproblem3.cc
- at BUILD_WATCHDOG_LIBRARY_TRUE@WATCHDOG_TESTS = mipproblem2
- at BUILD_WATCHDOG_LIBRARY_TRUE@mipproblem2_SOURCES = $(mipproblem2_SRCS)
- at BUILD_WATCHDOG_LIBRARY_TRUE@mipproblem2_CPPFLAGS = \
- at BUILD_WATCHDOG_LIBRARY_TRUE@$(AM_CPPFLAGS) \
- at BUILD_WATCHDOG_LIBRARY_TRUE@-I$(top_builddir)/Watchdog \
- at BUILD_WATCHDOG_LIBRARY_TRUE@-I$(top_builddir)/Watchdog/src
-
- at BUILD_WATCHDOG_LIBRARY_TRUE@mipproblem2_LDADD = $(LDADD) $(top_builddir)/Watchdog/src/libpwl.la
-EXTRA_DIST = $(mipproblem2_SRCS)
-MOSTLYCLEANFILES = \
-ascii_dump_load1.dat
+cxxoutput_SOURCES = cxxoutput.c print_to_buffer.h print_to_buffer.cc
+
+#watchdog1_SRCS = watchdog1.cc
+noinst_HEADERS = \
+ppl_c_test.h
 
+ at BUILD_WATCHDOG_LIBRARY_TRUE@WATCHDOG_TESTS = 
+EXTRA_DIST = $(watchdog1_SRCS)
+BUGS = 
 all: all-am
 
 .SUFFIXES:
-.SUFFIXES: .cc .lo .o .obj
+.SUFFIXES: .c .cc .lo .o .obj
 $(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
 	@for dep in $?; do \
 	  case '$(am__configure_deps)' in \
@@ -364,9 +359,9 @@ $(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
 	      exit 1;; \
 	  esac; \
 	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign  tests/MIP_Problem/Makefile'; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign  interfaces/C/tests/Makefile'; \
 	cd $(top_srcdir) && \
-	  $(AUTOMAKE) --foreign  tests/MIP_Problem/Makefile
+	  $(AUTOMAKE) --foreign  interfaces/C/tests/Makefile
 .PRECIOUS: Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 	@case '$?' in \
@@ -385,27 +380,22 @@ $(top_srcdir)/configure:  $(am__configure_deps)
 $(ACLOCAL_M4):  $(am__aclocal_m4_deps)
 	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 
+clean-checkLIBRARIES:
+	-test -z "$(check_LIBRARIES)" || rm -f $(check_LIBRARIES)
+libppl_c_tests.a: $(libppl_c_tests_a_OBJECTS) $(libppl_c_tests_a_DEPENDENCIES) 
+	-rm -f libppl_c_tests.a
+	$(libppl_c_tests_a_AR) libppl_c_tests.a $(libppl_c_tests_a_OBJECTS) $(libppl_c_tests_a_LIBADD)
+	$(RANLIB) libppl_c_tests.a
+
 clean-checkPROGRAMS:
 	@list='$(check_PROGRAMS)'; for p in $$list; do \
 	  f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
 	  echo " rm -f $$p $$f"; \
 	  rm -f $$p $$f ; \
 	done
-ascii_dump_load1$(EXEEXT): $(ascii_dump_load1_OBJECTS) $(ascii_dump_load1_DEPENDENCIES) 
-	@rm -f ascii_dump_load1$(EXEEXT)
-	$(CXXLINK) $(ascii_dump_load1_OBJECTS) $(ascii_dump_load1_LDADD) $(LIBS)
-exceptions1$(EXEEXT): $(exceptions1_OBJECTS) $(exceptions1_DEPENDENCIES) 
-	@rm -f exceptions1$(EXEEXT)
-	$(CXXLINK) $(exceptions1_OBJECTS) $(exceptions1_LDADD) $(LIBS)
-mipproblem1$(EXEEXT): $(mipproblem1_OBJECTS) $(mipproblem1_DEPENDENCIES) 
-	@rm -f mipproblem1$(EXEEXT)
-	$(CXXLINK) $(mipproblem1_OBJECTS) $(mipproblem1_LDADD) $(LIBS)
-mipproblem2$(EXEEXT): $(mipproblem2_OBJECTS) $(mipproblem2_DEPENDENCIES) 
-	@rm -f mipproblem2$(EXEEXT)
-	$(CXXLINK) $(mipproblem2_OBJECTS) $(mipproblem2_LDADD) $(LIBS)
-mipproblem3$(EXEEXT): $(mipproblem3_OBJECTS) $(mipproblem3_DEPENDENCIES) 
-	@rm -f mipproblem3$(EXEEXT)
-	$(CXXLINK) $(mipproblem3_OBJECTS) $(mipproblem3_LDADD) $(LIBS)
+cxxoutput$(EXEEXT): $(cxxoutput_OBJECTS) $(cxxoutput_DEPENDENCIES) 
+	@rm -f cxxoutput$(EXEEXT)
+	$(CXXLINK) $(cxxoutput_OBJECTS) $(cxxoutput_LDADD) $(LIBS)
 
 mostlyclean-compile:
 	-rm -f *.$(OBJEXT)
@@ -413,11 +403,30 @@ mostlyclean-compile:
 distclean-compile:
 	-rm -f *.tab.c
 
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ascii_dump_load1.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/exceptions1.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/mipproblem1.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/mipproblem2-mipproblem2.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/mipproblem3.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cxxoutput.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_c_test.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/print_to_buffer.Po at am__quote@
+
+.c.o:
+ at am__fastdepCC_TRUE@	$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+ at am__fastdepCC_TRUE@	mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@	$(COMPILE) -c $<
+
+.c.obj:
+ at am__fastdepCC_TRUE@	$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+ at am__fastdepCC_TRUE@	mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@	$(COMPILE) -c `$(CYGPATH_W) '$<'`
+
+.c.lo:
+ at am__fastdepCC_TRUE@	$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+ at am__fastdepCC_TRUE@	mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@	$(LTCOMPILE) -c -o $@ $<
 
 .cc.o:
 @am__fastdepCXX_TRUE@	$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@@ -440,20 +449,6 @@ distclean-compile:
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@	$(LTCXXCOMPILE) -c -o $@ $<
 
-mipproblem2-mipproblem2.o: mipproblem2.cc
- at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mipproblem2_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT mipproblem2-mipproblem2.o -MD -MP -MF $(DEPDIR)/mipproblem2-mipproblem2.Tpo -c -o mipproblem2-mipproblem2.o `test -f 'mipproblem2.cc' || echo '$(srcdir)/'`mipproblem2.cc
- at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/mipproblem2-mipproblem2.Tpo $(DEPDIR)/mipproblem2-mipproblem2.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='mipproblem2.cc' object='mipproblem2-mipproblem2.o' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mipproblem2_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o mipproblem2-mipproblem2.o `test -f 'mipproblem2.cc' || echo '$(srcdir)/'`mipproblem2.cc
-
-mipproblem2-mipproblem2.obj: mipproblem2.cc
- at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mipproblem2_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT mipproblem2-mipproblem2.obj -MD -MP -MF $(DEPDIR)/mipproblem2-mipproblem2.Tpo -c -o mipproblem2-mipproblem2.obj `if test -f 'mipproblem2.cc'; then $(CYGPATH_W) 'mipproblem2.cc'; else $(CYGPATH_W) '$(srcdir)/mipproblem2.cc'; fi`
- at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/mipproblem2-mipproblem2.Tpo $(DEPDIR)/mipproblem2-mipproblem2.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='mipproblem2.cc' object='mipproblem2-mipproblem2.obj' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mipproblem2_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o mipproblem2-mipproblem2.obj `if test -f 'mipproblem2.cc'; then $(CYGPATH_W) 'mipproblem2.cc'; else $(CYGPATH_W) '$(srcdir)/mipproblem2.cc'; fi`
-
 mostlyclean-libtool:
 	-rm -f *.lo
 
@@ -607,10 +602,10 @@ distdir: $(DISTFILES)
 	  fi; \
 	done
 check-am: all-am
-	$(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS)
+	$(MAKE) $(AM_MAKEFLAGS) $(check_LIBRARIES) $(check_PROGRAMS)
 	$(MAKE) $(AM_MAKEFLAGS) check-TESTS
 check: check-am
-all-am: Makefile
+all-am: Makefile $(HEADERS)
 installdirs:
 install: install-am
 install-exec: install-exec-am
@@ -627,7 +622,6 @@ install-strip:
 	  `test -z '$(STRIP)' || \
 	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
 mostlyclean-generic:
-	-test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES)
 
 clean-generic:
 
@@ -639,8 +633,8 @@ maintainer-clean-generic:
 	@echo "it deletes files that may require special tools to rebuild."
 clean: clean-am
 
-clean-am: clean-checkPROGRAMS clean-generic clean-libtool \
-	mostlyclean-am
+clean-am: clean-checkLIBRARIES clean-checkPROGRAMS clean-generic \
+	clean-libtool mostlyclean-am
 
 distclean: distclean-am
 	-rm -rf ./$(DEPDIR)
@@ -699,15 +693,15 @@ uninstall-am:
 .MAKE: install-am install-strip
 
 .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \
-	clean-checkPROGRAMS clean-generic clean-libtool ctags \
-	distclean distclean-compile distclean-generic \
-	distclean-libtool distclean-tags distdir dvi dvi-am html \
-	html-am info info-am install install-am install-data \
-	install-data-am install-dvi install-dvi-am install-exec \
-	install-exec-am install-html install-html-am install-info \
-	install-info-am install-man install-pdf install-pdf-am \
-	install-ps install-ps-am install-strip installcheck \
-	installcheck-am installdirs maintainer-clean \
+	clean-checkLIBRARIES clean-checkPROGRAMS clean-generic \
+	clean-libtool ctags distclean distclean-compile \
+	distclean-generic distclean-libtool distclean-tags distdir dvi \
+	dvi-am html html-am info info-am install install-am \
+	install-data install-data-am install-dvi install-dvi-am \
+	install-exec install-exec-am install-html install-html-am \
+	install-info install-info-am install-man install-pdf \
+	install-pdf-am install-ps install-ps-am install-strip \
+	installcheck installcheck-am installdirs maintainer-clean \
 	maintainer-clean-generic mostlyclean mostlyclean-compile \
 	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
 	tags uninstall uninstall-am
diff --git a/interfaces/C/tests/cxxoutput.c b/interfaces/C/tests/cxxoutput.c
new file mode 100644
index 0000000..a0b851a
--- /dev/null
+++ b/interfaces/C/tests/cxxoutput.c
@@ -0,0 +1,61 @@
+/* Test the use of C++ output facilities from C code.
+   Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
+
+This file is part of the Parma Polyhedra Library (PPL).
+
+The PPL is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License as published by the
+Free Software Foundation; either version 3 of the License, or (at your
+option) any later version.
+
+The PPL is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software Foundation,
+Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
+
+For the most up-to-date information see the Parma Polyhedra Library
+site: http://www.cs.unipr.it/ppl/ . */
+
+#include "ppl_c.h"
+#include "ppl_c_test.h"
+#include "print_to_buffer.h"
+#include <stdio.h>
+
+#define DIMENSION 1000
+
+int
+main() {
+  int i;
+  mpz_t z;
+  ppl_Coefficient_t coeff;
+  ppl_Linear_Expression_t le;
+  ppl_Constraint_t c;
+  ppl_Constraint_System_t cs;
+  char* p;
+
+  mpz_init_set_si(z, 1);
+  ppl_new_Coefficient(&coeff);
+  ppl_assign_Coefficient_from_mpz_t(coeff, z);
+  ppl_new_Constraint_System(&cs);
+  for (i = 0; i < DIMENSION; ++i) {
+    ppl_new_Linear_Expression_with_dimension(&le, DIMENSION);
+    ppl_Linear_Expression_add_to_coefficient(le, i, coeff);
+    ppl_new_Constraint(&c, le, PPL_CONSTRAINT_TYPE_GREATER_OR_EQUAL);
+    ppl_Constraint_System_insert_Constraint(cs, c);
+    ppl_delete_Constraint(c);
+    ppl_delete_Linear_Expression(le);
+  }
+  p = print_ppl_Constraint_System_t_to_buffer(cs, 4, 64, 64);
+  if (check_noisy()) {
+    if (p == 0)
+      printf("print_ppl_Constraint_System_t_to_buffer() returned NULL!\n");
+    else
+      printf("    %s\n", p);
+  }
+  ppl_delete_Constraint_System(cs);
+  return 0;
+}
diff --git a/tests/Polyhedron/polyhull2.cc b/interfaces/C/tests/ppl_c_test.cc
similarity index 58%
copy from tests/Polyhedron/polyhull2.cc
copy to interfaces/C/tests/ppl_c_test.cc
index 54e8ec0..18d789d 100644
--- a/tests/Polyhedron/polyhull2.cc
+++ b/interfaces/C/tests/ppl_c_test.cc
@@ -1,4 +1,5 @@
-/* Test Polyhedron::poly_hull_assign_and_minimize().
+/* Implementation of utility functions used in test programs
+   of the C interface.
    Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
 
 This file is part of the Parma Polyhedra Library (PPL).
@@ -20,39 +21,38 @@ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
-#include "ppl_test.hh"
+#include "ppl-config.h"
+#include "ppl_c_test.h"
+#include <cstdlib>
 
 namespace {
 
-bool
-test01() {
-  Variable i(0);
-  Variable j(1);
-
-  NNC_Polyhedron p1(2);
-  p1.add_constraint(j == 0);
-  p1.add_constraint(i >= 0);
-  p1.add_constraint(j-i == 2);
-
-  NNC_Polyhedron p2(2);
-  p2.add_constraint(j == 0);
-  p2.add_constraint(-i > 0);
-  p2.add_constraint(j-i == 0);
-
-  print_constraints(p1, "*** p1 ***");
-  print_constraints(p2, "*** p2 ***");
-
-  p1.poly_hull_assign_and_minimize(p2);
-
-  bool ok = p1.is_empty();
+static int
+check_noisy_variable(const char* environment_variable) {
+#if PPL_HAVE_DECL_GETENV
+  return getenv(environment_variable) != 0;
+#else
+#if NOISY
+  if (strcmp(environment_variable, "PPL_NOISY_TESTS") == 0)
+    return 1;
+#endif
+#if VERY_NOISY
+  if (strcmp(environment_variable, "PPL_VERY_NOISY_TESTS") == 0)
+    return 1;
+#endif
+  return 0;
+#endif
+}
 
-  print_constraints(p1, "*** p1.poly_hull_assign_and_minimize(p2) ***");
+} // namespace
 
-  return ok;
+int
+check_noisy() {
+  return check_noisy_variable("PPL_NOISY_TESTS");
 }
 
-} // namespace
+int
+check_very_noisy() {
+  return check_noisy_variable("PPL_VERY_NOISY_TESTS");
+}
 
-BEGIN_MAIN
-  DO_TEST(test01);
-END_MAIN
diff --git a/interfaces/Java/ppl_java/Overflow_Error_Exception.java b/interfaces/C/tests/ppl_c_test.h
similarity index 77%
copy from interfaces/Java/ppl_java/Overflow_Error_Exception.java
copy to interfaces/C/tests/ppl_c_test.h
index bcdb977..a2deda1 100644
--- a/interfaces/Java/ppl_java/Overflow_Error_Exception.java
+++ b/interfaces/C/tests/ppl_c_test.h
@@ -1,4 +1,4 @@
-/* Overflow_Error_Exception Java class declaration and implementation.
+/* Header file for C test programs.
    Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
 
 This file is part of the Parma Polyhedra Library (PPL).
@@ -20,11 +20,19 @@ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
-package ppl_java;
+#ifndef PPL_ppl_c_test_h
+#define PPL_ppl_c_test_h 1
 
-public class Overflow_Error_Exception extends RuntimeException {
+#ifdef __cplusplus
+extern "C" {
+#endif
 
-    public Overflow_Error_Exception(String s) {
-        super(s);
-    }
-}
+int check_noisy(void);
+
+int check_very_noisy(void);
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /* !defined(PPL_ppl_c_test_h) */
diff --git a/interfaces/C/tests/print_to_buffer.cc b/interfaces/C/tests/print_to_buffer.cc
new file mode 100644
index 0000000..5d6ab1d
--- /dev/null
+++ b/interfaces/C/tests/print_to_buffer.cc
@@ -0,0 +1,150 @@
+#include "ppl.hh"
+#include "ppl_c.h"
+#include "print_to_buffer.h"
+#include <sstream>
+#include <cassert>
+#include <iostream>
+#include <cstring>
+#include <cctype>
+
+#define DEFINE_PRINT_TO_BUFFER(Type)                                    \
+char*                                                                   \
+print_ppl_##Type##_t_to_buffer(ppl_##Type##_t p,                        \
+                               unsigned indent_depth,                   \
+                               unsigned preferred_first_line_length,    \
+                               unsigned preferred_line_length) {        \
+  using namespace Parma_Polyhedra_Library;                              \
+  return print_to_buffer(*reinterpret_cast<const Type*>(p),             \
+                         indent_depth,                                  \
+                         preferred_first_line_length,                   \
+                         preferred_line_length);                        \
+}
+
+namespace {
+
+size_t
+wrap_to_buffer(char *buf,
+               size_t buf_size,
+               const char* src,
+               unsigned indent_depth,
+               unsigned preferred_first_line_length,
+               unsigned preferred_line_length) {
+  char* dst = buf;
+  size_t len = 0;
+  for (int line = 0; ; ++line) {
+    int linelen = (line == 0
+                   ? preferred_first_line_length
+                   : preferred_line_length);
+    int last_comma = -1;
+    int last_space = -1;
+    int split_pos = -1;
+    int i;
+    for (i = 0; i <= linelen; ++i) {
+      if (src[i] == '\0' || src[i] == '\n') {
+	split_pos = i;
+	break;
+      }
+      if (src[i] == ',' && i < linelen)
+	last_comma = i;
+      if (isspace(src[i]) && (i == 0 || !isspace(src[i-1])))
+	last_space = i;
+    }
+    if (split_pos < 0) {
+      if (last_comma >= 0)
+	split_pos = last_comma + 1;
+      else if (last_space >= 0)
+	split_pos = last_space;
+      else {
+	for ( ; src[i]; ++i) {
+	  if (src[i] == ',') {
+	    ++i;
+	    break;
+	  }
+	  if (isspace(src[i]))
+	    break;
+	}
+	split_pos = i;
+      }
+    }
+    if (split_pos > 0 && line > 0) {
+      i = buf_size - len;
+      if (i >= 0) {
+	if (i > (int) indent_depth)
+	  i = indent_depth;
+	memset(dst, ' ', i);
+	dst += i;
+      }
+      len += indent_depth;
+    }
+    i = buf_size - len;
+    if (i >= 0) {
+      if (i > split_pos)
+	i = split_pos;
+      memcpy(dst, src, i);
+      dst += i;
+    }
+    src += split_pos;
+    len += split_pos;
+    if (isspace(*src))
+      ++src;
+    while (*src == ' ')
+      ++src;
+    if (*src == '\0')
+      break;
+    if (len < buf_size)
+      *dst++ = '\n';
+    ++len;
+  }
+  if (len < buf_size)
+    *dst++ = '\0';
+  ++len;
+  return len;
+}
+
+template <typename T>
+char*
+print_to_buffer(const T& o,
+                unsigned indent_depth,
+                unsigned preferred_first_line_length,
+                unsigned preferred_line_length) {
+  using namespace Parma_Polyhedra_Library::IO_Operators;
+  std::ostringstream s;
+  s << o;
+  std::string str = s.str();
+  const char* c_str = str.c_str();
+  size_t buf_size = wrap_to_buffer(0, 0, c_str,
+                                   indent_depth,
+                                   preferred_first_line_length,
+                                   preferred_line_length);
+  char* buf = (char*) malloc(buf_size);
+  if (buf != 0)
+    wrap_to_buffer(buf, buf_size, c_str,
+                   indent_depth,
+                   preferred_first_line_length,
+                   preferred_line_length);
+  return buf;
+}
+
+} // namespace
+
+DEFINE_PRINT_TO_BUFFER(Coefficient)
+
+DEFINE_PRINT_TO_BUFFER(Linear_Expression)
+
+DEFINE_PRINT_TO_BUFFER(Constraint)
+
+DEFINE_PRINT_TO_BUFFER(Constraint_System)
+
+DEFINE_PRINT_TO_BUFFER(Generator)
+
+DEFINE_PRINT_TO_BUFFER(Generator_System)
+
+DEFINE_PRINT_TO_BUFFER(Congruence)
+
+DEFINE_PRINT_TO_BUFFER(Congruence_System)
+
+DEFINE_PRINT_TO_BUFFER(Grid_Generator)
+
+DEFINE_PRINT_TO_BUFFER(Grid_Generator_System)
+
+DEFINE_PRINT_TO_BUFFER(MIP_Problem)
diff --git a/interfaces/C/tests/print_to_buffer.h b/interfaces/C/tests/print_to_buffer.h
new file mode 100644
index 0000000..34d31ec
--- /dev/null
+++ b/interfaces/C/tests/print_to_buffer.h
@@ -0,0 +1,52 @@
+
+#include "ppl_c.h"
+
+/*
+  Returns a buffer allocated with malloc() containing a printable
+  representation of the PPL object referenced by `p', where each
+  newline is followed by `indent_depth' blank spaces and the preferred
+  maximum length of the first and the following lines are given by
+  `preferred_first_line_length' and `preferred_line_length',
+  respectively.
+*/
+#define DECLARE_PRINT_TO_BUFFER(Type)                                   \
+char* print_ppl_##Type##_t_to_buffer(ppl_##Type##_t p,                  \
+                                     unsigned indent_depth,             \
+                                     unsigned preferred_first_line_length, \
+                                     unsigned preferred_line_length);
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+DECLARE_PRINT_TO_BUFFER(Coefficient)
+
+DECLARE_PRINT_TO_BUFFER(Linear_Expression)
+
+DECLARE_PRINT_TO_BUFFER(Constraint)
+
+DECLARE_PRINT_TO_BUFFER(Constraint_System)
+
+DECLARE_PRINT_TO_BUFFER(Constraint_System_const_iterator)
+
+DECLARE_PRINT_TO_BUFFER(Generator)
+
+DECLARE_PRINT_TO_BUFFER(Generator_System)
+
+DECLARE_PRINT_TO_BUFFER(Generator_System_const_iterator)
+
+DECLARE_PRINT_TO_BUFFER(Congruence)
+
+DECLARE_PRINT_TO_BUFFER(Congruence_System)
+
+DECLARE_PRINT_TO_BUFFER(Grid_Generator)
+
+DECLARE_PRINT_TO_BUFFER(Grid_Generator_System)
+
+DECLARE_PRINT_TO_BUFFER(MIP_Problem)
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#undef DECLARE_PRINT_TO_BUFFER
diff --git a/interfaces/Java/Java_interface.dox b/interfaces/Java/Java_interface.dox
deleted file mode 100644
index fdf03aa..0000000
--- a/interfaces/Java/Java_interface.dox
+++ /dev/null
@@ -1,2044 +0,0 @@
-/* Documentation for the Java interface.
-   Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
-
-This file is part of the Parma Polyhedra Library (PPL).
-
-The PPL is free software; you can redistribute it and/or modify it
-under the terms of the GNU General Public License as published by the
-Free Software Foundation; either version 3 of the License, or (at your
-option) any later version.
-
-The PPL is distributed in the hope that it will be useful, but WITHOUT
-ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
-for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software Foundation,
-Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
-
-For the most up-to-date information see the Parma Polyhedra Library
-site: http://www.cs.unipr.it/ppl/ . */
-
-/*! \mainpage Java Language Interface
-
-The Parma Polyhedra Library comes equipped with an interface for the
-Java language.
-
-The system-independent features of the library are described in
-Section \ref PI_SI_Features "System-Independent Features".
-Section \ref OI_Compilation "Compilation and Installation"
-explains how the various incarnations of the Prolog interface
-are compiled and installed.
-Section \ref PI_SD_Features "System-Dependent Features"
-illustrates the system-dependent features of the interface
-for all the supported systems.
-
-In the sequel, <CODE>prefix</CODE> is the prefix under which
-you have installed the library (typically <CODE>/usr</CODE>
-or <CODE>/usr/local</CODE>).
-
-
-\anchor PI_SI_Features
-<H1>System-Independent Features</H1>
-
-The Java interface provides access to the numerical abstractions
-(convex polyhedra, BD shapes, octagonal shapes, etc.) implemented
-by the PPL library.
-A general introduction to the numerical abstractions,
-their representation in the PPL and the operations provided
-by the PPL is given in Sections
-\extref{preamble, The Main Features}, \extref{convex_polys, Convex Polyhedra},
-\extref{representation, Representations of Convex Polyhedra}
-and \extref{Operations_on_Convex_Polyhedra, Operations on Convex Polyhedra}
-in the main PPL user manual.
-Here we just describe those aspects that are specific to the Java interface.
-
-<H2>Overview</H2>
-
-First, here is a list of notes with general information and advice
-on the use of the interface.
-
-- The Prolog interface files are all installed in the directory
-  <CODE>prefix/lib/ppl</CODE>.  Since this includes shared and
-  dynamically loaded libraries, you must make your dynamic
-  linker/loader aware of this fact.  If you use a GNU/Linux system,
-  try the commands <CODE>man ld.so</CODE> and <CODE>man ldconfig</CODE>
-  for more information.
-- The Prolog interface to the PPL is initialized and finalized by the
-  predicates <CODE>ppl_initialize/0</CODE> and <CODE>ppl_finalize/0</CODE>.
-  Thus the only interface predicates callable after
-  <CODE>ppl_finalize/0</CODE> are <CODE>ppl_finalize/0</CODE> itself
-  (this further call has no effect) and <CODE>ppl_initialize/0</CODE>,
-  after which the interface's services are usable again.
-  Some Prolog systems allow the specification of initialization
-  and deinitialization functions in their foreign language interfaces.
-  The corresponding incarnations of the PPL-Prolog interface
-  have been written so that <CODE>ppl_initialize/0</CODE> and/or
-  <CODE>ppl_finalize/0</CODE> are called automatically.
-  Section \ref PI_SD_Features "System-Dependent Features" will detail
-  in which cases initialization and finalization is automatically
-  performed or is left to the Prolog programmer's responsibility.
-  However, for portable applications, it is best
-  to invoke <CODE>ppl_initialize/0</CODE> and <CODE>ppl_finalize/0</CODE>
-  explicitly: since they can be called multiple times without problems,
-  this will result in enhanced portability at a cost that is, by all means,
-  negligible.
-
-- A PPL polyhedron can only be accessed by means of a Prolog term
-  called a <EM>handle</EM>.
-  Note, however, that the data structure of a handle,
-  is implementation-dependent, system-dependent and
-  version-dependent, and, for this reason, deliberately left unspecified.
-  What we do guarantee is that the handle requires very little memory.
-
-- A Prolog term can be bound to a valid handle by using
-  predicates such as
-\code
-  ppl_new_C_Polyhedron_from_space_dimension/3,
-  ppl_new_C_Polyhedron_from_C_Polyhedron/2,
-  ppl_new_C_Polyhedron_from_constraints/2,
-  ppl_new_C_Polyhedron_from_generators/2,
-  ppl_new_C_Polyhedron_from_bounding_box/2.
-\endcode
-  These predicates will create or copy a PPL polyhedron
-  and construct a valid handle for referencing it.
-  The last argument is a Prolog term that is
-  unified with a new valid handle for accessing this polyhedron.
-
-- As soon as a PPL polyhedron is no longer required,
-  the memory occupied by it should be released
-  using the PPL predicate <CODE>ppl_delete_Polyhedron/1</CODE>.
-  To understand why this is important,
-  consider a Prolog program and a variable that is bound to
-  a Herbrand term.
-  When the variable dies (goes out of scope) or is uninstantiated
-  (on backtracking) the term it is bound to is amenable to garbage collection.
-  But this only applies for the standard domain of the language:
-  Herbrand terms.
-  In Prolog+PPL, when a variable bound to a handle for a PPL Polyhedron dies
-  or is uninstantiated,
-  the handle can be garbage-collected, but the polyhedra to which
-  the handle refers will not be released.
-  Once a handle has been used as an argument in
-  <CODE>ppl_delete_Polyhedron/1</CODE>,
-  it becomes invalid.
-
-- For a PPL polyhedron with space dimension \p k,
-  the identifiers used for the PPL variables
-  must lie between 0 and \f$k-1\f$ and correspond to the indices of the
-  associated Cartesian axes.
-  When using the predicates that combine PPL polyhedra
-  or add constraints or generators to a representation of
-  a PPL polyhedron,
-  the polyhedra referenced and any constraints or generators in the call
-  should follow all the (space) dimension-compatibility rules stated in
-  Section \extref{representation, Representations of Convex Polyhedra}
-  of the main PPL user manual.
-
-- As explained above, a polyhedron has a fixed topology C or NNC,
-  that is determined at the time of its initialization.
-  All subsequent operations on the polyhedron must respect all the
-  topological compatibility rules stated in Section
-  \extref{representation, Representations of Convex Polyhedra}
-  of the main PPL user manual.
-
-- Any application using the PPL should make sure that only the
-  intended version(s) of the library are ever used.
-  Predicates
-\code
-  ppl_version_major/1,
-  ppl_version_minor/1,
-  ppl_version_revision/1,
-  ppl_version_beta/1,
-  ppl_version/1,
-  ppl_banner.
-\endcode
-  allow run-time checking of information about the version being used.
-
-<H2>PPL Predicate List</H2>
-
-Here is a list of all the PPL predicates provided by the Prolog interface.
-
-<CODE>
-  ppl_version_major(?C_int)
-</CODE>
-
-<CODE>
-  ppl_version_minor(?C_int)
-</CODE>
-
-<CODE>
-  ppl_version_revision(?C_int)
-</CODE>
-
-<CODE>
-  ppl_version_beta(?C_int)
-</CODE>
-
-<CODE>
-  ppl_version(?Atom)
-</CODE>
-
-<CODE>
-  ppl_banner(?Atom)
-</CODE>
-
-<CODE>
-  ppl_max_space_dimension(?Dimension_Type)
-</CODE>
-
-<CODE>
-  ppl_Coefficient_is_bounded
-</CODE>
-
-<CODE>
-  ppl_Coefficient_max(?Coefficient)
-</CODE>
-
-<CODE>
-  ppl_Coefficient_min(?Coefficient)
-</CODE>
-
-<CODE>
-  ppl_initialize
-</CODE>
-
-<CODE>
-  ppl_finalize
-</CODE>
-
-<CODE>
-  ppl_set_timeout_exception_atom(+Atom)
-</CODE>
-
-<CODE>
-  ppl_set_timeout(+C_unsigned)
-</CODE>
-
-<CODE>
-  ppl_reset_timeout
-</CODE>
-
-<CODE>
-  ppl_new_C_Polyhedron_from_space_dimension(+Dimension_Type,
-                                          +Universe_or_Empty, -Handle)
-</CODE>
-
-<CODE>
-  ppl_new_NNC_Polyhedron_from_space_dimension(+Dimension_Type,
-                                          +Universe_or_Empty, -Handle)
-</CODE>
-
-<CODE>
-  ppl_new_C_Polyhedron_from_C_Polyhedron(+Handle_1, -Handle_2)
-</CODE>
-
-<CODE>
-  ppl_new_C_Polyhedron_from_NNC_Polyhedron(+Handle_1, -Handle_2)
-</CODE>
-
-<CODE>
-  ppl_new_NNC_Polyhedron_from_C_Polyhedron(+Handle_1, -Handle_2)
-</CODE>
-
-<CODE>
-  ppl_new_NNC_Polyhedron_from_NNC_Polyhedron(+Handle_1, -Handle_2)
-</CODE>
-
-<CODE>
-  ppl_new_C_Polyhedron_from_constraints(+Constraint_System, -Handle)
-</CODE>
-
-<CODE>
-  ppl_new_NNC_Polyhedron_from_constraints(+Constraint_System, -Handle)
-</CODE>
-
-<CODE>
-  ppl_new_C_Polyhedron_from_generators(+Generator_System, -Handle)
-</CODE>
-
-<CODE>
-  ppl_new_NNC_Polyhedron_from_generators(+Generator_System, -Handle)
-</CODE>
-
-<CODE>
-  ppl_new_C_Polyhedron_from_bounding_box(+Box, -Handle)
-</CODE>
-
-<CODE>
-  ppl_new_NNC_Polyhedron_from_bounding_box(+Box, -Handle)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_swap(+Handle_1, +Handle_2)
-</CODE>
-
-<CODE>
-  ppl_delete_Polyhedron(+Handle)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_space_dimension(+Handle, ?Dimension_Type)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_affine_dimension(+Handle, ?Dimension_Type)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_get_constraints(+Handle, -Constraint_System)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_get_minimized_constraints(+Handle, -Constraint_System)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_get_generators(+Handle, -Generator_System)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_get_minimized_generators(+Handle, -Generator_System)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_relation_with_constraint(+Handle, +Constraint, -Relation)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_relation_with_generator(+Handle, +Generator, -Relation)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_get_bounding_box(+Handle, +Complexity, -Box)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_is_empty(+Handle)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_is_universe(+Handle)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_is_bounded(+Handle)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_contains_integer_point(+Handle)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_bounds_from_above(+Handle, +Lin_Expr)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_bounds_from_below(+Handle, +Lin_Expr)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_maximize(+Handle, +Lin_Expr,
-                          ?Coefficient_1, ?Coefficient_2, ?Boolean)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_maximize_with_point(+Handle, +Lin_Expr,
-                                     ?Coefficient_1, ?Coefficient_2,
-                                     ?Boolean, ?Point)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_minimize(+Handle, +Lin_Expr,
-                          ?Coefficient_1, ?Coefficient_2, ?Boolean)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_minimize_with_point(+Handle, +Lin_Expr,
-                                     ?Coefficient_1, ?Coefficient_2,
-                                     ?Boolean, ?Point)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_is_topologically_closed(+Handle)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_contains_Polyhedron(+Handle_1, +Handle_2)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_strictly_contains_Polyhedron(+Handle_1, +Handle_2)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_is_disjoint_from_Polyhedron(+Handle_1, +Handle_2)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_equals_Polyhedron(+Handle_1, +Handle_2)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_OK(+Handle)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_add_constraint(+Handle, +Constraint)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_add_constraint_and_minimize(+Handle, +Constraint)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_add_generator(+Handle, +Generator)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_add_generator_and_minimize(+Handle, +Generator)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_add_constraints(+Handle, +Constraint_System)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_add_constraints_and_minimize(+Handle, +Constraint_System)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_add_generators(+Handle, +Generator_System)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_add_generators_and_minimize(+Handle, +Generator_System)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_intersection_assign(+Handle_1, +Handle_2)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_intersection_assign_and_minimize(+Handle_1, +Handle_2)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_poly_hull_assign(+Handle_1, +Handle_2)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_poly_hull_assign_and_minimize(+Handle_1, +Handle_2)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_poly_difference_assign(+Handle_1, +Handle_2)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_simplify_using_context_assign(+Handle_1, +Handle_2)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_affine_image(+Handle, +PPL_Var, +Lin_Expr, +Coefficient)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_affine_preimage(+Handle, +PPL_Var, +Lin_Expr, +Coefficient)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_bounded_affine_image(+Handle,
-                                      +PPL_Var,
-                                      +Lin_Expr_1,
-                                      +Lin_Expr_2,
-                                      +Coefficient)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_generalized_affine_image(+Handle,
-					  +PPL_Var,
-					  +Relation_Symbol,
-					  +Lin_Expr,
-					  +Coefficient)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_generalized_affine_image_lhs_rhs(+Handle,
-						  +Lin_Expr_1,
-						  +Relation_Symbol,
-						  +Lin_Expr_2)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_time_elapse_assign(+Handle_1, +Handle_2)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_BHRZ03_widening_assign_with_tokens(+Handle_1, +Handle_2,
-					+C_unsigned_1, ?C_unsigned_2)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_BHRZ03_widening_assign(+Handle_1, +Handle_2)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_limited_BHRZ03_extrapolation_assign_with_tokens(+Handle_1,
-                                                     +Handle_2,
-						     +Constraint_System,
-						     +C_unsigned_1,
-						     ?C_unsigned_2)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_limited_BHRZ03_extrapolation_assign(+Handle_1, +Handle_2,
-						     +Constraint_System)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_bounded_BHRZ03_extrapolation_assign_with_tokens(+Handle_1,
-                                                     +Handle_2,
-						     +Constraint_System,
-						     +C_unsigned_1,
-						     ?C_unsigned_2)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_bounded_BHRZ03_extrapolation_assign(+Handle_1, +Handle_2,
-						     +Constraint_System)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_H79_widening_assign_with_tokens(+Handle_1, +Handle_2,
-						+C_unsigned_1,
-						?C_unsigned_2)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_H79_widening_assign(+Handle_1, +Handle_2)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_limited_H79_extrapolation_assign_with_tokens(+Handle_1,
-                                                  +Handle_2,
-						  +Constraint_System,
-						   +C_unsigned_1,
-						   ?C_unsigned_2)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_limited_H79_extrapolation_assign(+Handle_1, +Handle_2,
-						  +Constraint_System)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_bounded_H79_extrapolation_assign_with_tokens(+Handle_1,
-                                                  +Handle_2,
-						  +Constraint_System,
-						  +C_unsigned_1,
-						  ?C_unsigned_2)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_bounded_H79_extrapolation_assign(+Handle_1, +Handle_2,
-						  +Constraint_System)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_topological_closure_assign(+Handle)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_add_space_dimensions_and_embed(+Handle, +Dimension_Type)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_add_space_dimensions_and_project(+Handle, +Dimension_Type)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_concatenate_assign(+Handle_1, +Handle_2)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_remove_space_dimensions(+Handle, +List_of_PPL_Vars)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_remove_higher_space_dimensions(+Handle, +Dimension_Type))
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_expand_space_dimension(+Handle, +PPL_Var, +Dimension_Type))
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_fold_space_dimensions(+Handle, +List_of_PPL_Vars, +PPL_Var))
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_map_space_dimensions(+Handle, +P_Func))
-</CODE>
-
-<CODE>
-  ppl_new_MIP_Problem_from_space_dimension(+Dimension_Type, -Handle)
-</CODE>
-
-<CODE>
-  ppl_new_MIP_Problem(+Constraint_System, +Lin_Expr, +Optimization_Mode,
-                      -Handle)
-</CODE>
-
-<CODE>
-  ppl_new_MIP_Problem_from_MIP_Problem(+Handle_1, -Handle_2)
-</CODE>
-
-<CODE>
-  ppl_MIP_Problem_swap(+Handle_1, +Handle_2)
-</CODE>
-
-<CODE>
-  ppl_delete_MIP_Problem(+Handle)
-</CODE>
-
-<CODE>
-  ppl_MIP_Problem_space_dimension(+Handle, ?Dimension_Type)
-</CODE>
-
-<CODE>
-  ppl_MIP_Problem_integer_space_dimensions(+Handle, -Vars_List)
-</CODE>
-
-<CODE>
-  ppl_MIP_Problem_constraints(+Handle, -Constraint_System)
-</CODE>
-
-<CODE>
-  ppl_MIP_Problem_objective_function(+Handle, -Lin_Expr)
-</CODE>
-
-<CODE>
-  ppl_MIP_Problem_optimization_mode(+Handle, ?Optimization_Mode)
-</CODE>
-
-<CODE>
-  ppl_MIP_Problem_clear(+Handle)
-</CODE>
-
-<CODE>
-  ppl_MIP_Problem_add_space_dimensions_and_embed(+Handle, +Dimension_Type)
-</CODE>
-
-<CODE>
-  ppl_MIP_Problem_add_to_integer_space_dimensions(+Handle, +Vars_List)
-</CODE>
-
-<CODE>
-  ppl_MIP_Problem_add_constraint(+Handle, +Constraint)
-</CODE>
-
-<CODE>
-  ppl_MIP_Problem_add_constraints(+Handle, +Constraint_System)
-</CODE>
-
-<CODE>
-  ppl_MIP_Problem_set_objective_function(+Handle, +Lin_Expr)
-</CODE>
-
-<CODE>
-  ppl_MIP_Problem_set_optimization_mode(+Handle, +Optimization_Mode)
-</CODE>
-
-<CODE>
-  ppl_MIP_Problem_is_satisfiable(+Handle)
-</CODE>
-
-<CODE>
-  ppl_MIP_Problem_solve(+Handle, ?MIP_Problem_Status)
-</CODE>
-
-<CODE>
-  ppl_MIP_Problem_feasible_point(+Handle, -Generator)
-</CODE>
-
-<CODE>
-  ppl_MIP_Problem_optimizing_point(+Handle, -Generator)
-</CODE>
-
-<CODE>
-  ppl_MIP_Problem_optimal_value(+Handle, ?Coefficient_1, ?Coefficient_2)
-</CODE>
-
-<CODE>
-  ppl_MIP_Problem_evaluate_objective_function(+Handle, +Generator,
-                                              ?Coefficient_1, ?Coefficient_2)
-</CODE>
-
-<CODE>
-  ppl_MIP_Problem_OK(+Handle)
-</CODE>
-
-
-<H2>PPL Predicate Specifications</H2>
-
-The PPL predicates provided by the Prolog interface are specified below.
-The specification uses the following grammar rules:
-\code
-
- Number      --> unsigned integer	ranging from 0 to an upper bound
-					depending on the actual Prolog system.
-
- C_int       --> Number | - Number	C integer
-
- C_unsigned  --> Number			C unsigned integer
-
- Coefficient --> Number			used in linear expressions;
-					the upper bound will depend on how
-					the PPL has been configured
-
- Dimension_Type
-             --> Number			used for the number of affine and
-					space dimensions and the names of
- 					the dimensions;
-					the upper bound will depend on
-					the maximum number of dimensions
-					allowed by the PPL
-					(see ppl_max_space_dimensions/1)
-
- Boolean     --> true | false
-
- Handle      --> Prolog term		used to identify a Polyhedron
-
- Topology    --> c | nnc		Polyhedral kind;
-					c is closed and nnc is NNC
-
- VarId       --> Dimension_Type 	variable identifier
-
- PPL_Var     --> '$VAR'(VarId)		PPL variable
-
- Lin_Expr    --> PPL_Var		PPL variable
-            | Coefficient
-            | Lin_Expr			unary plus
-            | - Lin_Expr		unary minus
-            | Lin_Expr + Lin_Expr	addition
-            | Lin_Expr - Lin_Expr	subtraction
-            | Coefficient * Lin_Expr	multiplication
-            | Lin_Expr * Coefficient	multiplication
-
- Relation_Symbol
-	     --> =			equals
-            | =< 			less than or equal
-            | >=			greater than or equal
-            | < 			strictly less than
-            | > 			strictly greater than
-
- Constraint  --> Lin_Expr Relation_Symbol Lin_Expr
-					constraint
-
- Constraint_System			list of constraints
-             --> []
-            | [Constraint | Constraint_System]
-
- Generator_Denominator --> Coefficient	must be non-zero
-	    | Coefficient
-            | - Coefficient
-
- Generator   --> point(Lin_Expr)	point
-            | point(Lin_Expr, Generator_Denominator)
-					point
-            | closure_point(Lin_Expr)	closure point
-            | closure_point(Lin_Expr, Generator_Denominator)
-					closure point
-            | ray(Lin_Expr)		ray
-            | line(Lin_Expr)		line
-
- Generator_System			list of generators
-             --> []
-	    | [Generator | Generator_System]
-
- Atom        --> Prolog atom
-
- Universe_or_Empty			polyhedron
-             --> universe
-            | empty
-
- Poly_Relation				polyhedron relation:
-             --> is_disjoint		with a constraint
-	    | strictly_intersects	with a constraint
-	    | is_included		with a constraint
-	    | saturates			with a constraint
-            | subsumes			with a generator
-
- Poly_Relation_List			list of polyhedron relations
-	     --> []
-	    | [Poly_Relation | Poly_Relation_List]
-
- Complexity  --> polynomial | simplex | any
-
- Rational_Numerator
-	     --> Coefficient | - Coefficient
-
- Rational_Denominator
-	     --> Coefficient		must be non-zero
-
- Rational    --> Rational_Numerator	rational number
-	    | Rational_Numerator/Rational_Denominator
-
- Bound       --> c(Rational)		closed rational limit
-            | o(Rational)		open rational limit
-            | o(pinf)			unbounded in the positive direction
-            | o(minf)			unbounded in the negative direction
-
- Interval    --> i(Bound, Bound)	rational interval
-
- Box         --> []			list of intervals
-            | [Interval | Box]
-
- Vars_Pair   --> PPLVar - PPLVar        map relation
-
- P_Func      --> []    			list of map relations
-            | [Vars_Pair | P_Func].
-
- Optimization_Mode
-             --> max | min
-
- MIP_Problem_Status
-             --> unfeasible | unbounded | optimized
-
- Vars_List   --> []    			list of PPL variables
-            | [PPL_Var | Vars_List].
-\endcode
-
-\anchor predicates
-Below is a short description of each of the interface predicates.
-For full definitions of terminology used here, see Sections
-\extref{preamble, The Main Features},
-\extref{convex_polys, Convex Polyhedra},
-\extref{representation, Representations of Convex Polyhedra} and
-\extref{Operations_on_Convex_Polyhedra, Operations on Convex Polyhedra}
-in the main PPL user manual.
-
-
-<H2><CODE> ppl_version_major(?C_int) </CODE></H2>
-  Unifies <CODE>C_int</CODE> with the major number of the PPL version.
-
-<H2><CODE> ppl_version_minor(?C_int) </CODE></H2>
-  Unifies <CODE>C_int</CODE> with the minor number of the PPL version.
-
-<H2><CODE> ppl_version_revision(?C_int) </CODE></H2>
-  Unifies <CODE>C_int</CODE> with the revision number
-  of the PPL version.
-
-<H2><CODE> ppl_version_beta(?C_int) </CODE></H2>
-  Unifies <CODE>C_int</CODE> with the beta number of the PPL version.
-
-<H2><CODE> ppl_version(?Atom) </CODE></H2>
-  Unifies <CODE>Atom</CODE> with the PPL version.
-
-<H2><CODE> ppl_banner(?Atom) </CODE></H2>
-  Unifies <CODE>Atom</CODE> with
-  information about the PPL version, the licensing, the lack of any
-  warranty whatsoever, the C++ compiler used to build the library,
-  where to report bugs and where to look for further information.
-
-<H2><CODE> ppl_Coefficient_is_bounded </CODE></H2>
-
-  Succeeds if and only if the Coefficients in the C++ interface are bounded.
-
-<H2><CODE> ppl_Coefficient_max(Max) </CODE></H2>
-
-  If the Coefficients in the C++ interface are bounded,
-  then the maximum coefficient the C++ interface can handle is
-  unified with <CODE>Max</Code>.
-  If the Prolog system cannot handle this coefficient, then
-  an exception is thrown.
-  It fails if the Coefficients in the C++ interface are unbounded.
-
-<H2><CODE> ppl_Coefficient_min(Min) </CODE></H2>
-
-  If the Coefficients in the C++ interface are bounded,
-  then the minimum coefficient the C++ interface can handle is
-  unified with <CODE>Min</Code>.
-  If the Prolog system cannot handle this coefficient, then
-  an exception is thrown.
-  It fails if the Coefficients in the C++ interface are unbounded.
-
-<H2><CODE> ppl_max_space_dimension(?Dimension_Type) </CODE></H2>
-
-  Unifies <CODE>Dimension_Type</CODE> with the maximum space dimension
-  this library can handle.
-
-<H2><CODE>
-  ppl_initialize
- </CODE></H2>
-
-  Initializes the PPL interface.
-  Multiple calls to <CODE>ppl_initialize</CODE> does no harm.
-
-<H2><CODE>
-  ppl_finalize
- </CODE></H2>
-
-  Finalizes the PPL interface.
-  Once this is executed, the next call to an interface predicate must
-  either be to <CODE>ppl_initialize</CODE> or to <CODE>ppl_finalize</CODE>.
-  Multiple calls to <CODE>ppl_finalize</CODE> does no harm.
-
-<H2><CODE> ppl_set_timeout_exception_atom(+Atom) </CODE></H2>
-
-   Sets the atom to be thrown by timeout exceptions
-   to <CODE>Atom</CODE>.
-   The default value is <CODE>time_out</CODE>.
-
-<H2><CODE> ppl_timeout_exception_atom(?Atom) </CODE></H2>
-
-   The atom to be thrown by timeout exceptions
-   is unified with <CODE>Atom</CODE>.
-
-<H2><CODE> ppl_set_timeout(+C_unsigned) </CODE></H2>
-
-   Computations taking exponential time will be interrupted
-   some time after <CODE>C_unsigned</CODE> ms after that call.
-   If the computation is interrupted that way, the current timeout
-   exception atom will be thrown.
-   <CODE>C_unsigned</CODE> must be strictly greater than zero.
-
-<H2><CODE> ppl_reset_timeout </CODE></H2>
-
-   Resets the timeout time so that the computation is not interrupted.
-
-<H2><CODE>
-  ppl_new_C_Polyhedron_from_space_dimension(+Dimension_Type,
-                                          +Universe_or_Empty, -Handle)
-</CODE>
-</H2>
-
-   Creates a C polyhedron \f$\cP\f$
-   with <CODE>Dimension_Type</CODE> dimensions; it is empty
-   or the universe polyhedron depending on whether <CODE>Atom</CODE>
-   is <CODE>empty</CODE> or <CODE>universe</CODE>, respectively.
-   <CODE>Handle</CODE> is unified with the handle for \f$\cP\f$.
-   Thus the query
-\code
-   ?- ppl_new_C_Polyhedron_from_space_dimension(3, universe, X).
-\endcode
-   creates the C polyhedron defining the 3-dimensional vector space
-   \f$\Rset^3\f$ with \p X bound to a valid handle for accessing it.
-
-<H2><CODE>
-  ppl_new_NNC_Polyhedron_from_space_dimension(+Dimension_Type,
-                                          +Universe_or_Empty, -Handle)
-</CODE>
-</H2>
-
-   Creates an NNC polyhedron \f$\cP\f$
-   with <CODE>Dimension_Type</CODE> dimensions; it is empty
-   or the universe polyhedron depending on whether <CODE>Atom</CODE>
-   is <CODE>empty</CODE> or <CODE>universe</CODE>, respectively.
-   <CODE>Handle</CODE> is unified with the handle for \f$\cP\f$.
-   Thus the query
-\code
-   ?- ppl_new_NNC_Polyhedron_from_space_dimension(3, empty, X).
-\endcode
-   creates an empty NNC polyhedron embedded in \f$\Rset^3\f$ with
-   \p X bound to a valid handle for accessing it.
-
-<H2><CODE>
-ppl_new_C_Polyhedron_from_C_Polyhedron(+Handle_1, -Handle_2)
- </CODE></H2>
-
-   If <CODE>Handle_1</CODE> refers to a C polyhedron \f$\cP_1\f$,
-   then this creates a copy \f$\cP_2\f$ of \f$\cP_1\f$.
-   <CODE>Handle_2</CODE> is unified with the handle for \f$\cP_2\f$.
-
-<H2><CODE>
-ppl_new_C_Polyhedron_from_NNC_Polyhedron(+Handle_1, -Handle_2)
- </CODE></H2>
-
-   If <CODE>Handle_1</CODE> refers to an NNC polyhedron \f$\cP_1\f$,
-   then this creates a copy of \f$\cP_1\f$ as a C polyhedron \f$\cP_2\f$.
-   <CODE>Handle_2</CODE> is unified with the handle for \f$\cP_2\f$.
-   Thus the query
-\code
-   ?- ppl_new_NNC_Polyhedron_from_space_dimension(3, empty, X),
-      ppl_new_C_Polyhedron_from_NNC_Polyhedron(X, Y).
-\endcode
-   creates an empty NNC polyhedron embedded in \f$\Rset^3\f$
-   referenced by \p X
-   and then makes a copy, converting the topology to a C polyhedron.
-   with \p Y bound to a valid handle for accessing it.
-
-   When using <CODE>ppl_new_C_Polyhedron_from_NNC_Polyhedron/2</CODE>,
-   care must be taken that the source polyhedron referenced by
-   <CODE>Handle_1</CODE> is topologically closed.
-
-<H2><CODE>
-ppl_new_NNC_Polyhedron_from_C_Polyhedron(+Handle_1, -Handle_2)
- </CODE></H2>
-
-   If <CODE>Handle_1</CODE> refers to a C polyhedron \f$\cP_1\f$,
-   then this creates a copy of \f$\cP_1\f$ as an NNC polyhedron \f$\cP_2\f$.
-   <CODE>Handle_2</CODE> is unified with the handle for \f$\cP_2\f$.
-
-<H2><CODE>
-ppl_new_NNC_Polyhedron_from_NNC_Polyhedron(+Handle_1, -Handle_2)
- </CODE></H2>
-
-   If <CODE>Handle_1</CODE> refers to a NNC polyhedron \f$\cP_1\f$,
-   then this creates a copy \f$\cP_2\f$ of \f$\cP_1\f$.
-   <CODE>Handle_2</CODE> is unified with the handle for \f$\cP_2\f$.
-
-<H2><CODE>
-   ppl_new_C_Polyhedron_from_constraints(+Constraint_System, -Handle)
- </CODE></H2>
-
-   Creates a C polyhedron \f$\cP\f$ represented by
-   <CODE>Constraint_System</CODE>.
-   <CODE>Handle</CODE> is unified with the handle for \f$\cP\f$.
-
-<H2><CODE>
-   ppl_new_NNC_Polyhedron_from_constraints(+Constraint_System, -Handle)
- </CODE></H2>
-
-   Creates an NNC polyhedron \f$\cP\f$ represented by
-   <CODE>Constraint_System</CODE>.
-   <CODE>Handle</CODE> is unified with the handle for \f$\cP\f$.
-
-<H2><CODE>
-   ppl_new_C_Polyhedron_from_generators(+Generator_System, -Handle)
- </CODE></H2>
-
-   Creates a C polyhedron \f$\cP\f$ represented by
-   <CODE>Generator_System</CODE>.
-   <CODE>Handle</CODE> is unified with the handle for \f$\cP\f$.
-
-<H2><CODE>
-   ppl_new_NNC_Polyhedron_from_generators(+Generator_System, -Handle)
- </CODE></H2>
-
-   Creates an NNC polyhedron \f$\cP\f$ represented by
-   <CODE>Generator_System</CODE>.
-   <CODE>Handle</CODE> is unified with the handle for \f$\cP\f$.
-
-<H2><CODE>
-   ppl_new_C_Polyhedron_from_bounding_box(+Box, -Handle)
- </CODE></H2>
-
-   Creates a C polyhedron \f$\cP\f$ represented by <CODE>Box</CODE>.
-   <CODE>Handle</CODE> is unified with the handle for \f$\cP\f$.
-   There must be no bounds of the form <CODE>o(Rational)</CODE>
-   in an interval in <CODE>Box</CODE>.
-
-<H2><CODE>
-   ppl_new_NNC_Polyhedron_from_bounding_box(+Box, -Handle)
- </CODE></H2>
-
-   Creates an NNC polyhedron \f$\cP\f$ represented by <CODE>Box</CODE>.
-   <CODE>Handle</CODE> is unified with the handle for \f$\cP\f$.
-
-<H2><CODE> ppl_Polyhedron_swap(+Handle_1, +Handle_2) </CODE></H2>
-
-   Swaps the polyhedron referenced by <CODE>Handle_1</CODE>
-   with the one referenced by <CODE>Handle_2</CODE>.
-   The polyhedra \f$\cP\f$ and \f$\cQ\f$ must have the same topology.
-
-<H2><CODE> ppl_delete_Polyhedron(+Handle) </CODE></H2>
-
-   Deletes the polyhedron referenced by <CODE>Handle</CODE>.
-   After execution,
-   <CODE>Handle</CODE> is no longer a valid handle for a PPL polyhedron.
-
-<H2><CODE> ppl_Polyhedron_space_dimension(+Handle, ?Dimension_Type) </CODE></H2>
-
-   Unifies the dimension of the vector space in which the
-   polyhedron referenced by
-   <CODE>Handle</CODE> is embedded with <CODE>Dimension_Type</CODE>.
-
-<H2><CODE> ppl_Polyhedron_affine_dimension(+Handle, ?Dimension_Type) </CODE></H2>
-
-   Unifies the actual dimension of the polyhedron referenced by
-   <CODE>Handle</CODE> with <CODE>Dimension_Type</CODE>.
-
-<H2><CODE> ppl_Polyhedron_get_constraints(+Handle, ?Constraint_System)
- </CODE></H2>
-
-   Unifies <CODE>Constraint_System</CODE> with a list of
-   the constraints in the constraints system
-   representing the polyhedron referenced by <CODE>Handle</CODE>.
-
-<H2><CODE> ppl_Polyhedron_get_minimized_constraints(+Handle,
-                                                   ?Constraint_System)
- </CODE></H2>
-
-   Unifies <CODE>Constraint_System</CODE> with a minimized list of
-   the constraints in the constraints system
-   representing the polyhedron referenced by <CODE>Handle</CODE>.
-
-<H2><CODE> ppl_Polyhedron_get_generators(+Handle, ?Generator_System)
- </CODE></H2>
-
-   Unifies <CODE>Generator_System</CODE> with a list of
-   the generators in the generators system
-   representing the polyhedron referenced by <CODE>Handle</CODE>.
-
-<H2><CODE> ppl_Polyhedron_get_minimized_generators(+Handle,
-                                                  ?Generator_System)
- </CODE></H2>
-
-   Unifies <CODE>Generator_System</CODE> with a minimized list of
-   the generators in the generators system
-   representing the polyhedron referenced by <CODE>Handle</CODE>.
-
-<H2><CODE> ppl_Polyhedron_relation_with_constraint(+Handle, +Constraint,
-               ?Poly_Relation_List) </CODE></H2>
-
-Unifies <CODE>Poly_Relation_List</CODE> with the list of relations the
-polyhedron referenced by <CODE>Handle</CODE> has with
-<CODE>Constraint</CODE>.  The possible relations are listed in the
-grammar rules above; their meaning is given in Section
-\extref{relation_with, Relation-With Operators}
-of the main PPL user manual.
-
-<H2><CODE> ppl_Polyhedron_relation_with_generator(+Handle, +Generator,
-               ?Poly_Relation_List) </CODE></H2>
-
-Unifies <CODE>Poly_Relation_List</CODE> with the list of relations the
-polyhedron referenced by <CODE>Handle</CODE> has with
-<CODE>Generator</CODE>.  The possible relations are listed in the
-grammar rules above; their meaning is given in
-Section \extref{relation_with, Relation-With Operators}
-of the main PPL user manual.
-
-<H2><CODE> ppl_Polyhedron_get_bounding_box(+Handle,
-                                          +Complexity,
-            	                          ?Box) </CODE></H2>
-
-   Succeeds if and only if the bounding box
-   of the polyhedron referenced by
-   <CODE>Handle</CODE>
-   unifies with the box defined by <CODE>Box</CODE>.
-   E.g.,
-\code
-   ?- A = '$VAR'(0), B = '$VAR'(1),
-      ppl_new_NNC_Polyhedron_from_constraints([B > 0, 4*A =< 2], X),
-      ppl_Polyhedron_get_bounding_box(X, any, Box).
-
-   Box = [i(o(minf), c(1/2)), i(o(0), o(pinf))].
-\endcode
-Note that the rational numbers in <CODE>Box</CODE> are in canonical form.
-E.g., the following will fail:
-\code
-   ?- A = '$VAR'(0), B = '$VAR'(1),
-      ppl_new_NNC_Polyhedron_from_constraints([B > 0, 4*A =< 2], X),
-      ppl_Polyhedron_get_bounding_box(X, any, Box),
-      Box = [i(o(minf), c(2/4)), i(o(0), o(pinf))].
-\endcode
-
-The complexity class <CODE>Complexity</CODE> determining the algorithm
-to be used has the following meaning:
-- <CODE>polynomial</CODE> allows
-  code of the worst-case polynomial complexity class;
-- <CODE>simplex</CODE> allows
-  code of the worst-case exponential but typically polynomial
-  complexity class;
-- <CODE>any</CODE> allows
-  code of the universal complexity class.
-
-<H2><CODE> ppl_Polyhedron_is_empty(+Handle) </CODE></H2>
-
-   Succeeds if and only if the polyhedron referenced by
-   <CODE>Handle</CODE> is empty.
-
-<H2><CODE> ppl_Polyhedron_is_universe(+Handle) </CODE></H2>
-
-   Succeeds if and only if the polyhedron referenced by
-   <CODE>Handle</CODE> is the universe.
-
-<H2><CODE> ppl_Polyhedron_is_bounded(+Handle) </CODE></H2>
-
-   Succeeds if and only if the polyhedron referenced by
-   <CODE>Handle</CODE> is bounded.
-
-<H2><CODE> ppl_Polyhedron_contains_integer_point(+Handle) </CODE></H2>
-
-   Succeeds if and only if the polyhedron referenced by
-   <CODE>Handle</CODE> contains at least one integer point.
-
-<H2><CODE> ppl_Polyhedron_bounds_from_above(+Handle,
-                                   +Lin_Expr) </CODE></H2>
-
-   Succeeds if and only if <CODE>Lin_Expr</CODE> is bounded from above in
-   the polyhedron referenced by <CODE>Handle</CODE>.
-
-
-<H2><CODE> ppl_Polyhedron_bounds_from_below(+Handle,
-                                   +Lin_Expr) </CODE></H2>
-
-   Succeeds if and only if <CODE>Lin_Expr</CODE> is bounded from below in
-   the polyhedron referenced by <CODE>Handle</CODE>.
-
-
-<H3><CODE>
-  ppl_Polyhedron_maximize(+Handle, +Lin_Expr, ?Coefficient_1,
-  			  ?Coefficient_2, ?Boolean)
- </CODE></H3>
-
-  Succeeds if and only if the polyhedron \f$P\f$ referenced by
-  <CODE>Handle</CODE> is not empty
-  and <CODE>Lin_Expr</CODE> is bounded from above in \f$P\f$.
-
-  <CODE>Coefficient_1</CODE> is unified with the numerator of
-  the supremum value and <CODE>Coefficient_2</CODE> with the denominator
-  of the supremum value.
-  If the supremum is also the maximum,
-  <CODE>Boolean</CODE> is unified with the atom <CODE>true</CODE>
-  and, otherwise, unified with the atom <CODE>false</CODE>.
-
-<H2><CODE>
-  ppl_Polyhedron_maximize_with_point(+Handle, +Lin_Expr, ?Coefficient_1,
-  			             ?Coefficient_2, ?Boolean, ?Point)
- </CODE></H2>
-
-  Succeeds if and only if the polyhedron \f$P\f$ referenced by
-  <CODE>Handle</CODE> is not empty
-  and <CODE>Lin_Expr</CODE> is bounded from above in \f$P\f$.
-
-  <CODE>Coefficient_1</CODE> is unified with the numerator of
-  the supremum value,
-  <CODE>Coefficient_2</CODE> with the denominator of the supremum value,
-  and <CODE>Point</CODE> with a point or closure point where
-  <CODE>Lin_Expr</CODE> reaches this value.
-  If the supremum is also the maximum,
-  <CODE>Boolean</CODE> is unified with the atom <CODE>true</CODE>
-  and, otherwise, unified with the atom <CODE>false</CODE>.
-
-<H2><CODE>
-  ppl_Polyhedron_minimize(+Handle, +Lin_Expr, ?Coefficient_1,
-			  ?Coefficient_2, ?Boolean)
-</CODE></H2>
-
-  Succeeds if and only if the polyhedron \f$P\f$ referenced by
-  <CODE>Handle</CODE> is not empty
-  and <CODE>Lin_Expr</CODE> is bounded from below in \f$P\f$.
-
-  <CODE>Coefficient_1</CODE> is unified with the numerator of the infimum value
-  and <CODE>Coefficient_2</CODE> with the denominator of the infimum value.
-  If the infimum is also the minimum,
-  <CODE>Boolean</CODE> is unified with the atom <CODE>true</CODE>
-  and, otherwise, unified with the atom <CODE>false</CODE>.
-
-<H2><CODE>
-  ppl_Polyhedron_minimize_with_point(+Handle, +Lin_Expr, ?Coefficient_1,
-  			             ?Coefficient_2, ?Boolean, ?Point)
-</CODE></H2>
-
-  Succeeds if and only if the polyhedron \f$P\f$ referenced by
-  <CODE>Handle</CODE> is not empty
-  and <CODE>Lin_Expr</CODE> is bounded from below in \f$P\f$.
-
-  <CODE>Coefficient_1</CODE> is unified with the numerator of the
-  infimum value, <CODE>Coefficient_2</CODE> with the denominator of
-  the infimum value, and <CODE>Point</CODE> with  a point or
-  closure point where <CODE>Lin_Expr</CODE> reaches this value.
-  If the infimum is also the minimum,
-  <CODE>Boolean</CODE> is unified with the atom <CODE>true</CODE>
-  and, otherwise, unified with the atom <CODE>false</CODE>.
-
-<H2><CODE> ppl_Polyhedron_is_topologically_closed(+Handle) </CODE></H2>
-
-   Succeeds if and only if the polyhedron referenced by
-   <CODE>Handle</CODE> is topologically closed.
-
-<H2><CODE> ppl_Polyhedron_contains_Polyhedron(+Handle_1, +Handle_2) </CODE></H2>
-
-   Succeeds if and only if the polyhedron referenced by
-   <CODE>Handle_2</CODE> is included in or
-   equal to the polyhedron referenced by <CODE>Handle_1</CODE>.
-
-<H2><CODE> ppl_Polyhedron_strictly_contains_Polyhedron(+Handle_1, +Handle_2) </CODE></H2>
-
-   Succeeds if and only if the polyhedron referenced by
-   <CODE>Handle_2</CODE> is included in but not
-   equal to the polyhedron referenced by <CODE>Handle_1</CODE>.
-
-<H2><CODE> ppl_Polyhedron_is_disjoint_from_Polyhedron(+Handle_1, +Handle_2)
-     </CODE></H2>
-
-   Succeeds if and only if the polyhedron referenced by
-   <CODE>Handle_1</CODE> is disjoint from
-   the polyhedron referenced by <CODE>Handle_2</CODE>.
-
-<H2><CODE> ppl_Polyhedron_equals_Polyhedron(+Handle_1, +Handle_2) </CODE></H2>
-
-   Succeeds if and only if the polyhedron referenced by
-   <CODE>Handle_1</CODE> is
-   equal to the polyhedron referenced by <CODE>Handle_2</CODE>.
-
-<H2><CODE> ppl_Polyhedron_OK(+Handle) </CODE></H2>
-
-   Succeeds only if the polyhedron referenced by
-   <CODE>Handle</CODE> is well formed, i.e., if it
-   satisfies all its implementation invariants.  Useful for debugging purposes.
-
-<H2><CODE> ppl_Polyhedron_add_constraint(+Handle, +Constraint) </CODE></H2>
-
-<H2><CODE> ppl_Polyhedron_add_constraint_and_minimize(+Handle, +Constraint) </CODE></H2>
-
-   Updates the polyhedron referenced by <CODE>Handle</CODE> to
-   one obtained by adding
-   <CODE>Constraint</CODE> to its constraint system.
-   Thus, the query
-\code
-   ?- ppl_new_C_Polyhedron_from_space_dimension(3, universe, X),
-      A = '$VAR'(0), B = '$VAR'(1), C = '$VAR'(2),
-      ppl_Polyhedron_add_constraint(X, 4*A + B - 2*C >= 5).
-\endcode
-    will update the polyhedron with handle \p X to consist of
-    the set of points
-    in the vector space \f$\Rset^3\f$ satisfying the constraint
-    \f$4x + y - 2z >= 5\f$.
-
-   Note that <CODE>ppl_Polyhedron_add_constraint_and_minimize/2</CODE>
-   will fail if, after adding the constraint, the polyhedron is empty.
-
-<H2><CODE> ppl_Polyhedron_add_generator(+Handle, +Generator) </CODE></H2>
-
-<H2><CODE> ppl_Polyhedron_add_generator_and_minimize(+Handle, +Generator) </CODE></H2>
-
-   Updates the polyhedron referenced by <CODE>Handle</CODE> to
-   one obtained by adding
-   <CODE>Generator</CODE> to its generator system.
-   Thus, after the query
-\code
-   ?- ppl_new_C_Polyhedron_from_space_dimension(3, universe, X),
-      A = '$VAR'(0), B = '$VAR'(1), C = '$VAR'(2),
-      ppl_Polyhedron_add_generator(X, point(-100*A - 5*B, 8)).
-\endcode
-    will update the polyhedron with handle \p X to be the single point
-    \f$(-12.5, -0.625, 0)^\transpose\f$ in the vector space \f$\Rset^3\f$.
-
-<H2><CODE> ppl_Polyhedron_add_constraints(+Handle, +Constraint_System)
- </CODE></H2>
-
-   Updates the polyhedron referenced by <CODE>Handle</CODE> to
-   one obtained by adding to its constraint system the constraints in
-   <CODE>Constraint_System</CODE>.
-   E.g.,
-\code
-   | ?- ppl_new_C_Polyhedron_from_space_dimension(2, universe, X),
-        A = '$VAR'(0), B = '$VAR'(1),
-        ppl_Polyhedron_add_constraints(X, [4*A + B >= 3, A = 1]),
-        ppl_Polyhedron_get_constraints(X, CS).
-
-   CS = [4*A+1*B>=3,1*A=1] ?
-\endcode
-The updated polyhedron referenced by <CODE>Handle</CODE> can be empty
-and a query will succeed even when
-<CODE>Constraint_System</CODE> is unsatisfiable.
-
-<H2><CODE> ppl_Polyhedron_add_constraints_and_minimize(+Handle,
-                                   +Constraint_System) </CODE></H2>
-
-   Updates the polyhedron referenced by <CODE>Handle</CODE> to
-   one obtained by adding to its constraint system the constraints in
-   <CODE>Constraint_System</CODE>.
-   E.g.,
-\code
-   ?- ppl_new_C_Polyhedron_from_space_dimension(2, universe, X),
-      A = '$VAR'(0), B = '$VAR'(1),
-      ppl_Polyhedron_add_constraints_and_minimize(X, [4*A + B >= 3, A = 1]),
-      ppl_Polyhedron_get_constraints(X, CS).
-
-   CS = [1*B>= -1,1*A=1]
-\endcode                                                                          This will fail if, after adding the constraints, the polyhedron is empty.
-   E.g., the following will fail,
-\code
-   ?- A = '$VAR'(0), B = '$VAR'(1),
-      ppl_new_C_Polyhedron_from_space_dimension(2, universe, X),
-      ppl_Polyhedron_add_constraints_and_minimize(X,
-        [4*A + B >= 3, A = 0, B =< 0]),
-      ppl_Polyhedron_get_constraints(X, CS).
-\endcode
-<H2><CODE> ppl_C_Polyhedron_add_generators(+Handle, +Generator_System)
- </CODE></H2>
-
-   Updates the polyhedron referenced by <CODE>Handle</CODE> to
-   one obtained by adding to its generator system the generators in
-   <CODE>Generator_System</CODE>.
-
-   If the system of generators representing a polyhedron
-   is non-empty, then it must include a point
-   (see Section \extref{Generators_Representation, Generators Representation}
-    of the main PPL user manual).
-   Thus care must be taken to ensure that, before calling this
-   predicate, either the polyhedron referenced by <CODE>Handle</CODE>
-   is non-empty or that whenever <CODE>Generator_System</CODE> is
-   non-empty the first element defines a point.
-   E.g.,
-\code
-   ?- ppl_new_C_Polyhedron_from_space_dimension(3, empty, X),
-      A='$VAR'(0), B = '$VAR'(1), C = '$VAR'(2),
-      ppl_Polyhedron_add_generators(X,
-        [point(1*A + 1*B + 1*C, 1), ray(1*A), ray(2*A)]),
-      ppl_Polyhedron_get_generators(X, GS).
-
-   GS = [ray(2*A), point(1*A+1*B+1*C), ray(1*A)]
-\endcode
-
-<H2><CODE> ppl_Polyhedron_add_generators_and_minimize(+Handle,
-                                   +Generator_System) </CODE></H2>
-
-   Updates the polyhedron referenced by <CODE>Handle</CODE> to
-   one obtained by adding to its generator system the generators in
-   <CODE>Generator_System</CODE>.
-
-   Unlike the predicate <CODE>ppl_add_generators</CODE>,
-   the order of the generators in
-   <CODE>Generator_System</CODE> is not important.
-   E.g.,
-\code
-   ?- ppl_new_C_Polyhedron_from_space_dimension(3, empty, X),
-      A='$VAR'(0), B = '$VAR'(1), C = '$VAR'(2),
-      ppl_Polyhedron_add_generators_and_minimize(X,
-        [ray(1*A), ray(2*A), point(1*A + 1*B + 1*C, 1)]),
-      ppl_Polyhedron_get_generators(X, GS).
-
-   GS = [point(1*A+1*B+1*C), ray(1*A)]
-\endcode
-
-<H2><CODE> ppl_Polyhedron_intersection_assign(+Handle_1, +Handle_2) </CODE></H2>
-<H2><CODE> ppl_Polyhedron_intersection_assign_and_minimize(+Handle_1,
-                     +Handle_2) </CODE></H2>
-
-   Assigns to the polyhedron referenced by <CODE>Handle_1</CODE>
-   its intersection with the polyhedron referenced by <CODE>Handle_2</CODE>.
-
-<H2><CODE> ppl_Polyhedron_poly_hull_assign(+Handle_1, +Handle_2) </CODE></H2>
-<H2><CODE> ppl_Polyhedron_poly_hull_assign_and_minimize(+Handle_1,
-               +Handle_2) </CODE></H2>
-
-   Assigns to the polyhedron referenced by <CODE>Handle_1</CODE>
-   its poly-hull with the polyhedron referenced by <CODE>Handle_2</CODE>.
-
-<H2><CODE> ppl_Polyhedron_poly_difference_assign(+Handle_1, +Handle_2) </CODE></H2>
-
-   Assigns to the polyhedron referenced by <CODE>Handle_1</CODE>
-   its poly-difference with the polyhedron referenced by <CODE>Handle_2</CODE>.
-
-<H2><CODE> ppl_Polyhedron_simplify_using_context_assign(+Handle_1,
-               +Handle_2) </CODE></H2>
-
-   Assigns to the polyhedron referenced by <CODE>Handle_1</CODE>
-   a meet preserving enlargement enlargement and simplification of
-   the polyhedron referenced by <CODE>Handle_2</CODE>.
-
-<H2><CODE> ppl_Polyhedron_affine_image(+Handle, +PPL_Var,
-               +Lin_Expr, +Coefficient) </CODE></H2>
-
-   Transforms the polyhedron referenced by <CODE>Handle</CODE>
-   assigning the affine expression
-   <CODE>Lin_Expr</CODE>/<CODE>Coefficient</CODE> to <CODE>PPL_Var</CODE>.
-
-<H2><CODE> ppl_Polyhedron_affine_preimage(+Handle, +PPL_Var,
-               +Lin_Expr, +Coefficient) </CODE></H2>
-
-This is the inverse transformation to that for <CODE>ppl_affine_image</CODE>.
-
-<H2><CODE> ppl_Polyhedron_bounded_affine_image(+Handle,
-               +PPL_Var,
-               +Lin_Expr_1,
-               +Lin_Expr_2,
-               +Coefficient) </CODE></H2>
-
-   Transforms the polyhedron referenced by <CODE>Handle</CODE>
-   assigning the image with respect to the transfer relation
-   <CODE>Lin_Expr_1/Coefficient <= PPL_Var <= Lin_Expr_2/Coefficient</CODE>.
-
-<H2><CODE> ppl_Polyhedron_generalized_affine_image(+Handle,
-               +PPL_Var,
-               +Relation_Symbol
-               +Lin_Expr,
-               +Coefficient) </CODE></H2>
-
-   Transforms the polyhedron referenced by <CODE>Handle</CODE>
-   assigning the generalized
-   affine image with respect to the transfer function
-   <CODE>PPL_Var</CODE> <CODE>Relation_Symbol</CODE>
-   <CODE>Lin_Expr</CODE>/<CODE>Coefficient</CODE>.
-
-
-<H2><CODE> ppl_Polyhedron_generalized_affine_image_lhs_rhs(+Handle,
-               +Lin_Expr_1,
-               +Relation_Symbol
-               +Lin_Expr_2) </CODE></H2>
-
-   Transforms the polyhedron referenced by <CODE>Handle</CODE>
-   assigning the generalized
-   affine image with respect to the transfer function
-   <CODE>Lin_Expr_1</CODE> <CODE>Relation_Symbol</CODE>
-   <CODE>Lin_Expr_2</CODE>.
-
-<H2><CODE> ppl_Polyhedron_time_elapse_assign(+Handle_1, +Handle_2) </CODE></H2>
-
-   Assigns to the polyhedron \f$\cP\f$ referenced by <CODE>Handle_1</CODE>
-   the time-elapse \f$ (\cP \nearrow \cQ)\f$
-   with the polyhedron \f$\cQ\f$ referenced by <CODE>Handle_2</CODE>.
-
-<H2><CODE> ppl_Polyhedron_BHRZ03_widening_assign(+Handle_1,
-               +Handle_2) </CODE></H2>
-
-   If the polyhedron \f$\cP_1\f$ referenced by <CODE>Handle_1</CODE>
-   contains the polyhedron \f$\cP_2\f$ referenced by <CODE>Handle_2</CODE>,
-   then <CODE>Handle_1</CODE> will refer to
-   the BHRZ03-widening of \f$\cP_1\f$ with \f$\cP_2\f$.
-
-<H2><CODE> ppl_Polyhedron_BHRZ03_widening_assign_with_tokens(+Handle_1,
-               +Handle_2, +C_unsigned_1, ?C_unsigned_2) </CODE></H2>
-
-   It is assumed that the polyhedron \f$\cP_1\f$ referenced by
-   <CODE>Handle_1</CODE> contains the polyhedron \f$\cP_2\f$
-   referenced by <CODE>Handle_2</CODE>;
-   let \f$\cP\f$ denote the BHRZ03-widening of
-   \f$\cP_1\f$ with \f$\cP_2\f$,
-   Assuming that the quantity \f$t_1\f$ given by <CODE>C_unsigned_1</CODE>
-   is the number of tokens available,
-   <CODE>C_unsigned_2</CODE> will be unified with the number of tokens
-   \f$t_2\f$ remaining at the end of the operation.
-   <BR>
-   If \f$t_1 > 0 \f$, then the polyhedron referenced by <CODE>Handle_1</CODE>
-   will remain as \f$\cP_1\f$ and either \f$t_2 = t_1 - 1\f$ or \f$t_2 = t_1\f$
-   depending on whether or not \f$\cP\f$ is different from \f$\cP_1\f$ itself.
-   <BR>
-   If \f$t_1 = 0\f$, then \f$t_2 = 0\f$
-   and the polyhedron referenced by <CODE>Handle_1</CODE> is
-   updated to  \f$\cP\f$.
-   <BR>
-   In all cases, the polyhedron referenced by <CODE>Handle_2</CODE>
-   will remain unchanged as \f$\cP_2\f$.
-
-<H2><CODE> ppl_Polyhedron_limited_BHRZ03_extrapolation_assign(+Handle_1,
-               +Handle_2,
-               +Constraint_System) </CODE></H2>
-
-   If the polyhedron \f$\cP_1\f$ referenced by <CODE>Handle_1</CODE>
-   contains the polyhedron \f$\cP_2\f$ referenced by <CODE>Handle_2</CODE>,
-   then <CODE>Handle_1</CODE> will refer to
-   the BHRZ03-extrapolation of \f$\cP_1\f$ with \f$\cP_2\f$
-   improved by enforcing the constraints in
-   <CODE>Constraint_System</CODE>.
-
-<H2><CODE> ppl_Polyhedron_limited_BHRZ03_extrapolation_assign_with_tokens(
-               +Handle_1,
-               +Handle_2,
-               +Constraint_System,
-               +C_unsigned_1,
-               ?C_unsigned_2) </CODE></H2>
-
-   It is assumed that the polyhedron \f$\cP_1\f$ referenced by
-   <CODE>Handle_1</CODE> contains the polyhedron \f$\cP_2\f$
-   referenced by <CODE>Handle_2</CODE>;
-   let \f$\cP\f$ denote the BHRZ03-extrapolation of
-   \f$\cP_1\f$ with \f$\cP_2\f$,
-   improved by enforcing those constraints in <CODE>Constraint_System</CODE>.
-   <BR>
-   Assuming that the quantity \f$t_1\f$ given by <CODE>C_unsigned_1</CODE>
-   is the number of tokens available,
-   <CODE>C_unsigned_2</CODE> will be unified with the number of tokens
-   \f$t_2\f$ remaining at the end of the operation.
-   <BR>
-   If \f$t_1 > 0 \f$, then the polyhedron referenced by <CODE>Handle_1</CODE>
-   will remain as \f$\cP_1\f$ and either \f$t_2 = t_1 - 1\f$ or \f$t_2 = t_1\f$
-   depending on whether or not \f$\cP\f$ is different from \f$\cP_1\f$ itself.
-   <BR>
-   If \f$t_1 = 0\f$, then \f$t_2 = 0\f$
-   and the polyhedron referenced by <CODE>Handle_1</CODE> is
-   updated to  \f$\cP\f$.
-   <BR>
-   In all cases, the polyhedron referenced by <CODE>Handle_2</CODE>
-   will remain unchanged as  \f$\cP_2\f$.
-
-<H2><CODE> ppl_Polyhedron_bounded_BHRZ03_extrapolation_assign(+Handle_1,
-               +Handle_2,
-               +Constraint_System) </CODE></H2>
-
-   If the polyhedron \f$\cP_1\f$ referenced by <CODE>Handle_1</CODE>
-   contains the polyhedron \f$\cP_2\f$ referenced by <CODE>Handle_2</CODE>,
-   then <CODE>Handle_1</CODE> will refer to
-   the BHRZ03-extrapolation of \f$\cP_1\f$ with \f$\cP_2\f$
-   improved by enforcing the constraints in
-   <CODE>Constraint_System</CODE> together with all constraints of
-   the form \f$\pm x \leq r\f$ and \f$\pm x < r\f$ that are satisfied
-   by every point in \f$\cP_1\f$.
-
-<H2><CODE> ppl_Polyhedron_bounded_BHRZ03_extrapolation_assign_with_tokens(
-               +Handle_1,
-               +Handle_2,
-               +Constraint_System,
-               +C_unsigned_1,
-               ?C_unsigned_2) </CODE></H2>
-
-   It is assumed that the polyhedron \f$\cP_1\f$ referenced by
-   <CODE>Handle_1</CODE> contains the polyhedron \f$\cP_2\f$
-   referenced by <CODE>Handle_2</CODE>;
-   let \f$\cP\f$ denote the BHRZ03-extrapolation of \f$\cP_1\f$ with
-   \f$\cP_2\f$, improved by enforcing those constraints in
-   <CODE>Constraint_System</CODE> together with all constraints of
-   the form \f$\pm x \leq r\f$ and \f$\pm x < r\f$ that are satisfied
-   by every point in \f$\cP_1\f$.
-   <BR>
-   Assuming that the quantity \f$t_1\f$ given by <CODE>C_unsigned_1</CODE>
-   is the number of tokens available,
-   <CODE>C_unsigned_2</CODE> will be unified with the number of tokens
-   \f$t_2\f$ remaining at the end of the operation.
-   <BR>
-   If \f$t_1 > 0 \f$, then the polyhedron referenced by <CODE>Handle_1</CODE>
-   will remain as \f$\cP_1\f$ and either \f$t_2 = t_1 - 1\f$ or \f$t_2 = t_1\f$
-   depending on whether or not \f$\cP\f$ is different from \f$\cP_1\f$ itself.
-   <BR>
-   If \f$t_1 = 0\f$, then \f$t_2 = 0\f$
-   and the polyhedron referenced by <CODE>Handle_1</CODE> is
-   updated to \f$\cP\f$.
-   <BR>
-   In all cases, the polyhedron referenced by <CODE>Handle_2</CODE>
-   will remain unchanged as  \f$\cP_2\f$.
-
-<H2><CODE> ppl_Polyhedron_H79_widening_assign(+Handle_1,
-               +Handle_2) </CODE></H2>
-
-   If the polyhedron \f$\cP_1\f$ referenced by <CODE>Handle_1</CODE>
-   contains the polyhedron \f$\cP_2\f$ referenced by <CODE>Handle_2</CODE>,
-   then <CODE>Handle_1</CODE> will refer to
-   the H79-widening of \f$\cP_1\f$ with \f$\cP_2\f$.
-
-<H2><CODE> ppl_Polyhedron_H79_widening_assign_with_tokens(+Handle_1,
-               +Handle_2, +C_unsigned_1, ?C_unsigned_2) </CODE></H2>
-
-   It is assumed that the polyhedron \f$\cP_1\f$ referenced by
-   <CODE>Handle_1</CODE> contains the polyhedron \f$\cP_2\f$
-   referenced by <CODE>Handle_2</CODE>;
-   let \f$\cP\f$ denote the H79-widening of
-   \f$\cP_1\f$ with \f$\cP_2\f$,
-   <BR>
-   Assuming that the quantity \f$t_1\f$ given by <CODE>C_unsigned_1</CODE>
-   is the number of tokens available,
-   <CODE>C_unsigned_2</CODE> will be unified with the number of tokens
-   \f$t_2\f$ remaining at the end of the operation.
-   <BR>
-   If \f$t_1 > 0 \f$, then the polyhedron referenced by <CODE>Handle_1</CODE>
-   will remain as \f$\cP_1\f$and either \f$t_2 = t_1 - 1\f$ or \f$t_2 = t_1\f$
-   depending on whether or not \f$\cP\f$ is different from \f$\cP_1\f$ itself.
-   <BR>
-   If \f$t_1 = 0\f$, then \f$t_2 = 0\f$
-   and the polyhedron referenced by <CODE>Handle_1</CODE> is
-   updated to  \f$\cP\f$.
-   <BR>
-   In all cases, the polyhedron referenced by <CODE>Handle_2</CODE>
-   will remain unchanged as \f$\cP_2\f$.
-
-<H2><CODE> ppl_Polyhedron_limited_H79_extrapolation_assign(+Handle_1,
-               +Handle_2,
-               +Constraint_System) </CODE></H2>
-
-   If the polyhedron \f$\cP_1\f$ referenced by <CODE>Handle_1</CODE>
-   contains the polyhedron \f$\cP_2\f$ referenced by <CODE>Handle_2</CODE>,
-   then <CODE>Handle_1</CODE> will refer to
-   the H79-extrapolation of \f$\cP_1\f$ with \f$\cP_2\f$
-   improved by enforcing the constraints in
-   <CODE>Constraint_System</CODE>.
-
-<H2><CODE> ppl_Polyhedron_limited_H79_extrapolation_assign_with_tokens(
-               +Handle_1,
-               +Handle_2,
-               +Constraint_System,
-               +C_unsigned_1,
-               ?C_unsigned_2) </CODE></H2>
-
-   It is assumed that the polyhedron \f$\cP_1\f$ referenced by
-   <CODE>Handle_1</CODE> contains the polyhedron \f$\cP_2\f$
-   referenced by <CODE>Handle_2</CODE>;
-   let \f$\cP\f$ denote the H79-extrapolation of
-   \f$\cP_1\f$ with \f$\cP_2\f$,
-   improved by enforcing those constraints in <CODE>Constraint_System</CODE>.
-   <BR>
-   Assuming that the quantity \f$t_1\f$ given by <CODE>C_unsigned_1</CODE>
-   is the number of tokens available,
-   <CODE>C_unsigned_2</CODE> will be unified with the number of tokens
-   \f$t_2\f$ remaining at the end of the operation.
-   <BR>
-   If \f$t_1 > 0 \f$, then the polyhedron referenced by <CODE>Handle_1</CODE>
-   will remain as \f$\cP_1\f$ and either \f$t_2 = t_1 - 1\f$ or \f$t_2 = t_1\f$
-   depending on whether or not \f$\cP\f$ is different from \f$\cP_1\f$ itself.
-   <BR>
-   If \f$t_1 = 0\f$, then \f$t_2 = 0\f$
-   and the polyhedron referenced by <CODE>Handle_1</CODE> is
-   updated to  \f$\cP\f$.
-   <BR>
-   In all cases, the polyhedron referenced by <CODE>Handle_2</CODE>
-   will remain unchanged as  \f$\cP_2\f$.
-
-<H2><CODE> ppl_Polyhedron_bounded_H79_extrapolation_assign(+Handle_1,
-               +Handle_2,
-               +Constraint_System) </CODE></H2>
-
-   If the polyhedron \f$\cP_1\f$ referenced by <CODE>Handle_1</CODE>
-   contains the polyhedron \f$\cP_2\f$ referenced by <CODE>Handle_2</CODE>,
-   then <CODE>Handle_1</CODE> will refer to
-   the H79-extrapolation of \f$\cP_1\f$ with \f$\cP_2\f$
-   improved by enforcing the constraints in
-   <CODE>Constraint_System</CODE> together with all constraints of
-   the form \f$\pm x \leq r\f$ and \f$\pm x < r\f$ that are satisfied
-   by every point in \f$\cP_1\f$.
-
-<H2><CODE> ppl_Polyhedron_bounded_H79_extrapolation_assign_with_tokens(
-               +Handle_1,
-               +Handle_2,
-               +Constraint_System,
-               +C_unsigned_1,
-               ?C_unsigned_2) </CODE></H2>
-
-   It is assumed that the polyhedron \f$\cP_1\f$ referenced by
-   <CODE>Handle_1</CODE> contains the polyhedron \f$\cP_2\f$
-   referenced by <CODE>Handle_2</CODE>;
-   let \f$\cP\f$ denote the H79-extrapolation of \f$\cP_1\f$ with
-   \f$\cP_2\f$, improved by enforcing those constraints in
-   <CODE>Constraint_System</CODE> together with all constraints of
-   the form \f$\pm x \leq r\f$ and \f$\pm x < r\f$ that are satisfied
-   by every point in \f$\cP_1\f$.
-   <BR>
-   Assuming that the quantity \f$t_1\f$ given by <CODE>C_unsigned_1</CODE>
-   is the number of tokens available,
-   <CODE>C_unsigned_2</CODE> will be unified with the number of tokens
-   \f$t_2\f$ remaining at the end of the operation.
-   <BR>
-   If \f$t_1 > 0 \f$, then the polyhedron referenced by <CODE>Handle_1</CODE>
-   will remain as \f$\cP_1\f$ and either \f$t_2 = t_1 - 1\f$ or \f$t_2 = t_1\f$
-   depending on whether or not \f$\cP\f$ is different from \f$\cP_1\f$ itself.
-   <BR>
-   If \f$t_1 = 0\f$, then \f$t_2 = 0\f$
-   and the polyhedron referenced by <CODE>Handle_1</CODE> is
-   updated to \f$\cP\f$.
-   <BR>
-   In all cases, the polyhedron referenced by <CODE>Handle_2</CODE>
-   will remain unchanged as  \f$\cP_2\f$.
-
-<H2><CODE> ppl_Polyhedron_topological_closure_assign(+Handle) </CODE></H2>
-
-   Assigns to the polyhedron referenced by <CODE>Handle</CODE>
-   its topological closure.
-
-<H2><CODE> ppl_Polyhedron_add_space_dimensions_and_embed(
-             +Handle, +Dimension_Type)
- </CODE></H2>
-
-   Embeds the polyhedron  referenced by <CODE>Handle</CODE>
-   in a space that is enlarged by <CODE>Dimension_Type</CODE> dimensions,
-   E.g.,
-\code
-   ?- ppl_new_C_Polyhedron_from_space_dimension(0, empty, X),
-      ppl_Polyhedron_add_space_dimensions_and_embed(X, 2),
-      ppl_Polyhedron_get_constraints(X, CS),
-      ppl_Polyhedron_get_generators(X, GS).
-
-   CS = [],
-   GS = [point(0),line(1*A),line(1*B)]
-\endcode
-
-<H2><CODE> ppl_Polyhedron_concatenate_assign(+Handle_1, +Handle_2) </CODE></H2>
-
-   Updates the polyhedron \f$\cP_1\f$ referenced  by <CODE>Handle_1</CODE>
-   by first embedding \f$\cP_1\f$ in a new space enlarged by
-   the space dimensions
-   of the polyhedron \f$\cP_2\f$ referenced by <CODE>Handle_2</CODE>,
-   and then adds to its system of constraints
-   a renamed-apart version of the constraints of  \f$\cP_2\f$.
-
-   E.g.,
-\code
-   ?- ppl_new_NNC_Polyhedron_from_space_dimension(2, universe, X),
-      A = '$VAR'(0), B = '$VAR'(1), C = '$VAR'(2),
-      D = '$VAR'(3), E = '$VAR'(4),
-      ppl_new_NNC_Polyhedron_from_constraints([A > 1, B >= 0, C >= 0], Y),
-      ppl_Polyhedron_concatenate_assign(X, Y),
-      ppl_Polyhedron_get_constraints(X, CS).
-
-   CS = [1*C > 1, 1*D >= 0, 1*E >= 0]
-\endcode
-
-<H2><CODE> ppl_Polyhedron_add_space_dimensions_and_project(+Handle,
-                   +Dimension_Type)
- </CODE></H2>
-
-   Projects the polyhedron  referenced by <CODE>Handle</CODE>
-   onto a space that is enlarged by <CODE>Dimension_Type</CODE> dimensions,
-   E.g.,
-\code
-   ?- ppl_new_C_Polyhedron_from_space_dimension(0, empty, X),
-      ppl_Polyhedron_add_space_dimensions_and_project(X, 2),
-      ppl_Polyhedron_get_constraints(X, CS),
-      ppl_Polyhedron_get_generators(X, GS).
-
-   CS = [1*A = 0, 1*B = 0],
-   GS = [point(0)]
-\endcode
-
-<H2><CODE> ppl_Polyhedron_remove_space_dimensions(+Handle,
-               +List_of_PPL_Vars) </CODE></H2>
-
-   Removes the space dimensions given by the identifiers of the
-   PPL variables in list <CODE>List_of_PPL_Vars</CODE>
-   from the polyhedron  referenced by <CODE>Handle</CODE>.
-   The identifiers for the remaining PPL variables are renumbered so that
-   they are consecutive and the maximum index is less than the number
-   of dimensions.
-   E.g.,
-\code
-   ?- ppl_new_C_Polyhedron_from_space_dimension(3, empty, X),
-      A='$VAR'(0), B = '$VAR'(1), C = '$VAR'(2),
-      ppl_Polyhedron_remove_space_dimensions(X, [B]),
-      ppl_Polyhedron_space_dimension(X, K),
-      ppl_Polyhedron_get_generators(X, GS).
-
-   K = 2,
-   GS = [point(0),line(1*A),line(1*B),line(0)]
-\endcode
-
-<H2><CODE> ppl_Polyhedron_remove_higher_space_dimensions(+Handle, +Dimension_Type)) </CODE></H2>
-
-   Projects the polyhedron  referenced to by <CODE>Handle</CODE>
-   onto  the first <CODE>Dimension_Type</CODE> dimension.
-   E.g.,
-\code
-   ?- ppl_new_C_Polyhedron_from_space_dimension(5, empty, X),
-      ppl_Polyhedron_remove_higher_space_dimensions(X, 3),
-      ppl_Polyhedron_space_dimension(X, K).
-\endcode
-
-<H2><CODE>
-  ppl_Polyhedron_expand_space_dimension(+Handle, +PPL_Var, +Dimension_Type))
-</CODE></H2>
-
-   <CODE>Dimension_Type</CODE> copies of the space dimension referenced by
-   <CODE>PPL_Var</CODE> are added to the polyhedron
-   referenced to by <CODE>Handle</CODE>.
-
-<H2><CODE>
-  ppl_Polyhedron_fold_space_dimensions(+Handle, +List_of_PPL_Vars, +PPL_Var))
-</CODE></H2>
-
-   The space dimensions referenced by the PPL variables in list
-   <CODE>List_of_PPL_Vars</CODE> are folded into the dimension referenced
-   by <CODE>PPL_Var</CODE> and removed.
-   The result is undefined if <CODE>List_of_PPL_Vars</CODE>
-   does not have the properties described in Section
-   \extref{fold_space_dimensions,
-   Folding Multiple Dimensions of the Vector Space into One Dimension}
-   of the main PPL user manual.
-
-<H2><CODE> ppl_Polyhedron_map_space_dimensions(+Handle, +P_Func)) </CODE></H2>
-
-   Maps the space dimensions of the polyhedron referenced by
-   <CODE>Handle</CODE>
-   using the partial function defined by <CODE>P_Func</CODE>.
-   The result is undefined if \p P_Func does not encode a partial
-   function with the properties described in
-   Section \extref{Mapping_the_Dimensions_of_the_Vector_Space,
-   Mapping the Dimensions of the Vector Space}
-   of the main PPL user manual.
-
-<H2><CODE>
-  ppl_new_MIP_Problem_from_space_dimension(+Dimension_Type, -Handle)
-</CODE></H2>
-
-   Creates an MIP Problem \f$\mathrm{MIP}\f$ with the feasible region
-   the vector space of dimension <CODE>Dimension_Type</CODE>,
-   objective function \f$0\f$ and optimization mode <CODE>max</CODE>.
-   <CODE>Handle</CODE> is unified with the handle for \f$\mathrm{MIP}\f$.
-
-<H2><CODE>
-  ppl_new_MIP_Problem(+Constraint_System, +Lin_Expr, +Optimization_Mode,
-                      -Handle)
-</CODE></H2>
-
-   Creates an MIP Problem \f$\mathrm{MIP}\f$ with
-   the feasible region represented by <CODE>Constraint_System</CODE>,
-   objective function <CODE>Lin_Expr</CODE> and optimization mode
-   <CODE>Optimization_Mode</CODE>.
-   <CODE>Handle</CODE> is unified with the handle for \f$\mathrm{MIP}\f$.
-
-<H2><CODE>
-  ppl_MIP_Problem_swap(+Handle_1, +Handle_2)
-</CODE></H2>
-
-   Swaps the MIP Problem referenced by <CODE>Handle_1</CODE>
-   with the one referenced by <CODE>Handle_2</CODE>.
-
-<H2><CODE>
-  ppl_delete_MIP_Problem(+Handle)
-</CODE></H2>
-
-   Deletes the MIP Problem referenced by <CODE>Handle</CODE>.
-   After execution,
-   <CODE>Handle</CODE> is no longer a valid handle for a PPL MIP Problem.
-
-<H2><CODE>
-  ppl_MIP_Problem_space_dimension(+Handle, ?Dimension_Type)
-</CODE></H2>
-
-   Unifies the dimension of the vector space in which the
-   MIP Problem referenced by <CODE>Handle</CODE> is embedded
-   with <CODE>Dimension_Type</CODE>.
-
-<H2><CODE>
-  ppl_MIP_Problem_integer_space_dimensions(+Handle, -Vars_List)
-</CODE></H2>
-
-   Unifies <CODE>Vars_List</CODE> with a list of variables representing
-   representing the integer space dimensions of the MIP Problem
-   referenced by <CODE>Handle</CODE>.
-
-<H2><CODE>
-  ppl_MIP_Problem_constraints(+Handle, -Constraint_System)
-</CODE></H2>
-
-   Unifies <CODE>Constraint_System</CODE> with a list of
-   the constraints in the constraints system
-   representing the feasible region for the MIP Problem
-   referenced by <CODE>Handle</CODE>.
-
-<H2><CODE>
-  ppl_MIP_Problem_objective_function(+Handle, -Lin_Expr)
-</CODE></H2>
-
-   Unifies <CODE>Lin_Expr</CODE> with the objective function
-   for the MIP Problem referenced by <CODE>Handle</CODE>.
-
-<H2><CODE>
-  ppl_MIP_Problem_optimization_mode(+Handle, ?Optimization_Mode)
-</CODE></H2>
-
-   Unifies <CODE>Optimization_Mode</CODE> with the optimization mode
-   for the MIP Problem referenced by <CODE>Handle</CODE>.
-
-<H2><CODE>
-  ppl_MIP_Problem_clear(+Handle)
-</CODE></H2>
-
-  Resets the MIP problem referenced by <CODE>Handle</CODE>
-  to be the trivial problem with
-  the feasible region the \f$0\f$-dimensional universe,
-  objective function \f$0\f$ and optimization mode <CODE>max</CODE>.
-
-<H2><CODE> ppl_MIP_Problem_add_space_dimensions_and_embed(
-             +Handle, +Dimension_Type)
- </CODE></H2>
-
-   Embeds the MIP problem referenced by <CODE>Handle</CODE>
-   in a space that is enlarged by <CODE>Dimension_Type</CODE> dimensions,
-
-<H2><CODE>
-  ppl_MIP_Problem_add_to_integer_space_dimensions(+Handle, +Vars_List)
-</CODE></H2>
-
-   Updates the MIP Problem referenced by <CODE>Handle</CODE>
-   so that the variables in <CODE>Vars_List</CODE> are added to
-   the set of integer space dimensions.
-
-<H2><CODE>
-  ppl_MIP_Problem_add_constraint(+Handle, +Constraint)
-</CODE></H2>
-
-   Updates the MIP Problem referenced by <CODE>Handle</CODE>
-   so that the feasible region is represented by the original constraint
-   system together with the constraint <CODE>Constraint</CODE>.
-
-<H2><CODE>
-  ppl_MIP_Problem_add_constraints(+Handle, +Constraint_System)
-</CODE></H2>
-
-   Updates the MIP Problem referenced by <CODE>Handle</CODE>
-   so that the feasible region is represented by the original constraint
-   system together with all the constraints in <CODE>Constraint_System</CODE>.
-
-<H2><CODE>
-  ppl_MIP_Problem_set_objective_function(+Handle, +Lin_Expr)
-</CODE></H2>
-
-   Updates the MIP Problem referenced by <CODE>Handle</CODE>
-   so that the objective function is changed to <CODE>Lin_Expr</CODE>.
-
-<H2><CODE>
-  ppl_MIP_Problem_set_optimization_mode(+Handle, +Optimization_Mode)
-</CODE></H2>
-
-   Updates the MIP Problem referenced by <CODE>Handle</CODE>
-   so that the optimization mode is changed to <CODE>Optimization_Mode</CODE>.
-
-<H2><CODE>
-  ppl_MIP_Problem_is_satisfiable(+Handle)
-</CODE></H2>
-
-  Succeeds if and only if the MIP Problem referenced by
-  <CODE>Handle</CODE> is satisfiable.
-
-<H2><CODE>
-  ppl_MIP_Problem_solve(+Handle, ?MIP_Problem_Status)
-</CODE></H2>
-
-  Solves the MIP problem  referenced by
-  <CODE>Handle</CODE> and unifies <CODE>MIP_Problem_Status</CODE>
-  with:
-  <CODE>unfeasible</CODE>, if the MIP problem is not satisfiable;
-  <CODE>unbounded</CODE>, if the MIP problem is satisfiable but
-  there is no finite bound to the value of the objective function;
-  <CODE>optimized</CODE>, if the MIP problem admits an optimal solution.
-
-<H2><CODE>
-  ppl_MIP_Problem_feasible_point(+Handle, ?Generator)
-</CODE></H2>
-
-  Unifies  <CODE>Generator</CODE> with a feasible point for the MIP problem
-  referenced by <CODE>Handle</CODE>.
-
-<H2><CODE>
-  ppl_MIP_Problem_optimizing_point(+Handle, ?Generator)
-</CODE></H2>
-
-  Unifies  <CODE>Generator</CODE> with an optimizing point for the MIP problem
-  referenced by <CODE>Handle</CODE>.
-
-<H2><CODE>
-  ppl_MIP_Problem_optimal_value(+Handle, ?Coefficient_1, ?Coefficient_2)
-</CODE></H2>
-
-  Unifies <CODE>Coefficient_1</CODE> and <CODE>Coefficient_2</CODE>
-  with the numerator and denominator, respectively, for the optimal value
-  for the MIP problem  referenced by <CODE>Handle</CODE>.
-
-<H2><CODE>
-  ppl_MIP_Problem_evaluate_objective_function(+Handle, +Generator,
-                                             ?Coefficient_1, ?Coefficient_2)
-</CODE></H2>
-  Evaluates the objective function of the MIP problem  referenced by
-  <CODE>Handle</CODE> at point <CODE>Generator</CODE>.
-  <CODE>Coefficient_1</CODE> is unified with the numerator and
-  <CODE>Coefficient_2</CODE> is unified with the denominator of the
-  objective function value at <CODE>Generator</CODE>.
-
-<H2><CODE>
-  ppl_MIP_Problem_OK(+Handle)
-</CODE></H2>
-
-   Succeeds only if the MIP Problem referenced by
-   <CODE>Handle</CODE> is well formed, i.e., if it
-   satisfies all its implementation invariants.  Useful for debugging purposes.
-
-\anchor OI_Compilation
-<H1>Compilation and Installation</H1>
-
-When the Parma Polyhedra Library is configured, it tests for the existence
-of the Java system.  If Java is correctly installed in a standard location,
-things are arranged so that the Java interface is built and installed.
-
-*/ /* \mainpage */
diff --git a/interfaces/Java/Makefile.am b/interfaces/Java/Makefile.am
index 56f6b61..71418cd 100644
--- a/interfaces/Java/Makefile.am
+++ b/interfaces/Java/Makefile.am
@@ -20,23 +20,22 @@
 # For the most up-to-date information see the Parma Polyhedra Library
 # site: http://www.cs.unipr.it/ppl/ .
 
-SUBDIRS = ppl_java jni . tests
-
-interface_generator_files = \
-ppl_interface_generator_java_procedure_generators.m4
+SUBDIRS = parma_polyhedra_library jni . tests
 
 EXTRA_DIST = \
-$(interface_generator_files) \
-Java_interface.dox
+ppl_interface_generator_java_procedure_generators.m4
 
-if BUILD_JAVA_INTERFACE
+interface_generator_dependencies = \
+../ppl_interface_generator_common.m4 \
+../ppl_interface_generator_common_dat.m4 \
+../ppl_interface_generator_copyright \
+../ppl_interface_generator_common_procedure_generators.m4 \
+ppl_interface_generator_java_procedure_generators.m4
 
 jardir = $(pkglibdir)
 jar_DATA = ppl_java.jar
 
-ppl_java.jar: ppl_java/java_classes.stamp
-	$(JAR) cf ppl_java.jar ppl_java/*.class
-
-endif BUILD_JAVA_INTERFACE
+ppl_java.jar: parma_polyhedra_library/java_classes.stamp
+	$(JAR) cf ppl_java.jar parma_polyhedra_library/*.class
 
 CLEANFILES = ppl_java.jar
diff --git a/interfaces/Java/Makefile.in b/interfaces/Java/Makefile.in
index 276dbad..693998a 100644
--- a/interfaces/Java/Makefile.in
+++ b/interfaces/Java/Makefile.in
@@ -65,9 +65,14 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_ciao.m4 \
 	$(top_srcdir)/m4/ac_check_xsb_prolog.m4 \
 	$(top_srcdir)/m4/ac_cxx_attribute_weak.m4 \
 	$(top_srcdir)/m4/ac_cxx_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_flexible_arrays.m4 \
 	$(top_srcdir)/m4/ac_cxx_float_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_float_exact_output.m4 \
+	$(top_srcdir)/m4/ac_cxx_ieee_inexact_flag.m4 \
+	$(top_srcdir)/m4/ac_cxx_limit_memory.m4 \
 	$(top_srcdir)/m4/ac_cxx_long_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_long_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_proper_long_double.m4 \
 	$(top_srcdir)/m4/ac_cxx_remainder_bug.m4 \
 	$(top_srcdir)/m4/ac_prog_jar.m4 \
@@ -155,10 +160,9 @@ JAVAH = @JAVAH@
 JNIFLAGS = @JNIFLAGS@
 LD = @LD@
 LDFLAGS = @LDFLAGS@
+LIBEXT = @LIBEXT@
 LIBGMP = @LIBGMP@
 LIBGMPXX = @LIBGMPXX@
-LIBGMPXX_PREFIX = @LIBGMPXX_PREFIX@
-LIBGMP_PREFIX = @LIBGMP_PREFIX@
 LIBOBJS = @LIBOBJS@
 LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
@@ -193,12 +197,14 @@ RANLIB = @RANLIB@
 SED = @SED@
 SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
+SHREXT = @SHREXT@
 SICSTUS_PROLOG_INCLUDE_OPTIONS = @SICSTUS_PROLOG_INCLUDE_OPTIONS@
 STRIP = @STRIP@
 SWI_PROLOG = @SWI_PROLOG@
 SWI_PROLOG_INCLUDE_OPTIONS = @SWI_PROLOG_INCLUDE_OPTIONS@
 SWI_PROLOG_LD_OPTIONS = @SWI_PROLOG_LD_OPTIONS@
 TEXT_MD5SUM = @TEXT_MD5SUM@
+VALGRIND = @VALGRIND@
 VERSION = @VERSION@
 XSB_PROLOG_INCLUDE_OPTIONS = @XSB_PROLOG_INCLUDE_OPTIONS@
 YAP_PROLOG = @YAP_PROLOG@
@@ -254,13 +260,23 @@ prefix = @prefix@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
 required_instantiations = @required_instantiations@
+required_instantiations_c_cxx_headers = @required_instantiations_c_cxx_headers@
+required_instantiations_c_cxx_objects = @required_instantiations_c_cxx_objects@
+required_instantiations_c_cxx_sources = @required_instantiations_c_cxx_sources@
 required_instantiations_canonical_names = @required_instantiations_canonical_names@
+required_instantiations_java_classes = @required_instantiations_java_classes@
 required_instantiations_java_cxx_headers = @required_instantiations_java_cxx_headers@
 required_instantiations_java_cxx_headers_sources = @required_instantiations_java_cxx_headers_sources@
+required_instantiations_java_cxx_objects = @required_instantiations_java_cxx_objects@
+required_instantiations_java_cxx_sources = @required_instantiations_java_cxx_sources@
 required_instantiations_java_sources = @required_instantiations_java_sources@
+required_instantiations_ocaml_cxx_headers = @required_instantiations_ocaml_cxx_headers@
+required_instantiations_ocaml_cxx_objects = @required_instantiations_ocaml_cxx_objects@
+required_instantiations_ocaml_cxx_sources = @required_instantiations_ocaml_cxx_sources@
 required_instantiations_prolog_cxx_headers = @required_instantiations_prolog_cxx_headers@
 required_instantiations_prolog_cxx_objects = @required_instantiations_prolog_cxx_objects@
 required_instantiations_prolog_cxx_sources = @required_instantiations_prolog_cxx_sources@
+required_instantiations_prolog_generated_test_sources = @required_instantiations_prolog_generated_test_sources@
 sbindir = @sbindir@
 sharedstatedir = @sharedstatedir@
 sicstus_prolog = @sicstus_prolog@
@@ -269,20 +285,24 @@ subdirs = @subdirs@
 swi_prolog = @swi_prolog@
 sysconfdir = @sysconfdir@
 target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 uudecode = @uudecode@
 xsb_prolog = @xsb_prolog@
-SUBDIRS = ppl_java jni . tests
-interface_generator_files = \
+SUBDIRS = parma_polyhedra_library jni . tests
+EXTRA_DIST = \
 ppl_interface_generator_java_procedure_generators.m4
 
-EXTRA_DIST = \
-$(interface_generator_files) \
-Java_interface.dox
+interface_generator_dependencies = \
+../ppl_interface_generator_common.m4 \
+../ppl_interface_generator_common_dat.m4 \
+../ppl_interface_generator_copyright \
+../ppl_interface_generator_common_procedure_generators.m4 \
+ppl_interface_generator_java_procedure_generators.m4
 
- at BUILD_JAVA_INTERFACE_TRUE@jardir = $(pkglibdir)
- at BUILD_JAVA_INTERFACE_TRUE@jar_DATA = ppl_java.jar
+jardir = $(pkglibdir)
+jar_DATA = ppl_java.jar
 CLEANFILES = ppl_java.jar
 all: all-recursive
 
@@ -618,8 +638,8 @@ uninstall-am: uninstall-jarDATA
 	tags tags-recursive uninstall uninstall-am uninstall-jarDATA
 
 
- at BUILD_JAVA_INTERFACE_TRUE@ppl_java.jar: ppl_java/java_classes.stamp
- at BUILD_JAVA_INTERFACE_TRUE@	$(JAR) cf ppl_java.jar ppl_java/*.class
+ppl_java.jar: parma_polyhedra_library/java_classes.stamp
+	$(JAR) cf ppl_java.jar parma_polyhedra_library/*.class
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
 .NOEXPORT:
diff --git a/interfaces/Java/jni/Makefile.am b/interfaces/Java/jni/Makefile.am
index df2119b..ef14f15 100644
--- a/interfaces/Java/jni/Makefile.am
+++ b/interfaces/Java/jni/Makefile.am
@@ -20,13 +20,9 @@
 # For the most up-to-date information see the Parma Polyhedra Library
 # site: http://www.cs.unipr.it/ppl/ .
 
-
-
-if BUILD_JAVA_INTERFACE
-
 interface_generator_files = \
-ppl_interface_generator_java_ppl_java_classes_cc.m4 \
-ppl_interface_generator_java_ppl_java_classes_cc_code.m4
+ppl_interface_generator_java_classes_cc_files.m4 \
+ppl_interface_generator_java_classes_cc_code.m4
 
 interface_generator_dependencies = \
 $(top_builddir)/interfaces/ppl_interface_instantiations.m4 \
@@ -37,39 +33,125 @@ $(top_builddir)/interfaces/ppl_interface_instantiations.m4 \
 ../ppl_interface_generator_java_procedure_generators.m4 \
 $(interface_generator_files)
 
+EXTRA_DIST = \
+$(interface_generator_files)
+
+
 AM_CPPFLAGS = \
 -I$(top_srcdir)/interfaces \
 -I$(top_builddir)/src \
--I../ppl_java \
+-I../parma_polyhedra_library \
 -I$(top_srcdir)/src \
 @extra_includes@ @JNIFLAGS@
 
+BUILT_SOURCES = \
+ppl_java_implementation_domains.cc.stamp
+
 lib_LTLIBRARIES = libppl_java.la
 
 if HOST_OS_DARWIN
-libppl_java_la_LDFLAGS=-shrext .jnilib
+
+libppl_java_la_LDFLAGS = "-shrext .jnilib"
+
 endif HOST_OS_DARWIN
 
 libppl_java_la_SOURCES = \
-ppl_java_common.hh \
+ppl_java_common.defs.hh \
+ppl_java_common.inlines.hh \
 ppl_java_common.cc \
 ppl_java_globals.cc
 
-nodist_libppl_java_la_SOURCES = \
-ppl_java_classes.cc
+nodist_EXTRA_libppl_java_la_SOURCES = \
+ppl_java_Int8_Box.cc \
+ppl_java_Int16_Box.cc \
+ppl_java_Int32_Box.cc \
+ppl_java_Int64_Box.cc \
+ppl_java_Uint8_Box.cc \
+ppl_java_Uint16_Box.cc \
+ppl_java_Uint32_Box.cc \
+ppl_java_Uint64_Box.cc \
+ppl_java_Float_Box.cc \
+ppl_java_Double_Box.cc \
+ppl_java_Long_Double_Box.cc \
+ppl_java_Rational_Box.cc \
+ppl_java_Z_Box.cc \
+ppl_java_BD_Shape_int8_t.cc \
+ppl_java_BD_Shape_int16_t.cc \
+ppl_java_BD_Shape_int32_t.cc \
+ppl_java_BD_Shape_int64_t.cc \
+ppl_java_BD_Shape_float.cc \
+ppl_java_BD_Shape_double.cc \
+ppl_java_BD_Shape_long_double.cc \
+ppl_java_BD_Shape_mpq_class.cc \
+ppl_java_BD_Shape_mpz_class.cc \
+ppl_java_Octagonal_Shape_int8_t.cc \
+ppl_java_Octagonal_Shape_int16_t.cc \
+ppl_java_Octagonal_Shape_int32_t.cc \
+ppl_java_Octagonal_Shape_int64_t.cc \
+ppl_java_Octagonal_Shape_float.cc \
+ppl_java_Octagonal_Shape_double.cc \
+ppl_java_Octagonal_Shape_long_double.cc \
+ppl_java_Octagonal_Shape_mpq_class.cc \
+ppl_java_Octagonal_Shape_mpz_class.cc \
+ppl_java_Polyhedron.cc \
+ppl_java_Grid.cc \
+ppl_java_Pointset_Powerset_Int8_Box.cc \
+ppl_java_Pointset_Powerset_Int16_Box.cc \
+ppl_java_Pointset_Powerset_Int32_Box.cc \
+ppl_java_Pointset_Powerset_Int64_Box.cc \
+ppl_java_Pointset_Powerset_Uint8_Box.cc \
+ppl_java_Pointset_Powerset_Uint16_Box.cc \
+ppl_java_Pointset_Powerset_Uint32_Box.cc \
+ppl_java_Pointset_Powerset_Uint64_Box.cc \
+ppl_java_Pointset_Powerset_Float_Box.cc \
+ppl_java_Pointset_Powerset_Double_Box.cc \
+ppl_java_Pointset_Powerset_Long_Double_Box.cc \
+ppl_java_Pointset_Powerset_Rational_Box.cc \
+ppl_java_Pointset_Powerset_Z_Box.cc \
+ppl_java_Pointset_Powerset_BD_Shape_int8_t.cc \
+ppl_java_Pointset_Powerset_BD_Shape_int16_t.cc \
+ppl_java_Pointset_Powerset_BD_Shape_int32_t.cc \
+ppl_java_Pointset_Powerset_BD_Shape_int64_t.cc \
+ppl_java_Pointset_Powerset_BD_Shape_float.cc \
+ppl_java_Pointset_Powerset_BD_Shape_double.cc \
+ppl_java_Pointset_Powerset_BD_Shape_long_double.cc \
+ppl_java_Pointset_Powerset_BD_Shape_mpq_class.cc \
+ppl_java_Pointset_Powerset_BD_Shape_mpz_class.cc \
+ppl_java_Pointset_Powerset_Octagonal_Shape_int8_t.cc \
+ppl_java_Pointset_Powerset_Octagonal_Shape_int16_t.cc \
+ppl_java_Pointset_Powerset_Octagonal_Shape_int32_t.cc \
+ppl_java_Pointset_Powerset_Octagonal_Shape_int64_t.cc \
+ppl_java_Pointset_Powerset_Octagonal_Shape_float.cc \
+ppl_java_Pointset_Powerset_Octagonal_Shape_double.cc \
+ppl_java_Pointset_Powerset_Octagonal_Shape_long_double.cc \
+ppl_java_Pointset_Powerset_Octagonal_Shape_mpq_class.cc \
+ppl_java_Pointset_Powerset_Octagonal_Shape_mpz_class.cc \
+ppl_java_Pointset_Powerset_C_Polyhedron.cc \
+ppl_java_Pointset_Powerset_NNC_Polyhedron.cc \
+ppl_java_Pointset_Powerset_Grid.cc \
+ppl_java_Constraints_Product_C_Polyhedron_Grid.cc \
+ppl_java_Constraints_Product_NNC_Polyhedron_Grid.cc \
+ppl_java_Constraints_Product_Grid_C_Polyhedron.cc \
+ppl_java_Constraints_Product_Grid_NNC_Polyhedron.cc
 
-ppl_java_classes.cc: $(interface_generator_dependencies)
-	m4 --prefix-builtin -I../.. \
-		-I$(srcdir) -I$(srcdir)/.. -I$(srcdir)/../.. \
-		$(srcdir)/ppl_interface_generator_java_ppl_java_classes_cc.m4 \
-			> $@
+libppl_java_la_LIBADD = \
+ at required_instantiations_java_cxx_objects@ \
+$(top_builddir)/src/libppl.la \
+ at extra_libraries@
 
-EXTRA_DIST = \
-$(interface_generator_files)
+libppl_java_la_DEPENDENCIES = \
+ at required_instantiations_java_cxx_objects@
 
-libppl_java_la_LIBADD = $(top_builddir)/src/libppl.la @extra_libraries@
+ppl_java_implementation_domains.cc.stamp: $(interface_generator_dependencies)
+	m4 --prefix-builtin -I../.. \
+		-I$(srcdir) -I$(srcdir)/.. -I$(srcdir)/../.. \
+		$(srcdir)/ppl_interface_generator_java_classes_cc_files.m4 \
+                > ppl_java_cc_blob
+	$(top_srcdir)/utils/cm_cleaner.sh < ppl_java_cc_blob
+	$(top_srcdir)/utils/cm_splitter.sh < ppl_java_cc_blob
+	rm -f ppl_java_cc_blob
+	echo timestamp >$@
 
 CLEANFILES = \
-ppl_java_classes.cc
-
-endif BUILD_JAVA_INTERFACE
+ at required_instantiations_java_cxx_sources@ \
+ppl_java_implementation_domains.cc.stamp
diff --git a/interfaces/Java/jni/Makefile.in b/interfaces/Java/jni/Makefile.in
index e32161d..c68ac63 100644
--- a/interfaces/Java/jni/Makefile.in
+++ b/interfaces/Java/jni/Makefile.in
@@ -65,9 +65,14 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_ciao.m4 \
 	$(top_srcdir)/m4/ac_check_xsb_prolog.m4 \
 	$(top_srcdir)/m4/ac_cxx_attribute_weak.m4 \
 	$(top_srcdir)/m4/ac_cxx_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_flexible_arrays.m4 \
 	$(top_srcdir)/m4/ac_cxx_float_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_float_exact_output.m4 \
+	$(top_srcdir)/m4/ac_cxx_ieee_inexact_flag.m4 \
+	$(top_srcdir)/m4/ac_cxx_limit_memory.m4 \
 	$(top_srcdir)/m4/ac_cxx_long_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_long_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_proper_long_double.m4 \
 	$(top_srcdir)/m4/ac_cxx_remainder_bug.m4 \
 	$(top_srcdir)/m4/ac_prog_jar.m4 \
@@ -95,21 +100,11 @@ am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
 am__installdirs = "$(DESTDIR)$(libdir)"
 libLTLIBRARIES_INSTALL = $(INSTALL)
 LTLIBRARIES = $(lib_LTLIBRARIES)
- at BUILD_JAVA_INTERFACE_TRUE@libppl_java_la_DEPENDENCIES =  \
- at BUILD_JAVA_INTERFACE_TRUE@	$(top_builddir)/src/libppl.la
-am__libppl_java_la_SOURCES_DIST = ppl_java_common.hh \
-	ppl_java_common.cc ppl_java_globals.cc
- at BUILD_JAVA_INTERFACE_TRUE@am_libppl_java_la_OBJECTS =  \
- at BUILD_JAVA_INTERFACE_TRUE@	ppl_java_common.lo \
- at BUILD_JAVA_INTERFACE_TRUE@	ppl_java_globals.lo
- at BUILD_JAVA_INTERFACE_TRUE@nodist_libppl_java_la_OBJECTS =  \
- at BUILD_JAVA_INTERFACE_TRUE@	ppl_java_classes.lo
-libppl_java_la_OBJECTS = $(am_libppl_java_la_OBJECTS) \
-	$(nodist_libppl_java_la_OBJECTS)
+am_libppl_java_la_OBJECTS = ppl_java_common.lo ppl_java_globals.lo
+libppl_java_la_OBJECTS = $(am_libppl_java_la_OBJECTS)
 libppl_java_la_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \
 	$(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \
 	$(CXXFLAGS) $(libppl_java_la_LDFLAGS) $(LDFLAGS) -o $@
- at BUILD_JAVA_INTERFACE_TRUE@am_libppl_java_la_rpath = -rpath $(libdir)
 DEFAULT_INCLUDES = -I. at am__isrc@ -I$(top_builddir)
 depcomp = $(SHELL) $(top_srcdir)/depcomp
 am__depfiles_maybe = depfiles
@@ -131,8 +126,9 @@ CCLD = $(CC)
 LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
 	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
 	$(LDFLAGS) -o $@
-SOURCES = $(libppl_java_la_SOURCES) $(nodist_libppl_java_la_SOURCES)
-DIST_SOURCES = $(am__libppl_java_la_SOURCES_DIST)
+SOURCES = $(libppl_java_la_SOURCES) \
+	$(nodist_EXTRA_libppl_java_la_SOURCES)
+DIST_SOURCES = $(libppl_java_la_SOURCES)
 ETAGS = etags
 CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -181,10 +177,9 @@ JAVAH = @JAVAH@
 JNIFLAGS = @JNIFLAGS@
 LD = @LD@
 LDFLAGS = @LDFLAGS@
+LIBEXT = @LIBEXT@
 LIBGMP = @LIBGMP@
 LIBGMPXX = @LIBGMPXX@
-LIBGMPXX_PREFIX = @LIBGMPXX_PREFIX@
-LIBGMP_PREFIX = @LIBGMP_PREFIX@
 LIBOBJS = @LIBOBJS@
 LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
@@ -219,12 +214,14 @@ RANLIB = @RANLIB@
 SED = @SED@
 SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
+SHREXT = @SHREXT@
 SICSTUS_PROLOG_INCLUDE_OPTIONS = @SICSTUS_PROLOG_INCLUDE_OPTIONS@
 STRIP = @STRIP@
 SWI_PROLOG = @SWI_PROLOG@
 SWI_PROLOG_INCLUDE_OPTIONS = @SWI_PROLOG_INCLUDE_OPTIONS@
 SWI_PROLOG_LD_OPTIONS = @SWI_PROLOG_LD_OPTIONS@
 TEXT_MD5SUM = @TEXT_MD5SUM@
+VALGRIND = @VALGRIND@
 VERSION = @VERSION@
 XSB_PROLOG_INCLUDE_OPTIONS = @XSB_PROLOG_INCLUDE_OPTIONS@
 YAP_PROLOG = @YAP_PROLOG@
@@ -280,13 +277,23 @@ prefix = @prefix@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
 required_instantiations = @required_instantiations@
+required_instantiations_c_cxx_headers = @required_instantiations_c_cxx_headers@
+required_instantiations_c_cxx_objects = @required_instantiations_c_cxx_objects@
+required_instantiations_c_cxx_sources = @required_instantiations_c_cxx_sources@
 required_instantiations_canonical_names = @required_instantiations_canonical_names@
+required_instantiations_java_classes = @required_instantiations_java_classes@
 required_instantiations_java_cxx_headers = @required_instantiations_java_cxx_headers@
 required_instantiations_java_cxx_headers_sources = @required_instantiations_java_cxx_headers_sources@
+required_instantiations_java_cxx_objects = @required_instantiations_java_cxx_objects@
+required_instantiations_java_cxx_sources = @required_instantiations_java_cxx_sources@
 required_instantiations_java_sources = @required_instantiations_java_sources@
+required_instantiations_ocaml_cxx_headers = @required_instantiations_ocaml_cxx_headers@
+required_instantiations_ocaml_cxx_objects = @required_instantiations_ocaml_cxx_objects@
+required_instantiations_ocaml_cxx_sources = @required_instantiations_ocaml_cxx_sources@
 required_instantiations_prolog_cxx_headers = @required_instantiations_prolog_cxx_headers@
 required_instantiations_prolog_cxx_objects = @required_instantiations_prolog_cxx_objects@
 required_instantiations_prolog_cxx_sources = @required_instantiations_prolog_cxx_sources@
+required_instantiations_prolog_generated_test_sources = @required_instantiations_prolog_generated_test_sources@
 sbindir = @sbindir@
 sharedstatedir = @sharedstatedir@
 sicstus_prolog = @sicstus_prolog@
@@ -295,48 +302,132 @@ subdirs = @subdirs@
 swi_prolog = @swi_prolog@
 sysconfdir = @sysconfdir@
 target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 uudecode = @uudecode@
 xsb_prolog = @xsb_prolog@
- at BUILD_JAVA_INTERFACE_TRUE@interface_generator_files = \
- at BUILD_JAVA_INTERFACE_TRUE@ppl_interface_generator_java_ppl_java_classes_cc.m4 \
- at BUILD_JAVA_INTERFACE_TRUE@ppl_interface_generator_java_ppl_java_classes_cc_code.m4
-
- at BUILD_JAVA_INTERFACE_TRUE@interface_generator_dependencies = \
- at BUILD_JAVA_INTERFACE_TRUE@$(top_builddir)/interfaces/ppl_interface_instantiations.m4 \
- at BUILD_JAVA_INTERFACE_TRUE@../../ppl_interface_generator_common.m4 \
- at BUILD_JAVA_INTERFACE_TRUE@../../ppl_interface_generator_common_dat.m4 \
- at BUILD_JAVA_INTERFACE_TRUE@../../ppl_interface_generator_copyright \
- at BUILD_JAVA_INTERFACE_TRUE@../../ppl_interface_generator_common_procedure_generators.m4 \
- at BUILD_JAVA_INTERFACE_TRUE@../ppl_interface_generator_java_procedure_generators.m4 \
- at BUILD_JAVA_INTERFACE_TRUE@$(interface_generator_files)
-
- at BUILD_JAVA_INTERFACE_TRUE@AM_CPPFLAGS = \
- at BUILD_JAVA_INTERFACE_TRUE@-I$(top_srcdir)/interfaces \
- at BUILD_JAVA_INTERFACE_TRUE@-I$(top_builddir)/src \
- at BUILD_JAVA_INTERFACE_TRUE@-I../ppl_java \
- at BUILD_JAVA_INTERFACE_TRUE@-I$(top_srcdir)/src \
- at BUILD_JAVA_INTERFACE_TRUE@@extra_includes@ @JNIFLAGS@
-
- at BUILD_JAVA_INTERFACE_TRUE@lib_LTLIBRARIES = libppl_java.la
- at BUILD_JAVA_INTERFACE_TRUE@@HOST_OS_DARWIN_TRUE at libppl_java_la_LDFLAGS = -shrext .jnilib
- at BUILD_JAVA_INTERFACE_TRUE@libppl_java_la_SOURCES = \
- at BUILD_JAVA_INTERFACE_TRUE@ppl_java_common.hh \
- at BUILD_JAVA_INTERFACE_TRUE@ppl_java_common.cc \
- at BUILD_JAVA_INTERFACE_TRUE@ppl_java_globals.cc
-
- at BUILD_JAVA_INTERFACE_TRUE@nodist_libppl_java_la_SOURCES = \
- at BUILD_JAVA_INTERFACE_TRUE@ppl_java_classes.cc
-
- at BUILD_JAVA_INTERFACE_TRUE@EXTRA_DIST = \
- at BUILD_JAVA_INTERFACE_TRUE@$(interface_generator_files)
-
- at BUILD_JAVA_INTERFACE_TRUE@libppl_java_la_LIBADD = $(top_builddir)/src/libppl.la @extra_libraries@
- at BUILD_JAVA_INTERFACE_TRUE@CLEANFILES = \
- at BUILD_JAVA_INTERFACE_TRUE@ppl_java_classes.cc
-
-all: all-am
+interface_generator_files = \
+ppl_interface_generator_java_classes_cc_files.m4 \
+ppl_interface_generator_java_classes_cc_code.m4
+
+interface_generator_dependencies = \
+$(top_builddir)/interfaces/ppl_interface_instantiations.m4 \
+../../ppl_interface_generator_common.m4 \
+../../ppl_interface_generator_common_dat.m4 \
+../../ppl_interface_generator_copyright \
+../../ppl_interface_generator_common_procedure_generators.m4 \
+../ppl_interface_generator_java_procedure_generators.m4 \
+$(interface_generator_files)
+
+EXTRA_DIST = \
+$(interface_generator_files)
+
+AM_CPPFLAGS = \
+-I$(top_srcdir)/interfaces \
+-I$(top_builddir)/src \
+-I../parma_polyhedra_library \
+-I$(top_srcdir)/src \
+ at extra_includes@ @JNIFLAGS@
+
+BUILT_SOURCES = \
+ppl_java_implementation_domains.cc.stamp
+
+lib_LTLIBRARIES = libppl_java.la
+ at HOST_OS_DARWIN_TRUE@libppl_java_la_LDFLAGS = "-shrext .jnilib"
+libppl_java_la_SOURCES = \
+ppl_java_common.defs.hh \
+ppl_java_common.inlines.hh \
+ppl_java_common.cc \
+ppl_java_globals.cc
+
+nodist_EXTRA_libppl_java_la_SOURCES = \
+ppl_java_Int8_Box.cc \
+ppl_java_Int16_Box.cc \
+ppl_java_Int32_Box.cc \
+ppl_java_Int64_Box.cc \
+ppl_java_Uint8_Box.cc \
+ppl_java_Uint16_Box.cc \
+ppl_java_Uint32_Box.cc \
+ppl_java_Uint64_Box.cc \
+ppl_java_Float_Box.cc \
+ppl_java_Double_Box.cc \
+ppl_java_Long_Double_Box.cc \
+ppl_java_Rational_Box.cc \
+ppl_java_Z_Box.cc \
+ppl_java_BD_Shape_int8_t.cc \
+ppl_java_BD_Shape_int16_t.cc \
+ppl_java_BD_Shape_int32_t.cc \
+ppl_java_BD_Shape_int64_t.cc \
+ppl_java_BD_Shape_float.cc \
+ppl_java_BD_Shape_double.cc \
+ppl_java_BD_Shape_long_double.cc \
+ppl_java_BD_Shape_mpq_class.cc \
+ppl_java_BD_Shape_mpz_class.cc \
+ppl_java_Octagonal_Shape_int8_t.cc \
+ppl_java_Octagonal_Shape_int16_t.cc \
+ppl_java_Octagonal_Shape_int32_t.cc \
+ppl_java_Octagonal_Shape_int64_t.cc \
+ppl_java_Octagonal_Shape_float.cc \
+ppl_java_Octagonal_Shape_double.cc \
+ppl_java_Octagonal_Shape_long_double.cc \
+ppl_java_Octagonal_Shape_mpq_class.cc \
+ppl_java_Octagonal_Shape_mpz_class.cc \
+ppl_java_Polyhedron.cc \
+ppl_java_Grid.cc \
+ppl_java_Pointset_Powerset_Int8_Box.cc \
+ppl_java_Pointset_Powerset_Int16_Box.cc \
+ppl_java_Pointset_Powerset_Int32_Box.cc \
+ppl_java_Pointset_Powerset_Int64_Box.cc \
+ppl_java_Pointset_Powerset_Uint8_Box.cc \
+ppl_java_Pointset_Powerset_Uint16_Box.cc \
+ppl_java_Pointset_Powerset_Uint32_Box.cc \
+ppl_java_Pointset_Powerset_Uint64_Box.cc \
+ppl_java_Pointset_Powerset_Float_Box.cc \
+ppl_java_Pointset_Powerset_Double_Box.cc \
+ppl_java_Pointset_Powerset_Long_Double_Box.cc \
+ppl_java_Pointset_Powerset_Rational_Box.cc \
+ppl_java_Pointset_Powerset_Z_Box.cc \
+ppl_java_Pointset_Powerset_BD_Shape_int8_t.cc \
+ppl_java_Pointset_Powerset_BD_Shape_int16_t.cc \
+ppl_java_Pointset_Powerset_BD_Shape_int32_t.cc \
+ppl_java_Pointset_Powerset_BD_Shape_int64_t.cc \
+ppl_java_Pointset_Powerset_BD_Shape_float.cc \
+ppl_java_Pointset_Powerset_BD_Shape_double.cc \
+ppl_java_Pointset_Powerset_BD_Shape_long_double.cc \
+ppl_java_Pointset_Powerset_BD_Shape_mpq_class.cc \
+ppl_java_Pointset_Powerset_BD_Shape_mpz_class.cc \
+ppl_java_Pointset_Powerset_Octagonal_Shape_int8_t.cc \
+ppl_java_Pointset_Powerset_Octagonal_Shape_int16_t.cc \
+ppl_java_Pointset_Powerset_Octagonal_Shape_int32_t.cc \
+ppl_java_Pointset_Powerset_Octagonal_Shape_int64_t.cc \
+ppl_java_Pointset_Powerset_Octagonal_Shape_float.cc \
+ppl_java_Pointset_Powerset_Octagonal_Shape_double.cc \
+ppl_java_Pointset_Powerset_Octagonal_Shape_long_double.cc \
+ppl_java_Pointset_Powerset_Octagonal_Shape_mpq_class.cc \
+ppl_java_Pointset_Powerset_Octagonal_Shape_mpz_class.cc \
+ppl_java_Pointset_Powerset_C_Polyhedron.cc \
+ppl_java_Pointset_Powerset_NNC_Polyhedron.cc \
+ppl_java_Pointset_Powerset_Grid.cc \
+ppl_java_Constraints_Product_C_Polyhedron_Grid.cc \
+ppl_java_Constraints_Product_NNC_Polyhedron_Grid.cc \
+ppl_java_Constraints_Product_Grid_C_Polyhedron.cc \
+ppl_java_Constraints_Product_Grid_NNC_Polyhedron.cc
+
+libppl_java_la_LIBADD = \
+ at required_instantiations_java_cxx_objects@ \
+$(top_builddir)/src/libppl.la \
+ at extra_libraries@
+
+libppl_java_la_DEPENDENCIES = \
+ at required_instantiations_java_cxx_objects@
+
+CLEANFILES = \
+ at required_instantiations_java_cxx_sources@ \
+ppl_java_implementation_domains.cc.stamp
+
+all: $(BUILT_SOURCES)
+	$(MAKE) $(AM_MAKEFLAGS) all-am
 
 .SUFFIXES:
 .SUFFIXES: .cc .lo .o .obj
@@ -397,7 +488,7 @@ clean-libLTLIBRARIES:
 	  rm -f "$${dir}/so_locations"; \
 	done
 libppl_java.la: $(libppl_java_la_OBJECTS) $(libppl_java_la_DEPENDENCIES) 
-	$(libppl_java_la_LINK) $(am_libppl_java_la_rpath) $(libppl_java_la_OBJECTS) $(libppl_java_la_LIBADD) $(LIBS)
+	$(libppl_java_la_LINK) -rpath $(libdir) $(libppl_java_la_OBJECTS) $(libppl_java_la_LIBADD) $(LIBS)
 
 mostlyclean-compile:
 	-rm -f *.$(OBJEXT)
@@ -405,7 +496,77 @@ mostlyclean-compile:
 distclean-compile:
 	-rm -f *.tab.c
 
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_classes.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_BD_Shape_double.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_BD_Shape_float.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_BD_Shape_int16_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_BD_Shape_int32_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_BD_Shape_int64_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_BD_Shape_int8_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_BD_Shape_long_double.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_BD_Shape_mpq_class.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_BD_Shape_mpz_class.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Constraints_Product_C_Polyhedron_Grid.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Constraints_Product_Grid_C_Polyhedron.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Constraints_Product_Grid_NNC_Polyhedron.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Constraints_Product_NNC_Polyhedron_Grid.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Double_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Float_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Grid.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Int16_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Int32_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Int64_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Int8_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Long_Double_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Octagonal_Shape_double.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Octagonal_Shape_float.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Octagonal_Shape_int16_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Octagonal_Shape_int32_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Octagonal_Shape_int64_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Octagonal_Shape_int8_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Octagonal_Shape_long_double.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Octagonal_Shape_mpq_class.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Octagonal_Shape_mpz_class.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Pointset_Powerset_BD_Shape_double.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Pointset_Powerset_BD_Shape_float.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Pointset_Powerset_BD_Shape_int16_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Pointset_Powerset_BD_Shape_int32_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Pointset_Powerset_BD_Shape_int64_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Pointset_Powerset_BD_Shape_int8_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Pointset_Powerset_BD_Shape_long_double.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Pointset_Powerset_BD_Shape_mpq_class.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Pointset_Powerset_BD_Shape_mpz_class.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Pointset_Powerset_C_Polyhedron.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Pointset_Powerset_Double_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Pointset_Powerset_Float_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Pointset_Powerset_Grid.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Pointset_Powerset_Int16_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Pointset_Powerset_Int32_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Pointset_Powerset_Int64_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Pointset_Powerset_Int8_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Pointset_Powerset_Long_Double_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Pointset_Powerset_NNC_Polyhedron.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Pointset_Powerset_Octagonal_Shape_double.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Pointset_Powerset_Octagonal_Shape_float.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Pointset_Powerset_Octagonal_Shape_int16_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Pointset_Powerset_Octagonal_Shape_int32_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Pointset_Powerset_Octagonal_Shape_int64_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Pointset_Powerset_Octagonal_Shape_int8_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Pointset_Powerset_Octagonal_Shape_long_double.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Pointset_Powerset_Octagonal_Shape_mpq_class.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Pointset_Powerset_Octagonal_Shape_mpz_class.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Pointset_Powerset_Rational_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Pointset_Powerset_Uint16_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Pointset_Powerset_Uint32_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Pointset_Powerset_Uint64_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Pointset_Powerset_Uint8_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Pointset_Powerset_Z_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Polyhedron.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Rational_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Uint16_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Uint32_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Uint64_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Uint8_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_Z_Box.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_common.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_java_globals.Plo at am__quote@
 
@@ -510,13 +671,15 @@ distdir: $(DISTFILES)
 	  fi; \
 	done
 check-am: all-am
-check: check-am
+check: $(BUILT_SOURCES)
+	$(MAKE) $(AM_MAKEFLAGS) check-am
 all-am: Makefile $(LTLIBRARIES)
 installdirs:
 	for dir in "$(DESTDIR)$(libdir)"; do \
 	  test -z "$$dir" || $(MKDIR_P) "$$dir"; \
 	done
-install: install-am
+install: $(BUILT_SOURCES)
+	$(MAKE) $(AM_MAKEFLAGS) install-am
 install-exec: install-exec-am
 install-data: install-data-am
 uninstall: uninstall-am
@@ -541,6 +704,7 @@ distclean-generic:
 maintainer-clean-generic:
 	@echo "This command is intended for maintainers to use"
 	@echo "it deletes files that may require special tools to rebuild."
+	-test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
 clean: clean-am
 
 clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
@@ -617,11 +781,15 @@ uninstall-am: uninstall-libLTLIBRARIES
 	tags uninstall uninstall-am uninstall-libLTLIBRARIES
 
 
- at BUILD_JAVA_INTERFACE_TRUE@ppl_java_classes.cc: $(interface_generator_dependencies)
- at BUILD_JAVA_INTERFACE_TRUE@	m4 --prefix-builtin -I../.. \
- at BUILD_JAVA_INTERFACE_TRUE@		-I$(srcdir) -I$(srcdir)/.. -I$(srcdir)/../.. \
- at BUILD_JAVA_INTERFACE_TRUE@		$(srcdir)/ppl_interface_generator_java_ppl_java_classes_cc.m4 \
- at BUILD_JAVA_INTERFACE_TRUE@			> $@
+ppl_java_implementation_domains.cc.stamp: $(interface_generator_dependencies)
+	m4 --prefix-builtin -I../.. \
+		-I$(srcdir) -I$(srcdir)/.. -I$(srcdir)/../.. \
+		$(srcdir)/ppl_interface_generator_java_classes_cc_files.m4 \
+                > ppl_java_cc_blob
+	$(top_srcdir)/utils/cm_cleaner.sh < ppl_java_cc_blob
+	$(top_srcdir)/utils/cm_splitter.sh < ppl_java_cc_blob
+	rm -f ppl_java_cc_blob
+	echo timestamp >$@
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
 .NOEXPORT:
diff --git a/interfaces/Java/jni/ppl_interface_generator_java_classes_cc_code.m4 b/interfaces/Java/jni/ppl_interface_generator_java_classes_cc_code.m4
new file mode 100644
index 0000000..67ef6f9
--- /dev/null
+++ b/interfaces/Java/jni/ppl_interface_generator_java_classes_cc_code.m4
@@ -0,0 +1,1266 @@
+dnl  -*- C++ -*-
+m4_divert(-1)
+
+This m4 file contains the code for generating ppl_java_<CLASS_NAME>.cc
+
+Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
+
+This file is part of the Parma Polyhedra Library (PPL).
+
+The PPL is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License as published by the
+Free Software Foundation; either version 3 of the License, or (at your
+option) any later version.
+
+The PPL is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software Foundation,
+Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
+
+For the most up-to-date information see the Parma Polyhedra Library
+site: http://www.cs.unipr.it/ppl/ .
+
+FIXME: Find a way to avoid having these dummy macros.
+No code is needed for these procedure schemas in the Java interface
+as the tokens argument for widening and extrapolation is optional.
+
+m4_define(`ppl_ at CLASS@_ at WIDEN@_widening_assign_with_tokens_code', `')
+m4_define(`ppl_ at CLASS@_widening_assign_with_tokens_code', `')
+m4_define(`ppl_ at CLASS@_ at EXTRAPOLATION@_extrapolation_assign_with_tokens_code', `')
+m4_define(`ppl_ at CLASS@_ at LIMITEDBOUNDED@_ at WIDENEXPN@_extrapolation_assign_with_tokens_code', `')
+
+Define here as empty any known schematic method macros for which
+the definition is not yet implemented.
+
+m4_define(`ppl_new_ at CLASS@_iterator_from_iterator_code',
+`dnl
+#include "parma_polyhedra_library_ at CLASS@_Iterator.h"
+
+JNIEXPORT void JNICALL
+Java_parma_1polyhedra_1library_ at 1CLASS@_1Iterator_build_1cpp_1object
+(JNIEnv* env, jobject j_this, jobject j_y) {
+  @CPP_CLASS@::iterator* y_ptr
+    = reinterpret_cast<@CPP_CLASS@::iterator*>(get_ptr(env, j_y));
+  @CPP_CLASS@::iterator* this_ptr
+    = new @CPP_CLASS@::iterator(*y_ptr);
+  set_ptr(env, j_this, this_ptr);
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_iterator_equals_iterator_code',
+`dnl
+JNIEXPORT jboolean JNICALL
+Java_parma_1polyhedra_1library_ at 1CLASS@_1Iterator_equals
+(JNIEnv* env, jobject j_this, jobject j_y) {
+  @CPP_CLASS@::iterator* this_ptr
+    = reinterpret_cast<@CPP_CLASS@::iterator*>(get_ptr(env, j_this));
+  @CPP_CLASS@::iterator* y_ptr
+    = reinterpret_cast<@CPP_CLASS@::iterator*>(get_ptr(env, j_y));
+  return *this_ptr == *y_ptr;
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_ at BEGINEND@_iterator_code',
+`dnl
+JNIEXPORT jobject JNICALL
+Java_parma_1polyhedra_1library_ at 1TOPOLOGY@@1CLASS at _@BEGINEND at _1iterator
+(JNIEnv* env, jobject j_this) {
+  @CPP_CLASS@* this_ptr
+    = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_this));
+  jclass j_it_class = env->FindClass("parma_polyhedra_library/@TOPOLOGY@@CLASS at _Iterator");
+  jmethodID j_it_ctr_id = env->GetMethodID(j_it_class, "<init>", "()V");
+  jobject j_it = env->NewObject(j_it_class, j_it_ctr_id);
+  @TOPOLOGY@@CPP_CLASS@::iterator* ppl_it
+    = new @TOPOLOGY@@CPP_CLASS@::iterator(this_ptr->@BEGINEND@());
+  set_ptr(env, j_it, ppl_it);
+  return j_it;
+}
+
+')
+
+m4_define(`ppl_delete_ at CLASS@_iterator_code',
+`dnl
+JNIEXPORT void JNICALL
+Java_parma_1polyhedra_1library_ at 1CLASS@_1Iterator_free
+(JNIEnv* env, jobject j_this) {
+  if (!is_java_marked(env, j_this)) {
+    @CPP_CLASS@::iterator* this_ptr
+      = reinterpret_cast<@CPP_CLASS@::iterator*>(get_ptr(env, j_this));
+    delete this_ptr;
+    void* null_ptr = 0;
+    set_ptr(env, j_this, null_ptr);
+  }
+}
+
+JNIEXPORT void JNICALL
+Java_parma_1polyhedra_1library_ at 1CLASS@_1Iterator_finalize
+(JNIEnv* env, jobject j_this) {
+  if (!is_java_marked(env, j_this)) {
+    @CPP_CLASS@::iterator* this_ptr
+      = reinterpret_cast<@CPP_CLASS@::iterator*>(get_ptr(env, j_this));
+    delete this_ptr;
+  }
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_ at INCDEC@_iterator_code',
+`dnl
+JNIEXPORT void JNICALL
+Java_parma_1polyhedra_1library_ at 1TOPOLOGY@@1CLASS at _1Iterator_@ALT_INCDEC@
+(JNIEnv* env, jobject j_this) {
+  @TOPOLOGY@@CPP_CLASS@::iterator* this_ptr
+    = reinterpret_cast<@TOPOLOGY@@CPP_CLASS@::iterator*>(get_ptr(env, j_this));
+  @CPPX_INCDEC@(*this_ptr);
+}
+
+')
+
+m4_define(`m4_increment_extra_op_name', `next')
+m4_define(`m4_decrement_extra_op_name', `prev')
+
+m4_define(`ppl_ at CLASS@_get_disjunct_code',
+`dnl
+JNIEXPORT jobject JNICALL
+Java_parma_1polyhedra_1library_ at 1TOPOLOGY@@1CLASS at _1Iterator_get_1disjunct
+(JNIEnv* env, jobject j_this) {
+  @TOPOLOGY@@CPP_CLASS@::iterator* this_ptr
+    = reinterpret_cast<@TOPOLOGY@@CPP_CLASS@::iterator*>(get_ptr(env, j_this));
+  jclass j_class = env->FindClass("parma_polyhedra_library/@CLASSTOPOLOGY@@DISJUNCT@");
+  jmethodID j_ctr_id = env->GetMethodID(j_class, "<init>", "()V");
+  jobject j_obj = env->NewObject(j_class, j_ctr_id);
+  set_ptr(env, j_obj,  &((*this_ptr)->element()), true);
+  return j_obj;
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_drop_disjunct_code',
+`dnl
+JNIEXPORT void JNICALL
+Java_parma_1polyhedra_1library_ at 1TOPOLOGY@@1CLASS at _drop_1disjunct
+(JNIEnv* env, jobject j_this, jobject j_it) {
+  @TOPOLOGY@@CPP_CLASS@::iterator* itr_ptr
+    = reinterpret_cast<@TOPOLOGY@@CPP_CLASS@::iterator*>(get_ptr(env, j_it));
+  @TOPOLOGY@@CPP_CLASS@* this_ptr
+    = reinterpret_cast<@TOPOLOGY@@CPP_CLASS@*>(get_ptr(env, j_this));
+  this_ptr->drop_disjunct(*itr_ptr);
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_drop_disjuncts_code',
+`dnl
+JNIEXPORT void JNICALL
+Java_parma_1polyhedra_1library_ at 1TOPOLOGY@@1CLASS at _drop_1disjuncts
+(JNIEnv* env, jobject j_this, jobject j_first, jobject j_last) {
+  @TOPOLOGY@@CPP_CLASS@::iterator* first_ptr
+    = reinterpret_cast<@TOPOLOGY@@CPP_CLASS@::iterator*>(get_ptr(env, j_first));
+  @TOPOLOGY@@CPP_CLASS@::iterator* last_ptr
+    = reinterpret_cast<@TOPOLOGY@@CPP_CLASS@::iterator*>(get_ptr(env, j_last));
+  @TOPOLOGY@@CPP_CLASS@* this_ptr
+    = reinterpret_cast<@TOPOLOGY@@CPP_CLASS@*>(get_ptr(env, j_this));
+  this_ptr->drop_disjuncts(*first_ptr, *last_ptr);
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_add_disjunct_code',
+`dnl
+JNIEXPORT void JNICALL
+Java_parma_1polyhedra_1library_ at 1TOPOLOGY@@1CLASS at _add_1disjunct
+(JNIEnv* env, jobject j_this, jobject j_d) {
+  @TOPOLOGY@@CPP_CLASS@* this_ptr
+    = reinterpret_cast<@TOPOLOGY@@CPP_CLASS@*>(get_ptr(env, j_this));
+  @CLASSTOPOLOGY@@CPP_DISJUNCT@* d_ptr
+    = reinterpret_cast<@CLASSTOPOLOGY@@CPP_DISJUNCT@*>(get_ptr(env, j_d));
+  this_ptr->add_disjunct(*d_ptr);
+}
+
+')
+
+m4_define(`ppl_new_ at TOPOLOGY@@CLASS at _from_space_dimension_code',
+`dnl
+JNIEXPORT void JNICALL
+Java_parma_1polyhedra_1library_ at 1TOPOLOGY@@1CLASS at _build_1cpp_1object__JLparma_1polyhedra_1library_Degenerate_1Element_2
+(JNIEnv* env, jobject j_this, jlong j_dim, jobject j_degenerate_element) {
+  dimension_type ppl_dim = jtype_to_unsigned<dimension_type>(j_dim);
+  jclass degenerate_element_class
+    = env->FindClass("parma_polyhedra_library/Degenerate_Element");
+  jmethodID degenerate_element_ordinal_id
+    = env->GetMethodID(degenerate_element_class, "ordinal", "()I");
+  jint j_degenerate_element_int
+    = env->CallIntMethod(j_degenerate_element, degenerate_element_ordinal_id);
+  @TOPOLOGY@@CPP_CLASS@* this_ptr;
+  switch (j_degenerate_element_int) {
+  case 0:
+    this_ptr = new @TOPOLOGY@@CPP_CLASS@(ppl_dim, UNIVERSE);
+    break;
+  case 1:
+    this_ptr = new @TOPOLOGY@@CPP_CLASS@(ppl_dim, EMPTY);
+    break;
+  default:
+    throw std::runtime_error("PPL Java interface internal error");
+  }
+  set_ptr(env, j_this, this_ptr);
+}
+
+')
+
+m4_define(`ppl_new_ at TOPOLOGY@@CLASS at _from_@FRIEND at _code',
+`dnl
+JNIEXPORT void JNICALL
+Java_parma_1polyhedra_1library_ at 1TOPOLOGY@@1CLASS at _build_1cpp_1object__Lparma_1polyhedra_1library_@1FRIEND at _2
+(JNIEnv* env, jobject  j_this, jobject j_y) {
+  @CPPX_FRIEND@* y_ptr
+    = reinterpret_cast<@CPPX_FRIEND@*>(get_ptr(env, j_y));
+  @TOPOLOGY@@CPP_CLASS@* this_ptr = new @TOPOLOGY@@CPP_CLASS@(*y_ptr);
+  set_ptr(env, j_this, this_ptr);
+}
+
+')
+
+m4_define(`ppl_new_ at TOPOLOGY@@CLASS at _from_@FRIEND at _with_complexity_code',
+`dnl
+JNIEXPORT void JNICALL
+Java_parma_1polyhedra_1library_ at 1TOPOLOGY@@1CLASS at _build_1cpp_1object__Lparma_1polyhedra_1library_@1FRIEND at _2Lparma_1polyhedra_1library_Complexity_1Class_2
+(JNIEnv* env, jobject j_this, jobject j_y, jobject j_complexity) {
+  @CPPX_FRIEND@* y_ptr
+    = reinterpret_cast<@CPPX_FRIEND@*>(get_ptr(env, j_y));
+  jclass complexity_class
+    = env->FindClass("parma_polyhedra_library/Complexity_Class");
+  jmethodID complexity_ordinal_id
+    = env->GetMethodID(complexity_class, "ordinal", "()I");
+  jint j_complexity_int
+    = env->CallIntMethod(j_complexity, complexity_ordinal_id);
+  @TOPOLOGY@@CPP_CLASS@* this_ptr;
+  switch (j_complexity_int) {
+  case 0:
+    this_ptr = new @TOPOLOGY@@CPP_CLASS@(*y_ptr, POLYNOMIAL_COMPLEXITY);
+    break;
+  case 1:
+    this_ptr = new @TOPOLOGY@@CPP_CLASS@(*y_ptr, SIMPLEX_COMPLEXITY);
+    break;
+  case 2:
+    this_ptr = new @TOPOLOGY@@CPP_CLASS@(*y_ptr, ANY_COMPLEXITY);
+    break;
+  default:
+    throw std::runtime_error("PPL Java interface internal error");
+  }
+  set_ptr(env, j_this, this_ptr);
+}
+
+')
+
+m4_define(`ppl_new_ at TOPOLOGY@@CLASS at _from_@BUILD_REPRESENT at s_code',
+`dnl
+JNIEXPORT void JNICALL
+Java_parma_1polyhedra_1library_ at 1TOPOLOGY@@1CLASS at _build_1cpp_1object__Lparma_1polyhedra_1library_@1UBUILD_REPRESENT at _1System_2
+(JNIEnv* env, jobject j_this, jobject j_iterable) {
+  @UBUILD_REPRESENT at _System cs
+    = build_cxx_ at BUILD_REPRESENT@_system(env, j_iterable);
+  @TOPOLOGY@@CPP_CLASS@* this_ptr = new @TOPOLOGY@@CPP_CLASS@(cs at RECYCLE@);
+  set_ptr(env, j_this, this_ptr);
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_ at UB_EXACT@_code',
+`dnl
+JNIEXPORT jboolean JNICALL
+Java_parma_1polyhedra_1library_ at 1TOPOLOGY@@1CLASS at _@1UB_EXACT@
+(JNIEnv* env, jobject j_this, jobject j_y) {
+  @TOPOLOGY@@CPP_CLASS@* this_ptr
+    = reinterpret_cast<@TOPOLOGY@@CPP_CLASS@*>(get_ptr(env, j_this));
+  @TOPOLOGY@@CPP_CLASS@* y_ptr
+    = reinterpret_cast<@TOPOLOGY@@CPP_CLASS@*>(get_ptr(env, j_y));
+  return this_ptr->@UB_EXACT@(*y_ptr);
+}
+
+')
+
+m4_define(`ppl_delete_ at CLASS@_code',
+`dnl
+JNIEXPORT void JNICALL
+Java_parma_1polyhedra_1library_ at 1TOPOLOGY@@1CLASS at _finalize
+(JNIEnv* env, jobject j_this) {
+  if (!is_java_marked(env, j_this)) {
+    @TOPOLOGY@@CPP_CLASS@* this_ptr
+      = reinterpret_cast<@TOPOLOGY@@CPP_CLASS@*>(get_ptr(env, j_this));
+    delete this_ptr;
+  }
+}
+
+')
+
+m4_define(`ppl_free_ at CLASS@_code',
+`dnl
+JNIEXPORT void JNICALL
+Java_parma_1polyhedra_1library_ at 1TOPOLOGY@@1CLASS at _free
+(JNIEnv* env, jobject j_this) {
+  if (!is_java_marked(env, j_this)) {
+    @TOPOLOGY@@CPP_CLASS@* this_ptr
+      = reinterpret_cast<@TOPOLOGY@@CPP_CLASS@*>(get_ptr(env, j_this));
+    delete this_ptr;
+    void* null_ptr = 0;
+    set_ptr(env, j_this, null_ptr);
+  }
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_swap_code',
+`dnl
+JNIEXPORT void JNICALL
+Java_parma_1polyhedra_1library_ at 1CLASS@_swap
+(JNIEnv* env, jobject j_this, jobject j_y) {
+  try {
+    @CPP_CLASS@* this_ptr
+      = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_this));
+    @CPP_CLASS@* y_ptr
+      = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_y));
+    this_ptr->swap(*y_ptr);
+  }
+  CATCH_ALL;
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_ at DIMENSION@_code',
+`dnl
+JNIEXPORT jlong JNICALL
+Java_parma_1polyhedra_1library_ at 1CLASS@_ at 1DIMENSION@
+(JNIEnv* env, jobject j_this) {
+  try {
+    @CPP_CLASS@* this_ptr
+      = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_this));
+    return this_ptr->@DIMENSION@();
+  }
+  CATCH_ALL;
+  return 0;
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_get_ at GET_REPRESENT@s_code',
+`dnl
+JNIEXPORT jobject JNICALL
+Java_parma_1polyhedra_1library_ at 1CLASS@_ at 1GET_REPRESENT@s
+(JNIEnv* env, jobject j_this) {
+  try {
+    @CPP_CLASS@* this_ptr
+      = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_this));
+    return build_java_ at GET_REPRESENT@_system(env, this_ptr->@GET_REPRESENT at s());
+  }
+  CATCH_ALL;
+  jobject null = 0;
+  return null;
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_get_minimized_ at GET_REPRESENT@s_code',
+`dnl
+JNIEXPORT jobject JNICALL
+Java_parma_1polyhedra_1library_ at 1CLASS@_minimized_1 at 1GET_REPRESENT@s
+(JNIEnv* env, jobject j_this) {
+  try {
+    @CPP_CLASS@* this_ptr
+      = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_this));
+    return build_java_ at GET_REPRESENT@_system(env,
+             this_ptr->minimized_ at GET_REPRESENT@s());
+  }
+  CATCH_ALL;
+  jobject null = 0;
+  return null;
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_relation_with_ at RELATION_REPRESENT@_code',
+`dnl
+JNIEXPORT jobject JNICALL
+Java_parma_1polyhedra_1library_ at 1CLASS@_relation_1with__Lparma_1polyhedra_1library_ at 1URELATION_REPRESENT@_2
+(JNIEnv* env, jobject j_this, jobject j_c) {
+  try {
+    @CPP_CLASS@* this_ptr
+      = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_this));
+    @URELATION_REPRESENT@ c = build_cxx_ at RELATION_REPRESENT@(env, j_c);
+    Poly_ at UALT_RELATION_REPRESENT@_Relation pcr = this_ptr->relation_with(c);
+    return build_java_poly_ at ALT_RELATION_REPRESENT@_relation(env, pcr);
+  }
+  CATCH_ALL;
+  jobject null = 0;
+  return null;
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_ at HAS_PROPERTY@_code',
+`dnl
+JNIEXPORT jboolean JNICALL
+Java_parma_1polyhedra_1library_ at 1CLASS@_ at 1HAS_PROPERTY@
+(JNIEnv* env, jobject j_this) {
+  try {
+    @CPP_CLASS@* this_ptr
+      = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_this));
+    return this_ptr->@HAS_PROPERTY@();
+  }
+  CATCH_ALL;
+  return false;
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_ at SIMPLIFY@_code',
+`dnl
+JNIEXPORT void JNICALL
+Java_parma_1polyhedra_1library_ at 1CLASS@_ at 1SIMPLIFY@
+(JNIEnv* env, jobject j_this) {
+  try {
+    @CPP_CLASS@* this_ptr
+      = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_this));
+    this_ptr->@SIMPLIFY@();
+  }
+  CATCH_ALL;
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_unconstrain_space_dimension_code',
+`dnl
+JNIEXPORT void JNICALL
+Java_parma_1polyhedra_1library_ at 1CLASS@_unconstrain_1space_1dimension
+(JNIEnv* env, jobject j_this, jobject j_var) {
+  try {
+    @CPP_CLASS@* this_ptr
+      = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_this));
+    Variable v = build_cxx_variable(env, j_var);
+    this_ptr->unconstrain(v);
+  }
+  CATCH_ALL;
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_unconstrain_space_dimensions_code',
+`dnl
+JNIEXPORT void JNICALL
+Java_parma_1polyhedra_1library_ at 1CLASS@_unconstrain_1space_1dimensions
+(JNIEnv* env, jobject j_this, jobject j_v_set) {
+  try {
+    @CPP_CLASS@* this_ptr
+      = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_this));
+    Variables_Set v_set = build_cxx_variables_set(env, j_v_set);
+    this_ptr->unconstrain(v_set);
+  }
+  CATCH_ALL;
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_bounds_from_ at ABOVEBELOW@_code',
+`dnl
+JNIEXPORT jboolean JNICALL
+Java_parma_1polyhedra_1library_ at 1CLASS@_bounds_1from_1 at 1ABOVEBELOW@
+(JNIEnv* env, jobject j_this, jobject j_le) {
+  try {
+    @CPP_CLASS@* this_ptr
+      = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_this));
+    Linear_Expression le = build_cxx_linear_expression(env, j_le);
+    return this_ptr->bounds_from_ at ABOVEBELOW@(le);
+  }
+  CATCH_ALL;
+  return false;
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_ at MAXMIN@_code',
+`dnl
+JNIEXPORT jboolean JNICALL
+Java_parma_1polyhedra_1library_ at 1CLASS@_ at 1MAXMIN@__Lparma_1polyhedra_1library_Linear_1Expression_2Lparma_1polyhedra_1library_Coefficient_2Lparma_1polyhedra_1library_Coefficient_2Lparma_1polyhedra_1library_By_1Reference_2
+(JNIEnv* env, jobject j_this, jobject j_le,
+ jobject j_num, jobject j_den, jobject j_ref_boolean) {
+  try {
+    @CPP_CLASS@* this_ptr
+      = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_this));
+    TEMP_INTEGER(num);
+    TEMP_INTEGER(den);
+    num = build_cxx_coeff(env, j_num);
+    den = build_cxx_coeff(env, j_den);
+    Linear_Expression le = build_cxx_linear_expression(env, j_le);
+    bool b_value;
+    if (this_ptr->@MAXMIN@(le, num, den, b_value)) {
+      jobject j_num_result = build_java_coeff(env, num);
+      jobject j_den_result = build_java_coeff(env, den);
+      set_coefficient(env, j_num, j_num_result);
+      set_coefficient(env, j_den, j_den_result);
+      jobject j_boolean = bool_to_j_boolean(env, b_value);
+      set_by_reference(env, j_ref_boolean, j_boolean);
+      return true;
+    }
+    return false;
+  }
+  CATCH_ALL;
+  return false;
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_ at MAXMIN@_with_point_code',
+`dnl
+JNIEXPORT jboolean JNICALL
+Java_parma_1polyhedra_1library_ at 1CLASS@_ at 1MAXMIN@__Lparma_1polyhedra_1library_Linear_1Expression_2Lparma_1polyhedra_1library_Coefficient_2Lparma_1polyhedra_1library_Coefficient_2Lparma_1polyhedra_1library_By_1Reference_2Lparma_1polyhedra_1library_Generator_2
+(JNIEnv* env, jobject j_this, jobject j_le,
+ jobject j_num, jobject j_den, jobject j_ref_boolean, jobject j_g) {
+  try {
+    @CPP_CLASS@* this_ptr
+      = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_this));
+    TEMP_INTEGER(num);
+    TEMP_INTEGER(den);
+    num = build_cxx_coeff(env, j_num);
+    den = build_cxx_coeff(env, j_den);
+    Linear_Expression le = build_cxx_linear_expression(env, j_le);
+    bool b_value;
+    Generator g = point();
+    if (this_ptr->@MAXMIN@(le, num, den, b_value, g)) {
+      jobject j_num_result = build_java_coeff(env, num);
+      jobject j_den_result = build_java_coeff(env, den);
+      jobject j_g_result = build_java_generator(env, g);
+      set_coefficient(env, j_num, j_num_result);
+      set_coefficient(env, j_den, j_den_result);
+      jobject j_boolean = bool_to_j_boolean(env, b_value);
+      set_by_reference(env, j_ref_boolean, j_boolean);
+      set_generator(env, j_g, j_g_result);
+      return true;
+    }
+    return false;
+  }
+  CATCH_ALL;
+  return false;
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_ at COMPARISON@_ at CLASS@_code',
+`dnl
+JNIEXPORT jboolean JNICALL
+Java_parma_1polyhedra_1library_ at 1CLASS@_ at 1COMPARISON@
+(JNIEnv* env, jobject j_this, jobject j_y) {
+  try {
+    @CPP_CLASS@* this_ptr
+      = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_this));
+    @CPP_CLASS@* y_ptr
+      = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_y));
+    return this_ptr->@COMPARISON@(*y_ptr);
+  }
+  CATCH_ALL;
+  return false;
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_equals_ at CLASS@_code',
+`dnl
+JNIEXPORT jboolean JNICALL
+Java_parma_1polyhedra_1library_ at 1CLASS@_equals
+(JNIEnv* env, jobject j_this, jobject j_y) {
+  try {
+    @CPP_CLASS@* this_ptr
+      = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_this));
+    @CPP_CLASS@* y_ptr
+      = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_y));
+    return *this_ptr == *y_ptr;
+  }
+  CATCH_ALL;
+  return false;
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_hashcode_code',
+`dnl
+JNIEXPORT jint JNICALL
+Java_parma_1polyhedra_1library_ at 1CLASS@_hashCode
+(JNIEnv* env, jobject j_this) {
+  try {
+    @CPP_CLASS@* this_ptr
+      = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_this));
+    return this_ptr->hash_code();
+  }
+  CATCH_ALL;
+  return 0;
+}
+
+')
+
+
+m4_define(`ppl_ at CLASS@_OK_code',
+`dnl
+JNIEXPORT jboolean JNICALL
+Java_parma_1polyhedra_1library_ at 1CLASS@_OK
+(JNIEnv* env, jobject j_this) {
+  try {
+    @CPP_CLASS@* this_ptr
+      = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_this));
+    return this_ptr->OK();
+  }
+  CATCH_ALL;
+  return false;
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_add_ at ADD_REPRESENT@_code',
+`dnl
+JNIEXPORT void JNICALL
+Java_parma_1polyhedra_1library_ at 1CLASS@_add_1 at 1ADD_REPRESENT@
+(JNIEnv* env, jobject j_this, jobject j_c) {
+  try {
+    @CPP_CLASS@* this_ptr
+      = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_this));
+    @UADD_REPRESENT@ c = build_cxx_ at ADD_REPRESENT@(env, j_c);
+    this_ptr->add_ at ADD_REPRESENT@(c);
+  }
+  CATCH_ALL;
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_refine_with_ at REFINE_REPRESENT@_code',
+`dnl
+JNIEXPORT void JNICALL
+Java_parma_1polyhedra_1library_ at 1CLASS@_refine_1with_1 at 1REFINE_REPRESENT@
+(JNIEnv* env, jobject j_this, jobject j_c) {
+  try {
+    @CPP_CLASS@* this_ptr
+      = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_this));
+    @UREFINE_REPRESENT@ c = build_cxx_ at REFINE_REPRESENT@(env, j_c);
+    this_ptr->refine_with_ at REFINE_REPRESENT@(c);
+  }
+  CATCH_ALL;
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_add_ at ADD_REPRESENT@s_code',
+`dnl
+JNIEXPORT void JNICALL
+Java_parma_1polyhedra_1library_ at 1CLASS@_add_1 at 1ADD_REPRESENT@s
+(JNIEnv* env, jobject j_this, jobject j_cs) {
+  try {
+    @CPP_CLASS@* this_ptr
+      = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_this));
+    @UADD_REPRESENT at _System cs = build_cxx_ at ADD_REPRESENT@_system(env, j_cs);
+    this_ptr->add_ at ADD_REPRESENT@s(cs);
+  }
+  CATCH_ALL;
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_refine_with_ at REFINE_REPRESENT@s_code',
+`dnl
+JNIEXPORT void JNICALL
+Java_parma_1polyhedra_1library_ at 1CLASS@_refine_1with_1 at 1REFINE_REPRESENT@s
+(JNIEnv* env, jobject j_this, jobject j_cs) {
+  try {
+    @CPP_CLASS@* this_ptr
+      = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_this));
+    @UREFINE_REPRESENT at _System cs
+      = build_cxx_ at REFINE_REPRESENT@_system(env, j_cs);
+    this_ptr->refine_with_ at REFINE_REPRESENT@s(cs);
+  }
+  CATCH_ALL;
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_ at BINOP@_code',
+`dnl
+JNIEXPORT void JNICALL
+Java_parma_1polyhedra_1library_ at 1CLASS@_ at 1BINOP@
+(JNIEnv* env, jobject j_this, jobject j_y) {
+  try {
+    @CPP_CLASS@* this_ptr
+      = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_this));
+    @CPP_CLASS@* y_ptr
+      = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_y));
+    this_ptr->@BINOP@(*y_ptr);
+  }
+  CATCH_ALL;
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_simplify_using_context_assign_code',
+`dnl
+JNIEXPORT jboolean JNICALL
+Java_parma_1polyhedra_1library_ at 1CLASS@_simplify_1using_1context_1assign
+(JNIEnv* env, jobject j_this, jobject j_y) {
+  try {
+    @CPP_CLASS@* this_ptr
+      = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_this));
+    @CPP_CLASS@* y_ptr
+      = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_y));
+    return this_ptr->simplify_using_context_assign(*y_ptr);
+  }
+  CATCH_ALL;
+  return false;
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_ at AFFIMAGE@_code',
+`dnl
+JNIEXPORT void JNICALL
+Java_parma_1polyhedra_1library_ at 1CLASS@_ at 1AFFIMAGE@
+(JNIEnv* env, jobject j_this, jobject j_v, jobject j_le, jobject j_c) {
+  try {
+    @CPP_CLASS@* this_ptr
+      = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_this));
+    Variable v = build_cxx_variable(env, j_v);
+    Linear_Expression le = build_cxx_linear_expression(env, j_le);
+    TEMP_INTEGER(c);
+    c = build_cxx_coeff(env, j_c);
+    this_ptr->@AFFIMAGE@(v, le, c);
+  }
+  CATCH_ALL;
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_generalized_ at AFFIMAGE@_lhs_rhs_code',
+`dnl
+JNIEXPORT void JNICALL
+Java_parma_1polyhedra_1library_ at 1CLASS@_generalized_1 at 1AFFIMAGE@__Lparma_1polyhedra_1library_Linear_1Expression_2Lparma_1polyhedra_1library_Relation_1Symbol_2Lparma_1polyhedra_1library_Linear_1Expression_2
+(JNIEnv* env, jobject j_this,
+ jobject j_lhs, jobject j_relsym, jobject j_rhs) {
+  try {
+    @CPP_CLASS@* this_ptr
+      = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_this));
+    Linear_Expression lhs = build_cxx_linear_expression(env, j_lhs);
+    Linear_Expression rhs = build_cxx_linear_expression(env, j_rhs);
+    Relation_Symbol relsym = build_cxx_relsym(env, j_relsym);
+    this_ptr->generalized_ at AFFIMAGE@(lhs, relsym, rhs);
+  }
+  CATCH_ALL;
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_generalized_ at AFFIMAGE@_code',
+`dnl
+JNIEXPORT void JNICALL
+Java_parma_1polyhedra_1library_ at 1CLASS@_generalized_1 at 1AFFIMAGE@__Lparma_1polyhedra_1library_Variable_2Lparma_1polyhedra_1library_Relation_1Symbol_2Lparma_1polyhedra_1library_Linear_1Expression_2Lparma_1polyhedra_1library_Coefficient_2
+(JNIEnv* env, jobject j_this,
+ jobject j_v, jobject j_relsym, jobject j_le, jobject j_c) {
+  try {
+    @CPP_CLASS@* this_ptr
+      = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_this));
+    Variable v = build_cxx_variable(env, j_v);
+    Relation_Symbol relsym = build_cxx_relsym(env, j_relsym);
+    Linear_Expression le = build_cxx_linear_expression(env, j_le);
+    TEMP_INTEGER(c);
+    c = build_cxx_coeff(env, j_c);
+    this_ptr->generalized_ at AFFIMAGE@(v, relsym, le, c);
+  }
+  CATCH_ALL;
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_generalized_ at AFFIMAGE@_lhs_rhs_with_congruence_code',
+`dnl
+JNIEXPORT void JNICALL
+Java_parma_1polyhedra_1library_ at 1CLASS@_generalized_1 at 1AFFIMAGE@_1lhs_1rhs_1with_1congruence
+(JNIEnv* env, jobject j_this,
+ jobject j_lhs, jobject j_relsym, jobject j_rhs, jobject j_modulus) {
+  try {
+    @CPP_CLASS@* this_ptr
+      = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_this));
+    Linear_Expression lhs = build_cxx_linear_expression(env, j_lhs);
+    Linear_Expression rhs = build_cxx_linear_expression(env, j_rhs);
+    Relation_Symbol relsym = build_cxx_relsym(env, j_relsym);
+    TEMP_INTEGER(modulus);
+    modulus = build_cxx_coeff(env, j_modulus);
+    this_ptr->generalized_ at AFFIMAGE@(lhs, relsym, rhs, modulus);
+  }
+  CATCH_ALL;
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_generalized_ at AFFIMAGE@_with_congruence_code',
+`dnl
+JNIEXPORT void JNICALL
+Java_parma_1polyhedra_1library_ at CLASS@_generalized_1 at 1AFFIMAGE@_1with_1congruence
+(JNIEnv* env, jobject j_this,
+ jobject j_v, jobject j_relsym, jobject j_le, jobject j_c, jobject j_modulus) {
+  try {
+    @CPP_CLASS@* this_ptr
+      = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_this));
+    Variable v = build_cxx_variable(env, j_v);
+    Relation_Symbol relsym = build_cxx_relsym(env, j_relsym);
+    Linear_Expression le = build_cxx_linear_expression(env, j_le);
+    TEMP_INTEGER(c);
+    TEMP_INTEGER(modulus);
+    c = build_cxx_coeff(env, j_c);
+    modulus = build_cxx_coeff(env, j_modulus);
+    this_ptr->generalized_ at AFFIMAGE@(v, relsym, le, c, modulus);
+  }
+  CATCH_ALL;
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_bounded_ at AFFIMAGE@_code',
+`dnl
+JNIEXPORT void JNICALL
+Java_parma_1polyhedra_1library_ at 1CLASS@_bounded_1 at 1AFFIMAGE@
+(JNIEnv* env, jobject j_this,
+ jobject j_v, jobject j_lhs, jobject j_rhs, jobject j_c) {
+  try {
+    @CPP_CLASS@* this_ptr
+      = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_this));
+    Variable v = build_cxx_variable(env, j_v);
+    Linear_Expression lhs = build_cxx_linear_expression(env, j_lhs);
+    Linear_Expression rhs = build_cxx_linear_expression(env, j_rhs);
+    TEMP_INTEGER(c);
+    c = build_cxx_coeff(env, j_c);
+    this_ptr->bounded_ at AFFIMAGE@(v, lhs, rhs, c);
+  }
+  CATCH_ALL;
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_ at WIDEN@_widening_assign_code',
+`dnl
+JNIEXPORT void JNICALL
+Java_parma_1polyhedra_1library_ at 1CLASS@_ at 1WIDEN@_1widening_1assign
+(JNIEnv* env, jobject j_this, jobject j_y, jobject j_by_ref_int) {
+  try {
+    @CPP_CLASS@* this_ptr
+      = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_this));
+    @CPP_CLASS@* y_ptr
+      = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_y));
+    if (is_null(env, j_by_ref_int))
+      this_ptr->@WIDEN at _widening_assign(*y_ptr);
+    else {
+      jobject j_integer = get_by_reference(env, j_by_ref_int);
+      unsigned int tokens =
+        jtype_to_unsigned<unsigned int>(j_integer_to_j_int(env, j_integer));
+      this_ptr->@WIDEN at _widening_assign(*y_ptr, &tokens);
+      j_integer = j_int_to_j_integer(env, tokens);
+      set_by_reference(env, j_by_ref_int, j_integer);
+    }
+  }
+  CATCH_ALL;
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_widening_assign_code',
+`dnl
+JNIEXPORT void JNICALL
+Java_parma_1polyhedra_1library_ at 1CLASS@_widening_1assign
+(JNIEnv* env, jobject j_this, jobject j_y, jobject j_by_ref_int) {
+  try {
+    @CPP_CLASS@* this_ptr
+      = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_this));
+    @CPP_CLASS@* y_ptr
+      = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_y));
+    if (is_null(env, j_by_ref_int))
+      this_ptr->widening_assign(*y_ptr);
+    else {
+      jobject j_integer = get_by_reference(env, j_by_ref_int);
+      unsigned int tokens =
+        jtype_to_unsigned<unsigned int>(j_integer_to_j_int(env, j_integer));
+      this_ptr->widening_assign(*y_ptr, &tokens);
+      j_integer = j_int_to_j_integer(env, tokens);
+      set_by_reference(env, j_by_ref_int, j_integer);
+    }
+  }
+  CATCH_ALL;
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_ at EXTRAPOLATION@_extrapolation_assign_code',
+`dnl
+JNIEXPORT void JNICALL
+Java_parma_1polyhedra_1library_ at 1CLASS@_ at 1EXTRAPOLATION@_1extrapolation_1assign
+(JNIEnv* env, jobject j_this, jobject j_y, jobject j_by_ref_int) {
+  try {
+    @CPP_CLASS@* this_ptr
+      = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_this));
+    @CPP_CLASS@* y_ptr
+      = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_y));
+    if (is_null(env, j_by_ref_int))
+      this_ptr->@EXTRAPOLATION at _extrapolation_assign(*y_ptr);
+    else {
+      jobject j_integer = get_by_reference(env, j_by_ref_int);
+      unsigned int tokens =
+        jtype_to_unsigned<unsigned int>(j_integer_to_j_int(env, j_integer));
+      this_ptr->@EXTRAPOLATION at _extrapolation_assign(*y_ptr, &tokens);
+      j_integer = j_int_to_j_integer(env, tokens);
+      set_by_reference(env, j_by_ref_int, j_integer);
+    }
+  }
+  CATCH_ALL;
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_ at EXTRAPOLATION@_narrowing_assign_code',
+`dnl
+JNIEXPORT void JNICALL
+Java_parma_1polyhedra_1library_ at 1CLASS@_ at 1EXTRAPOLATION@_1narrowing_1assign
+(JNIEnv* env, jobject j_this, jobject j_y) {
+  try {
+    @CPP_CLASS@* this_ptr
+      = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_this));
+    @CPP_CLASS@* y_ptr
+      = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_y));
+    this_ptr->@EXTRAPOLATION at _narrowing_assign(*y_ptr);
+  }
+  CATCH_ALL;
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_ at LIMITEDBOUNDED@_ at WIDENEXPN@_extrapolation_assign_code',
+`dnl
+JNIEXPORT void JNICALL
+Java_parma_1polyhedra_1library_ at 1CLASS@_ at 1LIMITEDBOUNDED@_1 at 1WIDENEXPN@_1extrapolation_1assign
+(JNIEnv* env, jobject j_this, jobject j_y,
+ jobject j_cs, jobject j_by_ref_int) {
+  try {
+    @CPP_CLASS@* this_ptr
+      = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_this));
+    @CPP_CLASS@* y_ptr
+      = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_y));
+    @UCONSTRAINER at _System cs = build_cxx_ at CONSTRAINER@_system(env, j_cs);
+    if (is_null(env, j_by_ref_int))
+      this_ptr->@LIMITEDBOUNDED at _@WIDENEXPN at _extrapolation_assign(*y_ptr, cs);
+    else {
+      jobject j_integer = get_by_reference(env, j_by_ref_int);
+      unsigned int tokens =
+        jtype_to_unsigned<unsigned int>(j_integer_to_j_int(env, j_integer));
+      this_ptr->@LIMITEDBOUNDED at _@WIDENEXPN at _extrapolation_assign
+        (*y_ptr, cs, &tokens);
+      j_integer = j_int_to_j_integer(env, tokens);
+      set_by_reference(env, j_by_ref_int, j_integer);
+    }
+  }
+  CATCH_ALL;
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_BGP99_ at DISJUNCT_WIDEN@_extrapolation_assign_code',
+`dnl
+JNIEXPORT void JNICALL
+Java_parma_1polyhedra_1library_ at 1CLASS@_BGP99_1 at 1DISJUNCT_WIDEN@_1extrapolation_1assign
+(JNIEnv* env, jobject j_this, jobject j_y, jobject j_disjuncts) {
+  try {
+    @CPP_CLASS@* this_ptr
+      = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_this));
+    @CPP_CLASS@* y_ptr
+      = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_y));
+    unsigned int disjuncts =
+      jtype_to_unsigned<unsigned int>(j_integer_to_j_int(env, j_disjuncts));
+    this_ptr->BGP99_extrapolation_assign
+      (*y_ptr,
+       widen_fun_ref(&@CLASSTOPOLOGY@@CPP_DISJUNCT@::@DISJUNCT_WIDEN at _widening_assign),
+       disjuncts);
+  }
+  CATCH_ALL;
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_BHZ03_ at ALT_DISJUNCT_WIDEN@_ at DISJUNCT_WIDEN@_widening_assign_code',
+`dnl
+JNIEXPORT void JNICALL
+Java_parma_1polyhedra_1library_ at 1CLASS@_BHZ03_1 at 1ALT_DISJUNCT_WIDEN@_1 at 1DISJUNCT_WIDEN@_1widening_1assign
+(JNIEnv* env, jobject j_this, jobject j_y) {
+  try {
+    @CPP_CLASS@* this_ptr
+      = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_this));
+    @CPP_CLASS@* y_ptr
+      = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_y));
+    this_ptr->BHZ03_widening_assign<@ALT_DISJUNCT_WIDEN at _Certificate>
+      (*y_ptr,
+       widen_fun_ref(
+         &@CLASSTOPOLOGY@@CPP_DISJUNCT@::@DISJUNCT_WIDEN at _widening_assign));
+  }
+  CATCH_ALL;
+}
+
+')
+
+
+m4_define(`ppl_ at CLASS@_add_space_dimensions_ at EMBEDPROJECT@_code',
+`dnl
+JNIEXPORT void JNICALL
+Java_parma_1polyhedra_1library_ at 1CLASS@_add_1space_1dimensions_1 at 1EMBEDPROJECT@
+(JNIEnv* env, jobject j_this, jlong dim) {
+  try {
+    dimension_type ppl_dim = jtype_to_unsigned<dimension_type>(dim);
+    @CPP_CLASS@* this_ptr
+      = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_this));
+    this_ptr->add_space_dimensions_ at EMBEDPROJECT@(ppl_dim);
+  }
+  CATCH_ALL;
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_remove_space_dimensions_code',
+`dnl
+JNIEXPORT void JNICALL
+Java_parma_1polyhedra_1library_ at 1CLASS@_remove_1space_1dimensions
+(JNIEnv* env, jobject j_this, jobject j_v_set) {
+  try {
+    @CPP_CLASS@* this_ptr
+      = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_this));
+    Variables_Set v_set = build_cxx_variables_set(env, j_v_set);
+    this_ptr->remove_space_dimensions(v_set);
+  }
+  CATCH_ALL;
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_remove_higher_space_dimensions_code',
+`dnl
+JNIEXPORT void JNICALL
+Java_parma_1polyhedra_1library_ at 1CLASS@_remove_1higher_1space_1dimensions
+(JNIEnv* env, jobject j_this, jlong dim) {
+  try {
+    dimension_type ppl_dim = jtype_to_unsigned<dimension_type>(dim);
+    @CPP_CLASS@* this_ptr
+      = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_this));
+    this_ptr->remove_higher_space_dimensions(ppl_dim);
+  }
+  CATCH_ALL;
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_expand_space_dimension_code',
+`dnl
+JNIEXPORT void JNICALL
+Java_parma_1polyhedra_1library_ at 1CLASS@_expand_1space_1dimension
+(JNIEnv* env, jobject j_this, jobject j_variable, jlong dim) {
+  try {
+    dimension_type ppl_dim = jtype_to_unsigned<dimension_type>(dim);
+    @CPP_CLASS@* this_ptr
+      = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_this));
+    Variable v = build_cxx_variable(env, j_variable);
+    this_ptr->expand_space_dimension(v, ppl_dim);
+  }
+  CATCH_ALL;
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_fold_space_dimensions_code',
+`dnl
+JNIEXPORT void JNICALL Java_parma_1polyhedra_1library_ at 1CLASS@_fold_1space_1dimensions
+(JNIEnv* env, jobject j_this, jobject j_v_set, jobject j_var) {
+  try {
+    Variables_Set v_set = build_cxx_variables_set(env, j_v_set);
+    @CPP_CLASS@* this_ptr
+      = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_this));
+    Variable v = build_cxx_variable(env, j_var);
+    this_ptr->fold_space_dimensions(v_set, v);
+  }
+  CATCH_ALL;
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_map_space_dimensions_code',
+`dnl
+JNIEXPORT void JNICALL
+Java_parma_1polyhedra_1library_ at 1CLASS@_map_1space_1dimensions
+(JNIEnv* env, jobject j_this, jobject j_p_func) {
+  try {
+    @CPP_CLASS@* this_ptr
+      = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_this));
+    Partial_Function ppl_pfunc(j_p_func, env);
+    this_ptr->map_space_dimensions(ppl_pfunc);
+  }
+  CATCH_ALL;
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_string_code',
+`dnl
+JNIEXPORT jstring JNICALL
+Java_parma_1polyhedra_1library_ at 1CLASS@_toString
+(JNIEnv* env, jobject j_this) {
+  try {
+    using namespace Parma_Polyhedra_Library::IO_Operators;
+    @CPP_CLASS@* this_ptr
+      = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_this));
+    std::ostringstream s;
+    s << *this_ptr;
+    std::string str = s.str();
+    return env->NewStringUTF(str.c_str());
+  }
+  CATCH_ALL;
+  return 0;
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_ at MEMBYTES@_code',
+`dnl
+JNIEXPORT jlong JNICALL
+Java_parma_1polyhedra_1library_ at 1CLASS@_ at 1MEMBYTES@
+(JNIEnv* env, jobject j_this) {
+  @CPP_CLASS@* this_ptr
+    = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_this));
+  return this_ptr->@MEMBYTES@();
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_constrains_code',
+`dnl
+JNIEXPORT jboolean JNICALL
+Java_parma_1polyhedra_1library_ at 1CLASS@_constrains
+(JNIEnv* env, jobject j_this, jobject j_var) {
+  try {
+    @CPP_CLASS@* this_ptr
+      = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_this));
+    Variable v = build_cxx_variable(env, j_var);
+    return this_ptr->constrains(v);
+  }
+  CATCH_ALL;
+  return false;
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_ascii_dump_code',
+`dnl
+JNIEXPORT jstring JNICALL
+Java_parma_1polyhedra_1library_ at 1CLASS@_ascii_1dump
+(JNIEnv* env, jobject j_this) {
+  try {
+    using namespace Parma_Polyhedra_Library::IO_Operators;
+    @CPP_CLASS@* this_ptr
+      = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_this));
+    std::ostringstream s;
+    this_ptr->ascii_dump(s);
+    std::string str = s.str();
+    return env->NewStringUTF(str.c_str());
+  }
+  CATCH_ALL;
+  return 0;
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_linear_ at PARTITION@_code',
+`dnl
+JNIEXPORT jobject JNICALL
+Java_parma_1polyhedra_1library_ at 1TOPOLOGY@@1CLASS at _linear_1@PARTITION@
+(JNIEnv* env, jclass, jobject j_p, jobject j_q) {
+  try {
+    @TOPOLOGY@@CPP_CLASS@* p_ptr
+      = reinterpret_cast<@TOPOLOGY@@CPP_CLASS@*>(get_ptr(env, j_p));
+    @TOPOLOGY@@CPP_CLASS@* q_ptr
+      = reinterpret_cast<@TOPOLOGY@@CPP_CLASS@*>(get_ptr(env, j_q));
+    std::pair<@TOPOLOGY@@CPP_CLASS@@COMMA@
+              Pointset_Powerset<NNC_Polyhedron> >
+      r = linear_partition(*p_ptr, *q_ptr);
+
+    @TOPOLOGY@@CPP_CLASS@* r1
+      = new @TOPOLOGY@@CPP_CLASS@(0, EMPTY);
+    Pointset_Powerset<NNC_Polyhedron>* r2
+      = new Pointset_Powerset<NNC_Polyhedron>(0, EMPTY);
+    r1->swap(r.first);
+    r2->swap(r.second);
+
+    jclass j_pair_class = env->FindClass("parma_polyhedra_library/Pair");
+    jmethodID j_ctr_id_pair = env->GetMethodID(j_pair_class, "<init>", "()V");
+    jobject j_pair_obj = env->NewObject(j_pair_class, j_ctr_id_pair);
+
+    jclass j_class_r1 = env->FindClass("parma_polyhedra_library/@TOPOLOGY@@CLASS@");
+    jmethodID j_ctr_id_r1 = env->GetMethodID(j_class_r1, "<init>", "()V");
+    jobject j_obj_r1 = env->NewObject(j_class_r1, j_ctr_id_r1);
+    set_ptr(env, j_obj_r1, r1);
+
+    jclass j_class_r2 = env->FindClass("parma_polyhedra_library/Pointset_Powerset_NNC_Polyhedron");
+    jmethodID j_ctr_id_r2 = env->GetMethodID(j_class_r2, "<init>", "()V");
+    jobject j_obj_r2 = env->NewObject(j_class_r2, j_ctr_id_r2);
+    set_ptr(env, j_obj_r2, r2);
+    set_pair_element(env, j_pair_obj, 0, j_obj_r1);
+    set_pair_element(env, j_pair_obj, 1, j_obj_r2);
+    return j_pair_obj;
+  }
+  CATCH_ALL;
+  return 0;
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_approximate_ at PARTITION@_code',
+`dnl
+JNIEXPORT jobject JNICALL
+Java_parma_1polyhedra_1library_ at 1CLASS@_approximate_1 at PARTITION@
+(JNIEnv* env, jclass, jobject j_p, jobject j_q, jobject j_ref_finite_bool) {
+  try {
+    @CPP_CLASS@* p_ptr
+      = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_p));
+    @CPP_CLASS@* q_ptr
+      = reinterpret_cast<@CPP_CLASS@*>(get_ptr(env, j_q));
+    bool b_finite_val;
+    std::pair<@CPP_CLASS@@COMMA@ Pointset_Powerset<Grid> >
+      r = approximate_partition(*p_ptr, *q_ptr, b_finite_val);
+
+    @CPP_CLASS@* r1 = new @CPP_CLASS@(0, EMPTY);
+    Pointset_Powerset<Grid>* r2 = new Pointset_Powerset<Grid>(0, EMPTY);
+    r1->swap(r.first);
+    r2->swap(r.second);
+
+    jclass j_pair_class
+      = env->FindClass("parma_polyhedra_library/Pair");
+    jmethodID j_ctr_id_pair = env->GetMethodID(j_pair_class, "<init>", "()V");
+    jobject j_pair_obj = env->NewObject(j_pair_class, j_ctr_id_pair);
+
+    jclass j_class_r1 = env->FindClass("parma_polyhedra_library/@CLASS@");
+    jmethodID j_ctr_id_r1 = env->GetMethodID(j_class_r1, "<init>", "()V");
+    jobject j_obj_r1 = env->NewObject(j_class_r1, j_ctr_id_r1);
+    set_ptr(env, j_obj_r1, r1);
+
+    jclass j_class_r2
+      = env->FindClass("parma_polyhedra_library/Pointset_Powerset_Grid");
+    jmethodID j_ctr_id_r2 = env->GetMethodID(j_class_r2, "<init>", "()V");
+    jobject j_obj_r2 = env->NewObject(j_class_r2, j_ctr_id_r2);
+    set_ptr(env, j_obj_r2, r2);
+    set_pair_element(env, j_pair_obj, 0, j_obj_r1);
+    set_pair_element(env, j_pair_obj, 1, j_obj_r2);
+    jobject j_finite_bool = bool_to_j_boolean(env, b_finite_val);
+    set_by_reference(env, j_ref_finite_bool, j_finite_bool);
+    return j_pair_obj;
+  }
+  CATCH_ALL;
+  return 0;
+}
+
+')
diff --git a/interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc.m4 b/interfaces/Java/jni/ppl_interface_generator_java_classes_cc_files.m4
similarity index 63%
rename from interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc.m4
rename to interfaces/Java/jni/ppl_interface_generator_java_classes_cc_files.m4
index c502277..0d48cf8 100644
--- a/interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc.m4
+++ b/interfaces/Java/jni/ppl_interface_generator_java_classes_cc_files.m4
@@ -1,7 +1,7 @@
 m4_define(`dnl', `m4_dnl')`'dnl
 m4_divert(-1)
 
-dnl This m4 file generates the file ppl_java_classes.cc
+dnl This m4 file generates the file parma_polyhedra_library_classes.cc
 dnl using the code in ppl_interface_generator_java_classes_cc_code.m4.
 
 dnl Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
@@ -26,33 +26,39 @@ dnl For the most up-to-date information see the Parma Polyhedra Library
 dnl site: http://www.cs.unipr.it/ppl/ .
 
 dnl Include files defining macros that generate the non-fixed part.
-m4_include(`ppl_interface_generator_java_ppl_java_classes_cc_code.m4')
+m4_include(`ppl_interface_generator_java_classes_cc_code.m4')
 m4_include(`ppl_interface_generator_java_procedure_generators.m4')
 
-m4_divert`'dnl
-/* Java classes implementation.
-m4_include(`ppl_interface_generator_copyright')
-*/
-m4_divert(-1)
-
+dnl -----------------------------------------------------------------
+dnl Macros needed for the class-dependent code.
+dnl -----------------------------------------------------------------
+dnl Ensure any schematic procedure macro that is not defined
+dnl in the code file outputs a warning message.
+m4_define(`m4_default_code', `m4_dumpdef($1`'_code)')
 dnl m4_pre_extra_class_code(Class, CPP_Class, Class_Kind)
 dnl Prefix extra code for each class.
 m4_define(`m4_pre_extra_class_code', `dnl
-m4_define(`m4_this_class', `m4_interface_class$1')`'dnl
-`#'include "ppl_java_`'m4_this_class`'.h"
-m4_ifelse(m4_this_class, Polyhedron,
-`#'include "ppl_java_C_Polyhedron.h"
-`#'include "ppl_java_NNC_Polyhedron.h"
+m4_define(`m4_current_interface', `m4_interface_class$1')`'dnl
+%<--%<--%<-- ppl_java_`'m4_current_interface`'.cc
+/* Java m4_current_interface interface code.
+m4_include(`ppl_interface_generator_copyright')`'dnl
+*/
+
+`#'include "ppl_java_common.defs.hh"
+`#'include "parma_polyhedra_library_`'m4_current_interface`'.h"
+m4_ifelse(m4_current_interface, Polyhedron,
+`#'include "parma_polyhedra_library_C_Polyhedron.h"
+`#'include "parma_polyhedra_library_NNC_Polyhedron.h"
 )`'dnl
-m4_undefine(`m4_this_class')
 using namespace Parma_Polyhedra_Library;
+using namespace Parma_Polyhedra_Library::Interfaces::Java;
+
 ')
 
 dnl -----------------------------------------------------------------
 dnl Main call to macro m4_all_code to generate code
 dnl -----------------------------------------------------------------
 m4_divert`'dnl
-`#'include "ppl_java_common.hh"
 dnl Generate the non-fixed part of the file.
 m4_all_code`'dnl
 dnl
diff --git a/interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4 b/interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
deleted file mode 100644
index 0582eef..0000000
--- a/interfaces/Java/jni/ppl_interface_generator_java_ppl_java_classes_cc_code.m4
+++ /dev/null
@@ -1,1008 +0,0 @@
-
-dnl  -*- C++ -*-
-m4_divert(-1)
-
-dnl This m4 file contains the code for generating ppl_java_classes.cc
-
-dnl Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
-dnl
-dnl This file is part of the Parma Polyhedra Library (PPL).
-dnl
-dnl The PPL is free software; you can redistribute it and/or modify it
-dnl under the terms of the GNU General Public License as published by the
-dnl Free Software Foundation; either version 3 of the License, or (at your
-dnl option) any later version.
-dnl
-dnl The PPL is distributed in the hope that it will be useful, but WITHOUT
-dnl ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-dnl FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
-dnl for more details.
-dnl
-dnl You should have received a copy of the GNU General Public License
-dnl along with this program; if not, write to the Free Software Foundation,
-dnl Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
-dnl
-dnl For the most up-to-date information see the Parma Polyhedra Library
-dnl site: http://www.cs.unipr.it/ppl/ .
-
-m4_define(`ppl_ at CLASS@_iterator_equals_iterator_code',
-`dnl
-#include "ppl_java_ at CLASS@_Iterator.h"
-JNIEXPORT jboolean JNICALL Java_ppl_1java_ at 1TOPOLOGY@@1CLASS at _1Iterator_equals
-(JNIEnv* env, jobject j_this_it, jobject j_it) {
-jlong ptr = get_ptr(env, j_this_it);
- @TOPOLOGY@@CPP_CLASS@::iterator* @LTOPOLOGY@@LCLASS at _this_itr_ptr = reinterpret_cast<@TOPOLOGY@@CPP_CLASS@::iterator*>(ptr);
-ptr = get_ptr(env, j_it);
- @TOPOLOGY@@CPP_CLASS@::iterator* @LTOPOLOGY@@LCLASS at _itr_ptr = reinterpret_cast<@TOPOLOGY@@CPP_CLASS@::iterator*>(ptr);
-return *@LTOPOLOGY@@LCLASS at _itr_ptr == *@LTOPOLOGY@@LCLASS at _this_itr_ptr;
-}
-')
-
-m4_define(`ppl_ at CLASS@_ at BEGINEND@_iterator_code',
-`dnl
-JNIEXPORT jobject JNICALL Java_ppl_1java_ at 1TOPOLOGY@@1CLASS at _@BEGINEND at _1iterator
-  (JNIEnv* env, jobject j_this_powerset) {
- jlong powerset_ptr = get_ptr(env, j_this_powerset);
- @CPP_CLASS@* this_ at LCLASS@ = reinterpret_cast<@CPP_CLASS@*>(powerset_ptr);
-jclass j_it_class = env->FindClass("ppl_java/@TOPOLOGY@@CLASS at _Iterator");
-jmethodID j_it_ctr_id = env->GetMethodID(j_it_class, "<init>", "()V");
-jobject j_it = env->NewObject(j_it_class, j_it_ctr_id);
- at TOPOLOGY@@CPP_CLASS@::iterator* ppl_it = new @TOPOLOGY@@CPP_CLASS@::iterator(this_ at LCLASS@->@BEGINEND@());
-set_ptr(env, j_it,  ppl_it);
-return j_it;
-}
-')
-
-m4_define(`ppl_ at CLASS@_delete_iterator_code',
-`dnl
-JNIEXPORT void JNICALL Java_ppl_1java_ at 1CLASS@_delete_1iterator
-(JNIEnv* env) {
-jclass j_it_class = env->FindClass("ppl_java/@CLASS at _Iterator");
- if (!is_a_reference(env, j_it_class))
-  delete j_it_class;
-}
-
-')
-
-m4_define(`ppl_ at CLASS@_ at INCDEC@_iterator_code',
-`dnl
-JNIEXPORT void JNICALL
-   Java_ppl_1java_ at 1TOPOLOGY@@1CLASS at _1Iterator_@ALT_INCDEC@
-(JNIEnv* env, jobject j_it) {
- jlong ptr = get_ptr(env, j_it);
- @TOPOLOGY@@CPP_CLASS@::iterator* @LTOPOLOGY@@LCLASS at _itr_ptr = reinterpret_cast<@TOPOLOGY@@CPP_CLASS@::iterator*>(ptr);
- at CPPX_INCDEC@(*@LTOPOLOGY@@LCLASS at _itr_ptr);
-}
-')
-
-m4_define(`m4_increment_extra_op_name', `next')
-m4_define(`m4_decrement_extra_op_name', `prev')
-
-m4_define(`ppl_ at CLASS@_get_disjunct_code',
-`dnl
-JNIEXPORT jobject JNICALL Java_ppl_1java_ at 1TOPOLOGY@@1CLASS at _1Iterator_get_1disjunct
-(JNIEnv* env, jobject j_it) {
- jlong ptr = get_ptr(env, j_it);
- @TOPOLOGY@@CPP_CLASS@::iterator* @LTOPOLOGY@@LCLASS at _itr_ptr = reinterpret_cast<@TOPOLOGY@@CPP_CLASS@::iterator*>(ptr);
-jclass j_class = env->FindClass("ppl_java/@CLASSTOPOLOGY@@CPP_DISJUNCT@");
-jmethodID j_ctr_id = env->GetMethodID(j_class, "<init>", "()V");
-jobject j_obj = env->NewObject(j_class, j_ctr_id);
-set_ptr(env, j_obj,  &((*@LTOPOLOGY@@LCLASS at _itr_ptr)->element()));
-set_is_a_reference(env, j_obj, true);
-return j_obj;
-}
-')
-
-m4_define(`ppl_ at CLASS@_drop_disjunct_code',
-`dnl
-JNIEXPORT void JNICALL Java_ppl_1java_ at 1TOPOLOGY@@1CLASS at _drop_1disjunct
-(JNIEnv* env, jobject j_pps, jobject j_it) {
- jlong ptr = get_ptr(env, j_it);
- @TOPOLOGY@@CPP_CLASS@::iterator* @LTOPOLOGY@@LCLASS at _itr_ptr = reinterpret_cast<@TOPOLOGY@@CPP_CLASS@::iterator*>(ptr);
- ptr = get_ptr(env, j_pps);
- @TOPOLOGY@@CPP_CLASS@* @LTOPOLOGY@@LCLASS at _ptr = reinterpret_cast<@TOPOLOGY@@CPP_CLASS@*>(ptr);
- at LTOPOLOGY@@LCLASS at _ptr->drop_disjunct(*@LTOPOLOGY@@LCLASS at _itr_ptr);
-}
-')
-
-
-m4_define(`ppl_new_ at TOPOLOGY@@CLASS at _from_space_dimension_code',
-`dnl
-JNIEXPORT void JNICALL Java_ppl_1java_ at 1TOPOLOGY@@1CLASS at _build_1cpp_1object__JLppl_1java_Degenerate_1Element_2
-(JNIEnv* env, jobject j_ at LTOPOLOGY@@LCLASS@, jlong j_dim,
- jobject j_degenerate_element) {
-  dimension_type ppl_dim = jtype_to_unsigned<dimension_type>(j_dim);
-  jclass degenerate_element_class
-    = env->FindClass("ppl_java/Degenerate_Element");
-  jmethodID degenerate_element_ordinal_id
-    = env->GetMethodID(degenerate_element_class, "ordinal", "()I");
-  jint j_degenerate_element_int
-    = env->CallIntMethod(j_degenerate_element, degenerate_element_ordinal_id);
-
-  @TOPOLOGY@@CPP_CLASS@* c_ptr;
-  switch (j_degenerate_element_int) {
-  case 0:
-    c_ptr = new @TOPOLOGY@@CPP_CLASS@(ppl_dim, UNIVERSE);
-    break;
- case 1:
-    c_ptr = new @TOPOLOGY@@CPP_CLASS@(ppl_dim, EMPTY);
-    break;
-  default:
-    throw std::runtime_error("PPL Java interface internal error");
-  }
- set_ptr(env, j_ at LTOPOLOGY@@LCLASS@, c_ptr);
-}
-
-')
-
-m4_define(`ppl_new_ at TOPOLOGY@@CLASS at _from_@FRIEND at _code',
-`dnl
-JNIEXPORT void JNICALL Java_ppl_1java_ at 1TOPOLOGY@@1CLASS at _build_1cpp_1object__Lppl_1java_@1FRIEND at _2
-(JNIEnv* env, jobject  j_this_ at LTOPOLOGY@@LCLASS@, jobject j_ at LFRIEND@)
-{
- jlong ptr = get_ptr(env, j_ at LFRIEND@);
- @CPPX_FRIEND@* @LFRIEND at _ptr = reinterpret_cast<@CPPX_FRIEND@*>(ptr);
- @TOPOLOGY@@CPP_CLASS@* @LTOPOLOGY at _this_@LCLASS at _ptr = new @TOPOLOGY@@CPP_CLASS@(*@LFRIEND at _ptr);
- set_ptr(env, j_this_ at LTOPOLOGY@@LCLASS@, @LTOPOLOGY at _this_@LCLASS at _ptr);
-}
-
-')
-
-m4_define(`ppl_new_ at TOPOLOGY@@CLASS at _from_@BUILD_REPRESENT at s_code',
-`dnl
-JNIEXPORT void JNICALL Java_ppl_1java_ at 1TOPOLOGY@@1CLASS at _build_1cpp_1object__Lppl_1java_@UBUILD_REPRESENT at _1System_2
-(JNIEnv* env, jobject j_ at LTOPOLOGY@@LCLASS@, jobject j_iterable) {
-  @UBUILD_REPRESENT at _System cs = build_ppl_ at BUILD_REPRESENT@_system(env, j_iterable);
-
-  @TOPOLOGY@@CPP_CLASS@* c_ptr = new @TOPOLOGY@@CPP_CLASS@(cs at RECYCLE@);
-  set_ptr(env, j_ at LTOPOLOGY@@LCLASS@,  c_ptr);
-}
-
-')
-
-m4_define(`ppl_ at TOPOLOGY@@CLASS at _@UB_EXACT at _code',
-`dnl
-JNIEXPORT jboolean JNICALL Java_ppl_1java_ at 1TOPOLOGY@@1CLASS at _@1UB_EXACT@
-(JNIEnv* env, jobject j_this_ at LTOPOLOGY@@LCLASS@, jobject j_ at LTOPOLOGY@@LCLASS@) {
-  jlong ptr = get_ptr(env, j_this_ at LTOPOLOGY@@LCLASS@);
-  @TOPOLOGY@@CPP_CLASS@* this_ at LTOPOLOGY@@LCLASS@ = reinterpret_cast<@TOPOLOGY@@CPP_CLASS@*>(ptr);
-  ptr = get_ptr(env, j_ at LTOPOLOGY@@LCLASS@);
-  @TOPOLOGY@@CPP_CLASS@* @LTOPOLOGY@@LCLASS@ = reinterpret_cast<@TOPOLOGY@@CPP_CLASS@*>(ptr);
-  return this_ at LTOPOLOGY@@LCLASS at ->@UB_EXACT@(*@LTOPOLOGY@@LCLASS@);
-}
-
-')
-
-m4_define(`ppl_delete_ at CLASS@_code',
-`dnl
-JNIEXPORT void JNICALL Java_ppl_1java_ at 1TOPOLOGY@@1CLASS at _finalize
-(JNIEnv* env, jobject j_ at LTOPOLOGY@@LCLASS@) {
-  jlong this_ptr = get_ptr(env, j_ at LTOPOLOGY@@LCLASS@);
-  @TOPOLOGY@@CPP_CLASS@* str  = reinterpret_cast<@TOPOLOGY@@CPP_CLASS@*>(this_ptr);
- if (!is_a_reference(env, j_ at LTOPOLOGY@@LCLASS@))
-  delete str;
-}
-
-')
-
-m4_define(`ppl_free_ at CLASS@_code',
-`dnl
-JNIEXPORT void JNICALL Java_ppl_1java_ at 1TOPOLOGY@@1CLASS at _free
-(JNIEnv* env, jobject j_ at LTOPOLOGY@@LCLASS@) {
-  jlong this_ptr = get_ptr(env, j_ at LTOPOLOGY@@LCLASS@);
-  @TOPOLOGY@@CPP_CLASS@* str  =
-       reinterpret_cast<@TOPOLOGY@@CPP_CLASS@*>(this_ptr);
-    if (!is_a_reference(env, j_ at LTOPOLOGY@@LCLASS@)) {
-  	delete str;
-        void* null_ptr = 0;
-  	set_ptr(env, j_ at LTOPOLOGY@@LCLASS@, null_ptr);
-   }
-}
-
-')
-
-m4_define(`ppl_ at CLASS@_swap_code',
-`dnl
-JNIEXPORT void JNICALL Java_ppl_1java_ at 1CLASS@_swap
-(JNIEnv* env, jobject j_this_ at LCLASS@, jobject j_ at LCLASS@) {
-  try {
-    jlong this_ptr = get_ptr(env, j_this_ at LCLASS@);
-    @CPP_CLASS@* this_ at LCLASS@ = reinterpret_cast<@CPP_CLASS@*>(this_ptr);
-    this_ptr = get_ptr(env, j_ at LCLASS@);
-    @CPP_CLASS@* @LCLASS@ = reinterpret_cast<@CPP_CLASS@*>(this_ptr);
-    this_ at LCLASS@->swap(*@LCLASS@);
-  }
-  CATCH_ALL;
-}
-
-')
-
-m4_define(`ppl_ at CLASS@_ at DIMENSION@_code',
-`dnl
-JNIEXPORT jlong JNICALL Java_ppl_1java_ at 1CLASS@_ at 1DIMENSION@
-(JNIEnv* env, jobject j_this_ at LCLASS@) {
-  try {
- jlong this_ptr = get_ptr(env, j_this_ at LCLASS@);
- @CPP_CLASS@* this_ at LCLASS@ = reinterpret_cast<@CPP_CLASS@*>(this_ptr);
- return this_ at LCLASS@->@DIMENSION@();
-  }
-  CATCH_ALL;
-  return 0;
-}
-
-')
-
-m4_define(`ppl_ at CLASS@_get_ at GET_REPRESENT@s_code',
-`dnl
-JNIEXPORT jobject JNICALL Java_ppl_1java_ at 1CLASS@_ at 1GET_REPRESENT@s
-(JNIEnv* env, jobject j_this_ at LCLASS@) {
-  try {
-  jlong this_ptr = get_ptr(env, j_this_ at LCLASS@);
-  @CPP_CLASS@* this_ at LCLASS@ = reinterpret_cast<@CPP_CLASS@*>(this_ptr);
-  return build_java_ at GET_REPRESENT@_system(env, this_ at LCLASS@->@GET_REPRESENT at s());
-  }
-  CATCH_ALL;
-  jobject null = 0;
-  return null;
-}
-
-')
-
-m4_define(`ppl_ at CLASS@_get_minimized_ at GET_REPRESENT@s_code',
-`dnl
-JNIEXPORT jobject JNICALL Java_ppl_1java_ at 1CLASS@_minimized_1 at GET_REPRESENT@s
-(JNIEnv* env, jobject j_this_ at LCLASS@) {
-  try {
-  jlong this_ptr = get_ptr(env, j_this_ at LCLASS@);
-  @CPP_CLASS@* this_ at LCLASS@ = reinterpret_cast<@CPP_CLASS@*>(this_ptr);
-  return build_java_ at GET_REPRESENT@_system(env,
-				   this_ at LCLASS@->minimized_ at GET_REPRESENT@s());
-  }
-  CATCH_ALL;
-  jobject null = 0;
-  return null;
-}
-
-')
-
-m4_define(`ppl_ at CLASS@_relation_with_ at RELATION_REPRESENT@_code',
-`dnl
-JNIEXPORT jobject JNICALL Java_ppl_1java_ at 1CLASS@_relation_1with__Lppl_1java_ at 1URELATION_REPRESENT@_2
-(JNIEnv* env, jobject j_this_ at LCLASS@, jobject j_ at RELATION_REPRESENT@) {
-  try {
- jlong this_ptr = get_ptr(env, j_this_ at LCLASS@);
-  @CPP_CLASS@* this_ at LCLASS@ = reinterpret_cast<@CPP_CLASS@*>(this_ptr);
-  @URELATION_REPRESENT@ c = build_ppl_ at RELATION_REPRESENT@(env, j_ at RELATION_REPRESENT@);
-  Poly_ at UALT_RELATION_REPRESENT@_Relation pcr = this_ at LCLASS@->relation_with(c);
-  return build_java_poly_ at ALT_RELATION_REPRESENT@_relation(env, pcr);
-  }
-  CATCH_ALL;
-  jobject null = 0;
-  return null;
-}
-
-')
-
-m4_define(`ppl_ at CLASS@_ at HAS_PROPERTY@_code',
-`dnl
-JNIEXPORT jboolean JNICALL Java_ppl_1java_ at 1CLASS@_ at 1HAS_PROPERTY@
-(JNIEnv* env, jobject j_ at LCLASS@) {
-  try {
-  jlong ptr = get_ptr(env, j_ at LCLASS@);
-  @CPP_CLASS@* c = reinterpret_cast<@CPP_CLASS@*>(ptr);
-  return c->@HAS_PROPERTY@();
-  }
-  CATCH_ALL;
-  return false;
-}
-
-')
-
-m4_define(`ppl_ at CLASS@_ at SIMPLIFY@_code',
-`dnl
-JNIEXPORT void JNICALL Java_ppl_1java_ at 1CLASS@_ at 1SIMPLIFY@
-(JNIEnv* env, jobject j_this_ at LCLASS@) {
-  try {
-  jlong this_ptr = get_ptr(env, j_this_ at LCLASS@);
-  @CPP_CLASS@* this_ at LCLASS@ = reinterpret_cast<@CPP_CLASS@*>(this_ptr);
-  this_ at LCLASS@->@SIMPLIFY@();
-  }
-  CATCH_ALL;
-}
-
-')
-
-m4_define(`ppl_ at CLASS@_unconstrain_space_dimension_code',
-`dnl
-JNIEXPORT void JNICALL Java_ppl_1java_ at 1CLASS@_1unconstrain_space_dimension
-(JNIEnv* env, jobject j_this_ at LCLASS@, jobject j_var) {
-  try {
-  jlong this_ptr = get_ptr(env, j_this_ at LCLASS@);
-  @CPP_CLASS@* this_ at LCLASS@ = reinterpret_cast<@CPP_CLASS@*>(this_ptr);
-  Variable v = build_ppl_variable(env, j_var);
-  this_ at LCLASS@->unconstrain(v);
-  }
-  CATCH_ALL;
-}
-
-')
-
-m4_define(`ppl_ at CLASS@_unconstrain_space_dimensions_code',
-`dnl
-JNIEXPORT void JNICALL Java_ppl_1java_ at 1CLASS@_1unconstrain_space_dimensions
-(JNIEnv* env, jobject j_this_ at LCLASS@, jobject j_v_set) {
-  try {
-  jlong this_ptr = get_ptr(env, j_this_ at LCLASS@);
-  @CPP_CLASS@* this_ at LCLASS@ = reinterpret_cast<@CPP_CLASS@*>(this_ptr);
-  Variables_Set v_set = build_ppl_variables_set(env, j_v_set);
-  this_ at LCLASS@->unconstrain(v_set);
-  }
-  CATCH_ALL;
-}
-
-')
-
-m4_define(`ppl_ at CLASS@_bounds_from_ at ABOVEBELOW@_code',
-`dnl
-JNIEXPORT jboolean JNICALL Java_ppl_1java_ at 1CLASS@_bounds_1from_1 at 1ABOVEBELOW@
-(JNIEnv* env, jobject j_this_ at LCLASS@, jobject java_le) {
-  try {
-  jlong this_ptr = get_ptr(env, j_this_ at LCLASS@);
-  @CPP_CLASS@* this_ at LCLASS@ = reinterpret_cast<@CPP_CLASS@*>(this_ptr);
-  Linear_Expression le = build_linear_expression(env, java_le);
-  return this_ at LCLASS@->bounds_from_ at ABOVEBELOW@(le);
-  }
-  CATCH_ALL;
-  return false;
-}
-
-')
-
-m4_define(`ppl_ at CLASS@_ at MAXMIN@_code',
-`dnl
-JNIEXPORT jboolean JNICALL Java_ppl_1java_ at 1CLASS@_ at 1MAXMIN@__Lppl_1java_Linear_1Expression_2Lppl_1java_Coefficient_2Lppl_1java_Coefficient_2Lppl_1java_By_1Reference_2
-(JNIEnv* env, jobject j_this_ at LCLASS@ , jobject j_le,
- jobject j_coeff_num, jobject j_coeff_den, jobject j_ref_boolean) {
-  try {
-  jlong this_ptr = get_ptr(env, j_this_ at LCLASS@);
-  @CPP_CLASS@* this_ at LCLASS@ = reinterpret_cast<@CPP_CLASS@*>(this_ptr);
-  TEMP_INTEGER(coeff_num);
-  TEMP_INTEGER(coeff_den);
-  coeff_num = build_ppl_coeff(env, j_coeff_num);
-  coeff_den = build_ppl_coeff(env, j_coeff_den);
-  Linear_Expression le = build_linear_expression(env, j_le);
-  bool b_value;
-  if(this_ at LCLASS@->@MAXMIN@(le, coeff_num, coeff_den, b_value)) {
-    jobject j_coeff_num_result = build_java_coeff(env, coeff_num);
-    jobject j_coeff_den_result = build_java_coeff(env, coeff_den);
-    set_coefficient(env, j_coeff_num, j_coeff_num_result);
-    set_coefficient(env, j_coeff_den, j_coeff_den_result);
-    jobject j_boolean = bool_to_j_boolean(env, b_value);
-    set_by_reference(env, j_ref_boolean, j_boolean);
-    return true;
-    }
-    return false;
-  }
-  CATCH_ALL;
-  return false;
-}
-
-')
-
-m4_define(`ppl_ at CLASS@_ at MAXMIN@_with_point_code',
-`dnl
-JNIEXPORT jboolean JNICALL Java_ppl_1java_ at 1CLASS@_ at 1MAXMIN@__Lppl_1java_Linear_1Expression_2Lppl_1java_Coefficient_2Lppl_1java_Coefficient_2Lppl_1java_By_1Reference_2Lppl_1java_Generator_2
-(JNIEnv* env, jobject j_this_ at LCLASS@ , jobject j_le,
- jobject j_coeff_num, jobject j_coeff_den, jobject j_ref_boolean,
- jobject j_generator) {
-  try {
- jlong this_ptr = get_ptr(env, j_this_ at LCLASS@);
-  @CPP_CLASS@* this_ at LCLASS@ = reinterpret_cast<@CPP_CLASS@*>(this_ptr);
-  TEMP_INTEGER(coeff_num);
-  TEMP_INTEGER(coeff_den);
-  coeff_num = build_ppl_coeff(env, j_coeff_num);
-  coeff_den = build_ppl_coeff(env, j_coeff_den);
-  Linear_Expression le = build_linear_expression(env, j_le);
-  bool b_value;
-  Generator g = point();
-  if(this_ at LCLASS@->@MAXMIN@(le, coeff_num, coeff_den, b_value, g)) {
-    jobject j_coeff_num_result = build_java_coeff(env, coeff_num);
-    jobject j_coeff_den_result = build_java_coeff(env, coeff_den);
-    jobject j_generator_result = build_java_generator(env, g);
-    set_coefficient(env, j_coeff_num, j_coeff_num_result);
-    set_coefficient(env, j_coeff_den, j_coeff_den_result);
-    jobject j_boolean = bool_to_j_boolean(env, b_value);
-    set_by_reference(env, j_ref_boolean, j_boolean);
-    set_generator(env, j_generator, j_generator_result);
-      return true;
-    }
-    return false;
-  }
-  CATCH_ALL;
-  return false;
-}
-
-')
-
-m4_define(`ppl_ at CLASS@_ at COMPARISON@_ at CLASS@_code',
-`dnl
-JNIEXPORT jboolean JNICALL Java_ppl_1java_ at 1CLASS@_ at 1COMPARISON@
-(JNIEnv* env, jobject j_this_ at LCLASS@, jobject j_ at LCLASS@) {
-  try {
-  jlong this_ptr = get_ptr(env, j_this_ at LCLASS@);
-  jlong @LCLASS at _ptr = get_ptr(env, j_ at LCLASS@);
-  @CPP_CLASS@* this_ at LCLASS@ = reinterpret_cast<@CPP_CLASS@*>(this_ptr);
-  @CPP_CLASS@* @LCLASS@ = reinterpret_cast<@CPP_CLASS@*>(@LCLASS at _ptr);
-  return this_ at LCLASS@->@COMPARISON@(*@LCLASS@);
-  }
-  CATCH_ALL;
-  return false;
-}
-
-')
-
-m4_define(`ppl_ at CLASS@_equals_ at CLASS@_code',
-`dnl
-JNIEXPORT jboolean JNICALL Java_ppl_1java_ at 1CLASS@_equals
-(JNIEnv* env , jobject j_this_ at LCLASS@, jobject j_ at LCLASS@ ) {
-  try {
-  jlong ptr = get_ptr(env, j_this_ at LCLASS@);
-  @CPP_CLASS@* this_ at LCLASS@ = reinterpret_cast<@CPP_CLASS@*>(ptr);
-  ptr = get_ptr(env, j_ at LCLASS@);
-  @CPP_CLASS@* @LCLASS@ = reinterpret_cast<@CPP_CLASS@*>(ptr);
-  return (*this_ at LCLASS@)==(*@LCLASS@);
-  }
-  CATCH_ALL;
-  return false;
-}
-
-')
-
-m4_define(`ppl_ at CLASS@_hashcode_code',
-`dnl
-JNIEXPORT jint JNICALL Java_ppl_1java_ at 1CLASS@_hashCode
-(JNIEnv* env , jobject j_this_ at LCLASS@) {
-  try {
-  jlong ptr = get_ptr(env, j_this_ at LCLASS@);
-  @CPP_CLASS@* this_ at LCLASS@ = reinterpret_cast<@CPP_CLASS@*>(ptr);
-  return (*this_ at LCLASS@).hash_code();
-  }
-  CATCH_ALL;
-  return 0;
-}
-
-')
-
-
-m4_define(`ppl_ at CLASS@_OK_code',
-`dnl
-JNIEXPORT jboolean JNICALL Java_ppl_1java_ at 1CLASS@_OK
-(JNIEnv* env, jobject j_this_ at LCLASS@) {
-  try {
-    jlong this_ptr = get_ptr(env, j_this_ at LCLASS@);
-    @CPP_CLASS@* this_ at LCLASS@ = reinterpret_cast<@CPP_CLASS@*>(this_ptr);
-    return this_ at LCLASS@->OK();
-  }
-  CATCH_ALL;
-  return false;
-}
-
-')
-
-m4_define(`ppl_ at CLASS@_add_ at ADD_REPRESENT@_code',
-`dnl
-JNIEXPORT void JNICALL Java_ppl_1java_ at 1CLASS@_add_1 at 1ADD_REPRESENT@
-(JNIEnv* env, jobject j_this_ at LCLASS@, jobject j_ at ADD_REPRESENT@) {
-  try {
-    jlong this_ptr = get_ptr(env, j_this_ at LCLASS@);
-    @CPP_CLASS@* this_ at LCLASS@ = reinterpret_cast<@CPP_CLASS@*>(this_ptr);
-    @UADD_REPRESENT@ c = build_ppl_ at ADD_REPRESENT@(env, j_ at ADD_REPRESENT@);
-    this_ at LCLASS@->add_ at ADD_REPRESENT@(c);
-  }
-  CATCH_ALL;
-}
-
-')
-
-m4_define(`ppl_ at CLASS@_refine_with_ at REFINE_REPRESENT@_code',
-`dnl
-JNIEXPORT void JNICALL Java_ppl_1java_ at 1CLASS@_refine_1with_1 at 1REFINE_REPRESENT@
-(JNIEnv* env, jobject j_this_ at LCLASS@, jobject j_ at REFINE_REPRESENT@) {
-  try {
-    jlong this_ptr = get_ptr(env, j_this_ at LCLASS@);
-    @CPP_CLASS@* this_ at LCLASS@ = reinterpret_cast<@CPP_CLASS@*>(this_ptr);
-    @UREFINE_REPRESENT@ c = build_ppl_ at REFINE_REPRESENT@(env, j_ at REFINE_REPRESENT@);
-    this_ at LCLASS@->refine_with_ at REFINE_REPRESENT@(c);
-  }
-  CATCH_ALL;
-}
-
-')
-
-m4_define(`ppl_ at CLASS@_add_ at ADD_REPRESENT@_and_minimize_code',
-`dnl
-JNIEXPORT jboolean JNICALL Java_ppl_1java_ at 1CLASS@_add_1 at 1ADD_REPRESENT@_1and_1minimize
-(JNIEnv* env, jobject j_this_ at LCLASS@, jobject j_ at ADD_REPRESENT@) {
-  try {
-    jlong this_ptr = get_ptr(env, j_this_ at LCLASS@);
-    @CPP_CLASS@* this_ at LCLASS@ = reinterpret_cast<@CPP_CLASS@*>(this_ptr);
-    @UADD_REPRESENT@ c = build_ppl_ at ADD_REPRESENT@(env, j_ at ADD_REPRESENT@);
-    return this_ at LCLASS@->add_ at ADD_REPRESENT@_and_minimize(c);
-  }
-  CATCH_ALL;
-  return false;
-}
-
-')
-
-m4_define(`ppl_ at CLASS@_add_ at ADD_REPRESENT@s_code',
-`dnl
-JNIEXPORT void JNICALL Java_ppl_1java_ at 1CLASS@_add_1 at 1ADD_REPRESENT@s
-(JNIEnv* env, jobject j_this_ at LCLASS@, jobject j_ at ADD_REPRESENT@s) {
-  try {
-  jlong this_ptr = get_ptr(env, j_this_ at LCLASS@);
-  @CPP_CLASS@* this_ at LCLASS@ = reinterpret_cast<@CPP_CLASS@*>(this_ptr);
-  @UADD_REPRESENT at _System cs = build_ppl_ at ADD_REPRESENT@_system(env, j_ at ADD_REPRESENT@s);
-  this_ at LCLASS@->add_ at ADD_REPRESENT@s(cs);
-  }
-  CATCH_ALL;
-}
-
-')
-
-m4_define(`ppl_ at CLASS@_refine_with_ at REFINE_REPRESENT@s_code',
-`dnl
-JNIEXPORT void JNICALL Java_ppl_1java_ at 1CLASS@_refine_1with_1 at 1REFINE_REPRESENT@s
-(JNIEnv* env, jobject j_this_ at LCLASS@, jobject j_ at REFINE_REPRESENT@s) {
-  try {
-  jlong this_ptr = get_ptr(env, j_this_ at LCLASS@);
-  @CPP_CLASS@* this_ at LCLASS@ = reinterpret_cast<@CPP_CLASS@*>(this_ptr);
-  @UREFINE_REPRESENT at _System cs = build_ppl_ at REFINE_REPRESENT@_system(env, j_ at REFINE_REPRESENT@s);
-  this_ at LCLASS@->refine_with_ at REFINE_REPRESENT@s(cs);
-  }
-  CATCH_ALL;
-}
-
-')
-
-m4_define(`ppl_ at CLASS@_add_ at ADD_REPRESENT@s_and_minimize_code',
-`dnl
-JNIEXPORT jboolean JNICALL Java_ppl_1java_ at 1CLASS@_add_1 at 1ADD_REPRESENT@s_1and_1minimize
-(JNIEnv* env, jobject j_this_ at LCLASS@, jobject j_ at ADD_REPRESENT@s) {
-  try {
-  jlong this_ptr = get_ptr(env, j_this_ at LCLASS@);
-  @CPP_CLASS@* this_ at LCLASS@ = reinterpret_cast<@CPP_CLASS@*>(this_ptr);
-  @UADD_REPRESENT at _System cs = build_ppl_ at ADD_REPRESENT@_system(env, j_ at ADD_REPRESENT@s);
-  return this_ at LCLASS@->add_ at ADD_REPRESENT@s_and_minimize(cs);
-  }
-  CATCH_ALL;
-  return false;
-}
-
-')
-
-m4_define(`ppl_ at CLASS@_ at BINOP@_code',
-`dnl
-JNIEXPORT void JNICALL Java_ppl_1java_ at 1CLASS@_ at 1BINOP@
-(JNIEnv* env, jobject j_this_ at LCLASS@, jobject j_ at LCLASS@) {
-  try {
-  jlong this_ptr = get_ptr(env, j_this_ at LCLASS@);
-  jlong @LCLASS at _ptr = get_ptr(env, j_ at LCLASS@);
-  @CPP_CLASS@* this_ at LCLASS@ = reinterpret_cast<@CPP_CLASS@*>(this_ptr);
-  @CPP_CLASS@* @LCLASS@ = reinterpret_cast<@CPP_CLASS@*>(@LCLASS at _ptr);
-  this_ at LCLASS@->@BINOP@(*@LCLASS@);
-  }
-  CATCH_ALL;
-}
-
-')
-
-m4_define(`ppl_ at CLASS@_ at BINMINOP@_code',
-`dnl
-JNIEXPORT jboolean JNICALL Java_ppl_1java_ at 1CLASS@_ at 1BINMINOP@
-(JNIEnv* env, jobject j_this_ at LCLASS@, jobject j_ at LCLASS@) {
-  try {
-  jlong this_ptr = get_ptr(env, j_this_ at LCLASS@);
-  jlong @LCLASS at _ptr = get_ptr(env, j_ at LCLASS@);
-  @CPP_CLASS@* this_ at LCLASS@ = reinterpret_cast<@CPP_CLASS@*>(this_ptr);
-  @CPP_CLASS@* @LCLASS@ = reinterpret_cast<@CPP_CLASS@*>(@LCLASS at _ptr);
-  return this_ at LCLASS@->@BINMINOP@(*@LCLASS@);
-  }
-  CATCH_ALL;
-  return false;
-}
-
-')
-
-m4_define(`ppl_ at CLASS@_simplify_using_context_assign_code',
-`dnl
-JNIEXPORT jboolean JNICALL Java_ppl_1java_ at 1CLASS@_simplify_1using_1context_1assign
-(JNIEnv* env, jobject j_this_ at LCLASS@, jobject j_ at LCLASS@) {
-  try {
-  jlong this_ptr = get_ptr(env, j_this_ at LCLASS@);
-  jlong @LCLASS at _ptr = get_ptr(env, j_ at LCLASS@);
-  @CPP_CLASS@* this_ at LCLASS@ = reinterpret_cast<@CPP_CLASS@*>(this_ptr);
-  @CPP_CLASS@* @LCLASS@ = reinterpret_cast<@CPP_CLASS@*>(@LCLASS at _ptr);
-  return this_ at LCLASS@->simplify_using_context_assign(*@LCLASS@);
-  }
-  CATCH_ALL;
-  return false;
-}
-
-')
-
-m4_define(`ppl_ at CLASS@_ at AFFIMAGE@_code',
-`dnl
-JNIEXPORT void JNICALL Java_ppl_1java_ at 1CLASS@_ at 1AFFIMAGE@
-(JNIEnv* env, jobject j_this_ at LCLASS@, jobject j_var, jobject j_le,
- jobject j_coeff) {
-  try {
-  jlong this_ptr = get_ptr(env, j_this_ at LCLASS@);
-  @CPP_CLASS@* this_ at LCLASS@ = reinterpret_cast<@CPP_CLASS@*>(this_ptr);
-  Variable v = build_ppl_variable(env, j_var);
-  Linear_Expression le = build_linear_expression(env, j_le);
-  TEMP_INTEGER(c);
-  c = build_ppl_coeff(env, j_coeff);
-  this_ at LCLASS@->@AFFIMAGE@(v, le, c);
-  }
-  CATCH_ALL;
-}
-
-')
-
-m4_define(`ppl_ at CLASS@_generalized_ at AFFIMAGE@_lhs_rhs_code',
-`dnl
-JNIEXPORT void JNICALL Java_ppl_1java_ at 1CLASS@_generalized_1 at 1AFFIMAGE@__Lppl_1java_Linear_1Expression_2Lppl_1java_Relation_1Symbol_2Lppl_1java_Linear_1Expression_2
-(JNIEnv* env, jobject j_this_ at LCLASS@, jobject j_le_lhs, jobject j_relsym,
- jobject j_le_rhs) {
-  try {
- jlong this_ptr = get_ptr(env, j_this_ at LCLASS@);
- @CPP_CLASS@* this_ at LCLASS@ = reinterpret_cast<@CPP_CLASS@*>(this_ptr);
- Linear_Expression lhs = build_linear_expression(env, j_le_lhs);
- Linear_Expression rhs = build_linear_expression(env, j_le_rhs);
- Relation_Symbol relsym = build_ppl_relsym(env, j_relsym);
- this_ at LCLASS@->generalized_ at AFFIMAGE@(lhs, relsym, rhs);
-  }
-  CATCH_ALL;
-}
-
-')
-
-m4_define(`ppl_ at CLASS@_generalized_ at AFFIMAGE@_code',
-`dnl
-JNIEXPORT void JNICALL Java_ppl_1java_ at 1CLASS@_generalized_1 at 1AFFIMAGE@__Lppl_1java_Variable_2Lppl_1java_Relation_1Symbol_2Lppl_1java_Linear_1Expression_2Lppl_1java_Coefficient_2
-(JNIEnv* env, jobject j_this_ at LCLASS@, jobject j_variable, jobject j_relsym,
- jobject j_le , jobject j_coeff) {
-  try {
- jlong this_ptr = get_ptr(env, j_this_ at LCLASS@);
- @CPP_CLASS@* this_ at LCLASS@ = reinterpret_cast<@CPP_CLASS@*>(this_ptr);
- Variable v = build_ppl_variable(env, j_variable);
- Relation_Symbol relsym = build_ppl_relsym(env, j_relsym);
- Linear_Expression le = build_linear_expression(env, j_le);
- TEMP_INTEGER(c);
- c = build_ppl_coeff(env, j_coeff);
- this_ at LCLASS@->generalized_ at AFFIMAGE@(v, relsym, le, c);
-  }
-  CATCH_ALL;
-}
-
-')
-
-m4_define(`ppl_ at CLASS@_generalized_ at AFFIMAGE@_lhs_rhs_with_congruence_code',
-`dnl
-JNIEXPORT void JNICALL Java_ppl_1java_ at 1CLASS@_generalized_1 at 1AFFIMAGE@_1lhs_1rhs_1with_1congruence
-(JNIEnv* env, jobject j_this_ at LCLASS@, jobject j_le_lhs, jobject j_relsym,
- jobject j_le_rhs, jobject j_modulus) {
-  try {
- jlong this_ptr = get_ptr(env, j_this_ at LCLASS@);
- @CPP_CLASS@* this_ at LCLASS@ = reinterpret_cast<@CPP_CLASS@*>(this_ptr);
- Linear_Expression lhs = build_linear_expression(env, j_le_lhs);
- Linear_Expression rhs = build_linear_expression(env, j_le_rhs);
- Relation_Symbol relsym = build_ppl_relsym(env, j_relsym);
- TEMP_INTEGER(modulus);
- modulus = build_ppl_coeff(env, j_modulus);
- this_ at LCLASS@->generalized_ at AFFIMAGE@(lhs, relsym, rhs, modulus);
-  }
-  CATCH_ALL;
-}
-
-')
-
-m4_define(`ppl_ at CLASS@_generalized_ at AFFIMAGE@_with_congruence_code',
-`dnl
-JNIEXPORT void JNICALL Java_ppl_1java_ at CLASS@_generalized_1 at 1AFFIMAGE@_1with_1congruence
-(JNIEnv* env, jobject j_this_ at LCLASS@, jobject j_variable, jobject j_relsym,
- jobject j_le , jobject j_coeff, jobject j_modulus) {
-  try {
- jlong this_ptr = get_ptr(env, j_this_ at LCLASS@);
- @CPP_CLASS@* this_ at LCLASS@ = reinterpret_cast<@CPP_CLASS@*>(this_ptr);
- Variable v = build_ppl_variable(env, j_variable);
- Relation_Symbol relsym = build_ppl_relsym(env, j_relsym);
- Linear_Expression le = build_linear_expression(env, j_le);
- TEMP_INTEGER(c);
- TEMP_INTEGER(modulus);
- c = build_ppl_coeff(env, j_coeff);
- modulus = build_ppl_coeff(env, j_modulus);
- this_ at LCLASS@->generalized_ at AFFIMAGE@(v, relsym, le, c, modulus);
-  }
-  CATCH_ALL;
-}
-
-')
-
-m4_define(`ppl_ at CLASS@_bounded_ at AFFIMAGE@_code',
-`dnl
-JNIEXPORT void JNICALL Java_ppl_1java_ at 1CLASS@_bounded_1 at 1AFFIMAGE@
-(JNIEnv* env, jobject j_this_ at LCLASS@, jobject j_variable, jobject j_le_lhs, jobject j_le_rhs, jobject j_coeff) {
-  try {
-  jlong this_ptr = get_ptr(env, j_this_ at LCLASS@);
-  @CPP_CLASS@* this_ at LCLASS@ = reinterpret_cast<@CPP_CLASS@*>(this_ptr);
-  Variable v = build_ppl_variable(env, j_variable);
-  Linear_Expression lhs = build_linear_expression(env, j_le_lhs);
-  Linear_Expression rhs = build_linear_expression(env, j_le_rhs);
-  TEMP_INTEGER(c);
-  c = build_ppl_coeff(env, j_coeff);
-  this_ at LCLASS@->bounded_ at AFFIMAGE@(v, lhs, rhs, c);
-  }
-  CATCH_ALL;
-}
-
-')
-
-m4_define(`ppl_ at CLASS@_ at WIDEN@_widening_assign_code',
-`dnl
-JNIEXPORT void JNICALL Java_ppl_1java_ at 1CLASS@_ at 1WIDEN@_1widening_1assign
-(JNIEnv* env , jobject j_this_ at LCLASS@ , jobject j_ at LCLASS@,
- jobject j_by_ref_int) {
-  try {
-    jlong this_ptr = get_ptr(env, j_this_ at LCLASS@);
-    @CPP_CLASS@* this_ at LCLASS@ = reinterpret_cast<@CPP_CLASS@*>(this_ptr);
-    this_ptr = get_ptr(env, j_ at LCLASS@);
-    @CPP_CLASS@* @LCLASS@ = reinterpret_cast<@CPP_CLASS@*>(this_ptr);
-    if (is_null(env, j_by_ref_int))
-      this_ at LCLASS@->@WIDEN at _widening_assign(*@LCLASS@);
-    else {
-      jobject j_integer = get_by_reference(env, j_by_ref_int);
-      unsigned int tokens =
-        jtype_to_unsigned<unsigned int>(j_integer_to_j_int(env, j_integer));
-      this_ at LCLASS@->@WIDEN at _widening_assign(*@LCLASS@, &tokens);
-      j_integer = j_int_to_j_integer(env, tokens);
-      set_by_reference(env, j_by_ref_int, j_integer);
-    }
-  }
-  CATCH_ALL;
-}
-
-')
-
-m4_define(`ppl_ at CLASS@_ at EXTRAPOLATION@_narrowing_assign_code',
-`dnl
-JNIEXPORT void JNICALL Java_ppl_1java_ at 1CLASS@_ at 1EXTRAPOLATION@_1narrowing_1assign
-(JNIEnv* env , jobject j_this_ at LCLASS@ , jobject j_ at LCLASS@) {
-  try {
-    jlong this_ptr = get_ptr(env, j_this_ at LCLASS@);
-    @CPP_CLASS@* this_ at LCLASS@ = reinterpret_cast<@CPP_CLASS@*>(this_ptr);
-    this_ptr = get_ptr(env, j_ at LCLASS@);
-    @CPP_CLASS@* @LCLASS@ = reinterpret_cast<@CPP_CLASS@*>(this_ptr);
-    this_ at LCLASS@->@EXTRAPOLATION at _narrowing_assign(*@LCLASS@);
-  }
-  CATCH_ALL;
-}
-
-')
-
-m4_define(`ppl_ at CLASS@_ at LIMITEDBOUNDED@_ at WIDENEXPN@_extrapolation_assign_code',
-`dnl
-JNIEXPORT void JNICALL Java_ppl_1java_ at 1CLASS@_ at 1LIMITEDBOUNDED@_1 at 1WIDENEXPN@_1extrapolation_1assign
-(JNIEnv* env , jobject j_this_ at LCLASS@, jobject j_cs, jobject j_ at LCLASS@,
- jobject j_by_ref_int) {
-  try {
-    jlong this_ptr = get_ptr(env, j_this_ at LCLASS@);
-    @CPP_CLASS@* this_ at LCLASS@ = reinterpret_cast<@CPP_CLASS@*>(this_ptr);
-    this_ptr = get_ptr(env, j_ at LCLASS@);
-    @CPP_CLASS@* @LCLASS@ = reinterpret_cast<@CPP_CLASS@*>(this_ptr);
-    @UCONSTRAINER at _System cs = build_ppl_ at CONSTRAINER@_system(env, j_cs);
-    if (is_null(env, j_by_ref_int))
-      this_ at LCLASS@->@LIMITEDBOUNDED at _@WIDENEXPN at _extrapolation_assign(*@LCLASS@, cs);
-    else {
-      jobject j_integer = get_by_reference(env, j_by_ref_int);
-      unsigned int tokens =
-        jtype_to_unsigned<unsigned int>(j_integer_to_j_int(env, j_integer));
-      this_ at LCLASS@->@LIMITEDBOUNDED at _@WIDENEXPN at _extrapolation_assign(*@LCLASS@, cs,
-                                                                       &tokens);
-      j_integer = j_int_to_j_integer(env, tokens);
-      set_by_reference(env, j_by_ref_int, j_integer);
-    }
-  }
-  CATCH_ALL;
-}
-
-')
-
-m4_define(`ppl_ at CLASS@_add_space_dimensions_ at EMBEDPROJECT@_code',
-`dnl
-JNIEXPORT void JNICALL Java_ppl_1java_ at 1CLASS@_add_1space_1dimensions_1 at 1EMBEDPROJECT@
-(JNIEnv* env, jobject j_this_ at LCLASS@, jlong dim) {
-  try {
-dimension_type ppl_dim = jtype_to_unsigned<dimension_type>(dim);
- jlong this_ptr = get_ptr(env, j_this_ at LCLASS@);
- @CPP_CLASS@* this_ at LCLASS@ = reinterpret_cast<@CPP_CLASS@*>(this_ptr);
- this_ at LCLASS@->add_space_dimensions_ at EMBEDPROJECT@(ppl_dim);
-  }
-  CATCH_ALL;
-}
-
-')
-
-m4_define(`ppl_ at CLASS@_remove_space_dimensions_code',
-`dnl
-JNIEXPORT void JNICALL Java_ppl_1java_ at 1CLASS@_remove_1space_1dimensions
-(JNIEnv* env, jobject j_this_ at LCLASS@, jobject j_v_set) {
-  try {
-  jlong this_ptr = get_ptr(env, j_this_ at LCLASS@);
-  @CPP_CLASS@* this_ at LCLASS@ = reinterpret_cast<@CPP_CLASS@*>(this_ptr);
-  Variables_Set v_set = build_ppl_variables_set(env, j_v_set);
-  this_ at LCLASS@->remove_space_dimensions(v_set);
-  }
-  CATCH_ALL;
-}
-
-')
-
-m4_define(`ppl_ at CLASS@_remove_higher_space_dimensions_code',
-`dnl
-JNIEXPORT void JNICALL Java_ppl_1java_ at 1CLASS@_remove_1higher_1space_1dimensions
-(JNIEnv* env, jobject j_this_ at LCLASS@, jlong dim) {
-  try {
-    dimension_type ppl_dim = jtype_to_unsigned<dimension_type>(dim);
-    jlong this_ptr = get_ptr(env, j_this_ at LCLASS@);
-    @CPP_CLASS@* this_ at LCLASS@ = reinterpret_cast<@CPP_CLASS@*>(this_ptr);
-    this_ at LCLASS@->remove_higher_space_dimensions(ppl_dim);
-  }
-  CATCH_ALL;
-}
-
-')
-
-m4_define(`ppl_ at CLASS@_expand_space_dimension_code',
-`dnl
-JNIEXPORT void JNICALL Java_ppl_1java_ at 1CLASS@_expand_1space_1dimension
-(JNIEnv* env, jobject j_this_ at LCLASS@, jobject j_variable, jlong dim) {
-  try {
-    dimension_type ppl_dim = jtype_to_unsigned<dimension_type>(dim);
-    jlong this_ptr = get_ptr(env, j_this_ at LCLASS@);
-    @CPP_CLASS@* this_ at LCLASS@ = reinterpret_cast<@CPP_CLASS@*>(this_ptr);
-    Variable v = build_ppl_variable(env, j_variable);
-    this_ at LCLASS@->expand_space_dimension(v, ppl_dim);
-  }
-  CATCH_ALL;
-}
-
-')
-
-m4_define(`ppl_ at CLASS@_fold_space_dimensions_code',
-`dnl
-JNIEXPORT void JNICALL Java_ppl_1java_ at 1CLASS@_fold_1space_1dimensions
-(JNIEnv* env, jobject j_this_ at LCLASS@, jobject j_v_set, jobject j_var) {
-  try {
-  jlong this_ptr = get_ptr(env, j_this_ at LCLASS@);
-  Variables_Set v_set = build_ppl_variables_set(env, j_v_set);
-  @CPP_CLASS@* this_ at LCLASS@ = reinterpret_cast<@CPP_CLASS@*>(this_ptr);
-  Variable v = build_ppl_variable(env, j_var);
-  this_ at LCLASS@->fold_space_dimensions(v_set, v);
-  }
-  CATCH_ALL;
-}
-
-')
-
-m4_define(`ppl_ at CLASS@_map_space_dimensions_code',
-`dnl
-JNIEXPORT void JNICALL Java_ppl_1java_ at 1CLASS@_map_1space_1dimensions
-(JNIEnv* env , jobject j_this_ at LCLASS@, jobject j_p_func) {
-  try {
-  jlong this_ptr = get_ptr(env, j_this_ at LCLASS@);
-  @CPP_CLASS@* this_ at LCLASS@ = reinterpret_cast<@CPP_CLASS@*>(this_ptr);
-  PFunc ppl_pfunc = PFunc(j_p_func, env);
-  this_ at LCLASS@->map_space_dimensions(ppl_pfunc);
-  }
-  CATCH_ALL;
-}
-
-')
-
-m4_define(`ppl_ at CLASS@_string_code',
-`dnl
-JNIEXPORT jstring JNICALL Java_ppl_1java_ at 1CLASS@_toString
-(JNIEnv* env , jobject j_this_ at LCLASS@) {
-  try {
-  using namespace Parma_Polyhedra_Library::IO_Operators;
-  jlong this_ptr = get_ptr(env, j_this_ at LCLASS@);
-  @CPP_CLASS@* this_ at LCLASS@ = reinterpret_cast<@CPP_CLASS@*>(this_ptr);
-  std::ostringstream s;
-  s << *this_ at LCLASS@;
-  return env->NewStringUTF(s.str().c_str());
-  }
-  CATCH_ALL;
-  return 0;
-}
-')
-
-m4_define(`ppl_ at CLASS@_ at MEMBYTES@_code',
-`JNIEXPORT jlong JNICALL Java_ppl_1java_ at 1CLASS@_ at 1MEMBYTES@
-(JNIEnv* env, jobject j_pps) {
-  jlong this_ptr = get_ptr(env, j_pps);
-  @CPP_CLASS@* this_ at LCLASS@ = reinterpret_cast<@CPP_CLASS@*>(this_ptr);
-  return this_ at LCLASS@->@MEMBYTES@();
-}
-
-')
-
-m4_define(`ppl_ at CLASS@_constrains_code',
-`dnl
-JNIEXPORT jboolean JNICALL Java_ppl_1java_ at 1CLASS@_constrains
-(JNIEnv* env, jobject j_this_ at LCLASS@, jobject j_var) {
-  try {
-    jlong this_ptr = get_ptr(env, j_this_ at LCLASS@);
-    @CPP_CLASS@* this_ at LCLASS@ = reinterpret_cast<@CPP_CLASS@*>(this_ptr);
-    Variable v = build_ppl_variable(env, j_var);
-    return this_ at LCLASS@->constrains(v);
-  }
-  CATCH_ALL;
-  return false;
-}
-
-')
-
-m4_define(`ppl_ at CLASS@_ascii_dump_code',
-`dnl
-JNIEXPORT jstring JNICALL Java_ppl_1java_ at 1CLASS@_ascii_1dump
-(JNIEnv* env , jobject j_this_ at LCLASS@) {
-  try {
-  using namespace Parma_Polyhedra_Library::IO_Operators;
-  jlong this_ptr = get_ptr(env, j_this_ at LCLASS@);
-  @CPP_CLASS@* this_ at LCLASS@ = reinterpret_cast<@CPP_CLASS@*>(this_ptr);
-  std::ostringstream s;
-  this_ at LCLASS@->ascii_dump(s);
-  return env->NewStringUTF(s.str().c_str());
-  }
-  CATCH_ALL;
-  return 0;
-}
-')
-
-m4_define(`ppl_ at CLASS@_ at PARTITION@_code',
-`dnl
-JNIEXPORT jobject JNICALL Java_ppl_1java_ at 1CLASS@_ at 1PARTITION@
-(JNIEnv* env, jclass pps_class, jobject j_p_ at LCLASS@, jobject j_q_ at LCLASS@) {
-  try {
-   // Suppress warnings concerning `ppl_class' not used.
-   pps_class = 0;
-   jlong p_ptr = get_ptr(env, j_p_ at LCLASS@);
-   @CLASSTOPOLOGY@@CPP_DISJUNCT@* ph = reinterpret_cast<@CLASSTOPOLOGY@@CPP_DISJUNCT@*>(p_ptr);
-  jlong q_ptr = get_ptr(env, j_q_ at LCLASS@);
-   @CLASSTOPOLOGY@@CPP_DISJUNCT@* qh = reinterpret_cast<@CLASSTOPOLOGY@@CPP_DISJUNCT@*>(q_ptr);
-   std::pair<@CLASSTOPOLOGY@@CPP_DISJUNCT@@COMMA@ Pointset_Powerset<@SUPERCLASS@> > r =
-       @PARTITION@(*ph, *qh);
- jclass j_pair_class = env->FindClass("ppl_java/Pair");
- jmethodID j_ctr_id_pair = env->GetMethodID(j_pair_class, "<init>", "()V");
- jobject j_pair_obj = env->NewObject(j_pair_class, j_ctr_id_pair);
-
- jclass j_class_r1 = env->FindClass("ppl_java/@CLASSTOPOLOGY@@CPP_DISJUNCT@");
- jmethodID j_ctr_id_r1 = env->GetMethodID(j_class_r1, "<init>", "()V");
- jobject j_obj_r1 = env->NewObject(j_class_r1, j_ctr_id_r1);
- set_ptr(env, j_obj_r1,  new @CLASSTOPOLOGY@@CPP_DISJUNCT@(r.first));
-
- jclass j_class_r2 = env->FindClass("ppl_java/@CLASS@");
- jmethodID j_ctr_id_r2 = env->GetMethodID(j_class_r2, "<init>", "()V");
- jobject j_obj_r2 = env->NewObject(j_class_r2, j_ctr_id_r2);
- set_ptr(env, j_obj_r2,  new Pointset_Powerset<@SUPERCLASS@>(r.second));
- set_pair_element(env, j_pair_obj, 0, j_obj_r1);
- set_pair_element(env, j_pair_obj, 1, j_obj_r2);
- return  j_pair_obj;
-  }
-  CATCH_ALL;
-  return 0;
-}
-
-')
diff --git a/interfaces/Java/jni/ppl_java_common.cc b/interfaces/Java/jni/ppl_java_common.cc
index 16fe7e2..f28c1a9 100644
--- a/interfaces/Java/jni/ppl_java_common.cc
+++ b/interfaces/Java/jni/ppl_java_common.cc
@@ -20,41 +20,52 @@ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
-#include "ppl_java_common.hh"
-using namespace Parma_Polyhedra_Library;
+#include "ppl_java_common.defs.hh"
+
+namespace Parma_Polyhedra_Library {
+
+namespace Interfaces {
+
+namespace Java {
 
 void
 handle_exception(JNIEnv* env, const std::overflow_error& e) {
-  jclass newExcCls = env->FindClass("ppl_java/Overflow_Error_Exception");
+  jclass newExcCls
+    = env->FindClass("parma_polyhedra_library/Overflow_Error_Exception");
   env->ThrowNew(newExcCls, e.what());
 }
 void
 handle_exception(JNIEnv* env, const std::invalid_argument& e) {
-  jclass newExcCls = env->FindClass("ppl_java/Invalid_Argument_Exception");
+  jclass newExcCls
+    = env->FindClass("parma_polyhedra_library/Invalid_Argument_Exception");
   env->ThrowNew(newExcCls, e.what());
 }
 
 void
 handle_exception(JNIEnv* env, const std::logic_error& e) {
-  jclass newExcCls = env->FindClass("ppl_java/Logic_Error_Exception");
+  jclass newExcCls
+    = env->FindClass("parma_polyhedra_library/Logic_Error_Exception");
   env->ThrowNew(newExcCls, e.what());
 }
 
 void
 handle_exception(JNIEnv* env, const std::length_error& e) {
-  jclass newExcCls = env->FindClass("ppl_java/Length_Error_Exception");
+  jclass newExcCls
+    = env->FindClass("parma_polyhedra_library/Length_Error_Exception");
   env->ThrowNew(newExcCls, e.what());
 }
 
 void
 handle_exception(JNIEnv* env, const std::domain_error& e) {
-  jclass newExcCls = env->FindClass("ppl_java/Domain_Error_Exception");
+  jclass newExcCls
+    = env->FindClass("parma_polyhedra_library/Domain_Error_Exception");
   env->ThrowNew(newExcCls, e.what());
 }
 
 void
 handle_exception(JNIEnv* env, const std::bad_alloc&) {
-  jclass newExcCls = env->FindClass("java/lang/RuntimeException");
+  jclass newExcCls
+    = env->FindClass("java/lang/RuntimeException");
   env->ThrowNew(newExcCls, "Out of memory");
 }
 
@@ -74,7 +85,7 @@ jobject
 build_java_poly_gen_relation(JNIEnv* env,
 			     Poly_Gen_Relation& r) {
   jclass j_poly_gen_relation_class
-    = env->FindClass("ppl_java/Poly_Gen_Relation");
+    = env->FindClass("parma_polyhedra_library/Poly_Gen_Relation");
   jmethodID j_poly_gen_relation_ctr_id
     = env->GetMethodID(j_poly_gen_relation_class, "<init>", "(I)V");
 
@@ -93,7 +104,7 @@ jobject
 build_java_poly_con_relation(JNIEnv* env,
 			    Poly_Con_Relation& r) {
   jclass j_poly_con_relation_class
-    = env->FindClass("ppl_java/Poly_Con_Relation");
+    = env->FindClass("parma_polyhedra_library/Poly_Con_Relation");
   jmethodID j_poly_con_relation_ctr_id
     = env->GetMethodID(j_poly_con_relation_class, "<init>", "(I)V");
 
@@ -122,27 +133,28 @@ build_java_poly_con_relation(JNIEnv* env,
 
 
 Parma_Polyhedra_Library::Congruence
-build_ppl_congruence(JNIEnv* env, const jobject& j_congruence) {
+build_cxx_congruence(JNIEnv* env, const jobject& j_congruence) {
   jclass congruence_class
-    = env->FindClass("ppl_java/Congruence");
-  jfieldID modulus_field_id = env->GetFieldID(congruence_class,
-					      "modulus",
-					      "Lppl_java/Coefficient;");
+    = env->FindClass("parma_polyhedra_library/Congruence");
+  jfieldID modulus_field_id
+    = env->GetFieldID(congruence_class,
+                      "modulus",
+                      "Lparma_polyhedra_library/Coefficient;");
   jobject j_modulus = env->GetObjectField(j_congruence, modulus_field_id);
   TEMP_INTEGER(ppl_modulus);
-  ppl_modulus = build_ppl_coeff(env, j_modulus);
+  ppl_modulus = build_cxx_coeff(env, j_modulus);
   jfieldID lhs_field_id
       = env->GetFieldID(congruence_class,
  			"lhs",
- 			"Lppl_java/Linear_Expression;");
+ 			"Lparma_polyhedra_library/Linear_Expression;");
     jfieldID rhs_field_id
       = env->GetFieldID(congruence_class,
  			"rhs",
- 			"Lppl_java/Linear_Expression;");
+ 			"Lparma_polyhedra_library/Linear_Expression;");
     jobject j_lhs = env->GetObjectField(j_congruence, lhs_field_id);
     jobject j_rhs = env->GetObjectField(j_congruence, rhs_field_id);
-    Linear_Expression lhs = build_linear_expression(env, j_lhs);
-    Linear_Expression rhs = build_linear_expression(env, j_rhs);
+    Linear_Expression lhs = build_cxx_linear_expression(env, j_lhs);
+    Linear_Expression rhs = build_cxx_linear_expression(env, j_rhs);
     return (lhs %= rhs) / ppl_modulus;
 }
 
@@ -213,7 +225,7 @@ j_integer_to_j_int(JNIEnv* env,  const jobject& j_integer) {
 // }
 
 Variables_Set
-build_ppl_variables_set(JNIEnv* env,
+build_cxx_variables_set(JNIEnv* env,
 			const jobject& j_v_set) {
   jclass variables_set_class = env->GetObjectClass(j_v_set);
   jclass iterator_java_class = env->FindClass("java/util/Iterator");
@@ -234,7 +246,7 @@ build_ppl_variables_set(JNIEnv* env,
   while (has_next_value) {
     jobject j_variable = env->CallObjectMethod(j_iterator,
 					       next_method_id);
-    v_set.insert(build_ppl_variable(env, j_variable));
+    v_set.insert(build_cxx_variable(env, j_variable));
     has_next_value = env->CallBooleanMethod(j_iterator,
 					    has_next_method_id);
   }
@@ -244,7 +256,7 @@ build_ppl_variables_set(JNIEnv* env,
 jobject
 build_java_variables_set(JNIEnv* env,
 			 const Variables_Set& v_set) {
-  jclass j_vs_class = env->FindClass("ppl_java/Variables_Set");
+  jclass j_vs_class = env->FindClass("parma_polyhedra_library/Variables_Set");
   jmethodID j_vs_ctr_id = env->GetMethodID(j_vs_class, "<init>", "()V");
   jmethodID j_vs_add_id = env->GetMethodID(j_vs_class, "add",
 					   "(Ljava/lang/Object;)Z");
@@ -259,8 +271,8 @@ build_java_variables_set(JNIEnv* env,
 }
 
 Variable
-build_ppl_variable(JNIEnv* env, const jobject& j_var) {
-  jclass j_variable_class = env->FindClass("ppl_java/Variable");
+build_cxx_variable(JNIEnv* env, const jobject& j_var) {
+  jclass j_variable_class = env->FindClass("parma_polyhedra_library/Variable");
   jfieldID varid_field_id = env->GetFieldID(j_variable_class,
 					  "varid",
 					  "I");
@@ -270,7 +282,7 @@ build_ppl_variable(JNIEnv* env, const jobject& j_var) {
 
 jobject
 build_java_variable(JNIEnv* env, const Variable& var) {
-  jclass variable_class = env->FindClass("ppl_java/Variable");
+  jclass variable_class = env->FindClass("parma_polyhedra_library/Variable");
   jmethodID j_variable_ctr_id = env->GetMethodID(variable_class, "<init>",
 						 "(I)V");
   return env->NewObject(variable_class, j_variable_ctr_id,
@@ -278,65 +290,89 @@ build_java_variable(JNIEnv* env, const Variable& var) {
 }
 
 Relation_Symbol
-build_ppl_relsym(JNIEnv* env, const jobject& j_relsym) {
-  jclass rel_sym_class = env->FindClass("ppl_java/Relation_Symbol");
+build_cxx_relsym(JNIEnv* env, const jobject& j_relsym) {
+  jclass rel_sym_class
+    = env->FindClass("parma_polyhedra_library/Relation_Symbol");
   jmethodID rel_sym_ordinal_id = env->GetMethodID(rel_sym_class, "ordinal",
 						  "()I");
   jint rel_sym = env->CallIntMethod(j_relsym, rel_sym_ordinal_id);
   switch (rel_sym) {
-  case 0: {
+  case 0:
     return LESS_THAN;
-  }
-  case 1: {
+  case 1:
     return LESS_OR_EQUAL;
-  }
- case 2: {
-   return EQUAL;
- }
-  case 3: {
+  case 2:
+    return EQUAL;
+  case 3:
     return GREATER_OR_EQUAL;
-  }
-  case 4: {
+  case 4:
     return GREATER_THAN;
-  }
   default:
-    ;
+    // We should not be here!
+    throw std::runtime_error("PPL Java interface internal error");
   }
-  // We should not be here!
-  throw std::runtime_error("PPL Java interface internal error");
 }
 
 Optimization_Mode
-build_ppl_optimization_mode(JNIEnv* env, const jobject& j_opt_mode) {
-  jclass opt_mode_class = env->FindClass("ppl_java/Optimization_Mode");
+build_cxx_optimization_mode(JNIEnv* env, const jobject& j_opt_mode) {
+  jclass opt_mode_class
+    = env->FindClass("parma_polyhedra_library/Optimization_Mode");
   jmethodID opt_mode_ordinal_id = env->GetMethodID(opt_mode_class, "ordinal",
 						  "()I");
   jint opt_mode = env->CallIntMethod(j_opt_mode, opt_mode_ordinal_id);
   switch (opt_mode) {
-  case 0: {
+  case 0:
     return MINIMIZATION;
-  }
-  case 1: {
+  case 1:
     return MAXIMIZATION;
+  default:
+    throw std::runtime_error("PPL Java interface internal error");
   }
+}
+
+jobject
+build_java_mip_status(JNIEnv* env, const MIP_Problem_Status& mip_status) {
+  jclass j_mip_problem_status_class
+    = env->FindClass("parma_polyhedra_library/MIP_Problem_Status");
+  jfieldID mp_status_unfeasible_get_id
+    = env->GetStaticFieldID(j_mip_problem_status_class,
+			    "UNFEASIBLE_MIP_PROBLEM",
+			    "Lparma_polyhedra_library/MIP_Problem_Status;");
+  jfieldID mp_status_unbounded_get_id
+    = env->GetStaticFieldID(j_mip_problem_status_class,
+			    "UNBOUNDED_MIP_PROBLEM",
+			    "Lparma_polyhedra_library/MIP_Problem_Status;");
+  jfieldID mp_status_optimized_get_id
+    = env->GetStaticFieldID(j_mip_problem_status_class,
+			    "OPTIMIZED_MIP_PROBLEM",
+			    "Lparma_polyhedra_library/MIP_Problem_Status;");
+  switch (mip_status) {
+  case UNFEASIBLE_MIP_PROBLEM:
+    return env->GetStaticObjectField(j_mip_problem_status_class,
+				     mp_status_unfeasible_get_id);
+  case UNBOUNDED_MIP_PROBLEM:
+    return env->GetStaticObjectField(j_mip_problem_status_class,
+				     mp_status_unbounded_get_id);
+  case OPTIMIZED_MIP_PROBLEM:
+    return env->GetStaticObjectField(j_mip_problem_status_class,
+				     mp_status_optimized_get_id);
   default:
-    ;
+    throw std::runtime_error("PPL Java interface internal error");
   }
-  throw std::runtime_error("PPL Java interface internal error");
 }
 
 jobject
 build_java_optimization_mode(JNIEnv* env, const Optimization_Mode& opt_mode) {
   jclass j_optimization_mode_class
-    = env->FindClass("ppl_java/Optimization_Mode");
+    = env->FindClass("parma_polyhedra_library/Optimization_Mode");
   jfieldID optimization_mode_min_get_id
     = env->GetStaticFieldID(j_optimization_mode_class,
 			    "MINIMIZATION",
-			    "Lppl_java/Optimization_Mode;");
+			    "Lparma_polyhedra_library/Optimization_Mode;");
   jfieldID optimization_mode_max_get_id
     = env->GetStaticFieldID(j_optimization_mode_class,
 			    "MAXIMIZATION",
-			    "Lppl_java/Optimization_Mode;");
+			    "Lparma_polyhedra_library/Optimization_Mode;");
   switch (opt_mode) {
   case MINIMIZATION:
     return env->GetStaticObjectField(j_optimization_mode_class,
@@ -349,40 +385,93 @@ build_java_optimization_mode(JNIEnv* env, const Optimization_Mode& opt_mode) {
   }
 }
 
+MIP_Problem::Control_Parameter_Name
+build_cxx_control_parameter_name(JNIEnv* env, const jobject& j_cp_name) {
+  jclass cp_name_class
+    = env->FindClass("parma_polyhedra_library/Control_Parameter_Name");
+  jmethodID cp_name_ordinal_id = env->GetMethodID(cp_name_class, "ordinal",
+						  "()I");
+  jint cp_name = env->CallIntMethod(j_cp_name, cp_name_ordinal_id);
+  switch (cp_name) {
+  case 0:
+    return MIP_Problem::PRICING;
+  default:
+    throw std::runtime_error("PPL Java interface internal error");
+  }
+}
+
 jobject
-build_java_mip_status(JNIEnv* env, const MIP_Problem_Status& mip_status) {
-  jclass j_mip_status_class
-    = env->FindClass("ppl_java/MIP_Problem_Status");
-  jfieldID mip_status_unfeasible_get_id
-    = env->GetStaticFieldID(j_mip_status_class,
-			    "UNFEASIBLE_MIP_PROBLEM",
-			    "Lppl_java/MIP_Problem_Status;");
-  jfieldID mip_status_unbounded_get_id
-    = env->GetStaticFieldID(j_mip_status_class,
-			    "UNBOUNDED_MIP_PROBLEM",
-			    "Lppl_java/MIP_Problem_Status;");
-  jfieldID mip_status_optimized_get_id
-    = env->GetStaticFieldID(j_mip_status_class,
-			    "OPTIMIZED_MIP_PROBLEM",
-			    "Lppl_java/MIP_Problem_Status;");
+build_java_control_parameter_name
+(JNIEnv* env,
+ const MIP_Problem::Control_Parameter_Name& cp_name) {
+  jclass j_cp_name_class
+    = env->FindClass("parma_polyhedra_library/Control_Parameter_Name");
+  jfieldID cp_name_pricing_get_id
+    = env->GetStaticFieldID(j_cp_name_class,
+			    "PRICING",
+			    "Lparma_polyhedra_library/Control_Parameter_Name;");
+  switch (cp_name) {
+  case MIP_Problem::PRICING:
+    return env->GetStaticObjectField(j_cp_name_class,
+				     cp_name_pricing_get_id);
+  default:
+    throw std::runtime_error("PPL Java interface internal error");
+  }
+}
 
-  switch (mip_status) {
-  case UNFEASIBLE_MIP_PROBLEM:
-    return env->GetStaticObjectField(j_mip_status_class,
-				     mip_status_unfeasible_get_id);
-  case UNBOUNDED_MIP_PROBLEM:
-    return  env->GetStaticObjectField(j_mip_status_class,
-				      mip_status_unbounded_get_id);
-  case OPTIMIZED_MIP_PROBLEM:
-    return  env->GetStaticObjectField(j_mip_status_class,
-				      mip_status_optimized_get_id);
+MIP_Problem::Control_Parameter_Value
+build_cxx_control_parameter_value(JNIEnv* env, const jobject& j_cp_value) {
+  jclass cp_value_class
+    = env->FindClass("parma_polyhedra_library/Control_Parameter_Value");
+  jmethodID cp_value_ordinal_id = env->GetMethodID(cp_value_class, "ordinal",
+						  "()I");
+  jint cp_value = env->CallIntMethod(j_cp_value, cp_value_ordinal_id);
+  switch (cp_value) {
+  case 0:
+    return MIP_Problem::PRICING_STEEPEST_EDGE_FLOAT;
+  case 1:
+    return MIP_Problem::PRICING_STEEPEST_EDGE_EXACT;
+  case 2:
+    return MIP_Problem::PRICING_TEXTBOOK;
+  default:
+    throw std::runtime_error("PPL Java interface internal error");
+  }
+}
+
+jobject
+  build_java_control_parameter_value(JNIEnv* env,
+                                     const MIP_Problem::Control_Parameter_Value& cp_value) {
+  jclass j_cp_value_class
+    = env->FindClass("parma_polyhedra_library/Control_Parameter_Value");
+  jfieldID cp_value_float_get_id
+    = env->GetStaticFieldID(j_cp_value_class,
+			    "PRICING_STEEPEST_EDGE_FLOAT",
+			    "Lparma_polyhedra_library/Control_Parameter_Value;");
+  jfieldID cp_value_exact_get_id
+    = env->GetStaticFieldID(j_cp_value_class,
+			    "PRICING_STEEPEST_EDGE_EXACT",
+			    "Lparma_polyhedra_library/Control_Parameter_Value;");
+  jfieldID cp_value_textbook_get_id
+    = env->GetStaticFieldID(j_cp_value_class,
+			    "PRICING_TEXTBOOK",
+			    "Lparma_polyhedra_library/Control_Parameter_Value;");
+  switch (cp_value) {
+  case MIP_Problem::PRICING_STEEPEST_EDGE_FLOAT:
+    return env->GetStaticObjectField(j_cp_value_class,
+				     cp_value_float_get_id);
+  case MIP_Problem::PRICING_STEEPEST_EDGE_EXACT:
+    return env->GetStaticObjectField(j_cp_value_class,
+				     cp_value_exact_get_id);
+  case MIP_Problem::PRICING_TEXTBOOK:
+    return env->GetStaticObjectField(j_cp_value_class,
+				     cp_value_textbook_get_id);
   default:
     throw std::runtime_error("PPL Java interface internal error");
   }
 }
 
 Coefficient
-build_ppl_coeff(JNIEnv* env, const jobject& j_coeff) {
+build_cxx_coeff(JNIEnv* env, const jobject& j_coeff) {
   jclass j_coeff_class = env->GetObjectClass(j_coeff);
   jfieldID fid = env->GetFieldID(j_coeff_class, "value",
 				 "Ljava/math/BigInteger;");
@@ -403,29 +492,36 @@ jobject
 build_java_coeff(JNIEnv* env, const Coefficient& ppl_coeff) {
   std::ostringstream s;
   s << ppl_coeff;
-  jclass j_coefficient_class = env->FindClass("ppl_java/Coefficient");
+  jclass j_coefficient_class =
+    env->FindClass("parma_polyhedra_library/Coefficient");
   jmethodID j_coefficient_ctr_id = env->GetMethodID(j_coefficient_class,
 						    "<init>",
 						    "(Ljava/lang/String;)V");
-  jstring coeff_string = env->NewStringUTF(s.str().c_str());
+  std::string str = s.str();
+  jstring coeff_string = env->NewStringUTF(str.c_str());
   return env->NewObject(j_coefficient_class, j_coefficient_ctr_id,
 			coeff_string);
 }
 
 Constraint
-build_ppl_constraint(JNIEnv* env, const jobject& j_constraint) {
-  jclass constraint_class = env->FindClass("ppl_java/Constraint");
-  jclass rel_sym_class = env->FindClass("ppl_java/Relation_Symbol");
-  jfieldID lhs_field_id = env->GetFieldID(constraint_class, "lhs",
-					  "Lppl_java/Linear_Expression;");
-  jfieldID rhs_field_id = env->GetFieldID(constraint_class, "rhs",
-					  "Lppl_java/Linear_Expression;");
+build_cxx_constraint(JNIEnv* env, const jobject& j_constraint) {
+  jclass constraint_class
+    = env->FindClass("parma_polyhedra_library/Constraint");
+  jclass rel_sym_class
+    = env->FindClass("parma_polyhedra_library/Relation_Symbol");
+  jfieldID lhs_field_id
+    = env->GetFieldID(constraint_class, "lhs",
+                      "Lparma_polyhedra_library/Linear_Expression;");
+  jfieldID rhs_field_id
+    = env->GetFieldID(constraint_class, "rhs",
+                      "Lparma_polyhedra_library/Linear_Expression;");
   jobject lhs_value = env->GetObjectField(j_constraint, lhs_field_id);
   jobject rhs_value = env->GetObjectField(j_constraint, rhs_field_id);
-  Linear_Expression first_le = build_linear_expression(env, lhs_value);
-  Linear_Expression second_le = build_linear_expression(env, rhs_value);
-  jfieldID kind_field_id = env->GetFieldID(constraint_class, "kind",
-					   "Lppl_java/Relation_Symbol;");
+  Linear_Expression first_le = build_cxx_linear_expression(env, lhs_value);
+  Linear_Expression second_le = build_cxx_linear_expression(env, rhs_value);
+  jfieldID kind_field_id
+    = env->GetFieldID(constraint_class, "kind",
+                      "Lparma_polyhedra_library/Relation_Symbol;");
   jobject kind = env->GetObjectField(j_constraint, kind_field_id);
   jmethodID rel_sym_ordinal_id = env->GetMethodID(rel_sym_class, "ordinal",
 						  "()I");
@@ -451,28 +547,29 @@ build_ppl_constraint(JNIEnv* env, const jobject& j_constraint) {
   throw std::runtime_error("PPL Java interface internal error");
 }
 
-
 Linear_Expression
-build_linear_expression(JNIEnv* env, const jobject& j_le) {
-  jclass le_sum_class = env->FindClass("ppl_java/Linear_Expression_Sum");
+build_cxx_linear_expression(JNIEnv* env, const jobject& j_le) {
+  jclass le_sum_class
+    = env->FindClass("parma_polyhedra_library/Linear_Expression_Sum");
   jclass le_difference_class
-    = env->FindClass("ppl_java/Linear_Expression_Difference");
+    = env->FindClass("parma_polyhedra_library/Linear_Expression_Difference");
   jclass le_times_class
-    = env->FindClass("ppl_java/Linear_Expression_Times");
+    = env->FindClass("parma_polyhedra_library/Linear_Expression_Times");
   jclass le_unary_minus_class
-    = env->FindClass("ppl_java/Linear_Expression_Unary_Minus");
+    = env->FindClass("parma_polyhedra_library/Linear_Expression_Unary_Minus");
   jclass j_coeff_le_class
-    = env->FindClass("ppl_java/Linear_Expression_Coefficient");
+    = env->FindClass("parma_polyhedra_library/Linear_Expression_Coefficient");
   jclass j_variable_le_class
-    = env->FindClass("ppl_java/Linear_Expression_Variable");
-  jclass j_variable_class = env->FindClass("ppl_java/Variable");
+    = env->FindClass("parma_polyhedra_library/Linear_Expression_Variable");
+  jclass j_variable_class = env->FindClass("parma_polyhedra_library/Variable");
 
   jclass current_class = env->GetObjectClass(j_le);
   // Variable
   if (env->IsAssignableFrom(j_variable_le_class, current_class)) {
-    jfieldID arg_field_id = env->GetFieldID(j_variable_le_class,
-					    "arg",
-					    "Lppl_java/Variable;");
+    jfieldID arg_field_id
+      = env->GetFieldID(j_variable_le_class,
+                        "arg",
+                        "Lparma_polyhedra_library/Variable;");
     jobject var = env->GetObjectField(j_le, arg_field_id);
     jfieldID varid_field_id = env->GetFieldID(j_variable_class,
 					      "varid",
@@ -484,76 +581,88 @@ build_linear_expression(JNIEnv* env, const jobject& j_le) {
   }
   // Coefficient
   if (env->IsAssignableFrom(j_coeff_le_class, current_class)) {
-    jfieldID coeff_field_id = env->GetFieldID(j_coeff_le_class,
-					      "coeff",
-					      "Lppl_java/Coefficient;");
+    jfieldID coeff_field_id
+      = env->GetFieldID(j_coeff_le_class,
+                        "coeff",
+                        "Lparma_polyhedra_library/Coefficient;");
     jobject ppl_coeff = env->GetObjectField(j_le, coeff_field_id);
 
-    return Linear_Expression(build_ppl_coeff(env, ppl_coeff));
+    return Linear_Expression(build_cxx_coeff(env, ppl_coeff));
   }
   // Sum
   if (env->IsAssignableFrom(le_sum_class, current_class)) {
-    jfieldID l_field_id = env->GetFieldID(current_class, "lhs",
-					  "Lppl_java/Linear_Expression;");
-    jfieldID r_field_id = env->GetFieldID(current_class, "rhs",
-					  "Lppl_java/Linear_Expression;");
+    jfieldID l_field_id
+      = env->GetFieldID(current_class, "lhs",
+                        "Lparma_polyhedra_library/Linear_Expression;");
+    jfieldID r_field_id
+      = env->GetFieldID(current_class, "rhs",
+                        "Lparma_polyhedra_library/Linear_Expression;");
     jobject l_value = env->GetObjectField(j_le, l_field_id);
     jobject r_value = env->GetObjectField(j_le, r_field_id);
-    return (build_linear_expression(env, l_value)
-	    + build_linear_expression(env, r_value));
+    return (build_cxx_linear_expression(env, l_value)
+	    + build_cxx_linear_expression(env, r_value));
   }
   // Difference
   if (env->IsAssignableFrom(current_class, le_difference_class)) {
-    jfieldID l_field_id = env->GetFieldID(current_class, "lhs",
-					  "Lppl_java/Linear_Expression;");
-    jfieldID r_field_id = env->GetFieldID(current_class, "rhs",
-					  "Lppl_java/Linear_Expression;");
+    jfieldID l_field_id
+      = env->GetFieldID(current_class, "lhs",
+                        "Lparma_polyhedra_library/Linear_Expression;");
+    jfieldID r_field_id
+      = env->GetFieldID(current_class, "rhs",
+                        "Lparma_polyhedra_library/Linear_Expression;");
     jobject l_value = env->GetObjectField(j_le, l_field_id);
     jobject r_value = env->GetObjectField(j_le, r_field_id);
-    return (build_linear_expression(env, l_value)
-	    - build_linear_expression(env, r_value));
+    return (build_cxx_linear_expression(env, l_value)
+	    - build_cxx_linear_expression(env, r_value));
   }
   // Times
   if (env->IsAssignableFrom(le_times_class, current_class)) {
-    jfieldID le_field_id = env->GetFieldID(current_class, "rhs",
-					   "Lppl_java/Linear_Expression;");
+    jfieldID le_field_id
+      = env->GetFieldID(current_class, "rhs",
+                        "Lparma_polyhedra_library/Linear_Expression;");
     jfieldID le_coeff_field_id
       = env->GetFieldID(current_class, "lhs",
-			"Lppl_java/Linear_Expression_Coefficient;");
+			"Lparma_polyhedra_library/Linear_Expression_Coefficient;");
     jobject le_value = env->GetObjectField(j_le, le_field_id);
     jobject le_coeff_value = env->GetObjectField(j_le, le_coeff_field_id);
-    jfieldID coeff_field_id = env->GetFieldID(j_coeff_le_class,
-					      "coeff",
-					      "Lppl_java/Coefficient;");
+    jfieldID coeff_field_id
+      = env->GetFieldID(j_coeff_le_class,
+                        "coeff",
+                        "Lparma_polyhedra_library/Coefficient;");
     jobject ppl_coeff = env->GetObjectField(le_coeff_value, coeff_field_id);
-    return (build_ppl_coeff(env, ppl_coeff)
-	    * build_linear_expression(env, le_value));
+    return (build_cxx_coeff(env, ppl_coeff)
+	    * build_cxx_linear_expression(env, le_value));
   }
   // Unary_Minus
   if (env->IsAssignableFrom(current_class, le_unary_minus_class)) {
-    jfieldID le_field_id = env->GetFieldID(current_class, "arg",
-					   "Lppl_java/Linear_Expression;");
+    jfieldID le_field_id
+      = env->GetFieldID(current_class, "arg",
+                        "Lparma_polyhedra_library/Linear_Expression;");
     jobject le_value = env->GetObjectField(j_le, le_field_id);
-    return (-build_linear_expression(env, le_value));
+    return (-build_cxx_linear_expression(env, le_value));
   }
   // We should not be here!
   throw std::runtime_error("PPL Java interface internal error");
 }
 
 Generator
-build_ppl_generator(JNIEnv* env, const jobject& j_generator) {
-  jclass generator_class = env->FindClass("ppl_java/Generator");
-  jclass generator_type_class = env->FindClass("ppl_java/Generator_Type");
-
-  jfieldID j_le_field = env->GetFieldID(generator_class, "le",
-					"Lppl_java/Linear_Expression;");
+build_cxx_generator(JNIEnv* env, const jobject& j_generator) {
+  jclass generator_class = env->FindClass("parma_polyhedra_library/Generator");
+  jclass generator_type_class
+    = env->FindClass("parma_polyhedra_library/Generator_Type");
+
+  jfieldID j_le_field
+    = env->GetFieldID(generator_class, "le",
+                      "Lparma_polyhedra_library/Linear_Expression;");
   jobject j_le = env->GetObjectField(j_generator, j_le_field);
-  jfieldID j_coeff_field = env->GetFieldID(generator_class, "den",
-					   "Lppl_java/Coefficient;");
+  jfieldID j_coeff_field
+    = env->GetFieldID(generator_class, "den",
+                      "Lparma_polyhedra_library/Coefficient;");
   jobject j_coeff = env->GetObjectField(j_generator, j_coeff_field);
 
-  jfieldID generator_type_field = env->GetFieldID(generator_class, "gt",
-						  "Lppl_java/Generator_Type;");
+  jfieldID generator_type_field
+    = env->GetFieldID(generator_class, "gt",
+                      "Lparma_polyhedra_library/Generator_Type;");
   jobject generator_type = env->GetObjectField(j_generator,
 					       generator_type_field);
   jmethodID generator_type_ordinal_id = env->GetMethodID(generator_type_class,
@@ -563,15 +672,15 @@ build_ppl_generator(JNIEnv* env, const jobject& j_generator) {
 						   generator_type_ordinal_id);
   switch (generator_type_ordinal) {
   case 0:
-    return line(build_linear_expression(env, j_le));
+    return line(build_cxx_linear_expression(env, j_le));
   case 1:
-    return ray(build_linear_expression(env, j_le));
+    return ray(build_cxx_linear_expression(env, j_le));
   case 2:
-    return point(build_linear_expression(env, j_le),
-		 build_ppl_coeff(env, j_coeff));
+    return point(build_cxx_linear_expression(env, j_le),
+		 build_cxx_coeff(env, j_coeff));
   case 3:
-    return closure_point(build_linear_expression(env, j_le),
-			 build_ppl_coeff(env, j_coeff));
+    return closure_point(build_cxx_linear_expression(env, j_le),
+			 build_cxx_coeff(env, j_coeff));
   default:
     ;
   }
@@ -582,24 +691,27 @@ build_ppl_generator(JNIEnv* env, const jobject& j_generator) {
 }
 
 Grid_Generator
-build_ppl_grid_generator(JNIEnv* env, const jobject& j_grid_generator) {
-  jclass grid_generator_class = env->FindClass("ppl_java/Grid_Generator");
+build_cxx_grid_generator(JNIEnv* env, const jobject& j_grid_generator) {
+  jclass grid_generator_class
+    = env->FindClass("parma_polyhedra_library/Grid_Generator");
   jclass grid_generator_type_class
-    = env->FindClass("ppl_java/Grid_Generator_Type");
+    = env->FindClass("parma_polyhedra_library/Grid_Generator_Type");
 
-  jfieldID j_le_field = env->GetFieldID(grid_generator_class,
-					"le",
-					"Lppl_java/Linear_Expression;");
+  jfieldID j_le_field
+    = env->GetFieldID(grid_generator_class,
+                      "le",
+                      "Lparma_polyhedra_library/Linear_Expression;");
   jobject j_le = env->GetObjectField(j_grid_generator, j_le_field);
-  jfieldID j_coeff_field = env->GetFieldID(grid_generator_class,
-					   "coeff",
-					   "Lppl_java/Coefficient;");
+  jfieldID j_coeff_field
+    = env->GetFieldID(grid_generator_class,
+                      "coeff",
+                      "Lparma_polyhedra_library/Coefficient;");
   jobject j_coeff = env->GetObjectField(j_grid_generator, j_coeff_field);
 
   jfieldID grid_generator_type_field
     = env->GetFieldID(grid_generator_class,
 		      "gt",
-		      "Lppl_java/Grid_Generator_Type;");
+		      "Lparma_polyhedra_library/Grid_Generator_Type;");
   jobject grid_generator_type = env->GetObjectField(j_grid_generator,
 						    grid_generator_type_field);
   jmethodID grid_generator_type_ordinal_id
@@ -611,13 +723,13 @@ build_ppl_grid_generator(JNIEnv* env, const jobject& j_grid_generator) {
 			 grid_generator_type_ordinal_id);
   switch (grid_generator_type_ordinal) {
   case 0:
-    return grid_line(build_linear_expression(env, j_le));
+    return grid_line(build_cxx_linear_expression(env, j_le));
   case 1:
-    return parameter(build_linear_expression(env, j_le),
-		     build_ppl_coeff(env, j_coeff));
+    return parameter(build_cxx_linear_expression(env, j_le),
+		     build_cxx_coeff(env, j_coeff));
   case 2:
-    return grid_point(build_linear_expression(env, j_le),
-		      build_ppl_coeff(env, j_coeff));
+    return grid_point(build_cxx_linear_expression(env, j_le),
+		      build_cxx_coeff(env, j_coeff));
   default:
     ;
   }
@@ -627,35 +739,24 @@ build_ppl_grid_generator(JNIEnv* env, const jobject& j_grid_generator) {
   throw std::runtime_error("PPL Java interface internal error");
 }
 
-jlong
+void*
 get_ptr(JNIEnv* env, const jobject& ppl_object) {
   jclass ppl_object_class = env->GetObjectClass(ppl_object);
   jfieldID pointer_field = env->GetFieldID(ppl_object_class, "ptr","J");
-  return  env->GetLongField(ppl_object, pointer_field);
-}
-
-
-void
-set_is_a_reference(JNIEnv* env, const jobject& ppl_object, const bool reference) {
-  jclass ppl_object_class = env->GetObjectClass(ppl_object);
-  jfieldID is_a_reference_field = env->GetFieldID(ppl_object_class,
-						 "is_a_reference","Z");
- env->SetBooleanField(ppl_object, is_a_reference_field, reference);
-
+  return unmark(reinterpret_cast<void*>(env->GetLongField(ppl_object,
+							  pointer_field)));
 }
 
 bool
-is_a_reference(JNIEnv* env, const jobject& ppl_object) {
+is_java_marked(JNIEnv* env, const jobject& ppl_object) {
   jclass ppl_object_class = env->GetObjectClass(ppl_object);
-  jfieldID is_a_reference_field = env->GetFieldID(ppl_object_class,
-						 "is_a_reference","Z");
-  return env->GetBooleanField(ppl_object, is_a_reference_field);
-
+  jfieldID pointer_field = env->GetFieldID(ppl_object_class, "ptr","J");
+  return marked(reinterpret_cast<void*>(env->GetLongField(ppl_object,
+							  pointer_field)));
 }
 
-
 Grid_Generator_System
-build_ppl_grid_generator_system(JNIEnv* env, const jobject& j_iterable) {
+build_cxx_grid_generator_system(JNIEnv* env, const jobject& j_iterable) {
   jclass j_iterable_class = env->GetObjectClass(j_iterable);
   jclass iterator_java_class = env->FindClass("java/util/Iterator");
   Grid_Generator_System ggs;
@@ -675,16 +776,15 @@ build_ppl_grid_generator_system(JNIEnv* env, const jobject& j_iterable) {
   while (has_next_value) {
     jobject j_grid_generator = env->CallObjectMethod(j_iterator,
 						 next_method_id);
-    ggs.insert(build_ppl_grid_generator(env, j_grid_generator));
+    ggs.insert(build_cxx_grid_generator(env, j_grid_generator));
     has_next_value = env->CallBooleanMethod(j_iterator,
 					    has_next_method_id);
   }
   return ggs;
 }
 
-
 Constraint_System
-build_ppl_constraint_system(JNIEnv* env, const jobject& j_iterable) {
+build_cxx_constraint_system(JNIEnv* env, const jobject& j_iterable) {
   jclass j_iterable_class = env->GetObjectClass(j_iterable);
   jclass iterator_java_class = env->FindClass("java/util/Iterator");
   Constraint_System cs;
@@ -704,7 +804,7 @@ build_ppl_constraint_system(JNIEnv* env, const jobject& j_iterable) {
   while (has_next_value) {
     jobject j_constraint = env->CallObjectMethod(j_iterator,
 						 next_method_id);
-    cs.insert(build_ppl_constraint(env, j_constraint));
+    cs.insert(build_cxx_constraint(env, j_constraint));
     has_next_value = env->CallBooleanMethod(j_iterator,
 					    has_next_method_id);
   }
@@ -712,7 +812,7 @@ build_ppl_constraint_system(JNIEnv* env, const jobject& j_iterable) {
 }
 
 Generator_System
-build_ppl_generator_system(JNIEnv* env, const jobject& j_iterable) {
+build_cxx_generator_system(JNIEnv* env, const jobject& j_iterable) {
   jclass j_iterable_class = env->GetObjectClass(j_iterable);
   jclass iterator_java_class = env->FindClass("java/util/Iterator");
   Generator_System gs;
@@ -732,7 +832,7 @@ build_ppl_generator_system(JNIEnv* env, const jobject& j_iterable) {
   while (has_next_value) {
     jobject j_constraint = env->CallObjectMethod(j_iterator,
 						 next_method_id);
-    gs.insert(build_ppl_generator(env, j_constraint));
+    gs.insert(build_cxx_generator(env, j_constraint));
     has_next_value = env->CallBooleanMethod(j_iterator,
 					    has_next_method_id);
   }
@@ -740,7 +840,7 @@ build_ppl_generator_system(JNIEnv* env, const jobject& j_iterable) {
 }
 
 Congruence_System
-build_ppl_congruence_system(JNIEnv* env, const jobject& j_iterable) {
+build_cxx_congruence_system(JNIEnv* env, const jobject& j_iterable) {
   jclass j_iterable_class = env->GetObjectClass(j_iterable);
   jclass iterator_java_class = env->FindClass("java/util/Iterator");
   Congruence_System cgs;
@@ -760,7 +860,7 @@ build_ppl_congruence_system(JNIEnv* env, const jobject& j_iterable) {
   while (has_next_value) {
     jobject j_congruence = env->CallObjectMethod(j_iterator,
 						 next_method_id);
-    cgs.insert(build_ppl_congruence(env, j_congruence));
+    cgs.insert(build_cxx_congruence(env, j_congruence));
     has_next_value = env->CallBooleanMethod(j_iterator,
 					    has_next_method_id);
   }
@@ -770,43 +870,50 @@ build_ppl_congruence_system(JNIEnv* env, const jobject& j_iterable) {
 jobject
 get_le_inhomogeneous_term(JNIEnv* env, const Coefficient& c) {
   jclass j_le_coeff_class
-    = env->FindClass("ppl_java/Linear_Expression_Coefficient");
+    = env->FindClass("parma_polyhedra_library/Linear_Expression_Coefficient");
   jobject j_coeff =  build_java_coeff(env, c);
   jmethodID j_le_coeff_ctr_id
     = env->GetMethodID(j_le_coeff_class,
 		       "<init>",
-		       "(Lppl_java/Coefficient;)V");
+		       "(Lparma_polyhedra_library/Coefficient;)V");
   return env->NewObject(j_le_coeff_class, j_le_coeff_ctr_id,
 			j_coeff);
 }
 
 void set_generator(JNIEnv* env, jobject& to_be_set,
 		   const jobject& gen) {
-  jclass j_generator_class = env->FindClass("ppl_java/Generator");
-  jmethodID j_coeff_set_id = env->GetMethodID(j_generator_class, "set",
-					      "(Lppl_java/Generator;)V");
+  jclass j_generator_class
+    = env->FindClass("parma_polyhedra_library/Generator");
+  jmethodID j_coeff_set_id
+    = env->GetMethodID(j_generator_class, "set",
+                       "(Lparma_polyhedra_library/Generator;)V");
   env->CallVoidMethod(to_be_set, j_coeff_set_id, gen);
 }
 
 void set_grid_generator(JNIEnv* env, jobject& to_be_set,
 			 const jobject& gen) {
-  jclass j_generator_class = env->FindClass("ppl_java/Grid_Generator");
-  jmethodID j_coeff_set_id = env->GetMethodID(j_generator_class, "set",
-					      "(Lppl_java/Grid_Generator;)V");
+  jclass j_generator_class
+    = env->FindClass("parma_polyhedra_library/Grid_Generator");
+  jmethodID j_coeff_set_id
+    = env->GetMethodID(j_generator_class, "set",
+                       "(Lparma_polyhedra_library/Grid_Generator;)V");
   env->CallVoidMethod(to_be_set, j_coeff_set_id, gen);
 }
 
 void set_coefficient(JNIEnv* env, jobject& to_be_set,
 		     const jobject& c) {
-  jclass j_coeff_class = env->FindClass("ppl_java/Coefficient");
-  jmethodID j_coeff_set_id = env->GetMethodID(j_coeff_class, "set",
-					   "(Lppl_java/Coefficient;)V");
+  jclass j_coeff_class
+    = env->FindClass("parma_polyhedra_library/Coefficient");
+  jmethodID j_coeff_set_id
+    = env->GetMethodID(j_coeff_class, "set",
+                       "(Lparma_polyhedra_library/Coefficient;)V");
   env->CallVoidMethod(to_be_set, j_coeff_set_id, c);
 }
 
 void set_by_reference(JNIEnv* env, jobject& by_ref_to_be_set,
 		      const jobject& to_insert) {
-  jclass by_reference_class = env->FindClass("ppl_java/By_Reference");
+  jclass by_reference_class
+    = env->FindClass("parma_polyhedra_library/By_Reference");
   jfieldID obj_field_id = env->GetFieldID(by_reference_class,
 					  "obj",
 					  "Ljava/lang/Object;");
@@ -814,7 +921,8 @@ void set_by_reference(JNIEnv* env, jobject& by_ref_to_be_set,
 }
 
 jobject get_by_reference(JNIEnv* env, const jobject& by_ref_integer) {
-  jclass by_reference_class = env->FindClass("ppl_java/By_Reference");
+  jclass by_reference_class
+    = env->FindClass("parma_polyhedra_library/By_Reference");
   jfieldID obj_field_id = env->GetFieldID(by_reference_class,
 					  "obj",
 					  "Ljava/lang/Object;");
@@ -823,7 +931,7 @@ jobject get_by_reference(JNIEnv* env, const jobject& by_ref_integer) {
 
 void set_pair_element(JNIEnv* env, jobject& pair_to_be_set,
 		      int arg,  const jobject& to_insert) {
-  jclass pair_class = env->FindClass("ppl_java/Pair");
+  jclass pair_class = env->FindClass("parma_polyhedra_library/Pair");
   switch (arg) {
   case 0: {
     jfieldID obj_field_id = env->GetFieldID(pair_class,
@@ -848,7 +956,7 @@ void set_pair_element(JNIEnv* env, jobject& pair_to_be_set,
 
 
 jobject get_pair_element(JNIEnv* env, int arg, const jobject& j_pair) {
-  jclass pair_class = env->FindClass("ppl_java/Pair");
+  jclass pair_class = env->FindClass("parma_polyhedra_library/Pair");
   switch (arg) {
   case 0: {
     jfieldID obj_field_id = env->GetFieldID(pair_class,
@@ -872,37 +980,40 @@ jobject get_pair_element(JNIEnv* env, int arg, const jobject& j_pair) {
 
 
 jboolean is_null(JNIEnv* env, jobject obj) {
-  jclass by_reference_class = env->FindClass("ppl_java/By_Reference");
+  jclass by_reference_class
+    = env->FindClass("parma_polyhedra_library/By_Reference");
   jmethodID j_reference_is_null_id
-   = env->GetStaticMethodID(by_reference_class,
-			    "is_null",
-			    "(Ljava/lang/Object;)Z");
+    = env->GetStaticMethodID(by_reference_class,
+                             "is_null",
+                             "(Ljava/lang/Object;)Z");
   return env->CallStaticBooleanMethod(by_reference_class,
 				      j_reference_is_null_id, obj);
 }
 
 jobject
 build_java_constraint(JNIEnv* env, const Constraint& c) {
-  jclass j_constraint_class = env->FindClass("ppl_java/Constraint");
-  jclass j_rel_sym_class = env->FindClass("ppl_java/Relation_Symbol");
+  jclass j_constraint_class
+    = env->FindClass("parma_polyhedra_library/Constraint");
+  jclass j_rel_sym_class
+    = env->FindClass("parma_polyhedra_library/Relation_Symbol");
   jmethodID j_constraint_ctr_id
     = env->GetMethodID(j_constraint_class,
 		       "<init>",
-		       "(Lppl_java/Linear_Expression;"
-		       "Lppl_java/Relation_Symbol;"
-		       "Lppl_java/Linear_Expression;)V");
+		       "(Lparma_polyhedra_library/Linear_Expression;"
+		       "Lparma_polyhedra_library/Relation_Symbol;"
+		       "Lparma_polyhedra_library/Linear_Expression;)V");
   jfieldID rel_sym_eq_get_id
     = env->GetStaticFieldID(j_rel_sym_class,
 			    "EQUAL",
-			    "Lppl_java/Relation_Symbol;");
+			    "Lparma_polyhedra_library/Relation_Symbol;");
    jfieldID rel_sym_gt_get_id
      = env->GetStaticFieldID(j_rel_sym_class,
  			    "GREATER_THAN",
- 			    "Lppl_java/Relation_Symbol;");
+ 			    "Lparma_polyhedra_library/Relation_Symbol;");
    jfieldID rel_sym_gtoeq_get_id
      = env->GetStaticFieldID(j_rel_sym_class,
  			    "GREATER_OR_EQUAL",
- 			    "Lppl_java/Relation_Symbol;");
+ 			    "Lparma_polyhedra_library/Relation_Symbol;");
    jobject lhs = get_linear_expression(env, c);
    jobject rhs = get_le_inhomogeneous_term(env, -c.inhomogeneous_term());
    jobject relation;
@@ -928,13 +1039,14 @@ build_java_constraint(JNIEnv* env, const Constraint& c) {
 
 jobject
 build_java_congruence(JNIEnv* env, const Congruence& cg) {
-  jclass j_congruence_class = env->FindClass("ppl_java/Congruence");
+  jclass j_congruence_class
+    = env->FindClass("parma_polyhedra_library/Congruence");
   jmethodID j_congruence_ctr_id
     = env->GetMethodID(j_congruence_class,
 		       "<init>",
-		       "(Lppl_java/Linear_Expression;"
-		       "Lppl_java/Linear_Expression;"
-		       "Lppl_java/Coefficient;)V");
+		       "(Lparma_polyhedra_library/Linear_Expression;"
+		       "Lparma_polyhedra_library/Linear_Expression;"
+		       "Lparma_polyhedra_library/Coefficient;)V");
 
   jobject j_modulus = build_java_coeff(env, cg.modulus());
   jobject lhs = get_linear_expression(env, cg);
@@ -947,29 +1059,30 @@ build_java_congruence(JNIEnv* env, const Congruence& cg) {
 
 jobject
 build_java_generator(JNIEnv* env, const Generator& g) {
-  jclass j_generator_class = env->FindClass("ppl_java/Generator");
-  jmethodID line_ctr_id =
-    env->GetStaticMethodID(j_generator_class,
-			   "line",
-			   "(Lppl_java/Linear_Expression;)"
-			   "Lppl_java/Generator;");
-  jmethodID ray_ctr_id =
-    env->GetStaticMethodID(j_generator_class,
-			   "ray",
-			   "(Lppl_java/Linear_Expression;)"
-			   "Lppl_java/Generator;");
-  jmethodID point_ctr_id =
-    env->GetStaticMethodID(j_generator_class,
-			   "point",
-			   "(Lppl_java/Linear_Expression;"
-			   "Lppl_java/Coefficient;)"
-			   "Lppl_java/Generator;");
-  jmethodID closure_point_ctr_id =
-    env->GetStaticMethodID(j_generator_class,
-			   "closure_point",
-			   "(Lppl_java/Linear_Expression;"
-			   "Lppl_java/Coefficient;)"
-			   "Lppl_java/Generator;");
+  jclass j_generator_class
+    = env->FindClass("parma_polyhedra_library/Generator");
+  jmethodID line_ctr_id
+    = env->GetStaticMethodID(j_generator_class,
+                             "line",
+                             "(Lparma_polyhedra_library/Linear_Expression;)"
+                             "Lparma_polyhedra_library/Generator;");
+  jmethodID ray_ctr_id
+    = env->GetStaticMethodID(j_generator_class,
+                             "ray",
+                             "(Lparma_polyhedra_library/Linear_Expression;)"
+                             "Lparma_polyhedra_library/Generator;");
+  jmethodID point_ctr_id
+    = env->GetStaticMethodID(j_generator_class,
+                             "point",
+                             "(Lparma_polyhedra_library/Linear_Expression;"
+                             "Lparma_polyhedra_library/Coefficient;)"
+                             "Lparma_polyhedra_library/Generator;");
+  jmethodID closure_point_ctr_id
+    = env->GetStaticMethodID(j_generator_class,
+                             "closure_point",
+                             "(Lparma_polyhedra_library/Linear_Expression;"
+                             "Lparma_polyhedra_library/Coefficient;)"
+                             "Lparma_polyhedra_library/Generator;");
   jobject j_g_le = get_linear_expression(env, g);
   jobject jcoeff = build_java_coeff(env, Coefficient(1));
   switch (g.type()) {
@@ -1002,24 +1115,25 @@ build_java_generator(JNIEnv* env, const Generator& g) {
 
 jobject
 build_java_grid_generator(JNIEnv* env, const Grid_Generator& g) {
-  jclass j_grid_generator_class = env->FindClass("ppl_java/Grid_Generator");
-  jmethodID line_ctr_id =
-    env->GetStaticMethodID(j_grid_generator_class,
-			   "grid_line",
-			   "(Lppl_java/Linear_Expression;)"
-			   "Lppl_java/Grid_Generator;");
-  jmethodID parameter_ctr_id =
-    env->GetStaticMethodID(j_grid_generator_class,
-			   "parameter",
-			   "(Lppl_java/Linear_Expression;"
-			   "Lppl_java/Coefficient;)"
-			   "Lppl_java/Grid_Generator;");
-  jmethodID point_ctr_id =
-    env->GetStaticMethodID(j_grid_generator_class,
-			   "grid_point",
-			   "(Lppl_java/Linear_Expression;"
-			   "Lppl_java/Coefficient;)"
-			   "Lppl_java/Grid_Generator;");
+  jclass j_grid_generator_class
+    = env->FindClass("parma_polyhedra_library/Grid_Generator");
+  jmethodID line_ctr_id
+    = env->GetStaticMethodID(j_grid_generator_class,
+                             "grid_line",
+                             "(Lparma_polyhedra_library/Linear_Expression;)"
+                             "Lparma_polyhedra_library/Grid_Generator;");
+  jmethodID parameter_ctr_id
+    = env->GetStaticMethodID(j_grid_generator_class,
+                             "parameter",
+                             "(Lparma_polyhedra_library/Linear_Expression;"
+                             "Lparma_polyhedra_library/Coefficient;)"
+                             "Lparma_polyhedra_library/Grid_Generator;");
+  jmethodID point_ctr_id
+    = env->GetStaticMethodID(j_grid_generator_class,
+                             "grid_point",
+                             "(Lparma_polyhedra_library/Linear_Expression;"
+                             "Lparma_polyhedra_library/Coefficient;)"
+                             "Lparma_polyhedra_library/Grid_Generator;");
   jobject j_g_le = get_linear_expression(env, g);
   jobject jcoeff = build_java_coeff(env, Coefficient(1));
   switch (g.type()) {
@@ -1049,7 +1163,8 @@ build_java_grid_generator(JNIEnv* env, const Grid_Generator& g) {
 
 jobject
 build_java_constraint_system(JNIEnv* env, const Constraint_System& cs) {
-  jclass j_cs_class = env->FindClass("ppl_java/Constraint_System");
+  jclass j_cs_class
+    = env->FindClass("parma_polyhedra_library/Constraint_System");
   jmethodID j_cs_ctr_id = env->GetMethodID(j_cs_class, "<init>", "()V");
   jmethodID j_cs_add_id = env->GetMethodID(j_cs_class, "add",
 					   "(Ljava/lang/Object;)Z");
@@ -1064,7 +1179,8 @@ build_java_constraint_system(JNIEnv* env, const Constraint_System& cs) {
 
 jobject
 build_java_generator_system(JNIEnv* env, const Generator_System& gs) {
-  jclass j_gs_class = env->FindClass("ppl_java/Generator_System");
+  jclass j_gs_class
+    = env->FindClass("parma_polyhedra_library/Generator_System");
   jmethodID j_gs_ctr_id = env->GetMethodID(j_gs_class, "<init>", "()V");
   jmethodID j_gs_add_id = env->GetMethodID(j_gs_class, "add",
 					   "(Ljava/lang/Object;)Z");
@@ -1080,7 +1196,8 @@ build_java_generator_system(JNIEnv* env, const Generator_System& gs) {
 jobject
 build_java_grid_generator_system(JNIEnv* env,
 				 const Grid_Generator_System& gs) {
-  jclass j_gs_class = env->FindClass("ppl_java/Grid_Generator_System");
+  jclass j_gs_class
+    = env->FindClass("parma_polyhedra_library/Grid_Generator_System");
   jmethodID j_gs_ctr_id = env->GetMethodID(j_gs_class, "<init>", "()V");
   jmethodID j_gs_add_id = env->GetMethodID(j_gs_class, "add",
 					   "(Ljava/lang/Object;)Z");
@@ -1095,7 +1212,8 @@ build_java_grid_generator_system(JNIEnv* env,
 
 jobject
 build_java_congruence_system(JNIEnv* env, const Congruence_System& cgs) {
-  jclass j_cgs_class = env->FindClass("ppl_java/Congruence_System");
+  jclass j_cgs_class
+    = env->FindClass("parma_polyhedra_library/Congruence_System");
   jmethodID j_cgs_ctr_id = env->GetMethodID(j_cgs_class, "<init>", "()V");
   jmethodID j_cgs_add_id = env->GetMethodID(j_cgs_class, "add",
 					    "(Ljava/lang/Object;)Z");
@@ -1107,3 +1225,9 @@ build_java_congruence_system(JNIEnv* env, const Congruence_System& cgs) {
   }
   return j_cgs;
 }
+
+} // namespace Java
+
+} // namespace Interfaces
+
+} // namespace Parma_Polyhedra_Library
diff --git a/interfaces/Java/jni/ppl_java_common.defs.hh b/interfaces/Java/jni/ppl_java_common.defs.hh
new file mode 100644
index 0000000..b692136
--- /dev/null
+++ b/interfaces/Java/jni/ppl_java_common.defs.hh
@@ -0,0 +1,348 @@
+/* Domain-independent part of the Java interface: declarations.
+   Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
+
+This file is part of the Parma Polyhedra Library (PPL).
+
+The PPL is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License as published by the
+Free Software Foundation; either version 3 of the License, or (at your
+option) any later version.
+
+The PPL is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software Foundation,
+Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
+
+For the most up-to-date information see the Parma Polyhedra Library
+site: http://www.cs.unipr.it/ppl/ . */
+
+#ifndef PPL_ppl_java_common_defs_hh
+#define PPL_ppl_java_common_defs_hh 1
+
+#include "ppl.hh"
+#include <jni.h>
+#include "interfaced_boxes.hh"
+#include "marked_pointers.hh"
+
+#define CATCH_ALL \
+  catch(const std::overflow_error& e) { \
+    handle_exception(env, e); \
+  } \
+  catch(const std::length_error& e) { \
+    handle_exception(env, e); \
+  } \
+  catch (const std::bad_alloc& e) { \
+    handle_exception(env, e); \
+  } \
+  catch (const std::domain_error& e) { \
+    handle_exception(env, e); \
+  } \
+ catch (const std::invalid_argument& e) { \
+    handle_exception(env, e); \
+  } \
+ catch(const std::logic_error& e) { \
+    handle_exception(env, e); \
+  } \
+  catch (const std::exception& e) { \
+    handle_exception(env, e); \
+  } \
+  catch (...) { \
+    handle_exception(env); \
+  };
+
+namespace Parma_Polyhedra_Library {
+
+namespace Interfaces {
+
+namespace Java {
+
+void
+handle_exception(JNIEnv* env, const std::logic_error& e);
+
+void
+handle_exception(JNIEnv* env, const std::invalid_argument& e);
+
+void
+handle_exception(JNIEnv* env, const std::domain_error& e);
+
+void
+handle_exception(JNIEnv* env, const std::overflow_error& e);
+
+void
+handle_exception(JNIEnv* env, const std::length_error& e);
+
+void
+handle_exception(JNIEnv* env, const std::bad_alloc&);
+
+void
+handle_exception(JNIEnv* env, const std::exception& e);
+
+void
+handle_exception(JNIEnv* env);
+
+/*! \brief
+  Converts a Java native number to an unsigned C++ number.
+
+  \param value
+  The Java native number of type V to be converted.
+
+  \exception std::invalid_argument
+  Thrown if the Java number is negative.
+*/
+template <typename U, typename V>
+U
+jtype_to_unsigned(const V& value);
+
+//! Converts a C++ bool to a Java boolean.
+jobject
+bool_to_j_boolean(JNIEnv* env,
+ 		  const bool bool_value);
+
+jint
+j_integer_to_j_int(JNIEnv* env, const jobject& j_integer);
+
+jobject
+j_int_to_j_integer(JNIEnv* env, const jint& jint_value);
+
+jlong
+j_long_class_to_j_long(JNIEnv* env, const jobject& j_long);
+
+jobject
+j_long_to_j_long_class(JNIEnv* env, const jlong& jlong_value);
+
+/*! \brief
+  Returns <CODE>true</CODE> if and only if the Java object is a
+  reference to a C++ object.
+*/
+bool
+is_java_marked(JNIEnv* env, const jobject& ppl_object);
+
+
+//! Converts a C++ Poly_Gen_Relation to a Java Poly_Gen_Relation.
+jobject
+build_java_poly_gen_relation(JNIEnv* env,
+			     Poly_Gen_Relation& pcr);
+
+//! Converts a C++ Poly_Con_Relation to a Java Poly_Con_Relation.
+jobject
+build_java_poly_con_relation(JNIEnv* env,
+                             Poly_Con_Relation& pgr);
+
+//! Converts a Java Variables_Set to a C++ Variables_Set.
+Parma_Polyhedra_Library::Variables_Set
+build_cxx_variables_set(JNIEnv* env,
+			const jobject& variables_set);
+
+//! Converts a Java Variables_Set to a C++ Variables_Set.
+jobject
+build_java_variables_set(JNIEnv* env,
+			 const Variables_Set& variables_set);
+
+//! Converts a Java Relation_Symbol to a C++ Relation_Symbol.
+Parma_Polyhedra_Library::Relation_Symbol
+build_cxx_relsym(JNIEnv* env, const jobject& j_relsym);
+
+//! Converts a Java Optimization_Mode mode to a C++ Optimization_Mode.
+Parma_Polyhedra_Library::Optimization_Mode
+build_cxx_optimization_mode(JNIEnv* env, const jobject& j_opt_mode);
+
+//! Converts a C++ Optimization_Mode mode to a Java Optimization_Mode.
+jobject
+build_java_optimization_mode(JNIEnv* env, const Optimization_Mode& opt_mode);
+
+//! Converts a Java Control_Parameter_Name to a C++ Control_Parameter_Name.
+Parma_Polyhedra_Library::MIP_Problem::Control_Parameter_Name
+build_cxx_control_parameter_name(JNIEnv* env, const jobject& j_cp_name);
+
+//! Converts a C++ Control_Parameter_Name to a Java Control_Parameter_Name.
+jobject
+build_java_control_parameter_name(JNIEnv* env,
+                                  const MIP_Problem::Control_Parameter_Name&
+                                  cp_name);
+
+//! Converts a Java Control_Parameter_Value to a C++ Control_Parameter_Value.
+Parma_Polyhedra_Library::MIP_Problem::Control_Parameter_Value
+build_cxx_control_parameter_value(JNIEnv* env, const jobject& j_cp_value);
+
+//! Converts a C++ Control_Parameter_Value to a Java Control_Parameter_Value.
+jobject
+build_java_control_parameter_value(JNIEnv* env,
+                                  const MIP_Problem::Control_Parameter_Value& cp_value);
+
+//! Converts a C++ MIP_Problem_Status to a Java MIP_Problem_Status.
+jobject
+build_java_mip_status(JNIEnv* env, const MIP_Problem_Status& mip_status);
+
+//! Converts a Java Variable to a C++ Variable.
+Parma_Polyhedra_Library::Variable
+build_cxx_variable(JNIEnv* env, const jobject& j_var);
+
+
+//! Converts a Java Variable to a C++ Variable.
+jobject
+build_java_variable(JNIEnv* env, const Variable& var);
+
+//! Converts a Java Coefficient to a C++ Coefficient.
+Parma_Polyhedra_Library::Coefficient
+build_cxx_coeff(JNIEnv* env, const jobject& j_coeff);
+
+//! Converts a C++ Coefficient to a Java Coefficient.
+jobject
+build_java_coeff(JNIEnv* env,
+		     const Parma_Polyhedra_Library::Coefficient& ppl_coeff);
+
+//! Builds a C++ Constraint from a Java Constraint.
+Parma_Polyhedra_Library::Constraint
+build_cxx_constraint(JNIEnv* env, const jobject& j_constraint);
+
+//! Builds a C++ Linear_Expression from a Java Linear_Expression.
+Parma_Polyhedra_Library::Linear_Expression
+build_cxx_linear_expression(JNIEnv* env, const jobject& j_le);
+
+//! Builds a C++ Congruence from a Java Congruence.
+Parma_Polyhedra_Library::Congruence
+build_cxx_congruence(JNIEnv* env, const jobject& j_cg);
+
+//! Builds a C++ Generator from a Java Generator.
+Parma_Polyhedra_Library::Generator
+build_cxx_generator(JNIEnv* env, const jobject& j_g);
+
+//! Builds a C++ Grid_Generator from a Java Grid_Generator.
+Parma_Polyhedra_Library::Grid_Generator
+build_cxx_grid_generator(JNIEnv* env, const jobject& j_g);
+
+//! Builds a Java Grid_Generator from a C++ Grid_Generator.
+jobject
+build_java_grid_generator(JNIEnv* env, const Grid_Generator& grid_g);
+
+//! Builds a C++ Grid_Generator_System from a Java Grid_Generator_System.
+Parma_Polyhedra_Library::Grid_Generator_System
+build_cxx_grid_generator_system(JNIEnv* env, const jobject& j_g);
+
+//! Builds a C++ Constraint_System from a Java Constraint_System.
+Parma_Polyhedra_Library::Constraint_System
+build_cxx_constraint_system(JNIEnv* env, const jobject& j_iterable);
+
+//! Builds a C++ Generator_System from a Java Generator_System.
+Parma_Polyhedra_Library::Generator_System
+build_cxx_generator_system(JNIEnv* env, const jobject& j_iterable);
+
+//! Builds a C++ Congruence_System from a Java %Congruence_System.
+Parma_Polyhedra_Library::Congruence_System
+build_cxx_congruence_system(JNIEnv* env, const jobject& j_iterable);
+
+//! Builds a Java Constraint from a C++ Constraint.
+jobject
+build_java_constraint(JNIEnv* env, const Constraint& c);
+
+//! Builds a Java Congruence from a C++ Congruence.
+jobject
+build_java_congruence(JNIEnv* env, const Congruence& cg);
+
+//! Builds a Java Generator from a C++ Generator.
+jobject
+build_java_generator(JNIEnv* env, const Generator& cg);
+
+//! Builds a Java Constraint_System from a C++ Constraint_System.
+jobject
+build_java_constraint_system(JNIEnv* env, const Constraint_System& cs);
+
+//! Builds a C++ Grid_Generator from a Java Grid_Generator.
+jobject
+build_java_grid_generator_system(JNIEnv* env,
+				  const Grid_Generator_System& grid_g_system);
+
+//! Builds a Java Generator_System from a C++ Generator_System.
+jobject
+build_java_generator_system(JNIEnv* env, const Generator_System& gs);
+
+//! Builds a Java Congruence_System from a C++ Congruence_System.
+jobject
+build_java_congruence_system(JNIEnv* env, const Congruence_System& cgs);
+
+// FIXME: what?
+//! Utility routine to take the inhomogeneous term from a constraint or a
+//! congruence.
+jobject
+get_le_inhomogeneous_term(JNIEnv* env, const Coefficient& c);
+
+void set_generator(JNIEnv* env, jobject& to_be_set,
+		   const jobject& gen);
+
+void set_grid_generator(JNIEnv* env, jobject& to_be_set,
+			const jobject& g_gen);
+
+void set_coefficient(JNIEnv* env, jobject& to_be_set,
+		     const jobject& c);
+
+void set_by_reference(JNIEnv* env, jobject& by_ref_to_be_set,
+		      const jobject& to_insert);
+
+jobject get_by_reference(JNIEnv* env, const jobject& by_ref_integer);
+
+
+//! Utility to set a value a parma_polyhedra_library Pair. the argument
+//! `arg' has two possible values: 0 to set `first', 1 to `second'.
+void set_pair_element(JNIEnv* env, jobject& pair_to_be_set, int arg,
+		      const jobject& obj_to_insert);
+
+//! Utility to get a value from a parma_polyhedra_library Pair. the
+//! argument `arg' has two possible values: 0 to set `first', 1 to
+//! `second'.
+jobject get_pair_element(JNIEnv* env, int arg, const jobject& pair);
+
+jboolean is_null(JNIEnv* env, jobject obj);
+
+//! Returns a pointer to the underlying C++ object from a Java object.
+void*
+get_ptr(JNIEnv* env, const jobject& ppl_object);
+
+//! Set the pointer of the underlying C++ object in the Java object.
+template <typename T>
+void
+set_ptr(JNIEnv* env, const jobject& ppl_object,
+	const T* address, bool to_be_marked = false);
+
+//! Builds the Java linear expression starting from a congruence,
+//! a constraint or a generator.
+template <typename R>
+jobject
+get_linear_expression(JNIEnv* env, const R& r);
+
+// FIXME: documentation is missing.
+class Partial_Function {
+public:
+  // FIXME: documentation is missing.
+  Partial_Function(jobject j_p_func, JNIEnv* env);
+
+  // FIXME: documentation is missing.
+  bool has_empty_codomain() const;
+
+  // FIXME: documentation is missing.
+  dimension_type max_in_codomain() const;
+
+  // FIXME: documentation is missing.
+  bool maps(dimension_type i, dimension_type& j) const;
+
+private:
+  // FIXME: documentation is missing.
+  jobject j_p_func;
+
+  // FIXME: documentation is missing.
+  JNIEnv* env;
+};
+
+} // namespace Java
+
+} // namespace Interfaces
+
+} // namespace Parma_Polyhedra_Library
+
+
+#include "ppl_java_common.inlines.hh"
+
+#endif // !defined(PPL_ppl_prolog_common_defs_hh)
diff --git a/interfaces/Java/jni/ppl_java_common.hh b/interfaces/Java/jni/ppl_java_common.hh
deleted file mode 100644
index faea48f..0000000
--- a/interfaces/Java/jni/ppl_java_common.hh
+++ /dev/null
@@ -1,451 +0,0 @@
-/* PPL Java interface common routines declaration.
-   Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
-
-This file is part of the Parma Polyhedra Library (PPL).
-
-The PPL is free software; you can redistribute it and/or modify it
-under the terms of the GNU General Public License as published by the
-Free Software Foundation; either version 3 of the License, or (at your
-option) any later version.
-
-The PPL is distributed in the hope that it will be useful, but WITHOUT
-ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
-for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software Foundation,
-Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
-
-For the most up-to-date information see the Parma Polyhedra Library
-site: http://www.cs.unipr.it/ppl/ . */
-
-#include <jni.h>
-#include <ppl.hh>
-#include "interfaced_boxes.hh"
-
-using namespace Parma_Polyhedra_Library;
-
-#define CATCH_ALL \
-  catch(const std::overflow_error& e) { \
-    handle_exception(env, e); \
-  } \
-  catch(const std::length_error& e) { \
-    handle_exception(env, e); \
-  } \
-  catch (const std::bad_alloc& e) { \
-    handle_exception(env, e); \
-  } \
-  catch (const std::domain_error& e) { \
-    handle_exception(env, e); \
-  } \
- catch (const std::invalid_argument& e) { \
-    handle_exception(env, e); \
-  } \
- catch(const std::logic_error& e) { \
-    handle_exception(env, e); \
-  } \
-  catch (const std::exception& e) { \
-    handle_exception(env, e); \
-  } \
-  catch (...) { \
-    handle_exception(env); \
-  };
-
-
-void
-handle_exception(JNIEnv* env, const std::logic_error& e);
-
-void
-handle_exception(JNIEnv* env, const std::invalid_argument& e);
-
-void
-handle_exception(JNIEnv* env, const std::domain_error& e);
-
-void
-handle_exception(JNIEnv* env, const std::overflow_error& e);
-
-void
-handle_exception(JNIEnv* env, const std::length_error& e);
-
-void
-handle_exception(JNIEnv* env, const std::bad_alloc&);
-
-void
-handle_exception(JNIEnv* env, const std::exception& e);
-
-void
-handle_exception(JNIEnv* env);
-
-/*! \brief
-  Converts a Java native number to an unsigned C++ number.
-
-  \param value
-  The Java native number of type V to be converted.
-
-  \exception std::invalid_argument
-  Thrown if the Java number is negative.
-*/
-template <typename U, typename V>
-U
-jtype_to_unsigned(const V& value) {
-  if (value < 0)
-    throw std::invalid_argument("not an unsigned integer.");
-
-  if (sizeof(U) < sizeof(V)) {
-    if (value
-        > static_cast<V>(std::numeric_limits<U>::max()))
-      throw std::invalid_argument("unsigned integer out of range.");
-  }
-
-  return value;
-}
-
- // Converts a C++ bool to a Java boolean.
-jobject
-bool_to_j_boolean(JNIEnv* env,
- 		  const bool bool_value);
-
-jint
-j_integer_to_j_int(JNIEnv* env, const jobject& j_integer);
-
-jobject
-j_int_to_j_integer(JNIEnv* env, const jint& jint_value);
-
-jlong
-j_long_class_to_j_long(JNIEnv* env, const jobject& j_long);
-
-jobject
-j_long_to_j_long_class(JNIEnv* env, const jlong& jlong_value);
-
-// Sets a Java object to be (or not) deleted after the automatic
-// call to `finalize()'. For example, object that are taken from iterators
-// should not be deleted.
-void
-set_is_a_reference(JNIEnv* env, const jobject& ppl_object,
-		   const bool reference);
-
-// Returns a <CODE>true</CODE> if and only if the Java object
-// is a reference to a C++ object, <CODE>false</CODE> otherwise.
-bool
-is_a_reference(JNIEnv* env, const jobject& ppl_object);
-
-
-// Converts a PPL Poly_Gen_Relation to a Java Poly_Gen_Relation.
-jobject
-build_java_poly_gen_relation(JNIEnv* env,
-			     Poly_Gen_Relation& pcr);
-
-// Converts a PPL Poly_Con_Relation to a Java Poly_Con_Relation.
-jobject
-build_java_poly_con_relation(JNIEnv* env,
-			    Poly_Con_Relation& pgr);
-
-// Converts a Java variables set to a PPL variables set.
-Parma_Polyhedra_Library::Variables_Set
-build_ppl_variables_set(JNIEnv* env,
-			const jobject& variables_set);
-
-// Converts a Java variables set to a PPL variables set.
-jobject
-build_java_variables_set(JNIEnv* env,
-			 const Variables_Set& variables_set);
-
-// Converts a Java relation symbol to a PPL relation_symbol.
-Parma_Polyhedra_Library::Relation_Symbol
-build_ppl_relsym(JNIEnv* env, const jobject& j_relsym);
-
-// Converts a Java optimization mode to a PPL optimization mode.
-Parma_Polyhedra_Library::Optimization_Mode
-build_ppl_optimization_mode(JNIEnv* env, const jobject& j_opt_mode);
-
-// Converts a PPL optimization mode to a Java optimization mode.
-jobject
-build_java_optimization_mode(JNIEnv* env, const Optimization_Mode& opt_mode);
-
-jobject
-build_java_mip_status(JNIEnv* env, const MIP_Problem_Status& mip_status);
-
-// Converts a Java variable to a PPL variable.
-Parma_Polyhedra_Library::Variable
-build_ppl_variable(JNIEnv* env, const jobject& j_var);
-
-
-// Converts a Java variable to a PPL variable.
-jobject
-build_java_variable(JNIEnv* env, const Variable& var);
-
-// Converts a Java coefficient to a PPL coefficient.
-Parma_Polyhedra_Library::Coefficient
-build_ppl_coeff(JNIEnv* env, const jobject& j_coeff);
-
-// Converts a PPL coefficient to a Java coefficient.
-jobject
-build_java_coeff(JNIEnv* env,
-		     const Parma_Polyhedra_Library::Coefficient& ppl_coeff);
-
-// Builds a PPL constraint from a Java constraint.
-Parma_Polyhedra_Library::Constraint
-build_ppl_constraint(JNIEnv* env, const jobject& j_constraint);
-
-// Builds a PPL linear expression from a Java linear expression.
-Parma_Polyhedra_Library::Linear_Expression
-build_linear_expression(JNIEnv* env, const jobject& j_le);
-
-// Builds a PPL congruence from a Java congruence.
-Parma_Polyhedra_Library::Congruence
-build_ppl_congruence(JNIEnv* env, const jobject& j_cg);
-
-// Builds a PPL generator from a Java generator.
-Parma_Polyhedra_Library::Generator
-build_ppl_generator(JNIEnv* env, const jobject& j_g);
-
-// Builds a PPL grid generator from a Java grid generator.
-Parma_Polyhedra_Library::Grid_Generator
-build_ppl_grid_generator(JNIEnv* env, const jobject& j_g);
-
-// Builds a Java grid generator from a PPL grid generator.
-jobject
-build_java_grid_generator(JNIEnv* env, const Grid_Generator& grid_g);
-
-// Get a pointer to the underlying C++ object from a Java object.
-jlong
-get_ptr(JNIEnv* env, const jobject& ppl_object);
-
-
-// Builds a PPL grid generator system from a Java grid generator system.
-Parma_Polyhedra_Library::Grid_Generator_System
-build_ppl_grid_generator_system(JNIEnv* env, const jobject& j_g);
-
-
-// Builds a PPL constraint system from a Java constraint system.
-Parma_Polyhedra_Library::Constraint_System
-build_ppl_constraint_system(JNIEnv* env, const jobject& j_iterable);
-
-// Builds a PPL generator system from a Java generator system.
-Parma_Polyhedra_Library::Generator_System
-build_ppl_generator_system(JNIEnv* env, const jobject& j_iterable);
-
-// Builds a PPL congruence system from a Java congruence system.
-Parma_Polyhedra_Library::Congruence_System
-build_ppl_congruence_system(JNIEnv* env, const jobject& j_iterable);
-
-// Builds a Java constraint from a PPL constraint.
-jobject
-build_java_constraint(JNIEnv* env, const Constraint& c);
-
-// Builds a Java congruence from a PPL congruence.
-jobject
-build_java_congruence(JNIEnv* env, const Congruence& cg);
-
-// Builds a Java generator from a PPL generator.
-jobject
-build_java_generator(JNIEnv* env, const Generator& cg);
-
-// Builds a Java constraint system from a PPL constraint system.
-jobject
-build_java_constraint_system(JNIEnv* env, const Constraint_System& cs);
-
-// FIXME: implement me
-// Builds a PPL grid generator from a Java grid generator.
-jobject
-build_java_grid_generator_system(JNIEnv* env,
-				  const Grid_Generator_System& grid_g_system);
-
-// Builds a Java generator system from a PPL generator system.
-jobject
-build_java_generator_system(JNIEnv* env, const Generator_System& gs);
-
-// Builds a Java congruence system from a PPL congruence system.
-jobject
-build_java_congruence_system(JNIEnv* env, const Congruence_System& cgs);
-
-// Utility routine to take the inhomogeneous term from a constraint or a
-// congruence.
-jobject
-get_le_inhomogeneous_term(JNIEnv* env, const Coefficient& c);
-
-void set_generator(JNIEnv* env, jobject& to_be_set,
-		   const jobject& gen);
-
-void set_grid_generator(JNIEnv* env, jobject& to_be_set,
-			const jobject& g_gen);
-
-void set_coefficient(JNIEnv* env, jobject& to_be_set,
-		     const jobject& c);
-
-void set_by_reference(JNIEnv* env, jobject& by_ref_to_be_set,
-		      const jobject& to_insert);
-
-jobject get_by_reference(JNIEnv* env, const jobject& by_ref_integer);
-
-
-// Utility to set a value a ppl_java Pair. the argument `arg' has two
-// possible values: 0 to set `first', 1 to `second'.
-void set_pair_element(JNIEnv* env, jobject& pair_to_be_set, int arg,
-		      const jobject& obj_to_insert);
-
-// Utility to get a value from a ppl_java Pair. the argument `arg' has two
-// possible values: 0 to set `first', 1 to `second'.
-jobject get_pair_element(JNIEnv* env, int arg, const jobject& pair);
-
-jboolean is_null(JNIEnv* env, jobject obj);
-
-
-
-
-// FIXME: this section is in the header file to allow g++ to build
-//        templatic code
-
-// Set the pointer of the underlying C++ object in the Java object
-template <typename T>
-void
-set_ptr(JNIEnv* env, const jobject& ppl_object, const T* address) {
-  jclass ppl_object_class = env->GetObjectClass(ppl_object);
-  jfieldID pointer_field = env->GetFieldID(ppl_object_class, "ptr","J");
-  env->SetLongField(ppl_object, pointer_field, (long long) address);
-
-}
-
-// Builds the Java linear expression starting from a congruence,
-// a constraint or a generator.
-template <typename R>
-jobject
-get_linear_expression(JNIEnv* env, const R& r) {
-  jclass j_le_coeff_class
-    = env->FindClass("ppl_java/Linear_Expression_Coefficient");
-  jclass j_le_class
-    = env->FindClass("ppl_java/Linear_Expression");
-  jclass j_le_variable_class
-    = env->FindClass("ppl_java/Linear_Expression_Variable");
-  jclass j_variable_class
-    = env->FindClass("ppl_java/Variable");
-  TEMP_INTEGER(coefficient);
-  dimension_type varid = 0;
-  dimension_type space_dimension = r.space_dimension();
-  jobject j_le_term;
-  jmethodID j_variable_ctr_id
-    = env->GetMethodID(j_variable_class,
-		       "<init>",
-		       "(I)V");
-  jmethodID j_le_variable_ctr_id
-    = env->GetMethodID(j_le_variable_class,
-		       "<init>",
-		       "(Lppl_java/Variable;)V");
-
-  jmethodID j_le_times_id
-    = env->GetMethodID(j_le_class,
-		       "times",
-		       "(Lppl_java/Coefficient;)Lppl_java/Linear_Expression;");
-
-  while (varid < space_dimension
- 	 && (coefficient = r.coefficient(Variable(varid))) == 0)
-    ++varid;
-  if (varid >= space_dimension) {
-    jobject j_coefficient_zero = build_java_coeff(env, Coefficient(0));
-    jmethodID j_le_coeff_ctr_id
-      = env->GetMethodID(j_le_coeff_class, "<init>",
-			 "(Lppl_java/Coefficient;)V");
-    return env->NewObject(j_le_coeff_class, j_le_coeff_ctr_id,
-			  j_coefficient_zero);
-  }
-  else {
-    jobject j_coefficient = build_java_coeff(env, coefficient);
-    jobject j_variable = env->NewObject(j_variable_class, j_variable_ctr_id,
-					varid);
-    jobject j_le_variable = env->NewObject(j_le_variable_class,
-					   j_le_variable_ctr_id,
-					   j_variable);
-    j_le_term =  env->CallObjectMethod(j_le_variable,
-				       j_le_times_id, j_coefficient);
-    while (true) {
-      ++varid;
-      while (varid < space_dimension
-	     && (coefficient = r.coefficient(Variable(varid))) == 0)
-	++varid;
-      if (varid >= space_dimension)
-	break;
-      else {
- 	j_coefficient = build_java_coeff(env, coefficient);
- 	j_variable = env->NewObject(j_variable_class,
-				    j_variable_ctr_id,
-				    varid);
-  	j_le_variable = env->NewObject(j_le_variable_class,
-				       j_le_variable_ctr_id,
-				       j_variable);
- 	jobject j_le_term2 = env->CallObjectMethod(j_le_variable,
-						   j_le_times_id,
-						   j_coefficient);
-  	jmethodID j_le_sum_id
-  	  = env->GetMethodID(j_le_class,
-  			     "sum",
-  			     "(Lppl_java/Linear_Expression;)"
-			     "Lppl_java/Linear_Expression;");
- 	j_le_term = env->CallObjectMethod(j_le_term, j_le_sum_id, j_le_term2);
-      }
-    }
-  }
-  return j_le_term;
-}
-
-
-class PFunc {
-private:
-  jobject j_p_func;
-  JNIEnv* env;
-public:
-
-  PFunc(jobject j_p_func, JNIEnv* env):
-  j_p_func(j_p_func),
-  env(env){
-  }
-
-  bool has_empty_codomain() const {
-    jclass j_partial_function_class
-       = env->FindClass("ppl_java/Partial_Function");
-     jmethodID j_has_empty_codomain_id
-       = env->GetMethodID(j_partial_function_class,
- 			 "has_empty_codomain",
- 			 "()Z");
-     return env->CallBooleanMethod(j_p_func, j_has_empty_codomain_id);
-  }
-
-  dimension_type max_in_codomain() const {
-     jclass j_partial_function_class
-       = env->FindClass("ppl_java/Partial_Function");
-     jmethodID j_max_in_codomain_id
-       = env->GetMethodID(j_partial_function_class,
- 			 "max_in_codomain",
- 			 "()J");
-     jlong value = env->CallLongMethod(j_p_func, j_max_in_codomain_id);
-     return jtype_to_unsigned<dimension_type>(value);
-  }
-
-  bool maps(dimension_type i, dimension_type& j) const {
-    jclass j_partial_function_class
-       = env->FindClass("ppl_java/Partial_Function");
-    jclass j_by_reference_class
-      = env->FindClass("ppl_java/By_Reference");
-    jmethodID j_by_reference_ctr_id
-      = env->GetMethodID(j_by_reference_class,
-			 "<init>",
-			 "(Ljava/lang/Object;)V");
-    jobject coeff = j_long_to_j_long_class(env, 0);
-    jobject new_by_ref = env->NewObject(j_by_reference_class,
-  					j_by_reference_ctr_id,
-  					coeff);
-    jmethodID j_maps_id
-      = env->GetMethodID(j_partial_function_class,
-			 "maps",
-			 "(Ljava/lang/Long;Lppl_java/By_Reference;)Z");
-    if(env->CallBooleanMethod(j_p_func, j_maps_id,
-			      j_long_to_j_long_class(env, i),
-			      new_by_ref)) {
-      jobject long_value = get_by_reference(env, new_by_ref);
-      j = jtype_to_unsigned<dimension_type>(j_long_class_to_j_long(env,
-								   long_value));
-      return true;
-    }
-    return false;
-  }
-};
diff --git a/interfaces/Java/jni/ppl_java_common.inlines.hh b/interfaces/Java/jni/ppl_java_common.inlines.hh
new file mode 100644
index 0000000..51cd87e
--- /dev/null
+++ b/interfaces/Java/jni/ppl_java_common.inlines.hh
@@ -0,0 +1,199 @@
+/* Domain-independent part of the Java interface: inline functions.
+   Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
+
+This file is part of the Parma Polyhedra Library (PPL).
+
+The PPL is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License as published by the
+Free Software Foundation; either version 3 of the License, or (at your
+option) any later version.
+
+The PPL is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software Foundation,
+Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
+
+For the most up-to-date information see the Parma Polyhedra Library
+site: http://www.cs.unipr.it/ppl/ . */
+
+#ifndef PPL_ppl_java_common_inlines_hh
+#define PPL_ppl_java_common_inlines_hh 1
+
+namespace Parma_Polyhedra_Library {
+
+namespace Interfaces {
+
+namespace Java {
+
+template <typename U, typename V>
+U
+jtype_to_unsigned(const V& value) {
+  if (value < 0)
+    throw std::invalid_argument("not an unsigned integer.");
+
+  if (sizeof(U) < sizeof(V)) {
+    if (value > static_cast<V>(std::numeric_limits<U>::max()))
+      throw std::invalid_argument("unsigned integer out of range.");
+  }
+
+  return value;
+}
+
+template <typename T>
+void
+set_ptr(JNIEnv* env, const jobject& ppl_object,
+	const T* address, bool to_be_marked) {
+  jclass ppl_object_class = env->GetObjectClass(ppl_object);
+  jfieldID pointer_field = env->GetFieldID(ppl_object_class, "ptr","J");
+  env->SetLongField(ppl_object, pointer_field,
+		    (long long) (to_be_marked ? mark(address) : address));
+}
+
+template <typename R>
+jobject
+get_linear_expression(JNIEnv* env, const R& r) {
+  jclass j_le_coeff_class
+    = env->FindClass("parma_polyhedra_library/Linear_Expression_Coefficient");
+  jclass j_le_class
+    = env->FindClass("parma_polyhedra_library/Linear_Expression");
+  jclass j_le_variable_class
+    = env->FindClass("parma_polyhedra_library/Linear_Expression_Variable");
+  jclass j_variable_class
+    = env->FindClass("parma_polyhedra_library/Variable");
+  TEMP_INTEGER(coefficient);
+  dimension_type varid = 0;
+  dimension_type space_dimension = r.space_dimension();
+  jobject j_le_term;
+  jmethodID j_variable_ctr_id
+    = env->GetMethodID(j_variable_class,
+		       "<init>",
+		       "(I)V");
+  jmethodID j_le_variable_ctr_id
+    = env->GetMethodID(j_le_variable_class,
+		       "<init>",
+		       "(Lparma_polyhedra_library/Variable;)V");
+
+  jmethodID j_le_times_id
+    = env->GetMethodID(j_le_class,
+		       "times",
+		       "(Lparma_polyhedra_library/Coefficient;)Lparma_polyhedra_library/Linear_Expression;");
+
+  while (varid < space_dimension
+ 	 && (coefficient = r.coefficient(Variable(varid))) == 0)
+    ++varid;
+  if (varid >= space_dimension) {
+    jobject j_coefficient_zero = build_java_coeff(env, Coefficient(0));
+    jmethodID j_le_coeff_ctr_id
+      = env->GetMethodID(j_le_coeff_class, "<init>",
+			 "(Lparma_polyhedra_library/Coefficient;)V");
+    return env->NewObject(j_le_coeff_class, j_le_coeff_ctr_id,
+			  j_coefficient_zero);
+  }
+  else {
+    jobject j_coefficient = build_java_coeff(env, coefficient);
+    jobject j_variable = env->NewObject(j_variable_class, j_variable_ctr_id,
+					varid);
+    jobject j_le_variable = env->NewObject(j_le_variable_class,
+					   j_le_variable_ctr_id,
+					   j_variable);
+    j_le_term =  env->CallObjectMethod(j_le_variable,
+				       j_le_times_id, j_coefficient);
+    while (true) {
+      ++varid;
+      while (varid < space_dimension
+	     && (coefficient = r.coefficient(Variable(varid))) == 0)
+	++varid;
+      if (varid >= space_dimension)
+	break;
+      else {
+ 	j_coefficient = build_java_coeff(env, coefficient);
+ 	j_variable = env->NewObject(j_variable_class,
+				    j_variable_ctr_id,
+				    varid);
+  	j_le_variable = env->NewObject(j_le_variable_class,
+				       j_le_variable_ctr_id,
+				       j_variable);
+ 	jobject j_le_term2 = env->CallObjectMethod(j_le_variable,
+						   j_le_times_id,
+						   j_coefficient);
+  	jmethodID j_le_sum_id
+  	  = env->GetMethodID(j_le_class,
+  			     "sum",
+  			     "(Lparma_polyhedra_library/Linear_Expression;)"
+			     "Lparma_polyhedra_library/Linear_Expression;");
+ 	j_le_term = env->CallObjectMethod(j_le_term, j_le_sum_id, j_le_term2);
+      }
+    }
+  }
+  return j_le_term;
+}
+
+inline
+Partial_Function::Partial_Function(jobject j_p_func, JNIEnv* env)
+  : j_p_func(j_p_func),
+    env(env) {
+}
+
+inline bool
+Partial_Function::has_empty_codomain() const {
+  jclass j_partial_function_class
+    = env->FindClass("parma_polyhedra_library/Partial_Function");
+  jmethodID j_has_empty_codomain_id
+    = env->GetMethodID(j_partial_function_class,
+                       "has_empty_codomain",
+                       "()Z");
+  return env->CallBooleanMethod(j_p_func, j_has_empty_codomain_id);
+}
+
+inline dimension_type
+Partial_Function::max_in_codomain() const {
+  jclass j_partial_function_class
+    = env->FindClass("parma_polyhedra_library/Partial_Function");
+  jmethodID j_max_in_codomain_id
+    = env->GetMethodID(j_partial_function_class,
+                       "max_in_codomain",
+                       "()J");
+  jlong value = env->CallLongMethod(j_p_func, j_max_in_codomain_id);
+  return jtype_to_unsigned<dimension_type>(value);
+}
+
+inline bool
+Partial_Function::maps(dimension_type i, dimension_type& j) const {
+  jclass j_partial_function_class
+    = env->FindClass("parma_polyhedra_library/Partial_Function");
+  jclass j_by_reference_class
+    = env->FindClass("parma_polyhedra_library/By_Reference");
+  jmethodID j_by_reference_ctr_id
+    = env->GetMethodID(j_by_reference_class,
+                       "<init>",
+                       "(Ljava/lang/Object;)V");
+  jobject coeff = j_long_to_j_long_class(env, 0);
+  jobject new_by_ref = env->NewObject(j_by_reference_class,
+                                      j_by_reference_ctr_id,
+                                      coeff);
+  jmethodID j_maps_id
+    = env->GetMethodID(j_partial_function_class,
+                       "maps",
+                       "(Ljava/lang/Long;Lparma_polyhedra_library/By_Reference;)Z");
+  if (env->CallBooleanMethod(j_p_func, j_maps_id,
+                             j_long_to_j_long_class(env, i),
+                             new_by_ref)) {
+    jobject long_value = get_by_reference(env, new_by_ref);
+    j = jtype_to_unsigned<dimension_type>(j_long_class_to_j_long(env,
+                                                                 long_value));
+    return true;
+  }
+  return false;
+}
+
+} // namespace Java
+
+} // namespace Interfaces
+
+} // namespace Parma_Polyhedra_Library
+
+#endif // !defined(PPL_ppl_java_common_inlines_hh)
diff --git a/interfaces/Java/jni/ppl_java_globals.cc b/interfaces/Java/jni/ppl_java_globals.cc
index 870f7f3..79f7245 100644
--- a/interfaces/Java/jni/ppl_java_globals.cc
+++ b/interfaces/Java/jni/ppl_java_globals.cc
@@ -1,72 +1,79 @@
-/* PPL Java interface fixed routines implementation.
+/* PPL Java interface: domain-independent functions.
    Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
 
-   This file is part of the Parma Polyhedra Library (PPL).
-
-   The PPL is free software; you can redistribute it and/or modify it
-   under the terms of the GNU General Public License as published by the
-   Free Software Foundation; either version 3 of the License, or (at your
-   option) any later version.
-
-   The PPL is distributed in the hope that it will be useful, but WITHOUT
-   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-   FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
-   for more details.
-
-   You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software Foundation,
-   Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
-
-   For the most up-to-date information see the Parma Polyhedra Library
-   site: http://www.cs.unipr.it/ppl/ . */
-
-#include "ppl_java_Parma_Polyhedra_Library.h"
-#include "ppl_java_common.hh"
-#include "ppl_java_MIP_Problem.h"
-#include "ppl_java_Linear_Expression.h"
-#include "ppl_java_Constraint.h"
-#include "ppl_java_Constraint_System.h"
-#include "ppl_java_Congruence.h"
-#include "ppl_java_Congruence_System.h"
-#include "ppl_java_Generator.h"
-#include "ppl_java_Generator_System.h"
-#include "ppl_java_Grid_Generator.h"
-#include "ppl_java_Grid_Generator_System.h"
-
-JNIEXPORT jint JNICALL Java_ppl_1java_Parma_1Polyhedra_1Library_version_1major
+This file is part of the Parma Polyhedra Library (PPL).
+
+The PPL is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License as published by the
+Free Software Foundation; either version 3 of the License, or (at your
+option) any later version.
+
+The PPL is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software Foundation,
+Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
+
+For the most up-to-date information see the Parma Polyhedra Library
+site: http://www.cs.unipr.it/ppl/ . */
+
+#include "parma_polyhedra_library_Parma_Polyhedra_Library.h"
+#include "ppl_java_common.defs.hh"
+#include "parma_polyhedra_library_MIP_Problem.h"
+#include "parma_polyhedra_library_Linear_Expression.h"
+#include "parma_polyhedra_library_Constraint.h"
+#include "parma_polyhedra_library_Constraint_System.h"
+#include "parma_polyhedra_library_Congruence.h"
+#include "parma_polyhedra_library_Congruence_System.h"
+#include "parma_polyhedra_library_Generator.h"
+#include "parma_polyhedra_library_Generator_System.h"
+#include "parma_polyhedra_library_Grid_Generator.h"
+#include "parma_polyhedra_library_Grid_Generator_System.h"
+
+using namespace Parma_Polyhedra_Library;
+using namespace Parma_Polyhedra_Library::Interfaces::Java;
+
+JNIEXPORT jint JNICALL
+Java_parma_1polyhedra_1library_Parma_1Polyhedra_1Library_version_1major
 (JNIEnv *, jclass) {
   return version_major();
 }
 
-JNIEXPORT jint JNICALL Java_ppl_1java_Parma_1Polyhedra_1Library_version_1minor
+JNIEXPORT jint JNICALL
+Java_parma_1polyhedra_1library_Parma_1Polyhedra_1Library_version_1minor
 (JNIEnv *, jclass)  {
   return version_minor();
 }
 
-
-JNIEXPORT jint JNICALL Java_ppl_1java_Parma_1Polyhedra_1Library_version_1revision
+JNIEXPORT jint JNICALL
+Java_parma_1polyhedra_1library_Parma_1Polyhedra_1Library_version_1revision
 (JNIEnv *, jclass) {
   return version_revision();
 }
 
-JNIEXPORT jint JNICALL Java_ppl_1java_Parma_1Polyhedra_1Library_version_1beta
+JNIEXPORT jint JNICALL
+Java_parma_1polyhedra_1library_Parma_1Polyhedra_1Library_version_1beta
 (JNIEnv *, jclass) {
   return version_beta();
 }
 
-
-JNIEXPORT jstring JNICALL Java_ppl_1java_Parma_1Polyhedra_1Library_version
+JNIEXPORT jstring JNICALL
+Java_parma_1polyhedra_1library_Parma_1Polyhedra_1Library_version
 (JNIEnv* env, jclass) {
   return env->NewStringUTF(version());
 }
 
-JNIEXPORT jstring JNICALL Java_ppl_1java_Parma_1Polyhedra_1Library_banner
+JNIEXPORT jstring JNICALL
+Java_parma_1polyhedra_1library_Parma_1Polyhedra_1Library_banner
 (JNIEnv* env, jclass) {
   return env->NewStringUTF(banner());
 }
 
-
-JNIEXPORT void JNICALL Java_ppl_1java_Parma_1Polyhedra_1Library_set_1rounding_1for_1PPL
+JNIEXPORT void JNICALL
+Java_parma_1polyhedra_1library_Parma_1Polyhedra_1Library_set_1rounding_1for_1PPL
 (JNIEnv* env, jclass) {
   try {
     set_rounding_for_PPL();
@@ -74,8 +81,8 @@ JNIEXPORT void JNICALL Java_ppl_1java_Parma_1Polyhedra_1Library_set_1rounding_1f
   CATCH_ALL;
 }
 
-
-JNIEXPORT void JNICALL Java_ppl_1java_Parma_1Polyhedra_1Library_restore_1pre_1PPL_1rounding
+JNIEXPORT void JNICALL
+Java_parma_1polyhedra_1library_Parma_1Polyhedra_1Library_restore_1pre_1PPL_1rounding
 (JNIEnv* env, jclass) {
   try {
     restore_pre_PPL_rounding();
@@ -83,33 +90,36 @@ JNIEXPORT void JNICALL Java_ppl_1java_Parma_1Polyhedra_1Library_restore_1pre_1PP
   CATCH_ALL;
 }
 
-JNIEXPORT jlong JNICALL Java_ppl_1java_MIP_1Problem_max_1space_1dimension
+JNIEXPORT jlong JNICALL
+Java_parma_1polyhedra_1library_MIP_1Problem_max_1space_1dimension
 (JNIEnv* env , jobject j_this_mip_problem) {
   try {
-    jlong ptr = get_ptr(env, j_this_mip_problem);
-    MIP_Problem* mip = reinterpret_cast<MIP_Problem*>(ptr);
+    MIP_Problem* mip
+      = reinterpret_cast<MIP_Problem*>(get_ptr(env, j_this_mip_problem));
     return mip->max_space_dimension();
   }
   CATCH_ALL;
   return 0;
 }
 
-JNIEXPORT jlong JNICALL Java_ppl_1java_MIP_1Problem_space_1dimension
+JNIEXPORT jlong JNICALL
+Java_parma_1polyhedra_1library_MIP_1Problem_space_1dimension
 (JNIEnv* env , jobject j_this_mip_problem) {
   try {
-    jlong ptr = get_ptr(env, j_this_mip_problem);
-    MIP_Problem* mip = reinterpret_cast<MIP_Problem*>(ptr);
+    MIP_Problem* mip
+      = reinterpret_cast<MIP_Problem*>(get_ptr(env, j_this_mip_problem));
     return mip->space_dimension();
   }
   CATCH_ALL;
   return 0;
 }
 
-JNIEXPORT jobject JNICALL Java_ppl_1java_MIP_1Problem_integer_1space_1dimensions
+JNIEXPORT jobject JNICALL
+Java_parma_1polyhedra_1library_MIP_1Problem_integer_1space_1dimensions
 (JNIEnv* env , jobject j_this_mip_problem) {
   try {
-    jlong ptr = get_ptr(env, j_this_mip_problem);
-    MIP_Problem* mip = reinterpret_cast<MIP_Problem*>(ptr);
+    MIP_Problem* mip
+      = reinterpret_cast<MIP_Problem*>(get_ptr(env, j_this_mip_problem));
     return build_java_variables_set(env, mip->integer_space_dimensions());
   }
   CATCH_ALL;
@@ -117,23 +127,25 @@ JNIEXPORT jobject JNICALL Java_ppl_1java_MIP_1Problem_integer_1space_1dimensions
   return null;
 }
 
-JNIEXPORT jobject JNICALL Java_ppl_1java_MIP_1Problem_objective_1function
+JNIEXPORT jobject JNICALL
+Java_parma_1polyhedra_1library_MIP_1Problem_objective_1function
 (JNIEnv* env , jobject j_this_mip_problem) {
   try {
     jclass j_le_coeff_class
-      = env->FindClass("ppl_java/Linear_Expression_Coefficient");
+      = env->FindClass("parma_polyhedra_library/Linear_Expression_Coefficient");
     jclass j_le_class
-      = env->FindClass("ppl_java/Linear_Expression");
+      = env->FindClass("parma_polyhedra_library/Linear_Expression");
     jmethodID j_le_sum_id
       = env->GetMethodID(j_le_class,
 			 "sum",
-			 "(Lppl_java/Linear_Expression;)"
-			 "Lppl_java/Linear_Expression;");
+			 "(Lparma_polyhedra_library/Linear_Expression;)"
+			 "Lparma_polyhedra_library/Linear_Expression;");
     jmethodID j_le_coeff_ctr_id
       = env->GetMethodID(j_le_coeff_class, "<init>",
-			 "(Lppl_java/Coefficient;)V");
-    jlong ptr = get_ptr(env, j_this_mip_problem);
-    MIP_Problem* mip = reinterpret_cast<MIP_Problem*>(ptr);
+			 "(Lparma_polyhedra_library/Coefficient;)V");
+
+    MIP_Problem* mip
+      = reinterpret_cast<MIP_Problem*>(get_ptr(env, j_this_mip_problem));
     TEMP_INTEGER(inhomogeneous_term);
     inhomogeneous_term = mip->objective_function().inhomogeneous_term();
     jobject j_coeff_inhomogeneous_term
@@ -149,11 +161,12 @@ JNIEXPORT jobject JNICALL Java_ppl_1java_MIP_1Problem_objective_1function
   return null;
 }
 
-JNIEXPORT jobject JNICALL Java_ppl_1java_MIP_1Problem_optimization_1mode
+JNIEXPORT jobject JNICALL
+Java_parma_1polyhedra_1library_MIP_1Problem_optimization_1mode
 (JNIEnv* env , jobject j_this_mip_problem) {
   try {
-    jlong ptr = get_ptr(env, j_this_mip_problem);
-    MIP_Problem* mip = reinterpret_cast<MIP_Problem*>(ptr);
+    MIP_Problem* mip
+      = reinterpret_cast<MIP_Problem*>(get_ptr(env, j_this_mip_problem));
     return build_java_optimization_mode(env, mip->optimization_mode());
   }
   CATCH_ALL;
@@ -161,16 +174,51 @@ JNIEXPORT jobject JNICALL Java_ppl_1java_MIP_1Problem_optimization_1mode
   return null;
 }
 
-JNIEXPORT jobject JNICALL Java_ppl_1java_MIP_1Problem_constraints
+JNIEXPORT jobject JNICALL
+Java_parma_1polyhedra_1library_MIP_1Problem_get_1control_1parameter
+(JNIEnv* env , jobject j_this_mip_problem,
+               jobject j_cpn) {
+  try {
+    MIP_Problem* mip
+      = reinterpret_cast<MIP_Problem*>(get_ptr(env, j_this_mip_problem));
+    MIP_Problem::Control_Parameter_Name cpn
+      = build_cxx_control_parameter_name(env, j_cpn);
+    return
+      build_java_control_parameter_value(env,
+                                         mip->get_control_parameter(cpn));
+  }
+  CATCH_ALL;
+  jobject null = 0;
+  return null;
+}
+
+JNIEXPORT void JNICALL
+Java_parma_1polyhedra_1library_MIP_1Problem_set_1control_1parameter
+(JNIEnv* env , jobject j_this_mip_problem,
+               jobject j_cpv) {
+  try {
+    MIP_Problem* mip
+      = reinterpret_cast<MIP_Problem*>(get_ptr(env, j_this_mip_problem));
+    MIP_Problem::Control_Parameter_Value cpv
+      = build_cxx_control_parameter_value(env, j_cpv);
+    mip->set_control_parameter(cpv);
+  }
+  CATCH_ALL;
+}
+
+JNIEXPORT jobject JNICALL
+Java_parma_1polyhedra_1library_MIP_1Problem_constraints
 (JNIEnv* env , jobject j_this_mip_problem) {
   try {
-    jclass j_cs_class = env->FindClass("ppl_java/Constraint_System");
+    jclass j_cs_class
+      = env->FindClass("parma_polyhedra_library/Constraint_System");
     jmethodID j_cs_ctr_id = env->GetMethodID(j_cs_class, "<init>", "()V");
     jmethodID j_cs_add_id = env->GetMethodID(j_cs_class, "add",
 					     "(Ljava/lang/Object;)Z");
     jobject j_cs = env->NewObject(j_cs_class, j_cs_ctr_id);
-    jlong ptr = get_ptr(env, j_this_mip_problem);
-    MIP_Problem* mip = reinterpret_cast<MIP_Problem*>(ptr);
+
+    MIP_Problem* mip
+      = reinterpret_cast<MIP_Problem*>(get_ptr(env, j_this_mip_problem));
     for (MIP_Problem::const_iterator cs_it = mip->constraints_begin(),
 	   cs_end = mip->constraints_end(); cs_it != cs_end; ++cs_it) {
       jobject j_constraint = build_java_constraint(env, *cs_it);
@@ -183,100 +231,106 @@ JNIEXPORT jobject JNICALL Java_ppl_1java_MIP_1Problem_constraints
   return null;
 }
 
-
-JNIEXPORT void JNICALL Java_ppl_1java_MIP_1Problem_clear
+JNIEXPORT void JNICALL
+Java_parma_1polyhedra_1library_MIP_1Problem_clear
 (JNIEnv* env , jobject j_this_mip_problem) {
   try {
-    jlong ptr = get_ptr(env, j_this_mip_problem);
-    MIP_Problem* mip = reinterpret_cast<MIP_Problem*>(ptr);
+    MIP_Problem* mip
+      = reinterpret_cast<MIP_Problem*>(get_ptr(env, j_this_mip_problem));
     mip->clear();
   }
   CATCH_ALL;
 }
 
-JNIEXPORT void JNICALL Java_ppl_1java_MIP_1Problem_add_1space_1dimensions_1and_1embed
+JNIEXPORT void JNICALL
+Java_parma_1polyhedra_1library_MIP_1Problem_add_1space_1dimensions_1and_1embed
 (JNIEnv* env , jobject j_this_mip_problem, jlong j_dim) {
   try {
-    jlong ptr = get_ptr(env, j_this_mip_problem);
-    MIP_Problem* mip = reinterpret_cast<MIP_Problem*>(ptr);
+    MIP_Problem* mip
+      = reinterpret_cast<MIP_Problem*>(get_ptr(env, j_this_mip_problem));
     dimension_type ppl_dim = jtype_to_unsigned<dimension_type>(j_dim);
     mip->add_space_dimensions_and_embed(ppl_dim);
   }
   CATCH_ALL;
 }
 
-
-JNIEXPORT void JNICALL Java_ppl_1java_MIP_1Problem_add_1to_1integer_1space_1dimensions
+JNIEXPORT void JNICALL
+Java_parma_1polyhedra_1library_MIP_1Problem_add_1to_1integer_1space_1dimensions
 (JNIEnv* env , jobject j_this_mip_problem, jobject j_vset) {
   try {
-    jlong ptr = get_ptr(env, j_this_mip_problem);
-    MIP_Problem* mip = reinterpret_cast<MIP_Problem*>(ptr);
-    Variables_Set v_set = build_ppl_variables_set(env, j_vset);
+    MIP_Problem* mip
+      = reinterpret_cast<MIP_Problem*>(get_ptr(env, j_this_mip_problem));
+    Variables_Set v_set = build_cxx_variables_set(env, j_vset);
     mip->add_to_integer_space_dimensions(v_set);
   }
   CATCH_ALL;
 }
 
-JNIEXPORT void JNICALL Java_ppl_1java_MIP_1Problem_add_1constraint
+JNIEXPORT void JNICALL
+Java_parma_1polyhedra_1library_MIP_1Problem_add_1constraint
 (JNIEnv* env , jobject j_this_mip_problem, jobject j_c) {
   try {
-    jlong ptr = get_ptr(env, j_this_mip_problem);
-    MIP_Problem* mip = reinterpret_cast<MIP_Problem*>(ptr);
-    Constraint c = build_ppl_constraint(env, j_c);
+    MIP_Problem* mip
+      = reinterpret_cast<MIP_Problem*>(get_ptr(env, j_this_mip_problem));
+    Constraint c = build_cxx_constraint(env, j_c);
     mip->add_constraint(c);
   }
   CATCH_ALL;
 }
 
-JNIEXPORT void JNICALL Java_ppl_1java_MIP_1Problem_add_1constraints
+JNIEXPORT void JNICALL
+Java_parma_1polyhedra_1library_MIP_1Problem_add_1constraints
 (JNIEnv* env , jobject j_this_mip_problem, jobject j_cs) {
   try {
-    jlong ptr = get_ptr(env, j_this_mip_problem);
-    MIP_Problem* mip = reinterpret_cast<MIP_Problem*>(ptr);
-    Constraint_System cs = build_ppl_constraint_system(env, j_cs);
+    MIP_Problem* mip
+      = reinterpret_cast<MIP_Problem*>(get_ptr(env, j_this_mip_problem));
+    Constraint_System cs = build_cxx_constraint_system(env, j_cs);
     mip->add_constraints(cs);
   }
   CATCH_ALL;
 }
 
-JNIEXPORT void JNICALL Java_ppl_1java_MIP_1Problem_set_1objective_1function
+JNIEXPORT void JNICALL
+Java_parma_1polyhedra_1library_MIP_1Problem_set_1objective_1function
 (JNIEnv* env , jobject j_this_mip_problem, jobject j_le) {
   try {
-    jlong ptr = get_ptr(env, j_this_mip_problem);
-    MIP_Problem* mip = reinterpret_cast<MIP_Problem*>(ptr);
-    Linear_Expression le = build_linear_expression(env, j_le);
+    MIP_Problem* mip
+      = reinterpret_cast<MIP_Problem*>(get_ptr(env, j_this_mip_problem));
+    Linear_Expression le = build_cxx_linear_expression(env, j_le);
     mip->set_objective_function(le);
   }
   CATCH_ALL;
 }
 
-JNIEXPORT void JNICALL Java_ppl_1java_MIP_1Problem_set_1optimization_1mode
+JNIEXPORT void JNICALL
+Java_parma_1polyhedra_1library_MIP_1Problem_set_1optimization_1mode
 (JNIEnv* env , jobject j_this_mip_problem, jobject j_opt_mode) {
   try {
-    jlong ptr = get_ptr(env, j_this_mip_problem);
-    MIP_Problem* mip = reinterpret_cast<MIP_Problem*>(ptr);
-    Optimization_Mode opt_mode = build_ppl_optimization_mode(env, j_opt_mode);
+    MIP_Problem* mip
+      = reinterpret_cast<MIP_Problem*>(get_ptr(env, j_this_mip_problem));
+    Optimization_Mode opt_mode = build_cxx_optimization_mode(env, j_opt_mode);
     mip->set_optimization_mode(opt_mode);
   }
   CATCH_ALL;
 }
 
-JNIEXPORT jboolean JNICALL Java_ppl_1java_MIP_1Problem_is_1satisfiable
+JNIEXPORT jboolean JNICALL
+Java_parma_1polyhedra_1library_MIP_1Problem_is_1satisfiable
 (JNIEnv* env , jobject j_this_mip_problem) {
   try {
-    jlong ptr = get_ptr(env, j_this_mip_problem);
-    MIP_Problem* mip = reinterpret_cast<MIP_Problem*>(ptr);
+    MIP_Problem* mip
+      = reinterpret_cast<MIP_Problem*>(get_ptr(env, j_this_mip_problem));
     return mip->is_satisfiable();
   }
   CATCH_ALL;
   return false;
 }
 
-JNIEXPORT jobject JNICALL Java_ppl_1java_MIP_1Problem_solve
+JNIEXPORT jobject JNICALL Java_parma_1polyhedra_1library_MIP_1Problem_solve
 (JNIEnv* env , jobject j_this_mip_problem) {
   try {
-    jlong ptr = get_ptr(env, j_this_mip_problem);
-    MIP_Problem* mip = reinterpret_cast<MIP_Problem*>(ptr);
+    MIP_Problem* mip
+      = reinterpret_cast<MIP_Problem*>(get_ptr(env, j_this_mip_problem));
     return build_java_mip_status(env, mip->solve());
   }
   CATCH_ALL;
@@ -284,17 +338,18 @@ JNIEXPORT jobject JNICALL Java_ppl_1java_MIP_1Problem_solve
   return null;
 }
 
-JNIEXPORT void JNICALL Java_ppl_1java_MIP_1Problem_evaluate_1objective_1function
+JNIEXPORT void JNICALL
+Java_parma_1polyhedra_1library_MIP_1Problem_evaluate_1objective_1function
 (JNIEnv* env, jobject j_this_mip_problem, jobject j_gen, jobject j_coeff_num,
  jobject j_coeff_den) {
   try {
-    jlong ptr = get_ptr(env, j_this_mip_problem);
-    MIP_Problem* mip = reinterpret_cast<MIP_Problem*>(ptr);
-    Generator g = build_ppl_generator(env, j_gen);
+    MIP_Problem* mip
+      = reinterpret_cast<MIP_Problem*>(get_ptr(env, j_this_mip_problem));
+    Generator g = build_cxx_generator(env, j_gen);
     TEMP_INTEGER(num);
     TEMP_INTEGER(den);
-    num = build_ppl_coeff(env, j_coeff_num);
-    den = build_ppl_coeff(env, j_coeff_den);
+    num = build_cxx_coeff(env, j_coeff_num);
+    den = build_cxx_coeff(env, j_coeff_den);
     mip->evaluate_objective_function(g, num, den);
     set_coefficient(env, j_coeff_num, build_java_coeff(env, num));
     set_coefficient(env, j_coeff_den, build_java_coeff(env, den));
@@ -302,11 +357,12 @@ JNIEXPORT void JNICALL Java_ppl_1java_MIP_1Problem_evaluate_1objective_1function
   CATCH_ALL;
 }
 
-JNIEXPORT jobject JNICALL Java_ppl_1java_MIP_1Problem_feasible_1point
+JNIEXPORT jobject JNICALL
+Java_parma_1polyhedra_1library_MIP_1Problem_feasible_1point
 (JNIEnv* env , jobject j_this_mip_problem) {
   try {
-    jlong ptr = get_ptr(env, j_this_mip_problem);
-    MIP_Problem* mip = reinterpret_cast<MIP_Problem*>(ptr);
+    MIP_Problem* mip
+      = reinterpret_cast<MIP_Problem*>(get_ptr(env, j_this_mip_problem));
     Generator g = mip->feasible_point();
     return build_java_generator(env, g);
   }
@@ -315,11 +371,12 @@ JNIEXPORT jobject JNICALL Java_ppl_1java_MIP_1Problem_feasible_1point
   return null;
 }
 
-JNIEXPORT jobject JNICALL Java_ppl_1java_MIP_1Problem_optimizing_1point
+JNIEXPORT jobject JNICALL
+Java_parma_1polyhedra_1library_MIP_1Problem_optimizing_1point
 (JNIEnv* env , jobject j_this_mip_problem) {
   try {
-    jlong ptr = get_ptr(env, j_this_mip_problem);
-    MIP_Problem* mip = reinterpret_cast<MIP_Problem*>(ptr);
+    MIP_Problem* mip
+      = reinterpret_cast<MIP_Problem*>(get_ptr(env, j_this_mip_problem));
     Generator g = mip->optimizing_point();
     return build_java_generator(env, g);
   }
@@ -328,16 +385,16 @@ JNIEXPORT jobject JNICALL Java_ppl_1java_MIP_1Problem_optimizing_1point
   return null;
 }
 
-JNIEXPORT void JNICALL Java_ppl_1java_MIP_1Problem_optimal_1value
+JNIEXPORT void JNICALL
+Java_parma_1polyhedra_1library_MIP_1Problem_optimal_1value
 (JNIEnv* env, jobject j_this_mip_problem, jobject j_coeff_num,
  jobject j_coeff_den) {
   try {
     TEMP_INTEGER(coeff_num);
     TEMP_INTEGER(coeff_den);
-    coeff_num = build_ppl_coeff(env, j_coeff_num);
-    coeff_den = build_ppl_coeff(env, j_coeff_den);
-    jlong ptr = get_ptr(env, j_this_mip_problem);
-    MIP_Problem* mip = reinterpret_cast<MIP_Problem*>(ptr);
+
+    MIP_Problem* mip
+      = reinterpret_cast<MIP_Problem*>(get_ptr(env, j_this_mip_problem));
     mip->optimal_value(coeff_num, coeff_den);
     jobject j_coeff_num_result = build_java_coeff(env, coeff_num);
     jobject j_coeff_den_result = build_java_coeff(env, coeff_den);
@@ -347,18 +404,20 @@ JNIEXPORT void JNICALL Java_ppl_1java_MIP_1Problem_optimal_1value
   CATCH_ALL;
 }
 
-JNIEXPORT jboolean JNICALL Java_ppl_1java_MIP_1Problem_OK
+JNIEXPORT jboolean JNICALL
+Java_parma_1polyhedra_1library_MIP_1Problem_OK
 (JNIEnv* env , jobject j_this_mip_problem) {
   try {
-    jlong ptr = get_ptr(env, j_this_mip_problem);
-    MIP_Problem* mip = reinterpret_cast<MIP_Problem*>(ptr);
+    MIP_Problem* mip
+      = reinterpret_cast<MIP_Problem*>(get_ptr(env, j_this_mip_problem));
     return mip->OK();
   }
   CATCH_ALL;
   return false;
 }
 
-JNIEXPORT void JNICALL Java_ppl_1java_MIP_1Problem_build_1cpp_1object__J
+JNIEXPORT void JNICALL
+Java_parma_1polyhedra_1library_MIP_1Problem_build_1cpp_1object__J
 (JNIEnv* env, jobject j_this_mip_problem, jlong j_dim) {
   try {
     dimension_type ppl_dim = jtype_to_unsigned<dimension_type>(j_dim);
@@ -368,116 +427,166 @@ JNIEXPORT void JNICALL Java_ppl_1java_MIP_1Problem_build_1cpp_1object__J
   CATCH_ALL;
 }
 
-JNIEXPORT void JNICALL Java_ppl_1java_MIP_1Problem_build_1cpp_1object__JLppl_1java_Constraint_1System_2Lppl_1java_Linear_1Expression_2Lppl_1java_Optimization_1Mode_2
+JNIEXPORT void JNICALL
+Java_parma_1polyhedra_1library_MIP_1Problem_build_1cpp_1object__JLparma_1polyhedra_1library_Constraint_1System_2Lparma_1polyhedra_1library_Linear_1Expression_2Lparma_1polyhedra_1library_Optimization_1Mode_2
 (JNIEnv* env , jobject j_this_mip_problem, jlong j_dim, jobject j_cs,
  jobject j_le, jobject j_opt_mode) {
   try {
     dimension_type ppl_dim = jtype_to_unsigned<dimension_type>(j_dim);
-    Constraint_System cs = build_ppl_constraint_system(env, j_cs);
-    Linear_Expression le = build_linear_expression(env, j_le);
-    Optimization_Mode opt_mode =  build_ppl_optimization_mode(env, j_opt_mode);
+    Constraint_System cs = build_cxx_constraint_system(env, j_cs);
+    Linear_Expression le = build_cxx_linear_expression(env, j_le);
+    Optimization_Mode opt_mode =  build_cxx_optimization_mode(env, j_opt_mode);
     MIP_Problem* mip_ptr = new MIP_Problem(ppl_dim, cs, le, opt_mode);
     set_ptr(env, j_this_mip_problem, mip_ptr);
   }
   CATCH_ALL;
 }
 
-JNIEXPORT jstring JNICALL Java_ppl_1java_MIP_1Problem_toString
+JNIEXPORT void JNICALL
+Java_parma_1polyhedra_1library_MIP_1Problem_build_1cpp_1object__Lparma_1polyhedra_1library_MIP_1Problem_2
+(JNIEnv* env, jobject  j_this, jobject j_y)
+{
+  MIP_Problem* y_ptr = reinterpret_cast<MIP_Problem*>(get_ptr(env, j_y));
+  MIP_Problem* this_ptr = new MIP_Problem(*y_ptr);
+  set_ptr(env, j_this, this_ptr);
+}
+
+JNIEXPORT void JNICALL
+Java_parma_1polyhedra_1library_MIP_1Problem_free
+(JNIEnv* env, jobject j_this) {
+  MIP_Problem* mip  = reinterpret_cast<MIP_Problem*>(get_ptr(env, j_this));
+  if (!is_java_marked(env, j_this)) {
+    delete mip;
+    void* null_ptr = 0;
+    set_ptr(env, j_this, null_ptr);
+  }
+}
+
+JNIEXPORT void JNICALL
+Java_parma_1polyhedra_1library_MIP_1Problem_finalize
+(JNIEnv* env, jobject j_this) {
+  MIP_Problem* mip = reinterpret_cast<MIP_Problem*>(get_ptr(env, j_this));
+  if (!is_java_marked(env, j_this))
+    delete mip;
+}
+
+JNIEXPORT jstring JNICALL
+Java_parma_1polyhedra_1library_MIP_1Problem_toString
 (JNIEnv* env, jobject j_this_mip_problem) {
- using namespace Parma_Polyhedra_Library::IO_Operators;
+  using namespace Parma_Polyhedra_Library::IO_Operators;
   std::ostringstream s;
-  jlong ptr = get_ptr(env, j_this_mip_problem);
-  MIP_Problem* mip = reinterpret_cast<MIP_Problem*>(ptr);
-  s << mip;
-  return env->NewStringUTF(s.str().c_str());
+  MIP_Problem* mip
+    = reinterpret_cast<MIP_Problem*>(get_ptr(env, j_this_mip_problem));
+  s << *mip;
+  std::string str = s.str();
+  return env->NewStringUTF(str.c_str());
 }
 
-JNIEXPORT jstring JNICALL Java_ppl_1java_Linear_1Expression_toString
+JNIEXPORT jstring JNICALL
+Java_parma_1polyhedra_1library_Linear_1Expression_toString
 (JNIEnv* env, jobject le) {
   using namespace Parma_Polyhedra_Library::IO_Operators;
   std::ostringstream s;
-  Linear_Expression ppl_le = build_linear_expression(env, le);
+  Linear_Expression ppl_le = build_cxx_linear_expression(env, le);
   s << ppl_le;
-  return env->NewStringUTF(s.str().c_str());
+  std::string str = s.str();
+  return env->NewStringUTF(str.c_str());
 }
 
-JNIEXPORT jstring JNICALL Java_ppl_1java_Generator_toString
+JNIEXPORT jstring JNICALL
+Java_parma_1polyhedra_1library_Generator_toString
 (JNIEnv* env, jobject g) {
   using namespace Parma_Polyhedra_Library::IO_Operators;
   std::ostringstream s;
-  Generator ppl_g = build_ppl_generator(env, g);
+  Generator ppl_g = build_cxx_generator(env, g);
   s << ppl_g;
-  return env->NewStringUTF(s.str().c_str());
+  std::string str = s.str();
+  return env->NewStringUTF(str.c_str());
 }
 
-JNIEXPORT jstring JNICALL Java_ppl_1java_Constraint_toString
+JNIEXPORT jstring JNICALL
+Java_parma_1polyhedra_1library_Constraint_toString
 (JNIEnv* env, jobject c) {
- using namespace Parma_Polyhedra_Library::IO_Operators;
+  using namespace Parma_Polyhedra_Library::IO_Operators;
   std::ostringstream s;
-  Constraint ppl_c = build_ppl_constraint(env, c);
+  Constraint ppl_c = build_cxx_constraint(env, c);
   s << ppl_c;
-  return env->NewStringUTF(s.str().c_str());
+  std::string str = s.str();
+  return env->NewStringUTF(str.c_str());
 }
 
-JNIEXPORT jstring JNICALL  Java_ppl_1java_Grid_1Generator_toString
+JNIEXPORT jstring JNICALL
+Java_parma_1polyhedra_1library_Grid_1Generator_toString
 (JNIEnv* env, jobject g) {
- using namespace Parma_Polyhedra_Library::IO_Operators;
+  using namespace Parma_Polyhedra_Library::IO_Operators;
   std::ostringstream s;
-  Grid_Generator ppl_g = build_ppl_grid_generator(env, g);
+  Grid_Generator ppl_g = build_cxx_grid_generator(env, g);
   s << ppl_g;
-  return env->NewStringUTF(s.str().c_str());
+  std::string str = s.str();
+  return env->NewStringUTF(str.c_str());
 }
 
-JNIEXPORT jstring JNICALL Java_ppl_1java_Congruence_toString
+JNIEXPORT jstring JNICALL
+Java_parma_1polyhedra_1library_Congruence_toString
 (JNIEnv* env, jobject g) {
- using namespace Parma_Polyhedra_Library::IO_Operators;
+  using namespace Parma_Polyhedra_Library::IO_Operators;
   std::ostringstream s;
-  Congruence ppl_g = build_ppl_congruence(env, g);
+  Congruence ppl_g = build_cxx_congruence(env, g);
   s << ppl_g;
-  return env->NewStringUTF(s.str().c_str());
+  std::string str = s.str();
+  return env->NewStringUTF(str.c_str());
 }
 
-JNIEXPORT jstring JNICALL Java_ppl_1java_Grid_1Generator_1System_toString
+JNIEXPORT jstring JNICALL
+Java_parma_1polyhedra_1library_Grid_1Generator_1System_toString
 (JNIEnv* env, jobject ggs) {
- using namespace Parma_Polyhedra_Library::IO_Operators;
+  using namespace Parma_Polyhedra_Library::IO_Operators;
   std::ostringstream s;
-  Grid_Generator_System ppl_ggs = build_ppl_grid_generator_system(env, ggs);
+  Grid_Generator_System ppl_ggs = build_cxx_grid_generator_system(env, ggs);
   s << ppl_ggs;
-  return env->NewStringUTF(s.str().c_str());
+  std::string str = s.str();
+  return env->NewStringUTF(str.c_str());
 }
 
-JNIEXPORT jstring JNICALL Java_ppl_1java_Generator_1System_toString
+JNIEXPORT jstring JNICALL
+Java_parma_1polyhedra_1library_Generator_1System_toString
 (JNIEnv* env, jobject gs) {
- using namespace Parma_Polyhedra_Library::IO_Operators;
+  using namespace Parma_Polyhedra_Library::IO_Operators;
   std::ostringstream s;
-  Generator_System ppl_gs = build_ppl_generator_system(env, gs);
+  Generator_System ppl_gs = build_cxx_generator_system(env, gs);
   s << ppl_gs;
-  return env->NewStringUTF(s.str().c_str());
+  std::string str = s.str();
+  return env->NewStringUTF(str.c_str());
 }
 
-JNIEXPORT jstring JNICALL Java_ppl_1java_Constraint_1System_toString
+JNIEXPORT jstring JNICALL
+Java_parma_1polyhedra_1library_Constraint_1System_toString
 (JNIEnv* env, jobject cs) {
- using namespace Parma_Polyhedra_Library::IO_Operators;
+  using namespace Parma_Polyhedra_Library::IO_Operators;
   std::ostringstream s;
-  Constraint_System ppl_cs = build_ppl_constraint_system(env, cs);
+  Constraint_System ppl_cs = build_cxx_constraint_system(env, cs);
   s << ppl_cs;
-  return env->NewStringUTF(s.str().c_str());
+  std::string str = s.str();
+  return env->NewStringUTF(str.c_str());
 }
 
-JNIEXPORT jstring JNICALL Java_ppl_1java_Congruence_1System_toString
+JNIEXPORT jstring JNICALL
+Java_parma_1polyhedra_1library_Congruence_1System_toString
 (JNIEnv* env, jobject cgs) {
- using namespace Parma_Polyhedra_Library::IO_Operators;
+  using namespace Parma_Polyhedra_Library::IO_Operators;
   std::ostringstream s;
-  Congruence_System ppl_cgs = build_ppl_congruence_system(env, cgs);
+  Congruence_System ppl_cgs = build_cxx_congruence_system(env, cgs);
   s << ppl_cgs;
-  return env->NewStringUTF(s.str().c_str());
+  std::string str = s.str();
+  return env->NewStringUTF(str.c_str());
 }
 
-JNIEXPORT jlong JNICALL Java_ppl_1java_MIP_1Problem_total_1memory_1in_1bytes
+JNIEXPORT jlong JNICALL
+Java_parma_1polyhedra_1library_MIP_1Problem_total_1memory_1in_1bytes
 (JNIEnv* env , jobject j_this_mip_problem) {
   try {
-    jlong ptr = get_ptr(env, j_this_mip_problem);
-    MIP_Problem* mip = reinterpret_cast<MIP_Problem*>(ptr);
+    MIP_Problem* mip
+      = reinterpret_cast<MIP_Problem*>(get_ptr(env, j_this_mip_problem));
     return mip->total_memory_in_bytes();
   }
   CATCH_ALL;
diff --git a/interfaces/Java/ppl_java/By_Reference.java b/interfaces/Java/parma_polyhedra_library/By_Reference.java
similarity index 80%
rename from interfaces/Java/ppl_java/By_Reference.java
rename to interfaces/Java/parma_polyhedra_library/By_Reference.java
index a2a3733..3b5bf77 100644
--- a/interfaces/Java/ppl_java/By_Reference.java
+++ b/interfaces/Java/parma_polyhedra_library/By_Reference.java
@@ -20,30 +20,29 @@ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
-package ppl_java;
+package parma_polyhedra_library;
 
-//! Allows to pass nonmutable and mutable objects by reference to functions.
-/*! \ingroup PPL_Java_interface
- */
+//! An utility class implementing mutable and non-mutable call-by-reference.
+/*! \ingroup PPL_Java_interface */
 public class By_Reference<T> {
-    // Stores the object.
+    //! Stores the object.
     T obj;
 
-    // Builds an object encapsulating \p object_value.
+    //! Builds an object encapsulating \p object_value.
     public By_Reference(T object_value) {
 	obj = object_value;
     }
 
-    // Set an object to value \p object_value.
+    //! Set an object to value \p object_value.
     public void set(T y) {
 	obj = y;
     }
 
-    // Returns the value held by \p this.
+    //! Returns the value held by \p this.
     public T get() {
 	return obj;
     }
-    
+
     // FIXME: this must be moved in another place.
     static boolean is_null(java.lang.Object obj) {
         if (obj == null)
diff --git a/interfaces/Java/ppl_java/Coefficient.java b/interfaces/Java/parma_polyhedra_library/Coefficient.java
similarity index 97%
rename from interfaces/Java/ppl_java/Coefficient.java
rename to interfaces/Java/parma_polyhedra_library/Coefficient.java
index 18f79b5..137a1b2 100644
--- a/interfaces/Java/ppl_java/Coefficient.java
+++ b/interfaces/Java/parma_polyhedra_library/Coefficient.java
@@ -20,15 +20,15 @@ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
-package ppl_java;
+package parma_polyhedra_library;
 
 import java.math.BigInteger;
 
 //! A PPL coefficient.
 /*! \ingroup PPL_Java_interface
   Objects of type Coefficient are used to implement the integral valued
-  coefficients occurring in linear expressions, constraints, generators,
-  intervals, bounding boxes and so on.
+  coefficients occurring in linear expressions, constraints, generators
+  and so on.
 */
 public class Coefficient {
 
diff --git a/interfaces/Java/ppl_java/MIP_Problem_Status.java b/interfaces/Java/parma_polyhedra_library/Complexity_Class.java
similarity index 73%
copy from interfaces/Java/ppl_java/MIP_Problem_Status.java
copy to interfaces/Java/parma_polyhedra_library/Complexity_Class.java
index b3d507d..7047c3e 100644
--- a/interfaces/Java/ppl_java/MIP_Problem_Status.java
+++ b/interfaces/Java/parma_polyhedra_library/Complexity_Class.java
@@ -1,4 +1,4 @@
-/* MIP_Problem_Status enum declaration.
+/* Complexity_Class enum declaration.
    Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
 
 This file is part of the Parma Polyhedra Library (PPL).
@@ -20,15 +20,15 @@ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
-package ppl_java;
+package parma_polyhedra_library;
 
-//! Possible outcomes of the MIP_Problem solver.
+//! Possible Complexities.
 /*! \ingroup PPL_Java_interface */
-public enum MIP_Problem_Status {
-    //! The problem is unfeasible.
-    UNFEASIBLE_MIP_PROBLEM,
-    //! The problem is unbounded.
-    UNBOUNDED_MIP_PROBLEM,
-    //! The problem has an optimal solution.
-    OPTIMIZED_MIP_PROBLEM
+public enum Complexity_Class {
+    //! Worst-case polynomial complexity.
+    POLYNOMIAL_COMPLEXITY,
+    //! Worst-case exponential complexity but typically polynomial behavior.
+    SIMPLEX_COMPLEXITY,
+    //! Any complexity.
+    ANY_COMPLEXITY
 }
diff --git a/interfaces/Java/ppl_java/Congruence.java b/interfaces/Java/parma_polyhedra_library/Congruence.java
similarity index 98%
rename from interfaces/Java/ppl_java/Congruence.java
rename to interfaces/Java/parma_polyhedra_library/Congruence.java
index 57811fc..edb4605 100644
--- a/interfaces/Java/ppl_java/Congruence.java
+++ b/interfaces/Java/parma_polyhedra_library/Congruence.java
@@ -20,7 +20,7 @@ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
-package ppl_java;
+package parma_polyhedra_library;
 
 //! A linear congruence.
 /*! \ingroup PPL_Java_interface
diff --git a/interfaces/Java/ppl_java/Congruence_System.java b/interfaces/Java/parma_polyhedra_library/Congruence_System.java
similarity index 93%
rename from interfaces/Java/ppl_java/Congruence_System.java
rename to interfaces/Java/parma_polyhedra_library/Congruence_System.java
index 38dadd6..a72de8c 100644
--- a/interfaces/Java/ppl_java/Congruence_System.java
+++ b/interfaces/Java/parma_polyhedra_library/Congruence_System.java
@@ -20,7 +20,7 @@ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
-package ppl_java;
+package parma_polyhedra_library;
 
 //! A system of congruences.
 /*! \ingroup PPL_Java_interface
@@ -28,9 +28,10 @@ package ppl_java;
     i.e., a multiset of objects of the class Congruence.
 */
 public class Congruence_System extends java.util.Vector<Congruence> {
+    //! Default constructor: builds an empty system of congruences.
     public Congruence_System() {
     }
-    
+
     //! Returns a string representation of \p this
     public native String toString();
 }
diff --git a/interfaces/Java/ppl_java/Constraint.java b/interfaces/Java/parma_polyhedra_library/Constraint.java
similarity index 94%
rename from interfaces/Java/ppl_java/Constraint.java
rename to interfaces/Java/parma_polyhedra_library/Constraint.java
index 38c1f89..b6e6c0c 100644
--- a/interfaces/Java/ppl_java/Constraint.java
+++ b/interfaces/Java/parma_polyhedra_library/Constraint.java
@@ -20,14 +20,14 @@ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
-package ppl_java;
+package parma_polyhedra_library;
 
 //! A linear equality or inequality.
 /*! \ingroup PPL_Java_interface
   An object of the class Constraint is either:
-  - an equality
-  - a non-strict inequality
-  - a strict inequality
+  - a linear equality;
+  - a non-strict linear inequality;
+  - a strict linear inequality.
 */
 public class Constraint {
 
diff --git a/interfaces/Java/ppl_java/Constraint_System.java b/interfaces/Java/parma_polyhedra_library/Constraint_System.java
similarity index 94%
rename from interfaces/Java/ppl_java/Constraint_System.java
rename to interfaces/Java/parma_polyhedra_library/Constraint_System.java
index 545f6d8..1cc11ec 100644
--- a/interfaces/Java/ppl_java/Constraint_System.java
+++ b/interfaces/Java/parma_polyhedra_library/Constraint_System.java
@@ -20,7 +20,7 @@ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
-package ppl_java;
+package parma_polyhedra_library;
 
 //! A system of constraints.
 /*! \ingroup PPL_Java_interface
@@ -33,6 +33,6 @@ public class Constraint_System extends java.util.Vector<Constraint> {
     public Constraint_System() {
     }
 
-   //! Returns a string representation of \p this
+    //! Returns a string representation of \p this
     public native String toString();
 }
diff --git a/interfaces/Java/ppl_java/Optimization_Mode.java b/interfaces/Java/parma_polyhedra_library/Control_Parameter_Name.java
similarity index 80%
copy from interfaces/Java/ppl_java/Optimization_Mode.java
copy to interfaces/Java/parma_polyhedra_library/Control_Parameter_Name.java
index ba31690..7558c34 100644
--- a/interfaces/Java/ppl_java/Optimization_Mode.java
+++ b/interfaces/Java/parma_polyhedra_library/Control_Parameter_Name.java
@@ -1,4 +1,4 @@
-/* Optimization_Mode enum declaration.
+/* MIP_Problem Control_Parameter_Name enum declaration.
    Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
 
 This file is part of the Parma Polyhedra Library (PPL).
@@ -20,14 +20,11 @@ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
-package ppl_java;
+package parma_polyhedra_library;
 
-//! Possible optimization modes.
+//! Names of MIP problems' control parameters.
 /*! \ingroup PPL_Java_interface */
-
-public enum Optimization_Mode {
-    /*! Minimization is requested. */
-    MINIMIZATION,
-    /*! Maximization is requested. */
-    MAXIMIZATION;
+public enum Control_Parameter_Name {
+    //! The pricing rule.
+    PRICING
 }
diff --git a/interfaces/Java/ppl_java/MIP_Problem_Status.java b/interfaces/Java/parma_polyhedra_library/Control_Parameter_Value.java
similarity index 68%
copy from interfaces/Java/ppl_java/MIP_Problem_Status.java
copy to interfaces/Java/parma_polyhedra_library/Control_Parameter_Value.java
index b3d507d..3baac5b 100644
--- a/interfaces/Java/ppl_java/MIP_Problem_Status.java
+++ b/interfaces/Java/parma_polyhedra_library/Control_Parameter_Value.java
@@ -1,4 +1,4 @@
-/* MIP_Problem_Status enum declaration.
+/* MIP_Problem's Control_Parameter_Value enum declaration.
    Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
 
 This file is part of the Parma Polyhedra Library (PPL).
@@ -20,15 +20,15 @@ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
-package ppl_java;
+package parma_polyhedra_library;
 
-//! Possible outcomes of the MIP_Problem solver.
+//! Possible values for MIP problem's control parameters.
 /*! \ingroup PPL_Java_interface */
-public enum MIP_Problem_Status {
-    //! The problem is unfeasible.
-    UNFEASIBLE_MIP_PROBLEM,
-    //! The problem is unbounded.
-    UNBOUNDED_MIP_PROBLEM,
-    //! The problem has an optimal solution.
-    OPTIMIZED_MIP_PROBLEM
+public enum Control_Parameter_Value {
+    //! Steepest edge pricing method, using floating points (default).
+    PRICING_STEEPEST_EDGE_FLOAT,
+    //! Steepest edge pricing method, using Coefficient.
+    PRICING_STEEPEST_EDGE_EXACT,
+    //! Textbook pricing method.
+    PRICING_TEXTBOOK
 }
diff --git a/interfaces/Java/ppl_java/Degenerate_Element.java b/interfaces/Java/parma_polyhedra_library/Degenerate_Element.java
similarity index 96%
rename from interfaces/Java/ppl_java/Degenerate_Element.java
rename to interfaces/Java/parma_polyhedra_library/Degenerate_Element.java
index 5765eff..be932c5 100644
--- a/interfaces/Java/ppl_java/Degenerate_Element.java
+++ b/interfaces/Java/parma_polyhedra_library/Degenerate_Element.java
@@ -20,7 +20,7 @@ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
-package ppl_java;
+package parma_polyhedra_library;
 
 //! Kinds of degenerate abstract elements.
 /*! \ingroup PPL_Java_interface */
@@ -28,5 +28,5 @@ public enum Degenerate_Element {
     //! The universe element, i.e., the whole vector space.
     UNIVERSE,
     //! The empty element, i.e., the empty set.
-    EMPTY;
+    EMPTY
 }
diff --git a/interfaces/Java/ppl_java/Domain_Error_Exception.java b/interfaces/Java/parma_polyhedra_library/Domain_Error_Exception.java
similarity index 89%
rename from interfaces/Java/ppl_java/Domain_Error_Exception.java
rename to interfaces/Java/parma_polyhedra_library/Domain_Error_Exception.java
index 704abd1..7e9b996 100644
--- a/interfaces/Java/ppl_java/Domain_Error_Exception.java
+++ b/interfaces/Java/parma_polyhedra_library/Domain_Error_Exception.java
@@ -20,10 +20,12 @@ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
-package ppl_java;
+package parma_polyhedra_library;
 
+//! Exceptions caused by domain errors.
+/*! \ingroup PPL_Java_interface */
 public class Domain_Error_Exception extends RuntimeException {
-
+    //! Constructor.
     public Domain_Error_Exception(String s) {
         super(s);
     }
diff --git a/interfaces/Java/parma_polyhedra_library/Fake_Class_for_Doxygen.java b/interfaces/Java/parma_polyhedra_library/Fake_Class_for_Doxygen.java
new file mode 100644
index 0000000..aac8db8
--- /dev/null
+++ b/interfaces/Java/parma_polyhedra_library/Fake_Class_for_Doxygen.java
@@ -0,0 +1,1291 @@
+/* Doxumentation for the Java interface.
+   Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
+
+This file is part of the Parma Polyhedra Library (PPL).
+
+The PPL is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License as published by the
+Free Software Foundation; either version 3 of the License, or (at your
+option) any later version.
+
+The PPL is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software Foundation,
+Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
+
+For the most up-to-date information see the Parma Polyhedra Library
+site: http://www.cs.unipr.it/ppl/ . */
+
+package parma_polyhedra_library;
+
+// A fake class, just to cheat Doxygen.
+public class Fake_Class_For_Doxygen {}
+
+//! The Java base class for (C and NNC) convex polyhedra.
+/*! \ingroup PPL_Java_interface
+  The base class Polyhedron provides declarations for most of
+  the methods common to classes C_Polyhedron and NNC_Polyhedron.
+  Note that the user should always use the derived classes.
+  Moreover, C and NNC polyhedra can not be freely interchanged:
+  as specified in the main manual, most library functions require
+  their arguments to be topologically compatible.
+*/
+public class Polyhedron extends PPL_Object {
+
+    //! \name Member Functions that Do Not Modify the Polyhedron
+    //@{
+
+    //! Returns the dimension of the vector space enclosing \p this.
+    public native long space_dimension();
+
+    /*! \brief
+      Returns \f$0\f$, if \p this is empty; otherwise, returns the
+      \extref{Affine_Independence_and_Affine_Dimension, affine dimension}
+      of \p this.
+    */
+    public native long affine_dimension();
+
+    //! Returns the system of constraints.
+    public native Constraint_System constraints();
+
+    //! Returns a system of (equality) congruences satisfied by \p this.
+    public native Congruence_System congruences();
+
+    //! Returns the system of constraints, with no redundant constraint.
+    public native Constraint_System minimized_constraints();
+
+    /*! \brief
+      Returns a system of (equality) congruences satisfied by \p this,
+      with no redundant congruences and having the same affine dimension
+      as \p this.
+    */
+    public native Congruence_System minimized_congruences();
+
+    //! Returns \c true if and only if \p this is an empty polyhedron.
+    public native boolean is_empty();
+
+    //! Returns \c true if and only if \p this is a universe polyhedron.
+    public native boolean is_universe();
+
+    /*! \brief
+      Returns \c true if and only if \p this
+      is a bounded polyhedron.
+    */
+    public native boolean is_bounded();
+
+    //! Returns \c true if and only if \p this is discrete.
+    public native boolean is_discrete();
+
+    /*! \brief
+      Returns \c true if and only if \p this
+      is a topologically closed subset of the vector space.
+    */
+    public native boolean is_topologically_closed();
+
+    /*! \brief
+      Returns \c true if and only if \p this
+      contains at least one integer point.
+    */
+    public native boolean contains_integer_point();
+
+    /*! \brief
+      Returns \c true if and only if \p var is constrained in
+      \p this.
+
+      \exception Invalid_Argument_Exception
+      Thrown if \p var is not a space dimension of \p this.
+    */
+    public native boolean constrains(Variable var);
+
+    /*! \brief
+      Returns \c true if and only if \p expr is
+      bounded from above in \p this.
+
+      \exception Invalid_Argument_Exception
+      Thrown if \p expr and \p this are dimension-incompatible.
+    */
+    public native boolean bounds_from_above(Linear_Expression expr);
+
+    /*! \brief
+      Returns \c true if and only if \p expr is
+      bounded from below in \p this.
+
+      \exception Invalid_Argument_Exception
+      Thrown if \p expr and \p this are dimension-incompatible.
+    */
+    public native boolean bounds_from_below(Linear_Expression expr);
+
+    /*! \brief
+      Returns \c true if and only if \p this is not empty
+      and \p expr is bounded from above in \p this, in which case
+      the supremum value is computed.
+
+      \param expr
+      The linear expression to be maximized subject to \p this;
+
+      \param sup_n
+      The numerator of the supremum value;
+
+      \param sup_d
+      The denominator of the supremum value;
+
+      \param maximum
+      \c true if and only if the supremum is also the maximum value.
+
+      \exception Invalid_Argument_Exception
+      Thrown if \p expr and \p this are dimension-incompatible.
+
+      If \p this is empty or \p expr is not bounded from above,
+      \c false is returned and \p sup_n, \p sup_d
+      and \p maximum are left untouched.
+    */
+    public native boolean maximize(Linear_Expression expr,
+				   Coefficient sup_n, Coefficient sup_d,
+				   By_Reference<Boolean> maximum);
+
+    /*! \brief
+      Returns \c true if and only if \p this is not empty
+      and \p expr is bounded from below in \p this, in which case
+      the infimum value is computed.
+
+      \param expr
+      The linear expression to be minimized subject to \p this;
+
+      \param inf_n
+      The numerator of the infimum value;
+
+      \param inf_d
+      The denominator of the infimum value;
+
+      \param minimum
+      \c true if and only if the infimum is also the minimum value.
+
+      \exception Invalid_Argument_Exception
+      Thrown if \p expr and \p this are dimension-incompatible.
+
+      If \p this is empty or \p expr is not bounded from below,
+      \c false is returned and \p inf_n, \p inf_d
+      and \p minimum are left untouched.
+    */
+    public native boolean minimize(Linear_Expression expr,
+				   Coefficient inf_n, Coefficient inf_d,
+				   By_Reference<Boolean> minimum);
+
+    /*! \brief
+      Returns \c true if and only if \p this is not empty
+      and \p expr is bounded from above in \p this, in which case
+      the supremum value and a point where \p expr reaches it are computed.
+
+      \param expr
+      The linear expression to be maximized subject to \p this;
+
+      \param sup_n
+      The numerator of the supremum value;
+
+      \param sup_d
+      The denominator of the supremum value;
+
+      \param maximum
+      \c true if and only if the supremum is also the maximum value;
+
+      \param g
+      When maximization succeeds, will be assigned the point or
+      closure point where \p expr reaches its supremum value.
+
+      \exception Invalid_Argument_Exception
+      Thrown if \p expr and \p this are dimension-incompatible.
+
+      If \p this is empty or \p expr is not bounded from above,
+      \c false is returned and \p sup_n, \p sup_d, \p maximum
+      and \p g are left untouched.
+    */
+    public native boolean maximize(Linear_Expression expr,
+				   Coefficient sup_n, Coefficient sup_d,
+				   By_Reference<Boolean> maximum,
+				   Generator g);
+
+    /*! \brief
+      Returns \c true if and only if \p this is not empty
+      and \p expr is bounded from below in \p this, in which case
+      the infimum value and a point where \p expr reaches it are computed.
+
+      \param expr
+      The linear expression to be minimized subject to \p this;
+
+      \param inf_n
+      The numerator of the infimum value;
+
+      \param inf_d
+      The denominator of the infimum value;
+
+      \param minimum
+      \c true if and only if the infimum is also the minimum value;
+
+      \param g
+      When minimization succeeds, will be assigned a point or
+      closure point where \p expr reaches its infimum value.
+
+      \exception Invalid_Argument_Exception
+      Thrown if \p expr and \p this are dimension-incompatible.
+
+      If \p this is empty or \p expr is not bounded from below,
+      \c false is returned and \p inf_n, \p inf_d, \p minimum
+      and \p g are left untouched.
+    */
+    public native boolean minimize(Linear_Expression expr,
+				   Coefficient inf_n, Coefficient inf_d,
+				   By_Reference<Boolean> minimum,
+				   Generator g);
+
+    /*! \brief
+      Returns the relations holding between the polyhedron \p this
+      and the constraint \p c.
+
+      \exception Invalid_Argument_Exception
+      Thrown if \p this and constraint \p c are dimension-incompatible.
+    */
+    public native Poly_Con_Relation relation_with(Constraint c);
+
+    /*! \brief
+      Returns the relations holding between the polyhedron \p this
+      and the generator \p g.
+
+      \exception Invalid_Argument_Exception
+      Thrown if \p this and generator \p g are dimension-incompatible.
+    */
+    public native Poly_Gen_Relation relation_with(Generator c);
+
+    /*! \brief
+      Returns the relations holding between the polyhedron \p this
+      and the congruence \p c.
+
+      \exception Invalid_Argument_Exception
+      Thrown if \p this and congruence \p c are dimension-incompatible.
+    */
+    public native Poly_Con_Relation relation_with(Congruence c);
+
+    //! Returns \c true if and only if \p this contains \p y.
+    /*!
+      \exception Invalid_Argument_Exception
+      Thrown if \p this and \p y are topology-incompatible or
+      dimension-incompatible.
+    */
+    public native boolean contains(Polyhedron y);
+
+    //! Returns \c true if and only if \p this strictly contains \p y.
+    /*!
+      \exception Invalid_Argument_Exception
+      Thrown if \p this and \p y are topology-incompatible or
+      dimension-incompatible.
+    */
+    public native boolean strictly_contains(Polyhedron y);
+
+    //! Returns \c true if and only if \p this and \p y are disjoint.
+    /*!
+      \exception Invalid_Argument_Exception
+      Thrown if \p x and \p y are topology-incompatible or
+      dimension-incompatible.
+    */
+    public native boolean is_disjoint_from(Polyhedron y);
+
+    //! Returns \c true if and only if \p this and \p y are equal.
+    public native boolean equals(Polyhedron y);
+
+    //! Returns \c true if and only if \p this and \p y are equal.
+    public boolean equals(Object y);
+
+    //! Returns a hash code for \p this.
+    /*!
+      If \p x and \p y are such that <CODE>x == y</CODE>,
+      then <CODE>x.hash_code() == y.hash_code()</CODE>.
+    */
+    public native int hashCode();
+
+    //! Returns the size in bytes of the memory managed by \p this.
+    public native long external_memory_in_bytes();
+
+    //! Returns the total size in bytes of the memory occupied by \p this.
+    public native long total_memory_in_bytes();
+
+    //! Returns a string representing \p this.
+    public native String toString();
+
+    /*! \brief
+      Returns a string containing a low-level representation of \p this.
+
+      Useful for debugging purposes.
+    */
+    public native String ascii_dump();
+
+    //! Checks if all the invariants are satisfied.
+    public native boolean OK();
+
+    //@} // Member Functions that Do Not Modify the Polyhedron
+
+    //! \name Space Dimension Preserving Member Functions that May Modify the Polyhedron
+    //@{
+
+    /*! \brief
+      Adds a copy of constraint \p c to the system of constraints
+      of \p this (without minimizing the result).
+
+      \param c
+      The constraint that will be added to the system of
+      constraints of \p this.
+
+      \exception Invalid_Argument_Exception
+      Thrown if \p this and constraint \p c are topology-incompatible
+      or dimension-incompatible.
+    */
+    public native void add_constraint(Constraint c);
+
+    /*! \brief
+      Adds a copy of congruence \p cg to \p this,
+      if \p cg can be exactly represented by a polyhedron.
+
+      \exception Invalid_Argument_Exception
+      Thrown if \p this and congruence \p cg are dimension-incompatible,
+      of if \p cg is a proper congruence which is neither a tautology,
+      nor a contradiction.
+    */
+    public native void add_congruence(Congruence cg);
+
+    /*! \brief
+      Adds a copy of the constraints in \p cs to the system
+      of constraints of \p this (without minimizing the result).
+
+      \param cs
+      Contains the constraints that will be added to the system of
+      constraints of \p this.
+
+      \exception Invalid_Argument_Exception
+      Thrown if \p this and \p cs are topology-incompatible or
+      dimension-incompatible.
+    */
+    public native void add_constraints(Constraint_System cs);
+
+    /*! \brief
+      Adds a copy of the congruences in \p cgs to \p this,
+      if all the congruences can be exactly represented by a polyhedron.
+
+      \param cgs
+      The congruences to be added.
+
+      \exception Invalid_Argument_Exception
+      Thrown if \p this and \p cgs are dimension-incompatible,
+      of if there exists in \p cgs a proper congruence which is
+      neither a tautology, nor a contradiction.
+    */
+    public native void add_congruences(Congruence_System cgs);
+
+    /*! \brief
+      Uses a copy of constraint \p c to refine \p this.
+
+      \exception Invalid_Argument_Exception
+      Thrown if \p this and constraint \p c are dimension-incompatible.
+    */
+    public native void refine_with_constraint(Constraint c);
+
+    /*! \brief
+      Uses a copy of congruence \p cg to refine \p this.
+
+      \exception Invalid_Argument_Exception
+      Thrown if \p this and congruence \p cg are dimension-incompatible.
+    */
+    public native void refine_with_congruence(Congruence cg);
+
+    /*! \brief
+      Uses a copy of the constraints in \p cs to refine \p this.
+
+      \param cs
+      Contains the constraints used to refine the system of
+      constraints of \p this.
+
+      \exception Invalid_Argument_Exception
+      Thrown if \p this and \p cs are dimension-incompatible.
+    */
+    public native void refine_with_constraints(Constraint_System cs);
+
+    /*! \brief
+      Uses a copy of the congruences in \p cgs to refine \p this.
+
+      \param cgs
+      Contains the congruences used to refine the system of
+      constraints of \p this.
+
+      \exception Invalid_Argument_Exception
+      Thrown if \p this and \p cgs are dimension-incompatible.
+    */
+    public native void refine_with_congruences(Congruence_System cgs);
+
+    /*! \brief
+      Assigns to \p this the intersection of \p this and \p y.
+      The result is not guaranteed to be minimized.
+
+      \exception Invalid_Argument_Exception
+      Thrown if \p this and \p y are topology-incompatible or
+      dimension-incompatible.
+    */
+    public native void intersection_assign(Polyhedron y);
+
+    /*! \brief
+      Assigns to \p this the upper bound of \p this and \p y.
+
+      \exception Invalid_Argument_Exception
+      Thrown if \p this and \p y are topology-incompatible or
+      dimension-incompatible.
+    */
+    public native void upper_bound_assign(Polyhedron y);
+
+    /*! \brief
+      Assigns to \p this
+      the \extref{Convex_Polyhedral_Difference, poly-difference}
+      of \p this and \p y. The result is not guaranteed to be minimized.
+
+      \exception Invalid_Argument_Exception
+      Thrown if \p this and \p y are topology-incompatible or
+      dimension-incompatible.
+    */
+    public native void difference_assign(Polyhedron y);
+
+    /*! \brief
+      Assigns to \p this the result of computing the
+      \extref{Time_Elapse_Operator, time-elapse} between \p this and \p y.
+
+      \exception Invalid_Argument_Exception
+      Thrown if \p this and \p y are topology-incompatible or
+      dimension-incompatible.
+    */
+    public native void time_elapse_assign(Polyhedron y);
+
+    //! Assigns to \p this its topological closure.
+    public native void topological_closure_assign();
+
+    /*! \brief
+      Assigns to \p this a \extref{Meet_Preserving_Simplification,
+      meet-preserving simplification} of \p this with respect to \p y.
+      If \c false is returned, then the intersection is empty.
+
+      \exception Invalid_Argument_Exception
+      Thrown if \p this and \p y are topology-incompatible or
+      dimension-incompatible.
+    */
+    public native boolean simplify_using_context_assign(Polyhedron y);
+
+    /*! \brief
+      Assigns to \p this the
+      \extref{Single_Update_Affine_Functions, affine image}
+      of \p this under the function mapping variable \p var to the
+      affine expression specified by \p expr and \p denominator.
+
+      \param var
+      The variable to which the affine expression is assigned;
+
+      \param expr
+      The numerator of the affine expression;
+
+      \param denominator
+      The denominator of the affine expression (optional argument with
+      default value 1).
+
+      \exception Invalid_Argument_Exception
+      Thrown if \p denominator is zero or if \p expr and \p this are
+      dimension-incompatible or if \p var is not a space dimension of
+      \p this.
+    */
+    public native void affine_image(Variable var, Linear_Expression expr,
+				    Coefficient denominator);
+
+    /*! \brief
+      Assigns to \p this the
+      \extref{Single_Update_Affine_Functions, affine preimage}
+      of \p this under the function mapping variable \p var to the
+      affine expression specified by \p expr and \p denominator.
+
+      \param var
+      The variable to which the affine expression is substituted;
+
+      \param expr
+      The numerator of the affine expression;
+
+      \param denominator
+      The denominator of the affine expression (optional argument with
+      default value 1).
+
+      \exception Invalid_Argument_Exception
+      Thrown if \p denominator is zero or if \p expr and \p this are
+      dimension-incompatible or if \p var is not a space dimension of \p this.
+    */
+    public native void affine_preimage(Variable var, Linear_Expression expr,
+                                       Coefficient denominator);
+
+    /*!
+      \brief
+      Assigns to \p this the image of \p this with respect to the
+      \extref{Single_Update_Bounded_Affine_Relations, bounded affine relation}
+      \f$\frac{\mathrm{lb\_expr}}{\mathrm{denominator}}
+      \leq \mathrm{var}'
+      \leq \frac{\mathrm{ub\_expr}}{\mathrm{denominator}}\f$.
+
+      \param var
+      The variable updated by the affine relation;
+
+      \param lb_expr
+      The numerator of the lower bounding affine expression;
+
+      \param ub_expr
+      The numerator of the upper bounding affine expression;
+
+      \param denominator
+      The (common) denominator for the lower and upper bounding
+      affine expressions (optional argument with default value 1).
+
+      \exception Invalid_Argument_Exception
+      Thrown if \p denominator is zero or if \p lb_expr (resp., \p ub_expr)
+      and \p this are dimension-incompatible or if \p var is not a space
+      dimension of \p this.
+    */
+    public native void bounded_affine_image(Variable var,
+					    Linear_Expression lb_expr,
+					    Linear_Expression ub_expr,
+					    Coefficient denominator);
+
+    /*! \brief
+      Assigns to \p this the preimage of \p this with respect to the
+      \extref{Single_Update_Bounded_Affine_Relations, bounded affine relation}
+      \f$\frac{\mathrm{lb\_expr}}{\mathrm{denominator}}
+      \leq \mathrm{var}'
+      \leq \frac{\mathrm{ub\_expr}}{\mathrm{denominator}}\f$.
+
+      \param var
+      The variable updated by the affine relation;
+
+      \param lb_expr
+      The numerator of the lower bounding affine expression;
+
+      \param ub_expr
+      The numerator of the upper bounding affine expression;
+
+      \param denominator
+      The (common) denominator for the lower and upper bounding
+      affine expressions (optional argument with default value 1).
+
+      \exception Invalid_Argument_Exception
+      Thrown if \p denominator is zero or if \p lb_expr (resp., \p ub_expr)
+      and \p this are dimension-incompatible or if \p var is not a space
+      dimension of \p this.
+    */
+    public native void bounded_affine_preimage(Variable var,
+                                               Linear_Expression lb_expr,
+                                               Linear_Expression ub_expr,
+                                               Coefficient denominator);
+
+    /*! \brief
+      Assigns to \p this the image of \p this with respect to the
+      \extref{Generalized_Affine_Relations, generalized affine relation}
+      \f$\mathrm{var}' \relsym \frac{\mathrm{expr}}{\mathrm{denominator}}\f$,
+      where \f$\mathord{\relsym}\f$ is the relation symbol encoded
+      by \p relsym.
+
+      \param var
+      The left hand side variable of the generalized affine relation;
+
+      \param relsym
+      The relation symbol;
+
+      \param expr
+      The numerator of the right hand side affine expression;
+
+      \param denominator
+      The denominator of the right hand side affine expression (optional
+      argument with default value 1).
+
+      \exception Invalid_Argument_Exception
+      Thrown if \p denominator is zero or if \p expr and \p this are
+      dimension-incompatible or if \p var is not a space dimension of \p this
+      or if \p this is a C_Polyhedron and \p relsym is a strict
+      relation symbol.
+    */
+    public native void generalized_affine_image(Variable var,
+                                                Relation_Symbol relsym,
+                                                Linear_Expression expr,
+                                                Coefficient denominator);
+
+    /*! \brief
+      Assigns to \p this the preimage of \p this with respect to the
+      \extref{Generalized_Affine_Relations, generalized affine relation}
+      \f$\mathrm{var}' \relsym \frac{\mathrm{expr}}{\mathrm{denominator}}\f$,
+      where \f$\mathord{\relsym}\f$ is the relation symbol encoded
+      by \p relsym.
+
+      \param var
+      The left hand side variable of the generalized affine relation;
+
+      \param relsym
+      The relation symbol;
+
+      \param expr
+      The numerator of the right hand side affine expression;
+
+      \param denominator
+      The denominator of the right hand side affine expression (optional
+      argument with default value 1).
+
+      \exception Invalid_Argument_Exception
+      Thrown if \p denominator is zero or if \p expr and \p this are
+      dimension-incompatible or if \p var is not a space dimension of \p this
+      or if \p this is a C_Polyhedron and \p relsym is a strict
+      relation symbol.
+    */
+    public native void generalized_affine_preimage(Variable var,
+                                                   Relation_Symbol relsym,
+                                                   Linear_Expression expr,
+                                                   Coefficient denominator);
+
+    /*! \brief
+      Assigns to \p this the image of \p this with respect to the
+      \extref{Generalized_Affine_Relations, generalized affine relation}
+      \f$\mathrm{lhs}' \relsym \mathrm{rhs}\f$, where
+      \f$\mathord{\relsym}\f$ is the relation symbol encoded by \p relsym.
+
+      \param lhs
+      The left hand side affine expression;
+
+      \param relsym
+      The relation symbol;
+
+      \param rhs
+      The right hand side affine expression.
+
+      \exception Invalid_Argument_Exception
+      Thrown if \p this is dimension-incompatible with \p lhs or \p rhs
+      or if \p this is a C_Polyhedron and \p relsym is a strict
+      relation symbol.
+    */
+    public native void generalized_affine_image(Linear_Expression lhs,
+                                                Relation_Symbol relsym,
+                                                Linear_Expression rhs);
+
+    /*! \brief
+      Assigns to \p this the preimage of \p this with respect to the
+      \extref{Generalized_Affine_Relations, generalized affine relation}
+      \f$\mathrm{lhs}' \relsym \mathrm{rhs}\f$, where
+      \f$\mathord{\relsym}\f$ is the relation symbol encoded by \p relsym.
+
+      \param lhs
+      The left hand side affine expression;
+
+      \param relsym
+      The relation symbol;
+
+      \param rhs
+      The right hand side affine expression.
+
+      \exception Invalid_Argument_Exception
+      Thrown if \p this is dimension-incompatible with \p lhs or \p rhs
+      or if \p this is a C_Polyhedron and \p relsym is a strict
+      relation symbol.
+    */
+    public native void generalized_affine_preimage(Linear_Expression lhs,
+                                                   Relation_Symbol relsym,
+                                                   Linear_Expression rhs);
+
+    /*! \brief
+      Computes the \extref{Cylindrification, cylindrification} of \p this
+      with respect to space dimension \p var, assigning the result to \p this.
+
+      \param var
+      The space dimension that will be unconstrained.
+
+      \exception Invalid_Argument_Exception
+      Thrown if \p var is not a space dimension of \p this.
+    */
+    public native void unconstrain_space_dimension(Variable var);
+
+    /*! \brief
+      Computes the \extref{Cylindrification, cylindrification} of \p this
+      with respect to the set of space dimensions \p to_be_unconstrained,
+      assigning the result to \p this.
+
+      \param to_be_unconstrained
+      The set of space dimension that will be unconstrained.
+
+      \exception Invalid_Argument_Exception
+      Thrown if \p this is dimension-incompatible with one of the
+      Variable objects contained in \p to_be_removed.
+    */
+    public native void
+        unconstrain_space_dimensions(Variables_Set to_be_unconstrained);
+
+    /*! \brief
+      Assigns to \p this the result of computing the
+      \extref{H79_widening, H79-widening} between \p this and \p y.
+
+      \param y
+      A polyhedron that <EM>must</EM> be contained in \p this;
+
+      \param tp
+      A reference to an unsigned variable storing the number of
+      available tokens (to be used when applying the
+      \extref{Widening_with_Tokens, widening with tokens} delay technique).
+
+      \exception Invalid_Argument_Exception
+      Thrown if \p this and \p y are topology-incompatible or
+      dimension-incompatible.
+    */
+    public native void widening_assign(Polyhedron y,
+                                       By_Reference<Integer> tp);
+
+    //@} // Space Dimension Preserving Member Functions that May Modify [...]
+
+    //! \name Member Functions that May Modify the Dimension of the Vector Space
+    //@{
+
+    /*! \brief
+      Swaps \p this with polyhedron \p y.
+      (\p this and \p y can be dimension-incompatible.)
+
+      \exception Invalid_Argument_Exception
+      Thrown if \p x and \p y are topology-incompatible.
+    */
+    public native void swap(Polyhedron y);
+
+    /*! \brief
+      Adds \p m new space dimensions and embeds the old polyhedron
+      in the new vector space.
+
+      \param m
+      The number of dimensions to add.
+
+      \exception Length_Error_Exception
+      Thrown if adding \p m new space dimensions would cause the
+      vector space to exceed dimension <CODE>max_space_dimension()</CODE>.
+    */
+    public native void add_space_dimensions_and_embed(long m);
+
+    /*! \brief
+      Adds \p m new space dimensions to the polyhedron
+      and does not embed it in the new vector space.
+
+      \param m
+      The number of space dimensions to add.
+
+      \exception Length_Error_Exception
+      Thrown if adding \p m new space dimensions would cause the
+      vector space to exceed dimension <CODE>max_space_dimension()</CODE>.
+    */
+    public native void add_space_dimensions_and_project(long m);
+
+    /*! \brief
+      Assigns to \p this the \extref{Concatenating_Polyhedra, concatenation}
+      of \p this and \p y, taken in this order.
+
+      \exception Invalid_Argument_Exception
+      Thrown if \p this and \p y are topology-incompatible.
+
+      \exception Length_Error_Exception
+      Thrown if the concatenation would cause the vector space
+      to exceed dimension <CODE>max_space_dimension()</CODE>.
+    */
+    public native void concatenate_assign(Polyhedron y);
+
+    //! Removes all the specified dimensions from the vector space.
+    /*!
+      \param to_be_removed
+      The set of Variable objects corresponding to the space dimensions
+      to be removed.
+
+      \exception Invalid_Argument_Exception
+      Thrown if \p this is dimension-incompatible with one of the
+      Variable objects contained in \p to_be_removed.
+    */
+    public native void remove_space_dimensions(Variables_Set to_be_removed);
+
+    /*! \brief
+      Removes the higher dimensions of the vector space so that
+      the resulting space will have dimension \p new_dimension.
+
+      \exception Invalid_Argument_Exception
+      Thrown if \p new_dimensions is greater than the space dimension of
+      \p this.
+    */
+    public native void remove_higher_space_dimensions(long
+						      new_dimension);
+
+    //! Creates \p m copies of the space dimension corresponding to \p var.
+    /*!
+      \param var
+      The variable corresponding to the space dimension to be replicated;
+
+      \param m
+      The number of replicas to be created.
+
+      \exception Invalid_Argument_Exception
+      Thrown if \p var does not correspond to a dimension of the vector space.
+
+      \exception Length_Error_Exception
+      Thrown if adding \p m new space dimensions would cause the
+      vector space to exceed dimension <CODE>max_space_dimension()</CODE>.
+    */
+    public native void expand_space_dimension(Variable var, long m);
+
+    //! Folds the space dimensions in \p to_be_folded into \p var.
+    /*!
+      \param to_be_folded
+      The set of Variable objects corresponding to the space dimensions
+      to be folded;
+
+      \param var
+      The variable corresponding to the space dimension that is the
+      destination of the folding operation.
+
+      \exception Invalid_Argument_Exception
+      Thrown if \p this is dimension-incompatible with \p var or with
+      one of the Variable objects contained in \p to_be_folded.
+      Also thrown if \p var is contained in \p to_be_folded.
+    */
+    public native void fold_space_dimensions(Variables_Set to_be_folded,
+					     Variable var);
+
+    /*! \brief
+      Remaps the dimensions of the vector space according to
+      a \extref{Mapping_the_Dimensions_of_the_Vector_Space, partial function}.
+
+      \param pfunc
+      The partial function specifying the destiny of each space dimension.
+    */
+    public native void map_space_dimensions(Partial_Function pfunc);
+
+    //@} // Member Functions that May Modify the Dimension of the Vector Space
+
+    /*! \name Ad Hoc Functions for (C or NNC) Polyhedra
+      The functions listed here below, being specific of the polyhedron
+      domains, do not have a correspondence in other semantic geometric
+      descriptions.
+    */
+    //@{
+
+    //! Returns the system of generators.
+    public native Generator_System generators();
+
+    //! Returns the system of generators, with no redundant generator.
+    public native Generator_System minimized_generators();
+
+    /*! \brief
+      Adds a copy of generator \p g to the system of generators
+      of \p this (without minimizing the result).
+
+      \exception Invalid_Argument_Exception
+      Thrown if \p this and generator \p g are topology-incompatible or
+      dimension-incompatible, or if \p this is an empty polyhedron and
+      \p g is not a point.
+    */
+    public native void add_generator(Generator g);
+
+    /*! \brief
+      Adds a copy of the generators in \p gs to the system
+      of generators of \p this (without minimizing the result).
+
+      \param gs
+      Contains the generators that will be added to the system of
+      generators of \p this.
+
+      \exception Invalid_Argument_Exception
+      Thrown if \p this and \p gs are topology-incompatible or
+      dimension-incompatible, or if \p this is empty and the system of
+      generators \p gs is not empty, but has no points.
+    */
+    public native void add_generators(Generator_System gs);
+
+    //! Same as upper_bound_assign.
+    public native void poly_hull_assign(Polyhedron y);
+
+    //! Same as difference_assign.
+    public native void poly_difference_assign(Polyhedron y);
+
+    /*! \brief
+      Assigns to \p this the result of computing the
+      \extref{BHRZ03_widening, BHRZ03-widening} between \p this and \p y.
+
+      \param y
+      A polyhedron that <EM>must</EM> be contained in \p this;
+
+      \param tp
+      A reference to an unsigned variable storing the number of
+      available tokens (to be used when applying the
+      \extref{Widening_with_Tokens, widening with tokens} delay technique).
+
+      \exception Invalid_Argument_Exception
+      Thrown if \p this and \p y are topology-incompatible or
+      dimension-incompatible.
+    */
+    public native void BHRZ03_widening_assign(Polyhedron y,
+                                              By_Reference<Integer> tp);
+
+    /*! \brief
+      Assigns to \p this the result of computing the
+      \extref{H79_widening, H79-widening} between \p this and \p y.
+
+      \param y
+      A polyhedron that <EM>must</EM> be contained in \p this;
+
+      \param tp
+      A reference to an unsigned variable storing the number of
+      available tokens (to be used when applying the
+      \extref{Widening_with_Tokens, widening with tokens} delay technique).
+
+      \exception Invalid_Argument_Exception
+      Thrown if \p this and \p y are topology-incompatible or
+      dimension-incompatible.
+    */
+    public native void H79_widening_assign(Polyhedron y,
+                                           By_Reference<Integer> tp);
+
+    /*! \brief
+      Improves the result of the \extref{BHRZ03_widening, BHRZ03-widening}
+      computation by also enforcing those constraints in \p cs that are
+      satisfied by all the points of \p this.
+
+      \param y
+      A polyhedron that <EM>must</EM> be contained in \p this;
+
+      \param cs
+      The system of constraints used to improve the widened polyhedron;
+
+      \param tp
+      A reference to an unsigned variable storing the number of
+      available tokens (to be used when applying the
+      \extref{Widening_with_Tokens, widening with tokens} delay technique).
+
+      \exception Invalid_Argument_Exception
+      Thrown if \p this, \p y and \p cs are topology-incompatible or
+      dimension-incompatible.
+    */
+    public native
+	void limited_BHRZ03_extrapolation_assign(Polyhedron y,
+						 Constraint_System cs,
+						 By_Reference<Integer> tp);
+
+    /*! \brief
+      Improves the result of the \extref{H79_widening, H79-widening}
+      computation by also enforcing those constraints in \p cs that are
+      satisfied by all the points of \p this.
+
+      \param y
+      A polyhedron that <EM>must</EM> be contained in \p this;
+
+      \param cs
+      The system of constraints used to improve the widened polyhedron;
+
+      \param tp
+      A reference to an unsigned variable storing the number of
+      available tokens (to be used when applying the
+      \extref{Widening_with_Tokens, widening with tokens} delay technique).
+
+      \exception Invalid_Argument_Exception
+      Thrown if \p this, \p y and \p cs are topology-incompatible or
+      dimension-incompatible.
+    */
+    public native
+	void limited_H79_extrapolation_assign(Polyhedron y,
+                                              Constraint_System cs,
+                                              By_Reference<Integer> tp);
+
+    /*! \brief
+      Improves the result of the \extref{BHRZ03_widening, BHRZ03-widening}
+      computation by also enforcing those constraints in \p cs that are
+      satisfied by all the points of \p this, plus all the constraints
+      of the form \f$\pm x \leq r\f$ and \f$\pm x < r\f$, with
+      \f$r \in \Qset\f$, that are satisfied by all the points of \p this.
+
+      \param y
+      A polyhedron that <EM>must</EM> be contained in \p this;
+
+      \param cs
+      The system of constraints used to improve the widened polyhedron;
+
+      \param tp
+      A reference to an unsigned variable storing the number of
+      available tokens (to be used when applying the
+      \extref{Widening_with_Tokens, widening with tokens} delay technique).
+
+      \exception Invalid_Argument_Exception
+      Thrown if \p this, \p y and \p cs are topology-incompatible or
+      dimension-incompatible.
+    */
+    public native
+	void bounded_BHRZ03_extrapolation_assign(Polyhedron y,
+						 Constraint_System cs,
+						 By_Reference<Integer> tp);
+
+    /*! \brief
+      Improves the result of the \extref{H79_widening, H79-widening}
+      computation by also enforcing those constraints in \p cs that are
+      satisfied by all the points of \p this, plus all the constraints
+      of the form \f$\pm x \leq r\f$ and \f$\pm x < r\f$, with
+      \f$r \in \Qset\f$, that are satisfied by all the points of \p this.
+
+      \param y
+      A polyhedron that <EM>must</EM> be contained in \p this;
+
+      \param cs
+      The system of constraints used to improve the widened polyhedron;
+
+      \param tp
+      A reference to an unsigned variable storing the number of
+      available tokens (to be used when applying the
+      \extref{Widening_with_Tokens, widening with tokens} delay technique).
+
+      \exception Invalid_Argument_Exception
+      Thrown if \p this, \p y and \p cs are topology-incompatible or
+      dimension-incompatible.
+    */
+    public native
+	void bounded_H79_extrapolation_assign(Polyhedron y,
+                                              Constraint_System cs,
+                                              By_Reference<Integer> tp);
+
+    //@} // Ad Hoc Functions for (C or NNC) Polyhedra
+
+} // class Polyhedron
+
+
+//! A topologically closed convex polyhedron.
+/*! \ingroup PPL_Java_interface */
+public class C_Polyhedron extends Polyhedron {
+
+    //! \name Standard Constructors and Destructor
+    //@{
+
+    //! Builds a new C polyhedron of dimension \p d.
+    /*!
+      If \p kind is \c EMPTY, the newly created polyhedron will be empty;
+      otherwise, it will be a universe polyhedron.
+    */
+    public C_Polyhedron(long d, Degenerate_Element kind);
+
+    //! Builds a new C polyhedron that is copy of \p y.
+    public C_Polyhedron(C_Polyhedron y);
+
+    //! Builds a new C polyhedron that is a copy of \p ph.
+    /*!
+      The complexity argument is ignored.
+    */
+    public C_Polyhedron(C_Polyhedron y, Complexity_Class complexity);
+
+    //! Builds a new C polyhedron from the system of constraints \p cs.
+    /*!
+      The new polyhedron will inherit the space dimension of \p cs.
+    */
+    public C_Polyhedron(Constraint_System cs);
+
+    //! Builds a new C polyhedron from the system of congruences \p cgs.
+    /*!
+      The new polyhedron will inherit the space dimension of \p cgs.
+    */
+    public C_Polyhedron(Congruence_System cgs);
+
+    /*! \brief
+      Releases all resources managed by \p this,
+      also resetting it to a null reference.
+    */
+    public native void free();
+
+    //@} // Standard Constructors and Destructor
+
+    /*! \name Constructors Behaving as Conversion Operators
+      Besides the conversions listed here below, the library also
+      provides conversion operators that build a semantic geometric
+      description starting from \b any other semantic geometric
+      description (e.g., <code>Grid(C_Polyhedron y)</code>,
+      <code>C_Polyhedron(BD_Shape_mpq_class y)</code>, etc.).
+      Clearly, the conversion operators are only available if both
+      the source and the target semantic geometric descriptions have
+      been enabled when configuring the library.
+      The conversions also taking as argument a complexity class
+      sometimes provide non-trivial precision/efficiency trade-offs.
+    */
+    //@{
+
+    /*! \brief
+      Builds a C polyhedron that is a copy of the topological closure
+      of the NNC polyhedron \p y.
+    */
+    public C_Polyhedron(NNC_Polyhedron y);
+
+    /*! \brief
+      Builds a C polyhedron that is a copy of the topological closure
+      of the NNC polyhedron \p y.
+
+      The complexity argument is ignored, since the exact constructor
+      has polynomial complexity.
+    */
+    public C_Polyhedron(NNC_Polyhedron y, Complexity_Class complexity);
+
+    //! Builds a new C polyhedron from the system of generators \p gs.
+    /*!
+      The new polyhedron will inherit the space dimension of \p gs.
+    */
+    public C_Polyhedron(Generator_System gs);
+
+    //@} // Constructors Behaving as Conversion Operators
+
+    //! \name Other Methods.
+    //@{
+
+    /*! \brief
+      If the upper bound of \p this and \p y is exact it is assigned
+      to \p this and \c true is returned; otherwise \c false is returned.
+
+      \exception Invalid_Argument_Exception
+      Thrown if \p this and \p y are dimension-incompatible.
+    */
+    public native boolean upper_bound_assign_if_exact(C_Polyhedron y);
+
+    //@} // Other Methods.
+
+    //! Partitions \p q with respect to \p p.
+    /*!
+      Let \p p and \p q be two polyhedra.
+      The function returns a pair object \p r such that
+      - <CODE>r.first</CODE> is the intersection of \p p and \p q;
+      - <CODE>r.second</CODE> has the property that all its elements are
+      pairwise disjoint and disjoint from \p p;
+      - the set-theoretical union of <CODE>r.first</CODE> with all the
+      elements of <CODE>r.second</CODE> gives \p q (i.e., <CODE>r</CODE>
+      is the representation of a partition of \p q).
+    */
+    public static native
+        Pair<C_Polyhedron, Pointset_Powerset_NNC_Polyhedron>
+        linear_partition(C_Polyhedron p, C_Polyhedron q);
+
+    //! Releases all resources managed by \p this.
+    protected native void finalize();
+
+} // class C_Polyhedron
+
+
+//! A powerset of C_Polyhedron objects.
+/*! \ingroup PPL_Java_interface
+  The powerset domains can be instantiated by taking as a base domain
+  any fixed semantic geometric description
+  (C and NNC polyhedra, BD and octagonal shapes, boxes and grids).
+  An element of the powerset domain represents a disjunctive collection
+  of base objects (its disjuncts), all having the same space dimension.
+
+  Besides the methods that are available in all semantic geometric
+  descriptions (whose documentation is not repeated here),
+  the powerset domain also provides several ad hoc methods.
+  In particular, the iterator types allow for the examination and
+  manipulation of the collection of disjuncts.
+*/
+public class Pointset_Powerset_C_Polyhedron extends PPL_Object {
+
+    /*! \name Ad Hoc Functions for Pointset_Powerset domains */
+    /*@{*/
+
+    /*! \brief
+      Drops from the sequence of disjuncts in \p this all the non-maximal
+      elements, so that a non-redundant powerset if obtained.
+    */
+    public native void omega_reduce();
+
+    //! Returns the number of disjuncts.
+    /*!
+      If present, Omega-redundant elements will be counted too.
+    */
+    public native long size();
+
+    //! Returns \c true if and only if \p this geometrically covers \p y.
+    public native boolean
+        geometrically_covers(Pointset_Powerset_C_Polyhedron y);
+
+    //! Returns \c true if and only if \p this is geometrically equal to \p y.
+    public native boolean
+        geometrically_equals(Pointset_Powerset_C_Polyhedron y);
+
+    /*! \brief
+      Returns an iterator referring to the beginning of the sequence
+      of disjuncts of \p this.
+    */
+    public native Pointset_Powerset_C_Polyhedron_Iterator begin_iterator();
+
+    /*! \brief
+      Returns an iterator referring to past the end of the sequence
+      of disjuncts of \p this.
+    */
+    public native Pointset_Powerset_C_Polyhedron_Iterator end_iterator();
+
+    //! Adds to \p this a copy of disjunct \p d.
+    public native void add_disjunct(C_Polyhedron d);
+
+    // FIXME: this method needs correction, as it returns nothing.
+    /*! \brief
+      Drops from \p this the disjunct referred by \p iter; returns an
+      iterator referring to the disjunct following the dropped one.
+    */
+    public native void
+        drop_disjunct(Pointset_Powerset_C_Polyhedron_Iterator iter);
+
+
+    /*! \brief
+      Drops from \p this all the disjuncts from \p first to \p last
+      (excluded).
+    */
+    public native void
+        drop_disjuncts(Pointset_Powerset_C_Polyhedron_Iterator first,
+                       Pointset_Powerset_C_Polyhedron_Iterator last);
+
+
+    /*! \brief
+      Modifies \p this by (recursively) merging together the pairs of
+      disjuncts whose upper-bound is the same as their set-theoretical union.
+    */
+    public native void pairwise_reduce();
+
+    /*@}*/ /* \name Ad Hoc Functions for Pointset_Powerset domains */
+
+} // class Pointset_Powerset_C_Polyhedron
+
+
+//! An iterator class for the disjuncts of a Pointset_Powerset_C_Polyhedron.
+/*! \ingroup PPL_Java_interface */
+public class Pointset_Powerset_C_Polyhedron_Iterator extends PPL_Object {
+
+    //! Builds a copy of iterator \p y.
+    public Pointset_Powerset_C_Polyhedron_Iterator
+        (Pointset_Powerset_C_Polyhedron_Iterator y);
+
+    //! Returns \c true if and only if \p this and \p itr are equal.
+    public native boolean equals(Pointset_Powerset_C_Polyhedron_Iterator itr);
+
+    //! Modifies \p this so that it refers to the next disjunct.
+    public native void next();
+
+    //! Modifies \p this so that it refers to the previous disjunct.
+    public native void prev();
+
+    //! Returns the disjunct referenced by \p this.
+    /*!
+      \warning
+      On exit, the C_Polyhedron disjunct is still owned by the powerset
+      object: any function call on the owning powerset object may
+      invalidate it. Moreover, the disjunct is meant to be immutable
+      and should not be modified in any way (its resources will
+      be released when deleting the owning powerset). If really needed,
+      the disjunct may be copied into a new object, which will be under
+      control of the user.
+    */
+    public native C_Polyhedron get_disjunct();
+
+    //! Releases resources and resets \p this to a null reference.
+    public native void free();
+
+    //! Releases the resources managed by \p this.
+    protected native void finalize();
+
+} // class Pointset_Powerset_C_Polyhedron_Iterator
diff --git a/interfaces/Java/ppl_java/Generator.java b/interfaces/Java/parma_polyhedra_library/Generator.java
similarity index 84%
rename from interfaces/Java/ppl_java/Generator.java
rename to interfaces/Java/parma_polyhedra_library/Generator.java
index d8f2fa0..43ebf9f 100644
--- a/interfaces/Java/ppl_java/Generator.java
+++ b/interfaces/Java/parma_polyhedra_library/Generator.java
@@ -20,7 +20,7 @@ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
-package ppl_java;
+package parma_polyhedra_library;
 
 import java.util.*;
 import javax.management.RuntimeErrorException;
@@ -28,14 +28,10 @@ import javax.management.RuntimeErrorException;
 //! A line, ray, point or closure point.
 /*! \ingroup PPL_Java_interface
   An object of the class Generator is one of the following:
-
-  - a line
-
-  - a ray
-
-  - a point
-
-  - a closure point
+  - a line;
+  - a ray;
+  - a point;
+  - a closure point.
 */
 public class Generator {
     //! The denominator used if the generator is a point or a clousure point.
@@ -64,8 +60,9 @@ public class Generator {
     public static Generator closure_point(Linear_Expression e,
 					   Coefficient c) {
         if (c.getBigInteger().equals(java.math.BigInteger.ZERO)) {
-            Error cause = new Error("ppl_java.Generatpr::Generator(le, c): \n"
-				    + "the divisor can not be a zero.");
+            Error cause = new Error("parma_polyhedra_library.Generator::"
+                                    + "Generator(le, c):\n"
+				    + "the divisor can not be zero.");
             throw new RuntimeErrorException(cause);
         }
 
@@ -91,8 +88,9 @@ public class Generator {
     */
     public static Generator point(Linear_Expression le, Coefficient d) {
         if (d.getBigInteger().equals(java.math.BigInteger.ZERO)) {
-	    Error cause = new Error("ppl_java.Generatpr::Generator(le, d): \n"
-				    + "the divisor can not be a zero.");
+	    Error cause = new Error("parma_polyhedra_library.Generator::"
+                                    + "Generator(le, d):\n"
+				    + "the divisor can not be zero.");
             throw new RuntimeErrorException(cause);
         }
 
@@ -120,16 +118,16 @@ public class Generator {
         if (this.gt == Generator_Type.POINT
 	    || this.gt == Generator_Type.CLOSURE_POINT)
 	    return den;
-	Error cause = new Error("ppl_java.Generator::divisor: \n"
-				+ "this is neither a point nor a"
-				+ " closure point");
+	Error cause = new Error("parma_polyhedra_library.Generator::divisor:\n"
+				+ "this is neither a point"
+				+ " nor a closure point.");
 	throw new RuntimeErrorException(cause);
     }
 
-    //! Allows to copy the fields from \p g to \p this. For internal use.
+    //! Allows to copy the fields from \p g to \p this.
     private void set(Generator g) {
-     this.le = g.le;
-     this.gt = g.gt;
+        this.le = g.le;
+        this.gt = g.gt;
     }
 
     //! Returns a string representation of \p this.
diff --git a/interfaces/Java/ppl_java/Generator_System.java b/interfaces/Java/parma_polyhedra_library/Generator_System.java
similarity index 97%
rename from interfaces/Java/ppl_java/Generator_System.java
rename to interfaces/Java/parma_polyhedra_library/Generator_System.java
index 82e0ca1..833ccb8 100644
--- a/interfaces/Java/ppl_java/Generator_System.java
+++ b/interfaces/Java/parma_polyhedra_library/Generator_System.java
@@ -20,7 +20,7 @@ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
-package ppl_java;
+package parma_polyhedra_library;
 
 //! A system of generators.
 /*! \ingroup PPL_Java_interface
diff --git a/interfaces/Java/ppl_java/Generator_Type.java b/interfaces/Java/parma_polyhedra_library/Generator_Type.java
similarity index 81%
rename from interfaces/Java/ppl_java/Generator_Type.java
rename to interfaces/Java/parma_polyhedra_library/Generator_Type.java
index 9b651d4..11b62c8 100644
--- a/interfaces/Java/ppl_java/Generator_Type.java
+++ b/interfaces/Java/parma_polyhedra_library/Generator_Type.java
@@ -20,18 +20,17 @@ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
-package ppl_java;
+package parma_polyhedra_library;
 
-/*! \ingroup PPL_Java_interface
 //! The generator type.
-*/
+/*! \ingroup PPL_Java_interface */
 public enum Generator_Type {
-    /*! The generator is a line. */
+    //! The generator is a line.
     LINE,
-    /*! The generator is a ray. */
+    //! The generator is a ray.
     RAY,
-    /*! The generator is a point. */
+    //! The generator is a point.
     POINT,
-    /*! The generator is a closure point. */
-    CLOSURE_POINT;
+    //! The generator is a closure point.
+    CLOSURE_POINT
 }
diff --git a/interfaces/Java/ppl_java/Grid_Generator.java b/interfaces/Java/parma_polyhedra_library/Grid_Generator.java
similarity index 97%
rename from interfaces/Java/ppl_java/Grid_Generator.java
rename to interfaces/Java/parma_polyhedra_library/Grid_Generator.java
index 142fdd6..e88f1f0 100644
--- a/interfaces/Java/ppl_java/Grid_Generator.java
+++ b/interfaces/Java/parma_polyhedra_library/Grid_Generator.java
@@ -21,19 +21,16 @@ For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
 
-package ppl_java;
+package parma_polyhedra_library;
 
 
 //! A grid line, parameter or grid point.
 /*! \ingroup PPL_Java_interface
   An object of the class Grid_Generator is one of the following:
-
-  - a grid_line
-
-  - a parameter
-
-  - a grid_point
-  */
+  - a grid_line;
+  - a parameter;
+  - a grid_point.
+*/
 
 public class Grid_Generator {
 
@@ -48,6 +45,7 @@ public class Grid_Generator {
 
     //! The grid generator type.
     private Grid_Generator_Type gt;
+
     private Grid_Generator(Linear_Expression e, Coefficient c,
 			   Grid_Generator_Type generator_type) {
 	le = e.clone();
diff --git a/interfaces/Java/ppl_java/Grid_Generator_System.java b/interfaces/Java/parma_polyhedra_library/Grid_Generator_System.java
similarity index 87%
rename from interfaces/Java/ppl_java/Grid_Generator_System.java
rename to interfaces/Java/parma_polyhedra_library/Grid_Generator_System.java
index 21643ef..d9184d3 100644
--- a/interfaces/Java/ppl_java/Grid_Generator_System.java
+++ b/interfaces/Java/parma_polyhedra_library/Grid_Generator_System.java
@@ -21,18 +21,19 @@ For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
 
-package ppl_java;
+package parma_polyhedra_library;
 
 //! A system of grid generators.
 /*! \ingroup PPL_Java_interface
     An object of the class Grid_Generator_System is a system of grid
     generators, i.e., a multiset of objects of the class Grid_Generator.
 */
-
 public class Grid_Generator_System extends java.util.Vector<Grid_Generator> {
+
+    //! Default constructor: builds an empty system of grid generators.
     public Grid_Generator_System() {
     }
 
-  //! Returns a representation of \p this
-  public native String toString();
-}
\ No newline at end of file
+    //! Returns a representation of \p this
+    public native String toString();
+}
diff --git a/interfaces/Java/ppl_java/Grid_Generator_Type.java b/interfaces/Java/parma_polyhedra_library/Grid_Generator_Type.java
similarity index 84%
rename from interfaces/Java/ppl_java/Grid_Generator_Type.java
rename to interfaces/Java/parma_polyhedra_library/Grid_Generator_Type.java
index bed2800..c024198 100644
--- a/interfaces/Java/ppl_java/Grid_Generator_Type.java
+++ b/interfaces/Java/parma_polyhedra_library/Grid_Generator_Type.java
@@ -20,16 +20,15 @@ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
-package ppl_java;
+package parma_polyhedra_library;
 
-/*! \ingroup PPL_Java_interface
 //! The grid generator type.
-*/
+/*! \ingroup PPL_Java_interface */
 public enum Grid_Generator_Type {
-    /*! The generator is a line. */
+    //! The generator is a line.
     LINE,
-    /*! The generator is a parameter. */
+    //! The generator is a parameter.
     PARAMETER,
-    /*! The generator is a point. */
-    POINT;
+    //! The generator is a point.
+    POINT
 }
diff --git a/interfaces/Java/ppl_java/Invalid_Argument_Exception.java b/interfaces/Java/parma_polyhedra_library/Invalid_Argument_Exception.java
similarity index 89%
rename from interfaces/Java/ppl_java/Invalid_Argument_Exception.java
rename to interfaces/Java/parma_polyhedra_library/Invalid_Argument_Exception.java
index 6eebedf..4eb98a9 100644
--- a/interfaces/Java/ppl_java/Invalid_Argument_Exception.java
+++ b/interfaces/Java/parma_polyhedra_library/Invalid_Argument_Exception.java
@@ -21,9 +21,12 @@ For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
 
-package ppl_java;
+package parma_polyhedra_library;
 
+//! Exceptions caused by invalid arguments.
+/*! \ingroup PPL_Java_interface */
 public class Invalid_Argument_Exception extends RuntimeException {
+    //! Constructor.
     public Invalid_Argument_Exception(String s) {
         super(s);
     }
diff --git a/interfaces/Java/ppl_java/Length_Error_Exception.java b/interfaces/Java/parma_polyhedra_library/Length_Error_Exception.java
similarity index 88%
rename from interfaces/Java/ppl_java/Length_Error_Exception.java
rename to interfaces/Java/parma_polyhedra_library/Length_Error_Exception.java
index 6c61dbd..95b62ee 100644
--- a/interfaces/Java/ppl_java/Length_Error_Exception.java
+++ b/interfaces/Java/parma_polyhedra_library/Length_Error_Exception.java
@@ -20,10 +20,12 @@ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
-package ppl_java;
+package parma_polyhedra_library;
 
+//! Exceptions caused by too big length/size values.
+/*! \ingroup PPL_Java_interface */
 public class Length_Error_Exception extends RuntimeException {
-
+    //! Constructor.
     public Length_Error_Exception(String s) {
         super(s);
     }
diff --git a/interfaces/Java/ppl_java/Linear_Expression.java b/interfaces/Java/parma_polyhedra_library/Linear_Expression.java
similarity index 98%
rename from interfaces/Java/ppl_java/Linear_Expression.java
rename to interfaces/Java/parma_polyhedra_library/Linear_Expression.java
index ee63b85..1a8a26f 100644
--- a/interfaces/Java/ppl_java/Linear_Expression.java
+++ b/interfaces/Java/parma_polyhedra_library/Linear_Expression.java
@@ -20,7 +20,8 @@ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
-package ppl_java;
+package parma_polyhedra_library;
+
 //! A linear expression.
 /*! \ingroup PPL_Java_interface
   An object of the class Linear_Expression represents a linear expression
@@ -28,7 +29,6 @@ package ppl_java;
   Linear_Expression_Coefficient, Linear_Expression_Sum,
   Linear_Expression_Difference, Linear_Expression_Unary_Minus.
 */
-
 public abstract class Linear_Expression implements Cloneable {
 
     //! Returns the sum of \p this and \p y.
@@ -40,6 +40,7 @@ public abstract class Linear_Expression implements Cloneable {
     public Linear_Expression subtract(Linear_Expression y) {
 	return new Linear_Expression_Difference(this, y);
     }
+
     //! Returns the product of \p this times \p c.
     public Linear_Expression times(Coefficient c) {
 	return new Linear_Expression_Times(this, c);
@@ -49,9 +50,10 @@ public abstract class Linear_Expression implements Cloneable {
     public Linear_Expression unary_minus() {
 	return new Linear_Expression_Unary_Minus(this);
     }
+
     //! Returns a copy of the linear expression.
     public abstract Linear_Expression clone();
-    
+
     //! Return the string the represents \p this.
     public native String toString();
 }
diff --git a/interfaces/Java/ppl_java/Linear_Expression_Coefficient.java b/interfaces/Java/parma_polyhedra_library/Linear_Expression_Coefficient.java
similarity index 96%
rename from interfaces/Java/ppl_java/Linear_Expression_Coefficient.java
rename to interfaces/Java/parma_polyhedra_library/Linear_Expression_Coefficient.java
index 1804d60..778212d 100644
--- a/interfaces/Java/ppl_java/Linear_Expression_Coefficient.java
+++ b/interfaces/Java/parma_polyhedra_library/Linear_Expression_Coefficient.java
@@ -20,11 +20,10 @@ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
-package ppl_java;
+package parma_polyhedra_library;
 
 //! A linear expression built from a coefficient.
-/*! \ingroup PPL_Java_interface
- */
+/*! \ingroup PPL_Java_interface */
 public class Linear_Expression_Coefficient
     extends Linear_Expression {
 
diff --git a/interfaces/Java/ppl_java/Linear_Expression_Difference.java b/interfaces/Java/parma_polyhedra_library/Linear_Expression_Difference.java
similarity index 96%
rename from interfaces/Java/ppl_java/Linear_Expression_Difference.java
rename to interfaces/Java/parma_polyhedra_library/Linear_Expression_Difference.java
index 4150718..3b42e18 100644
--- a/interfaces/Java/ppl_java/Linear_Expression_Difference.java
+++ b/interfaces/Java/parma_polyhedra_library/Linear_Expression_Difference.java
@@ -20,11 +20,10 @@ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
-package ppl_java;
+package parma_polyhedra_library;
 
 //! The difference of two linear expressions.
-/*! \ingroup PPL_Java_interface
- */
+/*! \ingroup PPL_Java_interface */
 public class Linear_Expression_Difference
     extends Linear_Expression {
 
diff --git a/interfaces/Java/ppl_java/Linear_Expression_Sum.java b/interfaces/Java/parma_polyhedra_library/Linear_Expression_Sum.java
similarity index 93%
rename from interfaces/Java/ppl_java/Linear_Expression_Sum.java
rename to interfaces/Java/parma_polyhedra_library/Linear_Expression_Sum.java
index 42bc69c..01e00d7 100644
--- a/interfaces/Java/ppl_java/Linear_Expression_Sum.java
+++ b/interfaces/Java/parma_polyhedra_library/Linear_Expression_Sum.java
@@ -20,14 +20,12 @@ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
-package ppl_java;
+package parma_polyhedra_library;
 
 //! The sum of two linear expressions.
-/*! \ingroup PPL_Java_interface
- */
+/*! \ingroup PPL_Java_interface */
 public class Linear_Expression_Sum
-    extends Linear_Expression
-{
+    extends Linear_Expression {
 
     //! The value of the left hand side of \p this.
     protected Linear_Expression lhs;
@@ -51,7 +49,7 @@ public class Linear_Expression_Sum
 	return rhs;
     }
 
-     //! Builds a copy of this.
+    //! Builds a copy of this.
     public Linear_Expression_Sum clone() {
 	return new Linear_Expression_Sum(lhs.clone(), rhs.clone());
     }
diff --git a/interfaces/Java/ppl_java/Linear_Expression_Times.java b/interfaces/Java/parma_polyhedra_library/Linear_Expression_Times.java
similarity index 96%
rename from interfaces/Java/ppl_java/Linear_Expression_Times.java
rename to interfaces/Java/parma_polyhedra_library/Linear_Expression_Times.java
index 427c765..5d7bfad 100644
--- a/interfaces/Java/ppl_java/Linear_Expression_Times.java
+++ b/interfaces/Java/parma_polyhedra_library/Linear_Expression_Times.java
@@ -20,11 +20,10 @@ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
-package ppl_java;
+package parma_polyhedra_library;
 
 //! The product of a linear expression and a coefficient.
-/*! \ingroup PPL_Java_interface
- */
+/*! \ingroup PPL_Java_interface */
 public class Linear_Expression_Times
     extends Linear_Expression {
 
@@ -52,7 +51,6 @@ public class Linear_Expression_Times
 
     //! Builds a copy of this.
     public Linear_Expression_Times clone() {
-
 	return new Linear_Expression_Times(rhs.clone(),
 					   new Coefficient(lhs.argument()));
     }
diff --git a/interfaces/Java/ppl_java/Linear_Expression_Unary_Minus.java b/interfaces/Java/parma_polyhedra_library/Linear_Expression_Unary_Minus.java
similarity index 90%
rename from interfaces/Java/ppl_java/Linear_Expression_Unary_Minus.java
rename to interfaces/Java/parma_polyhedra_library/Linear_Expression_Unary_Minus.java
index 9db5045..891dd8a 100644
--- a/interfaces/Java/ppl_java/Linear_Expression_Unary_Minus.java
+++ b/interfaces/Java/parma_polyhedra_library/Linear_Expression_Unary_Minus.java
@@ -20,11 +20,10 @@ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
-package ppl_java;
+package parma_polyhedra_library;
 
 //! The negation of a linear expression.
-/*! \ingroup PPL_Java_interface
- */
+/*! \ingroup PPL_Java_interface */
 public class Linear_Expression_Unary_Minus
     extends Linear_Expression {
 
@@ -40,10 +39,11 @@ public class Linear_Expression_Unary_Minus
     public Linear_Expression argument() {
 	return arg;
     }
-    
+
+    //! Builds a copy of this.
     public Linear_Expression_Unary_Minus clone() {
-     return new Linear_Expression_Unary_Minus(arg.clone());   
+        return new Linear_Expression_Unary_Minus(arg.clone());
     }
-    
+
 }
 
diff --git a/interfaces/Java/ppl_java/Linear_Expression_Variable.java b/interfaces/Java/parma_polyhedra_library/Linear_Expression_Variable.java
similarity index 95%
rename from interfaces/Java/ppl_java/Linear_Expression_Variable.java
rename to interfaces/Java/parma_polyhedra_library/Linear_Expression_Variable.java
index 8518952..beafc30 100644
--- a/interfaces/Java/ppl_java/Linear_Expression_Variable.java
+++ b/interfaces/Java/parma_polyhedra_library/Linear_Expression_Variable.java
@@ -20,11 +20,10 @@ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
-package ppl_java;
+package parma_polyhedra_library;
 
 //! A linear expression built from a variable.
-/*! \ingroup PPL_Java_interface
- */
+/*! \ingroup PPL_Java_interface */
 public class Linear_Expression_Variable
 extends Linear_Expression {
 
diff --git a/interfaces/Java/ppl_java/Logic_Error_Exception.java b/interfaces/Java/parma_polyhedra_library/Logic_Error_Exception.java
similarity index 79%
rename from interfaces/Java/ppl_java/Logic_Error_Exception.java
rename to interfaces/Java/parma_polyhedra_library/Logic_Error_Exception.java
index 44ecb47..d4efe98 100644
--- a/interfaces/Java/ppl_java/Logic_Error_Exception.java
+++ b/interfaces/Java/parma_polyhedra_library/Logic_Error_Exception.java
@@ -20,11 +20,16 @@ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
-package ppl_java;
-
+package parma_polyhedra_library;
 
+//! Exceptions due to errors in low-level routines.
+/*! \ingroup PPL_Java_interface
+  These exceptions may be generated, for instance, by the inability
+  of querying/controlling the FPU behavior with respect to rounding modes.
+*/
 public class Logic_Error_Exception extends RuntimeException {
 
+    //! Constructor.
     public Logic_Error_Exception(String s) {
         super(s);
     }
diff --git a/interfaces/Java/ppl_java/MIP_Problem.java b/interfaces/Java/parma_polyhedra_library/MIP_Problem.java
similarity index 84%
rename from interfaces/Java/ppl_java/MIP_Problem.java
rename to interfaces/Java/parma_polyhedra_library/MIP_Problem.java
index eda8e20..8b177e6 100644
--- a/interfaces/Java/ppl_java/MIP_Problem.java
+++ b/interfaces/Java/parma_polyhedra_library/MIP_Problem.java
@@ -21,7 +21,7 @@ For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
 
-package ppl_java;
+package parma_polyhedra_library;
 
 //! A Mixed Integer (linear) Programming problem.
 /*! \ingroup PPL_Java_interface
@@ -52,6 +52,9 @@ package ppl_java;
 */
 public class MIP_Problem extends PPL_Object {
 
+    /*! \name Constructors and Destructor */
+    /*@{*/
+
     //! Builds a trivial MIP problem.
     /*!
       A trivial MIP problem requires to maximize the objective function
@@ -64,7 +67,7 @@ public class MIP_Problem extends PPL_Object {
       \exception std::length_error
       Thrown if \p dim exceeds <CODE>max_space_dimension()</CODE>.
     */
-    public  MIP_Problem(long dim) {
+    public MIP_Problem(long dim) {
 	build_cpp_object(dim);
     }
 
@@ -93,11 +96,29 @@ public class MIP_Problem extends PPL_Object {
       or if the space dimension of the constraint system (resp., the
       objective function) is strictly greater than \p dim.
     */
-    public  MIP_Problem(long dim, Constraint_System cs, Linear_Expression obj,
-			Optimization_Mode mode) {
+    public MIP_Problem(long dim, Constraint_System cs, Linear_Expression obj,
+                       Optimization_Mode mode) {
 	build_cpp_object(dim, cs, obj, mode);
     }
 
+    //! Builds a copy of \p y.
+    public MIP_Problem(MIP_Problem y) {
+	build_cpp_object(y);
+    }
+
+    /*! \brief
+      Releases all resources managed by \p this,
+      also resetting it to a null reference.
+    */
+    public native void free();
+
+    //! Releases all resources managed by \p this.
+    protected native void finalize();
+
+    /*@}*/ /* Constructors and Destructor */
+
+    /*! \name Functions that Do Not Modify the MIP_Problem */
+    /*@{*/
 
     //! Returns the maximum space dimension an MIP_Problem can handle.
     public native long max_space_dimension();
@@ -111,14 +132,31 @@ public class MIP_Problem extends PPL_Object {
     */
     public native Variables_Set integer_space_dimensions();
 
+    //! Returns the constraints .
+    public native Constraint_System constraints();
+
     //! Returns the objective function.
     public native Linear_Expression objective_function();
 
     //! Returns the optimization mode.
     public native Optimization_Mode optimization_mode();
 
-    //! Returns the constraints .
-    public native Constraint_System constraints();
+    //! Returns a string representation of \p this.
+    public native String toString();
+
+    /*! \brief
+      Returns the total size in bytes of the memory occupied by the
+      underlying C++ object.
+    */
+    public native long total_memory_in_bytes();
+
+    //! Checks if all the invariants are satisfied.
+    public native boolean OK();
+
+    /*@}*/ /* \name Functions that Do Not Modify the MIP_Problem */
+
+    /*! \name Functions that May Modify the MIP_Problem */
+    /*@{*/
 
     //! Resets \p this to be equal to the trivial MIP problem.
     /*!
@@ -182,6 +220,11 @@ public class MIP_Problem extends PPL_Object {
     //! Sets the optimization mode to \p mode.
     public native void set_optimization_mode(Optimization_Mode mode);
 
+    /*@}*/ /* \name Functions that May Modify the MIP_Problem */
+
+    /*! \name Computing the Solution of the MIP_Problem */
+    /*@{*/
+
     //! Checks satisfiability of \p *this.
     /*!
       \return
@@ -197,7 +240,6 @@ public class MIP_Problem extends PPL_Object {
     */
     public native MIP_Problem_Status solve();
 
-
     /*! \brief
       Sets \p num and \p den so that \f$\frac{num}{den}\f$ is the result
       of evaluating the objective function on \p evaluating_point.
@@ -244,17 +286,23 @@ public class MIP_Problem extends PPL_Object {
     */
     public native void optimal_value(Coefficient num, Coefficient den);
 
-   /*! \brief
-     Returns the total size in bytes of the memory occupied by the
-     underlying C++ object.
-   */
-    public native long total_memory_in_bytes();
+    /*@}*/ /* \name Computing the Solution of the MIP_Problem */
 
-    //! Returns a string representation of \p this.
-    public native String toString();
+    /*! \name Querying/Setting Control Parameters */
+    /*@{*/
 
-    //! Checks if all the invariants are satisfied.
-    public native boolean OK();
+    /*! \brief
+      Returns the value of control parameter \p name.
+    */
+    public native Control_Parameter_Value
+      get_control_parameter(Control_Parameter_Name name);
+
+    /*! \brief
+      Sets control parameter \p value.
+    */
+    public native void set_control_parameter(Control_Parameter_Value value);
+
+    /*@}*/ /* \name Querying/Setting Control Parameters */
 
     //! Builds the underlying C++ object.
     private native void build_cpp_object(long dim);
@@ -264,4 +312,7 @@ public class MIP_Problem extends PPL_Object {
 					 Constraint_System cs,
 					 Linear_Expression obj,
 					 Optimization_Mode mode);
+
+    //! Builds the underlying C++ object.
+    private native void build_cpp_object(MIP_Problem y);
 }
diff --git a/interfaces/Java/ppl_java/MIP_Problem_Status.java b/interfaces/Java/parma_polyhedra_library/MIP_Problem_Status.java
similarity index 97%
rename from interfaces/Java/ppl_java/MIP_Problem_Status.java
rename to interfaces/Java/parma_polyhedra_library/MIP_Problem_Status.java
index b3d507d..7a7cbc4 100644
--- a/interfaces/Java/ppl_java/MIP_Problem_Status.java
+++ b/interfaces/Java/parma_polyhedra_library/MIP_Problem_Status.java
@@ -20,7 +20,7 @@ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
-package ppl_java;
+package parma_polyhedra_library;
 
 //! Possible outcomes of the MIP_Problem solver.
 /*! \ingroup PPL_Java_interface */
diff --git a/interfaces/Java/parma_polyhedra_library/Makefile.am b/interfaces/Java/parma_polyhedra_library/Makefile.am
new file mode 100644
index 0000000..1e48484
--- /dev/null
+++ b/interfaces/Java/parma_polyhedra_library/Makefile.am
@@ -0,0 +1,200 @@
+# Automake source file for the Parma Polyhedra Library.
+# Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
+#
+# This file is part of the Parma Polyhedra Library (PPL).
+#
+# The PPL is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by the
+# Free Software Foundation; either version 3 of the License, or (at your
+# option) any later version.
+#
+# The PPL is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
+#
+# For the most up-to-date information see the Parma Polyhedra Library
+# site: http://www.cs.unipr.it/ppl/ .
+
+JAVAROOT = ../
+
+required_instantiations_java_sources = \
+ at required_instantiations_java_sources@
+
+required_instantiations_java_cxx_headers = \
+ at required_instantiations_java_cxx_headers@
+
+interface_generator_files = \
+ppl_interface_generator_java_classes_java.m4 \
+ppl_interface_generator_java_classes_java_code.m4
+
+fixed_java_cxx_headers = \
+parma_polyhedra_library.Congruence \
+parma_polyhedra_library.Congruence_System \
+parma_polyhedra_library.Constraint \
+parma_polyhedra_library.Constraint_System \
+parma_polyhedra_library.Generator \
+parma_polyhedra_library.Generator_System \
+parma_polyhedra_library.Grid_Generator \
+parma_polyhedra_library.Grid_Generator_System \
+parma_polyhedra_library.Linear_Expression \
+parma_polyhedra_library.MIP_Problem \
+parma_polyhedra_library.Parma_Polyhedra_Library
+
+fixed_java_cxx_headers_sources = \
+parma_polyhedra_library_Congruence.h \
+parma_polyhedra_library_Congruence_System.h \
+parma_polyhedra_library_Constraint.h \
+parma_polyhedra_library_Constraint_System.h \
+parma_polyhedra_library_Generator.h \
+parma_polyhedra_library_Generator_System.h \
+parma_polyhedra_library_Grid_Generator.h \
+parma_polyhedra_library_Grid_Generator_System.h \
+parma_polyhedra_library_Linear_Expression.h \
+parma_polyhedra_library_MIP_Problem.h \
+parma_polyhedra_library_Parma_Polyhedra_Library.h
+
+# NOTE: do _NOT_ add Fake_Class_for_Doxygen.java to this list.
+fixed_java_sources = \
+$(srcdir)/By_Reference.java \
+$(srcdir)/Coefficient.java \
+$(srcdir)/Complexity_Class.java \
+$(srcdir)/Congruence.java \
+$(srcdir)/Congruence_System.java \
+$(srcdir)/Constraint.java \
+$(srcdir)/Constraint_System.java \
+$(srcdir)/Control_Parameter_Name.java \
+$(srcdir)/Control_Parameter_Value.java \
+$(srcdir)/Degenerate_Element.java \
+$(srcdir)/Domain_Error_Exception.java \
+$(srcdir)/Generator.java \
+$(srcdir)/Generator_System.java \
+$(srcdir)/Generator_Type.java \
+$(srcdir)/Grid_Generator.java \
+$(srcdir)/Grid_Generator_System.java \
+$(srcdir)/Grid_Generator_Type.java \
+$(srcdir)/Invalid_Argument_Exception.java \
+$(srcdir)/Length_Error_Exception.java \
+$(srcdir)/Linear_Expression.java \
+$(srcdir)/Linear_Expression_Coefficient.java \
+$(srcdir)/Linear_Expression_Difference.java \
+$(srcdir)/Linear_Expression_Sum.java \
+$(srcdir)/Linear_Expression_Times.java \
+$(srcdir)/Linear_Expression_Unary_Minus.java \
+$(srcdir)/Linear_Expression_Variable.java \
+$(srcdir)/Logic_Error_Exception.java \
+$(srcdir)/MIP_Problem.java \
+$(srcdir)/MIP_Problem_Status.java \
+$(srcdir)/Optimization_Mode.java \
+$(srcdir)/Overflow_Error_Exception.java \
+$(srcdir)/Pair.java \
+$(srcdir)/Parma_Polyhedra_Library.java \
+$(srcdir)/Partial_Function.java \
+$(srcdir)/Poly_Con_Relation.java \
+$(srcdir)/Poly_Gen_Relation.java \
+$(srcdir)/PPL_Object.java \
+$(srcdir)/Relation_Symbol.java \
+$(srcdir)/Variable.java \
+$(srcdir)/Variables_Set.java
+
+# NOTE: do _NOT_ add Fake_Class_for_Doxygen.java to this list.
+all_java_sources = \
+$(fixed_java_sources) \
+$(required_instantiations_java_sources)
+
+# NOTE: Fake_Class_for_Doxygen.java should be added here.
+EXTRA_DIST = \
+$(interface_generator_files) \
+$(fixed_java_sources) \
+$(srcdir)/Fake_Class_for_Doxygen.java
+
+interface_generator_dependencies = \
+$(top_builddir)/interfaces/ppl_interface_instantiations.m4 \
+../../ppl_interface_generator_common.m4 \
+../../ppl_interface_generator_common_dat.m4 \
+../../ppl_interface_generator_copyright \
+../../ppl_interface_generator_common_procedure_generators.m4 \
+../ppl_interface_generator_java_procedure_generators.m4 \
+$(interface_generator_files)
+
+BUILT_SOURCES = \
+java_classes.stamp \
+java_cxx_headers.stamp
+
+java_classes.stamp: $(all_java_sources)
+	$(CLASSPATH_ENV) $(JAVAC) -d $(JAVAROOT) \
+		$(AM_JAVACFLAGS) $(JAVACFLAGS) \
+		$(all_java_sources)
+	echo timestamp >$@
+
+java_cxx_headers.stamp: java_classes.stamp
+	$(JAVAH) -classpath .. \
+		$(fixed_java_cxx_headers) \
+		$(required_instantiations_java_cxx_headers)
+	echo timestamp >$@
+
+source_generation.stamp: $(interface_generator_dependencies)
+	m4 --prefix-builtin -I../.. \
+		-I$(srcdir) -I$(srcdir)/.. -I$(srcdir)/../.. \
+		$(srcdir)/ppl_interface_generator_java_classes_java.m4 \
+			> java_blob
+	$(top_srcdir)/utils/cm_cleaner.sh < java_blob
+	$(top_srcdir)/utils/cm_splitter.sh < java_blob
+	rm -f java_blob
+	echo timestamp >$@
+
+$(required_instantiations_java_sources): source_generation.stamp
+
+CLEANFILES = \
+$(required_instantiations_java_sources) \
+$(required_instantiations_java_classes) \
+$(required_instantiations_java_cxx_headers_sources) \
+$(fixed_java_cxx_headers_sources) \
+java_classes.stamp \
+java_cxx_headers.stamp \
+source_generation.stamp \
+By_Reference.class \
+Coefficient.class \
+Congruence.class \
+Complexity_Class.class \
+Congruence_System.class \
+Constraint.class \
+Constraint_System.class \
+Constraint_System.class \
+Control_Parameter_Name.class \
+Control_Parameter_Value.class \
+Degenerate_Element.class \
+Domain_Error_Exception.class \
+Generator.class \
+Generator_System.class \
+Generator_Type.class \
+Grid_Generator.class \
+Grid_Generator_System.class \
+Grid_Generator_Type.class \
+Invalid_Argument_Exception.class \
+Length_Error_Exception.class \
+Linear_Expression.class \
+Linear_Expression_Coefficient.class \
+Linear_Expression_Difference.class \
+Linear_Expression_Sum.class \
+Linear_Expression_Times.class \
+Linear_Expression_Unary_Minus.class \
+Linear_Expression_Variable.class \
+Logic_Error_Exception.class \
+MIP_Problem.class \
+MIP_Problem_Status.class \
+Optimization_Mode.class \
+Overflow_Error_Exception.class \
+PPL_Object.class \
+Parma_Polyhedra_Library.class \
+Pair.class \
+Partial_Function.class \
+Poly_Con_Relation.class \
+Poly_Gen_Relation.class \
+Relation_Symbol.class \
+Variable.class \
+Variables_Set.class
diff --git a/interfaces/Java/ppl_java/Makefile.in b/interfaces/Java/parma_polyhedra_library/Makefile.in
similarity index 64%
rename from interfaces/Java/ppl_java/Makefile.in
rename to interfaces/Java/parma_polyhedra_library/Makefile.in
index 86fdf89..79b1b23 100644
--- a/interfaces/Java/ppl_java/Makefile.in
+++ b/interfaces/Java/parma_polyhedra_library/Makefile.in
@@ -53,7 +53,7 @@ PRE_UNINSTALL = :
 POST_UNINSTALL = :
 build_triplet = @build@
 host_triplet = @host@
-subdir = interfaces/Java/ppl_java
+subdir = interfaces/Java/parma_polyhedra_library
 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_ciao.m4 \
@@ -64,9 +64,14 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_ciao.m4 \
 	$(top_srcdir)/m4/ac_check_xsb_prolog.m4 \
 	$(top_srcdir)/m4/ac_cxx_attribute_weak.m4 \
 	$(top_srcdir)/m4/ac_cxx_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_flexible_arrays.m4 \
 	$(top_srcdir)/m4/ac_cxx_float_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_float_exact_output.m4 \
+	$(top_srcdir)/m4/ac_cxx_ieee_inexact_flag.m4 \
+	$(top_srcdir)/m4/ac_cxx_limit_memory.m4 \
 	$(top_srcdir)/m4/ac_cxx_long_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_long_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_proper_long_double.m4 \
 	$(top_srcdir)/m4/ac_cxx_remainder_bug.m4 \
 	$(top_srcdir)/m4/ac_prog_jar.m4 \
@@ -87,7 +92,6 @@ CONFIG_HEADER = $(top_builddir)/config.h
 CONFIG_CLEAN_FILES =
 SOURCES =
 DIST_SOURCES =
-CLASSPATH_ENV = CLASSPATH=$(JAVAROOT):$(srcdir)/$(JAVAROOT):$$CLASSPATH
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 AMTAR = @AMTAR@
@@ -134,10 +138,9 @@ JAVAH = @JAVAH@
 JNIFLAGS = @JNIFLAGS@
 LD = @LD@
 LDFLAGS = @LDFLAGS@
+LIBEXT = @LIBEXT@
 LIBGMP = @LIBGMP@
 LIBGMPXX = @LIBGMPXX@
-LIBGMPXX_PREFIX = @LIBGMPXX_PREFIX@
-LIBGMP_PREFIX = @LIBGMP_PREFIX@
 LIBOBJS = @LIBOBJS@
 LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
@@ -172,12 +175,14 @@ RANLIB = @RANLIB@
 SED = @SED@
 SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
+SHREXT = @SHREXT@
 SICSTUS_PROLOG_INCLUDE_OPTIONS = @SICSTUS_PROLOG_INCLUDE_OPTIONS@
 STRIP = @STRIP@
 SWI_PROLOG = @SWI_PROLOG@
 SWI_PROLOG_INCLUDE_OPTIONS = @SWI_PROLOG_INCLUDE_OPTIONS@
 SWI_PROLOG_LD_OPTIONS = @SWI_PROLOG_LD_OPTIONS@
 TEXT_MD5SUM = @TEXT_MD5SUM@
+VALGRIND = @VALGRIND@
 VERSION = @VERSION@
 XSB_PROLOG_INCLUDE_OPTIONS = @XSB_PROLOG_INCLUDE_OPTIONS@
 YAP_PROLOG = @YAP_PROLOG@
@@ -233,17 +238,27 @@ prefix = @prefix@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
 required_instantiations = @required_instantiations@
+required_instantiations_c_cxx_headers = @required_instantiations_c_cxx_headers@
+required_instantiations_c_cxx_objects = @required_instantiations_c_cxx_objects@
+required_instantiations_c_cxx_sources = @required_instantiations_c_cxx_sources@
 required_instantiations_canonical_names = @required_instantiations_canonical_names@
+required_instantiations_java_classes = @required_instantiations_java_classes@
 required_instantiations_java_cxx_headers = \
 @required_instantiations_java_cxx_headers@
 
 required_instantiations_java_cxx_headers_sources = @required_instantiations_java_cxx_headers_sources@
+required_instantiations_java_cxx_objects = @required_instantiations_java_cxx_objects@
+required_instantiations_java_cxx_sources = @required_instantiations_java_cxx_sources@
 required_instantiations_java_sources = \
 @required_instantiations_java_sources@
 
+required_instantiations_ocaml_cxx_headers = @required_instantiations_ocaml_cxx_headers@
+required_instantiations_ocaml_cxx_objects = @required_instantiations_ocaml_cxx_objects@
+required_instantiations_ocaml_cxx_sources = @required_instantiations_ocaml_cxx_sources@
 required_instantiations_prolog_cxx_headers = @required_instantiations_prolog_cxx_headers@
 required_instantiations_prolog_cxx_objects = @required_instantiations_prolog_cxx_objects@
 required_instantiations_prolog_cxx_sources = @required_instantiations_prolog_cxx_sources@
+required_instantiations_prolog_generated_test_sources = @required_instantiations_prolog_generated_test_sources@
 sbindir = @sbindir@
 sharedstatedir = @sharedstatedir@
 sicstus_prolog = @sicstus_prolog@
@@ -252,6 +267,7 @@ subdirs = @subdirs@
 swi_prolog = @swi_prolog@
 sysconfdir = @sysconfdir@
 target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 uudecode = @uudecode@
@@ -262,104 +278,150 @@ ppl_interface_generator_java_classes_java.m4 \
 ppl_interface_generator_java_classes_java_code.m4
 
 fixed_java_cxx_headers = \
-ppl_java.Congruence \
-ppl_java.Congruence_System \
-ppl_java.Constraint \
-ppl_java.Constraint_System \
-ppl_java.Generator \
-ppl_java.Generator_System \
-ppl_java.Grid_Generator \
-ppl_java.Grid_Generator_System \
-ppl_java.Linear_Expression \
-ppl_java.MIP_Problem \
-ppl_java.Parma_Polyhedra_Library
+parma_polyhedra_library.Congruence \
+parma_polyhedra_library.Congruence_System \
+parma_polyhedra_library.Constraint \
+parma_polyhedra_library.Constraint_System \
+parma_polyhedra_library.Generator \
+parma_polyhedra_library.Generator_System \
+parma_polyhedra_library.Grid_Generator \
+parma_polyhedra_library.Grid_Generator_System \
+parma_polyhedra_library.Linear_Expression \
+parma_polyhedra_library.MIP_Problem \
+parma_polyhedra_library.Parma_Polyhedra_Library
 
 fixed_java_cxx_headers_sources = \
-ppl_java_Congruence.h \
-ppl_java_Congruence_System.h \
-ppl_java_Constraint.h \
-ppl_java_Constraint_System.h \
-ppl_java_Generator.h \
-ppl_java_Generator_System.h \
-ppl_java_Grid_Generator.h \
-ppl_java_Grid_Generator_System.h \
-ppl_java_Linear_Expression.h \
-ppl_java_MIP_Problem.h \
-ppl_java_Parma_Polyhedra_Library.h
-
+parma_polyhedra_library_Congruence.h \
+parma_polyhedra_library_Congruence_System.h \
+parma_polyhedra_library_Constraint.h \
+parma_polyhedra_library_Constraint_System.h \
+parma_polyhedra_library_Generator.h \
+parma_polyhedra_library_Generator_System.h \
+parma_polyhedra_library_Grid_Generator.h \
+parma_polyhedra_library_Grid_Generator_System.h \
+parma_polyhedra_library_Linear_Expression.h \
+parma_polyhedra_library_MIP_Problem.h \
+parma_polyhedra_library_Parma_Polyhedra_Library.h
+
+
+# NOTE: do _NOT_ add Fake_Class_for_Doxygen.java to this list.
 fixed_java_sources = \
-By_Reference.java \
-Coefficient.java \
-Congruence.java \
-Congruence_System.java \
-Constraint.java \
-Constraint_System.java \
-Constraint_System.java \
-Degenerate_Element.java \
-Domain_Error_Exception.java \
-Generator.java \
-Generator_System.java \
-Generator_Type.java \
-Grid_Generator.java \
-Grid_Generator_System.java \
-Grid_Generator_Type.java \
-Invalid_Argument_Exception.java \
-Length_Error_Exception.java \
-Linear_Expression.java \
-Linear_Expression_Coefficient.java \
-Linear_Expression_Difference.java \
-Linear_Expression_Sum.java \
-Linear_Expression_Times.java \
-Linear_Expression_Unary_Minus.java \
-Linear_Expression_Variable.java \
-Logic_Error_Exception.java \
-MIP_Problem.java \
-MIP_Problem_Status.java \
-Optimization_Mode.java \
-Overflow_Error_Exception.java \
-PPL_Object.java \
-Parma_Polyhedra_Library.java \
-Pair.java \
-Partial_Function.java \
-Poly_Con_Relation.java \
-Poly_Gen_Relation.java \
-Relation_Symbol.java \
-Variable.java \
-Variables_Set.java
-
+$(srcdir)/By_Reference.java \
+$(srcdir)/Coefficient.java \
+$(srcdir)/Complexity_Class.java \
+$(srcdir)/Congruence.java \
+$(srcdir)/Congruence_System.java \
+$(srcdir)/Constraint.java \
+$(srcdir)/Constraint_System.java \
+$(srcdir)/Control_Parameter_Name.java \
+$(srcdir)/Control_Parameter_Value.java \
+$(srcdir)/Degenerate_Element.java \
+$(srcdir)/Domain_Error_Exception.java \
+$(srcdir)/Generator.java \
+$(srcdir)/Generator_System.java \
+$(srcdir)/Generator_Type.java \
+$(srcdir)/Grid_Generator.java \
+$(srcdir)/Grid_Generator_System.java \
+$(srcdir)/Grid_Generator_Type.java \
+$(srcdir)/Invalid_Argument_Exception.java \
+$(srcdir)/Length_Error_Exception.java \
+$(srcdir)/Linear_Expression.java \
+$(srcdir)/Linear_Expression_Coefficient.java \
+$(srcdir)/Linear_Expression_Difference.java \
+$(srcdir)/Linear_Expression_Sum.java \
+$(srcdir)/Linear_Expression_Times.java \
+$(srcdir)/Linear_Expression_Unary_Minus.java \
+$(srcdir)/Linear_Expression_Variable.java \
+$(srcdir)/Logic_Error_Exception.java \
+$(srcdir)/MIP_Problem.java \
+$(srcdir)/MIP_Problem_Status.java \
+$(srcdir)/Optimization_Mode.java \
+$(srcdir)/Overflow_Error_Exception.java \
+$(srcdir)/Pair.java \
+$(srcdir)/Parma_Polyhedra_Library.java \
+$(srcdir)/Partial_Function.java \
+$(srcdir)/Poly_Con_Relation.java \
+$(srcdir)/Poly_Gen_Relation.java \
+$(srcdir)/PPL_Object.java \
+$(srcdir)/Relation_Symbol.java \
+$(srcdir)/Variable.java \
+$(srcdir)/Variables_Set.java
+
+
+# NOTE: do _NOT_ add Fake_Class_for_Doxygen.java to this list.
 all_java_sources = \
 $(fixed_java_sources) \
 $(required_instantiations_java_sources)
 
+
+# NOTE: Fake_Class_for_Doxygen.java should be added here.
 EXTRA_DIST = \
 $(interface_generator_files) \
-$(fixed_java_sources)
-
-
-# This is to force Automake to generate the required Java infrastructure
-# and all the class files.
- at BUILD_JAVA_INTERFACE_TRUE@noinst_JAVA = Variable.java
- at BUILD_JAVA_INTERFACE_TRUE@interface_generator_dependencies = \
- at BUILD_JAVA_INTERFACE_TRUE@$(top_builddir)/interfaces/ppl_interface_instantiations.m4 \
- at BUILD_JAVA_INTERFACE_TRUE@../../ppl_interface_generator_common.m4 \
- at BUILD_JAVA_INTERFACE_TRUE@../../ppl_interface_generator_common_dat.m4 \
- at BUILD_JAVA_INTERFACE_TRUE@../../ppl_interface_generator_copyright \
- at BUILD_JAVA_INTERFACE_TRUE@../../ppl_interface_generator_common_procedure_generators.m4 \
- at BUILD_JAVA_INTERFACE_TRUE@../ppl_interface_generator_java_procedure_generators.m4 \
- at BUILD_JAVA_INTERFACE_TRUE@$(interface_generator_files)
-
-
-# In general, several java sources will be built and the same process
-# will build all of them.  We assume that C_Polyhedron.java will always
-# be built, independently from all configuration options.
- at BUILD_JAVA_INTERFACE_TRUE@BUILT_SOURCES = C_Polyhedron.java
+$(fixed_java_sources) \
+$(srcdir)/Fake_Class_for_Doxygen.java
+
+interface_generator_dependencies = \
+$(top_builddir)/interfaces/ppl_interface_instantiations.m4 \
+../../ppl_interface_generator_common.m4 \
+../../ppl_interface_generator_common_dat.m4 \
+../../ppl_interface_generator_copyright \
+../../ppl_interface_generator_common_procedure_generators.m4 \
+../ppl_interface_generator_java_procedure_generators.m4 \
+$(interface_generator_files)
+
+BUILT_SOURCES = \
+java_classes.stamp \
+java_cxx_headers.stamp
+
 CLEANFILES = \
 $(required_instantiations_java_sources) \
+$(required_instantiations_java_classes) \
 $(required_instantiations_java_cxx_headers_sources) \
 $(fixed_java_cxx_headers_sources) \
 java_classes.stamp \
 java_cxx_headers.stamp \
-source_generation.stamp
+source_generation.stamp \
+By_Reference.class \
+Coefficient.class \
+Congruence.class \
+Complexity_Class.class \
+Congruence_System.class \
+Constraint.class \
+Constraint_System.class \
+Constraint_System.class \
+Control_Parameter_Name.class \
+Control_Parameter_Value.class \
+Degenerate_Element.class \
+Domain_Error_Exception.class \
+Generator.class \
+Generator_System.class \
+Generator_Type.class \
+Grid_Generator.class \
+Grid_Generator_System.class \
+Grid_Generator_Type.class \
+Invalid_Argument_Exception.class \
+Length_Error_Exception.class \
+Linear_Expression.class \
+Linear_Expression_Coefficient.class \
+Linear_Expression_Difference.class \
+Linear_Expression_Sum.class \
+Linear_Expression_Times.class \
+Linear_Expression_Unary_Minus.class \
+Linear_Expression_Variable.class \
+Logic_Error_Exception.class \
+MIP_Problem.class \
+MIP_Problem_Status.class \
+Optimization_Mode.class \
+Overflow_Error_Exception.class \
+PPL_Object.class \
+Parma_Polyhedra_Library.class \
+Pair.class \
+Partial_Function.class \
+Poly_Con_Relation.class \
+Poly_Gen_Relation.class \
+Relation_Symbol.class \
+Variable.class \
+Variables_Set.class
 
 all: $(BUILT_SOURCES)
 	$(MAKE) $(AM_MAKEFLAGS) all-am
@@ -374,9 +436,9 @@ $(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
 	      exit 1;; \
 	  esac; \
 	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign  interfaces/Java/ppl_java/Makefile'; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign  interfaces/Java/parma_polyhedra_library/Makefile'; \
 	cd $(top_srcdir) && \
-	  $(AUTOMAKE) --foreign  interfaces/Java/ppl_java/Makefile
+	  $(AUTOMAKE) --foreign  interfaces/Java/parma_polyhedra_library/Makefile
 .PRECIOUS: Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 	@case '$?' in \
@@ -400,20 +462,6 @@ mostlyclean-libtool:
 
 clean-libtool:
 	-rm -rf .libs _libs
-
-classnoinst.stamp: $(noinst_JAVA)
-	@list1='$?'; list2=; if test -n "$$list1"; then \
-	  for p in $$list1; do \
-	    if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
-	    list2="$$list2 $$d$$p"; \
-	  done; \
-	  echo '$(CLASSPATH_ENV) $(JAVAC) -d $(JAVAROOT) $(AM_JAVACFLAGS) $(JAVACFLAGS) '"$$list2"; \
-	  $(CLASSPATH_ENV) $(JAVAC) -d $(JAVAROOT) $(AM_JAVACFLAGS) $(JAVACFLAGS) $$list2; \
-	else :; fi
-	echo timestamp > classnoinst.stamp
-
-clean-noinstJAVA:
-	-rm -f *.class classnoinst.stamp
 tags: TAGS
 TAGS:
 
@@ -450,7 +498,7 @@ distdir: $(DISTFILES)
 check-am: all-am
 check: $(BUILT_SOURCES)
 	$(MAKE) $(AM_MAKEFLAGS) check-am
-all-am: Makefile classnoinst.stamp
+all-am: Makefile
 installdirs:
 install: $(BUILT_SOURCES)
 	$(MAKE) $(AM_MAKEFLAGS) install-am
@@ -481,7 +529,7 @@ maintainer-clean-generic:
 	-test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
 clean: clean-am
 
-clean-am: clean-generic clean-libtool clean-noinstJAVA mostlyclean-am
+clean-am: clean-generic clean-libtool mostlyclean-am
 
 distclean: distclean-am
 	-rm -f Makefile
@@ -536,46 +584,40 @@ uninstall-am:
 .MAKE: install-am install-strip
 
 .PHONY: all all-am check check-am clean clean-generic clean-libtool \
-	clean-noinstJAVA distclean distclean-generic distclean-libtool \
-	distdir dvi dvi-am html html-am info info-am install \
-	install-am install-data install-data-am install-dvi \
-	install-dvi-am install-exec install-exec-am install-html \
-	install-html-am install-info install-info-am install-man \
-	install-pdf install-pdf-am install-ps install-ps-am \
-	install-strip installcheck installcheck-am installdirs \
-	maintainer-clean maintainer-clean-generic mostlyclean \
-	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
-	uninstall uninstall-am
-
-
- at BUILD_JAVA_INTERFACE_TRUE@all:	java_classes.stamp java_cxx_headers.stamp
-
- at BUILD_JAVA_INTERFACE_TRUE@java_classes.stamp: $(all_java_sources)
- at BUILD_JAVA_INTERFACE_TRUE@	@if test -n "$?"; then \
- at BUILD_JAVA_INTERFACE_TRUE@		echo '$(CLASSPATH_ENV) $(JAVAC) -d $(JAVAROOT) $(AM_JAVACFLAGS) $(JAVACFLAGS) $?' ; \
- at BUILD_JAVA_INTERFACE_TRUE@		$(CLASSPATH_ENV) $(JAVAC) -d $(JAVAROOT) \
- at BUILD_JAVA_INTERFACE_TRUE@		$(AM_JAVACFLAGS) $(JAVACFLAGS) $?; \
- at BUILD_JAVA_INTERFACE_TRUE@	else :; fi
- at BUILD_JAVA_INTERFACE_TRUE@	echo timestamp > java_classes.stamp
-
- at BUILD_JAVA_INTERFACE_TRUE@java_cxx_headers.stamp: java_classes.stamp
- at BUILD_JAVA_INTERFACE_TRUE@	@if test -n "$?"; then \
- at BUILD_JAVA_INTERFACE_TRUE@		echo '$(JAVAH) -classpath ..  $(fixed_java_cxx_headers) $(required_instantiations_java_cxx_headers)' ; \
- at BUILD_JAVA_INTERFACE_TRUE@		$(JAVAH) -classpath .. $(fixed_java_cxx_headers) $(required_instantiations_java_cxx_headers) ; \
- at BUILD_JAVA_INTERFACE_TRUE@	else :; fi
- at BUILD_JAVA_INTERFACE_TRUE@	echo timestamp > java_cxx_headers.stamp
-
- at BUILD_JAVA_INTERFACE_TRUE@source_generation.stamp: $(interface_generator_dependencies)
- at BUILD_JAVA_INTERFACE_TRUE@	m4 --prefix-builtin -I../.. \
- at BUILD_JAVA_INTERFACE_TRUE@		-I$(srcdir) -I$(srcdir)/.. -I$(srcdir)/../.. \
- at BUILD_JAVA_INTERFACE_TRUE@		$(srcdir)/ppl_interface_generator_java_classes_java.m4 \
- at BUILD_JAVA_INTERFACE_TRUE@			> java_blob
- at BUILD_JAVA_INTERFACE_TRUE@	$(top_srcdir)/utils/cm_cleaner.sh < java_blob
- at BUILD_JAVA_INTERFACE_TRUE@	$(top_srcdir)/utils/cm_splitter.sh < java_blob
- at BUILD_JAVA_INTERFACE_TRUE@	rm -f java_blob
- at BUILD_JAVA_INTERFACE_TRUE@	echo timestamp > source_generation.stamp
-
- at BUILD_JAVA_INTERFACE_TRUE@$(required_instantiations_java_sources): source_generation.stamp
+	distclean distclean-generic distclean-libtool distdir dvi \
+	dvi-am html html-am info info-am install install-am \
+	install-data install-data-am install-dvi install-dvi-am \
+	install-exec install-exec-am install-html install-html-am \
+	install-info install-info-am install-man install-pdf \
+	install-pdf-am install-ps install-ps-am install-strip \
+	installcheck installcheck-am installdirs maintainer-clean \
+	maintainer-clean-generic mostlyclean mostlyclean-generic \
+	mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am
+
+
+java_classes.stamp: $(all_java_sources)
+	$(CLASSPATH_ENV) $(JAVAC) -d $(JAVAROOT) \
+		$(AM_JAVACFLAGS) $(JAVACFLAGS) \
+		$(all_java_sources)
+	echo timestamp >$@
+
+java_cxx_headers.stamp: java_classes.stamp
+	$(JAVAH) -classpath .. \
+		$(fixed_java_cxx_headers) \
+		$(required_instantiations_java_cxx_headers)
+	echo timestamp >$@
+
+source_generation.stamp: $(interface_generator_dependencies)
+	m4 --prefix-builtin -I../.. \
+		-I$(srcdir) -I$(srcdir)/.. -I$(srcdir)/../.. \
+		$(srcdir)/ppl_interface_generator_java_classes_java.m4 \
+			> java_blob
+	$(top_srcdir)/utils/cm_cleaner.sh < java_blob
+	$(top_srcdir)/utils/cm_splitter.sh < java_blob
+	rm -f java_blob
+	echo timestamp >$@
+
+$(required_instantiations_java_sources): source_generation.stamp
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
 .NOEXPORT:
diff --git a/interfaces/Java/ppl_java/Optimization_Mode.java b/interfaces/Java/parma_polyhedra_library/Optimization_Mode.java
similarity index 89%
rename from interfaces/Java/ppl_java/Optimization_Mode.java
rename to interfaces/Java/parma_polyhedra_library/Optimization_Mode.java
index ba31690..fd3439e 100644
--- a/interfaces/Java/ppl_java/Optimization_Mode.java
+++ b/interfaces/Java/parma_polyhedra_library/Optimization_Mode.java
@@ -20,14 +20,13 @@ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
-package ppl_java;
+package parma_polyhedra_library;
 
 //! Possible optimization modes.
 /*! \ingroup PPL_Java_interface */
-
 public enum Optimization_Mode {
-    /*! Minimization is requested. */
+    //! Minimization is requested.
     MINIMIZATION,
-    /*! Maximization is requested. */
-    MAXIMIZATION;
+    //! Maximization is requested.
+    MAXIMIZATION
 }
diff --git a/interfaces/Java/ppl_java/Overflow_Error_Exception.java b/interfaces/Java/parma_polyhedra_library/Overflow_Error_Exception.java
similarity index 81%
rename from interfaces/Java/ppl_java/Overflow_Error_Exception.java
rename to interfaces/Java/parma_polyhedra_library/Overflow_Error_Exception.java
index bcdb977..cc2f6d6 100644
--- a/interfaces/Java/ppl_java/Overflow_Error_Exception.java
+++ b/interfaces/Java/parma_polyhedra_library/Overflow_Error_Exception.java
@@ -20,10 +20,15 @@ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
-package ppl_java;
+package parma_polyhedra_library;
 
+//! Exceptions due to overflow errors.
+/*! \ingroup PPL_Java_interface
+  These exceptions can be obtained when the library has been configured
+  to use integer coefficients having bounded size.
+*/
 public class Overflow_Error_Exception extends RuntimeException {
-
+    //! Constructor.
     public Overflow_Error_Exception(String s) {
         super(s);
     }
diff --git a/interfaces/Java/ppl_java/PPL_Object.java b/interfaces/Java/parma_polyhedra_library/PPL_Object.java
similarity index 79%
rename from interfaces/Java/ppl_java/PPL_Object.java
rename to interfaces/Java/parma_polyhedra_library/PPL_Object.java
index d5cf931..bb9f149 100644
--- a/interfaces/Java/ppl_java/PPL_Object.java
+++ b/interfaces/Java/parma_polyhedra_library/PPL_Object.java
@@ -20,23 +20,21 @@ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
-package ppl_java;
-
-//! Smart pointer to a PPL, C++ object.
+package parma_polyhedra_library;
+
+/*!
+  \cond Include_Implementation_Details
+  \brief Smart pointer to a PPL, C++ object.
+  \ingroup PPL_Java_interface
+  \endcond
+*/
 public class PPL_Object {
 
     //! Stores the value of the C++ pointer.
     long ptr;
 
-    /* A flag used to know if the underlying C++ object should be deleted
-       or not. For example, objects that are taken from iterators should not
-       be deleted.
-    */
-    boolean is_a_reference;
-
     //! Builds an object that points to `null'.
     protected PPL_Object() {
 	ptr = 0;
-        is_a_reference = false;
     }
 }
diff --git a/interfaces/Java/ppl_java/Pair.java b/interfaces/Java/parma_polyhedra_library/Pair.java
similarity index 84%
rename from interfaces/Java/ppl_java/Pair.java
rename to interfaces/Java/parma_polyhedra_library/Pair.java
index a8c7583..694deda 100644
--- a/interfaces/Java/ppl_java/Pair.java
+++ b/interfaces/Java/parma_polyhedra_library/Pair.java
@@ -20,12 +20,12 @@ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
-package ppl_java;
-//! A Pair of values of type K and V.
+package parma_polyhedra_library;
+
+//! A pair of values of type K and V.
 /*! \ingroup PPL_Java_interface
-  An object of this class holds a pair of values of type K and V.
+  An object of this class holds an ordered pair of values of type K and V.
 */
-
 public class Pair<K, V>  {
 
     //! Stores an object of type K.
@@ -34,12 +34,12 @@ public class Pair<K, V>  {
     //! Stores an object of type V.
     private V second;
 
-    // Returns the object of type K.
+    //! Returns the object of type K.
     public K getFirst() {
 	return first;
     }
 
-    // Returns the object of type V.
+    //! Returns the object of type V.
     public V getSecond() {
 	return second;
     }
diff --git a/interfaces/Java/parma_polyhedra_library/Parma_Polyhedra_Library.java b/interfaces/Java/parma_polyhedra_library/Parma_Polyhedra_Library.java
new file mode 100644
index 0000000..2a29bc7
--- /dev/null
+++ b/interfaces/Java/parma_polyhedra_library/Parma_Polyhedra_Library.java
@@ -0,0 +1,177 @@
+/* Parma_Polyhedra_Library Java class declaration and implementation.
+   Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
+
+This file is part of the Parma Polyhedra Library (PPL).
+
+The PPL is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License as published by the
+Free Software Foundation; either version 3 of the License, or (at your
+option) any later version.
+
+The PPL is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software Foundation,
+Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
+
+For the most up-to-date information see the Parma Polyhedra Library
+site: http://www.cs.unipr.it/ppl/ . */
+
+/*! \mainpage
+  The Parma Polyhedra Library comes equipped with an interface for the
+  Java language.
+  The Java interface provides access to the numerical abstractions
+  (convex polyhedra, BD shapes, octagonal shapes, etc.) implemented
+  by the PPL library.
+  A general introduction to the numerical abstractions,
+  their representation in the PPL and the operations provided
+  by the PPL is given in the main \extref{preamble, PPL user manual}.
+  Here we just describe those aspects that are specific to the Java interface.
+  In the sequel, \c prefix is the path prefix under which
+  the library has been installed (typically \c /usr or \c /usr/local).
+
+  <H2>Overview</H2>
+
+  Here is a list of notes with general information and advice
+  on the use of the Java interface.
+
+  - The numerical abstract domains available to the Java user as
+    Java classes consist of the <EM>simple</EM> domains,
+    <EM>powersets</EM> of a simple domain and <EM>products</EM>
+    of simple domains. Note that the default configuration will
+    only enable a subset of these domains (if you need a different
+    set of domains, see configuration option
+    <code>--enable-instantiations</code>).
+    - The simple domains are:
+      - convex polyhedra, which consist of C_Polyhedron and
+        NNC_Polyhedron;<BR>
+      - weakly relational, which consist of BD_Shape_N and
+        Octagonal_Shape_N
+        where N is one of the numeric types
+        signed_char, short, int, long, long_long,
+        mpz_class, mpq_class;<BR>
+      - boxes which consist of
+        Int8_Box, Int16_Box, Int32_Box, Int64_Box,
+        Uint8_Box, Uint16_Box, Uint32_Box, Uint64_Box,
+        Float_Box, Double_Box, Long_Double_Box,
+        Z_Box, Rational_Box; and<BR>
+      - the Grid domain.
+    - The powerset domains are Pointset_Powerset_S where S is
+      a simple domain.
+    - The product domains consist of
+      Direct_Product_S_T,
+      Smash_Product_S_T and
+      Constraints_Product_S_T where S
+      and T are simple domains.
+
+  - In the following, any of the above numerical
+    abstract domains  is called a PPL <EM>domain</EM>
+    and any element of a PPL domain is called a <EM>PPL object</EM>.
+  - The Java interface files are all installed in the directory
+    \c prefix/lib/ppl.  Since this includes shared and
+    dynamically loaded libraries, you must make your dynamic
+    linker/loader aware of this fact.  If you use a GNU/Linux system,
+    try the commands <CODE>man ld.so</CODE> and <CODE>man ldconfig</CODE>
+    for more information.
+  - A Java program can create a new object for a PPL domain by
+    using the constructors for the class corresponding to the domain.
+  - For a PPL object with space dimension \p k,
+    the identifiers used for the PPL variables
+    must lie between 0 and \f$k-1\f$ and correspond to the indices of the
+    associated Cartesian axes.
+    For example, when using methods that combine PPL polyhedra
+    or add constraints or generators to a representation of
+    a PPL polyhedron,
+    the polyhedra referenced and any constraints or generators in the call
+    should follow all the (space) dimension-compatibility rules stated in
+    Section \extref{representation, Representations of Convex Polyhedra}
+    of the main PPL user manual.
+  - As explained above, a polyhedron has a fixed topology C or NNC,
+    that is determined at the time of its initialization.
+    All subsequent operations on the polyhedron must respect all the
+    topological compatibility rules stated in Section
+    \extref{representation, Representations of Convex Polyhedra}
+    of the main PPL user manual.
+  - Any application using the PPL should make sure that only the
+    intended version(s) of the library are ever used.
+  - When the Parma Polyhedra Library is configured, it will automatically
+    test for the existence of the Java system (unless configuration options
+    are passed to disable the build of the Java interface;
+    see configuration option <code>--enable-interfaces</code>).
+    If Java is correctly installed in a standard location, things will be
+    arranged so that the Java interface is built and installed
+    (see configuration option <code>--with-java</code> if you need to
+    specify a non-standard location for the Java system).
+
+*/ /* \mainpage */
+
+/*! \brief The PPL Java interface package.
+
+  \ingroup PPL_Java_interface
+  All classes, interfaces and enums related to the Parma Polyhedra Library
+  Java interface are included in this package.
+*/
+package parma_polyhedra_library;
+
+//! A class collecting library-level functions.
+/*! \ingroup PPL_Java_interface */
+public class Parma_Polyhedra_Library {
+
+    //! \name Version Checking
+    //@{
+
+    //! Returns the major number of the PPL version.
+    public static native int version_major();
+
+    //! Returns the minor number of the PPL version.
+    public static native int version_minor();
+
+    //! Returns the revision number of the PPL version.
+    public static native int version_revision();
+
+    //! Returns the beta number of the PPL version.
+    public static native int version_beta();
+
+    //! Returns a string containing the PPL version.
+    public static native String version();
+
+    //! Returns a string containing the PPL banner.
+    /*!
+      The banner provides information about the PPL version, the licensing,
+      the lack of any warranty whatsoever, the C++ compiler used to build
+      the library, where to report bugs and where to look for further
+      information.
+    */
+    public static native String banner();
+
+    //@} // Version Checking
+
+    //! \name (Re-) Setting floating-point rounding mode.
+    //@{
+
+    /*! \brief
+      Sets the FPU rounding mode so that the PPL abstractions based on
+      floating point numbers work correctly.
+
+      This is performed automatically at initialization-time.  Calling
+      this function is needed only if restore_pre_PPL_rounding() has been
+      previously called.
+    */
+    public static native void set_rounding_for_PPL();
+
+    /*! \brief
+      Sets the FPU rounding mode as it was before initialization of the PPL.
+
+      After calling this function it is absolutely necessary to call
+      set_rounding_for_PPL() before using any PPL abstractions based on
+      floating point numbers.
+      This is performed automatically at finalization-time.
+    */
+    public static native void restore_pre_PPL_rounding();
+
+    //@} // (Re-) Setting floating-point rounding mode.
+
+}
diff --git a/interfaces/Java/ppl_java/Partial_Function.java b/interfaces/Java/parma_polyhedra_library/Partial_Function.java
similarity index 51%
copy from interfaces/Java/ppl_java/Partial_Function.java
copy to interfaces/Java/parma_polyhedra_library/Partial_Function.java
index 87ea9bb..821b7bc 100644
--- a/interfaces/Java/ppl_java/Partial_Function.java
+++ b/interfaces/Java/parma_polyhedra_library/Partial_Function.java
@@ -20,12 +20,40 @@ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
-package ppl_java;
-
+package parma_polyhedra_library;
+
+//! A partial function on space dimension indices.
+/*! \ingroup PPL_Java_interface
+  In order to specify how space dimensions should be mapped by methods
+  named \c map_space_dimensions, the user should implement this
+  interface.
+
+  \note
+  An example of implementation can be found in the PPL test file
+  <CODE>interfaces/Java/tests/Test_Partial_Function.java</CODE>.
+*/
 public interface Partial_Function {
+    /*! \brief
+      Returns \c true if and only if the partial function has
+      an empty codomain (i.e., it is always undefined).
+
+      This method will always be called before the other methods
+      of the interface. Moreover, if \c true is returned, then
+      none of the other interface methods will be called.
+    */
     boolean has_empty_codomain();
 
+    /*! \brief
+      Returns the maximum value that belongs to the codomain
+      of the partial function.
+    */
     long max_in_codomain();
 
+    /*! \brief
+      Sets \p j to the value (if any) of the partial function on index \p i.
+
+      The function returns \c true if and only if the partial function
+      is defined on domain value \p i.
+    */
     boolean maps(Long i, By_Reference<Long> j);
 }
diff --git a/interfaces/Java/ppl_java/Poly_Con_Relation.java b/interfaces/Java/parma_polyhedra_library/Poly_Con_Relation.java
similarity index 97%
rename from interfaces/Java/ppl_java/Poly_Con_Relation.java
rename to interfaces/Java/parma_polyhedra_library/Poly_Con_Relation.java
index 0801f87..3948d16 100644
--- a/interfaces/Java/ppl_java/Poly_Con_Relation.java
+++ b/interfaces/Java/parma_polyhedra_library/Poly_Con_Relation.java
@@ -20,7 +20,7 @@ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
-package ppl_java;
+package parma_polyhedra_library;
 
 //! The relation between a polyhedron and a constraint.
 /*! \ingroup PPL_Java_interface
@@ -36,7 +36,7 @@ public class Poly_Con_Relation {
     public static final int SATURATES = 8;
 
     //! Holds the value of the possible relations.
-    public int mask_value;
+    private int mask_value;
 
     //! Constructs from a integer value.
     public Poly_Con_Relation(int val) {
diff --git a/interfaces/Java/ppl_java/Poly_Gen_Relation.java b/interfaces/Java/parma_polyhedra_library/Poly_Gen_Relation.java
similarity index 96%
rename from interfaces/Java/ppl_java/Poly_Gen_Relation.java
rename to interfaces/Java/parma_polyhedra_library/Poly_Gen_Relation.java
index 21507bd..09261ea 100644
--- a/interfaces/Java/ppl_java/Poly_Gen_Relation.java
+++ b/interfaces/Java/parma_polyhedra_library/Poly_Gen_Relation.java
@@ -20,7 +20,7 @@ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
-package ppl_java;
+package parma_polyhedra_library;
 
 //! The relation between a polyhedron and a generator
 /*! \ingroup PPL_CXX_interface
@@ -33,7 +33,7 @@ public class Poly_Gen_Relation {
     public static final int SUBSUMES = 1;
 
     //! Holds the value of the possible relations.
-    public int mask_value;
+    private int mask_value;
 
     //! Constructs from a integer value.
     public Poly_Gen_Relation(int val) {
diff --git a/interfaces/Java/ppl_java/Relation_Symbol.java b/interfaces/Java/parma_polyhedra_library/Relation_Symbol.java
similarity index 83%
rename from interfaces/Java/ppl_java/Relation_Symbol.java
rename to interfaces/Java/parma_polyhedra_library/Relation_Symbol.java
index 470bcd5..d3162f0 100644
--- a/interfaces/Java/ppl_java/Relation_Symbol.java
+++ b/interfaces/Java/parma_polyhedra_library/Relation_Symbol.java
@@ -20,20 +20,19 @@ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
-package ppl_java;
+package parma_polyhedra_library;
 
-/*! \ingroup PPL_Java_interface
 //! Relation symbols.
-*/
+/*! \ingroup PPL_Java_interface */
 public enum Relation_Symbol {
-    /*! Less than. */
+    //! Less than.
     LESS_THAN,
-    /*! Less than or equal to. */
+    //! Less than or equal to.
     LESS_OR_EQUAL,
-    /*! Equal to. */
+    //! Equal to.
     EQUAL,
-    /*! Greater than or equal to. */
+    //! Greater than or equal to.
     GREATER_OR_EQUAL,
-    /*! Greater than. */
-    GREATER_THAN,
+    //! Greater than.
+    GREATER_THAN
 }
diff --git a/interfaces/Java/ppl_java/Variable.java b/interfaces/Java/parma_polyhedra_library/Variable.java
similarity index 95%
rename from interfaces/Java/ppl_java/Variable.java
rename to interfaces/Java/parma_polyhedra_library/Variable.java
index fde2c79..375dccb 100644
--- a/interfaces/Java/ppl_java/Variable.java
+++ b/interfaces/Java/parma_polyhedra_library/Variable.java
@@ -20,7 +20,7 @@ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
-package ppl_java;
+package parma_polyhedra_library;
 
 import javax.management.RuntimeErrorException;
 
@@ -46,7 +46,7 @@ public class Variable implements Comparable<Variable> {
     public Variable(int i) {
 	if (i < 0)
 	    throw new
-		RuntimeErrorException(new Error("ppl_java.Variable::"
+		RuntimeErrorException(new Error("parma_polyhedra_library.Variable::"
 						+ "Variable:"
 						+ " an index variable"
 						+ " cannot be negative."));
diff --git a/interfaces/Java/ppl_java/Variables_Set.java b/interfaces/Java/parma_polyhedra_library/Variables_Set.java
similarity index 97%
rename from interfaces/Java/ppl_java/Variables_Set.java
rename to interfaces/Java/parma_polyhedra_library/Variables_Set.java
index 9502e6d..473b3c1 100644
--- a/interfaces/Java/ppl_java/Variables_Set.java
+++ b/interfaces/Java/parma_polyhedra_library/Variables_Set.java
@@ -20,7 +20,7 @@ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
-package ppl_java;
+package parma_polyhedra_library;
 
 //! A java.util.TreeSet of variables' indexes.
 public class Variables_Set extends java.util.TreeSet<Variable>{
diff --git a/interfaces/Java/ppl_java/ppl_interface_generator_java_classes_java.m4 b/interfaces/Java/parma_polyhedra_library/ppl_interface_generator_java_classes_java.m4
similarity index 67%
rename from interfaces/Java/ppl_java/ppl_interface_generator_java_classes_java.m4
rename to interfaces/Java/parma_polyhedra_library/ppl_interface_generator_java_classes_java.m4
index b443c6c..954e22a 100644
--- a/interfaces/Java/ppl_java/ppl_interface_generator_java_classes_java.m4
+++ b/interfaces/Java/parma_polyhedra_library/ppl_interface_generator_java_classes_java.m4
@@ -29,33 +29,70 @@ dnl Include files defining macros that generate the non-fixed part.
 m4_include(`ppl_interface_generator_java_classes_java_code.m4')
 m4_include(`ppl_interface_generator_java_procedure_generators.m4')
 
+dnl Ensure any schematic procedure macro that is not defined
+dnl in the code file outputs a warning message.
+m4_define(`m4_default_code', `m4_dumpdef($1`'_code)')
+
 dnl m4_pre_extra_class_code(Class, CPP_Class, Class_Kind)
 dnl Prefix extra code for each class.
 m4_define(`m4_pre_extra_class_code', `dnl
 m4_define(`m4_this_class', `m4_interface_class$1')`'dnl
+m4_define(`m4_this_cplusplus_class', `Parma_Polyhedra_Library::`'m4_cplusplus_class$1')`'dnl
 m4_define(`m4_this_class_kind', `m4_class_kind$1')`'dnl
 m4_divert
 %<--%<--%<-- m4_this_class`'.java
-package ppl_java;
+/* PPL Java interface: m4_this_class definition.
+m4_include(`ppl_interface_generator_copyright')`'dnl
+*/
+
+package parma_polyhedra_library;
 
+/*! \brief
+  Java class interfacing C++ m4_this_cplusplus_class
+  \ingroup PPL_java_interface
+*/
 public class m4_this_class extends PPL_Object {`'dnl
 m4_ifelse(m4_this_class, Polyhedron,
   `
-%<--%<--%<-- C_`'m4_this_class`'.java
-package ppl_java;
-
-public class C_`'m4_this_class extends Polyhedron {
-
-%<--%<--%<-- NNC_`'m4_this_class`'.java
-package ppl_java;
-
-public class NNC_`'m4_this_class extends Polyhedron {
+%<--%<--%<-- C_Polyhedron.java
+/* PPL Java interface: C_Polyhedron definition.
+m4_include(`ppl_interface_generator_copyright')`'dnl
+*/
+
+package parma_polyhedra_library;
+
+/*! \brief
+  Java class interfacing C++ Parma_Polyhedra_Library::C_Polyhedron
+  \ingroup PPL_java_interface
+*/
+public class C_Polyhedron extends Polyhedron {
+
+%<--%<--%<-- NNC_Polyhedron.java
+/* PPL Java interface: NNC_Polyhedron definition.
+m4_include(`ppl_interface_generator_copyright')`'dnl
+*/
+
+package parma_polyhedra_library;
+
+/*! \brief
+  Java class interfacing C++ Parma_Polyhedra_Library::NNC_Polyhedron
+  \ingroup PPL_java_interface
+*/
+public class NNC_Polyhedron extends Polyhedron {
 ',
 m4_this_class_kind, Pointset_Powerset,
 `
 %<--%<--%<-- m4_this_class`'_Iterator.java
-package ppl_java;
+/* PPL Java interface: m4_this_class`'_Iterator definition.
+m4_include(`ppl_interface_generator_copyright')`'dnl
+*/
+
+package parma_polyhedra_library;
 
+/*! \brief
+  Java class interfacing C++ m4_this_cplusplus_class`'::iterator
+  \ingroup PPL_java_interface
+*/
 public class m4_this_class`'_Iterator extends PPL_Object {
 
   private m4_this_class`'_Iterator() {};
@@ -63,12 +100,10 @@ public class m4_this_class`'_Iterator extends PPL_Object {
   private native void build_ppl_object(m4_this_class obj);
 ')`'dnl
 m4_undefine(`m4_this_class')`'dnl
+m4_undefine(`m4_this_cplusplus_class')`'dnl
 m4_undefine(`m4_this_class_kind')
 ')
 
-%<--%<--%<-- m4_interface_class$1`'.java
-public class m4_cplusplus_class$1 extends PPL_Object {
-
 m4_divert(-1)
 
 dnl m4_post_extra_class_code(Class, CPP_Class, Class_Kind)
@@ -90,10 +125,10 @@ m4_define(`m4_this_class_kind', `m4_class_kind$1')
 m4_ifelse(m4_this_class, Polyhedron,
   `
 
-%<--%<--%<-- C_`'m4_this_class`'.java
+%<--%<--%<-- C_Polyhedron.java
 }
 
-%<--%<--%<-- NNC_`'m4_this_class`'.java
+%<--%<--%<-- NNC_Polyhedron.java
 }
 ',
 m4_this_class_kind, Pointset_Powerset,
diff --git a/interfaces/Java/ppl_java/ppl_interface_generator_java_classes_java_code.m4 b/interfaces/Java/parma_polyhedra_library/ppl_interface_generator_java_classes_java_code.m4
similarity index 70%
rename from interfaces/Java/ppl_java/ppl_interface_generator_java_classes_java_code.m4
rename to interfaces/Java/parma_polyhedra_library/ppl_interface_generator_java_classes_java_code.m4
index 12d0cfa..55393f9 100644
--- a/interfaces/Java/ppl_java/ppl_interface_generator_java_classes_java_code.m4
+++ b/interfaces/Java/parma_polyhedra_library/ppl_interface_generator_java_classes_java_code.m4
@@ -1,28 +1,40 @@
 dnl  -*- java -*-
 m4_divert(-1)
 
-dnl This m4 file contains the code for generating files <CLASS_NAME>.java
-
-dnl Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
-dnl
-dnl This file is part of the Parma Polyhedra Library (PPL).
-dnl
-dnl The PPL is free software; you can redistribute it and/or modify it
-dnl under the terms of the GNU General Public License as published by the
-dnl Free Software Foundation; either version 3 of the License, or (at your
-dnl option) any later version.
-dnl
-dnl The PPL is distributed in the hope that it will be useful, but WITHOUT
-dnl ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-dnl FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
-dnl for more details.
-dnl
-dnl You should have received a copy of the GNU General Public License
-dnl along with this program; if not, write to the Free Software Foundation,
-dnl Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
-dnl
-dnl For the most up-to-date information see the Parma Polyhedra Library
-dnl site: http://www.cs.unipr.it/ppl/ .
+This m4 file contains the code for generating files <CLASS_NAME>.java
+
+Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
+
+This file is part of the Parma Polyhedra Library (PPL).
+
+The PPL is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License as published by the
+Free Software Foundation; either version 3 of the License, or (at your
+option) any later version.
+
+The PPL is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software Foundation,
+Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
+
+For the most up-to-date information see the Parma Polyhedra Library
+site: http://www.cs.unipr.it/ppl/ .
+
+FIXME: Find a way to avoid having these dummy macros.
+No code is needed for these procedure schemas in the Java interface
+as the tokens argument for widening and extrapolation is optional.
+
+m4_define(`ppl_ at CLASS@_ at WIDEN@_widening_assign_with_tokens_code', `')
+m4_define(`ppl_ at CLASS@_widening_assign_with_tokens_code', `')
+m4_define(`ppl_ at CLASS@_ at EXTRAPOLATION@_extrapolation_assign_with_tokens_code', `')
+m4_define(`ppl_ at CLASS@_ at LIMITEDBOUNDED@_ at WIDENEXPN@_extrapolation_assign_with_tokens_code', `')
+
+Define here as empty any known schematic method macros for which
+the definition is not yet implemented.
 
 m4_define(`m4_class_build_cpp_object1_code',
 `dnl
@@ -44,6 +56,10 @@ m4_define(`m4_class_build_cpp_object3_code',
 %<--%<--%<-- @TOPOLOGY@@CLASS at .java
     private native void build_cpp_object(@FRIEND@ y);
 
+%<--%<--%<-- @TOPOLOGY@@CLASS at .java
+    private native void build_cpp_object(@FRIEND@ y,
+                                         Complexity_Class complexity);
+
 ')
 
 m4_define(`ppl_new_ at TOPOLOGY@@CLASS at _from_space_dimension_code',
@@ -68,6 +84,15 @@ m4_define(`ppl_new_ at TOPOLOGY@@CLASS at _from_@FRIEND at _code',
 
 ')
 
+m4_define(`ppl_new_ at TOPOLOGY@@CLASS at _from_@FRIEND at _with_complexity_code',
+`dnl
+%<--%<--%<-- @TOPOLOGY@@CLASS at .java
+    public @TOPOLOGY@@CLASS@(@FRIEND@ y, Complexity_Class complexity) {
+        build_cpp_object(y, complexity);
+    }
+
+')
+
 m4_define(`ppl_new_ at TOPOLOGY@@CLASS at _from_@BUILD_REPRESENT at s_code',
 `dnl
 %<--%<--%<-- @TOPOLOGY@@CLASS at .java
@@ -91,7 +116,7 @@ m4_define(`ppl_free_ at CLASS@_code',
 
 ')
 
-m4_define(`ppl_ at TOPOLOGY@@CLASS at _@UB_EXACT at _code',
+m4_define(`ppl_ at CLASS@_ at UB_EXACT@_code',
 `dnl
 %<--%<--%<-- @TOPOLOGY@@CLASS at .java
     public native boolean @UB_EXACT@(@TOPOLOGY@@CLASS@ y);
@@ -238,13 +263,6 @@ m4_define(`ppl_ at CLASS@_refine_with_ at REFINE_REPRESENT@_code',
 
 ')
 
-m4_define(`ppl_ at CLASS@_add_ at ADD_REPRESENT@_and_minimize_code',
-`dnl
-%<--%<--%<-- @CLASS at .java
-    public native boolean add_ at ADD_REPRESENT@_and_minimize(@UADD_REPRESENT@ c);
-
-')
-
 m4_define(`ppl_ at CLASS@_add_ at ADD_REPRESENT@s_code',
 `dnl
 %<--%<--%<-- @CLASS at .java
@@ -259,13 +277,6 @@ m4_define(`ppl_ at CLASS@_refine_with_ at REFINE_REPRESENT@s_code',
 
 ')
 
-m4_define(`ppl_ at CLASS@_add_ at ADD_REPRESENT@s_and_minimize_code',
-`dnl
-%<--%<--%<-- @CLASS at .java
-    public native boolean add_ at ADD_REPRESENT@s_and_minimize(@UADD_REPRESENT at _System c);
-
-')
-
 m4_define(`ppl_ at CLASS@_ at BINOP@_code',
 `dnl
 %<--%<--%<-- @CLASS at .java
@@ -273,13 +284,6 @@ m4_define(`ppl_ at CLASS@_ at BINOP@_code',
 
 ')
 
-m4_define(`ppl_ at CLASS@_ at BINMINOP@_code',
-`dnl
-%<--%<--%<-- @CLASS at .java
-    public native boolean @BINMINOP@(@CLASS@ p);
-
-')
-
 m4_define(`ppl_ at CLASS@_simplify_using_context_assign_code',
 `dnl
 %<--%<--%<-- @CLASS at .java
@@ -325,6 +329,15 @@ m4_define(`ppl_ at CLASS@_generalized_ at AFFIMAGE@_lhs_rhs_code',
 
 ')
 
+m4_define(`ppl_ at CLASS@_ at EXTRAPOLATION@_extrapolation_assign_code',
+`dnl
+%<--%<--%<-- @CLASS at .java
+    public native void
+    @EXTRAPOLATION at _extrapolation_assign(@TOPOLOGY@@CLASS@ arg,
+                                By_Reference<Integer> tp);
+
+')
+
 m4_define(`ppl_ at CLASS@_ at EXTRAPOLATION@_narrowing_assign_code',
 `dnl
 %<--%<--%<-- @CLASS at .java
@@ -363,6 +376,14 @@ public native void @WIDEN at _widening_assign(@CLASS@ y,
 
 ')
 
+m4_define(`ppl_ at CLASS@_widening_assign_code',
+`dnl
+%<--%<--%<-- @CLASS at .java
+public native void widening_assign(@CLASS@ y,
+                                By_Reference<Integer> tp);
+
+')
+
 m4_define(`ppl_ at CLASS@_ at LIMITEDBOUNDED@_ at WIDENEXPN@_extrapolation_assign_code',
 `dnl
 %<--%<--%<-- @CLASS at .java
@@ -373,6 +394,23 @@ m4_define(`ppl_ at CLASS@_ at LIMITEDBOUNDED@_ at WIDENEXPN@_extrapolation_assign_code',
 
 ')
 
+m4_define(`ppl_ at CLASS@_BGP99_ at DISJUNCT_WIDEN@_extrapolation_assign_code',
+`dnl
+%<--%<--%<-- @CLASS at .java
+    public native
+	void BGP99_ at DISJUNCT_WIDEN@_extrapolation_assign(@CLASS@ y,
+						 Integer d);
+
+')
+
+m4_define(`ppl_ at CLASS@_BHZ03_ at ALT_DISJUNCT_WIDEN@_ at DISJUNCT_WIDEN@_widening_assign_code',
+`dnl
+%<--%<--%<-- @CLASS at .java
+    public native void
+    BHZ03_ at ALT_DISJUNCT_WIDEN@_ at DISJUNCT_WIDEN@_widening_assign(@CLASS@ y);
+
+')
+
 m4_define(`ppl_ at CLASS@_add_space_dimensions_ at EMBEDPROJECT@_code',
 `dnl
 %<--%<--%<-- @CLASS at .java
@@ -424,6 +462,18 @@ m4_define(`ppl_ at CLASS@_string_code',
 
 ')
 
+m4_define(`ppl_new_ at CLASS@_iterator_from_iterator_code',
+`dnl
+%<--%<--%<-- @CLASS at _Iterator.java
+    public @CLASS at _Iterator(@CLASS at _Iterator y) {
+        build_cpp_object(y);
+    }
+
+    private native void
+        build_cpp_object(@CLASS at _Iterator y);
+
+')
+
 m4_define(`ppl_ at CLASS@_ at BEGINEND@_iterator_code',
 `dnl
 %<--%<--%<-- @CLASS at .java
@@ -431,10 +481,12 @@ m4_define(`ppl_ at CLASS@_ at BEGINEND@_iterator_code',
 
 ')
 
-m4_define(`ppl_ at CLASS@_delete_iterator_code',
+m4_define(`ppl_delete_ at CLASS@_iterator_code',
 `dnl
-%<--%<--%<-- @CLASS at .java
-    public native void delete_iterator();
+%<--%<--%<-- @CLASS at _Iterator.java
+    public native void free();
+
+    protected native void finalize();
 
 ')
 
@@ -452,6 +504,20 @@ m4_define(`ppl_ at CLASS@_drop_disjunct_code',
 
 ')
 
+m4_define(`ppl_ at CLASS@_drop_disjuncts_code',
+`dnl
+  public native void drop_disjuncts(@CLASS at _Iterator itr1,
+                                    @CLASS at _Iterator itr2);
+
+')
+
+m4_define(`ppl_ at CLASS@_add_disjunct_code',
+`dnl
+%<--%<--%<-- @CLASS at .java
+  public native void add_disjunct(@CLASSTOPOLOGY@@DISJUNCT@ j_disj);
+
+')
+
 m4_define(`ppl_ at CLASS@_iterator_equals_iterator_code',
 `dnl
 %<--%<--%<-- @CLASS at _Iterator.java
@@ -485,11 +551,23 @@ m4_define(`ppl_ at CLASS@_ascii_dump_code',
 %<--%<--%<-- @CLASS at .java
   public native String ascii_dump();
 
-')dd
+')
+
+m4_define(`ppl_ at CLASS@_linear_ at PARTITION@_code',
+`dnl
+%<--%<--%<-- @TOPOLOGY@@CLASS at .java
+
+  public static native
+    Pair <@TOPOLOGY@@CLASS@@COMMA@ Pointset_Powerset_NNC_Polyhedron >
+      linear_ at PARTITION@(@TOPOLOGY@@CLASS@ p, @TOPOLOGY@@CLASS@ q);
+')
 
-m4_define(`ppl_ at CLASS@_ at PARTITION@_code',
+m4_define(`ppl_ at CLASS@_approximate_ at PARTITION@_code',
 `dnl
 %<--%<--%<-- @CLASS at .java
 
-  public static native Pair <@CLASSTOPOLOGY@@CPP_DISJUNCT@@COMMA@ @CLASS@> @PARTITION@(@CLASSTOPOLOGY@@DISJUNCT@ p, @CLASSTOPOLOGY@@DISJUNCT@ q);
+  public static native Pair <@CLASS@@COMMA@ Pointset_Powerset_Grid >
+      approximate_ at PARTITION@(@CLASS@ p,
+                            @CLASS@ q,
+                            By_Reference<Boolean> finite);
 ')
diff --git a/interfaces/Java/ppl_interface_generator_java_procedure_generators.m4 b/interfaces/Java/ppl_interface_generator_java_procedure_generators.m4
index bd2e3e4..8860fc7 100644
--- a/interfaces/Java/ppl_interface_generator_java_procedure_generators.m4
+++ b/interfaces/Java/ppl_interface_generator_java_procedure_generators.m4
@@ -38,15 +38,9 @@ dnl Note that the code for the schema "<name>_code" must be defined
 dnl in the ppl_interface_generator_*_code.m4 file.
 dnl The <name> must be exactly as written here.
 
-m4_define(`m4_procedure_list', `m4_echo_unquoted(`m4_common_procedure_list',
+m4_define(`m4_procedure_list',
+`m4_echo_unquoted(`m4_common_procedure_list',
 ppl_free_ at CLASS@/1 +all,
 ppl_ at CLASS@_hashcode/2 +all -box,
 ppl_ at CLASS@_string/1 +all)dnl
 ')
-
-dnl TODO
-dnl Some methods are not yet implemented for the Java interface:
-dnl ppl_ at CLASS@_approximate_partition/5 +pointset_powerset \shape,
-dnl ppl_ at CLASS@_BHZ03_ at ALT_DISJUNCT_WIDEN@_ at DISJUNCT_WIDEN@_widening_assign/2
-dnl ppl_ at CLASS@_BGP99_ at DISJUNCT_WIDEN@_extrapolation_assign/3
-dnl ppl_ at CLASS@_BGP99_ at DISJUNCT_EXTRAPOLATION@_extrapolation_assign/3
diff --git a/interfaces/Java/ppl_java/Makefile.am b/interfaces/Java/ppl_java/Makefile.am
deleted file mode 100644
index 094397c..0000000
--- a/interfaces/Java/ppl_java/Makefile.am
+++ /dev/null
@@ -1,166 +0,0 @@
-# Automake source file for the Parma Polyhedra Library.
-# Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
-#
-# This file is part of the Parma Polyhedra Library (PPL).
-#
-# The PPL is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by the
-# Free Software Foundation; either version 3 of the License, or (at your
-# option) any later version.
-#
-# The PPL is distributed in the hope that it will be useful, but WITHOUT
-# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
-# for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software Foundation,
-# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
-#
-# For the most up-to-date information see the Parma Polyhedra Library
-# site: http://www.cs.unipr.it/ppl/ .
-
-JAVAROOT = ../
-
-required_instantiations_java_sources = \
- at required_instantiations_java_sources@
-
-required_instantiations_java_cxx_headers = \
- at required_instantiations_java_cxx_headers@
-
-interface_generator_files = \
-ppl_interface_generator_java_classes_java.m4 \
-ppl_interface_generator_java_classes_java_code.m4
-
-fixed_java_cxx_headers = \
-ppl_java.Congruence \
-ppl_java.Congruence_System \
-ppl_java.Constraint \
-ppl_java.Constraint_System \
-ppl_java.Generator \
-ppl_java.Generator_System \
-ppl_java.Grid_Generator \
-ppl_java.Grid_Generator_System \
-ppl_java.Linear_Expression \
-ppl_java.MIP_Problem \
-ppl_java.Parma_Polyhedra_Library
-
-fixed_java_cxx_headers_sources = \
-ppl_java_Congruence.h \
-ppl_java_Congruence_System.h \
-ppl_java_Constraint.h \
-ppl_java_Constraint_System.h \
-ppl_java_Generator.h \
-ppl_java_Generator_System.h \
-ppl_java_Grid_Generator.h \
-ppl_java_Grid_Generator_System.h \
-ppl_java_Linear_Expression.h \
-ppl_java_MIP_Problem.h \
-ppl_java_Parma_Polyhedra_Library.h
-
-fixed_java_sources = \
-By_Reference.java \
-Coefficient.java \
-Congruence.java \
-Congruence_System.java \
-Constraint.java \
-Constraint_System.java \
-Constraint_System.java \
-Degenerate_Element.java \
-Domain_Error_Exception.java \
-Generator.java \
-Generator_System.java \
-Generator_Type.java \
-Grid_Generator.java \
-Grid_Generator_System.java \
-Grid_Generator_Type.java \
-Invalid_Argument_Exception.java \
-Length_Error_Exception.java \
-Linear_Expression.java \
-Linear_Expression_Coefficient.java \
-Linear_Expression_Difference.java \
-Linear_Expression_Sum.java \
-Linear_Expression_Times.java \
-Linear_Expression_Unary_Minus.java \
-Linear_Expression_Variable.java \
-Logic_Error_Exception.java \
-MIP_Problem.java \
-MIP_Problem_Status.java \
-Optimization_Mode.java \
-Overflow_Error_Exception.java \
-PPL_Object.java \
-Parma_Polyhedra_Library.java \
-Pair.java \
-Partial_Function.java \
-Poly_Con_Relation.java \
-Poly_Gen_Relation.java \
-Relation_Symbol.java \
-Variable.java \
-Variables_Set.java
-
-all_java_sources = \
-$(fixed_java_sources) \
-$(required_instantiations_java_sources)
-
-EXTRA_DIST = \
-$(interface_generator_files) \
-$(fixed_java_sources)
-
-if BUILD_JAVA_INTERFACE
-
-# This is to force Automake to generate the required Java infrastructure
-# and all the class files.
-noinst_JAVA = Variable.java
-
-all:	java_classes.stamp java_cxx_headers.stamp
-
-interface_generator_dependencies = \
-$(top_builddir)/interfaces/ppl_interface_instantiations.m4 \
-../../ppl_interface_generator_common.m4 \
-../../ppl_interface_generator_common_dat.m4 \
-../../ppl_interface_generator_copyright \
-../../ppl_interface_generator_common_procedure_generators.m4 \
-../ppl_interface_generator_java_procedure_generators.m4 \
-$(interface_generator_files)
-
-java_classes.stamp: $(all_java_sources)
-	@if test -n "$?"; then \
-		echo '$(CLASSPATH_ENV) $(JAVAC) -d $(JAVAROOT) $(AM_JAVACFLAGS) $(JAVACFLAGS) $?' ; \
-		$(CLASSPATH_ENV) $(JAVAC) -d $(JAVAROOT) \
-		$(AM_JAVACFLAGS) $(JAVACFLAGS) $?; \
-	else :; fi
-	echo timestamp > java_classes.stamp
-
-java_cxx_headers.stamp: java_classes.stamp
-	@if test -n "$?"; then \
-		echo '$(JAVAH) -classpath ..  $(fixed_java_cxx_headers) $(required_instantiations_java_cxx_headers)' ; \
-		$(JAVAH) -classpath .. $(fixed_java_cxx_headers) $(required_instantiations_java_cxx_headers) ; \
-	else :; fi
-	echo timestamp > java_cxx_headers.stamp
-
-# In general, several java sources will be built and the same process
-# will build all of them.  We assume that C_Polyhedron.java will always
-# be built, independently from all configuration options.
-BUILT_SOURCES = C_Polyhedron.java
-
-source_generation.stamp: $(interface_generator_dependencies)
-	m4 --prefix-builtin -I../.. \
-		-I$(srcdir) -I$(srcdir)/.. -I$(srcdir)/../.. \
-		$(srcdir)/ppl_interface_generator_java_classes_java.m4 \
-			> java_blob
-	$(top_srcdir)/utils/cm_cleaner.sh < java_blob
-	$(top_srcdir)/utils/cm_splitter.sh < java_blob
-	rm -f java_blob
-	echo timestamp > source_generation.stamp
-
-$(required_instantiations_java_sources): source_generation.stamp
-
-endif BUILD_JAVA_INTERFACE
-
-CLEANFILES = \
-$(required_instantiations_java_sources) \
-$(required_instantiations_java_cxx_headers_sources) \
-$(fixed_java_cxx_headers_sources) \
-java_classes.stamp \
-java_cxx_headers.stamp \
-source_generation.stamp
diff --git a/interfaces/Java/ppl_java/Parma_Polyhedra_Library.java b/interfaces/Java/ppl_java/Parma_Polyhedra_Library.java
deleted file mode 100644
index d097649..0000000
--- a/interfaces/Java/ppl_java/Parma_Polyhedra_Library.java
+++ /dev/null
@@ -1,43 +0,0 @@
-/* Parma_Polyhedra_Library Java class declaration and implementation.
-   Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
-
-This file is part of the Parma Polyhedra Library (PPL).
-
-The PPL is free software; you can redistribute it and/or modify it
-under the terms of the GNU General Public License as published by the
-Free Software Foundation; either version 3 of the License, or (at your
-option) any later version.
-
-The PPL is distributed in the hope that it will be useful, but WITHOUT
-ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
-for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software Foundation,
-Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
-
-For the most up-to-date information see the Parma Polyhedra Library
-site: http://www.cs.unipr.it/ppl/ . */
-
-package ppl_java;
-
-public class Parma_Polyhedra_Library {
-
-    public static native int version_major();
-
-    public static native int version_minor();
-
-    public static native int version_revision();
-
-    public static native int version_beta();
-
-    public static native String version();
-
-    public static native String banner();
-
-    public static native void set_rounding_for_PPL();
-
-    public static native void restore_pre_PPL_rounding();
-
-}
diff --git a/interfaces/Java/tests/C_Polyhedron_test1.java b/interfaces/Java/tests/C_Polyhedron_test1.java
index b4b4c40..0d2c2bc 100644
--- a/interfaces/Java/tests/C_Polyhedron_test1.java
+++ b/interfaces/Java/tests/C_Polyhedron_test1.java
@@ -24,8 +24,7 @@ site: http://www.cs.unipr.it/ppl/ . */
 import java.math.BigInteger;
 import java.util.Iterator;
 import java.util.Vector;
-import ppl_java.*;
-
+import parma_polyhedra_library.*;
 
 public class C_Polyhedron_test1 {
 static {
diff --git a/interfaces/Java/tests/MIP_Problem_test1.java b/interfaces/Java/tests/MIP_Problem_test1.java
new file mode 100644
index 0000000..f7e738d
--- /dev/null
+++ b/interfaces/Java/tests/MIP_Problem_test1.java
@@ -0,0 +1,278 @@
+/* Test MIP_Problem Java test class of the Parma Polyhedra Library Java
+   interface.
+   Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
+
+This file is part of the Parma Polyhedra Library (PPL).
+
+The PPL is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License as published by the
+Free Software Foundation; either version 3 of the License, or (at your
+option) any later version.
+
+The PPL is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software Foundation,
+Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
+
+For the most up-to-date information see the Parma Polyhedra Library
+site: http://www.cs.unipr.it/ppl/ . */
+
+import java.math.BigInteger;
+import java.util.Iterator;
+import java.util.Vector;
+import parma_polyhedra_library.*;
+
+
+public class MIP_Problem_test1 {
+static {
+    try {
+        System.loadLibrary("ppl_java");
+    }
+
+   catch (UnsatisfiedLinkError  e) {
+       System.out.println("Unable to load the library");
+       System.exit(-1);
+   }
+}
+
+    // This code tests the MIP_Problem methods.
+    public static Boolean test01() {
+	Variable A = new Variable(0);
+	Variable B = new Variable(1);
+	Variable C = new Variable(2);
+	Linear_Expression_Variable le_b = new Linear_Expression_Variable(B);
+	Linear_Expression_Variable le_c = new Linear_Expression_Variable(C);
+	Linear_Expression_Variable le_a = new Linear_Expression_Variable(A);
+        Coefficient coeff_1 = new Coefficient(1);
+        Coefficient coeff_3 = new Coefficient(3);
+        Coefficient coeff_5 = new Coefficient(5);
+	Linear_Expression le_1 = new Linear_Expression_Coefficient(coeff_1);
+	Linear_Expression le_3 = new Linear_Expression_Coefficient(coeff_3);
+	Linear_Expression le_5 = new Linear_Expression_Coefficient(coeff_5);
+
+	// Constraint declarations.
+	Constraint c_a_geq_1
+          = new Constraint(le_a, Relation_Symbol.GREATER_OR_EQUAL, le_1);
+	Constraint c_a_leq_5
+          = new Constraint(le_a, Relation_Symbol.LESS_OR_EQUAL, le_5);
+	Constraint c_b_geq_3
+          = new Constraint(le_b, Relation_Symbol.GREATER_OR_EQUAL, le_3);
+	Constraint constraint1 = c_a_geq_1;
+	Constraint constraint2 = c_b_geq_3;
+	Constraint_System constraints1 = new Constraint_System();
+        constraints1.add(constraint1);
+        C_Polyhedron ph1 = new C_Polyhedron(3, Degenerate_Element.UNIVERSE);
+        ph1.add_constraints(constraints1);
+        C_Polyhedron ph2 = new C_Polyhedron(4, Degenerate_Element.UNIVERSE);
+        ph2.add_constraints(constraints1);
+        ph2.add_constraint(constraint2);
+        Boolean ok = true;
+
+	MIP_Problem mip1
+          = new MIP_Problem(3, constraints1, le_a,
+                           Optimization_Mode.MAXIMIZATION);
+        Constraint_System mip1_constraints = mip1.constraints();
+        long mip1_dim = mip1.space_dimension();
+        Linear_Expression mip1_obj = mip1.objective_function();
+        Optimization_Mode mip1_opt = mip1.optimization_mode();
+
+        MIP_Problem mip2 = new MIP_Problem(mip1_dim);
+        mip2.add_constraints(mip1_constraints);
+        mip2.set_objective_function(mip1_obj);
+        mip2.set_optimization_mode(mip1_opt);
+
+        ok = ok && (mip2.space_dimension() == 3)
+           && (mip2.optimization_mode() == Optimization_Mode.MAXIMIZATION);
+        C_Polyhedron mip2_ph = new C_Polyhedron(3,
+                                                Degenerate_Element.UNIVERSE);
+        mip2_ph.add_constraints(mip1_constraints);
+        ok = ok && new Boolean(mip2_ph.equals(ph1));
+        if (!ok)
+          return false;
+
+        MIP_Problem mip3 = new MIP_Problem(3);
+        mip3.add_constraints(constraints1);
+        mip3.add_space_dimensions_and_embed(1);
+        mip3.set_objective_function(le_b);
+        mip3.add_constraint(constraint2);
+        mip3.set_optimization_mode(Optimization_Mode.MINIMIZATION);
+        ok = ok && (mip3.space_dimension() == 4)
+           && (mip3.optimization_mode() == Optimization_Mode.MINIMIZATION);
+        Constraint_System mip3_constraints = mip3.constraints();
+        C_Polyhedron mip3_ph = new C_Polyhedron(4,
+                                                Degenerate_Element.UNIVERSE);
+        mip3_ph.add_constraints(mip3_constraints);
+        ok = ok && new Boolean(mip3_ph.equals(ph2));
+
+	return ok;
+    }
+
+    // This code tests more MIP_Problem methods.
+    public static Boolean test02() {
+	Variable A = new Variable(0);
+	Linear_Expression_Variable le_a = new Linear_Expression_Variable(A);
+        Coefficient coeff_0 = new Coefficient(0);
+        Coefficient coeff_1 = new Coefficient(1);
+        Coefficient coeff_5 = new Coefficient(5);
+        Coefficient coeff_8 = new Coefficient(8);
+	Linear_Expression le_1 = new Linear_Expression_Coefficient(coeff_1);
+	Linear_Expression le_5 = new Linear_Expression_Coefficient(coeff_5);
+	Linear_Expression le_8 = new Linear_Expression_Coefficient(coeff_8);
+
+	// Constraint declarations.
+	Constraint c_a_geq_1
+          = new Constraint(le_a, Relation_Symbol.GREATER_OR_EQUAL, le_1);
+	Constraint c_a_leq_5
+          = new Constraint(le_a, Relation_Symbol.LESS_OR_EQUAL, le_5);
+	Constraint c_a_eq_8
+          = new Constraint(le_a, Relation_Symbol.EQUAL, le_8);
+	Constraint constraint1 = c_a_geq_1;
+	Constraint_System constraints1 = new Constraint_System();
+        constraints1.add(constraint1);
+
+        Variables_Set var_set_A = new Variables_Set();
+        var_set_A.add(A);
+
+        Boolean ok = true;
+
+	MIP_Problem mip1
+          = new MIP_Problem(1, constraints1, le_a,
+                           Optimization_Mode.MAXIMIZATION);
+        Constraint_System mip1_constraints = mip1.constraints();
+        long mip1_dim = mip1.space_dimension();
+        Linear_Expression mip1_obj = mip1.objective_function();
+        Optimization_Mode mip1_opt = mip1.optimization_mode();
+
+        Variables_Set var_set = mip1.integer_space_dimensions();
+        ok = ok && (var_set.isEmpty());
+        mip1.add_to_integer_space_dimensions(var_set_A);
+        Variables_Set var_set1 = mip1.integer_space_dimensions();
+        ok = ok && (var_set1.contains(A));
+        if (!ok)
+          return false;
+
+        ok = mip1.is_satisfiable();
+        if (!ok)
+          return false;
+
+        MIP_Problem_Status mip1_status;
+        mip1_status = mip1.solve();
+	ok = ok && (mip1_status == MIP_Problem_Status.UNBOUNDED_MIP_PROBLEM);
+
+        MIP_Problem_Status mip2_status;
+        mip1.add_constraint(c_a_leq_5);
+        mip2_status = mip1.solve();
+	ok = ok && (mip2_status == MIP_Problem_Status.OPTIMIZED_MIP_PROBLEM);
+        if (!ok)
+          return false;
+
+	MIP_Problem mip3
+          = new MIP_Problem(1, constraints1, le_a,
+                           Optimization_Mode.MAXIMIZATION);
+        MIP_Problem_Status mip3_status;
+        mip3.add_constraint(c_a_leq_5);
+        mip3.add_constraint(c_a_eq_8);
+
+        Constraint_System cs = mip3.constraints();
+        mip3_status = mip3.solve();
+        ok = !mip3.is_satisfiable();
+	ok = ok && (mip3_status == MIP_Problem_Status.UNFEASIBLE_MIP_PROBLEM);
+        if (!ok)
+          return false;
+
+	Generator g1 = Generator.point(le_a, coeff_1);
+        Coefficient num = coeff_1;
+        Coefficient den = coeff_1;
+        mip1.evaluate_objective_function(g1, num, den);
+        ok = (num == coeff_1 && den == coeff_1);
+        if (!ok)
+          return false;
+
+	Linear_Expression le_5a = le_a.times(coeff_5);
+
+        Generator f_point = mip1.feasible_point();
+        C_Polyhedron f_ph = new C_Polyhedron(1, Degenerate_Element.EMPTY);
+        f_ph.add_generator(f_point);
+	Generator expected_f_point = Generator.point(le_5a, coeff_1);
+        C_Polyhedron expected_f_ph
+          = new C_Polyhedron(1, Degenerate_Element.EMPTY);
+        expected_f_ph.add_generator(expected_f_point);
+        ok = f_ph.equals(expected_f_ph);
+
+        Generator o_point = mip1.optimizing_point();
+        C_Polyhedron o_ph = new C_Polyhedron(1, Degenerate_Element.EMPTY);
+        o_ph.add_generator(o_point);
+	Generator expected_o_point = Generator.point(le_5a, coeff_1);
+        C_Polyhedron expected_o_ph
+          = new C_Polyhedron(1, Degenerate_Element.EMPTY);
+        expected_o_ph.add_generator(expected_o_point);
+        ok = o_ph.equals(expected_o_ph);
+
+        Coefficient ov_num = new Coefficient(0);
+        Coefficient ov_den = new Coefficient(0);
+        mip1.optimal_value(ov_num, ov_den);
+        Linear_Expression le_ov_num
+          = new Linear_Expression_Coefficient(ov_num);
+        Linear_Expression le_ov_den
+          = new Linear_Expression_Coefficient(ov_den);
+        // ok = (le_ov_num == le_5 && le_ov_den == le_1);
+        C_Polyhedron ov_ph
+          = new C_Polyhedron(1, Degenerate_Element.EMPTY);
+	Constraint c_a_leq_ov_num
+          = new Constraint(le_a, Relation_Symbol.LESS_OR_EQUAL, le_ov_num);
+	Constraint c_a_geq_ov_num
+          = new Constraint(le_a, Relation_Symbol.GREATER_OR_EQUAL, le_ov_den);
+        ov_ph.add_constraint(c_a_leq_ov_num);
+        C_Polyhedron expected_ov_ph
+          = new C_Polyhedron(1, Degenerate_Element.EMPTY);
+        expected_ov_ph.add_constraint(c_a_leq_5);
+        expected_ov_ph.add_constraint(c_a_geq_1);
+        ok = (ov_ph.equals(expected_ov_ph));
+
+        PPL_Test.println_if_noisy("Testing toString(): ");
+        PPL_Test.println_if_noisy(mip1.toString());
+        PPL_Test.println_if_noisy();
+
+        PPL_Test.print_if_noisy("Testing max_space_dimension(): ");
+        long max_space_dim = mip1.max_space_dimension();
+        PPL_Test.println_if_noisy(max_space_dim);
+
+        Control_Parameter_Value cp_value
+          = mip1.get_control_parameter(Control_Parameter_Name.PRICING);
+        mip1.set_control_parameter(
+          Control_Parameter_Value.PRICING_STEEPEST_EDGE_FLOAT);
+        Control_Parameter_Value cp_value1
+          = mip1.get_control_parameter(Control_Parameter_Name.PRICING);
+        ok = ok
+          && (cp_value1
+                == Control_Parameter_Value.PRICING_STEEPEST_EDGE_FLOAT);
+        mip1.set_control_parameter(
+          Control_Parameter_Value.PRICING_STEEPEST_EDGE_EXACT);
+        Control_Parameter_Value cp_value2
+          = mip1.get_control_parameter(Control_Parameter_Name.PRICING);
+        ok = ok
+          && (cp_value2
+                == Control_Parameter_Value.PRICING_STEEPEST_EDGE_EXACT);
+        mip1.set_control_parameter(
+          Control_Parameter_Value.PRICING_TEXTBOOK);
+        Control_Parameter_Value cp_value3
+          = mip1.get_control_parameter(Control_Parameter_Name.PRICING);
+        ok = ok
+          && (cp_value3
+                == Control_Parameter_Value.PRICING_TEXTBOOK);
+
+	return ok && mip1.OK();
+    }
+
+    public static void main(String[] args) {
+	boolean test_result_ok =
+	    Test_Executor.executeTests(MIP_Problem_test1.class);
+	if (!test_result_ok)
+	    System.exit(1);
+	System.exit(0);
+    }
+}
diff --git a/interfaces/Java/tests/Makefile.am b/interfaces/Java/tests/Makefile.am
index 8bdcdfd..1f50364 100644
--- a/interfaces/Java/tests/Makefile.am
+++ b/interfaces/Java/tests/Makefile.am
@@ -26,8 +26,6 @@ interface_generator_files = \
 ppl_interface_generator_java_test_java.m4 \
 ppl_interface_generator_java_test_java_code.m4
 
-if BUILD_JAVA_INTERFACE
-
 interface_generator_dependencies = \
 $(top_builddir)/interfaces/ppl_interface_instantiations.m4 \
 ../../ppl_interface_generator_common.m4 \
@@ -39,13 +37,6 @@ ppl_interface_generator_java_test_java.m4 \
 ppl_interface_generator_java_test_java_code.m4 \
 ppl_java_tests_common
 
-check_JAVA = \
-ppl_java_generated_tests.java \
-Test_Partial_Function.java \
-Test_Executor.java \
-C_Polyhedron_test1.java \
-NNC_Polyhedron_test1.java
-
 # Even if the Java sources are not really needed, they are built by m4,
 # we need to include them to invoke the Automake Java build system.
 EXTRA_DIST = \
@@ -53,21 +44,37 @@ Test_Partial_Function.java \
 Test_Executor.java \
 C_Polyhedron_test1.java \
 NNC_Polyhedron_test1.java \
+MIP_Problem_test1.java \
+Parma_Polyhedra_Library_test1.java \
+PPL_Test.java \
 ppl_interface_generator_java_test_java_code.m4 \
 ppl_interface_generator_java_test_java.m4 \
 ppl_java_tests_common
 
+check_JAVA = \
+ppl_java_generated_tests.java \
+Test_Partial_Function.java \
+Test_Executor.java \
+C_Polyhedron_test1.java \
+NNC_Polyhedron_test1.java \
+MIP_Problem_test1.java \
+Parma_Polyhedra_Library_test1.java \
+PPL_Test.java
+
 CLASSPATH = ../ppl_java.jar:.
 JAVACFLAGS = -classpath $(CLASSPATH)
 
+java_test_environment = \
+$(LIBTOOL) --mode=execute -dlopen ../../../src/libppl.la \
+	$(JAVA) -classpath .:../ppl_java.jar \
+		-Djava.library.path=../jni/.libs
+
 check-local: ppl_java_generated_tests.java
-	$(LIBTOOL) --mode=execute \
-                -dlopen ../../../src/libppl.la \
-	$(JAVA) -classpath .:../ppl_java.jar -Djava.library.path=../jni/.libs ppl_java_generated_tests
-	$(LIBTOOL) --mode=execute \
-             -dlopen ../../../src/libppl.la \
-	$(JAVA) -classpath .:../ppl_java.jar -Djava.library.path=../jni/.libs C_Polyhedron_test1
-	$(JAVA) -classpath .:../ppl_java.jar -Djava.library.path=../jni/.libs NNC_Polyhedron_test1
+	$(java_test_environment) ppl_java_generated_tests
+	$(java_test_environment) C_Polyhedron_test1
+	$(java_test_environment) NNC_Polyhedron_test1
+	$(java_test_environment) MIP_Problem_test1
+	$(java_test_environment) Parma_Polyhedra_Library_test1
 
 ppl_java_generated_tests.java: $(interface_generator_dependencies)
 	m4 --prefix-builtin -I../.. \
@@ -75,7 +82,5 @@ ppl_java_generated_tests.java: $(interface_generator_dependencies)
 		$(srcdir)/ppl_interface_generator_java_test_java.m4 \
 			> $@
 
-endif BUILD_JAVA_INTERFACE
-
 CLEANFILES = \
 ppl_java_generated_tests.java
diff --git a/interfaces/Java/tests/Makefile.in b/interfaces/Java/tests/Makefile.in
index e3e3811..53ff509 100644
--- a/interfaces/Java/tests/Makefile.in
+++ b/interfaces/Java/tests/Makefile.in
@@ -64,9 +64,14 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_ciao.m4 \
 	$(top_srcdir)/m4/ac_check_xsb_prolog.m4 \
 	$(top_srcdir)/m4/ac_cxx_attribute_weak.m4 \
 	$(top_srcdir)/m4/ac_cxx_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_flexible_arrays.m4 \
 	$(top_srcdir)/m4/ac_cxx_float_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_float_exact_output.m4 \
+	$(top_srcdir)/m4/ac_cxx_ieee_inexact_flag.m4 \
+	$(top_srcdir)/m4/ac_cxx_limit_memory.m4 \
 	$(top_srcdir)/m4/ac_cxx_long_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_long_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_proper_long_double.m4 \
 	$(top_srcdir)/m4/ac_cxx_remainder_bug.m4 \
 	$(top_srcdir)/m4/ac_prog_jar.m4 \
@@ -134,10 +139,9 @@ JAVAH = @JAVAH@
 JNIFLAGS = @JNIFLAGS@
 LD = @LD@
 LDFLAGS = @LDFLAGS@
+LIBEXT = @LIBEXT@
 LIBGMP = @LIBGMP@
 LIBGMPXX = @LIBGMPXX@
-LIBGMPXX_PREFIX = @LIBGMPXX_PREFIX@
-LIBGMP_PREFIX = @LIBGMP_PREFIX@
 LIBOBJS = @LIBOBJS@
 LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
@@ -172,12 +176,14 @@ RANLIB = @RANLIB@
 SED = @SED@
 SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
+SHREXT = @SHREXT@
 SICSTUS_PROLOG_INCLUDE_OPTIONS = @SICSTUS_PROLOG_INCLUDE_OPTIONS@
 STRIP = @STRIP@
 SWI_PROLOG = @SWI_PROLOG@
 SWI_PROLOG_INCLUDE_OPTIONS = @SWI_PROLOG_INCLUDE_OPTIONS@
 SWI_PROLOG_LD_OPTIONS = @SWI_PROLOG_LD_OPTIONS@
 TEXT_MD5SUM = @TEXT_MD5SUM@
+VALGRIND = @VALGRIND@
 VERSION = @VERSION@
 XSB_PROLOG_INCLUDE_OPTIONS = @XSB_PROLOG_INCLUDE_OPTIONS@
 YAP_PROLOG = @YAP_PROLOG@
@@ -233,13 +239,23 @@ prefix = @prefix@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
 required_instantiations = @required_instantiations@
+required_instantiations_c_cxx_headers = @required_instantiations_c_cxx_headers@
+required_instantiations_c_cxx_objects = @required_instantiations_c_cxx_objects@
+required_instantiations_c_cxx_sources = @required_instantiations_c_cxx_sources@
 required_instantiations_canonical_names = @required_instantiations_canonical_names@
+required_instantiations_java_classes = @required_instantiations_java_classes@
 required_instantiations_java_cxx_headers = @required_instantiations_java_cxx_headers@
 required_instantiations_java_cxx_headers_sources = @required_instantiations_java_cxx_headers_sources@
+required_instantiations_java_cxx_objects = @required_instantiations_java_cxx_objects@
+required_instantiations_java_cxx_sources = @required_instantiations_java_cxx_sources@
 required_instantiations_java_sources = @required_instantiations_java_sources@
+required_instantiations_ocaml_cxx_headers = @required_instantiations_ocaml_cxx_headers@
+required_instantiations_ocaml_cxx_objects = @required_instantiations_ocaml_cxx_objects@
+required_instantiations_ocaml_cxx_sources = @required_instantiations_ocaml_cxx_sources@
 required_instantiations_prolog_cxx_headers = @required_instantiations_prolog_cxx_headers@
 required_instantiations_prolog_cxx_objects = @required_instantiations_prolog_cxx_objects@
 required_instantiations_prolog_cxx_sources = @required_instantiations_prolog_cxx_sources@
+required_instantiations_prolog_generated_test_sources = @required_instantiations_prolog_generated_test_sources@
 sbindir = @sbindir@
 sharedstatedir = @sharedstatedir@
 sicstus_prolog = @sicstus_prolog@
@@ -248,6 +264,7 @@ subdirs = @subdirs@
 swi_prolog = @swi_prolog@
 sysconfdir = @sysconfdir@
 target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 uudecode = @uudecode@
@@ -257,38 +274,49 @@ interface_generator_files = \
 ppl_interface_generator_java_test_java.m4 \
 ppl_interface_generator_java_test_java_code.m4
 
- at BUILD_JAVA_INTERFACE_TRUE@interface_generator_dependencies = \
- at BUILD_JAVA_INTERFACE_TRUE@$(top_builddir)/interfaces/ppl_interface_instantiations.m4 \
- at BUILD_JAVA_INTERFACE_TRUE@../../ppl_interface_generator_common.m4 \
- at BUILD_JAVA_INTERFACE_TRUE@../../ppl_interface_generator_common_dat.m4 \
- at BUILD_JAVA_INTERFACE_TRUE@../../ppl_interface_generator_copyright \
- at BUILD_JAVA_INTERFACE_TRUE@../../ppl_interface_generator_common_procedure_generators.m4 \
- at BUILD_JAVA_INTERFACE_TRUE@../ppl_interface_generator_java_procedure_generators.m4 \
- at BUILD_JAVA_INTERFACE_TRUE@ppl_interface_generator_java_test_java.m4 \
- at BUILD_JAVA_INTERFACE_TRUE@ppl_interface_generator_java_test_java_code.m4 \
- at BUILD_JAVA_INTERFACE_TRUE@ppl_java_tests_common
-
- at BUILD_JAVA_INTERFACE_TRUE@check_JAVA = \
- at BUILD_JAVA_INTERFACE_TRUE@ppl_java_generated_tests.java \
- at BUILD_JAVA_INTERFACE_TRUE@Test_Partial_Function.java \
- at BUILD_JAVA_INTERFACE_TRUE@Test_Executor.java \
- at BUILD_JAVA_INTERFACE_TRUE@C_Polyhedron_test1.java \
- at BUILD_JAVA_INTERFACE_TRUE@NNC_Polyhedron_test1.java
+interface_generator_dependencies = \
+$(top_builddir)/interfaces/ppl_interface_instantiations.m4 \
+../../ppl_interface_generator_common.m4 \
+../../ppl_interface_generator_common_dat.m4 \
+../../ppl_interface_generator_copyright \
+../../ppl_interface_generator_common_procedure_generators.m4 \
+../ppl_interface_generator_java_procedure_generators.m4 \
+ppl_interface_generator_java_test_java.m4 \
+ppl_interface_generator_java_test_java_code.m4 \
+ppl_java_tests_common
 
 
 # Even if the Java sources are not really needed, they are built by m4,
 # we need to include them to invoke the Automake Java build system.
- at BUILD_JAVA_INTERFACE_TRUE@EXTRA_DIST = \
- at BUILD_JAVA_INTERFACE_TRUE@Test_Partial_Function.java \
- at BUILD_JAVA_INTERFACE_TRUE@Test_Executor.java \
- at BUILD_JAVA_INTERFACE_TRUE@C_Polyhedron_test1.java \
- at BUILD_JAVA_INTERFACE_TRUE@NNC_Polyhedron_test1.java \
- at BUILD_JAVA_INTERFACE_TRUE@ppl_interface_generator_java_test_java_code.m4 \
- at BUILD_JAVA_INTERFACE_TRUE@ppl_interface_generator_java_test_java.m4 \
- at BUILD_JAVA_INTERFACE_TRUE@ppl_java_tests_common
-
- at BUILD_JAVA_INTERFACE_TRUE@CLASSPATH = ../ppl_java.jar:.
- at BUILD_JAVA_INTERFACE_TRUE@JAVACFLAGS = -classpath $(CLASSPATH)
+EXTRA_DIST = \
+Test_Partial_Function.java \
+Test_Executor.java \
+C_Polyhedron_test1.java \
+NNC_Polyhedron_test1.java \
+MIP_Problem_test1.java \
+Parma_Polyhedra_Library_test1.java \
+PPL_Test.java \
+ppl_interface_generator_java_test_java_code.m4 \
+ppl_interface_generator_java_test_java.m4 \
+ppl_java_tests_common
+
+check_JAVA = \
+ppl_java_generated_tests.java \
+Test_Partial_Function.java \
+Test_Executor.java \
+C_Polyhedron_test1.java \
+NNC_Polyhedron_test1.java \
+MIP_Problem_test1.java \
+Parma_Polyhedra_Library_test1.java \
+PPL_Test.java
+
+CLASSPATH = ../ppl_java.jar:.
+JAVACFLAGS = -classpath $(CLASSPATH)
+java_test_environment = \
+$(LIBTOOL) --mode=execute -dlopen ../../../src/libppl.la \
+	$(JAVA) -classpath .:../ppl_java.jar \
+		-Djava.library.path=../jni/.libs
+
 CLEANFILES = \
 ppl_java_generated_tests.java
 
@@ -377,7 +405,6 @@ distdir: $(DISTFILES)
 	    || exit 1; \
 	  fi; \
 	done
- at BUILD_JAVA_INTERFACE_FALSE@check-local:
 check-am: all-am
 	$(MAKE) $(AM_MAKEFLAGS) $(check_JAVA)
 	$(MAKE) $(AM_MAKEFLAGS) check-local
@@ -478,20 +505,18 @@ uninstall-am:
 	uninstall uninstall-am
 
 
- at BUILD_JAVA_INTERFACE_TRUE@check-local: ppl_java_generated_tests.java
- at BUILD_JAVA_INTERFACE_TRUE@	$(LIBTOOL) --mode=execute \
- at BUILD_JAVA_INTERFACE_TRUE@                -dlopen ../../../src/libppl.la \
- at BUILD_JAVA_INTERFACE_TRUE@	$(JAVA) -classpath .:../ppl_java.jar -Djava.library.path=../jni/.libs ppl_java_generated_tests
- at BUILD_JAVA_INTERFACE_TRUE@	$(LIBTOOL) --mode=execute \
- at BUILD_JAVA_INTERFACE_TRUE@             -dlopen ../../../src/libppl.la \
- at BUILD_JAVA_INTERFACE_TRUE@	$(JAVA) -classpath .:../ppl_java.jar -Djava.library.path=../jni/.libs C_Polyhedron_test1
- at BUILD_JAVA_INTERFACE_TRUE@	$(JAVA) -classpath .:../ppl_java.jar -Djava.library.path=../jni/.libs NNC_Polyhedron_test1
-
- at BUILD_JAVA_INTERFACE_TRUE@ppl_java_generated_tests.java: $(interface_generator_dependencies)
- at BUILD_JAVA_INTERFACE_TRUE@	m4 --prefix-builtin -I../.. \
- at BUILD_JAVA_INTERFACE_TRUE@		-I$(srcdir) -I$(srcdir)/.. -I$(srcdir)/../.. \
- at BUILD_JAVA_INTERFACE_TRUE@		$(srcdir)/ppl_interface_generator_java_test_java.m4 \
- at BUILD_JAVA_INTERFACE_TRUE@			> $@
+check-local: ppl_java_generated_tests.java
+	$(java_test_environment) ppl_java_generated_tests
+	$(java_test_environment) C_Polyhedron_test1
+	$(java_test_environment) NNC_Polyhedron_test1
+	$(java_test_environment) MIP_Problem_test1
+	$(java_test_environment) Parma_Polyhedra_Library_test1
+
+ppl_java_generated_tests.java: $(interface_generator_dependencies)
+	m4 --prefix-builtin -I../.. \
+		-I$(srcdir) -I$(srcdir)/.. -I$(srcdir)/../.. \
+		$(srcdir)/ppl_interface_generator_java_test_java.m4 \
+			> $@
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
 .NOEXPORT:
diff --git a/interfaces/Java/tests/NNC_Polyhedron_test1.java b/interfaces/Java/tests/NNC_Polyhedron_test1.java
index 50e49a8..6e570d1 100644
--- a/interfaces/Java/tests/NNC_Polyhedron_test1.java
+++ b/interfaces/Java/tests/NNC_Polyhedron_test1.java
@@ -24,7 +24,7 @@ site: http://www.cs.unipr.it/ppl/ . */
 import java.math.BigInteger;
 import java.util.Iterator;
 import java.util.Vector;
-import ppl_java.*;
+import parma_polyhedra_library.*;
 
 
 public class NNC_Polyhedron_test1 {
@@ -61,7 +61,7 @@ static {
 					 le_7));
 	ph1.add_constraint(new Constraint(le_X, Relation_Symbol.LESS_THAN,
 					  le_5Z));
-	System.out.println(ph1.constraints().toString());
+	PPL_Test.println_if_noisy(ph1.constraints().toString());
 	return new Boolean(true);
     }
 
diff --git a/interfaces/Java/tests/PPL_Test.java b/interfaces/Java/tests/PPL_Test.java
new file mode 100644
index 0000000..7ef918a
--- /dev/null
+++ b/interfaces/Java/tests/PPL_Test.java
@@ -0,0 +1,91 @@
+/* Test helper class of the Parma Polyhedra Library Java interface.
+   Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
+
+This file is part of the Parma Polyhedra Library (PPL).
+
+The PPL is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License as published by the
+Free Software Foundation; either version 3 of the License, or (at your
+option) any later version.
+
+The PPL is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software Foundation,
+Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
+
+For the most up-to-date information see the Parma Polyhedra Library
+site: http://www.cs.unipr.it/ppl/ . */
+
+import java.util.Map;
+
+public class PPL_Test {
+
+    static boolean NOISY = false;
+    static boolean VERY_NOISY = false;
+
+    // Common initialization.
+    public static void initialize() {
+        String noisy_value = System.getenv("PPL_NOISY_TESTS");
+        String vnoisy_value = System.getenv("PPL_VERY_NOISY_TESTS");
+        if (vnoisy_value != null) {
+               VERY_NOISY = true;
+               NOISY = true;
+        }
+        if (noisy_value != null)
+               NOISY = true;
+    }
+
+    public static void print_if_noisy(String str) {
+        if (NOISY)
+               System.out.print(str);
+    }
+
+    public static void println_if_noisy(String str) {
+        if (NOISY)
+               System.out.println(str);
+    }
+
+    public static void print_if_noisy(long l) {
+        if (NOISY)
+            System.out.print(l);
+    }
+
+    public static void println_if_noisy(long l) {
+        if (NOISY)
+            System.out.println(l);
+    }
+
+    public static void println_if_noisy() {
+        if (NOISY)
+               System.out.println();
+    }
+
+    public static void print_if_vnoisy(String str) {
+        if (VERY_NOISY)
+               System.out.print(str);
+    }
+
+    public static void println_if_vnoisy(String str) {
+        if (VERY_NOISY)
+               System.out.println(str);
+    }
+
+    public static void print_if_vnoisy(long l) {
+        if (VERY_NOISY)
+            System.out.print(l);
+    }
+
+    public static void println_if_vnoisy(long l) {
+        if (VERY_NOISY)
+            System.out.println(l);
+    }
+
+    public static void println_if_vnoisy() {
+        if (VERY_NOISY)
+               System.out.println();
+    }
+}
diff --git a/interfaces/Java/tests/Parma_Polyhedra_Library_test1.java b/interfaces/Java/tests/Parma_Polyhedra_Library_test1.java
new file mode 100644
index 0000000..e835abb
--- /dev/null
+++ b/interfaces/Java/tests/Parma_Polyhedra_Library_test1.java
@@ -0,0 +1,71 @@
+/* Parma_Polyhedra_Library Java test class of the
+   Parma Polyhedra Library Java interface.
+   Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
+
+This file is part of the Parma Polyhedra Library (PPL).
+
+The PPL is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License as published by the
+Free Software Foundation; either version 3 of the License, or (at your
+option) any later version.
+
+The PPL is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software Foundation,
+Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
+
+For the most up-to-date information see the Parma Polyhedra Library
+site: http://www.cs.unipr.it/ppl/ . */
+
+import java.math.BigInteger;
+import java.util.Iterator;
+import java.util.Vector;
+import parma_polyhedra_library.*;
+
+
+public class Parma_Polyhedra_Library_test1 {
+static {
+    try {
+        System.loadLibrary("ppl_java");
+    }
+
+   catch (UnsatisfiedLinkError  e) {
+       System.out.println("Unable to load the library");
+       System.exit(-1);
+   }
+}
+
+    // This code tests the Parma_Polyhedra_Library methods.
+    public static Boolean test01() {
+
+    PPL_Test.print_if_noisy("Version Major: ");
+    PPL_Test.println_if_noisy(Parma_Polyhedra_Library.version_major());
+    PPL_Test.print_if_noisy("Version Minor: ");
+    PPL_Test.println_if_noisy(Parma_Polyhedra_Library.version_minor());
+    PPL_Test.print_if_noisy("Version Revision: ");
+    PPL_Test.println_if_noisy(Parma_Polyhedra_Library.version_revision());
+    PPL_Test.print_if_noisy("Version Beta: ");
+    PPL_Test.println_if_noisy(Parma_Polyhedra_Library.version_beta());
+    PPL_Test.print_if_noisy("Version: ");
+    PPL_Test.println_if_noisy(Parma_Polyhedra_Library.version());
+    PPL_Test.print_if_vnoisy("Banner: ");
+    PPL_Test.println_if_vnoisy(Parma_Polyhedra_Library.banner());
+    Parma_Polyhedra_Library.set_rounding_for_PPL();
+    Parma_Polyhedra_Library.restore_pre_PPL_rounding();
+
+    return true;
+    }
+
+
+    public static void main(String[] args) {
+	boolean test_result_ok =
+	    Test_Executor.executeTests(Parma_Polyhedra_Library_test1.class);
+	if (!test_result_ok)
+	    System.exit(1);
+	System.exit(0);
+    }
+}
diff --git a/interfaces/Java/tests/Test_Executor.java b/interfaces/Java/tests/Test_Executor.java
index 9f71e58..9c78c50 100644
--- a/interfaces/Java/tests/Test_Executor.java
+++ b/interfaces/Java/tests/Test_Executor.java
@@ -34,6 +34,7 @@ public class Test_Executor {
     \p return <CODE>true</CODE>, otherwise returns <CODE>false</CODE>
   */
     public static boolean executeTests(Class c) {
+        PPL_Test.initialize();
 	Boolean single_test_result_ok;
 	Boolean global_test_result_ok = new Boolean(true);
 	System.out.println("Checking " + c.getName());
@@ -58,4 +59,4 @@ public class Test_Executor {
 	}
 	return global_test_result_ok;
     }
-}
\ No newline at end of file
+}
diff --git a/interfaces/Java/tests/Test_Partial_Function.java b/interfaces/Java/tests/Test_Partial_Function.java
index c9cfb11..45a19da 100644
--- a/interfaces/Java/tests/Test_Partial_Function.java
+++ b/interfaces/Java/tests/Test_Partial_Function.java
@@ -22,11 +22,11 @@ For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
 import java.util.TreeMap;
-import ppl_java.*;
+import parma_polyhedra_library.*;
 
 
 // This class implements the Partial_Function interface defined
-// in the ppl_java package.
+// in the parma_polyhedra_library package.
 public class Test_Partial_Function implements Partial_Function {
 
     private TreeMap<Long, Long> map;
diff --git a/interfaces/Java/tests/ppl_interface_generator_java_test_java.m4 b/interfaces/Java/tests/ppl_interface_generator_java_test_java.m4
index e9ed371..16687cd 100644
--- a/interfaces/Java/tests/ppl_interface_generator_java_test_java.m4
+++ b/interfaces/Java/tests/ppl_interface_generator_java_test_java.m4
@@ -1,5 +1,9 @@
 m4_define(`dnl', `m4_dnl')`'dnl
 m4_divert(-1)
+
+dnl This m4 file generates the file ppl_java_classes_test.java
+dnl using the code in ppl_interface_generator_java_test_code.m4.
+dnl
 dnl Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
 dnl
 dnl This file is part of the Parma Polyhedra Library (PPL).
@@ -21,95 +25,76 @@ dnl
 dnl For the most up-to-date information see the Parma Polyhedra Library
 dnl site: http://www.cs.unipr.it/ppl/ .
 
-dnl
 dnl ==================================================================
 dnl Common files are included here
 dnl ==================================================================
-dnl
+
 m4_include(`ppl_interface_generator_common.m4')
 m4_include(`ppl_interface_generator_common_dat.m4')
 m4_include(`ppl_interface_generator_java_procedure_generators.m4')
 m4_include(`ppl_interface_generator_java_test_java_code.m4')
-dnl
-dnl This file generates ppl_java_classes_test.java.
-m4_divert`'
-/* Java code for checking all classes.  -*- C++ -*-
-m4_include(`ppl_interface_generator_copyright')dnl
-*/
 
-import java.math.BigInteger;
-import java.util.Iterator;
-import java.util.Vector;
-import ppl_java.*;
-
-public class ppl_java_generated_tests {
-static {
-    try {
-        System.loadLibrary("ppl_java");
- }
-
-   catch (UnsatisfiedLinkError  e) {
-  System.out.println("Unable to load the library");
-  System.exit(-1);
- }
-}
+dnl ==================================================================
+dnl Copyright and Domain independent code is added first
+dnl ==================================================================
+m4_divert
+/* Java code for checking all classes.  -*- C++ -*-
+m4_include(`ppl_interface_generator_copyright') */
 
+m4_include(`ppl_java_tests_common')
 
-m4_include(`ppl_java_tests_common')`'dnl
     public static void main(String[] args) {
 	ppl_java_generated_tests test1 = new ppl_java_generated_tests();
+        // Initialize output variables.
+        PPL_Test.initialize();
 	test1.initialize();
-	// Here generated stuff.
-m4_divert(1)`'dnl
+
+dnl ==================================================================
+dnl Add test statements (one for each domain instantiation.
+dnl ==================================================================
+	// Here generated tests are called.
+m4_divert(1)
     }
 
-    // Here generated stuff.
+dnl ==================================================================
+dnl Add the code for domain dependent tests.
+dnl ==================================================================
+    // Here generated tests are defined.
 m4_divert(2)`'dnl
 }
 m4_divert(-1)
 
 dnl ==================================================================
-dnl Declare test for each domain
+dnl Define a test statement for each domain, for m4_divert(1)
 dnl ==================================================================
-
-m4_pushdef(`m4_pre_extra_class_code', `dnl
+m4_pushdef(`m4_one_class_code', `dnl
 m4_replace_all_patterns_in_string($1,
   m4_run_class_code,
   m4_pattern_list)`'dnl
 ')
 
-m4_pushdef(`m4_post_extra_class_code', `dnl
-')
-
-m4_pushdef(`m4_extension', `')
 m4_divert`'dnl
 m4_all_code`'dnl
 m4_undivert(1)`'dnl
 m4_divert(-1)
+m4_popdef(`m4_one_class_code')
 
 dnl ==================================================================
-dnl Test all methods
+dnl Define code for all tests to check all methods, for m4_divert(2)
 dnl ==================================================================
-
-m4_popdef(`m4_pre_extra_class_code')
-m4_popdef(`m4_post_extra_class_code')
-m4_popdef(`m4_extension')
+dnl Prefix extra code for each domain.
 m4_pushdef(`m4_pre_extra_class_code', `dnl
 m4_replace_all_patterns_in_string($1,
   m4_run_class_test_code,
   m4_pattern_list)`'dnl
-m4_replace_all_patterns_in_string($1,
-  m4_new_class_element_code,
-  m4_pattern_list)`'dnl
-m4_replace_all_patterns_in_string($1,
-  m4_more_new_class_element_code,
-  m4_pattern_list)`'dnl
 ')
+dnl Postfix extra code for each domain.
 m4_pushdef(`m4_post_extra_class_code', `dnl
 }
-catch (ppl_java.Overflow_Error_Exception e) {
+catch (parma_polyhedra_library.Overflow_Error_Exception e) {
 System.out.println("*Overflow detected*::exception caught");
 }
+System.gc();
 return true;
 
     }
diff --git a/interfaces/Java/tests/ppl_interface_generator_java_test_java_code.m4 b/interfaces/Java/tests/ppl_interface_generator_java_test_java_code.m4
index c560b72..13f5ec5 100644
--- a/interfaces/Java/tests/ppl_interface_generator_java_test_java_code.m4
+++ b/interfaces/Java/tests/ppl_interface_generator_java_test_java_code.m4
@@ -1,280 +1,1014 @@
-dnl Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
-dnl
-dnl This file is part of the Parma Polyhedra Library (PPL).
-dnl
-dnl The PPL is free software; you can redistribute it and/or modify it
-dnl under the terms of the GNU General Public License as published by the
-dnl Free Software Foundation; either version 3 of the License, or (at your
-dnl option) any later version.
-dnl
-dnl The PPL is distributed in the hope that it will be useful, but WITHOUT
-dnl ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-dnl FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
-dnl for more details.
-dnl
-dnl You should have received a copy of the GNU General Public License
-dnl along with this program; if not, write to the Free Software Foundation,
-dnl Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
-dnl
-dnl For the most up-to-date information see the Parma Polyhedra Library
-dnl site: http://www.cs.unipr.it/ppl/ .
-
-m4_divert(-1)`'dnl
+dnl  -*- java -*-
+m4_divert(-1)
+
+This m4 file contains the code for generating ppl_java_generated_tests.java
+
+Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
+
+This file is part of the Parma Polyhedra Library (PPL).
+
+The PPL is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License as published by the
+Free Software Foundation; either version 3 of the License, or (at your
+option) any later version.
+The PPL is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software Foundation,
+Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
+
+For the most up-to-date information see the Parma Polyhedra Library
+site: http://www.cs.unipr.it/ppl/ .
+
+FIXME: Find a way to avoid having these dummy macros.
+No code is needed for these procedure schemas in the Java interface
+as the tokens argument for widening and extrapolation is optional.
+
+m4_define(`ppl_ at CLASS@_ at WIDEN@_widening_assign_with_tokens_code', `')
+m4_define(`ppl_ at CLASS@_widening_assign_with_tokens_code', `')
+m4_define(`ppl_ at CLASS@_ at EXTRAPOLATION@_extrapolation_assign_with_tokens_code', `')
+m4_define(`ppl_ at CLASS@_ at LIMITEDBOUNDED@_ at WIDENEXPN@_extrapolation_assign_with_tokens_code', `')
+FIXME: This is the pattern used for finalize() which is protected.
+m4_define(`ppl_delete_ at CLASS@_code', `')
+
+Define here as empty any known schematic method macros for which
+the definition is not yet implemented.
+m4_define(`ppl_delete_ at CLASS@_iterator_code', `')
+
 m4_define(`m4_run_class_code',
-`	test1.run_ at CLASS@_test();`'dnl
+`dnl
+    test1.run_ at CLASS@_test();
 ')
 
 m4_define(`m4_run_class_test_code',
-`
+`dnl
     public boolean run_ at CLASS@_test() {
-  try {
+    try {
+
+')
+
+    m4_define(`ppl_new_ at TOPOLOGY@@CLASS at _from_space_dimension_code',
+`dnl
+{
+    PPL_Test.print_if_noisy("Testing @TOPOLOGY@@CLASS at _from_space_dimension: ");
+    @TOPOLOGY@@CLASS@ new_0_universe
+        = new @TOPOLOGY@@CLASS@(0, Degenerate_Element.UNIVERSE);
+    @TOPOLOGY@@CLASS@ new_6_universe
+        = new @TOPOLOGY@@CLASS@(6, Degenerate_Element.UNIVERSE);
+    @TOPOLOGY@@CLASS@ new_0_empty
+        = new @TOPOLOGY@@CLASS@(0, Degenerate_Element.EMPTY);
+    @TOPOLOGY@@CLASS@ new_6_empty
+        = new @TOPOLOGY@@CLASS@(6, Degenerate_Element.EMPTY);
+    if (new_0_universe.OK() && new_6_universe.OK()
+       && new_0_empty.OK() && new_6_empty.OK())
+       PPL_Test.println_if_noisy("Success");
+    else
+      PPL_Test.println_if_noisy("Failure");
+}
+
 ')
 
-m4_define(`m4_new_class_element_code',
-`
-    @TOPOLOGY@@CLASS@ @LTOPOLOGY@@LCLASS at 1 = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
-    @TOPOLOGY@@CLASS@ @LTOPOLOGY@@LCLASS at 2 = new @TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 1);
-    @TOPOLOGY@@CLASS@ @LTOPOLOGY@@LCLASS at 3 = new @TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 1);
-    @LTOPOLOGY@@LCLASS at 3.free();
-    @TOPOLOGY@@CLASS@ @LTOPOLOGY@@LCLASS at 4 = new @TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 1);
-    @LTOPOLOGY@@LCLASS at 4 = null;
-    System.gc();
+    m4_define(`ppl_new_ at TOPOLOGY@@CLASS at _from_@FRIEND at _code',
+`dnl
+{
+    PPL_Test.print_if_noisy("Testing @TOPOLOGY@@CLASS@ from @FRIEND@: ");
+    @FRIEND@ friend_gd = new @FRIEND@(@CONSTRAINER at s1);
+    @TOPOLOGY@@CLASS@ new_gd = new @TOPOLOGY@@CLASS@(friend_gd);
+    if (new_gd.OK())
+        PPL_Test.println_if_noisy("Success");
+    else
+        PPL_Test.println_if_noisy("Failure");
+}
+
 ')
 
-m4_define(`m4_more_new_class_element_code',
-`
+m4_define(`ppl_new_ at TOPOLOGY@@CLASS at _from_@FRIEND at _with_complexity_code',
+    `dnl
+{
     if (("@FRIEND@" != "@TOPOLOGY@@CLASS@")) {
-       @FRIEND@ @LFRIEND at _@FRIEND at 1 = new @FRIEND@(@CONSTRAINER at s1);
-       @TOPOLOGY@@CLASS@ @LTOPOLOGY@@LCLASS at _@FRIEND at 2
-         = new @TOPOLOGY@@CLASS@(@LFRIEND at _@FRIEND at 1);
-    System.gc();
-    System.out.println(
-      "@TOPOLOGY@@CLASS@ @LTOPOLOGY@@LCLASS at _@FRIEND@");
-    System.out.println(
-      "   = new @TOPOLOGY@@CLASS@(@LFRIEND at _@FRIEND at 1) ok.");
+        PPL_Test.print_if_noisy("Testing @TOPOLOGY@@CLASS@ from @FRIEND@ with complexity: ");
+        @FRIEND@ friend_gd
+            = new @FRIEND@(@CONSTRAINER at s1);
+        @TOPOLOGY@@CLASS@ new_gd_pc
+            = new @TOPOLOGY@@CLASS@(friend_gd, Complexity_Class.POLYNOMIAL_COMPLEXITY);
+        @TOPOLOGY@@CLASS@ new_gd_sc
+            = new @TOPOLOGY@@CLASS@(friend_gd, Complexity_Class.SIMPLEX_COMPLEXITY);
+        @TOPOLOGY@@CLASS@ new_gd_ac
+            = new @TOPOLOGY@@CLASS@(friend_gd, Complexity_Class.ANY_COMPLEXITY);
+        if (new_gd_ac.OK())
+            PPL_Test.println_if_noisy("Success");
+        else
+            PPL_Test.println_if_noisy("Failure");
+    }
 }
+
 ')
 
-m4_define(`ppl_ at CLASS@_bounds_from_ at ABOVEBELOW@_code',`
-boolean @LTOPOLOGY@@CLASS at 1_bounds_from_@ABOVEBELOW@ = @LTOPOLOGY@@LCLASS at 1.bounds_from_@ABOVEBELOW@(le);
+m4_define(`ppl_new_ at TOPOLOGY@@CLASS at _from_@BUILD_REPRESENT at s_code',
+    `dnl
+{
+    PPL_Test.print_if_noisy("Testing @TOPOLOGY@@CLASS@ from @BUILD_REPRESENT at s: ");
+    @TOPOLOGY@@CLASS@ new_gd1 = new @TOPOLOGY@@CLASS@(@BUILD_REPRESENT at s1);
+    if (new_gd1.OK())
+        PPL_Test.println_if_noisy("Success");
+    else
+        PPL_Test.println_if_noisy("Failure");
+}
+
 ')
 
+m4_define(`ppl_ at CLASS@_swap_code',
+    `dnl
+{
+    PPL_Test.print_if_noisy("Testing swap: ");
+    @TOPOLOGY@@CLASS@ gd1 = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    @TOPOLOGY@@CLASS@ gd2 = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s2);
+    gd1.swap(gd2);
+    if (gd1.OK() && gd2.OK())
+        PPL_Test.println_if_noisy("Success");
+    else
+        PPL_Test.println_if_noisy("Failure");
+    gd1.free();
+    gd1.free();
+}
 
-m4_define(`ppl_ at CLASS@_ at HAS_PROPERTY@_code', `
-        if (@LTOPOLOGY@@LCLASS at 1.@HAS_PROPERTY@())
-           System.out.println(
-             "@HAS_PROPERTY@ is true for @LTOPOLOGY@@LCLASS at 1.");
-        else
-           System.out.println(
-             "@HAS_PROPERTY@ is false for @LTOPOLOGY@@LCLASS at 1.");
+')
+
+m4_define(`ppl_ at CLASS@_bounds_from_ at ABOVEBELOW@_code',
+    `dnl
+{
+    PPL_Test.print_if_noisy("Testing bounds_from_ at ABOVEBELOW@: ");
+    @TOPOLOGY@@CLASS@ gd = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    boolean bounds_from_ at ABOVEBELOW@
+        = gd.bounds_from_ at ABOVEBELOW@(le_A);
+    if (gd.OK())
+        PPL_Test.println_if_noisy("Success");
+    else
+        PPL_Test.println_if_noisy("Failure");
+    gd.free();
+}
 
 ')
 
-m4_define(`ppl_ at CLASS@_hashcode_code', `
-              System.out.println("The hashcode is: " + @LTOPOLOGY@@LCLASS at 1.hashCode());
+m4_define(`ppl_ at CLASS@_hashcode_code',
+    `dnl
+{
+    PPL_Test.print_if_noisy("Testing hashcode: ");
+    @TOPOLOGY@@CLASS@ gd = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    PPL_Test.print_if_noisy("The hashcode is: " + gd.hashCode());
+    if (gd.OK())
+        PPL_Test.println_if_noisy(", Success");
+    else
+        PPL_Test.println_if_noisy(", Failure");
+    gd.free();
+}
 
 ')
 
-m4_define(`ppl_ at CLASS@_ at HAS_PROPERTY@_code', `
-        if (@LTOPOLOGY@@LCLASS at 1.@HAS_PROPERTY@())
-           System.out.println(
-             "@HAS_PROPERTY@ is true for @LTOPOLOGY@@LCLASS at 1.");
-        else
-           System.out.println(
-             "@HAS_PROPERTY@ is false for @LTOPOLOGY@@LCLASS at 1.");
+m4_define(`ppl_ at CLASS@_ at HAS_PROPERTY@_code',
+    `dnl
+{
+    PPL_Test.print_if_noisy("Testing @HAS_PROPERTY@: ");
+    @TOPOLOGY@@CLASS@ gd = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    if (gd. at HAS_PROPERTY@())
+        PPL_Test.println_if_noisy("@HAS_PROPERTY@ is true for gd.");
+    else
+        PPL_Test.println_if_noisy("@HAS_PROPERTY@ is false for gd.");
+    if (gd.OK())
+        PPL_Test.println_if_noisy("Success");
+    else
+        PPL_Test.println_if_noisy("Failure");
+}
 
 ')
 
+m4_define(`ppl_ at CLASS@_ at DIMENSION@_code',
+    `dnl
+{
+    PPL_Test.print_if_noisy("Testing @DIMENSION@: ");
+    @TOPOLOGY@@CLASS@ gd = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    PPL_Test.print_if_noisy("@DIMENSION@ of gd = ");
+    PPL_Test.println_if_noisy(gd. at DIMENSION@());
+    if (gd.OK())
+        PPL_Test.println_if_noisy("Success");
+    else
+        PPL_Test.println_if_noisy("Failure");
+}
+
+')
 
-m4_define(`ppl_ at CLASS@_ at DIMENSION@_code', `
-           System.out.print("@DIMENSION@ of @LTOPOLOGY@@LCLASS at 1 = ");
-           System.out.println(@LTOPOLOGY@@LCLASS at 1.@DIMENSION@());
+m4_define(`ppl_ at CLASS@_ at BINOP@_code',
+    `dnl
+{
+    PPL_Test.print_if_noisy("Testing @BINOP@: ");
+    @TOPOLOGY@@CLASS@ gd1 = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    @TOPOLOGY@@CLASS@ gd2 = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s2);
+    gd1. at BINOP@(gd2);
+    if (gd1.OK())
+        PPL_Test.println_if_noisy("Success");
+    else
+        PPL_Test.println_if_noisy("Failure");
+}
 
 ')
 
-m4_define(`ppl_ at CLASS@_ at BINOP@_code',`
- at LTOPOLOGY@@LCLASS at 1.@BINOP@(@LTOPOLOGY@@LCLASS at 1);
+m4_define(`ppl_ at CLASS@_simplify_using_context_assign_code',
+    `dnl
+{
+    PPL_Test.print_if_noisy("Testing simplify_using_context_assign: ");
+    @TOPOLOGY@@CLASS@ gd = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    boolean gd_simplify_using_context_assign
+        = gd.simplify_using_context_assign(gd);
+    if (gd.OK())
+        PPL_Test.println_if_noisy("Success");
+    else
+        PPL_Test.println_if_noisy("Failure");
+}
 
 ')
 
-m4_define(`ppl_ at CLASS@_ at BINMINOP@_code',`
-boolean @LTOPOLOGY@@LCLASS at 1_@BINMINOP@
-  = @LTOPOLOGY@@LCLASS at 1.@BINMINOP@(@LTOPOLOGY@@LCLASS at 1);
+m4_define(`ppl_ at CLASS@_get_ at GET_REPRESENT@s_code',
+    `dnl
+{
+    PPL_Test.print_if_noisy("Testing get_ at GET_REPRESENT@s: ");
+    @TOPOLOGY@@CLASS@ gd = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    @UGET_REPRESENT at _System gd_ at GET_REPRESENT@ = gd. at GET_REPRESENT@s();
+    if (gd.OK())
+        PPL_Test.println_if_noisy("Success");
+    else
+        PPL_Test.println_if_noisy("Failure");
+}
 
 ')
 
-m4_define(`ppl_ at CLASS@_simplify_using_context_assign_code',`
-boolean @LTOPOLOGY@@LCLASS at 1_simplify_using_context_assign
-  = @LTOPOLOGY@@LCLASS at 1.simplify_using_context_assign(@LTOPOLOGY@@LCLASS at 1);
+m4_define(`ppl_ at CLASS@_get_minimized_ at GET_REPRESENT@s_code',
+    `dnl
+{
+    PPL_Test.print_if_noisy("Testing get_minimized_ at GET_REPRESENT@s: ");
+    @TOPOLOGY@@CLASS@ gd = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    @UGET_REPRESENT at _System gr = gd.minimized_ at GET_REPRESENT@s();
+    if (gd.OK())
+        PPL_Test.println_if_noisy("Success");
+    else
+        PPL_Test.println_if_noisy("Failure");
+}
 
 ')
 
-m4_define(`ppl_ at CLASS@_get_ at GET_REPRESENT@s_code', `
- at UGET_REPRESENT@_System @LTOPOLOGY@@LCLASS at 1_@GET_REPRESENT@
-  = @LTOPOLOGY@@LCLASS at 1.@GET_REPRESENT at s();
+m4_define(`ppl_ at CLASS@_ at COMPARISON@_ at CLASS@_code',
+    `dnl
+{
+    PPL_Test.print_if_noisy("Testing @COMPARISON@: ");
+    @TOPOLOGY@@CLASS@ gd1 = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    @TOPOLOGY@@CLASS@ gd2 = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s2);
+    boolean gd1_ at COMPARISON@ = gd2. at COMPARISON@(gd1);
+    if (gd1.OK() && gd2.OK())
+        PPL_Test.println_if_noisy("Success");
+    else
+        PPL_Test.println_if_noisy("Failure");
+}
 
 ')
 
-m4_define(`ppl_ at CLASS@_ at COMPARISON@_ at CLASS@_code', `
-boolean @LTOPOLOGY@@LCLASS at 1_@COMPARISON@
-  = @LTOPOLOGY@@LCLASS at 2.@COMPARISON@(@LTOPOLOGY@@LCLASS at 1);
+m4_define(`ppl_ at CLASS@_ at EXTRAPOLATION@_narrowing_assign_code',
+    `dnl
+{
+    PPL_Test.print_if_noisy("Testing @EXTRAPOLATION at _narrowing_assign: ");
+    @TOPOLOGY@@CLASS@ gd1 = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    @TOPOLOGY@@CLASS@ gd2 = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s2);
+    gd1. at EXTRAPOLATION@_narrowing_assign(gd2);
+    if (gd1.OK())
+        PPL_Test.println_if_noisy("Success");
+    else
+        PPL_Test.println_if_noisy("Failure");
+}
 
 ')
 
-m4_define(`ppl_ at CLASS@_ at EXTRAPOLATION@_narrowing_assign_code', `
- at LTOPOLOGY@@LCLASS at 1.@EXTRAPOLATION at _narrowing_assign(@LTOPOLOGY@@LCLASS at 1);
+m4_define(`ppl_ at CLASS@_relation_with_ at RELATION_REPRESENT@_code',
+    `dnl
+{
+    PPL_Test.print_if_noisy("Testing relation_with_ at RELATION_REPRESENT@: ");
+    @TOPOLOGY@@CLASS@ gd = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    Poly_ at UALT_RELATION_REPRESENT@_Relation
+        poly_relation = gd.relation_with(@RELATION_REPRESENT at 1);
+    if (gd.OK())
+        PPL_Test.println_if_noisy("Success");
+    else
+        PPL_Test.println_if_noisy("Failure");
+}
 
 ')
 
-m4_define(`ppl_ at CLASS@_relation_with_ at RELATION_REPRESENT@_code', `
-Poly_ at UALT_RELATION_REPRESENT@_Relation @LTOPOLOGY@@LCLASS at 1_@UALT_RELATION_REPRESENT at _Relation_with_@RELATION_REPRESENT@
-  = @LTOPOLOGY@@LCLASS at 1.relation_with(@RELATION_REPRESENT at 1);
+m4_define(`ppl_ at CLASS@_add_ at ADD_REPRESENT@_code',
+    `dnl
+{
+    PPL_Test.print_if_noisy("Testing add_ at ADD_REPRESENT@: ");
+    @TOPOLOGY@@CLASS@ gd = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    gd.add_ at ADD_REPRESENT@(@ADD_REPRESENT at 1);
+    if (gd.OK())
+        PPL_Test.println_if_noisy("Success");
+    else
+        PPL_Test.println_if_noisy("Failure");
+}
 
- ')
+')
 
-m4_define(`ppl_ at CLASS@_add_ at ADD_REPRESENT@_code', `
- at LTOPOLOGY@@LCLASS at 1.add_@ADD_REPRESENT@(@ADD_REPRESENT at 1);
+m4_define(`ppl_ at CLASS@_refine_with_ at REFINE_REPRESENT@_code',
+    `dnl
+{
+    PPL_Test.print_if_noisy("Testing refine_with_ at REFINE_REPRESENT@: ");
+    @TOPOLOGY@@CLASS@ gd = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    gd.refine_with_ at REFINE_REPRESENT@(@REFINE_REPRESENT at 1);
+    if (gd.OK())
+        PPL_Test.println_if_noisy("Success");
+    else
+        PPL_Test.println_if_noisy("Failure");
+}
 
 ')
 
-m4_define(`ppl_ at CLASS@_refine_with_ at REFINE_REPRESENT@_code', `
- at LTOPOLOGY@@LCLASS at 1.refine_with_@REFINE_REPRESENT@(@REFINE_REPRESENT at 1);
+ m4_define(`ppl_ at CLASS@_add_ at ADD_REPRESENT@s_code',
+    `dnl
+{
+    PPL_Test.print_if_noisy("Testing add_ at ADD_REPRESENT@s: ");
+    @TOPOLOGY@@CLASS@ gd = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    gd.add_ at ADD_REPRESENT@s(@ADD_REPRESENT at s1);
+    if (gd.OK())
+        PPL_Test.println_if_noisy("Success");
+    else
+        PPL_Test.println_if_noisy("Failure");
+}
 
 ')
 
-m4_define(`ppl_ at CLASS@_add_ at ADD_REPRESENT@_and_minimize_code', `
- at LTOPOLOGY@@LCLASS at 1.add_@ADD_REPRESENT at _and_minimize(@ADD_REPRESENT at 1);
+ m4_define(`ppl_ at CLASS@_refine_with_ at REFINE_REPRESENT@s_code',
+    `dnl
+{
+    PPL_Test.print_if_noisy("Testing refine_with_ at REFINE_REPRESENT@s: ");
+    @TOPOLOGY@@CLASS@ gd = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    gd.refine_with_ at REFINE_REPRESENT@s(@REFINE_REPRESENT at s1);
+    if (gd.OK())
+        PPL_Test.println_if_noisy("Success");
+    else
+        PPL_Test.println_if_noisy("Failure");
+}
 
 ')
 
- m4_define(`ppl_ at CLASS@_add_ at ADD_REPRESENT@s_code', `
+ m4_define(`ppl_ at CLASS@_ at UB_EXACT@_code',
+    `dnl
+{
+    PPL_Test.print_if_noisy("Testing @UB_EXACT@: ");
+    @TOPOLOGY@@CLASS@ gd1 = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    @TOPOLOGY@@CLASS@ gd2 = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    boolean is_exact = gd1. at UB_EXACT@(gd2);
+    if (gd1.OK())
+        PPL_Test.println_if_noisy("Success");
+    else
+        PPL_Test.println_if_noisy("Failure");
+}
 
- at LTOPOLOGY@@LCLASS at 1.add_@ADD_REPRESENT at s(@ADD_REPRESENT at s1);
+')
 
- ')
+m4_define(`ppl_ at CLASS@_ at AFFIMAGE@_code',
+    `dnl
+{
+    PPL_Test.print_if_noisy("Testing @AFFIMAGE@: ");
+    @TOPOLOGY@@CLASS@ gd = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    gd. at AFFIMAGE@(var_C, le_A, coeff_5);
+    if (gd.OK())
+        PPL_Test.println_if_noisy("Success");
+    else
+        PPL_Test.println_if_noisy("Failure");
+}
 
- m4_define(`ppl_ at CLASS@_refine_with_ at REFINE_REPRESENT@s_code', `
+')
 
- at LTOPOLOGY@@LCLASS at 1.refine_with_@REFINE_REPRESENT at s(@REFINE_REPRESENT at s1);
+m4_define(`ppl_ at CLASS@_generalized_ at AFFIMAGE@_code',
+    `dnl
+{
+    PPL_Test.print_if_noisy("Testing generalized_ at AFFIMAGE@: ");
+    @TOPOLOGY@@CLASS@ gd = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    gd.generalized_ at AFFIMAGE@(var_C, Relation_Symbol.EQUAL, le_A, coeff_5);
+    if (gd.OK())
+        PPL_Test.println_if_noisy("Success");
+    else
+        PPL_Test.println_if_noisy("Failure");
+}
 
- ')
+')
 
-m4_define(`ppl_ at CLASS@_add_ at ADD_REPRESENT@s_and_minimize_code', `
-boolean @LTOPOLOGY@@LCLASS at 1_add_@ADD_REPRESENT at s_and_minimize
-  = @LTOPOLOGY@@LCLASS at 1.add_@ADD_REPRESENT at s_and_minimize(@ADD_REPRESENT at s1);
+m4_define(`ppl_ at CLASS@_generalized_ at AFFIMAGE@_lhs_rhs_code',
+    `dnl
+{
+    PPL_Test.print_if_noisy("Testing generalized_ at AFFIMAGE@_lhs_rhs: ");
+    @TOPOLOGY@@CLASS@ gd = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    gd.generalized_ at AFFIMAGE@(le_A, Relation_Symbol.EQUAL, le_A);
+    if (gd.OK())
+        PPL_Test.println_if_noisy("Success");
+    else
+        PPL_Test.println_if_noisy("Failure");
+}
 
 ')
 
-m4_define(`ppl_ at CLASS@_ at AFFIMAGE@_code', `
- at LTOPOLOGY@@LCLASS at 1.@AFFIMAGE@(var, le, coeff1);
+m4_define(`ppl_ at CLASS@_generalized_ at AFFIMAGE@_with_congruence_code',
+    `dnl
+{
+    PPL_Test.print_if_noisy("Testing generalized_ at AFFIMAGE@_with_congruence: ");
+    @TOPOLOGY@@CLASS@ gd = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    gd.generalized_ at AFFIMAGE@_with_congruence(var_C, Relation_Symbol.EQUAL,
+                                              le_A, coeff_5, coeff_5);
+    if (gd.OK())
+        PPL_Test.println_if_noisy("Success");
+    else
+        PPL_Test.println_if_noisy("Failure");
+}
 
 ')
 
-m4_define(`ppl_ at CLASS@_generalized_ at AFFIMAGE@_lhs_rhs_code', `
- at LTOPOLOGY@@LCLASS at 1.generalized_@AFFIMAGE@(le, Relation_Symbol.EQUAL , le);
+m4_define(`ppl_ at CLASS@_generalized_ at AFFIMAGE@_lhs_rhs_with_congruence_code',
+    `dnl
+{
+    PPL_Test.print_if_noisy("Testing generalized_ at AFFIMAGE@_lhs_rhs_with_congruence: ");
+    @TOPOLOGY@@CLASS@ gd = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    gd.generalized_ at AFFIMAGE@_lhs_rhs_with_congruence(le_A,
+                                                      Relation_Symbol.EQUAL,
+                                                      le_A, coeff_5);
+    if (gd.OK())
+        PPL_Test.println_if_noisy("Success");
+    else
+        PPL_Test.println_if_noisy("Failure");
+}
 
 ')
 
- m4_define(`ppl_ at TOPOLOGY@@CLASS at _@UB_EXACT at _code', `
-boolean @LTOPOLOGY@@LCLASS at 1_@UB_EXACT@
-  = @LTOPOLOGY@@LCLASS at 1.@UB_EXACT@(@LTOPOLOGY@@LCLASS at 1);
+m4_define(`ppl_ at CLASS@_equals_ at CLASS@_code',
+    `dnl
+{
+    PPL_Test.print_if_noisy("Testing equals: ");
+    @TOPOLOGY@@CLASS@ gd = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    boolean equals = gd.equals(gd);
+    if (!gd.equals(new Object()))
+        PPL_Test.println_if_noisy("A generic object is not equal to gd");
+    if (equals && gd.OK())
+        PPL_Test.println_if_noisy("Success");
+    else
+        PPL_Test.println_if_noisy("Failure");
+}
 
 ')
 
-m4_define(`ppl_ at CLASS@_generalized_ at AFFIMAGE@_with_congruence_code', `
- at LTOPOLOGY@@LCLASS at 1.generalized_@AFFIMAGE at _with_congruence(var,
-                                                    Relation_Symbol.EQUAL,
-						    le, coeff1, coeff1);
+m4_define(`ppl_ at CLASS@_OK_code',
+    `dnl
+{
+    PPL_Test.print_if_noisy("Testing OK: ");
+    @TOPOLOGY@@CLASS@ gd = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    boolean ok = gd.OK();
+    if (gd.OK())
+        PPL_Test.println_if_noisy("Success");
+    else
+        PPL_Test.println_if_noisy("Failure");
+}
+
 ')
 
-m4_define(`ppl_ at CLASS@_generalized_ at AFFIMAGE@_lhs_rhs_with_congruence_code', `
- at LTOPOLOGY@@LCLASS at 1.generalized_@AFFIMAGE at _lhs_rhs_with_congruence(le,
-                                                    Relation_Symbol.EQUAL,
-						    le, coeff1);
+m4_define(`ppl_ at CLASS@_bounded_ at AFFIMAGE@_code',
+    `dnl
+{
+    PPL_Test.print_if_noisy("Testing bounded_ at AFFIMAGE@: ");
+    @TOPOLOGY@@CLASS@ gd = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    gd.bounded_ at AFFIMAGE@(var_C, le_A, le_A, coeff_5);
+    if (gd.OK())
+        PPL_Test.println_if_noisy("Success");
+    else
+        PPL_Test.println_if_noisy("Failure");
+}
+
 ')
 
-m4_define(`ppl_ at CLASS@_equals_ at CLASS@_code', `
-boolean @LTOPOLOGY@@LCLASS at 1_equals
-  = @LTOPOLOGY@@LCLASS at 1.equals(@LTOPOLOGY@@LCLASS at 1);
+m4_define(`ppl_ at CLASS@_ at SIMPLIFY@_code',
+    `dnl
+{
+    PPL_Test.print_if_noisy("Testing @SIMPLIFY@: ");
+    @TOPOLOGY@@CLASS@ gd = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    gd. at SIMPLIFY@();
+    if (gd.OK())
+        PPL_Test.println_if_noisy("Success");
+    else
+        PPL_Test.println_if_noisy("Failure");
+}
 
-if (!@LTOPOLOGY@@LCLASS at 1.equals(new Object()))
-   System.out.println("A generic object is not equal to @LTOPOLOGY@@LCLASS at 1");
 ')
 
-m4_define(`ppl_ at CLASS@_OK_code', `
-boolean @LTOPOLOGY@@LCLASS at 1_OK
-  = @LTOPOLOGY@@LCLASS at 1.OK();
+m4_define(`ppl_ at CLASS@_unconstrain_space_dimension_code',
+    `dnl
+{
+    PPL_Test.print_if_noisy("Testing unconstrain_space_dimension: ");
+    @TOPOLOGY@@CLASS@ gd = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    gd.unconstrain_space_dimension(var_C);
+    if (gd.OK())
+        PPL_Test.println_if_noisy("Success");
+    else
+        PPL_Test.println_if_noisy("Failure");
+}
 
 ')
 
+m4_define(`ppl_ at CLASS@_unconstrain_space_dimensions_code',
+    `dnl
+{
+    PPL_Test.print_if_noisy("Testing unconstrain_space_dimensions: ");
+    @TOPOLOGY@@CLASS@ gd = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    gd.unconstrain_space_dimensions(var_set_A);
+    if (gd.OK())
+        PPL_Test.println_if_noisy("Success");
+    else
+        PPL_Test.println_if_noisy("Failure");
+}
 
-m4_define(`ppl_ at CLASS@_bounded_ at AFFIMAGE@_code', `
- at LTOPOLOGY@@LCLASS at 1.bounded_@AFFIMAGE@(var, le, le, coeff1);
+')
 
+m4_define(`ppl_ at CLASS@_constrains_code',
+    `dnl
+{
+    PPL_Test.print_if_noisy("Testing constrains: ");
+    @TOPOLOGY@@CLASS@ gd = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    boolean constrains = gd.constrains(var_C);
+    if (gd.OK())
+        PPL_Test.println_if_noisy("Success");
+    else
+        PPL_Test.println_if_noisy("Failure");
+}
 
 ')
 
-m4_define(`ppl_ at CLASS@_ at SIMPLIFY@_code',`
- at LTOPOLOGY@@LCLASS at 1.@SIMPLIFY@();
+m4_define(`ppl_ at CLASS@_ at MAXMIN@_code',
+    `dnl
+{
+    PPL_Test.print_if_noisy("Testing @MAXMIN@: ");
+    @TOPOLOGY@@CLASS@ gd = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    boolean @MAXMIN@
+        = gd. at MAXMIN@(le_A, coeff_0, coeff_5, bool_by_ref1);
+    if (gd.OK())
+        PPL_Test.println_if_noisy("Success");
+}
 
 ')
 
-m4_define(`ppl_ at CLASS@_1unconstrain_space_dimension_code',`
- at LTOPOLOGY@@LCLASS at 1.1unconstrain_space_dimension(var);
+m4_define(`ppl_ at CLASS@_ at MAXMIN@_with_point_code',
+    `dnl
+{
+    PPL_Test.print_if_noisy("Testing @MAXMIN at _with_point: ");
+    @TOPOLOGY@@CLASS@ gd = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    boolean @MAXMIN at _with_point
+        = gd. at MAXMIN@(le_A, coeff_0, coeff_5, bool_by_ref2, generator1);
+    if (gd.OK())
+        PPL_Test.println_if_noisy("Success");
+    else
+        PPL_Test.println_if_noisy("Failure");
+}
+
+');
+
+m4_define(`ppl_ at CLASS@_add_space_dimensions_ at EMBEDPROJECT@_code',
+    `dnl
+{
+    PPL_Test.print_if_noisy("Testing add_space_dimensions_ at EMBEDPROJECT@: ");
+    @TOPOLOGY@@CLASS@ gd = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    gd.add_space_dimensions_ at EMBEDPROJECT@(2);
+    if (gd.OK())
+        PPL_Test.println_if_noisy("Success");
+    else
+        PPL_Test.println_if_noisy("Failure");
+}
 
 ')
 
-m4_define(`__ppl_ at CLASS@_1unconstrain_space_dimensions_code',`
- at LTOPOLOGY@@LCLASS at 1.1unconstrain_space_dimensions(var_set);
+m4_define(`ppl_ at CLASS@_remove_higher_space_dimensions_code',
+    `dnl
+{
+    PPL_Test.print_if_noisy("Testing remove_higher_space_dimensions: ");
+    @TOPOLOGY@@CLASS@ gd = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    gd.remove_higher_space_dimensions(2);
+    if (gd.OK())
+        PPL_Test.println_if_noisy("Success");
+    else
+        PPL_Test.println_if_noisy("Failure");
+}
 
 ')
 
-m4_define(`ppl_ at CLASS@_constrains_code', `
-boolean @LTOPOLOGY@@LCLASS at 1_constrains
-  = @LTOPOLOGY@@LCLASS at 1.constrains(var);
+m4_define(`ppl_ at CLASS@_remove_space_dimensions_code',
+    `dnl
+{
+    PPL_Test.print_if_noisy("Testing remove_space_dimensions: ");
+    @TOPOLOGY@@CLASS@ gd = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    gd.remove_space_dimensions(var_set_A);
+    if (gd.OK())
+        PPL_Test.println_if_noisy("Success");
+    else
+        PPL_Test.println_if_noisy("Failure");
+}
 
 ')
 
-m4_define(`ppl_ at CLASS@_ at MAXMIN@_code', `
-boolean @LTOPOLOGY@@LCLASS at 1_@MAXMIN@
-  = @LTOPOLOGY@@LCLASS at 1.@MAXMIN@(le, coeff0, coeff1, bool_by_ref1);
+m4_define(`ppl_ at CLASS@_expand_space_dimension_code',
+    `dnl
+{
+    PPL_Test.print_if_noisy("Testing expand_space_dimension: ");
+    @TOPOLOGY@@CLASS@ gd = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    gd.expand_space_dimension(var_C, 1);
+    if (gd.OK())
+        PPL_Test.println_if_noisy("Success");
+    else
+        PPL_Test.println_if_noisy("Failure");
+}
 
 ')
 
-m4_define(`ppl_ at CLASS@_ at MAXMIN@_with_point_code', `
-boolean @LTOPOLOGY@@LCLASS at 1_@MAXMIN at _with_point
-  = @LTOPOLOGY@@LCLASS at 1.@MAXMIN@(le, coeff0, coeff1, bool_by_ref1, generator1);
+m4_define(`ppl_ at CLASS@_fold_space_dimensions_code',
+    `dnl
+{
+    PPL_Test.print_if_noisy("Testing fold_space_dimensions: ");
+    @TOPOLOGY@@CLASS@ gd = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    gd.fold_space_dimensions(var_set_A, var_C);
+    if (gd.OK())
+        PPL_Test.println_if_noisy("Success");
+    else
+        PPL_Test.println_if_noisy("Failure");
+}
 
-');
+')
+
+m4_define(`ppl_ at CLASS@_map_space_dimensions_code',
+    `dnl
+{
+    PPL_Test.print_if_noisy("Testing map_space_dimensions: ");
+    @TOPOLOGY@@CLASS@ gd = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    gd.map_space_dimensions(partial_function);
+    if (gd.OK())
+        PPL_Test.println_if_noisy("Success");
+    else
+        PPL_Test.println_if_noisy("Failure");
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_ at WIDEN@_widening_assign_code',
+    `dnl
+{
+    PPL_Test.print_if_noisy("Testing @WIDEN at _widening_assign: ");
+    @TOPOLOGY@@CLASS@ gd1 = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    @TOPOLOGY@@CLASS@ gd2 = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    gd1. at WIDEN@_widening_assign(gd2);
+    if (gd1.OK())
+        PPL_Test.println_if_noisy("Success");
+    else
+        PPL_Test.println_if_noisy("Failure");
+}
 
-m4_define(`ppl_ at CLASS@_string_code', `
-System.out.println(@LTOPOLOGY@@LCLASS at 1.toString());
+')
+
+m4_define(`ppl_ at CLASS@_ at WIDEN@_widening_assign_code',
+    `dnl
+{
+    PPL_Test.print_if_noisy("Testing : ppl_ at CLASS@_ at WIDEN@_widening_assign");
+    @TOPOLOGY@@CLASS@ gd1 = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    @TOPOLOGY@@CLASS@ gd2 = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    gd1. at WIDEN@_widening_assign(gd2, int_by_ref1);
+    if (gd1.OK())
+        PPL_Test.println_if_noisy("Success");
+    else
+        PPL_Test.println_if_noisy("Failure");
+}
+
+')
 
+m4_define(`ppl_ at CLASS@_widening_assign_code',
+    `dnl
+{
+    PPL_Test.print_if_noisy("Testing widening_assign: ");
+    @TOPOLOGY@@CLASS@ gd1 = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    @TOPOLOGY@@CLASS@ gd2 = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    gd1.widening_assign(gd2,
+                        int_by_ref1);
+    if (gd1.OK())
+        PPL_Test.println_if_noisy("Success");
+    else
+        PPL_Test.println_if_noisy("Failure");
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_ at EXTRAPOLATION@_extrapolation_assign_code',
+    `dnl
+{
+    PPL_Test.print_if_noisy("Testing @EXTRAPOLATION at _extrapolation_assign: ");
+    @TOPOLOGY@@CLASS@ gd1 = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    @TOPOLOGY@@CLASS@ gd2 = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    gd1. at EXTRAPOLATION@_extrapolation_assign(gd2, int_by_ref1);
+    if (gd1.OK())
+        PPL_Test.println_if_noisy("Success");
+    else
+        PPL_Test.println_if_noisy("Failure");
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_ at EXTRAPOLATION@_narrowing_assign_code',
+    `dnl
+{
+    PPL_Test.print_if_noisy("Testing @EXTRAPOLATION at _narrowing_assign: ");
+    @TOPOLOGY@@CLASS@ gd1 = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    @TOPOLOGY@@CLASS@ gd2 = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    gd1. at EXTRAPOLATION@_narrowing_assign(gd2);
+    if (gd1.OK())
+        PPL_Test.println_if_noisy("Success");
+    else
+        PPL_Test.println_if_noisy("Failure");
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_ at LIMITEDBOUNDED@_ at WIDENEXPN@_extrapolation_assign_code',
+    `dnl
+{
+    PPL_Test.print_if_noisy("Testing @LIMITEDBOUNDED at _@WIDENEXPN at _extrapolation_assign: ");
+    @TOPOLOGY@@CLASS@ gd1 = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    @TOPOLOGY@@CLASS@ gd2 = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    gd1. at LIMITEDBOUNDED@_ at WIDENEXPN@_extrapolation_assign(gd2, @CONSTRAINER at s1,
+                                                          zero_by_ref1);
+    if (gd1.OK())
+        PPL_Test.println_if_noisy("Success");
+    else
+        PPL_Test.println_if_noisy("Failure");
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_BGP99_ at DISJUNCT_WIDEN@_extrapolation_assign_code',
+    `dnl
+{
+    PPL_Test.print_if_noisy("Testing BGP99_ at DISJUNCT_WIDEN@_extrapolation_assign: ");
+    @TOPOLOGY@@CLASS@ gd1 = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    @TOPOLOGY@@CLASS@ gd2 = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    gd1.BGP99_ at DISJUNCT_WIDEN@_extrapolation_assign(gd2, 2);
+    if (gd1.OK())
+        PPL_Test.println_if_noisy("Success");
+    else
+        PPL_Test.println_if_noisy("Failure");
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_BHZ03_ at ALT_DISJUNCT_WIDEN@_ at DISJUNCT_WIDEN@_widening_assign_code',
+    `dnl
+{
+    PPL_Test.print_if_noisy("Testing BHZ03_ at ALT_DISJUNCT_WIDEN@_ at DISJUNCT_WIDEN@_widening_assign: ");
+    @TOPOLOGY@@CLASS@ gd1 = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    @TOPOLOGY@@CLASS@ gd2 = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    gd1.BHZ03_ at ALT_DISJUNCT_WIDEN@_ at DISJUNCT_WIDEN@_widening_assign(gd2);
+    if (gd1.OK())
+        PPL_Test.println_if_noisy("Success");
+    else
+        PPL_Test.println_if_noisy("Failure");
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_string_code',
+    `dnl
+{
+    PPL_Test.print_if_noisy("Testing toString(): ");
+    @TOPOLOGY@@CLASS@ gd = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    PPL_Test.println_if_noisy(gd.toString());
+    if (gd.OK())
+        PPL_Test.println_if_noisy("Success");
+    else
+        PPL_Test.println_if_noisy("Failure");
+}
 ');
 
-m4_define(`ppl_ at CLASS@_string_code', `
-System.out.println(@LTOPOLOGY@@LCLASS at 1.toString());
+m4_define(`ppl_ at CLASS@_ at MEMBYTES@_code',
+    `dnl
+{
+    PPL_Test.print_if_noisy("Testing @MEMBYTES@(): ");
+    @TOPOLOGY@@CLASS@ gd = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    PPL_Test.println_if_noisy("@UMEMBYTES@ of gd: ");
+    PPL_Test.println_if_noisy(gd. at MEMBYTES@());
+    if (gd.OK())
+        PPL_Test.println_if_noisy("Success");
+    else
+        PPL_Test.println_if_noisy("Failure");
+}
 
 ');
 
-m4_define(`ppl_ at CLASS@_ at MEMBYTES@_code', `
-System.out.print("@UMEMBYTES@ of @LTOPOLOGY@@LCLASS at 1: ");
-System.out.println(@LTOPOLOGY@@LCLASS at 1.@MEMBYTES@());
+m4_define(`ppl_ at CLASS@_ascii_dump_code',
+    `dnl
+{
+    PPL_Test.print_if_noisy("Testing ascii_dump(): ");
+    @TOPOLOGY@@CLASS@ gd = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    PPL_Test.println_if_noisy(gd.ascii_dump());
+    if (gd.OK())
+        PPL_Test.println_if_noisy("Success");
+    else
+        PPL_Test.println_if_noisy("Failure");
+}
 
 ');
 
-m4_define(`ppl_ at CLASS@_ascii_dump_code', `
-System.out.println(@LTOPOLOGY@@LCLASS at 1.ascii_dump());
+m4_define(`ppl_ at CLASS@_linear_ at PARTITION@_code',
+    `dnl
+{
+    PPL_Test.print_if_noisy("Testing linear_ at PARTITION@: ");
+    @TOPOLOGY@@CLASS@ gd1
+        = new @TOPOLOGY@@CLASS@(constraints1);
+    @TOPOLOGY@@CLASS@ gd2
+        = new @TOPOLOGY@@CLASS@(constraints1);
+    Pair p = @TOPOLOGY@@CLASS at .linear_partition(gd1, gd2);
+    if (gd1.OK())
+        PPL_Test.println_if_noisy("Success");
+    else
+        PPL_Test.println_if_noisy("Failure");
+    PPL_Test.print_if_noisy("Printing Pair from linear_partition: ");
+    PPL_Test.print_if_noisy((p.getFirst()).toString());
+    PPL_Test.print_if_noisy(", ");
+    PPL_Test.println_if_noisy((p.getSecond()).toString());
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_approximate_partition_code',
+    `dnl
+ at SUPERPOWER_EXISTS@`'dnl
+{
+    PPL_Test.print_if_noisy("Testing @CLASS at _approximate_partition: ");
+    @CLASS@ gd1
+        = new @CLASS@(constraints1);
+    @CLASS@ gd2
+        = new @CLASS@(constraints1);
+    Pair p
+        = @CLASS at .approximate_partition(gd1, gd2, bool_by_ref1);
+    if (gd1.OK())
+        PPL_Test.println_if_noisy("Success");
+    else
+        PPL_Test.println_if_noisy("Failure");
+    PPL_Test.print_if_noisy("Printing Pair from approximate_partition: ");
+    PPL_Test.print_if_noisy((p.getFirst()).toString());
+    PPL_Test.print_if_noisy(", ");
+    PPL_Test.print_if_noisy((p.getSecond()).toString());
+    PPL_Test.print_if_noisy(", ");
+    PPL_Test.println_if_noisy(bool_by_ref1);
+    PPL_Test.println_if_noisy();
+}
 
 ');
 
-m4_define(`ppl_ at CLASS@_ at PARTITION@_code', `
- at CLASSTOPOLOGY@@CPP_DISJUNCT@ @LCLASSTOPOLOGY@@LCPP_DISJUNCT at 1 = new @CLASSTOPOLOGY@@CPP_DISJUNCT@(constraints1);
-Pair p =  @CLASS at .@PARTITION@(@LCLASSTOPOLOGY@@LCPP_DISJUNCT at 1, @LCLASSTOPOLOGY@@LCPP_DISJUNCT at 1);
-System.out.println("Printing Pair from @PARTITION@");
-System.out.println(p.getFirst());
-System.out.println(p.getSecond());
+m4_define(`ppl_ at CLASS@_ at BEGINEND@_iterator_code',
+    `dnl
+{
+    PPL_Test.print_if_noisy("Testing @BEGINEND at _iterator: ");
+    @TOPOLOGY@@CLASS@ gd = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    @TOPOLOGY@@CLASS at _Iterator it_gd = gd. at BEGINEND@_iterator();
+    if (gd.OK())
+        PPL_Test.println_if_noisy("Success");
+    else
+        PPL_Test.println_if_noisy("Failure");
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_ at INCDEC@_iterator_code',
+    `dnl
+{
+    PPL_Test.print_if_noisy("Testing @INCDEC at _iterator: ");
+    @TOPOLOGY@@CLASS@ gd = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    if ("@INCDEC@" == "increment") {
+      @TOPOLOGY@@CLASS at _Iterator it_gd = gd.begin_iterator();
+      it_gd. at ALT_INCDEC@();
+    }
+    else {
+      @TOPOLOGY@@CLASS at _Iterator it_gd = gd.end_iterator();
+      it_gd. at ALT_INCDEC@();
+    }
+    if (gd.OK())
+        PPL_Test.println_if_noisy("Success");
+    else
+        PPL_Test.println_if_noisy("Failure");
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_get_disjunct_code',
+    `dnl
+{
+    PPL_Test.print_if_noisy("Testing get_disjunct: ");
+    @TOPOLOGY@@CLASS@ gd = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    @TOPOLOGY@@CLASS at _Iterator it_gd = gd.begin_iterator();
+    @TOPOLOGY@@DISJUNCT@ gd_disjunct = it_gd.get_disjunct();
+    if (gd.OK() && gd_disjunct.OK())
+        PPL_Test.println_if_noisy("Success");
+    else
+        PPL_Test.println_if_noisy("Failure");
+}
+
+')
+
+m4_define(`ppl_new_ at CLASS@_iterator_from_iterator_code',
+    `dnl
+{
+    PPL_Test.print_if_noisy("Testing new_iterator_from_iterator: ");
+    @CLASS@ gd = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    @CLASS at _Iterator it_gd = gd.begin_iterator();
+    @CLASS at _Iterator it_gd_copy = new @CLASS at _Iterator(it_gd);
+    @TOPOLOGY@@DISJUNCT@ gd_disjunct = it_gd_copy.get_disjunct();
+    if (gd.OK() && gd_disjunct.OK())
+        PPL_Test.println_if_noisy("Success");
+    else
+        PPL_Test.println_if_noisy("Failure");
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_drop_disjunct_code',
+    `dnl
+{
+    PPL_Test.print_if_noisy("Testing drop_disjunct: ");
+    @TOPOLOGY@@CLASS@ gd = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    @TOPOLOGY@@CLASS at _Iterator it_gd = gd.begin_iterator();
+    gd.drop_disjunct(it_gd);
+    if (gd.OK())
+        PPL_Test.println_if_noisy("Success");
+    else
+        PPL_Test.println_if_noisy("Failure");
+}
+
+{
+    PPL_Test.print_if_noisy("Testing drop_disjuncts: ");
+    @CLASS@ gd = new @CLASS@(@CONSTRAINER at s1);
+    @CLASS@ gd2 = new @CLASS@(@CONSTRAINER at s2);
+    gd.upper_bound_assign(gd2);
+    @CLASS at _Iterator it_gd = gd.begin_iterator();
+    @CLASS at _Iterator it_gd_end = gd.end_iterator();
+    gd.drop_disjuncts(it_gd, it_gd_end);
+    if (gd.OK())
+        PPL_Test.println_if_noisy("Success");
+    else
+        PPL_Test.println_if_noisy("Failure");
+}
+
+')
+
+m4_define(`ppl_ at CLASS@_add_disjunct_code',
+    `dnl
+{
+    PPL_Test.print_if_noisy("Testing add_disjunct: ");
+    @TOPOLOGY@@CLASS@ gd = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    @CLASSTOPOLOGY@@DISJUNCT@ gd_disjunct
+        = new @CLASSTOPOLOGY@@DISJUNCT@(@CONSTRAINER at s1);
+    gd.add_disjunct(gd_disjunct);
+    if (gd.OK())
+        PPL_Test.println_if_noisy("Success");
+    else
+        PPL_Test.println_if_noisy("Failure");
+}
 
 ');
 
+m4_define(`ppl_ at CLASS@_iterator_equals_iterator_code',
+    `dnl
+{
+    PPL_Test.print_if_noisy("Testing iterator_equals_iterator: ");
+    @TOPOLOGY@@CLASS@ gd = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    @TOPOLOGY@@CLASS at _Iterator it_gd1 = gd.begin_iterator();
+    @TOPOLOGY@@CLASS at _Iterator it_gd2 = gd.begin_iterator();
+    boolean equals = it_gd1.equals(it_gd2);
+    if (gd.OK() && equals)
+        PPL_Test.println_if_noisy("Success");
+    else
+        PPL_Test.println_if_noisy("Failure");
+}
+
+')
+
+m4_define(`ppl_free_ at CLASS@_code',
+    `dnl
+{
+    PPL_Test.print_if_noisy("Testing free: ");
+    @TOPOLOGY@@CLASS@ gd = new @TOPOLOGY@@CLASS@(@CONSTRAINER at s1);
+    @TOPOLOGY@@CLASS@ gd1 = new @TOPOLOGY@@CLASS@(gd);
+    gd1.free();
+    @TOPOLOGY@@CLASS@ gd2 = new @TOPOLOGY@@CLASS@(gd);
+    gd2 = null;
+    PPL_Test.println_if_noisy("Success");
+}
+
+')
+
 m4_divert`'dnl
diff --git a/interfaces/Java/tests/ppl_java_tests_common b/interfaces/Java/tests/ppl_java_tests_common
index 4b55242..f118e7b 100644
--- a/interfaces/Java/tests/ppl_java_tests_common
+++ b/interfaces/Java/tests/ppl_java_tests_common
@@ -1,113 +1,164 @@
 
-    // Common stuff. We can add other object if we need them later.
+import java.math.BigInteger;
+import java.util.Iterator;
+import java.util.Vector;
+import parma_polyhedra_library.*;
+
+public class ppl_java_generated_tests {
+static {
+    try {
+        System.loadLibrary("ppl_java");
+    }
+
+    catch (UnsatisfiedLinkError  e) {
+    System.out.println("Unable to load the library");
+    System.exit(-1);
+    }
+}
+
+    // Common stuff. We can add other objects if we need them later.
+    Coefficient coeff_0;
+    Coefficient coeff_5;
+    Variable var_C;
+    Variables_Set var_set_A;
+    Linear_Expression le_A;
+
+    Constraint constraint1;
+    Constraint constraint2;
+    Congruence congruence1;
+    Generator generator1;
+    Grid_Generator grid_generator1;
+
     Constraint_System constraints1;
-    Congruence_System congruences1;
     Constraint_System constraints2;
+    Congruence_System congruences1;
+    Congruence_System congruences2;
     Generator_System generators1;
     Grid_Generator_System grid_generators1;
-    Constraint constraint1;
-    Generator generator1;
-    Grid_Generator grid_generator1;
-    Congruence congruence1;
-    Variable var;
-    Variables_Set var_set;
-    Linear_Expression le;
+
     By_Reference<Boolean> bool_by_ref1;
-    Coefficient coeff0;
-    Coefficient coeff1;
-    // This ones builds Constraint_System and so on, and is common for
-    // all the tests.
+    By_Reference<Boolean> bool_by_ref2;
+    By_Reference<Integer> int_by_ref1;
+    By_Reference<Integer> zero_by_ref1;
+
+    Test_Partial_Function partial_function;
+
+    // Common initialization.
     public void initialize() {
+
+        // Initialize output variables.
+        PPL_Test.initialize();
+
+	// Coefficient declaration.
+	coeff_0 = new Coefficient("0");
+        Coefficient coeff_1 = new Coefficient(1);
+        Coefficient coeff_2 = new Coefficient(2);
+        Coefficient coeff_4 = new Coefficient(4);
+	coeff_5 = new Coefficient("5");
+        Coefficient coeff_10 = new Coefficient("10");
+
 	// Variable declarations.
 	Variable A = new Variable(0);
-	Variable B = new Variable(1);
 	Variable C = new Variable(2);
-	var = C;
-        var_set = new Variables_Set();
-        var_set.add(A);
-
-	// Coefficient declaration.
-	coeff0 = new Coefficient("0");
-	coeff1 = new Coefficient("5");
+	var_C = C;
+        var_set_A = new Variables_Set();
+        var_set_A.add(A);
 
 	// Linear_Expression declarations.
-	Linear_Expression le1 = new Linear_Expression_Variable(A);
-	Linear_Expression le2 = new Linear_Expression_Variable(C);
-	Linear_Expression le3 = new Linear_Expression_Coefficient(coeff1);
-	Linear_Expression le4 = le1.times(new Coefficient(3));
-	le2 = le2.sum(le4);
-	le = le1;
-	System.out.print("Printing a linear expression: ");
-        System.out.println(le2.toString());
+	Linear_Expression le_0 = new Linear_Expression_Coefficient(coeff_0);
+	Linear_Expression le_5 = new Linear_Expression_Coefficient(coeff_5);
+	le_A = new Linear_Expression_Variable(A);
+	Linear_Expression le_2A = le_A.times(coeff_2);
+	Linear_Expression le_C = new Linear_Expression_Variable(C);
+	Linear_Expression le_2A_plus_C = le_2A.sum(le_C);
+	Linear_Expression le_40A_plus_10C = le_2A_plus_C.times(coeff_10);
+
+	PPL_Test.print_if_noisy("Printing a linear expression (2A + C): ");
+        PPL_Test.println_if_noisy(le_2A_plus_C.toString());
+
 	// Constraint declarations.
-	Constraint c1 = new Constraint(new Linear_Expression_Coefficient(coeff1) , Relation_Symbol.GREATER_OR_EQUAL, new Linear_Expression_Coefficient(coeff0));
-	constraint1 = c1;
-	Constraint c2 = new Constraint(le2, Relation_Symbol.EQUAL, le3);
-	Congruence cg1 = new Congruence(le2, le3, coeff0);
-	System.out.print("Printing a congruence: ");
-        System.out.println(cg1.toString());
-	congruence1 = cg1;
-	Congruence cg2 = new Congruence(le2, le3, coeff0);
-	Constraint c3 = new Constraint(le2,
-				       Relation_Symbol.GREATER_OR_EQUAL,
-				       le4);
-	Constraint c4 = new Constraint(le2,
-				       Relation_Symbol.GREATER_OR_EQUAL,
-				       le3);
-	System.out.print("Printing a constraint: ");
-	System.out.println(c4.toString());
+	Constraint c_5_geq_0
+          = new Constraint(le_5, Relation_Symbol.GREATER_OR_EQUAL, le_0);
+	constraint1 = c_5_geq_0;
+	Constraint c_C_eq_5
+          = new Constraint(le_C, Relation_Symbol.EQUAL, le_5);
+	Constraint c_2A_eq_5
+          = new Constraint(le_2A, Relation_Symbol.EQUAL, le_5);
+	Constraint c_2A_plus_C_eq_2A
+          = new Constraint(le_2A_plus_C, Relation_Symbol.EQUAL, le_2A);
+	Constraint c_2A_plus_C_geq_5
+          = new Constraint(le_2A_plus_C,
+		           Relation_Symbol.GREATER_OR_EQUAL,
+			   le_5);
+	PPL_Test.print_if_noisy("Printing a constraint (2A + C >= 5): ");
+	PPL_Test.println_if_noisy(c_2A_plus_C_geq_5.toString());
+
+	Congruence cg_2A_eq_5 = new Congruence(le_2A, le_5, coeff_0);
+	Congruence cg_C_eq_5 = new Congruence(le_C, le_5, coeff_0);
+	Congruence cg_C_int = new Congruence(le_C, le_0, coeff_1);
+	congruence1 = cg_2A_eq_5;
+	PPL_Test.print_if_noisy("Printing a congruence (2A == 5): ");
+        PPL_Test.println_if_noisy(cg_2A_eq_5.toString());
 
 	// Constraint_System declarations.
 	constraints1 = new Constraint_System();
-	constraints1.add(c1);
-	constraints1.add(c2);
-	System.out.print("Printing a constraint system :");
-	System.out.println(constraints1.toString());
-	congruences1 = new Congruence_System();
-	congruences1.add(cg1);
-	congruences1.add(cg2);
-	System.out.println("Printing a congruence system: ");
-	System.out.println(congruences1.toString());
+	constraints1.add(c_5_geq_0);
+	constraints1.add(c_C_eq_5);
+	PPL_Test.print_if_noisy("Printing a constraint system (C == 5):");
+	PPL_Test.println_if_noisy(constraints1.toString());
+
 	constraints2 = new Constraint_System();
-	constraints2.add(c3);
-	constraints2.add(c4);
+	constraints2.add(c_2A_plus_C_eq_2A);
+	constraints2.add(c_2A_eq_5);
+
+	congruences1 = new Congruence_System();
+	congruences1.add(cg_2A_eq_5);
+	congruences1.add(cg_C_eq_5);
+	PPL_Test.print_if_noisy("Printing a congruence system: ");
+	PPL_Test.println_if_noisy(congruences1.toString());
 
-	le2 = le2.times(new Coefficient("10"));
+	congruences2 = new Congruence_System();
+	congruences2.add(cg_C_int);
 
 	// Generator declarations.
-	Generator g1 = Generator.point(le2, new Coefficient(1));
-	System.out.println("Printing a generator:");
-	System.out.println(g1.toString());
+	Generator g1 = Generator.point(le_40A_plus_10C, coeff_1);
 	generator1 = g1;
-	Generator g2 = Generator.point(le2, new Coefficient(2));
-        Generator g3 = Generator.point(le2, new Coefficient(3));
-	Generator g4 = Generator.point(le1, new Coefficient(4));
+	Generator g2 = Generator.point(le_40A_plus_10C, coeff_2);
+	Generator g4 = Generator.point(le_A, coeff_4);
+	PPL_Test.print_if_noisy("Printing a generator (p(40A + 10C)):");
+	PPL_Test.println_if_noisy(g1.toString());
 
         // Generator_System declaration.
         generators1 = new Generator_System();
         generators1.add(g1);
         generators1.add(g2);
-        generators1.add(g3);
         generators1.add(g4);
-	System.out.println("Printing a generator system: ");
-	System.out.println(generators1.toString());
+	PPL_Test.print_if_noisy("Printing a generator system: ");
+	PPL_Test.println_if_noisy(generators1.toString());
 
 	// Grid_Generator declarations.
 	Grid_Generator gg1
-                = Grid_Generator.grid_point(le2, new Coefficient(1));
+          = Grid_Generator.grid_point(le_40A_plus_10C, coeff_1);
 	grid_generator1 = gg1;
 	Grid_Generator gg2
-                = Grid_Generator.grid_point(le2, new Coefficient(2));
-        Grid_Generator gg3
-                = Grid_Generator.grid_point(le2, new Coefficient(3));
-	Grid_Generator gg4
-                = Grid_Generator.grid_point(le1, new Coefficient(4));
+          = Grid_Generator.grid_point(le_40A_plus_10C, coeff_2);
+ 	Grid_Generator gg4
+          = Grid_Generator.grid_point(le_A, coeff_4);
 
 	// Grid_Generator_System declaration.
 	grid_generators1 = new Grid_Generator_System();
 	grid_generators1.add(gg1);
 	grid_generators1.add(gg2);
-	grid_generators1.add(gg3);
 	grid_generators1.add(gg4);
+
         bool_by_ref1 = new By_Reference<Boolean>(true);
+        bool_by_ref2 = new By_Reference<Boolean>(true);
+
+        int_by_ref1 = new By_Reference<Integer>(1);
+        zero_by_ref1 = new By_Reference<Integer>(0);
+
+        partial_function = new Test_Partial_Function();
+	partial_function.insert(0, 2);
+	partial_function.insert(2, 0);
+	partial_function.insert(1, 1);
 }
diff --git a/interfaces/Makefile.am b/interfaces/Makefile.am
index 4ec3e03..48e7037 100644
--- a/interfaces/Makefile.am
+++ b/interfaces/Makefile.am
@@ -20,7 +20,23 @@
 # For the most up-to-date information see the Parma Polyhedra Library
 # site: http://www.cs.unipr.it/ppl/ .
 
-SUBDIRS = . C Java OCaml Prolog
+if BUILD_C_INTERFACE
+C_SUBDIR = C
+endif BUILD_C_INTERFACE
+
+if BUILD_JAVA_INTERFACE
+JAVA_SUBDIR = Java
+endif BUILD_JAVA_INTERFACE
+
+if BUILD_OCAML_INTERFACE
+OCAML_SUBDIR = OCaml
+endif BUILD_OCAML_INTERFACE
+
+if BUILD_SOME_PROLOG_INTERFACES
+PROLOG_SUBDIR = Prolog
+endif BUILD_SOME_PROLOG_INTERFACES
+
+SUBDIRS = . $(C_SUBDIR) $(JAVA_SUBDIR) $(OCAML_SUBDIR) $(PROLOG_SUBDIR)
 
 REQUIRED_INSTANTIATIONS = \
 @required_instantiations@
@@ -30,7 +46,7 @@ REQUIRED_INSTANTIATIONS_CANONICAL_NAMES = \
 
 BUILT_SOURCES = ppl_interface_instantiations.m4
 
-ppl_interface_instantiations.m4:
+ppl_interface_instantiations.m4: Makefile
 	echo "m4_define(\`m4_interface_classes_names', \`$(REQUIRED_INSTANTIATIONS_CANONICAL_NAMES)')" > $@
 	echo "m4_define(\`m4_cplusplus_classes_names', \`$(REQUIRED_INSTANTIATIONS)')" >> $@
 
@@ -44,5 +60,5 @@ ppl_interface_generator_common_dat.m4 \
 ppl_interface_generator_common_procedure_generators.m4 \
 ppl_interface_generator_copyright
 
-DISTCLEANFILES = \
+CLEANFILES = \
 ppl_interface_instantiations.m4
diff --git a/interfaces/Makefile.in b/interfaces/Makefile.in
index 34c0cf3..3b33449 100644
--- a/interfaces/Makefile.in
+++ b/interfaces/Makefile.in
@@ -66,9 +66,14 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_ciao.m4 \
 	$(top_srcdir)/m4/ac_check_xsb_prolog.m4 \
 	$(top_srcdir)/m4/ac_cxx_attribute_weak.m4 \
 	$(top_srcdir)/m4/ac_cxx_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_flexible_arrays.m4 \
 	$(top_srcdir)/m4/ac_cxx_float_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_float_exact_output.m4 \
+	$(top_srcdir)/m4/ac_cxx_ieee_inexact_flag.m4 \
+	$(top_srcdir)/m4/ac_cxx_limit_memory.m4 \
 	$(top_srcdir)/m4/ac_cxx_long_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_long_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_proper_long_double.m4 \
 	$(top_srcdir)/m4/ac_cxx_remainder_bug.m4 \
 	$(top_srcdir)/m4/ac_prog_jar.m4 \
@@ -101,7 +106,7 @@ RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
   distclean-recursive maintainer-clean-recursive
 ETAGS = etags
 CTAGS = ctags
-DIST_SUBDIRS = $(SUBDIRS)
+DIST_SUBDIRS = . C Java OCaml Prolog
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 AMTAR = @AMTAR@
@@ -148,10 +153,9 @@ JAVAH = @JAVAH@
 JNIFLAGS = @JNIFLAGS@
 LD = @LD@
 LDFLAGS = @LDFLAGS@
+LIBEXT = @LIBEXT@
 LIBGMP = @LIBGMP@
 LIBGMPXX = @LIBGMPXX@
-LIBGMPXX_PREFIX = @LIBGMPXX_PREFIX@
-LIBGMP_PREFIX = @LIBGMP_PREFIX@
 LIBOBJS = @LIBOBJS@
 LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
@@ -186,12 +190,14 @@ RANLIB = @RANLIB@
 SED = @SED@
 SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
+SHREXT = @SHREXT@
 SICSTUS_PROLOG_INCLUDE_OPTIONS = @SICSTUS_PROLOG_INCLUDE_OPTIONS@
 STRIP = @STRIP@
 SWI_PROLOG = @SWI_PROLOG@
 SWI_PROLOG_INCLUDE_OPTIONS = @SWI_PROLOG_INCLUDE_OPTIONS@
 SWI_PROLOG_LD_OPTIONS = @SWI_PROLOG_LD_OPTIONS@
 TEXT_MD5SUM = @TEXT_MD5SUM@
+VALGRIND = @VALGRIND@
 VERSION = @VERSION@
 XSB_PROLOG_INCLUDE_OPTIONS = @XSB_PROLOG_INCLUDE_OPTIONS@
 YAP_PROLOG = @YAP_PROLOG@
@@ -247,13 +253,23 @@ prefix = @prefix@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
 required_instantiations = @required_instantiations@
+required_instantiations_c_cxx_headers = @required_instantiations_c_cxx_headers@
+required_instantiations_c_cxx_objects = @required_instantiations_c_cxx_objects@
+required_instantiations_c_cxx_sources = @required_instantiations_c_cxx_sources@
 required_instantiations_canonical_names = @required_instantiations_canonical_names@
+required_instantiations_java_classes = @required_instantiations_java_classes@
 required_instantiations_java_cxx_headers = @required_instantiations_java_cxx_headers@
 required_instantiations_java_cxx_headers_sources = @required_instantiations_java_cxx_headers_sources@
+required_instantiations_java_cxx_objects = @required_instantiations_java_cxx_objects@
+required_instantiations_java_cxx_sources = @required_instantiations_java_cxx_sources@
 required_instantiations_java_sources = @required_instantiations_java_sources@
+required_instantiations_ocaml_cxx_headers = @required_instantiations_ocaml_cxx_headers@
+required_instantiations_ocaml_cxx_objects = @required_instantiations_ocaml_cxx_objects@
+required_instantiations_ocaml_cxx_sources = @required_instantiations_ocaml_cxx_sources@
 required_instantiations_prolog_cxx_headers = @required_instantiations_prolog_cxx_headers@
 required_instantiations_prolog_cxx_objects = @required_instantiations_prolog_cxx_objects@
 required_instantiations_prolog_cxx_sources = @required_instantiations_prolog_cxx_sources@
+required_instantiations_prolog_generated_test_sources = @required_instantiations_prolog_generated_test_sources@
 sbindir = @sbindir@
 sharedstatedir = @sharedstatedir@
 sicstus_prolog = @sicstus_prolog@
@@ -262,11 +278,16 @@ subdirs = @subdirs@
 swi_prolog = @swi_prolog@
 sysconfdir = @sysconfdir@
 target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 uudecode = @uudecode@
 xsb_prolog = @xsb_prolog@
-SUBDIRS = . C Java OCaml Prolog
+ at BUILD_C_INTERFACE_TRUE@C_SUBDIR = C
+ at BUILD_JAVA_INTERFACE_TRUE@JAVA_SUBDIR = Java
+ at BUILD_OCAML_INTERFACE_TRUE@OCAML_SUBDIR = OCaml
+ at BUILD_SOME_PROLOG_INTERFACES_TRUE@PROLOG_SUBDIR = Prolog
+SUBDIRS = . $(C_SUBDIR) $(JAVA_SUBDIR) $(OCAML_SUBDIR) $(PROLOG_SUBDIR)
 REQUIRED_INSTANTIATIONS = \
 @required_instantiations@
 
@@ -284,7 +305,7 @@ ppl_interface_generator_common_dat.m4 \
 ppl_interface_generator_common_procedure_generators.m4 \
 ppl_interface_generator_copyright
 
-DISTCLEANFILES = \
+CLEANFILES = \
 ppl_interface_instantiations.m4
 
 all: $(BUILT_SOURCES)
@@ -524,10 +545,10 @@ install-strip:
 mostlyclean-generic:
 
 clean-generic:
+	-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
 
 distclean-generic:
 	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-	-test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
 
 maintainer-clean-generic:
 	@echo "This command is intended for maintainers to use"
@@ -605,7 +626,7 @@ uninstall-am:
 	uninstall uninstall-am
 
 
-ppl_interface_instantiations.m4:
+ppl_interface_instantiations.m4: Makefile
 	echo "m4_define(\`m4_interface_classes_names', \`$(REQUIRED_INSTANTIATIONS_CANONICAL_NAMES)')" > $@
 	echo "m4_define(\`m4_cplusplus_classes_names', \`$(REQUIRED_INSTANTIATIONS)')" >> $@
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
diff --git a/interfaces/OCaml/Makefile.am b/interfaces/OCaml/Makefile.am
index bf2aef2..a06de29 100644
--- a/interfaces/OCaml/Makefile.am
+++ b/interfaces/OCaml/Makefile.am
@@ -23,9 +23,11 @@
 SUBDIRS = . tests
 
 interface_generator_files = \
-ppl_interface_generator_ocaml_cc.m4 \
-ppl_interface_generator_ocaml_cc_code.m4 \
 ppl_interface_generator_ocaml_procedure_generators.m4 \
+ppl_interface_generator_ocaml_hh_files.m4 \
+ppl_interface_generator_ocaml_cc_files.m4 \
+ppl_interface_generator_ocaml_hh_code.m4 \
+ppl_interface_generator_ocaml_cc_code.m4 \
 ppl_interface_generator_ocaml_ml.m4 \
 ppl_interface_generator_ocaml_ml_code.m4 \
 ppl_interface_generator_ocaml_mli.m4 \
@@ -38,12 +40,8 @@ ppl_ocaml_types.ml
 EXTRA_DIST = \
 $(interface_generator_files) \
 $(ml_source_files) \
-ppl_ocaml_globals.cc \
 OCaml_interface.dox
 
-
-if BUILD_OCAML_INTERFACE
-
 ocamldir = $(pkglibdir)
 
 ocaml_DATA = \
@@ -54,17 +52,102 @@ ppl_ocaml.mli \
 ppl_ocaml_globals.cmi \
 ppl_ocaml_types.cmi
 
+BUILT_SOURCES = \
+ppl_ocaml_domains.hh \
+ppl_ocaml_domains_cc_files.stamp
+
 noinst_LIBRARIES = libppl_ocaml.a
 
-nodist_libppl_ocaml_a_SOURCES = \
-ppl_ocaml.cc
+libppl_ocaml_a_SOURCES = \
+ppl_ocaml_common.defs.hh \
+ppl_ocaml_common.inlines.hh \
+ppl_ocaml_common.cc
+
+nodist_EXTRA_libppl_ocaml_a_SOURCES = \
+ppl_ocaml_Int8_Box.cc \
+ppl_ocaml_Int16_Box.cc \
+ppl_ocaml_Int32_Box.cc \
+ppl_ocaml_Int64_Box.cc \
+ppl_ocaml_Uint8_Box.cc \
+ppl_ocaml_Uint16_Box.cc \
+ppl_ocaml_Uint32_Box.cc \
+ppl_ocaml_Uint64_Box.cc \
+ppl_ocaml_Float_Box.cc \
+ppl_ocaml_Double_Box.cc \
+ppl_ocaml_Long_Double_Box.cc \
+ppl_ocaml_Rational_Box.cc \
+ppl_ocaml_Z_Box.cc \
+ppl_ocaml_BD_Shape_int8_t.cc \
+ppl_ocaml_BD_Shape_int16_t.cc \
+ppl_ocaml_BD_Shape_int32_t.cc \
+ppl_ocaml_BD_Shape_int64_t.cc \
+ppl_ocaml_BD_Shape_float.cc \
+ppl_ocaml_BD_Shape_double.cc \
+ppl_ocaml_BD_Shape_long_double.cc \
+ppl_ocaml_BD_Shape_mpq_class.cc \
+ppl_ocaml_BD_Shape_mpz_class.cc \
+ppl_ocaml_Octagonal_Shape_int8_t.cc \
+ppl_ocaml_Octagonal_Shape_int16_t.cc \
+ppl_ocaml_Octagonal_Shape_int32_t.cc \
+ppl_ocaml_Octagonal_Shape_int64_t.cc \
+ppl_ocaml_Octagonal_Shape_float.cc \
+ppl_ocaml_Octagonal_Shape_double.cc \
+ppl_ocaml_Octagonal_Shape_long_double.cc \
+ppl_ocaml_Octagonal_Shape_mpq_class.cc \
+ppl_ocaml_Octagonal_Shape_mpz_class.cc \
+ppl_ocaml_Polyhedron.cc \
+ppl_ocaml_Grid.cc \
+ppl_ocaml_Pointset_Powerset_Int8_Box.cc \
+ppl_ocaml_Pointset_Powerset_Int16_Box.cc \
+ppl_ocaml_Pointset_Powerset_Int32_Box.cc \
+ppl_ocaml_Pointset_Powerset_Int64_Box.cc \
+ppl_ocaml_Pointset_Powerset_Uint8_Box.cc \
+ppl_ocaml_Pointset_Powerset_Uint16_Box.cc \
+ppl_ocaml_Pointset_Powerset_Uint32_Box.cc \
+ppl_ocaml_Pointset_Powerset_Uint64_Box.cc \
+ppl_ocaml_Pointset_Powerset_Float_Box.cc \
+ppl_ocaml_Pointset_Powerset_Double_Box.cc \
+ppl_ocaml_Pointset_Powerset_Long_Double_Box.cc \
+ppl_ocaml_Pointset_Powerset_Rational_Box.cc \
+ppl_ocaml_Pointset_Powerset_Z_Box.cc \
+ppl_ocaml_Pointset_Powerset_BD_Shape_int8_t.cc \
+ppl_ocaml_Pointset_Powerset_BD_Shape_int16_t.cc \
+ppl_ocaml_Pointset_Powerset_BD_Shape_int32_t.cc \
+ppl_ocaml_Pointset_Powerset_BD_Shape_int64_t.cc \
+ppl_ocaml_Pointset_Powerset_BD_Shape_float.cc \
+ppl_ocaml_Pointset_Powerset_BD_Shape_double.cc \
+ppl_ocaml_Pointset_Powerset_BD_Shape_long_double.cc \
+ppl_ocaml_Pointset_Powerset_BD_Shape_mpq_class.cc \
+ppl_ocaml_Pointset_Powerset_BD_Shape_mpz_class.cc \
+ppl_ocaml_Pointset_Powerset_Octagonal_Shape_int8_t.cc \
+ppl_ocaml_Pointset_Powerset_Octagonal_Shape_int16_t.cc \
+ppl_ocaml_Pointset_Powerset_Octagonal_Shape_int32_t.cc \
+ppl_ocaml_Pointset_Powerset_Octagonal_Shape_int64_t.cc \
+ppl_ocaml_Pointset_Powerset_Octagonal_Shape_float.cc \
+ppl_ocaml_Pointset_Powerset_Octagonal_Shape_double.cc \
+ppl_ocaml_Pointset_Powerset_Octagonal_Shape_long_double.cc \
+ppl_ocaml_Pointset_Powerset_Octagonal_Shape_mpq_class.cc \
+ppl_ocaml_Pointset_Powerset_Octagonal_Shape_mpz_class.cc \
+ppl_ocaml_Pointset_Powerset_C_Polyhedron.cc \
+ppl_ocaml_Pointset_Powerset_NNC_Polyhedron.cc \
+ppl_ocaml_Pointset_Powerset_Grid.cc \
+ppl_ocaml_Constraints_Product_C_Polyhedron_Grid.cc \
+ppl_ocaml_Constraints_Product_NNC_Polyhedron_Grid.cc \
+ppl_ocaml_Constraints_Product_Grid_C_Polyhedron.cc \
+ppl_ocaml_Constraints_Product_Grid_NNC_Polyhedron.cc
+
+libppl_ocaml_a_LIBADD = \
+ at required_instantiations_ocaml_cxx_objects@
+
+libppl_ocaml_a_DEPENDENCIES = \
+ at required_instantiations_ocaml_cxx_objects@
 
 OCAMLC_COMPILE_FLAGS = \
 -I +gmp -I $(srcdir) -I .. \
 -ccopt -g
 
 OCAMLC_LINK_FLAGS = \
-`echo " -L$(top_builddir)/src/.libs -lppl $(extra_libraries) " | sed -e "s/ -R[^ ]*//g" -e "s/ -/ -cclib -/g"`
+`echo " $(extra_libraries) " | $(SED) -e "s/ -R[^ ]*//g" -e "s/ -/ -cclib -/g"`
 
 OCAMLC_ROOT = @ocamlc_root@
 
@@ -75,9 +158,12 @@ AM_CPPFLAGS = \
 -I$(top_builddir)/src \
 @extra_includes@
 
-ppl_ocaml.cc: $(interface_generator_dependencies)
-	m4 --prefix-builtin -I.. -I$(srcdir) -I$(srcdir)/.. \
-           $(srcdir)/ppl_interface_generator_ocaml_cc.m4 > $@
+interface_generator_dependencies = \
+$(top_builddir)/interfaces/ppl_interface_instantiations.m4 \
+../ppl_interface_generator_common.m4 \
+../ppl_interface_generator_common_dat.m4 \
+../ppl_interface_generator_copyright \
+$(interface_generator_files)
 
 ppl_ocaml.cma: ppl_ocaml_types.cmo ppl_ocaml_globals.cmo ppl_ocaml.cmo
 	ocamlc -o $@ -a -custom \
@@ -111,19 +197,6 @@ ppl_ocaml_types.cmi: ppl_ocaml_types.cmo
 		$(MAKE) $(AM_MAKEFLAGS) ppl_ocaml_types.cmo; \
 	fi
 
-interface_generator_dependencies = \
-$(top_builddir)/interfaces/ppl_interface_instantiations.m4 \
-../ppl_interface_generator_common.m4 \
-../ppl_interface_generator_common_dat.m4 \
-../ppl_interface_generator_copyright \
-ppl_interface_generator_ocaml_procedure_generators.m4 \
-ppl_interface_generator_ocaml_ml.m4 \
-ppl_interface_generator_ocaml_ml_code.m4 \
-ppl_interface_generator_ocaml_mli.m4 \
-ppl_interface_generator_ocaml_mli_code.m4 \
-ppl_interface_generator_ocaml_cc.m4 \
-ppl_interface_generator_ocaml_cc_code.m4
-
 ppl_ocaml.ml: $(interface_generator_dependencies)
 	m4 --prefix-builtin -I.. -I$(srcdir) -I$(srcdir)/.. \
            $(srcdir)/ppl_interface_generator_ocaml_ml.m4 > $@
@@ -132,10 +205,30 @@ ppl_ocaml.mli: $(interface_generator_dependencies)
 	m4 --prefix-builtin -I.. -I$(srcdir) -I$(srcdir)/.. \
            $(srcdir)/ppl_interface_generator_ocaml_mli.m4 > $@
 
-endif BUILD_OCAML_INTERFACE
+ppl_ocaml_domains_cc_files.stamp: $(interface_generator_dependencies)
+	m4 --prefix-builtin -I.. -I$(srcdir) -I$(srcdir)/.. \
+           $(srcdir)/ppl_interface_generator_ocaml_cc_files.m4 \
+                > ppl_ocaml_cc_blob
+	$(top_srcdir)/utils/cm_cleaner.sh < ppl_ocaml_cc_blob
+	$(top_srcdir)/utils/cm_splitter.sh < ppl_ocaml_cc_blob
+	rm -f ppl_ocaml_cc_blob
+	echo timestamp >$@
+
+ppl_ocaml_domains.hh: $(interface_generator_dependencies)
+	m4 --prefix-builtin -I.. -I$(srcdir) -I$(srcdir)/.. \
+           $(srcdir)/ppl_interface_generator_ocaml_hh_files.m4 \
+                > ppl_ocaml_hh_blob
+	$(top_srcdir)/utils/cm_cleaner.sh < ppl_ocaml_hh_blob
+	$(top_srcdir)/utils/cm_splitter.sh < ppl_ocaml_hh_blob
+	rm -f ppl_ocaml_hh_blob
+
+MOSTLYCLEANFILES = \
+ at required_instantiations_ocaml_cxx_objects@
 
 CLEANFILES = \
-ppl_ocaml.cc \
+ at required_instantiations_ocaml_cxx_sources@ \
+ at required_instantiations_ocaml_cxx_headers@ \
+ppl_ocaml_domains.hh \
 ppl_ocaml.cma \
 ppl_ocaml.cmi \
 ppl_ocaml.cmo \
@@ -144,4 +237,5 @@ ppl_ocaml.mli \
 ppl_ocaml_globals.cmi \
 ppl_ocaml_globals.cmo \
 ppl_ocaml_types.cmi \
-ppl_ocaml_types.cmo
+ppl_ocaml_types.cmo \
+ppl_ocaml_domains_cc_files.stamp
diff --git a/interfaces/OCaml/Makefile.in b/interfaces/OCaml/Makefile.in
index 55f3cef..d792afa 100644
--- a/interfaces/OCaml/Makefile.in
+++ b/interfaces/OCaml/Makefile.in
@@ -66,9 +66,14 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_ciao.m4 \
 	$(top_srcdir)/m4/ac_check_xsb_prolog.m4 \
 	$(top_srcdir)/m4/ac_cxx_attribute_weak.m4 \
 	$(top_srcdir)/m4/ac_cxx_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_flexible_arrays.m4 \
 	$(top_srcdir)/m4/ac_cxx_float_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_float_exact_output.m4 \
+	$(top_srcdir)/m4/ac_cxx_ieee_inexact_flag.m4 \
+	$(top_srcdir)/m4/ac_cxx_limit_memory.m4 \
 	$(top_srcdir)/m4/ac_cxx_long_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_long_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_proper_long_double.m4 \
 	$(top_srcdir)/m4/ac_cxx_remainder_bug.m4 \
 	$(top_srcdir)/m4/ac_prog_jar.m4 \
@@ -90,10 +95,8 @@ CONFIG_CLEAN_FILES =
 LIBRARIES = $(noinst_LIBRARIES)
 ARFLAGS = cru
 libppl_ocaml_a_AR = $(AR) $(ARFLAGS)
-libppl_ocaml_a_LIBADD =
- at BUILD_OCAML_INTERFACE_TRUE@nodist_libppl_ocaml_a_OBJECTS =  \
- at BUILD_OCAML_INTERFACE_TRUE@	ppl_ocaml.$(OBJEXT)
-libppl_ocaml_a_OBJECTS = $(nodist_libppl_ocaml_a_OBJECTS)
+am_libppl_ocaml_a_OBJECTS = ppl_ocaml_common.$(OBJEXT)
+libppl_ocaml_a_OBJECTS = $(am_libppl_ocaml_a_OBJECTS)
 DEFAULT_INCLUDES = -I. at am__isrc@ -I$(top_builddir)
 depcomp = $(SHELL) $(top_srcdir)/depcomp
 am__depfiles_maybe = depfiles
@@ -106,8 +109,18 @@ CXXLD = $(CXX)
 CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
 	--mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
 	$(LDFLAGS) -o $@
-SOURCES = $(nodist_libppl_ocaml_a_SOURCES)
-DIST_SOURCES =
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+	--mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+	$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+	$(LDFLAGS) -o $@
+SOURCES = $(libppl_ocaml_a_SOURCES) \
+	$(nodist_EXTRA_libppl_ocaml_a_SOURCES)
+DIST_SOURCES = $(libppl_ocaml_a_SOURCES)
 RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
 	html-recursive info-recursive install-data-recursive \
 	install-dvi-recursive install-exec-recursive \
@@ -175,10 +188,9 @@ JAVAH = @JAVAH@
 JNIFLAGS = @JNIFLAGS@
 LD = @LD@
 LDFLAGS = @LDFLAGS@
+LIBEXT = @LIBEXT@
 LIBGMP = @LIBGMP@
 LIBGMPXX = @LIBGMPXX@
-LIBGMPXX_PREFIX = @LIBGMPXX_PREFIX@
-LIBGMP_PREFIX = @LIBGMP_PREFIX@
 LIBOBJS = @LIBOBJS@
 LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
@@ -213,12 +225,14 @@ RANLIB = @RANLIB@
 SED = @SED@
 SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
+SHREXT = @SHREXT@
 SICSTUS_PROLOG_INCLUDE_OPTIONS = @SICSTUS_PROLOG_INCLUDE_OPTIONS@
 STRIP = @STRIP@
 SWI_PROLOG = @SWI_PROLOG@
 SWI_PROLOG_INCLUDE_OPTIONS = @SWI_PROLOG_INCLUDE_OPTIONS@
 SWI_PROLOG_LD_OPTIONS = @SWI_PROLOG_LD_OPTIONS@
 TEXT_MD5SUM = @TEXT_MD5SUM@
+VALGRIND = @VALGRIND@
 VERSION = @VERSION@
 XSB_PROLOG_INCLUDE_OPTIONS = @XSB_PROLOG_INCLUDE_OPTIONS@
 YAP_PROLOG = @YAP_PROLOG@
@@ -274,13 +288,23 @@ prefix = @prefix@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
 required_instantiations = @required_instantiations@
+required_instantiations_c_cxx_headers = @required_instantiations_c_cxx_headers@
+required_instantiations_c_cxx_objects = @required_instantiations_c_cxx_objects@
+required_instantiations_c_cxx_sources = @required_instantiations_c_cxx_sources@
 required_instantiations_canonical_names = @required_instantiations_canonical_names@
+required_instantiations_java_classes = @required_instantiations_java_classes@
 required_instantiations_java_cxx_headers = @required_instantiations_java_cxx_headers@
 required_instantiations_java_cxx_headers_sources = @required_instantiations_java_cxx_headers_sources@
+required_instantiations_java_cxx_objects = @required_instantiations_java_cxx_objects@
+required_instantiations_java_cxx_sources = @required_instantiations_java_cxx_sources@
 required_instantiations_java_sources = @required_instantiations_java_sources@
+required_instantiations_ocaml_cxx_headers = @required_instantiations_ocaml_cxx_headers@
+required_instantiations_ocaml_cxx_objects = @required_instantiations_ocaml_cxx_objects@
+required_instantiations_ocaml_cxx_sources = @required_instantiations_ocaml_cxx_sources@
 required_instantiations_prolog_cxx_headers = @required_instantiations_prolog_cxx_headers@
 required_instantiations_prolog_cxx_objects = @required_instantiations_prolog_cxx_objects@
 required_instantiations_prolog_cxx_sources = @required_instantiations_prolog_cxx_sources@
+required_instantiations_prolog_generated_test_sources = @required_instantiations_prolog_generated_test_sources@
 sbindir = @sbindir@
 sharedstatedir = @sharedstatedir@
 sicstus_prolog = @sicstus_prolog@
@@ -289,15 +313,18 @@ subdirs = @subdirs@
 swi_prolog = @swi_prolog@
 sysconfdir = @sysconfdir@
 target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 uudecode = @uudecode@
 xsb_prolog = @xsb_prolog@
 SUBDIRS = . tests
 interface_generator_files = \
-ppl_interface_generator_ocaml_cc.m4 \
-ppl_interface_generator_ocaml_cc_code.m4 \
 ppl_interface_generator_ocaml_procedure_generators.m4 \
+ppl_interface_generator_ocaml_hh_files.m4 \
+ppl_interface_generator_ocaml_cc_files.m4 \
+ppl_interface_generator_ocaml_hh_code.m4 \
+ppl_interface_generator_ocaml_cc_code.m4 \
 ppl_interface_generator_ocaml_ml.m4 \
 ppl_interface_generator_ocaml_ml_code.m4 \
 ppl_interface_generator_ocaml_mli.m4 \
@@ -310,52 +337,135 @@ ppl_ocaml_types.ml
 EXTRA_DIST = \
 $(interface_generator_files) \
 $(ml_source_files) \
-ppl_ocaml_globals.cc \
 OCaml_interface.dox
 
- at BUILD_OCAML_INTERFACE_TRUE@ocamldir = $(pkglibdir)
- at BUILD_OCAML_INTERFACE_TRUE@ocaml_DATA = \
- at BUILD_OCAML_INTERFACE_TRUE@libppl_ocaml.a \
- at BUILD_OCAML_INTERFACE_TRUE@ppl_ocaml.cma \
- at BUILD_OCAML_INTERFACE_TRUE@ppl_ocaml.cmi \
- at BUILD_OCAML_INTERFACE_TRUE@ppl_ocaml.mli \
- at BUILD_OCAML_INTERFACE_TRUE@ppl_ocaml_globals.cmi \
- at BUILD_OCAML_INTERFACE_TRUE@ppl_ocaml_types.cmi
-
- at BUILD_OCAML_INTERFACE_TRUE@noinst_LIBRARIES = libppl_ocaml.a
- at BUILD_OCAML_INTERFACE_TRUE@nodist_libppl_ocaml_a_SOURCES = \
- at BUILD_OCAML_INTERFACE_TRUE@ppl_ocaml.cc
-
- at BUILD_OCAML_INTERFACE_TRUE@OCAMLC_COMPILE_FLAGS = \
- at BUILD_OCAML_INTERFACE_TRUE@-I +gmp -I $(srcdir) -I .. \
- at BUILD_OCAML_INTERFACE_TRUE@-ccopt -g
-
- at BUILD_OCAML_INTERFACE_TRUE@OCAMLC_LINK_FLAGS = \
- at BUILD_OCAML_INTERFACE_TRUE@`echo " -L$(top_builddir)/src/.libs -lppl $(extra_libraries) " | sed -e "s/ -R[^ ]*//g" -e "s/ -/ -cclib -/g"`
-
- at BUILD_OCAML_INTERFACE_TRUE@OCAMLC_ROOT = @ocamlc_root@
- at BUILD_OCAML_INTERFACE_TRUE@AM_CPPFLAGS = \
- at BUILD_OCAML_INTERFACE_TRUE@-I$(OCAMLC_ROOT) \
- at BUILD_OCAML_INTERFACE_TRUE@-I$(top_srcdir)/interfaces \
- at BUILD_OCAML_INTERFACE_TRUE@-I$(top_srcdir)/src \
- at BUILD_OCAML_INTERFACE_TRUE@-I$(top_builddir)/src \
- at BUILD_OCAML_INTERFACE_TRUE@@extra_includes@
-
- at BUILD_OCAML_INTERFACE_TRUE@interface_generator_dependencies = \
- at BUILD_OCAML_INTERFACE_TRUE@$(top_builddir)/interfaces/ppl_interface_instantiations.m4 \
- at BUILD_OCAML_INTERFACE_TRUE@../ppl_interface_generator_common.m4 \
- at BUILD_OCAML_INTERFACE_TRUE@../ppl_interface_generator_common_dat.m4 \
- at BUILD_OCAML_INTERFACE_TRUE@../ppl_interface_generator_copyright \
- at BUILD_OCAML_INTERFACE_TRUE@ppl_interface_generator_ocaml_procedure_generators.m4 \
- at BUILD_OCAML_INTERFACE_TRUE@ppl_interface_generator_ocaml_ml.m4 \
- at BUILD_OCAML_INTERFACE_TRUE@ppl_interface_generator_ocaml_ml_code.m4 \
- at BUILD_OCAML_INTERFACE_TRUE@ppl_interface_generator_ocaml_mli.m4 \
- at BUILD_OCAML_INTERFACE_TRUE@ppl_interface_generator_ocaml_mli_code.m4 \
- at BUILD_OCAML_INTERFACE_TRUE@ppl_interface_generator_ocaml_cc.m4 \
- at BUILD_OCAML_INTERFACE_TRUE@ppl_interface_generator_ocaml_cc_code.m4
+ocamldir = $(pkglibdir)
+ocaml_DATA = \
+libppl_ocaml.a \
+ppl_ocaml.cma \
+ppl_ocaml.cmi \
+ppl_ocaml.mli \
+ppl_ocaml_globals.cmi \
+ppl_ocaml_types.cmi
+
+BUILT_SOURCES = \
+ppl_ocaml_domains.hh \
+ppl_ocaml_domains_cc_files.stamp
+
+noinst_LIBRARIES = libppl_ocaml.a
+libppl_ocaml_a_SOURCES = \
+ppl_ocaml_common.defs.hh \
+ppl_ocaml_common.inlines.hh \
+ppl_ocaml_common.cc
+
+nodist_EXTRA_libppl_ocaml_a_SOURCES = \
+ppl_ocaml_Int8_Box.cc \
+ppl_ocaml_Int16_Box.cc \
+ppl_ocaml_Int32_Box.cc \
+ppl_ocaml_Int64_Box.cc \
+ppl_ocaml_Uint8_Box.cc \
+ppl_ocaml_Uint16_Box.cc \
+ppl_ocaml_Uint32_Box.cc \
+ppl_ocaml_Uint64_Box.cc \
+ppl_ocaml_Float_Box.cc \
+ppl_ocaml_Double_Box.cc \
+ppl_ocaml_Long_Double_Box.cc \
+ppl_ocaml_Rational_Box.cc \
+ppl_ocaml_Z_Box.cc \
+ppl_ocaml_BD_Shape_int8_t.cc \
+ppl_ocaml_BD_Shape_int16_t.cc \
+ppl_ocaml_BD_Shape_int32_t.cc \
+ppl_ocaml_BD_Shape_int64_t.cc \
+ppl_ocaml_BD_Shape_float.cc \
+ppl_ocaml_BD_Shape_double.cc \
+ppl_ocaml_BD_Shape_long_double.cc \
+ppl_ocaml_BD_Shape_mpq_class.cc \
+ppl_ocaml_BD_Shape_mpz_class.cc \
+ppl_ocaml_Octagonal_Shape_int8_t.cc \
+ppl_ocaml_Octagonal_Shape_int16_t.cc \
+ppl_ocaml_Octagonal_Shape_int32_t.cc \
+ppl_ocaml_Octagonal_Shape_int64_t.cc \
+ppl_ocaml_Octagonal_Shape_float.cc \
+ppl_ocaml_Octagonal_Shape_double.cc \
+ppl_ocaml_Octagonal_Shape_long_double.cc \
+ppl_ocaml_Octagonal_Shape_mpq_class.cc \
+ppl_ocaml_Octagonal_Shape_mpz_class.cc \
+ppl_ocaml_Polyhedron.cc \
+ppl_ocaml_Grid.cc \
+ppl_ocaml_Pointset_Powerset_Int8_Box.cc \
+ppl_ocaml_Pointset_Powerset_Int16_Box.cc \
+ppl_ocaml_Pointset_Powerset_Int32_Box.cc \
+ppl_ocaml_Pointset_Powerset_Int64_Box.cc \
+ppl_ocaml_Pointset_Powerset_Uint8_Box.cc \
+ppl_ocaml_Pointset_Powerset_Uint16_Box.cc \
+ppl_ocaml_Pointset_Powerset_Uint32_Box.cc \
+ppl_ocaml_Pointset_Powerset_Uint64_Box.cc \
+ppl_ocaml_Pointset_Powerset_Float_Box.cc \
+ppl_ocaml_Pointset_Powerset_Double_Box.cc \
+ppl_ocaml_Pointset_Powerset_Long_Double_Box.cc \
+ppl_ocaml_Pointset_Powerset_Rational_Box.cc \
+ppl_ocaml_Pointset_Powerset_Z_Box.cc \
+ppl_ocaml_Pointset_Powerset_BD_Shape_int8_t.cc \
+ppl_ocaml_Pointset_Powerset_BD_Shape_int16_t.cc \
+ppl_ocaml_Pointset_Powerset_BD_Shape_int32_t.cc \
+ppl_ocaml_Pointset_Powerset_BD_Shape_int64_t.cc \
+ppl_ocaml_Pointset_Powerset_BD_Shape_float.cc \
+ppl_ocaml_Pointset_Powerset_BD_Shape_double.cc \
+ppl_ocaml_Pointset_Powerset_BD_Shape_long_double.cc \
+ppl_ocaml_Pointset_Powerset_BD_Shape_mpq_class.cc \
+ppl_ocaml_Pointset_Powerset_BD_Shape_mpz_class.cc \
+ppl_ocaml_Pointset_Powerset_Octagonal_Shape_int8_t.cc \
+ppl_ocaml_Pointset_Powerset_Octagonal_Shape_int16_t.cc \
+ppl_ocaml_Pointset_Powerset_Octagonal_Shape_int32_t.cc \
+ppl_ocaml_Pointset_Powerset_Octagonal_Shape_int64_t.cc \
+ppl_ocaml_Pointset_Powerset_Octagonal_Shape_float.cc \
+ppl_ocaml_Pointset_Powerset_Octagonal_Shape_double.cc \
+ppl_ocaml_Pointset_Powerset_Octagonal_Shape_long_double.cc \
+ppl_ocaml_Pointset_Powerset_Octagonal_Shape_mpq_class.cc \
+ppl_ocaml_Pointset_Powerset_Octagonal_Shape_mpz_class.cc \
+ppl_ocaml_Pointset_Powerset_C_Polyhedron.cc \
+ppl_ocaml_Pointset_Powerset_NNC_Polyhedron.cc \
+ppl_ocaml_Pointset_Powerset_Grid.cc \
+ppl_ocaml_Constraints_Product_C_Polyhedron_Grid.cc \
+ppl_ocaml_Constraints_Product_NNC_Polyhedron_Grid.cc \
+ppl_ocaml_Constraints_Product_Grid_C_Polyhedron.cc \
+ppl_ocaml_Constraints_Product_Grid_NNC_Polyhedron.cc
+
+libppl_ocaml_a_LIBADD = \
+ at required_instantiations_ocaml_cxx_objects@
+
+libppl_ocaml_a_DEPENDENCIES = \
+ at required_instantiations_ocaml_cxx_objects@
+
+OCAMLC_COMPILE_FLAGS = \
+-I +gmp -I $(srcdir) -I .. \
+-ccopt -g
+
+OCAMLC_LINK_FLAGS = \
+`echo " $(extra_libraries) " | $(SED) -e "s/ -R[^ ]*//g" -e "s/ -/ -cclib -/g"`
+
+OCAMLC_ROOT = @ocamlc_root@
+AM_CPPFLAGS = \
+-I$(OCAMLC_ROOT) \
+-I$(top_srcdir)/interfaces \
+-I$(top_srcdir)/src \
+-I$(top_builddir)/src \
+ at extra_includes@
+
+interface_generator_dependencies = \
+$(top_builddir)/interfaces/ppl_interface_instantiations.m4 \
+../ppl_interface_generator_common.m4 \
+../ppl_interface_generator_common_dat.m4 \
+../ppl_interface_generator_copyright \
+$(interface_generator_files)
+
+MOSTLYCLEANFILES = \
+ at required_instantiations_ocaml_cxx_objects@
 
 CLEANFILES = \
-ppl_ocaml.cc \
+ at required_instantiations_ocaml_cxx_sources@ \
+ at required_instantiations_ocaml_cxx_headers@ \
+ppl_ocaml_domains.hh \
 ppl_ocaml.cma \
 ppl_ocaml.cmi \
 ppl_ocaml.cmo \
@@ -364,9 +474,11 @@ ppl_ocaml.mli \
 ppl_ocaml_globals.cmi \
 ppl_ocaml_globals.cmo \
 ppl_ocaml_types.cmi \
-ppl_ocaml_types.cmo
+ppl_ocaml_types.cmo \
+ppl_ocaml_domains_cc_files.stamp
 
-all: all-recursive
+all: $(BUILT_SOURCES)
+	$(MAKE) $(AM_MAKEFLAGS) all-recursive
 
 .SUFFIXES:
 .SUFFIXES: .cc .lo .o .obj
@@ -413,7 +525,78 @@ mostlyclean-compile:
 distclean-compile:
 	-rm -f *.tab.c
 
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_BD_Shape_double.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_BD_Shape_float.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_BD_Shape_int16_t.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_BD_Shape_int32_t.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_BD_Shape_int64_t.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_BD_Shape_int8_t.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_BD_Shape_long_double.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_BD_Shape_mpq_class.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_BD_Shape_mpz_class.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Constraints_Product_C_Polyhedron_Grid.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Constraints_Product_Grid_C_Polyhedron.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Constraints_Product_Grid_NNC_Polyhedron.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Constraints_Product_NNC_Polyhedron_Grid.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Double_Box.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Float_Box.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Grid.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Int16_Box.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Int32_Box.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Int64_Box.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Int8_Box.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Long_Double_Box.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Octagonal_Shape_double.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Octagonal_Shape_float.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Octagonal_Shape_int16_t.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Octagonal_Shape_int32_t.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Octagonal_Shape_int64_t.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Octagonal_Shape_int8_t.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Octagonal_Shape_long_double.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Octagonal_Shape_mpq_class.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Octagonal_Shape_mpz_class.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Pointset_Powerset_BD_Shape_double.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Pointset_Powerset_BD_Shape_float.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Pointset_Powerset_BD_Shape_int16_t.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Pointset_Powerset_BD_Shape_int32_t.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Pointset_Powerset_BD_Shape_int64_t.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Pointset_Powerset_BD_Shape_int8_t.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Pointset_Powerset_BD_Shape_long_double.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Pointset_Powerset_BD_Shape_mpq_class.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Pointset_Powerset_BD_Shape_mpz_class.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Pointset_Powerset_C_Polyhedron.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Pointset_Powerset_Double_Box.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Pointset_Powerset_Float_Box.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Pointset_Powerset_Grid.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Pointset_Powerset_Int16_Box.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Pointset_Powerset_Int32_Box.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Pointset_Powerset_Int64_Box.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Pointset_Powerset_Int8_Box.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Pointset_Powerset_Long_Double_Box.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Pointset_Powerset_NNC_Polyhedron.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Pointset_Powerset_Octagonal_Shape_double.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Pointset_Powerset_Octagonal_Shape_float.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Pointset_Powerset_Octagonal_Shape_int16_t.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Pointset_Powerset_Octagonal_Shape_int32_t.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Pointset_Powerset_Octagonal_Shape_int64_t.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Pointset_Powerset_Octagonal_Shape_int8_t.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Pointset_Powerset_Octagonal_Shape_long_double.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Pointset_Powerset_Octagonal_Shape_mpq_class.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Pointset_Powerset_Octagonal_Shape_mpz_class.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Pointset_Powerset_Rational_Box.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Pointset_Powerset_Uint16_Box.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Pointset_Powerset_Uint32_Box.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Pointset_Powerset_Uint64_Box.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Pointset_Powerset_Uint8_Box.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Pointset_Powerset_Z_Box.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Polyhedron.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Rational_Box.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Uint16_Box.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Uint32_Box.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Uint64_Box.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Uint8_Box.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_Z_Box.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ocaml_common.Po at am__quote@
 
 .cc.o:
 @am__fastdepCXX_TRUE@	$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@@ -633,14 +816,16 @@ distdir: $(DISTFILES)
 	  fi; \
 	done
 check-am: all-am
-check: check-recursive
+check: $(BUILT_SOURCES)
+	$(MAKE) $(AM_MAKEFLAGS) check-recursive
 all-am: Makefile $(LIBRARIES) $(DATA)
 installdirs: installdirs-recursive
 installdirs-am:
 	for dir in "$(DESTDIR)$(ocamldir)"; do \
 	  test -z "$$dir" || $(MKDIR_P) "$$dir"; \
 	done
-install: install-recursive
+install: $(BUILT_SOURCES)
+	$(MAKE) $(AM_MAKEFLAGS) install-recursive
 install-exec: install-exec-recursive
 install-data: install-data-recursive
 uninstall: uninstall-recursive
@@ -655,6 +840,7 @@ install-strip:
 	  `test -z '$(STRIP)' || \
 	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
 mostlyclean-generic:
+	-test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES)
 
 clean-generic:
 	-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
@@ -665,6 +851,7 @@ distclean-generic:
 maintainer-clean-generic:
 	@echo "This command is intended for maintainers to use"
 	@echo "it deletes files that may require special tools to rebuild."
+	-test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
 clean: clean-recursive
 
 clean-am: clean-generic clean-libtool clean-noinstLIBRARIES \
@@ -743,49 +930,62 @@ uninstall-am: uninstall-ocamlDATA
 	tags tags-recursive uninstall uninstall-am uninstall-ocamlDATA
 
 
- at BUILD_OCAML_INTERFACE_TRUE@ppl_ocaml.cc: $(interface_generator_dependencies)
- at BUILD_OCAML_INTERFACE_TRUE@	m4 --prefix-builtin -I.. -I$(srcdir) -I$(srcdir)/.. \
- at BUILD_OCAML_INTERFACE_TRUE@           $(srcdir)/ppl_interface_generator_ocaml_cc.m4 > $@
-
- at BUILD_OCAML_INTERFACE_TRUE@ppl_ocaml.cma: ppl_ocaml_types.cmo ppl_ocaml_globals.cmo ppl_ocaml.cmo
- at BUILD_OCAML_INTERFACE_TRUE@	ocamlc -o $@ -a -custom \
- at BUILD_OCAML_INTERFACE_TRUE@		ppl_ocaml_types.cmo ppl_ocaml_globals.cmo ppl_ocaml.cmo \
- at BUILD_OCAML_INTERFACE_TRUE@		$(OCAMLC_COMPILE_FLAGS) -cclib -lppl_ocaml \
- at BUILD_OCAML_INTERFACE_TRUE@		$(OCAMLC_LINK_FLAGS)
-
- at BUILD_OCAML_INTERFACE_TRUE@ppl_ocaml.cmo: ppl_ocaml.ml ppl_ocaml.cmi ppl_ocaml_types.cmi
- at BUILD_OCAML_INTERFACE_TRUE@	ocamlc -o $@ -g -c $(OCAMLC_COMPILE_FLAGS) ppl_ocaml.ml
+ppl_ocaml.cma: ppl_ocaml_types.cmo ppl_ocaml_globals.cmo ppl_ocaml.cmo
+	ocamlc -o $@ -a -custom \
+		ppl_ocaml_types.cmo ppl_ocaml_globals.cmo ppl_ocaml.cmo \
+		$(OCAMLC_COMPILE_FLAGS) -cclib -lppl_ocaml \
+		$(OCAMLC_LINK_FLAGS)
 
- at BUILD_OCAML_INTERFACE_TRUE@ppl_ocaml.cmi: ppl_ocaml.mli
- at BUILD_OCAML_INTERFACE_TRUE@	ocamlc -o $@ -g -c $(OCAMLC_COMPILE_FLAGS) $<
+ppl_ocaml.cmo: ppl_ocaml.ml ppl_ocaml.cmi ppl_ocaml_types.cmi
+	ocamlc -o $@ -g -c $(OCAMLC_COMPILE_FLAGS) ppl_ocaml.ml
 
- at BUILD_OCAML_INTERFACE_TRUE@ppl_ocaml_globals.cmo: ppl_ocaml_globals.ml ppl_ocaml_types.cmi
- at BUILD_OCAML_INTERFACE_TRUE@	ocamlc -o $@ -g -c $(OCAMLC_COMPILE_FLAGS) \
- at BUILD_OCAML_INTERFACE_TRUE@		$(srcdir)/ppl_ocaml_globals.ml
+ppl_ocaml.cmi: ppl_ocaml.mli
+	ocamlc -o $@ -g -c $(OCAMLC_COMPILE_FLAGS) $<
 
- at BUILD_OCAML_INTERFACE_TRUE@ppl_ocaml_globals.cmi: ppl_ocaml_globals.cmo
- at BUILD_OCAML_INTERFACE_TRUE@	@if test -f $@; then :; else \
- at BUILD_OCAML_INTERFACE_TRUE@		rm -f ppl_ocaml_globals.cmo; \
- at BUILD_OCAML_INTERFACE_TRUE@		$(MAKE) $(AM_MAKEFLAGS) ppl_ocaml_globals.cmo; \
- at BUILD_OCAML_INTERFACE_TRUE@	fi
+ppl_ocaml_globals.cmo: ppl_ocaml_globals.ml ppl_ocaml_types.cmi
+	ocamlc -o $@ -g -c $(OCAMLC_COMPILE_FLAGS) \
+		$(srcdir)/ppl_ocaml_globals.ml
 
- at BUILD_OCAML_INTERFACE_TRUE@ppl_ocaml_types.cmo: ppl_ocaml_types.ml
- at BUILD_OCAML_INTERFACE_TRUE@	ocamlc -o $@ -g -c $(OCAMLC_COMPILE_FLAGS) \
- at BUILD_OCAML_INTERFACE_TRUE@		$(srcdir)/ppl_ocaml_types.ml
+ppl_ocaml_globals.cmi: ppl_ocaml_globals.cmo
+	@if test -f $@; then :; else \
+		rm -f ppl_ocaml_globals.cmo; \
+		$(MAKE) $(AM_MAKEFLAGS) ppl_ocaml_globals.cmo; \
+	fi
 
- at BUILD_OCAML_INTERFACE_TRUE@ppl_ocaml_types.cmi: ppl_ocaml_types.cmo
- at BUILD_OCAML_INTERFACE_TRUE@	@if test -f $@; then :; else \
- at BUILD_OCAML_INTERFACE_TRUE@		rm -f ppl_ocaml_types.cmo; \
- at BUILD_OCAML_INTERFACE_TRUE@		$(MAKE) $(AM_MAKEFLAGS) ppl_ocaml_types.cmo; \
- at BUILD_OCAML_INTERFACE_TRUE@	fi
+ppl_ocaml_types.cmo: ppl_ocaml_types.ml
+	ocamlc -o $@ -g -c $(OCAMLC_COMPILE_FLAGS) \
+		$(srcdir)/ppl_ocaml_types.ml
 
- at BUILD_OCAML_INTERFACE_TRUE@ppl_ocaml.ml: $(interface_generator_dependencies)
- at BUILD_OCAML_INTERFACE_TRUE@	m4 --prefix-builtin -I.. -I$(srcdir) -I$(srcdir)/.. \
- at BUILD_OCAML_INTERFACE_TRUE@           $(srcdir)/ppl_interface_generator_ocaml_ml.m4 > $@
+ppl_ocaml_types.cmi: ppl_ocaml_types.cmo
+	@if test -f $@; then :; else \
+		rm -f ppl_ocaml_types.cmo; \
+		$(MAKE) $(AM_MAKEFLAGS) ppl_ocaml_types.cmo; \
+	fi
 
- at BUILD_OCAML_INTERFACE_TRUE@ppl_ocaml.mli: $(interface_generator_dependencies)
- at BUILD_OCAML_INTERFACE_TRUE@	m4 --prefix-builtin -I.. -I$(srcdir) -I$(srcdir)/.. \
- at BUILD_OCAML_INTERFACE_TRUE@           $(srcdir)/ppl_interface_generator_ocaml_mli.m4 > $@
+ppl_ocaml.ml: $(interface_generator_dependencies)
+	m4 --prefix-builtin -I.. -I$(srcdir) -I$(srcdir)/.. \
+           $(srcdir)/ppl_interface_generator_ocaml_ml.m4 > $@
+
+ppl_ocaml.mli: $(interface_generator_dependencies)
+	m4 --prefix-builtin -I.. -I$(srcdir) -I$(srcdir)/.. \
+           $(srcdir)/ppl_interface_generator_ocaml_mli.m4 > $@
+
+ppl_ocaml_domains_cc_files.stamp: $(interface_generator_dependencies)
+	m4 --prefix-builtin -I.. -I$(srcdir) -I$(srcdir)/.. \
+           $(srcdir)/ppl_interface_generator_ocaml_cc_files.m4 \
+                > ppl_ocaml_cc_blob
+	$(top_srcdir)/utils/cm_cleaner.sh < ppl_ocaml_cc_blob
+	$(top_srcdir)/utils/cm_splitter.sh < ppl_ocaml_cc_blob
+	rm -f ppl_ocaml_cc_blob
+	echo timestamp >$@
+
+ppl_ocaml_domains.hh: $(interface_generator_dependencies)
+	m4 --prefix-builtin -I.. -I$(srcdir) -I$(srcdir)/.. \
+           $(srcdir)/ppl_interface_generator_ocaml_hh_files.m4 \
+                > ppl_ocaml_hh_blob
+	$(top_srcdir)/utils/cm_cleaner.sh < ppl_ocaml_hh_blob
+	$(top_srcdir)/utils/cm_splitter.sh < ppl_ocaml_hh_blob
+	rm -f ppl_ocaml_hh_blob
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
 .NOEXPORT:
diff --git a/interfaces/OCaml/OCaml_interface.dox b/interfaces/OCaml/OCaml_interface.dox
index 3dd0954..7cfeb5b 100644
--- a/interfaces/OCaml/OCaml_interface.dox
+++ b/interfaces/OCaml/OCaml_interface.dox
@@ -25,127 +25,106 @@ site: http://www.cs.unipr.it/ppl/ . */
 The Parma Polyhedra Library comes equipped with an interface for the
 OCaml language.
 
-The system-independent features of the library are described in
-Section \ref PI_SI_Features "System-Independent Features".
+The main features of the library are described in
+Section \ref OCaml_Features "OCaml Interface Features".
+Section \ref OCamldoc_Documentation "OCamldoc Documentation"
+lists all the functions available to the default generated domains
+in the OCaml interface.
 Section \ref OI_Compilation "Compilation and Installation"
-explains how the various incarnations of the Prolog interface
-are compiled and installed.
-Section \ref PI_SD_Features "System-Dependent Features"
-illustrates the system-dependent features of the interface
-for all the supported systems.
+explains how the OCaml interface is compiled and installed.
 
 In the sequel, <CODE>prefix</CODE> is the prefix under which
 you have installed the library (typically <CODE>/usr</CODE>
 or <CODE>/usr/local</CODE>).
 
 
-\anchor PI_SI_Features
-<H1>System-Independent Features</H1>
+\anchor OCaml_Features
+<H1>OCaml Interface Features</H1>
 
 The OCaml interface provides access to the numerical abstractions
 (convex polyhedra, BD shapes, octagonal shapes, etc.) implemented
 by the PPL library.
 A general introduction to the numerical abstractions,
 their representation in the PPL and the operations provided
-by the PPL is given in Sections
-\extref{preamble, The Main Features}, \extref{convex_polys, Convex Polyhedra},
-\extref{representation, Representations of Convex Polyhedra}
-and \extref{Operations_on_Convex_Polyhedra, Operations on Convex Polyhedra}
-in the main PPL user manual.
+by the PPL is given in the main \extref{preamble, PPL user manual}.
 Here we just describe those aspects that are specific to the OCaml interface.
 
+\anchor OCaml_Interface_Overview
 <H2>Overview</H2>
 
 First, here is a list of notes with general information and advice
-on the use of the interface.
-
-- The Prolog interface files are all installed in the directory
+on the use of the OCaml interface.
+
+- The numerical abstract domains available to the OCaml user consist
+  of the <EM>simple</EM> domains, <EM>powersets</EM> of a simple domain and
+  <EM>products</EM> of simple domains.
+  - The simple domains are:
+     - convex polyhedra, which consist of C_Polyhedron and
+       NNC_Polyhedron;<BR>
+     - weakly relational, which consist of BD_Shape_N and
+       Octagonal_Shape_N
+       where N is one of the numeric types
+       short, signed_char, int, long, long_long,
+       mpz_class, mpq_class;<BR>
+     - boxes which consist of
+       Int8_Box, Int16_Box,
+       Int32_Box, Int64_Box,
+       Uint8_Box, Uint16_Box,
+       Uint32_Box, Uint64_Box,
+       Double_Box, Long_Double_Box,
+       Z_Box, Rational_Box, Float_Box; and<BR>
+     - the Grid domain.
+  - The powerset domains are Pointset_Powerset_S where S is
+    a simple domain.
+  - The product domains consist of
+    Direct_Product_S_T,
+    Smash_Product_S_T and
+    Constraints_Product_S_T where S
+    and T are simple domains.
+- In the following, any of the above numerical
+  abstract domains  is called a PPL <EM>domain</EM>
+  and any element of a PPL domain is called a <EM>PPL object</EM>.
+- The OCaml interface files are all installed in the directory
   <CODE>prefix/lib/ppl</CODE>.  Since this includes shared and
   dynamically loaded libraries, you must make your dynamic
   linker/loader aware of this fact.  If you use a GNU/Linux system,
   try the commands <CODE>man ld.so</CODE> and <CODE>man ldconfig</CODE>
   for more information.
-- The Prolog interface to the PPL is initialized and finalized by the
-  predicates <CODE>ppl_initialize/0</CODE> and <CODE>ppl_finalize/0</CODE>.
-  Thus the only interface predicates callable after
-  <CODE>ppl_finalize/0</CODE> are <CODE>ppl_finalize/0</CODE> itself
-  (this further call has no effect) and <CODE>ppl_initialize/0</CODE>,
-  after which the interface's services are usable again.
-  Some Prolog systems allow the specification of initialization
-  and deinitialization functions in their foreign language interfaces.
-  The corresponding incarnations of the PPL-Prolog interface
-  have been written so that <CODE>ppl_initialize/0</CODE> and/or
-  <CODE>ppl_finalize/0</CODE> are called automatically.
-  Section \ref PI_SD_Features "System-Dependent Features" will detail
-  in which cases initialization and finalization is automatically
-  performed or is left to the Prolog programmer's responsibility.
-  However, for portable applications, it is best
-  to invoke <CODE>ppl_initialize/0</CODE> and <CODE>ppl_finalize/0</CODE>
-  explicitly: since they can be called multiple times without problems,
-  this will result in enhanced portability at a cost that is, by all means,
-  negligible.
-
-- A PPL polyhedron can only be accessed by means of a Prolog term
-  called a <EM>handle</EM>.
+- A PPL object such as a polyhedron can only be accessed
+  by means of a OCaml term called a <EM>handle</EM>.
   Note, however, that the data structure of a handle,
   is implementation-dependent, system-dependent and
   version-dependent, and, for this reason, deliberately left unspecified.
   What we do guarantee is that the handle requires very little memory.
-
-- A Prolog term can be bound to a valid handle by using
-  predicates such as
+- An OCaml program can obtain a valid handle for a
+  PPL object by using functions such as
 \code
-  ppl_new_C_Polyhedron_from_space_dimension/3,
-  ppl_new_C_Polyhedron_from_C_Polyhedron/2,
-  ppl_new_C_Polyhedron_from_constraints/2,
-  ppl_new_C_Polyhedron_from_generators/2,
-  ppl_new_C_Polyhedron_from_bounding_box/2.
+  ppl_new_C_Polyhedron_from_space_dimension,
+  ppl_new_C_Polyhedron_from_C_Polyhedron,
+  ppl_new_C_Polyhedron_from_constraints,
+  ppl_new_C_Polyhedron_from_generators,
 \endcode
-  These predicates will create or copy a PPL polyhedron
-  and construct a valid handle for referencing it.
-  The last argument is a Prolog term that is
-  unified with a new valid handle for accessing this polyhedron.
-
-- As soon as a PPL polyhedron is no longer required,
-  the memory occupied by it should be released
-  using the PPL predicate <CODE>ppl_delete_Polyhedron/1</CODE>.
-  To understand why this is important,
-  consider a Prolog program and a variable that is bound to
-  a Herbrand term.
-  When the variable dies (goes out of scope) or is uninstantiated
-  (on backtracking) the term it is bound to is amenable to garbage collection.
-  But this only applies for the standard domain of the language:
-  Herbrand terms.
-  In Prolog+PPL, when a variable bound to a handle for a PPL Polyhedron dies
-  or is uninstantiated,
-  the handle can be garbage-collected, but the polyhedra to which
-  the handle refers will not be released.
-  Once a handle has been used as an argument in
-  <CODE>ppl_delete_Polyhedron/1</CODE>,
-  it becomes invalid.
-
-- For a PPL polyhedron with space dimension \p k,
+  These functions will return a new handle for referencing a PPL polyhedron.
+- For a PPL object with space dimension \p k,
   the identifiers used for the PPL variables
   must lie between 0 and \f$k-1\f$ and correspond to the indices of the
   associated Cartesian axes.
-  When using the predicates that combine PPL polyhedra
+  For example, when using the functions that combine PPL polyhedra
   or add constraints or generators to a representation of
   a PPL polyhedron,
   the polyhedra referenced and any constraints or generators in the call
   should follow all the (space) dimension-compatibility rules stated in
   Section \extref{representation, Representations of Convex Polyhedra}
   of the main PPL user manual.
-
 - As explained above, a polyhedron has a fixed topology C or NNC,
   that is determined at the time of its initialization.
   All subsequent operations on the polyhedron must respect all the
   topological compatibility rules stated in Section
   \extref{representation, Representations of Convex Polyhedra}
   of the main PPL user manual.
-
 - Any application using the PPL should make sure that only the
   intended version(s) of the library are ever used.
-  Predicates
+  Functions
 \code
   ppl_version_major/1,
   ppl_version_minor/1,
@@ -156,1889 +135,794 @@ on the use of the interface.
 \endcode
   allow run-time checking of information about the version being used.
 
-<H2>PPL Predicate List</H2>
-
-Here is a list of all the PPL predicates provided by the Prolog interface.
-
-<CODE>
-  ppl_version_major(?C_int)
-</CODE>
-
-<CODE>
-  ppl_version_minor(?C_int)
-</CODE>
-
-<CODE>
-  ppl_version_revision(?C_int)
-</CODE>
-
-<CODE>
-  ppl_version_beta(?C_int)
-</CODE>
-
-<CODE>
-  ppl_version(?Atom)
-</CODE>
-
-<CODE>
-  ppl_banner(?Atom)
-</CODE>
-
-<CODE>
-  ppl_max_space_dimension(?Dimension_Type)
-</CODE>
-
-<CODE>
-  ppl_Coefficient_is_bounded
-</CODE>
-
-<CODE>
-  ppl_Coefficient_max(?Coefficient)
-</CODE>
-
-<CODE>
-  ppl_Coefficient_min(?Coefficient)
-</CODE>
-
-<CODE>
-  ppl_initialize
-</CODE>
-
-<CODE>
-  ppl_finalize
-</CODE>
-
-<CODE>
-  ppl_set_timeout_exception_atom(+Atom)
-</CODE>
-
-<CODE>
-  ppl_set_timeout(+C_unsigned)
-</CODE>
-
-<CODE>
-  ppl_reset_timeout
-</CODE>
-
-<CODE>
-  ppl_new_C_Polyhedron_from_space_dimension(+Dimension_Type,
-                                          +Universe_or_Empty, -Handle)
-</CODE>
-
-<CODE>
-  ppl_new_NNC_Polyhedron_from_space_dimension(+Dimension_Type,
-                                          +Universe_or_Empty, -Handle)
-</CODE>
-
-<CODE>
-  ppl_new_C_Polyhedron_from_C_Polyhedron(+Handle_1, -Handle_2)
-</CODE>
-
-<CODE>
-  ppl_new_C_Polyhedron_from_NNC_Polyhedron(+Handle_1, -Handle_2)
-</CODE>
-
-<CODE>
-  ppl_new_NNC_Polyhedron_from_C_Polyhedron(+Handle_1, -Handle_2)
-</CODE>
-
-<CODE>
-  ppl_new_NNC_Polyhedron_from_NNC_Polyhedron(+Handle_1, -Handle_2)
-</CODE>
-
-<CODE>
-  ppl_new_C_Polyhedron_from_constraints(+Constraint_System, -Handle)
-</CODE>
-
-<CODE>
-  ppl_new_NNC_Polyhedron_from_constraints(+Constraint_System, -Handle)
-</CODE>
-
-<CODE>
-  ppl_new_C_Polyhedron_from_generators(+Generator_System, -Handle)
-</CODE>
-
-<CODE>
-  ppl_new_NNC_Polyhedron_from_generators(+Generator_System, -Handle)
-</CODE>
-
-<CODE>
-  ppl_new_C_Polyhedron_from_bounding_box(+Box, -Handle)
-</CODE>
-
-<CODE>
-  ppl_new_NNC_Polyhedron_from_bounding_box(+Box, -Handle)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_swap(+Handle_1, +Handle_2)
-</CODE>
+\anchor OCaml_function_descriptions
+<H2> Function Descriptions </H2>
 
-<CODE>
-  ppl_delete_Polyhedron(+Handle)
-</CODE>
+Below is a short description of many of the interface functions.
+For full definitions of terminology used here, see the main PPL user manual.
 
-<CODE>
-  ppl_Polyhedron_space_dimension(+Handle, ?Dimension_Type)
-</CODE>
+\anchor di_functions
+<H3> Domain Independent Functions </H3>
 
-<CODE>
-  ppl_Polyhedron_affine_dimension(+Handle, ?Dimension_Type)
-</CODE>
+First we describe some domain independent functions
+included with all instantiations of the OCaml interfaces.
 
-<CODE>
-  ppl_Polyhedron_get_constraints(+Handle, -Constraint_System)
-</CODE>
+<H2><CODE> ppl_version_major</CODE></H2>
+  Returns the major number of the PPL version.
 
-<CODE>
-  ppl_Polyhedron_get_minimized_constraints(+Handle, -Constraint_System)
-</CODE>
+<H2><CODE> ppl_version_minor</CODE></H2>
+  Returns the minor number of the PPL version.
 
-<CODE>
-  ppl_Polyhedron_get_generators(+Handle, -Generator_System)
-</CODE>
+<H2><CODE> ppl_version_revision</CODE></H2>
+  Returns the revision number of the PPL version.
 
-<CODE>
-  ppl_Polyhedron_get_minimized_generators(+Handle, -Generator_System)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_relation_with_constraint(+Handle, +Constraint, -Relation)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_relation_with_generator(+Handle, +Generator, -Relation)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_get_bounding_box(+Handle, +Complexity, -Box)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_is_empty(+Handle)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_is_universe(+Handle)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_is_bounded(+Handle)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_contains_integer_point(+Handle)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_bounds_from_above(+Handle, +Lin_Expr)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_bounds_from_below(+Handle, +Lin_Expr)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_maximize(+Handle, +Lin_Expr,
-                          ?Coefficient_1, ?Coefficient_2, ?Boolean)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_maximize_with_point(+Handle, +Lin_Expr,
-                                     ?Coefficient_1, ?Coefficient_2,
-                                     ?Boolean, ?Point)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_minimize(+Handle, +Lin_Expr,
-                          ?Coefficient_1, ?Coefficient_2, ?Boolean)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_minimize_with_point(+Handle, +Lin_Expr,
-                                     ?Coefficient_1, ?Coefficient_2,
-                                     ?Boolean, ?Point)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_is_topologically_closed(+Handle)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_contains_Polyhedron(+Handle_1, +Handle_2)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_strictly_contains_Polyhedron(+Handle_1, +Handle_2)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_is_disjoint_from_Polyhedron(+Handle_1, +Handle_2)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_equals_Polyhedron(+Handle_1, +Handle_2)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_OK(+Handle)
-</CODE>
+<H2><CODE> ppl_version_beta</CODE></H2>
+  Returns the beta number of the PPL version.
 
-<CODE>
-  ppl_Polyhedron_add_constraint(+Handle, +Constraint)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_add_constraint_and_minimize(+Handle, +Constraint)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_add_generator(+Handle, +Generator)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_add_generator_and_minimize(+Handle, +Generator)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_add_constraints(+Handle, +Constraint_System)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_add_constraints_and_minimize(+Handle, +Constraint_System)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_add_generators(+Handle, +Generator_System)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_add_generators_and_minimize(+Handle, +Generator_System)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_intersection_assign(+Handle_1, +Handle_2)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_intersection_assign_and_minimize(+Handle_1, +Handle_2)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_poly_hull_assign(+Handle_1, +Handle_2)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_poly_hull_assign_and_minimize(+Handle_1, +Handle_2)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_poly_difference_assign(+Handle_1, +Handle_2)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_affine_image(+Handle, +PPL_Var, +Lin_Expr, +Coefficient)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_affine_preimage(+Handle, +PPL_Var, +Lin_Expr, +Coefficient)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_bounded_affine_image(+Handle,
-                                      +PPL_Var,
-                                      +Lin_Expr_1,
-                                      +Lin_Expr_2,
-                                      +Coefficient)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_generalized_affine_image(+Handle,
-					  +PPL_Var,
-					  +Relation_Symbol,
-					  +Lin_Expr,
-					  +Coefficient)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_generalized_affine_image_lhs_rhs(+Handle,
-						  +Lin_Expr_1,
-						  +Relation_Symbol,
-						  +Lin_Expr_2)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_time_elapse_assign(+Handle_1, +Handle_2)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_BHRZ03_widening_assign_with_tokens(+Handle_1, +Handle_2,
-					+C_unsigned_1, ?C_unsigned_2)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_BHRZ03_widening_assign(+Handle_1, +Handle_2)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_limited_BHRZ03_extrapolation_assign_with_tokens(+Handle_1,
-                                                     +Handle_2,
-						     +Constraint_System,
-						     +C_unsigned_1,
-						     ?C_unsigned_2)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_limited_BHRZ03_extrapolation_assign(+Handle_1, +Handle_2,
-						     +Constraint_System)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_bounded_BHRZ03_extrapolation_assign_with_tokens(+Handle_1,
-                                                     +Handle_2,
-						     +Constraint_System,
-						     +C_unsigned_1,
-						     ?C_unsigned_2)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_bounded_BHRZ03_extrapolation_assign(+Handle_1, +Handle_2,
-						     +Constraint_System)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_H79_widening_assign_with_tokens(+Handle_1, +Handle_2,
-						+C_unsigned_1,
-						?C_unsigned_2)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_H79_widening_assign(+Handle_1, +Handle_2)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_limited_H79_extrapolation_assign_with_tokens(+Handle_1,
-                                                  +Handle_2,
-						  +Constraint_System,
-						   +C_unsigned_1,
-						   ?C_unsigned_2)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_limited_H79_extrapolation_assign(+Handle_1, +Handle_2,
-						  +Constraint_System)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_bounded_H79_extrapolation_assign_with_tokens(+Handle_1,
-                                                  +Handle_2,
-						  +Constraint_System,
-						  +C_unsigned_1,
-						  ?C_unsigned_2)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_bounded_H79_extrapolation_assign(+Handle_1, +Handle_2,
-						  +Constraint_System)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_topological_closure_assign(+Handle)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_add_space_dimensions_and_embed(+Handle, +Dimension_Type)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_add_space_dimensions_and_project(+Handle, +Dimension_Type)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_concatenate_assign(+Handle_1, +Handle_2)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_remove_space_dimensions(+Handle, +List_of_PPL_Vars)
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_remove_higher_space_dimensions(+Handle, +Dimension_Type))
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_expand_space_dimension(+Handle, +PPL_Var, +Dimension_Type))
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_fold_space_dimensions(+Handle, +List_of_PPL_Vars, +PPL_Var))
-</CODE>
-
-<CODE>
-  ppl_Polyhedron_map_space_dimensions(+Handle, +P_Func))
-</CODE>
-
-<CODE>
-  ppl_new_MIP_Problem_from_space_dimension(+Dimension_Type, -Handle)
-</CODE>
-
-<CODE>
-  ppl_new_MIP_Problem(+Constraint_System, +Lin_Expr, +Optimization_Mode,
-                      -Handle)
-</CODE>
-
-<CODE>
-  ppl_new_MIP_Problem_from_MIP_Problem(+Handle_1, -Handle_2)
-</CODE>
-
-<CODE>
-  ppl_MIP_Problem_swap(+Handle_1, +Handle_2)
-</CODE>
-
-<CODE>
-  ppl_delete_MIP_Problem(+Handle)
-</CODE>
-
-<CODE>
-  ppl_MIP_Problem_space_dimension(+Handle, ?Dimension_Type)
-</CODE>
-
-<CODE>
-  ppl_MIP_Problem_integer_space_dimensions(+Handle, -Vars_List)
-</CODE>
-
-<CODE>
-  ppl_MIP_Problem_constraints(+Handle, -Constraint_System)
-</CODE>
-
-<CODE>
-  ppl_MIP_Problem_objective_function(+Handle, -Lin_Expr)
-</CODE>
-
-<CODE>
-  ppl_MIP_Problem_optimization_mode(+Handle, ?Optimization_Mode)
-</CODE>
-
-<CODE>
-  ppl_MIP_Problem_clear(+Handle)
-</CODE>
-
-<CODE>
-  ppl_MIP_Problem_add_space_dimensions_and_embed(+Handle, +Dimension_Type)
-</CODE>
-
-<CODE>
-  ppl_MIP_Problem_add_to_integer_space_dimensions(+Handle, +Vars_List)
-</CODE>
+<H2><CODE> ppl_version</CODE></H2>
+  Returns the PPL version.
 
-<CODE>
-  ppl_MIP_Problem_add_constraint(+Handle, +Constraint)
-</CODE>
-
-<CODE>
-  ppl_MIP_Problem_add_constraints(+Handle, +Constraint_System)
-</CODE>
-
-<CODE>
-  ppl_MIP_Problem_set_objective_function(+Handle, +Lin_Expr)
-</CODE>
-
-<CODE>
-  ppl_MIP_Problem_set_optimization_mode(+Handle, +Optimization_Mode)
-</CODE>
-
-<CODE>
-  ppl_MIP_Problem_is_satisfiable(+Handle)
-</CODE>
-
-<CODE>
-  ppl_MIP_Problem_solve(+Handle, ?MIP_Problem_Status)
-</CODE>
-
-<CODE>
-  ppl_MIP_Problem_feasible_point(+Handle, -Generator)
-</CODE>
-
-<CODE>
-  ppl_MIP_Problem_optimizing_point(+Handle, -Generator)
-</CODE>
-
-<CODE>
-  ppl_MIP_Problem_optimal_value(+Handle, ?Coefficient_1, ?Coefficient_2)
-</CODE>
-
-<CODE>
-  ppl_MIP_Problem_evaluate_objective_function(+Handle, +Generator,
-                                              ?Coefficient_1, ?Coefficient_2)
-</CODE>
-
-<CODE>
-  ppl_MIP_Problem_OK(+Handle)
-</CODE>
-
-
-<H2>PPL Predicate Specifications</H2>
-
-The PPL predicates provided by the Prolog interface are specified below.
-The specification uses the following grammar rules:
-\code
-
- Number      --> unsigned integer	ranging from 0 to an upper bound
-					depending on the actual Prolog system.
-
- C_int       --> Number | - Number	C integer
-
- C_unsigned  --> Number			C unsigned integer
-
- Coefficient --> Number			used in linear expressions;
-					the upper bound will depend on how
-					the PPL has been configured
-
- Dimension_Type
-             --> Number			used for the number of affine and
-					space dimensions and the names of
- 					the dimensions;
-					the upper bound will depend on
-					the maximum number of dimensions
-					allowed by the PPL
-					(see ppl_max_space_dimensions/1)
-
- Boolean     --> true | false
-
- Handle      --> Prolog term		used to identify a Polyhedron
-
- Topology    --> c | nnc		Polyhedral kind;
-					c is closed and nnc is NNC
-
- VarId       --> Dimension_Type 	variable identifier
-
- PPL_Var     --> '$VAR'(VarId)		PPL variable
-
- Lin_Expr    --> PPL_Var		PPL variable
-            | Coefficient
-            | Lin_Expr			unary plus
-            | - Lin_Expr		unary minus
-            | Lin_Expr + Lin_Expr	addition
-            | Lin_Expr - Lin_Expr	subtraction
-            | Coefficient * Lin_Expr	multiplication
-            | Lin_Expr * Coefficient	multiplication
-
- Relation_Symbol
-	     --> =			equals
-            | =< 			less than or equal
-            | >=			greater than or equal
-            | < 			strictly less than
-            | > 			strictly greater than
-
- Constraint  --> Lin_Expr Relation_Symbol Lin_Expr
-					constraint
-
- Constraint_System			list of constraints
-             --> []
-            | [Constraint | Constraint_System]
-
- Generator_Denominator --> Coefficient	must be non-zero
-	    | Coefficient
-            | - Coefficient
-
- Generator   --> point(Lin_Expr)	point
-            | point(Lin_Expr, Generator_Denominator)
-					point
-            | closure_point(Lin_Expr)	closure point
-            | closure_point(Lin_Expr, Generator_Denominator)
-					closure point
-            | ray(Lin_Expr)		ray
-            | line(Lin_Expr)		line
-
- Generator_System			list of generators
-             --> []
-	    | [Generator | Generator_System]
-
- Atom        --> Prolog atom
-
- Universe_or_Empty			polyhedron
-             --> universe
-            | empty
-
- Poly_Relation				polyhedron relation:
-             --> is_disjoint		with a constraint
-	    | strictly_intersects	with a constraint
-	    | is_included		with a constraint
-	    | saturates			with a constraint
-            | subsumes			with a generator
-
- Poly_Relation_List			list of polyhedron relations
-	     --> []
-	    | [Poly_Relation | Poly_Relation_List]
-
- Complexity  --> polynomial | simplex | any
-
- Rational_Numerator
-	     --> Coefficient | - Coefficient
-
- Rational_Denominator
-	     --> Coefficient		must be non-zero
-
- Rational    --> Rational_Numerator	rational number
-	    | Rational_Numerator/Rational_Denominator
-
- Bound       --> c(Rational)		closed rational limit
-            | o(Rational)		open rational limit
-            | o(pinf)			unbounded in the positive direction
-            | o(minf)			unbounded in the negative direction
-
- Interval    --> i(Bound, Bound)	rational interval
-
- Box         --> []			list of intervals
-            | [Interval | Box]
-
- Vars_Pair   --> PPLVar - PPLVar        map relation
-
- P_Func      --> []    			list of map relations
-            | [Vars_Pair | P_Func].
-
- Optimization_Mode
-             --> max | min
-
- MIP_Problem_Status
-             --> unfeasible | unbounded | optimized
-
- Vars_List   --> []    			list of PPL variables
-            | [PPL_Var | Vars_List].
-\endcode
-
-\anchor predicates
-Below is a short description of each of the interface predicates.
-For full definitions of terminology used here, see Sections
-\extref{preamble, The Main Features},
-\extref{convex_polys, Convex Polyhedra},
-\extref{representation, Representations of Convex Polyhedra} and
-\extref{Operations_on_Convex_Polyhedra, Operations on Convex Polyhedra}
-in the main PPL user manual.
-
-
-<H2><CODE> ppl_version_major(?C_int) </CODE></H2>
-  Unifies <CODE>C_int</CODE> with the major number of the PPL version.
-
-<H2><CODE> ppl_version_minor(?C_int) </CODE></H2>
-  Unifies <CODE>C_int</CODE> with the minor number of the PPL version.
-
-<H2><CODE> ppl_version_revision(?C_int) </CODE></H2>
-  Unifies <CODE>C_int</CODE> with the revision number
-  of the PPL version.
-
-<H2><CODE> ppl_version_beta(?C_int) </CODE></H2>
-  Unifies <CODE>C_int</CODE> with the beta number of the PPL version.
-
-<H2><CODE> ppl_version(?Atom) </CODE></H2>
-  Unifies <CODE>Atom</CODE> with the PPL version.
-
-<H2><CODE> ppl_banner(?Atom) </CODE></H2>
-  Unifies <CODE>Atom</CODE> with
-  information about the PPL version, the licensing, the lack of any
+<H2><CODE> ppl_banner</CODE></H2>
+  Returns information about the PPL version, the licensing, the lack of any
   warranty whatsoever, the C++ compiler used to build the library,
   where to report bugs and where to look for further information.
 
-<H2><CODE> ppl_Coefficient_is_bounded </CODE></H2>
-
-  Succeeds if and only if the Coefficients in the C++ interface are bounded.
-
-<H2><CODE> ppl_Coefficient_max(Max) </CODE></H2>
-
-  If the Coefficients in the C++ interface are bounded,
-  then the maximum coefficient the C++ interface can handle is
-  unified with <CODE>Max</Code>.
-  If the Prolog system cannot handle this coefficient, then
-  an exception is thrown.
-  It fails if the Coefficients in the C++ interface are unbounded.
-
-<H2><CODE> ppl_Coefficient_min(Min) </CODE></H2>
-
-  If the Coefficients in the C++ interface are bounded,
-  then the minimum coefficient the C++ interface can handle is
-  unified with <CODE>Min</Code>.
-  If the Prolog system cannot handle this coefficient, then
-  an exception is thrown.
-  It fails if the Coefficients in the C++ interface are unbounded.
-
-<H2><CODE> ppl_max_space_dimension(?Dimension_Type) </CODE></H2>
+<H2><CODE> ppl_Coefficient_is_bounded</CODE></H2>
+  Returns true if and only if the Coefficients in the C++ interface
+  are bounded.
 
-  Unifies <CODE>Dimension_Type</CODE> with the maximum space dimension
-  this library can handle.
-
-<H2><CODE>
-  ppl_initialize
- </CODE></H2>
-
-  Initializes the PPL interface.
-  Multiple calls to <CODE>ppl_initialize</CODE> does no harm.
-
-<H2><CODE>
-  ppl_finalize
- </CODE></H2>
+<H2><CODE> ppl_Coefficient_max</CODE></H2>
+  Returns the maximum coefficient the C++ interface can handle.
 
-  Finalizes the PPL interface.
-  Once this is executed, the next call to an interface predicate must
-  either be to <CODE>ppl_initialize</CODE> or to <CODE>ppl_finalize</CODE>.
-  Multiple calls to <CODE>ppl_finalize</CODE> does no harm.
+<H2><CODE> ppl_Coefficient_min</CODE></H2>
+  Returns the minimum coefficient the C++ interface can handle.
 
-<H2><CODE> ppl_set_timeout_exception_atom(+Atom) </CODE></H2>
+<H2><CODE> ppl_max_space_dimension</CODE></H2>
+  Returns the maximum space dimension this library can handle.
 
-   Sets the atom to be thrown by timeout exceptions
-   to <CODE>Atom</CODE>.
+<H2><CODE> ppl_set_timeout_exception_atom name </CODE></H2>
+   Sets the term to be thrown by timeout exceptions
+   to <CODE>name</CODE>.
    The default value is <CODE>time_out</CODE>.
 
-<H2><CODE> ppl_timeout_exception_atom(?Atom) </CODE></H2>
-
-   The atom to be thrown by timeout exceptions
-   is unified with <CODE>Atom</CODE>.
-
-<H2><CODE> ppl_set_timeout(+C_unsigned) </CODE></H2>
+<H2><CODE> ppl_timeout_exception_atom</CODE></H2>
+   Returns the name to be thrown by timeout exceptions
 
+<H2><CODE> ppl_set_timeout c_unsigned </CODE></H2>
    Computations taking exponential time will be interrupted
-   some time after <CODE>C_unsigned</CODE> ms after that call.
+   some time after <CODE>c_unsigned</CODE> ms after that call.
    If the computation is interrupted that way, the current timeout
    exception atom will be thrown.
-   <CODE>C_unsigned</CODE> must be strictly greater than zero.
+   <CODE>c_unsigned</CODE> must be strictly greater than zero.
 
 <H2><CODE> ppl_reset_timeout </CODE></H2>
-
    Resets the timeout time so that the computation is not interrupted.
 
-<H2><CODE>
-  ppl_new_C_Polyhedron_from_space_dimension(+Dimension_Type,
-                                          +Universe_or_Empty, -Handle)
-</CODE>
-</H2>
+<BR>
 
-   Creates a C polyhedron \f$\cP\f$
-   with <CODE>Dimension_Type</CODE> dimensions; it is empty
-   or the universe polyhedron depending on whether <CODE>Atom</CODE>
-   is <CODE>empty</CODE> or <CODE>universe</CODE>, respectively.
-   <CODE>Handle</CODE> is unified with the handle for \f$\cP\f$.
-   Thus the query
-\code
-   ?- ppl_new_C_Polyhedron_from_space_dimension(3, universe, X).
-\endcode
-   creates the C polyhedron defining the 3-dimensional vector space
-   \f$\Rset^3\f$ with \p X bound to a valid handle for accessing it.
+\anchor OCaml_mip_functions
+<H3> MIP Functions </H3>
+Here we describe some functions available for PPL objects
+defining mixed integer (linear) programming problems.
 
 <H2><CODE>
-  ppl_new_NNC_Polyhedron_from_space_dimension(+Dimension_Type,
-                                          +Universe_or_Empty, -Handle)
-</CODE>
-</H2>
-
-   Creates an NNC polyhedron \f$\cP\f$
-   with <CODE>Dimension_Type</CODE> dimensions; it is empty
-   or the universe polyhedron depending on whether <CODE>Atom</CODE>
-   is <CODE>empty</CODE> or <CODE>universe</CODE>, respectively.
-   <CODE>Handle</CODE> is unified with the handle for \f$\cP\f$.
-   Thus the query
-\code
-   ?- ppl_new_NNC_Polyhedron_from_space_dimension(3, empty, X).
-\endcode
-   creates an empty NNC polyhedron embedded in \f$\Rset^3\f$ with
-   \p X bound to a valid handle for accessing it.
+  ppl_new_MIP_Problem_from_space_dimension dimension
+</CODE></H2>
+   Return a handle to an MIP Problem \f$\mathrm{MIP}\f$ with the
+   feasible region the vector space of dimension <CODE>dimension</CODE>,
+   objective function \f$0\f$ and optimization mode <CODE>max</CODE>.
 
 <H2><CODE>
-ppl_new_C_Polyhedron_from_C_Polyhedron(+Handle_1, -Handle_2)
- </CODE></H2>
-
-   If <CODE>Handle_1</CODE> refers to a C polyhedron \f$\cP_1\f$,
-   then this creates a copy \f$\cP_2\f$ of \f$\cP_1\f$.
-   <CODE>Handle_2</CODE> is unified with the handle for \f$\cP_2\f$.
+  ppl_new_MIP_Problem constraint_system lin_expr optimization_mode
+</CODE></H2>
+   Return a handle to an MIP Problem \f$\mathrm{MIP}\f$ with the
+   feasible region represented by <CODE>constraint_system</CODE>,
+   objective function <CODE>lin_expr</CODE> and optimization mode
+   <CODE>optimization_mode</CODE>.
 
 <H2><CODE>
-ppl_new_C_Polyhedron_from_NNC_Polyhedron(+Handle_1, -Handle_2)
- </CODE></H2>
-
-   If <CODE>Handle_1</CODE> refers to an NNC polyhedron \f$\cP_1\f$,
-   then this creates a copy of \f$\cP_1\f$ as a C polyhedron \f$\cP_2\f$.
-   <CODE>Handle_2</CODE> is unified with the handle for \f$\cP_2\f$.
-   Thus the query
-\code
-   ?- ppl_new_NNC_Polyhedron_from_space_dimension(3, empty, X),
-      ppl_new_C_Polyhedron_from_NNC_Polyhedron(X, Y).
-\endcode
-   creates an empty NNC polyhedron embedded in \f$\Rset^3\f$
-   referenced by \p X
-   and then makes a copy, converting the topology to a C polyhedron.
-   with \p Y bound to a valid handle for accessing it.
-
-   When using <CODE>ppl_new_C_Polyhedron_from_NNC_Polyhedron/2</CODE>,
-   care must be taken that the source polyhedron referenced by
-   <CODE>Handle_1</CODE> is topologically closed.
+  ppl_MIP_Problem_swap handle_1 handle_2
+</CODE></H2>
+   Swaps the MIP Problem referenced by <CODE>handle_1</CODE>
+   with the one referenced by <CODE>handle_2</CODE>.
 
 <H2><CODE>
-ppl_new_NNC_Polyhedron_from_C_Polyhedron(+Handle_1, -Handle_2)
- </CODE></H2>
-
-   If <CODE>Handle_1</CODE> refers to a C polyhedron \f$\cP_1\f$,
-   then this creates a copy of \f$\cP_1\f$ as an NNC polyhedron \f$\cP_2\f$.
-   <CODE>Handle_2</CODE> is unified with the handle for \f$\cP_2\f$.
+  ppl_MIP_Problem_space_dimension handle
+</CODE></H2>
+   Returns the dimension of the vector space in which the
+   MIP Problem referenced by <CODE>handle</CODE> is embedded.
 
 <H2><CODE>
-ppl_new_NNC_Polyhedron_from_NNC_Polyhedron(+Handle_1, -Handle_2)
- </CODE></H2>
-
-   If <CODE>Handle_1</CODE> refers to a NNC polyhedron \f$\cP_1\f$,
-   then this creates a copy \f$\cP_2\f$ of \f$\cP_1\f$.
-   <CODE>Handle_2</CODE> is unified with the handle for \f$\cP_2\f$.
+  ppl_MIP_Problem_integer_space_dimensions handle
+</CODE></H2>
+   Returns a list of variables representing
+   representing the integer space dimensions of the MIP Problem
+   referenced by <CODE>handle</CODE>.
 
 <H2><CODE>
-   ppl_new_C_Polyhedron_from_constraints(+Constraint_System, -Handle)
- </CODE></H2>
-
-   Creates a C polyhedron \f$\cP\f$ represented by
-   <CODE>Constraint_System</CODE>.
-   <CODE>Handle</CODE> is unified with the handle for \f$\cP\f$.
+  ppl_MIP_Problem_constraints handle
+</CODE></H2>
+   Returns a list of the constraints in the constraints system
+   representing the feasible region for the MIP Problem
+   referenced by <CODE>handle</CODE>.
 
 <H2><CODE>
-   ppl_new_NNC_Polyhedron_from_constraints(+Constraint_System, -Handle)
- </CODE></H2>
-
-   Creates an NNC polyhedron \f$\cP\f$ represented by
-   <CODE>Constraint_System</CODE>.
-   <CODE>Handle</CODE> is unified with the handle for \f$\cP\f$.
+  ppl_MIP_Problem_objective_function handle
+</CODE></H2>
+   Returns the objective function for the MIP Problem referenced
+   by <CODE>handle</CODE>.
 
 <H2><CODE>
-   ppl_new_C_Polyhedron_from_generators(+Generator_System, -Handle)
- </CODE></H2>
-
-   Creates a C polyhedron \f$\cP\f$ represented by
-   <CODE>Generator_System</CODE>.
-   <CODE>Handle</CODE> is unified with the handle for \f$\cP\f$.
+  ppl_MIP_Problem_optimization_mode handle
+</CODE></H2>
+   Returns the optimization mode
+   for the MIP Problem referenced by <CODE>handle</CODE>.
 
 <H2><CODE>
-   ppl_new_NNC_Polyhedron_from_generators(+Generator_System, -Handle)
- </CODE></H2>
-
-   Creates an NNC polyhedron \f$\cP\f$ represented by
-   <CODE>Generator_System</CODE>.
-   <CODE>Handle</CODE> is unified with the handle for \f$\cP\f$.
+  ppl_MIP_Problem_clear handle
+</CODE></H2>
+  Resets the MIP problem referenced by <CODE>handle</CODE>
+  to be the trivial problem with
+  the feasible region the \f$0\f$-dimensional universe,
+  objective function \f$0\f$ and optimization mode <CODE>Maximization</CODE>.
 
-<H2><CODE>
-   ppl_new_C_Polyhedron_from_bounding_box(+Box, -Handle)
+<H2><CODE> ppl_MIP_Problem_add_space_dimensions_and_embed
+             handle dimension
  </CODE></H2>
-
-   Creates a C polyhedron \f$\cP\f$ represented by <CODE>Box</CODE>.
-   <CODE>Handle</CODE> is unified with the handle for \f$\cP\f$.
-   There must be no bounds of the form <CODE>o(Rational)</CODE>
-   in an interval in <CODE>Box</CODE>.
+   Embeds the MIP problem referenced by <CODE>handle</CODE>
+   in a space that is enlarged by <CODE>dimension</CODE> dimensions,
 
 <H2><CODE>
-   ppl_new_NNC_Polyhedron_from_bounding_box(+Box, -Handle)
- </CODE></H2>
-
-   Creates an NNC polyhedron \f$\cP\f$ represented by <CODE>Box</CODE>.
-   <CODE>Handle</CODE> is unified with the handle for \f$\cP\f$.
-
-<H2><CODE> ppl_Polyhedron_swap(+Handle_1, +Handle_2) </CODE></H2>
-
-   Swaps the polyhedron referenced by <CODE>Handle_1</CODE>
-   with the one referenced by <CODE>Handle_2</CODE>.
-   The polyhedra \f$\cP\f$ and \f$\cQ\f$ must have the same topology.
-
-<H2><CODE> ppl_delete_Polyhedron(+Handle) </CODE></H2>
-
-   Deletes the polyhedron referenced by <CODE>Handle</CODE>.
-   After execution,
-   <CODE>Handle</CODE> is no longer a valid handle for a PPL polyhedron.
-
-<H2><CODE> ppl_Polyhedron_space_dimension(+Handle, ?Dimension_Type) </CODE></H2>
-
-   Unifies the dimension of the vector space in which the
-   polyhedron referenced by
-   <CODE>Handle</CODE> is embedded with <CODE>Dimension_Type</CODE>.
-
-<H2><CODE> ppl_Polyhedron_affine_dimension(+Handle, ?Dimension_Type) </CODE></H2>
-
-   Unifies the actual dimension of the polyhedron referenced by
-   <CODE>Handle</CODE> with <CODE>Dimension_Type</CODE>.
-
-<H2><CODE> ppl_Polyhedron_get_constraints(+Handle, ?Constraint_System)
- </CODE></H2>
-
-   Unifies <CODE>Constraint_System</CODE> with a list of
-   the constraints in the constraints system
-   representing the polyhedron referenced by <CODE>Handle</CODE>.
-
-<H2><CODE> ppl_Polyhedron_get_minimized_constraints(+Handle,
-                                                   ?Constraint_System)
- </CODE></H2>
-
-   Unifies <CODE>Constraint_System</CODE> with a minimized list of
-   the constraints in the constraints system
-   representing the polyhedron referenced by <CODE>Handle</CODE>.
-
-<H2><CODE> ppl_Polyhedron_get_generators(+Handle, ?Generator_System)
- </CODE></H2>
-
-   Unifies <CODE>Generator_System</CODE> with a list of
-   the generators in the generators system
-   representing the polyhedron referenced by <CODE>Handle</CODE>.
-
-<H2><CODE> ppl_Polyhedron_get_minimized_generators(+Handle,
-                                                  ?Generator_System)
- </CODE></H2>
-
-   Unifies <CODE>Generator_System</CODE> with a minimized list of
-   the generators in the generators system
-   representing the polyhedron referenced by <CODE>Handle</CODE>.
-
-<H2><CODE> ppl_Polyhedron_relation_with_constraint(+Handle, +Constraint,
-               ?Poly_Relation_List) </CODE></H2>
-
-Unifies <CODE>Poly_Relation_List</CODE> with the list of relations the
-polyhedron referenced by <CODE>Handle</CODE> has with
-<CODE>Constraint</CODE>.  The possible relations are listed in the
-grammar rules above; their meaning is given in Section
-\extref{relation_with, Relation-With Operators}
-of the main PPL user manual.
-
-<H2><CODE> ppl_Polyhedron_relation_with_generator(+Handle, +Generator,
-               ?Poly_Relation_List) </CODE></H2>
-
-Unifies <CODE>Poly_Relation_List</CODE> with the list of relations the
-polyhedron referenced by <CODE>Handle</CODE> has with
-<CODE>Generator</CODE>.  The possible relations are listed in the
-grammar rules above; their meaning is given in
-Section \extref{relation_with, Relation-With Operators}
-of the main PPL user manual.
-
-<H2><CODE> ppl_Polyhedron_get_bounding_box(+Handle,
-                                          +Complexity,
-            	                          ?Box) </CODE></H2>
-
-   Succeeds if and only if the bounding box
-   of the polyhedron referenced by
-   <CODE>Handle</CODE>
-   unifies with the box defined by <CODE>Box</CODE>.
-   E.g.,
-\code
-   ?- A = '$VAR'(0), B = '$VAR'(1),
-      ppl_new_NNC_Polyhedron_from_constraints([B > 0, 4*A =< 2], X),
-      ppl_Polyhedron_get_bounding_box(X, any, Box).
-
-   Box = [i(o(minf), c(1/2)), i(o(0), o(pinf))].
-\endcode
-Note that the rational numbers in <CODE>Box</CODE> are in canonical form.
-E.g., the following will fail:
-\code
-   ?- A = '$VAR'(0), B = '$VAR'(1),
-      ppl_new_NNC_Polyhedron_from_constraints([B > 0, 4*A =< 2], X),
-      ppl_Polyhedron_get_bounding_box(X, any, Box),
-      Box = [i(o(minf), c(2/4)), i(o(0), o(pinf))].
-\endcode
-
-The complexity class <CODE>Complexity</CODE> determining the algorithm
-to be used has the following meaning:
-- <CODE>polynomial</CODE> allows
-  code of the worst-case polynomial complexity class;
-- <CODE>simplex</CODE> allows
-  code of the worst-case exponential but typically polynomial
-  complexity class;
-- <CODE>any</CODE> allows
-  code of the universal complexity class.
-
-<H2><CODE> ppl_Polyhedron_is_empty(+Handle) </CODE></H2>
-
-   Succeeds if and only if the polyhedron referenced by
-   <CODE>Handle</CODE> is empty.
-
-<H2><CODE> ppl_Polyhedron_is_universe(+Handle) </CODE></H2>
-
-   Succeeds if and only if the polyhedron referenced by
-   <CODE>Handle</CODE> is the universe.
-
-<H2><CODE> ppl_Polyhedron_is_bounded(+Handle) </CODE></H2>
-
-   Succeeds if and only if the polyhedron referenced by
-   <CODE>Handle</CODE> is bounded.
-
-<H2><CODE> ppl_Polyhedron_contains_integer_point(+Handle) </CODE></H2>
-
-   Succeeds if and only if the polyhedron referenced by
-   <CODE>Handle</CODE> contains at least one integer point.
-
-<H2><CODE> ppl_Polyhedron_bounds_from_above(+Handle,
-                                   +Lin_Expr) </CODE></H2>
-
-   Succeeds if and only if <CODE>Lin_Expr</CODE> is bounded from above in
-   the polyhedron referenced by <CODE>Handle</CODE>.
-
-
-<H2><CODE> ppl_Polyhedron_bounds_from_below(+Handle,
-                                   +Lin_Expr) </CODE></H2>
-
-   Succeeds if and only if <CODE>Lin_Expr</CODE> is bounded from below in
-   the polyhedron referenced by <CODE>Handle</CODE>.
-
-
-<H3><CODE>
-  ppl_Polyhedron_maximize(+Handle, +Lin_Expr, ?Coefficient_1,
-  			  ?Coefficient_2, ?Boolean)
- </CODE></H3>
-
-  Succeeds if and only if the polyhedron \f$P\f$ referenced by
-  <CODE>Handle</CODE> is not empty
-  and <CODE>Lin_Expr</CODE> is bounded from above in \f$P\f$.
-
-  <CODE>Coefficient_1</CODE> is unified with the numerator of
-  the supremum value and <CODE>Coefficient_2</CODE> with the denominator
-  of the supremum value.
-  If the supremum is also the maximum,
-  <CODE>Boolean</CODE> is unified with the atom <CODE>true</CODE>
-  and, otherwise, unified with the atom <CODE>false</CODE>.
+  ppl_MIP_Problem_add_to_integer_space_dimensions handle vars_list
+</CODE></H2>
+   Updates the MIP Problem referenced by <CODE>handle</CODE>
+   so that the variables in <CODE>vars_list</CODE> are added to
+   the set of integer space dimensions.
 
 <H2><CODE>
-  ppl_Polyhedron_maximize_with_point(+Handle, +Lin_Expr, ?Coefficient_1,
-  			             ?Coefficient_2, ?Boolean, ?Point)
- </CODE></H2>
-
-  Succeeds if and only if the polyhedron \f$P\f$ referenced by
-  <CODE>Handle</CODE> is not empty
-  and <CODE>Lin_Expr</CODE> is bounded from above in \f$P\f$.
-
-  <CODE>Coefficient_1</CODE> is unified with the numerator of
-  the supremum value,
-  <CODE>Coefficient_2</CODE> with the denominator of the supremum value,
-  and <CODE>Point</CODE> with a point or closure point where
-  <CODE>Lin_Expr</CODE> reaches this value.
-  If the supremum is also the maximum,
-  <CODE>Boolean</CODE> is unified with the atom <CODE>true</CODE>
-  and, otherwise, unified with the atom <CODE>false</CODE>.
+  ppl_MIP_Problem_add_constraint handle constraint
+</CODE></H2>
+   Updates the MIP Problem referenced by <CODE>handle</CODE>
+   so that the feasible region is represented by the original constraint
+   system together with the constraint <CODE>constraint</CODE>.
 
 <H2><CODE>
-  ppl_Polyhedron_minimize(+Handle, +Lin_Expr, ?Coefficient_1,
-			  ?Coefficient_2, ?Boolean)
+  ppl_MIP_Problem_add_constraints handle constraint_system
 </CODE></H2>
-
-  Succeeds if and only if the polyhedron \f$P\f$ referenced by
-  <CODE>Handle</CODE> is not empty
-  and <CODE>Lin_Expr</CODE> is bounded from below in \f$P\f$.
-
-  <CODE>Coefficient_1</CODE> is unified with the numerator of the infimum value
-  and <CODE>Coefficient_2</CODE> with the denominator of the infimum value.
-  If the infimum is also the minimum,
-  <CODE>Boolean</CODE> is unified with the atom <CODE>true</CODE>
-  and, otherwise, unified with the atom <CODE>false</CODE>.
+   Updates the MIP Problem referenced by <CODE>handle</CODE>
+   so that the feasible region is represented by the original constraint
+   system together with all the constraints in <CODE>constraint_system</CODE>.
 
 <H2><CODE>
-  ppl_Polyhedron_minimize_with_point(+Handle, +Lin_Expr, ?Coefficient_1,
-  			             ?Coefficient_2, ?Boolean, ?Point)
+  ppl_MIP_Problem_set_objective_function handle lin_expr
 </CODE></H2>
+   Updates the MIP Problem referenced by <CODE>handle</CODE>
+   so that the objective function is changed to <CODE>lin_expr</CODE>.
 
-  Succeeds if and only if the polyhedron \f$P\f$ referenced by
-  <CODE>Handle</CODE> is not empty
-  and <CODE>Lin_Expr</CODE> is bounded from below in \f$P\f$.
-
-  <CODE>Coefficient_1</CODE> is unified with the numerator of the
-  infimum value, <CODE>Coefficient_2</CODE> with the denominator of
-  the infimum value, and <CODE>Point</CODE> with  a point or
-  closure point where <CODE>Lin_Expr</CODE> reaches this value.
-  If the infimum is also the minimum,
-  <CODE>Boolean</CODE> is unified with the atom <CODE>true</CODE>
-  and, otherwise, unified with the atom <CODE>false</CODE>.
-
-<H2><CODE> ppl_Polyhedron_is_topologically_closed(+Handle) </CODE></H2>
+<H2><CODE>
+  ppl_MIP_Problem_set_optimization_mode handle optimization_mode
+</CODE></H2>
+   Updates the MIP Problem referenced by <CODE>handle</CODE>
+   so that the optimization mode is changed to <CODE>optimization_mode</CODE>.
 
-   Succeeds if and only if the polyhedron referenced by
-   <CODE>Handle</CODE> is topologically closed.
+<H2><CODE>
+  ppl_MIP_Problem_is_satisfiable handle
+</CODE></H2>
+  Returns true if the MIP Problem referenced by
+  <CODE>handle</CODE> is satisfiable and false otherwise.
 
-<H2><CODE> ppl_Polyhedron_contains_Polyhedron(+Handle_1, +Handle_2) </CODE></H2>
+<H2><CODE>
+  ppl_MIP_Problem_solve handle
+</CODE></H2>
+  Solves the MIP problem  referenced by
+  <CODE>handle</CODE> and returns 0, if the MIP problem is not satisfiable;
+  1, if the MIP problem is satisfiable but
+  there is no finite bound to the value of the objective function;
+  2, if the MIP problem admits an optimal solution.
 
-   Succeeds if and only if the polyhedron referenced by
-   <CODE>Handle_2</CODE> is included in or
-   equal to the polyhedron referenced by <CODE>Handle_1</CODE>.
+<H2><CODE>
+  ppl_MIP_Problem_feasible_point handle
+</CODE></H2>
+  Returns a feasible point for the MIP problem
+  referenced by <CODE>handle</CODE>.
 
-<H2><CODE> ppl_Polyhedron_strictly_contains_Polyhedron(+Handle_1, +Handle_2) </CODE></H2>
+<H2><CODE>
+  ppl_MIP_Problem_optimizing_point handle
+</CODE></H2>
+  Returns an optimizing point for the MIP problem
+  referenced by <CODE>handle</CODE>.
 
-   Succeeds if and only if the polyhedron referenced by
-   <CODE>Handle_2</CODE> is included in but not
-   equal to the polyhedron referenced by <CODE>Handle_1</CODE>.
+<H2><CODE>
+  ppl_MIP_Problem_optimal_value handle
+</CODE></H2>
+  Returns a pair of numbers, the first being the numerator and
+  the second the denominator, for the optimal value
+  for the MIP problem  referenced by <CODE>handle</CODE>.
 
-<H2><CODE> ppl_Polyhedron_is_disjoint_from_Polyhedron(+Handle_1, +Handle_2)
-     </CODE></H2>
+<H2><CODE>
+  ppl_MIP_Problem_evaluate_objective_function handle generator
+</CODE></H2>
+  Evaluates the objective function of the MIP problem  referenced by
+  <CODE>handle</CODE> at point <CODE>generator</CODE>.
+  Returns a pair of numbers, the first being the numerator and
+  the second the denominator, for the objective function value
+  for the MIP problem  referenced by <CODE>handle</CODE>.
 
-   Succeeds if and only if the polyhedron referenced by
-   <CODE>Handle_1</CODE> is disjoint from
-   the polyhedron referenced by <CODE>Handle_2</CODE>.
+<H2><CODE>
+  ppl_MIP_Problem_OK handle
+</CODE></H2>
+   Returns true if the MIP Problem referenced by
+   <CODE>handle</CODE> is well formed, i.e., if it
+   satisfies all its implementation invariants and false,
+   otherwise.  Useful for debugging purposes.
 
-<H2><CODE> ppl_Polyhedron_equals_Polyhedron(+Handle_1, +Handle_2) </CODE></H2>
+<BR>
 
-   Succeeds if and only if the polyhedron referenced by
-   <CODE>Handle_1</CODE> is
-   equal to the polyhedron referenced by <CODE>Handle_2</CODE>.
+\anchor main_OCaml_C_polyhedron_functions
+<H3> C_Polyhedron Functions </H3>
+Here we describe the main functions available for PPL objects
+defining convex and closed polyhedra. A list of the available
+PPL functions for convex polyhedra for the OCaml interface is given in
+Section \ref OCamldoc_Documentation "OCamldoc Documentation".
 
-<H2><CODE> ppl_Polyhedron_OK(+Handle) </CODE></H2>
+<H2><CODE>
+  ppl_new_C_Polyhedron_from_space_dimension space_dimension universe_or_empty
+</CODE>
+</H2>
+   Returns a handle to a C polyhedron \f$\cP\f$
+   with <CODE>space_dimension</CODE> dimensions; it is empty
+   or the universe polyhedron depending on whether
+   <CODE>universe_or_empty</CODE>
+   is <CODE>empty</CODE> or <CODE>universe</CODE>, respectively.
 
-   Succeeds only if the polyhedron referenced by
-   <CODE>Handle</CODE> is well formed, i.e., if it
-   satisfies all its implementation invariants.  Useful for debugging purposes.
+<H2><CODE>
+ppl_new_C_Polyhedron_from_C_Polyhedron handle
+ </CODE></H2>
+   If <CODE>handle</CODE> refers to a C polyhedron \f$\cP_1\f$,
+   then the expression will returns a handle to a
+   copy \f$\cP_2\f$ of \f$\cP_1\f$.
 
-<H2><CODE> ppl_Polyhedron_add_constraint(+Handle, +Constraint) </CODE></H2>
+<H2><CODE>
+ppl_new_C_Polyhedron_from_NNC_Polyhedron handle
+ </CODE></H2>
+   If <CODE>handle</CODE> refers to an NNC polyhedron \f$\cP_1\f$,
+   then the expression returns a handle to a copy \f$\cP_2\f$ of \f$\cP_1\f$.
 
-<H2><CODE> ppl_Polyhedron_add_constraint_and_minimize(+Handle, +Constraint) </CODE></H2>
+   When using <CODE>ppl_new_C_Polyhedron_from_NNC_Polyhedron/2</CODE>,
+   care must be taken that the source polyhedron referenced by
+   <CODE>handle</CODE> is topologically closed.
 
-   Updates the polyhedron referenced by <CODE>Handle</CODE> to
-   one obtained by adding
-   <CODE>Constraint</CODE> to its constraint system.
-   Thus, the query
-\code
-   ?- ppl_new_C_Polyhedron_from_space_dimension(3, universe, X),
-      A = '$VAR'(0), B = '$VAR'(1), C = '$VAR'(2),
-      ppl_Polyhedron_add_constraint(X, 4*A + B - 2*C >= 5).
-\endcode
-    will update the polyhedron with handle \p X to consist of
-    the set of points
-    in the vector space \f$\Rset^3\f$ satisfying the constraint
-    \f$4x + y - 2z >= 5\f$.
+<H2><CODE>
+   ppl_new_C_Polyhedron_from_constraints constraint_system
+ </CODE></H2>
+   Returns a handle to a C polyhedron \f$\cP\f$ represented by
+   <CODE>constraint_system</CODE>.
 
-   Note that <CODE>ppl_Polyhedron_add_constraint_and_minimize/2</CODE>
-   will fail if, after adding the constraint, the polyhedron is empty.
+<H2><CODE>
+   ppl_new_C_Polyhedron_from_generators generator_system
+ </CODE></H2>
+   Returns a handle to a C polyhedron \f$\cP\f$ represented by
+   <CODE>generator_system</CODE>.
 
-<H2><CODE> ppl_Polyhedron_add_generator(+Handle, +Generator) </CODE></H2>
+<H2><CODE> ppl_Polyhedron_swap handle_1 handle_2 </CODE></H2>
+   Swaps the polyhedron \f$\cP\f$ referenced by <CODE>handle_1</CODE>
+   with the polyhedron \f$\cQ\f$ referenced by <CODE>handle_2</CODE>.
+   The polyhedra \f$\cP\f$ and \f$\cQ\f$ must have the same topology.
 
-<H2><CODE> ppl_Polyhedron_add_generator_and_minimize(+Handle, +Generator) </CODE></H2>
+<H2><CODE> ppl_Polyhedron_space_dimension handle </CODE></H2>
+   Returns the dimension of the vector space in which the
+   polyhedron referenced by
+   <CODE>handle</CODE> is embedded.
 
-   Updates the polyhedron referenced by <CODE>Handle</CODE> to
-   one obtained by adding
-   <CODE>Generator</CODE> to its generator system.
-   Thus, after the query
-\code
-   ?- ppl_new_C_Polyhedron_from_space_dimension(3, universe, X),
-      A = '$VAR'(0), B = '$VAR'(1), C = '$VAR'(2),
-      ppl_Polyhedron_add_generator(X, point(-100*A - 5*B, 8)).
-\endcode
-    will update the polyhedron with handle \p X to be the single point
-    \f$(-12.5, -0.625, 0)^\transpose\f$ in the vector space \f$\Rset^3\f$.
+<H2><CODE> ppl_Polyhedron_affine_dimension handle
+</CODE></H2>
+   Returns the actual dimension of the polyhedron referenced by
+   <CODE>handle</CODE>.
 
-<H2><CODE> ppl_Polyhedron_add_constraints(+Handle, +Constraint_System)
+<H2><CODE> ppl_Polyhedron_get_constraints handle
  </CODE></H2>
+   Return a list of the constraints in the constraints system
+   representing the polyhedron referenced by <CODE>handle</CODE>.
 
-   Updates the polyhedron referenced by <CODE>Handle</CODE> to
-   one obtained by adding to its constraint system the constraints in
-   <CODE>Constraint_System</CODE>.
-   E.g.,
-\code
-   | ?- ppl_new_C_Polyhedron_from_space_dimension(2, universe, X),
-        A = '$VAR'(0), B = '$VAR'(1),
-        ppl_Polyhedron_add_constraints(X, [4*A + B >= 3, A = 1]),
-        ppl_Polyhedron_get_constraints(X, CS).
-
-   CS = [4*A+1*B>=3,1*A=1] ?
-\endcode
-The updated polyhedron referenced by <CODE>Handle</CODE> can be empty
-and a query will succeed even when
-<CODE>Constraint_System</CODE> is unsatisfiable.
+<H2><CODE> ppl_Polyhedron_get_minimized_constraints handle
+ </CODE></H2>
+   Returns a minimized list of the constraints in the constraints system
+   representing the polyhedron referenced by <CODE>handle</CODE>.
 
-<H2><CODE> ppl_Polyhedron_add_constraints_and_minimize(+Handle,
-                                   +Constraint_System) </CODE></H2>
+<H2><CODE> ppl_Polyhedron_get_generators handle
+ </CODE></H2>
+   Returns a list of the generators in the generators system
+   representing the polyhedron referenced by <CODE>handle</CODE>.
 
-   Updates the polyhedron referenced by <CODE>Handle</CODE> to
-   one obtained by adding to its constraint system the constraints in
-   <CODE>Constraint_System</CODE>.
-   E.g.,
-\code
-   ?- ppl_new_C_Polyhedron_from_space_dimension(2, universe, X),
-      A = '$VAR'(0), B = '$VAR'(1),
-      ppl_Polyhedron_add_constraints_and_minimize(X, [4*A + B >= 3, A = 1]),
-      ppl_Polyhedron_get_constraints(X, CS).
-
-   CS = [1*B>= -1,1*A=1]
-\endcode                                                                          This will fail if, after adding the constraints, the polyhedron is empty.
-   E.g., the following will fail,
-\code
-   ?- A = '$VAR'(0), B = '$VAR'(1),
-      ppl_new_C_Polyhedron_from_space_dimension(2, universe, X),
-      ppl_Polyhedron_add_constraints_and_minimize(X,
-        [4*A + B >= 3, A = 0, B =< 0]),
-      ppl_Polyhedron_get_constraints(X, CS).
-\endcode
-<H2><CODE> ppl_C_Polyhedron_add_generators(+Handle, +Generator_System)
+<H2><CODE> ppl_Polyhedron_get_minimized_generators handle
  </CODE></H2>
+   Returns a minimized list of the generators in the generators system
+   representing the polyhedron referenced by <CODE>handle</CODE>.
 
-   Updates the polyhedron referenced by <CODE>Handle</CODE> to
-   one obtained by adding to its generator system the generators in
-   <CODE>Generator_System</CODE>.
-
-   If the system of generators representing a polyhedron
-   is non-empty, then it must include a point
-   (see Section \extref{Generators_Representation, Generators Representation}
-    of the main PPL user manual).
-   Thus care must be taken to ensure that, before calling this
-   predicate, either the polyhedron referenced by <CODE>Handle</CODE>
-   is non-empty or that whenever <CODE>Generator_System</CODE> is
-   non-empty the first element defines a point.
-   E.g.,
-\code
-   ?- ppl_new_C_Polyhedron_from_space_dimension(3, empty, X),
-      A='$VAR'(0), B = '$VAR'(1), C = '$VAR'(2),
-      ppl_Polyhedron_add_generators(X,
-        [point(1*A + 1*B + 1*C, 1), ray(1*A), ray(2*A)]),
-      ppl_Polyhedron_get_generators(X, GS).
+<H2><CODE> ppl_Polyhedron_relation_with_constraint handle constraint
+</CODE></H2>
+   Returns the list of relations the polyhedron referenced by
+   <CODE>handle</CODE> has with <CODE>constraint</CODE>.
+   The possible relations and their meaning is given in Section
+   \extref{relation_with, Relation-With Operators}
+   of the main PPL user manual.
 
-   GS = [ray(2*A), point(1*A+1*B+1*C), ray(1*A)]
-\endcode
+<H2><CODE> ppl_Polyhedron_relation_with_generator handle generator
+</CODE></H2>
+  Returns the list of relations the polyhedron referenced by
+   <CODE>handle</CODE> has with <CODE>generator</CODE>.
+   The possible relations and their meaning is given in Section
+   \extref{relation_with, Relation-With Operators}
+   of the main PPL user manual.
 
-<H2><CODE> ppl_Polyhedron_add_generators_and_minimize(+Handle,
-                                   +Generator_System) </CODE></H2>
+<H2><CODE> ppl_Polyhedron_is_empty handle </CODE></H2>
+   Returns true if the polyhedron referenced by
+   <CODE>handle</CODE> is empty and false, otherwise.
+
+<H2><CODE> ppl_Polyhedron_is_universe handle </CODE></H2>
+   Returns true if the polyhedron referenced by
+   <CODE>handle</CODE> is the universe and false, otherwise.
+
+<H2><CODE> ppl_Polyhedron_is_bounded handle </CODE></H2>
+   Returns true if the polyhedron referenced by
+   <CODE>handle</CODE> is bounded and false, otherwise.
+
+<H2><CODE> ppl_Polyhedron_contains_integer_point handle </CODE></H2>
+   Returns true if the polyhedron referenced by
+   <CODE>handle</CODE> contains at least one integer point and false,
+   otherwise.
+
+<H2><CODE> ppl_Polyhedron_bounds_from_above handle lin_expr </CODE></H2>
+   Returns true if the polyhedron referenced by
+   <CODE>handle</CODE>  is bounded from above by <CODE>lin_expr</CODE>
+   and false, otherwise.
+
+<H2><CODE> ppl_Polyhedron_bounds_from_below handle lin_expr </CODE></H2>
+   Returns true if the polyhedron referenced by
+   <CODE>handle</CODE>  is bounded from below by <CODE>lin_expr</CODE>
+   and false, otherwise.
+
+<H2><CODE> ppl_Polyhedron_maximize handle lin_expr </CODE></H2>
+  Returns a record
+  <CODE>bool_1 * coefficient_1 * coefficient_2 * bool_2</CODE> where:
+  <CODE>bool_1</CODE> is true if the polyhedron \f$P\f$ referenced by
+  <CODE>handle</CODE> is not empty
+  and <CODE>lin_expr</CODE> is bounded from above in \f$P\f$ and
+  false, otherwise.
+  <CODE>coefficient_1</CODE> is the numerator of
+  the supremum value and <CODE>coefficient_2</CODE> the denominator
+  of the supremum value.
+  If the supremum is also the maximum, <CODE>bool_2</CODE> is true
+  and false, otherwise.
 
-   Updates the polyhedron referenced by <CODE>Handle</CODE> to
-   one obtained by adding to its generator system the generators in
-   <CODE>Generator_System</CODE>.
+<H2><CODE>
+  ppl_Polyhedron_maximize_with_point handle lin_expr
+ </CODE></H2>
+  Returns a record
+  <CODE>bool_1 * coefficient_1 * coefficient_2 * bool_2 * Point</CODE>
+  <CODE>bool_1</CODE> is true if the polyhedron \f$P\f$ referenced by
+  <CODE>handle</CODE> is not empty
+  and <CODE>lin_expr</CODE> is bounded from above in \f$P\f$ and
+  false, otherwise.
+  <CODE>coefficient_1</CODE> is the numerator of
+  the supremum value and <CODE>coefficient_2</CODE> the denominator
+  of the supremum value.
+  If the supremum is also the maximum, <CODE>bool_2</CODE> is true
+  and false, otherwise.
+  <CODE>Point</CODE> is the point or closure point where
+  <CODE>lin_expr</CODE> reaches the supremum.
 
-   Unlike the predicate <CODE>ppl_add_generators</CODE>,
-   the order of the generators in
-   <CODE>Generator_System</CODE> is not important.
-   E.g.,
-\code
-   ?- ppl_new_C_Polyhedron_from_space_dimension(3, empty, X),
-      A='$VAR'(0), B = '$VAR'(1), C = '$VAR'(2),
-      ppl_Polyhedron_add_generators_and_minimize(X,
-        [ray(1*A), ray(2*A), point(1*A + 1*B + 1*C, 1)]),
-      ppl_Polyhedron_get_generators(X, GS).
+<H2><CODE>
+  ppl_Polyhedron_minimize handle lin_expr
+</CODE></H2>
+  Returns a record
+  <CODE>bool_1 * coefficient_1 * coefficient_2 * bool_2</CODE>
+  <CODE>bool_1</CODE> is true if the polyhedron \f$P\f$ referenced by
+  <CODE>handle</CODE> is not empty
+  and <CODE>lin_expr</CODE> is bounded from below in \f$P\f$ and
+  false, otherwise.
+  <CODE>coefficient_1</CODE> is the numerator of
+  the infinum value and <CODE>coefficient_2</CODE> the denominator
+  of the infinum value.
+  If the infinum is also the minimum, <CODE>bool_2</CODE> is true
+  and false, otherwise.
+
+<H2><CODE>
+  ppl_Polyhedron_minimize_with_point handle lin_expr
+</CODE></H2>
+  Returns a record
+  <CODE>bool_1 * coefficient_1 * coefficient_2 * bool_2</CODE>
+  <CODE>bool_1</CODE> is true if the polyhedron \f$P\f$ referenced by
+  <CODE>handle</CODE> is not empty
+  and <CODE>lin_expr</CODE> is bounded from below in \f$P\f$ and
+  false, otherwise.
+  <CODE>coefficient_1</CODE> is the numerator of
+  the infinum value and <CODE>coefficient_2</CODE> the denominator
+  of the infinum value.
+  If the infinum is also the minimum, <CODE>bool_2</CODE> is true
+  and false, otherwise.
+  <CODE>Point</CODE> is the point or closure point where
+  <CODE>lin_expr</CODE> reaches the infinum.
+
+<H2><CODE> ppl_Polyhedron_is_topologically_closed handle </CODE></H2>
+   Returns true if the polyhedron referenced by
+   <CODE>handle</CODE> is topologically closed and false, otherwise.
+
+<H2><CODE> ppl_Polyhedron_contains_Polyhedron handle_1 handle_2
+</CODE></H2>
+   Returns true if the polyhedron referenced by
+   <CODE>handle_2</CODE>  is included in or
+   equal to the polyhedron referenced by <CODE>handle_1</CODE>
+   and false, otherwise.
 
-   GS = [point(1*A+1*B+1*C), ray(1*A)]
-\endcode
+<H2><CODE> ppl_Polyhedron_strictly_contains_Polyhedron handle_1 handle_2
+</CODE></H2>
+   Returns true if the polyhedron referenced by
+   <CODE>handle_2</CODE>  is included in but not
+   equal to the polyhedron referenced by <CODE>handle_1</CODE>
+   and false, otherwise.
 
-<H2><CODE> ppl_Polyhedron_intersection_assign(+Handle_1, +Handle_2) </CODE></H2>
-<H2><CODE> ppl_Polyhedron_intersection_assign_and_minimize(+Handle_1,
-                     +Handle_2) </CODE></H2>
+<H2><CODE> ppl_Polyhedron_is_disjoint_from_Polyhedron handle_1 handle_2
+     </CODE></H2>
+   Returns true if the polyhedron referenced by
+   <CODE>handle_1</CODE>  is disjoint from the polyhedron referenced by
+   <CODE>handle_2</CODE> and false, otherwise.
+
+<H2><CODE> ppl_Polyhedron_equals_Polyhedron handle_1 handle_2 </CODE></H2>
+   Returns true if the polyhedron referenced by
+   <CODE>handle_1</CODE>  is equal to the polyhedron referenced by
+   <CODE>handle_2</CODE> and false, otherwise.
+
+<H2><CODE> ppl_Polyhedron_OK handle </CODE></H2>
+   Returns true if the polyhedron referenced by
+   <CODE>handle</CODE> is well formed, i.e., if it
+   satisfies all its implementation invariants and false, otherwise.
+   Useful for debugging purposes.
+
+<H2><CODE> ppl_Polyhedron_add_constraint handle constraint </CODE></H2>
+   Updates the polyhedron referenced by <CODE>handle</CODE> to
+   one obtained by adding
+   <CODE>constraint</CODE> to its constraint system.
 
-   Assigns to the polyhedron referenced by <CODE>Handle_1</CODE>
-   its intersection with the polyhedron referenced by <CODE>Handle_2</CODE>.
+<H2><CODE> ppl_Polyhedron_add_generator handle generator </CODE></H2>
+   Updates the polyhedron referenced by <CODE>handle</CODE> to
+   one obtained by adding
+   <CODE>generator</CODE> to its generator system.
 
-<H2><CODE> ppl_Polyhedron_poly_hull_assign(+Handle_1, +Handle_2) </CODE></H2>
-<H2><CODE> ppl_Polyhedron_poly_hull_assign_and_minimize(+Handle_1,
-               +Handle_2) </CODE></H2>
+<H2><CODE> ppl_Polyhedron_add_constraints handle constraint_system
+ </CODE></H2>
+   Updates the polyhedron referenced by <CODE>handle</CODE> to
+   one obtained by adding to its constraint system the constraints in
+   <CODE>constraint_system</CODE>.
 
-   Assigns to the polyhedron referenced by <CODE>Handle_1</CODE>
-   its poly-hull with the polyhedron referenced by <CODE>Handle_2</CODE>.
+<H2><CODE> ppl_C_Polyhedron_add_generators handle generator_system
+ </CODE></H2>
+   Updates the polyhedron referenced by <CODE>handle</CODE> to
+   one obtained by adding to its generator system the generators in
+   <CODE>generator_system</CODE>.
 
-<H2><CODE> ppl_Polyhedron_poly_difference_assign(+Handle_1, +Handle_2) </CODE></H2>
+<H2><CODE> ppl_Polyhedron_intersection_assign handle_1 handle_2
+</CODE></H2>
+   Assigns to the polyhedron referenced by <CODE>handle_1</CODE>
+   its intersection with the polyhedron referenced by <CODE>handle_2</CODE>.
 
-   Assigns to the polyhedron referenced by <CODE>Handle_1</CODE>
-   its poly-difference with the polyhedron referenced by <CODE>Handle_2</CODE>.
+<H2><CODE> ppl_Polyhedron_poly_hull_assign handle_1 handle_2 </CODE></H2>
+   Assigns to the polyhedron referenced by <CODE>handle_1</CODE>
+   its poly-hull with the polyhedron referenced by <CODE>handle_2</CODE>.
 
-<H2><CODE> ppl_Polyhedron_affine_image(+Handle, +PPL_Var,
-               +Lin_Expr, +Coefficient) </CODE></H2>
+<H2><CODE> ppl_Polyhedron_poly_difference_assign handle_1 handle_2
+</CODE></H2>
+   Assigns to the polyhedron referenced by <CODE>handle_1</CODE>
+   its poly-difference with the polyhedron referenced by <CODE>handle_2</CODE>.
 
-   Transforms the polyhedron referenced by <CODE>Handle</CODE>
+<H2><CODE> ppl_Polyhedron_affine_image handle var
+                                       lin_expr coefficient
+</CODE></H2>
+   Transforms the polyhedron referenced by <CODE>handle</CODE>
    assigning the affine expression
-   <CODE>Lin_Expr</CODE>/<CODE>Coefficient</CODE> to <CODE>PPL_Var</CODE>.
-
-<H2><CODE> ppl_Polyhedron_affine_preimage(+Handle, +PPL_Var,
-               +Lin_Expr, +Coefficient) </CODE></H2>
+   <CODE>lin_expr</CODE>/<CODE>coefficient</CODE> to <CODE>var</CODE>.
 
+<H2><CODE> ppl_Polyhedron_affine_preimage handle var
+                                          lin_expr coefficient
+</CODE></H2>
 This is the inverse transformation to that for <CODE>ppl_affine_image</CODE>.
 
-<H2><CODE> ppl_Polyhedron_bounded_affine_image(+Handle,
-               +PPL_Var,
-               +Lin_Expr_1,
-               +Lin_Expr_2,
-               +Coefficient) </CODE></H2>
-
-   Transforms the polyhedron referenced by <CODE>Handle</CODE>
+<H2><CODE> ppl_Polyhedron_bounded_affine_image handle
+                                               var
+                                               lin_expr_1
+                                               lin_expr_2
+                                               coefficient
+</CODE></H2>
+   Transforms the polyhedron referenced by <CODE>handle</CODE>
    assigning the image with respect to the transfer relation
-   <CODE>Lin_Expr_1/Coefficient <= PPL_Var <= Lin_Expr_2/Coefficient</CODE>.
+   <CODE>lin_expr_1/coefficient <= var <= lin_expr_2/coefficient</CODE>.
 
-<H2><CODE> ppl_Polyhedron_generalized_affine_image(+Handle,
-               +PPL_Var,
-               +Relation_Symbol
-               +Lin_Expr,
-               +Coefficient) </CODE></H2>
-
-   Transforms the polyhedron referenced by <CODE>Handle</CODE>
+<H2><CODE> ppl_Polyhedron_generalized_affine_image handle
+                                                   var
+                                                   Relation_Symbol
+                                                   lin_expr
+                                                   coefficient
+</CODE></H2>
+   Transforms the polyhedron referenced by <CODE>handle</CODE>
    assigning the generalized
    affine image with respect to the transfer function
-   <CODE>PPL_Var</CODE> <CODE>Relation_Symbol</CODE>
-   <CODE>Lin_Expr</CODE>/<CODE>Coefficient</CODE>.
+   <CODE>var</CODE> <CODE>Relation_Symbol</CODE>
+   <CODE>lin_expr</CODE>/<CODE>coefficient</CODE>.
 
 
-<H2><CODE> ppl_Polyhedron_generalized_affine_image_lhs_rhs(+Handle,
-               +Lin_Expr_1,
-               +Relation_Symbol
-               +Lin_Expr_2) </CODE></H2>
-
-   Transforms the polyhedron referenced by <CODE>Handle</CODE>
+<H2><CODE> ppl_Polyhedron_generalized_affine_image_lhs_rhs handle
+                                                           lin_expr_1
+                                                           Relation_Symbol
+                                                           lin_expr_2
+</CODE></H2>
+   Transforms the polyhedron referenced by <CODE>handle</CODE>
    assigning the generalized
    affine image with respect to the transfer function
-   <CODE>Lin_Expr_1</CODE> <CODE>Relation_Symbol</CODE>
-   <CODE>Lin_Expr_2</CODE>.
+   <CODE>lin_expr_1</CODE> <CODE>Relation_Symbol</CODE>
+   <CODE>lin_expr_2</CODE>.
 
-<H2><CODE> ppl_Polyhedron_time_elapse_assign(+Handle_1, +Handle_2) </CODE></H2>
-
-   Assigns to the polyhedron \f$\cP\f$ referenced by <CODE>Handle_1</CODE>
+<H2><CODE> ppl_Polyhedron_time_elapse_assign handle_1 handle_2 </CODE></H2>
+   Assigns to the polyhedron \f$\cP\f$ referenced by <CODE>handle_1</CODE>
    the time-elapse \f$ (\cP \nearrow \cQ)\f$
-   with the polyhedron \f$\cQ\f$ referenced by <CODE>Handle_2</CODE>.
-
-<H2><CODE> ppl_Polyhedron_BHRZ03_widening_assign(+Handle_1,
-               +Handle_2) </CODE></H2>
+   with the polyhedron \f$\cQ\f$ referenced by <CODE>handle_2</CODE>.
 
-   If the polyhedron \f$\cP_1\f$ referenced by <CODE>Handle_1</CODE>
-   contains the polyhedron \f$\cP_2\f$ referenced by <CODE>Handle_2</CODE>,
-   then <CODE>Handle_1</CODE> will refer to
+<H2><CODE> ppl_Polyhedron_BHRZ03_widening_assign handle_1 handle_2
+</CODE></H2>
+   If the polyhedron \f$\cP_1\f$ referenced by <CODE>handle_1</CODE>
+   contains the polyhedron \f$\cP_2\f$ referenced by <CODE>handle_2</CODE>,
+   then <CODE>handle_1</CODE> will refer to
    the BHRZ03-widening of \f$\cP_1\f$ with \f$\cP_2\f$.
 
-<H2><CODE> ppl_Polyhedron_BHRZ03_widening_assign_with_tokens(+Handle_1,
-               +Handle_2, +C_unsigned_1, ?C_unsigned_2) </CODE></H2>
-
+<H2><CODE> ppl_Polyhedron_BHRZ03_widening_assign_with_tokens handle_1
+                                                             handle_2
+                                                             c_unsigned_1
+</CODE></H2>
    It is assumed that the polyhedron \f$\cP_1\f$ referenced by
-   <CODE>Handle_1</CODE> contains the polyhedron \f$\cP_2\f$
-   referenced by <CODE>Handle_2</CODE>;
+   <CODE>handle_1</CODE> contains the polyhedron \f$\cP_2\f$
+   referenced by <CODE>handle_2</CODE>;
    let \f$\cP\f$ denote the BHRZ03-widening of
    \f$\cP_1\f$ with \f$\cP_2\f$,
-   Assuming that the quantity \f$t_1\f$ given by <CODE>C_unsigned_1</CODE>
+   Assuming that the quantity \f$t_1\f$ given by <CODE>c_unsigned_1</CODE>
    is the number of tokens available,
-   <CODE>C_unsigned_2</CODE> will be unified with the number of tokens
-   \f$t_2\f$ remaining at the end of the operation.
-   <BR>
-   If \f$t_1 > 0 \f$, then the polyhedron referenced by <CODE>Handle_1</CODE>
-   will remain as \f$\cP_1\f$ and either \f$t_2 = t_1 - 1\f$ or \f$t_2 = t_1\f$
-   depending on whether or not \f$\cP\f$ is different from \f$\cP_1\f$ itself.
-   <BR>
-   If \f$t_1 = 0\f$, then \f$t_2 = 0\f$
-   and the polyhedron referenced by <CODE>Handle_1</CODE> is
-   updated to  \f$\cP\f$.
-   <BR>
-   In all cases, the polyhedron referenced by <CODE>Handle_2</CODE>
-   will remain unchanged as \f$\cP_2\f$.
-
-<H2><CODE> ppl_Polyhedron_limited_BHRZ03_extrapolation_assign(+Handle_1,
-               +Handle_2,
-               +Constraint_System) </CODE></H2>
+   Then this function will return the number of tokens remaining at the
+   end of the operation.
 
-   If the polyhedron \f$\cP_1\f$ referenced by <CODE>Handle_1</CODE>
-   contains the polyhedron \f$\cP_2\f$ referenced by <CODE>Handle_2</CODE>,
-   then <CODE>Handle_1</CODE> will refer to
+<H2><CODE>
+   ppl_Polyhedron_limited_BHRZ03_extrapolation_assign handle_1
+                                                      handle_2
+                                                      constraint_system
+</CODE></H2>
+   If the polyhedron \f$\cP_1\f$ referenced by <CODE>handle_1</CODE>
+   contains the polyhedron \f$\cP_2\f$ referenced by <CODE>handle_2</CODE>,
+   then <CODE>handle_1</CODE> will refer to
    the BHRZ03-extrapolation of \f$\cP_1\f$ with \f$\cP_2\f$
    improved by enforcing the constraints in
-   <CODE>Constraint_System</CODE>.
-
-<H2><CODE> ppl_Polyhedron_limited_BHRZ03_extrapolation_assign_with_tokens(
-               +Handle_1,
-               +Handle_2,
-               +Constraint_System,
-               +C_unsigned_1,
-               ?C_unsigned_2) </CODE></H2>
+   <CODE>constraint_system</CODE>.
 
+<H2><CODE> ppl_Polyhedron_limited_BHRZ03_extrapolation_assign_with_tokens
+               handle_1
+               handle_2
+               constraint_system
+               c_unsigned_1 </CODE></H2>
    It is assumed that the polyhedron \f$\cP_1\f$ referenced by
-   <CODE>Handle_1</CODE> contains the polyhedron \f$\cP_2\f$
-   referenced by <CODE>Handle_2</CODE>;
+   <CODE>handle_1</CODE> contains the polyhedron \f$\cP_2\f$
+   referenced by <CODE>handle_2</CODE>;
    let \f$\cP\f$ denote the BHRZ03-extrapolation of
    \f$\cP_1\f$ with \f$\cP_2\f$,
-   improved by enforcing those constraints in <CODE>Constraint_System</CODE>.
+   improved by enforcing those constraints in <CODE>constraint_system</CODE>.
    <BR>
-   Assuming that the quantity \f$t_1\f$ given by <CODE>C_unsigned_1</CODE>
+   Assuming that the quantity \f$t_1\f$ given by <CODE>c_unsigned_1</CODE>
    is the number of tokens available,
-   <CODE>C_unsigned_2</CODE> will be unified with the number of tokens
+   then this function will return the number of tokens
    \f$t_2\f$ remaining at the end of the operation.
-   <BR>
-   If \f$t_1 > 0 \f$, then the polyhedron referenced by <CODE>Handle_1</CODE>
-   will remain as \f$\cP_1\f$ and either \f$t_2 = t_1 - 1\f$ or \f$t_2 = t_1\f$
-   depending on whether or not \f$\cP\f$ is different from \f$\cP_1\f$ itself.
-   <BR>
-   If \f$t_1 = 0\f$, then \f$t_2 = 0\f$
-   and the polyhedron referenced by <CODE>Handle_1</CODE> is
-   updated to  \f$\cP\f$.
-   <BR>
-   In all cases, the polyhedron referenced by <CODE>Handle_2</CODE>
-   will remain unchanged as  \f$\cP_2\f$.
 
-<H2><CODE> ppl_Polyhedron_bounded_BHRZ03_extrapolation_assign(+Handle_1,
-               +Handle_2,
-               +Constraint_System) </CODE></H2>
-
-   If the polyhedron \f$\cP_1\f$ referenced by <CODE>Handle_1</CODE>
-   contains the polyhedron \f$\cP_2\f$ referenced by <CODE>Handle_2</CODE>,
-   then <CODE>Handle_1</CODE> will refer to
+<H2><CODE> ppl_Polyhedron_bounded_BHRZ03_extrapolation_assign
+               handle_1
+               handle_2
+               constraint_system
+</CODE></H2>
+   If the polyhedron \f$\cP_1\f$ referenced by <CODE>handle_1</CODE>
+   contains the polyhedron \f$\cP_2\f$ referenced by <CODE>handle_2</CODE>,
+   then <CODE>handle_1</CODE> will refer to
    the BHRZ03-extrapolation of \f$\cP_1\f$ with \f$\cP_2\f$
    improved by enforcing the constraints in
-   <CODE>Constraint_System</CODE> together with all constraints of
+   <CODE>constraint_system</CODE> together with all constraints of
    the form \f$\pm x \leq r\f$ and \f$\pm x < r\f$ that are satisfied
    by every point in \f$\cP_1\f$.
 
-<H2><CODE> ppl_Polyhedron_bounded_BHRZ03_extrapolation_assign_with_tokens(
-               +Handle_1,
-               +Handle_2,
-               +Constraint_System,
-               +C_unsigned_1,
-               ?C_unsigned_2) </CODE></H2>
-
+<H2><CODE> ppl_Polyhedron_bounded_BHRZ03_extrapolation_assign_with_tokens
+               handle_1
+               handle_2
+               constraint_system
+               c_unsigned_1
+</CODE></H2>
    It is assumed that the polyhedron \f$\cP_1\f$ referenced by
-   <CODE>Handle_1</CODE> contains the polyhedron \f$\cP_2\f$
-   referenced by <CODE>Handle_2</CODE>;
+   <CODE>handle_1</CODE> contains the polyhedron \f$\cP_2\f$
+   referenced by <CODE>handle_2</CODE>;
    let \f$\cP\f$ denote the BHRZ03-extrapolation of \f$\cP_1\f$ with
-   \f$\cP_2\f$, improved by enforcing those constraints in
-   <CODE>Constraint_System</CODE> together with all constraints of
+   \f$\cP_2\f$ improved by enforcing those constraints in
+   <CODE>constraint_system</CODE> together with all constraints of
    the form \f$\pm x \leq r\f$ and \f$\pm x < r\f$ that are satisfied
    by every point in \f$\cP_1\f$.
    <BR>
-   Assuming that the quantity \f$t_1\f$ given by <CODE>C_unsigned_1</CODE>
+   Assuming that the quantity \f$t_1\f$ given by <CODE>c_unsigned_1</CODE>
    is the number of tokens available,
-   <CODE>C_unsigned_2</CODE> will be unified with the number of tokens
+   this function will return the number of tokens
    \f$t_2\f$ remaining at the end of the operation.
-   <BR>
-   If \f$t_1 > 0 \f$, then the polyhedron referenced by <CODE>Handle_1</CODE>
-   will remain as \f$\cP_1\f$ and either \f$t_2 = t_1 - 1\f$ or \f$t_2 = t_1\f$
-   depending on whether or not \f$\cP\f$ is different from \f$\cP_1\f$ itself.
-   <BR>
-   If \f$t_1 = 0\f$, then \f$t_2 = 0\f$
-   and the polyhedron referenced by <CODE>Handle_1</CODE> is
-   updated to \f$\cP\f$.
-   <BR>
-   In all cases, the polyhedron referenced by <CODE>Handle_2</CODE>
-   will remain unchanged as  \f$\cP_2\f$.
 
-<H2><CODE> ppl_Polyhedron_H79_widening_assign(+Handle_1,
-               +Handle_2) </CODE></H2>
-
-   If the polyhedron \f$\cP_1\f$ referenced by <CODE>Handle_1</CODE>
-   contains the polyhedron \f$\cP_2\f$ referenced by <CODE>Handle_2</CODE>,
-   then <CODE>Handle_1</CODE> will refer to
+<H2><CODE> ppl_Polyhedron_H79_widening_assign handle_1 handle_2
+</CODE></H2>
+   If the polyhedron \f$\cP_1\f$ referenced by <CODE>handle_1</CODE>
+   contains the polyhedron \f$\cP_2\f$ referenced by <CODE>handle_2</CODE>,
+   then <CODE>handle_1</CODE> will refer to
    the H79-widening of \f$\cP_1\f$ with \f$\cP_2\f$.
 
-<H2><CODE> ppl_Polyhedron_H79_widening_assign_with_tokens(+Handle_1,
-               +Handle_2, +C_unsigned_1, ?C_unsigned_2) </CODE></H2>
-
+<H2><CODE> ppl_Polyhedron_H79_widening_assign_with_tokens handle_1
+                                                          handle_2
+                                                          c_unsigned_1
+</CODE></H2>
    It is assumed that the polyhedron \f$\cP_1\f$ referenced by
-   <CODE>Handle_1</CODE> contains the polyhedron \f$\cP_2\f$
-   referenced by <CODE>Handle_2</CODE>;
+   <CODE>handle_1</CODE> contains the polyhedron \f$\cP_2\f$
+   referenced by <CODE>handle_2</CODE>;
    let \f$\cP\f$ denote the H79-widening of
    \f$\cP_1\f$ with \f$\cP_2\f$,
-   <BR>
-   Assuming that the quantity \f$t_1\f$ given by <CODE>C_unsigned_1</CODE>
+   Assuming that the quantity \f$t_1\f$ given by <CODE>c_unsigned_1</CODE>
    is the number of tokens available,
-   <CODE>C_unsigned_2</CODE> will be unified with the number of tokens
-   \f$t_2\f$ remaining at the end of the operation.
-   <BR>
-   If \f$t_1 > 0 \f$, then the polyhedron referenced by <CODE>Handle_1</CODE>
-   will remain as \f$\cP_1\f$and either \f$t_2 = t_1 - 1\f$ or \f$t_2 = t_1\f$
-   depending on whether or not \f$\cP\f$ is different from \f$\cP_1\f$ itself.
-   <BR>
-   If \f$t_1 = 0\f$, then \f$t_2 = 0\f$
-   and the polyhedron referenced by <CODE>Handle_1</CODE> is
-   updated to  \f$\cP\f$.
-   <BR>
-   In all cases, the polyhedron referenced by <CODE>Handle_2</CODE>
-   will remain unchanged as \f$\cP_2\f$.
-
-<H2><CODE> ppl_Polyhedron_limited_H79_extrapolation_assign(+Handle_1,
-               +Handle_2,
-               +Constraint_System) </CODE></H2>
+   Then this function will return the number of tokens remaining at the
+   end of the operation.
 
-   If the polyhedron \f$\cP_1\f$ referenced by <CODE>Handle_1</CODE>
-   contains the polyhedron \f$\cP_2\f$ referenced by <CODE>Handle_2</CODE>,
-   then <CODE>Handle_1</CODE> will refer to
+<H2><CODE>
+   ppl_Polyhedron_limited_H79_extrapolation_assign handle_1
+                                                      handle_2
+                                                      constraint_system
+</CODE></H2>
+   If the polyhedron \f$\cP_1\f$ referenced by <CODE>handle_1</CODE>
+   contains the polyhedron \f$\cP_2\f$ referenced by <CODE>handle_2</CODE>,
+   then <CODE>handle_1</CODE> will refer to
    the H79-extrapolation of \f$\cP_1\f$ with \f$\cP_2\f$
    improved by enforcing the constraints in
-   <CODE>Constraint_System</CODE>.
-
-<H2><CODE> ppl_Polyhedron_limited_H79_extrapolation_assign_with_tokens(
-               +Handle_1,
-               +Handle_2,
-               +Constraint_System,
-               +C_unsigned_1,
-               ?C_unsigned_2) </CODE></H2>
+   <CODE>constraint_system</CODE>.
 
+<H2><CODE> ppl_Polyhedron_limited_H79_extrapolation_assign_with_tokens
+               handle_1
+               handle_2
+               constraint_system
+               c_unsigned_1 </CODE></H2>
    It is assumed that the polyhedron \f$\cP_1\f$ referenced by
-   <CODE>Handle_1</CODE> contains the polyhedron \f$\cP_2\f$
-   referenced by <CODE>Handle_2</CODE>;
+   <CODE>handle_1</CODE> contains the polyhedron \f$\cP_2\f$
+   referenced by <CODE>handle_2</CODE>;
    let \f$\cP\f$ denote the H79-extrapolation of
    \f$\cP_1\f$ with \f$\cP_2\f$,
-   improved by enforcing those constraints in <CODE>Constraint_System</CODE>.
+   improved by enforcing those constraints in <CODE>constraint_system</CODE>.
    <BR>
-   Assuming that the quantity \f$t_1\f$ given by <CODE>C_unsigned_1</CODE>
+   Assuming that the quantity \f$t_1\f$ given by <CODE>c_unsigned_1</CODE>
    is the number of tokens available,
-   <CODE>C_unsigned_2</CODE> will be unified with the number of tokens
+   then this function will return the number of tokens
    \f$t_2\f$ remaining at the end of the operation.
-   <BR>
-   If \f$t_1 > 0 \f$, then the polyhedron referenced by <CODE>Handle_1</CODE>
-   will remain as \f$\cP_1\f$ and either \f$t_2 = t_1 - 1\f$ or \f$t_2 = t_1\f$
-   depending on whether or not \f$\cP\f$ is different from \f$\cP_1\f$ itself.
-   <BR>
-   If \f$t_1 = 0\f$, then \f$t_2 = 0\f$
-   and the polyhedron referenced by <CODE>Handle_1</CODE> is
-   updated to  \f$\cP\f$.
-   <BR>
-   In all cases, the polyhedron referenced by <CODE>Handle_2</CODE>
-   will remain unchanged as  \f$\cP_2\f$.
 
-<H2><CODE> ppl_Polyhedron_bounded_H79_extrapolation_assign(+Handle_1,
-               +Handle_2,
-               +Constraint_System) </CODE></H2>
-
-   If the polyhedron \f$\cP_1\f$ referenced by <CODE>Handle_1</CODE>
-   contains the polyhedron \f$\cP_2\f$ referenced by <CODE>Handle_2</CODE>,
-   then <CODE>Handle_1</CODE> will refer to
+<H2><CODE> ppl_Polyhedron_bounded_H79_extrapolation_assign
+               handle_1
+               handle_2
+               constraint_system
+</CODE></H2>
+   If the polyhedron \f$\cP_1\f$ referenced by <CODE>handle_1</CODE>
+   contains the polyhedron \f$\cP_2\f$ referenced by <CODE>handle_2</CODE>,
+   then <CODE>handle_1</CODE> will refer to
    the H79-extrapolation of \f$\cP_1\f$ with \f$\cP_2\f$
    improved by enforcing the constraints in
-   <CODE>Constraint_System</CODE> together with all constraints of
+   <CODE>constraint_system</CODE> together with all constraints of
    the form \f$\pm x \leq r\f$ and \f$\pm x < r\f$ that are satisfied
    by every point in \f$\cP_1\f$.
 
-<H2><CODE> ppl_Polyhedron_bounded_H79_extrapolation_assign_with_tokens(
-               +Handle_1,
-               +Handle_2,
-               +Constraint_System,
-               +C_unsigned_1,
-               ?C_unsigned_2) </CODE></H2>
-
+<H2><CODE> ppl_Polyhedron_bounded_H79_extrapolation_assign_with_tokens
+               handle_1
+               handle_2
+               constraint_system
+               c_unsigned_1
+</CODE></H2>
    It is assumed that the polyhedron \f$\cP_1\f$ referenced by
-   <CODE>Handle_1</CODE> contains the polyhedron \f$\cP_2\f$
-   referenced by <CODE>Handle_2</CODE>;
+   <CODE>handle_1</CODE> contains the polyhedron \f$\cP_2\f$
+   referenced by <CODE>handle_2</CODE>;
    let \f$\cP\f$ denote the H79-extrapolation of \f$\cP_1\f$ with
    \f$\cP_2\f$, improved by enforcing those constraints in
-   <CODE>Constraint_System</CODE> together with all constraints of
+   <CODE>constraint_system</CODE> together with all constraints of
    the form \f$\pm x \leq r\f$ and \f$\pm x < r\f$ that are satisfied
    by every point in \f$\cP_1\f$.
    <BR>
-   Assuming that the quantity \f$t_1\f$ given by <CODE>C_unsigned_1</CODE>
+   Assuming that the quantity \f$t_1\f$ given by <CODE>c_unsigned_1</CODE>
    is the number of tokens available,
-   <CODE>C_unsigned_2</CODE> will be unified with the number of tokens
+   this function will return the number of tokens
    \f$t_2\f$ remaining at the end of the operation.
-   <BR>
-   If \f$t_1 > 0 \f$, then the polyhedron referenced by <CODE>Handle_1</CODE>
-   will remain as \f$\cP_1\f$ and either \f$t_2 = t_1 - 1\f$ or \f$t_2 = t_1\f$
-   depending on whether or not \f$\cP\f$ is different from \f$\cP_1\f$ itself.
-   <BR>
-   If \f$t_1 = 0\f$, then \f$t_2 = 0\f$
-   and the polyhedron referenced by <CODE>Handle_1</CODE> is
-   updated to \f$\cP\f$.
-   <BR>
-   In all cases, the polyhedron referenced by <CODE>Handle_2</CODE>
-   will remain unchanged as  \f$\cP_2\f$.
-
-<H2><CODE> ppl_Polyhedron_topological_closure_assign(+Handle) </CODE></H2>
 
-   Assigns to the polyhedron referenced by <CODE>Handle</CODE>
+<H2><CODE> ppl_Polyhedron_topological_closure_assign handle </CODE></H2>
+   Assigns to the polyhedron referenced by <CODE>handle</CODE>
    its topological closure.
 
-<H2><CODE> ppl_Polyhedron_add_space_dimensions_and_embed(
-             +Handle, +Dimension_Type)
+<H2><CODE> ppl_Polyhedron_add_space_dimensions_and_embed handle
+                                                         space_dimension
  </CODE></H2>
+   Embeds the polyhedron  referenced by <CODE>handle</CODE>
+   in a space that is enlarged by <CODE>space_dimension</CODE> dimensions,
 
-   Embeds the polyhedron  referenced by <CODE>Handle</CODE>
-   in a space that is enlarged by <CODE>Dimension_Type</CODE> dimensions,
-   E.g.,
-\code
-   ?- ppl_new_C_Polyhedron_from_space_dimension(0, empty, X),
-      ppl_Polyhedron_add_space_dimensions_and_embed(X, 2),
-      ppl_Polyhedron_get_constraints(X, CS),
-      ppl_Polyhedron_get_generators(X, GS).
-
-   CS = [],
-   GS = [point(0),line(1*A),line(1*B)]
-\endcode
-
-<H2><CODE> ppl_Polyhedron_concatenate_assign(+Handle_1, +Handle_2) </CODE></H2>
-
-   Updates the polyhedron \f$\cP_1\f$ referenced  by <CODE>Handle_1</CODE>
+<H2><CODE> ppl_Polyhedron_concatenate_assign handle_1 handle_2 </CODE></H2>
+   Updates the polyhedron \f$\cP_1\f$ referenced  by <CODE>handle_1</CODE>
    by first embedding \f$\cP_1\f$ in a new space enlarged by
    the space dimensions
-   of the polyhedron \f$\cP_2\f$ referenced by <CODE>Handle_2</CODE>,
+   of the polyhedron \f$\cP_2\f$ referenced by <CODE>handle_2</CODE>,
    and then adds to its system of constraints
    a renamed-apart version of the constraints of  \f$\cP_2\f$.
 
-   E.g.,
-\code
-   ?- ppl_new_NNC_Polyhedron_from_space_dimension(2, universe, X),
-      A = '$VAR'(0), B = '$VAR'(1), C = '$VAR'(2),
-      D = '$VAR'(3), E = '$VAR'(4),
-      ppl_new_NNC_Polyhedron_from_constraints([A > 1, B >= 0, C >= 0], Y),
-      ppl_Polyhedron_concatenate_assign(X, Y),
-      ppl_Polyhedron_get_constraints(X, CS).
-
-   CS = [1*C > 1, 1*D >= 0, 1*E >= 0]
-\endcode
-
-<H2><CODE> ppl_Polyhedron_add_space_dimensions_and_project(+Handle,
-                   +Dimension_Type)
+<H2><CODE> ppl_Polyhedron_add_space_dimensions_and_project handle
+                                                           space_dimension
  </CODE></H2>
 
-   Projects the polyhedron  referenced by <CODE>Handle</CODE>
-   onto a space that is enlarged by <CODE>Dimension_Type</CODE> dimensions,
-   E.g.,
-\code
-   ?- ppl_new_C_Polyhedron_from_space_dimension(0, empty, X),
-      ppl_Polyhedron_add_space_dimensions_and_project(X, 2),
-      ppl_Polyhedron_get_constraints(X, CS),
-      ppl_Polyhedron_get_generators(X, GS).
-
-   CS = [1*A = 0, 1*B = 0],
-   GS = [point(0)]
-\endcode
-
-<H2><CODE> ppl_Polyhedron_remove_space_dimensions(+Handle,
-               +List_of_PPL_Vars) </CODE></H2>
+   Projects the polyhedron  referenced by <CODE>handle</CODE>
+   onto a space that is enlarged by <CODE>space_dimension</CODE> dimensions,
 
+<H2><CODE> ppl_Polyhedron_remove_space_dimensions handle
+                                                  Int_List
+</CODE></H2>
    Removes the space dimensions given by the identifiers of the
-   PPL variables in list <CODE>List_of_PPL_Vars</CODE>
-   from the polyhedron  referenced by <CODE>Handle</CODE>.
+   PPL variables in list <CODE>Int_List</CODE>
+   from the polyhedron  referenced by <CODE>handle</CODE>.
    The identifiers for the remaining PPL variables are renumbered so that
    they are consecutive and the maximum index is less than the number
    of dimensions.
-   E.g.,
-\code
-   ?- ppl_new_C_Polyhedron_from_space_dimension(3, empty, X),
-      A='$VAR'(0), B = '$VAR'(1), C = '$VAR'(2),
-      ppl_Polyhedron_remove_space_dimensions(X, [B]),
-      ppl_Polyhedron_space_dimension(X, K),
-      ppl_Polyhedron_get_generators(X, GS).
-
-   K = 2,
-   GS = [point(0),line(1*A),line(1*B),line(0)]
-\endcode
-
-<H2><CODE> ppl_Polyhedron_remove_higher_space_dimensions(+Handle, +Dimension_Type)) </CODE></H2>
 
-   Projects the polyhedron  referenced to by <CODE>Handle</CODE>
-   onto  the first <CODE>Dimension_Type</CODE> dimension.
-   E.g.,
-\code
-   ?- ppl_new_C_Polyhedron_from_space_dimension(5, empty, X),
-      ppl_Polyhedron_remove_higher_space_dimensions(X, 3),
-      ppl_Polyhedron_space_dimension(X, K).
-\endcode
+<H2><CODE> ppl_Polyhedron_remove_higher_space_dimensions handle
+                                                         space_dimension
+</CODE></H2>
+   Projects the polyhedron  referenced to by <CODE>handle</CODE>
+   onto  the first <CODE>space_dimension</CODE> dimensions.
 
 <H2><CODE>
-  ppl_Polyhedron_expand_space_dimension(+Handle, +PPL_Var, +Dimension_Type))
+  ppl_Polyhedron_expand_space_dimension handle var space_dimension
 </CODE></H2>
-
-   <CODE>Dimension_Type</CODE> copies of the space dimension referenced by
-   <CODE>PPL_Var</CODE> are added to the polyhedron
-   referenced to by <CODE>Handle</CODE>.
+   <CODE>space_dimension</CODE> copies of the space dimension referenced by
+   variable <CODE>var</CODE> are added to the polyhedron
+   referenced to by <CODE>handle</CODE>.
 
 <H2><CODE>
-  ppl_Polyhedron_fold_space_dimensions(+Handle, +List_of_PPL_Vars, +PPL_Var))
+  ppl_Polyhedron_fold_space_dimensions handle list_of_vars var
 </CODE></H2>
-
    The space dimensions referenced by the PPL variables in list
-   <CODE>List_of_PPL_Vars</CODE> are folded into the dimension referenced
-   by <CODE>PPL_Var</CODE> and removed.
-   The result is undefined if <CODE>List_of_PPL_Vars</CODE>
+   <CODE>list_of_vars</CODE> are folded into the dimension referenced
+   by <CODE>var</CODE> and removed.
+   The result is undefined if <CODE>list_of_vars</CODE>
    does not have the properties described in Section
    \extref{fold_space_dimensions,
    Folding Multiple Dimensions of the Vector Space into One Dimension}
    of the main PPL user manual.
 
-<H2><CODE> ppl_Polyhedron_map_space_dimensions(+Handle, +P_Func)) </CODE></H2>
-
+<H2><CODE> ppl_Polyhedron_map_space_dimensions handle p_func </CODE></H2>
    Maps the space dimensions of the polyhedron referenced by
-   <CODE>Handle</CODE>
-   using the partial function defined by <CODE>P_Func</CODE>.
-   The result is undefined if \p P_Func does not encode a partial
+   <CODE>handle</CODE>
+   using the partial function defined by a list of pairs of integers
+   <CODE>p_func</CODE>.
+   The result is undefined if \p p_func does not encode a partial
    function with the properties described in
    Section \extref{Mapping_the_Dimensions_of_the_Vector_Space,
    Mapping the Dimensions of the Vector Space}
    of the main PPL user manual.
 
-<H2><CODE>
-  ppl_new_MIP_Problem_from_space_dimension(+Dimension_Type, -Handle)
-</CODE></H2>
-
-   Creates an MIP Problem \f$\mathrm{MIP}\f$ with the feasible region
-   the vector space of dimension <CODE>Dimension_Type</CODE>,
-   objective function \f$0\f$ and optimization mode <CODE>max</CODE>.
-   <CODE>Handle</CODE> is unified with the handle for \f$\mathrm{MIP}\f$.
-
-<H2><CODE>
-  ppl_new_MIP_Problem(+Constraint_System, +Lin_Expr, +Optimization_Mode,
-                      -Handle)
-</CODE></H2>
-
-   Creates an MIP Problem \f$\mathrm{MIP}\f$ with
-   the feasible region represented by <CODE>Constraint_System</CODE>,
-   objective function <CODE>Lin_Expr</CODE> and optimization mode
-   <CODE>Optimization_Mode</CODE>.
-   <CODE>Handle</CODE> is unified with the handle for \f$\mathrm{MIP}\f$.
-
-<H2><CODE>
-  ppl_MIP_Problem_swap(+Handle_1, +Handle_2)
-</CODE></H2>
-
-   Swaps the MIP Problem referenced by <CODE>Handle_1</CODE>
-   with the one referenced by <CODE>Handle_2</CODE>.
-
-<H2><CODE>
-  ppl_delete_MIP_Problem(+Handle)
-</CODE></H2>
-
-   Deletes the MIP Problem referenced by <CODE>Handle</CODE>.
-   After execution,
-   <CODE>Handle</CODE> is no longer a valid handle for a PPL MIP Problem.
-
-<H2><CODE>
-  ppl_MIP_Problem_space_dimension(+Handle, ?Dimension_Type)
-</CODE></H2>
-
-   Unifies the dimension of the vector space in which the
-   MIP Problem referenced by <CODE>Handle</CODE> is embedded
-   with <CODE>Dimension_Type</CODE>.
-
-<H2><CODE>
-  ppl_MIP_Problem_integer_space_dimensions(+Handle, -Vars_List)
-</CODE></H2>
-
-   Unifies <CODE>Vars_List</CODE> with a list of variables representing
-   representing the integer space dimensions of the MIP Problem
-   referenced by <CODE>Handle</CODE>.
-
-<H2><CODE>
-  ppl_MIP_Problem_constraints(+Handle, -Constraint_System)
-</CODE></H2>
-
-   Unifies <CODE>Constraint_System</CODE> with a list of
-   the constraints in the constraints system
-   representing the feasible region for the MIP Problem
-   referenced by <CODE>Handle</CODE>.
-
-<H2><CODE>
-  ppl_MIP_Problem_objective_function(+Handle, -Lin_Expr)
-</CODE></H2>
-
-   Unifies <CODE>Lin_Expr</CODE> with the objective function
-   for the MIP Problem referenced by <CODE>Handle</CODE>.
-
-<H2><CODE>
-  ppl_MIP_Problem_optimization_mode(+Handle, ?Optimization_Mode)
-</CODE></H2>
-
-   Unifies <CODE>Optimization_Mode</CODE> with the optimization mode
-   for the MIP Problem referenced by <CODE>Handle</CODE>.
-
-<H2><CODE>
-  ppl_MIP_Problem_clear(+Handle)
-</CODE></H2>
-
-  Resets the MIP problem referenced by <CODE>Handle</CODE>
-  to be the trivial problem with
-  the feasible region the \f$0\f$-dimensional universe,
-  objective function \f$0\f$ and optimization mode <CODE>max</CODE>.
-
-<H2><CODE> ppl_MIP_Problem_add_space_dimensions_and_embed(
-             +Handle, +Dimension_Type)
- </CODE></H2>
-
-   Embeds the MIP problem referenced by <CODE>Handle</CODE>
-   in a space that is enlarged by <CODE>Dimension_Type</CODE> dimensions,
-
-<H2><CODE>
-  ppl_MIP_Problem_add_to_integer_space_dimensions(+Handle, +Vars_List)
-</CODE></H2>
-
-   Updates the MIP Problem referenced by <CODE>Handle</CODE>
-   so that the variables in <CODE>Vars_List</CODE> are added to
-   the set of integer space dimensions.
-
-<H2><CODE>
-  ppl_MIP_Problem_add_constraint(+Handle, +Constraint)
-</CODE></H2>
-
-   Updates the MIP Problem referenced by <CODE>Handle</CODE>
-   so that the feasible region is represented by the original constraint
-   system together with the constraint <CODE>Constraint</CODE>.
-
-<H2><CODE>
-  ppl_MIP_Problem_add_constraints(+Handle, +Constraint_System)
-</CODE></H2>
-
-   Updates the MIP Problem referenced by <CODE>Handle</CODE>
-   so that the feasible region is represented by the original constraint
-   system together with all the constraints in <CODE>Constraint_System</CODE>.
-
-<H2><CODE>
-  ppl_MIP_Problem_set_objective_function(+Handle, +Lin_Expr)
-</CODE></H2>
-
-   Updates the MIP Problem referenced by <CODE>Handle</CODE>
-   so that the objective function is changed to <CODE>Lin_Expr</CODE>.
-
-<H2><CODE>
-  ppl_MIP_Problem_set_optimization_mode(+Handle, +Optimization_Mode)
-</CODE></H2>
-
-   Updates the MIP Problem referenced by <CODE>Handle</CODE>
-   so that the optimization mode is changed to <CODE>Optimization_Mode</CODE>.
-
-<H2><CODE>
-  ppl_MIP_Problem_is_satisfiable(+Handle)
-</CODE></H2>
-
-  Succeeds if and only if the MIP Problem referenced by
-  <CODE>Handle</CODE> is satisfiable.
-
-<H2><CODE>
-  ppl_MIP_Problem_solve(+Handle, ?MIP_Problem_Status)
-</CODE></H2>
-
-  Solves the MIP problem  referenced by
-  <CODE>Handle</CODE> and unifies <CODE>MIP_Problem_Status</CODE>
-  with:
-  <CODE>unfeasible</CODE>, if the MIP problem is not satisfiable;
-  <CODE>unbounded</CODE>, if the MIP problem is satisfiable but
-  there is no finite bound to the value of the objective function;
-  <CODE>optimized</CODE>, if the MIP problem admits an optimal solution.
-
-<H2><CODE>
-  ppl_MIP_Problem_feasible_point(+Handle, ?Generator)
-</CODE></H2>
-
-  Unifies  <CODE>Generator</CODE> with a feasible point for the MIP problem
-  referenced by <CODE>Handle</CODE>.
-
-<H2><CODE>
-  ppl_MIP_Problem_optimizing_point(+Handle, ?Generator)
-</CODE></H2>
-
-  Unifies  <CODE>Generator</CODE> with an optimizing point for the MIP problem
-  referenced by <CODE>Handle</CODE>.
-
-<H2><CODE>
-  ppl_MIP_Problem_optimal_value(+Handle, ?Coefficient_1, ?Coefficient_2)
-</CODE></H2>
-
-  Unifies <CODE>Coefficient_1</CODE> and <CODE>Coefficient_2</CODE>
-  with the numerator and denominator, respectively, for the optimal value
-  for the MIP problem  referenced by <CODE>Handle</CODE>.
-
-<H2><CODE>
-  ppl_MIP_Problem_evaluate_objective_function(+Handle, +Generator,
-                                             ?Coefficient_1, ?Coefficient_2)
-</CODE></H2>
-  Evaluates the objective function of the MIP problem  referenced by
-  <CODE>Handle</CODE> at point <CODE>Generator</CODE>.
-  <CODE>Coefficient_1</CODE> is unified with the numerator and
-  <CODE>Coefficient_2</CODE> is unified with the denominator of the
-  objective function value at <CODE>Generator</CODE>.
-
-<H2><CODE>
-  ppl_MIP_Problem_OK(+Handle)
-</CODE></H2>
-
-   Succeeds only if the MIP Problem referenced by
-   <CODE>Handle</CODE> is well formed, i.e., if it
-   satisfies all its implementation invariants.  Useful for debugging purposes.
-
-\anchor OI_Compilation
-<H1>Compilation and Installation</H1>
-
-When the Parma Polyhedra Library is configured, it tests for the existence
-of the OCaml system.  If OCaml is correctly installed in a standard location,
-things are arranged so that the OCaml interface is built and installed.
 
+\anchor OCamldoc_Documentation
 \latexonly
 \input ocamldoc.tex
 \endlatexonly
 \htmlonly
-\anchor OI_OCamldoc_Documentation
 <H1>OCamldoc Documentation</H1>
 
-For the details about the PPL's OCaml interface, see the
+For a list of the PPL functions available to the generated domains
+for the OCaml interface, see the
 <A HREF="ocamldoc/Ppl_ocaml.html">OCamldoc-generated documentation</a>.
 \endhtmlonly
 
+\anchor OI_Compilation
+<H1>Compilation and Installation</H1>
+
+When the Parma Polyhedra Library is configured, it tests for the existence
+of the OCaml system.  If OCaml is correctly installed in a standard location,
+things are arranged so that the OCaml interface is built and installed.
+
 */ /* \mainpage */
diff --git a/interfaces/OCaml/ppl_interface_generator_ocaml_cc_code.m4 b/interfaces/OCaml/ppl_interface_generator_ocaml_cc_code.m4
index 412c3e5..5bb1d39 100644
--- a/interfaces/OCaml/ppl_interface_generator_ocaml_cc_code.m4
+++ b/interfaces/OCaml/ppl_interface_generator_ocaml_cc_code.m4
@@ -1,7 +1,9 @@
 dnl  -*- C++ -*-
 m4_divert(-1)
 
-dnl This m4 file contains the program code for generating ppl_ocaml.cc
+This m4 file contains the program implementation code for generating the
+files ppl_ocaml_DOMAIN.cc for each interface domain DOMAIN
+in ppl_interface instantiations.m4.
 
 dnl Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
 dnl
@@ -24,46 +26,41 @@ dnl
 dnl For the most up-to-date information see the Parma Polyhedra Library
 dnl site: http://www.cs.unipr.it/ppl/ .
 
-m4_define(`m4_access_class_code',
+dnl No code is needed for these procedure schemas in the OCaml interface.
+dnl
+m4_define(`ppl_delete_ at CLASS@_code', `')
+m4_define(`ppl_delete_ at CLASS@_iterator_code', `')
+
+dnl There is no code at present for these procedures in the OCaml interface.
+dnl Remove the macro if its definition is added.
+
+m4_define(`m4_custom_operations_class_code',
 `dnl
-//! Give access to the embedded @CLASS@* in \p v.
-inline @TOPOLOGY@@CPP_CLASS@*
-p_ at TOPOLOGY@@CLASS at _val(value v) {
-  return unmark(*reinterpret_cast<@TOPOLOGY@@CPP_CLASS@**>(Data_custom_val(v)));
-}
 
-//! Give access to the embedded @CLASS@* in \p v.
-inline @TOPOLOGY@@CPP_CLASS@*&
-actual_p_ at TOPOLOGY@@CLASS at _val(value v) {
-  return *reinterpret_cast<@TOPOLOGY@@CPP_CLASS@**>(Data_custom_val(v));
-}
+namespace Parma_Polyhedra_Library {
 
-void
-custom_ at TOPOLOGY@@CLASS at _finalize(value v) {
-   if (!marked(actual_p_ at TOPOLOGY@@CLASS at _val(v)))
-      delete actual_p_ at TOPOLOGY@@CLASS at _val(v);
-}
+namespace Interfaces {
 
-static struct custom_operations @TOPOLOGY@@CLASS at _custom_operations = {
-  "it.unipr.cs.ppl" "." PPL_VERSION "." "@TOPOLOGY@@CLASS@"@COMMA@
-  custom_ at TOPOLOGY@@CLASS at _finalize@COMMA@
+namespace OCaml {
+
+struct custom_operations @CLASS at _custom_operations = {
+  "it.unipr.cs.ppl" "." PPL_VERSION "." "@CLASS@"@COMMA@
+  custom_ at CLASS@_finalize at COMMA@
   custom_compare_default at COMMA@
   custom_hash_default at COMMA@
   custom_serialize_default at COMMA@
   custom_deserialize_default
 };
 
-inline value
-val_p_ at TOPOLOGY@@CLASS@(const @TOPOLOGY@@CPP_CLASS@& ph) {
-  value v = caml_alloc_custom(&@TOPOLOGY@@CLASS at _custom_operations,
-			      sizeof(@TOPOLOGY@@CPP_CLASS@*), 0, 1);
-  actual_p_ at TOPOLOGY@@CLASS at _val(v) = const_cast<@TOPOLOGY@@CPP_CLASS@*>(&ph);
-  return(v);
-}
+} // namespace OCaml
+
+} // namespace Interfaces
+
+} // namespace Parma_Polyhedra_Library
 
 ')
 
-  m4_define(`ppl_new_ at TOPOLOGY@@CLASS at _from_space_dimension_code',
+m4_define(`ppl_new_ at TOPOLOGY@@CLASS at _from_space_dimension_code',
 `dnl
 extern "C"
 CAMLprim value
@@ -71,33 +68,33 @@ ppl_new_ at TOPOLOGY@@CLASS at _from_space_dimension(value d, value caml_de) try {
   CAMLparam2(d, caml_de);
   int dd = Int_val(d);
   check_int_is_unsigned(dd);
-  Degenerate_Element ppl_de = build_ppl_degenerate_element(caml_de);
-  CAMLreturn(val_p_ at TOPOLOGY@@CLASS@(*new @TOPOLOGY@@CPP_CLASS@(dd, ppl_de)));
+  Degenerate_Element ppl_de = build_ppl_Degenerate_Element(caml_de);
+  CAMLreturn(val_p_ at CLASS@(*new @TOPOLOGY@@CPP_CLASS@(dd, ppl_de)));
 }
 CATCH_ALL
 
 ')
 
-  m4_define(`ppl_new_ at TOPOLOGY@@CLASS at _from_@BUILD_REPRESENT at s_code',
+m4_define(`ppl_new_ at TOPOLOGY@@CLASS at _from_@BUILD_REPRESENT at s_code',
 `dnl
 extern "C"
 CAMLprim value
 ppl_new_ at TOPOLOGY@@CLASS at _from_@BUILD_REPRESENT at s(value cl) try {
   CAMLparam1(cl);
   @UBUILD_REPRESENT at _System cs = build_ppl_ at UBUILD_REPRESENT@_System(cl);
-  CAMLreturn(val_p_ at TOPOLOGY@@CLASS@(*new @TOPOLOGY@@CPP_CLASS@(cs)));
+  CAMLreturn(val_p_ at CLASS@(*new @TOPOLOGY@@CPP_CLASS@(cs)));
 }
 CATCH_ALL
 
 ')
 
-  m4_define(`ppl_ at CLASS@_relation_with_ at RELATION_REPRESENT@_code',
+m4_define(`ppl_ at CLASS@_relation_with_ at RELATION_REPRESENT@_code',
 `dnl
 extern "C"
 CAMLprim value
-ppl_ at TOPOLOGY@@CLASS at _relation_with_@RELATION_REPRESENT@(value ph, value c) try {
+ppl_ at CLASS@_relation_with_ at RELATION_REPRESENT@(value ph, value c) try {
   CAMLparam2(ph, c);
-  const @CPP_CLASS@& pph = *p_ at TOPOLOGY@@CLASS at _val(ph);
+  const @CPP_CLASS@& pph = *p_ at CLASS@_val(ph);
   @URELATION_REPRESENT@ ppl_c = build_ppl_ at URELATION_REPRESENT@(c);
   Poly_ at UALT_RELATION_REPRESENT@_Relation r = pph.relation_with(ppl_c);
   CAMLreturn(build_ocaml_poly_ at ALT_RELATION_REPRESENT@_relation(r));
@@ -106,13 +103,13 @@ CATCH_ALL
 
 ')
 
-  m4_define(`ppl_ at CLASS@_ at DIMENSION@_code',
+m4_define(`ppl_ at CLASS@_ at DIMENSION@_code',
 `dnl
 extern "C"
 CAMLprim value
-ppl_ at TOPOLOGY@@CLASS at _@DIMENSION@(value ph) try {
+ppl_ at CLASS@_ at DIMENSION@(value ph) try {
   CAMLparam1(ph);
-  const @CPP_CLASS@& pph = *p_ at TOPOLOGY@@CLASS at _val(ph);
+  const @CPP_CLASS@& pph = *p_ at CLASS@_val(ph);
   dimension_type d = pph. at DIMENSION@();
   if (d > INT_MAX)
     abort();
@@ -122,26 +119,26 @@ CATCH_ALL
 
 ')
 
-  m4_define(`ppl_ at CLASS@_ at HAS_PROPERTY@_code',
+m4_define(`ppl_ at CLASS@_ at HAS_PROPERTY@_code',
 `dnl
 extern "C"
 CAMLprim value
-ppl_ at TOPOLOGY@@CLASS at _@HAS_PROPERTY@(value ph) try {
+ppl_ at CLASS@_ at HAS_PROPERTY@(value ph) try {
   CAMLparam1(ph);
-  const @CPP_CLASS@& pph = *p_ at TOPOLOGY@@CLASS at _val(ph);
+  const @CPP_CLASS@& pph = *p_ at CLASS@_val(ph);
   CAMLreturn(Val_bool(pph. at HAS_PROPERTY@()));
 }
 CATCH_ALL
 
 ')
 
-  m4_define(`ppl_ at CLASS@_ at SIMPLIFY@_code',
+m4_define(`ppl_ at CLASS@_ at SIMPLIFY@_code',
 `dnl
 extern "C"
 void
-ppl_ at TOPOLOGY@@CLASS at _@SIMPLIFY@(value ph) try {
+ppl_ at CLASS@_ at SIMPLIFY@(value ph) try {
   CAMLparam1(ph);
-  @CPP_CLASS@& pph = *p_ at TOPOLOGY@@CLASS at _val(ph);
+  @CPP_CLASS@& pph = *p_ at CLASS@_val(ph);
   pph. at SIMPLIFY@();
   CAMLreturn0;
 }
@@ -149,13 +146,13 @@ CATCH_ALL
 
 ')
 
-  m4_define(`ppl_ at CLASS@_bounds_from_ at ABOVEBELOW@_code',
+m4_define(`ppl_ at CLASS@_bounds_from_ at ABOVEBELOW@_code',
 `dnl
 extern "C"
 CAMLprim value
-ppl_ at TOPOLOGY@@CLASS at _bounds_from_@ABOVEBELOW@(value ph, value le) try {
+ppl_ at CLASS@_bounds_from_ at ABOVEBELOW@(value ph, value le) try {
   CAMLparam2(ph, le);
-  const @CPP_CLASS@& pph = *p_ at TOPOLOGY@@CLASS at _val(ph);
+  const @CPP_CLASS@& pph = *p_ at CLASS@_val(ph);
   Linear_Expression ple = build_ppl_Linear_Expression(le);
   CAMLreturn(Val_bool(pph.bounds_from_ at ABOVEBELOW@(ple)));
 }
@@ -163,13 +160,13 @@ CATCH_ALL
 
 ')
 
-  m4_define(`ppl_ at CLASS@_add_ at ADD_REPRESENT@_code',
+m4_define(`ppl_ at CLASS@_add_ at ADD_REPRESENT@_code',
 `dnl
 extern "C"
 void
-ppl_ at TOPOLOGY@@CLASS at _add_@ADD_REPRESENT@(value ph, value c) try {
+ppl_ at CLASS@_add_ at ADD_REPRESENT@(value ph, value c) try {
   CAMLparam2(ph, c);
-  @CPP_CLASS@& pph = *p_ at TOPOLOGY@@CLASS at _val(ph);
+  @CPP_CLASS@& pph = *p_ at CLASS@_val(ph);
   @UADD_REPRESENT@ pc = build_ppl_ at UADD_REPRESENT@(c);
   pph.add_ at ADD_REPRESENT@(pc);
   CAMLreturn0;
@@ -178,27 +175,13 @@ CATCH_ALL
 
 ')
 
-  m4_define(`ppl_ at CLASS@_add_ at ADD_REPRESENT@_and_minimize_code',
-`dnl
-extern "C"
-CAMLprim value
-ppl_ at TOPOLOGY@@CLASS at _add_@ADD_REPRESENT at _and_minimize(value ph, value c) try {
-  CAMLparam2(ph, c);
-  @CPP_CLASS@& pph = *p_ at TOPOLOGY@@CLASS at _val(ph);
-  @UADD_REPRESENT@ pc = build_ppl_ at UADD_REPRESENT@(c);
-  CAMLreturn(Val_bool(pph.add_ at ADD_REPRESENT@_and_minimize(pc)));
-}
-CATCH_ALL
-
-')
-
-  m4_define(`ppl_ at CLASS@_add_ at ADD_REPRESENT@s_code',
+m4_define(`ppl_ at CLASS@_add_ at ADD_REPRESENT@s_code',
 `dnl
 extern "C"
 void
-ppl_ at TOPOLOGY@@CLASS at _add_@ADD_REPRESENT at s(value ph, value cs) try {
+ppl_ at CLASS@_add_ at ADD_REPRESENT@s(value ph, value cs) try {
   CAMLparam2(ph, cs);
-  @CPP_CLASS@& pph = *p_ at TOPOLOGY@@CLASS at _val(ph);
+  @CPP_CLASS@& pph = *p_ at CLASS@_val(ph);
   @UADD_REPRESENT at _System pcs = build_ppl_ at UADD_REPRESENT@_System(cs);
   pph.add_ at ADD_REPRESENT@s(pcs);
   CAMLreturn0;
@@ -207,27 +190,13 @@ CATCH_ALL
 
 ')
 
-  m4_define(`ppl_ at CLASS@_add_ at ADD_REPRESENT@s_and_minimize_code',
-`dnl
-extern "C"
-CAMLprim value
-ppl_ at TOPOLOGY@@CLASS at _add_@ADD_REPRESENT at s_and_minimize(value ph, value cs) try {
-  CAMLparam2(ph, cs);
-  @CPP_CLASS@& pph = *p_ at TOPOLOGY@@CLASS at _val(ph);
-  @UADD_REPRESENT at _System pcs = build_ppl_ at UADD_REPRESENT@_System(cs);
-  CAMLreturn(Val_bool(pph.add_ at ADD_REPRESENT@s_and_minimize(pcs)));
-}
-CATCH_ALL
-
-')
-
-  m4_define(`ppl_ at CLASS@_refine_with_ at REFINE_REPRESENT@_code',
+m4_define(`ppl_ at CLASS@_refine_with_ at REFINE_REPRESENT@_code',
 `dnl
 extern "C"
 void
-ppl_ at TOPOLOGY@@CLASS at _refine_with_@REFINE_REPRESENT@(value ph, value c) try {
+ppl_ at CLASS@_refine_with_ at REFINE_REPRESENT@(value ph, value c) try {
   CAMLparam2(ph, c);
-  @CPP_CLASS@& pph = *p_ at TOPOLOGY@@CLASS at _val(ph);
+  @CPP_CLASS@& pph = *p_ at CLASS@_val(ph);
   @UREFINE_REPRESENT@ pc = build_ppl_ at UREFINE_REPRESENT@(c);
   pph.refine_with_ at REFINE_REPRESENT@(pc);
   CAMLreturn0;
@@ -236,13 +205,13 @@ CATCH_ALL
 
 ')
 
-  m4_define(`ppl_ at CLASS@_refine_with_ at REFINE_REPRESENT@s_code',
+m4_define(`ppl_ at CLASS@_refine_with_ at REFINE_REPRESENT@s_code',
 `dnl
 extern "C"
 void
-ppl_ at TOPOLOGY@@CLASS at _refine_with_@REFINE_REPRESENT at s(value ph, value cs) try {
+ppl_ at CLASS@_refine_with_ at REFINE_REPRESENT@s(value ph, value cs) try {
   CAMLparam2(ph, cs);
-  @CPP_CLASS@& pph = *p_ at TOPOLOGY@@CLASS at _val(ph);
+  @CPP_CLASS@& pph = *p_ at CLASS@_val(ph);
   @UREFINE_REPRESENT at _System pcs = build_ppl_ at UREFINE_REPRESENT@_System(cs);
   pph.refine_with_ at REFINE_REPRESENT@s(pcs);
   CAMLreturn0;
@@ -251,42 +220,42 @@ CATCH_ALL
 
 ')
 
-  m4_define(`ppl_ at CLASS@_ at COMPARISON@_ at CLASS@_code',
+m4_define(`ppl_ at CLASS@_ at COMPARISON@_ at CLASS@_code',
 `dnl
 extern "C"
 CAMLprim value
-ppl_ at TOPOLOGY@@CLASS at _@COMPARISON at _@TOPOLOGY@@CLASS@(value ph1, value ph2) try {
+ppl_ at CLASS@_ at COMPARISON@_ at CLASS@(value ph1, value ph2) try {
   CAMLparam2(ph1, ph2);
-  const @CPP_CLASS@& pph1 = *p_ at TOPOLOGY@@CLASS at _val(ph1);
-  const @CPP_CLASS@& pph2 = *p_ at TOPOLOGY@@CLASS at _val(ph2);
+  const @CPP_CLASS@& pph1 = *p_ at CLASS@_val(ph1);
+  const @CPP_CLASS@& pph2 = *p_ at CLASS@_val(ph2);
   CAMLreturn(Val_bool(pph1. at COMPARISON@(pph2)));
 }
 CATCH_ALL
 
 ')
 
-  m4_define(`ppl_ at CLASS@_equals_ at CLASS@_code',
+m4_define(`ppl_ at CLASS@_equals_ at CLASS@_code',
 `dnl
 extern "C"
 CAMLprim value
-ppl_ at TOPOLOGY@@CLASS at _equals_@TOPOLOGY@@CLASS@(value ph1, value ph2) try {
+ppl_ at CLASS@_equals_ at CLASS@(value ph1, value ph2) try {
   CAMLparam2(ph1, ph2);
-  const @CPP_CLASS@& pph1 = *p_ at TOPOLOGY@@CLASS at _val(ph1);
-  const @CPP_CLASS@& pph2 = *p_ at TOPOLOGY@@CLASS at _val(ph2);
+  const @CPP_CLASS@& pph1 = *p_ at CLASS@_val(ph1);
+  const @CPP_CLASS@& pph2 = *p_ at CLASS@_val(ph2);
   CAMLreturn(Val_bool(pph1 == pph2));
 }
 CATCH_ALL
 
 ')
 
-  m4_define(`ppl_ at CLASS@_ at BINOP@_code',
+m4_define(`ppl_ at CLASS@_ at BINOP@_code',
 `dnl
 extern "C"
 void
-ppl_ at TOPOLOGY@@CLASS at _@BINOP@(value ph1, value ph2) try {
+ppl_ at CLASS@_ at BINOP@(value ph1, value ph2) try {
   CAMLparam2(ph1, ph2);
-  @CPP_CLASS@& pph1 = *p_ at TOPOLOGY@@CLASS at _val(ph1);
-  @CPP_CLASS@& pph2 = *p_ at TOPOLOGY@@CLASS at _val(ph2);
+  @CPP_CLASS@& pph1 = *p_ at CLASS@_val(ph1);
+  @CPP_CLASS@& pph2 = *p_ at CLASS@_val(ph2);
   pph1. at BINOP@(pph2);
   CAMLreturn0;
 }
@@ -294,58 +263,44 @@ CATCH_ALL
 
 ')
 
-  m4_define(`ppl_ at CLASS@_ at BINMINOP@_code',
+m4_define(`ppl_ at CLASS@_simplify_using_context_assign_code',
 `dnl
 extern "C"
 CAMLprim value
-ppl_ at TOPOLOGY@@CLASS at _@BINMINOP@(value ph1, value ph2) try {
+ppl_ at CLASS@_simplify_using_context_assign(value ph1, value ph2) try {
   CAMLparam2(ph1, ph2);
-  @CPP_CLASS@& pph1 = *p_ at TOPOLOGY@@CLASS at _val(ph1);
-  @CPP_CLASS@& pph2 = *p_ at TOPOLOGY@@CLASS at _val(ph2);
-  CAMLreturn(Val_bool(pph1. at BINMINOP@(pph2)));
-}
-CATCH_ALL
-
-')
-
-  m4_define(`ppl_ at CLASS@_simplify_using_context_assign_code',
-`dnl
-extern "C"
-CAMLprim value
-ppl_ at TOPOLOGY@@CLASS at _simplify_using_context_assign(value ph1, value ph2) try {
-  CAMLparam2(ph1, ph2);
-  @CPP_CLASS@& pph1 = *p_ at TOPOLOGY@@CLASS at _val(ph1);
-  @CPP_CLASS@& pph2 = *p_ at TOPOLOGY@@CLASS at _val(ph2);
+  @CPP_CLASS@& pph1 = *p_ at CLASS@_val(ph1);
+  @CPP_CLASS@& pph2 = *p_ at CLASS@_val(ph2);
   CAMLreturn(Val_bool(pph1.simplify_using_context_assign(pph2)));
 }
 CATCH_ALL
 
 ')
 
-  m4_define(`ppl_ at CLASS@_add_space_dimensions_ at EMBEDPROJECT@_code',
+m4_define(`ppl_ at CLASS@_add_space_dimensions_ at EMBEDPROJECT@_code',
 `dnl
 extern "C"
 void
-ppl_ at TOPOLOGY@@CLASS at _add_space_dimensions_@EMBEDPROJECT@(value ph,
-							     value d) try {
+ppl_ at CLASS@_add_space_dimensions_ at EMBEDPROJECT@
+(value ph, value d) try {
   CAMLparam2(ph, d);
   int dd = Int_val(d);
   check_int_is_unsigned(dd);
-  @CPP_CLASS@& pph = *p_ at TOPOLOGY@@CLASS at _val(ph);
+  @CPP_CLASS@& pph = *p_ at CLASS@_val(ph);
   pph.add_space_dimensions_and_embed(dd);
   CAMLreturn0;
-							     }
+}
 CATCH_ALL
 
 ')
 
-  m4_define(`ppl_ at CLASS@_remove_space_dimensions_code',
+m4_define(`ppl_ at CLASS@_remove_space_dimensions_code',
 `dnl
 extern "C"
 void
-ppl_ at TOPOLOGY@@CLASS at _remove_space_dimensions(value ph, value caml_vset) try {
+ppl_ at CLASS@_remove_space_dimensions(value ph, value caml_vset) try {
   CAMLparam2(ph, caml_vset);
-  @CPP_CLASS@& pph = *p_ at TOPOLOGY@@CLASS at _val(ph);
+  @CPP_CLASS@& pph = *p_ at CLASS@_val(ph);
   pph.remove_space_dimensions(build_ppl_Variables_Set(caml_vset));
   CAMLreturn0;
 }
@@ -353,16 +308,15 @@ CATCH_ALL
 
 ')
 
-  m4_define(`ppl_ at CLASS@_remove_higher_space_dimensions_code',
+m4_define(`ppl_ at CLASS@_remove_higher_space_dimensions_code',
 `dnl
 extern "C"
 void
-ppl_ at TOPOLOGY@@CLASS at _remove_higher_space_dimensions(value ph,
-							     value d) try {
+ppl_ at CLASS@_remove_higher_space_dimensions(value ph, value d) try {
   CAMLparam2(ph, d);
   int dd = Int_val(d);
   check_int_is_unsigned(dd);
-  @CPP_CLASS@& pph = *p_ at TOPOLOGY@@CLASS at _val(ph);
+  @CPP_CLASS@& pph = *p_ at CLASS@_val(ph);
   pph.remove_higher_space_dimensions(dd);
   CAMLreturn0;
 }
@@ -370,15 +324,15 @@ CATCH_ALL
 
 ')
 
-  m4_define(`ppl_ at CLASS@_fold_space_dimensions_code',
+m4_define(`ppl_ at CLASS@_fold_space_dimensions_code',
 `dnl
 extern "C"
 void
-ppl_ at TOPOLOGY@@CLASS at _fold_space_dimensions(value ph, value caml_vset, value caml_dim)
-  try {
+ppl_ at CLASS@_fold_space_dimensions
+(value ph, value caml_vset, value caml_dim) try {
   CAMLparam1(ph);
   dimension_type ppl_dim = Int_val(caml_dim);
-  @CPP_CLASS@& pph = *p_ at TOPOLOGY@@CLASS at _val(ph);
+  @CPP_CLASS@& pph = *p_ at CLASS@_val(ph);
   Variables_Set ppl_vset;
   if (Int_val(caml_vset) == 0)
     CAMLreturn0;
@@ -395,15 +349,14 @@ CATCH_ALL
 
 ')
 
-
-  m4_define(`ppl_ at CLASS@_map_space_dimensions_code',
+m4_define(`ppl_ at CLASS@_map_space_dimensions_code',
 `dnl
 extern "C"
 void
-ppl_ at TOPOLOGY@@CLASS at _map_space_dimensions(value ph, value caml_mapped_dims) try {
+ppl_ at CLASS@_map_space_dimensions(value ph, value caml_mapped_dims) try {
   CAMLparam2(ph, caml_mapped_dims);
-  @CPP_CLASS@& pph = *p_ at TOPOLOGY@@CLASS at _val(ph);
-  PFunc pfunc;
+  @CPP_CLASS@& pph = *p_ at CLASS@_val(ph);
+  Partial_Function pfunc;
   while (caml_mapped_dims != Val_int(0)) {
     Int_val(Field(Field(caml_mapped_dims, 0),0));
     int domain_value = Int_val(Field(Field(caml_mapped_dims, 0),0));
@@ -420,17 +373,17 @@ CATCH_ALL
 ')
 
 
-  m4_define(`ppl_ at CLASS@_expand_space_dimension_code',
+m4_define(`ppl_ at CLASS@_expand_space_dimension_code',
 `dnl
 extern "C"
 void
-ppl_ at TOPOLOGY@@CLASS at _expand_space_dimension(value ph,
+ppl_ at CLASS@_expand_space_dimension(value ph,
 						     value var_index,
 						     value m) try {
   CAMLparam3(ph, var_index, m);
   int c_m = Int_val(m);
   check_int_is_unsigned(c_m);
-  @CPP_CLASS@& pph = *p_ at TOPOLOGY@@CLASS at _val(ph);
+  @CPP_CLASS@& pph = *p_ at CLASS@_val(ph);
   pph.expand_space_dimension(build_ppl_Variable(var_index), c_m);
   CAMLreturn0;
 }
@@ -439,82 +392,81 @@ CATCH_ALL
 ')
 
 
-  m4_define(`ppl_ at CLASS@_get_ at GET_REPRESENT@s_code',
+m4_define(`ppl_ at CLASS@_get_ at GET_REPRESENT@s_code',
 `dnl
 extern "C"
 CAMLprim value
-ppl_ at TOPOLOGY@@CLASS at _get_@GET_REPRESENT at s(value ph) try {
+ppl_ at CLASS@_get_ at GET_REPRESENT@s(value ph) try {
   CAMLparam1(ph);
-  @CPP_CLASS@& pph = *p_ at TOPOLOGY@@CLASS at _val(ph);
-  CAMLreturn(build_caml_ at GET_REPRESENT@_system(pph. at GET_REPRESENT@s()));
+  @CPP_CLASS@& pph = *p_ at CLASS@_val(ph);
+  CAMLreturn(build_ocaml_ at GET_REPRESENT@_system(pph. at GET_REPRESENT@s()));
 }
 CATCH_ALL
 
 ')
 
-  m4_define(`ppl_ at CLASS@_get_minimized_ at GET_REPRESENT@s_code',
+m4_define(`ppl_ at CLASS@_get_minimized_ at GET_REPRESENT@s_code',
 `dnl
 extern "C"
 CAMLprim value
-ppl_ at TOPOLOGY@@CLASS at _get_minimized_@GET_REPRESENT at s(value ph) try {
+ppl_ at CLASS@_get_minimized_ at GET_REPRESENT@s(value ph) try {
   CAMLparam1(ph);
-  @CPP_CLASS@& pph = *p_ at TOPOLOGY@@CLASS at _val(ph);
-  CAMLreturn(build_caml_ at GET_REPRESENT@_system(pph.minimized_ at GET_REPRESENT@s()));
+  @CPP_CLASS@& pph = *p_ at CLASS@_val(ph);
+  CAMLreturn(build_ocaml_ at GET_REPRESENT@_system(pph.minimized_ at GET_REPRESENT@s()));
 }
 CATCH_ALL
 
 ')
 
-  m4_define(`ppl_ at CLASS@_constrains_code',
+m4_define(`ppl_ at CLASS@_constrains_code',
 `dnl
 extern "C"
 CAMLprim value
-ppl_ at TOPOLOGY@@CLASS at _constrains(value ph, value var) try {
+ppl_ at CLASS@_constrains(value ph, value var) try {
   CAMLparam2(ph, var);
-  @CPP_CLASS@& pph = *p_ at TOPOLOGY@@CLASS at _val(ph);
+  @CPP_CLASS@& pph = *p_ at CLASS@_val(ph);
   CAMLreturn(Val_bool(pph.constrains(build_ppl_Variable(var))));
-			    }
+}
 CATCH_ALL
 
 ')
 
-  m4_define(`ppl_ at CLASS@_unconstrain_space_dimension_code',
+m4_define(`ppl_ at CLASS@_unconstrain_space_dimension_code',
 `dnl
 extern "C"
 void
-ppl_ at TOPOLOGY@@CLASS at _unconstrain_space_dimension(value ph, value var) try {
+ppl_ at CLASS@_unconstrain_space_dimension(value ph, value var) try {
   CAMLparam2(ph, var);
-  @CPP_CLASS@& pph = *p_ at TOPOLOGY@@CLASS at _val(ph);
+  @CPP_CLASS@& pph = *p_ at CLASS@_val(ph);
   pph.unconstrain(build_ppl_Variable(var));
   CAMLreturn0;
-			    }
+}
 CATCH_ALL
 
 ')
 
-  m4_define(`ppl_ at CLASS@_unconstrain_space_dimensions_code',
+m4_define(`ppl_ at CLASS@_unconstrain_space_dimensions_code',
 `dnl
 extern "C"
 void
-ppl_ at TOPOLOGY@@CLASS at _unconstrain_space_dimensions(value ph, value caml_vset)
-  try {
-    CAMLparam2(ph, caml_vset);
-    @CPP_CLASS@& pph = *p_ at TOPOLOGY@@CLASS at _val(ph);
-    pph.unconstrain(build_ppl_Variables_Set(caml_vset));
-    CAMLreturn0;
-			    }
+ppl_ at CLASS@_unconstrain_space_dimensions(value ph, value caml_vset) try {
+  CAMLparam2(ph, caml_vset);
+  @CPP_CLASS@& pph = *p_ at CLASS@_val(ph);
+  pph.unconstrain(build_ppl_Variables_Set(caml_vset));
+  CAMLreturn0;
+}
 CATCH_ALL
 
 ')
 
-  m4_define(`ppl_ at CLASS@_bounded_ at AFFIMAGE@_code',
+m4_define(`ppl_ at CLASS@_bounded_ at AFFIMAGE@_code',
 `dnl
 extern "C"
 void
-ppl_ at TOPOLOGY@@CLASS at _bounded_@AFFIMAGE@(value ph, value var, value lb_expr,
+ppl_ at CLASS@_bounded_ at AFFIMAGE@(value ph, value var, value lb_expr,
 				    value ub_expr, value coeff) try {
   CAMLparam5(ph, var, lb_expr, ub_expr, coeff);
-  @CPP_CLASS@& pph = *p_ at TOPOLOGY@@CLASS at _val(ph);
+  @CPP_CLASS@& pph = *p_ at CLASS@_val(ph);
   pph.bounded_ at AFFIMAGE@(build_ppl_Variable(var),
 			   build_ppl_Linear_Expression(lb_expr),
  			   build_ppl_Linear_Expression(ub_expr),
@@ -525,116 +477,109 @@ CATCH_ALL
 
 ')
 
-  m4_define(`ppl_ at CLASS@_ at AFFIMAGE@_code',
+m4_define(`ppl_ at CLASS@_ at AFFIMAGE@_code',
 `dnl
 extern "C"
 void
-ppl_ at TOPOLOGY@@CLASS at _@AFFIMAGE@(value ph, value var, value expr,
-			    value coeff) try {
+ppl_ at CLASS@_ at AFFIMAGE@
+(value ph, value var, value expr, value coeff) try {
   CAMLparam4(ph, var, expr, coeff);
-  @CPP_CLASS@& pph = *p_ at TOPOLOGY@@CLASS at _val(ph);
+  @CPP_CLASS@& pph = *p_ at CLASS@_val(ph);
   build_ppl_Linear_Expression(expr);
   pph. at AFFIMAGE@(build_ppl_Variable(var),
 		   build_ppl_Linear_Expression(expr),
 		   build_ppl_Coefficient(coeff));
   CAMLreturn0;
-			    }
+}
 CATCH_ALL
 
 ')
 
-  m4_define(`ppl_ at CLASS@_generalized_ at AFFIMAGE@_lhs_rhs_code',
+m4_define(`ppl_ at CLASS@_generalized_ at AFFIMAGE@_lhs_rhs_code',
 `dnl
 extern "C"
 void
-ppl_ at TOPOLOGY@@CLASS at _generalized_@AFFIMAGE at 1(value ph, value le1, value rel_sym,
-					 value le2) try {
+ppl_ at CLASS@_generalized_ at AFFIMAGE@1
+(value ph, value le1, value rel_sym, value le2) try {
   CAMLparam4(ph, le1, rel_sym, le2);
   build_ppl_relsym(rel_sym);
-  @CPP_CLASS@& pph = *p_ at TOPOLOGY@@CLASS at _val(ph);
+  @CPP_CLASS@& pph = *p_ at CLASS@_val(ph);
   pph.generalized_ at AFFIMAGE@(build_ppl_Linear_Expression(le1),
 			       build_ppl_relsym(rel_sym),
 			       build_ppl_Linear_Expression(le2));
   CAMLreturn0;
- }
+}
 CATCH_ALL
 
 ')
 
-  m4_define(`ppl_ at CLASS@_generalized_ at AFFIMAGE@_code',
+m4_define(`ppl_ at CLASS@_generalized_ at AFFIMAGE@_code',
 `dnl
 extern "C"
 void
-ppl_ at TOPOLOGY@@CLASS at _generalized_@AFFIMAGE at 2(value ph, value int_val,
-					 value rel_sym,
-					 value le, value caml_coeff) try {
+ppl_ at CLASS@_generalized_ at AFFIMAGE@2
+(value ph, value int_val, value rel_sym, value le, value caml_coeff) try {
   CAMLparam5(ph, int_val, rel_sym, le, caml_coeff);
-  @CPP_CLASS@& pph = *p_ at TOPOLOGY@@CLASS at _val(ph);
+  @CPP_CLASS@& pph = *p_ at CLASS@_val(ph);
   pph.generalized_ at AFFIMAGE@(build_ppl_Variable(int_val),
 			       build_ppl_relsym(rel_sym),
 			       build_ppl_Linear_Expression(le),
 			       build_ppl_Coefficient(caml_coeff));
   CAMLreturn0;
- }
+}
 CATCH_ALL
 
 ')
 
-  m4_define(`ppl_ at CLASS@_generalized_ at AFFIMAGE@_with_congruence_code',
+m4_define(`ppl_ at CLASS@_generalized_ at AFFIMAGE@_with_congruence_code',
 `dnl
 extern "C"
 void
-ppl_ at TOPOLOGY@@CLASS at _generalized_@AFFIMAGE at 1_with_congruence(value ph,
-                                         value int_val,
-                                         value rel_sym,
-					 value le,
-                                         value caml_coeff,
-                                         value caml_modulus) try {
+ppl_ at CLASS@_generalized_ at AFFIMAGE@1_with_congruence
+(value ph, value int_val, value rel_sym, value le,
+ value caml_coeff, value caml_modulus) try {
   CAMLparam5(ph, int_val, rel_sym, le, caml_coeff);
   CAMLxparam1(caml_modulus);
   build_ppl_relsym(rel_sym);
-  @CPP_CLASS@& pph = *p_ at TOPOLOGY@@CLASS at _val(ph);
+  @CPP_CLASS@& pph = *p_ at CLASS@_val(ph);
   pph.generalized_ at AFFIMAGE@(build_ppl_Variable(int_val),
 			       build_ppl_relsym(rel_sym),
 			       build_ppl_Linear_Expression(le),
 			       build_ppl_Coefficient(caml_coeff),
 			       build_ppl_Coefficient(caml_modulus));
   CAMLreturn0;
- }
+}
 CATCH_ALL
 
 ')
 
-  m4_define(`ppl_ at CLASS@_generalized_ at AFFIMAGE@_lhs_rhs_with_congruence_code',
+m4_define(`ppl_ at CLASS@_generalized_ at AFFIMAGE@_lhs_rhs_with_congruence_code',
 `dnl
 extern "C"
 void
-ppl_ at TOPOLOGY@@CLASS at _generalized_@AFFIMAGE at 1_lhs_rhs_with_congruence(value ph,
-                                         value le1,
-                                         value rel_sym,
-					 value le2,
-                                         value caml_modulus) try {
+ppl_ at CLASS@_generalized_ at AFFIMAGE@1_lhs_rhs_with_congruence
+(value ph, value le1, value rel_sym, value le2, value caml_modulus) try {
   CAMLparam5(ph, le1, rel_sym, le2, caml_modulus);
   build_ppl_relsym(rel_sym);
-  @CPP_CLASS@& pph = *p_ at TOPOLOGY@@CLASS at _val(ph);
+  @CPP_CLASS@& pph = *p_ at CLASS@_val(ph);
   pph.generalized_ at AFFIMAGE@(build_ppl_Linear_Expression(le1),
 			     build_ppl_relsym(rel_sym),
 			     build_ppl_Linear_Expression(le2),
 			     build_ppl_Coefficient(caml_modulus));
   CAMLreturn0;
- }
+}
 CATCH_ALL
 
 ')
 
-  m4_define(`ppl_ at CLASS@_ at WIDEN@_widening_assign_code',
+m4_define(`ppl_ at CLASS@_ at WIDEN@_widening_assign_code',
 `dnl
 extern "C"
 void
-ppl_ at TOPOLOGY@@CLASS at _@WIDEN at _widening_assign(value ph1, value ph2) try {
+ppl_ at CLASS@_ at WIDEN@_widening_assign(value ph1, value ph2) try {
   CAMLparam2(ph1, ph2);
-  @CPP_CLASS@& pph1 = *p_ at TOPOLOGY@@CLASS at _val(ph1);
-  @CPP_CLASS@& pph2 = *p_ at TOPOLOGY@@CLASS at _val(ph2);
+  @CPP_CLASS@& pph1 = *p_ at CLASS@_val(ph1);
+  @CPP_CLASS@& pph2 = *p_ at CLASS@_val(ph2);
   pph1. at WIDEN@_widening_assign(pph2);
   CAMLreturn0;
 }
@@ -643,15 +588,15 @@ CATCH_ALL
 ')
 
 
-  m4_define(`ppl_ at CLASS@_ at WIDEN@_widening_assign_with_tokens_code',
+m4_define(`ppl_ at CLASS@_ at WIDEN@_widening_assign_with_tokens_code',
 `dnl
 extern "C"
 CAMLprim value
-ppl_ at TOPOLOGY@@CLASS at _@WIDEN at _widening_assign_with_tokens(value ph1, value ph2,
-						     value integer) try {
+ppl_ at CLASS@_ at WIDEN@_widening_assign_with_tokens
+(value ph1, value ph2, value integer) try {
   CAMLparam3(ph1, ph2, integer);
-  @CPP_CLASS@& pph1 = *p_ at TOPOLOGY@@CLASS at _val(ph1);
-  @CPP_CLASS@& pph2 = *p_ at TOPOLOGY@@CLASS at _val(ph2);
+  @CPP_CLASS@& pph1 = *p_ at CLASS@_val(ph1);
+  @CPP_CLASS@& pph2 = *p_ at CLASS@_val(ph2);
   int cpp_int = Val_int(integer);
   check_int_is_unsigned(cpp_int);
   unsigned int unsigned_value = cpp_int;
@@ -662,17 +607,52 @@ CATCH_ALL
 
 ')
 
-  m4_define(`ppl_ at CLASS@_ at LIMITEDBOUNDED@_ at WIDENEXPN@_extrapolation_assign_with_tokens_code',
+m4_define(`ppl_ at CLASS@_widening_assign_code',
+`dnl
+extern "C"
+void
+ppl_ at CLASS@_widening_assign(value ph1, value ph2) try {
+  CAMLparam2(ph1, ph2);
+  @CPP_CLASS@& pph1 = *p_ at CLASS@_val(ph1);
+  @CPP_CLASS@& pph2 = *p_ at CLASS@_val(ph2);
+  pph1.widening_assign(pph2);
+  CAMLreturn0;
+}
+CATCH_ALL
+
+')
+
+
+m4_define(`ppl_ at CLASS@_widening_assign_with_tokens_code',
 `dnl
 extern "C"
 CAMLprim value
-ppl_ at TOPOLOGY@@CLASS at _@LIMITEDBOUNDED at _@WIDENEXPN at _extrapolation_assign_with_tokens(value ph1,
+ppl_ at CLASS@_widening_assign_with_tokens(value ph1, value ph2,
+					value integer) try {
+  CAMLparam3(ph1, ph2, integer);
+  @CPP_CLASS@& pph1 = *p_ at CLASS@_val(ph1);
+  @CPP_CLASS@& pph2 = *p_ at CLASS@_val(ph2);
+  int cpp_int = Val_int(integer);
+  check_int_is_unsigned(cpp_int);
+  unsigned int unsigned_value = cpp_int;
+  pph1.widening_assign(pph2, &unsigned_value);
+  CAMLreturn(Int_val(unsigned_value));
+}
+CATCH_ALL
+
+')
+
+m4_define(`ppl_ at CLASS@_ at LIMITEDBOUNDED@_ at WIDENEXPN@_extrapolation_assign_with_tokens_code',
+`dnl
+extern "C"
+CAMLprim value
+ppl_ at CLASS@_ at LIMITEDBOUNDED@_ at WIDENEXPN@_extrapolation_assign_with_tokens(value ph1,
 						   value ph2,
 						   value caml_cs,
 						   value integer) try {
   CAMLparam4(ph1, ph2, caml_cs, integer);
-  @CPP_CLASS@& pph1 = *p_ at TOPOLOGY@@CLASS at _val(ph1);
-  @CPP_CLASS@& pph2 = *p_ at TOPOLOGY@@CLASS at _val(ph2);
+  @CPP_CLASS@& pph1 = *p_ at CLASS@_val(ph1);
+  @CPP_CLASS@& pph2 = *p_ at CLASS@_val(ph2);
   @UCONSTRAINER at _System ppl_cs = build_ppl_ at UCONSTRAINER@_System(caml_cs);
   int cpp_int = Val_int(integer);
   check_int_is_unsigned(cpp_int);
@@ -685,16 +665,16 @@ CATCH_ALL
 
 ')
 
-  m4_define(`ppl_ at CLASS@_ at LIMITEDBOUNDED@_ at WIDENEXPN@_extrapolation_assign_code',
+m4_define(`ppl_ at CLASS@_ at LIMITEDBOUNDED@_ at WIDENEXPN@_extrapolation_assign_code',
 `dnl
 extern "C"
 void
-ppl_ at TOPOLOGY@@CLASS at _@LIMITEDBOUNDED at _@WIDENEXPN at _extrapolation_assign(value ph1,
+ppl_ at CLASS@_ at LIMITEDBOUNDED@_ at WIDENEXPN@_extrapolation_assign(value ph1,
 						   value ph2,
 						   value caml_cs) try {
   CAMLparam3(ph1, ph2, caml_cs);
-  @CPP_CLASS@& pph1 = *p_ at TOPOLOGY@@CLASS at _val(ph1);
-  @CPP_CLASS@& pph2 = *p_ at TOPOLOGY@@CLASS at _val(ph2);
+  @CPP_CLASS@& pph1 = *p_ at CLASS@_val(ph1);
+  @CPP_CLASS@& pph2 = *p_ at CLASS@_val(ph2);
   @UCONSTRAINER at _System ppl_cs = build_ppl_ at UCONSTRAINER@_System(caml_cs);
   pph1. at LIMITEDBOUNDED@_ at WIDENEXPN@_extrapolation_assign(pph2, ppl_cs);
   CAMLreturn0;
@@ -703,22 +683,22 @@ CATCH_ALL
 
 ')
 
-  m4_define(`ppl_ at CLASS@_ at MAXMIN@_code',
+m4_define(`ppl_ at CLASS@_ at MAXMIN@_code',
 `dnl
 extern "C"
 CAMLprim value
-ppl_ at TOPOLOGY@@CLASS at _@MAXMIN@(value ph, value caml_le) try {
+ppl_ at CLASS@_ at MAXMIN@(value ph, value caml_le) try {
   CAMLparam2(ph, caml_le);
   TEMP_INTEGER(num);
   TEMP_INTEGER(den);
   bool is_supremum = false;
-  @CPP_CLASS@& pph = *p_ at TOPOLOGY@@CLASS at _val(ph);
+  @CPP_CLASS@& pph = *p_ at CLASS@_val(ph);
   bool ppl_return_value = pph. at MAXMIN@(build_ppl_Linear_Expression(caml_le),
 				      num, den, is_supremum);
-  value caml_return_value = caml_alloc(4,0);
+  value caml_return_value = caml_alloc(4, 0);
   Field(caml_return_value, 0) = Val_bool(ppl_return_value);
-  Field(caml_return_value, 1) = build_caml_coefficient(num);
-  Field(caml_return_value, 2) = build_caml_coefficient(den);
+  Field(caml_return_value, 1) = build_ocaml_coefficient(num);
+  Field(caml_return_value, 2) = build_ocaml_coefficient(den);
   Field(caml_return_value, 3) = Val_bool(is_supremum);
   CAMLreturn(caml_return_value);
 }
@@ -726,65 +706,65 @@ CATCH_ALL
 
 ')
 
-  m4_define(`ppl_ at CLASS@_ at MAXMIN@_with_point_code',
+m4_define(`ppl_ at CLASS@_ at MAXMIN@_with_point_code',
 `dnl
 extern "C"
 CAMLprim value
-ppl_ at TOPOLOGY@@CLASS at _@MAXMIN at _with_point(value ph, value caml_le) try {
+ppl_ at CLASS@_ at MAXMIN@_with_point(value ph, value caml_le) try {
   CAMLparam2(ph, caml_le);
   TEMP_INTEGER(num);
   TEMP_INTEGER(den);
   bool is_supremum = false;
   Generator g = point();
-  @CPP_CLASS@& pph = *p_ at TOPOLOGY@@CLASS at _val(ph);
+  @CPP_CLASS@& pph = *p_ at CLASS@_val(ph);
   bool ppl_return_value = pph. at MAXMIN@(build_ppl_Linear_Expression(caml_le),
 				      num, den, is_supremum, g);
-  value caml_return_value = caml_alloc(5,0);
+  value caml_return_value = caml_alloc(5, 0);
   Field(caml_return_value, 0) = Val_bool(ppl_return_value);
-  Field(caml_return_value, 1) = build_caml_coefficient(num);
-  Field(caml_return_value, 2) = build_caml_coefficient(den);
+  Field(caml_return_value, 1) = build_ocaml_coefficient(num);
+  Field(caml_return_value, 2) = build_ocaml_coefficient(den);
   Field(caml_return_value, 3) = Val_bool(is_supremum);
-  Field(caml_return_value, 4) = build_caml_generator(g);
+  Field(caml_return_value, 4) = build_ocaml_generator(g);
   CAMLreturn(caml_return_value);
 }
 CATCH_ALL
 
 ')
 
-  m4_define(`ppl_ at CLASS@_OK_code',
+m4_define(`ppl_ at CLASS@_OK_code',
 `dnl
 extern "C"
 CAMLprim value
-ppl_ at TOPOLOGY@@CLASS at _OK(value ph) try {
+ppl_ at CLASS@_OK(value ph) try {
   CAMLparam1(ph);
-  @CPP_CLASS@& pph = *p_ at TOPOLOGY@@CLASS at _val(ph);
-  CAMLreturn(Bool_val(pph.OK()));
+  @CPP_CLASS@& pph = *p_ at CLASS@_val(ph);
+  CAMLreturn(Val_bool(pph.OK()));
 }
 CATCH_ALL
 
 ')
 
-  m4_define(`ppl_ at CLASS@_ at MEMBYTES@_code',
+m4_define(`ppl_ at CLASS@_ at MEMBYTES@_code',
 `dnl
 extern "C"
 CAMLprim value
-ppl_ at TOPOLOGY@@CLASS at _@MEMBYTES@(value ph) try {
+ppl_ at CLASS@_ at MEMBYTES@(value ph) try {
   CAMLparam1(ph);
-  @CPP_CLASS@& pph = *p_ at TOPOLOGY@@CLASS at _val(ph);
+  @CPP_CLASS@& pph = *p_ at CLASS@_val(ph);
   CAMLreturn(Val_int(pph. at MEMBYTES@()));
 }
 CATCH_ALL
 
  ')
 
-  m4_define(`ppl_ at CLASS@_swap_code',
+m4_define(`ppl_ at CLASS@_swap_code',
 `dnl
 extern "C"
 void
-ppl_ at TOPOLOGY@@CLASS at _swap(value ph1, value ph2) try {
+ppl_ at CLASS@_swap(value ph1, value ph2) try {
   CAMLparam2(ph1, ph2);
-  @CPP_CLASS@& pph1 = *p_ at TOPOLOGY@@CLASS at _val(ph1);
-  @CPP_CLASS@& pph2 = *p_ at TOPOLOGY@@CLASS at _val(ph2);
+  @CPP_CLASS@& pph1 = *p_ at CLASS@_val(ph1);
+  @CPP_CLASS@& pph2 = *p_ at CLASS@_val(ph2);
   pph1.swap(pph2);
   CAMLreturn0;
 }
@@ -792,43 +772,83 @@ CATCH_ALL
 
 ')
 
-  m4_define(`ppl_new_ at TOPOLOGY@@CLASS at _from_@FRIEND at _code',
+m4_define(`ppl_new_ at TOPOLOGY@@CLASS at _from_@FRIEND at _code',
 `dnl
 extern "C"
 CAMLprim value
 ppl_new_ at TOPOLOGY@@CLASS at _from_@FRIEND@(value ph) try {
   CAMLparam1(ph);
-  @CPPX_FRIEND@& pph = *p_ at FRIEND@_val(ph);
-  CAMLreturn(val_p_ at TOPOLOGY@@CLASS@(*new @TOPOLOGY@@CPP_CLASS@(pph)));
+  @CPPX_FRIEND@& pph = *(reinterpret_cast<@CPPX_FRIEND@*>( p_ at ALT_FRIEND@_val(ph)));
+  CAMLreturn(val_p_ at CLASS@(*(reinterpret_cast<@CPP_CLASS@*>(new @TOPOLOGY@@CPP_CLASS@(pph)))));
 }
 CATCH_ALL
 
 ')
 
-  m4_define(`ppl_ at TOPOLOGY@@CLASS at _@UB_EXACT at _code',
+m4_define(`ppl_new_ at TOPOLOGY@@CLASS at _from_@FRIEND at _with_complexity_code',
 `dnl
 extern "C"
 CAMLprim value
-ppl_ at TOPOLOGY@@CLASS at _@UB_EXACT@(value ph1, value ph2) try {
+ppl_new_ at TOPOLOGY@@CLASS at _from_@FRIEND at _with_complexity(value ph, value caml_cc) try {
+  CAMLparam1(ph);
+  @CPPX_FRIEND@& pph = *(reinterpret_cast<@CPPX_FRIEND@*>( p_ at ALT_FRIEND@_val(ph)));
+  Complexity_Class ppl_cc = build_ppl_Complexity_Class(caml_cc);
+  CAMLreturn(val_p_ at CLASS@(*(reinterpret_cast<@CPP_CLASS@*>(new @TOPOLOGY@@CPP_CLASS@(pph, ppl_cc)))));
+}
+CATCH_ALL
+
+')
+
+
+m4_define(`ppl_ at CLASS@_ at UB_EXACT@_code',
+`dnl
+extern "C"
+CAMLprim value
+ppl_ at CLASS@_ at UB_EXACT@(value ph1, value ph2) try {
   CAMLparam2(ph1, ph2);
-  @TOPOLOGY@@CPP_CLASS@& pph1 = *p_ at TOPOLOGY@@CLASS at _val(ph1);
-  const @TOPOLOGY@@CPP_CLASS@& pph2 = *p_ at TOPOLOGY@@CLASS at _val(ph2);
-  CAMLreturn(Val_bool(pph1. at UB_EXACT@(pph2)));
+`m4_ifelse(m4_current_interface, `Polyhedron',
+          `m4_ub_exact_for_polyhedron_domains',
+          `m4_ub_exact_for_non_polyhedron_domains')'dnl
 }
 CATCH_ALL
 
 ')
 
+m4_define(`m4_ub_exact_for_polyhedron_domains',
+`dnl
+  if (Interfaces::is_necessarily_closed_for_interfaces
+        (*p_Polyhedron_val(ph1))) {
+    C_Polyhedron& xx
+      = static_cast<C_Polyhedron&>(*p_Polyhedron_val(ph1));
+    const C_Polyhedron& yy
+      = static_cast<const C_Polyhedron&>(*p_Polyhedron_val(ph2));
+    CAMLreturn(Val_bool(xx.upper_bound_assign_if_exact(yy)));
+  }
+  else {
+    NNC_Polyhedron& xx
+      = static_cast<NNC_Polyhedron&>(*p_Polyhedron_val(ph1));
+    const NNC_Polyhedron& yy
+      = static_cast<const NNC_Polyhedron&>(*p_Polyhedron_val(ph2));
+    CAMLreturn(Val_bool(xx.upper_bound_assign_if_exact(yy)));
+  }
+')
+
+m4_define(`m4_ub_exact_for_non_polyhedron_domains',
+`dnl
+  @CPP_CLASS@& pph1 = *p_ at CLASS@_val(ph1);
+  const @CPP_CLASS@& pph2 = *p_ at CLASS@_val(ph2);
+  CAMLreturn(Val_bool(pph1. at UB_EXACT@(pph2)));
+')
 
-  m4_define(`ppl_ at CLASS@_ at EXTRAPOLATION@_extrapolation_assign_code',
+m4_define(`ppl_ at CLASS@_ at EXTRAPOLATION@_extrapolation_assign_code',
 `dnl
 extern "C"
 void
-ppl_ at TOPOLOGY@@CLASS at _@EXTRAPOLATION at _extrapolation_assign(value ph1,
-                                                           value ph2) try {
+ppl_ at CLASS@_ at EXTRAPOLATION@_extrapolation_assign
+(value ph1, value ph2) try {
   CAMLparam2(ph1, ph2);
-  @CPP_CLASS@& pph1 = *p_ at TOPOLOGY@@CLASS at _val(ph1);
-  @CPP_CLASS@& pph2 = *p_ at TOPOLOGY@@CLASS at _val(ph2);
+  @CPP_CLASS@& pph1 = *p_ at CLASS@_val(ph1);
+  @CPP_CLASS@& pph2 = *p_ at CLASS@_val(ph2);
   pph1. at EXTRAPOLATION@_extrapolation_assign(pph2);
   CAMLreturn0;
 }
@@ -837,119 +857,122 @@ CATCH_ALL
 ')
 
 
-  m4_define(`ppl_ at CLASS@_ at EXTRAPOLATION@_extrapolation_assign_with_tokens_code',
+m4_define(`ppl_ at CLASS@_ at EXTRAPOLATION@_extrapolation_assign_with_tokens_code',
 `dnl
 extern "C"
 CAMLprim value
-ppl_ at TOPOLOGY@@CLASS at _@EXTRAPOLATION at _extrapolation_assign_with_tokens(
+ppl_ at CLASS@_ at EXTRAPOLATION@_extrapolation_assign_with_tokens(
                                                      value ph1, value ph2,
 						     value integer) try {
   CAMLparam3(ph1, ph2, integer);
-  @CPP_CLASS@& pph1 = *p_ at TOPOLOGY@@CLASS at _val(ph1);
-  @CPP_CLASS@& pph2 = *p_ at TOPOLOGY@@CLASS at _val(ph2);
+  @CPP_CLASS@& pph1 = *p_ at CLASS@_val(ph1);
+  @CPP_CLASS@& pph2 = *p_ at CLASS@_val(ph2);
   int cpp_int = Val_int(integer);
   check_int_is_unsigned(cpp_int);
   unsigned int unsigned_value = cpp_int;
   pph1. at EXTRAPOLATION@_extrapolation_assign(pph2, &unsigned_value);
-  CAMLreturn(Int_val(unsigned_value));
+  CAMLreturn(Val_int(unsigned_value));
 }
 CATCH_ALL
 
 ')
 
-  m4_define(`ppl_ at CLASS@_ at EXTRAPOLATION@_narrowing_assign_code',
+m4_define(`ppl_ at CLASS@_ at EXTRAPOLATION@_narrowing_assign_code',
 `dnl
 extern "C"
 void
-ppl at TOPOLOGY@_ at CLASS@_ at EXTRAPOLATION@_narrowing_assign(value ph1,
+ppl_ at CLASS@_ at EXTRAPOLATION@_narrowing_assign(value ph1,
                                                        value ph2) try {
   CAMLparam2(ph1, ph2);
-  @TOPOLOGY@@CPP_CLASS@& pph1 = *p_ at TOPOLOGY@@CLASS at _val(ph1);
-  const @TOPOLOGY@@CPP_CLASS@& pph2 = *p_ at TOPOLOGY@@CLASS at _val(ph2);
+  @CPP_CLASS@& pph1 = *p_ at CLASS@_val(ph1);
+  const @CPP_CLASS@& pph2 = *p_ at CLASS@_val(ph2);
   pph1. at EXTRAPOLATION@_narrowing_assign(pph2);
   CAMLreturn0;
 }
 CATCH_ALL
 
- ')
+')
 
-  m4_define(`ppl_ at CLASS@_ at BEGINEND@_iterator_code',
- `dnl
- extern "C"
- CAMLprim value
- ppl_ at CLASS@_ at BEGINEND@_iterator(value t_pps) try {
-   CAMLparam1(t_pps);
-   @CPP_CLASS@& pps = *p_ at CLASS@_val(t_pps);
+m4_define(`ppl_ at CLASS@_ at BEGINEND@_iterator_code',
+`dnl
+extern "C"
+CAMLprim value
+ppl_ at CLASS@_ at BEGINEND@_iterator(value t_pps) try {
+  CAMLparam1(t_pps);
+  @CPP_CLASS@& pps = *p_ at CLASS@_val(t_pps);
   CAMLreturn(val_p_ at CLASS@_iterator(*new @CPP_CLASS@::iterator(pps. at BEGINEND@())));
+}
+CATCH_ALL
 
- }
- CATCH_ALL
-
- ')
+')
 
 
-  m4_define(`ppl_ at CLASS@_get_disjunct_code',
+m4_define(`ppl_ at CLASS@_get_disjunct_code',
 `dnl
- extern "C"
- CAMLprim value
-ppl_ at CLASS@_get_disjunct(value caml_it) {
-   CAMLparam1(caml_it);
-   @CPP_CLASS@::iterator& cpp_it  = *p_ at CLASS@_iterator_val(caml_it);
-   @CLASSTOPOLOGY@@CPP_DISJUNCT@ disjunct = cpp_it->element();
-   value value_to_return = val_p_ at CLASSTOPOLOGY@@DISJUNCT@(disjunct);
-   actual_p_ at CLASSTOPOLOGY@@CPP_DISJUNCT at _val(value_to_return) =
-                                              mark(&disjunct);
-   CAMLreturn(value_to_return);
-
+extern "C"
+CAMLprim value
+ppl_ at CLASS@_get_disjunct(value caml_it) try {
+  CAMLparam1(caml_it);
+  @CPP_CLASS@::iterator& cpp_it  = *p_ at CLASS@_iterator_val(caml_it);
+  @CLASSTOPOLOGY@@CPP_DISJUNCT@ disjunct = cpp_it->element();
+  value value_to_return = val_p_ at DISJUNCT@(disjunct);
+  actual_p_ at DISJUNCT@_val(value_to_return) = mark(&disjunct);
+  CAMLreturn(value_to_return);
 }
+CATCH_ALL
 
 ')
 
-  m4_define(`ppl_ at CLASS@_add_disjunct_code',
+m4_define(`ppl_ at CLASS@_add_disjunct_code',
 `dnl
 extern "C"
 void
 ppl_ at CLASS@_add_disjunct(value t_pps, value caml_item_to_add) try {
-   CAMLparam2(t_pps, caml_item_to_add);
-   @CPP_CLASS@& pps = *p_ at CLASS@_val(t_pps);
-   @CLASSTOPOLOGY@@CPP_DISJUNCT@& item = *p_ at CLASSTOPOLOGY@@DISJUNCT at _val(caml_item_to_add);
-   pps.add_disjunct(item);
-CAMLreturn0;
+  CAMLparam2(t_pps, caml_item_to_add);
+  @CPP_CLASS@& pps = *p_ at CLASS@_val(t_pps);
+  @CLASSTOPOLOGY@@CPP_DISJUNCT@& item
+    = *(reinterpret_cast<@CLASSTOPOLOGY@@CPP_DISJUNCT@*>
+          (p_ at DISJUNCT@_val(caml_item_to_add)));
+  pps.add_disjunct(item);
+  CAMLreturn0;
 }
 CATCH_ALL
 
- ')
+')
 
-  m4_define(`ppl_ at CLASS@_drop_disjunct_code',
+m4_define(`ppl_ at CLASS@_drop_disjunct_code',
 `dnl
- extern "C"
+extern "C"
 void
- ppl_ at CLASS@_drop_disjunct(value t_pps, value caml_item_to_drop) try {
-   CAMLparam2(t_pps, caml_item_to_drop);
-   @CPP_CLASS@& pps = *p_ at CLASS@_val(t_pps);
-   @CPP_CLASS@::iterator& itr = *p_ at CLASS@_iterator_val(caml_item_to_drop);
- pps.drop_disjunct(itr);
-CAMLreturn0;
- }
- CATCH_ALL
+ppl_ at CLASS@_drop_disjunct(value t_pps, value caml_item_to_drop) try {
+  CAMLparam2(t_pps, caml_item_to_drop);
+  @CPP_CLASS@& pps = *p_ at CLASS@_val(t_pps);
+  @CPP_CLASS@::iterator& itr = *p_ at CLASS@_iterator_val(caml_item_to_drop);
+  pps.drop_disjunct(itr);
+  CAMLreturn0;
+}
+CATCH_ALL
 
- ')
+')
 
-  m4_define(`ppl_ at CLASS@_ at INCDEC@_iterator_code',
+m4_define(`ppl_ at CLASS@_drop_disjuncts_code',
 `dnl
- extern "C"
+extern "C"
 void
- ppl_ at CLASS@_ at INCDEC@_iterator(value caml_itr) try {
-   CAMLparam1(caml_itr);
-   @CPP_CLASS@::iterator& itr = *p_ at CLASS@_iterator_val(caml_itr);
-    @CPPX_INCDEC at itr;
-   CAMLreturn0;
- }
- CATCH_ALL
+ppl_ at CLASS@_drop_disjuncts
+(value t_pps, value caml_item1_to_drop, value caml_item2_to_drop) try {
+  CAMLparam3(t_pps, caml_item1_to_drop, caml_item2_to_drop);
+  @CPP_CLASS@& pps = *p_ at CLASS@_val(t_pps);
+  @CPP_CLASS@::iterator& itr1 = *p_ at CLASS@_iterator_val(caml_item1_to_drop);
+  @CPP_CLASS@::iterator& itr2 = *p_ at CLASS@_iterator_val(caml_item2_to_drop);
+  pps.drop_disjuncts(itr1, itr2);
+  CAMLreturn0;
+}
+CATCH_ALL
 
- ')
+')
 
-  m4_define(`ppl_ at CLASS@_iterator_equals_iterator_code',
+m4_define(`ppl_new_ at CLASS@_iterator_from_iterator_code',
 `dnl
 //! Give access to the embedded @CLASS@* in \p v.
 inline @CPP_CLASS@::iterator*&
@@ -962,7 +985,7 @@ custom_ at CLASS@_iterator_finalize(value v) {
   delete p_ at CLASS@_iterator_val(v);
 }
 
-static struct custom_operations @CLASS at _iterator_custom_operations = {
+struct custom_operations @CLASS at _iterator_custom_operations = {
   "it.unipr.cs.ppl" "." PPL_VERSION "." "@CLASS at _iterator"@COMMA@
   custom_ at CLASS@_iterator_finalize at COMMA@
   custom_compare_default at COMMA@
@@ -979,58 +1002,188 @@ val_p_ at CLASS@_iterator(const @CPP_CLASS@::iterator& ph) {
   return(v);
 }
 
- extern "C"
+extern "C"
 CAMLprim value
- ppl_ at CLASS@_iterator_equals_iterator(value caml_itr1, value caml_itr2) try {
-   CAMLparam2(caml_itr1, caml_itr2);
+ppl_new_ at CLASS@_iterator_from_iterator(value y) try {
+  CAMLparam1(y);
+  @CPP_CLASS@::iterator& yy
+    = *(reinterpret_cast<@CPP_CLASS@::iterator*>( p_ at CLASS@_iterator_val(y)));
+  CAMLreturn(val_p_ at CLASS@_iterator(*(reinterpret_cast<@CPP_CLASS@::iterator*>(new @CPP_CLASS@::iterator(yy)))));
+}
+CATCH_ALL
+
+')
+
+m4_define(`ppl_ at CLASS@_ at INCDEC@_iterator_code',
+`dnl
+extern "C"
+void
+ppl_ at CLASS@_ at INCDEC@_iterator(value caml_itr) try {
+  CAMLparam1(caml_itr);
+  @CPP_CLASS@::iterator& itr = *p_ at CLASS@_iterator_val(caml_itr);
+  @CPPX_INCDEC at itr;
+  CAMLreturn0;
+}
+CATCH_ALL
+
+')
+
+m4_define(`ppl_ at CLASS@_iterator_equals_iterator_code',
+`dnl
+extern "C"
+CAMLprim value
+ppl_ at CLASS@_iterator_equals_iterator(value caml_itr1, value caml_itr2) try {
+  CAMLparam2(caml_itr1, caml_itr2);
   @CPP_CLASS@::iterator& itr1 = *p_ at CLASS@_iterator_val(caml_itr1);
   @CPP_CLASS@::iterator& itr2 = *p_ at CLASS@_iterator_val(caml_itr2);
- if (itr1 == itr2)
-   CAMLreturn(Val_bool(true));
- else
-   CAMLreturn(Val_bool(false));
- }
- CATCH_ALL
+  if (itr1 == itr2)
+    CAMLreturn(Val_bool(true));
+  else
+    CAMLreturn(Val_bool(false));
+}
+CATCH_ALL
 
- ')
+')
 
 
-  m4_define(`ppl_ at CLASS@_BHZ03_ at ALT_DISJUNCT_WIDEN@_ at DISJUNCT_WIDEN@_widening_assign_code',
+m4_define(`ppl_ at CLASS@_BHZ03_ at ALT_DISJUNCT_WIDEN@_ at DISJUNCT_WIDEN@_widening_assign_code',
 `dnl
 extern "C"
 void
-ppl_ at CLASS@_BHZ03_ at ALT_DISJUNCT_WIDEN@_ at DISJUNCT_WIDEN@_widening_assign(
-                                               value ph1,
-                                               value ph2) try {
+ppl_ at CLASS@_BHZ03_ at ALT_DISJUNCT_WIDEN@_ at DISJUNCT_WIDEN@_widening_assign
+(value ph1, value ph2) try {
   CAMLparam2(ph1, ph2);
-  @CPP_CLASS@& pph1 = *p_ at TOPOLOGY@@CLASS at _val(ph1);
-  @CPP_CLASS@& pph2 = *p_ at TOPOLOGY@@CLASS at _val(ph2);
+  @CPP_CLASS@& pph1 = *p_ at CLASS@_val(ph1);
+  @CPP_CLASS@& pph2 = *p_ at CLASS@_val(ph2);
   pph1.BHZ03_widening_assign<@ALT_DISJUNCT_WIDEN at _Certificate>
-      (pph2,
-       widen_fun_ref(&@CLASSTOPOLOGY@@CPP_DISJUNCT@::@DISJUNCT_WIDEN at _widening_assign));;
+    (pph2,
+     widen_fun_ref(&@CLASSTOPOLOGY@@CPP_DISJUNCT@::@DISJUNCT_WIDEN at _widening_assign));;
   CAMLreturn0;
 }
 CATCH_ALL
 
 ')
 
-  m4_define(`ppl_ at CLASS@_BGP99_ at DISJUNCT_WIDEN@_extrapolation_assign_code',
+m4_define(`ppl_ at CLASS@_BGP99_ at DISJUNCT_WIDEN@_extrapolation_assign_code',
 `dnl
 extern "C"
 void
-ppl_ at CLASS@_BGP99_ at DISJUNCT_WIDEN@_extrapolation_assign(value ph1,
-                                              value ph2,
-                                              value integer) try {
+ppl_ at CLASS@_BGP99_ at DISJUNCT_WIDEN@_extrapolation_assign
+(value ph1, value ph2, value integer) try {
   CAMLparam2(ph1, ph2);
-  @CPP_CLASS@& pph1 = *p_ at TOPOLOGY@@CLASS at _val(ph1);
-  @CPP_CLASS@& pph2 = *p_ at TOPOLOGY@@CLASS at _val(ph2);
+  @CPP_CLASS@& pph1 = *p_ at CLASS@_val(ph1);
+  @CPP_CLASS@& pph2 = *p_ at CLASS@_val(ph2);
   int cpp_int = Val_int(integer);
   check_int_is_unsigned(cpp_int);
-  pph1.BGP99_extrapolation_assign(
-       pph2,
-       widen_fun_ref(&@CLASSTOPOLOGY@@CPP_DISJUNCT@::@DISJUNCT_WIDEN at _widening_assign), cpp_int);
+  pph1.BGP99_extrapolation_assign
+    (pph2,
+     widen_fun_ref(&@CLASSTOPOLOGY@@CPP_DISJUNCT@::@DISJUNCT_WIDEN at _widening_assign), cpp_int);
   CAMLreturn0;
 }
 CATCH_ALL
 
 ')
+
+
+m4_define(`ppl_ at CLASS@_ascii_dump_code', `
+extern "C"
+CAMLprim value
+ppl_ at CLASS@_ascii_dump(value ph1) try {
+  CAMLparam1(ph1);
+  @CPP_CLASS@& pph1 = *p_ at CLASS@_val(ph1);
+  std::ostringstream s;
+  pph1.ascii_dump(s);
+  std::string str = s.str();
+  CAMLreturn(caml_copy_string(str.c_str()));
+}
+CATCH_ALL
+
+')
+
+m4_define(`ppl_ at CLASS@_linear_ at PARTITION@_code', `
+extern "C"
+CAMLprim value
+ppl_ at CLASS@_linear_ at PARTITION@(value ph1, value ph2) try {
+  CAMLparam2(ph1, ph2);
+  @CPP_CLASS@* rfh;
+  Pointset_Powerset<NNC_Polyhedron>* rsh;
+`m4_ifelse(m4_current_interface, `Polyhedron',
+           `m4_linear_partition_for_polyhedron_domains',
+           `m4_linear_partition_for_non_polyhedron_domains')'dnl
+  value caml_return_value = caml_alloc(2, 0);
+  Field(caml_return_value, 0) = val_p_ at CLASS@(*rfh);
+  Field(caml_return_value, 1) = val_p_Pointset_Powerset_NNC_Polyhedron(*rsh);
+  CAMLreturn(caml_return_value);
+}
+CATCH_ALL
+
+')
+
+m4_define(`m4_linear_partition_for_polyhedron_domains',
+`dnl
+  if (Interfaces::is_necessarily_closed_for_interfaces
+       (*p_Polyhedron_val(ph1))) {
+    C_Polyhedron& pph1
+      = reinterpret_cast<C_Polyhedron&>(*p_Polyhedron_val(ph1));
+    C_Polyhedron& pph2
+      = reinterpret_cast<C_Polyhedron&>(*p_Polyhedron_val(ph2));
+    std::pair<C_Polyhedron at COMMA@ Pointset_Powerset<NNC_Polyhedron> >
+      r = linear_partition(pph1, pph2);
+    rfh = new C_Polyhedron(0, EMPTY);
+    rsh = new Pointset_Powerset<NNC_Polyhedron>(0, EMPTY);
+    rfh->swap(r.first);
+    rsh->swap(r.second);
+  }
+  else {
+    NNC_Polyhedron& pph1
+      = reinterpret_cast<NNC_Polyhedron&>(*p_Polyhedron_val(ph1));
+    NNC_Polyhedron& pph2
+      = reinterpret_cast<NNC_Polyhedron&>(*p_Polyhedron_val(ph2));
+    std::pair<NNC_Polyhedron at COMMA@ Pointset_Powerset<NNC_Polyhedron> >
+      r = linear_partition(pph1, pph2);
+    rfh = new NNC_Polyhedron(0, EMPTY);
+    rsh = new Pointset_Powerset<NNC_Polyhedron>(0, EMPTY);
+    rfh->swap(r.first);
+    rsh->swap(r.second);
+  }
+')
+
+m4_define(`m4_linear_partition_for_non_polyhedron_domains',
+`dnl
+  @CPP_CLASS@& pph1
+    = reinterpret_cast<@CPP_CLASS@&>(*p_ at CLASS@_val(ph1));
+  @CPP_CLASS@& pph2
+    = reinterpret_cast<@CPP_CLASS@&>(*p_ at CLASS@_val(ph2));
+  std::pair<@CPP_CLASS@@COMMA@ Pointset_Powerset<NNC_Polyhedron> >
+    r = linear_partition(pph1, pph2);
+  rfh = new @CPP_CLASS@(0, EMPTY);
+  rsh = new Pointset_Powerset<NNC_Polyhedron>(0, EMPTY);
+  rfh->swap(r.first);
+  rsh->swap(r.second);
+')
+
+m4_define(`ppl_ at CLASS@_approximate_ at PARTITION@_code', `
+extern "C"
+CAMLprim value
+ppl_ at CLASS@_approximate_ at PARTITION@(value ph1, value ph2) try {
+  CAMLparam2(ph1, ph2);
+  @CPP_CLASS@& pph1
+    = reinterpret_cast<@CPP_CLASS@&>(*p_ at CPP_CLASS@_val(ph1));
+  @CPP_CLASS@& pph2
+    = reinterpret_cast<@CPP_CLASS@&>(*p_ at CPP_CLASS@_val(ph2));
+  bool is_finite = false;
+  std::pair<@CPP_CLASS@@COMMA@ Pointset_Powerset<Grid> >
+    r = approximate_partition(pph1, pph2, is_finite);
+  @CPP_CLASS@* rfh = new @CPP_CLASS@(0, EMPTY);
+  Pointset_Powerset<Grid>* rsh = new Pointset_Powerset<Grid>(0, EMPTY);
+  rfh->swap(r.first);
+  rsh->swap(r.second);
+  value caml_return_value = caml_alloc(3, 0);
+  Field(caml_return_value, 0) = val_p_ at CLASS@(*rfh);
+  Field(caml_return_value, 1) = val_p_Pointset_Powerset_Grid(*rsh);
+  Field(caml_return_value, 2) = Val_bool(is_finite);
+  CAMLreturn(caml_return_value);
+}
+CATCH_ALL
+
+')
diff --git a/interfaces/OCaml/ppl_interface_generator_ocaml_cc.m4 b/interfaces/OCaml/ppl_interface_generator_ocaml_cc_files.m4
similarity index 71%
copy from interfaces/OCaml/ppl_interface_generator_ocaml_cc.m4
copy to interfaces/OCaml/ppl_interface_generator_ocaml_cc_files.m4
index 686fa20..6f233c0 100644
--- a/interfaces/OCaml/ppl_interface_generator_ocaml_cc.m4
+++ b/interfaces/OCaml/ppl_interface_generator_ocaml_cc_files.m4
@@ -29,37 +29,36 @@ dnl Include files defining macros that generate the non-fixed part.
 m4_include(`ppl_interface_generator_ocaml_cc_code.m4')
 m4_include(`ppl_interface_generator_ocaml_procedure_generators.m4')
 
-m4_divert`'dnl
-/* OCaml interface implementation.
-m4_include(`ppl_interface_generator_copyright')
+dnl -----------------------------------------------------------------
+dnl Macros needed for the class-dependent code.
+dnl -----------------------------------------------------------------
+dnl Ensure any schematic procedure macro that is not defined
+dnl in the code file outputs a warning message.
+m4_define(`m4_default_code', `m4_dumpdef($1`'_code)')
+dnl Prefix extra code for each class.
+m4_define(`m4_pre_extra_class_code', `dnl
+m4_define(`m4_current_interface', m4_interface_class`'$1)`'dnl
+
+%<--%<--%<-- ppl_ocaml_`'m4_current_interface`'.cc
+/* OCaml m4_current_interface interface code.
+m4_include(`ppl_interface_generator_copyright')`'dnl
 */
-m4_divert(-1)dnl
 
-dnl m4_pre_all_classes_code
-dnl
-dnl Definition for converting a term to a class handle code for all
-dnl classes must be placed before all the generated code so that one class
-dnl can be copied from another.
-m4_define(`m4_pre_all_classes_code', `')
+`#'include "ppl_ocaml_domains.hh"
 
-m4_pushdef(`m4_one_class_code', `dnl
 m4_replace_all_patterns_in_string($1,
-                                  m4_access_class_code,
+                                  `m4_custom_operations_class_code',
                                   m4_pattern_list)`'dnl
-')
 
-dnl -----------------------------------------------------------------
-dnl Generate type declarations for all the classes.
-dnl -----------------------------------------------------------------
+using namespace Parma_Polyhedra_Library;
+using namespace Parma_Polyhedra_Library::Interfaces::OCaml;
+
+')
 
-m4_divert`'dnl
-`#'include "ppl_ocaml_globals.cc"
-m4_all_code
-m4_popdef(`m4_one_class_code')`'dnl
-dnl
 dnl -----------------------------------------------------------------
 dnl Generate the main class-dependent code.
 dnl -----------------------------------------------------------------
+m4_divert`'dnl
 m4_all_code
 dnl
 dnl End of file generation.
diff --git a/interfaces/OCaml/ppl_interface_generator_ocaml_hh_code.m4 b/interfaces/OCaml/ppl_interface_generator_ocaml_hh_code.m4
new file mode 100644
index 0000000..4e3ec42
--- /dev/null
+++ b/interfaces/OCaml/ppl_interface_generator_ocaml_hh_code.m4
@@ -0,0 +1,63 @@
+dnl This file is part of the Parma Polyhedra Library (PPL)
+dnl used by ppl_interfaces_generator_ocaml_hh_files.m4
+dnl for generating the access code for the OCaml interface.
+dnl
+dnl The PPL is free software; you can redistribute it and/or modify it
+dnl under the terms of the GNU General Public License as published by the
+dnl Free Software Foundation; either version 3 of the License, or (at your
+dnl option) any later version.
+dnl
+dnl The PPL is distributed in the hope that it will be useful, but WITHOUT
+dnl ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+dnl FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+dnl for more details.
+dnl
+dnl You should have received a copy of the GNU General Public License
+dnl along with this program; if not, write to the Free Software Foundation,
+dnl Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
+dnl
+dnl For the most up-to-date information see the Parma Polyhedra Library
+dnl site: http://www.cs.unipr.it/ppl/ .
+
+m4_define(`m4_access_class_code',
+`dnl
+namespace Parma_Polyhedra_Library {
+
+namespace Interfaces {
+
+namespace OCaml {
+
+//! Give access to the embedded @CLASS@* in \p v.
+inline @CPP_CLASS@*
+p_ at CLASS@_val(value v) {
+  return unmark(*reinterpret_cast<@CPP_CLASS@**>(Data_custom_val(v)));
+}
+
+//! Give access to the embedded @CLASS@* in \p v.
+inline @CPP_CLASS@*&
+actual_p_ at CLASS@_val(value v) {
+  return *reinterpret_cast<@CPP_CLASS@**>(Data_custom_val(v));
+}
+
+inline void
+custom_ at CLASS@_finalize(value v) {
+   if (!marked(actual_p_ at CLASS@_val(v)))
+      delete actual_p_ at CLASS@_val(v);
+}
+
+inline value
+val_p_ at CLASS@(const @CPP_CLASS@& ph) {
+  extern struct custom_operations @CLASS at _custom_operations;
+  value v = caml_alloc_custom(&@CLASS at _custom_operations,
+			      sizeof(@CPP_CLASS@*), 0, 1);
+  actual_p_ at CLASS@_val(v) = const_cast<@CPP_CLASS@*>(&ph);
+  return(v);
+}
+
+} // namespace OCaml
+
+} // namespace Interfaces
+
+} // namespace Parma_Polyhedra_Library
+
+')
diff --git a/interfaces/OCaml/ppl_interface_generator_ocaml_cc.m4 b/interfaces/OCaml/ppl_interface_generator_ocaml_hh_files.m4
similarity index 65%
rename from interfaces/OCaml/ppl_interface_generator_ocaml_cc.m4
rename to interfaces/OCaml/ppl_interface_generator_ocaml_hh_files.m4
index 686fa20..6880b44 100644
--- a/interfaces/OCaml/ppl_interface_generator_ocaml_cc.m4
+++ b/interfaces/OCaml/ppl_interface_generator_ocaml_hh_files.m4
@@ -1,8 +1,10 @@
 m4_define(`dnl', `m4_dnl')`'dnl
 m4_divert(-1)dnl
 
-dnl This m4 file generates the file ppl_ocaml.cc
-dnl using the code in ppl_interface_generator_ocaml_cc_code.m4.
+dnl This m4 file is used to generate ppl_ocaml_domains.hh
+dnl and files ppl_ocaml_DOMAIN.hh, for each interface domain DOMAIN
+dnl in ppl_interface instantiations.m4 using the code in
+dnl ppl_interface_generator_ocaml_hh_code.m4.
 
 dnl Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
 dnl
@@ -26,26 +28,22 @@ dnl For the most up-to-date information see the Parma Polyhedra Library
 dnl site: http://www.cs.unipr.it/ppl/ .
 
 dnl Include files defining macros that generate the non-fixed part.
-m4_include(`ppl_interface_generator_ocaml_cc_code.m4')
+m4_include(`ppl_interface_generator_ocaml_hh_code.m4')
 m4_include(`ppl_interface_generator_ocaml_procedure_generators.m4')
 
-m4_divert`'dnl
-/* OCaml interface implementation.
-m4_include(`ppl_interface_generator_copyright')
+m4_pushdef(`m4_one_class_code', `dnl
+m4_define(`m4_current_interface', m4_interface_class`'$1)`'dnl
+%<--%<--%<-- ppl_ocaml_domains.hh
+`#'include "ppl_ocaml_`'m4_current_interface.hh"
+%<--%<--%<-- ppl_ocaml_`'m4_current_interface.hh
+/* OCaml m4_current_interface interface code: declarations.
+m4_include(`ppl_interface_generator_copyright')`'dnl
 */
-m4_divert(-1)dnl
 
-dnl m4_pre_all_classes_code
-dnl
-dnl Definition for converting a term to a class handle code for all
-dnl classes must be placed before all the generated code so that one class
-dnl can be copied from another.
-m4_define(`m4_pre_all_classes_code', `')
-
-m4_pushdef(`m4_one_class_code', `dnl
 m4_replace_all_patterns_in_string($1,
                                   m4_access_class_code,
                                   m4_pattern_list)`'dnl
+m4_undefine(`m4_current_interface')`'dnl
 ')
 
 dnl -----------------------------------------------------------------
@@ -53,13 +51,12 @@ dnl Generate type declarations for all the classes.
 dnl -----------------------------------------------------------------
 
 m4_divert`'dnl
-`#'include "ppl_ocaml_globals.cc"
-m4_all_code
-m4_popdef(`m4_one_class_code')`'dnl
-dnl
-dnl -----------------------------------------------------------------
-dnl Generate the main class-dependent code.
-dnl -----------------------------------------------------------------
+%<--%<--%<-- ppl_ocaml_domains.hh
+/* OCaml interface code: inclusion of all the domain-dependent declarations.
+m4_include(`ppl_interface_generator_copyright')`'dnl
+*/
+
+`#'include "ppl_ocaml_common.defs.hh"
 m4_all_code
 dnl
 dnl End of file generation.
diff --git a/interfaces/OCaml/ppl_interface_generator_ocaml_ml.m4 b/interfaces/OCaml/ppl_interface_generator_ocaml_ml.m4
index e84c1ce..fe6d07b 100644
--- a/interfaces/OCaml/ppl_interface_generator_ocaml_ml.m4
+++ b/interfaces/OCaml/ppl_interface_generator_ocaml_ml.m4
@@ -30,8 +30,8 @@ m4_include(`ppl_interface_generator_ocaml_ml_code.m4')
 m4_include(`ppl_interface_generator_ocaml_procedure_generators.m4')
 
 m4_divert`'dnl
-(** OCaml interface code.
-m4_include(`ppl_interface_generator_copyright')
+(* OCaml interface code.
+m4_include(`ppl_interface_generator_copyright')`'dnl
 *)
 
 include Ppl_ocaml_globals
@@ -49,7 +49,7 @@ let _ = Callback.register_exception "PPL_unexpected_error" (Error "any string")
 m4_divert(-1)
 m4_pushdef(`m4_one_class_code', `dnl
 m4_replace_all_patterns_in_string($1,
-                                  `type @LTOPOLOGY@@LCLASS@
+                                  `type @LCLASS@
 ',
                                   m4_pattern_list)`'dnl
 ')
@@ -65,6 +65,9 @@ m4_popdef(`m4_one_class_code')
 dnl -----------------------------------------------------------------
 dnl Generate the main class-dependent code.
 dnl -----------------------------------------------------------------
+dnl Ensure any schematic procedure macro that is not defined
+dnl in the code file outputs a warning message.
+m4_define(`m4_default_code', `m4_dumpdef($1`'_code)')
 m4_divert`'dnl
 m4_all_code
 dnl
diff --git a/interfaces/OCaml/ppl_interface_generator_ocaml_ml_code.m4 b/interfaces/OCaml/ppl_interface_generator_ocaml_ml_code.m4
index 5519930..0fd2af2 100644
--- a/interfaces/OCaml/ppl_interface_generator_ocaml_ml_code.m4
+++ b/interfaces/OCaml/ppl_interface_generator_ocaml_ml_code.m4
@@ -1,7 +1,7 @@
 dnl  -*- Tuareg -*-
-m4_divert(-1)
+sm4_divert(-1)
 
-dnl This m4 file contains the program code for generating ppl_ocaml.ml
+This m4 file contains the program code for generating ppl_ocaml.ml
 
 dnl Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
 dnl
@@ -24,11 +24,18 @@ dnl
 dnl For the most up-to-date information see the Parma Polyhedra Library
 dnl site: http://www.cs.unipr.it/ppl/ .
 
+dnl No code is needed for these procedure schemas in the OCaml interface.
+dnl
+m4_define(`ppl_delete_ at CLASS@_code', `')
+m4_define(`ppl_delete_ at CLASS@_iterator_code', `')
+
+dnl There is no code at present for these procedures in the OCaml interface.
+dnl Remove the macro if its definition is added.
 
 m4_define(`ppl_new_ at TOPOLOGY@@CLASS at _from_space_dimension_code',
 `dnl
 external ppl_new_ at TOPOLOGY@@CLASS at _from_space_dimension:
-  int -> degenerate_element -> @LTOPOLOGY@@LCLASS@
+  int -> degenerate_element -> @LCLASS@
   = "ppl_new_ at TOPOLOGY@@CLASS at _from_space_dimension"
 
 ')
@@ -36,384 +43,383 @@ external ppl_new_ at TOPOLOGY@@CLASS at _from_space_dimension:
 m4_define(`ppl_new_ at TOPOLOGY@@CLASS at _from_@BUILD_REPRESENT at s_code',
 `dnl
 external ppl_new_ at TOPOLOGY@@CLASS at _from_@BUILD_REPRESENT at s:
-  @BUILD_REPRESENT at _system -> @LTOPOLOGY@@LCLASS@
+  @BUILD_REPRESENT at _system -> @LCLASS@
   = "ppl_new_ at TOPOLOGY@@CLASS at _from_@BUILD_REPRESENT at s"
 
 ')
 
 m4_define(`ppl_ at CLASS@_relation_with_ at RELATION_REPRESENT@_code',
 `dnl
-external ppl_ at TOPOLOGY@@CLASS at _relation_with_@RELATION_REPRESENT@:
-  @LTOPOLOGY@@LCLASS@ -> linear_ at RELATION_REPRESENT@
+external ppl_ at CLASS@_relation_with_ at RELATION_REPRESENT@:
+  @LCLASS@ -> linear_ at RELATION_REPRESENT@
   -> poly_ at ALT_RELATION_REPRESENT@_relation list
-  = "ppl_ at TOPOLOGY@@CLASS at _relation_with_@RELATION_REPRESENT@"
+  = "ppl_ at CLASS@_relation_with_ at RELATION_REPRESENT@"
 
 ')
 
 m4_define(`ppl_ at CLASS@_ at DIMENSION@_code',
 `dnl
-external ppl_ at TOPOLOGY@@CLASS at _@DIMENSION@:
-	    @LTOPOLOGY@@LCLASS@ -> int = "ppl_ at TOPOLOGY@@CLASS at _@DIMENSION@"
+external ppl_ at CLASS@_ at DIMENSION@:
+	    @LCLASS@ -> int = "ppl_ at CLASS@_ at DIMENSION@"
 ')
 
 m4_define(`ppl_ at CLASS@_ at HAS_PROPERTY@_code',
 `dnl
-external ppl_ at TOPOLOGY@@CLASS at _@HAS_PROPERTY@:
-  @LTOPOLOGY@@LCLASS@ -> bool = "ppl_ at TOPOLOGY@@CLASS at _@HAS_PROPERTY@"
+external ppl_ at CLASS@_ at HAS_PROPERTY@:
+  @LCLASS@ -> bool = "ppl_ at CLASS@_ at HAS_PROPERTY@"
 
 
 ')
 
 m4_define(`ppl_ at CLASS@_ at SIMPLIFY@_code',
 `dnl
-external ppl_ at TOPOLOGY@@CLASS at _@SIMPLIFY@:
-  @LTOPOLOGY@@LCLASS@ -> unit = "ppl_ at TOPOLOGY@@CLASS at _@SIMPLIFY@"
+external ppl_ at CLASS@_ at SIMPLIFY@:
+  @LCLASS@ -> unit = "ppl_ at CLASS@_ at SIMPLIFY@"
 
 
 ')
 
 m4_define(`ppl_ at CLASS@_bounds_from_ at ABOVEBELOW@_code',
 `dnl
-external ppl_ at TOPOLOGY@@CLASS at _bounds_from_@ABOVEBELOW@:
-  @LTOPOLOGY@@LCLASS@ -> linear_expression -> bool
-  = "ppl_ at TOPOLOGY@@CLASS at _bounds_from_@ABOVEBELOW@"
+external ppl_ at CLASS@_bounds_from_ at ABOVEBELOW@:
+  @LCLASS@ -> linear_expression -> bool
+  = "ppl_ at CLASS@_bounds_from_ at ABOVEBELOW@"
 
 ')
 
 m4_define(`ppl_ at CLASS@_add_ at ADD_REPRESENT@_code',
 `dnl
-external ppl_ at TOPOLOGY@@CLASS at _add_@ADD_REPRESENT@:
-  @LTOPOLOGY@@LCLASS@ -> linear_ at ADD_REPRESENT@ -> unit
-  = "ppl_ at TOPOLOGY@@CLASS at _add_@ADD_REPRESENT@"
+external ppl_ at CLASS@_add_ at ADD_REPRESENT@:
+  @LCLASS@ -> linear_ at ADD_REPRESENT@ -> unit
+  = "ppl_ at CLASS@_add_ at ADD_REPRESENT@"
 
 ')
 
-m4_define(`ppl_ at CLASS@_add_ at ADD_REPRESENT@_and_minimize_code',
-`dnl
-external ppl_ at TOPOLOGY@@CLASS at _add_@ADD_REPRESENT at _and_minimize:
-  @LTOPOLOGY@@LCLASS@ -> linear_ at ADD_REPRESENT@ -> unit
-  = "ppl_ at TOPOLOGY@@CLASS at _add_@ADD_REPRESENT at _and_minimize"
-')
-
 m4_define(`ppl_ at CLASS@_add_ at ADD_REPRESENT@s_code',
 `dnl
-external ppl_ at TOPOLOGY@@CLASS at _add_@ADD_REPRESENT at s:
-  @LTOPOLOGY@@LCLASS@ -> @ADD_REPRESENT at _system -> unit
-  = "ppl_ at TOPOLOGY@@CLASS at _add_@ADD_REPRESENT at s"
-
-')
-
-m4_define(`ppl_ at CLASS@_add_ at ADD_REPRESENT@s_and_minimize_code',
-`dnl
-external ppl_ at TOPOLOGY@@CLASS at _add_@ADD_REPRESENT at s_and_minimize:
-  @LTOPOLOGY@@LCLASS@ -> @ADD_REPRESENT at _system -> unit
-  = "ppl_ at TOPOLOGY@@CLASS at _add_@ADD_REPRESENT at s_and_minimize"
+external ppl_ at CLASS@_add_ at ADD_REPRESENT@s:
+  @LCLASS@ -> @ADD_REPRESENT at _system -> unit
+  = "ppl_ at CLASS@_add_ at ADD_REPRESENT@s"
 
 ')
 
 m4_define(`ppl_ at CLASS@_refine_with_ at REFINE_REPRESENT@_code',
 `dnl
-external ppl_ at TOPOLOGY@@CLASS at _refine_with_@REFINE_REPRESENT@:
-  @LTOPOLOGY@@LCLASS@ -> linear_ at REFINE_REPRESENT@ -> unit
-  = "ppl_ at TOPOLOGY@@CLASS at _refine_with_@REFINE_REPRESENT@"
+external ppl_ at CLASS@_refine_with_ at REFINE_REPRESENT@:
+  @LCLASS@ -> linear_ at REFINE_REPRESENT@ -> unit
+  = "ppl_ at CLASS@_refine_with_ at REFINE_REPRESENT@"
 
 ')
 
 m4_define(`ppl_ at CLASS@_refine_with_ at REFINE_REPRESENT@s_code',
 `dnl
-external ppl_ at TOPOLOGY@@CLASS at _refine_with_@REFINE_REPRESENT at s:
-  @LTOPOLOGY@@LCLASS@ -> @REFINE_REPRESENT at _system -> unit
-  = "ppl_ at TOPOLOGY@@CLASS at _refine_with_@REFINE_REPRESENT at s"
+external ppl_ at CLASS@_refine_with_ at REFINE_REPRESENT@s:
+  @LCLASS@ -> @REFINE_REPRESENT at _system -> unit
+  = "ppl_ at CLASS@_refine_with_ at REFINE_REPRESENT@s"
 
 ')
 
 m4_define(`ppl_ at CLASS@_ at COMPARISON@_ at CLASS@_code',
 `dnl
-external ppl_ at TOPOLOGY@@CLASS at _@COMPARISON at _@TOPOLOGY@@CLASS@:
-  @LTOPOLOGY@@LCLASS@ -> @LTOPOLOGY@@LCLASS@ -> bool
-  = "ppl_ at TOPOLOGY@@CLASS at _@COMPARISON at _@TOPOLOGY@@CLASS@"
+external ppl_ at CLASS@_ at COMPARISON@_ at CLASS@:
+  @LCLASS@ -> @LCLASS@ -> bool
+  = "ppl_ at CLASS@_ at COMPARISON@_ at CLASS@"
 
 ')
 
 m4_define(`ppl_ at CLASS@_equals_ at CLASS@_code',
 `dnl
-external ppl_ at TOPOLOGY@@CLASS at _equals_@TOPOLOGY@@CLASS@:
-  @LTOPOLOGY@@LCLASS@ -> @LTOPOLOGY@@LCLASS@ -> bool
-  = "ppl_ at TOPOLOGY@@CLASS at _equals_@TOPOLOGY@@CLASS@"
+external ppl_ at CLASS@_equals_ at CLASS@:
+  @LCLASS@ -> @LCLASS@ -> bool
+  = "ppl_ at CLASS@_equals_ at CLASS@"
 
 ')
 
 
 m4_define(`ppl_ at CLASS@_ at BINOP@_code',
 `dnl
-external ppl_ at TOPOLOGY@@CLASS at _@BINOP@:
-  @LTOPOLOGY@@LCLASS@ -> @LTOPOLOGY@@LCLASS@ -> unit
-  = "ppl_ at TOPOLOGY@@CLASS at _@BINOP@"
-
-')
-
-m4_define(`ppl_ at CLASS@_ at BINMINOP@_code',
-`dnl
-external ppl_ at TOPOLOGY@@CLASS at _@BINMINOP@:
-  @LTOPOLOGY@@LCLASS@ -> @LTOPOLOGY@@LCLASS@ -> bool
-  = "ppl_ at TOPOLOGY@@CLASS at _@BINMINOP@"
+external ppl_ at CLASS@_ at BINOP@:
+  @LCLASS@ -> @LCLASS@ -> unit
+  = "ppl_ at CLASS@_ at BINOP@"
 
 ')
 
 m4_define(`ppl_ at CLASS@_simplify_using_context_assign_code',
 `dnl
-external ppl_ at TOPOLOGY@@CLASS at _simplify_using_context_assign:
-  @LTOPOLOGY@@LCLASS@ -> @LTOPOLOGY@@LCLASS@ -> bool
-  = "ppl_ at TOPOLOGY@@CLASS at _simplify_using_context_assign"
+external ppl_ at CLASS@_simplify_using_context_assign:
+  @LCLASS@ -> @LCLASS@ -> bool
+  = "ppl_ at CLASS@_simplify_using_context_assign"
 
 ')
 
 m4_define(`ppl_ at CLASS@_add_space_dimensions_ at EMBEDPROJECT@_code',
 `dnl
-external ppl_ at TOPOLOGY@@CLASS at _add_space_dimensions_@EMBEDPROJECT@:
-  @LTOPOLOGY@@LCLASS@ -> int -> unit
-  = "ppl_ at TOPOLOGY@@CLASS at _add_space_dimensions_@EMBEDPROJECT@"
+external ppl_ at CLASS@_add_space_dimensions_ at EMBEDPROJECT@:
+  @LCLASS@ -> int -> unit
+  = "ppl_ at CLASS@_add_space_dimensions_ at EMBEDPROJECT@"
 
 ')
 
 m4_define(`ppl_ at CLASS@_remove_space_dimensions_code',
 `dnl
-external ppl_ at TOPOLOGY@@CLASS at _remove_space_dimensions:
-  @LTOPOLOGY@@LCLASS@ -> int list -> unit
-  = "ppl_ at TOPOLOGY@@CLASS at _remove_space_dimensions"
+external ppl_ at CLASS@_remove_space_dimensions:
+  @LCLASS@ -> int list -> unit
+  = "ppl_ at CLASS@_remove_space_dimensions"
 
 ')
 
 m4_define(`ppl_ at CLASS@_remove_higher_space_dimensions_code',
 `dnl
-external ppl_ at TOPOLOGY@@CLASS at _remove_higher_space_dimensions:
-  @LTOPOLOGY@@LCLASS@ -> int -> unit
-  = "ppl_ at TOPOLOGY@@CLASS at _remove_higher_space_dimensions"
+external ppl_ at CLASS@_remove_higher_space_dimensions:
+  @LCLASS@ -> int -> unit
+  = "ppl_ at CLASS@_remove_higher_space_dimensions"
 
 ')
 
 m4_define(`ppl_ at CLASS@_fold_space_dimensions_code',
 `dnl
-external ppl_ at TOPOLOGY@@CLASS at _fold_space_dimensions:
-  @LTOPOLOGY@@LCLASS@ -> int list -> int -> unit
-  = "ppl_ at TOPOLOGY@@CLASS at _fold_space_dimensions"
+external ppl_ at CLASS@_fold_space_dimensions:
+  @LCLASS@ -> int list -> int -> unit
+  = "ppl_ at CLASS@_fold_space_dimensions"
 
 ')
 
 m4_define(`ppl_ at CLASS@_map_space_dimensions_code',
 `dnl
-external ppl_ at TOPOLOGY@@CLASS at _map_space_dimensions:
-  @LTOPOLOGY@@LCLASS@ -> (int*int) list -> unit
-  = "ppl_ at TOPOLOGY@@CLASS at _map_space_dimensions"
+external ppl_ at CLASS@_map_space_dimensions:
+  @LCLASS@ -> (int*int) list -> unit
+  = "ppl_ at CLASS@_map_space_dimensions"
 
 ')
 
 m4_define(`ppl_ at CLASS@_expand_space_dimension_code',
 `dnl
-external ppl_ at TOPOLOGY@@CLASS at _expand_space_dimension:
-  @LTOPOLOGY@@LCLASS@ -> int -> int -> unit
-  = "ppl_ at TOPOLOGY@@CLASS at _expand_space_dimension"
+external ppl_ at CLASS@_expand_space_dimension:
+  @LCLASS@ -> int -> int -> unit
+  = "ppl_ at CLASS@_expand_space_dimension"
 
 ')
 
 m4_define(`ppl_ at CLASS@_get_ at GET_REPRESENT@s_code',
 `dnl
-external ppl_ at TOPOLOGY@@CLASS at _get_@GET_REPRESENT at s:
-  @LTOPOLOGY@@LCLASS@ -> @GET_REPRESENT at _system
-  = "ppl_ at TOPOLOGY@@CLASS at _get_@GET_REPRESENT at s"
+external ppl_ at CLASS@_get_ at GET_REPRESENT@s:
+  @LCLASS@ -> @GET_REPRESENT at _system
+  = "ppl_ at CLASS@_get_ at GET_REPRESENT@s"
 
 ')
 
 m4_define(`ppl_ at CLASS@_get_minimized_ at GET_REPRESENT@s_code',
 `dnl
-external ppl_ at TOPOLOGY@@CLASS at _get_minimized_@GET_REPRESENT at s:
-  @LTOPOLOGY@@LCLASS@ -> @GET_REPRESENT at _system
-  = "ppl_ at TOPOLOGY@@CLASS at _get_minimized_@GET_REPRESENT at s"
+external ppl_ at CLASS@_get_minimized_ at GET_REPRESENT@s:
+  @LCLASS@ -> @GET_REPRESENT at _system
+  = "ppl_ at CLASS@_get_minimized_ at GET_REPRESENT@s"
 
 ')
 
 m4_define(`ppl_ at CLASS@_constrains_code',
 `dnl
-external ppl_ at TOPOLOGY@@CLASS at _constrains:
-  @LTOPOLOGY@@LCLASS@ -> int -> bool
-  = "ppl_ at TOPOLOGY@@CLASS at _constrains"
+external ppl_ at CLASS@_constrains:
+  @LCLASS@ -> int -> bool
+  = "ppl_ at CLASS@_constrains"
 
 ')
 
 m4_define(`ppl_ at CLASS@_unconstrain_space_dimension_code',
 `dnl
-external ppl_ at TOPOLOGY@@CLASS at _unconstrain_space_dimension:
-  @LTOPOLOGY@@LCLASS@ -> int -> unit
-  = "ppl_ at TOPOLOGY@@CLASS at _unconstrain_space_dimension"
+external ppl_ at CLASS@_unconstrain_space_dimension:
+  @LCLASS@ -> int -> unit
+  = "ppl_ at CLASS@_unconstrain_space_dimension"
 
 ')
 
 m4_define(`ppl_ at CLASS@_unconstrain_space_dimensions_code',
 `dnl
-external ppl_ at TOPOLOGY@@CLASS at _unconstrain_space_dimensions:
-  @LTOPOLOGY@@LCLASS@ -> int list -> unit
-  = "ppl_ at TOPOLOGY@@CLASS at _unconstrain_space_dimensions"
+external ppl_ at CLASS@_unconstrain_space_dimensions:
+  @LCLASS@ -> int list -> unit
+  = "ppl_ at CLASS@_unconstrain_space_dimensions"
 
 ')
 
 m4_define(`ppl_ at CLASS@_bounded_ at AFFIMAGE@_code',
 `dnl
-external ppl_ at TOPOLOGY@@CLASS at _bounded_@AFFIMAGE@:
-  @LTOPOLOGY@@LCLASS@ -> int -> linear_expression
+external ppl_ at CLASS@_bounded_ at AFFIMAGE@:
+  @LCLASS@ -> int -> linear_expression
   -> linear_expression -> Z.t -> unit
-  = "ppl_ at TOPOLOGY@@CLASS at _bounded_@AFFIMAGE@"
+  = "ppl_ at CLASS@_bounded_ at AFFIMAGE@"
 
 ')
 
 m4_define(`ppl_ at CLASS@_ at AFFIMAGE@_code',
 `dnl
-external ppl_ at TOPOLOGY@@CLASS at _@AFFIMAGE@:
-  @LTOPOLOGY@@LCLASS@ -> int -> linear_expression -> Z.t -> unit
-  = "ppl_ at TOPOLOGY@@CLASS at _@AFFIMAGE@"
+external ppl_ at CLASS@_ at AFFIMAGE@:
+  @LCLASS@ -> int -> linear_expression -> Z.t -> unit
+  = "ppl_ at CLASS@_ at AFFIMAGE@"
 
 ')
 
 m4_define(`ppl_ at CLASS@_generalized_ at AFFIMAGE@_lhs_rhs_code',
 `dnl
-external ppl_ at TOPOLOGY@@CLASS at _generalized_@AFFIMAGE at _lhs_rhs:
-  @LTOPOLOGY@@LCLASS@ -> linear_expression
+external ppl_ at CLASS@_generalized_ at AFFIMAGE@_lhs_rhs:
+  @LCLASS@ -> linear_expression
   -> relation_symbol -> linear_expression -> unit
-  = "ppl_ at TOPOLOGY@@CLASS at _generalized_@AFFIMAGE at 1"
+  = "ppl_ at CLASS@_generalized_ at AFFIMAGE@1"
 
 ')
 
 m4_define(`ppl_ at CLASS@_generalized_ at AFFIMAGE@_code',
 `dnl
-external ppl_ at TOPOLOGY@@CLASS at _generalized_@AFFIMAGE@:
-  @LTOPOLOGY@@LCLASS@ -> int -> relation_symbol
+external ppl_ at CLASS@_generalized_ at AFFIMAGE@:
+  @LCLASS@ -> int -> relation_symbol
   -> linear_expression -> Z.t -> unit
-  = "ppl_ at TOPOLOGY@@CLASS at _generalized_@AFFIMAGE at 2"
+  = "ppl_ at CLASS@_generalized_ at AFFIMAGE@2"
 
 ')
 
 m4_define(`ppl_ at CLASS@_generalized_ at AFFIMAGE@_with_congruence_code',
 `dnl
-external ppl_ at TOPOLOGY@@CLASS at _generalized_@AFFIMAGE at _with_congruence:
-  @LTOPOLOGY@@LCLASS@ -> int -> relation_symbol
+external ppl_ at CLASS@_generalized_ at AFFIMAGE@_with_congruence:
+  @LCLASS@ -> int -> relation_symbol
   -> linear_expression -> Z.t -> Z.t -> unit
-  = "ppl_ at TOPOLOGY@@CLASS at _generalized_@AFFIMAGE at 1_with_congruence"
+  = "ppl_ at CLASS@_generalized_ at AFFIMAGE@1_with_congruence"
 
 ')
 
 m4_define(`ppl_ at CLASS@_generalized_ at AFFIMAGE@_lhs_rhs_with_congruence_code',
 `dnl
-external ppl_ at TOPOLOGY@@CLASS at _generalized_@AFFIMAGE at _lhs_rhs_with_congruence:
-  @LTOPOLOGY@@LCLASS@ -> linear_expression -> relation_symbol
+external ppl_ at CLASS@_generalized_ at AFFIMAGE@_lhs_rhs_with_congruence:
+  @LCLASS@ -> linear_expression -> relation_symbol
   -> linear_expression -> Z.t -> unit
-  = "ppl_ at TOPOLOGY@@CLASS at _generalized_@AFFIMAGE at 1_lhs_rhs_with_congruence"
+  = "ppl_ at CLASS@_generalized_ at AFFIMAGE@1_lhs_rhs_with_congruence"
 
 ')
 
 m4_define(`ppl_ at CLASS@_ at WIDEN@_widening_assign_code',
 `dnl
-external ppl_ at TOPOLOGY@@CLASS at _@WIDEN at _widening_assign:
-  @LTOPOLOGY@@LCLASS@ -> @LTOPOLOGY@@LCLASS@ -> unit
-  = "ppl_ at TOPOLOGY@@CLASS at _@WIDEN at _widening_assign"
+external ppl_ at CLASS@_ at WIDEN@_widening_assign:
+  @LCLASS@ -> @LCLASS@ -> unit
+  = "ppl_ at CLASS@_ at WIDEN@_widening_assign"
 
 ')
 
 m4_define(`ppl_ at CLASS@_ at WIDEN@_widening_assign_with_tokens_code',
 `dnl
-external ppl_ at TOPOLOGY@@CLASS at _@WIDEN at _widening_assign_with_tokens:
-  @LTOPOLOGY@@LCLASS@ -> @LTOPOLOGY@@LCLASS@ -> int -> int
-  = "ppl_ at TOPOLOGY@@CLASS at _@WIDEN at _widening_assign_with_tokens"
+external ppl_ at CLASS@_ at WIDEN@_widening_assign_with_tokens:
+  @LCLASS@ -> @LCLASS@ -> int -> int
+  = "ppl_ at CLASS@_ at WIDEN@_widening_assign_with_tokens"
+
+')
+
+m4_define(`ppl_ at CLASS@_widening_assign_code',
+`dnl
+external ppl_ at CLASS@_widening_assign:
+  @LCLASS@ -> @LCLASS@ -> unit
+  = "ppl_ at CLASS@_widening_assign"
+
+')
+
+m4_define(`ppl_ at CLASS@_widening_assign_with_tokens_code',
+`dnl
+external ppl_ at CLASS@_widening_assign_with_tokens:
+  @LCLASS@ -> @LCLASS@ -> int -> int
+  = "ppl_ at CLASS@_widening_assign_with_tokens"
 
 ')
 
 m4_define(`ppl_ at CLASS@_ at LIMITEDBOUNDED@_ at WIDENEXPN@_extrapolation_assign_code',
 `dnl
-external ppl_ at TOPOLOGY@@CLASS at _@LIMITEDBOUNDED at _@WIDENEXPN at _extrapolation_assign:
-  @LTOPOLOGY@@LCLASS@ -> @LTOPOLOGY@@LCLASS@ -> @CONSTRAINER at _system -> unit
-  = "ppl_ at TOPOLOGY@@CLASS at _@LIMITEDBOUNDED at _@WIDENEXPN at _extrapolation_assign"
+external ppl_ at CLASS@_ at LIMITEDBOUNDED@_ at WIDENEXPN@_extrapolation_assign:
+  @LCLASS@ -> @LCLASS@ -> @CONSTRAINER at _system -> unit
+  = "ppl_ at CLASS@_ at LIMITEDBOUNDED@_ at WIDENEXPN@_extrapolation_assign"
 
 ')
 
 m4_define(`ppl_ at CLASS@_ at LIMITEDBOUNDED@_ at WIDENEXPN@_extrapolation_assign_with_tokens_code',
 `dnl
-external ppl_ at TOPOLOGY@@CLASS at _@LIMITEDBOUNDED at _@WIDENEXPN at _extrapolation_assign_with_tokens:
-  @LTOPOLOGY@@LCLASS@ -> @LTOPOLOGY@@LCLASS@ -> @CONSTRAINER at _system -> int -> int
-  = "ppl_ at TOPOLOGY@@CLASS at _@LIMITEDBOUNDED at _@WIDENEXPN at _extrapolation_assign_with_tokens"
+external ppl_ at CLASS@_ at LIMITEDBOUNDED@_ at WIDENEXPN@_extrapolation_assign_with_tokens:
+  @LCLASS@ -> @LCLASS@ -> @CONSTRAINER at _system -> int -> int
+  = "ppl_ at CLASS@_ at LIMITEDBOUNDED@_ at WIDENEXPN@_extrapolation_assign_with_tokens"
 
 ')
 
 
 m4_define(`ppl_ at CLASS@_ at MAXMIN@_code',
 `dnl
-external ppl_ at TOPOLOGY@@CLASS at _@MAXMIN@:
-  @LTOPOLOGY@@LCLASS@ -> linear_expression
+external ppl_ at CLASS@_ at MAXMIN@:
+  @LCLASS@ -> linear_expression
   -> bool * Z.t * Z.t * bool
-  = "ppl_ at TOPOLOGY@@CLASS at _@MAXMIN@"
+  = "ppl_ at CLASS@_ at MAXMIN@"
 
 ')
 
 m4_define(`ppl_ at CLASS@_ at MAXMIN@_with_point_code',
 `dnl
-external ppl_ at TOPOLOGY@@CLASS at _@MAXMIN at _with_point:
-  @LTOPOLOGY@@LCLASS@ -> linear_expression
+external ppl_ at CLASS@_ at MAXMIN@_with_point:
+  @LCLASS@ -> linear_expression
   -> bool * Z.t * Z.t * bool * linear_generator
-  = "ppl_ at TOPOLOGY@@CLASS at _@MAXMIN at _with_point"
+  = "ppl_ at CLASS@_ at MAXMIN@_with_point"
 
 ')
 
 m4_define(`ppl_ at CLASS@_OK_code',
 `dnl
-external ppl_ at TOPOLOGY@@CLASS at _OK:
-  @LTOPOLOGY@@LCLASS@ -> bool = "ppl_ at TOPOLOGY@@CLASS at _OK"
+external ppl_ at CLASS@_OK:
+  @LCLASS@ -> bool = "ppl_ at CLASS@_OK"
 
 ')
 
 
 m4_define(`ppl_ at CLASS@_ at MEMBYTES@_code',
  `
-external ppl_ at TOPOLOGY@@CLASS at _@MEMBYTES@:
-  @LTOPOLOGY@@LCLASS@  -> int = "ppl_ at TOPOLOGY@@CLASS at _@MEMBYTES@"
+external ppl_ at CLASS@_ at MEMBYTES@:
+  @LCLASS@  -> int = "ppl_ at CLASS@_ at MEMBYTES@"
 
 ')
 
 m4_define(`ppl_ at CLASS@_swap_code',
 `dnl
-external ppl_ at TOPOLOGY@@CLASS at _swap:
-  @LTOPOLOGY@@LCLASS@ -> @LTOPOLOGY@@LCLASS@ -> unit
-  = "ppl_ at TOPOLOGY@@CLASS at _swap"
+external ppl_ at CLASS@_swap:
+  @LCLASS@ -> @LCLASS@ -> unit
+  = "ppl_ at CLASS@_swap"
 
 ')
 
 m4_define(`ppl_new_ at TOPOLOGY@@CLASS at _from_@FRIEND at _code',
 `dnl
 external ppl_new_ at TOPOLOGY@@CLASS at _from_@FRIEND@:
-  @LFRIEND@ -> @LTOPOLOGY@@LCLASS@
+  @LALT_FRIEND@ -> @LCLASS@
   = "ppl_new_ at TOPOLOGY@@CLASS at _from_@FRIEND@"
 
 ')
 
-
-m4_define(`ppl_ at TOPOLOGY@@CLASS at _@UB_EXACT at _code',
+m4_define(`ppl_new_ at TOPOLOGY@@CLASS at _from_@FRIEND at _with_complexity_code',
 `dnl
-external ppl_ at TOPOLOGY@@CLASS at _@UB_EXACT@:
-  @LTOPOLOGY@@LCLASS@ -> @LTOPOLOGY@@LCLASS@ -> bool
-  = "ppl_ at TOPOLOGY@@CLASS at _@UB_EXACT@"
+external ppl_new_ at TOPOLOGY@@CLASS at _from_@FRIEND at _with_complexity:
+  @LALT_FRIEND@ -> complexity_class -> @LCLASS@
+  = "ppl_new_ at TOPOLOGY@@CLASS at _from_@FRIEND@"
 
 ')
 
+m4_define(`ppl_ at CLASS@_ at UB_EXACT@_code',
+ `dnl
+ external ppl_ at CLASS@_ at UB_EXACT@:
+   @LCLASS@ -> @LCLASS@ -> bool
+   = "ppl_ at CLASS@_ at UB_EXACT@"
+
+ ')
 
- m4_define(`ppl_ at CLASS@_ at EXTRAPOLATION@_extrapolation_assign_with_tokens_code',
+m4_define(`ppl_ at CLASS@_ at EXTRAPOLATION@_extrapolation_assign_with_tokens_code',
  `dnl
  external ppl_ at CLASS@_ at EXTRAPOLATION@_extrapolation_assign_with_tokens:
-   @LTOPOLOGY@@LCLASS@ -> @LTOPOLOGY@@LCLASS@ -> int -> int
+   @LCLASS@ -> @LCLASS@ -> int -> int
    = "ppl_ at CLASS@_ at EXTRAPOLATION@_extrapolation_assign_with_tokens"
 
  ')
 
 
- m4_define(`ppl_ at CLASS@_ at EXTRAPOLATION@_extrapolation_assign_code',
+m4_define(`ppl_ at CLASS@_ at EXTRAPOLATION@_extrapolation_assign_code',
  `dnl
  external ppl_ at CLASS@_ at EXTRAPOLATION@_extrapolation_assign:
-   @LTOPOLOGY@@LCLASS@ -> @LTOPOLOGY@@LCLASS@ -> unit
+   @LCLASS@ -> @LCLASS@ -> unit
    = "ppl_ at CLASS@_ at EXTRAPOLATION@_extrapolation_assign"
 
  ')
@@ -421,7 +427,7 @@ external ppl_ at TOPOLOGY@@CLASS at _@UB_EXACT@:
  m4_define(`ppl_ at CLASS@_ at EXTRAPOLATION@_narrowing_assign_code',
  `dnl
  external ppl_ at CLASS@_ at EXTRAPOLATION@_narrowing_assign:
-   @LTOPOLOGY@@LCLASS@  -> @LTOPOLOGY@@LCLASS@ -> unit
+   @LCLASS@  -> @LCLASS@ -> unit
    = "ppl_ at CLASS@_ at EXTRAPOLATION@_narrowing_assign"
 
  ')
@@ -437,19 +443,17 @@ external ppl_ at CLASS@_ at BEGINEND@_iterator:
 m4_define(`ppl_ at CLASS@_get_disjunct_code',
  `
 external ppl_ at CLASS@_get_disjunct:
-   @LCLASS at _iterator  ->  @LCLASSTOPOLOGY@@LDISJUNCT@
+   @LCLASS at _iterator  -> @LDISJUNCT@
    = "ppl_ at CLASS@_get_disjunct"
 
-
 ')
 
 m4_define(`ppl_ at CLASS@_add_disjunct_code',
  `
 external ppl_ at CLASS@_add_disjunct:
-   @LCLASS@  ->  @LCLASSTOPOLOGY@@LDISJUNCT@ -> unit
+   @LCLASS@  -> @LDISJUNCT@ -> unit
    = "ppl_ at CLASS@_add_disjunct"
 
-
 ')
 
 m4_define(`ppl_ at CLASS@_drop_disjunct_code',
@@ -458,6 +462,23 @@ m4_define(`ppl_ at CLASS@_drop_disjunct_code',
    @LCLASS@  ->  @LCLASS at _iterator -> unit
    = "ppl_ at CLASS@_drop_disjunct"
 
+')
+
+m4_define(`ppl_ at CLASS@_drop_disjuncts_code',
+ `
+ external ppl_ at CLASS@_drop_disjuncts:
+   @LCLASS@  ->  @LCLASS at _iterator -> @LCLASS at _iterator -> unit
+   = "ppl_ at CLASS@_drop_disjuncts"
+
+')
+
+m4_define(`ppl_new_ at CLASS@_iterator_from_iterator_code',
+`
+type @LCLASS at _iterator
+
+external ppl_new_ at CLASS@_iterator_from_iterator:
+  @LCLASS at _iterator -> @LCLASS at _iterator
+  = "ppl_new_ at CLASS@_iterator_from_iterator"
 
 ')
 
@@ -467,63 +488,60 @@ m4_define(`ppl_ at CLASS@_ at INCDEC@_iterator_code',
    @LCLASS at _iterator -> unit
    = "ppl_ at CLASS@_ at INCDEC@_iterator"
 
-
 ')
 
 m4_define(`ppl_ at CLASS@_iterator_equals_iterator_code',
  `
-type @LCLASS at _iterator
-
 external ppl_ at CLASS@_iterator_equals_iterator:
   @LCLASS at _iterator ->  @LCLASS at _iterator -> bool
   = "ppl_ at CLASS@_iterator_equals_iterator"
 
 ')
 
-# m4_define(`ppl_new_ at TOPOLOGY@@CLASS at _from_@BOX at _code',
-# `dnl
-# external ppl_new_ at TOPOLOGY@@CLASS at _from_@BOX@:
-  # @LFRIEND@ -> @LTOPOLOGY@@LCLASS@
-    # = "ppl_new_ at TOPOLOGY@@CLASS at _from_@FRIEND@"
+m4_define(`ppl_ at CLASS@_BHZ03_ at ALT_DISJUNCT_WIDEN@_ at DISJUNCT_WIDEN@_widening_assign_code',
+`dnl
+external ppl_ at CLASS@_BHZ03_ at ALT_DISJUNCT_WIDEN@_ at DISJUNCT_WIDEN@_widening_assign:
+  @LCLASS@ -> @LCLASS@ -> unit
+  = "ppl_ at CLASS@_BHZ03_ at ALT_DISJUNCT_WIDEN@_ at DISJUNCT_WIDEN@_widening_assign"
 
-# ')
+')
 
-# m4_define(`ppl_ at CLASS@_get_disjuncts_code',
-# `dnl
-# external ppl_ at CLASS@_get_disjuncts:
-  # @LTOPOLOGY@@LCLASS@ -> @LTOPOLOGY@@LCLASS@ -> bool
-    # = "ppl_ at TOPOLOGY@@CLASS at _@UB_EXACT@"
+m4_define(`ppl_ at CLASS@_BGP99_ at DISJUNCT_WIDEN@_extrapolation_assign_code',
+`dnl
+external ppl_ at CLASS@_BGP99_ at DISJUNCT_WIDEN@_extrapolation_assign:
+  @LCLASS@ -> @LCLASS@ -> int -> unit
+  = "ppl_ at CLASS@_BGP99_ at DISJUNCT_WIDEN@_extrapolation_assign"
 
-# ')
+')
 
-# m4_define(`ppl_ at CLASS@_get_bounding_box_code',
-# `dnl
-# external ppl_ at CLASS@_get_bounding_box:
-  # @LTOPOLOGY@@LCLASS@ -> @LTOPOLOGY@@LCLASS@ -> bool
-    # = "ppl_ at TOPOLOGY@@CLASS at _@UB_EXACT@"
+m4_define(`ppl_ at CLASS@_ascii_dump_code', `
+external ppl_ at CLASS@_ascii_dump:
+  @LCLASS@ -> string = "ppl_ at CLASS@_ascii_dump"
 
-# ')
+' )
 
-# m4_define(`ppl_ at CLASS@_get_covering_box_code',
-# `dnl
-# external ppl_ at CLASS@_get_covering_box:
-  # @LTOPOLOGY@@LCLASS@ -> @LTOPOLOGY@@LCLASS@ -> bool
-    # = "ppl_ at CLASS@_get_covering_box"
+m4_define(`ppl_ at CLASS@_linear_ at PARTITION@_code',
+`dnl
+external ppl_ at CLASS@_linear_ at PARTITION@:
+ @LCLASS@ -> @LCLASS@ -> @LCLASS@ * pointset_powerset_nnc_polyhedron
+ = "ppl_ at CLASS@_linear_partition"
 
-# ')
+')
 
-m4_define(`ppl_ at CLASS@_BHZ03_ at ALT_DISJUNCT_WIDEN@_ at DISJUNCT_WIDEN@_widening_assign_code',
+m4_define(`ppl_ at CLASS@_approximate_ at PARTITION@_code',
 `dnl
-external ppl_ at TOPOLOGY@@CLASS at _BHZ03_@ALT_DISJUNCT_WIDEN at _@DISJUNCT_WIDEN at _widening_assign:
-  @LTOPOLOGY@@LCLASS@ -> @LTOPOLOGY@@LCLASS@ -> unit
-  = "ppl_ at TOPOLOGY@@CLASS at _BHZ03_@ALT_DISJUNCT_WIDEN at _@DISJUNCT_WIDEN at _widening_assign"
+external ppl_ at CLASS@_approximate_ at PARTITION@:
+ @LCLASS@ -> @LCLASS@ ->
+   @LCLASS@ * pointset_powerset_grid * bool
+ = "ppl_ at CLASS@_approximate_partition"
 
 ')
 
-m4_define(`ppl_ at CLASS@_BGP99_ at DISJUNCT_WIDEN@_extrapolation_assign_code',
+m4_define(`ppl_ at CLASS@_ at MAXMIN@_code',
 `dnl
-external ppl_ at TOPOLOGY@@CLASS at _BGP99_@DISJUNCT_WIDEN at _extrapolation_assign:
-  @LTOPOLOGY@@LCLASS@ -> @LTOPOLOGY@@LCLASS@ -> int -> unit
-  = "ppl_ at TOPOLOGY@@CLASS at _BGP99_@DISJUNCT_WIDEN at _extrapolation_assign"
+external ppl_ at CLASS@_ at MAXMIN@:
+  @LCLASS@ -> linear_expression
+  -> bool * Z.t * Z.t * bool
+  = "ppl_ at CLASS@_ at MAXMIN@"
 
 ')
diff --git a/interfaces/OCaml/ppl_interface_generator_ocaml_mli.m4 b/interfaces/OCaml/ppl_interface_generator_ocaml_mli.m4
index 6787785..a17f1aa 100644
--- a/interfaces/OCaml/ppl_interface_generator_ocaml_mli.m4
+++ b/interfaces/OCaml/ppl_interface_generator_ocaml_mli.m4
@@ -31,21 +31,8 @@ m4_include(`ppl_interface_generator_ocaml_procedure_generators.m4')
 
 m4_divert`'dnl
 (* OCaml interface code.
-m4_define(`bagnara', ``bagnara'\')dnl
-m4_include(`ppl_interface_generator_copyright')dnl
-m4_undefine(`bagnara')dnl
+m4_include(`ppl_interface_generator_copyright')`'dnl
 *)
-(** OCaml interface code. *)
-m4_divert(-1)
-
-dnl m4_pre_all_classes_code
-dnl
-dnl Definition for converting a term to a class handle code for all
-dnl classes must be placed before all the generated code so that one class
-dnl can be copied from another.
-
-m4_divert`'dnl
-dnl
 
 open Gmp
 
@@ -54,6 +41,12 @@ type degenerate_element =
     Universe (** The universe element, i.e., the whole vector space. *)
   | Empty (** The empty element, i.e., the empty set. *)
 
+(** Kinds of complexity abstract elements. *)
+type complexity_class =
+    Polynomial_Complexity (** Worst-case polynomial complexity. *)
+  | Simplex_Complexity (** Worst-case exponential complexity but typically polynomial behavior. *)
+  | Any_Complexity (** Any complexity. *)
+
 (** A linear expression. *)
 type linear_expression =
     Variable of int
@@ -118,6 +111,35 @@ type optimization_mode = Minimization | Maximization
 type mip_problem_status = Unfeasible_Mip_Problem | Unbounded_Mip_Problem
                         | Optimized_Mip_Problem
 
+type control_parameter_name = Pricing
+
+type control_parameter_value = Pricing_Steepest_Edge_Float
+                               | Pricing_Steepest_Edge_Exact
+                               | Pricing_Textbook
+
+val ppl_version_major:
+  unit -> int
+
+val ppl_version_minor:
+  unit -> int
+
+val ppl_version_revision:
+  unit -> int
+
+val ppl_version_beta:
+  unit -> int
+
+val ppl_version:
+  unit -> string
+
+val ppl_banner:
+  unit -> string
+
+val ppl_set_rounding_for_PPL:
+unit -> unit
+
+val ppl_restore_pre_PPL_rounding:
+unit -> unit
 
 type mip_problem
 
@@ -182,13 +204,21 @@ val ppl_MIP_Problem_clear:
 val ppl_MIP_Problem_set_optimization_mode:
   mip_problem -> optimization_mode -> unit
 
+val ppl_MIP_Problem_set_control_parameter:
+  mip_problem -> control_parameter_value -> unit
+
+val ppl_MIP_Problem_get_control_parameter:
+  mip_problem -> control_parameter_name -> control_parameter_value
+
 val ppl_MIP_Problem_swap:
   mip_problem -> mip_problem -> unit
 
+dnl m4_pre_all_classes_code
+dnl
 m4_define(`m4_pre_all_classes_code', `')
 m4_pushdef(`m4_one_class_code', `dnl
 m4_replace_all_patterns_in_string($1,
-                                  `type @LTOPOLOGY@@LCLASS@
+                                  `type @LCLASS@
 ',
                                   m4_pattern_list)`'dnl
 ')
@@ -197,6 +227,9 @@ dnl -----------------------------------------------------------------
 dnl Generate type declarations for all the classes.
 dnl -----------------------------------------------------------------
 
+dnl Ensure any schematic procedure macro that is not defined
+dnl in the code file outputs a warning message.
+m4_define(`m4_default_code', `m4_dumpdef($1`'_code)')
 m4_divert`'dnl
 m4_all_code`'dnl
 m4_popdef(`m4_one_class_code')`'dnl
diff --git a/interfaces/OCaml/ppl_interface_generator_ocaml_mli_code.m4 b/interfaces/OCaml/ppl_interface_generator_ocaml_mli_code.m4
index 58c1b1a..919cd25 100644
--- a/interfaces/OCaml/ppl_interface_generator_ocaml_mli_code.m4
+++ b/interfaces/OCaml/ppl_interface_generator_ocaml_mli_code.m4
@@ -1,7 +1,7 @@
 dnl  -*- Tuareg -*-
 m4_divert(-1)
 
-dnl This m4 file contains the program code for generating ppl_ocaml.mli
+This m4 file contains the program code for generating ppl_ocaml.mli
 
 dnl Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
 dnl
@@ -24,226 +24,214 @@ dnl
 dnl For the most up-to-date information see the Parma Polyhedra Library
 dnl site: http://www.cs.unipr.it/ppl/ .
 
+dnl No code is needed for these procedure schemas in the OCaml interface.
+dnl
+m4_define(`ppl_delete_ at CLASS@_code', `')
+m4_define(`ppl_delete_ at CLASS@_iterator_code', `')
+
+Define here as empty any known schematic method macros for which
+the definition is not yet implemented.
+
 m4_define(`ppl_new_ at TOPOLOGY@@CLASS at _from_space_dimension_code',
 `dnl
 val ppl_new_ at TOPOLOGY@@CLASS at _from_space_dimension:
-  int -> degenerate_element -> @LTOPOLOGY@@LCLASS@
+  int -> degenerate_element -> @LCLASS@
 
 ')
 
 m4_define(`ppl_new_ at TOPOLOGY@@CLASS at _from_@BUILD_REPRESENT at s_code',
 `dnl
 val ppl_new_ at TOPOLOGY@@CLASS at _from_@BUILD_REPRESENT at s:
-  @BUILD_REPRESENT at _system -> @LTOPOLOGY@@LCLASS@
+  @BUILD_REPRESENT at _system -> @LCLASS@
 
 ')
 
 m4_define(`ppl_ at CLASS@_relation_with_ at RELATION_REPRESENT@_code',
 `dnl
-val ppl_ at TOPOLOGY@@CLASS at _relation_with_@RELATION_REPRESENT@:
-  @LTOPOLOGY@@LCLASS@ -> linear_ at RELATION_REPRESENT@
+val ppl_ at CLASS@_relation_with_ at RELATION_REPRESENT@:
+  @LCLASS@ -> linear_ at RELATION_REPRESENT@
   -> poly_ at ALT_RELATION_REPRESENT@_relation list
 
 ')
 
 m4_define(`ppl_ at CLASS@_ at DIMENSION@_code',
 `dnl
-val ppl_ at TOPOLOGY@@CLASS at _@DIMENSION@:
-  @LTOPOLOGY@@LCLASS@ -> int
+val ppl_ at CLASS@_ at DIMENSION@:
+  @LCLASS@ -> int
 ')
 
 m4_define(`ppl_ at CLASS@_ at HAS_PROPERTY@_code',
 `dnl
-val ppl_ at TOPOLOGY@@CLASS at _@HAS_PROPERTY@:
-  @LTOPOLOGY@@LCLASS@ -> bool
+val ppl_ at CLASS@_ at HAS_PROPERTY@:
+  @LCLASS@ -> bool
 
 ')
 
 m4_define(`ppl_ at CLASS@_ at SIMPLIFY@_code',
 `dnl
-val ppl_ at TOPOLOGY@@CLASS at _@SIMPLIFY@:
-  @LTOPOLOGY@@LCLASS@ -> unit
+val ppl_ at CLASS@_ at SIMPLIFY@:
+  @LCLASS@ -> unit
 
 ')
 
 m4_define(`ppl_ at CLASS@_bounds_from_ at ABOVEBELOW@_code',
 `dnl
-val ppl_ at TOPOLOGY@@CLASS at _bounds_from_@ABOVEBELOW@:
-  @LTOPOLOGY@@LCLASS@ -> linear_expression -> bool
+val ppl_ at CLASS@_bounds_from_ at ABOVEBELOW@:
+  @LCLASS@ -> linear_expression -> bool
 
 ')
 
 m4_define(`ppl_ at CLASS@_add_ at ADD_REPRESENT@_code',
 `dnl
-val ppl_ at TOPOLOGY@@CLASS at _add_@ADD_REPRESENT@:
-  @LTOPOLOGY@@LCLASS@ -> linear_ at ADD_REPRESENT@ -> unit
+val ppl_ at CLASS@_add_ at ADD_REPRESENT@:
+  @LCLASS@ -> linear_ at ADD_REPRESENT@ -> unit
 
 ')
 
-m4_define(`ppl_ at CLASS@_add_ at ADD_REPRESENT@_and_minimize_code',
-`dnl
-val ppl_ at TOPOLOGY@@CLASS at _add_@ADD_REPRESENT at _and_minimize:
-  @LTOPOLOGY@@LCLASS@ -> linear_ at ADD_REPRESENT@ -> unit
-')
-
 m4_define(`ppl_ at CLASS@_add_ at ADD_REPRESENT@s_code',
 `dnl
-val ppl_ at TOPOLOGY@@CLASS at _add_@ADD_REPRESENT at s:
-  @LTOPOLOGY@@LCLASS@ -> @ADD_REPRESENT at _system -> unit
-
-')
-
-m4_define(`ppl_ at CLASS@_add_ at ADD_REPRESENT@s_and_minimize_code',
-`dnl
-val ppl_ at TOPOLOGY@@CLASS at _add_@ADD_REPRESENT at s_and_minimize:
-  @LTOPOLOGY@@LCLASS@ -> @ADD_REPRESENT at _system -> unit
+val ppl_ at CLASS@_add_ at ADD_REPRESENT@s:
+  @LCLASS@ -> @ADD_REPRESENT at _system -> unit
 
 ')
 
 m4_define(`ppl_ at CLASS@_refine_with_ at REFINE_REPRESENT@_code',
 `dnl
-val ppl_ at TOPOLOGY@@CLASS at _refine_with_@REFINE_REPRESENT@:
-  @LTOPOLOGY@@LCLASS@ -> linear_ at REFINE_REPRESENT@ -> unit
+val ppl_ at CLASS@_refine_with_ at REFINE_REPRESENT@:
+  @LCLASS@ -> linear_ at REFINE_REPRESENT@ -> unit
 
 ')
 
 m4_define(`ppl_ at CLASS@_refine_with_ at REFINE_REPRESENT@s_code',
 `dnl
-val ppl_ at TOPOLOGY@@CLASS at _refine_with_@REFINE_REPRESENT at s:
-  @LTOPOLOGY@@LCLASS@ -> @REFINE_REPRESENT at _system -> unit
+val ppl_ at CLASS@_refine_with_ at REFINE_REPRESENT@s:
+  @LCLASS@ -> @REFINE_REPRESENT at _system -> unit
 
 ')
 
 m4_define(`ppl_ at CLASS@_ at COMPARISON@_ at CLASS@_code',
 `dnl
-val ppl_ at TOPOLOGY@@CLASS at _@COMPARISON at _@TOPOLOGY@@CLASS@:
-  @LTOPOLOGY@@LCLASS@ -> @LTOPOLOGY@@LCLASS@ -> bool
+val ppl_ at CLASS@_ at COMPARISON@_ at CLASS@:
+  @LCLASS@ -> @LCLASS@ -> bool
 
 ')
 
 m4_define(`ppl_ at CLASS@_equals_ at CLASS@_code',
 `dnl
-val ppl_ at TOPOLOGY@@CLASS at _equals_@TOPOLOGY@@CLASS@:
-  @LTOPOLOGY@@LCLASS@ -> @LTOPOLOGY@@LCLASS@ -> bool
+val ppl_ at CLASS@_equals_ at CLASS@:
+  @LCLASS@ -> @LCLASS@ -> bool
 
 ')
 
 
 m4_define(`ppl_ at CLASS@_ at BINOP@_code',
 `dnl
-val ppl_ at TOPOLOGY@@CLASS at _@BINOP@:
-   @LTOPOLOGY@@LCLASS@ -> @LTOPOLOGY@@LCLASS@ -> unit
-
-')
-
-m4_define(`ppl_ at CLASS@_ at BINMINOP@_code',
-`dnl
-val ppl_ at TOPOLOGY@@CLASS at _@BINMINOP@:
-  @LTOPOLOGY@@LCLASS@ -> @LTOPOLOGY@@LCLASS@ -> bool
+val ppl_ at CLASS@_ at BINOP@:
+   @LCLASS@ -> @LCLASS@ -> unit
 
 ')
 
 m4_define(`ppl_ at CLASS@_simplify_using_context_assign_code',
 `dnl
-val ppl_ at TOPOLOGY@@CLASS at _simplify_using_context_assign:
-  @LTOPOLOGY@@LCLASS@ -> @LTOPOLOGY@@LCLASS@ -> bool
+val ppl_ at CLASS@_simplify_using_context_assign:
+  @LCLASS@ -> @LCLASS@ -> bool
 
 ')
 
 m4_define(`ppl_ at CLASS@_add_space_dimensions_ at EMBEDPROJECT@_code',
 `dnl
-val ppl_ at TOPOLOGY@@CLASS at _add_space_dimensions_@EMBEDPROJECT@:
-  @LTOPOLOGY@@LCLASS@ -> int -> unit
+val ppl_ at CLASS@_add_space_dimensions_ at EMBEDPROJECT@:
+  @LCLASS@ -> int -> unit
 
 ')
 
 m4_define(`ppl_ at CLASS@_remove_space_dimensions_code',
 `dnl
-val ppl_ at TOPOLOGY@@CLASS at _remove_space_dimensions:
-  @LTOPOLOGY@@LCLASS@ -> int list -> unit
+val ppl_ at CLASS@_remove_space_dimensions:
+  @LCLASS@ -> int list -> unit
 
 ')
 
 m4_define(`ppl_ at CLASS@_remove_higher_space_dimensions_code',
 `dnl
-val ppl_ at TOPOLOGY@@CLASS at _remove_higher_space_dimensions:
-  @LTOPOLOGY@@LCLASS@ -> int -> unit
+val ppl_ at CLASS@_remove_higher_space_dimensions:
+  @LCLASS@ -> int -> unit
 
 ')
 
 m4_define(`ppl_ at CLASS@_fold_space_dimensions_code',
 `dnl
-val ppl_ at TOPOLOGY@@CLASS at _fold_space_dimensions:
-  @LTOPOLOGY@@LCLASS@ -> int list -> int -> unit
+val ppl_ at CLASS@_fold_space_dimensions:
+  @LCLASS@ -> int list -> int -> unit
 
 ')
 
 m4_define(`ppl_ at CLASS@_map_space_dimensions_code',
 `dnl
-val ppl_ at TOPOLOGY@@CLASS at _map_space_dimensions:
-  @LTOPOLOGY@@LCLASS@ -> (int*int) list -> unit
+val ppl_ at CLASS@_map_space_dimensions:
+  @LCLASS@ -> (int*int) list -> unit
 ')
 
 m4_define(`ppl_ at CLASS@_expand_space_dimension_code',
 `dnl
-val ppl_ at TOPOLOGY@@CLASS at _expand_space_dimension:
-  @LTOPOLOGY@@LCLASS@ -> int -> int -> unit
+val ppl_ at CLASS@_expand_space_dimension:
+  @LCLASS@ -> int -> int -> unit
 ')
 
 m4_define(`ppl_ at CLASS@_get_ at GET_REPRESENT@s_code',
 `dnl
-val ppl_ at TOPOLOGY@@CLASS at _get_@GET_REPRESENT at s:
-  @LTOPOLOGY@@LCLASS@ -> @GET_REPRESENT at _system
+val ppl_ at CLASS@_get_ at GET_REPRESENT@s:
+  @LCLASS@ -> @GET_REPRESENT at _system
 
 ')
 
 m4_define(`ppl_ at CLASS@_get_minimized_ at GET_REPRESENT@s_code',
 `dnl
-val ppl_ at TOPOLOGY@@CLASS at _get_minimized_@GET_REPRESENT at s:
-  @LTOPOLOGY@@LCLASS@ -> @GET_REPRESENT at _system
+val ppl_ at CLASS@_get_minimized_ at GET_REPRESENT@s:
+  @LCLASS@ -> @GET_REPRESENT at _system
 
 ')
 
 m4_define(`ppl_ at CLASS@_constrains_code',
 `dnl
-val ppl_ at TOPOLOGY@@CLASS at _constrains:
-  @LTOPOLOGY@@LCLASS@ -> int -> bool
+val ppl_ at CLASS@_constrains:
+  @LCLASS@ -> int -> bool
 
 ')
 
 m4_define(`ppl_ at CLASS@_unconstrain_space_dimension_code',
 `dnl
-val ppl_ at TOPOLOGY@@CLASS at _unconstrain_space_dimension:
-  @LTOPOLOGY@@LCLASS@ -> int -> unit
+val ppl_ at CLASS@_unconstrain_space_dimension:
+  @LCLASS@ -> int -> unit
 
 ')
 
 m4_define(`ppl_ at CLASS@_unconstrain_space_dimensions_code',
 `dnl
-val ppl_ at TOPOLOGY@@CLASS at _unconstrain_space_dimensions:
-  @LTOPOLOGY@@LCLASS@ -> int list -> unit
+val ppl_ at CLASS@_unconstrain_space_dimensions:
+  @LCLASS@ -> int list -> unit
 
 ')
 
 m4_define(`ppl_ at CLASS@_bounded_ at AFFIMAGE@_code',
 `dnl
-val ppl_ at TOPOLOGY@@CLASS at _bounded_@AFFIMAGE@:
-  @LTOPOLOGY@@LCLASS@ -> int
+val ppl_ at CLASS@_bounded_ at AFFIMAGE@:
+  @LCLASS@ -> int
   -> linear_expression -> linear_expression
   -> Z.t -> unit
 ')
 
 m4_define(`ppl_ at CLASS@_ at AFFIMAGE@_code',
 `dnl
-val ppl_ at TOPOLOGY@@CLASS at _@AFFIMAGE@:
-  @LTOPOLOGY@@LCLASS@ -> int -> linear_expression -> Z.t -> unit
+val ppl_ at CLASS@_ at AFFIMAGE@:
+  @LCLASS@ -> int -> linear_expression -> Z.t -> unit
 
 ')
 
 m4_define(`ppl_ at CLASS@_generalized_ at AFFIMAGE@_lhs_rhs_code',
 `dnl
-val ppl_ at TOPOLOGY@@CLASS at _generalized_@AFFIMAGE at _lhs_rhs:
-  @LTOPOLOGY@@LCLASS@ -> linear_expression
+val ppl_ at CLASS@_generalized_ at AFFIMAGE@_lhs_rhs:
+  @LCLASS@ -> linear_expression
   -> relation_symbol -> linear_expression
   -> unit
 
@@ -251,24 +239,24 @@ val ppl_ at TOPOLOGY@@CLASS at _generalized_@AFFIMAGE at _lhs_rhs:
 
 m4_define(`ppl_ at CLASS@_generalized_ at AFFIMAGE@_code',
 `dnl
-val ppl_ at TOPOLOGY@@CLASS at _generalized_@AFFIMAGE@:
-  @LTOPOLOGY@@LCLASS@ -> int -> relation_symbol -> linear_expression
+val ppl_ at CLASS@_generalized_ at AFFIMAGE@:
+  @LCLASS@ -> int -> relation_symbol -> linear_expression
   -> Z.t -> unit
 
 ')
 
 m4_define(`ppl_ at CLASS@_generalized_ at AFFIMAGE@_with_congruence_code',
 `dnl
-val ppl_ at TOPOLOGY@@CLASS at _generalized_@AFFIMAGE at _with_congruence:
-  @LTOPOLOGY@@LCLASS@ -> int -> relation_symbol -> linear_expression
+val ppl_ at CLASS@_generalized_ at AFFIMAGE@_with_congruence:
+  @LCLASS@ -> int -> relation_symbol -> linear_expression
   -> Z.t -> Z.t -> unit
 
 ')
 
 m4_define(`ppl_ at CLASS@_generalized_ at AFFIMAGE@_lhs_rhs_with_congruence_code',
 `dnl
-val ppl_ at TOPOLOGY@@CLASS at _generalized_@AFFIMAGE at _lhs_rhs_with_congruence:
-  @LTOPOLOGY@@LCLASS@ -> linear_expression
+val ppl_ at CLASS@_generalized_ at AFFIMAGE@_lhs_rhs_with_congruence:
+  @LCLASS@ -> linear_expression
   -> relation_symbol -> linear_expression -> Z.t
   -> unit
 
@@ -276,103 +264,125 @@ val ppl_ at TOPOLOGY@@CLASS at _generalized_@AFFIMAGE at _lhs_rhs_with_congruence:
 
 m4_define(`ppl_ at CLASS@_ at WIDEN@_widening_assign_code',
 `dnl
-val ppl_ at TOPOLOGY@@CLASS at _@WIDEN at _widening_assign:
-  @LTOPOLOGY@@LCLASS@ -> @LTOPOLOGY@@LCLASS@ -> unit
+val ppl_ at CLASS@_ at WIDEN@_widening_assign:
+  @LCLASS@ -> @LCLASS@ -> unit
 
 ')
 
 m4_define(`ppl_ at CLASS@_ at WIDEN@_widening_assign_with_tokens_code',
 `dnl
-val ppl_ at TOPOLOGY@@CLASS at _@WIDEN at _widening_assign_with_tokens:
-  @LTOPOLOGY@@LCLASS@ -> @LTOPOLOGY@@LCLASS@ -> int -> int
+val ppl_ at CLASS@_ at WIDEN@_widening_assign_with_tokens:
+  @LCLASS@ -> @LCLASS@ -> int -> int
+
+')
+
+m4_define(`ppl_ at CLASS@_widening_assign_code',
+`dnl
+val ppl_ at CLASS@_widening_assign:
+  @LCLASS@ -> @LCLASS@ -> unit
+
+')
+
+m4_define(`ppl_ at CLASS@_widening_assign_with_tokens_code',
+`dnl
+val ppl_ at CLASS@_widening_assign_with_tokens:
+  @LCLASS@ -> @LCLASS@ -> int -> int
 
 ')
 
 m4_define(`ppl_ at CLASS@_ at LIMITEDBOUNDED@_ at WIDENEXPN@_extrapolation_assign_with_tokens_code',
 `dnl
-val ppl_ at TOPOLOGY@@CLASS at _@LIMITEDBOUNDED at _@WIDENEXPN at _extrapolation_assign_with_tokens:
-  @LTOPOLOGY@@LCLASS@ -> @LTOPOLOGY@@LCLASS@
+val ppl_ at CLASS@_ at LIMITEDBOUNDED@_ at WIDENEXPN@_extrapolation_assign_with_tokens:
+  @LCLASS@ -> @LCLASS@
   -> @CONSTRAINER at _system -> int -> int
 
 ')
 
 m4_define(`ppl_ at CLASS@_ at LIMITEDBOUNDED@_ at WIDENEXPN@_extrapolation_assign_code',
 `dnl
-val ppl_ at TOPOLOGY@@CLASS at _@LIMITEDBOUNDED at _@WIDENEXPN at _extrapolation_assign:
-  @LTOPOLOGY@@LCLASS@ -> @LTOPOLOGY@@LCLASS@
+val ppl_ at CLASS@_ at LIMITEDBOUNDED@_ at WIDENEXPN@_extrapolation_assign:
+  @LCLASS@ -> @LCLASS@
   -> @CONSTRAINER at _system -> unit
 
 ')
 
 m4_define(`ppl_ at CLASS@_ at MAXMIN@_code',
 `dnl
-val ppl_ at TOPOLOGY@@CLASS at _@MAXMIN@:
-  @LTOPOLOGY@@LCLASS@ -> linear_expression
+val ppl_ at CLASS@_ at MAXMIN@:
+  @LCLASS@ -> linear_expression
   -> bool * Z.t * Z.t * bool
 
 ')
 
 m4_define(`ppl_ at CLASS@_ at MAXMIN@_with_point_code',
 `dnl
-val ppl_ at TOPOLOGY@@CLASS at _@MAXMIN at _with_point:
-  @LTOPOLOGY@@LCLASS@ -> linear_expression
+val ppl_ at CLASS@_ at MAXMIN@_with_point:
+  @LCLASS@ -> linear_expression
   -> bool * Z.t * Z.t * bool * linear_generator
 
 ')
 
 m4_define(`ppl_ at CLASS@_OK_code',
 `dnl
-val ppl_ at TOPOLOGY@@CLASS at _OK:
-  @LTOPOLOGY@@LCLASS@ -> bool
+val ppl_ at CLASS@_OK:
+  @LCLASS@ -> bool
 ')
 
 m4_define(`ppl_ at CLASS@_ at MEMBYTES@_code',
- `
-val ppl_ at TOPOLOGY@@CLASS at _@MEMBYTES@:
-  @LTOPOLOGY@@LCLASS@  -> int
+ `dnl
+val ppl_ at CLASS@_ at MEMBYTES@:
+  @LCLASS@  -> int
+
 ')
 
 
 m4_define(`ppl_ at CLASS@_swap_code',
 `dnl
-val ppl_ at TOPOLOGY@@CLASS at _swap:
-  @LTOPOLOGY@@LCLASS@ -> @LTOPOLOGY@@LCLASS@ -> unit
+val ppl_ at CLASS@_swap:
+  @LCLASS@ -> @LCLASS@ -> unit
 
 ')
 
 m4_define(`ppl_new_ at TOPOLOGY@@CLASS at _from_@FRIEND at _code',
 `dnl
 val ppl_new_ at TOPOLOGY@@CLASS at _from_@FRIEND@:
-  @LFRIEND@ -> @LTOPOLOGY@@LCLASS@
+  @LALT_FRIEND@ -> @LCLASS@
 
 ')
 
-
-m4_define(`ppl_ at TOPOLOGY@@CLASS at _@UB_EXACT at _code',
+m4_define(`ppl_new_ at TOPOLOGY@@CLASS at _from_@FRIEND at _with_complexity_code',
 `dnl
-val ppl_ at TOPOLOGY@@CLASS at _@UB_EXACT@:
-  @LTOPOLOGY@@LCLASS@ -> @LTOPOLOGY@@LCLASS@ -> bool
+val ppl_new_ at TOPOLOGY@@CLASS at _from_@FRIEND at _with_complexity:
+  @LALT_FRIEND@ -> complexity_class -> @LCLASS@
 
 ')
 
+
+ m4_define(`ppl_ at CLASS@_ at UB_EXACT@_code',
+ `dnl
+ val ppl_ at CLASS@_ at UB_EXACT@:
+   @LCLASS@ -> @LCLASS@ -> bool
+
+ ')
+
  m4_define(`ppl_ at CLASS@_ at EXTRAPOLATION@_extrapolation_assign_code',
  `dnl
 val ppl_ at CLASS@_ at EXTRAPOLATION@_extrapolation_assign:
-  @LTOPOLOGY@@LCLASS@  -> @LTOPOLOGY@@LCLASS@ -> unit
+  @LCLASS@  -> @LCLASS@ -> unit
 
  ')
 
  m4_define(`ppl_ at CLASS@_ at EXTRAPOLATION@_extrapolation_assign_with_tokens_code',
  `dnl
 val ppl_ at CLASS@_ at EXTRAPOLATION@_extrapolation_assign_with_tokens:
-  @LTOPOLOGY@@LCLASS@  -> @LTOPOLOGY@@LCLASS@ -> int -> int
+  @LCLASS@  -> @LCLASS@ -> int -> int
 
  ')
 
  m4_define(`ppl_ at CLASS@_ at EXTRAPOLATION@_narrowing_assign_code',
  `dnl
 val ppl_ at CLASS@_ at EXTRAPOLATION@_narrowing_assign:
-  @LTOPOLOGY@@LCLASS@  -> @LTOPOLOGY@@LCLASS@ -> unit
+  @LCLASS@  -> @LCLASS@ -> unit
 
  ')
 
@@ -386,14 +396,14 @@ val ppl_ at CLASS@_ at BEGINEND@_iterator:
 m4_define(`ppl_ at CLASS@_get_disjunct_code',
  `dnl
 val ppl_ at CLASS@_get_disjunct:
-  @LCLASS at _iterator  ->  @LCLASSTOPOLOGY@@LDISJUNCT@
+  @LCLASS at _iterator  ->  @LDISJUNCT@
 
 ')
 
 m4_define(`ppl_ at CLASS@_add_disjunct_code',
- `
+ `dnl
 val ppl_ at CLASS@_add_disjunct:
-  @LCLASS@  ->  @LCLASSTOPOLOGY@@LDISJUNCT@ -> unit
+  @LCLASS@  ->  @LDISJUNCT@ -> unit
 
 ')
 
@@ -404,10 +414,25 @@ val ppl_ at CLASS@_drop_disjunct:
 
 ')
 
-m4_define(`ppl_ at CLASS@_iterator_equals_iterator_code',
+m4_define(`ppl_ at CLASS@_drop_disjuncts_code',
+ `dnl
+val ppl_ at CLASS@_drop_disjuncts:
+  @LCLASS@  ->  @LCLASS at _iterator -> @LCLASS at _iterator -> unit
+
+')
+
+m4_define(`ppl_new_ at CLASS@_iterator_from_iterator_code',
  `dnl
 type @LCLASS at _iterator
 
+val ppl_new_ at CLASS@_iterator_from_iterator:
+  @LCLASS at _iterator ->  @LCLASS at _iterator
+
+')
+
+m4_define(`ppl_ at CLASS@_iterator_equals_iterator_code',
+ `dnl
+
 val ppl_ at CLASS@_iterator_equals_iterator:
   @LCLASS at _iterator ->  @LCLASS at _iterator -> bool
 
@@ -424,13 +449,36 @@ val ppl_ at CLASS@_ at INCDEC@_iterator:
 m4_define(`ppl_ at CLASS@_BHZ03_ at ALT_DISJUNCT_WIDEN@_ at DISJUNCT_WIDEN@_widening_assign_code',
 `dnl
 val ppl_ at CLASS@_BHZ03_ at ALT_DISJUNCT_WIDEN@_ at DISJUNCT_WIDEN@_widening_assign:
-  @LTOPOLOGY@@LCLASS@ -> @LTOPOLOGY@@LCLASS@ -> unit
+  @LCLASS@ -> @LCLASS@ -> unit
 
 ')
 
 m4_define(`ppl_ at CLASS@_BGP99_ at DISJUNCT_WIDEN@_extrapolation_assign_code',
 `dnl
 val ppl_ at CLASS@_BGP99_ at DISJUNCT_WIDEN@_extrapolation_assign:
-  @LTOPOLOGY@@LCLASS@ -> @LTOPOLOGY@@LCLASS@ -> int -> unit
+  @LCLASS@ -> @LCLASS@ -> int -> unit
+
+')
+
+m4_define(`ppl_ at CLASS@_ascii_dump_code',
+`dnl
+
+val ppl_ at CLASS@_ascii_dump:
+  @LCLASS@ -> string
+
+')
+
+m4_define(`ppl_ at CLASS@_linear_ at PARTITION@_code',
+`dnl
+val ppl_ at CLASS@_linear_ at PARTITION@:
+ @LCLASS@ -> @LCLASS@ -> @LCLASS@ * pointset_powerset_nnc_polyhedron
+
+')
+
+m4_define(`ppl_ at CLASS@_approximate_ at PARTITION@_code',
+`dnl
+val ppl_ at CLASS@_approximate_ at PARTITION@:
+ @LCLASS@ -> @LCLASS@ ->
+   @LCLASS@ * pointset_powerset_grid * bool
 
 ')
diff --git a/interfaces/OCaml/ppl_interface_generator_ocaml_procedure_generators.m4 b/interfaces/OCaml/ppl_interface_generator_ocaml_procedure_generators.m4
index 1153180..0c7c0ba 100644
--- a/interfaces/OCaml/ppl_interface_generator_ocaml_procedure_generators.m4
+++ b/interfaces/OCaml/ppl_interface_generator_ocaml_procedure_generators.m4
@@ -41,10 +41,3 @@ dnl The <name> must be exactly as written here.
 dnl
 
 m4_define(`m4_procedure_list', `m4_common_procedure_list')
-
-dnl TODO
-dnl Some method schemas are not yet implemented for the OCaml interface:
-dnl ppl_ at CLASS@_ascii_dump/1
-dnl ppl_ at CLASS@_ at PARTITION@/4 +pointset_powerset \grid,
-dnl ppl_ at CLASS@_approximate_partition/5  +pointset_powerset \shape,
-dnl ppl_ at CLASS@_BGP99_ at DISJUNCT_EXTRAPOLATION@_extrapolation_assign/3
diff --git a/interfaces/OCaml/ppl_ocaml_globals.cc b/interfaces/OCaml/ppl_ocaml_common.cc
similarity index 77%
rename from interfaces/OCaml/ppl_ocaml_globals.cc
rename to interfaces/OCaml/ppl_ocaml_common.cc
index 38b2003..d1a8166 100644
--- a/interfaces/OCaml/ppl_ocaml_globals.cc
+++ b/interfaces/OCaml/ppl_ocaml_common.cc
@@ -1,4 +1,4 @@
-/* Implementation of the OCaml interface.
+/* Domain-independent part of the OCaml interface: non-inline functions.
    Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
 
 This file is part of the Parma Polyhedra Library (PPL).
@@ -20,26 +20,14 @@ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
-#include "ppl.hh"
-#include "interfaced_boxes.hh"
-#include "marked_pointers.hh"
+#include "ppl_ocaml_common.defs.hh"
+//#include <stdexcept>
 
-// OCaml include files.
-extern "C" {
+namespace Parma_Polyhedra_Library {
 
-#define CAML_NAME_SPACE
-#include "caml/mlvalues.h"
-#include "caml/memory.h"
-#include "caml/custom.h"
-#include "caml/fail.h"
-#include "caml/callback.h"
-#include "caml/alloc.h"
-#undef CAML_NAME_SPACE
+namespace Interfaces {
 
-} // extern "C"
-
-#include <stdexcept>
-using namespace Parma_Polyhedra_Library;
+namespace OCaml {
 
 class PFunc {
  private:
@@ -114,20 +102,15 @@ class PFunc {
     caml_raise_constant(*caml_named_value("PPL_unexpected_error"));	\
   }
 
-void check_int_is_unsigned(int dd) {
-  if (dd < 0)
-    caml_raise_with_string(*caml_named_value("PPL_not_an_unsigned_exception"),
-			   "negative number given, should be unsigned" );
+static inline mpz_t* mpz_val(value val) {
+  return ((mpz_t*) (Data_custom_val(val)));
 }
 
 // Function for the management of mpz_t integers.
 extern "C" struct custom_operations _mlgmp_custom_z;
 
-static inline mpz_t* mpz_val(value val) {
-  return ((mpz_t*) (Data_custom_val(val)));
-}
-
 static inline value alloc_mpz(void) {
+
   return caml_alloc_custom(&_mlgmp_custom_z, sizeof(mpz_t), 0, 1);
 }
 
@@ -138,16 +121,17 @@ build_ppl_Variable(value caml_var) {
   return Variable(ppl_var_index);
 }
 
-// FIXME: This should be placed in a more convenient place inside
-// the library.
+// FIXME: this same function is used also in the C interface.
+// It should be placed in some common header file in the interfaces
+// directory.
 //! Reinterpret an mpz_t as mpz_class.
-mpz_class&
+inline mpz_class&
 reinterpret_mpz_class(mpz_t n) {
   return reinterpret_cast<mpz_class&>(*n);
 }
 
 value
-build_caml_coefficient(const Coefficient& ppl_coeff) {
+build_ocaml_coefficient(const Coefficient& ppl_coeff) {
   value ml_coeff = alloc_mpz();
   mpz_init(*mpz_val(ml_coeff));
   assign_r(reinterpret_mpz_class(*mpz_val(ml_coeff)), ppl_coeff,
@@ -199,47 +183,38 @@ build_ppl_Linear_Expression(value e) {
 Relation_Symbol
 build_ppl_relsym(value caml_relsym) {
   switch (Int_val(caml_relsym)) {
-  case 0: {
+  case 0:
     return LESS_THAN;
-  }
-  case 1: {
+  case 1:
     return LESS_OR_EQUAL;
-  }
- case 2: {
-   return EQUAL;
- }
-  case 3: {
+  case 2:
+    return EQUAL;
+  case 3:
     return GREATER_OR_EQUAL;
-  }
-  case 4: {
+  case 4:
     return GREATER_THAN;
-  }
  default:
-    ;
-  }
-  // We should not be here!
-  throw std::runtime_error("PPL Caml interface internal error");
+   // We should not be here!
+   throw std::runtime_error("PPL OCaml interface internal error");
   }
+}
 
 Optimization_Mode
 build_ppl_opt_mode(value caml_opt_mode) {
   switch (Int_val(caml_opt_mode)) {
-  case 0: {
+  case 0:
     return MINIMIZATION;
-  }
-  case 1: {
+  case 1:
     return MAXIMIZATION;
+  default:
+    // We should not be here!
+    throw std::runtime_error("PPL OCaml interface internal error");
   }
- default:
-    ;
-  }
-  // We should not be here!
-  throw std::runtime_error("PPL Caml interface internal error");
-  }
+}
 
 Degenerate_Element
-build_ppl_degenerate_element(value caml_degenerate_element) {
-  switch (Int_val(caml_degenerate_element)) {
+build_ppl_Degenerate_Element(value de) {
+  switch (Int_val(de)) {
   case 0: {
     return UNIVERSE;
   }
@@ -247,16 +222,58 @@ build_ppl_degenerate_element(value caml_degenerate_element) {
     return EMPTY;
   }
  default:
-    ;
+  // We should not be here!
+  throw std::runtime_error("PPL OCaml interface internal error");
+  }
+}
+
+Complexity_Class
+build_ppl_Complexity_Class(value cc) {
+  switch (Int_val(cc)) {
+  case 0: {
+    return POLYNOMIAL_COMPLEXITY;
   }
+  case 1: {
+    return SIMPLEX_COMPLEXITY;
+  }
+  case 2: {
+    return ANY_COMPLEXITY;
+  }
+ default:
   // We should not be here!
-  throw std::runtime_error("PPL Caml interface internal error");
+  throw std::runtime_error("PPL OCaml interface internal error");
   }
+}
+
+ MIP_Problem::Control_Parameter_Name
+build_ppl_control_parameter_name(value caml_cp_name) {
+  switch (Int_val(caml_cp_name)) {
+  case 0:
+    return  MIP_Problem::PRICING;
+  default:
+    // We should not be here!
+    throw std::runtime_error("PPL OCaml interface internal error");
+  }
+}
 
+ MIP_Problem::Control_Parameter_Value
+build_ppl_control_parameter_value(value caml_cp_value) {
+  switch (Int_val(caml_cp_value)) {
+  case 0:
+    return MIP_Problem::PRICING_STEEPEST_EDGE_FLOAT;
+  case 1:
+    return MIP_Problem::PRICING_STEEPEST_EDGE_EXACT;
+  case 2:
+    return MIP_Problem::PRICING_TEXTBOOK;
+  default:
+    // We should not be here!
+    throw std::runtime_error("PPL OCaml interface internal error");
+  }
+}
 
 Variables_Set
 build_ppl_Variables_Set(value caml_vset) {
- Variables_Set ppl_vset;
+  Variables_Set ppl_vset;
   if (Int_val(caml_vset) == 0)
     return ppl_vset;
   while (true) {
@@ -300,7 +317,7 @@ get_inhomogeneous_term(const R& r) {
   TEMP_INTEGER(coeff);
   neg_assign(coeff, r.inhomogeneous_term());
   value coeff_term = caml_alloc(1,1);
-  Field(coeff_term, 0) = build_caml_coefficient(coeff);
+  Field(coeff_term, 0) = build_ocaml_coefficient(coeff);
   return coeff_term;
 }
 
@@ -326,7 +343,7 @@ get_linear_expression(const R& r) {
     value term1 = caml_alloc(2,6);
     TEMP_INTEGER(ppl_coeff);
     ppl_coeff = r.coefficient(Variable(varid));
-    Field(term1, 0) = build_caml_coefficient(ppl_coeff);
+    Field(term1, 0) = build_ocaml_coefficient(ppl_coeff);
     value ml_le_var1 = caml_alloc(1,0);
     Field(ml_le_var1, 0) = Val_int(varid);
     Field(term1, 1) = ml_le_var1;
@@ -342,7 +359,7 @@ get_linear_expression(const R& r) {
 	sum = caml_alloc(2,4);
 	value term2 = caml_alloc(2,6);
 	ppl_coeff = r.coefficient(Variable(varid));
-	Field(term2, 0) = build_caml_coefficient(ppl_coeff);
+	Field(term2, 0) = build_ocaml_coefficient(ppl_coeff);
 	value ml_le_var2 = caml_alloc(1,0);
 	Field(ml_le_var2, 0) = Val_int(varid);
 	Field(term2, 1) = ml_le_var2;
@@ -355,7 +372,7 @@ get_linear_expression(const R& r) {
 }
 
 value
-build_caml_generator(const Generator& ppl_generator) {
+build_ocaml_generator(const Generator& ppl_generator) {
   switch (ppl_generator.type()) {
   case Generator::LINE: {
     // Store the linear expression. (1,0) stands for
@@ -375,14 +392,14 @@ build_caml_generator(const Generator& ppl_generator) {
     value caml_generator = caml_alloc(2,2);
     Field(caml_generator, 0) = get_linear_expression(ppl_generator);
     const Coefficient& divisor = ppl_generator.divisor();
-    Field(caml_generator, 1) = build_caml_coefficient(divisor);
+    Field(caml_generator, 1) = build_ocaml_coefficient(divisor);
     return caml_generator;
   }
   case Generator::CLOSURE_POINT:  {
     value caml_generator = caml_alloc(2,3);
     Field(caml_generator, 0) = get_linear_expression(ppl_generator);
     const Coefficient& divisor = ppl_generator.divisor();
-    Field(caml_generator, 1) =  build_caml_coefficient(divisor);
+    Field(caml_generator, 1) =  build_ocaml_coefficient(divisor);
     return caml_generator;
   }
   default:
@@ -390,9 +407,8 @@ build_caml_generator(const Generator& ppl_generator) {
   }
 }
 
-
 value
-build_caml_grid_generator(const Grid_Generator& ppl_grid_generator) {
+build_ocaml_grid_generator(const Grid_Generator& ppl_grid_generator) {
   switch (ppl_grid_generator.type()) {
   case Grid_Generator::LINE: {
     // Store the linear expression. (1,0) stands for
@@ -405,7 +421,7 @@ build_caml_grid_generator(const Grid_Generator& ppl_grid_generator) {
     value caml_generator = caml_alloc(2,1);
     Field(caml_generator, 0) = get_linear_expression(ppl_grid_generator);
     const Coefficient& divisor = ppl_grid_generator.divisor();
-    Field(caml_generator, 1) = build_caml_coefficient(divisor);
+    Field(caml_generator, 1) = build_ocaml_coefficient(divisor);
     return caml_generator;
   }
   case Grid_Generator::POINT: {
@@ -414,7 +430,7 @@ build_caml_grid_generator(const Grid_Generator& ppl_grid_generator) {
     value caml_generator = caml_alloc(2,2);
     Field(caml_generator, 0) = get_linear_expression(ppl_grid_generator);
     const Coefficient& divisor = ppl_grid_generator.divisor();
-    Field(caml_generator, 1) = build_caml_coefficient(divisor);
+    Field(caml_generator, 1) = build_ocaml_coefficient(divisor);
     return caml_generator;
   }
 
@@ -424,7 +440,7 @@ build_caml_grid_generator(const Grid_Generator& ppl_grid_generator) {
 }
 
 value
-build_caml_constraint(const Constraint& ppl_constraint) {
+build_ocaml_constraint(const Constraint& ppl_constraint) {
   switch (ppl_constraint.type()) {
   case Constraint::EQUALITY: {
     value caml_constraint = caml_alloc(2,2);
@@ -450,17 +466,17 @@ build_caml_constraint(const Constraint& ppl_constraint) {
 }
 
 value
-build_caml_congruence(const Congruence& ppl_congruence) {
+build_ocaml_congruence(const Congruence& ppl_congruence) {
     value caml_congruence = caml_alloc(3,0);
     Field(caml_congruence, 0) = get_linear_expression(ppl_congruence);
     Field(caml_congruence, 1) = get_inhomogeneous_term(ppl_congruence);
     const Coefficient& modulus = ppl_congruence.modulus();
-    Field(caml_congruence, 2) = build_caml_coefficient(modulus);
+    Field(caml_congruence, 2) = build_ocaml_coefficient(modulus);
     return caml_congruence;
 }
 
 value
-build_caml_congruence_system(const Congruence_System& ppl_cgs) {
+build_ocaml_congruence_system(const Congruence_System& ppl_cgs) {
   // This code builds a list of constraints starting from bottom to
   // top. A list on OCaml must be built like a sequence of Cons and Tail.
   // The first element is the Nil list (the Val_int(0)).
@@ -468,7 +484,7 @@ build_caml_congruence_system(const Congruence_System& ppl_cgs) {
   for (Congruence_System::const_iterator v_begin = ppl_cgs.begin(),
   	 v_end = ppl_cgs.end(); v_begin != v_end; ++v_begin) {
     value new_tail = caml_alloc_tuple(2);
-    Field(new_tail, 0) = build_caml_congruence(*v_begin);
+    Field(new_tail, 0) = build_ocaml_congruence(*v_begin);
     Field(new_tail, 1) = result;
     result = new_tail;
   }
@@ -476,7 +492,7 @@ build_caml_congruence_system(const Congruence_System& ppl_cgs) {
 }
 
 value
-build_caml_constraint_system(const Constraint_System& ppl_cs) {
+build_ocaml_constraint_system(const Constraint_System& ppl_cs) {
   // This code builds a list of constraints starting from bottom to
   // top. A list on OCaml must be built like a sequence of Cons and Tail.
   // The first element is the Nil list (the Val_int(0)).
@@ -484,7 +500,7 @@ build_caml_constraint_system(const Constraint_System& ppl_cs) {
   for (Constraint_System::const_iterator v_begin = ppl_cs.begin(),
   	 v_end = ppl_cs.end(); v_begin != v_end; ++v_begin) {
     value new_tail = caml_alloc_tuple(2);
-    Field(new_tail, 0) = build_caml_constraint(*v_begin);
+    Field(new_tail, 0) = build_ocaml_constraint(*v_begin);
     Field(new_tail, 1) = result;
     result = new_tail;
   }
@@ -492,12 +508,12 @@ build_caml_constraint_system(const Constraint_System& ppl_cs) {
 }
 
 value
-build_caml_generator_system(const Generator_System& ppl_gs) {
+build_ocaml_generator_system(const Generator_System& ppl_gs) {
   value result = Val_int(0);
   for (Generator_System::const_iterator v_begin = ppl_gs.begin(),
   	 v_end = ppl_gs.end(); v_begin != v_end; ++v_begin) {
     value new_tail = caml_alloc_tuple(2);
-    Field(new_tail, 0) = build_caml_generator(*v_begin);
+    Field(new_tail, 0) = build_ocaml_generator(*v_begin);
     Field(new_tail, 1) = result;
     result = new_tail;
   }
@@ -505,12 +521,12 @@ build_caml_generator_system(const Generator_System& ppl_gs) {
 }
 
 value
-build_caml_grid_generator_system(const Grid_Generator_System& ppl_gs) {
+build_ocaml_grid_generator_system(const Grid_Generator_System& ppl_ggs) {
   value result = Val_int(0);
-  for (Grid_Generator_System::const_iterator v_begin = ppl_gs.begin(),
-  	 v_end = ppl_gs.end(); v_begin != v_end; ++v_begin) {
+  for (Grid_Generator_System::const_iterator v_begin = ppl_ggs.begin(),
+  	 v_end = ppl_ggs.end(); v_begin != v_end; ++v_begin) {
     value new_tail = caml_alloc_tuple(2);
-    Field(new_tail, 0) = build_caml_grid_generator(*v_begin);
+    Field(new_tail, 0) = build_ocaml_grid_generator(*v_begin);
     Field(new_tail, 1) = result;
     result = new_tail;
   }
@@ -518,22 +534,6 @@ build_caml_grid_generator_system(const Grid_Generator_System& ppl_gs) {
 }
 
 value
-build_ocaml_poly_gen_relation(Poly_Gen_Relation& r) {
-  value result = Val_int(0);
-  value cons;
-  while (r != Poly_Gen_Relation::nothing()) {
-    if (r.implies(Poly_Gen_Relation::subsumes())) {
-      cons = caml_alloc_tuple(2);
-      Field(cons, 0) = Val_int(0);
-      Field(cons, 1) = result;
-      result = cons;
-      r = r - Poly_Gen_Relation::subsumes();
-    }
-  }
-  return result;
-}
-
-value
 build_ocaml_poly_con_relation(Poly_Con_Relation& r) {
   value result = Val_int(0);
   value cons;
@@ -570,6 +570,21 @@ build_ocaml_poly_con_relation(Poly_Con_Relation& r) {
   return result;
 }
 
+value
+build_ocaml_poly_gen_relation(Poly_Gen_Relation& r) {
+  value result = Val_int(0);
+  value cons;
+  while (r != Poly_Gen_Relation::nothing()) {
+    if (r.implies(Poly_Gen_Relation::subsumes())) {
+      cons = caml_alloc_tuple(2);
+      Field(cons, 0) = Val_int(0);
+      Field(cons, 1) = result;
+      result = cons;
+      r = r - Poly_Gen_Relation::subsumes();
+    }
+  }
+  return result;
+}
 
 Congruence
 build_ppl_Congruence(value c) {
@@ -608,27 +623,29 @@ build_ppl_Generator(value g) {
 }
 
 Grid_Generator
-build_ppl_Grid_Generator(value g) {
-  switch (Tag_val(g)) {
+build_ppl_Grid_Generator(value gg) {
+  switch (Tag_val(gg)) {
    case 0:
      // Line
-     return grid_line(build_ppl_Linear_Expression(Field(g, 0)));
+     return grid_line(build_ppl_Linear_Expression(Field(gg, 0)));
    case 1: {
      // Parameter
-     mpz_class z((__mpz_struct*) Data_custom_val(Field(g, 1)));
-     return parameter(build_ppl_Linear_Expression(Field(g, 0)),
+     mpz_class z((__mpz_struct*) Data_custom_val(Field(gg, 1)));
+     return parameter(build_ppl_Linear_Expression(Field(gg, 0)),
 		      Coefficient(z));
    }
    case 2: {
      // Point
-     mpz_class z((__mpz_struct*) Data_custom_val(Field(g, 1)));
-     return grid_point(build_ppl_Linear_Expression(Field(g, 0)),
+     mpz_class z((__mpz_struct*) Data_custom_val(Field(gg, 1)));
+     return grid_point(build_ppl_Linear_Expression(Field(gg, 0)),
 		       Coefficient(z));
    }
+  default:
+    // We should not be here!
+    throw std::runtime_error("PPL OCaml interface internal error");
   }
-  // We should not be here!
-  throw std::runtime_error("PPL Caml interface internal error");
 }
+
 Constraint_System
 build_ppl_Constraint_System(value cl) {
   Constraint_System cs;
@@ -697,6 +714,15 @@ val_p_MIP_Problem(const MIP_Problem& ph) {
   return(v);
 }
 
+} // namespace OCaml
+
+} // namespace Interfaces
+
+} // namespace Parma_Polyhedra_Library
+
+using namespace Parma_Polyhedra_Library;
+using namespace Parma_Polyhedra_Library::Interfaces::OCaml;
+
 extern "C"
 CAMLprim value
 ppl_new_MIP_Problem_from_space_dimension(value d) try {
@@ -707,6 +733,7 @@ ppl_new_MIP_Problem_from_space_dimension(value d) try {
   CAMLreturn(val_p_MIP_Problem(*new MIP_Problem(dd)));
 }
 CATCH_ALL
+
 extern "C"
 CAMLprim value
 ppl_new_MIP_Problem(value d, value caml_cs, value caml_cost,
@@ -746,7 +773,7 @@ ppl_MIP_Problem_constraints(value caml_mip) try {
 	 cs_end = ppl_mip.constraints_end(); cs_it != cs_end; ++cs_it) {
     cs.insert(*cs_it);
   }
-  CAMLreturn(build_caml_constraint_system(cs));
+  CAMLreturn(build_ocaml_constraint_system(cs));
 }
 CATCH_ALL
 
@@ -831,7 +858,7 @@ ppl_MIP_Problem_solve(value caml_mip) try {
     ;
   }
   // We should not be here!
-  throw std::runtime_error("PPL Caml interface internal error");
+  throw std::runtime_error("PPL OCaml interface internal error");
 }
 CATCH_ALL
 
@@ -850,8 +877,46 @@ ppl_MIP_Problem_optimization_mode(value caml_mip) try {
     ;
   }
   // We should not be here!
-  throw std::runtime_error("PPL Caml interface internal error");
-}
+  throw std::runtime_error("PPL OCaml interface internal error");
+ }
+CATCH_ALL
+
+extern "C"
+void
+ppl_MIP_Problem_set_control_parameter(value caml_mip,
+                                      value caml_cp_value) try {
+  CAMLparam2(caml_mip, caml_cp_value);
+  MIP_Problem& ppl_mip = *p_MIP_Problem_val(caml_mip);
+  MIP_Problem::Control_Parameter_Value ppl_cp_value
+    = build_ppl_control_parameter_value(caml_cp_value);
+  ppl_mip.set_control_parameter(ppl_cp_value);
+  CAMLreturn0;
+ }
+CATCH_ALL
+
+extern "C"
+CAMLprim value
+ppl_MIP_Problem_get_control_parameter(value caml_mip,
+                                      value caml_cp_name) try {
+  CAMLparam2(caml_mip, caml_cp_name);
+  MIP_Problem& ppl_mip = *p_MIP_Problem_val(caml_mip);
+  MIP_Problem::Control_Parameter_Name ppl_cp_name
+    = build_ppl_control_parameter_name(caml_cp_name);
+  MIP_Problem::Control_Parameter_Value ppl_cp_value
+    = ppl_mip.get_control_parameter(ppl_cp_name);
+  switch (ppl_cp_value) {
+  case MIP_Problem::PRICING_STEEPEST_EDGE_FLOAT:
+    CAMLreturn(Val_int(0));
+  case MIP_Problem::PRICING_STEEPEST_EDGE_EXACT:
+    CAMLreturn(Val_int(1));
+  case MIP_Problem::PRICING_TEXTBOOK:
+    CAMLreturn(Val_int(2));
+  default:
+    ;
+  }
+  // We should not be here!
+  throw std::runtime_error("PPL OCaml interface internal error");
+ }
 CATCH_ALL
 
 extern "C"
@@ -859,7 +924,7 @@ CAMLprim value
 ppl_MIP_Problem_feasible_point(value caml_mip) try {
   CAMLparam1(caml_mip);
   MIP_Problem& ppl_mip = *p_MIP_Problem_val(caml_mip);
-  CAMLreturn(build_caml_generator(ppl_mip.feasible_point()));
+  CAMLreturn(build_ocaml_generator(ppl_mip.feasible_point()));
 }
 CATCH_ALL
 
@@ -868,7 +933,7 @@ CAMLprim value
 ppl_MIP_Problem_optimizing_point(value caml_mip) try {
   CAMLparam1(caml_mip);
   MIP_Problem& ppl_mip = *p_MIP_Problem_val(caml_mip);
-  CAMLreturn(build_caml_generator(ppl_mip.optimizing_point()));
+  CAMLreturn(build_ocaml_generator(ppl_mip.optimizing_point()));
 }
 CATCH_ALL
 
@@ -881,8 +946,8 @@ ppl_MIP_Problem_optimal_value(value caml_mip) try {
   TEMP_INTEGER(den);
   ppl_mip.optimal_value(num, den);
   value caml_return_value = caml_alloc(2,0);
-  Field(caml_return_value, 0) = build_caml_coefficient(num);
-  Field(caml_return_value, 1) = build_caml_coefficient(den);
+  Field(caml_return_value, 0) = build_ocaml_coefficient(num);
+  Field(caml_return_value, 1) = build_ocaml_coefficient(den);
   CAMLreturn(caml_return_value);
 
 }
@@ -899,8 +964,8 @@ ppl_MIP_Problem_evaluate_objective_function(value caml_mip,
   TEMP_INTEGER(den);
   ppl_mip.evaluate_objective_function(g, num, den);
   value caml_return_value = caml_alloc(2,0);
-  Field(caml_return_value, 0) = build_caml_coefficient(num);
-  Field(caml_return_value, 1) = build_caml_coefficient(den);
+  Field(caml_return_value, 0) = build_ocaml_coefficient(num);
+  Field(caml_return_value, 1) = build_ocaml_coefficient(den);
   CAMLreturn(caml_return_value);
 
 }
@@ -925,7 +990,7 @@ ppl_MIP_Problem_objective_function
   inhomogeneous_term = ppl_mip.objective_function().inhomogeneous_term();
   value homogeneous_term = get_linear_expression(ppl_mip.objective_function());
   value inhom_term
-    = build_caml_coefficient(ppl_mip.objective_function().inhomogeneous_term());
+    = build_ocaml_coefficient(ppl_mip.objective_function().inhomogeneous_term());
   value sum = caml_alloc(2,4);
   value coeff = caml_alloc(1,1);
   Field(coeff, 0) = inhom_term;
@@ -967,41 +1032,69 @@ ppl_MIP_Problem_swap(value caml_mip1, value caml_mip2) try{
 }
 CATCH_ALL
 
+extern "C"
+CAMLprim value
+ppl_version_major(value unit) try {
+  CAMLparam1(unit);
+  CAMLreturn(Val_long(version_major()));
+}
+CATCH_ALL
 
-// FIXME: what is this?
-#if 0
-void
-ppl_error_out_of_memory() {
-  caml_raise_out_of_memory();
+extern "C"
+CAMLprim value
+ppl_version_minor(value unit) try {
+  CAMLparam1(unit);
+  CAMLreturn(Val_long(version_minor()));
 }
+CATCH_ALL
 
-void
-ppl_error_invalid_argument() {
-  caml_raise_constant(*caml_named_value("invalid_argument"));
+extern "C"
+CAMLprim value
+ppl_version_revision(value unit) try {
+  CAMLparam1(unit);
+  CAMLreturn(Val_long(version_revision()));
 }
+CATCH_ALL
 
-void
-ppl_arithmetic_overflow() {
-  caml_raise_constant(*caml_named_value("arithmetic_overflow"));
+extern "C"
+CAMLprim value
+ppl_version_beta(value unit) try {
+  CAMLparam1(unit);
+  CAMLreturn(Val_long(version_beta()));
 }
+CATCH_ALL
 
-void
-ppl_stdio_error() {
-  caml_raise_constant(*caml_named_value("stdio_error"));
+extern "C"
+CAMLprim value
+ppl_version(value unit) try {
+  CAMLparam1(unit);
+  CAMLreturn(caml_copy_string(version()));
 }
+CATCH_ALL
 
-void
-ppl_internal_error() {
-  caml_raise_constant(*caml_named_value("internal_error"));
+extern "C"
+CAMLprim value
+ppl_banner(value unit) try {
+  CAMLparam1(unit);
+  CAMLreturn(caml_copy_string(banner()));
 }
+CATCH_ALL
 
+extern "C"
 void
-ppl_unknow_standard_exception() {
-  caml_raise_constant(*caml_named_value("standard_exception"));
+ppl_set_rounding_for_PPL(value unit) try {
+  CAMLparam1(unit);
+  set_rounding_for_PPL();
+  CAMLreturn0;
 }
+CATCH_ALL
+
 
+extern "C"
 void
-ppl_error_unexpected_error() {
-  caml_raise_constant(*caml_named_value("unexpected_error"));
+ppl_restore_pre_PPL_rounding(value unit) try {
+  CAMLparam1(unit);
+  restore_pre_PPL_rounding();
+  CAMLreturn0;
 }
-#endif
+CATCH_ALL
diff --git a/interfaces/OCaml/ppl_ocaml_common.defs.hh b/interfaces/OCaml/ppl_ocaml_common.defs.hh
new file mode 100644
index 0000000..1b55d79
--- /dev/null
+++ b/interfaces/OCaml/ppl_ocaml_common.defs.hh
@@ -0,0 +1,179 @@
+/* Domain-independent part of the OCaml interface: declarations.
+   Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
+
+This file is part of the Parma Polyhedra Library (PPL).
+
+The PPL is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License as published by the
+Free Software Foundation; either version 3 of the License, or (at your
+option) any later version.
+
+The PPL is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software Foundation,
+Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
+
+For the most up-to-date information see the Parma Polyhedra Library
+site: http://www.cs.unipr.it/ppl/ . */
+
+#ifndef PPL_ppl_ocaml_common_defs_hh
+#define PPL_ppl_ocaml_common_defs_hh 1
+
+#include "ppl.hh"
+#include "interfaced_boxes.hh"
+#include "marked_pointers.hh"
+
+// OCaml include files.
+extern "C" {
+
+#define CAML_NAME_SPACE
+#include "caml/mlvalues.h"
+#include "caml/memory.h"
+#include "caml/custom.h"
+#include "caml/fail.h"
+#include "caml/callback.h"
+#include "caml/alloc.h"
+#undef CAML_NAME_SPACE
+
+} // extern "C"
+
+namespace Parma_Polyhedra_Library {
+
+namespace Interfaces {
+
+namespace OCaml {
+
+void check_int_is_unsigned(int i);
+
+Degenerate_Element
+build_ppl_Degenerate_Element(value de);
+
+Complexity_Class
+build_ppl_Complexity_Class(value cc);
+
+Relation_Symbol
+build_ppl_relsym(value caml_relsym);
+
+Coefficient
+build_ppl_Coefficient(value coeff);
+
+Variable
+build_ppl_Variable(value caml_var);
+
+Variables_Set
+build_ppl_Variables_Set(value caml_vset);
+
+Linear_Expression
+build_ppl_Linear_Expression(value e);
+
+Constraint
+build_ppl_Constraint(value c);
+
+Congruence
+build_ppl_Congruence(value c);
+
+Generator
+build_ppl_Generator(value g);
+
+Grid_Generator
+build_ppl_Grid_Generator(value gg);
+
+Constraint_System
+build_ppl_Constraint_System(value cl);
+
+Congruence_System
+build_ppl_Congruence_System(value cgl);
+
+Generator_System
+build_ppl_Generator_System(value gl);
+
+Grid_Generator_System
+build_ppl_Grid_Generator_System(value ggs);
+
+value
+build_ocaml_poly_con_relation(Poly_Con_Relation& r);
+
+value
+build_ocaml_poly_gen_relation(Poly_Gen_Relation& r);
+
+value
+build_ocaml_coefficient(const Coefficient& c);
+
+value
+build_ocaml_constraint(const Constraint& c);
+
+value
+build_ocaml_congruence(const Congruence& cg);
+
+value
+build_ocaml_generator(const Generator& g);
+
+value
+build_ocaml_constraint_system(const Constraint_System& cs);
+
+value
+build_ocaml_congruence_system(const Congruence_System& cgs);
+
+value
+build_ocaml_grid_generator(const Grid_Generator& gg);
+
+value
+build_ocaml_generator_system(const Generator_System& gs);
+
+value
+build_ocaml_grid_generator_system(const Grid_Generator_System& ggs);
+
+class Partial_Function {
+public:
+  Partial_Function();
+
+  bool has_empty_codomain() const;
+
+  dimension_type max_in_codomain() const;
+
+  bool maps(dimension_type i, dimension_type& j) const;
+
+  bool insert(dimension_type i, dimension_type j);
+
+private:
+  std::set<dimension_type> codomain;
+
+  std::vector<dimension_type> vec;
+};
+
+} // namespace OCaml
+
+} // namespace Interfaces
+
+} // namespace Parma_Polyhedra_Library
+
+#define CATCH_ALL							\
+catch(std::bad_alloc&) {						\
+  caml_raise_out_of_memory();						\
+ }									\
+ catch(std::invalid_argument& e) {					\
+   caml_invalid_argument(const_cast<char*>(e.what()));			\
+ }									\
+ catch(std::overflow_error& e) {					\
+   caml_raise_with_string(*caml_named_value("PPL_arithmetic_overflow"), \
+                          (const_cast<char*>(e.what())));		\
+ }									\
+ catch(std::runtime_error& e) {                                         \
+   caml_raise_with_string(*caml_named_value("PPL_internal_error"),	\
+                          (const_cast<char*>(e.what())));		\
+ }									\
+ catch(std::exception& e) {						\
+   caml_raise_with_string(*caml_named_value("PPL_unknown_standard_exception"), \
+                          (const_cast<char*>(e.what())));		\
+ }									\
+ catch(...) {								\
+   caml_raise_constant(*caml_named_value("PPL_unexpected_error"));	\
+ }
+
+#include "ppl_ocaml_common.inlines.hh"
+
+#endif // !defined(PPL_ppl_prolog_common_defs_hh)
diff --git a/interfaces/OCaml/ppl_ocaml_common.inlines.hh b/interfaces/OCaml/ppl_ocaml_common.inlines.hh
new file mode 100644
index 0000000..b4f0fcf
--- /dev/null
+++ b/interfaces/OCaml/ppl_ocaml_common.inlines.hh
@@ -0,0 +1,92 @@
+/* Domain-independent part of the OCaml interface: inline functions.
+   Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
+
+This file is part of the Parma Polyhedra Library (PPL).
+
+The PPL is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License as published by the
+Free Software Foundation; either version 3 of the License, or (at your
+option) any later version.
+
+The PPL is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software Foundation,
+Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
+
+For the most up-to-date information see the Parma Polyhedra Library
+site: http://www.cs.unipr.it/ppl/ . */
+
+#ifndef PPL_ppl_ocaml_common_inlines_hh
+#define PPL_ppl_ocaml_common_inlines_hh 1
+
+namespace Parma_Polyhedra_Library {
+
+namespace Interfaces {
+
+namespace OCaml {
+
+inline void
+check_int_is_unsigned(int i) {
+  if (i < 0)
+    caml_raise_with_string(*caml_named_value("PPL_not_an_unsigned_exception"),
+			   "negative number given, should be unsigned" );
+}
+
+inline
+Partial_Function::Partial_Function() {
+}
+
+inline bool
+Partial_Function::has_empty_codomain() const {
+  return codomain.empty();
+}
+
+inline dimension_type
+Partial_Function::max_in_codomain() const {
+  if (codomain.empty())
+    throw std::runtime_error("Partial_Function::max_in_codomain()");
+  return *codomain.rbegin();
+}
+
+inline bool
+Partial_Function::maps(dimension_type i, dimension_type& j) const {
+  if (i >= vec.size())
+    return false;
+  dimension_type vec_i = vec[i];
+  if (vec_i == not_a_dimension())
+    return false;
+  j = vec_i;
+  return true;
+}
+
+inline bool
+Partial_Function::insert(dimension_type i, dimension_type j) {
+  std::pair<std::set<dimension_type>::iterator, bool> s = codomain.insert(j);
+  if (!s.second)
+    // *this is not injective!
+    return false;
+  if (i > vec.size())
+    vec.insert(vec.end(), i - vec.size(), not_a_dimension());
+  if (i == vec.size()) {
+    vec.insert(vec.end(), j);
+    return true;
+  }
+  dimension_type& vec_i = vec[i];
+  if (vec_i != not_a_dimension())
+    // Already mapped: *this is not a function!
+    return false;
+  vec_i = j;
+  return true;
+}
+
+} // namespace OCaml
+
+} // namespace Interfaces
+
+} // namespace Parma_Polyhedra_Library
+
+#endif // !defined(PPL_ppl_ocaml_common_inlines_hh)
diff --git a/interfaces/OCaml/ppl_ocaml_globals.ml b/interfaces/OCaml/ppl_ocaml_globals.ml
index d87cd22..2ee1a19 100644
--- a/interfaces/OCaml/ppl_ocaml_globals.ml
+++ b/interfaces/OCaml/ppl_ocaml_globals.ml
@@ -1,4 +1,4 @@
-(* FIXME: to be written.
+(* OCaml interface: domain-independent functions.
    Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
 
 This file is part of the Parma Polyhedra Library (PPL).
@@ -24,6 +24,30 @@ open Ppl_ocaml_types
 open Gmp
 type mip_problem
 
+external ppl_version_major:
+unit -> int = "ppl_version_major"
+
+external ppl_version_minor:
+unit -> int = "ppl_version_minor"
+
+external ppl_version_revision:
+unit -> int = "ppl_version_revision"
+
+external ppl_version_beta:
+unit -> int = "ppl_version_beta"
+
+external ppl_version:
+unit -> string = "ppl_version"
+
+external ppl_banner:
+unit -> string = "ppl_banner"
+
+external ppl_set_rounding_for_PPL:
+unit -> unit = "ppl_set_rounding_for_PPL"
+
+external ppl_restore_pre_PPL_rounding:
+unit -> unit = "ppl_restore_pre_PPL_rounding"
+
 external ppl_new_MIP_Problem_from_space_dimension:
   int -> mip_problem = "ppl_new_MIP_Problem_from_space_dimension"
 
@@ -102,6 +126,14 @@ external ppl_MIP_Problem_set_optimization_mode:
   mip_problem -> optimization_mode -> unit
       = "ppl_MIP_Problem_set_optimization_mode"
 
+external ppl_MIP_Problem_set_control_parameter:
+  mip_problem -> control_parameter_value -> unit
+      = "ppl_MIP_Problem_set_control_parameter"
+
+external ppl_MIP_Problem_get_control_parameter:
+  mip_problem -> control_parameter_name -> control_parameter_value
+      = "ppl_MIP_Problem_get_control_parameter"
+
 external ppl_MIP_Problem_swap:
   mip_problem -> mip_problem -> unit
       = "ppl_MIP_Problem_swap"
diff --git a/interfaces/OCaml/ppl_ocaml_types.ml b/interfaces/OCaml/ppl_ocaml_types.ml
index d658351..83a8f29 100644
--- a/interfaces/OCaml/ppl_ocaml_types.ml
+++ b/interfaces/OCaml/ppl_ocaml_types.ml
@@ -1,4 +1,4 @@
-(* FIXME: to be written.
+(* OCaml interface: type declarations.
    Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
 
 This file is part of the Parma Polyhedra Library (PPL).
@@ -81,7 +81,17 @@ type congruence_system = linear_congruence list
 type relation_symbol = Less_Than_RS | Less_Or_Equal_RS | Equal_RS
                        | Greater_Than_RS | Greater_Or_Equal_RS
 
+type complexity_class = Polynomial_Complexity
+                        | Simplex_Complexity
+                        | Any_Complexity
+
 type optimization_mode = Minimization | Maximization
 
 type mip_problem_status = Unfeasible_Mip_Problem | Unbounded_Mip_Problem
                         | Optimized_Mip_Problem
+
+type control_parameter_name = Pricing
+
+type control_parameter_value = Pricing_Steepest_Edge_Float
+                               | Pricing_Steepest_Edge_Exact
+                               | Pricing_Textbook
diff --git a/interfaces/OCaml/tests/Makefile.am b/interfaces/OCaml/tests/Makefile.am
index 76c070d..5634811 100644
--- a/interfaces/OCaml/tests/Makefile.am
+++ b/interfaces/OCaml/tests/Makefile.am
@@ -24,8 +24,6 @@ interface_generator_files = \
 ppl_interface_generator_ocaml_test_ml.m4 \
 ppl_interface_generator_ocaml_test_ml_code.m4
 
-if BUILD_OCAML_INTERFACE
-
 interface_generator_dependencies = \
 $(top_builddir)/interfaces/ppl_interface_instantiations.m4 \
 ../../ppl_interface_generator_common.m4 \
@@ -48,8 +46,20 @@ OCAMLC_COMPILE_FLAGS = \
 -I +gmp -I $(srcdir) -I .. \
 -ccopt -g
 
+if ENABLE_SHARED
+
+BUILT_PPL = \
+$(top_builddir)/src/.libs/libppl$(SHREXT)
+
+else !ENABLE_SHARED
+
+BUILT_PPL = \
+$(top_builddir)/src/.libs/libppl.$(LIBEXT)
+
+endif !ENABLE_SHARED
+
 OCAMLC_LINK_FLAGS = \
-`echo " -L$(top_builddir)/src/.libs -lppl $(extra_libraries) " | sed -e "s/ -R[^ ]*//g" -e "s/ -/ -cclib -/g"`
+`echo " $(extra_libraries) " | $(SED) -e "s/ -R[^ ]*//g" -e "s/ -/ -cclib -/g"`
 
 .ml.cmo:
 	ocamlc -o $@ -g -c $(OCAMLC_COMPILE_FLAGS) $<
@@ -69,6 +79,7 @@ test1_SOURCES = test1.ml
 test1$(EXEEXT): test1.cmo
 	ocamlc -o $@ -cc g++ -g -custom $(OCAMLC_COMPILE_FLAGS) \
 		ppl_ocaml.cma gmp.cma \
+		-cclib $(BUILT_PPL) \
 		$(OCAMLC_LINK_FLAGS) $<
 
 
@@ -83,10 +94,9 @@ ppl_ocaml_generated_test.ml: $(interface_generator_dependencies)
 ppl_ocaml_generated_test$(EXEEXT): ppl_ocaml_generated_test.cmo
 	ocamlc -o $@ -cc g++ -g -custom $(OCAMLC_COMPILE_FLAGS) \
 		ppl_ocaml.cma gmp.cma \
+		-cclib $(BUILT_PPL) \
 		$(OCAMLC_LINK_FLAGS) $<
 
-endif BUILD_OCAML_INTERFACE
-
 CLEANFILES = \
 test1.cmi \
 test1.cmo \
diff --git a/interfaces/OCaml/tests/Makefile.in b/interfaces/OCaml/tests/Makefile.in
index 0f5174b..00f77e5 100644
--- a/interfaces/OCaml/tests/Makefile.in
+++ b/interfaces/OCaml/tests/Makefile.in
@@ -53,9 +53,8 @@ PRE_UNINSTALL = :
 POST_UNINSTALL = :
 build_triplet = @build@
 host_triplet = @host@
- at BUILD_OCAML_INTERFACE_TRUE@TESTS = test1$(EXEEXT) \
- at BUILD_OCAML_INTERFACE_TRUE@	ppl_ocaml_generated_test$(EXEEXT)
- at BUILD_OCAML_INTERFACE_TRUE@check_PROGRAMS = $(am__EXEEXT_1)
+TESTS = test1$(EXEEXT) ppl_ocaml_generated_test$(EXEEXT)
+check_PROGRAMS = $(am__EXEEXT_1)
 subdir = interfaces/OCaml/tests
 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
@@ -67,9 +66,14 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_ciao.m4 \
 	$(top_srcdir)/m4/ac_check_xsb_prolog.m4 \
 	$(top_srcdir)/m4/ac_cxx_attribute_weak.m4 \
 	$(top_srcdir)/m4/ac_cxx_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_flexible_arrays.m4 \
 	$(top_srcdir)/m4/ac_cxx_float_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_float_exact_output.m4 \
+	$(top_srcdir)/m4/ac_cxx_ieee_inexact_flag.m4 \
+	$(top_srcdir)/m4/ac_cxx_limit_memory.m4 \
 	$(top_srcdir)/m4/ac_cxx_long_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_long_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_proper_long_double.m4 \
 	$(top_srcdir)/m4/ac_cxx_remainder_bug.m4 \
 	$(top_srcdir)/m4/ac_prog_jar.m4 \
@@ -88,13 +92,11 @@ am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
 CONFIG_HEADER = $(top_builddir)/config.h
 CONFIG_CLEAN_FILES =
- at BUILD_OCAML_INTERFACE_TRUE@am__EXEEXT_1 = test1$(EXEEXT) \
- at BUILD_OCAML_INTERFACE_TRUE@	ppl_ocaml_generated_test$(EXEEXT)
+am__EXEEXT_1 = test1$(EXEEXT) ppl_ocaml_generated_test$(EXEEXT)
 nodist_ppl_ocaml_generated_test_OBJECTS =
 ppl_ocaml_generated_test_OBJECTS =  \
 	$(nodist_ppl_ocaml_generated_test_OBJECTS)
 ppl_ocaml_generated_test_LDADD = $(LDADD)
-am__test1_SOURCES_DIST = test1.ml
 am_test1_OBJECTS =
 test1_OBJECTS = $(am_test1_OBJECTS)
 test1_LDADD = $(LDADD)
@@ -109,7 +111,7 @@ LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
 	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
 	$(LDFLAGS) -o $@
 SOURCES = $(nodist_ppl_ocaml_generated_test_SOURCES) $(test1_SOURCES)
-DIST_SOURCES = $(am__test1_SOURCES_DIST)
+DIST_SOURCES = $(test1_SOURCES)
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 AMTAR = @AMTAR@
@@ -156,10 +158,9 @@ JAVAH = @JAVAH@
 JNIFLAGS = @JNIFLAGS@
 LD = @LD@
 LDFLAGS = @LDFLAGS@
+LIBEXT = @LIBEXT@
 LIBGMP = @LIBGMP@
 LIBGMPXX = @LIBGMPXX@
-LIBGMPXX_PREFIX = @LIBGMPXX_PREFIX@
-LIBGMP_PREFIX = @LIBGMP_PREFIX@
 LIBOBJS = @LIBOBJS@
 LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
@@ -194,12 +195,14 @@ RANLIB = @RANLIB@
 SED = @SED@
 SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
+SHREXT = @SHREXT@
 SICSTUS_PROLOG_INCLUDE_OPTIONS = @SICSTUS_PROLOG_INCLUDE_OPTIONS@
 STRIP = @STRIP@
 SWI_PROLOG = @SWI_PROLOG@
 SWI_PROLOG_INCLUDE_OPTIONS = @SWI_PROLOG_INCLUDE_OPTIONS@
 SWI_PROLOG_LD_OPTIONS = @SWI_PROLOG_LD_OPTIONS@
 TEXT_MD5SUM = @TEXT_MD5SUM@
+VALGRIND = @VALGRIND@
 VERSION = @VERSION@
 XSB_PROLOG_INCLUDE_OPTIONS = @XSB_PROLOG_INCLUDE_OPTIONS@
 YAP_PROLOG = @YAP_PROLOG@
@@ -255,13 +258,23 @@ prefix = @prefix@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
 required_instantiations = @required_instantiations@
+required_instantiations_c_cxx_headers = @required_instantiations_c_cxx_headers@
+required_instantiations_c_cxx_objects = @required_instantiations_c_cxx_objects@
+required_instantiations_c_cxx_sources = @required_instantiations_c_cxx_sources@
 required_instantiations_canonical_names = @required_instantiations_canonical_names@
+required_instantiations_java_classes = @required_instantiations_java_classes@
 required_instantiations_java_cxx_headers = @required_instantiations_java_cxx_headers@
 required_instantiations_java_cxx_headers_sources = @required_instantiations_java_cxx_headers_sources@
+required_instantiations_java_cxx_objects = @required_instantiations_java_cxx_objects@
+required_instantiations_java_cxx_sources = @required_instantiations_java_cxx_sources@
 required_instantiations_java_sources = @required_instantiations_java_sources@
+required_instantiations_ocaml_cxx_headers = @required_instantiations_ocaml_cxx_headers@
+required_instantiations_ocaml_cxx_objects = @required_instantiations_ocaml_cxx_objects@
+required_instantiations_ocaml_cxx_sources = @required_instantiations_ocaml_cxx_sources@
 required_instantiations_prolog_cxx_headers = @required_instantiations_prolog_cxx_headers@
 required_instantiations_prolog_cxx_objects = @required_instantiations_prolog_cxx_objects@
 required_instantiations_prolog_cxx_sources = @required_instantiations_prolog_cxx_sources@
+required_instantiations_prolog_generated_test_sources = @required_instantiations_prolog_generated_test_sources@
 sbindir = @sbindir@
 sharedstatedir = @sharedstatedir@
 sicstus_prolog = @sicstus_prolog@
@@ -270,6 +283,7 @@ subdirs = @subdirs@
 swi_prolog = @swi_prolog@
 sysconfdir = @sysconfdir@
 target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 uudecode = @uudecode@
@@ -278,38 +292,44 @@ interface_generator_files = \
 ppl_interface_generator_ocaml_test_ml.m4 \
 ppl_interface_generator_ocaml_test_ml_code.m4
 
- at BUILD_OCAML_INTERFACE_TRUE@interface_generator_dependencies = \
- at BUILD_OCAML_INTERFACE_TRUE@$(top_builddir)/interfaces/ppl_interface_instantiations.m4 \
- at BUILD_OCAML_INTERFACE_TRUE@../../ppl_interface_generator_common.m4 \
- at BUILD_OCAML_INTERFACE_TRUE@../../ppl_interface_generator_common_dat.m4 \
- at BUILD_OCAML_INTERFACE_TRUE@../../ppl_interface_generator_copyright \
- at BUILD_OCAML_INTERFACE_TRUE@../../ppl_interface_generator_common_procedure_generators.m4 \
- at BUILD_OCAML_INTERFACE_TRUE@../ppl_interface_generator_ocaml_procedure_generators.m4 \
- at BUILD_OCAML_INTERFACE_TRUE@ppl_interface_generator_ocaml_test_ml.m4 \
- at BUILD_OCAML_INTERFACE_TRUE@ppl_interface_generator_ocaml_test_ml_code.m4 \
- at BUILD_OCAML_INTERFACE_TRUE@ppl_ocaml_tests_common
+interface_generator_dependencies = \
+$(top_builddir)/interfaces/ppl_interface_instantiations.m4 \
+../../ppl_interface_generator_common.m4 \
+../../ppl_interface_generator_common_dat.m4 \
+../../ppl_interface_generator_copyright \
+../../ppl_interface_generator_common_procedure_generators.m4 \
+../ppl_interface_generator_ocaml_procedure_generators.m4 \
+ppl_interface_generator_ocaml_test_ml.m4 \
+ppl_interface_generator_ocaml_test_ml_code.m4 \
+ppl_ocaml_tests_common
 
 
 # Even if the OCaml sources are not really needed, they are built by m4,
 # we need to include them to invoke the Automake OCaml build system.
- at BUILD_OCAML_INTERFACE_TRUE@EXTRA_DIST = \
- at BUILD_OCAML_INTERFACE_TRUE@ppl_interface_generator_ocaml_test_ml_code.m4 \
- at BUILD_OCAML_INTERFACE_TRUE@ppl_interface_generator_ocaml_test_ml.m4 \
- at BUILD_OCAML_INTERFACE_TRUE@ppl_ocaml_tests_common
+EXTRA_DIST = \
+ppl_interface_generator_ocaml_test_ml_code.m4 \
+ppl_interface_generator_ocaml_test_ml.m4 \
+ppl_ocaml_tests_common
+
+OCAMLC_COMPILE_FLAGS = \
+-I +gmp -I $(srcdir) -I .. \
+-ccopt -g
+
+ at ENABLE_SHARED_FALSE@BUILT_PPL = \
+ at ENABLE_SHARED_FALSE@$(top_builddir)/src/.libs/libppl.$(LIBEXT)
 
- at BUILD_OCAML_INTERFACE_TRUE@OCAMLC_COMPILE_FLAGS = \
- at BUILD_OCAML_INTERFACE_TRUE@-I +gmp -I $(srcdir) -I .. \
- at BUILD_OCAML_INTERFACE_TRUE@-ccopt -g
+ at ENABLE_SHARED_TRUE@BUILT_PPL = \
+ at ENABLE_SHARED_TRUE@$(top_builddir)/src/.libs/libppl$(SHREXT)
 
- at BUILD_OCAML_INTERFACE_TRUE@OCAMLC_LINK_FLAGS = \
- at BUILD_OCAML_INTERFACE_TRUE@`echo " -L$(top_builddir)/src/.libs -lppl $(extra_libraries) " | sed -e "s/ -R[^ ]*//g" -e "s/ -/ -cclib -/g"`
+OCAMLC_LINK_FLAGS = \
+`echo " $(extra_libraries) " | $(SED) -e "s/ -R[^ ]*//g" -e "s/ -/ -cclib -/g"`
 
- at BUILD_OCAML_INTERFACE_TRUE@TESTS_ENVIRONMENT = \
- at BUILD_OCAML_INTERFACE_TRUE@	$(LIBTOOL) --mode=execute \
- at BUILD_OCAML_INTERFACE_TRUE@		 -dlopen ../../../src/libppl.la $(WATCHDOG_DLOPEN)
+TESTS_ENVIRONMENT = \
+	$(LIBTOOL) --mode=execute \
+		 -dlopen ../../../src/libppl.la $(WATCHDOG_DLOPEN)
 
- at BUILD_OCAML_INTERFACE_TRUE@test1_SOURCES = test1.ml
- at BUILD_OCAML_INTERFACE_TRUE@nodist_ppl_ocaml_generated_test_SOURCES = ppl_ocaml_generated_test.ml
+test1_SOURCES = test1.ml
+nodist_ppl_ocaml_generated_test_SOURCES = ppl_ocaml_generated_test.ml
 CLEANFILES = \
 test1.cmi \
 test1.cmo \
@@ -359,12 +379,6 @@ clean-checkPROGRAMS:
 	  echo " rm -f $$p $$f"; \
 	  rm -f $$p $$f ; \
 	done
- at BUILD_OCAML_INTERFACE_FALSE@ppl_ocaml_generated_test$(EXEEXT): $(ppl_ocaml_generated_test_OBJECTS) $(ppl_ocaml_generated_test_DEPENDENCIES) 
- at BUILD_OCAML_INTERFACE_FALSE@	@rm -f ppl_ocaml_generated_test$(EXEEXT)
- at BUILD_OCAML_INTERFACE_FALSE@	$(LINK) $(ppl_ocaml_generated_test_OBJECTS) $(ppl_ocaml_generated_test_LDADD) $(LIBS)
- at BUILD_OCAML_INTERFACE_FALSE@test1$(EXEEXT): $(test1_OBJECTS) $(test1_DEPENDENCIES) 
- at BUILD_OCAML_INTERFACE_FALSE@	@rm -f test1$(EXEEXT)
- at BUILD_OCAML_INTERFACE_FALSE@	$(LINK) $(test1_OBJECTS) $(test1_LDADD) $(LIBS)
 
 mostlyclean-compile:
 	-rm -f *.$(OBJEXT)
@@ -586,24 +600,26 @@ uninstall-am:
 	uninstall uninstall-am
 
 
- at BUILD_OCAML_INTERFACE_TRUE@.ml.cmo:
- at BUILD_OCAML_INTERFACE_TRUE@	ocamlc -o $@ -g -c $(OCAMLC_COMPILE_FLAGS) $<
+.ml.cmo:
+	ocamlc -o $@ -g -c $(OCAMLC_COMPILE_FLAGS) $<
 
- at BUILD_OCAML_INTERFACE_TRUE@test1$(EXEEXT): test1.cmo
- at BUILD_OCAML_INTERFACE_TRUE@	ocamlc -o $@ -cc g++ -g -custom $(OCAMLC_COMPILE_FLAGS) \
- at BUILD_OCAML_INTERFACE_TRUE@		ppl_ocaml.cma gmp.cma \
- at BUILD_OCAML_INTERFACE_TRUE@		$(OCAMLC_LINK_FLAGS) $<
+test1$(EXEEXT): test1.cmo
+	ocamlc -o $@ -cc g++ -g -custom $(OCAMLC_COMPILE_FLAGS) \
+		ppl_ocaml.cma gmp.cma \
+		-cclib $(BUILT_PPL) \
+		$(OCAMLC_LINK_FLAGS) $<
 
- at BUILD_OCAML_INTERFACE_TRUE@ppl_ocaml_generated_test.ml: $(interface_generator_dependencies)
- at BUILD_OCAML_INTERFACE_TRUE@	m4 --prefix-builtin -I../.. \
- at BUILD_OCAML_INTERFACE_TRUE@		-I$(srcdir) -I$(srcdir)/.. -I$(srcdir)/../.. \
- at BUILD_OCAML_INTERFACE_TRUE@		$(srcdir)/ppl_interface_generator_ocaml_test_ml.m4 \
- at BUILD_OCAML_INTERFACE_TRUE@			> $@
+ppl_ocaml_generated_test.ml: $(interface_generator_dependencies)
+	m4 --prefix-builtin -I../.. \
+		-I$(srcdir) -I$(srcdir)/.. -I$(srcdir)/../.. \
+		$(srcdir)/ppl_interface_generator_ocaml_test_ml.m4 \
+			> $@
 
- at BUILD_OCAML_INTERFACE_TRUE@ppl_ocaml_generated_test$(EXEEXT): ppl_ocaml_generated_test.cmo
- at BUILD_OCAML_INTERFACE_TRUE@	ocamlc -o $@ -cc g++ -g -custom $(OCAMLC_COMPILE_FLAGS) \
- at BUILD_OCAML_INTERFACE_TRUE@		ppl_ocaml.cma gmp.cma \
- at BUILD_OCAML_INTERFACE_TRUE@		$(OCAMLC_LINK_FLAGS) $<
+ppl_ocaml_generated_test$(EXEEXT): ppl_ocaml_generated_test.cmo
+	ocamlc -o $@ -cc g++ -g -custom $(OCAMLC_COMPILE_FLAGS) \
+		ppl_ocaml.cma gmp.cma \
+		-cclib $(BUILT_PPL) \
+		$(OCAMLC_LINK_FLAGS) $<
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
 .NOEXPORT:
diff --git a/interfaces/OCaml/tests/ppl_interface_generator_ocaml_test_ml.m4 b/interfaces/OCaml/tests/ppl_interface_generator_ocaml_test_ml.m4
index b10d740..0356c06 100644
--- a/interfaces/OCaml/tests/ppl_interface_generator_ocaml_test_ml.m4
+++ b/interfaces/OCaml/tests/ppl_interface_generator_ocaml_test_ml.m4
@@ -32,9 +32,6 @@ m4_include(`ppl_interface_generator_ocaml_procedure_generators.m4')
 m4_include(`ppl_interface_generator_ocaml_test_ml_code.m4')
 dnl
 dnl This file generates ppl_ocaml_test.ml.
-m4_divert`'
-m4_include(`ppl_ocaml_tests_common')
-m4_divert(-1)
 
 dnl ==================================================================
 dnl Print name of domain being tested
@@ -42,10 +39,10 @@ dnl ==================================================================
 
 m4_pushdef(`m4_pre_extra_class_code', `dnl
 m4_define(`m4_current_interface', m4_interface_class`'$1)`'dnl
-print_newline();;
-print_newline();;
-print_string "m4_current_interface";;
-print_newline();;
+print_string_if_noisy "\n";;
+print_string_if_noisy "\n";;
+print_string_if_noisy "m4_current_interface";;
+print_string_if_noisy "\n";;
 m4_undefine(`m4_current_interface')`'dnl
 m4_replace_all_patterns_in_string($1,
   m4_add_init_class_code($1),
@@ -57,8 +54,9 @@ dnl Test all methods
 dnl ==================================================================
 
 m4_divert`'dnl
+m4_include(`ppl_ocaml_tests_common')
 m4_all_code`'dnl
 
-print_newline();;
+print_string_if_noisy "\n";;
 at_exit Gc.full_major;;
-print_string "Bye!\n"
+print_string_if_noisy "Bye!\n"
diff --git a/interfaces/OCaml/tests/ppl_interface_generator_ocaml_test_ml_code.m4 b/interfaces/OCaml/tests/ppl_interface_generator_ocaml_test_ml_code.m4
index 2fca8e1..9a4be73 100644
--- a/interfaces/OCaml/tests/ppl_interface_generator_ocaml_test_ml_code.m4
+++ b/interfaces/OCaml/tests/ppl_interface_generator_ocaml_test_ml_code.m4
@@ -25,778 +25,849 @@ dnl Note that if a test may change these at all, then a copy should be used.
 m4_define(`m4_add_init_class_code', `dnl
 let @LTOPOLOGY@@LCLASS at 01
   = ppl_new_ at TOPOLOGY@@CLASS at _from_space_dimension 3 Universe;;
-ppl_ at TOPOLOGY@@CLASS at _add_@CONSTRAINER at s
+ppl_ at CLASS@_refine_with_ at CONSTRAINER@s
   @LTOPOLOGY@@LCLASS at 01 @CONSTRAINER at s01;;
 let @LTOPOLOGY@@LCLASS at 02
   = ppl_new_ at TOPOLOGY@@CLASS at _from_space_dimension 3 Universe;;
-ppl_ at TOPOLOGY@@CLASS at _add_@CONSTRAINER at s
+ppl_ at CLASS@_refine_with_ at CONSTRAINER@s
   @LTOPOLOGY@@LCLASS at 02 @CONSTRAINER at s02;;
 let @LTOPOLOGY@@LCLASS at 03
   = ppl_new_ at TOPOLOGY@@CLASS at _from_space_dimension 3 Universe;;
-ppl_ at TOPOLOGY@@CLASS at _add_@CONSTRAINER at s
+ppl_ at CLASS@_refine_with_ at CONSTRAINER@s
   @LTOPOLOGY@@LCLASS at 03 @CONSTRAINER at s03;;
-print_newline();;
+print_string_if_noisy "\n";;
 ')
 
 m4_define(`ppl_new_ at TOPOLOGY@@CLASS at _from_space_dimension_code',
 `
-print_string "testing ppl_new_ at TOPOLOGY@@CLASS at _from_space_dimension" ;;
-print_newline();;
-print_string ("space_dimension: ");;
+print_string_if_noisy "testing ppl_new_ at TOPOLOGY@@CLASS at _from_space_dimension" ;;
+print_string_if_noisy "\n";;
+print_string_if_noisy ("space_dimension: ");;
 for i = 6 downto 0 do
   (let @LTOPOLOGY@@LCLASS@
     = ppl_new_ at TOPOLOGY@@CLASS at _from_space_dimension i Empty
     in let dimension
-       =  ppl_ at TOPOLOGY@@CLASS at _space_dimension(@LTOPOLOGY@@LCLASS@)
-       in printf "%d, " dimension)
+       =  ppl_ at CLASS@_space_dimension(@LTOPOLOGY@@LCLASS@)
+       in (print_int_if_noisy dimension;
+     print_string_if_noisy "@COMMA@ "))
 done;;
-print_newline();;
+print_string_if_noisy "\n";;
 
 ')
 
 m4_define(`ppl_new_ at TOPOLOGY@@CLASS at _from_@FRIEND at _code',
 `
-print_string "testing ppl_new_ at TOPOLOGY@@CLASS at _from_@FRIEND@: " ;;
+print_string_if_noisy "testing ppl_new_ at TOPOLOGY@@CLASS at _from_@FRIEND@: " ;;
 let ps
   = ppl_new_ at FRIEND@_from_space_dimension 3 Universe;;
 let ps1
   = ppl_new_ at TOPOLOGY@@CLASS at _from_@FRIEND@(ps);;
-let out = if (ppl_ at FRIEND@_OK ps & ppl_ at TOPOLOGY@@CLASS at _OK ps1)
+let out = if (ppl_ at ALT_FRIEND@_OK ps & ppl_ at CLASS@_OK ps1)
   then "success" else "failed"
-    in (print_string out);;
-print_newline();;
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
 ')
 
-m4_define(`__ppl_new_ at TOPOLOGY@@CLASS at _from_@FRIEND at _with_complexity_code',
+m4_define(`ppl_new_ at TOPOLOGY@@CLASS at _from_@FRIEND at _with_complexity_code',
 `
-print_string
+print_string_if_noisy
   "testing ppl_new_ at TOPOLOGY@@CLASS at _from_@FRIEND at _with_complexity: " ;;
+print_string_if_noisy "\n";;
 let ps
   = ppl_new_ at FRIEND@_from_space_dimension 3 Universe;;
-let ps1
-  = ppl_new_ at TOPOLOGY@@CLASS at _from_@FRIEND at _with_complexity ps ;;
-let out = if (ppl_ at FRIEND@_OK ps & ppl_ at TOPOLOGY@@CLASS at _OK ps1)
-  then "success" else "failed"
-    in (print_string out);;
-print_newline();;
+let ps_pc
+  = ppl_new_ at TOPOLOGY@@CLASS at _from_@FRIEND at _with_complexity ps Polynomial_Complexity ;;
+let out = if (ppl_ at ALT_FRIEND@_OK ps & ppl_ at CLASS@_OK ps_pc)
+  then "with Polynomial_Complexity - success" else "failed"
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
+let ps_sc
+  = ppl_new_ at TOPOLOGY@@CLASS at _from_@FRIEND at _with_complexity ps Simplex_Complexity ;;
+let out = if (ppl_ at ALT_FRIEND@_OK ps & ppl_ at CLASS@_OK ps_sc)
+  then "with Simplex_Complexity - success" else "failed"
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
+let ps_ac
+  = ppl_new_ at TOPOLOGY@@CLASS at _from_@FRIEND at _with_complexity ps Any_Complexity ;;
+let out = if (ppl_ at ALT_FRIEND@_OK ps & ppl_ at CLASS@_OK ps_ac)
+  then "with Any_Complexity - success" else "failed"
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
 ')
 
 m4_define(`ppl_new_ at TOPOLOGY@@CLASS at _from_@BUILD_REPRESENT at s_code',
 `
-print_string "testing ppl_new_ at TOPOLOGY@@CLASS at _from_@BUILD_REPRESENT at s: " ;;
+print_string_if_noisy "testing ppl_new_ at TOPOLOGY@@CLASS at _from_@BUILD_REPRESENT at s: " ;;
 let @LTOPOLOGY@@LCLASS@
   = ppl_new_ at TOPOLOGY@@CLASS at _from_@BUILD_REPRESENT at s(@BUILD_REPRESENT at s1);;
-let out = if (ppl_ at TOPOLOGY@@CLASS at _OK @LTOPOLOGY@@LCLASS@)
+let out = if (ppl_ at CLASS@_OK @LTOPOLOGY@@LCLASS@)
   then "success" else "failed"
-    in (print_string out);;
-print_newline();;
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
 ')
 
-m4_define(`ppl_ at TOPOLOGY@@CLASS at _@UB_EXACT at _code',
+m4_define(`ppl_ at CLASS@_ at UB_EXACT@_code',
 `
-print_string "testing ppl_ at TOPOLOGY@@CLASS at _@UB_EXACT@: " ;;
+print_string_if_noisy "testing ppl_ at CLASS@_ at UB_EXACT@: " ;;
 let copy01
   = ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 01);;
 let copy02
   = ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 01);;
 let _result
-  =  ppl_ at TOPOLOGY@@CLASS at _@UB_EXACT@ copy01 copy02;;
+  =  ppl_ at CLASS@_ at UB_EXACT@ copy01 copy02;;
 let out
-  = if (ppl_ at TOPOLOGY@@CLASS at _OK copy01 & ppl_ at TOPOLOGY@@CLASS at _OK copy02)
+  = if (ppl_ at CLASS@_OK copy01 & ppl_ at CLASS@_OK copy02)
   then "success" else "failed"
-    in (print_string out);;
-print_newline();;
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
 ')
 
 m4_define(`ppl_ at CLASS@_swap_code',
 `
-print_string "testing ppl_ at CLASS@_swap: ";;
+print_string_if_noisy "testing ppl_ at CLASS@_swap: ";;
 let copy01
   = ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 01);;
 let copy02
   = ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 01);;
-ppl_ at TOPOLOGY@@CLASS at _swap copy01 copy02;;
+ppl_ at CLASS@_swap copy01 copy02;;
 let out
-  = if (ppl_ at TOPOLOGY@@CLASS at _OK copy01 & ppl_ at TOPOLOGY@@CLASS at _OK copy02)
+  = if (ppl_ at CLASS@_OK copy01 & ppl_ at CLASS@_OK copy02)
   then "success" else "failed"
-    in (print_string out);;
-print_newline();;
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
 ')
 
 m4_define(`ppl_ at CLASS@_ at DIMENSION@_code',
 `
-print_string "testing ppl_ at CLASS@_ at DIMENSION@: " ;;
+print_string_if_noisy "testing ppl_ at CLASS@_ at DIMENSION@: " ;;
 let dim
-  =  ppl_ at TOPOLOGY@@CLASS at _@DIMENSION@ @LTOPOLOGY@@LCLASS at 01;;
-let out = if (ppl_ at TOPOLOGY@@CLASS at _OK @LTOPOLOGY@@LCLASS at 01)
+  =  ppl_ at CLASS@_ at DIMENSION@ @LTOPOLOGY@@LCLASS at 01;;
+let out = if (ppl_ at CLASS@_OK @LTOPOLOGY@@LCLASS at 01)
   then "success" else "failed"
-    in (print_string out);;
-print_newline();;
-printf "@DIMENSION@: %d" dim;;
-print_newline();;
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
+print_string_if_noisy "@DIMENSION@: ";;
+print_int_if_noisy dim ;;
+print_string_if_noisy "\n";;
 ')
 
 m4_define(`ppl_ at CLASS@_relation_with_ at RELATION_REPRESENT@_code',
 `
-print_string "testing ppl_ at CLASS@_relation_with_ at RELATION_REPRESENT@: " ;;
+print_string_if_noisy "testing ppl_ at CLASS@_relation_with_ at RELATION_REPRESENT@: " ;;
 let _result
-  = ppl_ at TOPOLOGY@@CLASS at _relation_with_@RELATION_REPRESENT@
+  = ppl_ at CLASS@_relation_with_ at RELATION_REPRESENT@
     @LTOPOLOGY@@LCLASS at 01 @RELATION_REPRESENT at 1;;
-let out = if (ppl_ at TOPOLOGY@@CLASS at _OK @LTOPOLOGY@@LCLASS at 01)
+let out = if (ppl_ at CLASS@_OK @LTOPOLOGY@@LCLASS at 01)
   then "success" else "failed"
-    in (print_string out);;
-print_newline();;
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
 ')
 
 m4_define(`ppl_ at CLASS@_get_ at GET_REPRESENT@s_code',
 `
-print_string "testing ppl_ at CLASS@_get_ at GET_REPRESENT@s: ";;
-let @GET_REPRESENT at s = ppl_ at TOPOLOGY@@CLASS at _get_@GET_REPRESENT at s
+print_string_if_noisy "testing ppl_ at CLASS@_get_ at GET_REPRESENT@s: ";;
+let @GET_REPRESENT at s = ppl_ at CLASS@_get_ at GET_REPRESENT@s
   @LTOPOLOGY@@LCLASS at 01;;
-let out = if (ppl_ at TOPOLOGY@@CLASS at _OK @LTOPOLOGY@@LCLASS at 01)
+let out = if (ppl_ at CLASS@_OK @LTOPOLOGY@@LCLASS at 01)
   then "success" else "failed"
-    in (print_string out);;
-print_newline();;
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
 List.iter print_ at GET_REPRESENT@ @GET_REPRESENT at s;;
-print_newline();;
+print_string_if_noisy "\n";;
 ')
 
 m4_define(`ppl_ at CLASS@_ at HAS_PROPERTY@_code',
 `
-print_string "testing ppl_ at CLASS@_ at HAS_PROPERTY@: ";;
-let result = ppl_ at TOPOLOGY@@CLASS at _@HAS_PROPERTY@ @LTOPOLOGY@@LCLASS at 01;;
-let out = if (ppl_ at TOPOLOGY@@CLASS at _OK @LTOPOLOGY@@LCLASS at 01)
+print_string_if_noisy "testing ppl_ at CLASS@_ at HAS_PROPERTY@: ";;
+let result = ppl_ at CLASS@_ at HAS_PROPERTY@ @LTOPOLOGY@@LCLASS at 01;;
+let out = if (ppl_ at CLASS@_OK @LTOPOLOGY@@LCLASS at 01)
   then "success" else "failed"
-    in (print_string out);;
-print_newline();;
-printf "@HAS_PROPERTY@: %b" result;;
-print_newline();;
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
+print_string_if_noisy "@HAS_PROPERTY@: ";;
+print_bool_if_noisy result;;
+print_string_if_noisy "\n";;
 ')
 
 m4_define(`ppl_ at CLASS@_ at SIMPLIFY@_code',
 `
-print_string "testing ppl_ at CLASS@_ at SIMPLIFY@: ";;
+print_string_if_noisy "testing ppl_ at CLASS@_ at SIMPLIFY@: ";;
 let copy01
   = ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 01);;
-ppl_ at TOPOLOGY@@CLASS at _@SIMPLIFY@ copy01;;
-let out = if (ppl_ at TOPOLOGY@@CLASS at _OK copy01)
+ppl_ at CLASS@_ at SIMPLIFY@ copy01;;
+let out = if (ppl_ at CLASS@_OK copy01)
   then "success" else "failed"
-    in (print_string out);;
-print_newline();;
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
 ')
 
 m4_define(`ppl_ at CLASS@_bounds_from_ at ABOVEBELOW@_code',
 `
-print_string "testing ppl_ at CLASS@_bounds_from_ at ABOVEBELOW@: " ;;
+print_string_if_noisy "testing ppl_ at CLASS@_bounds_from_ at ABOVEBELOW@: " ;;
 let _result
-  =  ppl_ at TOPOLOGY@@CLASS at _bounds_from_above @LTOPOLOGY@@LCLASS at 01 e2;;
-let out = if (ppl_ at TOPOLOGY@@CLASS at _OK @LTOPOLOGY@@LCLASS at 01)
+  =  ppl_ at CLASS@_bounds_from_above @LTOPOLOGY@@LCLASS at 01 e2;;
+let out = if (ppl_ at CLASS@_OK @LTOPOLOGY@@LCLASS at 01)
   then "success" else "failed"
-    in (print_string out);;
-print_newline();;
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
 ')
 
 m4_define(`ppl_ at CLASS@_ at MAXMIN@_code',
 `
-print_string "testing ppl_ at CLASS@_ at MAXMIN@: ";;
+print_string_if_noisy "testing ppl_ at CLASS@_ at MAXMIN@: ";;
 let (is_bounded, num, den, is_supremum)
-  = ppl_ at TOPOLOGY@@CLASS at _@MAXMIN@ @LTOPOLOGY@@LCLASS at 01 e3;;
-let out = if (ppl_ at TOPOLOGY@@CLASS at _OK @LTOPOLOGY@@LCLASS at 01)
+  = ppl_ at CLASS@_ at MAXMIN@ @LTOPOLOGY@@LCLASS at 01 e3;;
+let out = if (ppl_ at CLASS@_OK @LTOPOLOGY@@LCLASS at 01)
   then "success" else "failed"
-    in (print_string out);;
-print_newline();;
-print_int(Z.to_int num);;
-print_string "/";;
-print_int(Z.to_int den);;
-print_string (", bound: ");;
-print_string (string_of_bool is_bounded);;
-print_string (", sup: ");;
-print_string (string_of_bool is_supremum);;
-print_newline();;
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
+print_int_if_noisy(Z.to_int num);;
+print_string_if_noisy "/";;
+print_int_if_noisy(Z.to_int den);;
+print_string_if_noisy (", bound: ");;
+print_string_if_noisy (string_of_bool is_bounded);;
+print_string_if_noisy (", sup: ");;
+print_string_if_noisy (string_of_bool is_supremum);;
+print_string_if_noisy "\n";;
 ')
 
 m4_define(`ppl_ at CLASS@_ at MAXMIN@_with_point_code',
 `
-print_string "testing ppl_ at CLASS@_ at MAXMIN@_with_point: ";;
+print_string_if_noisy "testing ppl_ at CLASS@_ at MAXMIN@_with_point: ";;
 let (is_bounded, num, den, is_supremum, pt)
-  = ppl_ at TOPOLOGY@@CLASS at _@MAXMIN at _with_point @LTOPOLOGY@@LCLASS at 01 e3;;
-let out = if (ppl_ at TOPOLOGY@@CLASS at _OK @LTOPOLOGY@@LCLASS at 01)
-  then "success" else "failed"
-    in (print_string out);;
-print_newline();;
-print_int(Z.to_int num);;
-print_string "/";;
-print_int(Z.to_int den);;
-print_string (", bound: ");;
-print_string (string_of_bool is_bounded);;
-print_string (", sup: ");;
-print_string (string_of_bool is_supremum);;
-print_string (", ");;
+  = ppl_ at CLASS@_ at MAXMIN@_with_point @LTOPOLOGY@@LCLASS at 01 e3;;
+let out = if (ppl_ at CLASS@_OK @LTOPOLOGY@@LCLASS at 01)
+  then "success" else "failed"
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
+print_int_if_noisy(Z.to_int num);;
+print_string_if_noisy "/";;
+print_int_if_noisy(Z.to_int den);;
+print_string_if_noisy (", bound: ");;
+print_string_if_noisy (string_of_bool is_bounded);;
+print_string_if_noisy (", sup: ");;
+print_string_if_noisy (string_of_bool is_supremum);;
+print_string_if_noisy (", ");;
 print_generator(pt);;
-print_newline();;
+print_string_if_noisy "\n";;
 ')
 
 m4_define(`ppl_ at CLASS@_ at COMPARISON@_ at CLASS@_code',
 `
-print_string "testing ppl_ at CLASS@_ at COMPARISON@_ at CLASS@: " ;;
-let b = ppl_ at TOPOLOGY@@CLASS at _@COMPARISON at _@TOPOLOGY@@CLASS@
+print_string_if_noisy "testing ppl_ at CLASS@_ at COMPARISON@_ at CLASS@: " ;;
+let b = ppl_ at CLASS@_ at COMPARISON@_ at CLASS@
   @LTOPOLOGY@@LCLASS at 01 @LTOPOLOGY@@LCLASS at 02;;
-let out = if (ppl_ at TOPOLOGY@@CLASS at _OK @LTOPOLOGY@@LCLASS at 01
-               & ppl_ at TOPOLOGY@@CLASS at _OK @LTOPOLOGY@@LCLASS at 02)
+let out = if (ppl_ at CLASS@_OK @LTOPOLOGY@@LCLASS at 01
+               & ppl_ at CLASS@_OK @LTOPOLOGY@@LCLASS at 02)
   then "success" else "failed"
-    in (print_string out);;
-print_newline();;
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
 ')
 
 m4_define(`ppl_ at CLASS@_equals_ at CLASS@_code',
 `
-print_string "testing ppl_ at CLASS@_equals_ at CLASS@: " ;;
-let b = ppl_ at TOPOLOGY@@CLASS at _equals_@TOPOLOGY@@CLASS@
+print_string_if_noisy "testing ppl_ at CLASS@_equals_ at CLASS@: " ;;
+let b = ppl_ at CLASS@_equals_ at CLASS@
   @LTOPOLOGY@@LCLASS at 01 @LTOPOLOGY@@LCLASS at 02;;
-let out = if (ppl_ at TOPOLOGY@@CLASS at _OK @LTOPOLOGY@@LCLASS at 01
-               & ppl_ at TOPOLOGY@@CLASS at _OK @LTOPOLOGY@@LCLASS at 02)
+let out = if (ppl_ at CLASS@_OK @LTOPOLOGY@@LCLASS at 01
+               & ppl_ at CLASS@_OK @LTOPOLOGY@@LCLASS at 02)
   then "success" else "failed"
-    in (print_string out);;
-print_newline();;
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
 ')
 
 m4_define(`ppl_ at CLASS@_OK_code',
 `
-print_string "testing ppl_ at CLASS@_OK: ";;
-let out = if (ppl_ at TOPOLOGY@@CLASS at _OK @LTOPOLOGY@@LCLASS at 01
-               & ppl_ at TOPOLOGY@@CLASS at _OK @LTOPOLOGY@@LCLASS at 02)
+print_string_if_noisy "testing ppl_ at CLASS@_OK: ";;
+let out = if (ppl_ at CLASS@_OK @LTOPOLOGY@@LCLASS at 01
+               & ppl_ at CLASS@_OK @LTOPOLOGY@@LCLASS at 02)
   then "success" else "failed"
-    in (print_string out);;
-print_newline();;
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
 ')
 
 m4_define(`ppl_ at CLASS@_add_ at ADD_REPRESENT@_code',
 `
-print_string "testing ppl_ at TOPOLOGY@@CLASS at _add_@ADD_REPRESENT@: " ;;
-let copy01
-  = ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 01);;
-ppl_ at TOPOLOGY@@CLASS at _add_@ADD_REPRESENT@ copy01 @ADD_REPRESENT at 1;;
-let out = if (ppl_ at TOPOLOGY@@CLASS at _OK copy01)
-  then "success" else "failed"
-    in (print_string out);;
-print_newline();;
-')
-
-m4_define(`ppl_ at CLASS@_add_ at ADD_REPRESENT@_and_minimize_code',
-`
-print_string
-  "testing ppl_ at TOPOLOGY@@CLASS at _add_@ADD_REPRESENT at _and_minimize: " ;;
+print_string_if_noisy "testing ppl_ at CLASS@_add_ at ADD_REPRESENT@: " ;;
 let copy01
   = ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 01);;
-let b = ppl_ at TOPOLOGY@@CLASS at _add_@ADD_REPRESENT at _and_minimize
-  copy01 @ADD_REPRESENT at 1;;
-let out = if (ppl_ at TOPOLOGY@@CLASS at _OK copy01)
+ppl_ at CLASS@_add_ at ADD_REPRESENT@ copy01 @ADD_REPRESENT at 1;;
+let out = if (ppl_ at CLASS@_OK copy01)
   then "success" else "failed"
-    in (print_string out);;
-print_newline();;
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
 ')
 
 m4_define(`ppl_ at CLASS@_add_ at ADD_REPRESENT@s_code',
 `
-print_string "testing ppl_ at TOPOLOGY@@CLASS at _add_@ADD_REPRESENT at s: " ;;
+print_string_if_noisy "testing ppl_ at CLASS@_add_ at ADD_REPRESENT@s: " ;;
 let copy01
   = ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 01);;
-ppl_ at TOPOLOGY@@CLASS at _add_@ADD_REPRESENT at s copy01 @ADD_REPRESENT at s1;;
-let out = if (ppl_ at TOPOLOGY@@CLASS at _OK copy01)
+ppl_ at CLASS@_add_ at ADD_REPRESENT@s copy01 @ADD_REPRESENT at s1;;
+let out = if (ppl_ at CLASS@_OK copy01)
   then "success" else "failed"
-    in (print_string out);;
-print_newline();;
-')
-
-m4_define(`ppl_ at CLASS@_add_ at ADD_REPRESENT@s_and_minimize_code',
-`
-print_string
-  "testing ppl_ at TOPOLOGY@@CLASS at _add_@ADD_REPRESENT at s_and_minimize: " ;;
-let copy01
-  = ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 01);;
-let b = ppl_ at TOPOLOGY@@CLASS at _add_@ADD_REPRESENT at s_and_minimize
-  copy01 @ADD_REPRESENT at s1;;
-let out = if (ppl_ at TOPOLOGY@@CLASS at _OK copy01)
-  then "success" else "failed"
-    in (print_string out);;
-print_newline();;
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
 ')
 
 m4_define(`ppl_ at CLASS@_refine_with_ at REFINE_REPRESENT@_code',
 `
-print_string
-  "testing ppl_ at TOPOLOGY@@CLASS at _refine_with_@REFINE_REPRESENT@: " ;;
+print_string_if_noisy
+  "testing ppl_ at CLASS@_refine_with_ at REFINE_REPRESENT@: " ;;
 let copy01
   = ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 01);;
-ppl_ at TOPOLOGY@@CLASS at _refine_with_@REFINE_REPRESENT@
+ppl_ at CLASS@_refine_with_ at REFINE_REPRESENT@
   copy01 @REFINE_REPRESENT at 01;;
-let out = if (ppl_ at TOPOLOGY@@CLASS at _OK copy01)
+let out = if (ppl_ at CLASS@_OK copy01)
   then "success" else "failed"
-    in (print_string out);;
-print_newline();;
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
 ')
 
 m4_define(`ppl_ at CLASS@_refine_with_ at REFINE_REPRESENT@s_code',
 `
-print_string
-  "testing ppl_ at TOPOLOGY@@CLASS at _refine_with_@REFINE_REPRESENT at s: " ;;
+print_string_if_noisy
+  "testing ppl_ at CLASS@_refine_with_ at REFINE_REPRESENT@s: " ;;
 let copy01
   = ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 01);;
-ppl_ at TOPOLOGY@@CLASS at _refine_with_@REFINE_REPRESENT at s
+ppl_ at CLASS@_refine_with_ at REFINE_REPRESENT@s
   copy01 @REFINE_REPRESENT at s01;;
-let out = if (ppl_ at TOPOLOGY@@CLASS at _OK copy01)
+let out = if (ppl_ at CLASS@_OK copy01)
   then "success" else "failed"
-    in (print_string out);;
-print_newline();;
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
 ')
 
 m4_define(`ppl_ at CLASS@_ at BINOP@_code',
 `
-print_string "testing ppl_ at CLASS@_ at BINOP@: " ;;
+print_string_if_noisy "testing ppl_ at CLASS@_ at BINOP@: " ;;
 let copy01
   = ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 01);;
 let copy02
   = ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 01);;
-ppl_ at TOPOLOGY@@CLASS at _@BINOP@ copy01 copy02;;
+ppl_ at CLASS@_ at BINOP@ copy01 copy02;;
 let out
-  = if (ppl_ at TOPOLOGY@@CLASS at _OK copy01 & ppl_ at TOPOLOGY@@CLASS at _OK copy02)
+  = if (ppl_ at CLASS@_OK copy01 & ppl_ at CLASS@_OK copy02)
   then "success" else "failed"
-    in (print_string out);;
-print_newline();;
-')
-
-m4_define(`ppl_ at CLASS@_ at BINMINOP@_code',
-`
-print_string "testing ppl_ at CLASS@_ at BINMINOP@: " ;;
-let copy01
-  = ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 01);;
-let copy02
-  = ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 01);;
-let b = ppl_ at TOPOLOGY@@CLASS at _@BINMINOP@ copy01 copy02;;
-let out
-  = if (ppl_ at TOPOLOGY@@CLASS at _OK copy01 & ppl_ at TOPOLOGY@@CLASS at _OK copy02)
-  then "success" else "failed"
-    in (print_string out);;
-print_newline();;
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
 ')
 
 m4_define(`ppl_ at CLASS@_simplify_using_context_assign_code',
 `
-print_string "testing ppl_ at CLASS@_simplify_using_context_assign: " ;;
+print_string_if_noisy "testing ppl_ at CLASS@_simplify_using_context_assign: " ;;
 let copy01
   = ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 01);;
 let copy02
   = ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 01);;
-let b = ppl_ at TOPOLOGY@@CLASS at _simplify_using_context_assign copy01 copy02;;
+let b = ppl_ at CLASS@_simplify_using_context_assign copy01 copy02;;
 let out
-  = if (ppl_ at TOPOLOGY@@CLASS at _OK copy01 & ppl_ at TOPOLOGY@@CLASS at _OK copy02)
+  = if (ppl_ at CLASS@_OK copy01 & ppl_ at CLASS@_OK copy02)
   then "success" else "failed"
-    in (print_string out);;
-print_newline();;
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
 ')
 
 m4_define(`ppl_ at CLASS@_ at AFFIMAGE@_code',
 `
-print_string "testing ppl_ at CLASS@_ at AFFIMAGE@: ";;
+print_string_if_noisy "testing ppl_ at CLASS@_ at AFFIMAGE@: ";;
 let copy01
   = ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 01);;
-ppl_ at TOPOLOGY@@CLASS at _@AFFIMAGE@ copy01 1 ((Z.of_int 2) */ v2) (Z.from_int 2);;
-let out = if (ppl_ at TOPOLOGY@@CLASS at _OK copy01)
+ppl_ at CLASS@_ at AFFIMAGE@ copy01 1 ((Z.of_int 2) */ v2) (Z.from_int 2);;
+let out = if (ppl_ at CLASS@_OK copy01)
   then "success" else "failed"
-    in (print_string out);;
-print_newline();;
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
 ')
 
 m4_define(`ppl_ at CLASS@_bounded_ at AFFIMAGE@_code',
 `
-print_string "testing ppl_ at CLASS@_bounded_ at AFFIMAGE@: ";;
+print_string_if_noisy "testing ppl_ at CLASS@_bounded_ at AFFIMAGE@: ";;
 let copy01
   = ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 01);;
-ppl_ at TOPOLOGY@@CLASS at _bounded_@AFFIMAGE@ copy01 1
+ppl_ at CLASS@_bounded_ at AFFIMAGE@ copy01 1
   ((Z.of_int 2) */ v2) v2 (Z.from_int 10);;
-let out = if (ppl_ at TOPOLOGY@@CLASS at _OK copy01)
+let out = if (ppl_ at CLASS@_OK copy01)
   then "success" else "failed"
-    in (print_string out);;
-print_newline();;
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
 ')
 
 m4_define(`ppl_ at CLASS@_generalized_ at AFFIMAGE@_code',
 `
-print_string "testing ppl_ at CLASS@_generalized_ at AFFIMAGE@: ";;
+print_string_if_noisy "testing ppl_ at CLASS@_generalized_ at AFFIMAGE@: ";;
 let copy01
   = ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 01);;
-ppl_ at TOPOLOGY@@CLASS at _generalized_@AFFIMAGE@
+ppl_ at CLASS@_generalized_ at AFFIMAGE@
   copy01 1 Equal_RS v1 (Z.from_int 10);;
-let out = if (ppl_ at TOPOLOGY@@CLASS at _OK copy01)
+let out = if (ppl_ at CLASS@_OK copy01)
   then "success" else "failed"
-    in (print_string out);;
-print_newline();;
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
 ')
 
 m4_define(`ppl_ at CLASS@_generalized_ at AFFIMAGE@_lhs_rhs_code',
 `
-print_string "testing ppl_ at CLASS@_generalized_ at AFFIMAGE@_lhs_rhs: ";;
+print_string_if_noisy "testing ppl_ at CLASS@_generalized_ at AFFIMAGE@_lhs_rhs: ";;
 let copy01
   = ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 01);;
-ppl_ at TOPOLOGY@@CLASS at _generalized_@AFFIMAGE at _lhs_rhs
+ppl_ at CLASS@_generalized_ at AFFIMAGE@_lhs_rhs
   copy01 ((Z.of_int 1) */ v0) Equal_RS (linear_expression_of_int 7);;
-let out = if (ppl_ at TOPOLOGY@@CLASS at _OK copy01)
+let out = if (ppl_ at CLASS@_OK copy01)
   then "success" else "failed"
-    in (print_string out);;
-print_newline();;
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
 ')
 
 m4_define(`ppl_ at CLASS@_generalized_ at AFFIMAGE@_with_congruence_code',
 `
-print_string "testing ppl_ at CLASS@_generalized_ at AFFIMAGE@_with_congruence: ";;
+print_string_if_noisy "testing ppl_ at CLASS@_generalized_ at AFFIMAGE@_with_congruence: ";;
 let copy01
   = ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 01);;
-ppl_ at TOPOLOGY@@CLASS at _generalized_@AFFIMAGE at _with_congruence
+ppl_ at CLASS@_generalized_ at AFFIMAGE@_with_congruence
   copy01 1 Equal_RS v1 (Z.from_int 10);;
-let out = if (ppl_ at TOPOLOGY@@CLASS at _OK copy01)
+let out = if (ppl_ at CLASS@_OK copy01)
   then "success" else "failed"
-    in (print_string out);;
-print_newline();;
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
 ')
 
 m4_define(`ppl_ at CLASS@_generalized_ at AFFIMAGE@_lhs_rhs_with_congruence_code',
 `
-print_string "testing ppl_ at CLASS@_generalized_ at AFFIMAGE@_lhs_rhs_with_congruence: ";;
+print_string_if_noisy "testing ppl_ at CLASS@_generalized_ at AFFIMAGE@_lhs_rhs_with_congruence: ";;
 let copy01
   = ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 01);;
-ppl_ at TOPOLOGY@@CLASS at _generalized_@AFFIMAGE at _lhs_rhs_with_congruence
+ppl_ at CLASS@_generalized_ at AFFIMAGE@_lhs_rhs_with_congruence
   copy01 ((Z.of_int 1) */ v0) Equal_RS (linear_expression_of_int 7);;
-let out = if (ppl_ at TOPOLOGY@@CLASS at _OK copy01)
+let out = if (ppl_ at CLASS@_OK copy01)
   then "success" else "failed"
-    in (print_string out);;
-print_newline();;
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
 ')
 
 m4_define(`ppl_ at CLASS@_add_space_dimensions_ at EMBEDPROJECT@_code',
 `
-print_string "testing ppl_ at CLASS@_add_space_dimensions_ at EMBEDPROJECT@: ";;
+print_string_if_noisy "testing ppl_ at CLASS@_add_space_dimensions_ at EMBEDPROJECT@: ";;
 let copy01
   = ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 01);;
-ppl_ at TOPOLOGY@@CLASS at _add_space_dimensions_@EMBEDPROJECT@ copy01 2;;
-let out = if (ppl_ at TOPOLOGY@@CLASS at _OK copy01)
+ppl_ at CLASS@_add_space_dimensions_ at EMBEDPROJECT@ copy01 2;;
+let out = if (ppl_ at CLASS@_OK copy01)
   then "success" else "failed"
-    in (print_string out);;
-print_newline();;
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
 ')
 
 m4_define(`ppl_ at CLASS@_remove_space_dimensions_code',
 `
-print_string "testing ppl_ at CLASS@_remove_space_dimensions: ";;
+print_string_if_noisy "testing ppl_ at CLASS@_remove_space_dimensions: ";;
 let copy01
   = ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 01);;
 let dimensions_to_remove = [2;0];;
-ppl_ at TOPOLOGY@@CLASS at _remove_space_dimensions copy01 dimensions_to_remove;;
-let out = if (ppl_ at TOPOLOGY@@CLASS at _OK copy01)
+ppl_ at CLASS@_remove_space_dimensions copy01 dimensions_to_remove;;
+let out = if (ppl_ at CLASS@_OK copy01)
   then "success" else "failed"
-    in (print_string out);;
-print_newline();;
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
 ')
 
 m4_define(`ppl_ at CLASS@_remove_higher_space_dimensions_code',
 `
-print_string "testing ppl_ at CLASS@_remove_higher_space_dimensions: ";;
+print_string_if_noisy "testing ppl_ at CLASS@_remove_higher_space_dimensions: ";;
 let copy01
   = ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 01);;
-ppl_ at TOPOLOGY@@CLASS at _remove_higher_space_dimensions copy01 1;;
-let out = if (ppl_ at TOPOLOGY@@CLASS at _OK copy01)
+ppl_ at CLASS@_remove_higher_space_dimensions copy01 1;;
+let out = if (ppl_ at CLASS@_OK copy01)
   then "success" else "failed"
-    in (print_string out);;
-print_newline();;
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
 ')
 
 m4_define(`ppl_ at CLASS@_expand_space_dimension_code',
 `
-print_string "testing ppl_ at CLASS@_expand_space_dimension: ";;
+print_string_if_noisy "testing ppl_ at CLASS@_expand_space_dimension: ";;
 let copy01
   = ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 01);;
-ppl_ at TOPOLOGY@@CLASS at _expand_space_dimension copy01 1 1;;
-let out = if (ppl_ at TOPOLOGY@@CLASS at _OK copy01)
+ppl_ at CLASS@_expand_space_dimension copy01 1 1;;
+let out = if (ppl_ at CLASS@_OK copy01)
   then "success" else "failed"
-    in (print_string out);;
-print_newline();;
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
 ')
 
 m4_define(`ppl_ at CLASS@_fold_space_dimensions_code',
 `
-print_string "testing ppl_ at CLASS@_fold_space_dimensions: ";;
+print_string_if_noisy "testing ppl_ at CLASS@_fold_space_dimensions: ";;
 let copy01
   = ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 01);;
 let dimensions_to_fold = [1];;
-ppl_ at TOPOLOGY@@CLASS at _fold_space_dimensions copy01 dimensions_to_fold 0;;
-let out = if (ppl_ at TOPOLOGY@@CLASS at _OK copy01)
+ppl_ at CLASS@_fold_space_dimensions copy01 dimensions_to_fold 0;;
+let out = if (ppl_ at CLASS@_OK copy01)
   then "success" else "failed"
-    in (print_string out);;
-print_newline();;
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
 ')
 
 m4_define(`ppl_ at CLASS@_map_space_dimensions_code',
 `
-print_string "testing ppl_ at CLASS@_map_space_dimensions: ";;
+print_string_if_noisy "testing ppl_ at CLASS@_map_space_dimensions: ";;
 let copy01
   = ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 01);;
 let dimensions_to_map = [(0,1);(1,2);(2,0);];;
-ppl_ at TOPOLOGY@@CLASS at _map_space_dimensions copy01 dimensions_to_map;;
-let out = if (ppl_ at TOPOLOGY@@CLASS at _OK copy01)
+ppl_ at CLASS@_map_space_dimensions copy01 dimensions_to_map;;
+let out = if (ppl_ at CLASS@_OK copy01)
   then "success" else "failed"
-    in (print_string out);;
-print_newline();;
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
 ')
 
 m4_define(`ppl_ at CLASS@_constrains_code',
 `
-print_string "testing ppl_ at CLASS@_constrains: ";;
+print_string_if_noisy "testing ppl_ at CLASS@_constrains: ";;
 let copy01
   = ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 01);;
-ppl_ at TOPOLOGY@@CLASS at _constrains copy01 1;;
-ppl_ at TOPOLOGY@@CLASS at _map_space_dimensions copy01 dimensions_to_map;;
-let out = if (ppl_ at TOPOLOGY@@CLASS at _OK copy01)
+ppl_ at CLASS@_constrains copy01 1;;
+ppl_ at CLASS@_map_space_dimensions copy01 dimensions_to_map;;
+let out = if (ppl_ at CLASS@_OK copy01)
   then "success" else "failed"
-    in (print_string out);;
-print_newline();;
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
 ')
 
 m4_define(`ppl_ at CLASS@_unconstrain_space_dimension_code',
 `
-print_string "testing ppl_ at CLASS@_unconstrain_space_dimension: ";;
+print_string_if_noisy "testing ppl_ at CLASS@_unconstrain_space_dimension: ";;
 let copy01
   = ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 01);;
-ppl_ at TOPOLOGY@@CLASS at _unconstrain_space_dimension copy01 1;;
-let out = if (ppl_ at TOPOLOGY@@CLASS at _OK copy01)
+ppl_ at CLASS@_unconstrain_space_dimension copy01 1;;
+let out = if (ppl_ at CLASS@_OK copy01)
   then "success" else "failed"
-    in (print_string out);;
-print_newline();;
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
 ')
 
 m4_define(`ppl_ at CLASS@_unconstrain_space_dimensions_code',
 `
-print_string "testing ppl_ at CLASS@_unconstrain_space_dimensions: ";;
+print_string_if_noisy "testing ppl_ at CLASS@_unconstrain_space_dimensions: ";;
 let copy01
   = ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 01);;
 let dimensions_to_unconstrain = [1];;
-ppl_ at TOPOLOGY@@CLASS at _unconstrain_space_dimensions
+ppl_ at CLASS@_unconstrain_space_dimensions
   copy01 dimensions_to_unconstrain;;
-let out = if (ppl_ at TOPOLOGY@@CLASS at _OK copy01)
+let out = if (ppl_ at CLASS@_OK copy01)
   then "success" else "failed"
-    in (print_string out);;
-print_newline();;
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
 ')
 
 m4_define(`ppl_ at CLASS@_ at MEMBYTES@_code',
 `
-print_string "testing ppl_ at CLASS@_ at MEMBYTES@: " ;;
+print_string_if_noisy "testing ppl_ at CLASS@_ at MEMBYTES@: " ;;
 let mb
-  =  ppl_ at TOPOLOGY@@CLASS at _@MEMBYTES@ @LTOPOLOGY@@LCLASS at 01;;
-let out = if (ppl_ at TOPOLOGY@@CLASS at _OK @LTOPOLOGY@@LCLASS at 01)
+  =  ppl_ at CLASS@_ at MEMBYTES@ @LTOPOLOGY@@LCLASS at 01;;
+let out = if (ppl_ at CLASS@_OK @LTOPOLOGY@@LCLASS at 01)
   then "success" else "failed"
-    in (print_string out);;
-print_newline();;
-printf "@MEMBYTES@: %d" mb;;
-print_newline();;
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
+print_string_if_noisy "@MEMBYTES@: ";;
+print_int_if_noisy mb;;
+print_string_if_noisy "\n";;
 ')
 
 m4_define(`ppl_ at CLASS@_ at WIDEN@_widening_assign_code',
 `
-print_string "testing ppl_ at CLASS@_ at WIDEN@_widening_assign: ";;
+print_string_if_noisy "testing ppl_ at CLASS@_ at WIDEN@_widening_assign: ";;
 let copy01
   = ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 01);;
 let copy03
   = ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 03);;
-ppl_ at TOPOLOGY@@CLASS at _@WIDEN at _widening_assign copy01 copy03 ;;
-let out = if (ppl_ at TOPOLOGY@@CLASS at _OK copy01)
+ppl_ at CLASS@_ at WIDEN@_widening_assign copy01 copy03 ;;
+let out = if (ppl_ at CLASS@_OK copy01)
   then "success" else "failed"
-    in (print_string out);;
-print_newline();;
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
 ')
 
 m4_define(`ppl_ at CLASS@_ at WIDEN@_widening_assign_with_tokens_code',
 `
-print_string "testing ppl_ at CLASS@_ at WIDEN@_widening_assign_with_tokens_code: ";;
+print_string_if_noisy "testing ppl_ at CLASS@_ at WIDEN@_widening_assign_with_tokens_code: ";;
 let copy01
   = ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 01);;
 let copy03
   = ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 03);;
 let tokens
-  = ppl_ at TOPOLOGY@@CLASS at _@WIDEN at _widening_assign_with_tokens copy01 copy03 5;;
-let out = if (ppl_ at TOPOLOGY@@CLASS at _OK copy01)
+  = ppl_ at CLASS@_ at WIDEN@_widening_assign_with_tokens copy01 copy03 5;;
+let out = if (ppl_ at CLASS@_OK copy01)
+  then "success" else "failed"
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
+print_string_if_noisy "tokens after widening = ";;
+print_int_if_noisy tokens;;
+print_string_if_noisy "\n";;
+')
+
+m4_define(`ppl_ at CLASS@_widening_assign_code',
+`
+print_string_if_noisy "testing ppl_ at CLASS@_widening_assign: ";;
+let copy01
+  = ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 01);;
+let copy03
+  = ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 03);;
+ppl_ at CLASS@_widening_assign copy01 copy03 ;;
+let out = if (ppl_ at CLASS@_OK copy01)
   then "success" else "failed"
-    in (print_string out);;
-print_newline();;
-print_string "tokens after widening = ";;
-print_int tokens;;
-print_newline();;
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
+')
+
+m4_define(`ppl_ at CLASS@_widening_assign_with_tokens_code',
+`
+print_string_if_noisy "testing ppl_ at CLASS@_widening_assign_with_tokens_code: ";;
+let copy01
+  = ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 01);;
+let copy03
+  = ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 03);;
+let tokens
+  = ppl_ at CLASS@_widening_assign_with_tokens copy01 copy03 5;;
+let out = if (ppl_ at CLASS@_OK copy01)
+  then "success" else "failed"
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
+print_string_if_noisy "tokens after widening = ";;
+print_int_if_noisy tokens;;
+print_string_if_noisy "\n";;
 ')
 
 m4_define(`ppl_ at CLASS@_ at LIMITEDBOUNDED@_ at WIDENEXPN@_extrapolation_assign_code',
 `
-print_string
+print_string_if_noisy
   "testing ppl_ at CLASS@_ at LIMITEDBOUNDED@_ at WIDENEXPN@_extrapolation_assign: ";;
 let copy01
   = ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 01);;
 let copy03
   = ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 03);;
-ppl_ at TOPOLOGY@@CLASS at _@LIMITEDBOUNDED at _@WIDENEXPN at _extrapolation_assign
+ppl_ at CLASS@_ at LIMITEDBOUNDED@_ at WIDENEXPN@_extrapolation_assign
   copy01 copy03 @CONSTRAINER at s04;;
-let out = if (ppl_ at TOPOLOGY@@CLASS at _OK copy01)
+let out = if (ppl_ at CLASS@_OK copy01)
   then "success" else "failed"
-    in (print_string out);;
-print_newline();;
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
 ')
 
 m4_define(`ppl_ at CLASS@_ at LIMITEDBOUNDED@_ at WIDENEXPN@_extrapolation_assign_with_tokens_code',
 `
-print_string
+print_string_if_noisy
   "testing ppl_ at CLASS@_ at LIMITEDBOUNDED@_ at WIDENEXPN@_extrapolation_assign_with_tokens: ";;
 let copy01
   = ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 01);;
 let copy03
   = ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 03);;
 let tokens
-  = ppl_ at TOPOLOGY@@CLASS at _@LIMITEDBOUNDED at _@WIDENEXPN at _extrapolation_assign_with_tokens
+  = ppl_ at CLASS@_ at LIMITEDBOUNDED@_ at WIDENEXPN@_extrapolation_assign_with_tokens
   copy01 copy03 @CONSTRAINER at s04 10;;
-let out = if (ppl_ at TOPOLOGY@@CLASS at _OK copy01)
+let out = if (ppl_ at CLASS@_OK copy01)
   then "success" else "failed"
-    in (print_string out);;
-print_newline();;
-print_string "tokens after widening = ";;
-print_int tokens;;
-print_newline();;
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
+print_string_if_noisy "tokens after widening = ";;
+print_int_if_noisy tokens;;
+print_string_if_noisy "\n";;
 ')
 
 m4_define(`ppl_ at CLASS@_ at EXTRAPOLATION@_extrapolation_assign_code',
 `
-print_string "testing ppl_ at CLASS@_ at EXTRAPOLATION@_extrapolation_assign: ";;
+print_string_if_noisy "testing ppl_ at CLASS@_ at EXTRAPOLATION@_extrapolation_assign: ";;
 let copy01
   = ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 01);;
 let copy03
   = ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 03);;
-ppl_ at TOPOLOGY@@CLASS at _@EXTRAPOLATION at _extrapolation_assign copy01 copy03 ;;
-let out = if (ppl_ at TOPOLOGY@@CLASS at _OK copy01)
+ppl_ at CLASS@_ at EXTRAPOLATION@_extrapolation_assign copy01 copy03 ;;
+let out = if (ppl_ at CLASS@_OK copy01)
   then "success" else "failed"
-    in (print_string out);;
-print_newline();;
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
 ')
 
 m4_define(`ppl_ at CLASS@_ at EXTRAPOLATION@_extrapolation_assign_with_tokens_code',
 `
-print_string "testing ppl_ at CLASS@_ at EXTRAPOLATION@_extrapolation_assign_with_tokens_code: ";;
+print_string_if_noisy "testing ppl_ at CLASS@_ at EXTRAPOLATION@_extrapolation_assign_with_tokens_code: ";;
 let copy01
   = ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 01);;
 let copy03
   = ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 03);;
 let tokens
-  = ppl_ at TOPOLOGY@@CLASS at _@EXTRAPOLATION at _extrapolation_assign_with_tokens
+  = ppl_ at CLASS@_ at EXTRAPOLATION@_extrapolation_assign_with_tokens
     copy01 copy03 5;;
-let out = if (ppl_ at TOPOLOGY@@CLASS at _OK copy01)
+let out = if (ppl_ at CLASS@_OK copy01)
   then "success" else "failed"
-    in (print_string out);;
-print_newline();;
-print_string "tokens after extrapolation = ";;
-print_int tokens;;
-print_newline();;
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
+print_string_if_noisy "tokens after extrapolation = ";;
+print_int_if_noisy tokens;;
+print_string_if_noisy "\n";;
 ')
 
 
 m4_define(`ppl_ at CLASS@_ at EXTRAPOLATION@_narrowing_assign_code',
 `
-print_string "testing ppl_ at CLASS@_ at EXTRAPOLATION@_narrowing_assign: ";;
+print_string_if_noisy "testing ppl_ at CLASS@_ at EXTRAPOLATION@_narrowing_assign: ";;
 let copy01
   = ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 01);;
 let copy03
   = ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 03);;
-ppl_ at TOPOLOGY@@CLASS at _@EXTRAPOLATION at _narrowing_assign copy03 copy01 ;;
-let out = if (ppl_ at TOPOLOGY@@CLASS at _OK copy01)
+ppl_ at CLASS@_ at EXTRAPOLATION@_narrowing_assign copy03 copy01 ;;
+let out = if (ppl_ at CLASS@_OK copy01)
   then "success" else "failed"
-    in (print_string out);;
-print_newline();;
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
 ')
 
 
 m4_define(`ppl_ at CLASS@_BHZ03_ at ALT_DISJUNCT_WIDEN@_ at DISJUNCT_WIDEN@_widening_assign_code',
 `
-print_string "testing ppl_ at CLASS@_BHZ03_ at ALT_DISJUNCT_WIDEN@_ at DISJUNCT_WIDEN@_widening_assign: ";;
+print_string_if_noisy "testing ppl_ at CLASS@_BHZ03_ at ALT_DISJUNCT_WIDEN@_ at DISJUNCT_WIDEN@_widening_assign: ";;
 let copy01
-  = ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 01);;
+  = ppl_new_ at CLASS@_from_ at CLASS@(@LTOPOLOGY@@LCLASS at 01);;
 let copy03
-  = ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 03);;
+  = ppl_new_ at CLASS@_from_ at CLASS@(@LCLASS at 03);;
 ppl_ at CLASS@_BHZ03_ at ALT_DISJUNCT_WIDEN@_ at DISJUNCT_WIDEN@_widening_assign copy01 copy03 ;;
-let out = if (ppl_ at TOPOLOGY@@CLASS at _OK copy01)
+let out = if (ppl_ at CLASS@_OK copy01)
   then "success" else "failed"
-    in (print_string out);;
-print_newline();;
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
 ')
 
 m4_define(`ppl_ at CLASS@_BGP99_ at DISJUNCT_WIDEN@_extrapolation_assign_code',
 `
-print_string "testing ppl_ at CLASS@_BGP99_ at DISJUNCT_WIDEN@_extrapolation_assign: ";;
+print_string_if_noisy "testing ppl_ at CLASS@_BGP99_ at DISJUNCT_WIDEN@_extrapolation_assign: ";;
 let copy01
-  = ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 01);;
+  = ppl_new_ at CLASS@_from_ at CLASS@(@LCLASS at 01);;
 let copy03
-  = ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 03);;
+  = ppl_new_ at CLASS@_from_ at CLASS@(@LCLASS at 03);;
 ppl_ at CLASS@_BGP99_ at DISJUNCT_WIDEN@_extrapolation_assign copy01 copy03 2;;
-let out = if (ppl_ at TOPOLOGY@@CLASS at _OK copy01)
+let out = if (ppl_ at CLASS@_OK copy01)
   then "success" else "failed"
-    in (print_string out);;
-print_newline();;
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
 ')
 
 m4_define(`ppl_ at CLASS@_ at BEGINEND@_iterator_code',
 `
-print_string "testing ppl_ at BEGINEND@_iterator: " ;;
-let it = ppl_ at CLASS@_ at BEGINEND@_iterator @LTOPOLOGY@@LCLASS at 01;;
-let out = if (ppl_ at TOPOLOGY@@CLASS at _OK copy01)
+print_string_if_noisy "testing ppl_ at BEGINEND@_iterator: " ;;
+let it = ppl_ at CLASS@_ at BEGINEND@_iterator @LCLASS at 01;;
+let out = if (ppl_ at CLASS@_OK copy01)
   then "success" else "failed"
-    in (print_string out);;
-print_newline();;
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
 ')
 
 m4_define(`ppl_ at CLASS@_iterator_equals_iterator_code',
 `
-print_string "testing ppl_ at CLASS@_iterator_equals_iterator: " ;;
-let it = ppl_ at CLASS@_begin_iterator @LTOPOLOGY@@LCLASS at 01;;
-let it_begin = ppl_ at CLASS@_begin_iterator @LTOPOLOGY@@LCLASS at 01;;
+print_string_if_noisy "testing ppl_ at CLASS@_iterator_equals_iterator: " ;;
+let it = ppl_ at CLASS@_begin_iterator @LCLASS at 01;;
+let it_begin = ppl_ at CLASS@_begin_iterator @LCLASS at 01;;
 let b = ppl_ at CLASS@_iterator_equals_iterator it it_begin;;
-let out = if (ppl_ at TOPOLOGY@@CLASS at _OK @LTOPOLOGY@@LCLASS at 01)
+let out = if (ppl_ at CLASS@_OK @LCLASS at 01)
+  then "success" else "failed"
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
+')
+
+m4_define(`ppl_new_ at CLASS@_iterator_from_iterator_code',
+`
+print_string_if_noisy "testing ppl_new_ at CLASS@_iterator_from_iterator: " ;;
+let it_begin = ppl_ at CLASS@_begin_iterator @LCLASS at 01;;
+let it_copy = ppl_new_ at CLASS@_iterator_from_iterator it_begin;;
+let b = ppl_ at CLASS@_iterator_equals_iterator it_copy it_begin;;
+let out = if (ppl_ at CLASS@_OK @LCLASS at 01)
   then "success" else "failed"
-    in (print_string out);;
-print_newline();;
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
 ')
 
 m4_define(`ppl_ at CLASS@_ at INCDEC@_iterator_code',
 `
-print_string "testing ppl_ at CLASS@_ at INCDEC@_iterator: " ;;
-let it = ppl_ at CLASS@_begin_iterator @LTOPOLOGY@@LCLASS at 01;;
+print_string_if_noisy "testing ppl_ at CLASS@_ at INCDEC@_iterator: " ;;
+let it = ppl_ at CLASS@_begin_iterator @LCLASS at 01;;
 ppl_ at CLASS@_ at INCDEC@_iterator it;;
-let out = if (ppl_ at TOPOLOGY@@CLASS at _OK @LTOPOLOGY@@LCLASS at 01)
+let out = if (ppl_ at CLASS@_OK @LCLASS at 01)
   then "success" else "failed"
-    in (print_string out);;
-print_newline();;
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
 ')
 
 m4_define(`ppl_ at CLASS@_get_disjunct_code',
 `
-print_string "testing ppl_ at CLASS@_get_disjunct: " ;;
-let it = ppl_ at CLASS@_begin_iterator @LTOPOLOGY@@LCLASS at 01;;
+print_string_if_noisy "testing ppl_ at CLASS@_get_disjunct: " ;;
+let it = ppl_ at CLASS@_begin_iterator @LCLASS at 01;;
 let d = ppl_ at CLASS@_get_disjunct it;;
-let out = if (ppl_ at TOPOLOGY@@CLASS at _OK @LTOPOLOGY@@LCLASS at 01)
+let out = if (ppl_ at CLASS@_OK @LCLASS at 01)
   then "success" else "failed"
-    in (print_string out);;
-print_newline();;
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
 ')
 
 m4_define(`ppl_ at CLASS@_drop_disjunct_code',
 `
-print_string "testing ppl_ at CLASS@_drop_disjunct: " ;;
+print_string_if_noisy "testing ppl_ at CLASS@_drop_disjunct: " ;;
 let copy01
-  = ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 01);;
+  = ppl_new_ at CLASS@_from_ at CLASS@(@LCLASS at 01);;
 let it = ppl_ at CLASS@_begin_iterator copy01;;
 ppl_ at CLASS@_drop_disjunct copy01 it;;
-let out = if (ppl_ at TOPOLOGY@@CLASS at _OK copy01)
+let out = if (ppl_ at CLASS@_OK copy01)
+  then "success" else "failed"
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
+')
+
+m4_define(`ppl_ at CLASS@_drop_disjuncts_code',
+`
+print_string_if_noisy "testing ppl_ at CLASS@_drop_disjuncts: " ;;
+let copy01
+  = ppl_new_ at CLASS@_from_ at CLASS@(@LCLASS at 01);;
+let it1 = ppl_ at CLASS@_begin_iterator copy01;;
+let it2 = ppl_ at CLASS@_begin_iterator copy01;;
+ppl_ at CLASS@_drop_disjuncts copy01 it1 it2;;
+let out = if (ppl_ at CLASS@_OK copy01)
+  then "success" else "failed"
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
+')
+
+m4_define(`ppl_ at CLASS@_ascii_dump_code',
+`
+print_string_if_noisy "testing ppl_ at CLASS@_ascii_dump: " ;;
+print_string_if_noisy (ppl_ at CLASS@_ascii_dump @LTOPOLOGY@@LCLASS at 01);;
+print_string_if_noisy "\n";;
+')
+
+m4_define(`ppl_ at CLASS@_linear_ at PARTITION@_code',
+`
+print_string_if_noisy "testing ppl_ at CLASS@_linear_ at PARTITION@: " ;;
+let copy01
+  = ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 01);;
+let copy02
+  = ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(@LTOPOLOGY@@LCLASS at 01);;
+let (intsn, ptt)
+  =  ppl_ at CLASS@_linear_partition copy01 copy02;;
+let out
+  = if (ppl_ at CLASS@_OK copy01 & ppl_ at CLASS@_OK copy02)
+  then "success" else "failed"
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
+')
+
+m4_define(`ppl_ at CLASS@_approximate_ at PARTITION@_code',
+`
+print_string_if_noisy "testing ppl_ at CLASS@_linear_ at PARTITION@: " ;;
+let copy01
+  = ppl_new_ at CLASS@_from_ at CLASS@(@LCLASS at 01);;
+let copy02
+  = ppl_new_ at CLASS@_from_ at CLASS@(@LCLASS at 01);;
+let (intsn, ptt, is_finite)
+  =  ppl_ at CLASS@_approximate_partition copy01 copy02;;
+let out
+  = if (ppl_ at CLASS@_OK copy01 & ppl_ at CLASS@_OK copy02)
   then "success" else "failed"
-    in (print_string out);;
-print_newline();;
+    in (print_string_if_noisy out);;
+print_string_if_noisy "\n";;
 ')
diff --git a/interfaces/OCaml/tests/ppl_ocaml_tests_common b/interfaces/OCaml/tests/ppl_ocaml_tests_common
index d7b1a24..7e12e93 100644
--- a/interfaces/OCaml/tests/ppl_ocaml_tests_common
+++ b/interfaces/OCaml/tests/ppl_ocaml_tests_common
@@ -1,4 +1,4 @@
-(* FIXME: to be written.
+(* Common part of the OCaml generated tests.  -*- Tuareg -*-
    Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
 
 This file is part of the Parma Polyhedra Library (PPL).
@@ -24,118 +24,175 @@ open Ppl_ocaml
 open Printf
 open Gmp
 
+let print_string_if_very_noisy = function str ->
+  let less_noisy = "LESS_NOISY"
+  in let very_noisy = try Sys.getenv "PPL_VERY_NOISY_TESTS"
+    with Not_found -> less_noisy
+  in
+    if (very_noisy != less_noisy)
+    then print_string str;
+;;
+
+let print_string_if_noisy = function str ->
+  let quiet = "QUIET"
+  in let noisy = try Sys.getenv "PPL_NOISY_TESTS"
+    with Not_found -> quiet
+  in
+    if (noisy != quiet)
+    then print_string str
+    else print_string_if_very_noisy str;
+;;
+
+let print_int_if_very_noisy = function num ->
+  let less_noisy = "LESS_NOISY"
+  in let very_noisy = try Sys.getenv "PPL_VERY_NOISY_TESTS"
+    with Not_found -> less_noisy
+  in
+    if (very_noisy != less_noisy)
+    then print_int num;
+;;
+
+let print_int_if_noisy = function num ->
+  let quiet = "QUIET"
+  in let noisy = try Sys.getenv "PPL_NOISY_TESTS"
+    with Not_found -> quiet
+  in
+    if (noisy != quiet)
+    then print_int num
+    else print_int_if_very_noisy num;
+;;
+
+let print_bool_if_very_noisy = function b ->
+  let less_noisy = "LESS_NOISY"
+  in let very_noisy = try Sys.getenv "PPL_VERY_NOISY_TESTS"
+    with Not_found -> less_noisy
+  in
+    if (very_noisy != less_noisy)
+    then printf "%b" b;
+;;
+
+let print_bool_if_noisy = function b ->
+  let quiet = "QUIET"
+  in let noisy = try Sys.getenv "PPL_NOISY_TESTS"
+    with Not_found -> quiet
+  in
+    if (noisy != quiet)
+    then printf "%b" b
+    else print_bool_if_very_noisy b;
+;;
+
 let rec print_linear_expression = function
     Variable v ->
-      print_string "V(";
-      print_int v;
-      print_string ")";
+      print_string_if_noisy "V(";
+      print_int_if_noisy v;
+      print_string_if_noisy ")";
   | Coefficient c ->
-      print_int(Z.to_int c)
+      print_int_if_noisy(Z.to_int c)
   | Unary_Minus e ->
-      print_string "-(";
+      print_string_if_noisy "-(";
       print_linear_expression e;
-      print_string ")";
+      print_string_if_noisy ")";
   | Unary_Plus e ->
       print_linear_expression e
   | Plus (e1, e2) ->
-      print_string "(";
+      print_string_if_noisy "(";
       print_linear_expression e1;
-      print_string " + ";
+      print_string_if_noisy " + ";
       print_linear_expression e2;
-      print_string ")";
+      print_string_if_noisy ")";
   | Minus (e1, e2) ->
-      print_string "(";
+      print_string_if_noisy "(";
       print_linear_expression e1;
-      print_string " - ";
+      print_string_if_noisy " - ";
       print_linear_expression e2;
-      print_string ")";
+      print_string_if_noisy ")";
   | Times (c, e) ->
-      print_int(Z.to_int c);
-      print_string "*(";
+      print_int_if_noisy(Z.to_int c);
+      print_string_if_noisy "*(";
       print_linear_expression e;
-      print_string ")";
+      print_string_if_noisy ")";
 ;;
 
-let rec print_constraint = function
+let print_constraint = function
     Less_Than (le1, le2) ->
       print_linear_expression le1;
-      print_string " < ";
+      print_string_if_noisy " < ";
       print_linear_expression le2;
-      print_string ", ";
+      print_string_if_noisy ", ";
   | Less_Or_Equal (le1, le2) ->
       print_linear_expression le1;
-      print_string " <= ";
+      print_string_if_noisy " <= ";
       print_linear_expression le2;
-      print_string ", ";
+      print_string_if_noisy ", ";
   | Equal (le1, le2) ->
       print_linear_expression le1;
-      print_string " == ";
+      print_string_if_noisy " == ";
       print_linear_expression le2;
-      print_string ", ";
+      print_string_if_noisy ", ";
   | Greater_Than (le1, le2) ->
       print_linear_expression le1;
-      print_string " > ";
+      print_string_if_noisy " > ";
       print_linear_expression le2;
-      print_string ", ";
+      print_string_if_noisy ", ";
   | Greater_Or_Equal (le1, le2) ->
       print_linear_expression le1;
-      print_string " >= ";
+      print_string_if_noisy " >= ";
       print_linear_expression le2;
-      print_string ", ";
+      print_string_if_noisy ", ";
 ;;
 
-let rec print_generator = function
+let print_generator = function
     Ray (le1) ->
-      print_string "Ray: ";
+      print_string_if_noisy "Ray: ";
       print_linear_expression le1;
-      print_string ", ";
+      print_string_if_noisy ", ";
   |  Line (le1) ->
-      print_string "Line: ";
-      print_linear_expression le1;
-      print_string ", ";
+       print_string_if_noisy "Line: ";
+       print_linear_expression le1;
+       print_string_if_noisy ", ";
   | Point (le1, c) ->
-      print_string "Point: ";
+      print_string_if_noisy "Point: ";
       print_linear_expression le1;
-      print_string " den: ";
-      print_int(Z.to_int c);
-      print_string ", ";
-| Closure_Point (le1, c) ->
-      print_string "Closure_Point: ";
+      print_string_if_noisy " den: ";
+      print_int_if_noisy(Z.to_int c);
+      print_string_if_noisy ", ";
+  | Closure_Point (le1, c) ->
+      print_string_if_noisy "Closure_Point: ";
       print_linear_expression le1;
-      print_string " den: ";
-      print_int(Z.to_int c);
-      print_string ", ";;
+      print_string_if_noisy " den: ";
+      print_int_if_noisy(Z.to_int c);
+      print_string_if_noisy ", ";;
 
 let print_congruence = function x,y,z ->
-   print_linear_expression x;
-  print_string " %= ";
+  print_linear_expression x;
+  print_string_if_noisy " %= ";
   print_linear_expression y;
-  print_string " mod ";
-  print_int(Z.to_int z);
-  print_string ", ";;
+  print_string_if_noisy " mod ";
+  print_int_if_noisy(Z.to_int z);
+  print_string_if_noisy ", ";;
 
 
-let rec print_grid_generator = function
+let print_grid_generator = function
   |  Grid_Line (le1) ->
-      print_string "Line: ";
+      print_string_if_noisy "Line: ";
       print_linear_expression le1;
-      print_string ", ";
+      print_string_if_noisy ", ";
   | Grid_Point (le1, c) ->
-      print_string "Point: ";
+      print_string_if_noisy "Point: ";
       print_linear_expression le1;
-      print_string " den: ";
-      print_int(Z.to_int c);
-      print_string ", ";
+      print_string_if_noisy " den: ";
+      print_int_if_noisy(Z.to_int c);
+      print_string_if_noisy ", ";
   | Grid_Parameter (le1, c) ->
-      print_string "Parameter: ";
+      print_string_if_noisy "Parameter: ";
       print_linear_expression le1;
-      print_string " den: ";
-      print_int(Z.to_int c);
-      print_string ", ";;
+      print_string_if_noisy " den: ";
+      print_int_if_noisy(Z.to_int c);
+      print_string_if_noisy ", ";;
 
 (* Build linear expressions the hard way. *)
 
-print_string "Build linear expressions manually:\n" ;;
+print_string_if_noisy "Build linear expressions manually:\n" ;;
 
 let rec v0 = Variable 0
 and v1 = Variable 1
@@ -146,16 +203,16 @@ and e2 = Times ((Z.from_int 7), v0)
 and e3 = Plus (n, v2)
 ;;
 
-print_linear_expression v0; print_string "\n" ;;
-print_linear_expression v1; print_string "\n" ;;
-print_linear_expression v2; print_string "\n" ;;
-print_linear_expression n; print_string "\n" ;;
-print_linear_expression e1; print_string "\n" ;;
-print_linear_expression e2; print_string "\n" ;;
+print_linear_expression v0; print_string_if_noisy "\n" ;;
+print_linear_expression v1; print_string_if_noisy "\n" ;;
+print_linear_expression v2; print_string_if_noisy "\n" ;;
+print_linear_expression n; print_string_if_noisy "\n" ;;
+print_linear_expression e1; print_string_if_noisy "\n" ;;
+print_linear_expression e2; print_string_if_noisy "\n" ;;
 
 (* See whether operators can make life better. *)
 
-print_string "Build linear expressions with operators:\n" ;;
+print_string_if_noisy "Build linear expressions with operators:\n" ;;
 
 let linear_expression_of_int n = Coefficient (Z.of_int n) ;;
 let linear_expression_plus e1 e2 = Plus (e1, e2) ;;
@@ -184,7 +241,7 @@ let e3 =
   (linear_expression_of_int 7)
 ;;
 
-print_linear_expression e3; print_string "\n" ;;
+print_linear_expression e3; print_string_if_noisy "\n" ;;
 
 (* Probably the most convenient thing for the user will be to use the
    the Camlp4 preprocessor: see
@@ -193,23 +250,23 @@ print_linear_expression e3; print_string "\n" ;;
 (* Build some PPL::C_Polyhedron. *)
 
 let constraint1 = (e2 >=/ e2);;
-let constraints1 = [e3 >=/ e1; e1 >=/ e2; e1 <=/ e2 -/ n] ;;
+let constraints1 = [e1 =/ n; e1 <=/ e1; e1 >=/ e1 -/ n] ;;
 let generator1 = Point (e3, (Z.from_int 1));;
 let generators1 = [Point (e2, (Z.from_int 1)); Point (e1, (Z.from_int 2))] ;;
 let congruence1 = (e2, e2 , (Z.from_int 1));;
-let congruences1 = [e3, e2 , (Z.from_int 20)];;
+let congruences1 = [e1, (linear_expression_of_int 5), (Z.from_int 0)];;
 let grid_generator1 = Grid_Point (e3, (Z.from_int 1));;
 let grid_generators1 = [Grid_Point (e3, (Z.from_int 1))];;
 
 let mip1 =  ppl_new_MIP_Problem 10 constraints1 e3 Maximization;;
 let objective_func = ppl_MIP_Problem_objective_function mip1;;
-print_newline();;
+print_string_if_noisy "\n";;
 print_linear_expression objective_func;;
 let i = ppl_MIP_Problem_space_dimension mip1;;
-print_newline();;
-print_int i;;
+print_string_if_noisy "\n";;
+print_int_if_noisy i;;
 let i = ppl_MIP_Problem_constraints mip1;;
-print_newline();;
+print_string_if_noisy "\n";;
 List.iter print_constraint i;;
 
 let constraint01 = (v0 >=/ (linear_expression_of_int 1));;
diff --git a/interfaces/OCaml/tests/test1.ml b/interfaces/OCaml/tests/test1.ml
index f5f54a6..d6eed48 100644
--- a/interfaces/OCaml/tests/test1.ml
+++ b/interfaces/OCaml/tests/test1.ml
@@ -1,3 +1,4 @@
+
 (* FIXME: to be written.
    Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
 
@@ -24,100 +25,138 @@ open Ppl_ocaml
 open Printf
 open Gmp
 
+let print_string_if_very_noisy = function str ->
+  let less_noisy = "LESS_NOISY"
+  in let very_noisy = try Sys.getenv "PPL_VERY_NOISY_TESTS"
+    with Not_found -> less_noisy
+  in
+    if (very_noisy != less_noisy)
+    then print_string str;
+;;
+
+let print_string_if_noisy = function str ->
+  let quiet = "QUIET"
+  in let noisy = try Sys.getenv "PPL_NOISY_TESTS"
+    with Not_found -> quiet
+  in
+    if (noisy != quiet)
+    then print_string str
+    else print_string_if_very_noisy str;
+;;
+
+let print_int_if_very_noisy = function num ->
+  let less_noisy = "LESS_NOISY"
+  in let very_noisy = try Sys.getenv "PPL_VERY_NOISY_TESTS"
+    with Not_found -> less_noisy
+  in
+    if (very_noisy != less_noisy)
+    then print_int num;
+;;
+
+let print_int_if_noisy = function num ->
+  let quiet = "QUIET"
+  in let noisy = try Sys.getenv "PPL_NOISY_TESTS"
+    with Not_found -> quiet
+  in
+    if (noisy != quiet)
+    then print_int num
+    else print_int_if_very_noisy num;
+;;
+
 let rec print_linear_expression = function
     Variable v ->
-      print_string "V(";
-      print_int v;
-      print_string ")";
+      print_string_if_noisy "V(";
+      print_int_if_noisy v;
+      print_string_if_noisy ")";
   | Coefficient c ->
-      print_int(Z.to_int c)
+      print_int_if_noisy(Z.to_int c)
   | Unary_Minus e ->
-      print_string "-(";
+      print_string_if_noisy "-(";
       print_linear_expression e;
-      print_string ")";
+      print_string_if_noisy ")";
   | Unary_Plus e ->
       print_linear_expression e
   | Plus (e1, e2) ->
-      print_string "(";
+      print_string_if_noisy "(";
       print_linear_expression e1;
-      print_string " + ";
+      print_string_if_noisy " + ";
       print_linear_expression e2;
-      print_string ")";
+      print_string_if_noisy ")";
   | Minus (e1, e2) ->
-      print_string "(";
+      print_string_if_noisy "(";
       print_linear_expression e1;
-      print_string " - ";
+      print_string_if_noisy " - ";
       print_linear_expression e2;
-      print_string ")";
+      print_string_if_noisy ")";
   | Times (c, e) ->
-      print_int(Z.to_int c);
-      print_string "*(";
+      print_int_if_noisy(Z.to_int c);
+      print_string_if_noisy "*(";
       print_linear_expression e;
-      print_string ")";
+      print_string_if_noisy ")";
 ;;
 
 let rec print_constraint = function
     Less_Than (le1, le2) ->
       print_linear_expression le1;
-      print_string " < ";
+      print_string_if_noisy " < ";
       print_linear_expression le2;
-      print_string ", ";
+      print_string_if_noisy ", ";
   | Less_Or_Equal (le1, le2) ->
       print_linear_expression le1;
-      print_string " <= ";
+      print_string_if_noisy " <= ";
       print_linear_expression le2;
-      print_string ", ";
+      print_string_if_noisy ", ";
   | Equal (le1, le2) ->
       print_linear_expression le1;
-      print_string " == ";
+      print_string_if_noisy " == ";
       print_linear_expression le2;
-      print_string ", ";
+      print_string_if_noisy ", ";
   | Greater_Than (le1, le2) ->
       print_linear_expression le1;
-      print_string " > ";
+      print_string_if_noisy " > ";
       print_linear_expression le2;
-      print_string ", ";
+      print_string_if_noisy ", ";
   | Greater_Or_Equal (le1, le2) ->
       print_linear_expression le1;
-      print_string " >= ";
+      print_string_if_noisy " >= ";
       print_linear_expression le2;
-      print_string ", ";
+      print_string_if_noisy ", ";
 ;;
 
 let rec print_generator = function
     Ray (le1) ->
-      print_string "Ray: ";
+      print_string_if_noisy "Ray: ";
       print_linear_expression le1;
-      print_string ", ";
+      print_string_if_noisy ", ";
   |  Line (le1) ->
-      print_string "Line: ";
+      print_string_if_noisy "Line: ";
       print_linear_expression le1;
-      print_string ", ";
+      print_string_if_noisy ", ";
   | Point (le1, c) ->
-      print_string "Point: ";
+      print_string_if_noisy "Point: ";
       print_linear_expression le1;
-      print_string " den: ";
-      print_int(Z.to_int c);
-      print_string ", ";
+      print_string_if_noisy " den: ";
+      print_int_if_noisy(Z.to_int c);
+      print_string_if_noisy ", ";
 | Closure_Point (le1, c) ->
-      print_string "Closure_Point: ";
+      print_string_if_noisy "Closure_Point: ";
       print_linear_expression le1;
-      print_string " den: ";
-      print_int(Z.to_int c);
-      print_string ", ";;
+      print_string_if_noisy " den: ";
+      print_int_if_noisy(Z.to_int c);
+      print_string_if_noisy ", ";;
 
 let print_congruence = function x,y,z ->
    print_linear_expression x;
-  print_string " %= ";
+  print_string_if_noisy " %= ";
   print_linear_expression y;
-  print_string " mod ";
-  print_int(Z.to_int z);
-  print_string ", ";;
+  print_string_if_noisy " mod ";
+  print_int_if_noisy(Z.to_int z);
+  print_string_if_noisy ", ";;
 
 
 (* Build linear expressions the hard way. *)
 
-print_string "Build linear expressions manually:\n" ;;
+print_string_if_noisy "Build linear expressions manually:\n" ;;
 
 let rec a = Variable 0
 and b = Variable 1
@@ -128,16 +167,16 @@ and e2 = Times ((Z.from_int 7), a)
 and e3 = Plus (n, c)
 ;;
 
-print_linear_expression a; print_string "\n" ;;
-print_linear_expression b; print_string "\n" ;;
-print_linear_expression c; print_string "\n" ;;
-print_linear_expression n; print_string "\n" ;;
-print_linear_expression e1; print_string "\n" ;;
-print_linear_expression e2; print_string "\n" ;;
+print_linear_expression a; print_string_if_noisy "\n" ;;
+print_linear_expression b; print_string_if_noisy "\n" ;;
+print_linear_expression c; print_string_if_noisy "\n" ;;
+print_linear_expression n; print_string_if_noisy "\n" ;;
+print_linear_expression e1; print_string_if_noisy "\n" ;;
+print_linear_expression e2; print_string_if_noisy "\n" ;;
 
 (* See whether operators can make life better. *)
 
-print_string "Build linear expressions with operators:\n" ;;
+print_string_if_noisy "Build linear expressions with operators:\n" ;;
 
 let linear_expression_of_int n = Coefficient (Z.of_int n) ;;
 let linear_expression_plus e1 e2 = Plus (e1, e2) ;;
@@ -166,7 +205,7 @@ let e3 =
   (linear_expression_of_int 7)
 ;;
 
-print_linear_expression e3; print_string "\n" ;;
+print_linear_expression e3; print_string_if_noisy "\n" ;;
 
 (* Probably the most convenient thing for the user will be to use the
    the Camlp4 preprocessor: see
@@ -184,98 +223,126 @@ let grid_generator1 = Grid_Point (e3, (Z.from_int 1));;
 
 let mip1 =  ppl_new_MIP_Problem 10 constraints1 e3 Maximization;;
 let objective_func = ppl_MIP_Problem_objective_function mip1;;
-print_newline();;
+print_string_if_noisy "\n";;
 print_linear_expression objective_func;;
 let i = ppl_MIP_Problem_space_dimension mip1;;
-print_newline();;
-print_int i;;
+print_string_if_noisy "\n";;
 let i = ppl_MIP_Problem_constraints mip1;;
-print_newline();;
+print_string_if_noisy "\n";;
 List.iter print_constraint i;;
+let i = ppl_MIP_Problem_get_control_parameter mip1 Pricing;;
+print_string_if_noisy "\n";;
+ppl_MIP_Problem_set_control_parameter mip1 Pricing_Textbook;;
+let i = ppl_MIP_Problem_get_control_parameter mip1 Pricing;;
+let out = if (i == Pricing_Textbook)
+  then "Control Parameter test succeeded"
+  else "Control Parameter test failed"
+    in (print_string_if_noisy out);;
 
-print_newline();;
-print_string ("space dimensions: ");;
+print_string_if_noisy "\n";;
+print_string_if_noisy ("space dimensions: ");;
 for i = 6 downto 0 do
   let polyhedron1 = ppl_new_C_Polyhedron_from_space_dimension i Empty
-  in let dimension =  ppl_C_Polyhedron_space_dimension(polyhedron1)
-  in printf "%d, " dimension
+  in let dimension =  ppl_Polyhedron_space_dimension(polyhedron1)
+  in (print_int_if_noisy dimension;
+     print_string_if_noisy ", ")
 done;;
-print_newline();;
+print_string_if_noisy "\n";;
 
 let polyhedron1 = ppl_new_C_Polyhedron_from_constraints(constraints1);;
 let polyhedron2 = ppl_new_C_Polyhedron_from_generators(generators1);;
-let result =  ppl_C_Polyhedron_bounds_from_above polyhedron1 e2;;
-ppl_C_Polyhedron_add_constraint polyhedron1 constraint1;;
-ppl_C_Polyhedron_add_generator polyhedron1 generator1;;
-let b = ppl_C_Polyhedron_is_disjoint_from_C_Polyhedron
+let result =  ppl_Polyhedron_bounds_from_above polyhedron1 e2;;
+ppl_Polyhedron_add_constraint polyhedron1 constraint1;;
+ppl_Polyhedron_add_generator polyhedron1 generator1;;
+let b = ppl_Polyhedron_is_disjoint_from_Polyhedron
   polyhedron1 polyhedron2;;
-ppl_C_Polyhedron_concatenate_assign polyhedron1 polyhedron2;;
-let congruences = ppl_C_Polyhedron_get_congruences polyhedron1 in
+ppl_Polyhedron_concatenate_assign polyhedron1 polyhedron2;;
+let congruences = ppl_Polyhedron_get_congruences polyhedron1 in
 List.iter print_congruence congruences;;
-print_newline();;
-ppl_C_Polyhedron_bounded_affine_preimage polyhedron1 1 e1 e2 (Z.from_int 10);;
-ppl_C_Polyhedron_bounded_affine_preimage polyhedron1 1 e1 e2 (Z.from_int 10);;
-ppl_C_Polyhedron_affine_image polyhedron1 1 e1 (Z.from_int 10);;
-let a = ppl_C_Polyhedron_limited_BHRZ03_extrapolation_assign_with_tokens
+print_string_if_noisy "\n";;
+ppl_Polyhedron_bounded_affine_preimage polyhedron1 1 e1 e2 (Z.from_int 10);;
+ppl_Polyhedron_bounded_affine_preimage polyhedron1 1 e1 e2 (Z.from_int 10);;
+ppl_Polyhedron_affine_image polyhedron1 1 e1 (Z.from_int 10);;
+let a = ppl_Polyhedron_limited_BHRZ03_extrapolation_assign_with_tokens
   polyhedron1 polyhedron1 constraints1 10;;
-let b = ppl_C_Polyhedron_bounded_BHRZ03_extrapolation_assign_with_tokens
+let b = ppl_Polyhedron_bounded_BHRZ03_extrapolation_assign_with_tokens
   polyhedron1 polyhedron1 constraints1 10;;
-let b = ppl_C_Polyhedron_bounded_H79_extrapolation_assign_with_tokens
+let b = ppl_Polyhedron_bounded_H79_extrapolation_assign_with_tokens
   polyhedron1 polyhedron1 constraints1 10;;
- ppl_C_Polyhedron_H79_widening_assign polyhedron1 ;;
-print_int b;;
+ ppl_Polyhedron_H79_widening_assign polyhedron1 ;;
+print_int_if_noisy b;;
 
-let b = ppl_C_Polyhedron_OK polyhedron1;;
-ppl_C_Polyhedron_generalized_affine_preimage_lhs_rhs
+let b = ppl_Polyhedron_OK polyhedron1;;
+ppl_Polyhedron_generalized_affine_preimage_lhs_rhs
   polyhedron1 e1 Equal_RS e1;;
-ppl_C_Polyhedron_generalized_affine_image
+ppl_Polyhedron_generalized_affine_image
   polyhedron1 1 Equal_RS e2 (Z.from_int 10);;
-print_newline();;
-print_string "Testing minimization";;
+print_string_if_noisy "\n";;
+print_string_if_noisy "Testing minimization";;
 let is_bounded, num, den, is_supremum, gen
-  = ppl_C_Polyhedron_minimize_with_point polyhedron1 e3;;
-print_newline();;
-print_string "Value: ";;
-print_int(Z.to_int num);;
-print_string "/";;
-print_int(Z.to_int den);;
-print_string ", is_bounded: ";;
-print_string (string_of_bool is_bounded);;
-print_string ", is_supremum: ";;
-print_string (string_of_bool is_supremum);;
-print_string ", generator: ";;
+  = ppl_Polyhedron_minimize_with_point polyhedron1 e3;;
+print_string_if_noisy "\n";;
+print_string_if_noisy "Value: ";;
+print_int_if_noisy(Z.to_int num);;
+print_string_if_noisy "/";;
+print_int_if_noisy(Z.to_int den);;
+print_string_if_noisy ", is_bounded: ";;
+print_string_if_noisy (string_of_bool is_bounded);;
+print_string_if_noisy ", is_supremum: ";;
+print_string_if_noisy (string_of_bool is_supremum);;
+print_string_if_noisy ", generator: ";;
 print_generator(gen);;
-print_newline();;
+print_string_if_noisy "\n";;
 let dimensions_to_remove = [3;0];;
-ppl_C_Polyhedron_remove_space_dimensions polyhedron1 dimensions_to_remove;;
+ppl_Polyhedron_remove_space_dimensions polyhedron1 dimensions_to_remove;;
 let dimensions_to_fold = [1];;
-ppl_C_Polyhedron_fold_space_dimensions polyhedron1 dimensions_to_fold 0;;
+ppl_Polyhedron_fold_space_dimensions polyhedron1 dimensions_to_fold 0;;
 let dimensions_to_map = [(0,1);(1,2);(2,0);];;
-let i = ppl_C_Polyhedron_space_dimension polyhedron1;;
-print_newline();;
-print_string "Space dimension is: ";
-print_int i;;
-print_string "\n";;
-ppl_C_Polyhedron_map_space_dimensions polyhedron1 dimensions_to_map;;
-ppl_C_Polyhedron_constrains polyhedron1 1;;
-ppl_C_Polyhedron_unconstrain_space_dimension polyhedron1 1;;
+let i = ppl_Polyhedron_space_dimension polyhedron1;;
+print_string_if_noisy "\n";;
+print_string_if_noisy "Space dimension is: ";
+print_int_if_noisy i;;
+print_string_if_noisy "\n";;
+ppl_Polyhedron_map_space_dimensions polyhedron1 dimensions_to_map;;
+ppl_Polyhedron_constrains polyhedron1 1;;
+ppl_Polyhedron_unconstrain_space_dimension polyhedron1 1;;
 let dimensions_to_unconstrain = [1];;
-ppl_C_Polyhedron_unconstrain_space_dimensions
+ppl_Polyhedron_unconstrain_space_dimensions
   polyhedron1 dimensions_to_unconstrain;;
-print_newline();;
-ppl_C_Polyhedron_swap polyhedron1 polyhedron2;;
-let result = ppl_C_Polyhedron_simplify_using_context_assign
+print_string_if_noisy "\n";;
+ppl_Polyhedron_swap polyhedron1 polyhedron2;;
+let result = ppl_Polyhedron_simplify_using_context_assign
   polyhedron1 polyhedron2;;
 let c_polyhedron1 = ppl_new_C_Polyhedron_from_space_dimension 10 Universe;;
-let constraints = ppl_C_Polyhedron_get_minimized_constraints c_polyhedron1;;
+let constraints = ppl_Polyhedron_get_minimized_constraints c_polyhedron1;;
 let cs_size =  List.length constraints;;
-print_string "\nSize of minimized constraints get from a C_Polyhedron built from Universe : ";;
-print_int(cs_size);;
+print_string_if_noisy "\nSize of minimized constraints get from a C_Polyhedron built from Universe : ";;
+print_int_if_noisy(cs_size);;
 let nnc_polyhedron1 = ppl_new_NNC_Polyhedron_from_space_dimension 10 Universe;;
-let constraints = ppl_NNC_Polyhedron_get_minimized_constraints nnc_polyhedron1;;
+let constraints = ppl_Polyhedron_get_minimized_constraints nnc_polyhedron1;;
 let cs_size =  List.length constraints;;
-print_string "\nSize of minimized constraints get from a NNC_Polyhedron built from Universe : ";;
-print_int(cs_size);;
+print_string_if_noisy "\nSize of minimized constraints get from a NNC_Polyhedron built from Universe : ";;
+print_int_if_noisy(cs_size);;
+ppl_set_rounding_for_PPL ();;
+ppl_restore_pre_PPL_rounding ();;
+print_string_if_noisy "\n";;
+print_string_if_noisy "Major version is: ";
+print_int_if_noisy(ppl_version_major ());;
+print_string_if_noisy ", minor version is: ";
+print_int_if_noisy(ppl_version_minor ());;
+print_string_if_noisy ", revision is: ";
+print_int_if_noisy(ppl_version_revision ());;
+print_string_if_noisy ", beta is: ";
+print_int_if_noisy(ppl_version_beta ());;
+print_string_if_noisy "\n";;
+let v = ppl_version ();;
+print_string_if_noisy "Version is: ";
+print_string_if_noisy(v);;
+let b = ppl_banner ();;
+print_string_if_noisy "\n";;
+print_string_if_noisy "Banner is: ";
+print_string_if_noisy(b);;
+print_string_if_noisy "\n";;
 (* Pointset_Powersed_Grid is not enabled by default, the following code is *)
 (* commented *)
 (* let pps = ppl_new_Pointset_Powerset_Grid_from_space_dimension 3;; *)
@@ -292,10 +359,10 @@ print_int(cs_size);;
 (* ppl_Pointset_Powerset_Grid_iterator_decrement caml_grid_it1;; *)
 (* ppl_Pointset_Powerset_Grid_drop_disjunct pps caml_grid_it1;; *)
 (* ppl_Pointset_Powerset_Grid_iterator_equals_iterator caml_grid_it1 caml_grid_it1;; *)
-(* print_int space_dim;; *)
-(* print_newline();; *)
-(* print_string "PPS size : ";; *)
+(* print_int_if_noisy space_dim;; *)
+(* print_string_if_noisy "\n";; *)
+(* print_string_if_noisy "PPS size : ";; *)
 (* let size = ppl_Pointset_Powerset_Grid_size pps;; *)
-(* print_int size;; *)
+(* print_int_if_noisy size;; *)
 at_exit Gc.full_major;;
-print_string "\nBye!\n"
+print_string_if_noisy "\nBye!\n"
diff --git a/interfaces/Prolog/Ciao/Makefile.am b/interfaces/Prolog/Ciao/Makefile.am
index 697bc6c..17b9708 100644
--- a/interfaces/Prolog/Ciao/Makefile.am
+++ b/interfaces/Prolog/Ciao/Makefile.am
@@ -28,9 +28,7 @@ $(CIAO_CFLI_FILES) \
 ciao_clpq.pl \
 ciao_clpq2.pl \
 ciao_pl_check.pl \
-ppl_interface_generator_ciao_predicate_check_pl.m4
-
-if BUILD_CIAO_PROLOG_INTERFACE
+ppl_interface_generator_ciao_prolog_generated_test_pl.m4
 
 if BUILD_WATCHDOG_LIBRARY
 
@@ -46,6 +44,7 @@ if ENABLE_SHARED
 AM_CPPFLAGS = \
 -I$(top_srcdir)/interfaces \
 -I$(top_srcdir)/interfaces/Prolog \
+-I$(top_buildir)/interfaces/Prolog \
 -I$(top_builddir)/src \
 $(WATCHDOG_INCLUDE_OPTIONS) \
 $(CIAO_PROLOG_INCLUDE_OPTIONS) \
@@ -60,15 +59,103 @@ $(top_builddir)/interfaces/ppl_interface_instantiations.m4 \
 ../ppl_interface_generator_prolog_procedure_generators.m4 \
 ../ppl_interface_generator_prolog_systems.m4 \
 ppl_interface_generator_ciao_pl.m4 \
-ppl_interface_generator_ciao_predicate_check_pl.m4
+ppl_interface_generator_ciao_prolog_generated_test_pl.m4
 
 pkglib_LTLIBRARIES = libppl_ciao.la
-libppl_ciao_la_SOURCES = ppl_ciao.cc
+
+libppl_ciao_la_SOURCES = \
+ppl_prolog_sysdep.hh \
+ciao_efli.hh \
+ciao_efli.cc
+
+nodist_libppl_ciao_la_SOURCES = \
+../ppl_prolog_common.cc
+
+nodist_EXTRA_libppl_ciao_la_SOURCES = \
+../ppl_prolog_Int8_Box.cc \
+../ppl_prolog_Int16_Box.cc \
+../ppl_prolog_Int32_Box.cc \
+../ppl_prolog_Int64_Box.cc \
+../ppl_prolog_Uint8_Box.cc \
+../ppl_prolog_Uint16_Box.cc \
+../ppl_prolog_Uint32_Box.cc \
+../ppl_prolog_Uint64_Box.cc \
+../ppl_prolog_Float_Box.cc \
+../ppl_prolog_Double_Box.cc \
+../ppl_prolog_Long_Double_Box.cc \
+../ppl_prolog_Rational_Box.cc \
+../ppl_prolog_Z_Box.cc \
+../ppl_prolog_BD_Shape_int8_t.cc \
+../ppl_prolog_BD_Shape_int16_t.cc \
+../ppl_prolog_BD_Shape_int32_t.cc \
+../ppl_prolog_BD_Shape_int64_t.cc \
+../ppl_prolog_BD_Shape_float.cc \
+../ppl_prolog_BD_Shape_double.cc \
+../ppl_prolog_BD_Shape_long_double.cc \
+../ppl_prolog_BD_Shape_mpq_class.cc \
+../ppl_prolog_BD_Shape_mpz_class.cc \
+../ppl_prolog_Octagonal_Shape_int8_t.cc \
+../ppl_prolog_Octagonal_Shape_int16_t.cc \
+../ppl_prolog_Octagonal_Shape_int32_t.cc \
+../ppl_prolog_Octagonal_Shape_int64_t.cc \
+../ppl_prolog_Octagonal_Shape_float.cc \
+../ppl_prolog_Octagonal_Shape_double.cc \
+../ppl_prolog_Octagonal_Shape_long_double.cc \
+../ppl_prolog_Octagonal_Shape_mpq_class.cc \
+../ppl_prolog_Octagonal_Shape_mpz_class.cc \
+../ppl_prolog_Polyhedron.cc \
+../ppl_prolog_Grid.cc \
+../ppl_prolog_Pointset_Powerset_Int8_Box.cc \
+../ppl_prolog_Pointset_Powerset_Int16_Box.cc \
+../ppl_prolog_Pointset_Powerset_Int32_Box.cc \
+../ppl_prolog_Pointset_Powerset_Int64_Box.cc \
+../ppl_prolog_Pointset_Powerset_Uint8_Box.cc \
+../ppl_prolog_Pointset_Powerset_Uint16_Box.cc \
+../ppl_prolog_Pointset_Powerset_Uint32_Box.cc \
+../ppl_prolog_Pointset_Powerset_Uint64_Box.cc \
+../ppl_prolog_Pointset_Powerset_Float_Box.cc \
+../ppl_prolog_Pointset_Powerset_Double_Box.cc \
+../ppl_prolog_Pointset_Powerset_Long_Double_Box.cc \
+../ppl_prolog_Pointset_Powerset_Rational_Box.cc \
+../ppl_prolog_Pointset_Powerset_Z_Box.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_float.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_double.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_long_double.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.cc \
+../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc \
+../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc \
+../ppl_prolog_Pointset_Powerset_Grid.cc \
+../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc \
+../ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.cc \
+../ppl_prolog_Constraints_Product_Grid_C_Polyhedron.cc \
+../ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.cc
+
 libppl_ciao_la_LIBADD = \
+ at required_instantiations_prolog_cxx_objects@ \
 $(top_builddir)/src/libppl.la \
 $(WATCHDOG_LIBRARY) \
 @extra_libraries@
-libppl_ciao_la_LDFLAGS = -module -avoid-version
+
+libppl_ciao_la_DEPENDENCIES = \
+ at required_instantiations_prolog_cxx_objects@
+
+libppl_ciao_la_LDFLAGS = \
+-module \
+-avoid-version
 
 pkglib_DATA = ppl_ciao.po
 
@@ -76,9 +163,9 @@ ppl_ciao.pl: $(interface_generator_dependencies)
 	m4 --prefix-builtin -I../.. -I$(srcdir)/.. -I$(srcdir)/../.. \
            $(srcdir)/ppl_interface_generator_ciao_pl.m4 > $@
 
-ciao_predicate_check.pl: $(interface_generator_dependencies)
+ciao_prolog_generated_test.pl: $(interface_generator_dependencies)
 	m4 --prefix-builtin -I../.. -I$(srcdir)/.. -I$(srcdir)/../.. \
-           $(srcdir)/ppl_interface_generator_ciao_predicate_check_pl.m4 > $@
+           $(srcdir)/ppl_interface_generator_ciao_prolog_generated_test_pl.m4 > $@
 
 ppl_ciao.po: ppl_ciao.pl
 	ciaoc -c ppl_ciao.pl
@@ -123,11 +210,11 @@ ciao_clpq2: .libs/libppl_ciao.so ppl_ciao.po ciao_clpq.pl ../tests/clpq2.pl | ci
 	rm -f clpq2.pl
 
 
-ciao_predicate_check: .libs/libppl_ciao.so ppl_ciao.po ciao_predicate_check.pl ../tests/ppl_predicate_check_main.pl | ciao_pl_check
-	cp -f $(srcdir)/../tests/ppl_predicate_check_common.pl .; \
-	cp -f ../tests/ppl_predicate_check_main.pl .
-	ciaoc -o $@ ciao_predicate_check.pl
-	rm -f ppl_predicate_check_main.pl
+ciao_prolog_generated_test: .libs/libppl_ciao.so ppl_ciao.po ciao_prolog_generated_test.pl ../tests/ppl_prolog_generated_test_main.pl | ciao_pl_check
+	cp -f $(srcdir)/../tests/ppl_prolog_generated_test_common.pl .; \
+	cp -f ../tests/ppl_prolog_generated_test_main.pl .
+	ciaoc -o $@ ciao_prolog_generated_test.pl
+	rm -f ppl_prolog_generated_test_main.pl
 
 CLPQ_TESTS_NONSTRICT = \
 ack.clpq \
@@ -194,23 +281,23 @@ clpq2_test: ciao_clpq2$(EXEEXT) .libs/libppl_ciao.so ../tests/script_clpq2 $(EXP
 			<$(srcdir)/../tests/script_clpq2 >obtained_clpq2
 	diff -u --ignore-all-space $(EXPECTED_CLPQ2) obtained_clpq2
 
-predicate_check_test: ciao_predicate_check$(EXEEXT) .libs/libppl_ciao.so $(EXPECTED_PCHK)
+ppl_prolog_generated_test: ciao_prolog_generated_test$(EXEEXT) .libs/libppl_ciao.so ../tests/expected_pgt
 	$(LIBTOOL) --mode=execute \
 		-dlopen ../../../src/libppl.la \
 		$(WATCHDOG_DLOPEN) \
 		-dlopen libppl_ciao.la \
-		./ciao_predicate_check \
-			 >obtained_pchk
-	diff -u --ignore-all-space $(EXPECTED_PCHK) obtained_pchk
+		./ciao_prolog_generated_test \
+			 >obtained_pgt
+	diff -u --ignore-all-space $(srcdir)/../tests/expected_pgt obtained_pgt
 
 endif ENABLE_SHARED
-endif BUILD_CIAO_PROLOG_INTERFACE
 
-DISTCLEANFILES = \
+CLEANFILES = \
 ppl_ciao.pl
 
 MOSTLYCLEANFILES = \
+ at required_instantiations_prolog_cxx_objects@ \
 *.itf *.po *.c *.so \
-ciao_clpq ciao_clpq2 ciao_pl_check ciao_predicate_check \
-obtained_clpq obtained_clpq2 obtained_pchk \
+ciao_clpq ciao_clpq2 ciao_pl_check ciao_prolog_generated_test \
+obtained_clpq obtained_clpq2 obtained_pchk obtained_pgt \
 $(CLPQ_TESTS)
diff --git a/interfaces/Prolog/Ciao/Makefile.in b/interfaces/Prolog/Ciao/Makefile.in
index 8146d1a..90bf354 100644
--- a/interfaces/Prolog/Ciao/Makefile.in
+++ b/interfaces/Prolog/Ciao/Makefile.in
@@ -66,9 +66,14 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_ciao.m4 \
 	$(top_srcdir)/m4/ac_check_xsb_prolog.m4 \
 	$(top_srcdir)/m4/ac_cxx_attribute_weak.m4 \
 	$(top_srcdir)/m4/ac_cxx_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_flexible_arrays.m4 \
 	$(top_srcdir)/m4/ac_cxx_float_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_float_exact_output.m4 \
+	$(top_srcdir)/m4/ac_cxx_ieee_inexact_flag.m4 \
+	$(top_srcdir)/m4/ac_cxx_limit_memory.m4 \
 	$(top_srcdir)/m4/ac_cxx_long_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_long_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_proper_long_double.m4 \
 	$(top_srcdir)/m4/ac_cxx_remainder_bug.m4 \
 	$(top_srcdir)/m4/ac_prog_jar.m4 \
@@ -96,17 +101,17 @@ am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
 am__installdirs = "$(DESTDIR)$(pkglibdir)" "$(DESTDIR)$(pkglibdir)"
 pkglibLTLIBRARIES_INSTALL = $(INSTALL)
 LTLIBRARIES = $(pkglib_LTLIBRARIES)
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at libppl_ciao_la_DEPENDENCIES = $(top_builddir)/src/libppl.la \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	$(WATCHDOG_LIBRARY)
-am__libppl_ciao_la_SOURCES_DIST = ppl_ciao.cc
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at am_libppl_ciao_la_OBJECTS = ppl_ciao.lo
-libppl_ciao_la_OBJECTS = $(am_libppl_ciao_la_OBJECTS)
+am__libppl_ciao_la_SOURCES_DIST = ppl_prolog_sysdep.hh ciao_efli.hh \
+	ciao_efli.cc
+ at ENABLE_SHARED_TRUE@am_libppl_ciao_la_OBJECTS = ciao_efli.lo
+ at ENABLE_SHARED_TRUE@nodist_libppl_ciao_la_OBJECTS =  \
+ at ENABLE_SHARED_TRUE@	ppl_prolog_common.lo
+libppl_ciao_la_OBJECTS = $(am_libppl_ciao_la_OBJECTS) \
+	$(nodist_libppl_ciao_la_OBJECTS)
 libppl_ciao_la_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \
 	$(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \
 	$(CXXFLAGS) $(libppl_ciao_la_LDFLAGS) $(LDFLAGS) -o $@
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at am_libppl_ciao_la_rpath =  \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	-rpath \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	$(pkglibdir)
+ at ENABLE_SHARED_TRUE@am_libppl_ciao_la_rpath = -rpath $(pkglibdir)
 DEFAULT_INCLUDES = -I. at am__isrc@ -I$(top_builddir)
 depcomp = $(SHELL) $(top_srcdir)/depcomp
 am__depfiles_maybe = depfiles
@@ -119,7 +124,17 @@ CXXLD = $(CXX)
 CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
 	--mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
 	$(LDFLAGS) -o $@
-SOURCES = $(libppl_ciao_la_SOURCES)
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+	--mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+	$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+	$(LDFLAGS) -o $@
+SOURCES = $(libppl_ciao_la_SOURCES) $(nodist_libppl_ciao_la_SOURCES) \
+	$(nodist_EXTRA_libppl_ciao_la_SOURCES)
 DIST_SOURCES = $(am__libppl_ciao_la_SOURCES_DIST)
 pkglibDATA_INSTALL = $(INSTALL_DATA)
 DATA = $(pkglib_DATA)
@@ -171,10 +186,9 @@ JAVAH = @JAVAH@
 JNIFLAGS = @JNIFLAGS@
 LD = @LD@
 LDFLAGS = @LDFLAGS@
+LIBEXT = @LIBEXT@
 LIBGMP = @LIBGMP@
 LIBGMPXX = @LIBGMPXX@
-LIBGMPXX_PREFIX = @LIBGMPXX_PREFIX@
-LIBGMP_PREFIX = @LIBGMP_PREFIX@
 LIBOBJS = @LIBOBJS@
 LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
@@ -209,12 +223,14 @@ RANLIB = @RANLIB@
 SED = @SED@
 SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
+SHREXT = @SHREXT@
 SICSTUS_PROLOG_INCLUDE_OPTIONS = @SICSTUS_PROLOG_INCLUDE_OPTIONS@
 STRIP = @STRIP@
 SWI_PROLOG = @SWI_PROLOG@
 SWI_PROLOG_INCLUDE_OPTIONS = @SWI_PROLOG_INCLUDE_OPTIONS@
 SWI_PROLOG_LD_OPTIONS = @SWI_PROLOG_LD_OPTIONS@
 TEXT_MD5SUM = @TEXT_MD5SUM@
+VALGRIND = @VALGRIND@
 VERSION = @VERSION@
 XSB_PROLOG_INCLUDE_OPTIONS = @XSB_PROLOG_INCLUDE_OPTIONS@
 YAP_PROLOG = @YAP_PROLOG@
@@ -270,13 +286,23 @@ prefix = @prefix@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
 required_instantiations = @required_instantiations@
+required_instantiations_c_cxx_headers = @required_instantiations_c_cxx_headers@
+required_instantiations_c_cxx_objects = @required_instantiations_c_cxx_objects@
+required_instantiations_c_cxx_sources = @required_instantiations_c_cxx_sources@
 required_instantiations_canonical_names = @required_instantiations_canonical_names@
+required_instantiations_java_classes = @required_instantiations_java_classes@
 required_instantiations_java_cxx_headers = @required_instantiations_java_cxx_headers@
 required_instantiations_java_cxx_headers_sources = @required_instantiations_java_cxx_headers_sources@
+required_instantiations_java_cxx_objects = @required_instantiations_java_cxx_objects@
+required_instantiations_java_cxx_sources = @required_instantiations_java_cxx_sources@
 required_instantiations_java_sources = @required_instantiations_java_sources@
+required_instantiations_ocaml_cxx_headers = @required_instantiations_ocaml_cxx_headers@
+required_instantiations_ocaml_cxx_objects = @required_instantiations_ocaml_cxx_objects@
+required_instantiations_ocaml_cxx_sources = @required_instantiations_ocaml_cxx_sources@
 required_instantiations_prolog_cxx_headers = @required_instantiations_prolog_cxx_headers@
 required_instantiations_prolog_cxx_objects = @required_instantiations_prolog_cxx_objects@
 required_instantiations_prolog_cxx_sources = @required_instantiations_prolog_cxx_sources@
+required_instantiations_prolog_generated_test_sources = @required_instantiations_prolog_generated_test_sources@
 sbindir = @sbindir@
 sharedstatedir = @sharedstatedir@
 sicstus_prolog = @sicstus_prolog@
@@ -285,6 +311,7 @@ subdirs = @subdirs@
 swi_prolog = @swi_prolog@
 sysconfdir = @sysconfdir@
 target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 uudecode = @uudecode@
@@ -296,67 +323,156 @@ $(CIAO_CFLI_FILES) \
 ciao_clpq.pl \
 ciao_clpq2.pl \
 ciao_pl_check.pl \
-ppl_interface_generator_ciao_predicate_check_pl.m4
-
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@BUILD_WATCHDOG_LIBRARY_TRUE at WATCHDOG_LIBRARY = $(top_builddir)/Watchdog/src/libpwl.la
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@BUILD_WATCHDOG_LIBRARY_TRUE at WATCHDOG_INCLUDE_OPTIONS = -I$(top_builddir)/Watchdog/src
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@BUILD_WATCHDOG_LIBRARY_TRUE at WATCHDOG_DLOPEN = -dlopen $(WATCHDOG_LIBRARY)
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@BUILD_WATCHDOG_LIBRARY_TRUE at WATCHDOG_LINK_OPTIONS = -L$(top_builddir)/Watchdog/src/.libs -lpwl
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at AM_CPPFLAGS = \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at -I$(top_srcdir)/interfaces \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at -I$(top_srcdir)/interfaces/Prolog \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at -I$(top_builddir)/src \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@$(WATCHDOG_INCLUDE_OPTIONS) \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@$(CIAO_PROLOG_INCLUDE_OPTIONS) \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@@extra_includes@
-
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at interface_generator_dependencies = \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@$(top_builddir)/interfaces/ppl_interface_instantiations.m4 \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at ../../ppl_interface_generator_common.m4 \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at ../../ppl_interface_generator_common_dat.m4 \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at ../../ppl_interface_generator_copyright \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at ../../ppl_interface_generator_common_procedure_generators.m4 \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at ../ppl_interface_generator_prolog_procedure_generators.m4 \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at ../ppl_interface_generator_prolog_systems.m4 \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at ppl_interface_generator_ciao_pl.m4 \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at ppl_interface_generator_ciao_predicate_check_pl.m4
-
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at pkglib_LTLIBRARIES = libppl_ciao.la
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at libppl_ciao_la_SOURCES = ppl_ciao.cc
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at libppl_ciao_la_LIBADD = \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@$(top_builddir)/src/libppl.la \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@$(WATCHDOG_LIBRARY) \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@@extra_libraries@
-
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at libppl_ciao_la_LDFLAGS = -module -avoid-version
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at pkglib_DATA = ppl_ciao.po
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at CLPQ_TESTS_NONSTRICT = \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at ack.clpq \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at ackn.clpq \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at fib.clpq \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at mc91.clpq \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at smm.clpq \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at sumto.clpq \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at tak.clpq
-
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at CLPQ_TESTS_STRICT = \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at schedule.clpq
-
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at CLPQ_TESTS = $(CLPQ_TESTS_NONSTRICT) $(CLPQ_TESTS_STRICT)
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at COEFFICIENT_MNEMONIC = @coefficient_mnemonic@
- at ASSERTIONS_ENABLED_FALSE@@BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at EXPECTED_CLPQ = $(srcdir)/../tests/expected_clpq_$(COEFFICIENT_MNEMONIC)
- at ASSERTIONS_ENABLED_TRUE@@BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at EXPECTED_CLPQ = $(srcdir)/../tests/expected_clpq_$(COEFFICIENT_MNEMONIC)_a
- at ASSERTIONS_ENABLED_FALSE@@BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at EXPECTED_CLPQ2 = $(srcdir)/../tests/expected_clpq2_$(COEFFICIENT_MNEMONIC)
- at ASSERTIONS_ENABLED_TRUE@@BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at EXPECTED_CLPQ2 = $(srcdir)/../tests/expected_clpq2_$(COEFFICIENT_MNEMONIC)_a
- at ASSERTIONS_ENABLED_FALSE@@BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at EXPECTED_PCHK = $(srcdir)/../tests/expected_pchk_$(COEFFICIENT_MNEMONIC)
- at ASSERTIONS_ENABLED_TRUE@@BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at EXPECTED_PCHK = $(srcdir)/../tests/expected_pchk_$(COEFFICIENT_MNEMONIC)_a
-DISTCLEANFILES = \
+ppl_interface_generator_ciao_prolog_generated_test_pl.m4
+
+ at BUILD_WATCHDOG_LIBRARY_TRUE@WATCHDOG_LIBRARY = $(top_builddir)/Watchdog/src/libpwl.la
+ at BUILD_WATCHDOG_LIBRARY_TRUE@WATCHDOG_INCLUDE_OPTIONS = -I$(top_builddir)/Watchdog/src
+ at BUILD_WATCHDOG_LIBRARY_TRUE@WATCHDOG_DLOPEN = -dlopen $(WATCHDOG_LIBRARY)
+ at BUILD_WATCHDOG_LIBRARY_TRUE@WATCHDOG_LINK_OPTIONS = -L$(top_builddir)/Watchdog/src/.libs -lpwl
+ at ENABLE_SHARED_TRUE@AM_CPPFLAGS = \
+ at ENABLE_SHARED_TRUE@-I$(top_srcdir)/interfaces \
+ at ENABLE_SHARED_TRUE@-I$(top_srcdir)/interfaces/Prolog \
+ at ENABLE_SHARED_TRUE@-I$(top_buildir)/interfaces/Prolog \
+ at ENABLE_SHARED_TRUE@-I$(top_builddir)/src \
+ at ENABLE_SHARED_TRUE@$(WATCHDOG_INCLUDE_OPTIONS) \
+ at ENABLE_SHARED_TRUE@$(CIAO_PROLOG_INCLUDE_OPTIONS) \
+ at ENABLE_SHARED_TRUE@@extra_includes@
+
+ at ENABLE_SHARED_TRUE@interface_generator_dependencies = \
+ at ENABLE_SHARED_TRUE@$(top_builddir)/interfaces/ppl_interface_instantiations.m4 \
+ at ENABLE_SHARED_TRUE@../../ppl_interface_generator_common.m4 \
+ at ENABLE_SHARED_TRUE@../../ppl_interface_generator_common_dat.m4 \
+ at ENABLE_SHARED_TRUE@../../ppl_interface_generator_copyright \
+ at ENABLE_SHARED_TRUE@../../ppl_interface_generator_common_procedure_generators.m4 \
+ at ENABLE_SHARED_TRUE@../ppl_interface_generator_prolog_procedure_generators.m4 \
+ at ENABLE_SHARED_TRUE@../ppl_interface_generator_prolog_systems.m4 \
+ at ENABLE_SHARED_TRUE@ppl_interface_generator_ciao_pl.m4 \
+ at ENABLE_SHARED_TRUE@ppl_interface_generator_ciao_prolog_generated_test_pl.m4
+
+ at ENABLE_SHARED_TRUE@pkglib_LTLIBRARIES = libppl_ciao.la
+ at ENABLE_SHARED_TRUE@libppl_ciao_la_SOURCES = \
+ at ENABLE_SHARED_TRUE@ppl_prolog_sysdep.hh \
+ at ENABLE_SHARED_TRUE@ciao_efli.hh \
+ at ENABLE_SHARED_TRUE@ciao_efli.cc
+
+ at ENABLE_SHARED_TRUE@nodist_libppl_ciao_la_SOURCES = \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_common.cc
+
+ at ENABLE_SHARED_TRUE@nodist_EXTRA_libppl_ciao_la_SOURCES = \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Int8_Box.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Int16_Box.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Int32_Box.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Int64_Box.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Uint8_Box.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Uint16_Box.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Uint32_Box.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Uint64_Box.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Float_Box.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Double_Box.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Long_Double_Box.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Rational_Box.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Z_Box.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_BD_Shape_int8_t.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_BD_Shape_int16_t.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_BD_Shape_int32_t.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_BD_Shape_int64_t.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_BD_Shape_float.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_BD_Shape_double.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_BD_Shape_long_double.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_BD_Shape_mpq_class.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_BD_Shape_mpz_class.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Octagonal_Shape_int8_t.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Octagonal_Shape_int16_t.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Octagonal_Shape_int32_t.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Octagonal_Shape_int64_t.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Octagonal_Shape_float.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Octagonal_Shape_double.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Octagonal_Shape_long_double.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Octagonal_Shape_mpq_class.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Octagonal_Shape_mpz_class.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Polyhedron.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Grid.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_Int8_Box.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_Int16_Box.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_Int32_Box.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_Int64_Box.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_Uint8_Box.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_Uint16_Box.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_Uint32_Box.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_Uint64_Box.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_Float_Box.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_Double_Box.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_Long_Double_Box.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_Rational_Box.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_Z_Box.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_BD_Shape_float.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_BD_Shape_double.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_BD_Shape_long_double.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_Grid.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Constraints_Product_Grid_C_Polyhedron.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.cc
+
+ at ENABLE_SHARED_TRUE@libppl_ciao_la_LIBADD = \
+ at ENABLE_SHARED_TRUE@@required_instantiations_prolog_cxx_objects@ \
+ at ENABLE_SHARED_TRUE@$(top_builddir)/src/libppl.la \
+ at ENABLE_SHARED_TRUE@$(WATCHDOG_LIBRARY) \
+ at ENABLE_SHARED_TRUE@@extra_libraries@
+
+ at ENABLE_SHARED_TRUE@libppl_ciao_la_DEPENDENCIES = \
+ at ENABLE_SHARED_TRUE@@required_instantiations_prolog_cxx_objects@
+
+ at ENABLE_SHARED_TRUE@libppl_ciao_la_LDFLAGS = \
+ at ENABLE_SHARED_TRUE@-module \
+ at ENABLE_SHARED_TRUE@-avoid-version
+
+ at ENABLE_SHARED_TRUE@pkglib_DATA = ppl_ciao.po
+ at ENABLE_SHARED_TRUE@CLPQ_TESTS_NONSTRICT = \
+ at ENABLE_SHARED_TRUE@ack.clpq \
+ at ENABLE_SHARED_TRUE@ackn.clpq \
+ at ENABLE_SHARED_TRUE@fib.clpq \
+ at ENABLE_SHARED_TRUE@mc91.clpq \
+ at ENABLE_SHARED_TRUE@smm.clpq \
+ at ENABLE_SHARED_TRUE@sumto.clpq \
+ at ENABLE_SHARED_TRUE@tak.clpq
+
+ at ENABLE_SHARED_TRUE@CLPQ_TESTS_STRICT = \
+ at ENABLE_SHARED_TRUE@schedule.clpq
+
+ at ENABLE_SHARED_TRUE@CLPQ_TESTS = $(CLPQ_TESTS_NONSTRICT) $(CLPQ_TESTS_STRICT)
+ at ENABLE_SHARED_TRUE@COEFFICIENT_MNEMONIC = @coefficient_mnemonic@
+ at ASSERTIONS_ENABLED_FALSE@@ENABLE_SHARED_TRUE at EXPECTED_CLPQ = $(srcdir)/../tests/expected_clpq_$(COEFFICIENT_MNEMONIC)
+ at ASSERTIONS_ENABLED_TRUE@@ENABLE_SHARED_TRUE at EXPECTED_CLPQ = $(srcdir)/../tests/expected_clpq_$(COEFFICIENT_MNEMONIC)_a
+ at ASSERTIONS_ENABLED_FALSE@@ENABLE_SHARED_TRUE at EXPECTED_CLPQ2 = $(srcdir)/../tests/expected_clpq2_$(COEFFICIENT_MNEMONIC)
+ at ASSERTIONS_ENABLED_TRUE@@ENABLE_SHARED_TRUE at EXPECTED_CLPQ2 = $(srcdir)/../tests/expected_clpq2_$(COEFFICIENT_MNEMONIC)_a
+ at ASSERTIONS_ENABLED_FALSE@@ENABLE_SHARED_TRUE at EXPECTED_PCHK = $(srcdir)/../tests/expected_pchk_$(COEFFICIENT_MNEMONIC)
+ at ASSERTIONS_ENABLED_TRUE@@ENABLE_SHARED_TRUE at EXPECTED_PCHK = $(srcdir)/../tests/expected_pchk_$(COEFFICIENT_MNEMONIC)_a
+CLEANFILES = \
 ppl_ciao.pl
 
 MOSTLYCLEANFILES = \
+ at required_instantiations_prolog_cxx_objects@ \
 *.itf *.po *.c *.so \
-ciao_clpq ciao_clpq2 ciao_pl_check ciao_predicate_check \
-obtained_clpq obtained_clpq2 obtained_pchk \
+ciao_clpq ciao_clpq2 ciao_pl_check ciao_prolog_generated_test \
+obtained_clpq obtained_clpq2 obtained_pchk obtained_pgt \
 $(CLPQ_TESTS)
 
 all: all-am
@@ -428,7 +544,79 @@ mostlyclean-compile:
 distclean-compile:
 	-rm -f *.tab.c
 
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_ciao.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ciao_efli.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_BD_Shape_double.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_BD_Shape_float.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_BD_Shape_int16_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_BD_Shape_int32_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_BD_Shape_int64_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_BD_Shape_int8_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_BD_Shape_long_double.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_BD_Shape_mpq_class.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_BD_Shape_mpz_class.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Constraints_Product_C_Polyhedron_Grid.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Constraints_Product_Grid_C_Polyhedron.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Double_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Float_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Grid.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Int16_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Int32_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Int64_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Int8_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Long_Double_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Octagonal_Shape_double.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Octagonal_Shape_float.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Octagonal_Shape_int16_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Octagonal_Shape_int32_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Octagonal_Shape_int64_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Octagonal_Shape_int8_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Octagonal_Shape_long_double.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Octagonal_Shape_mpq_class.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Octagonal_Shape_mpz_class.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_double.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_float.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_long_double.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_C_Polyhedron.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Double_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Float_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Grid.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Int16_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Int32_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Int64_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Int8_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Long_Double_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_NNC_Polyhedron.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Rational_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint16_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint32_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint64_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint8_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Z_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Polyhedron.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Rational_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Uint16_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Uint32_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Uint64_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Uint8_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Z_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_common.Plo at am__quote@
 
 .cc.o:
 @am__fastdepCXX_TRUE@	$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@@ -451,6 +639,510 @@ distclean-compile:
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@	$(LTCXXCOMPILE) -c -o $@ $<
 
+ppl_prolog_common.lo: ../ppl_prolog_common.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_common.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_common.Tpo -c -o ppl_prolog_common.lo `test -f '../ppl_prolog_common.cc' || echo '$(srcdir)/'`../ppl_prolog_common.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_common.Tpo $(DEPDIR)/ppl_prolog_common.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_common.cc' object='ppl_prolog_common.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_common.lo `test -f '../ppl_prolog_common.cc' || echo '$(srcdir)/'`../ppl_prolog_common.cc
+
+ppl_prolog_Int8_Box.lo: ../ppl_prolog_Int8_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Int8_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Int8_Box.Tpo -c -o ppl_prolog_Int8_Box.lo `test -f '../ppl_prolog_Int8_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Int8_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Int8_Box.Tpo $(DEPDIR)/ppl_prolog_Int8_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Int8_Box.cc' object='ppl_prolog_Int8_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Int8_Box.lo `test -f '../ppl_prolog_Int8_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Int8_Box.cc
+
+ppl_prolog_Int16_Box.lo: ../ppl_prolog_Int16_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Int16_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Int16_Box.Tpo -c -o ppl_prolog_Int16_Box.lo `test -f '../ppl_prolog_Int16_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Int16_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Int16_Box.Tpo $(DEPDIR)/ppl_prolog_Int16_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Int16_Box.cc' object='ppl_prolog_Int16_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Int16_Box.lo `test -f '../ppl_prolog_Int16_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Int16_Box.cc
+
+ppl_prolog_Int32_Box.lo: ../ppl_prolog_Int32_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Int32_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Int32_Box.Tpo -c -o ppl_prolog_Int32_Box.lo `test -f '../ppl_prolog_Int32_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Int32_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Int32_Box.Tpo $(DEPDIR)/ppl_prolog_Int32_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Int32_Box.cc' object='ppl_prolog_Int32_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Int32_Box.lo `test -f '../ppl_prolog_Int32_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Int32_Box.cc
+
+ppl_prolog_Int64_Box.lo: ../ppl_prolog_Int64_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Int64_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Int64_Box.Tpo -c -o ppl_prolog_Int64_Box.lo `test -f '../ppl_prolog_Int64_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Int64_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Int64_Box.Tpo $(DEPDIR)/ppl_prolog_Int64_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Int64_Box.cc' object='ppl_prolog_Int64_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Int64_Box.lo `test -f '../ppl_prolog_Int64_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Int64_Box.cc
+
+ppl_prolog_Uint8_Box.lo: ../ppl_prolog_Uint8_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Uint8_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Uint8_Box.Tpo -c -o ppl_prolog_Uint8_Box.lo `test -f '../ppl_prolog_Uint8_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Uint8_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Uint8_Box.Tpo $(DEPDIR)/ppl_prolog_Uint8_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Uint8_Box.cc' object='ppl_prolog_Uint8_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Uint8_Box.lo `test -f '../ppl_prolog_Uint8_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Uint8_Box.cc
+
+ppl_prolog_Uint16_Box.lo: ../ppl_prolog_Uint16_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Uint16_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Uint16_Box.Tpo -c -o ppl_prolog_Uint16_Box.lo `test -f '../ppl_prolog_Uint16_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Uint16_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Uint16_Box.Tpo $(DEPDIR)/ppl_prolog_Uint16_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Uint16_Box.cc' object='ppl_prolog_Uint16_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Uint16_Box.lo `test -f '../ppl_prolog_Uint16_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Uint16_Box.cc
+
+ppl_prolog_Uint32_Box.lo: ../ppl_prolog_Uint32_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Uint32_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Uint32_Box.Tpo -c -o ppl_prolog_Uint32_Box.lo `test -f '../ppl_prolog_Uint32_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Uint32_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Uint32_Box.Tpo $(DEPDIR)/ppl_prolog_Uint32_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Uint32_Box.cc' object='ppl_prolog_Uint32_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Uint32_Box.lo `test -f '../ppl_prolog_Uint32_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Uint32_Box.cc
+
+ppl_prolog_Uint64_Box.lo: ../ppl_prolog_Uint64_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Uint64_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Uint64_Box.Tpo -c -o ppl_prolog_Uint64_Box.lo `test -f '../ppl_prolog_Uint64_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Uint64_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Uint64_Box.Tpo $(DEPDIR)/ppl_prolog_Uint64_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Uint64_Box.cc' object='ppl_prolog_Uint64_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Uint64_Box.lo `test -f '../ppl_prolog_Uint64_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Uint64_Box.cc
+
+ppl_prolog_Float_Box.lo: ../ppl_prolog_Float_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Float_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Float_Box.Tpo -c -o ppl_prolog_Float_Box.lo `test -f '../ppl_prolog_Float_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Float_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Float_Box.Tpo $(DEPDIR)/ppl_prolog_Float_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Float_Box.cc' object='ppl_prolog_Float_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Float_Box.lo `test -f '../ppl_prolog_Float_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Float_Box.cc
+
+ppl_prolog_Double_Box.lo: ../ppl_prolog_Double_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Double_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Double_Box.Tpo -c -o ppl_prolog_Double_Box.lo `test -f '../ppl_prolog_Double_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Double_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Double_Box.Tpo $(DEPDIR)/ppl_prolog_Double_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Double_Box.cc' object='ppl_prolog_Double_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Double_Box.lo `test -f '../ppl_prolog_Double_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Double_Box.cc
+
+ppl_prolog_Long_Double_Box.lo: ../ppl_prolog_Long_Double_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Long_Double_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Long_Double_Box.Tpo -c -o ppl_prolog_Long_Double_Box.lo `test -f '../ppl_prolog_Long_Double_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Long_Double_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Long_Double_Box.Tpo $(DEPDIR)/ppl_prolog_Long_Double_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Long_Double_Box.cc' object='ppl_prolog_Long_Double_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Long_Double_Box.lo `test -f '../ppl_prolog_Long_Double_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Long_Double_Box.cc
+
+ppl_prolog_Rational_Box.lo: ../ppl_prolog_Rational_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Rational_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Rational_Box.Tpo -c -o ppl_prolog_Rational_Box.lo `test -f '../ppl_prolog_Rational_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Rational_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Rational_Box.Tpo $(DEPDIR)/ppl_prolog_Rational_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Rational_Box.cc' object='ppl_prolog_Rational_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Rational_Box.lo `test -f '../ppl_prolog_Rational_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Rational_Box.cc
+
+ppl_prolog_Z_Box.lo: ../ppl_prolog_Z_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Z_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Z_Box.Tpo -c -o ppl_prolog_Z_Box.lo `test -f '../ppl_prolog_Z_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Z_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Z_Box.Tpo $(DEPDIR)/ppl_prolog_Z_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Z_Box.cc' object='ppl_prolog_Z_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Z_Box.lo `test -f '../ppl_prolog_Z_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Z_Box.cc
+
+ppl_prolog_BD_Shape_int8_t.lo: ../ppl_prolog_BD_Shape_int8_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_BD_Shape_int8_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_BD_Shape_int8_t.Tpo -c -o ppl_prolog_BD_Shape_int8_t.lo `test -f '../ppl_prolog_BD_Shape_int8_t.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_int8_t.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_BD_Shape_int8_t.Tpo $(DEPDIR)/ppl_prolog_BD_Shape_int8_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_BD_Shape_int8_t.cc' object='ppl_prolog_BD_Shape_int8_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_BD_Shape_int8_t.lo `test -f '../ppl_prolog_BD_Shape_int8_t.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_int8_t.cc
+
+ppl_prolog_BD_Shape_int16_t.lo: ../ppl_prolog_BD_Shape_int16_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_BD_Shape_int16_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_BD_Shape_int16_t.Tpo -c -o ppl_prolog_BD_Shape_int16_t.lo `test -f '../ppl_prolog_BD_Shape_int16_t.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_int16_t.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_BD_Shape_int16_t.Tpo $(DEPDIR)/ppl_prolog_BD_Shape_int16_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_BD_Shape_int16_t.cc' object='ppl_prolog_BD_Shape_int16_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_BD_Shape_int16_t.lo `test -f '../ppl_prolog_BD_Shape_int16_t.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_int16_t.cc
+
+ppl_prolog_BD_Shape_int32_t.lo: ../ppl_prolog_BD_Shape_int32_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_BD_Shape_int32_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_BD_Shape_int32_t.Tpo -c -o ppl_prolog_BD_Shape_int32_t.lo `test -f '../ppl_prolog_BD_Shape_int32_t.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_int32_t.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_BD_Shape_int32_t.Tpo $(DEPDIR)/ppl_prolog_BD_Shape_int32_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_BD_Shape_int32_t.cc' object='ppl_prolog_BD_Shape_int32_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_BD_Shape_int32_t.lo `test -f '../ppl_prolog_BD_Shape_int32_t.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_int32_t.cc
+
+ppl_prolog_BD_Shape_int64_t.lo: ../ppl_prolog_BD_Shape_int64_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_BD_Shape_int64_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_BD_Shape_int64_t.Tpo -c -o ppl_prolog_BD_Shape_int64_t.lo `test -f '../ppl_prolog_BD_Shape_int64_t.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_int64_t.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_BD_Shape_int64_t.Tpo $(DEPDIR)/ppl_prolog_BD_Shape_int64_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_BD_Shape_int64_t.cc' object='ppl_prolog_BD_Shape_int64_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_BD_Shape_int64_t.lo `test -f '../ppl_prolog_BD_Shape_int64_t.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_int64_t.cc
+
+ppl_prolog_BD_Shape_float.lo: ../ppl_prolog_BD_Shape_float.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_BD_Shape_float.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_BD_Shape_float.Tpo -c -o ppl_prolog_BD_Shape_float.lo `test -f '../ppl_prolog_BD_Shape_float.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_float.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_BD_Shape_float.Tpo $(DEPDIR)/ppl_prolog_BD_Shape_float.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_BD_Shape_float.cc' object='ppl_prolog_BD_Shape_float.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_BD_Shape_float.lo `test -f '../ppl_prolog_BD_Shape_float.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_float.cc
+
+ppl_prolog_BD_Shape_double.lo: ../ppl_prolog_BD_Shape_double.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_BD_Shape_double.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_BD_Shape_double.Tpo -c -o ppl_prolog_BD_Shape_double.lo `test -f '../ppl_prolog_BD_Shape_double.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_double.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_BD_Shape_double.Tpo $(DEPDIR)/ppl_prolog_BD_Shape_double.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_BD_Shape_double.cc' object='ppl_prolog_BD_Shape_double.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_BD_Shape_double.lo `test -f '../ppl_prolog_BD_Shape_double.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_double.cc
+
+ppl_prolog_BD_Shape_long_double.lo: ../ppl_prolog_BD_Shape_long_double.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_BD_Shape_long_double.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_BD_Shape_long_double.Tpo -c -o ppl_prolog_BD_Shape_long_double.lo `test -f '../ppl_prolog_BD_Shape_long_double.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_long_double.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_BD_Shape_long_double.Tpo $(DEPDIR)/ppl_prolog_BD_Shape_long_double.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_BD_Shape_long_double.cc' object='ppl_prolog_BD_Shape_long_double.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_BD_Shape_long_double.lo `test -f '../ppl_prolog_BD_Shape_long_double.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_long_double.cc
+
+ppl_prolog_BD_Shape_mpq_class.lo: ../ppl_prolog_BD_Shape_mpq_class.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_BD_Shape_mpq_class.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_BD_Shape_mpq_class.Tpo -c -o ppl_prolog_BD_Shape_mpq_class.lo `test -f '../ppl_prolog_BD_Shape_mpq_class.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_mpq_class.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_BD_Shape_mpq_class.Tpo $(DEPDIR)/ppl_prolog_BD_Shape_mpq_class.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_BD_Shape_mpq_class.cc' object='ppl_prolog_BD_Shape_mpq_class.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_BD_Shape_mpq_class.lo `test -f '../ppl_prolog_BD_Shape_mpq_class.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_mpq_class.cc
+
+ppl_prolog_BD_Shape_mpz_class.lo: ../ppl_prolog_BD_Shape_mpz_class.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_BD_Shape_mpz_class.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_BD_Shape_mpz_class.Tpo -c -o ppl_prolog_BD_Shape_mpz_class.lo `test -f '../ppl_prolog_BD_Shape_mpz_class.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_mpz_class.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_BD_Shape_mpz_class.Tpo $(DEPDIR)/ppl_prolog_BD_Shape_mpz_class.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_BD_Shape_mpz_class.cc' object='ppl_prolog_BD_Shape_mpz_class.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_BD_Shape_mpz_class.lo `test -f '../ppl_prolog_BD_Shape_mpz_class.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_mpz_class.cc
+
+ppl_prolog_Octagonal_Shape_int8_t.lo: ../ppl_prolog_Octagonal_Shape_int8_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Octagonal_Shape_int8_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Octagonal_Shape_int8_t.Tpo -c -o ppl_prolog_Octagonal_Shape_int8_t.lo `test -f '../ppl_prolog_Octagonal_Shape_int8_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_int8_t.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Octagonal_Shape_int8_t.Tpo $(DEPDIR)/ppl_prolog_Octagonal_Shape_int8_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Octagonal_Shape_int8_t.cc' object='ppl_prolog_Octagonal_Shape_int8_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Octagonal_Shape_int8_t.lo `test -f '../ppl_prolog_Octagonal_Shape_int8_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_int8_t.cc
+
+ppl_prolog_Octagonal_Shape_int16_t.lo: ../ppl_prolog_Octagonal_Shape_int16_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Octagonal_Shape_int16_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Octagonal_Shape_int16_t.Tpo -c -o ppl_prolog_Octagonal_Shape_int16_t.lo `test -f '../ppl_prolog_Octagonal_Shape_int16_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_int16_t.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Octagonal_Shape_int16_t.Tpo $(DEPDIR)/ppl_prolog_Octagonal_Shape_int16_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Octagonal_Shape_int16_t.cc' object='ppl_prolog_Octagonal_Shape_int16_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Octagonal_Shape_int16_t.lo `test -f '../ppl_prolog_Octagonal_Shape_int16_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_int16_t.cc
+
+ppl_prolog_Octagonal_Shape_int32_t.lo: ../ppl_prolog_Octagonal_Shape_int32_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Octagonal_Shape_int32_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Octagonal_Shape_int32_t.Tpo -c -o ppl_prolog_Octagonal_Shape_int32_t.lo `test -f '../ppl_prolog_Octagonal_Shape_int32_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_int32_t.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Octagonal_Shape_int32_t.Tpo $(DEPDIR)/ppl_prolog_Octagonal_Shape_int32_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Octagonal_Shape_int32_t.cc' object='ppl_prolog_Octagonal_Shape_int32_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Octagonal_Shape_int32_t.lo `test -f '../ppl_prolog_Octagonal_Shape_int32_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_int32_t.cc
+
+ppl_prolog_Octagonal_Shape_int64_t.lo: ../ppl_prolog_Octagonal_Shape_int64_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Octagonal_Shape_int64_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Octagonal_Shape_int64_t.Tpo -c -o ppl_prolog_Octagonal_Shape_int64_t.lo `test -f '../ppl_prolog_Octagonal_Shape_int64_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_int64_t.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Octagonal_Shape_int64_t.Tpo $(DEPDIR)/ppl_prolog_Octagonal_Shape_int64_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Octagonal_Shape_int64_t.cc' object='ppl_prolog_Octagonal_Shape_int64_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Octagonal_Shape_int64_t.lo `test -f '../ppl_prolog_Octagonal_Shape_int64_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_int64_t.cc
+
+ppl_prolog_Octagonal_Shape_float.lo: ../ppl_prolog_Octagonal_Shape_float.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Octagonal_Shape_float.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Octagonal_Shape_float.Tpo -c -o ppl_prolog_Octagonal_Shape_float.lo `test -f '../ppl_prolog_Octagonal_Shape_float.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_float.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Octagonal_Shape_float.Tpo $(DEPDIR)/ppl_prolog_Octagonal_Shape_float.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Octagonal_Shape_float.cc' object='ppl_prolog_Octagonal_Shape_float.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Octagonal_Shape_float.lo `test -f '../ppl_prolog_Octagonal_Shape_float.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_float.cc
+
+ppl_prolog_Octagonal_Shape_double.lo: ../ppl_prolog_Octagonal_Shape_double.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Octagonal_Shape_double.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Octagonal_Shape_double.Tpo -c -o ppl_prolog_Octagonal_Shape_double.lo `test -f '../ppl_prolog_Octagonal_Shape_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_double.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Octagonal_Shape_double.Tpo $(DEPDIR)/ppl_prolog_Octagonal_Shape_double.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Octagonal_Shape_double.cc' object='ppl_prolog_Octagonal_Shape_double.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Octagonal_Shape_double.lo `test -f '../ppl_prolog_Octagonal_Shape_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_double.cc
+
+ppl_prolog_Octagonal_Shape_long_double.lo: ../ppl_prolog_Octagonal_Shape_long_double.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Octagonal_Shape_long_double.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Octagonal_Shape_long_double.Tpo -c -o ppl_prolog_Octagonal_Shape_long_double.lo `test -f '../ppl_prolog_Octagonal_Shape_long_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_long_double.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Octagonal_Shape_long_double.Tpo $(DEPDIR)/ppl_prolog_Octagonal_Shape_long_double.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Octagonal_Shape_long_double.cc' object='ppl_prolog_Octagonal_Shape_long_double.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Octagonal_Shape_long_double.lo `test -f '../ppl_prolog_Octagonal_Shape_long_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_long_double.cc
+
+ppl_prolog_Octagonal_Shape_mpq_class.lo: ../ppl_prolog_Octagonal_Shape_mpq_class.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Octagonal_Shape_mpq_class.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Octagonal_Shape_mpq_class.Tpo -c -o ppl_prolog_Octagonal_Shape_mpq_class.lo `test -f '../ppl_prolog_Octagonal_Shape_mpq_class.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_mpq_class.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Octagonal_Shape_mpq_class.Tpo $(DEPDIR)/ppl_prolog_Octagonal_Shape_mpq_class.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Octagonal_Shape_mpq_class.cc' object='ppl_prolog_Octagonal_Shape_mpq_class.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Octagonal_Shape_mpq_class.lo `test -f '../ppl_prolog_Octagonal_Shape_mpq_class.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_mpq_class.cc
+
+ppl_prolog_Octagonal_Shape_mpz_class.lo: ../ppl_prolog_Octagonal_Shape_mpz_class.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Octagonal_Shape_mpz_class.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Octagonal_Shape_mpz_class.Tpo -c -o ppl_prolog_Octagonal_Shape_mpz_class.lo `test -f '../ppl_prolog_Octagonal_Shape_mpz_class.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_mpz_class.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Octagonal_Shape_mpz_class.Tpo $(DEPDIR)/ppl_prolog_Octagonal_Shape_mpz_class.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Octagonal_Shape_mpz_class.cc' object='ppl_prolog_Octagonal_Shape_mpz_class.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Octagonal_Shape_mpz_class.lo `test -f '../ppl_prolog_Octagonal_Shape_mpz_class.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_mpz_class.cc
+
+ppl_prolog_Polyhedron.lo: ../ppl_prolog_Polyhedron.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Polyhedron.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Polyhedron.Tpo -c -o ppl_prolog_Polyhedron.lo `test -f '../ppl_prolog_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_Polyhedron.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Polyhedron.Tpo $(DEPDIR)/ppl_prolog_Polyhedron.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Polyhedron.cc' object='ppl_prolog_Polyhedron.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Polyhedron.lo `test -f '../ppl_prolog_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_Polyhedron.cc
+
+ppl_prolog_Grid.lo: ../ppl_prolog_Grid.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Grid.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Grid.Tpo -c -o ppl_prolog_Grid.lo `test -f '../ppl_prolog_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Grid.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Grid.Tpo $(DEPDIR)/ppl_prolog_Grid.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Grid.cc' object='ppl_prolog_Grid.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Grid.lo `test -f '../ppl_prolog_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Grid.cc
+
+ppl_prolog_Pointset_Powerset_Int8_Box.lo: ../ppl_prolog_Pointset_Powerset_Int8_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Int8_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int8_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Int8_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Int8_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Int8_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int8_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int8_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Int8_Box.cc' object='ppl_prolog_Pointset_Powerset_Int8_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Int8_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Int8_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Int8_Box.cc
+
+ppl_prolog_Pointset_Powerset_Int16_Box.lo: ../ppl_prolog_Pointset_Powerset_Int16_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Int16_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int16_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Int16_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Int16_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Int16_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int16_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int16_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Int16_Box.cc' object='ppl_prolog_Pointset_Powerset_Int16_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Int16_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Int16_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Int16_Box.cc
+
+ppl_prolog_Pointset_Powerset_Int32_Box.lo: ../ppl_prolog_Pointset_Powerset_Int32_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Int32_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int32_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Int32_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Int32_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Int32_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int32_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int32_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Int32_Box.cc' object='ppl_prolog_Pointset_Powerset_Int32_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Int32_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Int32_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Int32_Box.cc
+
+ppl_prolog_Pointset_Powerset_Int64_Box.lo: ../ppl_prolog_Pointset_Powerset_Int64_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Int64_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int64_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Int64_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Int64_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Int64_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int64_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int64_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Int64_Box.cc' object='ppl_prolog_Pointset_Powerset_Int64_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Int64_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Int64_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Int64_Box.cc
+
+ppl_prolog_Pointset_Powerset_Uint8_Box.lo: ../ppl_prolog_Pointset_Powerset_Uint8_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Uint8_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint8_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Uint8_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Uint8_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Uint8_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint8_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint8_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Uint8_Box.cc' object='ppl_prolog_Pointset_Powerset_Uint8_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Uint8_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Uint8_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Uint8_Box.cc
+
+ppl_prolog_Pointset_Powerset_Uint16_Box.lo: ../ppl_prolog_Pointset_Powerset_Uint16_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Uint16_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint16_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Uint16_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Uint16_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Uint16_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint16_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint16_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Uint16_Box.cc' object='ppl_prolog_Pointset_Powerset_Uint16_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Uint16_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Uint16_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Uint16_Box.cc
+
+ppl_prolog_Pointset_Powerset_Uint32_Box.lo: ../ppl_prolog_Pointset_Powerset_Uint32_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Uint32_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint32_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Uint32_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Uint32_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Uint32_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint32_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint32_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Uint32_Box.cc' object='ppl_prolog_Pointset_Powerset_Uint32_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Uint32_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Uint32_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Uint32_Box.cc
+
+ppl_prolog_Pointset_Powerset_Uint64_Box.lo: ../ppl_prolog_Pointset_Powerset_Uint64_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Uint64_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint64_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Uint64_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Uint64_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Uint64_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint64_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint64_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Uint64_Box.cc' object='ppl_prolog_Pointset_Powerset_Uint64_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Uint64_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Uint64_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Uint64_Box.cc
+
+ppl_prolog_Pointset_Powerset_Float_Box.lo: ../ppl_prolog_Pointset_Powerset_Float_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Float_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Float_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Float_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Float_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Float_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Float_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Float_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Float_Box.cc' object='ppl_prolog_Pointset_Powerset_Float_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Float_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Float_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Float_Box.cc
+
+ppl_prolog_Pointset_Powerset_Double_Box.lo: ../ppl_prolog_Pointset_Powerset_Double_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Double_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Double_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Double_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Double_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Double_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Double_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Double_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Double_Box.cc' object='ppl_prolog_Pointset_Powerset_Double_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Double_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Double_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Double_Box.cc
+
+ppl_prolog_Pointset_Powerset_Long_Double_Box.lo: ../ppl_prolog_Pointset_Powerset_Long_Double_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Long_Double_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Long_Double_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Long_Double_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Long_Double_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Long_D [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Long_Double_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Long_Double_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Long_Double_Box.cc' object='ppl_prolog_Pointset_Powerset_Long_Double_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Long_Double_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Long_Double_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Long_Double_Box.cc
+
+ppl_prolog_Pointset_Powerset_Rational_Box.lo: ../ppl_prolog_Pointset_Powerset_Rational_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Rational_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Rational_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Rational_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Rational_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Rational_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Rational_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Rational_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Rational_Box.cc' object='ppl_prolog_Pointset_Powerset_Rational_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Rational_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Rational_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Rational_Box.cc
+
+ppl_prolog_Pointset_Powerset_Z_Box.lo: ../ppl_prolog_Pointset_Powerset_Z_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Z_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Z_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Z_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Z_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Z_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Z_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Z_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Z_Box.cc' object='ppl_prolog_Pointset_Powerset_Z_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Z_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Z_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Z_Box.cc
+
+ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.lo: ../ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.Tpo -c -o ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Sha [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.cc' object='ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.cc
+
+ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.lo: ../ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.Tpo -c -o ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.cc' object='ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.cc
+
+ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.lo: ../ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.Tpo -c -o ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.cc' object='ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.cc
+
+ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.lo: ../ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.Tpo -c -o ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.cc' object='ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.cc
+
+ppl_prolog_Pointset_Powerset_BD_Shape_float.lo: ../ppl_prolog_Pointset_Powerset_BD_Shape_float.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_BD_Shape_float.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_float.Tpo -c -o ppl_prolog_Pointset_Powerset_BD_Shape_float.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_float.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_float.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_float.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_float.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_BD_Shape_float.cc' object='ppl_prolog_Pointset_Powerset_BD_Shape_float.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_BD_Shape_float.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_float.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_float.cc
+
+ppl_prolog_Pointset_Powerset_BD_Shape_double.lo: ../ppl_prolog_Pointset_Powerset_BD_Shape_double.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_BD_Shape_double.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_double.Tpo -c -o ppl_prolog_Pointset_Powerset_BD_Shape_double.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Sha [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_double.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_double.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_BD_Shape_double.cc' object='ppl_prolog_Pointset_Powerset_BD_Shape_double.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_BD_Shape_double.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_double.cc
+
+ppl_prolog_Pointset_Powerset_BD_Shape_long_double.lo: ../ppl_prolog_Pointset_Powerset_BD_Shape_long_double.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_BD_Shape_long_double.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_long_double.Tpo -c -o ppl_prolog_Pointset_Powerset_BD_Shape_long_double.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_long_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Poin [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_long_double.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_long_double.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_BD_Shape_long_double.cc' object='ppl_prolog_Pointset_Powerset_BD_Shape_long_double.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_BD_Shape_long_double.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_long_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_long_double.cc
+
+ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.lo: ../ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.Tpo -c -o ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Pow [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.cc' object='ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.cc
+
+ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.lo: ../ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.Tpo -c -o ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Pow [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.cc' object='ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.cc
+
+ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.lo: ../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.Tpo -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.cc' || echo '$(srcdir)/'`../ppl_pro [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.cc' object='ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.cc
+
+ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.lo: ../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.Tpo -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.cc' || echo '$(srcdir)/'`../ppl [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.cc' object='ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.cc
+
+ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.lo: ../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.Tpo -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.cc' || echo '$(srcdir)/'`../ppl [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.cc' object='ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.cc
+
+ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.lo: ../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.Tpo -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.cc' || echo '$(srcdir)/'`../ppl [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.cc' object='ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.cc
+
+ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.lo: ../ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.Tpo -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.cc' || echo '$(srcdir)/'`../ppl_prolog_ [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.cc' object='ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.cc
+
+ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.lo: ../ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.Tpo -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.cc' || echo '$(srcdir)/'`../ppl_pro [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.cc' object='ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.cc
+
+ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.lo: ../ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.Tpo -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.cc' || echo '$( [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.cc' object='ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.cc
+
+ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.lo: ../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.Tpo -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.cc' || echo '$(srcdir)/ [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.cc' object='ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.cc
+
+ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.lo: ../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.Tpo -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.cc' || echo '$(srcdir)/ [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.cc' object='ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.cc
+
+ppl_prolog_Pointset_Powerset_C_Polyhedron.lo: ../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_C_Polyhedron.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_C_Polyhedron.Tpo -c -o ppl_prolog_Pointset_Powerset_C_Polyhedron.lo `test -f '../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_C_Polyhedron.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_C_Polyhedron.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc' object='ppl_prolog_Pointset_Powerset_C_Polyhedron.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_C_Polyhedron.lo `test -f '../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc
+
+ppl_prolog_Pointset_Powerset_NNC_Polyhedron.lo: ../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_NNC_Polyhedron.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_NNC_Polyhedron.Tpo -c -o ppl_prolog_Pointset_Powerset_NNC_Polyhedron.lo `test -f '../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_NNC_Polyhedron.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_NNC_Polyhedron.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc' object='ppl_prolog_Pointset_Powerset_NNC_Polyhedron.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_NNC_Polyhedron.lo `test -f '../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc
+
+ppl_prolog_Pointset_Powerset_Grid.lo: ../ppl_prolog_Pointset_Powerset_Grid.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Grid.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Grid.Tpo -c -o ppl_prolog_Pointset_Powerset_Grid.lo `test -f '../ppl_prolog_Pointset_Powerset_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Grid.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Grid.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Grid.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Grid.cc' object='ppl_prolog_Pointset_Powerset_Grid.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Grid.lo `test -f '../ppl_prolog_Pointset_Powerset_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Grid.cc
+
+ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo: ../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Constraints_Product_C_Polyhedron_Grid.Tpo -c -o ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo `test -f '../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Constrai [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Constraints_Product_C_Polyhedron_Grid.Tpo $(DEPDIR)/ppl_prolog_Constraints_Product_C_Polyhedron_Grid.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc' object='ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo `test -f '../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc
+
+ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.lo: ../ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.Tpo -c -o ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.lo `test -f '../ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_ [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.Tpo $(DEPDIR)/ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.cc' object='ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.lo `test -f '../ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.cc
+
+ppl_prolog_Constraints_Product_Grid_C_Polyhedron.lo: ../ppl_prolog_Constraints_Product_Grid_C_Polyhedron.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Constraints_Product_Grid_C_Polyhedron.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Constraints_Product_Grid_C_Polyhedron.Tpo -c -o ppl_prolog_Constraints_Product_Grid_C_Polyhedron.lo `test -f '../ppl_prolog_Constraints_Product_Grid_C_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_Constrai [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Constraints_Product_Grid_C_Polyhedron.Tpo $(DEPDIR)/ppl_prolog_Constraints_Product_Grid_C_Polyhedron.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Constraints_Product_Grid_C_Polyhedron.cc' object='ppl_prolog_Constraints_Product_Grid_C_Polyhedron.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Constraints_Product_Grid_C_Polyhedron.lo `test -f '../ppl_prolog_Constraints_Product_Grid_C_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_Constraints_Product_Grid_C_Polyhedron.cc
+
+ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.lo: ../ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.Tpo -c -o ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.lo `test -f '../ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_ [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.Tpo $(DEPDIR)/ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.cc' object='ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.lo `test -f '../ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.cc
+
 mostlyclean-libtool:
 	-rm -f *.lo
 
@@ -547,7 +1239,6 @@ distdir: $(DISTFILES)
 	    || exit 1; \
 	  fi; \
 	done
- at BUILD_CIAO_PROLOG_INTERFACE_FALSE@check-local:
 @ENABLE_SHARED_FALSE at check-local:
 check-am: all-am
 	$(MAKE) $(AM_MAKEFLAGS) check-local
@@ -575,10 +1266,10 @@ mostlyclean-generic:
 	-test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES)
 
 clean-generic:
+	-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
 
 distclean-generic:
 	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-	-test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
 
 maintainer-clean-generic:
 	@echo "This command is intended for maintainers to use"
@@ -660,16 +1351,16 @@ uninstall-am: uninstall-pkglibDATA uninstall-pkglibLTLIBRARIES
 	uninstall-am uninstall-pkglibDATA uninstall-pkglibLTLIBRARIES
 
 
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at ppl_ciao.pl: $(interface_generator_dependencies)
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	m4 --prefix-builtin -I../.. -I$(srcdir)/.. -I$(srcdir)/../.. \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@           $(srcdir)/ppl_interface_generator_ciao_pl.m4 > $@
+ at ENABLE_SHARED_TRUE@ppl_ciao.pl: $(interface_generator_dependencies)
+ at ENABLE_SHARED_TRUE@	m4 --prefix-builtin -I../.. -I$(srcdir)/.. -I$(srcdir)/../.. \
+ at ENABLE_SHARED_TRUE@           $(srcdir)/ppl_interface_generator_ciao_pl.m4 > $@
 
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at ciao_predicate_check.pl: $(interface_generator_dependencies)
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	m4 --prefix-builtin -I../.. -I$(srcdir)/.. -I$(srcdir)/../.. \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@           $(srcdir)/ppl_interface_generator_ciao_predicate_check_pl.m4 > $@
+ at ENABLE_SHARED_TRUE@ciao_prolog_generated_test.pl: $(interface_generator_dependencies)
+ at ENABLE_SHARED_TRUE@	m4 --prefix-builtin -I../.. -I$(srcdir)/.. -I$(srcdir)/../.. \
+ at ENABLE_SHARED_TRUE@           $(srcdir)/ppl_interface_generator_ciao_prolog_generated_test_pl.m4 > $@
 
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at ppl_ciao.po: ppl_ciao.pl
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	ciaoc -c ppl_ciao.pl
+ at ENABLE_SHARED_TRUE@ppl_ciao.po: ppl_ciao.pl
+ at ENABLE_SHARED_TRUE@	ciaoc -c ppl_ciao.pl
 
 # All the invocations of `ciaoc' to build `ciao_pl_check', `ciao_clpq'
 # and `ciao_clpq2' will try to build identical glue files (e.g.,
@@ -677,88 +1368,88 @@ uninstall-am: uninstall-pkglibDATA uninstall-pkglibLTLIBRARIES
 # This is why we make `ciao_clpq' and `ciao_clpq2' depend on `ciao_pl_check':
 # building the latter will build the glue files once and for all;  after
 # that, `ciao_clpq' and `ciao_clpq2' can be built in parallel.
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at ciao_pl_check: .libs/libppl_ciao.so ppl_ciao.po ciao_pl_check.pl ../tests/pl_check.pl
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	if [ $(abs_srcdir) != `pwd` ]; then \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	  cp -f $(srcdir)/ciao_pl_check.pl .; \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	fi
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	cp -f $(srcdir)/../tests/pl_check.pl .
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	ciaoc -o $@ ciao_pl_check.pl
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	if [ $(abs_srcdir) != `pwd` ]; then \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	  rm -f ciao_pl_check.pl; \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	fi
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	rm -f pl_check.pl
-
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at ciao_clpq: .libs/libppl_ciao.so ppl_ciao.po ciao_clpq.pl ../tests/clpq.pl | ciao_pl_check
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	if [ $(abs_srcdir) != `pwd` ]; then \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	  cp -f $(srcdir)/ciao_clpq.pl .; \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	fi
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	cp -f $(srcdir)/../tests/clpq.pl .
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	ciaoc -o $@ ciao_clpq.pl
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	if [ $(abs_srcdir) != `pwd` ]; then \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	  rm -f ciao_clpq.pl; \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	fi
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	rm -f clpq.pl
-
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at ciao_clpq2: .libs/libppl_ciao.so ppl_ciao.po ciao_clpq.pl ../tests/clpq2.pl | ciao_pl_check
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	if [ $(abs_srcdir) != `pwd` ]; then \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	  cp -f $(srcdir)/ciao_clpq2.pl .; \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	fi
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	cp -f $(srcdir)/../tests/clpq2.pl .
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	ciaoc -o $@ ciao_clpq2.pl
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	if [ $(abs_srcdir) != `pwd` ]; then \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	  rm -f ciao_clpq2.pl; \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	fi
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	rm -f clpq2.pl
-
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at ciao_predicate_check: .libs/libppl_ciao.so ppl_ciao.po ciao_predicate_check.pl ../tests/ppl_predicate_check_main.pl | ciao_pl_check
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	cp -f $(srcdir)/../tests/ppl_predicate_check_common.pl .; \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	cp -f ../tests/ppl_predicate_check_main.pl .
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	ciaoc -o $@ ciao_predicate_check.pl
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	rm -f ppl_predicate_check_main.pl
-
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at check-local: pl_check_test clpq_test clpq2_test
-
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at pl_check_test: ciao_pl_check$(EXEEXT) .libs/libppl_ciao.so $(EXPECTED_PCHK)
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	$(LIBTOOL) --mode=execute \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@		-dlopen ../../../src/libppl.la \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@		$(WATCHDOG_DLOPEN) \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@		-dlopen libppl_ciao.la \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@		./ciao_pl_check \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@			 >obtained_pchk
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	diff -u --ignore-all-space $(EXPECTED_PCHK) obtained_pchk
-
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at clpq_test: ciao_clpq$(EXEEXT) .libs/libppl_ciao.so ../tests/script_clpq $(EXPECTED_CLPQ)
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	LANG=C; \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	for k in $(CLPQ_TESTS); do cp -f $(srcdir)/../tests/$$k .; done
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	GLOBALSTKSIZE=1000000 \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	$(LIBTOOL) --mode=execute \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@		-dlopen ../../../src/libppl.la \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@		$(WATCHDOG_DLOPEN) \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@		-dlopen libppl_ciao.la \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@		./ciao_clpq \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@			<$(srcdir)/../tests/script_clpq >obtained_clpq
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	diff -u --ignore-all-space $(EXPECTED_CLPQ) obtained_clpq
-
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at clpq2_test: ciao_clpq2$(EXEEXT) .libs/libppl_ciao.so ../tests/script_clpq2 $(EXPECTED_CLPQ2)
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	LANG=C; \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	for k in $(CLPQ_TESTS); do cp -f $(srcdir)/../tests/$$k .; done
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	GLOBALSTKSIZE=100000 \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	$(LIBTOOL) --mode=execute \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@		-dlopen ../../../src/libppl.la \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@		$(WATCHDOG_DLOPEN) \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@		-dlopen libppl_ciao.la \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@		./ciao_clpq2 \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@			<$(srcdir)/../tests/script_clpq2 >obtained_clpq2
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	diff -u --ignore-all-space $(EXPECTED_CLPQ2) obtained_clpq2
-
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at predicate_check_test: ciao_predicate_check$(EXEEXT) .libs/libppl_ciao.so $(EXPECTED_PCHK)
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	$(LIBTOOL) --mode=execute \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@		-dlopen ../../../src/libppl.la \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@		$(WATCHDOG_DLOPEN) \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@		-dlopen libppl_ciao.la \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@		./ciao_predicate_check \
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@			 >obtained_pchk
- at BUILD_CIAO_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	diff -u --ignore-all-space $(EXPECTED_PCHK) obtained_pchk
+ at ENABLE_SHARED_TRUE@ciao_pl_check: .libs/libppl_ciao.so ppl_ciao.po ciao_pl_check.pl ../tests/pl_check.pl
+ at ENABLE_SHARED_TRUE@	if [ $(abs_srcdir) != `pwd` ]; then \
+ at ENABLE_SHARED_TRUE@	  cp -f $(srcdir)/ciao_pl_check.pl .; \
+ at ENABLE_SHARED_TRUE@	fi
+ at ENABLE_SHARED_TRUE@	cp -f $(srcdir)/../tests/pl_check.pl .
+ at ENABLE_SHARED_TRUE@	ciaoc -o $@ ciao_pl_check.pl
+ at ENABLE_SHARED_TRUE@	if [ $(abs_srcdir) != `pwd` ]; then \
+ at ENABLE_SHARED_TRUE@	  rm -f ciao_pl_check.pl; \
+ at ENABLE_SHARED_TRUE@	fi
+ at ENABLE_SHARED_TRUE@	rm -f pl_check.pl
+
+ at ENABLE_SHARED_TRUE@ciao_clpq: .libs/libppl_ciao.so ppl_ciao.po ciao_clpq.pl ../tests/clpq.pl | ciao_pl_check
+ at ENABLE_SHARED_TRUE@	if [ $(abs_srcdir) != `pwd` ]; then \
+ at ENABLE_SHARED_TRUE@	  cp -f $(srcdir)/ciao_clpq.pl .; \
+ at ENABLE_SHARED_TRUE@	fi
+ at ENABLE_SHARED_TRUE@	cp -f $(srcdir)/../tests/clpq.pl .
+ at ENABLE_SHARED_TRUE@	ciaoc -o $@ ciao_clpq.pl
+ at ENABLE_SHARED_TRUE@	if [ $(abs_srcdir) != `pwd` ]; then \
+ at ENABLE_SHARED_TRUE@	  rm -f ciao_clpq.pl; \
+ at ENABLE_SHARED_TRUE@	fi
+ at ENABLE_SHARED_TRUE@	rm -f clpq.pl
+
+ at ENABLE_SHARED_TRUE@ciao_clpq2: .libs/libppl_ciao.so ppl_ciao.po ciao_clpq.pl ../tests/clpq2.pl | ciao_pl_check
+ at ENABLE_SHARED_TRUE@	if [ $(abs_srcdir) != `pwd` ]; then \
+ at ENABLE_SHARED_TRUE@	  cp -f $(srcdir)/ciao_clpq2.pl .; \
+ at ENABLE_SHARED_TRUE@	fi
+ at ENABLE_SHARED_TRUE@	cp -f $(srcdir)/../tests/clpq2.pl .
+ at ENABLE_SHARED_TRUE@	ciaoc -o $@ ciao_clpq2.pl
+ at ENABLE_SHARED_TRUE@	if [ $(abs_srcdir) != `pwd` ]; then \
+ at ENABLE_SHARED_TRUE@	  rm -f ciao_clpq2.pl; \
+ at ENABLE_SHARED_TRUE@	fi
+ at ENABLE_SHARED_TRUE@	rm -f clpq2.pl
+
+ at ENABLE_SHARED_TRUE@ciao_prolog_generated_test: .libs/libppl_ciao.so ppl_ciao.po ciao_prolog_generated_test.pl ../tests/ppl_prolog_generated_test_main.pl | ciao_pl_check
+ at ENABLE_SHARED_TRUE@	cp -f $(srcdir)/../tests/ppl_prolog_generated_test_common.pl .; \
+ at ENABLE_SHARED_TRUE@	cp -f ../tests/ppl_prolog_generated_test_main.pl .
+ at ENABLE_SHARED_TRUE@	ciaoc -o $@ ciao_prolog_generated_test.pl
+ at ENABLE_SHARED_TRUE@	rm -f ppl_prolog_generated_test_main.pl
+
+ at ENABLE_SHARED_TRUE@check-local: pl_check_test clpq_test clpq2_test
+
+ at ENABLE_SHARED_TRUE@pl_check_test: ciao_pl_check$(EXEEXT) .libs/libppl_ciao.so $(EXPECTED_PCHK)
+ at ENABLE_SHARED_TRUE@	$(LIBTOOL) --mode=execute \
+ at ENABLE_SHARED_TRUE@		-dlopen ../../../src/libppl.la \
+ at ENABLE_SHARED_TRUE@		$(WATCHDOG_DLOPEN) \
+ at ENABLE_SHARED_TRUE@		-dlopen libppl_ciao.la \
+ at ENABLE_SHARED_TRUE@		./ciao_pl_check \
+ at ENABLE_SHARED_TRUE@			 >obtained_pchk
+ at ENABLE_SHARED_TRUE@	diff -u --ignore-all-space $(EXPECTED_PCHK) obtained_pchk
+
+ at ENABLE_SHARED_TRUE@clpq_test: ciao_clpq$(EXEEXT) .libs/libppl_ciao.so ../tests/script_clpq $(EXPECTED_CLPQ)
+ at ENABLE_SHARED_TRUE@	LANG=C; \
+ at ENABLE_SHARED_TRUE@	for k in $(CLPQ_TESTS); do cp -f $(srcdir)/../tests/$$k .; done
+ at ENABLE_SHARED_TRUE@	GLOBALSTKSIZE=1000000 \
+ at ENABLE_SHARED_TRUE@	$(LIBTOOL) --mode=execute \
+ at ENABLE_SHARED_TRUE@		-dlopen ../../../src/libppl.la \
+ at ENABLE_SHARED_TRUE@		$(WATCHDOG_DLOPEN) \
+ at ENABLE_SHARED_TRUE@		-dlopen libppl_ciao.la \
+ at ENABLE_SHARED_TRUE@		./ciao_clpq \
+ at ENABLE_SHARED_TRUE@			<$(srcdir)/../tests/script_clpq >obtained_clpq
+ at ENABLE_SHARED_TRUE@	diff -u --ignore-all-space $(EXPECTED_CLPQ) obtained_clpq
+
+ at ENABLE_SHARED_TRUE@clpq2_test: ciao_clpq2$(EXEEXT) .libs/libppl_ciao.so ../tests/script_clpq2 $(EXPECTED_CLPQ2)
+ at ENABLE_SHARED_TRUE@	LANG=C; \
+ at ENABLE_SHARED_TRUE@	for k in $(CLPQ_TESTS); do cp -f $(srcdir)/../tests/$$k .; done
+ at ENABLE_SHARED_TRUE@	GLOBALSTKSIZE=100000 \
+ at ENABLE_SHARED_TRUE@	$(LIBTOOL) --mode=execute \
+ at ENABLE_SHARED_TRUE@		-dlopen ../../../src/libppl.la \
+ at ENABLE_SHARED_TRUE@		$(WATCHDOG_DLOPEN) \
+ at ENABLE_SHARED_TRUE@		-dlopen libppl_ciao.la \
+ at ENABLE_SHARED_TRUE@		./ciao_clpq2 \
+ at ENABLE_SHARED_TRUE@			<$(srcdir)/../tests/script_clpq2 >obtained_clpq2
+ at ENABLE_SHARED_TRUE@	diff -u --ignore-all-space $(EXPECTED_CLPQ2) obtained_clpq2
+
+ at ENABLE_SHARED_TRUE@ppl_prolog_generated_test: ciao_prolog_generated_test$(EXEEXT) .libs/libppl_ciao.so ../tests/expected_pgt
+ at ENABLE_SHARED_TRUE@	$(LIBTOOL) --mode=execute \
+ at ENABLE_SHARED_TRUE@		-dlopen ../../../src/libppl.la \
+ at ENABLE_SHARED_TRUE@		$(WATCHDOG_DLOPEN) \
+ at ENABLE_SHARED_TRUE@		-dlopen libppl_ciao.la \
+ at ENABLE_SHARED_TRUE@		./ciao_prolog_generated_test \
+ at ENABLE_SHARED_TRUE@			 >obtained_pgt
+ at ENABLE_SHARED_TRUE@	diff -u --ignore-all-space $(srcdir)/../tests/expected_pgt obtained_pgt
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
 .NOEXPORT:
diff --git a/interfaces/Prolog/Ciao/ciao_cfli.hh b/interfaces/Prolog/Ciao/ciao_cfli.hh
index 6ecdeee..c0805a5 100644
--- a/interfaces/Prolog/Ciao/ciao_cfli.hh
+++ b/interfaces/Prolog/Ciao/ciao_cfli.hh
@@ -71,7 +71,9 @@ Prolog_put_ulong(Prolog_term_ref& t, unsigned long ul) {
   else {
     std::ostringstream s;
     s << ul;
-    t = ciao_put_number_chars(const_cast<char*>(s.str().c_str()));
+    std::string str = s.str();
+    // TODO: remove the const_cast when the Ciao people fix ciao_prolog.h.
+    t = ciao_put_number_chars(const_cast<char*>(str.c_str()));
   }
   return 1;
 }
@@ -107,13 +109,11 @@ Prolog_put_address(Prolog_term_ref& t, void* p) {
 /*!
   Return an atom whose name is given by the null-terminated string \p s.
 */
-Prolog_atom
+inline Prolog_atom
 Prolog_atom_from_string(const char* s) {
   return ciao_atom_name(ciao_atom(s));
 }
 
-static Prolog_term_ref args[4];
-
 /*!
   Assign to \p t a compound term whose principal functor is \p f
   of arity 1 with argument \p a1.
@@ -121,6 +121,7 @@ static Prolog_term_ref args[4];
 inline int
 Prolog_construct_compound(Prolog_term_ref& t, Prolog_atom f,
 			  Prolog_term_ref a1) {
+  Prolog_term_ref args[1];
   args[0] = a1;
   t = ciao_structure_a(f, 1, args);
   return 1;
@@ -133,6 +134,7 @@ Prolog_construct_compound(Prolog_term_ref& t, Prolog_atom f,
 inline int
 Prolog_construct_compound(Prolog_term_ref& t, Prolog_atom f,
 			  Prolog_term_ref a1, Prolog_term_ref a2) {
+  Prolog_term_ref args[2];
   args[0] = a1;
   args[1] = a2;
   t = ciao_structure_a(f, 2, args);
@@ -147,6 +149,7 @@ inline int
 Prolog_construct_compound(Prolog_term_ref& t, Prolog_atom f,
 			  Prolog_term_ref a1, Prolog_term_ref a2,
 			  Prolog_term_ref a3) {
+  Prolog_term_ref args[3];
   args[0] = a1;
   args[1] = a2;
   args[2] = a3;
@@ -162,6 +165,7 @@ inline int
 Prolog_construct_compound(Prolog_term_ref& t, Prolog_atom f,
 			  Prolog_term_ref a1, Prolog_term_ref a2,
 			  Prolog_term_ref a3, Prolog_term_ref a4) {
+  Prolog_term_ref args[4];
   args[0] = a1;
   args[1] = a2;
   args[2] = a3;
diff --git a/interfaces/Prolog/Ciao/ppl_ciao.cc b/interfaces/Prolog/Ciao/ciao_efli.cc
similarity index 60%
rename from interfaces/Prolog/Ciao/ppl_ciao.cc
rename to interfaces/Prolog/Ciao/ciao_efli.cc
index 1783bb7..b25d00d 100644
--- a/interfaces/Prolog/Ciao/ppl_ciao.cc
+++ b/interfaces/Prolog/Ciao/ciao_efli.cc
@@ -1,4 +1,4 @@
-/* Ciao Prolog interface: system-dependent part.
+/* Ciao Prolog extended foreign language interface: definitions.
    Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
 
 This file is part of the Parma Polyhedra Library (PPL).
@@ -20,39 +20,23 @@ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
-#include "ppl.hh"
-#include <ciao_prolog.h>
-#include <cassert>
-#include <sstream>
-#include "ciao_cfli.hh"
-#include "../exceptions.hh"
+#include "ciao_efli.hh"
+#include "ppl_prolog_common.defs.hh"
 
-namespace PPL = Parma_Polyhedra_Library;
+namespace Parma_Polyhedra_Library {
 
-namespace {
+namespace Interfaces {
+
+namespace Prolog {
+
+namespace Ciao {
 
-/*!
-  True if and only if the Prolog engine supports unbounded integers.
-*/
 bool Prolog_has_unbounded_integers;
 
-/*!
-  If \p Prolog_has_unbounded_integers is false, holds the minimum
-  integer value representable by a Prolog integer.
-  Holds zero otherwise.
-*/
 long Prolog_min_integer;
 
-/*!
-  If \p Prolog_has_unbounded_integers is false, holds the maximum
-  integer value representable by a Prolog integer.
-  Holds zero otherwise.
-*/
 long Prolog_max_integer;
 
-/*!
-  Performs system-dependent initialization.
-*/
 void
 ppl_Prolog_sysdep_init() {
   Prolog_has_unbounded_integers = true;
@@ -60,51 +44,53 @@ ppl_Prolog_sysdep_init() {
   Prolog_max_integer = 0;
 }
 
-/*!
-  Perform system-dependent de-initialization.
-*/
 void
 ppl_Prolog_sysdep_deinit() {
 }
 
-inline int
-Prolog_get_Coefficient(Prolog_term_ref t, PPL::Coefficient& n) {
+int
+Prolog_get_Coefficient(Prolog_term_ref t, Coefficient& n) {
   assert(Prolog_is_integer(t));
   if (ciao_fits_in_int(t))
     n = ciao_to_integer(t);
   else {
     const char* s = ciao_get_number_chars(t);
-    n = PPL::Coefficient(s);
+    n = Coefficient(s);
     // TODO: remove the const_cast when the Ciao people fix ciao_prolog.h.
     ciao_free(const_cast<char*>(s));
   }
   return 1;
 }
 
-inline int
-Prolog_put_Coefficient(Prolog_term_ref& t, const PPL::Coefficient& n) {
+int
+Prolog_put_Coefficient(Prolog_term_ref& t, const Coefficient& n) {
   int i;
-  if (PPL::assign_r(i, n, PPL::ROUND_NOT_NEEDED) == PPL::V_EQ)
+  if (assign_r(i, n, ROUND_NOT_NEEDED) == V_EQ)
     t = ciao_integer(i);
   else {
     std::ostringstream s;
     s << n;
+    std::string str = s.str();
     // TODO: remove the const_cast when the Ciao people fix ciao_prolog.h.
-    t = ciao_put_number_chars(const_cast<char*>(s.str().c_str()));
+    t = ciao_put_number_chars(const_cast<char*>(str.c_str()));
   }
   return 1;
 }
 
-inline int
-Prolog_unify_Coefficient(Prolog_term_ref t, const PPL::Coefficient& n) {
+int
+Prolog_unify_Coefficient(Prolog_term_ref t, const Coefficient& n) {
   Prolog_term_ref u = Prolog_new_term_ref();
   Prolog_put_Coefficient(u, n);
   return ciao_unify(t, u);
 }
 
-} // namespace
+} // namespace Ciao
+
+} // namespace Prolog
+
+} // namespace Interfaces
 
-#include "../ppl_prolog_main.icc"
+} // namespace Parma_Polyhedra_Library
 
 extern "C" void
 init() {
diff --git a/interfaces/Prolog/SWI/swi_efli.hh b/interfaces/Prolog/Ciao/ciao_efli.hh
similarity index 84%
copy from interfaces/Prolog/SWI/swi_efli.hh
copy to interfaces/Prolog/Ciao/ciao_efli.hh
index 5097eba..1aa3a8c 100644
--- a/interfaces/Prolog/SWI/swi_efli.hh
+++ b/interfaces/Prolog/Ciao/ciao_efli.hh
@@ -1,4 +1,4 @@
-/* SWI-Prolog extended foreign language interface: declarations.
+/* Ciao Prolog extended foreign language interface: declarations.
    Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
 
 This file is part of the Parma Polyhedra Library (PPL).
@@ -20,18 +20,22 @@ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
-#ifndef PPL_swi_efli_hh
-#define PPL_swi_efli_hh 1
+#ifndef PPL_ciao_efli_hh
+#define PPL_ciao_efli_hh 1
 
 #define PPL_NO_AUTOMATIC_INITIALIZATION
 #include "ppl.hh"
 // By including "ppl.hh" first, we ensure the limit macros provided by
 // <stdint.h> and/or <inttypes.h> are already defined.
-#include "swi_cfli.hh"
+#include "ciao_cfli.hh"
 
 namespace Parma_Polyhedra_Library {
 
-namespace Prolog_Interfaces {
+namespace Interfaces {
+
+namespace Prolog {
+
+namespace Ciao {
 
 /*!
   True if and only if the Prolog engine supports unbounded integers.
@@ -74,10 +78,14 @@ Prolog_unify_Coefficient(Prolog_term_ref t, const Coefficient& n);
 
 // FIXME: write the documentation.
 int
-Prolog_put_Coefficient(Prolog_term_ref t, const Coefficient& n);
+Prolog_put_Coefficient(Prolog_term_ref& t, const Coefficient& n);
+
+} // namespace Ciao
+
+} // namespace Prolog
 
-} // namespace Prolog_Interfaces
+} // namespace Interfaces
 
 } // namespace Parma_Polyhedra_Library
 
-#endif // !defined(PPL_swi_efli_hh)
+#endif // !defined(PPL_ciao_efli_hh)
diff --git a/interfaces/Prolog/Ciao/ciao_pl_check.pl b/interfaces/Prolog/Ciao/ciao_pl_check.pl
index 14e01d4..0e0727b 100644
--- a/interfaces/Prolog/Ciao/ciao_pl_check.pl
+++ b/interfaces/Prolog/Ciao/ciao_pl_check.pl
@@ -44,18 +44,22 @@ site: http://www.cs.unipr.it/ppl/ . */
 	ppl_timeout_exception_atom/1,
 	ppl_set_timeout/1,
 	ppl_reset_timeout/0,
+        ppl_set_rounding_for_PPL/0,
+        ppl_restore_pre_PPL_rounding/0,
 	ppl_new_C_Polyhedron_from_space_dimension/3,
 	ppl_new_NNC_Polyhedron_from_space_dimension/3,
 	ppl_new_C_Polyhedron_from_C_Polyhedron/2,
-	ppl_new_C_Polyhedron_from_NNC_Polyhedron/2,
+        ppl_new_C_Polyhedron_from_C_Polyhedron_with_complexity/3,
+        ppl_new_C_Polyhedron_from_NNC_Polyhedron/2,
+        ppl_new_C_Polyhedron_from_NNC_Polyhedron_with_complexity/3,
 	ppl_new_NNC_Polyhedron_from_C_Polyhedron/2,
+        ppl_new_NNC_Polyhedron_from_C_Polyhedron_with_complexity/3,
 	ppl_new_NNC_Polyhedron_from_NNC_Polyhedron/2,
+        ppl_new_NNC_Polyhedron_from_NNC_Polyhedron_with_complexity/3,
 	ppl_new_C_Polyhedron_from_constraints/2,
 	ppl_new_NNC_Polyhedron_from_constraints/2,
 	ppl_new_C_Polyhedron_from_generators/2,
 	ppl_new_NNC_Polyhedron_from_generators/2,
-	ppl_new_C_Polyhedron_from_bounding_box/2,
-	ppl_new_NNC_Polyhedron_from_bounding_box/2,
 	ppl_Polyhedron_swap/2,
 	ppl_delete_Polyhedron/1,
 	ppl_Polyhedron_space_dimension/2,
@@ -66,7 +70,6 @@ site: http://www.cs.unipr.it/ppl/ . */
 	ppl_Polyhedron_get_minimized_generators/2,
 	ppl_Polyhedron_relation_with_constraint/3,
 	ppl_Polyhedron_relation_with_generator/3,
-        ppl_Polyhedron_get_bounding_box/3,
 	ppl_Polyhedron_is_empty/1,
 	ppl_Polyhedron_is_universe/1,
 	ppl_Polyhedron_is_bounded/1,
@@ -106,6 +109,9 @@ site: http://www.cs.unipr.it/ppl/ . */
 	ppl_Polyhedron_generalized_affine_preimage_lhs_rhs/4,
 	ppl_Polyhedron_time_elapse_assign/2,
         ppl_Polyhedron_topological_closure_assign/1,
+        ppl_Polyhedron_constrains/2,
+        ppl_Polyhedron_unconstrain_space_dimension/2,
+        ppl_Polyhedron_unconstrain_space_dimensions/2,
 	ppl_Polyhedron_BHRZ03_widening_assign_with_tokens/4,
 	ppl_Polyhedron_BHRZ03_widening_assign/2,
 	ppl_Polyhedron_limited_BHRZ03_extrapolation_assign_with_tokens/5,
@@ -149,7 +155,9 @@ site: http://www.cs.unipr.it/ppl/ . */
         ppl_MIP_Problem_optimizing_point/2,
         ppl_MIP_Problem_optimal_value/3,
         ppl_MIP_Problem_evaluate_objective_function/4,
-        ppl_MIP_Problem_OK/1
+        ppl_MIP_Problem_OK/1,
+        ppl_MIP_Problem_get_control_parameter/3,
+        ppl_MIP_Problem_set_control_parameter/2
 ]).
 
 :- set_prolog_flag(multi_arity_warnings, off).
diff --git a/interfaces/Prolog/Ciao/ppl_interface_generator_ciao_pl.m4 b/interfaces/Prolog/Ciao/ppl_interface_generator_ciao_pl.m4
index 80cbec0..92c031a 100644
--- a/interfaces/Prolog/Ciao/ppl_interface_generator_ciao_pl.m4
+++ b/interfaces/Prolog/Ciao/ppl_interface_generator_ciao_pl.m4
@@ -28,7 +28,7 @@ m4_include(`ppl_interface_generator_prolog_systems.m4')
 
 m4_divert`'dnl
 /* Ciao Prolog interface: Ciao Prolog part.
-m4_include(`ppl_interface_generator_copyright')
+m4_include(`ppl_interface_generator_copyright')dnl
 */
 
 :- module(ppl_ciao,
diff --git a/interfaces/Prolog/Ciao/ppl_interface_generator_ciao_predicate_check_pl.m4 b/interfaces/Prolog/Ciao/ppl_interface_generator_ciao_prolog_generated_test_pl.m4
similarity index 94%
rename from interfaces/Prolog/Ciao/ppl_interface_generator_ciao_predicate_check_pl.m4
rename to interfaces/Prolog/Ciao/ppl_interface_generator_ciao_prolog_generated_test_pl.m4
index ef3d424..600c7db 100644
--- a/interfaces/Prolog/Ciao/ppl_interface_generator_ciao_predicate_check_pl.m4
+++ b/interfaces/Prolog/Ciao/ppl_interface_generator_ciao_prolog_generated_test_pl.m4
@@ -2,7 +2,7 @@ m4_define(`dnl', `m4_dnl')`'dnl
 m4_divert(-1)
 
 dnl This m4 file defines macros needed for generating
-dnl the Ciao dependent code for ciao_predicate_check.pl.
+dnl the Ciao dependent code for ciao_prolog_generated_test.pl.
 
 dnl Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
 dnl
@@ -43,7 +43,7 @@ m4_divert(1)
 
 :- set_prolog_flag(multi_arity_warnings, off).
 
-:-  `include'('ppl_predicate_check_main.pl').
+:-  `include'('ppl_prolog_generated_test_main.pl').
 
 prolog_system('Ciao').
 
diff --git a/interfaces/Prolog/YAP/ppl_prolog_sysdep.hh b/interfaces/Prolog/Ciao/ppl_prolog_sysdep.hh
similarity index 84%
copy from interfaces/Prolog/YAP/ppl_prolog_sysdep.hh
copy to interfaces/Prolog/Ciao/ppl_prolog_sysdep.hh
index 64f8e0d..4b3ffba 100644
--- a/interfaces/Prolog/YAP/ppl_prolog_sysdep.hh
+++ b/interfaces/Prolog/Ciao/ppl_prolog_sysdep.hh
@@ -1,4 +1,4 @@
-/* System-dependent part of the Prolog interfaces: stub for YAP.
+/* System-dependent part of the Prolog interfaces: stub for Ciao Prolog.
    Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
 
 This file is part of the Parma Polyhedra Library (PPL).
@@ -20,4 +20,6 @@ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
-#include "yap_efli.hh"
+#include "ciao_efli.hh"
+
+using namespace Parma_Polyhedra_Library::Interfaces::Prolog::Ciao;
diff --git a/interfaces/Prolog/GNU/Makefile.am b/interfaces/Prolog/GNU/Makefile.am
index 01d3cc7..a84c7e6 100644
--- a/interfaces/Prolog/GNU/Makefile.am
+++ b/interfaces/Prolog/GNU/Makefile.am
@@ -27,10 +27,9 @@ ppl_interface_generator_gprolog_pl.m4 \
 $(GPROLOG_CFLI_FILES) \
 gp_clpq.pl \
 gnu_pl_check.pl \
+gnu_prolog_generated_test.pl \
 README.gprolog
 
-if BUILD_GNU_PROLOG_INTERFACE
-
 if BUILD_WATCHDOG_LIBRARY
 
 WATCHDOG_LIBRARY = $(top_builddir)/Watchdog/src/libpwl.la
@@ -69,19 +68,77 @@ nodist_libppl_gprolog_la_SOURCES = \
 ../ppl_prolog_common.cc
 
 nodist_EXTRA_libppl_gprolog_la_SOURCES = \
+../ppl_prolog_Int8_Box.cc \
+../ppl_prolog_Int16_Box.cc \
+../ppl_prolog_Int32_Box.cc \
+../ppl_prolog_Int64_Box.cc \
+../ppl_prolog_Uint8_Box.cc \
+../ppl_prolog_Uint16_Box.cc \
+../ppl_prolog_Uint32_Box.cc \
+../ppl_prolog_Uint64_Box.cc \
+../ppl_prolog_Float_Box.cc \
+../ppl_prolog_Double_Box.cc \
+../ppl_prolog_Long_Double_Box.cc \
+../ppl_prolog_Rational_Box.cc \
+../ppl_prolog_Z_Box.cc \
+../ppl_prolog_BD_Shape_int8_t.cc \
+../ppl_prolog_BD_Shape_int16_t.cc \
+../ppl_prolog_BD_Shape_int32_t.cc \
+../ppl_prolog_BD_Shape_int64_t.cc \
+../ppl_prolog_BD_Shape_float.cc \
 ../ppl_prolog_BD_Shape_double.cc \
+../ppl_prolog_BD_Shape_long_double.cc \
 ../ppl_prolog_BD_Shape_mpq_class.cc \
 ../ppl_prolog_BD_Shape_mpz_class.cc \
-../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc \
-../ppl_prolog_Double_Box.cc \
-../ppl_prolog_Grid.cc \
+../ppl_prolog_Octagonal_Shape_int8_t.cc \
+../ppl_prolog_Octagonal_Shape_int16_t.cc \
+../ppl_prolog_Octagonal_Shape_int32_t.cc \
+../ppl_prolog_Octagonal_Shape_int64_t.cc \
+../ppl_prolog_Octagonal_Shape_float.cc \
 ../ppl_prolog_Octagonal_Shape_double.cc \
+../ppl_prolog_Octagonal_Shape_long_double.cc \
 ../ppl_prolog_Octagonal_Shape_mpq_class.cc \
 ../ppl_prolog_Octagonal_Shape_mpz_class.cc \
+../ppl_prolog_Polyhedron.cc \
+../ppl_prolog_Grid.cc \
+../ppl_prolog_Pointset_Powerset_Int8_Box.cc \
+../ppl_prolog_Pointset_Powerset_Int16_Box.cc \
+../ppl_prolog_Pointset_Powerset_Int32_Box.cc \
+../ppl_prolog_Pointset_Powerset_Int64_Box.cc \
+../ppl_prolog_Pointset_Powerset_Uint8_Box.cc \
+../ppl_prolog_Pointset_Powerset_Uint16_Box.cc \
+../ppl_prolog_Pointset_Powerset_Uint32_Box.cc \
+../ppl_prolog_Pointset_Powerset_Uint64_Box.cc \
+../ppl_prolog_Pointset_Powerset_Float_Box.cc \
+../ppl_prolog_Pointset_Powerset_Double_Box.cc \
+../ppl_prolog_Pointset_Powerset_Long_Double_Box.cc \
+../ppl_prolog_Pointset_Powerset_Rational_Box.cc \
+../ppl_prolog_Pointset_Powerset_Z_Box.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_float.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_double.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_long_double.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.cc \
 ../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc \
 ../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc \
-../ppl_prolog_Polyhedron.cc \
-../ppl_prolog_Rational_Box.cc
+../ppl_prolog_Pointset_Powerset_Grid.cc \
+../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc \
+../ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.cc \
+../ppl_prolog_Constraints_Product_Grid_C_Polyhedron.cc \
+../ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.cc
 
 libppl_gprolog_la_LIBADD = \
 @required_instantiations_prolog_cxx_objects@ \
@@ -188,7 +245,7 @@ pl_check_test: gnu_pl_check.pl ../tests/pl_check.pl $(EXPECTED_PCHK)
 		./ppl_gprolog <script_pchk
 	diff -u --ignore-all-space $(EXPECTED_PCHK) obtained_pchk
 
-clpq_test: gp_clpq ../tests/script_clpq $(EXPECTED_CLPQ) 
+clpq_test: gp_clpq ../tests/script_clpq $(EXPECTED_CLPQ)
 	LANG=C; \
 	for k in $(CLPQ_TESTS); do cp -f $(srcdir)/../tests/$$k .; done
 	$(LIBTOOL) --mode=execute \
@@ -208,13 +265,23 @@ clpq2_test: gp_clpq2 ../tests/script_clpq2 $(EXPECTED_CLPQ2)
 		./gp_clpq2 <$(SCRIPT_CLPQ2) >obtained_clpq2
 	diff -u --ignore-all-space $(EXPECTED_CLPQ2) obtained_clpq2
 
-endif BUILD_GNU_PROLOG_INTERFACE
+ppl_prolog_generated_test: gnu_prolog_generated_test.pl  ../tests/ppl_prolog_generated_test_main.pl ../tests/expected_pgt
+	echo "['../tests/ppl_prolog_generated_test_main.pl', '$(srcdir)/gnu_prolog_generated_test.pl']." \
+		>script_pgt
+	echo "main." >>script_pgt
+	$(LIBTOOL) --mode=execute \
+		-dlopen ../../../src/libppl.la \
+		$(WATCHDOG_DLOPEN) \
+		-dlopen libppl_gprolog.la \
+		./ppl_gprolog <script_pgt
+	diff -u --ignore-all-space $(srcdir)/../tests/expected_pgt obtained_pgt
 
-DISTCLEANFILES = \
+CLEANFILES = \
 ppl_gprolog.pl
 
 MOSTLYCLEANFILES = \
+ at required_instantiations_prolog_cxx_objects@ \
 gp_clpq gp_clpq2 \
-obtained_clpq obtained_clpq2 obtained_pchk \
+obtained_clpq obtained_clpq2 obtained_pchk obtained_pgt \
 $(CLPQ_TESTS) \
-script_pchk
+script_pchk script_pgt
diff --git a/interfaces/Prolog/GNU/Makefile.in b/interfaces/Prolog/GNU/Makefile.in
index 3524b63..2c8d92c 100644
--- a/interfaces/Prolog/GNU/Makefile.in
+++ b/interfaces/Prolog/GNU/Makefile.in
@@ -56,7 +56,7 @@ PRE_UNINSTALL = :
 POST_UNINSTALL = :
 build_triplet = @build@
 host_triplet = @host@
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@bin_PROGRAMS = ppl_gprolog$(EXEEXT)
+bin_PROGRAMS = ppl_gprolog$(EXEEXT)
 subdir = interfaces/Prolog/GNU
 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
@@ -68,9 +68,14 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_ciao.m4 \
 	$(top_srcdir)/m4/ac_check_xsb_prolog.m4 \
 	$(top_srcdir)/m4/ac_cxx_attribute_weak.m4 \
 	$(top_srcdir)/m4/ac_cxx_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_flexible_arrays.m4 \
 	$(top_srcdir)/m4/ac_cxx_float_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_float_exact_output.m4 \
+	$(top_srcdir)/m4/ac_cxx_ieee_inexact_flag.m4 \
+	$(top_srcdir)/m4/ac_cxx_limit_memory.m4 \
 	$(top_srcdir)/m4/ac_cxx_long_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_long_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_proper_long_double.m4 \
 	$(top_srcdir)/m4/ac_cxx_remainder_bug.m4 \
 	$(top_srcdir)/m4/ac_prog_jar.m4 \
@@ -99,19 +104,13 @@ am__installdirs = "$(DESTDIR)$(pkglibdir)" "$(DESTDIR)$(bindir)" \
 	"$(DESTDIR)$(pkglibdir)"
 pkglibLTLIBRARIES_INSTALL = $(INSTALL)
 LTLIBRARIES = $(pkglib_LTLIBRARIES)
-am__libppl_gprolog_la_SOURCES_DIST = ppl_prolog_sysdep.hh \
-	gprolog_efli.hh gprolog_efli.cc
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@am_libppl_gprolog_la_OBJECTS =  \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@	gprolog_efli.lo
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@nodist_libppl_gprolog_la_OBJECTS =  \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@	ppl_prolog_common.lo
+am_libppl_gprolog_la_OBJECTS = gprolog_efli.lo
+nodist_libppl_gprolog_la_OBJECTS = ppl_prolog_common.lo
 libppl_gprolog_la_OBJECTS = $(am_libppl_gprolog_la_OBJECTS) \
 	$(nodist_libppl_gprolog_la_OBJECTS)
 libppl_gprolog_la_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \
 	$(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \
 	$(CXXFLAGS) $(libppl_gprolog_la_LDFLAGS) $(LDFLAGS) -o $@
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@am_libppl_gprolog_la_rpath = -rpath \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@	$(pkglibdir)
 binPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
 PROGRAMS = $(bin_PROGRAMS)
 am_ppl_gprolog_OBJECTS =
@@ -142,8 +141,7 @@ SOURCES = $(libppl_gprolog_la_SOURCES) \
 	$(nodist_libppl_gprolog_la_SOURCES) \
 	$(nodist_EXTRA_libppl_gprolog_la_SOURCES) \
 	$(ppl_gprolog_SOURCES)
-DIST_SOURCES = $(am__libppl_gprolog_la_SOURCES_DIST) \
-	$(ppl_gprolog_SOURCES)
+DIST_SOURCES = $(libppl_gprolog_la_SOURCES) $(ppl_gprolog_SOURCES)
 pkglibDATA_INSTALL = $(INSTALL_DATA)
 DATA = $(pkglib_DATA)
 ETAGS = etags
@@ -194,10 +192,9 @@ JAVAH = @JAVAH@
 JNIFLAGS = @JNIFLAGS@
 LD = @LD@
 LDFLAGS = @LDFLAGS@
+LIBEXT = @LIBEXT@
 LIBGMP = @LIBGMP@
 LIBGMPXX = @LIBGMPXX@
-LIBGMPXX_PREFIX = @LIBGMPXX_PREFIX@
-LIBGMP_PREFIX = @LIBGMP_PREFIX@
 LIBOBJS = @LIBOBJS@
 LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
@@ -232,12 +229,14 @@ RANLIB = @RANLIB@
 SED = @SED@
 SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
+SHREXT = @SHREXT@
 SICSTUS_PROLOG_INCLUDE_OPTIONS = @SICSTUS_PROLOG_INCLUDE_OPTIONS@
 STRIP = @STRIP@
 SWI_PROLOG = @SWI_PROLOG@
 SWI_PROLOG_INCLUDE_OPTIONS = @SWI_PROLOG_INCLUDE_OPTIONS@
 SWI_PROLOG_LD_OPTIONS = @SWI_PROLOG_LD_OPTIONS@
 TEXT_MD5SUM = @TEXT_MD5SUM@
+VALGRIND = @VALGRIND@
 VERSION = @VERSION@
 XSB_PROLOG_INCLUDE_OPTIONS = @XSB_PROLOG_INCLUDE_OPTIONS@
 YAP_PROLOG = @YAP_PROLOG@
@@ -293,13 +292,23 @@ prefix = @prefix@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
 required_instantiations = @required_instantiations@
+required_instantiations_c_cxx_headers = @required_instantiations_c_cxx_headers@
+required_instantiations_c_cxx_objects = @required_instantiations_c_cxx_objects@
+required_instantiations_c_cxx_sources = @required_instantiations_c_cxx_sources@
 required_instantiations_canonical_names = @required_instantiations_canonical_names@
+required_instantiations_java_classes = @required_instantiations_java_classes@
 required_instantiations_java_cxx_headers = @required_instantiations_java_cxx_headers@
 required_instantiations_java_cxx_headers_sources = @required_instantiations_java_cxx_headers_sources@
+required_instantiations_java_cxx_objects = @required_instantiations_java_cxx_objects@
+required_instantiations_java_cxx_sources = @required_instantiations_java_cxx_sources@
 required_instantiations_java_sources = @required_instantiations_java_sources@
+required_instantiations_ocaml_cxx_headers = @required_instantiations_ocaml_cxx_headers@
+required_instantiations_ocaml_cxx_objects = @required_instantiations_ocaml_cxx_objects@
+required_instantiations_ocaml_cxx_sources = @required_instantiations_ocaml_cxx_sources@
 required_instantiations_prolog_cxx_headers = @required_instantiations_prolog_cxx_headers@
 required_instantiations_prolog_cxx_objects = @required_instantiations_prolog_cxx_objects@
 required_instantiations_prolog_cxx_sources = @required_instantiations_prolog_cxx_sources@
+required_instantiations_prolog_generated_test_sources = @required_instantiations_prolog_generated_test_sources@
 sbindir = @sbindir@
 sharedstatedir = @sharedstatedir@
 sicstus_prolog = @sicstus_prolog@
@@ -308,6 +317,7 @@ subdirs = @subdirs@
 swi_prolog = @swi_prolog@
 sysconfdir = @sysconfdir@
 target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 uudecode = @uudecode@
@@ -318,102 +328,162 @@ ppl_interface_generator_gprolog_pl.m4 \
 $(GPROLOG_CFLI_FILES) \
 gp_clpq.pl \
 gnu_pl_check.pl \
+gnu_prolog_generated_test.pl \
 README.gprolog
 
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@@BUILD_WATCHDOG_LIBRARY_TRUE at WATCHDOG_LIBRARY = $(top_builddir)/Watchdog/src/libpwl.la
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@@BUILD_WATCHDOG_LIBRARY_TRUE at WATCHDOG_INCLUDE_OPTIONS = -I$(top_builddir)/Watchdog/src
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@@BUILD_WATCHDOG_LIBRARY_TRUE at WATCHDOG_DLOPEN = -dlopen $(WATCHDOG_LIBRARY)
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@@BUILD_WATCHDOG_LIBRARY_TRUE at WATCHDOG_LINK_OPTIONS = -L$(top_builddir)/Watchdog/src/.libs -lpwl
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@AM_CPPFLAGS = \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@-I$(top_srcdir)/interfaces \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@-I$(top_srcdir)/interfaces/Prolog \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@-I$(top_buildir)/interfaces/Prolog \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@-I$(top_builddir)/src \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@$(WATCHDOG_INCLUDE_OPTIONS) \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@@extra_includes@
-
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@interface_generator_dependencies = \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@$(top_builddir)/interfaces/ppl_interface_instantiations.m4 \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@../../ppl_interface_generator_common.m4 \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@../../ppl_interface_generator_common_dat.m4 \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@../../ppl_interface_generator_copyright \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@../../ppl_interface_generator_common_procedure_generators.m4 \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@../ppl_interface_generator_prolog_procedure_generators.m4 \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@../ppl_interface_generator_prolog_systems.m4 \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@ppl_interface_generator_gprolog_pl.m4
-
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@pkglib_LTLIBRARIES = libppl_gprolog.la
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@libppl_gprolog_la_SOURCES = \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@ppl_prolog_sysdep.hh \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@gprolog_efli.hh \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@gprolog_efli.cc
-
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@nodist_libppl_gprolog_la_SOURCES = \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@../ppl_prolog_common.cc
-
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@nodist_EXTRA_libppl_gprolog_la_SOURCES = \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@../ppl_prolog_BD_Shape_double.cc \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@../ppl_prolog_BD_Shape_mpq_class.cc \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@../ppl_prolog_BD_Shape_mpz_class.cc \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@../ppl_prolog_Double_Box.cc \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@../ppl_prolog_Grid.cc \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@../ppl_prolog_Octagonal_Shape_double.cc \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@../ppl_prolog_Octagonal_Shape_mpq_class.cc \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@../ppl_prolog_Octagonal_Shape_mpz_class.cc \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@../ppl_prolog_Polyhedron.cc \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@../ppl_prolog_Rational_Box.cc
-
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@libppl_gprolog_la_LIBADD = \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@@required_instantiations_prolog_cxx_objects@ \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@$(top_builddir)/src/libppl.la \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@$(WATCHDOG_LIBRARY) \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@@extra_libraries@
-
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@libppl_gprolog_la_DEPENDENCIES = \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@@required_instantiations_prolog_cxx_objects@
-
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@libppl_gprolog_la_LDFLAGS = \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@-module \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@-avoid-version
-
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@pkglib_DATA = ppl_gprolog.pl
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@ppl_gprolog_SOURCES = 
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_FALSE at LIBPPL_GPROLOG = .libs/libppl_gprolog.a
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at LIBPPL_GPROLOG = .libs/libppl_gprolog.so
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@CLPQ_TESTS_NONSTRICT = \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@ack.clpq \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@ackn.clpq \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@fib.clpq \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@mc91.clpq \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@smm.clpq \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@sumto.clpq \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@tak.clpq
-
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@CLPQ_TESTS_STRICT = \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@schedule.clpq
-
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@CLPQ_TESTS = $(CLPQ_TESTS_NONSTRICT) $(CLPQ_TESTS_STRICT)
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@SCRIPT_CLPQ = $(srcdir)/../tests/script_clpq
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@@USE_INT8_FALSE at SCRIPT_CLPQ2 = $(srcdir)/../tests/script_clpq2
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@@USE_INT8_TRUE at SCRIPT_CLPQ2 = $(srcdir)/../tests/script_clpq2_int8
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@COEFFICIENT_MNEMONIC = @coefficient_mnemonic@
- at ASSERTIONS_ENABLED_FALSE@@BUILD_GNU_PROLOG_INTERFACE_TRUE at EXPECTED_CLPQ = $(srcdir)/../tests/expected_clpq_$(COEFFICIENT_MNEMONIC)
- at ASSERTIONS_ENABLED_TRUE@@BUILD_GNU_PROLOG_INTERFACE_TRUE at EXPECTED_CLPQ = $(srcdir)/../tests/expected_clpq_$(COEFFICIENT_MNEMONIC)_a
- at ASSERTIONS_ENABLED_FALSE@@BUILD_GNU_PROLOG_INTERFACE_TRUE at EXPECTED_CLPQ2 = $(srcdir)/../tests/expected_clpq2_$(COEFFICIENT_MNEMONIC)
- at ASSERTIONS_ENABLED_TRUE@@BUILD_GNU_PROLOG_INTERFACE_TRUE at EXPECTED_CLPQ2 = $(srcdir)/../tests/expected_clpq2_$(COEFFICIENT_MNEMONIC)_a
- at ASSERTIONS_ENABLED_FALSE@@BUILD_GNU_PROLOG_INTERFACE_TRUE at EXPECTED_PCHK = $(srcdir)/../tests/expected_pchk_$(COEFFICIENT_MNEMONIC)
- at ASSERTIONS_ENABLED_TRUE@@BUILD_GNU_PROLOG_INTERFACE_TRUE at EXPECTED_PCHK = $(srcdir)/../tests/expected_pchk_$(COEFFICIENT_MNEMONIC)_a
-DISTCLEANFILES = \
+ at BUILD_WATCHDOG_LIBRARY_TRUE@WATCHDOG_LIBRARY = $(top_builddir)/Watchdog/src/libpwl.la
+ at BUILD_WATCHDOG_LIBRARY_TRUE@WATCHDOG_INCLUDE_OPTIONS = -I$(top_builddir)/Watchdog/src
+ at BUILD_WATCHDOG_LIBRARY_TRUE@WATCHDOG_DLOPEN = -dlopen $(WATCHDOG_LIBRARY)
+ at BUILD_WATCHDOG_LIBRARY_TRUE@WATCHDOG_LINK_OPTIONS = -L$(top_builddir)/Watchdog/src/.libs -lpwl
+AM_CPPFLAGS = \
+-I$(top_srcdir)/interfaces \
+-I$(top_srcdir)/interfaces/Prolog \
+-I$(top_buildir)/interfaces/Prolog \
+-I$(top_builddir)/src \
+$(WATCHDOG_INCLUDE_OPTIONS) \
+ at extra_includes@
+
+interface_generator_dependencies = \
+$(top_builddir)/interfaces/ppl_interface_instantiations.m4 \
+../../ppl_interface_generator_common.m4 \
+../../ppl_interface_generator_common_dat.m4 \
+../../ppl_interface_generator_copyright \
+../../ppl_interface_generator_common_procedure_generators.m4 \
+../ppl_interface_generator_prolog_procedure_generators.m4 \
+../ppl_interface_generator_prolog_systems.m4 \
+ppl_interface_generator_gprolog_pl.m4
+
+pkglib_LTLIBRARIES = libppl_gprolog.la
+libppl_gprolog_la_SOURCES = \
+ppl_prolog_sysdep.hh \
+gprolog_efli.hh \
+gprolog_efli.cc
+
+nodist_libppl_gprolog_la_SOURCES = \
+../ppl_prolog_common.cc
+
+nodist_EXTRA_libppl_gprolog_la_SOURCES = \
+../ppl_prolog_Int8_Box.cc \
+../ppl_prolog_Int16_Box.cc \
+../ppl_prolog_Int32_Box.cc \
+../ppl_prolog_Int64_Box.cc \
+../ppl_prolog_Uint8_Box.cc \
+../ppl_prolog_Uint16_Box.cc \
+../ppl_prolog_Uint32_Box.cc \
+../ppl_prolog_Uint64_Box.cc \
+../ppl_prolog_Float_Box.cc \
+../ppl_prolog_Double_Box.cc \
+../ppl_prolog_Long_Double_Box.cc \
+../ppl_prolog_Rational_Box.cc \
+../ppl_prolog_Z_Box.cc \
+../ppl_prolog_BD_Shape_int8_t.cc \
+../ppl_prolog_BD_Shape_int16_t.cc \
+../ppl_prolog_BD_Shape_int32_t.cc \
+../ppl_prolog_BD_Shape_int64_t.cc \
+../ppl_prolog_BD_Shape_float.cc \
+../ppl_prolog_BD_Shape_double.cc \
+../ppl_prolog_BD_Shape_long_double.cc \
+../ppl_prolog_BD_Shape_mpq_class.cc \
+../ppl_prolog_BD_Shape_mpz_class.cc \
+../ppl_prolog_Octagonal_Shape_int8_t.cc \
+../ppl_prolog_Octagonal_Shape_int16_t.cc \
+../ppl_prolog_Octagonal_Shape_int32_t.cc \
+../ppl_prolog_Octagonal_Shape_int64_t.cc \
+../ppl_prolog_Octagonal_Shape_float.cc \
+../ppl_prolog_Octagonal_Shape_double.cc \
+../ppl_prolog_Octagonal_Shape_long_double.cc \
+../ppl_prolog_Octagonal_Shape_mpq_class.cc \
+../ppl_prolog_Octagonal_Shape_mpz_class.cc \
+../ppl_prolog_Polyhedron.cc \
+../ppl_prolog_Grid.cc \
+../ppl_prolog_Pointset_Powerset_Int8_Box.cc \
+../ppl_prolog_Pointset_Powerset_Int16_Box.cc \
+../ppl_prolog_Pointset_Powerset_Int32_Box.cc \
+../ppl_prolog_Pointset_Powerset_Int64_Box.cc \
+../ppl_prolog_Pointset_Powerset_Uint8_Box.cc \
+../ppl_prolog_Pointset_Powerset_Uint16_Box.cc \
+../ppl_prolog_Pointset_Powerset_Uint32_Box.cc \
+../ppl_prolog_Pointset_Powerset_Uint64_Box.cc \
+../ppl_prolog_Pointset_Powerset_Float_Box.cc \
+../ppl_prolog_Pointset_Powerset_Double_Box.cc \
+../ppl_prolog_Pointset_Powerset_Long_Double_Box.cc \
+../ppl_prolog_Pointset_Powerset_Rational_Box.cc \
+../ppl_prolog_Pointset_Powerset_Z_Box.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_float.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_double.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_long_double.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.cc \
+../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc \
+../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc \
+../ppl_prolog_Pointset_Powerset_Grid.cc \
+../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc \
+../ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.cc \
+../ppl_prolog_Constraints_Product_Grid_C_Polyhedron.cc \
+../ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.cc
+
+libppl_gprolog_la_LIBADD = \
+ at required_instantiations_prolog_cxx_objects@ \
+$(top_builddir)/src/libppl.la \
+$(WATCHDOG_LIBRARY) \
+ at extra_libraries@
+
+libppl_gprolog_la_DEPENDENCIES = \
+ at required_instantiations_prolog_cxx_objects@
+
+libppl_gprolog_la_LDFLAGS = \
+-module \
+-avoid-version
+
+pkglib_DATA = ppl_gprolog.pl
+ppl_gprolog_SOURCES = 
+ at ENABLE_SHARED_FALSE@LIBPPL_GPROLOG = .libs/libppl_gprolog.a
+ at ENABLE_SHARED_TRUE@LIBPPL_GPROLOG = .libs/libppl_gprolog.so
+CLPQ_TESTS_NONSTRICT = \
+ack.clpq \
+ackn.clpq \
+fib.clpq \
+mc91.clpq \
+smm.clpq \
+sumto.clpq \
+tak.clpq
+
+CLPQ_TESTS_STRICT = \
+schedule.clpq
+
+CLPQ_TESTS = $(CLPQ_TESTS_NONSTRICT) $(CLPQ_TESTS_STRICT)
+SCRIPT_CLPQ = $(srcdir)/../tests/script_clpq
+ at USE_INT8_FALSE@SCRIPT_CLPQ2 = $(srcdir)/../tests/script_clpq2
+ at USE_INT8_TRUE@SCRIPT_CLPQ2 = $(srcdir)/../tests/script_clpq2_int8
+COEFFICIENT_MNEMONIC = @coefficient_mnemonic@
+ at ASSERTIONS_ENABLED_FALSE@EXPECTED_CLPQ = $(srcdir)/../tests/expected_clpq_$(COEFFICIENT_MNEMONIC)
+ at ASSERTIONS_ENABLED_TRUE@EXPECTED_CLPQ = $(srcdir)/../tests/expected_clpq_$(COEFFICIENT_MNEMONIC)_a
+ at ASSERTIONS_ENABLED_FALSE@EXPECTED_CLPQ2 = $(srcdir)/../tests/expected_clpq2_$(COEFFICIENT_MNEMONIC)
+ at ASSERTIONS_ENABLED_TRUE@EXPECTED_CLPQ2 = $(srcdir)/../tests/expected_clpq2_$(COEFFICIENT_MNEMONIC)_a
+ at ASSERTIONS_ENABLED_FALSE@EXPECTED_PCHK = $(srcdir)/../tests/expected_pchk_$(COEFFICIENT_MNEMONIC)
+ at ASSERTIONS_ENABLED_TRUE@EXPECTED_PCHK = $(srcdir)/../tests/expected_pchk_$(COEFFICIENT_MNEMONIC)_a
+CLEANFILES = \
 ppl_gprolog.pl
 
 MOSTLYCLEANFILES = \
+ at required_instantiations_prolog_cxx_objects@ \
 gp_clpq gp_clpq2 \
-obtained_clpq obtained_clpq2 obtained_pchk \
+obtained_clpq obtained_clpq2 obtained_pchk obtained_pgt \
 $(CLPQ_TESTS) \
-script_pchk
+script_pchk script_pgt
 
 all: all-am
 
@@ -476,7 +546,7 @@ clean-pkglibLTLIBRARIES:
 	  rm -f "$${dir}/so_locations"; \
 	done
 libppl_gprolog.la: $(libppl_gprolog_la_OBJECTS) $(libppl_gprolog_la_DEPENDENCIES) 
-	$(libppl_gprolog_la_LINK) $(am_libppl_gprolog_la_rpath) $(libppl_gprolog_la_OBJECTS) $(libppl_gprolog_la_LIBADD) $(LIBS)
+	$(libppl_gprolog_la_LINK) -rpath $(pkglibdir) $(libppl_gprolog_la_OBJECTS) $(libppl_gprolog_la_LIBADD) $(LIBS)
 install-binPROGRAMS: $(bin_PROGRAMS)
 	@$(NORMAL_INSTALL)
 	test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)"
@@ -505,9 +575,6 @@ clean-binPROGRAMS:
 	  echo " rm -f $$p $$f"; \
 	  rm -f $$p $$f ; \
 	done
- at BUILD_GNU_PROLOG_INTERFACE_FALSE@ppl_gprolog$(EXEEXT): $(ppl_gprolog_OBJECTS) $(ppl_gprolog_DEPENDENCIES) 
- at BUILD_GNU_PROLOG_INTERFACE_FALSE@	@rm -f ppl_gprolog$(EXEEXT)
- at BUILD_GNU_PROLOG_INTERFACE_FALSE@	$(LINK) $(ppl_gprolog_OBJECTS) $(ppl_gprolog_LDADD) $(LIBS)
 
 mostlyclean-compile:
 	-rm -f *.$(OBJEXT)
@@ -517,18 +584,76 @@ distclean-compile:
 
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gprolog_efli.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_BD_Shape_double.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_BD_Shape_float.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_BD_Shape_int16_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_BD_Shape_int32_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_BD_Shape_int64_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_BD_Shape_int8_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_BD_Shape_long_double.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_BD_Shape_mpq_class.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_BD_Shape_mpz_class.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Constraints_Product_C_Polyhedron_Grid.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Constraints_Product_Grid_C_Polyhedron.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Double_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Float_Box.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Grid.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Int16_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Int32_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Int64_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Int8_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Long_Double_Box.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Octagonal_Shape_double.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Octagonal_Shape_float.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Octagonal_Shape_int16_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Octagonal_Shape_int32_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Octagonal_Shape_int64_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Octagonal_Shape_int8_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Octagonal_Shape_long_double.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Octagonal_Shape_mpq_class.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Octagonal_Shape_mpz_class.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_double.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_float.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_long_double.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_C_Polyhedron.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Double_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Float_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Grid.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Int16_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Int32_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Int64_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Int8_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Long_Double_Box.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_NNC_Polyhedron.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Rational_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint16_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint32_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint64_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint8_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Z_Box.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Polyhedron.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Rational_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Uint16_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Uint32_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Uint64_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Uint8_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Z_Box.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_common.Plo at am__quote@
 
 .cc.o:
@@ -559,6 +684,132 @@ ppl_prolog_common.lo: ../ppl_prolog_common.cc
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_common.lo `test -f '../ppl_prolog_common.cc' || echo '$(srcdir)/'`../ppl_prolog_common.cc
 
+ppl_prolog_Int8_Box.lo: ../ppl_prolog_Int8_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Int8_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Int8_Box.Tpo -c -o ppl_prolog_Int8_Box.lo `test -f '../ppl_prolog_Int8_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Int8_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Int8_Box.Tpo $(DEPDIR)/ppl_prolog_Int8_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Int8_Box.cc' object='ppl_prolog_Int8_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Int8_Box.lo `test -f '../ppl_prolog_Int8_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Int8_Box.cc
+
+ppl_prolog_Int16_Box.lo: ../ppl_prolog_Int16_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Int16_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Int16_Box.Tpo -c -o ppl_prolog_Int16_Box.lo `test -f '../ppl_prolog_Int16_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Int16_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Int16_Box.Tpo $(DEPDIR)/ppl_prolog_Int16_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Int16_Box.cc' object='ppl_prolog_Int16_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Int16_Box.lo `test -f '../ppl_prolog_Int16_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Int16_Box.cc
+
+ppl_prolog_Int32_Box.lo: ../ppl_prolog_Int32_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Int32_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Int32_Box.Tpo -c -o ppl_prolog_Int32_Box.lo `test -f '../ppl_prolog_Int32_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Int32_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Int32_Box.Tpo $(DEPDIR)/ppl_prolog_Int32_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Int32_Box.cc' object='ppl_prolog_Int32_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Int32_Box.lo `test -f '../ppl_prolog_Int32_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Int32_Box.cc
+
+ppl_prolog_Int64_Box.lo: ../ppl_prolog_Int64_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Int64_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Int64_Box.Tpo -c -o ppl_prolog_Int64_Box.lo `test -f '../ppl_prolog_Int64_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Int64_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Int64_Box.Tpo $(DEPDIR)/ppl_prolog_Int64_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Int64_Box.cc' object='ppl_prolog_Int64_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Int64_Box.lo `test -f '../ppl_prolog_Int64_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Int64_Box.cc
+
+ppl_prolog_Uint8_Box.lo: ../ppl_prolog_Uint8_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Uint8_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Uint8_Box.Tpo -c -o ppl_prolog_Uint8_Box.lo `test -f '../ppl_prolog_Uint8_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Uint8_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Uint8_Box.Tpo $(DEPDIR)/ppl_prolog_Uint8_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Uint8_Box.cc' object='ppl_prolog_Uint8_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Uint8_Box.lo `test -f '../ppl_prolog_Uint8_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Uint8_Box.cc
+
+ppl_prolog_Uint16_Box.lo: ../ppl_prolog_Uint16_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Uint16_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Uint16_Box.Tpo -c -o ppl_prolog_Uint16_Box.lo `test -f '../ppl_prolog_Uint16_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Uint16_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Uint16_Box.Tpo $(DEPDIR)/ppl_prolog_Uint16_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Uint16_Box.cc' object='ppl_prolog_Uint16_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Uint16_Box.lo `test -f '../ppl_prolog_Uint16_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Uint16_Box.cc
+
+ppl_prolog_Uint32_Box.lo: ../ppl_prolog_Uint32_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Uint32_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Uint32_Box.Tpo -c -o ppl_prolog_Uint32_Box.lo `test -f '../ppl_prolog_Uint32_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Uint32_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Uint32_Box.Tpo $(DEPDIR)/ppl_prolog_Uint32_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Uint32_Box.cc' object='ppl_prolog_Uint32_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Uint32_Box.lo `test -f '../ppl_prolog_Uint32_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Uint32_Box.cc
+
+ppl_prolog_Uint64_Box.lo: ../ppl_prolog_Uint64_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Uint64_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Uint64_Box.Tpo -c -o ppl_prolog_Uint64_Box.lo `test -f '../ppl_prolog_Uint64_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Uint64_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Uint64_Box.Tpo $(DEPDIR)/ppl_prolog_Uint64_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Uint64_Box.cc' object='ppl_prolog_Uint64_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Uint64_Box.lo `test -f '../ppl_prolog_Uint64_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Uint64_Box.cc
+
+ppl_prolog_Float_Box.lo: ../ppl_prolog_Float_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Float_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Float_Box.Tpo -c -o ppl_prolog_Float_Box.lo `test -f '../ppl_prolog_Float_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Float_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Float_Box.Tpo $(DEPDIR)/ppl_prolog_Float_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Float_Box.cc' object='ppl_prolog_Float_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Float_Box.lo `test -f '../ppl_prolog_Float_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Float_Box.cc
+
+ppl_prolog_Double_Box.lo: ../ppl_prolog_Double_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Double_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Double_Box.Tpo -c -o ppl_prolog_Double_Box.lo `test -f '../ppl_prolog_Double_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Double_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Double_Box.Tpo $(DEPDIR)/ppl_prolog_Double_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Double_Box.cc' object='ppl_prolog_Double_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Double_Box.lo `test -f '../ppl_prolog_Double_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Double_Box.cc
+
+ppl_prolog_Long_Double_Box.lo: ../ppl_prolog_Long_Double_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Long_Double_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Long_Double_Box.Tpo -c -o ppl_prolog_Long_Double_Box.lo `test -f '../ppl_prolog_Long_Double_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Long_Double_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Long_Double_Box.Tpo $(DEPDIR)/ppl_prolog_Long_Double_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Long_Double_Box.cc' object='ppl_prolog_Long_Double_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Long_Double_Box.lo `test -f '../ppl_prolog_Long_Double_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Long_Double_Box.cc
+
+ppl_prolog_Rational_Box.lo: ../ppl_prolog_Rational_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Rational_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Rational_Box.Tpo -c -o ppl_prolog_Rational_Box.lo `test -f '../ppl_prolog_Rational_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Rational_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Rational_Box.Tpo $(DEPDIR)/ppl_prolog_Rational_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Rational_Box.cc' object='ppl_prolog_Rational_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Rational_Box.lo `test -f '../ppl_prolog_Rational_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Rational_Box.cc
+
+ppl_prolog_Z_Box.lo: ../ppl_prolog_Z_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Z_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Z_Box.Tpo -c -o ppl_prolog_Z_Box.lo `test -f '../ppl_prolog_Z_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Z_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Z_Box.Tpo $(DEPDIR)/ppl_prolog_Z_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Z_Box.cc' object='ppl_prolog_Z_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Z_Box.lo `test -f '../ppl_prolog_Z_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Z_Box.cc
+
+ppl_prolog_BD_Shape_int8_t.lo: ../ppl_prolog_BD_Shape_int8_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_BD_Shape_int8_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_BD_Shape_int8_t.Tpo -c -o ppl_prolog_BD_Shape_int8_t.lo `test -f '../ppl_prolog_BD_Shape_int8_t.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_int8_t.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_BD_Shape_int8_t.Tpo $(DEPDIR)/ppl_prolog_BD_Shape_int8_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_BD_Shape_int8_t.cc' object='ppl_prolog_BD_Shape_int8_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_BD_Shape_int8_t.lo `test -f '../ppl_prolog_BD_Shape_int8_t.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_int8_t.cc
+
+ppl_prolog_BD_Shape_int16_t.lo: ../ppl_prolog_BD_Shape_int16_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_BD_Shape_int16_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_BD_Shape_int16_t.Tpo -c -o ppl_prolog_BD_Shape_int16_t.lo `test -f '../ppl_prolog_BD_Shape_int16_t.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_int16_t.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_BD_Shape_int16_t.Tpo $(DEPDIR)/ppl_prolog_BD_Shape_int16_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_BD_Shape_int16_t.cc' object='ppl_prolog_BD_Shape_int16_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_BD_Shape_int16_t.lo `test -f '../ppl_prolog_BD_Shape_int16_t.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_int16_t.cc
+
+ppl_prolog_BD_Shape_int32_t.lo: ../ppl_prolog_BD_Shape_int32_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_BD_Shape_int32_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_BD_Shape_int32_t.Tpo -c -o ppl_prolog_BD_Shape_int32_t.lo `test -f '../ppl_prolog_BD_Shape_int32_t.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_int32_t.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_BD_Shape_int32_t.Tpo $(DEPDIR)/ppl_prolog_BD_Shape_int32_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_BD_Shape_int32_t.cc' object='ppl_prolog_BD_Shape_int32_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_BD_Shape_int32_t.lo `test -f '../ppl_prolog_BD_Shape_int32_t.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_int32_t.cc
+
+ppl_prolog_BD_Shape_int64_t.lo: ../ppl_prolog_BD_Shape_int64_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_BD_Shape_int64_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_BD_Shape_int64_t.Tpo -c -o ppl_prolog_BD_Shape_int64_t.lo `test -f '../ppl_prolog_BD_Shape_int64_t.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_int64_t.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_BD_Shape_int64_t.Tpo $(DEPDIR)/ppl_prolog_BD_Shape_int64_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_BD_Shape_int64_t.cc' object='ppl_prolog_BD_Shape_int64_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_BD_Shape_int64_t.lo `test -f '../ppl_prolog_BD_Shape_int64_t.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_int64_t.cc
+
+ppl_prolog_BD_Shape_float.lo: ../ppl_prolog_BD_Shape_float.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_BD_Shape_float.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_BD_Shape_float.Tpo -c -o ppl_prolog_BD_Shape_float.lo `test -f '../ppl_prolog_BD_Shape_float.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_float.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_BD_Shape_float.Tpo $(DEPDIR)/ppl_prolog_BD_Shape_float.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_BD_Shape_float.cc' object='ppl_prolog_BD_Shape_float.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_BD_Shape_float.lo `test -f '../ppl_prolog_BD_Shape_float.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_float.cc
+
 ppl_prolog_BD_Shape_double.lo: ../ppl_prolog_BD_Shape_double.cc
 @am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_BD_Shape_double.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_BD_Shape_double.Tpo -c -o ppl_prolog_BD_Shape_double.lo `test -f '../ppl_prolog_BD_Shape_double.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_double.cc
 @am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_BD_Shape_double.Tpo $(DEPDIR)/ppl_prolog_BD_Shape_double.Plo
@@ -566,6 +817,13 @@ ppl_prolog_BD_Shape_double.lo: ../ppl_prolog_BD_Shape_double.cc
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_BD_Shape_double.lo `test -f '../ppl_prolog_BD_Shape_double.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_double.cc
 
+ppl_prolog_BD_Shape_long_double.lo: ../ppl_prolog_BD_Shape_long_double.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_BD_Shape_long_double.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_BD_Shape_long_double.Tpo -c -o ppl_prolog_BD_Shape_long_double.lo `test -f '../ppl_prolog_BD_Shape_long_double.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_long_double.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_BD_Shape_long_double.Tpo $(DEPDIR)/ppl_prolog_BD_Shape_long_double.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_BD_Shape_long_double.cc' object='ppl_prolog_BD_Shape_long_double.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_BD_Shape_long_double.lo `test -f '../ppl_prolog_BD_Shape_long_double.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_long_double.cc
+
 ppl_prolog_BD_Shape_mpq_class.lo: ../ppl_prolog_BD_Shape_mpq_class.cc
 @am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_BD_Shape_mpq_class.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_BD_Shape_mpq_class.Tpo -c -o ppl_prolog_BD_Shape_mpq_class.lo `test -f '../ppl_prolog_BD_Shape_mpq_class.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_mpq_class.cc
 @am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_BD_Shape_mpq_class.Tpo $(DEPDIR)/ppl_prolog_BD_Shape_mpq_class.Plo
@@ -580,26 +838,40 @@ ppl_prolog_BD_Shape_mpz_class.lo: ../ppl_prolog_BD_Shape_mpz_class.cc
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_BD_Shape_mpz_class.lo `test -f '../ppl_prolog_BD_Shape_mpz_class.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_mpz_class.cc
 
-ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo: ../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc
- at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Constraints_Product_C_Polyhedron_Grid.Tpo -c -o ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo `test -f '../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Constrai [...]
- at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Constraints_Product_C_Polyhedron_Grid.Tpo $(DEPDIR)/ppl_prolog_Constraints_Product_C_Polyhedron_Grid.Plo
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc' object='ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo' libtool=yes @AMDEPBACKSLASH@
+ppl_prolog_Octagonal_Shape_int8_t.lo: ../ppl_prolog_Octagonal_Shape_int8_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Octagonal_Shape_int8_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Octagonal_Shape_int8_t.Tpo -c -o ppl_prolog_Octagonal_Shape_int8_t.lo `test -f '../ppl_prolog_Octagonal_Shape_int8_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_int8_t.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Octagonal_Shape_int8_t.Tpo $(DEPDIR)/ppl_prolog_Octagonal_Shape_int8_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Octagonal_Shape_int8_t.cc' object='ppl_prolog_Octagonal_Shape_int8_t.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo `test -f '../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Octagonal_Shape_int8_t.lo `test -f '../ppl_prolog_Octagonal_Shape_int8_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_int8_t.cc
 
-ppl_prolog_Double_Box.lo: ../ppl_prolog_Double_Box.cc
- at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Double_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Double_Box.Tpo -c -o ppl_prolog_Double_Box.lo `test -f '../ppl_prolog_Double_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Double_Box.cc
- at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Double_Box.Tpo $(DEPDIR)/ppl_prolog_Double_Box.Plo
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Double_Box.cc' object='ppl_prolog_Double_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ppl_prolog_Octagonal_Shape_int16_t.lo: ../ppl_prolog_Octagonal_Shape_int16_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Octagonal_Shape_int16_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Octagonal_Shape_int16_t.Tpo -c -o ppl_prolog_Octagonal_Shape_int16_t.lo `test -f '../ppl_prolog_Octagonal_Shape_int16_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_int16_t.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Octagonal_Shape_int16_t.Tpo $(DEPDIR)/ppl_prolog_Octagonal_Shape_int16_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Octagonal_Shape_int16_t.cc' object='ppl_prolog_Octagonal_Shape_int16_t.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Double_Box.lo `test -f '../ppl_prolog_Double_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Double_Box.cc
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Octagonal_Shape_int16_t.lo `test -f '../ppl_prolog_Octagonal_Shape_int16_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_int16_t.cc
 
-ppl_prolog_Grid.lo: ../ppl_prolog_Grid.cc
- at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Grid.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Grid.Tpo -c -o ppl_prolog_Grid.lo `test -f '../ppl_prolog_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Grid.cc
- at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Grid.Tpo $(DEPDIR)/ppl_prolog_Grid.Plo
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Grid.cc' object='ppl_prolog_Grid.lo' libtool=yes @AMDEPBACKSLASH@
+ppl_prolog_Octagonal_Shape_int32_t.lo: ../ppl_prolog_Octagonal_Shape_int32_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Octagonal_Shape_int32_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Octagonal_Shape_int32_t.Tpo -c -o ppl_prolog_Octagonal_Shape_int32_t.lo `test -f '../ppl_prolog_Octagonal_Shape_int32_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_int32_t.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Octagonal_Shape_int32_t.Tpo $(DEPDIR)/ppl_prolog_Octagonal_Shape_int32_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Octagonal_Shape_int32_t.cc' object='ppl_prolog_Octagonal_Shape_int32_t.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Grid.lo `test -f '../ppl_prolog_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Grid.cc
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Octagonal_Shape_int32_t.lo `test -f '../ppl_prolog_Octagonal_Shape_int32_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_int32_t.cc
+
+ppl_prolog_Octagonal_Shape_int64_t.lo: ../ppl_prolog_Octagonal_Shape_int64_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Octagonal_Shape_int64_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Octagonal_Shape_int64_t.Tpo -c -o ppl_prolog_Octagonal_Shape_int64_t.lo `test -f '../ppl_prolog_Octagonal_Shape_int64_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_int64_t.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Octagonal_Shape_int64_t.Tpo $(DEPDIR)/ppl_prolog_Octagonal_Shape_int64_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Octagonal_Shape_int64_t.cc' object='ppl_prolog_Octagonal_Shape_int64_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Octagonal_Shape_int64_t.lo `test -f '../ppl_prolog_Octagonal_Shape_int64_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_int64_t.cc
+
+ppl_prolog_Octagonal_Shape_float.lo: ../ppl_prolog_Octagonal_Shape_float.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Octagonal_Shape_float.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Octagonal_Shape_float.Tpo -c -o ppl_prolog_Octagonal_Shape_float.lo `test -f '../ppl_prolog_Octagonal_Shape_float.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_float.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Octagonal_Shape_float.Tpo $(DEPDIR)/ppl_prolog_Octagonal_Shape_float.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Octagonal_Shape_float.cc' object='ppl_prolog_Octagonal_Shape_float.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Octagonal_Shape_float.lo `test -f '../ppl_prolog_Octagonal_Shape_float.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_float.cc
 
 ppl_prolog_Octagonal_Shape_double.lo: ../ppl_prolog_Octagonal_Shape_double.cc
 @am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Octagonal_Shape_double.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Octagonal_Shape_double.Tpo -c -o ppl_prolog_Octagonal_Shape_double.lo `test -f '../ppl_prolog_Octagonal_Shape_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_double.cc
@@ -608,6 +880,13 @@ ppl_prolog_Octagonal_Shape_double.lo: ../ppl_prolog_Octagonal_Shape_double.cc
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Octagonal_Shape_double.lo `test -f '../ppl_prolog_Octagonal_Shape_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_double.cc
 
+ppl_prolog_Octagonal_Shape_long_double.lo: ../ppl_prolog_Octagonal_Shape_long_double.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Octagonal_Shape_long_double.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Octagonal_Shape_long_double.Tpo -c -o ppl_prolog_Octagonal_Shape_long_double.lo `test -f '../ppl_prolog_Octagonal_Shape_long_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_long_double.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Octagonal_Shape_long_double.Tpo $(DEPDIR)/ppl_prolog_Octagonal_Shape_long_double.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Octagonal_Shape_long_double.cc' object='ppl_prolog_Octagonal_Shape_long_double.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Octagonal_Shape_long_double.lo `test -f '../ppl_prolog_Octagonal_Shape_long_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_long_double.cc
+
 ppl_prolog_Octagonal_Shape_mpq_class.lo: ../ppl_prolog_Octagonal_Shape_mpq_class.cc
 @am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Octagonal_Shape_mpq_class.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Octagonal_Shape_mpq_class.Tpo -c -o ppl_prolog_Octagonal_Shape_mpq_class.lo `test -f '../ppl_prolog_Octagonal_Shape_mpq_class.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_mpq_class.cc
 @am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Octagonal_Shape_mpq_class.Tpo $(DEPDIR)/ppl_prolog_Octagonal_Shape_mpq_class.Plo
@@ -622,6 +901,237 @@ ppl_prolog_Octagonal_Shape_mpz_class.lo: ../ppl_prolog_Octagonal_Shape_mpz_class
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Octagonal_Shape_mpz_class.lo `test -f '../ppl_prolog_Octagonal_Shape_mpz_class.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_mpz_class.cc
 
+ppl_prolog_Polyhedron.lo: ../ppl_prolog_Polyhedron.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Polyhedron.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Polyhedron.Tpo -c -o ppl_prolog_Polyhedron.lo `test -f '../ppl_prolog_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_Polyhedron.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Polyhedron.Tpo $(DEPDIR)/ppl_prolog_Polyhedron.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Polyhedron.cc' object='ppl_prolog_Polyhedron.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Polyhedron.lo `test -f '../ppl_prolog_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_Polyhedron.cc
+
+ppl_prolog_Grid.lo: ../ppl_prolog_Grid.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Grid.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Grid.Tpo -c -o ppl_prolog_Grid.lo `test -f '../ppl_prolog_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Grid.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Grid.Tpo $(DEPDIR)/ppl_prolog_Grid.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Grid.cc' object='ppl_prolog_Grid.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Grid.lo `test -f '../ppl_prolog_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Grid.cc
+
+ppl_prolog_Pointset_Powerset_Int8_Box.lo: ../ppl_prolog_Pointset_Powerset_Int8_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Int8_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int8_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Int8_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Int8_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Int8_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int8_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int8_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Int8_Box.cc' object='ppl_prolog_Pointset_Powerset_Int8_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Int8_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Int8_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Int8_Box.cc
+
+ppl_prolog_Pointset_Powerset_Int16_Box.lo: ../ppl_prolog_Pointset_Powerset_Int16_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Int16_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int16_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Int16_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Int16_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Int16_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int16_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int16_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Int16_Box.cc' object='ppl_prolog_Pointset_Powerset_Int16_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Int16_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Int16_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Int16_Box.cc
+
+ppl_prolog_Pointset_Powerset_Int32_Box.lo: ../ppl_prolog_Pointset_Powerset_Int32_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Int32_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int32_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Int32_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Int32_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Int32_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int32_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int32_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Int32_Box.cc' object='ppl_prolog_Pointset_Powerset_Int32_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Int32_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Int32_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Int32_Box.cc
+
+ppl_prolog_Pointset_Powerset_Int64_Box.lo: ../ppl_prolog_Pointset_Powerset_Int64_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Int64_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int64_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Int64_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Int64_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Int64_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int64_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int64_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Int64_Box.cc' object='ppl_prolog_Pointset_Powerset_Int64_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Int64_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Int64_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Int64_Box.cc
+
+ppl_prolog_Pointset_Powerset_Uint8_Box.lo: ../ppl_prolog_Pointset_Powerset_Uint8_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Uint8_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint8_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Uint8_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Uint8_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Uint8_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint8_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint8_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Uint8_Box.cc' object='ppl_prolog_Pointset_Powerset_Uint8_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Uint8_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Uint8_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Uint8_Box.cc
+
+ppl_prolog_Pointset_Powerset_Uint16_Box.lo: ../ppl_prolog_Pointset_Powerset_Uint16_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Uint16_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint16_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Uint16_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Uint16_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Uint16_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint16_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint16_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Uint16_Box.cc' object='ppl_prolog_Pointset_Powerset_Uint16_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Uint16_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Uint16_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Uint16_Box.cc
+
+ppl_prolog_Pointset_Powerset_Uint32_Box.lo: ../ppl_prolog_Pointset_Powerset_Uint32_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Uint32_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint32_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Uint32_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Uint32_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Uint32_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint32_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint32_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Uint32_Box.cc' object='ppl_prolog_Pointset_Powerset_Uint32_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Uint32_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Uint32_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Uint32_Box.cc
+
+ppl_prolog_Pointset_Powerset_Uint64_Box.lo: ../ppl_prolog_Pointset_Powerset_Uint64_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Uint64_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint64_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Uint64_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Uint64_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Uint64_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint64_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint64_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Uint64_Box.cc' object='ppl_prolog_Pointset_Powerset_Uint64_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Uint64_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Uint64_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Uint64_Box.cc
+
+ppl_prolog_Pointset_Powerset_Float_Box.lo: ../ppl_prolog_Pointset_Powerset_Float_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Float_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Float_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Float_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Float_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Float_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Float_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Float_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Float_Box.cc' object='ppl_prolog_Pointset_Powerset_Float_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Float_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Float_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Float_Box.cc
+
+ppl_prolog_Pointset_Powerset_Double_Box.lo: ../ppl_prolog_Pointset_Powerset_Double_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Double_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Double_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Double_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Double_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Double_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Double_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Double_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Double_Box.cc' object='ppl_prolog_Pointset_Powerset_Double_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Double_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Double_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Double_Box.cc
+
+ppl_prolog_Pointset_Powerset_Long_Double_Box.lo: ../ppl_prolog_Pointset_Powerset_Long_Double_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Long_Double_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Long_Double_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Long_Double_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Long_Double_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Long_D [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Long_Double_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Long_Double_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Long_Double_Box.cc' object='ppl_prolog_Pointset_Powerset_Long_Double_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Long_Double_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Long_Double_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Long_Double_Box.cc
+
+ppl_prolog_Pointset_Powerset_Rational_Box.lo: ../ppl_prolog_Pointset_Powerset_Rational_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Rational_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Rational_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Rational_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Rational_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Rational_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Rational_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Rational_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Rational_Box.cc' object='ppl_prolog_Pointset_Powerset_Rational_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Rational_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Rational_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Rational_Box.cc
+
+ppl_prolog_Pointset_Powerset_Z_Box.lo: ../ppl_prolog_Pointset_Powerset_Z_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Z_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Z_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Z_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Z_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Z_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Z_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Z_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Z_Box.cc' object='ppl_prolog_Pointset_Powerset_Z_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Z_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Z_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Z_Box.cc
+
+ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.lo: ../ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.Tpo -c -o ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Sha [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.cc' object='ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.cc
+
+ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.lo: ../ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.Tpo -c -o ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.cc' object='ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.cc
+
+ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.lo: ../ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.Tpo -c -o ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.cc' object='ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.cc
+
+ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.lo: ../ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.Tpo -c -o ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.cc' object='ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.cc
+
+ppl_prolog_Pointset_Powerset_BD_Shape_float.lo: ../ppl_prolog_Pointset_Powerset_BD_Shape_float.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_BD_Shape_float.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_float.Tpo -c -o ppl_prolog_Pointset_Powerset_BD_Shape_float.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_float.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_float.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_float.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_float.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_BD_Shape_float.cc' object='ppl_prolog_Pointset_Powerset_BD_Shape_float.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_BD_Shape_float.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_float.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_float.cc
+
+ppl_prolog_Pointset_Powerset_BD_Shape_double.lo: ../ppl_prolog_Pointset_Powerset_BD_Shape_double.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_BD_Shape_double.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_double.Tpo -c -o ppl_prolog_Pointset_Powerset_BD_Shape_double.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Sha [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_double.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_double.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_BD_Shape_double.cc' object='ppl_prolog_Pointset_Powerset_BD_Shape_double.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_BD_Shape_double.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_double.cc
+
+ppl_prolog_Pointset_Powerset_BD_Shape_long_double.lo: ../ppl_prolog_Pointset_Powerset_BD_Shape_long_double.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_BD_Shape_long_double.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_long_double.Tpo -c -o ppl_prolog_Pointset_Powerset_BD_Shape_long_double.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_long_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Poin [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_long_double.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_long_double.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_BD_Shape_long_double.cc' object='ppl_prolog_Pointset_Powerset_BD_Shape_long_double.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_BD_Shape_long_double.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_long_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_long_double.cc
+
+ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.lo: ../ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.Tpo -c -o ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Pow [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.cc' object='ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.cc
+
+ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.lo: ../ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.Tpo -c -o ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Pow [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.cc' object='ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.cc
+
+ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.lo: ../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.Tpo -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.cc' || echo '$(srcdir)/'`../ppl_pro [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.cc' object='ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.cc
+
+ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.lo: ../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.Tpo -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.cc' || echo '$(srcdir)/'`../ppl [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.cc' object='ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.cc
+
+ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.lo: ../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.Tpo -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.cc' || echo '$(srcdir)/'`../ppl [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.cc' object='ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.cc
+
+ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.lo: ../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.Tpo -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.cc' || echo '$(srcdir)/'`../ppl [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.cc' object='ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.cc
+
+ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.lo: ../ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.Tpo -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.cc' || echo '$(srcdir)/'`../ppl_prolog_ [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.cc' object='ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.cc
+
+ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.lo: ../ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.Tpo -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.cc' || echo '$(srcdir)/'`../ppl_pro [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.cc' object='ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.cc
+
+ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.lo: ../ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.Tpo -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.cc' || echo '$( [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.cc' object='ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.cc
+
+ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.lo: ../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.Tpo -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.cc' || echo '$(srcdir)/ [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.cc' object='ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.cc
+
+ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.lo: ../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.Tpo -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.cc' || echo '$(srcdir)/ [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.cc' object='ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.cc
+
 ppl_prolog_Pointset_Powerset_C_Polyhedron.lo: ../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc
 @am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_C_Polyhedron.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_C_Polyhedron.Tpo -c -o ppl_prolog_Pointset_Powerset_C_Polyhedron.lo `test -f '../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc
 @am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_C_Polyhedron.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_C_Polyhedron.Plo
@@ -636,19 +1146,40 @@ ppl_prolog_Pointset_Powerset_NNC_Polyhedron.lo: ../ppl_prolog_Pointset_Powerset_
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_NNC_Polyhedron.lo `test -f '../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc
 
-ppl_prolog_Polyhedron.lo: ../ppl_prolog_Polyhedron.cc
- at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Polyhedron.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Polyhedron.Tpo -c -o ppl_prolog_Polyhedron.lo `test -f '../ppl_prolog_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_Polyhedron.cc
- at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Polyhedron.Tpo $(DEPDIR)/ppl_prolog_Polyhedron.Plo
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Polyhedron.cc' object='ppl_prolog_Polyhedron.lo' libtool=yes @AMDEPBACKSLASH@
+ppl_prolog_Pointset_Powerset_Grid.lo: ../ppl_prolog_Pointset_Powerset_Grid.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Grid.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Grid.Tpo -c -o ppl_prolog_Pointset_Powerset_Grid.lo `test -f '../ppl_prolog_Pointset_Powerset_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Grid.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Grid.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Grid.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Grid.cc' object='ppl_prolog_Pointset_Powerset_Grid.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Polyhedron.lo `test -f '../ppl_prolog_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_Polyhedron.cc
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Grid.lo `test -f '../ppl_prolog_Pointset_Powerset_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Grid.cc
 
-ppl_prolog_Rational_Box.lo: ../ppl_prolog_Rational_Box.cc
- at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Rational_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Rational_Box.Tpo -c -o ppl_prolog_Rational_Box.lo `test -f '../ppl_prolog_Rational_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Rational_Box.cc
- at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Rational_Box.Tpo $(DEPDIR)/ppl_prolog_Rational_Box.Plo
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Rational_Box.cc' object='ppl_prolog_Rational_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo: ../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Constraints_Product_C_Polyhedron_Grid.Tpo -c -o ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo `test -f '../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Constrai [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Constraints_Product_C_Polyhedron_Grid.Tpo $(DEPDIR)/ppl_prolog_Constraints_Product_C_Polyhedron_Grid.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc' object='ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Rational_Box.lo `test -f '../ppl_prolog_Rational_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Rational_Box.cc
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo `test -f '../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc
+
+ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.lo: ../ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.Tpo -c -o ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.lo `test -f '../ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_ [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.Tpo $(DEPDIR)/ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.cc' object='ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.lo `test -f '../ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.cc
+
+ppl_prolog_Constraints_Product_Grid_C_Polyhedron.lo: ../ppl_prolog_Constraints_Product_Grid_C_Polyhedron.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Constraints_Product_Grid_C_Polyhedron.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Constraints_Product_Grid_C_Polyhedron.Tpo -c -o ppl_prolog_Constraints_Product_Grid_C_Polyhedron.lo `test -f '../ppl_prolog_Constraints_Product_Grid_C_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_Constrai [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Constraints_Product_Grid_C_Polyhedron.Tpo $(DEPDIR)/ppl_prolog_Constraints_Product_Grid_C_Polyhedron.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Constraints_Product_Grid_C_Polyhedron.cc' object='ppl_prolog_Constraints_Product_Grid_C_Polyhedron.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Constraints_Product_Grid_C_Polyhedron.lo `test -f '../ppl_prolog_Constraints_Product_Grid_C_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_Constraints_Product_Grid_C_Polyhedron.cc
+
+ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.lo: ../ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.Tpo -c -o ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.lo `test -f '../ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_ [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.Tpo $(DEPDIR)/ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.cc' object='ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.lo `test -f '../ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.cc
 
 mostlyclean-libtool:
 	-rm -f *.lo
@@ -746,7 +1277,6 @@ distdir: $(DISTFILES)
 	    || exit 1; \
 	  fi; \
 	done
- at BUILD_GNU_PROLOG_INTERFACE_FALSE@check-local:
 check-am: all-am
 	$(MAKE) $(AM_MAKEFLAGS) check-local
 check: check-am
@@ -773,10 +1303,10 @@ mostlyclean-generic:
 	-test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES)
 
 clean-generic:
+	-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
 
 distclean-generic:
 	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-	-test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
 
 maintainer-clean-generic:
 	@echo "This command is intended for maintainers to use"
@@ -862,59 +1392,70 @@ uninstall-am: uninstall-binPROGRAMS uninstall-pkglibDATA \
 	uninstall-pkglibLTLIBRARIES
 
 
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@ppl_gprolog.pl: $(interface_generator_dependencies)
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@	m4 --prefix-builtin -I../.. -I$(srcdir)/.. -I$(srcdir)/../.. \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@           $(srcdir)/ppl_interface_generator_gprolog_pl.m4 > $@
-
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@ppl_gprolog$(EXEEXT): libppl_gprolog.la ppl_gprolog.pl
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@	gplc --c-compiler $(CXX) -o $@ \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@		ppl_gprolog.pl $(LIBPPL_GPROLOG) \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@		-L '$(AM_CXXFLAGS) $(CXXFLAGS) -L$(top_builddir)/src/.libs -lppl $(WATCHDOG_LINK_OPTIONS) -lgmpxx -lgmp'
-
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@gp_clpq: libppl_gprolog.la ppl_gprolog.pl gp_clpq.pl ../tests/clpq.pl
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@	gplc --c-compiler $(CXX) -o $@ \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@		ppl_gprolog.pl $(srcdir)/gp_clpq.pl \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@		$(srcdir)/../tests/clpq.pl $(LIBPPL_GPROLOG) \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@		-L '$(AM_CXXFLAGS) $(CXXFLAGS) -L$(top_builddir)/src/.libs -lppl $(WATCHDOG_LINK_OPTIONS) -lgmpxx -lgmp'
-
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@gp_clpq2: libppl_gprolog.la ppl_gprolog.pl gp_clpq.pl ../tests/clpq2.pl
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@	gplc --c-compiler $(CXX) -o $@ \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@		ppl_gprolog.pl $(srcdir)/gp_clpq.pl \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@		$(srcdir)/../tests/clpq2.pl $(LIBPPL_GPROLOG) \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@		-L '$(AM_CXXFLAGS) $(CXXFLAGS) -L$(top_builddir)/src/.libs -lppl $(WATCHDOG_LINK_OPTIONS) -lgmpxx -lgmp'
-
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@check-local: pl_check_test clpq_test clpq2_test
-
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@pl_check_test: gnu_pl_check.pl ../tests/pl_check.pl $(EXPECTED_PCHK)
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@	echo "['$(srcdir)/../tests/pl_check.pl', '$(srcdir)/gnu_pl_check.pl']." \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@		>script_pchk
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@	echo "main." >>script_pchk
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@	$(LIBTOOL) --mode=execute \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@		-dlopen ../../../src/libppl.la \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@		$(WATCHDOG_DLOPEN) \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@		-dlopen libppl_gprolog.la \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@		./ppl_gprolog <script_pchk
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@	diff -u --ignore-all-space $(EXPECTED_PCHK) obtained_pchk
-
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@clpq_test: gp_clpq ../tests/script_clpq $(EXPECTED_CLPQ) 
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@	LANG=C; \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@	for k in $(CLPQ_TESTS); do cp -f $(srcdir)/../tests/$$k .; done
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@	$(LIBTOOL) --mode=execute \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@		-dlopen ../../../src/libppl.la \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@		$(WATCHDOG_DLOPEN) \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@		-dlopen libppl_gprolog.la \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@		./gp_clpq <$(SCRIPT_CLPQ) >obtained_clpq
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@	diff -u --ignore-all-space $(EXPECTED_CLPQ) obtained_clpq
-
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@clpq2_test: gp_clpq2 ../tests/script_clpq2 $(EXPECTED_CLPQ2)
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@	LANG=C; \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@	for k in $(CLPQ_TESTS); do cp -f $(srcdir)/../tests/$$k .; done
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@	$(LIBTOOL) --mode=execute \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@		-dlopen ../../../src/libppl.la \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@		$(WATCHDOG_DLOPEN) \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@		-dlopen libppl_gprolog.la \
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@		./gp_clpq2 <$(SCRIPT_CLPQ2) >obtained_clpq2
- at BUILD_GNU_PROLOG_INTERFACE_TRUE@	diff -u --ignore-all-space $(EXPECTED_CLPQ2) obtained_clpq2
+ppl_gprolog.pl: $(interface_generator_dependencies)
+	m4 --prefix-builtin -I../.. -I$(srcdir)/.. -I$(srcdir)/../.. \
+           $(srcdir)/ppl_interface_generator_gprolog_pl.m4 > $@
+
+ppl_gprolog$(EXEEXT): libppl_gprolog.la ppl_gprolog.pl
+	gplc --c-compiler $(CXX) -o $@ \
+		ppl_gprolog.pl $(LIBPPL_GPROLOG) \
+		-L '$(AM_CXXFLAGS) $(CXXFLAGS) -L$(top_builddir)/src/.libs -lppl $(WATCHDOG_LINK_OPTIONS) -lgmpxx -lgmp'
+
+gp_clpq: libppl_gprolog.la ppl_gprolog.pl gp_clpq.pl ../tests/clpq.pl
+	gplc --c-compiler $(CXX) -o $@ \
+		ppl_gprolog.pl $(srcdir)/gp_clpq.pl \
+		$(srcdir)/../tests/clpq.pl $(LIBPPL_GPROLOG) \
+		-L '$(AM_CXXFLAGS) $(CXXFLAGS) -L$(top_builddir)/src/.libs -lppl $(WATCHDOG_LINK_OPTIONS) -lgmpxx -lgmp'
+
+gp_clpq2: libppl_gprolog.la ppl_gprolog.pl gp_clpq.pl ../tests/clpq2.pl
+	gplc --c-compiler $(CXX) -o $@ \
+		ppl_gprolog.pl $(srcdir)/gp_clpq.pl \
+		$(srcdir)/../tests/clpq2.pl $(LIBPPL_GPROLOG) \
+		-L '$(AM_CXXFLAGS) $(CXXFLAGS) -L$(top_builddir)/src/.libs -lppl $(WATCHDOG_LINK_OPTIONS) -lgmpxx -lgmp'
+
+check-local: pl_check_test clpq_test clpq2_test
+
+pl_check_test: gnu_pl_check.pl ../tests/pl_check.pl $(EXPECTED_PCHK)
+	echo "['$(srcdir)/../tests/pl_check.pl', '$(srcdir)/gnu_pl_check.pl']." \
+		>script_pchk
+	echo "main." >>script_pchk
+	$(LIBTOOL) --mode=execute \
+		-dlopen ../../../src/libppl.la \
+		$(WATCHDOG_DLOPEN) \
+		-dlopen libppl_gprolog.la \
+		./ppl_gprolog <script_pchk
+	diff -u --ignore-all-space $(EXPECTED_PCHK) obtained_pchk
+
+clpq_test: gp_clpq ../tests/script_clpq $(EXPECTED_CLPQ)
+	LANG=C; \
+	for k in $(CLPQ_TESTS); do cp -f $(srcdir)/../tests/$$k .; done
+	$(LIBTOOL) --mode=execute \
+		-dlopen ../../../src/libppl.la \
+		$(WATCHDOG_DLOPEN) \
+		-dlopen libppl_gprolog.la \
+		./gp_clpq <$(SCRIPT_CLPQ) >obtained_clpq
+	diff -u --ignore-all-space $(EXPECTED_CLPQ) obtained_clpq
+
+clpq2_test: gp_clpq2 ../tests/script_clpq2 $(EXPECTED_CLPQ2)
+	LANG=C; \
+	for k in $(CLPQ_TESTS); do cp -f $(srcdir)/../tests/$$k .; done
+	$(LIBTOOL) --mode=execute \
+		-dlopen ../../../src/libppl.la \
+		$(WATCHDOG_DLOPEN) \
+		-dlopen libppl_gprolog.la \
+		./gp_clpq2 <$(SCRIPT_CLPQ2) >obtained_clpq2
+	diff -u --ignore-all-space $(EXPECTED_CLPQ2) obtained_clpq2
+
+ppl_prolog_generated_test: gnu_prolog_generated_test.pl  ../tests/ppl_prolog_generated_test_main.pl ../tests/expected_pgt
+	echo "['../tests/ppl_prolog_generated_test_main.pl', '$(srcdir)/gnu_prolog_generated_test.pl']." \
+		>script_pgt
+	echo "main." >>script_pgt
+	$(LIBTOOL) --mode=execute \
+		-dlopen ../../../src/libppl.la \
+		$(WATCHDOG_DLOPEN) \
+		-dlopen libppl_gprolog.la \
+		./ppl_gprolog <script_pgt
+	diff -u --ignore-all-space $(srcdir)/../tests/expected_pgt obtained_pgt
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
 .NOEXPORT:
diff --git a/interfaces/Prolog/GNU/README.gprolog b/interfaces/Prolog/GNU/README.gprolog
index d699e26..3e7e65a 100644
--- a/interfaces/Prolog/GNU/README.gprolog
+++ b/interfaces/Prolog/GNU/README.gprolog
@@ -1,13 +1,25 @@
 The GNU Prolog interface to the PPL is available both as a ``PPL
 enhanced'' GNU Prolog interpreter and as a library that can be linked
-to GNU Prolog programs.  Only GNU Prolog version 1.2.19 and later
-versions are supported.
+to GNU Prolog programs.  Only GNU Prolog version 1.3.0 is currently
+supported.
 
 So that it can be used with the GNU Prolog PPL interface (and, for
 that matter, with any foreign code), the GNU Prolog installation must
 be configured with the `--disable-regs' option.
 
 
+Configuring the PPL for Building the GNU Prolog Interface
+---------------------------------------------------------
+
+To build and install the GNU Prolog interface, you will need to set
+the environment variable CPPFLAGS with the path to the GNU Prolog
+include directory: this is the directory containing the file
+`gprolog.h'.  Thus you need to configure the PPL with a command like
+
+  CPPFLAGS=-I/path/to/gprolog/include /path/to/ppl-x.y/configure \
+     --interfaces = "gnu-prolog ..." ...
+
+
 The `ppl_gprolog' Executable
 ----------------------------
 
diff --git a/interfaces/Prolog/SWI/swi_predicate_check.pl b/interfaces/Prolog/GNU/gnu_prolog_generated_test.pl
similarity index 86%
copy from interfaces/Prolog/SWI/swi_predicate_check.pl
copy to interfaces/Prolog/GNU/gnu_prolog_generated_test.pl
index ea06fb6..e93f283 100644
--- a/interfaces/Prolog/SWI/swi_predicate_check.pl
+++ b/interfaces/Prolog/GNU/gnu_prolog_generated_test.pl
@@ -1,4 +1,4 @@
-/* Main program for the PPL/SWI-Prolog predicate checker.
+/* Prolog main program for the PPL/GNU-Prolog predicate checker.
    Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
 
 This file is part of the Parma Polyhedra Library (PPL).
@@ -20,13 +20,11 @@ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
-:-  ensure_loaded('ppl_predicate_check_main.pl').
-
-prolog_system('SWI').
+prolog_system('GNU').
 
 main :-
     current_output(Old_Stream),
-    open(obtained_pchk, write, Stream),
+    open(obtained_pgt, write, Stream),
     set_output(Stream),
     (check_all ->
 	write('OK')
diff --git a/interfaces/Prolog/GNU/gprolog_cfli.hh b/interfaces/Prolog/GNU/gprolog_cfli.hh
index 9bfe2d2..210725e 100644
--- a/interfaces/Prolog/GNU/gprolog_cfli.hh
+++ b/interfaces/Prolog/GNU/gprolog_cfli.hh
@@ -62,6 +62,7 @@ site: http://www.cs.unipr.it/ppl/ . */
 #endif
 
 #include <cassert>
+#include <cstdlib>
 
 typedef PlTerm Prolog_term_ref;
 typedef int Prolog_atom;
@@ -242,12 +243,22 @@ Prolog_construct_cons(Prolog_term_ref& c,
 inline int
 Prolog_put_address(Prolog_term_ref& t, void* p) {
   union {
-    unsigned long l;
-    unsigned short s[2];
+    void* l;
+    unsigned short s[sizeof(void*)/sizeof(unsigned short)];
   } u;
-  u.l = reinterpret_cast<unsigned long>(p);
-  return Prolog_construct_compound(t, a_dollar_address(),
-				   Mk_Positive(u.s[0]), Mk_Positive(u.s[1]));
+  u.l = reinterpret_cast<void*>(p);
+  if (sizeof(unsigned short)*2 == sizeof(void*))
+    return Prolog_construct_compound(t, a_dollar_address(),
+                                     Mk_Positive(u.s[0]),
+                                     Mk_Positive(u.s[1]));
+  else if (sizeof(unsigned short)*4 == sizeof(void*))
+    return Prolog_construct_compound(t, a_dollar_address(),
+                                     Mk_Positive(u.s[0]),
+                                     Mk_Positive(u.s[1]),
+                                     Mk_Positive(u.s[2]),
+                                     Mk_Positive(u.s[3]));
+  else
+    abort();
 }
 
 /*!
@@ -326,9 +337,10 @@ Prolog_is_address(Prolog_term_ref t) {
   Prolog_atom name;
   int arity;
   Prolog_term_ref* a = Rd_Compound_Check(t, &name, &arity);
-  if (name != a_dollar_address() || arity != 2)
+  if (name != a_dollar_address()
+      || sizeof(unsigned short)*arity != sizeof(void*))
     return 0;
-  for (int i = 0; i <= 1; ++i) {
+  for (unsigned i = 0; i < sizeof(void*)/sizeof(unsigned short); ++i) {
     if (!Prolog_is_integer(a[i]))
       return 0;
     long l;
@@ -352,11 +364,17 @@ Prolog_get_address(Prolog_term_ref t, void** vpp) {
   static int dummy_arity;
   Prolog_term_ref* a = Rd_Compound_Check(t, &dummy_name, &dummy_arity);
   union {
-    unsigned long l;
-    unsigned short s[2];
+    void* l;
+    unsigned short s[sizeof(void*)/sizeof(unsigned short)];
   } u;
+  assert(dummy_arity >= 2);
   u.s[0] = Rd_Integer_Check(a[0]);
   u.s[1] = Rd_Integer_Check(a[1]);
+  if (sizeof(unsigned short)*4 == sizeof(void*)) {
+    assert(dummy_arity == 4);
+    u.s[2] = Rd_Integer_Check(a[2]);
+    u.s[3] = Rd_Integer_Check(a[3]);
+  }
   *vpp = reinterpret_cast<void*>(u.l);
   return 1;
 }
diff --git a/interfaces/Prolog/GNU/gprolog_efli.cc b/interfaces/Prolog/GNU/gprolog_efli.cc
index 2c910e7..c0421ce 100644
--- a/interfaces/Prolog/GNU/gprolog_efli.cc
+++ b/interfaces/Prolog/GNU/gprolog_efli.cc
@@ -25,7 +25,11 @@ site: http://www.cs.unipr.it/ppl/ . */
 
 namespace Parma_Polyhedra_Library {
 
-namespace Prolog_Interfaces {
+namespace Interfaces {
+
+namespace Prolog {
+
+namespace GNU {
 
 bool Prolog_has_unbounded_integers;
 
@@ -68,6 +72,10 @@ Prolog_unify_Coefficient(Prolog_term_ref t, const Coefficient& n) {
   return Prolog_unify(t, u);
 }
 
-} // namespace Prolog_Interfaces
+} // namespace GNU
+
+} // namespace Prolog
+
+} // namespace Interfaces
 
 } // namespace Parma_Polyhedra_Library
diff --git a/interfaces/Prolog/GNU/gprolog_efli.hh b/interfaces/Prolog/GNU/gprolog_efli.hh
index 0726372..a2c0bd6 100644
--- a/interfaces/Prolog/GNU/gprolog_efli.hh
+++ b/interfaces/Prolog/GNU/gprolog_efli.hh
@@ -28,7 +28,11 @@ site: http://www.cs.unipr.it/ppl/ . */
 
 namespace Parma_Polyhedra_Library {
 
-namespace Prolog_Interfaces {
+namespace Interfaces {
+
+namespace Prolog {
+
+namespace GNU {
 
 /*!
   True if and only if the Prolog engine supports unbounded integers.
@@ -73,7 +77,11 @@ Prolog_put_Coefficient(Prolog_term_ref& t, const Coefficient& n);
 int
 Prolog_unify_Coefficient(Prolog_term_ref t, const Coefficient& n);
 
-} // namespace Prolog_Interfaces
+} // namespace GNU
+
+} // namespace Prolog
+
+} // namespace Interfaces
 
 } // namespace Parma_Polyhedra_Library
 
diff --git a/interfaces/Prolog/GNU/ppl_prolog_sysdep.hh b/interfaces/Prolog/GNU/ppl_prolog_sysdep.hh
index c69fda6..fb426d1 100644
--- a/interfaces/Prolog/GNU/ppl_prolog_sysdep.hh
+++ b/interfaces/Prolog/GNU/ppl_prolog_sysdep.hh
@@ -21,3 +21,5 @@ For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
 #include "gprolog_efli.hh"
+
+using namespace Parma_Polyhedra_Library::Interfaces::Prolog::GNU;
diff --git a/interfaces/Prolog/Makefile.am b/interfaces/Prolog/Makefile.am
index 5ad7413..e4838cb 100644
--- a/interfaces/Prolog/Makefile.am
+++ b/interfaces/Prolog/Makefile.am
@@ -20,7 +20,38 @@
 # For the most up-to-date information see the Parma Polyhedra Library
 # site: http://www.cs.unipr.it/ppl/ .
 
-SUBDIRS = . tests Ciao GNU SICStus SWI XSB YAP
+if BUILD_CIAO_PROLOG_INTERFACE
+CIAO_PROLOG_SUBDIR = Ciao
+endif BUILD_CIAO_PROLOG_INTERFACE
+
+if BUILD_GNU_PROLOG_INTERFACE
+GNU_PROLOG_SUBDIR = GNU
+endif BUILD_GNU_PROLOG_INTERFACE
+
+if BUILD_SICSTUS_PROLOG_INTERFACE
+SICSTUS_PROLOG_SUBDIR = SICStus
+endif BUILD_SICSTUS_PROLOG_INTERFACE
+
+if BUILD_SWI_PROLOG_INTERFACE
+SWI_PROLOG_SUBDIR = SWI
+endif BUILD_SWI_PROLOG_INTERFACE
+
+if BUILD_XSB_PROLOG_INTERFACE
+XSB_PROLOG_SUBDIR = XSB
+endif BUILD_XSB_PROLOG_INTERFACE
+
+if BUILD_YAP_PROLOG_INTERFACE
+YAP_PROLOG_SUBDIR = YAP
+endif BUILD_YAP_PROLOG_INTERFACE
+
+SUBDIRS = \
+. tests \
+$(CIAO_PROLOG_SUBDIR) \
+$(GNU_PROLOG_SUBDIR) \
+$(SICSTUS_PROLOG_SUBDIR) \
+$(SWI_PROLOG_SUBDIR) \
+$(XSB_PROLOG_SUBDIR) \
+$(YAP_PROLOG_SUBDIR)
 
 interface_generator_files = \
 ppl_interface_generator_prolog_procedure_generators.m4 \
@@ -28,7 +59,9 @@ ppl_interface_generator_prolog_hh_files.m4 \
 ppl_interface_generator_prolog_hh_code.m4 \
 ppl_interface_generator_prolog_cc_files.m4 \
 ppl_interface_generator_prolog_cc_code.m4 \
-ppl_interface_generator_prolog_systems.m4 \
+ppl_interface_generator_prolog_systems.m4
+
+interface_generator_dox_files = \
 ppl_interface_generator_prolog_dox.m4 \
 ppl_interface_generator_prolog_dox_code.m4 \
 ppl_prolog_sysdep_dox \
@@ -36,27 +69,40 @@ ppl_prolog_sysindep_dox
 
 EXTRA_DIST = \
 $(interface_generator_files) \
-Prolog_interface.dox \
 ppl_prolog_common.defs.hh \
 ppl_prolog_common.inlines.hh \
-ppl_prolog_common.cc
+ppl_prolog_common.cc \
+$(interface_generator_dox_files) \
+Prolog_interface.dox
+
+interface_generator_dox_dependencies = \
+../ppl_interface_generator_common.m4 \
+../ppl_interface_generator_common_dat.m4 \
+../ppl_interface_generator_copyright \
+../ppl_interface_generator_common_procedure_generators.m4 \
+ppl_interface_generator_prolog_procedure_generators.m4 \
+ppl_interface_generator_prolog_dox.m4 \
+ppl_interface_generator_prolog_dox_code.m4 \
+ppl_prolog_sysdep_dox \
+ppl_prolog_sysindep_dox
 
-if BUILD_SOME_PROLOG_INTERFACES
+Prolog_configured_interface.dox: \
+$(interface_generator_dox_dependencies) Makefile
+	m4 --prefix-builtin -I.. -I$(srcdir) -I$(srcdir)/.. \
+           $(srcdir)/ppl_interface_generator_prolog_dox.m4 \
+                > Prolog_configured_interface.dox
 
 BUILT_SOURCES = \
-Prolog_interface.dox \
 ppl_prolog_domains.hh \
-ppl_prolog_domains.cc
+ppl_prolog_domains.cc.stamp
 
 interface_generator_dependencies = \
-$(top_builddir)/interfaces/ppl_interface_instantiations.m4 \
 ../ppl_interface_generator_common.m4 \
 ../ppl_interface_generator_common_dat.m4 \
 ../ppl_interface_generator_copyright \
 ../ppl_interface_generator_common_procedure_generators.m4 \
 ppl_interface_generator_prolog_procedure_generators.m4 \
-ppl_interface_generator_prolog_dox.m4 \
-ppl_interface_generator_prolog_dox_code.m4 \
+$(top_builddir)/interfaces/ppl_interface_instantiations.m4 \
 ppl_interface_generator_prolog_hh_files.m4 \
 ppl_interface_generator_prolog_hh_code.m4 \
 ppl_interface_generator_prolog_cc_files.m4 \
@@ -70,30 +116,18 @@ ppl_prolog_domains.hh: $(interface_generator_dependencies)
 	$(top_srcdir)/utils/cm_splitter.sh < ppl_prolog_hh_blob
 	rm -f ppl_prolog_hh_blob
 
-ppl_prolog_domains.cc: $(interface_generator_dependencies)
+ppl_prolog_domains.cc.stamp: $(interface_generator_dependencies)
 	m4 --prefix-builtin -I.. -I$(srcdir) -I$(srcdir)/.. \
            $(srcdir)/ppl_interface_generator_prolog_cc_files.m4 \
                 > ppl_prolog_cc_blob
 	$(top_srcdir)/utils/cm_cleaner.sh < ppl_prolog_cc_blob
 	$(top_srcdir)/utils/cm_splitter.sh < ppl_prolog_cc_blob
 	rm -f ppl_prolog_cc_blob
+	echo timestamp >$@
 
-ppl_prolog_main.icc: $(interface_generator_dependencies) Makefile
-	m4 --prefix-builtin -I.. -I$(srcdir) -I$(srcdir)/.. \
-           $(srcdir)/ppl_interface_generator_prolog_icc_files.m4 \
-                > ppl_prolog_icc_blob
-	$(top_srcdir)/utils/cm_cleaner.sh < ppl_prolog_icc_blob
-	$(top_srcdir)/utils/cm_splitter.sh < ppl_prolog_icc_blob
-	rm -f ppl_prolog_icc_blob
-
-Prolog_interface.dox: $(interface_generator_dependencies) Makefile
-	m4 --prefix-builtin -I.. -I$(srcdir) -I$(srcdir)/.. \
-           $(srcdir)/ppl_interface_generator_prolog_dox.m4 \
-                > Prolog_interface.dox
-
-endif BUILD_SOME_PROLOG_INTERFACES
-
-DISTCLEANFILES = \
-ppl_prolog_*.hh \
-ppl_prolog_*.cc \
-Prolog_interface.dox
+CLEANFILES = \
+ at required_instantiations_prolog_cxx_headers@ \
+ at required_instantiations_prolog_cxx_sources@ \
+ppl_prolog_domains.cc.stamp \
+ppl_prolog_domains.hh \
+Prolog_configured_interface.dox
diff --git a/interfaces/Prolog/Makefile.in b/interfaces/Prolog/Makefile.in
index 5c009d0..8172da9 100644
--- a/interfaces/Prolog/Makefile.in
+++ b/interfaces/Prolog/Makefile.in
@@ -64,9 +64,14 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_ciao.m4 \
 	$(top_srcdir)/m4/ac_check_xsb_prolog.m4 \
 	$(top_srcdir)/m4/ac_cxx_attribute_weak.m4 \
 	$(top_srcdir)/m4/ac_cxx_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_flexible_arrays.m4 \
 	$(top_srcdir)/m4/ac_cxx_float_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_float_exact_output.m4 \
+	$(top_srcdir)/m4/ac_cxx_ieee_inexact_flag.m4 \
+	$(top_srcdir)/m4/ac_cxx_limit_memory.m4 \
 	$(top_srcdir)/m4/ac_cxx_long_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_long_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_proper_long_double.m4 \
 	$(top_srcdir)/m4/ac_cxx_remainder_bug.m4 \
 	$(top_srcdir)/m4/ac_prog_jar.m4 \
@@ -98,7 +103,7 @@ RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
   distclean-recursive maintainer-clean-recursive
 ETAGS = etags
 CTAGS = ctags
-DIST_SUBDIRS = $(SUBDIRS)
+DIST_SUBDIRS = . tests Ciao GNU SICStus SWI XSB YAP
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 AMTAR = @AMTAR@
@@ -145,10 +150,9 @@ JAVAH = @JAVAH@
 JNIFLAGS = @JNIFLAGS@
 LD = @LD@
 LDFLAGS = @LDFLAGS@
+LIBEXT = @LIBEXT@
 LIBGMP = @LIBGMP@
 LIBGMPXX = @LIBGMPXX@
-LIBGMPXX_PREFIX = @LIBGMPXX_PREFIX@
-LIBGMP_PREFIX = @LIBGMP_PREFIX@
 LIBOBJS = @LIBOBJS@
 LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
@@ -183,12 +187,14 @@ RANLIB = @RANLIB@
 SED = @SED@
 SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
+SHREXT = @SHREXT@
 SICSTUS_PROLOG_INCLUDE_OPTIONS = @SICSTUS_PROLOG_INCLUDE_OPTIONS@
 STRIP = @STRIP@
 SWI_PROLOG = @SWI_PROLOG@
 SWI_PROLOG_INCLUDE_OPTIONS = @SWI_PROLOG_INCLUDE_OPTIONS@
 SWI_PROLOG_LD_OPTIONS = @SWI_PROLOG_LD_OPTIONS@
 TEXT_MD5SUM = @TEXT_MD5SUM@
+VALGRIND = @VALGRIND@
 VERSION = @VERSION@
 XSB_PROLOG_INCLUDE_OPTIONS = @XSB_PROLOG_INCLUDE_OPTIONS@
 YAP_PROLOG = @YAP_PROLOG@
@@ -244,13 +250,23 @@ prefix = @prefix@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
 required_instantiations = @required_instantiations@
+required_instantiations_c_cxx_headers = @required_instantiations_c_cxx_headers@
+required_instantiations_c_cxx_objects = @required_instantiations_c_cxx_objects@
+required_instantiations_c_cxx_sources = @required_instantiations_c_cxx_sources@
 required_instantiations_canonical_names = @required_instantiations_canonical_names@
+required_instantiations_java_classes = @required_instantiations_java_classes@
 required_instantiations_java_cxx_headers = @required_instantiations_java_cxx_headers@
 required_instantiations_java_cxx_headers_sources = @required_instantiations_java_cxx_headers_sources@
+required_instantiations_java_cxx_objects = @required_instantiations_java_cxx_objects@
+required_instantiations_java_cxx_sources = @required_instantiations_java_cxx_sources@
 required_instantiations_java_sources = @required_instantiations_java_sources@
+required_instantiations_ocaml_cxx_headers = @required_instantiations_ocaml_cxx_headers@
+required_instantiations_ocaml_cxx_objects = @required_instantiations_ocaml_cxx_objects@
+required_instantiations_ocaml_cxx_sources = @required_instantiations_ocaml_cxx_sources@
 required_instantiations_prolog_cxx_headers = @required_instantiations_prolog_cxx_headers@
 required_instantiations_prolog_cxx_objects = @required_instantiations_prolog_cxx_objects@
 required_instantiations_prolog_cxx_sources = @required_instantiations_prolog_cxx_sources@
+required_instantiations_prolog_generated_test_sources = @required_instantiations_prolog_generated_test_sources@
 sbindir = @sbindir@
 sharedstatedir = @sharedstatedir@
 sicstus_prolog = @sicstus_prolog@
@@ -259,18 +275,35 @@ subdirs = @subdirs@
 swi_prolog = @swi_prolog@
 sysconfdir = @sysconfdir@
 target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 uudecode = @uudecode@
 xsb_prolog = @xsb_prolog@
-SUBDIRS = . tests Ciao GNU SICStus SWI XSB YAP
+ at BUILD_CIAO_PROLOG_INTERFACE_TRUE@CIAO_PROLOG_SUBDIR = Ciao
+ at BUILD_GNU_PROLOG_INTERFACE_TRUE@GNU_PROLOG_SUBDIR = GNU
+ at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@SICSTUS_PROLOG_SUBDIR = SICStus
+ at BUILD_SWI_PROLOG_INTERFACE_TRUE@SWI_PROLOG_SUBDIR = SWI
+ at BUILD_XSB_PROLOG_INTERFACE_TRUE@XSB_PROLOG_SUBDIR = XSB
+ at BUILD_YAP_PROLOG_INTERFACE_TRUE@YAP_PROLOG_SUBDIR = YAP
+SUBDIRS = \
+. tests \
+$(CIAO_PROLOG_SUBDIR) \
+$(GNU_PROLOG_SUBDIR) \
+$(SICSTUS_PROLOG_SUBDIR) \
+$(SWI_PROLOG_SUBDIR) \
+$(XSB_PROLOG_SUBDIR) \
+$(YAP_PROLOG_SUBDIR)
+
 interface_generator_files = \
 ppl_interface_generator_prolog_procedure_generators.m4 \
 ppl_interface_generator_prolog_hh_files.m4 \
 ppl_interface_generator_prolog_hh_code.m4 \
 ppl_interface_generator_prolog_cc_files.m4 \
 ppl_interface_generator_prolog_cc_code.m4 \
-ppl_interface_generator_prolog_systems.m4 \
+ppl_interface_generator_prolog_systems.m4
+
+interface_generator_dox_files = \
 ppl_interface_generator_prolog_dox.m4 \
 ppl_interface_generator_prolog_dox_code.m4 \
 ppl_prolog_sysdep_dox \
@@ -278,35 +311,46 @@ ppl_prolog_sysindep_dox
 
 EXTRA_DIST = \
 $(interface_generator_files) \
-Prolog_interface.dox \
 ppl_prolog_common.defs.hh \
 ppl_prolog_common.inlines.hh \
-ppl_prolog_common.cc
-
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@BUILT_SOURCES = \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@Prolog_interface.dox \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@ppl_prolog_domains.hh \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@ppl_prolog_domains.cc
-
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@interface_generator_dependencies = \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@$(top_builddir)/interfaces/ppl_interface_instantiations.m4 \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@../ppl_interface_generator_common.m4 \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@../ppl_interface_generator_common_dat.m4 \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@../ppl_interface_generator_copyright \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@../ppl_interface_generator_common_procedure_generators.m4 \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@ppl_interface_generator_prolog_procedure_generators.m4 \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@ppl_interface_generator_prolog_dox.m4 \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@ppl_interface_generator_prolog_dox_code.m4 \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@ppl_interface_generator_prolog_hh_files.m4 \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@ppl_interface_generator_prolog_hh_code.m4 \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@ppl_interface_generator_prolog_cc_files.m4 \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@ppl_interface_generator_prolog_cc_code.m4
-
-DISTCLEANFILES = \
-ppl_prolog_*.hh \
-ppl_prolog_*.cc \
+ppl_prolog_common.cc \
+$(interface_generator_dox_files) \
 Prolog_interface.dox
 
+interface_generator_dox_dependencies = \
+../ppl_interface_generator_common.m4 \
+../ppl_interface_generator_common_dat.m4 \
+../ppl_interface_generator_copyright \
+../ppl_interface_generator_common_procedure_generators.m4 \
+ppl_interface_generator_prolog_procedure_generators.m4 \
+ppl_interface_generator_prolog_dox.m4 \
+ppl_interface_generator_prolog_dox_code.m4 \
+ppl_prolog_sysdep_dox \
+ppl_prolog_sysindep_dox
+
+BUILT_SOURCES = \
+ppl_prolog_domains.hh \
+ppl_prolog_domains.cc.stamp
+
+interface_generator_dependencies = \
+../ppl_interface_generator_common.m4 \
+../ppl_interface_generator_common_dat.m4 \
+../ppl_interface_generator_copyright \
+../ppl_interface_generator_common_procedure_generators.m4 \
+ppl_interface_generator_prolog_procedure_generators.m4 \
+$(top_builddir)/interfaces/ppl_interface_instantiations.m4 \
+ppl_interface_generator_prolog_hh_files.m4 \
+ppl_interface_generator_prolog_hh_code.m4 \
+ppl_interface_generator_prolog_cc_files.m4 \
+ppl_interface_generator_prolog_cc_code.m4
+
+CLEANFILES = \
+ at required_instantiations_prolog_cxx_headers@ \
+ at required_instantiations_prolog_cxx_sources@ \
+ppl_prolog_domains.cc.stamp \
+ppl_prolog_domains.hh \
+Prolog_configured_interface.dox
+
 all: $(BUILT_SOURCES)
 	$(MAKE) $(AM_MAKEFLAGS) all-recursive
 
@@ -544,10 +588,10 @@ install-strip:
 mostlyclean-generic:
 
 clean-generic:
+	-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
 
 distclean-generic:
 	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-	-test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
 
 maintainer-clean-generic:
 	@echo "This command is intended for maintainers to use"
@@ -625,34 +669,28 @@ uninstall-am:
 	uninstall uninstall-am
 
 
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@ppl_prolog_domains.hh: $(interface_generator_dependencies)
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@	m4 --prefix-builtin -I.. -I$(srcdir) -I$(srcdir)/.. \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@           $(srcdir)/ppl_interface_generator_prolog_hh_files.m4 \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@                > ppl_prolog_hh_blob
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@	$(top_srcdir)/utils/cm_cleaner.sh < ppl_prolog_hh_blob
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@	$(top_srcdir)/utils/cm_splitter.sh < ppl_prolog_hh_blob
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@	rm -f ppl_prolog_hh_blob
-
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@ppl_prolog_domains.cc: $(interface_generator_dependencies)
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@	m4 --prefix-builtin -I.. -I$(srcdir) -I$(srcdir)/.. \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@           $(srcdir)/ppl_interface_generator_prolog_cc_files.m4 \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@                > ppl_prolog_cc_blob
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@	$(top_srcdir)/utils/cm_cleaner.sh < ppl_prolog_cc_blob
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@	$(top_srcdir)/utils/cm_splitter.sh < ppl_prolog_cc_blob
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@	rm -f ppl_prolog_cc_blob
-
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@ppl_prolog_main.icc: $(interface_generator_dependencies) Makefile
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@	m4 --prefix-builtin -I.. -I$(srcdir) -I$(srcdir)/.. \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@           $(srcdir)/ppl_interface_generator_prolog_icc_files.m4 \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@                > ppl_prolog_icc_blob
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@	$(top_srcdir)/utils/cm_cleaner.sh < ppl_prolog_icc_blob
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@	$(top_srcdir)/utils/cm_splitter.sh < ppl_prolog_icc_blob
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@	rm -f ppl_prolog_icc_blob
-
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@Prolog_interface.dox: $(interface_generator_dependencies) Makefile
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@	m4 --prefix-builtin -I.. -I$(srcdir) -I$(srcdir)/.. \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@           $(srcdir)/ppl_interface_generator_prolog_dox.m4 \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@                > Prolog_interface.dox
+Prolog_configured_interface.dox: \
+$(interface_generator_dox_dependencies) Makefile
+	m4 --prefix-builtin -I.. -I$(srcdir) -I$(srcdir)/.. \
+           $(srcdir)/ppl_interface_generator_prolog_dox.m4 \
+                > Prolog_configured_interface.dox
+
+ppl_prolog_domains.hh: $(interface_generator_dependencies)
+	m4 --prefix-builtin -I.. -I$(srcdir) -I$(srcdir)/.. \
+           $(srcdir)/ppl_interface_generator_prolog_hh_files.m4 \
+                > ppl_prolog_hh_blob
+	$(top_srcdir)/utils/cm_cleaner.sh < ppl_prolog_hh_blob
+	$(top_srcdir)/utils/cm_splitter.sh < ppl_prolog_hh_blob
+	rm -f ppl_prolog_hh_blob
+
+ppl_prolog_domains.cc.stamp: $(interface_generator_dependencies)
+	m4 --prefix-builtin -I.. -I$(srcdir) -I$(srcdir)/.. \
+           $(srcdir)/ppl_interface_generator_prolog_cc_files.m4 \
+                > ppl_prolog_cc_blob
+	$(top_srcdir)/utils/cm_cleaner.sh < ppl_prolog_cc_blob
+	$(top_srcdir)/utils/cm_splitter.sh < ppl_prolog_cc_blob
+	rm -f ppl_prolog_cc_blob
+	echo timestamp >$@
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
 .NOEXPORT:
diff --git a/interfaces/Prolog/Prolog_interface.dox b/interfaces/Prolog/Prolog_interface.dox
index c84fd3f..34ca49a 100644
--- a/interfaces/Prolog/Prolog_interface.dox
+++ b/interfaces/Prolog/Prolog_interface.dox
@@ -1555,13 +1555,6 @@ This is the inverse transformation to that for <CODE>ppl_affine_image</CODE>.
 \anchor generated_predicates
 <H1>PPL Domains Generated for the Prolog Interface</H1>
 Here are some example PPL domains: <BR>
-
-
-
-
-
-
-
 Polyhedron <BR>
 Grid <BR>
 Octagonal_Shape_mpz_class <BR>
@@ -1610,6 +1603,8 @@ Next are lists of all the supported predicates for these domains: <BR>
 <CODE>ppl_new_NNC_Polyhedron_from_congruences(+Congruence, -Handle)</CODE><BR>
 <CODE>ppl_new_C_Polyhedron_from_generators(+Generator, -Handle)</CODE><BR>
 <CODE>ppl_new_NNC_Polyhedron_from_generators(+Generator, -Handle)</CODE><BR>
+<CODE>ppl_Polyhedron_upper_bound_assign_if_exact(+Handle_1, +Handle_2)</CODE><BR>
+<CODE>ppl_Polyhedron_poly_hull_assign_if_exact(+Handle_1, +Handle_2)</CODE><BR>
 <CODE>ppl_Polyhedron_swap(+Handle_1, +Handle_2)</CODE><BR>
 <CODE>ppl_Polyhedron_space_dimension(+Handle, ?Dimension_Type)</CODE><BR>
 <CODE>ppl_Polyhedron_affine_dimension(+Handle, ?Dimension_Type)</CODE><BR>
@@ -1643,15 +1638,9 @@ Next are lists of all the supported predicates for these domains: <BR>
 <CODE>ppl_Polyhedron_add_constraint(+Handle, +Constraint)</CODE><BR>
 <CODE>ppl_Polyhedron_add_congruence(+Handle, +Congruence)</CODE><BR>
 <CODE>ppl_Polyhedron_add_generator(+Handle, +Generator)</CODE><BR>
-<CODE>ppl_Polyhedron_add_constraint_and_minimize(+Handle, +Constraint)</CODE><BR>
-<CODE>ppl_Polyhedron_add_congruence_and_minimize(+Handle, +Congruence)</CODE><BR>
-<CODE>ppl_Polyhedron_add_generator_and_minimize(+Handle, +Generator)</CODE><BR>
 <CODE>ppl_Polyhedron_add_constraints(+Handle, +Constraint_System)</CODE><BR>
 <CODE>ppl_Polyhedron_add_congruences(+Handle, +Congruence_System)</CODE><BR>
 <CODE>ppl_Polyhedron_add_generators(+Handle, +Generator_System)</CODE><BR>
-<CODE>ppl_Polyhedron_add_constraints_and_minimize(+Handle, +Constraint_System)</CODE><BR>
-<CODE>ppl_Polyhedron_add_congruences_and_minimize(+Handle, +Congruence_System)</CODE><BR>
-<CODE>ppl_Polyhedron_add_generators_and_minimize(+Handle, +Generator_System)</CODE><BR>
 <CODE>ppl_Polyhedron_refine_with_constraint(+Handle, +Constraint)</CODE><BR>
 <CODE>ppl_Polyhedron_refine_with_congruence(+Handle, +Congruence)</CODE><BR>
 <CODE>ppl_Polyhedron_refine_with_constraints(+Handle, +Constraint_System)</CODE><BR>
@@ -1663,8 +1652,6 @@ Next are lists of all the supported predicates for these domains: <BR>
 <CODE>ppl_Polyhedron_time_elapse_assign(+Handle_1, +Handle_2)</CODE><BR>
 <CODE>ppl_Polyhedron_poly_hull_assign(+Handle_1, +Handle_2)</CODE><BR>
 <CODE>ppl_Polyhedron_poly_difference_assign(+Handle_1, +Handle_2)</CODE><BR>
-<CODE>ppl_Polyhedron_intersection_assign_and_minimize(+Handle_1, +Handle_2)</CODE><BR>
-<CODE>ppl_Polyhedron_poly_hull_assign_and_minimize(+Handle_1, +Handle_2)</CODE><BR>
 <CODE>ppl_Polyhedron_simplify_using_context_assign(+Handle_1, +Handle_2, ?Boolean)</CODE><BR>
 <CODE>ppl_Polyhedron_affine_image(+Handle, +PPL_Var, +Lin_Expr, +Coefficient)</CODE><BR>
 <CODE>ppl_Polyhedron_affine_preimage(+Handle, +PPL_Var, +Lin_Expr, +Coefficient)</CODE><BR>
@@ -1701,6 +1688,15 @@ Next are lists of all the supported predicates for these domains: <BR>
 <CODE>ppl_Polyhedron_limited_H79_extrapolation_assign(+Handle_1, +Handle_2, +Constraint_System)</CODE><BR>
 <CODE>ppl_Polyhedron_bounded_BHRZ03_extrapolation_assign(+Handle_1, +Handle_2, +Constraint_System)</CODE><BR>
 <CODE>ppl_Polyhedron_bounded_H79_extrapolation_assign(+Handle_1, +Handle_2, +Constraint_System)</CODE><BR>
+<CODE>ppl_Polyhedron_intersection_assign_and_minimize(+Handle_1, +Handle_2)</CODE><BR>
+<CODE>ppl_Polyhedron_poly_hull_assign_and_minimize(+Handle_1, +Handle_2)</CODE><BR>
+<CODE>ppl_Polyhedron_add_constraint_and_minimize(+Handle, +Constraint)</CODE><BR>
+<CODE>ppl_Polyhedron_add_congruence_and_minimize(+Handle, +Congruence)</CODE><BR>
+<CODE>ppl_Polyhedron_add_generator_and_minimize(+Handle, +Generator)</CODE><BR>
+<CODE>ppl_Polyhedron_add_constraints_and_minimize(+Handle, +Constraint_System)</CODE><BR>
+<CODE>ppl_Polyhedron_add_congruences_and_minimize(+Handle, +Congruence_System)</CODE><BR>
+<CODE>ppl_Polyhedron_add_generators_and_minimize(+Handle, +Generator_System)</CODE><BR>
+
 \anchor Grid_predicates
 <H2>Grid Predicates List</H2>
 <CODE>ppl_new_Grid_from_space_dimension(+Dimension_Type, +Universe_or_Empty, -Handle)</CODE><BR>
@@ -1719,6 +1715,7 @@ Next are lists of all the supported predicates for these domains: <BR>
 <CODE>ppl_new_Grid_from_constraints(+Constraint, -Handle)</CODE><BR>
 <CODE>ppl_new_Grid_from_grid_generators(+Grid_Generator, -Handle)</CODE><BR>
 <CODE>ppl_new_Grid_from_congruences(+Congruence, -Handle)</CODE><BR>
+<CODE>ppl_Grid_upper_bound_assign_if_exact(+Handle_1, +Handle_2)</CODE><BR>
 <CODE>ppl_Grid_swap(+Handle_1, +Handle_2)</CODE><BR>
 <CODE>ppl_Grid_space_dimension(+Handle, ?Dimension_Type)</CODE><BR>
 <CODE>ppl_Grid_affine_dimension(+Handle, ?Dimension_Type)</CODE><BR>
@@ -1763,7 +1760,6 @@ Next are lists of all the supported predicates for these domains: <BR>
 <CODE>ppl_Grid_difference_assign(+Handle_1, +Handle_2)</CODE><BR>
 <CODE>ppl_Grid_concatenate_assign(+Handle_1, +Handle_2)</CODE><BR>
 <CODE>ppl_Grid_time_elapse_assign(+Handle_1, +Handle_2)</CODE><BR>
-<CODE>ppl_Grid_join_assign(+Handle_1, +Handle_2)</CODE><BR>
 <CODE>ppl_Grid_simplify_using_context_assign(+Handle_1, +Handle_2, ?Boolean)</CODE><BR>
 <CODE>ppl_Grid_affine_image(+Handle, +PPL_Var, +Lin_Expr, +Coefficient)</CODE><BR>
 <CODE>ppl_Grid_affine_preimage(+Handle, +PPL_Var, +Lin_Expr, +Coefficient)</CODE><BR>
@@ -1818,6 +1814,7 @@ Next are lists of all the supported predicates for these domains: <BR>
 <CODE>ppl_new_Octagonal_Shape_mpz_class_from_constraints(+Constraint, -Handle)</CODE><BR>
 <CODE>ppl_new_Octagonal_Shape_mpz_class_from_congruences(+Congruence, -Handle)</CODE><BR>
 <CODE>ppl_new_Octagonal_Shape_mpz_class_from_generators(+Generator, -Handle)</CODE><BR>
+<CODE>ppl_Octagonal_Shape_mpz_class_upper_bound_assign_if_exact(+Handle_1, +Handle_2)</CODE><BR>
 <CODE>ppl_Octagonal_Shape_mpz_class_swap(+Handle_1, +Handle_2)</CODE><BR>
 <CODE>ppl_Octagonal_Shape_mpz_class_space_dimension(+Handle, ?Dimension_Type)</CODE><BR>
 <CODE>ppl_Octagonal_Shape_mpz_class_affine_dimension(+Handle, ?Dimension_Type)</CODE><BR>
@@ -1857,7 +1854,6 @@ Next are lists of all the supported predicates for these domains: <BR>
 <CODE>ppl_Octagonal_Shape_mpz_class_difference_assign(+Handle_1, +Handle_2)</CODE><BR>
 <CODE>ppl_Octagonal_Shape_mpz_class_concatenate_assign(+Handle_1, +Handle_2)</CODE><BR>
 <CODE>ppl_Octagonal_Shape_mpz_class_time_elapse_assign(+Handle_1, +Handle_2)</CODE><BR>
-<CODE>ppl_Octagonal_Shape_mpz_class_oct_hull_assign(+Handle_1, +Handle_2)</CODE><BR>
 <CODE>ppl_Octagonal_Shape_mpz_class_simplify_using_context_assign(+Handle_1, +Handle_2, ?Boolean)</CODE><BR>
 <CODE>ppl_Octagonal_Shape_mpz_class_affine_image(+Handle, +PPL_Var, +Lin_Expr, +Coefficient)</CODE><BR>
 <CODE>ppl_Octagonal_Shape_mpz_class_affine_preimage(+Handle, +PPL_Var, +Lin_Expr, +Coefficient)</CODE><BR>
@@ -1907,6 +1903,7 @@ Next are lists of all the supported predicates for these domains: <BR>
 <CODE>ppl_new_BD_Shape_double_from_constraints(+Constraint, -Handle)</CODE><BR>
 <CODE>ppl_new_BD_Shape_double_from_congruences(+Congruence, -Handle)</CODE><BR>
 <CODE>ppl_new_BD_Shape_double_from_generators(+Generator, -Handle)</CODE><BR>
+<CODE>ppl_BD_Shape_double_upper_bound_assign_if_exact(+Handle_1, +Handle_2)</CODE><BR>
 <CODE>ppl_BD_Shape_double_swap(+Handle_1, +Handle_2)</CODE><BR>
 <CODE>ppl_BD_Shape_double_space_dimension(+Handle, ?Dimension_Type)</CODE><BR>
 <CODE>ppl_BD_Shape_double_affine_dimension(+Handle, ?Dimension_Type)</CODE><BR>
@@ -1946,7 +1943,6 @@ Next are lists of all the supported predicates for these domains: <BR>
 <CODE>ppl_BD_Shape_double_difference_assign(+Handle_1, +Handle_2)</CODE><BR>
 <CODE>ppl_BD_Shape_double_concatenate_assign(+Handle_1, +Handle_2)</CODE><BR>
 <CODE>ppl_BD_Shape_double_time_elapse_assign(+Handle_1, +Handle_2)</CODE><BR>
-<CODE>ppl_BD_Shape_double_bds_hull_assign(+Handle_1, +Handle_2)</CODE><BR>
 <CODE>ppl_BD_Shape_double_simplify_using_context_assign(+Handle_1, +Handle_2, ?Boolean)</CODE><BR>
 <CODE>ppl_BD_Shape_double_affine_image(+Handle, +PPL_Var, +Lin_Expr, +Coefficient)</CODE><BR>
 <CODE>ppl_BD_Shape_double_affine_preimage(+Handle, +PPL_Var, +Lin_Expr, +Coefficient)</CODE><BR>
@@ -2000,6 +1996,7 @@ Next are lists of all the supported predicates for these domains: <BR>
 <CODE>ppl_new_Float_Box_from_constraints(+Constraint, -Handle)</CODE><BR>
 <CODE>ppl_new_Float_Box_from_congruences(+Congruence, -Handle)</CODE><BR>
 <CODE>ppl_new_Float_Box_from_generators(+Generator, -Handle)</CODE><BR>
+<CODE>ppl_Float_Box_upper_bound_assign_if_exact(+Handle_1, +Handle_2)</CODE><BR>
 <CODE>ppl_Float_Box_swap(+Handle_1, +Handle_2)</CODE><BR>
 <CODE>ppl_Float_Box_space_dimension(+Handle, ?Dimension_Type)</CODE><BR>
 <CODE>ppl_Float_Box_affine_dimension(+Handle, ?Dimension_Type)</CODE><BR>
@@ -2076,6 +2073,7 @@ Next are lists of all the supported predicates for these domains: <BR>
 <CODE>ppl_new_Pointset_Powerset_C_Polyhedron_from_C_Polyhedron(+Handle, -Handle, +Complexity)</CODE><BR>
 <CODE>ppl_new_Pointset_Powerset_C_Polyhedron_from_constraints(+Constraint, -Handle)</CODE><BR>
 <CODE>ppl_new_Pointset_Powerset_C_Polyhedron_from_congruences(+Congruence, -Handle)</CODE><BR>
+<CODE>ppl_Pointset_Powerset_C_Polyhedron_upper_bound_assign_if_exact(+Handle_1, +Handle_2)</CODE><BR>
 <CODE>ppl_Pointset_Powerset_C_Polyhedron_swap(+Handle_1, +Handle_2)</CODE><BR>
 <CODE>ppl_Pointset_Powerset_C_Polyhedron_space_dimension(+Handle, ?Dimension_Type)</CODE><BR>
 <CODE>ppl_Pointset_Powerset_C_Polyhedron_affine_dimension(+Handle, ?Dimension_Type)</CODE><BR>
@@ -2089,6 +2087,7 @@ Next are lists of all the supported predicates for these domains: <BR>
 <CODE>ppl_Pointset_Powerset_C_Polyhedron_is_topologically_closed(+Handle)</CODE><BR>
 <CODE>ppl_Pointset_Powerset_C_Polyhedron_is_discrete(+Handle)</CODE><BR>
 <CODE>ppl_Pointset_Powerset_C_Polyhedron_pairwise_reduce(+Handle)</CODE><BR>
+<CODE>ppl_Pointset_Powerset_C_Polyhedron_omega_reduce(+Handle)</CODE><BR>
 <CODE>ppl_Pointset_Powerset_C_Polyhedron_topological_closure_assign(+Handle)</CODE><BR>
 <CODE>ppl_Pointset_Powerset_C_Polyhedron_bounds_from_above(+Handle, +Lin_Expr)</CODE><BR>
 <CODE>ppl_Pointset_Powerset_C_Polyhedron_bounds_from_below(+Handle, +Lin_Expr)</CODE><BR>
@@ -2111,8 +2110,9 @@ Next are lists of all the supported predicates for these domains: <BR>
 <CODE>ppl_Pointset_Powerset_C_Polyhedron_refine_with_congruence(+Handle, +Congruence)</CODE><BR>
 <CODE>ppl_Pointset_Powerset_C_Polyhedron_refine_with_constraints(+Handle, +Constraint_System)</CODE><BR>
 <CODE>ppl_Pointset_Powerset_C_Polyhedron_refine_with_congruences(+Handle, +Congruence_System)</CODE><BR>
-<CODE>ppl_Pointset_Powerset_C_Polyhedron_poly_difference_assign(+Handle_1, +Handle_2)</CODE><BR>
 <CODE>ppl_Pointset_Powerset_C_Polyhedron_intersection_assign(+Handle_1, +Handle_2)</CODE><BR>
+<CODE>ppl_Pointset_Powerset_C_Polyhedron_upper_bound_assign(+Handle_1, +Handle_2)</CODE><BR>
+<CODE>ppl_Pointset_Powerset_C_Polyhedron_difference_assign(+Handle_1, +Handle_2)</CODE><BR>
 <CODE>ppl_Pointset_Powerset_C_Polyhedron_concatenate_assign(+Handle_1, +Handle_2)</CODE><BR>
 <CODE>ppl_Pointset_Powerset_C_Polyhedron_time_elapse_assign(+Handle_1, +Handle_2)</CODE><BR>
 <CODE>ppl_Pointset_Powerset_C_Polyhedron_simplify_using_context_assign(+Handle_1, +Handle_2, ?Boolean)</CODE><BR>
@@ -2135,17 +2135,15 @@ Next are lists of all the supported predicates for these domains: <BR>
 <CODE>ppl_Pointset_Powerset_C_Polyhedron_external_memory_in_bytes(+Handle, ?Number)</CODE><BR>
 <CODE>ppl_Pointset_Powerset_C_Polyhedron_total_memory_in_bytes(+Handle, ?Number)</CODE><BR>
 <CODE>ppl_Pointset_Powerset_C_Polyhedron_size(+Handle, ?Number)</CODE><BR>
-<CODE>ppl_Pointset_Powerset_C_Polyhedron_iterator_equals_iterator(+Iterator_1, +Iterator_2)</CODE><BR>
 <CODE>ppl_Pointset_Powerset_C_Polyhedron_begin_iterator(+Handle, ?Iterator)</CODE><BR>
 <CODE>ppl_Pointset_Powerset_C_Polyhedron_end_iterator(+Handle, ?Iterator)</CODE><BR>
-<CODE>ppl_Pointset_Powerset_C_Polyhedron_iterator_increment(+Iterator)</CODE><BR>
-<CODE>ppl_Pointset_Powerset_C_Polyhedron_iterator_decrement(+Iterator)</CODE><BR>
+<CODE>ppl_Pointset_Powerset_C_Polyhedron_iterator_equals_iterator(+Iterator_1, +Iterator_2)</CODE><BR>
 <CODE>ppl_Pointset_Powerset_C_Polyhedron_iterator_increment(+Iterator)</CODE><BR>
 <CODE>ppl_Pointset_Powerset_C_Polyhedron_iterator_decrement(+Iterator)</CODE><BR>
 <CODE>ppl_Pointset_Powerset_C_Polyhedron_iterator_get_disjunct(+Handle_1, -Handle_2)</CODE><BR>
-<CODE>ppl_Pointset_Powerset_C_Polyhedron_drop_disjunct(+Handle, +Iterator)</CODE><BR>
+<CODE>ppl_delete_Pointset_Powerset_C_Polyhedron_iterator(+Iterator)</CODE><BR>
 <CODE>ppl_Pointset_Powerset_C_Polyhedron_add_disjunct(+Handle_1, +Handle_2)</CODE><BR>
-<CODE>ppl_Pointset_Powerset_C_Polyhedron_linear_partition(+Handle_1, +Handle_2, -Handle_3, -Handle_4)</CODE><BR>
+<CODE>ppl_Pointset_Powerset_C_Polyhedron_drop_disjunct(+Handle, +Iterator)</CODE><BR>
 <CODE>ppl_Pointset_Powerset_C_Polyhedron_BHZ03_BHRZ03_BHRZ03_widening_assign(+Handle_1, +Handle_2)</CODE><BR>
 <CODE>ppl_Pointset_Powerset_C_Polyhedron_BHZ03_H79_H79_widening_assign(+Handle_1, +Handle_2)</CODE><BR>
 <CODE>ppl_Pointset_Powerset_C_Polyhedron_BGP99_BHRZ03_extrapolation_assign(+Handle_1, +Handle_2)</CODE><BR>
@@ -2169,6 +2167,7 @@ Next are lists of all the supported predicates for these domains: <BR>
 <CODE>ppl_new_Direct_Product_C_Polyhedron_Grid_from_Direct_Product_C_Polyhedron_Grid(+Handle, -Handle, +Complexity)</CODE><BR>
 <CODE>ppl_new_Direct_Product_C_Polyhedron_Grid_from_constraints(+Constraint, -Handle)</CODE><BR>
 <CODE>ppl_new_Direct_Product_C_Polyhedron_Grid_from_congruences(+Congruence, -Handle)</CODE><BR>
+<CODE>ppl_Direct_Product_C_Polyhedron_Grid_upper_bound_assign_if_exact(+Handle_1, +Handle_2)</CODE><BR>
 <CODE>ppl_Direct_Product_C_Polyhedron_Grid_swap(+Handle_1, +Handle_2)</CODE><BR>
 <CODE>ppl_Direct_Product_C_Polyhedron_Grid_space_dimension(+Handle, ?Dimension_Type)</CODE><BR>
 <CODE>ppl_Direct_Product_C_Polyhedron_Grid_affine_dimension(+Handle, ?Dimension_Type)</CODE><BR>
diff --git a/interfaces/Prolog/SICStus/Makefile.am b/interfaces/Prolog/SICStus/Makefile.am
index ca83e63..c53eb4d 100644
--- a/interfaces/Prolog/SICStus/Makefile.am
+++ b/interfaces/Prolog/SICStus/Makefile.am
@@ -28,9 +28,7 @@ $(SICSTUS_CFLI_FILES) \
 ppl_sicstus.pl \
 sp_clpq.pl \
 sp_pl_check.pl \
-sp_predicate_check.pl
-
-if BUILD_SICSTUS_PROLOG_INTERFACE
+sp_prolog_generated_test.pl
 
 if BUILD_WATCHDOG_LIBRARY
 
@@ -104,19 +102,77 @@ ppl_sicstus_sd.cc \
 ../ppl_prolog_common.cc
 
 nodist_EXTRA_libppl_sicstus_la_SOURCES = \
+../ppl_prolog_Int8_Box.cc \
+../ppl_prolog_Int16_Box.cc \
+../ppl_prolog_Int32_Box.cc \
+../ppl_prolog_Int64_Box.cc \
+../ppl_prolog_Uint8_Box.cc \
+../ppl_prolog_Uint16_Box.cc \
+../ppl_prolog_Uint32_Box.cc \
+../ppl_prolog_Uint64_Box.cc \
+../ppl_prolog_Float_Box.cc \
+../ppl_prolog_Double_Box.cc \
+../ppl_prolog_Long_Double_Box.cc \
+../ppl_prolog_Rational_Box.cc \
+../ppl_prolog_Z_Box.cc \
+../ppl_prolog_BD_Shape_int8_t.cc \
+../ppl_prolog_BD_Shape_int16_t.cc \
+../ppl_prolog_BD_Shape_int32_t.cc \
+../ppl_prolog_BD_Shape_int64_t.cc \
+../ppl_prolog_BD_Shape_float.cc \
 ../ppl_prolog_BD_Shape_double.cc \
+../ppl_prolog_BD_Shape_long_double.cc \
 ../ppl_prolog_BD_Shape_mpq_class.cc \
 ../ppl_prolog_BD_Shape_mpz_class.cc \
-../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc \
-../ppl_prolog_Double_Box.cc \
-../ppl_prolog_Grid.cc \
+../ppl_prolog_Octagonal_Shape_int8_t.cc \
+../ppl_prolog_Octagonal_Shape_int16_t.cc \
+../ppl_prolog_Octagonal_Shape_int32_t.cc \
+../ppl_prolog_Octagonal_Shape_int64_t.cc \
+../ppl_prolog_Octagonal_Shape_float.cc \
 ../ppl_prolog_Octagonal_Shape_double.cc \
+../ppl_prolog_Octagonal_Shape_long_double.cc \
 ../ppl_prolog_Octagonal_Shape_mpq_class.cc \
 ../ppl_prolog_Octagonal_Shape_mpz_class.cc \
+../ppl_prolog_Polyhedron.cc \
+../ppl_prolog_Grid.cc \
+../ppl_prolog_Pointset_Powerset_Int8_Box.cc \
+../ppl_prolog_Pointset_Powerset_Int16_Box.cc \
+../ppl_prolog_Pointset_Powerset_Int32_Box.cc \
+../ppl_prolog_Pointset_Powerset_Int64_Box.cc \
+../ppl_prolog_Pointset_Powerset_Uint8_Box.cc \
+../ppl_prolog_Pointset_Powerset_Uint16_Box.cc \
+../ppl_prolog_Pointset_Powerset_Uint32_Box.cc \
+../ppl_prolog_Pointset_Powerset_Uint64_Box.cc \
+../ppl_prolog_Pointset_Powerset_Float_Box.cc \
+../ppl_prolog_Pointset_Powerset_Double_Box.cc \
+../ppl_prolog_Pointset_Powerset_Long_Double_Box.cc \
+../ppl_prolog_Pointset_Powerset_Rational_Box.cc \
+../ppl_prolog_Pointset_Powerset_Z_Box.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_float.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_double.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_long_double.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.cc \
 ../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc \
 ../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc \
-../ppl_prolog_Polyhedron.cc \
-../ppl_prolog_Rational_Box.cc
+../ppl_prolog_Pointset_Powerset_Grid.cc \
+../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc \
+../ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.cc \
+../ppl_prolog_Constraints_Product_Grid_C_Polyhedron.cc \
+../ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.cc
 
 libppl_sicstus_la_LIBADD = \
 @required_instantiations_prolog_cxx_objects@ \
@@ -148,7 +204,7 @@ ppl_sicstus.s.o: ppl_sicstus.pl libppl_sicstus.la
 		ppl_sicstus_sd.o \
 		sicstus_efli.o \
 		ppl_prolog_common.o \
-		`echo @required_instantiations_prolog_cxx_objects@ | sed -e "s/\.lo/.o/g"`
+		`echo @required_instantiations_prolog_cxx_objects@ | $(SED) -e "s/\.lo/.o/g"`
 
 else !ENABLE_STATIC
 
@@ -158,7 +214,7 @@ ppl_sicstus.s.o: ppl_sicstus.pl libppl_sicstus.la
 		.libs/ppl_sicstus_sd.o \
 		.libs/sicstus_efli.o \
 		.libs/ppl_prolog_common.o \
-		`echo @required_instantiations_prolog_cxx_objects@ | sed -e "s/\([^. ]*\)\.lo/.libs\/\1.o/g"`
+		`echo @required_instantiations_prolog_cxx_objects@ | $(SED) -e "s/\([^. ]*\)\.lo/.libs\/\1.o/g"`
 
 endif !ENABLE_STATIC
 
@@ -235,27 +291,28 @@ clpq2_test: ppl_sicstus ppl_sicstus.pl sp_clpq.pl ../tests/clpq2.pl ../tests/scr
 	      <$(srcdir)/../tests/script_clpq2 >obtained_clpq2
 	diff -u --ignore-all-space $(EXPECTED_CLPQ2) obtained_clpq2
 
-predicate_check_test: ppl_sicstus ppl_sicstus.pl sp_predicate_check.pl ../tests/ppl_predicate_check_main.pl $(EXPECTED_PCHK)
+ppl_prolog_generated_test: ppl_sicstus ppl_sicstus.pl sp_prolog_generated_test.pl ../tests/ppl_prolog_generated_test_main.pl ../tests/expected_pgt
 	if [ $(srcdir) != `pwd` ]; then \
-	  cp -f $(srcdir)/../tests/ppl_predicate_check_common.pl . ; \
+	  cp -f $(srcdir)/../tests/ppl_prolog_generated_test_common.pl . ; \
 	fi
-	cp -f ../tests/ppl_predicate_check_main.pl . ; \
+	cp -f ../tests/ppl_prolog_generated_test_main.pl . ; \
 	$(LIBTOOL) --mode=execute \
 		-dlopen ../../../src/libppl.la \
 		$(WATCHDOG_DLOPEN) \
-		./ppl_sicstus -l $(srcdir)/sp_predicate_check.pl \
+		./ppl_sicstus -l $(srcdir)/sp_prolog_generated_test.pl \
         --goal "main."  \
-			>obtained_pchk
-	rm -f ppl_predicate_check_main.pl; \
-	rm -f ppl_predicate_check_common.pl; \
-	diff -u --ignore-all-space $(EXPECTED_PCHK) obtained_pchk
-
-endif BUILD_SICSTUS_PROLOG_INTERFACE
+			>obtained_pgt
+	if [ $(srcdir) != `pwd` ]; then \
+	  rm -f ppl_prolog_generated_test_common.pl; \
+        fi
+	rm -f ppl_prolog_generated_test_main.pl; \
+	diff -u --ignore-all-space $(srcdir)/../tests/expected_pgt obtained_pgt
 
-DISTCLEANFILES = \
+CLEANFILES = \
 ppl_sicstus_sd.cc
 
 MOSTLYCLEANFILES = \
+ at required_instantiations_prolog_cxx_objects@ \
 ppl_sicstus.s.o ppl_sicstus.so \
 $(CLPQ_TESTS) \
-obtained_clpq obtained_clpq2 obtained_pchk
+obtained_clpq obtained_clpq2 obtained_pchk obtained_pgt
diff --git a/interfaces/Prolog/SICStus/Makefile.in b/interfaces/Prolog/SICStus/Makefile.in
index e656873..f2cea57 100644
--- a/interfaces/Prolog/SICStus/Makefile.in
+++ b/interfaces/Prolog/SICStus/Makefile.in
@@ -56,8 +56,7 @@ PRE_UNINSTALL = :
 POST_UNINSTALL = :
 build_triplet = @build@
 host_triplet = @host@
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@bin_PROGRAMS =  \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@	ppl_sicstus$(EXEEXT)
+bin_PROGRAMS = ppl_sicstus$(EXEEXT)
 subdir = interfaces/Prolog/SICStus
 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
@@ -69,9 +68,14 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_ciao.m4 \
 	$(top_srcdir)/m4/ac_check_xsb_prolog.m4 \
 	$(top_srcdir)/m4/ac_cxx_attribute_weak.m4 \
 	$(top_srcdir)/m4/ac_cxx_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_flexible_arrays.m4 \
 	$(top_srcdir)/m4/ac_cxx_float_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_float_exact_output.m4 \
+	$(top_srcdir)/m4/ac_cxx_ieee_inexact_flag.m4 \
+	$(top_srcdir)/m4/ac_cxx_limit_memory.m4 \
 	$(top_srcdir)/m4/ac_cxx_long_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_long_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_proper_long_double.m4 \
 	$(top_srcdir)/m4/ac_cxx_remainder_bug.m4 \
 	$(top_srcdir)/m4/ac_prog_jar.m4 \
@@ -91,19 +95,14 @@ mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
 CONFIG_HEADER = $(top_builddir)/config.h
 CONFIG_CLEAN_FILES =
 LTLIBRARIES = $(noinst_LTLIBRARIES)
-am__libppl_sicstus_la_SOURCES_DIST = ppl_prolog_sysdep.hh \
-	sicstus_efli.hh sicstus_efli.cc
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@am_libppl_sicstus_la_OBJECTS =  \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@	sicstus_efli.lo
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@nodist_libppl_sicstus_la_OBJECTS =  \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@	ppl_sicstus_sd.lo \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@	ppl_prolog_common.lo
+am_libppl_sicstus_la_OBJECTS = sicstus_efli.lo
+nodist_libppl_sicstus_la_OBJECTS = ppl_sicstus_sd.lo \
+	ppl_prolog_common.lo
 libppl_sicstus_la_OBJECTS = $(am_libppl_sicstus_la_OBJECTS) \
 	$(nodist_libppl_sicstus_la_OBJECTS)
 libppl_sicstus_la_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \
 	$(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \
 	$(CXXFLAGS) $(libppl_sicstus_la_LDFLAGS) $(LDFLAGS) -o $@
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@am_libppl_sicstus_la_rpath =
 am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(pkglibdir)"
 binPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
 PROGRAMS = $(bin_PROGRAMS)
@@ -135,8 +134,7 @@ SOURCES = $(libppl_sicstus_la_SOURCES) \
 	$(nodist_libppl_sicstus_la_SOURCES) \
 	$(nodist_EXTRA_libppl_sicstus_la_SOURCES) \
 	$(ppl_sicstus_SOURCES)
-DIST_SOURCES = $(am__libppl_sicstus_la_SOURCES_DIST) \
-	$(ppl_sicstus_SOURCES)
+DIST_SOURCES = $(libppl_sicstus_la_SOURCES) $(ppl_sicstus_SOURCES)
 am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
 am__vpath_adj = case $$p in \
     $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
@@ -193,10 +191,9 @@ JAVAH = @JAVAH@
 JNIFLAGS = @JNIFLAGS@
 LD = @LD@
 LDFLAGS = @LDFLAGS@
+LIBEXT = @LIBEXT@
 LIBGMP = @LIBGMP@
 LIBGMPXX = @LIBGMPXX@
-LIBGMPXX_PREFIX = @LIBGMPXX_PREFIX@
-LIBGMP_PREFIX = @LIBGMP_PREFIX@
 LIBOBJS = @LIBOBJS@
 LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
@@ -231,12 +228,14 @@ RANLIB = @RANLIB@
 SED = @SED@
 SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
+SHREXT = @SHREXT@
 SICSTUS_PROLOG_INCLUDE_OPTIONS = @SICSTUS_PROLOG_INCLUDE_OPTIONS@
 STRIP = @STRIP@
 SWI_PROLOG = @SWI_PROLOG@
 SWI_PROLOG_INCLUDE_OPTIONS = @SWI_PROLOG_INCLUDE_OPTIONS@
 SWI_PROLOG_LD_OPTIONS = @SWI_PROLOG_LD_OPTIONS@
 TEXT_MD5SUM = @TEXT_MD5SUM@
+VALGRIND = @VALGRIND@
 VERSION = @VERSION@
 XSB_PROLOG_INCLUDE_OPTIONS = @XSB_PROLOG_INCLUDE_OPTIONS@
 YAP_PROLOG = @YAP_PROLOG@
@@ -292,13 +291,23 @@ prefix = @prefix@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
 required_instantiations = @required_instantiations@
+required_instantiations_c_cxx_headers = @required_instantiations_c_cxx_headers@
+required_instantiations_c_cxx_objects = @required_instantiations_c_cxx_objects@
+required_instantiations_c_cxx_sources = @required_instantiations_c_cxx_sources@
 required_instantiations_canonical_names = @required_instantiations_canonical_names@
+required_instantiations_java_classes = @required_instantiations_java_classes@
 required_instantiations_java_cxx_headers = @required_instantiations_java_cxx_headers@
 required_instantiations_java_cxx_headers_sources = @required_instantiations_java_cxx_headers_sources@
+required_instantiations_java_cxx_objects = @required_instantiations_java_cxx_objects@
+required_instantiations_java_cxx_sources = @required_instantiations_java_cxx_sources@
 required_instantiations_java_sources = @required_instantiations_java_sources@
+required_instantiations_ocaml_cxx_headers = @required_instantiations_ocaml_cxx_headers@
+required_instantiations_ocaml_cxx_objects = @required_instantiations_ocaml_cxx_objects@
+required_instantiations_ocaml_cxx_sources = @required_instantiations_ocaml_cxx_sources@
 required_instantiations_prolog_cxx_headers = @required_instantiations_prolog_cxx_headers@
 required_instantiations_prolog_cxx_objects = @required_instantiations_prolog_cxx_objects@
 required_instantiations_prolog_cxx_sources = @required_instantiations_prolog_cxx_sources@
+required_instantiations_prolog_generated_test_sources = @required_instantiations_prolog_generated_test_sources@
 sbindir = @sbindir@
 sharedstatedir = @sharedstatedir@
 sicstus_prolog = @sicstus_prolog@
@@ -307,6 +316,7 @@ subdirs = @subdirs@
 swi_prolog = @swi_prolog@
 sysconfdir = @sysconfdir@
 target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 uudecode = @uudecode@
@@ -318,99 +328,158 @@ $(SICSTUS_CFLI_FILES) \
 ppl_sicstus.pl \
 sp_clpq.pl \
 sp_pl_check.pl \
-sp_predicate_check.pl
-
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@@BUILD_WATCHDOG_LIBRARY_TRUE at WATCHDOG_LIBRARY = $(top_builddir)/Watchdog/src/libpwl.la
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@@BUILD_WATCHDOG_LIBRARY_TRUE at WATCHDOG_INCLUDE_OPTIONS = -I$(top_builddir)/Watchdog/src
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@@BUILD_WATCHDOG_LIBRARY_TRUE at WATCHDOG_DLOPEN = -dlopen $(WATCHDOG_LIBRARY)
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@@BUILD_WATCHDOG_LIBRARY_TRUE at WATCHDOG_LINK_OPTIONS = -L$(top_builddir)/Watchdog/src/.libs -lpwl
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@AM_CPPFLAGS = \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@-I$(top_srcdir)/interfaces \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@-I$(top_srcdir)/interfaces/Prolog \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@-I$(top_buildir)/interfaces/Prolog \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@-I$(top_builddir)/src \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@$(WATCHDOG_INCLUDE_OPTIONS) \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@$(SICSTUS_PROLOG_INCLUDE_OPTIONS) \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@@extra_includes@
-
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@interface_generator_dependencies = \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@$(top_builddir)/interfaces/ppl_interface_instantiations.m4 \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@../../ppl_interface_generator_common.m4 \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@../../ppl_interface_generator_common_dat.m4 \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@../../ppl_interface_generator_copyright \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@../../ppl_interface_generator_common_procedure_generators.m4 \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@../ppl_interface_generator_prolog_procedure_generators.m4 \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@../ppl_interface_generator_prolog_systems.m4 \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@ppl_interface_generator_sicstus_sd_cc.m4
-
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@ppl_sicstus_SOURCES = 
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_FALSE at pkglib_DATA = ppl_sicstus.pl
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at pkglib_DATA = ppl_sicstus.pl ppl_sicstus.s.o
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@noinst_LTLIBRARIES = libppl_sicstus.la
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@libppl_sicstus_la_SOURCES = \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@ppl_prolog_sysdep.hh \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@sicstus_efli.hh \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@sicstus_efli.cc
-
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@nodist_libppl_sicstus_la_SOURCES = \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@ppl_sicstus_sd.cc \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@../ppl_prolog_common.cc
-
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@nodist_EXTRA_libppl_sicstus_la_SOURCES = \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@../ppl_prolog_BD_Shape_double.cc \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@../ppl_prolog_BD_Shape_mpq_class.cc \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@../ppl_prolog_BD_Shape_mpz_class.cc \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@../ppl_prolog_Double_Box.cc \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@../ppl_prolog_Grid.cc \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@../ppl_prolog_Octagonal_Shape_double.cc \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@../ppl_prolog_Octagonal_Shape_mpq_class.cc \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@../ppl_prolog_Octagonal_Shape_mpz_class.cc \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@../ppl_prolog_Polyhedron.cc \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@../ppl_prolog_Rational_Box.cc
-
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@libppl_sicstus_la_LIBADD = \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@@required_instantiations_prolog_cxx_objects@ \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@$(top_builddir)/src/libppl.la \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@$(WATCHDOG_LIBRARY) \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@@extra_libraries@
-
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@libppl_sicstus_la_DEPENDENCIES = \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@@required_instantiations_prolog_cxx_objects@
-
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@libppl_sicstus_la_LDFLAGS = \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@-module \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@-avoid-version
-
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@CLPQ_TESTS_NONSTRICT = \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@ack.clpq \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@ackn.clpq \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@fib.clpq \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@mc91.clpq \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@smm.clpq \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@sumto.clpq \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@tak.clpq
-
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@CLPQ_TESTS_STRICT = \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@schedule.clpq
-
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@CLPQ_TESTS = $(CLPQ_TESTS_NONSTRICT) $(CLPQ_TESTS_STRICT)
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@COEFFICIENT_MNEMONIC = @coefficient_mnemonic@
- at ASSERTIONS_ENABLED_FALSE@@BUILD_SICSTUS_PROLOG_INTERFACE_TRUE at EXPECTED_CLPQ = $(srcdir)/../tests/expected_clpq_$(COEFFICIENT_MNEMONIC)
- at ASSERTIONS_ENABLED_TRUE@@BUILD_SICSTUS_PROLOG_INTERFACE_TRUE at EXPECTED_CLPQ = $(srcdir)/../tests/expected_clpq_$(COEFFICIENT_MNEMONIC)_a
- at ASSERTIONS_ENABLED_FALSE@@BUILD_SICSTUS_PROLOG_INTERFACE_TRUE at EXPECTED_CLPQ2 = $(srcdir)/../tests/expected_clpq2_$(COEFFICIENT_MNEMONIC)
- at ASSERTIONS_ENABLED_TRUE@@BUILD_SICSTUS_PROLOG_INTERFACE_TRUE at EXPECTED_CLPQ2 = $(srcdir)/../tests/expected_clpq2_$(COEFFICIENT_MNEMONIC)_a
- at ASSERTIONS_ENABLED_FALSE@@BUILD_SICSTUS_PROLOG_INTERFACE_TRUE at EXPECTED_PCHK = $(srcdir)/../tests/expected_pchk_$(COEFFICIENT_MNEMONIC)
- at ASSERTIONS_ENABLED_TRUE@@BUILD_SICSTUS_PROLOG_INTERFACE_TRUE at EXPECTED_PCHK = $(srcdir)/../tests/expected_pchk_$(COEFFICIENT_MNEMONIC)_a
-DISTCLEANFILES = \
+sp_prolog_generated_test.pl
+
+ at BUILD_WATCHDOG_LIBRARY_TRUE@WATCHDOG_LIBRARY = $(top_builddir)/Watchdog/src/libpwl.la
+ at BUILD_WATCHDOG_LIBRARY_TRUE@WATCHDOG_INCLUDE_OPTIONS = -I$(top_builddir)/Watchdog/src
+ at BUILD_WATCHDOG_LIBRARY_TRUE@WATCHDOG_DLOPEN = -dlopen $(WATCHDOG_LIBRARY)
+ at BUILD_WATCHDOG_LIBRARY_TRUE@WATCHDOG_LINK_OPTIONS = -L$(top_builddir)/Watchdog/src/.libs -lpwl
+AM_CPPFLAGS = \
+-I$(top_srcdir)/interfaces \
+-I$(top_srcdir)/interfaces/Prolog \
+-I$(top_buildir)/interfaces/Prolog \
+-I$(top_builddir)/src \
+$(WATCHDOG_INCLUDE_OPTIONS) \
+$(SICSTUS_PROLOG_INCLUDE_OPTIONS) \
+ at extra_includes@
+
+interface_generator_dependencies = \
+$(top_builddir)/interfaces/ppl_interface_instantiations.m4 \
+../../ppl_interface_generator_common.m4 \
+../../ppl_interface_generator_common_dat.m4 \
+../../ppl_interface_generator_copyright \
+../../ppl_interface_generator_common_procedure_generators.m4 \
+../ppl_interface_generator_prolog_procedure_generators.m4 \
+../ppl_interface_generator_prolog_systems.m4 \
+ppl_interface_generator_sicstus_sd_cc.m4
+
+ppl_sicstus_SOURCES = 
+ at ENABLE_SHARED_FALSE@pkglib_DATA = ppl_sicstus.pl
+ at ENABLE_SHARED_TRUE@pkglib_DATA = ppl_sicstus.pl ppl_sicstus.s.o
+noinst_LTLIBRARIES = libppl_sicstus.la
+libppl_sicstus_la_SOURCES = \
+ppl_prolog_sysdep.hh \
+sicstus_efli.hh \
+sicstus_efli.cc
+
+nodist_libppl_sicstus_la_SOURCES = \
+ppl_sicstus_sd.cc \
+../ppl_prolog_common.cc
+
+nodist_EXTRA_libppl_sicstus_la_SOURCES = \
+../ppl_prolog_Int8_Box.cc \
+../ppl_prolog_Int16_Box.cc \
+../ppl_prolog_Int32_Box.cc \
+../ppl_prolog_Int64_Box.cc \
+../ppl_prolog_Uint8_Box.cc \
+../ppl_prolog_Uint16_Box.cc \
+../ppl_prolog_Uint32_Box.cc \
+../ppl_prolog_Uint64_Box.cc \
+../ppl_prolog_Float_Box.cc \
+../ppl_prolog_Double_Box.cc \
+../ppl_prolog_Long_Double_Box.cc \
+../ppl_prolog_Rational_Box.cc \
+../ppl_prolog_Z_Box.cc \
+../ppl_prolog_BD_Shape_int8_t.cc \
+../ppl_prolog_BD_Shape_int16_t.cc \
+../ppl_prolog_BD_Shape_int32_t.cc \
+../ppl_prolog_BD_Shape_int64_t.cc \
+../ppl_prolog_BD_Shape_float.cc \
+../ppl_prolog_BD_Shape_double.cc \
+../ppl_prolog_BD_Shape_long_double.cc \
+../ppl_prolog_BD_Shape_mpq_class.cc \
+../ppl_prolog_BD_Shape_mpz_class.cc \
+../ppl_prolog_Octagonal_Shape_int8_t.cc \
+../ppl_prolog_Octagonal_Shape_int16_t.cc \
+../ppl_prolog_Octagonal_Shape_int32_t.cc \
+../ppl_prolog_Octagonal_Shape_int64_t.cc \
+../ppl_prolog_Octagonal_Shape_float.cc \
+../ppl_prolog_Octagonal_Shape_double.cc \
+../ppl_prolog_Octagonal_Shape_long_double.cc \
+../ppl_prolog_Octagonal_Shape_mpq_class.cc \
+../ppl_prolog_Octagonal_Shape_mpz_class.cc \
+../ppl_prolog_Polyhedron.cc \
+../ppl_prolog_Grid.cc \
+../ppl_prolog_Pointset_Powerset_Int8_Box.cc \
+../ppl_prolog_Pointset_Powerset_Int16_Box.cc \
+../ppl_prolog_Pointset_Powerset_Int32_Box.cc \
+../ppl_prolog_Pointset_Powerset_Int64_Box.cc \
+../ppl_prolog_Pointset_Powerset_Uint8_Box.cc \
+../ppl_prolog_Pointset_Powerset_Uint16_Box.cc \
+../ppl_prolog_Pointset_Powerset_Uint32_Box.cc \
+../ppl_prolog_Pointset_Powerset_Uint64_Box.cc \
+../ppl_prolog_Pointset_Powerset_Float_Box.cc \
+../ppl_prolog_Pointset_Powerset_Double_Box.cc \
+../ppl_prolog_Pointset_Powerset_Long_Double_Box.cc \
+../ppl_prolog_Pointset_Powerset_Rational_Box.cc \
+../ppl_prolog_Pointset_Powerset_Z_Box.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_float.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_double.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_long_double.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.cc \
+../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc \
+../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc \
+../ppl_prolog_Pointset_Powerset_Grid.cc \
+../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc \
+../ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.cc \
+../ppl_prolog_Constraints_Product_Grid_C_Polyhedron.cc \
+../ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.cc
+
+libppl_sicstus_la_LIBADD = \
+ at required_instantiations_prolog_cxx_objects@ \
+$(top_builddir)/src/libppl.la \
+$(WATCHDOG_LIBRARY) \
+ at extra_libraries@
+
+libppl_sicstus_la_DEPENDENCIES = \
+ at required_instantiations_prolog_cxx_objects@
+
+libppl_sicstus_la_LDFLAGS = \
+-module \
+-avoid-version
+
+CLPQ_TESTS_NONSTRICT = \
+ack.clpq \
+ackn.clpq \
+fib.clpq \
+mc91.clpq \
+smm.clpq \
+sumto.clpq \
+tak.clpq
+
+CLPQ_TESTS_STRICT = \
+schedule.clpq
+
+CLPQ_TESTS = $(CLPQ_TESTS_NONSTRICT) $(CLPQ_TESTS_STRICT)
+COEFFICIENT_MNEMONIC = @coefficient_mnemonic@
+ at ASSERTIONS_ENABLED_FALSE@EXPECTED_CLPQ = $(srcdir)/../tests/expected_clpq_$(COEFFICIENT_MNEMONIC)
+ at ASSERTIONS_ENABLED_TRUE@EXPECTED_CLPQ = $(srcdir)/../tests/expected_clpq_$(COEFFICIENT_MNEMONIC)_a
+ at ASSERTIONS_ENABLED_FALSE@EXPECTED_CLPQ2 = $(srcdir)/../tests/expected_clpq2_$(COEFFICIENT_MNEMONIC)
+ at ASSERTIONS_ENABLED_TRUE@EXPECTED_CLPQ2 = $(srcdir)/../tests/expected_clpq2_$(COEFFICIENT_MNEMONIC)_a
+ at ASSERTIONS_ENABLED_FALSE@EXPECTED_PCHK = $(srcdir)/../tests/expected_pchk_$(COEFFICIENT_MNEMONIC)
+ at ASSERTIONS_ENABLED_TRUE@EXPECTED_PCHK = $(srcdir)/../tests/expected_pchk_$(COEFFICIENT_MNEMONIC)_a
+CLEANFILES = \
 ppl_sicstus_sd.cc
 
 MOSTLYCLEANFILES = \
+ at required_instantiations_prolog_cxx_objects@ \
 ppl_sicstus.s.o ppl_sicstus.so \
 $(CLPQ_TESTS) \
-obtained_clpq obtained_clpq2 obtained_pchk
+obtained_clpq obtained_clpq2 obtained_pchk obtained_pgt
 
 all: all-am
 
@@ -455,7 +524,7 @@ clean-noinstLTLIBRARIES:
 	  rm -f "$${dir}/so_locations"; \
 	done
 libppl_sicstus.la: $(libppl_sicstus_la_OBJECTS) $(libppl_sicstus_la_DEPENDENCIES) 
-	$(libppl_sicstus_la_LINK) $(am_libppl_sicstus_la_rpath) $(libppl_sicstus_la_OBJECTS) $(libppl_sicstus_la_LIBADD) $(LIBS)
+	$(libppl_sicstus_la_LINK)  $(libppl_sicstus_la_OBJECTS) $(libppl_sicstus_la_LIBADD) $(LIBS)
 install-binPROGRAMS: $(bin_PROGRAMS)
 	@$(NORMAL_INSTALL)
 	test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)"
@@ -484,9 +553,6 @@ clean-binPROGRAMS:
 	  echo " rm -f $$p $$f"; \
 	  rm -f $$p $$f ; \
 	done
- at BUILD_SICSTUS_PROLOG_INTERFACE_FALSE@ppl_sicstus$(EXEEXT): $(ppl_sicstus_OBJECTS) $(ppl_sicstus_DEPENDENCIES) 
- at BUILD_SICSTUS_PROLOG_INTERFACE_FALSE@	@rm -f ppl_sicstus$(EXEEXT)
- at BUILD_SICSTUS_PROLOG_INTERFACE_FALSE@	$(LINK) $(ppl_sicstus_OBJECTS) $(ppl_sicstus_LDADD) $(LIBS)
 
 mostlyclean-compile:
 	-rm -f *.$(OBJEXT)
@@ -495,18 +561,76 @@ distclean-compile:
 	-rm -f *.tab.c
 
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_BD_Shape_double.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_BD_Shape_float.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_BD_Shape_int16_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_BD_Shape_int32_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_BD_Shape_int64_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_BD_Shape_int8_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_BD_Shape_long_double.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_BD_Shape_mpq_class.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_BD_Shape_mpz_class.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Constraints_Product_C_Polyhedron_Grid.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Constraints_Product_Grid_C_Polyhedron.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Double_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Float_Box.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Grid.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Int16_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Int32_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Int64_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Int8_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Long_Double_Box.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Octagonal_Shape_double.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Octagonal_Shape_float.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Octagonal_Shape_int16_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Octagonal_Shape_int32_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Octagonal_Shape_int64_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Octagonal_Shape_int8_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Octagonal_Shape_long_double.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Octagonal_Shape_mpq_class.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Octagonal_Shape_mpz_class.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_double.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_float.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_long_double.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_C_Polyhedron.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Double_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Float_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Grid.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Int16_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Int32_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Int64_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Int8_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Long_Double_Box.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_NNC_Polyhedron.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Rational_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint16_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint32_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint64_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint8_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Z_Box.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Polyhedron.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Rational_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Uint16_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Uint32_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Uint64_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Uint8_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Z_Box.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_common.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_sicstus_sd.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/sicstus_efli.Plo at am__quote@
@@ -539,6 +663,132 @@ ppl_prolog_common.lo: ../ppl_prolog_common.cc
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_common.lo `test -f '../ppl_prolog_common.cc' || echo '$(srcdir)/'`../ppl_prolog_common.cc
 
+ppl_prolog_Int8_Box.lo: ../ppl_prolog_Int8_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Int8_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Int8_Box.Tpo -c -o ppl_prolog_Int8_Box.lo `test -f '../ppl_prolog_Int8_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Int8_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Int8_Box.Tpo $(DEPDIR)/ppl_prolog_Int8_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Int8_Box.cc' object='ppl_prolog_Int8_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Int8_Box.lo `test -f '../ppl_prolog_Int8_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Int8_Box.cc
+
+ppl_prolog_Int16_Box.lo: ../ppl_prolog_Int16_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Int16_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Int16_Box.Tpo -c -o ppl_prolog_Int16_Box.lo `test -f '../ppl_prolog_Int16_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Int16_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Int16_Box.Tpo $(DEPDIR)/ppl_prolog_Int16_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Int16_Box.cc' object='ppl_prolog_Int16_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Int16_Box.lo `test -f '../ppl_prolog_Int16_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Int16_Box.cc
+
+ppl_prolog_Int32_Box.lo: ../ppl_prolog_Int32_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Int32_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Int32_Box.Tpo -c -o ppl_prolog_Int32_Box.lo `test -f '../ppl_prolog_Int32_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Int32_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Int32_Box.Tpo $(DEPDIR)/ppl_prolog_Int32_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Int32_Box.cc' object='ppl_prolog_Int32_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Int32_Box.lo `test -f '../ppl_prolog_Int32_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Int32_Box.cc
+
+ppl_prolog_Int64_Box.lo: ../ppl_prolog_Int64_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Int64_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Int64_Box.Tpo -c -o ppl_prolog_Int64_Box.lo `test -f '../ppl_prolog_Int64_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Int64_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Int64_Box.Tpo $(DEPDIR)/ppl_prolog_Int64_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Int64_Box.cc' object='ppl_prolog_Int64_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Int64_Box.lo `test -f '../ppl_prolog_Int64_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Int64_Box.cc
+
+ppl_prolog_Uint8_Box.lo: ../ppl_prolog_Uint8_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Uint8_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Uint8_Box.Tpo -c -o ppl_prolog_Uint8_Box.lo `test -f '../ppl_prolog_Uint8_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Uint8_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Uint8_Box.Tpo $(DEPDIR)/ppl_prolog_Uint8_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Uint8_Box.cc' object='ppl_prolog_Uint8_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Uint8_Box.lo `test -f '../ppl_prolog_Uint8_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Uint8_Box.cc
+
+ppl_prolog_Uint16_Box.lo: ../ppl_prolog_Uint16_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Uint16_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Uint16_Box.Tpo -c -o ppl_prolog_Uint16_Box.lo `test -f '../ppl_prolog_Uint16_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Uint16_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Uint16_Box.Tpo $(DEPDIR)/ppl_prolog_Uint16_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Uint16_Box.cc' object='ppl_prolog_Uint16_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Uint16_Box.lo `test -f '../ppl_prolog_Uint16_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Uint16_Box.cc
+
+ppl_prolog_Uint32_Box.lo: ../ppl_prolog_Uint32_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Uint32_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Uint32_Box.Tpo -c -o ppl_prolog_Uint32_Box.lo `test -f '../ppl_prolog_Uint32_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Uint32_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Uint32_Box.Tpo $(DEPDIR)/ppl_prolog_Uint32_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Uint32_Box.cc' object='ppl_prolog_Uint32_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Uint32_Box.lo `test -f '../ppl_prolog_Uint32_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Uint32_Box.cc
+
+ppl_prolog_Uint64_Box.lo: ../ppl_prolog_Uint64_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Uint64_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Uint64_Box.Tpo -c -o ppl_prolog_Uint64_Box.lo `test -f '../ppl_prolog_Uint64_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Uint64_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Uint64_Box.Tpo $(DEPDIR)/ppl_prolog_Uint64_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Uint64_Box.cc' object='ppl_prolog_Uint64_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Uint64_Box.lo `test -f '../ppl_prolog_Uint64_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Uint64_Box.cc
+
+ppl_prolog_Float_Box.lo: ../ppl_prolog_Float_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Float_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Float_Box.Tpo -c -o ppl_prolog_Float_Box.lo `test -f '../ppl_prolog_Float_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Float_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Float_Box.Tpo $(DEPDIR)/ppl_prolog_Float_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Float_Box.cc' object='ppl_prolog_Float_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Float_Box.lo `test -f '../ppl_prolog_Float_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Float_Box.cc
+
+ppl_prolog_Double_Box.lo: ../ppl_prolog_Double_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Double_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Double_Box.Tpo -c -o ppl_prolog_Double_Box.lo `test -f '../ppl_prolog_Double_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Double_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Double_Box.Tpo $(DEPDIR)/ppl_prolog_Double_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Double_Box.cc' object='ppl_prolog_Double_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Double_Box.lo `test -f '../ppl_prolog_Double_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Double_Box.cc
+
+ppl_prolog_Long_Double_Box.lo: ../ppl_prolog_Long_Double_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Long_Double_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Long_Double_Box.Tpo -c -o ppl_prolog_Long_Double_Box.lo `test -f '../ppl_prolog_Long_Double_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Long_Double_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Long_Double_Box.Tpo $(DEPDIR)/ppl_prolog_Long_Double_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Long_Double_Box.cc' object='ppl_prolog_Long_Double_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Long_Double_Box.lo `test -f '../ppl_prolog_Long_Double_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Long_Double_Box.cc
+
+ppl_prolog_Rational_Box.lo: ../ppl_prolog_Rational_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Rational_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Rational_Box.Tpo -c -o ppl_prolog_Rational_Box.lo `test -f '../ppl_prolog_Rational_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Rational_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Rational_Box.Tpo $(DEPDIR)/ppl_prolog_Rational_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Rational_Box.cc' object='ppl_prolog_Rational_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Rational_Box.lo `test -f '../ppl_prolog_Rational_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Rational_Box.cc
+
+ppl_prolog_Z_Box.lo: ../ppl_prolog_Z_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Z_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Z_Box.Tpo -c -o ppl_prolog_Z_Box.lo `test -f '../ppl_prolog_Z_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Z_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Z_Box.Tpo $(DEPDIR)/ppl_prolog_Z_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Z_Box.cc' object='ppl_prolog_Z_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Z_Box.lo `test -f '../ppl_prolog_Z_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Z_Box.cc
+
+ppl_prolog_BD_Shape_int8_t.lo: ../ppl_prolog_BD_Shape_int8_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_BD_Shape_int8_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_BD_Shape_int8_t.Tpo -c -o ppl_prolog_BD_Shape_int8_t.lo `test -f '../ppl_prolog_BD_Shape_int8_t.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_int8_t.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_BD_Shape_int8_t.Tpo $(DEPDIR)/ppl_prolog_BD_Shape_int8_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_BD_Shape_int8_t.cc' object='ppl_prolog_BD_Shape_int8_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_BD_Shape_int8_t.lo `test -f '../ppl_prolog_BD_Shape_int8_t.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_int8_t.cc
+
+ppl_prolog_BD_Shape_int16_t.lo: ../ppl_prolog_BD_Shape_int16_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_BD_Shape_int16_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_BD_Shape_int16_t.Tpo -c -o ppl_prolog_BD_Shape_int16_t.lo `test -f '../ppl_prolog_BD_Shape_int16_t.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_int16_t.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_BD_Shape_int16_t.Tpo $(DEPDIR)/ppl_prolog_BD_Shape_int16_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_BD_Shape_int16_t.cc' object='ppl_prolog_BD_Shape_int16_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_BD_Shape_int16_t.lo `test -f '../ppl_prolog_BD_Shape_int16_t.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_int16_t.cc
+
+ppl_prolog_BD_Shape_int32_t.lo: ../ppl_prolog_BD_Shape_int32_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_BD_Shape_int32_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_BD_Shape_int32_t.Tpo -c -o ppl_prolog_BD_Shape_int32_t.lo `test -f '../ppl_prolog_BD_Shape_int32_t.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_int32_t.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_BD_Shape_int32_t.Tpo $(DEPDIR)/ppl_prolog_BD_Shape_int32_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_BD_Shape_int32_t.cc' object='ppl_prolog_BD_Shape_int32_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_BD_Shape_int32_t.lo `test -f '../ppl_prolog_BD_Shape_int32_t.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_int32_t.cc
+
+ppl_prolog_BD_Shape_int64_t.lo: ../ppl_prolog_BD_Shape_int64_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_BD_Shape_int64_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_BD_Shape_int64_t.Tpo -c -o ppl_prolog_BD_Shape_int64_t.lo `test -f '../ppl_prolog_BD_Shape_int64_t.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_int64_t.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_BD_Shape_int64_t.Tpo $(DEPDIR)/ppl_prolog_BD_Shape_int64_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_BD_Shape_int64_t.cc' object='ppl_prolog_BD_Shape_int64_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_BD_Shape_int64_t.lo `test -f '../ppl_prolog_BD_Shape_int64_t.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_int64_t.cc
+
+ppl_prolog_BD_Shape_float.lo: ../ppl_prolog_BD_Shape_float.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_BD_Shape_float.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_BD_Shape_float.Tpo -c -o ppl_prolog_BD_Shape_float.lo `test -f '../ppl_prolog_BD_Shape_float.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_float.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_BD_Shape_float.Tpo $(DEPDIR)/ppl_prolog_BD_Shape_float.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_BD_Shape_float.cc' object='ppl_prolog_BD_Shape_float.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_BD_Shape_float.lo `test -f '../ppl_prolog_BD_Shape_float.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_float.cc
+
 ppl_prolog_BD_Shape_double.lo: ../ppl_prolog_BD_Shape_double.cc
 @am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_BD_Shape_double.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_BD_Shape_double.Tpo -c -o ppl_prolog_BD_Shape_double.lo `test -f '../ppl_prolog_BD_Shape_double.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_double.cc
 @am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_BD_Shape_double.Tpo $(DEPDIR)/ppl_prolog_BD_Shape_double.Plo
@@ -546,6 +796,13 @@ ppl_prolog_BD_Shape_double.lo: ../ppl_prolog_BD_Shape_double.cc
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_BD_Shape_double.lo `test -f '../ppl_prolog_BD_Shape_double.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_double.cc
 
+ppl_prolog_BD_Shape_long_double.lo: ../ppl_prolog_BD_Shape_long_double.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_BD_Shape_long_double.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_BD_Shape_long_double.Tpo -c -o ppl_prolog_BD_Shape_long_double.lo `test -f '../ppl_prolog_BD_Shape_long_double.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_long_double.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_BD_Shape_long_double.Tpo $(DEPDIR)/ppl_prolog_BD_Shape_long_double.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_BD_Shape_long_double.cc' object='ppl_prolog_BD_Shape_long_double.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_BD_Shape_long_double.lo `test -f '../ppl_prolog_BD_Shape_long_double.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_long_double.cc
+
 ppl_prolog_BD_Shape_mpq_class.lo: ../ppl_prolog_BD_Shape_mpq_class.cc
 @am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_BD_Shape_mpq_class.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_BD_Shape_mpq_class.Tpo -c -o ppl_prolog_BD_Shape_mpq_class.lo `test -f '../ppl_prolog_BD_Shape_mpq_class.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_mpq_class.cc
 @am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_BD_Shape_mpq_class.Tpo $(DEPDIR)/ppl_prolog_BD_Shape_mpq_class.Plo
@@ -560,26 +817,40 @@ ppl_prolog_BD_Shape_mpz_class.lo: ../ppl_prolog_BD_Shape_mpz_class.cc
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_BD_Shape_mpz_class.lo `test -f '../ppl_prolog_BD_Shape_mpz_class.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_mpz_class.cc
 
-ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo: ../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc
- at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Constraints_Product_C_Polyhedron_Grid.Tpo -c -o ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo `test -f '../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Constrai [...]
- at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Constraints_Product_C_Polyhedron_Grid.Tpo $(DEPDIR)/ppl_prolog_Constraints_Product_C_Polyhedron_Grid.Plo
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc' object='ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo' libtool=yes @AMDEPBACKSLASH@
+ppl_prolog_Octagonal_Shape_int8_t.lo: ../ppl_prolog_Octagonal_Shape_int8_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Octagonal_Shape_int8_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Octagonal_Shape_int8_t.Tpo -c -o ppl_prolog_Octagonal_Shape_int8_t.lo `test -f '../ppl_prolog_Octagonal_Shape_int8_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_int8_t.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Octagonal_Shape_int8_t.Tpo $(DEPDIR)/ppl_prolog_Octagonal_Shape_int8_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Octagonal_Shape_int8_t.cc' object='ppl_prolog_Octagonal_Shape_int8_t.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo `test -f '../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Octagonal_Shape_int8_t.lo `test -f '../ppl_prolog_Octagonal_Shape_int8_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_int8_t.cc
 
-ppl_prolog_Double_Box.lo: ../ppl_prolog_Double_Box.cc
- at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Double_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Double_Box.Tpo -c -o ppl_prolog_Double_Box.lo `test -f '../ppl_prolog_Double_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Double_Box.cc
- at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Double_Box.Tpo $(DEPDIR)/ppl_prolog_Double_Box.Plo
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Double_Box.cc' object='ppl_prolog_Double_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ppl_prolog_Octagonal_Shape_int16_t.lo: ../ppl_prolog_Octagonal_Shape_int16_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Octagonal_Shape_int16_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Octagonal_Shape_int16_t.Tpo -c -o ppl_prolog_Octagonal_Shape_int16_t.lo `test -f '../ppl_prolog_Octagonal_Shape_int16_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_int16_t.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Octagonal_Shape_int16_t.Tpo $(DEPDIR)/ppl_prolog_Octagonal_Shape_int16_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Octagonal_Shape_int16_t.cc' object='ppl_prolog_Octagonal_Shape_int16_t.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Double_Box.lo `test -f '../ppl_prolog_Double_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Double_Box.cc
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Octagonal_Shape_int16_t.lo `test -f '../ppl_prolog_Octagonal_Shape_int16_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_int16_t.cc
 
-ppl_prolog_Grid.lo: ../ppl_prolog_Grid.cc
- at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Grid.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Grid.Tpo -c -o ppl_prolog_Grid.lo `test -f '../ppl_prolog_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Grid.cc
- at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Grid.Tpo $(DEPDIR)/ppl_prolog_Grid.Plo
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Grid.cc' object='ppl_prolog_Grid.lo' libtool=yes @AMDEPBACKSLASH@
+ppl_prolog_Octagonal_Shape_int32_t.lo: ../ppl_prolog_Octagonal_Shape_int32_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Octagonal_Shape_int32_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Octagonal_Shape_int32_t.Tpo -c -o ppl_prolog_Octagonal_Shape_int32_t.lo `test -f '../ppl_prolog_Octagonal_Shape_int32_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_int32_t.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Octagonal_Shape_int32_t.Tpo $(DEPDIR)/ppl_prolog_Octagonal_Shape_int32_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Octagonal_Shape_int32_t.cc' object='ppl_prolog_Octagonal_Shape_int32_t.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Grid.lo `test -f '../ppl_prolog_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Grid.cc
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Octagonal_Shape_int32_t.lo `test -f '../ppl_prolog_Octagonal_Shape_int32_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_int32_t.cc
+
+ppl_prolog_Octagonal_Shape_int64_t.lo: ../ppl_prolog_Octagonal_Shape_int64_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Octagonal_Shape_int64_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Octagonal_Shape_int64_t.Tpo -c -o ppl_prolog_Octagonal_Shape_int64_t.lo `test -f '../ppl_prolog_Octagonal_Shape_int64_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_int64_t.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Octagonal_Shape_int64_t.Tpo $(DEPDIR)/ppl_prolog_Octagonal_Shape_int64_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Octagonal_Shape_int64_t.cc' object='ppl_prolog_Octagonal_Shape_int64_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Octagonal_Shape_int64_t.lo `test -f '../ppl_prolog_Octagonal_Shape_int64_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_int64_t.cc
+
+ppl_prolog_Octagonal_Shape_float.lo: ../ppl_prolog_Octagonal_Shape_float.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Octagonal_Shape_float.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Octagonal_Shape_float.Tpo -c -o ppl_prolog_Octagonal_Shape_float.lo `test -f '../ppl_prolog_Octagonal_Shape_float.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_float.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Octagonal_Shape_float.Tpo $(DEPDIR)/ppl_prolog_Octagonal_Shape_float.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Octagonal_Shape_float.cc' object='ppl_prolog_Octagonal_Shape_float.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Octagonal_Shape_float.lo `test -f '../ppl_prolog_Octagonal_Shape_float.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_float.cc
 
 ppl_prolog_Octagonal_Shape_double.lo: ../ppl_prolog_Octagonal_Shape_double.cc
 @am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Octagonal_Shape_double.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Octagonal_Shape_double.Tpo -c -o ppl_prolog_Octagonal_Shape_double.lo `test -f '../ppl_prolog_Octagonal_Shape_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_double.cc
@@ -588,6 +859,13 @@ ppl_prolog_Octagonal_Shape_double.lo: ../ppl_prolog_Octagonal_Shape_double.cc
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Octagonal_Shape_double.lo `test -f '../ppl_prolog_Octagonal_Shape_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_double.cc
 
+ppl_prolog_Octagonal_Shape_long_double.lo: ../ppl_prolog_Octagonal_Shape_long_double.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Octagonal_Shape_long_double.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Octagonal_Shape_long_double.Tpo -c -o ppl_prolog_Octagonal_Shape_long_double.lo `test -f '../ppl_prolog_Octagonal_Shape_long_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_long_double.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Octagonal_Shape_long_double.Tpo $(DEPDIR)/ppl_prolog_Octagonal_Shape_long_double.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Octagonal_Shape_long_double.cc' object='ppl_prolog_Octagonal_Shape_long_double.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Octagonal_Shape_long_double.lo `test -f '../ppl_prolog_Octagonal_Shape_long_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_long_double.cc
+
 ppl_prolog_Octagonal_Shape_mpq_class.lo: ../ppl_prolog_Octagonal_Shape_mpq_class.cc
 @am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Octagonal_Shape_mpq_class.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Octagonal_Shape_mpq_class.Tpo -c -o ppl_prolog_Octagonal_Shape_mpq_class.lo `test -f '../ppl_prolog_Octagonal_Shape_mpq_class.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_mpq_class.cc
 @am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Octagonal_Shape_mpq_class.Tpo $(DEPDIR)/ppl_prolog_Octagonal_Shape_mpq_class.Plo
@@ -602,6 +880,237 @@ ppl_prolog_Octagonal_Shape_mpz_class.lo: ../ppl_prolog_Octagonal_Shape_mpz_class
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Octagonal_Shape_mpz_class.lo `test -f '../ppl_prolog_Octagonal_Shape_mpz_class.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_mpz_class.cc
 
+ppl_prolog_Polyhedron.lo: ../ppl_prolog_Polyhedron.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Polyhedron.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Polyhedron.Tpo -c -o ppl_prolog_Polyhedron.lo `test -f '../ppl_prolog_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_Polyhedron.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Polyhedron.Tpo $(DEPDIR)/ppl_prolog_Polyhedron.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Polyhedron.cc' object='ppl_prolog_Polyhedron.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Polyhedron.lo `test -f '../ppl_prolog_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_Polyhedron.cc
+
+ppl_prolog_Grid.lo: ../ppl_prolog_Grid.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Grid.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Grid.Tpo -c -o ppl_prolog_Grid.lo `test -f '../ppl_prolog_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Grid.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Grid.Tpo $(DEPDIR)/ppl_prolog_Grid.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Grid.cc' object='ppl_prolog_Grid.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Grid.lo `test -f '../ppl_prolog_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Grid.cc
+
+ppl_prolog_Pointset_Powerset_Int8_Box.lo: ../ppl_prolog_Pointset_Powerset_Int8_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Int8_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int8_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Int8_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Int8_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Int8_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int8_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int8_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Int8_Box.cc' object='ppl_prolog_Pointset_Powerset_Int8_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Int8_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Int8_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Int8_Box.cc
+
+ppl_prolog_Pointset_Powerset_Int16_Box.lo: ../ppl_prolog_Pointset_Powerset_Int16_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Int16_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int16_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Int16_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Int16_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Int16_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int16_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int16_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Int16_Box.cc' object='ppl_prolog_Pointset_Powerset_Int16_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Int16_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Int16_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Int16_Box.cc
+
+ppl_prolog_Pointset_Powerset_Int32_Box.lo: ../ppl_prolog_Pointset_Powerset_Int32_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Int32_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int32_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Int32_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Int32_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Int32_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int32_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int32_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Int32_Box.cc' object='ppl_prolog_Pointset_Powerset_Int32_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Int32_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Int32_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Int32_Box.cc
+
+ppl_prolog_Pointset_Powerset_Int64_Box.lo: ../ppl_prolog_Pointset_Powerset_Int64_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Int64_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int64_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Int64_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Int64_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Int64_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int64_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int64_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Int64_Box.cc' object='ppl_prolog_Pointset_Powerset_Int64_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Int64_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Int64_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Int64_Box.cc
+
+ppl_prolog_Pointset_Powerset_Uint8_Box.lo: ../ppl_prolog_Pointset_Powerset_Uint8_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Uint8_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint8_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Uint8_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Uint8_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Uint8_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint8_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint8_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Uint8_Box.cc' object='ppl_prolog_Pointset_Powerset_Uint8_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Uint8_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Uint8_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Uint8_Box.cc
+
+ppl_prolog_Pointset_Powerset_Uint16_Box.lo: ../ppl_prolog_Pointset_Powerset_Uint16_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Uint16_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint16_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Uint16_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Uint16_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Uint16_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint16_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint16_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Uint16_Box.cc' object='ppl_prolog_Pointset_Powerset_Uint16_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Uint16_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Uint16_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Uint16_Box.cc
+
+ppl_prolog_Pointset_Powerset_Uint32_Box.lo: ../ppl_prolog_Pointset_Powerset_Uint32_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Uint32_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint32_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Uint32_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Uint32_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Uint32_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint32_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint32_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Uint32_Box.cc' object='ppl_prolog_Pointset_Powerset_Uint32_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Uint32_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Uint32_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Uint32_Box.cc
+
+ppl_prolog_Pointset_Powerset_Uint64_Box.lo: ../ppl_prolog_Pointset_Powerset_Uint64_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Uint64_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint64_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Uint64_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Uint64_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Uint64_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint64_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint64_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Uint64_Box.cc' object='ppl_prolog_Pointset_Powerset_Uint64_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Uint64_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Uint64_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Uint64_Box.cc
+
+ppl_prolog_Pointset_Powerset_Float_Box.lo: ../ppl_prolog_Pointset_Powerset_Float_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Float_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Float_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Float_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Float_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Float_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Float_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Float_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Float_Box.cc' object='ppl_prolog_Pointset_Powerset_Float_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Float_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Float_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Float_Box.cc
+
+ppl_prolog_Pointset_Powerset_Double_Box.lo: ../ppl_prolog_Pointset_Powerset_Double_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Double_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Double_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Double_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Double_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Double_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Double_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Double_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Double_Box.cc' object='ppl_prolog_Pointset_Powerset_Double_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Double_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Double_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Double_Box.cc
+
+ppl_prolog_Pointset_Powerset_Long_Double_Box.lo: ../ppl_prolog_Pointset_Powerset_Long_Double_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Long_Double_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Long_Double_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Long_Double_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Long_Double_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Long_D [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Long_Double_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Long_Double_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Long_Double_Box.cc' object='ppl_prolog_Pointset_Powerset_Long_Double_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Long_Double_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Long_Double_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Long_Double_Box.cc
+
+ppl_prolog_Pointset_Powerset_Rational_Box.lo: ../ppl_prolog_Pointset_Powerset_Rational_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Rational_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Rational_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Rational_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Rational_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Rational_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Rational_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Rational_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Rational_Box.cc' object='ppl_prolog_Pointset_Powerset_Rational_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Rational_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Rational_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Rational_Box.cc
+
+ppl_prolog_Pointset_Powerset_Z_Box.lo: ../ppl_prolog_Pointset_Powerset_Z_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Z_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Z_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Z_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Z_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Z_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Z_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Z_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Z_Box.cc' object='ppl_prolog_Pointset_Powerset_Z_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Z_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Z_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Z_Box.cc
+
+ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.lo: ../ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.Tpo -c -o ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Sha [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.cc' object='ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.cc
+
+ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.lo: ../ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.Tpo -c -o ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.cc' object='ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.cc
+
+ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.lo: ../ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.Tpo -c -o ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.cc' object='ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.cc
+
+ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.lo: ../ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.Tpo -c -o ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.cc' object='ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.cc
+
+ppl_prolog_Pointset_Powerset_BD_Shape_float.lo: ../ppl_prolog_Pointset_Powerset_BD_Shape_float.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_BD_Shape_float.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_float.Tpo -c -o ppl_prolog_Pointset_Powerset_BD_Shape_float.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_float.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_float.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_float.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_float.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_BD_Shape_float.cc' object='ppl_prolog_Pointset_Powerset_BD_Shape_float.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_BD_Shape_float.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_float.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_float.cc
+
+ppl_prolog_Pointset_Powerset_BD_Shape_double.lo: ../ppl_prolog_Pointset_Powerset_BD_Shape_double.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_BD_Shape_double.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_double.Tpo -c -o ppl_prolog_Pointset_Powerset_BD_Shape_double.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Sha [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_double.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_double.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_BD_Shape_double.cc' object='ppl_prolog_Pointset_Powerset_BD_Shape_double.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_BD_Shape_double.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_double.cc
+
+ppl_prolog_Pointset_Powerset_BD_Shape_long_double.lo: ../ppl_prolog_Pointset_Powerset_BD_Shape_long_double.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_BD_Shape_long_double.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_long_double.Tpo -c -o ppl_prolog_Pointset_Powerset_BD_Shape_long_double.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_long_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Poin [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_long_double.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_long_double.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_BD_Shape_long_double.cc' object='ppl_prolog_Pointset_Powerset_BD_Shape_long_double.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_BD_Shape_long_double.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_long_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_long_double.cc
+
+ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.lo: ../ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.Tpo -c -o ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Pow [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.cc' object='ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.cc
+
+ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.lo: ../ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.Tpo -c -o ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Pow [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.cc' object='ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.cc
+
+ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.lo: ../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.Tpo -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.cc' || echo '$(srcdir)/'`../ppl_pro [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.cc' object='ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.cc
+
+ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.lo: ../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.Tpo -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.cc' || echo '$(srcdir)/'`../ppl [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.cc' object='ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.cc
+
+ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.lo: ../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.Tpo -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.cc' || echo '$(srcdir)/'`../ppl [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.cc' object='ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.cc
+
+ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.lo: ../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.Tpo -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.cc' || echo '$(srcdir)/'`../ppl [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.cc' object='ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.cc
+
+ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.lo: ../ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.Tpo -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.cc' || echo '$(srcdir)/'`../ppl_prolog_ [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.cc' object='ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.cc
+
+ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.lo: ../ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.Tpo -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.cc' || echo '$(srcdir)/'`../ppl_pro [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.cc' object='ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.cc
+
+ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.lo: ../ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.Tpo -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.cc' || echo '$( [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.cc' object='ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.cc
+
+ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.lo: ../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.Tpo -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.cc' || echo '$(srcdir)/ [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.cc' object='ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.cc
+
+ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.lo: ../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.Tpo -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.cc' || echo '$(srcdir)/ [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.cc' object='ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.cc
+
 ppl_prolog_Pointset_Powerset_C_Polyhedron.lo: ../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc
 @am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_C_Polyhedron.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_C_Polyhedron.Tpo -c -o ppl_prolog_Pointset_Powerset_C_Polyhedron.lo `test -f '../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc
 @am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_C_Polyhedron.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_C_Polyhedron.Plo
@@ -616,19 +1125,40 @@ ppl_prolog_Pointset_Powerset_NNC_Polyhedron.lo: ../ppl_prolog_Pointset_Powerset_
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_NNC_Polyhedron.lo `test -f '../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc
 
-ppl_prolog_Polyhedron.lo: ../ppl_prolog_Polyhedron.cc
- at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Polyhedron.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Polyhedron.Tpo -c -o ppl_prolog_Polyhedron.lo `test -f '../ppl_prolog_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_Polyhedron.cc
- at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Polyhedron.Tpo $(DEPDIR)/ppl_prolog_Polyhedron.Plo
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Polyhedron.cc' object='ppl_prolog_Polyhedron.lo' libtool=yes @AMDEPBACKSLASH@
+ppl_prolog_Pointset_Powerset_Grid.lo: ../ppl_prolog_Pointset_Powerset_Grid.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Grid.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Grid.Tpo -c -o ppl_prolog_Pointset_Powerset_Grid.lo `test -f '../ppl_prolog_Pointset_Powerset_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Grid.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Grid.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Grid.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Grid.cc' object='ppl_prolog_Pointset_Powerset_Grid.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Polyhedron.lo `test -f '../ppl_prolog_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_Polyhedron.cc
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Grid.lo `test -f '../ppl_prolog_Pointset_Powerset_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Grid.cc
 
-ppl_prolog_Rational_Box.lo: ../ppl_prolog_Rational_Box.cc
- at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Rational_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Rational_Box.Tpo -c -o ppl_prolog_Rational_Box.lo `test -f '../ppl_prolog_Rational_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Rational_Box.cc
- at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Rational_Box.Tpo $(DEPDIR)/ppl_prolog_Rational_Box.Plo
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Rational_Box.cc' object='ppl_prolog_Rational_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo: ../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Constraints_Product_C_Polyhedron_Grid.Tpo -c -o ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo `test -f '../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Constrai [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Constraints_Product_C_Polyhedron_Grid.Tpo $(DEPDIR)/ppl_prolog_Constraints_Product_C_Polyhedron_Grid.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc' object='ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Rational_Box.lo `test -f '../ppl_prolog_Rational_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Rational_Box.cc
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo `test -f '../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc
+
+ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.lo: ../ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.Tpo -c -o ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.lo `test -f '../ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_ [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.Tpo $(DEPDIR)/ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.cc' object='ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.lo `test -f '../ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.cc
+
+ppl_prolog_Constraints_Product_Grid_C_Polyhedron.lo: ../ppl_prolog_Constraints_Product_Grid_C_Polyhedron.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Constraints_Product_Grid_C_Polyhedron.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Constraints_Product_Grid_C_Polyhedron.Tpo -c -o ppl_prolog_Constraints_Product_Grid_C_Polyhedron.lo `test -f '../ppl_prolog_Constraints_Product_Grid_C_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_Constrai [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Constraints_Product_Grid_C_Polyhedron.Tpo $(DEPDIR)/ppl_prolog_Constraints_Product_Grid_C_Polyhedron.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Constraints_Product_Grid_C_Polyhedron.cc' object='ppl_prolog_Constraints_Product_Grid_C_Polyhedron.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Constraints_Product_Grid_C_Polyhedron.lo `test -f '../ppl_prolog_Constraints_Product_Grid_C_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_Constraints_Product_Grid_C_Polyhedron.cc
+
+ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.lo: ../ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.Tpo -c -o ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.lo `test -f '../ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_ [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.Tpo $(DEPDIR)/ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.cc' object='ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.lo `test -f '../ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.cc
 
 mostlyclean-libtool:
 	-rm -f *.lo
@@ -726,7 +1256,6 @@ distdir: $(DISTFILES)
 	    || exit 1; \
 	  fi; \
 	done
- at BUILD_SICSTUS_PROLOG_INTERFACE_FALSE@check-local:
 check-am: all-am
 	$(MAKE) $(AM_MAKEFLAGS) check-local
 check: check-am
@@ -753,15 +1282,14 @@ mostlyclean-generic:
 	-test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES)
 
 clean-generic:
+	-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
 
 distclean-generic:
 	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-	-test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
 
 maintainer-clean-generic:
 	@echo "This command is intended for maintainers to use"
 	@echo "it deletes files that may require special tools to rebuild."
- at BUILD_SICSTUS_PROLOG_INTERFACE_FALSE@install-data-local:
 @ENABLE_SHARED_FALSE at install-data-local:
 clean: clean-am
 
@@ -841,106 +1369,108 @@ uninstall-am: uninstall-binPROGRAMS uninstall-pkglibDATA
 	uninstall-pkglibDATA
 
 
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@ppl_sicstus_sd.cc: $(interface_generator_dependencies)
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@	m4 --prefix-builtin -I../.. -I$(srcdir)/.. -I$(srcdir)/../.. \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@           $(srcdir)/ppl_interface_generator_sicstus_sd_cc.m4 > $@
+ppl_sicstus_sd.cc: $(interface_generator_dependencies)
+	m4 --prefix-builtin -I../.. -I$(srcdir)/.. -I$(srcdir)/../.. \
+           $(srcdir)/ppl_interface_generator_sicstus_sd_cc.m4 > $@
 
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at ppl_sicstus.so: ppl_sicstus.pl $(top_builddir)/src/libppl.la $(WATCHDOG_LIBRARY) libppl_sicstus.la
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	$(LIBTOOL) --mode=link --tag=CXX \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@		splfr --cflag="$(AM_CPPFLAGS)" -o $@ \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@			$(srcdir)/ppl_sicstus.pl \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@			libppl_sicstus.la \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@			$(WATCHDOG_LIBRARY) \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@			@extra_libraries@
+ at ENABLE_SHARED_TRUE@ppl_sicstus.so: ppl_sicstus.pl $(top_builddir)/src/libppl.la $(WATCHDOG_LIBRARY) libppl_sicstus.la
+ at ENABLE_SHARED_TRUE@	$(LIBTOOL) --mode=link --tag=CXX \
+ at ENABLE_SHARED_TRUE@		splfr --cflag="$(AM_CPPFLAGS)" -o $@ \
+ at ENABLE_SHARED_TRUE@			$(srcdir)/ppl_sicstus.pl \
+ at ENABLE_SHARED_TRUE@			libppl_sicstus.la \
+ at ENABLE_SHARED_TRUE@			$(WATCHDOG_LIBRARY) \
+ at ENABLE_SHARED_TRUE@			@extra_libraries@
 
 #			@required_instantiations_prolog_cxx_objects@
 
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at install-data-local: ppl_sicstus.so
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	$(LIBTOOL) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@		$< $(DESTDIR)$(pkglibdir)/$<
-
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@ppl_sicstus$(EXEEXT): ppl_sicstus.s.o $(top_builddir)/src/libppl.la $(WATCHDOG_LIBRARY)
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@	$(LIBTOOL) --mode=link --tag=CXX \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@		spld --main=prolog \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@			--cflag=`echo '$(AM_CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)' | tr " " ","` \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@			--resources=ppl_sicstus.s.o -o $@ \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@			$(top_builddir)/src/libppl.la \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@			$(WATCHDOG_LIBRARY) \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@			@extra_libraries@
-
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@@ENABLE_STATIC_TRUE at ppl_sicstus.s.o: ppl_sicstus.pl libppl_sicstus.la
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@@ENABLE_STATIC_TRUE@	splfr --static --cflag="$(AM_CPPFLAGS)" -o $@ \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@@ENABLE_STATIC_TRUE@		$(srcdir)/ppl_sicstus.pl \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@@ENABLE_STATIC_TRUE@		ppl_sicstus_sd.o \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@@ENABLE_STATIC_TRUE@		sicstus_efli.o \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@@ENABLE_STATIC_TRUE@		ppl_prolog_common.o \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@@ENABLE_STATIC_TRUE@		`echo @required_instantiations_prolog_cxx_objects@ | sed -e "s/\.lo/.o/g"`
-
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@@ENABLE_STATIC_FALSE at ppl_sicstus.s.o: ppl_sicstus.pl libppl_sicstus.la
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@@ENABLE_STATIC_FALSE@	splfr --cflag="$(AM_CPPFLAGS)" -o $@ \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@@ENABLE_STATIC_FALSE@		$(srcdir)/ppl_sicstus.pl \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@@ENABLE_STATIC_FALSE@		.libs/ppl_sicstus_sd.o \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@@ENABLE_STATIC_FALSE@		.libs/sicstus_efli.o \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@@ENABLE_STATIC_FALSE@		.libs/ppl_prolog_common.o \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@@ENABLE_STATIC_FALSE@		`echo @required_instantiations_prolog_cxx_objects@ | sed -e "s/\([^. ]*\)\.lo/.libs\/\1.o/g"`
-
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@check-local: pl_check_test clpq_test clpq2_test
-
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@pl_check_test: ppl_sicstus ppl_sicstus.pl sp_pl_check.pl ../tests/pl_check.pl $(EXPECTED_PCHK)
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@	if [ $(srcdir) != `pwd` ]; then \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@	  cp -f $(srcdir)/../tests/pl_check.pl . ;\
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@	fi
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@	$(LIBTOOL) --mode=execute \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@		-dlopen ../../../src/libppl.la \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@		$(WATCHDOG_DLOPEN) \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@		./ppl_sicstus -l $(srcdir)/sp_pl_check.pl \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@        --goal "main."  \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@			>obtained_pchk
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@	if [ $(srcdir) != `pwd` ]; then \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@	  rm -f pl_check.pl ;\
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@	fi
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@	diff -u --ignore-all-space $(EXPECTED_PCHK) obtained_pchk
+ at ENABLE_SHARED_TRUE@install-data-local: ppl_sicstus.so
+ at ENABLE_SHARED_TRUE@	$(LIBTOOL) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) \
+ at ENABLE_SHARED_TRUE@		$< $(DESTDIR)$(pkglibdir)/$<
+
+ppl_sicstus$(EXEEXT): ppl_sicstus.s.o $(top_builddir)/src/libppl.la $(WATCHDOG_LIBRARY)
+	$(LIBTOOL) --mode=link --tag=CXX \
+		spld --main=prolog \
+			--cflag=`echo '$(AM_CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)' | tr " " ","` \
+			--resources=ppl_sicstus.s.o -o $@ \
+			$(top_builddir)/src/libppl.la \
+			$(WATCHDOG_LIBRARY) \
+			@extra_libraries@
+
+ at ENABLE_STATIC_TRUE@ppl_sicstus.s.o: ppl_sicstus.pl libppl_sicstus.la
+ at ENABLE_STATIC_TRUE@	splfr --static --cflag="$(AM_CPPFLAGS)" -o $@ \
+ at ENABLE_STATIC_TRUE@		$(srcdir)/ppl_sicstus.pl \
+ at ENABLE_STATIC_TRUE@		ppl_sicstus_sd.o \
+ at ENABLE_STATIC_TRUE@		sicstus_efli.o \
+ at ENABLE_STATIC_TRUE@		ppl_prolog_common.o \
+ at ENABLE_STATIC_TRUE@		`echo @required_instantiations_prolog_cxx_objects@ | $(SED) -e "s/\.lo/.o/g"`
+
+ at ENABLE_STATIC_FALSE@ppl_sicstus.s.o: ppl_sicstus.pl libppl_sicstus.la
+ at ENABLE_STATIC_FALSE@	splfr --cflag="$(AM_CPPFLAGS)" -o $@ \
+ at ENABLE_STATIC_FALSE@		$(srcdir)/ppl_sicstus.pl \
+ at ENABLE_STATIC_FALSE@		.libs/ppl_sicstus_sd.o \
+ at ENABLE_STATIC_FALSE@		.libs/sicstus_efli.o \
+ at ENABLE_STATIC_FALSE@		.libs/ppl_prolog_common.o \
+ at ENABLE_STATIC_FALSE@		`echo @required_instantiations_prolog_cxx_objects@ | $(SED) -e "s/\([^. ]*\)\.lo/.libs\/\1.o/g"`
+
+check-local: pl_check_test clpq_test clpq2_test
+
+pl_check_test: ppl_sicstus ppl_sicstus.pl sp_pl_check.pl ../tests/pl_check.pl $(EXPECTED_PCHK)
+	if [ $(srcdir) != `pwd` ]; then \
+	  cp -f $(srcdir)/../tests/pl_check.pl . ;\
+	fi
+	$(LIBTOOL) --mode=execute \
+		-dlopen ../../../src/libppl.la \
+		$(WATCHDOG_DLOPEN) \
+		./ppl_sicstus -l $(srcdir)/sp_pl_check.pl \
+        --goal "main."  \
+			>obtained_pchk
+	if [ $(srcdir) != `pwd` ]; then \
+	  rm -f pl_check.pl ;\
+	fi
+	diff -u --ignore-all-space $(EXPECTED_PCHK) obtained_pchk
 
 # FIXME: the last prerequisite is to get around a bug of `spld': see
 # http://www.cs.unipr.it/pipermail/ppl-devel/2006-January/007610.html
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@clpq_test: ppl_sicstus ppl_sicstus.pl sp_clpq.pl ../tests/clpq.pl ../tests/script_clpq $(EXPECTED_CLPQ) | pl_check_test
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@	LANG=C; \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@	for k in $(CLPQ_TESTS); do cp -f $(srcdir)/../tests/$$k .; done
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@	$(LIBTOOL) --mode=execute \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@	  -dlopen ../../../src/libppl.la \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@	  $(WATCHDOG_DLOPEN) \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@	  ./ppl_sicstus -l $(srcdir)/sp_clpq.pl \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@	    --goal "main('$(top_srcdir)/interfaces/Prolog/tests/clpq')." \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@	      <$(srcdir)/../tests/script_clpq >obtained_clpq
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@	diff -u --ignore-all-space $(EXPECTED_CLPQ) obtained_clpq
+clpq_test: ppl_sicstus ppl_sicstus.pl sp_clpq.pl ../tests/clpq.pl ../tests/script_clpq $(EXPECTED_CLPQ) | pl_check_test
+	LANG=C; \
+	for k in $(CLPQ_TESTS); do cp -f $(srcdir)/../tests/$$k .; done
+	$(LIBTOOL) --mode=execute \
+	  -dlopen ../../../src/libppl.la \
+	  $(WATCHDOG_DLOPEN) \
+	  ./ppl_sicstus -l $(srcdir)/sp_clpq.pl \
+	    --goal "main('$(top_srcdir)/interfaces/Prolog/tests/clpq')." \
+	      <$(srcdir)/../tests/script_clpq >obtained_clpq
+	diff -u --ignore-all-space $(EXPECTED_CLPQ) obtained_clpq
 
 # FIXME: the last prerequisite is to get around a bug of `spld': see
 # http://www.cs.unipr.it/pipermail/ppl-devel/2006-January/007610.html
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@clpq2_test: ppl_sicstus ppl_sicstus.pl sp_clpq.pl ../tests/clpq2.pl ../tests/script_clpq2 $(EXPECTED_CLPQ2) | clpq_test
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@	LANG=C; \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@	for k in $(CLPQ_TESTS); do cp -f $(srcdir)/../tests/$$k .; done
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@	$(LIBTOOL) --mode=execute \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@          -dlopen ../../../src/libppl.la \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@	  $(WATCHDOG_DLOPEN) \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@	  ./ppl_sicstus -l $(srcdir)/sp_clpq.pl \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@	    --goal "main('$(top_srcdir)/interfaces/Prolog/tests/clpq2')." \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@	      <$(srcdir)/../tests/script_clpq2 >obtained_clpq2
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@	diff -u --ignore-all-space $(EXPECTED_CLPQ2) obtained_clpq2
-
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@predicate_check_test: ppl_sicstus ppl_sicstus.pl sp_predicate_check.pl ../tests/ppl_predicate_check_main.pl $(EXPECTED_PCHK)
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@	if [ $(srcdir) != `pwd` ]; then \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@	  cp -f $(srcdir)/../tests/ppl_predicate_check_common.pl . ; \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@	fi
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@	cp -f ../tests/ppl_predicate_check_main.pl . ; \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@	$(LIBTOOL) --mode=execute \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@		-dlopen ../../../src/libppl.la \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@		$(WATCHDOG_DLOPEN) \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@		./ppl_sicstus -l $(srcdir)/sp_predicate_check.pl \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@        --goal "main."  \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@			>obtained_pchk
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@	rm -f ppl_predicate_check_main.pl; \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@	rm -f ppl_predicate_check_common.pl; \
- at BUILD_SICSTUS_PROLOG_INTERFACE_TRUE@	diff -u --ignore-all-space $(EXPECTED_PCHK) obtained_pchk
+clpq2_test: ppl_sicstus ppl_sicstus.pl sp_clpq.pl ../tests/clpq2.pl ../tests/script_clpq2 $(EXPECTED_CLPQ2) | clpq_test
+	LANG=C; \
+	for k in $(CLPQ_TESTS); do cp -f $(srcdir)/../tests/$$k .; done
+	$(LIBTOOL) --mode=execute \
+          -dlopen ../../../src/libppl.la \
+	  $(WATCHDOG_DLOPEN) \
+	  ./ppl_sicstus -l $(srcdir)/sp_clpq.pl \
+	    --goal "main('$(top_srcdir)/interfaces/Prolog/tests/clpq2')." \
+	      <$(srcdir)/../tests/script_clpq2 >obtained_clpq2
+	diff -u --ignore-all-space $(EXPECTED_CLPQ2) obtained_clpq2
+
+ppl_prolog_generated_test: ppl_sicstus ppl_sicstus.pl sp_prolog_generated_test.pl ../tests/ppl_prolog_generated_test_main.pl ../tests/expected_pgt
+	if [ $(srcdir) != `pwd` ]; then \
+	  cp -f $(srcdir)/../tests/ppl_prolog_generated_test_common.pl . ; \
+	fi
+	cp -f ../tests/ppl_prolog_generated_test_main.pl . ; \
+	$(LIBTOOL) --mode=execute \
+		-dlopen ../../../src/libppl.la \
+		$(WATCHDOG_DLOPEN) \
+		./ppl_sicstus -l $(srcdir)/sp_prolog_generated_test.pl \
+        --goal "main."  \
+			>obtained_pgt
+	if [ $(srcdir) != `pwd` ]; then \
+	  rm -f ppl_prolog_generated_test_common.pl; \
+        fi
+	rm -f ppl_prolog_generated_test_main.pl; \
+	diff -u --ignore-all-space $(srcdir)/../tests/expected_pgt obtained_pgt
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
 .NOEXPORT:
diff --git a/interfaces/Prolog/SICStus/ppl_prolog_sysdep.hh b/interfaces/Prolog/SICStus/ppl_prolog_sysdep.hh
index 683053d..9e04296 100644
--- a/interfaces/Prolog/SICStus/ppl_prolog_sysdep.hh
+++ b/interfaces/Prolog/SICStus/ppl_prolog_sysdep.hh
@@ -21,3 +21,5 @@ For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
 #include "sicstus_efli.hh"
+
+using namespace Parma_Polyhedra_Library::Interfaces::Prolog::SICStus;
diff --git a/interfaces/Prolog/SICStus/sicstus_efli.cc b/interfaces/Prolog/SICStus/sicstus_efli.cc
index 75d3098..bb71f61 100644
--- a/interfaces/Prolog/SICStus/sicstus_efli.cc
+++ b/interfaces/Prolog/SICStus/sicstus_efli.cc
@@ -24,7 +24,11 @@ site: http://www.cs.unipr.it/ppl/ . */
 
 namespace Parma_Polyhedra_Library {
 
-namespace Prolog_Interfaces {
+namespace Interfaces {
+
+namespace Prolog {
+
+namespace SICStus {
 
 bool Prolog_has_unbounded_integers;
 
@@ -75,10 +79,11 @@ Prolog_put_Coefficient(Prolog_term_ref t, const Coefficient& n) {
   else {
     std::ostringstream s;
     s << n;
+    std::string str = s.str();
 #if SICSTUS_MAJOR_VERSION == 3
-    return SP_put_number_chars(t, s.str().c_str());
+    return SP_put_number_chars(t, str.c_str());
 #else
-    return SP_put_number_codes(t, s.str().c_str());
+    return SP_put_number_codes(t, str.c_str());
 #endif
   }
 }
@@ -92,6 +97,10 @@ Prolog_unify_Coefficient(Prolog_term_ref t, const Coefficient& n) {
     return SP_FAILURE;
 }
 
-} // namespace Prolog_Interfaces
+} // namespace SICStus
+
+} // namespace Prolog
+
+} // namespace Interfaces
 
 } // namespace Parma_Polyhedra_Library
diff --git a/interfaces/Prolog/SICStus/sicstus_efli.hh b/interfaces/Prolog/SICStus/sicstus_efli.hh
index d2832ba..5ec8dcf 100644
--- a/interfaces/Prolog/SICStus/sicstus_efli.hh
+++ b/interfaces/Prolog/SICStus/sicstus_efli.hh
@@ -31,7 +31,11 @@ site: http://www.cs.unipr.it/ppl/ . */
 
 namespace Parma_Polyhedra_Library {
 
-namespace Prolog_Interfaces {
+namespace Interfaces {
+
+namespace Prolog {
+
+namespace SICStus {
 
 /*!
   True if and only if the Prolog engine supports unbounded integers.
@@ -76,7 +80,11 @@ Prolog_unify_Coefficient(Prolog_term_ref t, const Coefficient& n);
 int
 Prolog_put_Coefficient(Prolog_term_ref t, const Coefficient& n);
 
-} // namespace Prolog_Interfaces
+} // namespace SICStus
+
+} // namespace Prolog
+
+} // namespace Interfaces
 
 } // namespace Parma_Polyhedra_Library
 
diff --git a/interfaces/Prolog/SICStus/sp_predicate_check.pl b/interfaces/Prolog/SICStus/sp_prolog_generated_test.pl
similarity index 91%
rename from interfaces/Prolog/SICStus/sp_predicate_check.pl
rename to interfaces/Prolog/SICStus/sp_prolog_generated_test.pl
index c38ab55..8e76bcd 100644
--- a/interfaces/Prolog/SICStus/sp_predicate_check.pl
+++ b/interfaces/Prolog/SICStus/sp_prolog_generated_test.pl
@@ -1,4 +1,4 @@
-/* Main program for the toy PPL/SICStus-Prolog CLP(Q) predicate checker.
+/* Main program for the PPL/SICStus-Prolog generated tests.
    Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
 
 This file is part of the Parma Polyhedra Library (PPL).
@@ -37,7 +37,7 @@ version_dependent_declarations :-
 
 main :-
 	version_dependent_declarations,
-        ensure_loaded('ppl_predicate_check_main.pl'),
+        ensure_loaded('ppl_prolog_generated_test_main.pl'),
 	set_prolog_flag(fileerrors, off),
 	(check_all ->
 	    write('OK')
diff --git a/interfaces/Prolog/SWI/Makefile.am b/interfaces/Prolog/SWI/Makefile.am
index b0c64a2..642ed79 100644
--- a/interfaces/Prolog/SWI/Makefile.am
+++ b/interfaces/Prolog/SWI/Makefile.am
@@ -29,11 +29,9 @@ ppl_swiprolog.pl \
 pl_clpq.cc \
 pl_clpq.pl \
 swi_pl_check.pl \
-swi_predicate_check.pl \
+swi_prolog_generated_test.pl \
 README.swiprolog
 
-if BUILD_SWI_PROLOG_INTERFACE
-
 if BUILD_WATCHDOG_LIBRARY
 
 WATCHDOG_LIBRARY = $(top_builddir)/Watchdog/src/libpwl.la
@@ -78,19 +76,77 @@ ppl_swiprolog.cc \
 ../ppl_prolog_common.cc
 
 nodist_EXTRA_libppl_swiprolog_la_SOURCES = \
+../ppl_prolog_Int8_Box.cc \
+../ppl_prolog_Int16_Box.cc \
+../ppl_prolog_Int32_Box.cc \
+../ppl_prolog_Int64_Box.cc \
+../ppl_prolog_Uint8_Box.cc \
+../ppl_prolog_Uint16_Box.cc \
+../ppl_prolog_Uint32_Box.cc \
+../ppl_prolog_Uint64_Box.cc \
+../ppl_prolog_Float_Box.cc \
+../ppl_prolog_Double_Box.cc \
+../ppl_prolog_Long_Double_Box.cc \
+../ppl_prolog_Rational_Box.cc \
+../ppl_prolog_Z_Box.cc \
+../ppl_prolog_BD_Shape_int8_t.cc \
+../ppl_prolog_BD_Shape_int16_t.cc \
+../ppl_prolog_BD_Shape_int32_t.cc \
+../ppl_prolog_BD_Shape_int64_t.cc \
+../ppl_prolog_BD_Shape_float.cc \
 ../ppl_prolog_BD_Shape_double.cc \
+../ppl_prolog_BD_Shape_long_double.cc \
 ../ppl_prolog_BD_Shape_mpq_class.cc \
 ../ppl_prolog_BD_Shape_mpz_class.cc \
-../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc \
-../ppl_prolog_Double_Box.cc \
-../ppl_prolog_Grid.cc \
+../ppl_prolog_Octagonal_Shape_int8_t.cc \
+../ppl_prolog_Octagonal_Shape_int16_t.cc \
+../ppl_prolog_Octagonal_Shape_int32_t.cc \
+../ppl_prolog_Octagonal_Shape_int64_t.cc \
+../ppl_prolog_Octagonal_Shape_float.cc \
 ../ppl_prolog_Octagonal_Shape_double.cc \
+../ppl_prolog_Octagonal_Shape_long_double.cc \
 ../ppl_prolog_Octagonal_Shape_mpq_class.cc \
 ../ppl_prolog_Octagonal_Shape_mpz_class.cc \
+../ppl_prolog_Polyhedron.cc \
+../ppl_prolog_Grid.cc \
+../ppl_prolog_Pointset_Powerset_Int8_Box.cc \
+../ppl_prolog_Pointset_Powerset_Int16_Box.cc \
+../ppl_prolog_Pointset_Powerset_Int32_Box.cc \
+../ppl_prolog_Pointset_Powerset_Int64_Box.cc \
+../ppl_prolog_Pointset_Powerset_Uint8_Box.cc \
+../ppl_prolog_Pointset_Powerset_Uint16_Box.cc \
+../ppl_prolog_Pointset_Powerset_Uint32_Box.cc \
+../ppl_prolog_Pointset_Powerset_Uint64_Box.cc \
+../ppl_prolog_Pointset_Powerset_Float_Box.cc \
+../ppl_prolog_Pointset_Powerset_Double_Box.cc \
+../ppl_prolog_Pointset_Powerset_Long_Double_Box.cc \
+../ppl_prolog_Pointset_Powerset_Rational_Box.cc \
+../ppl_prolog_Pointset_Powerset_Z_Box.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_float.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_double.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_long_double.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.cc \
 ../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc \
 ../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc \
-../ppl_prolog_Polyhedron.cc \
-../ppl_prolog_Rational_Box.cc
+../ppl_prolog_Pointset_Powerset_Grid.cc \
+../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc \
+../ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.cc \
+../ppl_prolog_Constraints_Product_Grid_C_Polyhedron.cc \
+../ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.cc
 
 libppl_swiprolog_la_LIBADD = \
 @required_instantiations_prolog_cxx_objects@ \
@@ -223,25 +279,29 @@ clpq2_test: pl_clpq2 ../tests/script_clpq2 $(EXPECTED_CLPQ2)
 		./pl_clpq2 <$(srcdir)/../tests/script_clpq2 >obtained_clpq2
 	diff -u --ignore-all-space $(EXPECTED_CLPQ2) obtained_clpq2
 
-predicate_check_test: swi_predicate_check.pl ../tests/ppl_predicate_check_main.pl $(EXPECTED_PCHK)
-	cp -f $(srcdir)/../tests/ppl_predicate_check_common.pl . ; \
-	cp -f ../tests/ppl_predicate_check_main.pl . ; \
-        echo "ensure_loaded('$(srcdir)/swi_predicate_check'). main." > script_pchk
+ppl_prolog_generated_test: swi_prolog_generated_test.pl ../tests/ppl_prolog_generated_test_main.pl ../tests/ppl_prolog_generated_test_common.pl ../tests/expected_pgt
+	if [ $(srcdir) != `pwd` ]; then \
+	  cp -f $(srcdir)/../tests/ppl_prolog_generated_test_common.pl . ; \
+	fi
+	cp -f ../tests/ppl_prolog_generated_test_main.pl . ; \
+        echo "ensure_loaded('$(srcdir)/swi_prolog_generated_test'). main." > script_pgt
 	$(LIBTOOL) --mode=execute \
 		-dlopen ../../../src/libppl.la \
 		$(WATCHDOG_DLOPEN) \
-                ./ppl_pl < script_pchk
-	rm -f ppl_predicate_check_main.pl; \
-	rm -f ppl_predicate_check_common.pl; \
-	diff -u --ignore-all-space $(EXPECTED_PCHK) obtained_pchk
-
-endif BUILD_SWI_PROLOG_INTERFACE
+		-dlopen libppl_swiprolog.la \
+                ./ppl_pl < script_pgt
+	if [ $(srcdir) != `pwd` ]; then \
+	  rm -f ppl_prolog_generated_test_common.pl; \
+        fi
+	rm -f ppl_prolog_generated_test_main.pl; \
+	diff -u --ignore-all-space $(srcdir)/../tests/expected_pgt obtained_pgt
 
-DISTCLEANFILES = \
+CLEANFILES = \
 ppl_swiprolog.cc
 
 MOSTLYCLEANFILES = \
+ at required_instantiations_prolog_cxx_objects@ \
 pl_clpq pl_clpq2 \
-obtained_clpq obtained_clpq2 obtained_pchk \
+obtained_clpq obtained_clpq2 obtained_pchk obtained_pgt \
 $(CLPQ_TESTS) \
-script_pchk
+script_pchk script_pgt
diff --git a/interfaces/Prolog/SWI/Makefile.in b/interfaces/Prolog/SWI/Makefile.in
index 3c5c6cf..590b037 100644
--- a/interfaces/Prolog/SWI/Makefile.in
+++ b/interfaces/Prolog/SWI/Makefile.in
@@ -56,9 +56,8 @@ PRE_UNINSTALL = :
 POST_UNINSTALL = :
 build_triplet = @build@
 host_triplet = @host@
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@bin_PROGRAMS = ppl_pl$(EXEEXT)
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@check_PROGRAMS = pl_clpq$(EXEEXT) \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@	pl_clpq2$(EXEEXT)
+bin_PROGRAMS = ppl_pl$(EXEEXT)
+check_PROGRAMS = pl_clpq$(EXEEXT) pl_clpq2$(EXEEXT)
 subdir = interfaces/Prolog/SWI
 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
@@ -70,9 +69,14 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_ciao.m4 \
 	$(top_srcdir)/m4/ac_check_xsb_prolog.m4 \
 	$(top_srcdir)/m4/ac_cxx_attribute_weak.m4 \
 	$(top_srcdir)/m4/ac_cxx_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_flexible_arrays.m4 \
 	$(top_srcdir)/m4/ac_cxx_float_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_float_exact_output.m4 \
+	$(top_srcdir)/m4/ac_cxx_ieee_inexact_flag.m4 \
+	$(top_srcdir)/m4/ac_cxx_limit_memory.m4 \
 	$(top_srcdir)/m4/ac_cxx_long_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_long_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_proper_long_double.m4 \
 	$(top_srcdir)/m4/ac_cxx_remainder_bug.m4 \
 	$(top_srcdir)/m4/ac_prog_jar.m4 \
@@ -101,34 +105,23 @@ am__installdirs = "$(DESTDIR)$(pkglibdir)" "$(DESTDIR)$(bindir)" \
 	"$(DESTDIR)$(pkglibdir)"
 pkglibLTLIBRARIES_INSTALL = $(INSTALL)
 LTLIBRARIES = $(pkglib_LTLIBRARIES)
-am__libppl_swiprolog_la_SOURCES_DIST = ppl_prolog_sysdep.hh \
-	swi_efli.hh swi_efli.cc
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@am_libppl_swiprolog_la_OBJECTS =  \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@	swi_efli.lo
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@nodist_libppl_swiprolog_la_OBJECTS =  \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@	ppl_swiprolog.lo \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@	ppl_prolog_common.lo
+am_libppl_swiprolog_la_OBJECTS = swi_efli.lo
+nodist_libppl_swiprolog_la_OBJECTS = ppl_swiprolog.lo \
+	ppl_prolog_common.lo
 libppl_swiprolog_la_OBJECTS = $(am_libppl_swiprolog_la_OBJECTS) \
 	$(nodist_libppl_swiprolog_la_OBJECTS)
 libppl_swiprolog_la_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \
 	$(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \
 	$(CXXFLAGS) $(libppl_swiprolog_la_LDFLAGS) $(LDFLAGS) -o $@
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@am_libppl_swiprolog_la_rpath =  \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@	-rpath $(pkglibdir)
 binPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
 PROGRAMS = $(bin_PROGRAMS)
-am__pl_clpq_SOURCES_DIST = pl_clpq.cc
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@am_pl_clpq_OBJECTS =  \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@	pl_clpq.$(OBJEXT)
+am_pl_clpq_OBJECTS = pl_clpq.$(OBJEXT)
 pl_clpq_OBJECTS = $(am_pl_clpq_OBJECTS)
 pl_clpq_LDADD = $(LDADD)
-am__pl_clpq2_SOURCES_DIST = pl_clpq.cc
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@am_pl_clpq2_OBJECTS =  \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@	pl_clpq.$(OBJEXT)
+am_pl_clpq2_OBJECTS = pl_clpq.$(OBJEXT)
 pl_clpq2_OBJECTS = $(am_pl_clpq2_OBJECTS)
 pl_clpq2_LDADD = $(LDADD)
-am__ppl_pl_SOURCES_DIST = ppl_pl.cc
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@am_ppl_pl_OBJECTS = ppl_pl.$(OBJEXT)
+am_ppl_pl_OBJECTS = ppl_pl.$(OBJEXT)
 ppl_pl_OBJECTS = $(am_ppl_pl_OBJECTS)
 ppl_pl_LDADD = $(LDADD)
 DEFAULT_INCLUDES = -I. at am__isrc@ -I$(top_builddir)
@@ -156,9 +149,8 @@ SOURCES = $(libppl_swiprolog_la_SOURCES) \
 	$(nodist_libppl_swiprolog_la_SOURCES) \
 	$(nodist_EXTRA_libppl_swiprolog_la_SOURCES) $(pl_clpq_SOURCES) \
 	$(pl_clpq2_SOURCES) $(ppl_pl_SOURCES)
-DIST_SOURCES = $(am__libppl_swiprolog_la_SOURCES_DIST) \
-	$(am__pl_clpq_SOURCES_DIST) $(am__pl_clpq2_SOURCES_DIST) \
-	$(am__ppl_pl_SOURCES_DIST)
+DIST_SOURCES = $(libppl_swiprolog_la_SOURCES) $(pl_clpq_SOURCES) \
+	$(pl_clpq2_SOURCES) $(ppl_pl_SOURCES)
 pkglibDATA_INSTALL = $(INSTALL_DATA)
 DATA = $(pkglib_DATA)
 ETAGS = etags
@@ -209,10 +201,9 @@ JAVAH = @JAVAH@
 JNIFLAGS = @JNIFLAGS@
 LD = @LD@
 LDFLAGS = @LDFLAGS@
+LIBEXT = @LIBEXT@
 LIBGMP = @LIBGMP@
 LIBGMPXX = @LIBGMPXX@
-LIBGMPXX_PREFIX = @LIBGMPXX_PREFIX@
-LIBGMP_PREFIX = @LIBGMP_PREFIX@
 LIBOBJS = @LIBOBJS@
 LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
@@ -247,12 +238,14 @@ RANLIB = @RANLIB@
 SED = @SED@
 SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
+SHREXT = @SHREXT@
 SICSTUS_PROLOG_INCLUDE_OPTIONS = @SICSTUS_PROLOG_INCLUDE_OPTIONS@
 STRIP = @STRIP@
 SWI_PROLOG = @SWI_PROLOG@
 SWI_PROLOG_INCLUDE_OPTIONS = @SWI_PROLOG_INCLUDE_OPTIONS@
 SWI_PROLOG_LD_OPTIONS = @SWI_PROLOG_LD_OPTIONS@
 TEXT_MD5SUM = @TEXT_MD5SUM@
+VALGRIND = @VALGRIND@
 VERSION = @VERSION@
 XSB_PROLOG_INCLUDE_OPTIONS = @XSB_PROLOG_INCLUDE_OPTIONS@
 YAP_PROLOG = @YAP_PROLOG@
@@ -308,13 +301,23 @@ prefix = @prefix@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
 required_instantiations = @required_instantiations@
+required_instantiations_c_cxx_headers = @required_instantiations_c_cxx_headers@
+required_instantiations_c_cxx_objects = @required_instantiations_c_cxx_objects@
+required_instantiations_c_cxx_sources = @required_instantiations_c_cxx_sources@
 required_instantiations_canonical_names = @required_instantiations_canonical_names@
+required_instantiations_java_classes = @required_instantiations_java_classes@
 required_instantiations_java_cxx_headers = @required_instantiations_java_cxx_headers@
 required_instantiations_java_cxx_headers_sources = @required_instantiations_java_cxx_headers_sources@
+required_instantiations_java_cxx_objects = @required_instantiations_java_cxx_objects@
+required_instantiations_java_cxx_sources = @required_instantiations_java_cxx_sources@
 required_instantiations_java_sources = @required_instantiations_java_sources@
+required_instantiations_ocaml_cxx_headers = @required_instantiations_ocaml_cxx_headers@
+required_instantiations_ocaml_cxx_objects = @required_instantiations_ocaml_cxx_objects@
+required_instantiations_ocaml_cxx_sources = @required_instantiations_ocaml_cxx_sources@
 required_instantiations_prolog_cxx_headers = @required_instantiations_prolog_cxx_headers@
 required_instantiations_prolog_cxx_objects = @required_instantiations_prolog_cxx_objects@
 required_instantiations_prolog_cxx_sources = @required_instantiations_prolog_cxx_sources@
+required_instantiations_prolog_generated_test_sources = @required_instantiations_prolog_generated_test_sources@
 sbindir = @sbindir@
 sharedstatedir = @sharedstatedir@
 sicstus_prolog = @sicstus_prolog@
@@ -323,6 +326,7 @@ subdirs = @subdirs@
 swi_prolog = @swi_prolog@
 sysconfdir = @sysconfdir@
 target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 uudecode = @uudecode@
@@ -335,108 +339,167 @@ ppl_swiprolog.pl \
 pl_clpq.cc \
 pl_clpq.pl \
 swi_pl_check.pl \
-swi_predicate_check.pl \
+swi_prolog_generated_test.pl \
 README.swiprolog
 
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@@BUILD_WATCHDOG_LIBRARY_TRUE at WATCHDOG_LIBRARY = $(top_builddir)/Watchdog/src/libpwl.la
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@@BUILD_WATCHDOG_LIBRARY_TRUE at WATCHDOG_INCLUDE_OPTIONS = -I$(top_builddir)/Watchdog/src
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@@BUILD_WATCHDOG_LIBRARY_TRUE at WATCHDOG_DLOPEN = -dlopen $(WATCHDOG_LIBRARY)
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@@BUILD_WATCHDOG_LIBRARY_TRUE at WATCHDOG_LINK_OPTIONS = -L$(top_builddir)/Watchdog/src/.libs -lpwl
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@AM_CPPFLAGS = \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@-I$(top_srcdir)/interfaces \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@-I$(top_srcdir)/interfaces/Prolog \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@-I$(top_buildir)/interfaces/Prolog \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@-I$(top_builddir)/src \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@$(WATCHDOG_INCLUDE_OPTIONS) \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@$(SWI_PROLOG_INCLUDE_OPTIONS) \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@@extra_includes@
-
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@interface_generator_dependencies = \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@$(top_builddir)/interfaces/ppl_interface_instantiations.m4 \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@../../ppl_interface_generator_common.m4 \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@../../ppl_interface_generator_common_dat.m4 \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@../../ppl_interface_generator_copyright \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@../../ppl_interface_generator_common_procedure_generators.m4 \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@../ppl_interface_generator_prolog_procedure_generators.m4 \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@../ppl_interface_generator_prolog_systems.m4 \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@ppl_interface_generator_swiprolog_cc.m4
-
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@pkglib_LTLIBRARIES = libppl_swiprolog.la
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@libppl_swiprolog_la_SOURCES = \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@ppl_prolog_sysdep.hh \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@swi_efli.hh \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@swi_efli.cc
-
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@nodist_libppl_swiprolog_la_SOURCES = \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@ppl_swiprolog.cc \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@../ppl_prolog_common.cc
-
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@nodist_EXTRA_libppl_swiprolog_la_SOURCES = \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@../ppl_prolog_BD_Shape_double.cc \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@../ppl_prolog_BD_Shape_mpq_class.cc \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@../ppl_prolog_BD_Shape_mpz_class.cc \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@../ppl_prolog_Double_Box.cc \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@../ppl_prolog_Grid.cc \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@../ppl_prolog_Octagonal_Shape_double.cc \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@../ppl_prolog_Octagonal_Shape_mpq_class.cc \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@../ppl_prolog_Octagonal_Shape_mpz_class.cc \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@../ppl_prolog_Polyhedron.cc \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@../ppl_prolog_Rational_Box.cc
-
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@libppl_swiprolog_la_LIBADD = \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@@required_instantiations_prolog_cxx_objects@ \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@$(top_builddir)/src/libppl.la \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@$(WATCHDOG_LIBRARY) \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@@extra_libraries@
-
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@libppl_swiprolog_la_DEPENDENCIES = \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@@required_instantiations_prolog_cxx_objects@
-
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@libppl_swiprolog_la_LDFLAGS = \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@-module \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@-avoid-version
-
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@ppl_pl_SOURCES = ppl_pl.cc
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@pkglib_DATA = ppl_swiprolog.pl
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@CLPQ_TESTS_NONSTRICT = \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@ack.clpq \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@ackn.clpq \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@fib.clpq \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@mc91.clpq \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@smm.clpq \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@sumto.clpq \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@tak.clpq
-
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@CLPQ_TESTS_STRICT = \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@schedule.clpq
-
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@CLPQ_TESTS = $(CLPQ_TESTS_NONSTRICT) $(CLPQ_TESTS_STRICT)
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@pl_clpq_SOURCES = pl_clpq.cc
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@pl_clpq2_SOURCES = pl_clpq.cc
+ at BUILD_WATCHDOG_LIBRARY_TRUE@WATCHDOG_LIBRARY = $(top_builddir)/Watchdog/src/libpwl.la
+ at BUILD_WATCHDOG_LIBRARY_TRUE@WATCHDOG_INCLUDE_OPTIONS = -I$(top_builddir)/Watchdog/src
+ at BUILD_WATCHDOG_LIBRARY_TRUE@WATCHDOG_DLOPEN = -dlopen $(WATCHDOG_LIBRARY)
+ at BUILD_WATCHDOG_LIBRARY_TRUE@WATCHDOG_LINK_OPTIONS = -L$(top_builddir)/Watchdog/src/.libs -lpwl
+AM_CPPFLAGS = \
+-I$(top_srcdir)/interfaces \
+-I$(top_srcdir)/interfaces/Prolog \
+-I$(top_buildir)/interfaces/Prolog \
+-I$(top_builddir)/src \
+$(WATCHDOG_INCLUDE_OPTIONS) \
+$(SWI_PROLOG_INCLUDE_OPTIONS) \
+ at extra_includes@
+
+interface_generator_dependencies = \
+$(top_builddir)/interfaces/ppl_interface_instantiations.m4 \
+../../ppl_interface_generator_common.m4 \
+../../ppl_interface_generator_common_dat.m4 \
+../../ppl_interface_generator_copyright \
+../../ppl_interface_generator_common_procedure_generators.m4 \
+../ppl_interface_generator_prolog_procedure_generators.m4 \
+../ppl_interface_generator_prolog_systems.m4 \
+ppl_interface_generator_swiprolog_cc.m4
+
+pkglib_LTLIBRARIES = libppl_swiprolog.la
+libppl_swiprolog_la_SOURCES = \
+ppl_prolog_sysdep.hh \
+swi_efli.hh \
+swi_efli.cc
+
+nodist_libppl_swiprolog_la_SOURCES = \
+ppl_swiprolog.cc \
+../ppl_prolog_common.cc
+
+nodist_EXTRA_libppl_swiprolog_la_SOURCES = \
+../ppl_prolog_Int8_Box.cc \
+../ppl_prolog_Int16_Box.cc \
+../ppl_prolog_Int32_Box.cc \
+../ppl_prolog_Int64_Box.cc \
+../ppl_prolog_Uint8_Box.cc \
+../ppl_prolog_Uint16_Box.cc \
+../ppl_prolog_Uint32_Box.cc \
+../ppl_prolog_Uint64_Box.cc \
+../ppl_prolog_Float_Box.cc \
+../ppl_prolog_Double_Box.cc \
+../ppl_prolog_Long_Double_Box.cc \
+../ppl_prolog_Rational_Box.cc \
+../ppl_prolog_Z_Box.cc \
+../ppl_prolog_BD_Shape_int8_t.cc \
+../ppl_prolog_BD_Shape_int16_t.cc \
+../ppl_prolog_BD_Shape_int32_t.cc \
+../ppl_prolog_BD_Shape_int64_t.cc \
+../ppl_prolog_BD_Shape_float.cc \
+../ppl_prolog_BD_Shape_double.cc \
+../ppl_prolog_BD_Shape_long_double.cc \
+../ppl_prolog_BD_Shape_mpq_class.cc \
+../ppl_prolog_BD_Shape_mpz_class.cc \
+../ppl_prolog_Octagonal_Shape_int8_t.cc \
+../ppl_prolog_Octagonal_Shape_int16_t.cc \
+../ppl_prolog_Octagonal_Shape_int32_t.cc \
+../ppl_prolog_Octagonal_Shape_int64_t.cc \
+../ppl_prolog_Octagonal_Shape_float.cc \
+../ppl_prolog_Octagonal_Shape_double.cc \
+../ppl_prolog_Octagonal_Shape_long_double.cc \
+../ppl_prolog_Octagonal_Shape_mpq_class.cc \
+../ppl_prolog_Octagonal_Shape_mpz_class.cc \
+../ppl_prolog_Polyhedron.cc \
+../ppl_prolog_Grid.cc \
+../ppl_prolog_Pointset_Powerset_Int8_Box.cc \
+../ppl_prolog_Pointset_Powerset_Int16_Box.cc \
+../ppl_prolog_Pointset_Powerset_Int32_Box.cc \
+../ppl_prolog_Pointset_Powerset_Int64_Box.cc \
+../ppl_prolog_Pointset_Powerset_Uint8_Box.cc \
+../ppl_prolog_Pointset_Powerset_Uint16_Box.cc \
+../ppl_prolog_Pointset_Powerset_Uint32_Box.cc \
+../ppl_prolog_Pointset_Powerset_Uint64_Box.cc \
+../ppl_prolog_Pointset_Powerset_Float_Box.cc \
+../ppl_prolog_Pointset_Powerset_Double_Box.cc \
+../ppl_prolog_Pointset_Powerset_Long_Double_Box.cc \
+../ppl_prolog_Pointset_Powerset_Rational_Box.cc \
+../ppl_prolog_Pointset_Powerset_Z_Box.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_float.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_double.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_long_double.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.cc \
+../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc \
+../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc \
+../ppl_prolog_Pointset_Powerset_Grid.cc \
+../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc \
+../ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.cc \
+../ppl_prolog_Constraints_Product_Grid_C_Polyhedron.cc \
+../ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.cc
+
+libppl_swiprolog_la_LIBADD = \
+ at required_instantiations_prolog_cxx_objects@ \
+$(top_builddir)/src/libppl.la \
+$(WATCHDOG_LIBRARY) \
+ at extra_libraries@
+
+libppl_swiprolog_la_DEPENDENCIES = \
+ at required_instantiations_prolog_cxx_objects@
+
+libppl_swiprolog_la_LDFLAGS = \
+-module \
+-avoid-version
+
+ppl_pl_SOURCES = ppl_pl.cc
+pkglib_DATA = ppl_swiprolog.pl
+CLPQ_TESTS_NONSTRICT = \
+ack.clpq \
+ackn.clpq \
+fib.clpq \
+mc91.clpq \
+smm.clpq \
+sumto.clpq \
+tak.clpq
+
+CLPQ_TESTS_STRICT = \
+schedule.clpq
+
+CLPQ_TESTS = $(CLPQ_TESTS_NONSTRICT) $(CLPQ_TESTS_STRICT)
+pl_clpq_SOURCES = pl_clpq.cc
+pl_clpq2_SOURCES = pl_clpq.cc
 
 # Under Cygwin, plld gets the link options wrong: -lpl (PLLIB)
 # comes before -lppl_swiprolog, with the result that all the
 # symbols of the SWI-Prolog foreign interface are undefined.
 # Repeating the link options works around this problem.
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@@HOST_OS_CYGWIN_TRUE at EXTRA_LINK_OPTIONS = $(SWI_PROLOG_LD_OPTIONS)
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@COEFFICIENT_MNEMONIC = @coefficient_mnemonic@
- at ASSERTIONS_ENABLED_FALSE@@BUILD_SWI_PROLOG_INTERFACE_TRUE at EXPECTED_CLPQ = $(srcdir)/../tests/expected_clpq_$(COEFFICIENT_MNEMONIC)
- at ASSERTIONS_ENABLED_TRUE@@BUILD_SWI_PROLOG_INTERFACE_TRUE at EXPECTED_CLPQ = $(srcdir)/../tests/expected_clpq_$(COEFFICIENT_MNEMONIC)_a
- at ASSERTIONS_ENABLED_FALSE@@BUILD_SWI_PROLOG_INTERFACE_TRUE at EXPECTED_CLPQ2 = $(srcdir)/../tests/expected_clpq2_$(COEFFICIENT_MNEMONIC)
- at ASSERTIONS_ENABLED_TRUE@@BUILD_SWI_PROLOG_INTERFACE_TRUE at EXPECTED_CLPQ2 = $(srcdir)/../tests/expected_clpq2_$(COEFFICIENT_MNEMONIC)_a
- at ASSERTIONS_ENABLED_FALSE@@BUILD_SWI_PROLOG_INTERFACE_TRUE at EXPECTED_PCHK = $(srcdir)/../tests/expected_pchk_$(COEFFICIENT_MNEMONIC)
- at ASSERTIONS_ENABLED_TRUE@@BUILD_SWI_PROLOG_INTERFACE_TRUE at EXPECTED_PCHK = $(srcdir)/../tests/expected_pchk_$(COEFFICIENT_MNEMONIC)_a
-DISTCLEANFILES = \
+ at HOST_OS_CYGWIN_TRUE@EXTRA_LINK_OPTIONS = $(SWI_PROLOG_LD_OPTIONS)
+COEFFICIENT_MNEMONIC = @coefficient_mnemonic@
+ at ASSERTIONS_ENABLED_FALSE@EXPECTED_CLPQ = $(srcdir)/../tests/expected_clpq_$(COEFFICIENT_MNEMONIC)
+ at ASSERTIONS_ENABLED_TRUE@EXPECTED_CLPQ = $(srcdir)/../tests/expected_clpq_$(COEFFICIENT_MNEMONIC)_a
+ at ASSERTIONS_ENABLED_FALSE@EXPECTED_CLPQ2 = $(srcdir)/../tests/expected_clpq2_$(COEFFICIENT_MNEMONIC)
+ at ASSERTIONS_ENABLED_TRUE@EXPECTED_CLPQ2 = $(srcdir)/../tests/expected_clpq2_$(COEFFICIENT_MNEMONIC)_a
+ at ASSERTIONS_ENABLED_FALSE@EXPECTED_PCHK = $(srcdir)/../tests/expected_pchk_$(COEFFICIENT_MNEMONIC)
+ at ASSERTIONS_ENABLED_TRUE@EXPECTED_PCHK = $(srcdir)/../tests/expected_pchk_$(COEFFICIENT_MNEMONIC)_a
+CLEANFILES = \
 ppl_swiprolog.cc
 
 MOSTLYCLEANFILES = \
+ at required_instantiations_prolog_cxx_objects@ \
 pl_clpq pl_clpq2 \
-obtained_clpq obtained_clpq2 obtained_pchk \
+obtained_clpq obtained_clpq2 obtained_pchk obtained_pgt \
 $(CLPQ_TESTS) \
-script_pchk
+script_pchk script_pgt
 
 all: all-am
 
@@ -499,7 +562,7 @@ clean-pkglibLTLIBRARIES:
 	  rm -f "$${dir}/so_locations"; \
 	done
 libppl_swiprolog.la: $(libppl_swiprolog_la_OBJECTS) $(libppl_swiprolog_la_DEPENDENCIES) 
-	$(libppl_swiprolog_la_LINK) $(am_libppl_swiprolog_la_rpath) $(libppl_swiprolog_la_OBJECTS) $(libppl_swiprolog_la_LIBADD) $(LIBS)
+	$(libppl_swiprolog_la_LINK) -rpath $(pkglibdir) $(libppl_swiprolog_la_OBJECTS) $(libppl_swiprolog_la_LIBADD) $(LIBS)
 install-binPROGRAMS: $(bin_PROGRAMS)
 	@$(NORMAL_INSTALL)
 	test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)"
@@ -535,15 +598,6 @@ clean-checkPROGRAMS:
 	  echo " rm -f $$p $$f"; \
 	  rm -f $$p $$f ; \
 	done
- at BUILD_SWI_PROLOG_INTERFACE_FALSE@pl_clpq$(EXEEXT): $(pl_clpq_OBJECTS) $(pl_clpq_DEPENDENCIES) 
- at BUILD_SWI_PROLOG_INTERFACE_FALSE@	@rm -f pl_clpq$(EXEEXT)
- at BUILD_SWI_PROLOG_INTERFACE_FALSE@	$(CXXLINK) $(pl_clpq_OBJECTS) $(pl_clpq_LDADD) $(LIBS)
- at BUILD_SWI_PROLOG_INTERFACE_FALSE@pl_clpq2$(EXEEXT): $(pl_clpq2_OBJECTS) $(pl_clpq2_DEPENDENCIES) 
- at BUILD_SWI_PROLOG_INTERFACE_FALSE@	@rm -f pl_clpq2$(EXEEXT)
- at BUILD_SWI_PROLOG_INTERFACE_FALSE@	$(CXXLINK) $(pl_clpq2_OBJECTS) $(pl_clpq2_LDADD) $(LIBS)
- at BUILD_SWI_PROLOG_INTERFACE_FALSE@ppl_pl$(EXEEXT): $(ppl_pl_OBJECTS) $(ppl_pl_DEPENDENCIES) 
- at BUILD_SWI_PROLOG_INTERFACE_FALSE@	@rm -f ppl_pl$(EXEEXT)
- at BUILD_SWI_PROLOG_INTERFACE_FALSE@	$(CXXLINK) $(ppl_pl_OBJECTS) $(ppl_pl_LDADD) $(LIBS)
 
 mostlyclean-compile:
 	-rm -f *.$(OBJEXT)
@@ -554,18 +608,76 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/pl_clpq.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_pl.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_BD_Shape_double.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_BD_Shape_float.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_BD_Shape_int16_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_BD_Shape_int32_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_BD_Shape_int64_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_BD_Shape_int8_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_BD_Shape_long_double.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_BD_Shape_mpq_class.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_BD_Shape_mpz_class.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Constraints_Product_C_Polyhedron_Grid.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Constraints_Product_Grid_C_Polyhedron.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Double_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Float_Box.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Grid.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Int16_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Int32_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Int64_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Int8_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Long_Double_Box.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Octagonal_Shape_double.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Octagonal_Shape_float.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Octagonal_Shape_int16_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Octagonal_Shape_int32_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Octagonal_Shape_int64_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Octagonal_Shape_int8_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Octagonal_Shape_long_double.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Octagonal_Shape_mpq_class.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Octagonal_Shape_mpz_class.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_double.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_float.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_long_double.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_C_Polyhedron.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Double_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Float_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Grid.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Int16_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Int32_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Int64_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Int8_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Long_Double_Box.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_NNC_Polyhedron.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Rational_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint16_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint32_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint64_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint8_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Z_Box.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Polyhedron.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Rational_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Uint16_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Uint32_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Uint64_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Uint8_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Z_Box.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_common.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_swiprolog.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/swi_efli.Plo at am__quote@
@@ -598,6 +710,132 @@ ppl_prolog_common.lo: ../ppl_prolog_common.cc
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_common.lo `test -f '../ppl_prolog_common.cc' || echo '$(srcdir)/'`../ppl_prolog_common.cc
 
+ppl_prolog_Int8_Box.lo: ../ppl_prolog_Int8_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Int8_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Int8_Box.Tpo -c -o ppl_prolog_Int8_Box.lo `test -f '../ppl_prolog_Int8_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Int8_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Int8_Box.Tpo $(DEPDIR)/ppl_prolog_Int8_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Int8_Box.cc' object='ppl_prolog_Int8_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Int8_Box.lo `test -f '../ppl_prolog_Int8_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Int8_Box.cc
+
+ppl_prolog_Int16_Box.lo: ../ppl_prolog_Int16_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Int16_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Int16_Box.Tpo -c -o ppl_prolog_Int16_Box.lo `test -f '../ppl_prolog_Int16_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Int16_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Int16_Box.Tpo $(DEPDIR)/ppl_prolog_Int16_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Int16_Box.cc' object='ppl_prolog_Int16_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Int16_Box.lo `test -f '../ppl_prolog_Int16_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Int16_Box.cc
+
+ppl_prolog_Int32_Box.lo: ../ppl_prolog_Int32_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Int32_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Int32_Box.Tpo -c -o ppl_prolog_Int32_Box.lo `test -f '../ppl_prolog_Int32_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Int32_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Int32_Box.Tpo $(DEPDIR)/ppl_prolog_Int32_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Int32_Box.cc' object='ppl_prolog_Int32_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Int32_Box.lo `test -f '../ppl_prolog_Int32_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Int32_Box.cc
+
+ppl_prolog_Int64_Box.lo: ../ppl_prolog_Int64_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Int64_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Int64_Box.Tpo -c -o ppl_prolog_Int64_Box.lo `test -f '../ppl_prolog_Int64_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Int64_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Int64_Box.Tpo $(DEPDIR)/ppl_prolog_Int64_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Int64_Box.cc' object='ppl_prolog_Int64_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Int64_Box.lo `test -f '../ppl_prolog_Int64_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Int64_Box.cc
+
+ppl_prolog_Uint8_Box.lo: ../ppl_prolog_Uint8_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Uint8_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Uint8_Box.Tpo -c -o ppl_prolog_Uint8_Box.lo `test -f '../ppl_prolog_Uint8_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Uint8_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Uint8_Box.Tpo $(DEPDIR)/ppl_prolog_Uint8_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Uint8_Box.cc' object='ppl_prolog_Uint8_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Uint8_Box.lo `test -f '../ppl_prolog_Uint8_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Uint8_Box.cc
+
+ppl_prolog_Uint16_Box.lo: ../ppl_prolog_Uint16_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Uint16_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Uint16_Box.Tpo -c -o ppl_prolog_Uint16_Box.lo `test -f '../ppl_prolog_Uint16_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Uint16_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Uint16_Box.Tpo $(DEPDIR)/ppl_prolog_Uint16_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Uint16_Box.cc' object='ppl_prolog_Uint16_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Uint16_Box.lo `test -f '../ppl_prolog_Uint16_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Uint16_Box.cc
+
+ppl_prolog_Uint32_Box.lo: ../ppl_prolog_Uint32_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Uint32_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Uint32_Box.Tpo -c -o ppl_prolog_Uint32_Box.lo `test -f '../ppl_prolog_Uint32_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Uint32_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Uint32_Box.Tpo $(DEPDIR)/ppl_prolog_Uint32_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Uint32_Box.cc' object='ppl_prolog_Uint32_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Uint32_Box.lo `test -f '../ppl_prolog_Uint32_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Uint32_Box.cc
+
+ppl_prolog_Uint64_Box.lo: ../ppl_prolog_Uint64_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Uint64_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Uint64_Box.Tpo -c -o ppl_prolog_Uint64_Box.lo `test -f '../ppl_prolog_Uint64_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Uint64_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Uint64_Box.Tpo $(DEPDIR)/ppl_prolog_Uint64_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Uint64_Box.cc' object='ppl_prolog_Uint64_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Uint64_Box.lo `test -f '../ppl_prolog_Uint64_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Uint64_Box.cc
+
+ppl_prolog_Float_Box.lo: ../ppl_prolog_Float_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Float_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Float_Box.Tpo -c -o ppl_prolog_Float_Box.lo `test -f '../ppl_prolog_Float_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Float_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Float_Box.Tpo $(DEPDIR)/ppl_prolog_Float_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Float_Box.cc' object='ppl_prolog_Float_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Float_Box.lo `test -f '../ppl_prolog_Float_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Float_Box.cc
+
+ppl_prolog_Double_Box.lo: ../ppl_prolog_Double_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Double_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Double_Box.Tpo -c -o ppl_prolog_Double_Box.lo `test -f '../ppl_prolog_Double_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Double_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Double_Box.Tpo $(DEPDIR)/ppl_prolog_Double_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Double_Box.cc' object='ppl_prolog_Double_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Double_Box.lo `test -f '../ppl_prolog_Double_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Double_Box.cc
+
+ppl_prolog_Long_Double_Box.lo: ../ppl_prolog_Long_Double_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Long_Double_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Long_Double_Box.Tpo -c -o ppl_prolog_Long_Double_Box.lo `test -f '../ppl_prolog_Long_Double_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Long_Double_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Long_Double_Box.Tpo $(DEPDIR)/ppl_prolog_Long_Double_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Long_Double_Box.cc' object='ppl_prolog_Long_Double_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Long_Double_Box.lo `test -f '../ppl_prolog_Long_Double_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Long_Double_Box.cc
+
+ppl_prolog_Rational_Box.lo: ../ppl_prolog_Rational_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Rational_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Rational_Box.Tpo -c -o ppl_prolog_Rational_Box.lo `test -f '../ppl_prolog_Rational_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Rational_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Rational_Box.Tpo $(DEPDIR)/ppl_prolog_Rational_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Rational_Box.cc' object='ppl_prolog_Rational_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Rational_Box.lo `test -f '../ppl_prolog_Rational_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Rational_Box.cc
+
+ppl_prolog_Z_Box.lo: ../ppl_prolog_Z_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Z_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Z_Box.Tpo -c -o ppl_prolog_Z_Box.lo `test -f '../ppl_prolog_Z_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Z_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Z_Box.Tpo $(DEPDIR)/ppl_prolog_Z_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Z_Box.cc' object='ppl_prolog_Z_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Z_Box.lo `test -f '../ppl_prolog_Z_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Z_Box.cc
+
+ppl_prolog_BD_Shape_int8_t.lo: ../ppl_prolog_BD_Shape_int8_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_BD_Shape_int8_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_BD_Shape_int8_t.Tpo -c -o ppl_prolog_BD_Shape_int8_t.lo `test -f '../ppl_prolog_BD_Shape_int8_t.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_int8_t.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_BD_Shape_int8_t.Tpo $(DEPDIR)/ppl_prolog_BD_Shape_int8_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_BD_Shape_int8_t.cc' object='ppl_prolog_BD_Shape_int8_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_BD_Shape_int8_t.lo `test -f '../ppl_prolog_BD_Shape_int8_t.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_int8_t.cc
+
+ppl_prolog_BD_Shape_int16_t.lo: ../ppl_prolog_BD_Shape_int16_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_BD_Shape_int16_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_BD_Shape_int16_t.Tpo -c -o ppl_prolog_BD_Shape_int16_t.lo `test -f '../ppl_prolog_BD_Shape_int16_t.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_int16_t.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_BD_Shape_int16_t.Tpo $(DEPDIR)/ppl_prolog_BD_Shape_int16_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_BD_Shape_int16_t.cc' object='ppl_prolog_BD_Shape_int16_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_BD_Shape_int16_t.lo `test -f '../ppl_prolog_BD_Shape_int16_t.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_int16_t.cc
+
+ppl_prolog_BD_Shape_int32_t.lo: ../ppl_prolog_BD_Shape_int32_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_BD_Shape_int32_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_BD_Shape_int32_t.Tpo -c -o ppl_prolog_BD_Shape_int32_t.lo `test -f '../ppl_prolog_BD_Shape_int32_t.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_int32_t.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_BD_Shape_int32_t.Tpo $(DEPDIR)/ppl_prolog_BD_Shape_int32_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_BD_Shape_int32_t.cc' object='ppl_prolog_BD_Shape_int32_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_BD_Shape_int32_t.lo `test -f '../ppl_prolog_BD_Shape_int32_t.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_int32_t.cc
+
+ppl_prolog_BD_Shape_int64_t.lo: ../ppl_prolog_BD_Shape_int64_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_BD_Shape_int64_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_BD_Shape_int64_t.Tpo -c -o ppl_prolog_BD_Shape_int64_t.lo `test -f '../ppl_prolog_BD_Shape_int64_t.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_int64_t.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_BD_Shape_int64_t.Tpo $(DEPDIR)/ppl_prolog_BD_Shape_int64_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_BD_Shape_int64_t.cc' object='ppl_prolog_BD_Shape_int64_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_BD_Shape_int64_t.lo `test -f '../ppl_prolog_BD_Shape_int64_t.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_int64_t.cc
+
+ppl_prolog_BD_Shape_float.lo: ../ppl_prolog_BD_Shape_float.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_BD_Shape_float.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_BD_Shape_float.Tpo -c -o ppl_prolog_BD_Shape_float.lo `test -f '../ppl_prolog_BD_Shape_float.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_float.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_BD_Shape_float.Tpo $(DEPDIR)/ppl_prolog_BD_Shape_float.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_BD_Shape_float.cc' object='ppl_prolog_BD_Shape_float.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_BD_Shape_float.lo `test -f '../ppl_prolog_BD_Shape_float.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_float.cc
+
 ppl_prolog_BD_Shape_double.lo: ../ppl_prolog_BD_Shape_double.cc
 @am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_BD_Shape_double.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_BD_Shape_double.Tpo -c -o ppl_prolog_BD_Shape_double.lo `test -f '../ppl_prolog_BD_Shape_double.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_double.cc
 @am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_BD_Shape_double.Tpo $(DEPDIR)/ppl_prolog_BD_Shape_double.Plo
@@ -605,6 +843,13 @@ ppl_prolog_BD_Shape_double.lo: ../ppl_prolog_BD_Shape_double.cc
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_BD_Shape_double.lo `test -f '../ppl_prolog_BD_Shape_double.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_double.cc
 
+ppl_prolog_BD_Shape_long_double.lo: ../ppl_prolog_BD_Shape_long_double.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_BD_Shape_long_double.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_BD_Shape_long_double.Tpo -c -o ppl_prolog_BD_Shape_long_double.lo `test -f '../ppl_prolog_BD_Shape_long_double.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_long_double.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_BD_Shape_long_double.Tpo $(DEPDIR)/ppl_prolog_BD_Shape_long_double.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_BD_Shape_long_double.cc' object='ppl_prolog_BD_Shape_long_double.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_BD_Shape_long_double.lo `test -f '../ppl_prolog_BD_Shape_long_double.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_long_double.cc
+
 ppl_prolog_BD_Shape_mpq_class.lo: ../ppl_prolog_BD_Shape_mpq_class.cc
 @am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_BD_Shape_mpq_class.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_BD_Shape_mpq_class.Tpo -c -o ppl_prolog_BD_Shape_mpq_class.lo `test -f '../ppl_prolog_BD_Shape_mpq_class.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_mpq_class.cc
 @am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_BD_Shape_mpq_class.Tpo $(DEPDIR)/ppl_prolog_BD_Shape_mpq_class.Plo
@@ -619,26 +864,40 @@ ppl_prolog_BD_Shape_mpz_class.lo: ../ppl_prolog_BD_Shape_mpz_class.cc
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_BD_Shape_mpz_class.lo `test -f '../ppl_prolog_BD_Shape_mpz_class.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_mpz_class.cc
 
-ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo: ../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc
- at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Constraints_Product_C_Polyhedron_Grid.Tpo -c -o ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo `test -f '../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Constrai [...]
- at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Constraints_Product_C_Polyhedron_Grid.Tpo $(DEPDIR)/ppl_prolog_Constraints_Product_C_Polyhedron_Grid.Plo
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc' object='ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo' libtool=yes @AMDEPBACKSLASH@
+ppl_prolog_Octagonal_Shape_int8_t.lo: ../ppl_prolog_Octagonal_Shape_int8_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Octagonal_Shape_int8_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Octagonal_Shape_int8_t.Tpo -c -o ppl_prolog_Octagonal_Shape_int8_t.lo `test -f '../ppl_prolog_Octagonal_Shape_int8_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_int8_t.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Octagonal_Shape_int8_t.Tpo $(DEPDIR)/ppl_prolog_Octagonal_Shape_int8_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Octagonal_Shape_int8_t.cc' object='ppl_prolog_Octagonal_Shape_int8_t.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo `test -f '../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Octagonal_Shape_int8_t.lo `test -f '../ppl_prolog_Octagonal_Shape_int8_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_int8_t.cc
 
-ppl_prolog_Double_Box.lo: ../ppl_prolog_Double_Box.cc
- at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Double_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Double_Box.Tpo -c -o ppl_prolog_Double_Box.lo `test -f '../ppl_prolog_Double_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Double_Box.cc
- at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Double_Box.Tpo $(DEPDIR)/ppl_prolog_Double_Box.Plo
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Double_Box.cc' object='ppl_prolog_Double_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ppl_prolog_Octagonal_Shape_int16_t.lo: ../ppl_prolog_Octagonal_Shape_int16_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Octagonal_Shape_int16_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Octagonal_Shape_int16_t.Tpo -c -o ppl_prolog_Octagonal_Shape_int16_t.lo `test -f '../ppl_prolog_Octagonal_Shape_int16_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_int16_t.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Octagonal_Shape_int16_t.Tpo $(DEPDIR)/ppl_prolog_Octagonal_Shape_int16_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Octagonal_Shape_int16_t.cc' object='ppl_prolog_Octagonal_Shape_int16_t.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Double_Box.lo `test -f '../ppl_prolog_Double_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Double_Box.cc
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Octagonal_Shape_int16_t.lo `test -f '../ppl_prolog_Octagonal_Shape_int16_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_int16_t.cc
 
-ppl_prolog_Grid.lo: ../ppl_prolog_Grid.cc
- at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Grid.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Grid.Tpo -c -o ppl_prolog_Grid.lo `test -f '../ppl_prolog_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Grid.cc
- at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Grid.Tpo $(DEPDIR)/ppl_prolog_Grid.Plo
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Grid.cc' object='ppl_prolog_Grid.lo' libtool=yes @AMDEPBACKSLASH@
+ppl_prolog_Octagonal_Shape_int32_t.lo: ../ppl_prolog_Octagonal_Shape_int32_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Octagonal_Shape_int32_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Octagonal_Shape_int32_t.Tpo -c -o ppl_prolog_Octagonal_Shape_int32_t.lo `test -f '../ppl_prolog_Octagonal_Shape_int32_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_int32_t.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Octagonal_Shape_int32_t.Tpo $(DEPDIR)/ppl_prolog_Octagonal_Shape_int32_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Octagonal_Shape_int32_t.cc' object='ppl_prolog_Octagonal_Shape_int32_t.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Grid.lo `test -f '../ppl_prolog_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Grid.cc
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Octagonal_Shape_int32_t.lo `test -f '../ppl_prolog_Octagonal_Shape_int32_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_int32_t.cc
+
+ppl_prolog_Octagonal_Shape_int64_t.lo: ../ppl_prolog_Octagonal_Shape_int64_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Octagonal_Shape_int64_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Octagonal_Shape_int64_t.Tpo -c -o ppl_prolog_Octagonal_Shape_int64_t.lo `test -f '../ppl_prolog_Octagonal_Shape_int64_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_int64_t.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Octagonal_Shape_int64_t.Tpo $(DEPDIR)/ppl_prolog_Octagonal_Shape_int64_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Octagonal_Shape_int64_t.cc' object='ppl_prolog_Octagonal_Shape_int64_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Octagonal_Shape_int64_t.lo `test -f '../ppl_prolog_Octagonal_Shape_int64_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_int64_t.cc
+
+ppl_prolog_Octagonal_Shape_float.lo: ../ppl_prolog_Octagonal_Shape_float.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Octagonal_Shape_float.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Octagonal_Shape_float.Tpo -c -o ppl_prolog_Octagonal_Shape_float.lo `test -f '../ppl_prolog_Octagonal_Shape_float.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_float.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Octagonal_Shape_float.Tpo $(DEPDIR)/ppl_prolog_Octagonal_Shape_float.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Octagonal_Shape_float.cc' object='ppl_prolog_Octagonal_Shape_float.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Octagonal_Shape_float.lo `test -f '../ppl_prolog_Octagonal_Shape_float.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_float.cc
 
 ppl_prolog_Octagonal_Shape_double.lo: ../ppl_prolog_Octagonal_Shape_double.cc
 @am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Octagonal_Shape_double.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Octagonal_Shape_double.Tpo -c -o ppl_prolog_Octagonal_Shape_double.lo `test -f '../ppl_prolog_Octagonal_Shape_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_double.cc
@@ -647,6 +906,13 @@ ppl_prolog_Octagonal_Shape_double.lo: ../ppl_prolog_Octagonal_Shape_double.cc
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Octagonal_Shape_double.lo `test -f '../ppl_prolog_Octagonal_Shape_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_double.cc
 
+ppl_prolog_Octagonal_Shape_long_double.lo: ../ppl_prolog_Octagonal_Shape_long_double.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Octagonal_Shape_long_double.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Octagonal_Shape_long_double.Tpo -c -o ppl_prolog_Octagonal_Shape_long_double.lo `test -f '../ppl_prolog_Octagonal_Shape_long_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_long_double.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Octagonal_Shape_long_double.Tpo $(DEPDIR)/ppl_prolog_Octagonal_Shape_long_double.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Octagonal_Shape_long_double.cc' object='ppl_prolog_Octagonal_Shape_long_double.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Octagonal_Shape_long_double.lo `test -f '../ppl_prolog_Octagonal_Shape_long_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_long_double.cc
+
 ppl_prolog_Octagonal_Shape_mpq_class.lo: ../ppl_prolog_Octagonal_Shape_mpq_class.cc
 @am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Octagonal_Shape_mpq_class.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Octagonal_Shape_mpq_class.Tpo -c -o ppl_prolog_Octagonal_Shape_mpq_class.lo `test -f '../ppl_prolog_Octagonal_Shape_mpq_class.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_mpq_class.cc
 @am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Octagonal_Shape_mpq_class.Tpo $(DEPDIR)/ppl_prolog_Octagonal_Shape_mpq_class.Plo
@@ -661,6 +927,237 @@ ppl_prolog_Octagonal_Shape_mpz_class.lo: ../ppl_prolog_Octagonal_Shape_mpz_class
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Octagonal_Shape_mpz_class.lo `test -f '../ppl_prolog_Octagonal_Shape_mpz_class.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_mpz_class.cc
 
+ppl_prolog_Polyhedron.lo: ../ppl_prolog_Polyhedron.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Polyhedron.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Polyhedron.Tpo -c -o ppl_prolog_Polyhedron.lo `test -f '../ppl_prolog_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_Polyhedron.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Polyhedron.Tpo $(DEPDIR)/ppl_prolog_Polyhedron.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Polyhedron.cc' object='ppl_prolog_Polyhedron.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Polyhedron.lo `test -f '../ppl_prolog_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_Polyhedron.cc
+
+ppl_prolog_Grid.lo: ../ppl_prolog_Grid.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Grid.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Grid.Tpo -c -o ppl_prolog_Grid.lo `test -f '../ppl_prolog_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Grid.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Grid.Tpo $(DEPDIR)/ppl_prolog_Grid.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Grid.cc' object='ppl_prolog_Grid.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Grid.lo `test -f '../ppl_prolog_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Grid.cc
+
+ppl_prolog_Pointset_Powerset_Int8_Box.lo: ../ppl_prolog_Pointset_Powerset_Int8_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Int8_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int8_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Int8_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Int8_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Int8_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int8_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int8_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Int8_Box.cc' object='ppl_prolog_Pointset_Powerset_Int8_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Int8_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Int8_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Int8_Box.cc
+
+ppl_prolog_Pointset_Powerset_Int16_Box.lo: ../ppl_prolog_Pointset_Powerset_Int16_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Int16_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int16_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Int16_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Int16_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Int16_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int16_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int16_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Int16_Box.cc' object='ppl_prolog_Pointset_Powerset_Int16_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Int16_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Int16_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Int16_Box.cc
+
+ppl_prolog_Pointset_Powerset_Int32_Box.lo: ../ppl_prolog_Pointset_Powerset_Int32_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Int32_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int32_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Int32_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Int32_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Int32_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int32_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int32_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Int32_Box.cc' object='ppl_prolog_Pointset_Powerset_Int32_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Int32_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Int32_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Int32_Box.cc
+
+ppl_prolog_Pointset_Powerset_Int64_Box.lo: ../ppl_prolog_Pointset_Powerset_Int64_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Int64_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int64_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Int64_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Int64_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Int64_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int64_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int64_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Int64_Box.cc' object='ppl_prolog_Pointset_Powerset_Int64_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Int64_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Int64_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Int64_Box.cc
+
+ppl_prolog_Pointset_Powerset_Uint8_Box.lo: ../ppl_prolog_Pointset_Powerset_Uint8_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Uint8_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint8_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Uint8_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Uint8_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Uint8_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint8_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint8_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Uint8_Box.cc' object='ppl_prolog_Pointset_Powerset_Uint8_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Uint8_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Uint8_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Uint8_Box.cc
+
+ppl_prolog_Pointset_Powerset_Uint16_Box.lo: ../ppl_prolog_Pointset_Powerset_Uint16_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Uint16_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint16_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Uint16_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Uint16_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Uint16_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint16_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint16_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Uint16_Box.cc' object='ppl_prolog_Pointset_Powerset_Uint16_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Uint16_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Uint16_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Uint16_Box.cc
+
+ppl_prolog_Pointset_Powerset_Uint32_Box.lo: ../ppl_prolog_Pointset_Powerset_Uint32_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Uint32_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint32_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Uint32_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Uint32_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Uint32_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint32_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint32_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Uint32_Box.cc' object='ppl_prolog_Pointset_Powerset_Uint32_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Uint32_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Uint32_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Uint32_Box.cc
+
+ppl_prolog_Pointset_Powerset_Uint64_Box.lo: ../ppl_prolog_Pointset_Powerset_Uint64_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Uint64_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint64_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Uint64_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Uint64_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Uint64_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint64_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint64_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Uint64_Box.cc' object='ppl_prolog_Pointset_Powerset_Uint64_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Uint64_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Uint64_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Uint64_Box.cc
+
+ppl_prolog_Pointset_Powerset_Float_Box.lo: ../ppl_prolog_Pointset_Powerset_Float_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Float_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Float_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Float_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Float_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Float_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Float_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Float_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Float_Box.cc' object='ppl_prolog_Pointset_Powerset_Float_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Float_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Float_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Float_Box.cc
+
+ppl_prolog_Pointset_Powerset_Double_Box.lo: ../ppl_prolog_Pointset_Powerset_Double_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Double_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Double_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Double_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Double_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Double_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Double_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Double_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Double_Box.cc' object='ppl_prolog_Pointset_Powerset_Double_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Double_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Double_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Double_Box.cc
+
+ppl_prolog_Pointset_Powerset_Long_Double_Box.lo: ../ppl_prolog_Pointset_Powerset_Long_Double_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Long_Double_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Long_Double_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Long_Double_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Long_Double_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Long_D [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Long_Double_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Long_Double_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Long_Double_Box.cc' object='ppl_prolog_Pointset_Powerset_Long_Double_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Long_Double_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Long_Double_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Long_Double_Box.cc
+
+ppl_prolog_Pointset_Powerset_Rational_Box.lo: ../ppl_prolog_Pointset_Powerset_Rational_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Rational_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Rational_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Rational_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Rational_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Rational_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Rational_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Rational_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Rational_Box.cc' object='ppl_prolog_Pointset_Powerset_Rational_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Rational_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Rational_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Rational_Box.cc
+
+ppl_prolog_Pointset_Powerset_Z_Box.lo: ../ppl_prolog_Pointset_Powerset_Z_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Z_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Z_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Z_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Z_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Z_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Z_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Z_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Z_Box.cc' object='ppl_prolog_Pointset_Powerset_Z_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Z_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Z_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Z_Box.cc
+
+ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.lo: ../ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.Tpo -c -o ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Sha [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.cc' object='ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.cc
+
+ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.lo: ../ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.Tpo -c -o ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.cc' object='ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.cc
+
+ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.lo: ../ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.Tpo -c -o ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.cc' object='ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.cc
+
+ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.lo: ../ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.Tpo -c -o ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.cc' object='ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.cc
+
+ppl_prolog_Pointset_Powerset_BD_Shape_float.lo: ../ppl_prolog_Pointset_Powerset_BD_Shape_float.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_BD_Shape_float.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_float.Tpo -c -o ppl_prolog_Pointset_Powerset_BD_Shape_float.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_float.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_float.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_float.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_float.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_BD_Shape_float.cc' object='ppl_prolog_Pointset_Powerset_BD_Shape_float.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_BD_Shape_float.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_float.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_float.cc
+
+ppl_prolog_Pointset_Powerset_BD_Shape_double.lo: ../ppl_prolog_Pointset_Powerset_BD_Shape_double.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_BD_Shape_double.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_double.Tpo -c -o ppl_prolog_Pointset_Powerset_BD_Shape_double.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Sha [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_double.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_double.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_BD_Shape_double.cc' object='ppl_prolog_Pointset_Powerset_BD_Shape_double.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_BD_Shape_double.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_double.cc
+
+ppl_prolog_Pointset_Powerset_BD_Shape_long_double.lo: ../ppl_prolog_Pointset_Powerset_BD_Shape_long_double.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_BD_Shape_long_double.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_long_double.Tpo -c -o ppl_prolog_Pointset_Powerset_BD_Shape_long_double.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_long_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Poin [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_long_double.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_long_double.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_BD_Shape_long_double.cc' object='ppl_prolog_Pointset_Powerset_BD_Shape_long_double.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_BD_Shape_long_double.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_long_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_long_double.cc
+
+ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.lo: ../ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.Tpo -c -o ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Pow [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.cc' object='ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.cc
+
+ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.lo: ../ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.Tpo -c -o ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Pow [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.cc' object='ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.cc
+
+ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.lo: ../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.Tpo -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.cc' || echo '$(srcdir)/'`../ppl_pro [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.cc' object='ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.cc
+
+ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.lo: ../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.Tpo -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.cc' || echo '$(srcdir)/'`../ppl [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.cc' object='ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.cc
+
+ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.lo: ../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.Tpo -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.cc' || echo '$(srcdir)/'`../ppl [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.cc' object='ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.cc
+
+ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.lo: ../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.Tpo -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.cc' || echo '$(srcdir)/'`../ppl [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.cc' object='ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.cc
+
+ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.lo: ../ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.Tpo -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.cc' || echo '$(srcdir)/'`../ppl_prolog_ [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.cc' object='ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.cc
+
+ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.lo: ../ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.Tpo -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.cc' || echo '$(srcdir)/'`../ppl_pro [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.cc' object='ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.cc
+
+ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.lo: ../ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.Tpo -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.cc' || echo '$( [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.cc' object='ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.cc
+
+ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.lo: ../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.Tpo -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.cc' || echo '$(srcdir)/ [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.cc' object='ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.cc
+
+ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.lo: ../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.Tpo -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.cc' || echo '$(srcdir)/ [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.cc' object='ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.cc
+
 ppl_prolog_Pointset_Powerset_C_Polyhedron.lo: ../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc
 @am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_C_Polyhedron.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_C_Polyhedron.Tpo -c -o ppl_prolog_Pointset_Powerset_C_Polyhedron.lo `test -f '../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc
 @am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_C_Polyhedron.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_C_Polyhedron.Plo
@@ -675,19 +1172,40 @@ ppl_prolog_Pointset_Powerset_NNC_Polyhedron.lo: ../ppl_prolog_Pointset_Powerset_
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_NNC_Polyhedron.lo `test -f '../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc
 
-ppl_prolog_Polyhedron.lo: ../ppl_prolog_Polyhedron.cc
- at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Polyhedron.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Polyhedron.Tpo -c -o ppl_prolog_Polyhedron.lo `test -f '../ppl_prolog_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_Polyhedron.cc
- at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Polyhedron.Tpo $(DEPDIR)/ppl_prolog_Polyhedron.Plo
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Polyhedron.cc' object='ppl_prolog_Polyhedron.lo' libtool=yes @AMDEPBACKSLASH@
+ppl_prolog_Pointset_Powerset_Grid.lo: ../ppl_prolog_Pointset_Powerset_Grid.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Grid.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Grid.Tpo -c -o ppl_prolog_Pointset_Powerset_Grid.lo `test -f '../ppl_prolog_Pointset_Powerset_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Grid.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Grid.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Grid.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Grid.cc' object='ppl_prolog_Pointset_Powerset_Grid.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Polyhedron.lo `test -f '../ppl_prolog_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_Polyhedron.cc
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Grid.lo `test -f '../ppl_prolog_Pointset_Powerset_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Grid.cc
 
-ppl_prolog_Rational_Box.lo: ../ppl_prolog_Rational_Box.cc
- at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Rational_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Rational_Box.Tpo -c -o ppl_prolog_Rational_Box.lo `test -f '../ppl_prolog_Rational_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Rational_Box.cc
- at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Rational_Box.Tpo $(DEPDIR)/ppl_prolog_Rational_Box.Plo
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Rational_Box.cc' object='ppl_prolog_Rational_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo: ../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Constraints_Product_C_Polyhedron_Grid.Tpo -c -o ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo `test -f '../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Constrai [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Constraints_Product_C_Polyhedron_Grid.Tpo $(DEPDIR)/ppl_prolog_Constraints_Product_C_Polyhedron_Grid.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc' object='ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Rational_Box.lo `test -f '../ppl_prolog_Rational_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Rational_Box.cc
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo `test -f '../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc
+
+ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.lo: ../ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.Tpo -c -o ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.lo `test -f '../ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_ [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.Tpo $(DEPDIR)/ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.cc' object='ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.lo `test -f '../ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.cc
+
+ppl_prolog_Constraints_Product_Grid_C_Polyhedron.lo: ../ppl_prolog_Constraints_Product_Grid_C_Polyhedron.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Constraints_Product_Grid_C_Polyhedron.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Constraints_Product_Grid_C_Polyhedron.Tpo -c -o ppl_prolog_Constraints_Product_Grid_C_Polyhedron.lo `test -f '../ppl_prolog_Constraints_Product_Grid_C_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_Constrai [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Constraints_Product_Grid_C_Polyhedron.Tpo $(DEPDIR)/ppl_prolog_Constraints_Product_Grid_C_Polyhedron.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Constraints_Product_Grid_C_Polyhedron.cc' object='ppl_prolog_Constraints_Product_Grid_C_Polyhedron.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Constraints_Product_Grid_C_Polyhedron.lo `test -f '../ppl_prolog_Constraints_Product_Grid_C_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_Constraints_Product_Grid_C_Polyhedron.cc
+
+ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.lo: ../ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.Tpo -c -o ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.lo `test -f '../ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_ [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.Tpo $(DEPDIR)/ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.cc' object='ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.lo `test -f '../ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.cc
 
 mostlyclean-libtool:
 	-rm -f *.lo
@@ -785,7 +1303,6 @@ distdir: $(DISTFILES)
 	    || exit 1; \
 	  fi; \
 	done
- at BUILD_SWI_PROLOG_INTERFACE_FALSE@check-local:
 check-am: all-am
 	$(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS)
 	$(MAKE) $(AM_MAKEFLAGS) check-local
@@ -813,10 +1330,10 @@ mostlyclean-generic:
 	-test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES)
 
 clean-generic:
+	-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
 
 distclean-generic:
 	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-	-test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
 
 maintainer-clean-generic:
 	@echo "This command is intended for maintainers to use"
@@ -902,89 +1419,94 @@ uninstall-am: uninstall-binPROGRAMS uninstall-pkglibDATA \
 	uninstall-pkglibLTLIBRARIES
 
 
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@ppl_swiprolog.cc: $(interface_generator_dependencies)
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@	m4 --prefix-builtin -I../.. -I$(srcdir)/.. -I$(srcdir)/../.. \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@           $(srcdir)/ppl_interface_generator_swiprolog_cc.m4 > $@
+ppl_swiprolog.cc: $(interface_generator_dependencies)
+	m4 --prefix-builtin -I../.. -I$(srcdir)/.. -I$(srcdir)/../.. \
+           $(srcdir)/ppl_interface_generator_swiprolog_cc.m4 > $@
 
 # Notice: we are linking statically until we understand whether
 # and if Libtool and plld can interoperate.
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@ppl_pl$(EXEEXT): libppl_swiprolog.la ppl_pl.o
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@	plld -pl $(SWI_PROLOG) -cc $(CC) -c++ $(CXX) -ld $(CXX) \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@		-ld-options`echo '' $(AM_CXXFLAGS) $(CXXFLAGS) | tr " " "/"` \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@		-o $@ -L.libs -lppl_swiprolog ppl_pl.o \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@		-L$(top_builddir)/src/.libs -lppl \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@		$(WATCHDOG_LINK_OPTIONS) \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@		@extra_libraries@ \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@		$(EXTRA_LINK_OPTIONS)
-
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@pl_clpq$(EXEEXT): libppl_swiprolog.la pl_clpq.o pl_clpq.pl ../tests/clpq.pl
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@	plld -pl $(SWI_PROLOG) -cc $(CC) -c++ $(CXX) -ld $(CXX) \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@		-ld-options`echo '' $(AM_CXXFLAGS) $(CXXFLAGS) | tr " " "/"` \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@		-o $@ -L.libs -lppl_swiprolog pl_clpq.o \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@                $(srcdir)/pl_clpq.pl $(srcdir)/../tests/clpq.pl \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@		-L$(top_builddir)/src/.libs -lppl \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@		$(WATCHDOG_LINK_OPTIONS) \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@		@extra_libraries@ \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@		$(EXTRA_LINK_OPTIONS)
-
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@pl_clpq2$(EXEEXT): libppl_swiprolog.la pl_clpq.o pl_clpq.pl ../tests/clpq2.pl
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@	plld -pl $(SWI_PROLOG) -cc $(CC) -c++ $(CXX) -ld $(CXX) \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@		-ld-options`echo '' $(AM_CXXFLAGS) $(CXXFLAGS) | tr " " "/"` \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@		-o $@ -L.libs -lppl_swiprolog pl_clpq.o \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@                $(srcdir)/pl_clpq.pl $(srcdir)/../tests/clpq2.pl \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@		-L$(top_builddir)/src/.libs -lppl \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@		$(WATCHDOG_LINK_OPTIONS) \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@		@extra_libraries@ \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@		$(EXTRA_LINK_OPTIONS)
-
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@check-local: pl_check_test clpq_test clpq2_test
-
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@pl_check_test: swi_pl_check.pl ../tests/pl_check.pl $(EXPECTED_PCHK)
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@	if [ $(srcdir) != `pwd` ]; then \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@	  cp -f $(srcdir)/../tests/pl_check.pl . ; \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@	fi ;\
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@        echo "ensure_loaded('$(srcdir)/swi_pl_check'). main." > script_pchk
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@	$(LIBTOOL) --mode=execute \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@		-dlopen ../../../src/libppl.la \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@		$(WATCHDOG_DLOPEN) \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@		-dlopen libppl_swiprolog.la \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@                ./ppl_pl < script_pchk
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@	if [ $(srcdir) != `pwd` ]; then \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@	  rm -f pl_check.pl; \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@	fi
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@	diff -u --ignore-all-space $(EXPECTED_PCHK) obtained_pchk
-
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@clpq_test: pl_clpq ../tests/script_clpq $(EXPECTED_CLPQ)
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@	LANG=C; \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@	for k in $(CLPQ_TESTS); do cp -f $(srcdir)/../tests/$$k .; done
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@	$(LIBTOOL) --mode=execute \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@		-dlopen ../../../src/libppl.la \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@		$(WATCHDOG_DLOPEN) \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@		-dlopen libppl_swiprolog.la \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@		./pl_clpq <$(srcdir)/../tests/script_clpq >obtained_clpq
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@	diff -u --ignore-all-space $(EXPECTED_CLPQ) obtained_clpq
-
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@clpq2_test: pl_clpq2 ../tests/script_clpq2 $(EXPECTED_CLPQ2)
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@	LANG=C; \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@	for k in $(CLPQ_TESTS); do cp -f $(srcdir)/../tests/$$k .; done
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@	$(LIBTOOL) --mode=execute \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@		-dlopen ../../../src/libppl.la \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@		$(WATCHDOG_DLOPEN) \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@		-dlopen libppl_swiprolog.la \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@		./pl_clpq2 <$(srcdir)/../tests/script_clpq2 >obtained_clpq2
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@	diff -u --ignore-all-space $(EXPECTED_CLPQ2) obtained_clpq2
-
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@predicate_check_test: swi_predicate_check.pl ../tests/ppl_predicate_check_main.pl $(EXPECTED_PCHK)
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@	cp -f $(srcdir)/../tests/ppl_predicate_check_common.pl . ; \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@	cp -f ../tests/ppl_predicate_check_main.pl . ; \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@        echo "ensure_loaded('$(srcdir)/swi_predicate_check'). main." > script_pchk
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@	$(LIBTOOL) --mode=execute \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@		-dlopen ../../../src/libppl.la \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@		$(WATCHDOG_DLOPEN) \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@                ./ppl_pl < script_pchk
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@	rm -f ppl_predicate_check_main.pl; \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@	rm -f ppl_predicate_check_common.pl; \
- at BUILD_SWI_PROLOG_INTERFACE_TRUE@	diff -u --ignore-all-space $(EXPECTED_PCHK) obtained_pchk
+ppl_pl$(EXEEXT): libppl_swiprolog.la ppl_pl.o
+	plld -pl $(SWI_PROLOG) -cc $(CC) -c++ $(CXX) -ld $(CXX) \
+		-ld-options`echo '' $(AM_CXXFLAGS) $(CXXFLAGS) | tr " " "/"` \
+		-o $@ -L.libs -lppl_swiprolog ppl_pl.o \
+		-L$(top_builddir)/src/.libs -lppl \
+		$(WATCHDOG_LINK_OPTIONS) \
+		@extra_libraries@ \
+		$(EXTRA_LINK_OPTIONS)
+
+pl_clpq$(EXEEXT): libppl_swiprolog.la pl_clpq.o pl_clpq.pl ../tests/clpq.pl
+	plld -pl $(SWI_PROLOG) -cc $(CC) -c++ $(CXX) -ld $(CXX) \
+		-ld-options`echo '' $(AM_CXXFLAGS) $(CXXFLAGS) | tr " " "/"` \
+		-o $@ -L.libs -lppl_swiprolog pl_clpq.o \
+                $(srcdir)/pl_clpq.pl $(srcdir)/../tests/clpq.pl \
+		-L$(top_builddir)/src/.libs -lppl \
+		$(WATCHDOG_LINK_OPTIONS) \
+		@extra_libraries@ \
+		$(EXTRA_LINK_OPTIONS)
+
+pl_clpq2$(EXEEXT): libppl_swiprolog.la pl_clpq.o pl_clpq.pl ../tests/clpq2.pl
+	plld -pl $(SWI_PROLOG) -cc $(CC) -c++ $(CXX) -ld $(CXX) \
+		-ld-options`echo '' $(AM_CXXFLAGS) $(CXXFLAGS) | tr " " "/"` \
+		-o $@ -L.libs -lppl_swiprolog pl_clpq.o \
+                $(srcdir)/pl_clpq.pl $(srcdir)/../tests/clpq2.pl \
+		-L$(top_builddir)/src/.libs -lppl \
+		$(WATCHDOG_LINK_OPTIONS) \
+		@extra_libraries@ \
+		$(EXTRA_LINK_OPTIONS)
+
+check-local: pl_check_test clpq_test clpq2_test
+
+pl_check_test: swi_pl_check.pl ../tests/pl_check.pl $(EXPECTED_PCHK)
+	if [ $(srcdir) != `pwd` ]; then \
+	  cp -f $(srcdir)/../tests/pl_check.pl . ; \
+	fi ;\
+        echo "ensure_loaded('$(srcdir)/swi_pl_check'). main." > script_pchk
+	$(LIBTOOL) --mode=execute \
+		-dlopen ../../../src/libppl.la \
+		$(WATCHDOG_DLOPEN) \
+		-dlopen libppl_swiprolog.la \
+                ./ppl_pl < script_pchk
+	if [ $(srcdir) != `pwd` ]; then \
+	  rm -f pl_check.pl; \
+	fi
+	diff -u --ignore-all-space $(EXPECTED_PCHK) obtained_pchk
+
+clpq_test: pl_clpq ../tests/script_clpq $(EXPECTED_CLPQ)
+	LANG=C; \
+	for k in $(CLPQ_TESTS); do cp -f $(srcdir)/../tests/$$k .; done
+	$(LIBTOOL) --mode=execute \
+		-dlopen ../../../src/libppl.la \
+		$(WATCHDOG_DLOPEN) \
+		-dlopen libppl_swiprolog.la \
+		./pl_clpq <$(srcdir)/../tests/script_clpq >obtained_clpq
+	diff -u --ignore-all-space $(EXPECTED_CLPQ) obtained_clpq
+
+clpq2_test: pl_clpq2 ../tests/script_clpq2 $(EXPECTED_CLPQ2)
+	LANG=C; \
+	for k in $(CLPQ_TESTS); do cp -f $(srcdir)/../tests/$$k .; done
+	$(LIBTOOL) --mode=execute \
+		-dlopen ../../../src/libppl.la \
+		$(WATCHDOG_DLOPEN) \
+		-dlopen libppl_swiprolog.la \
+		./pl_clpq2 <$(srcdir)/../tests/script_clpq2 >obtained_clpq2
+	diff -u --ignore-all-space $(EXPECTED_CLPQ2) obtained_clpq2
+
+ppl_prolog_generated_test: swi_prolog_generated_test.pl ../tests/ppl_prolog_generated_test_main.pl ../tests/ppl_prolog_generated_test_common.pl ../tests/expected_pgt
+	if [ $(srcdir) != `pwd` ]; then \
+	  cp -f $(srcdir)/../tests/ppl_prolog_generated_test_common.pl . ; \
+	fi
+	cp -f ../tests/ppl_prolog_generated_test_main.pl . ; \
+        echo "ensure_loaded('$(srcdir)/swi_prolog_generated_test'). main." > script_pgt
+	$(LIBTOOL) --mode=execute \
+		-dlopen ../../../src/libppl.la \
+		$(WATCHDOG_DLOPEN) \
+		-dlopen libppl_swiprolog.la \
+                ./ppl_pl < script_pgt
+	if [ $(srcdir) != `pwd` ]; then \
+	  rm -f ppl_prolog_generated_test_common.pl; \
+        fi
+	rm -f ppl_prolog_generated_test_main.pl; \
+	diff -u --ignore-all-space $(srcdir)/../tests/expected_pgt obtained_pgt
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
 .NOEXPORT:
diff --git a/interfaces/Prolog/SWI/ppl_prolog_sysdep.hh b/interfaces/Prolog/SWI/ppl_prolog_sysdep.hh
index edf608b..bc37cc0 100644
--- a/interfaces/Prolog/SWI/ppl_prolog_sysdep.hh
+++ b/interfaces/Prolog/SWI/ppl_prolog_sysdep.hh
@@ -21,3 +21,5 @@ For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
 #include "swi_efli.hh"
+
+using namespace Parma_Polyhedra_Library::Interfaces::Prolog::SWI;
diff --git a/interfaces/Prolog/SWI/swi_efli.cc b/interfaces/Prolog/SWI/swi_efli.cc
index 08b8c8d..a3d04bc 100644
--- a/interfaces/Prolog/SWI/swi_efli.cc
+++ b/interfaces/Prolog/SWI/swi_efli.cc
@@ -24,7 +24,11 @@ site: http://www.cs.unipr.it/ppl/ . */
 
 namespace Parma_Polyhedra_Library {
 
-namespace Prolog_Interfaces {
+namespace Interfaces {
+
+namespace Prolog {
+
+namespace SWI {
 
 bool Prolog_has_unbounded_integers;
 
@@ -65,6 +69,10 @@ Prolog_put_Coefficient(Prolog_term_ref t, const Coefficient& n) {
   return Prolog_unify_Coefficient(t, n);
 }
 
-} // namespace Prolog_Interfaces
+} // namespace SWI
+
+} // namespace Prolog
+
+} // namespace Interfaces
 
 } // namespace Parma_Polyhedra_Library
diff --git a/interfaces/Prolog/SWI/swi_efli.hh b/interfaces/Prolog/SWI/swi_efli.hh
index 5097eba..df61820 100644
--- a/interfaces/Prolog/SWI/swi_efli.hh
+++ b/interfaces/Prolog/SWI/swi_efli.hh
@@ -31,7 +31,11 @@ site: http://www.cs.unipr.it/ppl/ . */
 
 namespace Parma_Polyhedra_Library {
 
-namespace Prolog_Interfaces {
+namespace Interfaces {
+
+namespace Prolog {
+
+namespace SWI {
 
 /*!
   True if and only if the Prolog engine supports unbounded integers.
@@ -76,7 +80,11 @@ Prolog_unify_Coefficient(Prolog_term_ref t, const Coefficient& n);
 int
 Prolog_put_Coefficient(Prolog_term_ref t, const Coefficient& n);
 
-} // namespace Prolog_Interfaces
+} // namespace SWI
+
+} // namespace Prolog
+
+} // namespace Interfaces
 
 } // namespace Parma_Polyhedra_Library
 
diff --git a/interfaces/Prolog/SWI/swi_predicate_check.pl b/interfaces/Prolog/SWI/swi_prolog_generated_test.pl
similarity index 88%
rename from interfaces/Prolog/SWI/swi_predicate_check.pl
rename to interfaces/Prolog/SWI/swi_prolog_generated_test.pl
index ea06fb6..e9dcbd0 100644
--- a/interfaces/Prolog/SWI/swi_predicate_check.pl
+++ b/interfaces/Prolog/SWI/swi_prolog_generated_test.pl
@@ -1,4 +1,4 @@
-/* Main program for the PPL/SWI-Prolog predicate checker.
+/* Main program for the PPL/SWI-Prolog generated tests.
    Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
 
 This file is part of the Parma Polyhedra Library (PPL).
@@ -20,13 +20,13 @@ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
-:-  ensure_loaded('ppl_predicate_check_main.pl').
+:-  ensure_loaded('ppl_prolog_generated_test_main.pl').
 
 prolog_system('SWI').
 
 main :-
     current_output(Old_Stream),
-    open(obtained_pchk, write, Stream),
+    open(obtained_pgt, write, Stream),
     set_output(Stream),
     (check_all ->
 	write('OK')
diff --git a/interfaces/Prolog/XSB/Makefile.am b/interfaces/Prolog/XSB/Makefile.am
index 9fcf0cb..0a93b91 100644
--- a/interfaces/Prolog/XSB/Makefile.am
+++ b/interfaces/Prolog/XSB/Makefile.am
@@ -30,9 +30,7 @@ $(XSB_CFLI_FILES) \
 xsb_clpq.P \
 xsb_clpq2.P \
 xsb_pl_check.P \
-ppl_interface_generator_xsb_predicate_check_P.m4
-
-if BUILD_XSB_PROLOG_INTERFACE
+ppl_interface_generator_xsb_prolog_generated_test_P.m4
 
 if BUILD_WATCHDOG_LIBRARY
 
@@ -51,7 +49,7 @@ $(top_builddir)/interfaces/ppl_interface_instantiations.m4 \
 ../../ppl_interface_generator_common_procedure_generators.m4 \
 ../ppl_interface_generator_prolog_procedure_generators.m4 \
 ../ppl_interface_generator_prolog_systems.m4 \
-ppl_interface_generator_xsb_predicate_check_P.m4
+ppl_interface_generator_xsb_prolog_generated_test_P.m4
 
 ppl_xsb.H: $(interface_generator_dependencies) ppl_interface_generator_xsb_H.m4
 	m4 --prefix-builtin -I../.. -I$(srcdir)/.. -I$(srcdir)/../.. \
@@ -65,9 +63,9 @@ ppl_xsb.cc: $(interface_generator_dependencies) ppl_interface_generator_xsb_cc.m
 	m4 --prefix-builtin -I../.. -I$(srcdir)/.. -I$(srcdir)/../.. \
            $(srcdir)/ppl_interface_generator_xsb_cc.m4 > $@
 
-xsb_predicate_check.P: $(interface_generator_dependencies) ppl_interface_generator_xsb_predicate_check_P.m4
+xsb_prolog_generated_test.P: $(interface_generator_dependencies) ppl_interface_generator_xsb_prolog_generated_test_P.m4
 	m4 --prefix-builtin -I../.. -I$(srcdir)/.. -I$(srcdir)/../.. \
-           $(srcdir)/ppl_interface_generator_xsb_predicate_check_P.m4 > $@
+           $(srcdir)/ppl_interface_generator_xsb_prolog_generated_test_P.m4 > $@
 
 AM_CPPFLAGS = \
 -I$(top_srcdir)/interfaces \
@@ -93,19 +91,77 @@ BUILT_SOURCES = \
 ppl_xsb.hh
 
 nodist_EXTRA_libppl_xsb_la_SOURCES = \
+../ppl_prolog_Int8_Box.cc \
+../ppl_prolog_Int16_Box.cc \
+../ppl_prolog_Int32_Box.cc \
+../ppl_prolog_Int64_Box.cc \
+../ppl_prolog_Uint8_Box.cc \
+../ppl_prolog_Uint16_Box.cc \
+../ppl_prolog_Uint32_Box.cc \
+../ppl_prolog_Uint64_Box.cc \
+../ppl_prolog_Float_Box.cc \
+../ppl_prolog_Double_Box.cc \
+../ppl_prolog_Long_Double_Box.cc \
+../ppl_prolog_Rational_Box.cc \
+../ppl_prolog_Z_Box.cc \
+../ppl_prolog_BD_Shape_int8_t.cc \
+../ppl_prolog_BD_Shape_int16_t.cc \
+../ppl_prolog_BD_Shape_int32_t.cc \
+../ppl_prolog_BD_Shape_int64_t.cc \
+../ppl_prolog_BD_Shape_float.cc \
 ../ppl_prolog_BD_Shape_double.cc \
+../ppl_prolog_BD_Shape_long_double.cc \
 ../ppl_prolog_BD_Shape_mpq_class.cc \
 ../ppl_prolog_BD_Shape_mpz_class.cc \
-../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc \
-../ppl_prolog_Double_Box.cc \
-../ppl_prolog_Grid.cc \
+../ppl_prolog_Octagonal_Shape_int8_t.cc \
+../ppl_prolog_Octagonal_Shape_int16_t.cc \
+../ppl_prolog_Octagonal_Shape_int32_t.cc \
+../ppl_prolog_Octagonal_Shape_int64_t.cc \
+../ppl_prolog_Octagonal_Shape_float.cc \
 ../ppl_prolog_Octagonal_Shape_double.cc \
+../ppl_prolog_Octagonal_Shape_long_double.cc \
 ../ppl_prolog_Octagonal_Shape_mpq_class.cc \
 ../ppl_prolog_Octagonal_Shape_mpz_class.cc \
+../ppl_prolog_Polyhedron.cc \
+../ppl_prolog_Grid.cc \
+../ppl_prolog_Pointset_Powerset_Int8_Box.cc \
+../ppl_prolog_Pointset_Powerset_Int16_Box.cc \
+../ppl_prolog_Pointset_Powerset_Int32_Box.cc \
+../ppl_prolog_Pointset_Powerset_Int64_Box.cc \
+../ppl_prolog_Pointset_Powerset_Uint8_Box.cc \
+../ppl_prolog_Pointset_Powerset_Uint16_Box.cc \
+../ppl_prolog_Pointset_Powerset_Uint32_Box.cc \
+../ppl_prolog_Pointset_Powerset_Uint64_Box.cc \
+../ppl_prolog_Pointset_Powerset_Float_Box.cc \
+../ppl_prolog_Pointset_Powerset_Double_Box.cc \
+../ppl_prolog_Pointset_Powerset_Long_Double_Box.cc \
+../ppl_prolog_Pointset_Powerset_Rational_Box.cc \
+../ppl_prolog_Pointset_Powerset_Z_Box.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_float.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_double.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_long_double.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.cc \
 ../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc \
 ../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc \
-../ppl_prolog_Polyhedron.cc \
-../ppl_prolog_Rational_Box.cc
+../ppl_prolog_Pointset_Powerset_Grid.cc \
+../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc \
+../ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.cc \
+../ppl_prolog_Constraints_Product_Grid_C_Polyhedron.cc \
+../ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.cc
 
 libppl_xsb_la_LIBADD = \
 @required_instantiations_prolog_cxx_objects@ \
@@ -216,27 +272,32 @@ pl_check_test: libppl_xsb.la ppl_xsb.xwam xsb_pl_check.P ../tests/pl_check.pl
 	fi
 	diff -u --ignore-all-space $(EXPECTED_PCHK) obtained_pchk
 
-predicate_check_test: libppl_xsb.la ppl_xsb.xwam xsb_predicate_check.P ../tests/ppl_predicate_check_main.pl
-	cp -f $(srcdir)/../tests/ppl_predicate_check_common.pl . ; \
-	cp -f ../tests/ppl_predicate_check_main.pl .
-	rm -f xsb_predicate_check.xwam
+ppl_prolog_generated_test: libppl_xsb.la ppl_xsb.xwam xsb_prolog_generated_test.P ../tests/ppl_prolog_generated_test_main.pl ../tests/expected_pgt
+	if [ $(srcdir) != `pwd` ]; then \
+	  cp -f $(srcdir)/../tests/ppl_prolog_generated_test_common.pl . ; \
+	fi
+	cp -f ../tests/ppl_prolog_generated_test_main.pl .
+	rm -f xsb_prolog_generated_test.xwam
 	$(LIBTOOL) --mode=execute \
 		-dlopen ../../../src/libppl.la \
 		$(WATCHDOG_DLOPEN) \
-		xsb xsb_predicate_check \
-			>obtained_pchk
-	rm -f ppl_predicate_check_main.pl
-	rm -f xsb_predicate_check.P; \
-	diff -u --ignore-all-space $(EXPECTED_PCHK) obtained_pchk
+		xsb xsb_prolog_generated_test \
+			>obtained_pgt
+	if [ $(srcdir) != `pwd` ]; then \
+	  rm -f ppl_prolog_generated_test_common.pl ; \
+	fi
+	rm -f ppl_prolog_generated_test_main.pl ; \
+	diff -u --ignore-all-space $(srcdir)/../tests/expected_pgt obtained_pgt
 
-endif BUILD_XSB_PROLOG_INTERFACE
 
-DISTCLEANFILES = \
+CLEANFILES = \
 ppl_xsb.H \
 ppl_xsb.hh \
 ppl_xsb.cc
 
 MOSTLYCLEANFILES = \
+ at required_instantiations_prolog_cxx_objects@ \
 ppl_xsb.xwam ppl_xsb.so \
-xsb_clpq.xwam xsb_clpq2.xwam xsb_pl_check.xwam \
-$(CLPQ_TESTS) obtained_clpq obtained_clpq2 obtained_pchk
+xsb_efli.lo xsb_efli.o \
+xsb_clpq.xwam xsb_clpq2.xwam xsb_pl_check.xwam xsb_prolog_generated_test.xwam \
+$(CLPQ_TESTS) obtained_clpq obtained_clpq2 obtained_pchk obtained_pgt
diff --git a/interfaces/Prolog/XSB/Makefile.in b/interfaces/Prolog/XSB/Makefile.in
index c26f70e..1da635d 100644
--- a/interfaces/Prolog/XSB/Makefile.in
+++ b/interfaces/Prolog/XSB/Makefile.in
@@ -66,9 +66,14 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_ciao.m4 \
 	$(top_srcdir)/m4/ac_check_xsb_prolog.m4 \
 	$(top_srcdir)/m4/ac_cxx_attribute_weak.m4 \
 	$(top_srcdir)/m4/ac_cxx_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_flexible_arrays.m4 \
 	$(top_srcdir)/m4/ac_cxx_float_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_float_exact_output.m4 \
+	$(top_srcdir)/m4/ac_cxx_ieee_inexact_flag.m4 \
+	$(top_srcdir)/m4/ac_cxx_limit_memory.m4 \
 	$(top_srcdir)/m4/ac_cxx_long_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_long_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_proper_long_double.m4 \
 	$(top_srcdir)/m4/ac_cxx_remainder_bug.m4 \
 	$(top_srcdir)/m4/ac_prog_jar.m4 \
@@ -88,18 +93,13 @@ mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
 CONFIG_HEADER = $(top_builddir)/config.h
 CONFIG_CLEAN_FILES =
 LTLIBRARIES = $(noinst_LTLIBRARIES)
-am__libppl_xsb_la_SOURCES_DIST = ppl_prolog_sysdep.hh xsb_efli.hh \
-	xsb_efli.cc
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@am_libppl_xsb_la_OBJECTS =  \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@	xsb_efli.lo
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@nodist_libppl_xsb_la_OBJECTS =  \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@	ppl_prolog_common.lo
+am_libppl_xsb_la_OBJECTS = xsb_efli.lo
+nodist_libppl_xsb_la_OBJECTS = ppl_prolog_common.lo
 libppl_xsb_la_OBJECTS = $(am_libppl_xsb_la_OBJECTS) \
 	$(nodist_libppl_xsb_la_OBJECTS)
 libppl_xsb_la_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \
 	$(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \
 	$(CXXFLAGS) $(libppl_xsb_la_LDFLAGS) $(LDFLAGS) -o $@
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@am_libppl_xsb_la_rpath =
 DEFAULT_INCLUDES = -I. at am__isrc@ -I$(top_builddir)
 depcomp = $(SHELL) $(top_srcdir)/depcomp
 am__depfiles_maybe = depfiles
@@ -123,7 +123,7 @@ LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
 	$(LDFLAGS) -o $@
 SOURCES = $(libppl_xsb_la_SOURCES) $(nodist_libppl_xsb_la_SOURCES) \
 	$(nodist_EXTRA_libppl_xsb_la_SOURCES)
-DIST_SOURCES = $(am__libppl_xsb_la_SOURCES_DIST)
+DIST_SOURCES = $(libppl_xsb_la_SOURCES)
 am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
 am__vpath_adj = case $$p in \
     $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
@@ -181,10 +181,9 @@ JAVAH = @JAVAH@
 JNIFLAGS = @JNIFLAGS@
 LD = @LD@
 LDFLAGS = @LDFLAGS@
+LIBEXT = @LIBEXT@
 LIBGMP = @LIBGMP@
 LIBGMPXX = @LIBGMPXX@
-LIBGMPXX_PREFIX = @LIBGMPXX_PREFIX@
-LIBGMP_PREFIX = @LIBGMP_PREFIX@
 LIBOBJS = @LIBOBJS@
 LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
@@ -219,12 +218,14 @@ RANLIB = @RANLIB@
 SED = @SED@
 SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
+SHREXT = @SHREXT@
 SICSTUS_PROLOG_INCLUDE_OPTIONS = @SICSTUS_PROLOG_INCLUDE_OPTIONS@
 STRIP = @STRIP@
 SWI_PROLOG = @SWI_PROLOG@
 SWI_PROLOG_INCLUDE_OPTIONS = @SWI_PROLOG_INCLUDE_OPTIONS@
 SWI_PROLOG_LD_OPTIONS = @SWI_PROLOG_LD_OPTIONS@
 TEXT_MD5SUM = @TEXT_MD5SUM@
+VALGRIND = @VALGRIND@
 VERSION = @VERSION@
 XSB_PROLOG_INCLUDE_OPTIONS = @XSB_PROLOG_INCLUDE_OPTIONS@
 YAP_PROLOG = @YAP_PROLOG@
@@ -280,13 +281,23 @@ prefix = @prefix@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
 required_instantiations = @required_instantiations@
+required_instantiations_c_cxx_headers = @required_instantiations_c_cxx_headers@
+required_instantiations_c_cxx_objects = @required_instantiations_c_cxx_objects@
+required_instantiations_c_cxx_sources = @required_instantiations_c_cxx_sources@
 required_instantiations_canonical_names = @required_instantiations_canonical_names@
+required_instantiations_java_classes = @required_instantiations_java_classes@
 required_instantiations_java_cxx_headers = @required_instantiations_java_cxx_headers@
 required_instantiations_java_cxx_headers_sources = @required_instantiations_java_cxx_headers_sources@
+required_instantiations_java_cxx_objects = @required_instantiations_java_cxx_objects@
+required_instantiations_java_cxx_sources = @required_instantiations_java_cxx_sources@
 required_instantiations_java_sources = @required_instantiations_java_sources@
+required_instantiations_ocaml_cxx_headers = @required_instantiations_ocaml_cxx_headers@
+required_instantiations_ocaml_cxx_objects = @required_instantiations_ocaml_cxx_objects@
+required_instantiations_ocaml_cxx_sources = @required_instantiations_ocaml_cxx_sources@
 required_instantiations_prolog_cxx_headers = @required_instantiations_prolog_cxx_headers@
 required_instantiations_prolog_cxx_objects = @required_instantiations_prolog_cxx_objects@
 required_instantiations_prolog_cxx_sources = @required_instantiations_prolog_cxx_sources@
+required_instantiations_prolog_generated_test_sources = @required_instantiations_prolog_generated_test_sources@
 sbindir = @sbindir@
 sharedstatedir = @sharedstatedir@
 sicstus_prolog = @sicstus_prolog@
@@ -295,6 +306,7 @@ subdirs = @subdirs@
 swi_prolog = @swi_prolog@
 sysconfdir = @sysconfdir@
 target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 uudecode = @uudecode@
@@ -308,102 +320,162 @@ $(XSB_CFLI_FILES) \
 xsb_clpq.P \
 xsb_clpq2.P \
 xsb_pl_check.P \
-ppl_interface_generator_xsb_predicate_check_P.m4
-
- at BUILD_WATCHDOG_LIBRARY_TRUE@@BUILD_XSB_PROLOG_INTERFACE_TRUE at WATCHDOG_LIBRARY = $(top_builddir)/Watchdog/src/libpwl.la
- at BUILD_WATCHDOG_LIBRARY_TRUE@@BUILD_XSB_PROLOG_INTERFACE_TRUE at WATCHDOG_INCLUDE_OPTIONS = -I$(top_builddir)/Watchdog/src
- at BUILD_WATCHDOG_LIBRARY_TRUE@@BUILD_XSB_PROLOG_INTERFACE_TRUE at WATCHDOG_DLOPEN = -dlopen $(WATCHDOG_LIBRARY)
- at BUILD_WATCHDOG_LIBRARY_TRUE@@BUILD_XSB_PROLOG_INTERFACE_TRUE at WATCHDOG_LINK_OPTIONS = -L$(top_builddir)/Watchdog/src/.libs -lpwl
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@interface_generator_dependencies = \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@$(top_builddir)/interfaces/ppl_interface_instantiations.m4 \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@../../ppl_interface_generator_common.m4 \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@../../ppl_interface_generator_common_dat.m4 \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@../../ppl_interface_generator_copyright \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@../../ppl_interface_generator_common_procedure_generators.m4 \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@../ppl_interface_generator_prolog_procedure_generators.m4 \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@../ppl_interface_generator_prolog_systems.m4 \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@ppl_interface_generator_xsb_predicate_check_P.m4
-
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@AM_CPPFLAGS = \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@-I$(top_srcdir)/interfaces \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@-I$(top_srcdir)/interfaces/Prolog \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@-I$(top_buildir)/interfaces/Prolog \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@-I$(top_builddir)/src \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@$(WATCHDOG_INCLUDE_OPTIONS) \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@$(XSB_PROLOG_INCLUDE_OPTIONS) \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@@extra_includes@
-
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@noinst_LTLIBRARIES = libppl_xsb.la
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@libppl_xsb_la_SOURCES = \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@ppl_prolog_sysdep.hh \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@xsb_efli.hh \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@xsb_efli.cc
-
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@nodist_libppl_xsb_la_SOURCES = \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@ppl_xsb.hh \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@../ppl_prolog_common.cc
-
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@BUILT_SOURCES = \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@ppl_xsb.hh
-
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@nodist_EXTRA_libppl_xsb_la_SOURCES = \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@../ppl_prolog_BD_Shape_double.cc \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@../ppl_prolog_BD_Shape_mpq_class.cc \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@../ppl_prolog_BD_Shape_mpz_class.cc \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@../ppl_prolog_Double_Box.cc \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@../ppl_prolog_Grid.cc \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@../ppl_prolog_Octagonal_Shape_double.cc \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@../ppl_prolog_Octagonal_Shape_mpq_class.cc \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@../ppl_prolog_Octagonal_Shape_mpz_class.cc \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@../ppl_prolog_Polyhedron.cc \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@../ppl_prolog_Rational_Box.cc
-
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@libppl_xsb_la_LIBADD = \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@@required_instantiations_prolog_cxx_objects@ \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@$(top_builddir)/src/libppl.la \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@$(WATCHDOG_LIBRARY) \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@@extra_libraries@
-
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@libppl_xsb_la_DEPENDENCIES = \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@@required_instantiations_prolog_cxx_objects@
-
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@libppl_xsb_la_LDFLAGS = \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@-module \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@-avoid-version
-
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@pkglib_DATA = ppl_xsb.xwam
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@CLPQ_TESTS_NONSTRICT = \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@ack.clpq \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@ackn.clpq \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@fib.clpq \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@mc91.clpq \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@smm.clpq \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@sumto.clpq \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@tak.clpq
-
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@CLPQ_TESTS_STRICT = \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@schedule.clpq
-
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@CLPQ_TESTS = $(CLPQ_TESTS_NONSTRICT) $(CLPQ_TESTS_STRICT)
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@COEFFICIENT_MNEMONIC = @coefficient_mnemonic@
- at ASSERTIONS_ENABLED_FALSE@@BUILD_XSB_PROLOG_INTERFACE_TRUE at EXPECTED_CLPQ = $(srcdir)/../tests/expected_clpq_$(COEFFICIENT_MNEMONIC)
- at ASSERTIONS_ENABLED_TRUE@@BUILD_XSB_PROLOG_INTERFACE_TRUE at EXPECTED_CLPQ = $(srcdir)/../tests/expected_clpq_$(COEFFICIENT_MNEMONIC)_a
- at ASSERTIONS_ENABLED_FALSE@@BUILD_XSB_PROLOG_INTERFACE_TRUE at EXPECTED_CLPQ2 = $(srcdir)/../tests/expected_clpq2_$(COEFFICIENT_MNEMONIC)
- at ASSERTIONS_ENABLED_TRUE@@BUILD_XSB_PROLOG_INTERFACE_TRUE at EXPECTED_CLPQ2 = $(srcdir)/../tests/expected_clpq2_$(COEFFICIENT_MNEMONIC)_a
- at ASSERTIONS_ENABLED_FALSE@@BUILD_XSB_PROLOG_INTERFACE_TRUE at EXPECTED_PCHK = $(srcdir)/../tests/expected_pchk_$(COEFFICIENT_MNEMONIC)
- at ASSERTIONS_ENABLED_TRUE@@BUILD_XSB_PROLOG_INTERFACE_TRUE at EXPECTED_PCHK = $(srcdir)/../tests/expected_pchk_$(COEFFICIENT_MNEMONIC)_a
-DISTCLEANFILES = \
+ppl_interface_generator_xsb_prolog_generated_test_P.m4
+
+ at BUILD_WATCHDOG_LIBRARY_TRUE@WATCHDOG_LIBRARY = $(top_builddir)/Watchdog/src/libpwl.la
+ at BUILD_WATCHDOG_LIBRARY_TRUE@WATCHDOG_INCLUDE_OPTIONS = -I$(top_builddir)/Watchdog/src
+ at BUILD_WATCHDOG_LIBRARY_TRUE@WATCHDOG_DLOPEN = -dlopen $(WATCHDOG_LIBRARY)
+ at BUILD_WATCHDOG_LIBRARY_TRUE@WATCHDOG_LINK_OPTIONS = -L$(top_builddir)/Watchdog/src/.libs -lpwl
+interface_generator_dependencies = \
+$(top_builddir)/interfaces/ppl_interface_instantiations.m4 \
+../../ppl_interface_generator_common.m4 \
+../../ppl_interface_generator_common_dat.m4 \
+../../ppl_interface_generator_copyright \
+../../ppl_interface_generator_common_procedure_generators.m4 \
+../ppl_interface_generator_prolog_procedure_generators.m4 \
+../ppl_interface_generator_prolog_systems.m4 \
+ppl_interface_generator_xsb_prolog_generated_test_P.m4
+
+AM_CPPFLAGS = \
+-I$(top_srcdir)/interfaces \
+-I$(top_srcdir)/interfaces/Prolog \
+-I$(top_buildir)/interfaces/Prolog \
+-I$(top_builddir)/src \
+$(WATCHDOG_INCLUDE_OPTIONS) \
+$(XSB_PROLOG_INCLUDE_OPTIONS) \
+ at extra_includes@
+
+noinst_LTLIBRARIES = libppl_xsb.la
+libppl_xsb_la_SOURCES = \
+ppl_prolog_sysdep.hh \
+xsb_efli.hh \
+xsb_efli.cc
+
+nodist_libppl_xsb_la_SOURCES = \
+ppl_xsb.hh \
+../ppl_prolog_common.cc
+
+BUILT_SOURCES = \
+ppl_xsb.hh
+
+nodist_EXTRA_libppl_xsb_la_SOURCES = \
+../ppl_prolog_Int8_Box.cc \
+../ppl_prolog_Int16_Box.cc \
+../ppl_prolog_Int32_Box.cc \
+../ppl_prolog_Int64_Box.cc \
+../ppl_prolog_Uint8_Box.cc \
+../ppl_prolog_Uint16_Box.cc \
+../ppl_prolog_Uint32_Box.cc \
+../ppl_prolog_Uint64_Box.cc \
+../ppl_prolog_Float_Box.cc \
+../ppl_prolog_Double_Box.cc \
+../ppl_prolog_Long_Double_Box.cc \
+../ppl_prolog_Rational_Box.cc \
+../ppl_prolog_Z_Box.cc \
+../ppl_prolog_BD_Shape_int8_t.cc \
+../ppl_prolog_BD_Shape_int16_t.cc \
+../ppl_prolog_BD_Shape_int32_t.cc \
+../ppl_prolog_BD_Shape_int64_t.cc \
+../ppl_prolog_BD_Shape_float.cc \
+../ppl_prolog_BD_Shape_double.cc \
+../ppl_prolog_BD_Shape_long_double.cc \
+../ppl_prolog_BD_Shape_mpq_class.cc \
+../ppl_prolog_BD_Shape_mpz_class.cc \
+../ppl_prolog_Octagonal_Shape_int8_t.cc \
+../ppl_prolog_Octagonal_Shape_int16_t.cc \
+../ppl_prolog_Octagonal_Shape_int32_t.cc \
+../ppl_prolog_Octagonal_Shape_int64_t.cc \
+../ppl_prolog_Octagonal_Shape_float.cc \
+../ppl_prolog_Octagonal_Shape_double.cc \
+../ppl_prolog_Octagonal_Shape_long_double.cc \
+../ppl_prolog_Octagonal_Shape_mpq_class.cc \
+../ppl_prolog_Octagonal_Shape_mpz_class.cc \
+../ppl_prolog_Polyhedron.cc \
+../ppl_prolog_Grid.cc \
+../ppl_prolog_Pointset_Powerset_Int8_Box.cc \
+../ppl_prolog_Pointset_Powerset_Int16_Box.cc \
+../ppl_prolog_Pointset_Powerset_Int32_Box.cc \
+../ppl_prolog_Pointset_Powerset_Int64_Box.cc \
+../ppl_prolog_Pointset_Powerset_Uint8_Box.cc \
+../ppl_prolog_Pointset_Powerset_Uint16_Box.cc \
+../ppl_prolog_Pointset_Powerset_Uint32_Box.cc \
+../ppl_prolog_Pointset_Powerset_Uint64_Box.cc \
+../ppl_prolog_Pointset_Powerset_Float_Box.cc \
+../ppl_prolog_Pointset_Powerset_Double_Box.cc \
+../ppl_prolog_Pointset_Powerset_Long_Double_Box.cc \
+../ppl_prolog_Pointset_Powerset_Rational_Box.cc \
+../ppl_prolog_Pointset_Powerset_Z_Box.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_float.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_double.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_long_double.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.cc \
+../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc \
+../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc \
+../ppl_prolog_Pointset_Powerset_Grid.cc \
+../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc \
+../ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.cc \
+../ppl_prolog_Constraints_Product_Grid_C_Polyhedron.cc \
+../ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.cc
+
+libppl_xsb_la_LIBADD = \
+ at required_instantiations_prolog_cxx_objects@ \
+$(top_builddir)/src/libppl.la \
+$(WATCHDOG_LIBRARY) \
+ at extra_libraries@
+
+libppl_xsb_la_DEPENDENCIES = \
+ at required_instantiations_prolog_cxx_objects@
+
+libppl_xsb_la_LDFLAGS = \
+-module \
+-avoid-version
+
+pkglib_DATA = ppl_xsb.xwam
+CLPQ_TESTS_NONSTRICT = \
+ack.clpq \
+ackn.clpq \
+fib.clpq \
+mc91.clpq \
+smm.clpq \
+sumto.clpq \
+tak.clpq
+
+CLPQ_TESTS_STRICT = \
+schedule.clpq
+
+CLPQ_TESTS = $(CLPQ_TESTS_NONSTRICT) $(CLPQ_TESTS_STRICT)
+COEFFICIENT_MNEMONIC = @coefficient_mnemonic@
+ at ASSERTIONS_ENABLED_FALSE@EXPECTED_CLPQ = $(srcdir)/../tests/expected_clpq_$(COEFFICIENT_MNEMONIC)
+ at ASSERTIONS_ENABLED_TRUE@EXPECTED_CLPQ = $(srcdir)/../tests/expected_clpq_$(COEFFICIENT_MNEMONIC)_a
+ at ASSERTIONS_ENABLED_FALSE@EXPECTED_CLPQ2 = $(srcdir)/../tests/expected_clpq2_$(COEFFICIENT_MNEMONIC)
+ at ASSERTIONS_ENABLED_TRUE@EXPECTED_CLPQ2 = $(srcdir)/../tests/expected_clpq2_$(COEFFICIENT_MNEMONIC)_a
+ at ASSERTIONS_ENABLED_FALSE@EXPECTED_PCHK = $(srcdir)/../tests/expected_pchk_$(COEFFICIENT_MNEMONIC)
+ at ASSERTIONS_ENABLED_TRUE@EXPECTED_PCHK = $(srcdir)/../tests/expected_pchk_$(COEFFICIENT_MNEMONIC)_a
+CLEANFILES = \
 ppl_xsb.H \
 ppl_xsb.hh \
 ppl_xsb.cc
 
 MOSTLYCLEANFILES = \
+ at required_instantiations_prolog_cxx_objects@ \
 ppl_xsb.xwam ppl_xsb.so \
-xsb_clpq.xwam xsb_clpq2.xwam xsb_pl_check.xwam \
-$(CLPQ_TESTS) obtained_clpq obtained_clpq2 obtained_pchk
+xsb_efli.lo xsb_efli.o \
+xsb_clpq.xwam xsb_clpq2.xwam xsb_pl_check.xwam xsb_prolog_generated_test.xwam \
+$(CLPQ_TESTS) obtained_clpq obtained_clpq2 obtained_pchk obtained_pgt
 
 all: $(BUILT_SOURCES)
 	$(MAKE) $(AM_MAKEFLAGS) all-am
@@ -449,7 +521,7 @@ clean-noinstLTLIBRARIES:
 	  rm -f "$${dir}/so_locations"; \
 	done
 libppl_xsb.la: $(libppl_xsb_la_OBJECTS) $(libppl_xsb_la_DEPENDENCIES) 
-	$(libppl_xsb_la_LINK) $(am_libppl_xsb_la_rpath) $(libppl_xsb_la_OBJECTS) $(libppl_xsb_la_LIBADD) $(LIBS)
+	$(libppl_xsb_la_LINK)  $(libppl_xsb_la_OBJECTS) $(libppl_xsb_la_LIBADD) $(LIBS)
 
 mostlyclean-compile:
 	-rm -f *.$(OBJEXT)
@@ -458,18 +530,76 @@ distclean-compile:
 	-rm -f *.tab.c
 
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_BD_Shape_double.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_BD_Shape_float.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_BD_Shape_int16_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_BD_Shape_int32_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_BD_Shape_int64_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_BD_Shape_int8_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_BD_Shape_long_double.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_BD_Shape_mpq_class.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_BD_Shape_mpz_class.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Constraints_Product_C_Polyhedron_Grid.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Constraints_Product_Grid_C_Polyhedron.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Double_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Float_Box.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Grid.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Int16_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Int32_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Int64_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Int8_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Long_Double_Box.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Octagonal_Shape_double.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Octagonal_Shape_float.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Octagonal_Shape_int16_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Octagonal_Shape_int32_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Octagonal_Shape_int64_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Octagonal_Shape_int8_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Octagonal_Shape_long_double.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Octagonal_Shape_mpq_class.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Octagonal_Shape_mpz_class.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_double.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_float.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_long_double.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_C_Polyhedron.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Double_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Float_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Grid.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Int16_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Int32_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Int64_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Int8_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Long_Double_Box.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_NNC_Polyhedron.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Rational_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint16_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint32_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint64_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint8_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Z_Box.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Polyhedron.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Rational_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Uint16_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Uint32_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Uint64_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Uint8_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Z_Box.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_common.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/xsb_efli.Plo at am__quote@
 
@@ -501,6 +631,132 @@ ppl_prolog_common.lo: ../ppl_prolog_common.cc
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_common.lo `test -f '../ppl_prolog_common.cc' || echo '$(srcdir)/'`../ppl_prolog_common.cc
 
+ppl_prolog_Int8_Box.lo: ../ppl_prolog_Int8_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Int8_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Int8_Box.Tpo -c -o ppl_prolog_Int8_Box.lo `test -f '../ppl_prolog_Int8_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Int8_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Int8_Box.Tpo $(DEPDIR)/ppl_prolog_Int8_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Int8_Box.cc' object='ppl_prolog_Int8_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Int8_Box.lo `test -f '../ppl_prolog_Int8_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Int8_Box.cc
+
+ppl_prolog_Int16_Box.lo: ../ppl_prolog_Int16_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Int16_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Int16_Box.Tpo -c -o ppl_prolog_Int16_Box.lo `test -f '../ppl_prolog_Int16_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Int16_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Int16_Box.Tpo $(DEPDIR)/ppl_prolog_Int16_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Int16_Box.cc' object='ppl_prolog_Int16_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Int16_Box.lo `test -f '../ppl_prolog_Int16_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Int16_Box.cc
+
+ppl_prolog_Int32_Box.lo: ../ppl_prolog_Int32_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Int32_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Int32_Box.Tpo -c -o ppl_prolog_Int32_Box.lo `test -f '../ppl_prolog_Int32_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Int32_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Int32_Box.Tpo $(DEPDIR)/ppl_prolog_Int32_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Int32_Box.cc' object='ppl_prolog_Int32_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Int32_Box.lo `test -f '../ppl_prolog_Int32_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Int32_Box.cc
+
+ppl_prolog_Int64_Box.lo: ../ppl_prolog_Int64_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Int64_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Int64_Box.Tpo -c -o ppl_prolog_Int64_Box.lo `test -f '../ppl_prolog_Int64_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Int64_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Int64_Box.Tpo $(DEPDIR)/ppl_prolog_Int64_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Int64_Box.cc' object='ppl_prolog_Int64_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Int64_Box.lo `test -f '../ppl_prolog_Int64_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Int64_Box.cc
+
+ppl_prolog_Uint8_Box.lo: ../ppl_prolog_Uint8_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Uint8_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Uint8_Box.Tpo -c -o ppl_prolog_Uint8_Box.lo `test -f '../ppl_prolog_Uint8_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Uint8_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Uint8_Box.Tpo $(DEPDIR)/ppl_prolog_Uint8_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Uint8_Box.cc' object='ppl_prolog_Uint8_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Uint8_Box.lo `test -f '../ppl_prolog_Uint8_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Uint8_Box.cc
+
+ppl_prolog_Uint16_Box.lo: ../ppl_prolog_Uint16_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Uint16_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Uint16_Box.Tpo -c -o ppl_prolog_Uint16_Box.lo `test -f '../ppl_prolog_Uint16_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Uint16_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Uint16_Box.Tpo $(DEPDIR)/ppl_prolog_Uint16_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Uint16_Box.cc' object='ppl_prolog_Uint16_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Uint16_Box.lo `test -f '../ppl_prolog_Uint16_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Uint16_Box.cc
+
+ppl_prolog_Uint32_Box.lo: ../ppl_prolog_Uint32_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Uint32_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Uint32_Box.Tpo -c -o ppl_prolog_Uint32_Box.lo `test -f '../ppl_prolog_Uint32_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Uint32_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Uint32_Box.Tpo $(DEPDIR)/ppl_prolog_Uint32_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Uint32_Box.cc' object='ppl_prolog_Uint32_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Uint32_Box.lo `test -f '../ppl_prolog_Uint32_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Uint32_Box.cc
+
+ppl_prolog_Uint64_Box.lo: ../ppl_prolog_Uint64_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Uint64_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Uint64_Box.Tpo -c -o ppl_prolog_Uint64_Box.lo `test -f '../ppl_prolog_Uint64_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Uint64_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Uint64_Box.Tpo $(DEPDIR)/ppl_prolog_Uint64_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Uint64_Box.cc' object='ppl_prolog_Uint64_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Uint64_Box.lo `test -f '../ppl_prolog_Uint64_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Uint64_Box.cc
+
+ppl_prolog_Float_Box.lo: ../ppl_prolog_Float_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Float_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Float_Box.Tpo -c -o ppl_prolog_Float_Box.lo `test -f '../ppl_prolog_Float_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Float_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Float_Box.Tpo $(DEPDIR)/ppl_prolog_Float_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Float_Box.cc' object='ppl_prolog_Float_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Float_Box.lo `test -f '../ppl_prolog_Float_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Float_Box.cc
+
+ppl_prolog_Double_Box.lo: ../ppl_prolog_Double_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Double_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Double_Box.Tpo -c -o ppl_prolog_Double_Box.lo `test -f '../ppl_prolog_Double_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Double_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Double_Box.Tpo $(DEPDIR)/ppl_prolog_Double_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Double_Box.cc' object='ppl_prolog_Double_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Double_Box.lo `test -f '../ppl_prolog_Double_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Double_Box.cc
+
+ppl_prolog_Long_Double_Box.lo: ../ppl_prolog_Long_Double_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Long_Double_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Long_Double_Box.Tpo -c -o ppl_prolog_Long_Double_Box.lo `test -f '../ppl_prolog_Long_Double_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Long_Double_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Long_Double_Box.Tpo $(DEPDIR)/ppl_prolog_Long_Double_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Long_Double_Box.cc' object='ppl_prolog_Long_Double_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Long_Double_Box.lo `test -f '../ppl_prolog_Long_Double_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Long_Double_Box.cc
+
+ppl_prolog_Rational_Box.lo: ../ppl_prolog_Rational_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Rational_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Rational_Box.Tpo -c -o ppl_prolog_Rational_Box.lo `test -f '../ppl_prolog_Rational_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Rational_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Rational_Box.Tpo $(DEPDIR)/ppl_prolog_Rational_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Rational_Box.cc' object='ppl_prolog_Rational_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Rational_Box.lo `test -f '../ppl_prolog_Rational_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Rational_Box.cc
+
+ppl_prolog_Z_Box.lo: ../ppl_prolog_Z_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Z_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Z_Box.Tpo -c -o ppl_prolog_Z_Box.lo `test -f '../ppl_prolog_Z_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Z_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Z_Box.Tpo $(DEPDIR)/ppl_prolog_Z_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Z_Box.cc' object='ppl_prolog_Z_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Z_Box.lo `test -f '../ppl_prolog_Z_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Z_Box.cc
+
+ppl_prolog_BD_Shape_int8_t.lo: ../ppl_prolog_BD_Shape_int8_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_BD_Shape_int8_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_BD_Shape_int8_t.Tpo -c -o ppl_prolog_BD_Shape_int8_t.lo `test -f '../ppl_prolog_BD_Shape_int8_t.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_int8_t.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_BD_Shape_int8_t.Tpo $(DEPDIR)/ppl_prolog_BD_Shape_int8_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_BD_Shape_int8_t.cc' object='ppl_prolog_BD_Shape_int8_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_BD_Shape_int8_t.lo `test -f '../ppl_prolog_BD_Shape_int8_t.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_int8_t.cc
+
+ppl_prolog_BD_Shape_int16_t.lo: ../ppl_prolog_BD_Shape_int16_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_BD_Shape_int16_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_BD_Shape_int16_t.Tpo -c -o ppl_prolog_BD_Shape_int16_t.lo `test -f '../ppl_prolog_BD_Shape_int16_t.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_int16_t.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_BD_Shape_int16_t.Tpo $(DEPDIR)/ppl_prolog_BD_Shape_int16_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_BD_Shape_int16_t.cc' object='ppl_prolog_BD_Shape_int16_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_BD_Shape_int16_t.lo `test -f '../ppl_prolog_BD_Shape_int16_t.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_int16_t.cc
+
+ppl_prolog_BD_Shape_int32_t.lo: ../ppl_prolog_BD_Shape_int32_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_BD_Shape_int32_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_BD_Shape_int32_t.Tpo -c -o ppl_prolog_BD_Shape_int32_t.lo `test -f '../ppl_prolog_BD_Shape_int32_t.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_int32_t.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_BD_Shape_int32_t.Tpo $(DEPDIR)/ppl_prolog_BD_Shape_int32_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_BD_Shape_int32_t.cc' object='ppl_prolog_BD_Shape_int32_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_BD_Shape_int32_t.lo `test -f '../ppl_prolog_BD_Shape_int32_t.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_int32_t.cc
+
+ppl_prolog_BD_Shape_int64_t.lo: ../ppl_prolog_BD_Shape_int64_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_BD_Shape_int64_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_BD_Shape_int64_t.Tpo -c -o ppl_prolog_BD_Shape_int64_t.lo `test -f '../ppl_prolog_BD_Shape_int64_t.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_int64_t.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_BD_Shape_int64_t.Tpo $(DEPDIR)/ppl_prolog_BD_Shape_int64_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_BD_Shape_int64_t.cc' object='ppl_prolog_BD_Shape_int64_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_BD_Shape_int64_t.lo `test -f '../ppl_prolog_BD_Shape_int64_t.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_int64_t.cc
+
+ppl_prolog_BD_Shape_float.lo: ../ppl_prolog_BD_Shape_float.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_BD_Shape_float.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_BD_Shape_float.Tpo -c -o ppl_prolog_BD_Shape_float.lo `test -f '../ppl_prolog_BD_Shape_float.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_float.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_BD_Shape_float.Tpo $(DEPDIR)/ppl_prolog_BD_Shape_float.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_BD_Shape_float.cc' object='ppl_prolog_BD_Shape_float.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_BD_Shape_float.lo `test -f '../ppl_prolog_BD_Shape_float.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_float.cc
+
 ppl_prolog_BD_Shape_double.lo: ../ppl_prolog_BD_Shape_double.cc
 @am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_BD_Shape_double.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_BD_Shape_double.Tpo -c -o ppl_prolog_BD_Shape_double.lo `test -f '../ppl_prolog_BD_Shape_double.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_double.cc
 @am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_BD_Shape_double.Tpo $(DEPDIR)/ppl_prolog_BD_Shape_double.Plo
@@ -508,6 +764,13 @@ ppl_prolog_BD_Shape_double.lo: ../ppl_prolog_BD_Shape_double.cc
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_BD_Shape_double.lo `test -f '../ppl_prolog_BD_Shape_double.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_double.cc
 
+ppl_prolog_BD_Shape_long_double.lo: ../ppl_prolog_BD_Shape_long_double.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_BD_Shape_long_double.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_BD_Shape_long_double.Tpo -c -o ppl_prolog_BD_Shape_long_double.lo `test -f '../ppl_prolog_BD_Shape_long_double.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_long_double.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_BD_Shape_long_double.Tpo $(DEPDIR)/ppl_prolog_BD_Shape_long_double.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_BD_Shape_long_double.cc' object='ppl_prolog_BD_Shape_long_double.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_BD_Shape_long_double.lo `test -f '../ppl_prolog_BD_Shape_long_double.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_long_double.cc
+
 ppl_prolog_BD_Shape_mpq_class.lo: ../ppl_prolog_BD_Shape_mpq_class.cc
 @am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_BD_Shape_mpq_class.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_BD_Shape_mpq_class.Tpo -c -o ppl_prolog_BD_Shape_mpq_class.lo `test -f '../ppl_prolog_BD_Shape_mpq_class.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_mpq_class.cc
 @am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_BD_Shape_mpq_class.Tpo $(DEPDIR)/ppl_prolog_BD_Shape_mpq_class.Plo
@@ -522,26 +785,40 @@ ppl_prolog_BD_Shape_mpz_class.lo: ../ppl_prolog_BD_Shape_mpz_class.cc
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_BD_Shape_mpz_class.lo `test -f '../ppl_prolog_BD_Shape_mpz_class.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_mpz_class.cc
 
-ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo: ../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc
- at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Constraints_Product_C_Polyhedron_Grid.Tpo -c -o ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo `test -f '../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Constrai [...]
- at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Constraints_Product_C_Polyhedron_Grid.Tpo $(DEPDIR)/ppl_prolog_Constraints_Product_C_Polyhedron_Grid.Plo
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc' object='ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo' libtool=yes @AMDEPBACKSLASH@
+ppl_prolog_Octagonal_Shape_int8_t.lo: ../ppl_prolog_Octagonal_Shape_int8_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Octagonal_Shape_int8_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Octagonal_Shape_int8_t.Tpo -c -o ppl_prolog_Octagonal_Shape_int8_t.lo `test -f '../ppl_prolog_Octagonal_Shape_int8_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_int8_t.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Octagonal_Shape_int8_t.Tpo $(DEPDIR)/ppl_prolog_Octagonal_Shape_int8_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Octagonal_Shape_int8_t.cc' object='ppl_prolog_Octagonal_Shape_int8_t.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo `test -f '../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Octagonal_Shape_int8_t.lo `test -f '../ppl_prolog_Octagonal_Shape_int8_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_int8_t.cc
 
-ppl_prolog_Double_Box.lo: ../ppl_prolog_Double_Box.cc
- at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Double_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Double_Box.Tpo -c -o ppl_prolog_Double_Box.lo `test -f '../ppl_prolog_Double_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Double_Box.cc
- at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Double_Box.Tpo $(DEPDIR)/ppl_prolog_Double_Box.Plo
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Double_Box.cc' object='ppl_prolog_Double_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ppl_prolog_Octagonal_Shape_int16_t.lo: ../ppl_prolog_Octagonal_Shape_int16_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Octagonal_Shape_int16_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Octagonal_Shape_int16_t.Tpo -c -o ppl_prolog_Octagonal_Shape_int16_t.lo `test -f '../ppl_prolog_Octagonal_Shape_int16_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_int16_t.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Octagonal_Shape_int16_t.Tpo $(DEPDIR)/ppl_prolog_Octagonal_Shape_int16_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Octagonal_Shape_int16_t.cc' object='ppl_prolog_Octagonal_Shape_int16_t.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Double_Box.lo `test -f '../ppl_prolog_Double_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Double_Box.cc
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Octagonal_Shape_int16_t.lo `test -f '../ppl_prolog_Octagonal_Shape_int16_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_int16_t.cc
 
-ppl_prolog_Grid.lo: ../ppl_prolog_Grid.cc
- at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Grid.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Grid.Tpo -c -o ppl_prolog_Grid.lo `test -f '../ppl_prolog_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Grid.cc
- at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Grid.Tpo $(DEPDIR)/ppl_prolog_Grid.Plo
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Grid.cc' object='ppl_prolog_Grid.lo' libtool=yes @AMDEPBACKSLASH@
+ppl_prolog_Octagonal_Shape_int32_t.lo: ../ppl_prolog_Octagonal_Shape_int32_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Octagonal_Shape_int32_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Octagonal_Shape_int32_t.Tpo -c -o ppl_prolog_Octagonal_Shape_int32_t.lo `test -f '../ppl_prolog_Octagonal_Shape_int32_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_int32_t.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Octagonal_Shape_int32_t.Tpo $(DEPDIR)/ppl_prolog_Octagonal_Shape_int32_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Octagonal_Shape_int32_t.cc' object='ppl_prolog_Octagonal_Shape_int32_t.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Grid.lo `test -f '../ppl_prolog_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Grid.cc
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Octagonal_Shape_int32_t.lo `test -f '../ppl_prolog_Octagonal_Shape_int32_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_int32_t.cc
+
+ppl_prolog_Octagonal_Shape_int64_t.lo: ../ppl_prolog_Octagonal_Shape_int64_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Octagonal_Shape_int64_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Octagonal_Shape_int64_t.Tpo -c -o ppl_prolog_Octagonal_Shape_int64_t.lo `test -f '../ppl_prolog_Octagonal_Shape_int64_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_int64_t.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Octagonal_Shape_int64_t.Tpo $(DEPDIR)/ppl_prolog_Octagonal_Shape_int64_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Octagonal_Shape_int64_t.cc' object='ppl_prolog_Octagonal_Shape_int64_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Octagonal_Shape_int64_t.lo `test -f '../ppl_prolog_Octagonal_Shape_int64_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_int64_t.cc
+
+ppl_prolog_Octagonal_Shape_float.lo: ../ppl_prolog_Octagonal_Shape_float.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Octagonal_Shape_float.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Octagonal_Shape_float.Tpo -c -o ppl_prolog_Octagonal_Shape_float.lo `test -f '../ppl_prolog_Octagonal_Shape_float.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_float.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Octagonal_Shape_float.Tpo $(DEPDIR)/ppl_prolog_Octagonal_Shape_float.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Octagonal_Shape_float.cc' object='ppl_prolog_Octagonal_Shape_float.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Octagonal_Shape_float.lo `test -f '../ppl_prolog_Octagonal_Shape_float.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_float.cc
 
 ppl_prolog_Octagonal_Shape_double.lo: ../ppl_prolog_Octagonal_Shape_double.cc
 @am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Octagonal_Shape_double.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Octagonal_Shape_double.Tpo -c -o ppl_prolog_Octagonal_Shape_double.lo `test -f '../ppl_prolog_Octagonal_Shape_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_double.cc
@@ -550,6 +827,13 @@ ppl_prolog_Octagonal_Shape_double.lo: ../ppl_prolog_Octagonal_Shape_double.cc
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Octagonal_Shape_double.lo `test -f '../ppl_prolog_Octagonal_Shape_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_double.cc
 
+ppl_prolog_Octagonal_Shape_long_double.lo: ../ppl_prolog_Octagonal_Shape_long_double.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Octagonal_Shape_long_double.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Octagonal_Shape_long_double.Tpo -c -o ppl_prolog_Octagonal_Shape_long_double.lo `test -f '../ppl_prolog_Octagonal_Shape_long_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_long_double.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Octagonal_Shape_long_double.Tpo $(DEPDIR)/ppl_prolog_Octagonal_Shape_long_double.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Octagonal_Shape_long_double.cc' object='ppl_prolog_Octagonal_Shape_long_double.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Octagonal_Shape_long_double.lo `test -f '../ppl_prolog_Octagonal_Shape_long_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_long_double.cc
+
 ppl_prolog_Octagonal_Shape_mpq_class.lo: ../ppl_prolog_Octagonal_Shape_mpq_class.cc
 @am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Octagonal_Shape_mpq_class.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Octagonal_Shape_mpq_class.Tpo -c -o ppl_prolog_Octagonal_Shape_mpq_class.lo `test -f '../ppl_prolog_Octagonal_Shape_mpq_class.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_mpq_class.cc
 @am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Octagonal_Shape_mpq_class.Tpo $(DEPDIR)/ppl_prolog_Octagonal_Shape_mpq_class.Plo
@@ -564,6 +848,237 @@ ppl_prolog_Octagonal_Shape_mpz_class.lo: ../ppl_prolog_Octagonal_Shape_mpz_class
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Octagonal_Shape_mpz_class.lo `test -f '../ppl_prolog_Octagonal_Shape_mpz_class.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_mpz_class.cc
 
+ppl_prolog_Polyhedron.lo: ../ppl_prolog_Polyhedron.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Polyhedron.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Polyhedron.Tpo -c -o ppl_prolog_Polyhedron.lo `test -f '../ppl_prolog_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_Polyhedron.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Polyhedron.Tpo $(DEPDIR)/ppl_prolog_Polyhedron.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Polyhedron.cc' object='ppl_prolog_Polyhedron.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Polyhedron.lo `test -f '../ppl_prolog_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_Polyhedron.cc
+
+ppl_prolog_Grid.lo: ../ppl_prolog_Grid.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Grid.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Grid.Tpo -c -o ppl_prolog_Grid.lo `test -f '../ppl_prolog_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Grid.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Grid.Tpo $(DEPDIR)/ppl_prolog_Grid.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Grid.cc' object='ppl_prolog_Grid.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Grid.lo `test -f '../ppl_prolog_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Grid.cc
+
+ppl_prolog_Pointset_Powerset_Int8_Box.lo: ../ppl_prolog_Pointset_Powerset_Int8_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Int8_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int8_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Int8_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Int8_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Int8_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int8_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int8_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Int8_Box.cc' object='ppl_prolog_Pointset_Powerset_Int8_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Int8_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Int8_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Int8_Box.cc
+
+ppl_prolog_Pointset_Powerset_Int16_Box.lo: ../ppl_prolog_Pointset_Powerset_Int16_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Int16_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int16_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Int16_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Int16_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Int16_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int16_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int16_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Int16_Box.cc' object='ppl_prolog_Pointset_Powerset_Int16_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Int16_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Int16_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Int16_Box.cc
+
+ppl_prolog_Pointset_Powerset_Int32_Box.lo: ../ppl_prolog_Pointset_Powerset_Int32_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Int32_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int32_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Int32_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Int32_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Int32_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int32_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int32_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Int32_Box.cc' object='ppl_prolog_Pointset_Powerset_Int32_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Int32_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Int32_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Int32_Box.cc
+
+ppl_prolog_Pointset_Powerset_Int64_Box.lo: ../ppl_prolog_Pointset_Powerset_Int64_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Int64_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int64_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Int64_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Int64_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Int64_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int64_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int64_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Int64_Box.cc' object='ppl_prolog_Pointset_Powerset_Int64_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Int64_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Int64_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Int64_Box.cc
+
+ppl_prolog_Pointset_Powerset_Uint8_Box.lo: ../ppl_prolog_Pointset_Powerset_Uint8_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Uint8_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint8_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Uint8_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Uint8_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Uint8_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint8_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint8_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Uint8_Box.cc' object='ppl_prolog_Pointset_Powerset_Uint8_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Uint8_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Uint8_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Uint8_Box.cc
+
+ppl_prolog_Pointset_Powerset_Uint16_Box.lo: ../ppl_prolog_Pointset_Powerset_Uint16_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Uint16_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint16_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Uint16_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Uint16_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Uint16_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint16_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint16_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Uint16_Box.cc' object='ppl_prolog_Pointset_Powerset_Uint16_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Uint16_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Uint16_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Uint16_Box.cc
+
+ppl_prolog_Pointset_Powerset_Uint32_Box.lo: ../ppl_prolog_Pointset_Powerset_Uint32_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Uint32_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint32_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Uint32_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Uint32_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Uint32_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint32_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint32_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Uint32_Box.cc' object='ppl_prolog_Pointset_Powerset_Uint32_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Uint32_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Uint32_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Uint32_Box.cc
+
+ppl_prolog_Pointset_Powerset_Uint64_Box.lo: ../ppl_prolog_Pointset_Powerset_Uint64_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Uint64_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint64_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Uint64_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Uint64_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Uint64_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint64_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint64_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Uint64_Box.cc' object='ppl_prolog_Pointset_Powerset_Uint64_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Uint64_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Uint64_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Uint64_Box.cc
+
+ppl_prolog_Pointset_Powerset_Float_Box.lo: ../ppl_prolog_Pointset_Powerset_Float_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Float_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Float_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Float_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Float_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Float_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Float_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Float_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Float_Box.cc' object='ppl_prolog_Pointset_Powerset_Float_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Float_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Float_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Float_Box.cc
+
+ppl_prolog_Pointset_Powerset_Double_Box.lo: ../ppl_prolog_Pointset_Powerset_Double_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Double_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Double_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Double_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Double_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Double_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Double_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Double_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Double_Box.cc' object='ppl_prolog_Pointset_Powerset_Double_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Double_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Double_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Double_Box.cc
+
+ppl_prolog_Pointset_Powerset_Long_Double_Box.lo: ../ppl_prolog_Pointset_Powerset_Long_Double_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Long_Double_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Long_Double_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Long_Double_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Long_Double_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Long_D [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Long_Double_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Long_Double_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Long_Double_Box.cc' object='ppl_prolog_Pointset_Powerset_Long_Double_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Long_Double_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Long_Double_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Long_Double_Box.cc
+
+ppl_prolog_Pointset_Powerset_Rational_Box.lo: ../ppl_prolog_Pointset_Powerset_Rational_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Rational_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Rational_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Rational_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Rational_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Rational_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Rational_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Rational_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Rational_Box.cc' object='ppl_prolog_Pointset_Powerset_Rational_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Rational_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Rational_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Rational_Box.cc
+
+ppl_prolog_Pointset_Powerset_Z_Box.lo: ../ppl_prolog_Pointset_Powerset_Z_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Z_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Z_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Z_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Z_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Z_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Z_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Z_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Z_Box.cc' object='ppl_prolog_Pointset_Powerset_Z_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Z_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Z_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Z_Box.cc
+
+ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.lo: ../ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.Tpo -c -o ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Sha [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.cc' object='ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.cc
+
+ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.lo: ../ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.Tpo -c -o ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.cc' object='ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.cc
+
+ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.lo: ../ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.Tpo -c -o ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.cc' object='ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.cc
+
+ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.lo: ../ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.Tpo -c -o ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.cc' object='ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.cc
+
+ppl_prolog_Pointset_Powerset_BD_Shape_float.lo: ../ppl_prolog_Pointset_Powerset_BD_Shape_float.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_BD_Shape_float.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_float.Tpo -c -o ppl_prolog_Pointset_Powerset_BD_Shape_float.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_float.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_float.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_float.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_float.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_BD_Shape_float.cc' object='ppl_prolog_Pointset_Powerset_BD_Shape_float.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_BD_Shape_float.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_float.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_float.cc
+
+ppl_prolog_Pointset_Powerset_BD_Shape_double.lo: ../ppl_prolog_Pointset_Powerset_BD_Shape_double.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_BD_Shape_double.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_double.Tpo -c -o ppl_prolog_Pointset_Powerset_BD_Shape_double.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Sha [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_double.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_double.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_BD_Shape_double.cc' object='ppl_prolog_Pointset_Powerset_BD_Shape_double.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_BD_Shape_double.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_double.cc
+
+ppl_prolog_Pointset_Powerset_BD_Shape_long_double.lo: ../ppl_prolog_Pointset_Powerset_BD_Shape_long_double.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_BD_Shape_long_double.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_long_double.Tpo -c -o ppl_prolog_Pointset_Powerset_BD_Shape_long_double.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_long_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Poin [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_long_double.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_long_double.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_BD_Shape_long_double.cc' object='ppl_prolog_Pointset_Powerset_BD_Shape_long_double.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_BD_Shape_long_double.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_long_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_long_double.cc
+
+ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.lo: ../ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.Tpo -c -o ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Pow [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.cc' object='ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.cc
+
+ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.lo: ../ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.Tpo -c -o ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Pow [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.cc' object='ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.cc
+
+ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.lo: ../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.Tpo -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.cc' || echo '$(srcdir)/'`../ppl_pro [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.cc' object='ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.cc
+
+ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.lo: ../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.Tpo -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.cc' || echo '$(srcdir)/'`../ppl [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.cc' object='ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.cc
+
+ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.lo: ../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.Tpo -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.cc' || echo '$(srcdir)/'`../ppl [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.cc' object='ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.cc
+
+ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.lo: ../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.Tpo -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.cc' || echo '$(srcdir)/'`../ppl [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.cc' object='ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.cc
+
+ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.lo: ../ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.Tpo -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.cc' || echo '$(srcdir)/'`../ppl_prolog_ [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.cc' object='ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.cc
+
+ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.lo: ../ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.Tpo -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.cc' || echo '$(srcdir)/'`../ppl_pro [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.cc' object='ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.cc
+
+ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.lo: ../ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.Tpo -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.cc' || echo '$( [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.cc' object='ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.cc
+
+ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.lo: ../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.Tpo -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.cc' || echo '$(srcdir)/ [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.cc' object='ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.cc
+
+ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.lo: ../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.Tpo -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.cc' || echo '$(srcdir)/ [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.cc' object='ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.cc
+
 ppl_prolog_Pointset_Powerset_C_Polyhedron.lo: ../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc
 @am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_C_Polyhedron.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_C_Polyhedron.Tpo -c -o ppl_prolog_Pointset_Powerset_C_Polyhedron.lo `test -f '../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc
 @am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_C_Polyhedron.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_C_Polyhedron.Plo
@@ -578,19 +1093,40 @@ ppl_prolog_Pointset_Powerset_NNC_Polyhedron.lo: ../ppl_prolog_Pointset_Powerset_
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_NNC_Polyhedron.lo `test -f '../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc
 
-ppl_prolog_Polyhedron.lo: ../ppl_prolog_Polyhedron.cc
- at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Polyhedron.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Polyhedron.Tpo -c -o ppl_prolog_Polyhedron.lo `test -f '../ppl_prolog_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_Polyhedron.cc
- at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Polyhedron.Tpo $(DEPDIR)/ppl_prolog_Polyhedron.Plo
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Polyhedron.cc' object='ppl_prolog_Polyhedron.lo' libtool=yes @AMDEPBACKSLASH@
+ppl_prolog_Pointset_Powerset_Grid.lo: ../ppl_prolog_Pointset_Powerset_Grid.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Grid.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Grid.Tpo -c -o ppl_prolog_Pointset_Powerset_Grid.lo `test -f '../ppl_prolog_Pointset_Powerset_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Grid.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Grid.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Grid.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Grid.cc' object='ppl_prolog_Pointset_Powerset_Grid.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Polyhedron.lo `test -f '../ppl_prolog_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_Polyhedron.cc
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Grid.lo `test -f '../ppl_prolog_Pointset_Powerset_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Grid.cc
 
-ppl_prolog_Rational_Box.lo: ../ppl_prolog_Rational_Box.cc
- at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Rational_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Rational_Box.Tpo -c -o ppl_prolog_Rational_Box.lo `test -f '../ppl_prolog_Rational_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Rational_Box.cc
- at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Rational_Box.Tpo $(DEPDIR)/ppl_prolog_Rational_Box.Plo
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Rational_Box.cc' object='ppl_prolog_Rational_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo: ../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Constraints_Product_C_Polyhedron_Grid.Tpo -c -o ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo `test -f '../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Constrai [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Constraints_Product_C_Polyhedron_Grid.Tpo $(DEPDIR)/ppl_prolog_Constraints_Product_C_Polyhedron_Grid.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc' object='ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Rational_Box.lo `test -f '../ppl_prolog_Rational_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Rational_Box.cc
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo `test -f '../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc
+
+ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.lo: ../ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.Tpo -c -o ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.lo `test -f '../ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_ [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.Tpo $(DEPDIR)/ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.cc' object='ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.lo `test -f '../ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.cc
+
+ppl_prolog_Constraints_Product_Grid_C_Polyhedron.lo: ../ppl_prolog_Constraints_Product_Grid_C_Polyhedron.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Constraints_Product_Grid_C_Polyhedron.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Constraints_Product_Grid_C_Polyhedron.Tpo -c -o ppl_prolog_Constraints_Product_Grid_C_Polyhedron.lo `test -f '../ppl_prolog_Constraints_Product_Grid_C_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_Constrai [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Constraints_Product_Grid_C_Polyhedron.Tpo $(DEPDIR)/ppl_prolog_Constraints_Product_Grid_C_Polyhedron.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Constraints_Product_Grid_C_Polyhedron.cc' object='ppl_prolog_Constraints_Product_Grid_C_Polyhedron.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Constraints_Product_Grid_C_Polyhedron.lo `test -f '../ppl_prolog_Constraints_Product_Grid_C_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_Constraints_Product_Grid_C_Polyhedron.cc
+
+ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.lo: ../ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.Tpo -c -o ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.lo `test -f '../ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_ [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.Tpo $(DEPDIR)/ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.cc' object='ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.lo `test -f '../ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.cc
 
 mostlyclean-libtool:
 	-rm -f *.lo
@@ -688,7 +1224,6 @@ distdir: $(DISTFILES)
 	    || exit 1; \
 	  fi; \
 	done
- at BUILD_XSB_PROLOG_INTERFACE_FALSE@check-local:
 check-am: all-am
 	$(MAKE) $(AM_MAKEFLAGS) check-local
 check: $(BUILT_SOURCES)
@@ -717,10 +1252,10 @@ mostlyclean-generic:
 	-test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES)
 
 clean-generic:
+	-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
 
 distclean-generic:
 	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-	-test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
 
 maintainer-clean-generic:
 	@echo "This command is intended for maintainers to use"
@@ -802,98 +1337,102 @@ uninstall-am: uninstall-pkglibDATA
 	tags uninstall uninstall-am uninstall-pkglibDATA
 
 
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@ppl_xsb.H: $(interface_generator_dependencies) ppl_interface_generator_xsb_H.m4
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@	m4 --prefix-builtin -I../.. -I$(srcdir)/.. -I$(srcdir)/../.. \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@           $(srcdir)/ppl_interface_generator_xsb_H.m4 > $@
-
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@ppl_xsb.hh: $(interface_generator_dependencies) ppl_interface_generator_xsb_hh.m4
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@	m4 --prefix-builtin -I../.. -I$(srcdir)/.. -I$(srcdir)/../.. \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@           $(srcdir)/ppl_interface_generator_xsb_hh.m4 > $@
-
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@ppl_xsb.cc: $(interface_generator_dependencies) ppl_interface_generator_xsb_cc.m4
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@	m4 --prefix-builtin -I../.. -I$(srcdir)/.. -I$(srcdir)/../.. \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@           $(srcdir)/ppl_interface_generator_xsb_cc.m4 > $@
-
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@xsb_predicate_check.P: $(interface_generator_dependencies) ppl_interface_generator_xsb_predicate_check_P.m4
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@	m4 --prefix-builtin -I../.. -I$(srcdir)/.. -I$(srcdir)/../.. \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@           $(srcdir)/ppl_interface_generator_xsb_predicate_check_P.m4 > $@
-
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@ppl_xsb.xwam: ppl_xsb.H ppl_xsb.cc libppl_xsb.la
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@	cp -f ppl_xsb.cc ppl_xsb.c
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@	echo "consult(ppl_xsb," \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@	  "[cc('$(CXX)'), cc_opts('$(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) " \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@	    "$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -fPIC " \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@	    "-L.libs -lppl_xsb" \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@	    "-L../../../src/.libs -L../../../Watchdog/src/.libs')])." \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@		| $(LIBTOOL) --mode=execute \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@			-dlopen ../../../src/libppl.la \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@			$(WATCHDOG_DLOPEN) \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@			xsb
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@	rm -f ppl_xsb.c
-
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@check-local: libppl_xsb.la xsb_clpq.P ../tests/clpq.pl ../tests/script_clpq xsb_clpq2.P ../tests/clpq2.pl ../tests/script_clpq2 pl_check_test
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@	LANG=C; \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@	for k in $(CLPQ_TESTS); do cp -f $(srcdir)/../tests/$$k .; done
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@	if [ $(abs_srcdir) != `pwd` ]; then \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@	  cp -f $(srcdir)/xsb_clpq.P . ; \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@	fi
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@	cp -f $(srcdir)/../tests/clpq.pl .
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@	rm -f xsb_clpq.xwam
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@	$(LIBTOOL) --mode=execute \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@		-dlopen ../../../src/libppl.la \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@		$(WATCHDOG_DLOPEN) \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@		xsb xsb_clpq \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@			<$(srcdir)/../tests/script_clpq >obtained_clpq
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@	rm -f clpq.pl
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@	if [ $(abs_srcdir) != `pwd` ]; then \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@	  rm -f xsb_clpq.P; \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@	fi
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@	diff -u --ignore-all-space $(EXPECTED_CLPQ) obtained_clpq
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@	if [ $(abs_srcdir) != `pwd` ]; then \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@	  cp -f $(srcdir)/xsb_clpq2.P . ; \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@	fi
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@	cp -f $(srcdir)/../tests/clpq2.pl .
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@	rm -f xsb_clpq2.xwam
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@	$(LIBTOOL) --mode=execute \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@		-dlopen ../../../src/libppl.la \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@		$(WATCHDOG_DLOPEN) \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@		xsb xsb_clpq2 \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@			<$(srcdir)/../tests/script_clpq2 >obtained_clpq2
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@	rm -f clpq2.pl
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@	if [ $(abs_srcdir) != `pwd` ]; then \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@	  rm -f xsb_clpq2.P; \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@	fi
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@	diff -u --ignore-all-space $(EXPECTED_CLPQ2) obtained_clpq2
-
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@pl_check_test: libppl_xsb.la ppl_xsb.xwam xsb_pl_check.P ../tests/pl_check.pl
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@	if [ $(abs_srcdir) != `pwd` ]; then \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@	  cp -f $(srcdir)/xsb_pl_check.P . ; \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@	fi
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@	cp -f $(srcdir)/../tests/pl_check.pl .
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@	rm -f xsb_pl_check.xwam
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@	$(LIBTOOL) --mode=execute \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@		-dlopen ../../../src/libppl.la \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@		$(WATCHDOG_DLOPEN) \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@		xsb xsb_pl_check \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@			>obtained_pchk
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@	rm -f pl_check.pl
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@	if [ $(abs_srcdir) != `pwd` ]; then \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@	  rm -f xsb_pl_check.P; \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@	fi
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@	diff -u --ignore-all-space $(EXPECTED_PCHK) obtained_pchk
-
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@predicate_check_test: libppl_xsb.la ppl_xsb.xwam xsb_predicate_check.P ../tests/ppl_predicate_check_main.pl
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@	cp -f $(srcdir)/../tests/ppl_predicate_check_common.pl . ; \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@	cp -f ../tests/ppl_predicate_check_main.pl .
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@	rm -f xsb_predicate_check.xwam
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@	$(LIBTOOL) --mode=execute \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@		-dlopen ../../../src/libppl.la \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@		$(WATCHDOG_DLOPEN) \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@		xsb xsb_predicate_check \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@			>obtained_pchk
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@	rm -f ppl_predicate_check_main.pl
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@	rm -f xsb_predicate_check.P; \
- at BUILD_XSB_PROLOG_INTERFACE_TRUE@	diff -u --ignore-all-space $(EXPECTED_PCHK) obtained_pchk
+ppl_xsb.H: $(interface_generator_dependencies) ppl_interface_generator_xsb_H.m4
+	m4 --prefix-builtin -I../.. -I$(srcdir)/.. -I$(srcdir)/../.. \
+           $(srcdir)/ppl_interface_generator_xsb_H.m4 > $@
+
+ppl_xsb.hh: $(interface_generator_dependencies) ppl_interface_generator_xsb_hh.m4
+	m4 --prefix-builtin -I../.. -I$(srcdir)/.. -I$(srcdir)/../.. \
+           $(srcdir)/ppl_interface_generator_xsb_hh.m4 > $@
+
+ppl_xsb.cc: $(interface_generator_dependencies) ppl_interface_generator_xsb_cc.m4
+	m4 --prefix-builtin -I../.. -I$(srcdir)/.. -I$(srcdir)/../.. \
+           $(srcdir)/ppl_interface_generator_xsb_cc.m4 > $@
+
+xsb_prolog_generated_test.P: $(interface_generator_dependencies) ppl_interface_generator_xsb_prolog_generated_test_P.m4
+	m4 --prefix-builtin -I../.. -I$(srcdir)/.. -I$(srcdir)/../.. \
+           $(srcdir)/ppl_interface_generator_xsb_prolog_generated_test_P.m4 > $@
+
+ppl_xsb.xwam: ppl_xsb.H ppl_xsb.cc libppl_xsb.la
+	cp -f ppl_xsb.cc ppl_xsb.c
+	echo "consult(ppl_xsb," \
+	  "[cc('$(CXX)'), cc_opts('$(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) " \
+	    "$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -fPIC " \
+	    "-L.libs -lppl_xsb" \
+	    "-L../../../src/.libs -L../../../Watchdog/src/.libs')])." \
+		| $(LIBTOOL) --mode=execute \
+			-dlopen ../../../src/libppl.la \
+			$(WATCHDOG_DLOPEN) \
+			xsb
+	rm -f ppl_xsb.c
+
+check-local: libppl_xsb.la xsb_clpq.P ../tests/clpq.pl ../tests/script_clpq xsb_clpq2.P ../tests/clpq2.pl ../tests/script_clpq2 pl_check_test
+	LANG=C; \
+	for k in $(CLPQ_TESTS); do cp -f $(srcdir)/../tests/$$k .; done
+	if [ $(abs_srcdir) != `pwd` ]; then \
+	  cp -f $(srcdir)/xsb_clpq.P . ; \
+	fi
+	cp -f $(srcdir)/../tests/clpq.pl .
+	rm -f xsb_clpq.xwam
+	$(LIBTOOL) --mode=execute \
+		-dlopen ../../../src/libppl.la \
+		$(WATCHDOG_DLOPEN) \
+		xsb xsb_clpq \
+			<$(srcdir)/../tests/script_clpq >obtained_clpq
+	rm -f clpq.pl
+	if [ $(abs_srcdir) != `pwd` ]; then \
+	  rm -f xsb_clpq.P; \
+	fi
+	diff -u --ignore-all-space $(EXPECTED_CLPQ) obtained_clpq
+	if [ $(abs_srcdir) != `pwd` ]; then \
+	  cp -f $(srcdir)/xsb_clpq2.P . ; \
+	fi
+	cp -f $(srcdir)/../tests/clpq2.pl .
+	rm -f xsb_clpq2.xwam
+	$(LIBTOOL) --mode=execute \
+		-dlopen ../../../src/libppl.la \
+		$(WATCHDOG_DLOPEN) \
+		xsb xsb_clpq2 \
+			<$(srcdir)/../tests/script_clpq2 >obtained_clpq2
+	rm -f clpq2.pl
+	if [ $(abs_srcdir) != `pwd` ]; then \
+	  rm -f xsb_clpq2.P; \
+	fi
+	diff -u --ignore-all-space $(EXPECTED_CLPQ2) obtained_clpq2
+
+pl_check_test: libppl_xsb.la ppl_xsb.xwam xsb_pl_check.P ../tests/pl_check.pl
+	if [ $(abs_srcdir) != `pwd` ]; then \
+	  cp -f $(srcdir)/xsb_pl_check.P . ; \
+	fi
+	cp -f $(srcdir)/../tests/pl_check.pl .
+	rm -f xsb_pl_check.xwam
+	$(LIBTOOL) --mode=execute \
+		-dlopen ../../../src/libppl.la \
+		$(WATCHDOG_DLOPEN) \
+		xsb xsb_pl_check \
+			>obtained_pchk
+	rm -f pl_check.pl
+	if [ $(abs_srcdir) != `pwd` ]; then \
+	  rm -f xsb_pl_check.P; \
+	fi
+	diff -u --ignore-all-space $(EXPECTED_PCHK) obtained_pchk
+
+ppl_prolog_generated_test: libppl_xsb.la ppl_xsb.xwam xsb_prolog_generated_test.P ../tests/ppl_prolog_generated_test_main.pl ../tests/expected_pgt
+	if [ $(srcdir) != `pwd` ]; then \
+	  cp -f $(srcdir)/../tests/ppl_prolog_generated_test_common.pl . ; \
+	fi
+	cp -f ../tests/ppl_prolog_generated_test_main.pl .
+	rm -f xsb_prolog_generated_test.xwam
+	$(LIBTOOL) --mode=execute \
+		-dlopen ../../../src/libppl.la \
+		$(WATCHDOG_DLOPEN) \
+		xsb xsb_prolog_generated_test \
+			>obtained_pgt
+	if [ $(srcdir) != `pwd` ]; then \
+	  rm -f ppl_prolog_generated_test_common.pl ; \
+	fi
+	rm -f ppl_prolog_generated_test_main.pl ; \
+	diff -u --ignore-all-space $(srcdir)/../tests/expected_pgt obtained_pgt
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
 .NOEXPORT:
diff --git a/interfaces/Prolog/XSB/ppl_interface_generator_xsb_H.m4 b/interfaces/Prolog/XSB/ppl_interface_generator_xsb_H.m4
index 201d19a..acff109 100644
--- a/interfaces/Prolog/XSB/ppl_interface_generator_xsb_H.m4
+++ b/interfaces/Prolog/XSB/ppl_interface_generator_xsb_H.m4
@@ -1,4 +1,5 @@
 m4_define(`dnl', `m4_dnl')`'dnl
+m4_divert(-1)
 
 dnl This m4 file generates the file ppl_xsb.H.
 
@@ -27,7 +28,7 @@ m4_include(`ppl_interface_generator_prolog_systems.m4')
 
 m4_divert`'dnl
 /* XSB Prolog interface: declarations.  -*- Prolog -*-
-m4_include(`ppl_interface_generator_copyright')
+m4_include(`ppl_interface_generator_copyright')dnl
 */
 
 :- export
diff --git a/interfaces/Prolog/XSB/ppl_interface_generator_xsb_predicate_check_P.m4 b/interfaces/Prolog/XSB/ppl_interface_generator_xsb_prolog_generated_test_P.m4
similarity index 92%
rename from interfaces/Prolog/XSB/ppl_interface_generator_xsb_predicate_check_P.m4
rename to interfaces/Prolog/XSB/ppl_interface_generator_xsb_prolog_generated_test_P.m4
index b85fc09..fc191bf 100644
--- a/interfaces/Prolog/XSB/ppl_interface_generator_xsb_predicate_check_P.m4
+++ b/interfaces/Prolog/XSB/ppl_interface_generator_xsb_prolog_generated_test_P.m4
@@ -2,7 +2,7 @@ m4_define(`dnl', `m4_dnl')`'dnl
 m4_divert(-1)
 
 dnl This m4 file defines macros needed for generating
-dnl the Ciao dependent code for xsb_predicate_check.pl.
+dnl the XSB dependent code for xsb_prolog_generated_test.pl.
 
 dnl Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
 dnl
@@ -37,13 +37,13 @@ m4_include(`ppl_interface_generator_copyright')
 :- import xpp_include_dir/1 from parse.
 :- assert(xpp_include_dir('.')).
 
-#include "ppl_predicate_check_main.pl"
-#include "ppl_predicate_check_common.pl"
+#include "ppl_prolog_generated_test_main.pl"
+#include "ppl_prolog_generated_test_common.pl"
 m4_divert(-1)
 
 m4_pushdef(`m4_one_class_code', `dnl
 m4_replace_all_patterns_in_string($1,
-                                  `#includeSPACE"../tests/ppl_predicate_check_ at CLASS@.pl"
+                                  `#includeSPACE"../tests/ppl_prolog_generated_test_ at CLASS@.pl"
 ',
                                   m4_pattern_list)`'dnl
 ')`'dnl
diff --git a/interfaces/Prolog/XSB/ppl_prolog_sysdep.hh b/interfaces/Prolog/XSB/ppl_prolog_sysdep.hh
index deae2e7..52adbf1 100644
--- a/interfaces/Prolog/XSB/ppl_prolog_sysdep.hh
+++ b/interfaces/Prolog/XSB/ppl_prolog_sysdep.hh
@@ -22,3 +22,5 @@ site: http://www.cs.unipr.it/ppl/ . */
 
 #include "xsb_efli.hh"
 #include "ppl_xsb.hh"
+
+using namespace Parma_Polyhedra_Library::Interfaces::Prolog::XSB;
diff --git a/interfaces/Prolog/XSB/xsb_efli.cc b/interfaces/Prolog/XSB/xsb_efli.cc
index 6323839..7881452 100644
--- a/interfaces/Prolog/XSB/xsb_efli.cc
+++ b/interfaces/Prolog/XSB/xsb_efli.cc
@@ -25,7 +25,11 @@ site: http://www.cs.unipr.it/ppl/ . */
 
 namespace Parma_Polyhedra_Library {
 
-namespace Prolog_Interfaces {
+namespace Interfaces {
+
+namespace Prolog {
+
+namespace XSB {
 
 bool Prolog_has_unbounded_integers;
 
@@ -67,6 +71,10 @@ Prolog_unify_Coefficient(Prolog_term_ref t, const Coefficient& n) {
   return Prolog_put_Coefficient(u, n) && Prolog_unify(t, u);
 }
 
-} // namespace Prolog_Interfaces
+} // namespace XSB
+
+} // namespace Prolog
+
+} // namespace Interfaces
 
 } // namespace Parma_Polyhedra_Library
diff --git a/interfaces/Prolog/XSB/xsb_efli.hh b/interfaces/Prolog/XSB/xsb_efli.hh
index 582b7a9..f3ab1eb 100644
--- a/interfaces/Prolog/XSB/xsb_efli.hh
+++ b/interfaces/Prolog/XSB/xsb_efli.hh
@@ -28,7 +28,11 @@ site: http://www.cs.unipr.it/ppl/ . */
 
 namespace Parma_Polyhedra_Library {
 
-namespace Prolog_Interfaces {
+namespace Interfaces {
+
+namespace Prolog {
+
+namespace XSB {
 
 /*!
   True if and only if the Prolog engine supports unbounded integers.
@@ -73,7 +77,11 @@ Prolog_unify_Coefficient(Prolog_term_ref t, const Coefficient& n);
 int
 Prolog_put_Coefficient(Prolog_term_ref& t, const Coefficient& n);
 
-} // namespace Prolog_Interfaces
+} // namespace XSB
+
+} // namespace Prolog
+
+} // namespace Interfaces
 
 } // namespace Parma_Polyhedra_Library
 
diff --git a/interfaces/Prolog/XSB/xsb_pl_check.P b/interfaces/Prolog/XSB/xsb_pl_check.P
index 9a853d3..ac2b2ad 100644
--- a/interfaces/Prolog/XSB/xsb_pl_check.P
+++ b/interfaces/Prolog/XSB/xsb_pl_check.P
@@ -42,6 +42,8 @@ site: http://www.cs.unipr.it/ppl/ . */
 	ppl_timeout_exception_atom/1,
 	ppl_set_timeout/1,
 	ppl_reset_timeout/0,
+        ppl_set_rounding_for_PPL/0,
+        ppl_restore_pre_PPL_rounding/0,
 	ppl_new_C_Polyhedron_from_space_dimension/3,
 	ppl_new_NNC_Polyhedron_from_space_dimension/3,
 	ppl_new_C_Polyhedron_from_C_Polyhedron/2,
@@ -52,8 +54,8 @@ site: http://www.cs.unipr.it/ppl/ . */
 	ppl_new_NNC_Polyhedron_from_constraints/2,
 	ppl_new_C_Polyhedron_from_generators/2,
 	ppl_new_NNC_Polyhedron_from_generators/2,
-	ppl_new_C_Polyhedron_from_bounding_box/2,
-	ppl_new_NNC_Polyhedron_from_bounding_box/2,
+        ppl_C_Polyhedron_upper_bound_assign_if_exact/2,
+        ppl_NNC_Polyhedron_upper_bound_assign_if_exact/2,
 	ppl_Polyhedron_swap/2,
 	ppl_delete_Polyhedron/1,
 	ppl_Polyhedron_space_dimension/2,
@@ -64,7 +66,6 @@ site: http://www.cs.unipr.it/ppl/ . */
 	ppl_Polyhedron_get_minimized_generators/2,
 	ppl_Polyhedron_relation_with_constraint/3,
 	ppl_Polyhedron_relation_with_generator/3,
-        ppl_Polyhedron_get_bounding_box/3,
 	ppl_Polyhedron_is_empty/1,
 	ppl_Polyhedron_is_universe/1,
 	ppl_Polyhedron_is_bounded/1,
@@ -150,7 +151,9 @@ site: http://www.cs.unipr.it/ppl/ . */
         ppl_MIP_Problem_optimizing_point/2,
         ppl_MIP_Problem_optimal_value/3,
         ppl_MIP_Problem_evaluate_objective_function/4,
-        ppl_MIP_Problem_OK/1
+        ppl_MIP_Problem_OK/1,
+        ppl_MIP_Problem_get_control_parameter/3,
+        ppl_MIP_Problem_set_control_parameter/2
    from ppl_xsb.
 
 :- [ppl_xsb].
diff --git a/interfaces/Prolog/YAP/Makefile.am b/interfaces/Prolog/YAP/Makefile.am
index c37591c..b97b4c5 100644
--- a/interfaces/Prolog/YAP/Makefile.am
+++ b/interfaces/Prolog/YAP/Makefile.am
@@ -29,10 +29,9 @@ ppl_yap.pl \
 yap_clpq.pl \
 yap_clpq2.pl \
 yap_pl_check.pl \
+yap_prolog_generated_test.pl \
 README.yap
 
-if BUILD_YAP_PROLOG_INTERFACE
-
 if BUILD_WATCHDOG_LIBRARY
 
 WATCHDOG_LIBRARY = $(top_builddir)/Watchdog/src/libpwl.la
@@ -84,19 +83,77 @@ ppl_yap.cc \
 ../ppl_prolog_common.cc
 
 nodist_EXTRA_ppl_yap_la_SOURCES = \
+../ppl_prolog_Int8_Box.cc \
+../ppl_prolog_Int16_Box.cc \
+../ppl_prolog_Int32_Box.cc \
+../ppl_prolog_Int64_Box.cc \
+../ppl_prolog_Uint8_Box.cc \
+../ppl_prolog_Uint16_Box.cc \
+../ppl_prolog_Uint32_Box.cc \
+../ppl_prolog_Uint64_Box.cc \
+../ppl_prolog_Float_Box.cc \
+../ppl_prolog_Double_Box.cc \
+../ppl_prolog_Long_Double_Box.cc \
+../ppl_prolog_Rational_Box.cc \
+../ppl_prolog_Z_Box.cc \
+../ppl_prolog_BD_Shape_int8_t.cc \
+../ppl_prolog_BD_Shape_int16_t.cc \
+../ppl_prolog_BD_Shape_int32_t.cc \
+../ppl_prolog_BD_Shape_int64_t.cc \
+../ppl_prolog_BD_Shape_float.cc \
 ../ppl_prolog_BD_Shape_double.cc \
+../ppl_prolog_BD_Shape_long_double.cc \
 ../ppl_prolog_BD_Shape_mpq_class.cc \
 ../ppl_prolog_BD_Shape_mpz_class.cc \
-../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc \
-../ppl_prolog_Double_Box.cc \
-../ppl_prolog_Grid.cc \
+../ppl_prolog_Octagonal_Shape_int8_t.cc \
+../ppl_prolog_Octagonal_Shape_int16_t.cc \
+../ppl_prolog_Octagonal_Shape_int32_t.cc \
+../ppl_prolog_Octagonal_Shape_int64_t.cc \
+../ppl_prolog_Octagonal_Shape_float.cc \
 ../ppl_prolog_Octagonal_Shape_double.cc \
+../ppl_prolog_Octagonal_Shape_long_double.cc \
 ../ppl_prolog_Octagonal_Shape_mpq_class.cc \
 ../ppl_prolog_Octagonal_Shape_mpz_class.cc \
+../ppl_prolog_Polyhedron.cc \
+../ppl_prolog_Grid.cc \
+../ppl_prolog_Pointset_Powerset_Int8_Box.cc \
+../ppl_prolog_Pointset_Powerset_Int16_Box.cc \
+../ppl_prolog_Pointset_Powerset_Int32_Box.cc \
+../ppl_prolog_Pointset_Powerset_Int64_Box.cc \
+../ppl_prolog_Pointset_Powerset_Uint8_Box.cc \
+../ppl_prolog_Pointset_Powerset_Uint16_Box.cc \
+../ppl_prolog_Pointset_Powerset_Uint32_Box.cc \
+../ppl_prolog_Pointset_Powerset_Uint64_Box.cc \
+../ppl_prolog_Pointset_Powerset_Float_Box.cc \
+../ppl_prolog_Pointset_Powerset_Double_Box.cc \
+../ppl_prolog_Pointset_Powerset_Long_Double_Box.cc \
+../ppl_prolog_Pointset_Powerset_Rational_Box.cc \
+../ppl_prolog_Pointset_Powerset_Z_Box.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_float.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_double.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_long_double.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.cc \
+../ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.cc \
+../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.cc \
 ../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc \
 ../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc \
-../ppl_prolog_Polyhedron.cc \
-../ppl_prolog_Rational_Box.cc
+../ppl_prolog_Pointset_Powerset_Grid.cc \
+../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc \
+../ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.cc \
+../ppl_prolog_Constraints_Product_Grid_C_Polyhedron.cc \
+../ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.cc
 
 ppl_yap_la_LIBADD = \
 @required_instantiations_prolog_cxx_objects@ \
@@ -185,13 +242,35 @@ clpq2_test: yap_clpq2.pl ppl_yap.pl ../tests/clpq2.pl ../tests/script_clpq2 $(EX
 			<script_clpq2 >obtained_clpq2
 	diff -u --ignore-all-space $(EXPECTED_CLPQ2) obtained_clpq2
 
+ppl_prolog_generated_test: yap_prolog_generated_test.pl ppl_yap.pl  ../tests/expected_pgt
+	if [ $(srcdir) != `pwd` ]; then \
+	  cp -f $(srcdir)/../tests/ppl_prolog_generated_test_common.pl . ; \
+          cp -f $(srcdir)/yap_prolog_generated_test.pl . ; \
+          cp -f $(srcdir)/ppl_yap.pl . ; \
+	fi
+	cp -f ../tests/ppl_prolog_generated_test_main.pl . ; \
+	echo "main." >script_pgt
+	$(LIBTOOL) --mode=execute \
+		-dlopen ../../../src/libppl.la \
+		$(WATCHDOG_DLOPEN) \
+		-dlopen ppl_yap.la \
+		yap -l yap_prolog_generated_test.pl \
+			<script_pgt >obtained_pgt
+	if [ $(srcdir) != `pwd` ]; then \
+	  rm -f ppl_prolog_generated_test_common.pl; \
+	  rm -f yap_prolog_generated_test.pl; \
+	  rm -f ppl_yap.pl; \
+        fi
+	rm -f ppl_prolog_generated_test_main.pl; \
+	diff -u --ignore-all-space $(srcdir)/../tests/expected_pgt obtained_pgt
+
 endif ENABLE_SHARED
-endif BUILD_YAP_PROLOG_INTERFACE
 
-DISTCLEANFILES = \
+CLEANFILES = \
 ppl_yap.cc
 
 MOSTLYCLEANFILES = \
-script_clpq script_clpq2 script_pchk \
-obtained_clpq obtained_clpq2 obtained_pchk \
+ at required_instantiations_prolog_cxx_objects@ \
+script_clpq script_clpq2 script_pchk script_pgt \
+obtained_clpq obtained_clpq2 obtained_pchk obtained_pgt \
 $(CLPQ_TESTS)
diff --git a/interfaces/Prolog/YAP/Makefile.in b/interfaces/Prolog/YAP/Makefile.in
index defb628..92c83e3 100644
--- a/interfaces/Prolog/YAP/Makefile.in
+++ b/interfaces/Prolog/YAP/Makefile.in
@@ -66,9 +66,14 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_ciao.m4 \
 	$(top_srcdir)/m4/ac_check_xsb_prolog.m4 \
 	$(top_srcdir)/m4/ac_cxx_attribute_weak.m4 \
 	$(top_srcdir)/m4/ac_cxx_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_flexible_arrays.m4 \
 	$(top_srcdir)/m4/ac_cxx_float_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_float_exact_output.m4 \
+	$(top_srcdir)/m4/ac_cxx_ieee_inexact_flag.m4 \
+	$(top_srcdir)/m4/ac_cxx_limit_memory.m4 \
 	$(top_srcdir)/m4/ac_cxx_long_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_long_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_proper_long_double.m4 \
 	$(top_srcdir)/m4/ac_cxx_remainder_bug.m4 \
 	$(top_srcdir)/m4/ac_prog_jar.m4 \
@@ -98,17 +103,15 @@ pkglibLTLIBRARIES_INSTALL = $(INSTALL)
 LTLIBRARIES = $(pkglib_LTLIBRARIES)
 am__ppl_yap_la_SOURCES_DIST = ppl_prolog_sysdep.hh yap_efli.hh \
 	yap_efli.cc
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at am_ppl_yap_la_OBJECTS = yap_efli.lo
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at nodist_ppl_yap_la_OBJECTS = ppl_yap.lo \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	ppl_prolog_common.lo
+ at ENABLE_SHARED_TRUE@am_ppl_yap_la_OBJECTS = yap_efli.lo
+ at ENABLE_SHARED_TRUE@nodist_ppl_yap_la_OBJECTS = ppl_yap.lo \
+ at ENABLE_SHARED_TRUE@	ppl_prolog_common.lo
 ppl_yap_la_OBJECTS = $(am_ppl_yap_la_OBJECTS) \
 	$(nodist_ppl_yap_la_OBJECTS)
 ppl_yap_la_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \
 	$(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \
 	$(CXXFLAGS) $(ppl_yap_la_LDFLAGS) $(LDFLAGS) -o $@
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at am_ppl_yap_la_rpath =  \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	-rpath \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	$(pkglibdir)
+ at ENABLE_SHARED_TRUE@am_ppl_yap_la_rpath = -rpath $(pkglibdir)
 DEFAULT_INCLUDES = -I. at am__isrc@ -I$(top_builddir)
 depcomp = $(SHELL) $(top_srcdir)/depcomp
 am__depfiles_maybe = depfiles
@@ -183,10 +186,9 @@ JAVAH = @JAVAH@
 JNIFLAGS = @JNIFLAGS@
 LD = @LD@
 LDFLAGS = @LDFLAGS@
+LIBEXT = @LIBEXT@
 LIBGMP = @LIBGMP@
 LIBGMPXX = @LIBGMPXX@
-LIBGMPXX_PREFIX = @LIBGMPXX_PREFIX@
-LIBGMP_PREFIX = @LIBGMP_PREFIX@
 LIBOBJS = @LIBOBJS@
 LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
@@ -221,12 +223,14 @@ RANLIB = @RANLIB@
 SED = @SED@
 SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
+SHREXT = @SHREXT@
 SICSTUS_PROLOG_INCLUDE_OPTIONS = @SICSTUS_PROLOG_INCLUDE_OPTIONS@
 STRIP = @STRIP@
 SWI_PROLOG = @SWI_PROLOG@
 SWI_PROLOG_INCLUDE_OPTIONS = @SWI_PROLOG_INCLUDE_OPTIONS@
 SWI_PROLOG_LD_OPTIONS = @SWI_PROLOG_LD_OPTIONS@
 TEXT_MD5SUM = @TEXT_MD5SUM@
+VALGRIND = @VALGRIND@
 VERSION = @VERSION@
 XSB_PROLOG_INCLUDE_OPTIONS = @XSB_PROLOG_INCLUDE_OPTIONS@
 YAP_PROLOG = @YAP_PROLOG@
@@ -282,13 +286,23 @@ prefix = @prefix@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
 required_instantiations = @required_instantiations@
+required_instantiations_c_cxx_headers = @required_instantiations_c_cxx_headers@
+required_instantiations_c_cxx_objects = @required_instantiations_c_cxx_objects@
+required_instantiations_c_cxx_sources = @required_instantiations_c_cxx_sources@
 required_instantiations_canonical_names = @required_instantiations_canonical_names@
+required_instantiations_java_classes = @required_instantiations_java_classes@
 required_instantiations_java_cxx_headers = @required_instantiations_java_cxx_headers@
 required_instantiations_java_cxx_headers_sources = @required_instantiations_java_cxx_headers_sources@
+required_instantiations_java_cxx_objects = @required_instantiations_java_cxx_objects@
+required_instantiations_java_cxx_sources = @required_instantiations_java_cxx_sources@
 required_instantiations_java_sources = @required_instantiations_java_sources@
+required_instantiations_ocaml_cxx_headers = @required_instantiations_ocaml_cxx_headers@
+required_instantiations_ocaml_cxx_objects = @required_instantiations_ocaml_cxx_objects@
+required_instantiations_ocaml_cxx_sources = @required_instantiations_ocaml_cxx_sources@
 required_instantiations_prolog_cxx_headers = @required_instantiations_prolog_cxx_headers@
 required_instantiations_prolog_cxx_objects = @required_instantiations_prolog_cxx_objects@
 required_instantiations_prolog_cxx_sources = @required_instantiations_prolog_cxx_sources@
+required_instantiations_prolog_generated_test_sources = @required_instantiations_prolog_generated_test_sources@
 sbindir = @sbindir@
 sharedstatedir = @sharedstatedir@
 sicstus_prolog = @sicstus_prolog@
@@ -297,6 +311,7 @@ subdirs = @subdirs@
 swi_prolog = @swi_prolog@
 sysconfdir = @sysconfdir@
 target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 uudecode = @uudecode@
@@ -309,100 +324,160 @@ ppl_yap.pl \
 yap_clpq.pl \
 yap_clpq2.pl \
 yap_pl_check.pl \
+yap_prolog_generated_test.pl \
 README.yap
 
- at BUILD_WATCHDOG_LIBRARY_TRUE@@BUILD_YAP_PROLOG_INTERFACE_TRUE at WATCHDOG_LIBRARY = $(top_builddir)/Watchdog/src/libpwl.la
- at BUILD_WATCHDOG_LIBRARY_TRUE@@BUILD_YAP_PROLOG_INTERFACE_TRUE at WATCHDOG_INCLUDE_OPTIONS = -I$(top_builddir)/Watchdog/src
- at BUILD_WATCHDOG_LIBRARY_TRUE@@BUILD_YAP_PROLOG_INTERFACE_TRUE at WATCHDOG_DLOPEN = -dlopen $(WATCHDOG_LIBRARY)
- at BUILD_WATCHDOG_LIBRARY_TRUE@@BUILD_YAP_PROLOG_INTERFACE_TRUE at WATCHDOG_LINK_OPTIONS = -L$(top_builddir)/Watchdog/src/.libs -lpwl
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@interface_generator_dependencies = \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@$(top_builddir)/interfaces/ppl_interface_instantiations.m4 \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@../../ppl_interface_generator_common.m4 \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@../../ppl_interface_generator_common_dat.m4 \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@../../ppl_interface_generator_copyright \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@../../ppl_interface_generator_common_procedure_generators.m4 \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@../ppl_interface_generator_prolog_procedure_generators.m4 \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@../ppl_interface_generator_prolog_systems.m4 \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@ppl_interface_generator_yap_cc.m4
-
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at AM_CPPFLAGS = \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at -I$(top_srcdir)/interfaces \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at -I$(top_srcdir)/interfaces/Prolog \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at -I$(top_buildir)/interfaces/Prolog \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at -I$(top_builddir)/src \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@$(WATCHDOG_INCLUDE_OPTIONS) \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@@extra_includes@
-
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@@NO_UNDEFINED_TRUE at NO_UNDEFINED_FLAG = -no-undefined
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at pkglib_LTLIBRARIES = ppl_yap.la
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at ppl_yap_la_SOURCES = \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at ppl_prolog_sysdep.hh \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at yap_efli.hh \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at yap_efli.cc
-
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at nodist_ppl_yap_la_SOURCES = \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at ppl_yap.cc \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at ../ppl_prolog_common.cc
-
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at nodist_EXTRA_ppl_yap_la_SOURCES = \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at ../ppl_prolog_BD_Shape_double.cc \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at ../ppl_prolog_BD_Shape_mpq_class.cc \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at ../ppl_prolog_BD_Shape_mpz_class.cc \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at ../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at ../ppl_prolog_Double_Box.cc \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at ../ppl_prolog_Grid.cc \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at ../ppl_prolog_Octagonal_Shape_double.cc \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at ../ppl_prolog_Octagonal_Shape_mpq_class.cc \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at ../ppl_prolog_Octagonal_Shape_mpz_class.cc \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at ../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at ../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at ../ppl_prolog_Polyhedron.cc \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at ../ppl_prolog_Rational_Box.cc
-
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at ppl_yap_la_LIBADD = \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@@required_instantiations_prolog_cxx_objects@ \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at -lYap \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@$(top_builddir)/src/libppl.la \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@$(WATCHDOG_LIBRARY) \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@@extra_libraries@
-
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at ppl_yap_la_DEPENDENCIES = \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@@required_instantiations_prolog_cxx_objects@
-
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at ppl_yap_la_LDFLAGS = \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at -no-undefined \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at -module \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at -avoid-version
+ at BUILD_WATCHDOG_LIBRARY_TRUE@WATCHDOG_LIBRARY = $(top_builddir)/Watchdog/src/libpwl.la
+ at BUILD_WATCHDOG_LIBRARY_TRUE@WATCHDOG_INCLUDE_OPTIONS = -I$(top_builddir)/Watchdog/src
+ at BUILD_WATCHDOG_LIBRARY_TRUE@WATCHDOG_DLOPEN = -dlopen $(WATCHDOG_LIBRARY)
+ at BUILD_WATCHDOG_LIBRARY_TRUE@WATCHDOG_LINK_OPTIONS = -L$(top_builddir)/Watchdog/src/.libs -lpwl
+interface_generator_dependencies = \
+$(top_builddir)/interfaces/ppl_interface_instantiations.m4 \
+../../ppl_interface_generator_common.m4 \
+../../ppl_interface_generator_common_dat.m4 \
+../../ppl_interface_generator_copyright \
+../../ppl_interface_generator_common_procedure_generators.m4 \
+../ppl_interface_generator_prolog_procedure_generators.m4 \
+../ppl_interface_generator_prolog_systems.m4 \
+ppl_interface_generator_yap_cc.m4
+
+ at ENABLE_SHARED_TRUE@AM_CPPFLAGS = \
+ at ENABLE_SHARED_TRUE@-I$(top_srcdir)/interfaces \
+ at ENABLE_SHARED_TRUE@-I$(top_srcdir)/interfaces/Prolog \
+ at ENABLE_SHARED_TRUE@-I$(top_buildir)/interfaces/Prolog \
+ at ENABLE_SHARED_TRUE@-I$(top_builddir)/src \
+ at ENABLE_SHARED_TRUE@$(WATCHDOG_INCLUDE_OPTIONS) \
+ at ENABLE_SHARED_TRUE@@extra_includes@
+
+ at ENABLE_SHARED_TRUE@@NO_UNDEFINED_TRUE at NO_UNDEFINED_FLAG = -no-undefined
+ at ENABLE_SHARED_TRUE@pkglib_LTLIBRARIES = ppl_yap.la
+ at ENABLE_SHARED_TRUE@ppl_yap_la_SOURCES = \
+ at ENABLE_SHARED_TRUE@ppl_prolog_sysdep.hh \
+ at ENABLE_SHARED_TRUE@yap_efli.hh \
+ at ENABLE_SHARED_TRUE@yap_efli.cc
+
+ at ENABLE_SHARED_TRUE@nodist_ppl_yap_la_SOURCES = \
+ at ENABLE_SHARED_TRUE@ppl_yap.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_common.cc
+
+ at ENABLE_SHARED_TRUE@nodist_EXTRA_ppl_yap_la_SOURCES = \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Int8_Box.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Int16_Box.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Int32_Box.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Int64_Box.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Uint8_Box.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Uint16_Box.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Uint32_Box.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Uint64_Box.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Float_Box.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Double_Box.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Long_Double_Box.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Rational_Box.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Z_Box.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_BD_Shape_int8_t.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_BD_Shape_int16_t.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_BD_Shape_int32_t.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_BD_Shape_int64_t.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_BD_Shape_float.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_BD_Shape_double.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_BD_Shape_long_double.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_BD_Shape_mpq_class.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_BD_Shape_mpz_class.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Octagonal_Shape_int8_t.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Octagonal_Shape_int16_t.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Octagonal_Shape_int32_t.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Octagonal_Shape_int64_t.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Octagonal_Shape_float.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Octagonal_Shape_double.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Octagonal_Shape_long_double.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Octagonal_Shape_mpq_class.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Octagonal_Shape_mpz_class.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Polyhedron.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Grid.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_Int8_Box.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_Int16_Box.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_Int32_Box.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_Int64_Box.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_Uint8_Box.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_Uint16_Box.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_Uint32_Box.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_Uint64_Box.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_Float_Box.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_Double_Box.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_Long_Double_Box.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_Rational_Box.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_Z_Box.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_BD_Shape_float.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_BD_Shape_double.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_BD_Shape_long_double.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Pointset_Powerset_Grid.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Constraints_Product_Grid_C_Polyhedron.cc \
+ at ENABLE_SHARED_TRUE@../ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.cc
+
+ at ENABLE_SHARED_TRUE@ppl_yap_la_LIBADD = \
+ at ENABLE_SHARED_TRUE@@required_instantiations_prolog_cxx_objects@ \
+ at ENABLE_SHARED_TRUE@-lYap \
+ at ENABLE_SHARED_TRUE@$(top_builddir)/src/libppl.la \
+ at ENABLE_SHARED_TRUE@$(WATCHDOG_LIBRARY) \
+ at ENABLE_SHARED_TRUE@@extra_libraries@
+
+ at ENABLE_SHARED_TRUE@ppl_yap_la_DEPENDENCIES = \
+ at ENABLE_SHARED_TRUE@@required_instantiations_prolog_cxx_objects@
+
+ at ENABLE_SHARED_TRUE@ppl_yap_la_LDFLAGS = \
+ at ENABLE_SHARED_TRUE@-no-undefined \
+ at ENABLE_SHARED_TRUE@-module \
+ at ENABLE_SHARED_TRUE@-avoid-version
 
 
 #$(NO_UNDEFINED_FLAG)
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at pkglib_DATA = ppl_yap.pl
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at CLPQ_TESTS_NONSTRICT = \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at ack.clpq \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at ackn.clpq \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at fib.clpq \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at mc91.clpq \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at smm.clpq \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at sumto.clpq \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at tak.clpq
-
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at CLPQ_TESTS_STRICT = \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at schedule.clpq
-
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at CLPQ_TESTS = $(CLPQ_TESTS_NONSTRICT) $(CLPQ_TESTS_STRICT)
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at COEFFICIENT_MNEMONIC = @coefficient_mnemonic@
- at ASSERTIONS_ENABLED_FALSE@@BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at EXPECTED_CLPQ = $(srcdir)/../tests/expected_clpq_$(COEFFICIENT_MNEMONIC)
- at ASSERTIONS_ENABLED_TRUE@@BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at EXPECTED_CLPQ = $(srcdir)/../tests/expected_clpq_$(COEFFICIENT_MNEMONIC)_a
- at ASSERTIONS_ENABLED_FALSE@@BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at EXPECTED_CLPQ2 = $(srcdir)/../tests/expected_clpq2_$(COEFFICIENT_MNEMONIC)
- at ASSERTIONS_ENABLED_TRUE@@BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at EXPECTED_CLPQ2 = $(srcdir)/../tests/expected_clpq2_$(COEFFICIENT_MNEMONIC)_a
- at ASSERTIONS_ENABLED_FALSE@@BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at EXPECTED_PCHK = $(srcdir)/../tests/expected_pchk_$(COEFFICIENT_MNEMONIC)
- at ASSERTIONS_ENABLED_TRUE@@BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at EXPECTED_PCHK = $(srcdir)/../tests/expected_pchk_$(COEFFICIENT_MNEMONIC)_a
-DISTCLEANFILES = \
+ at ENABLE_SHARED_TRUE@pkglib_DATA = ppl_yap.pl
+ at ENABLE_SHARED_TRUE@CLPQ_TESTS_NONSTRICT = \
+ at ENABLE_SHARED_TRUE@ack.clpq \
+ at ENABLE_SHARED_TRUE@ackn.clpq \
+ at ENABLE_SHARED_TRUE@fib.clpq \
+ at ENABLE_SHARED_TRUE@mc91.clpq \
+ at ENABLE_SHARED_TRUE@smm.clpq \
+ at ENABLE_SHARED_TRUE@sumto.clpq \
+ at ENABLE_SHARED_TRUE@tak.clpq
+
+ at ENABLE_SHARED_TRUE@CLPQ_TESTS_STRICT = \
+ at ENABLE_SHARED_TRUE@schedule.clpq
+
+ at ENABLE_SHARED_TRUE@CLPQ_TESTS = $(CLPQ_TESTS_NONSTRICT) $(CLPQ_TESTS_STRICT)
+ at ENABLE_SHARED_TRUE@COEFFICIENT_MNEMONIC = @coefficient_mnemonic@
+ at ASSERTIONS_ENABLED_FALSE@@ENABLE_SHARED_TRUE at EXPECTED_CLPQ = $(srcdir)/../tests/expected_clpq_$(COEFFICIENT_MNEMONIC)
+ at ASSERTIONS_ENABLED_TRUE@@ENABLE_SHARED_TRUE at EXPECTED_CLPQ = $(srcdir)/../tests/expected_clpq_$(COEFFICIENT_MNEMONIC)_a
+ at ASSERTIONS_ENABLED_FALSE@@ENABLE_SHARED_TRUE at EXPECTED_CLPQ2 = $(srcdir)/../tests/expected_clpq2_$(COEFFICIENT_MNEMONIC)
+ at ASSERTIONS_ENABLED_TRUE@@ENABLE_SHARED_TRUE at EXPECTED_CLPQ2 = $(srcdir)/../tests/expected_clpq2_$(COEFFICIENT_MNEMONIC)_a
+ at ASSERTIONS_ENABLED_FALSE@@ENABLE_SHARED_TRUE at EXPECTED_PCHK = $(srcdir)/../tests/expected_pchk_$(COEFFICIENT_MNEMONIC)
+ at ASSERTIONS_ENABLED_TRUE@@ENABLE_SHARED_TRUE at EXPECTED_PCHK = $(srcdir)/../tests/expected_pchk_$(COEFFICIENT_MNEMONIC)_a
+CLEANFILES = \
 ppl_yap.cc
 
 MOSTLYCLEANFILES = \
-script_clpq script_clpq2 script_pchk \
-obtained_clpq obtained_clpq2 obtained_pchk \
+ at required_instantiations_prolog_cxx_objects@ \
+script_clpq script_clpq2 script_pchk script_pgt \
+obtained_clpq obtained_clpq2 obtained_pchk obtained_pgt \
 $(CLPQ_TESTS)
 
 all: all-am
@@ -475,18 +550,76 @@ distclean-compile:
 	-rm -f *.tab.c
 
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_BD_Shape_double.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_BD_Shape_float.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_BD_Shape_int16_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_BD_Shape_int32_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_BD_Shape_int64_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_BD_Shape_int8_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_BD_Shape_long_double.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_BD_Shape_mpq_class.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_BD_Shape_mpz_class.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Constraints_Product_C_Polyhedron_Grid.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Constraints_Product_Grid_C_Polyhedron.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Double_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Float_Box.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Grid.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Int16_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Int32_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Int64_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Int8_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Long_Double_Box.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Octagonal_Shape_double.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Octagonal_Shape_float.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Octagonal_Shape_int16_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Octagonal_Shape_int32_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Octagonal_Shape_int64_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Octagonal_Shape_int8_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Octagonal_Shape_long_double.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Octagonal_Shape_mpq_class.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Octagonal_Shape_mpz_class.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_double.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_float.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_long_double.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_C_Polyhedron.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Double_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Float_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Grid.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Int16_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Int32_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Int64_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Int8_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Long_Double_Box.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_NNC_Polyhedron.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Rational_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint16_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint32_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint64_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint8_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Pointset_Powerset_Z_Box.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Polyhedron.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Rational_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Uint16_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Uint32_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Uint64_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Uint8_Box.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_Z_Box.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_prolog_common.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_yap.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/yap_efli.Plo at am__quote@
@@ -519,6 +652,132 @@ ppl_prolog_common.lo: ../ppl_prolog_common.cc
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_common.lo `test -f '../ppl_prolog_common.cc' || echo '$(srcdir)/'`../ppl_prolog_common.cc
 
+ppl_prolog_Int8_Box.lo: ../ppl_prolog_Int8_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Int8_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Int8_Box.Tpo -c -o ppl_prolog_Int8_Box.lo `test -f '../ppl_prolog_Int8_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Int8_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Int8_Box.Tpo $(DEPDIR)/ppl_prolog_Int8_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Int8_Box.cc' object='ppl_prolog_Int8_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Int8_Box.lo `test -f '../ppl_prolog_Int8_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Int8_Box.cc
+
+ppl_prolog_Int16_Box.lo: ../ppl_prolog_Int16_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Int16_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Int16_Box.Tpo -c -o ppl_prolog_Int16_Box.lo `test -f '../ppl_prolog_Int16_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Int16_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Int16_Box.Tpo $(DEPDIR)/ppl_prolog_Int16_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Int16_Box.cc' object='ppl_prolog_Int16_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Int16_Box.lo `test -f '../ppl_prolog_Int16_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Int16_Box.cc
+
+ppl_prolog_Int32_Box.lo: ../ppl_prolog_Int32_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Int32_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Int32_Box.Tpo -c -o ppl_prolog_Int32_Box.lo `test -f '../ppl_prolog_Int32_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Int32_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Int32_Box.Tpo $(DEPDIR)/ppl_prolog_Int32_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Int32_Box.cc' object='ppl_prolog_Int32_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Int32_Box.lo `test -f '../ppl_prolog_Int32_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Int32_Box.cc
+
+ppl_prolog_Int64_Box.lo: ../ppl_prolog_Int64_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Int64_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Int64_Box.Tpo -c -o ppl_prolog_Int64_Box.lo `test -f '../ppl_prolog_Int64_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Int64_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Int64_Box.Tpo $(DEPDIR)/ppl_prolog_Int64_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Int64_Box.cc' object='ppl_prolog_Int64_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Int64_Box.lo `test -f '../ppl_prolog_Int64_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Int64_Box.cc
+
+ppl_prolog_Uint8_Box.lo: ../ppl_prolog_Uint8_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Uint8_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Uint8_Box.Tpo -c -o ppl_prolog_Uint8_Box.lo `test -f '../ppl_prolog_Uint8_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Uint8_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Uint8_Box.Tpo $(DEPDIR)/ppl_prolog_Uint8_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Uint8_Box.cc' object='ppl_prolog_Uint8_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Uint8_Box.lo `test -f '../ppl_prolog_Uint8_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Uint8_Box.cc
+
+ppl_prolog_Uint16_Box.lo: ../ppl_prolog_Uint16_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Uint16_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Uint16_Box.Tpo -c -o ppl_prolog_Uint16_Box.lo `test -f '../ppl_prolog_Uint16_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Uint16_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Uint16_Box.Tpo $(DEPDIR)/ppl_prolog_Uint16_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Uint16_Box.cc' object='ppl_prolog_Uint16_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Uint16_Box.lo `test -f '../ppl_prolog_Uint16_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Uint16_Box.cc
+
+ppl_prolog_Uint32_Box.lo: ../ppl_prolog_Uint32_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Uint32_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Uint32_Box.Tpo -c -o ppl_prolog_Uint32_Box.lo `test -f '../ppl_prolog_Uint32_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Uint32_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Uint32_Box.Tpo $(DEPDIR)/ppl_prolog_Uint32_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Uint32_Box.cc' object='ppl_prolog_Uint32_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Uint32_Box.lo `test -f '../ppl_prolog_Uint32_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Uint32_Box.cc
+
+ppl_prolog_Uint64_Box.lo: ../ppl_prolog_Uint64_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Uint64_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Uint64_Box.Tpo -c -o ppl_prolog_Uint64_Box.lo `test -f '../ppl_prolog_Uint64_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Uint64_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Uint64_Box.Tpo $(DEPDIR)/ppl_prolog_Uint64_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Uint64_Box.cc' object='ppl_prolog_Uint64_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Uint64_Box.lo `test -f '../ppl_prolog_Uint64_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Uint64_Box.cc
+
+ppl_prolog_Float_Box.lo: ../ppl_prolog_Float_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Float_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Float_Box.Tpo -c -o ppl_prolog_Float_Box.lo `test -f '../ppl_prolog_Float_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Float_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Float_Box.Tpo $(DEPDIR)/ppl_prolog_Float_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Float_Box.cc' object='ppl_prolog_Float_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Float_Box.lo `test -f '../ppl_prolog_Float_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Float_Box.cc
+
+ppl_prolog_Double_Box.lo: ../ppl_prolog_Double_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Double_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Double_Box.Tpo -c -o ppl_prolog_Double_Box.lo `test -f '../ppl_prolog_Double_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Double_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Double_Box.Tpo $(DEPDIR)/ppl_prolog_Double_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Double_Box.cc' object='ppl_prolog_Double_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Double_Box.lo `test -f '../ppl_prolog_Double_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Double_Box.cc
+
+ppl_prolog_Long_Double_Box.lo: ../ppl_prolog_Long_Double_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Long_Double_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Long_Double_Box.Tpo -c -o ppl_prolog_Long_Double_Box.lo `test -f '../ppl_prolog_Long_Double_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Long_Double_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Long_Double_Box.Tpo $(DEPDIR)/ppl_prolog_Long_Double_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Long_Double_Box.cc' object='ppl_prolog_Long_Double_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Long_Double_Box.lo `test -f '../ppl_prolog_Long_Double_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Long_Double_Box.cc
+
+ppl_prolog_Rational_Box.lo: ../ppl_prolog_Rational_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Rational_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Rational_Box.Tpo -c -o ppl_prolog_Rational_Box.lo `test -f '../ppl_prolog_Rational_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Rational_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Rational_Box.Tpo $(DEPDIR)/ppl_prolog_Rational_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Rational_Box.cc' object='ppl_prolog_Rational_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Rational_Box.lo `test -f '../ppl_prolog_Rational_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Rational_Box.cc
+
+ppl_prolog_Z_Box.lo: ../ppl_prolog_Z_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Z_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Z_Box.Tpo -c -o ppl_prolog_Z_Box.lo `test -f '../ppl_prolog_Z_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Z_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Z_Box.Tpo $(DEPDIR)/ppl_prolog_Z_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Z_Box.cc' object='ppl_prolog_Z_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Z_Box.lo `test -f '../ppl_prolog_Z_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Z_Box.cc
+
+ppl_prolog_BD_Shape_int8_t.lo: ../ppl_prolog_BD_Shape_int8_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_BD_Shape_int8_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_BD_Shape_int8_t.Tpo -c -o ppl_prolog_BD_Shape_int8_t.lo `test -f '../ppl_prolog_BD_Shape_int8_t.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_int8_t.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_BD_Shape_int8_t.Tpo $(DEPDIR)/ppl_prolog_BD_Shape_int8_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_BD_Shape_int8_t.cc' object='ppl_prolog_BD_Shape_int8_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_BD_Shape_int8_t.lo `test -f '../ppl_prolog_BD_Shape_int8_t.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_int8_t.cc
+
+ppl_prolog_BD_Shape_int16_t.lo: ../ppl_prolog_BD_Shape_int16_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_BD_Shape_int16_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_BD_Shape_int16_t.Tpo -c -o ppl_prolog_BD_Shape_int16_t.lo `test -f '../ppl_prolog_BD_Shape_int16_t.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_int16_t.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_BD_Shape_int16_t.Tpo $(DEPDIR)/ppl_prolog_BD_Shape_int16_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_BD_Shape_int16_t.cc' object='ppl_prolog_BD_Shape_int16_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_BD_Shape_int16_t.lo `test -f '../ppl_prolog_BD_Shape_int16_t.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_int16_t.cc
+
+ppl_prolog_BD_Shape_int32_t.lo: ../ppl_prolog_BD_Shape_int32_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_BD_Shape_int32_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_BD_Shape_int32_t.Tpo -c -o ppl_prolog_BD_Shape_int32_t.lo `test -f '../ppl_prolog_BD_Shape_int32_t.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_int32_t.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_BD_Shape_int32_t.Tpo $(DEPDIR)/ppl_prolog_BD_Shape_int32_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_BD_Shape_int32_t.cc' object='ppl_prolog_BD_Shape_int32_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_BD_Shape_int32_t.lo `test -f '../ppl_prolog_BD_Shape_int32_t.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_int32_t.cc
+
+ppl_prolog_BD_Shape_int64_t.lo: ../ppl_prolog_BD_Shape_int64_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_BD_Shape_int64_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_BD_Shape_int64_t.Tpo -c -o ppl_prolog_BD_Shape_int64_t.lo `test -f '../ppl_prolog_BD_Shape_int64_t.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_int64_t.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_BD_Shape_int64_t.Tpo $(DEPDIR)/ppl_prolog_BD_Shape_int64_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_BD_Shape_int64_t.cc' object='ppl_prolog_BD_Shape_int64_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_BD_Shape_int64_t.lo `test -f '../ppl_prolog_BD_Shape_int64_t.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_int64_t.cc
+
+ppl_prolog_BD_Shape_float.lo: ../ppl_prolog_BD_Shape_float.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_BD_Shape_float.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_BD_Shape_float.Tpo -c -o ppl_prolog_BD_Shape_float.lo `test -f '../ppl_prolog_BD_Shape_float.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_float.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_BD_Shape_float.Tpo $(DEPDIR)/ppl_prolog_BD_Shape_float.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_BD_Shape_float.cc' object='ppl_prolog_BD_Shape_float.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_BD_Shape_float.lo `test -f '../ppl_prolog_BD_Shape_float.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_float.cc
+
 ppl_prolog_BD_Shape_double.lo: ../ppl_prolog_BD_Shape_double.cc
 @am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_BD_Shape_double.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_BD_Shape_double.Tpo -c -o ppl_prolog_BD_Shape_double.lo `test -f '../ppl_prolog_BD_Shape_double.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_double.cc
 @am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_BD_Shape_double.Tpo $(DEPDIR)/ppl_prolog_BD_Shape_double.Plo
@@ -526,6 +785,13 @@ ppl_prolog_BD_Shape_double.lo: ../ppl_prolog_BD_Shape_double.cc
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_BD_Shape_double.lo `test -f '../ppl_prolog_BD_Shape_double.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_double.cc
 
+ppl_prolog_BD_Shape_long_double.lo: ../ppl_prolog_BD_Shape_long_double.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_BD_Shape_long_double.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_BD_Shape_long_double.Tpo -c -o ppl_prolog_BD_Shape_long_double.lo `test -f '../ppl_prolog_BD_Shape_long_double.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_long_double.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_BD_Shape_long_double.Tpo $(DEPDIR)/ppl_prolog_BD_Shape_long_double.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_BD_Shape_long_double.cc' object='ppl_prolog_BD_Shape_long_double.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_BD_Shape_long_double.lo `test -f '../ppl_prolog_BD_Shape_long_double.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_long_double.cc
+
 ppl_prolog_BD_Shape_mpq_class.lo: ../ppl_prolog_BD_Shape_mpq_class.cc
 @am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_BD_Shape_mpq_class.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_BD_Shape_mpq_class.Tpo -c -o ppl_prolog_BD_Shape_mpq_class.lo `test -f '../ppl_prolog_BD_Shape_mpq_class.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_mpq_class.cc
 @am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_BD_Shape_mpq_class.Tpo $(DEPDIR)/ppl_prolog_BD_Shape_mpq_class.Plo
@@ -540,26 +806,40 @@ ppl_prolog_BD_Shape_mpz_class.lo: ../ppl_prolog_BD_Shape_mpz_class.cc
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_BD_Shape_mpz_class.lo `test -f '../ppl_prolog_BD_Shape_mpz_class.cc' || echo '$(srcdir)/'`../ppl_prolog_BD_Shape_mpz_class.cc
 
-ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo: ../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc
- at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Constraints_Product_C_Polyhedron_Grid.Tpo -c -o ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo `test -f '../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Constrai [...]
- at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Constraints_Product_C_Polyhedron_Grid.Tpo $(DEPDIR)/ppl_prolog_Constraints_Product_C_Polyhedron_Grid.Plo
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc' object='ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo' libtool=yes @AMDEPBACKSLASH@
+ppl_prolog_Octagonal_Shape_int8_t.lo: ../ppl_prolog_Octagonal_Shape_int8_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Octagonal_Shape_int8_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Octagonal_Shape_int8_t.Tpo -c -o ppl_prolog_Octagonal_Shape_int8_t.lo `test -f '../ppl_prolog_Octagonal_Shape_int8_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_int8_t.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Octagonal_Shape_int8_t.Tpo $(DEPDIR)/ppl_prolog_Octagonal_Shape_int8_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Octagonal_Shape_int8_t.cc' object='ppl_prolog_Octagonal_Shape_int8_t.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo `test -f '../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Octagonal_Shape_int8_t.lo `test -f '../ppl_prolog_Octagonal_Shape_int8_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_int8_t.cc
 
-ppl_prolog_Double_Box.lo: ../ppl_prolog_Double_Box.cc
- at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Double_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Double_Box.Tpo -c -o ppl_prolog_Double_Box.lo `test -f '../ppl_prolog_Double_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Double_Box.cc
- at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Double_Box.Tpo $(DEPDIR)/ppl_prolog_Double_Box.Plo
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Double_Box.cc' object='ppl_prolog_Double_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ppl_prolog_Octagonal_Shape_int16_t.lo: ../ppl_prolog_Octagonal_Shape_int16_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Octagonal_Shape_int16_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Octagonal_Shape_int16_t.Tpo -c -o ppl_prolog_Octagonal_Shape_int16_t.lo `test -f '../ppl_prolog_Octagonal_Shape_int16_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_int16_t.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Octagonal_Shape_int16_t.Tpo $(DEPDIR)/ppl_prolog_Octagonal_Shape_int16_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Octagonal_Shape_int16_t.cc' object='ppl_prolog_Octagonal_Shape_int16_t.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Double_Box.lo `test -f '../ppl_prolog_Double_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Double_Box.cc
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Octagonal_Shape_int16_t.lo `test -f '../ppl_prolog_Octagonal_Shape_int16_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_int16_t.cc
 
-ppl_prolog_Grid.lo: ../ppl_prolog_Grid.cc
- at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Grid.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Grid.Tpo -c -o ppl_prolog_Grid.lo `test -f '../ppl_prolog_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Grid.cc
- at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Grid.Tpo $(DEPDIR)/ppl_prolog_Grid.Plo
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Grid.cc' object='ppl_prolog_Grid.lo' libtool=yes @AMDEPBACKSLASH@
+ppl_prolog_Octagonal_Shape_int32_t.lo: ../ppl_prolog_Octagonal_Shape_int32_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Octagonal_Shape_int32_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Octagonal_Shape_int32_t.Tpo -c -o ppl_prolog_Octagonal_Shape_int32_t.lo `test -f '../ppl_prolog_Octagonal_Shape_int32_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_int32_t.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Octagonal_Shape_int32_t.Tpo $(DEPDIR)/ppl_prolog_Octagonal_Shape_int32_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Octagonal_Shape_int32_t.cc' object='ppl_prolog_Octagonal_Shape_int32_t.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Grid.lo `test -f '../ppl_prolog_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Grid.cc
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Octagonal_Shape_int32_t.lo `test -f '../ppl_prolog_Octagonal_Shape_int32_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_int32_t.cc
+
+ppl_prolog_Octagonal_Shape_int64_t.lo: ../ppl_prolog_Octagonal_Shape_int64_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Octagonal_Shape_int64_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Octagonal_Shape_int64_t.Tpo -c -o ppl_prolog_Octagonal_Shape_int64_t.lo `test -f '../ppl_prolog_Octagonal_Shape_int64_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_int64_t.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Octagonal_Shape_int64_t.Tpo $(DEPDIR)/ppl_prolog_Octagonal_Shape_int64_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Octagonal_Shape_int64_t.cc' object='ppl_prolog_Octagonal_Shape_int64_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Octagonal_Shape_int64_t.lo `test -f '../ppl_prolog_Octagonal_Shape_int64_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_int64_t.cc
+
+ppl_prolog_Octagonal_Shape_float.lo: ../ppl_prolog_Octagonal_Shape_float.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Octagonal_Shape_float.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Octagonal_Shape_float.Tpo -c -o ppl_prolog_Octagonal_Shape_float.lo `test -f '../ppl_prolog_Octagonal_Shape_float.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_float.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Octagonal_Shape_float.Tpo $(DEPDIR)/ppl_prolog_Octagonal_Shape_float.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Octagonal_Shape_float.cc' object='ppl_prolog_Octagonal_Shape_float.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Octagonal_Shape_float.lo `test -f '../ppl_prolog_Octagonal_Shape_float.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_float.cc
 
 ppl_prolog_Octagonal_Shape_double.lo: ../ppl_prolog_Octagonal_Shape_double.cc
 @am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Octagonal_Shape_double.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Octagonal_Shape_double.Tpo -c -o ppl_prolog_Octagonal_Shape_double.lo `test -f '../ppl_prolog_Octagonal_Shape_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_double.cc
@@ -568,6 +848,13 @@ ppl_prolog_Octagonal_Shape_double.lo: ../ppl_prolog_Octagonal_Shape_double.cc
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Octagonal_Shape_double.lo `test -f '../ppl_prolog_Octagonal_Shape_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_double.cc
 
+ppl_prolog_Octagonal_Shape_long_double.lo: ../ppl_prolog_Octagonal_Shape_long_double.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Octagonal_Shape_long_double.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Octagonal_Shape_long_double.Tpo -c -o ppl_prolog_Octagonal_Shape_long_double.lo `test -f '../ppl_prolog_Octagonal_Shape_long_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_long_double.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Octagonal_Shape_long_double.Tpo $(DEPDIR)/ppl_prolog_Octagonal_Shape_long_double.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Octagonal_Shape_long_double.cc' object='ppl_prolog_Octagonal_Shape_long_double.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Octagonal_Shape_long_double.lo `test -f '../ppl_prolog_Octagonal_Shape_long_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_long_double.cc
+
 ppl_prolog_Octagonal_Shape_mpq_class.lo: ../ppl_prolog_Octagonal_Shape_mpq_class.cc
 @am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Octagonal_Shape_mpq_class.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Octagonal_Shape_mpq_class.Tpo -c -o ppl_prolog_Octagonal_Shape_mpq_class.lo `test -f '../ppl_prolog_Octagonal_Shape_mpq_class.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_mpq_class.cc
 @am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Octagonal_Shape_mpq_class.Tpo $(DEPDIR)/ppl_prolog_Octagonal_Shape_mpq_class.Plo
@@ -582,6 +869,237 @@ ppl_prolog_Octagonal_Shape_mpz_class.lo: ../ppl_prolog_Octagonal_Shape_mpz_class
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Octagonal_Shape_mpz_class.lo `test -f '../ppl_prolog_Octagonal_Shape_mpz_class.cc' || echo '$(srcdir)/'`../ppl_prolog_Octagonal_Shape_mpz_class.cc
 
+ppl_prolog_Polyhedron.lo: ../ppl_prolog_Polyhedron.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Polyhedron.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Polyhedron.Tpo -c -o ppl_prolog_Polyhedron.lo `test -f '../ppl_prolog_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_Polyhedron.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Polyhedron.Tpo $(DEPDIR)/ppl_prolog_Polyhedron.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Polyhedron.cc' object='ppl_prolog_Polyhedron.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Polyhedron.lo `test -f '../ppl_prolog_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_Polyhedron.cc
+
+ppl_prolog_Grid.lo: ../ppl_prolog_Grid.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Grid.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Grid.Tpo -c -o ppl_prolog_Grid.lo `test -f '../ppl_prolog_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Grid.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Grid.Tpo $(DEPDIR)/ppl_prolog_Grid.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Grid.cc' object='ppl_prolog_Grid.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Grid.lo `test -f '../ppl_prolog_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Grid.cc
+
+ppl_prolog_Pointset_Powerset_Int8_Box.lo: ../ppl_prolog_Pointset_Powerset_Int8_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Int8_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int8_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Int8_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Int8_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Int8_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int8_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int8_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Int8_Box.cc' object='ppl_prolog_Pointset_Powerset_Int8_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Int8_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Int8_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Int8_Box.cc
+
+ppl_prolog_Pointset_Powerset_Int16_Box.lo: ../ppl_prolog_Pointset_Powerset_Int16_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Int16_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int16_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Int16_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Int16_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Int16_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int16_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int16_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Int16_Box.cc' object='ppl_prolog_Pointset_Powerset_Int16_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Int16_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Int16_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Int16_Box.cc
+
+ppl_prolog_Pointset_Powerset_Int32_Box.lo: ../ppl_prolog_Pointset_Powerset_Int32_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Int32_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int32_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Int32_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Int32_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Int32_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int32_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int32_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Int32_Box.cc' object='ppl_prolog_Pointset_Powerset_Int32_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Int32_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Int32_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Int32_Box.cc
+
+ppl_prolog_Pointset_Powerset_Int64_Box.lo: ../ppl_prolog_Pointset_Powerset_Int64_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Int64_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int64_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Int64_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Int64_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Int64_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int64_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Int64_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Int64_Box.cc' object='ppl_prolog_Pointset_Powerset_Int64_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Int64_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Int64_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Int64_Box.cc
+
+ppl_prolog_Pointset_Powerset_Uint8_Box.lo: ../ppl_prolog_Pointset_Powerset_Uint8_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Uint8_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint8_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Uint8_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Uint8_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Uint8_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint8_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint8_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Uint8_Box.cc' object='ppl_prolog_Pointset_Powerset_Uint8_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Uint8_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Uint8_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Uint8_Box.cc
+
+ppl_prolog_Pointset_Powerset_Uint16_Box.lo: ../ppl_prolog_Pointset_Powerset_Uint16_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Uint16_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint16_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Uint16_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Uint16_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Uint16_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint16_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint16_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Uint16_Box.cc' object='ppl_prolog_Pointset_Powerset_Uint16_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Uint16_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Uint16_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Uint16_Box.cc
+
+ppl_prolog_Pointset_Powerset_Uint32_Box.lo: ../ppl_prolog_Pointset_Powerset_Uint32_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Uint32_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint32_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Uint32_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Uint32_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Uint32_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint32_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint32_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Uint32_Box.cc' object='ppl_prolog_Pointset_Powerset_Uint32_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Uint32_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Uint32_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Uint32_Box.cc
+
+ppl_prolog_Pointset_Powerset_Uint64_Box.lo: ../ppl_prolog_Pointset_Powerset_Uint64_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Uint64_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint64_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Uint64_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Uint64_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Uint64_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint64_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Uint64_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Uint64_Box.cc' object='ppl_prolog_Pointset_Powerset_Uint64_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Uint64_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Uint64_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Uint64_Box.cc
+
+ppl_prolog_Pointset_Powerset_Float_Box.lo: ../ppl_prolog_Pointset_Powerset_Float_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Float_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Float_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Float_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Float_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Float_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Float_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Float_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Float_Box.cc' object='ppl_prolog_Pointset_Powerset_Float_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Float_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Float_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Float_Box.cc
+
+ppl_prolog_Pointset_Powerset_Double_Box.lo: ../ppl_prolog_Pointset_Powerset_Double_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Double_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Double_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Double_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Double_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Double_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Double_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Double_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Double_Box.cc' object='ppl_prolog_Pointset_Powerset_Double_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Double_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Double_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Double_Box.cc
+
+ppl_prolog_Pointset_Powerset_Long_Double_Box.lo: ../ppl_prolog_Pointset_Powerset_Long_Double_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Long_Double_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Long_Double_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Long_Double_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Long_Double_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Long_D [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Long_Double_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Long_Double_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Long_Double_Box.cc' object='ppl_prolog_Pointset_Powerset_Long_Double_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Long_Double_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Long_Double_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Long_Double_Box.cc
+
+ppl_prolog_Pointset_Powerset_Rational_Box.lo: ../ppl_prolog_Pointset_Powerset_Rational_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Rational_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Rational_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Rational_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Rational_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Rational_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Rational_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Rational_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Rational_Box.cc' object='ppl_prolog_Pointset_Powerset_Rational_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Rational_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Rational_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Rational_Box.cc
+
+ppl_prolog_Pointset_Powerset_Z_Box.lo: ../ppl_prolog_Pointset_Powerset_Z_Box.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Z_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Z_Box.Tpo -c -o ppl_prolog_Pointset_Powerset_Z_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Z_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Z_Box.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Z_Box.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Z_Box.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Z_Box.cc' object='ppl_prolog_Pointset_Powerset_Z_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Z_Box.lo `test -f '../ppl_prolog_Pointset_Powerset_Z_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Z_Box.cc
+
+ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.lo: ../ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.Tpo -c -o ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Sha [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.cc' object='ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_int8_t.cc
+
+ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.lo: ../ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.Tpo -c -o ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.cc' object='ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_int16_t.cc
+
+ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.lo: ../ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.Tpo -c -o ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.cc' object='ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_int32_t.cc
+
+ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.lo: ../ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.Tpo -c -o ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.cc' object='ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_int64_t.cc
+
+ppl_prolog_Pointset_Powerset_BD_Shape_float.lo: ../ppl_prolog_Pointset_Powerset_BD_Shape_float.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_BD_Shape_float.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_float.Tpo -c -o ppl_prolog_Pointset_Powerset_BD_Shape_float.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_float.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_float.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_float.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_float.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_BD_Shape_float.cc' object='ppl_prolog_Pointset_Powerset_BD_Shape_float.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_BD_Shape_float.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_float.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_float.cc
+
+ppl_prolog_Pointset_Powerset_BD_Shape_double.lo: ../ppl_prolog_Pointset_Powerset_BD_Shape_double.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_BD_Shape_double.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_double.Tpo -c -o ppl_prolog_Pointset_Powerset_BD_Shape_double.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Sha [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_double.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_double.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_BD_Shape_double.cc' object='ppl_prolog_Pointset_Powerset_BD_Shape_double.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_BD_Shape_double.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_double.cc
+
+ppl_prolog_Pointset_Powerset_BD_Shape_long_double.lo: ../ppl_prolog_Pointset_Powerset_BD_Shape_long_double.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_BD_Shape_long_double.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_long_double.Tpo -c -o ppl_prolog_Pointset_Powerset_BD_Shape_long_double.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_long_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Poin [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_long_double.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_long_double.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_BD_Shape_long_double.cc' object='ppl_prolog_Pointset_Powerset_BD_Shape_long_double.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_BD_Shape_long_double.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_long_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_long_double.cc
+
+ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.lo: ../ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.Tpo -c -o ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Pow [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.cc' object='ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_mpq_class.cc
+
+ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.lo: ../ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.Tpo -c -o ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Pow [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.cc' object='ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.lo `test -f '../ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_BD_Shape_mpz_class.cc
+
+ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.lo: ../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.Tpo -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.cc' || echo '$(srcdir)/'`../ppl_pro [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.cc' object='ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int8_t.cc
+
+ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.lo: ../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.Tpo -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.cc' || echo '$(srcdir)/'`../ppl [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.cc' object='ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int16_t.cc
+
+ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.lo: ../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.Tpo -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.cc' || echo '$(srcdir)/'`../ppl [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.cc' object='ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int32_t.cc
+
+ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.lo: ../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.Tpo -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.cc' || echo '$(srcdir)/'`../ppl [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.cc' object='ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Octagonal_Shape_int64_t.cc
+
+ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.lo: ../ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.Tpo -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.cc' || echo '$(srcdir)/'`../ppl_prolog_ [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.cc' object='ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Octagonal_Shape_float.cc
+
+ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.lo: ../ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.Tpo -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.cc' || echo '$(srcdir)/'`../ppl_pro [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.cc' object='ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Octagonal_Shape_double.cc
+
+ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.lo: ../ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.Tpo -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.cc' || echo '$( [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.cc' object='ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Octagonal_Shape_long_double.cc
+
+ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.lo: ../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.Tpo -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.cc' || echo '$(srcdir)/ [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.cc' object='ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpq_class.cc
+
+ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.lo: ../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.Tpo -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.cc' || echo '$(srcdir)/ [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.cc' object='ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.lo `test -f '../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Octagonal_Shape_mpz_class.cc
+
 ppl_prolog_Pointset_Powerset_C_Polyhedron.lo: ../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc
 @am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_C_Polyhedron.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_C_Polyhedron.Tpo -c -o ppl_prolog_Pointset_Powerset_C_Polyhedron.lo `test -f '../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc
 @am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_C_Polyhedron.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_C_Polyhedron.Plo
@@ -596,19 +1114,40 @@ ppl_prolog_Pointset_Powerset_NNC_Polyhedron.lo: ../ppl_prolog_Pointset_Powerset_
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_NNC_Polyhedron.lo `test -f '../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc
 
-ppl_prolog_Polyhedron.lo: ../ppl_prolog_Polyhedron.cc
- at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Polyhedron.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Polyhedron.Tpo -c -o ppl_prolog_Polyhedron.lo `test -f '../ppl_prolog_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_Polyhedron.cc
- at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Polyhedron.Tpo $(DEPDIR)/ppl_prolog_Polyhedron.Plo
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Polyhedron.cc' object='ppl_prolog_Polyhedron.lo' libtool=yes @AMDEPBACKSLASH@
+ppl_prolog_Pointset_Powerset_Grid.lo: ../ppl_prolog_Pointset_Powerset_Grid.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Pointset_Powerset_Grid.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Pointset_Powerset_Grid.Tpo -c -o ppl_prolog_Pointset_Powerset_Grid.lo `test -f '../ppl_prolog_Pointset_Powerset_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Grid.cc
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Pointset_Powerset_Grid.Tpo $(DEPDIR)/ppl_prolog_Pointset_Powerset_Grid.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Pointset_Powerset_Grid.cc' object='ppl_prolog_Pointset_Powerset_Grid.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Polyhedron.lo `test -f '../ppl_prolog_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_Polyhedron.cc
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Pointset_Powerset_Grid.lo `test -f '../ppl_prolog_Pointset_Powerset_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Pointset_Powerset_Grid.cc
 
-ppl_prolog_Rational_Box.lo: ../ppl_prolog_Rational_Box.cc
- at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Rational_Box.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Rational_Box.Tpo -c -o ppl_prolog_Rational_Box.lo `test -f '../ppl_prolog_Rational_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Rational_Box.cc
- at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Rational_Box.Tpo $(DEPDIR)/ppl_prolog_Rational_Box.Plo
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Rational_Box.cc' object='ppl_prolog_Rational_Box.lo' libtool=yes @AMDEPBACKSLASH@
+ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo: ../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Constraints_Product_C_Polyhedron_Grid.Tpo -c -o ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo `test -f '../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Constrai [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Constraints_Product_C_Polyhedron_Grid.Tpo $(DEPDIR)/ppl_prolog_Constraints_Product_C_Polyhedron_Grid.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc' object='ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Rational_Box.lo `test -f '../ppl_prolog_Rational_Box.cc' || echo '$(srcdir)/'`../ppl_prolog_Rational_Box.cc
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo `test -f '../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc
+
+ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.lo: ../ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.Tpo -c -o ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.lo `test -f '../ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_ [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.Tpo $(DEPDIR)/ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.cc' object='ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.lo `test -f '../ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.cc' || echo '$(srcdir)/'`../ppl_prolog_Constraints_Product_NNC_Polyhedron_Grid.cc
+
+ppl_prolog_Constraints_Product_Grid_C_Polyhedron.lo: ../ppl_prolog_Constraints_Product_Grid_C_Polyhedron.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Constraints_Product_Grid_C_Polyhedron.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Constraints_Product_Grid_C_Polyhedron.Tpo -c -o ppl_prolog_Constraints_Product_Grid_C_Polyhedron.lo `test -f '../ppl_prolog_Constraints_Product_Grid_C_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_Constrai [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Constraints_Product_Grid_C_Polyhedron.Tpo $(DEPDIR)/ppl_prolog_Constraints_Product_Grid_C_Polyhedron.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Constraints_Product_Grid_C_Polyhedron.cc' object='ppl_prolog_Constraints_Product_Grid_C_Polyhedron.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Constraints_Product_Grid_C_Polyhedron.lo `test -f '../ppl_prolog_Constraints_Product_Grid_C_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_Constraints_Product_Grid_C_Polyhedron.cc
+
+ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.lo: ../ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.cc
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.lo -MD -MP -MF $(DEPDIR)/ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.Tpo -c -o ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.lo `test -f '../ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_ [...]
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.Tpo $(DEPDIR)/ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='../ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.cc' object='ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.lo `test -f '../ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.cc' || echo '$(srcdir)/'`../ppl_prolog_Constraints_Product_Grid_NNC_Polyhedron.cc
 
 mostlyclean-libtool:
 	-rm -f *.lo
@@ -706,7 +1245,6 @@ distdir: $(DISTFILES)
 	    || exit 1; \
 	  fi; \
 	done
- at BUILD_YAP_PROLOG_INTERFACE_FALSE@check-local:
 @ENABLE_SHARED_FALSE at check-local:
 check-am: all-am
 	$(MAKE) $(AM_MAKEFLAGS) check-local
@@ -734,10 +1272,10 @@ mostlyclean-generic:
 	-test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES)
 
 clean-generic:
+	-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
 
 distclean-generic:
 	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-	-test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
 
 maintainer-clean-generic:
 	@echo "This command is intended for maintainers to use"
@@ -819,47 +1357,69 @@ uninstall-am: uninstall-pkglibDATA uninstall-pkglibLTLIBRARIES
 	uninstall-am uninstall-pkglibDATA uninstall-pkglibLTLIBRARIES
 
 
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@ppl_yap.cc: $(interface_generator_dependencies)
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@	m4 --prefix-builtin -I../.. -I$(srcdir)/.. -I$(srcdir)/../.. \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@           $(srcdir)/ppl_interface_generator_yap_cc.m4 > $@
-
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at check-local: pl_check_test clpq_test clpq2_test
-
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at pl_check_test: yap_pl_check.pl ppl_yap.pl ../tests/pl_check.pl $(EXPECTED_PCHK)
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	echo "main." >script_pchk
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	$(LIBTOOL) --mode=execute \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@		-dlopen ../../../src/libppl.la \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@		$(WATCHDOG_DLOPEN) \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@		-dlopen ppl_yap.la \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@		yap -l $(srcdir)/yap_pl_check.pl \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@			<script_pchk >obtained_pchk
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	diff -u --ignore-all-space $(EXPECTED_PCHK) obtained_pchk
-
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at clpq_test: yap_clpq.pl ppl_yap.pl ../tests/clpq.pl ../tests/script_clpq $(EXPECTED_CLPQ)
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	LANG=C; \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	for k in $(CLPQ_TESTS); do cp -f $(srcdir)/../tests/$$k .; done
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	echo "main." >script_clpq
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	cat $(srcdir)/../tests/script_clpq >>script_clpq
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	$(LIBTOOL) --mode=execute \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@		-dlopen ../../../src/libppl.la \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@		$(WATCHDOG_DLOPEN) \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@		-dlopen ppl_yap.la \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@		yap -l $(srcdir)/yap_clpq.pl \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@			<script_clpq >obtained_clpq
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	diff -u --ignore-all-space $(EXPECTED_CLPQ) obtained_clpq
-
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE at clpq2_test: yap_clpq2.pl ppl_yap.pl ../tests/clpq2.pl ../tests/script_clpq2 $(EXPECTED_CLPQ2)
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	LANG=C; \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	for k in $(CLPQ_TESTS); do cp -f $(srcdir)/../tests/$$k .; done
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	echo "main." >script_clpq2
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	cat $(srcdir)/../tests/script_clpq2 >>script_clpq2
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	$(LIBTOOL) --mode=execute \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@		-dlopen ../../../src/libppl.la \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@		$(WATCHDOG_DLOPEN) \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@		-dlopen ppl_yap.la \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@		yap -l $(srcdir)/yap_clpq2.pl \
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@			<script_clpq2 >obtained_clpq2
- at BUILD_YAP_PROLOG_INTERFACE_TRUE@@ENABLE_SHARED_TRUE@	diff -u --ignore-all-space $(EXPECTED_CLPQ2) obtained_clpq2
+ppl_yap.cc: $(interface_generator_dependencies)
+	m4 --prefix-builtin -I../.. -I$(srcdir)/.. -I$(srcdir)/../.. \
+           $(srcdir)/ppl_interface_generator_yap_cc.m4 > $@
+
+ at ENABLE_SHARED_TRUE@check-local: pl_check_test clpq_test clpq2_test
+
+ at ENABLE_SHARED_TRUE@pl_check_test: yap_pl_check.pl ppl_yap.pl ../tests/pl_check.pl $(EXPECTED_PCHK)
+ at ENABLE_SHARED_TRUE@	echo "main." >script_pchk
+ at ENABLE_SHARED_TRUE@	$(LIBTOOL) --mode=execute \
+ at ENABLE_SHARED_TRUE@		-dlopen ../../../src/libppl.la \
+ at ENABLE_SHARED_TRUE@		$(WATCHDOG_DLOPEN) \
+ at ENABLE_SHARED_TRUE@		-dlopen ppl_yap.la \
+ at ENABLE_SHARED_TRUE@		yap -l $(srcdir)/yap_pl_check.pl \
+ at ENABLE_SHARED_TRUE@			<script_pchk >obtained_pchk
+ at ENABLE_SHARED_TRUE@	diff -u --ignore-all-space $(EXPECTED_PCHK) obtained_pchk
+
+ at ENABLE_SHARED_TRUE@clpq_test: yap_clpq.pl ppl_yap.pl ../tests/clpq.pl ../tests/script_clpq $(EXPECTED_CLPQ)
+ at ENABLE_SHARED_TRUE@	LANG=C; \
+ at ENABLE_SHARED_TRUE@	for k in $(CLPQ_TESTS); do cp -f $(srcdir)/../tests/$$k .; done
+ at ENABLE_SHARED_TRUE@	echo "main." >script_clpq
+ at ENABLE_SHARED_TRUE@	cat $(srcdir)/../tests/script_clpq >>script_clpq
+ at ENABLE_SHARED_TRUE@	$(LIBTOOL) --mode=execute \
+ at ENABLE_SHARED_TRUE@		-dlopen ../../../src/libppl.la \
+ at ENABLE_SHARED_TRUE@		$(WATCHDOG_DLOPEN) \
+ at ENABLE_SHARED_TRUE@		-dlopen ppl_yap.la \
+ at ENABLE_SHARED_TRUE@		yap -l $(srcdir)/yap_clpq.pl \
+ at ENABLE_SHARED_TRUE@			<script_clpq >obtained_clpq
+ at ENABLE_SHARED_TRUE@	diff -u --ignore-all-space $(EXPECTED_CLPQ) obtained_clpq
+
+ at ENABLE_SHARED_TRUE@clpq2_test: yap_clpq2.pl ppl_yap.pl ../tests/clpq2.pl ../tests/script_clpq2 $(EXPECTED_CLPQ2)
+ at ENABLE_SHARED_TRUE@	LANG=C; \
+ at ENABLE_SHARED_TRUE@	for k in $(CLPQ_TESTS); do cp -f $(srcdir)/../tests/$$k .; done
+ at ENABLE_SHARED_TRUE@	echo "main." >script_clpq2
+ at ENABLE_SHARED_TRUE@	cat $(srcdir)/../tests/script_clpq2 >>script_clpq2
+ at ENABLE_SHARED_TRUE@	$(LIBTOOL) --mode=execute \
+ at ENABLE_SHARED_TRUE@		-dlopen ../../../src/libppl.la \
+ at ENABLE_SHARED_TRUE@		$(WATCHDOG_DLOPEN) \
+ at ENABLE_SHARED_TRUE@		-dlopen ppl_yap.la \
+ at ENABLE_SHARED_TRUE@		yap -l $(srcdir)/yap_clpq2.pl \
+ at ENABLE_SHARED_TRUE@			<script_clpq2 >obtained_clpq2
+ at ENABLE_SHARED_TRUE@	diff -u --ignore-all-space $(EXPECTED_CLPQ2) obtained_clpq2
+
+ at ENABLE_SHARED_TRUE@ppl_prolog_generated_test: yap_prolog_generated_test.pl ppl_yap.pl  ../tests/expected_pgt
+ at ENABLE_SHARED_TRUE@	if [ $(srcdir) != `pwd` ]; then \
+ at ENABLE_SHARED_TRUE@	  cp -f $(srcdir)/../tests/ppl_prolog_generated_test_common.pl . ; \
+ at ENABLE_SHARED_TRUE@          cp -f $(srcdir)/yap_prolog_generated_test.pl . ; \
+ at ENABLE_SHARED_TRUE@          cp -f $(srcdir)/ppl_yap.pl . ; \
+ at ENABLE_SHARED_TRUE@	fi
+ at ENABLE_SHARED_TRUE@	cp -f ../tests/ppl_prolog_generated_test_main.pl . ; \
+ at ENABLE_SHARED_TRUE@	echo "main." >script_pgt
+ at ENABLE_SHARED_TRUE@	$(LIBTOOL) --mode=execute \
+ at ENABLE_SHARED_TRUE@		-dlopen ../../../src/libppl.la \
+ at ENABLE_SHARED_TRUE@		$(WATCHDOG_DLOPEN) \
+ at ENABLE_SHARED_TRUE@		-dlopen ppl_yap.la \
+ at ENABLE_SHARED_TRUE@		yap -l yap_prolog_generated_test.pl \
+ at ENABLE_SHARED_TRUE@			<script_pgt >obtained_pgt
+ at ENABLE_SHARED_TRUE@	if [ $(srcdir) != `pwd` ]; then \
+ at ENABLE_SHARED_TRUE@	  rm -f ppl_prolog_generated_test_common.pl; \
+ at ENABLE_SHARED_TRUE@	  rm -f yap_prolog_generated_test.pl; \
+ at ENABLE_SHARED_TRUE@	  rm -f ppl_yap.pl; \
+ at ENABLE_SHARED_TRUE@        fi
+ at ENABLE_SHARED_TRUE@	rm -f ppl_prolog_generated_test_main.pl; \
+ at ENABLE_SHARED_TRUE@	diff -u --ignore-all-space $(srcdir)/../tests/expected_pgt obtained_pgt
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
 .NOEXPORT:
diff --git a/interfaces/Prolog/YAP/ppl_prolog_sysdep.hh b/interfaces/Prolog/YAP/ppl_prolog_sysdep.hh
index 64f8e0d..6a6e765 100644
--- a/interfaces/Prolog/YAP/ppl_prolog_sysdep.hh
+++ b/interfaces/Prolog/YAP/ppl_prolog_sysdep.hh
@@ -21,3 +21,5 @@ For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
 #include "yap_efli.hh"
+
+using namespace Parma_Polyhedra_Library::Interfaces::Prolog::YAP;
diff --git a/interfaces/Prolog/YAP/yap_efli.cc b/interfaces/Prolog/YAP/yap_efli.cc
index ac8e247..8a28197 100644
--- a/interfaces/Prolog/YAP/yap_efli.cc
+++ b/interfaces/Prolog/YAP/yap_efli.cc
@@ -24,7 +24,11 @@ site: http://www.cs.unipr.it/ppl/ . */
 
 namespace Parma_Polyhedra_Library {
 
-namespace Prolog_Interfaces {
+namespace Interfaces {
+
+namespace Prolog {
+
+namespace YAP {
 
 Prolog_atom a_throw;
 
@@ -81,6 +85,10 @@ Prolog_unify_Coefficient(Prolog_term_ref t, const Coefficient& n) {
   return Prolog_put_Coefficient(u, n) && YAP_Unify(t, u);
 }
 
-} // namespace Prolog_Interfaces
+} // namespace YAP
+
+} // namespace Prolog
+
+} // namespace Interfaces
 
 } // namespace Parma_Polyhedra_Library
diff --git a/interfaces/Prolog/YAP/yap_efli.hh b/interfaces/Prolog/YAP/yap_efli.hh
index 33694f2..90aefc7 100644
--- a/interfaces/Prolog/YAP/yap_efli.hh
+++ b/interfaces/Prolog/YAP/yap_efli.hh
@@ -28,7 +28,11 @@ site: http://www.cs.unipr.it/ppl/ . */
 
 namespace Parma_Polyhedra_Library {
 
-namespace Prolog_Interfaces {
+namespace Interfaces {
+
+namespace Prolog {
+
+namespace YAP {
 
 //extern Prolog_atom a_throw;
 
@@ -75,7 +79,11 @@ Prolog_unify_Coefficient(Prolog_term_ref t, const Coefficient& n);
 int
 Prolog_put_Coefficient(Prolog_term_ref& t, const Coefficient& n);
 
-} // namespace Prolog_Interfaces
+} // namespace YAP
+
+} // namespace Prolog
+
+} // namespace Interfaces
 
 } // namespace Parma_Polyhedra_Library
 
diff --git a/interfaces/Java/ppl_java/Partial_Function.java b/interfaces/Prolog/YAP/yap_prolog_generated_test.pl
similarity index 78%
rename from interfaces/Java/ppl_java/Partial_Function.java
rename to interfaces/Prolog/YAP/yap_prolog_generated_test.pl
index 87ea9bb..5313e29 100644
--- a/interfaces/Java/ppl_java/Partial_Function.java
+++ b/interfaces/Prolog/YAP/yap_prolog_generated_test.pl
@@ -1,4 +1,4 @@
-/* Partial_Function Java interface declaration.
+/* Prolog main program for the PPL/YAP-Prolog predicate checker.
    Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
 
 This file is part of the Parma Polyhedra Library (PPL).
@@ -20,12 +20,15 @@ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
-package ppl_java;
+:- ensure_loaded('ppl_yap.pl').
+:- ensure_loaded('ppl_prolog_generated_test_main.pl').
 
-public interface Partial_Function {
-    boolean has_empty_codomain();
+prolog_system('YAP').
 
-    long max_in_codomain();
-
-    boolean maps(Long i, By_Reference<Long> j);
-}
+main :-
+    (check_all ->
+	write('OK')
+    ;
+	write('FAILURE')
+    ),
+    nl.
diff --git a/interfaces/Prolog/ppl_interface_generator_prolog_cc_code.m4 b/interfaces/Prolog/ppl_interface_generator_prolog_cc_code.m4
index c4e3b66..4c9d54d 100644
--- a/interfaces/Prolog/ppl_interface_generator_prolog_cc_code.m4
+++ b/interfaces/Prolog/ppl_interface_generator_prolog_cc_code.m4
@@ -1,7 +1,9 @@
 dnl  -*- C++ -*-
 m4_divert(-1)
 
-dnl This m4 file contains the program code for generating ppl_prolog.icc
+This m4 file contains the program code for generating the
+files ppl_prolog_DOMAIN.cc for each interface domain DOMAIN
+in ppl_interface instantiations.m4.
 
 dnl Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
 dnl
@@ -162,91 +164,6 @@ m4_define(`ppl_new_ at TOPOLOGY@@CLASS at _from_@BUILD_REPRESENT at s_code',
 
 ')
 
-m4_define(`ppl_new_ at TOPOLOGY@@CLASS at _from_@BOX at _code',
-  `extern "C" Prolog_foreign_return_type
-  ppl_new_ at TOPOLOGY@@CLASS at _from_@BOX@(Prolog_term_ref t_bb,
-                                       Prolog_term_ref t_ph) {
-  static const char* where = "ppl_new_ at TOPOLOGY@@CLASS at _from_@BOX@/2";
-  try {
-    // Compute the space dimension.
-    Prolog_term_ref t_l = Prolog_new_term_ref();
-    Prolog_term_ref t_interval = Prolog_new_term_ref();
-    Prolog_put_term(t_l, t_bb);
-    dimension_type dimension;
-    for (dimension = 0; Prolog_is_cons(t_l); ++dimension)
-      Prolog_get_cons(t_l, t_interval, t_l);
-
-    // Check the list is properly terminated.
-    check_nil_terminating(t_l, where);
-
-    Rational_Box box(dimension);
-    // Set box to reflect its Prolog representation.
-    for (dimension_type i = 0; i < dimension; ++i) {
-      Prolog_get_cons(t_bb, t_interval, t_bb);
-      // An interval is either the atom empty or of the form
-      // i(Lower_Bound, Upper_Bound).
-      if (Prolog_is_atom(t_interval)) {
-        Prolog_atom name;
-        if (Prolog_get_atom_name(t_interval, &name) && name == a_empty) {
-          box.set_empty();
-          continue;
-        }
-        else
-          return PROLOG_FAILURE;
-      }
-
-      if (!Prolog_is_compound(t_interval))
-        return PROLOG_FAILURE;
-
-      Prolog_atom functor;
-      int arity;
-      Prolog_get_compound_name_arity(t_interval, &functor, &arity);
-      if (arity != 2 || functor != a_i)
-        return PROLOG_FAILURE;
-
-      bool finite;
-      bool closed;
-      TEMP_INTEGER(n);
-      TEMP_INTEGER(d);
-      Prolog_term_ref t_bound = Prolog_new_term_ref();
-
-      // Get and raise the lower bound.
-      Prolog_get_arg(1, t_interval, t_bound);
-      if (!term_to_boundary(t_bound, LOWER_BOUNDARY, finite, closed, n, d))
-        return PROLOG_FAILURE;
-      if (finite)
-        box.add_constraint(d*Variable(i) >= n);
-
-      // Get and lower the upper bound.
-      Prolog_get_arg(2, t_interval, t_bound);
-      if (!term_to_boundary(t_bound, UPPER_BOUNDARY, finite, closed, n, d))
-        return PROLOG_FAILURE;
-      if (finite)
-        box.add_constraint(d*Variable(i) <= n);
-    }
-
-    @TOPOLOGY@@CPP_CLASS@* ph;
-    ph = new @TOPOLOGY@@CPP_CLASS@(box new_ at BOX@_code );
-    Prolog_term_ref tmp = Prolog_new_term_ref();
-    Prolog_put_address(tmp, ph);
-    if (Prolog_unify(t_ph, tmp)) {
-      PPL_REGISTER(ph);
-      return PROLOG_SUCCESS;
-    }
-    else
-      delete ph;
-  }
-  CATCH_ALL;
-}
-
-')
-
-m4_define(`new_bounding_box_code', `')
-
-m4_define(`new_covering_box_code', `, From_Covering_Box()`'');
-
-')
-
   m4_define(`ppl_ at CLASS@_swap_code',
   `extern "C" Prolog_foreign_return_type
   ppl_ at CLASS@_swap(Prolog_term_ref t_lhs, Prolog_term_ref t_rhs) {
@@ -367,10 +284,36 @@ m4_define(`ppl_ at CLASS@_ at BEGINEND@_iterator_code',
 
 ')
 
-m4_define(`ppl_ at CLASS@_delete_iterator_code',
+m4_define(`ppl_new_ at CLASS@_iterator_from_iterator_code',
+`extern "C" Prolog_foreign_return_type
+ppl_new_ at CLASS@_iterator_from_iterator(Prolog_term_ref t_source,
+                                       Prolog_term_ref t_it) {
+  static const char* where = "ppl_new_ at CLASS@_iterator_from_iterator/2";
+  try {
+    const @CPP_CLASS@::iterator* source
+      = term_to_handle<const @CPP_CLASS@::iterator>(t_source, where);
+    PPL_CHECK(source);
+
+    @CPP_CLASS@::iterator* it = new @CPP_CLASS@::iterator(*source);
+    Prolog_term_ref t_i = Prolog_new_term_ref();
+    Prolog_put_address(t_i, it);
+
+    if (Prolog_unify(t_it, t_i)) {
+      PPL_REGISTER(it);
+      return PROLOG_SUCCESS;
+    }
+    else
+      delete it;
+  }
+  CATCH_ALL;
+}
+
+')
+
+m4_define(`ppl_delete_ at CLASS@_iterator_code',
   `extern "C" Prolog_foreign_return_type
-  ppl_ at CLASS@_delete_iterator(Prolog_term_ref t_it) {
-  static const char* where = "ppl_ at CLASS@_delete_iterator/1";
+  ppl_delete_ at CLASS@_iterator(Prolog_term_ref t_it) {
+  static const char* where = "ppl_delete_ at CLASS@_iterator/1";
   try {
     const @CPP_CLASS@::iterator* it
       = term_to_handle<@CPP_CLASS@::iterator >(t_it, where);
@@ -469,6 +412,34 @@ m4_define(`ppl_ at CLASS@_drop_disjunct_code',
 
 ')
 
+m4_define(`ppl_ at CLASS@_drop_disjuncts_code',
+  `extern "C" Prolog_foreign_return_type
+  ppl_ at CLASS@_drop_disjuncts(Prolog_term_ref t_pps,
+                             Prolog_term_ref t_it1,
+                             Prolog_term_ref t_it2) {
+  static const char* where = "ppl_ at CLASS@_drop_disjuncts/3";
+  try {
+    @CPP_CLASS@* pps = term_to_handle<@CPP_CLASS@ >(t_pps, where);
+    PPL_CHECK(pps);
+
+    @CPP_CLASS@::iterator* it1
+      = term_to_handle<@CPP_CLASS@::iterator >(t_it1, where);
+    PPL_CHECK(it1);
+    @CPP_CLASS@::iterator* it2
+      = term_to_handle<@CPP_CLASS@::iterator >(t_it2, where);
+    PPL_CHECK(it2);
+
+    @CPP_CLASS@::iterator& i1 = *it1;
+    @CPP_CLASS@::iterator& i2 = *it2;
+    pps->drop_disjuncts(i1, i2);
+
+    return PROLOG_SUCCESS;
+  }
+  CATCH_ALL;
+}
+
+')
+
 m4_define(`ppl_ at CLASS@_add_disjunct_code',
   `extern "C" Prolog_foreign_return_type
   ppl_ at CLASS@_add_disjunct(Prolog_term_ref t_ph, Prolog_term_ref t_d) {
@@ -488,37 +459,24 @@ m4_define(`ppl_ at CLASS@_add_disjunct_code',
 
 ')
 
-m4_define(`ppl_ at CLASS@_ at PARTITION@_code',
-  `dnl
-  extern "C" Prolog_foreign_return_type
-  ppl_ at CLASS@_ at PARTITION@(Prolog_term_ref t_ph,
-                          Prolog_term_ref t_qh,
-                          Prolog_term_ref t_inters,
-                          Prolog_term_ref t_pset) {
-  static const char* where = "ppl_ at CLASS@_ at PARTITION@/4";
-  try {
-    const @CLASSTOPOLOGY@@CPP_DISJUNCT@* ph =
-      term_to_handle<@CLASSTOPOLOGY@@CPP_DISJUNCT@ >(t_ph, where);
-    PPL_CHECK(ph);
-    const @CLASSTOPOLOGY@@CPP_DISJUNCT@* qh =
-      term_to_handle<@CLASSTOPOLOGY@@CPP_DISJUNCT@ >(t_qh, where);
-    PPL_CHECK(qh);
-
+m4_define(`ppl_ at CLASS@_linear_ at PARTITION@_code',
+`dnl
+extern "C" Prolog_foreign_return_type
+ppl_ at CLASS@_linear_ at PARTITION@(Prolog_term_ref t_ph,
+                             Prolog_term_ref t_qh,
+                             Prolog_term_ref t_inters,
+                             Prolog_term_ref t_pset) {
+  try {
+    static const char* where = "ppl_ at CLASS@_linear_partition/4";
+    @CPP_CLASS@* rfh;
+    Pointset_Powerset<NNC_Polyhedron>* rsh;
+`m4_ifelse(m4_current_interface, `Polyhedron',
+  `m4_linear_partition_for_polyhedron_domains',
+           `m4_linear_partition_for_non_polyhedron_domains')'
     Prolog_term_ref t_r_first = Prolog_new_term_ref();
     Prolog_term_ref t_r_second = Prolog_new_term_ref();
-    std::pair<@CLASSTOPOLOGY@@CPP_DISJUNCT@@COMMA@ Pointset_Powerset<@SUPERCLASS@> > r =
-      @PARTITION@(*ph, *qh);
-
-    @CLASSTOPOLOGY@@CPP_DISJUNCT@* rfh = new @CLASSTOPOLOGY@@CPP_DISJUNCT@(EMPTY);
-    rfh->swap(r.first);
-
-    Pointset_Powerset<@SUPERCLASS@>* rsh =
-      new Pointset_Powerset<@SUPERCLASS@>(EMPTY);
-    rsh->swap(r.second);
-
     Prolog_put_address(t_r_first, rfh);
     Prolog_put_address(t_r_second, rsh);
-
     if (Prolog_unify(t_inters, t_r_first)
         && Prolog_unify(t_pset, t_r_second)) {
       return PROLOG_SUCCESS;
@@ -529,32 +487,73 @@ m4_define(`ppl_ at CLASS@_ at PARTITION@_code',
 
 ')
 
-m4_define(`ppl_ at CLASS@_approximate_partition_code',
+m4_define(`m4_linear_partition_for_polyhedron_domains',
+`    const Polyhedron* xph = term_to_handle<Polyhedron>(t_ph, where);
+    if (Interfaces::is_necessarily_closed_for_interfaces(*xph)) {
+      const C_Polyhedron* ph = term_to_handle<C_Polyhedron>(t_ph, where);
+      const C_Polyhedron* qh = term_to_handle<C_Polyhedron>(t_qh, where);
+      PPL_CHECK(ph);
+      PPL_CHECK(qh);
+      std::pair<C_Polyhedron at COMMA@ Pointset_Powerset<NNC_Polyhedron> >
+        r = linear_partition(*ph, *qh);
+      rfh = new C_Polyhedron(0, EMPTY);
+      rsh = new Pointset_Powerset<NNC_Polyhedron>(0, EMPTY);
+      rfh->swap(r.first);
+      rsh->swap(r.second);
+    }
+    else {
+      const NNC_Polyhedron* ph = term_to_handle<NNC_Polyhedron>(t_ph, where);
+      const NNC_Polyhedron* qh = term_to_handle<NNC_Polyhedron>(t_qh, where);
+      PPL_CHECK(ph);
+      PPL_CHECK(qh);
+      std::pair<NNC_Polyhedron at COMMA@ Pointset_Powerset<NNC_Polyhedron> >
+        r = linear_partition(*ph, *qh);
+      rfh = new NNC_Polyhedron(0, EMPTY);
+      rsh = new Pointset_Powerset<NNC_Polyhedron>(0, EMPTY);
+      rfh->swap(r.first);
+      rsh->swap(r.second);
+    }
+')
+
+m4_define(`m4_linear_partition_for_non_polyhedron_domains',
+`  const @CPP_CLASS@* ph = term_to_handle<@CPP_CLASS@ >(t_ph, where);
+  const @CPP_CLASS@* qh = term_to_handle<@CPP_CLASS@ >(t_qh, where);
+  PPL_CHECK(ph);
+  PPL_CHECK(qh);
+  std::pair<@CPP_CLASS@@COMMA@ Pointset_Powerset<NNC_Polyhedron> >
+    r = linear_partition(*ph, *qh);
+  rfh = new @CPP_CLASS@(0, EMPTY);
+  rsh = new Pointset_Powerset<NNC_Polyhedron>(0, EMPTY);
+  rfh->swap(r.first);
+  rsh->swap(r.second);
+')
+
+m4_define(`ppl_ at CLASS@_approximate_ at PARTITION@_code',
   `dnl
   extern "C" Prolog_foreign_return_type
-  ppl_ at CLASS@_approximate_partition(Prolog_term_ref t_ph,
+  ppl_ at CLASS@_approximate_ at PARTITION@(Prolog_term_ref t_ph,
                                     Prolog_term_ref t_qh,
                                     Prolog_term_ref t_finite,
                                     Prolog_term_ref t_inters,
                                     Prolog_term_ref t_pset) {
   static const char* where = "ppl_ at CLASS@_approximate_partition/5";
   try {
-    const @CLASSTOPOLOGY@@CPP_DISJUNCT@* ph =
-      term_to_handle<@CLASSTOPOLOGY@@CPP_DISJUNCT@ >(t_ph, where);
+    const @CLASS@* ph =
+      term_to_handle<@CLASS@ >(t_ph, where);
     PPL_CHECK(ph);
-    const @CLASSTOPOLOGY@@CPP_DISJUNCT@* qh =
-      term_to_handle<@CLASSTOPOLOGY@@CPP_DISJUNCT@ >(t_qh, where);
+    const @CLASS@* qh =
+      term_to_handle<@CLASS@ >(t_qh, where);
     PPL_CHECK(qh);
     bool finite;
 
-    std::pair<@CLASSTOPOLOGY@@CPP_DISJUNCT@@COMMA@ Pointset_Powerset<@SUPERCLASS@> > r =
+    std::pair<@CLASS@@COMMA@ Pointset_Powerset<Grid> > r =
       approximate_partition(*ph, *qh, finite);
 
-    @CLASSTOPOLOGY@@CPP_DISJUNCT@* rfh = new @CLASSTOPOLOGY@@CPP_DISJUNCT@(EMPTY);
+    @CLASS@* rfh = new @CLASS@(EMPTY);
     rfh->swap(r.first);
 
-    Pointset_Powerset<@SUPERCLASS@>* rsh =
-      new Pointset_Powerset<@SUPERCLASS@>(EMPTY);
+    Pointset_Powerset<Grid>* rsh =
+      new Pointset_Powerset<Grid>(EMPTY);
     rsh->swap(r.second);
 
     Prolog_term_ref t_b = Prolog_new_term_ref();
@@ -693,71 +692,6 @@ while (r != Poly_Gen_Relation::nothing()) {
  }
 ')
 
-m4_define(`ppl_ at CLASS@_get_covering_box_code',
-  `extern "C" Prolog_foreign_return_type
-  ppl_ at CLASS@_get_covering_box(Prolog_term_ref t_ph, Prolog_term_ref t_bb) {
-  static const char* where = "ppl_ at CLASS@_get_covering_box/2";
-  try {
-    @CLASS@* ph = term_to_handle<@CPP_CLASS@ >(t_ph, where);
-    PPL_CHECK(ph);
-
-    dimension_type dimension = ph->space_dimension();
-    Rational_Box box(dimension);
-    ph->get_covering_box(box);
-    Prolog_term_ref tail = Prolog_new_term_ref();
-    Prolog_put_atom(tail, a_nil);
-    for (dimension_type i = dimension; i-- > 0; )
-      Prolog_construct_cons(tail,
-                            interval_term(box.get_interval(Variable(i))),
-                            tail);
-    if (Prolog_unify(t_bb, tail))
-      return PROLOG_SUCCESS;
-  }
-  CATCH_ALL;
-}
-
-')
-
-m4_define(`ppl_ at CLASS@_get_bounding_box_code',
-  `extern "C" Prolog_foreign_return_type
-  ppl_ at CLASS@_get_bounding_box(Prolog_term_ref t_ph,
-                               Prolog_term_ref t_cc,
-                               Prolog_term_ref t_bb) {
-  static const char* where = "ppl_ at CLASS@_get_bounding_box/3";
-  try {
-    @CPP_CLASS@* ph = term_to_handle<@CPP_CLASS@ >(t_ph, where);
-    PPL_CHECK(ph);
-
-    Prolog_atom p_cc = term_to_complexity_class(t_cc, where);
-    Complexity_Class cc;
-    if (p_cc == a_polynomial)
-      cc = POLYNOMIAL_COMPLEXITY;
-    else if (p_cc == a_simplex)
-      cc = SIMPLEX_COMPLEXITY;
-    else
-      cc = ANY_COMPLEXITY;
-
-    Rational_Box box(*ph, cc);
-    Prolog_term_ref tail = Prolog_new_term_ref();
-    Prolog_put_atom(tail, a_nil);
-    if (box.is_empty()) {
-      Prolog_term_ref t_empty = Prolog_new_term_ref();
-      Prolog_put_atom(t_empty, a_empty);
-      Prolog_construct_cons(tail, t_empty, tail);
-    }
-    else
-      for (dimension_type i = ph->space_dimension(); i-- > 0; )
-        Prolog_construct_cons(tail,
-                              interval_term(box.get_interval(Variable(i))),
-                              tail);
-    if (Prolog_unify(t_bb, tail))
-      return PROLOG_SUCCESS;
-  }
-  CATCH_ALL;
-}
-
-')
-
 m4_define(`ppl_ at CLASS@_ at HAS_PROPERTY@_code',
   `extern "C" Prolog_foreign_return_type
   ppl_ at CLASS@_ at HAS_PROPERTY@(Prolog_term_ref t_ph) {
@@ -1101,7 +1035,9 @@ m4_define(`ppl_ at CLASS@_add_ at ADD_REPRESENT@s_and_minimize_code',
 m4_define(`bop_assign_code',
 `namespace Parma_Polyhedra_Library {
 
-namespace Prolog_Interfaces {
+namespace Interfaces {
+
+namespace Prolog {
 
 Prolog_foreign_return_type
 bop_assign(Prolog_term_ref t_lhs,
@@ -1136,11 +1072,13 @@ bop_assign_and_minimize(Prolog_term_ref t_lhs,
   CATCH_ALL;
 }
 
-} // namespace Prolog_Interfaces
+} // namespace Prolog
+
+} // namespace Interfaces
 
 } // namespace Parma_Polyhedra_Library
 
-using namespace Parma_Polyhedra_Library::Prolog_Interfaces;
+using namespace Parma_Polyhedra_Library::Interfaces::Prolog;
 
 ')
 
@@ -1149,7 +1087,15 @@ m4_define(`ppl_ at CLASS@_ at BINOP@_code',
   ppl_ at CLASS@_ at BINOP@
   (Prolog_term_ref t_lhs, Prolog_term_ref t_rhs) {
   static const char* where = "ppl_ at CLASS@_ at BINOP@";
-  return bop_assign(t_lhs, t_rhs, &@CPP_CLASS@::@BINOP@, where);
+  try {
+    @CPP_CLASS@* lhs = term_to_handle<@CPP_CLASS@ >(t_lhs, where);
+    const @CPP_CLASS@* rhs = term_to_handle<@CPP_CLASS@ >(t_rhs, where);
+    PPL_CHECK(lhs);
+    PPL_CHECK(rhs);
+    lhs->@BINOP@(*rhs);
+    return PROLOG_SUCCESS;
+  }
+  CATCH_ALL;
 }
 
 ')
@@ -1159,8 +1105,15 @@ m4_define(`ppl_ at CLASS@_ at BINMINOP@_code',
   ppl_ at CLASS@_ at BINMINOP@
   (Prolog_term_ref t_lhs, Prolog_term_ref t_rhs) {
   static const char* where = "ppl_ at CLASS@_ at BINMINOP@";
-  return bop_assign_and_minimize(t_lhs, t_rhs,
-                                 &@CPP_CLASS@::@BINMINOP@, where);
+  try {
+    @CPP_CLASS@* lhs = term_to_handle<@CPP_CLASS@ >(t_lhs, where);
+    const @CPP_CLASS@* rhs = term_to_handle<@CPP_CLASS@ >(t_rhs, where);
+    PPL_CHECK(lhs);
+    PPL_CHECK(rhs);
+    if (lhs->@BINMINOP@(*rhs))
+      return PROLOG_SUCCESS;
+  }
+  CATCH_ALL;
 }
 
 ')
@@ -1187,18 +1140,44 @@ m4_define(`ppl_ at CLASS@_simplify_using_context_assign_code',
 
 ')
 
-m4_define(`ppl_ at TOPOLOGY@@CLASS at _@UB_EXACT at _code',
+m4_define(`ppl_ at CLASS@_ at UB_EXACT@_code',
   `extern "C" Prolog_foreign_return_type
-  ppl_ at TOPOLOGY@@CLASS at _@UB_EXACT@
+  ppl_ at CLASS@_ at UB_EXACT@
   (Prolog_term_ref t_lhs, Prolog_term_ref t_rhs) {
-  static const char* where = "ppl_ at TOPOLOGY@@CLASS at _@UB_EXACT@";
-  @TOPOLOGY@@CPP_CLASS@* lhs = term_to_handle<@TOPOLOGY@@CPP_CLASS@ >(t_lhs, where);
-  const @TOPOLOGY@@CPP_CLASS@* rhs = term_to_handle<@TOPOLOGY@@CPP_CLASS@ >(t_rhs, where);
-  PPL_CHECK(lhs);
-  PPL_CHECK(rhs);
-  return lhs->@UB_EXACT@(*rhs);
+  static const char* where = "ppl_ at CLASS@_ at UB_EXACT@";
+  try {
+`m4_ifelse(m4_current_interface, `Polyhedron',
+  `m4_ub_exact_for_polyhedron_domains',
+           `m4_ub_exact_for_non_polyhedron_domains')'
+  }
+  CATCH_ALL;
 }
+')
 
+m4_define(`m4_ub_exact_for_polyhedron_domains',
+`   const Polyhedron* xlhs = term_to_handle<Polyhedron >(t_lhs, where);
+ if (Interfaces::is_necessarily_closed_for_interfaces(*xlhs)) {
+     C_Polyhedron* lhs = term_to_handle<C_Polyhedron >(t_lhs, where);
+     const C_Polyhedron* rhs = term_to_handle<C_Polyhedron >(t_rhs, where);
+     PPL_CHECK(lhs);
+     PPL_CHECK(rhs);
+     return lhs->@UB_EXACT@(*rhs);
+   }
+   else {
+     NNC_Polyhedron* lhs = term_to_handle<NNC_Polyhedron >(t_lhs, where);
+     const NNC_Polyhedron* rhs = term_to_handle<NNC_Polyhedron >(t_rhs, where);
+     PPL_CHECK(lhs);
+     PPL_CHECK(rhs);
+     return lhs->@UB_EXACT@(*rhs);
+   }
+')
+
+m4_define(`m4_ub_exact_for_non_polyhedron_domains',
+`   @CPP_CLASS@* lhs = term_to_handle<@CPP_CLASS@ >(t_lhs, where);
+    const @CPP_CLASS@* rhs = term_to_handle<@CPP_CLASS@ >(t_rhs, where);
+    PPL_CHECK(lhs);
+    PPL_CHECK(rhs);
+    return lhs->@UB_EXACT@(*rhs);
 ')
 
 m4_define(`ppl_ at CLASS@_ at AFFIMAGE@_code',
@@ -1733,7 +1712,7 @@ m4_define(`ppl_ at CLASS@_map_space_dimensions_code',
     @CPP_CLASS@* ph = term_to_handle<@CPP_CLASS@ >(t_ph, where);
     dimension_type space_dim = ph->space_dimension();
     PPL_CHECK(ph);
-    PFunc pfunc;
+    Partial_Function pfunc;
     Prolog_term_ref t_pair = Prolog_new_term_ref();
     while (Prolog_is_cons(t_pfunc)) {
       Prolog_get_cons(t_pfunc, t_pair, t_pfunc);
diff --git a/interfaces/Prolog/ppl_interface_generator_prolog_cc_files.m4 b/interfaces/Prolog/ppl_interface_generator_prolog_cc_files.m4
index 1ee8fc1..fe5222a 100644
--- a/interfaces/Prolog/ppl_interface_generator_prolog_cc_files.m4
+++ b/interfaces/Prolog/ppl_interface_generator_prolog_cc_files.m4
@@ -1,8 +1,10 @@
 m4_define(`dnl', `m4_dnl')`'dnl
 m4_divert(-1)
 
-dnl This m4 file generates the file ppl_prolog.icc
-dnl using the code in ppl_interface_generator_prolog_icc_code.m4.
+dnl This m4 file is used to generate ppl_prlog_domains.cc
+dnl and files ppl_prolog_DOMAIN.cc, for each interface domain DOMAIN
+dnl in ppl_interface instantiations.m4 using the code in
+dnl ppl_interface_generator_prolog_cc_code.m4.
 
 dnl Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
 dnl
@@ -25,34 +27,17 @@ dnl
 dnl For the most up-to-date information see the Parma Polyhedra Library
 dnl site: http://www.cs.unipr.it/ppl/ .
 
-dnl This file generates ppl_prolog.icc.
-dnl
 dnl Include files defining macros that generate the non-fixed part.
 m4_include(`ppl_interface_generator_prolog_cc_code.m4')
 m4_include(`ppl_interface_generator_prolog_procedure_generators.m4')
 
-m4_divert`'dnl
-%<--%<--%<-- ppl_prolog_domains.cc
-/* Prolog interface code: inclusion of all domain definitions.
-m4_include(`ppl_interface_generator_copyright')dnl
-*/
-m4_divert(-1)
-
-dnl m4_add_bop_assign_code(Class, CPP_Class)
-dnl
-dnl Adds the extra code used by the binary operators.
-m4_define(`m4_add_bop_assign_code', `dnl
-m4_replace_all_patterns_in_string($1,
-  bop_assign_code,
-  m4_pattern_list)`'dnl
-')
-
+dnl Ensure any schematic procedure macro that is not defined
+dnl in the code file outputs a warning message.
+m4_define(`m4_default_code', `m4_dumpdef($1`'_code)')
 dnl m4_pre_extra_class_code(Class_Counter)
 dnl Prefix extra code for each class.
 m4_define(`m4_pre_extra_class_code', `dnl
-m4_define(`m4_current_interface', m4_interface_class`'$1)`'dnl
-%<--%<--%<-- ppl_prolog_domains.cc
-`#'include "ppl_prolog_`'m4_current_interface.cc"
+m4_define(`m4_current_interface', m4_interface_class`'$1)
 %<--%<--%<-- ppl_prolog_`'m4_current_interface.cc
 /* Prolog m4_current_interface interface code: definitions.
 m4_include(`ppl_interface_generator_copyright')`'dnl
@@ -61,8 +46,6 @@ m4_include(`ppl_interface_generator_copyright')`'dnl
 #include "ppl_prolog_sysdep.hh"
 #include "ppl_prolog_common.defs.hh"
 
-m4_add_bop_assign_code($1)`'dnl
-m4_undefine(`m4_current_interface')`'dnl
 ')
 
 m4_divert`'dnl
diff --git a/interfaces/Prolog/ppl_interface_generator_prolog_dox.m4 b/interfaces/Prolog/ppl_interface_generator_prolog_dox.m4
index 8fee0cc..21d8459 100644
--- a/interfaces/Prolog/ppl_interface_generator_prolog_dox.m4
+++ b/interfaces/Prolog/ppl_interface_generator_prolog_dox.m4
@@ -24,16 +24,16 @@ dnl
 dnl For the most up-to-date information see the Parma Polyhedra Library
 dnl site: http://www.cs.unipr.it/ppl/ .
 
-dnl This file generates ppl_prolog.icc.
-dnl
+m4_define(`m4_documentation_generation', `')
+
+dnl Define the classes to be documented.
+m4_define(`m4_interface_classes_names', `Polyhedron at Grid@Octagonal_Shape_mpz_class at BD_Shape_double@Float_Box@@Pointset_Powerset_C_Polyhedron at Direct_Product_C_Polyhedron_Grid')
+m4_define(`m4_cplusplus_classes_names', `Polyhedron at Grid@Octagonal_Shape<mpz_class>@BD_Shape<double>@Float_Box at Pointset_Powerset<C_Polyhedron>@Direct_Product<C_Polyhedron,Grid>')
+
 dnl Include files defining macros that generate the non-fixed part.
 m4_include(`ppl_interface_generator_prolog_dox_code.m4')
 m4_include(`ppl_interface_generator_prolog_procedure_generators.m4')
 
-
-m4_pushdef(`m4_interface_classes_names', `Polyhedron at Grid@Octagonal_Shape_mpz_class at BD_Shape_double@Float_Box@@Pointset_Powerset_C_Polyhedron at Direct_Product_C_Polyhedron_Grid')
-m4_pushdef(`m4_cplusplus_classes_names', `Polyhedron at Grid@Octagonal_Shape<mpz_class>@BD_Shape<double>@Float_Box at Pointset_Powerset<C_Polyhedron>@Direct_Product<C_Polyhedron,Grid>')
-
 m4_divert`'dnl
 m4_include(`ppl_prolog_sysindep_dox')
 m4_divert(-1)`'dnl
diff --git a/interfaces/Prolog/ppl_interface_generator_prolog_dox_code.m4 b/interfaces/Prolog/ppl_interface_generator_prolog_dox_code.m4
index 60305d7..a03b161 100644
--- a/interfaces/Prolog/ppl_interface_generator_prolog_dox_code.m4
+++ b/interfaces/Prolog/ppl_interface_generator_prolog_dox_code.m4
@@ -1,6 +1,6 @@
 m4_divert(-1)
 
-dnl This m4 file contains the program code for generating ppl_prolog.icc
+dnl This m4 file contains the program code for generating Prolog_interface.dox
 
 dnl Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
 dnl
@@ -285,9 +285,9 @@ m4_define(`ppl_ at CLASS@_iterator_equals_iterator_code',
 <CODE>ppl_ at CLASS@_ at BEGINEND@_iterator(+Handle, ?Iterator)</CODE><BR>
 ')
 
-m4_define(`ppl_ at CLASS@_delete_iterator_code',
+m4_define(`ppl_delete_ at CLASS@_iterator_code',
  `dnl
-<CODE>ppl_ at CLASS@_iterator_ at INCDEC@(+Iterator)</CODE><BR>
+<CODE>ppl_delete_ at CLASS@_iterator(+Iterator)</CODE><BR>
 ')
 
 m4_define(`ppl_ at CLASS@_ at INCDEC@_iterator_code',
@@ -310,14 +310,14 @@ m4_define(`ppl_ at CLASS@_add_disjunct_code',
 <CODE>ppl_ at CLASS@_add_disjunct(+Handle_1, +Handle_2)</CODE><BR>
 ')
 
-m4_define(`ppl_ at CLASS@_ at PARTITION@_code',
+m4_define(`ppl_ at CLASS@_linear_ at PARTITION@_code',
  `dnl
-<CODE>ppl_ at CLASS@_ at PARTITION@(+Handle_1, +Handle_2, -Handle_3, -Handle_4)</CODE><BR>
+<CODE>ppl_ at CLASS@_linear_ at PARTITION@(+Handle_1, +Handle_2, -Handle_3, -Handle_4)</CODE><BR>
 ')
 
-m4_define(`ppl_ at CLASS@_approximate_partition',
+m4_define(`ppl_ at CLASS@_approximate_ at PARTITION@',
  `dnl
-<CODE>ppl_ at CLASS@_approximate_partition(+Handle_1, ?Handle_2, ?Boolean, ?Handle_3, ?Handle_4)</CODE><BR>
+<CODE>ppl_ at CLASS@_approximate_ at PARTITION@(+Handle_1, +Handle_2, ?Boolean, -Handle_3, -Handle_4)</CODE><BR>
 ')
 
 m4_define(`ppl_ at CLASS@_BHZ03_ at ALT_DISJUNCT_WIDEN@_ at DISJUNCT_WIDEN@_widening_assign_code',
diff --git a/interfaces/Prolog/ppl_interface_generator_prolog_hh_code.m4 b/interfaces/Prolog/ppl_interface_generator_prolog_hh_code.m4
index 913b3ea..a5b6a7d 100644
--- a/interfaces/Prolog/ppl_interface_generator_prolog_hh_code.m4
+++ b/interfaces/Prolog/ppl_interface_generator_prolog_hh_code.m4
@@ -1,7 +1,9 @@
 dnl  -*- C++ -*-
 m4_divert(-1)
 
-dnl This m4 file contains the program code for generating ppl_prolog.icc
+dnl This m4 file contains the program code for generating the
+dnl files ppl_prolog_DOMAIN.hh for each interface domain DOMAIN
+dnl in ppl_interface instantiations.m4.
 
 dnl Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
 dnl
@@ -24,6 +26,16 @@ dnl
 dnl For the most up-to-date information see the Parma Polyhedra Library
 dnl site: http://www.cs.unipr.it/ppl/ .
 
+m4_define(`ppl_ at CLASS@_linear_ at PARTITION@_code',
+`dnl
+extern "C" Prolog_foreign_return_type
+ppl_ at CLASS@_linear_ at PARTITION@(Prolog_term_ref t_ph,
+			     Prolog_term_ref t_qh,
+			     Prolog_term_ref t_inters,
+			     Prolog_term_ref t_pset);
+
+')
+
 m4_define(`ppl_new_ at TOPOLOGY@@CLASS at _from_space_dimension_code',
 `extern "C" Prolog_foreign_return_type
 ppl_new_ at TOPOLOGY@@CLASS at _from_space_dimension(Prolog_term_ref t_nd,
@@ -54,18 +66,6 @@ m4_define(`ppl_new_ at TOPOLOGY@@CLASS at _from_@BUILD_REPRESENT at s_code',
 						    Prolog_term_ref t_ph);
 ')
 
-m4_define(`ppl_new_ at TOPOLOGY@@CLASS at _from_@BOX at _code',
-  `extern "C" Prolog_foreign_return_type
-  ppl_new_ at TOPOLOGY@@CLASS at _from_@BOX@(Prolog_term_ref t_bb,
-				       Prolog_term_ref t_ph);
-')
-
-m4_define(`new_bounding_box_code', `')
-
-m4_define(`new_covering_box_code', `, From_Covering_Box()`'');
-
-')
-
   m4_define(`ppl_ at CLASS@_swap_code',
   `extern "C" Prolog_foreign_return_type
   ppl_ at CLASS@_swap(Prolog_term_ref t_lhs, Prolog_term_ref t_rhs);
@@ -96,6 +96,13 @@ m4_define(`ppl_ at CLASS@_get_minimized_ at GET_REPRESENT@s_code',
 
 ')
 
+m4_define(`ppl_new_ at CLASS@_iterator_from_iterator_code',
+`extern "C" Prolog_foreign_return_type
+ppl_new_ at CLASS@_iterator_from_iterator(Prolog_term_ref t_source,
+				       Prolog_term_ref t_it);
+
+')
+
 m4_define(`ppl_ at CLASS@_ at BEGINEND@_iterator_code',
   `extern "C" Prolog_foreign_return_type
   ppl_ at CLASS@_ at BEGINEND@_iterator(Prolog_term_ref t_pps,
@@ -103,9 +110,9 @@ m4_define(`ppl_ at CLASS@_ at BEGINEND@_iterator_code',
 
 ')
 
-m4_define(`ppl_ at CLASS@_delete_iterator_code',
+m4_define(`ppl_delete_ at CLASS@_iterator_code',
   `extern "C" Prolog_foreign_return_type
-  ppl_ at CLASS@_delete_iterator(Prolog_term_ref t_it);
+  ppl_delete_ at CLASS@_iterator(Prolog_term_ref t_it);
 ')
 
 m4_define(`ppl_ at CLASS@_ at INCDEC@_iterator_code',
@@ -135,25 +142,23 @@ m4_define(`ppl_ at CLASS@_drop_disjunct_code',
 
 ')
 
-m4_define(`ppl_ at CLASS@_add_disjunct_code',
+m4_define(`ppl_ at CLASS@_drop_disjuncts_code',
   `extern "C" Prolog_foreign_return_type
-  ppl_ at CLASS@_add_disjunct(Prolog_term_ref t_ph, Prolog_term_ref t_d);
-')
+  ppl_ at CLASS@_drop_disjuncts(Prolog_term_ref t_pps,
+			     Prolog_term_ref t_it1,
+			     Prolog_term_ref t_it2);
 
-m4_define(`ppl_ at CLASS@_ at PARTITION@_code',
-  `dnl
-  extern "C" Prolog_foreign_return_type
-  ppl_ at CLASS@_ at PARTITION@(Prolog_term_ref t_ph,
-			  Prolog_term_ref t_qh,
-			  Prolog_term_ref t_inters,
-			  Prolog_term_ref t_pset);
+')
 
+m4_define(`ppl_ at CLASS@_add_disjunct_code',
+  `extern "C" Prolog_foreign_return_type
+  ppl_ at CLASS@_add_disjunct(Prolog_term_ref t_ph, Prolog_term_ref t_d);
 ')
 
-m4_define(`ppl_ at CLASS@_approximate_partition_code',
+m4_define(`ppl_ at CLASS@_approximate_ at PARTITION@_code',
   `dnl
   extern "C" Prolog_foreign_return_type
-  ppl_ at CLASS@_approximate_partition(Prolog_term_ref t_ph,
+  ppl_ at CLASS@_approximate_ at PARTITION@(Prolog_term_ref t_ph,
 				    Prolog_term_ref t_qh,
 				    Prolog_term_ref t_finite,
 				    Prolog_term_ref t_inters,
@@ -169,20 +174,6 @@ m4_define(`ppl_ at CLASS@_relation_with_ at RELATION_REPRESENT@_code',
 
 ')
 
-m4_define(`ppl_ at CLASS@_get_covering_box_code',
-  `extern "C" Prolog_foreign_return_type
-  ppl_ at CLASS@_get_covering_box(Prolog_term_ref t_ph, Prolog_term_ref t_bb);
-
-')
-
-m4_define(`ppl_ at CLASS@_get_bounding_box_code',
-  `extern "C" Prolog_foreign_return_type
-  ppl_ at CLASS@_get_bounding_box(Prolog_term_ref t_ph,
-			       Prolog_term_ref t_cc,
-			       Prolog_term_ref t_bb);
-
-')
-
 m4_define(`ppl_ at CLASS@_ at HAS_PROPERTY@_code',
   `extern "C" Prolog_foreign_return_type
   ppl_ at CLASS@_ at HAS_PROPERTY@(Prolog_term_ref t_ph);
@@ -322,9 +313,9 @@ m4_define(`ppl_ at CLASS@_simplify_using_context_assign_code',
 
 ')
 
-m4_define(`ppl_ at TOPOLOGY@@CLASS at _@UB_EXACT at _code',
+m4_define(`ppl_ at CLASS@_ at UB_EXACT@_code',
   `extern "C" Prolog_foreign_return_type
-  ppl_ at TOPOLOGY@@CLASS at _@UB_EXACT@
+  ppl_ at CLASS@_ at UB_EXACT@
   (Prolog_term_ref t_lhs, Prolog_term_ref t_rhs);
 
 ')
diff --git a/interfaces/Prolog/ppl_interface_generator_prolog_hh_files.m4 b/interfaces/Prolog/ppl_interface_generator_prolog_hh_files.m4
index 147ac50..eb7a3e0 100644
--- a/interfaces/Prolog/ppl_interface_generator_prolog_hh_files.m4
+++ b/interfaces/Prolog/ppl_interface_generator_prolog_hh_files.m4
@@ -1,8 +1,10 @@
 m4_define(`dnl', `m4_dnl')`'dnl
 m4_divert(-1)
 
-dnl This m4 file generates the file ppl_prolog.icc
-dnl using the code in ppl_interface_generator_prolog_icc_code.m4.
+dnl This m4 file is used to generate ppl_prolog_domains.hh
+dnl and files ppl_prolog_DOMAIN.hh, for each interface domain DOMAIN
+dnl in ppl_interface instantiations.m4 using the code in
+dnl ppl_interface_generator_prolog_hh_code.m4.
 
 dnl Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
 dnl
@@ -25,8 +27,6 @@ dnl
 dnl For the most up-to-date information see the Parma Polyhedra Library
 dnl site: http://www.cs.unipr.it/ppl/ .
 
-dnl This file generates ppl_prolog.icc.
-dnl
 dnl Include files defining macros that generate the non-fixed part.
 m4_include(`ppl_interface_generator_prolog_hh_code.m4')
 m4_include(`ppl_interface_generator_prolog_procedure_generators.m4')
@@ -38,10 +38,13 @@ m4_include(`ppl_interface_generator_copyright')dnl
 */
 m4_divert(-1)
 
+dnl Ensure any schematic procedure macro that is not defined
+dnl in the code file outputs a warning message.
+m4_define(`m4_default_code', `m4_dumpdef($1`'_code)')
 dnl m4_pre_extra_class_code(Class_Counter)
 dnl Prefix extra code for each class.
 m4_define(`m4_pre_extra_class_code', `dnl
-m4_define(`m4_current_interface', m4_interface_class`'$1)`'dnl
+m4_define(`m4_current_interface', m4_interface_class`'$1)
 %<--%<--%<-- ppl_prolog_domains.hh
 `#'include "ppl_prolog_`'m4_current_interface.hh"
 %<--%<--%<-- ppl_prolog_`'m4_current_interface.hh
diff --git a/interfaces/Prolog/ppl_interface_generator_prolog_procedure_generators.m4 b/interfaces/Prolog/ppl_interface_generator_prolog_procedure_generators.m4
index 940b8d2..7c3b76f 100644
--- a/interfaces/Prolog/ppl_interface_generator_prolog_procedure_generators.m4
+++ b/interfaces/Prolog/ppl_interface_generator_prolog_procedure_generators.m4
@@ -46,6 +46,8 @@ ppl_Coefficient_max/1,
 ppl_Coefficient_min/1,
 ppl_initialize/0 *nofail,
 ppl_finalize/0 *nofail,
+ppl_set_rounding_for_PPL/0 *nofail,
+ppl_restore_pre_PPL_rounding/0 *nofail,
 ppl_set_timeout_exception_atom/1 *nofail,
 ppl_timeout_exception_atom/1,
 ppl_set_timeout/1 *nofail,
@@ -67,6 +69,8 @@ ppl_MIP_Problem_add_constraint/2,
 ppl_MIP_Problem_add_constraints/2,
 ppl_MIP_Problem_set_objective_function/2,
 ppl_MIP_Problem_set_optimization_mode/2,
+ppl_MIP_Problem_set_control_parameter/2 *nofail,
+ppl_MIP_Problem_get_control_parameter/3,
 ppl_MIP_Problem_is_satisfiable/1,
 ppl_MIP_Problem_solve/2,
 ppl_MIP_Problem_feasible_point/2,
@@ -76,4 +80,8 @@ ppl_MIP_Problem_evaluate_objective_function/4,
 ppl_MIP_Problem_OK/1`'dnl
 ')
 
-m4_define(`m4_procedure_list', `m4_common_procedure_list')
+m4_define(`m4_procedure_list', `m4_echo_unquoted(`m4_common_procedure_list',
+ppl_ at CLASS@_ at BINMINOP@/2 +polyhedron,
+ppl_ at CLASS@_add_ at ADD_REPRESENT@_and_minimize/2 +polyhedron,
+ppl_ at CLASS@_add_ at ADD_REPRESENT@s_and_minimize/2 +polyhedron)
+')
diff --git a/interfaces/Prolog/ppl_prolog_common.cc b/interfaces/Prolog/ppl_prolog_common.cc
index 6e8730d..d4787a3 100644
--- a/interfaces/Prolog/ppl_prolog_common.cc
+++ b/interfaces/Prolog/ppl_prolog_common.cc
@@ -25,11 +25,35 @@ site: http://www.cs.unipr.it/ppl/ . */
 #include <stdexcept>
 #include <sstream>
 #include <climits>
+#include <typeinfo>
 
 namespace Parma_Polyhedra_Library {
 
-namespace Prolog_Interfaces {
+namespace Interfaces {
 
+namespace Prolog {
+
+#if PROLOG_TRACK_ALLOCATION || NOISY_PROLOG_TRACK_ALLOCATION
+
+Allocation_Tracker::Allocation_Tracker() {
+}
+
+Allocation_Tracker::~Allocation_Tracker() {
+  Set::size_type n = s.size();
+  if (n > 0)
+    std::cerr
+      << "Interfaces::Prolog::Allocation_Tracker: "
+      << n << " object(s) leaked!"
+      << std::endl;
+}
+
+Allocation_Tracker allocation_tracker;
+
+#endif // PROLOG_TRACK_ALLOCATION || NOISY_PROLOG_TRACK_ALLOCATION
+
+
+
+// For the out-of-memory exception.
 Prolog_atom out_of_memory_exception_atom;
 
 // For Prolog lists.
@@ -112,6 +136,12 @@ Prolog_atom a_polynomial;
 Prolog_atom a_simplex;
 Prolog_atom a_any;
 
+// Denote control_parameters.
+Prolog_atom a_pricing;
+Prolog_atom a_pricing_steepest_edge_float;
+Prolog_atom a_pricing_steepest_edge_exact;
+Prolog_atom a_pricing_textbook;
+
 // Default timeout exception atom.
 Prolog_atom a_time_out;
 
@@ -190,6 +220,13 @@ const Prolog_Interface_Atom prolog_interface_atoms[] = {
   { &a_simplex,                  "simplex" },
   { &a_any,                      "any" },
 
+  { &a_pricing,                  "pricing" },
+  { &a_pricing_steepest_edge_float,
+                                 "pricing_steepest_edge_float" },
+  { &a_pricing_steepest_edge_exact,
+                                 "pricing_steepest_edge_exact" },
+  { &a_pricing_textbook,          "pricing_textbook" },
+
   { &a_time_out,                 "time_out" },
   { &a_out_of_memory,            "out_of_memory" },
 
@@ -383,6 +420,51 @@ handle_exception(const not_a_complexity_class& e) {
 }
 
 void
+  handle_exception(const not_a_control_parameter_name& e) {
+  Prolog_term_ref found = Prolog_new_term_ref();
+  Prolog_construct_compound(found, a_found, e.term());
+
+  Prolog_term_ref expected = Prolog_new_term_ref();
+  Prolog_put_atom(expected, a_nil);
+  Prolog_construct_cons(expected,
+			Prolog_atom_term_from_string("pricing"), expected);
+
+  Prolog_term_ref where = Prolog_new_term_ref();
+  Prolog_construct_compound(where, a_where,
+			    Prolog_atom_term_from_string(e.where()));
+  Prolog_term_ref exception_term = Prolog_new_term_ref();
+  Prolog_construct_compound(exception_term, a_ppl_invalid_argument,
+			    found, expected, where);
+  Prolog_raise_exception(exception_term);
+}
+
+void
+  handle_exception(const not_a_control_parameter_value& e) {
+  Prolog_term_ref found = Prolog_new_term_ref();
+  Prolog_construct_compound(found, a_found, e.term());
+
+  Prolog_term_ref expected = Prolog_new_term_ref();
+  Prolog_put_atom(expected, a_nil);
+  Prolog_construct_cons(expected,
+			Prolog_atom_term_from_string("pricing_steepest_edge_float"),
+                        expected);
+  Prolog_construct_cons(expected,
+			Prolog_atom_term_from_string("pricing_steepest_edge_exact"),
+                        expected);
+  Prolog_construct_cons(expected,
+			Prolog_atom_term_from_string("pricing_textbook"),
+                        expected);
+
+  Prolog_term_ref where = Prolog_new_term_ref();
+  Prolog_construct_compound(where, a_where,
+			    Prolog_atom_term_from_string(e.where()));
+  Prolog_term_ref exception_term = Prolog_new_term_ref();
+  Prolog_construct_compound(exception_term, a_ppl_invalid_argument,
+			    found, expected, where);
+  Prolog_raise_exception(exception_term);
+}
+
+void
 handle_exception(const not_universe_or_empty& e) {
   Prolog_term_ref found = Prolog_new_term_ref();
   Prolog_construct_compound(found, a_found, e.term());
@@ -462,8 +544,9 @@ handle_exception(const PPL_integer_out_of_range& e) {
   Prolog_term_ref exception_term = Prolog_new_term_ref();
   std::ostringstream s;
   s << e.value();
+  std::string str = s.str();
   Prolog_construct_compound(exception_term, a_ppl_representation_error,
-			    Prolog_atom_term_from_string(s.str().c_str()),
+			    Prolog_atom_term_from_string(str.c_str()),
 			    where);
   Prolog_raise_exception(exception_term);
 }
@@ -564,6 +647,12 @@ handle_exception(const timeout_exception&) {
   catch (const not_a_complexity_class& e) { \
     handle_exception(e); \
   } \
+  catch (const not_a_control_parameter_name& e) { \
+    handle_exception(e); \
+  } \
+  catch (const not_a_control_parameter_value& e) { \
+    handle_exception(e); \
+  } \
   catch (const not_universe_or_empty& e) { \
     handle_exception(e); \
   } \
@@ -608,19 +697,6 @@ variable_term(dimension_type varid) {
   return t;
 }
 
-#if 0
-unsigned int
-get_unsigned_int(long n) {
-  if (n >= 0 && static_cast<unsigned long>(n) <= UINT_MAX)
-    return n;
-  else {
-    Prolog_term_ref n_term = Prolog_new_term_ref();
-    Prolog_put_long(n_term, n);
-    throw not_unsigned_integer(n_term, "get_unsigned_int");
-  }
-}
-#endif
-
 Prolog_atom
 term_to_universe_or_empty(Prolog_term_ref t, const char* where) {
   if (Prolog_is_atom(t)) {
@@ -1158,6 +1234,30 @@ term_to_optimization_mode(Prolog_term_ref t, const char* where) {
   throw not_an_optimization_mode(t, where);
 }
 
+Prolog_atom
+term_to_control_parameter_name(Prolog_term_ref t, const char* where) {
+  if (Prolog_is_atom(t)) {
+    Prolog_atom name;
+    if (Prolog_get_atom_name(t, &name)
+	&& (name == a_pricing))
+      return name;
+  }
+  throw not_a_control_parameter_name(t, where);
+}
+
+Prolog_atom
+term_to_control_parameter_value(Prolog_term_ref t, const char* where) {
+  if (Prolog_is_atom(t)) {
+    Prolog_atom name;
+    if (Prolog_get_atom_name(t, &name)
+	&& (name == a_pricing_steepest_edge_float
+            || name == a_pricing_steepest_edge_exact
+            || name == a_pricing_textbook))
+      return name;
+  }
+  throw not_a_control_parameter_value(t, where);
+}
+
 bool Prolog_interface_initialized = false;
 
 void
@@ -1332,11 +1432,13 @@ term_to_complexity_class(Prolog_term_ref t, const char* where) {
   throw not_a_complexity_class(t, where);
 }
 
-} // namespace Prolog_Interfaces
+} // namespace Prolog
+
+} // namespace Interfaces
 
 } // namespace Parma_Polyhedra_Library
 
-using namespace Parma_Polyhedra_Library::Prolog_Interfaces;
+using namespace Parma_Polyhedra_Library::Interfaces::Prolog;
 
 extern "C" Prolog_foreign_return_type
 ppl_version_major(Prolog_term_ref t_v) {
@@ -1887,6 +1989,63 @@ ppl_MIP_Problem_set_optimization_mode(Prolog_term_ref t_mip,
 }
 
 extern "C" Prolog_foreign_return_type
+ppl_MIP_Problem_set_control_parameter(Prolog_term_ref t_mip,
+				      Prolog_term_ref t_cp_value) {
+  static const char* where = "ppl_MIP_Problem_set_control_parameter/2";
+  try {
+    MIP_Problem* mip = term_to_handle<MIP_Problem>(t_mip, where);
+    PPL_CHECK(mip);
+
+    Prolog_atom cp_value = term_to_control_parameter_value(t_cp_value, where);
+    if (cp_value == a_pricing_steepest_edge_float)
+      mip->set_control_parameter(MIP_Problem::PRICING_STEEPEST_EDGE_FLOAT);
+    else if (cp_value == a_pricing_steepest_edge_exact)
+      mip->set_control_parameter(MIP_Problem::PRICING_STEEPEST_EDGE_EXACT);
+    else if (cp_value == a_pricing_textbook)
+      mip->set_control_parameter(MIP_Problem::PRICING_TEXTBOOK);
+    else
+      throw unknown_interface_error("ppl_MIP_Problem_get_control_parameter()");
+    return PROLOG_SUCCESS;
+  }
+  CATCH_ALL;
+}
+
+extern "C" Prolog_foreign_return_type
+ppl_MIP_Problem_get_control_parameter(Prolog_term_ref t_mip,
+                                      Prolog_term_ref t_cp_name,
+                                      Prolog_term_ref t_cp_value) {
+  static const char* where = "ppl_MIP_Problem_get_control_parameter/3";
+  try {
+    MIP_Problem* mip = term_to_handle<MIP_Problem>(t_mip, where);
+    PPL_CHECK(mip);
+    Prolog_atom cp_name = term_to_control_parameter_name(t_cp_name, where);
+    MIP_Problem::Control_Parameter_Value ppl_cp_value;
+    if (cp_name == a_pricing)
+      ppl_cp_value = mip->get_control_parameter(MIP_Problem::PRICING);
+    else
+      throw unknown_interface_error("ppl_MIP_Problem_get_control_parameter()");
+
+    Prolog_term_ref t = Prolog_new_term_ref();
+    Prolog_atom a;
+    switch (ppl_cp_value) {
+    case MIP_Problem::PRICING_STEEPEST_EDGE_FLOAT:
+      a = a_pricing_steepest_edge_float;
+      break;
+    case MIP_Problem::PRICING_STEEPEST_EDGE_EXACT:
+      a = a_pricing_steepest_edge_exact;
+      break;
+    case MIP_Problem::PRICING_TEXTBOOK:
+      a = a_pricing_textbook;
+      break;
+    }
+    Prolog_put_atom(t, a);
+    if (Prolog_unify(t_cp_value, t))
+      return PROLOG_SUCCESS;
+  }
+  CATCH_ALL;
+}
+
+extern "C" Prolog_foreign_return_type
 ppl_MIP_Problem_is_satisfiable(Prolog_term_ref t_mip) {
   static const char* where = "ppl_MIP_Problem_is_satisfiable/1";
   try {
diff --git a/interfaces/Prolog/ppl_prolog_common.defs.hh b/interfaces/Prolog/ppl_prolog_common.defs.hh
index 9b14e53..799c93c 100644
--- a/interfaces/Prolog/ppl_prolog_common.defs.hh
+++ b/interfaces/Prolog/ppl_prolog_common.defs.hh
@@ -39,46 +39,54 @@ site: http://www.cs.unipr.it/ppl/ . */
 #ifndef PROLOG_TRACK_ALLOCATION
 #define PROLOG_TRACK_ALLOCATION 0
 #endif
+#ifndef NOISY_PROLOG_TRACK_ALLOCATION
+#define NOISY_PROLOG_TRACK_ALLOCATION 0
+#endif
 
 namespace Parma_Polyhedra_Library {
 
-namespace Prolog_Interfaces {
+namespace Interfaces {
 
-#if PROLOG_TRACK_ALLOCATION
+namespace Prolog {
 
+#if PROLOG_TRACK_ALLOCATION || NOISY_PROLOG_TRACK_ALLOCATION
 
-class Poly_Tracker {
+class Allocation_Tracker {
 public:
   //! Construct an allocation tracker with no registered objects.
-  Poly_Tracker();
+  Allocation_Tracker();
 
   /*! \brief
     Register an object whose deletion is under the Prolog programmer
     responsibility.
   */
-  void insert(const void* pp);
+  template <typename T>
+  void insert(const T* p);
 
   /*! \brief
     Register an object whose deletion is under the PPL library
     responsibility.
   */
-  void weak_insert(const void* pp);
+  template <typename T>
+  void weak_insert(const T* p);
 
   //! Check whether the object was correctly registered.
-  void check(const void* pp) const;
+  template <typename T>
+  void check(const T* p) const;
 
   /*! \brief
     Unregister an object whose deletion is under the Prolog programmer
     responsibility.
   */
-  void remove(const void* pp);
+  template <typename T>
+  void remove(const T* p);
 
   /*! \brief
     Destroy the allocation tracker: an error message will be output
     if there still are registered objects whose deletion was under
     the Prolog programmer responsibility.
   */
-  ~Poly_Tracker();
+  ~Allocation_Tracker();
 
 private:
   //! The type for recording a set of pointers to PPL library objects.
@@ -99,79 +107,29 @@ private:
   Set weak_s;
 };
 
-inline
-Poly_Tracker::Poly_Tracker() {
-}
-
-inline
-Poly_Tracker::~Poly_Tracker() {
-  Set::size_type n = s.size();
-  if (n > 0)
-    std::cerr
-      << "Poly_Tracker: " << n << " polyhedra leaked!"
-      << std::endl;
-}
-
-inline void
-Poly_Tracker::insert(const void* pp) {
-  std::pair<Set::iterator, bool> stat = s.insert(pp);
-  if (!stat.second) {
-    std::cerr
-      << "Poly_Tracker: two polyhedra at the same address at the same time?!"
-      << std::endl;
-    abort();
-  }
-}
-
-inline void
-Poly_Tracker::weak_insert(const void* pp) {
-  weak_s.insert(pp);
-}
-
-inline void
-Poly_Tracker::check(const void* pp) const {
-  if (s.find(pp) == s.end()
-      && weak_s.find(pp) == weak_s.end()) {
-    std::cerr
-      << "Poly_Tracker: attempt to access a nonexistent polyhedron."
-      << std::endl;
-    abort();
-  }
-}
-
-void
-Poly_Tracker::remove(const void* pp) {
-  if (s.erase(pp) != 1) {
-    std::cerr
-      << "Poly_Tracker: attempt to deallocate a nonexistent polyhedron."
-      << std::endl;
-    abort();
-  }
-}
-
-namespace {
-
-inline Poly_Tracker&
-poly_tracker() {
-  static Poly_Tracker pt;
-  return pt;
-}
-
-} // namespace
+extern Allocation_Tracker allocation_tracker;
 
-#define PPL_REGISTER(x) Parma_Polyhedra_Library::poly_tracker().insert(x)
-#define PPL_WEAK_REGISTER(x) Parma_Polyhedra_Library::poly_tracker().weak_insert(x)
-#define PPL_UNREGISTER(x) Parma_Polyhedra_Library::poly_tracker().remove(x)
-#define PPL_CHECK(x) Parma_Polyhedra_Library::poly_tracker().check(x)
+#define PPL_REGISTER(x)                       \
+  Parma_Polyhedra_Library::Interfaces::Prolog \
+  ::allocation_tracker.insert(x)
+#define PPL_WEAK_REGISTER(x)                    \
+  Parma_Polyhedra_Library::Interfaces::Prolog   \
+  ::allocation_tracker.weak_insert(x)
+#define PPL_UNREGISTER(x)                       \
+  Parma_Polyhedra_Library::Interfaces::Prolog   \
+  ::allocation_tracker.remove(x)
+#define PPL_CHECK(x)                            \
+  Parma_Polyhedra_Library::Interfaces::Prolog   \
+  ::allocation_tracker.check(x)
 
-#else
+#else // !PROLOG_TRACK_ALLOCATION && !NOISY_PROLOG_TRACK_ALLOCATION
 
 #define PPL_REGISTER(x)
 #define PPL_WEAK_REGISTER(x)
 #define PPL_UNREGISTER(x)
 #define PPL_CHECK(x)
 
-#endif
+#endif // !PROLOG_TRACK_ALLOCATION && !NOISY_PROLOG_TRACK_ALLOCATION
 
 class internal_exception {
 private:
@@ -255,6 +213,20 @@ public:
   }
 };
 
+class not_a_control_parameter_name : public internal_exception {
+public:
+  not_a_control_parameter_name(Prolog_term_ref term, const char* where)
+    : internal_exception(term, where) {
+  }
+};
+
+class not_a_control_parameter_value : public internal_exception {
+public:
+  not_a_control_parameter_value(Prolog_term_ref term, const char* where)
+    : internal_exception(term, where) {
+  }
+};
+
 class not_universe_or_empty : public internal_exception {
 public:
   not_universe_or_empty(Prolog_term_ref term, const char* where)
@@ -311,21 +283,6 @@ public:
   }
 };
 
-#if 0
-int
-Prolog_get_Coefficient(Prolog_term_ref t, Coefficient& n);
-
-int
-Prolog_unify_Coefficient(Prolog_term_ref t, const Coefficient& n);
-
-int
-Prolog_put_Coefficient(Prolog_term_ref t, const Coefficient& n);
-#endif
-
-#if 0
-Prolog_atom out_of_memory_exception_atom;
-#endif
-
 // For Prolog lists.
 extern Prolog_atom a_nil;
 
@@ -377,22 +334,6 @@ extern Prolog_atom a_c;
 // Denotes the empty set such as the empty interval or polyhedron.
 extern Prolog_atom a_empty;
 
-#if 0
-// Denotes the universe polyhedron.
-Prolog_atom a_universe;
-
-// Denotes the maximization mode for optimization problems.
-Prolog_atom a_max;
-
-// Denotes the minimization mode for optimization problems.
-Prolog_atom a_min;
-
-// Denote possible outcomes of MIP problems solution attempts.
-Prolog_atom a_unfeasible;
-Prolog_atom a_unbounded;
-Prolog_atom a_optimized;
-#endif
-
 // Denotes an open interval boundary.
 extern Prolog_atom a_o;
 
@@ -408,29 +349,10 @@ extern Prolog_atom a_polynomial;
 extern Prolog_atom a_simplex;
 extern Prolog_atom a_any;
 
-#if 0
-// Default timeout exception atom.
-Prolog_atom a_time_out;
-
-// "Out of memory" exception atom.
-Prolog_atom a_out_of_memory;
-#endif
-
 // Boolean constants.
 extern Prolog_atom a_true;
 extern Prolog_atom a_false;
 
-#if 0
-// To build exception terms.
-Prolog_atom a_ppl_invalid_argument;
-Prolog_atom a_ppl_overflow_error;
-Prolog_atom a_ppl_domain_error;
-Prolog_atom a_ppl_length_error;
-Prolog_atom a_ppl_representation_error;
-Prolog_atom a_expected;
-Prolog_atom a_found;
-Prolog_atom a_where;
-#endif
 
 struct Prolog_Interface_Atom {
   Prolog_atom* p_atom;
@@ -439,15 +361,6 @@ struct Prolog_Interface_Atom {
 
 extern const Prolog_Interface_Atom prolog_interface_atoms[];
 
-#if 0
-Prolog_term_ref
-Prolog_atom_term_from_string(const char* s) {
-  Prolog_term_ref t = Prolog_new_term_ref();
-  Prolog_put_atom(t, Prolog_atom_from_string(s));
-  return t;
-}
-#endif
-
 void
 handle_exception(const Prolog_unsigned_out_of_range& e);
 
@@ -473,6 +386,12 @@ void
 handle_exception(const not_a_complexity_class& e);
 
 void
+handle_exception(const not_a_control_parameter_name& e);
+
+void
+handle_exception(const not_a_control_parameter_value& e);
+
+void
 handle_exception(const not_universe_or_empty& e);
 
 void
@@ -542,6 +461,12 @@ handle_exception(const timeout_exception&);
   catch (const not_a_complexity_class& e) { \
     handle_exception(e); \
   } \
+  catch (const not_a_control_parameter_name& e) { \
+    handle_exception(e); \
+  } \
+  catch (const not_a_control_parameter_value& e) { \
+    handle_exception(e); \
+  } \
   catch (const not_universe_or_empty& e) { \
     handle_exception(e); \
   } \
@@ -577,33 +502,15 @@ handle_exception(const timeout_exception&);
   } \
   return PROLOG_FAILURE
 
-#if 0
-Prolog_term_ref
-variable_term(dimension_type varid) {
-  Prolog_term_ref v = Prolog_new_term_ref();
-  Prolog_put_ulong(v, varid);
-  Prolog_term_ref t = Prolog_new_term_ref();
-  Prolog_construct_compound(t, a_dollar_VAR, v);
-  return t;
-}
 
-unsigned int
-get_unsigned_int(long n) {
-  if (n >= 0 && static_cast<unsigned long>(n) <= UINT_MAX)
-    return n;
-  else {
-    Prolog_term_ref n_term = Prolog_new_term_ref();
-    Prolog_put_long(n_term, n);
-    throw not_unsigned_integer(n_term, "get_unsigned_int");
-  }
-}
-#endif
+Prolog_term_ref
+variable_term(dimension_type varid);
 
 template <typename U>
 U
 term_to_unsigned(Prolog_term_ref t, const char* where) {
   using namespace Parma_Polyhedra_Library;
-  using namespace Parma_Polyhedra_Library::Prolog_Interfaces;
+  using namespace Parma_Polyhedra_Library::Interfaces::Prolog;
   if (!Prolog_is_integer(t))
     throw not_unsigned_integer(t, where);
 
@@ -713,10 +620,18 @@ term_to_Coefficient(Prolog_term_ref t, const char* where);
 Prolog_atom
 term_to_optimization_mode(Prolog_term_ref t, const char* where);
 
+Prolog_atom
+term_to_control_parameter_name(Prolog_term_ref t, const char* where);
+
+Prolog_atom
+term_to_control_parameter_value(Prolog_term_ref t, const char* where);
+
 void
 check_nil_terminating(Prolog_term_ref t, const char* where);
 
-} // namespace Prolog_Interfaces
+} // namespace Prolog
+
+} // namespace Interfaces
 
 } // namespace Parma_Polyhedra_Library
 
@@ -815,6 +730,11 @@ ppl_MIP_Problem_optimization_mode(Prolog_term_ref t_mip,
 				  Prolog_term_ref t_opt);
 
 extern "C" Prolog_foreign_return_type
+ppl_MIP_Problem_get_control_parameter(Prolog_term_ref t_mip,
+                                      Prolog_term_ref t_cp_name,
+                                      Prolog_term_ref t_cp_value);
+
+extern "C" Prolog_foreign_return_type
 ppl_MIP_Problem_clear(Prolog_term_ref t_mip);
 
 extern "C" Prolog_foreign_return_type
@@ -841,6 +761,10 @@ ppl_MIP_Problem_set_optimization_mode(Prolog_term_ref t_mip,
 				      Prolog_term_ref t_opt);
 
 extern "C" Prolog_foreign_return_type
+ppl_MIP_Problem_set_control_parameter(Prolog_term_ref t_mip,
+                                      Prolog_term_ref t_cp_value);
+
+extern "C" Prolog_foreign_return_type
 ppl_MIP_Problem_is_satisfiable(Prolog_term_ref t_mip);
 
 extern "C" Prolog_foreign_return_type
@@ -866,18 +790,18 @@ ppl_MIP_Problem_evaluate_objective_function(Prolog_term_ref t_mip,
 					    Prolog_term_ref t_d);
 
 using namespace Parma_Polyhedra_Library;
-using namespace Parma_Polyhedra_Library::Prolog_Interfaces;
+using namespace Parma_Polyhedra_Library::Interfaces::Prolog;
 
 extern "C" Prolog_foreign_return_type
 ppl_MIP_Problem_OK(Prolog_term_ref t_mip);
 
-class PFunc {
+class Partial_Function {
 private:
   std::set<dimension_type> codomain;
   std::vector<dimension_type> vec;
 
 public:
-  PFunc() {
+  Partial_Function() {
   }
 
   bool has_empty_codomain() const {
@@ -886,7 +810,7 @@ public:
 
   dimension_type max_in_codomain() const {
     if (codomain.empty())
-      throw unknown_interface_error("PFunc::max_in_codomain()");
+      throw unknown_interface_error("Partial_Function::max_in_codomain()");
     return *codomain.rbegin();
   }
 
diff --git a/interfaces/Prolog/ppl_prolog_common.inlines.hh b/interfaces/Prolog/ppl_prolog_common.inlines.hh
index eaa44d4..3584076 100644
--- a/interfaces/Prolog/ppl_prolog_common.inlines.hh
+++ b/interfaces/Prolog/ppl_prolog_common.inlines.hh
@@ -23,4 +23,65 @@ site: http://www.cs.unipr.it/ppl/ . */
 #ifndef PPL_ppl_prolog_common_inlines_hh
 #define PPL_ppl_prolog_common_inlines_hh 1
 
+#if PROLOG_TRACK_ALLOCATION || NOISY_PROLOG_TRACK_ALLOCATION
+
+#include <typeinfo>
+#include <iomanip>
+
+template <typename T>
+void
+Allocation_Tracker::insert(const T* p) {
+#if NOISY_PROLOG_TRACK_ALLOCATION
+  std::cerr << "inserting " << typeid(*p).name()
+            << " at " << std::hex << (void*) p << std::endl;
+#endif
+  std::pair<Set::iterator, bool> stat = s.insert(p);
+  if (!stat.second) {
+    std::cerr << "Interfaces::Prolog::Allocation_Tracker:"
+                 " two objects at the same address at the same time?!"
+              << std::endl;
+    abort();
+  }
+}
+
+template <typename T>
+void
+Allocation_Tracker::weak_insert(const T* p) {
+#if NOISY_PROLOG_TRACK_ALLOCATION
+  std::cerr << "inserting weak " << typeid(*p).name()
+            << " at " << std::hex << (void*) p << std::endl;
+#endif
+  weak_s.insert(p);
+}
+
+template <typename T>
+void
+Allocation_Tracker::remove(const T* p) {
+#if NOISY_PROLOG_TRACK_ALLOCATION
+  std::cerr << "removing " << typeid(*p).name()
+            << " at " << std::hex << (void*) p << std::endl;
+#endif
+  if (s.erase(p) != 1) {
+    std::cerr << "Interfaces::Prolog::Allocation_Tracker:"
+                 " attempt to deallocate a nonexistent polyhedron."
+              << std::endl;
+    abort();
+  }
+}
+
+template <typename T>
+void
+Allocation_Tracker::check(const T* p) const {
+  if (s.find(p) == s.end()
+      && weak_s.find(p) == weak_s.end()) {
+    std::cerr << "Interfaces::Prolog::Allocation_Tracker:"
+                  " attempt to access a nonexistent "
+              << typeid(*p).name()
+              << " at " << std::hex << (void*) p << std::endl;
+    abort();
+  }
+}
+
+#endif // PROLOG_TRACK_ALLOCATION || NOISY_PROLOG_TRACK_ALLOCATION
+
 #endif // !defined(PPL_ppl_prolog_common_inlines_hh)
diff --git a/interfaces/Prolog/tests/Makefile.am b/interfaces/Prolog/tests/Makefile.am
index 374b4e1..2fcf369 100644
--- a/interfaces/Prolog/tests/Makefile.am
+++ b/interfaces/Prolog/tests/Makefile.am
@@ -39,7 +39,6 @@ clpq.pl script_clpq \
 clpq2.pl script_clpq2 script_clpq2_int8 \
 $(CLPQ_TESTS) \
 pl_check.pl \
-pl_grid_check.pl \
 expected_clpq_mpz expected_clpq2_mpz expected_pchk_mpz \
 expected_clpq_int8 expected_clpq2_int8 expected_pchk_int8 \
 expected_clpq_int16 expected_clpq2_int16 expected_pchk_int16 \
@@ -50,18 +49,11 @@ expected_clpq_int8_a expected_clpq2_int8_a expected_pchk_int8_a \
 expected_clpq_int16_a expected_clpq2_int16_a expected_pchk_int16_a \
 expected_clpq_int32_a expected_clpq2_int32_a expected_pchk_int32_a \
 expected_clpq_int64_a expected_clpq2_int64_a expected_pchk_int64_a \
-ppl_predicate_check_common.pl \
-ppl_interface_generator_predicate_check_pl.m4 \
-ppl_interface_generator_predicate_check_code.m4
+ppl_prolog_generated_test_common.pl \
+ppl_interface_generator_prolog_generated_test_pl.m4 \
+ppl_interface_generator_prolog_generated_test_pl_code.m4
 
-
-all_predicate_check_sources = \
-$(fixed_predicate_check_sources) \
-$(required_instantiations_predicate_check_sources)
-
-if BUILD_SOME_PROLOG_INTERFACES
-
-check-local: ppl_predicate_check_main.pl
+check-local: ppl_prolog_generated_test.stamp
 
 interface_generator_dependencies = \
 $(top_builddir)/interfaces/ppl_interface_instantiations.m4 \
@@ -71,22 +63,20 @@ $(top_builddir)/interfaces/ppl_interface_instantiations.m4 \
 ../../ppl_interface_generator_common_procedure_generators.m4 \
 ../ppl_interface_generator_prolog_systems.m4 \
 ../ppl_interface_generator_prolog_procedure_generators.m4 \
-ppl_interface_generator_predicate_check_pl.m4 \
-ppl_interface_generator_predicate_check_code.m4
+ppl_interface_generator_prolog_generated_test_pl.m4 \
+ppl_interface_generator_prolog_generated_test_pl_code.m4
 
-ppl_predicate_check_main.pl: $(interface_generator_dependencies)
+ppl_prolog_generated_test.stamp: $(interface_generator_dependencies)
 	m4 --prefix-builtin -I../.. \
 		-I$(srcdir) -I$(srcdir)/.. -I$(srcdir)/../.. \
-		$(srcdir)/ppl_interface_generator_predicate_check_pl.m4 \
-			> predicate_check_all
-	$(top_srcdir)/utils/cm_cleaner.sh < predicate_check_all
-	$(top_srcdir)/utils/cm_splitter.sh < predicate_check_all
-	rm -f predicate_check_all
-
-endif BUILD_SOME_PROLOG_INTERFACES
+		$(srcdir)/ppl_interface_generator_prolog_generated_test_pl.m4 \
+			> ppl_prolog_generated_test_blob
+	$(top_srcdir)/utils/cm_cleaner.sh < ppl_prolog_generated_test_blob
+	$(top_srcdir)/utils/cm_splitter.sh < ppl_prolog_generated_test_blob
+	rm -f ppl_prolog_generated_test_blob
+	echo timestamp >$@
 
 CLEANFILES = \
-ppl_predicate_check_*.pl
-
-DISTCLEANFILES = \
-ppl_predicate_check_*.pl
+ at required_instantiations_prolog_generated_test_sources@ \
+ppl_prolog_generated_test.stamp \
+ppl_prolog_generated_test_main.pl
diff --git a/interfaces/Prolog/tests/Makefile.in b/interfaces/Prolog/tests/Makefile.in
index d302efb..602ee90 100644
--- a/interfaces/Prolog/tests/Makefile.in
+++ b/interfaces/Prolog/tests/Makefile.in
@@ -64,9 +64,14 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_ciao.m4 \
 	$(top_srcdir)/m4/ac_check_xsb_prolog.m4 \
 	$(top_srcdir)/m4/ac_cxx_attribute_weak.m4 \
 	$(top_srcdir)/m4/ac_cxx_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_flexible_arrays.m4 \
 	$(top_srcdir)/m4/ac_cxx_float_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_float_exact_output.m4 \
+	$(top_srcdir)/m4/ac_cxx_ieee_inexact_flag.m4 \
+	$(top_srcdir)/m4/ac_cxx_limit_memory.m4 \
 	$(top_srcdir)/m4/ac_cxx_long_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_long_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_proper_long_double.m4 \
 	$(top_srcdir)/m4/ac_cxx_remainder_bug.m4 \
 	$(top_srcdir)/m4/ac_prog_jar.m4 \
@@ -133,10 +138,9 @@ JAVAH = @JAVAH@
 JNIFLAGS = @JNIFLAGS@
 LD = @LD@
 LDFLAGS = @LDFLAGS@
+LIBEXT = @LIBEXT@
 LIBGMP = @LIBGMP@
 LIBGMPXX = @LIBGMPXX@
-LIBGMPXX_PREFIX = @LIBGMPXX_PREFIX@
-LIBGMP_PREFIX = @LIBGMP_PREFIX@
 LIBOBJS = @LIBOBJS@
 LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
@@ -171,12 +175,14 @@ RANLIB = @RANLIB@
 SED = @SED@
 SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
+SHREXT = @SHREXT@
 SICSTUS_PROLOG_INCLUDE_OPTIONS = @SICSTUS_PROLOG_INCLUDE_OPTIONS@
 STRIP = @STRIP@
 SWI_PROLOG = @SWI_PROLOG@
 SWI_PROLOG_INCLUDE_OPTIONS = @SWI_PROLOG_INCLUDE_OPTIONS@
 SWI_PROLOG_LD_OPTIONS = @SWI_PROLOG_LD_OPTIONS@
 TEXT_MD5SUM = @TEXT_MD5SUM@
+VALGRIND = @VALGRIND@
 VERSION = @VERSION@
 XSB_PROLOG_INCLUDE_OPTIONS = @XSB_PROLOG_INCLUDE_OPTIONS@
 YAP_PROLOG = @YAP_PROLOG@
@@ -232,13 +238,23 @@ prefix = @prefix@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
 required_instantiations = @required_instantiations@
+required_instantiations_c_cxx_headers = @required_instantiations_c_cxx_headers@
+required_instantiations_c_cxx_objects = @required_instantiations_c_cxx_objects@
+required_instantiations_c_cxx_sources = @required_instantiations_c_cxx_sources@
 required_instantiations_canonical_names = @required_instantiations_canonical_names@
+required_instantiations_java_classes = @required_instantiations_java_classes@
 required_instantiations_java_cxx_headers = @required_instantiations_java_cxx_headers@
 required_instantiations_java_cxx_headers_sources = @required_instantiations_java_cxx_headers_sources@
+required_instantiations_java_cxx_objects = @required_instantiations_java_cxx_objects@
+required_instantiations_java_cxx_sources = @required_instantiations_java_cxx_sources@
 required_instantiations_java_sources = @required_instantiations_java_sources@
+required_instantiations_ocaml_cxx_headers = @required_instantiations_ocaml_cxx_headers@
+required_instantiations_ocaml_cxx_objects = @required_instantiations_ocaml_cxx_objects@
+required_instantiations_ocaml_cxx_sources = @required_instantiations_ocaml_cxx_sources@
 required_instantiations_prolog_cxx_headers = @required_instantiations_prolog_cxx_headers@
 required_instantiations_prolog_cxx_objects = @required_instantiations_prolog_cxx_objects@
 required_instantiations_prolog_cxx_sources = @required_instantiations_prolog_cxx_sources@
+required_instantiations_prolog_generated_test_sources = @required_instantiations_prolog_generated_test_sources@
 sbindir = @sbindir@
 sharedstatedir = @sharedstatedir@
 sicstus_prolog = @sicstus_prolog@
@@ -247,6 +263,7 @@ subdirs = @subdirs@
 swi_prolog = @swi_prolog@
 sysconfdir = @sysconfdir@
 target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 uudecode = @uudecode@
@@ -269,7 +286,6 @@ clpq.pl script_clpq \
 clpq2.pl script_clpq2 script_clpq2_int8 \
 $(CLPQ_TESTS) \
 pl_check.pl \
-pl_grid_check.pl \
 expected_clpq_mpz expected_clpq2_mpz expected_pchk_mpz \
 expected_clpq_int8 expected_clpq2_int8 expected_pchk_int8 \
 expected_clpq_int16 expected_clpq2_int16 expected_pchk_int16 \
@@ -280,30 +296,25 @@ expected_clpq_int8_a expected_clpq2_int8_a expected_pchk_int8_a \
 expected_clpq_int16_a expected_clpq2_int16_a expected_pchk_int16_a \
 expected_clpq_int32_a expected_clpq2_int32_a expected_pchk_int32_a \
 expected_clpq_int64_a expected_clpq2_int64_a expected_pchk_int64_a \
-ppl_predicate_check_common.pl \
-ppl_interface_generator_predicate_check_pl.m4 \
-ppl_interface_generator_predicate_check_code.m4
-
-all_predicate_check_sources = \
-$(fixed_predicate_check_sources) \
-$(required_instantiations_predicate_check_sources)
-
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@interface_generator_dependencies = \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@$(top_builddir)/interfaces/ppl_interface_instantiations.m4 \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@../../ppl_interface_generator_common.m4 \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@../../ppl_interface_generator_common_dat.m4 \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@../../ppl_interface_generator_copyright \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@../../ppl_interface_generator_common_procedure_generators.m4 \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@../ppl_interface_generator_prolog_systems.m4 \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@../ppl_interface_generator_prolog_procedure_generators.m4 \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@ppl_interface_generator_predicate_check_pl.m4 \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@ppl_interface_generator_predicate_check_code.m4
+ppl_prolog_generated_test_common.pl \
+ppl_interface_generator_prolog_generated_test_pl.m4 \
+ppl_interface_generator_prolog_generated_test_pl_code.m4
+
+interface_generator_dependencies = \
+$(top_builddir)/interfaces/ppl_interface_instantiations.m4 \
+../../ppl_interface_generator_common.m4 \
+../../ppl_interface_generator_common_dat.m4 \
+../../ppl_interface_generator_copyright \
+../../ppl_interface_generator_common_procedure_generators.m4 \
+../ppl_interface_generator_prolog_systems.m4 \
+../ppl_interface_generator_prolog_procedure_generators.m4 \
+ppl_interface_generator_prolog_generated_test_pl.m4 \
+ppl_interface_generator_prolog_generated_test_pl_code.m4
 
 CLEANFILES = \
-ppl_predicate_check_*.pl
-
-DISTCLEANFILES = \
-ppl_predicate_check_*.pl
+ at required_instantiations_prolog_generated_test_sources@ \
+ppl_prolog_generated_test.stamp \
+ppl_prolog_generated_test_main.pl
 
 all: all-am
 
@@ -376,7 +387,6 @@ distdir: $(DISTFILES)
 	    || exit 1; \
 	  fi; \
 	done
- at BUILD_SOME_PROLOG_INTERFACES_FALSE@check-local:
 check-am: all-am
 	$(MAKE) $(AM_MAKEFLAGS) check-local
 check: check-am
@@ -403,7 +413,6 @@ clean-generic:
 
 distclean-generic:
 	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-	-test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
 
 maintainer-clean-generic:
 	@echo "This command is intended for maintainers to use"
@@ -477,16 +486,17 @@ uninstall-am:
 	uninstall uninstall-am
 
 
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@check-local: ppl_predicate_check_main.pl
+check-local: ppl_prolog_generated_test.stamp
 
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@ppl_predicate_check_main.pl: $(interface_generator_dependencies)
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@	m4 --prefix-builtin -I../.. \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@		-I$(srcdir) -I$(srcdir)/.. -I$(srcdir)/../.. \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@		$(srcdir)/ppl_interface_generator_predicate_check_pl.m4 \
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@			> predicate_check_all
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@	$(top_srcdir)/utils/cm_cleaner.sh < predicate_check_all
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@	$(top_srcdir)/utils/cm_splitter.sh < predicate_check_all
- at BUILD_SOME_PROLOG_INTERFACES_TRUE@	rm -f predicate_check_all
+ppl_prolog_generated_test.stamp: $(interface_generator_dependencies)
+	m4 --prefix-builtin -I../.. \
+		-I$(srcdir) -I$(srcdir)/.. -I$(srcdir)/../.. \
+		$(srcdir)/ppl_interface_generator_prolog_generated_test_pl.m4 \
+			> ppl_prolog_generated_test_blob
+	$(top_srcdir)/utils/cm_cleaner.sh < ppl_prolog_generated_test_blob
+	$(top_srcdir)/utils/cm_splitter.sh < ppl_prolog_generated_test_blob
+	rm -f ppl_prolog_generated_test_blob
+	echo timestamp >$@
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
 .NOEXPORT:
diff --git a/interfaces/Prolog/tests/expected_clpq2_int16 b/interfaces/Prolog/tests/expected_clpq2_int16
index 9931931..4e5c525 100644
--- a/interfaces/Prolog/tests/expected_clpq2_int16
+++ b/interfaces/Prolog/tests/expected_clpq2_int16
@@ -20,7 +20,7 @@ PPL clpq ?- Y = 8
  more? yes
 PPL clpq ?- yes
 PPL clpq ?- 
-Error: an overflow has been detected by the PPL: Unknown result due to negative overflow.
+Error: an overflow has been detected by the PPL: Negative overflow.
 no
 PPL clpq ?- yes
 PPL clpq ?- X = 10
@@ -99,4 +99,4 @@ S1 - S2 - D2 > 0
 -S + S2 >= 0
 S - S1 - D1 + D >= 0
  more? no
-PPL clpq ?- 
\ No newline at end of file
+PPL clpq ?- 
diff --git a/interfaces/Prolog/tests/expected_clpq2_int16_a b/interfaces/Prolog/tests/expected_clpq2_int16_a
index d88be80..ff9f907 100644
--- a/interfaces/Prolog/tests/expected_clpq2_int16_a
+++ b/interfaces/Prolog/tests/expected_clpq2_int16_a
@@ -20,7 +20,7 @@ PPL clpq ?- Y = 8
  more? yes
 PPL clpq ?- yes
 PPL clpq ?- 
-Error: an overflow has been detected by the PPL: Unknown result due to negative overflow.
+Error: an overflow has been detected by the PPL: Negative overflow.
 no
 PPL clpq ?- yes
 PPL clpq ?- 
@@ -100,4 +100,4 @@ S1 - S2 - D2 > 0
 -S + S2 >= 0
 S - S1 - D1 + D >= 0
  more? no
-PPL clpq ?- 
\ No newline at end of file
+PPL clpq ?- 
diff --git a/interfaces/Prolog/tests/expected_clpq2_int8 b/interfaces/Prolog/tests/expected_clpq2_int8
index ec68bcc..728dc36 100644
--- a/interfaces/Prolog/tests/expected_clpq2_int8
+++ b/interfaces/Prolog/tests/expected_clpq2_int8
@@ -20,11 +20,11 @@ PPL clpq ?- Y = 8
  more? yes
 PPL clpq ?- yes
 PPL clpq ?- 
-Error: an overflow has been detected by the PPL: Negative overflow.
+Error: an overflow has been detected by the PPL: Positive overflow.
 no
 PPL clpq ?- yes
 PPL clpq ?- 
-Error: an overflow has been detected by the PPL: Positive overflow.
+Error: an overflow has been detected by the PPL: Negative overflow.
 no
 PPL clpq ?- yes
 PPL clpq ?- X =< 5
@@ -98,4 +98,4 @@ S1 - S2 - D2 > 0
 -S + S2 >= 0
 S - S1 - D1 + D >= 0
  more? no
-PPL clpq ?- 
\ No newline at end of file
+PPL clpq ?- 
diff --git a/interfaces/Prolog/tests/expected_clpq2_int8_a b/interfaces/Prolog/tests/expected_clpq2_int8_a
index ec68bcc..04fc801 100644
--- a/interfaces/Prolog/tests/expected_clpq2_int8_a
+++ b/interfaces/Prolog/tests/expected_clpq2_int8_a
@@ -20,7 +20,7 @@ PPL clpq ?- Y = 8
  more? yes
 PPL clpq ?- yes
 PPL clpq ?- 
-Error: an overflow has been detected by the PPL: Negative overflow.
+Error: an overflow has been detected by the PPL: Positive overflow.
 no
 PPL clpq ?- yes
 PPL clpq ?- 
@@ -98,4 +98,4 @@ S1 - S2 - D2 > 0
 -S + S2 >= 0
 S - S1 - D1 + D >= 0
  more? no
-PPL clpq ?- 
\ No newline at end of file
+PPL clpq ?- 
diff --git a/interfaces/Prolog/tests/expected_pchk_int16 b/interfaces/Prolog/tests/expected_pchk_int16
index 2bf7000..2aed667 100644
--- a/interfaces/Prolog/tests/expected_pchk_int16
+++ b/interfaces/Prolog/tests/expected_pchk_int16
@@ -1,3 +1,3 @@
 
-Error: an overflow has been detected by the PPL: Negative overflow.
+Error: an overflow has been detected by the PPL: Positive overflow.
 OK
diff --git a/interfaces/Prolog/tests/expected_pchk_int16_a b/interfaces/Prolog/tests/expected_pchk_int16_a
index 2bf7000..2aed667 100644
--- a/interfaces/Prolog/tests/expected_pchk_int16_a
+++ b/interfaces/Prolog/tests/expected_pchk_int16_a
@@ -1,3 +1,3 @@
 
-Error: an overflow has been detected by the PPL: Negative overflow.
+Error: an overflow has been detected by the PPL: Positive overflow.
 OK
diff --git a/interfaces/Prolog/tests/pl_check.pl b/interfaces/Prolog/tests/pl_check.pl
index 907d674..adeb0aa 100644
--- a/interfaces/Prolog/tests/pl_check.pl
+++ b/interfaces/Prolog/tests/pl_check.pl
@@ -141,7 +141,8 @@ run_one(all_versions_and_banner) :-
 % are printed.
 run_one(numeric_bounds) :-
   max_dimension,
-  coefficient_bounds.
+  coefficient_bounds,
+  set_restore_rounding.
 
 run_one(new_polyhedron_from_dimension) :-
   new_polyhedron_from_dim.
@@ -151,8 +152,7 @@ run_one(new_polyhedron_from_polyhedron) :-
 
 run_one(new_polyhedron_from_representations) :-
   new_polyhedron_from_cons,
-  new_polyhedron_from_gens,
-  new_polyhedron_from_bounding_box.
+  new_polyhedron_from_gens.
 
 run_one(swap_polyhedra) :-
   swap.
@@ -243,9 +243,6 @@ run_one(compare_polyhedra) :-
    equals,
    ok.
 
-run_one(polyhedron_boxes) :-
-   get_bounding_box.
-
 run_one(catch_time) :-
    time_out.
 
@@ -314,6 +311,10 @@ cpp_bounded_values(Max, Min) :-
   ppl_Coefficient_max(Max),
   ppl_Coefficient_min(Min).
 
+set_restore_rounding :-
+  ppl_set_rounding_for_PPL,
+  ppl_restore_pre_PPL_rounding.
+
 %%%%%%%%%%%%%%%%% New Polyhedron %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
 % Note that throughout the tests, all "new_Polyhedron_from_...(...,P)" calls
@@ -428,49 +429,6 @@ new_polyhedron_from_gens(T, GS) :-
   ppl_delete_Polyhedron(P),
   ppl_delete_Polyhedron(Pa).
 
-% Tests ppl_new_C_Polyhedron_from_bounding_box/2 and
-%       ppl_new_NNC_Polyhedron_from_bounding_box/2.
-new_polyhedron_from_bounding_box :-
-  new_polyhedron_from_bounding_box(c, [i(c(1/2), o(pinf)), i(o(minf), c(-1/2))]),
-  new_polyhedron_from_bounding_box(c, [empty]),
-  new_polyhedron_from_bounding_box(nnc,[i(o(0/2), o(pinf)), i(o(minf), o(1))]),
-  Max = -4,
-  new_polyhedron_from_bounding_box(c, [i(c(Max), c(1)), i(c(-1), c(1))]),
-  new_polyhedron_from_bounding_box(nnc, [i(c(Max), c(1)), i(c(-1), c(1))]).
-
-new_polyhedron_from_bounding_box(T, Box) :-
-  clean_ppl_new_Polyhedron_from_bounding_box(T, Box, P),
-  ppl_Polyhedron_get_bounding_box(P, any, Box1),
-  clean_ppl_new_Polyhedron_from_bounding_box(T, Box1, P1),
-  ppl_Polyhedron_equals_Polyhedron(P, P1),
-  \+ clean_ppl_new_Polyhedron_from_bounding_box(T, Box, 0),
-  \+ clean_ppl_new_Polyhedron_from_bounding_box(T,
-             [i(x, c(1/2)), i(c(0), o(pinf))], _),
-  \+ clean_ppl_new_Polyhedron_from_bounding_box(T,
-             [i(x(minf), c(1/2)), i(c(0), o(pinf))], _),
-  \+ clean_ppl_new_Polyhedron_from_bounding_box(T,
-             [i(o(minf), c(1/2)), i(c(0), c(pinf))], _),
-  \+ clean_ppl_new_Polyhedron_from_bounding_box(T,
-             [i(c(minf), c(1/2)), i(c(0), o(pinf))], _),
-  \+ clean_ppl_new_Polyhedron_from_bounding_box(T,
-             [i(o(minf), c(inf)), i(c(0), o(pinf))], _),
-  \+ clean_ppl_new_Polyhedron_from_bounding_box(T,
-             [i(c(minf), c(1+2)), i(c(0), o(pinf))], _),
-  \+ clean_ppl_new_Polyhedron_from_bounding_box(T,
-             [i(c(minf), c(n/2)), i(c(0), o(pinf))], _),
-  \+ clean_ppl_new_Polyhedron_from_bounding_box(T,
-             [i(c(minf), c(2/d)), i(c(0), o(pinf))], _),
-  \+ clean_ppl_new_Polyhedron_from_bounding_box(T,
-             [i(c(minf), c(2/1)), i(c(n), o(pinf))], _),
-  \+ clean_ppl_new_Polyhedron_from_bounding_box(T,
-             [i(e), i(c(n), o(pinf))], _),
-  \+ clean_ppl_new_Polyhedron_from_bounding_box(T,
-             [i(c(minf), c(2/1), c(1)), i(c(n), o(pinf))], _),
-  \+ clean_ppl_new_Polyhedron_from_bounding_box(T,
-             [x(c(minf), c(2/1)), i(c(n), o(pinf))], _),
-  !,
-  ppl_delete_Polyhedron(P),
-  ppl_delete_Polyhedron(P1).
 
 %%%%%%%%%%%%%%%%% Swap Polyhedra %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
@@ -1978,48 +1936,6 @@ ok(T) :-
 
 %%%%%%%%%%%%%%%%%%%%%%%%% Polyhedron Bounding Values %%%%%%%%%%%%%%%%%%%%%%%
 
-% Tests ppl_Polyhedron_get_bounding_box/3.
-
-get_bounding_box:-
-  make_vars(2, [A, B]),
-  get_bounding_box(c, [B >= 0, 4*A =< 2],
-                     [i(o(minf), c(1/2)), i(c(0), o(pinf))]),
-  get_bounding_box(c, [], [i(o(minf), o(pinf)), i(o(minf), o(pinf))]),
-  get_bounding_box(c, [1=0], [empty]),
-  get_bounding_box(c, [A =< 4, B =< 4, 3*A + B >= 2],
-                     [i(c(-2/3), c(4)), i(c(-10), c(4))]),
-  get_bounding_box(nnc, [B > 0, 4*A =< 2],
-                     [i(o(minf), c(1/2)), i(o(0), o(pinf))]),
-  get_bounding_box(nnc,[A > 1, B > 1, A < 1, B < 1], [empty]),
-  get_bounding_box(nnc, [A =< 4, B =< 4, 3*A + B > 2],
-                     [i(o(-2/3), c(4)), i(o(-10), c(4))]).
-
-get_bounding_box(T, CS, Box) :-
-  clean_ppl_new_Polyhedron_from_space_dimension(T, 2, universe, P),
-  ppl_Polyhedron_add_constraints(P, CS),
-  \+ppl_Polyhedron_get_bounding_box(P, any, box),
-  ppl_Polyhedron_get_bounding_box(P, any, Box),
-  ppl_Polyhedron_get_bounding_box(P, polynomial, Box1),
-  ppl_Polyhedron_get_bounding_box(P, simplex, Box2),
-  clean_ppl_new_Polyhedron_from_bounding_box(T, Box, P1),
-  clean_ppl_new_Polyhedron_from_bounding_box(T, Box1, P2),
-  clean_ppl_new_Polyhedron_from_bounding_box(T, Box2, P3),
-  (Box \== [empty]
-  ->
-    ppl_Polyhedron_contains_Polyhedron(P1, P),
-    ppl_Polyhedron_contains_Polyhedron(P2, P1),
-    ppl_Polyhedron_contains_Polyhedron(P3, P1)
-   ;
-    ppl_Polyhedron_is_empty(P1),
-    ppl_Polyhedron_is_empty(P2),
-    ppl_Polyhedron_is_empty(P3)
-  ),
-  !,
-  ppl_delete_Polyhedron(P),
-  ppl_delete_Polyhedron(P1),
-  ppl_delete_Polyhedron(P2),
-  ppl_delete_Polyhedron(P3).
-
 % Tests ppl_Polyhedron_bounds_from_above/2.
 bounds_from_above :-
   make_vars(2, [A, B]),
@@ -2218,8 +2134,10 @@ mip_problem :-
   mip_from_mip,
   mip_swap,
   mip_get,
+  mip_control_parameters,
   mip_clear,
   mip_satisfiable,
+  mip_add,
   mip_set,
   mip_solve,
   mip_eval.
@@ -2309,6 +2227,28 @@ mip_get :-
   ppl_delete_MIP_Problem(MIP1),
   ppl_delete_MIP_Problem(MIP).
 
+mip_control_parameters :-
+  make_vars(1, [A]),
+
+  ppl_new_MIP_Problem(3, [], A + 3, min, MIP0),
+  clean_ppl_new_MIP_Problem_from_MIP_Problem(MIP0, MIP1),
+  ppl_MIP_Problem_get_control_parameter(MIP0, pricing, Cp_value0),
+  ppl_MIP_Problem_set_control_parameter(MIP1, Cp_value0),
+  ppl_MIP_Problem_get_control_parameter(MIP1, pricing, Cp_value1),
+  Cp_value0 == Cp_value1,
+  ppl_MIP_Problem_set_control_parameter(MIP0, pricing_steepest_edge_float),
+  ppl_MIP_Problem_get_control_parameter(MIP0, pricing, Cp_value2),
+  Cp_value2 == pricing_steepest_edge_float,
+  ppl_MIP_Problem_set_control_parameter(MIP0, pricing_steepest_edge_exact),
+  ppl_MIP_Problem_get_control_parameter(MIP0, pricing, Cp_value3),
+  Cp_value3 == pricing_steepest_edge_exact,
+  ppl_MIP_Problem_set_control_parameter(MIP0, pricing_textbook),
+  ppl_MIP_Problem_get_control_parameter(MIP0, pricing, Cp_value4),
+  Cp_value4 == pricing_textbook,
+  !,
+  ppl_delete_MIP_Problem(MIP0),
+  ppl_delete_MIP_Problem(MIP1).
+
 mip_clear :-
   make_vars(3, [A, B, C]),
   clean_ppl_new_MIP_Problem(3, [A >= -1, B >= 5, C >= 0, C =< 3], C, min, MIP),
@@ -2346,9 +2286,12 @@ mip_add :-
   clean_ppl_new_MIP_Problem(
     3, [A >= 0, A =< 3, A + B + C >= 9, B >= 5, C =< 5], 2*B-C, max, MIP1),
   ppl_MIP_Problem_solve(MIP, Status),
-  ppl_MIP_Problem_solve(MIP1, Status),
+  Status == optimized,
+  ppl_MIP_Problem_solve(MIP1, Status1),
+  Status1 == unbounded,
   ppl_MIP_Problem_optimal_value(MIP, N, D),
-  ppl_MIP_Problem_optimal_value(MIP1, N, D),
+  N == 0,
+  D == 1,
   ppl_MIP_Problem_constraints(MIP, CS),
   clean_ppl_new_Polyhedron_from_constraints(c, CS, PH),
   ppl_MIP_Problem_constraints(MIP1, Expect_CS),
@@ -2615,20 +2558,25 @@ exception_prolog(1, _) :-
      true
     ;
      (I = 21474836470,
-     must_catch(ppl_new_C_Polyhedron_from_generators([point('$VAR'(I))], _))
+     must_catch(ppl_new_C_Polyhedron_from_generators([point('$VAR'(I))], _),
+                out_of_memory)
       )
    ).
 
 %% TEST: not_unsigned_integer
 exception_prolog(2, _) :-
-  must_catch(ppl_new_C_Polyhedron_from_space_dimension(n, universe, _)),
-  must_catch(ppl_new_C_Polyhedron_from_space_dimension(-1, universe,  _)),
-  must_catch(ppl_new_C_Polyhedron_from_generators([point('$VAR'(n))], _)),
-  must_catch(ppl_new_C_Polyhedron_from_generators([point('$VAR'(-1))], _)).
+  must_catch(ppl_new_C_Polyhedron_from_space_dimension(n, universe, _),
+             ppl_invalid_argument),
+  must_catch(ppl_new_C_Polyhedron_from_space_dimension(-1, universe,  _),
+             ppl_invalid_argument),
+  must_catch(ppl_new_C_Polyhedron_from_generators([point('$VAR'(n))], _),
+             ppl_invalid_argument),
+  must_catch(ppl_new_C_Polyhedron_from_generators([point('$VAR'(-1))], _),
+             ppl_invalid_argument).
 
 %% TEST: not_unsigned_integer
 exception_prolog(3, _) :-
-  must_catch(ppl_set_timeout(-1)).
+  must_catch(ppl_set_timeout(-1), ppl_invalid_argument).
 
 
 %% TEST: not_unsigned_integer
@@ -2636,41 +2584,43 @@ exception_prolog(4, _) :-
   clean_ppl_new_Polyhedron_from_space_dimension(c, 3, universe, P),
   clean_ppl_new_Polyhedron_from_space_dimension(c, 3, universe, Q),
   must_catch(ppl_Polyhedron_BHRZ03_widening_assign_with_tokens(
-             Q, P, -1, _)),
+             Q, P, -1, _), ppl_invalid_argument),
   must_catch(ppl_Polyhedron_limited_BHRZ03_extrapolation_assign_with_tokens(
-             Q, P, [], -1, _)),
+             Q, P, [], -1, _), ppl_invalid_argument),
   must_catch(ppl_Polyhedron_bounded_BHRZ03_extrapolation_assign_with_tokens(
-             Q, P, [], -1, _)),
+             Q, P, [], -1, _), ppl_invalid_argument),
   must_catch(ppl_Polyhedron_H79_widening_assign_with_tokens(
-             Q, P, -1, _)),
+             Q, P, -1, _), ppl_invalid_argument),
   must_catch(ppl_Polyhedron_limited_H79_extrapolation_assign_with_tokens(
-             Q, P, [], -1, _)),
+             Q, P, [], -1, _), ppl_invalid_argument),
   must_catch(ppl_Polyhedron_bounded_H79_extrapolation_assign_with_tokens(
-             Q, P, [], -1, _)),
+             Q, P, [], -1, _), ppl_invalid_argument),
   !,
   ppl_delete_Polyhedron(P),
   ppl_delete_Polyhedron(Q).
 
 %% TEST: non_linear
 exception_prolog(5, [A,B,C]) :-
-  must_catch(ppl_new_C_Polyhedron_from_generators([point(B + A*C)], _)),
+  must_catch(ppl_new_C_Polyhedron_from_generators([point(B + A*C)], _),
+             ppl_invalid_argument),
   must_catch(ppl_new_C_Polyhedron_from_generators(
-                     [point(C), ray(B + C, 1)], _)),
+                     [point(C), ray(B + C, 1)], _), ppl_invalid_argument),
   must_catch(ppl_new_C_Polyhedron_from_generators(
-                     [point], _)),
+                     [point], _), ppl_invalid_argument),
   must_catch(ppl_new_C_Polyhedron_from_generators(
-                     [point(_D)], _)),
+                     [point(_D)], _), ppl_invalid_argument),
   must_catch(ppl_new_C_Polyhedron_from_constraints(
-                     [_E >= 3], _)),
+                     [_E >= 3], _), ppl_invalid_argument),
   must_catch(ppl_new_C_Polyhedron_from_constraints(
-                     [A*B = 0], _)),
+                     [A*B = 0], _), ppl_invalid_argument),
   must_catch(ppl_new_C_Polyhedron_from_constraints(
-                     [A], _)).
+                     [A], _), ppl_invalid_argument).
 
 %% TEST: not_a_variable
 exception_prolog(6, [A,_,_]) :-
   clean_ppl_new_Polyhedron_from_space_dimension(c, 3, universe, P),
-  must_catch(ppl_Polyhedron_remove_space_dimensions(P, [A,1])),
+  must_catch(ppl_Polyhedron_remove_space_dimensions(P, [A,1]),
+             ppl_invalid_argument),
   !,
   ppl_delete_Polyhedron(P).
 
@@ -2678,84 +2628,90 @@ exception_prolog(6, [A,_,_]) :-
 exception_prolog(7, [A,B,_]) :-
   clean_ppl_new_Polyhedron_from_generators(c,
                [point(A + B), ray(A), ray(B)], P),
-  must_catch(ppl_Polyhedron_affine_image(P, A, A + B + 1, i)),
+  must_catch(ppl_Polyhedron_affine_image(P, A, A + B + 1, i),
+             ppl_invalid_argument),
   !,
   ppl_delete_Polyhedron(P).
 
 %% TEST: not_a_polyhedron_handle
 exception_prolog(8, _) :-
-  must_catch(ppl_Polyhedron_space_dimension(_, _N)).
+  must_catch(ppl_Polyhedron_space_dimension(_, _N), ppl_invalid_argument).
 
 %% TEST: not_a_complexity_class
 exception_prolog(9, [A, _, _]) :-
    clean_ppl_new_Polyhedron_from_generators(c,
                [point(A)], P),
-   must_catch(ppl_Polyhedron_get_bounding_box(P, a, _Box)),
+   must_catch(
+     clean_ppl_new_Polyhedron_from_Polyhedron_with_complexity(a, c, P,
+                                                              c, _P_copy),
+              ppl_invalid_argument),
    !,
    ppl_delete_Polyhedron(P).
 
 %% TEST: not_universe_or_empty
 exception_prolog(10, _) :-
-  must_catch(ppl_new_C_Polyhedron_from_space_dimension(3, xxx, _)).
+  must_catch(ppl_new_C_Polyhedron_from_space_dimension(3, xxx, _),
+             ppl_invalid_argument).
 
 %% TEST: not_relation
 exception_prolog(11, [A, B, _]) :-
   clean_ppl_new_Polyhedron_from_generators(c,
                [point(A)], P),
-  must_catch(ppl_Polyhedron_generalized_affine_image(P, A, x, A + 1, 1)),
+  must_catch(ppl_Polyhedron_generalized_affine_image(P, A, x, A + 1, 1),
+             ppl_invalid_argument),
   must_catch(
-     ppl_Polyhedron_generalized_affine_image_lhs_rhs(P, B - 1, x, A + 1)),
+     ppl_Polyhedron_generalized_affine_image_lhs_rhs(P, B - 1, x, A + 1),
+             ppl_invalid_argument),
   must_catch(
-     ppl_Polyhedron_generalized_affine_image_lhs_rhs(P, B - 1, x + y, A + 1)),
+     ppl_Polyhedron_generalized_affine_image_lhs_rhs(P, B - 1, x + y, A + 1),
+             ppl_invalid_argument),
    !,
    ppl_delete_Polyhedron(P).
 
 %% TEST: not_a_nil_terminated_list
 exception_prolog(12, [A, B, C]) :-
   must_catch(ppl_new_C_Polyhedron_from_generators(
-     [point(A + B + C, 1) | not_a_list], _)),
+     [point(A + B + C, 1) | not_a_list], _), ppl_invalid_argument),
   must_catch(ppl_new_C_Polyhedron_from_constraints(
-     [A = 0, B >= C | not_a_list], _)),
-  must_catch(ppl_new_C_Polyhedron_from_bounding_box(0, 0)),
-  must_catch(ppl_new_NNC_Polyhedron_from_bounding_box(
-             [i(c(minf), c(2/1)), i(c(n), o(pinf)) | d], _)),
-  must_catch(ppl_new_C_Polyhedron_from_bounding_box(
-             [i(c(minf), c(2/1)), i(c(n), o(pinf)) | _], _)),
+     [A = 0, B >= C | not_a_list], _), ppl_invalid_argument),
   clean_ppl_new_Polyhedron_from_space_dimension(nnc, 3, universe, P),
-  must_catch(ppl_Polyhedron_add_constraints(P, _)),
-  must_catch(ppl_Polyhedron_add_constraints(P, not_a_list)),
-  must_catch(ppl_Polyhedron_add_constraints_and_minimize(P, not_a_list)),
-  must_catch(ppl_Polyhedron_add_generators(P, not_a_list)),
-  must_catch(ppl_Polyhedron_add_generators(P, _)),
-  must_catch(ppl_Polyhedron_add_generators_and_minimize(P, _)),
+  must_catch(ppl_Polyhedron_add_constraints(P, _), ppl_invalid_argument),
+  must_catch(ppl_Polyhedron_add_constraints(P, not_a_list),
+             ppl_invalid_argument),
+  must_catch(ppl_Polyhedron_add_generators(P, not_a_list),
+             ppl_invalid_argument),
+  must_catch(ppl_Polyhedron_add_generators(P, _), ppl_invalid_argument),
   clean_ppl_new_Polyhedron_from_space_dimension(c, 3, empty, Q),
-  must_catch(ppl_Polyhedron_map_space_dimensions(Q, not_a_list)),
-  must_catch(ppl_Polyhedron_fold_space_dimensions(Q, not_a_list, B)),
-  must_catch(ppl_Polyhedron_remove_space_dimensions(Q, not_a_list)),
+  must_catch(ppl_Polyhedron_map_space_dimensions(Q, not_a_list),
+             ppl_invalid_argument),
+  must_catch(ppl_Polyhedron_fold_space_dimensions(Q, not_a_list, B),
+             ppl_invalid_argument),
+  must_catch(ppl_Polyhedron_remove_space_dimensions(Q, not_a_list),
+             ppl_invalid_argument),
   must_catch(ppl_Polyhedron_limited_H79_extrapolation_assign(
-             Q, P, not_a_list)),
+             Q, P, not_a_list), ppl_invalid_argument),
   must_catch(ppl_Polyhedron_limited_H79_extrapolation_assign_with_tokens(
-             Q, P, not_a_list, 1, _)),
+             Q, P, not_a_list, 1, _), ppl_invalid_argument),
   must_catch(ppl_Polyhedron_bounded_H79_extrapolation_assign(
-             Q, P, not_a_list)),
+             Q, P, not_a_list), ppl_invalid_argument),
   must_catch(ppl_Polyhedron_bounded_H79_extrapolation_assign_with_tokens(
-             Q, P, not_a_list, 1, _)),
+             Q, P, not_a_list, 1, _), ppl_invalid_argument),
   must_catch(ppl_Polyhedron_limited_BHRZ03_extrapolation_assign(
-             Q, P, not_a_list)),
+             Q, P, not_a_list), ppl_invalid_argument),
   must_catch(ppl_Polyhedron_limited_BHRZ03_extrapolation_assign_with_tokens(
-             Q, P, not_a_list, 1, _)),
+             Q, P, not_a_list, 1, _), ppl_invalid_argument),
   must_catch(ppl_Polyhedron_bounded_BHRZ03_extrapolation_assign(
-             Q, P, not_a_list)),
+             Q, P, not_a_list), ppl_invalid_argument),
   must_catch(ppl_Polyhedron_bounded_BHRZ03_extrapolation_assign_with_tokens(
-             Q, P, not_a_list, 1, _)),
+             Q, P, not_a_list, 1, _), ppl_invalid_argument),
   !,
   ppl_delete_Polyhedron(P),
   ppl_delete_Polyhedron(Q).
 
 %% TEST: not_an_mip_problem_handle
 exception_prolog(13, _) :-
-  must_catch(ppl_MIP_Problem_space_dimension(_, _N)),
-  must_catch(ppl_MIP_Problem_constraints(p, [])).
+  must_catch(ppl_MIP_Problem_space_dimension(_, _N), ppl_invalid_argument),
+  must_catch(ppl_MIP_Problem_constraints(p, []), ppl_invalid_argument).
 
 % exception_sys_prolog(+N, +V) checks exceptions thrown by Prolog interfaces
 % that are dependent on a specific Prolog system.
@@ -2775,7 +2731,8 @@ exception_sys_prolog(1, [A,B,_]) :-
   catch((
           clean_ppl_new_Polyhedron_from_constraints(c,
                [Max_Int * A - B =< 0, 3 >= A], P),
-          must_catch(ppl_Polyhedron_get_generators(P, _GS)),
+          must_catch(ppl_Polyhedron_get_generators(P, _GS),
+                ppl_overflow_error),
           !,
           ppl_delete_Polyhedron(P)
         ),
@@ -2788,7 +2745,8 @@ exception_sys_prolog(1, [A,B,_]) :-
   catch((
           clean_ppl_new_Polyhedron_from_constraints(c,
                [Min_Int * A - B =< 0, 2 >= A], P),
-          must_catch(ppl_Polyhedron_get_generators(P, _GS)),
+          must_catch(ppl_Polyhedron_get_generators(P, _GS),
+                ppl_overflow_error),
           !,
           ppl_delete_Polyhedron(P)
         ),
@@ -2802,7 +2760,8 @@ exception_sys_prolog(3, [A,B,_]) :-
           clean_ppl_new_Polyhedron_from_generators(c,
                [point(Max_Int * A + B)], P),
           ppl_Polyhedron_affine_image(P, A, A + 1, 1),
-          must_catch(ppl_Polyhedron_get_generators(P, _GS)),
+          must_catch(ppl_Polyhedron_get_generators(P, _GS),
+                ppl_overflow_error),
           !,
           ppl_delete_Polyhedron(P)
         ),
@@ -2816,7 +2775,8 @@ exception_sys_prolog(4, [A,B,_]) :-
           clean_ppl_new_Polyhedron_from_generators(c,
                [point(Min_Int * A + B)], P),
           ppl_Polyhedron_affine_image(P, A, A - 1, 1),
-          must_catch(ppl_Polyhedron_get_generators(P, _GS)),
+          must_catch(ppl_Polyhedron_get_generators(P, _GS),
+                ppl_overflow_error),
           !,
           ppl_delete_Polyhedron(P)
         ),
@@ -2837,12 +2797,14 @@ exception_cplusplus1(N, V) :-
    exception_cplusplus1(N1, V).
 
 exception_cplusplus(1, [A,B,C]) :-
-  must_catch(ppl_new_C_Polyhedron_from_generators([point(A + B + C, 0)], _)).
+  must_catch(ppl_new_C_Polyhedron_from_generators([point(A + B + C, 0)], _),
+             ppl_invalid_argument).
 
 exception_cplusplus(2, [A,B,_]) :-
   clean_ppl_new_Polyhedron_from_generators(c,
                [point(A + B), ray(A), ray(B)], P),
-  must_catch(ppl_Polyhedron_affine_image(P, A, A + B + 1, 0)),
+  must_catch(ppl_Polyhedron_affine_image(P, A, A + B + 1, 0),
+             ppl_invalid_argument),
   !,
   ppl_delete_Polyhedron(P).
 
@@ -2850,46 +2812,53 @@ exception_cplusplus(3, [A, B, _]) :-
   clean_ppl_new_Polyhedron_from_space_dimension(c, 0, universe, P1),
   clean_ppl_new_Polyhedron_from_generators(c,
                [point(A + B)], P2),
-  must_catch(ppl_Polyhedron_poly_hull_assign_and_minimize(P1, P2)),
+  must_catch(ppl_Polyhedron_poly_hull_assign_and_minimize(P1, P2),
+             ppl_invalid_argument),
   !,
   ppl_delete_Polyhedron(P1),
   ppl_delete_Polyhedron(P2).
 
 exception_cplusplus(4, [A,B,C]) :-
-   must_catch(ppl_new_C_Polyhedron_from_generators([line(A + B + C)], _)).
+   must_catch(ppl_new_C_Polyhedron_from_generators([line(A + B + C)], _),
+             ppl_invalid_argument).
 
 exception_cplusplus(5, [A,B,C]) :-
   clean_ppl_new_Polyhedron_from_generators(c, [point(B + 2*C)], P),
   ppl_Polyhedron_remove_space_dimensions(P,[C]),
-  must_catch(ppl_Polyhedron_remove_space_dimensions(P,[A,C])),
+  must_catch(ppl_Polyhedron_remove_space_dimensions(P,[A,C]),
+             ppl_invalid_argument),
   !,
   ppl_delete_Polyhedron(P).
 
 exception_cplusplus(6, [A,B,_]) :-
   clean_ppl_new_Polyhedron_from_constraints(c,
                [A >= 1], P),
-  must_catch(ppl_Polyhedron_affine_image(P, B, A + 1, 1)),
+  must_catch(ppl_Polyhedron_affine_image(P, B, A + 1, 1),
+             ppl_invalid_argument),
   !,
   ppl_delete_Polyhedron(P).
 
 exception_cplusplus(7, [A, B, C]) :-
   clean_ppl_new_Polyhedron_from_constraints(c,
                [A >= 1, B>= 1], P),
-  must_catch(ppl_Polyhedron_affine_image(P, B, A + C + 1, 1)),
+  must_catch(ppl_Polyhedron_affine_image(P, B, A + C + 1, 1),
+             ppl_invalid_argument),
   !,
   ppl_delete_Polyhedron(P).
 
 exception_cplusplus(8, [A,B,_]) :-
   clean_ppl_new_Polyhedron_from_constraints(c,
                [A >= B], P),
-  must_catch(ppl_Polyhedron_affine_preimage(P, A, A + B + 1, 0)),
+  must_catch(ppl_Polyhedron_affine_preimage(P, A, A + B + 1, 0),
+             ppl_invalid_argument),
   !,
   ppl_delete_Polyhedron(P).
 
 exception_cplusplus(9, [A, B, C]) :-
   clean_ppl_new_Polyhedron_from_generators(c,
                [point(0), ray(A + B), ray(A)], P),
-  must_catch(ppl_Polyhedron_affine_preimage(P, C, A + 1, 1)),
+  must_catch(ppl_Polyhedron_affine_preimage(P, C, A + 1, 1),
+             ppl_invalid_argument),
   !,
   ppl_delete_Polyhedron(P).
 
@@ -2897,15 +2866,17 @@ exception_cplusplus(9, [A, B, C]) :-
 exception_cplusplus(10, [A, B, C]) :-
   clean_ppl_new_Polyhedron_from_generators(c,
                [point(0), point(A), line(A + B)], P),
-  must_catch(ppl_Polyhedron_affine_preimage(P, B, A + C, 1)),
+  must_catch(ppl_Polyhedron_affine_preimage(P, B, A + C, 1),
+             ppl_invalid_argument),
   !,
   ppl_delete_Polyhedron(P).
 
 % must_catch(+Call) calls Call using catch and checks exception.
 % If exception it succeeds and fails if there is no exception caught.
 
-must_catch(Call) :-
-   ( catch(Call, M0, check_exception(M0) ) -> fail ; true).
+must_catch(Call, ET) :-
+   ( ( catch(Call, M0, check_exception(M0) ), M0 =.. [ET|[]] )
+   -> fail ; true).
 
 % check_exception(+Exception) checks and prints the exception message;
 % and then fails.
@@ -2966,10 +2937,12 @@ out(mip, MIP):-
     ppl_MIP_Problem_constraints(MIP, CS),
     ppl_MIP_Problem_objective_function(MIP, Obj),
     ppl_MIP_Problem_optimization_mode(MIP, Opt),
+    ppl_MIP_Problem_get_control_parameter(MIP, pricing, Cp_value),
     nl,
     write(' constraint system is: '), write(CS), nl,
     write(' objective function is: '), write(Obj), nl,
     write(' optimization mode is: '), write(Opt),
+    write(' control_parameter_value is: '), write(Cp_value),
     nl
   ).
 
@@ -3041,11 +3014,19 @@ clean_ppl_new_Polyhedron_from_Polyhedron(TQ, Q, TP, P) :-
   ),
   cleanup_ppl_Polyhedron(P).
 
-clean_ppl_new_Polyhedron_from_bounding_box(T, Box, P) :-
-  (T = c ->
-    ppl_new_C_Polyhedron_from_bounding_box(Box, P)
-  ;
-    ppl_new_NNC_Polyhedron_from_bounding_box(Box, P)
+clean_ppl_new_Polyhedron_from_Polyhedron_with_complexity(C, TQ, Q, TP, P) :-
+  ((TP == c, TQ == c) ->
+    ppl_new_C_Polyhedron_from_C_Polyhedron_with_complexity(C, Q, P)
+   ;
+    ((TP == c, TQ == nnc) ->
+      ppl_new_C_Polyhedron_from_NNC_Polyhedron_with_complexity(C, Q, P)
+    ;
+      ((TP == nnc, TQ == c) ->
+        ppl_new_NNC_Polyhedron_from_C_Polyhedron_with_complexity(C, Q, P)
+      ;
+        ppl_new_NNC_Polyhedron_from_NNC_Polyhedron_with_complexity(C, Q, P)
+      )
+    )
   ),
   cleanup_ppl_Polyhedron(P).
 
@@ -3199,7 +3180,6 @@ list_groups( [
    compare_polyhedra,
    mip_problem,
    transform_polyhedron,
-   polyhedron_boxes,
    add_to_system,
    catch_time,
    handle_exceptions
@@ -3222,7 +3202,9 @@ group_predicates(numeric_bounds,
   [ppl_max_space_dimension/1,
    ppl_Coefficient_is_bounded/0,
    ppl_Coefficient_max/1,
-   ppl_Coefficient_min/1
+   ppl_Coefficient_min/1,
+   ppl_set_rounding_for_PPL/0,
+   ppl_restore_pre_PPL_rounding/0
   ]).
 
 group_predicates(new_polyhedron_from_dimension,
@@ -3247,9 +3229,7 @@ group_predicates(new_polyhedron_from_representations,
   [ppl_new_C_Polyhedron_from_constraints/2,
    ppl_new_NNC_Polyhedron_from_constraints/2,
    ppl_new_C_Polyhedron_from_generators/2,
-   ppl_new_NNC_Polyhedron_from_generators/2,
-   ppl_new_C_Polyhedron_from_bounding_box/2,
-   ppl_new_NNC_Polyhedron_from_bounding_box/2
+   ppl_new_NNC_Polyhedron_from_generators/2
   ]).
 
 group_predicates(swap_polyhedra,
@@ -3355,9 +3335,6 @@ group_predicates(compare_polyhedra,
    ppl_Polyhedron_equals_Polyhedron/2
   ]).
 
-group_predicates(polyhedron_boxes,
-  [ppl_Polyhedron_get_bounding_box/3]).
-
 group_predicates(catch_time,
   [ppl_set_timeout_exception_atom/1,
    ppl_timeout_exception_atom/1,
diff --git a/interfaces/Prolog/tests/pl_grid_check.pl b/interfaces/Prolog/tests/pl_grid_check.pl
deleted file mode 100644
index 1242331..0000000
--- a/interfaces/Prolog/tests/pl_grid_check.pl
+++ /dev/null
@@ -1,2301 +0,0 @@
-/* Various tests on the Prolog interface.
-   Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
-
-This file is part of the Parma Polyhedra Library (PPL).
-
-The PPL is free software; you can redistribute it and/or modify it
-under the terms of the GNU General Public License as published by the
-Free Software Foundation; either version 3 of the License, or (at your
-option) any later version.
-
-The PPL is distributed in the hope that it will be useful, but WITHOUT
-ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
-for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software Foundation,
-Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
-
-For the most up-to-date information see the Parma Polyhedra Library
-site: http://www.cs.unipr.it/ppl/ . */
-
-
-% noisy(F)
-% When F = 1, a message is displayed if a time out occurs
-% when running the `timeout'` predicate.
-% Also, the values of the PPL versions and banner are displayed.
-% When F = 0, no 'time out' message or versions are displayed.
-% When F = 2, if a test fails and the backtracking returns to a polyhedron
-% constructor, the caught error will cause the constraint and generator systems
-% for the polyhedron to be displayed.
-% noisy/1 can be reset by calling make_noisy/0 or make_quiet/0.
-
-:- dynamic(noisy/1).
-
-% check_all
-% This executes all the test predicates which, together, check all
-% the ppl interface predicates.
-
-check_all :-
-   (noisy(_) -> true; make_quiet),
-   list_groups(Groups),
-   catch(run_all(Groups), Exception,
-       (print_exception_term(Exception), fail)).
-
-% check_quiet
-% This alo executes all the test predicates with no output.
-
-check_quiet :-
-   make_quiet,
-   check_all.
-
-% check_noisy
-% This also executes all the test predicates but also prints some messages
-% including the banner, version numbers and expected output from
-% the exception tests.
-
-check_noisy :-
-   make_noisy,
-   check_all.
-
-check_extra_noisy :-
-   make_extra_noisy,
-   check_all.
-
-run_all([Group|Groups]):-
-   ppl_initialize,
-   (catch(run_one(Group), Exception,
-         run_exception(Group, Exception)) -> true ; run_fail(Group)),
-   !,
-   ppl_finalize,
-   run_all(Groups).
-
-run_all([]).
-
-run_all([_|_]) :-
-   error_message(['Prolog interface checks failed.']),
-   !,
-   ppl_finalize,
-   fail.
-
-run_fail(Group) :-
-   group_predicates(Group, Predicates),
-   error_message(['Error occurred while performing test', Group,
-              'which checks predicates:', nl, Predicates]),
-   !,
-   ppl_finalize,
-   fail.
-
-run_exception(Group, ppl_overflow_error(Cause)) :-
-   !,
-   group_predicates(Group, Predicates),
-   display_message(
-            ['Overflow exception occurred while performing test ', Group,
-              'which checks predicates ', nl, Predicates]),
-   print_exception_term(ppl_overflow_error(Cause)).
-
-run_exception(Group, Exception) :-
-   group_predicates(Group, Predicates),
-   display_message(
-            ['Exception occurred while performing test ', Group,
-              'which checks predicates ', nl, Predicates]),
-   print_exception_term(Exception),
-   fail.
-
-% Tests predicates that return PPL version information and the PPL banner.
-% If noisy(0) holds, there is no output but if not,
-% all the versions are printed and the banner is pretty printed.
-run_one(all_versions_and_banner) :-
-  \+ ppl_version_major(-1),
-  ppl_version_major(Vmajor),
-  ppl_version_minor(Vminor),
-  ppl_version_revision(Vrevision),
-  ppl_version_beta(Vbeta),
-  ppl_version(V),
-  ppl_banner(B),
-  (noisy(0) -> true ;
-     (
-      nl,
-      write('Version major is '), write(Vmajor), nl,
-      write('Version minor is '), write(Vminor), nl,
-      write('Version revision is '), write(Vrevision), nl,
-      write('Version beta is '), write(Vbeta), nl,
-      write('Version is '), write(V), nl,
-      banner_pp(B), nl
-     )
-  ).
-
-% Tests predicates that return the maximum allowed dimension and coefficients.
-% If noisy(0) holds, there is no output but if not, the maximums/miniumums
-% are printed.
-
-run_one(grid_from_dimension) :-
-  new_grid_from_dim,
-  (noisy(0) -> true ;
-     display_message(['grid_from_dimension ok'])
-  ).
-
-run_one(grid_from_grid) :-
-  new_grid_from_grid,
-  (noisy(0) -> true ;
-     display_message(['grid_from_grid ok'])
-  ).
-
-run_one(grid_from_representation) :-
-  new_grid_from_congs,
-  new_grid_from_gens,
-  new_grid_from_bounding_box,
-  new_grid_from_covering_box,
-  (noisy(0) -> true ;
-     display_message(['grid_from_representation ok'])
-  ).
-
-run_one(swap_grids) :-
-  grid_swap,
-  (noisy(0) -> true ;
-     display_message(['swap_grids ok'])
-  ).
-
-run_one(grid_dimension) :-
-   grid_space_dim,
-   grid_affine_dim,
-  (noisy(0) -> true ;
-     display_message(['grid_dimension ok'])
-  ).
-
-run_one(grid_basic_operators) :-
-   grid_inters_assign,
-   grid_join_assign,
-   grid_join_assign,
-   grid_time_elapse,
-   grid_top_close_assign,
-  (noisy(0) -> true ;
-     display_message(['grid_basic_operators ok'])
-  ).
-
-run_one(grid_add_to_system) :-
-   grid_add_con,
-   grid_add_gen,
-   grid_add_cons,
-   grid_add_gens,
-  (noisy(0) -> true ;
-     display_message(['grid_add_to_system ok'])
-  ).
-
-run_one(grid_revise_dimensions) :-
-   grid_project,
-   grid_embed,
-   grid_conc_assign,
-   grid_remove_dim,
-   grid_remove_high_dim,
-   grid_expand_dim,
-   grid_map_dim,
-   grid_fold_dims,
-  (noisy(0) -> true ;
-     display_message(['grid_revise_dimensions ok'])
-  ).
-
-run_one(grid_transform) :-
-   grid_affine_image,
-   grid_affine_preimage,
-   grid_affine_image_gen,
-   grid_affine_preimage_gen,
-   grid_affine_image_genlr,
-   grid_affine_preimage_genlr,
-  (noisy(0) -> true ;
-     display_message(['transform_grid ok'])
-  ).
-
-run_one(grid_get_system) :-
-   grid_get_cons,
-   grid_get_min_cons,
-   grid_get_gens,
-   grid_get_min_gens,
-  (noisy(0) -> true ;
-     display_message(['grid_get_system ok'])
-  ).
-
-run_one(check_grid) :-
-   grid_rel_cons,
-   grid_rel_gens,
-   grid_checks,
-   grid_bounds_from_above,
-   grid_bounds_from_below,
-  (noisy(0) -> true ;
-     display_message(['check_grids ok'])
-  ).
-
-run_one(minmax_grid) :-
-   grid_maximize,
-   grid_minimize,
-   grid_maximize_with_point,
-   grid_minimize_with_point,
-  (noisy(0) -> true ;
-     display_message(['minmax_grid ok'])
-  ).
-
-run_one(compare_grids) :-
-   grid_contains,
-   grid_strict_contains,
-   grid_disjoint_from,
-   grid_equals,
-   grid_ok,
-  (noisy(0) -> true ;
-     display_message(['compare_grids ok'])
-  ).
-
-run_one(grid_get_boxes) :-
-   grid_get_bounding_box,
-   grid_get_covering_box,
-  (noisy(0) -> true ;
-     display_message(['grid_get_boxes ok'])
-  ).
-
-run_one(grid_extrapolation_operators) :-
-   grid_widen_congruence,
-   grid_widen_congruence_with_tokens,
-   grid_lim_extrapolate_congruence,
-   grid_lim_extrapolate_congruence_with_tokens,
-   grid_widen_generator,
-   grid_widen_generator_with_tokens,
-   grid_lim_extrapolate_generator,
-   grid_lim_extrapolate_generator_with_tokens,
-  (noisy(0) -> true ;
-     display_message(['grid_extrapolation_operators ok'])
-  ).
-
-run_one(grid_handle_exceptions) :-
-   grid_exceptions,
-  (noisy(0) -> true ;
-     display_message(['grid_exceptions ok'])
-  ).
-
-%%%%%%%%%%%%%%%%% New Grid %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-% Note that throughout the tests, all "new_Grid_from_...(...,P)" calls
-% are made in such a way that, if the test fails, P is deleted.
-% This is done by using special "clean_new_Grid_from_...(...,P)"
-% forms of the predicates that are defined later.
-%
-% As we also delete P on success of the test, to prevent trying to
-% delete P again when a later test fails, we always have a cut before these
-% in-line calls to ppl_Grid_delete(P).
-
-% Tests new_Grid_from_space_dimension/3 and
-%       ppl_delete_Grid/1.
-new_grid_from_dim :-
-  new_grid_from_dim(universe),
-  new_grid_from_dim(empty).
-
-% This also uses ppl_Grid_is_universe/1
-% and ppl_Grid_is_empty.
-new_grid_from_dim(Universe_Or_Empty) :-
-  \+ clean_ppl_new_Grid_from_space_dimension(3, Universe_Or_Empty, 0),
-  clean_ppl_new_Grid_from_space_dimension(3, Universe_Or_Empty, P),
-  (Universe_Or_Empty = universe ->
-      (ppl_Grid_is_universe(P),
-      \+ ppl_Grid_is_empty(P))
-   ;
-      (ppl_Grid_is_empty(P),
-      \+ ppl_Grid_is_universe(P))
-  ),
-  !,
-  ppl_delete_Grid(P).
-
-% Tests ppl_new_Grid_from_Grid/2,
-% This also uses ppl_new_Grid_from_congruences/2 and
-% ppl_Grid_equals_Grid/2.
-new_grid_from_grid :-
-  clean_ppl_new_Grid_from_space_dimension(3, universe, P1),
-  \+ clean_ppl_new_Grid_from_Grid(P1, 0),
-  clean_ppl_new_Grid_from_Grid(P1, P2),
-  clean_ppl_new_Grid_from_Grid(P2, P1a),
-  ppl_Grid_equals_Grid(P1, P1a),
-  clean_ppl_new_Grid_from_Grid(P1a, P2a),
-  ppl_Grid_equals_Grid(P2, P2a),
-  !,
-  ppl_delete_Grid(P1),
-  ppl_delete_Grid(P1a),
-  ppl_delete_Grid(P2),
-  ppl_delete_Grid(P2a),
-  make_vars(3, [A, B, C]),
-  CS = [3 =:= A, 4*A + B - 2*C =:= 5],
-  clean_ppl_new_Grid_from_congruences(CS, P3),
-  clean_ppl_new_Grid_from_Grid(P3, P4),
-  clean_ppl_new_Grid_from_Grid(P4, P3a),
-  clean_ppl_new_Grid_from_Grid(P3a, P4a),
-  ppl_Grid_equals_Grid(P3, P3a),
-  ppl_Grid_equals_Grid(P4, P4a),
-  !,
-  ppl_delete_Grid(P3),
-  ppl_delete_Grid(P4),
-  ppl_delete_Grid(P3a),
-  ppl_delete_Grid(P4a).
-
-% Tests ppl_new_Grid_from_congruences/2.
-new_grid_from_congs :-
-  make_vars(4, [A, B, C, D]),
-  new_grid_from_congs([3 =:= A, 4*A + B - 2*C =:= 5, (D =:= 1) / 0]),
-  new_grid_from_congs([B =:= A, (4*A + B - 2*C =:= 5) / 2, D = 1]).
-
-new_grid_from_congs(CS) :-
-  clean_ppl_new_Grid_from_congruences([], P),
-  \+ clean_ppl_new_Grid_from_congruences([], 0),
-  ppl_Grid_is_universe(P),
-  clean_ppl_new_Grid_from_congruences(CS, Pa),
-  \+ ppl_Grid_is_universe(Pa),
-  !,
-  ppl_delete_Grid(P),
-  ppl_delete_Grid(Pa).
-
-% Tests ppl_new_Grid_from_constraints/2.
-new_grid_from_conss :-
-  make_vars(4, [A, B, C, D]),
-  new_grid_from_conss([3 = A, 4*A + B - 2*C = 5, D >= 1]),
-  new_grid_from_conss([B = A, 4*A + B - 2*C =< 5, D = 1]).
-
-new_grid_from_conss(CS) :-
-  make_vars(1, [A]),
-  clean_ppl_new_Grid_from_constraints([], P),
-  ppl_Grid_is_universe(P),
-  \+ clean_ppl_new_Grid_from_constraints([], 0),
-  clean_ppl_new_Grid_from_constraints([A = 0, A = 1], P1),
-  ppl_Grid_is_empty(P1),
-  clean_ppl_new_Grid_from_constraints(CS, P2),
-  \+ ppl_Grid_is_universe(P2),
-  !,
-  ppl_delete_Grid(P),
-  ppl_delete_Grid(P1),
-  ppl_delete_Grid(P2).
-
-% Tests ppl_new_Grid_from_generators/2 and
-%       ppl_new_Grid_from_generators/2.
-new_grid_from_gens :-
-  make_vars(3, [A, B, C]),
-  new_grid_from_gens([grid_point(A + B + C, 1), grid_point(A + B + C)] ).
-
-new_grid_from_gens(GS) :-
-  \+ clean_ppl_new_Grid_from_generators([], 0),
-  clean_ppl_new_Grid_from_generators([], P),
-  ppl_Grid_is_empty(P),
-  clean_ppl_new_Grid_from_generators(GS, Pa),
-  \+ ppl_Grid_is_empty(Pa),
-  !,
-  ppl_delete_Grid(P),
-  ppl_delete_Grid(Pa).
-
-% Tests ppl_new_Grid_from_bounding_box/3.
-new_grid_from_bounding_box :-
-  clean_ppl_new_Grid_from_bounding_box([empty], PEmpty),
-  ppl_Grid_get_bounding_box(PEmpty, any, BoxEmpty1),
-  clean_ppl_new_Grid_from_bounding_box(BoxEmpty1, PEmpty1),
-  ppl_Grid_equals_Grid(PEmpty1, PEmpty),
-  !,
-  ppl_delete_Grid(PEmpty),
-  ppl_delete_Grid(PEmpty1),
-  clean_ppl_new_Grid_from_bounding_box(
-         [i(o(minf), o(pinf)), i(c(-1/2), c(-1/2))], PUniverse
-                                      ),
-  ppl_Grid_get_bounding_box(PUniverse, any, BoxUniverse1),
-  clean_ppl_new_Grid_from_bounding_box(BoxUniverse1, PUniverse1),
-  ppl_Grid_equals_Grid(PUniverse1, PUniverse),
-  !,
-  ppl_delete_Grid(PUniverse),
-  ppl_delete_Grid(PUniverse1),
-  Box = [i(c(1/2), c(1/2)), i(c(-1/2), c(-1/2))],
-  clean_ppl_new_Grid_from_bounding_box(Box, P),
-  ppl_Grid_get_bounding_box(P, any, Box1),
-  clean_ppl_new_Grid_from_bounding_box(Box1, P1),
-  ppl_Grid_equals_Grid(P, P1),
-  \+ clean_ppl_new_Grid_from_bounding_box(Box, 0),
-  \+ clean_ppl_new_Grid_from_bounding_box(
-             [i(x, c(1/2)), i(c(0), o(pinf))], _),
-  \+ clean_ppl_new_Grid_from_bounding_box(
-             [i(x(minf), c(1/2)), i(c(0), o(pinf))], _),
-  \+ clean_ppl_new_Grid_from_bounding_box(
-             [i(o(minf), c(1/2)), i(c(0), c(pinf))], _),
-  \+ clean_ppl_new_Grid_from_bounding_box(
-             [i(c(minf), c(1/2)), i(c(0), o(pinf))], _),
-  \+ clean_ppl_new_Grid_from_bounding_box(
-             [i(o(minf), c(inf)), i(c(0), o(pinf))], _),
-  \+ clean_ppl_new_Grid_from_bounding_box(
-             [i(c(minf), c(1+2)), i(c(0), o(pinf))], _),
-  \+ clean_ppl_new_Grid_from_bounding_box(
-             [i(c(minf), c(n/2)), i(c(0), o(pinf))], _),
-  \+ clean_ppl_new_Grid_from_bounding_box(
-             [i(c(minf), c(2/d)), i(c(0), o(pinf))], _),
-  \+ clean_ppl_new_Grid_from_bounding_box(
-             [i(c(minf), c(2/1)), i(c(n), o(pinf))], _),
-  \+ clean_ppl_new_Grid_from_bounding_box(
-             [i(e), i(c(n), o(pinf))], _),
-  \+ clean_ppl_new_Grid_from_bounding_box(
-             [i(c(minf), c(2/1), c(1)), i(c(n), o(pinf))], _),
-  \+ clean_ppl_new_Grid_from_bounding_box(
-             [x(c(minf), c(2/1)), i(c(n), o(pinf))], _),
-  !,
-  ppl_delete_Grid(P),
-  ppl_delete_Grid(P1).
-
-
-% Tests ppl_new_Grid_from_covering_box/2.
-new_grid_from_covering_box :-
-  clean_ppl_new_Grid_from_covering_box([i(c(-1/2), c(1/2)), empty], PEmpty),
-  ppl_Grid_get_covering_box(PEmpty, BoxEmpty1),
-  clean_ppl_new_Grid_from_covering_box(BoxEmpty1, PEmpty1),
-  ppl_Grid_equals_Grid(PEmpty1, PEmpty),
-  !,
-  ppl_delete_Grid(PEmpty),
-  ppl_delete_Grid(PEmpty1),
-  clean_ppl_new_Grid_from_covering_box(
-         [i(c(1), c(1)), i(c(-1/2), c(-1/2))], PUniverse
-                                      ),
-  ppl_Grid_get_covering_box(PUniverse, BoxUniverse1),
-  clean_ppl_new_Grid_from_covering_box(BoxUniverse1, PUniverse1),
-  ppl_Grid_equals_Grid(PUniverse1, PUniverse),
-  !,
-  ppl_delete_Grid(PUniverse),
-  ppl_delete_Grid(PUniverse1),
-  Box = [i(c(1/2), c(8)), i(c(-1/2), o(pinf))],
-  clean_ppl_new_Grid_from_covering_box(Box, P),
-  ppl_Grid_get_covering_box(P, Box1),
-  clean_ppl_new_Grid_from_covering_box(Box1, P1),
-  ppl_Grid_equals_Grid(P, P1),
-  \+ clean_ppl_new_Grid_from_covering_box(Box, 0),
-  \+ clean_ppl_new_Grid_from_covering_box(
-             [i(x, c(1/2)), i(c(0), o(pinf))], _),
-  \+ clean_ppl_new_Grid_from_covering_box(
-             [i(x(minf), c(1/2)), i(c(0), o(pinf))], _),
-  \+ clean_ppl_new_Grid_from_covering_box(
-             [i(o(minf), c(1/2)), i(c(0), c(pinf))], _),
-  \+ clean_ppl_new_Grid_from_covering_box(
-             [i(c(minf), c(1/2)), i(c(0), o(pinf))], _),
-  \+ clean_ppl_new_Grid_from_covering_box(
-             [i(o(minf), c(inf)), i(c(0), o(pinf))], _),
-  \+ clean_ppl_new_Grid_from_covering_box(
-             [i(c(minf), c(1+2)), i(c(0), o(pinf))], _),
-  \+ clean_ppl_new_Grid_from_covering_box(
-             [i(c(minf), c(n/2)), i(c(0), o(pinf))], _),
-  \+ clean_ppl_new_Grid_from_covering_box(
-             [i(c(minf), c(2/d)), i(c(0), o(pinf))], _),
-  \+ clean_ppl_new_Grid_from_covering_box(
-             [i(c(minf), c(2/1)), i(c(n), o(pinf))], _),
-  \+ clean_ppl_new_Grid_from_covering_box(
-             [i(e), i(c(n), o(pinf))], _),
-  \+ clean_ppl_new_Grid_from_covering_box(
-             [i(c(minf), c(2/1), c(1)), i(c(n), o(pinf))], _),
-  \+ clean_ppl_new_Grid_from_covering_box(
-             [x(c(minf), c(2/1)), i(c(n), o(pinf))], _),
-  !,
-  ppl_delete_Grid(P),
-  ppl_delete_Grid(P1).
-
-%%%%%%%%%%%%%%%%% Swap Grids %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-% Tests ppl_Grid_swap/2.
-grid_swap :-
-  clean_ppl_new_Grid_from_space_dimension(3, universe, P),
-  clean_ppl_new_Grid_from_space_dimension(2, empty, Q),
-  ppl_Grid_swap(P, Q),
-  ppl_Grid_is_empty(P),
-  ppl_Grid_is_universe(Q),
-  !,
-  ppl_delete_Grid(P),
-  ppl_delete_Grid(Q).
-
-%%%%%%%%%%%%%%%%%% Grid Dimension %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-% Tests ppl_Grid_space_dimension/2.
-
-grid_space_dim :-
-  clean_ppl_new_Grid_from_space_dimension(3, universe, P),
-  ppl_Grid_space_dimension(P, N),
-  N = 3,
-  \+ ppl_Grid_space_dimension(P, 4),
-  clean_ppl_new_Grid_from_generators([], Q),
-  ppl_Grid_space_dimension(Q, M),
-  M == 0,
-  clean_ppl_new_Grid_from_congruences([], Q1),
-  ppl_Grid_space_dimension(Q1, M1),
-  M1 == 0,
-  !,
-  ppl_delete_Grid(P),
-  ppl_delete_Grid(Q),
-  ppl_delete_Grid(Q1).
-
-
-% Tests ppl_Grid_affine_dimension/2.
-grid_affine_dim :-
-  clean_ppl_new_Grid_from_space_dimension(3, universe, P),
-  ppl_Grid_affine_dimension(P, N),
-  N == 3,
-  \+ ppl_Grid_affine_dimension(P, 2),
-  clean_ppl_new_Grid_from_generators([], Q),
-  ppl_Grid_affine_dimension(Q, M),
-  M == 0,
-  clean_ppl_new_Grid_from_congruences([], Q1),
-  ppl_Grid_affine_dimension(Q1, M1),
-  M1 == 0,
-  !,
-  ppl_delete_Grid(P),
-  ppl_delete_Grid(Q),
-  ppl_delete_Grid(Q1),
-  make_vars(2, [A, B]),
-  clean_ppl_new_Grid_from_generators([grid_point(A), parameter(B)],
-                                     P1),
-  ppl_Grid_space_dimension(P1, 2),
-  ppl_Grid_affine_dimension(P1, 1),
-  clean_ppl_new_Grid_from_generators([grid_point(A + B, 2)],
-                                     P2),
-  ppl_Grid_space_dimension(P2, 2),
-  ppl_Grid_affine_dimension(P2, 0),
-  clean_ppl_new_Grid_from_congruences([A - B =:= 0, B =:= 0,
-                                       (A + B =:= 1)/0],
-                                      P3),
-  ppl_Grid_space_dimension(P3, 2),
-  ppl_Grid_affine_dimension(P3, 1),
-  clean_ppl_new_Grid_from_congruences([A - B =:= 0, B =:= 1,
-                                       A + B =:= 1],
-                                      P4),
-  ppl_Grid_add_congruence(P4, (2*B =:= 1)/2),
-  ppl_Grid_space_dimension(P4, 2),
-  ppl_Grid_affine_dimension(P4, 0),
-  !,
-  ppl_delete_Grid(P1),
-  ppl_delete_Grid(P2),
-  ppl_delete_Grid(P3),
-  ppl_delete_Grid(P4).
-
-%%%%%%%%%%%%%%%% Basic Operators %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-% Tests ppl_Grid_intersection_assign/2.
-grid_inters_assign :-
-  make_vars(2, [A, B]),
-  clean_ppl_new_Grid_from_generators([grid_point(0), grid_point(B),
-                                      grid_point(A), grid_point(A, 2)],
-                                     P1),
-  clean_ppl_new_Grid_from_generators([grid_point(0), grid_point(A),
-                                      grid_point(A + B), grid_point(A, 2)],
-                                     P2),
-  ppl_Grid_intersection_assign(P1, P2),
-  clean_ppl_new_Grid_from_generators([grid_point(A, 2),
-                                      grid_point(B), grid_point(0)],
-                                     P1a),
-  clean_ppl_new_Grid_from_congruences([2*A =:= 0, B =:= 0],
-                                      P1b),
-  ppl_Grid_equals_Grid(P1, P1a),
-  ppl_Grid_equals_Grid(P1, P1b),
-  clean_ppl_new_Grid_from_congruences([(4*A =:= 1)/2, B =:= 0], P3),
-  ppl_Grid_intersection_assign(P1, P3),
-  ppl_Grid_is_empty(P1),
-  !,
-  ppl_delete_Grid(P1),
-  ppl_delete_Grid(P2),
-  ppl_delete_Grid(P3),
-  ppl_delete_Grid(P1a),
-  ppl_delete_Grid(P1b).
-
-% Tests ppl_Grid_concatenate_assign/2.
-grid_conc_assign :-
-  make_vars(5, [A, B, C, D, E]),
-  clean_ppl_new_Grid_from_space_dimension( 2, universe, P),
-  clean_ppl_new_Grid_from_congruences( [A =:= 1, B =:= 0, C =:= 0], Q),
-  ppl_Grid_concatenate_assign(P, Q),
-  clean_ppl_new_Grid_from_congruences(
-                                      [C =:= 1, D =:= 0, E =:= 0],
-                                      P1),
-  ppl_Grid_equals_Grid(P, P1),
-  !,
-  ppl_delete_Grid(P1),
-  ppl_delete_Grid(P),
-  ppl_delete_Grid(Q).
-
-% Tests ppl_Grid_join_assign/2.
-grid_join_assign :-
-  make_vars(2, [A, B]),
-  clean_ppl_new_Grid_from_generators(
-                                     [grid_point(0), grid_point(2*B),
-                                      parameter(A,2)],
-                                     P1),
-  clean_ppl_new_Grid_from_generators(
-                                     [grid_point(0), grid_point(A + B)],
-                                     P2),
-  ppl_Grid_join_assign(P1, P2),
-  clean_ppl_new_Grid_from_generators(
-                                     [grid_point(0), grid_point(B),
-                                      parameter(A,2)],
-                                     P1a),
-  ppl_Grid_equals_Grid(P1, P1a),
-  !,
-  ppl_delete_Grid(P1),
-  ppl_delete_Grid(P2),
-  ppl_delete_Grid(P1a).
-
-% Tests ppl_Grid_difference_assign/2.
-grid_diff_assign :-
-  make_vars(1, [A]),
-  GS0 = [grid_point(2*A)],
-  GS1 = [grid_point(0), grid_point(2*A)],
-  GS2 = [grid_point(0), grid_point(A)],
-  GS3 = [grid_point(-2*A), grid_point(2*A)],
-  GS4 = [grid_point(0), grid_point(4*A)],
-  grid_diff_assign(GS1, GS2, []),
-  grid_diff_assign(GS1, GS3, GS4),
-  grid_diff_assign(GS3, GS0, GS3),
-  grid_diff_assign(GS0, GS0, []).
-
-grid_diff_assign( GS1, GS2, GS3) :-
-  clean_ppl_new_Grid_from_generators( GS1, P1),
-  ppl_Grid_space_dimension(P1, Dim),
-  clean_ppl_new_Grid_from_space_dimension( Dim, empty, P2),
-  ppl_Grid_add_grid_generators(P2, GS2),
-  ppl_Grid_difference_assign(P1, P2),
-  clean_ppl_new_Grid_from_space_dimension( Dim, empty, P3),
-  ppl_Grid_add_grid_generators(P3, GS3),
-  ppl_Grid_equals_Grid(P1, P3),
-  !,
-  ppl_delete_Grid(P1),
-  ppl_delete_Grid(P2),
-  ppl_delete_Grid(P3).
-
-% Tests ppl_Grid_time_elapse_assign/2.
-grid_time_elapse :-
-  make_vars(1, [A]),
-  clean_ppl_new_Grid_from_space_dimension( 2, universe, P),
-  ppl_Grid_add_constraints(P,
-                          [A = 2]),
-  clean_ppl_new_Grid_from_space_dimension( 2, universe, Q),
-  ppl_Grid_add_congruences(Q, [(A =:= 0) /3]),
-  ppl_Grid_time_elapse_assign(P, Q),
-  clean_ppl_new_Grid_from_space_dimension( 2, universe, Pa),
-  ppl_Grid_add_congruences(Pa, [(A =:= 2)/3]),
-  clean_ppl_new_Grid_from_space_dimension( 2, universe, Qa),
-  ppl_Grid_add_congruences(Qa, [(A =:= 0)/3]),
-  ppl_Grid_equals_Grid(Q, Qa),
-  ppl_Grid_equals_Grid(P, Pa),
-  !,
-  ppl_delete_Grid(P),
-  ppl_delete_Grid(Q),
-  ppl_delete_Grid(Pa),
-  ppl_delete_Grid(Qa).
-
-% Tests ppl_Grid_topological_closure_assign/1.
-grid_top_close_assign :-
-  make_vars(3, [A, B, C]),
-  GS_close = [grid_point(A + B), grid_point(0),
-               parameter(A), parameter(B)],
-  CS_close = [4*A + B + -2*C =:= 5, A =:= 3],
-  grid_top_close_assign(gensys, GS_close, GS_close),
-  grid_top_close_assign(consys, CS_close, CS_close).
-
-grid_top_close_assign( gensys, GS, GS_close) :-
-  clean_ppl_new_Grid_from_generators( GS, P),
-  ppl_Grid_topological_closure_assign(P),
-  clean_ppl_new_Grid_from_generators( GS_close, Pa),
-  ppl_Grid_equals_Grid(P, Pa),
-  !,
-  ppl_delete_Grid(P),
-  ppl_delete_Grid(Pa).
-
-grid_top_close_assign( consys, CS, CS_close) :-
-  clean_ppl_new_Grid_from_congruences( CS, P),
-  ppl_Grid_topological_closure_assign(P),
-  clean_ppl_new_Grid_from_congruences( CS_close, Pa),
-  ppl_Grid_equals_Grid(P, Pa),
-  !,
-  ppl_delete_Grid(P),
-  ppl_delete_Grid(Pa).
-
-%%%%%%%%%%%%%%%%%% Grid_Add Constraints or Generators %%%%%%%%%%%%%%%%%%%
-
-% Tests ppl_Grid_add_congruence/2 and ppl_Grid_add_constraint/2.
-grid_add_con :-
-  make_vars(2, [A, B]),
-  clean_ppl_new_Grid_from_space_dimension( 2, universe, P),
-  ppl_Grid_add_constraint(P, A - B = 1),
-  clean_ppl_new_Grid_from_constraints(
-                                      [A - B = 1],
-                                      Pa),
-  ppl_Grid_equals_Grid(P, Pa),
-  ppl_Grid_add_congruence(P, A =:= 0),
-  clean_ppl_new_Grid_from_congruences(
-                                      [A =:= 0, (B =:= A - 1)/0],
-                                      Pb),
-  ppl_Grid_equals_Grid(P, Pb),
-  ppl_Grid_add_congruence(P, (2*A =:= 1)/2),
-  clean_ppl_new_Grid_from_space_dimension( 2, empty, Pc),
-  ppl_Grid_equals_Grid(P, Pc),
-  !,
-  ppl_delete_Grid(P),
-  ppl_delete_Grid(Pa),
-  ppl_delete_Grid(Pb),
-  ppl_delete_Grid(Pc).
-
-% Tests ppl_Grid_add_grid_generator/2.
-grid_add_gen :-
-  make_vars(2, [A, B]),
-  clean_ppl_new_Grid_from_space_dimension( 2, empty, P),
-  ppl_Grid_add_grid_generator(P, grid_point(0)),
-  ppl_Grid_add_grid_generator(P, parameter(A + B)),
-  ppl_Grid_add_grid_generator(P, grid_line(A)),
-  clean_ppl_new_Grid_from_space_dimension(2, universe, P1),
-  ppl_Grid_add_congruence(P1, B =:= 1),
-  ppl_Grid_equals_Grid(P, P1),
-  !,
-  ppl_delete_Grid(P),
-  ppl_delete_Grid(P1).
-
-% Tests ppl_Grid_add_congruences/2.
-% and ppl_Grid_add_constraints/2.
-grid_add_cons :-
-  make_vars(3, [A, B, C]),
-  clean_ppl_new_Grid_from_space_dimension( 3, universe, P),
-  ppl_Grid_add_congruences(P,
-        [A =:= 1, B =:= 0, 4*A + B - 2*C =:= 5]),
-  ppl_Grid_add_constraints(P,
-        [2*A + B - 2*C = 5]),
-  clean_ppl_new_Grid_from_congruences(
-        [A =:= 1, B =:= 0, 4*A + B - 2*C =:= 5], P1),
-  ppl_Grid_add_congruences(P1, [2*A + B - 2*C = 5]),
-  ppl_Grid_equals_Grid(P, P1),
-  ppl_Grid_add_congruences(P, [(3*A =:= 1)/3]),
-  ppl_Grid_is_empty(P),
-  !,
-  ppl_delete_Grid(P),
-  ppl_delete_Grid(P1).
-
-% Tests ppl_Grid_add_grid_generators/2.
-grid_add_gens :-
-  make_vars(3, [A, B, C]),
-  clean_ppl_new_Grid_from_space_dimension( 3, empty, P),
-  ppl_Grid_add_grid_generators(P, [grid_point(A + B + C),
-                parameter(A), parameter(2*A), parameter(A + B + C, 1),
-                parameter(100*A + 5*B, -8)]),
-  clean_ppl_new_Grid_from_generators([grid_point(A + B + C),
-                parameter(A), parameter(2*A), parameter(A + B + C, 1),
-                parameter(100*A + 5*B, -8)], P1),
-  ppl_Grid_equals_Grid(P, P1),
-  !,
-  ppl_delete_Grid(P),
-  ppl_delete_Grid(P1).
-
-%%%%%%%%%%%%%%%%%% Change Dimensions %%%%%%%%%%%%%%%%%%%%%%%%%%
-
-% Tests ppl_Grid_add_space_dimensions_and_project/2.
-grid_project :-
-  make_vars(4, [A, B, C, D]),
-  clean_ppl_new_Grid_from_space_dimension( 2, universe, P),
-  ppl_Grid_add_congruences(P, [A =:= 1, B =:= 0]),
-  ppl_Grid_add_space_dimensions_and_project(P, 0),
-  clean_ppl_new_Grid_from_congruences(
-                                      [A =:= 1, B =:= 0],
-                                      P0),
-  ppl_Grid_equals_Grid(P, P0),
-  ppl_delete_Grid(P0),
-  ppl_Grid_add_space_dimensions_and_project(P, 2),
-  clean_ppl_new_Grid_from_congruences(
-            [A =:= 1, B =:= 0, (C =:= 0)/0, (D =:= 0)/0],
-                                      P1),
-  ppl_Grid_equals_Grid(P, P1),
-  !,
-  ppl_delete_Grid(P1),
-  ppl_delete_Grid(P).
-
-% Tests ppl_Grid_add_space_dimensions_and_embed/2.
-grid_embed :-
-  make_vars(2, [A, B]),
-  clean_ppl_new_Grid_from_space_dimension( 2, universe, P),
-  ppl_Grid_add_congruences(P, [A =:= 1, B =:= 0]),
-  ppl_Grid_add_space_dimensions_and_embed(P, 0),
-  clean_ppl_new_Grid_from_congruences(
-                                      [A =:= 1, B =:= 0],
-                                      P0),
-  ppl_Grid_equals_Grid(P, P0),
-  ppl_delete_Grid(P0),
-  ppl_Grid_add_space_dimensions_and_embed(P, 2),
-  clean_ppl_new_Grid_from_space_dimension( 4, universe, P1),
-  ppl_Grid_add_congruences(P1, [A =:= 1, B =:= 0]),
-  ppl_Grid_equals_Grid(P, P1),
-  !,
-  ppl_delete_Grid(P1),
-  ppl_delete_Grid(P).
-
-% Tests ppl_Grid_remove_space_dimensions/2.
-grid_remove_dim :-
-  make_vars(3, [A, B, C]),
-  clean_ppl_new_Grid_from_space_dimension( 3, universe, P),
-  ppl_Grid_add_congruences(P, [A =:= 1, B =:= 0, C =:= 2]),
-  ppl_Grid_remove_space_dimensions(P, []),
-  clean_ppl_new_Grid_from_congruences(
-                                      [A =:= 1, B =:= 0, C =:= 2],
-                                      P0),
-  ppl_Grid_equals_Grid(P, P0),
-  ppl_delete_Grid(P0),
-  ppl_Grid_remove_space_dimensions(P,[B]),
-  clean_ppl_new_Grid_from_congruences(
-                                      [A =:= 1, B =:= 2],
-                                      P1),
-  ppl_Grid_equals_Grid(P, P1),
-  ppl_delete_Grid(P1),
-  % Note: now 'B' refers to the old 'C' variable.
-  ppl_Grid_remove_space_dimensions(P,[A, B]),
-  ppl_Grid_space_dimension(P, 0),
-  !,
-  ppl_delete_Grid(P).
-
-% Tests ppl_Grid_remove_higher_space_dimensions/2.
-grid_remove_high_dim :-
-  make_vars(3, [A, B, C]),
-  clean_ppl_new_Grid_from_space_dimension( 3, universe, P),
-  ppl_Grid_add_congruences(P, [A =:= 1, B =:= 0, C =:= 0]),
-  clean_ppl_new_Grid_from_congruences(
-                                      [A =:= 1, B =:= 0, C =:= 0],
-                                      P1),
-  ppl_Grid_equals_Grid(P, P1),
-  ppl_Grid_remove_higher_space_dimensions(P, 1),
-  clean_ppl_new_Grid_from_congruences(
-                                      [A =:= 1],
-                                      P2),
-  ppl_Grid_equals_Grid(P, P2),
-  ppl_Grid_remove_higher_space_dimensions(P, 1),
-  ppl_Grid_equals_Grid(P, P2),
-  ppl_Grid_remove_higher_space_dimensions(P, 0),
-  ppl_Grid_space_dimension(P, 0),
-  !,
-  ppl_delete_Grid(P1),
-  ppl_delete_Grid(P2),
-  ppl_delete_Grid(P).
-
-% Tests ppl_Grid_expand_space_dimension/3.
-grid_expand_dim :-
-  make_vars(4, [A, B, C, D]),
-  clean_ppl_new_Grid_from_space_dimension( 3, universe, P),
-  ppl_Grid_add_congruences(P, [A =:= 1, B =:= 0, C =:= 2]),
-  ppl_Grid_expand_space_dimension(P, B, 1),
-  ppl_Grid_space_dimension(P, 4),
-  clean_ppl_new_Grid_from_congruences(
-                                      [A =:= 1, B =:= 0, C =:= 2, D =:= 0],
-                                      P1),
-  ppl_Grid_equals_Grid(P, P1),
-  ppl_delete_Grid(P1),
-  ppl_Grid_remove_higher_space_dimensions(P, 2),
-  ppl_Grid_expand_space_dimension(P, A, 2),
-  clean_ppl_new_Grid_from_congruences(
-                                      [D =:= 1, C =:= 1, A =:= 1, B =:= 0],
-                                      P2),
-  ppl_Grid_equals_Grid(P, P2),
-  ppl_delete_Grid(P2),
-  ppl_Grid_space_dimension(P, 4),
-  !,
-  ppl_delete_Grid(P).
-
-% Tests ppl_Grid_fold_space_dimension/3.
-grid_fold_dims :-
-  make_vars(4, [A, B, C, D]),
-  clean_ppl_new_Grid_from_space_dimension( 4, universe, P),
-  ppl_Grid_add_congruences(P, [A =:= 1, B =:= 0, C =:= 2, D =:= 0]),
-  ppl_Grid_fold_space_dimensions(P, [D], B),
-  ppl_Grid_space_dimension(P, 3),
-  clean_ppl_new_Grid_from_space_dimension( 3, universe, P1),
-  ppl_Grid_add_congruences(P1, [A =:= 1, B =:= 0, C =:= 2]),
-  ppl_Grid_equals_Grid(P, P1),
-  !,
-  ppl_delete_Grid(P1),
-  ppl_Grid_fold_space_dimensions(P, [A, C], B),
-  clean_ppl_new_Grid_from_space_dimension( 1, universe, P2),
-  ppl_Grid_add_congruences(P2, [A =:= 0]),
-  ppl_Grid_equals_Grid(P, P2),
-  ppl_delete_Grid(P2),
-  ppl_Grid_space_dimension(P, 1),
-  !,
-  ppl_delete_Grid(P),
-  clean_ppl_new_Grid_from_space_dimension( 2, universe, Ptacas),
-  ppl_Grid_add_congruences(Ptacas, [A =:= 1, A =:= 3, B =:= 7, B =:= 12]),
-  ppl_Grid_fold_space_dimensions(Ptacas, [A], B),
-  ppl_Grid_space_dimension(Ptacas, 1),
-  clean_ppl_new_Grid_from_space_dimension( 1, universe, Ptacas1),
-  ppl_Grid_add_congruences(Ptacas1, [A =:= 1, A =:= 12]),
-  ppl_Grid_equals_Grid(Ptacas, Ptacas1),
-  !,
-  ppl_delete_Grid(Ptacas1),
-  ppl_delete_Grid(Ptacas).
-
-% Tests ppl_Grid_map_space_dimensions/2.
-grid_map_dim :-
-  make_vars(7, [A, B, C, D, E, F, G]),
-  clean_ppl_new_Grid_from_space_dimension( 3, universe, P),
-  ppl_Grid_add_congruences(P, [A =:= 2, B =:= 1, C =:= 0]),
-  ppl_Grid_map_space_dimensions(P, [A-B, B-C, C-A]),
-  clean_ppl_new_Grid_from_space_dimension( 3, universe, Q),
-  ppl_Grid_add_congruences(Q, [A =:= 0, B =:= 2, C =:= 1]),
-  ppl_Grid_equals_Grid(P, Q),
-  !,
-  ppl_delete_Grid(P),
-  ppl_delete_Grid(Q),
-  clean_ppl_new_Grid_from_space_dimension( 4, empty, P0),
-  ppl_Grid_add_grid_generators(P0, [grid_point(2*C), grid_line(A+B), parameter(A+C)]),
-  \+ppl_Grid_map_space_dimensions(P0, [A+C, C-A, B-B]), % A+C not map
-  \+ppl_Grid_map_space_dimensions(P0, [A, C-A, B-B]),   % A not map
-  \+ppl_Grid_map_space_dimensions(P0, [D-A, C-A, B-B]), % D not dimension
-  \+ppl_Grid_map_space_dimensions(P0, [B-A, C-A, B-B]), % not injective
-  \+ppl_Grid_map_space_dimensions(P0, [B-A, C-A, B-C]), % not function
-  ppl_delete_Grid(P0),
-  clean_ppl_new_Grid_from_space_dimension( 4, empty, P1),
-  ppl_Grid_add_grid_generators(P1,
-     [grid_point(2*C), grid_line(A+B), parameter(A+C)]),
-  ppl_Grid_map_space_dimensions(P1, [A-C, C-A, B-B]),
-  clean_ppl_new_Grid_from_space_dimension( 3, empty, Q1),
-  ppl_Grid_add_grid_generators(Q1,
-     [grid_point(2*A), parameter(A+C), grid_line(B+C)]),
-  ppl_Grid_equals_Grid(P1, Q1),
-  !,
-  ppl_delete_Grid(P1),
-  ppl_delete_Grid(Q1),
-  clean_ppl_new_Grid_from_space_dimension( 5, universe, P2),
-  ppl_Grid_add_constraints(P2, [B = 2, E = 8]),
-  ppl_Grid_add_space_dimensions_and_embed(P2, 2),
-  ppl_Grid_map_space_dimensions(P2, [A-A, B-B, C-E, D-F, E-G, F-C, G-D]),
-  clean_ppl_new_Grid_from_space_dimension( 7, universe, Q2),
-  ppl_Grid_add_constraints(Q2, [B = 2, G = 8]),
-  ppl_Grid_equals_Grid(P2, Q2),
-  !,
-  ppl_delete_Grid(P2),
-  ppl_delete_Grid(Q2).
-
-
-%%%%%%%%%%%%%%%%%% Affine Transformations %%%%%%%%%%%%%%%%%%%
-
-% Tests ppl_Grid_affine_image/4.
-grid_affine_image :-
-  make_vars(2, [A, B]),
-  clean_ppl_new_Grid_from_space_dimension( 2, universe, P),
-  ppl_Grid_add_constraint(P, A - B = 1),
-  clean_ppl_new_Grid_from_constraints(
-                                      [A - B = 1],
-                                      P1),
-  ppl_Grid_equals_Grid(P, P1),
-  ppl_Grid_affine_image(P, A, A + 1, 1),
-  clean_ppl_new_Grid_from_constraints(
-                                      [A - B = 2],
-                                      P2),
-  ppl_Grid_equals_Grid(P, P2),
-  !,
-  ppl_delete_Grid(P1),
-  ppl_delete_Grid(P2),
-  ppl_delete_Grid(P).
-
-% Tests ppl_Grid_affine_preimage/4.
-grid_affine_preimage :-
-  make_vars(2, [A, B]),
-  clean_ppl_new_Grid_from_space_dimension( 2, universe, P),
-  ppl_Grid_add_congruence(P, A + B =:= 10),
-  clean_ppl_new_Grid_from_congruences(
-                                      [A + B =:= 10],
-                                      P1),
-  ppl_Grid_equals_Grid(P, P1),
-  ppl_Grid_affine_preimage(P, A, A + 1, 1),
-  clean_ppl_new_Grid_from_congruences(
-                                      [A + B =:= 9],
-                                      P2),
-  ppl_Grid_equals_Grid(P, P2),
-  !,
-  ppl_delete_Grid(P1),
-  ppl_delete_Grid(P2),
-  ppl_delete_Grid(P).
-
-% Tests ppl_Grid_generalized_affine_image/5.
-grid_affine_image_gen :-
-  make_vars(2, [A, B]),
-  clean_ppl_new_Grid_from_space_dimension( 2, universe, P),
-  ppl_Grid_add_congruence(P, A =:= 0),
-  ppl_Grid_add_congruence(P, (A + B =:= 0) / 2),
-  ppl_Grid_generalized_affine_image(P, A, =, A + 1, 1, 1),
-  clean_ppl_new_Grid_from_generators(
-        [grid_point(0), grid_point(A - B), grid_point(B)],
-                                      P1),
-  ppl_Grid_equals_Grid(P, P1),
-  !,
-  ppl_delete_Grid(P1),
-  ppl_delete_Grid(P).
-
-% Tests ppl_Grid_generalized_affine_image/5.
-grid_affine_preimage_gen :-
-  make_vars(2, [A, B]),
-  clean_ppl_new_Grid_from_space_dimension( 2, universe, P),
-  ppl_Grid_add_congruence(P, A =:= 0),
-  ppl_Grid_add_congruence(P, (A + B =:= 0) / 2),
-  ppl_Grid_generalized_affine_preimage(P, B, =, A + 1, 2, 3),
-  clean_ppl_new_Grid_from_generators(
-        [grid_point(-3*A), grid_point(A), grid_point(-A), grid_line(B)],
-                                      P1),
-  ppl_Grid_equals_Grid(P, P1),
-  !,
-  ppl_delete_Grid(P1),
-  ppl_delete_Grid(P).
-
-% Tests ppl_Grid_generalized_affine_image_lhs_rhs/4.
-grid_affine_image_genlr :-
-  make_vars(3, [A, B, C]),
-  clean_ppl_new_Grid_from_space_dimension(3, universe, P),
-  ppl_Grid_add_congruences(P, [(C =:= 0)/ 3, (A - 2*B =:= 1)/ 0]),
-  ppl_Grid_generalized_affine_image_lhs_rhs(P, A - B + C, =, 2*A - B - C, 5),
-  clean_ppl_new_Grid_from_space_dimension(3, universe, P1),
-  ppl_Grid_equals_Grid(P, P1),
-  !,
-  ppl_delete_Grid(P),
-  ppl_delete_Grid(P1).
-
-% % Tests ppl_Grid_generalized_affine_preimage_lhs_rhs/4.
-grid_affine_preimage_genlr :-
-  make_vars(2, [A, B]),
-  clean_ppl_new_Grid_from_space_dimension( 2, universe, P),
-  ppl_Grid_add_constraint(P, A - B = 0),
-  ppl_Grid_generalized_affine_preimage_lhs_rhs(P, A-B, =, A, 0),
-  clean_ppl_new_Grid_from_space_dimension( 2, universe, P1),
-  ppl_Grid_add_constraint(P1, A = 0),
-  ppl_Grid_equals_Grid(P, P1),
-  !,
-  ppl_delete_Grid(P1),
-  ppl_delete_Grid(P),
-
-  clean_ppl_new_Grid_from_space_dimension( 2, universe, P2),
-  ppl_Grid_add_congruences(P2, [A =:= 0, (B =:= 0)/ 2]),
-  ppl_Grid_generalized_affine_preimage_lhs_rhs(P2, A + 2*B, =, A - B, 3),
-  clean_ppl_new_Grid_from_space_dimension( 2, empty, P3),
-  ppl_Grid_add_grid_generators(P3,
-           [grid_point(0), grid_point(A), grid_line(A + B)]),
-  ppl_Grid_equals_Grid(P2, P3),
-  !,
-  ppl_delete_Grid(P2),
-  ppl_delete_Grid(P3).
-
-%%%%%%%%%%%%%%%%%% Get Congruence or Generator System %%%%%%%%%%%%%%%%%%%
-
-% Tests ppl_Grid_get_congruences/2.
-grid_get_cons :-
-  make_vars(2, [A, B]),
-  clean_ppl_new_Grid_from_space_dimension(2, universe, P),
-  ppl_Grid_get_congruences(P, []),
-  ppl_Grid_add_congruence(P, A - B =:= 1),
-  \+  ppl_Grid_get_congruences(P, []),
-  ppl_Grid_get_congruences(P, [C]),
-  clean_ppl_new_Grid_from_congruences([C], Q),
-  ppl_Grid_equals_Grid(P, Q),
-  ppl_Grid_add_congruence(P, A - B = 1),
-  ppl_Grid_get_congruences(P, C1),
-  clean_ppl_new_Grid_from_congruences(C1, Q1),
-  ppl_Grid_equals_Grid(P, Q1),
-  !,
-  ppl_delete_Grid(P),
-  ppl_delete_Grid(Q),
-  ppl_delete_Grid(Q1).
-
-% Tests ppl_Grid_get_minimized_congruences/2.
-grid_get_min_cons :-
-  make_vars(2, [A, B]),
-  clean_ppl_new_Grid_from_space_dimension(2, universe, P),
-  ppl_Grid_get_minimized_congruences(P, []),
-  ppl_Grid_add_congruences(P, [A - B =:= 1, A - B =:= 3, (A + B =:= 0)/3]),
-  ppl_Grid_get_minimized_congruences(P, [C1, C2]),
-  clean_ppl_new_Grid_from_congruences([C1, C2], Q),
-  ppl_Grid_equals_Grid(P, Q),
-  ppl_Grid_add_congruences(P, [(A + B =:= 1)/3]),
-%  \+ppl_Grid_get_minimized_congruences(P, _),
-  !,
-  ppl_delete_Grid(P),
-  ppl_delete_Grid(Q).
-
-% Tests ppl_Grid_get_grid_generators/2.
-grid_get_gens :-
-  make_vars(2, [A, B]),
-  clean_ppl_new_Grid_from_space_dimension(2, empty, P),
-  ppl_Grid_get_grid_generators(P, []),
-  \+ ppl_Grid_get_grid_generators(P, [_]),
-  ppl_Grid_add_grid_generator(P, grid_point(A+B)),
-  ppl_Grid_get_grid_generators(P, [G]),
-  clean_ppl_new_Grid_from_generators([G], Q),
-  ppl_Grid_equals_Grid(P, Q),
-  ppl_Grid_add_grid_generator(P, grid_point(A+B, 2)),
-  ppl_Grid_get_grid_generators(P, GS1),
-  ppl_Grid_add_grid_generators(Q, GS1),
-  ppl_Grid_equals_Grid(P, Q),
-  ppl_Grid_add_grid_generator(P, grid_line(A)),
-  ppl_Grid_get_grid_generators(P, GS2),
-  ppl_Grid_add_grid_generators(Q, GS2),
-  ppl_Grid_equals_Grid(P, Q),
-  !,
-  ppl_delete_Grid(P),
-  ppl_delete_Grid(Q).
-
-% Tests ppl_Grid_get_minimized_grid_generators/2.
-grid_get_min_gens :-
-  make_vars(2, [A, B]),
-  clean_ppl_new_Grid_from_space_dimension(2, empty, P),
-  ppl_Grid_add_grid_generators(P,
-     [grid_point(0), grid_point(2*A), grid_point(A+B), grid_point(2*B)]),
-  \+ ppl_Grid_get_minimized_grid_generators(P, [_]),
-  ppl_Grid_get_minimized_grid_generators(P, [G1, G2, G3]),
-  clean_ppl_new_Grid_from_generators([G1, G2, G3], Q),
-  ppl_Grid_equals_Grid(P, Q),
-  !,
-  ppl_delete_Grid(P),
-  ppl_delete_Grid(Q).
-
-
-%%%%%%%%%%%%%%%%%% Grid Relations %%%%%%%%%%%%%%%%%%%%%%%%%%
-
-% Tests ppl_Grid_relation_with_congruence/3.
-grid_rel_cons :-
-  make_vars(3, [A, B, C]),
-  clean_ppl_new_Grid_from_space_dimension(3, universe, P),
-  ppl_Grid_add_congruences(P, [(A =:= 1) / 3, B =:= 0, (C =:= 0) / 0]),
-  \+ ppl_Grid_relation_with_congruence(P, (A =:= 0)/0, x),
-  ppl_Grid_relation_with_congruence(P, (A =:= 0)/0, R),
-  R = [is_disjoint],
-  ppl_Grid_relation_with_congruence(P, (B =:= 0) / 0, R1),
-  R1 = [strictly_intersects],
-  ppl_Grid_relation_with_congruence(P, A =:= 0, R2),
-  R2 = [is_included],
-  ppl_Grid_relation_with_congruence(P, C =:= 0, R3),
-  R3 = [is_included],
-  ppl_Grid_add_constraint(P, A = B + 1),
-  ppl_Grid_relation_with_congruence(P, (A =:= B + 1) / 0, R4),
-  (R4 = [is_included, saturates] ; R4 = [saturates, is_included]),
-  !,
-  ppl_delete_Grid(P).
-
-% Tests ppl_Grid_relation_with_grid_generator/3.
-grid_rel_gens :-
-  make_vars(3, [A, B, C]),
-  clean_ppl_new_Grid_from_space_dimension(3, empty, P),
-  ppl_Grid_add_grid_generators(P, [grid_point(A + B + C), parameter(A)]),
-  \+ppl_Grid_relation_with_grid_generator(P, grid_point(A), x),
-  ppl_Grid_relation_with_grid_generator(P, grid_point(A), R),
-  R = [],
-  ppl_Grid_relation_with_grid_generator(P, parameter(A), R1),
-  R1 = [subsumes],
-  !,
-  ppl_delete_Grid(P).
-
-%%%%%%%%%%%%%%%%%% Check Properties %%%%%%%%%%%%%%%%%%%%%%%%%%
-
-%  tests ppl_Grid_is_universe/1,
-%        ppl_Grid_is_empty/1,
-%        ppl_Grid_is_bounded/1,
-%        ppl_Grid_is_discrete/1,
-%        ppl_Grid_is_topologically_closed/1.
-grid_checks :-
-  make_vars(3, [A, B, C]),
-  clean_ppl_new_Grid_from_space_dimension(3, universe, P),
-  clean_ppl_new_Grid_from_space_dimension(3, empty, P1),
-  ppl_Grid_is_universe(P),
-  ppl_Grid_is_empty(P1),
-  \+ ppl_Grid_is_universe(P1),
-  \+ ppl_Grid_is_empty(P),
-  ppl_Grid_add_grid_generators(P1, [grid_point(A + B + C)]),
-  ppl_Grid_is_bounded(P1),
-  ppl_Grid_is_discrete(P1),
-  ppl_Grid_add_grid_generators(P1, [parameter(A + B + C)]),
-  \+ ppl_Grid_is_bounded(P1),
-  ppl_Grid_is_discrete(P1),
-  ppl_Grid_add_congruences(P, [(A =:= 1)/0, (B =:= 1)/0, (C =:= 1)/0]),
-  ppl_Grid_is_topologically_closed(P),
-  ppl_Grid_add_grid_generators(P1, [grid_line(A + B + C)]),
-  \+ ppl_Grid_is_bounded(P1),
-  \+ ppl_Grid_is_discrete(P1),
-  ppl_Grid_is_topologically_closed(P),
-  !,
-  ppl_delete_Grid(P),
-  ppl_delete_Grid(P1).
-
-% Tests ppl_Grid_contains_Grid/2.
-grid_contains :-
-  clean_ppl_new_Grid_from_space_dimension(3, universe, P1),
-  clean_ppl_new_Grid_from_space_dimension(3, empty, P2),
-  ppl_Grid_contains_Grid(P1, P2),
-  \+ppl_Grid_contains_Grid(P2, P1),
-  ppl_delete_Grid(P1),
-  ppl_delete_Grid(P2).
-
-% Tests ppl_Grid_strictly_contains_Grid for C/2.
-grid_strict_contains :-
-  clean_ppl_new_Grid_from_space_dimension(3, universe, P1),
-  clean_ppl_new_Grid_from_space_dimension(3, empty, P2),
-  ppl_Grid_strictly_contains_Grid(P1, P2),
-  \+ppl_Grid_strictly_contains_Grid(P1, P1),
-  !,
-  ppl_delete_Grid(P1),
-  ppl_delete_Grid(P2).
-
-% Tests ppl_Grid_is_disjoint_from_Grid/2.
-grid_disjoint_from :-
-  make_vars(3, [A, B, C]),
-  clean_ppl_new_Grid_from_congruences([(3 =:= A) / 5, 4*A + B - 2*C =:= 5],
-                                      P1),
-  clean_ppl_new_Grid_from_congruences([(4 =:= A) / 5, 4*A + B - 2*C =:= 5],
-                                      P2),
-  ppl_Grid_is_disjoint_from_Grid(P1, P2),
-  \+ppl_Grid_is_disjoint_from_Grid(P1, P1),
-  !,
-  ppl_delete_Grid(P1),
-  ppl_delete_Grid(P2).
-
-% Tests ppl_Grid_equals_Grid/2.
-grid_equals :-
-  clean_ppl_new_Grid_from_space_dimension(3, universe, P1),
-  clean_ppl_new_Grid_from_space_dimension(3, universe, P2),
-  clean_ppl_new_Grid_from_space_dimension(3, empty, P3),
-  ppl_Grid_equals_Grid(P1, P2),
-  \+ ppl_Grid_equals_Grid(P1, P3),
-  !,
-  ppl_delete_Grid(P1),
-  ppl_delete_Grid(P2),
-  ppl_delete_Grid(P3).
-
-% Tests ppl_Grid_OK/1.
-grid_ok :-
-  clean_ppl_new_Grid_from_space_dimension(0, universe, P1),
-  clean_ppl_new_Grid_from_space_dimension(3, universe, P2),
-  clean_ppl_new_Grid_from_space_dimension(0, empty, P3),
-  clean_ppl_new_Grid_from_space_dimension(3, empty, P4),
-  ppl_Grid_OK(P1),
-  ppl_Grid_OK(P2),
-  ppl_Grid_OK(P3),
-  ppl_Grid_OK(P4),
-  !,
-  ppl_delete_Grid(P1),
-  ppl_delete_Grid(P2),
-  ppl_delete_Grid(P3),
-  ppl_delete_Grid(P4).
-
-%%%%%%%%%%%%%%%%%%%%%%%%% Grid Bounding Values %%%%%%%%%%%%%%%%%%%%%%%
-
-% Tests ppl_Grid_get_bounding_box/3.
-
-grid_get_bounding_box :-
-  make_vars(2, [A, B]),
-  clean_ppl_new_Grid_from_space_dimension(2, universe, P),
-  ppl_Grid_get_bounding_box(P, any, Box),
-  clean_ppl_new_Grid_from_bounding_box(Box, P1),
-  ppl_Grid_equals_Grid(P1, P),
-  ppl_Grid_add_constraints(P, [A = 1, B = 2]),
-  ppl_Grid_get_bounding_box(P, any, Box1),
-  clean_ppl_new_Grid_from_bounding_box(Box1, P2),
-  ppl_Grid_equals_Grid(P, P2),
-  !,
-  ppl_delete_Grid(P),
-  ppl_delete_Grid(P1),
-  ppl_delete_Grid(P2).
-
-% Tests ppl_Grid_get_covering_box/3.
-
-grid_get_covering_box :-
-  make_vars(2, [A, B]),
-  clean_ppl_new_Grid_from_space_dimension(2, universe, P),
-  ppl_Grid_get_covering_box(P, Box),
-  clean_ppl_new_Grid_from_covering_box(Box, P1),
-  ppl_Grid_equals_Grid(P1, P),
-  ppl_Grid_add_congruences(P, [A =:= 1, B =:= 2]),
-  ppl_Grid_get_covering_box(P, Box1),
-  clean_ppl_new_Grid_from_covering_box(Box1, P2),
-  ppl_Grid_equals_Grid(P, P2),
-  !,
-  ppl_delete_Grid(P),
-  ppl_delete_Grid(P1),
-  ppl_delete_Grid(P2).
-
-% Tests ppl_Grid_bounds_from_above/2 and ppl_Grid_bounds_from_below/2.
-grid_bounds_from_above :-
-  make_vars(2, [A, B]),
-  clean_ppl_new_Grid_from_congruences([A =:= 1, B =:= 0], P),
-  \+ ppl_Grid_bounds_from_above(P, B),
-  ppl_Grid_add_constraints(P, [B = 2]),
-  ppl_Grid_bounds_from_above(P, B),
-  !,
-  ppl_delete_Grid(P).
-
-grid_bounds_from_below :-
-  make_vars(2, [A, B]),
-  clean_ppl_new_Grid_from_congruences([A =:= 1, B =:= 0], P),
-  \+ ppl_Grid_bounds_from_below(P, B),
-  ppl_Grid_add_constraints(P, [B = 2]),
-  ppl_Grid_bounds_from_below(P, B),
-  ppl_Grid_bounds_from_below(P, B),
-  !,
-  ppl_delete_Grid(P).
-
-%%%%%%%%%%%%%%%%%%%%%%%%% Maximize and Minimize %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-% Tests ppl_Grid_maximize/5.
-grid_maximize :-
-  make_vars(2, [A, B]),
-  clean_ppl_new_Grid_from_constraints([A = 0, B = 0], P),
-  ppl_Grid_maximize(P, A + B, 0, 1, true),
-  ppl_Grid_add_grid_generator(P, parameter(A + B)),
-  \+ ppl_Grid_maximize(P, A + B, _, _, _),
-  !,
-  ppl_delete_Grid(P).
-
-% Tests ppl_Grid_maximize/5.
-grid_maximize_with_point :-
-  make_vars(2, [A, B]),
-  clean_ppl_new_Grid_from_constraints([A = 0, B = 0], P),
-  ppl_Grid_maximize_with_point(P, A + B, 0, 1, true, point(0)),
-  ppl_Grid_add_grid_generator(P, parameter(A + B)),
-  \+ ppl_Grid_maximize_with_point(P, A + B, _, _, _, _),
-  !,
-  ppl_delete_Grid(P).
-
-% Tests ppl_Grid_minimize/5.
-grid_minimize :-
-  make_vars(2, [A, B]),
-  clean_ppl_new_Grid_from_constraints([A = 0, B = 0], P),
-  ppl_Grid_minimize(P, A + B, 0, 1, true),
-  ppl_Grid_add_grid_generator(P, parameter(A + B)),
-  \+ ppl_Grid_minimize(P, A + B, _, _, _),
-  !,
-  ppl_delete_Grid(P).
-
-% Tests ppl_Grid_minimize/5.
-grid_minimize_with_point :-
-  make_vars(2, [A, B]),
-  clean_ppl_new_Grid_from_constraints([A = 0, B = 0], P),
-  ppl_Grid_minimize_with_point(P, A + B, 0, 1, true, point(0)),
-  ppl_Grid_add_grid_generator(P, parameter(A + B)),
-  \+ ppl_Grid_minimize_with_point(P, A + B, _, _, _, _),
-  !,
-  ppl_delete_Grid(P).
-
-%%%%%%%%%%%%%%%%%% Widen and Extrapolation Operators %%%%%%%%%%%%%%%%%%%
-
-% Tests ppl_Grid_congruence_widening_assign/2.
-grid_widen_congruence :-
-  make_vars(3, [A, B, C]),
-  grid_widen_extrapolation_init(P, [(A =:= 0) / 2, (B =:= 0) / 2, C =:= 0]),
-  grid_widen_extrapolation_init(Q, [(A =:= 0) / 2, C =:= 0]),
-  ppl_Grid_congruence_widening_assign(Q, P),
-  grid_widen_extrapolation_final(P, [(A =:= 0) / 2, (B =:= 0) / 2, C =:= 0]),
-  grid_widen_extrapolation_final(Q, [(A =:= 0) / 2, C =:= 0]).
-
-% Tests ppl_Grid_congruence_widening_assign_with_tokens/4.
-grid_widen_congruence_with_tokens :-
-  make_vars(3, [A, B, C]),
-  grid_widen_extrapolation_init(P, [(A =:= 0) / 2, (B =:= 0) / 2, C =:= 0]),
-  grid_widen_extrapolation_init(Q, [(A =:= 0) / 2, C =:= 0]),
-  grid_widen_extrapolation_init(R, [(A =:= 0) / 1, C =:= 0]),
-  \+ ppl_Grid_congruence_widening_assign_with_tokens(Q, P, 4, 3),
-  \+ ppl_Grid_congruence_widening_assign_with_tokens(Q, P, 4, not_a_number),
-  ppl_Grid_congruence_widening_assign_with_tokens(Q, P, 5, 5),
-  ppl_Grid_congruence_widening_assign_with_tokens(R, Q, 1, 0),
-  grid_widen_extrapolation_final(P, [(A =:= 0) / 2, (B =:= 0) / 2, C =:= 0]),
-  grid_widen_extrapolation_final(Q, [(A =:= 0) / 2, C =:= 0]),
-  grid_widen_extrapolation_final(R, [(A =:= 0) / 1, C =:= 0]).
-
-% Tests ppl_Grid_limited_congruence_extrapolation_assign/3.
-grid_lim_extrapolate_congruence :-
-  make_vars(3, [A, B, C]),
-  grid_widen_extrapolation_init(P, [(A =:= 0) / 4, (B =:= 0) / 2, C =:= 0]),
-  grid_widen_extrapolation_init(Q, [(A =:= 0) / 2, (B =:= 0) / 2, C =:= 0]),
-  ppl_Grid_limited_congruence_extrapolation_assign(Q, P, [(A =:= 0) / 2]),
-  grid_widen_extrapolation_final(P, [(A =:= 0) / 4, (B =:= 0) / 2, C =:= 0]),
-  grid_widen_extrapolation_final(Q, [(A =:= 0) / 2, (B =:= 0) / 2, C =:= 0]).
-
-% Tests ppl_Grid_limited_congruence_extrapolation_assign_with_tokens/5.
-grid_lim_extrapolate_congruence_with_tokens :-
-  make_vars(3, [A, B, C]),
-  grid_widen_extrapolation_init(P, [(A =:= 0) / 4, (B =:= 0) / 2, C =:= 0]),
-  grid_widen_extrapolation_init(Q, [(A =:= 0) / 2, (B =:= 0) / 2]),
-  grid_widen_extrapolation_init(R, [(A =:= 0) / 1, (B =:= 0) / 2]),
-  \+ ppl_Grid_limited_congruence_extrapolation_assign_with_tokens(Q, P,
-                                                  [(A =:= 0) / 2], 4, 4),
-  \+ ppl_Grid_limited_congruence_extrapolation_assign_with_tokens(Q, P,
-                                    [(A =:= 0) / 2],  3, not_a_number),
-  ppl_Grid_limited_congruence_extrapolation_assign_with_tokens(Q, P,
-                                                  [(A =:= 0) / 2], 4, 3),
-  ppl_Grid_limited_congruence_extrapolation_assign_with_tokens(R, Q,
-                                                      [(A =:= 0) / 1], 2, 1),
-  grid_widen_extrapolation_final(P, [(A =:= 0) / 4, (B =:= 0) / 2, C =:= 0]),
-  grid_widen_extrapolation_final(Q, [(A =:= 0) / 2, (B =:= 0) / 2]),
-  grid_widen_extrapolation_final(R, [(A =:= 0) / 1, (B =:= 0) / 2]).
-
-% Tests ppl_Grid_generator_widening_assign/2.
-grid_widen_generator :-
-  make_vars(3, [A, B, C]),
-  grid_gen_widen_extrapolation_init(P, [grid_point(A, 2), grid_point(B, 2),
-                                    grid_point(C)]),
-  grid_gen_widen_extrapolation_init(Q, [grid_point(A, 2), grid_point(B, 2),
-                                    grid_point(C),
-                                    grid_point(4*C + A, 4)]),
-  grid_gen_widen_extrapolation_init(R, [grid_point(A, 2), grid_point(B),
-                                    grid_point(C)]),
-  grid_gen_widen_extrapolation_init(S, [grid_point(A, 2), grid_point(B, 2),
-                                    grid_point(C, 2)]),
-  ppl_Grid_generator_widening_assign(Q, P),
-  ppl_Grid_generator_widening_assign(S, R),
-  grid_gen_widen_extrapolation_final(P, [grid_point(A, 2), grid_point(B, 2),
-                                    grid_point(C)]),
-  grid_gen_widen_extrapolation_final(Q, [grid_point(A, 2), grid_point(B, 2),
-                                    grid_point(C),
-                                    grid_point(4*C + A, 4)]),
-  grid_gen_widen_extrapolation_final(R, [grid_point(A, 2), grid_point(B, 2),
-                                    grid_point(C)]),
-  grid_gen_widen_extrapolation_final(S, [grid_point(A, 2), grid_point(B, 2),
-                                    grid_point(C, 2),
-                                    grid_line(B), grid_line(C)]).
-
-% Tests ppl_Grid_generator_widening_assign_with_tokens/4.
-grid_widen_generator_with_tokens :-
-  make_vars(3, [A, B, C]),
-  grid_gen_widen_extrapolation_init(P, [grid_point(A, 2), grid_point(B, 2),
-                                    grid_point(C)]),
-  grid_gen_widen_extrapolation_init(Q, [grid_point(A, 2), grid_point(B, 2),
-                                    grid_point(C),
-                                    grid_point(4*C + A, 4)]),
-  grid_gen_widen_extrapolation_init(R, [grid_point(A, 2), grid_point(B),
-                                    grid_point(C)]),
-  grid_gen_widen_extrapolation_init(S, [grid_point(A, 2), grid_point(B, 2),
-                                    grid_point(C, 2)]),
-  \+ ppl_Grid_generator_widening_assign_with_tokens(Q, P, 1, 0),
-  \+ ppl_Grid_generator_widening_assign_with_tokens(Q, P, 0, any),
-  ppl_Grid_generator_widening_assign_with_tokens(Q, P, 1, 1),
-  ppl_Grid_generator_widening_assign_with_tokens(S, R, 4, 4),
-  grid_gen_widen_extrapolation_final(P, [grid_point(A, 2), grid_point(B, 2),
-                                    grid_point(C)]),
-  grid_gen_widen_extrapolation_final(Q, [grid_point(A, 2), grid_point(B, 2),
-                                    grid_point(C),
-                                    grid_point(4*C + A, 4)]),
-  grid_gen_widen_extrapolation_final(R, [grid_point(A, 2), grid_point(B, 2),
-                                    grid_point(C)]),
-  grid_gen_widen_extrapolation_final(S, [grid_point(A, 2), grid_point(B, 2),
-                                    grid_point(C, 2),
-                                    grid_line(B), grid_line(C)]).
-
-% Tests ppl_Grid_generator_extrapolation_assign/2.
-grid_lim_extrapolate_generator :-
-  make_vars(3, [A, B, C]),
-  grid_gen_widen_extrapolation_init(P, [grid_point(A, 2), grid_point(B, 2),
-                                    grid_point(C)]),
-  grid_gen_widen_extrapolation_init(Q, [grid_point(A, 2), grid_point(B, 2),
-                                    grid_point(C),
-                                    grid_point(4*C + A, 4)]),
-  grid_gen_widen_extrapolation_init(R, [grid_point(A, 2), grid_point(B),
-                                    grid_point(C)]),
-  grid_gen_widen_extrapolation_init(S, [grid_point(A, 2), grid_point(B, 2),
-                                    grid_point(C, 2)]),
-  ppl_Grid_limited_generator_extrapolation_assign(Q, P, []),
-  ppl_Grid_limited_generator_extrapolation_assign(S, R, []),
-  grid_gen_widen_extrapolation_final(P, [grid_point(A, 2), grid_point(B, 2),
-                                    grid_point(C)]),
-  grid_gen_widen_extrapolation_final(Q, [grid_point(A, 2), grid_point(B, 2),
-                                    grid_point(C),
-                                    grid_point(4*C + A, 4)]),
-  grid_gen_widen_extrapolation_final(R, [grid_point(A, 2), grid_point(B, 2),
-                                    grid_point(C)]),
-  grid_gen_widen_extrapolation_final(S, [grid_point(A, 2), grid_point(B, 2),
-                                    grid_point(C, 2),
-                                    grid_line(B), grid_line(C)]).
-
-% Tests ppl_Grid_generator_extrapolation_assign_with_tokens/4.
-grid_lim_extrapolate_generator_with_tokens :-
-  make_vars(3, [A, B, C]),
-  grid_gen_widen_extrapolation_init(P, [grid_point(A, 2), grid_point(B, 2),
-                                    grid_point(C)]),
-  grid_gen_widen_extrapolation_init(Q, [grid_point(A, 2), grid_point(B, 2),
-                                    grid_point(C),
-                                    grid_point(4*C + A, 4)]),
-  grid_gen_widen_extrapolation_init(R, [grid_point(A, 2), grid_point(B),
-                                    grid_point(C)]),
-  grid_gen_widen_extrapolation_init(S, [grid_point(A, 2), grid_point(B, 2),
-                                    grid_point(C, 2)]),
-  \+ ppl_Grid_limited_generator_extrapolation_assign_with_tokens(Q, P, [], 1, 0),
-%  \+ ppl_Grid_limited_generator_extrapolation_assign_with_tokens(Q, P, [], any, _),
-  ppl_Grid_limited_generator_extrapolation_assign_with_tokens(Q, P, [], 1, 1),
-  ppl_Grid_limited_generator_extrapolation_assign_with_tokens(S, R,
-                                    [2*B =:= 0], 4, 4),
-  grid_gen_widen_extrapolation_final(P, [grid_point(A, 2), grid_point(B, 2),
-                                    grid_point(C)]),
-  grid_gen_widen_extrapolation_final(Q, [grid_point(A, 2), grid_point(B, 2),
-                                    grid_point(C),
-                                    grid_point(4*C + A, 4)]),
-  grid_gen_widen_extrapolation_final(R, [grid_point(A, 2), grid_point(B, 2),
-                                    grid_point(C)]),
-  grid_gen_widen_extrapolation_final(S, [grid_point(A, 2), grid_point(B, 2),
-                                    grid_point(C, 2),
-                                    grid_line(C)]).
-
-% grid_widen_extrapolation_init/3 and widen_extrapolation_final/3
-% are used in the tests for widening and extrapolation predicates.
-grid_widen_extrapolation_init(P, CS):-
-  clean_ppl_new_Grid_from_space_dimension(3, universe, P),
-  ppl_Grid_add_congruences(P, CS).
-
-grid_widen_extrapolation_final(P, CS):-
-  clean_ppl_new_Grid_from_space_dimension(3, universe, P1),
-  ppl_Grid_add_congruences(P1, CS),
-  ppl_Grid_equals_Grid(P, P1),
-  !,
-  ppl_delete_Grid(P),
-  ppl_delete_Grid(P1).
-
-% grid_gen_widen_extrapolation_init/3 and grid_gen_widen_extrapolation_final/3
-% are used in the tests for widening and extrapolation predicates.
-grid_gen_widen_extrapolation_init(P, GS):-
-  clean_ppl_new_Grid_from_space_dimension(3, universe, P),
-  ppl_Grid_add_grid_generators(P, GS).
-
-grid_gen_widen_extrapolation_final(P, GS):-
-  clean_ppl_new_Grid_from_space_dimension(3, universe, P1),
-  ppl_Grid_add_grid_generators(P1, GS),
-  ppl_Grid_equals_Grid(P, P1),
-  !,
-  ppl_delete_Grid(P),
-  ppl_delete_Grid(P1).
-
-%%%%%%%%%%%%%%%%% Exceptions %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-% grid_exceptions/0 tests both Prolog and C++ exceptions using:
-%
-% grid_exception_prolog(+N, +V)
-% grid_exception_sys_prolog(+N, +V)
-% grid_exception_cplusplus(+N, +V)
-%
-% N is the number of the test while V is a list of 3 PPL variables
-%
-% In exceptions/0, the calls to these predicates should fail
-% so that all the tests are tried on backtracking.
-% When all the tests have been tried,
-% (and, for the Prolog interface, providing the correct
-% exception message),
-% the call to exceptions/0 succeeds.
-% If one of the tests succeeds or a Prolog interface exception
-% has a wrong exception message, then exceptions/0 will fail.
-
-grid_exceptions :-
-   current_prolog_flag(bounded, Y),
-   make_vars(3, V),
-   grid_exception_prolog(V),
-    /* XSB does not throw catchable exceptions for integers out of range;
-	so call to exception_sys_prolog is not made when testing XSB.
-        The same exclusion for XSB and exception_sys_prolog/1 test is also
-        made in pl_check.pl (See log message 2007-09-19 10:29:08) */
-   ((Y == true,\+prolog_system('XSB'))  -> grid_exception_sys_prolog(V) ; true),
-   grid_exception_cplusplus(V),
-   !.
-
-
-%% TEST: Prolog_unsigned_out_of_range
-grid_exception_yap :-
-     I = 21474836470, J = 3, K = 0,
-     ppl_new_Grid_from_grid_generators(
-        [grid_point('$VAR'(I)),grid_point('$VAR'(J))], P),
-     ppl_Grid_get_grid_generators(P, GS),
-     nl, write(GS), nl,
-     ppl_new_Grid_from_grid_generators(
-        [grid_point('$VAR'(I)),grid_point('$VAR'(K))], P1),
-     ppl_Grid_get_grid_generators(P1, GS1),
-     nl, write(GS1), nl,
-     ppl_delete_Grid(P),
-     ppl_delete_Grid(P1).
-
-% exception_prolog(+N, +V) checks exceptions thrown by the Prolog interface.
-% It does not check those that are dependent on a specific Prolog system.
-
-grid_exception_prolog(V) :-
-   grid_exception_prolog1(10, V).
-
-grid_exception_prolog1(0, _) :- !.
-grid_exception_prolog1(N, V) :-
-   grid_exception_prolog(N, V),
-   N1 is N - 1,
-   grid_exception_prolog1(N1, V).
-
-%% TEST: Prolog_unsigned_out_of_range
-grid_exception_prolog(1, _) :-
-    pl_check_prolog_flag(bounded, Y),
-   (Y == true ->
-     true
-    ;
-     (I = 21474836470,
-     must_catch(ppl_new_Grid_from_grid_generators([grid_point('$VAR'(I))], _))
-      )
-   ).
-
-%% TEST: not_unsigned_integer
-grid_exception_prolog(2, _) :-
-  must_catch(ppl_new_Grid_from_grid_generators([grid_point('$VAR'(n))], _)),
-  must_catch(ppl_new_Grid_from_grid_generators([grid_point('$VAR'(-1))], _)).
-
-%% TEST: not_unsigned_integer
-grid_exception_prolog(3, _) :-
-  clean_ppl_new_Grid_from_space_dimension(3, universe, P),
-  clean_ppl_new_Grid_from_space_dimension(3, universe, Q),
-  must_catch(ppl_Grid_congruence_widening_assign_with_tokens(
-             Q, P, -1, _X)),
-  must_catch(ppl_Grid_limited_congruence_extrapolation_assign_with_tokens(
-             Q, P, [], -1, _X)),
-  must_catch(ppl_Grid_generator_widening_assign_with_tokens(
-             Q, P, -1, _X)),
-  must_catch(ppl_Grid_limited_generator_extrapolation_assign_with_tokens(
-             Q, P, [], -1, _X)),
-  !,
-  ppl_delete_Grid(P),
-  ppl_delete_Grid(Q).
-
-%% TEST: non_linear
-grid_exception_prolog(4, [A,B,C]) :-
-  must_catch(ppl_new_Grid_from_grid_generators([grid_point(B + A*C)], _)),
-  must_catch(ppl_new_Grid_from_grid_generators(
-                     [grid_point(C), parameter(B + C, _)], _)),
-  must_catch(ppl_new_Grid_from_grid_generators(
-                     [grid_point], _)),
-  must_catch(ppl_new_Grid_from_grid_generators(
-                     [grid_point(_D)], _)),
-  must_catch(ppl_new_Grid_from_constraints(
-                     [_E >= 3], _)),
-  must_catch(ppl_new_Grid_from_constraints(
-                     [A*B = 0], _)),
-  must_catch(ppl_new_Grid_from_constraints(
-                     [A], _)).
-
-%% TEST: not_a_variable
-grid_exception_prolog(5, [A,_,_]) :-
-  clean_ppl_new_Grid_from_space_dimension(3, universe, P),
-  must_catch(ppl_Grid_remove_space_dimensions(P, [A,1])),
-  !,
-  ppl_delete_Grid(P).
-
-%% TEST: not_an_integer
-grid_exception_prolog(6, [A,B,_]) :-
-  clean_ppl_new_Grid_from_generators(
-               [grid_point(A + B), parameter(A), parameter(B)], P),
-  must_catch(ppl_Grid_affine_image(P, A, A + B + 1, i)),
-  !,
-  ppl_delete_Grid(P).
-
-%% TEST: not_a_grid_handle
-grid_exception_prolog(7, _) :-
-  must_catch(ppl_Grid_space_dimension(_, _N)).
-
-%% TEST: not_universe_or_empty
-grid_exception_prolog(8, _) :-
-  must_catch(ppl_new_Grid_from_space_dimension(3, xxx, _)).
-
-%% TEST: not_relation
-grid_exception_prolog(9, [A, B, _]) :-
-  clean_ppl_new_Grid_from_generators(
-               [grid_point(A)], P),
-  must_catch(ppl_Grid_generalized_affine_image(P, A, x, A + 1, 1)),
-  must_catch(
-     ppl_Grid_generalized_affine_image_lhs_rhs(P, B - 1, x, A + 1)),
-  must_catch(
-     ppl_Grid_generalized_affine_image_lhs_rhs(P, B - 1, x + y, A + 1)).
-
-%% TEST: not_a_nil_terminated_list
-grid_exception_prolog(10, [A, B, C]) :-
-  must_catch(ppl_new_Grid_from_grid_generators(
-     [grid_point(A + B + C, 1) | not_a_list], _)),
-  must_catch(ppl_new_Grid_from_constraints(
-     [A = 0 | not_a_list], _)),
-  must_catch(ppl_new_Grid_from_bounding_box(0, 0)),
-  must_catch(ppl_new_Grid_from_bounding_box(
-             [i(c(-3), c(2/1)), i(c(2), c(8)) | d], _)),
-  must_catch(ppl_new_Grid_from_covering_box(
-             [i(c(-4), c(2/1)), i(c(1), c(2)) | _], _)),
-  clean_ppl_new_Grid_from_space_dimension(3, universe, P),
-  must_catch(ppl_Grid_add_congruences(P, _)),
-  must_catch(ppl_Grid_add_congruences(P, not_a_list)),
-  must_catch(ppl_Grid_add_grid_generators(P, not_a_list)),
-  must_catch(ppl_Grid_add_grid_generators(P, _)),
-  clean_ppl_new_Grid_from_space_dimension(3, empty, Q),
-  must_catch(ppl_Grid_map_space_dimensions(Q, not_a_list)),
-  must_catch(ppl_Grid_fold_space_dimensions(Q, not_a_list, B)),
-  must_catch(ppl_Grid_remove_space_dimensions(Q, not_a_list)),
-  must_catch(ppl_Grid_limited_generator_extrapolation_assign(
-             Q, P, not_a_list)),
-  must_catch(ppl_Grid_limited_generator_extrapolation_assign_with_tokens(
-             Q, P, not_a_list, 1, _)),
-  must_catch(ppl_Grid_limited_congruence_extrapolation_assign(
-
-             Q, P, not_a_list)),
-  must_catch(ppl_Grid_limited_congruence_extrapolation_assign_with_tokens(
-             Q, P, not_a_list, 1, _)),
-  !,
-  ppl_delete_Grid(P),
-  ppl_delete_Grid(Q).
-
-% grid_exception_sys_prolog(+N, +V)
-% checks exceptions thrown by Prolog interfaces
-% that are dependent on a specific Prolog system.
-% These are only checked if current_prolog_flag(bounded, true) holds.
-
-grid_exception_sys_prolog(V) :-
-   grid_exception_sys_prolog1(4, V).
-
-grid_exception_sys_prolog1(0, _) :- !.
-grid_exception_sys_prolog1(N, V) :-
-   grid_exception_sys_prolog(N, V),
-   N1 is N - 1,
-   grid_exception_sys_prolog1(N1, V).
-
-grid_exception_sys_prolog(1, [A,B,_]) :-
-  pl_check_prolog_flag(max_integer, Max_Int),
-  catch((
-          clean_ppl_new_Grid_from_congruences(
-               [Max_Int * A - B =:= 0], P),
-          ppl_Grid_affine_image(P, B, 2*B, 1),
-          must_catch(ppl_Grid_get_grid_generators(P, _GS)),
-          !,
-          ppl_delete_Grid(P)
-        ),
-        ppl_overflow_error(Cause),
-        check_exception_term(ppl_overflow_error(Cause))
-       ).
-
- grid_exception_sys_prolog(2, [A,B,_]) :-
-  pl_check_prolog_flag(min_integer, Min_Int),
-  catch((
-          clean_ppl_new_Grid_from_congruences(
-               [Min_Int * A - B =:= 0], P),
-          ppl_Grid_affine_image(P, B, 2*B, 1),
-          must_catch(ppl_Grid_get_grid_generators(P, _GS)),
-          !,
-          ppl_delete_Grid(P)
-        ),
-        ppl_overflow_error(Cause),
-        check_exception_term(ppl_overflow_error(Cause))
-       ).
-
-grid_exception_sys_prolog(3, [A,B,_]) :-
-  pl_check_prolog_flag(max_integer, Max_Int),
-  catch((
-          clean_ppl_new_Grid_from_generators(
-               [grid_point(Max_Int * A + B)], P),
-          ppl_Grid_affine_image(P, A, A + 1, 1),
-          must_catch(ppl_Grid_get_grid_generators(P, _GS)),
-          !,
-          ppl_delete_Grid(P)
-        ),
-        ppl_overflow_error(Cause),
-        check_exception_term(ppl_overflow_error(Cause))
-       ).
-
-grid_exception_sys_prolog(4, [A,B,_]) :-
-  pl_check_prolog_flag(min_integer, Min_Int),
-  catch((
-          clean_ppl_new_Grid_from_generators(
-               [grid_point(Min_Int * A + B)], P),
-          ppl_Grid_affine_image(P, A, A - 1, 1),
-          must_catch(ppl_Grid_get_grid_generators(P, _GS)),
-          !,
-          ppl_delete_Grid(P)
-        ),
-        ppl_overflow_error(Cause),
-        check_exception_term(ppl_overflow_error(Cause))
-       ).
-
-% grid_exception_cplusplus(+N, +V) checks exceptions thrown by the C++
-% interface for the PPL.
-
-grid_exception_cplusplus(V) :-
-   grid_exception_cplusplus1(10, V).
-
-grid_exception_cplusplus1(0, _) :- !.
-grid_exception_cplusplus1(N, V) :-
-   grid_exception_cplusplus(N, V),
-   N1 is N - 1,
-   grid_exception_cplusplus1(N1, V).
-
-grid_exception_cplusplus(1, [A,B,C]) :-
-  must_catch(ppl_new_Grid_from_grid_generators([grid_point(A + B + C, 0)], _)).
-
-grid_exception_cplusplus(2, [A,B,_]) :-
-  clean_ppl_new_Grid_from_generators(
-               [grid_point(A + B), parameter(A), parameter(B)], P),
-  must_catch(ppl_Grid_affine_image(P, A, A + B + 1, 0)),
-  !,
-  ppl_delete_Grid(P).
-
-grid_exception_cplusplus(4, [A,B,C]) :-
-   must_catch(ppl_new_Grid_from_grid_generators([grid_line(A + B + C)], _)).
-
-grid_exception_cplusplus(5, [A,B,C]) :-
-  clean_ppl_new_Grid_from_generators([grid_point(B + 2*C)], P),
-  ppl_Grid_remove_space_dimensions(P,[C]),
-  must_catch(ppl_Grid_remove_space_dimensions(P,[A,C])),
-  !,
-  ppl_delete_Grid(P).
-
-grid_exception_cplusplus(6, [A,B,_]) :-
-  clean_ppl_new_Grid_from_congruences([A =:= 1], P),
-  must_catch(ppl_Grid_affine_image(P, B, A + 1, 1)),
-  !,
-  ppl_delete_Grid(P).
-
-grid_exception_cplusplus(7, [A, B, C]) :-
-  clean_ppl_new_Grid_from_congruences([A =:= 1, B =:= 1], P),
-  must_catch(ppl_Grid_affine_image(P, B, A + C + 1, 1)),
-  !,
-  ppl_delete_Grid(P).
-
-grid_exception_cplusplus(8, [A,B,_]) :-
-  clean_ppl_new_Grid_from_congruences([A =:= B], P),
-  must_catch(ppl_Grid_affine_preimage(P, A, A + B + 1, 0)),
-  !,
-  ppl_delete_Grid(P).
-
-grid_exception_cplusplus(9, [A, B, C]) :-
-  clean_ppl_new_Grid_from_generators(
-               [grid_point(0), parameter(A + B), parameter(A)], P),
-  must_catch(ppl_Grid_affine_preimage(P, C, A + 1, 1)),
-  !,
-  ppl_delete_Grid(P).
-
-
-grid_exception_cplusplus(10, [A, B, C]) :-
-  clean_ppl_new_Grid_from_generators(
-               [grid_point(0), grid_point(A), grid_line(A + B)], P),
-  must_catch(ppl_Grid_affine_preimage(P, B, A + C, 1)),
-  !,
-  ppl_delete_Grid(P).
-
-
-% must_catch(+Call) calls Call using catch and checks exception.
-% If exception it succeeds and fails if there is no exception caught.
-
-must_catch(Call) :-
-   ( catch(Call, M0, check_exception(M0) ) -> fail ; true).
-
-% check_exception(+Exception) checks and prints the exception message;
-% and then fails.
-
-check_exception(Exception):-
-         format_exception_message(Exception), fail.
-
-%%%%%%%%%%%% predicate for making list of ppl variables %%%%%%
-
-% make_var_list(+I,+Dimension,?Variable_List)
-% constructs a list of variables with indices from I to Dimension - 1.
-% It is assumed that I = Dimension.
-
-make_vars(Dim, Var_List):-
-  make_var_list(0, Dim, Var_List).
-make_var_list(Dim,Dim,[]):- !.
-make_var_list(I,Dim,['$VAR'(I)|Var_List]):-
-  I1 is I + 1,
-  make_var_list(I1,Dim,Var_List).
-
-%%%%%%%%%%%% predicate for safely deleting polyhedra on failure %
-
-cleanup_ppl_Polyhedron(_).
-cleanup_ppl_Polyhedron(P) :-
-  out(cs, P),
-  out(gs, P),
-  ppl_delete_Polyhedron(P), fail.
-
-cleanup_ppl_Polyhedra([]).
-cleanup_ppl_Polyhedra([_|_]).
-cleanup_ppl_Polyhedra([P|Ps]) :-
-  delete_all_ppl_Polyhedra([P|Ps]).
-
-delete_all_ppl_Polyhedra([]).
-delete_all_ppl_Polyhedra([P|Ps]) :-
-  ppl_delete_Polyhedron(P),
-  delete_all_ppl_Polyhedra(Ps).
-
-cleanup_ppl_MIP_Problem(_).
-cleanup_ppl_MIP_Problem(MIP) :-
-  out(mip, MIP),
-  ppl_delete_MIP_Problem(MIP), fail.
-
-cleanup_ppl_Grid(_).
-cleanup_ppl_Grid(GR) :-
-%%  out(cgs, GR),
-%%  out(ggs, GR),
-  ppl_delete_Grid(GR), fail.
-
-out(cs, P):-
-  ((noisy(N), N < 2) -> true ;
-    ppl_Polyhedron_get_constraints(P, CS),
-    nl, write(CS), nl
-  ).
-
-out(gs, P):-
-  ((noisy(N), N < 2) -> true ;
-    ppl_Polyhedron_get_grid_generators(P, GS),
-    nl, write(GS), nl
-  ).
-
-out(mip, MIP):-
-  ((noisy(N), N < 2) -> true ;
-    ppl_MIP_Problem_constraints(MIP, CS),
-    ppl_MIP_Problem_objective_function(MIP, Obj),
-    ppl_MIP_Problem_optimization_mode(MIP, Opt),
-    nl,
-    write(' constraint system is: '), write(CS), nl,
-    write(' objective function is: '), write(Obj), nl,
-    write(' optimization mode is: '), write(Opt),
-    nl
-  ).
-
-out(cgs, P):-
-  ((noisy(N), N < 2) -> true ;
-    ppl_Grid_get_congruences(P, CS),
-    nl, write(CS), nl
-  ).
-
-out(ggs, P):-
-  ((noisy(N), N < 2) -> true ;
-    ppl_Grid_get_grid_generators(P, GS),
-    nl, write(GS), nl
-  ).
-
-out(sys_large_int, init):-
-  !,
-  prolog_system(System),
-  ((noisy(N), N < 2) -> true ;
-    nl, write_all([' At the Prolog/C++ interface, for', System, 'Prolog', nl,
-       ' the extra numbers tested are: ']),
-    nl
-  ).
-
-out(sys_large_int, Num):-
-  ((noisy(N), N < 2) -> true ;
-      write_all([Num, ',  '])
-  ).
-
-out(large_int, init):-
-  !,
-  ((noisy(N), N < 2) -> true ;
-    nl, write(' At the Prolog/C++ interface, the numbers tested are: '),
-    nl
-  ).
-
-out(large_int, Num, Sign, Add, Exp):-
-  ((noisy(N), N < 2) -> true ;
-    write_all([Num, ' = ', Sign, ' * ', '((1 << ', Exp, ') + ', Add, '),  '])
-  ).
-
-%%% predicates for ensuring new grids are always deleted on failure %
-
-clean_ppl_new_Grid_from_space_dimension(D, Universe_or_Empty, P) :-
-  ppl_new_Grid_from_space_dimension(D, Universe_or_Empty, P),
-  cleanup_ppl_Grid(P).
-
-clean_ppl_new_Grid_from_congruences(CS, P) :-
-  ppl_new_Grid_from_congruences(CS, P),
-  cleanup_ppl_Grid(P).
-
-clean_ppl_new_Grid_from_constraints(CS, P) :-
-  ppl_new_Grid_from_constraints(CS, P),
-  cleanup_ppl_Grid(P).
-
-clean_ppl_new_Grid_from_generators(GS, P) :-
-  ppl_new_Grid_from_grid_generators(GS, P),
-  cleanup_ppl_Grid(P).
-
-clean_ppl_new_Grid_from_Grid(Q, P) :-
-  ppl_new_Grid_from_Grid(Q, P),
-  cleanup_ppl_Grid(P).
-
-clean_ppl_new_Grid_from_bounding_box(Box, P) :-
-  ppl_new_Grid_from_bounding_box(Box, P),
-  cleanup_ppl_Grid(P).
-
-clean_ppl_new_Grid_from_covering_box(Box, P) :-
-  ppl_new_Grid_from_covering_box(Box, P),
-  cleanup_ppl_Grid(P).
-
-%%%%%%%%%%%% predicates for switching on/off output messages %
-
-make_extra_noisy :-
-  (retract(noisy(_)) ->
-      make_extra_noisy
-  ;
-      assertz(noisy(2))
-  ).
-
-make_noisy :-
-  (retract(noisy(_)) ->
-      make_noisy
-  ;
-      assertz(noisy(1))
-  ).
-
-make_quiet :-
-  (retract(noisy(_)) ->
-      make_quiet
-   ; assertz(noisy(0))
-  ).
-
-%%%%%%%%%%%% predicates for pretty printing the PPL banner %%%%%%%%%%
-%
-% The banner is read as an atom with"/n" denoting where there should
-% new lines. Here we print the banner as intended with new lines instead
-% of "/n".
-%
-
-banner_pp(B) :-
-  name(B,Bcodes),
-  nl,
-  !,
-  format_banner(Bcodes).
-
-format_banner([]) :- nl.
-format_banner([C]) :- put_code(C), nl.
-format_banner([C,C1|Chars]):-
-  ([C,C1] == "/n" ->
-     (nl,
-     format_banner(Chars))
-   ;
-     (put_code(C),
-     format_banner([C1|Chars]))
-  ).
-
-%%%%%%%%%%%% predicate for handling an unintended exception %%%%
-
-check_exception_term(ppl_overflow_error(Cause)) :-
-  ((Cause == 'Negative overflow.'; Cause == 'Positive overflow.') ->
-    true
-  ;
-    print_exception_term(ppl_overflow_error(Cause))
-  ),
-  !.
-
-print_exception_term(ppl_overflow_error(Cause)) :-
-  nl,
-  write('Error: an overflow has been detected by the PPL: '),
-  write(Cause),
-  nl,
-  !.
-
-print_exception_term(Exception) :-
-  write('exception'), nl,
-  nl,
-  writeq(Exception),
-  nl.
-
-%%%%%%%%%%%% predicate for printing exception messages %%%%%%%%%%
-
-format_exception_message(
-             ppl_invalid_argument( found(F), expected(E), where(W))
-                        ) :-
-  !,
-  display_message(['PPL Prolog Interface Exception: ', nl, '   ',
-                   F, 'is an invalid argument for', W, nl, '   ',
-                  F, 'should be', E, '.']).
-
-format_exception_message(
-             ppl_representation_error(I, where(W))
-                        ) :-
-  !,
-  display_message(['PPL Prolog Interface Exception: ', nl, '   ',
-                   'This Prolog system has bounded integers', nl, '   ',
-                   I, 'is not in the allowed range of integers', nl, '   ',
-                   'in call to', W, '.']).
-
-format_exception_message(Error) :-
-  display_message([Error]).
-
-%%%%%%%%%%%% predicates for output messages %%%%%%%%%%%%%%%%%%
-
-error_message(Message):-
-   write_all(Message),
-   fail.
-
-display_message(Message):-
-    noisy(_),
-    (noisy(0) -> true ;
-     (nl, write_all(Message))
-    ).
-
-write_all([]) :- nl.
-write_all([Phrase|Phrases]):-
-   (Phrase == nl ->
-      nl
-   ;
-      (write(Phrase),
-      write(' '))
-   ),
-   write_all(Phrases).
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-% list_groups(G)
-% The interface predicates are partitioned into related sets called
-% groups and here is a list of the groups.
-
-list_groups( [
-   grid_from_dimension,
-   grid_from_grid,
-   grid_from_representation,
-   swap_grids,
-   grid_dimension,
-   grid_basic_operators,
-   grid_add_to_system,
-   grid_transform,
-   grid_revise_dimensions,
-   grid_get_system,
-   check_grid,
-   minmax_grid,
-   compare_grids,
-   grid_extrapolation_operators,
-   grid_handle_exceptions
-             ] ).
-
-% group_predicates(G, P)
-% P is a list of the interface predicates checked by test for group G.
-% This is used to generate more informative error and exception messages.
-
-group_predicates(grid_from_dimension,
-  [ppl_new_Grid_from_space_dimension/3,
-   ppl_Grid_is_universe/1,
-   ppl_Grid_is_empty/1,
-   ppl_delete_grid/1
-  ]).
-
-group_predicates(grid_from_grid,
-  [ppl_new_Grid_from_Grid/2,
-   ppl_new_Grid_from_congruences/2,
-   ppl_Grid_equals_Grid/2
-  ]).
-
-group_predicates(new_grid_from_representations,
-  [ppl_new_Grid_from_congruences/2,
-   ppl_new_Grid_from_constraints/2,
-   ppl_new_Grid_from_generators/2,
-   ppl_new_Grid_from_bounding_box/2,
-   ppl_new_Grid_from_covering_box/2
-  ]).
-
-
-group_predicates(swap_grids,
-  [ppl_Grid_swap/2
-  ]).
-
-group_predicates(grid_dimension,
-  [ppl_Grid_affine_dimension/2,
-   ppl_Grid_space_dimension/2]).
-
-group_predicates(grid_basic_operators,
-  [ppl_Grid_intersection_assign/2,
-   ppl_Grid_join_assign/2,
-   ppl_Grid_difference_assign/2,
-   ppl_Grid_time_elapse_assign/2,
-   ppl_Grid_topological_closure_assign/1
-  ]).
-
-group_predicates(grid_add_to_system,
-  [ppl_Grid_add_congruence/2,
-   ppl_Grid_add_constraint/2,
-   ppl_Grid_add_grid_generator/2,
-   ppl_Grid_add_congruences/2,
-   ppl_Grid_add_constraints/2,
-   ppl_Grid_add_grid_generators/2
-  ]).
-
-group_predicates(grid_revise_dimensions,
-  [ppl_Grid_remove_space_dimensions/2,
-   ppl_Grid_remove_higher_space_dimensions/2,
-   ppl_Grid_expand_space_dimension/3,
-   ppl_Grid_fold_space_dimensions/3,
-   ppl_Grid_map_space_dimensions/2,
-   ppl_Grid_concatenate_assign/2
-  ]).
-
-group_predicates(grid_transform,
-  [ppl_Grid_affine_image/4,
-   ppl_Grid_affine_preimage/4,
-   ppl_Grid_generalized_affine_image/5,
-   ppl_Grid_generalized_affine_preimage/5,
-   ppl_Grid_generalized_affine_image_lhs_rhs/4,
-   ppl_Grid_generalized_affine_preimage_lhs_rhs/4
-  ]).
-
-group_predicates(grid_get_system,
-  [ppl_Grid_get_constraints/2,
-   ppl_Grid_get_minimized_constraints/2,
-   ppl_Grid_get_grid_generators/2,
-   ppl_Grid_get_minimized_grid_generators/2
-  ]).
-
-group_predicates(grid_check_grid,
-  [ppl_Grid_relation_with_constraint/3,
-   ppl_Grid_relation_with_grid_generator/3,
-   ppl_Grid_is_empty/1,
-   ppl_Grid_is_universe/1,
-   ppl_Grid_is_bounded/1,
-   ppl_Grid_is_discrete/1,
-   ppl_Grid_is_topologically_closed/1,
-   ppl_Grid_bounds_from_above/1,
-   ppl_Grid_bounds_from_below/1,
-   ppl_Grid_contains_Grid/2,
-   ppl_Grid_strictly_contains_Grid/2,
-   ppl_Grid_is_disjoint_from_Grid/2,
-   ppl_Grid_equals_Grid/2,
-   ppl_Grid_OK/1
-  ]).
-
-group_predicates(minmax_grid,
-  [ppl_Grid_maximize/5,
-   ppl_Grid_maximize_with_point/6,
-   ppl_Grid_minimize/5,
-   ppl_Grid_minimize_with_point/6
-  ]).
-
-group_predicates(compare_grids,
-  [ppl_Grid_contains_Grid/2,
-   ppl_Grid_strictly_contains_Grid/2,
-   ppl_Grid_is_disjoint_from_Grid/2,
-   ppl_Grid_equals_Grid/2
-  ]).
-
-group_predicates(grid_boxes,
-  [ppl_Grid_get_bounding_box/3,
-   ppl_Grid_get_covering_box/3]).
-
-
-group_predicates(grid_extrapolation_operators,
-  [ppl_Grid_congruence_widening_assign_with_token/3,
-   ppl_Grid_congruence_widening_assign/2,
-   ppl_Grid_limited_congruence_extrapolation_assign_with_token/4,
-   ppl_Grid_limited_congruence_extrapolation_assign/3,
-   ppl_Grid_generator_widening_assign_with_token/3,
-   ppl_Grid_generator_widening_assign/2,
-   ppl_Grid_limited_generator_extrapolation_assign_with_token/4,
-   ppl_Grid_limited_generator_extrapolation_assign/3
-  ]).
-
-
-group_predicates(grid_handle_exceptions,
-  'all Grid predicates'' exception handling.'
-  ).
-
-%%%%%%%%%%%%%%%%%%%%%%% System flags %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-% pl_check_prolog_flag/2
-% returns true or false (if the 1st argument is 'bounded')
-% or (if the 1st argument is 'max_integer' or  'min_integer')
-% the maximum or minimum integer for Prolog
-% systems that have bounded integers.
-% Note that 268435456 is 2^28.
-
-pl_check_prolog_flag(bounded, TF) :-
-  \+ prolog_system('XSB'),
-  current_prolog_flag(bounded, TF).
-
-pl_check_prolog_flag(bounded, true) :-
-  prolog_system('XSB').
-
-pl_check_prolog_flag(max_integer, Max_Int) :-
-  \+ prolog_system('XSB'),
-  current_prolog_flag(max_integer, Max_Int).
-
-pl_check_prolog_flag(max_integer, Max_Int) :-
-  prolog_system('XSB'), Max_Int is 268435455.
-
-pl_check_prolog_flag(min_integer, Min_Int) :-
-  \+ prolog_system('XSB'),
-  current_prolog_flag(min_integer, Min_Int).
-
-pl_check_prolog_flag(min_integer, Min_Int) :-
-  prolog_system('XSB'), Min_Int is -268435456.
diff --git a/interfaces/Prolog/tests/ppl_interface_generator_predicate_check_pl.m4 b/interfaces/Prolog/tests/ppl_interface_generator_prolog_generated_test_pl.m4
similarity index 94%
rename from interfaces/Prolog/tests/ppl_interface_generator_predicate_check_pl.m4
rename to interfaces/Prolog/tests/ppl_interface_generator_prolog_generated_test_pl.m4
index 136542d..c63c212 100644
--- a/interfaces/Prolog/tests/ppl_interface_generator_predicate_check_pl.m4
+++ b/interfaces/Prolog/tests/ppl_interface_generator_prolog_generated_test_pl.m4
@@ -1,8 +1,9 @@
 m4_define(`dnl', `m4_dnl')`'dnl
 m4_divert(-1)
 
-dnl This m4 file generates the test files ppl_predicate_check_<CLASS_NAME>.pl
-dnl using the code in ppl_interface_generator_predicate_check_code.m4.
+dnl This m4 file generates the test files
+dnl ppl_prolog_generated_test_<CLASS_NAME>.pl using the code in
+dnl ppl_interface_generator_prolog_generated_test_pl_code.m4.
 
 dnl Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
 dnl
@@ -26,7 +27,7 @@ dnl For the most up-to-date information see the Parma Polyhedra Library
 dnl site: http://www.cs.unipr.it/ppl/ .
 
 m4_divert`'dnl
-%<--%<--%<-- ppl_predicate_check_main.pl
+%<--%<--%<-- ppl_prolog_generated_test_main.pl
 /* Prolog code for checking all predicates.  -*- C++ -*-
 m4_include(`ppl_interface_generator_copyright')`'dnl
 */
@@ -37,7 +38,7 @@ dnl Common files are included here
 dnl ==================================================================
 
 m4_include(`ppl_interface_generator_prolog_procedure_generators.m4')
-m4_include(`ppl_interface_generator_predicate_check_code.m4')
+m4_include(`ppl_interface_generator_prolog_generated_test_pl_code.m4')
 
 dnl ==================================================================
 dnl Useful macros needed to generate the test code.
@@ -77,7 +78,7 @@ dnl -----------------------------------------------------------------
 dnl
 m4_pushdef(`m4_one_class_code',
 `m4_define(`m4_current_interface', m4_interface_class`'$1)`'dnl
-:- include(QUOTE../tests/ppl_predicate_check_`'m4_current_interface`'.plQUOTE).
+:- include(QUOTE../tests/ppl_prolog_generated_test_`'m4_current_interface`'.plQUOTE).
 m4_undefine(`m4_current_interface')`'dnl
 ')
 dnl
@@ -86,7 +87,7 @@ dnl Main call to generate code for the include statements.
 dnl -----------------------------------------------------------------
 dnl
 m4_divert`'dnl
-%<--%<--%<-- ppl_predicate_check_main.pl
+%<--%<--%<-- ppl_prolog_generated_test_main.pl
 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %                                                                   %
@@ -94,7 +95,7 @@ m4_divert`'dnl
 %                                                                   %
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
-:- include('ppl_predicate_check_common.pl').
+:- include('ppl_prolog_generated_test_common.pl').
 :- dynamic(all_class_dependent_predicates/1).
 :- discontiguous(all_class_dependent_predicates/1).
 m4_patsubst(m4_all_code`'m4_changequote(`[*[', `]*]')[*[]*],
@@ -158,7 +159,7 @@ dnl
 m4_pushdef(`m4_pre_extra_class_code', `dnl
 m4_define(`m4_current_interface', m4_interface_class`'$1)`'dnl
 
-%<--%<--%<-- ppl_predicate_check_`'m4_current_interface.pl
+%<--%<--%<-- ppl_prolog_generated_test_`'m4_current_interface.pl
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %                                                                   %
 %                       Main call for tests                         %
@@ -197,7 +198,7 @@ m4_ifdef(`$1_code',
 ')`'dnl
 m4_pushdef(`m4_pre_extra_class_code', `dnl
 m4_define(`m4_current_interface', m4_interface_class`'$1)
-%<--%<--%<-- ppl_predicate_check_`'m4_current_interface.pl
+%<--%<--%<-- ppl_prolog_generated_test_`'m4_current_interface.pl
 m4_undefine(`m4_current_interface')`'dnl
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %                                                                   %
@@ -222,7 +223,7 @@ dnl ==================================================================
 dnl -----------------------------------------------------------------
 dnl Extra definitions
 dnl -----------------------------------------------------------------
-m4_include(`ppl_interface_generator_predicate_check_code.m4')
+m4_include(`ppl_interface_generator_prolog_generated_test_pl_code.m4')
 
 m4_define(`m4_arg_sequence',
   `m4_ifelse(`$1', 0, ,
@@ -264,7 +265,7 @@ m4_ifelse($#, 0, ,
 m4_define(`m4_pre_extra_class_code', `dnl
 m4_define(`m4_current_interface', m4_interface_class`'$1)`'dnl
 
-%<--%<--%<-- ppl_predicate_check_`'m4_current_interface.pl
+%<--%<--%<-- ppl_prolog_generated_test_`'m4_current_interface.pl
 m4_undefine(`m4_current_interface')`'dnl
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %                                                                   %
@@ -322,7 +323,7 @@ dnl -----------------------------------------------------------------
 
 m4_pushdef(`m4_pre_extra_class_code', `dnl
 m4_define(`m4_current_interface', m4_interface_class`'$1)
-%<--%<--%<-- ppl_predicate_check_`'m4_current_interface.pl
+%<--%<--%<-- ppl_prolog_generated_test_`'m4_current_interface.pl
 m4_undefine(`m4_current_interface')`'dnl
 m4_define(`m4_start1', 0)`'dnl
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/interfaces/Prolog/tests/ppl_interface_generator_predicate_check_code.m4 b/interfaces/Prolog/tests/ppl_interface_generator_prolog_generated_test_pl_code.m4
similarity index 88%
rename from interfaces/Prolog/tests/ppl_interface_generator_predicate_check_code.m4
rename to interfaces/Prolog/tests/ppl_interface_generator_prolog_generated_test_pl_code.m4
index 210497c..cf4b756 100644
--- a/interfaces/Prolog/tests/ppl_interface_generator_predicate_check_code.m4
+++ b/interfaces/Prolog/tests/ppl_interface_generator_prolog_generated_test_pl_code.m4
@@ -1,8 +1,9 @@
 m4_divert(-1)
 
 dnl This m4 file contains the code for generating the test files
-dnl ppl_predicate_check_<CLASS_NAME>.pl, which test
-dnl the generated Prolog interface predicates.
+dnl ppl_prolog_generated_test_<CLASS_NAME>.pl, which test
+dnl the generated Prolog interface predicates
+dnl and the main file ppl_prolog_generated_test_main.pl.
 
 dnl Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
 dnl
@@ -29,7 +30,7 @@ m4_define(`m4_add_build_class_code', `dnl
 ppl_ at TOPOLOGY@@CLASS at _build_test_object(TEST_DATA, PS, Dim) :-
   (clean_ppl_new_ at TOPOLOGY@@CLASS at _from_space_dimension(Dim, universe, PS),
   ppl_build_test_data(TEST_DATA, t_ at TOPOLOGY@, @CONSTRAINER at s, RS),
-  ppl_ at CLASS@_add_ at CONSTRAINER@s(PS, RS)).
+  ppl_ at CLASS@_refine_with_ at CONSTRAINER@s(PS, RS)).
 
 ')
 
@@ -216,7 +217,7 @@ m4_define(`ppl_new_ at TOPOLOGY@@CLASS at _from_@BUILD_REPRESENT at s_code',
 `
 ppl_new_ at TOPOLOGY@@CLASS at _from_@BUILD_REPRESENT at s_2_test :-
   (
-   member(TEST_DATA, [test00, test02, test03, test04, test05, test06]),
+   member(TEST_DATA, [test00, test02, test03, test04, test05]),
    (
     ppl_build_test_data(TEST_DATA, t_ at TOPOLOGY@,
                         @BUILD_REPRESENT at s, RS1),
@@ -233,63 +234,9 @@ ppl_new_ at TOPOLOGY@@CLASS at _from_@BUILD_REPRESENT at s_2_test :-
 
 ')
 
-m4_define(`ppl_new_ at TOPOLOGY@@CLASS at _from_@BOX at _code',
+m4_define(`ppl_ at CLASS@_ at UB_EXACT@_code',
 `
-ppl_new_ at TOPOLOGY@@CLASS at _from_@BOX at _2_test :-
-  (
-   member(TEST_DATA,
-          [test00, test02, test04, test05, test06, test10, test11, test12]),
-   (
-    ppl_build_test_data(TEST_DATA, t_ at TOPOLOGY@, box, Box),
-    clean_ppl_new_ at TOPOLOGY@@CLASS at _from_@BOX@(Box, PS),
-    (predicate_exists(ppl_ at CLASS@_get_ at BOX@)
-    ->
-     (@BOX@ == bounding_box
-      ->
-        ppl_ at CLASS@_get_bounding_box(PS, any, Box1)
-      ;
-        ppl_ at CLASS@_get_ at BOX@(PS, Box1)
-      )
-    ;
-      ppl_build_test_data(TEST_DATA, t_ at TOPOLOGY@, box, Box1)
-    ),
-    clean_ppl_new_ at TOPOLOGY@@CLASS at _from_@BOX@(Box1, PS1),
-    \+ clean_ppl_new_ at TOPOLOGY@@CLASS at _from_@BOX@(Box, 0),
-    \+ clean_ppl_new_ at TOPOLOGY@@CLASS at _from_@BOX@(
-             [i(x, c(1/2)), i(c(0), o(pinf))], _),
-    \+ clean_ppl_new_ at TOPOLOGY@@CLASS at _from_@BOX@(
-             [i(x(minf), c(1/2)), i(c(0), o(pinf))], _),
-    \+ clean_ppl_new_ at TOPOLOGY@@CLASS at _from_@BOX@(
-             [i(o(minf), c(1/2)), i(c(0), c(pinf))], _),
-    \+ clean_ppl_new_ at TOPOLOGY@@CLASS at _from_@BOX@(
-             [i(c(minf), c(1/2)), i(c(0), o(pinf))], _),
-    \+ clean_ppl_new_ at TOPOLOGY@@CLASS at _from_@BOX@(
-             [i(o(minf), c(inf)), i(c(0), o(pinf))], _),
-    \+ clean_ppl_new_ at TOPOLOGY@@CLASS at _from_@BOX@(
-             [i(c(minf), c(1+2)), i(c(0), o(pinf))], _),
-    \+ clean_ppl_new_ at TOPOLOGY@@CLASS at _from_@BOX@(
-             [i(c(minf), c(n/2)), i(c(0), o(pinf))], _),
-    \+ clean_ppl_new_ at TOPOLOGY@@CLASS at _from_@BOX@(
-             [i(c(minf), c(2/d)), i(c(0), o(pinf))], _),
-    \+ clean_ppl_new_ at TOPOLOGY@@CLASS at _from_@BOX@(
-             [i(c(minf), c(2/1)), i(c(n), o(pinf))], _),
-    \+ clean_ppl_new_ at TOPOLOGY@@CLASS at _from_@BOX@(
-             [i(e), i(c(n), o(pinf))], _),
-    \+ clean_ppl_new_ at TOPOLOGY@@CLASS at _from_@BOX@(
-             [i(c(minf), c(2/1), c(1)), i(c(n), o(pinf))], _),
-    \+ clean_ppl_new_ at TOPOLOGY@@CLASS at _from_@BOX@(
-             [x(c(minf), c(2/1)), i(c(n), o(pinf))], _),
-    ppl_delete_ at CLASS@(PS),
-    ppl_delete_ at CLASS@(PS1)
-   ->
-    fail ; true)
-  ).
-
-')
-
-m4_define(`ppl_ at TOPOLOGY@@CLASS at _@UB_EXACT at _code',
-`
-ppl_ at TOPOLOGY@@CLASS at _@UB_EXACT at _2_test :-
+ppl_ at CLASS@_ at UB_EXACT@_2_test :-
   (
    choose_2_tests(TEST_DATA1, TEST_DATA2, Space_Dim),
    (
@@ -297,13 +244,13 @@ ppl_ at TOPOLOGY@@CLASS at _@UB_EXACT at _2_test :-
      ppl_ at TOPOLOGY@@CLASS at _build_test_object(TEST_DATA2, PS2, Space_Dim),
      ppl_ at TOPOLOGY@@CLASS at _build_test_object(TEST_DATA2, PS2a, Space_Dim),
      ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(PS1, PS1_Copy),
-     (ppl_ at TOPOLOGY@@CLASS at _@UB_EXACT@(PS1_Copy, PS2) ->
-       (predicate_exists(ppl_ at CLASS@_contains_ at CLASS@)
+     (ppl_ at CLASS@_ at UB_EXACT@(PS1_Copy, PS2) ->
+       (predicate_exists(ppl_ at CLASS@_geometrically_covers_ at CLASS@)
        ->
          ppl_ at CLASS@_equals_ at CLASS@(PS2, PS2a),
-         ppl_ at CLASS@_contains_ at CLASS@(PS1_Copy, PS1),
+         ppl_ at CLASS@_geometrically_covers_ at CLASS@(PS1_Copy, PS1),
          ppl_ at CLASS@_upper_bound_assign(PS2a, PS1),
-         ppl_ at CLASS@_contains_ at CLASS@(PS2a, PS1_Copy)
+         ppl_ at CLASS@_geometrically_covers_ at CLASS@(PS2a, PS1_Copy)
        ;
          true
        )
@@ -386,9 +333,9 @@ ppl_ at CLASS@_get_ at GET_REPRESENT@s_2_test :-
      ppl_ at TOPOLOGY@@CLASS at _build_test_object(TEST_DATA, PS, Space_Dim),
      ppl_ at TOPOLOGY@@CLASS at _build_test_object(TEST_DATA, PS1, Space_Dim),
      ppl_ at CLASS@_get_ at GET_REPRESENT@s(PS, RS),
-     (predicate_exists(ppl_ at CLASS@_add_ at GET_REPRESENT@s)
+     (predicate_exists(ppl_ at CLASS@_refine_with_ at GET_REPRESENT@s)
      ->
-         ppl_ at CLASS@_add_ at GET_REPRESENT@s(PS1, RS)
+         ppl_ at CLASS@_refine_with_ at GET_REPRESENT@s(PS1, RS)
      ;
          true
      ),
@@ -431,10 +378,9 @@ m4_define(`ppl_ at CLASS@_ at MEMBYTES@_code',
 `
 ppl_ at CLASS@_ at MEMBYTES@_2_test :-
   (
-   choose_test(TEST_DATA, _Space_Dim),
-   ppl_build_test_data(TEST_DATA, t_ at TOPOLOGY@, @CONSTRAINER at s, RS),
+   choose_test(TEST_DATA, Space_Dim),
    (
-     clean_ppl_new_ at TOPOLOGY@@CLASS at _from_@CONSTRAINER at s(RS, PH),
+     ppl_ at TOPOLOGY@@CLASS at _build_test_object(TEST_DATA, PH, Space_Dim),
      ppl_ at CLASS@_ at MEMBYTES@(PH, S),
      ((noisy(N), N < 2) -> true ;
        display_message([nl, for, TEST_DATA, the, @MEMBYTES@, is, S, nl])
@@ -456,7 +402,7 @@ ppl_ at CLASS@_ at BEGINEND@_iterator_2_test :-
      clean_ppl_new_ at TOPOLOGY@@CLASS at _from_@CONSTRAINER at s(RS, PPS),
      ppl_ at CLASS@_ at BEGINEND@_iterator(PPS, It_x),
      ppl_ at CLASS@_OK(PPS),
-     ppl_ at CLASS@_delete_iterator(It_x),
+     ppl_delete_ at CLASS@_iterator(It_x),
      ppl_delete_ at CLASS@(PPS)
    ->
      fail ; true)
@@ -476,8 +422,8 @@ ppl_ at CLASS@_iterator_equals_iterator_2_test :-
      ppl_ at CLASS@_begin_iterator(PPS, It_begin),
      ppl_ at CLASS@_iterator_equals_iterator(It, It_begin),
      ppl_ at CLASS@_OK(PPS),
-     ppl_ at CLASS@_delete_iterator(It),
-     ppl_ at CLASS@_delete_iterator(It_begin),
+     ppl_delete_ at CLASS@_iterator(It),
+     ppl_delete_ at CLASS@_iterator(It_begin),
      ppl_delete_ at CLASS@(PPS)
    ->
      fail ; true)
@@ -511,10 +457,10 @@ ppl_ at CLASS@_ at INCDEC@_iterator_1_test :-
      ),
      ppl_ at CLASS@_iterator_equals_iterator(Ite, It_end),
      ppl_ at CLASS@_OK(PPS),
-     ppl_ at CLASS@_delete_iterator(Itb),
-     ppl_ at CLASS@_delete_iterator(It_begin),
-     ppl_ at CLASS@_delete_iterator(Ite),
-     ppl_ at CLASS@_delete_iterator(It_end),
+     ppl_delete_ at CLASS@_iterator(Itb),
+     ppl_delete_ at CLASS@_iterator(It_begin),
+     ppl_delete_ at CLASS@_iterator(Ite),
+     ppl_delete_ at CLASS@_iterator(It_end),
      ppl_delete_ at CLASS@(PPS)
    ->
      fail ; true)
@@ -522,6 +468,32 @@ ppl_ at CLASS@_ at INCDEC@_iterator_1_test :-
 
 ')
 
+m4_define(`ppl__new_ at CLASS@_iterator_from_iterator_code',
+`
+ppl__new_ at CLASS@_iterator_from_iterator_2_test :-
+  (
+   TEST_DATA = test06, TEST_DATA1 = test07,
+   ppl_build_test_data(TEST_DATA, t_ at TOPOLOGY@, @CONSTRAINER at s, RS),
+   ppl_build_test_data(TEST_DATA1, t_ at TOPOLOGY@, @CONSTRAINER at s, RS1),
+   (
+     clean_ppl_new_ at TOPOLOGY@@CLASS at _from_@CONSTRAINER at s(RS, PPS),
+     clean_ppl_new_ at CLASSTOPOLOGY@@DISJUNCT at _from_@CONSTRAINER at s(RS1, PS),
+     ppl_ at CLASS@_add_disjunct(PPS, PS),
+     ppl_ at CLASS@_begin_iterator(PPS, It_begin),
+     ppl_new_ at CLASS@_iterator_from_iterator(It_begin, It1),
+     ppl_ at CLASS@_increment_iterator(It1),
+     \+ppl_ at CLASS_iterator_equals_iterator(It1, It_Begin),
+     ppl_ at CLASS@_OK(PPS),
+     ppl_delete_ at CLASS@_iterator(It_begin),
+     ppl_delete_ at CLASS@_iterator(It1),
+     ppl_delete_ at CLASS@(PPS),
+     ppl_delete_ at DISJUNCT@(PS)
+   ->
+     fail ; true)
+  ).
+
+')
+
 m4_define(`ppl_ at CLASS@_drop_disjunct_code',
 `
 ppl_ at CLASS@_drop_disjunct_2_test :-
@@ -545,7 +517,37 @@ ppl_ at CLASS@_drop_disjunct_2_test :-
      S2 is S1 - 1,
      ppl_ at CLASS@_size(PPS, S2),
      ppl_ at CLASS@_OK(PPS),
-     ppl_ at CLASS@_delete_iterator(It),
+     ppl_delete_ at CLASS@_iterator(It),
+     ppl_delete_ at CLASS@(PPS),
+     ppl_delete_ at DISJUNCT@(PS)
+   ->
+     fail ; true)
+  ).
+
+')
+
+m4_define(`ppl_ at CLASS@_drop_disjuncts_code',
+`
+ppl_ at CLASS@_drop_disjuncts_3_test :-
+  (
+   TEST_DATA = test06, TEST_DATA1 = test07,
+   ppl_build_test_data(TEST_DATA, t_ at TOPOLOGY@, @CONSTRAINER at s, RS),
+   ppl_build_test_data(TEST_DATA1, t_ at TOPOLOGY@, @CONSTRAINER at s, RS1),
+   (
+     clean_ppl_new_ at TOPOLOGY@@CLASS at _from_@CONSTRAINER at s(RS, PPS),
+     clean_ppl_new_ at CLASSTOPOLOGY@@DISJUNCT at _from_@CONSTRAINER at s(RS1, PS),
+     ppl_ at CLASS@_add_disjunct(PPS, PS),
+     ppl_ at CLASS@_size(PPS, S),
+     S > 1,
+     ppl_ at CLASS@_begin_iterator(PPS, It_begin),
+     ppl_new_ at CLASS@_iterator_from_iterator(It_begin, It1),
+     ppl_ at CLASS@_increment_iterator(It1),
+     ppl_ at CLASS@_drop_disjunct(PPS, It_begin, It1),
+     S1 is S - 2,
+     ppl_ at CLASS@_size(PPS, S1),
+     ppl_ at CLASS@_OK(PPS),
+     ppl_delete_ at CLASS@_iterator(It_begin),
+     ppl_delete_ at CLASS@_iterator(It1),
      ppl_delete_ at CLASS@(PPS),
      ppl_delete_ at DISJUNCT@(PS)
    ->
@@ -566,8 +568,8 @@ ppl_ at CLASS@_get_disjunct_2_test :-
      ppl_ at CLASS@_end_iterator(PPS, It_end),
      ppl_ at CLASS@_get_disjunct_2_test2(PPS, It, It_end, Space_Dim),
      ppl_ at CLASS@_OK(PPS),
-     ppl_ at CLASS@_delete_iterator(It),
-     ppl_ at CLASS@_delete_iterator(It_end),
+     ppl_delete_ at CLASS@_iterator(It),
+     ppl_delete_ at CLASS@_iterator(It_end),
      ppl_delete_ at CLASS@(PPS)
    ->
      fail ; true)
@@ -601,16 +603,32 @@ ppl_ at CLASS@_get_disjunct_2_test2(PPS, It, It_end, Space_Dim) :-
 
 ')
 
-m4_define(`ppl_ at CLASS@_ at PARTITION@_code',
-`
-ppl_ at CLASS@_ at PARTITION@_4_test :-
+m4_define(`ppl_ at CLASS@_linear_ at PARTITION@_code',
+`dnl
+ppl_ at CLASS@_linear_ at PARTITION@_4_test :-
   (
    choose_2_tests(TEST_DATA1, TEST_DATA2, Space_Dim),
    (
-     ppl_ at CLASSTOPOLOGY@@DISJUNCT at _build_test_object(TEST_DATA1, PS1, Space_Dim),
-     ppl_ at CLASSTOPOLOGY@@DISJUNCT at _build_test_object(TEST_DATA2, PS2, Space_Dim),
-     ppl_ at CLASS@_ at PARTITION@(PS1, PS2, PS3, _PPS),
-     ppl_ at DISJUNCT@_OK(PS3)
+     ppl_ at TOPOLOGY@@CLASS at _build_test_object(TEST_DATA1, PS1, Space_Dim),
+     ppl_ at TOPOLOGY@@CLASS at _build_test_object(TEST_DATA2, PS2, Space_Dim),
+     ppl_ at CLASS@_linear_partition(PS1, PS2, PS3, _PPS),
+     ppl_ at CLASS@_OK(PS3)
+   ->
+     fail ; (class_ at CLASS@ == class_BD_Shape_int8_t -> fail ; true))
+  ).
+
+')
+
+m4_define(`ppl_ at CLASS@_approximate_ at PARTITION@_code',
+`dnl
+ppl_ at CLASS@_approximate_ at PARTITION@_4_test :-
+  (
+   choose_2_tests(TEST_DATA1, TEST_DATA2, Space_Dim),
+   (
+     ppl_ at CLASS@_build_test_object(TEST_DATA1, PS1, Space_Dim),
+     ppl_ at CLASS@_build_test_object(TEST_DATA2, PS2, Space_Dim),
+     ppl_ at CLASS@_approximate_partition(PS1, PS2, PS3, _PPS, Is_finite),
+     ppl_ at CLASS@_OK(PS3)
    ->
      fail ; (class_ at CLASS@ == class_BD_Shape_int8_t -> fail ; true))
   ).
@@ -640,72 +658,6 @@ ppl_ at CLASS@_relation_with_ at RELATION_REPRESENT@_3_test :-
 
 ')
 
-m4_define(`ppl_ at CLASS@_get_bounding_box_code',
-`
-ppl_ at CLASS@_get_bounding_box_3_test :-
-  (
-   choose_test(TEST_DATA, Space_Dim),
-   (CC = any ; CC = simplex ; CC = polynomial),
-   (
-     ppl_ at TOPOLOGY@@CLASS at _build_test_object(TEST_DATA, PS, Space_Dim),
-     ppl_ at CLASS@_get_bounding_box(PS, CC, Box),
-     (predicate_exists(ppl_new_ at TOPOLOGY@@CLASS at _from_bounding_box)
-     ->
-      (Box \== [empty]
-      ->
-        clean_ppl_new_ at TOPOLOGY@@CLASS at _from_bounding_box(Box, PS1),
-        ppl_ at CLASS@_get_bounding_box(PS1, CC, Box1),
-        clean_ppl_new_ at TOPOLOGY@@CLASS at _from_bounding_box(Box1, PS2),
-        ppl_ at CLASS@_equals_ at CLASS@(PS1, PS2),
-        ppl_ at CLASS@_contains_ at CLASS@(PS2, PS),
-        ppl_delete_ at CLASS@(PS1),
-        ppl_delete_ at CLASS@(PS2)
-      ;
-        true
-      )
-    ;
-      true
-    ),
-     ppl_delete_ at CLASS@(PS)
-   ->
-     fail ; true)
-  ).
-
-')
-
-m4_define(`ppl_ at CLASS@_get_covering_box_code',
-`
-ppl_ at CLASS@_get_covering_box_2_test :-
-  (
-   choose_test(TEST_DATA, Space_Dim),
-   (
-     ppl_ at TOPOLOGY@@CLASS at _build_test_object(TEST_DATA, PS, Space_Dim),
-     ppl_ at CLASS@_get_covering_box(PS, Box),
-     (predicate_exists(ppl_new_ at TOPOLOGY@@CLASS at _from_covering_box)
-     ->
-      clean_ppl_new_ at TOPOLOGY@@CLASS at _from_covering_box(Box, PS1),
-      (Box \== [empty]
-      ->
-       ppl_ at CLASS@_get_covering_box(PS1, Box1),
-       clean_ppl_new_ at CLASS@_from_covering_box(Box1, PS2),
-       ppl_ at CLASS@_space_dimension(PS2, Space_Dim),
-       %% ppl_ at CLASS@_equals_ at CLASS@(PS1, PS2),
-       %% ppl_ at CLASS@_contains_ at CLASS@(PS2, PS),
-       ppl_delete_ at CLASS@(PS1),
-       ppl_delete_ at CLASS@(PS2)
-      ;
-       true
-      )
-    ;
-      true
-    ),
-     ppl_delete_ at CLASS@(PS)
-   ->
-     fail ; true)
-  ).
-
-')
-
 m4_define(`ppl_ at CLASS@_ at HAS_PROPERTY@_code',
 `
 ppl_ at CLASS@_ at HAS_PROPERTY@_2_test :-
@@ -978,6 +930,7 @@ m4_define(`ppl_ at CLASS@_add_ at ADD_REPRESENT@_code',
 
 ppl_ at CLASS@_add_ at ADD_REPRESENT@_2_test :-
   (
+   member(TEST_DATA, [test00, test02, test03, test04, test05]),
    choose_test(TEST_DATA, Space_Dim),
    ppl_build_test_data(TEST_DATA, t_ at TOPOLOGY@, @ADD_REPRESENT at s, RS),
    ppl_initial_test_system(@ADD_REPRESENT@, U_or_E),
@@ -1014,6 +967,7 @@ m4_define(`ppl_ at CLASS@_add_ at ADD_REPRESENT@_and_minimize_code',
 
 ppl_ at CLASS@_add_ at ADD_REPRESENT@_and_minimize_2_test :-
   (
+   member(TEST_DATA, [test00, test02, test03, test04, test05]),
    choose_test(TEST_DATA, Space_Dim),
    (
      ppl_build_test_data(TEST_DATA, t_ at TOPOLOGY@, @ADD_REPRESENT at s, RS),
@@ -1061,6 +1015,8 @@ m4_define(`ppl_ at CLASS@_add_ at ADD_REPRESENT@s_code',
 `
 ppl_ at CLASS@_add_ at ADD_REPRESENT@s_2_test :-
   (
+   member(TEST_DATA1, [test00, test02, test03, test04, test05]),
+   member(TEST_DATA2, [test00, test02, test03, test04, test05]),
    choose_2_tests(TEST_DATA1, TEST_DATA2, Space_Dim),
    (
      ppl_build_test_data(TEST_DATA1, t_ at TOPOLOGY@, @ADD_REPRESENT at s, RS),
@@ -1090,6 +1046,8 @@ m4_define(`ppl_ at CLASS@_add_ at ADD_REPRESENT@s_and_minimize_code',
 `
 ppl_ at CLASS@_add_ at ADD_REPRESENT@s_and_minimize_2_test :-
   (
+   member(TEST_DATA1, [test00, test02, test03, test04, test05]),
+   member(TEST_DATA2, [test00, test02, test03, test04, test05]),
    choose_2_tests(TEST_DATA1, TEST_DATA2, Dim),
    (
      ppl_build_test_data(TEST_DATA1, t_ at TOPOLOGY@, @ADD_REPRESENT at s, RS),
@@ -1177,42 +1135,52 @@ ppl_ at CLASS@_ at BINOP@_2_test :-
      ppl_ at TOPOLOGY@@CLASS at _build_test_object(TEST_DATA2, PS2a, Space_Dim),
      ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(PS1, PS1_Copy),
      ppl_ at CLASS@_ at BINOP@(PS1_Copy, PS2),
-     (predicate_exists(ppl_ at CLASS@_contains_ at CLASS@)
+     ((@BINOP@ == upper_bound_assign ; @BINOP@ == poly_hull_assign)
      ->
-       (@BINOP@ == intersection_assign
+       (predicate_exists(ppl_ at CLASS@_geometrically_covers_ at CLASS@)
        ->
+         ppl_ at CLASS@_geometrically_covers_ at CLASS@(PS1_Copy, PS1),
+         ppl_ at CLASS@_geometrically_covers_ at CLASS@(PS1_Copy, PS2)
+       ;
+         ppl_ at CLASS@_contains_ at CLASS@(PS1_Copy, PS1),
+         ppl_ at CLASS@_contains_ at CLASS@(PS1_Copy, PS2)
+       )
+     ;
+       true
+     ),
+     (@BINOP@ == intersection_assign
+     ->
+       (predicate_exists(ppl_ at CLASS@_geometrically_covers_ at CLASS@)
+       ->
+         ppl_ at CLASS@_geometrically_covers_ at CLASS@(PS1, PS1_Copy),
+         ppl_ at CLASS@_geometrically_covers_ at CLASS@(PS2, PS1_Copy)
+       ;
          ppl_ at CLASS@_contains_ at CLASS@(PS1, PS1_Copy),
          ppl_ at CLASS@_contains_ at CLASS@(PS2, PS1_Copy)
+       )
+     ;
+       true
+     ),
+     (@BINOP@ == difference_assign ; @BINOP@ == poly_difference_assign
+     ->
+       (predicate_exists(ppl_ at CLASS@_geometrically_covers_ at CLASS@)
+       ->
+         ppl_ at CLASS@_geometrically_covers_ at CLASS@(PS1, PS1_Copy)
        ;
-         (@BINOP@ == difference_assign ; @BINOP@ == poly_difference_assign
-         ->
-           ppl_ at CLASS@_contains_ at CLASS@(PS1, PS1_Copy)
-         ;
-           (@BINOP@ == concatenate_assign
-            ->
-             ppl_ at CLASS@_space_dimension(PS1, Dim1),
-             ppl_ at CLASS@_space_dimension(PS2, Dim2),
-             Dim_Conc is Dim1 + Dim2,
-             ppl_ at CLASS@_space_dimension(PS1_Copy, Dim_Conc)
-           ;
-             (member(@BINOP@,
-                         [upper_bound_assign,
-                          poly_hull_assign,
-                          join_assign,
-                          bds_hull_assign,
-                          oct_hull_assign])
-             ->
-               ppl_ at CLASS@_contains_ at CLASS@(PS1_Copy, PS1),
-               ppl_ at CLASS@_contains_ at CLASS@(PS1_Copy, PS2)
-             ;
-               true
-             )
-           )
-         )
+         ppl_ at CLASS@_contains_ at CLASS@(PS1, PS1_Copy)
        )
      ;
        true
      ),
+     (@BINOP@ == concatenate_assign
+     ->
+       ppl_ at CLASS@_space_dimension(PS1, Dim1),
+       ppl_ at CLASS@_space_dimension(PS2, Dim2),
+       Dim_Conc is Dim1 + Dim2,
+       ppl_ at CLASS@_space_dimension(PS1_Copy, Dim_Conc)
+     ;
+       true
+     ),
      ppl_ at CLASS@_OK(PS1),
      ppl_ at CLASS@_OK(PS1_Copy),
      ppl_ at CLASS@_OK(PS2),
@@ -1322,11 +1290,11 @@ m4_define(`ppl_ at CLASS@_ at AFFIMAGE@_code',
      ppl_ at CLASS@_ at AFFIMAGE@(PS, Var, Var - 5, 1),
      (@AFFIMAGE@ == affine_image
      ->
-       ppl_ at CLASS@_ at AFFIMAGE@(PS, Var, 3*Var, 1),
-       ppl_ at CLASS@_ at AFFIMAGE@(PS, Var, Var, 3)
+       ppl_ at CLASS@_ at AFFIMAGE@(PS, Var, 2*Var, 1),
+       ppl_ at CLASS@_ at AFFIMAGE@(PS, Var, Var, 2)
      ;
-       ppl_ at CLASS@_ at AFFIMAGE@(PS, Var, Var, 3),
-       ppl_ at CLASS@_ at AFFIMAGE@(PS, Var, 3*Var, 1)
+       ppl_ at CLASS@_ at AFFIMAGE@(PS, Var, Var, 2),
+       ppl_ at CLASS@_ at AFFIMAGE@(PS, Var, 2*Var, 1)
      ),
 dnl  FIXME: This fails with Uint??_Box domains for many of the tests
 dnl      (predicate_exists(ppl_ at CLASS@_equals_ at CLASS@)
@@ -1355,11 +1323,11 @@ ppl_ at CLASS@_bounded_ at AFFIMAGE@_5_test :-
      ppl_ at TOPOLOGY@@CLASS at _build_test_object(TEST_DATA, PS, Space_Dim),
      ppl_ at TOPOLOGY@@CLASS at _build_test_object(TEST_DATA, PS_Copy, Space_Dim),
      make_vars(Space_Dim, [Var| _Var_List]),
-     ppl_ at CLASS@_bounded_ at AFFIMAGE@(PS, Var, Var, 2*Var, 3),
-     ppl_ at CLASS@_bounded_ at AFFIMAGE@(PS, Var, 3*Var, 3*Var, 1),
+     ppl_ at CLASS@_bounded_ at AFFIMAGE@(PS, Var, Var, 2*Var, 4),
+     ppl_ at CLASS@_bounded_ at AFFIMAGE@(PS, Var, 4*Var, 4*Var, 1),
      ppl_ at CLASS@_OK(PS),
-     ppl_ at CLASS@_bounded_ at AFFIMAGE@(PS_Copy, Var, 3*Var, 3*Var, 1),
-     ppl_ at CLASS@_bounded_ at AFFIMAGE@(PS_Copy, Var, Var, 2*Var, 3),
+     ppl_ at CLASS@_bounded_ at AFFIMAGE@(PS_Copy, Var, 4*Var, 4*Var, 1),
+     ppl_ at CLASS@_bounded_ at AFFIMAGE@(PS_Copy, Var, Var, 2*Var, 2),
      ppl_ at CLASS@_OK(PS),
      ppl_ at CLASS@_OK(PS_Copy),
      ppl_delete_ at CLASS@(PS_Copy),
@@ -1386,11 +1354,11 @@ ppl_ at CLASS@_generalized_ at AFFIMAGE@_5_test :-
      ppl_ at TOPOLOGY@@CLASS at _build_test_object(TEST_DATA, PS, Space_Dim),
      ppl_ at TOPOLOGY@@CLASS at _build_test_object(TEST_DATA, PS_Copy, Space_Dim),
      make_vars(Space_Dim, [Var| _Var_List]),
-     ppl_ at CLASS@_generalized_ at AFFIMAGE@(PS, Var, Op, 2*Var, 3),
+     ppl_ at CLASS@_generalized_ at AFFIMAGE@(PS, Var, Op, 2*Var, 2),
      ppl_ at CLASS@_generalized_ at AFFIMAGE@(PS, Var, Op, Var + 2, 1),
      ppl_ at CLASS@_OK(PS),
      ppl_ at CLASS@_generalized_ at AFFIMAGE@(PS_Copy, Var, Op, Var + 2, 1),
-     ppl_ at CLASS@_generalized_ at AFFIMAGE@(PS_Copy, Var, Op, 2*Var, 3),
+     ppl_ at CLASS@_generalized_ at AFFIMAGE@(PS_Copy, Var, Op, 2*Var, 2),
      (predicate_exists(ppl_ at CLASS@_equals_ at CLASS@)
      ->
        ppl_ at CLASS@_equals_ at CLASS@(PS, PS_Copy)
diff --git a/interfaces/Prolog/tests/ppl_predicate_check_common.pl b/interfaces/Prolog/tests/ppl_prolog_generated_test_common.pl
similarity index 97%
rename from interfaces/Prolog/tests/ppl_predicate_check_common.pl
rename to interfaces/Prolog/tests/ppl_prolog_generated_test_common.pl
index 2d8e0f3..040bed0 100644
--- a/interfaces/Prolog/tests/ppl_predicate_check_common.pl
+++ b/interfaces/Prolog/tests/ppl_prolog_generated_test_common.pl
@@ -1,4 +1,4 @@
-% Extra test code for the Prolog interfaces.
+% Extra test code for the generated tests for the Prolog interfaces.
 % Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
 %
 % This file is part of the Parma Polyhedra Library (PPL).
@@ -160,7 +160,7 @@ predicate_exists(Predicate) :-
 
 ppl_build_test_data(test00, _Topology, constraints, [0 = 1]).
 ppl_build_test_data(test00, _Topology, generators, []).
-ppl_build_test_data(test00, _Topology, congruences, [0 = 1]).
+ppl_build_test_data(test00, _Topology, congruences, [(0 =:= 1) / 0]).
 ppl_build_test_data(test00, _Topology, grid_generators, []).
 
 ppl_dimension_test_data(test00, _, 0).
@@ -219,7 +219,7 @@ ppl_relation_test_data(test01, constraint, 0 = 1, Rel) :-
   ; Rel = [is_disjoint, is_included]
   ; Rel = [is_included, is_disjoint].
 ppl_relation_test_data(test01, generator, point(0), []).
-ppl_relation_test_data(test01, congruence, 0 = 1, Rel) :-
+ppl_relation_test_data(test01, congruence, (0 =:= 1) / 0, Rel) :-
   Rel = [saturates, is_included, is_disjoint]
   ; Rel = [saturates, is_disjoint, is_included]
   ; Rel = [is_included, is_disjoint, saturates]
@@ -255,7 +255,7 @@ ppl_relation_test_data(test02, constraint, 0 = 0, Rel) :-
   Rel = [saturates, is_included] ; Rel = [is_included, saturates]
   ; Rel = [is_included].
 ppl_relation_test_data(test02, generator, point(0), [subsumes]).
-ppl_relation_test_data(test02, congruence, 0 = 0, Rel) :-
+ppl_relation_test_data(test02, congruence, (0 =:= 0) / 0, Rel) :-
   Rel = [saturates, is_included] ; Rel = [is_included, saturates]
   ; Rel = [is_included].
 ppl_relation_test_data(test02, grid_generator, grid_point(0), [subsumes]).
@@ -282,7 +282,7 @@ ppl_build_test_data(test03, _Topology, generators, GS) :-
    GS = [point(0), line(A)]).
 ppl_build_test_data(test03, _Topology, congruences, CS) :-
   (make_vars(1, [A]),
-   CS = [A = A]).
+   CS = [(A =:= A) / 0]).
 ppl_build_test_data(test03, _Topology, grid_generators, GS) :-
   (make_vars(1, [A]),
    GS = [grid_point(0), grid_line(A)]).
@@ -292,7 +292,7 @@ ppl_dimension_test_data(test03, _, 1).
 ppl_relation_test_data(test03, constraint, A = 0, [strictly_intersects]) :-
   make_vars(1, [A]).
 ppl_relation_test_data(test03, generator, point(0), [subsumes]).
-ppl_relation_test_data(test03, congruence, A = 0, [strictly_intersects]) :-
+ppl_relation_test_data(test03, congruence, (A =:= 0) / 0, [strictly_intersects]) :-
   make_vars(1, [A]).
 ppl_relation_test_data(test03, grid_generator, grid_point(0), [subsumes]).
 
@@ -320,7 +320,7 @@ ppl_build_test_data(test04, _Topology, generators, GS) :-
    GS = [point(1*A)]).
 ppl_build_test_data(test04, _Topology, congruences, CS) :-
   (make_vars(1, [A]),
-   CS = [A = 1]).
+   CS = [(A =:= 1) / 0]).
 ppl_build_test_data(test04, _Topology, grid_generators, GS) :-
   (make_vars(1, [A]),
    GS = [grid_point(1*A)]).
@@ -331,7 +331,7 @@ ppl_dimension_test_data(test04, affine_dimension, 0).
 ppl_relation_test_data(test04, constraint, A = 0, [is_disjoint]) :-
   make_vars(1, [A]).
 ppl_relation_test_data(test04, generator, point(0), []).
-ppl_relation_test_data(test04, congruence, A = 0, [is_disjoint]) :-
+ppl_relation_test_data(test04, congruence, (A =:= 0) / 0, [is_disjoint]) :-
   make_vars(1, [A]).
 ppl_relation_test_data(test04, grid_generator, grid_point(0), []).
 
@@ -360,7 +360,7 @@ ppl_build_test_data(test05, _Topology, generators, GS) :-
    GS = [point(-1*A)]).
 ppl_build_test_data(test05, _Topology, congruences, CS) :-
   (make_vars(1, [A]),
-   CS = [A = -1]).
+   CS = [(A =:= -1) / 0]).
 ppl_build_test_data(test05, _Topology, grid_generators, GS) :-
   (make_vars(1, [A]),
    GS = [grid_point(-1*A)]).
@@ -371,7 +371,7 @@ ppl_dimension_test_data(test05, affine_dimension, 0).
 ppl_relation_test_data(test05, constraint, A = 0, [is_disjoint]) :-
   make_vars(1, [A]).
 ppl_relation_test_data(test05, generator, point(0), []).
-ppl_relation_test_data(test05, congruence, A = 0, [is_disjoint]) :-
+ppl_relation_test_data(test05, congruence, (A =:= 0) / 0, [is_disjoint]) :-
   make_vars(1, [A]).
 ppl_relation_test_data(test05, grid_generator, grid_point(0), []).
 
diff --git a/interfaces/ppl_interface_generator_common.m4 b/interfaces/ppl_interface_generator_common.m4
index 165c160..145c4fe 100644
--- a/interfaces/ppl_interface_generator_common.m4
+++ b/interfaces/ppl_interface_generator_common.m4
@@ -184,6 +184,58 @@ m4_ifelse(m4_add_one_first, 1,
   $1`'m4_undefine(`m4_add_one_first'), @COMMA@$1)`'dnl
 ')
 
+
+dnl ----------------------------------------------------------------------
+dnl m4_seq_difference and helper macros
+dnl
+dnl This finds the difference of two sequences.
+dnl ----------------------------------------------------------------------
+dnl
+dnl m4_seq_difference
+dnl
+dnl This macro with its helper macros below,
+dnl finds the difference of two sequences that must be previously defined
+dnl as `m4_1st_sequence', `m4_2nd_sequence'. The order of the
+dnl intersected sequence is that of m4_1st_sequence.
+dnl
+dnl For example, if m4_1st_sequence is defined to be `a, b, c, d' and
+dnl m4_2nd_sequence is defined to be `d, e, a, f',
+dnl this macro is defined to be `b, c'.
+m4_define(`m4_seq_difference', `dnl
+m4_patsubst(m4_seq_difference_aux(m4_1st_sequence),
+            `^@COMMA@', `')`'dnl
+')
+m4_define(`m4_seq_differencexx', `dnl
+m4_patsubst(m4_patsubst(m4_seq_difference_aux(m4_1st_sequence),
+            `^@COMMA@', `'),
+            @COMMA@, `, ')`'dnl
+')
+
+dnl m4_seq_difference_aux(...)
+dnl
+dnl The arguments are the first sequence to be intersected.
+dnl It calls either the helper macro for 3 sequences or the helper
+dnl macro for 2 sequences (depending on the number of sequences).
+dnl It calls itself recursively with the tail of the sequence.
+m4_define(`m4_seq_difference_aux', `dnl
+m4_ifelse($#, 0, , $#, 1,
+  m4_2_seq_difference_aux($1, m4_2nd_sequence),
+  `m4_2_seq_difference_aux($1, m4_2nd_sequence)`'dnl
+m4_seq_difference_aux(m4_shift($@))')`'dnl
+')
+
+dnl m4_2_seq_difference_aux(String, ...)
+dnl
+dnl This is defined to be `String' if `String' does not occur
+dnl in the 2nd or in a later argument position.
+dnl It calls itself recursively with the tail of the sequence.
+m4_define(`m4_2_seq_difference_aux', `dnl
+m4_ifelse($#, 0, , $#, 1, `m4_add_one($1)', $#, 2,
+  `m4_ifelse($1, $2, , `m4_add_one($1)')',
+  `m4_ifelse($1, $2, ,
+`m4_2_seq_difference_aux($1, m4_shift(m4_shift($@)))')')`'dnl
+')
+
 dnl =====================================================================
 dnl ====== The following are application dependent macros: their meaning
 dnl ====== is influenced by the overall interface generator architecture.
@@ -442,7 +494,7 @@ dnl Class_Counter   - The current class counter;
 dnl Procedure_Spec  - A schematic procedure name with flags still attached;
 dnl +_or_-          - + or -;
 dnl Group           - A group name.
-dnl This checks if or Class_Kind is in the list of class kinds defined
+dnl This checks if Class_Kind is in the list of class kinds defined
 dnl by Group (in ppl_interface_generator_common_dat.m4);
 dnl if it is, it checks if +Group or -Group
 dnl (depending if +_or_- is + or -) is included in the Procedure_Spec;
diff --git a/interfaces/ppl_interface_generator_common_dat.m4 b/interfaces/ppl_interface_generator_common_dat.m4
index c91847a..0f470a2 100644
--- a/interfaces/ppl_interface_generator_common_dat.m4
+++ b/interfaces/ppl_interface_generator_common_dat.m4
@@ -27,7 +27,8 @@ dnl For the most up-to-date information see the Parma Polyhedra Library
 dnl site: http://www.cs.unipr.it/ppl/ .
 
 dnl Classes to be implemented and C++ versions of these classes.
-m4_include(ppl_interface_instantiations.m4)
+dnl If generating the documentation, the instantiations are fixed and defined locally.
+m4_ifdef(`m4_documentation_generation', `', `m4_include(ppl_interface_instantiations.m4)')
 
 dnl =====================================================================
 dnl ===== The first set of macros here initialise the class names   =====
@@ -184,7 +185,7 @@ dnl this also parses and defines macros for these components.
 m4_define(`m4_init_all_cplusplus_class_components', `dnl
 m4_init_cplusplus_class_components($1, m4_cplusplus_class`'$1, class)`'dnl
 m4_ifelse($1, m4_num_classes, ,
-    `m4_init_all_cplusplus_class_components(m4_incr($1))')
+    `m4_init_all_cplusplus_class_components(m4_incr($1))')`'dnl
 ')
 
 dnl m4_init_cplusplus_class_components(Class_Counter,
@@ -230,7 +231,7 @@ dnl m4_class_body_1st_kind5 = Grid
 dnl m4_class_body_1st_group5 = grid
 dnl m4_class_body_2nd5 = BD_Shape<long>
 dnl m4_cplusplus_class_body_2nd5 = BD_Shape<long>
-dnl m4_interface_class_body_2nd5 = BD_Shape<long>
+dnl m4_interface_class_body_2nd5 = BD_Shape_long
 dnl m4_class_body_2nd_kind5 = BD_Shape
 dnl m4_class_body_2nd_group5 = bd_shape
 dnl m4_class_body_2nd_body5 = long
@@ -331,6 +332,19 @@ m4_ifelse(m4_remove_topology($1),
 ')`'dnl
 ')
 
+dnl m4_get_interface_name_counter(String)
+dnl
+dnl String        - an interface class name.
+dnl
+dnl This finds the class counter from the interface name.
+m4_define(`m4_get_interface_name_counter', `dnl
+m4_forloop(m4_ind, 1, m4_num_classes, `dnl
+m4_ifelse(m4_remove_topology($1),
+  m4_echo_unquoted(m4_interface_class`'m4_ind),
+  m4_ind)`'dnl
+')`'dnl
+')
+
 dnl m4_parse_body_for_powerset(Class_Counter, Macro_Specifier)
 dnl
 dnl Class_Counter - is the index to Class;
@@ -488,19 +502,19 @@ cppdef_class,
 friend,
 intopology,
 topology,
+classtopology,
 cpp_disjunct,
 disjunct,
-classtopology,
 build_represent,
 get_represent,
 refine_represent,
 relation_represent,
 add_represent,
-partition,
 superclass,
 recycle,
 dimension,
 generator,
+partition,
 point,
 constrainer,
 has_property,
@@ -520,7 +534,6 @@ widen,
 extrapolation,
 narrow,
 limitedbounded,
-box,
 incdec,
 beginend,
 membytes')
@@ -731,15 +744,6 @@ dnl ---------------------------------------------------------------------
 m4_define(`m4_limitedbounded_replacement', `limited')
 m4_define(`m4_Polyhedron_limitedbounded_replacement', `limited, bounded')
 
-
-dnl ---------------------------------------------------------------------
-dnl pattern == box
-dnl The shape classes have bounding boxes while the grid classes also
-dnl have covering boxes.
-dnl ---------------------------------------------------------------------
-m4_define(`m4_box_replacement', `bounding_box')
-m4_define(`m4_Grid_box_replacement', `m4_box_replacement, covering_box')
-
 dnl ---------------------------------------------------------------------
 dnl pattern == dimension
 dnl ---------------------------------------------------------------------
@@ -759,6 +763,9 @@ m4_define(`m4_Grid_point_replacement', `grid_point')
 dnl  The constrainer objects used to describe a class.
 m4_define(`m4_constrainer_replacement', `constraint')
 m4_define(`m4_Grid_constrainer_replacement', `congruence')
+m4_define(`m4_Pointset_Powerset_constrainer_replacement',
+  `m4_class_pattern_replacement(m4_class_body_counter$1,
+                                constrainer, `')')
 
 dnl ---------------------------------------------------------------------
 dnl pattern == cpp_disjunct or disjunct
@@ -959,16 +966,20 @@ m4_define(`m4_Pointset_Powerset_superclass_replacement',
 
 dnl ---------------------------------------------------------------------
 dnl pattern == partition
-dnl The "partition" which is currently only available for the Polyhedron
-dnl and Grid Pointset_Powerset classes.
-dnl FIXME: However because of differences between the
-dnl linear and approximate partitions, we have to have these
-dnl separate. Thus approximate_partition for Grids
-dnl is defined without any pattern.
+dnl The "partition" is replaced by "NONE" if the powerset is not
+dnl in the list of instantiations; in which case
+dnl no code is generated, otherwise it is replaced by partition.
+dnl This is used for the linear_partition and approximate_partition only.
 dnl ---------------------------------------------------------------------
 
-m4_define(`m4_partition_replacement', `NONE')
-m4_define(`m4_Pointset_Powerset_partition_replacement',`linear_partition')
+m4_define(`m4_partition_replacement',
+  `m4_ifelse(m4_get_interface_name_counter(`Pointset_Powerset_NNC_Polyhedron'),
+             `', NONE, ``partition'')')
+m4_define(`m4_Grid_partition_replacement',
+  `m4_ifelse(m4_get_interface_name_counter(`Pointset_Powerset_Grid'),
+             `', NONE, ``partition'')')
+m4_define(`m4_Pointset_Powerset_partition_replacement', `NONE')
+m4_define(`m4_Product_partition_replacement', `NONE')
 
 dnl ---------------------------------------------------------------------
 dnl pattern == has_property
@@ -992,7 +1003,7 @@ dnl ---------------------------------------------------------------------
 
 m4_define(`m4_simplify_replacement', `topological_closure_assign')
 m4_define(`m4_Pointset_Powerset_simplify_replacement', `dnl
-pairwise_reduce,
+pairwise_reduce, omega_reduce,
 m4_define(`m4_1st_sequence',
   `m4_simplify_replacement')`'dnl
 m4_define(`m4_2nd_sequence',
@@ -1054,30 +1065,6 @@ m4_define(`m4_binop_replacement',
           concatenate_assign, time_elapse_assign')
 m4_define(`m4_Polyhedron_binop_replacement',
          `m4_binop_replacement, poly_hull_assign, poly_difference_assign')
-m4_define(`m4_Grid_binop_replacement',
-         `m4_binop_replacement, join_assign')
-m4_define(`m4_BD_Shape_binop_replacement',
-         `m4_binop_replacement, bds_hull_assign')
-m4_define(`m4_Octagonal_Shape_binop_replacement',
-         `m4_binop_replacement, oct_hull_assign')
-dnl For the powerset domains, we intersect the replacements for the
-dnl disjuncts with the replacements for a powerset.
-dnl The poly_difference_assign has been defined for powersets of polyhedra.
-dnl FIXME: poly_difference_assign
-dnl does not appear to work for disjuncts that are not polyhedra or grids.
-m4_define(`m4_Pointset_Powerset_binop_replacement', `dnl
-m4_define(`m4_1st_sequence',
-  `poly_difference_assign, intersection_assign,
-   concatenate_assign, time_elapse_assign')`'dnl
-m4_define(`m4_2nd_sequence',
-  `m4_class_pattern_replacement(m4_class_body_counter$1,
-    binop, `')')`'dnl
-m4_define(`m4_num_of_sequences', 2)`'dnl
-m4_seq_intersection`'dnl
-m4_undefine(`m4_1st_sequence')`'dnl
-m4_undefine(`m4_2nd_sequence')`'dnl
-m4_undefine(`m4_num_of_sequences')`'dnl
-')
 
 dnl  The different kinds of "and_minimize" binary operators.
 m4_define(`m4_binminop_replacement', `')
@@ -1089,8 +1076,6 @@ dnl  The different kinds of "upper_bound_if_exact" binary operators.
 m4_define(`m4_ub_exact_replacement', `upper_bound_assign_if_exact')
 m4_define(`m4_Polyhedron_ub_exact_replacement',
          `m4_ub_exact_replacement, poly_hull_assign_if_exact')
-m4_define(`m4_Grid_ub_exact_replacement',
-         `m4_ub_exact_replacement, join_assign_if_exact')
 
 dnl  The iterators for the Powerset domains can increment or decrement
 m4_define(`m4_incdec_replacement', `increment, decrement')
diff --git a/interfaces/ppl_interface_generator_common_procedure_generators.m4 b/interfaces/ppl_interface_generator_common_procedure_generators.m4
index 6ee70b5..cebd77d 100644
--- a/interfaces/ppl_interface_generator_common_procedure_generators.m4
+++ b/interfaces/ppl_interface_generator_common_procedure_generators.m4
@@ -49,8 +49,7 @@ ppl_new_ at TOPOLOGY@@CLASS at _from_space_dimension/3 +all,
 ppl_new_ at TOPOLOGY@@CLASS at _from_@FRIEND@/2 +all,
 ppl_new_ at TOPOLOGY@@CLASS at _from_@FRIEND at _with_complexity/3 +all,
 ppl_new_ at TOPOLOGY@@CLASS at _from_@BUILD_REPRESENT at s/2 +all,
-ppl_new_ at TOPOLOGY@@CLASS at _from_@BOX@/2 +all,
-ppl_ at TOPOLOGY@@CLASS at _@UB_EXACT@/2 +polyhedron,
+ppl_ at CLASS@_ at UB_EXACT@/2 +all,
 ppl_ at CLASS@_swap/2 *nofail +all,
 ppl_ at CLASS@_ at DIMENSION@/2 +all,
 ppl_ at CLASS@_relation_with_ at RELATION_REPRESENT@/3 +all,
@@ -61,15 +60,6 @@ dnl       constraints) that represents a domain from a simple domain.
 dnl
 ppl_ at CLASS@_get_ at GET_REPRESENT@s/2 +simple,
 ppl_ at CLASS@_get_minimized_ at GET_REPRESENT@s/2 +simple,
-dnl
-dnl FIXME: There is no get_bounding_box() method
-dnl        for the pointset_powerset or product domains.
-dnl        The Box domain does not have a get_bounding_box() method.
-dnl        Only the Grid domain has a get_covering_box() method.
-dnl
-ppl_ at CLASS@_get_bounding_box/3 +simple -box,
-ppl_ at CLASS@_get_covering_box/2 +grid,
-dnl
 ppl_ at CLASS@_ at HAS_PROPERTY@/1 +all,
 ppl_ at CLASS@_ at SIMPLIFY@/1 *nofail +all,
 ppl_ at CLASS@_bounds_from_ at ABOVEBELOW@/2 +all,
@@ -79,13 +69,10 @@ ppl_ at CLASS@_ at COMPARISON@_ at CLASS@/2 +all,
 ppl_ at CLASS@_equals_ at CLASS@/2 +all,
 ppl_ at CLASS@_OK/1 +all,
 ppl_ at CLASS@_add_ at ADD_REPRESENT@/2 *nofail +all,
-ppl_ at CLASS@_add_ at ADD_REPRESENT@_and_minimize/2 +polyhedron,
 ppl_ at CLASS@_add_ at ADD_REPRESENT@s/2 *nofail +all,
-ppl_ at CLASS@_add_ at ADD_REPRESENT@s_and_minimize/2 +polyhedron,
 ppl_ at CLASS@_refine_with_ at REFINE_REPRESENT@/2 *nofail +all,
 ppl_ at CLASS@_refine_with_ at REFINE_REPRESENT@s/2 *nofail +all,
 ppl_ at CLASS@_ at BINOP@/2 *nofail +all,
-ppl_ at CLASS@_ at BINMINOP@/2 +polyhedron,
 ppl_ at CLASS@_simplify_using_context_assign/3 +simple_pps,
 ppl_ at CLASS@_ at AFFIMAGE@/4 *nofail +all,
 ppl_ at CLASS@_bounded_ at AFFIMAGE@/5 *nofail +all,
@@ -125,15 +112,17 @@ dnl
 dnl NOTE: The next few schemas provide procedures specifically for
 dnl       the pointset_powerset domains.
 dnl
-ppl_ at CLASS@_iterator_equals_iterator/2 +pointset_powerset,
+ppl_new_ at CLASS@_iterator_from_iterator/2 +pointset_powerset,
 ppl_ at CLASS@_ at BEGINEND@_iterator/2 +pointset_powerset,
-ppl_ at CLASS@_delete_iterator/1 +pointset_powerset,
+ppl_ at CLASS@_iterator_equals_iterator/2 +pointset_powerset,
 ppl_ at CLASS@_ at INCDEC@_iterator/1 +pointset_powerset,
 ppl_ at CLASS@_get_disjunct/2 +pointset_powerset,
-ppl_ at CLASS@_drop_disjunct/2 +pointset_powerset,
+ppl_delete_ at CLASS@_iterator/1 +pointset_powerset,
 ppl_ at CLASS@_add_disjunct/2 *nofail +pointset_powerset,
-ppl_ at CLASS@_ at PARTITION@/4 +pointset_powerset \grid,
-ppl_ at CLASS@_approximate_partition/5  +pointset_powerset \shape,
+ppl_ at CLASS@_drop_disjunct/2 +pointset_powerset,
+ppl_ at CLASS@_drop_disjuncts/3 +pointset_powerset,
+ppl_ at CLASS@_linear_ at PARTITION@/4 +simple -grid,
+ppl_ at CLASS@_approximate_ at PARTITION@/5  +grid,
 ppl_ at CLASS@_BHZ03_ at ALT_DISJUNCT_WIDEN@_ at DISJUNCT_WIDEN@_widening_assign/2 +pointset_powerset \box,
 ppl_ at CLASS@_BGP99_ at DISJUNCT_WIDEN@_extrapolation_assign/3 +pointset_powerset \box,
 dnl
diff --git a/m4/Makefile.am b/m4/Makefile.am
index 2d9d262..6f03df1 100644
--- a/m4/Makefile.am
+++ b/m4/Makefile.am
@@ -22,10 +22,13 @@
 
 # M4 macro files to be used by the client applications with Autoconf.
 m4datadir = $(datadir)/aclocal
-m4data_DATA = ppl.m4 ppl_c.m4
+m4data_DATA = \
+ppl.m4 \
+ppl_c.m4
 
 # M4 macro files for internal use.
 m4macros = \
+ac_check_ciao.m4 \
 ac_check_classpath.m4 \
 ac_check_fpu_control.m4 \
 ac_check_gmp.m4 \
@@ -33,19 +36,30 @@ ac_check_sicstus_prolog.m4 \
 ac_check_swi_prolog.m4 \
 ac_check_xsb_prolog.m4 \
 ac_cxx_attribute_weak.m4 \
-ac_cxx_proper_long_double.m4 \
 ac_cxx_double_binary_format.m4 \
+ac_cxx_double_exact_output.m4 \
 ac_cxx_flexible_arrays.m4 \
 ac_cxx_float_binary_format.m4 \
+ac_cxx_float_exact_output.m4 \
+ac_cxx_ieee_inexact_flag.m4 \
+ac_cxx_limit_memory.m4 \
 ac_cxx_long_double_binary_format.m4 \
+ac_cxx_long_double_exact_output.m4 \
+ac_cxx_proper_long_double.m4 \
 ac_cxx_remainder_bug.m4 \
 ac_prog_jar.m4 \
 ac_prog_java.m4 \
 ac_prog_javac.m4 \
 ac_prog_javah.m4 \
+ac_text_md5sum.m4 \
 ax_prefix_config_h.m4 \
 lib-ld.m4 \
 lib-link.m4 \
-lib-prefix.m4
+lib-prefix.m4 \
+libtool.m4 \
+ltoptions.m4 \
+ltsugar.m4 \
+ltversion.m4 \
+lt~obsolete.m4
 
 EXTRA_DIST = $(m4macros) $(m4data_DATA)
diff --git a/m4/Makefile.in b/m4/Makefile.in
index 562eb0a..56986b1 100644
--- a/m4/Makefile.in
+++ b/m4/Makefile.in
@@ -65,9 +65,14 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_ciao.m4 \
 	$(top_srcdir)/m4/ac_check_xsb_prolog.m4 \
 	$(top_srcdir)/m4/ac_cxx_attribute_weak.m4 \
 	$(top_srcdir)/m4/ac_cxx_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_flexible_arrays.m4 \
 	$(top_srcdir)/m4/ac_cxx_float_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_float_exact_output.m4 \
+	$(top_srcdir)/m4/ac_cxx_ieee_inexact_flag.m4 \
+	$(top_srcdir)/m4/ac_cxx_limit_memory.m4 \
 	$(top_srcdir)/m4/ac_cxx_long_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_long_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_proper_long_double.m4 \
 	$(top_srcdir)/m4/ac_cxx_remainder_bug.m4 \
 	$(top_srcdir)/m4/ac_prog_jar.m4 \
@@ -143,10 +148,9 @@ JAVAH = @JAVAH@
 JNIFLAGS = @JNIFLAGS@
 LD = @LD@
 LDFLAGS = @LDFLAGS@
+LIBEXT = @LIBEXT@
 LIBGMP = @LIBGMP@
 LIBGMPXX = @LIBGMPXX@
-LIBGMPXX_PREFIX = @LIBGMPXX_PREFIX@
-LIBGMP_PREFIX = @LIBGMP_PREFIX@
 LIBOBJS = @LIBOBJS@
 LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
@@ -181,12 +185,14 @@ RANLIB = @RANLIB@
 SED = @SED@
 SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
+SHREXT = @SHREXT@
 SICSTUS_PROLOG_INCLUDE_OPTIONS = @SICSTUS_PROLOG_INCLUDE_OPTIONS@
 STRIP = @STRIP@
 SWI_PROLOG = @SWI_PROLOG@
 SWI_PROLOG_INCLUDE_OPTIONS = @SWI_PROLOG_INCLUDE_OPTIONS@
 SWI_PROLOG_LD_OPTIONS = @SWI_PROLOG_LD_OPTIONS@
 TEXT_MD5SUM = @TEXT_MD5SUM@
+VALGRIND = @VALGRIND@
 VERSION = @VERSION@
 XSB_PROLOG_INCLUDE_OPTIONS = @XSB_PROLOG_INCLUDE_OPTIONS@
 YAP_PROLOG = @YAP_PROLOG@
@@ -242,13 +248,23 @@ prefix = @prefix@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
 required_instantiations = @required_instantiations@
+required_instantiations_c_cxx_headers = @required_instantiations_c_cxx_headers@
+required_instantiations_c_cxx_objects = @required_instantiations_c_cxx_objects@
+required_instantiations_c_cxx_sources = @required_instantiations_c_cxx_sources@
 required_instantiations_canonical_names = @required_instantiations_canonical_names@
+required_instantiations_java_classes = @required_instantiations_java_classes@
 required_instantiations_java_cxx_headers = @required_instantiations_java_cxx_headers@
 required_instantiations_java_cxx_headers_sources = @required_instantiations_java_cxx_headers_sources@
+required_instantiations_java_cxx_objects = @required_instantiations_java_cxx_objects@
+required_instantiations_java_cxx_sources = @required_instantiations_java_cxx_sources@
 required_instantiations_java_sources = @required_instantiations_java_sources@
+required_instantiations_ocaml_cxx_headers = @required_instantiations_ocaml_cxx_headers@
+required_instantiations_ocaml_cxx_objects = @required_instantiations_ocaml_cxx_objects@
+required_instantiations_ocaml_cxx_sources = @required_instantiations_ocaml_cxx_sources@
 required_instantiations_prolog_cxx_headers = @required_instantiations_prolog_cxx_headers@
 required_instantiations_prolog_cxx_objects = @required_instantiations_prolog_cxx_objects@
 required_instantiations_prolog_cxx_sources = @required_instantiations_prolog_cxx_sources@
+required_instantiations_prolog_generated_test_sources = @required_instantiations_prolog_generated_test_sources@
 sbindir = @sbindir@
 sharedstatedir = @sharedstatedir@
 sicstus_prolog = @sicstus_prolog@
@@ -257,6 +273,7 @@ subdirs = @subdirs@
 swi_prolog = @swi_prolog@
 sysconfdir = @sysconfdir@
 target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 uudecode = @uudecode@
@@ -264,10 +281,14 @@ xsb_prolog = @xsb_prolog@
 
 # M4 macro files to be used by the client applications with Autoconf.
 m4datadir = $(datadir)/aclocal
-m4data_DATA = ppl.m4 ppl_c.m4
+m4data_DATA = \
+ppl.m4 \
+ppl_c.m4
+
 
 # M4 macro files for internal use.
 m4macros = \
+ac_check_ciao.m4 \
 ac_check_classpath.m4 \
 ac_check_fpu_control.m4 \
 ac_check_gmp.m4 \
@@ -275,20 +296,31 @@ ac_check_sicstus_prolog.m4 \
 ac_check_swi_prolog.m4 \
 ac_check_xsb_prolog.m4 \
 ac_cxx_attribute_weak.m4 \
-ac_cxx_proper_long_double.m4 \
 ac_cxx_double_binary_format.m4 \
+ac_cxx_double_exact_output.m4 \
 ac_cxx_flexible_arrays.m4 \
 ac_cxx_float_binary_format.m4 \
+ac_cxx_float_exact_output.m4 \
+ac_cxx_ieee_inexact_flag.m4 \
+ac_cxx_limit_memory.m4 \
 ac_cxx_long_double_binary_format.m4 \
+ac_cxx_long_double_exact_output.m4 \
+ac_cxx_proper_long_double.m4 \
 ac_cxx_remainder_bug.m4 \
 ac_prog_jar.m4 \
 ac_prog_java.m4 \
 ac_prog_javac.m4 \
 ac_prog_javah.m4 \
+ac_text_md5sum.m4 \
 ax_prefix_config_h.m4 \
 lib-ld.m4 \
 lib-link.m4 \
-lib-prefix.m4
+lib-prefix.m4 \
+libtool.m4 \
+ltoptions.m4 \
+ltsugar.m4 \
+ltversion.m4 \
+lt~obsolete.m4
 
 EXTRA_DIST = $(m4macros) $(m4data_DATA)
 all: all-am
diff --git a/m4/ac_check_ciao.m4 b/m4/ac_check_ciao.m4
index c52c69c..df75879 100644
--- a/m4/ac_check_ciao.m4
+++ b/m4/ac_check_ciao.m4
@@ -42,8 +42,8 @@ then
 main(_) :-
     ciaolibdir(Lib_Dir),
     get_os(Os),
-    /*get_arch(Arch),*/
-    format("~p/include/", [[Lib_Dir/*, Os, Arch*/]]).
+    get_arch(Arch),
+    format("~p/include/~p~p", [[Lib_Dir, Os, Arch]]).
 _CIAO_PRINT_INCLUDE_DIR_EOF
   ciao_prolog_include_dir=`$ciao_prolog $tmp/print_include_dir.pl`
   rm -rf $tmp
@@ -57,15 +57,11 @@ _CIAO_PRINT_INCLUDE_DIR_EOF
                   AC_MSG_CHECKING([for Ciao Prolog version x.y.z or later])
                   AC_COMPILE_IFELSE(
 [#include <ciao_prolog.h>
+#include <cstdlib>
 
 int
 main() {
-#if 0
-  choke me
-#endif
-
-  ;
-  return 0;
+  exit(0);
 }],
                     AC_MSG_RESULT(yes),
                     ciao_prolog=""
diff --git a/m4/ac_check_fpu_control.m4 b/m4/ac_check_fpu_control.m4
index 2f955aa..d48b978 100644
--- a/m4/ac_check_fpu_control.m4
+++ b/m4/ac_check_fpu_control.m4
@@ -26,6 +26,8 @@ AC_LANG_PUSH(C++)
 AC_CHECK_HEADERS([fenv.h ieeefp.h])
 AC_MSG_CHECKING([for the possibility to control the FPU])
 AC_COMPILE_IFELSE([AC_LANG_SOURCE([[
+#include <cstdlib>
+
 int
 main() {
 #if i386
@@ -36,7 +38,7 @@ main() {
 #endif
 
   ;
-  return 0;
+  exit(0);
 }
 ]])],
   AC_MSG_RESULT(yes)
diff --git a/m4/ac_check_gmp.m4 b/m4/ac_check_gmp.m4
index ca10f58..e6e4298 100644
--- a/m4/ac_check_gmp.m4
+++ b/m4/ac_check_gmp.m4
@@ -45,6 +45,7 @@ AC_LANG_PUSH(C++)
 AC_MSG_CHECKING([for the GMP library version 4.1.3 or above])
 AC_RUN_IFELSE([AC_LANG_SOURCE([[
 #include <gmpxx.h>
+#include <cstdlib>
 
 #if __GNU_MP_VERSION < 4 || (__GNU_MP_VERSION == 4 && __GNU_MP_VERSION_MINOR < 1) || (__GNU_MP_VERSION == 4 && __GNU_MP_VERSION_MINOR == 1 && __GNU_MP_VERSION_PATCHLEVEL < 3)
 #error "GMP version 4.1.3 or higher is required"
@@ -52,7 +53,7 @@ AC_RUN_IFELSE([AC_LANG_SOURCE([[
 
 int main() {
   mpz_class n("3141592653589793238462643383279502884");
-  return 0;
+  exit(0);
 }
 ]])],
   AC_MSG_RESULT(yes)
@@ -67,13 +68,14 @@ have_gmp=${ac_cv_have_gmp}
 if test x"$ac_cv_have_gmp" = xyes
 then
 
-AC_CHECK_SIZEOF(mp_limb_t, , [#include <gmp.h>])
+AC_CHECK_SIZEOF(mp_limb_t, , [#include <gmpxx.h>])
 
 AC_MSG_CHECKING([whether GMP has been compiled with support for exceptions])
 AC_RUN_IFELSE([AC_LANG_SOURCE([[
 #include <gmpxx.h>
 #include <new>
 #include <cstddef>
+#include <cstdlib>
 
 static void*
 x_malloc(size_t) {
@@ -95,9 +97,9 @@ int main() {
     mpz_class n("3141592653589793238462643383279502884");
   }
   catch (std::bad_alloc&) {
-    return 0;
+    exit(0);
   }
-  return 1;
+  exit(1);
 }
 ]])],
   AC_MSG_RESULT(yes)
diff --git a/m4/ac_check_swi_prolog.m4 b/m4/ac_check_swi_prolog.m4
index bcd99c7..f5ce22f 100644
--- a/m4/ac_check_swi_prolog.m4
+++ b/m4/ac_check_swi_prolog.m4
@@ -44,7 +44,8 @@ then
 
   dnl Additional version checks could be inserted here, if necessary.
 
-  SWI_PROLOG_INCLUDE_OPTIONS="-I${swi_prolog_base}/include"
+  # In Fedora, SWI-Prolog.h is installed in /usr/include/pl.
+  SWI_PROLOG_INCLUDE_OPTIONS="-I${swi_prolog_base}/include -I/usr/include/pl"
   SWI_PROLOG_LD_OPTIONS="-L${swi_prolog_base}/lib/${swi_prolog_arch} ${swi_prolog_lib} ${swi_prolog_libs}"
   ac_save_CPPFLAGS="$CPPFLAGS"
   CPPFLAGS="$CPPFLAGS $SWI_PROLOG_INCLUDE_OPTIONS"
@@ -54,6 +55,7 @@ then
                   AC_MSG_CHECKING([for SWI-Prolog version 5.6.0 or later])
                   AC_COMPILE_IFELSE(
 [#include <SWI-Prolog.h>
+#include <cstdlib>
 
 int
 main() {
@@ -62,7 +64,7 @@ main() {
 #endif
 
   ;
-  return 0;
+  exit(0);
 }],
                     AC_MSG_RESULT(yes),
                     swi_prolog=""
diff --git a/m4/ac_cxx_double_binary_format.m4 b/m4/ac_cxx_double_binary_format.m4
index 3bdfc3b..105115d 100644
--- a/m4/ac_cxx_double_binary_format.m4
+++ b/m4/ac_cxx_double_binary_format.m4
@@ -40,6 +40,7 @@ AC_RUN_IFELSE([AC_LANG_SOURCE([[
 #ifdef HAVE_INTTYPES_H
 #include <inttypes.h>
 #endif
+#include <cstdlib>
 
 #if SIZEOF_DOUBLE == 8
 
@@ -65,30 +66,38 @@ convert(uint32_t msp, uint32_t lsp) {
 
 int
 main() {
-  return std::numeric_limits<double>::is_iec559
-    && (convert(0xaaacccaaUL, 0xacccaaacUL)
-	== -4.018242396032647e-103
-    &&	convert(0xcccaaaccUL, 0xcaaacccaUL)
-	  == -85705035845709846787631445265530356117787053916987832397725696.0)
-    ? 0 : 1;
+  if (std::numeric_limits<double>::is_iec559
+      && (convert(0xaaacccaaUL, 0xacccaaacUL)
+          == -4.018242396032647085467373664662028399901175154542925376476863248797653889888945947404163925979898721593782464256360719269163883854613473748830842329884157359816532025640075051481726120707111709993717456369512975427023957197464411926714771905463723621065863511603311053477227687835693359375e-103
+          && convert(0xcccaaaccUL, 0xcaaacccaUL)
+	  == -85705035845709846787631445265530356117787053916987832397725696.0
+          && convert(0x00000000UL, 0x00000001UL)
+          == 4.940656458412465441765687928682213723650598026143247644255856825006755072702087518652998363616359923797965646954457177309266567103559397963987747960107818781263007131903114045278458171678489821036887186360569987307230500063874091535649843873124733972731696151400317153853980741262385655911710266585566867681870395603106249319452715914924553293054565444011274801297099995419319894090804165633245247571478690147267801593552386115501348035264934720193790268107107491703332226844753 [...]
+          && convert(0x80000000UL, 0x00000001UL)
+          == -4.94065645841246544176568792868221372365059802614324764425585682500675507270208751865299836361635992379796564695445717730926656710355939796398774796010781878126300713190311404527845817167848982103688718636056998730723050006387409153564984387312473397273169615140031715385398074126238565591171026658556686768187039560310624931945271591492455329305456544401127480129709999541931989409080416563324524757147869014726780159355238611550134803526493472019379026810710749170333222684475 [...]
+    exit(0);
+  else
+    exit(1);
 }
 
 #else // SIZEOF_DOUBLE != 8
 
 int
 main() {
-  return 1;
+  exit(1);
 }
 
 #endif // SIZEOF_DOUBLE != 8
 ]])],
-  AC_DEFINE(CXX_DOUBLE_BINARY_FORMAT, float_ieee754_double,
-    [The binary format of C++ doubles, if supported; undefined otherwise.])
+  AC_DEFINE(CXX_DOUBLE_BINARY_FORMAT, PPL_FLOAT_IEEE754_DOUBLE,
+    [The unique code of the binary format of C++ doubles, if supported; undefined otherwise.])
   ac_cxx_double_binary_format="IEEE754 Double Precision")
 
 AC_MSG_RESULT($ac_cxx_double_binary_format)
 
-if test x"$ac_cxx_double_binary_format" = x"unknown"
+AC_CXX_DOUBLE_EXACT_OUTPUT
+
+if test x"$ac_cxx_double_binary_format" = x"unknown" || test $ac_cxx_double_exact_output = 0
 then
   ac_supported_double=0
 else
diff --git a/m4/ac_cxx_double_exact_output.m4 b/m4/ac_cxx_double_exact_output.m4
new file mode 100644
index 0000000..edfa693
--- /dev/null
+++ b/m4/ac_cxx_double_exact_output.m4
@@ -0,0 +1,141 @@
+dnl A function to detect whether C++ provides exact output for doubles.
+dnl Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
+dnl
+dnl This file is part of the Parma Polyhedra Library (PPL).
+dnl
+dnl The PPL is free software; you can redistribute it and/or modify it
+dnl under the terms of the GNU General Public License as published by the
+dnl Free Software Foundation; either version 3 of the License, or (at your
+dnl option) any later version.
+dnl
+dnl The PPL is distributed in the hope that it will be useful, but WITHOUT
+dnl ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+dnl FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+dnl for more details.
+dnl
+dnl You should have received a copy of the GNU General Public License
+dnl along with this program; if not, write to the Free Software Foundation,
+dnl Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
+dnl
+dnl For the most up-to-date information see the Parma Polyhedra Library
+dnl site: http://www.cs.unipr.it/ppl/ .
+
+AC_DEFUN([AC_CXX_DOUBLE_EXACT_OUTPUT],
+[
+dnl AC_REQUIRE([AC_CXX_DOUBLE_BINARY_FORMAT])
+ac_save_CPPFLAGS="$CPPFLAGS"
+ac_save_LIBS="$LIBS"
+AC_LANG_PUSH(C++)
+
+AC_MSG_CHECKING([whether C++ provide exact output for doubles])
+ac_cxx_double_exact_output=unknown
+
+AC_RUN_IFELSE([AC_LANG_SOURCE([[
+#include <limits>
+#ifdef HAVE_STDINT_H
+#ifndef __STDC_LIMIT_MACROS
+#define __STDC_LIMIT_MACROS 1
+#endif
+#include <stdint.h>
+#endif
+#ifdef HAVE_INTTYPES_H
+#include <inttypes.h>
+#endif
+#include <cstdlib>
+#include <sstream>
+//#include <iostream>
+
+/* Unique (nonzero) code for the IEEE 754 Single Precision
+   floating point format.  */
+# define PPL_FLOAT_IEEE754_SINGLE 1
+
+/* Unique (nonzero) code for the IEEE 754 Double Precision
+   floating point format.  */
+# define PPL_FLOAT_IEEE754_DOUBLE 2
+
+/* Unique (nonzero) code for the IEEE 754 Quad Precision
+   floating point format.  */
+# define PPL_FLOAT_IEEE754_QUAD 3
+
+/* Unique (nonzero) code for the Intel Double-Extended
+   floating point format.  */
+# define PPL_FLOAT_INTEL_DOUBLE_EXTENDED 4
+
+bool
+check(double value, const char* text) {
+  std::ostringstream ss;
+  ss.precision(10000);
+  ss << value;
+  //std::cout << ss.str() << " ?==? " << text << std::endl;
+  return ss.str() == text;
+}
+
+#if SIZEOF_DOUBLE == 8
+
+double
+convert(uint32_t msp, uint32_t lsp) {
+  union {
+    double value;
+    struct {
+#ifdef WORDS_BIGENDIAN
+      uint32_t msp;
+      uint32_t lsp;
+#else
+      uint32_t lsp;
+      uint32_t msp;
+#endif
+    } parts;
+  } u;
+
+  u.parts.msp = msp;
+  u.parts.lsp = lsp;
+  return u.value;
+}
+
+#if CXX_DOUBLE_BINARY_FORMAT == PPL_FLOAT_IEEE754_DOUBLE
+
+int
+main() {
+  if (check(convert(0xaaacccaaUL, 0xacccaaacUL),
+            "-4.018242396032647085467373664662028399901175154542925376476863248797653889888945947404163925979898721593782464256360719269163883854613473748830842329884157359816532025640075051481726120707111709993717456369512975427023957197464411926714771905463723621065863511603311053477227687835693359375e-103")
+      && check(convert(0xcccaaaccUL, 0xcaaacccaUL),
+               "-85705035845709846787631445265530356117787053916987832397725696")
+      && check(convert(0x00000000UL, 0x00000001UL),
+               "4.940656458412465441765687928682213723650598026143247644255856825006755072702087518652998363616359923797965646954457177309266567103559397963987747960107818781263007131903114045278458171678489821036887186360569987307230500063874091535649843873124733972731696151400317153853980741262385655911710266585566867681870395603106249319452715914924553293054565444011274801297099995419319894090804165633245247571478690147267801593552386115501348035264934720193790268107107491703332226844 [...]
+      && check(convert(0x80000000UL, 0x00000001UL),
+               "-4.94065645841246544176568792868221372365059802614324764425585682500675507270208751865299836361635992379796564695445717730926656710355939796398774796010781878126300713190311404527845817167848982103688718636056998730723050006387409153564984387312473397273169615140031715385398074126238565591171026658556686768187039560310624931945271591492455329305456544401127480129709999541931989409080416563324524757147869014726780159355238611550134803526493472019379026810710749170333222684 [...]
+    exit(0);
+  else
+    exit(1);
+}
+
+#else // CXX_DOUBLE_EXACT_OUTPUT != FLOAT_IEEE754_DOUBLE
+
+int
+main() {
+  exit(1);
+}
+
+#endif // CXX_DOUBLE_EXACT_OUTPUT != FLOAT_IEEE754_DOUBLE
+
+#else // SIZEOF_DOUBLE != 8
+
+int
+main() {
+  exit(1);
+}
+
+#endif // SIZEOF_DOUBLE != 8
+]])],
+  AC_MSG_RESULT(yes)
+  ac_cxx_double_exact_output=1,
+  AC_MSG_RESULT(no)
+  ac_cxx_double_exact_output=0)
+
+AC_DEFINE_UNQUOTED(CXX_DOUBLE_EXACT_OUTPUT, $ac_cxx_double_exact_output,
+  [Not zero if C++ supports exact output for doubles.])
+
+AC_LANG_POP(C++)
+CPPFLAGS="$ac_save_CPPFLAGS"
+LIBS="$ac_save_LIBS"
+])
diff --git a/m4/ac_cxx_float_binary_format.m4 b/m4/ac_cxx_float_binary_format.m4
index c26456d..3500ea4 100644
--- a/m4/ac_cxx_float_binary_format.m4
+++ b/m4/ac_cxx_float_binary_format.m4
@@ -39,6 +39,7 @@ AC_RUN_IFELSE([AC_LANG_SOURCE([[
 #ifdef HAVE_INTTYPES_H
 #include <inttypes.h>
 #endif
+#include <cstdlib>
 
 #if SIZEOF_FLOAT == 4
 
@@ -55,30 +56,38 @@ convert(uint32_t x) {
 
 int
 main() {
-  return std::numeric_limits<float>::is_iec559
-    && (convert(0xaaacccaaUL)
-	== -3.069535185924732179074680971098132431507110595703125e-13
-    &&  convert(0xcccaaaccUL)
-	== -106255968)
-  ? 0 : 1;
+  if (std::numeric_limits<float>::is_iec559
+      && (   convert(0xaaacccaaU)
+          == -3.069535185924732179074680971098132431507110595703125e-13
+          && convert(0xcccaaaccU)
+          == -106255968
+          && convert(0x00000001U)
+          == 1.40129846432481707092372958328991613128026194187651577175706828388979108268586060148663818836212158203125e-45
+          && convert(0x80000001U)
+          == -1.40129846432481707092372958328991613128026194187651577175706828388979108268586060148663818836212158203125e-45))
+    exit(0);
+  else
+    exit(1);
 }
 
 #else // SIZEOF_FLOAT != 4
 
 int
 main() {
-  return 1;
+  exit(1);
 }
 
 #endif // SIZEOF_FLOAT != 4
 ]])],
-  AC_DEFINE(CXX_FLOAT_BINARY_FORMAT, float_ieee754_single,
+  AC_DEFINE(CXX_FLOAT_BINARY_FORMAT, PPL_FLOAT_IEEE754_SINGLE,
     [The binary format of C++ floats, if supported; undefined otherwise.])
   ac_cxx_float_binary_format="IEEE754 Single Precision")
 
 AC_MSG_RESULT($ac_cxx_float_binary_format)
 
-if test x"$ac_cxx_float_binary_format" = x"unknown"
+AC_CXX_FLOAT_EXACT_OUTPUT
+
+if test x"$ac_cxx_float_binary_format" = x"unknown" || test $ac_cxx_float_exact_output = 0
 then
   ac_supported_float=0
 else
diff --git a/m4/ac_cxx_float_exact_output.m4 b/m4/ac_cxx_float_exact_output.m4
new file mode 100644
index 0000000..0b3173e
--- /dev/null
+++ b/m4/ac_cxx_float_exact_output.m4
@@ -0,0 +1,132 @@
+dnl A function to detect whether C++ provides exact output for floats.
+dnl Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
+dnl
+dnl This file is part of the Parma Polyhedra Library (PPL).
+dnl
+dnl The PPL is free software; you can redistribute it and/or modify it
+dnl under the terms of the GNU General Public License as published by the
+dnl Free Software Foundation; either version 3 of the License, or (at your
+dnl option) any later version.
+dnl
+dnl The PPL is distributed in the hope that it will be useful, but WITHOUT
+dnl ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+dnl FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+dnl for more details.
+dnl
+dnl You should have received a copy of the GNU General Public License
+dnl along with this program; if not, write to the Free Software Foundation,
+dnl Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
+dnl
+dnl For the most up-to-date information see the Parma Polyhedra Library
+dnl site: http://www.cs.unipr.it/ppl/ .
+
+AC_DEFUN([AC_CXX_FLOAT_EXACT_OUTPUT],
+[
+dnl AC_REQUIRE([AC_CXX_FLOAT_BINARY_FORMAT])
+ac_save_CPPFLAGS="$CPPFLAGS"
+ac_save_LIBS="$LIBS"
+AC_LANG_PUSH(C++)
+
+AC_MSG_CHECKING([whether C++ provide exact output for floats])
+ac_cxx_float_exact_output=unknown
+
+AC_RUN_IFELSE([AC_LANG_SOURCE([[
+#include <limits>
+#ifdef HAVE_STDINT_H
+#ifndef __STDC_LIMIT_MACROS
+#define __STDC_LIMIT_MACROS 1
+#endif
+#include <stdint.h>
+#endif
+#ifdef HAVE_INTTYPES_H
+#include <inttypes.h>
+#endif
+#include <cstdlib>
+#include <sstream>
+//#include <iostream>
+
+/* Unique (nonzero) code for the IEEE 754 Single Precision
+   floating point format.  */
+# define PPL_FLOAT_IEEE754_SINGLE 1
+
+/* Unique (nonzero) code for the IEEE 754 Double Precision
+   floating point format.  */
+# define PPL_FLOAT_IEEE754_DOUBLE 2
+
+/* Unique (nonzero) code for the IEEE 754 Quad Precision
+   floating point format.  */
+# define PPL_FLOAT_IEEE754_QUAD 3
+
+/* Unique (nonzero) code for the Intel Double-Extended
+   floating point format.  */
+# define PPL_FLOAT_INTEL_DOUBLE_EXTENDED 4
+
+bool
+check(float value, const char* text) {
+  std::ostringstream ss;
+  ss.precision(10000);
+  ss << value;
+  //std::cout << ss.str() << " ?==? " << text << std::endl;
+  return ss.str() == text;
+}
+
+#if SIZEOF_FLOAT == 4
+
+float
+convert(uint32_t x) {
+  union {
+    float value;
+    uint32_t word;
+  } u;
+
+  u.word = x;
+  return u.value;
+}
+
+#if CXX_FLOAT_BINARY_FORMAT == PPL_FLOAT_IEEE754_SINGLE
+
+int
+main() {
+  if (check(convert(0xaaacccaaU),
+            "-3.069535185924732179074680971098132431507110595703125e-13")
+      && check(convert(0xcccaaaccU),
+               "-106255968")
+      && check(convert(0x00000001U),
+               "1.40129846432481707092372958328991613128026194187651577175706828388979108268586060148663818836212158203125e-45")
+      && check(convert(0x80000001U),
+               "-1.40129846432481707092372958328991613128026194187651577175706828388979108268586060148663818836212158203125e-45"))
+    exit(0);
+  else
+    exit(1);
+}
+
+#else // CXX_FLOAT_BINARY_FORMAT != FLOAT_IEEE754_SINGLE
+
+int
+main() {
+  exit(1);
+}
+
+#endif // CXX_FLOAT_BINARY_FORMAT != FLOAT_IEEE754_SINGLE
+
+#else // SIZEOF_FLOAT != 4
+
+int
+main() {
+  exit(1);
+}
+
+#endif // SIZEOF_FLOAT != 4
+]])],
+  AC_MSG_RESULT(yes)
+  ac_cxx_float_exact_output=1,
+  AC_MSG_RESULT(no)
+  ac_cxx_float_exact_output=0)
+
+AC_DEFINE_UNQUOTED(CXX_FLOAT_EXACT_OUTPUT, $ac_cxx_float_exact_output,
+  [Not zero if C++ supports exact output for floats.])
+
+AC_LANG_POP(C++)
+CPPFLAGS="$ac_save_CPPFLAGS"
+LIBS="$ac_save_LIBS"
+])
diff --git a/m4/ac_cxx_ieee_inexact_flag.m4 b/m4/ac_cxx_ieee_inexact_flag.m4
new file mode 100644
index 0000000..21f89aa
--- /dev/null
+++ b/m4/ac_cxx_ieee_inexact_flag.m4
@@ -0,0 +1,135 @@
+dnl A function to check whether the IEEE inexact flag is supported and
+dnl available to C++ programs.
+dnl Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
+dnl
+dnl This file is part of the Parma Polyhedra Library (PPL).
+dnl
+dnl The PPL is free software; you can redistribute it and/or modify it
+dnl under the terms of the GNU General Public License as published by the
+dnl Free Software Foundation; either version 3 of the License, or (at your
+dnl option) any later version.
+dnl
+dnl The PPL is distributed in the hope that it will be useful, but WITHOUT
+dnl ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+dnl FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+dnl for more details.
+dnl
+dnl You should have received a copy of the GNU General Public License
+dnl along with this program; if not, write to the Free Software Foundation,
+dnl Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
+dnl
+dnl For the most up-to-date information see the Parma Polyhedra Library
+dnl site: http://www.cs.unipr.it/ppl/ .
+
+AC_DEFUN([AC_CXX_SUPPORTS_IEEE_INEXACT_FLAG],
+[
+ac_save_CPPFLAGS="$CPPFLAGS"
+ac_save_LIBS="$LIBS"
+AC_LANG_PUSH(C++)
+
+AC_MSG_CHECKING([whether the IEEE inexact flag is supported in C++])
+AC_RUN_IFELSE([AC_LANG_SOURCE([[
+
+#include <cstdlib>
+
+#if defined(__i386__) && (defined(__GNUC__) || defined(__INTEL_COMPILER))
+
+int
+main() {
+  exit(0);
+}
+
+#elif defined(PPL_HAVE_IEEEFP_H)					\
+  && (defined(__sparc)							\
+      || defined(sparc)							\
+      || defined(__sparc__))
+
+int
+main() {
+  exit(0);
+}
+
+#elif !defined(HAVE_FENV_H)
+
+int
+main() {
+  exit(1);
+}
+
+#else
+
+#include <fenv.h>
+
+#if !defined(FE_INEXACT)
+
+int
+main() {
+  exit(1);
+}
+
+#else // defined(FE_INEXACT)
+
+struct A {
+  double dividend;
+  double divisor;
+  bool inexact;
+} a[] = {
+  { 1.0, 2.0, false },
+  { 2.0, 3.0, true },
+};
+
+int main() {
+  for (unsigned i = 0; i < sizeof(a)/sizeof(a[0]); ++i) {
+    {
+      volatile float x = a[i].dividend;
+      volatile float y = a[i].divisor;
+      feclearexcept(FE_INEXACT);
+      x = x / y;
+      if ((fetestexcept(FE_INEXACT) != 0) != a[i].inexact)
+        exit(1);
+    }
+    {
+      volatile double x = a[i].dividend;
+      volatile double y = a[i].divisor;
+      feclearexcept(FE_INEXACT);
+      x = x / y;
+      if ((fetestexcept(FE_INEXACT) != 0) != a[i].inexact)
+        exit(1);
+    }
+    {
+      volatile long double x = a[i].dividend;
+      volatile long double y = a[i].divisor;
+      feclearexcept(FE_INEXACT);
+      x = x / y;
+      if ((fetestexcept(FE_INEXACT) != 0) != a[i].inexact)
+        exit(1);
+    }
+  }
+  exit(0);
+}
+
+#endif // defined(FE_INEXACT)
+
+#endif
+
+]])],
+  AC_MSG_RESULT(yes)
+  ac_cxx_supports_ieee_inexact_flag=yes,
+  AC_MSG_RESULT(no)
+  ac_cxx_supports_ieee_inexact_flag=no,
+  AC_MSG_RESULT(no)
+  ac_cxx_supports_ieee_inexact_flag=no)
+
+if test x"$ac_cxx_supports_ieee_inexact_flag" = xyes
+then
+  value=1
+else
+  value=0
+fi
+AC_DEFINE_UNQUOTED(CXX_SUPPORTS_IEEE_INEXACT_FLAG, $value,
+  [Not zero if the the IEEE inexact flag is supported in C++.])
+
+AC_LANG_POP(C++)
+CPPFLAGS="$ac_save_CPPFLAGS"
+LIBS="$ac_save_LIBS"
+])
diff --git a/m4/ac_cxx_limit_memory.m4 b/m4/ac_cxx_limit_memory.m4
new file mode 100644
index 0000000..4afbc2f
--- /dev/null
+++ b/m4/ac_cxx_limit_memory.m4
@@ -0,0 +1,119 @@
+dnl A function to check whether it is possible to limit the memory
+dnl available to processes using setrlimit().
+dnl Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
+dnl
+dnl This file is part of the Parma Polyhedra Library (PPL).
+dnl
+dnl The PPL is free software; you can redistribute it and/or modify it
+dnl under the terms of the GNU General Public License as published by the
+dnl Free Software Foundation; either version 3 of the License, or (at your
+dnl option) any later version.
+dnl
+dnl The PPL is distributed in the hope that it will be useful, but WITHOUT
+dnl ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+dnl FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+dnl for more details.
+dnl
+dnl You should have received a copy of the GNU General Public License
+dnl along with this program; if not, write to the Free Software Foundation,
+dnl Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
+dnl
+dnl For the most up-to-date information see the Parma Polyhedra Library
+dnl site: http://www.cs.unipr.it/ppl/ .
+
+AC_DEFUN([AC_CXX_SUPPORTS_LIMITING_MEMORY],
+[
+ac_save_CPPFLAGS="$CPPFLAGS"
+ac_save_LIBS="$LIBS"
+AC_LANG_PUSH(C++)
+
+AC_MSG_CHECKING([whether we can limit memory in C++ using setrlimit()])
+AC_RUN_IFELSE([AC_LANG_SOURCE([[
+
+#include <new>
+#include <cstring>
+#include <cerrno>
+#include <cstdlib>
+
+#ifdef HAVE_SYS_TYPES_H
+# include <sys/types.h>
+#endif
+
+#ifdef HAVE_SYS_TIME_H
+# include <sys/time.h>
+#endif
+
+#ifdef HAVE_SYS_RESOURCE_H
+// This should be included after <time.h> and <sys/time.h> so as to make
+// sure we have the definitions for, e.g., ru_utime.
+# include <sys/resource.h>
+#endif
+
+#ifdef HAVE_UNISTD_H
+# include <unistd.h>
+#endif
+
+#define LIMIT(WHAT) \
+  do {									\
+    if (getrlimit(WHAT, &t) != 0) 					\
+      exit(1);								\
+    t.rlim_cur = bytes;							\
+    if (setrlimit(WHAT, &t) != 0)					\
+      exit(1);								\
+  } while (0)
+
+void
+limit_memory(unsigned long bytes) {
+  struct rlimit t;
+#if HAVE_DECL_RLIMIT_DATA
+  // Limit heap size.
+  LIMIT(RLIMIT_DATA);
+#endif
+#if HAVE_DECL_RLIMIT_RSS
+  // Limit resident set size.
+  LIMIT(RLIMIT_RSS);
+#endif
+#if HAVE_DECL_RLIMIT_VMEM
+  // Limit mapped memory (brk + mmap).
+  LIMIT(RLIMIT_VMEM);
+#endif
+#if HAVE_DECL_RLIMIT_AS
+  // Limit virtual memory.
+  LIMIT(RLIMIT_AS);
+#endif
+}
+
+int
+main() try {
+  limit_memory(10000);
+  (void) new char[20000];
+  exit(1);
+ }
+ catch (std::bad_alloc) {
+   exit(0);
+ }
+ catch (...) {
+   exit(1);
+ }
+
+]])],
+  AC_MSG_RESULT(yes)
+  ac_cxx_supports_limiting_memory=yes,
+  AC_MSG_RESULT(no)
+  ac_cxx_supports_limiting_memory=no,
+  AC_MSG_RESULT(no)
+  ac_cxx_supports_limiting_memory=no)
+
+if test x"$ac_cxx_supports_limiting_memory" = xyes
+then
+  value=1
+else
+  value=0
+fi
+AC_DEFINE_UNQUOTED(CXX_SUPPORTS_LIMITING_MEMORY, $value,
+  [Not zero if it is possible to limit memory using setrlimit().])
+
+AC_LANG_POP(C++)
+CPPFLAGS="$ac_save_CPPFLAGS"
+LIBS="$ac_save_LIBS"
+])
diff --git a/m4/ac_cxx_long_double_binary_format.m4 b/m4/ac_cxx_long_double_binary_format.m4
index 9690302..6a05cb6 100644
--- a/m4/ac_cxx_long_double_binary_format.m4
+++ b/m4/ac_cxx_long_double_binary_format.m4
@@ -40,6 +40,7 @@ AC_RUN_IFELSE([AC_LANG_SOURCE([[
 #ifdef HAVE_INTTYPES_H
 #include <inttypes.h>
 #endif
+#include <cstdlib>
 
 #if SIZEOF_LONG_DOUBLE == 12
 
@@ -65,25 +66,31 @@ convert(uint32_t msp, uint64_t lsp) {
 
 int
 main() {
-  return std::numeric_limits<long double>::is_iec559
-    && (convert(0xaaacccaaUL, 0xacccaaacccaaacccULL)
-	== -2347515119623533044836098728848844802360499059743792266553789449931714103027083147350004052130909778252174381128110073162061230391014115892328306480775581568464385654456454167018199800371311459509865035007576337091690846028483890278748770302000164922066968427857731908531920447109369397262198780877931467490364866823668872333299978555289484532591724489792080483029098529153534398647750864910040989348665150713407129673962368698401443396580325986886785546510945722073165626067034971013793 [...]
-    &&  convert(0xcccaaaccUL, 0xcaaacccaaacccaaaULL)
-        == -3.2343499084336735697883624337582367014013792003863104780702304912017160945762080887330922093527110817635309731394394027547210062178890319023095669053441067666970505933558514051896941259661008015375938113204938505791529386797054658707886845235185418061587914083787185969361328546834255817542052425946141924658766401026284322468976745836497454676411392342071395848101018687729153124540755822652406871842792438612173516670599208782361645064732617977033939815107992280307781523996574 [...]
-    ? 0 : 1;
+  if (std::numeric_limits<long double>::is_iec559
+      && (convert(0xaaacccaaUL, 0xacccaaacccaaacccULL)
+          == -2347515119623533044836098728848844802360499059743792266553789449931714103027083147350004052130909778252174381128110073162061230391014115892328306480775581568464385654456454167018199800371311459509865035007576337091690846028483890278748770302000164922066968427857731908531920447109369397262198780877931467490364866823668872333299978555289484532591724489792080483029098529153534398647750864910040989348665150713407129673962368698401443396580325986886785546510945722073165626067034 [...]
+          && convert(0xcccaaaccUL, 0xcaaacccaaacccaaaULL)
+          == -3.23434990843367356978836243375823670140137920038631047807023049120171609457620808873309220935271108176353097313943940275472100621788903190230956690534410676669705059335585140518969412596610080153759381132049385057915293867970546587078868452351854180615879140837871859693613285468342558175420524259461419246587664010262843224689767458364974546764113923420713958481010186877291531245407558226524068718427924386121735166705992087823616450647326179770339398151079922803077815239965 [...]
+          && convert(0x00000000UL, 0x0000000000000001ULL)
+          == 3.645199531882474602528405933619419816399050815693563343720980487028371688633397736809560708625827205197247347347203531101966985632622032169973508075589809005483822581177931678569225263805633559756621562565983410728940319793553527268591240799954172811015518538383046054768715422449295305859718268214262622067532355460844068079259753739688226338971902813354664211957293812000216762672292032277433639030845605529795518855299212255321171163487629138462930035513852750160313284578587 [...]
+          && convert(0x80000000UL, 0x0000000000000001ULL)
+          == 3.645199531882474602528405933619419816399050815693563343720980487028371688633397736809560708625827205197247347347203531101966985632622032169973508075589809005483822581177931678569225263805633559756621562565983410728940319793553527268591240799954172811015518538383046054768715422449295305859718268214262622067532355460844068079259753739688226338971902813354664211957293812000216762672292032277433639030845605529795518855299212255321171163487629138462930035513852750160313284578587 [...]
+    exit(0);
+  else
+    exit(1);
 }
 
 #else // SIZEOF_LONG_DOUBLE != 12
 
 int
 main() {
-  return 1;
+  exit(1);
 }
 
 #endif // SIZEOF_LONG_DOUBLE != 12
 ]])],
-  AC_DEFINE(CXX_LONG_DOUBLE_BINARY_FORMAT, float_intel_double_extended,
-  [The binary format of C++ long doubles, if supported; undefined otherwise.])
+  AC_DEFINE(CXX_LONG_DOUBLE_BINARY_FORMAT, PPL_FLOAT_INTEL_DOUBLE_EXTENDED,
+  [The unique code of the binary format of C++ long doubles, if supported; undefined otherwise.])
   ac_cxx_long_double_binary_format="Intel Double-Extended")
 
 if test x"$ac_cxx_long_double_binary_format" = x"unknown"
@@ -99,9 +106,21 @@ AC_RUN_IFELSE([AC_LANG_SOURCE([[
 #ifdef HAVE_INTTYPES_H
 #include <inttypes.h>
 #endif
+#include <cstdlib>
 
 #if SIZEOF_LONG_DOUBLE == 16
 
+#if defined(__sparc__) && defined(__arch64__) \
+    && (__GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 4))
+
+// Work around http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37661
+int
+main() {
+  exit(1);
+}
+
+#else // !defined(__sparc__) || !defined(__arch64__) ...
+
 long double
 convert(uint64_t msp, uint64_t lsp) {
   union {
@@ -124,25 +143,33 @@ convert(uint64_t msp, uint64_t lsp) {
 
 int
 main() {
-  return std::numeric_limits<long double>::is_iec559
-    && (convert(0xaaacccaaacccaaacULL, 0xccaaacccaaacccaaULL)
-        == -8.5585565388510043474134185399390263e-1644L
-    &&  convert(0xcccaaacccaaacccaULL, 0xaacccaaacccaaaccULL)
-        == -1.245145811075115522107964569349668e+986L)
-    ? 0 : 1;
+  if (std::numeric_limits<long double>::is_iec559
+      && (convert(0xaaacccaaacccaaacULL, 0xccaaacccaaacccaaULL)
+          == -8.55855653885100434741341853993902633367349104766375354667159377718342093894815477326286823233135691805519944470138219932524951165689852082013017904043605683486724317550972746307400400204571080045247416605879743573136814766221652651396476675668866980798618379071105211750397249729982891787041148520384572930274879267722158826932337019191713973025403784448443813348692062209940856126724493492803365972504505177354875652033856070760087261648660638833868952644144747756799606849182 [...]
+          && convert(0xcccaaacccaaacccaULL, 0xaacccaaacccaaaccULL)
+          == -1245145811075115522107964569349668036873048429802955738289544979224937529833971888147113044115600185809657440463151337899852742080173681519641002844007842161066491872877272689899483098933357761372012363074222544903849943421327866952518563408226075393323377411859119799862094642227761121175434773105923957353216410161917656139242348962530519313341883531064222310528951125334264629650711950000833461188453888512224682758538996197678583645934917458956166559210225915729833706160100 [...]
+          && convert(0x0000000000000000ULL, 0x0000000000000001ULL)
+          == 6.475175119438025110924438958227646552499569338034681009689884389197039540124119371017671491276649940255878141476848119676587219886382542046685110071972617983042792710751334934416734625638471740239448526505553990391455556252171148068070822034688256982476272828789103028357337561348031062386564592639826226991907907867663262065711211583064657196068308332845234453069760526489447660964579313751403402631804350039948870075255648713368066117879403155766713303467434937062409411685215 [...]
+          && convert(0x8000000000000000ULL, 0x0000000000000001ULL)
+          == -6.47517511943802511092443895822764655249956933803468100968988438919703954012411937101767149127664994025587814147684811967658721988638254204668511007197261798304279271075133493441673462563847174023944852650555399039145555625217114806807082203468825698247627282878910302835733756134803106238656459263982622699190790786766326206571121158306465719606830833284523445306976052648944766096457931375140340263180435003994887007525564871336806611787940315576671330346743493706240941168521 [...]
+    exit(0);
+  else
+    exit(1);
 }
 
+#endif // !defined(__sparc__) || !defined(__arch64__) ...
+
 #else // SIZEOF_LONG_DOUBLE != 16
 
 int
 main() {
-  return 1;
+  exit(1);
 }
 
 #endif // SIZEOF_LONG_DOUBLE != 16
 ]])],
-  AC_DEFINE(CXX_LONG_DOUBLE_BINARY_FORMAT, float_ieee754_quad,
-  [The binary format of C++ long doubles, if supported; undefined otherwise.])
+  AC_DEFINE(CXX_LONG_DOUBLE_BINARY_FORMAT, PPL_FLOAT_IEEE754_QUAD,
+  [The unique code of the binary format of C++ long doubles, if supported; undefined otherwise.])
   ac_cxx_long_double_binary_format="IEEE754 Quad Precision")
 fi
 
@@ -159,6 +186,7 @@ AC_RUN_IFELSE([AC_LANG_SOURCE([[
 #ifdef HAVE_INTTYPES_H
 #include <inttypes.h>
 #endif
+#include <cstdlib>
 
 #if SIZEOF_LONG_DOUBLE == 16
 
@@ -184,25 +212,31 @@ convert(uint64_t msp, uint64_t lsp) {
 
 int
 main() {
-  return std::numeric_limits<long double>::is_iec559
-  && (convert(0xaaacccaaacccaaacULL, 0xccaaacccaaacccaaULL)
-      == -7.604854094366020338337599887587800202175513745285694296699118737579061822543271195468213752945697068626341230960061791319756014599393179237494607606117559455091592495531339152856677735299681614113855047309039978381765251689655330467878879653297684753038610775075912700489795099693753075187209767515639593721823446001374821995460346508811516182804821576375433157503444723668976504567458418892711612877008293336291456723718701753008252854005800263180027419214648596175836662547627167 [...]
-      && convert(0xcccaaacccaaacccaULL, 0xaacccaaacccaaaccULL)
-         == -99658331877181425640389193712445288804009112642407197633229907048864350192381814628233384153539524368748305269642704450459572458913058829202094408933558533552137589226430537671503754737153845553845646099179512540696038707395491223325946106007770844660381340028079827237033670900446083793353682761885084154898636897779677124010119288945740273072415898996441722571487815052387317025675191665761918119006431828756780493604546658949166486641354783002536071366287780290680620995991797 [...]
-    ? 0 : 1;
+  if (std::numeric_limits<long double>::is_iec559
+      && (convert(0xaaacccaaacccaaacULL, 0xccaaacccaaacccaaULL)
+          == -7.60485409436602033833759988758780020217551374528569429669911873757906182254327119546821375294569706862634123096006179131975601459939317923749460760611755945509159249553133915285667773529968161411385504730903997838176525168965533046787887965329768475303861077507591270048979509969375307518720976751563959372182344600137482199546034650881151618280482157637543315750344472366897650456745841889271161287700829333629145672371870175300825285400580026318002741921464859617583666254762 [...]
+          && convert(0xcccaaacccaaacccaULL, 0xaacccaaacccaaaccULL)
+          == -9965833187718142564038919371244528880400911264240719763322990704886435019238181462823338415353952436874830526964270445045957245891305882920209440893355853355213758922643053767150375473715384555384564609917951254069603870739549122332594610600777084466038134002807982723703367090044608379335368276188508415489863689777967712401011928894574027307241589899644172257148781505238731702567519166576191811900643182875678049360454665894916648664135478300253607136628778029068062099599179 [...]
+          && convert(0x0000000000000000ULL, 0x0000000000000001ULL)
+          == 3.645199531882474602528405933619419816399050815693563343720980487028371688633397736809560708625827205197247347347203531101966985632622032169973508075589809005483822581177931678569225263805633559756621562565983410728940319793553527268591240799954172811015518538383046054768715422449295305859718268214262622067532355460844068079259753739688226338971902813354664211957293812000216762672292032277433639030845605529795518855299212255321171163487629138462930035513852750160313284578587 [...]
+          && convert(0x8000000000000000ULL, 0x0000000000000001ULL)
+          == 3.645199531882474602528405933619419816399050815693563343720980487028371688633397736809560708625827205197247347347203531101966985632622032169973508075589809005483822581177931678569225263805633559756621562565983410728940319793553527268591240799954172811015518538383046054768715422449295305859718268214262622067532355460844068079259753739688226338971902813354664211957293812000216762672292032277433639030845605529795518855299212255321171163487629138462930035513852750160313284578587 [...]
+    exit(0);
+  else
+    exit(1);
 }
 
 #else // SIZEOF_LONG_DOUBLE != 16
 
 int
 main() {
-  return 1;
+  exit(1);
 }
 
 #endif // SIZEOF_LONG_DOUBLE != 16
 ]])],
-  AC_DEFINE(CXX_LONG_DOUBLE_BINARY_FORMAT, float_intel_double_extended,
-    [The binary format of C++ long doubles, if supported; undefined otherwise.])
+  AC_DEFINE(CXX_LONG_DOUBLE_BINARY_FORMAT, PPL_FLOAT_INTEL_DOUBLE_EXTENDED,
+    [The unique code of the binary format of C++ long doubles, if supported; undefined otherwise.])
   ac_cxx_long_double_binary_format="Intel Double-Extended")
 fi
 
@@ -219,6 +253,7 @@ AC_RUN_IFELSE([AC_LANG_SOURCE([[
 #ifdef HAVE_INTTYPES_H
 #include <inttypes.h>
 #endif
+#include <cstdlib>
 
 #if SIZEOF_LONG_DOUBLE == 8
 
@@ -244,31 +279,39 @@ convert(uint32_t msp, uint32_t lsp) {
 
 int
 main() {
-  return std::numeric_limits<long double>::is_iec559
-    && (convert(0xaaacccaaUL, 0xacccaaacUL)
-	== -4.018242396032647e-103
-    &&	convert(0xcccaaaccUL, 0xcaaacccaUL)
-	  == -85705035845709846787631445265530356117787053916987832397725696.0)
-    ? 0 : 1;
+  if (std::numeric_limits<long double>::is_iec559
+      && (convert(0xaaacccaaUL, 0xacccaaacUL)
+          == -4.018242396032647085467373664662028399901175154542925376476863248797653889888945947404163925979898721593782464256360719269163883854613473748830842329884157359816532025640075051481726120707111709993717456369512975427023957197464411926714771905463723621065863511603311053477227687835693359375e-103L
+          && convert(0xcccaaaccUL, 0xcaaacccaUL)
+	  == -85705035845709846787631445265530356117787053916987832397725696.0L
+          && convert(0x00000000UL, 0x00000001UL)
+          == 4.940656458412465441765687928682213723650598026143247644255856825006755072702087518652998363616359923797965646954457177309266567103559397963987747960107818781263007131903114045278458171678489821036887186360569987307230500063874091535649843873124733972731696151400317153853980741262385655911710266585566867681870395603106249319452715914924553293054565444011274801297099995419319894090804165633245247571478690147267801593552386115501348035264934720193790268107107491703332226844753 [...]
+          && convert(0x80000000UL, 0x00000001UL)
+          == -4.94065645841246544176568792868221372365059802614324764425585682500675507270208751865299836361635992379796564695445717730926656710355939796398774796010781878126300713190311404527845817167848982103688718636056998730723050006387409153564984387312473397273169615140031715385398074126238565591171026658556686768187039560310624931945271591492455329305456544401127480129709999541931989409080416563324524757147869014726780159355238611550134803526493472019379026810710749170333222684475 [...]
+    exit(0);
+  else
+    exit(1);
 }
 
 #else // SIZEOF_LONG_DOUBLE != 8
 
 int
 main() {
-  return 1;
+  exit(1);
 }
 
 #endif // SIZEOF_LONG_DOUBLE != 8
 ]])],
-  AC_DEFINE(CXX_LONG_DOUBLE_BINARY_FORMAT, float_ieee754_double,
-    [The binary format of C++ long doubles, if supported; undefined otherwise.])
+  AC_DEFINE(CXX_LONG_DOUBLE_BINARY_FORMAT, PPL_FLOAT_IEEE754_DOUBLE,
+    [The unique code of the binary format of C++ long doubles, if supported; undefined otherwise.])
   ac_cxx_long_double_binary_format="IEEE754 Double Precision")
 fi
 
 AC_MSG_RESULT($ac_cxx_long_double_binary_format)
 
-if test x"$ac_cxx_long_double_binary_format" = x"unknown"
+AC_CXX_LONG_DOUBLE_EXACT_OUTPUT
+
+if test x"$ac_cxx_long_double_binary_format" = x"unknown" || test $ac_cxx_long_double_exact_output = 0
 then
   ac_supported_long_double=0
 else
diff --git a/m4/ac_cxx_long_double_exact_output.m4 b/m4/ac_cxx_long_double_exact_output.m4
new file mode 100644
index 0000000..0eca18d
--- /dev/null
+++ b/m4/ac_cxx_long_double_exact_output.m4
@@ -0,0 +1,255 @@
+dnl A function to detect whether C++ provides exact output for long doubles.
+dnl Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
+dnl
+dnl This file is part of the Parma Polyhedra Library (PPL).
+dnl
+dnl The PPL is free software; you can redistribute it and/or modify it
+dnl under the terms of the GNU General Public License as published by the
+dnl Free Software Foundation; either version 3 of the License, or (at your
+dnl option) any later version.
+dnl
+dnl The PPL is distributed in the hope that it will be useful, but WITHOUT
+dnl ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+dnl FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+dnl for more details.
+dnl
+dnl You should have received a copy of the GNU General Public License
+dnl along with this program; if not, write to the Free Software Foundation,
+dnl Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
+dnl
+dnl For the most up-to-date information see the Parma Polyhedra Library
+dnl site: http://www.cs.unipr.it/ppl/ .
+
+AC_DEFUN([AC_CXX_LONG_DOUBLE_EXACT_OUTPUT],
+[
+AC_REQUIRE([AC_C_BIGENDIAN])
+dnl AC_REQUIRE([AC_CXX_LONG_DOUBLE_BINARY_FORMAT])
+ac_save_CPPFLAGS="$CPPFLAGS"
+ac_save_LIBS="$LIBS"
+AC_LANG_PUSH(C++)
+
+AC_MSG_CHECKING([whether C++ provide exact output for long doubles])
+ac_cxx_long_double_exact_output=unknown
+
+AC_RUN_IFELSE([AC_LANG_SOURCE([[
+#include <limits>
+#ifdef HAVE_STDINT_H
+#ifndef __STDC_LIMIT_MACROS
+#define __STDC_LIMIT_MACROS 1
+#endif
+#include <stdint.h>
+#endif
+#ifdef HAVE_INTTYPES_H
+#include <inttypes.h>
+#endif
+#include <cstdlib>
+#include <sstream>
+//#include <iostream>
+
+/* Unique (nonzero) code for the IEEE 754 Single Precision
+   floating point format.  */
+# define PPL_FLOAT_IEEE754_SINGLE 1
+
+/* Unique (nonzero) code for the IEEE 754 Double Precision
+   floating point format.  */
+# define PPL_FLOAT_IEEE754_DOUBLE 2
+
+/* Unique (nonzero) code for the IEEE 754 Quad Precision
+   floating point format.  */
+# define PPL_FLOAT_IEEE754_QUAD 3
+
+/* Unique (nonzero) code for the Intel Double-Extended
+   floating point format.  */
+# define PPL_FLOAT_INTEL_DOUBLE_EXTENDED 4
+
+bool
+check(long double value, const char* text) {
+  std::ostringstream ss;
+  ss.precision(10000);
+  ss << value;
+  //std::cout << ss.str() << " ?==? " << text << std::endl;
+  return ss.str() == text;
+}
+
+#if SIZEOF_LONG_DOUBLE == 12
+
+long double
+convert(uint32_t msp, uint64_t lsp) {
+  union {
+    long double value;
+    struct {
+#ifdef WORDS_BIGENDIAN
+      uint32_t msp;
+      uint64_t lsp;
+#else
+      uint64_t lsp;
+      uint32_t msp;
+#endif
+    } parts;
+  } u;
+
+  u.parts.msp = msp;
+  u.parts.lsp = lsp;
+  return u.value;
+}
+
+#if CXX_LONG_DOUBLE_BINARY_FORMAT == PPL_FLOAT_INTEL_DOUBLE_EXTENDED
+
+int
+main() {
+  if (check(convert(0xaaacccaaUL, 0xacccaaacccaaacccULL),
+            "-2347515119623533044836098728848844802360499059743792266553789449931714103027083147350004052130909778252174381128110073162061230391014115892328306480775581568464385654456454167018199800371311459509865035007576337091690846028483890278748770302000164922066968427857731908531920447109369397262198780877931467490364866823668872333299978555289484532591724489792080483029098529153534398647750864910040989348665150713407129673962368698401443396580325986886785546510945722073165626067034 [...]
+      && check(convert(0xcccaaaccUL, 0xcaaacccaaacccaaaULL),
+               "-3.23434990843367356978836243375823670140137920038631047807023049120171609457620808873309220935271108176353097313943940275472100621788903190230956690534410676669705059335585140518969412596610080153759381132049385057915293867970546587078868452351854180615879140837871859693613285468342558175420524259461419246587664010262843224689767458364974546764113923420713958481010186877291531245407558226524068718427924386121735166705992087823616450647326179770339398151079922803077815239 [...]
+      && check(convert(0x00000000UL, 0x0000000000000001ULL),
+               "3.645199531882474602528405933619419816399050815693563343720980487028371688633397736809560708625827205197247347347203531101966985632622032169973508075589809005483822581177931678569225263805633559756621562565983410728940319793553527268591240799954172811015518538383046054768715422449295305859718268214262622067532355460844068079259753739688226338971902813354664211957293812000216762672292032277433639030845605529795518855299212255321171163487629138462930035513852750160313284578 [...]
+      && check(convert(0x80000000UL, 0x0000000000000001ULL),
+               "3.645199531882474602528405933619419816399050815693563343720980487028371688633397736809560708625827205197247347347203531101966985632622032169973508075589809005483822581177931678569225263805633559756621562565983410728940319793553527268591240799954172811015518538383046054768715422449295305859718268214262622067532355460844068079259753739688226338971902813354664211957293812000216762672292032277433639030845605529795518855299212255321171163487629138462930035513852750160313284578 [...]
+    exit(0);
+  else
+    exit(1);
+}
+
+#else // CXX_LONG_DOUBLE_BINARY_FORMAT != FLOAT_INTEL_DOUBLE_EXTENDED
+
+int
+main() {
+  exit(1);
+}
+
+#endif // CXX_LONG_DOUBLE_BINARY_FORMAT != FLOAT_INTEL_DOUBLE_EXTENDED
+
+#elif SIZEOF_LONG_DOUBLE == 16
+
+long double
+convert(uint64_t msp, uint64_t lsp) {
+  union {
+    long double value;
+    struct {
+#ifdef WORDS_BIGENDIAN
+      uint64_t msp;
+      uint64_t lsp;
+#else
+      uint64_t lsp;
+      uint64_t msp;
+#endif
+    } parts;
+  } u;
+
+  u.parts.msp = msp;
+  u.parts.lsp = lsp;
+  return u.value;
+}
+
+#if CXX_LONG_DOUBLE_BINARY_FORMAT == PPL_FLOAT_IEEE754_QUAD
+
+int
+main() {
+  if (check(convert(0xaaacccaaacccaaacULL, 0xccaaacccaaacccaaULL),
+            "-8.55855653885100434741341853993902633367349104766375354667159377718342093894815477326286823233135691805519944470138219932524951165689852082013017904043605683486724317550972746307400400204571080045247416605879743573136814766221652651396476675668866980798618379071105211750397249729982891787041148520384572930274879267722158826932337019191713973025403784448443813348692062209940856126724493492803365972504505177354875652033856070760087261648660638833868952644144747756799606849182 [...]
+      && check(convert(0xcccaaacccaaacccaULL, 0xaacccaaacccaaaccULL),
+               "-1245145811075115522107964569349668036873048429802955738289544979224937529833971888147113044115600185809657440463151337899852742080173681519641002844007842161066491872877272689899483098933357761372012363074222544903849943421327866952518563408226075393323377411859119799862094642227761121175434773105923957353216410161917656139242348962530519313341883531064222310528951125334264629650711950000833461188453888512224682758538996197678583645934917458956166559210225915729833706160 [...]
+      && check(convert(0x0000000000000000ULL, 0x0000000000000001ULL),
+               "6.475175119438025110924438958227646552499569338034681009689884389197039540124119371017671491276649940255878141476848119676587219886382542046685110071972617983042792710751334934416734625638471740239448526505553990391455556252171148068070822034688256982476272828789103028357337561348031062386564592639826226991907907867663262065711211583064657196068308332845234453069760526489447660964579313751403402631804350039948870075255648713368066117879403155766713303467434937062409411685 [...]
+      && check(convert(0x8000000000000000ULL, 0x0000000000000001ULL),
+               "-6.47517511943802511092443895822764655249956933803468100968988438919703954012411937101767149127664994025587814147684811967658721988638254204668511007197261798304279271075133493441673462563847174023944852650555399039145555625217114806807082203468825698247627282878910302835733756134803106238656459263982622699190790786766326206571121158306465719606830833284523445306976052648944766096457931375140340263180435003994887007525564871336806611787940315576671330346743493706240941168 [...]
+    exit(0);
+  else
+    exit(1);
+}
+
+#elif CXX_LONG_DOUBLE_BINARY_FORMAT == PPL_FLOAT_INTEL_DOUBLE_EXTENDED
+
+int
+main() {
+  if (check(convert(0xaaacccaaacccaaacULL, 0xccaaacccaaacccaaULL),
+            "-7.60485409436602033833759988758780020217551374528569429669911873757906182254327119546821375294569706862634123096006179131975601459939317923749460760611755945509159249553133915285667773529968161411385504730903997838176525168965533046787887965329768475303861077507591270048979509969375307518720976751563959372182344600137482199546034650881151618280482157637543315750344472366897650456745841889271161287700829333629145672371870175300825285400580026318002741921464859617583666254762 [...]
+      && check(convert(0xcccaaacccaaacccaULL, 0xaacccaaacccaaaccULL),
+               "-9965833187718142564038919371244528880400911264240719763322990704886435019238181462823338415353952436874830526964270445045957245891305882920209440893355853355213758922643053767150375473715384555384564609917951254069603870739549122332594610600777084466038134002807982723703367090044608379335368276188508415489863689777967712401011928894574027307241589899644172257148781505238731702567519166576191811900643182875678049360454665894916648664135478300253607136628778029068062099599 [...]
+      && check(convert(0x0000000000000000ULL, 0x0000000000000001ULL),
+               "3.645199531882474602528405933619419816399050815693563343720980487028371688633397736809560708625827205197247347347203531101966985632622032169973508075589809005483822581177931678569225263805633559756621562565983410728940319793553527268591240799954172811015518538383046054768715422449295305859718268214262622067532355460844068079259753739688226338971902813354664211957293812000216762672292032277433639030845605529795518855299212255321171163487629138462930035513852750160313284578 [...]
+      && check(convert(0x8000000000000000ULL, 0x0000000000000001ULL),
+               "3.645199531882474602528405933619419816399050815693563343720980487028371688633397736809560708625827205197247347347203531101966985632622032169973508075589809005483822581177931678569225263805633559756621562565983410728940319793553527268591240799954172811015518538383046054768715422449295305859718268214262622067532355460844068079259753739688226338971902813354664211957293812000216762672292032277433639030845605529795518855299212255321171163487629138462930035513852750160313284578 [...]
+    exit(0);
+  else
+    exit(1);
+}
+
+#else // CXX_LONG_DOUBLE_BINARY_FORMAT != FLOAT_INTEL_DOUBLE_EXTENDED
+
+int
+main() {
+  exit(1);
+}
+
+#endif // CXX_LONG_DOUBLE_BINARY_FORMAT != FLOAT_INTEL_DOUBLE_EXTENDED
+
+#elif SIZEOF_LONG_DOUBLE == 8
+
+double
+convert(uint32_t msp, uint32_t lsp) {
+  union {
+    long double value;
+    struct {
+#ifdef WORDS_BIGENDIAN
+      uint32_t msp;
+      uint32_t lsp;
+#else
+      uint32_t lsp;
+      uint32_t msp;
+#endif
+    } parts;
+  } u;
+
+  u.parts.msp = msp;
+  u.parts.lsp = lsp;
+  return u.value;
+}
+
+#if CXX_LONG_DOUBLE_BINARY_FORMAT == PPL_FLOAT_IEEE754_DOUBLE
+
+int
+main() {
+  if (check(convert(0xaaacccaaUL, 0xacccaaacUL),
+            "-4.018242396032647085467373664662028399901175154542925376476863248797653889888945947404163925979898721593782464256360719269163883854613473748830842329884157359816532025640075051481726120707111709993717456369512975427023957197464411926714771905463723621065863511603311053477227687835693359375e-103")
+      && check(convert(0xcccaaaccUL, 0xcaaacccaUL),
+               "-85705035845709846787631445265530356117787053916987832397725696")
+      && check(convert(0x00000000UL, 0x00000001UL),
+               "4.940656458412465441765687928682213723650598026143247644255856825006755072702087518652998363616359923797965646954457177309266567103559397963987747960107818781263007131903114045278458171678489821036887186360569987307230500063874091535649843873124733972731696151400317153853980741262385655911710266585566867681870395603106249319452715914924553293054565444011274801297099995419319894090804165633245247571478690147267801593552386115501348035264934720193790268107107491703332226844 [...]
+      && check(convert(0x80000000UL, 0x00000001UL),
+               "-4.94065645841246544176568792868221372365059802614324764425585682500675507270208751865299836361635992379796564695445717730926656710355939796398774796010781878126300713190311404527845817167848982103688718636056998730723050006387409153564984387312473397273169615140031715385398074126238565591171026658556686768187039560310624931945271591492455329305456544401127480129709999541931989409080416563324524757147869014726780159355238611550134803526493472019379026810710749170333222684 [...]
+    exit(0);
+  else
+    exit(1);
+}
+
+#else // CXX_LONG_DOUBLE_BINARY_FORMAT != FLOAT_IEEE754_DOUBLE
+
+int
+main() {
+  exit(1);
+}
+
+#endif // CXX_LONG_DOUBLE_BINARY_FORMAT != FLOAT_IEEE754_DOUBLE
+
+#else // SIZEOF_LONG_DOUBLE != 8
+
+int
+main() {
+  exit(1);
+}
+
+#endif // SIZEOF_LONG_DOUBLE != 8
+]])],
+  AC_MSG_RESULT(yes)
+  ac_cxx_long_double_exact_output=1,
+  AC_MSG_RESULT(no)
+  ac_cxx_long_double_exact_output=0)
+
+AC_DEFINE_UNQUOTED(CXX_LONG_DOUBLE_EXACT_OUTPUT, $ac_cxx_long_double_exact_output,
+  [Not zero if C++ supports exact output for long doubles.])
+
+AC_LANG_POP(C++)
+CPPFLAGS="$ac_save_CPPFLAGS"
+LIBS="$ac_save_LIBS"
+])
diff --git a/m4/ac_cxx_proper_long_double.m4 b/m4/ac_cxx_proper_long_double.m4
index 5b29864..d5ce7f8 100644
--- a/m4/ac_cxx_proper_long_double.m4
+++ b/m4/ac_cxx_proper_long_double.m4
@@ -30,14 +30,16 @@ AC_LANG_PUSH(C++)
 AC_MSG_CHECKING([whether the C++ compiler provides proper long doubles])
 AC_RUN_IFELSE([AC_LANG_SOURCE([[
 #include <cfloat>
+#include <cstdlib>
 
 long double f = 0.0;
 
 int main() {
-  return ((LDBL_MAX <= DBL_MAX) && (DBL_EPSILON <= LDBL_EPSILON)
-	  && (LDBL_MAX_EXP <= DBL_MAX_EXP) && (LDBL_MANT_DIG <= DBL_MANT_DIG))
-    ? 1
-    : 0;
+  if ((LDBL_MAX <= DBL_MAX) && (DBL_EPSILON <= LDBL_EPSILON)
+      && (LDBL_MAX_EXP <= DBL_MAX_EXP) && (LDBL_MANT_DIG <= DBL_MANT_DIG))
+    exit(1);
+  else
+    exit(0);
 }
 ]])],
   AC_MSG_RESULT(yes)
diff --git a/m4/ac_cxx_remainder_bug.m4 b/m4/ac_cxx_remainder_bug.m4
index 342ad85..860e667 100644
--- a/m4/ac_cxx_remainder_bug.m4
+++ b/m4/ac_cxx_remainder_bug.m4
@@ -30,23 +30,23 @@ AC_LANG_PUSH(C++)
 AC_MSG_CHECKING([if the compiler has the remainder bug])
 AC_RUN_IFELSE([AC_LANG_SOURCE([[
 #include <climits>
+#include <cstdlib>
 
 int minus_one(int n) {
-   return (n+1)*(n-1)-n*n;
+  return (n+1)*(n-1)-n*n;
 }
 
 int p(int x, int y) {
-   int z = x % y;
-   return z;
+  int z = x % y;
+  return z;
 }
 
 int main(int argc, char** argv) {
-   if (p(INT_MIN, minus_one(argc)) != 0)
-     return 1;
-   else
-     return 0;
+  if (p(INT_MIN, minus_one(argc)) != 0)
+    exit(1);
+  else
+    exit(0);
 }
-
 ]])],
   AC_MSG_RESULT(no)
   ac_cv_cxx_has_remainder_bug=no,
diff --git a/m4/ax_prefix_config_h.m4 b/m4/ax_prefix_config_h.m4
index 83f8df6..53f252a 100644
--- a/m4/ax_prefix_config_h.m4
+++ b/m4/ax_prefix_config_h.m4
@@ -1,127 +1,91 @@
-# ===========================================================================
-#           http://autoconf-archive.cryp.to/ax_prefix_config_h.html
-# ===========================================================================
-#
-# SYNOPSIS
-#
-#   AX_PREFIX_CONFIG_H [(OUTPUT-HEADER [,PREFIX [,ORIG-HEADER]])]
-#
-# DESCRIPTION
-#
-#   This is a new variant from ac_prefix_config_ this one will use a
-#   lowercase-prefix if the config-define was starting with a
-#   lowercase-char, e.g. "#define const", "#define restrict", or "#define
-#   off_t", (and this one can live in another directory, e.g.
-#   testpkg/config.h therefore I decided to move the output-header to be the
-#   first arg)
-#
-#   takes the usual config.h generated header file; looks for each of the
-#   generated "#define SOMEDEF" lines, and prefixes the defined name (ie.
-#   makes it "#define PREFIX_SOMEDEF". The result is written to the output
-#   config.header file. The PREFIX is converted to uppercase for the
-#   conversions.
-#
-#   Defaults:
-#
-#     OUTPUT-HEADER = $PACKAGE-config.h
-#     PREFIX = $PACKAGE
-#     ORIG-HEADER, from AM_CONFIG_HEADER(config.h)
-#
-#   Your configure.ac script should contain both macros in this order, and
-#   unlike the earlier variations of this prefix-macro it is okay to place
-#   the AX_PREFIX_CONFIG_H call before the AC_OUTPUT invokation.
-#
-#   Example:
-#
-#     AC_INIT(config.h.in)        # config.h.in as created by "autoheader"
-#     AM_INIT_AUTOMAKE(testpkg, 0.1.1)    # makes #undef VERSION and PACKAGE
-#     AM_CONFIG_HEADER(config.h)          # prep config.h from config.h.in
-#     AX_PREFIX_CONFIG_H(mylib/_config.h) # prep mylib/_config.h from it..
-#     AC_MEMORY_H                         # makes "#undef NEED_MEMORY_H"
-#     AC_C_CONST_H                        # makes "#undef const"
-#     AC_OUTPUT(Makefile)                 # creates the "config.h" now
-#                                         # and also mylib/_config.h
-#
-#   if the argument to AX_PREFIX_CONFIG_H would have been omitted then the
-#   default outputfile would have been called simply "testpkg-config.h", but
-#   even under the name "mylib/_config.h" it contains prefix-defines like
-#
-#     #ifndef TESTPKG_VERSION
-#     #define TESTPKG_VERSION "0.1.1"
-#     #endif
-#     #ifndef TESTPKG_NEED_MEMORY_H
-#     #define TESTPKG_NEED_MEMORY_H 1
-#     #endif
-#     #ifndef _testpkg_const
-#     #define _testpkg_const _const
-#     #endif
-#
-#   and this "mylib/_config.h" can be installed along with other
-#   header-files, which is most convenient when creating a shared library
-#   (that has some headers) where some functionality is dependent on the
-#   OS-features detected at compile-time. No need to invent some
-#   "mylib-confdefs.h.in" manually. :-)
-#
-#   Note that some AC_DEFINEs that end up in the config.h file are actually
-#   self-referential - e.g. AC_C_INLINE, AC_C_CONST, and the AC_TYPE_OFF_T
-#   say that they "will define inline|const|off_t if the system does not do
-#   it by itself". You might want to clean up about these - consider an
-#   extra mylib/conf.h that reads something like:
-#
-#      #include <mylib/_config.h>
-#      #ifndef _testpkg_const
-#      #define _testpkg_const const
-#      #endif
-#
-#   and then start using _testpkg_const in the header files. That is also a
-#   good thing to differentiate whether some library-user has starting to
-#   take up with a different compiler, so perhaps it could read something
-#   like this:
-#
-#     #ifdef _MSC_VER
-#     #include <mylib/_msvc.h>
-#     #else
-#     #include <mylib/_config.h>
-#     #endif
-#     #ifndef _testpkg_const
-#     #define _testpkg_const const
-#     #endif
-#
-# LAST MODIFICATION
-#
-#   2008-04-12
-#
-# COPYLEFT
-#
-#   Copyright (c) 2008 Guido U. Draheim <guidod at gmx.de>
-#   Copyright (c) 2008 Marten Svantesson
-#   Copyright (c) 2008 Gerald Point <Gerald.Point at labri.fr>
-#
-#   This program is free software; you can redistribute it and/or modify it
-#   under the terms of the GNU General Public License as published by the
-#   Free Software Foundation; either version 2 of the License, or (at your
-#   option) any later version.
-#
-#   This program is distributed in the hope that it will be useful, but
-#   WITHOUT ANY WARRANTY; without even the implied warranty of
-#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
-#   Public License for more details.
-#
-#   You should have received a copy of the GNU General Public License along
-#   with this program. If not, see <http://www.gnu.org/licenses/>.
-#
-#   As a special exception, the respective Autoconf Macro's copyright owner
-#   gives unlimited permission to copy, distribute and modify the configure
-#   scripts that are the output of Autoconf when processing the Macro. You
-#   need not follow the terms of the GNU General Public License when using
-#   or distributing such scripts, even though portions of the text of the
-#   Macro appear in them. The GNU General Public License (GPL) does govern
-#   all other use of the material that constitutes the Autoconf Macro.
-#
-#   This special exception to the GPL applies to versions of the Autoconf
-#   Macro released by the Autoconf Macro Archive. When you make and
-#   distribute a modified version of the Autoconf Macro, you may extend this
-#   special exception to the GPL to apply to your modified version as well.
+dnl @synopsis AX_PREFIX_CONFIG_H [(OUTPUT-HEADER [,PREFIX [,ORIG-HEADER]])]
+dnl
+dnl This is a new variant from ac_prefix_config_ this one will use a
+dnl lowercase-prefix if the config-define was starting with a
+dnl lowercase-char, e.g. "#define const", "#define restrict", or
+dnl "#define off_t", (and this one can live in another directory, e.g.
+dnl testpkg/config.h therefore I decided to move the output-header to
+dnl be the first arg)
+dnl
+dnl takes the usual config.h generated header file; looks for each of
+dnl the generated "#define SOMEDEF" lines, and prefixes the defined
+dnl name (ie. makes it "#define PREFIX_SOMEDEF". The result is written
+dnl to the output config.header file. The PREFIX is converted to
+dnl uppercase for the conversions.
+dnl
+dnl Defaults:
+dnl
+dnl   OUTPUT-HEADER = $PACKAGE-config.h
+dnl   PREFIX = $PACKAGE
+dnl   ORIG-HEADER, from AM_CONFIG_HEADER(config.h)
+dnl
+dnl Your configure.ac script should contain both macros in this order,
+dnl and unlike the earlier variations of this prefix-macro it is okay
+dnl to place the AX_PREFIX_CONFIG_H call before the AC_OUTPUT
+dnl invokation.
+dnl
+dnl Example:
+dnl
+dnl   AC_INIT(config.h.in)        # config.h.in as created by "autoheader"
+dnl   AM_INIT_AUTOMAKE(testpkg, 0.1.1)    # makes #undef VERSION and PACKAGE
+dnl   AM_CONFIG_HEADER(config.h)          # prep config.h from config.h.in
+dnl   AX_PREFIX_CONFIG_H(mylib/_config.h) # prep mylib/_config.h from it..
+dnl   AC_MEMORY_H                         # makes "#undef NEED_MEMORY_H"
+dnl   AC_C_CONST_H                        # makes "#undef const"
+dnl   AC_OUTPUT(Makefile)                 # creates the "config.h" now
+dnl                                       # and also mylib/_config.h
+dnl
+dnl if the argument to AX_PREFIX_CONFIG_H would have been omitted then
+dnl the default outputfile would have been called simply
+dnl "testpkg-config.h", but even under the name "mylib/_config.h" it
+dnl contains prefix-defines like
+dnl
+dnl   #ifndef TESTPKG_VERSION
+dnl   #define TESTPKG_VERSION "0.1.1"
+dnl   #endif
+dnl   #ifndef TESTPKG_NEED_MEMORY_H
+dnl   #define TESTPKG_NEED_MEMORY_H 1
+dnl   #endif
+dnl   #ifndef _testpkg_const
+dnl   #define _testpkg_const _const
+dnl   #endif
+dnl
+dnl and this "mylib/_config.h" can be installed along with other
+dnl header-files, which is most convenient when creating a shared
+dnl library (that has some headers) where some functionality is
+dnl dependent on the OS-features detected at compile-time. No need to
+dnl invent some "mylib-confdefs.h.in" manually. :-)
+dnl
+dnl Note that some AC_DEFINEs that end up in the config.h file are
+dnl actually self-referential - e.g. AC_C_INLINE, AC_C_CONST, and the
+dnl AC_TYPE_OFF_T say that they "will define inline|const|off_t if the
+dnl system does not do it by itself". You might want to clean up about
+dnl these - consider an extra mylib/conf.h that reads something like:
+dnl
+dnl    #include <mylib/_config.h>
+dnl    #ifndef _testpkg_const
+dnl    #define _testpkg_const const
+dnl    #endif
+dnl
+dnl and then start using _testpkg_const in the header files. That is
+dnl also a good thing to differentiate whether some library-user has
+dnl starting to take up with a different compiler, so perhaps it could
+dnl read something like this:
+dnl
+dnl   #ifdef _MSC_VER
+dnl   #include <mylib/_msvc.h>
+dnl   #else
+dnl   #include <mylib/_config.h>
+dnl   #endif
+dnl   #ifndef _testpkg_const
+dnl   #define _testpkg_const const
+dnl   #endif
+dnl
+dnl @category Misc
+dnl @author Guido U. Draheim <guidod at gmx.de>
+dnl @author Marten Svantesson <msv at kth.se>
+dnl @version 2006-10-13
+dnl @license GPLWithACException
 
 AC_DEFUN([AX_PREFIX_CONFIG_H],[dnl
 AC_BEFORE([AC_CONFIG_HEADERS],[$0])dnl
@@ -167,12 +131,12 @@ else
   fi fi
   AC_MSG_NOTICE(creating $_OUT - prefix $_UPP for $_INP defines)
   if test -f $_INP ; then
-    echo "s/^@%:@undef  *\\(@<:@m4_cr_LETTERS[]_@:>@\\)/@%:@undef $_UPP""_\\1/" > _script
-    echo "s/^@%:@undef  *\\(@<:@m4_cr_letters@:>@\\)/@%:@undef $_LOW""_\\1/" >> _script
-    echo "s/^@%:@def[]ine  *\\(@<:@m4_cr_LETTERS[]_@:>@@<:@_symbol@:>@*\\)\\(.*\\)/@%:@ifndef $_UPP""_\\1 \\" >> _script
+    echo "s/@%:@undef  *\\(@<:@m4_cr_LETTERS[]_@:>@\\)/@%:@undef $_UPP""_\\1/" > _script
+    echo "s/@%:@undef  *\\(@<:@m4_cr_letters@:>@\\)/@%:@undef $_LOW""_\\1/" >> _script
+    echo "s/@%:@def[]ine  *\\(@<:@m4_cr_LETTERS[]_@:>@@<:@_symbol@:>@*\\)\\(.*\\)/@%:@ifndef $_UPP""_\\1 \\" >> _script
     echo "@%:@def[]ine $_UPP""_\\1 \\2 \\" >> _script
     echo "@%:@endif/" >>_script
-    echo "s/^@%:@def[]ine  *\\(@<:@m4_cr_letters@:>@@<:@_symbol@:>@*\\)\\(.*\\)/@%:@ifndef $_LOW""_\\1 \\" >> _script
+    echo "s/@%:@def[]ine  *\\(@<:@m4_cr_letters@:>@@<:@_symbol@:>@*\\)\\(.*\\)/@%:@ifndef $_LOW""_\\1 \\" >> _script
     echo "@%:@define $_LOW""_\\1 \\2 \\" >> _script
     echo "@%:@endif/" >> _script
     # now executing _script on _DEF input to create _OUT output file
diff --git a/m4/lib-link.m4 b/m4/lib-link.m4
index e3d26fc..ea0b0c4 100644
--- a/m4/lib-link.m4
+++ b/m4/lib-link.m4
@@ -1,19 +1,17 @@
-# lib-link.m4 serial 13 (gettext-0.17)
-dnl Copyright (C) 2001-2007 Free Software Foundation, Inc.
+# lib-link.m4 serial 6 (gettext-0.14.3)
+dnl Copyright (C) 2001-2005 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
 
 dnl From Bruno Haible.
 
-AC_PREREQ(2.54)
+AC_PREREQ(2.50)
 
 dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and
 dnl the libraries corresponding to explicit and implicit dependencies.
 dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and
 dnl augments the CPPFLAGS variable.
-dnl Sets and AC_SUBSTs the LIB${NAME}_PREFIX variable to nonempty if libname
-dnl was found in ${LIB${NAME}_PREFIX}/$acl_libdirstem.
 AC_DEFUN([AC_LIB_LINKFLAGS],
 [
   AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
@@ -26,16 +24,13 @@ AC_DEFUN([AC_LIB_LINKFLAGS],
     ac_cv_lib[]Name[]_libs="$LIB[]NAME"
     ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME"
     ac_cv_lib[]Name[]_cppflags="$INC[]NAME"
-    ac_cv_lib[]Name[]_prefix="$LIB[]NAME[]_PREFIX"
   ])
   LIB[]NAME="$ac_cv_lib[]Name[]_libs"
   LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs"
   INC[]NAME="$ac_cv_lib[]Name[]_cppflags"
-  LIB[]NAME[]_PREFIX="$ac_cv_lib[]Name[]_prefix"
   AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
   AC_SUBST([LIB]NAME)
   AC_SUBST([LTLIB]NAME)
-  AC_SUBST([LIB]NAME[_PREFIX])
   dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the
   dnl results of this search when this library appears as a dependency.
   HAVE_LIB[]NAME=yes
@@ -51,8 +46,6 @@ dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and
 dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and
 dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs
 dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty.
-dnl Sets and AC_SUBSTs the LIB${NAME}_PREFIX variable to nonempty if libname
-dnl was found in ${LIB${NAME}_PREFIX}/$acl_libdirstem.
 AC_DEFUN([AC_LIB_HAVE_LINKFLAGS],
 [
   AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
@@ -89,23 +82,17 @@ AC_DEFUN([AC_LIB_HAVE_LINKFLAGS],
     CPPFLAGS="$ac_save_CPPFLAGS"
     LIB[]NAME=
     LTLIB[]NAME=
-    LIB[]NAME[]_PREFIX=
   fi
   AC_SUBST([HAVE_LIB]NAME)
   AC_SUBST([LIB]NAME)
   AC_SUBST([LTLIB]NAME)
-  AC_SUBST([LIB]NAME[_PREFIX])
   undefine([Name])
   undefine([NAME])
 ])
 
 dnl Determine the platform dependent parameters needed to use rpath:
-dnl   acl_libext,
-dnl   acl_shlibext,
-dnl   acl_hardcode_libdir_flag_spec,
-dnl   acl_hardcode_libdir_separator,
-dnl   acl_hardcode_direct,
-dnl   acl_hardcode_minus_L.
+dnl libext, shlibext, hardcode_libdir_flag_spec, hardcode_libdir_separator,
+dnl hardcode_direct, hardcode_minus_L.
 AC_DEFUN([AC_LIB_RPATH],
 [
   dnl Tell automake >= 1.10 to complain if config.rpath is missing.
@@ -122,14 +109,12 @@ AC_DEFUN([AC_LIB_RPATH],
     acl_cv_rpath=done
   ])
   wl="$acl_cv_wl"
-  acl_libext="$acl_cv_libext"
-  acl_shlibext="$acl_cv_shlibext"
-  acl_libname_spec="$acl_cv_libname_spec"
-  acl_library_names_spec="$acl_cv_library_names_spec"
-  acl_hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec"
-  acl_hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator"
-  acl_hardcode_direct="$acl_cv_hardcode_direct"
-  acl_hardcode_minus_L="$acl_cv_hardcode_minus_L"
+  libext="$acl_cv_libext"
+  shlibext="$acl_cv_shlibext"
+  hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec"
+  hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator"
+  hardcode_direct="$acl_cv_hardcode_direct"
+  hardcode_minus_L="$acl_cv_hardcode_minus_L"
   dnl Determine whether the user wants rpath handling at all.
   AC_ARG_ENABLE(rpath,
     [  --disable-rpath         do not hardcode runtime library paths],
@@ -139,24 +124,19 @@ AC_DEFUN([AC_LIB_RPATH],
 dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and
 dnl the libraries corresponding to explicit and implicit dependencies.
 dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables.
-dnl Also, sets the LIB${NAME}_PREFIX variable to nonempty if libname was found
-dnl in ${LIB${NAME}_PREFIX}/$acl_libdirstem.
 AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
 [
-  AC_REQUIRE([AC_LIB_PREPARE_MULTILIB])
   define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
                                [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
-  dnl Autoconf >= 2.61 supports dots in --with options.
-  define([N_A_M_E],[m4_if(m4_version_compare(m4_defn([m4_PACKAGE_VERSION]),[2.61]),[-1],[translit([$1],[.],[_])],[$1])])
   dnl By default, look in $includedir and $libdir.
   use_additional=yes
   AC_LIB_WITH_FINAL_PREFIX([
     eval additional_includedir=\"$includedir\"
     eval additional_libdir=\"$libdir\"
   ])
-  AC_LIB_ARG_WITH([lib]N_A_M_E[-prefix],
-[  --with-lib]N_A_M_E[-prefix[=DIR]  search for lib$1 in DIR/include and DIR/lib
-  --without-lib]N_A_M_E[-prefix     don't search for lib$1 in includedir and libdir],
+  AC_LIB_ARG_WITH([lib$1-prefix],
+[  --with-lib$1-prefix[=DIR]  search for lib$1 in DIR/include and DIR/lib
+  --without-lib$1-prefix     don't search for lib$1 in includedir and libdir],
 [
     if test "X$withval" = "Xno"; then
       use_additional=no
@@ -168,7 +148,7 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
         ])
       else
         additional_includedir="$withval/include"
-        additional_libdir="$withval/$acl_libdirstem"
+        additional_libdir="$withval/lib"
       fi
     fi
 ])
@@ -177,7 +157,6 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
   LIB[]NAME=
   LTLIB[]NAME=
   INC[]NAME=
-  LIB[]NAME[]_PREFIX=
   rpathdirs=
   ltrpathdirs=
   names_already_handled=
@@ -217,53 +196,20 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
           found_la=
           found_so=
           found_a=
-          eval libname=\"$acl_libname_spec\"    # typically: libname=lib$name
-          if test -n "$acl_shlibext"; then
-            shrext=".$acl_shlibext"             # typically: shrext=.so
-          else
-            shrext=
-          fi
           if test $use_additional = yes; then
-            dir="$additional_libdir"
-            dnl The same code as in the loop below:
-            dnl First look for a shared library.
-            if test -n "$acl_shlibext"; then
-              if test -f "$dir/$libname$shrext"; then
-                found_dir="$dir"
-                found_so="$dir/$libname$shrext"
-              else
-                if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then
-                  ver=`(cd "$dir" && \
-                        for f in "$libname$shrext".*; do echo "$f"; done \
-                        | sed -e "s,^$libname$shrext\\\\.,," \
-                        | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \
-                        | sed 1q ) 2>/dev/null`
-                  if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then
-                    found_dir="$dir"
-                    found_so="$dir/$libname$shrext.$ver"
-                  fi
-                else
-                  eval library_names=\"$acl_library_names_spec\"
-                  for f in $library_names; do
-                    if test -f "$dir/$f"; then
-                      found_dir="$dir"
-                      found_so="$dir/$f"
-                      break
-                    fi
-                  done
-                fi
+            if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then
+              found_dir="$additional_libdir"
+              found_so="$additional_libdir/lib$name.$shlibext"
+              if test -f "$additional_libdir/lib$name.la"; then
+                found_la="$additional_libdir/lib$name.la"
               fi
-            fi
-            dnl Then look for a static library.
-            if test "X$found_dir" = "X"; then
-              if test -f "$dir/$libname.$acl_libext"; then
-                found_dir="$dir"
-                found_a="$dir/$libname.$acl_libext"
-              fi
-            fi
-            if test "X$found_dir" != "X"; then
-              if test -f "$dir/$libname.la"; then
-                found_la="$dir/$libname.la"
+            else
+              if test -f "$additional_libdir/lib$name.$libext"; then
+                found_dir="$additional_libdir"
+                found_a="$additional_libdir/lib$name.$libext"
+                if test -f "$additional_libdir/lib$name.la"; then
+                  found_la="$additional_libdir/lib$name.la"
+                fi
               fi
             fi
           fi
@@ -273,44 +219,19 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
               case "$x" in
                 -L*)
                   dir=`echo "X$x" | sed -e 's/^X-L//'`
-                  dnl First look for a shared library.
-                  if test -n "$acl_shlibext"; then
-                    if test -f "$dir/$libname$shrext"; then
-                      found_dir="$dir"
-                      found_so="$dir/$libname$shrext"
-                    else
-                      if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then
-                        ver=`(cd "$dir" && \
-                              for f in "$libname$shrext".*; do echo "$f"; done \
-                              | sed -e "s,^$libname$shrext\\\\.,," \
-                              | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \
-                              | sed 1q ) 2>/dev/null`
-                        if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then
-                          found_dir="$dir"
-                          found_so="$dir/$libname$shrext.$ver"
-                        fi
-                      else
-                        eval library_names=\"$acl_library_names_spec\"
-                        for f in $library_names; do
-                          if test -f "$dir/$f"; then
-                            found_dir="$dir"
-                            found_so="$dir/$f"
-                            break
-                          fi
-                        done
-                      fi
+                  if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then
+                    found_dir="$dir"
+                    found_so="$dir/lib$name.$shlibext"
+                    if test -f "$dir/lib$name.la"; then
+                      found_la="$dir/lib$name.la"
                     fi
-                  fi
-                  dnl Then look for a static library.
-                  if test "X$found_dir" = "X"; then
-                    if test -f "$dir/$libname.$acl_libext"; then
+                  else
+                    if test -f "$dir/lib$name.$libext"; then
                       found_dir="$dir"
-                      found_a="$dir/$libname.$acl_libext"
-                    fi
-                  fi
-                  if test "X$found_dir" != "X"; then
-                    if test -f "$dir/$libname.la"; then
-                      found_la="$dir/$libname.la"
+                      found_a="$dir/lib$name.$libext"
+                      if test -f "$dir/lib$name.la"; then
+                        found_la="$dir/lib$name.la"
+                      fi
                     fi
                   fi
                   ;;
@@ -327,7 +248,7 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
               dnl Linking with a shared library. We attempt to hardcode its
               dnl directory into the executable's runpath, unless it's the
               dnl standard /usr/lib.
-              if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then
+              if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then
                 dnl No hardcoding is needed.
                 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
               else
@@ -346,12 +267,12 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
                   ltrpathdirs="$ltrpathdirs $found_dir"
                 fi
                 dnl The hardcoding into $LIBNAME is system dependent.
-                if test "$acl_hardcode_direct" = yes; then
+                if test "$hardcode_direct" = yes; then
                   dnl Using DIR/libNAME.so during linking hardcodes DIR into the
                   dnl resulting binary.
                   LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
                 else
-                  if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then
+                  if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
                     dnl Use an explicit option to hardcode DIR into the resulting
                     dnl binary.
                     LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
@@ -382,13 +303,13 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
                     if test -z "$haveit"; then
                       LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir"
                     fi
-                    if test "$acl_hardcode_minus_L" != no; then
+                    if test "$hardcode_minus_L" != no; then
                       dnl FIXME: Not sure whether we should use
                       dnl "-L$found_dir -l$name" or "-L$found_dir $found_so"
                       dnl here.
                       LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
                     else
-                      dnl We cannot use $acl_hardcode_runpath_var and LD_RUN_PATH
+                      dnl We cannot use $hardcode_runpath_var and LD_RUN_PATH
                       dnl here, because this doesn't fit in flags passed to the
                       dnl compiler. So give up. No hardcoding. This affects only
                       dnl very old systems.
@@ -413,9 +334,8 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
             dnl Assume the include files are nearby.
             additional_includedir=
             case "$found_dir" in
-              */$acl_libdirstem | */$acl_libdirstem/)
-                basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'`
-                LIB[]NAME[]_PREFIX="$basedir"
+              */lib | */lib/)
+                basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'`
                 additional_includedir="$basedir/include"
                 ;;
             esac
@@ -476,9 +396,9 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
                     dnl   3. if it's already present in $LDFLAGS or the already
                     dnl      constructed $LIBNAME,
                     dnl   4. if it doesn't exist as a directory.
-                    if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then
+                    if test "X$additional_libdir" != "X/usr/lib"; then
                       haveit=
-                      if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then
+                      if test "X$additional_libdir" = "X/usr/local/lib"; then
                         if test -n "$GCC"; then
                           case $host_os in
                             linux* | gnu* | k*bsd*-gnu) haveit=yes;;
@@ -577,18 +497,18 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
     done
   done
   if test "X$rpathdirs" != "X"; then
-    if test -n "$acl_hardcode_libdir_separator"; then
+    if test -n "$hardcode_libdir_separator"; then
       dnl Weird platform: only the last -rpath option counts, the user must
       dnl pass all path elements in one option. We can arrange that for a
       dnl single library, but not when more than one $LIBNAMEs are used.
       alldirs=
       for found_dir in $rpathdirs; do
-        alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir"
+        alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
       done
-      dnl Note: acl_hardcode_libdir_flag_spec uses $libdir and $wl.
+      dnl Note: hardcode_libdir_flag_spec uses $libdir and $wl.
       acl_save_libdir="$libdir"
       libdir="$alldirs"
-      eval flag=\"$acl_hardcode_libdir_flag_spec\"
+      eval flag=\"$hardcode_libdir_flag_spec\"
       libdir="$acl_save_libdir"
       LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
     else
@@ -596,7 +516,7 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
       for found_dir in $rpathdirs; do
         acl_save_libdir="$libdir"
         libdir="$found_dir"
-        eval flag=\"$acl_hardcode_libdir_flag_spec\"
+        eval flag=\"$hardcode_libdir_flag_spec\"
         libdir="$acl_save_libdir"
         LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
       done
@@ -631,79 +551,3 @@ AC_DEFUN([AC_LIB_APPENDTOVAR],
     fi
   done
 ])
-
-dnl For those cases where a variable contains several -L and -l options
-dnl referring to unknown libraries and directories, this macro determines the
-dnl necessary additional linker options for the runtime path.
-dnl AC_LIB_LINKFLAGS_FROM_LIBS([LDADDVAR], [LIBSVALUE], [USE-LIBTOOL])
-dnl sets LDADDVAR to linker options needed together with LIBSVALUE.
-dnl If USE-LIBTOOL evaluates to non-empty, linking with libtool is assumed,
-dnl otherwise linking without libtool is assumed.
-AC_DEFUN([AC_LIB_LINKFLAGS_FROM_LIBS],
-[
-  AC_REQUIRE([AC_LIB_RPATH])
-  AC_REQUIRE([AC_LIB_PREPARE_MULTILIB])
-  $1=
-  if test "$enable_rpath" != no; then
-    if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then
-      dnl Use an explicit option to hardcode directories into the resulting
-      dnl binary.
-      rpathdirs=
-      next=
-      for opt in $2; do
-        if test -n "$next"; then
-          dir="$next"
-          dnl No need to hardcode the standard /usr/lib.
-          if test "X$dir" != "X/usr/$acl_libdirstem"; then
-            rpathdirs="$rpathdirs $dir"
-          fi
-          next=
-        else
-          case $opt in
-            -L) next=yes ;;
-            -L*) dir=`echo "X$opt" | sed -e 's,^X-L,,'`
-                 dnl No need to hardcode the standard /usr/lib.
-                 if test "X$dir" != "X/usr/$acl_libdirstem"; then
-                   rpathdirs="$rpathdirs $dir"
-                 fi
-                 next= ;;
-            *) next= ;;
-          esac
-        fi
-      done
-      if test "X$rpathdirs" != "X"; then
-        if test -n ""$3""; then
-          dnl libtool is used for linking. Use -R options.
-          for dir in $rpathdirs; do
-            $1="${$1}${$1:+ }-R$dir"
-          done
-        else
-          dnl The linker is used for linking directly.
-          if test -n "$acl_hardcode_libdir_separator"; then
-            dnl Weird platform: only the last -rpath option counts, the user
-            dnl must pass all path elements in one option.
-            alldirs=
-            for dir in $rpathdirs; do
-              alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$dir"
-            done
-            acl_save_libdir="$libdir"
-            libdir="$alldirs"
-            eval flag=\"$acl_hardcode_libdir_flag_spec\"
-            libdir="$acl_save_libdir"
-            $1="$flag"
-          else
-            dnl The -rpath options are cumulative.
-            for dir in $rpathdirs; do
-              acl_save_libdir="$libdir"
-              libdir="$dir"
-              eval flag=\"$acl_hardcode_libdir_flag_spec\"
-              libdir="$acl_save_libdir"
-              $1="${$1}${$1:+ }$flag"
-            done
-          fi
-        fi
-      fi
-    fi
-  fi
-  AC_SUBST([$1])
-])
diff --git a/m4/lib-prefix.m4 b/m4/lib-prefix.m4
index a8684e1..0d895ca 100644
--- a/m4/lib-prefix.m4
+++ b/m4/lib-prefix.m4
@@ -1,4 +1,4 @@
-# lib-prefix.m4 serial 5 (gettext-0.15)
+# lib-prefix.m4 serial 4 (gettext-0.14.2)
 dnl Copyright (C) 2001-2005 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
@@ -24,7 +24,6 @@ AC_DEFUN([AC_LIB_PREFIX],
   AC_BEFORE([$0], [AC_LIB_LINKFLAGS])
   AC_REQUIRE([AC_PROG_CC])
   AC_REQUIRE([AC_CANONICAL_HOST])
-  AC_REQUIRE([AC_LIB_PREPARE_MULTILIB])
   AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
   dnl By default, look in $includedir and $libdir.
   use_additional=yes
@@ -46,7 +45,7 @@ AC_DEFUN([AC_LIB_PREFIX],
         ])
       else
         additional_includedir="$withval/include"
-        additional_libdir="$withval/$acl_libdirstem"
+        additional_libdir="$withval/lib"
       fi
     fi
 ])
@@ -88,7 +87,7 @@ AC_DEFUN([AC_LIB_PREFIX],
     dnl   2. if it's already present in $LDFLAGS,
     dnl   3. if it's /usr/local/lib and we are using GCC on Linux,
     dnl   4. if it doesn't exist as a directory.
-    if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then
+    if test "X$additional_libdir" != "X/usr/lib"; then
       haveit=
       for x in $LDFLAGS; do
         AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
@@ -98,7 +97,7 @@ AC_DEFUN([AC_LIB_PREFIX],
         fi
       done
       if test -z "$haveit"; then
-        if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then
+        if test "X$additional_libdir" = "X/usr/local/lib"; then
           if test -n "$GCC"; then
             case $host_os in
               linux*) haveit=yes;;
@@ -152,34 +151,3 @@ AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX],
   exec_prefix="$acl_save_exec_prefix"
   prefix="$acl_save_prefix"
 ])
-
-dnl AC_LIB_PREPARE_MULTILIB creates a variable acl_libdirstem, containing
-dnl the basename of the libdir, either "lib" or "lib64".
-AC_DEFUN([AC_LIB_PREPARE_MULTILIB],
-[
-  dnl There is no formal standard regarding lib and lib64. The current
-  dnl practice is that on a system supporting 32-bit and 64-bit instruction
-  dnl sets or ABIs, 64-bit libraries go under $prefix/lib64 and 32-bit
-  dnl libraries go under $prefix/lib. We determine the compiler's default
-  dnl mode by looking at the compiler's library search path. If at least
-  dnl of its elements ends in /lib64 or points to a directory whose absolute
-  dnl pathname ends in /lib64, we assume a 64-bit ABI. Otherwise we use the
-  dnl default, namely "lib".
-  acl_libdirstem=lib
-  searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'`
-  if test -n "$searchpath"; then
-    acl_save_IFS="${IFS= 	}"; IFS=":"
-    for searchdir in $searchpath; do
-      if test -d "$searchdir"; then
-        case "$searchdir" in
-          */lib64/ | */lib64 ) acl_libdirstem=lib64 ;;
-          *) searchdir=`cd "$searchdir" && pwd`
-             case "$searchdir" in
-               */lib64 ) acl_libdirstem=lib64 ;;
-             esac ;;
-        esac
-      fi
-    done
-    IFS="$acl_save_IFS"
-  fi
-])
diff --git a/m4/ppl.m4 b/m4/ppl.m4
index 81eb85e..ba0acdc 100644
--- a/m4/ppl.m4
+++ b/m4/ppl.m4
@@ -215,7 +215,7 @@ main() {
            << endl;
       exit(1);
   }
-  return 0;
+  exit(0);
 }
 ],, no_ppl=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
 
diff --git a/m4/ppl_c.m4 b/m4/ppl_c.m4
index d81a80d..adc9493 100644
--- a/m4/ppl_c.m4
+++ b/m4/ppl_c.m4
@@ -214,7 +214,7 @@ main() {
              "\n*** so that the correct libraries are found at run-time.)\n");
       exit(1);
   }
-  return 0;
+  exit(0);
 }
 ],, no_ppl=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
 
diff --git a/src/Any_Pointset.defs.hh b/src/Any_Pointset.defs.hh
deleted file mode 100644
index f544e1c..0000000
--- a/src/Any_Pointset.defs.hh
+++ /dev/null
@@ -1,1382 +0,0 @@
-/* Any_Pointset class declaration.
-   Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
-
-This file is part of the Parma Polyhedra Library (PPL).
-
-The PPL is free software; you can redistribute it and/or modify it
-under the terms of the GNU General Public License as published by the
-Free Software Foundation; either version 3 of the License, or (at your
-option) any later version.
-
-The PPL is distributed in the hope that it will be useful, but WITHOUT
-ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
-for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software Foundation,
-Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
-
-For the most up-to-date information see the Parma Polyhedra Library
-site: http://www.cs.unipr.it/ppl/ . */
-
-#ifndef PPL_Any_Pointset_defs_hh
-#define PPL_Any_Pointset_defs_hh 1
-
-#include "Any_Pointset.types.hh"
-#include "C_Polyhedron.defs.hh"
-#include "NNC_Polyhedron.defs.hh"
-#include "Grid.defs.hh"
-#include "Box.defs.hh"
-#include "BD_Shape.defs.hh"
-#include "Octagonal_Shape.defs.hh"
-
-namespace Parma_Polyhedra_Library {
-
-namespace IO_Operators {
-
-//! Output operator.
-/*!
-  \relates Parma_Polyhedra_Library::Any_Pointset
-  Writes a textual representation of \p ph on \p s:
-  <CODE>false</CODE> is written if \p ph is an empty pointset;
-  <CODE>true</CODE> is written if \p ph is a universe pointset;
-  a minimized system of constraints and congruences \p ph is written otherwise,
-  all constraints in one row separated by ", ".
-*/
-std::ostream&
-operator<<(std::ostream& s, const Any_Pointset& ph);
-
-} // namespace IO_Operators
-
-/*! \brief
-  Returns <CODE>true</CODE> if and only if
-  \p x and \p y are the same pointset.
-
-  \relates Any_Pointset
-  Note that \p x and \p y may be topology- and/or dimension-incompatible
-  pointsets: in those cases, the value <CODE>false</CODE> is returned.
-*/
-bool operator==(const Any_Pointset& x, const Any_Pointset& y);
-
-/*! \brief
-  Returns <CODE>true</CODE> if and only if
-  \p x and \p y are different pointsets.
-
-  \relates Any_Pointset
-  Note that \p x and \p y may be topology- and/or dimension-incompatible
-  pointsets: in those cases, the value <CODE>true</CODE> is returned.
-*/
-bool operator!=(const Any_Pointset& x, const Any_Pointset& y);
-
-} // namespace Parma_Polyhedra_Library
-
-
-//! Any PPL pointset.
-/*! \ingroup PPL_CXX_interface */
-class Parma_Polyhedra_Library::Any_Pointset {
-public:
-#if 0
-  //! Returns the maximum space dimension all pointsets can handle.
-  static dimension_type max_space_dimension();
-#endif
-
-  //! Default constructor.
-  Any_Pointset();
-
-  //! Ordinary copy-constructor.
-  Any_Pointset(const Any_Pointset& y);
-
-  //! \name Member Functions that Do Not Modify the Pointset
-  //@{
-
-  //! Returns the dimension of the vector space enclosing \p *this.
-  virtual dimension_type space_dimension() const = 0;
-
-  /*! \brief
-    Returns \f$0\f$, if \p *this is empty; otherwise, returns the
-    \ref Affine_Independence_and_Affine_Dimension "affine dimension"
-    of \p *this.
-  */
-  virtual dimension_type affine_dimension() const = 0;
-
-  //! Returns a system of constraints that \p *this satisfies.
-  virtual Constraint_System constraints() const = 0;
-
-#if 0
-  //! Returns a system of congruences that \p *this satisfies.
-  virtual Congruence_System congruences() const = 0;
-#endif
-
-  /*! \brief
-    Returns the relations holding between the pointset \p *this
-    and the constraint \p c.
-
-    \exception std::invalid_argument
-    Thrown if \p *this and constraint \p c are dimension-incompatible.
-  */
-  Poly_Con_Relation relation_with(const Constraint& c) const;
-
-  /*! \brief
-    Returns the relations holding between the pointset \p *this
-    and the generator \p g.
-
-    \exception std::invalid_argument
-    Thrown if \p *this and generator \p g are dimension-incompatible.
-  */
-  Poly_Gen_Relation relation_with(const Generator& g) const;
-
-  /*! \brief
-    Returns <CODE>true</CODE> if and only if \p *this is
-    an empty pointset.
-  */
-  virtual bool is_empty() const = 0;
-
-  /*! \brief
-    Returns <CODE>true</CODE> if and only if \p *this
-    is a universe pointset.
-  */
-  virtual bool is_universe() const = 0;
-
-  /*! \brief
-    Returns <CODE>true</CODE> if and only if \p *this
-    is a topologically closed subset of the vector space.
-  */
-  virtual bool is_topologically_closed() const = 0;
-
-  //! Returns <CODE>true</CODE> if and only if \p *this is discrete.
-  virtual bool is_discrete() const = 0;
-
-  /*! \brief
-    Returns <CODE>true</CODE> if and only if \p *this
-    is a bounded pointset.
-  */
-  virtual bool is_bounded() const = 0;
-
-  /*! \brief
-    Returns <CODE>true</CODE> if and only if \p *this
-    contains at least one integer point.
-  */
-  virtual bool contains_integer_point() const = 0;
-
-  /*! \brief
-    Returns <CODE>true</CODE> if and only if \p expr is
-    bounded from above in \p *this.
-
-    \exception std::invalid_argument
-    Thrown if \p expr and \p *this are dimension-incompatible.
-  */
-  virtual bool bounds_from_above(const Linear_Expression& expr) const = 0;
-
-  /*! \brief
-    Returns <CODE>true</CODE> if and only if \p expr is
-    bounded from below in \p *this.
-
-    \exception std::invalid_argument
-    Thrown if \p expr and \p *this are dimension-incompatible.
-  */
-  virtual bool bounds_from_below(const Linear_Expression& expr) const = 0;
-
-  /*! \brief
-    Returns <CODE>true</CODE> if and only if \p *this is not empty
-    and \p expr is bounded from above in \p *this, in which case
-    the supremum value is computed.
-
-    \param expr
-    The linear expression to be maximized subject to \p *this;
-
-    \param sup_n
-    The numerator of the supremum value;
-
-    \param sup_d
-    The denominator of the supremum value;
-
-    \param maximum
-    <CODE>true</CODE> if and only if the supremum is also the maximum value.
-
-    \exception std::invalid_argument
-    Thrown if \p expr and \p *this are dimension-incompatible.
-
-    If \p *this is empty or \p expr is not bounded from above,
-    <CODE>false</CODE> is returned and \p sup_n, \p sup_d
-    and \p maximum are left untouched.
-  */
-  virtual bool
-  maximize(const Linear_Expression& expr,
-	   Coefficient& sup_n, Coefficient& sup_d, bool& maximum) const = 0;
-
-  /*! \brief
-    Returns <CODE>true</CODE> if and only if \p *this is not empty
-    and \p expr is bounded from above in \p *this, in which case
-    the supremum value and a point where \p expr reaches it are computed.
-
-    \param expr
-    The linear expression to be maximized subject to \p *this;
-
-    \param sup_n
-    The numerator of the supremum value;
-
-    \param sup_d
-    The denominator of the supremum value;
-
-    \param maximum
-    <CODE>true</CODE> if and only if the supremum is also the maximum value;
-
-    \param point
-    When maximization succeeds, will be assigned the point or
-    closure point where \p expr reaches its supremum value.
-
-    \exception std::invalid_argument
-    Thrown if \p expr and \p *this are dimension-incompatible.
-
-    If \p *this is empty or \p expr is not bounded from above,
-    <CODE>false</CODE> is returned and \p sup_n, \p sup_d, \p maximum
-    and \p point are left untouched.
-  */
-  virtual bool maximize(const Linear_Expression& expr,
-			Coefficient& sup_n, Coefficient& sup_d, bool& maximum,
-			Generator& point) const = 0;
-
-  /*! \brief
-    Returns <CODE>true</CODE> if and only if \p *this is not empty
-    and \p expr is bounded from below in \p *this, in which case
-    the infimum value is computed.
-
-    \param expr
-    The linear expression to be minimized subject to \p *this;
-
-    \param inf_n
-    The numerator of the infimum value;
-
-    \param inf_d
-    The denominator of the infimum value;
-
-    \param minimum
-    <CODE>true</CODE> if and only if the infimum is also the minimum value.
-
-    \exception std::invalid_argument
-    Thrown if \p expr and \p *this are dimension-incompatible.
-
-    If \p *this is empty or \p expr is not bounded from below,
-    <CODE>false</CODE> is returned and \p inf_n, \p inf_d
-    and \p minimum are left untouched.
-  */
-  virtual bool
-  minimize(const Linear_Expression& expr,
-	   Coefficient& inf_n, Coefficient& inf_d, bool& minimum) const = 0;
-
-  /*! \brief
-    Returns <CODE>true</CODE> if and only if \p *this is not empty
-    and \p expr is bounded from below in \p *this, in which case
-    the infimum value and a point where \p expr reaches it are computed.
-
-    \param expr
-    The linear expression to be minimized subject to \p *this;
-
-    \param inf_n
-    The numerator of the infimum value;
-
-    \param inf_d
-    The denominator of the infimum value;
-
-    \param minimum
-    <CODE>true</CODE> if and only if the infimum is also the minimum value;
-
-    \param point
-    When minimization succeeds, will be assigned a point or
-    closure point where \p expr reaches its infimum value.
-
-    \exception std::invalid_argument
-    Thrown if \p expr and \p *this are dimension-incompatible.
-
-    If \p *this is empty or \p expr is not bounded from below,
-    <CODE>false</CODE> is returned and \p inf_n, \p inf_d, \p minimum
-    and \p point are left untouched.
-  */
-  virtual bool minimize(const Linear_Expression& expr,
-			Coefficient& inf_n, Coefficient& inf_d, bool& minimum,
-			Generator& point) const = 0;
-
-  //! Returns <CODE>true</CODE> if and only if \p *this contains \p y.
-  /*!
-    \exception std::invalid_argument
-    Thrown if \p *this and \p y are topology-incompatible or
-    dimension-incompatible.
-  */
-  virtual bool contains(const Any_Pointset& y) const = 0;
-
-  //! Returns <CODE>true</CODE> if and only if \p *this strictly contains \p y.
-  /*!
-    \exception std::invalid_argument
-    Thrown if \p *this and \p y are topology-incompatible or
-    dimension-incompatible.
-  */
-  virtual bool strictly_contains(const Any_Pointset& y) const = 0;
-
-  //! Returns <CODE>true</CODE> if and only if \p *this and \p y are disjoint.
-  /*!
-    \exception std::invalid_argument
-    Thrown if \p x and \p y are topology-incompatible or
-    dimension-incompatible.
-  */
-  virtual bool is_disjoint_from(const Any_Pointset& y) const = 0;
-
-  //! Checks if all the invariants are satisfied.
-  virtual bool OK() const = 0;
-
-  //@} // Member Functions that Do Not Modify the Any_Pointset
-
-  //! \name Space Dimension Preserving Member Functions that May Modify the Any_Pointset
-  //@{
-
-  /*! \brief
-    Adds a copy of constraint \p c to the system of constraints
-    of \p *this (without minimizing the result).
-
-    \exception std::invalid_argument
-    Thrown if \p *this and constraint \p c are topology-incompatible
-    or dimension-incompatible.
-  */
-  virtual void add_constraint(const Constraint& c) = 0;
-
-#if 0
-  /*! \brief
-    Adds a copy of generator \p g to the system of generators
-    of \p *this (without minimizing the result).
-
-    \exception std::invalid_argument
-    Thrown if \p *this and generator \p g are topology-incompatible or
-    dimension-incompatible, or if \p *this is an empty pointset and
-    \p g is not a point.
-  */
-  virtual void add_generator(const Generator& g) = 0;
-
-  //! Domain compatibility method.
-  virtual void add_grid_generator(const Grid_Generator& g) const = 0;
-
-  /*! \brief
-    Adds a copy of congruence \p cg to the system of congruences of \p
-    *this (without minimizing the result).
-
-    \exception std::invalid_argument
-    Thrown if \p *this and congruence \p cg are topology-incompatible
-    or dimension-incompatible.
-  */
-  virtual void add_congruence(const Congruence& cg) = 0;
-#endif
-
-  /*! \brief
-    Adds a copy of the constraints in \p cs to the system
-    of constraints of \p *this (without minimizing the result).
-
-    \param cs
-    Contains the constraints that will be added to the system of
-    constraints of \p *this.
-
-    \exception std::invalid_argument
-    Thrown if \p *this and \p cs are topology-incompatible or
-    dimension-incompatible.
-  */
-  virtual void add_constraints(const Constraint_System& cs) = 0;
-
-#if 0
-  /*! \brief
-    Adds a copy of the generators in \p gs to the system
-    of generators of \p *this (without minimizing the result).
-
-    \param gs
-    Contains the generators that will be added to the system of
-    generators of \p *this.
-
-    \exception std::invalid_argument
-    Thrown if \p *this and \p gs are topology-incompatible or
-    dimension-incompatible, or if \p *this is empty and the system of
-    generators \p gs is not empty, but has no points.
-  */
-  virtual void add_generators(const Generator_System& gs) = 0;
-
-  /*! \brief
-    Adds to \p *this constraints equivalent to the congruences in \p
-    cgs (without minimizing the result).
-
-    \param cgs
-    Contains the congruences that will be added to the system of
-    constraints of \p *this.
-
-    \exception std::invalid_argument
-    Thrown if \p *this and \p cgs are topology-incompatible or
-    dimension-incompatible.
-  */
-  virtual void add_congruences(const Congruence_System& cgs) = 0;
-#endif
-
-  /*! \brief
-    Computes the \ref Cylindrification "cylindrification" of \p *this with
-    respect to space dimension \p var, assigning the result to \p *this.
-
-    \param var
-    The space dimension that will be unconstrained.
-
-    \exception std::invalid_argument
-    Thrown if \p var is not a space dimension of \p *this.
-  */
-  virtual void unconstrain(Variable var) = 0;
-
-  /*! \brief
-    Computes the \ref Cylindrification "cylindrification" of \p *this with
-    respect to the set of space dimensions \p to_be_unconstrained,
-    assigning the result to \p *this.
-
-    \param to_be_unconstrained
-    The set of space dimension that will be unconstrained.
-
-    \exception std::invalid_argument
-    Thrown if \p *this is dimension-incompatible with one of the
-    Variable objects contained in \p to_be_removed.
-  */
-  virtual void unconstrain(const Variables_Set& to_be_unconstrained) = 0;
-
-  /*! \brief
-    Assigns to \p *this the intersection of \p *this and \p y.
-    The result is not guaranteed to be minimized.
-
-    \exception std::invalid_argument
-    Thrown if \p *this and \p y are topology-incompatible or
-    dimension-incompatible.
-  */
-  virtual void intersection_assign(const Any_Pointset& y) = 0;
-
-
-  /*! \brief
-    Assigns to \p *this the smallest pointset, in the class of
-    \p *this and \p y, that contains both \p *this and \p y.
-
-    \exception std::invalid_argument
-    Thrown if \p *this and \p y are topology-incompatible or
-    dimension-incompatible.
-  */
-  virtual void upper_bound_assign(const Any_Pointset& y) = 0;
-
-  /*! \brief
-    Assigns to \p *this the smallest pointset, in the class of \p
-    *this and \p y, that contains the set-theoretic difference of \p
-    *this and \p y.
-
-    \exception std::invalid_argument
-    Thrown if \p *this and \p y are topology-incompatible or
-    dimension-incompatible.
-  */
-  virtual void difference_assign(const Any_Pointset& y) = 0;
-
-  /*! \brief
-    Assigns to \p *this the
-    \ref Single_Update_Affine_Functions "affine image"
-    of \p *this under the function mapping variable \p var to the
-    affine expression specified by \p expr and \p denominator.
-
-    \param var
-    The variable to which the affine expression is assigned;
-
-    \param expr
-    The numerator of the affine expression;
-
-    \param denominator
-    The denominator of the affine expression (optional argument with
-    default value 1).
-
-    \exception std::invalid_argument
-    Thrown if \p denominator is zero or if \p expr and \p *this are
-    dimension-incompatible or if \p var is not a space dimension of
-    \p *this.
-
-    \if Include_Implementation_Details
-
-    When considering the generators of a pointset, the
-    affine transformation
-    \f[
-      \frac{\sum_{i=0}^{n-1} a_i x_i + b}{\mathrm{denominator}}
-    \f]
-    is assigned to \p var where \p expr is
-    \f$\sum_{i=0}^{n-1} a_i x_i + b\f$
-    (\f$b\f$ is the inhomogeneous term).
-
-    If constraints are up-to-date, it uses the specialized function
-    affine_preimage() (for the system of constraints)
-    and inverse transformation to reach the same result.
-    To obtain the inverse transformation we use the following observation.
-
-    Observation:
-    -# The affine transformation is invertible if the coefficient
-       of \p var in this transformation (i.e., \f$a_\mathrm{var}\f$)
-       is different from zero.
-    -# If the transformation is invertible, then we can write
-       \f[
-  	 \mathrm{denominator} * {x'}_\mathrm{var}
-	   = \sum_{i = 0}^{n - 1} a_i x_i + b
-	   = a_\mathrm{var} x_\mathrm{var}
-	     + \sum_{i \neq var} a_i x_i + b,
-       \f]
-       so that the inverse transformation is
-       \f[
-	 a_\mathrm{var} x_\mathrm{var}
-           = \mathrm{denominator} * {x'}_\mathrm{var}
-             - \sum_{i \neq j} a_i x_i - b.
-       \f]
-
-    Then, if the transformation is invertible, all the entities that
-    were up-to-date remain up-to-date. Otherwise only generators remain
-    up-to-date.
-
-    In other words, if \f$R\f$ is a \f$m_1 \times n\f$ matrix representing
-    the rays of the pointset, \f$V\f$ is a \f$m_2 \times n\f$
-    matrix representing the points of the pointset and
-    \f[
-      P = \bigl\{\,
-            \vect{x} = (x_0, \ldots, x_{n-1})^\mathrm{T}
-          \bigm|
-            \vect{x} = \vect{\lambda} R + \vect{\mu} V,
-	    \vect{\lambda} \in \Rset^{m_1}_+,
-	    \vect{\mu} \in \Rset^{m_2}_+,
-	    \sum_{i = 0}^{m_2 - 1} \mu_i = 1
-          \,\bigr\}
-    \f]
-    and \f$T\f$ is the affine transformation to apply to \f$P\f$, then
-    the resulting pointset is
-    \f[
-      P' = \bigl\{\,
-             (x_0, \ldots, T(x_0, \ldots, x_{n-1}),
-                     \ldots, x_{n-1})^\mathrm{T}
-           \bigm|
-             (x_0, \ldots, x_{n-1})^\mathrm{T} \in P
-           \,\bigr\}.
-    \f]
-
-    Affine transformations are, for example:
-    - translations
-    - rotations
-    - symmetries.
-    \endif
-  */
-  virtual void affine_image(Variable var,
-			    const Linear_Expression& expr,
-			    Coefficient_traits::const_reference denominator
-			    = Coefficient_one()) = 0;
-
-  /*! \brief
-    Assigns to \p *this the
-    \ref Single_Update_Affine_Functions "affine preimage"
-    of \p *this under the function mapping variable \p var to the
-    affine expression specified by \p expr and \p denominator.
-
-    \param var
-    The variable to which the affine expression is substituted;
-
-    \param expr
-    The numerator of the affine expression;
-
-    \param denominator
-    The denominator of the affine expression (optional argument with
-    default value 1).
-
-    \exception std::invalid_argument
-    Thrown if \p denominator is zero or if \p expr and \p *this are
-    dimension-incompatible or if \p var is not a space dimension of \p *this.
-
-    \if Include_Implementation_Details
-
-    When considering constraints of a pointset, the affine transformation
-    \f[
-      \frac{\sum_{i=0}^{n-1} a_i x_i + b}{denominator},
-    \f]
-    is assigned to \p var where \p expr is
-    \f$\sum_{i=0}^{n-1} a_i x_i + b\f$
-    (\f$b\f$ is the inhomogeneous term).
-
-    If generators are up-to-date, then the specialized function
-    affine_image() is used (for the system of generators)
-    and inverse transformation to reach the same result.
-    To obtain the inverse transformation, we use the following observation.
-
-    Observation:
-    -# The affine transformation is invertible if the coefficient
-       of \p var in this transformation (i.e. \f$a_\mathrm{var}\f$)
-       is different from zero.
-    -# If the transformation is invertible, then we can write
-       \f[
-  	 \mathrm{denominator} * {x'}_\mathrm{var}
-	   = \sum_{i = 0}^{n - 1} a_i x_i + b
-           = a_\mathrm{var} x_\mathrm{var}
-               + \sum_{i \neq \mathrm{var}} a_i x_i + b,
-       \f],
-       the inverse transformation is
-       \f[
-	 a_\mathrm{var} x_\mathrm{var}
-           = \mathrm{denominator} * {x'}_\mathrm{var}
-               - \sum_{i \neq j} a_i x_i - b.
-       \f].
-
-    Then, if the transformation is invertible, all the entities that
-    were up-to-date remain up-to-date. Otherwise only constraints remain
-    up-to-date.
-
-    In other words, if \f$A\f$ is a \f$m \times n\f$ matrix representing
-    the constraints of the pointset, \f$T\f$ is the affine transformation
-    to apply to \f$P\f$ and
-    \f[
-      P = \bigl\{\,
-            \vect{x} = (x_0, \ldots, x_{n-1})^\mathrm{T}
-          \bigm|
-            A\vect{x} \geq \vect{0}
-          \,\bigr\}.
-    \f]
-    The resulting pointset is
-    \f[
-      P' = \bigl\{\,
-             \vect{x} = (x_0, \ldots, x_{n-1}))^\mathrm{T}
-           \bigm|
-             A'\vect{x} \geq \vect{0}
-           \,\bigr\},
-    \f]
-    where \f$A'\f$ is defined as follows:
-    \f[
-      {a'}_{ij}
-        = \begin{cases}
-            a_{ij} * \mathrm{denominator} + a_{i\mathrm{var}}*\mathrm{expr}[j]
-              \quad \mathrm{for } j \neq \mathrm{var}; \\
-            \mathrm{expr}[\mathrm{var}] * a_{i\mathrm{var}},
-              \quad \text{for } j = \mathrm{var}.
-          \end{cases}
-    \f]
-    \endif
-  */
-  virtual void affine_preimage(Variable var,
-			       const Linear_Expression& expr,
-			       Coefficient_traits::const_reference denominator
-			       = Coefficient_one()) = 0;
-
-  /*! \brief
-    Assigns to \p *this the image of \p *this with respect to the
-    \ref Generalized_Affine_Relations "generalized affine relation"
-    \f$\mathrm{var}' \relsym \frac{\mathrm{expr}}{\mathrm{denominator}}\f$,
-    where \f$\mathord{\relsym}\f$ is the relation symbol encoded
-    by \p relsym.
-
-    \param var
-    The left hand side variable of the generalized affine relation;
-
-    \param relsym
-    The relation symbol;
-
-    \param expr
-    The numerator of the right hand side affine expression;
-
-    \param denominator
-    The denominator of the right hand side affine expression (optional
-    argument with default value 1).
-
-    \exception std::invalid_argument
-    Thrown if \p denominator is zero or if \p expr and \p *this are
-    dimension-incompatible or if \p var is not a space dimension of \p *this
-    or if \p *this is a Any_Pointset and \p relsym is a strict
-    relation symbol.
-  */
-  virtual
-  void generalized_affine_image(Variable var,
-				Relation_Symbol relsym,
-				const Linear_Expression& expr,
-				Coefficient_traits::const_reference denominator
-				= Coefficient_one()) = 0;
-
-  /*! \brief
-    Assigns to \p *this the preimage of \p *this with respect to the
-    \ref Generalized_Affine_Relations "generalized affine relation"
-    \f$\mathrm{var}' \relsym \frac{\mathrm{expr}}{\mathrm{denominator}}\f$,
-    where \f$\mathord{\relsym}\f$ is the relation symbol encoded
-    by \p relsym.
-
-    \param var
-    The left hand side variable of the generalized affine relation;
-
-    \param relsym
-    The relation symbol;
-
-    \param expr
-    The numerator of the right hand side affine expression;
-
-    \param denominator
-    The denominator of the right hand side affine expression (optional
-    argument with default value 1).
-
-    \exception std::invalid_argument
-    Thrown if \p denominator is zero or if \p expr and \p *this are
-    dimension-incompatible or if \p var is not a space dimension of \p *this
-    or if \p *this is a C_Any_Pointset and \p relsym is a strict
-    relation symbol.
-  */
-  virtual void
-  generalized_affine_preimage(Variable var,
-			      Relation_Symbol relsym,
-			      const Linear_Expression& expr,
-			      Coefficient_traits::const_reference denominator
-			      = Coefficient_one()) = 0;
-
-  /*! \brief
-    Assigns to \p *this the image of \p *this with respect to the
-    \ref Generalized_Affine_Relations "generalized affine relation"
-    \f$\mathrm{lhs}' \relsym \mathrm{rhs}\f$, where
-    \f$\mathord{\relsym}\f$ is the relation symbol encoded by \p relsym.
-
-    \param lhs
-    The left hand side affine expression;
-
-    \param relsym
-    The relation symbol;
-
-    \param rhs
-    The right hand side affine expression.
-
-    \exception std::invalid_argument
-    Thrown if \p *this is dimension-incompatible with \p lhs or \p rhs
-    or if \p *this is a C_Any_Pointset and \p relsym is a strict
-    relation symbol.
-  */
-  virtual void generalized_affine_image(const Linear_Expression& lhs,
-					Relation_Symbol relsym,
-					const Linear_Expression& rhs) = 0;
-
-  /*! \brief
-    Assigns to \p *this the preimage of \p *this with respect to the
-    \ref Generalized_Affine_Relations "generalized affine relation"
-    \f$\mathrm{lhs}' \relsym \mathrm{rhs}\f$, where
-    \f$\mathord{\relsym}\f$ is the relation symbol encoded by \p relsym.
-
-    \param lhs
-    The left hand side affine expression;
-
-    \param relsym
-    The relation symbol;
-
-    \param rhs
-    The right hand side affine expression.
-
-    \exception std::invalid_argument
-    Thrown if \p *this is dimension-incompatible with \p lhs or \p rhs
-    or if \p *this is a C_Any_Pointset and \p relsym is a strict
-    relation symbol.
-  */
-  virtual void generalized_affine_preimage(const Linear_Expression& lhs,
-					   Relation_Symbol relsym,
-					   const Linear_Expression& rhs) = 0;
-
-  /*!
-    \brief
-    Assigns to \p *this the image of \p *this with respect to the
-    \ref Single_Update_Bounded_Affine_Relations "bounded affine relation"
-    \f$\frac{\mathrm{lb\_expr}}{\mathrm{denominator}}
-         \leq \mathrm{var}'
-           \leq \frac{\mathrm{ub\_expr}}{\mathrm{denominator}}\f$.
-
-    \param var
-    The variable updated by the affine relation;
-
-    \param lb_expr
-    The numerator of the lower bounding affine expression;
-
-    \param ub_expr
-    The numerator of the upper bounding affine expression;
-
-    \param denominator
-    The (common) denominator for the lower and upper bounding
-    affine expressions (optional argument with default value 1).
-
-    \exception std::invalid_argument
-    Thrown if \p denominator is zero or if \p lb_expr (resp., \p ub_expr)
-    and \p *this are dimension-incompatible or if \p var is not a space
-    dimension of \p *this.
-  */
-  virtual
-  void bounded_affine_image(Variable var,
-			    const Linear_Expression& lb_expr,
-			    const Linear_Expression& ub_expr,
-			    Coefficient_traits::const_reference denominator
-			    = Coefficient_one()) = 0;
-
-  /*!
-    \brief
-    Assigns to \p *this the preimage of \p *this with respect to the
-    \ref Single_Update_Bounded_Affine_Relations "bounded affine relation"
-    \f$\frac{\mathrm{lb\_expr}}{\mathrm{denominator}}
-         \leq \mathrm{var}'
-           \leq \frac{\mathrm{ub\_expr}}{\mathrm{denominator}}\f$.
-
-    \param var
-    The variable updated by the affine relation;
-
-    \param lb_expr
-    The numerator of the lower bounding affine expression;
-
-    \param ub_expr
-    The numerator of the upper bounding affine expression;
-
-    \param denominator
-    The (common) denominator for the lower and upper bounding
-    affine expressions (optional argument with default value 1).
-
-    \exception std::invalid_argument
-    Thrown if \p denominator is zero or if \p lb_expr (resp., \p ub_expr)
-    and \p *this are dimension-incompatible or if \p var is not a space
-    dimension of \p *this.
-  */
-  virtual
-  void bounded_affine_preimage(Variable var,
-			       const Linear_Expression& lb_expr,
-			       const Linear_Expression& ub_expr,
-			       Coefficient_traits::const_reference denominator
-			       = Coefficient_one()) = 0;
-
-  /*! \brief
-    Assigns to \p *this the result of computing the
-    \ref Time_Elapse_Operator "time-elapse" between \p *this and \p y.
-
-    \exception std::invalid_argument
-    Thrown if \p *this and \p y are topology-incompatible or
-    dimension-incompatible.
-  */
-  virtual void time_elapse_assign(const Any_Pointset& y) = 0;
-
-  //! Assigns to \p *this its topological closure.
-  void topological_closure_assign();
-
-#if 0
-  //! Same as H79_widening_assign(y, tp).
-  void widening_assign(const Any_Pointset& y, unsigned* tp = 0);
-
-  /*! \brief
-    Improves the result of the \ref H79_widening "H79-widening"
-    computation by also enforcing those constraints in \p cs that are
-    satisfied by all the points of \p *this.
-
-    \param y
-    A pointset that <EM>must</EM> be contained in \p *this;
-
-    \param cs
-    The system of constraints used to improve the widened pointset;
-
-    \param tp
-    An optional pointer to an unsigned variable storing the number of
-    available tokens (to be used when applying the
-    \ref Widening_with_Tokens "widening with tokens" delay technique).
-
-    \exception std::invalid_argument
-    Thrown if \p *this, \p y and \p cs are topology-incompatible or
-    dimension-incompatible.
-  */
-  void limited_H79_extrapolation_assign(const Any_Pointset& y,
-					const Constraint_System& cs,
-					unsigned* tp = 0);
-
-  /*! \brief
-    Improves the result of the \ref H79_widening "H79-widening"
-    computation by also enforcing those constraints in \p cs that are
-    satisfied by all the points of \p *this, plus all the constraints
-    of the form \f$\pm x \leq r\f$ and \f$\pm x < r\f$, with
-    \f$r \in \Qset\f$, that are satisfied by all the points of \p *this.
-
-    \param y
-    A pointset that <EM>must</EM> be contained in \p *this;
-
-    \param cs
-    The system of constraints used to improve the widened pointset;
-
-    \param tp
-    An optional pointer to an unsigned variable storing the number of
-    available tokens (to be used when applying the
-    \ref Widening_with_Tokens "widening with tokens" delay technique).
-
-    \exception std::invalid_argument
-    Thrown if \p *this, \p y and \p cs are topology-incompatible or
-    dimension-incompatible.
-  */
-  void bounded_H79_extrapolation_assign(const Any_Pointset& y,
-					const Constraint_System& cs,
-					unsigned* tp = 0);
-#endif
-
-  //@} // Space Dimension Preserving Member Functions that May Modify [...]
-
-  //! \name Member Functions that May Modify the Dimension of the Vector Space
-  //@{
-
-  /*! \brief
-    Adds \p m new space dimensions and embeds the old pointset
-    in the new vector space.
-
-    \param m
-    The number of dimensions to add.
-
-    \exception std::length_error
-    Thrown if adding \p m new space dimensions would cause the
-    vector space to exceed dimension <CODE>max_space_dimension()</CODE>.
-
-    The new space dimensions will be those having the highest indexes
-    in the new pointset, which is characterized by a system
-    of constraints in which the variables running through
-    the new dimensions are not constrained.
-    For instance, when starting from the pointset \f$\cP \sseq \Rset^2\f$
-    and adding a third space dimension, the result will be the pointset
-    \f[
-      \bigl\{\,
-        (x, y, z)^\transpose \in \Rset^3
-      \bigm|
-        (x, y)^\transpose \in \cP
-      \,\bigr\}.
-    \f]
-  */
-  virtual void add_space_dimensions_and_embed(dimension_type m) = 0;
-
-  /*! \brief
-    Adds \p m new space dimensions to the pointset
-    and does not embed it in the new vector space.
-
-    \param m
-    The number of space dimensions to add.
-
-    \exception std::length_error
-    Thrown if adding \p m new space dimensions would cause the
-    vector space to exceed dimension <CODE>max_space_dimension()</CODE>.
-
-    The new space dimensions will be those having the highest indexes
-    in the new pointset, which is characterized by a system
-    of constraints in which the variables running through
-    the new dimensions are all constrained to be equal to 0.
-    For instance, when starting from the pointset \f$\cP \sseq \Rset^2\f$
-    and adding a third space dimension, the result will be the pointset
-    \f[
-      \bigl\{\,
-        (x, y, 0)^\transpose \in \Rset^3
-      \bigm|
-        (x, y)^\transpose \in \cP
-      \,\bigr\}.
-    \f]
-  */
-  virtual void add_space_dimensions_and_project(dimension_type m) = 0;
-
-  /*! \brief
-    Assigns to \p *this the \ref Concatenating_Polyhedra "concatenation"
-    of \p *this and \p y, taken in this order.
-
-    \exception std::invalid_argument
-    Thrown if \p *this and \p y are topology-incompatible.
-
-    \exception std::length_error
-    Thrown if the concatenation would cause the vector space
-    to exceed dimension <CODE>max_space_dimension()</CODE>.
-  */
-  virtual void concatenate_assign(const Any_Pointset& y) = 0;
-
-  //! Removes all the specified dimensions from the vector space.
-  /*!
-    \param to_be_removed
-    The set of Variable objects corresponding to the space dimensions
-    to be removed.
-
-    \exception std::invalid_argument
-    Thrown if \p *this is dimension-incompatible with one of the
-    Variable objects contained in \p to_be_removed.
-  */
-  virtual void remove_space_dimensions(const Variables_Set& to_be_removed) = 0;
-
-  /*! \brief
-    Removes the higher dimensions of the vector space so that
-    the resulting space will have dimension \p new_dimension.
-
-    \exception std::invalid_argument
-    Thrown if \p new_dimensions is greater than the space dimension of
-    \p *this.
-  */
-  virtual
-  void remove_higher_space_dimensions(dimension_type new_dimension) = 0;
-
-#if 0
-  /*! \brief
-    Remaps the dimensions of the vector space according to
-    a \ref Mapping_the_Dimensions_of_the_Vector_Space "partial function".
-
-    \param pfunc
-    The partial function specifying the destiny of each space dimension.
-
-    The template class Partial_Function must provide the following
-    methods.
-    \code
-      bool has_empty_codomain() const
-    \endcode
-    returns <CODE>true</CODE> if and only if the represented partial
-    function has an empty codomain (i.e., it is always undefined).
-    The <CODE>has_empty_codomain()</CODE> method will always be called
-    before the methods below.  However, if
-    <CODE>has_empty_codomain()</CODE> returns <CODE>true</CODE>, none
-    of the functions below will be called.
-    \code
-      dimension_type max_in_codomain() const
-    \endcode
-    returns the maximum value that belongs to the codomain
-    of the partial function.
-    The <CODE>max_in_codomain()</CODE> method is called at most once.
-    \code
-      bool maps(dimension_type i, dimension_type& j) const
-    \endcode
-    Let \f$f\f$ be the represented function and \f$k\f$ be the value
-    of \p i.  If \f$f\f$ is defined in \f$k\f$, then \f$f(k)\f$ is
-    assigned to \p j and <CODE>true</CODE> is returned.
-    If \f$f\f$ is undefined in \f$k\f$, then <CODE>false</CODE> is
-    returned.
-    This method is called at most \f$n\f$ times, where \f$n\f$ is the
-    dimension of the vector space enclosing the pointset.
-
-    The result is undefined if \p pfunc does not encode a partial
-    function with the properties described in the
-    \ref Mapping_the_Dimensions_of_the_Vector_Space
-    "specification of the mapping operator".
-  */
-  template <typename Partial_Function>
-  void map_space_dimensions(const Partial_Function& pfunc);
-#endif
-
-  //! Creates \p m copies of the space dimension corresponding to \p var.
-  /*!
-    \param var
-    The variable corresponding to the space dimension to be replicated;
-
-    \param m
-    The number of replicas to be created.
-
-    \exception std::invalid_argument
-    Thrown if \p var does not correspond to a dimension of the vector space.
-
-    \exception std::length_error
-    Thrown if adding \p m new space dimensions would cause the
-    vector space to exceed dimension <CODE>max_space_dimension()</CODE>.
-
-    If \p *this has space dimension \f$n\f$, with \f$n > 0\f$,
-    and <CODE>var</CODE> has space dimension \f$k \leq n\f$,
-    then the \f$k\f$-th space dimension is
-    \ref expand_space_dimension "expanded" to \p m new space dimensions
-    \f$n\f$, \f$n+1\f$, \f$\dots\f$, \f$n+m-1\f$.
-  */
-  void expand_space_dimension(Variable var, dimension_type m);
-
-  //! Folds the space dimensions in \p to_be_folded into \p var.
-  /*!
-    \param to_be_folded
-    The set of Variable objects corresponding to the space dimensions
-    to be folded;
-
-    \param var
-    The variable corresponding to the space dimension that is the
-    destination of the folding operation.
-
-    \exception std::invalid_argument
-    Thrown if \p *this is dimension-incompatible with \p var or with
-    one of the Variable objects contained in \p to_be_folded.
-    Also thrown if \p var is contained in \p to_be_folded.
-
-    If \p *this has space dimension \f$n\f$, with \f$n > 0\f$,
-    <CODE>var</CODE> has space dimension \f$k \leq n\f$,
-    \p to_be_folded is a set of variables whose maximum space dimension
-    is also less than or equal to \f$n\f$, and \p var is not a member
-    of \p to_be_folded, then the space dimensions corresponding to
-    variables in \p to_be_folded are \ref fold_space_dimensions "folded"
-    into the \f$k\f$-th space dimension.
-  */
-  void fold_space_dimensions(const Variables_Set& to_be_folded, Variable var);
-
-  //@} // Member Functions that May Modify the Dimension of the Vector Space
-
-#if 0
-  friend bool Parma_Polyhedra_Library::operator==(const Any_Pointset& x,
-						  const Any_Pointset& y);
-#endif
-
-  //! \name Miscellaneous Member Functions
-  //@{
-
-  //! Destructor.
-  virtual ~Any_Pointset();
-
-  /*! \brief
-    Swaps \p *this with pointset \p y.
-    (\p *this and \p y can be dimension-incompatible.)
-
-    \exception std::invalid_argument
-    Thrown if \p x and \p y are topology-incompatible.
-  */
-  void swap(Any_Pointset& y);
-
-  PPL_OUTPUT_DECLARATIONS
-
-#ifdef PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS
-  /*! \brief
-    Loads from \p s an ASCII representation (as produced by
-    ascii_dump(std::ostream&) const) and sets \p *this accordingly.
-    Returns <CODE>true</CODE> if successful, <CODE>false</CODE> otherwise.
-  */
-#endif // defined(PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS)
-  bool ascii_load(std::istream& s);
-
-  //! Returns the total size in bytes of the memory occupied by \p *this.
-  virtual memory_size_type total_memory_in_bytes() const = 0;
-
-  //! Returns the size in bytes of the memory managed by \p *this.
-  virtual memory_size_type external_memory_in_bytes() const = 0;
-
-  /*! \brief
-    Returns a 32-bit hash code for \p *this.
-
-    If \p x and \p y are such that <CODE>x == y</CODE>,
-    then <CODE>x.hash_code() == y.hash_code()</CODE>.
-  */
-  virtual int32_t hash_code() const = 0;
-
-  //@} // Miscellaneous Member Functions
-};
-
-
-namespace std {
-
-//! Specializes <CODE>std::swap</CODE>.
-/*! \relates Parma_Polyhedra_Library::Any_Pointset */
-void swap(Parma_Polyhedra_Library::Any_Pointset& x,
-	  Parma_Polyhedra_Library::Any_Pointset& y);
-
-} // namespace std
-
-#define PPL_ANY_POINTSET_WRAPPER_CLASS(TEMPLATE, WRAPPER_NAME, BASE_CLASS) \
-TEMPLATE								\
-class WRAPPER_NAME : public Any_Pointset {				\
- private:								\
-  BASE_CLASS x;								\
- public:								\
-  explicit WRAPPER_NAME(const C_Polyhedron& y)				\
-    : x(y) {								\
-  }									\
-  explicit WRAPPER_NAME(const NNC_Polyhedron& y)			\
-    : x(y) {								\
-  }									\
-  template <typename U>							\
-  explicit WRAPPER_NAME(const Box<U>& y)				\
-    : x(y) {								\
-  }									\
-  template <typename U>							\
-  explicit WRAPPER_NAME(const BD_Shape<U>& y)				\
-    : x(y) {								\
-  }									\
-  template <typename U>					                \
-  explicit WRAPPER_NAME(const Octagonal_Shape<U>& y)			\
-    : x(y) {								\
-  }									\
-									\
-  explicit WRAPPER_NAME(const Constraint_System& y)			\
-    : x(y) {								\
-  }									\
-  explicit WRAPPER_NAME(const Congruence_System& y)			\
-    : x(y) {								\
-  }									\
-									\
-  ~WRAPPER_NAME() {							\
-  }									\
-									\
-  dimension_type space_dimension() const {				\
-    return x.space_dimension();						\
-  }									\
-  dimension_type affine_dimension() const {				\
-    return x.space_dimension();						\
-  }									\
-  Constraint_System constraints() const {				\
-    return x.constraints();						\
-  }									\
-  Congruence_System congruences() const {				\
-    return x.congruences();						\
-  }									\
-									\
-  bool is_empty() const {						\
-    return x.is_empty();						\
-  }									\
-  bool is_universe() const {						\
-    return x.is_universe();						\
-  }									\
-  bool is_bounded() const {						\
-    return x.is_bounded();						\
-  }									\
-  bool is_topologically_closed() const {				\
-    return x.is_topologically_closed();					\
-  }									\
-  bool is_discrete() const {						\
-    return x.is_discrete();						\
-  }									\
-  bool contains_integer_point() const {					\
-    return x.contains_integer_point();					\
-  }									\
-									\
-  bool contains(const Any_Pointset& y) const {				\
-    return x.contains(dynamic_cast<const BASE_CLASS&>(y));		\
-  }									\
-  bool strictly_contains(const Any_Pointset& y) const {			\
-    return x.strictly_contains(dynamic_cast<const BASE_CLASS&>(y));	\
-  }									\
-  bool is_disjoint_from(const Any_Pointset& y) const {			\
-    return x.is_disjoint_from(dynamic_cast<const BASE_CLASS&>(y));	\
-  }									\
-									\
-  void add_space_dimensions_and_embed(dimension_type m) {		\
-    return x.add_space_dimensions_and_embed(m);				\
-  }									\
-  void add_space_dimensions_and_project(dimension_type m) {		\
-    return x.add_space_dimensions_and_project(m);			\
-  }									\
-  void remove_space_dimensions(const Variables_Set& to_be_removed) {	\
-    x.remove_space_dimensions(to_be_removed);				\
-  }									\
-  void remove_higher_space_dimensions(dimension_type new_dimension) {	\
-    x.remove_higher_space_dimensions(new_dimension);			\
-  }									\
-									\
-  void add_constraint(const Constraint& c) {				\
-    x.add_constraint(c);						\
-  }									\
-									\
-  void add_constraints(const Constraint_System& cs) {			\
-    x.add_constraints(cs);						\
-  }									\
-									\
-  void intersection_assign(const Any_Pointset& y) {			\
-    x.intersection_assign(dynamic_cast<const BASE_CLASS&>(y));		\
-  }									\
-  void upper_bound_assign(const Any_Pointset& y) {			\
-    x.upper_bound_assign(dynamic_cast<const BASE_CLASS&>(y));		\
-  }									\
-  void difference_assign(const Any_Pointset& y) {			\
-    x.difference_assign(dynamic_cast<const BASE_CLASS&>(y));		\
-  }									\
-  void concatenate_assign(const Any_Pointset& y) {			\
-    x.concatenate_assign(dynamic_cast<const BASE_CLASS&>(y));		\
-  }									\
-  void time_elapse_assign(const Any_Pointset& y) {			\
-    x.time_elapse_assign(dynamic_cast<const BASE_CLASS&>(y));		\
-  }									\
-									\
-  void affine_image(Variable var,					\
-		    const Linear_Expression& expr,			\
-		    Coefficient_traits::const_reference denominator	\
-		    = Coefficient_one()) {				\
-    x.affine_image(var, expr, denominator);				\
-  }									\
-  void affine_preimage(Variable var,					\
-		       const Linear_Expression& expr,			\
-		       Coefficient_traits::const_reference denominator	\
-		       = Coefficient_one()) {				\
-    x.affine_image(var, expr, denominator);				\
-  }									\
-  void generalized_affine_image(Variable var,				\
-				Relation_Symbol relsym,			\
-				const Linear_Expression& expr,		\
-				Coefficient_traits::const_reference	\
-				denominator = Coefficient_one()) {	\
-    x.generalized_affine_image(var, relsym, expr, denominator);		\
-  }									\
-  void									\
-  generalized_affine_preimage(Variable var,				\
-			      Relation_Symbol relsym,			\
-			      const Linear_Expression& expr,		\
-			      Coefficient_traits::const_reference denominator \
-			      = Coefficient_one()) {			\
-    x.generalized_affine_preimage(var, relsym, expr, denominator);	\
-  }									\
-  virtual void generalized_affine_image(const Linear_Expression& lhs,	\
-					Relation_Symbol relsym,		\
-					const Linear_Expression& rhs) { \
-    x.generalized_affine_image(lhs, relsym, rhs);			\
-  }									\
-  void generalized_affine_preimage(const Linear_Expression& lhs,	\
-				   Relation_Symbol relsym,		\
-				   const Linear_Expression& rhs) {	\
-    x.generalized_affine_preimage(lhs, relsym, rhs);			\
-  }									\
-									\
-  void bounded_affine_image(Variable var,				\
-			    const Linear_Expression& lb_expr,		\
-			    const Linear_Expression& ub_expr,		\
-			    Coefficient_traits::const_reference		\
-			    denominator = Coefficient_one()) {		\
-    x.bounded_affine_image(var, lb_expr, ub_expr, denominator);		\
-  }									\
-  void bounded_affine_preimage(Variable var,				\
-			       const Linear_Expression& lb_expr,	\
-			       const Linear_Expression& ub_expr,	\
-			       Coefficient_traits::const_reference	\
-			       denominator = Coefficient_one()) {	\
-    x.bounded_affine_preimage(var, lb_expr, ub_expr, denominator);	\
-  }									\
-									\
-  bool bounds_from_above(const Linear_Expression& expr) const {		\
-    return x.bounds_from_above(expr);					\
-  }									\
-  bool bounds_from_below(const Linear_Expression& expr) const {		\
-    return x.bounds_from_below(expr);					\
-  }									\
-  bool maximize(const Linear_Expression& expr,				\
-		Coefficient& sup_n, Coefficient& sup_d,			\
-		bool& maximum) const {					\
-    return maximize(expr, sup_n, sup_d, maximum);			\
-  }									\
-  bool maximize(const Linear_Expression& expr,				\
-		Coefficient& sup_n, Coefficient& sup_d,			\
-		bool& maximum, Generator& point) const {		\
-    return maximize(expr, sup_n, sup_d, maximum, point);		\
-  }									\
-  bool minimize(const Linear_Expression& expr,				\
-		Coefficient& inf_n, Coefficient& inf_d,			\
-		bool& minimum) const {					\
-    return minimize(expr, inf_n, inf_d, minimum);			\
-  }									\
-  bool minimize(const Linear_Expression& expr,				\
-		Coefficient& inf_n, Coefficient& inf_d,			\
-		bool& minimum, Generator& point) const {		\
-    return minimize(expr, inf_n, inf_d, minimum, point);		\
-  }									\
-									\
-  memory_size_type total_memory_in_bytes() const {			\
-    return x.total_memory_in_bytes();					\
-  }									\
-  memory_size_type external_memory_in_bytes() const {			\
-    return x.total_memory_in_bytes();					\
-  }									\
-									\
-  int32_t hash_code() const {						\
-    return x.hash_code();						\
-  }									\
-									\
-  bool OK() const {							\
-    return x.OK();							\
-  }									\
-};
-
-namespace Parma_Polyhedra_Library {
-
-PPL_ANY_POINTSET_WRAPPER_CLASS(, C_Polyhedron_Pointset, C_Polyhedron)
-PPL_ANY_POINTSET_WRAPPER_CLASS(, NNC_Polyhedron_Pointset, NNC_Polyhedron)
-//PPL_ANY_POINTSET_WRAPPER_CLASS(, Grid_Pointset, Grid)
-
-PPL_ANY_POINTSET_WRAPPER_CLASS(template <typename T>, Box_Pointset, Box<T>)
-PPL_ANY_POINTSET_WRAPPER_CLASS(template <typename T>, BD_Shape_Pointset, BD_Shape<T>)
-PPL_ANY_POINTSET_WRAPPER_CLASS(template <typename T>, Octagonal_Shape_Pointset, Octagonal_Shape<T>)
-
-//C_Polyhedron_Pointset a(C_Polyhedron(3));
-//Octagonal_Shape_Pointset<double> b(C_Polyhedron(3));
-//BD_Shape_Pointset<double> c(C_Polyhedron(3));
-
-} // namespace Parma_Polyhedra_Library
-
-#include "Any_Pointset.inlines.hh"
-//#include "Any_Pointset.templates.hh"
-
-#endif // !defined(PPL_Any_Pointset_defs_hh)
diff --git a/src/BD_Shape.defs.hh b/src/BD_Shape.defs.hh
index 9d203d6..3634e5f 100644
--- a/src/BD_Shape.defs.hh
+++ b/src/BD_Shape.defs.hh
@@ -493,13 +493,13 @@ public:
   explicit BD_Shape(const Polyhedron& ph,
                     Complexity_Class complexity = ANY_COMPLEXITY);
 
-  //! Builds a BDS that approximates a box.
+  //! Builds a BDS out of a box.
   /*!
     The BDS inherits the space dimension of the box.
     The built BDS is the most precise BDS that includes the box.
 
     \param box
-    The bounding box representing the BDS to be built.
+    The box representing the BDS to be built.
 
     \param complexity
     This argument is ignored as the algorithm used has
@@ -1136,13 +1136,13 @@ public:
   bool intersection_assign_and_minimize(const BD_Shape& y);
 
   /*! \brief
-    Assigns to \p *this the smallest BDS containing the convex union
+    Assigns to \p *this the smallest BDS containing the union
     of \p *this and \p y.
 
     \exception std::invalid_argument
     Thrown if \p *this and \p y are dimension-incompatible.
   */
-  void bds_hull_assign(const BD_Shape& y);
+  void upper_bound_assign(const BD_Shape& y);
 
   /*! \brief
     Assigns to \p *this the smallest BDS containing the convex union
@@ -1157,35 +1157,25 @@ public:
     \deprecated
     See \ref A_Note_on_the_Implementation_of_the_Operators.
   */
-  bool bds_hull_assign_and_minimize(const BD_Shape& y);
-
-  //! Same as bds_hull_assign.
-  void upper_bound_assign(const BD_Shape& y);
+  bool upper_bound_assign_and_minimize(const BD_Shape& y);
 
   /*! \brief
-    If the bds-hull of \p *this and \p y is exact, it is assigned
+    If the upper bound of \p *this and \p y is exact, it is assigned
     to \p *this and <CODE>true</CODE> is returned,
     otherwise <CODE>false</CODE> is returned.
 
     \exception std::invalid_argument
     Thrown if \p *this and \p y are dimension-incompatible.
   */
-  bool bds_hull_assign_if_exact(const BD_Shape& y);
-
-  //! Same as bds_hull_assign_if_exact.
   bool upper_bound_assign_if_exact(const BD_Shape& y);
 
   /*! \brief
-    Assigns to \p *this
-    the \ref Convex_Polyhedral_Difference "poly-difference"
-    of \p *this and \p y.
+    Assigns to \p *this the smallest BD shape containing
+    the set difference of \p *this and \p y.
 
     \exception std::invalid_argument
     Thrown if \p *this and \p y are dimension-incompatible.
   */
-  void bds_difference_assign(const BD_Shape& y);
-
-  //! Same as bds_difference_assign.
   void difference_assign(const BD_Shape& y);
 
   /*! \brief
@@ -1978,6 +1968,32 @@ private:
                bool maximize,
                Coefficient& ext_n, Coefficient& ext_d, bool& included) const;
 
+  /*! \brief
+    Uses the constraint \p c to refine \p *this.
+
+    \param c
+    The constraint to be added. Non BD constraints are ignored.
+
+    \warning
+    If \p c and \p *this are dimension-incompatible,
+    the behavior is undefined.
+  */
+  void refine_no_check(const Constraint& c);
+
+  /*! \brief
+    Uses the congruence \p cg to refine \p *this.
+
+    \param cg
+    The congruence to be added.
+    Nontrivial proper congruences are ignored.
+    Non BD equalities are ignored.
+
+    \warning
+    If \p cg and \p *this are dimension-incompatible,
+    the behavior is undefined.
+  */
+  void refine_no_check(const Congruence& cg);
+
   //! Adds the constraint <CODE>dbm[i][j] \<= k</CODE>.
   void add_dbm_constraint(dimension_type i, dimension_type j, const N& k);
 
@@ -2089,8 +2105,6 @@ private:
                                     const char* name_row,
                                     const Linear_Expression& y) const;
 
-  static void throw_constraint_incompatible(const char* method);
-
   static void throw_expression_too_complex(const char* method,
                                            const Linear_Expression& e);
 
diff --git a/src/BD_Shape.inlines.hh b/src/BD_Shape.inlines.hh
index 3401e42..981ed06 100644
--- a/src/BD_Shape.inlines.hh
+++ b/src/BD_Shape.inlines.hh
@@ -134,7 +134,11 @@ template <typename T>
 template <typename U>
 inline
 BD_Shape<T>::BD_Shape(const BD_Shape<U>& y, Complexity_Class)
-  : dbm(y.dbm), status(), redundancy_dbm() {
+  // For maximum precision, enforce shortest-path closure
+  // before copying the DB matrix.
+  : dbm((y.shortest_path_closure_assign(), y.dbm)),
+    status(),
+    redundancy_dbm() {
   // TODO: handle flags properly, possibly taking special cases into account.
   if (y.marked_empty())
     set_empty();
@@ -193,10 +197,11 @@ BD_Shape<T>::add_recycled_constraints_and_minimize(Constraint_System& cs) {
 }
 
 template <typename T>
-void
+inline void
 BD_Shape<T>::add_congruences(const Congruence_System& cgs) {
-  Constraint_System cs(cgs);
-  add_constraints(cs);
+  for (Congruence_System::const_iterator i = cgs.begin(),
+	 cgs_end = cgs.end(); i != cgs_end; ++i)
+    add_congruence(*i);
 }
 
 template <typename T>
@@ -220,17 +225,70 @@ BD_Shape<T>::add_recycled_congruences_and_minimize(Congruence_System& cgs) {
 
 template <typename T>
 inline void
+BD_Shape<T>::refine_with_constraint(const Constraint& c) {
+  const dimension_type c_space_dim = c.space_dimension();
+  // Dimension-compatibility check.
+  if (c_space_dim > space_dimension())
+    throw_dimension_incompatible("refine_with_constraint(c)", c);
+
+  if (!marked_empty())
+    refine_no_check(c);
+}
+
+template <typename T>
+inline void
 BD_Shape<T>::refine_with_constraints(const Constraint_System& cs) {
+  // Dimension-compatibility check.
+  if (cs.space_dimension() > space_dimension())
+    throw_generic("refine_with_constraints(cs)",
+                  "cs and *this are space-dimension incompatible");
+
   for (Constraint_System::const_iterator i = cs.begin(),
-	 cs_end = cs.end(); i != cs_end; ++i)
-    refine_with_constraint(*i);
+	 cs_end = cs.end(); !marked_empty() && i != cs_end; ++i)
+    refine_no_check(*i);
+}
+
+template <typename T>
+inline void
+BD_Shape<T>::refine_with_congruence(const Congruence& cg) {
+  const dimension_type cg_space_dim = cg.space_dimension();
+  // Dimension-compatibility check.
+  if (cg_space_dim > space_dimension())
+    throw_dimension_incompatible("refine_with_congruence(cg)", cg);
+
+  if (!marked_empty())
+    refine_no_check(cg);
 }
 
 template <typename T>
 void
 BD_Shape<T>::refine_with_congruences(const Congruence_System& cgs) {
-  Constraint_System cs(cgs);
-  refine_with_constraints(cs);
+  // Dimension-compatibility check.
+  if (cgs.space_dimension() > space_dimension())
+    throw_generic("refine_with_congruences(cgs)",
+                  "cgs and *this are space-dimension incompatible");
+
+  for (Congruence_System::const_iterator i = cgs.begin(),
+	 cgs_end = cgs.end(); !marked_empty() && i != cgs_end; ++i)
+    refine_no_check(*i);
+}
+
+template <typename T>
+inline void
+BD_Shape<T>::refine_no_check(const Congruence& cg) {
+  assert(!marked_empty());
+  assert(cg.space_dimension() <= space_dimension());
+
+  if (cg.is_proper_congruence()) {
+    if (cg.is_inconsistent())
+      set_empty();
+    // Other proper congruences are just ignored.
+    return;
+  }
+
+  assert(cg.is_equality());
+  Constraint c(cg);
+  refine_no_check(c);
 }
 
 template <typename T>
@@ -262,11 +320,14 @@ inline
 BD_Shape<T>::BD_Shape(const Box<Interval>& box,
                       Complexity_Class)
   : dbm(box.space_dimension() + 1), status(), redundancy_dbm() {
-  if (box.space_dimension() > 0)
+  // Check for emptyness for maximum precision.
+  if (box.is_empty())
+    set_empty();
+  else if (box.space_dimension() > 0) {
     // A (non zero-dim) universe BDS is shortest-path closed.
     set_shortest_path_closed();
-  add_constraints(box.constraints());
-  return;
+    refine_with_constraints(box.constraints());
+  }
 }
 
 template <typename T>
@@ -277,8 +338,8 @@ BD_Shape<T>::BD_Shape(const Grid& grid,
   if (grid.space_dimension() > 0)
     // A (non zero-dim) universe BDS is shortest-path closed.
     set_shortest_path_closed();
-  add_congruences(grid.congruences());
-  return;
+  // Taking minimized congruences ensures maximum precision.
+  refine_with_congruences(grid.minimized_congruences());
 }
 
 template <typename T>
@@ -287,11 +348,17 @@ inline
 BD_Shape<T>::BD_Shape(const Octagonal_Shape<U>& os,
                       Complexity_Class)
   : dbm(os.space_dimension() + 1), status(), redundancy_dbm() {
-  if (os.space_dimension() > 0)
+  // Check for emptyness for maximum precision.
+  if (os.is_empty())
+    set_empty();
+  else if (os.space_dimension() > 0) {
     // A (non zero-dim) universe BDS is shortest-path closed.
     set_shortest_path_closed();
-  add_constraints(os.constraints());
-  return;
+    refine_with_constraints(os.constraints());
+    // After refining, shortest-path closure is possibly lost
+    // (even when `os' was strongly closed: recall that U
+    // is possibly different from T).
+  }
 }
 
 template <typename T>
@@ -680,39 +747,22 @@ BD_Shape<T>::strictly_contains(const BD_Shape& y) const {
 
 template <typename T>
 inline bool
-BD_Shape<T>::bds_hull_assign_and_minimize(const BD_Shape& y) {
-  bds_hull_assign(y);
+BD_Shape<T>::upper_bound_assign_and_minimize(const BD_Shape& y) {
+  upper_bound_assign(y);
   assert(marked_empty()
 	 || space_dimension() == 0 || marked_shortest_path_closed());
   return !marked_empty();
 }
 
 template <typename T>
-inline void
-BD_Shape<T>::upper_bound_assign(const BD_Shape& y) {
-  bds_hull_assign(y);
-}
-
-template <typename T>
 inline bool
-BD_Shape<T>::bds_hull_assign_if_exact(const BD_Shape&) {
+BD_Shape<T>::upper_bound_assign_if_exact(const BD_Shape& y) {
   // TODO: this must be properly implemented.
+  used(y);
   return false;
 }
 
 template <typename T>
-inline bool
-BD_Shape<T>::upper_bound_assign_if_exact(const BD_Shape& y) {
-  return bds_hull_assign_if_exact(y);
-}
-
-template <typename T>
-inline void
-BD_Shape<T>::difference_assign(const BD_Shape& y) {
-  bds_difference_assign(y);
-}
-
-template <typename T>
 inline void
 BD_Shape<T>::remove_higher_space_dimensions(const dimension_type new_dim) {
   // Dimension-compatibility check: the variable having
diff --git a/src/BD_Shape.templates.hh b/src/BD_Shape.templates.hh
index cad3f59..c11cf75 100644
--- a/src/BD_Shape.templates.hh
+++ b/src/BD_Shape.templates.hh
@@ -49,7 +49,6 @@ BD_Shape<T>::BD_Shape(const Congruence_System& cgs)
     status(),
     redundancy_dbm() {
   add_congruences(cgs);
-  return;
 }
 
 template <typename T>
@@ -123,9 +122,8 @@ BD_Shape<T>::BD_Shape(const Generator_System& gs)
 
   if (!point_seen)
     // The generator system is not empty, but contains no points.
-    throw std::invalid_argument("PPL::BD_Shape<T>::BD_Shape(gs):\n"
-                                "the non-empty generator system gs "
-                                "contains no points.");
+    throw_generic("BD_Shape(gs)",
+                  "the non-empty generator system gs contains no points.");
 
   // Going through all the lines and rays.
   for (Generator_System::const_iterator gs_i = gs_begin;
@@ -283,7 +281,9 @@ BD_Shape<T>::BD_Shape(const Polyhedron& ph, const Complexity_Class complexity)
   }
 
   // Extract easy-to-find bounds from constraints.
-  *this = BD_Shape<T>(ph.constraints());
+  assert(complexity == POLYNOMIAL_COMPLEXITY);
+  *this = BD_Shape<T>(num_dimensions, UNIVERSE);
+  refine_with_constraints(ph.constraints());
 }
 
 template <typename T>
@@ -375,23 +375,33 @@ BD_Shape<T>::add_constraint(const Constraint& c) {
   // Dimension-compatibility check.
   if (c_space_dim > space_dimension())
     throw_dimension_incompatible("add_constraint(c)", c);
-  // Strict inequalities are not allowed.
-  if (c.is_strict_inequality())
-    throw_constraint_incompatible("add_constraint(c)");
+
+  // Get rid of strict inequalities.
+  if (c.is_strict_inequality()) {
+    if (c.is_inconsistent()) {
+      set_empty();
+      return;
+    }
+    if (c.is_tautological())
+      return;
+    // Nontrivial strict inequalities are not allowed.
+    throw_generic("add_constraint(c)", "strict inequalities are not allowed");
+  }
 
   dimension_type num_vars = 0;
   dimension_type i = 0;
   dimension_type j = 0;
   TEMP_INTEGER(coeff);
-  // Constraints that are not bounded differences are ignored.
+  // Constraints that are not bounded differences are not allowed.
   if (!extract_bounded_difference(c, c_space_dim, num_vars, i, j, coeff))
-    return;
+    throw_generic("add_constraint(c)",
+                  "c is not a bounded difference constraint");
 
+  const Coefficient& inhomo = c.inhomogeneous_term();
   if (num_vars == 0) {
-    // Dealing with a trivial constraint.
-    if (c.is_equality() && c.inhomogeneous_term() != 0)
-      set_empty();
-    if (c.inhomogeneous_term() < 0)
+    // Dealing with a trivial constraint (not a strict inequality).
+    if (inhomo < 0
+        || (inhomo != 0 && c.is_equality()))
       set_empty();
     return;
   }
@@ -407,7 +417,7 @@ BD_Shape<T>::add_constraint(const Constraint& c) {
   bool changed = false;
   // Compute the bound for `x', rounding towards plus infinity.
   DIRTY_TEMP(N, d);
-  div_round_up(d, c.inhomogeneous_term(), coeff);
+  div_round_up(d, inhomo, coeff);
   if (x > d) {
     x = d;
     changed = true;
@@ -416,7 +426,7 @@ BD_Shape<T>::add_constraint(const Constraint& c) {
   if (c.is_equality()) {
     // Also compute the bound for `y', rounding towards plus infinity.
     TEMP_INTEGER(minus_c_term);
-    neg_assign(minus_c_term, c.inhomogeneous_term());
+    neg_assign(minus_c_term, inhomo);
     div_round_up(d, minus_c_term, coeff);
     if (y > d) {
       y = d;
@@ -435,25 +445,35 @@ template <typename T>
 void
 BD_Shape<T>::add_congruence(const Congruence& cg) {
   const dimension_type cg_space_dim = cg.space_dimension();
-  if (cg.is_equality()) {
-    Linear_Expression expr;
-    for (dimension_type i = cg_space_dim; i-- > 0; ) {
-      const Variable v(i);
-      expr += cg.coefficient(v) * v;
+  // Dimension-compatibility check:
+  // the dimension of `cg' can not be greater than space_dim.
+  if (space_dimension() < cg_space_dim)
+    throw_dimension_incompatible("add_congruence(cg)", cg);
+
+  // Handle the case of proper congruences first.
+  if (cg.is_proper_congruence()) {
+    if (cg.is_tautological())
+      return;
+    if (cg.is_inconsistent()) {
+      set_empty();
+      return;
     }
-    expr += cg.inhomogeneous_term();
-    add_constraint(expr == 0);
+    // Non-trivial and proper congruences are not allowed.
+    throw_generic("add_congruence(cg)",
+                  "cg is a non-trivial, proper congruence");
   }
-  assert(OK());
+
+  assert(cg.is_equality());
+  Constraint c(cg);
+  add_constraint(c);
 }
 
 template <typename T>
 void
-BD_Shape<T>::refine_with_constraint(const Constraint& c) {
+BD_Shape<T>::refine_no_check(const Constraint& c) {
+  assert(!marked_empty());
   const dimension_type c_space_dim = c.space_dimension();
-  // Dimension-compatibility check.
-  if (c_space_dim > space_dimension())
-    throw_dimension_incompatible("refine_with_constraint(c)", c);
+  assert(c_space_dim <= space_dimension());
 
   dimension_type num_vars = 0;
   dimension_type i = 0;
@@ -463,11 +483,12 @@ BD_Shape<T>::refine_with_constraint(const Constraint& c) {
   if (!extract_bounded_difference(c, c_space_dim, num_vars, i, j, coeff))
     return;
 
+  const Coefficient& inhomo = c.inhomogeneous_term();
   if (num_vars == 0) {
-    // Dealing with a trivial constraint.
-    if (c.is_equality() && c.inhomogeneous_term() != 0)
-      set_empty();
-    if (c.inhomogeneous_term() < 0)
+    // Dealing with a trivial constraint (might be a strict inequality).
+    if (inhomo < 0
+        || (c.is_equality() && inhomo != 0)
+        || (c.is_strict_inequality() && inhomo == 0))
       set_empty();
     return;
   }
@@ -483,7 +504,7 @@ BD_Shape<T>::refine_with_constraint(const Constraint& c) {
   bool changed = false;
   // Compute the bound for `x', rounding towards plus infinity.
   DIRTY_TEMP(N, d);
-  div_round_up(d, c.inhomogeneous_term(), coeff);
+  div_round_up(d, inhomo, coeff);
   if (x > d) {
     x = d;
     changed = true;
@@ -492,7 +513,7 @@ BD_Shape<T>::refine_with_constraint(const Constraint& c) {
   if (c.is_equality()) {
     // Also compute the bound for `y', rounding towards plus infinity.
     TEMP_INTEGER(minus_c_term);
-    neg_assign(minus_c_term, c.inhomogeneous_term());
+    neg_assign(minus_c_term, inhomo);
     div_round_up(d, minus_c_term, coeff);
     if (y > d) {
       y = d;
@@ -509,22 +530,6 @@ BD_Shape<T>::refine_with_constraint(const Constraint& c) {
 
 template <typename T>
 void
-BD_Shape<T>::refine_with_congruence(const Congruence& cg) {
-  const dimension_type cg_space_dim = cg.space_dimension();
-  if (cg.is_equality()) {
-    Linear_Expression expr;
-    for (dimension_type i = cg_space_dim; i-- > 0; ) {
-      const Variable v(i);
-      expr += cg.coefficient(v) * v;
-    }
-    expr += cg.inhomogeneous_term();
-    refine_with_constraint(expr == 0);
-  }
-  assert(OK());
-}
-
-template <typename T>
-void
 BD_Shape<T>::concatenate_assign(const BD_Shape& y) {
   BD_Shape& x = *this;
 
@@ -1226,7 +1231,7 @@ BD_Shape<T>::relation_with(const Congruence& cg) const {
       && Poly_Con_Relation::is_disjoint();
 
   if (space_dim == 0) {
-    if (cg.is_trivial_false())
+    if (cg.is_inconsistent())
       return Poly_Con_Relation::is_disjoint();
     else if (cg.inhomogeneous_term() % cg.modulus() == 0)
       return Poly_Con_Relation::saturates()
@@ -1252,7 +1257,7 @@ BD_Shape<T>::relation_with(const Congruence& cg) const {
   TEMP_INTEGER(lower);
   assign_r(lower_num, min_num, ROUND_NOT_NEEDED);
   assign_r(lower_den, min_den, ROUND_NOT_NEEDED);
-  v -= cg.inhomogeneous_term();
+  neg_assign(v, cg.inhomogeneous_term());
   lower = lower_num / lower_den;
   v += ((lower / mod) * mod);
   if (v * lower_den < lower_num)
@@ -1768,12 +1773,12 @@ BD_Shape<T>::shortest_path_reduction_assign() const {
 
 template <typename T>
 void
-BD_Shape<T>::bds_hull_assign(const BD_Shape& y) {
+BD_Shape<T>::upper_bound_assign(const BD_Shape& y) {
   const dimension_type space_dim = space_dimension();
 
   // Dimension-compatibility check.
   if (space_dim != y.space_dimension())
-    throw_dimension_incompatible("bds_hull_assign(y)", y);
+    throw_dimension_incompatible("upper_bound_assign(y)", y);
 
   // The poly-hull of a polyhedron `bd' with an empty polyhedron is `bd'.
   y.shortest_path_closure_assign();
@@ -1807,12 +1812,12 @@ BD_Shape<T>::bds_hull_assign(const BD_Shape& y) {
 
 template <typename T>
 void
-BD_Shape<T>::bds_difference_assign(const BD_Shape& y) {
+BD_Shape<T>::difference_assign(const BD_Shape& y) {
   const dimension_type space_dim = space_dimension();
 
   // Dimension-compatibility check.
   if (space_dim != y.space_dimension())
-    throw_dimension_incompatible("bds_difference_assign(y)", y);
+    throw_dimension_incompatible("difference_assign(y)", y);
 
   BD_Shape new_bd_shape(space_dim, EMPTY);
 
@@ -1863,12 +1868,12 @@ BD_Shape<T>::bds_difference_assign(const BD_Shape& y) {
     const Linear_Expression e = Linear_Expression(c);
     z.add_constraint(e <= 0);
     if (!z.is_empty())
-      new_bd_shape.bds_hull_assign(z);
+      new_bd_shape.upper_bound_assign(z);
     if (c.is_equality()) {
       z = x;
       z.add_constraint(e >= 0);
       if (!z.is_empty())
-        new_bd_shape.bds_hull_assign(z);
+        new_bd_shape.upper_bound_assign(z);
     }
   }
   *this = new_bd_shape;
@@ -2307,11 +2312,13 @@ BD_Shape<T>::limited_CC76_extrapolation_assign(const BD_Shape& y,
   // of bounded differences.
   const dimension_type cs_space_dim = cs.space_dimension();
   if (space_dim < cs_space_dim)
-    throw_constraint_incompatible("limited_CC76_extrapolation_assign(y, cs)");
+    throw_generic("limited_CC76_extrapolation_assign(y, cs)",
+                  "cs is space_dimension incompatible");
 
   // Strict inequalities not allowed.
   if (cs.has_strict_inequalities())
-    throw_constraint_incompatible("limited_CC76_extrapolation_assign(y, cs)");
+    throw_generic("limited_CC76_extrapolation_assign(y, cs)",
+                  "cs has strict inequalities");
 
   // The limited CC76-extrapolation between two systems of bounded
   // differences in a zero-dimensional space is a system of bounded
@@ -2425,13 +2432,13 @@ BD_Shape<T>::limited_BHMZ05_extrapolation_assign(const BD_Shape& y,
   // of bounded differences.
   const dimension_type cs_space_dim = cs.space_dimension();
   if (space_dim < cs_space_dim)
-    throw_constraint_incompatible("limited_BHMZ05_extrapolation_assign"
-                                  "(y, cs)");
+    throw_generic("limited_BHMZ05_extrapolation_assign(y, cs)",
+                  "cs is space-dimension incompatible");
 
   // Strict inequalities are not allowed.
   if (cs.has_strict_inequalities())
-    throw_constraint_incompatible("limited_BHMZ05_extrapolation_assign"
-                                  "(y, cs)");
+    throw_generic("limited_BHMZ05_extrapolation_assign(y, cs)",
+                  "cs has strict inequalities");
 
   // The limited BHMZ05-extrapolation between two systems of bounded
   // differences in a zero-dimensional space is a system of bounded
@@ -2832,8 +2839,7 @@ BD_Shape<T>::refine(const Variable var,
 
   DIRTY_TEMP(N, sum);
   // Indices of the variables that are unbounded in `this->dbm'.
-  // (The initializations are just to quiet a compiler warning.)
-  dimension_type pinf_index = 0;
+  PPL_UNINITIALIZED(dimension_type, pinf_index);
   // Number of unbounded variables found.
   dimension_type pinf_count = 0;
 
@@ -2847,8 +2853,7 @@ BD_Shape<T>::refine(const Variable var,
     {
       DIRTY_TEMP(N, neg_sum);
       // Indices of the variables that are unbounded in `this->dbm'.
-      // (The initializations are just to quiet a compiler warning.)
-      dimension_type neg_pinf_index = 0;
+      PPL_UNINITIALIZED(dimension_type, neg_pinf_index);
       // Number of unbounded variables found.
       dimension_type neg_pinf_count = 0;
 
@@ -3284,9 +3289,8 @@ BD_Shape<T>::affine_image(const Variable var,
   DIRTY_TEMP(N, pos_sum);
   DIRTY_TEMP(N, neg_sum);
   // Indices of the variables that are unbounded in `this->dbm'.
-  // (The initializations are just to quiet a compiler warning.)
-  dimension_type pos_pinf_index = 0;
-  dimension_type neg_pinf_index = 0;
+  PPL_UNINITIALIZED(dimension_type, pos_pinf_index);
+  PPL_UNINITIALIZED(dimension_type, neg_pinf_index);
   // Number of unbounded variables found.
   dimension_type pos_pinf_count = 0;
   dimension_type neg_pinf_count = 0;
@@ -3685,8 +3689,7 @@ BD_Shape<T>
 
   DIRTY_TEMP(N, pos_sum);
   // Index of the variable that are unbounded in `this->dbm'.
-  // (The initializations are just to quiet a compiler warning.)
-  dimension_type pos_pinf_index = 0;
+  PPL_UNINITIALIZED(dimension_type, pos_pinf_index);
   // Number of unbounded variables found.
   dimension_type pos_pinf_count = 0;
 
@@ -3842,7 +3845,6 @@ BD_Shape<T>
     add_constraint(var <= new_var);
   // Remove the temporarily added dimension.
   remove_higher_space_dimensions(space_dim);
-  return;
 }
 
 template <typename T>
@@ -3874,13 +3876,13 @@ BD_Shape<T>::generalized_affine_image(const Variable var,
   // The relation symbol cannot be a strict relation symbol.
   if (relsym == LESS_THAN || relsym == GREATER_THAN)
     throw_generic("generalized_affine_image(v, r, e, d)",
-                    "r is a strict relation symbol and "
-                    "*this is a BD_Shape");
+                  "r is a strict relation symbol and "
+                  "*this is a BD_Shape");
   // The relation symbol cannot be a disequality.
   if (relsym == NOT_EQUAL)
     throw_generic("generalized_affine_image(v, r, e, d)",
-                    "r is the disequality relation symbol and "
-                    "*this is a BD_Shape");
+                  "r is the disequality relation symbol and "
+                  "*this is a BD_Shape");
 
   if (relsym == EQUAL) {
     // The relation symbol is "==":
@@ -4093,8 +4095,7 @@ BD_Shape<T>::generalized_affine_image(const Variable var,
 
   DIRTY_TEMP(N, sum);
   // Index of variable that is unbounded in `this->dbm'.
-  // (The initialization is just to quiet a compiler warning.)
-  dimension_type pinf_index = 0;
+  PPL_UNINITIALIZED(dimension_type, pinf_index);
   // Number of unbounded variables found.
   dimension_type pinf_count = 0;
 
@@ -4272,8 +4273,8 @@ BD_Shape<T>::generalized_affine_image(const Linear_Expression& lhs,
   // The relation symbol cannot be a disequality.
   if (relsym == NOT_EQUAL)
     throw_generic("generalized_affine_image(e1, r, e2)",
-                    "r is the disequality relation symbol and "
-                    "*this is a BD_Shape");
+                  "r is the disequality relation symbol and "
+                  "*this is a BD_Shape");
 
   // The image of an empty BDS is empty.
   shortest_path_closure_assign();
@@ -4306,13 +4307,13 @@ BD_Shape<T>::generalized_affine_image(const Linear_Expression& lhs,
     // approximations for this constraint?
     switch (relsym) {
     case LESS_OR_EQUAL:
-      add_constraint(lhs <= rhs);
+      refine_no_check(lhs <= rhs);
       break;
     case EQUAL:
-      add_constraint(lhs == rhs);
+      refine_no_check(lhs == rhs);
       break;
     case GREATER_OR_EQUAL:
-      add_constraint(lhs >= rhs);
+      refine_no_check(lhs >= rhs);
       break;
     default:
       // We already dealt with the other cases.
@@ -4359,13 +4360,13 @@ BD_Shape<T>::generalized_affine_image(const Linear_Expression& lhs,
       // it will be simply ignored. Should we compute approximations for it?
       switch (relsym) {
       case LESS_OR_EQUAL:
-        add_constraint(lhs <= rhs);
+        refine_no_check(lhs <= rhs);
         break;
       case EQUAL:
-        add_constraint(lhs == rhs);
+        refine_no_check(lhs == rhs);
         break;
       case GREATER_OR_EQUAL:
-        add_constraint(lhs >= rhs);
+        refine_no_check(lhs >= rhs);
         break;
       default:
         // We already dealt with the other cases.
@@ -4389,7 +4390,7 @@ BD_Shape<T>::generalized_affine_image(const Linear_Expression& lhs,
       const Variable new_var = Variable(space_dim);
       add_space_dimensions_and_embed(1);
       // Constrain the new dimension to be equal to `rhs'.
-      // NOTE: calling affine_image() instead of add_constraint()
+      // NOTE: calling affine_image() instead of refine_no_check()
       // ensures some approximation is tried even when the constraint
       // is not a bounded difference.
       affine_image(new_var, rhs);
@@ -4403,17 +4404,17 @@ BD_Shape<T>::generalized_affine_image(const Linear_Expression& lhs,
       // the left hand side as dictated by `relsym'.
       // TODO: each one of the following constraints is definitely NOT
       // a bounded differences (since it has 3 variables at least).
-      // Thus, the method add_constraint() will simply ignore it.
+      // Thus, the method refine_no_check() will simply ignore it.
       // Should we compute approximations for this constraint?
       switch (relsym) {
       case LESS_OR_EQUAL:
-        add_constraint(lhs <= new_var);
+        refine_no_check(lhs <= new_var);
         break;
       case EQUAL:
-        add_constraint(lhs == new_var);
+        refine_no_check(lhs == new_var);
         break;
       case GREATER_OR_EQUAL:
-        add_constraint(lhs >= new_var);
+        refine_no_check(lhs >= new_var);
         break;
       default:
         // We already dealt with the other cases.
@@ -4457,13 +4458,13 @@ BD_Shape<T>::generalized_affine_preimage(const Variable var,
   // The relation symbol cannot be a strict relation symbol.
   if (relsym == LESS_THAN || relsym == GREATER_THAN)
     throw_generic("generalized_affine_preimage(v, r, e, d)",
-                    "r is a strict relation symbol and "
-                    "*this is a BD_Shape");
+                  "r is a strict relation symbol and "
+                  "*this is a BD_Shape");
   // The relation symbol cannot be a disequality.
   if (relsym == NOT_EQUAL)
     throw_generic("generalized_affine_preimage(v, r, e, d)",
-                    "r is the disequality relation symbol and "
-                    "*this is a BD_Shape");
+                  "r is the disequality relation symbol and "
+                  "*this is a BD_Shape");
 
   if (relsym == EQUAL) {
     // The relation symbol is "==":
@@ -4535,8 +4536,8 @@ BD_Shape<T>::generalized_affine_preimage(const Linear_Expression& lhs,
   // The relation symbol cannot be a disequality.
   if (relsym == NOT_EQUAL)
     throw_generic("generalized_affine_preimage(e1, r, e2)",
-                    "r is the disequality relation symbol and "
-                    "*this is a BD_Shape");
+                  "r is the disequality relation symbol and "
+                  "*this is a BD_Shape");
 
   // The preimage of an empty BDS is empty.
   shortest_path_closure_assign();
@@ -4603,13 +4604,13 @@ BD_Shape<T>::generalized_affine_preimage(const Linear_Expression& lhs,
       // it will be simply ignored. Should we compute approximations for it?
       switch (relsym) {
       case LESS_OR_EQUAL:
-        add_constraint(lhs <= rhs);
+        refine_no_check(lhs <= rhs);
         break;
       case EQUAL:
-        add_constraint(lhs == rhs);
+        refine_no_check(lhs == rhs);
         break;
       case GREATER_OR_EQUAL:
-        add_constraint(lhs >= rhs);
+        refine_no_check(lhs >= rhs);
         break;
       default:
         // We already dealt with the other cases.
@@ -4630,7 +4631,7 @@ BD_Shape<T>::generalized_affine_preimage(const Linear_Expression& lhs,
       const Variable new_var = Variable(bds_space_dim);
       add_space_dimensions_and_embed(1);
       // Constrain the new dimension to be equal to `lhs'.
-      // NOTE: calling affine_image() instead of add_constraint()
+      // NOTE: calling affine_image() instead of refine_no_check()
       // ensures some approximation is tried even when the constraint
       // is not a bounded difference.
       affine_image(new_var, lhs);
@@ -4644,18 +4645,18 @@ BD_Shape<T>::generalized_affine_preimage(const Linear_Expression& lhs,
       // the left hand side as dictated by `relsym'.
       // Note: if `rhs == a_rhs*v + b_rhs' where `a_rhs' is in {0, 1},
       // then one of the following constraints will be added,
-      // since it is a bounded difference. Else the method add_constraint()
-      // will ignore it, 'cause the constraint is NOT a bounded
-      // difference.
+      // since it is a bounded difference. Else the method
+      // refine_no_check() will ignore it, because the
+      // constraint is NOT a bounded difference.
       switch (relsym) {
       case LESS_OR_EQUAL:
-        add_constraint(new_var <= rhs);
+        refine_no_check(new_var <= rhs);
         break;
       case EQUAL:
-        add_constraint(new_var == rhs);
+        refine_no_check(new_var == rhs);
         break;
       case GREATER_OR_EQUAL:
-        add_constraint(new_var >= rhs);
+        refine_no_check(new_var >= rhs);
         break;
       default:
         // We already dealt with the other cases.
@@ -5204,15 +5205,6 @@ BD_Shape<T>::throw_dimension_incompatible(const char* method,
 
 template <typename T>
 void
-BD_Shape<T>::throw_constraint_incompatible(const char* method) {
-  std::ostringstream s;
-  s << "PPL::BD_Shape::" << method << ":" << std::endl
-    << "the constraint is incompatible.";
-  throw std::invalid_argument(s.str());
-}
-
-template <typename T>
-void
 BD_Shape<T>::throw_expression_too_complex(const char* method,
                                           const Linear_Expression& e) {
   using namespace IO_Operators;
@@ -5241,7 +5233,7 @@ void
 BD_Shape<T>::throw_generic(const char* method, const char* reason) {
   std::ostringstream s;
   s << "PPL::BD_Shape::" << method << ":" << std::endl
-    << reason;
+    << reason << ".";
   throw std::invalid_argument(s.str());
 }
 
diff --git a/src/Bit_Row.cc b/src/Bit_Row.cc
index c0e260c..2eadc79 100644
--- a/src/Bit_Row.cc
+++ b/src/Bit_Row.cc
@@ -65,7 +65,13 @@ unsigned int
 PPL::Bit_Row::last_one(mp_limb_t w) {
   unsigned int r = 0;
 #if PPL_SIZEOF_MP_LIMB_T == 8
-  if (w & 0xffffffff00000000) {
+  if (w &
+#if PPL_SIZEOF_LONG == 8
+      0xffffffff00000000
+#else
+      0xffffffff00000000LL
+#endif
+      ) {
     w >>= 32;
     r += 32;
   }
diff --git a/src/Bit_Row.defs.hh b/src/Bit_Row.defs.hh
index aeed4fc..9b18eb9 100644
--- a/src/Bit_Row.defs.hh
+++ b/src/Bit_Row.defs.hh
@@ -26,7 +26,7 @@ site: http://www.cs.unipr.it/ppl/ . */
 #include "Bit_Row.types.hh"
 #include "globals.types.hh"
 #include <iosfwd>
-#include <gmp.h>
+#include <gmpxx.h>
 #include <vector>
 
 namespace Parma_Polyhedra_Library {
diff --git a/src/Box.defs.hh b/src/Box.defs.hh
index 58793c2..529817a 100644
--- a/src/Box.defs.hh
+++ b/src/Box.defs.hh
@@ -320,7 +320,7 @@ public:
 
     \param cs
     A system of constraints: constraints that are not
-    \ref bounding_boxes "interval constraints"
+    \ref intervals "interval constraints"
     are ignored (even though they may have contributed
     to the space dimension).
   */
@@ -332,7 +332,7 @@ public:
 
     \param cs
     A system of constraints: constraints that are not
-    \ref bounding_boxes "interval constraints"
+    \ref intervals "interval constraints"
     are ignored (even though they may have contributed
     to the space dimension).
 
@@ -826,6 +826,28 @@ public:
   void refine_with_congruences(const Congruence_System& cgs);
 
   /*! \brief
+    Use the constraint \p c for constraint propagation on \p *this.
+
+    \param c
+    The constraint to be used for constraint propagation.
+
+    \exception std::invalid_argument
+    Thrown if \p *this and \p c are dimension-incompatible.
+  */
+  void propagate_constraint(const Constraint& c);
+
+  /*! \brief
+    Use the constraints in \p cs for constraint propagagion on \p *this.
+
+    \param  cs
+     The constraints to be used for constraint propagation.
+
+     \exception std::invalid_argument
+     Thrown if \p *this and \p cs are dimension-incompatible.
+  */
+  void propagate_constraints(const Constraint_System& cs);
+
+  /*! \brief
     Computes the \ref Cylindrification "cylindrification" of \p *this with
     respect to space dimension \p var, assigning the result to \p *this.
 
@@ -859,28 +881,22 @@ public:
   void intersection_assign(const Box& y);
 
   /*! \brief
-    Assigns to \p *this the smallest box containing the convex union
+    Assigns to \p *this the smallest box containing the union
     of \p *this and \p y.
 
     \exception std::invalid_argument
     Thrown if \p *this and \p y are dimension-incompatible.
   */
-  void box_hull_assign(const Box& y);
-
-  //! Same as box_hull_assign.
   void upper_bound_assign(const Box& y);
 
   /*! \brief
-    If the box-hull of \p *this and \p y is exact, it is assigned
+    If the upper bound of \p *this and \p y is exact, it is assigned
     to \p *this and <CODE>true</CODE> is returned,
     otherwise <CODE>false</CODE> is returned.
 
     \exception std::invalid_argument
     Thrown if \p *this and \p y are dimension-incompatible.
   */
-  bool box_hull_assign_if_exact(const Box& y);
-
-  //! Same as box_hull_assign_if_exact.
   bool upper_bound_assign_if_exact(const Box& y);
 
   /*! \brief
@@ -889,9 +905,6 @@ public:
     \exception std::invalid_argument
     Thrown if \p *this and \p y are dimension-incompatible.
   */
-  void box_difference_assign(const Box& y);
-
-  //! Same as box_difference_assign.
   void difference_assign(const Box& y);
 
   /*! \brief
@@ -1140,7 +1153,7 @@ public:
     \ref CC76_extrapolation "CC76-widening" between \p *this and \p y.
 
     \param y
-    A bounding box that <EM>must</EM> be contained in \p *this.
+    A box that <EM>must</EM> be contained in \p *this.
 
     \param tp
     An optional pointer to an unsigned variable storing the number of
@@ -1157,7 +1170,7 @@ public:
     \ref CC76_extrapolation "CC76-widening" between \p *this and \p y.
 
     \param y
-    A bounding box that <EM>must</EM> be contained in \p *this.
+    A box that <EM>must</EM> be contained in \p *this.
 
     \param first
     An iterator that points to the first stop-point.
@@ -1565,79 +1578,98 @@ private:
   const ITV& operator[](dimension_type k) const;
 
   /*! \brief
-    Use the constraint \p c to refine \p *this.
-    FIXME: this is not true.
+    WRITE ME.
+  */
+  void
+  add_interval_constraint_no_check(dimension_type var_id,
+                                   Constraint::Type type,
+                                   Coefficient_traits::const_reference num,
+                                   Coefficient_traits::const_reference den);
 
-    \param c
-    The constraint to be added. If it is not an interval constraint, it
-    will be simply ignored.  If it is dimension-incompatible with \p *this,
-    the behavior is undefined.
+  /*! \brief
+    WRITE ME.
   */
   void add_constraint_no_check(const Constraint& c);
 
   /*! \brief
-    Use the constraints in \p cs to refine \p *this.
-    FIXME: this is not true.
-
-    \param  cs
-    The constraints to be added. Constraints that are not interval
-    constraints will be simply ignored.  If it is
-    dimension-incompatible with \p *this, the behavior is undefined.
+    WRITE ME.
   */
   void add_constraints_no_check(const Constraint_System& cs);
 
   /*! \brief
-    Use the congruence \p cg to refine \p *this.
-    FIXME: this is not true.
-
-    \param cg
-    The congruence to be added. If it is not a non-relational equality
-    congruence, it will be ignored.  If it is dimension-incompatible
-    with \p *this, the behavior is undefined.
+    WRITE ME.
   */
   void add_congruence_no_check(const Congruence& cg);
 
   /*! \brief
-    Use the congruences in \p cgs to refine \p *this.
-    FIXME: this is not true.
-
-    \param cgs
-    The congruences to be added. Congruences that are not non-relational
-    equality congruences will be ignored.  If it is
-    dimension-incompatible with \p *this, the behavior is undefined.
+    WRITE ME.
   */
   void add_congruences_no_check(const Congruence_System& cgs);
 
   /*! \brief
-    Use the congruence \p cg to refine \p *this.
-    FIXME: this is not true.
+    Uses the constraint \p c to refine \p *this.
+
+    \param c
+    The constraint to be added.
+    Non-interval constraints are ignored.
+
+    \warning
+    If \p c and \p *this are dimension-incompatible,
+    the behavior is undefined.
+  */
+  void refine_no_check(const Constraint& c);
+
+  /*! \brief
+    Uses the constraints in \p cs to refine \p *this.
+
+    \param cs
+    The constraints to be added.
+    Non-interval constraints are ignored.
+
+    \warning
+    If \p cs and \p *this are dimension-incompatible,
+    the behavior is undefined.
+  */
+  void refine_no_check(const Constraint_System& cs);
+
+  /*! \brief
+    Uses the congruence \p cg to refine \p *this.
 
     \param cg
-    The congruence to be added. If it is not a non-relational equality
-    congruence, it will be ignored.  If it is dimension-incompatible
-    with \p *this, the behavior is undefined.
+    The congruence to be added.
+    Nontrivial proper congruences are ignored.
+
+    \warning
+    If \p cg and \p *this are dimension-incompatible,
+    the behavior is undefined.
   */
   void refine_no_check(const Congruence& cg);
 
   /*! \brief
-    Use the congruences in \p cgs to refine \p *this.
-    FIXME: this is not true.
+    Uses the congruences in \p cgs to refine \p *this.
 
     \param cgs
-    The congruences to be added. Congruences that are not non-relational
-    equality congruences will be ignored.  If it is
-    dimension-incompatible with \p *this, the behavior is undefined.
+    The congruences to be added.
+    Nontrivial proper congruences are ignored.
+
+    \warning
+    If \p cgs and \p *this are dimension-incompatible,
+    the behavior is undefined.
   */
   void refine_no_check(const Congruence_System& cgs);
 
   /*! \brief
-    Use the constraint \p c to refine \p *this.
+    Propagates the constraint \p c to refine \p *this.
 
     \param c
-    The constraint to be added. If it is dimension-incompatible with
-    \p *this, the behavior is undefined.
+    The constraint to be propagated.
+
+    \warning
+    If \p c and \p *this are dimension-incompatible,
+    the behavior is undefined.
 
-    FIXME: mention the possibility of non-termination.
+    \warning
+    This method may lead to non-termination.
 
     \if Include_Implementation_Details
 
@@ -1786,18 +1818,22 @@ private:
     \f$i \in N \setdiff \{ k \}\f$, or if the computation is inexact.
     \endif
   */
-  void refine_no_check(const Constraint& c);
+  void propagate_constraint_no_check(const Constraint& c);
 
   /*! \brief
-    Use the constraints in \p cs to refine \p *this.
+    Propagates the constraints in \p cs to refine \p *this.
 
     \param  cs
-    The constraints to be added. If it is dimension-incompatible with
-    \p *this, the behavior is undefined.
+    The constraints to be propagated.
 
-    FIXME: mention the possibility of non-termination.
+    \warning
+    If \p cs and \p *this are dimension-incompatible,
+    the behavior is undefined.
+
+    \warning
+    This method may lead to non-termination.
   */
-  void refine_no_check(const Constraint_System& cs);
+  void propagate_constraints_no_check(const Constraint_System& cs);
 
   //! Checks if and how \p expr is bounded in \p *this.
   /*!
@@ -1958,7 +1994,7 @@ interval_relation(const ITV& i,
 /*! \relates Box
   \return
   <CODE>true</CODE> if the constraint \p c is an
-  \ref bounding_boxes "interval constraint";
+  \ref intervals "interval constraint";
   <CODE>false</CODE> otherwise.
 
   \param c
diff --git a/src/Box.inlines.hh b/src/Box.inlines.hh
index 01e4b06..f70059e 100644
--- a/src/Box.inlines.hh
+++ b/src/Box.inlines.hh
@@ -227,30 +227,16 @@ Box<ITV>::strictly_contains(const Box& y) const {
 }
 
 template <typename ITV>
-inline void
-Box<ITV>::upper_bound_assign(const Box& y) {
-  Box& x = *this;
-  x.box_hull_assign(y);
-}
-
-template <typename ITV>
 inline bool
-Box<ITV>::box_hull_assign_if_exact(const Box&) {
+Box<ITV>::upper_bound_assign_if_exact(const Box&) {
   // TODO: this must be properly implemented.
   return false;
 }
 
 template <typename ITV>
-inline bool
-Box<ITV>::upper_bound_assign_if_exact(const Box& y) {
-  Box& x = *this;
-  return x.box_hull_assign_if_exact(y);
-}
-
-template <typename ITV>
 inline void
 Box<ITV>::expand_space_dimension(const Variable var,
-				      const dimension_type m) {
+                                 const dimension_type m) {
   const dimension_type space_dim = space_dimension();
   // `var' should be one of the dimensions of the vector space.
   if (var.space_dimension() > space_dim)
@@ -278,7 +264,7 @@ operator!=(const Box<ITV>& x, const Box<ITV>& y) {
 template <typename ITV>
 inline bool
 Box<ITV>::get_lower_bound(const dimension_type k, bool& closed,
-			       Coefficient& n, Coefficient& d) const {
+                          Coefficient& n, Coefficient& d) const {
   assert(k < seq.size());
   const ITV& seq_k = seq[k];
 
@@ -298,7 +284,7 @@ Box<ITV>::get_lower_bound(const dimension_type k, bool& closed,
 template <typename ITV>
 inline bool
 Box<ITV>::get_upper_bound(const dimension_type k, bool& closed,
-			       Coefficient& n, Coefficient& d) const {
+                          Coefficient& n, Coefficient& d) const {
   assert(k < seq.size());
   const ITV& seq_k = seq[k];
 
@@ -317,23 +303,12 @@ Box<ITV>::get_upper_bound(const dimension_type k, bool& closed,
 
 template <typename ITV>
 inline void
-Box<ITV>::difference_assign(const Box& y) {
-  Box& x = *this;
-  x.box_difference_assign(y);
-}
-
-template <typename ITV>
-inline void
 Box<ITV>::add_constraint(const Constraint& c) {
   const dimension_type c_space_dim = c.space_dimension();
   // Dimension-compatibility check.
   if (c_space_dim > space_dimension())
     throw_dimension_incompatible("add_constraint(c)", c);
 
-  // If the box is already empty, there is nothing left to do.
-  if (marked_empty())
-    return;
-
   add_constraint_no_check(c);
 }
 
@@ -361,10 +336,6 @@ Box<ITV>::add_congruence(const Congruence& cg) {
   if (cg_space_dim > space_dimension())
     throw_dimension_incompatible("add_congruence(cg)", cg);
 
-  // If the box is already empty, there is nothing left to do.
-  if (marked_empty())
-    return;
-
   add_congruence_no_check(cg);
 }
 
@@ -409,6 +380,49 @@ Box<ITV>::minimized_congruences() const {
 
 template <typename ITV>
 inline void
+Box<ITV>
+::add_interval_constraint_no_check(const dimension_type var_id,
+                                   const Constraint::Type type,
+                                   Coefficient_traits::const_reference num,
+                                   Coefficient_traits::const_reference den) {
+  assert(!marked_empty());
+  assert(var_id < space_dimension());
+  assert(den != 0);
+
+  // The interval constraint is of the form
+  // `Variable(var_id) + num / den rel 0', where
+  // `rel' is either the relation `==', `>=', or `>'.
+  // For the purpose of refining the interval, this is
+  // (morally) turned into `Variable(var_id) rel -num/den'.
+  DIRTY_TEMP0(mpq_class, q);
+  assign_r(q.get_num(), num, ROUND_NOT_NEEDED);
+  assign_r(q.get_den(), den, ROUND_NOT_NEEDED);
+  q.canonicalize();
+  // Turn `num/den' into `-num/den'.
+  q = -q;
+
+  ITV& seq_v = seq[var_id];
+  switch (type) {
+  case Constraint::EQUALITY:
+    seq_v.refine_existential(EQUAL, q);
+    break;
+  case Constraint::NONSTRICT_INEQUALITY:
+    seq_v.refine_existential((den > 0) ? GREATER_OR_EQUAL : LESS_OR_EQUAL, q);
+    // FIXME: this assertion fails due to a bug in refine.
+    assert(seq_v.OK());
+    break;
+  case Constraint::STRICT_INEQUALITY:
+    seq_v.refine_existential((den > 0) ? GREATER_THAN : LESS_THAN, q);
+    break;
+  }
+  // FIXME: do check the value returned by `refine_existential' and
+  // set `empty' and `empty_up_to_date' as appropriate.
+  reset_empty_up_to_date();
+  assert(OK());
+}
+
+template <typename ITV>
+inline void
 Box<ITV>::refine_with_constraint(const Constraint& c) {
   const dimension_type c_space_dim = c.space_dimension();
   // Dimension-compatibility check.
@@ -467,6 +481,35 @@ Box<ITV>::refine_with_congruences(const Congruence_System& cgs) {
 
 template <typename ITV>
 inline void
+Box<ITV>::propagate_constraint(const Constraint& c) {
+  const dimension_type c_space_dim = c.space_dimension();
+  // Dimension-compatibility check.
+  if (c_space_dim > space_dimension())
+    throw_dimension_incompatible("propagate_constraint(c)", c);
+
+  // If the box is already empty, there is nothing left to do.
+  if (marked_empty())
+    return;
+
+  propagate_constraint_no_check(c);
+}
+
+template <typename ITV>
+inline void
+Box<ITV>::propagate_constraints(const Constraint_System& cs) {
+  // Dimension-compatibility check.
+  if (cs.space_dimension() > space_dimension())
+    throw_dimension_incompatible("propagate_constraints(cs)", cs);
+
+  // If the box is already empty, there is nothing left to do.
+  if (marked_empty())
+    return;
+
+  propagate_constraints_no_check(cs);
+}
+
+template <typename ITV>
+inline void
 Box<ITV>::unconstrain(const Variable var) {
   const dimension_type dim = var.id();
   // Dimension-compatibility check.
diff --git a/src/Box.templates.hh b/src/Box.templates.hh
index 3849d57..9093733 100644
--- a/src/Box.templates.hh
+++ b/src/Box.templates.hh
@@ -358,9 +358,11 @@ Box<ITV>::Box(const Polyhedron& ph, Complexity_Class complexity)
   assert(ph.constraints_are_up_to_date());
 
   if (complexity == POLYNOMIAL_COMPLEXITY) {
+    // FIXME: is there a way to avoid this initialization?
+    for (dimension_type i = space_dimension(); i-- > 0; )
+      seq[i].assign(UNIVERSE);
     // Extract easy-to-find bounds from constraints.
-    Box tmp(ph.simplified_constraints(), Recycle_Input());
-    swap(tmp);
+    refine_with_constraints(ph.simplified_constraints());
   }
   else if (complexity == SIMPLEX_COMPLEXITY) {
     MIP_Problem lp(space_dim);
@@ -448,7 +450,7 @@ Box<ITV>::Box(const Grid& gr, Complexity_Class)
   // The empty flag will be meaningful, whatever happens from now on.
   set_empty_up_to_date();
 
-  dimension_type space_dim = gr.space_dimension();
+  const dimension_type space_dim = gr.space_dimension();
 
   if (space_dim == 0)
     return;
@@ -514,28 +516,15 @@ template <typename ITV>
 template <typename D1, typename D2, typename R>
 Box<ITV>::Box(const Partially_Reduced_Product<D1, D2, R>& dp,
               Complexity_Class complexity)
-  : seq(dp.space_dimension() <= max_space_dimension()
-	? dp.space_dimension()
-	: (throw_space_dimension_overflow("Box(dp)",
-					  "dp exceeds the maximum "
-					  "allowed space dimension"),
-	   dp.space_dimension())),
-    status() {
-  // The empty flag will be meaningful, whatever happens from now on.
-  set_empty_up_to_date();
-
-  for (dimension_type i = dp.space_dimension(); i-- > 0; )
-    seq[i].assign(UNIVERSE);
-
-  {
-    Box tmp(dp.domain1(), complexity);
-    intersection_assign(tmp);
-  }
-
-  {
-    Box tmp(dp.domain2(), complexity);
-    intersection_assign(tmp);
-  }
+  : seq(), status() {
+  if (dp.space_dimension() > max_space_dimension())
+    throw_space_dimension_overflow("Box(dp)",
+                                   "dp exceeds the maximum "
+                                   "allowed space dimension");
+  Box tmp1(dp.domain1(), complexity);
+  Box tmp2(dp.domain2(), complexity);
+  tmp1.intersection_assign(tmp2);
+  swap(tmp1);
 }
 
 template <typename ITV>
@@ -822,7 +811,7 @@ Box<ITV>::relation_with(const Congruence& cg) const {
       && Poly_Con_Relation::is_disjoint();
 
    if (space_dim == 0) {
-    if (cg.is_trivial_false())
+    if (cg.is_inconsistent())
       return Poly_Con_Relation::is_disjoint();
     else
       return Poly_Con_Relation::saturates()
@@ -1438,14 +1427,14 @@ Box<ITV>::intersection_assign(const Box& y) {
 
 template <typename ITV>
 void
-Box<ITV>::box_hull_assign(const Box& y) {
+Box<ITV>::upper_bound_assign(const Box& y) {
   Box& x = *this;
 
   // Dimension-compatibility check.
   if (x.space_dimension() != y.space_dimension())
-    x.throw_dimension_incompatible("box_hull_assign(y)", y);
+    x.throw_dimension_incompatible("upper_bound_assign(y)", y);
 
-  // The hull of a box with an empty box is equal to the first box.
+  // The lub of a box with an empty box is equal to the first box.
   if (y.marked_empty())
     return;
   if (x.marked_empty()) {
@@ -1498,44 +1487,58 @@ Box<ITV>::concatenate_assign(const Box& y) {
 
 template <typename ITV>
 void
-Box<ITV>::box_difference_assign(const Box& y) {
+Box<ITV>::difference_assign(const Box& y) {
   const dimension_type space_dim = space_dimension();
 
   // Dimension-compatibility check.
   if (space_dim != y.space_dimension())
-    throw_dimension_incompatible("box_difference_assign(y)", y);
+    throw_dimension_incompatible("difference_assign(y)", y);
 
   Box& x = *this;
   if (x.is_empty() || y.is_empty())
     return;
 
-  // If `x' is zero-dimensional, then at this point both `x' and `y'
-  // are the universe box, so that their difference is empty.
-  if (space_dim == 0) {
-    x.set_empty();
-    return;
-  }
-
-  dimension_type index_non_contained = space_dim;
-  dimension_type number_non_contained = 0;
-  for (dimension_type i = space_dim; i-- > 0; )
-    if (!y.seq[i].contains(x.seq[i])) {
-      if (++number_non_contained == 1)
-	index_non_contained = i;
-      else
-	break;
-    }
-
-  switch (number_non_contained) {
+  switch (space_dim) {
   case 0:
-    // `y' covers `x': the difference is empty.
+    // If `x' is zero-dimensional, then at this point both `x' and `y'
+    // are the universe box, so that their difference is empty.
     x.set_empty();
     break;
+
   case 1:
-    x.seq[index_non_contained].difference_assign(y.seq[index_non_contained]);
+    x.seq[0].difference_assign(y.seq[0]);
+    if (x.seq[0].is_empty())
+      x.set_empty();
     break;
+
   default:
-    // Nothing to do: the difference is `x'.
+    {
+      dimension_type index_non_contained = space_dim;
+      dimension_type number_non_contained = 0;
+      for (dimension_type i = space_dim; i-- > 0; )
+        if (!y.seq[i].contains(x.seq[i])) {
+          if (++number_non_contained == 1)
+            index_non_contained = i;
+          else
+            break;
+        }
+
+      switch (number_non_contained) {
+      case 0:
+        // `y' covers `x': the difference is empty.
+        x.set_empty();
+        break;
+      case 1:
+        x.seq[index_non_contained]
+          .difference_assign(y.seq[index_non_contained]);
+        if (x.seq[index_non_contained].is_empty())
+          x.set_empty();
+        break;
+      default:
+        // Nothing to do: the difference is `x'.
+        break;
+      }
+    }
     break;
   }
   assert(OK());
@@ -1733,67 +1736,49 @@ Box<ITV>::fold_space_dimensions(const Variables_Set& to_be_folded,
 template <typename ITV>
 void
 Box<ITV>::add_constraint_no_check(const Constraint& c) {
-  assert(!marked_empty());
-
   const dimension_type c_space_dim = c.space_dimension();
   assert(c_space_dim <= space_dimension());
 
   dimension_type c_num_vars = 0;
   dimension_type c_only_var = 0;
-  // Constraints that are not interval constraints are ignored.
+  // Throw an exception if c is not an interval constraints.
   if (!extract_interval_constraint(c, c_space_dim, c_num_vars, c_only_var))
+    throw_generic("add_constraint(c)", "c is not an interval constraint");
+
+  // Throw an exception if c is a nontrivial strict constraint
+  // and ITV does not support open boundaries.
+  if (c.is_strict_inequality() && c_num_vars != 0
+      && !Box::interval_type::info_type::store_open)
+    throw_generic("add_constraint(c)", "c is a nontrivial strict constraint");
+
+  // Avoid doing useless work if the box is known to be empty.
+  if (marked_empty())
     return;
 
+  const Coefficient& n = c.inhomogeneous_term();
   if (c_num_vars == 0) {
     // Dealing with a trivial constraint.
-    if ((c.is_equality() && c.inhomogeneous_term() != 0)
-	|| c.inhomogeneous_term() < 0)
+    if (n < 0
+        || (c.is_equality() && n != 0)
+	|| (c.is_strict_inequality() && n == 0))
       set_empty();
     return;
   }
 
   assert(c_num_vars == 1);
   const Coefficient& d = c.coefficient(Variable(c_only_var));
-  const Coefficient& n = c.inhomogeneous_term();
-  // The constraint `c' is of the form
-  // `Variable(c_only_var-1) + n / d rel 0', where
-  // `rel' is either the relation `==', `>=', or `>'.
-  // For the purpose of refining intervals, this is
-  // (morally) turned into `Variable(c_only_var-1) rel -n/d'.
-  DIRTY_TEMP0(mpq_class, q);
-  assign_r(q.get_num(), n, ROUND_NOT_NEEDED);
-  assign_r(q.get_den(), d, ROUND_NOT_NEEDED);
-  q.canonicalize();
-  // Turn `n/d' into `-n/d'.
-  q = -q;
-
-  ITV& seq_c = seq[c_only_var];
-  const Constraint::Type c_type = c.type();
-  switch (c_type) {
-  case Constraint::EQUALITY:
-    seq_c.refine_existential(EQUAL, q);
-    break;
-  case Constraint::NONSTRICT_INEQUALITY:
-    seq_c.refine_existential((d > 0) ? GREATER_OR_EQUAL : LESS_OR_EQUAL, q);
-    // FIXME: this assertion fails due to a bug in refine.
-    assert(seq_c.OK());
-    break;
-  case Constraint::STRICT_INEQUALITY:
-    seq_c.refine_existential((d > 0) ? GREATER_THAN : LESS_THAN, q);
-    break;
-  }
-  // FIXME: do check the value returned by `refine' and
-  // set `empty' and `empty_up_to_date' as appropriate.
-  reset_empty_up_to_date();
-  assert(OK());
+  add_interval_constraint_no_check(c_only_var, c.type(), n, d);
 }
 
 template <typename ITV>
 void
 Box<ITV>::add_constraints_no_check(const Constraint_System& cs) {
   assert(cs.space_dimension() <= space_dimension());
+  // Note: even when the box is known to be empty, we need to go
+  // through all the constraints to fulfill the method's contract
+  // for what concerns exception throwing.
   for (Constraint_System::const_iterator i = cs.begin(),
-	 cs_end = cs.end(); !marked_empty() && i != cs_end; ++i)
+	 cs_end = cs.end(); i != cs_end; ++i)
     add_constraint_no_check(*i);
   assert(OK());
 }
@@ -1801,73 +1786,116 @@ Box<ITV>::add_constraints_no_check(const Constraint_System& cs) {
 template <typename ITV>
 void
 Box<ITV>::add_congruence_no_check(const Congruence& cg) {
-  assert(!marked_empty());
-
   const dimension_type cg_space_dim = cg.space_dimension();
   assert(cg_space_dim <= space_dimension());
 
-  // Only equality congruences can be intervals.
-  if (!cg.is_equality())
-    return;
+  // Set aside the case of proper congruences.
+  if (cg.is_proper_congruence()) {
+    if (cg.is_inconsistent()) {
+      set_empty();
+      return;
+    }
+    else if (cg.is_tautological())
+      return;
+    else
+      // FIXME: what about intervals with restrictions?
+      throw_generic("add_congruence(cg)",
+                    "cg is a nontrivial proper congruence");
+  }
 
+  assert(cg.is_equality());
   dimension_type cg_num_vars = 0;
   dimension_type cg_only_var = 0;
-  // Congruences that are not interval congruences are ignored.
+  // Throw an exception if c is not an interval congruence.
   if (!extract_interval_congruence(cg, cg_space_dim, cg_num_vars, cg_only_var))
+    throw_generic("add_congruence(cg)", "cg is not an interval congruence");
+
+  // Avoid doing useless work if the box is known to be empty.
+  if (marked_empty())
     return;
 
+  const Coefficient& n = cg.inhomogeneous_term();
   if (cg_num_vars == 0) {
-    // Dealing with a trivial congruence.
-    if (cg.inhomogeneous_term() != 0)
+    // Dealing with a trivial equality congruence.
+    if (n != 0)
       set_empty();
     return;
   }
 
   assert(cg_num_vars == 1);
   const Coefficient& d = cg.coefficient(Variable(cg_only_var));
-  const Coefficient& n = cg.inhomogeneous_term();
-  // The congruence `cg' is of the form
-  // `Variable(cg_only_var-1) + n / d rel 0', where
-  // `rel' is either the relation `==', `>=', or `>'.
-  // For the purpose of refining intervals, this is
-  // (morally) turned into `Variable(cg_only_var-1) rel -n/d'.
-  DIRTY_TEMP0(mpq_class, q);
-  assign_r(q.get_num(), n, ROUND_NOT_NEEDED);
-  assign_r(q.get_den(), d, ROUND_NOT_NEEDED);
-  q.canonicalize();
-  // Turn `n/d' into `-n/d'.
-  q = -q;
-
-  ITV& seq_c = seq[cg_only_var];
-  seq_c.refine_existential(EQUAL, q);
-  // FIXME: do check the value returned by `refine' and
-  // set `empty' and `empty_up_to_date' as appropriate.
-  reset_empty_up_to_date();
-  assert(OK());
+  add_interval_constraint_no_check(cg_only_var, Constraint::EQUALITY, n, d);
 }
 
 template <typename ITV>
 void
 Box<ITV>::add_congruences_no_check(const Congruence_System& cgs) {
   assert(cgs.space_dimension() <= space_dimension());
+  // Note: even when the box is known to be empty, we need to go
+  // through all the congruences to fulfill the method's contract
+  // for what concerns exception throwing.
   for (Congruence_System::const_iterator i = cgs.begin(),
-	 cgs_end = cgs.end(); !marked_empty() && i != cgs_end; ++i)
+	 cgs_end = cgs.end(); i != cgs_end; ++i)
     add_congruence_no_check(*i);
   assert(OK());
 }
 
 template <typename ITV>
 void
+Box<ITV>::refine_no_check(const Constraint& c) {
+  const dimension_type c_space_dim = c.space_dimension();
+  assert(c_space_dim <= space_dimension());
+  assert(!marked_empty());
+
+  dimension_type c_num_vars = 0;
+  dimension_type c_only_var = 0;
+  // Non-interval constraints are ignored.
+  if (!extract_interval_constraint(c, c_space_dim, c_num_vars, c_only_var))
+    return;
+
+  const Coefficient& n = c.inhomogeneous_term();
+  if (c_num_vars == 0) {
+    // Dealing with a trivial constraint.
+    if (n < 0
+        || (c.is_equality() && n != 0)
+	|| (c.is_strict_inequality() && n == 0))
+      set_empty();
+    return;
+  }
+
+  assert(c_num_vars == 1);
+  const Coefficient& d = c.coefficient(Variable(c_only_var));
+  add_interval_constraint_no_check(c_only_var, c.type(), n, d);
+}
+
+template <typename ITV>
+void
+Box<ITV>::refine_no_check(const Constraint_System& cs) {
+  assert(cs.space_dimension() <= space_dimension());
+  for (Constraint_System::const_iterator i = cs.begin(),
+	 cs_end = cs.end(); !marked_empty() && i != cs_end; ++i)
+    refine_no_check(*i);
+  assert(OK());
+}
+
+template <typename ITV>
+void
 Box<ITV>::refine_no_check(const Congruence& cg) {
   assert(!marked_empty());
 
   const dimension_type cg_space_dim = cg.space_dimension();
   assert(cg_space_dim <= space_dimension());
 
-  // Only equality congruences can be intervals.
-  if (!cg.is_equality())
+  if (cg.is_proper_congruence()) {
+    // FIXME: also deal with the case of interval with restrictions.
+    // A proper congruences is also an interval constraint
+    // if and only if it is trivial.
+    if (cg.is_inconsistent())
+      set_empty();
     return;
+  }
 
+  assert(cg.is_equality());
   dimension_type cg_num_vars = 0;
   dimension_type cg_only_var = 0;
   // Congruences that are not interval congruences are ignored.
@@ -1882,26 +1910,9 @@ Box<ITV>::refine_no_check(const Congruence& cg) {
   }
 
   assert(cg_num_vars == 1);
-  const Coefficient& d = cg.coefficient(Variable(cg_only_var));
   const Coefficient& n = cg.inhomogeneous_term();
-  // The congruence `cg' is of the form
-  // `Variable(cg_only_var-1) + n / d rel 0', where
-  // `rel' is either the relation `==', `>=', or `>'.
-  // For the purpose of refining intervals, this is
-  // (morally) turned into `Variable(cg_only_var-1) rel -n/d'.
-  DIRTY_TEMP0(mpq_class, q);
-  assign_r(q.get_num(), n, ROUND_NOT_NEEDED);
-  assign_r(q.get_den(), d, ROUND_NOT_NEEDED);
-  q.canonicalize();
-  // Turn `n/d' into `-n/d'.
-  q = -q;
-
-  ITV& seq_c = seq[cg_only_var];
-  seq_c.refine_existential(EQUAL, q);
-  // FIXME: do check the value returned by `refine' and
-  // set `empty' and `empty_up_to_date' as appropriate.
-  reset_empty_up_to_date();
-  assert(OK());
+  const Coefficient& d = cg.coefficient(Variable(cg_only_var));
+  add_interval_constraint_no_check(cg_only_var, Constraint::EQUALITY, n, d);
 }
 
 template <typename ITV>
@@ -1914,11 +1925,11 @@ Box<ITV>::refine_no_check(const Congruence_System& cgs) {
   assert(OK());
 }
 
-#if 1
+#if 1 // Alternative implementations for propagate_constraint_no_check.
 namespace {
 
 inline bool
-refine_no_check_check_result(Result r, Ternary& open) {
+propagate_constraint_check_result(Result r, Ternary& open) {
   switch (r) {
   case V_NEG_OVERFLOW:
   case V_POS_OVERFLOW:
@@ -1946,22 +1957,42 @@ refine_no_check_check_result(Result r, Ternary& open) {
 
 template <typename ITV>
 void
-Box<ITV>::refine_no_check(const Constraint& c) {
+Box<ITV>::propagate_constraint_no_check(const Constraint& c) {
   assert(c.space_dimension() <= space_dimension());
 
   typedef
     typename Select_Temp_Boundary_Type<typename ITV::boundary_type>::type
     Temp_Boundary_Type;
 
-  dimension_type c_space_dim = c.space_dimension();
-  Constraint::Type c_type = c.type();
+  const dimension_type c_space_dim = c.space_dimension();
+  const Constraint::Type c_type = c.type();
   const Coefficient& c_inhomogeneous_term = c.inhomogeneous_term();
+
+  // Find a space dimension having a non-zero coefficient (if any).
+  dimension_type last_k = c_space_dim;
+  for (dimension_type k = c_space_dim; k-- > 0; ) {
+    if (c.coefficient(Variable(k)) != 0) {
+      last_k = k;
+      break;
+    }
+  }
+  if (last_k == c_space_dim) {
+    // Constraint c is trivial: check if it is inconsistent.
+    if (c_inhomogeneous_term < 0
+        || (c_inhomogeneous_term == 0
+            && c_type != Constraint::NONSTRICT_INEQUALITY))
+      set_empty();
+    return;
+  }
+
+  // Here constraint c is non-trivial.
+  assert(last_k < c_space_dim);
   Result r;
   Temp_Boundary_Type t_bound;
   Temp_Boundary_Type t_a;
   Temp_Boundary_Type t_x;
   Ternary open;
-  for (dimension_type k = c_space_dim; k-- > 0; ) {
+  for (dimension_type k = last_k+1; k-- > 0; ) {
     const Coefficient& a_k = c.coefficient(Variable(k));
     int sgn_a_k = sgn(a_k);
     if (sgn_a_k == 0)
@@ -1971,12 +2002,12 @@ Box<ITV>::refine_no_check(const Constraint& c) {
       if (open == T_NO)
 	maybe_reset_fpu_inexact<Temp_Boundary_Type>();
       r = assign_r(t_bound, c_inhomogeneous_term, ROUND_UP);
-      if (refine_no_check_check_result(r, open))
+      if (propagate_constraint_check_result(r, open))
 	goto maybe_refine_upper_1;
       r = neg_assign_r(t_bound, t_bound, ROUND_DOWN);
-      if (refine_no_check_check_result(r, open))
+      if (propagate_constraint_check_result(r, open))
 	goto maybe_refine_upper_1;
-      for (dimension_type i = c_space_dim; i-- > 0; ) {
+      for (dimension_type i = last_k+1; i-- > 0; ) {
 	if (i == k)
 	  continue;
 	const Coefficient& a_i = c.coefficient(Variable(i));
@@ -1988,15 +2019,15 @@ Box<ITV>::refine_no_check(const Constraint& c) {
 	  if (x_i.lower_is_unbounded())
 	    goto maybe_refine_upper_1;
 	  r = assign_r(t_a, a_i, ROUND_DOWN);
-	  if (refine_no_check_check_result(r, open))
+	  if (propagate_constraint_check_result(r, open))
 	    goto maybe_refine_upper_1;
 	  r = assign_r(t_x, x_i.lower(), ROUND_DOWN);
-	  if (refine_no_check_check_result(r, open))
+	  if (propagate_constraint_check_result(r, open))
 	    goto maybe_refine_upper_1;
 	  if (x_i.lower_is_open())
 	    open = T_YES;
 	  r = sub_mul_assign_r(t_bound, t_a, t_x, ROUND_DOWN);
-	  if (refine_no_check_check_result(r, open))
+	  if (propagate_constraint_check_result(r, open))
 	    goto maybe_refine_upper_1;
 	}
 	else {
@@ -2004,23 +2035,23 @@ Box<ITV>::refine_no_check(const Constraint& c) {
 	  if (x_i.upper_is_unbounded())
 	    goto maybe_refine_upper_1;
 	  r = assign_r(t_a, a_i, ROUND_UP);
-	  if (refine_no_check_check_result(r, open))
+	  if (propagate_constraint_check_result(r, open))
 	    goto maybe_refine_upper_1;
 	  r = assign_r(t_x, x_i.upper(), ROUND_UP);
-	  if (refine_no_check_check_result(r, open))
+	  if (propagate_constraint_check_result(r, open))
 	    goto maybe_refine_upper_1;
 	  if (x_i.upper_is_open())
 	    open = T_YES;
 	  r = sub_mul_assign_r(t_bound, t_a, t_x, ROUND_DOWN);
-	  if (refine_no_check_check_result(r, open))
+	  if (propagate_constraint_check_result(r, open))
 	    goto maybe_refine_upper_1;
 	}
       }
       r = assign_r(t_a, a_k, ROUND_UP);
-      if (refine_no_check_check_result(r, open))
+      if (propagate_constraint_check_result(r, open))
 	goto maybe_refine_upper_1;
       r = div_assign_r(t_bound, t_bound, t_a, ROUND_DOWN);
-      if (refine_no_check_check_result(r, open))
+      if (propagate_constraint_check_result(r, open))
 	goto maybe_refine_upper_1;
 
       // Refine the lower bound of `seq[k]' with `t_bound'.
@@ -2035,10 +2066,10 @@ Box<ITV>::refine_no_check(const Constraint& c) {
       open = T_NO;
       maybe_reset_fpu_inexact<Temp_Boundary_Type>();
       r = assign_r(t_bound, c_inhomogeneous_term, ROUND_DOWN);
-      if (refine_no_check_check_result(r, open))
+      if (propagate_constraint_check_result(r, open))
 	goto next_k;
       r = neg_assign_r(t_bound, t_bound, ROUND_UP);
-      if (refine_no_check_check_result(r, open))
+      if (propagate_constraint_check_result(r, open))
 	goto next_k;
       for (dimension_type i = c_space_dim; i-- > 0; ) {
 	if (i == k)
@@ -2052,15 +2083,15 @@ Box<ITV>::refine_no_check(const Constraint& c) {
 	  if (x_i.upper_is_unbounded())
 	    goto next_k;
 	  r = assign_r(t_a, a_i, ROUND_UP);
-	  if (refine_no_check_check_result(r, open))
+	  if (propagate_constraint_check_result(r, open))
 	    goto next_k;
 	  r = assign_r(t_x, x_i.upper(), ROUND_UP);
-	  if (refine_no_check_check_result(r, open))
+	  if (propagate_constraint_check_result(r, open))
 	    goto next_k;
 	  if (x_i.upper_is_open())
 	    open = T_YES;
 	  r = sub_mul_assign_r(t_bound, t_a, t_x, ROUND_UP);
-	  if (refine_no_check_check_result(r, open))
+	  if (propagate_constraint_check_result(r, open))
 	    goto next_k;
 	}
 	else {
@@ -2068,23 +2099,23 @@ Box<ITV>::refine_no_check(const Constraint& c) {
 	  if (x_i.lower_is_unbounded())
 	    goto next_k;
 	  r = assign_r(t_a, a_i, ROUND_DOWN);
-	  if (refine_no_check_check_result(r, open))
+	  if (propagate_constraint_check_result(r, open))
 	    goto next_k;
 	  r = assign_r(t_x, x_i.lower(), ROUND_DOWN);
-	  if (refine_no_check_check_result(r, open))
+	  if (propagate_constraint_check_result(r, open))
 	    goto next_k;
 	  if (x_i.lower_is_open())
 	    open = T_YES;
 	  r = sub_mul_assign_r(t_bound, t_a, t_x, ROUND_UP);
-	  if (refine_no_check_check_result(r, open))
+	  if (propagate_constraint_check_result(r, open))
 	    goto next_k;
 	}
       }
       r = assign_r(t_a, a_k, ROUND_DOWN);
-      if (refine_no_check_check_result(r, open))
+      if (propagate_constraint_check_result(r, open))
 	goto next_k;
       r = div_assign_r(t_bound, t_bound, t_a, ROUND_UP);
-      if (refine_no_check_check_result(r, open))
+      if (propagate_constraint_check_result(r, open))
 	goto next_k;
 
       // Refine the upper bound of seq[k] with t_bound.
@@ -2100,10 +2131,10 @@ Box<ITV>::refine_no_check(const Constraint& c) {
       if (open == T_NO)
 	maybe_reset_fpu_inexact<Temp_Boundary_Type>();
       r = assign_r(t_bound, c_inhomogeneous_term, ROUND_UP);
-      if (refine_no_check_check_result(r, open))
+      if (propagate_constraint_check_result(r, open))
 	goto maybe_refine_upper_2;
       r = neg_assign_r(t_bound, t_bound, ROUND_DOWN);
-      if (refine_no_check_check_result(r, open))
+      if (propagate_constraint_check_result(r, open))
 	goto maybe_refine_upper_2;
       for (dimension_type i = c_space_dim; i-- > 0; ) {
 	if (i == k)
@@ -2117,15 +2148,15 @@ Box<ITV>::refine_no_check(const Constraint& c) {
 	  if (x_i.lower_is_unbounded())
 	    goto maybe_refine_upper_2;
 	  r = assign_r(t_a, a_i, ROUND_DOWN);
-	  if (refine_no_check_check_result(r, open))
+	  if (propagate_constraint_check_result(r, open))
 	    goto maybe_refine_upper_2;
 	  r = assign_r(t_x, x_i.lower(), ROUND_DOWN);
-	  if (refine_no_check_check_result(r, open))
+	  if (propagate_constraint_check_result(r, open))
 	    goto maybe_refine_upper_2;
 	  if (x_i.lower_is_open())
 	    open = T_YES;
 	  r = sub_mul_assign_r(t_bound, t_a, t_x, ROUND_UP);
-	  if (refine_no_check_check_result(r, open))
+	  if (propagate_constraint_check_result(r, open))
 	    goto maybe_refine_upper_2;
 	}
 	else {
@@ -2133,23 +2164,23 @@ Box<ITV>::refine_no_check(const Constraint& c) {
 	  if (x_i.upper_is_unbounded())
 	    goto maybe_refine_upper_2;
 	  r = assign_r(t_a, a_i, ROUND_UP);
-	  if (refine_no_check_check_result(r, open))
+	  if (propagate_constraint_check_result(r, open))
 	    goto maybe_refine_upper_2;
 	  r = assign_r(t_x, x_i.upper(), ROUND_UP);
-	  if (refine_no_check_check_result(r, open))
+	  if (propagate_constraint_check_result(r, open))
 	    goto maybe_refine_upper_2;
 	  if (x_i.upper_is_open())
 	    open = T_YES;
 	  r = sub_mul_assign_r(t_bound, t_a, t_x, ROUND_UP);
-	  if (refine_no_check_check_result(r, open))
+	  if (propagate_constraint_check_result(r, open))
 	    goto maybe_refine_upper_2;
 	}
       }
       r = assign_r(t_a, a_k, ROUND_UP);
-      if (refine_no_check_check_result(r, open))
+      if (propagate_constraint_check_result(r, open))
 	goto maybe_refine_upper_2;
       r = div_assign_r(t_bound, t_bound, t_a, ROUND_UP);
-      if (refine_no_check_check_result(r, open))
+      if (propagate_constraint_check_result(r, open))
 	goto maybe_refine_upper_2;
 
       // Refine the upper bound of seq[k] with t_bound.
@@ -2164,10 +2195,10 @@ Box<ITV>::refine_no_check(const Constraint& c) {
       open = T_NO;
       maybe_reset_fpu_inexact<Temp_Boundary_Type>();
       r = assign_r(t_bound, c_inhomogeneous_term, ROUND_DOWN);
-      if (refine_no_check_check_result(r, open))
+      if (propagate_constraint_check_result(r, open))
 	goto next_k;
       r = neg_assign_r(t_bound, t_bound, ROUND_UP);
-      if (refine_no_check_check_result(r, open))
+      if (propagate_constraint_check_result(r, open))
 	goto next_k;
       for (dimension_type i = c_space_dim; i-- > 0; ) {
 	if (i == k)
@@ -2181,15 +2212,15 @@ Box<ITV>::refine_no_check(const Constraint& c) {
 	  if (x_i.upper_is_unbounded())
 	    goto next_k;
 	  r = assign_r(t_a, a_i, ROUND_UP);
-	  if (refine_no_check_check_result(r, open))
+	  if (propagate_constraint_check_result(r, open))
 	    goto next_k;
 	  r = assign_r(t_x, x_i.upper(), ROUND_UP);
-	  if (refine_no_check_check_result(r, open))
+	  if (propagate_constraint_check_result(r, open))
 	    goto next_k;
 	  if (x_i.upper_is_open())
 	    open = T_YES;
 	  r = sub_mul_assign_r(t_bound, t_a, t_x, ROUND_UP);
-	  if (refine_no_check_check_result(r, open))
+	  if (propagate_constraint_check_result(r, open))
 	    goto next_k;
 	}
 	else {
@@ -2197,23 +2228,23 @@ Box<ITV>::refine_no_check(const Constraint& c) {
 	  if (x_i.lower_is_unbounded())
 	    goto next_k;
 	  r = assign_r(t_a, a_i, ROUND_DOWN);
-	  if (refine_no_check_check_result(r, open))
+	  if (propagate_constraint_check_result(r, open))
 	    goto next_k;
 	  r = assign_r(t_x, x_i.lower(), ROUND_DOWN);
-	  if (refine_no_check_check_result(r, open))
+	  if (propagate_constraint_check_result(r, open))
 	    goto next_k;
 	  if (x_i.lower_is_open())
 	    open = T_YES;
 	  r = sub_mul_assign_r(t_bound, t_a, t_x, ROUND_UP);
-	  if (refine_no_check_check_result(r, open))
+	  if (propagate_constraint_check_result(r, open))
 	    goto next_k;
 	}
       }
       r = assign_r(t_a, a_k, ROUND_DOWN);
-      if (refine_no_check_check_result(r, open))
+      if (propagate_constraint_check_result(r, open))
 	goto next_k;
       r = div_assign_r(t_bound, t_bound, t_a, ROUND_DOWN);
-      if (refine_no_check_check_result(r, open))
+      if (propagate_constraint_check_result(r, open))
 	goto next_k;
 
       // Refine the lower bound of seq[k] with t_bound.
@@ -2228,11 +2259,11 @@ Box<ITV>::refine_no_check(const Constraint& c) {
   }
 }
 
-#else
+#else // Alternative implementations for propagate_constraint_no_check.
 
 template <typename ITV>
 void
-Box<ITV>::refine_no_check(const Constraint& c) {
+Box<ITV>::propagate_constraint_no_check(const Constraint& c) {
   assert(c.space_dimension() <= space_dimension());
 
   dimension_type c_space_dim = c.space_dimension();
@@ -2284,11 +2315,11 @@ Box<ITV>::refine_no_check(const Constraint& c) {
   assert(OK());
 }
 
-#endif
+#endif // Alternative implementations for propagate_constraint_no_check.
 
 template <typename ITV>
 void
-Box<ITV>::refine_no_check(const Constraint_System& cs) {
+Box<ITV>::propagate_constraints_no_check(const Constraint_System& cs) {
   assert(cs.space_dimension() <= space_dimension());
 
   bool changed;
@@ -2296,7 +2327,7 @@ Box<ITV>::refine_no_check(const Constraint_System& cs) {
     Sequence copy(seq);
     for (Constraint_System::const_iterator i = cs.begin(),
 	   cs_end = cs.end(); i != cs_end; ++i)
-      refine_no_check(*i);
+      propagate_constraint_no_check(*i);
 
     // Check if the client has requested abandoning all expensive
     // computations.  If so, the exception specified by the client
@@ -2444,9 +2475,9 @@ Box<ITV>
 
   // Add the constraint implied by the `lb_expr' and `ub_expr'.
   if (denominator > 0)
-    add_constraint(lb_expr <= ub_expr);
+    refine_with_constraint(lb_expr <= ub_expr);
   else
-    add_constraint(lb_expr >= ub_expr);
+    refine_with_constraint(lb_expr >= ub_expr);
 
   // Check whether `var' occurs in `lb_expr' and/or `ub_expr'.
   if (lb_expr.coefficient(var) == 0) {
@@ -2456,9 +2487,9 @@ Box<ITV>
 			     ub_expr,
 			     denominator);
     if (denominator > 0)
-      add_constraint(lb_expr <= denominator*var);
+      refine_with_constraint(lb_expr <= denominator*var);
     else
-      add_constraint(denominator*var <= lb_expr);
+      refine_with_constraint(denominator*var <= lb_expr);
   }
   else if (ub_expr.coefficient(var) == 0) {
     // Here `var' can only occur in `lb_expr'.
@@ -2467,9 +2498,9 @@ Box<ITV>
 			     lb_expr,
 			     denominator);
     if (denominator > 0)
-      add_constraint(denominator*var <= ub_expr);
+      refine_with_constraint(denominator*var <= ub_expr);
     else
-      add_constraint(ub_expr <= denominator*var);
+      refine_with_constraint(ub_expr <= denominator*var);
   }
   else {
     // Here `var' occurs in both `lb_expr' and `ub_expr'.  As boxes
@@ -2595,9 +2626,9 @@ Box<ITV>
   // independent of `var', then impose it now.
   if (lb_var_coeff == ub_var_coeff) {
     if (negative_denom)
-      add_constraint(lb_expr >= ub_expr);
+      refine_with_constraint(lb_expr >= ub_expr);
     else
-      add_constraint(lb_expr <= ub_expr);
+      refine_with_constraint(lb_expr <= ub_expr);
   }
 
   ITV& seq_var = seq[var.id()];
@@ -2710,9 +2741,9 @@ Box<ITV>
   // dependent on `var', then impose on the new box.
   if (lb_var_coeff != ub_var_coeff) {
     if (denominator > 0)
-      add_constraint(lb_expr <= ub_expr);
+      refine_with_constraint(lb_expr <= ub_expr);
     else
-      add_constraint(lb_expr >= ub_expr);
+      refine_with_constraint(lb_expr >= ub_expr);
   }
 
   assert(OK());
@@ -2882,8 +2913,7 @@ Box<ITV>
     if (bound_below) {
       for ( ; dim > 0; dim--) {
         d = min_den * expr.coefficient(Variable(dim - 1));
-        revised_expr
-          += d * Variable(dim - 1);
+        revised_expr += d * Variable(dim - 1);
       }
     }
   }
@@ -2891,8 +2921,7 @@ Box<ITV>
     if (bound_above) {
       for ( ; dim > 0; dim--) {
         d = max_den * expr.coefficient(Variable(dim - 1));
-        revised_expr
-          += d * Variable(dim - 1);
+        revised_expr += d * Variable(dim - 1);
       }
     }
   }
@@ -2900,23 +2929,23 @@ Box<ITV>
   switch (corrected_relsym) {
   case LESS_THAN:
     if (bound_below)
-      add_constraint(min_num < revised_expr);
+      refine_with_constraint(min_num < revised_expr);
     break;
   case LESS_OR_EQUAL:
     if (bound_below)
       (min_included)
-        ? add_constraint(min_num <= revised_expr)
-        : add_constraint(min_num < revised_expr);
+        ? refine_with_constraint(min_num <= revised_expr)
+        : refine_with_constraint(min_num < revised_expr);
     break;
   case GREATER_OR_EQUAL:
     if (bound_above)
       (max_included)
-        ? add_constraint(max_num >= revised_expr)
-        : add_constraint(max_num > revised_expr);
+        ? refine_with_constraint(max_num >= revised_expr)
+        : refine_with_constraint(max_num > revised_expr);
     break;
   case GREATER_THAN:
     if (bound_above)
-      add_constraint(max_num > revised_expr);
+      refine_with_constraint(max_num > revised_expr);
     break;
   default:
     // The EQUAL and NOT_EQUAL cases have been already dealt with.
@@ -2971,7 +3000,7 @@ Box<ITV>
   bool min_included;
   bool min_rhs = minimize(rhs, min_num, min_den, min_included);
 
-  // Check whether there is 0, 1 or more thna one variable in the lhs
+  // Check whether there is 0, 1 or more than one variable in the lhs
   // and record the variable with the highest dimension; set the box
   // intervals to be unbounded for all other dimensions with non-zero
   // coefficients in the lhs.
@@ -3119,19 +3148,19 @@ Box<ITV>
     const Coefficient& inhomo = lhs.inhomogeneous_term();
     switch (relsym) {
     case LESS_THAN:
-      add_constraint(inhomo < rhs);
+      refine_with_constraint(inhomo < rhs);
       break;
     case LESS_OR_EQUAL:
-      add_constraint(inhomo <= rhs);
+      refine_with_constraint(inhomo <= rhs);
       break;
     case EQUAL:
-      add_constraint(inhomo == rhs);
+      refine_with_constraint(inhomo == rhs);
       break;
     case GREATER_OR_EQUAL:
-      add_constraint(inhomo >= rhs);
+      refine_with_constraint(inhomo >= rhs);
       break;
     case GREATER_THAN:
-      add_constraint(inhomo > rhs);
+      refine_with_constraint(inhomo > rhs);
       break;
     default:
       // The NOT_EQUAL case has been already dealt with.
diff --git a/src/CREDITS.cc.dist b/src/CREDITS.cc.dist
index 80b6eb7..94bc59a 100644
--- a/src/CREDITS.cc.dist
+++ b/src/CREDITS.cc.dist
@@ -33,30 +33,14 @@ extern const char* const CREDITS_array[] = {
   "                        intervals.  He also helps on other design and",
   "                        implementation issues.",
   "",
-  "  Andrea Cimino         (University of Parma) wrote the initial version",
-  "                        of our primal simplex solver.  He is still",
-  "                        working on its refinement and optimization.",
+  "  Andrea Cimino         (University of Parma) wrote most of our mixed",
+  "                        integer programming solver, and of the Java",
+  "                        and OCaml interfaces.",
   "",
   "  Katy Dobson           [4] (University of Leeds) is working on the",
   "                        formalization and definition of algorithms",
   "                        for rational grids.",
   "",
-  "  Elena Mazzi           (University of Parma) has been working on our",
-  "                        first implementation of bounded differences",
-  "                        and octagons.  She also participated in the",
-  "                        theoretical and practical work concerning",
-  "                        widening operators for weakly relational",
-  "                        domains.  She is still working on this.",
-  "",
-  "  Andrea Pescetti       (University of Parma) is helping with the",
-  "                        library's documentation.  Andrea was also one",
-  "                        of the four students with which the PPL",
-  "                        project started.",
-  "",
-  "  Barbara Quartieri     (University of Parma) is working on the",
-  "                        implementation of bounded differences",
-  "                        and octagons.",
-  "",
   "  Alessandro Zaccagnini [5] (University of Parma) has helped with",
   "                        the efficient implementation of GCD and LCM",
   "                        for checked numbers.  He is now working on the",
@@ -68,14 +52,15 @@ extern const char* const CREDITS_array[] = {
   "Past contributors:",
   "------------------",
   "",
-  "  Irene Bacchi          (University of Parma) worked on a development",
-  "                        branch where she implemented several variants of",
-  "                        algorithms, checking whether or not the set-union",
-  "                        of two polyhedra is the same as their poly-hull.",
+  "  Irene Bacchi          (former student of the University of Parma) worked",
+  "                        on a development branch where she implemented",
+  "                        several variants of algorithms, checking whether",
+  "                        or not the set-union of two polyhedra is the same",
+  "                        as their poly-hull.",
   "",
-  "  Danilo Bonardi        (University of Parma) worked on a development",
-  "                        branch where he experimented with the use of",
-  "                        metaprogramming techniques based on",
+  "  Danilo Bonardi        (former student of the University of Parma) worked",
+  "                        on a development branch where he experimented with",
+  "                        the use of metaprogramming techniques based on",
   "                        \"expression templates\".  The objective of this",
   "                        work was to check the effectiveness of these",
   "                        techniques for moving computations from",
@@ -92,10 +77,24 @@ extern const char* const CREDITS_array[] = {
   "  Maximiliano Marchesi  (University of Parma) helped to improve the",
   "                        documentation for bounded differences.",
   "",
+  "  Elena Mazzi           (University of Parma) worked on our implementation",
+  "                        of bounded differences and octagons.  She also",
+  "                        participated in the theoretical and practical",
+  "                        work concerning widening operators for weakly",
+  "                        relational domains.",
+  "",
   "  David Merchat         (formerly at the University of Parma) helped us",
   "                        with the generation of the library's documentation",
   "                        using Doxygen.",
   "",
+  "  Andrea Pescetti       (University of Parma) was one of the four students",
+  "                        with which the PPL project started.  Later, he",
+  "                        helped with the library's documentation.",
+  "",
+  "  Barbara Quartieri     (former student of the University of Parma) worked",
+  "                        on our implementation of bounded differences and",
+  "                        octagons.",
+  "",
   "  Matthew Mundell       [6] (formerly at the University of Leeds) worked",
   "                        on the implementation of rational grids.  He has",
   "                        also helped on other implementation issues.",
@@ -103,15 +102,14 @@ extern const char* const CREDITS_array[] = {
   "  Angela Stazzone       (former student of the University of Parma)",
   "                        worked on the library's documentation.",
   "",
-  "",
   "  Fabio Trabucchi       (University of Parma) worked on a development",
   "                        branch where he added serializers for all the",
   "                        objects of the PPL.  Support for serialization",
   "                        based on Fabio's work, will be available in a",
   "                        future release of the library.",
   "",
-  "  Claudio Trento        (University of Pisa) worked on an experimental",
-  "                        OCaml interface for the PPL.",
+  "  Claudio Trento        (former student of the University of Pisa) worked",
+  "                        on an experimental OCaml interface for the PPL.",
   "",
   "  Tatiana Zolo          (former student of the University of Parma) is",
   "                        one of the four students with which the PPL",
@@ -146,8 +144,8 @@ extern const char* const CREDITS_array[] = {
   "                        has set the stage for subsequent",
   "                        implementation work, including our own.",
   "",
-  "  Francesco Logozzo     [13] (Ecole Polytechnique) helped us straighten",
-  "                        out some portability issues on Cygwin.",
+  "  Francesco Logozzo     [13] (formerly at Ecole Polytechnique) helped us",
+  "                        straighten out some portability issues on Cygwin.",
   "",
   "  Costantino Medori     [14] (University of Parma) helped us on the",
   "                        mathematical aspects of the development.",
@@ -167,6 +165,9 @@ extern const char* const CREDITS_array[] = {
   "                        this gave us excellent opportunities for our",
   "                        initial testing and debugging work.",
   "",
+  "  Ralf Wildenhues       [18] (University of Bonn) helped us with",
+  "                        several issues concerning the proper use of",
+  "                        the Autotools.",
   "",
   "This work has been partly supported by the following projects and",
   "organizations:",
@@ -175,26 +176,26 @@ extern const char* const CREDITS_array[] = {
   "     ``Pure and Applied Mathematics'';",
   "",
   "  2. MURST project ``Automatic Program Certification by Abstract",
-  "     Interpretation'' [18];",
+  "     Interpretation'' [19];",
   "",
   "  3. MURST project ``Abstract Interpretation, Type Systems and",
   "     Control-Flow Analysis''.",
   "",
   "  4. MURST project ``Automatic Aggregate- and Number-Reasoning for",
   "     Computing: from Decision Algorithms to Constraint Programming",
-  "     with Multisets, Sets, and Maps'' [19].",
+  "     with Multisets, Sets, and Maps'' [20].",
   "",
   "  5. MURST project ``Constraint Based Verification of Reactive",
-  "     Systems'' [20].",
+  "     Systems'' [21].",
   "",
   "  6. MURST project ``AIDA - Abstract Interpretation: Design and",
-  "     Applications'' [21].",
+  "     Applications'' [22].",
   "",
   "  7. Royal Society Joint project 2004/R1-EU (UK-Italy)",
   "     ``Automatic Detection of Unstable Numerical Computations''.",
   "",
   "  8. EPSRC (UK) project EP/C520726/1",
-  "     ``Numerical Domains for Software Analysis'' [22].",
+  "     ``Numerical Domains for Software Analysis'' [23].",
   "",
   "--------",
   "",
@@ -215,9 +216,10 @@ extern const char* const CREDITS_array[] = {
   "[15] http://www.univ-reunion.fr/~fred/",
   "[16] http://www.cs.unipr.it/cTI/",
   "[17] http://www.cs.unipr.it/China/",
-  "[18] http://theory.sci.univr.it/p40/",
-  "[19] http://www.cs.unipr.it/Projects/COFIN01",
-  "[20] http://www.disi.unige.it/person/DelzannoG/cover/",
-  "[21] http://www.cs.unipr.it/Projects/AIDA/",
-  "[22] http://www.comp.leeds.ac.uk/hill/linda/",
+  "[18] http://wissrech.ins.uni-bonn.de/people/wildenhues.html",
+  "[19] http://theory.sci.univr.it/p40/",
+  "[20] http://www.cs.unipr.it/Projects/COFIN01",
+  "[21] http://www.disi.unige.it/person/DelzannoG/cover/",
+  "[22] http://www.cs.unipr.it/Projects/AIDA/",
+  "[23] http://www.comp.leeds.ac.uk/hill/linda/",
   0};
diff --git a/src/Checked_Number.defs.hh b/src/Checked_Number.defs.hh
index e0152cc..e1e11c2 100644
--- a/src/Checked_Number.defs.hh
+++ b/src/Checked_Number.defs.hh
@@ -75,8 +75,6 @@ struct Extended_Number_Policy {
   // const_bool_nodef(convertible, false);
   const_bool_nodef(fpu_check_inexact, true);
   const_bool_nodef(check_nan_result, true);
-  static const Rounding_Dir ROUND_DEFAULT_CONSTRUCTOR_INF = ROUND_NOT_NEEDED;
-  static const Rounding_Dir ROUND_DEFAULT_ASSIGN_INF = ROUND_NOT_NEEDED;
   // Do not uncomment the following.
   // The compile time error is the expected behavior.
   // static const Rounding_Dir ROUND_DEFAULT_CONSTRUCTOR = ROUND_UP;
@@ -106,8 +104,6 @@ struct WRD_Extended_Number_Policy {
   // const_bool_nodef(convertible, false);
   const_bool_nodef(fpu_check_inexact, true);
   const_bool_nodef(check_nan_result, false);
-  static const Rounding_Dir ROUND_DEFAULT_CONSTRUCTOR_INF = ROUND_NOT_NEEDED;
-  static const Rounding_Dir ROUND_DEFAULT_ASSIGN_INF = ROUND_NOT_NEEDED;
   // Do not uncomment the following.
   // The compile time error is the expected behavior.
   // static const Rounding_Dir ROUND_DEFAULT_CONSTRUCTOR = ROUND_UP;
@@ -287,6 +283,10 @@ public:
   //! Direct initialization from a C string and rounding mode.
   Checked_Number(const char* y, Rounding_Dir dir);
 
+  //! Direct initialization from special and rounding mode.
+  template <typename From>
+  Checked_Number(const From&, Rounding_Dir dir, typename Enable_If<Is_Special<From>::value, bool>::type ignored = false);
+
   //! Direct initialization from a Checked_Number, default rounding mode.
   template <typename From, typename From_Policy>
   explicit Checked_Number(const Checked_Number<From, From_Policy>& y);
@@ -339,6 +339,11 @@ public:
   //! Direct initialization from a C string, default rounding mode.
   Checked_Number(const char* y);
 
+  //! Direct initialization from special, default rounding mode
+  template <typename From>
+  Checked_Number(const From&, typename Enable_If<Is_Special<From>::value, bool>::type ignored = false);
+
+
   //@} // Constructors
 
   //! \name Accessors and Conversions
@@ -377,10 +382,6 @@ public:
   Checked_Number& operator=(const Checked_Number& y);
 
   //! Assignment operator.
-  template <typename From, typename From_Policy>
-  Checked_Number& operator=(const Checked_Number<From, From_Policy>& y);
-
-  //! Assignment operator.
   template <typename From>
   Checked_Number& operator=(const From& y);
 
@@ -506,6 +507,16 @@ typename Enable_If<Is_Native_Or_Checked<T>::value, bool>::type
 is_integer(const T& x);
 
 /*! \relates Checked_Number */
+template <typename To, typename From>
+typename Enable_If<Is_Native_Or_Checked<To>::value && Is_Special<From>::value, Result>::type
+construct(To& to, const From& x, Rounding_Dir dir);
+
+/*! \relates Checked_Number */
+template <typename To, typename From>
+typename Enable_If<Is_Native_Or_Checked<To>::value && Is_Special<From>::value, Result>::type
+assign_r(To& to, const From& x, Rounding_Dir dir);
+
+/*! \relates Checked_Number */
 template <typename To>
 typename Enable_If<Is_Native_Or_Checked<To>::value, Result>::type
 assign_r(To& to, const char* x, Rounding_Dir dir);
diff --git a/src/Checked_Number.inlines.hh b/src/Checked_Number.inlines.hh
index ee4925f..e7425f1 100644
--- a/src/Checked_Number.inlines.hh
+++ b/src/Checked_Number.inlines.hh
@@ -185,6 +185,47 @@ Checked_Number<T, Policy>::Checked_Number(const char* x) {
 				     dir));
 }
 
+template <typename T, typename Policy>
+template <typename From>
+inline
+Checked_Number<T, Policy>::Checked_Number(const From&, Rounding_Dir dir, typename Enable_If<Is_Special<From>::value, bool>::type) {
+  Policy::handle_result(check_result(Checked::assign_special<Policy>(v,
+							    From::code,
+							    rounding_dir(dir)),
+				     dir));
+}
+
+template <typename T, typename Policy>
+template <typename From>
+inline
+Checked_Number<T, Policy>::Checked_Number(const From&, typename Enable_If<Is_Special<From>::value, bool>::type) {
+  Rounding_Dir dir = Policy::ROUND_DEFAULT_CONSTRUCTOR;
+  Policy::handle_result(check_result(Checked::assign_special<Policy>(v,
+							    From::code,
+							    rounding_dir(dir)),
+				     dir));
+}
+
+template <typename To, typename From>
+inline typename Enable_If<Is_Native_Or_Checked<To>::value && Is_Special<From>::value, Result>::type
+assign_r(To& to, const From&, Rounding_Dir dir) {
+  return check_result(Checked::assign_special<typename Native_Checked_To_Wrapper<To>
+		      ::Policy>(Native_Checked_To_Wrapper<To>::raw_value(to),
+				From::code,
+				rounding_dir(dir)),
+		      dir);
+}
+
+template <typename To, typename From>
+inline typename Enable_If<Is_Native_Or_Checked<To>::value && Is_Special<From>::value, Result>::type
+construct(To& to, const From&, Rounding_Dir dir) {
+  return check_result(Checked::construct_special<typename Native_Checked_To_Wrapper<To>
+		      ::Policy>(Native_Checked_To_Wrapper<To>::raw_value(to),
+				From::code,
+				rounding_dir(dir)),
+		      dir);
+}
+
 template <typename T>
 inline typename Enable_If<Is_Native_Or_Checked<T>::value, bool>::type
 is_minus_infinity(const T& x) {
@@ -453,14 +494,6 @@ Checked_Number<T, Policy>::operator=(const Checked_Number<T, Policy>& y) {
   return *this;
 }
 template <typename T, typename Policy>
-template <typename From, typename From_Policy>
-inline Checked_Number<T, Policy>&
-Checked_Number<T, Policy>
-::operator=(const Checked_Number<From, From_Policy>& y) {
-  Policy::handle_result(assign_r(*this, y, Policy::ROUND_DEFAULT_OPERATOR));
-  return *this;
-}
-template <typename T, typename Policy>
 template <typename From>
 inline Checked_Number<T, Policy>&
 Checked_Number<T, Policy>::operator=(const From& y) {
diff --git a/src/Congruence.cc b/src/Congruence.cc
index 03d62df..57e0615 100644
--- a/src/Congruence.cc
+++ b/src/Congruence.cc
@@ -140,7 +140,8 @@ PPL::Congruence::throw_dimension_incompatible(const char* method,
   std::ostringstream s;
   s << "this->space_dimension() == " << space_dimension() << ", "
     << v_name << ".space_dimension() == " << v.space_dimension() << ".";
-  throw_invalid_argument(method, s.str().c_str());
+  std::string str = s.str();
+  throw_invalid_argument(method, str.c_str());
 }
 
 /*! \relates Parma_Polyhedra_Library::Congruence */
@@ -178,7 +179,7 @@ PPL::IO_Operators::operator<<(std::ostream& s, const Congruence& c) {
 }
 
 bool
-PPL::Congruence::is_trivial_true() const {
+PPL::Congruence::is_tautological() const {
   if ((is_equality() && inhomogeneous_term() == 0)
       || (is_proper_congruence()
 	  && (inhomogeneous_term() % modulus() == 0))) {
@@ -191,7 +192,7 @@ PPL::Congruence::is_trivial_true() const {
 }
 
 bool
-PPL::Congruence::is_trivial_false() const {
+PPL::Congruence::is_inconsistent() const {
   if (inhomogeneous_term() == 0
       || (is_proper_congruence()
 	  && ((inhomogeneous_term() % modulus()) == 0)))
diff --git a/src/Congruence.defs.hh b/src/Congruence.defs.hh
index e5c918d..0e8221e 100644
--- a/src/Congruence.defs.hh
+++ b/src/Congruence.defs.hh
@@ -215,7 +215,7 @@ public:
   //! Copy-constructs (modulo 0) from equality constraint \p c.
   /*!
     \exception std::invalid_argument
-    Thrown if \p c is a relation.
+    Thrown if \p c is an inequality.
   */
   explicit Congruence(const Constraint& c);
 
@@ -254,27 +254,27 @@ public:
   operator/=(Coefficient_traits::const_reference k);
 
   /*! \brief
-    Returns <CODE>true</CODE> if and only if \p *this is a trivially
-    true congruence.
+    Returns <CODE>true</CODE> if and only if \p *this is a tautology
+    (i.e., an always true congruence).
 
-    Trivially true congruences are of one the following two forms:
+    A tautological congruence has one the following two forms:
     - an equality: \f$\sum_{i=0}^{n-1} 0 x_i + 0 == 0\f$; or
     - a proper congruence: \f$\sum_{i=0}^{n-1} 0 x_i + b \%= 0 / m\f$,
-    where n is the space dimension and m is the modulus.
+      where \f$b = 0 \pmod{m}\f$.
   */
-  bool is_trivial_true() const;
+  bool is_tautological() const;
 
   /*! \brief
-    Returns <CODE>true</CODE> if and only if \p *this is a trivially
-    false congruence.
+    Returns <CODE>true</CODE> if and only if
+    \p *this is inconsistent (i.e., an always false congruence).
 
-    Trivially false congruences have one of the following two forms:
+    An inconsistent congruence has one of the following two forms:
     - an equality: \f$\sum_{i=0}^{n-1} 0 x_i + b == 0\f$
       where \f$b \neq 0\f$; or
-    - a congruence: \f$\sum_{i=0}^{n-1} 0 x_i + b \%= 0 / m\f$,
+    - a proper congruence: \f$\sum_{i=0}^{n-1} 0 x_i + b \%= 0 / m\f$,
       where \f$b \neq 0 \pmod{m}\f$.
   */
-  bool is_trivial_false() const;
+  bool is_inconsistent() const;
 
   //! Returns <CODE>true</CODE> if the modulus is greater than zero.
   /*!
diff --git a/src/Congruence_System.cc b/src/Congruence_System.cc
index b95e3b2..83f032e 100644
--- a/src/Congruence_System.cc
+++ b/src/Congruence_System.cc
@@ -246,7 +246,7 @@ PPL::Congruence_System::has_linear_equalities() const {
 void
 PPL::Congruence_System::const_iterator::skip_forward() {
   const Matrix::const_iterator csp_end = csp->end();
-  while (i != csp_end && (*this)->is_trivial_true())
+  while (i != csp_end && (*this)->is_tautological())
     ++i;
 }
 
diff --git a/src/Float.defs.hh b/src/Float.defs.hh
index 15674c7..95e4668 100644
--- a/src/Float.defs.hh
+++ b/src/Float.defs.hh
@@ -190,7 +190,17 @@ class Float : public False { };
 template <>
 class Float<float> : public True {
 public:
-  typedef PPL_CXX_FLOAT_BINARY_FORMAT Binary;
+#if PPL_CXX_FLOAT_BINARY_FORMAT == PPL_FLOAT_IEEE754_SINGLE
+  typedef float_ieee754_single Binary;
+#elif PPL_CXX_FLOAT_BINARY_FORMAT == PPL_FLOAT_IEEE754_DOUBLE
+  typedef float_ieee754_double Binary;
+#elif PPL_CXX_FLOAT_BINARY_FORMAT == PPL_FLOAT_IEEE754_QUAD
+  typedef float_ieee754_quad Binary;
+#elif PPL_CXX_FLOAT_BINARY_FORMAT == PPL_FLOAT_INTEL_DOUBLE_EXTENDED
+  typedef float_intel_double_extended Binary;
+#else
+#error "invalid value for PPL_CXX_FLOAT_BINARY_FORMAT"
+#endif
   union {
     float number;
     Binary binary;
@@ -205,7 +215,17 @@ public:
 template <>
 class Float<double> : public True {
 public:
-  typedef PPL_CXX_DOUBLE_BINARY_FORMAT Binary;
+#if PPL_CXX_DOUBLE_BINARY_FORMAT == PPL_FLOAT_IEEE754_SINGLE
+  typedef float_ieee754_single Binary;
+#elif PPL_CXX_DOUBLE_BINARY_FORMAT == PPL_FLOAT_IEEE754_DOUBLE
+  typedef float_ieee754_double Binary;
+#elif PPL_CXX_DOUBLE_BINARY_FORMAT == PPL_FLOAT_IEEE754_QUAD
+  typedef float_ieee754_quad Binary;
+#elif PPL_CXX_DOUBLE_BINARY_FORMAT == PPL_FLOAT_INTEL_DOUBLE_EXTENDED
+  typedef float_intel_double_extended Binary;
+#else
+#error "invalid value for PPL_CXX_DOUBLE_BINARY_FORMAT"
+#endif
   union {
     double number;
     Binary binary;
@@ -220,7 +240,17 @@ public:
 template <>
 class Float<long double> : public True {
 public:
-  typedef PPL_CXX_LONG_DOUBLE_BINARY_FORMAT Binary;
+#if PPL_CXX_LONG_DOUBLE_BINARY_FORMAT == PPL_FLOAT_IEEE754_SINGLE
+  typedef float_ieee754_single Binary;
+#elif PPL_CXX_LONG_DOUBLE_BINARY_FORMAT == PPL_FLOAT_IEEE754_DOUBLE
+  typedef float_ieee754_double Binary;
+#elif PPL_CXX_LONG_DOUBLE_BINARY_FORMAT == PPL_FLOAT_IEEE754_QUAD
+  typedef float_ieee754_quad Binary;
+#elif PPL_CXX_LONG_DOUBLE_BINARY_FORMAT == PPL_FLOAT_INTEL_DOUBLE_EXTENDED
+  typedef float_intel_double_extended Binary;
+#else
+#error "invalid value for PPL_CXX_LONG_DOUBLE_BINARY_FORMAT"
+#endif
   union {
     long double number;
     Binary binary;
diff --git a/src/Float.inlines.hh b/src/Float.inlines.hh
index 52fce60..37b0b83 100644
--- a/src/Float.inlines.hh
+++ b/src/Float.inlines.hh
@@ -328,7 +328,7 @@ float_ieee754_quad::build(bool negative, mpz_t mantissa, int exponent) {
     << (MANTISSA_BITS - 64);
 }
 
-#ifdef PPL_CXX_FLOAT_BINARY_FORMAT
+#if PPL_SUPPORTED_FLOAT
 inline
 Float<float>::Float() {
 }
@@ -344,7 +344,7 @@ Float<float>::value() {
 }
 #endif
 
-#ifdef PPL_CXX_DOUBLE_BINARY_FORMAT
+#if PPL_SUPPORTED_DOUBLE
 inline
 Float<double>::Float() {
 }
@@ -360,7 +360,7 @@ Float<double>::value() {
 }
 #endif
 
-#ifdef PPL_CXX_LONG_DOUBLE_BINARY_FORMAT
+#if PPL_SUPPORTED_LONG_DOUBLE
 inline
 Float<long double>::Float() {
 }
diff --git a/src/Grid.defs.hh b/src/Grid.defs.hh
index 7ba5fe5..d16a3f4 100644
--- a/src/Grid.defs.hh
+++ b/src/Grid.defs.hh
@@ -422,6 +422,9 @@ public:
     \param cs
     The system of constraints defining the grid.
 
+    \exception std::invalid_argument
+    Thrown if the constraint system \p cs contains inequality constraints.
+
     \exception std::length_error
     Thrown if \p num_dimensions exceeds the maximum allowed space
     dimension.
@@ -440,6 +443,9 @@ public:
     A dummy tag to syntactically differentiate this one
     from the other constructors.
 
+    \exception std::invalid_argument
+    Thrown if the constraint system \p cs contains inequality constraints.
+
     \exception std::length_error
     Thrown if \p num_dimensions exceeds the maximum allowed space
     dimension.
@@ -996,15 +1002,6 @@ public:
   */
   void add_congruence(const Congruence& cg);
 
-  //! Adds constraint \p c to \p *this.
-  /*!
-    The addition can only affect \p *this if \p c is an equality.
-
-    \exception std::invalid_argument
-    Thrown if \p *this and constraint \p c are dimension-incompatible.
-  */
-  void add_congruence(const Constraint& c);
-
   /*! \brief
     Adds a copy of congruence \p cg to the system of congruences of \p
     *this, reducing the result
@@ -1020,21 +1017,6 @@ public:
   */
   bool add_congruence_and_minimize(const Congruence& c);
 
-  //! Adds a copy of constraint \p c to \p *this, reducing the result.
-  /*!
-    The addition can only affect \p *this if \p c is an equality.
-
-    \return
-    <CODE>false</CODE> if and only if the result is empty.
-
-    \exception std::invalid_argument
-    Thrown if \p *this and constraint \p c are dimension-incompatible.
-
-    \deprecated
-    See \ref A_Note_on_the_Implementation_of_the_Operators.
-  */
-  bool add_congruence_and_minimize(const Constraint& c);
-
   /*! \brief
     Adds a copy of grid generator \p g to the system of generators of
     \p *this.
@@ -1072,17 +1054,6 @@ public:
   */
   void add_congruences(const Congruence_System& cgs);
 
-  //! Adds a copy of each equality constraint in \p cs to \p *this.
-  /*!
-    \param cs
-    The congruences that will be considered for addition to the system
-    of congruences of \p *this.
-
-    \exception std::invalid_argument
-    Thrown if \p *this and \p cgs are dimension-incompatible.
-  */
-  void add_congruences(const Constraint_System& cs);
-
   //! Adds the congruences in \p cgs to *this.
   /*!
     \param cgs
@@ -1098,21 +1069,6 @@ public:
   */
   void add_recycled_congruences(Congruence_System& cgs);
 
-  //! Adds the equality constraints in \p cs to \p *this.
-  /*!
-    \param cs
-    The constraint system to be added to \p *this.  The equalities in
-    \p cs may be recycled.
-
-    \exception std::invalid_argument
-    Thrown if \p *this and \p cs are dimension-incompatible.
-
-    \warning
-    The only assumption that can be made about \p cs upon successful
-    or exceptional return is that it can be safely destroyed.
-  */
-  void add_recycled_congruences(Constraint_System& cs);
-
   /*! \brief
     Adds a copy of the congruences in \p cgs to the system of
     congruences of \p *this, reducing the result.
@@ -1133,25 +1089,6 @@ public:
   bool add_congruences_and_minimize(const Congruence_System& cgs);
 
   /*! \brief
-    Adds a copy of each equality constraint in \p cs to \p *this,
-    reducing the result.
-
-    \return
-    <CODE>false</CODE> if and only if the result is empty.
-
-    \param cs
-    Contains the constraints that will be added to the system of
-    congruences of \p *this.
-
-    \exception std::invalid_argument
-    Thrown if \p *this and \p cs are dimension-incompatible.
-
-    \deprecated
-    See \ref A_Note_on_the_Implementation_of_the_Operators.
-  */
-  bool add_congruences_and_minimize(const Constraint_System& cs);
-
-  /*! \brief
     Adds the congruences in \p cgs to the system of congruences of \p
     *this, reducing the result.
 
@@ -1174,42 +1111,20 @@ public:
   */
   bool add_recycled_congruences_and_minimize(Congruence_System& cgs);
 
-  //! Adds the equalities in \p cs to \p *this, reducing the result.
-  /*!
-    \return
-    <CODE>false</CODE> if and only if the result is empty.
-
-    \param cs
-    The constraint system to be added to \p *this.  The equalities in
-    \p cs may be recycled.
-
-    \exception std::invalid_argument
-    Thrown if \p *this and \p cs are dimension-incompatible.
-
-    \warning
-    The only assumption that can be made about \p cs upon successful
-    or exceptional return is that it can be safely destroyed.
-
-    \deprecated
-    See \ref A_Note_on_the_Implementation_of_the_Operators.
-  */
-  bool add_recycled_congruences_and_minimize(Constraint_System& cs);
-
-  //! Adds constraint \p c to \p *this.
+  //! If the constraint \p c is an equality, it is added to \p *this.
   /*!
-    The addition can only affect \p *this if \p c is an equality.
-
     \param c
     The constraint.
 
     \exception std::invalid_argument
-    Thrown if \p *this and \p c are dimension-incompatible.
+    Thrown if \p c is not an equality constraint
+    or if \p *this and \p c are dimension-incompatible.
   */
   void add_constraint(const Constraint& c);
 
-  //! Adds constraint \p c to \p *this, reducing the result.
-  /*!
-    The addition can only affect \p *this if \p c is an equality.
+  /*! \brief
+    If the constraint \p c is an equality, it is added
+    to \p *this, reducing the result.
 
     \param c
     The constraint.
@@ -1225,19 +1140,22 @@ public:
   */
   bool add_constraint_and_minimize(const Constraint& c);
 
-  //! Adds copies of the equality constraints in \p cs to \p *this.
-  /*!
+  /*! \brief
+    If all constraints in \p cs are equality constraints,
+    then copies are added to \p *this.
+
     \param cs
     The constraints to be added.
 
     \exception std::invalid_argument
-    Thrown if \p *this and \p cs are dimension-incompatible.
+    Thrown if \p cs contains an equality constraint
+    or if \p *this and \p cs are dimension-incompatible.
   */
   void add_constraints(const Constraint_System& cs);
 
   /*! \brief
-    Adds copies of the equality constraints in \p cs to \p *this,
-    reducing the result.
+    If all the constraints in \p cs are equality constraints,
+    then copies are added to \p *this, reducing the result.
 
     \param cs
     The constraints to be added.
@@ -1253,14 +1171,17 @@ public:
   */
   bool add_constraints_and_minimize(const Constraint_System& cs);
 
-  //! Adds the equality constraints in \p cs to \p *this.
-  /*!
+  /*! \brief
+    If all the constraints in \p cs are equality constraints,
+    then they are added to \p *this.
+
     \param cs
     The constraint system to be added to \p *this.  The equalities in
     \p cs may be recycled.
 
     \exception std::invalid_argument
-    Thrown if \p *this and \p cs are dimension-incompatible.
+    Thrown if \p cs contains an equality constraint
+    or if \p *this and \p cs are dimension-incompatible.
 
     \warning
     The only assumption that can be made about \p cs upon successful
@@ -1269,8 +1190,8 @@ public:
   void add_recycled_constraints(Constraint_System& cs);
 
   /*! \brief
-    Adds the equality constraints in \p cs to \p *this, reducing the
-    result.
+    If all the constraints in \p cs are equality constraints,
+    then they are added to \p *this, reducing the result.
 
     \param cs
     The constraint system to be added to \p *this.  The equalities in
@@ -1458,16 +1379,16 @@ public:
   bool intersection_assign_and_minimize(const Grid& y);
 
   /*! \brief
-    Assigns to \p *this the join of \p *this and \p y.
+    Assigns to \p *this the least upper bound of \p *this and \p y.
 
     \exception std::invalid_argument
     Thrown if \p *this and \p y are dimension-incompatible.
   */
-  void join_assign(const Grid& y);
+  void upper_bound_assign(const Grid& y);
 
   /*! \brief
-    Assigns to \p *this the join of \p *this and \p y, reducing the
-    result.
+    Assigns to \p *this the least upper bound of \p *this and \p y,
+    reducing the result.
 
     \return
     <CODE>false</CODE> if and only if the result is empty.
@@ -1478,29 +1399,16 @@ public:
     \deprecated
     See \ref A_Note_on_the_Implementation_of_the_Operators.
   */
-  bool join_assign_and_minimize(const Grid& y);
-
-  //! Same as join_assign(y).
-  void upper_bound_assign(const Grid& y);
-
-  //! Same as join_assign_and_minimize(y).
-  /*!
-    \deprecated
-    See \ref A_Note_on_the_Implementation_of_the_Operators.
-  */
-  void upper_bound_assign_and_minimize(const Grid& y);
+  bool upper_bound_assign_and_minimize(const Grid& y);
 
   /*! \brief
-    If the join of \p *this and \p y is exact it is assigned to \p
+    If the upper bound of \p *this and \p y is exact it is assigned to \p
     *this and <CODE>true</CODE> is returned, otherwise
     <CODE>false</CODE> is returned.
 
     \exception std::invalid_argument
     Thrown if \p *this and \p y are dimension-incompatible.
   */
-  bool join_assign_if_exact(const Grid& y);
-
-  //! Same as join_assign_if_exact(y).
   bool upper_bound_assign_if_exact(const Grid& y);
 
   /*! \brief
@@ -1513,9 +1421,6 @@ public:
     \exception std::invalid_argument
     Thrown if \p *this and \p y are dimension-incompatible.
   */
-  void grid_difference_assign(const Grid& y);
-
-  //! Same as grid_difference_assign(y).
   void difference_assign(const Grid& y);
 
   /*! \brief
@@ -2482,6 +2387,43 @@ private:
 	       Coefficient& ext_n, Coefficient& ext_d, bool& included,
 	       Generator* point = NULL) const;
 
+  /*! \brief
+    Adds the congruence \p cg to \p *this.
+
+    \warning
+    If \p cg and \p *this are dimension-incompatible,
+    the behavior is undefined.
+  */
+  void add_congruence_no_check(const Congruence& cg);
+
+  /*! \brief
+    Uses the constraint \p c to refine \p *this.
+
+    \param c
+    The constraint to be added.
+
+    \exception std::invalid_argument
+    Thrown if c is a non-trivial inequality constraint.
+
+    \warning
+    If \p c and \p *this are dimension-incompatible,
+    the behavior is undefined.
+  */
+  void add_constraint_no_check(const Constraint& c);
+
+  /*! \brief
+    Uses the constraint \p c to refine \p *this.
+
+    \param c
+    The constraint to be added.
+    Non-trivial inequalities are ignored.
+
+    \warning
+    If \p c and \p *this are dimension-incompatible,
+    the behavior is undefined.
+  */
+  void refine_no_check(const Constraint& c);
+
   //! \name Widening- and Extrapolation-Related Functions
   //@{
 
@@ -2491,7 +2433,7 @@ private:
 
   //! Copies widened generators from \p y to \p widened_ggs.
   void select_wider_generators(const Grid& y,
-				Grid_Generator_System& widened_ggs) const;
+                               Grid_Generator_System& widened_ggs) const;
 
   //@} // Widening- and Extrapolation-Related Functions
 
@@ -2791,6 +2733,10 @@ protected:
   static void throw_space_dimension_overflow(const char* method,
 					     const char* reason);
 
+  void throw_invalid_constraint(const char* method,
+			       const char* c_name) const;
+  void throw_invalid_constraints(const char* method,
+				const char* cs_name) const;
   void throw_invalid_generator(const char* method,
 			       const char* g_name) const;
   void throw_invalid_generators(const char* method,
diff --git a/src/Grid.inlines.hh b/src/Grid.inlines.hh
index 9d0ad57..417da1a 100644
--- a/src/Grid.inlines.hh
+++ b/src/Grid.inlines.hh
@@ -30,6 +30,82 @@ site: http://www.cs.unipr.it/ppl/ . */
 
 namespace Parma_Polyhedra_Library {
 
+inline bool
+Grid::marked_empty() const {
+  return status.test_empty();
+}
+
+inline bool
+Grid::congruences_are_up_to_date() const {
+  return status.test_c_up_to_date();
+}
+
+inline bool
+Grid::generators_are_up_to_date() const {
+  return status.test_g_up_to_date();
+}
+
+inline bool
+Grid::congruences_are_minimized() const {
+  return status.test_c_minimized();
+}
+
+inline bool
+Grid::generators_are_minimized() const {
+  return status.test_g_minimized();
+}
+
+inline void
+Grid::set_generators_up_to_date() {
+  status.set_g_up_to_date();
+}
+
+inline void
+Grid::set_congruences_up_to_date() {
+  status.set_c_up_to_date();
+}
+
+inline void
+Grid::set_congruences_minimized() {
+  set_congruences_up_to_date();
+  status.set_c_minimized();
+}
+
+inline void
+Grid::set_generators_minimized() {
+  set_generators_up_to_date();
+  status.set_g_minimized();
+}
+
+inline void
+Grid::clear_empty() {
+  status.reset_empty();
+}
+
+inline void
+Grid::clear_congruences_minimized() {
+  status.reset_c_minimized();
+}
+
+inline void
+Grid::clear_generators_minimized() {
+  status.reset_g_minimized();
+}
+
+inline void
+Grid::clear_congruences_up_to_date() {
+  clear_congruences_minimized();
+  status.reset_c_up_to_date();
+  // Can get rid of con_sys here.
+}
+
+inline void
+Grid::clear_generators_up_to_date() {
+  clear_generators_minimized();
+  status.reset_g_up_to_date();
+  // Can get rid of gen_sys here.
+}
+
 inline dimension_type
 Grid::max_space_dimension() {
   // One dimension is reserved to have a value of type dimension_type
@@ -41,11 +117,6 @@ Grid::max_space_dimension() {
 		  );
 }
 
-inline void
-Grid::set_congruences_up_to_date() {
-  status.set_c_up_to_date();
-}
-
 inline
 Grid::Grid(dimension_type num_dimensions,
 	   const Degenerate_Element kind)
@@ -170,32 +241,41 @@ Grid::minimized_constraints() const {
 }
 
 inline void
-Grid::upper_bound_assign(const Grid& y) {
-  join_assign(y);
+Grid::swap(Grid& y) {
+  std::swap(con_sys, y.con_sys);
+  std::swap(gen_sys, y.gen_sys);
+  std::swap(status, y.status);
+  std::swap(space_dim, y.space_dim);
+  std::swap(dim_kinds, y.dim_kinds);
 }
 
 inline void
-Grid::upper_bound_assign_and_minimize(const Grid& y) {
-  join_assign_and_minimize(y);
-}
+Grid::add_congruence(const Congruence& cg) {
+  // Dimension-compatibility check.
+  if (space_dim < cg.space_dimension())
+    throw_dimension_incompatible("add_congruence(cg)", "cg", cg);
 
-inline bool
-Grid::upper_bound_assign_if_exact(const Grid& y) {
-  return join_assign_if_exact(y);
+  if (!marked_empty())
+    add_congruence_no_check(cg);
 }
 
 inline void
-Grid::difference_assign(const Grid& y) {
-  grid_difference_assign(y);
+Grid::add_congruences(const Congruence_System& cgs) {
+  // TODO: this is just an executable specification.
+  // Space dimension compatibility check.
+  if (space_dim < cgs.space_dimension())
+    throw_dimension_incompatible("add_congruences(cgs)", "cgs", cgs);
+
+  if (!marked_empty()) {
+    Congruence_System cgs_copy = cgs;
+    add_recycled_congruences(cgs_copy);
+  }
 }
 
-inline void
-Grid::swap(Grid& y) {
-  std::swap(con_sys, y.con_sys);
-  std::swap(gen_sys, y.gen_sys);
-  std::swap(status, y.status);
-  std::swap(space_dim, y.space_dim);
-  std::swap(dim_kinds, y.dim_kinds);
+inline bool
+Grid::add_congruences_and_minimize(const Congruence_System& cgs) {
+  Congruence_System cgs_copy = cgs;
+  return add_recycled_congruences_and_minimize(cgs_copy);
 }
 
 inline void
@@ -213,92 +293,42 @@ Grid::can_recycle_constraint_systems() {
   return true;
 }
 
-
 inline bool
 Grid::can_recycle_congruence_systems() {
   return true;
 }
 
-} // namespace Parma_Polyhedra_Library
-
-/*! \relates Parma_Polyhedra_Library::Grid */
 inline void
-std::swap(Parma_Polyhedra_Library::Grid& x,
-	  Parma_Polyhedra_Library::Grid& y) {
-  x.swap(y);
+Grid::add_constraint(const Constraint& c) {
+  // Space dimension compatibility check.
+  if (space_dim < c.space_dimension())
+    throw_dimension_incompatible("add_constraint(c)", "c", c);
+  if (!marked_empty())
+    add_constraint_no_check(c);
 }
 
-namespace Parma_Polyhedra_Library {
-
 inline bool
-Grid::marked_empty() const {
-  return status.test_empty();
+Grid::add_constraint_and_minimize(const Constraint& c) {
+  add_constraint(c);
+  return minimize();
 }
 
 inline bool
-Grid::congruences_are_up_to_date() const {
-  return status.test_c_up_to_date();
-}
-
-inline bool
-Grid::generators_are_up_to_date() const {
-  return status.test_g_up_to_date();
-}
-
-inline bool
-Grid::congruences_are_minimized() const {
-  return status.test_c_minimized();
-}
-
-inline bool
-Grid::generators_are_minimized() const {
-  return status.test_g_minimized();
-}
-
-inline void
-Grid::set_generators_up_to_date() {
-  status.set_g_up_to_date();
-}
-
-inline void
-Grid::set_congruences_minimized() {
-  set_congruences_up_to_date();
-  status.set_c_minimized();
-}
-
-inline void
-Grid::set_generators_minimized() {
-  set_generators_up_to_date();
-  status.set_g_minimized();
+Grid::add_constraints_and_minimize(const Constraint_System& cs) {
+  add_constraints(cs);
+  return minimize();
 }
 
 inline void
-Grid::clear_empty() {
-  status.reset_empty();
+Grid::add_recycled_constraints(Constraint_System& cs) {
+  // TODO: really recycle the constraints.
+  add_constraints(cs);
 }
 
-inline void
-Grid::clear_congruences_minimized() {
-  status.reset_c_minimized();
-}
-
-inline void
-Grid::clear_generators_minimized() {
-  status.reset_g_minimized();
-}
-
-inline void
-Grid::clear_congruences_up_to_date() {
-  clear_congruences_minimized();
-  status.reset_c_up_to_date();
-  // Can get rid of con_sys here.
-}
-
-inline void
-Grid::clear_generators_up_to_date() {
-  clear_generators_minimized();
-  status.reset_g_up_to_date();
-  // Can get rid of gen_sys here.
+inline bool
+Grid::add_recycled_constraints_and_minimize(Constraint_System& cs) {
+  add_constraints(cs);
+  return minimize();
 }
 
 inline bool
@@ -363,4 +393,15 @@ Grid::topological_closure_assign() {
 
 } // namespace Parma_Polyhedra_Library
 
+namespace std {
+
+/*! \relates Parma_Polyhedra_Library::Grid */
+inline void
+swap(Parma_Polyhedra_Library::Grid& x,
+     Parma_Polyhedra_Library::Grid& y) {
+  x.swap(y);
+}
+
+} // namespace std
+
 #endif // !defined(PPL_Grid_inlines_hh)
diff --git a/src/Grid_chdims.cc b/src/Grid_chdims.cc
index ea3fb96..96a0e84 100644
--- a/src/Grid_chdims.cc
+++ b/src/Grid_chdims.cc
@@ -436,7 +436,7 @@ PPL::Grid::expand_space_dimension(Variable var, dimension_type m) {
 				      / cg.modulus());
     }
   }
-  add_congruences(new_congruences);
+  add_recycled_congruences(new_congruences);
   assert(OK());
 }
 
@@ -475,7 +475,7 @@ PPL::Grid::fold_space_dimensions(const Variables_Set& to_be_folded,
            tbf_end = to_be_folded.end(); i != tbf_end; ++i) {
       Grid copy = *this;
       copy.affine_image(var, Linear_Expression(Variable(*i)));
-      join_assign(copy);
+      upper_bound_assign(copy);
     }
   }
   remove_space_dimensions(to_be_folded);
diff --git a/src/Grid_nonpublic.cc b/src/Grid_nonpublic.cc
index 3a8f894..e206767 100644
--- a/src/Grid_nonpublic.cc
+++ b/src/Grid_nonpublic.cc
@@ -124,7 +124,7 @@ PPL::Grid::construct(Congruence_System& cgs) {
     if (cgs.num_columns() > 1)
       // See if an inconsistent congruence has been passed.
       for (dimension_type i = cgs.num_rows(); i-- > 0; )
-	if (cgs[i].is_trivial_false()) {
+	if (cgs[i].is_inconsistent()) {
 	  // Inconsistent congruence found: the grid is empty.
 	  status.set_empty();
 	  // Insert the zero dim false congruence system into `con_sys'.
@@ -552,6 +552,67 @@ PPL::Grid::normalize_divisors(Grid_Generator_System& sys,
 }
 
 void
+PPL::Grid::add_congruence_no_check(const Congruence& cg) {
+  assert(!marked_empty());
+  assert(space_dim >= cg.space_dimension());
+
+  // Dealing with a zero-dimensional space grid first.
+  if (space_dim == 0) {
+    if (cg.is_inconsistent())
+      set_empty();
+    return;
+  }
+
+  if (!congruences_are_up_to_date())
+    update_congruences();
+
+  con_sys.insert(cg);
+
+  clear_congruences_minimized();
+  set_congruences_up_to_date();
+  clear_generators_up_to_date();
+
+  // Note: the congruence system may have become unsatisfiable, thus
+  // we do not check for satisfiability.
+  assert(OK());
+}
+
+void
+PPL::Grid::add_constraint_no_check(const Constraint& c) {
+  assert(!marked_empty());
+  assert(space_dim >= c.space_dimension());
+
+  if (c.is_inequality()) {
+    // Only trivial inequalities can be handled.
+    if (c.is_inconsistent()) {
+      set_empty();
+      return;
+    }
+    if (c.is_tautological())
+      return;
+    // Non-trivial inequality constraints are not allowed.
+    throw_invalid_constraint("add_constraint(c)", "c");
+  }
+
+  assert(c.is_equality());
+  Congruence cg(c);
+  add_congruence_no_check(cg);
+}
+
+void
+PPL::Grid::refine_no_check(const Constraint& c) {
+  assert(!marked_empty());
+  assert(space_dim >= c.space_dimension());
+
+  if (c.is_equality()) {
+    Congruence cg(c);
+    add_congruence_no_check(cg);
+  }
+  else if (c.is_inconsistent())
+    set_empty();
+}
+
+void
 PPL::Grid::throw_runtime_error(const char* method) const {
   std::ostringstream s;
   s << "PPL::Grid::" << method << "." << std::endl;
@@ -673,6 +734,25 @@ PPL::Grid::throw_space_dimension_overflow(const char* method,
 }
 
 void
+PPL::Grid::throw_invalid_constraint(const char* method,
+				    const char* c_name) const {
+  std::ostringstream s;
+  s << "PPL::Grid::" << method << ":" << std::endl
+    << c_name << " is not an equality constraint.";
+  throw std::invalid_argument(s.str());
+}
+
+void
+PPL::Grid::throw_invalid_constraints(const char* method,
+				    const char* cs_name) const {
+  std::ostringstream s;
+  s << "PPL::Grid::" << method << ":" << std::endl
+    << "the constraint system " << cs_name
+    << " contains inequalities.";
+  throw std::invalid_argument(s.str());
+}
+
+void
 PPL::Grid::throw_invalid_generator(const char* method,
 				   const char* g_name) const {
   std::ostringstream s;
diff --git a/src/Grid_public.cc b/src/Grid_public.cc
index cf985d4..903f5c6 100644
--- a/src/Grid_public.cc
+++ b/src/Grid_public.cc
@@ -56,20 +56,20 @@ PPL::Grid::Grid(const Grid& y, Complexity_Class)
   }
 }
 
-PPL::Grid::Grid(const Constraint_System& ccs)
-  : con_sys(ccs.space_dimension() > max_space_dimension()
-	    ? throw_space_dimension_overflow("Grid(ccs)",
-					     "the space dimension of ccs "
+PPL::Grid::Grid(const Constraint_System& cs)
+  : con_sys(cs.space_dimension() > max_space_dimension()
+	    ? throw_space_dimension_overflow("Grid(cs)",
+					     "the space dimension of cs "
 					     "exceeds the maximum allowed "
 					     "space dimension"), 0
-	    : ccs.space_dimension()),
-    gen_sys(ccs.space_dimension()) {
-  space_dim = ccs.space_dimension();
+	    : cs.space_dimension()),
+    gen_sys(cs.space_dimension()) {
+  space_dim = cs.space_dimension();
 
   if (space_dim == 0) {
     // See if an inconsistent constraint has been passed.
-    for (Constraint_System::const_iterator i = ccs.begin(),
-         ccs_end = ccs.end(); i != ccs_end; ++i)
+    for (Constraint_System::const_iterator i = cs.begin(),
+         cs_end = cs.end(); i != cs_end; ++i)
       if (i->is_inconsistent()) {
 	// Inconsistent constraint found: the grid is empty.
 	status.set_empty();
@@ -86,10 +86,12 @@ PPL::Grid::Grid(const Constraint_System& ccs)
 
   Congruence_System cgs;
   cgs.insert(0*Variable(space_dim - 1) %= 1);
-  for (Constraint_System::const_iterator i = ccs.begin(),
-	 ccs_end = ccs.end(); i != ccs_end; ++i)
+  for (Constraint_System::const_iterator i = cs.begin(),
+	 cs_end = cs.end(); i != cs_end; ++i)
     if (i->is_equality())
       cgs.insert(*i);
+    else
+      throw_invalid_constraints("Grid(cs)", "cs");
   construct(cgs);
 }
 
@@ -127,6 +129,8 @@ PPL::Grid::Grid(Constraint_System& cs, Recycle_Input)
 	 cs_end = cs.end(); i != cs_end; ++i)
     if (i->is_equality())
       cgs.insert(*i);
+    else
+      throw_invalid_constraint("Grid(cs)", "cs");
   construct(cgs);
 }
 
@@ -364,7 +368,7 @@ PPL::Grid::relation_with(const Congruence& cg) const {
       && Poly_Con_Relation::is_disjoint();
 
   if (space_dim == 0) {
-    if (cg.is_trivial_false())
+    if (cg.is_inconsistent())
       return Poly_Con_Relation::is_disjoint();
     else if (cg.is_equality())
       return Poly_Con_Relation::saturates()
@@ -704,11 +708,11 @@ PPL::Grid::is_universe() const {
     if (congruences_are_minimized())
       // The minimized universe congruence system has only one row,
       // the integrality congruence.
-      return con_sys.num_rows() == 1 && con_sys[0].is_trivial_true();
+      return con_sys.num_rows() == 1 && con_sys[0].is_tautological();
   }
   else {
     update_congruences();
-    return con_sys.num_rows() == 1 && con_sys[0].is_trivial_true();
+    return con_sys.num_rows() == 1 && con_sys[0].is_tautological();
   }
 
   // Test con_sys's inclusion in a universe generator system.
@@ -787,7 +791,7 @@ PPL::Grid::contains_integer_point() const {
     cgs.insert(Variable(var_index) %= 0);
 
   Grid gr = *this;
-  gr.add_congruences(cgs);
+  gr.add_recycled_congruences(cgs);
   return !gr.is_empty();
 }
 
@@ -1114,63 +1118,26 @@ PPL::Grid::OK(bool check_not_empty) const {
   return false;
 }
 
-void
-PPL::Grid::add_congruence(const Congruence& cg) {
-  // Dimension-compatibility check: the dimension of `cg' can not be
-  // greater than space_dim.
-  if (space_dim < cg.space_dimension())
-    throw_dimension_incompatible("add_congruence(cg)", "cg", cg);
-
-  // Adding a new congruence to an empty grid results in an empty
-  // grid.
-  if (marked_empty())
-    return;
-
-  // Dealing with a zero-dimensional space grid first.
-  if (space_dim == 0) {
-    if (!cg.is_trivial_true())
-      set_empty();
-    return;
-  }
-
-  if (!congruences_are_up_to_date())
-    update_congruences();
-
-  con_sys.insert(cg);
-
-  clear_congruences_minimized();
-  set_congruences_up_to_date();
-  clear_generators_up_to_date();
-
-  // Note: the congruence system may have become unsatisfiable, thus
-  // we do not check for satisfiability.
-  assert(OK());
-}
-
-void
-PPL::Grid::add_congruence(const Constraint& c) {
-  // TODO: this is just an executable specification.
-  if (c.is_equality()) {
-    Congruence_System cgs(c);
-    add_recycled_congruences(cgs);
-  }
-}
-
 bool
 PPL::Grid::add_congruence_and_minimize(const Congruence& cg) {
-  // TODO: this is just an executable specification.
   Congruence_System cgs(cg);
   return add_recycled_congruences_and_minimize(cgs);
 }
 
-bool
-PPL::Grid::add_congruence_and_minimize(const Constraint& c) {
-  // TODO: this is just an executable specification.
-  if (c.is_equality()) {
-    Congruence_System cgs(c);
-    return add_recycled_congruences_and_minimize(cgs);
+void
+PPL::Grid::add_constraints(const Constraint_System& cs) {
+  // The dimension of `cs' must be at most `space_dim'.
+  if (space_dim < cs.space_dimension())
+    throw_dimension_incompatible("add_constraints(cs)", "cs", cs);
+  if (marked_empty())
+    return;
+
+  for (Constraint_System::const_iterator i = cs.begin(),
+         cs_end = cs.end(); i != cs_end; ++i) {
+    add_constraint_no_check(*i);
+    if (marked_empty())
+      return;
   }
-  return minimize();
 }
 
 void
@@ -1178,7 +1145,7 @@ PPL::Grid::add_grid_generator(const Grid_Generator& g) {
   // The dimension of `g' must be at most space_dim.
   const dimension_type g_space_dim = g.space_dimension();
   if (space_dim < g_space_dim)
-    throw_dimension_incompatible("add_generator(g)", "g", g);
+    throw_dimension_incompatible("add_grid_generator(g)", "g", g);
 
   // Deal with zero-dimension case first.
   if (space_dim == 0) {
@@ -1186,7 +1153,7 @@ PPL::Grid::add_grid_generator(const Grid_Generator& g) {
     // that can be created.
     if (marked_empty()) {
       if (g.is_parameter())
-	throw_invalid_generator("add_generator(g)", "g");
+	throw_invalid_generator("add_grid_generator(g)", "g");
       set_zero_dim_univ();
     }
     assert(OK());
@@ -1198,7 +1165,7 @@ PPL::Grid::add_grid_generator(const Grid_Generator& g) {
     // Here the grid is empty: the specification says we can only
     // insert a point.
     if (g.is_line_or_parameter())
-      throw_invalid_generator("add_generator(g)", "g");
+      throw_invalid_generator("add_grid_generator(g)", "g");
     gen_sys.insert(g);
     clear_empty();
   }
@@ -1219,15 +1186,13 @@ PPL::Grid::add_grid_generator(const Grid_Generator& g) {
 
 bool
 PPL::Grid::add_grid_generator_and_minimize(const Grid_Generator& g) {
-  // TODO: this is just an executable specification.
   Grid_Generator_System gs(g);
   return add_recycled_grid_generators_and_minimize(gs);
 }
 
 void
 PPL::Grid::add_recycled_congruences(Congruence_System& cgs) {
-  // Dimension-compatibility check: the dimension of `cgs' can not be
-  // greater than space_dim.
+  // Dimension-compatibility check.
   const dimension_type cgs_space_dim = cgs.space_dimension();
   if (space_dim < cgs_space_dim)
     throw_dimension_incompatible("add_recycled_congruences(cgs)", "cgs", cgs);
@@ -1235,20 +1200,17 @@ PPL::Grid::add_recycled_congruences(Congruence_System& cgs) {
   if (cgs.has_no_rows())
     return;
 
+  if (marked_empty())
+    return;
+
   if (space_dim == 0) {
     // In a 0-dimensional space the congruences are trivial (e.g., 0
     // == 0 or 1 %= 0) or false (e.g., 1 == 0).  In a system of
     // congruences `begin()' and `end()' are equal if and only if the
     // system contains only trivial congruences.
     if (cgs.begin() != cgs.end())
-      // There is a congruence, it must be false, the grid is empty.
-      if (status.test_zero_dim_univ())
-	set_empty();
-    return;
-  }
-
-  if (marked_empty()) {
-    assert(OK());
+      // There is a congruence, it must be false, the grid becomes empty.
+      set_empty();
     return;
   }
 
@@ -1268,40 +1230,9 @@ PPL::Grid::add_recycled_congruences(Congruence_System& cgs) {
   assert(OK());
 }
 
-void
-PPL::Grid::add_recycled_congruences(Constraint_System& cs) {
-  // TODO: this is just an executable specification.
-  // The dimension of `cs' must be at most `space_dim'.
-  if (space_dim < cs.space_dimension())
-    throw_dimension_incompatible("add_recycled_congruences(cs)", "cs", cs);
-  Congruence_System cgs(cs);
-  add_recycled_congruences(cgs);
-}
-
-void
-PPL::Grid::add_congruences(const Congruence_System& cgs) {
-  // TODO: this is just an executable specification.
-  // The dimension of `cgs' must be at most `space_dim'.
-  if (space_dim < cgs.space_dimension())
-    throw_dimension_incompatible("add_congruences(cgs)", "cgs", cgs);
-  Congruence_System cgs_copy = cgs;
-  add_recycled_congruences(cgs_copy);
-}
-
-void
-PPL::Grid::add_congruences(const Constraint_System& cs) {
-  // TODO: this is just an executable specification.
-  // The dimension of `cs' must be at most `space_dim'.
-  if (space_dim < cs.space_dimension())
-    throw_dimension_incompatible("add_congruences(cs)", "cs", cs);
-  Congruence_System cgs(cs);
-  add_recycled_congruences(cgs);
-}
-
 bool
 PPL::Grid::add_recycled_congruences_and_minimize(Congruence_System& cgs) {
-  // Dimension-compatibility check: the dimension of `cgs' can not be
-  // greater than space_dim.
+  // Dimension-compatibility check.
   const dimension_type cgs_space_dim = cgs.space_dimension();
   if (space_dim < cgs_space_dim)
     throw_dimension_incompatible("add_recycled_congruences_and_minimize(cgs)",
@@ -1344,103 +1275,12 @@ PPL::Grid::add_recycled_congruences_and_minimize(Congruence_System& cgs) {
 #endif
 }
 
-bool
-PPL::Grid::add_recycled_congruences_and_minimize(Constraint_System& cs) {
-  // TODO: this is just an executable specification.
-  // The dimension of `cs' must be at most `space_dim'.
-  if (space_dim < cs.space_dimension())
-    throw_dimension_incompatible("add_recycled_congruences_and_minimize(cs)",
-				 "cs", cs);
-  Congruence_System cgs(cs);
-  return add_recycled_congruences_and_minimize(cgs);
-}
-
-bool
-PPL::Grid::add_congruences_and_minimize(const Congruence_System& cgs) {
-  // TODO: this is just an executable specification.
-  Congruence_System cgs_copy = cgs;
-  return add_recycled_congruences_and_minimize(cgs_copy);
-}
-
-bool
-PPL::Grid::add_congruences_and_minimize(const Constraint_System& cs) {
-  // TODO: this is just an executable specification.
-  // The dimension of `cs' must be at most `space_dim'.
-  if (space_dim < cs.space_dimension())
-    throw_dimension_incompatible("add_congruences_and_minimize(cs)", "cs", cs);
-  Congruence_System cgs(cs);
-  return add_recycled_congruences_and_minimize(cgs);
-}
-
-void
-PPL::Grid::add_constraint(const Constraint& c) {
-  // The dimension of `c' must be at most `space_dim'.
-  if (space_dim < c.space_dimension())
-    throw_dimension_incompatible("add_constraint(c)", "c", c);
-  if (c.is_equality()) {
-    Congruence cg(c);
-    add_congruence(cg);
-  }
-}
-
-bool
-PPL::Grid::add_constraint_and_minimize(const Constraint& c) {
-  // The dimension of `c' must be at most `space_dim'.
-  if (space_dim < c.space_dimension())
-    throw_dimension_incompatible("add_constraint_and_minimize(c)", "c", c);
-  if (c.is_equality()) {
-    Congruence cg(c);
-    return add_congruence_and_minimize(cg);
-  }
-  return minimize();
-}
-
-void
-PPL::Grid::add_constraints(const Constraint_System& cs) {
-  // The dimension of `cs' must be at most `space_dim'.
-  if (space_dim < cs.space_dimension())
-    throw_dimension_incompatible("add_constraints(cs)", "cs", cs);
-  Congruence_System cgs(cs);
-  add_recycled_congruences(cgs);
-}
-
-bool
-PPL::Grid::add_constraints_and_minimize(const Constraint_System& cs) {
-  // The dimension of `cs' must be at most `space_dim'.
-  if (space_dim < cs.space_dimension())
-    throw_dimension_incompatible("add_constraints_and_minimize(cs)",
-				 "cs", cs);
-  Congruence_System cgs(cs);
-  return add_recycled_congruences_and_minimize(cgs);
-}
-
-void
-PPL::Grid::add_recycled_constraints(Constraint_System& cs) {
-  // The dimension of `cs' must be at most `space_dim'.
-  if (space_dim < cs.space_dimension())
-    throw_dimension_incompatible("add_recycled_constraints(cs)",
-				 "cs", cs);
-  Congruence_System cgs(cs);
-  add_recycled_congruences(cgs);
-}
-
-bool
-PPL::Grid::add_recycled_constraints_and_minimize(Constraint_System& cs) {
-  // The dimension of `cs' must be at most `space_dim'.
-  if (space_dim < cs.space_dimension())
-    throw_dimension_incompatible("add_recycled_constraints_and_minimize(cs)",
-				 "cs", cs);
-  Congruence_System cgs(cs);
-  return add_recycled_congruences_and_minimize(cgs);
-}
-
 void
 PPL::Grid::add_recycled_grid_generators(Grid_Generator_System& gs) {
-  // Dimension-compatibility check:
-  // the dimension of `gs' can not be greater than space_dim.
+  // Dimension-compatibility check.
   const dimension_type gs_space_dim = gs.space_dimension();
   if (space_dim < gs_space_dim)
-    throw_dimension_incompatible("add_recycled_generators(gs)", "gs", gs);
+    throw_dimension_incompatible("add_recycled_grid_generators(gs)", "gs", gs);
 
   // Adding no generators leaves the grid the same.
   if (gs.has_no_rows())
@@ -1478,7 +1318,7 @@ PPL::Grid::add_recycled_grid_generators(Grid_Generator_System& gs) {
 
   // `gs' must contain at least one point.
   if (!gs.has_points())
-    throw_invalid_generators("add_recycled_generators(gs)", "gs");
+    throw_invalid_generators("add_recycled_grid_generators(gs)", "gs");
 
   // Adjust `gs' to the right dimension.
   gs.insert(parameter(0*Variable(space_dim-1)));
@@ -1502,8 +1342,8 @@ PPL::Grid::add_grid_generators(const Grid_Generator_System& gs) {
 }
 
 bool
-PPL
-::Grid::add_recycled_grid_generators_and_minimize(Grid_Generator_System& gs) {
+PPL::Grid
+::add_recycled_grid_generators_and_minimize(Grid_Generator_System& gs) {
   // Dimension-compatibility check: the dimension of `gs' must be less
   // than or equal to that of space_dim.
   const dimension_type gs_space_dim = gs.space_dimension();
@@ -1565,28 +1405,23 @@ PPL::Grid::add_grid_generators_and_minimize(const Grid_Generator_System& gs) {
 
 void
 PPL::Grid::refine_with_constraint(const Constraint& c) {
-  // FIXME: This is a currently copy of add_constraint() since that will
-  //        be changed to throw an exception unless the constraint
-  //        is an equality.
   // The dimension of `c' must be at most `space_dim'.
   if (space_dim < c.space_dimension())
-    throw_dimension_incompatible("add_constraint(c)", "c", c);
-  if (c.is_equality()) {
-    Congruence cg(c);
-    add_congruence(cg);
-  }
+    throw_dimension_incompatible("refine_with_constraint(c)", "c", c);
+  if (marked_empty())
+    return;
+  refine_no_check(c);
 }
 
 void
 PPL::Grid::refine_with_constraints(const Constraint_System& cs) {
-  // FIXME: This is a currently copy of add_constraints() since that will
-  //        be changed to throw an exception unless the constraint
-  //        is an equality.
   // The dimension of `cs' must be at most `space_dim'.
   if (space_dim < cs.space_dimension())
-    throw_dimension_incompatible("add_constraints(cs)", "cs", cs);
-  Congruence_System cgs(cs);
-  add_recycled_congruences(cgs);
+    throw_dimension_incompatible("refine_with_constraints(cs)", "cs", cs);
+
+  for (Constraint_System::const_iterator i = cs.begin(),
+	 cs_end = cs.end(); !marked_empty() && i != cs_end; ++i)
+    refine_no_check(*i);
 }
 
 void
@@ -1687,11 +1522,11 @@ PPL::Grid::intersection_assign_and_minimize(const Grid& y) {
 }
 
 void
-PPL::Grid::join_assign(const Grid& y) {
+PPL::Grid::upper_bound_assign(const Grid& y) {
   Grid& x = *this;
   // Dimension-compatibility check.
   if (x.space_dim != y.space_dim)
-    throw_dimension_incompatible("join_assign(y)", "y", y);
+    throw_dimension_incompatible("upper_bound_assign(y)", "y", y);
 
   // The join of a grid `gr' with an empty grid is `gr'.
   if (y.marked_empty())
@@ -1730,25 +1565,25 @@ PPL::Grid::join_assign(const Grid& y) {
 }
 
 bool
-PPL::Grid::join_assign_and_minimize(const Grid& y) {
-  join_assign(y);
+PPL::Grid::upper_bound_assign_and_minimize(const Grid& y) {
+  upper_bound_assign(y);
   return minimize();
 }
 
 bool
-PPL::Grid::join_assign_if_exact(const Grid& y) {
+PPL::Grid::upper_bound_assign_if_exact(const Grid& y) {
   Grid& x = *this;
 
   // Dimension-compatibility check.
   if (x.space_dim != y.space_dim)
-    throw_dimension_incompatible("join_assign_if_exact(y)", "y", y);
+    throw_dimension_incompatible("upper_bound_assign_if_exact(y)", "y", y);
 
   if (x.marked_empty()
       || y.marked_empty()
       || x.space_dim == 0
       || x.is_included_in(y)
       || y.is_included_in(x)) {
-    join_assign(y);
+    upper_bound_assign(y);
     return true;
   }
 
@@ -1757,10 +1592,10 @@ PPL::Grid::join_assign_if_exact(const Grid& y) {
   assert(generators_are_up_to_date());
 
   Grid x_copy = x;
-  x_copy.join_assign(y);
-  x_copy.grid_difference_assign(y);
+  x_copy.upper_bound_assign(y);
+  x_copy.difference_assign(y);
   if (x_copy.is_included_in(x)) {
-    join_assign(y);
+    upper_bound_assign(y);
     return true;
   }
 
@@ -1768,11 +1603,11 @@ PPL::Grid::join_assign_if_exact(const Grid& y) {
 }
 
 void
-PPL::Grid::grid_difference_assign(const Grid& y) {
+PPL::Grid::difference_assign(const Grid& y) {
   Grid& x = *this;
   // Dimension-compatibility check.
   if (x.space_dim != y.space_dim)
-    throw_dimension_incompatible("poly_difference_assign(y)", "y", y);
+    throw_dimension_incompatible("difference_assign(y)", "y", y);
 
   if (y.marked_empty() || x.marked_empty())
     return;
@@ -1822,8 +1657,8 @@ PPL::Grid::grid_difference_assign(const Grid& y) {
       if (x.relation_with((2*e %= 0) / m)
 	  .implies(Poly_Con_Relation::is_included())) {
 	Grid z = x;
-	z.add_congruence((2*e %= m) / (2*m));
-	new_grid.join_assign(z);
+	z.add_congruence_no_check((2*e %= m) / (2*m));
+	new_grid.upper_bound_assign(z);
 	continue;
       }
     }
@@ -2083,8 +1918,6 @@ generalized_affine_preimage(const Variable var,
 			    const Linear_Expression& expr,
 			    Coefficient_traits::const_reference denominator,
 			    Coefficient_traits::const_reference modulus) {
-
-
   // The denominator cannot be zero.
   if (denominator == 0)
     throw_invalid_argument("generalized_affine_preimage(v, e, d, m)",
@@ -2124,6 +1957,9 @@ generalized_affine_preimage(const Variable var,
   }
 
   assert(relsym == EQUAL);
+  // Any image of an empty grid is empty.
+  if (marked_empty())
+    return;
 
   // Check whether the affine relation is an affine function.
   if (modulus == 0) {
@@ -2151,10 +1987,14 @@ generalized_affine_preimage(const Variable var,
   // Here `var_coefficient == 0', so that the preimage cannot be
   // easily computed by inverting the affine relation.  Add the
   // congruence induced by the affine relation.
-  if (modulus < 0)
-    add_congruence((denominator*var %= expr) / denominator /= - modulus);
-  else
-    add_congruence((denominator*var %= expr) / denominator /= modulus);
+  {
+    Congruence cg((denominator*var %= expr) / denominator);
+    if (modulus < 0)
+      cg /= -modulus;
+    else
+      cg /= modulus;
+    add_congruence_no_check(cg);
+  }
 
   // If the resulting grid is empty, its preimage is empty too.
   // Note: DO check for emptiness here, as we will later add a line.
@@ -2223,7 +2063,7 @@ generalized_affine_image(const Linear_Expression& lhs,
   do {
     if (lhs_space_dim == 0) {
       // All variables have zero coefficients, so `lhs' is a constant.
-      add_congruence((lhs %= rhs) / tmp_modulus);
+      add_congruence_no_check((lhs %= rhs) / tmp_modulus);
       return;
     }
   }
@@ -2292,7 +2132,7 @@ generalized_affine_image(const Linear_Expression& lhs,
 
     // Constrain the left hand side expression so that it is congruent to
     // the right hand side expression modulo `modulus'.
-    add_congruence((lhs %= rhs) / tmp_modulus);
+    add_congruence_no_check((lhs %= rhs) / tmp_modulus);
   }
 
   assert(OK());
@@ -2355,7 +2195,7 @@ generalized_affine_preimage(const Linear_Expression& lhs,
     if (lhs_space_dim == 0) {
       // All variables have zero coefficients, so `lhs' is a constant.
       // In this case, preimage and image happen to be the same.
-      add_congruence((lhs %= rhs) / tmp_modulus);
+      add_congruence_no_check((lhs %= rhs) / tmp_modulus);
       return;
     }
   }
@@ -2416,7 +2256,7 @@ generalized_affine_preimage(const Linear_Expression& lhs,
 
     // Constrain the left hand side expression so that it is congruent to
     // the right hand side expression modulo `mod'.
-    add_congruence((lhs %= rhs) / tmp_modulus);
+    add_congruence_no_check((lhs %= rhs) / tmp_modulus);
 
     // Any image of an empty grid is empty.
     if (is_empty())
diff --git a/src/Grid_widenings.cc b/src/Grid_widenings.cc
index 46b0876..5f69cf1 100644
--- a/src/Grid_widenings.cc
+++ b/src/Grid_widenings.cc
@@ -216,7 +216,7 @@ PPL::Grid::limited_congruence_extrapolation_assign(const Grid& y,
 	new_cgs.insert(cg);
     }
     x.congruence_widening_assign(y, tp);
-    x.add_congruences(new_cgs);
+    x.add_recycled_congruences(new_cgs);
   }
   else
     // There are tokens, so widening will leave the grid the same.
@@ -418,7 +418,7 @@ PPL::Grid::limited_generator_extrapolation_assign(const Grid& y,
 	new_cgs.insert(cg);
     }
     x.generator_widening_assign(y, tp);
-    x.add_congruences(new_cgs);
+    x.add_recycled_congruences(new_cgs);
   }
   else
     // There are tokens, so widening will leave the grid the same.
@@ -524,7 +524,7 @@ PPL::Grid::limited_extrapolation_assign(const Grid& y,
 	new_cgs.insert(cg);
     }
     x.widening_assign(y, tp);
-    x.add_congruences(new_cgs);
+    x.add_recycled_congruences(new_cgs);
   }
   else
     // There are tokens, so widening will leave the grid the same.
diff --git a/src/Interval.defs.hh b/src/Interval.defs.hh
index 09f0b3d..8845ccd 100644
--- a/src/Interval.defs.hh
+++ b/src/Interval.defs.hh
@@ -362,127 +362,129 @@ public:
   }
 
   template <typename T>
-  I_Result lower_set_uninit(const T& x, bool open = false) {
+  Result lower_set_uninit(const T& x, bool open = false) {
     info().clear_boundary_properties(LOWER);
     Result rl = Boundary_NS::assign(LOWER, lower(), info(), LOWER, x, f_info(x, open));
     lower_load();
-    return combine(rl, V_EQ);
+    return rl;
   }
 
-  I_Result lower_set_uninit(const Unbounded&) {
+  Result lower_set_uninit(const Unbounded&) {
     info().clear_boundary_properties(LOWER);
     Result rl = set_unbounded(LOWER, lower(), info());
     lower_load();
-    return combine(rl, V_EQ);
+    return rl;
   }
 
   template <typename T>
-  I_Result lower_set(const T& x, bool open = false) {
+  Result lower_set(const T& x, bool open = false) {
     assert(OK());
     info().clear_boundary_properties(LOWER);
     Result rl = Boundary_NS::assign(LOWER, lower(), info(), LOWER, x, f_info(x, open));
     invalidate_cardinality_cache();
     assert(OK());
-    return combine(rl, V_EQ);
+    return rl;
   }
 
-  I_Result lower_set(const Unbounded&) {
+  Result lower_set(const Unbounded&) {
     assert(OK());
     info().clear_boundary_properties(LOWER);
     Result rl = set_unbounded(LOWER, lower(), info());
     invalidate_cardinality_cache();
     assert(OK());
-    return combine(rl, V_EQ);
+    return rl;
   }
 
   template <typename T>
-  I_Result lower_narrow(const T& x, bool open = false) {
+  Result lower_narrow(const T& x, bool open = false) {
     assert(OK());
     if (ge(LOWER, lower(), info(), LOWER, x, f_info(x, open)))
-      return combine(V_EQ, V_EQ);
+      return V_EQ;
     return lower_set(x, open);
   }
 
   template <typename T>
-  I_Result lower_widen(const T& x, bool open = false) {
+  Result lower_widen(const T& x, bool open = false) {
     assert(OK());
     if (le(LOWER, lower(), info(), LOWER, x, f_info(x, open)))
-      return combine(V_EQ, V_EQ);
+      return V_EQ;
     return lower_set(x, open);
   }
 
-  I_Result lower_widen(const Unbounded&) {
+  Result lower_widen(const Unbounded&) {
     assert(OK());
     if (lower_is_unbounded())
-      return combine(V_EQ, V_EQ);
+      return V_EQ;
     info().clear_boundary_properties(LOWER);
     Result rl = set_unbounded(LOWER, lower(), info());
     invalidate_cardinality_cache();
     assert(OK());
-    return combine(rl, V_EQ);
+    return V_EQ;
   }
 
   template <typename T>
-  I_Result upper_set_uninit(const T& x, bool open = false) {
+  Result upper_set_uninit(const T& x, bool open = false) {
     info().clear_boundary_properties(UPPER);
     Result rl = Boundary_NS::assign(UPPER, upper(), info(), UPPER, x, f_info(x, open));
     upper_load();
-    return combine(rl, V_EQ);
+    return rl;
   }
-  I_Result upper_set_uninit(const Unbounded&) {
+  Result upper_set_uninit(const Unbounded&) {
     info().clear_boundary_properties(UPPER);
     Result rl = set_unbounded(UPPER, upper(), info());
     upper_load();
-    return combine(rl, V_EQ);
+    return rl;
   }
 
   template <typename T>
-  I_Result upper_set(const T& x, bool open = false) {
+  Result upper_set(const T& x, bool open = false) {
     assert(OK());
     info().clear_boundary_properties(UPPER);
     Result rl = Boundary_NS::assign(UPPER, upper(), info(), UPPER, x, f_info(x, open));
     invalidate_cardinality_cache();
     assert(OK());
-    return combine(rl, V_EQ);
+    return rl;
   }
 
-  I_Result upper_set(const Unbounded&) {
+  Result upper_set(const Unbounded&) {
     assert(OK());
     info().clear_boundary_properties(UPPER);
     Result rl = set_unbounded(UPPER, upper(), info());
     invalidate_cardinality_cache();
     assert(OK());
-    return combine(rl, V_EQ);
+    return rl;
   }
 
   template <typename T>
-  I_Result upper_narrow(const T& x, bool open = false) {
+  Result upper_narrow(const T& x, bool open = false) {
     assert(OK());
     if (le(UPPER, upper(), info(), UPPER, x, f_info(x, open)))
-      return combine(V_EQ, V_EQ);
+      return V_EQ;
     return upper_set(x, open);
   }
 
   template <typename T>
-  I_Result upper_widen(const T& x, bool open = false) {
+  Result upper_widen(const T& x, bool open = false) {
     assert(OK());
     if (ge(UPPER, upper(), info(), UPPER, x, f_info(x, open)))
-      return combine(V_EQ, V_EQ);
+      return V_EQ;
     return upper_set(x, open);
   }
 
-  I_Result upper_widen(const Unbounded&) {
+  Result upper_widen(const Unbounded&) {
     assert(OK());
     if (upper_is_unbounded())
-      return combine(V_EQ, V_EQ);
+      return V_EQ;
     info().clear_boundary_properties(UPPER);
     Result rl = set_unbounded(UPPER, upper(), info());
     invalidate_cardinality_cache();
     assert(OK());
-    return combine(rl, V_EQ);
+    return rl;
   }
 
   I_Result assign(Degenerate_Element e) {
+    I_Result r;
+    Result rl, ru;
     info().clear();
     switch (e) {
     case EMPTY:
@@ -490,20 +492,48 @@ public:
       info().set_interval_property(CARDINALITY_0);
       lower_set_uninit(1);
       upper_set_uninit(0);
+      r = I_EMPTY;
       break;
     case UNIVERSE:
       info().set_interval_property(CARDINALITY_0, true);
       info().set_interval_property(CARDINALITY_1, true);
-      lower_set_uninit(UNBOUNDED);
-      upper_set_uninit(UNBOUNDED);
+      rl = lower_set_uninit(UNBOUNDED);
+      ru = upper_set_uninit(UNBOUNDED);
+      r = combine(rl, ru);
       break;
     default:
       assert(0);
+      r = I_EMPTY;
       break;
     }
     complete_init();
     assert(OK());
-    return I_EMPTY;
+    return r;
+  }
+
+  template <typename From>
+  typename Enable_If<Is_Special<From>::value, I_Result>::type assign(const From&) {
+    info().clear();
+    info().set_interval_property(CARDINALITY_0, true);
+    info().set_interval_property(CARDINALITY_1, true);
+    Result rl, ru;
+    switch (From::code) {
+    case VC_MINUS_INFINITY:
+      rl = Boundary_NS::set_minus_infinity(LOWER, lower(), info());
+      ru = Boundary_NS::set_minus_infinity(UPPER, upper(), info());
+      break;
+    case VC_PLUS_INFINITY:
+      rl = Boundary_NS::set_plus_infinity(LOWER, lower(), info());
+      ru = Boundary_NS::set_plus_infinity(UPPER, upper(), info());
+      break;
+    default:
+      assert(0);
+      rl = VC_NAN;
+      ru = VC_NAN;
+    }
+    complete_init_internal();
+    assert(OK());
+    return combine(rl, ru);
   }
 
   I_Result set_infinities() {
diff --git a/src/Interval.inlines.hh b/src/Interval.inlines.hh
index a49618c..ee100a6 100644
--- a/src/Interval.inlines.hh
+++ b/src/Interval.inlines.hh
@@ -239,7 +239,7 @@ Interval<Boundary, Info>::strictly_contains(const T& y) const {
     return !check_empty_arg(*this);
   if (check_empty_arg(*this))
     return false;
-  if (!contains_restriction(y))
+  if (!contains_restriction(info(), f_info(y)))
       return false;
   else if (!eq_restriction(*this, y))
     return le(LOWER, lower(), info(), LOWER, f_lower(y), f_info(y))
@@ -409,6 +409,7 @@ inline typename Enable_If<Is_Singleton<From>::value
                           || Is_Interval<From>::value, I_Result>::type
 Interval<To_Boundary, To_Info>::difference_assign(const From& x) {
   assert(f_OK(x));
+  // FIXME: restrictions
   if (lt(UPPER, upper(), info(), LOWER, f_lower(x), f_info(x)) ||
       gt(LOWER, lower(), info(), UPPER, f_upper(x), f_info(x)))
     return combine(V_EQ, V_EQ);
@@ -418,11 +419,18 @@ Interval<To_Boundary, To_Info>::difference_assign(const From& x) {
   if (nl) {
     if (nu)
       return assign(EMPTY);
-    else
+    else {
+      invalidate_cardinality_cache();
+      info().clear_boundary_properties(LOWER);
       rl = complement(LOWER, lower(), info(), UPPER, f_upper(x), f_info(x));
+    }
   }
-  else if (nu)
+  else if (nu) {
+    invalidate_cardinality_cache();
+    info().clear_boundary_properties(UPPER);
     ru = complement(UPPER, upper(), info(), LOWER, f_lower(x), f_info(x));
+  }
+  assert(OK());
   return combine(rl, ru);
 }
 
@@ -436,6 +444,9 @@ Interval<To_Boundary, To_Info>::difference_assign(const From1& x,
                                                   const From2& y) {
   assert(f_OK(x));
   assert(f_OK(y));
+  DIRTY_TEMP(To_Info, to_info);
+  to_info.clear();
+  // FIXME: restrictions
   if (lt(UPPER, f_upper(x), f_info(x), LOWER, f_lower(y), f_info(y)) ||
       gt(LOWER, f_lower(x), f_info(x), UPPER, f_upper(y), f_info(y)))
     return assign(x);
@@ -454,6 +465,9 @@ Interval<To_Boundary, To_Info>::difference_assign(const From1& x,
     ru = complement(UPPER, upper(), info(), LOWER, f_lower(y), f_info(y));
     rl = Boundary_NS::assign(LOWER, lower(), info(), LOWER, f_lower(x), f_info(x));
   }
+  assign_or_swap(info(), to_info);
+  complete_init_internal();
+  assert(OK());
   return combine(rl, ru);
 }
 
diff --git a/src/MIP_Problem.cc b/src/MIP_Problem.cc
index a21c5ac..4bc774c 100644
--- a/src/MIP_Problem.cc
+++ b/src/MIP_Problem.cc
@@ -23,6 +23,7 @@ site: http://www.cs.unipr.it/ppl/ . */
 #include <ppl-config.h>
 #include "MIP_Problem.defs.hh"
 #include "globals.defs.hh"
+#include "Checked_Number.defs.hh"
 #include "Row.defs.hh"
 #include "Linear_Expression.defs.hh"
 #include "Constraint.defs.hh"
@@ -39,10 +40,6 @@ site: http://www.cs.unipr.it/ppl/ . */
 #define PPL_NOISY_SIMPLEX 0
 #endif
 
-#ifndef PPL_SIMPLEX_USE_STEEPEST_EDGE_FLOATING_POINT
-#define PPL_SIMPLEX_USE_STEEPEST_EDGE_FLOATING_POINT 1
-#endif
-
 #ifndef PPL_SIMPLEX_USE_MIP_HEURISTIC
 #define PPL_SIMPLEX_USE_MIP_HEURISTIC 1
 #endif
@@ -70,6 +67,7 @@ PPL::MIP_Problem::MIP_Problem(const dimension_type dim)
     mapping(),
     base(),
     status(PARTIALLY_SATISFIABLE),
+    pricing(PRICING_STEEPEST_EDGE_FLOAT),
     initialized(false),
     input_cs(),
     first_pending_constraint(0),
@@ -97,6 +95,7 @@ PPL::MIP_Problem::MIP_Problem(const dimension_type dim,
     mapping(),
     base(),
     status(PARTIALLY_SATISFIABLE),
+    pricing(PRICING_STEEPEST_EDGE_FLOAT),
     initialized(false),
     input_cs(),
     first_pending_constraint(0),
@@ -799,7 +798,7 @@ PPL::MIP_Problem::process_pending_constraints() {
   // is only delimited by non-negativity constraints. Therefore,
   // the problem is unbounded as soon as the cost function has
   // a variable with a positive coefficient.
- if (tableau_num_rows == 0) {
+  if (tableau_num_rows == 0) {
     const dimension_type input_obj_function_size
       = input_obj_function.space_dimension();
     for (dimension_type i = input_obj_function_size; i-- > 0; )
@@ -831,7 +830,10 @@ PPL::MIP_Problem::process_pending_constraints() {
   }
 
   // Now we are ready to solve the first phase.
-  bool first_phase_succesful = compute_simplex();
+  bool first_phase_succesful
+    = (get_control_parameter(PRICING) == PRICING_STEEPEST_EDGE_FLOAT)
+    ? compute_simplex_using_steepest_edge_float()
+    : compute_simplex_using_exact_pricing();
 
 #if PPL_NOISY_SIMPLEX
   std::cout << "MIP_Problem::solve: 1st phase ended at iteration "
@@ -852,30 +854,31 @@ PPL::MIP_Problem::process_pending_constraints() {
   assert(OK());
   return true;
 }
-#if PPL_SIMPLEX_USE_STEEPEST_EDGE_FLOATING_POINT
-
-// This is the only place in the library where we use doubles for
-// internal purposes.  However, we may have PPL_SUPPORTED_DOUBLE
-// defined to 0 if we were unable to detect the binary format
-// used by doubles.
-#if PPL_SUPPORTED_DOUBLE
-#define STEEPEST_EDGE_FP_TYPE double
-#define STEEPEST_EDGE_SQRT sqrt
-#define STEEPEST_EDGE_FABS fabs
-#else
-#define STEEPEST_EDGE_FP_TYPE float
-#define STEEPEST_EDGE_SQRT sqrtf
-#define STEEPEST_EDGE_FABS fabsf
-#endif
+
+namespace {
+
+inline void
+assign(double& d, const mpz_class& c) {
+  d = c.get_d();
+}
+
+template <typename T, typename Policy>
+inline void
+assign(double& d,
+       const Parma_Polyhedra_Library::Checked_Number<T, Policy>& c) {
+  d = raw_value(c);
+}
+
+} // namespace
 
 PPL::dimension_type
-PPL::MIP_Problem::steepest_edge_entering_index() const {
+PPL::MIP_Problem::steepest_edge_float_entering_index() const {
   DIRTY_TEMP0(mpq_class, real_coeff);
   const dimension_type tableau_num_rows = tableau.num_rows();
   assert(tableau_num_rows == base.size());
-  STEEPEST_EDGE_FP_TYPE challenger_num = 0.0;
-  STEEPEST_EDGE_FP_TYPE challenger_den = 0.0;
-  STEEPEST_EDGE_FP_TYPE current_value = 0.0;
+  double challenger_num = 0.0;
+  double challenger_den = 0.0;
+  double current_value = 0.0;
   dimension_type entering_index = 0;
   const int cost_sign = sgn(working_cost[working_cost.size() - 1]);
   for (dimension_type j = tableau.num_columns() - 1; j-- > 1; ) {
@@ -883,8 +886,8 @@ PPL::MIP_Problem::steepest_edge_entering_index() const {
     if (sgn(cost_j) == cost_sign) {
       // We cannot compute the (exact) square root of abs(\Delta x_j).
       // The workaround is to compute the square of `cost[j]'.
-      assign_r(challenger_num, cost_j, ROUND_IGNORE);
-      challenger_num = STEEPEST_EDGE_FABS(challenger_num);
+      assign(challenger_num, cost_j);
+      challenger_num = fabs(challenger_num);
       // Due to our integer implementation, the `1' term in the denominator
       // of the original formula has to be replaced by `squared_lcm_basis'.
       challenger_den = 1.0;
@@ -896,13 +899,12 @@ PPL::MIP_Problem::steepest_edge_entering_index() const {
 	  assign_r(real_coeff.get_num(), tableau_ij, ROUND_NOT_NEEDED);
 	  assign_r(real_coeff.get_den(), tableau_i[base[i]], ROUND_NOT_NEEDED);
 	  real_coeff.canonicalize();
-	  STEEPEST_EDGE_FP_TYPE float_tableau_value;
-	  assign_r(float_tableau_value, real_coeff, ROUND_IGNORE);
+	  double float_tableau_value;
+	  assign(float_tableau_value, real_coeff);
 	  challenger_den += float_tableau_value * float_tableau_value;
 	}
       }
-      STEEPEST_EDGE_FP_TYPE challenger_value
-        = challenger_num / STEEPEST_EDGE_SQRT(challenger_den);
+      double challenger_value = sqrt(challenger_den);
       // Initialize `current_value' during the first iteration.
       // Otherwise update if the challenger wins.
       if (entering_index == 0 || challenger_value > current_value) {
@@ -914,13 +916,8 @@ PPL::MIP_Problem::steepest_edge_entering_index() const {
   return entering_index;
 }
 
-#undef STEEPEST_EDGE_FP_TYPE
-#undef STEEPEST_EDGE_SQRT
-#undef STEEPEST_EDGE_FABS
-
-#else
 PPL::dimension_type
-PPL::MIP_Problem::steepest_edge_entering_index() const {
+PPL::MIP_Problem::steepest_edge_exact_entering_index() const {
   const dimension_type tableau_num_rows = tableau.num_rows();
   assert(tableau_num_rows == base.size());
   // The square of the lcm of all the coefficients of variables in base.
@@ -989,7 +986,7 @@ PPL::MIP_Problem::steepest_edge_entering_index() const {
   }
   return entering_index;
 }
-#endif // PPL_SIMPLEX_USE_STEEPEST_EDGE_FLOATING_POINT
+
 
 // See page 47 of [PapadimitriouS98].
 PPL::dimension_type
@@ -1027,8 +1024,7 @@ PPL::MIP_Problem::linear_combine(Row& x,
     if (i != k) {
       Coefficient& x_i = x[i];
       x_i *= normalized_y_k;
-#if 1
-      // FIXME: the test seems to speed up the GMP computation.
+#if 1 // CHECKME: the test seems to speed up the GMP computation.
       const Coefficient& y_i = y[i];
       if (y_i != 0)
 	sub_mul_assign(x_i, y_i, normalized_x_k);
@@ -1113,17 +1109,19 @@ PPL::MIP_Problem
 }
 
 // See page 49 of [PapadimitriouS98].
-#if PPL_SIMPLEX_USE_STEEPEST_EDGE_FLOATING_POINT
 bool
-PPL::MIP_Problem::compute_simplex() {
+PPL::MIP_Problem::compute_simplex_using_steepest_edge_float() {
+  // We may need to temporarily switch to the textbook pricing.
   const unsigned long allowed_non_increasing_loops = 200;
   unsigned long non_increased_times = 0;
-  bool call_textbook = false;
+  bool textbook_pricing = false;
+
   TEMP_INTEGER(cost_sgn_coeff);
   TEMP_INTEGER(current_num);
   TEMP_INTEGER(current_den);
   TEMP_INTEGER(challenger);
   TEMP_INTEGER(current);
+
   cost_sgn_coeff = working_cost[working_cost.size()-1];
   current_num = working_cost[0];
   if (cost_sgn_coeff < 0)
@@ -1131,10 +1129,13 @@ PPL::MIP_Problem::compute_simplex() {
   abs_assign(current_den, cost_sgn_coeff);
   assert(tableau.num_columns() == working_cost.size());
   const dimension_type tableau_num_rows = tableau.num_rows();
+
   while (true) {
     // Choose the index of the variable entering the base, if any.
-    const dimension_type entering_var_index = call_textbook
-      ? textbook_entering_index() : steepest_edge_entering_index();
+    const dimension_type entering_var_index
+      = textbook_pricing
+      ? textbook_entering_index()
+      : steepest_edge_float_entering_index();
 
     // If no entering index was computed, the problem is solved.
     if (entering_var_index == 0)
@@ -1173,7 +1174,7 @@ PPL::MIP_Problem::compute_simplex() {
       std::cout << "Primal Simplex: iteration "
 		<< num_iterations << "." << std::endl;
 #endif
-     //  If the following condition fails, probably there's a bug.
+    // If the following condition fails, probably there's a bug.
     assert(challenger >= current);
     // If the value of the objective function does not improve,
     // keep track of that.
@@ -1182,13 +1183,13 @@ PPL::MIP_Problem::compute_simplex() {
       // In the following case we will proceed using the `textbook'
       // technique, until the objective function is not improved.
       if (non_increased_times > allowed_non_increasing_loops)
-	call_textbook = true;
+	textbook_pricing = true;
     }
-    // The objective function has an improvement, reset `non_increased_times'.
+    // The objective function has an improvement:
+    // reset `non_increased_times' and `textbook_pricing'.
     else {
       non_increased_times = 0;
-      if (call_textbook)
-	call_textbook = false;
+      textbook_pricing = false;
     }
     current_num = working_cost[0];
     if (cost_sgn_coeff < 0)
@@ -1197,14 +1198,22 @@ PPL::MIP_Problem::compute_simplex() {
   }
 }
 
-#else
 bool
-PPL::MIP_Problem::compute_simplex() {
+PPL::MIP_Problem::compute_simplex_using_exact_pricing() {
   assert(tableau.num_columns() == working_cost.size());
+  assert(get_control_parameter(PRICING) == PRICING_STEEPEST_EDGE_EXACT
+         || get_control_parameter(PRICING) == PRICING_TEXTBOOK);
+
   const dimension_type tableau_num_rows = tableau.num_rows();
+  const bool textbook_pricing
+    = (PRICING_TEXTBOOK == get_control_parameter(PRICING));
+
   while (true) {
     // Choose the index of the variable entering the base, if any.
-    const dimension_type entering_var_index = steepest_edge_entering_index();
+    const dimension_type entering_var_index
+      = textbook_pricing
+      ? textbook_entering_index()
+      : steepest_edge_exact_entering_index();
     // If no entering index was computed, the problem is solved.
     if (entering_var_index == 0)
       return true;
@@ -1233,7 +1242,6 @@ PPL::MIP_Problem::compute_simplex() {
 #endif
   }
 }
-#endif // PPL_SIMPLEX_USE_STEEPEST_EDGE_FLOATING_POINT
 
 
 // See pages 55-56 of [PapadimitriouS98].
@@ -1427,7 +1435,10 @@ PPL::MIP_Problem::second_phase() {
       linear_combine(working_cost, tableau[i], base_i);
   }
   // Solve the second phase problem.
-  bool second_phase_successful = compute_simplex();
+  bool second_phase_successful
+    = (get_control_parameter(PRICING) == PRICING_STEEPEST_EDGE_FLOAT)
+    ? compute_simplex_using_steepest_edge_float()
+    : compute_simplex_using_exact_pricing();
   compute_generator();
 #if PPL_NOISY_SIMPLEX
   std::cout << "MIP_Problem::solve: 2nd phase ended at iteration "
@@ -1895,6 +1906,21 @@ PPL::MIP_Problem::ascii_dump(std::ostream& s) const {
   s << "\nopt_mode "
     << (opt_mode == MAXIMIZATION ? "MAXIMIZATION" : "MINIMIZATION") << "\n";
 
+  s << "\ninitialized: " << (initialized ? "YES" : "NO") << "\n";
+  s << "\npricing: ";
+  switch (pricing) {
+  case PRICING_STEEPEST_EDGE_FLOAT:
+    s << "PRICING_STEEPEST_EDGE_FLOAT";
+    break;
+  case PRICING_STEEPEST_EDGE_EXACT:
+    s << "PRICING_STEEPEST_EDGE_EXACT";
+    break;
+  case PRICING_TEXTBOOK:
+    s << "PRICING_TEXTBOOK";
+    break;
+  }
+  s << "\n";
+
   s << "\nstatus: ";
   switch (status) {
   case UNSATISFIABLE:
@@ -1999,6 +2025,30 @@ if (!(s >> internal_space_dim))
     set_optimization_mode(MINIMIZATION);
   }
 
+  if (!(s >> str) || str != "initialized:")
+    return false;
+  if (!(s >> str))
+    return false;
+  if (str == "YES")
+    initialized = true;
+  else if (str == "NO")
+    initialized = false;
+  else
+    return false;
+
+  if (!(s >> str) || str != "pricing:")
+    return false;
+  if (!(s >> str))
+    return false;
+  if (str == "PRICING_STEEPEST_EDGE_FLOAT")
+    pricing = PRICING_STEEPEST_EDGE_FLOAT;
+  else if (str == "PRICING_STEEPEST_EDGE_EXACT")
+    pricing = PRICING_STEEPEST_EDGE_EXACT;
+  else if (str == "PRICING_TEXTBOOK")
+    pricing = PRICING_TEXTBOOK;
+  else
+    return false;
+
   if (!(s >> str) || str != "status:")
     return false;
 
diff --git a/src/MIP_Problem.defs.hh b/src/MIP_Problem.defs.hh
index 91cc792..4ba48f0 100644
--- a/src/MIP_Problem.defs.hh
+++ b/src/MIP_Problem.defs.hh
@@ -167,11 +167,11 @@ public:
     objective function or of the integer variables) is strictly
     greater than \p dim.
   */
-template <typename In>
-MIP_Problem(dimension_type dim,
-	    In first, In last,
-	    const Linear_Expression& obj = Linear_Expression::zero(),
-	    Optimization_Mode mode = MAXIMIZATION);
+  template <typename In>
+  MIP_Problem(dimension_type dim,
+              In first, In last,
+              const Linear_Expression& obj = Linear_Expression::zero(),
+              Optimization_Mode mode = MAXIMIZATION);
 
   /*! \brief
     Builds an MIP problem having space dimension \p dim from the constraint
@@ -399,6 +399,29 @@ public:
   //! Swaps \p *this with \p y.
   void swap(MIP_Problem& y);
 
+  //! Names of MIP problems' control parameters.
+  enum Control_Parameter_Name {
+    //! The pricing rule.
+    PRICING
+  };
+
+  //! Possible values for MIP problem's control parameters.
+  enum Control_Parameter_Value {
+    //! Steepest edge pricing method, using floating points (default).
+    PRICING_STEEPEST_EDGE_FLOAT,
+    //! Steepest edge pricing method, using Coefficient.
+    PRICING_STEEPEST_EDGE_EXACT,
+    //! Textbook pricing method.
+    PRICING_TEXTBOOK
+  };
+
+  //! Returns the value of the control parameter \p name.
+  Control_Parameter_Value
+  get_control_parameter(Control_Parameter_Name name) const;
+
+  //! Sets control parameter \p value.
+  void set_control_parameter(Control_Parameter_Value value);
+
 private:
   //! The dimension of the vector space.
   dimension_type external_space_dim;
@@ -449,6 +472,13 @@ private:
   //! The internal state of the MIP problem.
   Status status;
 
+  // TODO: merge `status', `initialized', `pricing' and (maybe) `opt_mode'
+  // into a single bitset status word, so as to save space and allow
+  // for other control parameters.
+
+  //! The pricing method in use.
+  Control_Parameter_Value pricing;
+
   /*! \brief
     A Boolean encoding whether or not internal data structures have
     already been properly sized and populated: useful to allow for
@@ -504,8 +534,8 @@ private:
     <CODE>OPTIMIZED_MIP_PROBLEM></CODE> if the problem is neither trivially
     unfeasible nor trivially unbounded (the tableau was computed successfully).
   */
-  MIP_Problem_Status compute_tableau(std::vector<dimension_type>&
-				    worked_out_row);
+  MIP_Problem_Status
+  compute_tableau(std::vector<dimension_type>& worked_out_row);
 
   /*! \brief
     Parses the pending constraints to gather information on
@@ -549,20 +579,10 @@ private:
 			 std::deque<bool>& nonnegative_variable,
 			 std::vector<dimension_type>& unfeasible_tableau_rows,
 			 std::deque<bool>& satisfied_ineqs);
-  /*! \brief
-    Checks for optimality and, if it does not hold, computes the column
-    index of the variable entering the base of the MIP problem.
-    Implemented with anti-cycling rule.
-
-    \return
-    The column index of the variable that enters the base. If no such
-    variable exists, optimality was achieved and <CODE>0</CODE> is returned.
-  */
-  dimension_type textbook_entering_index() const;
 
   /*! \brief
     Computes the row index of the variable exiting the base
-    of the MIP problem. Implemented with anti-cycling rules.
+    of the MIP problem. Implemented with anti-cycling rule.
 
     \return
     The row index of the variable exiting the base.
@@ -603,12 +623,24 @@ private:
 	     dimension_type exiting_base_index);
 
   /*! \brief
-    Checks for optimality and, if it does not hold, computes the column
-    index of the variable entering the base of the MIP problem.
+    Computes the column index of the variable entering the base,
+    using the textbook algorithm with anti-cycling rule.
+
+    \return
+    The column index of the variable that enters the base.
+    If no such variable exists, optimality was achieved
+    and <CODE>0</CODE> is returned.
+  */
+  dimension_type textbook_entering_index() const;
+
+  /*! \brief
+    Computes the column index of the variable entering the base,
+    using an exact steepest-edge algorithm with anti-cycling rule.
 
     \return
-    The column index of the variable that enters the base. If no such
-    variable exists, optimality was achieved and <CODE>0</CODE> is returned.
+    The column index of the variable that enters the base.
+    If no such variable exists, optimality was achieved
+    and <CODE>0</CODE> is returned.
 
     To compute the entering_index, the steepest edge algorithm chooses
     the index `j' such that \f$\frac{d_{j}}{\|\Delta x^{j} \|}\f$ is the
@@ -619,21 +651,48 @@ private:
             1+\sum_{i=1}^{m} \alpha_{ij}^2
           \right)^{\frac{1}{2}}.
     \f]
-    Recall that, due to the Integer implementation of the algorithm, our
-    tableau doesn't contain the ``real'' \f$\alpha\f$ values, but these
+    Recall that, due to the exact integer implementation of the algorithm,
+    our tableau doesn't contain the ``real'' \f$\alpha\f$ values, but these
     can be computed dividing the value of the coefficient by the value of
-    the variable in base. Obviously the result may not be an Integer, so
-    we will proceed in another way: the following code will compute the
-    lcm of all the variables in base to get the good ``weight'' of each
-    Coefficient of the tableau.
+    the variable in base. Obviously the result may not be an integer, so
+    we will proceed in another way: we compute the lcm of all the variables
+    in base to get the good ``weight'' of each Coefficient of the tableau.
+  */
+  dimension_type steepest_edge_exact_entering_index() const;
+
+  /*! \brief
+    Same as steepest_edge_exact_entering_index,
+    but using floating points.
+
+    \note
+    Due to rounding errors, the index of the variable entering the base
+    of the MIP problem is not predictable across different architectures.
+    Hence, the overall simplex computation may differ in the path taken
+    to reach the optimum. Anyway, the exact final result will be computed
+    for the MIP_Problem.
+  */
+  dimension_type steepest_edge_float_entering_index() const;
+
+  /*! \brief
+    Returns <CODE>true</CODE> if and if only the algorithm successfully
+    computed a feasible solution.
+
+    \note
+    Uses an exact pricing method (either textbook or exact steepest edge),
+    so that the result is deterministic across different architectures.
   */
-  dimension_type steepest_edge_entering_index() const;
+  bool compute_simplex_using_exact_pricing();
 
   /*! \brief
     Returns <CODE>true</CODE> if and if only the algorithm successfully
     computed a feasible solution.
+
+    \note
+    Uses a floating point implementation of the steepest edge pricing
+    method, so that the result is correct, but not deterministic across
+    different architectures.
   */
-  bool compute_simplex();
+  bool compute_simplex_using_steepest_edge_float();
 
   /*! \brief
     Drop unnecessary artificial variables from the tableau and get ready
diff --git a/src/MIP_Problem.inlines.hh b/src/MIP_Problem.inlines.hh
index 88e4c74..219d39a 100644
--- a/src/MIP_Problem.inlines.hh
+++ b/src/MIP_Problem.inlines.hh
@@ -48,6 +48,7 @@ MIP_Problem::MIP_Problem(const MIP_Problem& y)
     mapping(y.mapping),
     base(y.base),
     status(y.status),
+    pricing(y.pricing),
     initialized(y.initialized),
     input_cs(y.input_cs),
     first_pending_constraint(y.first_pending_constraint),
@@ -104,6 +105,18 @@ MIP_Problem::integer_space_dimensions() const {
   return i_variables;
 }
 
+inline MIP_Problem::Control_Parameter_Value
+MIP_Problem::get_control_parameter(Control_Parameter_Name name) const {
+  used(name);
+  assert(name == PRICING);
+  return pricing;
+}
+
+inline void
+MIP_Problem::set_control_parameter(Control_Parameter_Value value) {
+  pricing = value;
+}
+
 inline void
 MIP_Problem::swap(MIP_Problem& y) {
   std::swap(external_space_dim, y.external_space_dim);
@@ -114,6 +127,7 @@ MIP_Problem::swap(MIP_Problem& y) {
   std::swap(initialized, y.initialized);
   std::swap(base, y.base);
   std::swap(status, y.status);
+  std::swap(pricing, y.pricing);
   std::swap(input_cs, y.input_cs);
   std::swap(first_pending_constraint, y.first_pending_constraint);
   std::swap(input_obj_function, y.input_obj_function);
diff --git a/src/MIP_Problem.templates.hh b/src/MIP_Problem.templates.hh
index 714477c..52ce4e8 100644
--- a/src/MIP_Problem.templates.hh
+++ b/src/MIP_Problem.templates.hh
@@ -41,6 +41,7 @@ MIP_Problem::MIP_Problem(const dimension_type dim,
     mapping(),
     base(),
     status(PARTIALLY_SATISFIABLE),
+    pricing(PRICING_STEEPEST_EDGE_FLOAT),
     initialized(false),
     input_cs(),
     first_pending_constraint(0),
@@ -108,6 +109,7 @@ MIP_Problem::MIP_Problem(dimension_type dim,
     mapping(),
     base(),
     status(PARTIALLY_SATISFIABLE),
+    pricing(PRICING_STEEPEST_EDGE_FLOAT),
     initialized(false),
     input_cs(),
     first_pending_constraint(0),
diff --git a/src/Makefile.am b/src/Makefile.am
index b37279d..f31930d 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -57,7 +57,10 @@ LIBPPL_LT_CURRENT =  7
 LIBPPL_LT_REVISION = 0
 LIBPPL_LT_AGE =      0
 
-AM_CPPFLAGS = -I$(top_builddir) -I$(top_srcdir)/src @extra_includes@
+AM_CPPFLAGS = \
+-I$(top_builddir) \
+-I$(top_srcdir)/src \
+ at extra_includes@
 
 lib_LTLIBRARIES = libppl.la
 
@@ -115,6 +118,7 @@ Coefficient_traits_template.hh \
 Checked_Number.types.hh \
 $(COEFFICIENT_TYPES_INCLUDE_FILES) \
 Coefficient.types.hh \
+stdiobuf.types.hh \
 globals.types.hh \
 iterator_to_const.types.hh \
 distances.types.hh \
@@ -184,6 +188,8 @@ checked_numeric_limits.hh \
 $(COEFFICIENT_DEFS_INCLUDE_FILES) \
 Coefficient.defs.hh \
 Coefficient.inlines.hh \
+stdiobuf.defs.hh \
+stdiobuf.inlines.hh \
 globals.defs.hh \
 globals.inlines.hh \
 math_utilities.defs.hh \
@@ -307,11 +313,11 @@ Partially_Reduced_Product.types.hh \
 Partially_Reduced_Product.defs.hh \
 Partially_Reduced_Product.inlines.hh \
 Partially_Reduced_Product.templates.hh \
-Any_Pointset.types.hh \
-Any_Pointset.defs.hh \
-Any_Pointset.inlines.hh \
 max_space_dimension.hh \
 algorithms.hh
+#Any_Pointset.types.hh \
+#Any_Pointset.defs.hh \
+#Any_Pointset.inlines.hh \
 #Ask_Tell.types.hh \
 #Ask_Tell.defs.hh \
 #Ask_Tell.inlines.hh \
@@ -380,6 +386,7 @@ minimize.cc \
 simplify.cc \
 Grid_conversion.cc \
 Grid_simplify.cc \
+stdiobuf.cc \
 globals.cc \
 mp_std_bits.cc \
 version.cc \
@@ -415,7 +422,7 @@ EXTRA_DIST = ppl_header.hh ppl-config.cc.in version.hh.in
 
 if HAVE_PERL
 
-ppl.hh:	$(top_builddir)/config.h $(top_builddir)/src/version.hh ppl_header.hh ppl_include_files.hh $(INCLUDE_FILES) $(NESTED_INCLUDE_FILES) Makefile $(top_builddir)/utils/build_header
+ppl.hh:	$(top_builddir)/ppl-config.h $(top_builddir)/src/version.hh ppl_header.hh ppl_include_files.hh $(INCLUDE_FILES) $(NESTED_INCLUDE_FILES) Makefile $(top_builddir)/utils/build_header
 	$(top_builddir)/utils/build_header \
 		-I $(top_builddir) -I $(top_builddir)/src \
 		$(top_srcdir)/src/ppl_header.hh >$@
diff --git a/src/Makefile.in b/src/Makefile.in
index f4d4cfa..2821a88 100644
--- a/src/Makefile.in
+++ b/src/Makefile.in
@@ -103,9 +103,14 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_ciao.m4 \
 	$(top_srcdir)/m4/ac_check_xsb_prolog.m4 \
 	$(top_srcdir)/m4/ac_cxx_attribute_weak.m4 \
 	$(top_srcdir)/m4/ac_cxx_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_flexible_arrays.m4 \
 	$(top_srcdir)/m4/ac_cxx_float_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_float_exact_output.m4 \
+	$(top_srcdir)/m4/ac_cxx_ieee_inexact_flag.m4 \
+	$(top_srcdir)/m4/ac_cxx_limit_memory.m4 \
 	$(top_srcdir)/m4/ac_cxx_long_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_long_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_proper_long_double.m4 \
 	$(top_srcdir)/m4/ac_cxx_remainder_bug.m4 \
 	$(top_srcdir)/m4/ac_prog_jar.m4 \
@@ -150,14 +155,14 @@ am__libppl_la_SOURCES_DIST = Box.cc checked.cc Checked_Number.cc \
 	Octagonal_Shape.cc Pointset_Powerset.cc Row.cc Linear_Row.cc \
 	Bit_Matrix.cc Bit_Row.cc Ph_Status.cc Grid_Status.cc \
 	Variable.cc Variables_Set.cc conversion.cc minimize.cc \
-	simplify.cc Grid_conversion.cc Grid_simplify.cc globals.cc \
-	mp_std_bits.cc version.cc namespaces.hh compiler.hh \
+	simplify.cc Grid_conversion.cc Grid_simplify.cc stdiobuf.cc \
+	globals.cc mp_std_bits.cc version.cc namespaces.hh compiler.hh \
 	meta_programming.hh Slow_Copy.hh Has_Assign_Or_Swap.hh \
 	assign_or_swap.hh mp_std_bits.defs.hh mp_std_bits.inlines.hh \
 	Temp.defs.hh Temp.inlines.hh Temp.templates.hh \
 	Coefficient_traits_template.hh Checked_Number.types.hh \
-	GMP_Integer.types.hh Coefficient.types.hh globals.types.hh \
-	iterator_to_const.types.hh distances.types.hh \
+	GMP_Integer.types.hh Coefficient.types.hh stdiobuf.types.hh \
+	globals.types.hh iterator_to_const.types.hh distances.types.hh \
 	Interval_Info.types.hh Interval.types.hh Box.types.hh \
 	Constraint.types.hh Generator.types.hh Grid_Generator.types.hh \
 	Congruence.types.hh Init.types.hh Row.types.hh \
@@ -184,16 +189,16 @@ am__libppl_la_SOURCES_DIST = Box.cc checked.cc Checked_Number.cc \
 	Checked_Number.inlines.hh Checked_Number.templates.hh \
 	checked_numeric_limits.hh GMP_Integer.defs.hh \
 	GMP_Integer.inlines.hh Coefficient.defs.hh \
-	Coefficient.inlines.hh globals.defs.hh globals.inlines.hh \
-	math_utilities.defs.hh math_utilities.inlines.hh \
-	iterator_to_const.defs.hh iterator_to_const.inlines.hh \
-	distances.defs.hh distances.inlines.hh Boundary.defs.hh \
-	Interval_Info.defs.hh Interval_Info.inlines.hh \
-	Interval_Restriction.defs.hh Interval.defs.hh \
-	Interval.inlines.hh Interval.templates.hh Box.defs.hh \
-	Box_Status.inlines.hh Box.inlines.hh Box.templates.hh \
-	Rational_Interval.hh Rational_Box.hh Variable.defs.hh \
-	Variable.inlines.hh Variables_Set.defs.hh \
+	Coefficient.inlines.hh stdiobuf.defs.hh stdiobuf.inlines.hh \
+	globals.defs.hh globals.inlines.hh math_utilities.defs.hh \
+	math_utilities.inlines.hh iterator_to_const.defs.hh \
+	iterator_to_const.inlines.hh distances.defs.hh \
+	distances.inlines.hh Boundary.defs.hh Interval_Info.defs.hh \
+	Interval_Info.inlines.hh Interval_Restriction.defs.hh \
+	Interval.defs.hh Interval.inlines.hh Interval.templates.hh \
+	Box.defs.hh Box_Status.inlines.hh Box.inlines.hh \
+	Box.templates.hh Rational_Interval.hh Rational_Box.hh \
+	Variable.defs.hh Variable.inlines.hh Variables_Set.defs.hh \
 	Variables_Set.inlines.hh Init.defs.hh Init.inlines.hh \
 	initializer.hh Topology.hh Row.defs.hh Row.inlines.hh \
 	Linear_Row.defs.hh Linear_Row.inlines.hh Matrix.defs.hh \
@@ -238,11 +243,10 @@ am__libppl_la_SOURCES_DIST = Box.cc checked.cc Checked_Number.cc \
 	Partially_Reduced_Product.types.hh \
 	Partially_Reduced_Product.defs.hh \
 	Partially_Reduced_Product.inlines.hh \
-	Partially_Reduced_Product.templates.hh Any_Pointset.types.hh \
-	Any_Pointset.defs.hh Any_Pointset.inlines.hh \
-	max_space_dimension.hh algorithms.hh Ph_Status.idefs.hh \
-	Grid_Status.idefs.hh Box_Status.idefs.hh BDS_Status.idefs.hh \
-	Og_Status.idefs.hh swapping_sort.icc
+	Partially_Reduced_Product.templates.hh max_space_dimension.hh \
+	algorithms.hh Ph_Status.idefs.hh Grid_Status.idefs.hh \
+	Box_Status.idefs.hh BDS_Status.idefs.hh Og_Status.idefs.hh \
+	swapping_sort.icc
 am__objects_1 =
 am__objects_2 = $(am__objects_1) $(am__objects_1)
 am_libppl_la_OBJECTS = Box.lo checked.lo Checked_Number.lo Float.lo \
@@ -260,8 +264,9 @@ am_libppl_la_OBJECTS = Box.lo checked.lo Checked_Number.lo Float.lo \
 	Octagonal_Shape.lo Pointset_Powerset.lo Row.lo Linear_Row.lo \
 	Bit_Matrix.lo Bit_Row.lo Ph_Status.lo Grid_Status.lo \
 	Variable.lo Variables_Set.lo conversion.lo minimize.lo \
-	simplify.lo Grid_conversion.lo Grid_simplify.lo globals.lo \
-	mp_std_bits.lo version.lo $(am__objects_2) $(am__objects_1)
+	simplify.lo Grid_conversion.lo Grid_simplify.lo stdiobuf.lo \
+	globals.lo mp_std_bits.lo version.lo $(am__objects_2) \
+	$(am__objects_1)
 libppl_la_OBJECTS = $(am_libppl_la_OBJECTS)
 libppl_la_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \
 	$(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \
@@ -345,10 +350,9 @@ JAVAH = @JAVAH@
 JNIFLAGS = @JNIFLAGS@
 LD = @LD@
 LDFLAGS = @LDFLAGS@
+LIBEXT = @LIBEXT@
 LIBGMP = @LIBGMP@
 LIBGMPXX = @LIBGMPXX@
-LIBGMPXX_PREFIX = @LIBGMPXX_PREFIX@
-LIBGMP_PREFIX = @LIBGMP_PREFIX@
 LIBOBJS = @LIBOBJS@
 LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
@@ -383,12 +387,14 @@ RANLIB = @RANLIB@
 SED = @SED@
 SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
+SHREXT = @SHREXT@
 SICSTUS_PROLOG_INCLUDE_OPTIONS = @SICSTUS_PROLOG_INCLUDE_OPTIONS@
 STRIP = @STRIP@
 SWI_PROLOG = @SWI_PROLOG@
 SWI_PROLOG_INCLUDE_OPTIONS = @SWI_PROLOG_INCLUDE_OPTIONS@
 SWI_PROLOG_LD_OPTIONS = @SWI_PROLOG_LD_OPTIONS@
 TEXT_MD5SUM = @TEXT_MD5SUM@
+VALGRIND = @VALGRIND@
 VERSION = @VERSION@
 XSB_PROLOG_INCLUDE_OPTIONS = @XSB_PROLOG_INCLUDE_OPTIONS@
 YAP_PROLOG = @YAP_PROLOG@
@@ -444,13 +450,23 @@ prefix = @prefix@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
 required_instantiations = @required_instantiations@
+required_instantiations_c_cxx_headers = @required_instantiations_c_cxx_headers@
+required_instantiations_c_cxx_objects = @required_instantiations_c_cxx_objects@
+required_instantiations_c_cxx_sources = @required_instantiations_c_cxx_sources@
 required_instantiations_canonical_names = @required_instantiations_canonical_names@
+required_instantiations_java_classes = @required_instantiations_java_classes@
 required_instantiations_java_cxx_headers = @required_instantiations_java_cxx_headers@
 required_instantiations_java_cxx_headers_sources = @required_instantiations_java_cxx_headers_sources@
+required_instantiations_java_cxx_objects = @required_instantiations_java_cxx_objects@
+required_instantiations_java_cxx_sources = @required_instantiations_java_cxx_sources@
 required_instantiations_java_sources = @required_instantiations_java_sources@
+required_instantiations_ocaml_cxx_headers = @required_instantiations_ocaml_cxx_headers@
+required_instantiations_ocaml_cxx_objects = @required_instantiations_ocaml_cxx_objects@
+required_instantiations_ocaml_cxx_sources = @required_instantiations_ocaml_cxx_sources@
 required_instantiations_prolog_cxx_headers = @required_instantiations_prolog_cxx_headers@
 required_instantiations_prolog_cxx_objects = @required_instantiations_prolog_cxx_objects@
 required_instantiations_prolog_cxx_sources = @required_instantiations_prolog_cxx_sources@
+required_instantiations_prolog_generated_test_sources = @required_instantiations_prolog_generated_test_sources@
 sbindir = @sbindir@
 sharedstatedir = @sharedstatedir@
 sicstus_prolog = @sicstus_prolog@
@@ -459,6 +475,7 @@ subdirs = @subdirs@
 swi_prolog = @swi_prolog@
 sysconfdir = @sysconfdir@
 target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 uudecode = @uudecode@
@@ -466,7 +483,11 @@ xsb_prolog = @xsb_prolog@
 LIBPPL_LT_CURRENT = 7
 LIBPPL_LT_REVISION = 0
 LIBPPL_LT_AGE = 0
-AM_CPPFLAGS = -I$(top_builddir) -I$(top_srcdir)/src @extra_includes@
+AM_CPPFLAGS = \
+-I$(top_builddir) \
+-I$(top_srcdir)/src \
+ at extra_includes@
+
 lib_LTLIBRARIES = libppl.la
 ppl_config_SOURCES = \
 ppl-config.cc \
@@ -506,6 +527,7 @@ Coefficient_traits_template.hh \
 Checked_Number.types.hh \
 $(COEFFICIENT_TYPES_INCLUDE_FILES) \
 Coefficient.types.hh \
+stdiobuf.types.hh \
 globals.types.hh \
 iterator_to_const.types.hh \
 distances.types.hh \
@@ -575,6 +597,8 @@ checked_numeric_limits.hh \
 $(COEFFICIENT_DEFS_INCLUDE_FILES) \
 Coefficient.defs.hh \
 Coefficient.inlines.hh \
+stdiobuf.defs.hh \
+stdiobuf.inlines.hh \
 globals.defs.hh \
 globals.inlines.hh \
 math_utilities.defs.hh \
@@ -698,12 +722,12 @@ Partially_Reduced_Product.types.hh \
 Partially_Reduced_Product.defs.hh \
 Partially_Reduced_Product.inlines.hh \
 Partially_Reduced_Product.templates.hh \
-Any_Pointset.types.hh \
-Any_Pointset.defs.hh \
-Any_Pointset.inlines.hh \
 max_space_dimension.hh \
 algorithms.hh
 
+#Any_Pointset.types.hh \
+#Any_Pointset.defs.hh \
+#Any_Pointset.inlines.hh \
 #Ask_Tell.types.hh \
 #Ask_Tell.defs.hh \
 #Ask_Tell.inlines.hh \
@@ -771,6 +795,7 @@ minimize.cc \
 simplify.cc \
 Grid_conversion.cc \
 Grid_simplify.cc \
+stdiobuf.cc \
 globals.cc \
 mp_std_bits.cc \
 version.cc \
@@ -961,6 +986,7 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/mp_std_bits.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl-config.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/simplify.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/stdiobuf.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/version.Plo at am__quote@
 
 .cc.o:
@@ -1206,7 +1232,7 @@ ppl_include_files.hh: $(INCLUDE_FILES) Makefile
 	  printf "#include \"%s\"\n" $$file >>$@; \
 	done
 
- at HAVE_PERL_TRUE@ppl.hh:	$(top_builddir)/config.h $(top_builddir)/src/version.hh ppl_header.hh ppl_include_files.hh $(INCLUDE_FILES) $(NESTED_INCLUDE_FILES) Makefile $(top_builddir)/utils/build_header
+ at HAVE_PERL_TRUE@ppl.hh:	$(top_builddir)/ppl-config.h $(top_builddir)/src/version.hh ppl_header.hh ppl_include_files.hh $(INCLUDE_FILES) $(NESTED_INCLUDE_FILES) Makefile $(top_builddir)/utils/build_header
 @HAVE_PERL_TRUE@	$(top_builddir)/utils/build_header \
 @HAVE_PERL_TRUE@		-I $(top_builddir) -I $(top_builddir)/src \
 @HAVE_PERL_TRUE@		$(top_srcdir)/src/ppl_header.hh >$@
diff --git a/src/OR_Matrix.defs.hh b/src/OR_Matrix.defs.hh
index df71301..36a64f2 100644
--- a/src/OR_Matrix.defs.hh
+++ b/src/OR_Matrix.defs.hh
@@ -25,7 +25,6 @@ site: http://www.cs.unipr.it/ppl/ .  */
 #define PPL_OR_Matrix_defs_hh 1
 
 #include "globals.defs.hh"
-#include "Ptr_Iterator.defs.hh"
 #include "OR_Matrix.types.hh"
 #include "DB_Row.defs.hh"
 #include "Checked_Number.defs.hh"
@@ -170,8 +169,19 @@ private:
 
 #endif // PPL_OR_MATRIX_EXTRA_DEBUG
 
+    // FIXME: the Comeau and Intel C++ compiler complain about the
+    // following teo friend declarations (because of a mismatch in
+    // template nesting depth).  They would seem to want
+    //
+    //   template <typename V> template<typename W>
+    //   friend class OR_Matrix<V>::Pseudo_Row;
+    //   template <typename V> template<typename W>
+    //   friend class OR_Matrix<V>::any_row_iterator;
+    //
+    // but this is not enough for GCC.
     template <typename V> friend class Pseudo_Row;
     template <typename V> friend class any_row_iterator;
+
     friend class OR_Matrix;
   }; // class Pseudo_Row
 
@@ -296,6 +306,14 @@ private:
     //! Internal index: <CODE>i = (e+1)*(e+1)/2</CODE>.
     dimension_type i;
 
+    // FIXME: the Comeau and Intel C++ compiler complain about the following
+    // friend declaration (because of a mismatch in template nesting depth).
+    // They would seem to want
+    //
+    //   template <typename V> template<typename W>
+    //   friend class OR_Matrix<V>::any_row_iterator;
+    //
+    // but this is not enough for GCC.
     template <typename V> friend class any_row_iterator;
   }; // class any_row_iterator
 
diff --git a/src/OR_Matrix.inlines.hh b/src/OR_Matrix.inlines.hh
index c1863cd..bb23451 100644
--- a/src/OR_Matrix.inlines.hh
+++ b/src/OR_Matrix.inlines.hh
@@ -128,14 +128,9 @@ template <typename U>
 inline
 OR_Matrix<T>::any_row_iterator<U>
 ::any_row_iterator(const dimension_type n_rows)
-#if 0
-  : e(n_rows)
-#else
   : value(),
-    e(n_rows),
-    // This zeroing will just silence an annoying compiler warning.
-    i(0)
-#endif
+    e(n_rows)
+    // Field `i' is intentionally not initialized here.
 {
 }
 
diff --git a/src/Octagonal_Shape.defs.hh b/src/Octagonal_Shape.defs.hh
index e1902e2..885a352 100644
--- a/src/Octagonal_Shape.defs.hh
+++ b/src/Octagonal_Shape.defs.hh
@@ -515,7 +515,7 @@ public:
     The built OS is the most precise OS that includes the box.
 
     \param box
-    The bounding box representing the BDS to be built.
+    The box representing the BDS to be built.
 
     \param complexity
     This argument is ignored as the algorithm used has
@@ -548,13 +548,13 @@ public:
   explicit Octagonal_Shape(const Grid& grid,
                            Complexity_Class complexity = ANY_COMPLEXITY);
 
-  //! Builds an OS from a bd shape.
+  //! Builds an OS from a BD shape.
   /*!
-    The OS inherits the space dimension of the bd shape.
-    The built OS is the most precise OS that includes the bd shape.
+    The OS inherits the space dimension of the BD shape.
+    The built OS is the most precise OS that includes the BD shape.
 
     \param bd
-    The bd shape used to build the OS.
+    The BD shape used to build the OS.
 
     \param complexity
     This argument is ignored as the algorithm used has
@@ -1017,34 +1017,25 @@ public:
     \exception std::invalid_argument
     Thrown if \p *this and \p y are dimension-incompatible.
   */
-  void oct_hull_assign(const Octagonal_Shape& y);
-
-  //! Same as oct_hull_assign.
   void upper_bound_assign(const Octagonal_Shape& y);
 
   /*! \brief
-    If the oct-hull of \p *this and \p y is exact, it is assigned
+    If the upper bound of \p *this and \p y is exact, it is assigned
     to \p *this and <CODE>true</CODE> is returned,
     otherwise <CODE>false</CODE> is returned.
 
     \exception std::invalid_argument
     Thrown if \p *this and \p y are dimension-incompatible.
   */
-  bool oct_hull_assign_if_exact(const Octagonal_Shape& y);
-
-  //! Same as oct_hull_assign_if_exact.
   bool upper_bound_assign_if_exact(const Octagonal_Shape& y);
 
   /*! \brief
-    Assigns to \p *this the smallest octagon containing the set difference
-    of \p *this and \p y.
+    Assigns to \p *this the smallest octagon containing
+    the set difference of \p *this and \p y.
 
     \exception std::invalid_argument
     Thrown if \p *this and \p y are dimension-incompatible.
   */
-  void oct_difference_assign(const Octagonal_Shape& y);
-
-  //! Same as oct_difference_assign.
   void difference_assign(const Octagonal_Shape& y);
 
   /*! \brief
@@ -1678,6 +1669,32 @@ private:
   N& matrix_at(dimension_type i, dimension_type j);
   const N& matrix_at(dimension_type i, dimension_type j) const;
 
+  /*! \brief
+    Uses the constraint \p c to refine \p *this.
+
+    \param c
+    The constraint to be added. Non-octagonal constraints are ignored.
+
+    \warning
+    If \p c and \p *this are dimension-incompatible,
+    the behavior is undefined.
+  */
+  void refine_no_check(const Constraint& c);
+
+  /*! \brief
+    Uses the congruence \p cg to refine \p *this.
+
+    \param cg
+    The congruence to be added.
+    Nontrivial proper congruences are ignored.
+    Non-octagonal equalities are ignored.
+
+    \warning
+    If \p cg and \p *this are dimension-incompatible,
+    the behavior is undefined.
+  */
+  void refine_no_check(const Congruence& cg);
+
   //! Adds the constraint <CODE>matrix[i][j] <= k</CODE>.
   void add_octagonal_constraint(dimension_type i,
                                 dimension_type j,
diff --git a/src/Octagonal_Shape.inlines.hh b/src/Octagonal_Shape.inlines.hh
index 13297a3..dc7c61f 100644
--- a/src/Octagonal_Shape.inlines.hh
+++ b/src/Octagonal_Shape.inlines.hh
@@ -115,7 +115,11 @@ template <typename U>
 inline
 Octagonal_Shape<T>::Octagonal_Shape(const Octagonal_Shape<U>& y,
                                     Complexity_Class)
-  : matrix(y.matrix), space_dim(y.space_dim), status() {
+  // For maximum precision, enforce shortest-path closure
+  // before copying the DB matrix.
+  : matrix((y.strong_closure_assign(), y.matrix)),
+    space_dim(y.space_dim),
+    status() {
   // TODO: handle flags properly, possibly taking special cases into account.
   if (y.marked_empty())
     set_empty();
@@ -145,7 +149,6 @@ Octagonal_Shape<T>::Octagonal_Shape(const Congruence_System& cgs)
     // A (non zero-dim) universe octagon is strongly closed.
     set_strongly_closed();
   add_congruences(cgs);
-  return;
 }
 
 template <typename T>
@@ -156,11 +159,14 @@ Octagonal_Shape<T>::Octagonal_Shape(const Box<Interval>& box,
   : matrix(box.space_dimension()),
     space_dim(box.space_dimension()),
     status() {
-  if (box.space_dimension() > 0)
+  // Check for emptyness for maximum precision.
+  if (box.is_empty())
+    set_empty();
+  else if (box.space_dimension() > 0) {
     // A (non zero-dim) universe OS is strongly closed.
     set_strongly_closed();
-  add_constraints(box.constraints());
-  return;
+    refine_with_constraints(box.constraints());
+  }
 }
 
 template <typename T>
@@ -173,8 +179,8 @@ Octagonal_Shape<T>::Octagonal_Shape(const Grid& grid,
   if (grid.space_dimension() > 0)
     // A (non zero-dim) universe OS is strongly closed.
     set_strongly_closed();
-  add_congruences(grid.congruences());
-  return;
+  // Taking minimized congruences ensures maximum precision.
+  refine_with_congruences(grid.minimized_congruences());
 }
 
 template <typename T>
@@ -185,11 +191,14 @@ Octagonal_Shape<T>::Octagonal_Shape(const BD_Shape<U>& bd,
   : matrix(bd.space_dimension()),
     space_dim(bd.space_dimension()),
     status() {
-  if (bd.space_dimension() > 0)
-    // A (non zero-dim) universe OS is shortest-path closed.
+  // Check for emptyness for maximum precision.
+  if (bd.is_empty())
+    set_empty();
+  else if (bd.space_dimension() > 0) {
+    // A (non zero-dim) universe OS is strongly closed.
     set_strongly_closed();
-  add_constraints(bd.constraints());
-  return;
+    refine_with_constraints(bd.constraints());
+  }
 }
 
 template <typename T>
@@ -400,44 +409,97 @@ Octagonal_Shape<T>
 
 template <typename T>
 inline void
+Octagonal_Shape<T>::add_constraints(const Constraint_System& cs) {
+  for (Constraint_System::const_iterator i = cs.begin(),
+         i_end = cs.end(); i != i_end; ++i)
+    add_constraint(*i);
+}
+
+template <typename T>
+inline void
 Octagonal_Shape<T>::add_recycled_constraints(Constraint_System& cs) {
   add_constraints(cs);
 }
 
 template <typename T>
 inline void
-Octagonal_Shape<T>::add_constraints(const Constraint_System& cs) {
-  Constraint_System::const_iterator i_end = cs.end();
-  for (Constraint_System::const_iterator i = cs.begin(); i != i_end; ++i)
-    add_constraint(*i);
+Octagonal_Shape<T>::add_recycled_congruences(Congruence_System& cgs) {
+  add_congruences(cgs);
 }
 
 template <typename T>
 inline void
 Octagonal_Shape<T>::add_congruences(const Congruence_System& cgs) {
-  Constraint_System cs(cgs);
-  add_constraints(cs);
+  for (Congruence_System::const_iterator i = cgs.begin(),
+         cgs_end = cgs.end(); i != cgs_end; ++i)
+    add_congruence(*i);
 }
 
 template <typename T>
 inline void
-Octagonal_Shape<T>::add_recycled_congruences(Congruence_System& cgs) {
-  add_congruences(cgs);
+Octagonal_Shape<T>::refine_with_constraint(const Constraint& c) {
+  // Dimension-compatibility check.
+  if (c.space_dimension() > space_dimension())
+    throw_dimension_incompatible("refine_with_constraint(c)", c);
+
+  if (!marked_empty())
+    refine_no_check(c);
 }
 
 template <typename T>
 inline void
 Octagonal_Shape<T>::refine_with_constraints(const Constraint_System& cs) {
-  Constraint_System::const_iterator i_end = cs.end();
-  for (Constraint_System::const_iterator i = cs.begin(); i != i_end; ++i)
-    refine_with_constraint(*i);
+  // Dimension-compatibility check.
+  if (cs.space_dimension() > space_dimension())
+    throw_generic("refine_with_constraints(cs)",
+                  "cs and *this are space-dimension incompatible");
+
+  for (Constraint_System::const_iterator i = cs.begin(),
+	 cs_end = cs.end(); !marked_empty() && i != cs_end; ++i)
+    refine_no_check(*i);
 }
 
 template <typename T>
 inline void
+Octagonal_Shape<T>::refine_with_congruence(const Congruence& cg) {
+  const dimension_type cg_space_dim = cg.space_dimension();
+  // Dimension-compatibility check.
+  if (cg_space_dim > space_dimension())
+    throw_dimension_incompatible("refine_with_congruence(cg)", cg);
+
+  if (!marked_empty())
+    refine_no_check(cg);
+}
+
+template <typename T>
+void
 Octagonal_Shape<T>::refine_with_congruences(const Congruence_System& cgs) {
-  Constraint_System cs(cgs);
-  refine_with_constraints(cs);
+  // Dimension-compatibility check.
+  if (cgs.space_dimension() > space_dimension())
+    throw_generic("refine_with_congruences(cgs)",
+                  "cgs and *this are space-dimension incompatible");
+
+  for (Congruence_System::const_iterator i = cgs.begin(),
+	 cgs_end = cgs.end(); !marked_empty() && i != cgs_end; ++i)
+    refine_no_check(*i);
+}
+
+template <typename T>
+inline void
+Octagonal_Shape<T>::refine_no_check(const Congruence& cg) {
+  assert(!marked_empty());
+  assert(cg.space_dimension() <= space_dimension());
+
+  if (cg.is_proper_congruence()) {
+    if (cg.is_inconsistent())
+      set_empty();
+    // Other proper congruences are just ignored.
+    return;
+  }
+
+  assert(cg.is_equality());
+  Constraint c(cg);
+  refine_no_check(c);
 }
 
 template <typename T>
@@ -446,7 +508,6 @@ Octagonal_Shape<T>::can_recycle_constraint_systems() {
   return false;
 }
 
-
 template <typename T>
 inline bool
 Octagonal_Shape<T>::can_recycle_congruence_systems() {
@@ -526,30 +587,13 @@ Octagonal_Shape<T>::strictly_contains(const Octagonal_Shape& y) const {
 }
 
 template <typename T>
-inline void
-Octagonal_Shape<T>::upper_bound_assign(const Octagonal_Shape& y) {
-  oct_hull_assign(y);
-}
-
-template <typename T>
 inline bool
-Octagonal_Shape<T>::oct_hull_assign_if_exact(const Octagonal_Shape&) {
+Octagonal_Shape<T>::upper_bound_assign_if_exact(const Octagonal_Shape& y) {
   // TODO: this must be properly implemented.
+  used(y);
   return false;
 }
 
-template <typename T>
-inline bool
-Octagonal_Shape<T>::upper_bound_assign_if_exact(const Octagonal_Shape& y) {
-  return oct_hull_assign_if_exact(y);
-}
-
-template <typename T>
-inline void
-Octagonal_Shape<T>::difference_assign(const Octagonal_Shape& y) {
-  oct_difference_assign(y);
-}
-
 /*! \relates Octagonal_Shape */
 template <typename Temp, typename To, typename T>
 inline bool
diff --git a/src/Octagonal_Shape.templates.hh b/src/Octagonal_Shape.templates.hh
index 54c9e62..e97a382 100644
--- a/src/Octagonal_Shape.templates.hh
+++ b/src/Octagonal_Shape.templates.hh
@@ -187,7 +187,9 @@ Octagonal_Shape<T>::Octagonal_Shape(const Polyhedron& ph,
   }
 
   // Extract easy-to-find bounds from constraints.
-  *this = Octagonal_Shape(ph.constraints());
+  assert(complexity == POLYNOMIAL_COMPLEXITY);
+  *this = Octagonal_Shape(num_dimensions, UNIVERSE);
+  refine_with_constraints(ph.constraints());
 }
 
 template <typename T>
@@ -286,10 +288,8 @@ Octagonal_Shape<T>::Octagonal_Shape(const Generator_System& gs)
 
   if (!point_seen)
     // The generator system is not empty, but contains no points.
-    throw std::invalid_argument("PPL::Octagonal_Shape<T>"
-                                "::Octagonal_Shape(gs):\n"
-                                "the non-empty generator system gs "
-                                "contains no points.");
+    throw_generic("Octagonal_Shape(gs)",
+                  "the non-empty generator system gs contains no points.");
 
   // Going through all the lines and rays.
   for (Generator_System::const_iterator k = gs_begin; k != gs_end; ++k) {
@@ -372,24 +372,34 @@ Octagonal_Shape<T>::add_constraint(const Constraint& c) {
   // Dimension-compatibility check.
   if (c_space_dim > space_dim)
     throw_dimension_incompatible("add_constraint(c)", c);
-  // Strict inequalities are not allowed.
-  if (c.is_strict_inequality())
-   throw_constraint_incompatible("add_constraint(c)");
+
+  // Get rid of strict inequalities.
+  if (c.is_strict_inequality()) {
+    if (c.is_inconsistent()) {
+      set_empty();
+      return;
+    }
+    if (c.is_tautological())
+      return;
+    // Nontrivial strict inequalities are not allowed.
+    throw_generic("add_constraint(c)", "strict inequalities are not allowed");
+  }
 
   dimension_type num_vars = 0;
   dimension_type i = 0;
   dimension_type j = 0;
   TEMP_INTEGER(coeff);
   TEMP_INTEGER(term);
-  // Constraints that are not octagonal differences are ignored.
+  // Constraints that are not octagonal differences are not allowed.
   if (!extract_octagonal_difference(c, c_space_dim, num_vars,
                                     i, j, coeff, term))
-    return;
+    throw_generic("add_constraint(c)",
+                  "c is not an octagonal constraint");
 
   if (num_vars == 0) {
-    // Dealing with a trivial constraint.
-    if ((c.is_equality() && c.inhomogeneous_term() != 0)
-        || c.inhomogeneous_term() < 0)
+    // Dealing with a trivial constraint (not a strict inequality).
+    if (c.inhomogeneous_term() < 0
+        || (c.is_equality() && c.inhomogeneous_term() != 0))
       set_empty();
     return;
   }
@@ -440,25 +450,35 @@ template <typename T>
 void
 Octagonal_Shape<T>::add_congruence(const Congruence& cg) {
   const dimension_type cg_space_dim = cg.space_dimension();
-  if (cg.is_equality()) {
-    Linear_Expression expr;
-    for (dimension_type i = cg_space_dim; i-- > 0; ) {
-      const Variable v(i);
-      expr += cg.coefficient(v) * v;
+  // Dimension-compatibility check:
+  // the dimension of `cg' can not be greater than space_dim.
+  if (space_dimension() < cg_space_dim)
+    throw_dimension_incompatible("add_congruence(cg)", cg);
+
+  // Handle the case of proper congruences first.
+  if (cg.is_proper_congruence()) {
+    if (cg.is_tautological())
+      return;
+    if (cg.is_inconsistent()) {
+      set_empty();
+      return;
     }
-    expr += cg.inhomogeneous_term();
-    add_constraint(expr == 0);
+    // Non-trivial and proper congruences are not allowed.
+    throw_generic("add_congruence(cg)",
+                  "cg is a non-trivial, proper congruence");
   }
-  assert(OK());
+
+  assert(cg.is_equality());
+  Constraint c(cg);
+  add_constraint(c);
 }
 
 template <typename T>
 void
-Octagonal_Shape<T>::refine_with_constraint(const Constraint& c) {
+Octagonal_Shape<T>::refine_no_check(const Constraint& c) {
+  assert(!marked_empty());
   const dimension_type c_space_dim = c.space_dimension();
-  // Dimension-compatibility check.
-  if (c_space_dim > space_dim)
-    throw_dimension_incompatible("refine_with_constraint(c)", c);
+  assert(c_space_dim <= space_dim);
 
   dimension_type num_vars = 0;
   dimension_type i = 0;
@@ -471,9 +491,11 @@ Octagonal_Shape<T>::refine_with_constraint(const Constraint& c) {
     return;
 
   if (num_vars == 0) {
-    // Dealing with a trivial constraint.
-    if ((c.is_equality() && c.inhomogeneous_term() != 0)
-        || c.inhomogeneous_term() < 0)
+    const Coefficient& c_inhomo = c.inhomogeneous_term();
+    // Dealing with a trivial constraint (maybe a strict inequality).
+    if (c_inhomo < 0
+        || (c_inhomo != 0 && c.is_equality())
+        || (c_inhomo == 0 && c.is_strict_inequality()))
       set_empty();
     return;
   }
@@ -521,22 +543,6 @@ Octagonal_Shape<T>::refine_with_constraint(const Constraint& c) {
 }
 
 template <typename T>
-void
-Octagonal_Shape<T>::refine_with_congruence(const Congruence& cg) {
-  const dimension_type cg_space_dim = cg.space_dimension();
-  if (cg.is_equality()) {
-    Linear_Expression expr;
-    for (dimension_type i = cg_space_dim; i-- > 0; ) {
-      const Variable v(i);
-      expr += cg.coefficient(v) * v;
-    }
-    expr += cg.inhomogeneous_term();
-    refine_with_constraint(expr == 0);
-  }
-  assert(OK());
-}
-
-template <typename T>
 dimension_type
 Octagonal_Shape<T>::affine_dimension() const {
   const dimension_type n_rows = matrix.num_rows();
@@ -637,13 +643,16 @@ Octagonal_Shape<T>::minimized_congruences() const {
       {
         const N& c_i_li = matrix[i][lead_i];
 #ifndef NDEBUG
-        const N& c_ii_lii = matrix[i+1][lead_i+1];
+        const N& c_ii_lii = matrix[i+1][coherent_index(lead_i)];
         assert(is_additive_inverse(c_ii_lii, c_i_li));
 #endif
         const Variable x(lead_i/2);
         const Variable y(i/2);
         numer_denom(c_i_li, num, den);
-        cgs.insert(den*x - den*y == num);
+        if (lead_i % 2 == 0)
+          cgs.insert(den*x - den*y == num);
+        else
+          cgs.insert(den*x + den*y + num == 0);
       }
       continue;
     }
@@ -1200,7 +1209,7 @@ Octagonal_Shape<T>::relation_with(const Congruence& cg) const {
       && Poly_Con_Relation::is_disjoint();
 
   if (space_dim == 0) {
-    if (cg.is_trivial_false())
+    if (cg.is_inconsistent())
       return Poly_Con_Relation::is_disjoint();
     else if (cg.inhomogeneous_term() % cg.modulus() == 0)
       return Poly_Con_Relation::saturates()
@@ -1226,7 +1235,7 @@ Octagonal_Shape<T>::relation_with(const Congruence& cg) const {
   TEMP_INTEGER(lower);
   assign_r(lower_num, min_num, ROUND_NOT_NEEDED);
   assign_r(lower_den, min_den, ROUND_NOT_NEEDED);
-  v -= cg.inhomogeneous_term();
+  neg_assign(v, cg.inhomogeneous_term());
   lower = lower_num / lower_den;
   v += ((lower / mod) * mod);
   if (v * lower_den < lower_num)
@@ -1483,28 +1492,6 @@ Octagonal_Shape<T>::relation_with(const Constraint& c) const {
   return Poly_Con_Relation::strictly_intersects();
 }
 
-#if 0
-template <typename T>
-Poly_Con_Relation
-Octagonal_Shape<T>::relation_with(const Constraint& c) const {
-  using namespace IO_Operators;
-  C_Polyhedron ph(constraints());
-  Poly_Con_Relation p_ret = ph.relation_with(c);
-  Poly_Con_Relation o_ret = this->real_relation_with(c);
-  if (p_ret != o_ret) {
-    std::cout << "Relation of" <<std::endl
-              << *this << std::endl
-              << "a.k.a." << std::endl
-              << ph << std::endl
-              << "with" << std::endl
-              << c << std::endl
-              << "gives " << o_ret << " with Octagonal_Shape" << std::endl
-              << "and " << p_ret << " with C_Polyhedron" << std::endl;
-  }
-  return o_ret;
-}
-#endif
-
 template <typename T>
 Poly_Gen_Relation
 Octagonal_Shape<T>::relation_with(const Generator& g) const {
@@ -2351,10 +2338,10 @@ Octagonal_Shape<T>::strong_reduction_assign() const {
 
 template <typename T>
 void
-Octagonal_Shape<T>::oct_hull_assign(const Octagonal_Shape& y) {
+Octagonal_Shape<T>::upper_bound_assign(const Octagonal_Shape& y) {
   // Dimension-compatibility check.
   if (space_dim != y.space_dim)
-    throw_dimension_incompatible("oct_hull_assign(y)", y);
+    throw_dimension_incompatible("upper_bound_assign(y)", y);
 
   // The hull of an octagon `x' with an empty octagon is `x'.
   y.strong_closure_assign();
@@ -2379,10 +2366,10 @@ Octagonal_Shape<T>::oct_hull_assign(const Octagonal_Shape& y) {
 
 template <typename T>
 void
-Octagonal_Shape<T>::oct_difference_assign(const Octagonal_Shape& y) {
+Octagonal_Shape<T>::difference_assign(const Octagonal_Shape& y) {
   // Dimension-compatibility check.
   if (space_dim != y.space_dim)
-    throw_dimension_incompatible("oct_difference_assign(y)", y);
+    throw_dimension_incompatible("difference_assign(y)", y);
 
   Octagonal_Shape& x = *this;
 
@@ -2422,19 +2409,19 @@ Octagonal_Shape<T>::oct_difference_assign(const Octagonal_Shape& y) {
     // If the octagon `x' is included the octagon defined by `c',
     // then `c' _must_ be skipped, as adding its complement to `x'
     // would result in the empty octagon, and as we would obtain
-    // a result that is less precise than the oct_difference.
+    // a result that is less precise than the difference.
     if (x.relation_with(c).implies(Poly_Con_Relation::is_included()))
       continue;
     Octagonal_Shape z = x;
     const Linear_Expression e = Linear_Expression(c);
     z.add_constraint(e <= 0);
     if (!z.is_empty())
-      new_oct.oct_hull_assign(z);
+      new_oct.upper_bound_assign(z);
     if (c.is_equality()) {
       z = x;
       z.add_constraint(e >= 0);
       if (!z.is_empty())
-        new_oct.oct_hull_assign(z);
+        new_oct.upper_bound_assign(z);
     }
   }
   *this = new_oct;
@@ -2770,7 +2757,7 @@ Octagonal_Shape<T>::CC76_extrapolation_assign(const Octagonal_Shape& y,
           assign_r(elem, *k, ROUND_UP);
       }
       else
-assign_r(        elem, PLUS_INFINITY, ROUND_NOT_NEEDED);
+        assign_r(elem, PLUS_INFINITY, ROUND_NOT_NEEDED);
     }
   }
 
@@ -3574,8 +3561,7 @@ Octagonal_Shape<T>::refine(const Variable var,
 
     DIRTY_TEMP(N, sum);
     // Index of variable that is unbounded in `this'.
-    // (The initialization is just to quiet a compiler warning.)
-    dimension_type pinf_index = 0;
+    PPL_UNINITIALIZED(dimension_type, pinf_index);
     // Number of unbounded variables found.
     dimension_type pinf_count = 0;
 
@@ -3584,8 +3570,7 @@ Octagonal_Shape<T>::refine(const Variable var,
       {
         DIRTY_TEMP(N, neg_sum);
         // Index of variable that is unbounded in `this'.
-        // (The initialization is just to quiet a compiler warning.)
-        dimension_type neg_pinf_index = 0;
+        PPL_UNINITIALIZED(dimension_type, neg_pinf_index);
         // Number of unbounded variables found.
         dimension_type neg_pinf_count = 0;
 
@@ -4053,7 +4038,7 @@ Octagonal_Shape<T>::affine_image(const Variable var,
             N& m_cv_v = (*m_iter)[n_var];
             ++m_iter;
             // NOTE: delay update of m_v_cv and m_cv_v.
-            for ( ;m_iter != m_end; ++m_iter) {
+            for ( ; m_iter != m_end; ++m_iter) {
               Row_Reference m_i = *m_iter;
               N& m_i_v = m_i[n_var];
               add_assign_r(m_i_v, m_i_v, d, ROUND_UP);
@@ -4089,7 +4074,7 @@ Octagonal_Shape<T>::affine_image(const Variable var,
             DIRTY_TEMP(N, minus_d);
             div_round_up(minus_d, b, minus_den);
             ++m_iter;
-            for ( ;m_iter != m_end; ++m_iter) {
+            for ( ; m_iter != m_end; ++m_iter) {
               Row_Reference m_i = *m_iter;
               N& m_i_v = m_i[n_var];
               add_assign_r(m_i_v, m_i_v, d, ROUND_UP);
@@ -4169,9 +4154,8 @@ Octagonal_Shape<T>::affine_image(const Variable var,
   DIRTY_TEMP(N, pos_sum);
   DIRTY_TEMP(N, neg_sum);
   // Indices of the variables that are unbounded in `this->matrix'.
-  // (The initializations are just to quiet a compiler warning.)
-  dimension_type pos_pinf_index = 0;
-  dimension_type neg_pinf_index = 0;
+  PPL_UNINITIALIZED(dimension_type, pos_pinf_index);
+  PPL_UNINITIALIZED(dimension_type, neg_pinf_index);
   // Number of unbounded variables found.
   dimension_type pos_pinf_count = 0;
   dimension_type neg_pinf_count = 0;
@@ -4497,8 +4481,8 @@ Octagonal_Shape<T>
   // The relation symbol cannot be a strict relation symbol.
   if (relsym == LESS_THAN || relsym == GREATER_THAN)
     throw_generic("generalized_affine_image(v, r, e, d)",
-                    "r is a strict relation symbol and "
-                    "*this is an Octagonal_Shape");
+                  "r is a strict relation symbol and "
+                  "*this is an Octagonal_Shape");
 
   if (relsym == EQUAL) {
     // The relation symbol is "==":
@@ -4601,7 +4585,7 @@ Octagonal_Shape<T>
               N& m_cv_v = m_cv[n_var];
               ++m_iter;
               // NOTE: delay update of m_v_cv and m_cv_v.
-              for ( ;m_iter != m_end; ++m_iter) {
+              for ( ; m_iter != m_end; ++m_iter) {
                 Row_Reference m_i = *m_iter;
                 N& m_i_v = m_i[n_var];
                 add_assign_r(m_i_v, m_i_v, d, ROUND_UP);
@@ -4669,7 +4653,7 @@ Octagonal_Shape<T>
               N& m_cv_v = m_cv[n_var];
               ++m_iter;
               // NOTE: delay update of m_v_cv and m_cv_v.
-              for ( ;m_iter != m_end; ++m_iter) {
+              for ( ; m_iter != m_end; ++m_iter) {
                 Row_Reference m_i = *m_iter;
                 assign_r(m_i[n_var], PLUS_INFINITY, ROUND_NOT_NEEDED);
                 add_assign_r(m_i[n_var+1], m_i[n_var+1], d, ROUND_UP);
@@ -4755,8 +4739,7 @@ Octagonal_Shape<T>
 
   DIRTY_TEMP(N, sum);
   // Index of variable that is unbounded in `this->matrix'.
-  // (The initialization is just to quiet a compiler warning.)
-  dimension_type pinf_index = 0;
+  PPL_UNINITIALIZED(dimension_type, pinf_index);
   // Number of unbounded variables found.
   dimension_type pinf_count = 0;
 
@@ -5019,13 +5002,13 @@ Octagonal_Shape<T>::generalized_affine_image(const Linear_Expression& lhs,
     // approximations for this constraint?
     switch (relsym) {
     case LESS_OR_EQUAL:
-      add_constraint(lhs <= rhs);
+      refine_no_check(lhs <= rhs);
       break;
     case EQUAL:
-      add_constraint(lhs == rhs);
+      refine_no_check(lhs == rhs);
       break;
     case GREATER_OR_EQUAL:
-      add_constraint(lhs >= rhs);
+      refine_no_check(lhs >= rhs);
       break;
     default:
       // We already dealt with the other cases.
@@ -5075,13 +5058,13 @@ Octagonal_Shape<T>::generalized_affine_image(const Linear_Expression& lhs,
       // it will be simply ignored. Should we compute approximations for it?
       switch (relsym) {
       case LESS_OR_EQUAL:
-        add_constraint(lhs <= rhs);
+        refine_no_check(lhs <= rhs);
         break;
       case EQUAL:
-        add_constraint(lhs == rhs);
+        refine_no_check(lhs == rhs);
         break;
       case GREATER_OR_EQUAL:
-        add_constraint(lhs >= rhs);
+        refine_no_check(lhs >= rhs);
         break;
       default:
         // We already dealt with the other cases.
@@ -5107,9 +5090,9 @@ Octagonal_Shape<T>::generalized_affine_image(const Linear_Expression& lhs,
       const Variable new_var = Variable(space_dim);
       add_space_dimensions_and_embed(1);
       // Constrain the new dimension to be equal to `rhs'.
-      // NOTE: calling affine_image() instead of add_constraint()
+      // NOTE: calling affine_image() instead of refine_no_check()
       // ensures some approximation is tried even when the constraint
-      // is not a bounded difference.
+      // is not an octagonal constraint.
       affine_image(new_var, rhs);
       // Existentially quantify all variables in the lhs.
       // NOTE: enforce strong closure for precision.
@@ -5123,17 +5106,17 @@ Octagonal_Shape<T>::generalized_affine_image(const Linear_Expression& lhs,
       // the left hand side as dictated by `relsym'.
       // TODO: each one of the following constraints is definitely NOT
       // an octagonal difference (since it has 3 variables at least).
-      // Thus, the method add_constraint() will simply ignore it.
+      // Thus, the method refine_no_check() will simply ignore it.
       // Should we compute approximations for this constraint?
       switch (relsym) {
       case LESS_OR_EQUAL:
-        add_constraint(lhs <= new_var);
+        refine_no_check(lhs <= new_var);
         break;
       case EQUAL:
-        add_constraint(lhs == new_var);
+        refine_no_check(lhs == new_var);
         break;
       case GREATER_OR_EQUAL:
-        add_constraint(lhs >= new_var);
+        refine_no_check(lhs >= new_var);
         break;
       default:
         // We already dealt with the other cases.
@@ -5254,7 +5237,7 @@ Octagonal_Shape<T>::bounded_affine_image(const Variable var,
                                  ub_expr,
                                  denominator);
         // Now apply the affine lower bound, as recorded in `new_var'
-        add_constraint(var >= new_var);
+        refine_no_check(var >= new_var);
         // Remove the temporarily added dimension.
         remove_higher_space_dimensions(space_dim-1);
         return;
@@ -5316,8 +5299,7 @@ Octagonal_Shape<T>::bounded_affine_image(const Variable var,
 
   DIRTY_TEMP(N, neg_sum);
   // Indices of the variables that are unbounded in `this->matrix'.
-  // (The initializations are just to quiet a compiler warning.)
-  dimension_type neg_pinf_index = 0;
+  PPL_UNINITIALIZED(dimension_type, neg_pinf_index);
   // Number of unbounded variables found.
   dimension_type neg_pinf_count = 0;
 
@@ -5468,8 +5450,8 @@ Octagonal_Shape<T>
   // The relation symbol cannot be a strict relation symbol.
   if (relsym == LESS_THAN || relsym == GREATER_THAN)
     throw_generic("generalized_affine_preimage(v, r, e, d)",
-                    "r is a strict relation symbol and "
-                    "*this is an Octagonal_Shape");
+                  "r is a strict relation symbol and "
+                  "*this is an Octagonal_Shape");
 
   if (relsym == EQUAL) {
     // The relation symbol is "==":
@@ -5608,13 +5590,13 @@ Octagonal_Shape<T>
       // it will be simply ignored. Should we compute approximations for it?
       switch (relsym) {
       case LESS_OR_EQUAL:
-        add_constraint(lhs <= rhs);
+        refine_no_check(lhs <= rhs);
         break;
       case EQUAL:
-        add_constraint(lhs == rhs);
+        refine_no_check(lhs == rhs);
         break;
       case GREATER_OR_EQUAL:
-        add_constraint(lhs >= rhs);
+        refine_no_check(lhs >= rhs);
         break;
       default:
         // We already dealt with the other cases.
@@ -5640,7 +5622,7 @@ Octagonal_Shape<T>
       const Variable new_var = Variable(space_dim);
       add_space_dimensions_and_embed(1);
       // Constrain the new dimension to be equal to `rhs'.
-      // NOTE: calling affine_image() instead of add_constraint()
+      // NOTE: calling affine_image() instead of refine_no_check()
       // ensures some approximation is tried even when the constraint
       // is not an octagonal difference.
       affine_image(new_var, lhs);
@@ -5658,16 +5640,16 @@ Octagonal_Shape<T>
       // one of the following constraints will be added, because they
       // are octagonal differences.
       // Else the following constraints are NOT octagonal differences,
-      // so the method add_constraint() will ignore them.
+      // so the method refine_no_check() will ignore them.
       switch (relsym) {
       case LESS_OR_EQUAL:
-        add_constraint(new_var <= rhs);
+        refine_no_check(new_var <= rhs);
         break;
       case EQUAL:
-        add_constraint(new_var == rhs);
+        refine_no_check(new_var == rhs);
         break;
       case GREATER_OR_EQUAL:
-        add_constraint(new_var >= rhs);
+        refine_no_check(new_var >= rhs);
         break;
       default:
         // We already dealt with the other cases.
@@ -5741,12 +5723,11 @@ Octagonal_Shape<T>::bounded_affine_preimage(const Variable var,
   generalized_affine_preimage(var, LESS_OR_EQUAL,
                               ub_expr, denominator);
   if (sgn(denominator) == sgn(inverse_den))
-    add_constraint(var >= new_var) ;
+    refine_no_check(var >= new_var) ;
   else
-    add_constraint(var <= new_var);
+    refine_no_check(var <= new_var);
   // Remove the temporarily added dimension.
   remove_higher_space_dimensions(space_dim-1);
-  return;
 }
 
 template <typename T>
@@ -6408,7 +6389,7 @@ Octagonal_Shape<T>::throw_generic(const char* method,
                                   const char* reason) const {
   std::ostringstream s;
   s << "PPL::Octagonal_Shape::" << method << ":\n"
-    << reason;
+    << reason << ".";
   throw std::invalid_argument(s.str());
 }
 
diff --git a/src/Partially_Reduced_Product.inlines.hh b/src/Partially_Reduced_Product.inlines.hh
index 9fb4829..5a4d016 100644
--- a/src/Partially_Reduced_Product.inlines.hh
+++ b/src/Partially_Reduced_Product.inlines.hh
@@ -660,9 +660,13 @@ Partially_Reduced_Product<D1, D2, R>::set_reduced_flag() const {
 // FIXME: Improve this name.
 PPL_OUTPUT_3_PARAM_TEMPLATE_DEFINITIONS(D1, D2, R, Partially_Reduced_Product)
 
-  template <typename D1, typename D2, typename R>
+template <typename D1, typename D2, typename R>
 inline void
 Partially_Reduced_Product<D1, D2, R>::ascii_dump(std::ostream& s) const {
+  const char yes = '+';
+  const char no = '-';
+  s << "Partially_Reduced_Product\n";
+  s << (reduced ? yes : no) << "reduced\n";
   s << "Domain 1:\n";
   d1.ascii_dump(s);
   s << "Domain 2:\n";
@@ -739,8 +743,8 @@ void Constraints_Reduction<D1, D2>::product_reduce(D1& d1, D2& d2) {
     std::swap(d2, new_d2);
   }
   else {
-    d1.add_constraints(d2.minimized_constraints());
-    d2.add_constraints(d1.minimized_constraints());
+    d1.refine_with_constraints(d2.minimized_constraints());
+    d2.refine_with_constraints(d1.minimized_constraints());
   }
 }
 
diff --git a/src/Partially_Reduced_Product.templates.hh b/src/Partially_Reduced_Product.templates.hh
index 5d06e25..3c16d52 100644
--- a/src/Partially_Reduced_Product.templates.hh
+++ b/src/Partially_Reduced_Product.templates.hh
@@ -93,12 +93,12 @@ void
 Partially_Reduced_Product<D1, D2, R>
 ::add_recycled_constraints(Constraint_System& cs) {
   if (d1.can_recycle_constraint_systems()) {
-    d2.add_constraints(cs);
+    d2.refine_with_constraints(cs);
     d1.add_recycled_constraints(cs);
   }
   else
     if (d2.can_recycle_constraint_systems()) {
-      d1.add_constraints(cs);
+      d1.refine_with_constraints(cs);
       d2.add_recycled_constraints(cs);
     }
     else {
@@ -113,12 +113,12 @@ void
 Partially_Reduced_Product<D1, D2, R>
 ::add_recycled_congruences(Congruence_System& cgs) {
   if (d1.can_recycle_congruence_systems()) {
-    d2.add_congruences(cgs);
+    d2.refine_with_congruences(cgs);
     d1.add_recycled_congruences(cgs);
   }
   else
     if (d2.can_recycle_congruence_systems()) {
-      d1.add_congruences(cgs);
+      d1.refine_with_congruences(cgs);
       d2.add_recycled_congruences(cgs);
     }
     else {
@@ -420,9 +420,18 @@ Partially_Reduced_Product<D1, D2, R>::OK() const {
 template <typename D1, typename D2, typename R>
 bool
 Partially_Reduced_Product<D1, D2, R>::ascii_load(std::istream& s) {
+  const char yes = '+';
+  const char no = '-';
   std::string str;
+  if (!(s >> str) || str != "Partially_Reduced_Product")
+    return false;
+  if (!(s >> str)
+      || (str[0] != yes && str[0] != no)
+      || str.substr(1) != "reduced")
+    return false;
+  reduced = (str[0] == yes);
   return ((s >> str) && str == "Domain"
-	  && (s >> str) && str == "1:"
+          && (s >> str) && str == "1:"
 	  && d1.ascii_load(s)
 	  && (s >> str) && str == "Domain"
 	  && (s >> str) && str == "2:"
diff --git a/src/Pointset_Powerset.cc b/src/Pointset_Powerset.cc
index 56840f4..82b6c67 100644
--- a/src/Pointset_Powerset.cc
+++ b/src/Pointset_Powerset.cc
@@ -30,7 +30,7 @@ namespace PPL = Parma_Polyhedra_Library;
 template <>
 void
 PPL::Pointset_Powerset<PPL::NNC_Polyhedron>
-::poly_difference_assign(const Pointset_Powerset& y) {
+::difference_assign(const Pointset_Powerset& y) {
   Pointset_Powerset& x = *this;
   // Ensure omega-reduction.
   x.omega_reduce();
@@ -254,7 +254,7 @@ PPL::check_containment(const Grid& ph,
 template <>
 void
 PPL::Pointset_Powerset<PPL::Grid>
-::poly_difference_assign(const Pointset_Powerset& y) {
+::difference_assign(const Pointset_Powerset& y) {
   Pointset_Powerset& x = *this;
   // Ensure omega-reduction.
   x.omega_reduce();
diff --git a/src/Pointset_Powerset.defs.hh b/src/Pointset_Powerset.defs.hh
index c96f69f..c9d2c22 100644
--- a/src/Pointset_Powerset.defs.hh
+++ b/src/Pointset_Powerset.defs.hh
@@ -44,7 +44,7 @@ site: http://www.cs.unipr.it/ppl/ . */
 #include <list>
 #include <map>
 
-//! The powerset construction instantiated on PPL polyhedra.
+//! The powerset construction instantiated on PPL pointset domains.
 /*! \ingroup PPL_CXX_interface */
 /*!
   \warning
@@ -771,10 +771,6 @@ public:
   */
   bool intersection_assign_and_minimize(const Pointset_Powerset& y);
 
-  //! Assigns to \p *this the difference of \p *this and \p y.
-  // FIXME: document the intended semantics.
-  void poly_difference_assign(const Pointset_Powerset& y);
-
   /*! \brief
     Assigns to \p *this an (a smallest)
     over-approximation as a powerset of the disjunct domain of the
@@ -1413,12 +1409,12 @@ Pointset_Powerset<C_Polyhedron>
 template <>
 void
 Pointset_Powerset<NNC_Polyhedron>
-::poly_difference_assign(const Pointset_Powerset& y);
+::difference_assign(const Pointset_Powerset& y);
 
 template <>
 void
 Pointset_Powerset<Grid>
-::poly_difference_assign(const Pointset_Powerset& y);
+::difference_assign(const Pointset_Powerset& y);
 
 template <>
 bool
diff --git a/src/Pointset_Powerset.inlines.hh b/src/Pointset_Powerset.inlines.hh
index 4e82d8f..9ada867 100644
--- a/src/Pointset_Powerset.inlines.hh
+++ b/src/Pointset_Powerset.inlines.hh
@@ -285,21 +285,14 @@ Pointset_Powerset<PS>::hash_code() const {
 template <typename PS>
 inline void
 Pointset_Powerset<PS>
-::poly_difference_assign(const Pointset_Powerset& y) {
+::difference_assign(const Pointset_Powerset& y) {
   // This code is only used when PS is an abstraction of NNC_Polyhedron.
   Pointset_Powerset<NNC_Polyhedron> nnc_this(*this);
   Pointset_Powerset<NNC_Polyhedron> nnc_y(y);
-  nnc_this.poly_difference_assign(nnc_y);
+  nnc_this.difference_assign(nnc_y);
   *this = nnc_this;
 }
 
-template <typename PS>
-inline void
-Pointset_Powerset<PS>
-::difference_assign(const Pointset_Powerset& y) {
-  poly_difference_assign(y);
-}
-
 /*! \relates Pointset_Powerset */
 template <typename PS>
 inline bool
diff --git a/src/Pointset_Powerset.templates.hh b/src/Pointset_Powerset.templates.hh
index 3addfc4..0a28eb9 100644
--- a/src/Pointset_Powerset.templates.hh
+++ b/src/Pointset_Powerset.templates.hh
@@ -666,10 +666,10 @@ bool
 Pointset_Powerset<PS>::is_disjoint_from(const Pointset_Powerset& y) const {
   const Pointset_Powerset& x = *this;
   for (Sequence_const_iterator si = x.sequence.begin(),
-         s_end = x.sequence.end(); si != s_end; ++si) {
+         xs_end = x.sequence.end(); si != xs_end; ++si) {
     const PS& pi = si->element();
     for (Sequence_const_iterator sj = y.sequence.begin(),
-           s_end = y.sequence.end(); sj != s_end; ++sj) {
+           ys_end = y.sequence.end(); sj != ys_end; ++sj) {
       const PS& pj = sj->element();
       if (!pi.is_disjoint_from(pj))
         return false;
@@ -717,16 +717,44 @@ bool
 Pointset_Powerset<PS>
 ::simplify_using_context_assign(const Pointset_Powerset& y) {
   Pointset_Powerset& x = *this;
-  for (Sequence_iterator si = x.sequence.begin(),
-         s_end = x.sequence.end(); si != s_end; ) {
-    // TODO: check whether it would be useful (i.e., more efficient)
-    // to eagerly test whether *si is omega-redundant due to any of
-    // the elements preceding it (which have been already enlarged).
-    if (y.intersection_preserving_enlarge_element(si->element()))
-      ++si;
-    else
-      // Intersection with `*si' is empty: drop the disjunct.
-      si = x.sequence.erase(si);
+
+  // Omega reduction is required.
+  // TODO: check whether it would be more efficient to Omega-reduce x
+  // during the simplification process: when examining *si, we check
+  // if it has been made redundant by any of the elements preceding it
+  // (which have been already simplified).
+  x.omega_reduce();
+  if (x.is_empty())
+    return false;
+  y.omega_reduce();
+  if (y.is_empty()) {
+    x = y;
+    return false;
+  }
+
+  if (y.size() == 1) {
+    // More efficient, special handling of the singleton context case.
+    const PS& y_i = y.sequence.begin()->element();
+    for (Sequence_iterator si = x.sequence.begin(),
+           s_end = x.sequence.end(); si != s_end; ) {
+      PS& x_i = si->element();
+      if (x_i.simplify_using_context_assign(y_i))
+        ++si;
+      else
+        // Intersection is empty: drop the disjunct.
+        si = x.sequence.erase(si);
+    }
+  }
+  else {
+    // The context is not a singleton.
+    for (Sequence_iterator si = x.sequence.begin(),
+           s_end = x.sequence.end(); si != s_end; ) {
+      if (y.intersection_preserving_enlarge_element(si->element()))
+        ++si;
+      else
+        // Intersection with `*si' is empty: drop the disjunct.
+        si = x.sequence.erase(si);
+    }
   }
   x.reduced = false;
   assert(x.OK());
@@ -738,12 +766,12 @@ bool
 Pointset_Powerset<PS>::contains(const Pointset_Powerset& y) const {
   const Pointset_Powerset& x = *this;
   for (Sequence_const_iterator si = y.sequence.begin(),
-         s_end = y.sequence.end(); si != s_end; ++si) {
+         ys_end = y.sequence.end(); si != ys_end; ++si) {
     const PS& pi = si->element();
     bool pi_is_contained = false;
     for (Sequence_const_iterator sj = x.sequence.begin(),
-           s_end = x.sequence.end();
-         (sj != s_end && !pi_is_contained); ++sj) {
+           xs_end = x.sequence.end();
+         (sj != xs_end && !pi_is_contained); ++sj) {
       const PS& pj = sj->element();
       if (pj.contains(pi))
         pi_is_contained = true;
@@ -763,12 +791,12 @@ Pointset_Powerset<PS>::strictly_contains(const Pointset_Powerset& y) const {
   const Pointset_Powerset& x = *this;
   x.omega_reduce();
   for (Sequence_const_iterator si = y.sequence.begin(),
-         s_end = y.sequence.end(); si != s_end; ++si) {
+         ys_end = y.sequence.end(); si != ys_end; ++si) {
     const PS& pi = si->element();
     bool pi_is_strictly_contained = false;
     for (Sequence_const_iterator sj = x.sequence.begin(),
-           s_end = x.sequence.end();
-         (sj != s_end && !pi_is_strictly_contained); ++sj) {
+           xs_end = x.sequence.end();
+         (sj != xs_end && !pi_is_strictly_contained); ++sj) {
       const PS& pj = sj->element();
       if (pj.strictly_contains(pi))
         pi_is_strictly_contained = true;
diff --git a/src/Polyhedron.defs.hh b/src/Polyhedron.defs.hh
index ea0764b..12751f5 100644
--- a/src/Polyhedron.defs.hh
+++ b/src/Polyhedron.defs.hh
@@ -88,6 +88,18 @@ bool operator==(const Polyhedron& x, const Polyhedron& y);
 */
 bool operator!=(const Polyhedron& x, const Polyhedron& y);
 
+namespace Interfaces {
+
+#ifdef PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS
+/*! \brief
+  Returns \c true if and only if
+  <code>ph.topology() == NECESSARILY_CLOSED</code>.
+*/
+#endif // defined(PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS)
+bool is_necessarily_closed_for_interfaces(const Polyhedron& ph);
+
+} // namespace Interfaces
+
 } // namespace Parma_Polyhedra_Library
 
 
@@ -852,16 +864,6 @@ public:
   */
   bool add_generator_and_minimize(const Generator& g);
 
-  //! Domain compatibility method.
-  void add_grid_generator(const Grid_Generator& g) const;
-
-  //! Returns <CODE>true</CODE> if \p *this is empty else <CODE>false</CODE>.
-  /*!
-    \deprecated
-    See \ref A_Note_on_the_Implementation_of_the_Operators.
-  */
-  bool add_grid_generator_and_minimize(const Grid_Generator& g) const;
-
   /*! \brief
     Adds a copy of congruence \p cg to \p *this,
     if \p cg can be exactly represented by a polyhedron.
@@ -869,7 +871,7 @@ public:
     \exception std::invalid_argument
     Thrown if \p *this and congruence \p cg are dimension-incompatible,
     of if \p cg is a proper congruence which is neither a tautology,
-    nor a contradiction
+    nor a contradiction.
   */
   void add_congruence(const Congruence& cg);
 
@@ -884,7 +886,7 @@ public:
     \exception std::invalid_argument
     Thrown if \p *this and congruence \p cg are dimension-incompatible,
     of if \p cg is a proper congruence which is neither a tautology,
-    nor a contradiction
+    nor a contradiction.
 
     \deprecated
     See \ref A_Note_on_the_Implementation_of_the_Operators.
@@ -1057,7 +1059,7 @@ public:
     \exception std::invalid_argument
     Thrown if \p *this and \p cgs are dimension-incompatible,
     of if there exists in \p cgs a proper congruence which is
-    neither a tautology, nor a contradiction
+    neither a tautology, nor a contradiction.
   */
   void add_congruences(const Congruence_System& cgs);
 
@@ -1126,8 +1128,7 @@ public:
   bool add_recycled_congruences_and_minimize(Congruence_System& cgs);
 
   /*! \brief
-    Uses a copy of constraint \p c to refine the system of constraints
-    of \p *this.
+    Uses a copy of constraint \p c to refine \p *this.
 
     \exception std::invalid_argument
     Thrown if \p *this and constraint \p c are dimension-incompatible.
@@ -1135,8 +1136,7 @@ public:
   void refine_with_constraint(const Constraint& c);
 
   /*! \brief
-    Uses a copy of congruence \p cg to refine the system of congruences of
-    \p *this (without minimizing the result).
+    Uses a copy of congruence \p cg to refine \p *this.
 
     \exception std::invalid_argument
     Thrown if \p *this and congruence \p cg are dimension-incompatible.
@@ -1144,8 +1144,7 @@ public:
   void refine_with_congruence(const Congruence& cg);
 
   /*! \brief
-    Uses a copy of the constraints in \p cs to refine the system
-    of constraints of \p *this.
+    Uses a copy of the constraints in \p cs to refine \p *this.
 
     \param cs
     Contains the constraints used to refine the system of
@@ -1157,8 +1156,7 @@ public:
   void refine_with_constraints(const Constraint_System& cs);
 
   /*! \brief
-    Refines \p *this with constraints equivalent to the congruences
-    in \p cgs.
+    Uses a copy of the congruences in \p cgs to refine \p *this.
 
     \param cgs
     Contains the congruences used to refine the system of
@@ -2053,6 +2051,10 @@ private:
   */
   bool is_necessarily_closed() const;
 
+  friend bool
+  Parma_Polyhedra_Library::Interfaces
+  ::is_necessarily_closed_for_interfaces(const Polyhedron&);
+
   /*! \brief
     Uses a copy of constraint \p c to refine the system of constraints
     of \p *this.
diff --git a/src/Polyhedron.inlines.hh b/src/Polyhedron.inlines.hh
index bf892f7..7eb6aa5 100644
--- a/src/Polyhedron.inlines.hh
+++ b/src/Polyhedron.inlines.hh
@@ -118,17 +118,6 @@ Polyhedron::can_recycle_congruence_systems() {
   return false;
 }
 
-} // namespace Parma_Polyhedra_Library
-
-/*! \relates Parma_Polyhedra_Library::Polyhedron */
-inline void
-std::swap(Parma_Polyhedra_Library::Polyhedron& x,
-	  Parma_Polyhedra_Library::Polyhedron& y) {
-  x.swap(y);
-}
-
-namespace Parma_Polyhedra_Library {
-
 inline bool
 Polyhedron::marked_empty() const {
   return status.test_empty();
@@ -400,17 +389,6 @@ Polyhedron::add_recycled_congruences_and_minimize(Congruence_System& cgs) {
   return add_congruences_and_minimize(cgs);
 }
 
-inline void
-Polyhedron::add_grid_generator(const Grid_Generator& g) const {
-  used(g);
-}
-
-inline bool
-Polyhedron::add_grid_generator_and_minimize(const Grid_Generator& g) const {
-  used(g);
-  return !is_empty();
-}
-
 /*! \relates Polyhedron */
 inline bool
 operator!=(const Polyhedron& x, const Polyhedron& y) {
@@ -423,6 +401,26 @@ Polyhedron::strictly_contains(const Polyhedron& y) const {
   return x.contains(y) && !y.contains(x);
 }
 
+namespace Interfaces {
+
+inline bool
+is_necessarily_closed_for_interfaces(const Polyhedron& ph) {
+  return ph.is_necessarily_closed();
+}
+
+} // namespace Interfaces
+
 } // namespace Parma_Polyhedra_Library
 
+namespace std {
+
+/*! \relates Parma_Polyhedra_Library::Polyhedron */
+inline void
+swap(Parma_Polyhedra_Library::Polyhedron& x,
+     Parma_Polyhedra_Library::Polyhedron& y) {
+  x.swap(y);
+}
+
+} // namespace std
+
 #endif // !defined(PPL_Polyhedron_inlines_hh)
diff --git a/src/Polyhedron_chdims.cc b/src/Polyhedron_chdims.cc
index 8adc0de..d80d8e9 100644
--- a/src/Polyhedron_chdims.cc
+++ b/src/Polyhedron_chdims.cc
@@ -595,7 +595,7 @@ PPL::Polyhedron::expand_space_dimension(Variable var, dimension_type m) {
 				: (e > 0)));
     }
   }
-  add_constraints(new_constraints);
+  add_recycled_constraints(new_constraints);
   assert(OK());
 }
 
diff --git a/src/Polyhedron_nonpublic.cc b/src/Polyhedron_nonpublic.cc
index 70c3500..5a8b80c 100644
--- a/src/Polyhedron_nonpublic.cc
+++ b/src/Polyhedron_nonpublic.cc
@@ -593,12 +593,10 @@ PPL::Polyhedron::max_min(const Linear_Expression& expr,
   bool first_candidate = true;
 
   // To store the position of the current candidate extremum.
-  // Initialized only to avoid a compiler warning.
-  dimension_type ext_position = 0;
+  PPL_UNINITIALIZED(dimension_type, ext_position);
 
   // Whether the current candidate extremum is included or not.
-  // Initialized only to avoid a compiler warning.
-  bool ext_included = false;
+  PPL_UNINITIALIZED(bool, ext_included);
 
   TEMP_INTEGER(sp);
   for (dimension_type i = gen_sys.num_rows(); i-- > 0; ) {
@@ -1353,6 +1351,64 @@ PPL::Polyhedron::strongly_minimize_generators() const {
 }
 
 void
+PPL::Polyhedron::refine_no_check(const Constraint& c) {
+  assert(!marked_empty());
+  assert(space_dim >= c.space_dimension());
+
+  // Dealing with a zero-dimensional space polyhedron first.
+  if (space_dim == 0) {
+    if (c.is_inconsistent())
+      set_empty();
+    return;
+  }
+
+  // The constraints (possibly with pending rows) are required.
+  if (has_pending_generators())
+    process_pending_generators();
+  else if (!constraints_are_up_to_date())
+    update_constraints();
+
+  const bool adding_pending = can_have_something_pending();
+
+  if (c.is_necessarily_closed() || !is_necessarily_closed())
+    // Since `con_sys' is not empty, the topology and space dimension
+    // of the inserted constraint are automatically adjusted.
+    if (adding_pending)
+      con_sys.insert_pending(c);
+    else
+      con_sys.insert(c);
+  else {
+    // Here we know that the system of constraints has at least a row.
+    // However, by barely invoking `con_sys.insert(c)' we would
+    // cause a change in the topology of `con_sys', which is wrong.
+    // Thus, we insert a "topology corrected" copy of `c'.
+    Linear_Expression nc_expr = Linear_Expression(c);
+    if (c.is_equality())
+      if (adding_pending)
+        con_sys.insert_pending(nc_expr == 0);
+      else
+        con_sys.insert(nc_expr == 0);
+    else
+      if (adding_pending)
+        con_sys.insert_pending(nc_expr >= 0);
+      else
+        con_sys.insert(nc_expr >= 0);
+  }
+
+  if (adding_pending)
+    set_constraints_pending();
+  else {
+    // Constraints are not minimized and generators are not up-to-date.
+    clear_constraints_minimized();
+    clear_generators_up_to_date();
+  }
+
+  // Note: the constraint system may have become unsatisfiable, thus
+  // we do not check for satisfiability.
+  assert(OK());
+}
+
+void
 PPL::Polyhedron::throw_runtime_error(const char* method) const {
   std::ostringstream s;
   s << "PPL::";
diff --git a/src/Polyhedron_public.cc b/src/Polyhedron_public.cc
index e19f6c1..785be3a 100644
--- a/src/Polyhedron_public.cc
+++ b/src/Polyhedron_public.cc
@@ -286,7 +286,7 @@ PPL::Polyhedron::relation_with(const Congruence& cg) const {
       && Poly_Con_Relation::is_disjoint();
 
   if (space_dim == 0) {
-    if (cg.is_trivial_false())
+    if (cg.is_inconsistent())
       return Poly_Con_Relation::is_disjoint();
     else
       return Poly_Con_Relation::saturates()
@@ -968,7 +968,7 @@ PPL::Polyhedron::OK(bool check_not_empty) const {
       goto bomb;
     }
 
-#if 0
+#if 0 // To be activated when Status keeps strong minimization flags.
     //=================================================
     // TODO: this test is wrong in the general case.
     // However, such an invariant does hold for a
@@ -1236,14 +1236,25 @@ PPL::Polyhedron::OK(bool check_not_empty) const {
 void
 PPL::Polyhedron::add_constraint(const Constraint& c) {
   // Topology-compatibility check.
-  if (c.is_strict_inequality() && is_necessarily_closed())
+  if (c.is_strict_inequality() && is_necessarily_closed()) {
+    // Trivially true/false strict inequalities are legal.
+    if (c.is_tautological())
+      return;
+    if (c.is_inconsistent()) {
+      set_empty();
+      return;
+    }
+    // Here c is a non-trivial strict inequality.
     throw_topology_incompatible("add_constraint(c)", "c", c);
+  }
+
   // Dimension-compatibility check:
   // the dimension of `c' can not be greater than space_dim.
   if (space_dim < c.space_dimension())
     throw_dimension_incompatible("add_constraint(c)", "c", c);
 
-  refine_no_check(c);
+  if (!marked_empty())
+    refine_no_check(c);
 }
 
 void
@@ -1253,30 +1264,39 @@ PPL::Polyhedron::add_congruence(const Congruence& cg) {
   if (space_dim < cg.space_dimension())
     throw_dimension_incompatible("add_congruence(cg)", "cg", cg);
 
-  // Adding a new congruence to an empty polyhedron results in an
-  // empty polyhedron.
+  // Handle the case of proper congruences first.
+  if (cg.is_proper_congruence()) {
+    if (cg.is_tautological())
+      return;
+    if (cg.is_inconsistent()) {
+      set_empty();
+      return;
+    }
+    // Non-trivial and proper congruences are not allowed.
+    throw_invalid_argument("add_congruence(cg)",
+			   "cg is a non-trivial, proper congruence");
+  }
+
+  assert(cg.is_equality());
+  // Handle empty and 0-dim cases first.
   if (marked_empty())
     return;
-
-  // Dealing with a zero-dimensional space polyhedron first.
   if (space_dim == 0) {
-    if (!cg.is_trivial_true())
+    if (cg.is_inconsistent())
       set_empty();
     return;
   }
 
-  if (cg.is_equality()) {
-    Linear_Expression le(cg);
-    Constraint c(le, Constraint::EQUALITY, NECESSARILY_CLOSED);
-    // Enforce normalization.
-    c.strong_normalize();
-    add_constraint(c);
-  }
+  // Add the equality.
+  Linear_Expression le(cg);
+  Constraint c(le, Constraint::EQUALITY, NECESSARILY_CLOSED);
+  // Enforce normalization.
+  c.strong_normalize();
+  refine_no_check(c);
 }
 
 bool
 PPL::Polyhedron::add_constraint_and_minimize(const Constraint& c) {
-  // TODO: this is just an executable specification.
   Constraint_System cs(c);
   return add_recycled_constraints_and_minimize(cs);
 }
@@ -1426,8 +1446,21 @@ PPL::Polyhedron::add_generator_and_minimize(const Generator& g) {
 void
 PPL::Polyhedron::add_recycled_constraints(Constraint_System& cs) {
   // Topology compatibility check.
-  if (is_necessarily_closed() && cs.has_strict_inequalities())
-    throw_topology_incompatible("add_constraints(cs)", "cs", cs);
+  if (is_necessarily_closed() && cs.has_strict_inequalities()) {
+    // We check if _all_ strict inequalities in cs are trivially false.
+    // (The iterators already filter away trivially true constraints.)
+    for (Constraint_System::const_iterator i = cs.begin(),
+           i_end = cs.end(); i != i_end; ++i) {
+      if (i->is_strict_inequality()
+          && !i->is_inconsistent())
+        throw_topology_incompatible("add_recycled_constraints(cs)",
+                                    "cs", cs);
+    }
+    // If we reach this point, all strict inequalities were inconsistent.
+    set_empty();
+    return;
+  }
+
   // Dimension-compatibility check:
   // the dimension of `cs' can not be greater than space_dim.
   const dimension_type cs_space_dim = cs.space_dimension();
@@ -1512,73 +1545,12 @@ PPL::Polyhedron::add_constraints(const Constraint_System& cs) {
 
 bool
 PPL::Polyhedron::add_recycled_constraints_and_minimize(Constraint_System& cs) {
-  // Topology-compatibility check.
-  if (is_necessarily_closed() && cs.has_strict_inequalities())
-    throw_topology_incompatible("add_recycled_constraints_and_minimize(cs)",
-				"cs", cs);
-  // Dimension-compatibility check:
-  // the dimension of `cs' can not be greater than space_dim.
-  const dimension_type cs_space_dim = cs.space_dimension();
-  if (space_dim < cs_space_dim)
-    throw_dimension_incompatible("add_recycled_constraints_and_minimize(cs)",
-				 "cs", cs);
-
-  // Adding no constraints: just minimize.
-  if (cs.has_no_rows())
-    return minimize();
-
-  // Dealing with zero-dimensional space polyhedra first.
-  if (space_dim == 0) {
-    // In a 0-dimensional space the constraints are
-    // tautologies (e.g., 0 == 0 or 1 >= 0 or 1 > 0) or
-    // inconsistent (e.g., 1 == 0 or -1 >= 0 or 0 > 0).
-    // In a system of constraints `begin()' and `end()' are equal
-    // if and only if the system only contains tautologies.
-    if (cs.begin() == cs.end())
-      return true;
-    // There is a constraint, it must be inconsistent,
-    // the polyhedron is empty.
-    status.set_empty();
-    return false;
-  }
-
-  // The polyhedron must be minimized and have sorted constraints.
-  // `minimize()' will process any pending constraints or generators.
-  if (!minimize())
-    // We have just discovered that `x' is empty.
-    return false;
-  // Fully sort the system of constraints for `x'.
-  obtain_sorted_constraints_with_sat_c();
-
-  // Fully sort the system of constraints to be added
-  // (before adjusting dimensions in order to save time).
-  if (cs.num_pending_rows() > 0) {
-    cs.unset_pending_rows();
-    cs.sort_rows();
-  }
-  else if (!cs.is_sorted())
-    cs.sort_rows();
-  // Adjust `cs' to the right topology and space dimension.
-  // NOTE: we already checked for topology compatibility.
-  cs.adjust_topology_and_space_dimension(topology(), space_dim);
-
-  const bool empty = add_and_minimize(true, con_sys, gen_sys, sat_c, cs);
-
-  if (empty)
-    set_empty();
-  else {
-    // `sat_c' is up-to-date, while `sat_g' is no longer up-to-date.
-    set_sat_c_up_to_date();
-    clear_sat_g_up_to_date();
-  }
-  assert(OK());
-
-  return !empty;
+  add_recycled_constraints(cs);
+  return minimize();
 }
 
 bool
 PPL::Polyhedron::add_constraints_and_minimize(const Constraint_System& cs) {
-  // TODO: this is just an executable specification.
   Constraint_System cs_copy = cs;
   return add_recycled_constraints_and_minimize(cs_copy);
 }
@@ -1766,17 +1738,17 @@ PPL::Polyhedron::add_generators_and_minimize(const Generator_System& gs) {
 
 void
 PPL::Polyhedron::add_congruences(const Congruence_System& cgs) {
-  // Dimension-compatibility check:
-  // the dimension of `cgs' can not be greater than space_dim.
+  // Dimension-compatibility check.
   if (space_dim < cgs.space_dimension())
     throw_dimension_incompatible("add_congruences(cgs)", "cgs", cgs);
 
   Constraint_System cs;
   bool inserted = false;
   for (Congruence_System::const_iterator i = cgs.begin(),
-         cgs_end = cgs.end(); i != cgs_end; ++i)
-    if (i->is_equality()) {
-      Linear_Expression le(*i);
+         cgs_end = cgs.end(); i != cgs_end; ++i) {
+    const Congruence& cg = *i;
+    if (cg.is_equality()) {
+      Linear_Expression le(cg);
       Constraint c(le, Constraint::EQUALITY, NECESSARILY_CLOSED);
       // Enforce normalization.
       c.strong_normalize();
@@ -1784,37 +1756,45 @@ PPL::Polyhedron::add_congruences(const Congruence_System& cgs) {
       cs.insert(c);
       inserted = true;
     }
-  // Only add cgs if congruences were inserted into cgs, as the
-  // dimension of cs must be at most that of the polyhedron.
+    else {
+      assert(cg.is_proper_congruence());
+      if (cg.is_inconsistent()) {
+        set_empty();
+        return;
+      }
+      if (!cg.is_tautological())
+        throw_invalid_argument("add_congruences(cgs)",
+                               "cgs has a non-trivial, proper congruence");
+    }
+  }
+  // Only add cs if it contains something.
   if (inserted)
     add_recycled_constraints(cs);
 }
 
 void
 PPL::Polyhedron::refine_with_constraint(const Constraint& c) {
-  // Dimension-compatibility check:
-  // the dimension of `c' can not be greater than space_dim.
+  // Dimension-compatibility check.
   if (space_dim < c.space_dimension())
-    throw_dimension_incompatible("add_constraint(c)", "c", c);
-
-  refine_no_check(c);
+    throw_dimension_incompatible("refine_with_constraint(c)", "c", c);
+  // If the polyhedron is known to be empty, do nothing.
+  if (!marked_empty())
+    refine_no_check(c);
 }
 
 void
 PPL::Polyhedron::refine_with_congruence(const Congruence& cg) {
-  // Dimension-compatibility check:
-  // the dimension of `cg' can not be greater than space_dim.
+  // Dimension-compatibility check.
   if (space_dim < cg.space_dimension())
-    throw_dimension_incompatible("add_congruence(cg)", "cg", cg);
+    throw_dimension_incompatible("refine_with_congruence(cg)", "cg", cg);
 
-  // Adding a new congruence to an empty polyhedron results in an
-  // empty polyhedron.
+  // If the polyhedron is known to be empty, do nothing.
   if (marked_empty())
     return;
 
   // Dealing with a zero-dimensional space polyhedron first.
   if (space_dim == 0) {
-    if (!cg.is_trivial_true())
+    if (!cg.is_tautological())
       set_empty();
     return;
   }
@@ -1824,17 +1804,15 @@ PPL::Polyhedron::refine_with_congruence(const Congruence& cg) {
     Constraint c(le, Constraint::EQUALITY, NECESSARILY_CLOSED);
     // Enforce normalization.
     c.strong_normalize();
-    add_constraint(c);
+    refine_no_check(c);
   }
 }
 
-
 void
 PPL::Polyhedron::refine_with_constraints(const Constraint_System& cs) {
   // TODO: this is just an executable specification.
 
-  // Dimension-compatibility check:
-  // the dimension of `cs' can not be greater than space_dim.
+  // Dimension-compatibility check.
   const dimension_type cs_space_dim = cs.space_dimension();
   if (space_dim < cs_space_dim)
     throw_dimension_incompatible("refine_with_constraints(cs)a",
@@ -1912,15 +1890,14 @@ PPL::Polyhedron::refine_with_constraints(const Constraint_System& cs) {
 
 void
 PPL::Polyhedron::refine_with_congruences(const Congruence_System& cgs) {
-  // Dimension-compatibility check:
-  // the dimension of `cgs' can not be greater than space_dim.
+  // Dimension-compatibility check.
   if (space_dim < cgs.space_dimension())
-    throw_dimension_incompatible("add_congruences(cgs)", "cgs", cgs);
+    throw_dimension_incompatible("refine_with_congruences(cgs)", "cgs", cgs);
 
   Constraint_System cs;
   bool inserted = false;
   for (Congruence_System::const_iterator i = cgs.begin(),
-         cgs_end = cgs.end(); i != cgs_end; ++i)
+         cgs_end = cgs.end(); i != cgs_end; ++i) {
     if (i->is_equality()) {
       Linear_Expression le(*i);
       Constraint c(le, Constraint::EQUALITY, NECESSARILY_CLOSED);
@@ -1930,6 +1907,11 @@ PPL::Polyhedron::refine_with_congruences(const Congruence_System& cgs) {
       cs.insert(c);
       inserted = true;
     }
+    else if (i->is_inconsistent()) {
+      set_empty();
+      return;
+    }
+  }
   // Only add cgs if congruences were inserted into cgs, as the
   // dimension of cs must be at most that of the polyhedron.
   if (inserted)
@@ -1937,70 +1919,6 @@ PPL::Polyhedron::refine_with_congruences(const Congruence_System& cgs) {
 }
 
 void
-PPL::Polyhedron::refine_no_check(const Constraint& c) {
-  // Dimension-compatibility check:
-  // the dimension of `c' can not be greater than space_dim.
-  assert(space_dim >= c.space_dimension());
-
-  // Adding a new constraint to an empty polyhedron
-  // results in an empty polyhedron.
-  if (marked_empty())
-    return;
-
-  // Dealing with a zero-dimensional space polyhedron first.
-  if (space_dim == 0) {
-    if (!c.is_tautological())
-      set_empty();
-    return;
-  }
-
-  // The constraints (possibly with pending rows) are required.
-  if (has_pending_generators())
-    process_pending_generators();
-  else if (!constraints_are_up_to_date())
-    update_constraints();
-
-  const bool adding_pending = can_have_something_pending();
-
-  if (c.is_necessarily_closed() || !is_necessarily_closed())
-    // Since `con_sys' is not empty, the topology and space dimension
-    // of the inserted constraint are automatically adjusted.
-    if (adding_pending)
-      con_sys.insert_pending(c);
-    else
-      con_sys.insert(c);
-  else {
-    // Here we know that the system of constraints has at least a row.
-    // However, by barely invoking `con_sys.insert(c)' we would
-    // cause a change in the topology of `con_sys', which is wrong.
-    // Thus, we insert a "topology corrected" copy of `c'.
-    Linear_Expression nc_expr = Linear_Expression(c);
-    if (c.is_equality())
-      if (adding_pending)
-        con_sys.insert_pending(nc_expr == 0);
-      else
-        con_sys.insert(nc_expr == 0);
-    else
-      if (adding_pending)
-        con_sys.insert_pending(nc_expr >= 0);
-      else
-        con_sys.insert(nc_expr >= 0);
-  }
-
-  if (adding_pending)
-    set_constraints_pending();
-  else {
-    // Constraints are not minimized and generators are not up-to-date.
-    clear_constraints_minimized();
-    clear_generators_up_to_date();
-  }
-
-  // Note: the constraint system may have become unsatisfiable, thus
-  // we do not check for satisfiability.
-  assert(OK());
-}
-
-void
 PPL::Polyhedron::unconstrain(const Variable var) {
   // Dimension-compatibility check.
   if (space_dim < var.id())
@@ -2337,13 +2255,13 @@ PPL::Polyhedron::simplify_using_context_assign(const Polyhedron& y) {
         Linear_Expression le(y_con_sys_i);
         switch (y_con_sys_i.type()) {
         case Constraint::EQUALITY:
-          ph.add_constraint(le == 1);
+          ph.refine_no_check(le == 1);
           break;
         case Constraint::NONSTRICT_INEQUALITY:
-          ph.add_constraint(le <= -1);
+          ph.refine_no_check(le <= -1);
           break;
         case Constraint::STRICT_INEQUALITY:
-          ph.add_constraint(le == 0);
+          ph.refine_no_check(le == 0);
           break;
         }
         swap(ph);
@@ -2638,7 +2556,7 @@ PPL::Polyhedron::simplify_using_context_assign(const Polyhedron& y) {
   }
 
   Polyhedron result_ph(x.topology(), x.space_dim, UNIVERSE);
-  result_ph.add_constraints(result_cs);
+  result_ph.add_recycled_constraints(result_cs);
   x.swap(result_ph);
   assert(x.OK());
   return true;
@@ -2834,12 +2752,12 @@ PPL::Polyhedron::poly_difference_assign(const Polyhedron& y) {
     switch (c.type()) {
     case Constraint::NONSTRICT_INEQUALITY:
       if (is_necessarily_closed())
-	z.add_constraint(e <= 0);
+	z.refine_no_check(e <= 0);
       else
-	z.add_constraint(e < 0);
+	z.refine_no_check(e < 0);
       break;
     case Constraint::STRICT_INEQUALITY:
-      z.add_constraint(e <= 0);
+      z.refine_no_check(e <= 0);
       break;
     case Constraint::EQUALITY:
       if (is_necessarily_closed())
@@ -2848,9 +2766,9 @@ PPL::Polyhedron::poly_difference_assign(const Polyhedron& y) {
 	return;
       else {
 	Polyhedron w = x;
-	w.add_constraint(e < 0);
+	w.refine_no_check(e < 0);
 	new_polyhedron.poly_hull_assign(w);
-	z.add_constraint(e > 0);
+	z.refine_no_check(e > 0);
       }
       break;
     }
@@ -3056,9 +2974,9 @@ bounded_affine_image(const Variable var,
 			     ub_expr,
 			     denominator);
     if (denominator > 0)
-      add_constraint(lb_expr <= denominator*var);
+      refine_no_check(lb_expr <= denominator*var);
     else
-      add_constraint(denominator*var <= lb_expr);
+      refine_no_check(denominator*var <= lb_expr);
   }
   else if (ub_expr.coefficient(var) == 0) {
     // Here `var' only occurs in `lb_expr'.
@@ -3067,9 +2985,9 @@ bounded_affine_image(const Variable var,
 			     lb_expr,
 			     denominator);
     if (denominator > 0)
-      add_constraint(denominator*var <= ub_expr);
+      refine_no_check(denominator*var <= ub_expr);
     else
-      add_constraint(ub_expr <= denominator*var);
+      refine_no_check(ub_expr <= denominator*var);
   }
   else {
     // Here `var' occurs in both `lb_expr' and `ub_expr'.
@@ -3077,14 +2995,15 @@ bounded_affine_image(const Variable var,
     const Variable new_var = Variable(space_dim);
     add_space_dimensions_and_embed(1);
     // Constrain the new dimension to be equal to `ub_expr'.
-    add_constraint(denominator*new_var == ub_expr);
+    refine_no_check(denominator*new_var == ub_expr);
     // Apply the affine lower bound.
     generalized_affine_image(var,
 			     GREATER_OR_EQUAL,
 			     lb_expr,
 			     denominator);
-    // Now apply the affine upper bound, as recorded in `new_var'.
-    add_constraint(new_var >= var);
+    if (!marked_empty())
+      // Now apply the affine upper bound, as recorded in `new_var'.
+      refine_no_check(new_var >= var);
     // Remove the temporarily added dimension.
     remove_higher_space_dimensions(space_dim-1);
   }
@@ -3125,12 +3044,12 @@ bounded_affine_preimage(const Variable var,
   // Check whether `var' occurs in neither `lb_expr' nor `ub_expr'.
   if (lb_expr.coefficient(var) == 0 && ub_expr.coefficient(var) == 0) {
     if (denominator > 0) {
-      add_constraint(lb_expr <= denominator*var);
-      add_constraint(denominator*var <= ub_expr);
+      refine_no_check(lb_expr <= denominator*var);
+      refine_no_check(denominator*var <= ub_expr);
     }
     else {
-      add_constraint(ub_expr <= denominator*var);
-      add_constraint(denominator*var <= lb_expr);
+      refine_no_check(ub_expr <= denominator*var);
+      refine_no_check(denominator*var <= lb_expr);
     }
     unconstrain(var);
   }
@@ -3151,12 +3070,12 @@ bounded_affine_preimage(const Variable var,
     // Constrain the new dimension as dictated by `lb_expr' and `ub_expr'.
     // (we force minimization because we will need the generators).
     if (denominator > 0) {
-      add_constraint(lb_expr <= denominator*new_var);
-      add_constraint(denominator*new_var <= ub_expr);
+      refine_no_check(lb_expr <= denominator*new_var);
+      refine_no_check(denominator*new_var <= ub_expr);
     }
     else {
-      add_constraint(ub_expr <= denominator*new_var);
-      add_constraint(denominator*new_var <= lb_expr);
+      refine_no_check(ub_expr <= denominator*new_var);
+      refine_no_check(denominator*new_var <= lb_expr);
     }
     // Remove the temporarily added dimension.
     remove_higher_space_dimensions(space_dim-1);
@@ -3340,16 +3259,16 @@ generalized_affine_preimage(const Variable var,
     = (denominator > 0) ? relsym : reversed_relsym;
   switch (corrected_relsym) {
   case LESS_THAN:
-    add_constraint(denominator*var < expr);
+    refine_no_check(denominator*var < expr);
     break;
   case LESS_OR_EQUAL:
-    add_constraint(denominator*var <= expr);
+    refine_no_check(denominator*var <= expr);
     break;
   case GREATER_OR_EQUAL:
-    add_constraint(denominator*var >= expr);
+    refine_no_check(denominator*var >= expr);
     break;
   case GREATER_THAN:
-    add_constraint(denominator*var > expr);
+    refine_no_check(denominator*var > expr);
     break;
   default:
     // The EQUAL and NOT_EQUAL cases have been already dealt with.
@@ -3401,19 +3320,19 @@ PPL::Polyhedron::generalized_affine_image(const Linear_Expression& lhs,
   if (lhs_space_dim == 0) {
     switch (relsym) {
     case LESS_THAN:
-      add_constraint(lhs < rhs);
+      refine_no_check(lhs < rhs);
       break;
     case LESS_OR_EQUAL:
-      add_constraint(lhs <= rhs);
+      refine_no_check(lhs <= rhs);
       break;
     case EQUAL:
-      add_constraint(lhs == rhs);
+      refine_no_check(lhs == rhs);
       break;
     case GREATER_OR_EQUAL:
-      add_constraint(lhs >= rhs);
+      refine_no_check(lhs >= rhs);
       break;
     case GREATER_THAN:
-      add_constraint(lhs > rhs);
+      refine_no_check(lhs > rhs);
       break;
     case NOT_EQUAL:
       // The NOT_EQUAL case has been already dealt with.
@@ -3443,7 +3362,7 @@ PPL::Polyhedron::generalized_affine_image(const Linear_Expression& lhs,
 
     // Constrain the new dimension to be equal to the right hand side.
     // (check for emptiness because we will add lines).
-    add_constraint(new_var == rhs);
+    refine_no_check(new_var == rhs);
     if (!is_empty()) {
       // Existentially quantify the variables in the left hand side.
       add_recycled_generators(new_lines);
@@ -3453,19 +3372,19 @@ PPL::Polyhedron::generalized_affine_image(const Linear_Expression& lhs,
       // (we force minimization because we will need the generators).
       switch (relsym) {
       case LESS_THAN:
-	add_constraint(lhs < new_var);
+	refine_no_check(lhs < new_var);
 	break;
       case LESS_OR_EQUAL:
-	add_constraint(lhs <= new_var);
+	refine_no_check(lhs <= new_var);
 	break;
       case EQUAL:
-	add_constraint(lhs == new_var);
+	refine_no_check(lhs == new_var);
 	break;
       case GREATER_OR_EQUAL:
-	add_constraint(lhs >= new_var);
+	refine_no_check(lhs >= new_var);
 	break;
       case GREATER_THAN:
-	add_constraint(lhs > new_var);
+	refine_no_check(lhs > new_var);
 	break;
       case NOT_EQUAL:
 	// The NOT_EQUAL case has been already dealt with.
@@ -3491,19 +3410,19 @@ PPL::Polyhedron::generalized_affine_image(const Linear_Expression& lhs,
     // the right hand side expression as dictated by `relsym'.
     switch (relsym) {
     case LESS_THAN:
-      add_constraint(lhs < rhs);
+      refine_no_check(lhs < rhs);
       break;
     case LESS_OR_EQUAL:
-      add_constraint(lhs <= rhs);
+      refine_no_check(lhs <= rhs);
       break;
     case EQUAL:
-      add_constraint(lhs == rhs);
+      refine_no_check(lhs == rhs);
       break;
     case GREATER_OR_EQUAL:
-      add_constraint(lhs >= rhs);
+      refine_no_check(lhs >= rhs);
       break;
     case GREATER_THAN:
-      add_constraint(lhs > rhs);
+      refine_no_check(lhs > rhs);
       break;
     case NOT_EQUAL:
       // The NOT_EQUAL case has been already dealt with.
@@ -3579,7 +3498,7 @@ PPL::Polyhedron::generalized_affine_preimage(const Linear_Expression& lhs,
 
     // Constrain the new dimension to be equal to `lhs'
     // (also check for emptiness because we have to add lines).
-    add_constraint(new_var == lhs);
+    refine_no_check(new_var == lhs);
     if (!is_empty()) {
       // Existentially quantify the variables in the left hand side.
       add_recycled_generators(new_lines);
@@ -3588,19 +3507,19 @@ PPL::Polyhedron::generalized_affine_preimage(const Linear_Expression& lhs,
       // the right hand side as dictated by `relsym'.
       switch (relsym) {
       case LESS_THAN:
-	add_constraint(new_var < rhs);
+	refine_no_check(new_var < rhs);
 	break;
       case LESS_OR_EQUAL:
-	add_constraint(new_var <= rhs);
+	refine_no_check(new_var <= rhs);
 	break;
       case EQUAL:
-	add_constraint(new_var == rhs);
+	refine_no_check(new_var == rhs);
 	break;
       case GREATER_OR_EQUAL:
-	add_constraint(new_var >= rhs);
+	refine_no_check(new_var >= rhs);
 	break;
       case GREATER_THAN:
-	add_constraint(new_var > rhs);
+	refine_no_check(new_var > rhs);
 	break;
       case NOT_EQUAL:
 	// The NOT_EQUAL case has been already dealt with.
@@ -3618,19 +3537,19 @@ PPL::Polyhedron::generalized_affine_preimage(const Linear_Expression& lhs,
     // the right hand side expression as dictated by `relsym'.
     switch (relsym) {
     case LESS_THAN:
-      add_constraint(lhs < rhs);
+      refine_no_check(lhs < rhs);
       break;
     case LESS_OR_EQUAL:
-      add_constraint(lhs <= rhs);
+      refine_no_check(lhs <= rhs);
       break;
     case EQUAL:
-      add_constraint(lhs == rhs);
+      refine_no_check(lhs == rhs);
       break;
     case GREATER_OR_EQUAL:
-      add_constraint(lhs >= rhs);
+      refine_no_check(lhs >= rhs);
       break;
     case GREATER_THAN:
-      add_constraint(lhs > rhs);
+      refine_no_check(lhs > rhs);
       break;
     case NOT_EQUAL:
       // The NOT_EQUAL case has been already dealt with.
diff --git a/src/Polyhedron_widenings.cc b/src/Polyhedron_widenings.cc
index 188a8f2..52c8f45 100644
--- a/src/Polyhedron_widenings.cc
+++ b/src/Polyhedron_widenings.cc
@@ -363,7 +363,7 @@ PPL::Polyhedron::limited_H79_extrapolation_assign(const Polyhedron& y,
       new_cs.insert(c);
   }
   x.H79_widening_assign(y, tp);
-  x.add_constraints(new_cs);
+  x.add_recycled_constraints(new_cs);
   assert(OK());
 }
 
@@ -375,9 +375,8 @@ PPL::Polyhedron::bounded_H79_extrapolation_assign(const Polyhedron& y,
   Rational_Box y_box(y, ANY_COMPLEXITY);
   x_box.CC76_widening_assign(y_box);
   limited_H79_extrapolation_assign(y, cs, tp);
-  // TODO: see if some copies can be avoided.
-  // add_recycled_constraints(x_box.constraints());
-  add_constraints(x_box.constraints());
+  Constraint_System x_box_cs = x_box.constraints();
+  add_recycled_constraints(x_box_cs);
 }
 
 bool
@@ -838,7 +837,7 @@ PPL::Polyhedron
       new_cs.insert(c);
   }
   x.BHRZ03_widening_assign(y, tp);
-  x.add_constraints(new_cs);
+  x.add_recycled_constraints(new_cs);
   assert(OK());
 }
 
@@ -851,7 +850,6 @@ PPL::Polyhedron
   Rational_Box y_box(y, ANY_COMPLEXITY);
   x_box.CC76_widening_assign(y_box);
   limited_BHRZ03_extrapolation_assign(y, cs, tp);
-  // TODO: see if some copies can be avoided.
-  // add_recycled_constraints(x_box.constraints());
-  add_constraints(x_box.constraints());
+  Constraint_System x_box_cs = x_box.constraints();
+  add_recycled_constraints(x_box_cs);
 }
diff --git a/src/Ptr_Iterator.defs.hh b/src/Ptr_Iterator.defs.hh
index ec9438d..4f07730 100644
--- a/src/Ptr_Iterator.defs.hh
+++ b/src/Ptr_Iterator.defs.hh
@@ -160,12 +160,10 @@ private:
   Parma_Polyhedra_Library::Implementation::
   operator-(const Ptr_Iterator<Q>& x, const Ptr_Iterator<R>& y);
 
-#ifndef __INTEL_COMPILER
   friend Ptr_Iterator<P>
   Parma_Polyhedra_Library::Implementation::
   operator+<>(typename Ptr_Iterator<P>::difference_type m,
 	      const Ptr_Iterator<P>& y);
-#endif
 };
 
 #include "Ptr_Iterator.inlines.hh"
diff --git a/src/checked.cc b/src/checked.cc
index 043483c..7ed1bc8 100644
--- a/src/checked.cc
+++ b/src/checked.cc
@@ -91,8 +91,8 @@ sum_sign(bool& a_neg, unsigned long& a_mod,
 Result
 parse_number_part(std::istream& is, number_struct& num) {
   enum { BASE, INTEGER, FRACTIONAL, EXPONENT } state = BASE;
-  unsigned long max_exp_div;
-  int max_exp_rem;
+  PPL_UNINITIALIZED(unsigned long, max_exp_div);
+  PPL_UNINITIALIZED(int, max_exp_rem);
   bool empty_exponent = true;
   bool empty_mantissa = true;
   long exponent_offset = 0;
diff --git a/src/checked.defs.hh b/src/checked.defs.hh
index 4a59e7d..9edb4d0 100644
--- a/src/checked.defs.hh
+++ b/src/checked.defs.hh
@@ -261,8 +261,6 @@ struct FUNCTION_CLASS(name) <Policy1, Policy2, Policy3, type1, type2, type3> { \
   SPECIALIZE_FUN1_0_0(sgn, func, Result, const, From)
 #define SPECIALIZE_CMP(func, Type1, Type2) \
   SPECIALIZE_FUN2_0_0(cmp, func, Result, const, Type1, const, Type2)
-#define SPECIALIZE_SET_SPECIAL(func, Type) \
-  SPECIALIZE_FUN1_0_1(set_special, func, Result, nonconst, Type, Result)
 #define SPECIALIZE_CLASSIFY(func, Type) \
   SPECIALIZE_FUN1_0_3(classify, func, Result, const, Type, bool, bool, bool)
 #define SPECIALIZE_IS_NAN(func, Type) \
@@ -273,6 +271,10 @@ struct FUNCTION_CLASS(name) <Policy1, Policy2, Policy3, type1, type2, type3> { \
   SPECIALIZE_FUN1_0_0(is_pinf, func, bool, const, Type)
 #define SPECIALIZE_IS_INT(func, Type) \
   SPECIALIZE_FUN1_0_0(is_int, func, bool, const, Type)
+#define SPECIALIZE_ASSIGN_SPECIAL(func, Type) \
+  SPECIALIZE_FUN1_0_2(assign_special, func, Result, nonconst, Type, Result, Rounding_Dir)
+#define SPECIALIZE_CONSTRUCT_SPECIAL(func, Type) \
+  SPECIALIZE_FUN1_0_2(construct_special, func, Result, nonconst, Type, Result, Rounding_Dir)
 #define SPECIALIZE_CONSTRUCT(func, To, From) \
   SPECIALIZE_FUN2_0_1(construct, func, Result, nonconst, To, const, From, Rounding_Dir)
 #define SPECIALIZE_ASSIGN(func, To, From) \
@@ -325,12 +327,13 @@ struct FUNCTION_CLASS(name) <Policy1, Policy2, Policy3, type1, type2, type3> { \
 DECLARE_FUN2_0_0(copy,        void, nonconst, Type1, const, Type2)
 DECLARE_FUN1_0_0(sgn,         Result, const, From)
 DECLARE_FUN2_0_0(cmp,         Result, const, Type1, const, Type2)
-DECLARE_FUN1_0_1(set_special, Result, nonconst, Type, Result)
 DECLARE_FUN1_0_3(classify,    Result, const, Type, bool, bool, bool)
 DECLARE_FUN1_0_0(is_nan,      bool, const, Type)
 DECLARE_FUN1_0_0(is_minf,     bool, const, Type)
 DECLARE_FUN1_0_0(is_pinf,     bool, const, Type)
 DECLARE_FUN1_0_0(is_int,      bool, const, Type)
+DECLARE_FUN1_0_2(assign_special, Result, nonconst, Type, Result, Rounding_Dir)
+DECLARE_FUN1_0_2(construct_special, Result, nonconst, Type, Result, Rounding_Dir)
 DECLARE_FUN2_0_1(construct,   Result, nonconst, To, const, From, Rounding_Dir)
 DECLARE_FUN2_0_1(assign,      Result, nonconst, To, const, From, Rounding_Dir)
 DECLARE_FUN2_0_1(floor,       Result, nonconst, To, const, From, Rounding_Dir)
@@ -362,9 +365,32 @@ Result input_mpq(mpq_class& to, std::istream& is);
 
 } // namespace Checked
 
-#define MINUS_INFINITY float(-HUGE_VAL)
-#define PLUS_INFINITY float(HUGE_VAL)
-#define NOT_A_NUMBER float(NAN)
+struct Minus_Infinity {
+  static const Result code = VC_MINUS_INFINITY;
+};
+struct Plus_Infinity {
+  static const Result code = VC_PLUS_INFINITY;
+};
+struct Not_A_Number {
+  static const Result code = VC_NAN;
+};
+
+template <typename T>
+struct Is_Special : public False { };
+
+template <>
+struct Is_Special<Minus_Infinity> : public True {};
+
+template <>
+struct Is_Special<Plus_Infinity> : public True {};
+
+template <>
+struct Is_Special<Not_A_Number> : public True {};
+
+
+#define MINUS_INFINITY Minus_Infinity()
+#define PLUS_INFINITY Plus_Infinity()
+#define NOT_A_NUMBER Not_A_Number()
 
 #ifdef PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS
 /*! \ingroup PPL_CXX_interface */
@@ -417,8 +443,6 @@ struct Checked_Number_Transparent_Policy {
   static void handle_result(Result r);
 };
 
-typedef Checked_Number_Transparent_Policy<float> Special_Float_Policy;
-
 } // namespace Parma_Polyhedra_Library
 
 #define CHECK_P(cond, check) ((cond) ? (check) : (assert(!(check)), false))
diff --git a/src/checked.inlines.hh b/src/checked.inlines.hh
index 8b29ad3..492f3e3 100644
--- a/src/checked.inlines.hh
+++ b/src/checked.inlines.hh
@@ -205,6 +205,14 @@ struct FUNCTION_CLASS(construct) {
   }
 };
 
+template <typename To_Policy, typename To>
+struct FUNCTION_CLASS(construct_special) {
+  static inline Result function(To& to, Result r, Rounding_Dir dir) {
+    new (&to) To();
+    return assign_special<To_Policy>(to, r, dir);
+  }
+};
+
 template <typename To_Policy, typename From_Policy, typename To, typename From>
 inline Result
 assign_exact(To& to, const From& from, Rounding_Dir) {
@@ -578,13 +586,12 @@ inline Result
 input_generic(Type& to, std::istream& is, Rounding_Dir dir) {
   DIRTY_TEMP0(mpq_class, q);
   Result r = input_mpq(q, is);
-  if (r == VC_MINUS_INFINITY)
-    return assign<Policy, Special_Float_Policy>(to, MINUS_INFINITY, dir);
-  if (r == VC_PLUS_INFINITY)
-    return assign<Policy, Special_Float_Policy>(to, PLUS_INFINITY, dir);
+  if (is_special(r))
+    return assign_special<Policy>(to, r, dir);
   if (r == V_EQ)
     return assign<Policy, void>(to, q, dir);
-  return set_special<Policy>(to, r);
+  assert(0);
+  return VC_NAN;
 }
 
 } // namespace Checked
diff --git a/src/checked_ext.inlines.hh b/src/checked_ext.inlines.hh
index 6b58195..f269a8a 100644
--- a/src/checked_ext.inlines.hh
+++ b/src/checked_ext.inlines.hh
@@ -66,11 +66,11 @@ construct_ext(To& to, const From& x, Rounding_Dir dir) {
   if (!ext_to_handle<From_Policy>(x))
     goto native;
   if (is_nan<From_Policy>(x))
-    return construct<To_Policy, Special_Float_Policy>(to, NOT_A_NUMBER, dir);
+    return construct_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   else if (is_minf<From_Policy>(x))
-    return construct<To_Policy, Special_Float_Policy>(to, MINUS_INFINITY, dir);
+    return construct_special<To_Policy>(to, VC_MINUS_INFINITY, dir);
   else if (is_pinf<From_Policy>(x))
-    return construct<To_Policy, Special_Float_Policy>(to, PLUS_INFINITY, dir);
+    return construct_special<To_Policy>(to, VC_PLUS_INFINITY, dir);
   else {
   native:
     return construct<To_Policy, From_Policy>(to, x, dir);
@@ -84,11 +84,11 @@ assign_ext(To& to, const From& x, Rounding_Dir dir) {
   if (!ext_to_handle<From_Policy>(x))
     goto native;
   if (is_nan<From_Policy>(x))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   else if (is_minf<From_Policy>(x))
-    return assign<To_Policy, Special_Float_Policy>(to, MINUS_INFINITY, dir);
+    return assign_special<To_Policy>(to, VC_MINUS_INFINITY, dir);
   else if (is_pinf<From_Policy>(x))
-    return assign<To_Policy, Special_Float_Policy>(to, PLUS_INFINITY, dir);
+    return assign_special<To_Policy>(to, VC_PLUS_INFINITY, dir);
   else {
   native:
     return assign<To_Policy, From_Policy>(to, x, dir);
@@ -102,11 +102,11 @@ neg_ext(To& to, const From& x, Rounding_Dir dir) {
   if (!ext_to_handle<From_Policy>(x))
     goto native;
   if (is_nan<From_Policy>(x))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   else if (is_minf<From_Policy>(x))
-    return assign<To_Policy, Special_Float_Policy>(to, PLUS_INFINITY, dir);
+    return assign_special<To_Policy>(to, VC_PLUS_INFINITY, dir);
   else if (is_pinf<From_Policy>(x))
-    return assign<To_Policy, Special_Float_Policy>(to, MINUS_INFINITY, dir);
+    return assign_special<To_Policy>(to, VC_MINUS_INFINITY, dir);
   else {
   native:
     return neg<To_Policy, From_Policy>(to, x, dir);
@@ -120,11 +120,11 @@ floor_ext(To& to, const From& x, Rounding_Dir dir) {
   if (!ext_to_handle<From_Policy>(x))
     goto native;
   if (is_nan<From_Policy>(x))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   else if (is_minf<From_Policy>(x))
-    return assign<To_Policy, Special_Float_Policy>(to, MINUS_INFINITY, dir);
+    return assign_special<To_Policy>(to, VC_MINUS_INFINITY, dir);
   else if (is_pinf<From_Policy>(x))
-    return assign<To_Policy, Special_Float_Policy>(to, PLUS_INFINITY, dir);
+    return assign_special<To_Policy>(to, VC_PLUS_INFINITY, dir);
   else {
   native:
     return floor<To_Policy, From_Policy>(to, x, dir);
@@ -138,11 +138,11 @@ ceil_ext(To& to, const From& x, Rounding_Dir dir) {
   if (!ext_to_handle<From_Policy>(x))
     goto native;
   if (is_nan<From_Policy>(x))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   else if (is_minf<From_Policy>(x))
-    return assign<To_Policy, Special_Float_Policy>(to, MINUS_INFINITY, dir);
+    return assign_special<To_Policy>(to, VC_MINUS_INFINITY, dir);
   else if (is_pinf<From_Policy>(x))
-    return assign<To_Policy, Special_Float_Policy>(to, PLUS_INFINITY, dir);
+    return assign_special<To_Policy>(to, VC_PLUS_INFINITY, dir);
   else {
   native:
     return ceil<To_Policy, From_Policy>(to, x, dir);
@@ -156,11 +156,11 @@ trunc_ext(To& to, const From& x, Rounding_Dir dir) {
   if (!ext_to_handle<From_Policy>(x))
     goto native;
   if (is_nan<From_Policy>(x))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   else if (is_minf<From_Policy>(x))
-    return assign<To_Policy, Special_Float_Policy>(to, MINUS_INFINITY, dir);
+    return assign_special<To_Policy>(to, VC_MINUS_INFINITY, dir);
   else if (is_pinf<From_Policy>(x))
-    return assign<To_Policy, Special_Float_Policy>(to, PLUS_INFINITY, dir);
+    return assign_special<To_Policy>(to, VC_PLUS_INFINITY, dir);
   else {
   native:
     return trunc<To_Policy, From_Policy>(to, x, dir);
@@ -174,9 +174,9 @@ abs_ext(To& to, const From& x, Rounding_Dir dir) {
   if (!ext_to_handle<From_Policy>(x))
     goto native;
   if (is_nan<From_Policy>(x))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   else if (is_minf<From_Policy>(x) || is_pinf<From_Policy>(x))
-    return assign<To_Policy, Special_Float_Policy>(to, PLUS_INFINITY, dir);
+    return assign_special<To_Policy>(to, VC_PLUS_INFINITY, dir);
   else {
   native:
     return abs<To_Policy, From_Policy>(to, x, dir);
@@ -190,7 +190,7 @@ add_ext(To& to, const From1& x, const From2& y, Rounding_Dir dir) {
   if (!ext_to_handle<From1_Policy>(x) && !ext_to_handle<From2_Policy>(y))
     goto native;
   if (is_nan<From1_Policy>(x) || is_nan<From2_Policy>(y))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   else if (is_minf<From1_Policy>(x)) {
     if (CHECK_P(To_Policy::check_inf_add_inf, is_pinf<From2_Policy>(y)))
       goto inf_add_inf;
@@ -200,7 +200,7 @@ add_ext(To& to, const From1& x, const From2& y, Rounding_Dir dir) {
   else if (is_pinf<From1_Policy>(x)) {
     if (CHECK_P(To_Policy::check_inf_add_inf, is_minf<From2_Policy>(y))) {
     inf_add_inf:
-      return set_special<To_Policy>(to, V_INF_ADD_INF);
+      return assign_special<To_Policy>(to, V_INF_ADD_INF, ROUND_IGNORE);
     }
     else
       goto pinf;
@@ -208,11 +208,11 @@ add_ext(To& to, const From1& x, const From2& y, Rounding_Dir dir) {
   else {
     if (is_minf<From2_Policy>(y)) {
     minf:
-      return assign<To_Policy, Special_Float_Policy>(to, MINUS_INFINITY, dir);
+      return assign_special<To_Policy>(to, VC_MINUS_INFINITY, dir);
     }
     else if (is_pinf<From2_Policy>(y)) {
     pinf:
-      return assign<To_Policy, Special_Float_Policy>(to, PLUS_INFINITY, dir);
+      return assign_special<To_Policy>(to, VC_PLUS_INFINITY, dir);
     }
     else {
     native:
@@ -228,7 +228,7 @@ sub_ext(To& to, const From1& x, const From2& y, Rounding_Dir dir) {
   if (!ext_to_handle<From1_Policy>(x) && !ext_to_handle<From2_Policy>(y))
     goto native;
   if (is_nan<From1_Policy>(x) || is_nan<From2_Policy>(y))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   else if (is_minf<From1_Policy>(x)) {
     if (CHECK_P(To_Policy::check_inf_sub_inf, is_minf<From2_Policy>(y)))
       goto inf_sub_inf;
@@ -238,7 +238,7 @@ sub_ext(To& to, const From1& x, const From2& y, Rounding_Dir dir) {
   else if (is_pinf<From1_Policy>(x)) {
     if (CHECK_P(To_Policy::check_inf_sub_inf, is_pinf<From2_Policy>(y))) {
     inf_sub_inf:
-      return set_special<To_Policy>(to, V_INF_SUB_INF);
+      return assign_special<To_Policy>(to, V_INF_SUB_INF, ROUND_IGNORE);
     }
     else
       goto pinf;
@@ -246,11 +246,11 @@ sub_ext(To& to, const From1& x, const From2& y, Rounding_Dir dir) {
   else {
     if (is_pinf<From2_Policy>(y)) {
     minf:
-      return assign<To_Policy, Special_Float_Policy>(to, MINUS_INFINITY, dir);
+      return assign_special<To_Policy>(to, VC_MINUS_INFINITY, dir);
     }
     else if (is_minf<From2_Policy>(y)) {
     pinf:
-      return assign<To_Policy, Special_Float_Policy>(to, PLUS_INFINITY, dir);
+      return assign_special<To_Policy>(to, VC_PLUS_INFINITY, dir);
     }
     else {
     native:
@@ -266,7 +266,7 @@ mul_ext(To& to, const From1& x, const From2& y, Rounding_Dir dir) {
   if (!ext_to_handle<From1_Policy>(x) && !ext_to_handle<From2_Policy>(y))
     goto native;
   if (is_nan<From1_Policy>(x) || is_nan<From2_Policy>(y))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   if (is_minf<From1_Policy>(x)) {
     switch (sgn_ext<From2_Policy>(y)) {
     case V_LT:
@@ -302,14 +302,14 @@ mul_ext(To& to, const From1& x, const From2& y, Rounding_Dir dir) {
       switch (sgn<From1_Policy>(x)) {
       case V_LT:
       minf:
-	return assign<To_Policy, Special_Float_Policy>(to, MINUS_INFINITY, dir);
+	return assign_special<To_Policy>(to, VC_MINUS_INFINITY, dir);
       case V_GT:
       pinf:
-	return assign<To_Policy, Special_Float_Policy>(to, PLUS_INFINITY, dir);
+	return assign_special<To_Policy>(to, VC_PLUS_INFINITY, dir);
       default:
       inf_mul_zero:
 	assert(To_Policy::check_inf_mul_zero);
-	return set_special<To_Policy>(to, V_INF_MUL_ZERO);
+	return assign_special<To_Policy>(to, V_INF_MUL_ZERO, ROUND_IGNORE);
       }
     }
     else {
@@ -329,7 +329,7 @@ add_mul_ext(To& to, const From1& x, const From2& y, Rounding_Dir dir) {
     goto native;
   if (is_nan<To_Policy>(to)
       || is_nan<From1_Policy>(x) || is_nan<From2_Policy>(y))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   if (is_minf<From1_Policy>(x)) {
     switch (sgn_ext<From2_Policy>(y)) {
     case V_LT:
@@ -373,24 +373,24 @@ add_mul_ext(To& to, const From1& x, const From2& y, Rounding_Dir dir) {
       a_pinf:
 	if (CHECK_P(To_Policy::check_inf_add_inf, is_minf<To_Policy>(to))) {
 	inf_add_inf:
-	  return set_special<To_Policy>(to, V_INF_ADD_INF);
+	  return assign_special<To_Policy>(to, V_INF_ADD_INF, ROUND_IGNORE);
 	}
 	else
 	  goto pinf;
       default:
       inf_mul_zero:
 	assert(To_Policy::check_inf_mul_zero);
-	return set_special<To_Policy>(to, V_INF_MUL_ZERO);
+	return assign_special<To_Policy>(to, V_INF_MUL_ZERO, ROUND_IGNORE);
       }
     }
     else {
       if (is_minf<To_Policy>(to)) {
       minf:
-	return assign<To_Policy, Special_Float_Policy>(to, MINUS_INFINITY, dir);
+	return assign_special<To_Policy>(to, VC_MINUS_INFINITY, dir);
       }
       if (is_pinf<To_Policy>(to)) {
       pinf:
-	return assign<To_Policy, Special_Float_Policy>(to, PLUS_INFINITY, dir);
+	return assign_special<To_Policy>(to, VC_PLUS_INFINITY, dir);
       }
     native:
       return add_mul<To_Policy, From1_Policy, From2_Policy>(to, x, y, dir);
@@ -407,7 +407,7 @@ sub_mul_ext(To& to, const From1& x, const From2& y, Rounding_Dir dir) {
     goto native;
   if (is_nan<To_Policy>(to)
       || is_nan<From1_Policy>(x) || is_nan<From2_Policy>(y))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   if (is_minf<From1_Policy>(x)) {
     switch (sgn_ext<From2_Policy>(y)) {
     case V_LT:
@@ -451,24 +451,24 @@ sub_mul_ext(To& to, const From1& x, const From2& y, Rounding_Dir dir) {
       a_pinf:
 	if (CHECK_P(To_Policy::check_inf_sub_inf, is_pinf<To_Policy>(to))) {
 	inf_sub_inf:
-	  return set_special<To_Policy>(to, V_INF_SUB_INF);
+	  return assign_special<To_Policy>(to, V_INF_SUB_INF, ROUND_IGNORE);
 	}
 	else
 	  goto minf;
       default:
       inf_mul_zero:
 	assert(To_Policy::check_inf_mul_zero);
-	return set_special<To_Policy>(to, V_INF_MUL_ZERO);
+	return assign_special<To_Policy>(to, V_INF_MUL_ZERO, ROUND_IGNORE);
       }
     }
     else {
       if (is_minf<To_Policy>(to)) {
       minf:
-	return assign<To_Policy, Special_Float_Policy>(to, MINUS_INFINITY, dir);
+	return assign_special<To_Policy>(to, VC_MINUS_INFINITY, dir);
       }
       if (is_pinf<To_Policy>(to)) {
       pinf:
-	return assign<To_Policy, Special_Float_Policy>(to, PLUS_INFINITY, dir);
+	return assign_special<To_Policy>(to, VC_PLUS_INFINITY, dir);
       }
     native:
       return sub_mul<To_Policy, From1_Policy, From2_Policy>(to, x, y, dir);
@@ -483,7 +483,7 @@ div_ext(To& to, const From1& x, const From2& y, Rounding_Dir dir) {
   if (!ext_to_handle<From1_Policy>(x) && !ext_to_handle<From2_Policy>(y))
     goto native;
   if (is_nan<From1_Policy>(x) || is_nan<From2_Policy>(y))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   if (is_minf<From1_Policy>(x)) {
     if (CHECK_P(To_Policy::check_inf_div_inf, is_minf<From2_Policy>(y)
 		|| is_pinf<From2_Policy>(y)))
@@ -503,20 +503,20 @@ div_ext(To& to, const From1& x, const From2& y, Rounding_Dir dir) {
     if (CHECK_P(To_Policy::check_inf_div_inf, is_minf<From2_Policy>(y)
 		|| is_pinf<From2_Policy>(y))) {
     inf_div_inf:
-      return set_special<To_Policy>(to, V_INF_DIV_INF);
+      return assign_special<To_Policy>(to, V_INF_DIV_INF, ROUND_IGNORE);
     }
     else {
       switch (sgn<From2_Policy>(y)) {
       case V_LT:
       minf:
-	return assign<To_Policy, Special_Float_Policy>(to, MINUS_INFINITY, dir);
+	return assign_special<To_Policy>(to, VC_MINUS_INFINITY, dir);
       case V_GT:
       pinf:
-	return assign<To_Policy, Special_Float_Policy>(to, PLUS_INFINITY, dir);
+	return assign_special<To_Policy>(to, VC_PLUS_INFINITY, dir);
       default:
       div_zero:
 	assert(To_Policy::check_div_zero);
-	return set_special<To_Policy>(to, V_DIV_ZERO);
+	return assign_special<To_Policy>(to, V_DIV_ZERO, ROUND_IGNORE);
       }
     }
   }
@@ -540,7 +540,7 @@ idiv_ext(To& to, const From1& x, const From2& y, Rounding_Dir dir) {
   if (!ext_to_handle<From1_Policy>(x) && !ext_to_handle<From2_Policy>(y))
     goto native;
   if (is_nan<From1_Policy>(x) || is_nan<From2_Policy>(y))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   if (is_minf<From1_Policy>(x)) {
     if (CHECK_P(To_Policy::check_inf_div_inf, is_minf<From2_Policy>(y)
 		|| is_pinf<From2_Policy>(y)))
@@ -560,20 +560,20 @@ idiv_ext(To& to, const From1& x, const From2& y, Rounding_Dir dir) {
     if (CHECK_P(To_Policy::check_inf_div_inf, is_minf<From2_Policy>(y)
 		|| is_pinf<From2_Policy>(y))) {
     inf_div_inf:
-      return set_special<To_Policy>(to, V_INF_DIV_INF);
+      return assign_special<To_Policy>(to, V_INF_DIV_INF, ROUND_IGNORE);
     }
     else {
       switch (sgn<From2_Policy>(y)) {
       case V_LT:
       minf:
-	return assign<To_Policy, Special_Float_Policy>(to, MINUS_INFINITY, dir);
+	return assign_special<To_Policy>(to, VC_MINUS_INFINITY, dir);
       case V_GT:
       pinf:
-	return assign<To_Policy, Special_Float_Policy>(to, PLUS_INFINITY, dir);
+	return assign_special<To_Policy>(to, VC_PLUS_INFINITY, dir);
       default:
       div_zero:
 	assert(To_Policy::check_div_zero);
-	return set_special<To_Policy>(to, V_DIV_ZERO);
+	return assign_special<To_Policy>(to, V_DIV_ZERO, ROUND_IGNORE);
       }
     }
   }
@@ -597,10 +597,10 @@ rem_ext(To& to, const From1& x, const From2& y, Rounding_Dir dir) {
   if (!ext_to_handle<From1_Policy>(x) && !ext_to_handle<From2_Policy>(y))
     goto native;
   if (is_nan<From1_Policy>(x) || is_nan<From2_Policy>(y))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   else if (CHECK_P(To_Policy::check_inf_mod, is_minf<From1_Policy>(x)
 		   || is_pinf<From1_Policy>(x)))
-    return set_special<To_Policy>(to, V_INF_MOD);
+    return assign_special<To_Policy>(to, V_INF_MOD, ROUND_IGNORE);
   else {
     if (is_minf<From1_Policy>(y) || is_pinf<From2_Policy>(y)) {
       to = x;
@@ -620,11 +620,11 @@ mul2exp_ext(To& to, const From& x, int exp, Rounding_Dir dir) {
   if (!ext_to_handle<From_Policy>(x))
     goto native;
   if (is_nan<From_Policy>(x))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   else if (is_minf<From_Policy>(x))
-    return assign<To_Policy, Special_Float_Policy>(to, MINUS_INFINITY, dir);
+    return assign_special<To_Policy>(to, VC_MINUS_INFINITY, dir);
   else if (is_pinf<From_Policy>(x))
-    return assign<To_Policy, Special_Float_Policy>(to, PLUS_INFINITY, dir);
+    return assign_special<To_Policy>(to, VC_PLUS_INFINITY, dir);
   else {
   native:
     return mul2exp<To_Policy, From_Policy>(to, x, exp, dir);
@@ -638,11 +638,11 @@ div2exp_ext(To& to, const From& x, int exp, Rounding_Dir dir) {
   if (!ext_to_handle<From_Policy>(x))
     goto native;
   if (is_nan<From_Policy>(x))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   else if (is_minf<From_Policy>(x))
-    return assign<To_Policy, Special_Float_Policy>(to, MINUS_INFINITY, dir);
+    return assign_special<To_Policy>(to, VC_MINUS_INFINITY, dir);
   else if (is_pinf<From_Policy>(x))
-    return assign<To_Policy, Special_Float_Policy>(to, PLUS_INFINITY, dir);
+    return assign_special<To_Policy>(to, VC_PLUS_INFINITY, dir);
   else {
   native:
     return div2exp<To_Policy, From_Policy>(to, x, exp, dir);
@@ -656,11 +656,11 @@ sqrt_ext(To& to, const From& x, Rounding_Dir dir) {
   if (!ext_to_handle<From_Policy>(x))
     goto native;
   if (is_nan<From_Policy>(x))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   else if (is_minf<From_Policy>(x))
-    return set_special<To_Policy>(to, V_SQRT_NEG);
+    return assign_special<To_Policy>(to, V_SQRT_NEG, ROUND_IGNORE);
   else if (is_pinf<From_Policy>(x))
-    return assign<To_Policy, Special_Float_Policy>(to, PLUS_INFINITY, dir);
+    return assign_special<To_Policy>(to, VC_PLUS_INFINITY, dir);
   else {
   native:
     return sqrt<To_Policy, From_Policy>(to, x, dir);
@@ -672,7 +672,7 @@ template <typename To_Policy, typename From1_Policy, typename From2_Policy,
 inline Result
 gcd_ext(To& to, const From1& x, const From2& y, Rounding_Dir dir) {
   if (is_nan<From1_Policy>(x) || is_nan<From2_Policy>(y))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   else if (is_minf<From1_Policy>(x) || is_pinf<From1_Policy>(x))
     return abs_ext<To_Policy, From2_Policy>(to, y, dir);
   else if (is_minf<From2_Policy>(y) || is_pinf<From2_Policy>(y))
@@ -689,7 +689,7 @@ inline Result
 gcdext_ext(To1& to, To2& s, To3& t, const From1& x, const From2& y,
 	   Rounding_Dir dir) {
   if (is_nan<From1_Policy>(x) || is_nan<From2_Policy>(y))
-    return set_special<To1_Policy>(to, VC_NAN);
+    return assign_special<To1_Policy>(to, VC_NAN, ROUND_IGNORE);
   else if (is_minf<From1_Policy>(x) || is_pinf<From1_Policy>(x)) {
     s = 0;
     t = y > 0 ? -1 : 1;
@@ -709,10 +709,10 @@ template <typename To_Policy, typename From1_Policy, typename From2_Policy,
 inline Result
 lcm_ext(To& to, const From1& x, const From2& y, Rounding_Dir dir) {
   if (is_nan<From1_Policy>(x) || is_nan<From2_Policy>(y))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   else if (is_minf<From1_Policy>(x) || is_pinf<From1_Policy>(x)
 	   || is_minf<From2_Policy>(y) || is_pinf<From2_Policy>(y))
-    return assign<To_Policy, Special_Float_Policy>(to, PLUS_INFINITY, dir);
+    return assign_special<To_Policy>(to, VC_PLUS_INFINITY, dir);
   else
     return lcm<To_Policy, From1_Policy, From2_Policy>(to, x, y, dir);
 }
diff --git a/src/checked_float.inlines.hh b/src/checked_float.inlines.hh
index 010eeba..1a2f276 100644
--- a/src/checked_float.inlines.hh
+++ b/src/checked_float.inlines.hh
@@ -203,7 +203,7 @@ is_int_float(const T v) {
 
 template <typename Policy, typename T>
 inline Result
-set_special_float(T& v, Result r) {
+assign_special_float(T& v, Result r, Rounding_Dir) {
   switch (classify(r)) {
   case VC_MINUS_INFINITY:
     v = -HUGE_VAL;
@@ -213,11 +213,11 @@ set_special_float(T& v, Result r) {
     break;
   case VC_NAN:
     v = NAN;
-    break;
+    return r;
   default:
     break;
   }
-  return r;
+  return V_EQ;
 }
 
 template <typename T>
@@ -324,7 +324,7 @@ template <typename To_Policy, typename From_Policy, typename To, typename From>
 inline Result
 assign_float_float_exact(To& to, const From from, Rounding_Dir) {
   if (To_Policy::check_nan_result && is_nan<From_Policy>(from))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   to = from;
   return V_EQ;
 }
@@ -333,7 +333,7 @@ template <typename To_Policy, typename From_Policy, typename To, typename From>
 inline Result
 assign_float_float_inexact(To& to, const From from, Rounding_Dir dir) {
   if (To_Policy::check_nan_result && is_nan<From_Policy>(from))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   prepare_inexact<To_Policy>(dir);
   if (fpu_direct_rounding(dir))
     to = from;
@@ -362,7 +362,7 @@ template <typename To_Policy, typename From_Policy, typename Type>
 inline Result
 floor_float(Type& to, const Type from, Rounding_Dir) {
   if (To_Policy::check_nan_result && is_nan<From_Policy>(from))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   if (fpu_direct_rounding(ROUND_DOWN))
     to = rint(from);
   else if (fpu_inverse_rounding(ROUND_DOWN))
@@ -381,7 +381,7 @@ template <typename To_Policy, typename From_Policy, typename Type>
 inline Result
 ceil_float(Type& to, const Type from, Rounding_Dir) {
   if (To_Policy::check_nan_result && is_nan<From_Policy>(from))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   if (fpu_direct_rounding(ROUND_UP))
     to = rint(from);
   else if (fpu_inverse_rounding(ROUND_UP))
@@ -400,7 +400,7 @@ template <typename To_Policy, typename From_Policy, typename Type>
 inline Result
 trunc_float(Type& to, const Type from, Rounding_Dir dir) {
   if (To_Policy::check_nan_result && is_nan<From_Policy>(from))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   if (from >= 0)
     return floor<To_Policy, From_Policy>(to, from, dir);
   else
@@ -411,7 +411,7 @@ template <typename To_Policy, typename From_Policy, typename Type>
 inline Result
 neg_float(Type& to, const Type from, Rounding_Dir) {
   if (To_Policy::check_nan_result && is_nan<From_Policy>(from))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   to = -from;
   return V_EQ;
 }
@@ -422,7 +422,7 @@ inline Result
 add_float(Type& to, const Type x, const Type y, Rounding_Dir dir) {
   if (To_Policy::check_inf_add_inf
       && is_inf_float<From1_Policy>(x) && x == -y)
-    return set_special<To_Policy>(to, V_INF_ADD_INF);
+    return assign_special<To_Policy>(to, V_INF_ADD_INF, ROUND_IGNORE);
   prepare_inexact<To_Policy>(dir);
   if (fpu_direct_rounding(dir))
     to = x + y;
@@ -447,7 +447,7 @@ inline Result
 sub_float(Type& to, const Type x, const Type y, Rounding_Dir dir) {
   if (To_Policy::check_inf_sub_inf
       && is_inf_float<From1_Policy>(x) && x == y)
-    return set_special<To_Policy>(to, V_INF_SUB_INF);
+    return assign_special<To_Policy>(to, V_INF_SUB_INF, ROUND_IGNORE);
   prepare_inexact<To_Policy>(dir);
   if (fpu_direct_rounding(dir))
     to = x - y;
@@ -473,7 +473,7 @@ mul_float(Type& to, const Type x, const Type y, Rounding_Dir dir) {
   if (To_Policy::check_inf_mul_zero
       && ((x == 0 && is_inf_float<From2_Policy>(y)) ||
 	  (y == 0 && is_inf_float<From1_Policy>(x))))
-    return set_special<To_Policy>(to, V_INF_MUL_ZERO);
+    return assign_special<To_Policy>(to, V_INF_MUL_ZERO, ROUND_IGNORE);
   prepare_inexact<To_Policy>(dir);
   if (fpu_direct_rounding(dir))
     to = x * y;
@@ -498,9 +498,9 @@ inline Result
 div_float(Type& to, const Type x, const Type y, Rounding_Dir dir) {
   if (To_Policy::check_inf_div_inf
       && is_inf_float<From1_Policy>(x) && is_inf_float<From2_Policy>(y))
-    return set_special<To_Policy>(to, V_INF_DIV_INF);
+    return assign_special<To_Policy>(to, V_INF_DIV_INF, ROUND_IGNORE);
   if (To_Policy::check_div_zero && y == 0)
-    return set_special<To_Policy>(to, V_DIV_ZERO);
+    return assign_special<To_Policy>(to, V_DIV_ZERO, ROUND_IGNORE);
   prepare_inexact<To_Policy>(dir);
   if (fpu_direct_rounding(dir))
     to = x / y;
@@ -544,9 +544,9 @@ template <typename To_Policy, typename From1_Policy, typename From2_Policy,
 inline Result
 rem_float(Type& to, const Type x, const Type y, Rounding_Dir) {
   if (To_Policy::check_inf_mod && is_inf_float<From1_Policy>(x))
-    return set_special<To_Policy>(to, V_INF_MOD);
+    return assign_special<To_Policy>(to, V_INF_MOD, ROUND_IGNORE);
   if (To_Policy::check_div_zero && y == 0)
-    return set_special<To_Policy>(to, V_MOD_ZERO);
+    return assign_special<To_Policy>(to, V_MOD_ZERO, ROUND_IGNORE);
   to = std::fmod(x, y);
   if (To_Policy::check_nan_result && is_nan<To_Policy>(to))
     return VC_NAN;
@@ -562,7 +562,7 @@ template <typename To_Policy, typename From_Policy, typename Type>
 inline Result
 mul2exp_float(Type& to, const Type x, int exp, Rounding_Dir dir) {
   if (To_Policy::check_nan_result && is_nan<From_Policy>(x))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   if (exp < 0)
     return div2exp<To_Policy, From_Policy>(to, x, -exp, dir);
   assert(static_cast<unsigned int>(exp) < sizeof(unsigned long long) * 8);
@@ -573,7 +573,7 @@ template <typename To_Policy, typename From_Policy, typename Type>
 inline Result
 div2exp_float(Type& to, const Type x, int exp, Rounding_Dir dir) {
   if (To_Policy::check_nan_result && is_nan<From_Policy>(x))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   if (exp < 0)
     return mul2exp<To_Policy, From_Policy>(to, x, -exp, dir);
   assert(static_cast<unsigned int>(exp) < sizeof(unsigned long long) * 8);
@@ -584,7 +584,7 @@ template <typename To_Policy, typename From_Policy, typename Type>
 inline Result
 abs_float(Type& to, const Type from, Rounding_Dir) {
   if (To_Policy::check_nan_result && is_nan<From_Policy>(from))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   to = std::abs(from);
   return V_EQ;
 }
@@ -593,9 +593,9 @@ template <typename To_Policy, typename From_Policy, typename Type>
 inline Result
 sqrt_float(Type& to, const Type from, Rounding_Dir dir) {
   if (To_Policy::check_nan_result && is_nan<From_Policy>(from))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   if (To_Policy::check_sqrt_neg && from < 0)
-    return set_special<To_Policy>(to, V_SQRT_NEG);
+    return assign_special<To_Policy>(to, V_SQRT_NEG, ROUND_IGNORE);
   prepare_inexact<To_Policy>(dir);
   if (fpu_direct_rounding(dir))
     to = std::sqrt(from);
@@ -803,7 +803,7 @@ add_mul_float(Type& to, const Type x, const Type y, Rounding_Dir dir) {
   if (To_Policy::check_inf_mul_zero
       && ((x == 0 && is_inf_float<From2_Policy>(y)) ||
 	  (y == 0 && is_inf_float<From1_Policy>(x))))
-    return set_special<To_Policy>(to, V_INF_MUL_ZERO);
+    return assign_special<To_Policy>(to, V_INF_MUL_ZERO, ROUND_IGNORE);
   // FIXME: missing check_inf_add_inf
   prepare_inexact<To_Policy>(dir);
   if (fpu_direct_rounding(dir))
@@ -829,7 +829,7 @@ sub_mul_float(Type& to, const Type x, const Type y, Rounding_Dir dir) {
   if (To_Policy::check_inf_mul_zero
       && ((x == 0 && is_inf_float<From2_Policy>(y)) ||
 	  (y == 0 && is_inf_float<From1_Policy>(x))))
-    return set_special<To_Policy>(to, V_INF_MUL_ZERO);
+    return assign_special<To_Policy>(to, V_INF_MUL_ZERO, ROUND_IGNORE);
   // FIXME: missing check_inf_add_inf
   prepare_inexact<To_Policy>(dir);
   if (fpu_direct_rounding(dir))
@@ -865,9 +865,9 @@ output_float(std::ostream& os, const Type from, const Numeric_Format&,
     int old_precision = os.precision(10000);
     // FIXME: here correctness depends on the behavior of the standard
     // output operator which, in turn, may depend on the behavior
-    // of printf().  The C99 standard, 7.19.6#13, does not give
+    // of printf().  The C99 standard, 7.19.16.1#13, does not give
     // enough guarantees.  We could not find something similar
-    // in the C++ standard, but perhaps there is a concrete danger here.
+    // in the C++ standard, so there is a concrete danger here.
     os << from;
     os.precision(old_precision);
   }
@@ -903,7 +903,7 @@ SPECIALIZE_CLASSIFY(classify_float, float)
 SPECIALIZE_IS_NAN(is_nan_float, float)
 SPECIALIZE_IS_MINF(is_minf_float, float)
 SPECIALIZE_IS_PINF(is_pinf_float, float)
-SPECIALIZE_SET_SPECIAL(set_special_float, float)
+SPECIALIZE_ASSIGN_SPECIAL(assign_special_float, float)
 SPECIALIZE_ASSIGN(assign_float_int, float, signed char)
 SPECIALIZE_ASSIGN(assign_float_int, float, signed short)
 SPECIALIZE_ASSIGN(assign_float_int, float, signed int)
@@ -947,7 +947,7 @@ SPECIALIZE_CLASSIFY(classify_float, double)
 SPECIALIZE_IS_NAN(is_nan_float, double)
 SPECIALIZE_IS_MINF(is_minf_float, double)
 SPECIALIZE_IS_PINF(is_pinf_float, double)
-SPECIALIZE_SET_SPECIAL(set_special_float, double)
+SPECIALIZE_ASSIGN_SPECIAL(assign_special_float, double)
 SPECIALIZE_ASSIGN(assign_float_int, double, signed char)
 SPECIALIZE_ASSIGN(assign_float_int, double, signed short)
 SPECIALIZE_ASSIGN(assign_float_int, double, signed int)
@@ -991,7 +991,7 @@ SPECIALIZE_CLASSIFY(classify_float, long double)
 SPECIALIZE_IS_NAN(is_nan_float, long double)
 SPECIALIZE_IS_MINF(is_minf_float, long double)
 SPECIALIZE_IS_PINF(is_pinf_float, long double)
-SPECIALIZE_SET_SPECIAL(set_special_float, long double)
+SPECIALIZE_ASSIGN_SPECIAL(assign_special_float, long double)
 SPECIALIZE_ASSIGN(assign_float_int, long double, signed char)
 SPECIALIZE_ASSIGN(assign_float_int, long double, signed short)
 SPECIALIZE_ASSIGN(assign_float_int, long double, signed int)
diff --git a/src/checked_int.inlines.hh b/src/checked_int.inlines.hh
index 16e7893..8b56117 100644
--- a/src/checked_int.inlines.hh
+++ b/src/checked_int.inlines.hh
@@ -294,35 +294,50 @@ SPECIALIZE_IS_INT(is_int_int, unsigned long long)
 
 template <typename Policy, typename Type>
 inline Result
-set_special_int(Type& v, Result r) {
+assign_special_int(Type& v, Result r, Rounding_Dir dir) {
   Result t = classify(r);
-  if (Policy::has_nan && t == VC_NAN)
-    v = Extended_Int<Policy, Type>::not_a_number;
-  else if (Policy::has_infinity) {
-    switch (t) {
-    case VC_MINUS_INFINITY:
+  switch (t) {
+  case VC_NAN:
+    if (Policy::has_nan)
+      v = Extended_Int<Policy, Type>::not_a_number;
+    break;
+  case VC_MINUS_INFINITY:
+    if (Policy::has_infinity) {
       v = Extended_Int<Policy, Type>::minus_infinity;
       return V_EQ;
-    case VC_PLUS_INFINITY:
+    }
+    if (round_up(dir)) {
+      v = Extended_Int<Policy, Type>::min;
+      return V_LT;
+    }
+    break;
+  case VC_PLUS_INFINITY:
+    if (Policy::has_infinity) {
       v = Extended_Int<Policy, Type>::plus_infinity;
       return V_EQ;
-    default:
-      break;
     }
+    if (round_down(dir)) {
+      v = Extended_Int<Policy, Type>::max;
+      return V_GT;
+    }
+    break;
+  default:
+    assert(0);
+    break;
   }
   return r;
 }
 
-SPECIALIZE_SET_SPECIAL(set_special_int, signed char)
-SPECIALIZE_SET_SPECIAL(set_special_int, signed short)
-SPECIALIZE_SET_SPECIAL(set_special_int, signed int)
-SPECIALIZE_SET_SPECIAL(set_special_int, signed long)
-SPECIALIZE_SET_SPECIAL(set_special_int, signed long long)
-SPECIALIZE_SET_SPECIAL(set_special_int, unsigned char)
-SPECIALIZE_SET_SPECIAL(set_special_int, unsigned short)
-SPECIALIZE_SET_SPECIAL(set_special_int, unsigned int)
-SPECIALIZE_SET_SPECIAL(set_special_int, unsigned long)
-SPECIALIZE_SET_SPECIAL(set_special_int, unsigned long long)
+SPECIALIZE_ASSIGN_SPECIAL(assign_special_int, signed char)
+SPECIALIZE_ASSIGN_SPECIAL(assign_special_int, signed short)
+SPECIALIZE_ASSIGN_SPECIAL(assign_special_int, signed int)
+SPECIALIZE_ASSIGN_SPECIAL(assign_special_int, signed long)
+SPECIALIZE_ASSIGN_SPECIAL(assign_special_int, signed long long)
+SPECIALIZE_ASSIGN_SPECIAL(assign_special_int, unsigned char)
+SPECIALIZE_ASSIGN_SPECIAL(assign_special_int, unsigned short)
+SPECIALIZE_ASSIGN_SPECIAL(assign_special_int, unsigned int)
+SPECIALIZE_ASSIGN_SPECIAL(assign_special_int, unsigned long)
+SPECIALIZE_ASSIGN_SPECIAL(assign_special_int, unsigned long long)
 
 template <typename To_Policy, typename From_Policy, typename To, typename From>
 inline Result
@@ -465,29 +480,11 @@ template <typename To_Policy, typename From_Policy, typename To, typename From>
 inline Result
 assign_int_float(To& to, const From from, Rounding_Dir dir) {
   if (is_nan<From_Policy>(from))
-    return set_special<To_Policy>(to, VC_NAN);
-  else if (is_minf<From_Policy>(from)) {
-    if (To_Policy::has_infinity) {
-      to = Extended_Int<To_Policy, To>::minus_infinity;
-      return V_EQ;
-    }
-    if (round_up(dir)) {
-      to = Extended_Int<To_Policy, To>::min;
-      return V_LT;
-    }
-    return VC_MINUS_INFINITY;
-  }
-  else if (is_pinf<From_Policy>(from)) {
-    if (To_Policy::has_infinity) {
-      to = Extended_Int<To_Policy, To>::plus_infinity;
-      return V_EQ;
-    }
-    if (round_down(dir)) {
-      to = Extended_Int<To_Policy, To>::max;
-      return V_GT;
-    }
-    return VC_PLUS_INFINITY;
-  }
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
+  else if (is_minf<From_Policy>(from))
+    return assign_special<To_Policy>(to, VC_MINUS_INFINITY, dir);
+  else if (is_pinf<From_Policy>(from))
+    return assign_special<To_Policy>(to, VC_PLUS_INFINITY, dir);
   if (CHECK_P(To_Policy::check_overflow, (from < Extended_Int<To_Policy, To>::min)))
     return set_neg_overflow_int<To_Policy>(to, dir);
   if (CHECK_P(To_Policy::check_overflow, (from > Extended_Int<To_Policy, To>::max)))
@@ -1007,7 +1004,7 @@ template <typename To_Policy, typename From1_Policy, typename From2_Policy, type
 inline Result
 div_signed_int(Type& to, const Type x, const Type y, Rounding_Dir dir) {
   if (CHECK_P(To_Policy::check_div_zero, y == 0))
-    return set_special<To_Policy>(to, V_DIV_ZERO);
+    return assign_special<To_Policy>(to, V_DIV_ZERO, ROUND_IGNORE);
   if (To_Policy::check_overflow && y == -1)
     return neg_signed_int<To_Policy, From1_Policy>(to, x, dir);
   to = x / y;
@@ -1026,7 +1023,7 @@ template <typename To_Policy, typename From1_Policy, typename From2_Policy, type
 inline Result
 div_unsigned_int(Type& to, const Type x, const Type y, Rounding_Dir dir) {
   if (CHECK_P(To_Policy::check_div_zero, y == 0))
-    return set_special<To_Policy>(to, V_DIV_ZERO);
+    return assign_special<To_Policy>(to, V_DIV_ZERO, ROUND_IGNORE);
   to = x / y;
   if (round_ignore(dir))
     return V_GE;
@@ -1040,7 +1037,7 @@ template <typename To_Policy, typename From1_Policy, typename From2_Policy, type
 inline Result
 idiv_signed_int(Type& to, const Type x, const Type y, Rounding_Dir dir) {
   if (CHECK_P(To_Policy::check_div_zero, y == 0))
-    return set_special<To_Policy>(to, V_DIV_ZERO);
+    return assign_special<To_Policy>(to, V_DIV_ZERO, ROUND_IGNORE);
   if (To_Policy::check_overflow && y == -1)
     return neg_signed_int<To_Policy, From1_Policy>(to, x, dir);
   to = x / y;
@@ -1051,7 +1048,7 @@ template <typename To_Policy, typename From1_Policy, typename From2_Policy, type
 inline Result
 idiv_unsigned_int(Type& to, const Type x, const Type y, Rounding_Dir) {
   if (CHECK_P(To_Policy::check_div_zero, y == 0))
-    return set_special<To_Policy>(to, V_DIV_ZERO);
+    return assign_special<To_Policy>(to, V_DIV_ZERO, ROUND_IGNORE);
   to = x / y;
   return V_EQ;
 }
@@ -1060,7 +1057,7 @@ template <typename To_Policy, typename From1_Policy, typename From2_Policy, type
 inline Result
 rem_signed_int(Type& to, const Type x, const Type y, Rounding_Dir) {
   if (CHECK_P(To_Policy::check_div_zero, y == 0))
-    return set_special<To_Policy>(to, V_MOD_ZERO);
+    return assign_special<To_Policy>(to, V_MOD_ZERO, ROUND_IGNORE);
   to = x % y;
   return V_EQ;
 }
@@ -1069,7 +1066,7 @@ template <typename To_Policy, typename From1_Policy, typename From2_Policy, type
 inline Result
 rem_unsigned_int(Type& to, const Type x, const Type y, Rounding_Dir) {
   if (CHECK_P(To_Policy::check_div_zero, y == 0))
-    return set_special<To_Policy>(to, V_MOD_ZERO);
+    return assign_special<To_Policy>(to, V_MOD_ZERO, ROUND_IGNORE);
   to = x % y;
   return V_EQ;
 }
@@ -1239,7 +1236,7 @@ template <typename To_Policy, typename From_Policy, typename Type>
 inline Result
 sqrt_signed_int(Type& to, const Type from, Rounding_Dir dir) {
   if (CHECK_P(To_Policy::check_sqrt_neg, from < 0))
-    return set_special<To_Policy>(to, V_SQRT_NEG);
+    return assign_special<To_Policy>(to, V_SQRT_NEG, ROUND_IGNORE);
   return sqrt_unsigned_int<To_Policy, From_Policy>(to, from, dir);
 }
 
@@ -1255,14 +1252,14 @@ add_mul_int(Type& to, const Type x, const Type y, Rounding_Dir dir) {
       to = z;
       return r;
     }
-    return set_special<To_Policy>(to, V_UNKNOWN_NEG_OVERFLOW);
+    return assign_special<To_Policy>(to, V_UNKNOWN_NEG_OVERFLOW, ROUND_IGNORE);
   case V_POS_OVERFLOW:
   case V_GT:
     if (to >= 0) {
       to = z;
       return r;
     }
-    return set_special<To_Policy>(to, V_UNKNOWN_POS_OVERFLOW);
+    return assign_special<To_Policy>(to, V_UNKNOWN_POS_OVERFLOW, ROUND_IGNORE);
   default:
     return add<To_Policy, To_Policy, To_Policy>(to, to, z, dir);
   }
diff --git a/src/checked_mpq.inlines.hh b/src/checked_mpq.inlines.hh
index 3c6c4bb..e47f0e3 100644
--- a/src/checked_mpq.inlines.hh
+++ b/src/checked_mpq.inlines.hh
@@ -99,7 +99,7 @@ SPECIALIZE_IS_INT(is_int_mpq, mpq_class)
 
 template <typename Policy>
 inline Result
-set_special_mpq(mpq_class& v, Result r) {
+assign_special_mpq(mpq_class& v, Result r, Rounding_Dir) {
   Result c = classify(r);
   if (Policy::has_nan && c == VC_NAN) {
     v.get_num() = 0;
@@ -122,7 +122,7 @@ set_special_mpq(mpq_class& v, Result r) {
   return r;
 }
 
-SPECIALIZE_SET_SPECIAL(set_special_mpq, mpq_class)
+SPECIALIZE_ASSIGN_SPECIAL(assign_special_mpq, mpq_class)
 
 SPECIALIZE_COPY(copy_generic, mpq_class)
 
@@ -145,31 +145,13 @@ SPECIALIZE_CONSTRUCT(construct_mpq_base, mpq_class, unsigned long)
 
 template <typename To_Policy, typename From_Policy, typename From>
 inline Result
-construct_mpq_float(mpq_class& to, const From& from, Rounding_Dir) {
-  if (is_nan<From_Policy>(from)) {
-    if (To_Policy::has_nan) {
-      new (&to) mpq_class();
-      return set_special<To_Policy>(to, VC_NAN);
-    }
-    else
-      return VC_NAN;
-  }
-  else if (is_minf<From_Policy>(from)) {
-    if (To_Policy::has_infinity) {
-      new (&to) mpq_class();
-      return set_special<To_Policy>(to, VC_MINUS_INFINITY);
-    }
-    else
-      return VC_MINUS_INFINITY;
-  }
-  else if (is_pinf<From_Policy>(from)) {
-    if (To_Policy::has_infinity) {
-      new (&to) mpq_class();
-      return set_special<To_Policy>(to, VC_PLUS_INFINITY);
-    }
-    else
-      return VC_PLUS_INFINITY;
-  }
+construct_mpq_float(mpq_class& to, const From& from, Rounding_Dir dir) {
+  if (is_nan<From_Policy>(from))
+    return construct_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
+  else if (is_minf<From_Policy>(from))
+    return construct_special<To_Policy>(to, VC_MINUS_INFINITY, dir);
+  else if (is_pinf<From_Policy>(from))
+    return construct_special<To_Policy>(to, VC_PLUS_INFINITY, dir);
   new (&to) mpq_class(from);
   return V_EQ;
 }
@@ -190,13 +172,13 @@ SPECIALIZE_ASSIGN(assign_exact, mpq_class, unsigned long)
 
 template <typename To_Policy, typename From_Policy, typename From>
 inline Result
-assign_mpq_float(mpq_class& to, const From& from, Rounding_Dir) {
+assign_mpq_float(mpq_class& to, const From& from, Rounding_Dir dir) {
   if (is_nan<From_Policy>(from))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   else if (is_minf<From_Policy>(from))
-    return set_special<To_Policy>(to, VC_MINUS_INFINITY);
+    return assign_special<To_Policy>(to, VC_MINUS_INFINITY, dir);
   else if (is_pinf<From_Policy>(from))
-    return set_special<To_Policy>(to, VC_PLUS_INFINITY);
+    return assign_special<To_Policy>(to, VC_PLUS_INFINITY, dir);
   to = from;
   return V_EQ;
 }
@@ -312,7 +294,7 @@ template <typename To_Policy, typename From1_Policy, typename From2_Policy>
 inline Result
 div_mpq(mpq_class& to, const mpq_class& x, const mpq_class& y, Rounding_Dir) {
   if (CHECK_P(To_Policy::check_div_zero, sgn(y) == 0))
-    return set_special<To_Policy>(to, V_DIV_ZERO);
+    return assign_special<To_Policy>(to, V_DIV_ZERO, ROUND_IGNORE);
   to = x / y;
   return V_EQ;
 }
@@ -323,7 +305,7 @@ template <typename To_Policy, typename From1_Policy, typename From2_Policy>
 inline Result
 idiv_mpq(mpq_class& to, const mpq_class& x, const mpq_class& y, Rounding_Dir dir) {
   if (CHECK_P(To_Policy::check_div_zero, sgn(y) == 0))
-    return set_special<To_Policy>(to, V_DIV_ZERO);
+    return assign_special<To_Policy>(to, V_DIV_ZERO, ROUND_IGNORE);
   to = x / y;
   return trunc<To_Policy, To_Policy>(to, to, dir);
 }
@@ -334,7 +316,7 @@ template <typename To_Policy, typename From1_Policy, typename From2_Policy>
 inline Result
 rem_mpq(mpq_class& to, const mpq_class& x, const mpq_class& y, Rounding_Dir) {
   if (CHECK_P(To_Policy::check_div_zero, sgn(y) == 0))
-    return set_special<To_Policy>(to, V_MOD_ZERO);
+    return assign_special<To_Policy>(to, V_MOD_ZERO, ROUND_IGNORE);
   to = x / y;
   to.get_num() %= to.get_den();
   return V_EQ;
@@ -403,7 +385,7 @@ template <typename To_Policy, typename From_Policy>
 inline Result
 sqrt_mpq(mpq_class& to, const mpq_class& from, Rounding_Dir dir) {
   if (CHECK_P(To_Policy::check_sqrt_neg, from < 0))
-    return set_special<To_Policy>(to, V_SQRT_NEG);
+    return assign_special<To_Policy>(to, V_SQRT_NEG, ROUND_IGNORE);
   const unsigned long k = rational_sqrt_precision_parameter;
   mpz_class& to_num = to.get_num();
   mul2exp<To_Policy, From_Policy>(to_num, from.get_num(), 2*k, dir);
@@ -428,7 +410,7 @@ input_mpq(mpq_class& to, std::istream& is, Rounding_Dir) {
   case VC_MINUS_INFINITY:
   case VC_PLUS_INFINITY:
   case VC_NAN:
-    return set_special<Policy>(to, r);
+    return assign_special<Policy>(to, r, ROUND_IGNORE);
   default:
     return r;
   }
@@ -452,11 +434,11 @@ template <typename To_Policy, typename From_Policy, typename From>
 inline Result
 assign_mpq_long_double(mpq_class& to, const From& from, Rounding_Dir dir) {
   if (is_nan<From_Policy>(from))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   else if (is_minf<From_Policy>(from))
-    return assign<To_Policy, Special_Float_Policy>(to, MINUS_INFINITY, dir);
+    return assign_special<To_Policy>(to, VC_MINUS_INFINITY, dir);
   else if (is_pinf<From_Policy>(from))
-    return assign<To_Policy, Special_Float_Policy>(to, PLUS_INFINITY, dir);
+    return assign_special<To_Policy>(to, VC_PLUS_INFINITY, dir);
   // FIXME: this is an incredibly inefficient implementation!
   std::stringstream ss;
   output<From_Policy>(ss, from, Numeric_Format(), dir);
diff --git a/src/checked_mpz.inlines.hh b/src/checked_mpz.inlines.hh
index d5fd0d4..1b4a7df 100644
--- a/src/checked_mpz.inlines.hh
+++ b/src/checked_mpz.inlines.hh
@@ -129,7 +129,7 @@ SPECIALIZE_IS_INT(is_int_mpz, mpz_class)
 
 template <typename Policy>
 inline Result
-set_special_mpz(mpz_class& v, Result r) {
+assign_special_mpz(mpz_class& v, Result r, Rounding_Dir) {
   Result c = classify(r);
   if (Policy::has_nan && c == VC_NAN)
     set_mp_size(v, C_Integer<mp_size_field_t>::min + 1);
@@ -148,7 +148,7 @@ set_special_mpz(mpz_class& v, Result r) {
   return r;
 }
 
-SPECIALIZE_SET_SPECIAL(set_special_mpz, mpz_class)
+SPECIALIZE_ASSIGN_SPECIAL(assign_special_mpz, mpz_class)
 
 template <typename To_Policy, typename From_Policy>
 inline void
@@ -184,33 +184,25 @@ SPECIALIZE_CONSTRUCT(construct_mpz_base, mpz_class, unsigned long)
 
 template <typename To_Policy, typename From_Policy, typename From>
 inline Result
-construct_mpz_float(mpz_class& to, const From& from, Rounding_Dir) {
-  if (is_nan<From_Policy>(from)) {
-    if (To_Policy::has_nan) {
-      new (&to) mpz_class();
-      return set_special<To_Policy>(to, VC_NAN);
-    }
-    else
-      return VC_NAN;
-  }
-  else if (is_minf<From_Policy>(from)) {
-    if (To_Policy::has_infinity) {
-      new (&to) mpz_class();
-      return set_special<To_Policy>(to, VC_MINUS_INFINITY);
-    }
-    else
-      return VC_MINUS_INFINITY;
-  }
-  else if (is_pinf<From_Policy>(from)) {
-    if (To_Policy::has_infinity) {
-      new (&to) mpz_class();
-      return set_special<To_Policy>(to, VC_PLUS_INFINITY);
-    }
-    else
-      return VC_PLUS_INFINITY;
+construct_mpz_float(mpz_class& to, const From& from, Rounding_Dir dir) {
+  if (is_nan<From_Policy>(from))
+    return construct_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
+  else if (is_minf<From_Policy>(from))
+    return construct_special<To_Policy>(to, VC_MINUS_INFINITY, dir);
+  else if (is_pinf<From_Policy>(from))
+    return construct_special<To_Policy>(to, VC_PLUS_INFINITY, dir);
+  if (round_ignore(dir)) {
+    new (&to) mpz_class(from);
+    return V_LGE;
   }
-  new (&to) mpz_class(from);
-  return V_EQ;
+  From n = rint(from);
+  new (&to) mpz_class(n);
+  if (from < n)
+    return round_lt_mpz<To_Policy>(to, dir);
+  else if (from > n)
+    return round_gt_mpz<To_Policy>(to, dir);
+  else
+    return V_EQ;
 }
 
 SPECIALIZE_CONSTRUCT(construct_mpz_float, mpz_class, float)
@@ -262,11 +254,11 @@ template <typename To_Policy, typename From_Policy, typename From>
 inline Result
 assign_mpz_float(mpz_class& to, const From from, Rounding_Dir dir) {
   if (is_nan<From_Policy>(from))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   else if (is_minf<From_Policy>(from))
-    return set_special<To_Policy>(to, VC_MINUS_INFINITY);
+    return assign_special<To_Policy>(to, VC_MINUS_INFINITY, dir);
   else if (is_pinf<From_Policy>(from))
-    return set_special<To_Policy>(to, VC_PLUS_INFINITY);
+    return assign_special<To_Policy>(to, VC_PLUS_INFINITY, dir);
   if (round_ignore(dir)) {
     to = from;
     return V_LGE;
@@ -288,11 +280,11 @@ template <typename To_Policy, typename From_Policy, typename From>
 inline Result
 assign_mpz_long_double(mpz_class& to, const From& from, Rounding_Dir dir) {
   if (is_nan<From_Policy>(from))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   else if (is_minf<From_Policy>(from))
-    return assign<To_Policy, Special_Float_Policy>(to, MINUS_INFINITY, dir);
+    return assign_special<To_Policy>(to, VC_MINUS_INFINITY, dir);
   else if (is_pinf<From_Policy>(from))
-    return assign<To_Policy, Special_Float_Policy>(to, PLUS_INFINITY, dir);
+    return assign_special<To_Policy>(to, VC_PLUS_INFINITY, dir);
   // FIXME: this is an incredibly inefficient implementation!
   std::stringstream ss;
   output<From_Policy>(ss, from, Numeric_Format(), dir);
@@ -374,7 +366,7 @@ inline Result
 div_mpz(mpz_class& to, const mpz_class& x, const mpz_class& y,
 	Rounding_Dir dir) {
   if (CHECK_P(To_Policy::check_div_zero, ::sgn(y) == 0))
-    return set_special<To_Policy>(to, V_DIV_ZERO);
+    return assign_special<To_Policy>(to, V_DIV_ZERO, ROUND_IGNORE);
   mpz_srcptr n = x.get_mpz_t();
   mpz_srcptr d = y.get_mpz_t();
   if (round_ignore(dir)) {
@@ -400,7 +392,7 @@ inline Result
 idiv_mpz(mpz_class& to, const mpz_class& x, const mpz_class& y,
 	Rounding_Dir) {
   if (CHECK_P(To_Policy::check_div_zero, ::sgn(y) == 0))
-    return set_special<To_Policy>(to, V_DIV_ZERO);
+    return assign_special<To_Policy>(to, V_DIV_ZERO, ROUND_IGNORE);
   mpz_srcptr n = x.get_mpz_t();
   mpz_srcptr d = y.get_mpz_t();
   mpz_tdiv_q(to.get_mpz_t(), n, d);
@@ -413,7 +405,7 @@ template <typename To_Policy, typename From1_Policy, typename From2_Policy>
 inline Result
 rem_mpz(mpz_class& to, const mpz_class& x, const mpz_class& y, Rounding_Dir) {
   if (CHECK_P(To_Policy::check_div_zero, ::sgn(y) == 0))
-    return set_special<To_Policy>(to, V_MOD_ZERO);
+    return assign_special<To_Policy>(to, V_MOD_ZERO, ROUND_IGNORE);
   to = x % y;
   return V_EQ;
 }
@@ -517,7 +509,7 @@ template <typename To_Policy, typename From_Policy>
 inline Result
 sqrt_mpz(mpz_class& to, const mpz_class& from, Rounding_Dir dir) {
   if (CHECK_P(To_Policy::check_sqrt_neg, from < 0))
-    return set_special<To_Policy>(to, V_SQRT_NEG);
+    return assign_special<To_Policy>(to, V_SQRT_NEG, ROUND_IGNORE);
   if (round_ignore(dir)) {
     to = sqrt(from);
     return V_GE;
diff --git a/src/compiler.hh b/src/compiler.hh
index 7de482f..f0c1df8 100644
--- a/src/compiler.hh
+++ b/src/compiler.hh
@@ -51,6 +51,27 @@ inline void avoid_cse(const T& x) {
 #endif
 }
 
+#ifndef PPL_SUPPRESS_UNINIT_WARNINGS
+#define PPL_SUPPRESS_UNINIT_WARNINGS 1
+#endif
+
+#ifndef PPL_SUPPRESS_UNINITIALIZED_WARNINGS
+#define PPL_SUPPRESS_UNINITIALIZED_WARNINGS 1
+#endif
+
+#if PPL_SUPPRESS_UNINITIALIZED_WARNINGS
+template <typename T>
+struct Suppress_Uninitialized_Warnings_Type {
+  typedef T synonym;
+};
+
+#define PPL_UNINITIALIZED(type, name)                                   \
+  type name = Suppress_Uninitialized_Warnings_Type<type>::synonym ()
+#else
+#define PPL_UNINITIALIZED(type, name)           \
+  type name
+#endif
+
 } // namespace Parma_Polyhedra_Library
 
 #endif // !defined(PPL_compiler_hh)
diff --git a/src/fpu-c99.inlines.hh b/src/fpu-c99.inlines.hh
index d64724a..113aa5d 100644
--- a/src/fpu-c99.inlines.hh
+++ b/src/fpu-c99.inlines.hh
@@ -62,7 +62,9 @@ fpu_save_rounding_direction(fpu_rounding_direction_type dir) {
 
 inline void
 fpu_reset_inexact() {
+#if PPL_CXX_SUPPORTS_IEEE_INEXACT_FLAG
   feclearexcept(FE_INEXACT);
+#endif
 }
 
 inline void
@@ -72,7 +74,11 @@ fpu_restore_rounding_direction(fpu_rounding_control_word_type w) {
 
 inline int
 fpu_check_inexact() {
+#if PPL_CXX_SUPPORTS_IEEE_INEXACT_FLAG
   return fetestexcept(FE_INEXACT) != 0;
+#else
+  return -1;
+#endif
 }
 
 } // namespace Parma_Polyhedra_Library
diff --git a/src/namespaces.hh b/src/namespaces.hh
index 05c2393..9b5634e 100644
--- a/src/namespaces.hh
+++ b/src/namespaces.hh
@@ -72,6 +72,93 @@ namespace Checked {
 namespace Implementation {
 } // namespace Implementation
 
+#ifdef PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS
+//! Data and functions related to foreign language interfaces.
+/*! \ingroup PPL_CXX_interface */
+#endif // defined(PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS)
+namespace Interfaces {
+
+#ifdef PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS
+//! Data and functions related to the C foreign language interface.
+/*! \ingroup PPL_CXX_interface */
+#endif // defined(PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS)
+namespace C {
+
+} // namespace C
+
+#ifdef PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS
+//! Data and functions related to the Java foreign language interface.
+/*! \ingroup PPL_CXX_interface */
+#endif // defined(PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS)
+namespace Java {
+
+} // namespace Java
+
+#ifdef PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS
+//! Data and functions related to the OCaml foreign language interface.
+/*! \ingroup PPL_CXX_interface */
+#endif // defined(PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS)
+namespace OCaml {
+
+} // namespace OCaml
+
+#ifdef PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS
+//! Data and functions related to the Prolog foreign language interfaces.
+/*! \ingroup PPL_CXX_interface */
+#endif // defined(PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS)
+namespace Prolog {
+
+#ifdef PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS
+//! Data and functions related to the Ciao Prolog foreign language interface.
+/*! \ingroup PPL_CXX_interface */
+#endif // defined(PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS)
+namespace Ciao {
+
+} // namespace Ciao
+
+#ifdef PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS
+//! Data and functions related to the GNU Prolog foreign language interface.
+/*! \ingroup PPL_CXX_interface */
+#endif // defined(PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS)
+namespace GNU {
+
+} // namespace GNU
+
+#ifdef PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS
+//! Data and functions related to the SICStus foreign language interface.
+/*! \ingroup PPL_CXX_interface */
+#endif // defined(PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS)
+namespace SICStus {
+
+} // namespace SICStus
+
+#ifdef PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS
+//! Data and functions related to the SWI-Prolog foreign language interface.
+/*! \ingroup PPL_CXX_interface */
+#endif // defined(PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS)
+namespace SWI {
+
+} // namespace SWI
+
+#ifdef PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS
+//! Data and functions related to the XSB foreign language interface.
+/*! \ingroup PPL_CXX_interface */
+#endif // defined(PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS)
+namespace XSB {
+
+} // namespace XSB
+
+#ifdef PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS
+//! Data and functions related to the YAP foreign language interface.
+/*! \ingroup PPL_CXX_interface */
+#endif // defined(PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS)
+namespace YAP {
+
+} // namespace YAP
+
+} // namespace Prolog
+
+} // namespace Interfaces
 
 } // namespace Parma_Polyhedra_Library
 
diff --git a/src/ppl-config.cc b/src/ppl-config.cc
index a54c627..5486784 100644
--- a/src/ppl-config.cc
+++ b/src/ppl-config.cc
@@ -198,6 +198,8 @@ fatal(const char* format, ...) {
   exit(1);
 }
 
+// Currently unused, but we may want to use it in the future.
+/*
 void
 warning(const char* format, ...) {
   va_list ap;
@@ -207,6 +209,7 @@ warning(const char* format, ...) {
   fprintf(stderr, "\n");
   va_end(ap);
 }
+*/
 
 void internal_error() {
   fatal("internal error: please submit a bug report to ppl-devel at cs.unipr.it");
diff --git a/src/ppl-config.cc.in b/src/ppl-config.cc.in
index 3aa1d77..4347f6d 100644
--- a/src/ppl-config.cc.in
+++ b/src/ppl-config.cc.in
@@ -198,6 +198,8 @@ fatal(const char* format, ...) {
   exit(1);
 }
 
+// Currently unused, but we may want to use it in the future.
+/*
 void
 warning(const char* format, ...) {
   va_list ap;
@@ -207,6 +209,7 @@ warning(const char* format, ...) {
   fprintf(stderr, "\n");
   va_end(ap);
 }
+*/
 
 void internal_error() {
   fatal("internal error: please submit a bug report to ppl-devel at cs.unipr.it");
diff --git a/src/ppl.hh.dist b/src/ppl.hh.dist
index 8a8e9ca..e963d79 100644
--- a/src/ppl.hh.dist
+++ b/src/ppl.hh.dist
@@ -32,7 +32,7 @@ site: http://www.cs.unipr.it/ppl/ . */
 # define PPL_SAVE_STDC_LIMIT_MACROS __STDC_LIMIT_MACROS
 #endif
 
-// Automatically generated from PPL source file ../ppl-config.h line 1
+/* Automatically generated from PPL source file ../ppl-config.h line 1. */
 #ifndef _PPL_CONFIG_H
 #define _PPL_CONFIG_H 1
  
@@ -40,8 +40,29 @@ site: http://www.cs.unipr.it/ppl/ . */
 /* config.h.  Generated from config.h.in by configure.  */
 /* config.h.in.  Generated from configure.ac by autoheader.  */
 
+
+/* Unique (nonzero) code for the IEEE 754 Single Precision
+   floating point format.  */
+# define PPL_FLOAT_IEEE754_SINGLE 1
+
+/* Unique (nonzero) code for the IEEE 754 Double Precision
+   floating point format.  */
+# define PPL_FLOAT_IEEE754_DOUBLE 2
+
+/* Unique (nonzero) code for the IEEE 754 Quad Precision
+   floating point format.  */
+# define PPL_FLOAT_IEEE754_QUAD 3
+
+/* Unique (nonzero) code for the Intel Double-Extended
+   floating point format.  */
+# define PPL_FLOAT_INTEL_DOUBLE_EXTENDED 4
+
+
 /* ABI-breaking extra assertions are enabled when this is defined. */
-/* #undef ABI_BREAKING_EXTRA_DEBUG */
+/* #undef PPL_ABI_BREAKING_EXTRA_DEBUG */
+
+/* Define if building universal (internal helper macro) */
+/* #undef PPL_AC_APPLE_UNIVERSAL_BUILD */
 
 /* Not zero if the FPU can be controlled. */
 #ifndef PPL_CAN_CONTROL_FPU 
@@ -50,7 +71,7 @@ site: http://www.cs.unipr.it/ppl/ . */
 
 /* Defined if the integral type to be used for coefficients is a checked one.
    */
-/* #undef CHECKED_INTEGERS */
+/* #undef PPL_CHECKED_INTEGERS */
 
 /* The number of bits of coefficients; 0 if unbounded. */
 #ifndef PPL_COEFFICIENT_BITS 
@@ -67,14 +88,25 @@ site: http://www.cs.unipr.it/ppl/ . */
 #define PPL_CONFIGURE_OPTIONS  "" 
 #endif
 
-/* The binary format of C++ doubles, if supported; undefined otherwise. */
+/* The unique code of the binary format of C++ doubles, if supported;
+   undefined otherwise. */
 #ifndef PPL_CXX_DOUBLE_BINARY_FORMAT 
-#define PPL_CXX_DOUBLE_BINARY_FORMAT  float_ieee754_double 
+#define PPL_CXX_DOUBLE_BINARY_FORMAT  PPL_FLOAT_IEEE754_DOUBLE 
+#endif
+
+/* Not zero if C++ supports exact output for doubles. */
+#ifndef PPL_CXX_DOUBLE_EXACT_OUTPUT 
+#define PPL_CXX_DOUBLE_EXACT_OUTPUT  1 
 #endif
 
 /* The binary format of C++ floats, if supported; undefined otherwise. */
 #ifndef PPL_CXX_FLOAT_BINARY_FORMAT 
-#define PPL_CXX_FLOAT_BINARY_FORMAT  float_ieee754_single 
+#define PPL_CXX_FLOAT_BINARY_FORMAT  PPL_FLOAT_IEEE754_SINGLE 
+#endif
+
+/* Not zero if C++ supports exact output for floats. */
+#ifndef PPL_CXX_FLOAT_EXACT_OUTPUT 
+#define PPL_CXX_FLOAT_EXACT_OUTPUT  1 
 #endif
 
 /* Not zero if the C++ compiler has the remainder bug. */
@@ -82,10 +114,15 @@ site: http://www.cs.unipr.it/ppl/ . */
 #define PPL_CXX_HAS_REMAINDER_BUG  1 
 #endif
 
-/* The binary format of C++ long doubles, if supported; undefined otherwise.
-   */
+/* The unique code of the binary format of C++ long doubles, if supported;
+   undefined otherwise. */
 #ifndef PPL_CXX_LONG_DOUBLE_BINARY_FORMAT 
-#define PPL_CXX_LONG_DOUBLE_BINARY_FORMAT  float_intel_double_extended 
+#define PPL_CXX_LONG_DOUBLE_BINARY_FORMAT  PPL_FLOAT_INTEL_DOUBLE_EXTENDED 
+#endif
+
+/* Not zero if C++ supports exact output for long doubles. */
+#ifndef PPL_CXX_LONG_DOUBLE_EXACT_OUTPUT 
+#define PPL_CXX_LONG_DOUBLE_EXACT_OUTPUT  1 
 #endif
 
 /* Not zero if the C++ compiler provides long double numbers that have bigger
@@ -104,6 +141,16 @@ site: http://www.cs.unipr.it/ppl/ . */
 #define PPL_CXX_SUPPORTS_FLEXIBLE_ARRAYS  1 
 #endif
 
+/* Not zero if the the IEEE inexact flag is supported in C++. */
+#ifndef PPL_CXX_SUPPORTS_IEEE_INEXACT_FLAG 
+#define PPL_CXX_SUPPORTS_IEEE_INEXACT_FLAG  1 
+#endif
+
+/* Not zero if it is possible to limit memory using setrlimit(). */
+#ifndef PPL_CXX_SUPPORTS_LIMITING_MEMORY 
+#define PPL_CXX_SUPPORTS_LIMITING_MEMORY  1 
+#endif
+
 /* Defined if floating point arithmetics may use the 387 unit. */
 #ifndef PPL_FPMATH_MAY_USE_387 
 #define PPL_FPMATH_MAY_USE_387  1 
@@ -115,17 +162,13 @@ site: http://www.cs.unipr.it/ppl/ . */
 #endif
 
 /* Defined if GLPK provides glp_term_hook(). */
-#ifndef PPL_GLPK_HAS_GLP_TERM_HOOK 
-#define PPL_GLPK_HAS_GLP_TERM_HOOK  1 
-#endif
+/* #undef PPL_GLPK_HAS_GLP_TERM_HOOK */
 
 /* Defined if GLPK provides glp_term_out(). */
-#ifndef PPL_GLPK_HAS_GLP_TERM_OUT 
-#define PPL_GLPK_HAS_GLP_TERM_OUT  1 
-#endif
+/* #undef PPL_GLPK_HAS_GLP_TERM_OUT */
 
 /* Defined if GLPK provides lib_set_print_hook(). */
-/* #undef GLPK_HAS_LIB_SET_PRINT_HOOK */
+/* #undef PPL_GLPK_HAS_LIB_SET_PRINT_HOOK */
 
 /* Defined if GLPK provides _glp_lib_print_hook(). */
 #ifndef PPL_GLPK_HAS__GLP_LIB_PRINT_HOOK 
@@ -258,7 +301,9 @@ site: http://www.cs.unipr.it/ppl/ . */
 #endif
 
 /* Define to 1 if you have the <glpk/glpk.h> header file. */
-/* #undef HAVE_GLPK_GLPK_H */
+#ifndef PPL_HAVE_GLPK_GLPK_H 
+#define PPL_HAVE_GLPK_GLPK_H  1 
+#endif
 
 /* Define to 1 if you have the <glpk.h> header file. */
 #ifndef PPL_HAVE_GLPK_H 
@@ -266,7 +311,7 @@ site: http://www.cs.unipr.it/ppl/ . */
 #endif
 
 /* Define to 1 if you have the <ieeefp.h> header file. */
-/* #undef HAVE_IEEEFP_H */
+/* #undef PPL_HAVE_IEEEFP_H */
 
 /* Define to 1 if you have the <inttypes.h> header file. */
 #ifndef PPL_HAVE_INTTYPES_H 
@@ -391,7 +436,7 @@ site: http://www.cs.unipr.it/ppl/ . */
 
 /* Defined if the integral type to be used for coefficients is a native one.
    */
-/* #undef NATIVE_INTEGERS */
+/* #undef PPL_NATIVE_INTEGERS */
 
 /* Assertions are disabled when this is defined. */
 #ifndef PPL_NDEBUG 
@@ -410,7 +455,7 @@ site: http://www.cs.unipr.it/ppl/ . */
 
 /* Define to the full name and version of this package. */
 #ifndef PPL_PACKAGE_STRING 
-#define PPL_PACKAGE_STRING  "the Parma Polyhedra Library 0.10pre27" 
+#define PPL_PACKAGE_STRING  "the Parma Polyhedra Library 0.10pre34" 
 #endif
 
 /* Define to the one symbol short name of this package. */
@@ -420,7 +465,7 @@ site: http://www.cs.unipr.it/ppl/ . */
 
 /* Define to the version of this package. */
 #ifndef PPL_PACKAGE_VERSION 
-#define PPL_PACKAGE_VERSION  "0.10pre27" 
+#define PPL_PACKAGE_VERSION  "0.10pre34" 
 #endif
 
 /* The size of `char', as computed by sizeof. */
@@ -508,41 +553,47 @@ site: http://www.cs.unipr.it/ppl/ . */
 #define PPL_WATCHDOG_LIBRARY_ENABLED  1 
 #endif
 
-/* Define to 1 if your processor stores words with the most significant byte
-   first (like Motorola and SPARC, unlike Intel and VAX). */
-/* #undef WORDS_BIGENDIAN */
+/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
+   significant byte first (like Motorola and SPARC, unlike Intel). */
+#if defined AC_APPLE_UNIVERSAL_BUILD
+# if defined __BIG_ENDIAN__
+#  define WORDS_BIGENDIAN 1
+# endif
+#else
+# ifndef WORDS_BIGENDIAN
+/* #  undef WORDS_BIGENDIAN */
+# endif
+#endif
 
 /* When defined and libstdc++ is used, it is used in debug mode. */
-/* #undef _GLIBCXX_DEBUG */
+/* #undef PPL__GLIBCXX_DEBUG */
 
 /* When defined and libstdc++ is used, it is used in pedantic debug mode. */
-/* #undef _GLIBCXX_DEBUG_PEDANTIC */
+/* #undef PPL__GLIBCXX_DEBUG_PEDANTIC */
 
 /* Define to empty if `const' does not conform to ANSI C. */
-/* #undef const */
+/* #undef _ppl_const */
 
 /* Define to `__inline__' or `__inline' if that's what the C compiler
    calls it, or to nothing if 'inline' is not supported under any name.  */
 #ifndef __cplusplus
-/* #undef inline */
+/* #undef _ppl_inline */
 #endif
 
 /* Define to __typeof__ if your compiler spells it that way. */
-/* #undef typeof */
+/* #undef _ppl_typeof */
 
 
 #ifdef PPL_NDEBUG
 # define NDEBUG 1
 #endif
 
-/*
-  In order for the definition of `int64_t' to be seen by Comeau C/C++,
-  we must make sure <stdint.h> is included before <sys/types.hh> is
-  (even indirectly) included.
+/* In order for the definition of `int64_t' to be seen by Comeau C/C++,
+   we must make sure <stdint.h> is included before <sys/types.hh> is
+   (even indirectly) included.  Moreover we need to define
+   __STDC_LIMIT_MACROS before the first inclusion of <stdint.h>
+   in order to have the macros defined also in C++.  */
 
-  Moreover we need to define __STDC_LIMIT_MACROS before the first
-  inclusion of <stdint.h> in order to have the macros defined also in C++.
-*/
 #ifdef PPL_HAVE_STDINT_H
 # ifndef __STDC_LIMIT_MACROS
 #  define __STDC_LIMIT_MACROS 1
@@ -557,7 +608,7 @@ site: http://www.cs.unipr.it/ppl/ . */
  
 /* once: _PPL_CONFIG_H */
 #endif
-// Automatically generated from PPL source file ../src/version.hh line 1
+/* Automatically generated from PPL source file ../src/version.hh line 1. */
 /* Declaration of macros and functions providing version  -*- C++ -*-
    and licensing information.
 */
@@ -580,7 +631,7 @@ site: http://www.cs.unipr.it/ppl/ . */
   releases and nonzero for development snapshots.
   \ingroup PPL_CXX_interface
 */
-#define PPL_VERSION_BETA 27
+#define PPL_VERSION_BETA 34
 
 //! A string containing the PPL version.
 /*! \ingroup PPL_CXX_interface
@@ -594,7 +645,7 @@ site: http://www.cs.unipr.it/ppl/ . */
   PPL_VERSION_BETA is zero, <CODE>M "." m "." r "pre" b</CODE> if
   neither PPL_VERSION_REVISION nor PPL_VERSION_BETA are zero.
 */
-#define PPL_VERSION "0.10pre27"
+#define PPL_VERSION "0.10pre34"
 
 namespace Parma_Polyhedra_Library {
 
@@ -628,7 +679,7 @@ const char* banner();
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/namespaces.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/namespaces.hh line 1. */
 /* Documentation for used namespaces.
 */
 
@@ -682,6 +733,93 @@ namespace Checked {
 namespace Implementation {
 } // namespace Implementation
 
+#ifdef PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS
+//! Data and functions related to foreign language interfaces.
+/*! \ingroup PPL_CXX_interface */
+#endif // defined(PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS)
+namespace Interfaces {
+
+#ifdef PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS
+//! Data and functions related to the C foreign language interface.
+/*! \ingroup PPL_CXX_interface */
+#endif // defined(PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS)
+namespace C {
+
+} // namespace C
+
+#ifdef PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS
+//! Data and functions related to the Java foreign language interface.
+/*! \ingroup PPL_CXX_interface */
+#endif // defined(PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS)
+namespace Java {
+
+} // namespace Java
+
+#ifdef PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS
+//! Data and functions related to the OCaml foreign language interface.
+/*! \ingroup PPL_CXX_interface */
+#endif // defined(PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS)
+namespace OCaml {
+
+} // namespace OCaml
+
+#ifdef PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS
+//! Data and functions related to the Prolog foreign language interfaces.
+/*! \ingroup PPL_CXX_interface */
+#endif // defined(PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS)
+namespace Prolog {
+
+#ifdef PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS
+//! Data and functions related to the Ciao Prolog foreign language interface.
+/*! \ingroup PPL_CXX_interface */
+#endif // defined(PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS)
+namespace Ciao {
+
+} // namespace Ciao
+
+#ifdef PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS
+//! Data and functions related to the GNU Prolog foreign language interface.
+/*! \ingroup PPL_CXX_interface */
+#endif // defined(PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS)
+namespace GNU {
+
+} // namespace GNU
+
+#ifdef PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS
+//! Data and functions related to the SICStus foreign language interface.
+/*! \ingroup PPL_CXX_interface */
+#endif // defined(PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS)
+namespace SICStus {
+
+} // namespace SICStus
+
+#ifdef PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS
+//! Data and functions related to the SWI-Prolog foreign language interface.
+/*! \ingroup PPL_CXX_interface */
+#endif // defined(PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS)
+namespace SWI {
+
+} // namespace SWI
+
+#ifdef PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS
+//! Data and functions related to the XSB foreign language interface.
+/*! \ingroup PPL_CXX_interface */
+#endif // defined(PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS)
+namespace XSB {
+
+} // namespace XSB
+
+#ifdef PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS
+//! Data and functions related to the YAP foreign language interface.
+/*! \ingroup PPL_CXX_interface */
+#endif // defined(PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS)
+namespace YAP {
+
+} // namespace YAP
+
+} // namespace Prolog
+
+} // namespace Interfaces
 
 } // namespace Parma_Polyhedra_Library
 
@@ -707,7 +845,7 @@ namespace std {
 } // namespace std
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/compiler.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/compiler.hh line 1. */
 /* C++ compiler related stuff.
 */
 
@@ -740,9 +878,30 @@ inline void avoid_cse(const T& x) {
 #endif
 }
 
+#ifndef PPL_SUPPRESS_UNINIT_WARNINGS
+#define PPL_SUPPRESS_UNINIT_WARNINGS 1
+#endif
+
+#ifndef PPL_SUPPRESS_UNINITIALIZED_WARNINGS
+#define PPL_SUPPRESS_UNINITIALIZED_WARNINGS 1
+#endif
+
+#if PPL_SUPPRESS_UNINITIALIZED_WARNINGS
+template <typename T>
+struct Suppress_Uninitialized_Warnings_Type {
+  typedef T synonym;
+};
+
+#define PPL_UNINITIALIZED(type, name)                                   \
+  type name = Suppress_Uninitialized_Warnings_Type<type>::synonym ()
+#else
+#define PPL_UNINITIALIZED(type, name)           \
+  type name
+#endif
+
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/meta_programming.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/meta_programming.hh line 1. */
 /* Metaprogramming utilities.
 */
 
@@ -1059,12 +1218,12 @@ template <> struct Is_Native<mpq_class> : public True { };
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Slow_Copy.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Slow_Copy.hh line 1. */
 /* Basic Slow_Copy classes declarations.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Slow_Copy.hh line 27
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Slow_Copy.hh line 27. */
 #include <gmpxx.h>
 
 namespace Parma_Polyhedra_Library {
@@ -1098,12 +1257,12 @@ struct Slow_Copy<mpq_class> : public True {
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Has_Assign_Or_Swap.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Has_Assign_Or_Swap.hh line 1. */
 /* Has_Assign_Or_Swap classes declarations.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Has_Assign_Or_Swap.hh line 27
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Has_Assign_Or_Swap.hh line 27. */
 
 namespace Parma_Polyhedra_Library {
 
@@ -1130,12 +1289,12 @@ struct Has_Assign_Or_Swap<T,
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/assign_or_swap.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/assign_or_swap.hh line 1. */
 /* The assign_or_swap() utility functions.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/assign_or_swap.hh line 29
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/assign_or_swap.hh line 29. */
 
 namespace Parma_Polyhedra_Library {
 
@@ -1176,7 +1335,7 @@ assign_or_swap(T& to, T& from) {
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/mp_std_bits.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/mp_std_bits.defs.hh line 1. */
 /* Declarations of specializations of std:: objects for
    multi-precision types.  This will become obsolete when GMP and MPFR
    will provide the specializations by themselves.
@@ -1322,7 +1481,7 @@ public:
 
 } // namespace std
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/mp_std_bits.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/mp_std_bits.inlines.hh line 1. */
 /* Definitions of specializations of std:: functions and methods for
    multi-precision types.  This will become obsolete when GMP and MPFR
    will provide the specializations by themselves.
@@ -1339,14 +1498,14 @@ swap(mpq_class& x, mpq_class& y) {
   mpq_swap(x.get_mpq_t(), y.get_mpq_t());
 }
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/mp_std_bits.defs.hh line 168
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/mp_std_bits.defs.hh line 168. */
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Temp.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Temp.defs.hh line 1. */
 /* Temp_* classes declarations.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Temp.defs.hh line 28
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Temp.defs.hh line 28. */
 
 namespace Parma_Polyhedra_Library {
 
@@ -1476,12 +1635,12 @@ class Dirty_Temp<T, typename Enable_If<!Slow_Copy<T>::value>::type>
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Temp.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Temp.inlines.hh line 1. */
 /* Temp_* classes implementation: inline functions.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Temp.inlines.hh line 27
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Temp.inlines.hh line 27. */
 
 namespace Parma_Polyhedra_Library {
 
@@ -1570,7 +1729,7 @@ Temp_From_Local_Variable<T>::obtain_holder() {
     Parma_Polyhedra_Library::Dirty_Temp<T>::obtain_holder();		\
   Parma_Polyhedra_Library::Dirty_Temp<T>::type id = holder ## id.item()
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Temp.templates.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Temp.templates.hh line 1. */
 /* Temp_* classes implementation: non-inline template members.
 */
 
@@ -1582,9 +1741,9 @@ Temp_Item<T>* Temp_Item<T>::free_list_head = 0;
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Temp.defs.hh line 159
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Temp.defs.hh line 159. */
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Coefficient_traits_template.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Coefficient_traits_template.hh line 1. */
 
 
 namespace Parma_Polyhedra_Library {
@@ -1599,10 +1758,10 @@ struct Coefficient_traits_template {
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Checked_Number.types.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Checked_Number.types.hh line 1. */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Checked_Number.types.hh line 16
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Checked_Number.types.hh line 16. */
 
 namespace Parma_Polyhedra_Library {
 
@@ -1614,12 +1773,12 @@ class Checked_Number;
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/GMP_Integer.types.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/GMP_Integer.types.hh line 1. */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/GMP_Integer.types.hh line 16
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/GMP_Integer.types.hh line 16. */
 #include <gmpxx.h>
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/GMP_Integer.types.hh line 18
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/GMP_Integer.types.hh line 18. */
 
 namespace Parma_Polyhedra_Library {
 
@@ -1646,27 +1805,27 @@ struct Coefficient_traits_template<GMP_Integer> {
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Coefficient.types.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Coefficient.types.hh line 1. */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Checked_Number.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Checked_Number.defs.hh line 1. */
 /* Checked_Number class declaration.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/checked.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/checked.defs.hh line 1. */
 /* Abstract checked arithmetic function container
 */
 
 
 #include <iostream>
 #include <gmpxx.h>
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Rounding_Dir.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Rounding_Dir.defs.hh line 1. */
 /* Declaration of Rounding_Dir and related functions.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Result.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Result.defs.hh line 1. */
 /* Result enum and supporting function declarations.
 */
 
@@ -1763,7 +1922,7 @@ bool is_special(Result r);
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Result.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Result.inlines.hh line 1. */
 /* Result supporting functions implementation: inline functions.
 */
 
@@ -1784,14 +1943,14 @@ is_special(Result r) {
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Result.defs.hh line 119
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Result.defs.hh line 119. */
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/fpu.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/fpu.defs.hh line 1. */
 /* Floating point unit related functions.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/fpu.types.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/fpu.types.hh line 1. */
 
 
 #ifdef PPL_HAVE_IEEEFP_H
@@ -1805,7 +1964,7 @@ enum fpu_rounding_control_word_type {};
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/fpu.defs.hh line 27
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/fpu.defs.hh line 27. */
 
 namespace Parma_Polyhedra_Library {
 
@@ -1856,11 +2015,11 @@ fpu_check_inexact();
 } // namespace Parma_Polyhedra_Library
 
 #if defined(__i386__) && (defined(__GNUC__) || defined(__INTEL_COMPILER))
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/fpu-ia32.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/fpu-ia32.inlines.hh line 1. */
 /* IA-32 floating point unit inline related functions.
 */
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/fpu-ia32.inlines.hh line 24
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/fpu-ia32.inlines.hh line 24. */
 #include <csetjmp>
 #include <csignal>
 
@@ -2034,12 +2193,12 @@ fpu_check_inexact() {
 }
 
 } // namespace Parma_Polyhedra_Library
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/fpu.defs.hh line 78
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/fpu.defs.hh line 78. */
 #elif defined(PPL_HAVE_IEEEFP_H)					\
   && (defined(__sparc)							\
       || defined(sparc)							\
       || defined(__sparc__))
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/fpu-sparc.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/fpu-sparc.inlines.hh line 1. */
 /* SPARC floating point unit related functions.
 */
 
@@ -2092,9 +2251,9 @@ fpu_check_inexact() {
 } // namespace Parma_Polyhedra_Library
 
 #endif // !defined(PPL_HAVE_IEEEFP_H)
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/fpu.defs.hh line 83
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/fpu.defs.hh line 83. */
 #elif defined(PPL_HAVE_FENV_H)
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/fpu-c99.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/fpu-c99.inlines.hh line 1. */
 /* C99 Floating point unit related functions.
 */
 
@@ -2140,7 +2299,9 @@ fpu_save_rounding_direction(fpu_rounding_direction_type dir) {
 
 inline void
 fpu_reset_inexact() {
+#if PPL_CXX_SUPPORTS_IEEE_INEXACT_FLAG
   feclearexcept(FE_INEXACT);
+#endif
 }
 
 inline void
@@ -2150,15 +2311,19 @@ fpu_restore_rounding_direction(fpu_rounding_control_word_type w) {
 
 inline int
 fpu_check_inexact() {
+#if PPL_CXX_SUPPORTS_IEEE_INEXACT_FLAG
   return fetestexcept(FE_INEXACT) != 0;
+#else
+  return -1;
+#endif
 }
 
 } // namespace Parma_Polyhedra_Library
 
 #endif // !defined(PPL_HAVE_FENV_H)
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/fpu.defs.hh line 85
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/fpu.defs.hh line 85. */
 #else
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/fpu-none.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/fpu-none.inlines.hh line 1. */
 /* Null floating point unit related functions.
 */
 
@@ -2209,10 +2374,10 @@ fpu_check_inexact() {
 }
 
 } // namespace Parma_Polyhedra_Library
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/fpu.defs.hh line 87
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/fpu.defs.hh line 87. */
 #endif
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Rounding_Dir.defs.hh line 28
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Rounding_Dir.defs.hh line 28. */
 
 namespace Parma_Polyhedra_Library {
 
@@ -2269,7 +2434,7 @@ fpu_rounding_direction_type round_fpu_dir(Rounding_Dir dir);
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Rounding_Dir.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Rounding_Dir.inlines.hh line 1. */
 /* Inline functions operating on enum Rounding_Dir values.
 */
 
@@ -2348,15 +2513,15 @@ inverse(Rounding_Dir dir) {
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Rounding_Dir.defs.hh line 85
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Rounding_Dir.defs.hh line 85. */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Numeric_Format.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Numeric_Format.defs.hh line 1. */
 /* Numeric format.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Numeric_Format.defs.hh line 28
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Numeric_Format.defs.hh line 28. */
 
 namespace Parma_Polyhedra_Library {
 
@@ -2366,12 +2531,12 @@ class Numeric_Format {
 } // namespace Parma_Polyhedra_Library
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Float.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Float.defs.hh line 1. */
 /* IEC 559 floating point format related functions.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Float.defs.hh line 28
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Float.defs.hh line 28. */
 #include <gmp.h>
 #include <cassert>
 #include <cmath>
@@ -2537,7 +2702,17 @@ class Float : public False { };
 template <>
 class Float<float> : public True {
 public:
-  typedef PPL_CXX_FLOAT_BINARY_FORMAT Binary;
+#if PPL_CXX_FLOAT_BINARY_FORMAT == PPL_FLOAT_IEEE754_SINGLE
+  typedef float_ieee754_single Binary;
+#elif PPL_CXX_FLOAT_BINARY_FORMAT == PPL_FLOAT_IEEE754_DOUBLE
+  typedef float_ieee754_double Binary;
+#elif PPL_CXX_FLOAT_BINARY_FORMAT == PPL_FLOAT_IEEE754_QUAD
+  typedef float_ieee754_quad Binary;
+#elif PPL_CXX_FLOAT_BINARY_FORMAT == PPL_FLOAT_INTEL_DOUBLE_EXTENDED
+  typedef float_intel_double_extended Binary;
+#else
+#error "invalid value for PPL_CXX_FLOAT_BINARY_FORMAT"
+#endif
   union {
     float number;
     Binary binary;
@@ -2552,7 +2727,17 @@ public:
 template <>
 class Float<double> : public True {
 public:
-  typedef PPL_CXX_DOUBLE_BINARY_FORMAT Binary;
+#if PPL_CXX_DOUBLE_BINARY_FORMAT == PPL_FLOAT_IEEE754_SINGLE
+  typedef float_ieee754_single Binary;
+#elif PPL_CXX_DOUBLE_BINARY_FORMAT == PPL_FLOAT_IEEE754_DOUBLE
+  typedef float_ieee754_double Binary;
+#elif PPL_CXX_DOUBLE_BINARY_FORMAT == PPL_FLOAT_IEEE754_QUAD
+  typedef float_ieee754_quad Binary;
+#elif PPL_CXX_DOUBLE_BINARY_FORMAT == PPL_FLOAT_INTEL_DOUBLE_EXTENDED
+  typedef float_intel_double_extended Binary;
+#else
+#error "invalid value for PPL_CXX_DOUBLE_BINARY_FORMAT"
+#endif
   union {
     double number;
     Binary binary;
@@ -2567,7 +2752,17 @@ public:
 template <>
 class Float<long double> : public True {
 public:
-  typedef PPL_CXX_LONG_DOUBLE_BINARY_FORMAT Binary;
+#if PPL_CXX_LONG_DOUBLE_BINARY_FORMAT == PPL_FLOAT_IEEE754_SINGLE
+  typedef float_ieee754_single Binary;
+#elif PPL_CXX_LONG_DOUBLE_BINARY_FORMAT == PPL_FLOAT_IEEE754_DOUBLE
+  typedef float_ieee754_double Binary;
+#elif PPL_CXX_LONG_DOUBLE_BINARY_FORMAT == PPL_FLOAT_IEEE754_QUAD
+  typedef float_ieee754_quad Binary;
+#elif PPL_CXX_LONG_DOUBLE_BINARY_FORMAT == PPL_FLOAT_INTEL_DOUBLE_EXTENDED
+  typedef float_intel_double_extended Binary;
+#else
+#error "invalid value for PPL_CXX_LONG_DOUBLE_BINARY_FORMAT"
+#endif
   union {
     long double number;
     Binary binary;
@@ -2580,7 +2775,7 @@ public:
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Float.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Float.inlines.hh line 1. */
 /* IEC 559 floating point format related functions.
 */
 
@@ -2890,7 +3085,7 @@ float_ieee754_quad::build(bool negative, mpz_t mantissa, int exponent) {
     << (MANTISSA_BITS - 64);
 }
 
-#ifdef PPL_CXX_FLOAT_BINARY_FORMAT
+#if PPL_SUPPORTED_FLOAT
 inline
 Float<float>::Float() {
 }
@@ -2906,7 +3101,7 @@ Float<float>::value() {
 }
 #endif
 
-#ifdef PPL_CXX_DOUBLE_BINARY_FORMAT
+#if PPL_SUPPORTED_DOUBLE
 inline
 Float<double>::Float() {
 }
@@ -2922,7 +3117,7 @@ Float<double>::value() {
 }
 #endif
 
-#ifdef PPL_CXX_LONG_DOUBLE_BINARY_FORMAT
+#if PPL_SUPPORTED_LONG_DOUBLE
 inline
 Float<long double>::Float() {
 }
@@ -2941,9 +3136,9 @@ Float<long double>::value() {
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Float.defs.hh line 237
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Float.defs.hh line 267. */
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/checked.defs.hh line 33
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/checked.defs.hh line 33. */
 
 namespace Parma_Polyhedra_Library {
 
@@ -3175,8 +3370,6 @@ struct FUNCTION_CLASS(name) <Policy1, Policy2, Policy3, type1, type2, type3> { \
   SPECIALIZE_FUN1_0_0(sgn, func, Result, const, From)
 #define SPECIALIZE_CMP(func, Type1, Type2) \
   SPECIALIZE_FUN2_0_0(cmp, func, Result, const, Type1, const, Type2)
-#define SPECIALIZE_SET_SPECIAL(func, Type) \
-  SPECIALIZE_FUN1_0_1(set_special, func, Result, nonconst, Type, Result)
 #define SPECIALIZE_CLASSIFY(func, Type) \
   SPECIALIZE_FUN1_0_3(classify, func, Result, const, Type, bool, bool, bool)
 #define SPECIALIZE_IS_NAN(func, Type) \
@@ -3187,6 +3380,10 @@ struct FUNCTION_CLASS(name) <Policy1, Policy2, Policy3, type1, type2, type3> { \
   SPECIALIZE_FUN1_0_0(is_pinf, func, bool, const, Type)
 #define SPECIALIZE_IS_INT(func, Type) \
   SPECIALIZE_FUN1_0_0(is_int, func, bool, const, Type)
+#define SPECIALIZE_ASSIGN_SPECIAL(func, Type) \
+  SPECIALIZE_FUN1_0_2(assign_special, func, Result, nonconst, Type, Result, Rounding_Dir)
+#define SPECIALIZE_CONSTRUCT_SPECIAL(func, Type) \
+  SPECIALIZE_FUN1_0_2(construct_special, func, Result, nonconst, Type, Result, Rounding_Dir)
 #define SPECIALIZE_CONSTRUCT(func, To, From) \
   SPECIALIZE_FUN2_0_1(construct, func, Result, nonconst, To, const, From, Rounding_Dir)
 #define SPECIALIZE_ASSIGN(func, To, From) \
@@ -3239,12 +3436,13 @@ struct FUNCTION_CLASS(name) <Policy1, Policy2, Policy3, type1, type2, type3> { \
 DECLARE_FUN2_0_0(copy,        void, nonconst, Type1, const, Type2)
 DECLARE_FUN1_0_0(sgn,         Result, const, From)
 DECLARE_FUN2_0_0(cmp,         Result, const, Type1, const, Type2)
-DECLARE_FUN1_0_1(set_special, Result, nonconst, Type, Result)
 DECLARE_FUN1_0_3(classify,    Result, const, Type, bool, bool, bool)
 DECLARE_FUN1_0_0(is_nan,      bool, const, Type)
 DECLARE_FUN1_0_0(is_minf,     bool, const, Type)
 DECLARE_FUN1_0_0(is_pinf,     bool, const, Type)
 DECLARE_FUN1_0_0(is_int,      bool, const, Type)
+DECLARE_FUN1_0_2(assign_special, Result, nonconst, Type, Result, Rounding_Dir)
+DECLARE_FUN1_0_2(construct_special, Result, nonconst, Type, Result, Rounding_Dir)
 DECLARE_FUN2_0_1(construct,   Result, nonconst, To, const, From, Rounding_Dir)
 DECLARE_FUN2_0_1(assign,      Result, nonconst, To, const, From, Rounding_Dir)
 DECLARE_FUN2_0_1(floor,       Result, nonconst, To, const, From, Rounding_Dir)
@@ -3276,9 +3474,32 @@ Result input_mpq(mpq_class& to, std::istream& is);
 
 } // namespace Checked
 
-#define MINUS_INFINITY float(-HUGE_VAL)
-#define PLUS_INFINITY float(HUGE_VAL)
-#define NOT_A_NUMBER float(NAN)
+struct Minus_Infinity {
+  static const Result code = VC_MINUS_INFINITY;
+};
+struct Plus_Infinity {
+  static const Result code = VC_PLUS_INFINITY;
+};
+struct Not_A_Number {
+  static const Result code = VC_NAN;
+};
+
+template <typename T>
+struct Is_Special : public False { };
+
+template <>
+struct Is_Special<Minus_Infinity> : public True {};
+
+template <>
+struct Is_Special<Plus_Infinity> : public True {};
+
+template <>
+struct Is_Special<Not_A_Number> : public True {};
+
+
+#define MINUS_INFINITY Minus_Infinity()
+#define PLUS_INFINITY Plus_Infinity()
+#define NOT_A_NUMBER Not_A_Number()
 
 #ifdef PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS
 /*! \ingroup PPL_CXX_interface */
@@ -3331,17 +3552,15 @@ struct Checked_Number_Transparent_Policy {
   static void handle_result(Result r);
 };
 
-typedef Checked_Number_Transparent_Policy<float> Special_Float_Policy;
-
 } // namespace Parma_Polyhedra_Library
 
 #define CHECK_P(cond, check) ((cond) ? (check) : (assert(!(check)), false))
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/checked.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/checked.inlines.hh line 1. */
 /* Abstract checked arithmetic functions: fall-backs.
 */
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/globals.types.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/globals.types.hh line 1. */
 
 
 #include <cstddef>
@@ -3404,12 +3623,12 @@ enum Optimization_Mode {
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/C_Integer.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/C_Integer.hh line 1. */
 /* C integers info.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/C_Integer.hh line 27
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/C_Integer.hh line 27. */
 #include <climits>
 
 // C99 defines LLONG_MIN, LLONG_MAX and ULLONG_MAX, but this part of
@@ -3558,7 +3777,7 @@ struct C_Integer<unsigned long long> : public True {
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/checked.inlines.hh line 26
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/checked.inlines.hh line 26. */
 #include <cassert>
 
 namespace Parma_Polyhedra_Library {
@@ -3741,6 +3960,14 @@ struct FUNCTION_CLASS(construct) {
   }
 };
 
+template <typename To_Policy, typename To>
+struct FUNCTION_CLASS(construct_special) {
+  static inline Result function(To& to, Result r, Rounding_Dir dir) {
+    new (&to) To();
+    return assign_special<To_Policy>(to, r, dir);
+  }
+};
+
 template <typename To_Policy, typename From_Policy, typename To, typename From>
 inline Result
 assign_exact(To& to, const From& from, Rounding_Dir) {
@@ -4114,24 +4341,23 @@ inline Result
 input_generic(Type& to, std::istream& is, Rounding_Dir dir) {
   DIRTY_TEMP0(mpq_class, q);
   Result r = input_mpq(q, is);
-  if (r == VC_MINUS_INFINITY)
-    return assign<Policy, Special_Float_Policy>(to, MINUS_INFINITY, dir);
-  if (r == VC_PLUS_INFINITY)
-    return assign<Policy, Special_Float_Policy>(to, PLUS_INFINITY, dir);
+  if (is_special(r))
+    return assign_special<Policy>(to, r, dir);
   if (r == V_EQ)
     return assign<Policy, void>(to, q, dir);
-  return set_special<Policy>(to, r);
+  assert(0);
+  return VC_NAN;
 }
 
 } // namespace Checked
 
 } // namespace Parma_Polyhedra_Library
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/checked_int.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/checked_int.inlines.hh line 1. */
 /* Specialized "checked" functions for native integer numbers.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/checked_int.inlines.hh line 27
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/checked_int.inlines.hh line 27. */
 #include <cerrno>
 #include <cstdlib>
 #include <climits>
@@ -4402,35 +4628,50 @@ SPECIALIZE_IS_INT(is_int_int, unsigned long long)
 
 template <typename Policy, typename Type>
 inline Result
-set_special_int(Type& v, Result r) {
+assign_special_int(Type& v, Result r, Rounding_Dir dir) {
   Result t = classify(r);
-  if (Policy::has_nan && t == VC_NAN)
-    v = Extended_Int<Policy, Type>::not_a_number;
-  else if (Policy::has_infinity) {
-    switch (t) {
-    case VC_MINUS_INFINITY:
+  switch (t) {
+  case VC_NAN:
+    if (Policy::has_nan)
+      v = Extended_Int<Policy, Type>::not_a_number;
+    break;
+  case VC_MINUS_INFINITY:
+    if (Policy::has_infinity) {
       v = Extended_Int<Policy, Type>::minus_infinity;
       return V_EQ;
-    case VC_PLUS_INFINITY:
+    }
+    if (round_up(dir)) {
+      v = Extended_Int<Policy, Type>::min;
+      return V_LT;
+    }
+    break;
+  case VC_PLUS_INFINITY:
+    if (Policy::has_infinity) {
       v = Extended_Int<Policy, Type>::plus_infinity;
       return V_EQ;
-    default:
-      break;
     }
+    if (round_down(dir)) {
+      v = Extended_Int<Policy, Type>::max;
+      return V_GT;
+    }
+    break;
+  default:
+    assert(0);
+    break;
   }
   return r;
 }
 
-SPECIALIZE_SET_SPECIAL(set_special_int, signed char)
-SPECIALIZE_SET_SPECIAL(set_special_int, signed short)
-SPECIALIZE_SET_SPECIAL(set_special_int, signed int)
-SPECIALIZE_SET_SPECIAL(set_special_int, signed long)
-SPECIALIZE_SET_SPECIAL(set_special_int, signed long long)
-SPECIALIZE_SET_SPECIAL(set_special_int, unsigned char)
-SPECIALIZE_SET_SPECIAL(set_special_int, unsigned short)
-SPECIALIZE_SET_SPECIAL(set_special_int, unsigned int)
-SPECIALIZE_SET_SPECIAL(set_special_int, unsigned long)
-SPECIALIZE_SET_SPECIAL(set_special_int, unsigned long long)
+SPECIALIZE_ASSIGN_SPECIAL(assign_special_int, signed char)
+SPECIALIZE_ASSIGN_SPECIAL(assign_special_int, signed short)
+SPECIALIZE_ASSIGN_SPECIAL(assign_special_int, signed int)
+SPECIALIZE_ASSIGN_SPECIAL(assign_special_int, signed long)
+SPECIALIZE_ASSIGN_SPECIAL(assign_special_int, signed long long)
+SPECIALIZE_ASSIGN_SPECIAL(assign_special_int, unsigned char)
+SPECIALIZE_ASSIGN_SPECIAL(assign_special_int, unsigned short)
+SPECIALIZE_ASSIGN_SPECIAL(assign_special_int, unsigned int)
+SPECIALIZE_ASSIGN_SPECIAL(assign_special_int, unsigned long)
+SPECIALIZE_ASSIGN_SPECIAL(assign_special_int, unsigned long long)
 
 template <typename To_Policy, typename From_Policy, typename To, typename From>
 inline Result
@@ -4573,29 +4814,11 @@ template <typename To_Policy, typename From_Policy, typename To, typename From>
 inline Result
 assign_int_float(To& to, const From from, Rounding_Dir dir) {
   if (is_nan<From_Policy>(from))
-    return set_special<To_Policy>(to, VC_NAN);
-  else if (is_minf<From_Policy>(from)) {
-    if (To_Policy::has_infinity) {
-      to = Extended_Int<To_Policy, To>::minus_infinity;
-      return V_EQ;
-    }
-    if (round_up(dir)) {
-      to = Extended_Int<To_Policy, To>::min;
-      return V_LT;
-    }
-    return VC_MINUS_INFINITY;
-  }
-  else if (is_pinf<From_Policy>(from)) {
-    if (To_Policy::has_infinity) {
-      to = Extended_Int<To_Policy, To>::plus_infinity;
-      return V_EQ;
-    }
-    if (round_down(dir)) {
-      to = Extended_Int<To_Policy, To>::max;
-      return V_GT;
-    }
-    return VC_PLUS_INFINITY;
-  }
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
+  else if (is_minf<From_Policy>(from))
+    return assign_special<To_Policy>(to, VC_MINUS_INFINITY, dir);
+  else if (is_pinf<From_Policy>(from))
+    return assign_special<To_Policy>(to, VC_PLUS_INFINITY, dir);
   if (CHECK_P(To_Policy::check_overflow, (from < Extended_Int<To_Policy, To>::min)))
     return set_neg_overflow_int<To_Policy>(to, dir);
   if (CHECK_P(To_Policy::check_overflow, (from > Extended_Int<To_Policy, To>::max)))
@@ -5115,7 +5338,7 @@ template <typename To_Policy, typename From1_Policy, typename From2_Policy, type
 inline Result
 div_signed_int(Type& to, const Type x, const Type y, Rounding_Dir dir) {
   if (CHECK_P(To_Policy::check_div_zero, y == 0))
-    return set_special<To_Policy>(to, V_DIV_ZERO);
+    return assign_special<To_Policy>(to, V_DIV_ZERO, ROUND_IGNORE);
   if (To_Policy::check_overflow && y == -1)
     return neg_signed_int<To_Policy, From1_Policy>(to, x, dir);
   to = x / y;
@@ -5134,7 +5357,7 @@ template <typename To_Policy, typename From1_Policy, typename From2_Policy, type
 inline Result
 div_unsigned_int(Type& to, const Type x, const Type y, Rounding_Dir dir) {
   if (CHECK_P(To_Policy::check_div_zero, y == 0))
-    return set_special<To_Policy>(to, V_DIV_ZERO);
+    return assign_special<To_Policy>(to, V_DIV_ZERO, ROUND_IGNORE);
   to = x / y;
   if (round_ignore(dir))
     return V_GE;
@@ -5148,7 +5371,7 @@ template <typename To_Policy, typename From1_Policy, typename From2_Policy, type
 inline Result
 idiv_signed_int(Type& to, const Type x, const Type y, Rounding_Dir dir) {
   if (CHECK_P(To_Policy::check_div_zero, y == 0))
-    return set_special<To_Policy>(to, V_DIV_ZERO);
+    return assign_special<To_Policy>(to, V_DIV_ZERO, ROUND_IGNORE);
   if (To_Policy::check_overflow && y == -1)
     return neg_signed_int<To_Policy, From1_Policy>(to, x, dir);
   to = x / y;
@@ -5159,7 +5382,7 @@ template <typename To_Policy, typename From1_Policy, typename From2_Policy, type
 inline Result
 idiv_unsigned_int(Type& to, const Type x, const Type y, Rounding_Dir) {
   if (CHECK_P(To_Policy::check_div_zero, y == 0))
-    return set_special<To_Policy>(to, V_DIV_ZERO);
+    return assign_special<To_Policy>(to, V_DIV_ZERO, ROUND_IGNORE);
   to = x / y;
   return V_EQ;
 }
@@ -5168,7 +5391,7 @@ template <typename To_Policy, typename From1_Policy, typename From2_Policy, type
 inline Result
 rem_signed_int(Type& to, const Type x, const Type y, Rounding_Dir) {
   if (CHECK_P(To_Policy::check_div_zero, y == 0))
-    return set_special<To_Policy>(to, V_MOD_ZERO);
+    return assign_special<To_Policy>(to, V_MOD_ZERO, ROUND_IGNORE);
   to = x % y;
   return V_EQ;
 }
@@ -5177,7 +5400,7 @@ template <typename To_Policy, typename From1_Policy, typename From2_Policy, type
 inline Result
 rem_unsigned_int(Type& to, const Type x, const Type y, Rounding_Dir) {
   if (CHECK_P(To_Policy::check_div_zero, y == 0))
-    return set_special<To_Policy>(to, V_MOD_ZERO);
+    return assign_special<To_Policy>(to, V_MOD_ZERO, ROUND_IGNORE);
   to = x % y;
   return V_EQ;
 }
@@ -5347,7 +5570,7 @@ template <typename To_Policy, typename From_Policy, typename Type>
 inline Result
 sqrt_signed_int(Type& to, const Type from, Rounding_Dir dir) {
   if (CHECK_P(To_Policy::check_sqrt_neg, from < 0))
-    return set_special<To_Policy>(to, V_SQRT_NEG);
+    return assign_special<To_Policy>(to, V_SQRT_NEG, ROUND_IGNORE);
   return sqrt_unsigned_int<To_Policy, From_Policy>(to, from, dir);
 }
 
@@ -5363,14 +5586,14 @@ add_mul_int(Type& to, const Type x, const Type y, Rounding_Dir dir) {
       to = z;
       return r;
     }
-    return set_special<To_Policy>(to, V_UNKNOWN_NEG_OVERFLOW);
+    return assign_special<To_Policy>(to, V_UNKNOWN_NEG_OVERFLOW, ROUND_IGNORE);
   case V_POS_OVERFLOW:
   case V_GT:
     if (to >= 0) {
       to = z;
       return r;
     }
-    return set_special<To_Policy>(to, V_UNKNOWN_POS_OVERFLOW);
+    return assign_special<To_Policy>(to, V_UNKNOWN_POS_OVERFLOW, ROUND_IGNORE);
   default:
     return add<To_Policy, To_Policy, To_Policy>(to, to, z, dir);
   }
@@ -5669,7 +5892,7 @@ SPECIALIZE_OUTPUT(output_int, unsigned long long)
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/checked_float.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/checked_float.inlines.hh line 1. */
 /* Specialized "checked" functions for native floating-point numbers.
 */
 
@@ -5854,7 +6077,7 @@ is_int_float(const T v) {
 
 template <typename Policy, typename T>
 inline Result
-set_special_float(T& v, Result r) {
+assign_special_float(T& v, Result r, Rounding_Dir) {
   switch (classify(r)) {
   case VC_MINUS_INFINITY:
     v = -HUGE_VAL;
@@ -5864,11 +6087,11 @@ set_special_float(T& v, Result r) {
     break;
   case VC_NAN:
     v = NAN;
-    break;
+    return r;
   default:
     break;
   }
-  return r;
+  return V_EQ;
 }
 
 template <typename T>
@@ -5975,7 +6198,7 @@ template <typename To_Policy, typename From_Policy, typename To, typename From>
 inline Result
 assign_float_float_exact(To& to, const From from, Rounding_Dir) {
   if (To_Policy::check_nan_result && is_nan<From_Policy>(from))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   to = from;
   return V_EQ;
 }
@@ -5984,7 +6207,7 @@ template <typename To_Policy, typename From_Policy, typename To, typename From>
 inline Result
 assign_float_float_inexact(To& to, const From from, Rounding_Dir dir) {
   if (To_Policy::check_nan_result && is_nan<From_Policy>(from))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   prepare_inexact<To_Policy>(dir);
   if (fpu_direct_rounding(dir))
     to = from;
@@ -6013,7 +6236,7 @@ template <typename To_Policy, typename From_Policy, typename Type>
 inline Result
 floor_float(Type& to, const Type from, Rounding_Dir) {
   if (To_Policy::check_nan_result && is_nan<From_Policy>(from))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   if (fpu_direct_rounding(ROUND_DOWN))
     to = rint(from);
   else if (fpu_inverse_rounding(ROUND_DOWN))
@@ -6032,7 +6255,7 @@ template <typename To_Policy, typename From_Policy, typename Type>
 inline Result
 ceil_float(Type& to, const Type from, Rounding_Dir) {
   if (To_Policy::check_nan_result && is_nan<From_Policy>(from))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   if (fpu_direct_rounding(ROUND_UP))
     to = rint(from);
   else if (fpu_inverse_rounding(ROUND_UP))
@@ -6051,7 +6274,7 @@ template <typename To_Policy, typename From_Policy, typename Type>
 inline Result
 trunc_float(Type& to, const Type from, Rounding_Dir dir) {
   if (To_Policy::check_nan_result && is_nan<From_Policy>(from))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   if (from >= 0)
     return floor<To_Policy, From_Policy>(to, from, dir);
   else
@@ -6062,7 +6285,7 @@ template <typename To_Policy, typename From_Policy, typename Type>
 inline Result
 neg_float(Type& to, const Type from, Rounding_Dir) {
   if (To_Policy::check_nan_result && is_nan<From_Policy>(from))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   to = -from;
   return V_EQ;
 }
@@ -6073,7 +6296,7 @@ inline Result
 add_float(Type& to, const Type x, const Type y, Rounding_Dir dir) {
   if (To_Policy::check_inf_add_inf
       && is_inf_float<From1_Policy>(x) && x == -y)
-    return set_special<To_Policy>(to, V_INF_ADD_INF);
+    return assign_special<To_Policy>(to, V_INF_ADD_INF, ROUND_IGNORE);
   prepare_inexact<To_Policy>(dir);
   if (fpu_direct_rounding(dir))
     to = x + y;
@@ -6098,7 +6321,7 @@ inline Result
 sub_float(Type& to, const Type x, const Type y, Rounding_Dir dir) {
   if (To_Policy::check_inf_sub_inf
       && is_inf_float<From1_Policy>(x) && x == y)
-    return set_special<To_Policy>(to, V_INF_SUB_INF);
+    return assign_special<To_Policy>(to, V_INF_SUB_INF, ROUND_IGNORE);
   prepare_inexact<To_Policy>(dir);
   if (fpu_direct_rounding(dir))
     to = x - y;
@@ -6124,7 +6347,7 @@ mul_float(Type& to, const Type x, const Type y, Rounding_Dir dir) {
   if (To_Policy::check_inf_mul_zero
       && ((x == 0 && is_inf_float<From2_Policy>(y)) ||
 	  (y == 0 && is_inf_float<From1_Policy>(x))))
-    return set_special<To_Policy>(to, V_INF_MUL_ZERO);
+    return assign_special<To_Policy>(to, V_INF_MUL_ZERO, ROUND_IGNORE);
   prepare_inexact<To_Policy>(dir);
   if (fpu_direct_rounding(dir))
     to = x * y;
@@ -6149,9 +6372,9 @@ inline Result
 div_float(Type& to, const Type x, const Type y, Rounding_Dir dir) {
   if (To_Policy::check_inf_div_inf
       && is_inf_float<From1_Policy>(x) && is_inf_float<From2_Policy>(y))
-    return set_special<To_Policy>(to, V_INF_DIV_INF);
+    return assign_special<To_Policy>(to, V_INF_DIV_INF, ROUND_IGNORE);
   if (To_Policy::check_div_zero && y == 0)
-    return set_special<To_Policy>(to, V_DIV_ZERO);
+    return assign_special<To_Policy>(to, V_DIV_ZERO, ROUND_IGNORE);
   prepare_inexact<To_Policy>(dir);
   if (fpu_direct_rounding(dir))
     to = x / y;
@@ -6195,9 +6418,9 @@ template <typename To_Policy, typename From1_Policy, typename From2_Policy,
 inline Result
 rem_float(Type& to, const Type x, const Type y, Rounding_Dir) {
   if (To_Policy::check_inf_mod && is_inf_float<From1_Policy>(x))
-    return set_special<To_Policy>(to, V_INF_MOD);
+    return assign_special<To_Policy>(to, V_INF_MOD, ROUND_IGNORE);
   if (To_Policy::check_div_zero && y == 0)
-    return set_special<To_Policy>(to, V_MOD_ZERO);
+    return assign_special<To_Policy>(to, V_MOD_ZERO, ROUND_IGNORE);
   to = std::fmod(x, y);
   if (To_Policy::check_nan_result && is_nan<To_Policy>(to))
     return VC_NAN;
@@ -6213,7 +6436,7 @@ template <typename To_Policy, typename From_Policy, typename Type>
 inline Result
 mul2exp_float(Type& to, const Type x, int exp, Rounding_Dir dir) {
   if (To_Policy::check_nan_result && is_nan<From_Policy>(x))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   if (exp < 0)
     return div2exp<To_Policy, From_Policy>(to, x, -exp, dir);
   assert(static_cast<unsigned int>(exp) < sizeof(unsigned long long) * 8);
@@ -6224,7 +6447,7 @@ template <typename To_Policy, typename From_Policy, typename Type>
 inline Result
 div2exp_float(Type& to, const Type x, int exp, Rounding_Dir dir) {
   if (To_Policy::check_nan_result && is_nan<From_Policy>(x))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   if (exp < 0)
     return mul2exp<To_Policy, From_Policy>(to, x, -exp, dir);
   assert(static_cast<unsigned int>(exp) < sizeof(unsigned long long) * 8);
@@ -6235,7 +6458,7 @@ template <typename To_Policy, typename From_Policy, typename Type>
 inline Result
 abs_float(Type& to, const Type from, Rounding_Dir) {
   if (To_Policy::check_nan_result && is_nan<From_Policy>(from))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   to = std::abs(from);
   return V_EQ;
 }
@@ -6244,9 +6467,9 @@ template <typename To_Policy, typename From_Policy, typename Type>
 inline Result
 sqrt_float(Type& to, const Type from, Rounding_Dir dir) {
   if (To_Policy::check_nan_result && is_nan<From_Policy>(from))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   if (To_Policy::check_sqrt_neg && from < 0)
-    return set_special<To_Policy>(to, V_SQRT_NEG);
+    return assign_special<To_Policy>(to, V_SQRT_NEG, ROUND_IGNORE);
   prepare_inexact<To_Policy>(dir);
   if (fpu_direct_rounding(dir))
     to = std::sqrt(from);
@@ -6454,7 +6677,7 @@ add_mul_float(Type& to, const Type x, const Type y, Rounding_Dir dir) {
   if (To_Policy::check_inf_mul_zero
       && ((x == 0 && is_inf_float<From2_Policy>(y)) ||
 	  (y == 0 && is_inf_float<From1_Policy>(x))))
-    return set_special<To_Policy>(to, V_INF_MUL_ZERO);
+    return assign_special<To_Policy>(to, V_INF_MUL_ZERO, ROUND_IGNORE);
   // FIXME: missing check_inf_add_inf
   prepare_inexact<To_Policy>(dir);
   if (fpu_direct_rounding(dir))
@@ -6480,7 +6703,7 @@ sub_mul_float(Type& to, const Type x, const Type y, Rounding_Dir dir) {
   if (To_Policy::check_inf_mul_zero
       && ((x == 0 && is_inf_float<From2_Policy>(y)) ||
 	  (y == 0 && is_inf_float<From1_Policy>(x))))
-    return set_special<To_Policy>(to, V_INF_MUL_ZERO);
+    return assign_special<To_Policy>(to, V_INF_MUL_ZERO, ROUND_IGNORE);
   // FIXME: missing check_inf_add_inf
   prepare_inexact<To_Policy>(dir);
   if (fpu_direct_rounding(dir))
@@ -6516,9 +6739,9 @@ output_float(std::ostream& os, const Type from, const Numeric_Format&,
     int old_precision = os.precision(10000);
     // FIXME: here correctness depends on the behavior of the standard
     // output operator which, in turn, may depend on the behavior
-    // of printf().  The C99 standard, 7.19.6#13, does not give
+    // of printf().  The C99 standard, 7.19.16.1#13, does not give
     // enough guarantees.  We could not find something similar
-    // in the C++ standard, but perhaps there is a concrete danger here.
+    // in the C++ standard, so there is a concrete danger here.
     os << from;
     os.precision(old_precision);
   }
@@ -6554,7 +6777,7 @@ SPECIALIZE_CLASSIFY(classify_float, float)
 SPECIALIZE_IS_NAN(is_nan_float, float)
 SPECIALIZE_IS_MINF(is_minf_float, float)
 SPECIALIZE_IS_PINF(is_pinf_float, float)
-SPECIALIZE_SET_SPECIAL(set_special_float, float)
+SPECIALIZE_ASSIGN_SPECIAL(assign_special_float, float)
 SPECIALIZE_ASSIGN(assign_float_int, float, signed char)
 SPECIALIZE_ASSIGN(assign_float_int, float, signed short)
 SPECIALIZE_ASSIGN(assign_float_int, float, signed int)
@@ -6598,7 +6821,7 @@ SPECIALIZE_CLASSIFY(classify_float, double)
 SPECIALIZE_IS_NAN(is_nan_float, double)
 SPECIALIZE_IS_MINF(is_minf_float, double)
 SPECIALIZE_IS_PINF(is_pinf_float, double)
-SPECIALIZE_SET_SPECIAL(set_special_float, double)
+SPECIALIZE_ASSIGN_SPECIAL(assign_special_float, double)
 SPECIALIZE_ASSIGN(assign_float_int, double, signed char)
 SPECIALIZE_ASSIGN(assign_float_int, double, signed short)
 SPECIALIZE_ASSIGN(assign_float_int, double, signed int)
@@ -6642,7 +6865,7 @@ SPECIALIZE_CLASSIFY(classify_float, long double)
 SPECIALIZE_IS_NAN(is_nan_float, long double)
 SPECIALIZE_IS_MINF(is_minf_float, long double)
 SPECIALIZE_IS_PINF(is_pinf_float, long double)
-SPECIALIZE_SET_SPECIAL(set_special_float, long double)
+SPECIALIZE_ASSIGN_SPECIAL(assign_special_float, long double)
 SPECIALIZE_ASSIGN(assign_float_int, long double, signed char)
 SPECIALIZE_ASSIGN(assign_float_int, long double, signed short)
 SPECIALIZE_ASSIGN(assign_float_int, long double, signed int)
@@ -6686,7 +6909,7 @@ SPECIALIZE_OUTPUT(output_float, long double)
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/checked_mpz.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/checked_mpz.inlines.hh line 1. */
 /* Specialized "checked" functions for GMP's mpz_class numbers.
 */
 
@@ -6797,7 +7020,7 @@ SPECIALIZE_IS_INT(is_int_mpz, mpz_class)
 
 template <typename Policy>
 inline Result
-set_special_mpz(mpz_class& v, Result r) {
+assign_special_mpz(mpz_class& v, Result r, Rounding_Dir) {
   Result c = classify(r);
   if (Policy::has_nan && c == VC_NAN)
     set_mp_size(v, C_Integer<mp_size_field_t>::min + 1);
@@ -6816,7 +7039,7 @@ set_special_mpz(mpz_class& v, Result r) {
   return r;
 }
 
-SPECIALIZE_SET_SPECIAL(set_special_mpz, mpz_class)
+SPECIALIZE_ASSIGN_SPECIAL(assign_special_mpz, mpz_class)
 
 template <typename To_Policy, typename From_Policy>
 inline void
@@ -6852,33 +7075,25 @@ SPECIALIZE_CONSTRUCT(construct_mpz_base, mpz_class, unsigned long)
 
 template <typename To_Policy, typename From_Policy, typename From>
 inline Result
-construct_mpz_float(mpz_class& to, const From& from, Rounding_Dir) {
-  if (is_nan<From_Policy>(from)) {
-    if (To_Policy::has_nan) {
-      new (&to) mpz_class();
-      return set_special<To_Policy>(to, VC_NAN);
-    }
-    else
-      return VC_NAN;
-  }
-  else if (is_minf<From_Policy>(from)) {
-    if (To_Policy::has_infinity) {
-      new (&to) mpz_class();
-      return set_special<To_Policy>(to, VC_MINUS_INFINITY);
-    }
-    else
-      return VC_MINUS_INFINITY;
-  }
-  else if (is_pinf<From_Policy>(from)) {
-    if (To_Policy::has_infinity) {
-      new (&to) mpz_class();
-      return set_special<To_Policy>(to, VC_PLUS_INFINITY);
-    }
-    else
-      return VC_PLUS_INFINITY;
+construct_mpz_float(mpz_class& to, const From& from, Rounding_Dir dir) {
+  if (is_nan<From_Policy>(from))
+    return construct_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
+  else if (is_minf<From_Policy>(from))
+    return construct_special<To_Policy>(to, VC_MINUS_INFINITY, dir);
+  else if (is_pinf<From_Policy>(from))
+    return construct_special<To_Policy>(to, VC_PLUS_INFINITY, dir);
+  if (round_ignore(dir)) {
+    new (&to) mpz_class(from);
+    return V_LGE;
   }
-  new (&to) mpz_class(from);
-  return V_EQ;
+  From n = rint(from);
+  new (&to) mpz_class(n);
+  if (from < n)
+    return round_lt_mpz<To_Policy>(to, dir);
+  else if (from > n)
+    return round_gt_mpz<To_Policy>(to, dir);
+  else
+    return V_EQ;
 }
 
 SPECIALIZE_CONSTRUCT(construct_mpz_float, mpz_class, float)
@@ -6930,11 +7145,11 @@ template <typename To_Policy, typename From_Policy, typename From>
 inline Result
 assign_mpz_float(mpz_class& to, const From from, Rounding_Dir dir) {
   if (is_nan<From_Policy>(from))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   else if (is_minf<From_Policy>(from))
-    return set_special<To_Policy>(to, VC_MINUS_INFINITY);
+    return assign_special<To_Policy>(to, VC_MINUS_INFINITY, dir);
   else if (is_pinf<From_Policy>(from))
-    return set_special<To_Policy>(to, VC_PLUS_INFINITY);
+    return assign_special<To_Policy>(to, VC_PLUS_INFINITY, dir);
   if (round_ignore(dir)) {
     to = from;
     return V_LGE;
@@ -6956,11 +7171,11 @@ template <typename To_Policy, typename From_Policy, typename From>
 inline Result
 assign_mpz_long_double(mpz_class& to, const From& from, Rounding_Dir dir) {
   if (is_nan<From_Policy>(from))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   else if (is_minf<From_Policy>(from))
-    return assign<To_Policy, Special_Float_Policy>(to, MINUS_INFINITY, dir);
+    return assign_special<To_Policy>(to, VC_MINUS_INFINITY, dir);
   else if (is_pinf<From_Policy>(from))
-    return assign<To_Policy, Special_Float_Policy>(to, PLUS_INFINITY, dir);
+    return assign_special<To_Policy>(to, VC_PLUS_INFINITY, dir);
   // FIXME: this is an incredibly inefficient implementation!
   std::stringstream ss;
   output<From_Policy>(ss, from, Numeric_Format(), dir);
@@ -7042,7 +7257,7 @@ inline Result
 div_mpz(mpz_class& to, const mpz_class& x, const mpz_class& y,
 	Rounding_Dir dir) {
   if (CHECK_P(To_Policy::check_div_zero, ::sgn(y) == 0))
-    return set_special<To_Policy>(to, V_DIV_ZERO);
+    return assign_special<To_Policy>(to, V_DIV_ZERO, ROUND_IGNORE);
   mpz_srcptr n = x.get_mpz_t();
   mpz_srcptr d = y.get_mpz_t();
   if (round_ignore(dir)) {
@@ -7068,7 +7283,7 @@ inline Result
 idiv_mpz(mpz_class& to, const mpz_class& x, const mpz_class& y,
 	Rounding_Dir) {
   if (CHECK_P(To_Policy::check_div_zero, ::sgn(y) == 0))
-    return set_special<To_Policy>(to, V_DIV_ZERO);
+    return assign_special<To_Policy>(to, V_DIV_ZERO, ROUND_IGNORE);
   mpz_srcptr n = x.get_mpz_t();
   mpz_srcptr d = y.get_mpz_t();
   mpz_tdiv_q(to.get_mpz_t(), n, d);
@@ -7081,7 +7296,7 @@ template <typename To_Policy, typename From1_Policy, typename From2_Policy>
 inline Result
 rem_mpz(mpz_class& to, const mpz_class& x, const mpz_class& y, Rounding_Dir) {
   if (CHECK_P(To_Policy::check_div_zero, ::sgn(y) == 0))
-    return set_special<To_Policy>(to, V_MOD_ZERO);
+    return assign_special<To_Policy>(to, V_MOD_ZERO, ROUND_IGNORE);
   to = x % y;
   return V_EQ;
 }
@@ -7185,7 +7400,7 @@ template <typename To_Policy, typename From_Policy>
 inline Result
 sqrt_mpz(mpz_class& to, const mpz_class& from, Rounding_Dir dir) {
   if (CHECK_P(To_Policy::check_sqrt_neg, from < 0))
-    return set_special<To_Policy>(to, V_SQRT_NEG);
+    return assign_special<To_Policy>(to, V_SQRT_NEG, ROUND_IGNORE);
   if (round_ignore(dir)) {
     to = sqrt(from);
     return V_GE;
@@ -7234,7 +7449,7 @@ SPECIALIZE_OUTPUT(output_mpz, mpz_class)
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/checked_mpq.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/checked_mpq.inlines.hh line 1. */
 /* Specialized "checked" functions for GMP's mpq_class numbers.
 */
 
@@ -7315,7 +7530,7 @@ SPECIALIZE_IS_INT(is_int_mpq, mpq_class)
 
 template <typename Policy>
 inline Result
-set_special_mpq(mpq_class& v, Result r) {
+assign_special_mpq(mpq_class& v, Result r, Rounding_Dir) {
   Result c = classify(r);
   if (Policy::has_nan && c == VC_NAN) {
     v.get_num() = 0;
@@ -7338,7 +7553,7 @@ set_special_mpq(mpq_class& v, Result r) {
   return r;
 }
 
-SPECIALIZE_SET_SPECIAL(set_special_mpq, mpq_class)
+SPECIALIZE_ASSIGN_SPECIAL(assign_special_mpq, mpq_class)
 
 SPECIALIZE_COPY(copy_generic, mpq_class)
 
@@ -7361,31 +7576,13 @@ SPECIALIZE_CONSTRUCT(construct_mpq_base, mpq_class, unsigned long)
 
 template <typename To_Policy, typename From_Policy, typename From>
 inline Result
-construct_mpq_float(mpq_class& to, const From& from, Rounding_Dir) {
-  if (is_nan<From_Policy>(from)) {
-    if (To_Policy::has_nan) {
-      new (&to) mpq_class();
-      return set_special<To_Policy>(to, VC_NAN);
-    }
-    else
-      return VC_NAN;
-  }
-  else if (is_minf<From_Policy>(from)) {
-    if (To_Policy::has_infinity) {
-      new (&to) mpq_class();
-      return set_special<To_Policy>(to, VC_MINUS_INFINITY);
-    }
-    else
-      return VC_MINUS_INFINITY;
-  }
-  else if (is_pinf<From_Policy>(from)) {
-    if (To_Policy::has_infinity) {
-      new (&to) mpq_class();
-      return set_special<To_Policy>(to, VC_PLUS_INFINITY);
-    }
-    else
-      return VC_PLUS_INFINITY;
-  }
+construct_mpq_float(mpq_class& to, const From& from, Rounding_Dir dir) {
+  if (is_nan<From_Policy>(from))
+    return construct_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
+  else if (is_minf<From_Policy>(from))
+    return construct_special<To_Policy>(to, VC_MINUS_INFINITY, dir);
+  else if (is_pinf<From_Policy>(from))
+    return construct_special<To_Policy>(to, VC_PLUS_INFINITY, dir);
   new (&to) mpq_class(from);
   return V_EQ;
 }
@@ -7406,13 +7603,13 @@ SPECIALIZE_ASSIGN(assign_exact, mpq_class, unsigned long)
 
 template <typename To_Policy, typename From_Policy, typename From>
 inline Result
-assign_mpq_float(mpq_class& to, const From& from, Rounding_Dir) {
+assign_mpq_float(mpq_class& to, const From& from, Rounding_Dir dir) {
   if (is_nan<From_Policy>(from))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   else if (is_minf<From_Policy>(from))
-    return set_special<To_Policy>(to, VC_MINUS_INFINITY);
+    return assign_special<To_Policy>(to, VC_MINUS_INFINITY, dir);
   else if (is_pinf<From_Policy>(from))
-    return set_special<To_Policy>(to, VC_PLUS_INFINITY);
+    return assign_special<To_Policy>(to, VC_PLUS_INFINITY, dir);
   to = from;
   return V_EQ;
 }
@@ -7528,7 +7725,7 @@ template <typename To_Policy, typename From1_Policy, typename From2_Policy>
 inline Result
 div_mpq(mpq_class& to, const mpq_class& x, const mpq_class& y, Rounding_Dir) {
   if (CHECK_P(To_Policy::check_div_zero, sgn(y) == 0))
-    return set_special<To_Policy>(to, V_DIV_ZERO);
+    return assign_special<To_Policy>(to, V_DIV_ZERO, ROUND_IGNORE);
   to = x / y;
   return V_EQ;
 }
@@ -7539,7 +7736,7 @@ template <typename To_Policy, typename From1_Policy, typename From2_Policy>
 inline Result
 idiv_mpq(mpq_class& to, const mpq_class& x, const mpq_class& y, Rounding_Dir dir) {
   if (CHECK_P(To_Policy::check_div_zero, sgn(y) == 0))
-    return set_special<To_Policy>(to, V_DIV_ZERO);
+    return assign_special<To_Policy>(to, V_DIV_ZERO, ROUND_IGNORE);
   to = x / y;
   return trunc<To_Policy, To_Policy>(to, to, dir);
 }
@@ -7550,7 +7747,7 @@ template <typename To_Policy, typename From1_Policy, typename From2_Policy>
 inline Result
 rem_mpq(mpq_class& to, const mpq_class& x, const mpq_class& y, Rounding_Dir) {
   if (CHECK_P(To_Policy::check_div_zero, sgn(y) == 0))
-    return set_special<To_Policy>(to, V_MOD_ZERO);
+    return assign_special<To_Policy>(to, V_MOD_ZERO, ROUND_IGNORE);
   to = x / y;
   to.get_num() %= to.get_den();
   return V_EQ;
@@ -7619,7 +7816,7 @@ template <typename To_Policy, typename From_Policy>
 inline Result
 sqrt_mpq(mpq_class& to, const mpq_class& from, Rounding_Dir dir) {
   if (CHECK_P(To_Policy::check_sqrt_neg, from < 0))
-    return set_special<To_Policy>(to, V_SQRT_NEG);
+    return assign_special<To_Policy>(to, V_SQRT_NEG, ROUND_IGNORE);
   const unsigned long k = rational_sqrt_precision_parameter;
   mpz_class& to_num = to.get_num();
   mul2exp<To_Policy, From_Policy>(to_num, from.get_num(), 2*k, dir);
@@ -7644,7 +7841,7 @@ input_mpq(mpq_class& to, std::istream& is, Rounding_Dir) {
   case VC_MINUS_INFINITY:
   case VC_PLUS_INFINITY:
   case VC_NAN:
-    return set_special<Policy>(to, r);
+    return assign_special<Policy>(to, r, ROUND_IGNORE);
   default:
     return r;
   }
@@ -7668,11 +7865,11 @@ template <typename To_Policy, typename From_Policy, typename From>
 inline Result
 assign_mpq_long_double(mpq_class& to, const From& from, Rounding_Dir dir) {
   if (is_nan<From_Policy>(from))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   else if (is_minf<From_Policy>(from))
-    return assign<To_Policy, Special_Float_Policy>(to, MINUS_INFINITY, dir);
+    return assign_special<To_Policy>(to, VC_MINUS_INFINITY, dir);
   else if (is_pinf<From_Policy>(from))
-    return assign<To_Policy, Special_Float_Policy>(to, PLUS_INFINITY, dir);
+    return assign_special<To_Policy>(to, VC_PLUS_INFINITY, dir);
   // FIXME: this is an incredibly inefficient implementation!
   std::stringstream ss;
   output<From_Policy>(ss, from, Numeric_Format(), dir);
@@ -7708,7 +7905,7 @@ set_rational_sqrt_precision_parameter(const unsigned p) {
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/checked_ext.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/checked_ext.inlines.hh line 1. */
 /* Checked extended arithmetic functions.
 */
 
@@ -7758,11 +7955,11 @@ construct_ext(To& to, const From& x, Rounding_Dir dir) {
   if (!ext_to_handle<From_Policy>(x))
     goto native;
   if (is_nan<From_Policy>(x))
-    return construct<To_Policy, Special_Float_Policy>(to, NOT_A_NUMBER, dir);
+    return construct_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   else if (is_minf<From_Policy>(x))
-    return construct<To_Policy, Special_Float_Policy>(to, MINUS_INFINITY, dir);
+    return construct_special<To_Policy>(to, VC_MINUS_INFINITY, dir);
   else if (is_pinf<From_Policy>(x))
-    return construct<To_Policy, Special_Float_Policy>(to, PLUS_INFINITY, dir);
+    return construct_special<To_Policy>(to, VC_PLUS_INFINITY, dir);
   else {
   native:
     return construct<To_Policy, From_Policy>(to, x, dir);
@@ -7776,11 +7973,11 @@ assign_ext(To& to, const From& x, Rounding_Dir dir) {
   if (!ext_to_handle<From_Policy>(x))
     goto native;
   if (is_nan<From_Policy>(x))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   else if (is_minf<From_Policy>(x))
-    return assign<To_Policy, Special_Float_Policy>(to, MINUS_INFINITY, dir);
+    return assign_special<To_Policy>(to, VC_MINUS_INFINITY, dir);
   else if (is_pinf<From_Policy>(x))
-    return assign<To_Policy, Special_Float_Policy>(to, PLUS_INFINITY, dir);
+    return assign_special<To_Policy>(to, VC_PLUS_INFINITY, dir);
   else {
   native:
     return assign<To_Policy, From_Policy>(to, x, dir);
@@ -7794,11 +7991,11 @@ neg_ext(To& to, const From& x, Rounding_Dir dir) {
   if (!ext_to_handle<From_Policy>(x))
     goto native;
   if (is_nan<From_Policy>(x))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   else if (is_minf<From_Policy>(x))
-    return assign<To_Policy, Special_Float_Policy>(to, PLUS_INFINITY, dir);
+    return assign_special<To_Policy>(to, VC_PLUS_INFINITY, dir);
   else if (is_pinf<From_Policy>(x))
-    return assign<To_Policy, Special_Float_Policy>(to, MINUS_INFINITY, dir);
+    return assign_special<To_Policy>(to, VC_MINUS_INFINITY, dir);
   else {
   native:
     return neg<To_Policy, From_Policy>(to, x, dir);
@@ -7812,11 +8009,11 @@ floor_ext(To& to, const From& x, Rounding_Dir dir) {
   if (!ext_to_handle<From_Policy>(x))
     goto native;
   if (is_nan<From_Policy>(x))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   else if (is_minf<From_Policy>(x))
-    return assign<To_Policy, Special_Float_Policy>(to, MINUS_INFINITY, dir);
+    return assign_special<To_Policy>(to, VC_MINUS_INFINITY, dir);
   else if (is_pinf<From_Policy>(x))
-    return assign<To_Policy, Special_Float_Policy>(to, PLUS_INFINITY, dir);
+    return assign_special<To_Policy>(to, VC_PLUS_INFINITY, dir);
   else {
   native:
     return floor<To_Policy, From_Policy>(to, x, dir);
@@ -7830,11 +8027,11 @@ ceil_ext(To& to, const From& x, Rounding_Dir dir) {
   if (!ext_to_handle<From_Policy>(x))
     goto native;
   if (is_nan<From_Policy>(x))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   else if (is_minf<From_Policy>(x))
-    return assign<To_Policy, Special_Float_Policy>(to, MINUS_INFINITY, dir);
+    return assign_special<To_Policy>(to, VC_MINUS_INFINITY, dir);
   else if (is_pinf<From_Policy>(x))
-    return assign<To_Policy, Special_Float_Policy>(to, PLUS_INFINITY, dir);
+    return assign_special<To_Policy>(to, VC_PLUS_INFINITY, dir);
   else {
   native:
     return ceil<To_Policy, From_Policy>(to, x, dir);
@@ -7848,11 +8045,11 @@ trunc_ext(To& to, const From& x, Rounding_Dir dir) {
   if (!ext_to_handle<From_Policy>(x))
     goto native;
   if (is_nan<From_Policy>(x))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   else if (is_minf<From_Policy>(x))
-    return assign<To_Policy, Special_Float_Policy>(to, MINUS_INFINITY, dir);
+    return assign_special<To_Policy>(to, VC_MINUS_INFINITY, dir);
   else if (is_pinf<From_Policy>(x))
-    return assign<To_Policy, Special_Float_Policy>(to, PLUS_INFINITY, dir);
+    return assign_special<To_Policy>(to, VC_PLUS_INFINITY, dir);
   else {
   native:
     return trunc<To_Policy, From_Policy>(to, x, dir);
@@ -7866,9 +8063,9 @@ abs_ext(To& to, const From& x, Rounding_Dir dir) {
   if (!ext_to_handle<From_Policy>(x))
     goto native;
   if (is_nan<From_Policy>(x))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   else if (is_minf<From_Policy>(x) || is_pinf<From_Policy>(x))
-    return assign<To_Policy, Special_Float_Policy>(to, PLUS_INFINITY, dir);
+    return assign_special<To_Policy>(to, VC_PLUS_INFINITY, dir);
   else {
   native:
     return abs<To_Policy, From_Policy>(to, x, dir);
@@ -7882,7 +8079,7 @@ add_ext(To& to, const From1& x, const From2& y, Rounding_Dir dir) {
   if (!ext_to_handle<From1_Policy>(x) && !ext_to_handle<From2_Policy>(y))
     goto native;
   if (is_nan<From1_Policy>(x) || is_nan<From2_Policy>(y))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   else if (is_minf<From1_Policy>(x)) {
     if (CHECK_P(To_Policy::check_inf_add_inf, is_pinf<From2_Policy>(y)))
       goto inf_add_inf;
@@ -7892,7 +8089,7 @@ add_ext(To& to, const From1& x, const From2& y, Rounding_Dir dir) {
   else if (is_pinf<From1_Policy>(x)) {
     if (CHECK_P(To_Policy::check_inf_add_inf, is_minf<From2_Policy>(y))) {
     inf_add_inf:
-      return set_special<To_Policy>(to, V_INF_ADD_INF);
+      return assign_special<To_Policy>(to, V_INF_ADD_INF, ROUND_IGNORE);
     }
     else
       goto pinf;
@@ -7900,11 +8097,11 @@ add_ext(To& to, const From1& x, const From2& y, Rounding_Dir dir) {
   else {
     if (is_minf<From2_Policy>(y)) {
     minf:
-      return assign<To_Policy, Special_Float_Policy>(to, MINUS_INFINITY, dir);
+      return assign_special<To_Policy>(to, VC_MINUS_INFINITY, dir);
     }
     else if (is_pinf<From2_Policy>(y)) {
     pinf:
-      return assign<To_Policy, Special_Float_Policy>(to, PLUS_INFINITY, dir);
+      return assign_special<To_Policy>(to, VC_PLUS_INFINITY, dir);
     }
     else {
     native:
@@ -7920,7 +8117,7 @@ sub_ext(To& to, const From1& x, const From2& y, Rounding_Dir dir) {
   if (!ext_to_handle<From1_Policy>(x) && !ext_to_handle<From2_Policy>(y))
     goto native;
   if (is_nan<From1_Policy>(x) || is_nan<From2_Policy>(y))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   else if (is_minf<From1_Policy>(x)) {
     if (CHECK_P(To_Policy::check_inf_sub_inf, is_minf<From2_Policy>(y)))
       goto inf_sub_inf;
@@ -7930,7 +8127,7 @@ sub_ext(To& to, const From1& x, const From2& y, Rounding_Dir dir) {
   else if (is_pinf<From1_Policy>(x)) {
     if (CHECK_P(To_Policy::check_inf_sub_inf, is_pinf<From2_Policy>(y))) {
     inf_sub_inf:
-      return set_special<To_Policy>(to, V_INF_SUB_INF);
+      return assign_special<To_Policy>(to, V_INF_SUB_INF, ROUND_IGNORE);
     }
     else
       goto pinf;
@@ -7938,11 +8135,11 @@ sub_ext(To& to, const From1& x, const From2& y, Rounding_Dir dir) {
   else {
     if (is_pinf<From2_Policy>(y)) {
     minf:
-      return assign<To_Policy, Special_Float_Policy>(to, MINUS_INFINITY, dir);
+      return assign_special<To_Policy>(to, VC_MINUS_INFINITY, dir);
     }
     else if (is_minf<From2_Policy>(y)) {
     pinf:
-      return assign<To_Policy, Special_Float_Policy>(to, PLUS_INFINITY, dir);
+      return assign_special<To_Policy>(to, VC_PLUS_INFINITY, dir);
     }
     else {
     native:
@@ -7958,7 +8155,7 @@ mul_ext(To& to, const From1& x, const From2& y, Rounding_Dir dir) {
   if (!ext_to_handle<From1_Policy>(x) && !ext_to_handle<From2_Policy>(y))
     goto native;
   if (is_nan<From1_Policy>(x) || is_nan<From2_Policy>(y))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   if (is_minf<From1_Policy>(x)) {
     switch (sgn_ext<From2_Policy>(y)) {
     case V_LT:
@@ -7994,14 +8191,14 @@ mul_ext(To& to, const From1& x, const From2& y, Rounding_Dir dir) {
       switch (sgn<From1_Policy>(x)) {
       case V_LT:
       minf:
-	return assign<To_Policy, Special_Float_Policy>(to, MINUS_INFINITY, dir);
+	return assign_special<To_Policy>(to, VC_MINUS_INFINITY, dir);
       case V_GT:
       pinf:
-	return assign<To_Policy, Special_Float_Policy>(to, PLUS_INFINITY, dir);
+	return assign_special<To_Policy>(to, VC_PLUS_INFINITY, dir);
       default:
       inf_mul_zero:
 	assert(To_Policy::check_inf_mul_zero);
-	return set_special<To_Policy>(to, V_INF_MUL_ZERO);
+	return assign_special<To_Policy>(to, V_INF_MUL_ZERO, ROUND_IGNORE);
       }
     }
     else {
@@ -8021,7 +8218,7 @@ add_mul_ext(To& to, const From1& x, const From2& y, Rounding_Dir dir) {
     goto native;
   if (is_nan<To_Policy>(to)
       || is_nan<From1_Policy>(x) || is_nan<From2_Policy>(y))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   if (is_minf<From1_Policy>(x)) {
     switch (sgn_ext<From2_Policy>(y)) {
     case V_LT:
@@ -8065,24 +8262,24 @@ add_mul_ext(To& to, const From1& x, const From2& y, Rounding_Dir dir) {
       a_pinf:
 	if (CHECK_P(To_Policy::check_inf_add_inf, is_minf<To_Policy>(to))) {
 	inf_add_inf:
-	  return set_special<To_Policy>(to, V_INF_ADD_INF);
+	  return assign_special<To_Policy>(to, V_INF_ADD_INF, ROUND_IGNORE);
 	}
 	else
 	  goto pinf;
       default:
       inf_mul_zero:
 	assert(To_Policy::check_inf_mul_zero);
-	return set_special<To_Policy>(to, V_INF_MUL_ZERO);
+	return assign_special<To_Policy>(to, V_INF_MUL_ZERO, ROUND_IGNORE);
       }
     }
     else {
       if (is_minf<To_Policy>(to)) {
       minf:
-	return assign<To_Policy, Special_Float_Policy>(to, MINUS_INFINITY, dir);
+	return assign_special<To_Policy>(to, VC_MINUS_INFINITY, dir);
       }
       if (is_pinf<To_Policy>(to)) {
       pinf:
-	return assign<To_Policy, Special_Float_Policy>(to, PLUS_INFINITY, dir);
+	return assign_special<To_Policy>(to, VC_PLUS_INFINITY, dir);
       }
     native:
       return add_mul<To_Policy, From1_Policy, From2_Policy>(to, x, y, dir);
@@ -8099,7 +8296,7 @@ sub_mul_ext(To& to, const From1& x, const From2& y, Rounding_Dir dir) {
     goto native;
   if (is_nan<To_Policy>(to)
       || is_nan<From1_Policy>(x) || is_nan<From2_Policy>(y))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   if (is_minf<From1_Policy>(x)) {
     switch (sgn_ext<From2_Policy>(y)) {
     case V_LT:
@@ -8143,24 +8340,24 @@ sub_mul_ext(To& to, const From1& x, const From2& y, Rounding_Dir dir) {
       a_pinf:
 	if (CHECK_P(To_Policy::check_inf_sub_inf, is_pinf<To_Policy>(to))) {
 	inf_sub_inf:
-	  return set_special<To_Policy>(to, V_INF_SUB_INF);
+	  return assign_special<To_Policy>(to, V_INF_SUB_INF, ROUND_IGNORE);
 	}
 	else
 	  goto minf;
       default:
       inf_mul_zero:
 	assert(To_Policy::check_inf_mul_zero);
-	return set_special<To_Policy>(to, V_INF_MUL_ZERO);
+	return assign_special<To_Policy>(to, V_INF_MUL_ZERO, ROUND_IGNORE);
       }
     }
     else {
       if (is_minf<To_Policy>(to)) {
       minf:
-	return assign<To_Policy, Special_Float_Policy>(to, MINUS_INFINITY, dir);
+	return assign_special<To_Policy>(to, VC_MINUS_INFINITY, dir);
       }
       if (is_pinf<To_Policy>(to)) {
       pinf:
-	return assign<To_Policy, Special_Float_Policy>(to, PLUS_INFINITY, dir);
+	return assign_special<To_Policy>(to, VC_PLUS_INFINITY, dir);
       }
     native:
       return sub_mul<To_Policy, From1_Policy, From2_Policy>(to, x, y, dir);
@@ -8175,7 +8372,7 @@ div_ext(To& to, const From1& x, const From2& y, Rounding_Dir dir) {
   if (!ext_to_handle<From1_Policy>(x) && !ext_to_handle<From2_Policy>(y))
     goto native;
   if (is_nan<From1_Policy>(x) || is_nan<From2_Policy>(y))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   if (is_minf<From1_Policy>(x)) {
     if (CHECK_P(To_Policy::check_inf_div_inf, is_minf<From2_Policy>(y)
 		|| is_pinf<From2_Policy>(y)))
@@ -8195,20 +8392,20 @@ div_ext(To& to, const From1& x, const From2& y, Rounding_Dir dir) {
     if (CHECK_P(To_Policy::check_inf_div_inf, is_minf<From2_Policy>(y)
 		|| is_pinf<From2_Policy>(y))) {
     inf_div_inf:
-      return set_special<To_Policy>(to, V_INF_DIV_INF);
+      return assign_special<To_Policy>(to, V_INF_DIV_INF, ROUND_IGNORE);
     }
     else {
       switch (sgn<From2_Policy>(y)) {
       case V_LT:
       minf:
-	return assign<To_Policy, Special_Float_Policy>(to, MINUS_INFINITY, dir);
+	return assign_special<To_Policy>(to, VC_MINUS_INFINITY, dir);
       case V_GT:
       pinf:
-	return assign<To_Policy, Special_Float_Policy>(to, PLUS_INFINITY, dir);
+	return assign_special<To_Policy>(to, VC_PLUS_INFINITY, dir);
       default:
       div_zero:
 	assert(To_Policy::check_div_zero);
-	return set_special<To_Policy>(to, V_DIV_ZERO);
+	return assign_special<To_Policy>(to, V_DIV_ZERO, ROUND_IGNORE);
       }
     }
   }
@@ -8232,7 +8429,7 @@ idiv_ext(To& to, const From1& x, const From2& y, Rounding_Dir dir) {
   if (!ext_to_handle<From1_Policy>(x) && !ext_to_handle<From2_Policy>(y))
     goto native;
   if (is_nan<From1_Policy>(x) || is_nan<From2_Policy>(y))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   if (is_minf<From1_Policy>(x)) {
     if (CHECK_P(To_Policy::check_inf_div_inf, is_minf<From2_Policy>(y)
 		|| is_pinf<From2_Policy>(y)))
@@ -8252,20 +8449,20 @@ idiv_ext(To& to, const From1& x, const From2& y, Rounding_Dir dir) {
     if (CHECK_P(To_Policy::check_inf_div_inf, is_minf<From2_Policy>(y)
 		|| is_pinf<From2_Policy>(y))) {
     inf_div_inf:
-      return set_special<To_Policy>(to, V_INF_DIV_INF);
+      return assign_special<To_Policy>(to, V_INF_DIV_INF, ROUND_IGNORE);
     }
     else {
       switch (sgn<From2_Policy>(y)) {
       case V_LT:
       minf:
-	return assign<To_Policy, Special_Float_Policy>(to, MINUS_INFINITY, dir);
+	return assign_special<To_Policy>(to, VC_MINUS_INFINITY, dir);
       case V_GT:
       pinf:
-	return assign<To_Policy, Special_Float_Policy>(to, PLUS_INFINITY, dir);
+	return assign_special<To_Policy>(to, VC_PLUS_INFINITY, dir);
       default:
       div_zero:
 	assert(To_Policy::check_div_zero);
-	return set_special<To_Policy>(to, V_DIV_ZERO);
+	return assign_special<To_Policy>(to, V_DIV_ZERO, ROUND_IGNORE);
       }
     }
   }
@@ -8289,10 +8486,10 @@ rem_ext(To& to, const From1& x, const From2& y, Rounding_Dir dir) {
   if (!ext_to_handle<From1_Policy>(x) && !ext_to_handle<From2_Policy>(y))
     goto native;
   if (is_nan<From1_Policy>(x) || is_nan<From2_Policy>(y))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   else if (CHECK_P(To_Policy::check_inf_mod, is_minf<From1_Policy>(x)
 		   || is_pinf<From1_Policy>(x)))
-    return set_special<To_Policy>(to, V_INF_MOD);
+    return assign_special<To_Policy>(to, V_INF_MOD, ROUND_IGNORE);
   else {
     if (is_minf<From1_Policy>(y) || is_pinf<From2_Policy>(y)) {
       to = x;
@@ -8312,11 +8509,11 @@ mul2exp_ext(To& to, const From& x, int exp, Rounding_Dir dir) {
   if (!ext_to_handle<From_Policy>(x))
     goto native;
   if (is_nan<From_Policy>(x))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   else if (is_minf<From_Policy>(x))
-    return assign<To_Policy, Special_Float_Policy>(to, MINUS_INFINITY, dir);
+    return assign_special<To_Policy>(to, VC_MINUS_INFINITY, dir);
   else if (is_pinf<From_Policy>(x))
-    return assign<To_Policy, Special_Float_Policy>(to, PLUS_INFINITY, dir);
+    return assign_special<To_Policy>(to, VC_PLUS_INFINITY, dir);
   else {
   native:
     return mul2exp<To_Policy, From_Policy>(to, x, exp, dir);
@@ -8330,11 +8527,11 @@ div2exp_ext(To& to, const From& x, int exp, Rounding_Dir dir) {
   if (!ext_to_handle<From_Policy>(x))
     goto native;
   if (is_nan<From_Policy>(x))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   else if (is_minf<From_Policy>(x))
-    return assign<To_Policy, Special_Float_Policy>(to, MINUS_INFINITY, dir);
+    return assign_special<To_Policy>(to, VC_MINUS_INFINITY, dir);
   else if (is_pinf<From_Policy>(x))
-    return assign<To_Policy, Special_Float_Policy>(to, PLUS_INFINITY, dir);
+    return assign_special<To_Policy>(to, VC_PLUS_INFINITY, dir);
   else {
   native:
     return div2exp<To_Policy, From_Policy>(to, x, exp, dir);
@@ -8348,11 +8545,11 @@ sqrt_ext(To& to, const From& x, Rounding_Dir dir) {
   if (!ext_to_handle<From_Policy>(x))
     goto native;
   if (is_nan<From_Policy>(x))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   else if (is_minf<From_Policy>(x))
-    return set_special<To_Policy>(to, V_SQRT_NEG);
+    return assign_special<To_Policy>(to, V_SQRT_NEG, ROUND_IGNORE);
   else if (is_pinf<From_Policy>(x))
-    return assign<To_Policy, Special_Float_Policy>(to, PLUS_INFINITY, dir);
+    return assign_special<To_Policy>(to, VC_PLUS_INFINITY, dir);
   else {
   native:
     return sqrt<To_Policy, From_Policy>(to, x, dir);
@@ -8364,7 +8561,7 @@ template <typename To_Policy, typename From1_Policy, typename From2_Policy,
 inline Result
 gcd_ext(To& to, const From1& x, const From2& y, Rounding_Dir dir) {
   if (is_nan<From1_Policy>(x) || is_nan<From2_Policy>(y))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   else if (is_minf<From1_Policy>(x) || is_pinf<From1_Policy>(x))
     return abs_ext<To_Policy, From2_Policy>(to, y, dir);
   else if (is_minf<From2_Policy>(y) || is_pinf<From2_Policy>(y))
@@ -8381,7 +8578,7 @@ inline Result
 gcdext_ext(To1& to, To2& s, To3& t, const From1& x, const From2& y,
 	   Rounding_Dir dir) {
   if (is_nan<From1_Policy>(x) || is_nan<From2_Policy>(y))
-    return set_special<To1_Policy>(to, VC_NAN);
+    return assign_special<To1_Policy>(to, VC_NAN, ROUND_IGNORE);
   else if (is_minf<From1_Policy>(x) || is_pinf<From1_Policy>(x)) {
     s = 0;
     t = y > 0 ? -1 : 1;
@@ -8401,10 +8598,10 @@ template <typename To_Policy, typename From1_Policy, typename From2_Policy,
 inline Result
 lcm_ext(To& to, const From1& x, const From2& y, Rounding_Dir dir) {
   if (is_nan<From1_Policy>(x) || is_nan<From2_Policy>(y))
-    return set_special<To_Policy>(to, VC_NAN);
+    return assign_special<To_Policy>(to, VC_NAN, ROUND_IGNORE);
   else if (is_minf<From1_Policy>(x) || is_pinf<From1_Policy>(x)
 	   || is_minf<From2_Policy>(y) || is_pinf<From2_Policy>(y))
-    return assign<To_Policy, Special_Float_Policy>(to, PLUS_INFINITY, dir);
+    return assign_special<To_Policy>(to, VC_PLUS_INFINITY, dir);
   else
     return lcm<To_Policy, From1_Policy, From2_Policy>(to, x, y, dir);
 }
@@ -8533,9 +8730,9 @@ input_ext(To& to, std::istream& is, Rounding_Dir dir) {
 } // namespace Checked
 
 } // namespace Parma_Polyhedra_Library
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/checked.defs.hh line 432
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/checked.defs.hh line 456. */
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Checked_Number.defs.hh line 30
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Checked_Number.defs.hh line 30. */
 #include <iosfwd>
 
 namespace Parma_Polyhedra_Library {
@@ -8584,8 +8781,6 @@ struct Extended_Number_Policy {
   // const_bool_nodef(convertible, false);
   const_bool_nodef(fpu_check_inexact, true);
   const_bool_nodef(check_nan_result, true);
-  static const Rounding_Dir ROUND_DEFAULT_CONSTRUCTOR_INF = ROUND_NOT_NEEDED;
-  static const Rounding_Dir ROUND_DEFAULT_ASSIGN_INF = ROUND_NOT_NEEDED;
   // Do not uncomment the following.
   // The compile time error is the expected behavior.
   // static const Rounding_Dir ROUND_DEFAULT_CONSTRUCTOR = ROUND_UP;
@@ -8615,8 +8810,6 @@ struct WRD_Extended_Number_Policy {
   // const_bool_nodef(convertible, false);
   const_bool_nodef(fpu_check_inexact, true);
   const_bool_nodef(check_nan_result, false);
-  static const Rounding_Dir ROUND_DEFAULT_CONSTRUCTOR_INF = ROUND_NOT_NEEDED;
-  static const Rounding_Dir ROUND_DEFAULT_ASSIGN_INF = ROUND_NOT_NEEDED;
   // Do not uncomment the following.
   // The compile time error is the expected behavior.
   // static const Rounding_Dir ROUND_DEFAULT_CONSTRUCTOR = ROUND_UP;
@@ -8796,6 +8989,10 @@ public:
   //! Direct initialization from a C string and rounding mode.
   Checked_Number(const char* y, Rounding_Dir dir);
 
+  //! Direct initialization from special and rounding mode.
+  template <typename From>
+  Checked_Number(const From&, Rounding_Dir dir, typename Enable_If<Is_Special<From>::value, bool>::type ignored = false);
+
   //! Direct initialization from a Checked_Number, default rounding mode.
   template <typename From, typename From_Policy>
   explicit Checked_Number(const Checked_Number<From, From_Policy>& y);
@@ -8848,6 +9045,11 @@ public:
   //! Direct initialization from a C string, default rounding mode.
   Checked_Number(const char* y);
 
+  //! Direct initialization from special, default rounding mode
+  template <typename From>
+  Checked_Number(const From&, typename Enable_If<Is_Special<From>::value, bool>::type ignored = false);
+
+
   //@} // Constructors
 
   //! \name Accessors and Conversions
@@ -8886,10 +9088,6 @@ public:
   Checked_Number& operator=(const Checked_Number& y);
 
   //! Assignment operator.
-  template <typename From, typename From_Policy>
-  Checked_Number& operator=(const Checked_Number<From, From_Policy>& y);
-
-  //! Assignment operator.
   template <typename From>
   Checked_Number& operator=(const From& y);
 
@@ -9015,6 +9213,16 @@ typename Enable_If<Is_Native_Or_Checked<T>::value, bool>::type
 is_integer(const T& x);
 
 /*! \relates Checked_Number */
+template <typename To, typename From>
+typename Enable_If<Is_Native_Or_Checked<To>::value && Is_Special<From>::value, Result>::type
+construct(To& to, const From& x, Rounding_Dir dir);
+
+/*! \relates Checked_Number */
+template <typename To, typename From>
+typename Enable_If<Is_Native_Or_Checked<To>::value && Is_Special<From>::value, Result>::type
+assign_r(To& to, const From& x, Rounding_Dir dir);
+
+/*! \relates Checked_Number */
 template <typename To>
 typename Enable_If<Is_Native_Or_Checked<To>::value, Result>::type
 assign_r(To& to, const char* x, Rounding_Dir dir);
@@ -9568,17 +9776,17 @@ int maybe_check_fpu_inexact();
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Checked_Number.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Checked_Number.inlines.hh line 1. */
 /* Checked_Number class implementation: inline functions.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/globals.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/globals.defs.hh line 1. */
 /* Declarations of global objects.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/globals.defs.hh line 31
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/globals.defs.hh line 31. */
 #include <exception>
 #include <gmpxx.h>
 
@@ -9944,7 +10152,7 @@ FOK(mpq_class)
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/globals.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/globals.inlines.hh line 1. */
 /* Implementation of global objects: inline functions.
 */
 
@@ -10029,9 +10237,9 @@ total_memory_in_bytes(const mpq_class& x) {
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/globals.defs.hh line 397
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/globals.defs.hh line 397. */
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Checked_Number.inlines.hh line 27
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Checked_Number.inlines.hh line 27. */
 #include <stdexcept>
 #include <sstream>
 
@@ -10193,6 +10401,47 @@ Checked_Number<T, Policy>::Checked_Number(const char* x) {
 				     dir));
 }
 
+template <typename T, typename Policy>
+template <typename From>
+inline
+Checked_Number<T, Policy>::Checked_Number(const From&, Rounding_Dir dir, typename Enable_If<Is_Special<From>::value, bool>::type) {
+  Policy::handle_result(check_result(Checked::assign_special<Policy>(v,
+							    From::code,
+							    rounding_dir(dir)),
+				     dir));
+}
+
+template <typename T, typename Policy>
+template <typename From>
+inline
+Checked_Number<T, Policy>::Checked_Number(const From&, typename Enable_If<Is_Special<From>::value, bool>::type) {
+  Rounding_Dir dir = Policy::ROUND_DEFAULT_CONSTRUCTOR;
+  Policy::handle_result(check_result(Checked::assign_special<Policy>(v,
+							    From::code,
+							    rounding_dir(dir)),
+				     dir));
+}
+
+template <typename To, typename From>
+inline typename Enable_If<Is_Native_Or_Checked<To>::value && Is_Special<From>::value, Result>::type
+assign_r(To& to, const From&, Rounding_Dir dir) {
+  return check_result(Checked::assign_special<typename Native_Checked_To_Wrapper<To>
+		      ::Policy>(Native_Checked_To_Wrapper<To>::raw_value(to),
+				From::code,
+				rounding_dir(dir)),
+		      dir);
+}
+
+template <typename To, typename From>
+inline typename Enable_If<Is_Native_Or_Checked<To>::value && Is_Special<From>::value, Result>::type
+construct(To& to, const From&, Rounding_Dir dir) {
+  return check_result(Checked::construct_special<typename Native_Checked_To_Wrapper<To>
+		      ::Policy>(Native_Checked_To_Wrapper<To>::raw_value(to),
+				From::code,
+				rounding_dir(dir)),
+		      dir);
+}
+
 template <typename T>
 inline typename Enable_If<Is_Native_Or_Checked<T>::value, bool>::type
 is_minus_infinity(const T& x) {
@@ -10461,14 +10710,6 @@ Checked_Number<T, Policy>::operator=(const Checked_Number<T, Policy>& y) {
   return *this;
 }
 template <typename T, typename Policy>
-template <typename From, typename From_Policy>
-inline Checked_Number<T, Policy>&
-Checked_Number<T, Policy>
-::operator=(const Checked_Number<From, From_Policy>& y) {
-  Policy::handle_result(assign_r(*this, y, Policy::ROUND_DEFAULT_OPERATOR));
-  return *this;
-}
-template <typename T, typename Policy>
 template <typename From>
 inline Checked_Number<T, Policy>&
 Checked_Number<T, Policy>::operator=(const From& y) {
@@ -10806,12 +11047,12 @@ maybe_check_fpu_inexact() {
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/checked_numeric_limits.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/checked_numeric_limits.hh line 1. */
 /* Specializations of std::numeric_limits for "checked" types.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/checked_numeric_limits.hh line 28
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/checked_numeric_limits.hh line 28. */
 #include <limits>
 
 namespace std {
@@ -10946,7 +11187,7 @@ public:
 
 } // namespace std
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Checked_Number.templates.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Checked_Number.templates.hh line 1. */
 /* Checked_Number class implementation: non-inline template functions.
 */
 
@@ -11072,9 +11313,9 @@ ascii_load(std::istream& s, T& t) {
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Checked_Number.defs.hh line 1065
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Checked_Number.defs.hh line 1076. */
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Coefficient.types.hh line 16
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Coefficient.types.hh line 16. */
 
 #if defined(PPL_CHECKED_INTEGERS) || defined(PPL_NATIVE_INTEGERS)
 
@@ -11125,7 +11366,7 @@ struct Coefficient_traits_template<Checked_Number<int64_t, Policy> > {
 #endif // defined(PPL_CHECKED_INTEGERS) || defined(PPL_NATIVE_INTEGERS)
 
 #ifdef PPL_GMP_INTEGERS
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Coefficient.types.hh line 67
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Coefficient.types.hh line 67. */
 #endif
 
 namespace Parma_Polyhedra_Library {
@@ -11158,7 +11399,16 @@ typedef Coefficient_traits_template<Coefficient> Coefficient_traits;
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/iterator_to_const.types.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/stdiobuf.types.hh line 1. */
+
+
+namespace Parma_Polyhedra_Library {
+
+class stdiobuf;
+
+} // namespace Parma_Polyhedra_Library
+
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/iterator_to_const.types.hh line 1. */
 
 
 namespace Parma_Polyhedra_Library {
@@ -11171,7 +11421,7 @@ class const_iterator_to_const;
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/distances.types.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/distances.types.hh line 1. */
 
 
 namespace Parma_Polyhedra_Library {
@@ -11187,7 +11437,7 @@ struct L_Infinity_Distance_Specialization;
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Interval_Info.types.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Interval_Info.types.hh line 1. */
 
 
 namespace Parma_Polyhedra_Library {
@@ -11200,7 +11450,7 @@ class Interval_Info_Bitset;
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Interval.types.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Interval.types.hh line 1. */
 
 
 namespace Parma_Polyhedra_Library {
@@ -11210,7 +11460,7 @@ class Interval;
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Box.types.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Box.types.hh line 1. */
 
 
 namespace Parma_Polyhedra_Library {
@@ -11220,7 +11470,7 @@ class Box;
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Constraint.types.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Constraint.types.hh line 1. */
 
 
 namespace Parma_Polyhedra_Library {
@@ -11229,7 +11479,7 @@ class Constraint;
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Generator.types.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Generator.types.hh line 1. */
 
 
 namespace Parma_Polyhedra_Library {
@@ -11238,7 +11488,7 @@ class Generator;
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Grid_Generator.types.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Grid_Generator.types.hh line 1. */
 
 
 namespace Parma_Polyhedra_Library {
@@ -11247,7 +11497,7 @@ class Grid_Generator;
 
 }
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Congruence.types.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Congruence.types.hh line 1. */
 
 
 namespace Parma_Polyhedra_Library {
@@ -11256,7 +11506,7 @@ class Congruence;
 
 }
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Init.types.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Init.types.hh line 1. */
 
 
 namespace Parma_Polyhedra_Library {
@@ -11265,7 +11515,7 @@ class Init;
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Row.types.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Row.types.hh line 1. */
 
 
 namespace Parma_Polyhedra_Library {
@@ -11275,7 +11525,7 @@ class Row;
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Linear_Row.types.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Linear_Row.types.hh line 1. */
 
 
 namespace Parma_Polyhedra_Library {
@@ -11284,7 +11534,7 @@ class Linear_Row;
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Matrix.types.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Matrix.types.hh line 1. */
 
 
 namespace Parma_Polyhedra_Library {
@@ -11293,7 +11543,7 @@ class Matrix;
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Variable.types.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Variable.types.hh line 1. */
 
 
 namespace Parma_Polyhedra_Library {
@@ -11302,7 +11552,7 @@ class Variable;
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Variables_Set.types.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Variables_Set.types.hh line 1. */
 
 
 namespace Parma_Polyhedra_Library {
@@ -11311,7 +11561,7 @@ class Variables_Set;
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Linear_Expression.types.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Linear_Expression.types.hh line 1. */
 
 
 namespace Parma_Polyhedra_Library {
@@ -11320,7 +11570,7 @@ class Linear_Expression;
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Linear_System.types.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Linear_System.types.hh line 1. */
 
 
 namespace Parma_Polyhedra_Library {
@@ -11329,7 +11579,7 @@ class Linear_System;
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Bit_Row.types.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Bit_Row.types.hh line 1. */
 
 
 namespace Parma_Polyhedra_Library {
@@ -11338,7 +11588,7 @@ class Bit_Row;
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Bit_Matrix.types.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Bit_Matrix.types.hh line 1. */
 
 
 namespace Parma_Polyhedra_Library {
@@ -11347,7 +11597,7 @@ class Bit_Matrix;
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Constraint_System.types.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Constraint_System.types.hh line 1. */
 
 
 namespace Parma_Polyhedra_Library {
@@ -11356,7 +11606,7 @@ class Constraint_System;
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Generator_System.types.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Generator_System.types.hh line 1. */
 
 
 namespace Parma_Polyhedra_Library {
@@ -11365,7 +11615,7 @@ class Generator_System;
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Grid_Generator_System.types.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Grid_Generator_System.types.hh line 1. */
 
 
 namespace Parma_Polyhedra_Library {
@@ -11374,7 +11624,7 @@ class Grid_Generator_System;
 
 }
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Congruence_System.types.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Congruence_System.types.hh line 1. */
 
 
 namespace Parma_Polyhedra_Library {
@@ -11383,7 +11633,7 @@ class Congruence_System;
 
 }
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Scalar_Products.types.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Scalar_Products.types.hh line 1. */
 
 
 namespace Parma_Polyhedra_Library {
@@ -11394,7 +11644,7 @@ class Topology_Adjusted_Scalar_Product_Assign;
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/MIP_Problem.types.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/MIP_Problem.types.hh line 1. */
 
 
 namespace Parma_Polyhedra_Library {
@@ -11414,7 +11664,7 @@ class MIP_Problem;
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Poly_Con_Relation.types.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Poly_Con_Relation.types.hh line 1. */
 
 
 namespace Parma_Polyhedra_Library {
@@ -11423,7 +11673,7 @@ class Poly_Con_Relation;
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Poly_Gen_Relation.types.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Poly_Gen_Relation.types.hh line 1. */
 
 
 namespace Parma_Polyhedra_Library {
@@ -11432,7 +11682,7 @@ class Poly_Gen_Relation;
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/BHRZ03_Certificate.types.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/BHRZ03_Certificate.types.hh line 1. */
 
 
 namespace Parma_Polyhedra_Library {
@@ -11441,7 +11691,7 @@ class BHRZ03_Certificate;
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/H79_Certificate.types.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/H79_Certificate.types.hh line 1. */
 
 
 namespace Parma_Polyhedra_Library {
@@ -11450,7 +11700,7 @@ class H79_Certificate;
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Grid_Certificate.types.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Grid_Certificate.types.hh line 1. */
 
 
 namespace Parma_Polyhedra_Library {
@@ -11459,7 +11709,7 @@ class Grid_Certificate;
 
 }
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Polyhedron.types.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Polyhedron.types.hh line 1. */
 
 
 namespace Parma_Polyhedra_Library {
@@ -11468,7 +11718,7 @@ class Polyhedron;
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/C_Polyhedron.types.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/C_Polyhedron.types.hh line 1. */
 
 
 namespace Parma_Polyhedra_Library {
@@ -11477,7 +11727,7 @@ class C_Polyhedron;
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/NNC_Polyhedron.types.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/NNC_Polyhedron.types.hh line 1. */
 
 
 namespace Parma_Polyhedra_Library {
@@ -11486,7 +11736,7 @@ class NNC_Polyhedron;
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Grid.types.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Grid.types.hh line 1. */
 
 
 namespace Parma_Polyhedra_Library {
@@ -11495,7 +11745,7 @@ class Grid;
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Ptr_Iterator.types.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Ptr_Iterator.types.hh line 1. */
 
 
 namespace Parma_Polyhedra_Library {
@@ -11509,7 +11759,7 @@ class Ptr_Iterator;
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/DB_Row.types.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/DB_Row.types.hh line 1. */
 
 
 namespace Parma_Polyhedra_Library {
@@ -11522,7 +11772,7 @@ class DB_Row;
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/DB_Matrix.types.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/DB_Matrix.types.hh line 1. */
 
 
 namespace Parma_Polyhedra_Library {
@@ -11532,7 +11782,7 @@ class DB_Matrix;
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/BD_Shape.types.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/BD_Shape.types.hh line 1. */
 
 
 namespace Parma_Polyhedra_Library {
@@ -11542,7 +11792,7 @@ class BD_Shape;
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/OR_Matrix.types.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/OR_Matrix.types.hh line 1. */
 
 
 namespace Parma_Polyhedra_Library {
@@ -11552,7 +11802,7 @@ class OR_Matrix;
 
 }
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Octagonal_Shape.types.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Octagonal_Shape.types.hh line 1. */
 
 
 namespace Parma_Polyhedra_Library {
@@ -11562,12 +11812,12 @@ class Octagonal_Shape;
 
 }
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/GMP_Integer.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/GMP_Integer.defs.hh line 1. */
 /* GMP_Integer class declaration.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/GMP_Integer.defs.hh line 28
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/GMP_Integer.defs.hh line 28. */
 #include <cstddef>
 
 namespace Parma_Polyhedra_Library {
@@ -11680,7 +11930,7 @@ int cmp(const GMP_Integer& x, const GMP_Integer& y);
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/GMP_Integer.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/GMP_Integer.inlines.hh line 1. */
 /* GMP_Integer class implementation: inline functions.
 */
 
@@ -11768,22 +12018,22 @@ raw_value(GMP_Integer& x) {
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/GMP_Integer.defs.hh line 141
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/GMP_Integer.defs.hh line 141. */
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Coefficient.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Coefficient.defs.hh line 1. */
 /* Coefficient class declaration.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Coefficient.defs.hh line 27
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Coefficient.defs.hh line 27. */
 #include <iosfwd>
 
 #if defined(PPL_CHECKED_INTEGERS) || defined(PPL_NATIVE_INTEGERS)
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Coefficient.defs.hh line 32
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Coefficient.defs.hh line 32. */
 #endif
 
 #ifdef PPL_GMP_INTEGERS
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Coefficient.defs.hh line 36
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Coefficient.defs.hh line 36. */
 #endif
 
 namespace Parma_Polyhedra_Library {
@@ -11806,7 +12056,7 @@ Coefficient_traits::const_reference Coefficient_one();
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Coefficient.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Coefficient.inlines.hh line 1. */
 /* Coefficient class implementation: inline functions.
 */
 
@@ -11846,14 +12096,117 @@ Coefficient_one() {
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Coefficient.defs.hh line 59
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Coefficient.defs.hh line 59. */
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/math_utilities.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/stdiobuf.defs.hh line 1. */
+/* stdiobuf class declaration.
+*/
+
+
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/stdiobuf.defs.hh line 27. */
+#include <cstdio>
+#include <streambuf>
+
+class Parma_Polyhedra_Library::stdiobuf
+  : public std::basic_streambuf<char, std::char_traits<char> > {
+public:
+  //! Constructor.
+  stdiobuf(FILE* file);
+
+protected:
+  /*! \brief
+    Gets a character in case of underflow.
+
+    \remarks
+    Specified by ISO/IEC 14882:1998: 27.5.2.4.3.
+  */
+  virtual int_type underflow();
+
+  /*! \brief
+    In case of underflow, gets a character and advances the next pointer.
+
+    \remarks
+    Specified by ISO/IEC 14882:1998: 27.5.2.4.3.
+  */
+  virtual int_type uflow();
+
+  /*! \brief
+    Gets a sequence of characters.
+
+    \remarks
+    Specified by ISO/IEC 14882:1998: 27.5.2.4.3.
+  */
+  virtual std::streamsize xsgetn(char_type* s, std::streamsize n);
+
+  /*! \brief
+    Puts character back in case of backup underflow.
+
+    \remarks
+    Specified by ISO/IEC 14882:1998: 27.5.2.4.4.
+  */
+  virtual int_type pbackfail(int_type c = traits_type::eof());
+
+  /*! \brief
+    Writes a sequence of characters.
+
+    \remarks
+    Specified by ISO/IEC 14882:1998: 27.5.2.4.5.
+  */
+  virtual std::streamsize xsputn(const char_type* s, std::streamsize n);
+
+  /*! \brief
+    Writes a character in case of overflow.
+
+    Specified by ISO/IEC 14882:1998: 27.5.2.4.5.
+  */
+  virtual int_type overflow(int_type c);
+
+  /*! \brief
+    Synchronizes the stream buffer.
+
+    Specified by ISO/IEC 14882:1998: 27.5.2.4.2.
+  */
+  virtual int sync();
+
+private:
+  //! Character type of the streambuf.
+  typedef char char_type;
+
+  //! Traits type of the streambuf.
+  typedef std::char_traits<char_type> traits_type;
+
+  //! Integer type of the streambuf.
+  typedef traits_type::int_type int_type;
+
+  //! The encapsulated stdio file.
+  FILE* fp;
+
+  //! Buffer for the last character read.
+  int_type ungetc_buf;
+};
+
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/stdiobuf.inlines.hh line 1. */
+/* stdiobuf class implementation: inline functions.
+*/
+
+
+namespace Parma_Polyhedra_Library {
+
+inline
+stdiobuf::stdiobuf(FILE* file)
+  : fp(file), ungetc_buf(traits_type::eof()) {
+}
+
+} // namespace Parma_Polyhedra_Library
+
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/stdiobuf.defs.hh line 109. */
+
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/math_utilities.defs.hh line 1. */
 /* Declarations of some math utility functions.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/math_utilities.defs.hh line 28
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/math_utilities.defs.hh line 28. */
 #include <gmpxx.h>
 
 namespace Parma_Polyhedra_Library {
@@ -11934,12 +12287,12 @@ low_bits_mask(unsigned n);
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/math_utilities.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/math_utilities.inlines.hh line 1. */
 /* Implementation of some math utility functions: inline functions.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/math_utilities.inlines.hh line 27
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/math_utilities.inlines.hh line 27. */
 #include <limits>
 #include <cassert>
 
@@ -12033,14 +12386,14 @@ is_canonical(const mpq_class& x) {
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/math_utilities.defs.hh line 109
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/math_utilities.defs.hh line 109. */
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/iterator_to_const.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/iterator_to_const.defs.hh line 1. */
 /* iterator_to_const and const_iterator_to_const class declarations.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Powerset.types.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Powerset.types.hh line 1. */
 
 
 namespace Parma_Polyhedra_Library {
@@ -12050,7 +12403,7 @@ class Powerset;
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/iterator_to_const.defs.hh line 28
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/iterator_to_const.defs.hh line 28. */
 //#include "Ask_Tell.types.hh"
 
 #ifdef PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS
@@ -12242,7 +12595,7 @@ operator!=(const iterator_to_const<Container>& x,
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/iterator_to_const.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/iterator_to_const.inlines.hh line 1. */
 /* iterator_to_const and const_iterator_to_const class implementations:
    inline functions.
 */
@@ -12422,14 +12775,14 @@ operator!=(const iterator_to_const<Container>& x,
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/iterator_to_const.defs.hh line 220
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/iterator_to_const.defs.hh line 220. */
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/distances.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/distances.defs.hh line 1. */
 /* Class declarations for several distances.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/distances.defs.hh line 28
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/distances.defs.hh line 28. */
 
 template <typename Temp>
 struct Parma_Polyhedra_Library::Rectilinear_Distance_Specialization {
@@ -12453,12 +12806,12 @@ struct Parma_Polyhedra_Library::L_Infinity_Distance_Specialization {
   static void finalize(Temp&, Rounding_Dir);
 };
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/distances.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/distances.inlines.hh line 1. */
 /* Inline functions implementing distances.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/distances.inlines.hh line 27
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/distances.inlines.hh line 27. */
 
 namespace Parma_Polyhedra_Library {
 
@@ -12544,14 +12897,14 @@ L_Infinity_Distance_Specialization<Temp>::finalize(Temp&, Rounding_Dir) {
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/distances.defs.hh line 52
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/distances.defs.hh line 52. */
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Boundary.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Boundary.defs.hh line 1. */
 /* Interval boundary functions.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Boundary.defs.hh line 27
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Boundary.defs.hh line 27. */
 
 namespace Parma_Polyhedra_Library {
 
@@ -13270,17 +13623,17 @@ div_assign_z(Boundary_Type to_type, To& to, To_Info& to_info,
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Interval_Info.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Interval_Info.defs.hh line 1. */
 /* Interval_Info class declaration and implementation.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Interval_Restriction.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Interval_Restriction.defs.hh line 1. */
 /* Interval_Restriction class declaration.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Interval_Restriction.defs.hh line 29
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Interval_Restriction.defs.hh line 29. */
 
 namespace Parma_Polyhedra_Library {
 
@@ -14119,7 +14472,7 @@ output_restriction(std::ostream& s, const Interval_Restriction_Integer_Modulo<T,
 
 }
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Interval_Info.defs.hh line 28
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Interval_Info.defs.hh line 28. */
 
 #include <iostream>
 
@@ -14390,7 +14743,7 @@ protected:
 
 }
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Interval_Info.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Interval_Info.inlines.hh line 1. */
 /* Interval_Info class implementation: inline functions.
 */
 
@@ -14490,14 +14843,14 @@ swap(Parma_Polyhedra_Library::Interval_Info_Bitset<T, Policy>& x,
 
 } // namespace std
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Interval_Info.defs.hh line 299
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Interval_Info.defs.hh line 299. */
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Interval.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Interval.defs.hh line 1. */
 /* Declarations for the Interval class and its constituents.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Interval.defs.hh line 31
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Interval.defs.hh line 31. */
 #include <iosfwd>
 
 // Temporary!
@@ -14832,127 +15185,129 @@ public:
   }
 
   template <typename T>
-  I_Result lower_set_uninit(const T& x, bool open = false) {
+  Result lower_set_uninit(const T& x, bool open = false) {
     info().clear_boundary_properties(LOWER);
     Result rl = Boundary_NS::assign(LOWER, lower(), info(), LOWER, x, f_info(x, open));
     lower_load();
-    return combine(rl, V_EQ);
+    return rl;
   }
 
-  I_Result lower_set_uninit(const Unbounded&) {
+  Result lower_set_uninit(const Unbounded&) {
     info().clear_boundary_properties(LOWER);
     Result rl = set_unbounded(LOWER, lower(), info());
     lower_load();
-    return combine(rl, V_EQ);
+    return rl;
   }
 
   template <typename T>
-  I_Result lower_set(const T& x, bool open = false) {
+  Result lower_set(const T& x, bool open = false) {
     assert(OK());
     info().clear_boundary_properties(LOWER);
     Result rl = Boundary_NS::assign(LOWER, lower(), info(), LOWER, x, f_info(x, open));
     invalidate_cardinality_cache();
     assert(OK());
-    return combine(rl, V_EQ);
+    return rl;
   }
 
-  I_Result lower_set(const Unbounded&) {
+  Result lower_set(const Unbounded&) {
     assert(OK());
     info().clear_boundary_properties(LOWER);
     Result rl = set_unbounded(LOWER, lower(), info());
     invalidate_cardinality_cache();
     assert(OK());
-    return combine(rl, V_EQ);
+    return rl;
   }
 
   template <typename T>
-  I_Result lower_narrow(const T& x, bool open = false) {
+  Result lower_narrow(const T& x, bool open = false) {
     assert(OK());
     if (ge(LOWER, lower(), info(), LOWER, x, f_info(x, open)))
-      return combine(V_EQ, V_EQ);
+      return V_EQ;
     return lower_set(x, open);
   }
 
   template <typename T>
-  I_Result lower_widen(const T& x, bool open = false) {
+  Result lower_widen(const T& x, bool open = false) {
     assert(OK());
     if (le(LOWER, lower(), info(), LOWER, x, f_info(x, open)))
-      return combine(V_EQ, V_EQ);
+      return V_EQ;
     return lower_set(x, open);
   }
 
-  I_Result lower_widen(const Unbounded&) {
+  Result lower_widen(const Unbounded&) {
     assert(OK());
     if (lower_is_unbounded())
-      return combine(V_EQ, V_EQ);
+      return V_EQ;
     info().clear_boundary_properties(LOWER);
     Result rl = set_unbounded(LOWER, lower(), info());
     invalidate_cardinality_cache();
     assert(OK());
-    return combine(rl, V_EQ);
+    return V_EQ;
   }
 
   template <typename T>
-  I_Result upper_set_uninit(const T& x, bool open = false) {
+  Result upper_set_uninit(const T& x, bool open = false) {
     info().clear_boundary_properties(UPPER);
     Result rl = Boundary_NS::assign(UPPER, upper(), info(), UPPER, x, f_info(x, open));
     upper_load();
-    return combine(rl, V_EQ);
+    return rl;
   }
-  I_Result upper_set_uninit(const Unbounded&) {
+  Result upper_set_uninit(const Unbounded&) {
     info().clear_boundary_properties(UPPER);
     Result rl = set_unbounded(UPPER, upper(), info());
     upper_load();
-    return combine(rl, V_EQ);
+    return rl;
   }
 
   template <typename T>
-  I_Result upper_set(const T& x, bool open = false) {
+  Result upper_set(const T& x, bool open = false) {
     assert(OK());
     info().clear_boundary_properties(UPPER);
     Result rl = Boundary_NS::assign(UPPER, upper(), info(), UPPER, x, f_info(x, open));
     invalidate_cardinality_cache();
     assert(OK());
-    return combine(rl, V_EQ);
+    return rl;
   }
 
-  I_Result upper_set(const Unbounded&) {
+  Result upper_set(const Unbounded&) {
     assert(OK());
     info().clear_boundary_properties(UPPER);
     Result rl = set_unbounded(UPPER, upper(), info());
     invalidate_cardinality_cache();
     assert(OK());
-    return combine(rl, V_EQ);
+    return rl;
   }
 
   template <typename T>
-  I_Result upper_narrow(const T& x, bool open = false) {
+  Result upper_narrow(const T& x, bool open = false) {
     assert(OK());
     if (le(UPPER, upper(), info(), UPPER, x, f_info(x, open)))
-      return combine(V_EQ, V_EQ);
+      return V_EQ;
     return upper_set(x, open);
   }
 
   template <typename T>
-  I_Result upper_widen(const T& x, bool open = false) {
+  Result upper_widen(const T& x, bool open = false) {
     assert(OK());
     if (ge(UPPER, upper(), info(), UPPER, x, f_info(x, open)))
-      return combine(V_EQ, V_EQ);
+      return V_EQ;
     return upper_set(x, open);
   }
 
-  I_Result upper_widen(const Unbounded&) {
+  Result upper_widen(const Unbounded&) {
     assert(OK());
     if (upper_is_unbounded())
-      return combine(V_EQ, V_EQ);
+      return V_EQ;
     info().clear_boundary_properties(UPPER);
     Result rl = set_unbounded(UPPER, upper(), info());
     invalidate_cardinality_cache();
     assert(OK());
-    return combine(rl, V_EQ);
+    return rl;
   }
 
   I_Result assign(Degenerate_Element e) {
+    I_Result r;
+    Result rl, ru;
     info().clear();
     switch (e) {
     case EMPTY:
@@ -14960,20 +15315,48 @@ public:
       info().set_interval_property(CARDINALITY_0);
       lower_set_uninit(1);
       upper_set_uninit(0);
+      r = I_EMPTY;
       break;
     case UNIVERSE:
       info().set_interval_property(CARDINALITY_0, true);
       info().set_interval_property(CARDINALITY_1, true);
-      lower_set_uninit(UNBOUNDED);
-      upper_set_uninit(UNBOUNDED);
+      rl = lower_set_uninit(UNBOUNDED);
+      ru = upper_set_uninit(UNBOUNDED);
+      r = combine(rl, ru);
       break;
     default:
       assert(0);
+      r = I_EMPTY;
       break;
     }
     complete_init();
     assert(OK());
-    return I_EMPTY;
+    return r;
+  }
+
+  template <typename From>
+  typename Enable_If<Is_Special<From>::value, I_Result>::type assign(const From&) {
+    info().clear();
+    info().set_interval_property(CARDINALITY_0, true);
+    info().set_interval_property(CARDINALITY_1, true);
+    Result rl, ru;
+    switch (From::code) {
+    case VC_MINUS_INFINITY:
+      rl = Boundary_NS::set_minus_infinity(LOWER, lower(), info());
+      ru = Boundary_NS::set_minus_infinity(UPPER, upper(), info());
+      break;
+    case VC_PLUS_INFINITY:
+      rl = Boundary_NS::set_plus_infinity(LOWER, lower(), info());
+      ru = Boundary_NS::set_plus_infinity(UPPER, upper(), info());
+      break;
+    default:
+      assert(0);
+      rl = VC_NAN;
+      ru = VC_NAN;
+    }
+    complete_init_internal();
+    assert(OK());
+    return combine(rl, ru);
   }
 
   I_Result set_infinities() {
@@ -15351,7 +15734,7 @@ private:
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Interval.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Interval.inlines.hh line 1. */
 /* Inline functions for the Interval class and its constituents.
 */
 
@@ -15572,7 +15955,7 @@ Interval<Boundary, Info>::strictly_contains(const T& y) const {
     return !check_empty_arg(*this);
   if (check_empty_arg(*this))
     return false;
-  if (!contains_restriction(y))
+  if (!contains_restriction(info(), f_info(y)))
       return false;
   else if (!eq_restriction(*this, y))
     return le(LOWER, lower(), info(), LOWER, f_lower(y), f_info(y))
@@ -15742,6 +16125,7 @@ inline typename Enable_If<Is_Singleton<From>::value
                           || Is_Interval<From>::value, I_Result>::type
 Interval<To_Boundary, To_Info>::difference_assign(const From& x) {
   assert(f_OK(x));
+  // FIXME: restrictions
   if (lt(UPPER, upper(), info(), LOWER, f_lower(x), f_info(x)) ||
       gt(LOWER, lower(), info(), UPPER, f_upper(x), f_info(x)))
     return combine(V_EQ, V_EQ);
@@ -15751,11 +16135,18 @@ Interval<To_Boundary, To_Info>::difference_assign(const From& x) {
   if (nl) {
     if (nu)
       return assign(EMPTY);
-    else
+    else {
+      invalidate_cardinality_cache();
+      info().clear_boundary_properties(LOWER);
       rl = complement(LOWER, lower(), info(), UPPER, f_upper(x), f_info(x));
+    }
   }
-  else if (nu)
+  else if (nu) {
+    invalidate_cardinality_cache();
+    info().clear_boundary_properties(UPPER);
     ru = complement(UPPER, upper(), info(), LOWER, f_lower(x), f_info(x));
+  }
+  assert(OK());
   return combine(rl, ru);
 }
 
@@ -15769,6 +16160,9 @@ Interval<To_Boundary, To_Info>::difference_assign(const From1& x,
                                                   const From2& y) {
   assert(f_OK(x));
   assert(f_OK(y));
+  DIRTY_TEMP(To_Info, to_info);
+  to_info.clear();
+  // FIXME: restrictions
   if (lt(UPPER, f_upper(x), f_info(x), LOWER, f_lower(y), f_info(y)) ||
       gt(LOWER, f_lower(x), f_info(x), UPPER, f_upper(y), f_info(y)))
     return assign(x);
@@ -15787,6 +16181,9 @@ Interval<To_Boundary, To_Info>::difference_assign(const From1& x,
     ru = complement(UPPER, upper(), info(), LOWER, f_lower(y), f_info(y));
     rl = Boundary_NS::assign(LOWER, lower(), info(), LOWER, f_lower(x), f_info(x));
   }
+  assign_or_swap(info(), to_info);
+  complete_init_internal();
+  assert(OK());
   return combine(rl, ru);
 }
 
@@ -16593,7 +16990,7 @@ swap(Parma_Polyhedra_Library::Interval<Boundary, Info>& x,
 
 } // namespace std
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Interval.templates.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Interval.templates.hh line 1. */
 /* Interval class implementation: non-inline template functions.
 */
 
@@ -16780,29 +17177,29 @@ operator>>(std::istream& is, Interval<Boundary, Info>& x) {
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Interval.defs.hh line 886
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Interval.defs.hh line 916. */
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Box.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Box.defs.hh line 1. */
 /* Box class declaration.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Constraint.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Constraint.defs.hh line 1. */
 /* Constraint class declaration.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Linear_Row.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Linear_Row.defs.hh line 1. */
 /* Linear_Row class declaration.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Row.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Row.defs.hh line 1. */
 /* Row class declaration.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Row.defs.hh line 29
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Row.defs.hh line 29. */
 #include <vector>
 #include <limits>
 
@@ -17278,12 +17675,12 @@ private:
   Impl& operator=(const Impl&);
 };
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Row.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Row.inlines.hh line 1. */
 /* Row class implementation: inline functions.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Row.inlines.hh line 27
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Row.inlines.hh line 27. */
 #include <cassert>
 #include <algorithm>
 
@@ -17661,9 +18058,9 @@ iter_swap(std::vector<Parma_Polyhedra_Library::Row>::iterator x,
 
 } // namespace std
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Row.defs.hh line 505
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Row.defs.hh line 505. */
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Topology.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Topology.hh line 1. */
 
 
 namespace Parma_Polyhedra_Library {
@@ -17679,7 +18076,7 @@ enum Topology {
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Linear_Row.defs.hh line 33
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Linear_Row.defs.hh line 33. */
 
 #ifdef PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS
 //! The base class for linear expressions, constraints and generators.
@@ -18109,12 +18506,12 @@ void iter_swap(std::vector<Parma_Polyhedra_Library::Linear_Row>::iterator x,
 
 } // namespace std
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Linear_Row.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Linear_Row.inlines.hh line 1. */
 /* Linear_Row class implementation: inline functions.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Linear_Row.inlines.hh line 27
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Linear_Row.inlines.hh line 27. */
 #include <cassert>
 #include <algorithm>
 
@@ -18378,14 +18775,14 @@ iter_swap(std::vector<Parma_Polyhedra_Library::Linear_Row>::iterator x,
 
 } // namespace std
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Linear_Row.defs.hh line 463
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Linear_Row.defs.hh line 463. */
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Variable.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Variable.defs.hh line 1. */
 /* Variable class declaration.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Variable.defs.hh line 29
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Variable.defs.hh line 29. */
 #include <iosfwd>
 #include <set>
 
@@ -18503,12 +18900,12 @@ private:
   static void default_output_function(std::ostream& s, const Variable& v);
 };
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Variable.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Variable.inlines.hh line 1. */
 /* Variable class implementation: inline functions.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Variable.inlines.hh line 27
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Variable.inlines.hh line 27. */
 #include <stdexcept>
 
 namespace Parma_Polyhedra_Library {
@@ -18570,14 +18967,14 @@ Variable::Compare::operator()(const Variable x, const Variable y) const {
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Variable.defs.hh line 147
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Variable.defs.hh line 147. */
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Linear_Expression.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Linear_Expression.defs.hh line 1. */
 /* Linear_Expression class declaration.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Linear_Expression.defs.hh line 41
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Linear_Expression.defs.hh line 41. */
 #include <cstddef>
 
 namespace Parma_Polyhedra_Library {
@@ -18990,12 +19387,12 @@ private:
   ::operator<<(std::ostream& s, const Linear_Expression& e);
 };
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Linear_Expression.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Linear_Expression.inlines.hh line 1. */
 /* Linear_Expression class implementation: inline functions.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Linear_Expression.inlines.hh line 28
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Linear_Expression.inlines.hh line 28. */
 #include <stdexcept>
 
 namespace Parma_Polyhedra_Library {
@@ -19207,24 +19604,24 @@ swap(Parma_Polyhedra_Library::Linear_Expression& x,
 
 } // namespace std
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Linear_Expression.defs.hh line 454
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Linear_Expression.defs.hh line 454. */
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Constraint_System.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Constraint_System.defs.hh line 1. */
 /* Constraint_System class declaration.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Linear_System.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Linear_System.defs.hh line 1. */
 /* Linear_System class declaration.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Matrix.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Matrix.defs.hh line 1. */
 /* Matrix class declaration.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Matrix.defs.hh line 31
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Matrix.defs.hh line 31. */
 #include <vector>
 #include <cstddef>
 
@@ -19559,12 +19956,12 @@ bool operator!=(const Matrix& x, const Matrix& y);
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Matrix.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Matrix.inlines.hh line 1. */
 /* Matrix class implementation: inline functions.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Matrix.inlines.hh line 27
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Matrix.inlines.hh line 27. */
 #include <algorithm>
 #include <cassert>
 
@@ -19756,9 +20153,9 @@ swap(Parma_Polyhedra_Library::Matrix& x,
 
 } // namespace std
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Matrix.defs.hh line 366
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Matrix.defs.hh line 366. */
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Linear_System.defs.hh line 33
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Linear_System.defs.hh line 33. */
 
 #ifdef PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS
 //! The base class for systems of constraints and generators.
@@ -20240,19 +20637,19 @@ iter_swap(Parma_Polyhedra_Library
 
 } // namespace std
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Linear_System.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Linear_System.inlines.hh line 1. */
 /* Linear_System class implementation: inline functions.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Bit_Row.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Bit_Row.defs.hh line 1. */
 /* Bit_Row class declaration.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Bit_Row.defs.hh line 28
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Bit_Row.defs.hh line 28. */
 #include <iosfwd>
-#include <gmp.h>
+#include <gmpxx.h>
 #include <vector>
 
 namespace Parma_Polyhedra_Library {
@@ -20443,12 +20840,12 @@ iter_swap(std::vector<Parma_Polyhedra_Library::Bit_Row>::iterator x,
 
 } // namespace std
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Bit_Row.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Bit_Row.inlines.hh line 1. */
 /* Bit_Row class implementation: inline functions.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Bit_Row.inlines.hh line 27
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Bit_Row.inlines.hh line 27. */
 #include <cassert>
 // For the declaration of ffs(3).
 #include <strings.h>
@@ -20572,9 +20969,9 @@ iter_swap(std::vector<Parma_Polyhedra_Library::Bit_Row>::iterator x,
 
 } // namespace std
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Bit_Row.defs.hh line 221
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Bit_Row.defs.hh line 221. */
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Linear_System.inlines.hh line 27
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Linear_System.inlines.hh line 27. */
 
 namespace Parma_Polyhedra_Library {
 
@@ -20941,9 +21338,9 @@ iter_swap(Parma_Polyhedra_Library
 
 } // namespace std
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Linear_System.defs.hh line 515
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Linear_System.defs.hh line 515. */
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Constraint_System.defs.hh line 33
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Constraint_System.defs.hh line 33. */
 #include <iterator>
 #include <iosfwd>
 
@@ -21319,7 +21716,7 @@ private:
 
 // Constraint_System.inlines.hh is not included here on purpose.
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Constraint.defs.hh line 34
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Constraint.defs.hh line 34. */
 #include <iosfwd>
 
 namespace Parma_Polyhedra_Library {
@@ -21849,12 +22246,12 @@ std::ostream& operator<<(std::ostream& s, const Constraint::Type& t);
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Constraint.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Constraint.inlines.hh line 1. */
 /* Constraint class implementation: inline functions.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Constraint.inlines.hh line 27
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Constraint.inlines.hh line 27. */
 
 namespace Parma_Polyhedra_Library {
 
@@ -22207,9 +22604,9 @@ swap(Parma_Polyhedra_Library::Constraint& x,
 
 } // namespace std
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Constraint.defs.hh line 564
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Constraint.defs.hh line 564. */
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Partially_Reduced_Product.types.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Partially_Reduced_Product.types.hh line 1. */
 
 
 namespace Parma_Polyhedra_Library {
@@ -22228,7 +22625,7 @@ class Partially_Reduced_Product;
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Box.defs.hh line 46
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Box.defs.hh line 46. */
 #include <vector>
 #include <iosfwd>
 
@@ -22506,7 +22903,7 @@ public:
 
     \param cs
     A system of constraints: constraints that are not
-    \ref bounding_boxes "interval constraints"
+    \ref intervals "interval constraints"
     are ignored (even though they may have contributed
     to the space dimension).
   */
@@ -22518,7 +22915,7 @@ public:
 
     \param cs
     A system of constraints: constraints that are not
-    \ref bounding_boxes "interval constraints"
+    \ref intervals "interval constraints"
     are ignored (even though they may have contributed
     to the space dimension).
 
@@ -23012,6 +23409,28 @@ public:
   void refine_with_congruences(const Congruence_System& cgs);
 
   /*! \brief
+    Use the constraint \p c for constraint propagation on \p *this.
+
+    \param c
+    The constraint to be used for constraint propagation.
+
+    \exception std::invalid_argument
+    Thrown if \p *this and \p c are dimension-incompatible.
+  */
+  void propagate_constraint(const Constraint& c);
+
+  /*! \brief
+    Use the constraints in \p cs for constraint propagagion on \p *this.
+
+    \param  cs
+     The constraints to be used for constraint propagation.
+
+     \exception std::invalid_argument
+     Thrown if \p *this and \p cs are dimension-incompatible.
+  */
+  void propagate_constraints(const Constraint_System& cs);
+
+  /*! \brief
     Computes the \ref Cylindrification "cylindrification" of \p *this with
     respect to space dimension \p var, assigning the result to \p *this.
 
@@ -23045,28 +23464,22 @@ public:
   void intersection_assign(const Box& y);
 
   /*! \brief
-    Assigns to \p *this the smallest box containing the convex union
+    Assigns to \p *this the smallest box containing the union
     of \p *this and \p y.
 
     \exception std::invalid_argument
     Thrown if \p *this and \p y are dimension-incompatible.
   */
-  void box_hull_assign(const Box& y);
-
-  //! Same as box_hull_assign.
   void upper_bound_assign(const Box& y);
 
   /*! \brief
-    If the box-hull of \p *this and \p y is exact, it is assigned
+    If the upper bound of \p *this and \p y is exact, it is assigned
     to \p *this and <CODE>true</CODE> is returned,
     otherwise <CODE>false</CODE> is returned.
 
     \exception std::invalid_argument
     Thrown if \p *this and \p y are dimension-incompatible.
   */
-  bool box_hull_assign_if_exact(const Box& y);
-
-  //! Same as box_hull_assign_if_exact.
   bool upper_bound_assign_if_exact(const Box& y);
 
   /*! \brief
@@ -23075,9 +23488,6 @@ public:
     \exception std::invalid_argument
     Thrown if \p *this and \p y are dimension-incompatible.
   */
-  void box_difference_assign(const Box& y);
-
-  //! Same as box_difference_assign.
   void difference_assign(const Box& y);
 
   /*! \brief
@@ -23326,7 +23736,7 @@ public:
     \ref CC76_extrapolation "CC76-widening" between \p *this and \p y.
 
     \param y
-    A bounding box that <EM>must</EM> be contained in \p *this.
+    A box that <EM>must</EM> be contained in \p *this.
 
     \param tp
     An optional pointer to an unsigned variable storing the number of
@@ -23343,7 +23753,7 @@ public:
     \ref CC76_extrapolation "CC76-widening" between \p *this and \p y.
 
     \param y
-    A bounding box that <EM>must</EM> be contained in \p *this.
+    A box that <EM>must</EM> be contained in \p *this.
 
     \param first
     An iterator that points to the first stop-point.
@@ -23710,7 +24120,7 @@ private:
   Sequence seq;
 
 #define PPL_IN_Box_CLASS
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Box_Status.idefs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Box_Status.idefs.hh line 1. */
 /* Box<ITV>::Status class declaration.
 */
 
@@ -23803,7 +24213,7 @@ private:
   void reset(flags_t mask);
 };
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Box.defs.hh line 1528
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Box.defs.hh line 1541. */
 #undef PPL_IN_Box_CLASS
 
   //! The status flags to keep track of the internal state.
@@ -23844,79 +24254,98 @@ private:
   const ITV& operator[](dimension_type k) const;
 
   /*! \brief
-    Use the constraint \p c to refine \p *this.
-    FIXME: this is not true.
+    WRITE ME.
+  */
+  void
+  add_interval_constraint_no_check(dimension_type var_id,
+                                   Constraint::Type type,
+                                   Coefficient_traits::const_reference num,
+                                   Coefficient_traits::const_reference den);
 
-    \param c
-    The constraint to be added. If it is not an interval constraint, it
-    will be simply ignored.  If it is dimension-incompatible with \p *this,
-    the behavior is undefined.
+  /*! \brief
+    WRITE ME.
   */
   void add_constraint_no_check(const Constraint& c);
 
   /*! \brief
-    Use the constraints in \p cs to refine \p *this.
-    FIXME: this is not true.
-
-    \param  cs
-    The constraints to be added. Constraints that are not interval
-    constraints will be simply ignored.  If it is
-    dimension-incompatible with \p *this, the behavior is undefined.
+    WRITE ME.
   */
   void add_constraints_no_check(const Constraint_System& cs);
 
   /*! \brief
-    Use the congruence \p cg to refine \p *this.
-    FIXME: this is not true.
-
-    \param cg
-    The congruence to be added. If it is not a non-relational equality
-    congruence, it will be ignored.  If it is dimension-incompatible
-    with \p *this, the behavior is undefined.
+    WRITE ME.
   */
   void add_congruence_no_check(const Congruence& cg);
 
   /*! \brief
-    Use the congruences in \p cgs to refine \p *this.
-    FIXME: this is not true.
-
-    \param cgs
-    The congruences to be added. Congruences that are not non-relational
-    equality congruences will be ignored.  If it is
-    dimension-incompatible with \p *this, the behavior is undefined.
+    WRITE ME.
   */
   void add_congruences_no_check(const Congruence_System& cgs);
 
   /*! \brief
-    Use the congruence \p cg to refine \p *this.
-    FIXME: this is not true.
+    Uses the constraint \p c to refine \p *this.
+
+    \param c
+    The constraint to be added.
+    Non-interval constraints are ignored.
+
+    \warning
+    If \p c and \p *this are dimension-incompatible,
+    the behavior is undefined.
+  */
+  void refine_no_check(const Constraint& c);
+
+  /*! \brief
+    Uses the constraints in \p cs to refine \p *this.
+
+    \param cs
+    The constraints to be added.
+    Non-interval constraints are ignored.
+
+    \warning
+    If \p cs and \p *this are dimension-incompatible,
+    the behavior is undefined.
+  */
+  void refine_no_check(const Constraint_System& cs);
+
+  /*! \brief
+    Uses the congruence \p cg to refine \p *this.
 
     \param cg
-    The congruence to be added. If it is not a non-relational equality
-    congruence, it will be ignored.  If it is dimension-incompatible
-    with \p *this, the behavior is undefined.
+    The congruence to be added.
+    Nontrivial proper congruences are ignored.
+
+    \warning
+    If \p cg and \p *this are dimension-incompatible,
+    the behavior is undefined.
   */
   void refine_no_check(const Congruence& cg);
 
   /*! \brief
-    Use the congruences in \p cgs to refine \p *this.
-    FIXME: this is not true.
+    Uses the congruences in \p cgs to refine \p *this.
 
     \param cgs
-    The congruences to be added. Congruences that are not non-relational
-    equality congruences will be ignored.  If it is
-    dimension-incompatible with \p *this, the behavior is undefined.
+    The congruences to be added.
+    Nontrivial proper congruences are ignored.
+
+    \warning
+    If \p cgs and \p *this are dimension-incompatible,
+    the behavior is undefined.
   */
   void refine_no_check(const Congruence_System& cgs);
 
   /*! \brief
-    Use the constraint \p c to refine \p *this.
+    Propagates the constraint \p c to refine \p *this.
 
     \param c
-    The constraint to be added. If it is dimension-incompatible with
-    \p *this, the behavior is undefined.
+    The constraint to be propagated.
+
+    \warning
+    If \p c and \p *this are dimension-incompatible,
+    the behavior is undefined.
 
-    FIXME: mention the possibility of non-termination.
+    \warning
+    This method may lead to non-termination.
 
     \if Include_Implementation_Details
 
@@ -24065,18 +24494,22 @@ private:
     \f$i \in N \setdiff \{ k \}\f$, or if the computation is inexact.
     \endif
   */
-  void refine_no_check(const Constraint& c);
+  void propagate_constraint_no_check(const Constraint& c);
 
   /*! \brief
-    Use the constraints in \p cs to refine \p *this.
+    Propagates the constraints in \p cs to refine \p *this.
 
     \param  cs
-    The constraints to be added. If it is dimension-incompatible with
-    \p *this, the behavior is undefined.
+    The constraints to be propagated.
+
+    \warning
+    If \p cs and \p *this are dimension-incompatible,
+    the behavior is undefined.
 
-    FIXME: mention the possibility of non-termination.
+    \warning
+    This method may lead to non-termination.
   */
-  void refine_no_check(const Constraint_System& cs);
+  void propagate_constraints_no_check(const Constraint_System& cs);
 
   //! Checks if and how \p expr is bounded in \p *this.
   /*!
@@ -24237,7 +24670,7 @@ interval_relation(const ITV& i,
 /*! \relates Box
   \return
   <CODE>true</CODE> if the constraint \p c is an
-  \ref bounding_boxes "interval constraint";
+  \ref intervals "interval constraint";
   <CODE>false</CODE> otherwise.
 
   \param c
@@ -24270,7 +24703,7 @@ bool extract_interval_congruence(const Congruence& cg,
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Box_Status.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Box_Status.inlines.hh line 1. */
 /* Box<ITV>::Status class implementation: inline functions.
 */
 
@@ -24476,17 +24909,17 @@ Box<ITV>::Status::ascii_load(std::istream& s) {
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Box.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Box.inlines.hh line 1. */
 /* Box class implementation: inline functions.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Constraint_System.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Constraint_System.inlines.hh line 1. */
 /* Constraint_System class implementation: inline functions.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Constraint_System.inlines.hh line 27
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Constraint_System.inlines.hh line 27. */
 
 namespace Parma_Polyhedra_Library {
 
@@ -24685,12 +25118,12 @@ swap(Parma_Polyhedra_Library::Constraint_System& x,
 
 } // namespace std
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Congruence_System.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Congruence_System.defs.hh line 1. */
 /* Congruence_System class declaration.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Congruence_System.defs.hh line 33
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Congruence_System.defs.hh line 33. */
 #include <iosfwd>
 
 namespace Parma_Polyhedra_Library {
@@ -25161,17 +25594,17 @@ private:
 
 // Congruence_System.inlines.hh is not included here on purpose.
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Congruence_System.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Congruence_System.inlines.hh line 1. */
 /* Congruence_System class implementation: inline functions.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Congruence.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Congruence.defs.hh line 1. */
 /* Congruence class declaration.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Congruence.defs.hh line 36
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Congruence.defs.hh line 36. */
 #include <iosfwd>
 
 namespace Parma_Polyhedra_Library {
@@ -25354,7 +25787,7 @@ public:
   //! Copy-constructs (modulo 0) from equality constraint \p c.
   /*!
     \exception std::invalid_argument
-    Thrown if \p c is a relation.
+    Thrown if \p c is an inequality.
   */
   explicit Congruence(const Constraint& c);
 
@@ -25393,27 +25826,27 @@ public:
   operator/=(Coefficient_traits::const_reference k);
 
   /*! \brief
-    Returns <CODE>true</CODE> if and only if \p *this is a trivially
-    true congruence.
+    Returns <CODE>true</CODE> if and only if \p *this is a tautology
+    (i.e., an always true congruence).
 
-    Trivially true congruences are of one the following two forms:
+    A tautological congruence has one the following two forms:
     - an equality: \f$\sum_{i=0}^{n-1} 0 x_i + 0 == 0\f$; or
     - a proper congruence: \f$\sum_{i=0}^{n-1} 0 x_i + b \%= 0 / m\f$,
-    where n is the space dimension and m is the modulus.
+      where \f$b = 0 \pmod{m}\f$.
   */
-  bool is_trivial_true() const;
+  bool is_tautological() const;
 
   /*! \brief
-    Returns <CODE>true</CODE> if and only if \p *this is a trivially
-    false congruence.
+    Returns <CODE>true</CODE> if and only if
+    \p *this is inconsistent (i.e., an always false congruence).
 
-    Trivially false congruences have one of the following two forms:
+    An inconsistent congruence has one of the following two forms:
     - an equality: \f$\sum_{i=0}^{n-1} 0 x_i + b == 0\f$
       where \f$b \neq 0\f$; or
-    - a congruence: \f$\sum_{i=0}^{n-1} 0 x_i + b \%= 0 / m\f$,
+    - a proper congruence: \f$\sum_{i=0}^{n-1} 0 x_i + b \%= 0 / m\f$,
       where \f$b \neq 0 \pmod{m}\f$.
   */
-  bool is_trivial_false() const;
+  bool is_inconsistent() const;
 
   //! Returns <CODE>true</CODE> if the modulus is greater than zero.
   /*!
@@ -25615,12 +26048,12 @@ private:
 	    Parma_Polyhedra_Library::Congruence& y);
 };
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Congruence.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Congruence.inlines.hh line 1. */
 /* Congruence class implementation: inline functions.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Congruence.inlines.hh line 28
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Congruence.inlines.hh line 28. */
 
 #include <sstream>
 
@@ -25831,9 +26264,9 @@ swap(Parma_Polyhedra_Library::Congruence& x,
 
 } // namespace std
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Congruence.defs.hh line 480
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Congruence.defs.hh line 480. */
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Congruence_System.inlines.hh line 27
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Congruence_System.inlines.hh line 27. */
 
 namespace Parma_Polyhedra_Library {
 
@@ -26028,7 +26461,7 @@ swap(Parma_Polyhedra_Library::Congruence_System& x,
 
 } // namespace std
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Box.inlines.hh line 32
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Box.inlines.hh line 32. */
 
 namespace Parma_Polyhedra_Library {
 
@@ -26227,30 +26660,16 @@ Box<ITV>::strictly_contains(const Box& y) const {
 }
 
 template <typename ITV>
-inline void
-Box<ITV>::upper_bound_assign(const Box& y) {
-  Box& x = *this;
-  x.box_hull_assign(y);
-}
-
-template <typename ITV>
 inline bool
-Box<ITV>::box_hull_assign_if_exact(const Box&) {
+Box<ITV>::upper_bound_assign_if_exact(const Box&) {
   // TODO: this must be properly implemented.
   return false;
 }
 
 template <typename ITV>
-inline bool
-Box<ITV>::upper_bound_assign_if_exact(const Box& y) {
-  Box& x = *this;
-  return x.box_hull_assign_if_exact(y);
-}
-
-template <typename ITV>
 inline void
 Box<ITV>::expand_space_dimension(const Variable var,
-				      const dimension_type m) {
+                                 const dimension_type m) {
   const dimension_type space_dim = space_dimension();
   // `var' should be one of the dimensions of the vector space.
   if (var.space_dimension() > space_dim)
@@ -26278,7 +26697,7 @@ operator!=(const Box<ITV>& x, const Box<ITV>& y) {
 template <typename ITV>
 inline bool
 Box<ITV>::get_lower_bound(const dimension_type k, bool& closed,
-			       Coefficient& n, Coefficient& d) const {
+                          Coefficient& n, Coefficient& d) const {
   assert(k < seq.size());
   const ITV& seq_k = seq[k];
 
@@ -26298,7 +26717,7 @@ Box<ITV>::get_lower_bound(const dimension_type k, bool& closed,
 template <typename ITV>
 inline bool
 Box<ITV>::get_upper_bound(const dimension_type k, bool& closed,
-			       Coefficient& n, Coefficient& d) const {
+                          Coefficient& n, Coefficient& d) const {
   assert(k < seq.size());
   const ITV& seq_k = seq[k];
 
@@ -26317,23 +26736,12 @@ Box<ITV>::get_upper_bound(const dimension_type k, bool& closed,
 
 template <typename ITV>
 inline void
-Box<ITV>::difference_assign(const Box& y) {
-  Box& x = *this;
-  x.box_difference_assign(y);
-}
-
-template <typename ITV>
-inline void
 Box<ITV>::add_constraint(const Constraint& c) {
   const dimension_type c_space_dim = c.space_dimension();
   // Dimension-compatibility check.
   if (c_space_dim > space_dimension())
     throw_dimension_incompatible("add_constraint(c)", c);
 
-  // If the box is already empty, there is nothing left to do.
-  if (marked_empty())
-    return;
-
   add_constraint_no_check(c);
 }
 
@@ -26361,10 +26769,6 @@ Box<ITV>::add_congruence(const Congruence& cg) {
   if (cg_space_dim > space_dimension())
     throw_dimension_incompatible("add_congruence(cg)", cg);
 
-  // If the box is already empty, there is nothing left to do.
-  if (marked_empty())
-    return;
-
   add_congruence_no_check(cg);
 }
 
@@ -26409,6 +26813,49 @@ Box<ITV>::minimized_congruences() const {
 
 template <typename ITV>
 inline void
+Box<ITV>
+::add_interval_constraint_no_check(const dimension_type var_id,
+                                   const Constraint::Type type,
+                                   Coefficient_traits::const_reference num,
+                                   Coefficient_traits::const_reference den) {
+  assert(!marked_empty());
+  assert(var_id < space_dimension());
+  assert(den != 0);
+
+  // The interval constraint is of the form
+  // `Variable(var_id) + num / den rel 0', where
+  // `rel' is either the relation `==', `>=', or `>'.
+  // For the purpose of refining the interval, this is
+  // (morally) turned into `Variable(var_id) rel -num/den'.
+  DIRTY_TEMP0(mpq_class, q);
+  assign_r(q.get_num(), num, ROUND_NOT_NEEDED);
+  assign_r(q.get_den(), den, ROUND_NOT_NEEDED);
+  q.canonicalize();
+  // Turn `num/den' into `-num/den'.
+  q = -q;
+
+  ITV& seq_v = seq[var_id];
+  switch (type) {
+  case Constraint::EQUALITY:
+    seq_v.refine_existential(EQUAL, q);
+    break;
+  case Constraint::NONSTRICT_INEQUALITY:
+    seq_v.refine_existential((den > 0) ? GREATER_OR_EQUAL : LESS_OR_EQUAL, q);
+    // FIXME: this assertion fails due to a bug in refine.
+    assert(seq_v.OK());
+    break;
+  case Constraint::STRICT_INEQUALITY:
+    seq_v.refine_existential((den > 0) ? GREATER_THAN : LESS_THAN, q);
+    break;
+  }
+  // FIXME: do check the value returned by `refine_existential' and
+  // set `empty' and `empty_up_to_date' as appropriate.
+  reset_empty_up_to_date();
+  assert(OK());
+}
+
+template <typename ITV>
+inline void
 Box<ITV>::refine_with_constraint(const Constraint& c) {
   const dimension_type c_space_dim = c.space_dimension();
   // Dimension-compatibility check.
@@ -26467,6 +26914,35 @@ Box<ITV>::refine_with_congruences(const Congruence_System& cgs) {
 
 template <typename ITV>
 inline void
+Box<ITV>::propagate_constraint(const Constraint& c) {
+  const dimension_type c_space_dim = c.space_dimension();
+  // Dimension-compatibility check.
+  if (c_space_dim > space_dimension())
+    throw_dimension_incompatible("propagate_constraint(c)", c);
+
+  // If the box is already empty, there is nothing left to do.
+  if (marked_empty())
+    return;
+
+  propagate_constraint_no_check(c);
+}
+
+template <typename ITV>
+inline void
+Box<ITV>::propagate_constraints(const Constraint_System& cs) {
+  // Dimension-compatibility check.
+  if (cs.space_dimension() > space_dimension())
+    throw_dimension_incompatible("propagate_constraints(cs)", cs);
+
+  // If the box is already empty, there is nothing left to do.
+  if (marked_empty())
+    return;
+
+  propagate_constraints_no_check(cs);
+}
+
+template <typename ITV>
+inline void
 Box<ITV>::unconstrain(const Variable var) {
   const dimension_type dim = var.id();
   // Dimension-compatibility check.
@@ -26602,17 +27078,17 @@ l_infinity_distance_assign(Checked_Number<To, Extended_Number_Policy>& r,
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Box.templates.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Box.templates.hh line 1. */
 /* Box class implementation: non-inline template functions.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Variables_Set.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Variables_Set.defs.hh line 1. */
 /* Variables_Set class declaration.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Variables_Set.defs.hh line 29
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Variables_Set.defs.hh line 29. */
 #include <iosfwd>
 #include <set>
 
@@ -26690,12 +27166,12 @@ public:
   PPL_OUTPUT_DECLARATIONS
 };
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Variables_Set.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Variables_Set.inlines.hh line 1. */
 /* Variables_Set class implementation: inline functions.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Variables_Set.inlines.hh line 27
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Variables_Set.inlines.hh line 27. */
 #include <stdexcept>
 
 namespace Parma_Polyhedra_Library {
@@ -26743,19 +27219,19 @@ Variables_Set::total_memory_in_bytes() const {
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Variables_Set.defs.hh line 107
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Variables_Set.defs.hh line 107. */
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Generator_System.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Generator_System.defs.hh line 1. */
 /* Generator_System class declaration.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Poly_Con_Relation.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Poly_Con_Relation.defs.hh line 1. */
 /* Poly_Con_Relation class declaration.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Poly_Con_Relation.defs.hh line 28
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Poly_Con_Relation.defs.hh line 28. */
 #include <iosfwd>
 
 namespace Parma_Polyhedra_Library {
@@ -26891,7 +27367,7 @@ public:
   bool OK() const;
 };
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Poly_Con_Relation.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Poly_Con_Relation.inlines.hh line 1. */
 /* Poly_Con_Relation class implementation: inline functions.
 */
 
@@ -26969,9 +27445,9 @@ operator-(const Poly_Con_Relation& x, const Poly_Con_Relation& y) {
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Poly_Con_Relation.defs.hh line 164
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Poly_Con_Relation.defs.hh line 164. */
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Generator_System.defs.hh line 35
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Generator_System.defs.hh line 35. */
 #include <iosfwd>
 
 namespace Parma_Polyhedra_Library {
@@ -27455,17 +27931,17 @@ private:
 
 // Generator_System.inlines.hh is not included here on purpose.
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Generator_System.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Generator_System.inlines.hh line 1. */
 /* Generator_System class implementation: inline functions.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Generator.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Generator.defs.hh line 1. */
 /* Generator class declaration.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Generator.defs.hh line 39
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Generator.defs.hh line 39. */
 #include <iosfwd>
 
 namespace Parma_Polyhedra_Library {
@@ -28150,7 +28626,7 @@ std::ostream& operator<<(std::ostream& s, const Generator::Type& t);
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Generator.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Generator.inlines.hh line 1. */
 /* Generator class implementation: inline functions.
 */
 
@@ -28528,9 +29004,9 @@ swap(Parma_Polyhedra_Library::Generator& x,
 
 } // namespace std
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Generator.defs.hh line 724
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Generator.defs.hh line 724. */
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Generator_System.inlines.hh line 27
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Generator_System.inlines.hh line 27. */
 
 namespace Parma_Polyhedra_Library {
 
@@ -28721,12 +29197,12 @@ swap(Parma_Polyhedra_Library::Generator_System& x,
 
 } // namespace std
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Poly_Gen_Relation.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Poly_Gen_Relation.defs.hh line 1. */
 /* Poly_Gen_Relation class declaration.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Poly_Gen_Relation.defs.hh line 28
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Poly_Gen_Relation.defs.hh line 28. */
 #include <iosfwd>
 
 namespace Parma_Polyhedra_Library {
@@ -28835,7 +29311,7 @@ public:
   bool OK() const;
 };
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Poly_Gen_Relation.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Poly_Gen_Relation.inlines.hh line 1. */
 /* Poly_Gen_Relation class implementation: inline functions.
 */
 
@@ -28898,19 +29374,19 @@ operator-(const Poly_Gen_Relation& x, const Poly_Gen_Relation& y) {
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Poly_Gen_Relation.defs.hh line 137
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Poly_Gen_Relation.defs.hh line 137. */
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Polyhedron.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Polyhedron.defs.hh line 1. */
 /* Polyhedron class declaration.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Grid_Generator_System.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Grid_Generator_System.defs.hh line 1. */
 /* Grid_Generator_System class declaration.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Grid_Generator_System.defs.hh line 30
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Grid_Generator_System.defs.hh line 30. */
 #include <iosfwd>
 
 namespace Parma_Polyhedra_Library {
@@ -29401,20 +29877,20 @@ private:
 
 // Grid_Generator_System.inlines.hh is not included here on purpose.
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Grid_Generator_System.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Grid_Generator_System.inlines.hh line 1. */
 /* Grid_Generator_System class implementation: inline functions.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Grid_Generator.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Grid_Generator.defs.hh line 1. */
 /* Grid_Generator class declaration.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Grid_Generator.defs.hh line 31
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Grid_Generator.defs.hh line 31. */
 // FIXME: this inclusion must be removed along with the friend declaration
 //        befriending class Box.
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Grid_Generator.defs.hh line 34
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Grid_Generator.defs.hh line 34. */
 #include <iosfwd>
 
 namespace Parma_Polyhedra_Library {
@@ -29927,7 +30403,7 @@ std::ostream& operator<<(std::ostream& s, const Grid_Generator::Type& t);
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Grid_Generator.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Grid_Generator.inlines.hh line 1. */
 /* Grid Generator class implementation: inline functions.
 */
 
@@ -30146,9 +30622,9 @@ swap(Parma_Polyhedra_Library::Grid_Generator& x,
 
 } // namespace std
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Grid_Generator.defs.hh line 547
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Grid_Generator.defs.hh line 547. */
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Grid_Generator_System.inlines.hh line 28
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Grid_Generator_System.inlines.hh line 28. */
 
 namespace Parma_Polyhedra_Library {
 
@@ -30405,12 +30881,12 @@ swap(Parma_Polyhedra_Library::Grid_Generator_System& x,
 
 } // namespace std
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Bit_Matrix.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Bit_Matrix.defs.hh line 1. */
 /* Bit_Matrix class declaration.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Bit_Matrix.defs.hh line 29
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Bit_Matrix.defs.hh line 29. */
 #include <vector>
 #include <iosfwd>
 
@@ -30559,7 +31035,7 @@ void swap(Parma_Polyhedra_Library::Bit_Matrix& x,
 
 } // namespace std
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Bit_Matrix.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Bit_Matrix.inlines.hh line 1. */
 /* Bit_Matrix class implementation: inline functions.
 */
 
@@ -30689,9 +31165,9 @@ swap(Parma_Polyhedra_Library::Bit_Matrix& x,
 
 } // namespace std
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Bit_Matrix.defs.hh line 178
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Bit_Matrix.defs.hh line 178. */
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Polyhedron.defs.hh line 50
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Polyhedron.defs.hh line 50. */
 #include <vector>
 #include <iosfwd>
 
@@ -30733,6 +31209,18 @@ bool operator==(const Polyhedron& x, const Polyhedron& y);
 */
 bool operator!=(const Polyhedron& x, const Polyhedron& y);
 
+namespace Interfaces {
+
+#ifdef PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS
+/*! \brief
+  Returns \c true if and only if
+  <code>ph.topology() == NECESSARILY_CLOSED</code>.
+*/
+#endif // defined(PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS)
+bool is_necessarily_closed_for_interfaces(const Polyhedron& ph);
+
+} // namespace Interfaces
+
 } // namespace Parma_Polyhedra_Library
 
 
@@ -31497,16 +31985,6 @@ public:
   */
   bool add_generator_and_minimize(const Generator& g);
 
-  //! Domain compatibility method.
-  void add_grid_generator(const Grid_Generator& g) const;
-
-  //! Returns <CODE>true</CODE> if \p *this is empty else <CODE>false</CODE>.
-  /*!
-    \deprecated
-    See \ref A_Note_on_the_Implementation_of_the_Operators.
-  */
-  bool add_grid_generator_and_minimize(const Grid_Generator& g) const;
-
   /*! \brief
     Adds a copy of congruence \p cg to \p *this,
     if \p cg can be exactly represented by a polyhedron.
@@ -31514,7 +31992,7 @@ public:
     \exception std::invalid_argument
     Thrown if \p *this and congruence \p cg are dimension-incompatible,
     of if \p cg is a proper congruence which is neither a tautology,
-    nor a contradiction
+    nor a contradiction.
   */
   void add_congruence(const Congruence& cg);
 
@@ -31529,7 +32007,7 @@ public:
     \exception std::invalid_argument
     Thrown if \p *this and congruence \p cg are dimension-incompatible,
     of if \p cg is a proper congruence which is neither a tautology,
-    nor a contradiction
+    nor a contradiction.
 
     \deprecated
     See \ref A_Note_on_the_Implementation_of_the_Operators.
@@ -31702,7 +32180,7 @@ public:
     \exception std::invalid_argument
     Thrown if \p *this and \p cgs are dimension-incompatible,
     of if there exists in \p cgs a proper congruence which is
-    neither a tautology, nor a contradiction
+    neither a tautology, nor a contradiction.
   */
   void add_congruences(const Congruence_System& cgs);
 
@@ -31771,8 +32249,7 @@ public:
   bool add_recycled_congruences_and_minimize(Congruence_System& cgs);
 
   /*! \brief
-    Uses a copy of constraint \p c to refine the system of constraints
-    of \p *this.
+    Uses a copy of constraint \p c to refine \p *this.
 
     \exception std::invalid_argument
     Thrown if \p *this and constraint \p c are dimension-incompatible.
@@ -31780,8 +32257,7 @@ public:
   void refine_with_constraint(const Constraint& c);
 
   /*! \brief
-    Uses a copy of congruence \p cg to refine the system of congruences of
-    \p *this (without minimizing the result).
+    Uses a copy of congruence \p cg to refine \p *this.
 
     \exception std::invalid_argument
     Thrown if \p *this and congruence \p cg are dimension-incompatible.
@@ -31789,8 +32265,7 @@ public:
   void refine_with_congruence(const Congruence& cg);
 
   /*! \brief
-    Uses a copy of the constraints in \p cs to refine the system
-    of constraints of \p *this.
+    Uses a copy of the constraints in \p cs to refine \p *this.
 
     \param cs
     Contains the constraints used to refine the system of
@@ -31802,8 +32277,7 @@ public:
   void refine_with_constraints(const Constraint_System& cs);
 
   /*! \brief
-    Refines \p *this with constraints equivalent to the congruences
-    in \p cgs.
+    Uses a copy of the congruences in \p cgs to refine \p *this.
 
     \param cgs
     Contains the congruences used to refine the system of
@@ -32680,7 +33154,7 @@ private:
   Bit_Matrix sat_g;
 
 #define PPL_IN_Polyhedron_CLASS
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Ph_Status.idefs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Ph_Status.idefs.hh line 1. */
 /* Polyhedron::Status class declaration.
 */
 
@@ -32841,7 +33315,7 @@ private:
   void reset(flags_t mask);
 };
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Polyhedron.defs.hh line 2039
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Polyhedron.defs.hh line 2037. */
 #undef PPL_IN_Polyhedron_CLASS
 
   //! The status flags to keep track of the polyhedron's internal state.
@@ -32859,6 +33333,10 @@ private:
   */
   bool is_necessarily_closed() const;
 
+  friend bool
+  Parma_Polyhedra_Library::Interfaces
+  ::is_necessarily_closed_for_interfaces(const Polyhedron&);
+
   /*! \brief
     Uses a copy of constraint \p c to refine the system of constraints
     of \p *this.
@@ -33489,7 +33967,7 @@ void swap(Parma_Polyhedra_Library::Polyhedron& x,
 
 } // namespace std
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Ph_Status.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Ph_Status.inlines.hh line 1. */
 /* Polyhedron::Status class implementation: inline functions.
 */
 
@@ -33684,12 +34162,12 @@ Polyhedron::Status::set_sat_g_up_to_date() {
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Polyhedron.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Polyhedron.inlines.hh line 1. */
 /* Polyhedron class implementation: inline functions.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Polyhedron.inlines.hh line 28
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Polyhedron.inlines.hh line 28. */
 #include <algorithm>
 #include <deque>
 
@@ -33783,17 +34261,6 @@ Polyhedron::can_recycle_congruence_systems() {
   return false;
 }
 
-} // namespace Parma_Polyhedra_Library
-
-/*! \relates Parma_Polyhedra_Library::Polyhedron */
-inline void
-std::swap(Parma_Polyhedra_Library::Polyhedron& x,
-	  Parma_Polyhedra_Library::Polyhedron& y) {
-  x.swap(y);
-}
-
-namespace Parma_Polyhedra_Library {
-
 inline bool
 Polyhedron::marked_empty() const {
   return status.test_empty();
@@ -34065,17 +34532,6 @@ Polyhedron::add_recycled_congruences_and_minimize(Congruence_System& cgs) {
   return add_congruences_and_minimize(cgs);
 }
 
-inline void
-Polyhedron::add_grid_generator(const Grid_Generator& g) const {
-  used(g);
-}
-
-inline bool
-Polyhedron::add_grid_generator_and_minimize(const Grid_Generator& g) const {
-  used(g);
-  return !is_empty();
-}
-
 /*! \relates Polyhedron */
 inline bool
 operator!=(const Polyhedron& x, const Polyhedron& y) {
@@ -34088,19 +34544,39 @@ Polyhedron::strictly_contains(const Polyhedron& y) const {
   return x.contains(y) && !y.contains(x);
 }
 
+namespace Interfaces {
+
+inline bool
+is_necessarily_closed_for_interfaces(const Polyhedron& ph) {
+  return ph.is_necessarily_closed();
+}
+
+} // namespace Interfaces
+
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Polyhedron.templates.hh line 1
+namespace std {
+
+/*! \relates Parma_Polyhedra_Library::Polyhedron */
+inline void
+swap(Parma_Polyhedra_Library::Polyhedron& x,
+     Parma_Polyhedra_Library::Polyhedron& y) {
+  x.swap(y);
+}
+
+} // namespace std
+
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Polyhedron.templates.hh line 1. */
 /* Polyhedron class implementation: non-inline template functions.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/MIP_Problem.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/MIP_Problem.defs.hh line 1. */
 /* MIP_Problem class declaration.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/MIP_Problem.defs.hh line 35
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/MIP_Problem.defs.hh line 35. */
 #include <vector>
 #include <deque>
 #include <iosfwd>
@@ -34236,11 +34712,11 @@ public:
     objective function or of the integer variables) is strictly
     greater than \p dim.
   */
-template <typename In>
-MIP_Problem(dimension_type dim,
-	    In first, In last,
-	    const Linear_Expression& obj = Linear_Expression::zero(),
-	    Optimization_Mode mode = MAXIMIZATION);
+  template <typename In>
+  MIP_Problem(dimension_type dim,
+              In first, In last,
+              const Linear_Expression& obj = Linear_Expression::zero(),
+              Optimization_Mode mode = MAXIMIZATION);
 
   /*! \brief
     Builds an MIP problem having space dimension \p dim from the constraint
@@ -34468,6 +34944,29 @@ public:
   //! Swaps \p *this with \p y.
   void swap(MIP_Problem& y);
 
+  //! Names of MIP problems' control parameters.
+  enum Control_Parameter_Name {
+    //! The pricing rule.
+    PRICING
+  };
+
+  //! Possible values for MIP problem's control parameters.
+  enum Control_Parameter_Value {
+    //! Steepest edge pricing method, using floating points (default).
+    PRICING_STEEPEST_EDGE_FLOAT,
+    //! Steepest edge pricing method, using Coefficient.
+    PRICING_STEEPEST_EDGE_EXACT,
+    //! Textbook pricing method.
+    PRICING_TEXTBOOK
+  };
+
+  //! Returns the value of the control parameter \p name.
+  Control_Parameter_Value
+  get_control_parameter(Control_Parameter_Name name) const;
+
+  //! Sets control parameter \p value.
+  void set_control_parameter(Control_Parameter_Value value);
+
 private:
   //! The dimension of the vector space.
   dimension_type external_space_dim;
@@ -34518,6 +35017,13 @@ private:
   //! The internal state of the MIP problem.
   Status status;
 
+  // TODO: merge `status', `initialized', `pricing' and (maybe) `opt_mode'
+  // into a single bitset status word, so as to save space and allow
+  // for other control parameters.
+
+  //! The pricing method in use.
+  Control_Parameter_Value pricing;
+
   /*! \brief
     A Boolean encoding whether or not internal data structures have
     already been properly sized and populated: useful to allow for
@@ -34573,8 +35079,8 @@ private:
     <CODE>OPTIMIZED_MIP_PROBLEM></CODE> if the problem is neither trivially
     unfeasible nor trivially unbounded (the tableau was computed successfully).
   */
-  MIP_Problem_Status compute_tableau(std::vector<dimension_type>&
-				    worked_out_row);
+  MIP_Problem_Status
+  compute_tableau(std::vector<dimension_type>& worked_out_row);
 
   /*! \brief
     Parses the pending constraints to gather information on
@@ -34618,20 +35124,10 @@ private:
 			 std::deque<bool>& nonnegative_variable,
 			 std::vector<dimension_type>& unfeasible_tableau_rows,
 			 std::deque<bool>& satisfied_ineqs);
-  /*! \brief
-    Checks for optimality and, if it does not hold, computes the column
-    index of the variable entering the base of the MIP problem.
-    Implemented with anti-cycling rule.
-
-    \return
-    The column index of the variable that enters the base. If no such
-    variable exists, optimality was achieved and <CODE>0</CODE> is returned.
-  */
-  dimension_type textbook_entering_index() const;
 
   /*! \brief
     Computes the row index of the variable exiting the base
-    of the MIP problem. Implemented with anti-cycling rules.
+    of the MIP problem. Implemented with anti-cycling rule.
 
     \return
     The row index of the variable exiting the base.
@@ -34672,12 +35168,24 @@ private:
 	     dimension_type exiting_base_index);
 
   /*! \brief
-    Checks for optimality and, if it does not hold, computes the column
-    index of the variable entering the base of the MIP problem.
+    Computes the column index of the variable entering the base,
+    using the textbook algorithm with anti-cycling rule.
 
     \return
-    The column index of the variable that enters the base. If no such
-    variable exists, optimality was achieved and <CODE>0</CODE> is returned.
+    The column index of the variable that enters the base.
+    If no such variable exists, optimality was achieved
+    and <CODE>0</CODE> is returned.
+  */
+  dimension_type textbook_entering_index() const;
+
+  /*! \brief
+    Computes the column index of the variable entering the base,
+    using an exact steepest-edge algorithm with anti-cycling rule.
+
+    \return
+    The column index of the variable that enters the base.
+    If no such variable exists, optimality was achieved
+    and <CODE>0</CODE> is returned.
 
     To compute the entering_index, the steepest edge algorithm chooses
     the index `j' such that \f$\frac{d_{j}}{\|\Delta x^{j} \|}\f$ is the
@@ -34688,21 +35196,48 @@ private:
             1+\sum_{i=1}^{m} \alpha_{ij}^2
           \right)^{\frac{1}{2}}.
     \f]
-    Recall that, due to the Integer implementation of the algorithm, our
-    tableau doesn't contain the ``real'' \f$\alpha\f$ values, but these
+    Recall that, due to the exact integer implementation of the algorithm,
+    our tableau doesn't contain the ``real'' \f$\alpha\f$ values, but these
     can be computed dividing the value of the coefficient by the value of
-    the variable in base. Obviously the result may not be an Integer, so
-    we will proceed in another way: the following code will compute the
-    lcm of all the variables in base to get the good ``weight'' of each
-    Coefficient of the tableau.
+    the variable in base. Obviously the result may not be an integer, so
+    we will proceed in another way: we compute the lcm of all the variables
+    in base to get the good ``weight'' of each Coefficient of the tableau.
   */
-  dimension_type steepest_edge_entering_index() const;
+  dimension_type steepest_edge_exact_entering_index() const;
+
+  /*! \brief
+    Same as steepest_edge_exact_entering_index,
+    but using floating points.
+
+    \note
+    Due to rounding errors, the index of the variable entering the base
+    of the MIP problem is not predictable across different architectures.
+    Hence, the overall simplex computation may differ in the path taken
+    to reach the optimum. Anyway, the exact final result will be computed
+    for the MIP_Problem.
+  */
+  dimension_type steepest_edge_float_entering_index() const;
 
   /*! \brief
     Returns <CODE>true</CODE> if and if only the algorithm successfully
     computed a feasible solution.
+
+    \note
+    Uses an exact pricing method (either textbook or exact steepest edge),
+    so that the result is deterministic across different architectures.
+  */
+  bool compute_simplex_using_exact_pricing();
+
+  /*! \brief
+    Returns <CODE>true</CODE> if and if only the algorithm successfully
+    computed a feasible solution.
+
+    \note
+    Uses a floating point implementation of the steepest edge pricing
+    method, so that the result is correct, but not deterministic across
+    different architectures.
   */
-  bool compute_simplex();
+  bool compute_simplex_using_steepest_edge_float();
 
   /*! \brief
     Drop unnecessary artificial variables from the tableau and get ready
@@ -34812,12 +35347,12 @@ void swap(Parma_Polyhedra_Library::MIP_Problem& x,
 
 } // namespace std
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/MIP_Problem.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/MIP_Problem.inlines.hh line 1. */
 /* MIP_Problem class implementation: inline functions.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/MIP_Problem.inlines.hh line 27
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/MIP_Problem.inlines.hh line 27. */
 #include <stdexcept>
 
 namespace Parma_Polyhedra_Library {
@@ -34842,6 +35377,7 @@ MIP_Problem::MIP_Problem(const MIP_Problem& y)
     mapping(y.mapping),
     base(y.base),
     status(y.status),
+    pricing(y.pricing),
     initialized(y.initialized),
     input_cs(y.input_cs),
     first_pending_constraint(y.first_pending_constraint),
@@ -34898,6 +35434,18 @@ MIP_Problem::integer_space_dimensions() const {
   return i_variables;
 }
 
+inline MIP_Problem::Control_Parameter_Value
+MIP_Problem::get_control_parameter(Control_Parameter_Name name) const {
+  used(name);
+  assert(name == PRICING);
+  return pricing;
+}
+
+inline void
+MIP_Problem::set_control_parameter(Control_Parameter_Value value) {
+  pricing = value;
+}
+
 inline void
 MIP_Problem::swap(MIP_Problem& y) {
   std::swap(external_space_dim, y.external_space_dim);
@@ -34908,6 +35456,7 @@ MIP_Problem::swap(MIP_Problem& y) {
   std::swap(initialized, y.initialized);
   std::swap(base, y.base);
   std::swap(status, y.status);
+  std::swap(pricing, y.pricing);
   std::swap(input_cs, y.input_cs);
   std::swap(first_pending_constraint, y.first_pending_constraint);
   std::swap(input_obj_function, y.input_obj_function);
@@ -34966,12 +35515,12 @@ swap(Parma_Polyhedra_Library::MIP_Problem& x,
 
 } // namespace std
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/MIP_Problem.templates.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/MIP_Problem.templates.hh line 1. */
 /* MIP_Problem class implementation: non-inline template functions.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/MIP_Problem.templates.hh line 27
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/MIP_Problem.templates.hh line 27. */
 
 namespace Parma_Polyhedra_Library {
 
@@ -34989,6 +35538,7 @@ MIP_Problem::MIP_Problem(const dimension_type dim,
     mapping(),
     base(),
     status(PARTIALLY_SATISFIABLE),
+    pricing(PRICING_STEEPEST_EDGE_FLOAT),
     initialized(false),
     input_cs(),
     first_pending_constraint(0),
@@ -35056,6 +35606,7 @@ MIP_Problem::MIP_Problem(dimension_type dim,
     mapping(),
     base(),
     status(PARTIALLY_SATISFIABLE),
+    pricing(PRICING_STEEPEST_EDGE_FLOAT),
     initialized(false),
     input_cs(),
     first_pending_constraint(0),
@@ -35101,9 +35652,9 @@ MIP_Problem::MIP_Problem(dimension_type dim,
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/MIP_Problem.defs.hh line 748
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/MIP_Problem.defs.hh line 807. */
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Polyhedron.templates.hh line 28
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Polyhedron.templates.hh line 28. */
 #include <algorithm>
 #include <deque>
 
@@ -35374,16 +35925,16 @@ Polyhedron::map_space_dimensions(const Partial_Function& pfunc) {
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Polyhedron.defs.hh line 2689
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Polyhedron.defs.hh line 2691. */
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Grid.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Grid.defs.hh line 1. */
 /* Grid class declaration.
 */
 
 
 #define STRONG_REDUCTION 1
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Grid.defs.hh line 50
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Grid.defs.hh line 50. */
 #include <vector>
 #include <iosfwd>
 
@@ -35759,6 +36310,9 @@ public:
     \param cs
     The system of constraints defining the grid.
 
+    \exception std::invalid_argument
+    Thrown if the constraint system \p cs contains inequality constraints.
+
     \exception std::length_error
     Thrown if \p num_dimensions exceeds the maximum allowed space
     dimension.
@@ -35777,6 +36331,9 @@ public:
     A dummy tag to syntactically differentiate this one
     from the other constructors.
 
+    \exception std::invalid_argument
+    Thrown if the constraint system \p cs contains inequality constraints.
+
     \exception std::length_error
     Thrown if \p num_dimensions exceeds the maximum allowed space
     dimension.
@@ -36333,15 +36890,6 @@ public:
   */
   void add_congruence(const Congruence& cg);
 
-  //! Adds constraint \p c to \p *this.
-  /*!
-    The addition can only affect \p *this if \p c is an equality.
-
-    \exception std::invalid_argument
-    Thrown if \p *this and constraint \p c are dimension-incompatible.
-  */
-  void add_congruence(const Constraint& c);
-
   /*! \brief
     Adds a copy of congruence \p cg to the system of congruences of \p
     *this, reducing the result
@@ -36357,21 +36905,6 @@ public:
   */
   bool add_congruence_and_minimize(const Congruence& c);
 
-  //! Adds a copy of constraint \p c to \p *this, reducing the result.
-  /*!
-    The addition can only affect \p *this if \p c is an equality.
-
-    \return
-    <CODE>false</CODE> if and only if the result is empty.
-
-    \exception std::invalid_argument
-    Thrown if \p *this and constraint \p c are dimension-incompatible.
-
-    \deprecated
-    See \ref A_Note_on_the_Implementation_of_the_Operators.
-  */
-  bool add_congruence_and_minimize(const Constraint& c);
-
   /*! \brief
     Adds a copy of grid generator \p g to the system of generators of
     \p *this.
@@ -36409,17 +36942,6 @@ public:
   */
   void add_congruences(const Congruence_System& cgs);
 
-  //! Adds a copy of each equality constraint in \p cs to \p *this.
-  /*!
-    \param cs
-    The congruences that will be considered for addition to the system
-    of congruences of \p *this.
-
-    \exception std::invalid_argument
-    Thrown if \p *this and \p cgs are dimension-incompatible.
-  */
-  void add_congruences(const Constraint_System& cs);
-
   //! Adds the congruences in \p cgs to *this.
   /*!
     \param cgs
@@ -36435,21 +36957,6 @@ public:
   */
   void add_recycled_congruences(Congruence_System& cgs);
 
-  //! Adds the equality constraints in \p cs to \p *this.
-  /*!
-    \param cs
-    The constraint system to be added to \p *this.  The equalities in
-    \p cs may be recycled.
-
-    \exception std::invalid_argument
-    Thrown if \p *this and \p cs are dimension-incompatible.
-
-    \warning
-    The only assumption that can be made about \p cs upon successful
-    or exceptional return is that it can be safely destroyed.
-  */
-  void add_recycled_congruences(Constraint_System& cs);
-
   /*! \brief
     Adds a copy of the congruences in \p cgs to the system of
     congruences of \p *this, reducing the result.
@@ -36470,25 +36977,6 @@ public:
   bool add_congruences_and_minimize(const Congruence_System& cgs);
 
   /*! \brief
-    Adds a copy of each equality constraint in \p cs to \p *this,
-    reducing the result.
-
-    \return
-    <CODE>false</CODE> if and only if the result is empty.
-
-    \param cs
-    Contains the constraints that will be added to the system of
-    congruences of \p *this.
-
-    \exception std::invalid_argument
-    Thrown if \p *this and \p cs are dimension-incompatible.
-
-    \deprecated
-    See \ref A_Note_on_the_Implementation_of_the_Operators.
-  */
-  bool add_congruences_and_minimize(const Constraint_System& cs);
-
-  /*! \brief
     Adds the congruences in \p cgs to the system of congruences of \p
     *this, reducing the result.
 
@@ -36511,42 +36999,20 @@ public:
   */
   bool add_recycled_congruences_and_minimize(Congruence_System& cgs);
 
-  //! Adds the equalities in \p cs to \p *this, reducing the result.
+  //! If the constraint \p c is an equality, it is added to \p *this.
   /*!
-    \return
-    <CODE>false</CODE> if and only if the result is empty.
-
-    \param cs
-    The constraint system to be added to \p *this.  The equalities in
-    \p cs may be recycled.
-
-    \exception std::invalid_argument
-    Thrown if \p *this and \p cs are dimension-incompatible.
-
-    \warning
-    The only assumption that can be made about \p cs upon successful
-    or exceptional return is that it can be safely destroyed.
-
-    \deprecated
-    See \ref A_Note_on_the_Implementation_of_the_Operators.
-  */
-  bool add_recycled_congruences_and_minimize(Constraint_System& cs);
-
-  //! Adds constraint \p c to \p *this.
-  /*!
-    The addition can only affect \p *this if \p c is an equality.
-
     \param c
     The constraint.
 
     \exception std::invalid_argument
-    Thrown if \p *this and \p c are dimension-incompatible.
+    Thrown if \p c is not an equality constraint
+    or if \p *this and \p c are dimension-incompatible.
   */
   void add_constraint(const Constraint& c);
 
-  //! Adds constraint \p c to \p *this, reducing the result.
-  /*!
-    The addition can only affect \p *this if \p c is an equality.
+  /*! \brief
+    If the constraint \p c is an equality, it is added
+    to \p *this, reducing the result.
 
     \param c
     The constraint.
@@ -36562,19 +37028,22 @@ public:
   */
   bool add_constraint_and_minimize(const Constraint& c);
 
-  //! Adds copies of the equality constraints in \p cs to \p *this.
-  /*!
+  /*! \brief
+    If all constraints in \p cs are equality constraints,
+    then copies are added to \p *this.
+
     \param cs
     The constraints to be added.
 
     \exception std::invalid_argument
-    Thrown if \p *this and \p cs are dimension-incompatible.
+    Thrown if \p cs contains an equality constraint
+    or if \p *this and \p cs are dimension-incompatible.
   */
   void add_constraints(const Constraint_System& cs);
 
   /*! \brief
-    Adds copies of the equality constraints in \p cs to \p *this,
-    reducing the result.
+    If all the constraints in \p cs are equality constraints,
+    then copies are added to \p *this, reducing the result.
 
     \param cs
     The constraints to be added.
@@ -36590,14 +37059,17 @@ public:
   */
   bool add_constraints_and_minimize(const Constraint_System& cs);
 
-  //! Adds the equality constraints in \p cs to \p *this.
-  /*!
+  /*! \brief
+    If all the constraints in \p cs are equality constraints,
+    then they are added to \p *this.
+
     \param cs
     The constraint system to be added to \p *this.  The equalities in
     \p cs may be recycled.
 
     \exception std::invalid_argument
-    Thrown if \p *this and \p cs are dimension-incompatible.
+    Thrown if \p cs contains an equality constraint
+    or if \p *this and \p cs are dimension-incompatible.
 
     \warning
     The only assumption that can be made about \p cs upon successful
@@ -36606,8 +37078,8 @@ public:
   void add_recycled_constraints(Constraint_System& cs);
 
   /*! \brief
-    Adds the equality constraints in \p cs to \p *this, reducing the
-    result.
+    If all the constraints in \p cs are equality constraints,
+    then they are added to \p *this, reducing the result.
 
     \param cs
     The constraint system to be added to \p *this.  The equalities in
@@ -36795,16 +37267,16 @@ public:
   bool intersection_assign_and_minimize(const Grid& y);
 
   /*! \brief
-    Assigns to \p *this the join of \p *this and \p y.
+    Assigns to \p *this the least upper bound of \p *this and \p y.
 
     \exception std::invalid_argument
     Thrown if \p *this and \p y are dimension-incompatible.
   */
-  void join_assign(const Grid& y);
+  void upper_bound_assign(const Grid& y);
 
   /*! \brief
-    Assigns to \p *this the join of \p *this and \p y, reducing the
-    result.
+    Assigns to \p *this the least upper bound of \p *this and \p y,
+    reducing the result.
 
     \return
     <CODE>false</CODE> if and only if the result is empty.
@@ -36815,29 +37287,16 @@ public:
     \deprecated
     See \ref A_Note_on_the_Implementation_of_the_Operators.
   */
-  bool join_assign_and_minimize(const Grid& y);
-
-  //! Same as join_assign(y).
-  void upper_bound_assign(const Grid& y);
-
-  //! Same as join_assign_and_minimize(y).
-  /*!
-    \deprecated
-    See \ref A_Note_on_the_Implementation_of_the_Operators.
-  */
-  void upper_bound_assign_and_minimize(const Grid& y);
+  bool upper_bound_assign_and_minimize(const Grid& y);
 
   /*! \brief
-    If the join of \p *this and \p y is exact it is assigned to \p
+    If the upper bound of \p *this and \p y is exact it is assigned to \p
     *this and <CODE>true</CODE> is returned, otherwise
     <CODE>false</CODE> is returned.
 
     \exception std::invalid_argument
     Thrown if \p *this and \p y are dimension-incompatible.
   */
-  bool join_assign_if_exact(const Grid& y);
-
-  //! Same as join_assign_if_exact(y).
   bool upper_bound_assign_if_exact(const Grid& y);
 
   /*! \brief
@@ -36850,9 +37309,6 @@ public:
     \exception std::invalid_argument
     Thrown if \p *this and \p y are dimension-incompatible.
   */
-  void grid_difference_assign(const Grid& y);
-
-  //! Same as grid_difference_assign(y).
   void difference_assign(const Grid& y);
 
   /*! \brief
@@ -37584,7 +38040,7 @@ private:
   Grid_Generator_System gen_sys;
 
 #define PPL_IN_Grid_CLASS
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Grid_Status.idefs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Grid_Status.idefs.hh line 1. */
 /* Grid::Status class declaration.
 */
 
@@ -37730,7 +38186,7 @@ private:
   void reset(flags_t mask);
 };
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Grid.defs.hh line 2251
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Grid.defs.hh line 2156. */
 #undef PPL_IN_Grid_CLASS
 
   //! The status flags to keep track of the grid's internal state.
@@ -37965,6 +38421,43 @@ private:
 	       Coefficient& ext_n, Coefficient& ext_d, bool& included,
 	       Generator* point = NULL) const;
 
+  /*! \brief
+    Adds the congruence \p cg to \p *this.
+
+    \warning
+    If \p cg and \p *this are dimension-incompatible,
+    the behavior is undefined.
+  */
+  void add_congruence_no_check(const Congruence& cg);
+
+  /*! \brief
+    Uses the constraint \p c to refine \p *this.
+
+    \param c
+    The constraint to be added.
+
+    \exception std::invalid_argument
+    Thrown if c is a non-trivial inequality constraint.
+
+    \warning
+    If \p c and \p *this are dimension-incompatible,
+    the behavior is undefined.
+  */
+  void add_constraint_no_check(const Constraint& c);
+
+  /*! \brief
+    Uses the constraint \p c to refine \p *this.
+
+    \param c
+    The constraint to be added.
+    Non-trivial inequalities are ignored.
+
+    \warning
+    If \p c and \p *this are dimension-incompatible,
+    the behavior is undefined.
+  */
+  void refine_no_check(const Constraint& c);
+
   //! \name Widening- and Extrapolation-Related Functions
   //@{
 
@@ -37974,7 +38467,7 @@ private:
 
   //! Copies widened generators from \p y to \p widened_ggs.
   void select_wider_generators(const Grid& y,
-				Grid_Generator_System& widened_ggs) const;
+                               Grid_Generator_System& widened_ggs) const;
 
   //@} // Widening- and Extrapolation-Related Functions
 
@@ -38274,6 +38767,10 @@ protected:
   static void throw_space_dimension_overflow(const char* method,
 					     const char* reason);
 
+  void throw_invalid_constraint(const char* method,
+			       const char* c_name) const;
+  void throw_invalid_constraints(const char* method,
+				const char* cs_name) const;
   void throw_invalid_generator(const char* method,
 			       const char* g_name) const;
   void throw_invalid_generators(const char* method,
@@ -38292,7 +38789,7 @@ void swap(Parma_Polyhedra_Library::Grid& x,
 
 } // namespace std
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Grid_Status.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Grid_Status.inlines.hh line 1. */
 /* Grid::Status class implementation: inline functions.
 */
 
@@ -38487,16 +38984,92 @@ Grid::Status::set_sat_g_up_to_date() {
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Grid.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Grid.inlines.hh line 1. */
 /* Grid class implementation: inline functions.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Grid.inlines.hh line 29
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Grid.inlines.hh line 29. */
 #include <algorithm>
 
 namespace Parma_Polyhedra_Library {
 
+inline bool
+Grid::marked_empty() const {
+  return status.test_empty();
+}
+
+inline bool
+Grid::congruences_are_up_to_date() const {
+  return status.test_c_up_to_date();
+}
+
+inline bool
+Grid::generators_are_up_to_date() const {
+  return status.test_g_up_to_date();
+}
+
+inline bool
+Grid::congruences_are_minimized() const {
+  return status.test_c_minimized();
+}
+
+inline bool
+Grid::generators_are_minimized() const {
+  return status.test_g_minimized();
+}
+
+inline void
+Grid::set_generators_up_to_date() {
+  status.set_g_up_to_date();
+}
+
+inline void
+Grid::set_congruences_up_to_date() {
+  status.set_c_up_to_date();
+}
+
+inline void
+Grid::set_congruences_minimized() {
+  set_congruences_up_to_date();
+  status.set_c_minimized();
+}
+
+inline void
+Grid::set_generators_minimized() {
+  set_generators_up_to_date();
+  status.set_g_minimized();
+}
+
+inline void
+Grid::clear_empty() {
+  status.reset_empty();
+}
+
+inline void
+Grid::clear_congruences_minimized() {
+  status.reset_c_minimized();
+}
+
+inline void
+Grid::clear_generators_minimized() {
+  status.reset_g_minimized();
+}
+
+inline void
+Grid::clear_congruences_up_to_date() {
+  clear_congruences_minimized();
+  status.reset_c_up_to_date();
+  // Can get rid of con_sys here.
+}
+
+inline void
+Grid::clear_generators_up_to_date() {
+  clear_generators_minimized();
+  status.reset_g_up_to_date();
+  // Can get rid of gen_sys here.
+}
+
 inline dimension_type
 Grid::max_space_dimension() {
   // One dimension is reserved to have a value of type dimension_type
@@ -38508,11 +39081,6 @@ Grid::max_space_dimension() {
 		  );
 }
 
-inline void
-Grid::set_congruences_up_to_date() {
-  status.set_c_up_to_date();
-}
-
 inline
 Grid::Grid(dimension_type num_dimensions,
 	   const Degenerate_Element kind)
@@ -38637,32 +39205,41 @@ Grid::minimized_constraints() const {
 }
 
 inline void
-Grid::upper_bound_assign(const Grid& y) {
-  join_assign(y);
+Grid::swap(Grid& y) {
+  std::swap(con_sys, y.con_sys);
+  std::swap(gen_sys, y.gen_sys);
+  std::swap(status, y.status);
+  std::swap(space_dim, y.space_dim);
+  std::swap(dim_kinds, y.dim_kinds);
 }
 
 inline void
-Grid::upper_bound_assign_and_minimize(const Grid& y) {
-  join_assign_and_minimize(y);
-}
+Grid::add_congruence(const Congruence& cg) {
+  // Dimension-compatibility check.
+  if (space_dim < cg.space_dimension())
+    throw_dimension_incompatible("add_congruence(cg)", "cg", cg);
 
-inline bool
-Grid::upper_bound_assign_if_exact(const Grid& y) {
-  return join_assign_if_exact(y);
+  if (!marked_empty())
+    add_congruence_no_check(cg);
 }
 
 inline void
-Grid::difference_assign(const Grid& y) {
-  grid_difference_assign(y);
+Grid::add_congruences(const Congruence_System& cgs) {
+  // TODO: this is just an executable specification.
+  // Space dimension compatibility check.
+  if (space_dim < cgs.space_dimension())
+    throw_dimension_incompatible("add_congruences(cgs)", "cgs", cgs);
+
+  if (!marked_empty()) {
+    Congruence_System cgs_copy = cgs;
+    add_recycled_congruences(cgs_copy);
+  }
 }
 
-inline void
-Grid::swap(Grid& y) {
-  std::swap(con_sys, y.con_sys);
-  std::swap(gen_sys, y.gen_sys);
-  std::swap(status, y.status);
-  std::swap(space_dim, y.space_dim);
-  std::swap(dim_kinds, y.dim_kinds);
+inline bool
+Grid::add_congruences_and_minimize(const Congruence_System& cgs) {
+  Congruence_System cgs_copy = cgs;
+  return add_recycled_congruences_and_minimize(cgs_copy);
 }
 
 inline void
@@ -38680,92 +39257,42 @@ Grid::can_recycle_constraint_systems() {
   return true;
 }
 
-
 inline bool
 Grid::can_recycle_congruence_systems() {
   return true;
 }
 
-} // namespace Parma_Polyhedra_Library
-
-/*! \relates Parma_Polyhedra_Library::Grid */
 inline void
-std::swap(Parma_Polyhedra_Library::Grid& x,
-	  Parma_Polyhedra_Library::Grid& y) {
-  x.swap(y);
-}
-
-namespace Parma_Polyhedra_Library {
-
-inline bool
-Grid::marked_empty() const {
-  return status.test_empty();
-}
-
-inline bool
-Grid::congruences_are_up_to_date() const {
-  return status.test_c_up_to_date();
+Grid::add_constraint(const Constraint& c) {
+  // Space dimension compatibility check.
+  if (space_dim < c.space_dimension())
+    throw_dimension_incompatible("add_constraint(c)", "c", c);
+  if (!marked_empty())
+    add_constraint_no_check(c);
 }
 
 inline bool
-Grid::generators_are_up_to_date() const {
-  return status.test_g_up_to_date();
-}
-
-inline bool
-Grid::congruences_are_minimized() const {
-  return status.test_c_minimized();
+Grid::add_constraint_and_minimize(const Constraint& c) {
+  add_constraint(c);
+  return minimize();
 }
 
 inline bool
-Grid::generators_are_minimized() const {
-  return status.test_g_minimized();
-}
-
-inline void
-Grid::set_generators_up_to_date() {
-  status.set_g_up_to_date();
-}
-
-inline void
-Grid::set_congruences_minimized() {
-  set_congruences_up_to_date();
-  status.set_c_minimized();
-}
-
-inline void
-Grid::set_generators_minimized() {
-  set_generators_up_to_date();
-  status.set_g_minimized();
-}
-
-inline void
-Grid::clear_empty() {
-  status.reset_empty();
-}
-
-inline void
-Grid::clear_congruences_minimized() {
-  status.reset_c_minimized();
-}
-
-inline void
-Grid::clear_generators_minimized() {
-  status.reset_g_minimized();
+Grid::add_constraints_and_minimize(const Constraint_System& cs) {
+  add_constraints(cs);
+  return minimize();
 }
 
 inline void
-Grid::clear_congruences_up_to_date() {
-  clear_congruences_minimized();
-  status.reset_c_up_to_date();
-  // Can get rid of con_sys here.
+Grid::add_recycled_constraints(Constraint_System& cs) {
+  // TODO: really recycle the constraints.
+  add_constraints(cs);
 }
 
-inline void
-Grid::clear_generators_up_to_date() {
-  clear_generators_minimized();
-  status.reset_g_up_to_date();
-  // Can get rid of gen_sys here.
+inline bool
+Grid::add_recycled_constraints_and_minimize(Constraint_System& cs) {
+  add_constraints(cs);
+  return minimize();
 }
 
 inline bool
@@ -38830,12 +39357,23 @@ Grid::topological_closure_assign() {
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Grid.templates.hh line 1
+namespace std {
+
+/*! \relates Parma_Polyhedra_Library::Grid */
+inline void
+swap(Parma_Polyhedra_Library::Grid& x,
+     Parma_Polyhedra_Library::Grid& y) {
+  x.swap(y);
+}
+
+} // namespace std
+
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Grid.templates.hh line 1. */
 /* Grid class implementation: inline functions.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Grid.templates.hh line 29
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Grid.templates.hh line 29. */
 #include <algorithm>
 #include <deque>
 
@@ -39418,29 +39956,29 @@ Grid::reduce_reduced(M& sys,
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Grid.defs.hh line 2815
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Grid.defs.hh line 2761. */
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/BD_Shape.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/BD_Shape.defs.hh line 1. */
 /* BD_Shape class declaration.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/DB_Matrix.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/DB_Matrix.defs.hh line 1. */
 /* DB_Matrix class declaration.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/DB_Row.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/DB_Row.defs.hh line 1. */
 /* DB_Row class declaration.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Ptr_Iterator.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Ptr_Iterator.defs.hh line 1. */
 /* Ptr_Iterator class declaration.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Ptr_Iterator.defs.hh line 27
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Ptr_Iterator.defs.hh line 27. */
 #include <iterator>
 
 namespace Parma_Polyhedra_Library {
@@ -39577,15 +40115,13 @@ private:
   Parma_Polyhedra_Library::Implementation::
   operator-(const Ptr_Iterator<Q>& x, const Ptr_Iterator<R>& y);
 
-#ifndef __INTEL_COMPILER
   friend Ptr_Iterator<P>
   Parma_Polyhedra_Library::Implementation::
   operator+<>(typename Ptr_Iterator<P>::difference_type m,
 	      const Ptr_Iterator<P>& y);
-#endif
 };
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Ptr_Iterator.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Ptr_Iterator.inlines.hh line 1. */
 /* Ptr_Iterator class implementation: inline functions.
 */
 
@@ -39752,9 +40288,9 @@ operator+(typename Ptr_Iterator<P>::difference_type m,
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Ptr_Iterator.defs.hh line 172
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Ptr_Iterator.defs.hh line 170. */
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/DB_Row.defs.hh line 29
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/DB_Row.defs.hh line 29. */
 #include <cstddef>
 #include <vector>
 
@@ -40197,7 +40733,7 @@ void iter_swap(typename std::vector<Parma_Polyhedra_Library::DB_Row<T> >
 
 } // namespace std
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/DB_Row.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/DB_Row.inlines.hh line 1. */
 /* DB_Row class implementation: inline functions.
 */
 
@@ -40205,7 +40741,7 @@ void iter_swap(typename std::vector<Parma_Polyhedra_Library::DB_Row<T> >
 #include <cassert>
 #include <algorithm>
 #include <iostream>
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/DB_Row.inlines.hh line 30
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/DB_Row.inlines.hh line 30. */
 
 namespace Parma_Polyhedra_Library {
 
@@ -40611,7 +41147,7 @@ iter_swap(typename std::vector<Parma_Polyhedra_Library::DB_Row<T> >
 
 } // namespace std
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/DB_Row.templates.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/DB_Row.templates.hh line 1. */
 /* DB_Row class implementation: non-inline template functions.
 */
 
@@ -40802,9 +41338,9 @@ operator==(const DB_Row<T>& x, const DB_Row<T>& y) {
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/DB_Row.defs.hh line 473
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/DB_Row.defs.hh line 473. */
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/DB_Matrix.defs.hh line 31
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/DB_Matrix.defs.hh line 31. */
 #include <vector>
 #include <cstddef>
 #include <iosfwd>
@@ -41102,12 +41638,12 @@ bool l_infinity_distance_assign(Checked_Number<To, Extended_Number_Policy>& r,
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/DB_Matrix.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/DB_Matrix.inlines.hh line 1. */
 /* DB_Matrix class implementation: inline functions.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/DB_Matrix.inlines.hh line 29
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/DB_Matrix.inlines.hh line 29. */
 #include <cassert>
 #include <iostream>
 
@@ -41412,7 +41948,7 @@ swap(Parma_Polyhedra_Library::DB_Matrix<T>& x,
 
 } // namespace std
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/DB_Matrix.templates.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/DB_Matrix.templates.hh line 1. */
 /* DB_Matrix class implementation: non-inline template functions.
 */
 
@@ -41708,9 +42244,9 @@ IO_Operators::operator<<(std::ostream& s, const DB_Matrix<T>& c) {
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/DB_Matrix.defs.hh line 330
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/DB_Matrix.defs.hh line 330. */
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/BD_Shape.defs.hh line 47
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/BD_Shape.defs.hh line 47. */
 #include <cstddef>
 #include <iosfwd>
 #include <vector>
@@ -42160,13 +42696,13 @@ public:
   explicit BD_Shape(const Polyhedron& ph,
                     Complexity_Class complexity = ANY_COMPLEXITY);
 
-  //! Builds a BDS that approximates a box.
+  //! Builds a BDS out of a box.
   /*!
     The BDS inherits the space dimension of the box.
     The built BDS is the most precise BDS that includes the box.
 
     \param box
-    The bounding box representing the BDS to be built.
+    The box representing the BDS to be built.
 
     \param complexity
     This argument is ignored as the algorithm used has
@@ -42803,13 +43339,13 @@ public:
   bool intersection_assign_and_minimize(const BD_Shape& y);
 
   /*! \brief
-    Assigns to \p *this the smallest BDS containing the convex union
+    Assigns to \p *this the smallest BDS containing the union
     of \p *this and \p y.
 
     \exception std::invalid_argument
     Thrown if \p *this and \p y are dimension-incompatible.
   */
-  void bds_hull_assign(const BD_Shape& y);
+  void upper_bound_assign(const BD_Shape& y);
 
   /*! \brief
     Assigns to \p *this the smallest BDS containing the convex union
@@ -42824,35 +43360,25 @@ public:
     \deprecated
     See \ref A_Note_on_the_Implementation_of_the_Operators.
   */
-  bool bds_hull_assign_and_minimize(const BD_Shape& y);
-
-  //! Same as bds_hull_assign.
-  void upper_bound_assign(const BD_Shape& y);
+  bool upper_bound_assign_and_minimize(const BD_Shape& y);
 
   /*! \brief
-    If the bds-hull of \p *this and \p y is exact, it is assigned
+    If the upper bound of \p *this and \p y is exact, it is assigned
     to \p *this and <CODE>true</CODE> is returned,
     otherwise <CODE>false</CODE> is returned.
 
     \exception std::invalid_argument
     Thrown if \p *this and \p y are dimension-incompatible.
   */
-  bool bds_hull_assign_if_exact(const BD_Shape& y);
-
-  //! Same as bds_hull_assign_if_exact.
   bool upper_bound_assign_if_exact(const BD_Shape& y);
 
   /*! \brief
-    Assigns to \p *this
-    the \ref Convex_Polyhedral_Difference "poly-difference"
-    of \p *this and \p y.
+    Assigns to \p *this the smallest BD shape containing
+    the set difference of \p *this and \p y.
 
     \exception std::invalid_argument
     Thrown if \p *this and \p y are dimension-incompatible.
   */
-  void bds_difference_assign(const BD_Shape& y);
-
-  //! Same as bds_difference_assign.
   void difference_assign(const BD_Shape& y);
 
   /*! \brief
@@ -43487,7 +44013,7 @@ private:
   DB_Matrix<N> dbm;
 
 #define PPL_IN_BD_Shape_CLASS
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/BDS_Status.idefs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/BDS_Status.idefs.hh line 1. */
 /* BD_Shape<T>::Status class declaration.
 */
 
@@ -43582,7 +44108,7 @@ private:
   void reset(flags_t mask);
 };
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/BD_Shape.defs.hh line 1824
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/BD_Shape.defs.hh line 1814. */
 #undef PPL_IN_BD_Shape_CLASS
 
   //! The status flags to keep track of the internal state.
@@ -43740,6 +44266,32 @@ private:
                bool maximize,
                Coefficient& ext_n, Coefficient& ext_d, bool& included) const;
 
+  /*! \brief
+    Uses the constraint \p c to refine \p *this.
+
+    \param c
+    The constraint to be added. Non BD constraints are ignored.
+
+    \warning
+    If \p c and \p *this are dimension-incompatible,
+    the behavior is undefined.
+  */
+  void refine_no_check(const Constraint& c);
+
+  /*! \brief
+    Uses the congruence \p cg to refine \p *this.
+
+    \param cg
+    The congruence to be added.
+    Nontrivial proper congruences are ignored.
+    Non BD equalities are ignored.
+
+    \warning
+    If \p cg and \p *this are dimension-incompatible,
+    the behavior is undefined.
+  */
+  void refine_no_check(const Congruence& cg);
+
   //! Adds the constraint <CODE>dbm[i][j] \<= k</CODE>.
   void add_dbm_constraint(dimension_type i, dimension_type j, const N& k);
 
@@ -43851,8 +44403,6 @@ private:
                                     const char* name_row,
                                     const Linear_Expression& y) const;
 
-  static void throw_constraint_incompatible(const char* method);
-
   static void throw_expression_too_complex(const char* method,
                                            const Linear_Expression& e);
 
@@ -43871,7 +44421,7 @@ void swap(Parma_Polyhedra_Library::BD_Shape<T>& x,
 
 } // namespace std
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/BDS_Status.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/BDS_Status.inlines.hh line 1. */
 /* BD_Shape<T>::Status class implementation: inline functions.
 */
 
@@ -44117,17 +44667,17 @@ BD_Shape<T>::Status::ascii_load(std::istream& s) {
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/BD_Shape.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/BD_Shape.inlines.hh line 1. */
 /* BD_Shape class implementation: inline functions.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/C_Polyhedron.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/C_Polyhedron.defs.hh line 1. */
 /* C_Polyhedron class declaration.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/C_Polyhedron.defs.hh line 32
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/C_Polyhedron.defs.hh line 32. */
 
 //! A closed convex polyhedron.
 /*! \ingroup PPL_CXX_interface
@@ -44373,7 +44923,7 @@ public:
   bool upper_bound_assign_if_exact(const C_Polyhedron& y);
 };
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/C_Polyhedron.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/C_Polyhedron.inlines.hh line 1. */
 /* C_Polyhedron class implementation: inline functions.
 */
 
@@ -44519,19 +45069,19 @@ C_Polyhedron::upper_bound_assign_if_exact(const C_Polyhedron& y) {
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/C_Polyhedron.defs.hh line 278
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/C_Polyhedron.defs.hh line 278. */
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Octagonal_Shape.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Octagonal_Shape.defs.hh line 1. */
 /* Octagonal_Shape class declaration.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/OR_Matrix.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/OR_Matrix.defs.hh line 1. */
 /* OR_Matrix class declaration.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/OR_Matrix.defs.hh line 32
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/OR_Matrix.defs.hh line 31. */
 #include <cstddef>
 #include <iosfwd>
 
@@ -44673,8 +45223,19 @@ private:
 
 #endif // PPL_OR_MATRIX_EXTRA_DEBUG
 
+    // FIXME: the Comeau and Intel C++ compiler complain about the
+    // following teo friend declarations (because of a mismatch in
+    // template nesting depth).  They would seem to want
+    //
+    //   template <typename V> template<typename W>
+    //   friend class OR_Matrix<V>::Pseudo_Row;
+    //   template <typename V> template<typename W>
+    //   friend class OR_Matrix<V>::any_row_iterator;
+    //
+    // but this is not enough for GCC.
     template <typename V> friend class Pseudo_Row;
     template <typename V> friend class any_row_iterator;
+
     friend class OR_Matrix;
   }; // class Pseudo_Row
 
@@ -44799,6 +45360,14 @@ private:
     //! Internal index: <CODE>i = (e+1)*(e+1)/2</CODE>.
     dimension_type i;
 
+    // FIXME: the Comeau and Intel C++ compiler complain about the following
+    // friend declaration (because of a mismatch in template nesting depth).
+    // They would seem to want
+    //
+    //   template <typename V> template<typename W>
+    //   friend class OR_Matrix<V>::any_row_iterator;
+    //
+    // but this is not enough for GCC.
     template <typename V> friend class any_row_iterator;
   }; // class any_row_iterator
 
@@ -45086,15 +45655,15 @@ bool l_infinity_distance_assign(Checked_Number<To, Extended_Number_Policy>& r,
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/OR_Matrix.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/OR_Matrix.inlines.hh line 1. */
 /* OR_Matrix class implementation: inline functions.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/OR_Matrix.inlines.hh line 31
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/OR_Matrix.inlines.hh line 31. */
 #include <cassert>
 #include <algorithm>
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/OR_Matrix.inlines.hh line 34
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/OR_Matrix.inlines.hh line 34. */
 
 namespace Parma_Polyhedra_Library {
 
@@ -45192,14 +45761,9 @@ template <typename U>
 inline
 OR_Matrix<T>::any_row_iterator<U>
 ::any_row_iterator(const dimension_type n_rows)
-#if 0
-  : e(n_rows)
-#else
   : value(),
-    e(n_rows),
-    // This zeroing will just silence an annoying compiler warning.
-    i(0)
-#endif
+    e(n_rows)
+    // Field `i' is intentionally not initialized here.
 {
 }
 
@@ -45777,7 +46341,7 @@ swap(Parma_Polyhedra_Library::OR_Matrix<T>& x,
 } // namespace std
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/OR_Matrix.templates.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/OR_Matrix.templates.hh line 1. */
 /* OR_Matrix class implementation: non-inline template functions.
 */
 
@@ -45880,9 +46444,9 @@ IO_Operators::operator<<(std::ostream& s, const OR_Matrix<T>& m) {
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/OR_Matrix.defs.hh line 588
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/OR_Matrix.defs.hh line 606. */
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Octagonal_Shape.defs.hh line 45
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Octagonal_Shape.defs.hh line 45. */
 #include <vector>
 #include <cstddef>
 #include <climits>
@@ -46356,7 +46920,7 @@ public:
     The built OS is the most precise OS that includes the box.
 
     \param box
-    The bounding box representing the BDS to be built.
+    The box representing the BDS to be built.
 
     \param complexity
     This argument is ignored as the algorithm used has
@@ -46389,13 +46953,13 @@ public:
   explicit Octagonal_Shape(const Grid& grid,
                            Complexity_Class complexity = ANY_COMPLEXITY);
 
-  //! Builds an OS from a bd shape.
+  //! Builds an OS from a BD shape.
   /*!
-    The OS inherits the space dimension of the bd shape.
-    The built OS is the most precise OS that includes the bd shape.
+    The OS inherits the space dimension of the BD shape.
+    The built OS is the most precise OS that includes the BD shape.
 
     \param bd
-    The bd shape used to build the OS.
+    The BD shape used to build the OS.
 
     \param complexity
     This argument is ignored as the algorithm used has
@@ -46858,34 +47422,25 @@ public:
     \exception std::invalid_argument
     Thrown if \p *this and \p y are dimension-incompatible.
   */
-  void oct_hull_assign(const Octagonal_Shape& y);
-
-  //! Same as oct_hull_assign.
   void upper_bound_assign(const Octagonal_Shape& y);
 
   /*! \brief
-    If the oct-hull of \p *this and \p y is exact, it is assigned
+    If the upper bound of \p *this and \p y is exact, it is assigned
     to \p *this and <CODE>true</CODE> is returned,
     otherwise <CODE>false</CODE> is returned.
 
     \exception std::invalid_argument
     Thrown if \p *this and \p y are dimension-incompatible.
   */
-  bool oct_hull_assign_if_exact(const Octagonal_Shape& y);
-
-  //! Same as oct_hull_assign_if_exact.
   bool upper_bound_assign_if_exact(const Octagonal_Shape& y);
 
   /*! \brief
-    Assigns to \p *this the smallest octagon containing the set difference
-    of \p *this and \p y.
+    Assigns to \p *this the smallest octagon containing
+    the set difference of \p *this and \p y.
 
     \exception std::invalid_argument
     Thrown if \p *this and \p y are dimension-incompatible.
   */
-  void oct_difference_assign(const Octagonal_Shape& y);
-
-  //! Same as oct_difference_assign.
   void difference_assign(const Octagonal_Shape& y);
 
   /*! \brief
@@ -47479,7 +48034,7 @@ private:
   // procedure that automatically creates the library's include file
   // (see `Makefile.am' in the `src' directory).
 #define PPL_IN_Octagonal_Shape_CLASS
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Og_Status.idefs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Og_Status.idefs.hh line 1. */
 /* Octagonal_Shape<T>::Status class declaration.
 */
 
@@ -47567,7 +48122,7 @@ private:
 
 };
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Octagonal_Shape.defs.hh line 1642
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Octagonal_Shape.defs.hh line 1633. */
 #undef PPL_IN_Octagonal_Shape_CLASS
 
   //! The status flags to keep track of the internal state.
@@ -47607,6 +48162,32 @@ private:
   N& matrix_at(dimension_type i, dimension_type j);
   const N& matrix_at(dimension_type i, dimension_type j) const;
 
+  /*! \brief
+    Uses the constraint \p c to refine \p *this.
+
+    \param c
+    The constraint to be added. Non-octagonal constraints are ignored.
+
+    \warning
+    If \p c and \p *this are dimension-incompatible,
+    the behavior is undefined.
+  */
+  void refine_no_check(const Constraint& c);
+
+  /*! \brief
+    Uses the congruence \p cg to refine \p *this.
+
+    \param cg
+    The congruence to be added.
+    Nontrivial proper congruences are ignored.
+    Non-octagonal equalities are ignored.
+
+    \warning
+    If \p cg and \p *this are dimension-incompatible,
+    the behavior is undefined.
+  */
+  void refine_no_check(const Congruence& cg);
+
   //! Adds the constraint <CODE>matrix[i][j] <= k</CODE>.
   void add_octagonal_constraint(dimension_type i,
                                 dimension_type j,
@@ -47902,7 +48483,7 @@ void swap(Parma_Polyhedra_Library::Octagonal_Shape<T>& x,
 
 } // namespace std
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Og_Status.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Og_Status.inlines.hh line 1. */
 /* Octagonal_Shape<T>::Status class implementation: inline functions.
 */
 
@@ -48105,12 +48686,12 @@ Octagonal_Shape<T>::Status::ascii_load(std::istream& s) {
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Octagonal_Shape.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Octagonal_Shape.inlines.hh line 1. */
 /* Octagonal_Shape class implementation: inline functions.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Octagonal_Shape.inlines.hh line 34
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Octagonal_Shape.inlines.hh line 34. */
 #include <cassert>
 #include <algorithm>
 
@@ -48195,7 +48776,11 @@ template <typename U>
 inline
 Octagonal_Shape<T>::Octagonal_Shape(const Octagonal_Shape<U>& y,
                                     Complexity_Class)
-  : matrix(y.matrix), space_dim(y.space_dim), status() {
+  // For maximum precision, enforce shortest-path closure
+  // before copying the DB matrix.
+  : matrix((y.strong_closure_assign(), y.matrix)),
+    space_dim(y.space_dim),
+    status() {
   // TODO: handle flags properly, possibly taking special cases into account.
   if (y.marked_empty())
     set_empty();
@@ -48225,7 +48810,6 @@ Octagonal_Shape<T>::Octagonal_Shape(const Congruence_System& cgs)
     // A (non zero-dim) universe octagon is strongly closed.
     set_strongly_closed();
   add_congruences(cgs);
-  return;
 }
 
 template <typename T>
@@ -48236,11 +48820,14 @@ Octagonal_Shape<T>::Octagonal_Shape(const Box<Interval>& box,
   : matrix(box.space_dimension()),
     space_dim(box.space_dimension()),
     status() {
-  if (box.space_dimension() > 0)
+  // Check for emptyness for maximum precision.
+  if (box.is_empty())
+    set_empty();
+  else if (box.space_dimension() > 0) {
     // A (non zero-dim) universe OS is strongly closed.
     set_strongly_closed();
-  add_constraints(box.constraints());
-  return;
+    refine_with_constraints(box.constraints());
+  }
 }
 
 template <typename T>
@@ -48253,8 +48840,8 @@ Octagonal_Shape<T>::Octagonal_Shape(const Grid& grid,
   if (grid.space_dimension() > 0)
     // A (non zero-dim) universe OS is strongly closed.
     set_strongly_closed();
-  add_congruences(grid.congruences());
-  return;
+  // Taking minimized congruences ensures maximum precision.
+  refine_with_congruences(grid.minimized_congruences());
 }
 
 template <typename T>
@@ -48265,11 +48852,14 @@ Octagonal_Shape<T>::Octagonal_Shape(const BD_Shape<U>& bd,
   : matrix(bd.space_dimension()),
     space_dim(bd.space_dimension()),
     status() {
-  if (bd.space_dimension() > 0)
-    // A (non zero-dim) universe OS is shortest-path closed.
+  // Check for emptyness for maximum precision.
+  if (bd.is_empty())
+    set_empty();
+  else if (bd.space_dimension() > 0) {
+    // A (non zero-dim) universe OS is strongly closed.
     set_strongly_closed();
-  add_constraints(bd.constraints());
-  return;
+    refine_with_constraints(bd.constraints());
+  }
 }
 
 template <typename T>
@@ -48480,44 +49070,97 @@ Octagonal_Shape<T>
 
 template <typename T>
 inline void
+Octagonal_Shape<T>::add_constraints(const Constraint_System& cs) {
+  for (Constraint_System::const_iterator i = cs.begin(),
+         i_end = cs.end(); i != i_end; ++i)
+    add_constraint(*i);
+}
+
+template <typename T>
+inline void
 Octagonal_Shape<T>::add_recycled_constraints(Constraint_System& cs) {
   add_constraints(cs);
 }
 
 template <typename T>
 inline void
-Octagonal_Shape<T>::add_constraints(const Constraint_System& cs) {
-  Constraint_System::const_iterator i_end = cs.end();
-  for (Constraint_System::const_iterator i = cs.begin(); i != i_end; ++i)
-    add_constraint(*i);
+Octagonal_Shape<T>::add_recycled_congruences(Congruence_System& cgs) {
+  add_congruences(cgs);
 }
 
 template <typename T>
 inline void
 Octagonal_Shape<T>::add_congruences(const Congruence_System& cgs) {
-  Constraint_System cs(cgs);
-  add_constraints(cs);
+  for (Congruence_System::const_iterator i = cgs.begin(),
+         cgs_end = cgs.end(); i != cgs_end; ++i)
+    add_congruence(*i);
 }
 
 template <typename T>
 inline void
-Octagonal_Shape<T>::add_recycled_congruences(Congruence_System& cgs) {
-  add_congruences(cgs);
+Octagonal_Shape<T>::refine_with_constraint(const Constraint& c) {
+  // Dimension-compatibility check.
+  if (c.space_dimension() > space_dimension())
+    throw_dimension_incompatible("refine_with_constraint(c)", c);
+
+  if (!marked_empty())
+    refine_no_check(c);
 }
 
 template <typename T>
 inline void
 Octagonal_Shape<T>::refine_with_constraints(const Constraint_System& cs) {
-  Constraint_System::const_iterator i_end = cs.end();
-  for (Constraint_System::const_iterator i = cs.begin(); i != i_end; ++i)
-    refine_with_constraint(*i);
+  // Dimension-compatibility check.
+  if (cs.space_dimension() > space_dimension())
+    throw_generic("refine_with_constraints(cs)",
+                  "cs and *this are space-dimension incompatible");
+
+  for (Constraint_System::const_iterator i = cs.begin(),
+	 cs_end = cs.end(); !marked_empty() && i != cs_end; ++i)
+    refine_no_check(*i);
 }
 
 template <typename T>
 inline void
+Octagonal_Shape<T>::refine_with_congruence(const Congruence& cg) {
+  const dimension_type cg_space_dim = cg.space_dimension();
+  // Dimension-compatibility check.
+  if (cg_space_dim > space_dimension())
+    throw_dimension_incompatible("refine_with_congruence(cg)", cg);
+
+  if (!marked_empty())
+    refine_no_check(cg);
+}
+
+template <typename T>
+void
 Octagonal_Shape<T>::refine_with_congruences(const Congruence_System& cgs) {
-  Constraint_System cs(cgs);
-  refine_with_constraints(cs);
+  // Dimension-compatibility check.
+  if (cgs.space_dimension() > space_dimension())
+    throw_generic("refine_with_congruences(cgs)",
+                  "cgs and *this are space-dimension incompatible");
+
+  for (Congruence_System::const_iterator i = cgs.begin(),
+	 cgs_end = cgs.end(); !marked_empty() && i != cgs_end; ++i)
+    refine_no_check(*i);
+}
+
+template <typename T>
+inline void
+Octagonal_Shape<T>::refine_no_check(const Congruence& cg) {
+  assert(!marked_empty());
+  assert(cg.space_dimension() <= space_dimension());
+
+  if (cg.is_proper_congruence()) {
+    if (cg.is_inconsistent())
+      set_empty();
+    // Other proper congruences are just ignored.
+    return;
+  }
+
+  assert(cg.is_equality());
+  Constraint c(cg);
+  refine_no_check(c);
 }
 
 template <typename T>
@@ -48526,7 +49169,6 @@ Octagonal_Shape<T>::can_recycle_constraint_systems() {
   return false;
 }
 
-
 template <typename T>
 inline bool
 Octagonal_Shape<T>::can_recycle_congruence_systems() {
@@ -48606,30 +49248,13 @@ Octagonal_Shape<T>::strictly_contains(const Octagonal_Shape& y) const {
 }
 
 template <typename T>
-inline void
-Octagonal_Shape<T>::upper_bound_assign(const Octagonal_Shape& y) {
-  oct_hull_assign(y);
-}
-
-template <typename T>
 inline bool
-Octagonal_Shape<T>::oct_hull_assign_if_exact(const Octagonal_Shape&) {
+Octagonal_Shape<T>::upper_bound_assign_if_exact(const Octagonal_Shape& y) {
   // TODO: this must be properly implemented.
+  used(y);
   return false;
 }
 
-template <typename T>
-inline bool
-Octagonal_Shape<T>::upper_bound_assign_if_exact(const Octagonal_Shape& y) {
-  return oct_hull_assign_if_exact(y);
-}
-
-template <typename T>
-inline void
-Octagonal_Shape<T>::difference_assign(const Octagonal_Shape& y) {
-  oct_difference_assign(y);
-}
-
 /*! \relates Octagonal_Shape */
 template <typename Temp, typename To, typename T>
 inline bool
@@ -48851,12 +49476,12 @@ swap(Parma_Polyhedra_Library::Octagonal_Shape<T>& x,
 
 } // namespace std
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Octagonal_Shape.templates.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Octagonal_Shape.templates.hh line 1. */
 /* Octagonal_Shape class implementation: non-inline template functions.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Octagonal_Shape.templates.hh line 30
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Octagonal_Shape.templates.hh line 30. */
 #include <cassert>
 #include <vector>
 #include <deque>
@@ -49017,7 +49642,9 @@ Octagonal_Shape<T>::Octagonal_Shape(const Polyhedron& ph,
   }
 
   // Extract easy-to-find bounds from constraints.
-  *this = Octagonal_Shape(ph.constraints());
+  assert(complexity == POLYNOMIAL_COMPLEXITY);
+  *this = Octagonal_Shape(num_dimensions, UNIVERSE);
+  refine_with_constraints(ph.constraints());
 }
 
 template <typename T>
@@ -49116,10 +49743,8 @@ Octagonal_Shape<T>::Octagonal_Shape(const Generator_System& gs)
 
   if (!point_seen)
     // The generator system is not empty, but contains no points.
-    throw std::invalid_argument("PPL::Octagonal_Shape<T>"
-                                "::Octagonal_Shape(gs):\n"
-                                "the non-empty generator system gs "
-                                "contains no points.");
+    throw_generic("Octagonal_Shape(gs)",
+                  "the non-empty generator system gs contains no points.");
 
   // Going through all the lines and rays.
   for (Generator_System::const_iterator k = gs_begin; k != gs_end; ++k) {
@@ -49202,24 +49827,34 @@ Octagonal_Shape<T>::add_constraint(const Constraint& c) {
   // Dimension-compatibility check.
   if (c_space_dim > space_dim)
     throw_dimension_incompatible("add_constraint(c)", c);
-  // Strict inequalities are not allowed.
-  if (c.is_strict_inequality())
-   throw_constraint_incompatible("add_constraint(c)");
+
+  // Get rid of strict inequalities.
+  if (c.is_strict_inequality()) {
+    if (c.is_inconsistent()) {
+      set_empty();
+      return;
+    }
+    if (c.is_tautological())
+      return;
+    // Nontrivial strict inequalities are not allowed.
+    throw_generic("add_constraint(c)", "strict inequalities are not allowed");
+  }
 
   dimension_type num_vars = 0;
   dimension_type i = 0;
   dimension_type j = 0;
   TEMP_INTEGER(coeff);
   TEMP_INTEGER(term);
-  // Constraints that are not octagonal differences are ignored.
+  // Constraints that are not octagonal differences are not allowed.
   if (!extract_octagonal_difference(c, c_space_dim, num_vars,
                                     i, j, coeff, term))
-    return;
+    throw_generic("add_constraint(c)",
+                  "c is not an octagonal constraint");
 
   if (num_vars == 0) {
-    // Dealing with a trivial constraint.
-    if ((c.is_equality() && c.inhomogeneous_term() != 0)
-        || c.inhomogeneous_term() < 0)
+    // Dealing with a trivial constraint (not a strict inequality).
+    if (c.inhomogeneous_term() < 0
+        || (c.is_equality() && c.inhomogeneous_term() != 0))
       set_empty();
     return;
   }
@@ -49270,25 +49905,35 @@ template <typename T>
 void
 Octagonal_Shape<T>::add_congruence(const Congruence& cg) {
   const dimension_type cg_space_dim = cg.space_dimension();
-  if (cg.is_equality()) {
-    Linear_Expression expr;
-    for (dimension_type i = cg_space_dim; i-- > 0; ) {
-      const Variable v(i);
-      expr += cg.coefficient(v) * v;
+  // Dimension-compatibility check:
+  // the dimension of `cg' can not be greater than space_dim.
+  if (space_dimension() < cg_space_dim)
+    throw_dimension_incompatible("add_congruence(cg)", cg);
+
+  // Handle the case of proper congruences first.
+  if (cg.is_proper_congruence()) {
+    if (cg.is_tautological())
+      return;
+    if (cg.is_inconsistent()) {
+      set_empty();
+      return;
     }
-    expr += cg.inhomogeneous_term();
-    add_constraint(expr == 0);
+    // Non-trivial and proper congruences are not allowed.
+    throw_generic("add_congruence(cg)",
+                  "cg is a non-trivial, proper congruence");
   }
-  assert(OK());
+
+  assert(cg.is_equality());
+  Constraint c(cg);
+  add_constraint(c);
 }
 
 template <typename T>
 void
-Octagonal_Shape<T>::refine_with_constraint(const Constraint& c) {
+Octagonal_Shape<T>::refine_no_check(const Constraint& c) {
+  assert(!marked_empty());
   const dimension_type c_space_dim = c.space_dimension();
-  // Dimension-compatibility check.
-  if (c_space_dim > space_dim)
-    throw_dimension_incompatible("refine_with_constraint(c)", c);
+  assert(c_space_dim <= space_dim);
 
   dimension_type num_vars = 0;
   dimension_type i = 0;
@@ -49301,9 +49946,11 @@ Octagonal_Shape<T>::refine_with_constraint(const Constraint& c) {
     return;
 
   if (num_vars == 0) {
-    // Dealing with a trivial constraint.
-    if ((c.is_equality() && c.inhomogeneous_term() != 0)
-        || c.inhomogeneous_term() < 0)
+    const Coefficient& c_inhomo = c.inhomogeneous_term();
+    // Dealing with a trivial constraint (maybe a strict inequality).
+    if (c_inhomo < 0
+        || (c_inhomo != 0 && c.is_equality())
+        || (c_inhomo == 0 && c.is_strict_inequality()))
       set_empty();
     return;
   }
@@ -49351,22 +49998,6 @@ Octagonal_Shape<T>::refine_with_constraint(const Constraint& c) {
 }
 
 template <typename T>
-void
-Octagonal_Shape<T>::refine_with_congruence(const Congruence& cg) {
-  const dimension_type cg_space_dim = cg.space_dimension();
-  if (cg.is_equality()) {
-    Linear_Expression expr;
-    for (dimension_type i = cg_space_dim; i-- > 0; ) {
-      const Variable v(i);
-      expr += cg.coefficient(v) * v;
-    }
-    expr += cg.inhomogeneous_term();
-    refine_with_constraint(expr == 0);
-  }
-  assert(OK());
-}
-
-template <typename T>
 dimension_type
 Octagonal_Shape<T>::affine_dimension() const {
   const dimension_type n_rows = matrix.num_rows();
@@ -49467,13 +50098,16 @@ Octagonal_Shape<T>::minimized_congruences() const {
       {
         const N& c_i_li = matrix[i][lead_i];
 #ifndef NDEBUG
-        const N& c_ii_lii = matrix[i+1][lead_i+1];
+        const N& c_ii_lii = matrix[i+1][coherent_index(lead_i)];
         assert(is_additive_inverse(c_ii_lii, c_i_li));
 #endif
         const Variable x(lead_i/2);
         const Variable y(i/2);
         numer_denom(c_i_li, num, den);
-        cgs.insert(den*x - den*y == num);
+        if (lead_i % 2 == 0)
+          cgs.insert(den*x - den*y == num);
+        else
+          cgs.insert(den*x + den*y + num == 0);
       }
       continue;
     }
@@ -50030,7 +50664,7 @@ Octagonal_Shape<T>::relation_with(const Congruence& cg) const {
       && Poly_Con_Relation::is_disjoint();
 
   if (space_dim == 0) {
-    if (cg.is_trivial_false())
+    if (cg.is_inconsistent())
       return Poly_Con_Relation::is_disjoint();
     else if (cg.inhomogeneous_term() % cg.modulus() == 0)
       return Poly_Con_Relation::saturates()
@@ -50056,7 +50690,7 @@ Octagonal_Shape<T>::relation_with(const Congruence& cg) const {
   TEMP_INTEGER(lower);
   assign_r(lower_num, min_num, ROUND_NOT_NEEDED);
   assign_r(lower_den, min_den, ROUND_NOT_NEEDED);
-  v -= cg.inhomogeneous_term();
+  neg_assign(v, cg.inhomogeneous_term());
   lower = lower_num / lower_den;
   v += ((lower / mod) * mod);
   if (v * lower_den < lower_num)
@@ -50313,28 +50947,6 @@ Octagonal_Shape<T>::relation_with(const Constraint& c) const {
   return Poly_Con_Relation::strictly_intersects();
 }
 
-#if 0
-template <typename T>
-Poly_Con_Relation
-Octagonal_Shape<T>::relation_with(const Constraint& c) const {
-  using namespace IO_Operators;
-  C_Polyhedron ph(constraints());
-  Poly_Con_Relation p_ret = ph.relation_with(c);
-  Poly_Con_Relation o_ret = this->real_relation_with(c);
-  if (p_ret != o_ret) {
-    std::cout << "Relation of" <<std::endl
-              << *this << std::endl
-              << "a.k.a." << std::endl
-              << ph << std::endl
-              << "with" << std::endl
-              << c << std::endl
-              << "gives " << o_ret << " with Octagonal_Shape" << std::endl
-              << "and " << p_ret << " with C_Polyhedron" << std::endl;
-  }
-  return o_ret;
-}
-#endif
-
 template <typename T>
 Poly_Gen_Relation
 Octagonal_Shape<T>::relation_with(const Generator& g) const {
@@ -51181,10 +51793,10 @@ Octagonal_Shape<T>::strong_reduction_assign() const {
 
 template <typename T>
 void
-Octagonal_Shape<T>::oct_hull_assign(const Octagonal_Shape& y) {
+Octagonal_Shape<T>::upper_bound_assign(const Octagonal_Shape& y) {
   // Dimension-compatibility check.
   if (space_dim != y.space_dim)
-    throw_dimension_incompatible("oct_hull_assign(y)", y);
+    throw_dimension_incompatible("upper_bound_assign(y)", y);
 
   // The hull of an octagon `x' with an empty octagon is `x'.
   y.strong_closure_assign();
@@ -51209,10 +51821,10 @@ Octagonal_Shape<T>::oct_hull_assign(const Octagonal_Shape& y) {
 
 template <typename T>
 void
-Octagonal_Shape<T>::oct_difference_assign(const Octagonal_Shape& y) {
+Octagonal_Shape<T>::difference_assign(const Octagonal_Shape& y) {
   // Dimension-compatibility check.
   if (space_dim != y.space_dim)
-    throw_dimension_incompatible("oct_difference_assign(y)", y);
+    throw_dimension_incompatible("difference_assign(y)", y);
 
   Octagonal_Shape& x = *this;
 
@@ -51252,19 +51864,19 @@ Octagonal_Shape<T>::oct_difference_assign(const Octagonal_Shape& y) {
     // If the octagon `x' is included the octagon defined by `c',
     // then `c' _must_ be skipped, as adding its complement to `x'
     // would result in the empty octagon, and as we would obtain
-    // a result that is less precise than the oct_difference.
+    // a result that is less precise than the difference.
     if (x.relation_with(c).implies(Poly_Con_Relation::is_included()))
       continue;
     Octagonal_Shape z = x;
     const Linear_Expression e = Linear_Expression(c);
     z.add_constraint(e <= 0);
     if (!z.is_empty())
-      new_oct.oct_hull_assign(z);
+      new_oct.upper_bound_assign(z);
     if (c.is_equality()) {
       z = x;
       z.add_constraint(e >= 0);
       if (!z.is_empty())
-        new_oct.oct_hull_assign(z);
+        new_oct.upper_bound_assign(z);
     }
   }
   *this = new_oct;
@@ -51600,7 +52212,7 @@ Octagonal_Shape<T>::CC76_extrapolation_assign(const Octagonal_Shape& y,
           assign_r(elem, *k, ROUND_UP);
       }
       else
-assign_r(        elem, PLUS_INFINITY, ROUND_NOT_NEEDED);
+        assign_r(elem, PLUS_INFINITY, ROUND_NOT_NEEDED);
     }
   }
 
@@ -52404,8 +53016,7 @@ Octagonal_Shape<T>::refine(const Variable var,
 
     DIRTY_TEMP(N, sum);
     // Index of variable that is unbounded in `this'.
-    // (The initialization is just to quiet a compiler warning.)
-    dimension_type pinf_index = 0;
+    PPL_UNINITIALIZED(dimension_type, pinf_index);
     // Number of unbounded variables found.
     dimension_type pinf_count = 0;
 
@@ -52414,8 +53025,7 @@ Octagonal_Shape<T>::refine(const Variable var,
       {
         DIRTY_TEMP(N, neg_sum);
         // Index of variable that is unbounded in `this'.
-        // (The initialization is just to quiet a compiler warning.)
-        dimension_type neg_pinf_index = 0;
+        PPL_UNINITIALIZED(dimension_type, neg_pinf_index);
         // Number of unbounded variables found.
         dimension_type neg_pinf_count = 0;
 
@@ -52883,7 +53493,7 @@ Octagonal_Shape<T>::affine_image(const Variable var,
             N& m_cv_v = (*m_iter)[n_var];
             ++m_iter;
             // NOTE: delay update of m_v_cv and m_cv_v.
-            for ( ;m_iter != m_end; ++m_iter) {
+            for ( ; m_iter != m_end; ++m_iter) {
               Row_Reference m_i = *m_iter;
               N& m_i_v = m_i[n_var];
               add_assign_r(m_i_v, m_i_v, d, ROUND_UP);
@@ -52919,7 +53529,7 @@ Octagonal_Shape<T>::affine_image(const Variable var,
             DIRTY_TEMP(N, minus_d);
             div_round_up(minus_d, b, minus_den);
             ++m_iter;
-            for ( ;m_iter != m_end; ++m_iter) {
+            for ( ; m_iter != m_end; ++m_iter) {
               Row_Reference m_i = *m_iter;
               N& m_i_v = m_i[n_var];
               add_assign_r(m_i_v, m_i_v, d, ROUND_UP);
@@ -52999,9 +53609,8 @@ Octagonal_Shape<T>::affine_image(const Variable var,
   DIRTY_TEMP(N, pos_sum);
   DIRTY_TEMP(N, neg_sum);
   // Indices of the variables that are unbounded in `this->matrix'.
-  // (The initializations are just to quiet a compiler warning.)
-  dimension_type pos_pinf_index = 0;
-  dimension_type neg_pinf_index = 0;
+  PPL_UNINITIALIZED(dimension_type, pos_pinf_index);
+  PPL_UNINITIALIZED(dimension_type, neg_pinf_index);
   // Number of unbounded variables found.
   dimension_type pos_pinf_count = 0;
   dimension_type neg_pinf_count = 0;
@@ -53327,8 +53936,8 @@ Octagonal_Shape<T>
   // The relation symbol cannot be a strict relation symbol.
   if (relsym == LESS_THAN || relsym == GREATER_THAN)
     throw_generic("generalized_affine_image(v, r, e, d)",
-                    "r is a strict relation symbol and "
-                    "*this is an Octagonal_Shape");
+                  "r is a strict relation symbol and "
+                  "*this is an Octagonal_Shape");
 
   if (relsym == EQUAL) {
     // The relation symbol is "==":
@@ -53431,7 +54040,7 @@ Octagonal_Shape<T>
               N& m_cv_v = m_cv[n_var];
               ++m_iter;
               // NOTE: delay update of m_v_cv and m_cv_v.
-              for ( ;m_iter != m_end; ++m_iter) {
+              for ( ; m_iter != m_end; ++m_iter) {
                 Row_Reference m_i = *m_iter;
                 N& m_i_v = m_i[n_var];
                 add_assign_r(m_i_v, m_i_v, d, ROUND_UP);
@@ -53499,7 +54108,7 @@ Octagonal_Shape<T>
               N& m_cv_v = m_cv[n_var];
               ++m_iter;
               // NOTE: delay update of m_v_cv and m_cv_v.
-              for ( ;m_iter != m_end; ++m_iter) {
+              for ( ; m_iter != m_end; ++m_iter) {
                 Row_Reference m_i = *m_iter;
                 assign_r(m_i[n_var], PLUS_INFINITY, ROUND_NOT_NEEDED);
                 add_assign_r(m_i[n_var+1], m_i[n_var+1], d, ROUND_UP);
@@ -53585,8 +54194,7 @@ Octagonal_Shape<T>
 
   DIRTY_TEMP(N, sum);
   // Index of variable that is unbounded in `this->matrix'.
-  // (The initialization is just to quiet a compiler warning.)
-  dimension_type pinf_index = 0;
+  PPL_UNINITIALIZED(dimension_type, pinf_index);
   // Number of unbounded variables found.
   dimension_type pinf_count = 0;
 
@@ -53849,13 +54457,13 @@ Octagonal_Shape<T>::generalized_affine_image(const Linear_Expression& lhs,
     // approximations for this constraint?
     switch (relsym) {
     case LESS_OR_EQUAL:
-      add_constraint(lhs <= rhs);
+      refine_no_check(lhs <= rhs);
       break;
     case EQUAL:
-      add_constraint(lhs == rhs);
+      refine_no_check(lhs == rhs);
       break;
     case GREATER_OR_EQUAL:
-      add_constraint(lhs >= rhs);
+      refine_no_check(lhs >= rhs);
       break;
     default:
       // We already dealt with the other cases.
@@ -53905,13 +54513,13 @@ Octagonal_Shape<T>::generalized_affine_image(const Linear_Expression& lhs,
       // it will be simply ignored. Should we compute approximations for it?
       switch (relsym) {
       case LESS_OR_EQUAL:
-        add_constraint(lhs <= rhs);
+        refine_no_check(lhs <= rhs);
         break;
       case EQUAL:
-        add_constraint(lhs == rhs);
+        refine_no_check(lhs == rhs);
         break;
       case GREATER_OR_EQUAL:
-        add_constraint(lhs >= rhs);
+        refine_no_check(lhs >= rhs);
         break;
       default:
         // We already dealt with the other cases.
@@ -53937,9 +54545,9 @@ Octagonal_Shape<T>::generalized_affine_image(const Linear_Expression& lhs,
       const Variable new_var = Variable(space_dim);
       add_space_dimensions_and_embed(1);
       // Constrain the new dimension to be equal to `rhs'.
-      // NOTE: calling affine_image() instead of add_constraint()
+      // NOTE: calling affine_image() instead of refine_no_check()
       // ensures some approximation is tried even when the constraint
-      // is not a bounded difference.
+      // is not an octagonal constraint.
       affine_image(new_var, rhs);
       // Existentially quantify all variables in the lhs.
       // NOTE: enforce strong closure for precision.
@@ -53953,17 +54561,17 @@ Octagonal_Shape<T>::generalized_affine_image(const Linear_Expression& lhs,
       // the left hand side as dictated by `relsym'.
       // TODO: each one of the following constraints is definitely NOT
       // an octagonal difference (since it has 3 variables at least).
-      // Thus, the method add_constraint() will simply ignore it.
+      // Thus, the method refine_no_check() will simply ignore it.
       // Should we compute approximations for this constraint?
       switch (relsym) {
       case LESS_OR_EQUAL:
-        add_constraint(lhs <= new_var);
+        refine_no_check(lhs <= new_var);
         break;
       case EQUAL:
-        add_constraint(lhs == new_var);
+        refine_no_check(lhs == new_var);
         break;
       case GREATER_OR_EQUAL:
-        add_constraint(lhs >= new_var);
+        refine_no_check(lhs >= new_var);
         break;
       default:
         // We already dealt with the other cases.
@@ -54084,7 +54692,7 @@ Octagonal_Shape<T>::bounded_affine_image(const Variable var,
                                  ub_expr,
                                  denominator);
         // Now apply the affine lower bound, as recorded in `new_var'
-        add_constraint(var >= new_var);
+        refine_no_check(var >= new_var);
         // Remove the temporarily added dimension.
         remove_higher_space_dimensions(space_dim-1);
         return;
@@ -54146,8 +54754,7 @@ Octagonal_Shape<T>::bounded_affine_image(const Variable var,
 
   DIRTY_TEMP(N, neg_sum);
   // Indices of the variables that are unbounded in `this->matrix'.
-  // (The initializations are just to quiet a compiler warning.)
-  dimension_type neg_pinf_index = 0;
+  PPL_UNINITIALIZED(dimension_type, neg_pinf_index);
   // Number of unbounded variables found.
   dimension_type neg_pinf_count = 0;
 
@@ -54298,8 +54905,8 @@ Octagonal_Shape<T>
   // The relation symbol cannot be a strict relation symbol.
   if (relsym == LESS_THAN || relsym == GREATER_THAN)
     throw_generic("generalized_affine_preimage(v, r, e, d)",
-                    "r is a strict relation symbol and "
-                    "*this is an Octagonal_Shape");
+                  "r is a strict relation symbol and "
+                  "*this is an Octagonal_Shape");
 
   if (relsym == EQUAL) {
     // The relation symbol is "==":
@@ -54438,13 +55045,13 @@ Octagonal_Shape<T>
       // it will be simply ignored. Should we compute approximations for it?
       switch (relsym) {
       case LESS_OR_EQUAL:
-        add_constraint(lhs <= rhs);
+        refine_no_check(lhs <= rhs);
         break;
       case EQUAL:
-        add_constraint(lhs == rhs);
+        refine_no_check(lhs == rhs);
         break;
       case GREATER_OR_EQUAL:
-        add_constraint(lhs >= rhs);
+        refine_no_check(lhs >= rhs);
         break;
       default:
         // We already dealt with the other cases.
@@ -54470,7 +55077,7 @@ Octagonal_Shape<T>
       const Variable new_var = Variable(space_dim);
       add_space_dimensions_and_embed(1);
       // Constrain the new dimension to be equal to `rhs'.
-      // NOTE: calling affine_image() instead of add_constraint()
+      // NOTE: calling affine_image() instead of refine_no_check()
       // ensures some approximation is tried even when the constraint
       // is not an octagonal difference.
       affine_image(new_var, lhs);
@@ -54488,16 +55095,16 @@ Octagonal_Shape<T>
       // one of the following constraints will be added, because they
       // are octagonal differences.
       // Else the following constraints are NOT octagonal differences,
-      // so the method add_constraint() will ignore them.
+      // so the method refine_no_check() will ignore them.
       switch (relsym) {
       case LESS_OR_EQUAL:
-        add_constraint(new_var <= rhs);
+        refine_no_check(new_var <= rhs);
         break;
       case EQUAL:
-        add_constraint(new_var == rhs);
+        refine_no_check(new_var == rhs);
         break;
       case GREATER_OR_EQUAL:
-        add_constraint(new_var >= rhs);
+        refine_no_check(new_var >= rhs);
         break;
       default:
         // We already dealt with the other cases.
@@ -54571,12 +55178,11 @@ Octagonal_Shape<T>::bounded_affine_preimage(const Variable var,
   generalized_affine_preimage(var, LESS_OR_EQUAL,
                               ub_expr, denominator);
   if (sgn(denominator) == sgn(inverse_den))
-    add_constraint(var >= new_var) ;
+    refine_no_check(var >= new_var) ;
   else
-    add_constraint(var <= new_var);
+    refine_no_check(var <= new_var);
   // Remove the temporarily added dimension.
   remove_higher_space_dimensions(space_dim-1);
-  return;
 }
 
 template <typename T>
@@ -55238,15 +55844,15 @@ Octagonal_Shape<T>::throw_generic(const char* method,
                                   const char* reason) const {
   std::ostringstream s;
   s << "PPL::Octagonal_Shape::" << method << ":\n"
-    << reason;
+    << reason << ".";
   throw std::invalid_argument(s.str());
 }
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Octagonal_Shape.defs.hh line 1979
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Octagonal_Shape.defs.hh line 1996. */
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/BD_Shape.inlines.hh line 34
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/BD_Shape.inlines.hh line 34. */
 #include <cassert>
 #include <vector>
 #include <iostream>
@@ -55350,7 +55956,11 @@ template <typename T>
 template <typename U>
 inline
 BD_Shape<T>::BD_Shape(const BD_Shape<U>& y, Complexity_Class)
-  : dbm(y.dbm), status(), redundancy_dbm() {
+  // For maximum precision, enforce shortest-path closure
+  // before copying the DB matrix.
+  : dbm((y.shortest_path_closure_assign(), y.dbm)),
+    status(),
+    redundancy_dbm() {
   // TODO: handle flags properly, possibly taking special cases into account.
   if (y.marked_empty())
     set_empty();
@@ -55409,10 +56019,11 @@ BD_Shape<T>::add_recycled_constraints_and_minimize(Constraint_System& cs) {
 }
 
 template <typename T>
-void
+inline void
 BD_Shape<T>::add_congruences(const Congruence_System& cgs) {
-  Constraint_System cs(cgs);
-  add_constraints(cs);
+  for (Congruence_System::const_iterator i = cgs.begin(),
+	 cgs_end = cgs.end(); i != cgs_end; ++i)
+    add_congruence(*i);
 }
 
 template <typename T>
@@ -55436,17 +56047,70 @@ BD_Shape<T>::add_recycled_congruences_and_minimize(Congruence_System& cgs) {
 
 template <typename T>
 inline void
+BD_Shape<T>::refine_with_constraint(const Constraint& c) {
+  const dimension_type c_space_dim = c.space_dimension();
+  // Dimension-compatibility check.
+  if (c_space_dim > space_dimension())
+    throw_dimension_incompatible("refine_with_constraint(c)", c);
+
+  if (!marked_empty())
+    refine_no_check(c);
+}
+
+template <typename T>
+inline void
 BD_Shape<T>::refine_with_constraints(const Constraint_System& cs) {
+  // Dimension-compatibility check.
+  if (cs.space_dimension() > space_dimension())
+    throw_generic("refine_with_constraints(cs)",
+                  "cs and *this are space-dimension incompatible");
+
   for (Constraint_System::const_iterator i = cs.begin(),
-	 cs_end = cs.end(); i != cs_end; ++i)
-    refine_with_constraint(*i);
+	 cs_end = cs.end(); !marked_empty() && i != cs_end; ++i)
+    refine_no_check(*i);
+}
+
+template <typename T>
+inline void
+BD_Shape<T>::refine_with_congruence(const Congruence& cg) {
+  const dimension_type cg_space_dim = cg.space_dimension();
+  // Dimension-compatibility check.
+  if (cg_space_dim > space_dimension())
+    throw_dimension_incompatible("refine_with_congruence(cg)", cg);
+
+  if (!marked_empty())
+    refine_no_check(cg);
 }
 
 template <typename T>
 void
 BD_Shape<T>::refine_with_congruences(const Congruence_System& cgs) {
-  Constraint_System cs(cgs);
-  refine_with_constraints(cs);
+  // Dimension-compatibility check.
+  if (cgs.space_dimension() > space_dimension())
+    throw_generic("refine_with_congruences(cgs)",
+                  "cgs and *this are space-dimension incompatible");
+
+  for (Congruence_System::const_iterator i = cgs.begin(),
+	 cgs_end = cgs.end(); !marked_empty() && i != cgs_end; ++i)
+    refine_no_check(*i);
+}
+
+template <typename T>
+inline void
+BD_Shape<T>::refine_no_check(const Congruence& cg) {
+  assert(!marked_empty());
+  assert(cg.space_dimension() <= space_dimension());
+
+  if (cg.is_proper_congruence()) {
+    if (cg.is_inconsistent())
+      set_empty();
+    // Other proper congruences are just ignored.
+    return;
+  }
+
+  assert(cg.is_equality());
+  Constraint c(cg);
+  refine_no_check(c);
 }
 
 template <typename T>
@@ -55478,11 +56142,14 @@ inline
 BD_Shape<T>::BD_Shape(const Box<Interval>& box,
                       Complexity_Class)
   : dbm(box.space_dimension() + 1), status(), redundancy_dbm() {
-  if (box.space_dimension() > 0)
+  // Check for emptyness for maximum precision.
+  if (box.is_empty())
+    set_empty();
+  else if (box.space_dimension() > 0) {
     // A (non zero-dim) universe BDS is shortest-path closed.
     set_shortest_path_closed();
-  add_constraints(box.constraints());
-  return;
+    refine_with_constraints(box.constraints());
+  }
 }
 
 template <typename T>
@@ -55493,8 +56160,8 @@ BD_Shape<T>::BD_Shape(const Grid& grid,
   if (grid.space_dimension() > 0)
     // A (non zero-dim) universe BDS is shortest-path closed.
     set_shortest_path_closed();
-  add_congruences(grid.congruences());
-  return;
+  // Taking minimized congruences ensures maximum precision.
+  refine_with_congruences(grid.minimized_congruences());
 }
 
 template <typename T>
@@ -55503,11 +56170,17 @@ inline
 BD_Shape<T>::BD_Shape(const Octagonal_Shape<U>& os,
                       Complexity_Class)
   : dbm(os.space_dimension() + 1), status(), redundancy_dbm() {
-  if (os.space_dimension() > 0)
+  // Check for emptyness for maximum precision.
+  if (os.is_empty())
+    set_empty();
+  else if (os.space_dimension() > 0) {
     // A (non zero-dim) universe BDS is shortest-path closed.
     set_shortest_path_closed();
-  add_constraints(os.constraints());
-  return;
+    refine_with_constraints(os.constraints());
+    // After refining, shortest-path closure is possibly lost
+    // (even when `os' was strongly closed: recall that U
+    // is possibly different from T).
+  }
 }
 
 template <typename T>
@@ -55896,39 +56569,22 @@ BD_Shape<T>::strictly_contains(const BD_Shape& y) const {
 
 template <typename T>
 inline bool
-BD_Shape<T>::bds_hull_assign_and_minimize(const BD_Shape& y) {
-  bds_hull_assign(y);
+BD_Shape<T>::upper_bound_assign_and_minimize(const BD_Shape& y) {
+  upper_bound_assign(y);
   assert(marked_empty()
 	 || space_dimension() == 0 || marked_shortest_path_closed());
   return !marked_empty();
 }
 
 template <typename T>
-inline void
-BD_Shape<T>::upper_bound_assign(const BD_Shape& y) {
-  bds_hull_assign(y);
-}
-
-template <typename T>
 inline bool
-BD_Shape<T>::bds_hull_assign_if_exact(const BD_Shape&) {
+BD_Shape<T>::upper_bound_assign_if_exact(const BD_Shape& y) {
   // TODO: this must be properly implemented.
+  used(y);
   return false;
 }
 
 template <typename T>
-inline bool
-BD_Shape<T>::upper_bound_assign_if_exact(const BD_Shape& y) {
-  return bds_hull_assign_if_exact(y);
-}
-
-template <typename T>
-inline void
-BD_Shape<T>::difference_assign(const BD_Shape& y) {
-  bds_difference_assign(y);
-}
-
-template <typename T>
 inline void
 BD_Shape<T>::remove_higher_space_dimensions(const dimension_type new_dim) {
   // Dimension-compatibility check: the variable having
@@ -56044,12 +56700,12 @@ swap(Parma_Polyhedra_Library::BD_Shape<T>& x,
 
 } // namespace std
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/BD_Shape.templates.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/BD_Shape.templates.hh line 1. */
 /* BD_Shape class implementation: non-inline template functions.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/BD_Shape.templates.hh line 36
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/BD_Shape.templates.hh line 36. */
 #include <cassert>
 #include <vector>
 #include <deque>
@@ -56066,7 +56722,6 @@ BD_Shape<T>::BD_Shape(const Congruence_System& cgs)
     status(),
     redundancy_dbm() {
   add_congruences(cgs);
-  return;
 }
 
 template <typename T>
@@ -56140,9 +56795,8 @@ BD_Shape<T>::BD_Shape(const Generator_System& gs)
 
   if (!point_seen)
     // The generator system is not empty, but contains no points.
-    throw std::invalid_argument("PPL::BD_Shape<T>::BD_Shape(gs):\n"
-                                "the non-empty generator system gs "
-                                "contains no points.");
+    throw_generic("BD_Shape(gs)",
+                  "the non-empty generator system gs contains no points.");
 
   // Going through all the lines and rays.
   for (Generator_System::const_iterator gs_i = gs_begin;
@@ -56300,7 +56954,9 @@ BD_Shape<T>::BD_Shape(const Polyhedron& ph, const Complexity_Class complexity)
   }
 
   // Extract easy-to-find bounds from constraints.
-  *this = BD_Shape<T>(ph.constraints());
+  assert(complexity == POLYNOMIAL_COMPLEXITY);
+  *this = BD_Shape<T>(num_dimensions, UNIVERSE);
+  refine_with_constraints(ph.constraints());
 }
 
 template <typename T>
@@ -56392,23 +57048,33 @@ BD_Shape<T>::add_constraint(const Constraint& c) {
   // Dimension-compatibility check.
   if (c_space_dim > space_dimension())
     throw_dimension_incompatible("add_constraint(c)", c);
-  // Strict inequalities are not allowed.
-  if (c.is_strict_inequality())
-    throw_constraint_incompatible("add_constraint(c)");
+
+  // Get rid of strict inequalities.
+  if (c.is_strict_inequality()) {
+    if (c.is_inconsistent()) {
+      set_empty();
+      return;
+    }
+    if (c.is_tautological())
+      return;
+    // Nontrivial strict inequalities are not allowed.
+    throw_generic("add_constraint(c)", "strict inequalities are not allowed");
+  }
 
   dimension_type num_vars = 0;
   dimension_type i = 0;
   dimension_type j = 0;
   TEMP_INTEGER(coeff);
-  // Constraints that are not bounded differences are ignored.
+  // Constraints that are not bounded differences are not allowed.
   if (!extract_bounded_difference(c, c_space_dim, num_vars, i, j, coeff))
-    return;
+    throw_generic("add_constraint(c)",
+                  "c is not a bounded difference constraint");
 
+  const Coefficient& inhomo = c.inhomogeneous_term();
   if (num_vars == 0) {
-    // Dealing with a trivial constraint.
-    if (c.is_equality() && c.inhomogeneous_term() != 0)
-      set_empty();
-    if (c.inhomogeneous_term() < 0)
+    // Dealing with a trivial constraint (not a strict inequality).
+    if (inhomo < 0
+        || (inhomo != 0 && c.is_equality()))
       set_empty();
     return;
   }
@@ -56424,7 +57090,7 @@ BD_Shape<T>::add_constraint(const Constraint& c) {
   bool changed = false;
   // Compute the bound for `x', rounding towards plus infinity.
   DIRTY_TEMP(N, d);
-  div_round_up(d, c.inhomogeneous_term(), coeff);
+  div_round_up(d, inhomo, coeff);
   if (x > d) {
     x = d;
     changed = true;
@@ -56433,7 +57099,7 @@ BD_Shape<T>::add_constraint(const Constraint& c) {
   if (c.is_equality()) {
     // Also compute the bound for `y', rounding towards plus infinity.
     TEMP_INTEGER(minus_c_term);
-    neg_assign(minus_c_term, c.inhomogeneous_term());
+    neg_assign(minus_c_term, inhomo);
     div_round_up(d, minus_c_term, coeff);
     if (y > d) {
       y = d;
@@ -56452,25 +57118,35 @@ template <typename T>
 void
 BD_Shape<T>::add_congruence(const Congruence& cg) {
   const dimension_type cg_space_dim = cg.space_dimension();
-  if (cg.is_equality()) {
-    Linear_Expression expr;
-    for (dimension_type i = cg_space_dim; i-- > 0; ) {
-      const Variable v(i);
-      expr += cg.coefficient(v) * v;
+  // Dimension-compatibility check:
+  // the dimension of `cg' can not be greater than space_dim.
+  if (space_dimension() < cg_space_dim)
+    throw_dimension_incompatible("add_congruence(cg)", cg);
+
+  // Handle the case of proper congruences first.
+  if (cg.is_proper_congruence()) {
+    if (cg.is_tautological())
+      return;
+    if (cg.is_inconsistent()) {
+      set_empty();
+      return;
     }
-    expr += cg.inhomogeneous_term();
-    add_constraint(expr == 0);
+    // Non-trivial and proper congruences are not allowed.
+    throw_generic("add_congruence(cg)",
+                  "cg is a non-trivial, proper congruence");
   }
-  assert(OK());
+
+  assert(cg.is_equality());
+  Constraint c(cg);
+  add_constraint(c);
 }
 
 template <typename T>
 void
-BD_Shape<T>::refine_with_constraint(const Constraint& c) {
+BD_Shape<T>::refine_no_check(const Constraint& c) {
+  assert(!marked_empty());
   const dimension_type c_space_dim = c.space_dimension();
-  // Dimension-compatibility check.
-  if (c_space_dim > space_dimension())
-    throw_dimension_incompatible("refine_with_constraint(c)", c);
+  assert(c_space_dim <= space_dimension());
 
   dimension_type num_vars = 0;
   dimension_type i = 0;
@@ -56480,11 +57156,12 @@ BD_Shape<T>::refine_with_constraint(const Constraint& c) {
   if (!extract_bounded_difference(c, c_space_dim, num_vars, i, j, coeff))
     return;
 
+  const Coefficient& inhomo = c.inhomogeneous_term();
   if (num_vars == 0) {
-    // Dealing with a trivial constraint.
-    if (c.is_equality() && c.inhomogeneous_term() != 0)
-      set_empty();
-    if (c.inhomogeneous_term() < 0)
+    // Dealing with a trivial constraint (might be a strict inequality).
+    if (inhomo < 0
+        || (c.is_equality() && inhomo != 0)
+        || (c.is_strict_inequality() && inhomo == 0))
       set_empty();
     return;
   }
@@ -56500,7 +57177,7 @@ BD_Shape<T>::refine_with_constraint(const Constraint& c) {
   bool changed = false;
   // Compute the bound for `x', rounding towards plus infinity.
   DIRTY_TEMP(N, d);
-  div_round_up(d, c.inhomogeneous_term(), coeff);
+  div_round_up(d, inhomo, coeff);
   if (x > d) {
     x = d;
     changed = true;
@@ -56509,7 +57186,7 @@ BD_Shape<T>::refine_with_constraint(const Constraint& c) {
   if (c.is_equality()) {
     // Also compute the bound for `y', rounding towards plus infinity.
     TEMP_INTEGER(minus_c_term);
-    neg_assign(minus_c_term, c.inhomogeneous_term());
+    neg_assign(minus_c_term, inhomo);
     div_round_up(d, minus_c_term, coeff);
     if (y > d) {
       y = d;
@@ -56526,22 +57203,6 @@ BD_Shape<T>::refine_with_constraint(const Constraint& c) {
 
 template <typename T>
 void
-BD_Shape<T>::refine_with_congruence(const Congruence& cg) {
-  const dimension_type cg_space_dim = cg.space_dimension();
-  if (cg.is_equality()) {
-    Linear_Expression expr;
-    for (dimension_type i = cg_space_dim; i-- > 0; ) {
-      const Variable v(i);
-      expr += cg.coefficient(v) * v;
-    }
-    expr += cg.inhomogeneous_term();
-    refine_with_constraint(expr == 0);
-  }
-  assert(OK());
-}
-
-template <typename T>
-void
 BD_Shape<T>::concatenate_assign(const BD_Shape& y) {
   BD_Shape& x = *this;
 
@@ -57243,7 +57904,7 @@ BD_Shape<T>::relation_with(const Congruence& cg) const {
       && Poly_Con_Relation::is_disjoint();
 
   if (space_dim == 0) {
-    if (cg.is_trivial_false())
+    if (cg.is_inconsistent())
       return Poly_Con_Relation::is_disjoint();
     else if (cg.inhomogeneous_term() % cg.modulus() == 0)
       return Poly_Con_Relation::saturates()
@@ -57269,7 +57930,7 @@ BD_Shape<T>::relation_with(const Congruence& cg) const {
   TEMP_INTEGER(lower);
   assign_r(lower_num, min_num, ROUND_NOT_NEEDED);
   assign_r(lower_den, min_den, ROUND_NOT_NEEDED);
-  v -= cg.inhomogeneous_term();
+  neg_assign(v, cg.inhomogeneous_term());
   lower = lower_num / lower_den;
   v += ((lower / mod) * mod);
   if (v * lower_den < lower_num)
@@ -57785,12 +58446,12 @@ BD_Shape<T>::shortest_path_reduction_assign() const {
 
 template <typename T>
 void
-BD_Shape<T>::bds_hull_assign(const BD_Shape& y) {
+BD_Shape<T>::upper_bound_assign(const BD_Shape& y) {
   const dimension_type space_dim = space_dimension();
 
   // Dimension-compatibility check.
   if (space_dim != y.space_dimension())
-    throw_dimension_incompatible("bds_hull_assign(y)", y);
+    throw_dimension_incompatible("upper_bound_assign(y)", y);
 
   // The poly-hull of a polyhedron `bd' with an empty polyhedron is `bd'.
   y.shortest_path_closure_assign();
@@ -57824,12 +58485,12 @@ BD_Shape<T>::bds_hull_assign(const BD_Shape& y) {
 
 template <typename T>
 void
-BD_Shape<T>::bds_difference_assign(const BD_Shape& y) {
+BD_Shape<T>::difference_assign(const BD_Shape& y) {
   const dimension_type space_dim = space_dimension();
 
   // Dimension-compatibility check.
   if (space_dim != y.space_dimension())
-    throw_dimension_incompatible("bds_difference_assign(y)", y);
+    throw_dimension_incompatible("difference_assign(y)", y);
 
   BD_Shape new_bd_shape(space_dim, EMPTY);
 
@@ -57880,12 +58541,12 @@ BD_Shape<T>::bds_difference_assign(const BD_Shape& y) {
     const Linear_Expression e = Linear_Expression(c);
     z.add_constraint(e <= 0);
     if (!z.is_empty())
-      new_bd_shape.bds_hull_assign(z);
+      new_bd_shape.upper_bound_assign(z);
     if (c.is_equality()) {
       z = x;
       z.add_constraint(e >= 0);
       if (!z.is_empty())
-        new_bd_shape.bds_hull_assign(z);
+        new_bd_shape.upper_bound_assign(z);
     }
   }
   *this = new_bd_shape;
@@ -58324,11 +58985,13 @@ BD_Shape<T>::limited_CC76_extrapolation_assign(const BD_Shape& y,
   // of bounded differences.
   const dimension_type cs_space_dim = cs.space_dimension();
   if (space_dim < cs_space_dim)
-    throw_constraint_incompatible("limited_CC76_extrapolation_assign(y, cs)");
+    throw_generic("limited_CC76_extrapolation_assign(y, cs)",
+                  "cs is space_dimension incompatible");
 
   // Strict inequalities not allowed.
   if (cs.has_strict_inequalities())
-    throw_constraint_incompatible("limited_CC76_extrapolation_assign(y, cs)");
+    throw_generic("limited_CC76_extrapolation_assign(y, cs)",
+                  "cs has strict inequalities");
 
   // The limited CC76-extrapolation between two systems of bounded
   // differences in a zero-dimensional space is a system of bounded
@@ -58442,13 +59105,13 @@ BD_Shape<T>::limited_BHMZ05_extrapolation_assign(const BD_Shape& y,
   // of bounded differences.
   const dimension_type cs_space_dim = cs.space_dimension();
   if (space_dim < cs_space_dim)
-    throw_constraint_incompatible("limited_BHMZ05_extrapolation_assign"
-                                  "(y, cs)");
+    throw_generic("limited_BHMZ05_extrapolation_assign(y, cs)",
+                  "cs is space-dimension incompatible");
 
   // Strict inequalities are not allowed.
   if (cs.has_strict_inequalities())
-    throw_constraint_incompatible("limited_BHMZ05_extrapolation_assign"
-                                  "(y, cs)");
+    throw_generic("limited_BHMZ05_extrapolation_assign(y, cs)",
+                  "cs has strict inequalities");
 
   // The limited BHMZ05-extrapolation between two systems of bounded
   // differences in a zero-dimensional space is a system of bounded
@@ -58849,8 +59512,7 @@ BD_Shape<T>::refine(const Variable var,
 
   DIRTY_TEMP(N, sum);
   // Indices of the variables that are unbounded in `this->dbm'.
-  // (The initializations are just to quiet a compiler warning.)
-  dimension_type pinf_index = 0;
+  PPL_UNINITIALIZED(dimension_type, pinf_index);
   // Number of unbounded variables found.
   dimension_type pinf_count = 0;
 
@@ -58864,8 +59526,7 @@ BD_Shape<T>::refine(const Variable var,
     {
       DIRTY_TEMP(N, neg_sum);
       // Indices of the variables that are unbounded in `this->dbm'.
-      // (The initializations are just to quiet a compiler warning.)
-      dimension_type neg_pinf_index = 0;
+      PPL_UNINITIALIZED(dimension_type, neg_pinf_index);
       // Number of unbounded variables found.
       dimension_type neg_pinf_count = 0;
 
@@ -59301,9 +59962,8 @@ BD_Shape<T>::affine_image(const Variable var,
   DIRTY_TEMP(N, pos_sum);
   DIRTY_TEMP(N, neg_sum);
   // Indices of the variables that are unbounded in `this->dbm'.
-  // (The initializations are just to quiet a compiler warning.)
-  dimension_type pos_pinf_index = 0;
-  dimension_type neg_pinf_index = 0;
+  PPL_UNINITIALIZED(dimension_type, pos_pinf_index);
+  PPL_UNINITIALIZED(dimension_type, neg_pinf_index);
   // Number of unbounded variables found.
   dimension_type pos_pinf_count = 0;
   dimension_type neg_pinf_count = 0;
@@ -59702,8 +60362,7 @@ BD_Shape<T>
 
   DIRTY_TEMP(N, pos_sum);
   // Index of the variable that are unbounded in `this->dbm'.
-  // (The initializations are just to quiet a compiler warning.)
-  dimension_type pos_pinf_index = 0;
+  PPL_UNINITIALIZED(dimension_type, pos_pinf_index);
   // Number of unbounded variables found.
   dimension_type pos_pinf_count = 0;
 
@@ -59859,7 +60518,6 @@ BD_Shape<T>
     add_constraint(var <= new_var);
   // Remove the temporarily added dimension.
   remove_higher_space_dimensions(space_dim);
-  return;
 }
 
 template <typename T>
@@ -59891,13 +60549,13 @@ BD_Shape<T>::generalized_affine_image(const Variable var,
   // The relation symbol cannot be a strict relation symbol.
   if (relsym == LESS_THAN || relsym == GREATER_THAN)
     throw_generic("generalized_affine_image(v, r, e, d)",
-                    "r is a strict relation symbol and "
-                    "*this is a BD_Shape");
+                  "r is a strict relation symbol and "
+                  "*this is a BD_Shape");
   // The relation symbol cannot be a disequality.
   if (relsym == NOT_EQUAL)
     throw_generic("generalized_affine_image(v, r, e, d)",
-                    "r is the disequality relation symbol and "
-                    "*this is a BD_Shape");
+                  "r is the disequality relation symbol and "
+                  "*this is a BD_Shape");
 
   if (relsym == EQUAL) {
     // The relation symbol is "==":
@@ -60110,8 +60768,7 @@ BD_Shape<T>::generalized_affine_image(const Variable var,
 
   DIRTY_TEMP(N, sum);
   // Index of variable that is unbounded in `this->dbm'.
-  // (The initialization is just to quiet a compiler warning.)
-  dimension_type pinf_index = 0;
+  PPL_UNINITIALIZED(dimension_type, pinf_index);
   // Number of unbounded variables found.
   dimension_type pinf_count = 0;
 
@@ -60289,8 +60946,8 @@ BD_Shape<T>::generalized_affine_image(const Linear_Expression& lhs,
   // The relation symbol cannot be a disequality.
   if (relsym == NOT_EQUAL)
     throw_generic("generalized_affine_image(e1, r, e2)",
-                    "r is the disequality relation symbol and "
-                    "*this is a BD_Shape");
+                  "r is the disequality relation symbol and "
+                  "*this is a BD_Shape");
 
   // The image of an empty BDS is empty.
   shortest_path_closure_assign();
@@ -60323,13 +60980,13 @@ BD_Shape<T>::generalized_affine_image(const Linear_Expression& lhs,
     // approximations for this constraint?
     switch (relsym) {
     case LESS_OR_EQUAL:
-      add_constraint(lhs <= rhs);
+      refine_no_check(lhs <= rhs);
       break;
     case EQUAL:
-      add_constraint(lhs == rhs);
+      refine_no_check(lhs == rhs);
       break;
     case GREATER_OR_EQUAL:
-      add_constraint(lhs >= rhs);
+      refine_no_check(lhs >= rhs);
       break;
     default:
       // We already dealt with the other cases.
@@ -60376,13 +61033,13 @@ BD_Shape<T>::generalized_affine_image(const Linear_Expression& lhs,
       // it will be simply ignored. Should we compute approximations for it?
       switch (relsym) {
       case LESS_OR_EQUAL:
-        add_constraint(lhs <= rhs);
+        refine_no_check(lhs <= rhs);
         break;
       case EQUAL:
-        add_constraint(lhs == rhs);
+        refine_no_check(lhs == rhs);
         break;
       case GREATER_OR_EQUAL:
-        add_constraint(lhs >= rhs);
+        refine_no_check(lhs >= rhs);
         break;
       default:
         // We already dealt with the other cases.
@@ -60406,7 +61063,7 @@ BD_Shape<T>::generalized_affine_image(const Linear_Expression& lhs,
       const Variable new_var = Variable(space_dim);
       add_space_dimensions_and_embed(1);
       // Constrain the new dimension to be equal to `rhs'.
-      // NOTE: calling affine_image() instead of add_constraint()
+      // NOTE: calling affine_image() instead of refine_no_check()
       // ensures some approximation is tried even when the constraint
       // is not a bounded difference.
       affine_image(new_var, rhs);
@@ -60420,17 +61077,17 @@ BD_Shape<T>::generalized_affine_image(const Linear_Expression& lhs,
       // the left hand side as dictated by `relsym'.
       // TODO: each one of the following constraints is definitely NOT
       // a bounded differences (since it has 3 variables at least).
-      // Thus, the method add_constraint() will simply ignore it.
+      // Thus, the method refine_no_check() will simply ignore it.
       // Should we compute approximations for this constraint?
       switch (relsym) {
       case LESS_OR_EQUAL:
-        add_constraint(lhs <= new_var);
+        refine_no_check(lhs <= new_var);
         break;
       case EQUAL:
-        add_constraint(lhs == new_var);
+        refine_no_check(lhs == new_var);
         break;
       case GREATER_OR_EQUAL:
-        add_constraint(lhs >= new_var);
+        refine_no_check(lhs >= new_var);
         break;
       default:
         // We already dealt with the other cases.
@@ -60474,13 +61131,13 @@ BD_Shape<T>::generalized_affine_preimage(const Variable var,
   // The relation symbol cannot be a strict relation symbol.
   if (relsym == LESS_THAN || relsym == GREATER_THAN)
     throw_generic("generalized_affine_preimage(v, r, e, d)",
-                    "r is a strict relation symbol and "
-                    "*this is a BD_Shape");
+                  "r is a strict relation symbol and "
+                  "*this is a BD_Shape");
   // The relation symbol cannot be a disequality.
   if (relsym == NOT_EQUAL)
     throw_generic("generalized_affine_preimage(v, r, e, d)",
-                    "r is the disequality relation symbol and "
-                    "*this is a BD_Shape");
+                  "r is the disequality relation symbol and "
+                  "*this is a BD_Shape");
 
   if (relsym == EQUAL) {
     // The relation symbol is "==":
@@ -60552,8 +61209,8 @@ BD_Shape<T>::generalized_affine_preimage(const Linear_Expression& lhs,
   // The relation symbol cannot be a disequality.
   if (relsym == NOT_EQUAL)
     throw_generic("generalized_affine_preimage(e1, r, e2)",
-                    "r is the disequality relation symbol and "
-                    "*this is a BD_Shape");
+                  "r is the disequality relation symbol and "
+                  "*this is a BD_Shape");
 
   // The preimage of an empty BDS is empty.
   shortest_path_closure_assign();
@@ -60620,13 +61277,13 @@ BD_Shape<T>::generalized_affine_preimage(const Linear_Expression& lhs,
       // it will be simply ignored. Should we compute approximations for it?
       switch (relsym) {
       case LESS_OR_EQUAL:
-        add_constraint(lhs <= rhs);
+        refine_no_check(lhs <= rhs);
         break;
       case EQUAL:
-        add_constraint(lhs == rhs);
+        refine_no_check(lhs == rhs);
         break;
       case GREATER_OR_EQUAL:
-        add_constraint(lhs >= rhs);
+        refine_no_check(lhs >= rhs);
         break;
       default:
         // We already dealt with the other cases.
@@ -60647,7 +61304,7 @@ BD_Shape<T>::generalized_affine_preimage(const Linear_Expression& lhs,
       const Variable new_var = Variable(bds_space_dim);
       add_space_dimensions_and_embed(1);
       // Constrain the new dimension to be equal to `lhs'.
-      // NOTE: calling affine_image() instead of add_constraint()
+      // NOTE: calling affine_image() instead of refine_no_check()
       // ensures some approximation is tried even when the constraint
       // is not a bounded difference.
       affine_image(new_var, lhs);
@@ -60661,18 +61318,18 @@ BD_Shape<T>::generalized_affine_preimage(const Linear_Expression& lhs,
       // the left hand side as dictated by `relsym'.
       // Note: if `rhs == a_rhs*v + b_rhs' where `a_rhs' is in {0, 1},
       // then one of the following constraints will be added,
-      // since it is a bounded difference. Else the method add_constraint()
-      // will ignore it, 'cause the constraint is NOT a bounded
-      // difference.
+      // since it is a bounded difference. Else the method
+      // refine_no_check() will ignore it, because the
+      // constraint is NOT a bounded difference.
       switch (relsym) {
       case LESS_OR_EQUAL:
-        add_constraint(new_var <= rhs);
+        refine_no_check(new_var <= rhs);
         break;
       case EQUAL:
-        add_constraint(new_var == rhs);
+        refine_no_check(new_var == rhs);
         break;
       case GREATER_OR_EQUAL:
-        add_constraint(new_var >= rhs);
+        refine_no_check(new_var >= rhs);
         break;
       default:
         // We already dealt with the other cases.
@@ -61221,15 +61878,6 @@ BD_Shape<T>::throw_dimension_incompatible(const char* method,
 
 template <typename T>
 void
-BD_Shape<T>::throw_constraint_incompatible(const char* method) {
-  std::ostringstream s;
-  s << "PPL::BD_Shape::" << method << ":" << std::endl
-    << "the constraint is incompatible.";
-  throw std::invalid_argument(s.str());
-}
-
-template <typename T>
-void
 BD_Shape<T>::throw_expression_too_complex(const char* method,
                                           const Linear_Expression& e) {
   using namespace IO_Operators;
@@ -61258,20 +61906,20 @@ void
 BD_Shape<T>::throw_generic(const char* method, const char* reason) {
   std::ostringstream s;
   s << "PPL::BD_Shape::" << method << ":" << std::endl
-    << reason;
+    << reason << ".";
   throw std::invalid_argument(s.str());
 }
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/BD_Shape.defs.hh line 2115
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/BD_Shape.defs.hh line 2129. */
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Rational_Interval.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Rational_Interval.hh line 1. */
 /* Rational_Interval class declaration and implementation.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Rational_Interval.hh line 27
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Rational_Interval.hh line 27. */
 #include <gmpxx.h>
 
 namespace Parma_Polyhedra_Library {
@@ -61301,7 +61949,7 @@ typedef Interval<mpq_class, Rational_Interval_Info> Rational_Interval;
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Box.templates.hh line 39
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Box.templates.hh line 39. */
 #include <iostream>
 
 namespace Parma_Polyhedra_Library {
@@ -61624,9 +62272,11 @@ Box<ITV>::Box(const Polyhedron& ph, Complexity_Class complexity)
   assert(ph.constraints_are_up_to_date());
 
   if (complexity == POLYNOMIAL_COMPLEXITY) {
+    // FIXME: is there a way to avoid this initialization?
+    for (dimension_type i = space_dimension(); i-- > 0; )
+      seq[i].assign(UNIVERSE);
     // Extract easy-to-find bounds from constraints.
-    Box tmp(ph.simplified_constraints(), Recycle_Input());
-    swap(tmp);
+    refine_with_constraints(ph.simplified_constraints());
   }
   else if (complexity == SIMPLEX_COMPLEXITY) {
     MIP_Problem lp(space_dim);
@@ -61714,7 +62364,7 @@ Box<ITV>::Box(const Grid& gr, Complexity_Class)
   // The empty flag will be meaningful, whatever happens from now on.
   set_empty_up_to_date();
 
-  dimension_type space_dim = gr.space_dimension();
+  const dimension_type space_dim = gr.space_dimension();
 
   if (space_dim == 0)
     return;
@@ -61780,28 +62430,15 @@ template <typename ITV>
 template <typename D1, typename D2, typename R>
 Box<ITV>::Box(const Partially_Reduced_Product<D1, D2, R>& dp,
               Complexity_Class complexity)
-  : seq(dp.space_dimension() <= max_space_dimension()
-	? dp.space_dimension()
-	: (throw_space_dimension_overflow("Box(dp)",
-					  "dp exceeds the maximum "
-					  "allowed space dimension"),
-	   dp.space_dimension())),
-    status() {
-  // The empty flag will be meaningful, whatever happens from now on.
-  set_empty_up_to_date();
-
-  for (dimension_type i = dp.space_dimension(); i-- > 0; )
-    seq[i].assign(UNIVERSE);
-
-  {
-    Box tmp(dp.domain1(), complexity);
-    intersection_assign(tmp);
-  }
-
-  {
-    Box tmp(dp.domain2(), complexity);
-    intersection_assign(tmp);
-  }
+  : seq(), status() {
+  if (dp.space_dimension() > max_space_dimension())
+    throw_space_dimension_overflow("Box(dp)",
+                                   "dp exceeds the maximum "
+                                   "allowed space dimension");
+  Box tmp1(dp.domain1(), complexity);
+  Box tmp2(dp.domain2(), complexity);
+  tmp1.intersection_assign(tmp2);
+  swap(tmp1);
 }
 
 template <typename ITV>
@@ -62088,7 +62725,7 @@ Box<ITV>::relation_with(const Congruence& cg) const {
       && Poly_Con_Relation::is_disjoint();
 
    if (space_dim == 0) {
-    if (cg.is_trivial_false())
+    if (cg.is_inconsistent())
       return Poly_Con_Relation::is_disjoint();
     else
       return Poly_Con_Relation::saturates()
@@ -62704,14 +63341,14 @@ Box<ITV>::intersection_assign(const Box& y) {
 
 template <typename ITV>
 void
-Box<ITV>::box_hull_assign(const Box& y) {
+Box<ITV>::upper_bound_assign(const Box& y) {
   Box& x = *this;
 
   // Dimension-compatibility check.
   if (x.space_dimension() != y.space_dimension())
-    x.throw_dimension_incompatible("box_hull_assign(y)", y);
+    x.throw_dimension_incompatible("upper_bound_assign(y)", y);
 
-  // The hull of a box with an empty box is equal to the first box.
+  // The lub of a box with an empty box is equal to the first box.
   if (y.marked_empty())
     return;
   if (x.marked_empty()) {
@@ -62764,44 +63401,58 @@ Box<ITV>::concatenate_assign(const Box& y) {
 
 template <typename ITV>
 void
-Box<ITV>::box_difference_assign(const Box& y) {
+Box<ITV>::difference_assign(const Box& y) {
   const dimension_type space_dim = space_dimension();
 
   // Dimension-compatibility check.
   if (space_dim != y.space_dimension())
-    throw_dimension_incompatible("box_difference_assign(y)", y);
+    throw_dimension_incompatible("difference_assign(y)", y);
 
   Box& x = *this;
   if (x.is_empty() || y.is_empty())
     return;
 
-  // If `x' is zero-dimensional, then at this point both `x' and `y'
-  // are the universe box, so that their difference is empty.
-  if (space_dim == 0) {
-    x.set_empty();
-    return;
-  }
-
-  dimension_type index_non_contained = space_dim;
-  dimension_type number_non_contained = 0;
-  for (dimension_type i = space_dim; i-- > 0; )
-    if (!y.seq[i].contains(x.seq[i])) {
-      if (++number_non_contained == 1)
-	index_non_contained = i;
-      else
-	break;
-    }
-
-  switch (number_non_contained) {
+  switch (space_dim) {
   case 0:
-    // `y' covers `x': the difference is empty.
+    // If `x' is zero-dimensional, then at this point both `x' and `y'
+    // are the universe box, so that their difference is empty.
     x.set_empty();
     break;
+
   case 1:
-    x.seq[index_non_contained].difference_assign(y.seq[index_non_contained]);
+    x.seq[0].difference_assign(y.seq[0]);
+    if (x.seq[0].is_empty())
+      x.set_empty();
     break;
+
   default:
-    // Nothing to do: the difference is `x'.
+    {
+      dimension_type index_non_contained = space_dim;
+      dimension_type number_non_contained = 0;
+      for (dimension_type i = space_dim; i-- > 0; )
+        if (!y.seq[i].contains(x.seq[i])) {
+          if (++number_non_contained == 1)
+            index_non_contained = i;
+          else
+            break;
+        }
+
+      switch (number_non_contained) {
+      case 0:
+        // `y' covers `x': the difference is empty.
+        x.set_empty();
+        break;
+      case 1:
+        x.seq[index_non_contained]
+          .difference_assign(y.seq[index_non_contained]);
+        if (x.seq[index_non_contained].is_empty())
+          x.set_empty();
+        break;
+      default:
+        // Nothing to do: the difference is `x'.
+        break;
+      }
+    }
     break;
   }
   assert(OK());
@@ -62999,67 +63650,49 @@ Box<ITV>::fold_space_dimensions(const Variables_Set& to_be_folded,
 template <typename ITV>
 void
 Box<ITV>::add_constraint_no_check(const Constraint& c) {
-  assert(!marked_empty());
-
   const dimension_type c_space_dim = c.space_dimension();
   assert(c_space_dim <= space_dimension());
 
   dimension_type c_num_vars = 0;
   dimension_type c_only_var = 0;
-  // Constraints that are not interval constraints are ignored.
+  // Throw an exception if c is not an interval constraints.
   if (!extract_interval_constraint(c, c_space_dim, c_num_vars, c_only_var))
+    throw_generic("add_constraint(c)", "c is not an interval constraint");
+
+  // Throw an exception if c is a nontrivial strict constraint
+  // and ITV does not support open boundaries.
+  if (c.is_strict_inequality() && c_num_vars != 0
+      && !Box::interval_type::info_type::store_open)
+    throw_generic("add_constraint(c)", "c is a nontrivial strict constraint");
+
+  // Avoid doing useless work if the box is known to be empty.
+  if (marked_empty())
     return;
 
+  const Coefficient& n = c.inhomogeneous_term();
   if (c_num_vars == 0) {
     // Dealing with a trivial constraint.
-    if ((c.is_equality() && c.inhomogeneous_term() != 0)
-	|| c.inhomogeneous_term() < 0)
+    if (n < 0
+        || (c.is_equality() && n != 0)
+	|| (c.is_strict_inequality() && n == 0))
       set_empty();
     return;
   }
 
   assert(c_num_vars == 1);
   const Coefficient& d = c.coefficient(Variable(c_only_var));
-  const Coefficient& n = c.inhomogeneous_term();
-  // The constraint `c' is of the form
-  // `Variable(c_only_var-1) + n / d rel 0', where
-  // `rel' is either the relation `==', `>=', or `>'.
-  // For the purpose of refining intervals, this is
-  // (morally) turned into `Variable(c_only_var-1) rel -n/d'.
-  DIRTY_TEMP0(mpq_class, q);
-  assign_r(q.get_num(), n, ROUND_NOT_NEEDED);
-  assign_r(q.get_den(), d, ROUND_NOT_NEEDED);
-  q.canonicalize();
-  // Turn `n/d' into `-n/d'.
-  q = -q;
-
-  ITV& seq_c = seq[c_only_var];
-  const Constraint::Type c_type = c.type();
-  switch (c_type) {
-  case Constraint::EQUALITY:
-    seq_c.refine_existential(EQUAL, q);
-    break;
-  case Constraint::NONSTRICT_INEQUALITY:
-    seq_c.refine_existential((d > 0) ? GREATER_OR_EQUAL : LESS_OR_EQUAL, q);
-    // FIXME: this assertion fails due to a bug in refine.
-    assert(seq_c.OK());
-    break;
-  case Constraint::STRICT_INEQUALITY:
-    seq_c.refine_existential((d > 0) ? GREATER_THAN : LESS_THAN, q);
-    break;
-  }
-  // FIXME: do check the value returned by `refine' and
-  // set `empty' and `empty_up_to_date' as appropriate.
-  reset_empty_up_to_date();
-  assert(OK());
+  add_interval_constraint_no_check(c_only_var, c.type(), n, d);
 }
 
 template <typename ITV>
 void
 Box<ITV>::add_constraints_no_check(const Constraint_System& cs) {
   assert(cs.space_dimension() <= space_dimension());
+  // Note: even when the box is known to be empty, we need to go
+  // through all the constraints to fulfill the method's contract
+  // for what concerns exception throwing.
   for (Constraint_System::const_iterator i = cs.begin(),
-	 cs_end = cs.end(); !marked_empty() && i != cs_end; ++i)
+	 cs_end = cs.end(); i != cs_end; ++i)
     add_constraint_no_check(*i);
   assert(OK());
 }
@@ -63067,73 +63700,116 @@ Box<ITV>::add_constraints_no_check(const Constraint_System& cs) {
 template <typename ITV>
 void
 Box<ITV>::add_congruence_no_check(const Congruence& cg) {
-  assert(!marked_empty());
-
   const dimension_type cg_space_dim = cg.space_dimension();
   assert(cg_space_dim <= space_dimension());
 
-  // Only equality congruences can be intervals.
-  if (!cg.is_equality())
-    return;
+  // Set aside the case of proper congruences.
+  if (cg.is_proper_congruence()) {
+    if (cg.is_inconsistent()) {
+      set_empty();
+      return;
+    }
+    else if (cg.is_tautological())
+      return;
+    else
+      // FIXME: what about intervals with restrictions?
+      throw_generic("add_congruence(cg)",
+                    "cg is a nontrivial proper congruence");
+  }
 
+  assert(cg.is_equality());
   dimension_type cg_num_vars = 0;
   dimension_type cg_only_var = 0;
-  // Congruences that are not interval congruences are ignored.
+  // Throw an exception if c is not an interval congruence.
   if (!extract_interval_congruence(cg, cg_space_dim, cg_num_vars, cg_only_var))
+    throw_generic("add_congruence(cg)", "cg is not an interval congruence");
+
+  // Avoid doing useless work if the box is known to be empty.
+  if (marked_empty())
     return;
 
+  const Coefficient& n = cg.inhomogeneous_term();
   if (cg_num_vars == 0) {
-    // Dealing with a trivial congruence.
-    if (cg.inhomogeneous_term() != 0)
+    // Dealing with a trivial equality congruence.
+    if (n != 0)
       set_empty();
     return;
   }
 
   assert(cg_num_vars == 1);
   const Coefficient& d = cg.coefficient(Variable(cg_only_var));
-  const Coefficient& n = cg.inhomogeneous_term();
-  // The congruence `cg' is of the form
-  // `Variable(cg_only_var-1) + n / d rel 0', where
-  // `rel' is either the relation `==', `>=', or `>'.
-  // For the purpose of refining intervals, this is
-  // (morally) turned into `Variable(cg_only_var-1) rel -n/d'.
-  DIRTY_TEMP0(mpq_class, q);
-  assign_r(q.get_num(), n, ROUND_NOT_NEEDED);
-  assign_r(q.get_den(), d, ROUND_NOT_NEEDED);
-  q.canonicalize();
-  // Turn `n/d' into `-n/d'.
-  q = -q;
-
-  ITV& seq_c = seq[cg_only_var];
-  seq_c.refine_existential(EQUAL, q);
-  // FIXME: do check the value returned by `refine' and
-  // set `empty' and `empty_up_to_date' as appropriate.
-  reset_empty_up_to_date();
-  assert(OK());
+  add_interval_constraint_no_check(cg_only_var, Constraint::EQUALITY, n, d);
 }
 
 template <typename ITV>
 void
 Box<ITV>::add_congruences_no_check(const Congruence_System& cgs) {
   assert(cgs.space_dimension() <= space_dimension());
+  // Note: even when the box is known to be empty, we need to go
+  // through all the congruences to fulfill the method's contract
+  // for what concerns exception throwing.
   for (Congruence_System::const_iterator i = cgs.begin(),
-	 cgs_end = cgs.end(); !marked_empty() && i != cgs_end; ++i)
+	 cgs_end = cgs.end(); i != cgs_end; ++i)
     add_congruence_no_check(*i);
   assert(OK());
 }
 
 template <typename ITV>
 void
+Box<ITV>::refine_no_check(const Constraint& c) {
+  const dimension_type c_space_dim = c.space_dimension();
+  assert(c_space_dim <= space_dimension());
+  assert(!marked_empty());
+
+  dimension_type c_num_vars = 0;
+  dimension_type c_only_var = 0;
+  // Non-interval constraints are ignored.
+  if (!extract_interval_constraint(c, c_space_dim, c_num_vars, c_only_var))
+    return;
+
+  const Coefficient& n = c.inhomogeneous_term();
+  if (c_num_vars == 0) {
+    // Dealing with a trivial constraint.
+    if (n < 0
+        || (c.is_equality() && n != 0)
+	|| (c.is_strict_inequality() && n == 0))
+      set_empty();
+    return;
+  }
+
+  assert(c_num_vars == 1);
+  const Coefficient& d = c.coefficient(Variable(c_only_var));
+  add_interval_constraint_no_check(c_only_var, c.type(), n, d);
+}
+
+template <typename ITV>
+void
+Box<ITV>::refine_no_check(const Constraint_System& cs) {
+  assert(cs.space_dimension() <= space_dimension());
+  for (Constraint_System::const_iterator i = cs.begin(),
+	 cs_end = cs.end(); !marked_empty() && i != cs_end; ++i)
+    refine_no_check(*i);
+  assert(OK());
+}
+
+template <typename ITV>
+void
 Box<ITV>::refine_no_check(const Congruence& cg) {
   assert(!marked_empty());
 
   const dimension_type cg_space_dim = cg.space_dimension();
   assert(cg_space_dim <= space_dimension());
 
-  // Only equality congruences can be intervals.
-  if (!cg.is_equality())
+  if (cg.is_proper_congruence()) {
+    // FIXME: also deal with the case of interval with restrictions.
+    // A proper congruences is also an interval constraint
+    // if and only if it is trivial.
+    if (cg.is_inconsistent())
+      set_empty();
     return;
+  }
 
+  assert(cg.is_equality());
   dimension_type cg_num_vars = 0;
   dimension_type cg_only_var = 0;
   // Congruences that are not interval congruences are ignored.
@@ -63148,26 +63824,9 @@ Box<ITV>::refine_no_check(const Congruence& cg) {
   }
 
   assert(cg_num_vars == 1);
-  const Coefficient& d = cg.coefficient(Variable(cg_only_var));
   const Coefficient& n = cg.inhomogeneous_term();
-  // The congruence `cg' is of the form
-  // `Variable(cg_only_var-1) + n / d rel 0', where
-  // `rel' is either the relation `==', `>=', or `>'.
-  // For the purpose of refining intervals, this is
-  // (morally) turned into `Variable(cg_only_var-1) rel -n/d'.
-  DIRTY_TEMP0(mpq_class, q);
-  assign_r(q.get_num(), n, ROUND_NOT_NEEDED);
-  assign_r(q.get_den(), d, ROUND_NOT_NEEDED);
-  q.canonicalize();
-  // Turn `n/d' into `-n/d'.
-  q = -q;
-
-  ITV& seq_c = seq[cg_only_var];
-  seq_c.refine_existential(EQUAL, q);
-  // FIXME: do check the value returned by `refine' and
-  // set `empty' and `empty_up_to_date' as appropriate.
-  reset_empty_up_to_date();
-  assert(OK());
+  const Coefficient& d = cg.coefficient(Variable(cg_only_var));
+  add_interval_constraint_no_check(cg_only_var, Constraint::EQUALITY, n, d);
 }
 
 template <typename ITV>
@@ -63180,11 +63839,11 @@ Box<ITV>::refine_no_check(const Congruence_System& cgs) {
   assert(OK());
 }
 
-#if 1
+#if 1 // Alternative implementations for propagate_constraint_no_check.
 namespace {
 
 inline bool
-refine_no_check_check_result(Result r, Ternary& open) {
+propagate_constraint_check_result(Result r, Ternary& open) {
   switch (r) {
   case V_NEG_OVERFLOW:
   case V_POS_OVERFLOW:
@@ -63212,22 +63871,42 @@ refine_no_check_check_result(Result r, Ternary& open) {
 
 template <typename ITV>
 void
-Box<ITV>::refine_no_check(const Constraint& c) {
+Box<ITV>::propagate_constraint_no_check(const Constraint& c) {
   assert(c.space_dimension() <= space_dimension());
 
   typedef
     typename Select_Temp_Boundary_Type<typename ITV::boundary_type>::type
     Temp_Boundary_Type;
 
-  dimension_type c_space_dim = c.space_dimension();
-  Constraint::Type c_type = c.type();
+  const dimension_type c_space_dim = c.space_dimension();
+  const Constraint::Type c_type = c.type();
   const Coefficient& c_inhomogeneous_term = c.inhomogeneous_term();
+
+  // Find a space dimension having a non-zero coefficient (if any).
+  dimension_type last_k = c_space_dim;
+  for (dimension_type k = c_space_dim; k-- > 0; ) {
+    if (c.coefficient(Variable(k)) != 0) {
+      last_k = k;
+      break;
+    }
+  }
+  if (last_k == c_space_dim) {
+    // Constraint c is trivial: check if it is inconsistent.
+    if (c_inhomogeneous_term < 0
+        || (c_inhomogeneous_term == 0
+            && c_type != Constraint::NONSTRICT_INEQUALITY))
+      set_empty();
+    return;
+  }
+
+  // Here constraint c is non-trivial.
+  assert(last_k < c_space_dim);
   Result r;
   Temp_Boundary_Type t_bound;
   Temp_Boundary_Type t_a;
   Temp_Boundary_Type t_x;
   Ternary open;
-  for (dimension_type k = c_space_dim; k-- > 0; ) {
+  for (dimension_type k = last_k+1; k-- > 0; ) {
     const Coefficient& a_k = c.coefficient(Variable(k));
     int sgn_a_k = sgn(a_k);
     if (sgn_a_k == 0)
@@ -63237,12 +63916,12 @@ Box<ITV>::refine_no_check(const Constraint& c) {
       if (open == T_NO)
 	maybe_reset_fpu_inexact<Temp_Boundary_Type>();
       r = assign_r(t_bound, c_inhomogeneous_term, ROUND_UP);
-      if (refine_no_check_check_result(r, open))
+      if (propagate_constraint_check_result(r, open))
 	goto maybe_refine_upper_1;
       r = neg_assign_r(t_bound, t_bound, ROUND_DOWN);
-      if (refine_no_check_check_result(r, open))
+      if (propagate_constraint_check_result(r, open))
 	goto maybe_refine_upper_1;
-      for (dimension_type i = c_space_dim; i-- > 0; ) {
+      for (dimension_type i = last_k+1; i-- > 0; ) {
 	if (i == k)
 	  continue;
 	const Coefficient& a_i = c.coefficient(Variable(i));
@@ -63254,15 +63933,15 @@ Box<ITV>::refine_no_check(const Constraint& c) {
 	  if (x_i.lower_is_unbounded())
 	    goto maybe_refine_upper_1;
 	  r = assign_r(t_a, a_i, ROUND_DOWN);
-	  if (refine_no_check_check_result(r, open))
+	  if (propagate_constraint_check_result(r, open))
 	    goto maybe_refine_upper_1;
 	  r = assign_r(t_x, x_i.lower(), ROUND_DOWN);
-	  if (refine_no_check_check_result(r, open))
+	  if (propagate_constraint_check_result(r, open))
 	    goto maybe_refine_upper_1;
 	  if (x_i.lower_is_open())
 	    open = T_YES;
 	  r = sub_mul_assign_r(t_bound, t_a, t_x, ROUND_DOWN);
-	  if (refine_no_check_check_result(r, open))
+	  if (propagate_constraint_check_result(r, open))
 	    goto maybe_refine_upper_1;
 	}
 	else {
@@ -63270,23 +63949,23 @@ Box<ITV>::refine_no_check(const Constraint& c) {
 	  if (x_i.upper_is_unbounded())
 	    goto maybe_refine_upper_1;
 	  r = assign_r(t_a, a_i, ROUND_UP);
-	  if (refine_no_check_check_result(r, open))
+	  if (propagate_constraint_check_result(r, open))
 	    goto maybe_refine_upper_1;
 	  r = assign_r(t_x, x_i.upper(), ROUND_UP);
-	  if (refine_no_check_check_result(r, open))
+	  if (propagate_constraint_check_result(r, open))
 	    goto maybe_refine_upper_1;
 	  if (x_i.upper_is_open())
 	    open = T_YES;
 	  r = sub_mul_assign_r(t_bound, t_a, t_x, ROUND_DOWN);
-	  if (refine_no_check_check_result(r, open))
+	  if (propagate_constraint_check_result(r, open))
 	    goto maybe_refine_upper_1;
 	}
       }
       r = assign_r(t_a, a_k, ROUND_UP);
-      if (refine_no_check_check_result(r, open))
+      if (propagate_constraint_check_result(r, open))
 	goto maybe_refine_upper_1;
       r = div_assign_r(t_bound, t_bound, t_a, ROUND_DOWN);
-      if (refine_no_check_check_result(r, open))
+      if (propagate_constraint_check_result(r, open))
 	goto maybe_refine_upper_1;
 
       // Refine the lower bound of `seq[k]' with `t_bound'.
@@ -63301,10 +63980,10 @@ Box<ITV>::refine_no_check(const Constraint& c) {
       open = T_NO;
       maybe_reset_fpu_inexact<Temp_Boundary_Type>();
       r = assign_r(t_bound, c_inhomogeneous_term, ROUND_DOWN);
-      if (refine_no_check_check_result(r, open))
+      if (propagate_constraint_check_result(r, open))
 	goto next_k;
       r = neg_assign_r(t_bound, t_bound, ROUND_UP);
-      if (refine_no_check_check_result(r, open))
+      if (propagate_constraint_check_result(r, open))
 	goto next_k;
       for (dimension_type i = c_space_dim; i-- > 0; ) {
 	if (i == k)
@@ -63318,15 +63997,15 @@ Box<ITV>::refine_no_check(const Constraint& c) {
 	  if (x_i.upper_is_unbounded())
 	    goto next_k;
 	  r = assign_r(t_a, a_i, ROUND_UP);
-	  if (refine_no_check_check_result(r, open))
+	  if (propagate_constraint_check_result(r, open))
 	    goto next_k;
 	  r = assign_r(t_x, x_i.upper(), ROUND_UP);
-	  if (refine_no_check_check_result(r, open))
+	  if (propagate_constraint_check_result(r, open))
 	    goto next_k;
 	  if (x_i.upper_is_open())
 	    open = T_YES;
 	  r = sub_mul_assign_r(t_bound, t_a, t_x, ROUND_UP);
-	  if (refine_no_check_check_result(r, open))
+	  if (propagate_constraint_check_result(r, open))
 	    goto next_k;
 	}
 	else {
@@ -63334,23 +64013,23 @@ Box<ITV>::refine_no_check(const Constraint& c) {
 	  if (x_i.lower_is_unbounded())
 	    goto next_k;
 	  r = assign_r(t_a, a_i, ROUND_DOWN);
-	  if (refine_no_check_check_result(r, open))
+	  if (propagate_constraint_check_result(r, open))
 	    goto next_k;
 	  r = assign_r(t_x, x_i.lower(), ROUND_DOWN);
-	  if (refine_no_check_check_result(r, open))
+	  if (propagate_constraint_check_result(r, open))
 	    goto next_k;
 	  if (x_i.lower_is_open())
 	    open = T_YES;
 	  r = sub_mul_assign_r(t_bound, t_a, t_x, ROUND_UP);
-	  if (refine_no_check_check_result(r, open))
+	  if (propagate_constraint_check_result(r, open))
 	    goto next_k;
 	}
       }
       r = assign_r(t_a, a_k, ROUND_DOWN);
-      if (refine_no_check_check_result(r, open))
+      if (propagate_constraint_check_result(r, open))
 	goto next_k;
       r = div_assign_r(t_bound, t_bound, t_a, ROUND_UP);
-      if (refine_no_check_check_result(r, open))
+      if (propagate_constraint_check_result(r, open))
 	goto next_k;
 
       // Refine the upper bound of seq[k] with t_bound.
@@ -63366,10 +64045,10 @@ Box<ITV>::refine_no_check(const Constraint& c) {
       if (open == T_NO)
 	maybe_reset_fpu_inexact<Temp_Boundary_Type>();
       r = assign_r(t_bound, c_inhomogeneous_term, ROUND_UP);
-      if (refine_no_check_check_result(r, open))
+      if (propagate_constraint_check_result(r, open))
 	goto maybe_refine_upper_2;
       r = neg_assign_r(t_bound, t_bound, ROUND_DOWN);
-      if (refine_no_check_check_result(r, open))
+      if (propagate_constraint_check_result(r, open))
 	goto maybe_refine_upper_2;
       for (dimension_type i = c_space_dim; i-- > 0; ) {
 	if (i == k)
@@ -63383,15 +64062,15 @@ Box<ITV>::refine_no_check(const Constraint& c) {
 	  if (x_i.lower_is_unbounded())
 	    goto maybe_refine_upper_2;
 	  r = assign_r(t_a, a_i, ROUND_DOWN);
-	  if (refine_no_check_check_result(r, open))
+	  if (propagate_constraint_check_result(r, open))
 	    goto maybe_refine_upper_2;
 	  r = assign_r(t_x, x_i.lower(), ROUND_DOWN);
-	  if (refine_no_check_check_result(r, open))
+	  if (propagate_constraint_check_result(r, open))
 	    goto maybe_refine_upper_2;
 	  if (x_i.lower_is_open())
 	    open = T_YES;
 	  r = sub_mul_assign_r(t_bound, t_a, t_x, ROUND_UP);
-	  if (refine_no_check_check_result(r, open))
+	  if (propagate_constraint_check_result(r, open))
 	    goto maybe_refine_upper_2;
 	}
 	else {
@@ -63399,23 +64078,23 @@ Box<ITV>::refine_no_check(const Constraint& c) {
 	  if (x_i.upper_is_unbounded())
 	    goto maybe_refine_upper_2;
 	  r = assign_r(t_a, a_i, ROUND_UP);
-	  if (refine_no_check_check_result(r, open))
+	  if (propagate_constraint_check_result(r, open))
 	    goto maybe_refine_upper_2;
 	  r = assign_r(t_x, x_i.upper(), ROUND_UP);
-	  if (refine_no_check_check_result(r, open))
+	  if (propagate_constraint_check_result(r, open))
 	    goto maybe_refine_upper_2;
 	  if (x_i.upper_is_open())
 	    open = T_YES;
 	  r = sub_mul_assign_r(t_bound, t_a, t_x, ROUND_UP);
-	  if (refine_no_check_check_result(r, open))
+	  if (propagate_constraint_check_result(r, open))
 	    goto maybe_refine_upper_2;
 	}
       }
       r = assign_r(t_a, a_k, ROUND_UP);
-      if (refine_no_check_check_result(r, open))
+      if (propagate_constraint_check_result(r, open))
 	goto maybe_refine_upper_2;
       r = div_assign_r(t_bound, t_bound, t_a, ROUND_UP);
-      if (refine_no_check_check_result(r, open))
+      if (propagate_constraint_check_result(r, open))
 	goto maybe_refine_upper_2;
 
       // Refine the upper bound of seq[k] with t_bound.
@@ -63430,10 +64109,10 @@ Box<ITV>::refine_no_check(const Constraint& c) {
       open = T_NO;
       maybe_reset_fpu_inexact<Temp_Boundary_Type>();
       r = assign_r(t_bound, c_inhomogeneous_term, ROUND_DOWN);
-      if (refine_no_check_check_result(r, open))
+      if (propagate_constraint_check_result(r, open))
 	goto next_k;
       r = neg_assign_r(t_bound, t_bound, ROUND_UP);
-      if (refine_no_check_check_result(r, open))
+      if (propagate_constraint_check_result(r, open))
 	goto next_k;
       for (dimension_type i = c_space_dim; i-- > 0; ) {
 	if (i == k)
@@ -63447,15 +64126,15 @@ Box<ITV>::refine_no_check(const Constraint& c) {
 	  if (x_i.upper_is_unbounded())
 	    goto next_k;
 	  r = assign_r(t_a, a_i, ROUND_UP);
-	  if (refine_no_check_check_result(r, open))
+	  if (propagate_constraint_check_result(r, open))
 	    goto next_k;
 	  r = assign_r(t_x, x_i.upper(), ROUND_UP);
-	  if (refine_no_check_check_result(r, open))
+	  if (propagate_constraint_check_result(r, open))
 	    goto next_k;
 	  if (x_i.upper_is_open())
 	    open = T_YES;
 	  r = sub_mul_assign_r(t_bound, t_a, t_x, ROUND_UP);
-	  if (refine_no_check_check_result(r, open))
+	  if (propagate_constraint_check_result(r, open))
 	    goto next_k;
 	}
 	else {
@@ -63463,23 +64142,23 @@ Box<ITV>::refine_no_check(const Constraint& c) {
 	  if (x_i.lower_is_unbounded())
 	    goto next_k;
 	  r = assign_r(t_a, a_i, ROUND_DOWN);
-	  if (refine_no_check_check_result(r, open))
+	  if (propagate_constraint_check_result(r, open))
 	    goto next_k;
 	  r = assign_r(t_x, x_i.lower(), ROUND_DOWN);
-	  if (refine_no_check_check_result(r, open))
+	  if (propagate_constraint_check_result(r, open))
 	    goto next_k;
 	  if (x_i.lower_is_open())
 	    open = T_YES;
 	  r = sub_mul_assign_r(t_bound, t_a, t_x, ROUND_UP);
-	  if (refine_no_check_check_result(r, open))
+	  if (propagate_constraint_check_result(r, open))
 	    goto next_k;
 	}
       }
       r = assign_r(t_a, a_k, ROUND_DOWN);
-      if (refine_no_check_check_result(r, open))
+      if (propagate_constraint_check_result(r, open))
 	goto next_k;
       r = div_assign_r(t_bound, t_bound, t_a, ROUND_DOWN);
-      if (refine_no_check_check_result(r, open))
+      if (propagate_constraint_check_result(r, open))
 	goto next_k;
 
       // Refine the lower bound of seq[k] with t_bound.
@@ -63494,11 +64173,11 @@ Box<ITV>::refine_no_check(const Constraint& c) {
   }
 }
 
-#else
+#else // Alternative implementations for propagate_constraint_no_check.
 
 template <typename ITV>
 void
-Box<ITV>::refine_no_check(const Constraint& c) {
+Box<ITV>::propagate_constraint_no_check(const Constraint& c) {
   assert(c.space_dimension() <= space_dimension());
 
   dimension_type c_space_dim = c.space_dimension();
@@ -63550,11 +64229,11 @@ Box<ITV>::refine_no_check(const Constraint& c) {
   assert(OK());
 }
 
-#endif
+#endif // Alternative implementations for propagate_constraint_no_check.
 
 template <typename ITV>
 void
-Box<ITV>::refine_no_check(const Constraint_System& cs) {
+Box<ITV>::propagate_constraints_no_check(const Constraint_System& cs) {
   assert(cs.space_dimension() <= space_dimension());
 
   bool changed;
@@ -63562,7 +64241,7 @@ Box<ITV>::refine_no_check(const Constraint_System& cs) {
     Sequence copy(seq);
     for (Constraint_System::const_iterator i = cs.begin(),
 	   cs_end = cs.end(); i != cs_end; ++i)
-      refine_no_check(*i);
+      propagate_constraint_no_check(*i);
 
     // Check if the client has requested abandoning all expensive
     // computations.  If so, the exception specified by the client
@@ -63710,9 +64389,9 @@ Box<ITV>
 
   // Add the constraint implied by the `lb_expr' and `ub_expr'.
   if (denominator > 0)
-    add_constraint(lb_expr <= ub_expr);
+    refine_with_constraint(lb_expr <= ub_expr);
   else
-    add_constraint(lb_expr >= ub_expr);
+    refine_with_constraint(lb_expr >= ub_expr);
 
   // Check whether `var' occurs in `lb_expr' and/or `ub_expr'.
   if (lb_expr.coefficient(var) == 0) {
@@ -63722,9 +64401,9 @@ Box<ITV>
 			     ub_expr,
 			     denominator);
     if (denominator > 0)
-      add_constraint(lb_expr <= denominator*var);
+      refine_with_constraint(lb_expr <= denominator*var);
     else
-      add_constraint(denominator*var <= lb_expr);
+      refine_with_constraint(denominator*var <= lb_expr);
   }
   else if (ub_expr.coefficient(var) == 0) {
     // Here `var' can only occur in `lb_expr'.
@@ -63733,9 +64412,9 @@ Box<ITV>
 			     lb_expr,
 			     denominator);
     if (denominator > 0)
-      add_constraint(denominator*var <= ub_expr);
+      refine_with_constraint(denominator*var <= ub_expr);
     else
-      add_constraint(ub_expr <= denominator*var);
+      refine_with_constraint(ub_expr <= denominator*var);
   }
   else {
     // Here `var' occurs in both `lb_expr' and `ub_expr'.  As boxes
@@ -63861,9 +64540,9 @@ Box<ITV>
   // independent of `var', then impose it now.
   if (lb_var_coeff == ub_var_coeff) {
     if (negative_denom)
-      add_constraint(lb_expr >= ub_expr);
+      refine_with_constraint(lb_expr >= ub_expr);
     else
-      add_constraint(lb_expr <= ub_expr);
+      refine_with_constraint(lb_expr <= ub_expr);
   }
 
   ITV& seq_var = seq[var.id()];
@@ -63976,9 +64655,9 @@ Box<ITV>
   // dependent on `var', then impose on the new box.
   if (lb_var_coeff != ub_var_coeff) {
     if (denominator > 0)
-      add_constraint(lb_expr <= ub_expr);
+      refine_with_constraint(lb_expr <= ub_expr);
     else
-      add_constraint(lb_expr >= ub_expr);
+      refine_with_constraint(lb_expr >= ub_expr);
   }
 
   assert(OK());
@@ -64148,8 +64827,7 @@ Box<ITV>
     if (bound_below) {
       for ( ; dim > 0; dim--) {
         d = min_den * expr.coefficient(Variable(dim - 1));
-        revised_expr
-          += d * Variable(dim - 1);
+        revised_expr += d * Variable(dim - 1);
       }
     }
   }
@@ -64157,8 +64835,7 @@ Box<ITV>
     if (bound_above) {
       for ( ; dim > 0; dim--) {
         d = max_den * expr.coefficient(Variable(dim - 1));
-        revised_expr
-          += d * Variable(dim - 1);
+        revised_expr += d * Variable(dim - 1);
       }
     }
   }
@@ -64166,23 +64843,23 @@ Box<ITV>
   switch (corrected_relsym) {
   case LESS_THAN:
     if (bound_below)
-      add_constraint(min_num < revised_expr);
+      refine_with_constraint(min_num < revised_expr);
     break;
   case LESS_OR_EQUAL:
     if (bound_below)
       (min_included)
-        ? add_constraint(min_num <= revised_expr)
-        : add_constraint(min_num < revised_expr);
+        ? refine_with_constraint(min_num <= revised_expr)
+        : refine_with_constraint(min_num < revised_expr);
     break;
   case GREATER_OR_EQUAL:
     if (bound_above)
       (max_included)
-        ? add_constraint(max_num >= revised_expr)
-        : add_constraint(max_num > revised_expr);
+        ? refine_with_constraint(max_num >= revised_expr)
+        : refine_with_constraint(max_num > revised_expr);
     break;
   case GREATER_THAN:
     if (bound_above)
-      add_constraint(max_num > revised_expr);
+      refine_with_constraint(max_num > revised_expr);
     break;
   default:
     // The EQUAL and NOT_EQUAL cases have been already dealt with.
@@ -64237,7 +64914,7 @@ Box<ITV>
   bool min_included;
   bool min_rhs = minimize(rhs, min_num, min_den, min_included);
 
-  // Check whether there is 0, 1 or more thna one variable in the lhs
+  // Check whether there is 0, 1 or more than one variable in the lhs
   // and record the variable with the highest dimension; set the box
   // intervals to be unbounded for all other dimensions with non-zero
   // coefficients in the lhs.
@@ -64385,19 +65062,19 @@ Box<ITV>
     const Coefficient& inhomo = lhs.inhomogeneous_term();
     switch (relsym) {
     case LESS_THAN:
-      add_constraint(inhomo < rhs);
+      refine_with_constraint(inhomo < rhs);
       break;
     case LESS_OR_EQUAL:
-      add_constraint(inhomo <= rhs);
+      refine_with_constraint(inhomo <= rhs);
       break;
     case EQUAL:
-      add_constraint(inhomo == rhs);
+      refine_with_constraint(inhomo == rhs);
       break;
     case GREATER_OR_EQUAL:
-      add_constraint(inhomo >= rhs);
+      refine_with_constraint(inhomo >= rhs);
       break;
     case GREATER_THAN:
-      add_constraint(inhomo > rhs);
+      refine_with_constraint(inhomo > rhs);
       break;
     default:
       // The NOT_EQUAL case has been already dealt with.
@@ -64963,14 +65640,14 @@ l_m_distance_assign(Checked_Number<To, Extended_Number_Policy>& r,
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Box.defs.hh line 1997
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Box.defs.hh line 2033. */
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Rational_Box.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Rational_Box.hh line 1. */
 /* Rational_Box class declaration and implementation.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Rational_Box.hh line 28
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Rational_Box.hh line 28. */
 
 namespace Parma_Polyhedra_Library {
 
@@ -64981,12 +65658,12 @@ typedef Box<Rational_Interval> Rational_Box;
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Init.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Init.defs.hh line 1. */
 /* Init class declaration.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Init.defs.hh line 28
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Init.defs.hh line 28. */
 
 namespace Parma_Polyhedra_Library {
 
@@ -65042,12 +65719,12 @@ private:
   friend void restore_pre_PPL_rounding();
 };
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Init.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Init.inlines.hh line 1. */
 /* Init class implementation: inline functions.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Init.inlines.hh line 28
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Init.inlines.hh line 28. */
 
 namespace Parma_Polyhedra_Library {
 
@@ -65067,15 +65744,15 @@ restore_pre_PPL_rounding() {
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Init.defs.hh line 84
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Init.defs.hh line 84. */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/initializer.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/initializer.hh line 1. */
 /* Nifty counter object for the initialization of the library.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/initializer.hh line 27
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/initializer.hh line 27. */
 
 #ifndef PPL_NO_AUTOMATIC_INITIALIZATION
 namespace {
@@ -65114,12 +65791,12 @@ finalize() {
 
 } //namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Scalar_Products.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Scalar_Products.defs.hh line 1. */
 /* Scalar_Products class definition.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Scalar_Products.defs.hh line 34
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Scalar_Products.defs.hh line 34. */
 
 #ifdef PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS
 //! A class implementing various scalar product functions.
@@ -65281,12 +65958,12 @@ private:
   SPS_type sps_fp;
 };
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Scalar_Products.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Scalar_Products.inlines.hh line 1. */
 /* Scalar_Products class implementation (inline functions).
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Scalar_Products.inlines.hh line 32
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Scalar_Products.inlines.hh line 32. */
 
 namespace Parma_Polyhedra_Library {
 
@@ -65422,14 +66099,14 @@ Topology_Adjusted_Scalar_Product_Sign::operator()(const Generator& g,
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Scalar_Products.defs.hh line 196
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Scalar_Products.defs.hh line 196. */
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/BHRZ03_Certificate.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/BHRZ03_Certificate.defs.hh line 1. */
 /* BHRZ03_Certificate class declaration.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/BHRZ03_Certificate.defs.hh line 29
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/BHRZ03_Certificate.defs.hh line 29. */
 #include <cassert>
 #include <vector>
 
@@ -65516,7 +66193,7 @@ private:
   std::vector<dimension_type> num_rays_null_coord;
 };
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/BHRZ03_Certificate.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/BHRZ03_Certificate.inlines.hh line 1. */
 /* BHRZ03_Certificate class implementation: inline functions.
 */
 
@@ -65557,14 +66234,14 @@ BHRZ03_Certificate::Compare::operator()(const BHRZ03_Certificate& x,
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/BHRZ03_Certificate.defs.hh line 116
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/BHRZ03_Certificate.defs.hh line 116. */
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/H79_Certificate.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/H79_Certificate.defs.hh line 1. */
 /* H79_Certificate class declaration.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/H79_Certificate.defs.hh line 29
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/H79_Certificate.defs.hh line 29. */
 #include <cassert>
 #include <vector>
 
@@ -65631,12 +66308,12 @@ private:
   dimension_type num_constraints;
 };
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/H79_Certificate.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/H79_Certificate.inlines.hh line 1. */
 /* H79_Certificate class implementation: inline functions.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/H79_Certificate.inlines.hh line 27
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/H79_Certificate.inlines.hh line 27. */
 
 namespace Parma_Polyhedra_Library {
 
@@ -65680,16 +66357,16 @@ H79_Certificate::compare(const PH& ph) const {
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/H79_Certificate.defs.hh line 96
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/H79_Certificate.defs.hh line 96. */
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Grid_Certificate.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Grid_Certificate.defs.hh line 1. */
 /* Grid_Certificate class declaration.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Grid_Certificate.defs.hh line 27
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Grid_Certificate.defs.hh line 27. */
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Grid_Certificate.defs.hh line 30
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Grid_Certificate.defs.hh line 30. */
 #include <cassert>
 #include <vector>
 
@@ -65761,7 +66438,7 @@ private:
   dimension_type num_proper_congruences;
 };
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Grid_Certificate.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Grid_Certificate.inlines.hh line 1. */
 /* Grid_Certificate class implementation: inline functions.
 */
 
@@ -65800,14 +66477,14 @@ Grid_Certificate::Compare::operator()(const Grid_Certificate& x,
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Grid_Certificate.defs.hh line 102
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Grid_Certificate.defs.hh line 102. */
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/NNC_Polyhedron.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/NNC_Polyhedron.defs.hh line 1. */
 /* NNC_Polyhedron class declaration.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/NNC_Polyhedron.defs.hh line 30
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/NNC_Polyhedron.defs.hh line 30. */
 
 //! A not necessarily closed convex polyhedron.
 /*! \ingroup PPL_CXX_interface
@@ -66031,12 +66708,12 @@ public:
   bool upper_bound_assign_if_exact(const NNC_Polyhedron& y);
 };
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/NNC_Polyhedron.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/NNC_Polyhedron.inlines.hh line 1. */
 /* NNC_Polyhedron class implementation: inline functions.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/NNC_Polyhedron.inlines.hh line 27
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/NNC_Polyhedron.inlines.hh line 27. */
 
 namespace Parma_Polyhedra_Library {
 
@@ -66176,9 +66853,9 @@ NNC_Polyhedron::upper_bound_assign_if_exact(const NNC_Polyhedron& y) {
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/NNC_Polyhedron.defs.hh line 254
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/NNC_Polyhedron.defs.hh line 254. */
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Widening_Function.types.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Widening_Function.types.hh line 1. */
 
 
 namespace Parma_Polyhedra_Library {
@@ -66191,12 +66868,12 @@ class Limited_Widening_Function;
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Widening_Function.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Widening_Function.defs.hh line 1. */
 /* Widening_Function class declaration.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Widening_Function.defs.hh line 28
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Widening_Function.defs.hh line 28. */
 
 #ifdef PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS
 //! Wraps a widening method into a function object.
@@ -66293,7 +66970,7 @@ widen_fun_ref(void (PH::* lwm)(const PH&, const CS&, unsigned*),
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Widening_Function.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Widening_Function.inlines.hh line 1. */
 /* Widening_Function class implementation: inline functions.
 */
 
@@ -66346,9 +67023,9 @@ widen_fun_ref(void (PH::* lwm)(const PH&, const CS&, unsigned*),
 } // namespace Parma_Polyhedra_Library
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Widening_Function.defs.hh line 125
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Widening_Function.defs.hh line 125. */
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Determinate.types.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Determinate.types.hh line 1. */
 
 
 namespace Parma_Polyhedra_Library {
@@ -66358,12 +67035,12 @@ class Determinate;
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Determinate.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Determinate.defs.hh line 1. */
 /* Determinate class declaration.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Determinate.defs.hh line 31
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Determinate.defs.hh line 31. */
 #include <iosfwd>
 #include <cassert>
 
@@ -66656,7 +67333,7 @@ void swap(Parma_Polyhedra_Library::Determinate<PS>& x,
 
 } // namespace std
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Determinate.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Determinate.inlines.hh line 1. */
 /* Determinate class implementation: inline functions.
 */
 
@@ -66940,14 +67617,14 @@ swap(Parma_Polyhedra_Library::Determinate<PS>& x,
 
 } // namespace std
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Determinate.defs.hh line 324
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Determinate.defs.hh line 324. */
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Powerset.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Powerset.defs.hh line 1. */
 /* Powerset class declaration.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Powerset.defs.hh line 28
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Powerset.defs.hh line 28. */
 #include <iosfwd>
 #include <iterator>
 #include <list>
@@ -67370,7 +68047,7 @@ void swap(Parma_Polyhedra_Library::Powerset<D>& x,
 
 } // namespace std
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Powerset.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Powerset.inlines.hh line 1. */
 /* Powerset class implementation: inline functions.
 */
 
@@ -67584,7 +68261,7 @@ swap(Parma_Polyhedra_Library::Powerset<D>& x,
 
 } // namespace std
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Powerset.templates.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Powerset.templates.hh line 1. */
 /* Powerset class implementation: non-inline template functions.
 */
 
@@ -67871,9 +68548,9 @@ Powerset<D>::OK(const bool disallow_bottom) const {
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Powerset.defs.hh line 452
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Powerset.defs.hh line 452. */
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Pointset_Powerset.types.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Pointset_Powerset.types.hh line 1. */
 
 
 namespace Parma_Polyhedra_Library {
@@ -67883,17 +68560,17 @@ class Pointset_Powerset;
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Pointset_Powerset.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Pointset_Powerset.defs.hh line 1. */
 /* Pointset_Powerset class declaration.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Partially_Reduced_Product.defs.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Partially_Reduced_Product.defs.hh line 1. */
 /* Partially_Reduced_Product class declaration.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Partially_Reduced_Product.defs.hh line 40
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Partially_Reduced_Product.defs.hh line 40. */
 
 namespace Parma_Polyhedra_Library {
 
@@ -69387,12 +70064,12 @@ void swap(Parma_Polyhedra_Library::Partially_Reduced_Product<D1, D2, R>& x,
 
 } // namespace std
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Partially_Reduced_Product.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Partially_Reduced_Product.inlines.hh line 1. */
 /* Partially_Reduced_Product class implementation: inline functions.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Partially_Reduced_Product.inlines.hh line 27
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Partially_Reduced_Product.inlines.hh line 27. */
 
 namespace Parma_Polyhedra_Library {
 
@@ -70029,9 +70706,13 @@ Partially_Reduced_Product<D1, D2, R>::set_reduced_flag() const {
 // FIXME: Improve this name.
 PPL_OUTPUT_3_PARAM_TEMPLATE_DEFINITIONS(D1, D2, R, Partially_Reduced_Product)
 
-  template <typename D1, typename D2, typename R>
+template <typename D1, typename D2, typename R>
 inline void
 Partially_Reduced_Product<D1, D2, R>::ascii_dump(std::ostream& s) const {
+  const char yes = '+';
+  const char no = '-';
+  s << "Partially_Reduced_Product\n";
+  s << (reduced ? yes : no) << "reduced\n";
   s << "Domain 1:\n";
   d1.ascii_dump(s);
   s << "Domain 2:\n";
@@ -70108,8 +70789,8 @@ void Constraints_Reduction<D1, D2>::product_reduce(D1& d1, D2& d2) {
     std::swap(d2, new_d2);
   }
   else {
-    d1.add_constraints(d2.minimized_constraints());
-    d2.add_constraints(d1.minimized_constraints());
+    d1.refine_with_constraints(d2.minimized_constraints());
+    d2.refine_with_constraints(d1.minimized_constraints());
   }
 }
 
@@ -70128,14 +70809,14 @@ std::swap(Parma_Polyhedra_Library::Partially_Reduced_Product<D1, D2, R>& x,
   x.swap(y);
 }
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Partially_Reduced_Product.defs.hh line 1534
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Partially_Reduced_Product.defs.hh line 1534. */
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Pointset_Powerset.defs.hh line 43
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Pointset_Powerset.defs.hh line 43. */
 #include <iosfwd>
 #include <list>
 #include <map>
 
-//! The powerset construction instantiated on PPL polyhedra.
+//! The powerset construction instantiated on PPL pointset domains.
 /*! \ingroup PPL_CXX_interface */
 /*!
   \warning
@@ -70862,10 +71543,6 @@ public:
   */
   bool intersection_assign_and_minimize(const Pointset_Powerset& y);
 
-  //! Assigns to \p *this the difference of \p *this and \p y.
-  // FIXME: document the intended semantics.
-  void poly_difference_assign(const Pointset_Powerset& y);
-
   /*! \brief
     Assigns to \p *this an (a smallest)
     over-approximation as a powerset of the disjunct domain of the
@@ -71504,12 +72181,12 @@ Pointset_Powerset<C_Polyhedron>
 template <>
 void
 Pointset_Powerset<NNC_Polyhedron>
-::poly_difference_assign(const Pointset_Powerset& y);
+::difference_assign(const Pointset_Powerset& y);
 
 template <>
 void
 Pointset_Powerset<Grid>
-::poly_difference_assign(const Pointset_Powerset& y);
+::difference_assign(const Pointset_Powerset& y);
 
 template <>
 bool
@@ -71534,12 +72211,12 @@ void swap(Parma_Polyhedra_Library::Pointset_Powerset<PS>& x,
 
 } // namespace std
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Pointset_Powerset.inlines.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Pointset_Powerset.inlines.hh line 1. */
 /* Pointset_Powerset class implementation: inline functions.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Pointset_Powerset.inlines.hh line 34
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Pointset_Powerset.inlines.hh line 34. */
 #include <algorithm>
 #include <deque>
 
@@ -71794,21 +72471,14 @@ Pointset_Powerset<PS>::hash_code() const {
 template <typename PS>
 inline void
 Pointset_Powerset<PS>
-::poly_difference_assign(const Pointset_Powerset& y) {
+::difference_assign(const Pointset_Powerset& y) {
   // This code is only used when PS is an abstraction of NNC_Polyhedron.
   Pointset_Powerset<NNC_Polyhedron> nnc_this(*this);
   Pointset_Powerset<NNC_Polyhedron> nnc_y(y);
-  nnc_this.poly_difference_assign(nnc_y);
+  nnc_this.difference_assign(nnc_y);
   *this = nnc_this;
 }
 
-template <typename PS>
-inline void
-Pointset_Powerset<PS>
-::difference_assign(const Pointset_Powerset& y) {
-  poly_difference_assign(y);
-}
-
 /*! \relates Pointset_Powerset */
 template <typename PS>
 inline bool
@@ -71843,12 +72513,12 @@ swap(Parma_Polyhedra_Library::Pointset_Powerset<PS>& x,
 
 } // namespace std
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Pointset_Powerset.templates.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Pointset_Powerset.templates.hh line 1. */
 /* Pointset_Powerset class implementation: non-inline template functions.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Pointset_Powerset.templates.hh line 32
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Pointset_Powerset.templates.hh line 32. */
 #include <algorithm>
 #include <deque>
 #include <string>
@@ -72486,10 +73156,10 @@ bool
 Pointset_Powerset<PS>::is_disjoint_from(const Pointset_Powerset& y) const {
   const Pointset_Powerset& x = *this;
   for (Sequence_const_iterator si = x.sequence.begin(),
-         s_end = x.sequence.end(); si != s_end; ++si) {
+         xs_end = x.sequence.end(); si != xs_end; ++si) {
     const PS& pi = si->element();
     for (Sequence_const_iterator sj = y.sequence.begin(),
-           s_end = y.sequence.end(); sj != s_end; ++sj) {
+           ys_end = y.sequence.end(); sj != ys_end; ++sj) {
       const PS& pj = sj->element();
       if (!pi.is_disjoint_from(pj))
         return false;
@@ -72537,16 +73207,44 @@ bool
 Pointset_Powerset<PS>
 ::simplify_using_context_assign(const Pointset_Powerset& y) {
   Pointset_Powerset& x = *this;
-  for (Sequence_iterator si = x.sequence.begin(),
-         s_end = x.sequence.end(); si != s_end; ) {
-    // TODO: check whether it would be useful (i.e., more efficient)
-    // to eagerly test whether *si is omega-redundant due to any of
-    // the elements preceding it (which have been already enlarged).
-    if (y.intersection_preserving_enlarge_element(si->element()))
-      ++si;
-    else
-      // Intersection with `*si' is empty: drop the disjunct.
-      si = x.sequence.erase(si);
+
+  // Omega reduction is required.
+  // TODO: check whether it would be more efficient to Omega-reduce x
+  // during the simplification process: when examining *si, we check
+  // if it has been made redundant by any of the elements preceding it
+  // (which have been already simplified).
+  x.omega_reduce();
+  if (x.is_empty())
+    return false;
+  y.omega_reduce();
+  if (y.is_empty()) {
+    x = y;
+    return false;
+  }
+
+  if (y.size() == 1) {
+    // More efficient, special handling of the singleton context case.
+    const PS& y_i = y.sequence.begin()->element();
+    for (Sequence_iterator si = x.sequence.begin(),
+           s_end = x.sequence.end(); si != s_end; ) {
+      PS& x_i = si->element();
+      if (x_i.simplify_using_context_assign(y_i))
+        ++si;
+      else
+        // Intersection is empty: drop the disjunct.
+        si = x.sequence.erase(si);
+    }
+  }
+  else {
+    // The context is not a singleton.
+    for (Sequence_iterator si = x.sequence.begin(),
+           s_end = x.sequence.end(); si != s_end; ) {
+      if (y.intersection_preserving_enlarge_element(si->element()))
+        ++si;
+      else
+        // Intersection with `*si' is empty: drop the disjunct.
+        si = x.sequence.erase(si);
+    }
   }
   x.reduced = false;
   assert(x.OK());
@@ -72558,12 +73256,12 @@ bool
 Pointset_Powerset<PS>::contains(const Pointset_Powerset& y) const {
   const Pointset_Powerset& x = *this;
   for (Sequence_const_iterator si = y.sequence.begin(),
-         s_end = y.sequence.end(); si != s_end; ++si) {
+         ys_end = y.sequence.end(); si != ys_end; ++si) {
     const PS& pi = si->element();
     bool pi_is_contained = false;
     for (Sequence_const_iterator sj = x.sequence.begin(),
-           s_end = x.sequence.end();
-         (sj != s_end && !pi_is_contained); ++sj) {
+           xs_end = x.sequence.end();
+         (sj != xs_end && !pi_is_contained); ++sj) {
       const PS& pj = sj->element();
       if (pj.contains(pi))
         pi_is_contained = true;
@@ -72583,12 +73281,12 @@ Pointset_Powerset<PS>::strictly_contains(const Pointset_Powerset& y) const {
   const Pointset_Powerset& x = *this;
   x.omega_reduce();
   for (Sequence_const_iterator si = y.sequence.begin(),
-         s_end = y.sequence.end(); si != s_end; ++si) {
+         ys_end = y.sequence.end(); si != ys_end; ++si) {
     const PS& pi = si->element();
     bool pi_is_strictly_contained = false;
     for (Sequence_const_iterator sj = x.sequence.begin(),
-           s_end = x.sequence.end();
-         (sj != s_end && !pi_is_strictly_contained); ++sj) {
+           xs_end = x.sequence.end();
+         (sj != xs_end && !pi_is_strictly_contained); ++sj) {
       const PS& pj = sj->element();
       if (pj.strictly_contains(pi))
         pi_is_strictly_contained = true;
@@ -73373,15 +74071,15 @@ linear_partition(const PS& p, const PS& q) {
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Pointset_Powerset.defs.hh line 1448
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Pointset_Powerset.defs.hh line 1444. */
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Partially_Reduced_Product.templates.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Partially_Reduced_Product.templates.hh line 1. */
 /* Partially_Reduced_Product class implementation:
    non-inline template functions.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Partially_Reduced_Product.templates.hh line 30
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Partially_Reduced_Product.templates.hh line 30. */
 #include <algorithm>
 #include <deque>
 
@@ -73448,12 +74146,12 @@ void
 Partially_Reduced_Product<D1, D2, R>
 ::add_recycled_constraints(Constraint_System& cs) {
   if (d1.can_recycle_constraint_systems()) {
-    d2.add_constraints(cs);
+    d2.refine_with_constraints(cs);
     d1.add_recycled_constraints(cs);
   }
   else
     if (d2.can_recycle_constraint_systems()) {
-      d1.add_constraints(cs);
+      d1.refine_with_constraints(cs);
       d2.add_recycled_constraints(cs);
     }
     else {
@@ -73468,12 +74166,12 @@ void
 Partially_Reduced_Product<D1, D2, R>
 ::add_recycled_congruences(Congruence_System& cgs) {
   if (d1.can_recycle_congruence_systems()) {
-    d2.add_congruences(cgs);
+    d2.refine_with_congruences(cgs);
     d1.add_recycled_congruences(cgs);
   }
   else
     if (d2.can_recycle_congruence_systems()) {
-      d1.add_congruences(cgs);
+      d1.refine_with_congruences(cgs);
       d2.add_recycled_congruences(cgs);
     }
     else {
@@ -73775,9 +74473,18 @@ Partially_Reduced_Product<D1, D2, R>::OK() const {
 template <typename D1, typename D2, typename R>
 bool
 Partially_Reduced_Product<D1, D2, R>::ascii_load(std::istream& s) {
+  const char yes = '+';
+  const char no = '-';
   std::string str;
+  if (!(s >> str) || str != "Partially_Reduced_Product")
+    return false;
+  if (!(s >> str)
+      || (str[0] != yes && str[0] != no)
+      || str.substr(1) != "reduced")
+    return false;
+  reduced = (str[0] == yes);
   return ((s >> str) && str == "Domain"
-	  && (s >> str) && str == "1:"
+          && (s >> str) && str == "1:"
 	  && d1.ascii_load(s)
 	  && (s >> str) && str == "Domain"
 	  && (s >> str) && str == "2:"
@@ -73814,1393 +74521,12 @@ Smash_Reduction<D1, D2>::~Smash_Reduction() {
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Any_Pointset.types.hh line 1
-
-
-namespace Parma_Polyhedra_Library {
-
-class Any_Pointset;
-
-} // namespace Parma_Polyhedra_Library
-
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Any_Pointset.defs.hh line 1
-/* Any_Pointset class declaration.
-*/
-
-
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Any_Pointset.defs.hh line 33
-
-namespace Parma_Polyhedra_Library {
-
-namespace IO_Operators {
-
-//! Output operator.
-/*!
-  \relates Parma_Polyhedra_Library::Any_Pointset
-  Writes a textual representation of \p ph on \p s:
-  <CODE>false</CODE> is written if \p ph is an empty pointset;
-  <CODE>true</CODE> is written if \p ph is a universe pointset;
-  a minimized system of constraints and congruences \p ph is written otherwise,
-  all constraints in one row separated by ", ".
-*/
-std::ostream&
-operator<<(std::ostream& s, const Any_Pointset& ph);
-
-} // namespace IO_Operators
-
-/*! \brief
-  Returns <CODE>true</CODE> if and only if
-  \p x and \p y are the same pointset.
-
-  \relates Any_Pointset
-  Note that \p x and \p y may be topology- and/or dimension-incompatible
-  pointsets: in those cases, the value <CODE>false</CODE> is returned.
-*/
-bool operator==(const Any_Pointset& x, const Any_Pointset& y);
-
-/*! \brief
-  Returns <CODE>true</CODE> if and only if
-  \p x and \p y are different pointsets.
-
-  \relates Any_Pointset
-  Note that \p x and \p y may be topology- and/or dimension-incompatible
-  pointsets: in those cases, the value <CODE>true</CODE> is returned.
-*/
-bool operator!=(const Any_Pointset& x, const Any_Pointset& y);
-
-} // namespace Parma_Polyhedra_Library
-
-
-//! Any PPL pointset.
-/*! \ingroup PPL_CXX_interface */
-class Parma_Polyhedra_Library::Any_Pointset {
-public:
-#if 0
-  //! Returns the maximum space dimension all pointsets can handle.
-  static dimension_type max_space_dimension();
-#endif
-
-  //! Default constructor.
-  Any_Pointset();
-
-  //! Ordinary copy-constructor.
-  Any_Pointset(const Any_Pointset& y);
-
-  //! \name Member Functions that Do Not Modify the Pointset
-  //@{
-
-  //! Returns the dimension of the vector space enclosing \p *this.
-  virtual dimension_type space_dimension() const = 0;
-
-  /*! \brief
-    Returns \f$0\f$, if \p *this is empty; otherwise, returns the
-    \ref Affine_Independence_and_Affine_Dimension "affine dimension"
-    of \p *this.
-  */
-  virtual dimension_type affine_dimension() const = 0;
-
-  //! Returns a system of constraints that \p *this satisfies.
-  virtual Constraint_System constraints() const = 0;
-
-#if 0
-  //! Returns a system of congruences that \p *this satisfies.
-  virtual Congruence_System congruences() const = 0;
-#endif
-
-  /*! \brief
-    Returns the relations holding between the pointset \p *this
-    and the constraint \p c.
-
-    \exception std::invalid_argument
-    Thrown if \p *this and constraint \p c are dimension-incompatible.
-  */
-  Poly_Con_Relation relation_with(const Constraint& c) const;
-
-  /*! \brief
-    Returns the relations holding between the pointset \p *this
-    and the generator \p g.
-
-    \exception std::invalid_argument
-    Thrown if \p *this and generator \p g are dimension-incompatible.
-  */
-  Poly_Gen_Relation relation_with(const Generator& g) const;
-
-  /*! \brief
-    Returns <CODE>true</CODE> if and only if \p *this is
-    an empty pointset.
-  */
-  virtual bool is_empty() const = 0;
-
-  /*! \brief
-    Returns <CODE>true</CODE> if and only if \p *this
-    is a universe pointset.
-  */
-  virtual bool is_universe() const = 0;
-
-  /*! \brief
-    Returns <CODE>true</CODE> if and only if \p *this
-    is a topologically closed subset of the vector space.
-  */
-  virtual bool is_topologically_closed() const = 0;
-
-  //! Returns <CODE>true</CODE> if and only if \p *this is discrete.
-  virtual bool is_discrete() const = 0;
-
-  /*! \brief
-    Returns <CODE>true</CODE> if and only if \p *this
-    is a bounded pointset.
-  */
-  virtual bool is_bounded() const = 0;
-
-  /*! \brief
-    Returns <CODE>true</CODE> if and only if \p *this
-    contains at least one integer point.
-  */
-  virtual bool contains_integer_point() const = 0;
-
-  /*! \brief
-    Returns <CODE>true</CODE> if and only if \p expr is
-    bounded from above in \p *this.
-
-    \exception std::invalid_argument
-    Thrown if \p expr and \p *this are dimension-incompatible.
-  */
-  virtual bool bounds_from_above(const Linear_Expression& expr) const = 0;
-
-  /*! \brief
-    Returns <CODE>true</CODE> if and only if \p expr is
-    bounded from below in \p *this.
-
-    \exception std::invalid_argument
-    Thrown if \p expr and \p *this are dimension-incompatible.
-  */
-  virtual bool bounds_from_below(const Linear_Expression& expr) const = 0;
-
-  /*! \brief
-    Returns <CODE>true</CODE> if and only if \p *this is not empty
-    and \p expr is bounded from above in \p *this, in which case
-    the supremum value is computed.
-
-    \param expr
-    The linear expression to be maximized subject to \p *this;
-
-    \param sup_n
-    The numerator of the supremum value;
-
-    \param sup_d
-    The denominator of the supremum value;
-
-    \param maximum
-    <CODE>true</CODE> if and only if the supremum is also the maximum value.
-
-    \exception std::invalid_argument
-    Thrown if \p expr and \p *this are dimension-incompatible.
-
-    If \p *this is empty or \p expr is not bounded from above,
-    <CODE>false</CODE> is returned and \p sup_n, \p sup_d
-    and \p maximum are left untouched.
-  */
-  virtual bool
-  maximize(const Linear_Expression& expr,
-	   Coefficient& sup_n, Coefficient& sup_d, bool& maximum) const = 0;
-
-  /*! \brief
-    Returns <CODE>true</CODE> if and only if \p *this is not empty
-    and \p expr is bounded from above in \p *this, in which case
-    the supremum value and a point where \p expr reaches it are computed.
-
-    \param expr
-    The linear expression to be maximized subject to \p *this;
-
-    \param sup_n
-    The numerator of the supremum value;
-
-    \param sup_d
-    The denominator of the supremum value;
-
-    \param maximum
-    <CODE>true</CODE> if and only if the supremum is also the maximum value;
-
-    \param point
-    When maximization succeeds, will be assigned the point or
-    closure point where \p expr reaches its supremum value.
-
-    \exception std::invalid_argument
-    Thrown if \p expr and \p *this are dimension-incompatible.
-
-    If \p *this is empty or \p expr is not bounded from above,
-    <CODE>false</CODE> is returned and \p sup_n, \p sup_d, \p maximum
-    and \p point are left untouched.
-  */
-  virtual bool maximize(const Linear_Expression& expr,
-			Coefficient& sup_n, Coefficient& sup_d, bool& maximum,
-			Generator& point) const = 0;
-
-  /*! \brief
-    Returns <CODE>true</CODE> if and only if \p *this is not empty
-    and \p expr is bounded from below in \p *this, in which case
-    the infimum value is computed.
-
-    \param expr
-    The linear expression to be minimized subject to \p *this;
-
-    \param inf_n
-    The numerator of the infimum value;
-
-    \param inf_d
-    The denominator of the infimum value;
-
-    \param minimum
-    <CODE>true</CODE> if and only if the infimum is also the minimum value.
-
-    \exception std::invalid_argument
-    Thrown if \p expr and \p *this are dimension-incompatible.
-
-    If \p *this is empty or \p expr is not bounded from below,
-    <CODE>false</CODE> is returned and \p inf_n, \p inf_d
-    and \p minimum are left untouched.
-  */
-  virtual bool
-  minimize(const Linear_Expression& expr,
-	   Coefficient& inf_n, Coefficient& inf_d, bool& minimum) const = 0;
-
-  /*! \brief
-    Returns <CODE>true</CODE> if and only if \p *this is not empty
-    and \p expr is bounded from below in \p *this, in which case
-    the infimum value and a point where \p expr reaches it are computed.
-
-    \param expr
-    The linear expression to be minimized subject to \p *this;
-
-    \param inf_n
-    The numerator of the infimum value;
-
-    \param inf_d
-    The denominator of the infimum value;
-
-    \param minimum
-    <CODE>true</CODE> if and only if the infimum is also the minimum value;
-
-    \param point
-    When minimization succeeds, will be assigned a point or
-    closure point where \p expr reaches its infimum value.
-
-    \exception std::invalid_argument
-    Thrown if \p expr and \p *this are dimension-incompatible.
-
-    If \p *this is empty or \p expr is not bounded from below,
-    <CODE>false</CODE> is returned and \p inf_n, \p inf_d, \p minimum
-    and \p point are left untouched.
-  */
-  virtual bool minimize(const Linear_Expression& expr,
-			Coefficient& inf_n, Coefficient& inf_d, bool& minimum,
-			Generator& point) const = 0;
-
-  //! Returns <CODE>true</CODE> if and only if \p *this contains \p y.
-  /*!
-    \exception std::invalid_argument
-    Thrown if \p *this and \p y are topology-incompatible or
-    dimension-incompatible.
-  */
-  virtual bool contains(const Any_Pointset& y) const = 0;
-
-  //! Returns <CODE>true</CODE> if and only if \p *this strictly contains \p y.
-  /*!
-    \exception std::invalid_argument
-    Thrown if \p *this and \p y are topology-incompatible or
-    dimension-incompatible.
-  */
-  virtual bool strictly_contains(const Any_Pointset& y) const = 0;
-
-  //! Returns <CODE>true</CODE> if and only if \p *this and \p y are disjoint.
-  /*!
-    \exception std::invalid_argument
-    Thrown if \p x and \p y are topology-incompatible or
-    dimension-incompatible.
-  */
-  virtual bool is_disjoint_from(const Any_Pointset& y) const = 0;
-
-  //! Checks if all the invariants are satisfied.
-  virtual bool OK() const = 0;
-
-  //@} // Member Functions that Do Not Modify the Any_Pointset
-
-  //! \name Space Dimension Preserving Member Functions that May Modify the Any_Pointset
-  //@{
-
-  /*! \brief
-    Adds a copy of constraint \p c to the system of constraints
-    of \p *this (without minimizing the result).
-
-    \exception std::invalid_argument
-    Thrown if \p *this and constraint \p c are topology-incompatible
-    or dimension-incompatible.
-  */
-  virtual void add_constraint(const Constraint& c) = 0;
-
-#if 0
-  /*! \brief
-    Adds a copy of generator \p g to the system of generators
-    of \p *this (without minimizing the result).
-
-    \exception std::invalid_argument
-    Thrown if \p *this and generator \p g are topology-incompatible or
-    dimension-incompatible, or if \p *this is an empty pointset and
-    \p g is not a point.
-  */
-  virtual void add_generator(const Generator& g) = 0;
-
-  //! Domain compatibility method.
-  virtual void add_grid_generator(const Grid_Generator& g) const = 0;
-
-  /*! \brief
-    Adds a copy of congruence \p cg to the system of congruences of \p
-    *this (without minimizing the result).
-
-    \exception std::invalid_argument
-    Thrown if \p *this and congruence \p cg are topology-incompatible
-    or dimension-incompatible.
-  */
-  virtual void add_congruence(const Congruence& cg) = 0;
-#endif
-
-  /*! \brief
-    Adds a copy of the constraints in \p cs to the system
-    of constraints of \p *this (without minimizing the result).
-
-    \param cs
-    Contains the constraints that will be added to the system of
-    constraints of \p *this.
-
-    \exception std::invalid_argument
-    Thrown if \p *this and \p cs are topology-incompatible or
-    dimension-incompatible.
-  */
-  virtual void add_constraints(const Constraint_System& cs) = 0;
-
-#if 0
-  /*! \brief
-    Adds a copy of the generators in \p gs to the system
-    of generators of \p *this (without minimizing the result).
-
-    \param gs
-    Contains the generators that will be added to the system of
-    generators of \p *this.
-
-    \exception std::invalid_argument
-    Thrown if \p *this and \p gs are topology-incompatible or
-    dimension-incompatible, or if \p *this is empty and the system of
-    generators \p gs is not empty, but has no points.
-  */
-  virtual void add_generators(const Generator_System& gs) = 0;
-
-  /*! \brief
-    Adds to \p *this constraints equivalent to the congruences in \p
-    cgs (without minimizing the result).
-
-    \param cgs
-    Contains the congruences that will be added to the system of
-    constraints of \p *this.
-
-    \exception std::invalid_argument
-    Thrown if \p *this and \p cgs are topology-incompatible or
-    dimension-incompatible.
-  */
-  virtual void add_congruences(const Congruence_System& cgs) = 0;
-#endif
-
-  /*! \brief
-    Computes the \ref Cylindrification "cylindrification" of \p *this with
-    respect to space dimension \p var, assigning the result to \p *this.
-
-    \param var
-    The space dimension that will be unconstrained.
-
-    \exception std::invalid_argument
-    Thrown if \p var is not a space dimension of \p *this.
-  */
-  virtual void unconstrain(Variable var) = 0;
-
-  /*! \brief
-    Computes the \ref Cylindrification "cylindrification" of \p *this with
-    respect to the set of space dimensions \p to_be_unconstrained,
-    assigning the result to \p *this.
-
-    \param to_be_unconstrained
-    The set of space dimension that will be unconstrained.
-
-    \exception std::invalid_argument
-    Thrown if \p *this is dimension-incompatible with one of the
-    Variable objects contained in \p to_be_removed.
-  */
-  virtual void unconstrain(const Variables_Set& to_be_unconstrained) = 0;
-
-  /*! \brief
-    Assigns to \p *this the intersection of \p *this and \p y.
-    The result is not guaranteed to be minimized.
-
-    \exception std::invalid_argument
-    Thrown if \p *this and \p y are topology-incompatible or
-    dimension-incompatible.
-  */
-  virtual void intersection_assign(const Any_Pointset& y) = 0;
-
-
-  /*! \brief
-    Assigns to \p *this the smallest pointset, in the class of
-    \p *this and \p y, that contains both \p *this and \p y.
-
-    \exception std::invalid_argument
-    Thrown if \p *this and \p y are topology-incompatible or
-    dimension-incompatible.
-  */
-  virtual void upper_bound_assign(const Any_Pointset& y) = 0;
-
-  /*! \brief
-    Assigns to \p *this the smallest pointset, in the class of \p
-    *this and \p y, that contains the set-theoretic difference of \p
-    *this and \p y.
-
-    \exception std::invalid_argument
-    Thrown if \p *this and \p y are topology-incompatible or
-    dimension-incompatible.
-  */
-  virtual void difference_assign(const Any_Pointset& y) = 0;
-
-  /*! \brief
-    Assigns to \p *this the
-    \ref Single_Update_Affine_Functions "affine image"
-    of \p *this under the function mapping variable \p var to the
-    affine expression specified by \p expr and \p denominator.
-
-    \param var
-    The variable to which the affine expression is assigned;
-
-    \param expr
-    The numerator of the affine expression;
-
-    \param denominator
-    The denominator of the affine expression (optional argument with
-    default value 1).
-
-    \exception std::invalid_argument
-    Thrown if \p denominator is zero or if \p expr and \p *this are
-    dimension-incompatible or if \p var is not a space dimension of
-    \p *this.
-
-    \if Include_Implementation_Details
-
-    When considering the generators of a pointset, the
-    affine transformation
-    \f[
-      \frac{\sum_{i=0}^{n-1} a_i x_i + b}{\mathrm{denominator}}
-    \f]
-    is assigned to \p var where \p expr is
-    \f$\sum_{i=0}^{n-1} a_i x_i + b\f$
-    (\f$b\f$ is the inhomogeneous term).
-
-    If constraints are up-to-date, it uses the specialized function
-    affine_preimage() (for the system of constraints)
-    and inverse transformation to reach the same result.
-    To obtain the inverse transformation we use the following observation.
-
-    Observation:
-    -# The affine transformation is invertible if the coefficient
-       of \p var in this transformation (i.e., \f$a_\mathrm{var}\f$)
-       is different from zero.
-    -# If the transformation is invertible, then we can write
-       \f[
-  	 \mathrm{denominator} * {x'}_\mathrm{var}
-	   = \sum_{i = 0}^{n - 1} a_i x_i + b
-	   = a_\mathrm{var} x_\mathrm{var}
-	     + \sum_{i \neq var} a_i x_i + b,
-       \f]
-       so that the inverse transformation is
-       \f[
-	 a_\mathrm{var} x_\mathrm{var}
-           = \mathrm{denominator} * {x'}_\mathrm{var}
-             - \sum_{i \neq j} a_i x_i - b.
-       \f]
-
-    Then, if the transformation is invertible, all the entities that
-    were up-to-date remain up-to-date. Otherwise only generators remain
-    up-to-date.
-
-    In other words, if \f$R\f$ is a \f$m_1 \times n\f$ matrix representing
-    the rays of the pointset, \f$V\f$ is a \f$m_2 \times n\f$
-    matrix representing the points of the pointset and
-    \f[
-      P = \bigl\{\,
-            \vect{x} = (x_0, \ldots, x_{n-1})^\mathrm{T}
-          \bigm|
-            \vect{x} = \vect{\lambda} R + \vect{\mu} V,
-	    \vect{\lambda} \in \Rset^{m_1}_+,
-	    \vect{\mu} \in \Rset^{m_2}_+,
-	    \sum_{i = 0}^{m_2 - 1} \mu_i = 1
-          \,\bigr\}
-    \f]
-    and \f$T\f$ is the affine transformation to apply to \f$P\f$, then
-    the resulting pointset is
-    \f[
-      P' = \bigl\{\,
-             (x_0, \ldots, T(x_0, \ldots, x_{n-1}),
-                     \ldots, x_{n-1})^\mathrm{T}
-           \bigm|
-             (x_0, \ldots, x_{n-1})^\mathrm{T} \in P
-           \,\bigr\}.
-    \f]
-
-    Affine transformations are, for example:
-    - translations
-    - rotations
-    - symmetries.
-    \endif
-  */
-  virtual void affine_image(Variable var,
-			    const Linear_Expression& expr,
-			    Coefficient_traits::const_reference denominator
-			    = Coefficient_one()) = 0;
-
-  /*! \brief
-    Assigns to \p *this the
-    \ref Single_Update_Affine_Functions "affine preimage"
-    of \p *this under the function mapping variable \p var to the
-    affine expression specified by \p expr and \p denominator.
-
-    \param var
-    The variable to which the affine expression is substituted;
-
-    \param expr
-    The numerator of the affine expression;
-
-    \param denominator
-    The denominator of the affine expression (optional argument with
-    default value 1).
-
-    \exception std::invalid_argument
-    Thrown if \p denominator is zero or if \p expr and \p *this are
-    dimension-incompatible or if \p var is not a space dimension of \p *this.
-
-    \if Include_Implementation_Details
-
-    When considering constraints of a pointset, the affine transformation
-    \f[
-      \frac{\sum_{i=0}^{n-1} a_i x_i + b}{denominator},
-    \f]
-    is assigned to \p var where \p expr is
-    \f$\sum_{i=0}^{n-1} a_i x_i + b\f$
-    (\f$b\f$ is the inhomogeneous term).
-
-    If generators are up-to-date, then the specialized function
-    affine_image() is used (for the system of generators)
-    and inverse transformation to reach the same result.
-    To obtain the inverse transformation, we use the following observation.
-
-    Observation:
-    -# The affine transformation is invertible if the coefficient
-       of \p var in this transformation (i.e. \f$a_\mathrm{var}\f$)
-       is different from zero.
-    -# If the transformation is invertible, then we can write
-       \f[
-  	 \mathrm{denominator} * {x'}_\mathrm{var}
-	   = \sum_{i = 0}^{n - 1} a_i x_i + b
-           = a_\mathrm{var} x_\mathrm{var}
-               + \sum_{i \neq \mathrm{var}} a_i x_i + b,
-       \f],
-       the inverse transformation is
-       \f[
-	 a_\mathrm{var} x_\mathrm{var}
-           = \mathrm{denominator} * {x'}_\mathrm{var}
-               - \sum_{i \neq j} a_i x_i - b.
-       \f].
-
-    Then, if the transformation is invertible, all the entities that
-    were up-to-date remain up-to-date. Otherwise only constraints remain
-    up-to-date.
-
-    In other words, if \f$A\f$ is a \f$m \times n\f$ matrix representing
-    the constraints of the pointset, \f$T\f$ is the affine transformation
-    to apply to \f$P\f$ and
-    \f[
-      P = \bigl\{\,
-            \vect{x} = (x_0, \ldots, x_{n-1})^\mathrm{T}
-          \bigm|
-            A\vect{x} \geq \vect{0}
-          \,\bigr\}.
-    \f]
-    The resulting pointset is
-    \f[
-      P' = \bigl\{\,
-             \vect{x} = (x_0, \ldots, x_{n-1}))^\mathrm{T}
-           \bigm|
-             A'\vect{x} \geq \vect{0}
-           \,\bigr\},
-    \f]
-    where \f$A'\f$ is defined as follows:
-    \f[
-      {a'}_{ij}
-        = \begin{cases}
-            a_{ij} * \mathrm{denominator} + a_{i\mathrm{var}}*\mathrm{expr}[j]
-              \quad \mathrm{for } j \neq \mathrm{var}; \\
-            \mathrm{expr}[\mathrm{var}] * a_{i\mathrm{var}},
-              \quad \text{for } j = \mathrm{var}.
-          \end{cases}
-    \f]
-    \endif
-  */
-  virtual void affine_preimage(Variable var,
-			       const Linear_Expression& expr,
-			       Coefficient_traits::const_reference denominator
-			       = Coefficient_one()) = 0;
-
-  /*! \brief
-    Assigns to \p *this the image of \p *this with respect to the
-    \ref Generalized_Affine_Relations "generalized affine relation"
-    \f$\mathrm{var}' \relsym \frac{\mathrm{expr}}{\mathrm{denominator}}\f$,
-    where \f$\mathord{\relsym}\f$ is the relation symbol encoded
-    by \p relsym.
-
-    \param var
-    The left hand side variable of the generalized affine relation;
-
-    \param relsym
-    The relation symbol;
-
-    \param expr
-    The numerator of the right hand side affine expression;
-
-    \param denominator
-    The denominator of the right hand side affine expression (optional
-    argument with default value 1).
-
-    \exception std::invalid_argument
-    Thrown if \p denominator is zero or if \p expr and \p *this are
-    dimension-incompatible or if \p var is not a space dimension of \p *this
-    or if \p *this is a Any_Pointset and \p relsym is a strict
-    relation symbol.
-  */
-  virtual
-  void generalized_affine_image(Variable var,
-				Relation_Symbol relsym,
-				const Linear_Expression& expr,
-				Coefficient_traits::const_reference denominator
-				= Coefficient_one()) = 0;
-
-  /*! \brief
-    Assigns to \p *this the preimage of \p *this with respect to the
-    \ref Generalized_Affine_Relations "generalized affine relation"
-    \f$\mathrm{var}' \relsym \frac{\mathrm{expr}}{\mathrm{denominator}}\f$,
-    where \f$\mathord{\relsym}\f$ is the relation symbol encoded
-    by \p relsym.
-
-    \param var
-    The left hand side variable of the generalized affine relation;
-
-    \param relsym
-    The relation symbol;
-
-    \param expr
-    The numerator of the right hand side affine expression;
-
-    \param denominator
-    The denominator of the right hand side affine expression (optional
-    argument with default value 1).
-
-    \exception std::invalid_argument
-    Thrown if \p denominator is zero or if \p expr and \p *this are
-    dimension-incompatible or if \p var is not a space dimension of \p *this
-    or if \p *this is a C_Any_Pointset and \p relsym is a strict
-    relation symbol.
-  */
-  virtual void
-  generalized_affine_preimage(Variable var,
-			      Relation_Symbol relsym,
-			      const Linear_Expression& expr,
-			      Coefficient_traits::const_reference denominator
-			      = Coefficient_one()) = 0;
-
-  /*! \brief
-    Assigns to \p *this the image of \p *this with respect to the
-    \ref Generalized_Affine_Relations "generalized affine relation"
-    \f$\mathrm{lhs}' \relsym \mathrm{rhs}\f$, where
-    \f$\mathord{\relsym}\f$ is the relation symbol encoded by \p relsym.
-
-    \param lhs
-    The left hand side affine expression;
-
-    \param relsym
-    The relation symbol;
-
-    \param rhs
-    The right hand side affine expression.
-
-    \exception std::invalid_argument
-    Thrown if \p *this is dimension-incompatible with \p lhs or \p rhs
-    or if \p *this is a C_Any_Pointset and \p relsym is a strict
-    relation symbol.
-  */
-  virtual void generalized_affine_image(const Linear_Expression& lhs,
-					Relation_Symbol relsym,
-					const Linear_Expression& rhs) = 0;
-
-  /*! \brief
-    Assigns to \p *this the preimage of \p *this with respect to the
-    \ref Generalized_Affine_Relations "generalized affine relation"
-    \f$\mathrm{lhs}' \relsym \mathrm{rhs}\f$, where
-    \f$\mathord{\relsym}\f$ is the relation symbol encoded by \p relsym.
-
-    \param lhs
-    The left hand side affine expression;
-
-    \param relsym
-    The relation symbol;
-
-    \param rhs
-    The right hand side affine expression.
-
-    \exception std::invalid_argument
-    Thrown if \p *this is dimension-incompatible with \p lhs or \p rhs
-    or if \p *this is a C_Any_Pointset and \p relsym is a strict
-    relation symbol.
-  */
-  virtual void generalized_affine_preimage(const Linear_Expression& lhs,
-					   Relation_Symbol relsym,
-					   const Linear_Expression& rhs) = 0;
-
-  /*!
-    \brief
-    Assigns to \p *this the image of \p *this with respect to the
-    \ref Single_Update_Bounded_Affine_Relations "bounded affine relation"
-    \f$\frac{\mathrm{lb\_expr}}{\mathrm{denominator}}
-         \leq \mathrm{var}'
-           \leq \frac{\mathrm{ub\_expr}}{\mathrm{denominator}}\f$.
-
-    \param var
-    The variable updated by the affine relation;
-
-    \param lb_expr
-    The numerator of the lower bounding affine expression;
-
-    \param ub_expr
-    The numerator of the upper bounding affine expression;
-
-    \param denominator
-    The (common) denominator for the lower and upper bounding
-    affine expressions (optional argument with default value 1).
-
-    \exception std::invalid_argument
-    Thrown if \p denominator is zero or if \p lb_expr (resp., \p ub_expr)
-    and \p *this are dimension-incompatible or if \p var is not a space
-    dimension of \p *this.
-  */
-  virtual
-  void bounded_affine_image(Variable var,
-			    const Linear_Expression& lb_expr,
-			    const Linear_Expression& ub_expr,
-			    Coefficient_traits::const_reference denominator
-			    = Coefficient_one()) = 0;
-
-  /*!
-    \brief
-    Assigns to \p *this the preimage of \p *this with respect to the
-    \ref Single_Update_Bounded_Affine_Relations "bounded affine relation"
-    \f$\frac{\mathrm{lb\_expr}}{\mathrm{denominator}}
-         \leq \mathrm{var}'
-           \leq \frac{\mathrm{ub\_expr}}{\mathrm{denominator}}\f$.
-
-    \param var
-    The variable updated by the affine relation;
-
-    \param lb_expr
-    The numerator of the lower bounding affine expression;
-
-    \param ub_expr
-    The numerator of the upper bounding affine expression;
-
-    \param denominator
-    The (common) denominator for the lower and upper bounding
-    affine expressions (optional argument with default value 1).
-
-    \exception std::invalid_argument
-    Thrown if \p denominator is zero or if \p lb_expr (resp., \p ub_expr)
-    and \p *this are dimension-incompatible or if \p var is not a space
-    dimension of \p *this.
-  */
-  virtual
-  void bounded_affine_preimage(Variable var,
-			       const Linear_Expression& lb_expr,
-			       const Linear_Expression& ub_expr,
-			       Coefficient_traits::const_reference denominator
-			       = Coefficient_one()) = 0;
-
-  /*! \brief
-    Assigns to \p *this the result of computing the
-    \ref Time_Elapse_Operator "time-elapse" between \p *this and \p y.
-
-    \exception std::invalid_argument
-    Thrown if \p *this and \p y are topology-incompatible or
-    dimension-incompatible.
-  */
-  virtual void time_elapse_assign(const Any_Pointset& y) = 0;
-
-  //! Assigns to \p *this its topological closure.
-  void topological_closure_assign();
-
-#if 0
-  //! Same as H79_widening_assign(y, tp).
-  void widening_assign(const Any_Pointset& y, unsigned* tp = 0);
-
-  /*! \brief
-    Improves the result of the \ref H79_widening "H79-widening"
-    computation by also enforcing those constraints in \p cs that are
-    satisfied by all the points of \p *this.
-
-    \param y
-    A pointset that <EM>must</EM> be contained in \p *this;
-
-    \param cs
-    The system of constraints used to improve the widened pointset;
-
-    \param tp
-    An optional pointer to an unsigned variable storing the number of
-    available tokens (to be used when applying the
-    \ref Widening_with_Tokens "widening with tokens" delay technique).
-
-    \exception std::invalid_argument
-    Thrown if \p *this, \p y and \p cs are topology-incompatible or
-    dimension-incompatible.
-  */
-  void limited_H79_extrapolation_assign(const Any_Pointset& y,
-					const Constraint_System& cs,
-					unsigned* tp = 0);
-
-  /*! \brief
-    Improves the result of the \ref H79_widening "H79-widening"
-    computation by also enforcing those constraints in \p cs that are
-    satisfied by all the points of \p *this, plus all the constraints
-    of the form \f$\pm x \leq r\f$ and \f$\pm x < r\f$, with
-    \f$r \in \Qset\f$, that are satisfied by all the points of \p *this.
-
-    \param y
-    A pointset that <EM>must</EM> be contained in \p *this;
-
-    \param cs
-    The system of constraints used to improve the widened pointset;
-
-    \param tp
-    An optional pointer to an unsigned variable storing the number of
-    available tokens (to be used when applying the
-    \ref Widening_with_Tokens "widening with tokens" delay technique).
-
-    \exception std::invalid_argument
-    Thrown if \p *this, \p y and \p cs are topology-incompatible or
-    dimension-incompatible.
-  */
-  void bounded_H79_extrapolation_assign(const Any_Pointset& y,
-					const Constraint_System& cs,
-					unsigned* tp = 0);
-#endif
-
-  //@} // Space Dimension Preserving Member Functions that May Modify [...]
-
-  //! \name Member Functions that May Modify the Dimension of the Vector Space
-  //@{
-
-  /*! \brief
-    Adds \p m new space dimensions and embeds the old pointset
-    in the new vector space.
-
-    \param m
-    The number of dimensions to add.
-
-    \exception std::length_error
-    Thrown if adding \p m new space dimensions would cause the
-    vector space to exceed dimension <CODE>max_space_dimension()</CODE>.
-
-    The new space dimensions will be those having the highest indexes
-    in the new pointset, which is characterized by a system
-    of constraints in which the variables running through
-    the new dimensions are not constrained.
-    For instance, when starting from the pointset \f$\cP \sseq \Rset^2\f$
-    and adding a third space dimension, the result will be the pointset
-    \f[
-      \bigl\{\,
-        (x, y, z)^\transpose \in \Rset^3
-      \bigm|
-        (x, y)^\transpose \in \cP
-      \,\bigr\}.
-    \f]
-  */
-  virtual void add_space_dimensions_and_embed(dimension_type m) = 0;
-
-  /*! \brief
-    Adds \p m new space dimensions to the pointset
-    and does not embed it in the new vector space.
-
-    \param m
-    The number of space dimensions to add.
-
-    \exception std::length_error
-    Thrown if adding \p m new space dimensions would cause the
-    vector space to exceed dimension <CODE>max_space_dimension()</CODE>.
-
-    The new space dimensions will be those having the highest indexes
-    in the new pointset, which is characterized by a system
-    of constraints in which the variables running through
-    the new dimensions are all constrained to be equal to 0.
-    For instance, when starting from the pointset \f$\cP \sseq \Rset^2\f$
-    and adding a third space dimension, the result will be the pointset
-    \f[
-      \bigl\{\,
-        (x, y, 0)^\transpose \in \Rset^3
-      \bigm|
-        (x, y)^\transpose \in \cP
-      \,\bigr\}.
-    \f]
-  */
-  virtual void add_space_dimensions_and_project(dimension_type m) = 0;
-
-  /*! \brief
-    Assigns to \p *this the \ref Concatenating_Polyhedra "concatenation"
-    of \p *this and \p y, taken in this order.
-
-    \exception std::invalid_argument
-    Thrown if \p *this and \p y are topology-incompatible.
-
-    \exception std::length_error
-    Thrown if the concatenation would cause the vector space
-    to exceed dimension <CODE>max_space_dimension()</CODE>.
-  */
-  virtual void concatenate_assign(const Any_Pointset& y) = 0;
-
-  //! Removes all the specified dimensions from the vector space.
-  /*!
-    \param to_be_removed
-    The set of Variable objects corresponding to the space dimensions
-    to be removed.
-
-    \exception std::invalid_argument
-    Thrown if \p *this is dimension-incompatible with one of the
-    Variable objects contained in \p to_be_removed.
-  */
-  virtual void remove_space_dimensions(const Variables_Set& to_be_removed) = 0;
-
-  /*! \brief
-    Removes the higher dimensions of the vector space so that
-    the resulting space will have dimension \p new_dimension.
-
-    \exception std::invalid_argument
-    Thrown if \p new_dimensions is greater than the space dimension of
-    \p *this.
-  */
-  virtual
-  void remove_higher_space_dimensions(dimension_type new_dimension) = 0;
-
-#if 0
-  /*! \brief
-    Remaps the dimensions of the vector space according to
-    a \ref Mapping_the_Dimensions_of_the_Vector_Space "partial function".
-
-    \param pfunc
-    The partial function specifying the destiny of each space dimension.
-
-    The template class Partial_Function must provide the following
-    methods.
-    \code
-      bool has_empty_codomain() const
-    \endcode
-    returns <CODE>true</CODE> if and only if the represented partial
-    function has an empty codomain (i.e., it is always undefined).
-    The <CODE>has_empty_codomain()</CODE> method will always be called
-    before the methods below.  However, if
-    <CODE>has_empty_codomain()</CODE> returns <CODE>true</CODE>, none
-    of the functions below will be called.
-    \code
-      dimension_type max_in_codomain() const
-    \endcode
-    returns the maximum value that belongs to the codomain
-    of the partial function.
-    The <CODE>max_in_codomain()</CODE> method is called at most once.
-    \code
-      bool maps(dimension_type i, dimension_type& j) const
-    \endcode
-    Let \f$f\f$ be the represented function and \f$k\f$ be the value
-    of \p i.  If \f$f\f$ is defined in \f$k\f$, then \f$f(k)\f$ is
-    assigned to \p j and <CODE>true</CODE> is returned.
-    If \f$f\f$ is undefined in \f$k\f$, then <CODE>false</CODE> is
-    returned.
-    This method is called at most \f$n\f$ times, where \f$n\f$ is the
-    dimension of the vector space enclosing the pointset.
-
-    The result is undefined if \p pfunc does not encode a partial
-    function with the properties described in the
-    \ref Mapping_the_Dimensions_of_the_Vector_Space
-    "specification of the mapping operator".
-  */
-  template <typename Partial_Function>
-  void map_space_dimensions(const Partial_Function& pfunc);
-#endif
-
-  //! Creates \p m copies of the space dimension corresponding to \p var.
-  /*!
-    \param var
-    The variable corresponding to the space dimension to be replicated;
-
-    \param m
-    The number of replicas to be created.
-
-    \exception std::invalid_argument
-    Thrown if \p var does not correspond to a dimension of the vector space.
-
-    \exception std::length_error
-    Thrown if adding \p m new space dimensions would cause the
-    vector space to exceed dimension <CODE>max_space_dimension()</CODE>.
-
-    If \p *this has space dimension \f$n\f$, with \f$n > 0\f$,
-    and <CODE>var</CODE> has space dimension \f$k \leq n\f$,
-    then the \f$k\f$-th space dimension is
-    \ref expand_space_dimension "expanded" to \p m new space dimensions
-    \f$n\f$, \f$n+1\f$, \f$\dots\f$, \f$n+m-1\f$.
-  */
-  void expand_space_dimension(Variable var, dimension_type m);
-
-  //! Folds the space dimensions in \p to_be_folded into \p var.
-  /*!
-    \param to_be_folded
-    The set of Variable objects corresponding to the space dimensions
-    to be folded;
-
-    \param var
-    The variable corresponding to the space dimension that is the
-    destination of the folding operation.
-
-    \exception std::invalid_argument
-    Thrown if \p *this is dimension-incompatible with \p var or with
-    one of the Variable objects contained in \p to_be_folded.
-    Also thrown if \p var is contained in \p to_be_folded.
-
-    If \p *this has space dimension \f$n\f$, with \f$n > 0\f$,
-    <CODE>var</CODE> has space dimension \f$k \leq n\f$,
-    \p to_be_folded is a set of variables whose maximum space dimension
-    is also less than or equal to \f$n\f$, and \p var is not a member
-    of \p to_be_folded, then the space dimensions corresponding to
-    variables in \p to_be_folded are \ref fold_space_dimensions "folded"
-    into the \f$k\f$-th space dimension.
-  */
-  void fold_space_dimensions(const Variables_Set& to_be_folded, Variable var);
-
-  //@} // Member Functions that May Modify the Dimension of the Vector Space
-
-#if 0
-  friend bool Parma_Polyhedra_Library::operator==(const Any_Pointset& x,
-						  const Any_Pointset& y);
-#endif
-
-  //! \name Miscellaneous Member Functions
-  //@{
-
-  //! Destructor.
-  virtual ~Any_Pointset();
-
-  /*! \brief
-    Swaps \p *this with pointset \p y.
-    (\p *this and \p y can be dimension-incompatible.)
-
-    \exception std::invalid_argument
-    Thrown if \p x and \p y are topology-incompatible.
-  */
-  void swap(Any_Pointset& y);
-
-  PPL_OUTPUT_DECLARATIONS
-
-#ifdef PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS
-  /*! \brief
-    Loads from \p s an ASCII representation (as produced by
-    ascii_dump(std::ostream&) const) and sets \p *this accordingly.
-    Returns <CODE>true</CODE> if successful, <CODE>false</CODE> otherwise.
-  */
-#endif // defined(PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS)
-  bool ascii_load(std::istream& s);
-
-  //! Returns the total size in bytes of the memory occupied by \p *this.
-  virtual memory_size_type total_memory_in_bytes() const = 0;
-
-  //! Returns the size in bytes of the memory managed by \p *this.
-  virtual memory_size_type external_memory_in_bytes() const = 0;
-
-  /*! \brief
-    Returns a 32-bit hash code for \p *this.
-
-    If \p x and \p y are such that <CODE>x == y</CODE>,
-    then <CODE>x.hash_code() == y.hash_code()</CODE>.
-  */
-  virtual int32_t hash_code() const = 0;
-
-  //@} // Miscellaneous Member Functions
-};
-
-
-namespace std {
-
-//! Specializes <CODE>std::swap</CODE>.
-/*! \relates Parma_Polyhedra_Library::Any_Pointset */
-void swap(Parma_Polyhedra_Library::Any_Pointset& x,
-	  Parma_Polyhedra_Library::Any_Pointset& y);
-
-} // namespace std
-
-#define PPL_ANY_POINTSET_WRAPPER_CLASS(TEMPLATE, WRAPPER_NAME, BASE_CLASS) \
-TEMPLATE								\
-class WRAPPER_NAME : public Any_Pointset {				\
- private:								\
-  BASE_CLASS x;								\
- public:								\
-  explicit WRAPPER_NAME(const C_Polyhedron& y)				\
-    : x(y) {								\
-  }									\
-  explicit WRAPPER_NAME(const NNC_Polyhedron& y)			\
-    : x(y) {								\
-  }									\
-  template <typename U>							\
-  explicit WRAPPER_NAME(const Box<U>& y)				\
-    : x(y) {								\
-  }									\
-  template <typename U>							\
-  explicit WRAPPER_NAME(const BD_Shape<U>& y)				\
-    : x(y) {								\
-  }									\
-  template <typename U>					                \
-  explicit WRAPPER_NAME(const Octagonal_Shape<U>& y)			\
-    : x(y) {								\
-  }									\
-									\
-  explicit WRAPPER_NAME(const Constraint_System& y)			\
-    : x(y) {								\
-  }									\
-  explicit WRAPPER_NAME(const Congruence_System& y)			\
-    : x(y) {								\
-  }									\
-									\
-  ~WRAPPER_NAME() {							\
-  }									\
-									\
-  dimension_type space_dimension() const {				\
-    return x.space_dimension();						\
-  }									\
-  dimension_type affine_dimension() const {				\
-    return x.space_dimension();						\
-  }									\
-  Constraint_System constraints() const {				\
-    return x.constraints();						\
-  }									\
-  Congruence_System congruences() const {				\
-    return x.congruences();						\
-  }									\
-									\
-  bool is_empty() const {						\
-    return x.is_empty();						\
-  }									\
-  bool is_universe() const {						\
-    return x.is_universe();						\
-  }									\
-  bool is_bounded() const {						\
-    return x.is_bounded();						\
-  }									\
-  bool is_topologically_closed() const {				\
-    return x.is_topologically_closed();					\
-  }									\
-  bool is_discrete() const {						\
-    return x.is_discrete();						\
-  }									\
-  bool contains_integer_point() const {					\
-    return x.contains_integer_point();					\
-  }									\
-									\
-  bool contains(const Any_Pointset& y) const {				\
-    return x.contains(dynamic_cast<const BASE_CLASS&>(y));		\
-  }									\
-  bool strictly_contains(const Any_Pointset& y) const {			\
-    return x.strictly_contains(dynamic_cast<const BASE_CLASS&>(y));	\
-  }									\
-  bool is_disjoint_from(const Any_Pointset& y) const {			\
-    return x.is_disjoint_from(dynamic_cast<const BASE_CLASS&>(y));	\
-  }									\
-									\
-  void add_space_dimensions_and_embed(dimension_type m) {		\
-    return x.add_space_dimensions_and_embed(m);				\
-  }									\
-  void add_space_dimensions_and_project(dimension_type m) {		\
-    return x.add_space_dimensions_and_project(m);			\
-  }									\
-  void remove_space_dimensions(const Variables_Set& to_be_removed) {	\
-    x.remove_space_dimensions(to_be_removed);				\
-  }									\
-  void remove_higher_space_dimensions(dimension_type new_dimension) {	\
-    x.remove_higher_space_dimensions(new_dimension);			\
-  }									\
-									\
-  void add_constraint(const Constraint& c) {				\
-    x.add_constraint(c);						\
-  }									\
-									\
-  void add_constraints(const Constraint_System& cs) {			\
-    x.add_constraints(cs);						\
-  }									\
-									\
-  void intersection_assign(const Any_Pointset& y) {			\
-    x.intersection_assign(dynamic_cast<const BASE_CLASS&>(y));		\
-  }									\
-  void upper_bound_assign(const Any_Pointset& y) {			\
-    x.upper_bound_assign(dynamic_cast<const BASE_CLASS&>(y));		\
-  }									\
-  void difference_assign(const Any_Pointset& y) {			\
-    x.difference_assign(dynamic_cast<const BASE_CLASS&>(y));		\
-  }									\
-  void concatenate_assign(const Any_Pointset& y) {			\
-    x.concatenate_assign(dynamic_cast<const BASE_CLASS&>(y));		\
-  }									\
-  void time_elapse_assign(const Any_Pointset& y) {			\
-    x.time_elapse_assign(dynamic_cast<const BASE_CLASS&>(y));		\
-  }									\
-									\
-  void affine_image(Variable var,					\
-		    const Linear_Expression& expr,			\
-		    Coefficient_traits::const_reference denominator	\
-		    = Coefficient_one()) {				\
-    x.affine_image(var, expr, denominator);				\
-  }									\
-  void affine_preimage(Variable var,					\
-		       const Linear_Expression& expr,			\
-		       Coefficient_traits::const_reference denominator	\
-		       = Coefficient_one()) {				\
-    x.affine_image(var, expr, denominator);				\
-  }									\
-  void generalized_affine_image(Variable var,				\
-				Relation_Symbol relsym,			\
-				const Linear_Expression& expr,		\
-				Coefficient_traits::const_reference	\
-				denominator = Coefficient_one()) {	\
-    x.generalized_affine_image(var, relsym, expr, denominator);		\
-  }									\
-  void									\
-  generalized_affine_preimage(Variable var,				\
-			      Relation_Symbol relsym,			\
-			      const Linear_Expression& expr,		\
-			      Coefficient_traits::const_reference denominator \
-			      = Coefficient_one()) {			\
-    x.generalized_affine_preimage(var, relsym, expr, denominator);	\
-  }									\
-  virtual void generalized_affine_image(const Linear_Expression& lhs,	\
-					Relation_Symbol relsym,		\
-					const Linear_Expression& rhs) { \
-    x.generalized_affine_image(lhs, relsym, rhs);			\
-  }									\
-  void generalized_affine_preimage(const Linear_Expression& lhs,	\
-				   Relation_Symbol relsym,		\
-				   const Linear_Expression& rhs) {	\
-    x.generalized_affine_preimage(lhs, relsym, rhs);			\
-  }									\
-									\
-  void bounded_affine_image(Variable var,				\
-			    const Linear_Expression& lb_expr,		\
-			    const Linear_Expression& ub_expr,		\
-			    Coefficient_traits::const_reference		\
-			    denominator = Coefficient_one()) {		\
-    x.bounded_affine_image(var, lb_expr, ub_expr, denominator);		\
-  }									\
-  void bounded_affine_preimage(Variable var,				\
-			       const Linear_Expression& lb_expr,	\
-			       const Linear_Expression& ub_expr,	\
-			       Coefficient_traits::const_reference	\
-			       denominator = Coefficient_one()) {	\
-    x.bounded_affine_preimage(var, lb_expr, ub_expr, denominator);	\
-  }									\
-									\
-  bool bounds_from_above(const Linear_Expression& expr) const {		\
-    return x.bounds_from_above(expr);					\
-  }									\
-  bool bounds_from_below(const Linear_Expression& expr) const {		\
-    return x.bounds_from_below(expr);					\
-  }									\
-  bool maximize(const Linear_Expression& expr,				\
-		Coefficient& sup_n, Coefficient& sup_d,			\
-		bool& maximum) const {					\
-    return maximize(expr, sup_n, sup_d, maximum);			\
-  }									\
-  bool maximize(const Linear_Expression& expr,				\
-		Coefficient& sup_n, Coefficient& sup_d,			\
-		bool& maximum, Generator& point) const {		\
-    return maximize(expr, sup_n, sup_d, maximum, point);		\
-  }									\
-  bool minimize(const Linear_Expression& expr,				\
-		Coefficient& inf_n, Coefficient& inf_d,			\
-		bool& minimum) const {					\
-    return minimize(expr, inf_n, inf_d, minimum);			\
-  }									\
-  bool minimize(const Linear_Expression& expr,				\
-		Coefficient& inf_n, Coefficient& inf_d,			\
-		bool& minimum, Generator& point) const {		\
-    return minimize(expr, inf_n, inf_d, minimum, point);		\
-  }									\
-									\
-  memory_size_type total_memory_in_bytes() const {			\
-    return x.total_memory_in_bytes();					\
-  }									\
-  memory_size_type external_memory_in_bytes() const {			\
-    return x.total_memory_in_bytes();					\
-  }									\
-									\
-  int32_t hash_code() const {						\
-    return x.hash_code();						\
-  }									\
-									\
-  bool OK() const {							\
-    return x.OK();							\
-  }									\
-};
-
-namespace Parma_Polyhedra_Library {
-
-PPL_ANY_POINTSET_WRAPPER_CLASS(, C_Polyhedron_Pointset, C_Polyhedron)
-PPL_ANY_POINTSET_WRAPPER_CLASS(, NNC_Polyhedron_Pointset, NNC_Polyhedron)
-//PPL_ANY_POINTSET_WRAPPER_CLASS(, Grid_Pointset, Grid)
-
-PPL_ANY_POINTSET_WRAPPER_CLASS(template <typename T>, Box_Pointset, Box<T>)
-PPL_ANY_POINTSET_WRAPPER_CLASS(template <typename T>, BD_Shape_Pointset, BD_Shape<T>)
-PPL_ANY_POINTSET_WRAPPER_CLASS(template <typename T>, Octagonal_Shape_Pointset, Octagonal_Shape<T>)
-
-//C_Polyhedron_Pointset a(C_Polyhedron(3));
-//Octagonal_Shape_Pointset<double> b(C_Polyhedron(3));
-//BD_Shape_Pointset<double> c(C_Polyhedron(3));
-
-} // namespace Parma_Polyhedra_Library
-
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Any_Pointset.inlines.hh line 1
-/* Any_Pointset class implementation: inline functions.
-*/
-
-
-namespace Parma_Polyhedra_Library {
-
-inline
-Any_Pointset::Any_Pointset() {
-}
-
-inline
-Any_Pointset::~Any_Pointset() {
-}
-
-} // namespace Parma_Polyhedra_Library
-
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/Any_Pointset.defs.hh line 1380
-//#include "Any_Pointset.templates.hh"
-
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/max_space_dimension.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/max_space_dimension.hh line 1. */
 /* Definition of functions yielding maximal space dimensions.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/max_space_dimension.hh line 33
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/max_space_dimension.hh line 33. */
 #include <algorithm>
 
 namespace Parma_Polyhedra_Library {
@@ -75244,12 +74570,12 @@ max_space_dimension() {
 
 } // namespace Parma_Polyhedra_Library
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/algorithms.hh line 1
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/algorithms.hh line 1. */
 /* A collection of useful convex polyhedra algorithms: inline functions.
 */
 
 
-// Automatically generated from PPL source file /home/roberto/ppl/ppl/src/algorithms.hh line 28
+/* Automatically generated from PPL source file /home/roberto/ppl/ppl/src/algorithms.hh line 28. */
 #include <utility>
 #include <cassert>
 
diff --git a/src/stdiobuf.cc b/src/stdiobuf.cc
new file mode 100644
index 0000000..c98fb8a
--- /dev/null
+++ b/src/stdiobuf.cc
@@ -0,0 +1,78 @@
+/* stdiobuf class implementation (non-inline functions).
+   Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
+
+This file is part of the Parma Polyhedra Library (PPL).
+
+The PPL is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License as published by the
+Free Software Foundation; either version 3 of the License, or (at your
+option) any later version.
+
+The PPL is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software Foundation,
+Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
+
+For the most up-to-date information see the Parma Polyhedra Library
+site: http://www.cs.unipr.it/ppl/ . */
+
+#include <ppl-config.h>
+
+#include "stdiobuf.defs.hh"
+
+namespace Parma_Polyhedra_Library {
+
+stdiobuf::int_type
+stdiobuf::uflow() {
+  ungetc_buf = getc(fp);
+  return ungetc_buf;
+}
+
+stdiobuf::int_type
+stdiobuf::underflow() {
+  int_type c = getc(fp);
+  return ungetc(c, fp);
+}
+
+std::streamsize
+stdiobuf::xsgetn(char_type* s, std::streamsize n) {
+  std::streamsize r = fread(s, 1, n, fp);
+  if (s > 0)
+    ungetc_buf = traits_type::to_int_type(s[r - 1]);
+  else
+    ungetc_buf = traits_type::eof();
+  return r;
+}
+
+stdiobuf::int_type
+stdiobuf::pbackfail(int_type c) {
+  const int_type eof = traits_type::eof();
+  int_type u = traits_type::eq_int_type(c, eof) ? ungetc_buf : c;
+  ungetc_buf = eof;
+  return traits_type::eq_int_type(u, eof) ? eof : ungetc(u, fp);
+}
+
+std::streamsize
+stdiobuf::xsputn(const char_type* s, std::streamsize n) {
+  return fwrite(s, 1, n, fp);
+}
+
+stdiobuf::int_type
+stdiobuf::overflow(int_type c) {
+  const int_type eof = traits_type::eof();
+  if (traits_type::eq_int_type(c, eof))
+    return fflush(fp) ? eof : traits_type::not_eof(c);
+  else
+    return putc(c, fp);
+}
+
+int
+stdiobuf::sync() {
+  return fflush(fp);
+}
+
+} // namespace Parma_Polyhedra_Library
diff --git a/src/stdiobuf.defs.hh b/src/stdiobuf.defs.hh
new file mode 100644
index 0000000..9eff2bd
--- /dev/null
+++ b/src/stdiobuf.defs.hh
@@ -0,0 +1,110 @@
+/* stdiobuf class declaration.
+   Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
+
+This file is part of the Parma Polyhedra Library (PPL).
+
+The PPL is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License as published by the
+Free Software Foundation; either version 3 of the License, or (at your
+option) any later version.
+
+The PPL is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software Foundation,
+Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
+
+For the most up-to-date information see the Parma Polyhedra Library
+site: http://www.cs.unipr.it/ppl/ . */
+
+#ifndef PPL_stdiobuf_defs_hh
+#define PPL_stdiobuf_defs_hh 1
+
+#include "stdiobuf.types.hh"
+#include <cstdio>
+#include <streambuf>
+
+class Parma_Polyhedra_Library::stdiobuf
+  : public std::basic_streambuf<char, std::char_traits<char> > {
+public:
+  //! Constructor.
+  stdiobuf(FILE* file);
+
+protected:
+  /*! \brief
+    Gets a character in case of underflow.
+
+    \remarks
+    Specified by ISO/IEC 14882:1998: 27.5.2.4.3.
+  */
+  virtual int_type underflow();
+
+  /*! \brief
+    In case of underflow, gets a character and advances the next pointer.
+
+    \remarks
+    Specified by ISO/IEC 14882:1998: 27.5.2.4.3.
+  */
+  virtual int_type uflow();
+
+  /*! \brief
+    Gets a sequence of characters.
+
+    \remarks
+    Specified by ISO/IEC 14882:1998: 27.5.2.4.3.
+  */
+  virtual std::streamsize xsgetn(char_type* s, std::streamsize n);
+
+  /*! \brief
+    Puts character back in case of backup underflow.
+
+    \remarks
+    Specified by ISO/IEC 14882:1998: 27.5.2.4.4.
+  */
+  virtual int_type pbackfail(int_type c = traits_type::eof());
+
+  /*! \brief
+    Writes a sequence of characters.
+
+    \remarks
+    Specified by ISO/IEC 14882:1998: 27.5.2.4.5.
+  */
+  virtual std::streamsize xsputn(const char_type* s, std::streamsize n);
+
+  /*! \brief
+    Writes a character in case of overflow.
+
+    Specified by ISO/IEC 14882:1998: 27.5.2.4.5.
+  */
+  virtual int_type overflow(int_type c);
+
+  /*! \brief
+    Synchronizes the stream buffer.
+
+    Specified by ISO/IEC 14882:1998: 27.5.2.4.2.
+  */
+  virtual int sync();
+
+private:
+  //! Character type of the streambuf.
+  typedef char char_type;
+
+  //! Traits type of the streambuf.
+  typedef std::char_traits<char_type> traits_type;
+
+  //! Integer type of the streambuf.
+  typedef traits_type::int_type int_type;
+
+  //! The encapsulated stdio file.
+  FILE* fp;
+
+  //! Buffer for the last character read.
+  int_type ungetc_buf;
+};
+
+#include "stdiobuf.inlines.hh"
+
+#endif // !defined(PPL_stdiobuf_defs_hh)
diff --git a/src/Any_Pointset.inlines.hh b/src/stdiobuf.inlines.hh
similarity index 79%
rename from src/Any_Pointset.inlines.hh
rename to src/stdiobuf.inlines.hh
index 9bf12e4..4bde44e 100644
--- a/src/Any_Pointset.inlines.hh
+++ b/src/stdiobuf.inlines.hh
@@ -1,4 +1,4 @@
-/* Any_Pointset class implementation: inline functions.
+/* stdiobuf class implementation: inline functions.
    Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
 
 This file is part of the Parma Polyhedra Library (PPL).
@@ -20,19 +20,16 @@ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
-#ifndef PPL_Any_Pointset_inlines_hh
-#define PPL_Any_Pointset_inlines_hh 1
+#ifndef PPL_stdiobuf_inlines_hh
+#define PPL_stdiobuf_inlines_hh 1
 
 namespace Parma_Polyhedra_Library {
 
 inline
-Any_Pointset::Any_Pointset() {
-}
-
-inline
-Any_Pointset::~Any_Pointset() {
+stdiobuf::stdiobuf(FILE* file)
+  : fp(file), ungetc_buf(traits_type::eof()) {
 }
 
 } // namespace Parma_Polyhedra_Library
 
-#endif // !defined(PPL_Any_Pointset_inlines_hh)
+#endif // !defined(PPL_stdiobuf_inlines_hh)
diff --git a/src/Any_Pointset.types.hh b/src/stdiobuf.types.hh
similarity index 80%
rename from src/Any_Pointset.types.hh
rename to src/stdiobuf.types.hh
index 6659d80..8b1c87f 100644
--- a/src/Any_Pointset.types.hh
+++ b/src/stdiobuf.types.hh
@@ -9,13 +9,13 @@ WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
 implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
 PURPOSE. */
 
-#ifndef PPL_Any_Pointset_types_hh
-#define PPL_Any_Pointset_types_hh 1
+#ifndef PPL_stdiobuf_types_hh
+#define PPL_stdiobuf_types_hh 1
 
 namespace Parma_Polyhedra_Library {
 
-class Any_Pointset;
+class stdiobuf;
 
 } // namespace Parma_Polyhedra_Library
 
-#endif // !defined(PPL_Any_Pointset_types_hh)
+#endif // !defined(PPL_stdiobuf_types_hh)
diff --git a/src/version.cc b/src/version.cc
index 37f156b..7868952 100644
--- a/src/version.cc
+++ b/src/version.cc
@@ -32,23 +32,40 @@ const char version_string[] = PPL_PACKAGE_VERSION;
 const char banner_string[] =
 "This is "PPL_PACKAGE_NAME" (PPL) version "PPL_PACKAGE_VERSION".\n"
 "Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>.\n"
+"\n"
 "The PPL is free software; see the source for copying conditions.\n"
 "There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A\n"
 "PARTICULAR PURPOSE.\n"
-#if defined(__GNUC__)
-"Compiled by the GNU C++ compiler version "__VERSION__".\n"
-#elif defined(__INTEL_COMPILER)
+"\n"
+#if defined(__COMO__)
 #define str(s) # s
 #define xstr(s) str(s)
-"Compiled by the Intel C++ compiler version "xstr(__INTEL_COMPILER)".\n"
-#elif defined(__COMO__)
+"Compiled by the Comeau C++ compiler version "xstr(__COMO_VERSION__)".\n"
+#elif defined(__INTEL_COMPILER)
 #define str(s) # s
 #define xstr(s) str(s)
-"Compiled by the Comeau C++ compiler version "xstr(__COMO_VERSION__)".\n"
+"Compiled by the Intel C++ compiler version "xstr(__INTEL_COMPILER)".\n"
+#elif defined(__GNUC__)
+"Compiled by the GNU C++ compiler version "__VERSION__".\n"
+#else
+"Compiled by an unknown compiler.\n"
 #endif
-"Report bugs to "PPL_PACKAGE_BUGREPORT".\n"
-"For the most up-to-date information see the Parma Polyhedra Library\n"
-"site: http://www.cs.unipr.it/ppl/ .\n";
+"\n"
+"Report bugs to "PPL_PACKAGE_BUGREPORT"."
+"  For the most up-to-date information\n"
+"see the Parma Polyhedra Library site: http://www.cs.unipr.it/ppl/ .\n"
+"\n"
+"Contributors:\n"
+"Roberto Bagnara, Patricia M. Hill, Enea Zaffanella, Elisa Ricci,\n"
+"Abramo Bagnara, Andrea Cimino, Katy Dobson, Elena Mazzi,\n"
+"Andrea Pescetti, Barbara Quartieri, Alessandro Zaccagnini,\n"
+"Irene Bacchi, Danilo Bonardi, Sara Bonini, Giordano Fracasso,\n"
+"Maximiliano Marchesi, David Merchat, Matthew Mundell, Angela Stazzone,\n"
+"Fabio Trabucchi, Claudio Trento, Tatiana Zolo.\n"
+"\n"
+"Special thanks:\n"
+"Lucia Alessandrini, Marco Comini, Bruno Haible, Bertrand Jeannet\n"
+"Herve' Le Verge, Francesco Logozzo, Costantino Medori, Fred Mesnard.";
 
 } // namespace
 
diff --git a/tests/BD_Shape/Makefile.am b/tests/BD_Shape/Makefile.am
index a6157c9..faacee8 100644
--- a/tests/BD_Shape/Makefile.am
+++ b/tests/BD_Shape/Makefile.am
@@ -20,10 +20,20 @@
 # For the most up-to-date information see the Parma Polyhedra Library
 # site: http://www.cs.unipr.it/ppl/ .
 
+if VALGRIND_TESTS_ENABLED
+
+CHECKER = \
+$(VALGRIND) --tool=memcheck -q --trace-children=yes --leak-check=yes \
+--num-callers=100 --leak-resolution=high \
+--suppressions=$(top_srcdir)/tests/valgrind_suppressions
+
+else !VALGRIND_TESTS_ENABLED
+
 CHECKER =
-#CHECKER = valgrind --tool=memcheck -q --trace-children=yes --leak-check=yes --num-callers=100 --leak-resolution=high --suppressions=$(top_srcdir)/tests/valgrind_suppressions
 
-TESTS_ENVIRONMENT = CHECKER="$(CHECKER)"
+endif !VALGRIND_TESTS_ENABLED
+
+TESTS_ENVIRONMENT = $(CHECKER)
 
 AM_CPPFLAGS = \
 $(TEST_CPPFLAGS) \
@@ -47,8 +57,6 @@ affinedimension1 \
 affineimage1 affineimage2 \
 affinepreimage1 \
 ascii_dump_load1 \
-bdsdifference1 \
-bdshull1 \
 bgp99extrapolation1 \
 bhmz05widening1 \
 bhz03widening1 \
@@ -65,6 +73,7 @@ constrains1 \
 constraints1 \
 contains1 \
 containsintegerpoint1 \
+difference1 \
 discrete1 \
 disjoint1 \
 empty1 \
@@ -98,6 +107,7 @@ removespacedims1 \
 timeelapse1 \
 unconstrain1 \
 universe1 \
+upperbound1 \
 writebdshape1
 
 # This will be overridden by the `run_tests' script.
@@ -159,10 +169,6 @@ affinepreimage1_SOURCES = affinepreimage1.cc
 
 ascii_dump_load1_SOURCES = ascii_dump_load1.cc
 
-bdsdifference1_SOURCES = bdsdifference1.cc
-
-bdshull1_SOURCES = bdshull1.cc
-
 bgp99extrapolation1_SOURCES = bgp99extrapolation1.cc
 
 bhmz05widening1_SOURCES = bhmz05widening1.cc
@@ -195,6 +201,8 @@ contains1_SOURCES = contains1.cc
 
 containsintegerpoint1_SOURCES = containsintegerpoint1.cc
 
+difference1_SOURCES = difference1.cc
+
 discrete1_SOURCES = discrete1.cc
 
 disjoint1_SOURCES = disjoint1.cc
@@ -266,6 +274,8 @@ unconstrain1_SOURCES = unconstrain1.cc
 
 universe1_SOURCES = universe1.cc
 
+upperbound1_SOURCES = upperbound1.cc
+
 writebdshape1_SOURCES = writebdshape1.cc
 
 
diff --git a/tests/BD_Shape/Makefile.in b/tests/BD_Shape/Makefile.in
index f7ff28e..c85612c 100644
--- a/tests/BD_Shape/Makefile.in
+++ b/tests/BD_Shape/Makefile.in
@@ -56,21 +56,20 @@ host_triplet = @host@
 check_PROGRAMS = addconstraints1$(EXEEXT) addspacedims1$(EXEEXT) \
 	affinedimension1$(EXEEXT) affineimage1$(EXEEXT) \
 	affineimage2$(EXEEXT) affinepreimage1$(EXEEXT) \
-	ascii_dump_load1$(EXEEXT) bdsdifference1$(EXEEXT) \
-	bdshull1$(EXEEXT) bgp99extrapolation1$(EXEEXT) \
+	ascii_dump_load1$(EXEEXT) bgp99extrapolation1$(EXEEXT) \
 	bhmz05widening1$(EXEEXT) bhz03widening1$(EXEEXT) \
 	bounded1$(EXEEXT) bounds1$(EXEEXT) \
 	boundedaffineimage1$(EXEEXT) boundedaffinepreimage1$(EXEEXT) \
 	cc76narrowing1$(EXEEXT) cc76extrapolation1$(EXEEXT) \
 	closure1$(EXEEXT) concatenate1$(EXEEXT) congruences1$(EXEEXT) \
 	constrains1$(EXEEXT) constraints1$(EXEEXT) contains1$(EXEEXT) \
-	containsintegerpoint1$(EXEEXT) discrete1$(EXEEXT) \
-	disjoint1$(EXEEXT) empty1$(EXEEXT) equality1$(EXEEXT) \
-	expandspacedim1$(EXEEXT) foldspacedims1$(EXEEXT) \
-	frombdshape1$(EXEEXT) frombox1$(EXEEXT) fromgensys1$(EXEEXT) \
-	fromgrid1$(EXEEXT) fromoctagonalshape1$(EXEEXT) \
-	frompolyhedron1$(EXEEXT) fromspacedim1$(EXEEXT) \
-	generalizedaffineimage1$(EXEEXT) \
+	containsintegerpoint1$(EXEEXT) difference1$(EXEEXT) \
+	discrete1$(EXEEXT) disjoint1$(EXEEXT) empty1$(EXEEXT) \
+	equality1$(EXEEXT) expandspacedim1$(EXEEXT) \
+	foldspacedims1$(EXEEXT) frombdshape1$(EXEEXT) \
+	frombox1$(EXEEXT) fromgensys1$(EXEEXT) fromgrid1$(EXEEXT) \
+	fromoctagonalshape1$(EXEEXT) frompolyhedron1$(EXEEXT) \
+	fromspacedim1$(EXEEXT) generalizedaffineimage1$(EXEEXT) \
 	generalizedaffineimage2$(EXEEXT) \
 	generalizedaffinepreimage1$(EXEEXT) \
 	generalizedaffinepreimage2$(EXEEXT) \
@@ -84,7 +83,7 @@ check_PROGRAMS = addconstraints1$(EXEEXT) addspacedims1$(EXEEXT) \
 	pointsetpowerset1$(EXEEXT) relations1$(EXEEXT) \
 	relations2$(EXEEXT) relations3$(EXEEXT) relations4$(EXEEXT) \
 	removespacedims1$(EXEEXT) timeelapse1$(EXEEXT) \
-	unconstrain1$(EXEEXT) universe1$(EXEEXT) \
+	unconstrain1$(EXEEXT) universe1$(EXEEXT) upperbound1$(EXEEXT) \
 	writebdshape1$(EXEEXT)
 XFAIL_TESTS =
 subdir = tests/BD_Shape
@@ -99,9 +98,14 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_ciao.m4 \
 	$(top_srcdir)/m4/ac_check_xsb_prolog.m4 \
 	$(top_srcdir)/m4/ac_cxx_attribute_weak.m4 \
 	$(top_srcdir)/m4/ac_cxx_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_flexible_arrays.m4 \
 	$(top_srcdir)/m4/ac_cxx_float_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_float_exact_output.m4 \
+	$(top_srcdir)/m4/ac_cxx_ieee_inexact_flag.m4 \
+	$(top_srcdir)/m4/ac_cxx_limit_memory.m4 \
 	$(top_srcdir)/m4/ac_cxx_long_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_long_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_proper_long_double.m4 \
 	$(top_srcdir)/m4/ac_cxx_remainder_bug.m4 \
 	$(top_srcdir)/m4/ac_prog_jar.m4 \
@@ -162,18 +166,6 @@ ascii_dump_load1_LDADD = $(LDADD)
 ascii_dump_load1_DEPENDENCIES = $(top_builddir)/utils/libppl_utils.a \
 	$(top_builddir)/tests/libppl_tests.a \
 	$(top_builddir)/src/libppl.la
-am_bdsdifference1_OBJECTS = bdsdifference1.$(OBJEXT)
-bdsdifference1_OBJECTS = $(am_bdsdifference1_OBJECTS)
-bdsdifference1_LDADD = $(LDADD)
-bdsdifference1_DEPENDENCIES = $(top_builddir)/utils/libppl_utils.a \
-	$(top_builddir)/tests/libppl_tests.a \
-	$(top_builddir)/src/libppl.la
-am_bdshull1_OBJECTS = bdshull1.$(OBJEXT)
-bdshull1_OBJECTS = $(am_bdshull1_OBJECTS)
-bdshull1_LDADD = $(LDADD)
-bdshull1_DEPENDENCIES = $(top_builddir)/utils/libppl_utils.a \
-	$(top_builddir)/tests/libppl_tests.a \
-	$(top_builddir)/src/libppl.la
 am_bgp99extrapolation1_OBJECTS = bgp99extrapolation1.$(OBJEXT)
 bgp99extrapolation1_OBJECTS = $(am_bgp99extrapolation1_OBJECTS)
 bgp99extrapolation1_LDADD = $(LDADD)
@@ -275,6 +267,12 @@ containsintegerpoint1_DEPENDENCIES =  \
 	$(top_builddir)/utils/libppl_utils.a \
 	$(top_builddir)/tests/libppl_tests.a \
 	$(top_builddir)/src/libppl.la
+am_difference1_OBJECTS = difference1.$(OBJEXT)
+difference1_OBJECTS = $(am_difference1_OBJECTS)
+difference1_LDADD = $(LDADD)
+difference1_DEPENDENCIES = $(top_builddir)/utils/libppl_utils.a \
+	$(top_builddir)/tests/libppl_tests.a \
+	$(top_builddir)/src/libppl.la
 am_discrete1_OBJECTS = discrete1.$(OBJEXT)
 discrete1_OBJECTS = $(am_discrete1_OBJECTS)
 discrete1_LDADD = $(LDADD)
@@ -534,6 +532,12 @@ universe1_LDADD = $(LDADD)
 universe1_DEPENDENCIES = $(top_builddir)/utils/libppl_utils.a \
 	$(top_builddir)/tests/libppl_tests.a \
 	$(top_builddir)/src/libppl.la
+am_upperbound1_OBJECTS = upperbound1.$(OBJEXT)
+upperbound1_OBJECTS = $(am_upperbound1_OBJECTS)
+upperbound1_LDADD = $(LDADD)
+upperbound1_DEPENDENCIES = $(top_builddir)/utils/libppl_utils.a \
+	$(top_builddir)/tests/libppl_tests.a \
+	$(top_builddir)/src/libppl.la
 am_writebdshape1_OBJECTS = writebdshape1.$(OBJEXT)
 writebdshape1_OBJECTS = $(am_writebdshape1_OBJECTS)
 writebdshape1_LDADD = $(LDADD)
@@ -555,8 +559,7 @@ CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
 SOURCES = $(addconstraints1_SOURCES) $(addspacedims1_SOURCES) \
 	$(affinedimension1_SOURCES) $(affineimage1_SOURCES) \
 	$(affineimage2_SOURCES) $(affinepreimage1_SOURCES) \
-	$(ascii_dump_load1_SOURCES) $(bdsdifference1_SOURCES) \
-	$(bdshull1_SOURCES) $(bgp99extrapolation1_SOURCES) \
+	$(ascii_dump_load1_SOURCES) $(bgp99extrapolation1_SOURCES) \
 	$(bhmz05widening1_SOURCES) $(bhz03widening1_SOURCES) \
 	$(bounded1_SOURCES) $(boundedaffineimage1_SOURCES) \
 	$(boundedaffinepreimage1_SOURCES) $(bounds1_SOURCES) \
@@ -564,13 +567,14 @@ SOURCES = $(addconstraints1_SOURCES) $(addspacedims1_SOURCES) \
 	$(closure1_SOURCES) $(concatenate1_SOURCES) \
 	$(congruences1_SOURCES) $(constrains1_SOURCES) \
 	$(constraints1_SOURCES) $(contains1_SOURCES) \
-	$(containsintegerpoint1_SOURCES) $(discrete1_SOURCES) \
-	$(disjoint1_SOURCES) $(empty1_SOURCES) $(equality1_SOURCES) \
-	$(expandspacedim1_SOURCES) $(foldspacedims1_SOURCES) \
-	$(frombdshape1_SOURCES) $(frombox1_SOURCES) \
-	$(fromgensys1_SOURCES) $(fromgrid1_SOURCES) \
-	$(fromoctagonalshape1_SOURCES) $(frompolyhedron1_SOURCES) \
-	$(fromspacedim1_SOURCES) $(generalizedaffineimage1_SOURCES) \
+	$(containsintegerpoint1_SOURCES) $(difference1_SOURCES) \
+	$(discrete1_SOURCES) $(disjoint1_SOURCES) $(empty1_SOURCES) \
+	$(equality1_SOURCES) $(expandspacedim1_SOURCES) \
+	$(foldspacedims1_SOURCES) $(frombdshape1_SOURCES) \
+	$(frombox1_SOURCES) $(fromgensys1_SOURCES) \
+	$(fromgrid1_SOURCES) $(fromoctagonalshape1_SOURCES) \
+	$(frompolyhedron1_SOURCES) $(fromspacedim1_SOURCES) \
+	$(generalizedaffineimage1_SOURCES) \
 	$(generalizedaffineimage2_SOURCES) \
 	$(generalizedaffinepreimage1_SOURCES) \
 	$(generalizedaffinepreimage2_SOURCES) \
@@ -586,12 +590,11 @@ SOURCES = $(addconstraints1_SOURCES) $(addspacedims1_SOURCES) \
 	$(relations3_SOURCES) $(relations4_SOURCES) \
 	$(removespacedims1_SOURCES) $(timeelapse1_SOURCES) \
 	$(unconstrain1_SOURCES) $(universe1_SOURCES) \
-	$(writebdshape1_SOURCES)
+	$(upperbound1_SOURCES) $(writebdshape1_SOURCES)
 DIST_SOURCES = $(addconstraints1_SOURCES) $(addspacedims1_SOURCES) \
 	$(affinedimension1_SOURCES) $(affineimage1_SOURCES) \
 	$(affineimage2_SOURCES) $(affinepreimage1_SOURCES) \
-	$(ascii_dump_load1_SOURCES) $(bdsdifference1_SOURCES) \
-	$(bdshull1_SOURCES) $(bgp99extrapolation1_SOURCES) \
+	$(ascii_dump_load1_SOURCES) $(bgp99extrapolation1_SOURCES) \
 	$(bhmz05widening1_SOURCES) $(bhz03widening1_SOURCES) \
 	$(bounded1_SOURCES) $(boundedaffineimage1_SOURCES) \
 	$(boundedaffinepreimage1_SOURCES) $(bounds1_SOURCES) \
@@ -599,13 +602,14 @@ DIST_SOURCES = $(addconstraints1_SOURCES) $(addspacedims1_SOURCES) \
 	$(closure1_SOURCES) $(concatenate1_SOURCES) \
 	$(congruences1_SOURCES) $(constrains1_SOURCES) \
 	$(constraints1_SOURCES) $(contains1_SOURCES) \
-	$(containsintegerpoint1_SOURCES) $(discrete1_SOURCES) \
-	$(disjoint1_SOURCES) $(empty1_SOURCES) $(equality1_SOURCES) \
-	$(expandspacedim1_SOURCES) $(foldspacedims1_SOURCES) \
-	$(frombdshape1_SOURCES) $(frombox1_SOURCES) \
-	$(fromgensys1_SOURCES) $(fromgrid1_SOURCES) \
-	$(fromoctagonalshape1_SOURCES) $(frompolyhedron1_SOURCES) \
-	$(fromspacedim1_SOURCES) $(generalizedaffineimage1_SOURCES) \
+	$(containsintegerpoint1_SOURCES) $(difference1_SOURCES) \
+	$(discrete1_SOURCES) $(disjoint1_SOURCES) $(empty1_SOURCES) \
+	$(equality1_SOURCES) $(expandspacedim1_SOURCES) \
+	$(foldspacedims1_SOURCES) $(frombdshape1_SOURCES) \
+	$(frombox1_SOURCES) $(fromgensys1_SOURCES) \
+	$(fromgrid1_SOURCES) $(fromoctagonalshape1_SOURCES) \
+	$(frompolyhedron1_SOURCES) $(fromspacedim1_SOURCES) \
+	$(generalizedaffineimage1_SOURCES) \
 	$(generalizedaffineimage2_SOURCES) \
 	$(generalizedaffinepreimage1_SOURCES) \
 	$(generalizedaffinepreimage2_SOURCES) \
@@ -621,7 +625,7 @@ DIST_SOURCES = $(addconstraints1_SOURCES) $(addspacedims1_SOURCES) \
 	$(relations3_SOURCES) $(relations4_SOURCES) \
 	$(removespacedims1_SOURCES) $(timeelapse1_SOURCES) \
 	$(unconstrain1_SOURCES) $(universe1_SOURCES) \
-	$(writebdshape1_SOURCES)
+	$(upperbound1_SOURCES) $(writebdshape1_SOURCES)
 ETAGS = etags
 CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -670,10 +674,9 @@ JAVAH = @JAVAH@
 JNIFLAGS = @JNIFLAGS@
 LD = @LD@
 LDFLAGS = @LDFLAGS@
+LIBEXT = @LIBEXT@
 LIBGMP = @LIBGMP@
 LIBGMPXX = @LIBGMPXX@
-LIBGMPXX_PREFIX = @LIBGMPXX_PREFIX@
-LIBGMP_PREFIX = @LIBGMP_PREFIX@
 LIBOBJS = @LIBOBJS@
 LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
@@ -708,12 +711,14 @@ RANLIB = @RANLIB@
 SED = @SED@
 SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
+SHREXT = @SHREXT@
 SICSTUS_PROLOG_INCLUDE_OPTIONS = @SICSTUS_PROLOG_INCLUDE_OPTIONS@
 STRIP = @STRIP@
 SWI_PROLOG = @SWI_PROLOG@
 SWI_PROLOG_INCLUDE_OPTIONS = @SWI_PROLOG_INCLUDE_OPTIONS@
 SWI_PROLOG_LD_OPTIONS = @SWI_PROLOG_LD_OPTIONS@
 TEXT_MD5SUM = @TEXT_MD5SUM@
+VALGRIND = @VALGRIND@
 VERSION = @VERSION@
 XSB_PROLOG_INCLUDE_OPTIONS = @XSB_PROLOG_INCLUDE_OPTIONS@
 YAP_PROLOG = @YAP_PROLOG@
@@ -769,13 +774,23 @@ prefix = @prefix@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
 required_instantiations = @required_instantiations@
+required_instantiations_c_cxx_headers = @required_instantiations_c_cxx_headers@
+required_instantiations_c_cxx_objects = @required_instantiations_c_cxx_objects@
+required_instantiations_c_cxx_sources = @required_instantiations_c_cxx_sources@
 required_instantiations_canonical_names = @required_instantiations_canonical_names@
+required_instantiations_java_classes = @required_instantiations_java_classes@
 required_instantiations_java_cxx_headers = @required_instantiations_java_cxx_headers@
 required_instantiations_java_cxx_headers_sources = @required_instantiations_java_cxx_headers_sources@
+required_instantiations_java_cxx_objects = @required_instantiations_java_cxx_objects@
+required_instantiations_java_cxx_sources = @required_instantiations_java_cxx_sources@
 required_instantiations_java_sources = @required_instantiations_java_sources@
+required_instantiations_ocaml_cxx_headers = @required_instantiations_ocaml_cxx_headers@
+required_instantiations_ocaml_cxx_objects = @required_instantiations_ocaml_cxx_objects@
+required_instantiations_ocaml_cxx_sources = @required_instantiations_ocaml_cxx_sources@
 required_instantiations_prolog_cxx_headers = @required_instantiations_prolog_cxx_headers@
 required_instantiations_prolog_cxx_objects = @required_instantiations_prolog_cxx_objects@
 required_instantiations_prolog_cxx_sources = @required_instantiations_prolog_cxx_sources@
+required_instantiations_prolog_generated_test_sources = @required_instantiations_prolog_generated_test_sources@
 sbindir = @sbindir@
 sharedstatedir = @sharedstatedir@
 sicstus_prolog = @sicstus_prolog@
@@ -784,13 +799,18 @@ subdirs = @subdirs@
 swi_prolog = @swi_prolog@
 sysconfdir = @sysconfdir@
 target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 uudecode = @uudecode@
 xsb_prolog = @xsb_prolog@
-CHECKER = 
-#CHECKER = valgrind --tool=memcheck -q --trace-children=yes --leak-check=yes --num-callers=100 --leak-resolution=high --suppressions=$(top_srcdir)/tests/valgrind_suppressions
-TESTS_ENVIRONMENT = CHECKER="$(CHECKER)"
+ at VALGRIND_TESTS_ENABLED_FALSE@CHECKER = 
+ at VALGRIND_TESTS_ENABLED_TRUE@CHECKER = \
+ at VALGRIND_TESTS_ENABLED_TRUE@$(VALGRIND) --tool=memcheck -q --trace-children=yes --leak-check=yes \
+ at VALGRIND_TESTS_ENABLED_TRUE@--num-callers=100 --leak-resolution=high \
+ at VALGRIND_TESTS_ENABLED_TRUE@--suppressions=$(top_srcdir)/tests/valgrind_suppressions
+
+TESTS_ENVIRONMENT = $(CHECKER)
 AM_CPPFLAGS = \
 $(TEST_CPPFLAGS) \
 -I$(top_builddir)/src \
@@ -838,8 +858,6 @@ affineimage1_SOURCES = affineimage1.cc
 affineimage2_SOURCES = affineimage2.cc
 affinepreimage1_SOURCES = affinepreimage1.cc
 ascii_dump_load1_SOURCES = ascii_dump_load1.cc
-bdsdifference1_SOURCES = bdsdifference1.cc
-bdshull1_SOURCES = bdshull1.cc
 bgp99extrapolation1_SOURCES = bgp99extrapolation1.cc
 bhmz05widening1_SOURCES = bhmz05widening1.cc
 bhz03widening1_SOURCES = bhz03widening1.cc
@@ -856,6 +874,7 @@ constrains1_SOURCES = constrains1.cc
 constraints1_SOURCES = constraints1.cc
 contains1_SOURCES = contains1.cc
 containsintegerpoint1_SOURCES = containsintegerpoint1.cc
+difference1_SOURCES = difference1.cc
 discrete1_SOURCES = discrete1.cc
 disjoint1_SOURCES = disjoint1.cc
 empty1_SOURCES = empty1.cc
@@ -895,6 +914,7 @@ removespacedims1_SOURCES = removespacedims1.cc
 timeelapse1_SOURCES = timeelapse1.cc
 unconstrain1_SOURCES = unconstrain1.cc
 universe1_SOURCES = universe1.cc
+upperbound1_SOURCES = upperbound1.cc
 writebdshape1_SOURCES = writebdshape1.cc
 MOSTLYCLEANFILES = \
 ascii_dump_load1.dat
@@ -963,12 +983,6 @@ affinepreimage1$(EXEEXT): $(affinepreimage1_OBJECTS) $(affinepreimage1_DEPENDENC
 ascii_dump_load1$(EXEEXT): $(ascii_dump_load1_OBJECTS) $(ascii_dump_load1_DEPENDENCIES) 
 	@rm -f ascii_dump_load1$(EXEEXT)
 	$(CXXLINK) $(ascii_dump_load1_OBJECTS) $(ascii_dump_load1_LDADD) $(LIBS)
-bdsdifference1$(EXEEXT): $(bdsdifference1_OBJECTS) $(bdsdifference1_DEPENDENCIES) 
-	@rm -f bdsdifference1$(EXEEXT)
-	$(CXXLINK) $(bdsdifference1_OBJECTS) $(bdsdifference1_LDADD) $(LIBS)
-bdshull1$(EXEEXT): $(bdshull1_OBJECTS) $(bdshull1_DEPENDENCIES) 
-	@rm -f bdshull1$(EXEEXT)
-	$(CXXLINK) $(bdshull1_OBJECTS) $(bdshull1_LDADD) $(LIBS)
 bgp99extrapolation1$(EXEEXT): $(bgp99extrapolation1_OBJECTS) $(bgp99extrapolation1_DEPENDENCIES) 
 	@rm -f bgp99extrapolation1$(EXEEXT)
 	$(CXXLINK) $(bgp99extrapolation1_OBJECTS) $(bgp99extrapolation1_LDADD) $(LIBS)
@@ -1017,6 +1031,9 @@ contains1$(EXEEXT): $(contains1_OBJECTS) $(contains1_DEPENDENCIES)
 containsintegerpoint1$(EXEEXT): $(containsintegerpoint1_OBJECTS) $(containsintegerpoint1_DEPENDENCIES) 
 	@rm -f containsintegerpoint1$(EXEEXT)
 	$(CXXLINK) $(containsintegerpoint1_OBJECTS) $(containsintegerpoint1_LDADD) $(LIBS)
+difference1$(EXEEXT): $(difference1_OBJECTS) $(difference1_DEPENDENCIES) 
+	@rm -f difference1$(EXEEXT)
+	$(CXXLINK) $(difference1_OBJECTS) $(difference1_LDADD) $(LIBS)
 discrete1$(EXEEXT): $(discrete1_OBJECTS) $(discrete1_DEPENDENCIES) 
 	@rm -f discrete1$(EXEEXT)
 	$(CXXLINK) $(discrete1_OBJECTS) $(discrete1_LDADD) $(LIBS)
@@ -1134,6 +1151,9 @@ unconstrain1$(EXEEXT): $(unconstrain1_OBJECTS) $(unconstrain1_DEPENDENCIES)
 universe1$(EXEEXT): $(universe1_OBJECTS) $(universe1_DEPENDENCIES) 
 	@rm -f universe1$(EXEEXT)
 	$(CXXLINK) $(universe1_OBJECTS) $(universe1_LDADD) $(LIBS)
+upperbound1$(EXEEXT): $(upperbound1_OBJECTS) $(upperbound1_DEPENDENCIES) 
+	@rm -f upperbound1$(EXEEXT)
+	$(CXXLINK) $(upperbound1_OBJECTS) $(upperbound1_LDADD) $(LIBS)
 writebdshape1$(EXEEXT): $(writebdshape1_OBJECTS) $(writebdshape1_DEPENDENCIES) 
 	@rm -f writebdshape1$(EXEEXT)
 	$(CXXLINK) $(writebdshape1_OBJECTS) $(writebdshape1_LDADD) $(LIBS)
@@ -1151,8 +1171,6 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/affineimage2.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/affinepreimage1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ascii_dump_load1.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/bdsdifference1.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/bdshull1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/bgp99extrapolation1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/bhmz05widening1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/bhz03widening1.Po at am__quote@
@@ -1169,6 +1187,7 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/constraints1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/contains1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/containsintegerpoint1.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/difference1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/discrete1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/disjoint1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/empty1.Po at am__quote@
@@ -1208,6 +1227,7 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/timeelapse1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/unconstrain1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/universe1.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/upperbound1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/writebdshape1.Po at am__quote@
 
 .cc.o:
diff --git a/tests/BD_Shape/affinepreimage1.cc b/tests/BD_Shape/affinepreimage1.cc
index d617bd3..4ee98ac 100644
--- a/tests/BD_Shape/affinepreimage1.cc
+++ b/tests/BD_Shape/affinepreimage1.cc
@@ -414,7 +414,7 @@ bool
 test16() {
   Variable A(0);
 
-  BD_Shape<float> bds(1);
+  TBD_Shape bds(1);
   bds.add_constraint(A <= -1);
 
   print_constraints(bds, "*** bds ***");
diff --git a/tests/BD_Shape/bhmz05widening1.cc b/tests/BD_Shape/bhmz05widening1.cc
index d84ee00..aab3349 100644
--- a/tests/BD_Shape/bhmz05widening1.cc
+++ b/tests/BD_Shape/bhmz05widening1.cc
@@ -221,7 +221,7 @@ test06() {
          << m_i << endl;
 
     m_i_next = aux_test06(++i, a, b, c);
-    m_i_next.bds_hull_assign(m_i);
+    m_i_next.upper_bound_assign(m_i);
     m_i_next.BHMZ05_widening_assign(m_i);
     // Force closure.
     (void) (m_i_next == m_i_next);
diff --git a/tests/BD_Shape/cc76extrapolation1.cc b/tests/BD_Shape/cc76extrapolation1.cc
index e060142..c380a25 100644
--- a/tests/BD_Shape/cc76extrapolation1.cc
+++ b/tests/BD_Shape/cc76extrapolation1.cc
@@ -108,7 +108,7 @@ test02() {
   print_constraints(bds2, "*** bds2 ***");
   print_constraints(cs, "*** cs ***");
 
-  bds1.bds_hull_assign(bds2);
+  bds1.upper_bound_assign(bds2);
 
   bds1.limited_CC76_extrapolation_assign(bds2, cs);
 
@@ -283,7 +283,7 @@ test05() {
     m_i_next = aux_test05(++i, a, b, c);
     TBD_Shape::coefficient_type_base* no_stop_points = 0;
     m_i_next.CC76_extrapolation_assign(m_i, no_stop_points, no_stop_points);
-    m_i_next.bds_hull_assign(m_i);
+    m_i_next.upper_bound_assign(m_i);
     // Force closure.
     (void) (m_i_next == m_i_next);
     if (m_i == m_i_next) {
diff --git a/tests/BD_Shape/closure1.cc b/tests/BD_Shape/closure1.cc
index e9f4917..e7d0cba 100644
--- a/tests/BD_Shape/closure1.cc
+++ b/tests/BD_Shape/closure1.cc
@@ -338,20 +338,6 @@ add_edges(BD_Shape<T>& bds, const Edge* edges, unsigned n) {
   }
 }
 
-#define DISTANCE(To, Temp)                             \
-  do { \
-    Checked_Number<To, Extended_Number_Policy> distance; \
-    rectilinear_distance_assign<Temp>(distance, qbds1, qbds2, ROUND_UP); \
-    nout << "Rectilinear distance<" #To ", " #Temp "> = " << distance \
-         << endl; \
-    euclidean_distance_assign<Temp>(distance, qbds1, qbds2, ROUND_UP); \
-    nout << "Euclidean distance<" #To ", " #Temp "> = " << distance \
-         << endl; \
-    l_infinity_distance_assign<Temp>(distance, qbds1, qbds2, ROUND_UP); \
-    nout << "L-infinity distance<" #To ", " #Temp "> = " << distance \
-         << endl; \
-  } while (0)
-
 bool
 test01() {
   BD_Shape<mpq_class> qbds1(126);
@@ -364,12 +350,6 @@ test01() {
   if (!qbds2.contains(qbds1))
     return false;
 
-  // FIXME!!!
-#if 1
-  DISTANCE(double, float);
-  DISTANCE(double, mpq_class);
-  DISTANCE(int, double);
-#endif
   return true;
 }
 
@@ -378,17 +358,17 @@ test02() {
   // This test shows that the Floyd-Warshall algorithm does not compute
   // the shortest path closure when using a floating point datatype.
   // In particular, here it is shown that FW is not idempotent.
-  typedef BD_Shape<float> BDS;
-  typedef BDS::coefficient_type Float;
+  typedef TBD_Shape BDS;
+  typedef BDS::coefficient_type Coeff;
 
-  Float f_1, f_2, f_3, f_1_2, f_1_3;
-  assign_r(f_1, (float) 1.0, ROUND_UP);
-  assign_r(f_2, (float) 2.0, ROUND_DOWN);
-  assign_r(f_3, (float) 3.0, ROUND_DOWN);
+  Coeff f_1, f_2, f_3, f_1_2, f_1_3;
+  assign_r(f_1, 1, ROUND_UP);
+  assign_r(f_2, 2, ROUND_DOWN);
+  assign_r(f_3, 3, ROUND_DOWN);
   div_assign_r(f_1_2, f_1, f_2, ROUND_UP);
   div_assign_r(f_1_3, f_1, f_3, ROUND_UP);
 
-  nout << "*** Floating point up approx ***\n";
+  nout << "*** Possible up-approximations ***\n";
   nout << "1/2 = " << f_1_2 << "\n";
   nout << "1/3 = " << f_1_3 << "\n";
 
@@ -436,122 +416,184 @@ test02() {
 
   print_constraints(bds2.constraints(), "*** AFTER SECOND Floyd-Warshall ***");
 
-  bool ok = bds1.contains(bds2) && !bds2.contains(bds1);
-
-  return ok;
-}
-
-bool
-test03() {
-  // This test shows that the Floyd-Warshall algorithm does not compute
-  // the shortest path closure when using a floating point datatype.
-  // In particular, here it is shown that even two applications of FW
-  // are not enough to obtain idempotency.
-  typedef BD_Shape<float> BDS;
-  typedef BDS::coefficient_type Float;
-
-  Float f_1, f_2, f_3, f_5, f_7;
-  Float f_1_2, f_1_3, f_1_5, f_1_7;
-  assign_r(f_1, (float) 1.0, ROUND_UP);
-  assign_r(f_2, (float) 2.0, ROUND_DOWN);
-  assign_r(f_3, (float) 3.0, ROUND_DOWN);
-  assign_r(f_5, (float) 5.0, ROUND_DOWN);
-  assign_r(f_7, (float) 7.0, ROUND_DOWN);
-  div_assign_r(f_1_2, f_1, f_2, ROUND_UP);
-  div_assign_r(f_1_3, f_1, f_3, ROUND_UP);
-  div_assign_r(f_1_5, f_1, f_5, ROUND_UP);
-  div_assign_r(f_1_7, f_1, f_7, ROUND_UP);
-
-  nout << "*** Floating point up approx ***\n";
-  nout << "1/2 = " << f_1_2 << "\n";
-  nout << "1/3 = " << f_1_3 << "\n";
-  nout << "1/5 = " << f_1_5 << "\n";
-  nout << "1/7 = " << f_1_7 << "\n";
-
-  mpq_class q_1_2, q_1_3, q_1_5, q_1_7;
-  assign_r(q_1_2, f_1_2, ROUND_NOT_NEEDED);
-  assign_r(q_1_3, f_1_3, ROUND_NOT_NEEDED);
-  assign_r(q_1_5, f_1_5, ROUND_NOT_NEEDED);
-  assign_r(q_1_7, f_1_7, ROUND_NOT_NEEDED);
-
-  nout << "\n*** Corresponding mpq_class values ***\n";
-  nout << "1/2 = " << q_1_2 << "\n";
-  nout << "1/3 = " << q_1_3 << "\n";
-  nout << "1/5 = " << q_1_5 << "\n";
-  nout << "1/7 = " << q_1_7 << "\n\n";
-
-  Variable A(0);
-  Variable B(1);
-  Variable C(2);
-  Variable D(3);
-  Variable E(4);
-  Variable F(5);
-  Variable G(6);
-  Variable H(7);
-  Variable I(8);
-  Variable J(9);
-
-  Constraint_System cs;
-  Coefficient numer, denom;
-
-  numer = q_1_3.get_num();
-  denom = q_1_3.get_den();
-  cs.insert(denom*B - denom*A <= -numer);
-  cs.insert(denom*C - denom*B <= numer);
-  cs.insert(denom*G - denom*F <= -numer);
-  cs.insert(denom*H - denom*G <= numer);
-
-  numer = q_1_2.get_num();
-  denom = q_1_2.get_den();
-  cs.insert(denom*D - denom*C <= numer);
-
-  numer = q_1_5.get_num();
-  denom = q_1_5.get_den();
-  cs.insert(denom*J - denom*I <= numer);
-  cs.insert(denom*E - denom*D <= numer);
-  cs.insert(denom*I - denom*H <= numer);
-
-  numer = q_1_7.get_num();
-  denom = q_1_7.get_den();
-  cs.insert(denom*F - denom*E <= -numer);
-
-  BDS bds1(10);
-  bds1.add_constraints(cs);
-  print_constraints(bds1.constraints(), "*** BEFORE FIRST Floyd-Warshall ***");
-  nout << "\n";
+  bool coefficients_exact = std::numeric_limits<Coeff>::is_exact;
+  int coefficients_digits = std::numeric_limits<Coeff>::digits;
 
-  // Force application of Floyd-Warshall.
-  bds1.is_empty();
-
-  print_constraints(bds1.constraints(), "*** AFTER FIRST Floyd-Warshall ***");
-  nout << "\n";
+  nout << " coefficients_exact = " <<  coefficients_exact << endl;
+  nout << "coefficients_digits = " << coefficients_digits << endl;
 
-  // Copy constraints (so that the BDS is marked as not closed)
-  // and then force again application of Floyd-Warshall.
-  BDS bds2(bds1.constraints());
-  bds2.is_empty();
+  bool imprecise_coefficients
+    = !coefficients_exact && (coefficients_digits == 24
+                              || coefficients_digits == 64);
+  bool bds1_contains_bds2 = bds1.contains(bds2);
+  bool bds2_contains_bds1 = bds2.contains(bds1);
 
-  print_constraints(bds2.constraints(), "*** AFTER SECOND Floyd-Warshall ***");
-  nout << "\n";
+  nout << " bds1_contains_bds2 = " <<  bds1_contains_bds2 << endl;
+  nout << " bds2_contains_bds1 = " <<  bds2_contains_bds1 << endl;
 
-  // Copy constraints (so that the BDS is marked as not closed)
-  // and then force once again application of Floyd-Warshall.
-  BDS bds3(bds2.constraints());
-  bds3.is_empty();
+  return bds1_contains_bds2
+    && ((bds2_contains_bds1 && !imprecise_coefficients)
+        || (!bds2_contains_bds1 && imprecise_coefficients));
+}
 
-  print_constraints(bds2.constraints(), "*** AFTER THIRD Floyd-Warshall ***");
-  nout << "\n";
+bool
+test03() {
 
-  bool ok = bds1.contains(bds2) && bds2.contains(bds3)
-    && !bds2.contains(bds1) && !bds3.contains(bds2);
+  // Detect and systematically ignore overflows (which can only be
+  // due to configurations using bounded integer coefficients).
+  try {
+
+    // This test shows that the Floyd-Warshall algorithm does not compute
+    // the shortest path closure when using a floating point datatype.
+    // In particular, here it is shown that even two applications of FW
+    // are not enough to obtain idempotency.
+    typedef TBD_Shape BDS;
+    typedef BDS::coefficient_type Coeff;
+
+    Coeff f_1, f_2, f_3, f_5, f_7;
+    Coeff f_1_2, f_1_3, f_1_5, f_1_7;
+    assign_r(f_1, 1, ROUND_UP);
+    assign_r(f_2, 2, ROUND_DOWN);
+    assign_r(f_3, 3, ROUND_DOWN);
+    assign_r(f_5, 5, ROUND_DOWN);
+    assign_r(f_7, 7, ROUND_DOWN);
+    div_assign_r(f_1_2, f_1, f_2, ROUND_UP);
+    div_assign_r(f_1_3, f_1, f_3, ROUND_UP);
+    div_assign_r(f_1_5, f_1, f_5, ROUND_UP);
+    div_assign_r(f_1_7, f_1, f_7, ROUND_UP);
+
+    nout << "*** Possible up-approximations ***\n";
+    nout << "1/2 = " << f_1_2 << "\n";
+    nout << "1/3 = " << f_1_3 << "\n";
+    nout << "1/5 = " << f_1_5 << "\n";
+    nout << "1/7 = " << f_1_7 << "\n";
+
+    mpq_class q_1_2, q_1_3, q_1_5, q_1_7;
+    assign_r(q_1_2, f_1_2, ROUND_NOT_NEEDED);
+    assign_r(q_1_3, f_1_3, ROUND_NOT_NEEDED);
+    assign_r(q_1_5, f_1_5, ROUND_NOT_NEEDED);
+    assign_r(q_1_7, f_1_7, ROUND_NOT_NEEDED);
+
+    nout << "\n*** Corresponding mpq_class values ***\n";
+    nout << "1/2 = " << q_1_2 << "\n";
+    nout << "1/3 = " << q_1_3 << "\n";
+    nout << "1/5 = " << q_1_5 << "\n";
+    nout << "1/7 = " << q_1_7 << "\n\n";
+
+    Variable A(0);
+    Variable B(1);
+    Variable C(2);
+    Variable D(3);
+    Variable E(4);
+    Variable F(5);
+    Variable G(6);
+    Variable H(7);
+    Variable I(8);
+    Variable J(9);
+
+    Constraint_System cs;
+    Coefficient numer, denom;
+
+    numer = q_1_3.get_num();
+    denom = q_1_3.get_den();
+    cs.insert(denom*B - denom*A <= -numer);
+    cs.insert(denom*C - denom*B <= numer);
+    cs.insert(denom*G - denom*F <= -numer);
+    cs.insert(denom*H - denom*G <= numer);
+
+    numer = q_1_2.get_num();
+    denom = q_1_2.get_den();
+    cs.insert(denom*D - denom*C <= numer);
+
+    numer = q_1_5.get_num();
+    denom = q_1_5.get_den();
+    cs.insert(denom*J - denom*I <= numer);
+    cs.insert(denom*E - denom*D <= numer);
+    cs.insert(denom*I - denom*H <= numer);
+
+    numer = q_1_7.get_num();
+    denom = q_1_7.get_den();
+    cs.insert(denom*F - denom*E <= -numer);
+
+    BDS bds1(10);
+    bds1.add_constraints(cs);
+    print_constraints(bds1.constraints(),
+                      "*** BEFORE FIRST Floyd-Warshall ***");
+    nout << "\n";
+
+    // Force application of Floyd-Warshall.
+    bds1.is_empty();
+
+    print_constraints(bds1.constraints(),
+                      "*** AFTER FIRST Floyd-Warshall ***");
+    nout << "\n";
+
+    // Copy constraints (so that the BDS is marked as not closed)
+    // and then force again application of Floyd-Warshall.
+    BDS bds2(bds1.constraints());
+    bds2.is_empty();
+
+    print_constraints(bds2.constraints(),
+                      "*** AFTER SECOND Floyd-Warshall ***");
+    nout << "\n";
+
+    // Copy constraints (so that the BDS is marked as not closed)
+    // and then force once again application of Floyd-Warshall.
+    BDS bds3(bds2.constraints());
+    bds3.is_empty();
+
+    print_constraints(bds2.constraints(),
+                      "*** AFTER THIRD Floyd-Warshall ***");
+    nout << "\n";
+
+
+    bool coefficients_exact = std::numeric_limits<Coeff>::is_exact;
+    int coefficients_digits = std::numeric_limits<Coeff>::digits;
+
+    nout << " coefficients_exact = " <<  coefficients_exact << endl;
+    nout << "coefficients_digits = " << coefficients_digits << endl;
+
+    bool imprecise_coefficients_12
+      = !coefficients_exact;
+    // && (coefficients_digits == 24
+    //                          || coefficients_digits == 64);
+
+    bool bds1_contains_bds2 = bds1.contains(bds2);
+    bool bds2_contains_bds1 = bds2.contains(bds1);
+
+    nout << " bds1_contains_bds2 = " <<  bds1_contains_bds2 << endl;
+    nout << " bds2_contains_bds1 = " <<  bds2_contains_bds1 << endl;
+
+    bool ok = (bds1_contains_bds2
+               && ((bds2_contains_bds1 && !imprecise_coefficients_12)
+                   || (!bds2_contains_bds1 && imprecise_coefficients_12)));
+
+    bool imprecise_coefficients_23
+      = !coefficients_exact && coefficients_digits <= 24;
+
+    bool bds2_contains_bds3 = bds2.contains(bds3);
+    bool bds3_contains_bds2 = bds3.contains(bds2);
+
+    nout << " bds2_contains_bds3 = " <<  bds2_contains_bds3 << endl;
+    nout << " bds3_contains_bds2 = " <<  bds3_contains_bds2 << endl;
+
+    ok &= (bds2_contains_bds3
+           && ((bds3_contains_bds2 && !imprecise_coefficients_23)
+               || (!bds3_contains_bds2 && imprecise_coefficients_23)));
+    return ok;
 
-  return ok;
+  }
+  catch (const std::overflow_error& e) {
+    // Systematically ignore overflows.
+    nout << "Ignoring arithmetic overflow: " << e.what() << endl;
+    return true;
+  }
 }
 
 } // namespace
 
 BEGIN_MAIN
   DO_TEST(test01);
-  DO_TEST_F16(test02);
-  DO_TEST_F16(test03);
+  DO_TEST_MAY_OVERFLOW_IF_INEXACT(test02, TBD_Shape);
+  DO_TEST(test03);
 END_MAIN
diff --git a/tests/BD_Shape/congruences1.cc b/tests/BD_Shape/congruences1.cc
index 8270873..b40f96f 100644
--- a/tests/BD_Shape/congruences1.cc
+++ b/tests/BD_Shape/congruences1.cc
@@ -77,8 +77,6 @@ test03() {
 
   TBD_Shape bds1(3);
   bds1.add_congruence((x %= 1) / 0);
-  bds1.add_congruence((y %= 3) / 2);
-  bds1.add_congruence((y - z %= 0) / 3);
 
   print_constraints(bds1, "*** bds1 ***");
 
@@ -141,24 +139,21 @@ test06() {
   Variable y(1);
   Variable z(2);
 
-  TBD_Shape bds1(3);
-  bds1.add_congruence((x %= 1) / 0);
-  bds1.add_congruence((y %= 3) / 2);
-  bool b1 =
-    bds1.add_congruence_and_minimize((y + z %= 0) / 3);
+  TBD_Shape bds(3);
+  bds.add_congruence((x %= 1) / 0);
+  bds.add_congruence((x %= 2) / 0);
 
-  print_constraints(bds1, "*** bds1 ***");
+  print_constraints(bds, "*** bds ***");
 
-  BD_Shape<mpq_class> known_result(bds1);
+  BD_Shape<mpq_class> known_result(bds.space_dimension(), EMPTY);
 
-  Congruence_System cgs = bds1.congruences();
-  TBD_Shape bds2(3);
-  bool b2 =
-    bds2.add_congruences_and_minimize(cgs);
+  Congruence_System cgs = bds.congruences();
+  TBD_Shape bds1(3);
+  bds1.add_congruences(bds.congruences());
 
-  bool ok = b1 && b2 && check_result(bds2, known_result);
+  bool ok = check_result(bds, bds1) && check_result(bds1, known_result);
 
-  print_constraints(bds2, "*** bds2 ***");
+  print_constraints(bds1, "*** bds1 ***");
 
   return ok;
 }
diff --git a/tests/BD_Shape/constraints1.cc b/tests/BD_Shape/constraints1.cc
index a6f5663..df8022a 100644
--- a/tests/BD_Shape/constraints1.cc
+++ b/tests/BD_Shape/constraints1.cc
@@ -151,7 +151,6 @@ test06() {
   known_result.add_constraint(B <= 0);
   known_result.add_constraint(2*B - 2*C <= 1);
   known_result.add_constraint(A - C >= 2);
-  known_result.add_constraint(A + 2*D >= 5);
 
   bool ok = check_result(bds, known_result);
 
@@ -176,7 +175,6 @@ test07() {
   BD_Shape<mpq_class> known_result(3);
   known_result.add_constraint(A >= 0);
   known_result.add_constraint(2*B - 2*C <= 1);
-  known_result.add_constraint(A - 5*C >= 4);
 
   bool ok = check_result(bds, known_result);
 
diff --git a/tests/BD_Shape/containsintegerpoint1.cc b/tests/BD_Shape/containsintegerpoint1.cc
index 2deeb24..3c8938f 100644
--- a/tests/BD_Shape/containsintegerpoint1.cc
+++ b/tests/BD_Shape/containsintegerpoint1.cc
@@ -86,7 +86,7 @@ test03() {
   cs.insert(3*y <= 2);
   cs.insert(3*y >= 1);
 
-  BD_Shape<float> bds(3);
+  TBD_Shape bds(3);
   bds.add_constraints(cs);
 
   print_constraints(bds, "*** bds ***");
@@ -96,7 +96,10 @@ test03() {
   nout << "bds.contains_integer_point() == "
        << (contains ? "true" : "false") << endl;
 
-  return !contains;
+  // NOTE: results depends on whether or not the rational constraints
+  // on y have been approximated as integral constraints.
+  typedef TBD_Shape::coefficient_type_base T;
+  return (std::numeric_limits<T>::is_integer ? contains : !contains);
 }
 
 bool
diff --git a/tests/BD_Shape/bdsdifference1.cc b/tests/BD_Shape/difference1.cc
similarity index 85%
rename from tests/BD_Shape/bdsdifference1.cc
rename to tests/BD_Shape/difference1.cc
index 7606b17..c07e729 100644
--- a/tests/BD_Shape/bdsdifference1.cc
+++ b/tests/BD_Shape/difference1.cc
@@ -1,4 +1,4 @@
-/* Test BD_Shape::bds_difference_assign().
+/* Test BD_Shape::difference_assign().
    Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
 
 This file is part of the Parma Polyhedra Library (PPL).
@@ -43,13 +43,13 @@ test01() {
   print_constraints(bds1, "*** bds1 ***");
   print_constraints(bds2, "*** ph2 ***");
 
-  bds1.bds_difference_assign(bds2);
+  bds1.difference_assign(bds2);
 
   BD_Shape<mpq_class> known_result(2, EMPTY);
 
   bool ok = check_result(bds1, known_result);
 
-  print_constraints(bds1, "*** after bds1.bds_difference_assign(ph2) ***");
+  print_constraints(bds1, "*** after bds1.difference_assign(ph2) ***");
 
   return ok;
 }
@@ -62,7 +62,7 @@ test02() {
   print_constraints(bds1, "*** bds1 ***");
   print_constraints(bds2, "*** bds2 ***");
 
-  bds1.bds_difference_assign(bds2);
+  bds1.difference_assign(bds2);
 
   Constraint_System cs;
   cs.insert(Linear_Expression(-4) >= 0);
@@ -70,7 +70,7 @@ test02() {
 
   bool ok = check_result(bds1, known_result);
 
-  print_constraints(bds1, "*** after bds1.bds_difference_assign(bds2) ***");
+  print_constraints(bds1, "*** after bds1.difference_assign(bds2) ***");
 
   return ok;
 }
@@ -95,7 +95,7 @@ test03() {
   print_constraints(bds1, "*** bds1 ***");
   print_constraints(bds2, "*** bds2 ***");
 
-  bds1.bds_difference_assign(bds2);
+  bds1.difference_assign(bds2);
 
   BD_Shape<mpq_class> known_result(2);
   known_result.add_constraint(x >= 0);
@@ -106,7 +106,7 @@ test03() {
 
   bool ok = check_result(bds1, known_result);
 
-  print_constraints(bds1, "*** after bds1.bds_difference_assign(bds2) ***");
+  print_constraints(bds1, "*** after bds1.difference_assign(bds2) ***");
 
   return ok;
 }
@@ -133,11 +133,11 @@ test04() {
 
   BD_Shape<mpq_class> known_result(bds1);
 
-  bds1.bds_difference_assign(bds2);
+  bds1.difference_assign(bds2);
 
   bool ok = check_result(bds1, known_result);
 
-  print_constraints(bds1, "*** after bds1.bds_difference_assign(bds2) ***");
+  print_constraints(bds1, "*** after bds1.difference_assign(bds2) ***");
 
   return ok;
 }
@@ -162,13 +162,13 @@ test05() {
   print_constraints(bds1, "*** bds1 ***");
   print_constraints(bds2, "*** bds2 ***");
 
-  bds1.bds_difference_assign(bds2);
+  bds1.difference_assign(bds2);
 
   BD_Shape<mpq_class> known_result(2, EMPTY);
 
   bool ok = check_result(bds1, known_result);
 
-  print_constraints(bds1, "*** after bds1.bds_difference_assign(bds2) ***");
+  print_constraints(bds1, "*** after bds1.difference_assign(bds2) ***");
 
   return ok;
 }
@@ -193,7 +193,7 @@ test06() {
   print_constraints(bds1, "*** bds1 ***");
   print_constraints(bds2, "*** bds2 ***");
 
-  bds1.bds_difference_assign(bds2);
+  bds1.difference_assign(bds2);
 
   BD_Shape<mpq_class> known_result(3);
   known_result.add_constraint(x <= 8);
@@ -203,7 +203,7 @@ test06() {
 
   bool ok = check_result(bds1, known_result);
 
-  print_constraints(bds1, "*** after bds1.bds_difference_assign(bds2) ***");
+  print_constraints(bds1, "*** after bds1.difference_assign(bds2) ***");
 
   return ok;
 }
@@ -234,11 +234,11 @@ test07() {
   known_result.add_constraint(B >= 0);
   known_result.add_constraint(B <= 2);
 
-  bds1.bds_difference_assign(bds2);
+  bds1.difference_assign(bds2);
 
   bool ok = check_result(bds1, known_result);
 
-  print_constraints(bds1, "*** after bds1.bds_difference_assign(bds2) ***");
+  print_constraints(bds1, "*** after bds1.difference_assign(bds2) ***");
   print_constraints(known_result, "*** known_result ***");
 
   return ok;
@@ -251,9 +251,9 @@ test08() {
 
   try {
     // This is an incorrect use of method
-    // BD_Shape::bds_difference_assign(bds2): it is impossible to apply
+    // BD_Shape::difference_assign(bds2): it is impossible to apply
     // this method to two polyhedra of different dimensions.
-    bds1.bds_difference_assign(bds2);
+    bds1.difference_assign(bds2);
   }
   catch (std::invalid_argument& e) {
     nout << "std::invalid_argument: " << endl;
diff --git a/tests/BD_Shape/frombdshape1.cc b/tests/BD_Shape/frombdshape1.cc
index 008a925..de7a11e 100644
--- a/tests/BD_Shape/frombdshape1.cc
+++ b/tests/BD_Shape/frombdshape1.cc
@@ -31,8 +31,6 @@ test01() {
   Variable B(1);
 
   Constraint_System cs;
-  cs.insert(A + B <= 5);
-  cs.insert(A + B >= -10);
   cs.insert(A >= 0);
   cs.insert(B <= 7);
   cs.insert(A - B <= 18);
@@ -55,8 +53,6 @@ test02() {
   Variable B(1);
 
   Constraint_System cs;
-  cs.insert(A + B <= 5);
-  cs.insert(A + B >= -10);
   cs.insert(A >= 0);
   cs.insert(B <= 7);
   cs.insert(A - B <= 18);
@@ -79,8 +75,6 @@ test03() {
   Variable B(1);
 
   Constraint_System cs;
-  cs.insert(A + B <= 5);
-  cs.insert(A + B >= -10);
   cs.insert(A >= 0);
   cs.insert(B <= 7);
   cs.insert(A - B <= 18);
@@ -104,8 +98,6 @@ test04() {
   Variable B(1);
 
   Constraint_System cs;
-  cs.insert(A + B <= 5);
-  cs.insert(A + B >= -10);
   cs.insert(A >= 0);
   cs.insert(B <= 7);
   cs.insert(A - B <= 18);
@@ -122,6 +114,27 @@ test04() {
   return ok;
 }
 
+bool
+test05() {
+  Variable A(0);
+
+  BD_Shape<mpq_class> bds_q(1, UNIVERSE);
+  bds_q.refine_with_constraint(3*A <= 1);
+  bds_q.refine_with_constraint(3*A >= 2);
+
+  print_constraints(bds_q, "*** bds_q ***");
+
+  BD_Shape<mpz_class> bds_z(bds_q);
+
+  BD_Shape<mpz_class> known_result(bds_q.space_dimension(), EMPTY);
+
+  bool ok = (check_result(bds_z, known_result));
+
+  print_constraints(bds_z, "*** bds_z ***");
+
+  return ok;
+}
+
 } // namespace
 
 BEGIN_MAIN
@@ -129,4 +142,5 @@ BEGIN_MAIN
   DO_TEST(test02);
   DO_TEST(test03);
   DO_TEST(test04);
+  DO_TEST(test05);
 END_MAIN
diff --git a/tests/BD_Shape/frombox1.cc b/tests/BD_Shape/frombox1.cc
index 94f83ee..21319d0 100644
--- a/tests/BD_Shape/frombox1.cc
+++ b/tests/BD_Shape/frombox1.cc
@@ -249,10 +249,7 @@ test11() {
 
   TBD_Shape bds(box);
 
-  TBD_Shape known_bds(2);
-  known_bds.add_constraint(7*A == 3);
-  known_bds.add_constraint(2*B >= 1);
-  known_bds.add_constraint(2*B <= 0);
+  TBD_Shape known_bds(2, EMPTY);
 
   bool ok = (bds == known_bds);
 
@@ -337,6 +334,25 @@ test14() {
   return ok;
 }
 
+bool
+test15() {
+  Variable A(0);
+
+  Rational_Box box(1);
+  box.add_constraint(A >= 5);
+  box.add_constraint(A <= -5);
+
+  TBD_Shape bds(box);
+
+  TBD_Shape known_bds(1, EMPTY);
+
+  bool ok = (bds == known_bds);
+
+  print_constraints(bds, "*** bds(box) ***");
+
+  return ok;
+}
+
 } // namespace
 
 BEGIN_MAIN
@@ -354,4 +370,5 @@ BEGIN_MAIN
   DO_TEST(test12);
   DO_TEST(test13);
   DO_TEST(test14);
+  DO_TEST(test15);
 END_MAIN
diff --git a/tests/BD_Shape/fromgrid1.cc b/tests/BD_Shape/fromgrid1.cc
index fefe66b..6d0ef21 100644
--- a/tests/BD_Shape/fromgrid1.cc
+++ b/tests/BD_Shape/fromgrid1.cc
@@ -187,6 +187,26 @@ test08() {
   return ok;
 }
 
+// An empty grid, but not known to be so (yet).
+bool
+test09() {
+  Variable A(0);
+  Grid gr(1);
+  gr.add_congruence((A %= 0) / 2);
+  gr.add_congruence((A %= 1) / 2);
+
+  TBD_Shape bds(gr);
+
+  BD_Shape<mpq_class> known_bds(gr.space_dimension(), EMPTY);
+
+  bool ok = (check_result(bds, known_bds));
+
+  print_constraints(bds, "*** bds ***");
+  print_constraints(known_bds, "*** known_bds ***");
+
+  return ok;
+}
+
 } // namespace
 
 BEGIN_MAIN
@@ -198,4 +218,5 @@ BEGIN_MAIN
   DO_TEST(test06);
   DO_TEST(test07);
   DO_TEST(test08);
+  DO_TEST(test09);
 END_MAIN
diff --git a/tests/BD_Shape/fromoctagonalshape1.cc b/tests/BD_Shape/fromoctagonalshape1.cc
index 9a4005e..e3d4d47 100644
--- a/tests/BD_Shape/fromoctagonalshape1.cc
+++ b/tests/BD_Shape/fromoctagonalshape1.cc
@@ -1,4 +1,4 @@
-/* Test BD_Shape::BD_Shape(const C_Polyhedron&).
+/* Test BD_Shape::BD_Shape(const Octagonal_Shape&).
    Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
 
 This file is part of the Parma Polyhedra Library (PPL).
@@ -30,16 +30,40 @@ test01() {
   Variable B(1);
 
   Constraint_System cs;
-  cs.insert(A + B <= 5);
-  cs.insert(A + B >= -10);
   cs.insert(A >= 0);
   cs.insert(B <= 7);
   cs.insert(A - B <= 18);
   TOctagonal_Shape os(cs);
+  os.add_constraint(A + B <= 5);
+  os.add_constraint(A + B >= -10);
 
   TBD_Shape bds(os);
 
   BD_Shape<mpq_class> known_result(cs);
+  known_result.add_constraint(2*A <= 23);
+  known_result.add_constraint(B >= -14);
+  known_result.add_constraint(B <= 5);
+
+  bool ok = (check_result(bds, known_result));
+
+  print_constraints(bds, "*** bds ***");
+
+  return ok;
+}
+
+bool
+test02() {
+  Variable A(0);
+  Variable B(1);
+
+  Constraint_System cs;
+  cs.insert(A + B <= 5);
+  cs.insert(A + B >= 10);
+  TOctagonal_Shape os(cs);
+
+  TBD_Shape bds(os);
+
+  BD_Shape<mpq_class> known_result(os.space_dimension(), EMPTY);
 
   bool ok = (check_result(bds, known_result));
 
@@ -52,4 +76,5 @@ test01() {
 
 BEGIN_MAIN
   DO_TEST(test01);
+  DO_TEST(test02);
 END_MAIN
diff --git a/tests/BD_Shape/generalizedaffineimage1.cc b/tests/BD_Shape/generalizedaffineimage1.cc
index 76183fb..1af91b0 100644
--- a/tests/BD_Shape/generalizedaffineimage1.cc
+++ b/tests/BD_Shape/generalizedaffineimage1.cc
@@ -368,14 +368,14 @@ test13() {
   print_constraints(bds, "*** bds ***");
 
   bds.generalized_affine_image(2*B + 3*A,
-                              LESS_OR_EQUAL, Linear_Expression(1));
+                               LESS_OR_EQUAL, Linear_Expression(1));
 
   BD_Shape<mpq_class> known_result(2);
 
   bool ok = check_result(bds, known_result);
 
   print_constraints(bds, "*** bds.generalized_affine_image(3*A + 2*B, "
-                        "LESS_OR_EQUAL, 1) ***");
+                         "LESS_OR_EQUAL, 1) ***");
 
   return ok;
 }
@@ -546,13 +546,12 @@ test20() {
   TBD_Shape bds(3);
   bds.add_constraint(A - B == 0);
   bds.add_constraint(B <= 1);
-  bds.add_constraint(C + A <=2);
 
   print_constraints(bds, "*** bds ***");
 
   bds.generalized_affine_image(Linear_Expression(3),
-                              GREATER_OR_EQUAL,
-                              Linear_Expression(4));
+                               GREATER_OR_EQUAL,
+                               Linear_Expression(4));
 
   BD_Shape<mpq_class> known_result(3, EMPTY);
 
diff --git a/tests/BD_Shape/maxspacedim1.cc b/tests/BD_Shape/maxspacedim1.cc
index 862383f..afd084d 100644
--- a/tests/BD_Shape/maxspacedim1.cc
+++ b/tests/BD_Shape/maxspacedim1.cc
@@ -36,12 +36,18 @@ test01() {
        << endl
        << BD_Shape<long long>::max_space_dimension() << " (long long)"
        << endl
+#if PPL_SUPPORTED_FLOAT
        << BD_Shape<float>::max_space_dimension() << " (float)"
        << endl
+#endif
+#if PPL_SUPPORTED_DOUBLE
        << BD_Shape<double>::max_space_dimension() << " (double)"
        << endl
+#endif
+#if PPL_SUPPORTED_LONG_DOUBLE
        << BD_Shape<long double>::max_space_dimension() << " (long double)"
        << endl
+#endif
        << BD_Shape<mpz_class>::max_space_dimension() << " (mpz_class)"
        << endl
        << BD_Shape<mpq_class>::max_space_dimension() << " (mpq_class)"
@@ -63,13 +69,17 @@ test01() {
       < BD_Shape<long long>::max_space_dimension())
     return false;
 
+#if PPL_SUPPORTED_FLOAT && PPL_SUPPORTED_DOUBLE
   if (BD_Shape<float>::max_space_dimension()
       < BD_Shape<double>::max_space_dimension())
     return false;
+#endif
 
+#if PPL_SUPPORTED_DOUBLE && PPL_SUPPORTED_LONG_DOUBLE
   if (BD_Shape<double>::max_space_dimension()
       < BD_Shape<long double>::max_space_dimension())
     return false;
+#endif
 
   if (2*BD_Shape<mpz_class>::max_space_dimension()
       < BD_Shape<mpq_class>::max_space_dimension())
diff --git a/tests/BD_Shape/membytes1.cc b/tests/BD_Shape/membytes1.cc
index 067116a..68ed376 100644
--- a/tests/BD_Shape/membytes1.cc
+++ b/tests/BD_Shape/membytes1.cc
@@ -113,14 +113,12 @@ test01() {
 
   TBD_Shape bds(3);
   add_constraint(bds, 2*x - 2*y >= 0);
-  add_constraint(bds, 4*x - 2*y - z + 2 >= 0);
   add_constraint(bds, x - y - 1 <= 0);
   add_constraint(bds, x >= 0);
   minimize(bds);
   add_constraint(bds, x + 1 >= 0);
   add_constraint(bds, x - z - 1 >= 0);
   add_constraint(bds, 2*x - 2*z + 7 >= 0);
-  add_constraint(bds, y - 2*z + 1 >= 0);
   minimize(bds);
   add_constraint(bds, x - y + 5 >= 0);
   add_constraint(bds, 2*x - 2*z + 13 >= 0);
@@ -132,10 +130,7 @@ test01() {
   add_constraint(bds, -2*x + 2*z - 5 >= 0);
   add_constraint(bds, -x + 1 >= 0);
   minimize(bds);
-  add_constraint(bds, -x - z + 5 >= 0);
-  add_constraint(bds, -4*x - 2*y + z + 8 >= 0);
   add_constraint(bds, -x + y + 5 >= 0);
-  add_constraint(bds, -x - y -2*z +13 >= 0);
   minimize(bds);
 
   const memory_size_type bd_total_size = bds.total_memory_in_bytes();
@@ -181,7 +176,6 @@ bool test02() {
   TBD_Shape bds(3);
   bds.add_constraint(4*x - 4*y + 14 >= 0);
   bds.add_constraint(x - z + 2 >= 0);
-  bds.add_constraint(x + y - 1 >= 0);
   bds.add_constraint(y - z - 5 >= 0);
 
   const memory_size_type bd_total_size = bds.total_memory_in_bytes();
@@ -213,7 +207,7 @@ bool test02() {
   Pointset_Powerset<TBD_Shape> pqbds(qbds);
 
   Pointset_Powerset<TBD_Shape> prbds = pqbds;
-  prbds.poly_difference_assign(pbds);
+  prbds.difference_assign(pbds);
 
   const memory_size_type pbd_total_size = pbds.total_memory_in_bytes();
   const memory_size_type pbd_external_size = pbds.external_memory_in_bytes();
diff --git a/tests/BD_Shape/pointsetpowerset1.cc b/tests/BD_Shape/pointsetpowerset1.cc
index 4c89aa0..8224f19 100644
--- a/tests/BD_Shape/pointsetpowerset1.cc
+++ b/tests/BD_Shape/pointsetpowerset1.cc
@@ -163,82 +163,6 @@ test04() {
   return ok && pps.OK() && pps1.OK();
 }
 
-#if 0
-// Constructs the powerset of bd shapes from a polyhedron.
-bool
-test03() {
-  Variable x(0);
-  Variable y(1);
-  Variable z(2);
-  Variable w(3);
-
-  C_Polyhedron ph(4);
-  ph.add_constraint(3*x >= 2);
-  ph.add_constraint(z >= 1);
-  ph.add_constraint(3*x + z <= 3);
-  C_Polyhedron ph1(ph);
-
-  // With the default complexity, the implied equalities 3*x = 2 and z = 1.
-  // are found
-  Pointset_Powerset<TBD_Shape> pps(ph);
-  // With the polynomial complexity, implied equalities are not found.
-  Pointset_Powerset<TBD_Shape> pps1(ph1, POLYNOMIAL_COMPLEXITY);
-
-  Pointset_Powerset<TBD_Shape> known_pps(4);
-  known_pps.add_constraint(3*x == 2);
-  known_pps.add_constraint(z == 1);
-  Pointset_Powerset<TBD_Shape> known_pps1(4);
-  known_pps1.add_constraint(3*x >= 2);
-  known_pps1.add_constraint(z >= 1);
-
-  bool ok = (pps == known_pps && pps1 == known_pps1);
-
-  Pointset_Powerset<TBD_Shape>::const_iterator i = pps.begin();
-  TBD_Shape bdsi = i->element();
-  print_constraints(bdsi, "*** bdsi ***");
-  Pointset_Powerset<TBD_Shape>::const_iterator i1 = pps1.begin();
-  TBD_Shape bdsi1 = i1->element();
-  print_constraints(bdsi1, "*** bdsi1 ***");
-
-  return ok && pps.OK() && pps1.OK();
-}
-
-// Constructs the powerset of bd shapes from a polyhedron whose
-// constraints are inconsistent (i.e., is empty but not marked as
-// empty).
-bool
-test04() {
-  Variable x(0);
-  Variable y(1);
-  Variable z(2);
-  Variable w(3);
-
-  C_Polyhedron ph(4);
-  ph.add_constraint(3*x >= 2);
-  ph.add_constraint(z >= 1);
-  ph.add_constraint(3*x + z <= 2);
-  C_Polyhedron ph1(ph);
-
-  // With the default complexity, the built powerset is empty.
-  Pointset_Powerset<TBD_Shape> pps(ph);
-  // With the polynomial complexity, the built powerset is non-empty.
-  Pointset_Powerset<TBD_Shape> pps1(ph1, POLYNOMIAL_COMPLEXITY);
-
-  Pointset_Powerset<TBD_Shape> known_pps(4, EMPTY);
-  Pointset_Powerset<TBD_Shape> known_pps1(4);
-  known_pps1.add_constraint(3*x >= 2);
-  known_pps1.add_constraint(z >= 1);
-
-  bool ok = (pps == known_pps && pps1 == known_pps1);
-
-  Pointset_Powerset<TBD_Shape>::const_iterator i1 = pps1.begin();
-  TBD_Shape bdsi1 = i1->element();
-  print_constraints(bdsi1, "*** bdsi1 ***");
-
-  return ok && pps.OK() && pps1.OK();
-}
-#endif
-
 // Constructs the powerset of bd shapes from an empty polyhedron.
 bool
 test05() {
diff --git a/tests/BD_Shape/timeelapse1.cc b/tests/BD_Shape/timeelapse1.cc
index afe92b4..abd46ef 100644
--- a/tests/BD_Shape/timeelapse1.cc
+++ b/tests/BD_Shape/timeelapse1.cc
@@ -58,7 +58,6 @@ test02() {
   TBD_Shape bds1(2);
   bds1.add_constraint(x >= 0);
   bds1.add_constraint(y >= 0);
-  bds1.add_constraint(x + y - 2 <= 0);
 
   TBD_Shape bds2(2);
   bds2.add_constraint(x >= 2);
diff --git a/tests/BD_Shape/bdshull1.cc b/tests/BD_Shape/upperbound1.cc
similarity index 86%
rename from tests/BD_Shape/bdshull1.cc
rename to tests/BD_Shape/upperbound1.cc
index 91059ef..660b300 100644
--- a/tests/BD_Shape/bdshull1.cc
+++ b/tests/BD_Shape/upperbound1.cc
@@ -1,4 +1,4 @@
-/* Test BD_Shape::bds_hull_assign().
+/* Test BD_Shape::upper_bound_assign().
    Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
 
 This file is part of the Parma Polyhedra Library (PPL).
@@ -45,7 +45,7 @@ test01() {
   print_constraints(bds1, "*** bds1 ***");
   print_constraints(bds2, "*** bds2 ***");
 
-  bds1.bds_hull_assign(bds2);
+  bds1.upper_bound_assign(bds2);
 
   BD_Shape<mpq_class> known_result(5);
   known_result.add_constraint(x1 <= 5);
@@ -53,7 +53,7 @@ test01() {
 
   bool ok = check_result(bds1, known_result);
 
-  print_constraints(bds1, "*** bds1.bds_hull_assign(bds2) ***");
+  print_constraints(bds1, "*** bds1.upper_bound_assign(bds2) ***");
 
   return ok;
 }
@@ -78,7 +78,7 @@ test02() {
   print_constraints(bds1, "*** bds1 ***");
   print_constraints(bds2, "*** bds2 ***");
 
-  bds1.bds_hull_assign(bds2);
+  bds1.upper_bound_assign(bds2);
 
   BD_Shape<mpq_class> known_result(3);
   known_result.add_constraint(x <= 4);
@@ -90,7 +90,7 @@ test02() {
 
   bool ok = check_result(bds1, known_result);
 
-  print_constraints(bds1, "*** bds1.bds_hull_assign(bds2) ***");
+  print_constraints(bds1, "*** bds1.upper_bound_assign(bds2) ***");
 
   return ok;
 }
@@ -117,11 +117,11 @@ test03() {
 
   BD_Shape<mpq_class> known_result(bds1);
 
-  bds1.bds_hull_assign(bds2);
+  bds1.upper_bound_assign(bds2);
 
   bool ok = check_result(bds1, known_result);
 
-  print_constraints(bds1, "*** bds1.bds_hull_assign(bds2) ***");
+  print_constraints(bds1, "*** bds1.upper_bound_assign(bds2) ***");
 
   return ok;
 }
@@ -146,7 +146,7 @@ test04() {
   print_constraints(bds1, "*** bds1 ***");
   print_constraints(bds2, "*** bds2 ***");
 
-  bds1.bds_hull_assign_and_minimize(bds2);
+  bds1.upper_bound_assign(bds2);
 
   BD_Shape<mpq_class> known_result(2);
   known_result.add_constraint(A <= 4);
@@ -158,7 +158,7 @@ test04() {
 
   bool ok = check_result(bds1, known_result);
 
-  print_constraints(bds1, "*** bds1.bds_hull_assign_and_minimize(bds2) ***");
+  print_constraints(bds1, "*** bds1.upper_bound_assign(bds2) ***");
 
   return ok;
 }
@@ -170,9 +170,9 @@ test05() {
 
   try {
     // This is an incorrect use of method
-    // BD_Shape::bds_hull_assign(bds2): it is impossible to apply
+    // BD_Shape::upper_bound_assign(bds2): it is impossible to apply
     // this method to two polyhedra of different dimensions.
-    bds1.bds_hull_assign(bds2);
+    bds1.upper_bound_assign(bds2);
   }
   catch (std::invalid_argument& e) {
     nout << "std::invalid_argument: " << endl;
@@ -195,9 +195,9 @@ test06() {
 
   try {
     // This is an invalid use of method
-    // BD_Shape::bds_hull_assign_and_minimize(bds2): it is illegal
+    // BD_Shape::upper_bound_assign(bds2): it is illegal
     // to apply the method to two polyhedra of different dimensions.
-    bds1.bds_hull_assign_and_minimize(bds2);
+    bds1.upper_bound_assign(bds2);
   }
   catch (std::invalid_argument& e) {
     nout << "std::invalid_argument: " << endl;
@@ -222,14 +222,14 @@ test07() {
   print_constraints(bds1, "*** bds1 ***");
   print_constraints(bds2, "*** bds2 ***");
 
-  bds1.bds_hull_assign_and_minimize(bds2);
+  bds1.upper_bound_assign(bds2);
 
   BD_Shape<mpq_class> known_result(1);
   known_result.add_constraint(A <= 3);
 
   bool ok = check_result(bds1, known_result) ;
 
-  print_constraints(bds1, "*** bds1.bds_hull_assign_and_minimize(bds2) ***");
+  print_constraints(bds1, "*** bds1.upper_bound_assign(bds2) ***");
 
   return ok;
 }
@@ -253,7 +253,7 @@ test08() {
 
   (void) bds1.minimized_constraints();
 
-  bds1.bds_hull_assign(bds2);
+  bds1.upper_bound_assign(bds2);
 
   BD_Shape<mpq_class> known_result(2);
   known_result.add_constraint(A <= 0);
@@ -261,7 +261,7 @@ test08() {
 
   bool ok = check_result(bds1, known_result) ;
 
-  print_constraints(bds1, "*** bds1.bds_hull_assign_and_minimize(bds2) ***");
+  print_constraints(bds1, "*** bds1.upper_bound_assign(bds2) ***");
 
   return ok;
 }
diff --git a/tests/Box/Makefile.am b/tests/Box/Makefile.am
index e1fa269..1b5a5d2 100644
--- a/tests/Box/Makefile.am
+++ b/tests/Box/Makefile.am
@@ -20,10 +20,20 @@
 # For the most up-to-date information see the Parma Polyhedra Library
 # site: http://www.cs.unipr.it/ppl/ .
 
+if VALGRIND_TESTS_ENABLED
+
+CHECKER = \
+$(VALGRIND) --tool=memcheck -q --trace-children=yes --leak-check=yes \
+--num-callers=100 --leak-resolution=high \
+--suppressions=$(top_srcdir)/tests/valgrind_suppressions
+
+else !VALGRIND_TESTS_ENABLED
+
 CHECKER =
-#CHECKER = valgrind --tool=memcheck -q --trace-children=yes --leak-check=yes --num-callers=100 --leak-resolution=high --suppressions=$(top_srcdir)/tests/valgrind_suppressions
 
-TESTS_ENVIRONMENT = CHECKER="$(CHECKER)"
+endif !VALGRIND_TESTS_ENABLED
+
+TESTS_ENVIRONMENT = $(CHECKER)
 
 AM_CPPFLAGS = \
 $(TEST_CPPFLAGS) \
@@ -40,12 +50,6 @@ $(top_builddir)/tests/libppl_tests.a \
 $(top_builddir)/src/libppl.la \
 @extra_libraries@
 
-# Tests that do not compile yet.
-#closure1
-
-# Tests that do not succeed yet (maybe even known result is wrong).
-#interval1 interval2
-
 ORIGINAL_TESTS = \
 addconstraints1 \
 addspacedims1 \
@@ -58,8 +62,6 @@ bhz03widening1 \
 bounded1 \
 boundedaffineimage1 \
 boundedaffinepreimage1 \
-boxdifference1 \
-boxhull1 \
 cc76narrowing1 \
 cc76widening \
 concatenate1 \
@@ -68,6 +70,7 @@ constrains1 \
 constraints1 \
 contains1 \
 containsintegerpoint1 \
+difference1 \
 discrete1 \
 disjoint1 \
 empty1 \
@@ -86,12 +89,14 @@ generalizedaffineimage1 generalizedaffineimage2 \
 generalizedaffinepreimage1 \
 geomcovers1 \
 intersection1 \
+interval1 \
 mapspacedims1 \
 max_min1 \
 maxspacedim1 \
 membytes1 \
 minconstraints1 \
 pointsetpowerset1 pointsetpowerset2 \
+propagateconstraints1 propagateconstraints2 \
 relations1 relations2 relations3 relations4 \
 refinewithconstraint1 refinewithconstraint2 \
 refinewithconstraints1 \
@@ -101,6 +106,7 @@ timeelapse1 \
 topclosed1 \
 unconstrain1 \
 universe1 \
+upperbound1 \
 writebox1
 
 DERIVED_TESTS = \
@@ -170,16 +176,10 @@ bounded1_SOURCES = bounded1.cc
 boundedaffineimage1_SOURCES = boundedaffineimage1.cc
 boundedaffinepreimage1_SOURCES = boundedaffinepreimage1.cc
 
-boxdifference1_SOURCES = boxdifference1.cc
-
-boxhull1_SOURCES = boxhull1.cc
-
 cc76narrowing1_SOURCES = cc76narrowing1.cc
 
 cc76widening_SOURCES = cc76widening.cc
 
-#closure1_SOURCES = closure1.cc
-
 concatenate1_SOURCES = concatenate1.cc
 
 congruences1_SOURCES = congruences1.cc
@@ -192,6 +192,8 @@ contains1_SOURCES = contains1.cc
 
 containsintegerpoint1_SOURCES = containsintegerpoint1.cc
 
+difference1_SOURCES = difference1.cc
+
 discrete1_SOURCES = discrete1.cc
 
 disjoint1_SOURCES = disjoint1.cc
@@ -228,8 +230,7 @@ geomcovers1_SOURCES = geomcovers1.cc
 
 intersection1_SOURCES = intersection1.cc
 
-#interval1_SOURCES = interval1.cc
-#interval2_SOURCES = interval2.cc
+interval1_SOURCES = interval1.cc
 
 mapspacedims1_SOURCES = mapspacedims1.cc
 
@@ -249,6 +250,9 @@ relations2_SOURCES = relations2.cc
 relations3_SOURCES = relations3.cc
 relations4_SOURCES = relations4.cc
 
+propagateconstraints1_SOURCES = propagateconstraints1.cc
+propagateconstraints2_SOURCES = propagateconstraints2.cc
+
 refinewithconstraint1_SOURCES = refinewithconstraint1.cc
 refinewithconstraint2_SOURCES = refinewithconstraint2.cc
 
@@ -266,6 +270,8 @@ unconstrain1_SOURCES = unconstrain1.cc
 
 universe1_SOURCES = universe1.cc
 
+upperbound1_SOURCES = upperbound1.cc
+
 writebox1_SOURCES = writebox1.cc
 
 refinewithconstraints2_SRCS = refinewithconstraints2.cc
diff --git a/tests/Box/Makefile.in b/tests/Box/Makefile.in
index 94fd3d1..1ec03a7 100644
--- a/tests/Box/Makefile.in
+++ b/tests/Box/Makefile.in
@@ -67,9 +67,14 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_ciao.m4 \
 	$(top_srcdir)/m4/ac_check_xsb_prolog.m4 \
 	$(top_srcdir)/m4/ac_cxx_attribute_weak.m4 \
 	$(top_srcdir)/m4/ac_cxx_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_flexible_arrays.m4 \
 	$(top_srcdir)/m4/ac_cxx_float_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_float_exact_output.m4 \
+	$(top_srcdir)/m4/ac_cxx_ieee_inexact_flag.m4 \
+	$(top_srcdir)/m4/ac_cxx_limit_memory.m4 \
 	$(top_srcdir)/m4/ac_cxx_long_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_long_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_proper_long_double.m4 \
 	$(top_srcdir)/m4/ac_cxx_remainder_bug.m4 \
 	$(top_srcdir)/m4/ac_prog_jar.m4 \
@@ -93,30 +98,31 @@ am__EXEEXT_1 = addconstraints1$(EXEEXT) addspacedims1$(EXEEXT) \
 	affinepreimage1$(EXEEXT) ascii_dump_load1$(EXEEXT) \
 	bgp99extrapolation1$(EXEEXT) bhz03widening1$(EXEEXT) \
 	bounded1$(EXEEXT) boundedaffineimage1$(EXEEXT) \
-	boundedaffinepreimage1$(EXEEXT) boxdifference1$(EXEEXT) \
-	boxhull1$(EXEEXT) cc76narrowing1$(EXEEXT) \
+	boundedaffinepreimage1$(EXEEXT) cc76narrowing1$(EXEEXT) \
 	cc76widening$(EXEEXT) concatenate1$(EXEEXT) \
 	congruences1$(EXEEXT) constrains1$(EXEEXT) \
 	constraints1$(EXEEXT) contains1$(EXEEXT) \
-	containsintegerpoint1$(EXEEXT) discrete1$(EXEEXT) \
-	disjoint1$(EXEEXT) empty1$(EXEEXT) equality1$(EXEEXT) \
-	expandspacedim1$(EXEEXT) foldspacedims1$(EXEEXT) \
-	frombdshape1$(EXEEXT) frombox1$(EXEEXT) fromgensys1$(EXEEXT) \
-	fromgrid1$(EXEEXT) frompartiallyreducedproduct1$(EXEEXT) \
-	frompolyhedron1$(EXEEXT) frompolyhedron2$(EXEEXT) \
-	fromspacedim1$(EXEEXT) generalizedaffineimage1$(EXEEXT) \
+	containsintegerpoint1$(EXEEXT) difference1$(EXEEXT) \
+	discrete1$(EXEEXT) disjoint1$(EXEEXT) empty1$(EXEEXT) \
+	equality1$(EXEEXT) expandspacedim1$(EXEEXT) \
+	foldspacedims1$(EXEEXT) frombdshape1$(EXEEXT) \
+	frombox1$(EXEEXT) fromgensys1$(EXEEXT) fromgrid1$(EXEEXT) \
+	frompartiallyreducedproduct1$(EXEEXT) frompolyhedron1$(EXEEXT) \
+	frompolyhedron2$(EXEEXT) fromspacedim1$(EXEEXT) \
+	generalizedaffineimage1$(EXEEXT) \
 	generalizedaffineimage2$(EXEEXT) \
 	generalizedaffinepreimage1$(EXEEXT) geomcovers1$(EXEEXT) \
-	intersection1$(EXEEXT) mapspacedims1$(EXEEXT) \
-	max_min1$(EXEEXT) maxspacedim1$(EXEEXT) membytes1$(EXEEXT) \
-	minconstraints1$(EXEEXT) pointsetpowerset1$(EXEEXT) \
-	pointsetpowerset2$(EXEEXT) relations1$(EXEEXT) \
-	relations2$(EXEEXT) relations3$(EXEEXT) relations4$(EXEEXT) \
-	refinewithconstraint1$(EXEEXT) refinewithconstraint2$(EXEEXT) \
-	refinewithconstraints1$(EXEEXT) \
+	intersection1$(EXEEXT) interval1$(EXEEXT) \
+	mapspacedims1$(EXEEXT) max_min1$(EXEEXT) maxspacedim1$(EXEEXT) \
+	membytes1$(EXEEXT) minconstraints1$(EXEEXT) \
+	pointsetpowerset1$(EXEEXT) pointsetpowerset2$(EXEEXT) \
+	propagateconstraints1$(EXEEXT) propagateconstraints2$(EXEEXT) \
+	relations1$(EXEEXT) relations2$(EXEEXT) relations3$(EXEEXT) \
+	relations4$(EXEEXT) refinewithconstraint1$(EXEEXT) \
+	refinewithconstraint2$(EXEEXT) refinewithconstraints1$(EXEEXT) \
 	refinewithcongruences1$(EXEEXT) removespacedims1$(EXEEXT) \
 	timeelapse1$(EXEEXT) topclosed1$(EXEEXT) unconstrain1$(EXEEXT) \
-	universe1$(EXEEXT) writebox1$(EXEEXT)
+	universe1$(EXEEXT) upperbound1$(EXEEXT) writebox1$(EXEEXT)
 am__EXEEXT_2 = nnc_frompolyhedron1$(EXEEXT)
 @BUILD_WATCHDOG_LIBRARY_TRUE at am__EXEEXT_3 =  \
 @BUILD_WATCHDOG_LIBRARY_TRUE@	refinewithconstraints2$(EXEEXT)
@@ -191,18 +197,6 @@ boundedaffinepreimage1_DEPENDENCIES =  \
 	$(top_builddir)/utils/libppl_utils.a \
 	$(top_builddir)/tests/libppl_tests.a \
 	$(top_builddir)/src/libppl.la
-am_boxdifference1_OBJECTS = boxdifference1.$(OBJEXT)
-boxdifference1_OBJECTS = $(am_boxdifference1_OBJECTS)
-boxdifference1_LDADD = $(LDADD)
-boxdifference1_DEPENDENCIES = $(top_builddir)/utils/libppl_utils.a \
-	$(top_builddir)/tests/libppl_tests.a \
-	$(top_builddir)/src/libppl.la
-am_boxhull1_OBJECTS = boxhull1.$(OBJEXT)
-boxhull1_OBJECTS = $(am_boxhull1_OBJECTS)
-boxhull1_LDADD = $(LDADD)
-boxhull1_DEPENDENCIES = $(top_builddir)/utils/libppl_utils.a \
-	$(top_builddir)/tests/libppl_tests.a \
-	$(top_builddir)/src/libppl.la
 am_cc76narrowing1_OBJECTS = cc76narrowing1.$(OBJEXT)
 cc76narrowing1_OBJECTS = $(am_cc76narrowing1_OBJECTS)
 cc76narrowing1_LDADD = $(LDADD)
@@ -252,6 +246,12 @@ containsintegerpoint1_DEPENDENCIES =  \
 	$(top_builddir)/utils/libppl_utils.a \
 	$(top_builddir)/tests/libppl_tests.a \
 	$(top_builddir)/src/libppl.la
+am_difference1_OBJECTS = difference1.$(OBJEXT)
+difference1_OBJECTS = $(am_difference1_OBJECTS)
+difference1_LDADD = $(LDADD)
+difference1_DEPENDENCIES = $(top_builddir)/utils/libppl_utils.a \
+	$(top_builddir)/tests/libppl_tests.a \
+	$(top_builddir)/src/libppl.la
 am_discrete1_OBJECTS = discrete1.$(OBJEXT)
 discrete1_OBJECTS = $(am_discrete1_OBJECTS)
 discrete1_LDADD = $(LDADD)
@@ -378,6 +378,12 @@ intersection1_LDADD = $(LDADD)
 intersection1_DEPENDENCIES = $(top_builddir)/utils/libppl_utils.a \
 	$(top_builddir)/tests/libppl_tests.a \
 	$(top_builddir)/src/libppl.la
+am_interval1_OBJECTS = interval1.$(OBJEXT)
+interval1_OBJECTS = $(am_interval1_OBJECTS)
+interval1_LDADD = $(LDADD)
+interval1_DEPENDENCIES = $(top_builddir)/utils/libppl_utils.a \
+	$(top_builddir)/tests/libppl_tests.a \
+	$(top_builddir)/src/libppl.la
 am_mapspacedims1_OBJECTS = mapspacedims1.$(OBJEXT)
 mapspacedims1_OBJECTS = $(am_mapspacedims1_OBJECTS)
 mapspacedims1_LDADD = $(LDADD)
@@ -432,6 +438,20 @@ pointsetpowerset2_LDADD = $(LDADD)
 pointsetpowerset2_DEPENDENCIES = $(top_builddir)/utils/libppl_utils.a \
 	$(top_builddir)/tests/libppl_tests.a \
 	$(top_builddir)/src/libppl.la
+am_propagateconstraints1_OBJECTS = propagateconstraints1.$(OBJEXT)
+propagateconstraints1_OBJECTS = $(am_propagateconstraints1_OBJECTS)
+propagateconstraints1_LDADD = $(LDADD)
+propagateconstraints1_DEPENDENCIES =  \
+	$(top_builddir)/utils/libppl_utils.a \
+	$(top_builddir)/tests/libppl_tests.a \
+	$(top_builddir)/src/libppl.la
+am_propagateconstraints2_OBJECTS = propagateconstraints2.$(OBJEXT)
+propagateconstraints2_OBJECTS = $(am_propagateconstraints2_OBJECTS)
+propagateconstraints2_LDADD = $(LDADD)
+propagateconstraints2_DEPENDENCIES =  \
+	$(top_builddir)/utils/libppl_utils.a \
+	$(top_builddir)/tests/libppl_tests.a \
+	$(top_builddir)/src/libppl.la
 am_refinewithcongruences1_OBJECTS = refinewithcongruences1.$(OBJEXT)
 refinewithcongruences1_OBJECTS = $(am_refinewithcongruences1_OBJECTS)
 refinewithcongruences1_LDADD = $(LDADD)
@@ -526,6 +546,12 @@ universe1_LDADD = $(LDADD)
 universe1_DEPENDENCIES = $(top_builddir)/utils/libppl_utils.a \
 	$(top_builddir)/tests/libppl_tests.a \
 	$(top_builddir)/src/libppl.la
+am_upperbound1_OBJECTS = upperbound1.$(OBJEXT)
+upperbound1_OBJECTS = $(am_upperbound1_OBJECTS)
+upperbound1_LDADD = $(LDADD)
+upperbound1_DEPENDENCIES = $(top_builddir)/utils/libppl_utils.a \
+	$(top_builddir)/tests/libppl_tests.a \
+	$(top_builddir)/src/libppl.la
 am_writebox1_OBJECTS = writebox1.$(OBJEXT)
 writebox1_OBJECTS = $(am_writebox1_OBJECTS)
 writebox1_LDADD = $(LDADD)
@@ -549,26 +575,28 @@ SOURCES = $(addconstraints1_SOURCES) $(addspacedims1_SOURCES) \
 	$(affinepreimage1_SOURCES) $(ascii_dump_load1_SOURCES) \
 	$(bgp99extrapolation1_SOURCES) $(bhz03widening1_SOURCES) \
 	$(bounded1_SOURCES) $(boundedaffineimage1_SOURCES) \
-	$(boundedaffinepreimage1_SOURCES) $(boxdifference1_SOURCES) \
-	$(boxhull1_SOURCES) $(cc76narrowing1_SOURCES) \
+	$(boundedaffinepreimage1_SOURCES) $(cc76narrowing1_SOURCES) \
 	$(cc76widening_SOURCES) $(concatenate1_SOURCES) \
 	$(congruences1_SOURCES) $(constrains1_SOURCES) \
 	$(constraints1_SOURCES) $(contains1_SOURCES) \
-	$(containsintegerpoint1_SOURCES) $(discrete1_SOURCES) \
-	$(disjoint1_SOURCES) $(empty1_SOURCES) $(equality1_SOURCES) \
-	$(expandspacedim1_SOURCES) $(foldspacedims1_SOURCES) \
-	$(frombdshape1_SOURCES) $(frombox1_SOURCES) \
-	$(fromgensys1_SOURCES) $(fromgrid1_SOURCES) \
-	$(frompartiallyreducedproduct1_SOURCES) \
+	$(containsintegerpoint1_SOURCES) $(difference1_SOURCES) \
+	$(discrete1_SOURCES) $(disjoint1_SOURCES) $(empty1_SOURCES) \
+	$(equality1_SOURCES) $(expandspacedim1_SOURCES) \
+	$(foldspacedims1_SOURCES) $(frombdshape1_SOURCES) \
+	$(frombox1_SOURCES) $(fromgensys1_SOURCES) \
+	$(fromgrid1_SOURCES) $(frompartiallyreducedproduct1_SOURCES) \
 	$(frompolyhedron1_SOURCES) $(frompolyhedron2_SOURCES) \
 	$(fromspacedim1_SOURCES) $(generalizedaffineimage1_SOURCES) \
 	$(generalizedaffineimage2_SOURCES) \
 	$(generalizedaffinepreimage1_SOURCES) $(geomcovers1_SOURCES) \
-	$(intersection1_SOURCES) $(mapspacedims1_SOURCES) \
-	$(max_min1_SOURCES) $(maxspacedim1_SOURCES) \
-	$(membytes1_SOURCES) $(minconstraints1_SOURCES) \
-	$(nnc_frompolyhedron1_SOURCES) $(pointsetpowerset1_SOURCES) \
-	$(pointsetpowerset2_SOURCES) $(refinewithcongruences1_SOURCES) \
+	$(intersection1_SOURCES) $(interval1_SOURCES) \
+	$(mapspacedims1_SOURCES) $(max_min1_SOURCES) \
+	$(maxspacedim1_SOURCES) $(membytes1_SOURCES) \
+	$(minconstraints1_SOURCES) $(nnc_frompolyhedron1_SOURCES) \
+	$(pointsetpowerset1_SOURCES) $(pointsetpowerset2_SOURCES) \
+	$(propagateconstraints1_SOURCES) \
+	$(propagateconstraints2_SOURCES) \
+	$(refinewithcongruences1_SOURCES) \
 	$(refinewithconstraint1_SOURCES) \
 	$(refinewithconstraint2_SOURCES) \
 	$(refinewithconstraints1_SOURCES) \
@@ -577,32 +605,34 @@ SOURCES = $(addconstraints1_SOURCES) $(addspacedims1_SOURCES) \
 	$(relations4_SOURCES) $(removespacedims1_SOURCES) \
 	$(timeelapse1_SOURCES) $(topclosed1_SOURCES) \
 	$(unconstrain1_SOURCES) $(universe1_SOURCES) \
-	$(writebox1_SOURCES)
+	$(upperbound1_SOURCES) $(writebox1_SOURCES)
 DIST_SOURCES = $(addconstraints1_SOURCES) $(addspacedims1_SOURCES) \
 	$(affinedimension1_SOURCES) $(affineimage1_SOURCES) \
 	$(affinepreimage1_SOURCES) $(ascii_dump_load1_SOURCES) \
 	$(bgp99extrapolation1_SOURCES) $(bhz03widening1_SOURCES) \
 	$(bounded1_SOURCES) $(boundedaffineimage1_SOURCES) \
-	$(boundedaffinepreimage1_SOURCES) $(boxdifference1_SOURCES) \
-	$(boxhull1_SOURCES) $(cc76narrowing1_SOURCES) \
+	$(boundedaffinepreimage1_SOURCES) $(cc76narrowing1_SOURCES) \
 	$(cc76widening_SOURCES) $(concatenate1_SOURCES) \
 	$(congruences1_SOURCES) $(constrains1_SOURCES) \
 	$(constraints1_SOURCES) $(contains1_SOURCES) \
-	$(containsintegerpoint1_SOURCES) $(discrete1_SOURCES) \
-	$(disjoint1_SOURCES) $(empty1_SOURCES) $(equality1_SOURCES) \
-	$(expandspacedim1_SOURCES) $(foldspacedims1_SOURCES) \
-	$(frombdshape1_SOURCES) $(frombox1_SOURCES) \
-	$(fromgensys1_SOURCES) $(fromgrid1_SOURCES) \
-	$(frompartiallyreducedproduct1_SOURCES) \
+	$(containsintegerpoint1_SOURCES) $(difference1_SOURCES) \
+	$(discrete1_SOURCES) $(disjoint1_SOURCES) $(empty1_SOURCES) \
+	$(equality1_SOURCES) $(expandspacedim1_SOURCES) \
+	$(foldspacedims1_SOURCES) $(frombdshape1_SOURCES) \
+	$(frombox1_SOURCES) $(fromgensys1_SOURCES) \
+	$(fromgrid1_SOURCES) $(frompartiallyreducedproduct1_SOURCES) \
 	$(frompolyhedron1_SOURCES) $(frompolyhedron2_SOURCES) \
 	$(fromspacedim1_SOURCES) $(generalizedaffineimage1_SOURCES) \
 	$(generalizedaffineimage2_SOURCES) \
 	$(generalizedaffinepreimage1_SOURCES) $(geomcovers1_SOURCES) \
-	$(intersection1_SOURCES) $(mapspacedims1_SOURCES) \
-	$(max_min1_SOURCES) $(maxspacedim1_SOURCES) \
-	$(membytes1_SOURCES) $(minconstraints1_SOURCES) \
-	$(nnc_frompolyhedron1_SOURCES) $(pointsetpowerset1_SOURCES) \
-	$(pointsetpowerset2_SOURCES) $(refinewithcongruences1_SOURCES) \
+	$(intersection1_SOURCES) $(interval1_SOURCES) \
+	$(mapspacedims1_SOURCES) $(max_min1_SOURCES) \
+	$(maxspacedim1_SOURCES) $(membytes1_SOURCES) \
+	$(minconstraints1_SOURCES) $(nnc_frompolyhedron1_SOURCES) \
+	$(pointsetpowerset1_SOURCES) $(pointsetpowerset2_SOURCES) \
+	$(propagateconstraints1_SOURCES) \
+	$(propagateconstraints2_SOURCES) \
+	$(refinewithcongruences1_SOURCES) \
 	$(refinewithconstraint1_SOURCES) \
 	$(refinewithconstraint2_SOURCES) \
 	$(refinewithconstraints1_SOURCES) \
@@ -611,7 +641,8 @@ DIST_SOURCES = $(addconstraints1_SOURCES) $(addspacedims1_SOURCES) \
 	$(relations3_SOURCES) $(relations4_SOURCES) \
 	$(removespacedims1_SOURCES) $(timeelapse1_SOURCES) \
 	$(topclosed1_SOURCES) $(unconstrain1_SOURCES) \
-	$(universe1_SOURCES) $(writebox1_SOURCES)
+	$(universe1_SOURCES) $(upperbound1_SOURCES) \
+	$(writebox1_SOURCES)
 ETAGS = etags
 CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -660,10 +691,9 @@ JAVAH = @JAVAH@
 JNIFLAGS = @JNIFLAGS@
 LD = @LD@
 LDFLAGS = @LDFLAGS@
+LIBEXT = @LIBEXT@
 LIBGMP = @LIBGMP@
 LIBGMPXX = @LIBGMPXX@
-LIBGMPXX_PREFIX = @LIBGMPXX_PREFIX@
-LIBGMP_PREFIX = @LIBGMP_PREFIX@
 LIBOBJS = @LIBOBJS@
 LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
@@ -698,12 +728,14 @@ RANLIB = @RANLIB@
 SED = @SED@
 SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
+SHREXT = @SHREXT@
 SICSTUS_PROLOG_INCLUDE_OPTIONS = @SICSTUS_PROLOG_INCLUDE_OPTIONS@
 STRIP = @STRIP@
 SWI_PROLOG = @SWI_PROLOG@
 SWI_PROLOG_INCLUDE_OPTIONS = @SWI_PROLOG_INCLUDE_OPTIONS@
 SWI_PROLOG_LD_OPTIONS = @SWI_PROLOG_LD_OPTIONS@
 TEXT_MD5SUM = @TEXT_MD5SUM@
+VALGRIND = @VALGRIND@
 VERSION = @VERSION@
 XSB_PROLOG_INCLUDE_OPTIONS = @XSB_PROLOG_INCLUDE_OPTIONS@
 YAP_PROLOG = @YAP_PROLOG@
@@ -759,13 +791,23 @@ prefix = @prefix@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
 required_instantiations = @required_instantiations@
+required_instantiations_c_cxx_headers = @required_instantiations_c_cxx_headers@
+required_instantiations_c_cxx_objects = @required_instantiations_c_cxx_objects@
+required_instantiations_c_cxx_sources = @required_instantiations_c_cxx_sources@
 required_instantiations_canonical_names = @required_instantiations_canonical_names@
+required_instantiations_java_classes = @required_instantiations_java_classes@
 required_instantiations_java_cxx_headers = @required_instantiations_java_cxx_headers@
 required_instantiations_java_cxx_headers_sources = @required_instantiations_java_cxx_headers_sources@
+required_instantiations_java_cxx_objects = @required_instantiations_java_cxx_objects@
+required_instantiations_java_cxx_sources = @required_instantiations_java_cxx_sources@
 required_instantiations_java_sources = @required_instantiations_java_sources@
+required_instantiations_ocaml_cxx_headers = @required_instantiations_ocaml_cxx_headers@
+required_instantiations_ocaml_cxx_objects = @required_instantiations_ocaml_cxx_objects@
+required_instantiations_ocaml_cxx_sources = @required_instantiations_ocaml_cxx_sources@
 required_instantiations_prolog_cxx_headers = @required_instantiations_prolog_cxx_headers@
 required_instantiations_prolog_cxx_objects = @required_instantiations_prolog_cxx_objects@
 required_instantiations_prolog_cxx_sources = @required_instantiations_prolog_cxx_sources@
+required_instantiations_prolog_generated_test_sources = @required_instantiations_prolog_generated_test_sources@
 sbindir = @sbindir@
 sharedstatedir = @sharedstatedir@
 sicstus_prolog = @sicstus_prolog@
@@ -774,13 +816,18 @@ subdirs = @subdirs@
 swi_prolog = @swi_prolog@
 sysconfdir = @sysconfdir@
 target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 uudecode = @uudecode@
 xsb_prolog = @xsb_prolog@
-CHECKER = 
-#CHECKER = valgrind --tool=memcheck -q --trace-children=yes --leak-check=yes --num-callers=100 --leak-resolution=high --suppressions=$(top_srcdir)/tests/valgrind_suppressions
-TESTS_ENVIRONMENT = CHECKER="$(CHECKER)"
+ at VALGRIND_TESTS_ENABLED_FALSE@CHECKER = 
+ at VALGRIND_TESTS_ENABLED_TRUE@CHECKER = \
+ at VALGRIND_TESTS_ENABLED_TRUE@$(VALGRIND) --tool=memcheck -q --trace-children=yes --leak-check=yes \
+ at VALGRIND_TESTS_ENABLED_TRUE@--num-callers=100 --leak-resolution=high \
+ at VALGRIND_TESTS_ENABLED_TRUE@--suppressions=$(top_srcdir)/tests/valgrind_suppressions
+
+TESTS_ENVIRONMENT = $(CHECKER)
 AM_CPPFLAGS = \
 $(TEST_CPPFLAGS) \
 -I$(top_builddir)/src \
@@ -796,12 +843,6 @@ $(top_builddir)/tests/libppl_tests.a \
 $(top_builddir)/src/libppl.la \
 @extra_libraries@
 
-
-# Tests that do not compile yet.
-#closure1
-
-# Tests that do not succeed yet (maybe even known result is wrong).
-#interval1 interval2
 ORIGINAL_TESTS = \
 addconstraints1 \
 addspacedims1 \
@@ -814,8 +855,6 @@ bhz03widening1 \
 bounded1 \
 boundedaffineimage1 \
 boundedaffinepreimage1 \
-boxdifference1 \
-boxhull1 \
 cc76narrowing1 \
 cc76widening \
 concatenate1 \
@@ -824,6 +863,7 @@ constrains1 \
 constraints1 \
 contains1 \
 containsintegerpoint1 \
+difference1 \
 discrete1 \
 disjoint1 \
 empty1 \
@@ -842,12 +882,14 @@ generalizedaffineimage1 generalizedaffineimage2 \
 generalizedaffinepreimage1 \
 geomcovers1 \
 intersection1 \
+interval1 \
 mapspacedims1 \
 max_min1 \
 maxspacedim1 \
 membytes1 \
 minconstraints1 \
 pointsetpowerset1 pointsetpowerset2 \
+propagateconstraints1 propagateconstraints2 \
 relations1 relations2 relations3 relations4 \
 refinewithconstraint1 refinewithconstraint2 \
 refinewithconstraints1 \
@@ -857,6 +899,7 @@ timeelapse1 \
 topclosed1 \
 unconstrain1 \
 universe1 \
+upperbound1 \
 writebox1
 
 DERIVED_TESTS = \
@@ -894,18 +937,15 @@ bhz03widening1_SOURCES = bhz03widening1.cc
 bounded1_SOURCES = bounded1.cc
 boundedaffineimage1_SOURCES = boundedaffineimage1.cc
 boundedaffinepreimage1_SOURCES = boundedaffinepreimage1.cc
-boxdifference1_SOURCES = boxdifference1.cc
-boxhull1_SOURCES = boxhull1.cc
 cc76narrowing1_SOURCES = cc76narrowing1.cc
 cc76widening_SOURCES = cc76widening.cc
-
-#closure1_SOURCES = closure1.cc
 concatenate1_SOURCES = concatenate1.cc
 congruences1_SOURCES = congruences1.cc
 constrains1_SOURCES = constrains1.cc
 constraints1_SOURCES = constraints1.cc
 contains1_SOURCES = contains1.cc
 containsintegerpoint1_SOURCES = containsintegerpoint1.cc
+difference1_SOURCES = difference1.cc
 discrete1_SOURCES = discrete1.cc
 disjoint1_SOURCES = disjoint1.cc
 empty1_SOURCES = empty1.cc
@@ -925,9 +965,7 @@ generalizedaffineimage2_SOURCES = generalizedaffineimage2.cc
 generalizedaffinepreimage1_SOURCES = generalizedaffinepreimage1.cc
 geomcovers1_SOURCES = geomcovers1.cc
 intersection1_SOURCES = intersection1.cc
-
-#interval1_SOURCES = interval1.cc
-#interval2_SOURCES = interval2.cc
+interval1_SOURCES = interval1.cc
 mapspacedims1_SOURCES = mapspacedims1.cc
 max_min1_SOURCES = max_min1.cc
 maxspacedim1_SOURCES = maxspacedim1.cc
@@ -939,6 +977,8 @@ relations1_SOURCES = relations1.cc
 relations2_SOURCES = relations2.cc
 relations3_SOURCES = relations3.cc
 relations4_SOURCES = relations4.cc
+propagateconstraints1_SOURCES = propagateconstraints1.cc
+propagateconstraints2_SOURCES = propagateconstraints2.cc
 refinewithconstraint1_SOURCES = refinewithconstraint1.cc
 refinewithconstraint2_SOURCES = refinewithconstraint2.cc
 refinewithconstraints1_SOURCES = refinewithconstraints1.cc
@@ -948,6 +988,7 @@ timeelapse1_SOURCES = timeelapse1.cc
 topclosed1_SOURCES = topclosed1.cc
 unconstrain1_SOURCES = unconstrain1.cc
 universe1_SOURCES = universe1.cc
+upperbound1_SOURCES = upperbound1.cc
 writebox1_SOURCES = writebox1.cc
 refinewithconstraints2_SRCS = refinewithconstraints2.cc
 @BUILD_WATCHDOG_LIBRARY_TRUE at WATCHDOG_TESTS = refinewithconstraints2
@@ -1046,12 +1087,6 @@ boundedaffineimage1$(EXEEXT): $(boundedaffineimage1_OBJECTS) $(boundedaffineimag
 boundedaffinepreimage1$(EXEEXT): $(boundedaffinepreimage1_OBJECTS) $(boundedaffinepreimage1_DEPENDENCIES) 
 	@rm -f boundedaffinepreimage1$(EXEEXT)
 	$(CXXLINK) $(boundedaffinepreimage1_OBJECTS) $(boundedaffinepreimage1_LDADD) $(LIBS)
-boxdifference1$(EXEEXT): $(boxdifference1_OBJECTS) $(boxdifference1_DEPENDENCIES) 
-	@rm -f boxdifference1$(EXEEXT)
-	$(CXXLINK) $(boxdifference1_OBJECTS) $(boxdifference1_LDADD) $(LIBS)
-boxhull1$(EXEEXT): $(boxhull1_OBJECTS) $(boxhull1_DEPENDENCIES) 
-	@rm -f boxhull1$(EXEEXT)
-	$(CXXLINK) $(boxhull1_OBJECTS) $(boxhull1_LDADD) $(LIBS)
 cc76narrowing1$(EXEEXT): $(cc76narrowing1_OBJECTS) $(cc76narrowing1_DEPENDENCIES) 
 	@rm -f cc76narrowing1$(EXEEXT)
 	$(CXXLINK) $(cc76narrowing1_OBJECTS) $(cc76narrowing1_LDADD) $(LIBS)
@@ -1076,6 +1111,9 @@ contains1$(EXEEXT): $(contains1_OBJECTS) $(contains1_DEPENDENCIES)
 containsintegerpoint1$(EXEEXT): $(containsintegerpoint1_OBJECTS) $(containsintegerpoint1_DEPENDENCIES) 
 	@rm -f containsintegerpoint1$(EXEEXT)
 	$(CXXLINK) $(containsintegerpoint1_OBJECTS) $(containsintegerpoint1_LDADD) $(LIBS)
+difference1$(EXEEXT): $(difference1_OBJECTS) $(difference1_DEPENDENCIES) 
+	@rm -f difference1$(EXEEXT)
+	$(CXXLINK) $(difference1_OBJECTS) $(difference1_LDADD) $(LIBS)
 discrete1$(EXEEXT): $(discrete1_OBJECTS) $(discrete1_DEPENDENCIES) 
 	@rm -f discrete1$(EXEEXT)
 	$(CXXLINK) $(discrete1_OBJECTS) $(discrete1_LDADD) $(LIBS)
@@ -1133,6 +1171,9 @@ geomcovers1$(EXEEXT): $(geomcovers1_OBJECTS) $(geomcovers1_DEPENDENCIES)
 intersection1$(EXEEXT): $(intersection1_OBJECTS) $(intersection1_DEPENDENCIES) 
 	@rm -f intersection1$(EXEEXT)
 	$(CXXLINK) $(intersection1_OBJECTS) $(intersection1_LDADD) $(LIBS)
+interval1$(EXEEXT): $(interval1_OBJECTS) $(interval1_DEPENDENCIES) 
+	@rm -f interval1$(EXEEXT)
+	$(CXXLINK) $(interval1_OBJECTS) $(interval1_LDADD) $(LIBS)
 mapspacedims1$(EXEEXT): $(mapspacedims1_OBJECTS) $(mapspacedims1_DEPENDENCIES) 
 	@rm -f mapspacedims1$(EXEEXT)
 	$(CXXLINK) $(mapspacedims1_OBJECTS) $(mapspacedims1_LDADD) $(LIBS)
@@ -1157,6 +1198,12 @@ pointsetpowerset1$(EXEEXT): $(pointsetpowerset1_OBJECTS) $(pointsetpowerset1_DEP
 pointsetpowerset2$(EXEEXT): $(pointsetpowerset2_OBJECTS) $(pointsetpowerset2_DEPENDENCIES) 
 	@rm -f pointsetpowerset2$(EXEEXT)
 	$(CXXLINK) $(pointsetpowerset2_OBJECTS) $(pointsetpowerset2_LDADD) $(LIBS)
+propagateconstraints1$(EXEEXT): $(propagateconstraints1_OBJECTS) $(propagateconstraints1_DEPENDENCIES) 
+	@rm -f propagateconstraints1$(EXEEXT)
+	$(CXXLINK) $(propagateconstraints1_OBJECTS) $(propagateconstraints1_LDADD) $(LIBS)
+propagateconstraints2$(EXEEXT): $(propagateconstraints2_OBJECTS) $(propagateconstraints2_DEPENDENCIES) 
+	@rm -f propagateconstraints2$(EXEEXT)
+	$(CXXLINK) $(propagateconstraints2_OBJECTS) $(propagateconstraints2_LDADD) $(LIBS)
 refinewithcongruences1$(EXEEXT): $(refinewithcongruences1_OBJECTS) $(refinewithcongruences1_DEPENDENCIES) 
 	@rm -f refinewithcongruences1$(EXEEXT)
 	$(CXXLINK) $(refinewithcongruences1_OBJECTS) $(refinewithcongruences1_LDADD) $(LIBS)
@@ -1199,6 +1246,9 @@ unconstrain1$(EXEEXT): $(unconstrain1_OBJECTS) $(unconstrain1_DEPENDENCIES)
 universe1$(EXEEXT): $(universe1_OBJECTS) $(universe1_DEPENDENCIES) 
 	@rm -f universe1$(EXEEXT)
 	$(CXXLINK) $(universe1_OBJECTS) $(universe1_LDADD) $(LIBS)
+upperbound1$(EXEEXT): $(upperbound1_OBJECTS) $(upperbound1_DEPENDENCIES) 
+	@rm -f upperbound1$(EXEEXT)
+	$(CXXLINK) $(upperbound1_OBJECTS) $(upperbound1_LDADD) $(LIBS)
 writebox1$(EXEEXT): $(writebox1_OBJECTS) $(writebox1_DEPENDENCIES) 
 	@rm -f writebox1$(EXEEXT)
 	$(CXXLINK) $(writebox1_OBJECTS) $(writebox1_LDADD) $(LIBS)
@@ -1220,8 +1270,6 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/bounded1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/boundedaffineimage1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/boundedaffinepreimage1.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/boxdifference1.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/boxhull1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cc76narrowing1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cc76widening.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/concatenate1.Po at am__quote@
@@ -1230,6 +1278,7 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/constraints1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/contains1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/containsintegerpoint1.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/difference1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/discrete1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/disjoint1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/empty1.Po at am__quote@
@@ -1249,6 +1298,7 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/generalizedaffinepreimage1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/geomcovers1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/intersection1.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/interval1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/mapspacedims1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/max_min1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/maxspacedim1.Po at am__quote@
@@ -1257,6 +1307,8 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/nnc_frompolyhedron1-frompolyhedron1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/pointsetpowerset1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/pointsetpowerset2.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/propagateconstraints1.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/propagateconstraints2.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/refinewithcongruences1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/refinewithconstraint1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/refinewithconstraint2.Po at am__quote@
@@ -1271,6 +1323,7 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/topclosed1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/unconstrain1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/universe1.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/upperbound1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/writebox1.Po at am__quote@
 
 .cc.o:
diff --git a/tests/Box/addconstraints1.cc b/tests/Box/addconstraints1.cc
index 6761461..a3a6379 100644
--- a/tests/Box/addconstraints1.cc
+++ b/tests/Box/addconstraints1.cc
@@ -30,8 +30,10 @@ test01() {
   Variable B(1);
 
   Constraint_System cs;
+  cs.insert(B >= 0);
   cs.insert(A >= 0);
   cs.insert(B == 5);
+  cs.insert(B <= 7);
 
   TBox box(2);
   box.add_constraints(cs);
@@ -41,7 +43,6 @@ test01() {
   Rational_Box known_result(2);
   known_result.add_constraint(A >= 0);
   known_result.add_constraint(B == 5);
-  known_result.add_constraint(B - A <= 5);
 
   bool ok = check_result(box, known_result);
 
diff --git a/tests/Box/addspacedims1.cc b/tests/Box/addspacedims1.cc
index cb9ffaf..ac928c4 100644
--- a/tests/Box/addspacedims1.cc
+++ b/tests/Box/addspacedims1.cc
@@ -122,7 +122,6 @@ test05() {
 
   TBox box(3);
   box.add_constraint(A == 1);
-  box.add_constraint(C - B >= 9);
 
   Rational_Box known_result(box);
 
diff --git a/tests/Box/affineimage1.cc b/tests/Box/affineimage1.cc
index ee0bca4..f0bbd1a 100644
--- a/tests/Box/affineimage1.cc
+++ b/tests/Box/affineimage1.cc
@@ -55,7 +55,6 @@ test02() {
 
   TBox box(3);
   box.add_constraint(A <= 2);
-  box.add_constraint(A - B <= 3);
   box.add_constraint(B <= 2);
 
   print_constraints(box, "*** box ***");
@@ -64,7 +63,6 @@ test02() {
 
   Rational_Box known_result(3);
   known_result.add_constraint(B <= 2);
-  known_result.add_constraint(A - B <= 7);
   known_result.add_constraint(A <= 6);
 
   bool ok = check_result(box, known_result);
@@ -81,7 +79,6 @@ test03() {
 
   TBox box(3);
   box.add_constraint(A <= 2);
-  box.add_constraint(A - B <= 3);
   box.add_constraint(B <= 2);
 
   print_constraints(box, "*** box ***");
@@ -106,7 +103,6 @@ test04() {
 
   TBox box(3);
   box.add_constraint(A <= 2);
-  box.add_constraint(A - B <= 3);
   box.add_constraint(B <= 2);
 
   print_constraints(box, "*** box ***");
@@ -129,7 +125,6 @@ test05() {
 
   TBox box(3);
   box.add_constraint(A <= 2);
-  box.add_constraint(A - B <= 3);
   box.add_constraint(B <= 2);
 
   print_constraints(box, "*** box ***");
@@ -139,7 +134,6 @@ test05() {
   Rational_Box known_result(3);
   known_result.add_constraint(A <= 1);
   known_result.add_constraint(B <= 2);
-  known_result.add_constraint(A - B <= 2);
 
   bool ok = check_result(box, known_result);
 
@@ -275,7 +269,6 @@ test10() {
   known_result.add_constraint(B >= 1);
   known_result.add_constraint(C <= 0);
   known_result.add_constraint(D == 3);
-  known_result.add_constraint(3*B - 3*A <= 5);
 
   bool ok = check_result(box, known_result, "7.95e-8", "7.95e-8", "7.95e-8");
 
@@ -314,7 +307,6 @@ test12() {
   Variable B(1);
 
   TBox box(2);
-  box.add_constraint(A - B >= 0);
   box.add_constraint(A >= 0);
   box.add_constraint(A <= 2);
 
@@ -393,7 +385,6 @@ test15() {
   Variable B(1);
 
   TBox box(2);
-  box.add_constraint(A - B >= 0);
   box.add_constraint(A >= 0);
   box.add_constraint(A <= 2);
 
diff --git a/tests/Box/affinepreimage1.cc b/tests/Box/affinepreimage1.cc
index 5bf6b16..6e00e27 100644
--- a/tests/Box/affinepreimage1.cc
+++ b/tests/Box/affinepreimage1.cc
@@ -31,7 +31,6 @@ test01() {
 
   TBox box(3);
   box.add_constraint(x <= 2);
-  box.add_constraint(x - y <= 3);
   box.add_constraint(y <= 2);
 
   print_constraints(box, "*** box ***");
@@ -56,7 +55,6 @@ test02() {
   TBox box(2);
   box.add_constraint(A >= 0);
   box.add_constraint(B >= 0);
-  box.add_constraint(A - B - 3 >= 0);
 
   print_constraints(box, "*** box ***");
 
@@ -125,7 +123,6 @@ test05() {
   Variable y(1);
 
   TBox box(2);
-  box.add_constraint(x >= y);
 
   try {
     // This is an incorrect use of the method
@@ -151,7 +148,6 @@ test06() {
   Variable z(2);
 
   TBox box(2);
-  box.add_constraint(x >= y);
 
   try {
     // This is an incorrect use of the method
diff --git a/tests/Box/bgp99extrapolation1.cc b/tests/Box/bgp99extrapolation1.cc
index 0aca378..ee6a6c7 100644
--- a/tests/Box/bgp99extrapolation1.cc
+++ b/tests/Box/bgp99extrapolation1.cc
@@ -32,20 +32,12 @@ test01() {
   Variable B(1);
 
   TBox box1(2);
-  box1.add_constraint(-A + B >= 2);
-  box1.add_constraint(A - B >= -4);
   box1.add_constraint(A >= 0);
   TBox box2(2);
-  box2.add_constraint(-A + B >= 3);
-  box2.add_constraint(A - B >= -8);
   box2.add_constraint(A >= 1);
   TBox box3(2);
-  box3.add_constraint(-A + B >= 4);
-  box3.add_constraint(A - B >= -12);
   box3.add_constraint(A >= 2);
   TBox box4(2);
-  box4.add_constraint(-A + B >= 6);
-  box4.add_constraint(A - B >= -16);
   box4.add_constraint(A >= 3);
 
   Box_Set box_set1(2, EMPTY);
@@ -63,7 +55,6 @@ test01() {
        << box_set2 << endl;
 
   TBox box5(2);
-  box5.add_constraint(-A + B >= 4);
   box5.add_constraint(A >= 2);
   box5.add_constraint(B >= 6);
 
diff --git a/tests/Box/boundedaffinepreimage1.cc b/tests/Box/boundedaffinepreimage1.cc
index 60f9875..20396ed 100644
--- a/tests/Box/boundedaffinepreimage1.cc
+++ b/tests/Box/boundedaffinepreimage1.cc
@@ -499,20 +499,20 @@ test16() {
 } // namespace
 
 BEGIN_MAIN
-DO_TEST(test01);
-DO_TEST(test02);
-DO_TEST(test03);
-DO_TEST(test04);
-DO_TEST(test05);
-DO_TEST(test06);
-DO_TEST(test07);
-DO_TEST(test08);
-DO_TEST_MAY_OVERFLOW_IF_INEXACT(test09, TBox);
-DO_TEST(test10);
-DO_TEST(test11);
-DO_TEST(test12);
-DO_TEST(test13);
-DO_TEST(test14);
-DO_TEST(test15);
-DO_TEST(test16);
+  DO_TEST(test01);
+  DO_TEST(test02);
+  DO_TEST(test03);
+  DO_TEST(test04);
+  DO_TEST(test05);
+  DO_TEST(test06);
+  DO_TEST(test07);
+  DO_TEST(test08);
+  DO_TEST_MAY_OVERFLOW_IF_INEXACT(test09, TBox);
+  DO_TEST(test10);
+  DO_TEST(test11);
+  DO_TEST(test12);
+  DO_TEST(test13);
+  DO_TEST(test14);
+  DO_TEST(test15);
+  DO_TEST(test16);
 END_MAIN
diff --git a/tests/Box/cc76narrowing1.cc b/tests/Box/cc76narrowing1.cc
index 518dbed..efe416c 100644
--- a/tests/Box/cc76narrowing1.cc
+++ b/tests/Box/cc76narrowing1.cc
@@ -106,7 +106,6 @@ test03() {
   box2.add_constraint(-y <= 3);
   box2.add_constraint(x >= 4);
   box2.add_constraint(x <= 3);
-  box2.add_constraint(y - x <= 4);
   box2.add_constraint(z <= 0);
 
   print_constraints(box1, "*** box1 ***");
@@ -135,7 +134,6 @@ test04() {
   box2.add_constraint(-y <= 3);
   box2.add_constraint(x >= 4);
   box2.add_constraint(x <= 3);
-  box2.add_constraint(y - x <= 4);
   box2.add_constraint(z <= 0);
 
   print_constraints(box1, "*** box1 ***");
diff --git a/tests/Box/concatenate1.cc b/tests/Box/concatenate1.cc
index 19f6f75..a252950 100644
--- a/tests/Box/concatenate1.cc
+++ b/tests/Box/concatenate1.cc
@@ -37,13 +37,10 @@ test01() {
   Variable x9(8);
 
   TBox box1(6);
-  box1.add_constraint(x2 - x3 <= 0);
   box1.add_constraint(x3 <= 2);
-  box1.add_constraint(x6 - x5 <= 2);
   box1.add_constraint(x5 <= 3);
 
   TBox box2(3);
-  box2.add_constraint(x2 - x3 <= 2);
   box2.add_constraint(x3 <= 7);
 
   print_constraints(box1, "*** box1 ***");
@@ -52,11 +49,8 @@ test01() {
   box1.concatenate_assign(box2);
 
   Rational_Box known_result(9);
-  known_result.add_constraint(x2 - x3 <= 0);
   known_result.add_constraint(x3 <= 2);
-  known_result.add_constraint(x6 - x5 <= 2);
   known_result.add_constraint(x5 <= 3);
-  known_result.add_constraint(x8 - x9 <= 2);
   known_result.add_constraint(x9 <= 7);
 
   bool ok = check_result(box1, known_result);
@@ -73,7 +67,6 @@ test02() {
 
   TBox box1(2);
   box1.add_constraint(x <= 3);
-  box1.add_constraint(x - y <= 4);
 
   TBox box2(0, EMPTY);
 
@@ -102,7 +95,7 @@ test03() {
   cs.insert(3*x - 3*y <= 5);
 
   TBox box1(2);
-  box1.add_constraints(cs);
+  box1.refine_with_constraints(cs);
 
   TBox box2(0);
 
@@ -114,7 +107,6 @@ test03() {
   Rational_Box known_result(2);
   known_result.add_constraint(x <= 0);
   known_result.add_constraint(y == 3);
-  known_result.add_constraint(x - y <= 2);
 
   bool ok = check_result(box1, known_result);
 
@@ -141,8 +133,6 @@ test04() {
   box2.add_constraint(A <= 1);
   box2.add_constraint(B >= 0);
   box2.add_constraint(B <= 2);
-  box2.add_constraint(A - B <= 0);
-  box2.add_constraint(B - A <= 1);
 
   print_constraints(box1, "*** box1 ***");
   print_constraints(box2, "*** box2 ***");
@@ -157,8 +147,6 @@ test04() {
   known_result.add_constraint(D <= 1);
   known_result.add_constraint(E >= 0);
   known_result.add_constraint(E <= 2);
-  known_result.add_constraint(D - E <= 0);
-  known_result.add_constraint(E - D <= 1);
 
   bool ok = check_result(box1, known_result);
 
@@ -174,7 +162,6 @@ test05() {
 
   TBox box1(2);
   box1.add_constraint(x <= 3);
-  box1.add_constraint(x - y <= 4);
 
   TBox box2(0, EMPTY);
 
diff --git a/tests/Box/congruences1.cc b/tests/Box/congruences1.cc
index de59b00..d2bbe4f 100644
--- a/tests/Box/congruences1.cc
+++ b/tests/Box/congruences1.cc
@@ -1,4 +1,4 @@
-/* Test Box::Box(const Generator_System&).
+/* Test Box::Box(const Congruence_System&).
    Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
 
 This file is part of the Parma Polyhedra Library (PPL).
@@ -22,14 +22,6 @@ site: http://www.cs.unipr.it/ppl/ . */
 
 #include "ppl_test.hh"
 
-#include "files.hh"
-#include <string>
-#include <fstream>
-
-using std::string;
-using std::fstream;
-using std::ios_base;
-
 namespace {
 
 // Universe Box constructed from empty congruences
@@ -47,7 +39,7 @@ test01() {
   return ok;
 }
 
-// Box constructed from non-empty congruences and add_congruences()
+// Box constructed from empty congruences and add_congruences()
 bool
 test02() {
   Variable A(0);
@@ -56,9 +48,7 @@ test02() {
   Variable D(3);
 
   Congruence_System cgs;
-  cgs.insert(A + B %= 0);
-  cgs.insert((1*A + 2*B + 3*C + 4*D %= 0) / 0);
-  cgs.insert((2*A + 3*B + 4*C + 5*D %= 1) / 0);
+  cgs.insert(0*D %= 0);
   TBox box(cgs);
 
   Rational_Box known_result(4);
@@ -79,68 +69,12 @@ test03() {
   Variable C(2);
 
   Congruence_System cgs;
-  cgs.insert((A %= 7) / 0);
-  cgs.insert(B %= 3);
-  cgs.insert(B %= 0);
-  cgs.insert(C %= 7);
+  cgs.insert((C %= 7) / 0);
 
   TBox box(cgs);
 
   Rational_Box known_result(3);
-  known_result.add_constraint(A == 7);
-
-  bool ok = check_result(box, known_result);
-
-  print_constraints(box, "*** box ***");
-
-  return ok;
-}
-
-// CHECKME: is this a duplicate of test03 ?
-bool
-test04() {
-  Variable A(0);
-  Variable B(1);
-  Variable C(2);
-
-  Congruence_System cgs;
-  cgs.insert((A %= 7) / 0);
-  cgs.insert(B %= 3);
-  cgs.insert(B %= 0);
-  cgs.insert(C %= 7);
-
-  TBox box(3);
-  box.add_congruences(cgs);
-  bool ok = !box.is_empty();
-
-  Rational_Box known_result(3);
-  known_result.add_constraint(A == 7);
-
-  ok = ok && check_result(box, known_result);
-
-  print_constraints(box, "*** box ***");
-
-  return ok;
-}
-
-// add_recycled_congruences()
-bool
-test05() {
-  Variable A(0);
-  Variable B(1);
-  Variable C(2);
-  Variable D(3);
-
-  Congruence_System cgs;
-  cgs.insert(A + B %= 0);
-  cgs.insert((1*A + 2*B + 3*C + 4*D %= 0) / 0);
-  cgs.insert((2*A + 3*B + 4*C + 5*D %= 1) / 0);
-  TBox box(4);
-  box.add_recycled_congruences(cgs);
-
-  Rational_Box known_result(4);
-  known_result.add_constraint(1*A + 2*B + 3*C + 4*D == 0);
-  known_result.add_constraint(2*A + 3*B + 4*C + 5*D == 1);
+  known_result.add_constraint(C == 7);
 
   bool ok = check_result(box, known_result);
 
@@ -151,16 +85,13 @@ test05() {
 
 // add_recycled_congruences()
 bool
-test06() {
+test04() {
   Variable A(0);
   Variable B(1);
   Variable C(2);
 
   Congruence_System cgs;
   cgs.insert((A %= 7) / 0);
-  cgs.insert(B %= 3);
-  cgs.insert(B %= 0);
-  cgs.insert(C %= 7);
 
   TBox box(3);
   box.add_recycled_congruences(cgs);
@@ -178,16 +109,13 @@ test06() {
 
 // Box constructed from non-empty congruences; congruences().
 bool
-test07() {
+test05() {
   Variable A(0);
   Variable B(1);
   Variable C(2);
 
   Congruence_System cgs;
-  cgs.insert((A %= 7) / 0);
-  cgs.insert(B %= 3);
-  cgs.insert(B %= 0);
-  cgs.insert(C %= 7);
+  cgs.insert((A + 0*C %= 7) / 0);
 
   TBox box(cgs);
 
@@ -206,7 +134,7 @@ test07() {
 
 // Box constructed from non-empty congruences.
 bool
-test08() {
+test06() {
   Variable A(0);
   Variable B(1);
   Variable C(2);
@@ -214,12 +142,12 @@ test08() {
   Congruence_System cgs;
   cgs.insert((A %= 7) / 0);
   cgs.insert((B %= 3) / 0);
-  // This inconsistent equality is ignored when congruences
-  // are added to the box.
+  // This inconsistent equality is ignored when refining.
   cgs.insert((A + B %= 0) / 0);
   cgs.insert(C %= 7);
 
-  TBox box(cgs);
+  TBox box(cgs.space_dimension(), UNIVERSE);
+  box.refine_with_congruences(cgs);
 
   Rational_Box known_result(3);
   known_result.add_constraint(A == 7);
@@ -234,7 +162,7 @@ test08() {
 
 // add_congruences() for inconsistent equality congruences
 bool
-test09() {
+test07() {
   Variable A(0);
   Variable B(1);
   Variable C(2);
@@ -243,7 +171,6 @@ test09() {
   cgs.insert((A %= 7) / 0);
   cgs.insert((B %= 3) / 0);
   cgs.insert((A %= 0) / 0);
-  cgs.insert(C %= 7);
 
   TBox box(3);
   box.add_congruences(cgs);
@@ -260,57 +187,7 @@ test09() {
 
 // add_congruence()
 bool
-test10() {
-  Variable A(0);
-  Variable B(1);
-  Variable C(2);
-  Variable D(3);
-
-  TBox box(4);
-  box.add_congruence((1*A + 2*B + 3*C + 4*D %= 0) / 0);
-  box.add_congruence((2*A + 3*B + 4*C + 5*D %= 1) / 0);
-
-  Rational_Box known_result(4);
-
-  bool ok = check_result(box, known_result);
-
-  print_constraints(box, "*** box ***");
-
-  return ok;
-}
-
-// CHECKME: is this a duplicate test?
-bool
-test11() {
-  Variable A(0);
-  Variable B(1);
-  Variable C(2);
-
-  TBox box(3);
-  box.add_congruence((A %= 7) / 0);
-  bool ok = !box.is_empty();
-  box.add_congruence((A %= 2) / 3);
-  ok = ok && !box.is_empty();
-  // Inconsistency in the two non-relational additions should
-  // not be detected.
-  box.add_congruence((A + B %= 2) / 0);
-  ok = ok && !box.is_empty();
-  box.add_congruence((A + B %= 3) / 0);
-  ok = ok && !box.is_empty();
-
-  Rational_Box known_result(3);
-  known_result.add_constraint(A == 7);
-
-  ok = ok && check_result(box, known_result);
-
-  print_constraints(box, "*** box ***");
-
-  return ok;
-}
-
-// add_congruence()
-bool
-test12() {
+test08() {
   Variable A(0);
 
   TBox box(1);
@@ -329,52 +206,23 @@ test12() {
   return ok;
 }
 
-
-// Non-empty box; congruences().
-bool
-test13() {
-  Variable A(0);
-  Variable B(1);
-  Variable C(2);
-
-  Congruence_System cgs;
-  cgs.insert((A %= 7) / 0);
-  cgs.insert(B %= 3);
-  cgs.insert(B %= 0);
-  cgs.insert(C %= 7);
-
-  TBox box(cgs);
-
-  TBox box1(box.congruences());
-
-  Rational_Box known_result(3);
-  known_result.add_constraint(A == 7);
-
-  bool ok = check_result(box1, known_result);
-
-  print_constraints(box1, "*** box1(box.congruences()) ***");
-
-  return ok;
-}
-
 // Non-empty Box; minimized_congruences().
 bool
-test14() {
+test09() {
   Variable A(0);
   Variable B(1);
   Variable C(2);
 
   Congruence_System cgs;
   cgs.insert((A %= 7) / 0);
-  cgs.insert((B %= 3) / 0);
-  cgs.insert((C %= 3) / 5);
+  cgs.insert((C %= 3) / 0);
 
   TBox box(cgs);
   TBox box1(box.minimized_congruences());
 
   Rational_Box known_result(3);
   known_result.add_constraint(A == 7);
-  known_result.add_constraint(B == 3);
+  known_result.add_constraint(C == 3);
 
   bool ok = check_result(box1, known_result);
 
@@ -385,7 +233,7 @@ test14() {
 
 // Empty Box; minimized_congruences().
 bool
-test15() {
+test10() {
   Variable A(0);
   Variable B(1);
   Variable C(2);
@@ -394,7 +242,6 @@ test15() {
   cgs.insert((A %= 7) / 0);
   cgs.insert((B %= 3) / 0);
   cgs.insert((A %= 0) / 0);
-  cgs.insert(C %= 7);
 
   TBox box(3);
   box.add_congruences(cgs);
@@ -412,7 +259,7 @@ test15() {
 
 // Zero dimension universe; congruences()
 bool
-test16() {
+test11() {
   TBox box(0);
   TBox box1(box.congruences());
 
@@ -427,7 +274,7 @@ test16() {
 
 // Zero dimension empty; congruences()
 bool
-test17() {
+test12() {
   TBox box(0, EMPTY);
   TBox box1(box.congruences());
 
@@ -441,7 +288,7 @@ test17() {
 }
 
 bool
-test18() {
+test13() {
   Variable x(0);
   Variable y(1);
   Variable z(2);
@@ -449,14 +296,14 @@ test18() {
   TBox box1(2);
 
   try {
+    box1.add_congruence((x %= 0) / 0);
     // This is an invalid use of method
     // Box::add_congruence: it is illegal
     // to add a congruence with bigger dimension.
-    box1.add_congruence(x %= 0);
     box1.add_congruence(y - x + z %= 0);
   }
   catch (std::invalid_argument& e) {
-    nout << "std::invalid_argument: " << endl;
+    nout << "std::invalid_argument: " << e.what() << endl;
     return true;
   }
   catch (...) {
@@ -465,7 +312,7 @@ test18() {
 }
 
 bool
-test19() {
+test14() {
   Variable x(0);
   Variable y(1);
 
@@ -481,7 +328,7 @@ test19() {
     box.add_congruences(cgs);
   }
   catch (std::invalid_argument& e) {
-    nout << "std::invalid_argument: " << endl;
+    nout << "std::invalid_argument: " << e.what() << endl;
     return true;
   }
   catch (...) {
@@ -490,7 +337,7 @@ test19() {
 }
 
 bool
-test20() {
+test15() {
   Variable y(1);
 
   TBox box(1);
@@ -503,7 +350,7 @@ test20() {
     box.add_congruence((y %= 0) / 0);
   }
   catch (std::invalid_argument& e) {
-    nout << "std::invalid_argument: " << endl;
+    nout << "std::invalid_argument: " << e.what() << endl;
     return true;
   }
   catch (...) {
@@ -529,9 +376,4 @@ BEGIN_MAIN
   DO_TEST(test13);
   DO_TEST(test14);
   DO_TEST(test15);
-  DO_TEST(test16);
-  DO_TEST(test17);
-  DO_TEST(test18);
-  DO_TEST(test19);
-  DO_TEST(test20);
 END_MAIN
diff --git a/tests/Box/constraints1.cc b/tests/Box/constraints1.cc
index 9744e8e..29666ab 100644
--- a/tests/Box/constraints1.cc
+++ b/tests/Box/constraints1.cc
@@ -69,8 +69,6 @@ test03() {
   TBox box1(3);
   box1.add_constraint(A >= 0);
   box1.add_constraint(B >= 0);
-  box1.add_constraint(B - C >= 1);
-  box1.add_constraint(C - A <= 9);
 
   Rational_Box known_result(box1);
 
@@ -97,8 +95,6 @@ test04() {
   TBox box1(3);
   box1.add_constraint(A >= 0);
   box1.add_constraint(B >= 0);
-  box1.add_constraint(B - C == 1);
-  box1.add_constraint(C - A <= 9);
 
   Constraint_System cs = box1.constraints();
   TBox box2(cs);
diff --git a/tests/Box/contains1.cc b/tests/Box/contains1.cc
index d4035db..49058e8 100644
--- a/tests/Box/contains1.cc
+++ b/tests/Box/contains1.cc
@@ -92,10 +92,8 @@ test04() {
   Variable y(1);
 
   TBox box1(3);
-  box1.add_constraint(x - y >= 0);
 
   TBox box2(2);
-  box2.add_constraint(x - y == 0);
 
   try {
     // This is an invalid use of Polyhedron::contains(): it is
@@ -130,7 +128,6 @@ test05() {
   print_constraints(box1, "*** box1 ***");
 
   TBox box2(cs);
-  box2.add_constraint(A - B >= 0);
 
   print_constraints(box2, "*** box2 ***");
 
diff --git a/tests/Box/boxdifference1.cc b/tests/Box/difference1.cc
similarity index 77%
rename from tests/Box/boxdifference1.cc
rename to tests/Box/difference1.cc
index 393f2cc..f267f29 100644
--- a/tests/Box/boxdifference1.cc
+++ b/tests/Box/difference1.cc
@@ -1,4 +1,4 @@
-/* Test Box::box_difference_assign().
+/* Test Box::difference_assign().
    Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
 
 This file is part of the Parma Polyhedra Library (PPL).
@@ -43,15 +43,15 @@ test01() {
   box2.add_constraint(B <= 2);
 
   print_constraints(box1, "*** box1 ***");
-  print_constraints(box2, "*** ph2 ***");
+  print_constraints(box2, "*** box2 ***");
 
-  box1.box_difference_assign(box2);
+  box1.difference_assign(box2);
 
   Rational_Box known_result(2, EMPTY);
 
   bool ok = check_result(box1, known_result);
 
-  print_constraints(box1, "*** after box1.box_difference_assign(ph2) ***");
+  print_constraints(box1, "*** after box1.difference_assign(box2) ***");
 
   return ok;
 }
@@ -75,11 +75,11 @@ test02() {
 
   Rational_Box known_result(box1);
 
-  box1.box_difference_assign(box2);
+  box1.difference_assign(box2);
 
   bool ok = check_result(box1, known_result);
 
-  print_constraints(box1, "*** after box1.box_difference_assign(ph2) ***");
+  print_constraints(box1, "*** after box1.difference_assign(ph2) ***");
 
   return ok;
 }
@@ -93,7 +93,7 @@ test03() {
   print_constraints(box1, "*** box1 ***");
   print_constraints(box2, "*** box2 ***");
 
-  box1.box_difference_assign(box2);
+  box1.difference_assign(box2);
 
   Constraint_System cs;
   cs.insert(Linear_Expression(-4) >= 0);
@@ -101,7 +101,7 @@ test03() {
 
   bool ok = check_result(box1, known_result);
 
-  print_constraints(box1, "*** after box1.box_difference_assign(box2) ***");
+  print_constraints(box1, "*** after box1.difference_assign(box2) ***");
 
   return ok;
 }
@@ -127,7 +127,7 @@ test04() {
   print_constraints(box1, "*** box1 ***");
   print_constraints(box2, "*** box2 ***");
 
-  box1.box_difference_assign(box2);
+  box1.difference_assign(box2);
 
   Rational_Box known_result(2);
   known_result.add_constraint(x >= 0);
@@ -137,7 +137,7 @@ test04() {
 
   bool ok = check_result(box1, known_result);
 
-  print_constraints(box1, "*** after box1.box_difference_assign(box2) ***");
+  print_constraints(box1, "*** after box1.difference_assign(box2) ***");
 
   return ok;
 }
@@ -166,11 +166,11 @@ test05() {
 
   Rational_Box known_result(box1);
 
-  box1.box_difference_assign(box2);
+  box1.difference_assign(box2);
 
   bool ok = check_result(box1, known_result);
 
-  print_constraints(box1, "*** after box1.box_difference_assign(box2) ***");
+  print_constraints(box1, "*** after box1.difference_assign(box2) ***");
 
   return ok;
 }
@@ -196,13 +196,13 @@ test06() {
   print_constraints(box1, "*** box1 ***");
   print_constraints(box2, "*** box2 ***");
 
-  box1.box_difference_assign(box2);
+  box1.difference_assign(box2);
 
   Rational_Box known_result(2, EMPTY);
 
   bool ok = check_result(box1, known_result);
 
-  print_constraints(box1, "*** after box1.box_difference_assign(box2) ***");
+  print_constraints(box1, "*** after box1.difference_assign(box2) ***");
 
   return ok;
 }
@@ -228,7 +228,7 @@ test07() {
   print_constraints(box1, "*** box1 ***");
   print_constraints(box2, "*** box2 ***");
 
-  box1.box_difference_assign(box2);
+  box1.difference_assign(box2);
 
   Rational_Box known_result(3);
   known_result.add_constraint(x <= 8);
@@ -238,7 +238,7 @@ test07() {
 
   bool ok = check_result(box1, known_result);
 
-  print_constraints(box1, "*** after box1.box_difference_assign(box2) ***");
+  print_constraints(box1, "*** after box1.difference_assign(box2) ***");
 
   return ok;
 }
@@ -270,11 +270,11 @@ test08() {
   known_result.add_constraint(B >= 0);
   known_result.add_constraint(B <= 2);
 
-  box1.box_difference_assign(box2);
+  box1.difference_assign(box2);
 
   bool ok = check_result(box1, known_result);
 
-  print_constraints(box1, "*** after box1.box_difference_assign(box2) ***");
+  print_constraints(box1, "*** after box1.difference_assign(box2) ***");
   print_constraints(known_result, "*** known_result ***");
 
   return ok;
@@ -307,11 +307,11 @@ test09() {
   known_result.add_constraint(B >= 0);
   known_result.add_constraint(B <= 2);
 
-  box1.box_difference_assign(box2);
+  box1.difference_assign(box2);
 
   bool ok = check_result(box1, known_result);
 
-  print_constraints(box1, "*** after box1.box_difference_assign(box2) ***");
+  print_constraints(box1, "*** after box1.difference_assign(box2) ***");
   print_constraints(known_result, "*** known_result ***");
 
   return ok;
@@ -344,11 +344,11 @@ test10() {
   known_result.add_constraint(B >= 0);
   known_result.add_constraint(B <= 2);
 
-  box1.box_difference_assign(box2);
+  box1.difference_assign(box2);
 
   bool ok = check_result(box1, known_result);
 
-  print_constraints(box1, "*** after box1.box_difference_assign(box2) ***");
+  print_constraints(box1, "*** after box1.difference_assign(box2) ***");
   print_constraints(known_result, "*** known_result ***");
 
   return ok;
@@ -370,13 +370,13 @@ test11() {
   print_constraints(box1, "*** box1 ***");
   print_constraints(box2, "*** ph2 ***");
 
-  box1.box_difference_assign(box2);
+  box1.difference_assign(box2);
 
   Rational_Box known_result(2, EMPTY);
 
   bool ok = check_result(box1, known_result);
 
-  print_constraints(box1, "*** after box1.box_difference_assign(ph2) ***");
+  print_constraints(box1, "*** after box1.difference_assign(ph2) ***");
 
   return ok;
 }
@@ -407,11 +407,11 @@ test12() {
   known_result.add_constraint(B >= 0);
   known_result.add_constraint(B <= 2);
 
-  box1.box_difference_assign(box2);
+  box1.difference_assign(box2);
 
   bool ok = check_result(box1, known_result);
 
-  print_constraints(box1, "*** after box1.box_difference_assign(box2) ***");
+  print_constraints(box1, "*** after box1.difference_assign(box2) ***");
   print_constraints(known_result, "*** known_result ***");
 
   return ok;
@@ -425,9 +425,9 @@ test13() {
 
   try {
     // This is an incorrect use of method
-    // Box::box_difference_assign(box2): it is impossible to apply
+    // Box::difference_assign(box2): it is impossible to apply
     // this method to two boxes of different dimensions.
-    box1.box_difference_assign(box2);
+    box1.difference_assign(box2);
   }
   catch (std::invalid_argument& e) {
     nout << "std::invalid_argument: " << endl;
@@ -438,6 +438,60 @@ test13() {
   return false;
 }
 
+// Difference of 2 closed half spaces, where the second is
+// strictly contained in the first.
+bool
+test14() {
+  Variable A(0);
+  Variable B(1);
+
+  TBox box1(3);
+  box1.refine_with_constraint(A >= 0);
+  TBox box2(3);
+  box2.refine_with_constraint(A >= 3);
+
+  print_constraints(box1, "*** box1 ***");
+  print_constraints(box2, "*** box2 ***");
+
+  box1.difference_assign(box2);
+
+  Rational_Box known_box(3);
+  known_box.refine_with_constraint(A >= 0);
+  known_box.refine_with_constraint(A < 3);
+
+  bool ok = check_result(box1, known_box);
+
+  print_constraints(box1, "*** after box1.difference_assign(box2) ***");
+  print_constraints(known_box, "*** known_box ***");
+
+  return ok;
+}
+
+// Both universe.
+bool
+test15() {
+  Variable A(0);
+
+  TBox box1(1);
+  box1.refine_with_constraint(A == A);
+  print_constraints(box1, "*** box1 ***");
+
+  TBox box2(1);
+  box2.refine_with_constraint(A == A);
+
+  print_constraints(box1, "*** box1 ***");
+
+  box1.difference_assign(box2);
+
+  Rational_Box known_result(1, EMPTY);
+
+  bool ok = check_result(box1, known_result);
+
+  print_constraints(box1, "*** after box1.difference_assign(box2) ***");
+
+  return ok;
+}
+
 } // namespace
 
 BEGIN_MAIN
@@ -454,4 +508,6 @@ BEGIN_MAIN
   DO_TEST(test11);
   DO_TEST(test12);
   DO_TEST(test13);
+  DO_TEST(test14);
+  DO_TEST(test15);
 END_MAIN
diff --git a/tests/Box/discrete1.cc b/tests/Box/discrete1.cc
index 199a2c0..b40ef0d 100644
--- a/tests/Box/discrete1.cc
+++ b/tests/Box/discrete1.cc
@@ -124,7 +124,6 @@ test07() {
 
   TBox box(4);
   box.add_constraint(A <= 1);
-  box.add_constraint(A - D == 8);
   box.add_constraint(B <= 7);
 
   print_constraints(box, "*** box ***");
@@ -144,7 +143,6 @@ test08() {
   TBox box(5);
   box.add_constraint(A == 1);
   box.add_constraint(E == 1);
-  box.add_constraint(A - D == 8);
   box.add_constraint(B <= 7);
 
   print_constraints(box, "*** box ***");
diff --git a/tests/Box/disjoint1.cc b/tests/Box/disjoint1.cc
index 68e13aa..5b77668 100644
--- a/tests/Box/disjoint1.cc
+++ b/tests/Box/disjoint1.cc
@@ -56,7 +56,6 @@ test02() {
 
   TBox box2(3);
   box2.add_constraint(A <= 3);
-  box2.add_constraint(B - A <= -1);
   box2.add_constraint(B >= -5);
 
   bool disjoint = box1.is_disjoint_from(box2);
@@ -102,7 +101,6 @@ test04() {
   Variable y(1);
 
   TBox box1(2);
-  box1.add_constraint(x >= y);
 
   TBox box2(3);
 
@@ -130,7 +128,6 @@ test05() {
   TBox box1(2, EMPTY);
 
   TBox box2(2);
-  box2.add_constraint(A - B <= 5);
 
   bool disjoint = box1.is_disjoint_from(box2);
 
diff --git a/tests/Box/expandspacedim1.cc b/tests/Box/expandspacedim1.cc
index 9efeae6..b0b6423 100644
--- a/tests/Box/expandspacedim1.cc
+++ b/tests/Box/expandspacedim1.cc
@@ -73,7 +73,6 @@ test03() {
 
   TBox box(2);
   box.add_constraint(A >= 0);
-  box.add_constraint(A - B <= 2);
 
   print_constraints(box, "*** box ***");
 
@@ -81,7 +80,6 @@ test03() {
 
   TBox known_result(2);
   known_result.add_constraint(A >= 0);
-  known_result.add_constraint(A - B <= 2);
 
   bool ok = (box == known_result);
 
@@ -120,7 +118,6 @@ test05() {
 
   TBox box(2);
   box.add_constraint(A >= 0);
-  box.add_constraint(A - B <= 2);
 
   print_constraints(box, "*** box ***");
 
@@ -128,9 +125,7 @@ test05() {
 
   TBox known_result(3);
   known_result.add_constraint(A >= 0);
-  known_result.add_constraint(A - B <= 2);
   known_result.add_constraint(C >= 0);
-  known_result.add_constraint(C - B <= 2);
 
   bool ok = (box == known_result);
 
@@ -148,7 +143,6 @@ test06() {
 
   TBox box(2);
   box.add_constraint(A >= 0);
-  box.add_constraint(A - B <= 2);
 
   print_constraints(box, "*** box ***");
 
@@ -156,11 +150,8 @@ test06() {
 
   TBox known_result(4);
   known_result.add_constraint(A >= 0);
-  known_result.add_constraint(A - B <= 2);
   known_result.add_constraint(C >= 0);
-  known_result.add_constraint(C - B <= 2);
   known_result.add_constraint(D >= 0);
-  known_result.add_constraint(D - B <= 2);
 
   bool ok = (box == known_result);
 
@@ -180,7 +171,6 @@ test07() {
   TBox box(3);
   box.add_constraint(A <= 1);
   box.add_constraint(C == 1);
-  box.add_constraint(A - B >= 1);
   box.add_constraint(B <= 1);
 
   print_constraints(box, "*** box ***");
@@ -190,12 +180,10 @@ test07() {
 
   TBox known_result(5);
   known_result.add_constraint(A <= 1);
-  known_result.add_constraint(A - B >= 1);
   known_result.add_constraint(C == 1);
   known_result.add_constraint(E == 1);
   known_result.add_constraint(B <= 1);
   known_result.add_constraint(D <= 1);
-  known_result.add_constraint(D - B >= 1);
 
   bool ok = (box == known_result);
 
@@ -214,7 +202,6 @@ test08() {
 
   TBox box(2, EMPTY);
   box.add_constraint(A <= 2);
-  box.add_constraint(A - B >= 1);
   box.add_constraint(B <= 1);
 
   print_constraints(box, "*** box ***");
diff --git a/tests/Box/foldspacedims1.cc b/tests/Box/foldspacedims1.cc
index 0f6c40e..239d817 100644
--- a/tests/Box/foldspacedims1.cc
+++ b/tests/Box/foldspacedims1.cc
@@ -80,7 +80,6 @@ test03() {
 
   TBox box(3);
   box.add_constraint(A >= 0);
-  box.add_constraint(A - C <= 2);
 
   print_constraints(box, "*** box ***");
 
@@ -91,7 +90,6 @@ test03() {
 
   TBox known_result(3);
   known_result.add_constraint(A >= 0);
-  known_result.add_constraint(A - C <= 2);
 
   bool ok = (box == known_result);
 
@@ -173,11 +171,8 @@ test06() {
 
   TBox box(4);
   box.add_constraint(A >= 0);
-  box.add_constraint(A - B <= 2);
   box.add_constraint(C >= 0);
-  box.add_constraint(C - B <= 2);
   box.add_constraint(D >= 0);
-  box.add_constraint(D - B <= 2);
 
   print_constraints(box, "*** box ***");
 
@@ -190,7 +185,6 @@ test06() {
 
   TBox known_result(2);
   known_result.add_constraint(A >= 0);
-  known_result.add_constraint(A - B <= 2);
 
   bool ok = (box == known_result);
 
@@ -241,9 +235,7 @@ test08() {
   TBox box(3);
   box.add_constraint(A >= 0);
   box.add_constraint(A <= -1);
-  box.add_constraint(A - B <= 2);
   box.add_constraint(C >= 0);
-  box.add_constraint(C - B <= 2);
 
   print_constraints(box, "*** box ***");
 
diff --git a/tests/Box/frombox1.cc b/tests/Box/frombox1.cc
index d2d15be..d89055a 100644
--- a/tests/Box/frombox1.cc
+++ b/tests/Box/frombox1.cc
@@ -142,6 +142,7 @@ test05() {
 
   bool ok = check_result(dst, src, "1.91e-6", "1.35e-6", "9.66e-7");
 
+  print_constraints(src, "*** src ***");
   print_constraints(dst, "*** dst ***");
 
   return ok;
diff --git a/tests/Box/fromgrid1.cc b/tests/Box/fromgrid1.cc
index dea6cef..6b2ba73 100644
--- a/tests/Box/fromgrid1.cc
+++ b/tests/Box/fromgrid1.cc
@@ -264,7 +264,7 @@ test09() {
   Grid gr(3);
   gr.add_congruence((A + 2*C %= 0) / 2);
   gr.add_congruence((A %= 0) / 5);
-  gr.add_congruence(2*B == 3);
+  gr.add_constraint(2*B == 3);
 
   print_congruences(gr, "*** gr before ***");
 
diff --git a/tests/Box/frompartiallyreducedproduct1.cc b/tests/Box/frompartiallyreducedproduct1.cc
index 4c6c2c1..d5a64dd 100644
--- a/tests/Box/frompartiallyreducedproduct1.cc
+++ b/tests/Box/frompartiallyreducedproduct1.cc
@@ -33,9 +33,9 @@ test01() {
   Variable A(0);
 
   DProduct dp(1);
-  dp.add_constraint(A <= 4);
-  dp.add_constraint(A >= 2);
-  dp.add_congruence((A %= 1) / 5);
+  dp.refine_with_constraint(A <= 4);
+  dp.refine_with_constraint(A >= 2);
+  dp.refine_with_congruence((A %= 1) / 5);
 
   print_congruences(dp, "*** dp.congruences ***");
   print_constraints(dp, "*** dp constraints ***");
@@ -43,8 +43,8 @@ test01() {
   Rational_Box box(dp);
 
   Rational_Box known_box(1);
-  known_box.add_constraint(A >= 2);
-  known_box.add_constraint(A <= 4);
+  known_box.refine_with_constraint(A >= 2);
+  known_box.refine_with_constraint(A <= 4);
 
   bool ok = (box == known_box);
 
@@ -59,20 +59,20 @@ test02() {
   Variable A(0);
 
   DProduct dp(1);
-  dp.add_constraint(A <= 4);
-  dp.add_constraint(A >= 2);
-  dp.add_congruence((A %= 0) / 3);
+  dp.refine_with_constraint(A <= 4);
+  dp.refine_with_constraint(A >= 2);
+  dp.refine_with_congruence((A %= 0) / 3);
 
   Rational_Box box(dp);
-  box.add_constraint(3*A >= 2);
-  box.add_constraint(A <= 6);
+  box.refine_with_constraint(3*A >= 2);
+  box.refine_with_constraint(A <= 6);
 
   print_congruences(dp, "*** dp.congruences ***");
   print_constraints(dp, "*** dp constraints ***");
 
   Rational_Box known_box(1);
-  known_box.add_constraint(A >= 2);
-  known_box.add_constraint(A <= 4);
+  known_box.refine_with_constraint(A >= 2);
+  known_box.refine_with_constraint(A <= 4);
 
   bool ok = (box == known_box);
 
@@ -87,9 +87,9 @@ test03() {
   Variable A(0);
 
   SProduct sp(1);
-  sp.add_constraint(A >= 4);
-  sp.add_constraint(A <= 2);
-  sp.add_congruence((A %= 0) / 3);
+  sp.refine_with_constraint(A >= 4);
+  sp.refine_with_constraint(A <= 2);
+  sp.refine_with_congruence((A %= 0) / 3);
 
   Rational_Box box(sp);
 
@@ -108,9 +108,9 @@ test04() {
   Variable A(0);
 
   CProduct cp(1);
-  cp.add_constraint(A <= 4);
-  cp.add_constraint(A >= 4);
-  cp.add_congruence((A %= 0) / 3);
+  cp.refine_with_constraint(A <= 4);
+  cp.refine_with_constraint(A >= 4);
+  cp.refine_with_congruence((A %= 0) / 3);
 
   Rational_Box box(cp);
 
diff --git a/tests/Box/generalizedaffineimage1.cc b/tests/Box/generalizedaffineimage1.cc
index e58cb92..b8cb3c3 100644
--- a/tests/Box/generalizedaffineimage1.cc
+++ b/tests/Box/generalizedaffineimage1.cc
@@ -579,33 +579,6 @@ test19() {
   return ok;
 }
 
-bool
-test20() {
-  Variable A(0);
-  Variable B(1);
-  Variable C(2);
-
-  TBox box(3);
-  box.add_constraint(A <= 1);
-  box.add_constraint(B <= 1);
-
-  print_constraints(box, "*** box ***");
-
-  box.generalized_affine_image(Linear_Expression(3),
-                              GREATER_OR_EQUAL,
-                              Linear_Expression(4));
-
-  Rational_Box known_result(3, EMPTY);
-
-  bool ok = check_result(box, known_result);
-
-  print_constraints(box,
-                    "*** box.generalized_affine_image(3, "
-                    "GREATER_OR_EQUAL, 4) ***");
-
-  return ok;
-}
-
 } // namespace
 
 BEGIN_MAIN
@@ -628,5 +601,4 @@ BEGIN_MAIN
   DO_TEST(test17);
   DO_TEST(test18);
   DO_TEST(test19);
-  DO_TEST(test20);
 END_MAIN
diff --git a/tests/Box/generalizedaffineimage2.cc b/tests/Box/generalizedaffineimage2.cc
index e2675e3..d5b954c 100644
--- a/tests/Box/generalizedaffineimage2.cc
+++ b/tests/Box/generalizedaffineimage2.cc
@@ -493,8 +493,8 @@ test17() {
   print_constraints(box, "*** box ***");
 
   box.generalized_affine_image(Linear_Expression(3),
-                              GREATER_THAN,
-                              Linear_Expression(4));
+                               GREATER_THAN,
+                               Linear_Expression(4));
 
   Rational_Box known_result(3, EMPTY);
 
diff --git a/tests/Box/intersection1.cc b/tests/Box/intersection1.cc
index 0b381ec..6eb405a 100644
--- a/tests/Box/intersection1.cc
+++ b/tests/Box/intersection1.cc
@@ -31,11 +31,9 @@ test01() {
 
   TBox box1(3);
   box1.add_constraint(x <= 3);
-  box1.add_constraint(x - y <= 4);
 
   TBox box2(3);
   box2.add_constraint(-y <= -2);
-  box2.add_constraint(x - y <= 5);
 
   print_constraints(box1, "*** box1 ***");
   print_constraints(box2, "*** box2 ***");
@@ -45,7 +43,6 @@ test01() {
   Rational_Box known_result(3);
   known_result.add_constraint(x <= 3);
   known_result.add_constraint(-y <= -2);
-  known_result.add_constraint(x - y <= 4);
 
   bool ok = check_result(box1, known_result);
 
@@ -61,14 +58,10 @@ test02() {
   Variable z(2);
 
   TBox box1(4);
-  box1.add_constraint(x - y <= 4);
   box1.add_constraint(x <= 3);
 
   TBox box2(4);
-  box2.add_constraint(x - y <= 5);
   box2.add_constraint(-y <= -2);
-  box2.add_constraint(z - x <= 0);
-  box2.add_constraint(y - z <= -1);
 
   print_constraints(box1, "*** box1 ***");
   print_constraints(box2, "*** box2 ***");
@@ -76,11 +69,8 @@ test02() {
   box1.intersection_assign(box2);
 
   Rational_Box known_result(4);
-  known_result.add_constraint(x - y <= 4);
   known_result.add_constraint(x <= 3);
   known_result.add_constraint(-y <= -2);
-  known_result.add_constraint(z - x <= 0);
-  known_result.add_constraint(y - z <= -1);
 
   bool ok = check_result(box1, known_result);
 
@@ -100,10 +90,8 @@ test03() {
   box1.add_constraint(-x <= -1);
   box1.add_constraint(y <= 3);
   box1.add_constraint(-y <= -1);
-  box1.add_constraint(x - y <= 1);
 
   TBox box2(3);
-  box2.add_constraint(y - x <= -1);
   box2.add_constraint(x <= 3);
   box2.add_constraint(-y <= 5);
 
@@ -117,8 +105,6 @@ test03() {
   known_result.add_constraint(-x <= -1);
   known_result.add_constraint(y <= 3);
   known_result.add_constraint(-y <= -1);
-  known_result.add_constraint(y - x <= -1);
-  known_result.add_constraint(x - y <= 1);
 
   bool ok = check_result(box1, known_result);
 
@@ -138,10 +124,8 @@ test04() {
   box1.add_constraint(x >= 5);
   box1.add_constraint(y <= 3);
   box1.add_constraint(y >= 1);
-  box1.add_constraint(x - y <= 1);
 
   TBox box2(3);
-  box2.add_constraint(y - x <= -1);
   box2.add_constraint(x <= 3);
   box2.add_constraint(y >= -5);
 
@@ -170,10 +154,8 @@ test05() {
   box1.add_constraint(x >= 5);
   box1.add_constraint(y <= 3);
   box1.add_constraint(y >= 1);
-  box1.add_constraint(x - y <= 1);
 
   TBox box2(3);
-  box2.add_constraint(y - x <= -1);
   box2.add_constraint(x <= 3);
   box2.add_constraint(y >= -5);
 
@@ -219,7 +201,6 @@ test07() {
   TBox box1(3);
 
   TBox box2(3);
-  box2.add_constraint(y - x <= -1);
   box2.add_constraint(x <= 3);
   box2.add_constraint(y >= -5);
 
@@ -245,7 +226,6 @@ test08() {
 
   TBox box1(3);
   TBox box2(3);
-  box2.add_constraint(y - x <= -1);
   box2.add_constraint(x <= 3);
   box2.add_constraint(y >= -5);
 
@@ -269,7 +249,6 @@ test09() {
   Variable y(1);
 
   TBox box1(2);
-  box1.add_constraint(x >= y);
 
   TBox box2(3);
 
diff --git a/tests/Box/interval1.cc b/tests/Box/interval1.cc
new file mode 100644
index 0000000..eb11f4f
--- /dev/null
+++ b/tests/Box/interval1.cc
@@ -0,0 +1,206 @@
+/* Test Box::add_space_dimensions_and_embed():
+   we add two variables to a Box.
+   Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
+
+This file is part of the Parma Polyhedra Library (PPL).
+
+The PPL is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License as published by the
+Free Software Foundation; either version 3 of the License, or (at your
+option) any later version.
+
+The PPL is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software Foundation,
+Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
+
+For the most up-to-date information see the Parma Polyhedra Library
+site: http://www.cs.unipr.it/ppl/ . */
+
+#include "ppl_test.hh"
+#include <complex>
+#include <cmath>
+#include <cstdio>
+
+namespace {
+
+template <typename F>
+struct My_Interval {
+
+  struct Floating_Point_Real_Interval_Info_Policy {
+    const_bool_nodef(store_special, false);
+    const_bool_nodef(store_open, true);
+    const_bool_nodef(cache_empty, true);
+    const_bool_nodef(cache_singleton, true);
+    const_bool_nodef(cache_normalized, false);
+    const_int_nodef(next_bit, 0);
+    const_bool_nodef(may_be_empty, false);
+    const_bool_nodef(may_contain_infinity, false);
+    const_bool_nodef(check_empty_result, false);
+    const_bool_nodef(check_inexact, false);
+  };
+
+  typedef Interval_Restriction_None
+  <Interval_Info_Bitset<unsigned int,
+                        Floating_Point_Real_Interval_Info_Policy> >
+  Floating_Point_Real_Interval_Info;
+
+  typedef Interval<F, Floating_Point_Real_Interval_Info> interval_type;
+};
+
+template<typename F>
+bool
+test01() {
+  typename My_Interval<F>::interval_type x;
+  x = 2;
+  typename My_Interval<F>::interval_type two;
+  two = 2;
+  typename My_Interval<F>::interval_type y;
+
+  nout << "x = " << x << endl;
+
+  for (int i = 0; i <= 100; ++i) {
+    // Compute x = (x+(2/x))/2.
+    y = two;
+    y /= x;
+    x += y;
+    x /= two;
+    nout << "x = " << x << endl;
+  }
+
+  typename My_Interval<F>::interval_type z(1.41420757770538330078125);
+  z.join_assign(1.41421949863433837890625);
+
+  nout << "z = " << x << endl;
+
+  return !x.is_empty()
+#if PPL_CXX_SUPPORTS_IEEE_INEXACT_FLAG
+    && x.is_disjoint_from(1.41420757770538330078125)
+    && x.is_disjoint_from(1.41421949863433837890625)
+    && z.strictly_contains(x)
+#else
+    && x.is_topologically_closed()
+    && z.contains(x)
+#endif
+    && !x.contains_integer_point();
+}
+
+// Note: this function works both with interval and native floating
+// point types.
+template <typename N>
+void
+polynomial_evaluate(const std::vector<N>& P,
+                    const std::complex<N>& x,
+                    std::complex<N>& P_x) {
+  // Note: the coefficient of the leading term is implicitly 1.
+  P_x = std::complex<N>(N(1.0), N(0.0));
+  for (int i = P.size(); i >= 1; --i)
+    P_x = P_x*x + P[i-1];
+}
+
+// Note: this function works both with interval and native floating
+// point types.
+template <typename N>
+void
+solve(const std::vector<N>& P,
+      std::vector<std::complex<N> >& roots) {
+  const int degree = P.size();
+  if (degree < 1)
+    throw std::invalid_argument("the polynomial must have degree at least 1");
+
+  // Initial estimates are given by roots of unity.
+  std::vector<std::complex<N> > x(5);
+  double theta = 2*M_PI/degree;
+  for (int i = 0; i < degree; ++i)
+    x[i] = std::complex<N>(N(cos(i*theta)),
+                                     N(sin(i*theta)));
+
+  for (int iteration = 0; iteration < 50; ++iteration) {
+    for (int i = 0; i < degree; ++i)
+      nout << "x[" << i << "] = " << x[i] << endl;
+    for (int i = 0; i < degree; ++i) {
+      std::complex<N> P_x_i;
+      polynomial_evaluate(P, x[i], P_x_i);
+      std::complex<N> d(N(1.0), N(0.0));
+      for (int j = 0; j < degree; ++j)
+        if (i != j)
+          d *= (x[i] - x[j]);
+      P_x_i /= d;
+      x[i] -= P_x_i;
+    }
+  }
+  roots.resize(degree+1);
+  for (int i = 0; i < degree; ++i)
+    roots[i] = x[i];
+}
+
+template <typename N>
+bool test02() {
+  std::vector<N> P(4);
+  // x^4 + 5*x^3 + 7*x^2 + 134*x + 1
+  P[3] = 5;
+  P[2] = 7;
+  P[1] = 134;
+  P[0] = 1;
+  std::vector<std::complex<N> > roots;
+  solve(P, roots);
+  return true;
+}
+
+template <typename N>
+bool test03() {
+  std::vector<N> P(2);
+  // x^2 - 1
+  P[1] = 0;
+  P[0] = -1;
+  std::vector<std::complex<N> > roots;
+  solve(P, roots);
+  return true;
+}
+
+template <typename N>
+bool test04() {
+  std::vector<N> P(2);
+  // x^2 - 1
+  P[1] = 0;
+  P[0] = -1;
+  for (double d = 0.0; d <= 10.0; d += 1.0) {
+    std::complex<N> P_x_i;
+    polynomial_evaluate(P,
+                        std::complex<N>(N(d), N(0.0)),
+                        P_x_i);
+    nout << d << " " << P_x_i << endl;
+  }
+  return true;
+}
+
+} // namespace
+
+BEGIN_MAIN
+
+#if PPL_SUPPORTED_FLOAT
+  DO_TEST(test01<float>);
+  DO_TEST(test02<float>);
+  DO_TEST(test03<float>);
+  DO_TEST(test04<float>);
+#endif // PPL_SUPPORTED_FLOAT
+
+#if PPL_SUPPORTED_DOUBLE
+  DO_TEST(test01<double>);
+  DO_TEST(test02<double>);
+  DO_TEST(test03<double>);
+  DO_TEST(test04<double>);
+#endif // PPL_SUPPORTED_DOUBLE
+
+#if PPL_SUPPORTED_LONG_DOUBLE
+  DO_TEST(test01<long double>);
+  DO_TEST(test02<long double>);
+  DO_TEST(test03<long double>);
+  DO_TEST(test04<long double>);
+#endif // PPL_SUPPORTED_LONG_DOUBLE
+
+END_MAIN
diff --git a/tests/Box/mapspacedims1.cc b/tests/Box/mapspacedims1.cc
index 9d4d9a8..657f677 100644
--- a/tests/Box/mapspacedims1.cc
+++ b/tests/Box/mapspacedims1.cc
@@ -98,9 +98,9 @@ test04() {
 
   Constraint_System cs;
   cs.insert(x == 1);
-  cs.insert(z - x <= 3);
 
-  TBox box(cs);
+  TBox box(3);
+  box.add_constraints(cs);
 
   print_function(function, "*** function ***");
   print_constraints(box, "*** box ***");
@@ -110,7 +110,6 @@ test04() {
 
   Rational_Box known_result(2);
   known_result.add_constraint(x == 1);
-  known_result.add_constraint(y - x <= 3);
 
   bool ok = check_result(box, known_result);
 
@@ -130,11 +129,9 @@ test05() {
 
   Constraint_System cs;
   cs.insert(x == 1);
-  cs.insert(z - x <= 3);
-  cs.insert(z - y <= 7);
-  cs.insert(y - x <= 2);
 
-  TBox box(cs);
+  TBox box(3);
+  box.add_constraints(cs);
 
   print_function(function, "*** function ***");
   print_constraints(box, "*** box ***");
@@ -162,11 +159,9 @@ test06() {
 
   Constraint_System cs;
   cs.insert(x == 1);
-  cs.insert(z - x <= 1);
-  cs.insert(z - y <= 7);
-  cs.insert(y - x <= 1);
 
-  TBox box(cs);
+  TBox box(3);
+  box.add_constraints(cs);
 
   print_function(function, "*** function ***");
   print_constraints(box, "*** box ***");
@@ -194,7 +189,6 @@ test07() {
   TBox box(2);
   box.add_constraint(x <= 1);
   box.add_constraint(y <= -1);
-  box.add_constraint(y - x <= 3);
 
   print_constraints(box, "*** box ***");
   print_function(function, "*** function ***");
@@ -204,7 +198,6 @@ test07() {
   Rational_Box known_result(2);
   known_result.add_constraint(x <= -1);
   known_result.add_constraint(y <= 1);
-  known_result.add_constraint(x - y <= 3);
 
   bool ok = check_result(box, known_result);
 
@@ -225,7 +218,6 @@ test08() {
   cs.insert(B >= 0);
   cs.insert(C >= 0);
   cs.insert(D == 0);
-  cs.insert(B - A == 0);
   TBox box(cs);
 
   Partial_Function function;
@@ -242,7 +234,6 @@ test08() {
   known_result.add_constraint(A == 0);
   known_result.add_constraint(B >= 0);
   known_result.add_constraint(C >= 0);
-  known_result.add_constraint(B - C == 0);
 
   bool ok = check_result(box, known_result);
 
diff --git a/tests/Box/max_min1.cc b/tests/Box/max_min1.cc
index 60bb124..9cbd143 100644
--- a/tests/Box/max_min1.cc
+++ b/tests/Box/max_min1.cc
@@ -157,7 +157,6 @@ test05() {
   TBox box(2);
   box.add_constraint(A <= 0);
   box.add_constraint(B >= 0);
-  box.add_constraint(A - B <= 0);
 
   print_constraints(box, "*** box ***");
 
@@ -310,9 +309,6 @@ test09() {
 
   TBox box(5);
   box.add_constraint(A >= 0);
-  box.add_constraint(B - C >= 0);
-  box.add_constraint(B - C <= -1);
-  box.add_constraint(E - D >= 0);
 
   print_constraints(box, "*** box ***");
 
@@ -337,8 +333,6 @@ test10() {
 
   TBox box(5);
   box.add_constraint(A >= 0);
-  box.add_constraint(B - C >= 0);
-  box.add_constraint(E - D >= 0);
 
   print_constraints(box, "*** box ***");
 
@@ -384,7 +378,6 @@ test11() {
   Variable z(2);
 
   TBox box(2);
-  box.add_constraint(x >= y);
 
   Coefficient num;
   Coefficient den;
@@ -415,7 +408,6 @@ test12() {
   Variable z(2);
 
   TBox box(2);
-  box.add_constraint(x >= y);
 
   Coefficient num;
   Coefficient den;
@@ -449,8 +441,6 @@ test13() {
   box.add_constraint(A <= 5);
   box.add_constraint(B <= 3);
   box.add_constraint(B >= -5);
-  box.add_constraint(A - B <= 6);
-  box.add_constraint(B - A <= 2);
 
   print_constraints(box, "*** box ***");
 
@@ -489,8 +479,6 @@ test14() {
   box.add_constraint(A <= 5);
   box.add_constraint(B <= 3);
   box.add_constraint(B >= -5);
-  box.add_constraint(A - B <= 6);
-  box.add_constraint(B - A <= 2);
 
   print_constraints(box, "*** box ***");
 
diff --git a/tests/Box/membytes1.cc b/tests/Box/membytes1.cc
index 28c2b19..9aa6b4f 100644
--- a/tests/Box/membytes1.cc
+++ b/tests/Box/membytes1.cc
@@ -54,6 +54,8 @@ test01() {
   return true;
 }
 
+#if PPL_SUPPORTED_DOUBLE
+
 bool test02() {
   Variable x(0);
   Variable y(1);
@@ -103,9 +105,13 @@ bool test02() {
   return true;
 }
 
+#endif // PPL_SUPPORTED_DOUBLE
+
 } // namespace
 
 BEGIN_MAIN
   DO_TEST(test01);
+#if PPL_SUPPORTED_DOUBLE
   DO_TEST(test02);
+#endif
 END_MAIN
diff --git a/tests/Box/pointsetpowerset1.cc b/tests/Box/pointsetpowerset1.cc
index 7691224..937886f 100644
--- a/tests/Box/pointsetpowerset1.cc
+++ b/tests/Box/pointsetpowerset1.cc
@@ -404,7 +404,7 @@ test16() {
 
   return ok && ok1 && ok2;
 }
-// box_hull_assign().
+// upper_bound_assign().
 bool
 test17() {
   Variable x(0);
@@ -439,7 +439,7 @@ test17() {
   print_constraints(box1, "*** box1 ***");
   print_constraints(pps_boxi1, "*** pps_boxi1 ***");
 
-  pps_boxi.box_hull_assign(pps_boxi1);
+  pps_boxi.upper_bound_assign(pps_boxi1);
   print_constraints(pps_boxi, "*** pps_boxi ***");
 
   return ok && ok1;
@@ -511,7 +511,6 @@ test20() {
   print_constraints(ps, "*** ps ***");
 
   ps.affine_image(z, y+2*x+1, 2);
-  ps.add_constraint(z == y);
 
   print_constraints(ps, "*** ps ***");
 
diff --git a/tests/Box/pointsetpowerset2.cc b/tests/Box/pointsetpowerset2.cc
index 27aba1c..2a8213d 100644
--- a/tests/Box/pointsetpowerset2.cc
+++ b/tests/Box/pointsetpowerset2.cc
@@ -125,10 +125,10 @@ test04() {
   ph.add_constraint(x >= 2);
   ph.add_constraint(z >= 1);
   ph.add_constraint(x + z <= 2);
-  C_Polyhedron ph1(4);
-  ph1.add_constraint(x >= 2);
-  ph1.add_constraint(z >= 1);
-  ph1.add_constraint(x + z <= 2);
+
+  // NOTE: taking a copy of ph so that ph1 is not affected by
+  // the construction of pps (which minimizes ph and detects emptiness).
+  C_Polyhedron ph1(ph);
 
   // With the default complexity, the built powerset is empty.
   Pointset_Powerset<TBox> pps(ph);
@@ -142,9 +142,12 @@ test04() {
 
   bool ok = (pps == known_pps && pps1 == known_pps1);
 
-  Pointset_Powerset<TBox>::const_iterator i1 = pps1.begin();
-  TBox boxi1 = i1->element();
-  print_constraints(boxi1, "*** boxi1 ***");
+  if (ok) {
+    // Here it is safe to dereference pps1.begin().
+    Pointset_Powerset<TBox>::const_iterator i1 = pps1.begin();
+    TBox boxi1 = i1->element();
+    print_constraints(boxi1, "*** boxi1 ***");
+  }
 
   return ok && pps.OK() && pps1.OK();
 }
diff --git a/tests/Box/propagateconstraints1.cc b/tests/Box/propagateconstraints1.cc
new file mode 100644
index 0000000..2c4c7ad
--- /dev/null
+++ b/tests/Box/propagateconstraints1.cc
@@ -0,0 +1,210 @@
+/* Test Box::propagate_constraints().
+   Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
+
+This file is part of the Parma Polyhedra Library (PPL).
+
+The PPL is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License as published by the
+Free Software Foundation; either version 3 of the License, or (at your
+option) any later version.
+
+The PPL is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software Foundation,
+Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
+
+For the most up-to-date information see the Parma Polyhedra Library
+site: http://www.cs.unipr.it/ppl/ . */
+
+#include "ppl_test.hh"
+
+namespace {
+
+bool
+test01() {
+  Variable A(0);
+  Variable B(1);
+
+  Constraint_System cs;
+  cs.insert(A >= 0);
+  cs.insert(B >= A);
+  cs.insert(11*A < 127);
+  cs.insert(7*A - 15*B > 8);
+  cs.insert(3*B > 2*A);
+  cs.insert(A == B);
+
+  print_constraints(cs, "*** cs ***");
+
+  TBox box(2);
+  box.propagate_constraints(cs);
+
+  bool ok = box.is_empty();
+
+  print_constraints(box, "*** box.propagate_constraints(cs) ***");
+
+  return ok;
+}
+
+bool
+test02() {
+  Variable A(0);
+  Variable B(1);
+  Variable C(2);
+  Variable D(3);
+  Variable E(4);
+  Variable F(5);
+  Variable G(6);
+  Variable H(7);
+  Variable I(8);
+  Variable J(9);
+  Variable K(10);
+  Variable L(11);
+  Variable M(12);
+  Variable N(13);
+  Variable O(14);
+  Variable P(15);
+  Variable Q(16);
+  Variable R(17);
+  Variable S(18);
+  Variable T(19);
+  Variable U(20);
+  Variable V(21);
+  Variable W(22);
+  Variable X(23);
+  Variable Y(24);
+  Variable Z(25);
+  Variable A1(26);
+  Variable B1(27);
+  Variable C1(28);
+  Variable D1(29);
+  Variable E1(30);
+  Variable F1(31);
+  Variable G1(32);
+  Variable H1(33);
+
+  Constraint_System cs;
+  cs.insert(A + C - Q == 130);
+  cs.insert(B + D - R == 190);
+  cs.insert(-450*A1 - 45*B1 >= -4);
+  cs.insert(-90*C1 - 9*D1 >= -8000);
+  cs.insert(-30*E1 - 3*F1 >= -3500);
+  cs.insert(-30*G1 - 3*H1 >= -3500);
+  cs.insert(-E - G >= -1000);
+  cs.insert(-F - H >= -1000);
+  cs.insert(E + I - 6*A1 == 0);
+  cs.insert(G + K - 6*E1 == 0);
+  cs.insert(F + J - 6*C1 == 0);
+  cs.insert(H + L - 6*G1 == 0);
+  cs.insert(A + W - A1 == 5);
+  cs.insert(B - W + X - C1 == 0);
+  cs.insert(C + Y - E1 == 2);
+  cs.insert(D - Y + Z - G1 == 0);
+  cs.insert(M + S + A1 - B1 == 6);
+  cs.insert(N - O - S + T + C1 - D1 == 0);
+  cs.insert(O + U + E1 - F1 == 4);
+  cs.insert(M - P + U - V - G1 + H1 == 0);
+  cs.insert(A >= 0);
+  cs.insert(B >= 0);
+  cs.insert(C >= 0);
+  cs.insert(D >= 0);
+  cs.insert(E >= 0);
+  cs.insert(F >= 0);
+  cs.insert(G >= 0);
+  cs.insert(H >= 0);
+  cs.insert(I >= 0);
+  cs.insert(J >= 0);
+  cs.insert(K >= 0);
+  cs.insert(L >= 0);
+  cs.insert(M >= 0);
+  cs.insert(N >= 0);
+  cs.insert(O >= 0);
+  cs.insert(P >= 0);
+  cs.insert(Q >= 0);
+  cs.insert(R >= 0);
+  cs.insert(S >= 0);
+  cs.insert(T >= 0);
+  cs.insert(U >= 0);
+  cs.insert(V >= 0);
+  cs.insert(W >= 0);
+  cs.insert(X >= 0);
+  cs.insert(Y >= 0);
+  cs.insert(Z >= 0);
+  cs.insert(A1 >= 0);
+  cs.insert(B1 >= 0);
+  cs.insert(C1 >= 0);
+  cs.insert(D1 >= 0);
+  cs.insert(E1 >= 0);
+  cs.insert(F1 >= 0);
+  cs.insert(G1 >= 0);
+  cs.insert(H1 >= 0);
+  print_constraints(cs, "*** cs ***");
+
+  TBox box(cs.space_dimension());
+  box.propagate_constraints(cs);
+
+  bool ok = box.is_empty();
+
+  print_constraints(box, "*** box.propagate_constraints(cs) ***");
+
+  return ok;
+}
+
+bool
+test03() {
+  Variable A(0);
+  Variable B(1);
+  Variable C(2);
+  Variable D(3);
+  Variable E(4);
+  Variable F(5);
+  Variable G(6);
+  Variable H(7);
+
+  Constraint_System cs;
+  cs.insert(-A >= -20);
+  cs.insert(-B - C >= -20);
+  cs.insert(-D >= -20);
+  cs.insert(A + B - E - F == 0);
+  cs.insert(C + D - G - H == 0);
+  cs.insert(E >= 10);
+  cs.insert(F + G >= 20);
+  cs.insert(H >= 30);
+  cs.insert(A >= 0);
+  cs.insert(-A >= -30);
+  cs.insert(B >= 0);
+  cs.insert(-B >= -20);
+  cs.insert(C >= 0);
+  cs.insert(-C >= -10);
+  cs.insert(D >= 0);
+  cs.insert(-D >= -10);
+  cs.insert(E >= 0);
+  cs.insert(-E >= -10);
+  cs.insert(F >= 0);
+  cs.insert(-F >= -2);
+  cs.insert(G >= 0);
+  cs.insert(-G >= -20);
+  cs.insert(H >= 0);
+  cs.insert(-H >= -30);
+  print_constraints(cs, "*** cs ***");
+
+  TBox box(cs.space_dimension());
+  box.propagate_constraints(cs);
+
+  bool ok = box.is_empty();
+
+  print_constraints(box, "*** box.propagate_constraints(cs) ***");
+
+  return ok;
+}
+
+} // namespace
+
+BEGIN_MAIN
+  DO_TEST(test01);
+  DO_TEST_F8(test02);
+  DO_TEST(test03);
+END_MAIN
diff --git a/tests/BD_Shape/closure1.cc b/tests/Box/propagateconstraints2.cc
similarity index 53%
copy from tests/BD_Shape/closure1.cc
copy to tests/Box/propagateconstraints2.cc
index e9f4917..82f5049 100644
--- a/tests/BD_Shape/closure1.cc
+++ b/tests/Box/propagateconstraints2.cc
@@ -1,4 +1,4 @@
-/* Test shortest path closure.
+/* Test Box::propagate_constraints().
    Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
 
 This file is part of the Parma Polyhedra Library (PPL).
@@ -323,7 +323,8 @@ perturbate(unsigned long a) {
 
 template <typename T>
 void
-add_edges(BD_Shape<T>& bds, const Edge* edges, unsigned n) {
+propagate_edges(Box<T>& box, const Edge* edges, unsigned n) {
+  Constraint_System cs;
   for (unsigned i = 0; i < n; ++i) {
     const mpq_class& q = perturbate(edges[i].distance);
     Coefficient a;
@@ -331,227 +332,55 @@ add_edges(BD_Shape<T>& bds, const Edge* edges, unsigned n) {
     Coefficient b;
     assign_r(b, q.get_num(), ROUND_NOT_NEEDED);
 
-    nout << "a = " << a << "; b = " << b << endl;
+    vnout << "a = " << a << "; b = " << b << endl;
 
-    bds.add_constraint(a*Variable(edges[i].from) - a*Variable(edges[i].to)
-                      <= b);
+    cs.insert(a*Variable(edges[i].from) - a*Variable(edges[i].to) <= b);
   }
+  box.propagate_constraints(cs);
 }
 
-#define DISTANCE(To, Temp)                             \
-  do { \
-    Checked_Number<To, Extended_Number_Policy> distance; \
-    rectilinear_distance_assign<Temp>(distance, qbds1, qbds2, ROUND_UP); \
-    nout << "Rectilinear distance<" #To ", " #Temp "> = " << distance \
-         << endl; \
-    euclidean_distance_assign<Temp>(distance, qbds1, qbds2, ROUND_UP); \
-    nout << "Euclidean distance<" #To ", " #Temp "> = " << distance \
-         << endl; \
-    l_infinity_distance_assign<Temp>(distance, qbds1, qbds2, ROUND_UP); \
-    nout << "L-infinity distance<" #To ", " #Temp "> = " << distance \
-         << endl; \
-  } while (0)
-
-bool
-test01() {
-  BD_Shape<mpq_class> qbds1(126);
-  add_edges(qbds1, hawaii, sizeof(hawaii)/sizeof(Edge));
-
-  TBD_Shape tbds(126);
-  add_edges(tbds, hawaii, sizeof(hawaii)/sizeof(Edge));
-
-  BD_Shape<mpq_class> qbds2(tbds);
-  if (!qbds2.contains(qbds1))
-    return false;
-
-  // FIXME!!!
-#if 1
-  DISTANCE(double, float);
-  DISTANCE(double, mpq_class);
-  DISTANCE(int, double);
-#endif
-  return true;
-}
-
-bool
-test02() {
-  // This test shows that the Floyd-Warshall algorithm does not compute
-  // the shortest path closure when using a floating point datatype.
-  // In particular, here it is shown that FW is not idempotent.
-  typedef BD_Shape<float> BDS;
-  typedef BDS::coefficient_type Float;
-
-  Float f_1, f_2, f_3, f_1_2, f_1_3;
-  assign_r(f_1, (float) 1.0, ROUND_UP);
-  assign_r(f_2, (float) 2.0, ROUND_DOWN);
-  assign_r(f_3, (float) 3.0, ROUND_DOWN);
-  div_assign_r(f_1_2, f_1, f_2, ROUND_UP);
-  div_assign_r(f_1_3, f_1, f_3, ROUND_UP);
-
-  nout << "*** Floating point up approx ***\n";
-  nout << "1/2 = " << f_1_2 << "\n";
-  nout << "1/3 = " << f_1_3 << "\n";
-
-  mpq_class q_1_2, q_1_3;
-  assign_r(q_1_2, f_1_2, ROUND_NOT_NEEDED);
-  assign_r(q_1_3, f_1_3, ROUND_NOT_NEEDED);
-
-  nout << "\n*** Corresponding mpq_class values ***\n";
-  nout << "up(1/2) = " << q_1_2 << "\n";
-  nout << "up(1/3) = " << q_1_3 << "\n\n";
-
-  Variable A(0);
-  Variable B(1);
-  Variable C(2);
-  Variable D(3);
-
-  BDS bds1(4);
-  Constraint_System cs;
-  Coefficient numer, denom;
-
-  numer = q_1_3.get_num();
-  denom = q_1_3.get_den();
-  cs.insert(denom*A - denom*B >= numer);
-  cs.insert(denom*B - denom*C >= -numer);
-
-  numer = q_1_2.get_num();
-  denom = q_1_2.get_den();
-  cs.insert(denom*C - denom*D >= -numer);
-
-  bds1.add_constraints(cs);
-
-  print_constraints(bds1.constraints(), "*** BEFORE FIRST Floyd-Warshall ***");
-  nout << "\n";
-
-  // Force application of Floyd-Warshall.
-  bds1.is_empty();
-
-  print_constraints(bds1.constraints(), "*** AFTER FIRST Floyd-Warshall ***");
-  nout << "\n";
-
-  // Copy constraints (so that the BDS is marked as not closed)
-  // and then force again application of Floyd-Warshall.
-  BDS bds2(bds1.constraints());
-  bds2.is_empty();
-
-  print_constraints(bds2.constraints(), "*** AFTER SECOND Floyd-Warshall ***");
-
-  bool ok = bds1.contains(bds2) && !bds2.contains(bds1);
-
-  return ok;
-}
-
-bool
-test03() {
-  // This test shows that the Floyd-Warshall algorithm does not compute
-  // the shortest path closure when using a floating point datatype.
-  // In particular, here it is shown that even two applications of FW
-  // are not enough to obtain idempotency.
-  typedef BD_Shape<float> BDS;
-  typedef BDS::coefficient_type Float;
-
-  Float f_1, f_2, f_3, f_5, f_7;
-  Float f_1_2, f_1_3, f_1_5, f_1_7;
-  assign_r(f_1, (float) 1.0, ROUND_UP);
-  assign_r(f_2, (float) 2.0, ROUND_DOWN);
-  assign_r(f_3, (float) 3.0, ROUND_DOWN);
-  assign_r(f_5, (float) 5.0, ROUND_DOWN);
-  assign_r(f_7, (float) 7.0, ROUND_DOWN);
-  div_assign_r(f_1_2, f_1, f_2, ROUND_UP);
-  div_assign_r(f_1_3, f_1, f_3, ROUND_UP);
-  div_assign_r(f_1_5, f_1, f_5, ROUND_UP);
-  div_assign_r(f_1_7, f_1, f_7, ROUND_UP);
-
-  nout << "*** Floating point up approx ***\n";
-  nout << "1/2 = " << f_1_2 << "\n";
-  nout << "1/3 = " << f_1_3 << "\n";
-  nout << "1/5 = " << f_1_5 << "\n";
-  nout << "1/7 = " << f_1_7 << "\n";
-
-  mpq_class q_1_2, q_1_3, q_1_5, q_1_7;
-  assign_r(q_1_2, f_1_2, ROUND_NOT_NEEDED);
-  assign_r(q_1_3, f_1_3, ROUND_NOT_NEEDED);
-  assign_r(q_1_5, f_1_5, ROUND_NOT_NEEDED);
-  assign_r(q_1_7, f_1_7, ROUND_NOT_NEEDED);
-
-  nout << "\n*** Corresponding mpq_class values ***\n";
-  nout << "1/2 = " << q_1_2 << "\n";
-  nout << "1/3 = " << q_1_3 << "\n";
-  nout << "1/5 = " << q_1_5 << "\n";
-  nout << "1/7 = " << q_1_7 << "\n\n";
-
-  Variable A(0);
-  Variable B(1);
-  Variable C(2);
-  Variable D(3);
-  Variable E(4);
-  Variable F(5);
-  Variable G(6);
-  Variable H(7);
-  Variable I(8);
-  Variable J(9);
-
-  Constraint_System cs;
-  Coefficient numer, denom;
-
-  numer = q_1_3.get_num();
-  denom = q_1_3.get_den();
-  cs.insert(denom*B - denom*A <= -numer);
-  cs.insert(denom*C - denom*B <= numer);
-  cs.insert(denom*G - denom*F <= -numer);
-  cs.insert(denom*H - denom*G <= numer);
+} // namespace
 
-  numer = q_1_2.get_num();
-  denom = q_1_2.get_den();
-  cs.insert(denom*D - denom*C <= numer);
+bool test01() {
+  Rational_Box qbox1(126);
 
-  numer = q_1_5.get_num();
-  denom = q_1_5.get_den();
-  cs.insert(denom*J - denom*I <= numer);
-  cs.insert(denom*E - denom*D <= numer);
-  cs.insert(denom*I - denom*H <= numer);
+  qbox1.add_constraint(Variable(0) >= 100000);
+  qbox1.add_constraint(Variable(0) <= 100001);
+  qbox1.add_constraint(Variable(12) >= 110000);
+  qbox1.add_constraint(Variable(12) <= 110001);
+  qbox1.add_constraint(Variable(14) >= 120000);
+  qbox1.add_constraint(Variable(14) <= 120001);
+  qbox1.add_constraint(Variable(27) >= 130000);
+  qbox1.add_constraint(Variable(27) <= 130001);
+  qbox1.add_constraint(Variable(42) >= 140000);
+  qbox1.add_constraint(Variable(42) <= 140001);
+  qbox1.add_constraint(Variable(113) >= 150000);
+  qbox1.add_constraint(Variable(113) <= 150001);
+  qbox1.add_constraint(Variable(125) >= 200000);
+  qbox1.add_constraint(Variable(125) <= 200001);
 
-  numer = q_1_7.get_num();
-  denom = q_1_7.get_den();
-  cs.insert(denom*F - denom*E <= -numer);
+  Rational_Box qbox2(qbox1);
 
-  BDS bds1(10);
-  bds1.add_constraints(cs);
-  print_constraints(bds1.constraints(), "*** BEFORE FIRST Floyd-Warshall ***");
-  nout << "\n";
+  print_constraints(qbox1, "*** qbox1, qbox2 ***");
 
-  // Force application of Floyd-Warshall.
-  bds1.is_empty();
+  propagate_edges(qbox2, hawaii, sizeof(hawaii)/sizeof(Edge));
 
-  print_constraints(bds1.constraints(), "*** AFTER FIRST Floyd-Warshall ***");
-  nout << "\n";
+  print_constraints(qbox2, "*** qbox2.propagate_edges() ***");
 
-  // Copy constraints (so that the BDS is marked as not closed)
-  // and then force again application of Floyd-Warshall.
-  BDS bds2(bds1.constraints());
-  bds2.is_empty();
+  TBox tbox(qbox1);
 
-  print_constraints(bds2.constraints(), "*** AFTER SECOND Floyd-Warshall ***");
-  nout << "\n";
+  print_constraints(tbox, "*** tbox ***");
 
-  // Copy constraints (so that the BDS is marked as not closed)
-  // and then force once again application of Floyd-Warshall.
-  BDS bds3(bds2.constraints());
-  bds3.is_empty();
+  propagate_edges(tbox, hawaii, sizeof(hawaii)/sizeof(Edge));
 
-  print_constraints(bds2.constraints(), "*** AFTER THIRD Floyd-Warshall ***");
-  nout << "\n";
+  print_constraints(tbox, "*** tbox.propagate_edges() ***");
 
-  bool ok = bds1.contains(bds2) && bds2.contains(bds3)
-    && !bds2.contains(bds1) && !bds3.contains(bds2);
+  // FIXME
+  (void) check_result(tbox, qbox2, " 18.36", "1.52", "0.25");
 
-  return ok;
+  return true;
 }
 
-} // namespace
-
 BEGIN_MAIN
-  DO_TEST(test01);
-  DO_TEST_F16(test02);
-  DO_TEST_F16(test03);
+  DO_TEST_F16(test01);
 END_MAIN
diff --git a/tests/Box/refinewithcongruences1.cc b/tests/Box/refinewithcongruences1.cc
index 5774a1c..db2d7e1 100644
--- a/tests/Box/refinewithcongruences1.cc
+++ b/tests/Box/refinewithcongruences1.cc
@@ -1,4 +1,4 @@
-/* Test Box::Box(const Generator_System&).
+/* Test Box::refine_with_congruences(const Congruence_System&).
    Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
 
 This file is part of the Parma Polyhedra Library (PPL).
@@ -22,14 +22,6 @@ site: http://www.cs.unipr.it/ppl/ . */
 
 #include "ppl_test.hh"
 
-#include "files.hh"
-#include <string>
-#include <fstream>
-
-using std::string;
-using std::fstream;
-using std::ios_base;
-
 namespace {
 
 // Universe Box constructed from empty congruences
@@ -59,10 +51,10 @@ test02() {
   cgs.insert(A + B %= 0);
   cgs.insert((1*A + 2*B + 3*C + 4*D %= 0) / 0);
   cgs.insert((2*A + 3*B + 4*C + 5*D %= 1) / 0);
-  TBox box(cgs);
+  TBox box(4);
+  box.refine_with_congruences(cgs);
 
   Rational_Box known_result(4);
-  known_result.add_congruences(cgs);
 
   bool ok = check_result(box, known_result);
 
@@ -84,7 +76,8 @@ test03() {
   cgs.insert(B %= 0);
   cgs.insert(C %= 7);
 
-  TBox box(cgs);
+  TBox box(3);
+  box.refine_with_congruences(cgs);
 
   Rational_Box known_result(3);
   known_result.add_constraint(A == 7);
@@ -96,25 +89,17 @@ test03() {
   return ok;
 }
 
-#if 0
-// refine_with_recycled_congruences()
 bool
 test04() {
   Variable A(0);
-  Variable B(1);
-  Variable C(2);
-  Variable D(3);
 
   Congruence_System cgs;
-  cgs.insert(A + B %= 0);
-  cgs.insert((1*A + 2*B + 3*C + 4*D %= 0) / 0);
-  cgs.insert((2*A + 3*B + 4*C + 5*D %= 1) / 0);
-  TBox box(4);
-  box.refine_with_recycled_congruences(cgs);
+  cgs.insert((0*A %= 1) / 2);
 
-  Rational_Box known_result(4);
-  known_result.add_constraint(1*A + 2*B + 3*C + 4*D == 0);
-  known_result.add_constraint(2*A + 3*B + 4*C + 5*D == 1);
+  TBox box(1);
+  box.refine_with_congruences(cgs);
+
+  Rational_Box known_result(1, EMPTY);
 
   bool ok = check_result(box, known_result);
 
@@ -122,7 +107,6 @@ test04() {
 
   return ok;
 }
-#endif
 
 // Box constructed from non-empty congruences; congruences().
 bool
@@ -214,7 +198,8 @@ test08() {
   cgs.insert(B %= 0);
   cgs.insert(C %= 7);
 
-  TBox box(cgs);
+  TBox box(3);
+  box.refine_with_congruences(cgs);
 
   TBox box1(box.congruences());
 
@@ -240,7 +225,8 @@ test09() {
   cgs.insert((B %= 3) / 0);
   cgs.insert((C %= 3) / 5);
 
-  TBox box(cgs);
+  TBox box(3);
+  box.refine_with_congruences(cgs);
   TBox box1(box.minimized_congruences());
 
   Rational_Box known_result(3);
@@ -388,9 +374,7 @@ BEGIN_MAIN
   DO_TEST(test01);
   DO_TEST(test02);
   DO_TEST(test03);
-#if 0
   DO_TEST(test04);
-#endif
   DO_TEST(test07);
   DO_TEST(test08);
   DO_TEST(test09);
diff --git a/tests/Box/refinewithconstraint1.cc b/tests/Box/refinewithconstraint1.cc
index 355a76e..676e8f1 100644
--- a/tests/Box/refinewithconstraint1.cc
+++ b/tests/Box/refinewithconstraint1.cc
@@ -118,10 +118,39 @@ test03() {
   return ok;
 }
 
+bool
+test04() {
+  Variable A(0);
+
+  TBox box(1);
+  print_constraints(box, "*** box ***");
+
+  Constraint c(Linear_Expression(1) <= 0);
+  print_constraint(c, "*** c ***");
+
+  box.refine_with_constraint(c);
+
+  Rational_Box known_result(1, EMPTY);
+
+  bool ok = check_result(box, known_result);
+
+  print_constraints(box, "*** box.refine_with_constraint(c) ***");
+  print_constraints(known_result, "*** known_result ***");
+
+  return ok;
+}
+
 } // namespace
 
 BEGIN_MAIN
-  DO_TEST_F8(test01);
-  DO_TEST(test02);
+// Temporarily set to always fail: this is meant to be a test for
+// constraint propagation, rather than syntactical refinement.
+//  DO_TEST_F8(test01);
+  DO_TEST_F(test01);
+// Temporarily set to always fail: this is meant to be a test for
+// constraint propagation, rather than syntactical refinement.
+//  DO_TEST(test02);
+  DO_TEST_F(test02);
   DO_TEST(test03);
+  DO_TEST(test04);
 END_MAIN
diff --git a/tests/Box/refinewithconstraints1.cc b/tests/Box/refinewithconstraints1.cc
index bb51169..2b63ea4 100644
--- a/tests/Box/refinewithconstraints1.cc
+++ b/tests/Box/refinewithconstraints1.cc
@@ -146,7 +146,6 @@ test05() {
   return false;
 }
 
-#if 0
 bool
 test06() {
   Variable A(0);
@@ -158,7 +157,7 @@ test06() {
   cs.insert(B <= 5);
 
   TBox box(2);
-  box.refine_with_recycled_constraints(cs);
+  box.refine_with_constraints(cs);
 
   Rational_Box known_result(2);
   known_result.add_constraint(A >= 0);
@@ -171,141 +170,11 @@ test06() {
 
   return ok;
 }
-#endif
 
 bool
 test07() {
   Variable A(0);
   Variable B(1);
-
-  Constraint_System cs;
-  cs.insert(A >= 0);
-  cs.insert(B >= A);
-  cs.insert(11*A < 127);
-  cs.insert(7*A - 15*B > 8);
-  cs.insert(3*B > 2*A);
-  cs.insert(A == B);
-
-  print_constraints(cs, "*** cs ***");
-
-  TBox box(2);
-  box.refine_with_constraints(cs);
-
-  bool ok = box.is_empty();
-
-  print_constraints(box, "*** box.refine_with_constraints(cs) ***");
-
-  return ok;
-}
-
-bool
-test08() {
-  Variable A(0);
-  Variable B(1);
-  Variable C(2);
-  Variable D(3);
-  Variable E(4);
-  Variable F(5);
-  Variable G(6);
-  Variable H(7);
-  Variable I(8);
-  Variable J(9);
-  Variable K(10);
-  Variable L(11);
-  Variable M(12);
-  Variable N(13);
-  Variable O(14);
-  Variable P(15);
-  Variable Q(16);
-  Variable R(17);
-  Variable S(18);
-  Variable T(19);
-  Variable U(20);
-  Variable V(21);
-  Variable W(22);
-  Variable X(23);
-  Variable Y(24);
-  Variable Z(25);
-  Variable A1(26);
-  Variable B1(27);
-  Variable C1(28);
-  Variable D1(29);
-  Variable E1(30);
-  Variable F1(31);
-  Variable G1(32);
-  Variable H1(33);
-
-  Constraint_System cs;
-  cs.insert(A + C - Q == 130);
-  cs.insert(B + D - R == 190);
-  cs.insert(-450*A1 - 45*B1 >= -4);
-  cs.insert(-90*C1 - 9*D1 >= -8000);
-  cs.insert(-30*E1 - 3*F1 >= -3500);
-  cs.insert(-30*G1 - 3*H1 >= -3500);
-  cs.insert(-E - G >= -1000);
-  cs.insert(-F - H >= -1000);
-  cs.insert(E + I - 6*A1 == 0);
-  cs.insert(G + K - 6*E1 == 0);
-  cs.insert(F + J - 6*C1 == 0);
-  cs.insert(H + L - 6*G1 == 0);
-  cs.insert(A + W - A1 == 5);
-  cs.insert(B - W + X - C1 == 0);
-  cs.insert(C + Y - E1 == 2);
-  cs.insert(D - Y + Z - G1 == 0);
-  cs.insert(M + S + A1 - B1 == 6);
-  cs.insert(N - O - S + T + C1 - D1 == 0);
-  cs.insert(O + U + E1 - F1 == 4);
-  cs.insert(M - P + U - V - G1 + H1 == 0);
-  cs.insert(A >= 0);
-  cs.insert(B >= 0);
-  cs.insert(C >= 0);
-  cs.insert(D >= 0);
-  cs.insert(E >= 0);
-  cs.insert(F >= 0);
-  cs.insert(G >= 0);
-  cs.insert(H >= 0);
-  cs.insert(I >= 0);
-  cs.insert(J >= 0);
-  cs.insert(K >= 0);
-  cs.insert(L >= 0);
-  cs.insert(M >= 0);
-  cs.insert(N >= 0);
-  cs.insert(O >= 0);
-  cs.insert(P >= 0);
-  cs.insert(Q >= 0);
-  cs.insert(R >= 0);
-  cs.insert(S >= 0);
-  cs.insert(T >= 0);
-  cs.insert(U >= 0);
-  cs.insert(V >= 0);
-  cs.insert(W >= 0);
-  cs.insert(X >= 0);
-  cs.insert(Y >= 0);
-  cs.insert(Z >= 0);
-  cs.insert(A1 >= 0);
-  cs.insert(B1 >= 0);
-  cs.insert(C1 >= 0);
-  cs.insert(D1 >= 0);
-  cs.insert(E1 >= 0);
-  cs.insert(F1 >= 0);
-  cs.insert(G1 >= 0);
-  cs.insert(H1 >= 0);
-  print_constraints(cs, "*** cs ***");
-
-  TBox box(cs.space_dimension());
-  box.refine_with_constraints(cs);
-
-  bool ok = box.is_empty();
-
-  print_constraints(box, "*** box.refine_with_constraints(cs) ***");
-
-  return ok;
-}
-
-bool
-test09() {
-  Variable A(0);
-  Variable B(1);
   Variable C(2);
   Variable D(3);
   Variable E(4);
@@ -545,54 +414,6 @@ test09() {
   return ok;
 }
 
-bool
-test10() {
-  Variable A(0);
-  Variable B(1);
-  Variable C(2);
-  Variable D(3);
-  Variable E(4);
-  Variable F(5);
-  Variable G(6);
-  Variable H(7);
-
-  Constraint_System cs;
-  cs.insert(-A >= -20);
-  cs.insert(-B - C >= -20);
-  cs.insert(-D >= -20);
-  cs.insert(A + B - E - F == 0);
-  cs.insert(C + D - G - H == 0);
-  cs.insert(E >= 10);
-  cs.insert(F + G >= 20);
-  cs.insert(H >= 30);
-  cs.insert(A >= 0);
-  cs.insert(-A >= -30);
-  cs.insert(B >= 0);
-  cs.insert(-B >= -20);
-  cs.insert(C >= 0);
-  cs.insert(-C >= -10);
-  cs.insert(D >= 0);
-  cs.insert(-D >= -10);
-  cs.insert(E >= 0);
-  cs.insert(-E >= -10);
-  cs.insert(F >= 0);
-  cs.insert(-F >= -2);
-  cs.insert(G >= 0);
-  cs.insert(-G >= -20);
-  cs.insert(H >= 0);
-  cs.insert(-H >= -30);
-  print_constraints(cs, "*** cs ***");
-
-  TBox box(cs.space_dimension());
-  box.refine_with_constraints(cs);
-
-  bool ok = box.is_empty();
-
-  print_constraints(box, "*** box.refine_with_constraints(cs) ***");
-
-  return ok;
-}
-
 } // namespace
 
 BEGIN_MAIN
@@ -601,11 +422,6 @@ BEGIN_MAIN
   DO_TEST(test03);
   DO_TEST(test04);
   DO_TEST(test05);
-#if 0
   DO_TEST(test06);
-#endif
-  DO_TEST(test07);
-  DO_TEST_F8(test08);
-  DO_TEST_F8(test09);
-  DO_TEST(test10);
+  DO_TEST_F8(test07);
 END_MAIN
diff --git a/tests/Box/refinewithconstraints2.cc b/tests/Box/refinewithconstraints2.cc
index 33abcff..7689a3e 100644
--- a/tests/Box/refinewithconstraints2.cc
+++ b/tests/Box/refinewithconstraints2.cc
@@ -436,7 +436,10 @@ test02() {
 } // namespace
 
 BEGIN_MAIN
-  DO_TEST(test01);
+// Temporarily set to always fail: this is meant to be a test for
+// constraint propagation, rather than syntactical refinement.
+//  DO_TEST(test01);
+  DO_TEST_F(test01);
   // Temporarily always failing.
   // (Wait for ascii_dump/load to stabilize before correct/restore test.)
   // DO_TEST_F32(test02);
diff --git a/tests/Box/relations1.cc b/tests/Box/relations1.cc
index 54ea86c..51a0a19 100644
--- a/tests/Box/relations1.cc
+++ b/tests/Box/relations1.cc
@@ -347,9 +347,6 @@ test16() {
   Variable z(2);
 
   TBox box(3);
-
-  box.add_constraint(x - y <= 2);
-  box.add_constraint(x - z >= -1);
   box.add_constraint(y <= 3);
 
   Poly_Con_Relation rel = box.relation_with(y > 3);
@@ -370,9 +367,6 @@ test17() {
   Variable z(2);
 
   TBox box(3);
-
-  box.add_constraint(x - y <= 2);
-  box.add_constraint(x - z >= -1);
   box.add_constraint(y <= 3);
 
   Poly_Con_Relation rel = box.relation_with(-y >= -4);
diff --git a/tests/Box/relations2.cc b/tests/Box/relations2.cc
index 65fab58..bb949b4 100644
--- a/tests/Box/relations2.cc
+++ b/tests/Box/relations2.cc
@@ -178,7 +178,6 @@ test09() {
   Constraint_System cs;
   cs.insert(A >= 1);
   cs.insert(B >= 0);
-  cs.insert(A - B <= 3);
 
   TBox box(cs);
 
diff --git a/tests/Box/removespacedims1.cc b/tests/Box/removespacedims1.cc
index fca712a..9ca2125 100644
--- a/tests/Box/removespacedims1.cc
+++ b/tests/Box/removespacedims1.cc
@@ -250,7 +250,7 @@ test09() {
 
   Constraint_System cs;
   cs.insert(x <= 3);
-  cs.insert(y - z <= 2);
+  cs.insert(y - 0*z <= 2);
   TBox box(cs);
 
   Variables_Set to_be_removed;
@@ -285,12 +285,9 @@ test10() {
   Variable x5(4);
 
   Constraint_System cs;
-  cs.insert(x1 - x2 <= 1);
-  cs.insert(x2 - x3 <= 3);
-  cs.insert(x3 - x1 <= 0);
   cs.insert(x2 >= 6);
   cs.insert(x4 >= 4);
-  cs.insert(x5 - x3 == 3);
+  cs.insert(x5 == 3);
   TBox box(cs);
 
   print_constraints(box, "*** box ***");
@@ -299,9 +296,6 @@ test10() {
   box.remove_higher_space_dimensions(3);
 
   Rational_Box known_result(3);
-  known_result.add_constraint(x1 - x2 <=1);
-  known_result.add_constraint(x2 - x3 <= 3);
-  known_result.add_constraint(x3 - x1 <= 0);
   known_result.add_constraint(x2 >= 6);
 
   bool ok = check_result(box, known_result);
@@ -320,12 +314,9 @@ test11() {
   Variable x5(4);
 
   Constraint_System cs;
-  cs.insert(x1 - x2 <= 1);
-  cs.insert(x2 - x3 <= 3);
-  cs.insert(x3 - x1 <= 0);
   cs.insert(x2 >= 6);
   cs.insert(x4 >= 4);
-  cs.insert(x5 - x3 == 3);
+  cs.insert(x5 == 3);
   TBox box(cs);
 
   print_constraints(box, "*** box ***");
@@ -338,9 +329,6 @@ test11() {
   box.remove_space_dimensions(to_be_removed);
 
   Rational_Box known_result(3);
-  known_result.add_constraint(x1 - x2 <=1);
-  known_result.add_constraint(x2 - x3 <= 3);
-  known_result.add_constraint(x3 - x1 <= 0);
   known_result.add_constraint(x2 >= 6);
 
   bool ok = check_result(box, known_result);
diff --git a/tests/Box/timeelapse1.cc b/tests/Box/timeelapse1.cc
index e539092..e5b6729 100644
--- a/tests/Box/timeelapse1.cc
+++ b/tests/Box/timeelapse1.cc
@@ -58,7 +58,6 @@ test02() {
   TBox box1(2);
   box1.add_constraint(x >= 0);
   box1.add_constraint(y >= 0);
-  box1.add_constraint(x + y - 2 <= 0);
 
   TBox box2(2);
   box2.add_constraint(x >= 2);
diff --git a/tests/Box/unconstrain1.cc b/tests/Box/unconstrain1.cc
index d7249af..2d34a5b 100644
--- a/tests/Box/unconstrain1.cc
+++ b/tests/Box/unconstrain1.cc
@@ -68,13 +68,11 @@ test03() {
 
   TBox box(2);
   box.add_constraint(B >= 0);
-  box.refine_with_constraint(A == B);
   print_constraints(box, "*** box ***");
 
   box.unconstrain(B);
 
   TBox known_result(2);
-  known_result.add_constraint(A >= 0);
 
   bool ok = (box == known_result);
 
@@ -90,14 +88,12 @@ test04() {
 
   TBox box(2);
   box.add_constraint(B >= 0);
-  box.refine_with_constraint(A == B);
   print_constraints(box, "*** box ***");
 
   Variables_Set vs(B);
   box.unconstrain(vs);
 
   TBox known_result(2);
-  known_result.add_constraint(A >= 0);
 
   bool ok = (box == known_result);
 
@@ -194,9 +190,9 @@ test09() {
   TBox box(5);
   box.add_constraint(A == 9);
   box.add_constraint(E >= 0);
-  box.refine_with_constraint(A >= D + 2);
-  box.refine_with_constraint(C <= D);
-  box.refine_with_constraint(E <= B);
+  box.add_constraint(9 >= D + 2);
+  box.add_constraint(C <= 7);
+  box.add_constraint(0 <= B);
   print_constraints(box, "*** box ***");
 
   Variables_Set vs(A, B);
diff --git a/tests/Box/universe1.cc b/tests/Box/universe1.cc
index 1ea19e4..a6b00ca 100644
--- a/tests/Box/universe1.cc
+++ b/tests/Box/universe1.cc
@@ -30,10 +30,7 @@ test01() {
   Variable y(1);
 
   TBox box(4);
-
   box.add_constraint(-x <= 4);
-  box.add_constraint(y - x <= 0);
-  box.add_constraint(x - y <= -5);
 
   bool universe = box.is_universe();
 
diff --git a/tests/Box/boxhull1.cc b/tests/Box/upperbound1.cc
similarity index 86%
rename from tests/Box/boxhull1.cc
rename to tests/Box/upperbound1.cc
index 26b43a2..450bf3c 100644
--- a/tests/Box/boxhull1.cc
+++ b/tests/Box/upperbound1.cc
@@ -1,4 +1,4 @@
-/* Test Box::box_hull_assign().
+/* Test Box::upper_bound_assign().
    Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
 
 This file is part of the Parma Polyhedra Library (PPL).
@@ -45,7 +45,7 @@ test01() {
   print_constraints(box1, "*** box1 ***");
   print_constraints(box2, "*** box2 ***");
 
-  box1.box_hull_assign(box2);
+  box1.upper_bound_assign(box2);
 
   Rational_Box known_result(5);
   known_result.add_constraint(x1 <= 5);
@@ -53,7 +53,7 @@ test01() {
 
   bool ok = check_result(box1, known_result);
 
-  print_constraints(box1, "*** box1.box_hull_assign(box2) ***");
+  print_constraints(box1, "*** box1.upper_bound_assign(box2) ***");
 
   return ok;
 }
@@ -78,7 +78,7 @@ test02() {
   print_constraints(box1, "*** box1 ***");
   print_constraints(box2, "*** box2 ***");
 
-  box1.box_hull_assign(box2);
+  box1.upper_bound_assign(box2);
 
   Rational_Box known_result(3);
   known_result.add_constraint(x <= 4);
@@ -90,7 +90,7 @@ test02() {
 
   bool ok = check_result(box1, known_result);
 
-  print_constraints(box1, "*** box1.box_hull_assign(box2) ***");
+  print_constraints(box1, "*** box1.upper_bound_assign(box2) ***");
 
   return ok;
 }
@@ -117,11 +117,11 @@ test03() {
 
   Rational_Box known_result(box1);
 
-  box1.box_hull_assign(box2);
+  box1.upper_bound_assign(box2);
 
   bool ok = check_result(box1, known_result);
 
-  print_constraints(box1, "*** box1.box_hull_assign(box2) ***");
+  print_constraints(box1, "*** box1.upper_bound_assign(box2) ***");
 
   return ok;
 }
@@ -146,7 +146,7 @@ test04() {
   print_constraints(box1, "*** box1 ***");
   print_constraints(box2, "*** box2 ***");
 
-  box1.box_hull_assign(box2);
+  box1.upper_bound_assign(box2);
 
   Rational_Box known_result(2);
   known_result.add_constraint(A <= 4);
@@ -158,7 +158,7 @@ test04() {
 
   bool ok = check_result(box1, known_result);
 
-  print_constraints(box1, "*** box1.box_hull_assign(box2) ***");
+  print_constraints(box1, "*** box1.upper_bound_assign(box2) ***");
 
   return ok;
 }
@@ -170,9 +170,9 @@ test05() {
 
   try {
     // This is an incorrect use of method
-    // Box::box_hull_assign(box2): it is impossible to apply
+    // Box::upper_bound_assign(box2): it is impossible to apply
     // this method to two polyhedra of different dimensions.
-    box1.box_hull_assign(box2);
+    box1.upper_bound_assign(box2);
   }
   catch (std::invalid_argument& e) {
     nout << "std::invalid_argument: " << endl;
@@ -195,9 +195,9 @@ test06() {
 
   try {
     // This is an invalid use of method
-    // Box::box_hull_assign(box2): it is illegal
+    // Box::upper_bound_assign(box2): it is illegal
     // to apply the method to two polyhedra of different dimensions.
-    box1.box_hull_assign(box2);
+    box1.upper_bound_assign(box2);
   }
   catch (std::invalid_argument& e) {
     nout << "std::invalid_argument: " << endl;
@@ -222,14 +222,14 @@ test07() {
   print_constraints(box1, "*** box1 ***");
   print_constraints(box2, "*** box2 ***");
 
-  box1.box_hull_assign(box2);
+  box1.upper_bound_assign(box2);
 
   Rational_Box known_result(1);
   known_result.add_constraint(A <= 3);
 
   bool ok = check_result(box1, known_result) ;
 
-  print_constraints(box1, "*** box1.box_hull_assign(box2) ***");
+  print_constraints(box1, "*** box1.upper_bound_assign(box2) ***");
 
   return ok;
 }
@@ -246,7 +246,7 @@ test08() {
   print_constraints(box1, "*** box1 ***");
   print_constraints(box2, "*** box2 ***");
 
-  box1.box_hull_assign(box2);
+  box1.upper_bound_assign(box2);
 
   return true;
 }
@@ -254,6 +254,7 @@ test08() {
 } // namespace
 
 BEGIN_MAIN
+// CHECKME: why test from 1 to 7 are commented out?
 //   DO_TEST(test01);
 //   DO_TEST(test02);
 //   DO_TEST(test03);
diff --git a/tests/Box/writebox1.cc b/tests/Box/writebox1.cc
index dd6f672..522c730 100644
--- a/tests/Box/writebox1.cc
+++ b/tests/Box/writebox1.cc
@@ -29,17 +29,15 @@ test01() {
   Variable x(0);
   Variable y(1);
 
-  TBox bd1(3);
-  TBox bd2(3);
+  TBox box1(3);
+  TBox box2(3);
 
-  bd1.add_constraint(x <= 3);
-  bd1.add_constraint(x - y <= 4);
+  box1.add_constraint(x <= 3);
 
-  bd2.add_constraint(x - y <= 5);
-  bd2.add_constraint(-y <= -2);
+  box2.add_constraint(-y <= -2);
 
-  print_constraints(bd1, "*** bd1 ***");
-  print_constraints(bd2, "*** bd2 ***");
+  print_constraints(box1, "*** box1 ***");
+  print_constraints(box2, "*** box2 ***");
 
   // FIXME!!!
   return true;
@@ -50,20 +48,19 @@ test02() {
   Variable x(0);
   Variable y(1);
 
-  TBox bd1(0, EMPTY);
-  TBox bd2(3);
-  TBox bd3(3);
+  TBox box1(0, EMPTY);
+  TBox box2(3);
+  TBox box3(3);
 
-  bd2.add_constraint(x - y <= 5);
-  bd2.add_constraint(-y <= -2);
+  box2.add_constraint(-y <= -2);
 
-  bd3.add_constraint(x <= 0);
-  bd3.add_constraint(-x <= -1);
-  bd3.add_constraint(y <= 3);
+  box3.add_constraint(x <= 0);
+  box3.add_constraint(-x <= -1);
+  box3.add_constraint(y <= 3);
 
-  print_constraints(bd1, "*** bd1 ***");
-  print_constraints(bd2, "*** bd2 ***");
-  print_constraints(bd3, "*** bd3 ***");
+  print_constraints(box1, "*** box1 ***");
+  print_constraints(box2, "*** box2 ***");
+  print_constraints(box3, "*** box3 ***");
 
   // FIXME!!!
   return true;
diff --git a/tests/FCAIBVP.cc b/tests/FCAIBVP.cc
deleted file mode 100644
index 0734e5b..0000000
--- a/tests/FCAIBVP.cc
+++ /dev/null
@@ -1,47 +0,0 @@
-/* Implementation of class FCAIBVP (non-inline functions).
-   Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
-
-This file is part of the Parma Polyhedra Library (PPL).
-
-The PPL is free software; you can redistribute it and/or modify it
-under the terms of the GNU General Public License as published by the
-Free Software Foundation; either version 3 of the License, or (at your
-option) any later version.
-
-The PPL is distributed in the hope that it will be useful, but WITHOUT
-ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
-for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software Foundation,
-Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
-
-For the most up-to-date information see the Parma Polyhedra Library
-site: http://www.cs.unipr.it/ppl/ . */
-
-#include <ppl-config.h>
-#include "FCAIBVP.defs.hh"
-#include <stdexcept>
-#include <iostream>
-
-namespace PPL = Parma_Polyhedra_Library;
-
-std::ostream&
-PPL::IO_Operators::operator<<(std::ostream& s, const FCAIBVP& x) {
-  s << "{";
-  for (FCAIBVP::Set::const_iterator i = x.set.begin(),
-	 x_end = x.set.end(); i != x_end; ) {
-    const Variable& v = Variable(*i++);
-#if 0 // Old compilers may not understand the following.
-    using IO_Operators::operator<<;
-    s << v;
-#else
-    Parma_Polyhedra_Library::IO_Operators::operator<<(s, v);
-#endif
-    if (i != x_end)
-      s << ", ";
-  }
-  s << "}";
-  return s;
-}
diff --git a/tests/FCAIBVP.defs.hh b/tests/FCAIBVP.defs.hh
deleted file mode 100644
index cf96fdf..0000000
--- a/tests/FCAIBVP.defs.hh
+++ /dev/null
@@ -1,94 +0,0 @@
-/* FCAIBVP class declaration.
-   Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
-
-This file is part of the Parma Polyhedra Library (PPL).
-
-The PPL is free software; you can redistribute it and/or modify it
-under the terms of the GNU General Public License as published by the
-Free Software Foundation; either version 3 of the License, or (at your
-option) any later version.
-
-The PPL is distributed in the hope that it will be useful, but WITHOUT
-ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
-for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software Foundation,
-Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
-
-For the most up-to-date information see the Parma Polyhedra Library
-site: http://www.cs.unipr.it/ppl/ . */
-
-#ifndef PPL_FCAIBVP_defs_hh
-#define PPL_FCAIBVP_defs_hh 1
-
-#include "FCAIBVP.types.hh"
-#include "ppl.hh"
-
-namespace Parma_Polyhedra_Library {
-
-bool
-operator==(const FCAIBVP& x, const FCAIBVP& y);
-
-bool
-operator!=(const FCAIBVP& x, const FCAIBVP& y);
-
-namespace IO_Operators {
-
-std::ostream&
-operator<<(std::ostream& s, const FCAIBVP& x);
-
-} // namespace IO_Operators
-
-} // namespace Parma_Polyhedra_Library
-
-/*! \brief
-  A class for representing Finite Conjunctions of Attribute
-  Independent Boolean Variable Properties.
-*/
-class Parma_Polyhedra_Library::FCAIBVP {
-private:
-  typedef std::set<dimension_type> Set;
-
-  Set set;
-
-public:
-  FCAIBVP();
-
-  explicit FCAIBVP(const Variable& x);
-
-  explicit FCAIBVP(const Variables_Set& y);
-
-  FCAIBVP(const FCAIBVP& y, unsigned offset);
-
-  memory_size_type total_memory_in_bytes() const;
-
-  memory_size_type external_memory_in_bytes() const;
-
-  bool is_top() const;
-
-  bool is_bottom() const;
-
-  bool definitely_entails(const FCAIBVP& y) const;
-
-  void upper_bound_assign(const FCAIBVP& y);
-
-  void difference_assign(const FCAIBVP& y);
-
-  void meet_assign(const FCAIBVP& y);
-
-  void weakening_assign(const FCAIBVP& y);
-
-  static bool has_nontrivial_weakening();
-
-  bool OK() const;
-
-  friend std::ostream&
-  Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream& s,
-						    const FCAIBVP& x);
-};
-
-#include "FCAIBVP.inlines.hh"
-
-#endif // !defined(PPL_FCAIBVP_defs_hh)
diff --git a/tests/FCAIBVP.inlines.hh b/tests/FCAIBVP.inlines.hh
deleted file mode 100644
index 62c0c23..0000000
--- a/tests/FCAIBVP.inlines.hh
+++ /dev/null
@@ -1,129 +0,0 @@
-/* FCAIBVP class implementation: inline functions.
-   Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
-
-This file is part of the Parma Polyhedra Library (PPL).
-
-The PPL is free software; you can redistribute it and/or modify it
-under the terms of the GNU General Public License as published by the
-Free Software Foundation; either version 3 of the License, or (at your
-option) any later version.
-
-The PPL is distributed in the hope that it will be useful, but WITHOUT
-ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
-for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software Foundation,
-Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
-
-For the most up-to-date information see the Parma Polyhedra Library
-site: http://www.cs.unipr.it/ppl/ . */
-
-#ifndef PPL_FCAIBVP_inlines_hh
-#define PPL_FCAIBVP_inlines_hh 1
-
-namespace Parma_Polyhedra_Library {
-
-inline
-FCAIBVP::FCAIBVP()
-  : set() {
-}
-
-inline
-FCAIBVP::FCAIBVP(const Variable& x)
-  : set() {
-  set.insert(x.id());
-}
-
-inline
-FCAIBVP::FCAIBVP(const Variables_Set& y)
-  : set() {
-  for (Variables_Set::const_iterator i = y.begin(),
-	 y_end = y.end(); i != y_end; ++i)
-    set.insert(*i);
-}
-
-inline
-FCAIBVP::FCAIBVP(const FCAIBVP& y, unsigned offset)
-  : set() {
-  for (Set::const_iterator i = y.set.begin(),
-	 y_set_end = y.set.end(); i != y_set_end; ++i)
-    set.insert(*i + offset);
-}
-
-inline memory_size_type
-FCAIBVP::total_memory_in_bytes() const {
-  return 1;
-}
-
-inline bool
-FCAIBVP::is_top() const {
-  return set.empty();
-}
-
-inline bool
-FCAIBVP::is_bottom() const {
-  return false;
-}
-
-inline bool
-FCAIBVP::definitely_entails(const FCAIBVP& y) const{
-  const FCAIBVP& x = *this;
-  return std::includes(x.set.begin(), x.set.end(),
-		       y.set.begin(), y.set.end());
-}
-
-inline void
-FCAIBVP::upper_bound_assign(const FCAIBVP& y) {
-  FCAIBVP& x = *this;
-  FCAIBVP z;
-  std::set_intersection(x.set.begin(), x.set.end(),
-			y.set.begin(), y.set.end(),
-			std::inserter(z.set, z.set.begin()));
-  std::swap(x, z);
-}
-
-inline void
-FCAIBVP::difference_assign(const FCAIBVP& y) {
-  FCAIBVP& x = *this;
-  FCAIBVP z;
-  std::set_difference(x.set.begin(), x.set.end(),
-		      y.set.begin(), y.set.end(),
-		      std::inserter(z.set, z.set.begin()));
-  std::swap(x, z);
-}
-
-inline void
-FCAIBVP::meet_assign(const FCAIBVP& y) {
-  set.insert(y.set.begin(), y.set.end());
-}
-
-inline void
-FCAIBVP::weakening_assign(const FCAIBVP& y) {
-  difference_assign(y);
-}
-
-inline bool
-FCAIBVP::has_nontrivial_weakening() {
-  return true;
-}
-
-inline bool
-FCAIBVP::OK() const {
-  return true;
-}
-
-inline bool
-operator==(const FCAIBVP& x, const FCAIBVP& y) {
-  return x.definitely_entails(y) && y.definitely_entails(x);
-}
-
-inline bool
-operator!=(const FCAIBVP& x, const FCAIBVP& y) {
-  return !(x == y);
-}
-
-} // namespace Parma_Polyhedra_Library
-
-#endif // !defined(PPL_FCAIBVP_inlines_hh)
diff --git a/tests/FCAIBVP.types.hh b/tests/FCAIBVP.types.hh
deleted file mode 100644
index eb760f2..0000000
--- a/tests/FCAIBVP.types.hh
+++ /dev/null
@@ -1,21 +0,0 @@
-/* Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
-
-This file is free software; as a special exception the author gives
-unlimited permission to copy and/or distribute it, with or without
-modifications, as long as this notice is preserved.
-
-This program is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
-implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
-PURPOSE. */
-
-#ifndef PPL_FCAIBVP_types_hh
-#define PPL_FCAIBVP_types_hh 1
-
-namespace Parma_Polyhedra_Library {
-
-class FCAIBVP;
-
-}
-
-#endif // !defined(PPL_FCAIBVP_types_hh)
diff --git a/tests/Grid/Makefile.am b/tests/Grid/Makefile.am
index 85604dc..6bc2142 100644
--- a/tests/Grid/Makefile.am
+++ b/tests/Grid/Makefile.am
@@ -21,8 +21,18 @@
 # For the most up-to-date information see the Parma Polyhedra Library
 # site: http://www.cs.unipr.it/ppl/ .
 
+if VALGRIND_TESTS_ENABLED
+
+CHECKER = \
+$(VALGRIND) --tool=memcheck -q --trace-children=yes --leak-check=yes \
+--num-callers=100 --leak-resolution=high \
+--suppressions=$(top_srcdir)/tests/valgrind_suppressions
+
+else !VALGRIND_TESTS_ENABLED
+
 CHECKER =
-#CHECKER = valgrind --tool=memcheck -q --trace-children=yes --leak-check=yes --num-callers=100 --leak-resolution=high --suppressions=$(top_srcdir)/tests/valgrind_suppressions
+
+endif !VALGRIND_TESTS_ENABLED
 
 TESTS_ENVIRONMENT = $(CHECKER)
 
@@ -50,11 +60,11 @@ addspacedims1 \
 affinedim1 \
 affineimage1 affineimage2 \
 affinepreimage1 affinepreimage2 \
+approximatepartition1 \
 asciidumpload1 asciidumpload2 asciidumpload3 asciidumpload4 asciidumpload5 \
-asciidumpload6 asciidumpload7 \
+asciidumpload6 \
 bhz03widening1 \
 bounded1 \
-boundingbox1 \
 bounds1 \
 boundedaffineimage1 \
 boundedaffinepreimage1 \
@@ -73,6 +83,7 @@ equals1 \
 expandspacedim1 \
 foldspacedims1 \
 frombdshape1 \
+frombox1 \
 fromgrid1 \
 fromoctagonalshape1 \
 frompolyhedron1 \
@@ -86,7 +97,6 @@ griddifference1 \
 intersection1 \
 isempty1 \
 isuniverse1 \
-join1 join2 \
 limitedextrapolation1 limitedextrapolation2 limitedextrapolation3 \
 mapspacedims1 \
 maxmin1 \
@@ -107,6 +117,7 @@ timeelapse1 \
 topclosed1 \
 topclosure1 \
 unconstrain1 \
+upperbound1 upperbound2 \
 widening1 widening2  widening3\
 writecongruencesystem
 
@@ -138,20 +149,19 @@ affineimage2_SOURCES = affineimage2.cc
 affinepreimage1_SOURCES = affinepreimage1.cc
 affinepreimage2_SOURCES = affinepreimage2.cc
 
+approximatepartition1_SOURCES = approximatepartition1.cc
+
 asciidumpload1_SOURCES = asciidumpload1.cc
 asciidumpload2_SOURCES = asciidumpload2.cc
 asciidumpload3_SOURCES = asciidumpload3.cc
 asciidumpload4_SOURCES = asciidumpload4.cc
 asciidumpload5_SOURCES = asciidumpload5.cc
 asciidumpload6_SOURCES = asciidumpload6.cc
-asciidumpload7_SOURCES = asciidumpload7.cc
 
 bhz03widening1_SOURCES = bhz03widening1.cc
 
 bounded1_SOURCES = bounded1.cc
 
-boundingbox1_SOURCES = boundingbox1.cc
-
 bounds1_SOURCES = bounds1.cc
 
 boundedaffineimage1_SOURCES = boundedaffineimage1.cc
@@ -183,6 +193,8 @@ expandspacedim1_SOURCES = expandspacedim1.cc
 
 frombdshape1_SOURCES = frombdshape1.cc
 
+frombox1_SOURCES = frombox1.cc
+
 fromgrid1_SOURCES = fromgrid1.cc
 
 fromoctagonalshape1_SOURCES = fromoctagonalshape1.cc
@@ -219,9 +231,6 @@ isempty1_SOURCES = isempty1.cc
 
 isuniverse1_SOURCES = isuniverse1.cc
 
-join1_SOURCES = join1.cc
-join2_SOURCES = join2.cc
-
 limitedextrapolation1_SOURCES = limitedextrapolation1.cc
 limitedextrapolation2_SOURCES = limitedextrapolation2.cc
 limitedextrapolation3_SOURCES = limitedextrapolation3.cc
@@ -266,6 +275,9 @@ topclosure1_SOURCES = topclosure1.cc
 
 unconstrain1_SOURCES = unconstrain1.cc
 
+upperbound1_SOURCES = upperbound1.cc
+upperbound2_SOURCES = upperbound2.cc
+
 widening1_SOURCES = widening1.cc
 widening2_SOURCES = widening2.cc
 widening3_SOURCES = widening3.cc
diff --git a/tests/Grid/Makefile.in b/tests/Grid/Makefile.in
index a800fcc..7f615f2 100644
--- a/tests/Grid/Makefile.in
+++ b/tests/Grid/Makefile.in
@@ -60,11 +60,11 @@ TESTS = addcongruence1$(EXEEXT) addcongruences1$(EXEEXT) \
 	addspacedims1$(EXEEXT) affinedim1$(EXEEXT) \
 	affineimage1$(EXEEXT) affineimage2$(EXEEXT) \
 	affinepreimage1$(EXEEXT) affinepreimage2$(EXEEXT) \
-	asciidumpload1$(EXEEXT) asciidumpload2$(EXEEXT) \
-	asciidumpload3$(EXEEXT) asciidumpload4$(EXEEXT) \
-	asciidumpload5$(EXEEXT) asciidumpload6$(EXEEXT) \
-	asciidumpload7$(EXEEXT) bhz03widening1$(EXEEXT) \
-	bounded1$(EXEEXT) boundingbox1$(EXEEXT) bounds1$(EXEEXT) \
+	approximatepartition1$(EXEEXT) asciidumpload1$(EXEEXT) \
+	asciidumpload2$(EXEEXT) asciidumpload3$(EXEEXT) \
+	asciidumpload4$(EXEEXT) asciidumpload5$(EXEEXT) \
+	asciidumpload6$(EXEEXT) bhz03widening1$(EXEEXT) \
+	bounded1$(EXEEXT) bounds1$(EXEEXT) \
 	boundedaffineimage1$(EXEEXT) boundedaffinepreimage1$(EXEEXT) \
 	certificate1$(EXEEXT) concatenate1$(EXEEXT) \
 	congruence1$(EXEEXT) congruences1$(EXEEXT) \
@@ -73,8 +73,9 @@ TESTS = addcongruence1$(EXEEXT) addcongruences1$(EXEEXT) \
 	coveringbox2$(EXEEXT) discrete1$(EXEEXT) disjoint1$(EXEEXT) \
 	equals1$(EXEEXT) expandspacedim1$(EXEEXT) \
 	foldspacedims1$(EXEEXT) frombdshape1$(EXEEXT) \
-	fromgrid1$(EXEEXT) fromoctagonalshape1$(EXEEXT) \
-	frompolyhedron1$(EXEEXT) generalizedaffineimage1$(EXEEXT) \
+	frombox1$(EXEEXT) fromgrid1$(EXEEXT) \
+	fromoctagonalshape1$(EXEEXT) frompolyhedron1$(EXEEXT) \
+	generalizedaffineimage1$(EXEEXT) \
 	generalizedaffineimage2$(EXEEXT) \
 	generalizedaffineimage3$(EXEEXT) \
 	generalizedaffinepreimage1$(EXEEXT) \
@@ -83,13 +84,12 @@ TESTS = addcongruence1$(EXEEXT) addcongruences1$(EXEEXT) \
 	generators1$(EXEEXT) generators2$(EXEEXT) grid1$(EXEEXT) \
 	grid2$(EXEEXT) grid3$(EXEEXT) griddifference1$(EXEEXT) \
 	intersection1$(EXEEXT) isempty1$(EXEEXT) isuniverse1$(EXEEXT) \
-	join1$(EXEEXT) join2$(EXEEXT) limitedextrapolation1$(EXEEXT) \
-	limitedextrapolation2$(EXEEXT) limitedextrapolation3$(EXEEXT) \
-	mapspacedims1$(EXEEXT) maxmin1$(EXEEXT) membytes1$(EXEEXT) \
-	mingenerators1$(EXEEXT) mincongruences1$(EXEEXT) \
-	outputoperator1$(EXEEXT) outputoperator2$(EXEEXT) \
-	outputoperator3$(EXEEXT) partition1$(EXEEXT) \
-	powersetdifference1$(EXEEXT) \
+	limitedextrapolation1$(EXEEXT) limitedextrapolation2$(EXEEXT) \
+	limitedextrapolation3$(EXEEXT) mapspacedims1$(EXEEXT) \
+	maxmin1$(EXEEXT) membytes1$(EXEEXT) mingenerators1$(EXEEXT) \
+	mincongruences1$(EXEEXT) outputoperator1$(EXEEXT) \
+	outputoperator2$(EXEEXT) outputoperator3$(EXEEXT) \
+	partition1$(EXEEXT) powersetdifference1$(EXEEXT) \
 	powersetgeometricallycovers1$(EXEEXT) \
 	powersetgeometricallyequals1$(EXEEXT) \
 	pointsetpowerset1$(EXEEXT) refinewithcongruences1$(EXEEXT) \
@@ -97,7 +97,8 @@ TESTS = addcongruence1$(EXEEXT) addcongruences1$(EXEEXT) \
 	relations2$(EXEEXT) relations3$(EXEEXT) \
 	removespacedims1$(EXEEXT) removespacedims2$(EXEEXT) \
 	timeelapse1$(EXEEXT) topclosed1$(EXEEXT) topclosure1$(EXEEXT) \
-	unconstrain1$(EXEEXT) widening1$(EXEEXT) widening2$(EXEEXT) \
+	unconstrain1$(EXEEXT) upperbound1$(EXEEXT) \
+	upperbound2$(EXEEXT) widening1$(EXEEXT) widening2$(EXEEXT) \
 	widening3$(EXEEXT) writecongruencesystem$(EXEEXT)
 XFAIL_TESTS =
 check_PROGRAMS = $(am__EXEEXT_1)
@@ -112,9 +113,14 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_ciao.m4 \
 	$(top_srcdir)/m4/ac_check_xsb_prolog.m4 \
 	$(top_srcdir)/m4/ac_cxx_attribute_weak.m4 \
 	$(top_srcdir)/m4/ac_cxx_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_flexible_arrays.m4 \
 	$(top_srcdir)/m4/ac_cxx_float_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_float_exact_output.m4 \
+	$(top_srcdir)/m4/ac_cxx_ieee_inexact_flag.m4 \
+	$(top_srcdir)/m4/ac_cxx_limit_memory.m4 \
 	$(top_srcdir)/m4/ac_cxx_long_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_long_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_proper_long_double.m4 \
 	$(top_srcdir)/m4/ac_cxx_remainder_bug.m4 \
 	$(top_srcdir)/m4/ac_prog_jar.m4 \
@@ -139,11 +145,11 @@ am__EXEEXT_1 = addcongruence1$(EXEEXT) addcongruences1$(EXEEXT) \
 	addspacedims1$(EXEEXT) affinedim1$(EXEEXT) \
 	affineimage1$(EXEEXT) affineimage2$(EXEEXT) \
 	affinepreimage1$(EXEEXT) affinepreimage2$(EXEEXT) \
-	asciidumpload1$(EXEEXT) asciidumpload2$(EXEEXT) \
-	asciidumpload3$(EXEEXT) asciidumpload4$(EXEEXT) \
-	asciidumpload5$(EXEEXT) asciidumpload6$(EXEEXT) \
-	asciidumpload7$(EXEEXT) bhz03widening1$(EXEEXT) \
-	bounded1$(EXEEXT) boundingbox1$(EXEEXT) bounds1$(EXEEXT) \
+	approximatepartition1$(EXEEXT) asciidumpload1$(EXEEXT) \
+	asciidumpload2$(EXEEXT) asciidumpload3$(EXEEXT) \
+	asciidumpload4$(EXEEXT) asciidumpload5$(EXEEXT) \
+	asciidumpload6$(EXEEXT) bhz03widening1$(EXEEXT) \
+	bounded1$(EXEEXT) bounds1$(EXEEXT) \
 	boundedaffineimage1$(EXEEXT) boundedaffinepreimage1$(EXEEXT) \
 	certificate1$(EXEEXT) concatenate1$(EXEEXT) \
 	congruence1$(EXEEXT) congruences1$(EXEEXT) \
@@ -152,8 +158,9 @@ am__EXEEXT_1 = addcongruence1$(EXEEXT) addcongruences1$(EXEEXT) \
 	coveringbox2$(EXEEXT) discrete1$(EXEEXT) disjoint1$(EXEEXT) \
 	equals1$(EXEEXT) expandspacedim1$(EXEEXT) \
 	foldspacedims1$(EXEEXT) frombdshape1$(EXEEXT) \
-	fromgrid1$(EXEEXT) fromoctagonalshape1$(EXEEXT) \
-	frompolyhedron1$(EXEEXT) generalizedaffineimage1$(EXEEXT) \
+	frombox1$(EXEEXT) fromgrid1$(EXEEXT) \
+	fromoctagonalshape1$(EXEEXT) frompolyhedron1$(EXEEXT) \
+	generalizedaffineimage1$(EXEEXT) \
 	generalizedaffineimage2$(EXEEXT) \
 	generalizedaffineimage3$(EXEEXT) \
 	generalizedaffinepreimage1$(EXEEXT) \
@@ -162,13 +169,12 @@ am__EXEEXT_1 = addcongruence1$(EXEEXT) addcongruences1$(EXEEXT) \
 	generators1$(EXEEXT) generators2$(EXEEXT) grid1$(EXEEXT) \
 	grid2$(EXEEXT) grid3$(EXEEXT) griddifference1$(EXEEXT) \
 	intersection1$(EXEEXT) isempty1$(EXEEXT) isuniverse1$(EXEEXT) \
-	join1$(EXEEXT) join2$(EXEEXT) limitedextrapolation1$(EXEEXT) \
-	limitedextrapolation2$(EXEEXT) limitedextrapolation3$(EXEEXT) \
-	mapspacedims1$(EXEEXT) maxmin1$(EXEEXT) membytes1$(EXEEXT) \
-	mingenerators1$(EXEEXT) mincongruences1$(EXEEXT) \
-	outputoperator1$(EXEEXT) outputoperator2$(EXEEXT) \
-	outputoperator3$(EXEEXT) partition1$(EXEEXT) \
-	powersetdifference1$(EXEEXT) \
+	limitedextrapolation1$(EXEEXT) limitedextrapolation2$(EXEEXT) \
+	limitedextrapolation3$(EXEEXT) mapspacedims1$(EXEEXT) \
+	maxmin1$(EXEEXT) membytes1$(EXEEXT) mingenerators1$(EXEEXT) \
+	mincongruences1$(EXEEXT) outputoperator1$(EXEEXT) \
+	outputoperator2$(EXEEXT) outputoperator3$(EXEEXT) \
+	partition1$(EXEEXT) powersetdifference1$(EXEEXT) \
 	powersetgeometricallycovers1$(EXEEXT) \
 	powersetgeometricallyequals1$(EXEEXT) \
 	pointsetpowerset1$(EXEEXT) refinewithcongruences1$(EXEEXT) \
@@ -176,7 +182,8 @@ am__EXEEXT_1 = addcongruence1$(EXEEXT) addcongruences1$(EXEEXT) \
 	relations2$(EXEEXT) relations3$(EXEEXT) \
 	removespacedims1$(EXEEXT) removespacedims2$(EXEEXT) \
 	timeelapse1$(EXEEXT) topclosed1$(EXEEXT) topclosure1$(EXEEXT) \
-	unconstrain1$(EXEEXT) widening1$(EXEEXT) widening2$(EXEEXT) \
+	unconstrain1$(EXEEXT) upperbound1$(EXEEXT) \
+	upperbound2$(EXEEXT) widening1$(EXEEXT) widening2$(EXEEXT) \
 	widening3$(EXEEXT) writecongruencesystem$(EXEEXT)
 am_addcongruence1_OBJECTS = addcongruence1.$(OBJEXT)
 addcongruence1_OBJECTS = $(am_addcongruence1_OBJECTS)
@@ -250,6 +257,13 @@ affinepreimage2_LDADD = $(LDADD)
 affinepreimage2_DEPENDENCIES = $(top_builddir)/utils/libppl_utils.a \
 	$(top_builddir)/tests/libppl_tests.a \
 	$(top_builddir)/src/libppl.la
+am_approximatepartition1_OBJECTS = approximatepartition1.$(OBJEXT)
+approximatepartition1_OBJECTS = $(am_approximatepartition1_OBJECTS)
+approximatepartition1_LDADD = $(LDADD)
+approximatepartition1_DEPENDENCIES =  \
+	$(top_builddir)/utils/libppl_utils.a \
+	$(top_builddir)/tests/libppl_tests.a \
+	$(top_builddir)/src/libppl.la
 am_asciidumpload1_OBJECTS = asciidumpload1.$(OBJEXT)
 asciidumpload1_OBJECTS = $(am_asciidumpload1_OBJECTS)
 asciidumpload1_LDADD = $(LDADD)
@@ -286,12 +300,6 @@ asciidumpload6_LDADD = $(LDADD)
 asciidumpload6_DEPENDENCIES = $(top_builddir)/utils/libppl_utils.a \
 	$(top_builddir)/tests/libppl_tests.a \
 	$(top_builddir)/src/libppl.la
-am_asciidumpload7_OBJECTS = asciidumpload7.$(OBJEXT)
-asciidumpload7_OBJECTS = $(am_asciidumpload7_OBJECTS)
-asciidumpload7_LDADD = $(LDADD)
-asciidumpload7_DEPENDENCIES = $(top_builddir)/utils/libppl_utils.a \
-	$(top_builddir)/tests/libppl_tests.a \
-	$(top_builddir)/src/libppl.la
 am_bhz03widening1_OBJECTS = bhz03widening1.$(OBJEXT)
 bhz03widening1_OBJECTS = $(am_bhz03widening1_OBJECTS)
 bhz03widening1_LDADD = $(LDADD)
@@ -318,12 +326,6 @@ boundedaffinepreimage1_DEPENDENCIES =  \
 	$(top_builddir)/utils/libppl_utils.a \
 	$(top_builddir)/tests/libppl_tests.a \
 	$(top_builddir)/src/libppl.la
-am_boundingbox1_OBJECTS = boundingbox1.$(OBJEXT)
-boundingbox1_OBJECTS = $(am_boundingbox1_OBJECTS)
-boundingbox1_LDADD = $(LDADD)
-boundingbox1_DEPENDENCIES = $(top_builddir)/utils/libppl_utils.a \
-	$(top_builddir)/tests/libppl_tests.a \
-	$(top_builddir)/src/libppl.la
 am_bounds1_OBJECTS = bounds1.$(OBJEXT)
 bounds1_OBJECTS = $(am_bounds1_OBJECTS)
 bounds1_LDADD = $(LDADD)
@@ -427,6 +429,12 @@ frombdshape1_LDADD = $(LDADD)
 frombdshape1_DEPENDENCIES = $(top_builddir)/utils/libppl_utils.a \
 	$(top_builddir)/tests/libppl_tests.a \
 	$(top_builddir)/src/libppl.la
+am_frombox1_OBJECTS = frombox1.$(OBJEXT)
+frombox1_OBJECTS = $(am_frombox1_OBJECTS)
+frombox1_LDADD = $(LDADD)
+frombox1_DEPENDENCIES = $(top_builddir)/utils/libppl_utils.a \
+	$(top_builddir)/tests/libppl_tests.a \
+	$(top_builddir)/src/libppl.la
 am_fromgrid1_OBJECTS = fromgrid1.$(OBJEXT)
 fromgrid1_OBJECTS = $(am_fromgrid1_OBJECTS)
 fromgrid1_LDADD = $(LDADD)
@@ -560,18 +568,6 @@ isuniverse1_LDADD = $(LDADD)
 isuniverse1_DEPENDENCIES = $(top_builddir)/utils/libppl_utils.a \
 	$(top_builddir)/tests/libppl_tests.a \
 	$(top_builddir)/src/libppl.la
-am_join1_OBJECTS = join1.$(OBJEXT)
-join1_OBJECTS = $(am_join1_OBJECTS)
-join1_LDADD = $(LDADD)
-join1_DEPENDENCIES = $(top_builddir)/utils/libppl_utils.a \
-	$(top_builddir)/tests/libppl_tests.a \
-	$(top_builddir)/src/libppl.la
-am_join2_OBJECTS = join2.$(OBJEXT)
-join2_OBJECTS = $(am_join2_OBJECTS)
-join2_LDADD = $(LDADD)
-join2_DEPENDENCIES = $(top_builddir)/utils/libppl_utils.a \
-	$(top_builddir)/tests/libppl_tests.a \
-	$(top_builddir)/src/libppl.la
 am_limitedextrapolation1_OBJECTS = limitedextrapolation1.$(OBJEXT)
 limitedextrapolation1_OBJECTS = $(am_limitedextrapolation1_OBJECTS)
 limitedextrapolation1_LDADD = $(LDADD)
@@ -746,6 +742,18 @@ unconstrain1_LDADD = $(LDADD)
 unconstrain1_DEPENDENCIES = $(top_builddir)/utils/libppl_utils.a \
 	$(top_builddir)/tests/libppl_tests.a \
 	$(top_builddir)/src/libppl.la
+am_upperbound1_OBJECTS = upperbound1.$(OBJEXT)
+upperbound1_OBJECTS = $(am_upperbound1_OBJECTS)
+upperbound1_LDADD = $(LDADD)
+upperbound1_DEPENDENCIES = $(top_builddir)/utils/libppl_utils.a \
+	$(top_builddir)/tests/libppl_tests.a \
+	$(top_builddir)/src/libppl.la
+am_upperbound2_OBJECTS = upperbound2.$(OBJEXT)
+upperbound2_OBJECTS = $(am_upperbound2_OBJECTS)
+upperbound2_LDADD = $(LDADD)
+upperbound2_DEPENDENCIES = $(top_builddir)/utils/libppl_utils.a \
+	$(top_builddir)/tests/libppl_tests.a \
+	$(top_builddir)/src/libppl.la
 am_widening1_OBJECTS = widening1.$(OBJEXT)
 widening1_OBJECTS = $(am_widening1_OBJECTS)
 widening1_LDADD = $(LDADD)
@@ -789,23 +797,22 @@ SOURCES = $(addcongruence1_SOURCES) $(addcongruences1_SOURCES) \
 	$(addspacedims1_SOURCES) $(affinedim1_SOURCES) \
 	$(affineimage1_SOURCES) $(affineimage2_SOURCES) \
 	$(affinepreimage1_SOURCES) $(affinepreimage2_SOURCES) \
-	$(asciidumpload1_SOURCES) $(asciidumpload2_SOURCES) \
-	$(asciidumpload3_SOURCES) $(asciidumpload4_SOURCES) \
-	$(asciidumpload5_SOURCES) $(asciidumpload6_SOURCES) \
-	$(asciidumpload7_SOURCES) $(bhz03widening1_SOURCES) \
+	$(approximatepartition1_SOURCES) $(asciidumpload1_SOURCES) \
+	$(asciidumpload2_SOURCES) $(asciidumpload3_SOURCES) \
+	$(asciidumpload4_SOURCES) $(asciidumpload5_SOURCES) \
+	$(asciidumpload6_SOURCES) $(bhz03widening1_SOURCES) \
 	$(bounded1_SOURCES) $(boundedaffineimage1_SOURCES) \
-	$(boundedaffinepreimage1_SOURCES) $(boundingbox1_SOURCES) \
-	$(bounds1_SOURCES) $(certificate1_SOURCES) \
-	$(concatenate1_SOURCES) $(congruence1_SOURCES) \
-	$(congruences1_SOURCES) $(congruences2_SOURCES) \
-	$(constraints1_SOURCES) $(contains1_SOURCES) \
-	$(containsintegerpoint1_SOURCES) $(coveringbox1_SOURCES) \
-	$(coveringbox2_SOURCES) $(discrete1_SOURCES) \
-	$(disjoint1_SOURCES) $(equals1_SOURCES) \
+	$(boundedaffinepreimage1_SOURCES) $(bounds1_SOURCES) \
+	$(certificate1_SOURCES) $(concatenate1_SOURCES) \
+	$(congruence1_SOURCES) $(congruences1_SOURCES) \
+	$(congruences2_SOURCES) $(constraints1_SOURCES) \
+	$(contains1_SOURCES) $(containsintegerpoint1_SOURCES) \
+	$(coveringbox1_SOURCES) $(coveringbox2_SOURCES) \
+	$(discrete1_SOURCES) $(disjoint1_SOURCES) $(equals1_SOURCES) \
 	$(expandspacedim1_SOURCES) $(foldspacedims1_SOURCES) \
-	$(frombdshape1_SOURCES) $(fromgrid1_SOURCES) \
-	$(fromoctagonalshape1_SOURCES) $(frompolyhedron1_SOURCES) \
-	$(generalizedaffineimage1_SOURCES) \
+	$(frombdshape1_SOURCES) $(frombox1_SOURCES) \
+	$(fromgrid1_SOURCES) $(fromoctagonalshape1_SOURCES) \
+	$(frompolyhedron1_SOURCES) $(generalizedaffineimage1_SOURCES) \
 	$(generalizedaffineimage2_SOURCES) \
 	$(generalizedaffineimage3_SOURCES) \
 	$(generalizedaffinepreimage1_SOURCES) \
@@ -814,8 +821,7 @@ SOURCES = $(addcongruence1_SOURCES) $(addcongruences1_SOURCES) \
 	$(generators1_SOURCES) $(generators2_SOURCES) $(grid1_SOURCES) \
 	$(grid2_SOURCES) $(grid3_SOURCES) $(griddifference1_SOURCES) \
 	$(intersection1_SOURCES) $(isempty1_SOURCES) \
-	$(isuniverse1_SOURCES) $(join1_SOURCES) $(join2_SOURCES) \
-	$(limitedextrapolation1_SOURCES) \
+	$(isuniverse1_SOURCES) $(limitedextrapolation1_SOURCES) \
 	$(limitedextrapolation2_SOURCES) \
 	$(limitedextrapolation3_SOURCES) $(mapspacedims1_SOURCES) \
 	$(maxmin1_SOURCES) $(membytes1_SOURCES) \
@@ -831,6 +837,7 @@ SOURCES = $(addcongruence1_SOURCES) $(addcongruences1_SOURCES) \
 	$(removespacedims1_SOURCES) $(removespacedims2_SOURCES) \
 	$(timeelapse1_SOURCES) $(topclosed1_SOURCES) \
 	$(topclosure1_SOURCES) $(unconstrain1_SOURCES) \
+	$(upperbound1_SOURCES) $(upperbound2_SOURCES) \
 	$(widening1_SOURCES) $(widening2_SOURCES) $(widening3_SOURCES) \
 	$(writecongruencesystem_SOURCES)
 DIST_SOURCES = $(addcongruence1_SOURCES) $(addcongruences1_SOURCES) \
@@ -839,23 +846,22 @@ DIST_SOURCES = $(addcongruence1_SOURCES) $(addcongruences1_SOURCES) \
 	$(addspacedims1_SOURCES) $(affinedim1_SOURCES) \
 	$(affineimage1_SOURCES) $(affineimage2_SOURCES) \
 	$(affinepreimage1_SOURCES) $(affinepreimage2_SOURCES) \
-	$(asciidumpload1_SOURCES) $(asciidumpload2_SOURCES) \
-	$(asciidumpload3_SOURCES) $(asciidumpload4_SOURCES) \
-	$(asciidumpload5_SOURCES) $(asciidumpload6_SOURCES) \
-	$(asciidumpload7_SOURCES) $(bhz03widening1_SOURCES) \
+	$(approximatepartition1_SOURCES) $(asciidumpload1_SOURCES) \
+	$(asciidumpload2_SOURCES) $(asciidumpload3_SOURCES) \
+	$(asciidumpload4_SOURCES) $(asciidumpload5_SOURCES) \
+	$(asciidumpload6_SOURCES) $(bhz03widening1_SOURCES) \
 	$(bounded1_SOURCES) $(boundedaffineimage1_SOURCES) \
-	$(boundedaffinepreimage1_SOURCES) $(boundingbox1_SOURCES) \
-	$(bounds1_SOURCES) $(certificate1_SOURCES) \
-	$(concatenate1_SOURCES) $(congruence1_SOURCES) \
-	$(congruences1_SOURCES) $(congruences2_SOURCES) \
-	$(constraints1_SOURCES) $(contains1_SOURCES) \
-	$(containsintegerpoint1_SOURCES) $(coveringbox1_SOURCES) \
-	$(coveringbox2_SOURCES) $(discrete1_SOURCES) \
-	$(disjoint1_SOURCES) $(equals1_SOURCES) \
+	$(boundedaffinepreimage1_SOURCES) $(bounds1_SOURCES) \
+	$(certificate1_SOURCES) $(concatenate1_SOURCES) \
+	$(congruence1_SOURCES) $(congruences1_SOURCES) \
+	$(congruences2_SOURCES) $(constraints1_SOURCES) \
+	$(contains1_SOURCES) $(containsintegerpoint1_SOURCES) \
+	$(coveringbox1_SOURCES) $(coveringbox2_SOURCES) \
+	$(discrete1_SOURCES) $(disjoint1_SOURCES) $(equals1_SOURCES) \
 	$(expandspacedim1_SOURCES) $(foldspacedims1_SOURCES) \
-	$(frombdshape1_SOURCES) $(fromgrid1_SOURCES) \
-	$(fromoctagonalshape1_SOURCES) $(frompolyhedron1_SOURCES) \
-	$(generalizedaffineimage1_SOURCES) \
+	$(frombdshape1_SOURCES) $(frombox1_SOURCES) \
+	$(fromgrid1_SOURCES) $(fromoctagonalshape1_SOURCES) \
+	$(frompolyhedron1_SOURCES) $(generalizedaffineimage1_SOURCES) \
 	$(generalizedaffineimage2_SOURCES) \
 	$(generalizedaffineimage3_SOURCES) \
 	$(generalizedaffinepreimage1_SOURCES) \
@@ -864,8 +870,7 @@ DIST_SOURCES = $(addcongruence1_SOURCES) $(addcongruences1_SOURCES) \
 	$(generators1_SOURCES) $(generators2_SOURCES) $(grid1_SOURCES) \
 	$(grid2_SOURCES) $(grid3_SOURCES) $(griddifference1_SOURCES) \
 	$(intersection1_SOURCES) $(isempty1_SOURCES) \
-	$(isuniverse1_SOURCES) $(join1_SOURCES) $(join2_SOURCES) \
-	$(limitedextrapolation1_SOURCES) \
+	$(isuniverse1_SOURCES) $(limitedextrapolation1_SOURCES) \
 	$(limitedextrapolation2_SOURCES) \
 	$(limitedextrapolation3_SOURCES) $(mapspacedims1_SOURCES) \
 	$(maxmin1_SOURCES) $(membytes1_SOURCES) \
@@ -881,6 +886,7 @@ DIST_SOURCES = $(addcongruence1_SOURCES) $(addcongruences1_SOURCES) \
 	$(removespacedims1_SOURCES) $(removespacedims2_SOURCES) \
 	$(timeelapse1_SOURCES) $(topclosed1_SOURCES) \
 	$(topclosure1_SOURCES) $(unconstrain1_SOURCES) \
+	$(upperbound1_SOURCES) $(upperbound2_SOURCES) \
 	$(widening1_SOURCES) $(widening2_SOURCES) $(widening3_SOURCES) \
 	$(writecongruencesystem_SOURCES)
 ETAGS = etags
@@ -931,10 +937,9 @@ JAVAH = @JAVAH@
 JNIFLAGS = @JNIFLAGS@
 LD = @LD@
 LDFLAGS = @LDFLAGS@
+LIBEXT = @LIBEXT@
 LIBGMP = @LIBGMP@
 LIBGMPXX = @LIBGMPXX@
-LIBGMPXX_PREFIX = @LIBGMPXX_PREFIX@
-LIBGMP_PREFIX = @LIBGMP_PREFIX@
 LIBOBJS = @LIBOBJS@
 LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
@@ -969,12 +974,14 @@ RANLIB = @RANLIB@
 SED = @SED@
 SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
+SHREXT = @SHREXT@
 SICSTUS_PROLOG_INCLUDE_OPTIONS = @SICSTUS_PROLOG_INCLUDE_OPTIONS@
 STRIP = @STRIP@
 SWI_PROLOG = @SWI_PROLOG@
 SWI_PROLOG_INCLUDE_OPTIONS = @SWI_PROLOG_INCLUDE_OPTIONS@
 SWI_PROLOG_LD_OPTIONS = @SWI_PROLOG_LD_OPTIONS@
 TEXT_MD5SUM = @TEXT_MD5SUM@
+VALGRIND = @VALGRIND@
 VERSION = @VERSION@
 XSB_PROLOG_INCLUDE_OPTIONS = @XSB_PROLOG_INCLUDE_OPTIONS@
 YAP_PROLOG = @YAP_PROLOG@
@@ -1030,13 +1037,23 @@ prefix = @prefix@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
 required_instantiations = @required_instantiations@
+required_instantiations_c_cxx_headers = @required_instantiations_c_cxx_headers@
+required_instantiations_c_cxx_objects = @required_instantiations_c_cxx_objects@
+required_instantiations_c_cxx_sources = @required_instantiations_c_cxx_sources@
 required_instantiations_canonical_names = @required_instantiations_canonical_names@
+required_instantiations_java_classes = @required_instantiations_java_classes@
 required_instantiations_java_cxx_headers = @required_instantiations_java_cxx_headers@
 required_instantiations_java_cxx_headers_sources = @required_instantiations_java_cxx_headers_sources@
+required_instantiations_java_cxx_objects = @required_instantiations_java_cxx_objects@
+required_instantiations_java_cxx_sources = @required_instantiations_java_cxx_sources@
 required_instantiations_java_sources = @required_instantiations_java_sources@
+required_instantiations_ocaml_cxx_headers = @required_instantiations_ocaml_cxx_headers@
+required_instantiations_ocaml_cxx_objects = @required_instantiations_ocaml_cxx_objects@
+required_instantiations_ocaml_cxx_sources = @required_instantiations_ocaml_cxx_sources@
 required_instantiations_prolog_cxx_headers = @required_instantiations_prolog_cxx_headers@
 required_instantiations_prolog_cxx_objects = @required_instantiations_prolog_cxx_objects@
 required_instantiations_prolog_cxx_sources = @required_instantiations_prolog_cxx_sources@
+required_instantiations_prolog_generated_test_sources = @required_instantiations_prolog_generated_test_sources@
 sbindir = @sbindir@
 sharedstatedir = @sharedstatedir@
 sicstus_prolog = @sicstus_prolog@
@@ -1045,12 +1062,17 @@ subdirs = @subdirs@
 swi_prolog = @swi_prolog@
 sysconfdir = @sysconfdir@
 target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 uudecode = @uudecode@
 xsb_prolog = @xsb_prolog@
-CHECKER = 
-#CHECKER = valgrind --tool=memcheck -q --trace-children=yes --leak-check=yes --num-callers=100 --leak-resolution=high --suppressions=$(top_srcdir)/tests/valgrind_suppressions
+ at VALGRIND_TESTS_ENABLED_FALSE@CHECKER = 
+ at VALGRIND_TESTS_ENABLED_TRUE@CHECKER = \
+ at VALGRIND_TESTS_ENABLED_TRUE@$(VALGRIND) --tool=memcheck -q --trace-children=yes --leak-check=yes \
+ at VALGRIND_TESTS_ENABLED_TRUE@--num-callers=100 --leak-resolution=high \
+ at VALGRIND_TESTS_ENABLED_TRUE@--suppressions=$(top_srcdir)/tests/valgrind_suppressions
+
 TESTS_ENVIRONMENT = $(CHECKER)
 AM_CPPFLAGS = \
 -I$(top_builddir)/src \
@@ -1081,16 +1103,15 @@ affineimage1_SOURCES = affineimage1.cc
 affineimage2_SOURCES = affineimage2.cc
 affinepreimage1_SOURCES = affinepreimage1.cc
 affinepreimage2_SOURCES = affinepreimage2.cc
+approximatepartition1_SOURCES = approximatepartition1.cc
 asciidumpload1_SOURCES = asciidumpload1.cc
 asciidumpload2_SOURCES = asciidumpload2.cc
 asciidumpload3_SOURCES = asciidumpload3.cc
 asciidumpload4_SOURCES = asciidumpload4.cc
 asciidumpload5_SOURCES = asciidumpload5.cc
 asciidumpload6_SOURCES = asciidumpload6.cc
-asciidumpload7_SOURCES = asciidumpload7.cc
 bhz03widening1_SOURCES = bhz03widening1.cc
 bounded1_SOURCES = bounded1.cc
-boundingbox1_SOURCES = boundingbox1.cc
 bounds1_SOURCES = bounds1.cc
 boundedaffineimage1_SOURCES = boundedaffineimage1.cc
 boundedaffinepreimage1_SOURCES = boundedaffinepreimage1.cc
@@ -1107,6 +1128,7 @@ disjoint1_SOURCES = disjoint1.cc
 equals1_SOURCES = equals1.cc
 expandspacedim1_SOURCES = expandspacedim1.cc
 frombdshape1_SOURCES = frombdshape1.cc
+frombox1_SOURCES = frombox1.cc
 fromgrid1_SOURCES = fromgrid1.cc
 fromoctagonalshape1_SOURCES = fromoctagonalshape1.cc
 frompolyhedron1_SOURCES = frompolyhedron1.cc
@@ -1129,8 +1151,6 @@ griddifference1_SOURCES = griddifference1.cc
 intersection1_SOURCES = intersection1.cc
 isempty1_SOURCES = isempty1.cc
 isuniverse1_SOURCES = isuniverse1.cc
-join1_SOURCES = join1.cc
-join2_SOURCES = join2.cc
 limitedextrapolation1_SOURCES = limitedextrapolation1.cc
 limitedextrapolation2_SOURCES = limitedextrapolation2.cc
 limitedextrapolation3_SOURCES = limitedextrapolation3.cc
@@ -1158,6 +1178,8 @@ timeelapse1_SOURCES = timeelapse1.cc
 topclosed1_SOURCES = topclosed1.cc
 topclosure1_SOURCES = topclosure1.cc
 unconstrain1_SOURCES = unconstrain1.cc
+upperbound1_SOURCES = upperbound1.cc
+upperbound2_SOURCES = upperbound2.cc
 widening1_SOURCES = widening1.cc
 widening2_SOURCES = widening2.cc
 widening3_SOURCES = widening3.cc
@@ -1247,6 +1269,9 @@ affinepreimage1$(EXEEXT): $(affinepreimage1_OBJECTS) $(affinepreimage1_DEPENDENC
 affinepreimage2$(EXEEXT): $(affinepreimage2_OBJECTS) $(affinepreimage2_DEPENDENCIES) 
 	@rm -f affinepreimage2$(EXEEXT)
 	$(CXXLINK) $(affinepreimage2_OBJECTS) $(affinepreimage2_LDADD) $(LIBS)
+approximatepartition1$(EXEEXT): $(approximatepartition1_OBJECTS) $(approximatepartition1_DEPENDENCIES) 
+	@rm -f approximatepartition1$(EXEEXT)
+	$(CXXLINK) $(approximatepartition1_OBJECTS) $(approximatepartition1_LDADD) $(LIBS)
 asciidumpload1$(EXEEXT): $(asciidumpload1_OBJECTS) $(asciidumpload1_DEPENDENCIES) 
 	@rm -f asciidumpload1$(EXEEXT)
 	$(CXXLINK) $(asciidumpload1_OBJECTS) $(asciidumpload1_LDADD) $(LIBS)
@@ -1265,9 +1290,6 @@ asciidumpload5$(EXEEXT): $(asciidumpload5_OBJECTS) $(asciidumpload5_DEPENDENCIES
 asciidumpload6$(EXEEXT): $(asciidumpload6_OBJECTS) $(asciidumpload6_DEPENDENCIES) 
 	@rm -f asciidumpload6$(EXEEXT)
 	$(CXXLINK) $(asciidumpload6_OBJECTS) $(asciidumpload6_LDADD) $(LIBS)
-asciidumpload7$(EXEEXT): $(asciidumpload7_OBJECTS) $(asciidumpload7_DEPENDENCIES) 
-	@rm -f asciidumpload7$(EXEEXT)
-	$(CXXLINK) $(asciidumpload7_OBJECTS) $(asciidumpload7_LDADD) $(LIBS)
 bhz03widening1$(EXEEXT): $(bhz03widening1_OBJECTS) $(bhz03widening1_DEPENDENCIES) 
 	@rm -f bhz03widening1$(EXEEXT)
 	$(CXXLINK) $(bhz03widening1_OBJECTS) $(bhz03widening1_LDADD) $(LIBS)
@@ -1280,9 +1302,6 @@ boundedaffineimage1$(EXEEXT): $(boundedaffineimage1_OBJECTS) $(boundedaffineimag
 boundedaffinepreimage1$(EXEEXT): $(boundedaffinepreimage1_OBJECTS) $(boundedaffinepreimage1_DEPENDENCIES) 
 	@rm -f boundedaffinepreimage1$(EXEEXT)
 	$(CXXLINK) $(boundedaffinepreimage1_OBJECTS) $(boundedaffinepreimage1_LDADD) $(LIBS)
-boundingbox1$(EXEEXT): $(boundingbox1_OBJECTS) $(boundingbox1_DEPENDENCIES) 
-	@rm -f boundingbox1$(EXEEXT)
-	$(CXXLINK) $(boundingbox1_OBJECTS) $(boundingbox1_LDADD) $(LIBS)
 bounds1$(EXEEXT): $(bounds1_OBJECTS) $(bounds1_DEPENDENCIES) 
 	@rm -f bounds1$(EXEEXT)
 	$(CXXLINK) $(bounds1_OBJECTS) $(bounds1_LDADD) $(LIBS)
@@ -1334,6 +1353,9 @@ foldspacedims1$(EXEEXT): $(foldspacedims1_OBJECTS) $(foldspacedims1_DEPENDENCIES
 frombdshape1$(EXEEXT): $(frombdshape1_OBJECTS) $(frombdshape1_DEPENDENCIES) 
 	@rm -f frombdshape1$(EXEEXT)
 	$(CXXLINK) $(frombdshape1_OBJECTS) $(frombdshape1_LDADD) $(LIBS)
+frombox1$(EXEEXT): $(frombox1_OBJECTS) $(frombox1_DEPENDENCIES) 
+	@rm -f frombox1$(EXEEXT)
+	$(CXXLINK) $(frombox1_OBJECTS) $(frombox1_LDADD) $(LIBS)
 fromgrid1$(EXEEXT): $(fromgrid1_OBJECTS) $(fromgrid1_DEPENDENCIES) 
 	@rm -f fromgrid1$(EXEEXT)
 	$(CXXLINK) $(fromgrid1_OBJECTS) $(fromgrid1_LDADD) $(LIBS)
@@ -1391,12 +1413,6 @@ isempty1$(EXEEXT): $(isempty1_OBJECTS) $(isempty1_DEPENDENCIES)
 isuniverse1$(EXEEXT): $(isuniverse1_OBJECTS) $(isuniverse1_DEPENDENCIES) 
 	@rm -f isuniverse1$(EXEEXT)
 	$(CXXLINK) $(isuniverse1_OBJECTS) $(isuniverse1_LDADD) $(LIBS)
-join1$(EXEEXT): $(join1_OBJECTS) $(join1_DEPENDENCIES) 
-	@rm -f join1$(EXEEXT)
-	$(CXXLINK) $(join1_OBJECTS) $(join1_LDADD) $(LIBS)
-join2$(EXEEXT): $(join2_OBJECTS) $(join2_DEPENDENCIES) 
-	@rm -f join2$(EXEEXT)
-	$(CXXLINK) $(join2_OBJECTS) $(join2_LDADD) $(LIBS)
 limitedextrapolation1$(EXEEXT): $(limitedextrapolation1_OBJECTS) $(limitedextrapolation1_DEPENDENCIES) 
 	@rm -f limitedextrapolation1$(EXEEXT)
 	$(CXXLINK) $(limitedextrapolation1_OBJECTS) $(limitedextrapolation1_LDADD) $(LIBS)
@@ -1478,6 +1494,12 @@ topclosure1$(EXEEXT): $(topclosure1_OBJECTS) $(topclosure1_DEPENDENCIES)
 unconstrain1$(EXEEXT): $(unconstrain1_OBJECTS) $(unconstrain1_DEPENDENCIES) 
 	@rm -f unconstrain1$(EXEEXT)
 	$(CXXLINK) $(unconstrain1_OBJECTS) $(unconstrain1_LDADD) $(LIBS)
+upperbound1$(EXEEXT): $(upperbound1_OBJECTS) $(upperbound1_DEPENDENCIES) 
+	@rm -f upperbound1$(EXEEXT)
+	$(CXXLINK) $(upperbound1_OBJECTS) $(upperbound1_LDADD) $(LIBS)
+upperbound2$(EXEEXT): $(upperbound2_OBJECTS) $(upperbound2_DEPENDENCIES) 
+	@rm -f upperbound2$(EXEEXT)
+	$(CXXLINK) $(upperbound2_OBJECTS) $(upperbound2_LDADD) $(LIBS)
 widening1$(EXEEXT): $(widening1_OBJECTS) $(widening1_DEPENDENCIES) 
 	@rm -f widening1$(EXEEXT)
 	$(CXXLINK) $(widening1_OBJECTS) $(widening1_LDADD) $(LIBS)
@@ -1509,18 +1531,17 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/affineimage2.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/affinepreimage1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/affinepreimage2.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/approximatepartition1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/asciidumpload1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/asciidumpload2.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/asciidumpload3.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/asciidumpload4.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/asciidumpload5.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/asciidumpload6.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/asciidumpload7.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/bhz03widening1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/bounded1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/boundedaffineimage1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/boundedaffinepreimage1.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/boundingbox1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/bounds1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/certificate1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/concatenate1.Po at am__quote@
@@ -1538,6 +1559,7 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/expandspacedim1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/foldspacedims1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/frombdshape1.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/frombox1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/fromgrid1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/fromoctagonalshape1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/frompolyhedron1.Po at am__quote@
@@ -1557,8 +1579,6 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/intersection1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/isempty1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/isuniverse1.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/join1.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/join2.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/limitedextrapolation1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/limitedextrapolation2.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/limitedextrapolation3.Po at am__quote@
@@ -1586,6 +1606,8 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/topclosed1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/topclosure1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/unconstrain1.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/upperbound1.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/upperbound2.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/widening1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/widening2.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/widening3.Po at am__quote@
diff --git a/tests/Grid/addconstraint1.cc b/tests/Grid/addconstraint1.cc
index e3c771b..df85cb4 100644
--- a/tests/Grid/addconstraint1.cc
+++ b/tests/Grid/addconstraint1.cc
@@ -36,10 +36,9 @@ test01() {
 
   gr.add_constraint(A == 3);
   print_congruences(gr, "*** gr.add_constraint(A == 3) ***");
-  gr.add_constraint(B >= 0);
 
   Grid known_gr(2);
-  known_gr.add_congruence(A == 3);
+  known_gr.add_congruence((A %= 3) / 0);
   bool ok = (gr == known_gr);
 
   print_congruences(gr, "*** gr.add_constraint(B >= 0) ***");
@@ -66,7 +65,7 @@ test02() {
   gr.add_constraint(*ph.constraints().begin());
 
   Grid known_gr(3);
-  known_gr.add_congruence(B == 0);
+  known_gr.add_congruence((B %= 0) / 0);
 
   bool ok = (gr == known_gr);
 
@@ -76,7 +75,6 @@ test02() {
   return ok;
 }
 
-// add_constraint_and_minimize(cs)
 bool
 test03() {
   Variable A(0);
@@ -87,19 +85,19 @@ test03() {
   Grid gr(4);
   print_congruences(gr, "*** gr ***");
 
-  gr.add_constraint_and_minimize(2*A == C);
-  print_congruences(gr, "*** gr.add_constraint_and_minimize(2*A == C) ***");
-  gr.add_constraint_and_minimize(D == 0);
-  print_congruences(gr, "*** gr.add_constraint_and_minimize(D == 0) ***");
-  gr.add_constraint_and_minimize(B > 2);
+  gr.add_constraint(2*A == C);
+  print_congruences(gr, "*** gr.add_constraint(2*A == C) ***");
+  gr.add_constraint(D == 0);
+  print_congruences(gr, "*** gr.add_constraint(D == 0) ***");
+  gr.refine_with_constraint(B > 2);
 
   Grid known_gr(4);
-  known_gr.add_congruence(2*A == C);
-  known_gr.add_congruence(D == 0);
+  known_gr.add_congruence((2*A %= C) / 0);
+  known_gr.add_congruence((D %= 0) / 0);
 
   bool ok = (gr == known_gr);
 
-  print_congruences(gr, "*** gr.add_constraint_and_minimize(B > 2) ***");
+  print_congruences(gr, "*** gr.refine_with_constraint(B > 2) ***");
 
   return ok;
 }
@@ -112,11 +110,11 @@ test04() {
   Grid gr(4);
   print_congruences(gr, "*** gr ***");
 
-  gr.add_congruence(D == 4);
+  gr.add_congruence((D %= 4) / 0);
 
   Grid known_gr(4);
 
-  known_gr.add_congruence(D == 4);
+  known_gr.add_congruence((D %= 4) / 0);
 
   bool ok = (gr == known_gr);
 
@@ -125,67 +123,66 @@ test04() {
   return ok;
 }
 
-// add_congruence(c), where grid stays the same
+// add_constraint - an inequality constraint.
 bool
 test05() {
-  Variable D(3);
-
-  Grid gr(4);
-  print_congruences(gr, "*** gr ***");
-
-  Grid known_gr = gr;
-
-  gr.add_congruence(D > 4);
-
-  bool ok = (gr == known_gr);
+  Variable B(1);
 
-  print_congruences(gr, "*** gr.add_congruence(D > 4) ***");
+  Grid gr(1);
 
-  return ok;
+  try {
+    gr.add_constraint(B >= 0);
+  }
+  catch (const std::invalid_argument& e) {
+    nout << "invalid_argument: " << e.what() << endl;
+    return true;
+  }
+  catch (...) {
+  }
+  return false;
 }
 
-// add_congruence_and_minimize(c), add equality.
+
+// add_constraint - inconsistent equality
+// (so that no exception should be thrown).
 bool
 test06() {
+
   Variable A(0);
   Variable B(1);
-  Variable C(2);
-
-  Grid gr(3);
 
+  Grid gr(2);
   print_congruences(gr, "*** gr ***");
 
-  gr.add_congruence_and_minimize(C == 4*A);
-
-  Grid known_gr(3);
-  known_gr.add_congruence(C == 4*A);
+  gr.add_constraint(0*A >= 3);
+  print_congruences(gr, "*** gr.add_constraint(A == 3) ***");
 
+  Grid known_gr(2, EMPTY);
   bool ok = (gr == known_gr);
 
-  print_congruences(gr, "*** add_congruence_and_minimize(C == 4*A) ***");
+  print_congruences(gr, "*** gr.add_constraint(B >= 0) ***");
 
   return ok;
 }
 
-// add_congruence_and_minimize(c), where grid stays the same.
+// add_constraint - inconsistent equality
+// (so that no exception should be thrown).
 bool
 test07() {
+
   Variable A(0);
   Variable B(1);
-  Variable C(2);
-
-  Grid gr(3);
-  gr.add_congruence((B == 0) / 0);
-
-  Grid known_gr = gr;
 
+  Grid gr(2);
   print_congruences(gr, "*** gr ***");
 
-  gr.add_congruence_and_minimize(C > 4*A);
+  gr.add_constraint(Linear_Expression(1) <= 0);
+  print_congruences(gr, "*** gr.add_constraint(A == 3) ***");
 
+  Grid known_gr(2, EMPTY);
   bool ok = (gr == known_gr);
 
-  print_congruences(gr, "*** gr.add_congruence_and_minimize(C > 4*A) ***");
+  print_congruences(gr, "*** gr.add_constraint(B >= 0) ***");
 
   return ok;
 }
@@ -228,6 +225,44 @@ test09() {
   return false;
 }
 
+// add_constraint_and_minimize -- space dimension exception
+bool
+test10() {
+  Variable B(1);
+
+  Grid gr(1);
+
+  try {
+    gr.add_constraint(B >= 0);
+  }
+  catch (const std::invalid_argument& e) {
+    nout << "invalid_argument: " << e.what() << endl;
+    return true;
+  }
+  catch (...) {
+  }
+  return false;
+}
+
+// add_constraints(1 == 0) to an empty 0-dimensional grid
+bool
+test11() {
+
+  Grid gr(0, EMPTY);
+
+  print_congruences(gr, "*** gr ***");
+
+  gr.add_constraint(Linear_Expression(1) == 0);
+
+  Grid known_gr(0, EMPTY);
+
+  bool ok = (gr == known_gr);
+
+  print_congruences(gr, "*** gr.add_constraints(cs) ***");
+
+  return ok;
+}
+
 } // namespace
 
 BEGIN_MAIN
@@ -240,4 +275,6 @@ BEGIN_MAIN
   DO_TEST(test07);
   DO_TEST(test08);
   DO_TEST(test09);
+  DO_TEST(test10);
+  DO_TEST(test11);
 END_MAIN
diff --git a/tests/Grid/addconstraints1.cc b/tests/Grid/addconstraints1.cc
index f96e787..eb30703 100644
--- a/tests/Grid/addconstraints1.cc
+++ b/tests/Grid/addconstraints1.cc
@@ -24,30 +24,24 @@ site: http://www.cs.unipr.it/ppl/ . */
 
 namespace {
 
-// add_congruences_and_minimize(cs)
+// add_constraints(1 == 0) to an empty 0-dimensional grid
 bool
 test01() {
-  Variable A(0);
-  Variable B(1);
-  Variable C(2);
 
-  Grid gr(3);
+  Grid gr(0, EMPTY);
 
   print_congruences(gr, "*** gr ***");
 
   Constraint_System cs;
-  cs.insert(B == 0);
-  cs.insert(A >= 0);
-  cs.insert(C > 0);
+  cs.insert(Linear_Expression(1) == 0);
 
-  gr.add_congruences_and_minimize(cs);
+  gr.add_constraints(cs);
 
-  Grid known_gr(3);
-  known_gr.add_congruence(B == 0);
+  Grid known_gr(0, EMPTY);
 
   bool ok = (gr == known_gr);
 
-  print_congruences(gr, "*** gr.add_congruences_and_minimize(cs) ***");
+  print_congruences(gr, "*** gr.add_constraints(cs) ***");
 
   return ok;
 }
@@ -61,8 +55,6 @@ test02() {
 
   Constraint_System cs;
   cs.insert(B == 0);
-  cs.insert(A >= 0);
-  cs.insert(C > 0);
 
   Grid gr(3);
 
@@ -71,7 +63,7 @@ test02() {
   gr.add_constraints(cs);
 
   Grid known_gr(3);
-  known_gr.add_congruence(B == 0);
+  known_gr.add_congruence((B == 0) / 0);
 
   bool ok = (gr == known_gr);
 
@@ -88,9 +80,6 @@ test03() {
   Variable C(2);
 
   Constraint_System cs;
-  cs.insert(B < 0);
-  cs.insert(A >= 0);
-  cs.insert(C > 0);
 
   Grid gr(3);
 
@@ -107,7 +96,7 @@ test03() {
   return ok;
 }
 
-// add_congruences(cs)
+// add_constraints with inconsistency
 bool
 test04() {
   Variable A(0);
@@ -116,19 +105,16 @@ test04() {
   Variable D(3);
 
   Constraint_System cs;
-  cs.insert(B < 0);
-  cs.insert(B > 0);
   cs.insert(A == 0);
-  cs.insert(C > 0);
 
   Grid gr(3);
 
   print_congruences(gr, "*** gr ***");
 
-  gr.add_congruences(cs);
+  gr.add_constraints(cs);
 
   Grid known_gr(3);
-  known_gr.add_congruence(A == 0);
+  known_gr.add_congruence((A %= 0) / 0);
 
   bool ok = (gr == known_gr);
 
@@ -137,7 +123,7 @@ test04() {
   return ok;
 }
 
-// add_recycled_congruences(cs)
+// add_constraints with inconsistency
 bool
 test05() {
   Variable A(0);
@@ -145,19 +131,15 @@ test05() {
   Variable C(2);
 
   Constraint_System cs;
-  cs.insert(2*B == 3);
-  cs.insert(A == 0);
-  cs.insert(C > 0);
+  cs.insert(Linear_Expression(1) >= 3);
 
   Grid gr(3);
 
   print_congruences(gr, "*** gr ***");
 
-  gr.add_recycled_congruences(cs);
+  gr.add_constraints(cs);
 
-  Grid known_gr(3);
-  known_gr.add_congruence(A == 0);
-  known_gr.add_congruence(2*B == 3);
+  Grid known_gr(3, EMPTY);
 
   bool ok = (gr == known_gr);
 
@@ -166,7 +148,7 @@ test05() {
   return ok;
 }
 
-// add_recycled_congruences_and_minimize(cs)
+// refine_with_constraints
 bool
 test06() {
   Variable A(0);
@@ -174,29 +156,25 @@ test06() {
   Variable C(2);
 
   Constraint_System cs;
-  cs.insert(2*B >= 3);
-  cs.insert(2*A == 7);
-  cs.insert(C > 0);
+  cs.insert(B >= 3);
+  cs.insert(0*B >= 7);
 
   Grid gr(3);
 
   print_congruences(gr, "*** gr ***");
 
-  gr.add_recycled_congruences_and_minimize(cs);
+  gr.refine_with_constraints(cs);
 
-  Grid known_gr(3);
-  known_gr.add_congruence(2*A == 7);
+  Grid known_gr(3, EMPTY);
 
   bool ok = (gr == known_gr);
 
-  print_congruences(gr,
-		    "*** gr.add_recycled_congruences_and_minimize(cs) ***");
+  print_congruences(gr, "*** gr.refine_with_constraints(cs) ***");
 
   return ok;
 }
 
 // add_constraints_and_minimize(cs)
-
 bool
 test07() {
   Variable A(0);
@@ -205,7 +183,6 @@ test07() {
   Variable D(3);
 
   Constraint_System cs;
-  cs.insert(2*B >= 3);
   cs.insert(D == 0);
   cs.insert(2*A == C);
 
@@ -216,8 +193,8 @@ test07() {
   gr.add_constraints_and_minimize(cs);
 
   Grid known_gr(4);
-  known_gr.add_congruence(2*A == C);
-  known_gr.add_congruence(D == 0);
+  known_gr.add_congruence((2*A == C) / 0);
+  known_gr.add_congruence((D == 0) / 0);
 
   bool ok = (gr == known_gr);
 
@@ -235,7 +212,6 @@ test08() {
   Variable D(3);
 
   Constraint_System cs;
-  cs.insert(2*B > 2);
   cs.insert(2*D == 0);
 
   Grid gr(4);
@@ -245,7 +221,7 @@ test08() {
   gr.add_recycled_constraints(cs);
 
   Grid known_gr(4);
-  known_gr.add_congruence(D == 0);
+  known_gr.add_congruence((D == 0) / 0);
 
   bool ok = (gr == known_gr);
 
@@ -263,7 +239,6 @@ test09() {
   Variable D(3);
 
   Constraint_System cs;
-  cs.insert(2*B > 6);
   cs.insert(2*C == 6*D);
 
   Grid gr(4);
@@ -273,7 +248,7 @@ test09() {
   gr.add_recycled_constraints_and_minimize(cs);
 
   Grid known_gr(4);
-  known_gr.add_congruence(C == 3*D);
+  known_gr.add_congruence((C == 3*D) / 0);
 
   bool ok = (gr == known_gr);
 
@@ -283,7 +258,7 @@ test09() {
   return ok;
 }
 
-// add_recycled_congruences(cs) -- space dimension exception
+// add_recycled_constraints(cs) -- space dimension exception
 bool
 test10() {
   Variable A(0);
@@ -295,100 +270,7 @@ test10() {
   Grid gr(1);
 
   try {
-    gr.add_recycled_congruences(cs);
-  }
-  catch (const std::invalid_argument& e) {
-    nout << "invalid_argument: " << e.what() << endl;
-    return true;
-  }
-  catch (...) {
-  }
-  return false;
-}
-
-// add_congruences(cs) -- space dimension exception
-bool
-test11() {
-  Variable A(0);
-  Variable B(1);
-
-  Constraint_System cs;
-  cs.insert(B == 0);
-
-  Grid gr(1);
-
-  try {
-    gr.add_congruences(cs);
-  }
-  catch (const std::invalid_argument& e) {
-    nout << "invalid_argument: " << e.what() << endl;
-    return true;
-  }
-  catch (...) {
-  }
-  return false;
-}
-
-// add_recycled_congruences_and_minimize(cs) -- space dimension
-// exception
-bool
-test12() {
-  Variable A(0);
-  Variable B(1);
-
-  Constraint_System cs;
-  cs.insert(B == 0);
-
-  Grid gr(1);
-
-  try {
-    gr.add_recycled_congruences_and_minimize(cs);
-  }
-  catch (const std::invalid_argument& e) {
-    nout << "invalid_argument: " << e.what() << endl;
-    return true;
-  }
-  catch (...) {
-  }
-  return false;
-}
-
-// add_congruences_and_minimize(cs) -- space dimension exception
-bool
-test13() {
-  Variable A(0);
-  Variable B(1);
-
-  Constraint_System cs;
-  cs.insert(B == 0);
-
-  Grid gr(1);
-
-  try {
-    gr.add_congruences_and_minimize(cs);
-  }
-  catch (const std::invalid_argument& e) {
-    nout << "invalid_argument: " << e.what() << endl;
-    return true;
-  }
-  catch (...) {
-  }
-  return false;
-}
-
-// add_constraints(cs) -- space dimension exception
-bool
-test14() {
-  Variable A(0);
-  Variable B(1);
-
-  Constraint_System cs;
-  cs.insert(A + B == 0);
-
-  Grid gr(1);
-
-  try {
-    gr.add_constraints(cs);
+    gr.add_recycled_constraints(cs);
   }
   catch (const std::invalid_argument& e) {
     nout << "invalid_argument: " << e.what() << endl;
@@ -401,7 +283,7 @@ test14() {
 
 // add_constraints(cs) -- space dimension exception
 bool
-test15() {
+test11() {
   Variable A(0);
   Variable B(1);
 
@@ -424,7 +306,7 @@ test15() {
 
 // add_recycled_constraints(cs) -- space dimension exception
 bool
-test16() {
+test12() {
   Variable A(0);
   Variable B(1);
 
@@ -448,7 +330,7 @@ test16() {
 // add_recycled_constraints_and_minimize(cs) -- space dimension
 // exception
 bool
-test17() {
+test13() {
   Variable A(0);
   Variable B(1);
 
@@ -471,7 +353,7 @@ test17() {
 
 // add_constraints_and_minimize(cs) -- space dimension exception
 bool
-test18() {
+test14() {
   Variable A(0);
   Variable B(1);
 
@@ -494,15 +376,14 @@ test18() {
 
 // Construct a congruence system from a constraint system
 bool
-test19() {
+test15() {
   Variable A(0);
   Variable B(1);
   Variable C(2);
 
   Constraint_System cs;
   cs.insert(B == 0);
-  cs.insert(A >= 0);
-  cs.insert(C > 0);
+  cs.insert(2*C + A == 3);
 
   Congruence_System cgs(cs);
 
@@ -516,7 +397,8 @@ test19() {
   bool ok = (gr1 == gr);
 
   Grid known_gr(3);
-  known_gr.add_congruence(B == 0);
+  known_gr.add_congruence((B == 0) / 0);
+                          known_gr.add_congruence((2*C + A == 3) / 0);
 
   ok &= (gr == known_gr);
 
@@ -525,6 +407,30 @@ test19() {
   return ok;
 }
 
+// add_constraints(cs) -- non-equality constraint in constraint system.
+bool
+test16() {
+  Variable A(0);
+  Variable B(1);
+
+  Constraint_System cs;
+  cs.insert(A + B == 0);
+  cs.insert(A + B >= 0);
+
+  Grid gr(1);
+
+  try {
+    gr.add_constraints(cs);
+  }
+  catch (const std::invalid_argument& e) {
+    nout << "invalid_argument: " << e.what() << endl;
+    return true;
+  }
+  catch (...) {
+  }
+  return false;
+}
+
 } // namespace
 
 BEGIN_MAIN
@@ -544,7 +450,4 @@ BEGIN_MAIN
   DO_TEST(test14);
   DO_TEST(test15);
   DO_TEST(test16);
-  DO_TEST(test17);
-  DO_TEST(test18);
-  DO_TEST(test19);
 END_MAIN
diff --git a/tests/Grid/addgenerators1.cc b/tests/Grid/addgenerators1.cc
index 1bcee86..59fb0cc 100644
--- a/tests/Grid/addgenerators1.cc
+++ b/tests/Grid/addgenerators1.cc
@@ -114,74 +114,10 @@ test04() {
   return ok;
 }
 
-#if 0
-// Grid_Generator_System::remove_space_dimensions is now private.
-
-// add_recycled_grid_generators -- add system with a single parameter
-// generator to the zero dimension empty grid.
-bool
-test05() {
-  Variable A(0);
-
-  Grid_Generator_System gs;
-  gs.insert(parameter(A));
-
-  Variables_Set vs;
-  vs.insert(A);
-
-  // This may be the only was to create a zero dimension generator
-  // system that contains only parameters and/or lines.
-  gs.remove_space_dimensions(vs);
-
-  Grid gr(0, EMPTY);
-
-  try {
-    gr.add_recycled_grid_generators(gs);
-  }
-  catch (const std::invalid_argument& e) {
-    nout << "invalid_argument: " << e.what() << endl;
-    return true;
-  }
-  catch (...) {
-  }
-  return false;
-}
-
-// add_recycled_grid_generators_and_minimize -- add system with a
-// single parameter generator to the zero dimension empty grid.
-bool
-test06() {
-  Variable A(0);
-
-  Grid_Generator_System gs;
-  gs.insert(parameter(A));
-
-  Variables_Set vs;
-  vs.insert(A);
-
-  // This may be the only was to create a zero dimension generator
-  // system that contains only parameters and/or lines.
-  gs.remove_space_dimensions(vs);
-
-  Grid gr(0, EMPTY);
-
-  try {
-    gr.add_recycled_grid_generators_and_minimize(gs);
-  }
-  catch (const std::invalid_argument& e) {
-    nout << "invalid_argument: " << e.what() << endl;
-    return true;
-  }
-  catch (...) {
-  }
-  return false;
-}
-#endif
-
 // add_recycled_grid_generators -- add system with a single parameter
 // generator to the empty grid.
 bool
-test07() {
+test05() {
   Variable A(0);
 
   Grid_Generator_System gs;
@@ -203,7 +139,7 @@ test07() {
 
 // add_recycled_grid_generators_and_minimize -- add to the zero dim grid.
 bool
-test08() {
+test06() {
   Grid_Generator_System gs;
   gs.insert(grid_point());
 
@@ -225,7 +161,7 @@ test08() {
 // add_recycled_grid_generators_and_minimize -- try add system with a
 // single parameter generator to the empty grid.
 bool
-test09() {
+test07() {
   Variable A(0);
 
   Grid_Generator_System gs;
@@ -247,7 +183,7 @@ test09() {
 
 // add_recycled_grid_generators_and_minimize -- add an empty system.
 bool
-test10() {
+test08() {
   Grid_Generator_System gs;
 
   Grid gr(3, EMPTY);
@@ -269,7 +205,7 @@ test10() {
 
 // add_grid_generators -- add a zero dimension universe system.
 bool
-test11() {
+test09() {
   Grid gr(0);
 
   print_generators(gr, "*** gr ***");
@@ -290,7 +226,7 @@ test11() {
 // grid starts with a parameter (test point finding loop in
 // Grid::normalize_divisors(gs, gs)).
 bool
-test12() {
+test10() {
   Variable A(0);
 
   Grid_Generator_System gs1;
@@ -321,7 +257,7 @@ test12() {
 // add_recycled_grid_generators_and_minimize -- add to a zero
 // dimension universe grid.
 bool
-test13() {
+test11() {
   Grid gr(0);
 
   Grid_Generator_System gs2(grid_point());
@@ -346,11 +282,11 @@ BEGIN_MAIN
   DO_TEST(test02);
   DO_TEST(test03);
   DO_TEST(test04);
+  DO_TEST(test05);
+  DO_TEST(test06);
   DO_TEST(test07);
   DO_TEST(test08);
   DO_TEST(test09);
   DO_TEST(test10);
   DO_TEST(test11);
-  DO_TEST(test12);
-  DO_TEST(test13);
 END_MAIN
diff --git a/tests/Grid/addspacedims1.cc b/tests/Grid/addspacedims1.cc
index 7428081..494c77b 100644
--- a/tests/Grid/addspacedims1.cc
+++ b/tests/Grid/addspacedims1.cc
@@ -498,9 +498,9 @@ test19() {
   gr.add_space_dimensions_and_project(2);
 
   Grid known_gr(4);
-  known_gr.add_congruence(B == 0);
-  known_gr.add_congruence(C == 0);
-  known_gr.add_congruence(D == 0);
+  known_gr.add_constraint(B == 0);
+  known_gr.add_constraint(C == 0);
+  known_gr.add_constraint(D == 0);
 
   bool ok = (gr == known_gr);
 
diff --git a/tests/Grid/affinedim1.cc b/tests/Grid/affinedim1.cc
index 854da00..a50e4eb 100644
--- a/tests/Grid/affinedim1.cc
+++ b/tests/Grid/affinedim1.cc
@@ -73,8 +73,8 @@ test04() {
   gr_gs_needs_min.add_grid_generator(grid_point(3*A + 2*B));
 
   Grid gr_cgs_needs_min(2);
-  gr_cgs_needs_min.add_congruence(A == 3);
-  gr_cgs_needs_min.add_congruence(B == 2);
+  gr_cgs_needs_min.add_congruence((A == 3) / 0);
+  gr_cgs_needs_min.add_congruence((B == 2) / 0);
 
   // Grids gr_gs_min, gr_gs_needs_min and gr_cgs_needs_min are the
   // same grids.
@@ -107,8 +107,8 @@ test05() {
   gr_gs_needs_min.add_grid_generator(grid_line(C));
 
   Grid gr_cgs_needs_min(3);
-  gr_cgs_needs_min.add_congruence(A == 3);
-  gr_cgs_needs_min.add_congruence(B == 2);
+  gr_cgs_needs_min.add_congruence((A == 3) / 0);
+  gr_cgs_needs_min.add_congruence((B == 2) / 0);
 
   // Grids gr_gs_min, gr_gs_needs_min and gr_cgs_needs_min are the
   // same grids.
@@ -141,9 +141,9 @@ test06() {
   gr_gs_needs_min.add_grid_generator(grid_point(3*A + B));
 
   Grid gr_cgs_needs_min(3);
-  gr_cgs_needs_min.add_congruence(A == 3);
+  gr_cgs_needs_min.add_congruence((A == 3) / 0);
   gr_cgs_needs_min.add_congruence(B %= 0);
-  gr_cgs_needs_min.add_congruence(C == 0);
+  gr_cgs_needs_min.add_congruence((C == 0) / 0);
 
   // Grids gr_gs_min, gr_gs_needs_min and gr_cgs_needs_min are the
   // same grids.
@@ -178,7 +178,7 @@ test07() {
   gr_gs_needs_min.add_grid_generator(grid_line(C));
 
   Grid gr_cgs_needs_min(3);
-  gr_cgs_needs_min.add_congruence(A == 3);
+  gr_cgs_needs_min.add_congruence((A == 3) / 0);
   gr_cgs_needs_min.add_congruence(B %= 0);
 
   // Grids gr_gs_min, gr_gs_needs_min and gr_cgs_needs_min are the
@@ -288,8 +288,8 @@ test10() {
   gr_gs_needs_min.add_grid_generator(grid_line(C));
 
   Grid gr_cgs_needs_min(4);
-  gr_cgs_needs_min.add_congruence(A == 0);
-  gr_cgs_needs_min.add_congruence(D == 0);
+  gr_cgs_needs_min.add_congruence((A == 0) / 0);
+  gr_cgs_needs_min.add_congruence((D == 0) / 0);
 
   // Grids gr_gs_min, gr_gs_needs_min and gr_cgs_needs_min are the
   // same grids.
diff --git a/tests/Grid/affineimage2.cc b/tests/Grid/affineimage2.cc
index d4ae8cd..19735c9 100644
--- a/tests/Grid/affineimage2.cc
+++ b/tests/Grid/affineimage2.cc
@@ -167,7 +167,7 @@ test06() {
   gr.affine_image(A, B);
 
   Grid known_gr(2);
-  known_gr.add_congruence(A - B == 0);
+  known_gr.add_congruence((A - B == 0) / 0);
   known_gr.add_congruence((A %= 0) / 2);
 
   bool ok = (gr == known_gr);
@@ -275,11 +275,11 @@ test10() {
   gr2.affine_image(A, 225*A);
                   // third grid - 2 passes through procedure
 
-  gr.join_assign(gr1); // join of gr0 and gr1
+  gr.upper_bound_assign(gr1); // join of gr0 and gr1
 
-  print_congruences(gr, "*** gr.join_assign(gr1) ***");
+  print_congruences(gr, "*** gr.upper_bound_assign(gr1) ***");
 
-  gr.join_assign(gr2); // join of gr0, gr1 and gr2
+  gr.upper_bound_assign(gr2); // join of gr0, gr1 and gr2
 
   Grid known_gr(2);
 
@@ -288,7 +288,7 @@ test10() {
 
   bool ok = (gr == known_gr);
 
-  print_congruences(gr, "*** gr.join_assign(gr2) ***");
+  print_congruences(gr, "*** gr.upper_bound_assign(gr2) ***");
 
   return ok;
 }
@@ -317,7 +317,7 @@ test11() {
       gr.affine_image(A, 5*A);
       gr.affine_image(B, B + A);
     }
-    gr1.join_assign(gr);
+    gr1.upper_bound_assign(gr);
   }
 
   gr.add_grid_generators_and_minimize(ggs);
@@ -362,7 +362,7 @@ test12() {
       gr.affine_image(A, *tem2*A);
       gr.affine_image(B, B + A);
     }
-    gr1.join_assign(gr);
+    gr1.upper_bound_assign(gr);
   }
 
   gr.add_grid_generators_and_minimize(ggs);
diff --git a/tests/Grid/affinepreimage2.cc b/tests/Grid/affinepreimage2.cc
index e1c801c..b371ebb 100644
--- a/tests/Grid/affinepreimage2.cc
+++ b/tests/Grid/affinepreimage2.cc
@@ -231,8 +231,8 @@ test09() {
   Variable B(1);
 
   Grid gr(2);
-  gr.add_congruence(A == 3);
-  gr.add_congruence(B == 0);
+  gr.add_congruence((A == 3) / 0);
+  gr.add_congruence((B == 0) / 0);
 
   print_congruences(gr, "*** gr ***");
 
@@ -254,15 +254,15 @@ test10() {
   Variable B(1);
 
   Grid gr(2);
-  gr.add_congruence(A == 3);
-  gr.add_congruence(B == 3);
+  gr.add_congruence((A == 3) / 0);
+  gr.add_congruence((B == 3) / 0);
 
   print_congruences(gr, "*** gr ***");
 
   gr.affine_preimage(B, A);
 
   Grid known_gr(2);
-  known_gr.add_congruence(A == 3);
+  known_gr.add_congruence((A == 3) / 0);
 
   bool ok = (gr == known_gr);
 
diff --git a/tests/Grid/approximatepartition1.cc b/tests/Grid/approximatepartition1.cc
new file mode 100644
index 0000000..34dc056
--- /dev/null
+++ b/tests/Grid/approximatepartition1.cc
@@ -0,0 +1,101 @@
+/* Test approximate_partition().
+   Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
+
+This file is part of the Parma Polyhedra Library (PPL).
+
+The PPL is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License as published by the
+Free Software Foundation; either version 3 of the License, or (at your
+option) any later version.
+
+The PPL is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software Foundation,
+Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
+
+For the most up-to-date information see the Parma Polyhedra Library
+site: http://www.cs.unipr.it/ppl/ . */
+
+#include "ppl_test.hh"
+
+bool
+test01() {
+  Variable x(0);
+  Variable y(1);
+
+  Grid p(2);
+  p.add_congruence(x %= 0);
+
+  using namespace IO_Operators;
+  nout << "p = " << p << endl;
+
+  Grid q(2);
+  q.add_congruence((x %= 4) / 9);
+
+  nout << "q = " << q << endl;
+
+  bool finite_partition;
+
+  std::pair<Grid, Pointset_Powerset<Grid> >
+    result = approximate_partition(p, q, finite_partition);
+
+  nout << "*** q partition ***" << endl;
+  nout << "  === p inters q === " << endl << "  " << result.first << endl;
+  nout << "  ===    rest    === " << endl << "  " << result.second << endl;
+
+  if (!finite_partition)
+    return false;
+
+  result = approximate_partition(q, p, finite_partition);
+
+  nout << "*** p partition ***" << endl;
+  nout << "  === q inters p === " << endl << "  " << result.first << endl;
+  nout << "  ===    rest    === " << endl << "  " << result.second << endl;
+
+  return finite_partition;
+}
+
+bool
+test02() {
+  Variable x(0);
+  Variable y(1);
+
+  Grid p(2);
+  p.add_congruence(x %= 0);
+
+  print_congruences(p, "*** p ***");
+
+  Grid q(2);
+  q.add_congruence((x %= 0) / 2);
+  q.add_congruence((y %= 0) / 1);
+
+  print_congruences(q, "*** q ***");
+
+  bool finite_partition;
+
+  std::pair<Grid, Pointset_Powerset<Grid> >
+    result = approximate_partition(q, p, finite_partition);
+
+  print_congruences(result.first,
+		    "*** result.first ***");
+
+  print_congruences(result.second,
+		    "*** result.second ***");
+
+  if (finite_partition)
+    return false;
+
+  Grid known_gr(p);
+
+  Pointset_Powerset<Grid>::iterator i = (result.second).begin();
+  return (i->element() == known_gr);
+}
+
+BEGIN_MAIN
+  DO_TEST(test01);
+  DO_TEST(test02);
+END_MAIN
diff --git a/tests/Grid/asciidumpload1.cc b/tests/Grid/asciidumpload1.cc
index 89bffdb..2e505dd 100644
--- a/tests/Grid/asciidumpload1.cc
+++ b/tests/Grid/asciidumpload1.cc
@@ -130,7 +130,7 @@ test04() {
   gr1.ascii_dump(vnout);
 
   Grid gr2(4);
-  gr2.add_congruence(3*A == 0);
+  gr2.add_congruence((3*A == 0) / 0);
 
   print_congruences(gr2, "*** gr2 ***");
 
@@ -163,7 +163,7 @@ test05() {
   gr1.ascii_dump(vnout);
 
   Grid gr2(4);
-  gr2.add_congruence(3*A == 0);
+  gr2.add_congruence((3*A == 0) / 0);
 
   print_congruences(gr2, "*** gr2 ***");
 
diff --git a/tests/Grid/asciidumpload2.cc b/tests/Grid/asciidumpload2.cc
index 13a9f4f..829a910 100644
--- a/tests/Grid/asciidumpload2.cc
+++ b/tests/Grid/asciidumpload2.cc
@@ -400,7 +400,7 @@ test14() {
   Grid gr1(3);
   gr1.add_congruence((A - B %= 2) / 5);
   gr1.add_congruence(B %= 0);
-  gr1.add_congruence(C == 4);
+  gr1.add_congruence((C == 4) / 0);
 
   gr1.minimized_grid_generators();
 
diff --git a/tests/Grid/bounded1.cc b/tests/Grid/bounded1.cc
index 67d194f..2b5c63b 100644
--- a/tests/Grid/bounded1.cc
+++ b/tests/Grid/bounded1.cc
@@ -73,8 +73,8 @@ test04() {
   gr_gs_needs_min.add_grid_generator(grid_point(3*A + 2*B));
 
   Grid gr_cgs_needs_min(2);
-  gr_cgs_needs_min.add_congruence(A == 3);
-  gr_cgs_needs_min.add_congruence(B == 2);
+  gr_cgs_needs_min.add_congruence((A == 3) / 0);
+  gr_cgs_needs_min.add_congruence((B == 2) / 0);
 
   // Grids gr_gs_min, gr_gs_needs_min and gr_cgs_needs_min are the
   // same grids.
@@ -106,8 +106,8 @@ test05() {
   gr_gs_needs_min.add_grid_generator(grid_line(C));
 
   Grid gr_cgs_needs_min(3);
-  gr_cgs_needs_min.add_congruence(A == 3);
-  gr_cgs_needs_min.add_congruence(B == 2);
+  gr_cgs_needs_min.add_congruence((A == 3) / 0);
+  gr_cgs_needs_min.add_congruence((B == 2) / 0);
 
   // Grids gr_gs_min, gr_gs_needs_min and gr_cgs_needs_min are the
   // same grids.
@@ -139,9 +139,9 @@ test06() {
   gr_gs_needs_min.add_grid_generator(grid_point(3*A + B));
 
   Grid gr_cgs_needs_min(3);
-  gr_cgs_needs_min.add_congruence(A == 3);
+  gr_cgs_needs_min.add_congruence((A == 3) / 0);
   gr_cgs_needs_min.add_congruence(B %= 0);
-  gr_cgs_needs_min.add_congruence(C == 0);
+  gr_cgs_needs_min.add_congruence((C == 0) / 0);
 
   // Grids gr_gs_min, gr_gs_needs_min and gr_cgs_needs_min are the
   // same grids.
@@ -175,7 +175,7 @@ test07() {
   gr_gs_needs_min.add_grid_generator(grid_line(C));
 
   Grid gr_cgs_needs_min(3);
-  gr_cgs_needs_min.add_congruence(A == 3);
+  gr_cgs_needs_min.add_congruence((A == 3) / 0);
   gr_cgs_needs_min.add_congruence(B %= 0);
 
   // Grids gr_gs_min, gr_gs_needs_min and gr_cgs_needs_min are the
@@ -281,8 +281,8 @@ test10() {
   gr_gs_needs_min.add_grid_generator(grid_line(C));
 
   Grid gr_cgs_needs_min(4);
-  gr_cgs_needs_min.add_congruence(A == 0);
-  gr_cgs_needs_min.add_congruence(D == 0);
+  gr_cgs_needs_min.add_congruence((A == 0) / 0);
+  gr_cgs_needs_min.add_congruence((D == 0) / 0);
 
   // Grids gr_gs_min, gr_gs_needs_min and gr_cgs_needs_min are the
   // same grids.
@@ -315,12 +315,12 @@ test11() {
   gr_gs_needs_min.add_grid_generator(grid_point(7*A - 11*B + 19*F));
 
   Grid gr_cgs_needs_min(6);
-  gr_cgs_needs_min.add_congruence(A == 7);
-  gr_cgs_needs_min.add_congruence(B == -11);
-  gr_cgs_needs_min.add_congruence(C == 0);
-  gr_cgs_needs_min.add_congruence(D == 0);
-  gr_cgs_needs_min.add_congruence(E == 0);
-  gr_cgs_needs_min.add_congruence(F == 19);
+  gr_cgs_needs_min.add_congruence((A == 7) / 0);
+  gr_cgs_needs_min.add_congruence((B == -11) / 0);
+  gr_cgs_needs_min.add_congruence((C == 0) / 0);
+  gr_cgs_needs_min.add_congruence((D == 0) / 0);
+  gr_cgs_needs_min.add_congruence((E == 0) / 0);
+  gr_cgs_needs_min.add_congruence((F == 19) / 0);
 
   // Grids gr_gs_min, gr_gs_needs_min and gr_cgs_needs_min are the
   // same grids.
diff --git a/tests/Grid/boundingbox1.cc b/tests/Grid/boundingbox1.cc
deleted file mode 100644
index 23845d0..0000000
--- a/tests/Grid/boundingbox1.cc
+++ /dev/null
@@ -1,345 +0,0 @@
-/* Test Grid::Grid(const Box<Interval>&).
-   Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
-
-This file is part of the Parma Polyhedra Library (PPL).
-
-The PPL is free software; you can redistribute it and/or modify it
-under the terms of the GNU General Public License as published by the
-Free Software Foundation; either version 3 of the License, or (at your
-option) any later version.
-
-The PPL is distributed in the hope that it will be useful, but WITHOUT
-ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
-for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software Foundation,
-Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
-
-For the most up-to-date information see the Parma Polyhedra Library
-site: http://www.cs.unipr.it/ppl/ . */
-
-// This constructor is also tested via coveringbox2.cc.
-
-#include "ppl_test.hh"
-
-namespace {
-
-// Universe box.
-bool
-test01() {
-  Rational_Box box(2);
-
-  Grid gr(box);
-
-  Grid known_gr(2);
-
-  bool ok = (gr == known_gr);
-
-  print_congruences(gr, "*** gr(box ***");
-
-  return ok;
-}
-
-// A 2D box which is a line parallel to the x axis.
-bool
-test02() {
-  Variable B(1);
-
-  Rational_Box box(2);
-  box.add_constraint(3*B == 2);
-
-  Grid gr(box);
-
-  Grid known_gr(2);
-  known_gr.add_congruence(3*B == 2);
-
-  bool ok = (gr == known_gr);
-
-  print_congruences(gr, "*** gr(box ***");
-
-  return ok;
-}
-
-// A 2D box that is a point, with divisors.
-bool
-test03() {
-  Variable A(0);
-  Variable B(1);
-
-  Rational_Box box(2);
-  box.add_constraint(3*A == -2);
-  box.add_constraint(B == -10);
-
-  Grid gr(box);
-
-  Grid known_gr(2, EMPTY);
-  known_gr.add_grid_generator(grid_point(-2*A - 30*B, 3));
-
-  bool ok = (gr == known_gr);
-
-  print_congruences(gr, "*** gr(box ***");
-
-  return ok;
-}
-
-// A 3D box which is a 2D plane.
-bool
-test04() {
-  Variable A(0);
-  Variable B(1);
-  Variable C(2);
-
-  Rational_Box box(3);
-  box.add_constraint(5*C == 15);
-
-  Grid gr(box);
-
-  Grid known_gr(3, EMPTY);
-  known_gr.add_grid_generator(grid_point(3*C));
-  known_gr.add_grid_generator(grid_line(A));
-  known_gr.add_grid_generator(grid_line(B));
-
-  bool ok = (gr == known_gr);
-
-  print_congruences(gr, "*** gr(box ***");
-
-  return ok;
-}
-
-// Zero-dimensional box.
-bool
-test05() {
-  Rational_Box box(0);
-
-  Grid gr(box);
-
-  Grid known_gr;
-
-  bool ok = (gr == known_gr);
-
-  print_congruences(gr, "*** gr(box) ***");
-
-  return ok;
-}
-
-// Empty box in 2D.
-bool
-test06() {
-  Rational_Box box(2);
-  box.set_empty();
-
-  Grid gr(box);
-
-  Grid known_gr(2, EMPTY);
-
-  bool ok = (gr == known_gr);
-
-  print_congruences(gr, "*** gr(box) ***");
-
-  return ok;
-}
-
-// A 4D box containing a single 3D space.
-bool
-test07() {
-  Variable A(0);
-  Variable B(1);
-  Variable C(2);
-  Variable D(3);
-
-  Rational_Box box(4);
-  box.add_constraint(D == 4);
-
-  Grid gr(box);
-
-  Grid known_gr(4);
-  known_gr.add_constraint(D == 4);
-
-  bool ok = (gr == known_gr);
-
-  print_congruences(gr, "*** gr(box) ***");
-
-  return ok;
-}
-
-// Unit square.
-bool
-test08() {
-  Variable A(0);
-  Variable B(1);
-
-  Rational_Box box(2);
-  box.add_constraint(A >= 0);
-  box.add_constraint(A <= 1);
-  box.add_constraint(B >= 0);
-  box.add_constraint(B <= 1);
-
-  Grid gr(box);
-
-  Grid known_gr(2);
-
-  bool ok = (gr == known_gr);
-
-  print_congruences(gr, "*** gr(box) ***");
-
-  return ok;
-}
-
-// Simple box with divisor and an interval bounded only from below.
-bool
-test09() {
-  Variable A(0);
-  Variable B(1);
-
-  Rational_Box box(2);
-  box.add_constraint(A >= 0);
-  box.add_constraint(2*B == 1);
-
-  Grid gr(box);
-
-  Grid known_gr(2);
-  known_gr.add_congruence(2*B == 1);
-
-  bool ok = (gr == known_gr);
-
-  print_congruences(gr, "*** gr(box) ***");
-
-  return ok;
-}
-
-// Box with a dimension bounded only from above.
-bool
-test10() {
-  Variable A(0);
-  Variable B(1);
-
-  Rational_Box box(2);
-  box.add_constraint(7*A <= 3);
-  box.add_constraint(2*B == 1);
-
-  Grid gr(box);
-
-  Grid known_gr(2);
-  known_gr.add_congruence(2*B == 1);
-
-  bool ok = (gr == known_gr);
-
-  print_congruences(gr, "*** gr(box) ***");
-
-  return ok;
-}
-
-// A box having a dimension with an open bound, where
-// the open bound makes the box empty.
-bool
-test11() {
-  Variable A(0);
-  Variable B(1);
-
-  Rational_Box box(2);
-  box.add_constraint(7*A == 3);
-  box.add_constraint(2*B > 1);
-  box.add_constraint(2*B <= 0);
-
-  Grid gr(box);
-
-  Grid known_gr(2, EMPTY);
-
-  bool ok = (gr == known_gr);
-
-  print_congruences(gr, "*** gr(box) ***");
-
-  return ok;
-}
-
-// Zero-dimensional empty box.
-bool
-test12() {
-  Rational_Box box(0);
-  box.set_empty();
-
-  Grid gr(box);
-
-  Grid known_gr(0, EMPTY);
-
-  bool ok = (gr == known_gr);
-
-  print_congruences(gr, "*** gr(box) ***");
-
-  return ok;
-}
-
-// A box from a higher dimension.
-bool
-test13() {
-  Variable A(0);
-  Variable B(1);
-  Variable C(2);
-  Variable D(3);
-  Variable E(4);
-  Variable F(5);
-
-  Rational_Box box(6);
-  box.add_constraint(3*A == -2);
-  box.add_constraint(4*B == -11);
-  box.add_constraint(3*D == 18);
-  box.add_constraint(7*E == 15);
-  box.add_constraint(7*F == -15);
-
-  Grid gr(box);
-
-  Grid known_gr(6, EMPTY);
-  known_gr.add_grid_generator(grid_point(-56*A - 231*B + 504*D + 180*E - 180*F, 84));
-  known_gr.add_grid_generator(grid_line(C));
-
-  bool ok = (gr == known_gr);
-
-  print_generators(gr, "*** gr(box) ***");
-
-  return ok;
-}
-
-// A box having a dimension with an open bound, where
-// the open bound does not make the box empty.
-bool
-test14() {
-  Variable A(0);
-  Variable B(1);
-
-  Rational_Box box(2);
-  box.add_constraint(7*A == 3);
-  box.add_constraint(2*B > 1);
-  box.add_constraint(B >= 1);
-
-  Grid gr(box);
-
-  Grid known_gr(2);
-  known_gr.add_congruence(7*A == 3);
-
-  bool ok = (gr == known_gr);
-
-  print_congruences(gr, "*** gr(box) ***");
-
-  return ok;
-}
-
-} // namespace
-
-BEGIN_MAIN
-  DO_TEST(test01);
-  DO_TEST(test02);
-  DO_TEST(test03);
-  DO_TEST(test04);
-  DO_TEST(test05);
-  DO_TEST(test06);
-  DO_TEST(test07);
-  DO_TEST(test08);
-  DO_TEST(test09);
-  DO_TEST(test10);
-  DO_TEST(test11);
-  DO_TEST(test12);
-  DO_TEST_F8(test13);
-  DO_TEST(test14);
-END_MAIN
diff --git a/tests/Grid/bounds1.cc b/tests/Grid/bounds1.cc
index fc6d4d9..f22ce34 100644
--- a/tests/Grid/bounds1.cc
+++ b/tests/Grid/bounds1.cc
@@ -76,8 +76,8 @@ test04() {
   gr_gs_needs_min.add_grid_generator(grid_point(3*A + 2*B, 3));
 
   Grid gr_cgs_needs_min(2);
-  gr_cgs_needs_min.add_congruence(A == 1);
-  gr_cgs_needs_min.add_congruence(3*B == 2);
+  gr_cgs_needs_min.add_constraint(A == 1);
+  gr_cgs_needs_min.add_constraint(3*B == 2);
 
   // Grids gr_gs_min, gr_gs_needs_min and gr_cgs_needs_min are the
   // same grids.
@@ -112,7 +112,7 @@ test05() {
   gr_gs_needs_min.add_grid_generator(grid_line(B));
 
   Grid gr_cgs_needs_min(2);
-  gr_cgs_needs_min.add_congruence(A == 0);
+  gr_cgs_needs_min.add_constraint(A == 0);
 
   // Grids gr_gs_min, gr_gs_needs_min and gr_cgs_needs_min are the
   // same grids.
@@ -148,7 +148,7 @@ test06() {
   gr_gs_needs_min.add_grid_generator(grid_line(2*A + B));
 
   Grid gr_cgs_needs_min(2);
-  gr_cgs_needs_min.add_congruence(A - 2*B == 0);
+  gr_cgs_needs_min.add_constraint(A - 2*B == 0);
 
   // Grids gr_gs_min, gr_gs_needs_min and gr_cgs_needs_min are the
   // same grids.
@@ -183,7 +183,7 @@ test07() {
   gr_gs_needs_min.add_grid_generator(grid_line(A + 2*B));
 
   Grid gr_cgs_needs_min(2);
-  gr_cgs_needs_min.add_congruence(2*A - B == 0);
+  gr_cgs_needs_min.add_constraint(2*A - B == 0);
 
   // Grids gr_gs_min, gr_gs_needs_min and gr_cgs_needs_min are the
   // same grids.
@@ -219,7 +219,7 @@ test08() {
   gr_gs_needs_min.add_grid_generator(grid_point(A + 2*B));
 
   Grid gr_cgs_needs_min(2);
-  gr_cgs_needs_min.add_congruence(2*A - B == 0);
+  gr_cgs_needs_min.add_constraint(2*A - B == 0);
   gr_cgs_needs_min.add_congruence((B %= 0) / 2);
 
   // Grids gr_gs_min, gr_gs_needs_min and gr_cgs_needs_min are the
@@ -295,7 +295,7 @@ test10() {
   gr_gs_needs_min.add_grid_generator(grid_point(B + C));
 
   Grid gr_cgs_needs_min(3);
-  gr_cgs_needs_min.add_congruence(B - C == 0);
+  gr_cgs_needs_min.add_constraint(B - C == 0);
   gr_cgs_needs_min.add_congruence(B %= 0);
 
   // Grids gr_gs_min, gr_gs_needs_min and gr_cgs_needs_min are the
@@ -334,7 +334,7 @@ test11() {
   gr_gs_needs_min.add_grid_generator(grid_line(A - 2*B));
 
   Grid gr_cgs_needs_min(3);
-  gr_cgs_needs_min.add_congruence(2*A + B - 3*C == 0);
+  gr_cgs_needs_min.add_constraint(2*A + B - 3*C == 0);
 
   // Grids gr_gs_min, gr_gs_needs_min and gr_cgs_needs_min are the
   // same grids.
@@ -371,12 +371,12 @@ test12() {
   gr_gs_needs_min.add_grid_generator(grid_point(7*A - 11*B + 19*F));
 
   Grid gr_cgs_needs_min(6);
-  gr_cgs_needs_min.add_congruence(A == 7);
-  gr_cgs_needs_min.add_congruence(B == -11);
-  gr_cgs_needs_min.add_congruence(C == 0);
-  gr_cgs_needs_min.add_congruence(D == 0);
-  gr_cgs_needs_min.add_congruence(E == 0);
-  gr_cgs_needs_min.add_congruence(F == 19);
+  gr_cgs_needs_min.add_constraint(A == 7);
+  gr_cgs_needs_min.add_constraint(B == -11);
+  gr_cgs_needs_min.add_constraint(C == 0);
+  gr_cgs_needs_min.add_constraint(D == 0);
+  gr_cgs_needs_min.add_constraint(E == 0);
+  gr_cgs_needs_min.add_constraint(F == 19);
 
   // Grids gr_gs_min, gr_gs_needs_min and gr_cgs_needs_min are the
   // same grids.
diff --git a/tests/Grid/certificate1.cc b/tests/Grid/certificate1.cc
index 659890a..549c239 100644
--- a/tests/Grid/certificate1.cc
+++ b/tests/Grid/certificate1.cc
@@ -35,7 +35,7 @@ test01() {
 
   Grid gr1(3);
   gr1.add_congruence(A + C %= 0);
-  gr1.add_congruence(B == 3);
+  gr1.add_constraint(B == 3);
 
   Grid_Certificate grc1(gr1);
 
@@ -63,7 +63,7 @@ test02() {
 
   Grid gr1(3);
   gr1.add_congruence(A + C %= 0);
-  gr1.add_congruence(B == 3);
+  gr1.add_constraint(B == 3);
 
   Grid_Certificate grc1(gr1);
 
@@ -88,7 +88,7 @@ test03() {
 
   Grid gr1(3);
   gr1.add_congruence(A + C %= 0);
-  gr1.add_congruence(B == 3);
+  gr1.add_constraint(B == 3);
 
   Grid_Certificate grc1(gr1);
 
@@ -123,7 +123,7 @@ test04() {
 
   Grid gr2(3);
   gr2.add_congruence(A + C %= 0);
-  gr2.add_congruence(B == 3);
+  gr2.add_constraint(B == 3);
 
   bool ok = grc1.compare(gr2) == 1
     && grc1.is_stabilizing(gr2);
@@ -195,7 +195,7 @@ test07() {
 
   Grid gr1(3);
   gr1.add_congruence(A + C %= 0);
-  gr1.add_congruence(B == 3);
+  gr1.add_constraint(B == 3);
 
   Grid_Certificate grc1(gr1);
 
diff --git a/tests/Grid/congruence1.cc b/tests/Grid/congruence1.cc
index 67f25de..48cca3e 100644
--- a/tests/Grid/congruence1.cc
+++ b/tests/Grid/congruence1.cc
@@ -226,7 +226,7 @@ test09() {
   return ok;
 }
 
-// is_trivial_true and is_trivial_false.
+// is_tautological and is_inconsistent.
 static bool
 test10() {
   Variable A(0);
@@ -235,49 +235,49 @@ test10() {
 
   Test_Congruence a(0*A + 0*B + 0*C %= 17);
 
-  bool ok = (a.is_trivial_true()) && (!a.is_trivial_false());
+  bool ok = (a.is_tautological()) && (!a.is_inconsistent());
 
   print_congruence(a,
     "*** a(0*A + 0*B + 0*C %= 17) ***");
 
   a = Test_Congruence((0*A + 0*B + 0*C %= 0) / 3);
-  ok &= a.is_trivial_true()
-    && !a.is_trivial_false();
+  ok &= a.is_tautological()
+    && !a.is_inconsistent();
 
   a = Test_Congruence((0*A + 0*B + 8 %= 0) / 4);
-  ok &= a.is_trivial_true()
-    && !a.is_trivial_false();
+  ok &= a.is_tautological()
+    && !a.is_inconsistent();
 
   print_congruence(a,
     "*** a = Test_Congruence((0*A + 0*B + 8 %= 0) / 4) ***");
 
   a = Test_Congruence(0*A + 0*B %= 17);
   a /= 0;
-  ok &= !a.is_trivial_true()
-    && a.is_trivial_false();
+  ok &= !a.is_tautological()
+    && a.is_inconsistent();
 
   print_congruence(a,
     "*** a = Test_Congruence(0*A + 0*B %= 17) ***");
 
   a = Test_Congruence((0*A + 0*B + 3 %= 0) / 0);
   a.strong_normalize();
-  ok &= !a.is_trivial_true()
-    && a.is_trivial_false();
+  ok &= !a.is_tautological()
+    && a.is_inconsistent();
 
   print_congruence(a,
     "*** a = Test_Congruence((0*A + 0*B + 3 %= 0) / 0) ***");
 
   a = Test_Congruence((0*A + 0*B + 4 %= 0) / 3);
   a.strong_normalize();
-  ok &= !a.is_trivial_true()
-    && a.is_trivial_false();
+  ok &= !a.is_tautological()
+    && a.is_inconsistent();
 
   print_congruence(a,
     "*** a = Test_Congruence((0*A + 0*B + 4 %= 0) / 3) ***");
 
   a = Test_Congruence((0*A + 1*B %= 1) / 3);
-  ok &= !a.is_trivial_true()
-    && !a.is_trivial_false();
+  ok &= !a.is_tautological()
+    && !a.is_inconsistent();
 
   print_congruence(a,
     "*** a = Test_Congruence((0*A + 1*B %= 1) / 3) ***");
diff --git a/tests/Grid/containsintegerpoint1.cc b/tests/Grid/containsintegerpoint1.cc
index ff46ada..1636264 100644
--- a/tests/Grid/containsintegerpoint1.cc
+++ b/tests/Grid/containsintegerpoint1.cc
@@ -77,8 +77,8 @@ test04() {
   gr_gs_needs_min.add_grid_generator(grid_point(3*A + 2*B));
 
   Grid gr_cgs_needs_min(2);
-  gr_cgs_needs_min.add_congruence(A == 3);
-  gr_cgs_needs_min.add_congruence(B == 2);
+  gr_cgs_needs_min.add_constraint(A == 3);
+  gr_cgs_needs_min.add_constraint(B == 2);
 
   // Grids gr_gs_min, gr_gs_needs_min and gr_cgs_needs_min are the
   // same grids.
@@ -110,12 +110,12 @@ test05() {
   gr_gs_needs_min.add_grid_generator(grid_line(C));
 
   Grid gr_cgs_needs_min(3);
-  gr_cgs_needs_min.add_congruence(5*A == 3);
-  gr_cgs_needs_min.add_congruence(5*B == 2);
+  gr_cgs_needs_min.add_constraint(5*A == 3);
+  gr_cgs_needs_min.add_constraint(5*B == 2);
 
   Grid gr_cgs_min(3);
-  gr_cgs_min.add_congruence(5*A == 3);
-  gr_cgs_min.add_congruence(5*B == 2);
+  gr_cgs_min.add_constraint(5*A == 3);
+  gr_cgs_min.add_constraint(5*B == 2);
   // Minimize the congruences.
   gr_cgs_min.minimized_congruences();
 
@@ -151,9 +151,9 @@ test06() {
   gr_gs_needs_min.add_grid_generator(grid_point(3*A + B, 5));
 
   Grid gr_cgs_needs_min(3);
-  gr_cgs_needs_min.add_congruence(5*A == 3);
+  gr_cgs_needs_min.add_constraint(5*A == 3);
   gr_cgs_needs_min.add_congruence(5*B %= 0);
-  gr_cgs_needs_min.add_congruence(C == 0);
+  gr_cgs_needs_min.add_constraint(C == 0);
 
   // Grids gr_gs_min, gr_gs_needs_min and gr_cgs_needs_min are the
   // same grids.
@@ -187,7 +187,7 @@ test07() {
   gr_gs_needs_min.add_grid_generator(grid_line(C));
 
   Grid gr_cgs_needs_min(3);
-  gr_cgs_needs_min.add_congruence(A == 1);
+  gr_cgs_needs_min.add_constraint(A == 1);
   gr_cgs_needs_min.add_congruence(3*B %= 0);
 
   // Grids gr_gs_min, gr_gs_needs_min and gr_cgs_needs_min are the
@@ -244,8 +244,8 @@ test09() {
   Variable A(0);
 
   Grid gr(3);
-  gr.add_congruence(A == 1);
-  gr.add_congruence(A == 2);
+  gr.add_constraint(A == 1);
+  gr.add_constraint(A == 2);
 
   bool ok = (!gr.contains_integer_point());
 
diff --git a/tests/Grid/coveringbox1.cc b/tests/Grid/coveringbox1.cc
index 1030c97..2fbd762 100644
--- a/tests/Grid/coveringbox1.cc
+++ b/tests/Grid/coveringbox1.cc
@@ -57,8 +57,8 @@ test02() {
   Grid gr(box, From_Covering_Box());
 
   Grid known_gr(SPACE_DIM);
-  known_gr.add_congruence(A == 0);
-  known_gr.add_congruence(B == 0);
+  known_gr.add_constraint(A == 0);
+  known_gr.add_constraint(B == 0);
 
   bool ok = (gr == known_gr);
 
@@ -215,7 +215,7 @@ test09() {
   Grid gr(box, From_Covering_Box());
 
   Grid known_gr(2);
-  known_gr.add_congruence(A == 0);
+  known_gr.add_constraint(A == 0);
   known_gr.add_congruence(2*B %= 0);
 
   bool ok = (gr == known_gr);
@@ -239,7 +239,7 @@ test10() {
   Grid gr(box, From_Covering_Box());
 
   Grid known_gr(2);
-  known_gr.add_congruence(7*A == 3);
+  known_gr.add_constraint(7*A == 3);
   known_gr.add_congruence(2*B %= 0);
 
   bool ok = (gr == known_gr);
diff --git a/tests/Grid/discrete1.cc b/tests/Grid/discrete1.cc
index 4800581..0d34d72 100644
--- a/tests/Grid/discrete1.cc
+++ b/tests/Grid/discrete1.cc
@@ -74,8 +74,8 @@ test04() {
   gr_gs_needs_min.add_grid_generator(grid_point(3*A + 2*B));
 
   Grid gr_cgs_needs_min(2);
-  gr_cgs_needs_min.add_congruence(A == 3);
-  gr_cgs_needs_min.add_congruence(B == 2);
+  gr_cgs_needs_min.add_constraint(A == 3);
+  gr_cgs_needs_min.add_constraint(B == 2);
 
   // Grids gr_gs_min, gr_gs_needs_min and gr_cgs_needs_min are the
   // same grids.
@@ -107,12 +107,12 @@ test05() {
   gr_gs_needs_min.add_grid_generator(grid_line(C));
 
   Grid gr_cgs_needs_min(3);
-  gr_cgs_needs_min.add_congruence(A == 3);
-  gr_cgs_needs_min.add_congruence(B == 2);
+  gr_cgs_needs_min.add_constraint(A == 3);
+  gr_cgs_needs_min.add_constraint(B == 2);
 
   Grid gr_cgs_min(3);
-  gr_cgs_min.add_congruence(A == 3);
-  gr_cgs_min.add_congruence(B == 2);
+  gr_cgs_min.add_constraint(A == 3);
+  gr_cgs_min.add_constraint(B == 2);
   // Minimize the congruences.
   gr_cgs_min.minimized_congruences();
 
@@ -148,9 +148,9 @@ test06() {
   gr_gs_needs_min.add_grid_generator(grid_point(3*A + B));
 
   Grid gr_cgs_needs_min(3);
-  gr_cgs_needs_min.add_congruence(A == 3);
+  gr_cgs_needs_min.add_constraint(A == 3);
   gr_cgs_needs_min.add_congruence(B %= 0);
-  gr_cgs_needs_min.add_congruence(C == 0);
+  gr_cgs_needs_min.add_constraint(C == 0);
 
   // Grids gr_gs_min, gr_gs_needs_min and gr_cgs_needs_min are the
   // same grids.
@@ -184,7 +184,7 @@ test07() {
   gr_gs_needs_min.add_grid_generator(grid_line(C));
 
   Grid gr_cgs_needs_min(3);
-  gr_cgs_needs_min.add_congruence(A == 3);
+  gr_cgs_needs_min.add_constraint(A == 3);
   gr_cgs_needs_min.add_congruence(B %= 0);
 
   // Grids gr_gs_min, gr_gs_needs_min and gr_cgs_needs_min are the
@@ -291,8 +291,8 @@ test10() {
   gr_gs_needs_min.add_grid_generator(grid_line(C));
 
   Grid gr_cgs_needs_min(4);
-  gr_cgs_needs_min.add_congruence(A == 0);
-  gr_cgs_needs_min.add_congruence(D == 0);
+  gr_cgs_needs_min.add_constraint(A == 0);
+  gr_cgs_needs_min.add_constraint(D == 0);
 
   // Grids gr_gs_min, gr_gs_needs_min and gr_cgs_needs_min are the
   // same grids.
@@ -314,8 +314,8 @@ test11() {
   Variable A(0);
 
   Grid gr(3);
-  gr.add_congruence(A == 1);
-  gr.add_congruence(A == 2);
+  gr.add_constraint(A == 1);
+  gr.add_constraint(A == 2);
 
   bool ok = (gr.is_discrete());
 
diff --git a/tests/Grid/disjoint1.cc b/tests/Grid/disjoint1.cc
index c13ce9e..4d107a7 100644
--- a/tests/Grid/disjoint1.cc
+++ b/tests/Grid/disjoint1.cc
@@ -147,7 +147,7 @@ test07() {
 
   Grid gr2(3);
   gr2.add_congruence(A - B %= 0);
-  gr2.add_congruence(C == 0);
+  gr2.add_constraint(C == 0);
 
   bool ok = (gr1.is_disjoint_from(gr2));
   print_congruences(gr1, "*** gr1 ***");
@@ -169,7 +169,7 @@ test08() {
 
   Grid gr2(3);
   gr2.add_congruence(A - B %= 0);
-  gr2.add_congruence(C == 0);
+  gr2.add_constraint(C == 0);
 
   bool ok = (!gr1.is_disjoint_from(gr2));
   print_congruences(gr1, "*** gr1 ***");
diff --git a/tests/Grid/equals1.cc b/tests/Grid/equals1.cc
index 781892b..238ac89 100644
--- a/tests/Grid/equals1.cc
+++ b/tests/Grid/equals1.cc
@@ -142,7 +142,7 @@ test05() {
   Variable B(1);
 
   Grid gr1(3);
-  gr1.add_congruence(A == 0);
+  gr1.add_constraint(A == 0);
 
   gr1.minimized_congruences();
 
diff --git a/tests/Grid/expandspacedim1.cc b/tests/Grid/expandspacedim1.cc
index 56a416c..3cdfe66 100644
--- a/tests/Grid/expandspacedim1.cc
+++ b/tests/Grid/expandspacedim1.cc
@@ -167,15 +167,15 @@ test07() {
   Variable E(4);
 
   Grid gr(3);
-  gr.add_congruence(2*C == 1);
+  gr.add_constraint(2*C == 1);
   gr.add_congruence(A - B %= 0);
 
   gr.expand_space_dimension(A, 1);
   gr.expand_space_dimension(C, 1);
 
   Grid known_gr(5);
-  known_gr.add_congruence(2*C == 1);
-  known_gr.add_congruence(2*E == 1);
+  known_gr.add_constraint(2*C == 1);
+  known_gr.add_constraint(2*E == 1);
   known_gr.add_congruence(A - B         %= 0);
   known_gr.add_congruence(  - B + D     %= 0);
 
diff --git a/tests/Grid/foldspacedims1.cc b/tests/Grid/foldspacedims1.cc
index 490277a..83815bc 100644
--- a/tests/Grid/foldspacedims1.cc
+++ b/tests/Grid/foldspacedims1.cc
@@ -291,9 +291,9 @@ test11() {
   Variable C(2);
 
   Grid gr(3);
-  gr.add_congruence(A - B == 0);
+  gr.add_constraint(A - B == 0);
   gr.add_congruence(A %= 0);
-  gr.add_congruence(C == 0);
+  gr.add_constraint(C == 0);
   print_congruences(gr, "*** gr ***");
 
   Variables_Set to_fold;
diff --git a/tests/Grid/frombdshape1.cc b/tests/Grid/frombdshape1.cc
index c336c29..b922c0f 100644
--- a/tests/Grid/frombdshape1.cc
+++ b/tests/Grid/frombdshape1.cc
@@ -37,7 +37,29 @@ test01() {
 
   Grid gr(bd);
 
-  Grid known_result(cs);
+  Grid known_result(2);
+
+  known_result.refine_with_constraints(cs);
+
+  bool ok = gr == known_result;
+
+  print_congruences(gr, "*** gr ***");
+
+  return ok;
+}
+
+bool
+test02() {
+  Variable A(0);
+
+  Constraint_System cs;
+  cs.insert(A >= 5);
+  cs.insert(A <= -7);
+  TBD_Shape bd(cs);
+
+  Grid gr(bd);
+
+  Grid known_result(1, EMPTY);
 
   bool ok = gr == known_result;
 
@@ -50,4 +72,5 @@ test01() {
 
 BEGIN_MAIN
   DO_TEST(test01);
+  DO_TEST(test02);
 END_MAIN
diff --git a/tests/Grid/frombdshape1.cc b/tests/Grid/frombox1.cc
similarity index 71%
copy from tests/Grid/frombdshape1.cc
copy to tests/Grid/frombox1.cc
index c336c29..5045ca7 100644
--- a/tests/Grid/frombdshape1.cc
+++ b/tests/Grid/frombox1.cc
@@ -1,4 +1,4 @@
-/* Test BD_Shape::BD_Shape(const C_Polyhedron&).
+/* Test Grid::Grid(const Box&).
    Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
 
 This file is part of the Parma Polyhedra Library (PPL).
@@ -30,14 +30,36 @@ test01() {
   Variable B(1);
 
   Constraint_System cs;
-  cs.insert(A - B == 5);
-  cs.insert(A >= 0);
+  cs.insert(A == 5);
   cs.insert(B <= 7);
-  TBD_Shape bd(cs);
+  TBox box(cs);
 
-  Grid gr(bd);
+  Grid gr(box);
 
-  Grid known_result(cs);
+  Grid known_result(2);
+
+  known_result.refine_with_constraints(cs);
+
+  bool ok = gr == known_result;
+
+  print_congruences(gr, "*** gr ***");
+
+  return ok;
+}
+
+bool
+test02() {
+  Variable A(0);
+
+  Constraint_System cs;
+  cs.insert(A >= 5);
+  cs.insert(A <= 5);
+  TBox box(cs);
+
+  Grid gr(box);
+
+  Grid known_result(1);
+  known_result.refine_with_constraint(A == 5);
 
   bool ok = gr == known_result;
 
@@ -50,4 +72,5 @@ test01() {
 
 BEGIN_MAIN
   DO_TEST(test01);
+  DO_TEST(test02);
 END_MAIN
diff --git a/tests/Grid/fromoctagonalshape1.cc b/tests/Grid/fromoctagonalshape1.cc
index 1af6986..6c097df 100644
--- a/tests/Grid/fromoctagonalshape1.cc
+++ b/tests/Grid/fromoctagonalshape1.cc
@@ -37,7 +37,29 @@ test01() {
 
   Grid gr(os);
 
-  Grid known_result(cs);
+  Grid known_result(2);
+
+  known_result.refine_with_constraints(cs);
+
+  bool ok = gr == known_result;
+
+  print_congruences(gr, "*** gr ***");
+
+  return ok;
+}
+
+bool
+test02() {
+  Variable A(0);
+
+  Constraint_System cs;
+  cs.insert(A >= 5);
+  cs.insert(A <= -7);
+  TOctagonal_Shape bd(cs);
+
+  Grid gr(bd);
+
+  Grid known_result(1, EMPTY);
 
   bool ok = gr == known_result;
 
@@ -50,4 +72,5 @@ test01() {
 
 BEGIN_MAIN
   DO_TEST(test01);
+  DO_TEST(test02);
 END_MAIN
diff --git a/tests/Grid/frompolyhedron1.cc b/tests/Grid/frompolyhedron1.cc
index 25d6c89..91db504 100644
--- a/tests/Grid/frompolyhedron1.cc
+++ b/tests/Grid/frompolyhedron1.cc
@@ -40,7 +40,7 @@ test01() {
   Grid gr(ph);
 
   Grid known_gr(3);
-  known_gr.add_congruence(B == 0);
+  known_gr.add_constraint(B == 0);
 
   bool ok = (gr == known_gr);
 
@@ -122,7 +122,7 @@ test05() {
   Grid gr(ph);
 
   Grid known_gr(3);
-  known_gr.add_congruence(A - B + C == 0);
+  known_gr.add_constraint(A - B + C == 0);
 
   bool ok = (gr == known_gr);
 
@@ -152,7 +152,7 @@ test06() {
   print_constraints(ph, "*** ph ***");
 
   Grid known_gr(3);
-  known_gr.add_congruence(2*A + 7*B + 2*C == 3);
+  known_gr.add_constraint(2*A + 7*B + 2*C == 3);
 
   bool ok = (gr == known_gr);
 
@@ -233,7 +233,7 @@ test09() {
   print_constraints(ph, "*** ph ***");
 
   Grid known_gr(3);
-  known_gr.add_congruence(A + 2*B + C == 3);
+  known_gr.add_constraint(A + 2*B + C == 3);
 
   bool ok = (gr == known_gr);
 
@@ -263,7 +263,7 @@ test10() {
   Grid gr(ph, ANY_COMPLEXITY);
 
   Grid known_gr(2);
-  known_gr.add_congruence(B == 0);
+  known_gr.add_constraint(B == 0);
 
   bool ok = (gr == known_gr);
 
diff --git a/tests/Grid/generalizedaffineimage1.cc b/tests/Grid/generalizedaffineimage1.cc
index e86fe28..83ca61e 100644
--- a/tests/Grid/generalizedaffineimage1.cc
+++ b/tests/Grid/generalizedaffineimage1.cc
@@ -299,8 +299,8 @@ test11() {
   Variable A(0);
 
   Grid gr(1);
-  gr.add_congruence(A == 0);
-  gr.add_congruence(A == 3);
+  gr.add_constraint(A == 0);
+  gr.add_constraint(A == 3);
 
   print_congruences(gr, "*** gr ***");
 
@@ -417,7 +417,7 @@ test16() {
 
   Grid gr(3);
   gr.add_congruence((C %= 0) / 3);
-  gr.add_congruence(A - 2*B == 1);
+  gr.add_constraint(A - 2*B == 1);
 
   print_congruences(gr, "*** gr ***");
 
@@ -441,7 +441,7 @@ test17() {
   Variable B(1);
 
   Grid gr(2);
-  gr.add_congruence(A - B == 0);
+  gr.add_constraint(A - B == 0);
 
   print_congruences(gr, "*** gr ***");
 
@@ -465,7 +465,7 @@ test18() {
   Variable B(1);
 
   Grid gr(2);
-  gr.add_congruence(A - B == 0);
+  gr.add_constraint(A - B == 0);
 
   print_congruences(gr, "*** gr ***");
 
diff --git a/tests/Grid/generalizedaffineimage2.cc b/tests/Grid/generalizedaffineimage2.cc
index 3faa6d9..f95745e 100644
--- a/tests/Grid/generalizedaffineimage2.cc
+++ b/tests/Grid/generalizedaffineimage2.cc
@@ -323,8 +323,8 @@ test12() {
   Variable A(0);
 
   Grid gr(1);
-  gr.add_congruence(A == 0);
-  gr.add_congruence(A == 3);
+  gr.add_constraint(A == 0);
+  gr.add_constraint(A == 3);
 
   print_congruences(gr, "*** gr ***");
 
@@ -420,7 +420,7 @@ test16() {
   Variable C(2);
 
   Grid gr(3);
-  gr.add_congruence(A - B == 0);
+  gr.add_constraint(A - B == 0);
   gr.add_congruence((C %= 0) / 3);
 
   print_congruences(gr, "*** gr ***");
@@ -448,7 +448,7 @@ test17() {
   Variable B(1);
 
   Grid gr(2);
-  gr.add_congruence(A - B == 0);
+  gr.add_constraint(A - B == 0);
 
   print_congruences(gr, "*** gr ***");
 
@@ -500,15 +500,15 @@ test19() {
   Variable C(2);
 
   Grid gr(3);
-  gr.add_congruence(C == 0);
-  gr.add_congruence(A + 3*B == 2);
+  gr.add_constraint(C == 0);
+  gr.add_constraint(A + 3*B == 2);
 
   print_congruences(gr, "*** gr ***");
 
   gr.generalized_affine_image(A - C, EQUAL, B + 3, 0);
 
   Grid known_gr(3);
-  known_gr.add_congruence(A - C == B + 3);
+  known_gr.add_constraint(A - C == B + 3);
 
   bool ok = (gr == known_gr);
 
diff --git a/tests/Grid/generalizedaffineimage3.cc b/tests/Grid/generalizedaffineimage3.cc
index c72fd41..783d93b 100644
--- a/tests/Grid/generalizedaffineimage3.cc
+++ b/tests/Grid/generalizedaffineimage3.cc
@@ -79,8 +79,8 @@ test03() {
   Variable A(0);
 
   Grid gr(1);
-  gr.add_congruence(A == 0);
-  gr.add_congruence(A == 3);
+  gr.add_constraint(A == 0);
+  gr.add_constraint(A == 3);
 
   print_congruences(gr, "*** gr ***");
 
@@ -199,7 +199,7 @@ test08() {
 
   Grid gr(3);
   gr.add_congruence((C %= 0) / 3);
-  gr.add_congruence(A - 2*B == 1);
+  gr.add_constraint(A - 2*B == 1);
 
   print_congruences(gr, "*** gr ***");
 
@@ -223,15 +223,15 @@ test09() {
   Variable C(2);
 
   Grid gr(3);
-  gr.add_congruence(A - B == 0);
-  gr.add_congruence(C == 0);
+  gr.add_constraint(A - B == 0);
+  gr.add_constraint(C == 0);
 
   print_congruences(gr, "*** gr ***");
 
   gr.generalized_affine_image(A - B, GREATER_THAN, 2*A - 2*B, 0);
 
   Grid known_gr(3);
-  known_gr.add_congruence(C == 0);
+  known_gr.add_constraint(C == 0);
 
   bool ok = (gr == known_gr);
 
@@ -339,8 +339,8 @@ test14() {
   Variable B(1);
 
   Grid gr(2);
-  gr.add_congruence(A == 0);
-  gr.add_congruence(A == 3);
+  gr.add_constraint(A == 0);
+  gr.add_constraint(A == 3);
 
   print_congruences(gr, "*** gr ***");
 
diff --git a/tests/Grid/generalizedaffinepreimage1.cc b/tests/Grid/generalizedaffinepreimage1.cc
index 9dff169..099b83f 100644
--- a/tests/Grid/generalizedaffinepreimage1.cc
+++ b/tests/Grid/generalizedaffinepreimage1.cc
@@ -313,8 +313,8 @@ test09() {
   Variable A(0);
 
   Grid gr(1);
-  gr.add_congruence(A == 0);
-  gr.add_congruence(A == 3);
+  gr.add_constraint(A == 0);
+  gr.add_constraint(A == 3);
 
   print_congruences(gr, "*** gr ***");
 
diff --git a/tests/Grid/generalizedaffinepreimage2.cc b/tests/Grid/generalizedaffinepreimage2.cc
index aae8337..e732a3f 100644
--- a/tests/Grid/generalizedaffinepreimage2.cc
+++ b/tests/Grid/generalizedaffinepreimage2.cc
@@ -85,7 +85,7 @@ test03() {
   Variable C(2);
 
   Grid gr(3);
-  gr.add_congruence(A - B == 0);
+  gr.add_constraint(A - B == 0);
   gr.add_congruence((C %= 0) / 3);
 
   print_congruences(gr, "*** gr ***");
@@ -112,14 +112,14 @@ test04() {
   Variable B(1);
 
   Grid gr(2);
-  gr.add_congruence(A - B == 0);
+  gr.add_constraint(A - B == 0);
 
   print_congruences(gr, "*** gr ***");
 
   gr.generalized_affine_preimage(A - B, EQUAL, A, 0);
 
   Grid known_gr(2);
-  known_gr.add_congruence(A == 0);
+  known_gr.add_constraint(A == 0);
 
   bool ok = (gr == known_gr);
 
@@ -164,7 +164,7 @@ test06() {
 
   Grid gr(3);
   gr.add_congruence((C %= 0) / 3);
-  gr.add_congruence(A - 2*B == 1);
+  gr.add_constraint(A - 2*B == 1);
 
   print_congruences(gr, "*** gr ***");
 
@@ -188,7 +188,7 @@ test07() {
   Variable B(1);
 
   Grid gr(2);
-  gr.add_congruence(A - B == 0);
+  gr.add_constraint(A - B == 0);
 
   print_congruences(gr, "*** gr ***");
 
@@ -213,7 +213,7 @@ test08() {
   Variable B(1);
 
   Grid gr(2);
-  gr.add_congruence(A - B == 0);
+  gr.add_constraint(A - B == 0);
 
   print_congruences(gr, "*** gr ***");
 
@@ -286,7 +286,7 @@ test11() {
 
   Grid gr(3);
   gr.add_congruence((C %= 0) / 3);
-  gr.add_congruence(A - B == 0);
+  gr.add_constraint(A - B == 0);
 
   print_congruences(gr, "*** gr ***");
 
diff --git a/tests/Grid/generalizedaffinepreimage3.cc b/tests/Grid/generalizedaffinepreimage3.cc
index c64017f..4153127 100644
--- a/tests/Grid/generalizedaffinepreimage3.cc
+++ b/tests/Grid/generalizedaffinepreimage3.cc
@@ -107,8 +107,8 @@ test04() {
   Variable A(0);
 
   Grid gr(1);
-  gr.add_congruence(A == 0);
-  gr.add_congruence(A == 3);
+  gr.add_constraint(A == 0);
+  gr.add_constraint(A == 3);
 
   print_congruences(gr, "*** gr ***");
 
@@ -279,7 +279,7 @@ test11() {
 
   Grid gr(3);
   gr.add_congruence((C %= 0) / 3);
-  gr.add_congruence(A - 2*B == 1);
+  gr.add_constraint(A - 2*B == 1);
 
   print_congruences(gr, "*** gr ***");
 
@@ -303,15 +303,15 @@ test12() {
   Variable C(2);
 
   Grid gr(3);
-  gr.add_congruence(A - B == 0);
-  gr.add_congruence(C == 0);
+  gr.add_constraint(A - B == 0);
+  gr.add_constraint(C == 0);
 
   print_congruences(gr, "*** gr ***");
 
   gr.generalized_affine_preimage(A - B, GREATER_THAN, 2*A - 2*B, 0);
 
   Grid known_gr(3);
-  known_gr.add_congruence(C == 0);
+  known_gr.add_constraint(C == 0);
 
   bool ok = (gr == known_gr);
 
@@ -419,8 +419,8 @@ test17() {
   Variable B(1);
 
   Grid gr(2);
-  gr.add_congruence(A == 0);
-  gr.add_congruence(A == 3);
+  gr.add_constraint(A == 0);
+  gr.add_constraint(A == 3);
 
   print_congruences(gr, "*** gr ***");
 
diff --git a/tests/Grid/generator1.cc b/tests/Grid/generator1.cc
index 0f65267..58c5936 100644
--- a/tests/Grid/generator1.cc
+++ b/tests/Grid/generator1.cc
@@ -422,32 +422,9 @@ test20() {
   return ok;
 }
 
-#if 0 // scale_to_divisor is now private.
-// Exception in method scale_to_divisor.
-static bool
-test21() {
-  Variable C(2);
-
-  Grid_Generator a = grid_point(2*C, 3);
-
-  print_generator(a, "*** a ***");
-
-  try {
-    a.scale_to_divisor(0);
-  }
-  catch (const std::invalid_argument& e) {
-    nout << "invalid_argument: " << e.what() << endl;
-    return true;
-  }
-  catch (...) {
-  }
-  return false;
-}
-#endif
-
 // Exception when trying to get the divisor of a line.
 static bool
-test22() {
+test21() {
   Variable C(2);
 
   Grid_Generator a = grid_line(2*C);
@@ -468,7 +445,7 @@ test22() {
 
 // Method zero_dim_point.
 static bool
-test23() {
+test22() {
   Variable A(0);
   Variable B(1);
   Variable C(2);
@@ -503,7 +480,6 @@ BEGIN_MAIN
   DO_TEST(test18);
   DO_TEST(test19);
   DO_TEST(test20);
-  //DO_TEST(test21);
+  DO_TEST(test21);
   DO_TEST(test22);
-  DO_TEST(test23);
 END_MAIN
diff --git a/tests/Grid/generators1.cc b/tests/Grid/generators1.cc
index 35b14cc..8c31e94 100644
--- a/tests/Grid/generators1.cc
+++ b/tests/Grid/generators1.cc
@@ -197,8 +197,8 @@ test09() {
   Variable A(0);
 
   Grid gr1(7);
-  gr1.add_congruence(A == 1);
-  gr1.add_congruence(A == 0);
+  gr1.add_constraint(A == 1);
+  gr1.add_constraint(A == 0);
 
   Grid known_gr = gr1;
 
diff --git a/tests/Grid/grid3.cc b/tests/Grid/grid3.cc
index 7c9d46f..6df6494 100644
--- a/tests/Grid/grid3.cc
+++ b/tests/Grid/grid3.cc
@@ -29,17 +29,14 @@ bool
 test01() {
   Variable A(0);
   Variable B(1);
-  Variable C(2);
 
   Constraint_System cs;
   cs.insert(B == 0);
-  cs.insert(A >= 0);
-  cs.insert(C > 0);
 
   Grid gr(cs);
 
-  Grid known_gr(3);
-  known_gr.add_congruence(B == 0);
+  Grid known_gr(2);
+  known_gr.add_constraint(B == 0);
 
   bool ok = (gr == known_gr);
 
@@ -48,7 +45,8 @@ test01() {
   return ok;
 }
 
-// Grid(cs), resulting grid universe.
+
+// Building from an inequality exception.
 bool
 test02() {
   Variable A(0);
@@ -56,19 +54,19 @@ test02() {
   Variable C(2);
 
   Constraint_System cs;
-  cs.insert(B < 0);
-  cs.insert(A >= 0);
-  cs.insert(C > 0);
 
-  Grid gr(cs);
-
-  Grid known_gr(3);
+  cs.insert(A >= B);
 
-  bool ok = (gr == known_gr);
-
-  print_congruences(gr, "*** gr(cs) ***");
-
-  return ok;
+  try {
+    Grid gr(cs);
+   }
+  catch (const std::invalid_argument& e) {
+    nout << "cs contains an inequality constraint: " << e.what() << endl;
+    return true;
+  }
+  catch (...) {
+  }
+  return false;
 }
 
 // Grid(cs), cs empty and resulting grid universe.
@@ -98,15 +96,14 @@ test04() {
 
   Constraint_System cs;
   cs.insert(2*B == A);
-  cs.insert(A >= 0);
-  cs.insert(C > 0);
+  cs.insert(0*C == 0);
 
   const Constraint_System ccs = cs;
 
   Grid gr(ccs);
 
   Grid known_gr(3);
-  known_gr.add_congruence(2*B == A);
+  known_gr.add_constraint(2*B == A);
 
   bool ok = (gr == known_gr);
 
@@ -123,19 +120,20 @@ test05() {
   Variable C(2);
 
   Constraint_System cs;
-  cs.insert(2*B >= A);
-  cs.insert(A >= 0);
-  cs.insert(C > 0);
+  cs.insert(2*B == A);
+  cs.insert(2*B == 0);
+  cs.insert(A == 1);
+  cs.insert(C == 4);
 
-  const Constraint_System ccs = cs;
+  const Congruence_System cgs(cs);
 
-  Grid gr(ccs);
+  Grid gr(cgs);
 
-  Grid known_gr(3);
+  Grid known_gr(3, EMPTY);
 
   bool ok = (gr == known_gr);
 
-  print_congruences(gr, "*** gr(ccs) ***");
+  print_congruences(gr, "*** gr(cgs) ***");
 
   return ok;
 }
diff --git a/tests/Grid/griddifference1.cc b/tests/Grid/griddifference1.cc
index f914307..d188f2d 100644
--- a/tests/Grid/griddifference1.cc
+++ b/tests/Grid/griddifference1.cc
@@ -1,4 +1,4 @@
-/* Test Grid::grid_difference_assign() (a.k.a. Grid::difference_assign()).
+/* Test Grid::difference_assign() (a.k.a. Grid::difference_assign()).
    Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
 
 This file is part of the Parma Polyhedra Library (PPL).
@@ -36,7 +36,7 @@ test01() {
   Grid gr2(1);
   gr2.add_congruence((A %= 0) / 2);
 
-  gr1.grid_difference_assign(gr2);
+  gr1.difference_assign(gr2);
 
   Grid known_gr(1, EMPTY);
   known_gr.add_grid_generator(grid_point(A));
@@ -44,7 +44,7 @@ test01() {
 
   bool ok = (gr1 == known_gr);
 
-  print_congruences(gr1, "*** gr1.grid_difference_assign(gr2) ***");
+  print_congruences(gr1, "*** gr1.difference_assign(gr2) ***");
 
   return ok;
 }
@@ -62,7 +62,7 @@ test02() {
 
   bool ok = (gr1 == known_gr);
 
-  print_congruences(gr1, "*** gr1.grid_difference_assign(gr2) ***");
+  print_congruences(gr1, "*** gr1.difference_assign(gr2) ***");
 
   return ok;
 }
@@ -82,13 +82,13 @@ test03() {
   gr2.add_congruence(A %= 0);
   gr2.add_congruence(B %= 0);
 
-  gr1.grid_difference_assign(gr2);
+  gr1.difference_assign(gr2);
 
   Grid known_gr(2, EMPTY);
 
   bool ok = (gr1 == known_gr);
 
-  print_congruences(gr1, "*** gr1.grid_difference_assign(gr2) ***");
+  print_congruences(gr1, "*** gr1.difference_assign(gr2) ***");
 
   return ok;
 }
@@ -105,15 +105,15 @@ test04() {
   print_congruences(gr1, "*** gr1 ***");
 
   Grid gr2(2);
-  gr2.add_congruence(A == 5);
+  gr2.add_constraint(A == 5);
 
   Grid known_gr(gr1);
 
-  gr1.grid_difference_assign(gr2);
+  gr1.difference_assign(gr2);
 
   bool ok = (gr1 == known_gr);
 
-  print_congruences(gr1, "*** gr1.grid_difference_assign(gr2) ***");
+  print_congruences(gr1, "*** gr1.difference_assign(gr2) ***");
 
   return ok;
 }
@@ -135,7 +135,7 @@ test05() {
 
   bool ok = (gr1 == known_gr);
 
-  print_congruences(gr1, "*** gr1.grid_difference_assign(gr2) ***");
+  print_congruences(gr1, "*** gr1.difference_assign(gr2) ***");
 
   return ok;
 }
@@ -152,13 +152,13 @@ test06() {
   Grid gr2(2);
   gr2.add_congruence(A + 2*B %= 0);
 
-  gr1.grid_difference_assign(gr2);
+  gr1.difference_assign(gr2);
 
   Grid known_gr(2, EMPTY);
 
   bool ok = (gr1 == known_gr);
 
-  print_congruences(gr1, "*** gr1.grid_difference_assign(gr2) ***");
+  print_congruences(gr1, "*** gr1.difference_assign(gr2) ***");
 
   return ok;
 }
@@ -182,16 +182,16 @@ test07() {
   gr2.add_grid_generator(grid_point(3*A));
   gr2.add_grid_generator(grid_point(A + 3*B));
 
-  gr1.grid_difference_assign(gr2);
+  gr1.difference_assign(gr2);
 
   Grid known_gr(3);
-  known_gr.add_congruence(2*A + C == 0);
+  known_gr.add_constraint(2*A + C == 0);
   known_gr.add_congruence((B %= 0) / 3);
   known_gr.add_congruence((A %= 0) / 2);
 
   bool ok = (gr1 == known_gr);
 
-  print_congruences(gr1, "*** gr1.grid_difference_assign(gr2) ***");
+  print_congruences(gr1, "*** gr1.difference_assign(gr2) ***");
 
   return ok;
 }
@@ -203,13 +203,13 @@ test08() {
 
   Grid gr2(0);
 
-  gr1.grid_difference_assign(gr2);
+  gr1.difference_assign(gr2);
 
   Grid known_gr(0, EMPTY);
 
   bool ok = (gr1 == known_gr);
 
-  print_congruences(gr1, "*** gr1.grid_difference_assign(gr2) ***");
+  print_congruences(gr1, "*** gr1.difference_assign(gr2) ***");
 
   return ok;
 }
@@ -232,11 +232,11 @@ test09() {
 
   Grid known_gr(gr1);
 
-  gr1.grid_difference_assign(gr2);
+  gr1.difference_assign(gr2);
 
   bool ok = (gr1 == known_gr);
 
-  print_congruences(gr1, "*** gr1.grid_difference_assign(gr2) ***");
+  print_congruences(gr1, "*** gr1.difference_assign(gr2) ***");
 
   return ok;
 }
@@ -266,7 +266,7 @@ test10() {
 
   bool ok = (gr1 == known_gr);
 
-  print_congruences(gr1, "*** gr1.grid_difference_assign(gr2) ***");
+  print_congruences(gr1, "*** gr1.difference_assign(gr2) ***");
 
   return ok;
 }
@@ -281,8 +281,8 @@ test11() {
 
   Grid gr1(3);
   gr1.add_congruence((A %= 0) / 2);
-  gr1.add_congruence(B == 0);
-  gr1.add_congruence(C == 0);
+  gr1.add_constraint(B == 0);
+  gr1.add_constraint(C == 0);
   print_congruences(gr1, "*** gr1 ***");
 
   Grid gr2(3);
@@ -293,12 +293,12 @@ test11() {
 
   Grid known_gr(3);
   known_gr.add_congruence((A %= 2) / 4);
-  known_gr.add_congruence(B == 0);
-  known_gr.add_congruence(C == 0);
+  known_gr.add_constraint(B == 0);
+  known_gr.add_constraint(C == 0);
 
   bool ok = (gr1 == known_gr);
 
-  print_congruences(gr1, "*** gr1.grid_difference_assign(gr2) ***");
+  print_congruences(gr1, "*** gr1.difference_assign(gr2) ***");
 
   return ok;
 }
@@ -316,9 +316,9 @@ test12() {
   Grid gr1(gs);
 
   Grid gr2(4);
-  gr2.add_congruence(A == 0);
-  gr2.add_congruence(B == 0);
-  gr2.add_congruence(C == 0);
+  gr2.add_constraint(A == 0);
+  gr2.add_constraint(B == 0);
+  gr2.add_constraint(C == 0);
 
   try {
     gr1.difference_assign(gr2);
diff --git a/tests/Grid/limitedextrapolation1.cc b/tests/Grid/limitedextrapolation1.cc
index 1a88366..be4bfb8 100644
--- a/tests/Grid/limitedextrapolation1.cc
+++ b/tests/Grid/limitedextrapolation1.cc
@@ -55,8 +55,8 @@ test02() {
   Variable A(0);
 
   Grid gr1(1);
-  gr1.add_congruence(A == 0);
-  gr1.add_congruence(A == 1);
+  gr1.add_constraint(A == 0);
+  gr1.add_constraint(A == 1);
   print_congruences(gr1, "*** gr1 ***");
 
   Grid gr2(1);
@@ -83,12 +83,12 @@ test03() {
   Variable B(1);
 
   Grid gr1(2);
-  gr1.add_congruence(A == 0);
-  gr1.add_congruence(B == 1);
+  gr1.add_constraint(A == 0);
+  gr1.add_constraint(B == 1);
   print_congruences(gr1, "*** gr1 ***");
 
   Grid gr2(2);
-  gr2.add_congruence(A == 0);
+  gr2.add_constraint(A == 0);
   gr2.add_congruence(B %= 1);
   print_congruences(gr2, "*** gr2 ***");
 
diff --git a/tests/Grid/limitedextrapolation2.cc b/tests/Grid/limitedextrapolation2.cc
index e90982a..f53a0ee 100644
--- a/tests/Grid/limitedextrapolation2.cc
+++ b/tests/Grid/limitedextrapolation2.cc
@@ -59,8 +59,8 @@ test02() {
   Variable A(0);
 
   Grid gr1(1);
-  gr1.add_congruence(A == 0);
-  gr1.add_congruence(A == 1);
+  gr1.add_constraint(A == 0);
+  gr1.add_constraint(A == 1);
   print_congruences(gr1, "*** gr1 ***");
 
   Grid gr2(1);
@@ -87,12 +87,12 @@ test03() {
   Variable B(1);
 
   Grid gr1(2);
-  gr1.add_congruence(A == 0);
-  gr1.add_congruence(B == 1);
+  gr1.add_constraint(A == 0);
+  gr1.add_constraint(B == 1);
   print_congruences(gr1, "*** gr1 ***");
 
   Grid gr2(2);
-  gr2.add_congruence(A == 0);
+  gr2.add_constraint(A == 0);
   gr2.add_congruence(B %= 1);
   print_congruences(gr2, "*** gr2 ***");
 
diff --git a/tests/Grid/limitedextrapolation3.cc b/tests/Grid/limitedextrapolation3.cc
index 8f30359..187873d 100644
--- a/tests/Grid/limitedextrapolation3.cc
+++ b/tests/Grid/limitedextrapolation3.cc
@@ -59,8 +59,8 @@ test02() {
   Variable A(0);
 
   Grid gr1(1);
-  gr1.add_congruence(A == 0);
-  gr1.add_congruence(A == 1);
+  gr1.add_constraint(A == 0);
+  gr1.add_constraint(A == 1);
   print_congruences(gr1, "*** gr1 ***");
 
   Grid gr2(1);
@@ -87,12 +87,12 @@ test03() {
   Variable B(1);
 
   Grid gr1(2);
-  gr1.add_congruence(A == 0);
-  gr1.add_congruence(B == 1);
+  gr1.add_constraint(A == 0);
+  gr1.add_constraint(B == 1);
   print_congruences(gr1, "*** gr1 ***");
 
   Grid gr2(2);
-  gr2.add_congruence(A == 0);
+  gr2.add_constraint(A == 0);
   gr2.add_congruence(B %= 1);
   print_congruences(gr2, "*** gr2 ***");
 
diff --git a/tests/Grid/maxmin1.cc b/tests/Grid/maxmin1.cc
index 7b0cf55..98a19d6 100644
--- a/tests/Grid/maxmin1.cc
+++ b/tests/Grid/maxmin1.cc
@@ -146,8 +146,8 @@ test04() {
   print_generators(gr_gs_needs_min, "*** gr_gs_needs_min ***");
 
   Grid gr_cgs_needs_min(2);
-  gr_cgs_needs_min.add_congruence(A == 1);
-  gr_cgs_needs_min.add_congruence(3*B == 2);
+  gr_cgs_needs_min.add_constraint(A == 1);
+  gr_cgs_needs_min.add_constraint(3*B == 2);
   print_congruences(gr_cgs_needs_min, "*** gr_cgs_needs_min ***");
 
   // Grids gr_gs_min, gr_gs_needs_min and gr_cgs_needs_min are the
@@ -188,7 +188,7 @@ test05() {
   print_generators(gr_gs_needs_min, "*** gr_gs_needs_min ***");
 
   Grid gr_cgs_needs_min(2);
-  gr_cgs_needs_min.add_congruence(A == 0);
+  gr_cgs_needs_min.add_constraint(A == 0);
   print_congruences(gr_cgs_needs_min, "*** gr_cgs_needs_min ***");
 
   // Grids gr_gs_min, gr_gs_needs_min and gr_cgs_needs_min are the
@@ -220,7 +220,7 @@ test06() {
   print_generators(gr_gs_needs_min, "*** gr_gs_needs_min ***");
 
   Grid gr_cgs_needs_min(2);
-  gr_cgs_needs_min.add_congruence(A - 2*B == 0);
+  gr_cgs_needs_min.add_constraint(A - 2*B == 0);
   print_congruences(gr_cgs_needs_min, "*** gr_cgs_needs_min ***");
 
   // Grids gr_gs_min, gr_gs_needs_min and gr_cgs_needs_min are the
@@ -252,7 +252,7 @@ test07() {
   print_generators(gr_gs_needs_min, "*** gr_gs_needs_min ***");
 
   Grid gr_cgs_needs_min(2);
-  gr_cgs_needs_min.add_congruence(2*A - B == 0);
+  gr_cgs_needs_min.add_constraint(2*A - B == 0);
   print_congruences(gr_cgs_needs_min, "*** gr_cgs_needs_min ***");
 
   // Grids gr_gs_min, gr_gs_needs_min and gr_cgs_needs_min are the
@@ -293,7 +293,7 @@ test08() {
   print_generators(gr_gs_needs_min, "*** gr_gs_needs_min ***");
 
   Grid gr_cgs_needs_min(2);
-  gr_cgs_needs_min.add_congruence(2*A - B == 0);
+  gr_cgs_needs_min.add_constraint(2*A - B == 0);
   gr_cgs_needs_min.add_congruence((B %= 0) / 2);
   print_congruences(gr_cgs_needs_min, "*** gr_cgs_needs_min ***");
 
@@ -372,7 +372,7 @@ test10() {
   print_generators(gr_gs_needs_min, "*** gr_gs_needs_min ***");
 
   Grid gr_cgs_needs_min(3);
-  gr_cgs_needs_min.add_congruence(B - C == 0);
+  gr_cgs_needs_min.add_constraint(B - C == 0);
   gr_cgs_needs_min.add_congruence(B %= 0);
   print_congruences(gr_cgs_needs_min, "*** gr_cgs_needs_min ***");
 
@@ -408,7 +408,7 @@ test11() {
   print_generators(gr_gs_needs_min, "*** gr_gs_needs_min ***");
 
   Grid gr_cgs_needs_min(3);
-  gr_cgs_needs_min.add_congruence(2*A + B - 3*C - 2 == 0);
+  gr_cgs_needs_min.add_constraint(2*A + B - 3*C - 2 == 0);
   print_congruences(gr_cgs_needs_min, "*** gr_cgs_needs_min ***");
 
   // Grids gr_gs_min, gr_gs_needs_min and gr_cgs_needs_min are the
@@ -453,12 +453,12 @@ test12() {
   print_generators(gr_gs_needs_min, "*** gr_gs_needs_min ***");
 
   Grid gr_cgs_needs_min(6);
-  gr_cgs_needs_min.add_congruence(A == 7);
-  gr_cgs_needs_min.add_congruence(B == -11);
-  gr_cgs_needs_min.add_congruence(C == 0);
-  gr_cgs_needs_min.add_congruence(D == 0);
-  gr_cgs_needs_min.add_congruence(E == 0);
-  gr_cgs_needs_min.add_congruence(F == 19);
+  gr_cgs_needs_min.add_constraint(A == 7);
+  gr_cgs_needs_min.add_constraint(B == -11);
+  gr_cgs_needs_min.add_constraint(C == 0);
+  gr_cgs_needs_min.add_constraint(D == 0);
+  gr_cgs_needs_min.add_constraint(E == 0);
+  gr_cgs_needs_min.add_constraint(F == 19);
   print_congruences(gr_cgs_needs_min, "*** gr_cgs_needs_min ***");
 
   // Grids gr_gs_min, gr_gs_needs_min and gr_cgs_needs_min are the
diff --git a/tests/Grid/membytes1.cc b/tests/Grid/membytes1.cc
index 861a49a..b4552e6 100644
--- a/tests/Grid/membytes1.cc
+++ b/tests/Grid/membytes1.cc
@@ -209,10 +209,10 @@ test02() {
   Variable z(2);
 
   Grid gr1(3);
-  gr1.add_constraint(4*x - 2*y - z + 14 >= 0);
-  gr1.add_constraint(4*x + 2*y - z + 2 >= 0);
-  gr1.add_constraint(x + y - 1 >= 0);
-  gr1.add_constraint(x + y + 2*z - 5 >= 0);
+  gr1.refine_with_constraint(4*x - 2*y - z + 14 >= 0);
+  gr1.refine_with_constraint(4*x + 2*y - z + 2 >= 0);
+  gr1.refine_with_constraint(x + y - 1 >= 0);
+  gr1.refine_with_constraint(x + y + 2*z - 5 >= 0);
 
   const memory_size_type gr1_total_size = gr1.total_memory_in_bytes();
   const memory_size_type gr1_external_size = gr1.external_memory_in_bytes();
@@ -234,16 +234,16 @@ test02() {
   Pointset_Powerset<Grid> pgr1(gr1);
 
   Grid gr2(3);
-  gr2.add_constraint(x >= 0);
-  gr2.add_constraint(y >= 0);
-  gr2.add_constraint(z >= 0);
-  gr2.add_constraint(x <= 1);
-  gr2.add_constraint(y <= 1);
-  gr2.add_constraint(z <= 1);
+  gr2.refine_with_constraint(x >= 0);
+  gr2.refine_with_constraint(y >= 0);
+  gr2.refine_with_constraint(z >= 0);
+  gr2.refine_with_constraint(x <= 1);
+  gr2.refine_with_constraint(y <= 1);
+  gr2.refine_with_constraint(z <= 1);
   Pointset_Powerset<Grid> pgr2(gr2);
 
   Pointset_Powerset<Grid> p2gr2 = pgr2;
-  p2gr2.poly_difference_assign(pgr1);
+  p2gr2.difference_assign(pgr1);
 
   const memory_size_type pgr1_total_size = pgr1.total_memory_in_bytes();
   const memory_size_type pgr1_external_size = pgr1.external_memory_in_bytes();
diff --git a/tests/Grid/mincongruences1.cc b/tests/Grid/mincongruences1.cc
index e3e6c92..0ff0b8a 100644
--- a/tests/Grid/mincongruences1.cc
+++ b/tests/Grid/mincongruences1.cc
@@ -190,8 +190,8 @@ test08() {
   Variable A(0);
 
   Grid gr1(4);
-  gr1.add_congruence(A == 1);
-  gr1.add_congruence(A == 0);
+  gr1.add_constraint(A == 1);
+  gr1.add_constraint(A == 0);
   print_congruences(gr1, "*** gr1 ***");
 
   Grid known_gr(4, EMPTY);
diff --git a/tests/Grid/mingenerators1.cc b/tests/Grid/mingenerators1.cc
index a48ccb4..a083cf5 100644
--- a/tests/Grid/mingenerators1.cc
+++ b/tests/Grid/mingenerators1.cc
@@ -207,8 +207,8 @@ test09() {
   Variable C(2);
 
   Grid gr1(4);
-  gr1.add_congruence(C == 4);
-  gr1.add_congruence(C == 0);
+  gr1.add_constraint(C == 4);
+  gr1.add_constraint(C == 0);
   print_congruences(gr1, "*** gr1 ***");
 
   Grid known_gr = gr1;
diff --git a/tests/Grid/outputoperator1.cc b/tests/Grid/outputoperator1.cc
index ed5a5c3..25c7736 100644
--- a/tests/Grid/outputoperator1.cc
+++ b/tests/Grid/outputoperator1.cc
@@ -95,7 +95,7 @@ test04() {
   ss1 << gr1;
 
   Grid gr2(4);
-  gr2.add_congruence(3*A == 0);
+  gr2.add_constraint(3*A == 0);
 
   std::stringstream ss2;
   ss2 << gr2;
@@ -119,7 +119,7 @@ test05() {
   ss1 << gr1;
 
   Grid gr2(4);
-  gr2.add_congruence(3*A == 0);
+  gr2.add_constraint(3*A == 0);
 
   std::stringstream ss2;
   ss2 << gr2;
diff --git a/tests/Grid/partition1.cc b/tests/Grid/partition1.cc
index 764881e..8f5f8c8 100644
--- a/tests/Grid/partition1.cc
+++ b/tests/Grid/partition1.cc
@@ -85,21 +85,12 @@ test01() {
   nout << "  +++ p inters q +++" << endl << "  " << result.first << endl;
   nout << "  +++    rest    +++" << endl << "  " << result.second << endl;
 
-#if 0
-  if (!aux_test03(p, q, result))
-    return false;
-#endif
-
   result = partition(q, p);
 
   nout << "*** p partition ***" << endl;
   nout << "  +++ q inters p +++" << endl << "  " << result.first << endl;
   nout << "  +++    rest    +++" << endl << "  " << result.second << endl;
 
-#if 0
-  return aux_test03(q, p, result);
-#endif
-
   return true;
 }
 
diff --git a/tests/Grid/pointsetpowerset1.cc b/tests/Grid/pointsetpowerset1.cc
index 3671240..a4b2926 100644
--- a/tests/Grid/pointsetpowerset1.cc
+++ b/tests/Grid/pointsetpowerset1.cc
@@ -34,7 +34,7 @@ test01() {
 
   Grid gr(4);
   gr.add_congruence(x %= 2);
-  gr.add_congruence(z == 1);
+  gr.add_constraint(z == 1);
 
   Pointset_Powerset<Grid> pps1(gr);
   Pointset_Powerset<Grid> pps2(4, EMPTY);
diff --git a/tests/Grid/powersetdifference1.cc b/tests/Grid/powersetdifference1.cc
index 73594a7..95907ee 100644
--- a/tests/Grid/powersetdifference1.cc
+++ b/tests/Grid/powersetdifference1.cc
@@ -45,7 +45,7 @@ test01() {
   print_congruences(ps, "*** ps ***");
   print_congruences(qs, "*** qs ***");
 
-  ps.poly_difference_assign(qs);
+  ps.difference_assign(qs);
 
   Grid known_gr1(2);
   known_gr1.add_congruence((x %= 0) / 1);
@@ -82,7 +82,7 @@ test02() {
   ps.add_disjunct(p);
 
   Grid q(2);
-  q.add_congruence(x == 1);
+  q.add_constraint(x == 1);
 
   Pointset_Powerset<Grid> qs(2, EMPTY);
   qs.add_disjunct(q);
@@ -90,8 +90,8 @@ test02() {
   print_congruences(ps, "*** ps ***");
   print_congruences(qs, "*** qs ***");
 
-  ps.poly_difference_assign(qs);
-  print_congruences(ps, "*** ps.poly_difference(qs) ***");
+  ps.difference_assign(qs);
+  print_congruences(ps, "*** ps.difference(qs) ***");
 
   Grid known_gr(2);
   known_gr.add_congruence((x %= 0) / 1);
@@ -106,7 +106,7 @@ test03() {
   Variable y(1);
 
   Grid p(2);
-  p.add_congruence(x == 0);
+  p.add_constraint(x == 0);
 
   Pointset_Powerset<Grid> ps(2, EMPTY);
   ps.add_disjunct(p);
@@ -120,8 +120,8 @@ test03() {
   print_congruences(ps, "*** ps ***");
   print_congruences(qs, "*** qs ***");
 
-  ps.poly_difference_assign(qs);
-  print_congruences(ps, "*** ps.poly_difference(qs) ***");
+  ps.difference_assign(qs);
+  print_congruences(ps, "*** ps.difference(qs) ***");
 
   return (ps.begin() == ps.end());
 }
@@ -146,8 +146,8 @@ test04() {
   print_congruences(ps, "*** ps ***");
   print_congruences(qs, "*** qs ***");
 
-  ps.poly_difference_assign(qs);
-  print_congruences(ps, "*** ps.poly_difference(qs) ***");
+  ps.difference_assign(qs);
+  print_congruences(ps, "*** ps.difference(qs) ***");
 
   Grid known_gr(2);
   known_gr.add_congruence((x %= 0) / 1);
@@ -172,8 +172,8 @@ test05() {
   print_congruences(ps, "*** ps ***");
   print_congruences(qs, "*** qs ***");
 
-  ps.poly_difference_assign(qs);
-  print_congruences(ps, "*** ps.poly_difference(qs) ***");
+  ps.difference_assign(qs);
+  print_congruences(ps, "*** ps.difference(qs) ***");
 
   return (ps.begin() == ps.end());
 }
@@ -194,8 +194,8 @@ test06() {
   print_congruences(ps, "*** ps ***");
   print_congruences(qs, "*** qs ***");
 
-  ps.poly_difference_assign(qs);
-  print_congruences(ps, "*** ps.poly_difference(qs) ***");
+  ps.difference_assign(qs);
+  print_congruences(ps, "*** ps.difference(qs) ***");
 
   Grid known_gr(p);
 
@@ -219,8 +219,8 @@ test07() {
   print_congruences(ps, "*** ps ***");
   print_congruences(qs, "*** qs ***");
 
-  ps.poly_difference_assign(qs);
-  print_congruences(ps, "*** ps.poly_difference(qs) ***");
+  ps.difference_assign(qs);
+  print_congruences(ps, "*** ps.difference(qs) ***");
 
   Grid known_gr(p);
 
@@ -281,7 +281,7 @@ test09() {
   Variable y(1);
 
   Grid p(2);
-  p.add_congruence(x == 0);
+  p.add_constraint(x == 0);
 
   Pointset_Powerset<Grid> ps(2, EMPTY);
   ps.add_disjunct(p);
diff --git a/tests/Grid/powersetgeometricallycovers1.cc b/tests/Grid/powersetgeometricallycovers1.cc
index c997513..2a719e4 100644
--- a/tests/Grid/powersetgeometricallycovers1.cc
+++ b/tests/Grid/powersetgeometricallycovers1.cc
@@ -58,7 +58,7 @@ test02() {
   ps.add_disjunct(p);
 
   Grid q(2);
-  q.add_congruence(x == 1);
+  q.add_constraint(x == 1);
 
   Pointset_Powerset<Grid> qs(2, EMPTY);
   qs.add_disjunct(q);
diff --git a/tests/Grid/refinewithcongruences1.cc b/tests/Grid/refinewithcongruences1.cc
index 3bf408e..b4d2dd8 100644
--- a/tests/Grid/refinewithcongruences1.cc
+++ b/tests/Grid/refinewithcongruences1.cc
@@ -125,6 +125,78 @@ test04() {
   return false;
 }
 
+// refine_with_constraint()
+bool
+test05() {
+
+  Variable A(0);
+  Variable B(1);
+
+  Congruence_System cgs;
+  cgs.insert((B %= 1) / 2);
+
+  Grid gr(cgs);
+
+  print_congruences(gr, "*** gr ***");
+
+  gr.refine_with_congruence((B %= 2) / 0);
+
+  Grid known_gr(2, EMPTY);
+
+  bool ok = (gr == known_gr);
+
+  print_congruences(gr, "*** gr.refine_with_constraint() ***");
+
+  return ok;
+}
+
+// refine_with_constraints()
+bool
+test06() {
+
+  Variable A(0);
+  Variable B(1);
+
+  Congruence_System cgs;
+  cgs.insert((0*A %= 3) / 0);
+
+  Grid gr(2);
+
+  print_congruences(gr, "*** gr ***");
+
+  gr.refine_with_congruences(cgs);
+
+  Grid known_gr(2, EMPTY);
+
+  bool ok = (gr == known_gr);
+
+  print_congruences(gr, "*** gr.refine_with_congruences(cs) ***");
+
+  return ok;
+}
+
+// refine_with_constraints()
+bool
+test07() {
+
+  Variable A(0);
+  Variable B(1);
+
+  Grid gr(2);
+
+  print_congruences(gr, "*** gr ***");
+
+  gr.refine_with_congruence((Linear_Expression(1) %= 0) / 0);
+
+  Grid known_gr(2, EMPTY);
+
+  bool ok = (gr == known_gr);
+
+  print_congruences(gr, "*** gr.refine_with_constraints(cs) ***");
+
+  return ok;
+}
+
 } // namespace
 
 BEGIN_MAIN
@@ -132,4 +204,7 @@ BEGIN_MAIN
   DO_TEST(test02);
   DO_TEST(test03);
   DO_TEST(test04);
+  DO_TEST(test05);
+  DO_TEST(test06);
+  DO_TEST(test07);
 END_MAIN
diff --git a/tests/Grid/refinewithconstraints1.cc b/tests/Grid/refinewithconstraints1.cc
index a7503fd..17dc56c 100644
--- a/tests/Grid/refinewithconstraints1.cc
+++ b/tests/Grid/refinewithconstraints1.cc
@@ -122,6 +122,78 @@ test04() {
   return false;
 }
 
+// refine_with_constraint()
+bool
+test05() {
+
+  Variable A(0);
+  Variable B(1);
+
+  Congruence_System cgs;
+  cgs.insert((B %= 1) / 2);
+
+  Grid gr(cgs);
+
+  print_congruences(gr, "*** gr ***");
+
+  gr.refine_with_constraint(B == 2);
+
+  Grid known_gr(2, EMPTY);
+
+  bool ok = (gr == known_gr);
+
+  print_congruences(gr, "*** gr.refine_with_constraint() ***");
+
+  return ok;
+}
+
+// refine_with_constraints()
+bool
+test06() {
+
+  Variable A(0);
+  Variable B(1);
+
+  Constraint_System cs;
+  cs.insert(0*A >= 3);
+
+  Grid gr(2);
+
+  print_congruences(gr, "*** gr ***");
+
+  gr.refine_with_constraints(cs);
+
+  Grid known_gr(2, EMPTY);
+
+  bool ok = (gr == known_gr);
+
+  print_congruences(gr, "*** gr.refine_with_constraints(cs) ***");
+
+  return ok;
+}
+
+// refine_with_constraints()
+bool
+test07() {
+
+  Variable A(0);
+  Variable B(1);
+
+  Grid gr(2);
+
+  print_congruences(gr, "*** gr ***");
+
+  gr.refine_with_constraint(Linear_Expression(1) <= 0);
+
+  Grid known_gr(2, EMPTY);
+
+  bool ok = (gr == known_gr);
+
+  print_congruences(gr, "*** gr.refine_with_constraints(cs) ***");
+
+  return ok;
+}
+
 } // namespace
 
 BEGIN_MAIN
@@ -129,4 +201,7 @@ BEGIN_MAIN
   DO_TEST(test02);
   DO_TEST(test03);
   DO_TEST(test04);
+  DO_TEST(test05);
+  DO_TEST(test06);
+  DO_TEST(test07);
 END_MAIN
diff --git a/tests/Grid/relations1.cc b/tests/Grid/relations1.cc
index f4286f9..9ca2ba3 100644
--- a/tests/Grid/relations1.cc
+++ b/tests/Grid/relations1.cc
@@ -76,7 +76,7 @@ test04() {
   Variable A(0);
 
   Grid gr(2);
-  gr.add_congruence(A == 0);
+  gr.add_constraint(A == 0);
   print_congruences(gr, "*** gr ***");
 
   bool ok
@@ -213,7 +213,7 @@ test13() {
   Variable A(0);
 
   Grid gr(2);
-  gr.add_congruence(A == 0);
+  gr.add_constraint(A == 0);
   print_congruences(gr, "*** gr ***");
 
   bool ok
diff --git a/tests/Grid/relations2.cc b/tests/Grid/relations2.cc
index baea3b7..1336382 100644
--- a/tests/Grid/relations2.cc
+++ b/tests/Grid/relations2.cc
@@ -296,8 +296,8 @@ test15() {
   Variable B(1);
 
   Grid gr(2);
-  gr.add_congruence(A == 1);
-  gr.add_congruence(A == 2);
+  gr.add_constraint(A == 1);
+  gr.add_constraint(A == 2);
   print_generators(gr, "*** gr ***");
 
   bool ok
diff --git a/tests/Grid/relations3.cc b/tests/Grid/relations3.cc
index 05d895a..1c6331f 100644
--- a/tests/Grid/relations3.cc
+++ b/tests/Grid/relations3.cc
@@ -266,8 +266,8 @@ test12() {
   Variable B(1);
 
   Grid gr(2);
-  gr.add_congruence(A == 1);
-  gr.add_congruence(A == 2);
+  gr.add_constraint(A == 1);
+  gr.add_constraint(A == 2);
   print_congruences(gr, "*** gr ***");
 
   bool ok = (gr.relation_with(B == 0)
diff --git a/tests/Grid/removespacedims1.cc b/tests/Grid/removespacedims1.cc
index db1d1f0..3fbc2ce 100644
--- a/tests/Grid/removespacedims1.cc
+++ b/tests/Grid/removespacedims1.cc
@@ -33,7 +33,7 @@ test01() {
   Variable B(1);
 
   Grid gr(2);
-  gr.add_congruence(A - B == 0);
+  gr.add_constraint(A - B == 0);
   gr.add_congruence(A %= 0);
   print_congruences(gr, "*** gr ***");
 
@@ -173,7 +173,7 @@ test06() {
   Variable C(2);
 
   Grid gr(3);
-  gr.add_congruence(A - B == 0);
+  gr.add_constraint(A - B == 0);
   gr.add_congruence(A %= 0);
   print_congruences(gr, "*** gr ***");
 
diff --git a/tests/Grid/removespacedims2.cc b/tests/Grid/removespacedims2.cc
index f3c0d7c..5be9c78 100644
--- a/tests/Grid/removespacedims2.cc
+++ b/tests/Grid/removespacedims2.cc
@@ -165,62 +165,9 @@ test06() {
   return ok;
 }
 
-#if 0
-// Grid_Generator_System::remove_higher_space_dimensions is now private.
-
-// Remove all space dimensions from a nonempty generator system.
-bool
-test07() {
-  Variable A(0);
-  Variable B(1);
-  Variable C(2);
-
-  Grid_Generator_System ggs;
-  ggs.insert(grid_point());
-  ggs.insert(grid_point(A));
-  ggs.insert(grid_point(B));
-  ggs.insert(grid_line(C));
-  print_generators(ggs, "*** ggs ***");
-
-  ggs.remove_higher_space_dimensions(0);
-  print_generators(ggs, "*** ggs.remove_higher_space_dimensions(0) ***");
-
-  Grid gr(ggs);
-
-  Grid known_gr(0);
-
-  bool ok = (gr == known_gr);
-
-  print_congruences(gr, "*** gr.remove_higher_space_dimensions(0) ***");
-
-  return ok;
-}
-
-// Remove all space dimensions from an empty generator system.
-// Showed a bug in remove_higher_space_dimensions() which is now corrected.
-bool
-test08() {
-  Grid_Generator_System ggs;
-  print_generators(ggs, "*** ggs ***");
-
-  ggs.remove_higher_space_dimensions(0);
-  print_generators(ggs, "*** ggs.remove_higher_space_dimensions(0) ***");
-
-  Grid gr(ggs);
-
-  Grid known_gr(0, EMPTY);
-
-  bool ok = (gr == known_gr);
-
-  print_congruences(gr, "*** gr.remove_higher_space_dimensions(0) ***");
-
-  return ok;
-}
-#endif
-
 // Space dimension exception.
 bool
-test09() {
+test07() {
   Grid gr(1, EMPTY);
   print_generators(gr, "*** gr ***");
 
@@ -238,15 +185,15 @@ test09() {
 
 // From congruences.
 bool
-test10() {
+test08() {
   Variable A(0);
   Variable B(1);
   Variable C(2);
 
   Grid gr(3);
-  gr.add_congruence(B - C == 0);
+  gr.add_constraint(B - C == 0);
   gr.add_congruence(B %= 0);
-  gr.add_congruence(A == 4);
+  gr.add_constraint(A == 4);
   print_congruences(gr, "*** gr ***");
 
   gr.remove_higher_space_dimensions(2);
@@ -266,15 +213,15 @@ test10() {
 
 // From congruences.
 bool
-test11() {
+test09() {
   Variable A(0);
   Variable B(1);
   Variable C(2);
 
   Grid gr(3);
-  gr.add_congruence(B - C == 0);
+  gr.add_constraint(B - C == 0);
   gr.add_congruence(B %= 0);
-  gr.add_congruence(A == 4);
+  gr.add_constraint(A == 4);
   print_congruences(gr, "*** gr ***");
 
   gr.remove_higher_space_dimensions(1);
@@ -294,7 +241,7 @@ test11() {
 // Where the redundant row with the lowest dim_kinds entry is a
 // congruence or equality.
 bool
-test12() {
+test10() {
   Variable A(0);
   Variable B(1);
   Variable C(2);
@@ -325,10 +272,8 @@ BEGIN_MAIN
   DO_TEST(test04);
   DO_TEST(test05);
   DO_TEST(test06);
-  //DO_TEST(test07);
-  //DO_TEST(test08);
+  DO_TEST(test07);
+  DO_TEST(test08);
   DO_TEST(test09);
   DO_TEST(test10);
-  DO_TEST(test11);
-  DO_TEST(test12);
 END_MAIN
diff --git a/tests/Grid/timeelapse1.cc b/tests/Grid/timeelapse1.cc
index 2fa7ee4..fcd30b6 100644
--- a/tests/Grid/timeelapse1.cc
+++ b/tests/Grid/timeelapse1.cc
@@ -140,11 +140,11 @@ test06() {
   Variable A(0);
 
   Grid gr1(1);
-  gr1.add_congruence(A == 2);
+  gr1.add_constraint(A == 2);
   print_congruences(gr1, "*** gr1 ***");
 
   Grid gr2(1);
-  gr2.add_congruence(A == 1);
+  gr2.add_constraint(A == 1);
   print_congruences(gr2, "*** gr2 ***");
 
   gr1.time_elapse_assign(gr2);
@@ -165,7 +165,7 @@ test07() {
   Variable A(0);
 
   Grid gr1(1);
-  gr1.add_congruence(A == 2);
+  gr1.add_constraint(A == 2);
   print_generators(gr1, "*** gr1 ***");
 
   Grid gr2(1);
@@ -196,7 +196,7 @@ test08() {
 
   Grid gr2(2);
   gr2.add_congruence((A %= 0) / 2);
-  gr2.add_congruence(B == 0);
+  gr2.add_constraint(B == 0);
   print_congruences(gr2, "*** gr2 ***");
 
   gr1.time_elapse_assign(gr2);
@@ -251,7 +251,7 @@ test10() {
   Variable A(0);
 
   Grid gr1(1);
-  gr1.add_congruence(A == 2);
+  gr1.add_constraint(A == 2);
   print_generators(gr1, "*** gr1 ***");
 
   Grid gr2(1);
diff --git a/tests/Grid/topclosed1.cc b/tests/Grid/topclosed1.cc
index b9dd1a7..04e90c6 100644
--- a/tests/Grid/topclosed1.cc
+++ b/tests/Grid/topclosed1.cc
@@ -76,8 +76,8 @@ test04() {
   gr_gs_needs_min.add_grid_generator(grid_point(3*A + 2*B));
 
   Grid gr_cgs_needs_min(2);
-  gr_cgs_needs_min.add_congruence(A == 3);
-  gr_cgs_needs_min.add_congruence(B == 2);
+  gr_cgs_needs_min.add_constraint(A == 3);
+  gr_cgs_needs_min.add_constraint(B == 2);
 
   // Grids gr_gs_min, gr_gs_needs_min and gr_cgs_needs_min are the
   // same grids.
@@ -110,8 +110,8 @@ test05() {
   gr_gs_needs_min.add_grid_generator(grid_line(C));
 
   Grid gr_cgs_needs_min(3);
-  gr_cgs_needs_min.add_congruence(A == 3);
-  gr_cgs_needs_min.add_congruence(B == 2);
+  gr_cgs_needs_min.add_constraint(A == 3);
+  gr_cgs_needs_min.add_constraint(B == 2);
 
   // Grids gr_gs_min, gr_gs_needs_min and gr_cgs_needs_min are the
   // same grids.
@@ -143,9 +143,9 @@ test06() {
   gr_gs_needs_min.add_grid_generator(grid_point(3*A + B));
 
   Grid gr_cgs_needs_min(3);
-  gr_cgs_needs_min.add_congruence(A == 3);
+  gr_cgs_needs_min.add_constraint(A == 3);
   gr_cgs_needs_min.add_congruence(B %= 0);
-  gr_cgs_needs_min.add_congruence(C == 0);
+  gr_cgs_needs_min.add_constraint(C == 0);
 
   // Grids gr_gs_min, gr_gs_needs_min and gr_cgs_needs_min are the
   // same grids.
@@ -179,7 +179,7 @@ test07() {
   gr_gs_needs_min.add_grid_generator(grid_line(C));
 
   Grid gr_cgs_needs_min(3);
-  gr_cgs_needs_min.add_congruence(A == 3);
+  gr_cgs_needs_min.add_constraint(A == 3);
   gr_cgs_needs_min.add_congruence(B %= 0);
 
   // Grids gr_gs_min, gr_gs_needs_min and gr_cgs_needs_min are the
@@ -286,8 +286,8 @@ test10() {
   gr_gs_needs_min.add_grid_generator(grid_line(C));
 
   Grid gr_cgs_needs_min(4);
-  gr_cgs_needs_min.add_congruence(A == 0);
-  gr_cgs_needs_min.add_congruence(D == 0);
+  gr_cgs_needs_min.add_constraint(A == 0);
+  gr_cgs_needs_min.add_constraint(D == 0);
 
   // Grids gr_gs_min, gr_gs_needs_min and gr_cgs_needs_min are the
   // same grids.
@@ -309,8 +309,8 @@ test11() {
   Variable A(0);
 
   Grid gr(3);
-  gr.add_congruence(A == 1);
-  gr.add_congruence(A == 2);
+  gr.add_constraint(A == 1);
+  gr.add_constraint(A == 2);
 
   print_congruences(gr, "*** gr ***");
 
diff --git a/tests/Grid/join1.cc b/tests/Grid/upperbound1.cc
similarity index 83%
rename from tests/Grid/join1.cc
rename to tests/Grid/upperbound1.cc
index 57e2c8d..69bfb1a 100644
--- a/tests/Grid/join1.cc
+++ b/tests/Grid/upperbound1.cc
@@ -1,4 +1,4 @@
-/* Test Grid::join_assign() (a.k.a. Grid::upper_bound_assign()).
+/* Test Grid::upper_bound_assign()
    Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
 
 This file is part of the Parma Polyhedra Library (PPL).
@@ -41,7 +41,7 @@ test01() {
   Grid gr2(gs2);
   print_generators(gr2, "*** gr2 ***");
 
-  gr1.join_assign(gr2);
+  gr1.upper_bound_assign(gr2);
 
   Grid_Generator_System known_gs;
   known_gs.insert(grid_point(C));
@@ -51,7 +51,7 @@ test01() {
 
   bool ok = (gr1 == known_gr);
 
-  print_congruences(gr1, "*** gr1.join_assign(gr2) ***");
+  print_congruences(gr1, "*** gr1.upper_bound_assign(gr2) ***");
 
   return ok;
 }
@@ -94,13 +94,13 @@ test03() {
   Grid gr2(gs);
   print_generators(gr2, "*** gr2 ***");
 
-  gr1.join_assign(gr2);
+  gr1.upper_bound_assign(gr2);
 
   Grid known_gr(3);
 
   bool ok = (gr1 == known_gr);
 
-  print_congruences(gr1, "*** gr1.join_assign(gr2) ***");
+  print_congruences(gr1, "*** gr1.upper_bound_assign(gr2) ***");
 
   return ok;
 }
@@ -135,7 +135,7 @@ test04() {
 
   bool ok = (gr1 == known_gr);
 
-  print_congruences(gr1, "*** gr1.join_assign(gr2) ***");
+  print_congruences(gr1, "*** gr1.upper_bound_assign(gr2) ***");
 
   return ok;
 }
@@ -148,9 +148,9 @@ test05() {
   Variable C(2);
 
   Grid gr1(3);
-  gr1.add_congruence(A == 0);
-  gr1.add_congruence(B == 0);
-  gr1.add_congruence(C == 0);
+  gr1.add_constraint(A == 0);
+  gr1.add_constraint(B == 0);
+  gr1.add_constraint(C == 0);
   print_generators(gr1, "*** gr1 ***");
 
   Grid_Generator_System gs2;
@@ -159,7 +159,7 @@ test05() {
   Grid gr2(gs2);
   print_generators(gr2, "*** gr2 ***");
 
-  gr1.join_assign(gr2);
+  gr1.upper_bound_assign(gr2);
 
   Grid_Generator_System known_gs;
   known_gs.insert(grid_point());
@@ -169,7 +169,7 @@ test05() {
 
   bool ok = (gr1 == known_gr);
 
-  print_congruences(gr1, "*** gr1.join_assign(gr2) ***");
+  print_congruences(gr1, "*** gr1.upper_bound_assign(gr2) ***");
 
   return ok;
 }
@@ -188,9 +188,9 @@ test06() {
   print_generators(gr1, "*** gr1 ***");
 
   Grid gr2(3);
-  gr2.add_congruence(A == 0);
-  gr2.add_congruence(B == 0);
-  gr2.add_congruence(C == 0);
+  gr2.add_constraint(A == 0);
+  gr2.add_constraint(B == 0);
+  gr2.add_constraint(C == 0);
   print_congruences(gr2, "*** gr2 ***");
 
   gr1.upper_bound_assign(gr2);
@@ -221,9 +221,9 @@ test07() {
   Grid gr1(gs);
 
   Grid gr2(4);
-  gr2.add_congruence(A == 0);
-  gr2.add_congruence(B == 0);
-  gr2.add_congruence(C == 0);
+  gr2.add_constraint(A == 0);
+  gr2.add_constraint(B == 0);
+  gr2.add_constraint(C == 0);
 
   try {
     gr1.upper_bound_assign(gr2);
@@ -245,8 +245,8 @@ test08() {
   Variable C(2);
 
   Grid gr1(3);
-  gr1.add_congruence(A == 0);
-  gr1.add_congruence(A == 1);
+  gr1.add_constraint(A == 0);
+  gr1.add_constraint(A == 1);
   print_congruences(gr1, "*** gr1 ***");
 
   Grid_Generator_System gs2;
@@ -257,11 +257,11 @@ test08() {
 
   Grid known_gr = gr2;
 
-  gr1.join_assign(gr2);
+  gr1.upper_bound_assign(gr2);
 
   bool ok = (gr1 == known_gr);
 
-  print_congruences(gr1, "*** gr1.join_assign(gr2) ***");
+  print_congruences(gr1, "*** gr1.upper_bound_assign(gr2) ***");
 
   return ok;
 }
@@ -278,27 +278,27 @@ test09() {
 
   // initial point
   Grid gr0(4);
-  gr0.add_congruence(A == 2);
-  gr0.add_congruence(B == 0);
+  gr0.add_constraint(A == 2);
+  gr0.add_constraint(B == 0);
 
   // a pass through the procedure may do nothing
   Grid gr1(gr0);
-  gr1.add_congruence(A == C);
-  gr1.add_congruence(B == D);
+  gr1.add_constraint(A == C);
+  gr1.add_constraint(B == D);
 
   // one non-trivial pass through procedure
   Grid gr2(gr0);
-  gr2.add_congruence(15 * A == C);
-  gr2.add_congruence(18 * A + B == D);
+  gr2.add_constraint(15 * A == C);
+  gr2.add_constraint(18 * A + B == D);
   // combine alternative paths 1 and 2
-  gr2.join_assign(gr1);
+  gr2.upper_bound_assign(gr1);
 
   // two non-trivial passes through procedure
   Grid gr3(gr0);
-  gr3.add_congruence(225 * A == C);
-  gr3.add_congruence(282 * A + B == D);
+  gr3.add_constraint(225 * A == C);
+  gr3.add_constraint(282 * A + B == D);
   // combine alternative paths 1, 2 and 3
-  gr3.join_assign(gr2);
+  gr3.upper_bound_assign(gr2);
 
   Variables_Set vars;
   vars.insert(A);
diff --git a/tests/Grid/join2.cc b/tests/Grid/upperbound2.cc
similarity index 63%
rename from tests/Grid/join2.cc
rename to tests/Grid/upperbound2.cc
index 83788d2..8042862 100644
--- a/tests/Grid/join2.cc
+++ b/tests/Grid/upperbound2.cc
@@ -1,4 +1,4 @@
-/* Test Grid::join_assign_and_minimize().
+/* Test Grid::upper_bound_assign().
    Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
 
 This file is part of the Parma Polyhedra Library (PPL).
@@ -24,8 +24,6 @@ site: http://www.cs.unipr.it/ppl/ . */
 
 namespace {
 
-// join_assign_and_minimize - two grids in 3D
-// each defined by a single point.
 bool
 test01() {
   Variable A(0);
@@ -43,7 +41,7 @@ test01() {
   Grid gr2(gs2);
   print_generators(gr2, "*** gr2 ***");
 
-  gr1.join_assign_and_minimize(gr2);
+  gr1.upper_bound_assign(gr2);
 
   Grid_Generator_System known_gs;
   known_gs.insert(grid_point(A + 0*C));
@@ -53,31 +51,12 @@ test01() {
 
   bool ok = (gr1 == known_gr);
 
-  print_congruences(gr1, "*** gr1.join_assign_and_minimize(gr2) ***");
+  print_congruences(gr1, "*** gr1.upper_bound_assign(gr2) ***");
 
   return ok;
 }
 
-// join_assign_and_minimize - Two universe grids.
-bool
-test02() {
-  Grid gr1(3);
-  print_generators(gr1, "*** gr1 ***");
-  Grid gr2(3);
-  print_generators(gr2, "*** gr2 ***");
-
-  gr1.join_assign_and_minimize(gr2);
-
-  Grid known_gr(3);
-
-  bool ok = (gr1 == known_gr);
-
-  print_congruences(gr1, "*** gr1.join_assign_and_minimize(gr2) ***");
-
-  return ok;
-}
-
-// join_assign and join_assign_if_exact - Two empty grids.
+// upper_bound_assign and upper_bound_assign_if_exact - Two empty grids.
 bool
 test03() {
   Variable A(0);
@@ -91,17 +70,17 @@ test03() {
 
   Grid known_gr(4, EMPTY);
 
-  bool ok = (gr1.join_assign_if_exact(gr2));
+  bool ok = (gr1.upper_bound_assign_if_exact(gr2));
 
   if (ok)
     ok &= (gr1 == known_gr);
 
-  print_congruences(gr1, "*** gr1.join_assign_if_exact(gr2) ***");
+  print_congruences(gr1, "*** gr1.upper_bound_assign_if_exact(gr2) ***");
 
   return ok;
 }
 
-// join_assign_if_exact - First grid empty.
+// upper_bound_assign_if_exact - First grid empty.
 bool
 test04() {
   Variable A(0);
@@ -115,17 +94,17 @@ test04() {
 
   Grid known_gr = gr2;
 
-  bool ok = (gr1.join_assign_if_exact(gr2));
+  bool ok = (gr1.upper_bound_assign_if_exact(gr2));
 
   if (ok)
     ok &= (gr1 == known_gr);
 
-  print_congruences(gr1, "*** gr1.join_assign_if_exact(gr2) ***");
+  print_congruences(gr1, "*** gr1.upper_bound_assign_if_exact(gr2) ***");
 
   return ok;
 }
 
-// join_assign_if_exact - Second grid empty.
+// upper_bound_assign_if_exact - Second grid empty.
 bool
 test05() {
   Variable B(1);
@@ -140,17 +119,17 @@ test05() {
 
   Grid known_gr = gr1;
 
-  bool ok = (gr1.join_assign_if_exact(gr2));
+  bool ok = (gr1.upper_bound_assign_if_exact(gr2));
 
   if (ok)
     ok &= (gr1 == known_gr);
 
-  print_congruences(gr1, "*** gr1.join_assign_if_exact(gr2) ***");
+  print_congruences(gr1, "*** gr1.upper_bound_assign_if_exact(gr2) ***");
 
   return ok;
 }
 
-// join_assign_if_exact - Zero dimension universes.
+// upper_bound_assign_if_exact - Zero dimension universes.
 bool
 test06() {
   Grid gr1(0);
@@ -160,17 +139,17 @@ test06() {
 
   Grid known_gr = gr1;
 
-  bool ok = (gr1.join_assign_if_exact(gr2));
+  bool ok = (gr1.upper_bound_assign_if_exact(gr2));
 
   if (ok)
     ok &= (gr1 == known_gr);
 
-  print_congruences(gr1, "*** gr1.join_assign_if_exact(gr2) ***");
+  print_congruences(gr1, "*** gr1.upper_bound_assign_if_exact(gr2) ***");
 
   return ok;
 }
 
-// join_assign_if_exact - First included in second.
+// upper_bound_assign_if_exact - First included in second.
 bool
 test07() {
   Variable A(0);
@@ -185,17 +164,17 @@ test07() {
 
   Grid known_gr = gr2;
 
-  bool ok = (gr1.join_assign_if_exact(gr2));
+  bool ok = (gr1.upper_bound_assign_if_exact(gr2));
 
   if (ok)
     ok &= (gr1 == known_gr);
 
-  print_congruences(gr1, "*** gr1.join_assign_if_exact(gr2) ***");
+  print_congruences(gr1, "*** gr1.upper_bound_assign_if_exact(gr2) ***");
 
   return ok;
 }
 
-// join_assign_if_exact - Second included in first.
+// upper_bound_assign_if_exact - Second included in first.
 bool
 test08() {
   Variable A(0);
@@ -206,22 +185,22 @@ test08() {
   print_congruences(gr1, "*** gr1 ***");
 
   Grid gr2(2);
-  gr2.add_congruence(A - B == 0);
+  gr2.add_constraint(A - B == 0);
   print_congruences(gr2, "*** gr2 ***");
 
   Grid known_gr = gr1;
 
-  bool ok = (gr1.join_assign_if_exact(gr2));
+  bool ok = (gr1.upper_bound_assign_if_exact(gr2));
 
   if (ok)
     ok &= (gr1 == known_gr);
 
-  print_congruences(gr1, "*** gr1.join_assign_if_exact(gr2) ***");
+  print_congruences(gr1, "*** gr1.upper_bound_assign_if_exact(gr2) ***");
 
   return ok;
 }
 
-// join_assign_if_exact - Exact join.
+// upper_bound_assign_if_exact - Exact join.
 bool
 test09() {
   Variable A(0);
@@ -241,17 +220,17 @@ test09() {
   known_gr.add_congruence((A - B %= 0) / 2);
   known_gr.add_congruence(A %= 0);
 
-  bool ok = (gr1.join_assign_if_exact(gr2));
+  bool ok = (gr1.upper_bound_assign_if_exact(gr2));
 
   if (ok)
     ok &= (gr1 == known_gr);
 
-  print_congruences(gr1, "*** gr1.join_assign_if_exact(gr2) ***");
+  print_congruences(gr1, "*** gr1.upper_bound_assign_if_exact(gr2) ***");
 
   return ok;
 }
 
-// join_assign_if_exact - Two points (join adds more points).
+// upper_bound_assign_if_exact - Two points (join adds more points).
 bool
 test10() {
   Variable A(0);
@@ -269,12 +248,12 @@ test10() {
 
   Grid known_gr = gr1;
 
-  bool ok = (!gr1.join_assign_if_exact(gr2));
+  bool ok = (!gr1.upper_bound_assign_if_exact(gr2));
 
   if (ok)
     ok &= (gr1 == known_gr);
 
-  print_congruences(gr1, "*** gr1.join_assign_if_exact(gr2) ***");
+  print_congruences(gr1, "*** gr1.upper_bound_assign_if_exact(gr2) ***");
 
   return ok;
 }
@@ -292,9 +271,9 @@ test11() {
   Grid gr1(gs);
 
   Grid gr2(4);
-  gr2.add_congruence(A == 0);
-  gr2.add_congruence(B == 0);
-  gr2.add_congruence(C == 0);
+  gr2.add_constraint(A == 0);
+  gr2.add_constraint(B == 0);
+  gr2.add_constraint(C == 0);
 
   try {
     gr1.upper_bound_assign_if_exact(gr2);
@@ -308,7 +287,7 @@ test11() {
   return false;
 }
 
-// join_assign_and_minimize - Divisor normalization.
+// upper_bound_assign - Divisor normalization.
 bool
 test12() {
   Variable A(0);
@@ -330,43 +309,7 @@ test12() {
   Grid gr2(gs2);
   print_generators(gr2, "*** gr2 ***");
 
-  gr1.join_assign_and_minimize(gr2);
-
-  Congruence_System known_cgs;
-  known_cgs.insert((3*C %= 0) / 1);
-
-  Grid known_gr(known_cgs);
-
-  bool ok = (gr1 == known_gr);
-
-  print_congruences(gr1, "*** gr1.join_assign_and_minimize(gr2) ***");
-
-  return ok;
-}
-
-// Previous test using upper_bound_assign_and_minimize.
-bool
-test13() {
-  Variable A(0);
-  Variable B(1);
-  Variable C(2);
-
-  Grid_Generator_System gs1;
-  gs1.insert(grid_point(0*C));
-  gs1.insert(grid_line(A));
-  gs1.insert(grid_line(B));
-
-  Grid gr1(gs1);
-  print_generators(gr1, "*** gr1 ***");
-
-  Grid_Generator_System gs2;
-  gs2.insert(grid_point());
-  gs2.insert(grid_point(C, 3));
-
-  Grid gr2(gs2);
-  print_generators(gr2, "*** gr2 ***");
-
-  gr1.upper_bound_assign_and_minimize(gr2);
+  gr1.upper_bound_assign(gr2);
 
   Congruence_System known_cgs;
   known_cgs.insert((3*C %= 0) / 1);
@@ -375,7 +318,7 @@ test13() {
 
   bool ok = (gr1 == known_gr);
 
-  print_congruences(gr1, "*** gr1.upper_bound_assign_and_minimize(gr2) ***");
+  print_congruences(gr1, "*** gr1.upper_bound_assign(gr2) ***");
 
   return ok;
 }
@@ -384,7 +327,6 @@ test13() {
 
 BEGIN_MAIN
   DO_TEST(test01);
-  DO_TEST(test02);
   DO_TEST(test03);
   DO_TEST(test04);
   DO_TEST(test05);
@@ -395,5 +337,4 @@ BEGIN_MAIN
   DO_TEST(test10);
   DO_TEST(test11);
   DO_TEST(test12);
-  DO_TEST(test13);
 END_MAIN
diff --git a/tests/Grid/widening1.cc b/tests/Grid/widening1.cc
index e4690bb..291332d 100644
--- a/tests/Grid/widening1.cc
+++ b/tests/Grid/widening1.cc
@@ -55,8 +55,8 @@ test02() {
   Variable A(0);
 
   Grid gr1(1);
-  gr1.add_congruence(A == 0);
-  gr1.add_congruence(A == 1);
+  gr1.add_constraint(A == 0);
+  gr1.add_constraint(A == 1);
 
   print_congruences(gr1, "*** gr1 ***");
 
@@ -82,8 +82,8 @@ test03() {
   Variable A(0);
 
   Grid gr1(1);
-  gr1.add_congruence(A == 0);
-  gr1.add_congruence(A == 1);
+  gr1.add_constraint(A == 0);
+  gr1.add_constraint(A == 1);
 
   print_congruences(gr1, "*** gr1 ***");
 
@@ -109,13 +109,13 @@ test04() {
   Variable B(1);
 
   Grid gr1(2);
-  gr1.add_congruence(A == 0);
-  gr1.add_congruence(B == 1);
+  gr1.add_constraint(A == 0);
+  gr1.add_constraint(B == 1);
 
   print_congruences(gr1, "*** gr1 ***");
 
   Grid gr2(2);
-  gr2.add_congruence(A == 0);
+  gr2.add_constraint(A == 0);
   gr2.add_congruence(B %= 1);
 
   print_congruences(gr2, "*** gr2 ***");
@@ -549,14 +549,14 @@ test19() {
   Variable A(0);
 
   Grid gr1(3);
-  gr1.add_congruence(A == 0);
-  gr1.add_congruence(A == 1);
+  gr1.add_constraint(A == 0);
+  gr1.add_constraint(A == 1);
 
   print_congruences(gr1, "*** gr1 ***");
 
   Grid gr2(3);
-  gr2.add_congruence(A == 0);
-  gr2.add_congruence(A == 1);
+  gr2.add_constraint(A == 0);
+  gr2.add_constraint(A == 1);
 
   print_congruences(gr2, "*** gr2 ***");
 
diff --git a/tests/Grid/widening3.cc b/tests/Grid/widening3.cc
index 6c315c4..85ebf6b 100644
--- a/tests/Grid/widening3.cc
+++ b/tests/Grid/widening3.cc
@@ -55,8 +55,8 @@ test02() {
   Variable A(0);
 
   Grid gr1(1);
-  gr1.add_congruence(A == 0);
-  gr1.add_congruence(A == 1);
+  gr1.add_constraint(A == 0);
+  gr1.add_constraint(A == 1);
 
   print_congruences(gr1, "*** gr1 ***");
 
diff --git a/tests/MIP_Problem/Makefile.am b/tests/MIP_Problem/Makefile.am
index 55d54c0..7f46ee4 100644
--- a/tests/MIP_Problem/Makefile.am
+++ b/tests/MIP_Problem/Makefile.am
@@ -20,8 +20,18 @@
 # For the most up-to-date information see the Parma Polyhedra Library
 # site: http://www.cs.unipr.it/ppl/ .
 
+if VALGRIND_TESTS_ENABLED
+
+CHECKER = \
+$(VALGRIND) --tool=memcheck -q --trace-children=yes --leak-check=yes \
+--num-callers=100 --leak-resolution=high \
+--suppressions=$(top_srcdir)/tests/valgrind_suppressions
+
+else !VALGRIND_TESTS_ENABLED
+
 CHECKER =
-#CHECKER = valgrind --tool=memcheck -q --trace-children=yes --leak-check=yes --num-callers=100 --leak-resolution=high --suppressions=$(top_srcdir)/tests/valgrind_suppressions
+
+endif !VALGRIND_TESTS_ENABLED
 
 TESTS_ENVIRONMENT = $(CHECKER)
 
diff --git a/tests/MIP_Problem/Makefile.in b/tests/MIP_Problem/Makefile.in
index 4fc75de..3d0bbd6 100644
--- a/tests/MIP_Problem/Makefile.in
+++ b/tests/MIP_Problem/Makefile.in
@@ -68,9 +68,14 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_ciao.m4 \
 	$(top_srcdir)/m4/ac_check_xsb_prolog.m4 \
 	$(top_srcdir)/m4/ac_cxx_attribute_weak.m4 \
 	$(top_srcdir)/m4/ac_cxx_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_flexible_arrays.m4 \
 	$(top_srcdir)/m4/ac_cxx_float_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_float_exact_output.m4 \
+	$(top_srcdir)/m4/ac_cxx_ieee_inexact_flag.m4 \
+	$(top_srcdir)/m4/ac_cxx_limit_memory.m4 \
 	$(top_srcdir)/m4/ac_cxx_long_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_long_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_proper_long_double.m4 \
 	$(top_srcdir)/m4/ac_cxx_remainder_bug.m4 \
 	$(top_srcdir)/m4/ac_prog_jar.m4 \
@@ -193,10 +198,9 @@ JAVAH = @JAVAH@
 JNIFLAGS = @JNIFLAGS@
 LD = @LD@
 LDFLAGS = @LDFLAGS@
+LIBEXT = @LIBEXT@
 LIBGMP = @LIBGMP@
 LIBGMPXX = @LIBGMPXX@
-LIBGMPXX_PREFIX = @LIBGMPXX_PREFIX@
-LIBGMP_PREFIX = @LIBGMP_PREFIX@
 LIBOBJS = @LIBOBJS@
 LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
@@ -231,12 +235,14 @@ RANLIB = @RANLIB@
 SED = @SED@
 SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
+SHREXT = @SHREXT@
 SICSTUS_PROLOG_INCLUDE_OPTIONS = @SICSTUS_PROLOG_INCLUDE_OPTIONS@
 STRIP = @STRIP@
 SWI_PROLOG = @SWI_PROLOG@
 SWI_PROLOG_INCLUDE_OPTIONS = @SWI_PROLOG_INCLUDE_OPTIONS@
 SWI_PROLOG_LD_OPTIONS = @SWI_PROLOG_LD_OPTIONS@
 TEXT_MD5SUM = @TEXT_MD5SUM@
+VALGRIND = @VALGRIND@
 VERSION = @VERSION@
 XSB_PROLOG_INCLUDE_OPTIONS = @XSB_PROLOG_INCLUDE_OPTIONS@
 YAP_PROLOG = @YAP_PROLOG@
@@ -292,13 +298,23 @@ prefix = @prefix@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
 required_instantiations = @required_instantiations@
+required_instantiations_c_cxx_headers = @required_instantiations_c_cxx_headers@
+required_instantiations_c_cxx_objects = @required_instantiations_c_cxx_objects@
+required_instantiations_c_cxx_sources = @required_instantiations_c_cxx_sources@
 required_instantiations_canonical_names = @required_instantiations_canonical_names@
+required_instantiations_java_classes = @required_instantiations_java_classes@
 required_instantiations_java_cxx_headers = @required_instantiations_java_cxx_headers@
 required_instantiations_java_cxx_headers_sources = @required_instantiations_java_cxx_headers_sources@
+required_instantiations_java_cxx_objects = @required_instantiations_java_cxx_objects@
+required_instantiations_java_cxx_sources = @required_instantiations_java_cxx_sources@
 required_instantiations_java_sources = @required_instantiations_java_sources@
+required_instantiations_ocaml_cxx_headers = @required_instantiations_ocaml_cxx_headers@
+required_instantiations_ocaml_cxx_objects = @required_instantiations_ocaml_cxx_objects@
+required_instantiations_ocaml_cxx_sources = @required_instantiations_ocaml_cxx_sources@
 required_instantiations_prolog_cxx_headers = @required_instantiations_prolog_cxx_headers@
 required_instantiations_prolog_cxx_objects = @required_instantiations_prolog_cxx_objects@
 required_instantiations_prolog_cxx_sources = @required_instantiations_prolog_cxx_sources@
+required_instantiations_prolog_generated_test_sources = @required_instantiations_prolog_generated_test_sources@
 sbindir = @sbindir@
 sharedstatedir = @sharedstatedir@
 sicstus_prolog = @sicstus_prolog@
@@ -307,12 +323,17 @@ subdirs = @subdirs@
 swi_prolog = @swi_prolog@
 sysconfdir = @sysconfdir@
 target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 uudecode = @uudecode@
 xsb_prolog = @xsb_prolog@
-CHECKER = 
-#CHECKER = valgrind --tool=memcheck -q --trace-children=yes --leak-check=yes --num-callers=100 --leak-resolution=high --suppressions=$(top_srcdir)/tests/valgrind_suppressions
+ at VALGRIND_TESTS_ENABLED_FALSE@CHECKER = 
+ at VALGRIND_TESTS_ENABLED_TRUE@CHECKER = \
+ at VALGRIND_TESTS_ENABLED_TRUE@$(VALGRIND) --tool=memcheck -q --trace-children=yes --leak-check=yes \
+ at VALGRIND_TESTS_ENABLED_TRUE@--num-callers=100 --leak-resolution=high \
+ at VALGRIND_TESTS_ENABLED_TRUE@--suppressions=$(top_srcdir)/tests/valgrind_suppressions
+
 TESTS_ENVIRONMENT = $(CHECKER)
 AM_CPPFLAGS = \
 -I$(top_builddir)/src \
diff --git a/tests/MIP_Problem/mipproblem1.cc b/tests/MIP_Problem/mipproblem1.cc
index 22cd602..1c54fa6 100644
--- a/tests/MIP_Problem/mipproblem1.cc
+++ b/tests/MIP_Problem/mipproblem1.cc
@@ -1347,6 +1347,7 @@ test06() {
   cs.insert(-A - 3*B >= -18);
   cs.insert(-A + B >= -4);
   cs.insert(A >= 0);
+  cs.insert(A <= 3);
   cs.insert(B >= 0);
 
   MIP_Problem mip = MIP_Problem(cs.space_dimension(), cs, cost, MAXIMIZATION);
@@ -1364,7 +1365,7 @@ test06() {
 
   nout << "Optimizing point = ";
   print_generator(pg);
-  Generator pg_kr = point(6*A + 2*B);
+  Generator pg_kr = point(3*A + 5*B);
   if (pg != pg_kr)
     return false;
 
@@ -1681,9 +1682,7 @@ test10() {
   return true;
 }
 
-}
-
-// namespace
+} // namespace
 
 BEGIN_MAIN
   DO_TEST_F64(test01);
diff --git a/tests/MIP_Problem/mipproblem2.cc b/tests/MIP_Problem/mipproblem2.cc
index b6509f6..e021372 100644
--- a/tests/MIP_Problem/mipproblem2.cc
+++ b/tests/MIP_Problem/mipproblem2.cc
@@ -22,6 +22,7 @@ site: http://www.cs.unipr.it/ppl/ . */
 
 #include "ppl_test.hh"
 #include "pwl.hh"
+#include <limits>
 
 namespace {
 
@@ -138,10 +139,20 @@ bool test01() {
     nout << "timeout, as expected" << endl;
     return true;
   }
-  catch (const std::overflow_error&) {
+  catch (const std::overflow_error& e) {
     abandon_expensive_computations = 0;
-    // Overflow errors should be propagated.
-    throw;
+    if (std::numeric_limits<Coefficient>::is_integer
+        && std::numeric_limits<Coefficient>::is_bounded
+        && std::numeric_limits<Coefficient>::radix == 2
+        && std::numeric_limits<Coefficient>::digits == 7) {
+      // Overflow is OK with 8-bit coefficients.
+      nout << "arithmetic overflow (" << e.what() << "),"
+        " possible with 8-bit coefficients" << endl;
+      return true;
+    }
+    else
+      // Overflow errors should be propagated in all other cases.
+      throw;
   }
   catch (...) {
     abandon_expensive_computations = 0;
@@ -153,5 +164,5 @@ bool test01() {
 } // namespace
 
 BEGIN_MAIN
-  DO_TEST_F8(test01);
+  DO_TEST(test01);
 END_MAIN
diff --git a/tests/MIP_Problem/mipproblem3.cc b/tests/MIP_Problem/mipproblem3.cc
index 1a34a10..ee08cf1 100644
--- a/tests/MIP_Problem/mipproblem3.cc
+++ b/tests/MIP_Problem/mipproblem3.cc
@@ -145,6 +145,7 @@ test05() {
   // Feasible region.
   Constraint_System cs;
   cs.insert(A >= 0);
+  cs.insert(A <= 3);
   cs.insert(B >= 0);
   cs.insert(-A - B >= -8);
   cs.insert(-A - 3*B >= -18);
@@ -167,7 +168,7 @@ test05() {
   using namespace Parma_Polyhedra_Library::IO_Operators;
   nout << pg << endl;
 
-  return pg == point(6*A + 2*B);
+  return pg == point(3*A + 5*B);
 }
 
 bool
@@ -188,6 +189,10 @@ test06() {
 
   MIP_Problem mip(cs.space_dimension(), cs.begin(), cs.end(), cost,
 		  MAXIMIZATION);
+  // Disallow floating point based steepest-edge pricing, so that
+  // predictable overflow behavior is obtained when configured
+  // to use checked 8-bit integers as coefficients.
+  mip.set_control_parameter(MIP_Problem::PRICING_STEEPEST_EDGE_EXACT);
 
   if (mip.solve() != OPTIMIZED_MIP_PROBLEM)
     return false;
@@ -752,7 +757,7 @@ test08() {
   Coefficient num_kr = -5;
   Coefficient den_kr = 1;
 
-  return pg == point(-2*A - B - C - D)
+  return pg == point(-A - 2*B - C - D)
     && num == num_kr && den == den_kr;
 }
 
@@ -886,9 +891,9 @@ BEGIN_MAIN
   DO_TEST(test03);
   DO_TEST(test04);
   DO_TEST(test05);
-  DO_TEST(test06);
+  DO_TEST_F8(test06);
   DO_TEST(test07);
   DO_TEST_F64(test08);
-  DO_TEST_F32(test09);
+  DO_TEST_F64(test09);
   DO_TEST_F64(test10);
 END_MAIN
diff --git a/tests/Makefile.am b/tests/Makefile.am
index 3ecef76..c7bd47a 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -39,19 +39,16 @@ check_LIBRARIES = libppl_tests.a
 libppl_tests_a_SOURCES = \
 files.hh \
 files.cc \
-print.hh \
-print.cc \
 ppl_test.cc \
-FCAIBVP.cc \
 Partial_Function.cc
 
-LDADD = $(top_builddir)/src/libppl.la libppl_tests.a -lppl @extra_libraries@
+LDADD = \
+$(top_builddir)/src/libppl.la \
+libppl_tests.a \
+ at extra_libraries@
 
 noinst_HEADERS = \
 ppl_test.hh \
-FCAIBVP.defs.hh \
-FCAIBVP.inlines.hh \
-FCAIBVP.types.hh \
 Partial_Function.defs.hh \
 Partial_Function.inlines.hh \
 Partial_Function.types.hh \
@@ -59,4 +56,6 @@ Random_Number_Generator.defs.hh \
 Random_Number_Generator.inlines.hh \
 Random_Number_Generator.types.hh
 
+EXTRA_DIST = valgrind_suppressions
+
 MOSTLYCLEANFILES =
diff --git a/tests/Makefile.in b/tests/Makefile.in
index 4267b5d..dd925da 100644
--- a/tests/Makefile.in
+++ b/tests/Makefile.in
@@ -66,9 +66,14 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_ciao.m4 \
 	$(top_srcdir)/m4/ac_check_xsb_prolog.m4 \
 	$(top_srcdir)/m4/ac_cxx_attribute_weak.m4 \
 	$(top_srcdir)/m4/ac_cxx_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_flexible_arrays.m4 \
 	$(top_srcdir)/m4/ac_cxx_float_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_float_exact_output.m4 \
+	$(top_srcdir)/m4/ac_cxx_ieee_inexact_flag.m4 \
+	$(top_srcdir)/m4/ac_cxx_limit_memory.m4 \
 	$(top_srcdir)/m4/ac_cxx_long_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_long_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_proper_long_double.m4 \
 	$(top_srcdir)/m4/ac_cxx_remainder_bug.m4 \
 	$(top_srcdir)/m4/ac_prog_jar.m4 \
@@ -90,8 +95,7 @@ CONFIG_CLEAN_FILES =
 ARFLAGS = cru
 libppl_tests_a_AR = $(AR) $(ARFLAGS)
 libppl_tests_a_LIBADD =
-am_libppl_tests_a_OBJECTS = files.$(OBJEXT) print.$(OBJEXT) \
-	ppl_test.$(OBJEXT) FCAIBVP.$(OBJEXT) \
+am_libppl_tests_a_OBJECTS = files.$(OBJEXT) ppl_test.$(OBJEXT) \
 	Partial_Function.$(OBJEXT)
 libppl_tests_a_OBJECTS = $(am_libppl_tests_a_OBJECTS)
 DEFAULT_INCLUDES = -I. at am__isrc@ -I$(top_builddir)
@@ -176,10 +180,9 @@ JAVAH = @JAVAH@
 JNIFLAGS = @JNIFLAGS@
 LD = @LD@
 LDFLAGS = @LDFLAGS@
+LIBEXT = @LIBEXT@
 LIBGMP = @LIBGMP@
 LIBGMPXX = @LIBGMPXX@
-LIBGMPXX_PREFIX = @LIBGMPXX_PREFIX@
-LIBGMP_PREFIX = @LIBGMP_PREFIX@
 LIBOBJS = @LIBOBJS@
 LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
@@ -214,12 +217,14 @@ RANLIB = @RANLIB@
 SED = @SED@
 SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
+SHREXT = @SHREXT@
 SICSTUS_PROLOG_INCLUDE_OPTIONS = @SICSTUS_PROLOG_INCLUDE_OPTIONS@
 STRIP = @STRIP@
 SWI_PROLOG = @SWI_PROLOG@
 SWI_PROLOG_INCLUDE_OPTIONS = @SWI_PROLOG_INCLUDE_OPTIONS@
 SWI_PROLOG_LD_OPTIONS = @SWI_PROLOG_LD_OPTIONS@
 TEXT_MD5SUM = @TEXT_MD5SUM@
+VALGRIND = @VALGRIND@
 VERSION = @VERSION@
 XSB_PROLOG_INCLUDE_OPTIONS = @XSB_PROLOG_INCLUDE_OPTIONS@
 YAP_PROLOG = @YAP_PROLOG@
@@ -275,13 +280,23 @@ prefix = @prefix@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
 required_instantiations = @required_instantiations@
+required_instantiations_c_cxx_headers = @required_instantiations_c_cxx_headers@
+required_instantiations_c_cxx_objects = @required_instantiations_c_cxx_objects@
+required_instantiations_c_cxx_sources = @required_instantiations_c_cxx_sources@
 required_instantiations_canonical_names = @required_instantiations_canonical_names@
+required_instantiations_java_classes = @required_instantiations_java_classes@
 required_instantiations_java_cxx_headers = @required_instantiations_java_cxx_headers@
 required_instantiations_java_cxx_headers_sources = @required_instantiations_java_cxx_headers_sources@
+required_instantiations_java_cxx_objects = @required_instantiations_java_cxx_objects@
+required_instantiations_java_cxx_sources = @required_instantiations_java_cxx_sources@
 required_instantiations_java_sources = @required_instantiations_java_sources@
+required_instantiations_ocaml_cxx_headers = @required_instantiations_ocaml_cxx_headers@
+required_instantiations_ocaml_cxx_objects = @required_instantiations_ocaml_cxx_objects@
+required_instantiations_ocaml_cxx_sources = @required_instantiations_ocaml_cxx_sources@
 required_instantiations_prolog_cxx_headers = @required_instantiations_prolog_cxx_headers@
 required_instantiations_prolog_cxx_objects = @required_instantiations_prolog_cxx_objects@
 required_instantiations_prolog_cxx_sources = @required_instantiations_prolog_cxx_sources@
+required_instantiations_prolog_generated_test_sources = @required_instantiations_prolog_generated_test_sources@
 sbindir = @sbindir@
 sharedstatedir = @sharedstatedir@
 sicstus_prolog = @sicstus_prolog@
@@ -290,6 +305,7 @@ subdirs = @subdirs@
 swi_prolog = @swi_prolog@
 sysconfdir = @sysconfdir@
 target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 uudecode = @uudecode@
@@ -311,18 +327,16 @@ check_LIBRARIES = libppl_tests.a
 libppl_tests_a_SOURCES = \
 files.hh \
 files.cc \
-print.hh \
-print.cc \
 ppl_test.cc \
-FCAIBVP.cc \
 Partial_Function.cc
 
-LDADD = $(top_builddir)/src/libppl.la libppl_tests.a -lppl @extra_libraries@
+LDADD = \
+$(top_builddir)/src/libppl.la \
+libppl_tests.a \
+ at extra_libraries@
+
 noinst_HEADERS = \
 ppl_test.hh \
-FCAIBVP.defs.hh \
-FCAIBVP.inlines.hh \
-FCAIBVP.types.hh \
 Partial_Function.defs.hh \
 Partial_Function.inlines.hh \
 Partial_Function.types.hh \
@@ -330,6 +344,7 @@ Random_Number_Generator.defs.hh \
 Random_Number_Generator.inlines.hh \
 Random_Number_Generator.types.hh
 
+EXTRA_DIST = valgrind_suppressions
 MOSTLYCLEANFILES = 
 all: all-recursive
 
@@ -378,11 +393,9 @@ mostlyclean-compile:
 distclean-compile:
 	-rm -f *.tab.c
 
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/FCAIBVP.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/Partial_Function.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/files.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ppl_test.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/print.Po at am__quote@
 
 .cc.o:
 @am__fastdepCXX_TRUE@	$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
diff --git a/tests/Octagonal_Shape/Makefile.am b/tests/Octagonal_Shape/Makefile.am
index 71abd3a..790d652 100644
--- a/tests/Octagonal_Shape/Makefile.am
+++ b/tests/Octagonal_Shape/Makefile.am
@@ -20,10 +20,20 @@
 # For the most up-to-date information see the Parma Polyhedra Library
 # site: http://www.cs.unipr.it/ppl/ .
 
+if VALGRIND_TESTS_ENABLED
+
+CHECKER = \
+$(VALGRIND) --tool=memcheck -q --trace-children=yes --leak-check=yes \
+--num-callers=100 --leak-resolution=high \
+--suppressions=$(top_srcdir)/tests/valgrind_suppressions
+
+else !VALGRIND_TESTS_ENABLED
+
 CHECKER =
-#CHECKER = valgrind --tool=memcheck -q --trace-children=yes --leak-check=yes --num-callers=100 --leak-resolution=high --suppressions=$(top_srcdir)/tests/valgrind_suppressions
 
-TESTS_ENVIRONMENT = CHECKER="$(CHECKER)"
+endif !VALGRIND_TESTS_ENABLED
+
+TESTS_ENVIRONMENT = $(CHECKER)
 
 AM_CPPFLAGS = \
 $(TEST_CPPFLAGS) \
@@ -63,6 +73,7 @@ constrains1 \
 constraints1 \
 contains1 \
 containsintegerpoint1 \
+difference1 \
 discrete1 \
 disjoint1 \
 empty1 \
@@ -93,8 +104,6 @@ max_min2 \
 maxspacedim1 \
 membytes1 \
 minconstraints1 \
-octdifference1 \
-octhull1 \
 pointsetpowerset1 \
 relatwithcons1 \
 relatwithcons2 \
@@ -104,6 +113,7 @@ removespacedims1 \
 timeelapse1 \
 unconstrain1 \
 universe1 \
+upperbound1 \
 writeoctagon1
 
 
@@ -195,6 +205,8 @@ contains1_SOURCES = contains1.cc
 
 containsintegerpoint1_SOURCES = containsintegerpoint1.cc
 
+difference1_SOURCES = difference1.cc
+
 discrete1_SOURCES = discrete1.cc
 
 disjoint1_SOURCES = disjoint1.cc
@@ -247,10 +259,6 @@ membytes1_SOURCES = membytes1.cc
 
 minconstraints1_SOURCES = minconstraints1.cc
 
-octdifference1_SOURCES = octdifference1.cc
-
-octhull1_SOURCES = octhull1.cc
-
 pointsetpowerset1_SOURCES = pointsetpowerset1.cc
 
 relatwithcons1_SOURCES = relatwithcons1.cc
@@ -267,6 +275,8 @@ unconstrain1_SOURCES = unconstrain1.cc
 
 universe1_SOURCES = universe1.cc
 
+upperbound1_SOURCES = upperbound1.cc
+
 writeoctagon1_SOURCES = writeoctagon1.cc
 
 
diff --git a/tests/Octagonal_Shape/Makefile.in b/tests/Octagonal_Shape/Makefile.in
index aa561e7..6444cdc 100644
--- a/tests/Octagonal_Shape/Makefile.in
+++ b/tests/Octagonal_Shape/Makefile.in
@@ -63,12 +63,13 @@ check_PROGRAMS = addspacedims1$(EXEEXT) affinedimension1$(EXEEXT) \
 	cc76narrowing1$(EXEEXT) chinainit$(EXEEXT) \
 	concatenate1$(EXEEXT) congruences1$(EXEEXT) \
 	constrains1$(EXEEXT) constraints1$(EXEEXT) contains1$(EXEEXT) \
-	containsintegerpoint1$(EXEEXT) discrete1$(EXEEXT) \
-	disjoint1$(EXEEXT) empty1$(EXEEXT) expandspacedim1$(EXEEXT) \
-	foldspacedims1$(EXEEXT) frombdshape1$(EXEEXT) \
-	frombox1$(EXEEXT) fromgensys1$(EXEEXT) fromgrid1$(EXEEXT) \
-	fromoctagonalshape1$(EXEEXT) frompolyhedron1$(EXEEXT) \
-	fromspacedim1$(EXEEXT) generalizedaffineimage1$(EXEEXT) \
+	containsintegerpoint1$(EXEEXT) difference1$(EXEEXT) \
+	discrete1$(EXEEXT) disjoint1$(EXEEXT) empty1$(EXEEXT) \
+	expandspacedim1$(EXEEXT) foldspacedims1$(EXEEXT) \
+	frombdshape1$(EXEEXT) frombox1$(EXEEXT) fromgensys1$(EXEEXT) \
+	fromgrid1$(EXEEXT) fromoctagonalshape1$(EXEEXT) \
+	frompolyhedron1$(EXEEXT) fromspacedim1$(EXEEXT) \
+	generalizedaffineimage1$(EXEEXT) \
 	generalizedaffineimage2$(EXEEXT) \
 	generalizedaffineimage3$(EXEEXT) \
 	generalizedaffineimage4$(EXEEXT) \
@@ -81,12 +82,11 @@ check_PROGRAMS = addspacedims1$(EXEEXT) affinedimension1$(EXEEXT) \
 	limitedcc76extrapolation1$(EXEEXT) mapspacedims1$(EXEEXT) \
 	max_min1$(EXEEXT) max_min2$(EXEEXT) maxspacedim1$(EXEEXT) \
 	membytes1$(EXEEXT) minconstraints1$(EXEEXT) \
-	octdifference1$(EXEEXT) octhull1$(EXEEXT) \
 	pointsetpowerset1$(EXEEXT) relatwithcons1$(EXEEXT) \
 	relatwithcons2$(EXEEXT) relatwithcons3$(EXEEXT) \
 	relatwithgen1$(EXEEXT) removespacedims1$(EXEEXT) \
 	timeelapse1$(EXEEXT) unconstrain1$(EXEEXT) universe1$(EXEEXT) \
-	writeoctagon1$(EXEEXT)
+	upperbound1$(EXEEXT) writeoctagon1$(EXEEXT)
 XFAIL_TESTS =
 subdir = tests/Octagonal_Shape
 DIST_COMMON = $(dist_check_SCRIPTS) $(srcdir)/Makefile.am \
@@ -100,9 +100,14 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_ciao.m4 \
 	$(top_srcdir)/m4/ac_check_xsb_prolog.m4 \
 	$(top_srcdir)/m4/ac_cxx_attribute_weak.m4 \
 	$(top_srcdir)/m4/ac_cxx_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_flexible_arrays.m4 \
 	$(top_srcdir)/m4/ac_cxx_float_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_float_exact_output.m4 \
+	$(top_srcdir)/m4/ac_cxx_ieee_inexact_flag.m4 \
+	$(top_srcdir)/m4/ac_cxx_limit_memory.m4 \
 	$(top_srcdir)/m4/ac_cxx_long_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_long_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_proper_long_double.m4 \
 	$(top_srcdir)/m4/ac_cxx_remainder_bug.m4 \
 	$(top_srcdir)/m4/ac_prog_jar.m4 \
@@ -257,6 +262,12 @@ containsintegerpoint1_DEPENDENCIES =  \
 	$(top_builddir)/utils/libppl_utils.a \
 	$(top_builddir)/tests/libppl_tests.a \
 	$(top_builddir)/src/libppl.la
+am_difference1_OBJECTS = difference1.$(OBJEXT)
+difference1_OBJECTS = $(am_difference1_OBJECTS)
+difference1_LDADD = $(LDADD)
+difference1_DEPENDENCIES = $(top_builddir)/utils/libppl_utils.a \
+	$(top_builddir)/tests/libppl_tests.a \
+	$(top_builddir)/src/libppl.la
 am_discrete1_OBJECTS = discrete1.$(OBJEXT)
 discrete1_OBJECTS = $(am_discrete1_OBJECTS)
 discrete1_LDADD = $(LDADD)
@@ -471,18 +482,6 @@ minconstraints1_LDADD = $(LDADD)
 minconstraints1_DEPENDENCIES = $(top_builddir)/utils/libppl_utils.a \
 	$(top_builddir)/tests/libppl_tests.a \
 	$(top_builddir)/src/libppl.la
-am_octdifference1_OBJECTS = octdifference1.$(OBJEXT)
-octdifference1_OBJECTS = $(am_octdifference1_OBJECTS)
-octdifference1_LDADD = $(LDADD)
-octdifference1_DEPENDENCIES = $(top_builddir)/utils/libppl_utils.a \
-	$(top_builddir)/tests/libppl_tests.a \
-	$(top_builddir)/src/libppl.la
-am_octhull1_OBJECTS = octhull1.$(OBJEXT)
-octhull1_OBJECTS = $(am_octhull1_OBJECTS)
-octhull1_LDADD = $(LDADD)
-octhull1_DEPENDENCIES = $(top_builddir)/utils/libppl_utils.a \
-	$(top_builddir)/tests/libppl_tests.a \
-	$(top_builddir)/src/libppl.la
 am_pointsetpowerset1_OBJECTS = pointsetpowerset1.$(OBJEXT)
 pointsetpowerset1_OBJECTS = $(am_pointsetpowerset1_OBJECTS)
 pointsetpowerset1_LDADD = $(LDADD)
@@ -537,6 +536,12 @@ universe1_LDADD = $(LDADD)
 universe1_DEPENDENCIES = $(top_builddir)/utils/libppl_utils.a \
 	$(top_builddir)/tests/libppl_tests.a \
 	$(top_builddir)/src/libppl.la
+am_upperbound1_OBJECTS = upperbound1.$(OBJEXT)
+upperbound1_OBJECTS = $(am_upperbound1_OBJECTS)
+upperbound1_LDADD = $(LDADD)
+upperbound1_DEPENDENCIES = $(top_builddir)/utils/libppl_utils.a \
+	$(top_builddir)/tests/libppl_tests.a \
+	$(top_builddir)/src/libppl.la
 am_writeoctagon1_OBJECTS = writeoctagon1.$(OBJEXT)
 writeoctagon1_OBJECTS = $(am_writeoctagon1_OBJECTS)
 writeoctagon1_LDADD = $(LDADD)
@@ -566,8 +571,8 @@ SOURCES = $(addspacedims1_SOURCES) $(affinedimension1_SOURCES) \
 	$(chinainit_SOURCES) $(concatenate1_SOURCES) \
 	$(congruences1_SOURCES) $(constrains1_SOURCES) \
 	$(constraints1_SOURCES) $(contains1_SOURCES) \
-	$(containsintegerpoint1_SOURCES) $(discrete1_SOURCES) \
-	$(disjoint1_SOURCES) $(empty1_SOURCES) \
+	$(containsintegerpoint1_SOURCES) $(difference1_SOURCES) \
+	$(discrete1_SOURCES) $(disjoint1_SOURCES) $(empty1_SOURCES) \
 	$(expandspacedim1_SOURCES) $(foldspacedims1_SOURCES) \
 	$(frombdshape1_SOURCES) $(frombox1_SOURCES) \
 	$(fromgensys1_SOURCES) $(fromgrid1_SOURCES) \
@@ -585,13 +590,12 @@ SOURCES = $(addspacedims1_SOURCES) $(affinedimension1_SOURCES) \
 	$(limitedcc76extrapolation1_SOURCES) $(mapspacedims1_SOURCES) \
 	$(max_min1_SOURCES) $(max_min2_SOURCES) \
 	$(maxspacedim1_SOURCES) $(membytes1_SOURCES) \
-	$(minconstraints1_SOURCES) $(octdifference1_SOURCES) \
-	$(octhull1_SOURCES) $(pointsetpowerset1_SOURCES) \
+	$(minconstraints1_SOURCES) $(pointsetpowerset1_SOURCES) \
 	$(relatwithcons1_SOURCES) $(relatwithcons2_SOURCES) \
 	$(relatwithcons3_SOURCES) $(relatwithgen1_SOURCES) \
 	$(removespacedims1_SOURCES) $(timeelapse1_SOURCES) \
 	$(unconstrain1_SOURCES) $(universe1_SOURCES) \
-	$(writeoctagon1_SOURCES)
+	$(upperbound1_SOURCES) $(writeoctagon1_SOURCES)
 DIST_SOURCES = $(addspacedims1_SOURCES) $(affinedimension1_SOURCES) \
 	$(affineimage1_SOURCES) $(affineimage2_SOURCES) \
 	$(affinepreimage1_SOURCES) $(affinepreimage2_SOURCES) \
@@ -603,8 +607,8 @@ DIST_SOURCES = $(addspacedims1_SOURCES) $(affinedimension1_SOURCES) \
 	$(chinainit_SOURCES) $(concatenate1_SOURCES) \
 	$(congruences1_SOURCES) $(constrains1_SOURCES) \
 	$(constraints1_SOURCES) $(contains1_SOURCES) \
-	$(containsintegerpoint1_SOURCES) $(discrete1_SOURCES) \
-	$(disjoint1_SOURCES) $(empty1_SOURCES) \
+	$(containsintegerpoint1_SOURCES) $(difference1_SOURCES) \
+	$(discrete1_SOURCES) $(disjoint1_SOURCES) $(empty1_SOURCES) \
 	$(expandspacedim1_SOURCES) $(foldspacedims1_SOURCES) \
 	$(frombdshape1_SOURCES) $(frombox1_SOURCES) \
 	$(fromgensys1_SOURCES) $(fromgrid1_SOURCES) \
@@ -622,13 +626,12 @@ DIST_SOURCES = $(addspacedims1_SOURCES) $(affinedimension1_SOURCES) \
 	$(limitedcc76extrapolation1_SOURCES) $(mapspacedims1_SOURCES) \
 	$(max_min1_SOURCES) $(max_min2_SOURCES) \
 	$(maxspacedim1_SOURCES) $(membytes1_SOURCES) \
-	$(minconstraints1_SOURCES) $(octdifference1_SOURCES) \
-	$(octhull1_SOURCES) $(pointsetpowerset1_SOURCES) \
+	$(minconstraints1_SOURCES) $(pointsetpowerset1_SOURCES) \
 	$(relatwithcons1_SOURCES) $(relatwithcons2_SOURCES) \
 	$(relatwithcons3_SOURCES) $(relatwithgen1_SOURCES) \
 	$(removespacedims1_SOURCES) $(timeelapse1_SOURCES) \
 	$(unconstrain1_SOURCES) $(universe1_SOURCES) \
-	$(writeoctagon1_SOURCES)
+	$(upperbound1_SOURCES) $(writeoctagon1_SOURCES)
 ETAGS = etags
 CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -677,10 +680,9 @@ JAVAH = @JAVAH@
 JNIFLAGS = @JNIFLAGS@
 LD = @LD@
 LDFLAGS = @LDFLAGS@
+LIBEXT = @LIBEXT@
 LIBGMP = @LIBGMP@
 LIBGMPXX = @LIBGMPXX@
-LIBGMPXX_PREFIX = @LIBGMPXX_PREFIX@
-LIBGMP_PREFIX = @LIBGMP_PREFIX@
 LIBOBJS = @LIBOBJS@
 LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
@@ -715,12 +717,14 @@ RANLIB = @RANLIB@
 SED = @SED@
 SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
+SHREXT = @SHREXT@
 SICSTUS_PROLOG_INCLUDE_OPTIONS = @SICSTUS_PROLOG_INCLUDE_OPTIONS@
 STRIP = @STRIP@
 SWI_PROLOG = @SWI_PROLOG@
 SWI_PROLOG_INCLUDE_OPTIONS = @SWI_PROLOG_INCLUDE_OPTIONS@
 SWI_PROLOG_LD_OPTIONS = @SWI_PROLOG_LD_OPTIONS@
 TEXT_MD5SUM = @TEXT_MD5SUM@
+VALGRIND = @VALGRIND@
 VERSION = @VERSION@
 XSB_PROLOG_INCLUDE_OPTIONS = @XSB_PROLOG_INCLUDE_OPTIONS@
 YAP_PROLOG = @YAP_PROLOG@
@@ -776,13 +780,23 @@ prefix = @prefix@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
 required_instantiations = @required_instantiations@
+required_instantiations_c_cxx_headers = @required_instantiations_c_cxx_headers@
+required_instantiations_c_cxx_objects = @required_instantiations_c_cxx_objects@
+required_instantiations_c_cxx_sources = @required_instantiations_c_cxx_sources@
 required_instantiations_canonical_names = @required_instantiations_canonical_names@
+required_instantiations_java_classes = @required_instantiations_java_classes@
 required_instantiations_java_cxx_headers = @required_instantiations_java_cxx_headers@
 required_instantiations_java_cxx_headers_sources = @required_instantiations_java_cxx_headers_sources@
+required_instantiations_java_cxx_objects = @required_instantiations_java_cxx_objects@
+required_instantiations_java_cxx_sources = @required_instantiations_java_cxx_sources@
 required_instantiations_java_sources = @required_instantiations_java_sources@
+required_instantiations_ocaml_cxx_headers = @required_instantiations_ocaml_cxx_headers@
+required_instantiations_ocaml_cxx_objects = @required_instantiations_ocaml_cxx_objects@
+required_instantiations_ocaml_cxx_sources = @required_instantiations_ocaml_cxx_sources@
 required_instantiations_prolog_cxx_headers = @required_instantiations_prolog_cxx_headers@
 required_instantiations_prolog_cxx_objects = @required_instantiations_prolog_cxx_objects@
 required_instantiations_prolog_cxx_sources = @required_instantiations_prolog_cxx_sources@
+required_instantiations_prolog_generated_test_sources = @required_instantiations_prolog_generated_test_sources@
 sbindir = @sbindir@
 sharedstatedir = @sharedstatedir@
 sicstus_prolog = @sicstus_prolog@
@@ -791,13 +805,18 @@ subdirs = @subdirs@
 swi_prolog = @swi_prolog@
 sysconfdir = @sysconfdir@
 target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 uudecode = @uudecode@
 xsb_prolog = @xsb_prolog@
-CHECKER = 
-#CHECKER = valgrind --tool=memcheck -q --trace-children=yes --leak-check=yes --num-callers=100 --leak-resolution=high --suppressions=$(top_srcdir)/tests/valgrind_suppressions
-TESTS_ENVIRONMENT = CHECKER="$(CHECKER)"
+ at VALGRIND_TESTS_ENABLED_FALSE@CHECKER = 
+ at VALGRIND_TESTS_ENABLED_TRUE@CHECKER = \
+ at VALGRIND_TESTS_ENABLED_TRUE@$(VALGRIND) --tool=memcheck -q --trace-children=yes --leak-check=yes \
+ at VALGRIND_TESTS_ENABLED_TRUE@--num-callers=100 --leak-resolution=high \
+ at VALGRIND_TESTS_ENABLED_TRUE@--suppressions=$(top_srcdir)/tests/valgrind_suppressions
+
+TESTS_ENVIRONMENT = $(CHECKER)
 AM_CPPFLAGS = \
 $(TEST_CPPFLAGS) \
 -I$(top_builddir)/src \
@@ -860,6 +879,7 @@ constrains1_SOURCES = constrains1.cc
 constraints1_SOURCES = constraints1.cc
 contains1_SOURCES = contains1.cc
 containsintegerpoint1_SOURCES = containsintegerpoint1.cc
+difference1_SOURCES = difference1.cc
 discrete1_SOURCES = discrete1.cc
 disjoint1_SOURCES = disjoint1.cc
 empty1_SOURCES = empty1.cc
@@ -890,8 +910,6 @@ max_min1_SOURCES = max_min1.cc
 max_min2_SOURCES = max_min2.cc
 membytes1_SOURCES = membytes1.cc
 minconstraints1_SOURCES = minconstraints1.cc
-octdifference1_SOURCES = octdifference1.cc
-octhull1_SOURCES = octhull1.cc
 pointsetpowerset1_SOURCES = pointsetpowerset1.cc
 relatwithcons1_SOURCES = relatwithcons1.cc
 relatwithcons2_SOURCES = relatwithcons2.cc
@@ -901,6 +919,7 @@ removespacedims1_SOURCES = removespacedims1.cc
 timeelapse1_SOURCES = timeelapse1.cc
 unconstrain1_SOURCES = unconstrain1.cc
 universe1_SOURCES = universe1.cc
+upperbound1_SOURCES = upperbound1.cc
 writeoctagon1_SOURCES = writeoctagon1.cc
 MOSTLYCLEANFILES = \
 ascii_dump_load1.dat
@@ -1014,6 +1033,9 @@ contains1$(EXEEXT): $(contains1_OBJECTS) $(contains1_DEPENDENCIES)
 containsintegerpoint1$(EXEEXT): $(containsintegerpoint1_OBJECTS) $(containsintegerpoint1_DEPENDENCIES) 
 	@rm -f containsintegerpoint1$(EXEEXT)
 	$(CXXLINK) $(containsintegerpoint1_OBJECTS) $(containsintegerpoint1_LDADD) $(LIBS)
+difference1$(EXEEXT): $(difference1_OBJECTS) $(difference1_DEPENDENCIES) 
+	@rm -f difference1$(EXEEXT)
+	$(CXXLINK) $(difference1_OBJECTS) $(difference1_LDADD) $(LIBS)
 discrete1$(EXEEXT): $(discrete1_OBJECTS) $(discrete1_DEPENDENCIES) 
 	@rm -f discrete1$(EXEEXT)
 	$(CXXLINK) $(discrete1_OBJECTS) $(discrete1_LDADD) $(LIBS)
@@ -1104,12 +1126,6 @@ membytes1$(EXEEXT): $(membytes1_OBJECTS) $(membytes1_DEPENDENCIES)
 minconstraints1$(EXEEXT): $(minconstraints1_OBJECTS) $(minconstraints1_DEPENDENCIES) 
 	@rm -f minconstraints1$(EXEEXT)
 	$(CXXLINK) $(minconstraints1_OBJECTS) $(minconstraints1_LDADD) $(LIBS)
-octdifference1$(EXEEXT): $(octdifference1_OBJECTS) $(octdifference1_DEPENDENCIES) 
-	@rm -f octdifference1$(EXEEXT)
-	$(CXXLINK) $(octdifference1_OBJECTS) $(octdifference1_LDADD) $(LIBS)
-octhull1$(EXEEXT): $(octhull1_OBJECTS) $(octhull1_DEPENDENCIES) 
-	@rm -f octhull1$(EXEEXT)
-	$(CXXLINK) $(octhull1_OBJECTS) $(octhull1_LDADD) $(LIBS)
 pointsetpowerset1$(EXEEXT): $(pointsetpowerset1_OBJECTS) $(pointsetpowerset1_DEPENDENCIES) 
 	@rm -f pointsetpowerset1$(EXEEXT)
 	$(CXXLINK) $(pointsetpowerset1_OBJECTS) $(pointsetpowerset1_LDADD) $(LIBS)
@@ -1137,6 +1153,9 @@ unconstrain1$(EXEEXT): $(unconstrain1_OBJECTS) $(unconstrain1_DEPENDENCIES)
 universe1$(EXEEXT): $(universe1_OBJECTS) $(universe1_DEPENDENCIES) 
 	@rm -f universe1$(EXEEXT)
 	$(CXXLINK) $(universe1_OBJECTS) $(universe1_LDADD) $(LIBS)
+upperbound1$(EXEEXT): $(upperbound1_OBJECTS) $(upperbound1_DEPENDENCIES) 
+	@rm -f upperbound1$(EXEEXT)
+	$(CXXLINK) $(upperbound1_OBJECTS) $(upperbound1_LDADD) $(LIBS)
 writeoctagon1$(EXEEXT): $(writeoctagon1_OBJECTS) $(writeoctagon1_DEPENDENCIES) 
 	@rm -f writeoctagon1$(EXEEXT)
 	$(CXXLINK) $(writeoctagon1_OBJECTS) $(writeoctagon1_LDADD) $(LIBS)
@@ -1169,6 +1188,7 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/constraints1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/contains1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/containsintegerpoint1.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/difference1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/discrete1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/disjoint1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/empty1.Po at am__quote@
@@ -1199,8 +1219,6 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/maxspacedim1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/membytes1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/minconstraints1.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/octdifference1.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/octhull1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/pointsetpowerset1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/relatwithcons1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/relatwithcons2.Po at am__quote@
@@ -1210,6 +1228,7 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/timeelapse1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/unconstrain1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/universe1.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/upperbound1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/writeoctagon1.Po at am__quote@
 
 .cc.o:
diff --git a/tests/Octagonal_Shape/affinepreimage1.cc b/tests/Octagonal_Shape/affinepreimage1.cc
index 6dd1f30..b1b0c73 100644
--- a/tests/Octagonal_Shape/affinepreimage1.cc
+++ b/tests/Octagonal_Shape/affinepreimage1.cc
@@ -259,7 +259,7 @@ test10() {
   Variable B(1);
   Variable C(2);
 
-  Octagonal_Shape<float> oc(3);
+  TOctagonal_Shape oc(3);
   oc.add_constraint(A <= -1);
 
   print_constraints(oc, "*** oc ***");
diff --git a/tests/Octagonal_Shape/congruences1.cc b/tests/Octagonal_Shape/congruences1.cc
index 7c4d1eb..ada2ba0 100644
--- a/tests/Octagonal_Shape/congruences1.cc
+++ b/tests/Octagonal_Shape/congruences1.cc
@@ -79,8 +79,6 @@ test03() {
 
   TOctagonal_Shape oct1(3);
   oct1.add_congruence((x %= 1) / 0);
-  oct1.add_congruence((y %= 3) / 2);
-  oct1.add_congruence((y + z %= 0) / 3);
 
   print_constraints(oct1, "*** oct1 ***");
 
@@ -146,8 +144,6 @@ test06() {
 
   TOctagonal_Shape oct1(3);
   oct1.add_congruence((x %= 1) / 0);
-  oct1.add_congruence((y %= 3) / 2);
-  oct1.add_congruence((y + z %= 0) / 3);
   bool b1 = !oct1.is_empty();
 
   print_constraints(oct1, "*** oct1 ***");
@@ -213,6 +209,30 @@ test08() {
   return ok;
 }
 
+bool
+test09() {
+  Variable x(0);
+  Variable y(1);
+
+  TOctagonal_Shape oct1(2);
+  oct1.refine_with_congruence((x + y %= 3) / 0);
+
+  print_constraints(oct1, "*** oct1 ***");
+
+  Octagonal_Shape<mpq_class> known_result(oct1);
+
+  Congruence_System cgs = oct1.congruences();
+
+  TOctagonal_Shape oct2(2);
+  oct2.refine_with_congruences(cgs);
+
+  bool ok = (Octagonal_Shape<mpq_class>(oct2) == known_result);
+
+  print_constraints(oct2, "*** oct2 ***");
+
+  return ok;
+}
+
 } // namespace
 
 BEGIN_MAIN
@@ -224,5 +244,6 @@ BEGIN_MAIN
   DO_TEST(test06);
   DO_TEST(test07);
   DO_TEST(test08);
+  DO_TEST(test09);
 END_MAIN
 
diff --git a/tests/Octagonal_Shape/containsintegerpoint1.cc b/tests/Octagonal_Shape/containsintegerpoint1.cc
index c667eee..d73f08a 100644
--- a/tests/Octagonal_Shape/containsintegerpoint1.cc
+++ b/tests/Octagonal_Shape/containsintegerpoint1.cc
@@ -84,7 +84,7 @@ test03() {
   cs.insert(3*y <= 2);
   cs.insert(3*y >= 1);
 
-  Octagonal_Shape<float> oct(3);
+  TOctagonal_Shape oct(3);
   oct.add_constraints(cs);
 
   print_constraints(oct, "*** oct ***");
@@ -94,7 +94,10 @@ test03() {
   nout << "oct.contains_integer_point() == "
        << (contains ? "true" : "false") << endl;
 
-  return !contains;
+  // NOTE: results depends on whether or not the rational constraints
+  // on y have been approximated as integral constraints.
+  typedef TOctagonal_Shape::coefficient_type_base T;
+  return (std::numeric_limits<T>::is_integer ? contains : !contains);
 }
 
 bool
@@ -161,7 +164,7 @@ test06() {
   cs.insert(3*y <= 2);
   cs.insert(3*y >= 1);
 
-  Octagonal_Shape<float> oct(3);
+  TOctagonal_Shape oct(3);
   oct.add_constraints(cs);
 
   print_constraints(oct, "*** oct ***");
diff --git a/tests/Octagonal_Shape/octdifference1.cc b/tests/Octagonal_Shape/difference1.cc
similarity index 85%
rename from tests/Octagonal_Shape/octdifference1.cc
rename to tests/Octagonal_Shape/difference1.cc
index 655e7ae..70e2046 100644
--- a/tests/Octagonal_Shape/octdifference1.cc
+++ b/tests/Octagonal_Shape/difference1.cc
@@ -1,5 +1,5 @@
-/* Test Octagonal_Shape::oct_difference_assign(): if `oct1' is
-   contained in `oct2', the result of `oct1.oct_difference_assign(oct2)'
+/* Test Octagonal_Shape::difference_assign(): if `oct1' is
+   contained in `oct2', the result of `oct1.difference_assign(oct2)'
    is an empty octagon.
    Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
 
@@ -46,13 +46,13 @@ test01() {
 
   print_constraints(oct2, "*** oct2 ***");
 
-  oct1.oct_difference_assign(oct2);
+  oct1.difference_assign(oct2);
 
   Octagonal_Shape<mpq_class> known_result(2, EMPTY);
 
   bool ok = (Octagonal_Shape<mpq_class>(oct1) == known_result);
 
-  print_constraints(oct1, "*** oct1.oct_difference_assign(oc2) ***");
+  print_constraints(oct1, "*** oct1.difference_assign(oc2) ***");
 
   return ok;
 }
@@ -65,7 +65,7 @@ test02() {
   print_constraints(oct1, "*** oct1 ***");
   print_constraints(oct2, "*** oct2 ***");
 
-  oct1.oct_difference_assign(oct2);
+  oct1.difference_assign(oct2);
 
   Octagonal_Shape<mpq_class> known_result(0, EMPTY);
 
@@ -91,7 +91,7 @@ test03() {
 
   print_constraints(oct2, "*** oct2 ***");
 
-  oct1.oct_difference_assign(oct2);
+  oct1.difference_assign(oct2);
 
   Octagonal_Shape<mpq_class> known_result(1);
   known_result.add_constraint(A >= 0);
@@ -111,9 +111,9 @@ test04() {
 
   try {
     // This is an incorrect use of method
-    // Octagonal_Shape::oct_difference_assign(oc2): it is impossible to apply
+    // Octagonal_Shape::difference_assign(oc2): it is impossible to apply
     // this method to two polyhedra of different dimensions.
-    oc1.oct_difference_assign(oc2);
+    oc1.difference_assign(oc2);
   }
   catch (std::invalid_argument& e) {
     nout << "invalid_argument: " << e.what() << endl;
@@ -143,11 +143,11 @@ test05() {
 
   Octagonal_Shape<mpq_class> known_result(oct1);
 
-  oct1.oct_difference_assign(oct2);
+  oct1.difference_assign(oct2);
 
   bool ok = (Octagonal_Shape<mpq_class>(oct1) == known_result);
 
-  print_constraints(oct1, "*** oct1.oct_difference_assign(oc2) ***");
+  print_constraints(oct1, "*** oct1.difference_assign(oc2) ***");
 
   return ok;
 }
@@ -177,11 +177,11 @@ test06() {
 
   Octagonal_Shape<mpq_class> known_result(4, EMPTY);
 
-  oc1.oct_difference_assign(oc2);
+  oc1.difference_assign(oc2);
 
   bool ok = (Octagonal_Shape<mpq_class>(oc1) == known_result);
 
-  print_constraints(oc1, "*** oc1.oct_difference_assign(oc2) ***");
+  print_constraints(oc1, "*** oc1.difference_assign(oc2) ***");
 
   return ok;
 }
@@ -206,11 +206,11 @@ test07() {
   Octagonal_Shape<mpq_class> known_result(2, EMPTY);
   print_constraints(oct2, "*** oct2 ***");
 
-  oct1.oct_difference_assign(oct2);
+  oct1.difference_assign(oct2);
 
   bool ok = (Octagonal_Shape<mpq_class>(oct1) == known_result);
 
-  print_constraints(oct1, "*** oct1.oct_difference_assign(oct2) ***");
+  print_constraints(oct1, "*** oct1.difference_assign(oct2) ***");
 
   return ok;
 }
@@ -234,11 +234,11 @@ test08() {
   Octagonal_Shape<mpq_class> known_result(2);
   known_result.add_constraint(A + B <= 1);
 
-  oct1.oct_difference_assign(oct2);
+  oct1.difference_assign(oct2);
 
   bool ok = (Octagonal_Shape<mpq_class>(oct1) == known_result);
 
-  print_constraints(oct1, "*** oct1.oct_difference_assign(oct2) ***");
+  print_constraints(oct1, "*** oct1.difference_assign(oct2) ***");
 
   return ok;
 }
diff --git a/tests/Octagonal_Shape/mapspacedims1.cc b/tests/Octagonal_Shape/mapspacedims1.cc
index f5b8890..ebcc96e 100644
--- a/tests/Octagonal_Shape/mapspacedims1.cc
+++ b/tests/Octagonal_Shape/mapspacedims1.cc
@@ -143,14 +143,6 @@ test05() {
   Octagonal_Shape<mpq_class> known_result(1);
   known_result.add_constraint(x <= 4);
 
-#if 0
-  cout << "oc1" << endl;
-  oc1.ascii_dump(cout);
-
-  cout << "result" << endl;
-  known_result.ascii_dump(cout);
-#endif
-
   bool ok = (Octagonal_Shape<mpq_class>(oc1) == known_result);
 
   print_constraints(oc1, "*** oc1.map_space_dimensions(function) ***");
diff --git a/tests/Octagonal_Shape/maxspacedim1.cc b/tests/Octagonal_Shape/maxspacedim1.cc
index 5f2f0b9..3d28565 100644
--- a/tests/Octagonal_Shape/maxspacedim1.cc
+++ b/tests/Octagonal_Shape/maxspacedim1.cc
@@ -26,7 +26,8 @@ namespace {
 
 bool
 test01() {
-  nout << Octagonal_Shape<signed char>::max_space_dimension() << " (signed char)"
+  nout << Octagonal_Shape<signed char>::max_space_dimension()
+       << " (signed char)"
        << endl
        << Octagonal_Shape<short>::max_space_dimension() << " (short)"
        << endl
@@ -36,12 +37,19 @@ test01() {
        << endl
        << Octagonal_Shape<long long>::max_space_dimension() << " (long long)"
        << endl
+#if PPL_SUPPORTED_FLOAT
        << Octagonal_Shape<float>::max_space_dimension() << " (float)"
        << endl
+#endif
+#if PPL_SUPPORTED_DOUBLE
        << Octagonal_Shape<double>::max_space_dimension() << " (double)"
        << endl
-       << Octagonal_Shape<long double>::max_space_dimension() << " (long double)"
+#endif
+#if PPL_SUPPORTED_LONG_DOUBLE
+       << Octagonal_Shape<long double>::max_space_dimension()
+       << " (long double)"
        << endl
+#endif
        << Octagonal_Shape<mpz_class>::max_space_dimension() << " (mpz_class)"
        << endl
        << Octagonal_Shape<mpq_class>::max_space_dimension() << " (mpq_class)"
@@ -63,13 +71,17 @@ test01() {
       < Octagonal_Shape<long long>::max_space_dimension())
     return false;
 
+#if PPL_SUPPORTED_FLOAT && PPL_SUPPORTED_DOUBLE
   if (Octagonal_Shape<float>::max_space_dimension()
       < Octagonal_Shape<double>::max_space_dimension())
     return false;
+#endif
 
+#if PPL_SUPPORTED_DOUBLE && PPL_SUPPORTED_LONG_DOUBLE
   if (Octagonal_Shape<double>::max_space_dimension()
       < Octagonal_Shape<long double>::max_space_dimension())
     return false;
+#endif
 
   if (2*Octagonal_Shape<mpz_class>::max_space_dimension()
       < Octagonal_Shape<mpq_class>::max_space_dimension())
diff --git a/tests/Octagonal_Shape/membytes1.cc b/tests/Octagonal_Shape/membytes1.cc
index 9236804..7b3f0fc 100644
--- a/tests/Octagonal_Shape/membytes1.cc
+++ b/tests/Octagonal_Shape/membytes1.cc
@@ -121,7 +121,6 @@ test01() {
   add_constraint(oct, -x + 1 >= 0);
 
   add_constraint(oct, -x - z + 5 <= 0);
-  add_constraint(oct, -4*x - 2*y + 8 <= 0);
   add_constraint(oct, -x - y + 5 <= 0);
   add_constraint(oct, -x - y +13 <= 0);
 
@@ -200,7 +199,7 @@ bool test02() {
   Pointset_Powerset<TOctagonal_Shape> pqoct(qoct);
 
   Pointset_Powerset<TOctagonal_Shape> proct = pqoct;
-  proct.poly_difference_assign(poct);
+  proct.difference_assign(poct);
 
   const memory_size_type poct_total_size = poct.total_memory_in_bytes();
   const memory_size_type poct_external_size = poct.external_memory_in_bytes();
diff --git a/tests/Octagonal_Shape/octhull1.cc b/tests/Octagonal_Shape/upperbound1.cc
similarity index 85%
rename from tests/Octagonal_Shape/octhull1.cc
rename to tests/Octagonal_Shape/upperbound1.cc
index 5b855e9..82bbe18 100644
--- a/tests/Octagonal_Shape/octhull1.cc
+++ b/tests/Octagonal_Shape/upperbound1.cc
@@ -41,14 +41,14 @@ test01() {
 
   print_constraints(oct2, "*** oct2 ***");
 
-  oct1.oct_hull_assign(oct2);
+  oct1.upper_bound_assign(oct2);
 
   Octagonal_Shape<mpq_class> known_result(2);
   known_result.add_constraint(x1 - x2 <= 3);
 
   bool ok = (Octagonal_Shape<mpq_class>(oct1) == known_result);
 
-  print_constraints(oct1, "*** oct1.oct_hull_assign(oct2) ***");
+  print_constraints(oct1, "*** oct1.upper_bound_assign(oct2) ***");
 
   return ok;
 }
@@ -70,14 +70,14 @@ test02() {
 
   print_constraints(oct2, "*** oct2 ***");
 
-  oct1.oct_hull_assign(oct2);
+  oct1.upper_bound_assign(oct2);
 
   Octagonal_Shape<mpq_class> known_result(2);
   known_result.add_constraint(x1 + x2 >= 1);
 
   bool ok = (Octagonal_Shape<mpq_class>(oct1) == known_result);
 
-  print_constraints(oct1, "*** oct1.oct_hull_assign(oct2) ***");
+  print_constraints(oct1, "*** oct1.upper_bound_assign(oct2) ***");
 
   return ok;
 }
@@ -104,7 +104,7 @@ test03() {
 
   print_constraints(oct2, "*** oct2 ***");
 
-  oct1.oct_hull_assign(oct2);
+  oct1.upper_bound_assign(oct2);
 
   Octagonal_Shape<mpq_class> known_result(5);
   known_result.add_constraint(x1 <= 5);
@@ -112,7 +112,7 @@ test03() {
 
   bool ok = (Octagonal_Shape<mpq_class>(oct1) == known_result);
 
-  print_constraints(oct1, "*** oct1.oct_hull_assign(oct2) ***");
+  print_constraints(oct1, "*** oct1.upper_bound_assign(oct2) ***");
 
   return ok;
 }
@@ -137,7 +137,7 @@ test04() {
 
   print_constraints(oct2, "*** oct2 ***");
 
-  oct1.oct_hull_assign(oct2);
+  oct1.upper_bound_assign(oct2);
 
   Octagonal_Shape<mpq_class> known_result(3);
   known_result.add_constraint(x1 <= 1);
@@ -146,7 +146,7 @@ test04() {
 
   bool ok = (Octagonal_Shape<mpq_class>(oct1) == known_result);
 
-  print_constraints(oct1, "*** oct1.oct_hull_assign(oct2) ***");
+  print_constraints(oct1, "*** oct1.upper_bound_assign(oct2) ***");
 
   return ok;
 }
@@ -172,13 +172,13 @@ test05() {
 
   print_constraints(oct2, "*** oct2 ***");
 
-  oct1.oct_hull_assign(oct2);
+  oct1.upper_bound_assign(oct2);
 
   Octagonal_Shape<mpq_class> known_result(oct2);
 
   bool ok = (Octagonal_Shape<mpq_class>(oct1) == known_result);
 
-  print_constraints(oct1, "*** oct1.oct_hull_assign(oct2) ***");
+  print_constraints(oct1, "*** oct1.upper_bound_assign(oct2) ***");
 
   return ok;
 }
@@ -209,13 +209,13 @@ test06() {
 
   print_constraints(oct2, "*** oct2 ***");
 
-  oct1.oct_hull_assign(oct2);
+  oct1.upper_bound_assign(oct2);
 
   Octagonal_Shape<mpq_class> known_result(cs1);
 
   bool ok = (Octagonal_Shape<mpq_class>(oct1) == known_result);
 
-  print_constraints(oct1, "*** oct1.oct_hull_assign(oct2) ***");
+  print_constraints(oct1, "*** oct1.upper_bound_assign(oct2) ***");
 
   return ok;
 }
@@ -228,13 +228,13 @@ test07() {
   print_constraints(oct1, "*** oct1 ***");
   print_constraints(oct2, "*** oct2 ***");
 
-  oct1.oct_hull_assign(oct2);
+  oct1.upper_bound_assign(oct2);
 
   Octagonal_Shape<mpq_class> known_result;
 
   bool ok = (Octagonal_Shape<mpq_class>(oct1) == known_result);
 
-  print_constraints(oct1, "*** oct1.oct_hull_assign(oct2) ***");
+  print_constraints(oct1, "*** oct1.upper_bound_assign(oct2) ***");
 
   return ok;
 }
@@ -247,13 +247,13 @@ test08() {
   print_constraints(oct1, "*** oct1 ***");
   print_constraints(oct2, "*** oct2 ***");
 
-  oct1.oct_hull_assign(oct2);
+  oct1.upper_bound_assign(oct2);
 
   Octagonal_Shape<mpq_class> known_result(8);
 
   bool ok = (Octagonal_Shape<mpq_class>(oct1) == known_result);
 
-  print_constraints(oct1, "*** oct1.oct_hull_assign(oct2) ***");
+  print_constraints(oct1, "*** oct1.upper_bound_assign(oct2) ***");
 
   return ok;
 }
@@ -267,18 +267,16 @@ test09() {
   TOctagonal_Shape oct1(3);
   oct1.add_constraint(x1 <= 2);
   oct1.add_constraint(- x1 - x2 >= 1);
-  oct1.add_constraint(x1 + x2 + x3 <= 1);
 
   print_constraints(oct1, "*** oct1 ***");
 
   TOctagonal_Shape oct2(3);
   oct2.add_constraint(x2  >= 1);
   oct2.add_constraint(x1 + x2 <= 2);
-  oct2.add_constraint(2*x2 + 3*x3 <= 3);
 
   print_constraints(oct2, "*** oct2 ***");
 
-  oct1.oct_hull_assign(oct2);
+  oct1.upper_bound_assign(oct2);
 
   Octagonal_Shape<mpq_class> known_result(3);
   known_result.add_constraint(x1 <= 2);
@@ -286,7 +284,7 @@ test09() {
 
   bool ok = (Octagonal_Shape<mpq_class>(oct1) == known_result);
 
-  print_constraints(oct1, "*** oct1.oct_hull_assign(oct2) ***");
+  print_constraints(oct1, "*** oct1.upper_bound_assign(oct2) ***");
 
   return ok;
 }
@@ -298,9 +296,9 @@ test10() {
 
   try {
     // This is an incorrect use of method
-    // Octagonal_Shape::oct_hull_assign(oc2): it is impossible to apply
+    // Octagonal_Shape::upper_bound_assign(oc2): it is impossible to apply
     // this method to two polyhedra of different dimensions.
-    oc1.oct_hull_assign(oc2);
+    oc1.upper_bound_assign(oc2);
   }
   catch (std::invalid_argument& e) {
     nout << "invalid_argument: " << e.what() << endl;
@@ -325,9 +323,9 @@ test11() {
 
   try {
     // This is an invalid use of method
-    // Octagonal_Shape::oct_hull_assign(oc2): it is illegal
+    // Octagonal_Shape::upper_bound_assign(oc2): it is illegal
     // to apply this method to two polyhedra of different dimensions.
-    oc1.oct_hull_assign(oc2);
+    oc1.upper_bound_assign(oc2);
   }
   catch (std::invalid_argument& e) {
     nout << "invalid_argument: " << e.what() << endl;
@@ -359,7 +357,7 @@ test12() {
 
   print_constraints(oct2, "*** oct2 ***");
 
-  oct1.oct_hull_assign(oct2);
+  oct1.upper_bound_assign(oct2);
 
   Octagonal_Shape<mpq_class> known_result(3);
   known_result.add_constraint(x1 <= 1);
@@ -368,7 +366,7 @@ test12() {
 
   bool ok = (Octagonal_Shape<mpq_class>(oct1) == known_result);
 
-  print_constraints(oct1, "*** oct1.oct_hull_assign(oct2) ***");
+  print_constraints(oct1, "*** oct1.upper_bound_assign(oct2) ***");
 
   return ok;
 }
diff --git a/tests/Partial_Function.cc b/tests/Partial_Function.cc
index 206337f..a476099 100644
--- a/tests/Partial_Function.cc
+++ b/tests/Partial_Function.cc
@@ -20,15 +20,17 @@ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
 For the most up-to-date information see the Parma Polyhedra Library
 site: http://www.cs.unipr.it/ppl/ . */
 
-#include <ppl-config.h>
+#include "ppl.hh"
 #include "Partial_Function.defs.hh"
 #include <stdexcept>
 #include <iostream>
 
-namespace PPL = Parma_Polyhedra_Library;
+namespace Parma_Polyhedra_Library {
+
+namespace Test {
 
 void
-PPL::Partial_Function::insert(dim_t x, dim_t y) {
+Partial_Function::insert(dim_t x, dim_t y) {
  std::pair<Map::iterator, bool> stat = map.insert(Map::value_type(x, y));
  if (!stat.second)
    throw std::runtime_error("Partial_Function::insert(x, y) called"
@@ -37,8 +39,8 @@ PPL::Partial_Function::insert(dim_t x, dim_t y) {
    max = y;
 }
 
-PPL::Partial_Function::dim_t
-PPL::Partial_Function::max_in_codomain() const {
+Partial_Function::dim_t
+Partial_Function::max_in_codomain() const {
   if (has_empty_codomain())
     throw std::runtime_error("Partial_Function::max_in_codomain() called"
 			     " when has_empty_codomain()");
@@ -46,7 +48,7 @@ PPL::Partial_Function::max_in_codomain() const {
 }
 
 bool
-PPL::Partial_Function::maps(dim_t x, dim_t& y) const {
+Partial_Function::maps(dim_t x, dim_t& y) const {
   if (has_empty_codomain())
     throw std::runtime_error("Partial_Function::maps() called"
 			     " when has_empty_codomain()");
@@ -60,8 +62,8 @@ PPL::Partial_Function::maps(dim_t x, dim_t& y) const {
 }
 
 void
-PPL::Partial_Function::print(std::ostream& s) const {
-  using namespace IO_Operators;
+Partial_Function::print(std::ostream& s) const {
+  using namespace Parma_Polyhedra_Library::IO_Operators;
 
   if (has_empty_codomain())
     s << "empty" << std::endl;
@@ -72,3 +74,7 @@ PPL::Partial_Function::print(std::ostream& s) const {
 	<< Variable((*i).second)
 	<< std::endl;
 }
+
+} // namespace Test
+
+} // namespace Parma_Polyhedra_Library
diff --git a/tests/Partial_Function.defs.hh b/tests/Partial_Function.defs.hh
index 0ed053e..6e5ae0a 100644
--- a/tests/Partial_Function.defs.hh
+++ b/tests/Partial_Function.defs.hh
@@ -24,13 +24,17 @@ site: http://www.cs.unipr.it/ppl/ . */
 #define PPL_Partial_Function_defs_hh 1
 
 #include "Partial_Function.types.hh"
-#include "ppl.hh"
+#include <cstddef>
 #include <map>
 #include <iosfwd>
 
-class Parma_Polyhedra_Library::Partial_Function {
+namespace Parma_Polyhedra_Library {
+
+namespace Test {
+
+class Partial_Function {
 private:
-  typedef dimension_type dim_t;
+  typedef size_t dim_t;
 
 public:
   Partial_Function();
@@ -43,11 +47,15 @@ public:
   void insert(dim_t x, dim_t y);
 
 private:
-  typedef std::map<unsigned, unsigned, std::less<dim_t> > Map;
+  typedef std::map<dim_t, dim_t, std::less<dim_t> > Map;
   Map map;
   dim_t max;
 };
 
+} // namespace Test
+
+} // namespace Parma_Polyhedra_Library
+
 #include "Partial_Function.inlines.hh"
 
 #endif // !defined(PPL_Partial_Function_defs_hh)
diff --git a/tests/Partial_Function.inlines.hh b/tests/Partial_Function.inlines.hh
index 7080d86..604c2fe 100644
--- a/tests/Partial_Function.inlines.hh
+++ b/tests/Partial_Function.inlines.hh
@@ -25,6 +25,8 @@ site: http://www.cs.unipr.it/ppl/ . */
 
 namespace Parma_Polyhedra_Library {
 
+namespace Test {
+
 inline
 Partial_Function::Partial_Function()
   : max(0) {
@@ -35,6 +37,8 @@ Partial_Function::has_empty_codomain() const {
   return map.empty();
 }
 
+} // namespace Test
+
 } // namespace Parma_Polyhedra_Library
 
 #endif // !defined(PPL_Partial_Function_inlines_hh)
diff --git a/tests/Partial_Function.types.hh b/tests/Partial_Function.types.hh
index ac3103d..265084e 100644
--- a/tests/Partial_Function.types.hh
+++ b/tests/Partial_Function.types.hh
@@ -14,8 +14,12 @@ PURPOSE. */
 
 namespace Parma_Polyhedra_Library {
 
+namespace Test {
+
 class Partial_Function;
 
-}
+} // namespace Test
+
+} // namespace Parma_Polyhedra_Library
 
 #endif // !defined(PPL_Partial_Function_types_hh)
diff --git a/tests/Partially_Reduced_Product/Makefile.am b/tests/Partially_Reduced_Product/Makefile.am
index 134dab4..44cecfd 100644
--- a/tests/Partially_Reduced_Product/Makefile.am
+++ b/tests/Partially_Reduced_Product/Makefile.am
@@ -21,8 +21,18 @@
 # For the most up-to-date information see the Parma Polyhedra Library
 # site: http://www.cs.unipr.it/ppl/ .
 
+if VALGRIND_TESTS_ENABLED
+
+CHECKER = \
+$(VALGRIND) --tool=memcheck -q --trace-children=yes --leak-check=yes \
+--num-callers=100 --leak-resolution=high \
+--suppressions=$(top_srcdir)/tests/valgrind_suppressions
+
+else !VALGRIND_TESTS_ENABLED
+
 CHECKER =
-#CHECKER = valgrind --tool=memcheck -q --trace-children=yes --leak-check=yes --num-callers=100 --leak-resolution=high --suppressions=$(top_srcdir)/tests/valgrind_suppressions
+
+endif !VALGRIND_TESTS_ENABLED
 
 TESTS_ENVIRONMENT = $(CHECKER)
 
@@ -40,6 +50,7 @@ $(top_builddir)/src/libppl.la \
 @extra_libraries@
 
 TESTS = \
+asciidumpload1 \
 directproduct1 directproduct2 directproduct3 directproduct4 \
 directproduct5 directproduct6 \
 partiallyreducedproduct1 partiallyreducedproduct2 partiallyreducedproduct3 \
@@ -51,6 +62,8 @@ XFAIL_TESTS =
 # Sources for the tests
 #
 
+asciidumpload1_SOURCES = asciidumpload1.cc
+
 directproduct1_SOURCES = directproduct1.cc
 directproduct2_SOURCES = directproduct2.cc
 directproduct3_SOURCES = directproduct3.cc
@@ -65,4 +78,5 @@ partiallyreducedproduct4_SOURCES = partiallyreducedproduct4.cc
 
 check_PROGRAMS = $(TESTS)
 
-MOSTLYCLEANFILES =
+MOSTLYCLEANFILES = \
+ascii_dump_load1.dat
diff --git a/tests/Partially_Reduced_Product/Makefile.in b/tests/Partially_Reduced_Product/Makefile.in
index 093bd53..a5383bc 100644
--- a/tests/Partially_Reduced_Product/Makefile.in
+++ b/tests/Partially_Reduced_Product/Makefile.in
@@ -54,10 +54,10 @@ PRE_UNINSTALL = :
 POST_UNINSTALL = :
 build_triplet = @build@
 host_triplet = @host@
-TESTS = directproduct1$(EXEEXT) directproduct2$(EXEEXT) \
-	directproduct3$(EXEEXT) directproduct4$(EXEEXT) \
-	directproduct5$(EXEEXT) directproduct6$(EXEEXT) \
-	partiallyreducedproduct1$(EXEEXT) \
+TESTS = asciidumpload1$(EXEEXT) directproduct1$(EXEEXT) \
+	directproduct2$(EXEEXT) directproduct3$(EXEEXT) \
+	directproduct4$(EXEEXT) directproduct5$(EXEEXT) \
+	directproduct6$(EXEEXT) partiallyreducedproduct1$(EXEEXT) \
 	partiallyreducedproduct2$(EXEEXT) \
 	partiallyreducedproduct3$(EXEEXT) \
 	partiallyreducedproduct4$(EXEEXT)
@@ -74,9 +74,14 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_ciao.m4 \
 	$(top_srcdir)/m4/ac_check_xsb_prolog.m4 \
 	$(top_srcdir)/m4/ac_cxx_attribute_weak.m4 \
 	$(top_srcdir)/m4/ac_cxx_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_flexible_arrays.m4 \
 	$(top_srcdir)/m4/ac_cxx_float_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_float_exact_output.m4 \
+	$(top_srcdir)/m4/ac_cxx_ieee_inexact_flag.m4 \
+	$(top_srcdir)/m4/ac_cxx_limit_memory.m4 \
 	$(top_srcdir)/m4/ac_cxx_long_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_long_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_proper_long_double.m4 \
 	$(top_srcdir)/m4/ac_cxx_remainder_bug.m4 \
 	$(top_srcdir)/m4/ac_prog_jar.m4 \
@@ -95,13 +100,19 @@ am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
 CONFIG_HEADER = $(top_builddir)/config.h
 CONFIG_CLEAN_FILES =
-am__EXEEXT_1 = directproduct1$(EXEEXT) directproduct2$(EXEEXT) \
-	directproduct3$(EXEEXT) directproduct4$(EXEEXT) \
-	directproduct5$(EXEEXT) directproduct6$(EXEEXT) \
-	partiallyreducedproduct1$(EXEEXT) \
+am__EXEEXT_1 = asciidumpload1$(EXEEXT) directproduct1$(EXEEXT) \
+	directproduct2$(EXEEXT) directproduct3$(EXEEXT) \
+	directproduct4$(EXEEXT) directproduct5$(EXEEXT) \
+	directproduct6$(EXEEXT) partiallyreducedproduct1$(EXEEXT) \
 	partiallyreducedproduct2$(EXEEXT) \
 	partiallyreducedproduct3$(EXEEXT) \
 	partiallyreducedproduct4$(EXEEXT)
+am_asciidumpload1_OBJECTS = asciidumpload1.$(OBJEXT)
+asciidumpload1_OBJECTS = $(am_asciidumpload1_OBJECTS)
+asciidumpload1_LDADD = $(LDADD)
+asciidumpload1_DEPENDENCIES = $(top_builddir)/utils/libppl_utils.a \
+	$(top_builddir)/tests/libppl_tests.a \
+	$(top_builddir)/src/libppl.la
 am_directproduct1_OBJECTS = directproduct1.$(OBJEXT)
 directproduct1_OBJECTS = $(am_directproduct1_OBJECTS)
 directproduct1_LDADD = $(LDADD)
@@ -186,17 +197,17 @@ CXXLD = $(CXX)
 CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
 	--mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
 	$(LDFLAGS) -o $@
-SOURCES = $(directproduct1_SOURCES) $(directproduct2_SOURCES) \
-	$(directproduct3_SOURCES) $(directproduct4_SOURCES) \
-	$(directproduct5_SOURCES) $(directproduct6_SOURCES) \
-	$(partiallyreducedproduct1_SOURCES) \
+SOURCES = $(asciidumpload1_SOURCES) $(directproduct1_SOURCES) \
+	$(directproduct2_SOURCES) $(directproduct3_SOURCES) \
+	$(directproduct4_SOURCES) $(directproduct5_SOURCES) \
+	$(directproduct6_SOURCES) $(partiallyreducedproduct1_SOURCES) \
 	$(partiallyreducedproduct2_SOURCES) \
 	$(partiallyreducedproduct3_SOURCES) \
 	$(partiallyreducedproduct4_SOURCES)
-DIST_SOURCES = $(directproduct1_SOURCES) $(directproduct2_SOURCES) \
-	$(directproduct3_SOURCES) $(directproduct4_SOURCES) \
-	$(directproduct5_SOURCES) $(directproduct6_SOURCES) \
-	$(partiallyreducedproduct1_SOURCES) \
+DIST_SOURCES = $(asciidumpload1_SOURCES) $(directproduct1_SOURCES) \
+	$(directproduct2_SOURCES) $(directproduct3_SOURCES) \
+	$(directproduct4_SOURCES) $(directproduct5_SOURCES) \
+	$(directproduct6_SOURCES) $(partiallyreducedproduct1_SOURCES) \
 	$(partiallyreducedproduct2_SOURCES) \
 	$(partiallyreducedproduct3_SOURCES) \
 	$(partiallyreducedproduct4_SOURCES)
@@ -248,10 +259,9 @@ JAVAH = @JAVAH@
 JNIFLAGS = @JNIFLAGS@
 LD = @LD@
 LDFLAGS = @LDFLAGS@
+LIBEXT = @LIBEXT@
 LIBGMP = @LIBGMP@
 LIBGMPXX = @LIBGMPXX@
-LIBGMPXX_PREFIX = @LIBGMPXX_PREFIX@
-LIBGMP_PREFIX = @LIBGMP_PREFIX@
 LIBOBJS = @LIBOBJS@
 LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
@@ -286,12 +296,14 @@ RANLIB = @RANLIB@
 SED = @SED@
 SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
+SHREXT = @SHREXT@
 SICSTUS_PROLOG_INCLUDE_OPTIONS = @SICSTUS_PROLOG_INCLUDE_OPTIONS@
 STRIP = @STRIP@
 SWI_PROLOG = @SWI_PROLOG@
 SWI_PROLOG_INCLUDE_OPTIONS = @SWI_PROLOG_INCLUDE_OPTIONS@
 SWI_PROLOG_LD_OPTIONS = @SWI_PROLOG_LD_OPTIONS@
 TEXT_MD5SUM = @TEXT_MD5SUM@
+VALGRIND = @VALGRIND@
 VERSION = @VERSION@
 XSB_PROLOG_INCLUDE_OPTIONS = @XSB_PROLOG_INCLUDE_OPTIONS@
 YAP_PROLOG = @YAP_PROLOG@
@@ -347,13 +359,23 @@ prefix = @prefix@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
 required_instantiations = @required_instantiations@
+required_instantiations_c_cxx_headers = @required_instantiations_c_cxx_headers@
+required_instantiations_c_cxx_objects = @required_instantiations_c_cxx_objects@
+required_instantiations_c_cxx_sources = @required_instantiations_c_cxx_sources@
 required_instantiations_canonical_names = @required_instantiations_canonical_names@
+required_instantiations_java_classes = @required_instantiations_java_classes@
 required_instantiations_java_cxx_headers = @required_instantiations_java_cxx_headers@
 required_instantiations_java_cxx_headers_sources = @required_instantiations_java_cxx_headers_sources@
+required_instantiations_java_cxx_objects = @required_instantiations_java_cxx_objects@
+required_instantiations_java_cxx_sources = @required_instantiations_java_cxx_sources@
 required_instantiations_java_sources = @required_instantiations_java_sources@
+required_instantiations_ocaml_cxx_headers = @required_instantiations_ocaml_cxx_headers@
+required_instantiations_ocaml_cxx_objects = @required_instantiations_ocaml_cxx_objects@
+required_instantiations_ocaml_cxx_sources = @required_instantiations_ocaml_cxx_sources@
 required_instantiations_prolog_cxx_headers = @required_instantiations_prolog_cxx_headers@
 required_instantiations_prolog_cxx_objects = @required_instantiations_prolog_cxx_objects@
 required_instantiations_prolog_cxx_sources = @required_instantiations_prolog_cxx_sources@
+required_instantiations_prolog_generated_test_sources = @required_instantiations_prolog_generated_test_sources@
 sbindir = @sbindir@
 sharedstatedir = @sharedstatedir@
 sicstus_prolog = @sicstus_prolog@
@@ -362,12 +384,17 @@ subdirs = @subdirs@
 swi_prolog = @swi_prolog@
 sysconfdir = @sysconfdir@
 target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 uudecode = @uudecode@
 xsb_prolog = @xsb_prolog@
-CHECKER = 
-#CHECKER = valgrind --tool=memcheck -q --trace-children=yes --leak-check=yes --num-callers=100 --leak-resolution=high --suppressions=$(top_srcdir)/tests/valgrind_suppressions
+ at VALGRIND_TESTS_ENABLED_FALSE@CHECKER = 
+ at VALGRIND_TESTS_ENABLED_TRUE@CHECKER = \
+ at VALGRIND_TESTS_ENABLED_TRUE@$(VALGRIND) --tool=memcheck -q --trace-children=yes --leak-check=yes \
+ at VALGRIND_TESTS_ENABLED_TRUE@--num-callers=100 --leak-resolution=high \
+ at VALGRIND_TESTS_ENABLED_TRUE@--suppressions=$(top_srcdir)/tests/valgrind_suppressions
+
 TESTS_ENVIRONMENT = $(CHECKER)
 AM_CPPFLAGS = \
 -I$(top_builddir)/src \
@@ -386,6 +413,7 @@ $(top_builddir)/src/libppl.la \
 #
 # Sources for the tests
 #
+asciidumpload1_SOURCES = asciidumpload1.cc
 directproduct1_SOURCES = directproduct1.cc
 directproduct2_SOURCES = directproduct2.cc
 directproduct3_SOURCES = directproduct3.cc
@@ -396,7 +424,9 @@ partiallyreducedproduct1_SOURCES = partiallyreducedproduct1.cc
 partiallyreducedproduct2_SOURCES = partiallyreducedproduct2.cc
 partiallyreducedproduct3_SOURCES = partiallyreducedproduct3.cc
 partiallyreducedproduct4_SOURCES = partiallyreducedproduct4.cc
-MOSTLYCLEANFILES = 
+MOSTLYCLEANFILES = \
+ascii_dump_load1.dat
+
 all: all-am
 
 .SUFFIXES:
@@ -437,6 +467,9 @@ clean-checkPROGRAMS:
 	  echo " rm -f $$p $$f"; \
 	  rm -f $$p $$f ; \
 	done
+asciidumpload1$(EXEEXT): $(asciidumpload1_OBJECTS) $(asciidumpload1_DEPENDENCIES) 
+	@rm -f asciidumpload1$(EXEEXT)
+	$(CXXLINK) $(asciidumpload1_OBJECTS) $(asciidumpload1_LDADD) $(LIBS)
 directproduct1$(EXEEXT): $(directproduct1_OBJECTS) $(directproduct1_DEPENDENCIES) 
 	@rm -f directproduct1$(EXEEXT)
 	$(CXXLINK) $(directproduct1_OBJECTS) $(directproduct1_LDADD) $(LIBS)
@@ -474,6 +507,7 @@ mostlyclean-compile:
 distclean-compile:
 	-rm -f *.tab.c
 
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/asciidumpload1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/directproduct1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/directproduct2.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/directproduct3.Po at am__quote@
diff --git a/tests/Grid/asciidumpload7.cc b/tests/Partially_Reduced_Product/asciidumpload1.cc
similarity index 85%
rename from tests/Grid/asciidumpload7.cc
rename to tests/Partially_Reduced_Product/asciidumpload1.cc
index 91fee3d..31b8bd9 100644
--- a/tests/Grid/asciidumpload7.cc
+++ b/tests/Partially_Reduced_Product/asciidumpload1.cc
@@ -38,7 +38,7 @@ namespace {
 // Universe.
 bool
 test01() {
-  const char* my_file = "ascii_dump_load7.dat";
+  const char* my_file = "ascii_dump_load1.dat";
 
   No_Reduction_Product dp1(3);
 
@@ -60,11 +60,11 @@ test01() {
 // Congruence.
 bool
 test02() {
-  const char* my_file = "ascii_dump_load7.dat";
+  const char* my_file = "ascii_dump_load1.dat";
   Variable A(0);
 
   No_Reduction_Product dp1(3);
-  dp1.add_congruence((2*A %= 3) / 3);
+  dp1.refine_with_congruence((2*A %= 3) / 3);
 
   fstream f;
   open(f, my_file, ios_base::out);
@@ -84,11 +84,11 @@ test02() {
 // Constraint.
 bool
 test03() {
-  const char* my_file = "ascii_dump_load7.dat";
+  const char* my_file = "ascii_dump_load1.dat";
   Variable A(0);
 
   No_Reduction_Product dp1(3);
-  dp1.add_constraint(3*A > 2);
+  dp1.refine_with_constraint(3*A > 2);
 
   fstream f;
   open(f, my_file, ios_base::out);
@@ -108,13 +108,13 @@ test03() {
 // Congruence and constraint.
 bool
 test04() {
-  const char* my_file = "ascii_dump_load7.dat";
+  const char* my_file = "ascii_dump_load1.dat";
   Variable A(0);
   Variable B(1);
 
   No_Reduction_Product dp1(3);
-  dp1.add_constraint(3*B > 2);
-  dp1.add_congruence((A %= 0) / 2);
+  dp1.refine_with_constraint(3*B > 2);
+  dp1.refine_with_congruence((A %= 0) / 2);
 
   fstream f;
   open(f, my_file, ios_base::out);
@@ -134,15 +134,15 @@ test04() {
 // Many dimensions.
 bool
 test05() {
-  const char* my_file = "ascii_dump_load7.dat";
+  const char* my_file = "ascii_dump_load1.dat";
   Variable A(0);
   Variable B(1);
   Variable C(2);
   Variable D(3);
 
   No_Reduction_Product dp1(4);
-  dp1.add_constraint(3*A + D > 2);
-  dp1.add_congruence((A - 3*C %= 0) / 2);
+  dp1.refine_with_constraint(3*A + D > 2);
+  dp1.refine_with_congruence((A - 3*C %= 0) / 2);
 
   fstream f;
   open(f, my_file, ios_base::out);
@@ -162,7 +162,7 @@ test05() {
 // Empty.
 bool
 test06() {
-  const char* my_file = "ascii_dump_load7.dat";
+  const char* my_file = "ascii_dump_load1.dat";
 
   No_Reduction_Product dp1(7, EMPTY);
 
@@ -184,7 +184,7 @@ test06() {
 // Zero-dimension empty.
 bool
 test07() {
-  const char* my_file = "ascii_dump_load7.dat";
+  const char* my_file = "ascii_dump_load1.dat";
 
   No_Reduction_Product dp1(0, EMPTY);
 
@@ -206,7 +206,7 @@ test07() {
 // Zero-dimension universe.
 bool
 test08() {
-  const char* my_file = "ascii_dump_load7.dat";
+  const char* my_file = "ascii_dump_load1.dat";
 
   No_Reduction_Product dp1(0);
 
diff --git a/tests/Partially_Reduced_Product/directproduct1.cc b/tests/Partially_Reduced_Product/directproduct1.cc
index b9f6536..c42ac71 100644
--- a/tests/Partially_Reduced_Product/directproduct1.cc
+++ b/tests/Partially_Reduced_Product/directproduct1.cc
@@ -95,17 +95,17 @@ test02() {
   return ok && dp1.OK() && dp2.OK();
 }
 
-// Product(cgs), add_congruence(cg)
+// Product(cgs), refine_with_congruence(cg)
 bool
 test03() {
   Variable A(0);
 
-  const Congruence_System cgs((A %= 0) / 4);
+  const Congruence_System cgs((A == 0) / 0);
 
   Product dp1(cgs);
 
   Product dp2(1);
-  dp2.add_congruence((A %= 0) / 4);
+  dp2.refine_with_congruence((A == 0) / 0);
 
   bool ok = (dp1 == dp2);
 
@@ -125,12 +125,13 @@ test04() {
 
   Congruence_System cgs((A %= 0) / 4);
 
-  Product dp(cgs);
+  Product dp(1);
+  dp.refine_with_congruence((A %= 0) / 4);
 
   Poly known_ph(1);
 
   Grid known_gr(1);
-  known_gr.add_congruence((A %= 0) / 4);
+  known_gr.refine_with_congruence((A %= 0) / 4);
 
 #ifdef PH_IS_FIRST
   bool ok = (dp.domain2() == known_gr
@@ -146,17 +147,17 @@ test04() {
   return ok && dp.OK();
 }
 
-// Product(cs), add_constraint(c)
+// Product(cs), refine_with_constraint(c)
 bool
 test05() {
   Variable A(0);
 
-  const Constraint_System cs(A >= 0);
+  const Constraint_System cs(A == 0);
 
   Product dp1(cs);
 
   Product dp2(1);
-  dp2.add_constraint(static_cast<const Constraint>(A >= 0));
+  dp2.refine_with_constraint(static_cast<const Constraint>(A == 0));
 
   bool ok = (dp1 == dp2);
 
@@ -168,7 +169,7 @@ test05() {
   return ok && dp1.OK() && dp2.OK();
 }
 
-// Product(cs), add_congruence(c)
+// Product(cs), refine_with_congruence(c)
 bool
 test06() {
   Variable A(0);
@@ -178,10 +179,10 @@ test06() {
   Product dp1(cs);
 
   Product dp2(1);
-  dp2.add_constraint(A == 9);
+  dp2.refine_with_constraint(A == 9);
 
   Grid known_gr(1);
-  known_gr.add_congruence(A == 9);
+  known_gr.refine_with_congruence((A %= 9) / 0);
 
 #ifdef PH_IS_FIRST
   bool ok = (dp1 == dp2 && dp1.domain2() == known_gr);
@@ -203,16 +204,16 @@ test07() {
   Variable A(0);
   Variable B(1);
 
-  Rational_Box box(2);
-  box.add_constraint(3*B >= 2);
-  box.add_constraint(A >= 2);
-  box.add_constraint(A <= 2);
+  TBox box(2);
+  box.refine_with_constraint(3*B >= 2);
+  box.refine_with_constraint(A >= 2);
+  box.refine_with_constraint(A <= 2);
 
   Product dp(box);
 
   Product known_dp(2);
-  known_dp.add_constraint(3*B >= 2);
-  known_dp.add_constraint(A == 2);
+  known_dp.refine_with_constraint(3*B >= 2);
+  known_dp.refine_with_constraint(A == 2);
 
   bool ok = (dp == known_dp) && dp.OK();
 
@@ -222,43 +223,17 @@ test07() {
   return ok && dp.OK();
 }
 
-// FIXME: Waiting for covering box methods, details in
-//        Direct_Product.defs.hh.
-#if 0
-// Product(covering_box)
-bool
-test08() {
-  Variable B(1);
-
-  Rational_Box box(2);
-  box.add_constraint(A == 0);
-  box.add_constraint(3*B >= 2);
-  box.add_constraint(3*B <= 3);
-
-  Product dp(box, From_Covering_Box());
-
-  Product known_dp(2);
-  known_dp.add_congruence(3*B %= 0);
-
-  bool ok = (dp == known_dp);
-
-  print_congruences(dp, "*** dp congruences ***");
-  print_constraints(dp, "*** dp constraints ***");
-
-  return ok && dp.OK();
-}
-#endif
-
 // operator=
 bool
-test09() {
+test08() {
   Variable A(0);
   Variable B(1);
 
-  Constraint_System cs(A + B <= 9);
+  Constraint_System cs(A + B >= 9);
 
-  Product dp1(cs);
-  dp1.add_congruence((A %= 9) / 19);
+  Product dp1(2);
+  dp1.refine_with_constraints(cs);
+  dp1.refine_with_congruence((A %= 9) / 19);
 
   Product dp2 = dp1;
 
@@ -274,13 +249,12 @@ test09() {
 
 // Copy constructor.
 bool
-test10() {
+test09() {
   Variable A(0);
-  Variable B(2);
-
-  Constraint_System cs(A - B == 0);
+  Variable C(2);
 
-  Product dp1(cs);
+  Product dp1(3);
+  dp1.refine_with_constraint(A - C == 0);
 
   Product dp2(dp1);
 
@@ -296,14 +270,14 @@ test10() {
 
 // congruences()
 bool
-test11() {
+test10() {
   Variable A(0);
   Variable B(1);
   Variable C(2);
 
   Product dp(3);
-  dp.add_congruence(A %= 9);
-  dp.add_congruence(B + C %= 3);
+  dp.refine_with_congruence(A %= 9);
+  dp.refine_with_congruence(B + C %= 3);
 
   Congruence_System cgs;
   cgs.insert(B + C %= 0);
@@ -323,15 +297,15 @@ test11() {
 
 // minimized_congruences()
 bool
-test12() {
+test11() {
   Variable A(0);
   Variable B(1);
   Variable C(2);
 
   Product dp(3);
-  dp.add_congruence(B + C %= 3);
-  dp.add_constraint(A >= 9);
-  dp.add_constraint(A <= 9);
+  dp.refine_with_congruence(B + C %= 3);
+  dp.refine_with_constraint(A >= 9);
+  dp.refine_with_constraint(A <= 9);
 
   Congruence_System cgs;
   cgs.insert(B + C %= 3);
@@ -351,31 +325,23 @@ test12() {
 
 // constraints()
 bool
-test13() {
+test12() {
   Variable A(0);
   Variable B(1);
   Variable C(2);
 
   Product dp(3);
-  dp.add_congruence((B + C %= 3) / 0);
-#if NNC_Poly_Class
-  dp.add_constraint(A > 9);
-#else
-  dp.add_constraint(A >= 9);
-#endif
-  dp.add_constraint(A <= 11);
+  dp.refine_with_congruence((B + C %= 3) / 0);
+  dp.refine_with_constraint(A > 9);
+  dp.refine_with_constraint(A <= 11);
 
   Poly ph(dp.space_dimension());
-  ph.add_constraints(dp.constraints());
+  ph.refine_with_constraints(dp.constraints());
 
   Poly known_ph(dp.space_dimension());
-  known_ph.add_constraint(B + C == 3);
-  known_ph.add_constraint(A <= 11);
-#if NNC_Poly_Class
-  known_ph.add_constraint(A > 9);
-#else
-  known_ph.add_constraint(A >= 9);
-#endif
+  known_ph.refine_with_constraint(B + C == 3);
+  known_ph.refine_with_constraint(A <= 11);
+  known_ph.refine_with_constraint(A > 9);
 
   bool ok = (ph == known_ph);
 
@@ -389,31 +355,23 @@ test13() {
 
 // minimized_constraints()
 bool
-test14() {
+test13() {
   Variable A(0);
   Variable B(1);
   Variable C(2);
 
   Product dp(3);
-  dp.add_congruence((B + C %= 3) / 0);
-#if NNC_Poly_Class
-  dp.add_constraint(A > 9);
-#else
-  dp.add_constraint(A >= 9);
-#endif
-  dp.add_constraint(A <= 11);
+  dp.refine_with_congruence((B + C %= 3) / 0);
+  dp.refine_with_constraint(A > 9);
+  dp.refine_with_constraint(A <= 11);
 
   Poly ph(dp.space_dimension());
-  ph.add_constraints(dp.minimized_constraints());
+  ph.refine_with_constraints(dp.minimized_constraints());
 
   Poly known_ph(dp.space_dimension());
-  known_ph.add_constraint(B + C == 3);
-#if NNC_Poly_Class
-  known_ph.add_constraint(A > 9);
-#else
-  known_ph.add_constraint(A >= 9);
-#endif
-  known_ph.add_constraint(A <= 11);
+  known_ph.refine_with_constraint(B + C == 3);
+  known_ph.refine_with_constraint(A > 9);
+  known_ph.refine_with_constraint(A <= 11);
 
   bool ok = (ph == known_ph);
 
@@ -425,7 +383,7 @@ test14() {
 
 // Product(c_polyhedron).
 bool
-test15() {
+test14() {
   Variable A(0);
 
   const Constraint_System cs(A == 0);
@@ -435,7 +393,7 @@ test15() {
   Product dp1(ph);
 
   Product dp2(1);
-  dp2.add_congruence((A %= 0) / 0);
+  dp2.refine_with_congruence((A %= 0) / 0);
 
   bool ok = (dp1 == dp2);
 
@@ -449,25 +407,17 @@ test15() {
 
 // Product(nnc_polyhedron).
 bool
-test16() {
+test15() {
   Variable A(0);
 
-#if NNC_Poly_Class
   const Constraint_System cs(A > 0);
-#else
-  const Constraint_System cs(A >= 0);
-#endif
 
   NNC_Polyhedron ph(cs);
 
   Product dp1(ph);
 
   Product dp2(1);
-#if NNC_Poly_Class
-  dp2.add_constraint(A > 0);
-#else
-  dp2.add_constraint(A >= 0);
-#endif
+  dp2.refine_with_constraint(A > 0);
 
   bool ok = (dp1 == dp2);
 
@@ -481,7 +431,7 @@ test16() {
 
 // Product(grid).
 bool
-test17() {
+test16() {
   Variable A(0);
 
   const Congruence_System cgs(A %= 0);
@@ -491,7 +441,7 @@ test17() {
   Product dp1(gr);
 
   Product dp2(1);
-  dp2.add_congruence((A %= 0) / 1);
+  dp2.refine_with_congruence((A %= 0) / 1);
 
   bool ok = (dp1 == dp2);
 
@@ -505,7 +455,7 @@ test17() {
 
 // Product(box).
 bool
-test18() {
+test17() {
   Variable A(0);
 
   const Constraint_System cs(A > 0);
@@ -515,7 +465,7 @@ test18() {
   Product dp1(box);
 
   Product dp2(1);
-  dp2.add_constraint(A > 0);
+  dp2.refine_with_constraint(A > 0);
 
   bool ok = (dp1 == dp2);
 
@@ -529,7 +479,7 @@ test18() {
 
 // Product(bds).
 bool
-test19() {
+test18() {
   Variable A(0);
   Variable B(1);
 
@@ -541,8 +491,8 @@ test19() {
   Product dp1(bd);
 
   Product dp2(2);
-  dp2.add_constraint(A >= 0);
-  dp2.add_constraint(2*A - 2*B >= 5);
+  dp2.refine_with_constraint(A >= 0);
+  dp2.refine_with_constraint(2*A - 2*B >= 5);
 
   bool ok = (dp1 == dp2);
 
@@ -556,7 +506,7 @@ test19() {
 
 // Product(os).
 bool
-test20() {
+test19() {
   Variable A(0);
   Variable B(1);
 
@@ -568,8 +518,8 @@ test20() {
   Product dp1(os);
 
   Product dp2(2);
-  dp2.add_constraint(A >= 0);
-  dp2.add_constraint(2*A + 2*B >= 5);
+  dp2.refine_with_constraint(A >= 0);
+  dp2.refine_with_constraint(2*A + 2*B >= 5);
 
   bool ok = (dp1 == dp2);
 
@@ -591,7 +541,7 @@ BEGIN_MAIN
   DO_TEST(test05);
   DO_TEST(test06);
   DO_TEST(test07);
-//  DO_TEST(test08);
+  DO_TEST(test08);
   DO_TEST(test09);
   DO_TEST(test10);
   DO_TEST(test11);
@@ -602,5 +552,4 @@ BEGIN_MAIN
   DO_TEST(test16);
   DO_TEST(test17);
   DO_TEST(test19);
-  DO_TEST(test20);
 END_MAIN
diff --git a/tests/Partially_Reduced_Product/directproduct2.cc b/tests/Partially_Reduced_Product/directproduct2.cc
index 359c78f..8e1f794 100644
--- a/tests/Partially_Reduced_Product/directproduct2.cc
+++ b/tests/Partially_Reduced_Product/directproduct2.cc
@@ -69,8 +69,8 @@ test01() {
   Variable C(2);
 
   Product dp(3);
-  dp.add_congruence(A %= 9);
-  dp.add_congruence(B + C %= 3);
+  dp.refine_with_congruence(A %= 9);
+  dp.refine_with_congruence(B + C %= 3);
 
   bool ok = !dp.is_empty();
 
@@ -87,8 +87,8 @@ test02() {
 
   Product dp(3);
 
-  dp.add_congruence((A %= 0) / 2);
-  dp.add_congruence((A %= 1) / 2);
+  dp.refine_with_congruence((A %= 0) / 2);
+  dp.refine_with_congruence((A %= 1) / 2);
 
   bool ok = dp.is_empty();
 
@@ -104,8 +104,8 @@ test03() {
   Variable A(0);
 
   Product dp(3);
-  dp.add_constraint(A == 1);
-  dp.add_constraint(A == 3);
+  dp.refine_with_constraint(A == 1);
+  dp.refine_with_constraint(A == 3);
 
   bool ok = dp.is_empty();
 
@@ -134,8 +134,8 @@ test05() {
   Variable A(0);
 
   Product dp(3);
-  dp.add_congruence((A %= 0) / 2);
-  dp.add_congruence((A %= 1) / 2);
+  dp.refine_with_congruence((A %= 0) / 2);
+  dp.refine_with_congruence((A %= 1) / 2);
 
   bool ok = !dp.is_universe();
 
@@ -158,7 +158,6 @@ test06() {
   return ok;
 }
 
-#if !Box_Class
 // is_topologically_closed() where the NNC Polyhedron is topologically
 // open.
 bool
@@ -166,16 +165,13 @@ test07() {
   Variable A(0);
 
   Product dp(3);
-#if NNC_Poly_Class
-  dp.add_constraint(A < 3);
-#else
-  dp.add_constraint(A <= 3);
-#endif
-  dp.add_congruence((A %= 0) / 3);
+  dp.refine_with_constraint(A < 3);
+  dp.refine_with_congruence((A %= 0) / 3);
 
-#if NNC_Poly_Class
+#if NNC_Poly_Class || Box_Class
   bool ok = !dp.is_topologically_closed();
 #else
+  dp.refine_with_constraint(A <= 3);
   bool ok = dp.is_topologically_closed();
 #endif
 
@@ -192,8 +188,8 @@ test08() {
   Variable A(0);
 
   Product dp(3);
-  dp.add_constraint(A <= 3);
-  dp.add_congruence((A %= 0) / 3);
+  dp.refine_with_constraint(A <= 3);
+  dp.refine_with_congruence((A %= 0) / 3);
 
   bool ok = dp.is_topologically_closed();
 
@@ -210,13 +206,13 @@ test09() {
   Variable A(0);
 
   Product dp(3);
-  dp.add_congruence((A %= 0) / 4);
-#if NNC_Poly_Class
-  dp.add_constraint(A < 3);
+  dp.refine_with_congruence((A %= 0) / 4);
+  dp.refine_with_constraint(A < 3);
 
+#if NNC_Poly_Class
   bool ok = !dp.is_topologically_closed();
 #else
-  dp.add_constraint(A <= 3);
+  dp.refine_with_constraint(A <= 2);
 
   bool ok = dp.is_topologically_closed();
 #endif
@@ -226,7 +222,6 @@ test09() {
 
   return ok;
 }
-#endif
 
 // is_disjoint_from(dp), due to the Polyhedra.
 bool
@@ -235,15 +230,9 @@ test10() {
 
   Product dp1(12);
   Product dp2(12);
-#if NNC_Poly_Class
-  dp1.add_constraint(B < 3);
-  dp2.add_constraint(B > 3);
-  bool ok = dp1.is_disjoint_from(dp2);
-#else
-  dp1.add_constraint(B <= 3);
-  dp2.add_constraint(B >= 4);
+  dp1.refine_with_constraint(B < 2);
+  dp2.refine_with_constraint(B > 3);
   bool ok = dp1.is_disjoint_from(dp2);
-#endif
 
   print_congruences(dp1, "*** dp1 congruences ***");
   print_constraints(dp1, "*** dp1 constraints ***");
@@ -259,10 +248,10 @@ test11() {
   Variable A(0);
 
   Product dp1(3);
-  dp1.add_congruence((A %= 0) / 7);
+  dp1.refine_with_congruence((A %= 0) / 7);
 
   Product dp2(3);
-  dp2.add_congruence((A %= 1) / 7);
+  dp2.refine_with_congruence((A %= 1) / 7);
 
   bool ok = dp1.is_disjoint_from(dp2);
 
@@ -280,20 +269,13 @@ test12() {
   Variable A(0);
 
   Product dp1(3);
-  dp1.add_congruence((A %= 0) / 7);
+  dp1.refine_with_congruence((A %= 0) / 7);
   Product dp2(3);
-  dp2.add_congruence((A %= 1) / 7);
-#if NNC_Poly_Class
-  dp1.add_constraint(A < 3);
-  dp2.add_constraint(A > 3);
+  dp2.refine_with_congruence((A %= 1) / 7);
+  dp1.refine_with_constraint(A < 3);
+  dp2.refine_with_constraint(A > 3);
 
   bool ok = dp1.is_disjoint_from(dp2);
-#else
-  dp1.add_constraint(A <= 2);
-  dp2.add_constraint(A >= 4);
-
-  bool ok = dp1.is_disjoint_from(dp2);
-#endif
 
   print_congruences(dp1, "*** dp1 congruences ***");
   print_constraints(dp1, "*** dp1 constraints ***");
@@ -309,20 +291,13 @@ test13() {
   Variable A(0);
 
   Product dp1(3);
-  dp1.add_congruence((A %= 1) / 7);
+  dp1.refine_with_congruence((A %= 1) / 7);
   Product dp2(3);
-  dp2.add_congruence((A %= 1) / 14);
-#if NNC_Poly_Class
-  dp1.add_constraint(A < 6);
-  dp2.add_constraint(A > 3);
-
-  bool ok = !dp1.is_disjoint_from(dp2);
-#else
-  dp1.add_constraint(A <= 6);
-  dp2.add_constraint(A >= 3);
+  dp2.refine_with_congruence((A %= 1) / 14);
+  dp1.refine_with_constraint(A < 6);
+  dp2.refine_with_constraint(A > 3);
 
   bool ok = !dp1.is_disjoint_from(dp2);
-#endif
 
   print_congruences(dp1, "*** dp1 congruences ***");
   print_constraints(dp1, "*** dp1 constraints ***");
@@ -341,21 +316,21 @@ test14() {
   Variable B(1);
 
   Product dp1(2);
-  dp1.add_constraint(A <= 4);
-  dp1.add_constraint(A >= 0);
-  dp1.add_constraint(A - B <= 0);
-  dp1.add_constraint(A - B >= 2);
-  dp1.add_congruence((A %= 0) / 2);
-  dp1.add_congruence((A %= 0) / 4);
+  dp1.refine_with_constraint(A <= 4);
+  dp1.refine_with_constraint(A >= 0);
+  dp1.refine_with_constraint(A - B <= 0);
+  dp1.refine_with_constraint(A - B >= 2);
+  dp1.refine_with_congruence((A %= 0) / 2);
+  dp1.refine_with_congruence((A %= 0) / 4);
 
   Product dp2(2);
-  dp2.add_constraint(A <= 4);
-  dp2.add_constraint(A <= 0);
-  dp2.add_constraint(A + B >= 4);
-  dp2.add_constraint(A + B <= 6);
+  dp2.refine_with_constraint(A <= 4);
+  dp2.refine_with_constraint(A <= 0);
+  dp2.refine_with_constraint(A + B >= 4);
+  dp2.refine_with_constraint(A + B <= 6);
   // Same grid as dp1.
-  dp2.add_congruence((A %= 0) / 2);
-  dp2.add_congruence((A %= 0) / 4);
+  dp2.refine_with_congruence((A %= 0) / 2);
+  dp2.refine_with_congruence((A %= 0) / 4);
 
 #if Box_Class
   bool ok = !dp1.is_disjoint_from(dp2);
@@ -379,10 +354,10 @@ test15() {
   Variable C(2);
 
   Product dp(3);
-  dp.add_constraint(A == 1);
-  dp.add_constraint(B == 2);
-  dp.add_constraint(C <= 3);
-  dp.add_congruence((C %= 0) / 3);
+  dp.refine_with_constraint(A == 1);
+  dp.refine_with_constraint(B == 2);
+  dp.refine_with_constraint(C <= 3);
+  dp.refine_with_congruence((C %= 0) / 3);
 
   bool ok = dp.is_discrete();
 
@@ -399,9 +374,9 @@ test16() {
   Variable B(1);
 
   Product dp(2);
-  dp.add_constraint(A <= 3);
-  dp.add_constraint(A >= 3);
-  dp.add_constraint(B == 0);
+  dp.refine_with_constraint(A <= 3);
+  dp.refine_with_constraint(A >= 3);
+  dp.refine_with_constraint(B == 0);
 
   bool ok = dp.is_discrete();
 
@@ -419,9 +394,9 @@ test17() {
   Variable B(1);
 
   Product dp(3);
-  dp.add_congruence((A - B %= 0) / 0);
-  dp.add_constraint(B >= 0);
-  dp.add_constraint(B <= 0);
+  dp.refine_with_congruence((A - B %= 0) / 0);
+  dp.refine_with_constraint(B >= 0);
+  dp.refine_with_constraint(B <= 0);
 
   bool ok = !dp.is_discrete();
 
@@ -438,18 +413,11 @@ test18() {
   Variable B(1);
 
   Product dp(2);
-  dp.add_congruence((A %= 1) / 3);
-#if NNC_Poly_Class
-  dp.add_constraint(A > 1);
-  dp.add_constraint(A < 4);
-  dp.add_constraint(B > 1);
-  dp.add_constraint(B < 4);
-#else
-  dp.add_constraint(A >= 1);
-  dp.add_constraint(A <= 4);
-  dp.add_constraint(B >= 1);
-  dp.add_constraint(B <= 4);
-#endif
+  dp.refine_with_congruence((A %= 1) / 3);
+  dp.refine_with_constraint(A > 1);
+  dp.refine_with_constraint(A < 4);
+  dp.refine_with_constraint(B > 1);
+  dp.refine_with_constraint(B < 4);
 
   bool ok = dp.is_bounded();
 
@@ -466,9 +434,9 @@ test19() {
   Variable B(1);
 
   Product dp(2);
-  dp.add_congruence((A %= 0) / 0);
-  dp.add_congruence((B %= 0) / 0);
-  dp.add_constraint(B <= 0);
+  dp.refine_with_congruence((A %= 0) / 0);
+  dp.refine_with_congruence((B %= 0) / 0);
+  dp.refine_with_constraint(B <= 0);
 
   bool ok = dp.is_bounded();
 
@@ -487,11 +455,9 @@ BEGIN_MAIN
   DO_TEST(test04);
   DO_TEST(test05);
   DO_TEST(test06);
-#if !Box_Class
   DO_TEST(test07);
   DO_TEST(test08);
   DO_TEST(test09);
-#endif
   DO_TEST(test10);
   DO_TEST(test11);
   DO_TEST(test12);
diff --git a/tests/Partially_Reduced_Product/directproduct3.cc b/tests/Partially_Reduced_Product/directproduct3.cc
index 518247e..e5e82a7 100644
--- a/tests/Partially_Reduced_Product/directproduct3.cc
+++ b/tests/Partially_Reduced_Product/directproduct3.cc
@@ -71,7 +71,8 @@ test01() {
   Constraint_System cs(A + E <= 9);
 #endif
 
-  Product dp(cs);
+  Product dp(5);
+  dp.refine_with_constraints(cs);
 
   bool ok = (dp.space_dimension() == 5);
 
@@ -91,13 +92,13 @@ test02() {
 
   Product dp(3);
 #if Box_Class
-  dp.add_constraint(A <= 9);
-  dp.add_constraint(A >= 9);
+  dp.refine_with_constraint(A <= 9);
+  dp.refine_with_constraint(A >= 9);
 #else
-  dp.add_constraint(A - C >= 9);
-  dp.add_constraint(A - C <= 9);
+  dp.refine_with_constraint(A - C >= 9);
+  dp.refine_with_constraint(A - C <= 9);
 #endif
-  dp.add_constraint(B >= 2);
+  dp.refine_with_constraint(B >= 2);
 
   bool ok;
 
@@ -113,8 +114,8 @@ test02() {
   if (!ok)
     return false;
 
-  dp.add_constraint(C == 4);
-  dp.add_constraint(B == 2);
+  dp.refine_with_constraint(C == 4);
+  dp.refine_with_constraint(B == 2);
 
 #ifdef PH_IS_FIRST
   ok = (dp.domain2().affine_dimension() == 1
@@ -138,23 +139,23 @@ test03() {
   Variable A(0);
 
   Product dp1(1);
-  dp1.add_constraint(A <= 3);
-  dp1.add_congruence((A %= 3) / 2);
+  dp1.refine_with_constraint(A <= 3);
+  dp1.refine_with_congruence((A %= 3) / 2);
 
   Product dp2(1);
-  dp2.add_constraint(A <= 3);
-  dp2.add_congruence(A %= 3);
+  dp2.refine_with_constraint(A <= 3);
+  dp2.refine_with_congruence(A %= 3);
 
   bool ok1 = !dp1.contains(dp2);
 
-  dp2.add_congruence((A %= 1) / 4);
+  dp2.refine_with_congruence((A %= 1) / 4);
 
   bool ok2 = dp1.contains(dp2);
 
-  dp1.add_congruence((A == 1) / 0);
-  dp2.add_constraint(A <= 2);
-  dp2.add_constraint(A >= -1);
-  dp2.add_congruence((A %= 1) / 3);
+  dp1.refine_with_congruence((A == 1) / 0);
+  dp2.refine_with_constraint(A <= 2);
+  dp2.refine_with_constraint(A >= -1);
+  dp2.refine_with_congruence((A %= 1) / 3);
 
   bool ok3 = !dp1.contains(dp2);
 
@@ -170,21 +171,21 @@ test04() {
   Variable A(0);
 
   Product dp1(1);
-  dp1.add_constraint(A <= 2);
-  dp1.add_congruence(A %= 0);
+  dp1.refine_with_constraint(A <= 2);
+  dp1.refine_with_congruence(A %= 0);
 
   Product dp2(1);
-  dp2.add_constraint(A <= 1);
-  dp2.add_congruence(A %= 0);
+  dp2.refine_with_constraint(A <= 1);
+  dp2.refine_with_congruence(A %= 0);
 
   bool ok1 = dp1.strictly_contains(dp2);
 
-  dp1.add_constraint(A <= 1);
-  dp2.add_congruence((A %= 1) /2);
+  dp1.refine_with_constraint(A <= 1);
+  dp2.refine_with_congruence((A %= 1) /2);
 
   bool ok2 = dp1.strictly_contains(dp2);
 
-  dp1.add_congruence((A %= 1) /2);
+  dp1.refine_with_congruence((A %= 1) /2);
 
   bool ok3 = !dp1.strictly_contains(dp2);
 
@@ -196,80 +197,26 @@ test04() {
   return ok1 && ok2 && ok3;
 }
 
-// FIXME: Waiting for covering box methods, details in
-//        Direct_Product.defs.hh.
-#if 0
-// get_covering_box(box), via grid.
-bool
-test05() {
-  Variable A(0);
-  Variable B(1);
-
-  Rational_Box box(1);
-
-  Product dp(1);
-  dp.add_congruence((A %= 0) / 3);
-
-  dp.get_covering_box(box);
-
-  Rational_Box known_box(1);
-  known_box.add_constraint(A >= 0);
-  known_box.add_constraint(A <= 3);
-
-  bool ok = (box == known_box);
-
-  Rational_Box box1(1);
-
-  Product dp1(2);
-  dp1.add_constraint(B < 3);
-  dp1.add_constraint(B > 0);
-
-  dp1.get_covering_box(box1);
-
-  Rational_Box known_box1(1);
-  known_box1.add_constraint(B == 0 /* FIX */);
-
-  bool ok1 = (box1 == known_box1);
-
-  Rational_Box box2(2);
-
-  Product dp2(2);
-  dp2.add_constraint(B <= 0);
-  dp2.add_constraint(B >= 0);
-  dp2.add_congruence(A - B %= 0);
-
-  dp2.get_covering_box(box2);
-
-  Rational_Box known_box2(2);
-  known_box2.add_constraint(A >= 0);
-  known_box2.add_constraint(A <= 1);
-
-  bool ok2 = !(box2 == known_box2);
-
-  return ok && ok1 && ok2;
-}
-#endif
-
 // intersection_assign()
 bool
-test06() {
+test05() {
   Variable A(0);
   Variable B(1);
 
   Product dp1(3);
-  dp1.add_constraint(A >= 0);
-  dp1.add_congruence((A %= 0) / 2);
+  dp1.refine_with_constraint(A >= 0);
+  dp1.refine_with_congruence((A %= 0) / 2);
 
   Product dp2(3);
-  dp2.add_constraint(A <= 0);
-  dp2.add_congruence((A %= 0) / 7);
+  dp2.refine_with_constraint(A <= 0);
+  dp2.refine_with_congruence((A %= 0) / 7);
 
   dp1.intersection_assign(dp2);
 
   Product known_dp(3);
-  known_dp.add_congruence((A %= 0) / 14);
-  known_dp.add_constraint(A >= 0);
-  known_dp.add_constraint(A <= 0);
+  known_dp.refine_with_congruence((A %= 0) / 14);
+  known_dp.refine_with_constraint(A >= 0);
+  known_dp.refine_with_constraint(A <= 0);
 
   bool ok = (dp1 == known_dp);
 
@@ -281,8 +228,8 @@ test06() {
     return ok;
   }
 
-  dp1.add_constraint(B <= 1);
-  dp2.add_constraint(B >= 1);
+  dp1.refine_with_constraint(B <= 1);
+  dp2.refine_with_constraint(B >= 1);
   dp1.intersection_assign(dp2);
   ok = !dp1.is_empty();
 
@@ -294,7 +241,7 @@ test06() {
     return ok;
   }
 
-  dp2.add_constraint(B >= 2);
+  dp2.refine_with_constraint(B >= 2);
   dp1.intersection_assign(dp2);
   ok = dp1.is_empty();
 
@@ -310,7 +257,7 @@ test06() {
 
 // upper_bound_assign(dp2)
 bool
-test07() {
+test06() {
   Variable A(0);
   Variable B(1);
 
@@ -319,14 +266,14 @@ test07() {
   Product dp1(cs);
 
   Product dp2(1);
-  dp2.add_constraint(A == 19);
+  dp2.refine_with_constraint(A == 19);
 
   dp1.upper_bound_assign(dp2);
 
   Product known_dp(1);
-  known_dp.add_constraint(A >= 9);
-  known_dp.add_constraint(A <= 19);
-  known_dp.add_congruence((A %= 9) / 10);
+  known_dp.refine_with_constraint(A >= 9);
+  known_dp.refine_with_constraint(A <= 19);
+  known_dp.refine_with_congruence((A %= 9) / 10);
 
   bool ok = (dp1 == known_dp);
 
@@ -340,22 +287,21 @@ test07() {
 
 // upper_bound_assign_if_exact()
 bool
-test08() {
+test07() {
   Variable A(0);
   Variable B(1);
 
   Product dp1(3);
-  dp1.add_constraint(B == 0);
+  dp1.refine_with_constraint(B == 0);
 
   Product dp2(3);
-  dp2.add_constraint(B == 0);
-  dp2.add_constraint(A == 12);
-  dp2.add_constraint(A == 16);
+  dp2.refine_with_constraint(B == 0);
+  dp2.refine_with_constraint(A == 8);
 
   dp1.upper_bound_assign_if_exact(dp2);
 
   Product known_dp(3);
-  known_dp.add_constraint(B == 0);
+  known_dp.refine_with_constraint(B == 0);
 
   bool ok = (dp1 == known_dp);
 
@@ -369,37 +315,29 @@ test08() {
 
 // difference_assign()
 bool
-test09() {
+test08() {
   Variable A(0);
   Variable B(1);
 
-  Product dp1(3);
-  dp1.add_constraint(A >= 0);
-  dp1.add_congruence((A - B %= 0) / 2);
+  Product dp1(3, UNIVERSE);
+  dp1.refine_with_constraint(A >= 0);
+  dp1.refine_with_congruence((A - B %= 0) / 2);
 
   Product dp2(3);
-  dp2.add_constraint(A >= 3);
-  dp2.add_congruence((A - B %= 0) / 4);
+  dp2.refine_with_constraint(A >= 3);
+  dp2.refine_with_congruence((A - B %= 0) / 4);
 
   dp1.difference_assign(dp2);
-
   Product known_dp(3);
-  known_dp.add_constraint(A >= 0);
-#if NNC_Poly_Class
-  known_dp.add_constraint(A < 3);
-#else
-#if !Box_Class
-// FIXME Box class returns the box unchanged.
-  known_dp.add_constraint(A <= 3);
-#endif
-#endif
-  known_dp.add_congruence((A - B %= 2) / 4);
+  known_dp.refine_with_constraint(A >= 0);
+  known_dp.refine_with_constraint(A < 3);
+  known_dp.refine_with_congruence((A - B %= 2) / 4);
 
   bool ok = (dp1 == known_dp);
 
-  print_congruences(dp1, "*** dp1 ***");
+  print_congruences(dp1, "*** dp1 congruences ***");
   print_constraints(dp1, "*** dp1 constraints ***");
-  print_congruences(dp2,  "*** dp2 ***");
+  print_congruences(dp2,  "*** dp2 congruences ***");
   print_constraints(dp2, "*** dp2 constraints ***");
 
   return ok;
@@ -407,19 +345,19 @@ test09() {
 
 // add_space_dimensions_and_embed()
 bool
-test10() {
+test09() {
   Variable A(0);
   Variable B(1);
 
   Product dp1(2);
-  dp1.add_constraint(A >= 0);
-  dp1.add_congruence((A %= 0) / 2);
+  dp1.refine_with_constraint(A >= 0);
+  dp1.refine_with_congruence((A %= 0) / 2);
 
   dp1.add_space_dimensions_and_embed(3);
 
   Product known_dp(5);
-  known_dp.add_congruence((A %= 0) / 2);
-  known_dp.add_constraint(A >= 0);
+  known_dp.refine_with_congruence((A %= 0) / 2);
+  known_dp.refine_with_constraint(A >= 0);
 
   bool ok = (dp1 == known_dp);
 
@@ -431,21 +369,21 @@ test10() {
 
 // add_space_dimensions_and_project()
 bool
-test11() {
+test10() {
   Variable A(0);
   Variable B(1);
   Variable C(2);
 
   Product dp1(2);
-  dp1.add_constraint(A >= 0);
-  dp1.add_congruence((A %= 0) / 2);
+  dp1.refine_with_constraint(A >= 0);
+  dp1.refine_with_congruence((A %= 0) / 2);
 
   dp1.add_space_dimensions_and_project(1);
 
   Product known_dp(3);
-  known_dp.add_congruence((A %= 0) / 2);
-  known_dp.add_constraint(A >= 0);
-  known_dp.add_constraint(C == 0);
+  known_dp.refine_with_congruence((A %= 0) / 2);
+  known_dp.refine_with_constraint(A >= 0);
+  known_dp.refine_with_constraint(C == 0);
 
   bool ok = (dp1 == known_dp);
 
@@ -457,27 +395,27 @@ test11() {
 
 // concatenate_assign()
 bool
-test12() {
+test11() {
   Variable A(0);
   Variable B(1);
   Variable C(2);
   Variable D(3);
 
   Product dp1(2);
-  dp1.add_constraint(A >= 0);
-  dp1.add_congruence((A %= 0) / 2);
+  dp1.refine_with_constraint(A >= 0);
+  dp1.refine_with_congruence((A %= 0) / 2);
 
   Product dp2(2);
-  dp2.add_constraint(A <= 1);
-  dp2.add_constraint(B >= 0);
+  dp2.refine_with_constraint(A <= 1);
+  dp2.refine_with_constraint(B >= 0);
 
   dp1.concatenate_assign(dp2);
 
   Product known_dp(4);
-  known_dp.add_constraint(A >= 0);
-  known_dp.add_congruence((A %= 0) / 2);
-  known_dp.add_constraint(C <= 1);
-  known_dp.add_constraint(D >= 0);
+  known_dp.refine_with_constraint(A >= 0);
+  known_dp.refine_with_congruence((A %= 0) / 2);
+  known_dp.refine_with_constraint(C <= 1);
+  known_dp.refine_with_constraint(D >= 0);
 
   bool ok = (dp1 == known_dp);
 
@@ -491,15 +429,15 @@ test12() {
 
 // remove_space_dimensions()
 bool
-test13() {
+test12() {
   Variable A(0);
   Variable C(2);
   Variable D(3);
 
   Product dp(4);
-  dp.add_constraint(A >= 0);
-  dp.add_congruence((A %= 0) / 2);
-  dp.add_congruence((A - C %= 0) / 2);
+  dp.refine_with_constraint(A >= 0);
+  dp.refine_with_congruence((A %= 0) / 2);
+  dp.refine_with_congruence((A - C %= 0) / 2);
 
   Variables_Set vars;
   vars.insert(C);
@@ -508,8 +446,8 @@ test13() {
   dp.remove_space_dimensions(vars);
 
   Product known_dp(2);
-  known_dp.add_constraint(A >= 0);
-  known_dp.add_congruence((A %= 0) / 2);
+  known_dp.refine_with_constraint(A >= 0);
+  known_dp.refine_with_congruence((A %= 0) / 2);
 
   bool ok = (dp == known_dp);
 
@@ -521,21 +459,21 @@ test13() {
 
 // remove_higher_space_dimensions()
 bool
-test14() {
+test13() {
   Variable A(0);
   Variable C(2);
   Variable D(3);
 
   Product dp(4);
-  dp.add_constraint(A >= 0);
-  dp.add_congruence((A %= 0) / 2);
-  dp.add_congruence((A - C %= 0) / 2);
+  dp.refine_with_constraint(A >= 0);
+  dp.refine_with_congruence((A %= 0) / 2);
+  dp.refine_with_congruence((A - C %= 0) / 2);
 
   dp.remove_higher_space_dimensions(2);
 
   Product known_dp(2);
-  known_dp.add_constraint(A >= 0);
-  known_dp.add_congruence((A %= 0) / 2);
+  known_dp.refine_with_constraint(A >= 0);
+  known_dp.refine_with_congruence((A %= 0) / 2);
 
   bool ok = (dp == known_dp);
 
@@ -547,13 +485,13 @@ test14() {
 
 // map_space_dimensions()
 bool
-test15() {
+test14() {
   Variable A(0);
   Variable B(1);
 
   Product dp(2);
-  dp.add_constraint(A >= 0);
-  dp.add_congruence((A - B %= 0) / 2);
+  dp.refine_with_constraint(A >= 0);
+  dp.refine_with_congruence((A - B %= 0) / 2);
 
   Partial_Function function;
   function.insert(0, 1);
@@ -562,8 +500,8 @@ test15() {
   dp.map_space_dimensions(function);
 
   Product known_dp(2);
-  known_dp.add_constraint(B >= 0);
-  known_dp.add_congruence((B - A %= 0) / 2);
+  known_dp.refine_with_constraint(B >= 0);
+  known_dp.refine_with_congruence((B - A %= 0) / 2);
 
   bool ok = (dp == known_dp);
 
@@ -575,23 +513,23 @@ test15() {
 
 // expand_space_dimension()
 bool
-  test16() {
+  test15() {
   Variable A(0);
   Variable B(1);
   Variable C(2);
   Variable D(3);
 
   Product dp(3);
-  dp.add_congruence((A + B %= 2) / 7);
-  dp.add_constraint(A >= 0);
+  dp.refine_with_congruence((A + B %= 2) / 7);
+  dp.refine_with_constraint(A >= 0);
 
   dp.expand_space_dimension(A, 1);
 
   Product known_dp(4);
-  known_dp.add_congruence((A + B %= 2) / 7);
-  known_dp.add_congruence((D + B %= 2) / 7);
-  known_dp.add_constraint(A >= 0);
-  known_dp.add_constraint(D >= 0);
+  known_dp.refine_with_congruence((A + B %= 2) / 7);
+  known_dp.refine_with_congruence((D + B %= 2) / 7);
+  known_dp.refine_with_constraint(A >= 0);
+  known_dp.refine_with_constraint(D >= 0);
 
   bool ok = (dp == known_dp);
 
@@ -603,19 +541,19 @@ bool
 
 // fold_space_dimensions()
 bool
-test17() {
+test16() {
   Variable A(0);
   Variable B(1);
   Variable C(2);
 
   Product dp(3);
-  dp.add_congruence((A %= 2) / 7);
-  dp.add_congruence((B %= 2) / 14);
-  dp.add_congruence((C %= 2) / 21);
-  dp.add_constraint(A <= 5);
-  dp.add_constraint(B <= 10);
-  dp.add_constraint(C <= 0);
-  dp.add_constraint(C >= 0);
+  dp.refine_with_congruence((A %= 2) / 7);
+  dp.refine_with_congruence((B %= 2) / 14);
+  dp.refine_with_congruence((C %= 2) / 21);
+  dp.refine_with_constraint(A <= 5);
+  dp.refine_with_constraint(B <= 10);
+  dp.refine_with_constraint(C <= 0);
+  dp.refine_with_constraint(C >= 0);
 
   Variables_Set to_fold;
   to_fold.insert(A);
@@ -624,8 +562,8 @@ test17() {
   dp.fold_space_dimensions(to_fold, B);
 
   Product known_dp(1);
-  known_dp.add_congruence((A %= 2) / 7);
-  known_dp.add_constraint(A <= 10);
+  known_dp.refine_with_congruence((A %= 2) / 7);
+  known_dp.refine_with_constraint(A <= 10);
 
   bool ok = (dp == known_dp);
 
@@ -637,34 +575,34 @@ test17() {
 
 // time_elapse_assign(y)
 bool
-test18() {
+test17() {
   Variable A(0);
   Variable B(1);
   Variable C(2);
 
   Product dp1(3);
-  dp1.add_constraint(A >= 0);
-  dp1.add_constraint(B >= 0);
-  dp1.add_constraint(A + B >= 3);
-  dp1.add_constraint(2*A - B == 0);
-  dp1.add_constraint(3*A + C == 0);
-  dp1.add_congruence(3*A %= 0);
+  dp1.refine_with_constraint(A >= 0);
+  dp1.refine_with_constraint(B >= 0);
+  dp1.refine_with_constraint(A + B >= 3);
+  dp1.refine_with_constraint(2*A - B == 0);
+  dp1.refine_with_constraint(3*A + C == 0);
+  dp1.refine_with_congruence(3*A %= 0);
 
   Product dp2(3);
-  dp2.add_constraint(7*C == 4);
-  dp2.add_constraint(7*B == -1);
-  dp2.add_constraint(7*A == 3);
+  dp2.refine_with_constraint(7*C == 4);
+  dp2.refine_with_constraint(7*B == -1);
+  dp2.refine_with_constraint(7*A == 3);
 
   dp1.time_elapse_assign(dp2);
 
   Product known_dp(3);
-  known_dp.add_constraint(5*A - 13*B - 7*C == 0);
-  known_dp.add_constraint(3*A + C >= 0);
-  known_dp.add_constraint(A + B >= 3);
-  known_dp.add_constraint(4*A - 3*C >= 13);
-  known_dp.add_congruence((65*A - B %= 0) / 7);
-  known_dp.add_congruence(21*A %= 0);
-  known_dp.add_constraint(A >= 0);
+  known_dp.refine_with_constraint(5*A - 13*B - 7*C == 0);
+  known_dp.refine_with_constraint(3*A + C >= 0);
+  known_dp.refine_with_constraint(A + B >= 3);
+  known_dp.refine_with_constraint(4*A - 3*C >= 13);
+  known_dp.refine_with_congruence((65*A - B %= 0) / 7);
+  known_dp.refine_with_congruence(21*A %= 0);
+  known_dp.refine_with_constraint(A >= 0);
 
   bool ok = (dp1 == known_dp);
 
@@ -678,32 +616,26 @@ test18() {
 
 // topological_closure_assign
 bool
-test19() {
+test18() {
   Variable A(0);
   Variable B(1);
   Variable C(2);
 
   Product dp(3);
-  dp.add_constraint(B >= 0);
-  dp.add_constraint(3*A + C == 0);
-  dp.add_constraint(2*A - B == 0);
-  dp.add_congruence(3*A %= 0);
-#if NNC_Poly_Class
-  dp.add_constraint(A > 0);
-#else
-  dp.add_constraint(A >= 0);
-#endif
+  dp.refine_with_constraint(B >= 0);
+  dp.refine_with_constraint(4*A + C == 0);
+  dp.refine_with_constraint(2*A - B == 0);
+  dp.refine_with_congruence(4*A %= 0);
+  dp.refine_with_constraint(A > 0);
 
-#if !Box_Class
   dp.topological_closure_assign();
-#endif
 
   Product known_dp(3);
-  known_dp.add_constraint(B >= 0);
-  known_dp.add_constraint(3*A + C == 0);
-  known_dp.add_constraint(2*A - B == 0);
-  known_dp.add_congruence(3*A %= 0);
-  known_dp.add_constraint(A >= 0);
+  known_dp.refine_with_constraint(B >= 0);
+  known_dp.refine_with_constraint(4*A + C == 0);
+  known_dp.refine_with_constraint(2*A - B == 0);
+  known_dp.refine_with_congruence(4*A %= 0);
+  known_dp.refine_with_constraint(A >= 0);
 
   bool ok = (dp.is_topologically_closed() && dp == known_dp);
 
@@ -715,30 +647,30 @@ test19() {
 
 // widening_assign
 bool
-test20() {
+test19() {
   Variable A(0);
   Variable B(1);
   Variable C(2);
 
   Product dp_prev(3);
-  dp_prev.add_constraint(C == 0);
-  dp_prev.add_constraint(A - B >= 1);
-  dp_prev.add_constraint(A <= 2);
-  dp_prev.add_constraint(B >= 0);
-  dp_prev.add_congruence((B %= 0) / 2);
-  dp_prev.add_congruence(3*A %= 0);
+  dp_prev.refine_with_constraint(C == 0);
+  dp_prev.refine_with_constraint(A - B >= 1);
+  dp_prev.refine_with_constraint(A <= 2);
+  dp_prev.refine_with_constraint(B >= 0);
+  dp_prev.refine_with_congruence((B %= 0) / 2);
+  dp_prev.refine_with_congruence(3*A %= 0);
 
   print_congruences(dp_prev, "*** dp_prev congruences ***");
   print_constraints(dp_prev, "*** dp_prev constraints ***");
 
   Product dp(3);
-  dp.add_constraint(C == 0);
-  dp.add_constraint(A <= 2);
-  dp.add_constraint(B >= 0);
-  dp.add_constraint(2*A - B >= 2);
-  dp.add_constraint(B >= 0);
-  dp.add_congruence(6*A %= 0);
-  dp.add_congruence((B %= 0) / 2);
+  dp.refine_with_constraint(C == 0);
+  dp.refine_with_constraint(A <= 2);
+  dp.refine_with_constraint(B >= 0);
+  dp.refine_with_constraint(2*A - B >= 2);
+  dp.refine_with_constraint(B >= 0);
+  dp.refine_with_congruence(6*A %= 0);
+  dp.refine_with_congruence((B %= 0) / 2);
 
   dp.upper_bound_assign(dp_prev);
 
@@ -748,10 +680,10 @@ test20() {
   dp.widening_assign(dp_prev);
 
   Product known_dp(3);
-  known_dp.add_constraint(C == 0);
-  known_dp.add_constraint(A <= 2);
-  known_dp.add_constraint(B >= 0);
-  known_dp.add_congruence((B %= 0) / 2);
+  known_dp.refine_with_constraint(C == 0);
+  known_dp.refine_with_constraint(A <= 2);
+  known_dp.refine_with_constraint(B >= 0);
+  known_dp.refine_with_congruence((B %= 0) / 2);
 
   bool ok = (dp == known_dp);
 
@@ -768,9 +700,7 @@ BEGIN_MAIN
   DO_TEST(test02);
   DO_TEST(test03);
   DO_TEST(test04);
-#if 0
   DO_TEST(test05);
-#endif
   DO_TEST(test06);
 #if C_Poly_Class
   DO_TEST_F8A(test07);
@@ -786,8 +716,7 @@ BEGIN_MAIN
   DO_TEST(test14);
   DO_TEST(test15);
   DO_TEST(test16);
-  DO_TEST(test17);
-  DO_TEST_F8(test18);
-//  DO_TEST(test19);
-  DO_TEST(test20);
+  DO_TEST_F8(test17);
+  DO_TEST(test18);
+  DO_TEST(test19);
 END_MAIN
diff --git a/tests/Partially_Reduced_Product/directproduct4.cc b/tests/Partially_Reduced_Product/directproduct4.cc
index 17db261..af7596b 100644
--- a/tests/Partially_Reduced_Product/directproduct4.cc
+++ b/tests/Partially_Reduced_Product/directproduct4.cc
@@ -67,17 +67,17 @@ test01() {
   Variable C(2);
 
   Product dp(3);
-  dp.add_congruence((B %= 2) / 14);
-  dp.add_constraint(A <= 5);
-  dp.add_constraint(B <= 10);
+  dp.refine_with_congruence((B %= 2) / 14);
+  dp.refine_with_constraint(A <= 5);
+  dp.refine_with_constraint(B <= 10);
 
   dp.affine_image(A, B + C);
 
   Product known_dp(3);
-  known_dp.add_congruence((B %= 2) / 14);
-  known_dp.add_constraint(A - B - C == 0);
-  known_dp.add_constraint(A - C <= 10);
-  known_dp.add_constraint(B <= 10);
+  known_dp.refine_with_congruence((B %= 2) / 14);
+  known_dp.refine_with_constraint(A - B - C == 0);
+  known_dp.refine_with_constraint(A - C <= 10);
+  known_dp.refine_with_constraint(B <= 10);
 
   bool ok = (dp == known_dp);
 
@@ -94,13 +94,13 @@ test02() {
   Variable B(1);
 
   Product dp(3);
-  dp.add_constraint(A - B == 0);
-  dp.add_congruence((A %= 0) / 3);
+  dp.refine_with_constraint(A - B == 0);
+  dp.refine_with_congruence((A %= 0) / 3);
 
   dp.affine_preimage(A, B);
 
   Product known_dp(3);
-  known_dp.add_congruence((B %= 0) / 3);
+  known_dp.refine_with_congruence((B %= 0) / 3);
 
   bool ok = (dp == known_dp);
 
@@ -118,20 +118,20 @@ test03() {
   Variable B(1);
 
   Product dp(3);
-  dp.add_congruence(A %= 0);
-  dp.add_congruence((A + B %= 0) / 2);
-  dp.add_constraint(B >= 0);
-  dp.add_constraint(A - B >= 0);
+  dp.refine_with_congruence(A %= 0);
+  dp.refine_with_congruence((A + B %= 0) / 2);
+  dp.refine_with_constraint(B >= 0);
+  dp.refine_with_constraint(A - B >= 0);
 
   Linear_Expression le(A+2);
 
   dp.generalized_affine_image(A, EQUAL, le);
 
   Product known_dp(3);
-  known_dp.add_congruence(A %= 0);
-  known_dp.add_congruence((A + B %= 0) / 2);
-  known_dp.add_constraint(B >= 0);
-  known_dp.add_constraint(A - B >= 2);
+  known_dp.refine_with_congruence(A %= 0);
+  known_dp.refine_with_congruence((A + B %= 0) / 2);
+  known_dp.refine_with_constraint(B >= 0);
+  known_dp.refine_with_constraint(A - B >= 2);
 
   bool ok = (dp == known_dp);
 
@@ -148,17 +148,17 @@ test04() {
   Variable B(1);
 
   Product dp(3);
-  dp.add_congruence(A %= 0);
-  dp.add_congruence((A + B %= 0) / 2);
-  dp.add_constraint(A >= 3);
+  dp.refine_with_congruence(A %= 0);
+  dp.refine_with_congruence((A + B %= 0) / 2);
+  dp.refine_with_constraint(A >= 3);
 
   dp.generalized_affine_image(B, EQUAL, A + 1, 2);
 
   Product known_dp(3);
-  known_dp.add_constraint(A - 2*B == -1);
-  known_dp.add_congruence(A %= 0);
-  known_dp.add_constraint(A >= 3);
-  known_dp.add_constraint(B >= 2);
+  known_dp.refine_with_constraint(A - 2*B == -1);
+  known_dp.refine_with_congruence(A %= 0);
+  known_dp.refine_with_constraint(A >= 3);
+  known_dp.refine_with_constraint(B >= 2);
 
   bool ok = (dp == known_dp);
 
@@ -175,17 +175,17 @@ test05() {
   Variable B(1);
 
   Product dp(3);
-  dp.add_constraint(A >= 0);
-  dp.add_constraint(A <= 4);
-  dp.add_constraint(B <= 5);
-  dp.add_constraint(A <= B);
-  dp.add_congruence(A %= B);
+  dp.refine_with_constraint(A >= 0);
+  dp.refine_with_constraint(A <= 4);
+  dp.refine_with_constraint(B <= 5);
+  dp.refine_with_constraint(A <= B);
+  dp.refine_with_congruence(A %= B);
 
   dp.generalized_affine_preimage(B, GREATER_OR_EQUAL, A+2);
 
   Product known_dp(3);
-  known_dp.add_constraint(0 <= A);
-  known_dp.add_constraint(A <= 3);
+  known_dp.refine_with_constraint(0 <= A);
+  known_dp.refine_with_constraint(A <= 3);
 
   bool ok = (dp == known_dp);
 
@@ -203,14 +203,14 @@ test06() {
   Variable C(2);
 
   Product dp(3);
-  dp.add_congruence(A %= 0);
-  dp.add_congruence((B %= 0) / 2);
+  dp.refine_with_congruence(A %= 0);
+  dp.refine_with_congruence((B %= 0) / 2);
 
   dp.generalized_affine_preimage(B, EQUAL, A + B, 1);
 
   Product known_dp(3);
-  known_dp.add_congruence((A + B %= 0) / 2);
-  known_dp.add_congruence(A %= 0);
+  known_dp.refine_with_congruence((A + B %= 0) / 2);
+  known_dp.refine_with_congruence(A %= 0);
 
   bool ok = (dp == known_dp);
 
@@ -227,17 +227,17 @@ test07() {
   Variable B(1);
 
   Product dp(3);
-  dp.add_congruence(A %= 0);
-  dp.add_constraint(B >= 0);
-  dp.add_constraint(A - B >= 1);
+  dp.refine_with_congruence(A %= 0);
+  dp.refine_with_constraint(B >= 0);
+  dp.refine_with_constraint(A - B >= 1);
 
   dp.generalized_affine_image(Linear_Expression(2), LESS_OR_EQUAL, A + B);
 
   Product known_dp(3);
-  known_dp.add_congruence(A %= 0);
-  known_dp.add_constraint(B >= 0);
-  known_dp.add_constraint(A - B >= 1);
-  known_dp.add_constraint(2 <= A + B);
+  known_dp.refine_with_congruence(A %= 0);
+  known_dp.refine_with_constraint(B >= 0);
+  known_dp.refine_with_constraint(A - B >= 1);
+  known_dp.refine_with_constraint(2 <= A + B);
 
   bool ok = (dp == known_dp);
 
@@ -248,7 +248,7 @@ test07() {
 }
 
 // generalized_affine_image(lhs, EQUAL, rhs),
-// add_congruences(cgs)
+// refine_with_congruences(cgs)
 bool
 test08() {
   Variable A(0);
@@ -259,13 +259,13 @@ test08() {
   cs.insert((B %= 0) / 2);
 
   Product dp(2);
-  dp.add_congruences(cs);
-  dp.add_constraint(A <= 3);
+  dp.refine_with_congruences(cs);
+  dp.refine_with_constraint(A <= 3);
 
   dp.generalized_affine_image(A + 2*B, EQUAL, A - B);
 
   Product known_dp(2);
-  known_dp.add_congruence((A + 2*B %= 0) / 1);
+  known_dp.refine_with_congruence((A + 2*B %= 0) / 1);
 
   bool ok = (dp == known_dp);
 
@@ -275,7 +275,7 @@ test08() {
   return ok;
 }
 
-// generalized_affine_preimage(lhs, relsym, rhs), add_constraints(cs)
+// generalized_affine_preimage(lhs, relsym, rhs), refine_with_constraints(cs)
 bool
 test09() {
   Variable A(0);
@@ -288,14 +288,14 @@ test09() {
   cs.insert(A <= B);
 
   Product dp(3);
-  dp.add_constraints(cs);
-  dp.add_congruence(A %= B);
+  dp.refine_with_constraints(cs);
+  dp.refine_with_congruence(A %= B);
 
   dp.generalized_affine_preimage(1*B, GREATER_OR_EQUAL, A+2);
 
   Product known_dp(3);
-  known_dp.add_constraint(0 <= A);
-  known_dp.add_constraint(A <= 3);
+  known_dp.refine_with_constraint(0 <= A);
+  known_dp.refine_with_constraint(A <= 3);
 
   bool ok = (dp == known_dp);
 
@@ -313,12 +313,12 @@ test10() {
   Variable C(2);
 
   Product dp(3);
-  dp.add_constraint(A - B == 1);
+  dp.refine_with_constraint(A - B == 1);
 
   dp.generalized_affine_preimage(A - B, EQUAL, 2*A - 2*B);
 
   Product known_dp(3);
-  known_dp.add_congruence((2*A - 2*B %= 1) / 0);
+  known_dp.refine_with_congruence((2*A - 2*B %= 1) / 0);
 
 #if BD_Shape_Class || Octagonal_Shape_Class
   #ifdef PH_IS_FIRST
diff --git a/tests/Partially_Reduced_Product/directproduct5.cc b/tests/Partially_Reduced_Product/directproduct5.cc
index 6eba0bd..397839f 100644
--- a/tests/Partially_Reduced_Product/directproduct5.cc
+++ b/tests/Partially_Reduced_Product/directproduct5.cc
@@ -59,7 +59,7 @@ typedef Domain_Product<Grid, Poly>::Direct_Product Product;
 
 namespace {
 
-// add_constraints
+// refine_with_constraints
 bool
 test01() {
 
@@ -76,11 +76,11 @@ test01() {
   print_constraints(dp, "*** dp constraints ***");
   print_congruences(dp, "*** dp congruences ***");
 
-  dp.add_constraints(cs);
+  dp.refine_with_constraints(cs);
 
   Product known_dp(2);
-  known_dp.add_constraint(A >= 0);
-  known_dp.add_constraint(B == 0);
+  known_dp.refine_with_constraint(A >= 0);
+  known_dp.refine_with_constraint(B == 0);
 
   bool ok = (dp == known_dp);
 
@@ -90,7 +90,7 @@ test01() {
   return ok;
 }
 
-// add_recycled_constraints
+// refine_with_constraints
 bool
 test02() {
   Variable A(0);
@@ -104,10 +104,10 @@ test02() {
   print_constraints(dp, "*** dp constraints ***");
   print_congruences(dp, "*** dp congruences ***");
 
-  dp.add_recycled_constraints(cs);
+  dp.refine_with_constraints(cs);
 
   Product known_dp(2);
-  known_dp.add_constraint(A + B <= 0);
+  known_dp.refine_with_constraint(A + B <= 0);
 
   bool ok = (dp == known_dp);
 
@@ -117,7 +117,7 @@ test02() {
   return ok;
 }
 
-// add_constraints
+// refine_with_constraints
 bool
 test03() {
   Variable A(0);
@@ -132,19 +132,19 @@ test03() {
   print_constraints(dp, "*** dp constraints ***");
   print_congruences(dp, "*** dp congruences ***");
 
-  dp.add_constraints(cs);
+  dp.refine_with_constraints(cs);
   bool ok = !dp.is_empty();
 
   Product known_dp(2);
-  known_dp.add_constraint(A >= 0);
-  known_dp.add_constraint(A + B == 0);
+  known_dp.refine_with_constraint(A >= 0);
+  known_dp.refine_with_constraint(A + B == 0);
 
   ok = ok && (dp == known_dp);
 
   return ok;
 }
 
-// add_recycled_constraints
+// refine_with_constraints
 bool
 test04() {
   Variable A(0);
@@ -159,12 +159,12 @@ test04() {
   print_constraints(dp, "*** dp constraints ***");
   print_congruences(dp, "*** dp congruences ***");
 
-  dp.add_recycled_constraints(cs);
+  dp.refine_with_constraints(cs);
   bool ok = !dp.is_empty();
 
   Product known_dp(2);
-  known_dp.add_constraint(B >= 0);
-  known_dp.add_constraint(A - B == 0);
+  known_dp.refine_with_constraint(B >= 0);
+  known_dp.refine_with_constraint(A - B == 0);
 
   ok = ok && (dp == known_dp);
 
@@ -174,7 +174,7 @@ test04() {
   return ok;
 }
 
-// add_congruences
+// refine_with_congruences
 bool
 test05() {
 
@@ -191,11 +191,11 @@ test05() {
   print_constraints(dp, "*** dp constraints ***");
   print_congruences(dp, "*** dp congruences ***");
 
-  dp.add_congruences(cgs);
+  dp.refine_with_congruences(cgs);
 
   Product known_dp(2);
-  known_dp.add_congruence((A %= 0) / 2);
-  known_dp.add_congruence((B == 0) / 2);
+  known_dp.refine_with_congruence((A %= 0) / 2);
+  known_dp.refine_with_congruence((B == 0) / 2);
 
   bool ok = (dp == known_dp);
 
@@ -205,7 +205,7 @@ test05() {
   return ok;
 }
 
-// add_congruences
+// refine_with_congruences
 bool
 test06() {
   Variable A(0);
@@ -220,12 +220,12 @@ test06() {
   print_constraints(dp, "*** dp constraints ***");
   print_congruences(dp, "*** dp congruences ***");
 
-  dp.add_congruences(cgs);
+  dp.refine_with_congruences(cgs);
   bool ok = !dp.is_empty();
 
   Product known_dp(2);
-  known_dp.add_congruence((A %= 0) / 2);
-  known_dp.add_constraint(A + B == 0);
+  known_dp.refine_with_congruence((A %= 0) / 2);
+  known_dp.refine_with_constraint(A + B == 0);
 
   ok = ok && (dp == known_dp);
 
@@ -235,7 +235,7 @@ test06() {
   return ok;
 }
 
-// add_recycled_congruences
+// refine_with_congruences
 bool
 test07() {
   Variable A(0);
@@ -249,10 +249,10 @@ test07() {
   print_constraints(dp, "*** dp constraints ***");
   print_congruences(dp, "*** dp congruences ***");
 
-  dp.add_recycled_congruences(cgs);
+  dp.refine_with_congruences(cgs);
 
   Product known_dp(2);
-  known_dp.add_congruence((A + B %= 0) / 2);
+  known_dp.refine_with_congruence((A + B %= 0) / 2);
 
   bool ok = (dp == known_dp);
 
@@ -262,7 +262,7 @@ test07() {
   return ok;
 }
 
-// add_recycled_congruences
+// refine_with_congruences
 bool
 test08() {
   Variable A(0);
@@ -277,12 +277,12 @@ test08() {
   print_constraints(dp, "*** dp constraints ***");
   print_congruences(dp, "*** dp congruences ***");
 
-  dp.add_recycled_congruences(cgs);
+  dp.refine_with_congruences(cgs);
   bool ok = !dp.is_empty();
 
   Product known_dp(2);
-  known_dp.add_congruence((B %= 0) / 2);
-  known_dp.add_constraint(A - B == 0);
+  known_dp.refine_with_congruence((B %= 0) / 2);
+  known_dp.refine_with_constraint(A - B == 0);
 
   ok = ok &&(dp == known_dp);
 
@@ -336,8 +336,8 @@ test11() {
   Variable B(1);
 
   Product dp(2);
-  dp.add_constraint(A == 1);
-  dp.add_congruence((A %= 2) / 0);
+  dp.refine_with_constraint(A == 1);
+  dp.refine_with_congruence((A %= 2) / 0);
 
   bool ok = (dp.relation_with(B == 0)
 	     == (Poly_Con_Relation::is_included()
@@ -364,9 +364,9 @@ test12() {
   Variable C(2);
 
   Product dp(3);
-  dp.add_constraint(3*A + 3*B + C == 7);
-  dp.add_constraint(3*A - C >= 2);
-  dp.add_congruence(6*A + 3*B %= 0);
+  dp.refine_with_constraint(3*A + 3*B + C == 7);
+  dp.refine_with_constraint(3*A - C >= 2);
+  dp.refine_with_congruence(6*A + 3*B %= 0);
 
   Poly_Con_Relation rel1 = dp.domain1().relation_with(2*A + B >= 3);
   Poly_Con_Relation rel2 = dp.domain2().relation_with(2*A + B >= 3);
@@ -420,8 +420,8 @@ test13() {
   Variable C(2);
 
   Product dp(3);
-  dp.add_constraint(C == 0);
-  dp.add_congruence(6*A + 3*B %= 0);
+  dp.refine_with_constraint(C == 0);
+  dp.refine_with_congruence(6*A + 3*B %= 0);
 
   Poly_Con_Relation rel1 = dp.domain1().relation_with(2*A + B >= 3);
   Poly_Con_Relation rel2 = dp.domain2().relation_with(2*A + B >= 3);
@@ -473,8 +473,8 @@ test15() {
   Variable B(1);
 
   Product dp(2);
-  dp.add_constraint(A == 1);
-  dp.add_congruence((A %= 2) / 0);
+  dp.refine_with_constraint(A == 1);
+  dp.refine_with_congruence((A %= 2) / 0);
 
   Poly_Con_Relation rel = dp.relation_with(B %= 0);
   bool ok = (rel == (Poly_Con_Relation::is_included()
@@ -496,9 +496,9 @@ test16() {
   Variable C(2);
 
   Product dp(3);
-  dp.add_constraint(3*A + 3*B + C == 7);
-  dp.add_constraint(3*A - C >= 2);
-  dp.add_congruence((2*A + B %= 0) / 2);
+  dp.refine_with_constraint(3*A + 3*B + C == 7);
+  dp.refine_with_constraint(3*A - C >= 2);
+  dp.refine_with_congruence((2*A + B %= 0) / 2);
 
   Poly_Con_Relation rel1 = dp.domain1().relation_with(2*A + B %= 3);
   Poly_Con_Relation rel2 = dp.domain2().relation_with(2*A + B %= 3);
@@ -553,8 +553,8 @@ test17() {
   Variable C(2);
 
   Product dp(3);
-  dp.add_constraint(C == 0);
-  dp.add_congruence(6*A + 3*B %= 0);
+  dp.refine_with_constraint(C == 0);
+  dp.refine_with_congruence(6*A + 3*B %= 0);
 
   bool okdp1 = (dp.domain1().relation_with(2*A + B %= 3)
 		== Poly_Con_Relation::strictly_intersects());
diff --git a/tests/Partially_Reduced_Product/directproduct6.cc b/tests/Partially_Reduced_Product/directproduct6.cc
index 2651813..daba550 100644
--- a/tests/Partially_Reduced_Product/directproduct6.cc
+++ b/tests/Partially_Reduced_Product/directproduct6.cc
@@ -111,8 +111,8 @@ test04() {
   Variable B(1);
 
   Product dp(2);
-  dp.add_constraint(A == 1);
-  dp.add_constraint(3*B == 2);
+  dp.refine_with_constraint(A == 1);
+  dp.refine_with_constraint(3*B == 2);
 
   Linear_Expression le = A + B;
   bool ok = dp.bounds_from_above(le)
@@ -132,15 +132,15 @@ test05() {
 
   Product dp(2);
 #if Box_Class
-  dp.add_constraint(A >= 1);
-  dp.add_constraint(A <= 1);
-  dp.add_constraint(B >= 1);
-  dp.add_constraint(B <= 0);
+  dp.refine_with_constraint(A >= 1);
+  dp.refine_with_constraint(A <= 1);
+  dp.refine_with_constraint(B >= 1);
+  dp.refine_with_constraint(B <= 0);
 #else
-  dp.add_constraint(A - B >= 1);
-  dp.add_constraint(A - B <= 1);
+  dp.refine_with_constraint(A - B >= 1);
+  dp.refine_with_constraint(A - B <= 1);
 #endif
-  dp.add_congruence(3*B %= 2);
+  dp.refine_with_congruence(3*B %= 2);
 
   Linear_Expression le = A - B;
   bool ok = dp.bounds_from_above(le)
@@ -159,7 +159,7 @@ test06() {
   Variable B(1);
 
   Product dp(2);
-  dp.add_constraint(B == 1);
+  dp.refine_with_constraint(B == 1);
 
   Linear_Expression le = 2*A - B;
 
@@ -233,8 +233,8 @@ test10() {
   Variable B(1);
 
   Product dp(2);
-  dp.add_constraint(A == 1);
-  dp.add_constraint(3*B == 2);
+  dp.refine_with_constraint(A == 1);
+  dp.refine_with_constraint(3*B == 2);
 
   Linear_Expression le = A + B;
 
@@ -274,15 +274,15 @@ test11() {
 
   Product dp(2);
 #if Box_Class
-  dp.add_constraint(A >= 2);
-  dp.add_constraint(A <= 2);
-  dp.add_constraint(B >= 1);
-  dp.add_constraint(B <= 1);
+  dp.refine_with_constraint(A >= 2);
+  dp.refine_with_constraint(A <= 2);
+  dp.refine_with_constraint(B >= 1);
+  dp.refine_with_constraint(B <= 1);
 #else
-  dp.add_constraint(A - B >= 1);
-  dp.add_constraint(A - B <= 1);
+  dp.refine_with_constraint(A - B >= 1);
+  dp.refine_with_constraint(A - B <= 1);
 #endif
-  dp.add_congruence(3*B %= 2);
+  dp.refine_with_congruence(3*B %= 2);
 ;
   Linear_Expression le = A - B;
 
@@ -319,7 +319,7 @@ test12() {
   Variable B(1);
 
   Product dp(2);
-  dp.add_constraint(B == 1);
+  dp.refine_with_constraint(B == 1);
 
   Linear_Expression le = 2*A - B;
 
@@ -352,20 +352,20 @@ test13() {
   Product dp(2);
 
 #if NNC_Poly_Class
-  dp.add_constraint(A - B > 0);
-  dp.add_constraint(A - B < 1);
+  dp.refine_with_constraint(A - B > 0);
+  dp.refine_with_constraint(A - B < 1);
 #else
 #if !Box_Class
-  dp.add_constraint(A - B >= 0);
-  dp.add_constraint(A - B <= 1);
+  dp.refine_with_constraint(A - B >= 0);
+  dp.refine_with_constraint(A - B <= 1);
 #else
-  dp.add_constraint(A >= 2);
-  dp.add_constraint(A <= 2);
-  dp.add_constraint(B <= 2);
-  dp.add_constraint(B >= 1);
+  dp.refine_with_constraint(A >= 2);
+  dp.refine_with_constraint(A <= 2);
+  dp.refine_with_constraint(B <= 2);
+  dp.refine_with_constraint(B >= 1);
 #endif
 #endif
-  dp.add_congruence(3*B %= 2);
+  dp.refine_with_congruence(3*B %= 2);
 
   Linear_Expression le = A - B;
 
@@ -409,9 +409,9 @@ test14() {
   Variable C(2);
 
   Product dp(3);
-  dp.add_congruence((A ==  0) / 0);
-  dp.add_congruence((B ==  0) / 0);
-  dp.add_congruence((C == -2) / 0);
+  dp.refine_with_congruence((A ==  0) / 0);
+  dp.refine_with_congruence((B ==  0) / 0);
+  dp.refine_with_congruence((C == -2) / 0);
 
   print_congruences(dp, "*** dp congruences ***");
   print_constraints(dp, "*** dp constraints ***");
@@ -419,10 +419,10 @@ test14() {
   dp.bounded_affine_image(A, 7-B, B+3);
 
   Product known_dp(3);
-  known_dp.add_constraint(C == -2);
-  known_dp.add_constraint(B == 0);
-  known_dp.add_constraint(A <= 3);
-  known_dp.add_constraint(A - B >= 7);
+  known_dp.refine_with_constraint(C == -2);
+  known_dp.refine_with_constraint(B == 0);
+  known_dp.refine_with_constraint(A <= 3);
+  known_dp.refine_with_constraint(A - B >= 7);
 
   bool ok = (dp == known_dp);
 
@@ -442,9 +442,9 @@ test15() {
   Variable C(2);
 
   Product dp(3);
-  dp.add_constraint(A ==  0);
-  dp.add_constraint(A ==  1);
-  dp.add_constraint(C == -2);
+  dp.refine_with_constraint(A ==  0);
+  dp.refine_with_constraint(A ==  1);
+  dp.refine_with_constraint(C == -2);
 
   print_congruences(dp, "*** dp congruences ***");
   print_constraints(dp, "*** dp constraints ***");
@@ -469,9 +469,9 @@ test16() {
   Variable C(2);
 
   Product dp(3);
-  dp.add_congruence((A ==  0) / 0);
-  dp.add_congruence((B ==  0) / 0);
-  dp.add_congruence((C == -2) / 0);
+  dp.refine_with_congruence((A ==  0) / 0);
+  dp.refine_with_congruence((B ==  0) / 0);
+  dp.refine_with_congruence((C == -2) / 0);
 
   print_congruences(dp, "*** dp congruences ***");
   print_constraints(dp, "*** dp constraints ***");
@@ -484,7 +484,7 @@ test16() {
   cs.insert(C >= 3);
 
   Product known_dp(3);
-  known_dp.add_constraints(cs);
+  known_dp.refine_with_constraints(cs);
 
   bool ok = (dp == known_dp);
 
@@ -502,9 +502,9 @@ test17() {
   Variable C(2);
 
   Product dp(3);
-  dp.add_constraint(A ==  0);
-  dp.add_constraint(A ==  1);
-  dp.add_constraint(C == -2);
+  dp.refine_with_constraint(A ==  0);
+  dp.refine_with_constraint(A ==  1);
+  dp.refine_with_constraint(C == -2);
 
   print_congruences(dp, "*** dp congruences ***");
   print_constraints(dp, "*** dp constraints ***");
@@ -531,23 +531,23 @@ test18() {
   Variable y(1);
 
   C_Polyhedron ph(2);
-  ph.add_constraint(3*x + y >= 2);
-  ph.add_constraint(x <= 4);
-  ph.add_constraint(y <= 4);
+  ph.refine_with_constraint(3*x + y >= 2);
+  ph.refine_with_constraint(x <= 4);
+  ph.refine_with_constraint(y <= 4);
 
   Box_Product pdp(ph, POLYNOMIAL_COMPLEXITY);
 
   Box_Product ndp(ph);
 
   Box_Product known_ndp(2);
-  known_ndp.add_constraint(3*x >= -2);
-  known_ndp.add_constraint(x <= 4);
-  known_ndp.add_constraint(y >= -10);
-  known_ndp.add_constraint(y <= 4);
+  known_ndp.refine_with_constraint(3*x >= -2);
+  known_ndp.refine_with_constraint(x <= 4);
+  known_ndp.refine_with_constraint(y >= -10);
+  known_ndp.refine_with_constraint(y <= 4);
 
   Box_Product known_pdp(2);
-  known_pdp.add_constraint(x <= 4);
-  known_pdp.add_constraint(y <= 4);
+  known_pdp.refine_with_constraint(x <= 4);
+  known_pdp.refine_with_constraint(y <= 4);
 
   bool ok = (ndp == known_ndp && pdp == known_pdp && pdp.contains(ndp));
 
@@ -567,14 +567,15 @@ test19() {
 
   const Constraint_System cs(A >= 0);
 
-  Product src(cs);
+  Product src(1);
+  src.refine_with_constraints(cs);
 
   Product dp(src, POLYNOMIAL_COMPLEXITY);
 
   Product dp1(src);
 
   Product known_dp(1);
-  known_dp.add_constraint(A >= 0);
+  known_dp.refine_with_constraint(A >= 0);
 
   bool ok = (dp == known_dp && dp1 == known_dp);
 
@@ -593,14 +594,15 @@ test20() {
 
   const Constraint_System cs(A >= 0);
 
-  Box_Product src(cs);
+  Box_Product src(1);
+  src.refine_with_constraints(cs);
 
   Product dp(src, POLYNOMIAL_COMPLEXITY);
 
   Product dp1(src);
 
   Product known_dp(1);
-  known_dp.add_constraint(A >= 0);
+  known_dp.refine_with_constraint(A >= 0);
 
   bool ok = (dp == known_dp && dp1 == known_dp);
 
diff --git a/tests/Partially_Reduced_Product/partiallyreducedproduct1.cc b/tests/Partially_Reduced_Product/partiallyreducedproduct1.cc
index 1b10133..c81a47d 100644
--- a/tests/Partially_Reduced_Product/partiallyreducedproduct1.cc
+++ b/tests/Partially_Reduced_Product/partiallyreducedproduct1.cc
@@ -54,18 +54,18 @@ test01() {
   SProduct sp2(3, EMPTY);
   CProduct cp1(3);
   CProduct cp2(3);
-  cp2.add_constraint(A == 0);
+  cp2.refine_with_constraint(A == 0);
 
   bool ok = (sp1 != sp2 && cp1 != cp2);
 
   if (!ok)
     return false;
 
-  sp1.add_congruence((A %= 0) / 4);
-  sp1.add_congruence((A %= 1) / 4);
+  sp1.refine_with_congruence((A %= 0) / 4);
+  sp1.refine_with_congruence((A %= 1) / 4);
 
-  cp1.add_constraint(A >= 0);
-  cp1.add_constraint(A <= 0);
+  cp1.refine_with_constraint(A >= 0);
+  cp1.refine_with_constraint(A <= 0);
 
   ok = (sp1 == sp2 && cp1 == cp2);
 
@@ -87,13 +87,14 @@ test02() {
 
   Constraint_System cs(A + B <= 9);
 
-  SProduct sp1(cs);
-  sp1.add_congruence((A %= 9) / 19);
-  sp1.add_congruence((A %= 8) / 19);
+  SProduct sp1(2);
+  sp1.refine_with_congruence((A %= 9) / 19);
+  sp1.refine_with_congruence((A %= 8) / 19);
   SProduct sp2 = sp1;
-  CProduct cp1(cs);
-  cp1.add_constraint(A >= 9);
-  cp1.add_constraint(A <= 9);
+  CProduct cp1(2);
+  cp1.refine_with_constraints(cs);
+  cp1.refine_with_constraint(A >= 9);
+  cp1.refine_with_constraint(A <= 9);
   CProduct cp2 = cp1;
 
   bool ok =  (sp1 == sp2 && cp1 == cp2);
@@ -117,12 +118,12 @@ test03() {
   Constraint_System cs(A - B == 0);
 
   SProduct sp1(cs);
-  sp1.add_congruence((A %= 9) / 19);
-  sp1.add_congruence((A %= 8) / 19);
+  sp1.refine_with_congruence((A %= 9) / 19);
+  sp1.refine_with_congruence((A %= 8) / 19);
   SProduct sp2(sp1);
   CProduct cp1(cs);
-  cp1.add_constraint(A >= 9);
-  cp1.add_constraint(A <= 9);
+  cp1.refine_with_constraint(A >= 9);
+  cp1.refine_with_constraint(A <= 9);
   CProduct cp2(cp1);
 
   bool ok =  (sp1 == sp2 && cp1 == cp2);
@@ -150,9 +151,9 @@ test04() {
   cs.insert(B == 2);
 
   SProduct sp(3);
-  sp.add_constraints(cs);
+  sp.refine_with_constraints(cs);
   CProduct cp(3);
-  cp.add_constraints(cs);
+  cp.refine_with_constraints(cs);
 
   bool ok = (sp.affine_dimension() == 1
              && cp.affine_dimension() == 1
@@ -185,15 +186,19 @@ test05() {
   cs2.insert(A - C <= 9);
   cs2.insert(A - C >= 9);
 
-  SProduct sp(cs1);
-  CProduct cp(cs2);
+  SProduct sp(3);
+  sp.refine_with_constraints(cs1);
+  CProduct cp(3);
+  cp.refine_with_constraints(cs2);
 
   DProduct known_dp1(3, EMPTY);
   DProduct known_dp2(3);
-  known_dp2.add_constraint(A - C == 9);
+  known_dp2.refine_with_constraint(A - C == 9);
 
-  DProduct dp1(sp.congruences());
-  DProduct dp2(cp.congruences());
+  DProduct dp1(3);
+  dp1.refine_with_congruences(sp.congruences());
+  DProduct dp2(3);
+  dp2.refine_with_congruences(cp.congruences());
 
   bool ok = (dp1 == known_dp1 && dp2 == known_dp2);
 
@@ -221,15 +226,20 @@ test06() {
   cs2.insert(A - C <= 9);
   cs2.insert(A - C >= 9);
 
-  SProduct sp(cs1);
-  CProduct cp(cs2);
+
+  SProduct sp(3);
+  sp.refine_with_constraints(cs1);
+  CProduct cp(3);
+  cp.refine_with_constraints(cs2);
 
   DProduct known_dp1(3, EMPTY);
   DProduct known_dp2(3);
-  known_dp2.add_constraint(A - C == 9);
+  known_dp2.refine_with_constraint(A - C == 9);
 
-  DProduct dp1(sp.minimized_congruences());
-  DProduct dp2(cp.minimized_congruences());
+  DProduct dp1(3);
+  dp1.refine_with_congruences(sp.minimized_congruences());
+  DProduct dp2(3);
+  dp2.refine_with_congruences(cp.minimized_congruences());
 
   bool ok = (dp1 == known_dp1 && dp2 == known_dp2);
 
@@ -257,26 +267,26 @@ test07() {
 #endif
 
   SProduct sp(3);
-  sp.add_congruence((B + C %= 3) / 0);
-  sp.add_constraint(c);
-  sp.add_constraint(A <= 8);
+  sp.refine_with_congruence((B + C %= 3) / 0);
+  sp.refine_with_constraint(c);
+  sp.refine_with_constraint(A <= 8);
   CProduct cp(3);
-  cp.add_congruence((B + C %= 3) / 0);
-  cp.add_constraint(c);
-  cp.add_constraint(B <= 11);
-  cp.add_constraint(B >= 11);
+  cp.refine_with_congruence((B + C %= 3) / 0);
+  cp.refine_with_constraint(c);
+  cp.refine_with_constraint(B <= 11);
+  cp.refine_with_constraint(B >= 11);
 
   DProduct dp1(sp.space_dimension());
   DProduct dp2(cp.space_dimension());
 
-  dp1.add_constraints(sp.constraints());
-  dp2.add_constraints(cp.constraints());
+  dp1.refine_with_constraints(sp.constraints());
+  dp2.refine_with_constraints(cp.constraints());
 
   DProduct known_dp1(sp.space_dimension(), EMPTY);
   DProduct known_dp2(sp.space_dimension());
-  known_dp2.add_constraint(C == -8);
-  known_dp2.add_constraint(c);
-  known_dp2.add_constraint(B == 11);
+  known_dp2.refine_with_constraint(C == -8);
+  known_dp2.refine_with_constraint(c);
+  known_dp2.refine_with_constraint(B == 11);
 
   bool ok = (dp1 == known_dp1 && dp2 == known_dp2);
 
@@ -304,26 +314,26 @@ test08() {
 #endif
 
   SProduct sp(3);
-  sp.add_congruence((B + C %= 3) / 0);
-  sp.add_constraint(c);
-  sp.add_constraint(A <= 8);
+  sp.refine_with_congruence((B + C %= 3) / 0);
+  sp.refine_with_constraint(c);
+  sp.refine_with_constraint(A <= 8);
   CProduct cp(3);
-  cp.add_congruence((B + C %= 3) / 0);
-  cp.add_constraint(c);
-  cp.add_constraint(B <= 11);
-  cp.add_constraint(B >= 11);
+  cp.refine_with_congruence((B + C %= 3) / 0);
+  cp.refine_with_constraint(c);
+  cp.refine_with_constraint(B <= 11);
+  cp.refine_with_constraint(B >= 11);
 
   DProduct dp1(sp.space_dimension());
   DProduct dp2(cp.space_dimension());
 
-  dp1.add_constraints(sp.minimized_constraints());
-  dp2.add_constraints(cp.minimized_constraints());
+  dp1.refine_with_constraints(sp.minimized_constraints());
+  dp2.refine_with_constraints(cp.minimized_constraints());
 
   DProduct known_dp1(sp.space_dimension(), EMPTY);
   DProduct known_dp2(sp.space_dimension());
-  known_dp2.add_constraint(C == -8);
-  known_dp2.add_constraint(c);
-  known_dp2.add_constraint(B == 11);
+  known_dp2.refine_with_constraint(C == -8);
+  known_dp2.refine_with_constraint(c);
+  known_dp2.refine_with_constraint(B == 11);
 
   bool ok = (dp1 == known_dp1 && dp2 == known_dp2);
 
@@ -345,16 +355,16 @@ test09() {
   Variable C(2);
 
   SProduct sp(3);
-  sp.add_congruence(A %= 9);
-  sp.add_congruence(B + C %= 3);
+  sp.refine_with_congruence(A %= 9);
+  sp.refine_with_congruence(B + C %= 3);
 
   bool smash_ok = !sp.is_empty();
 
   smash_ok = smash_ok && sp.OK();
 
   CProduct cp(3);
-  cp.add_congruence(A %= 9);
-  cp.add_congruence(B + C %= 3);
+  cp.refine_with_congruence(A %= 9);
+  cp.refine_with_congruence(B + C %= 3);
 
   bool cons_ok = !cp.is_empty();
 
@@ -374,16 +384,16 @@ test10() {
   Variable A(0);
 
   SProduct sp(3);
-  sp.add_constraint(A <= 1);
-  sp.add_constraint(A >= 3);
+  sp.refine_with_constraint(A <= 1);
+  sp.refine_with_constraint(A >= 3);
 
   bool smash_ok = sp.is_empty();
   smash_ok = smash_ok && sp.OK();
 
   CProduct cp(3);
-  cp.add_constraint(A >= 1);
-  cp.add_constraint(A <= 1);
-  cp.add_congruence((A %= 3) / 0);
+  cp.refine_with_constraint(A >= 1);
+  cp.refine_with_constraint(A <= 1);
+  cp.refine_with_congruence((A %= 3) / 0);
 
   bool cons_ok = cp.is_empty();
   cons_ok = cons_ok && cp.OK();
@@ -406,14 +416,14 @@ test11() {
   CProduct cp(3);
   bool cons_ok;
 #ifdef PH_IS_NNC
-  sp.add_constraint(A < 3);
-  cp.add_constraint(A < 3);
+  sp.refine_with_constraint(A < 3);
+  cp.refine_with_constraint(A < 3);
 
   smash_ok = !sp.is_topologically_closed();
   cons_ok = !cp.is_topologically_closed();
 #else
-  sp.add_constraint(A <= 3);
-  cp.add_constraint(A <= 3);
+  sp.refine_with_constraint(A <= 3);
+  cp.refine_with_constraint(A <= 3);
 
   smash_ok = sp.is_topologically_closed();
   cons_ok = cp.is_topologically_closed();
@@ -429,12 +439,12 @@ test11() {
     return false;
   }
 
-  sp.add_congruence((A %= 0) / 2);
-  sp.add_congruence((A %= 1) / 2);
+  sp.refine_with_congruence((A %= 0) / 2);
+  sp.refine_with_congruence((A %= 1) / 2);
 #ifdef PH_IS_NNC
-  cp.add_congruence((A %= 2) / 0);
+  cp.refine_with_congruence((A %= 2) / 0);
 #else
-  cp.add_congruence((A %= 2) / 0);
+  cp.refine_with_congruence((A %= 2) / 0);
 #endif
 
   smash_ok = sp.is_topologically_closed();
@@ -456,11 +466,11 @@ test12() {
   Variable B(1);
 
   SProduct sp1(4);
-  sp1.add_constraint(B <= 3);
-  sp1.add_constraint(B >= 3);
+  sp1.refine_with_constraint(B <= 3);
+  sp1.refine_with_constraint(B >= 3);
 
   SProduct sp2(4);
-  sp2.add_congruence((B %= 1) / 3);
+  sp2.refine_with_congruence((B %= 1) / 3);
 
   bool ok = !sp1.is_disjoint_from(sp2);
   ok = ok && sp1.OK() && sp2.OK();
@@ -474,11 +484,11 @@ test12() {
     return false;
 
   CProduct cp1(4);
-  cp1.add_constraint(B <= 3);
-  cp1.add_constraint(B >= 3);
+  cp1.refine_with_constraint(B <= 3);
+  cp1.refine_with_constraint(B >= 3);
 
   CProduct cp2(4);
-  cp2.add_congruence((B %= 1) / 3);
+  cp2.refine_with_congruence((B %= 1) / 3);
 
   ok = cp1.is_disjoint_from(cp2);
   ok = ok && cp1.OK() && cp2.OK();
@@ -500,9 +510,9 @@ test13() {
   bool ok;
 
   SProduct sp(2);
-  sp.add_constraint(A >= 1);
-  sp.add_constraint(A <= 0);
-  sp.add_congruence((A %= 1) / 3);
+  sp.refine_with_constraint(A >= 1);
+  sp.refine_with_constraint(A <= 0);
+  sp.refine_with_congruence((A %= 1) / 3);
 
   ok = sp.is_bounded();
   ok = ok && sp.OK();
@@ -514,10 +524,10 @@ test13() {
     return false;
 
   CProduct cp(2);
-  cp.add_constraint(A >= 1);
-  cp.add_constraint(A <= 1);
-  cp.add_congruence((A %= 1) / 3);
-  cp.add_congruence((B %= 1) / 0);
+  cp.refine_with_constraint(A >= 1);
+  cp.refine_with_constraint(A <= 1);
+  cp.refine_with_congruence((A %= 1) / 3);
+  cp.refine_with_congruence((B %= 1) / 0);
 
   ok = cp.is_bounded();
   ok = ok && cp.OK();
@@ -537,9 +547,9 @@ test14() {
   bool ok;
 
   SProduct sp(2);
-  sp.add_constraint(A >= 1);
-  sp.add_constraint(A <= 0);
-  sp.add_congruence((A %= 1) / 3);
+  sp.refine_with_constraint(A >= 1);
+  sp.refine_with_constraint(A <= 0);
+  sp.refine_with_congruence((A %= 1) / 3);
 
   ok = sp.OK();
 
@@ -559,10 +569,10 @@ test14() {
     return false;
 
   CProduct cp(2);
-  cp.add_constraint(A >= 1);
-  cp.add_constraint(A <= 1);
-  cp.add_congruence((A %= 1) / 3);
-  cp.add_congruence((B %= 1) / 0);
+  cp.refine_with_constraint(A >= 1);
+  cp.refine_with_constraint(A <= 1);
+  cp.refine_with_congruence((A %= 1) / 3);
+  cp.refine_with_congruence((B %= 1) / 0);
 
   ok = cp.OK();
 
@@ -590,9 +600,9 @@ test15() {
   bool ok;
 
   SProduct sp(2);
-  sp.add_constraint(A >= 1);
-  sp.add_constraint(A <= 0);
-  sp.add_congruence((A %= 1) / 3);
+  sp.refine_with_constraint(A >= 1);
+  sp.refine_with_constraint(A <= 0);
+  sp.refine_with_congruence((A %= 1) / 3);
 
   // reduce the product
   Constraint_System sp_cs = sp.constraints();
@@ -623,10 +633,10 @@ test15() {
     return false;
 
   CProduct cp(2);
-  cp.add_constraint(A >= 1);
-  cp.add_constraint(A <= 1);
-  cp.add_congruence((A %= 1) / 3);
-  cp.add_congruence((B %= 1) / 0);
+  cp.refine_with_constraint(A >= 1);
+  cp.refine_with_constraint(A <= 1);
+  cp.refine_with_congruence((A %= 1) / 3);
+  cp.refine_with_congruence((B %= 1) / 0);
 
   // reduce the product
   Constraint_System cp_cs = sp.constraints();
@@ -656,35 +666,30 @@ test15() {
   return ok;
 }
 
-// Building from constraints()
+// Building from inequality constraints()
 bool
 test16() {
   Variable A(0);
   Variable B(1);
   Variable C(2);
 
-  Constraint_System cs1;
-  cs1.insert(A - C <= 8);
-  cs1.insert(A - C >= 9);
-  Constraint_System cs2;
-  cs2.insert(A - C <= 9);
-  cs2.insert(A - C >= 9);
-
-  SProduct sp(cs1);
-  CProduct cp(cs2);
-
-
-  bool ok = sp.OK() && cp.OK();
-
-  print_congruences(sp, "*** sp congruences ***");
-  print_constraints(sp, "*** sp constraints ***");
-  print_congruences(cp, "*** cp congruences ***");
-  print_constraints(cp, "*** cp constraints ***");
+  Constraint_System cs;
+  cs.insert(A - C <= 8);
+  cs.insert(A - C >= 9);
 
-  return ok;
+  try {
+    SProduct sp(cs);
+   }
+  catch (const std::invalid_argument& e) {
+    nout << "cs contains an inequality constraint: " << e.what() << endl;
+    return true;
+  }
+  catch (...) {
+  }
+  return false;
 }
 
-// Building from congruences()
+// Building from equality congruences()
 bool
 test17() {
   Variable A(0);
@@ -692,10 +697,9 @@ test17() {
   Variable C(2);
 
   Congruence_System cgs1;
-  cgs1.insert((A - C %= 8) / 10);
-  cgs1.insert((A - C %= 9) / 10);
+  cgs1.insert((A - C %= 8) / 0);
   Congruence_System cgs2;
-  cgs2.insert(A - C %= 9);
+  cgs2.insert((A - C %= 9) / 0);
   cgs2.insert((B %= 21) / 0);
 
   SProduct sp(cgs1);
@@ -712,7 +716,7 @@ test17() {
   return ok;
 }
 
-// add_congruences
+// refine_with_congruences
 bool
 test18() {
   Variable A(0);
@@ -727,11 +731,13 @@ test18() {
   SProduct sp(2);
   CProduct cp(2);
 
-  sp.add_congruences(cgs);
-  cp.add_congruences(cgs);
+  sp.refine_with_congruences(cgs);
+  cp.refine_with_congruences(cgs);
 
-  SProduct known_sp(cgs);
-  CProduct known_cp(cgs);
+  Grid gr(cgs);
+
+  SProduct known_sp(gr);
+  CProduct known_cp(gr);
 
   bool ok = (sp == known_sp && cp == known_cp);
 
@@ -762,8 +768,10 @@ test19() {
   sp.add_recycled_congruences(cgs);
   cp.add_recycled_congruences(cgs_copy);
 
-  SProduct known_sp(cgs_copy2);
-  CProduct known_cp(cgs_copy2);
+  Grid gr(cgs_copy2);
+
+  SProduct known_sp(gr);
+  CProduct known_cp(gr);
 
   bool ok = (sp == known_sp && cp == known_cp);
 
@@ -796,8 +804,10 @@ test20() {
   sp.add_recycled_congruences(cgs);
   cp.add_recycled_congruences(cgs_copy);
 
-  SProduct known_sp(cgs_copy2);
-  CProduct known_cp(cgs_copy2);
+  Grid gr(cgs_copy2);
+
+  SProduct known_sp(gr);
+  CProduct known_cp(gr);
 
   bool ok = (sp == known_sp && cp == known_cp);
 
diff --git a/tests/Partially_Reduced_Product/partiallyreducedproduct2.cc b/tests/Partially_Reduced_Product/partiallyreducedproduct2.cc
index 57d2e28..ac628ad 100644
--- a/tests/Partially_Reduced_Product/partiallyreducedproduct2.cc
+++ b/tests/Partially_Reduced_Product/partiallyreducedproduct2.cc
@@ -55,7 +55,8 @@ test01() {
   Constraint_System cs(A + E <= 9);
 #endif
 
-  SProduct sp(cs);
+  SProduct sp(5);
+  sp.refine_with_constraints(cs);
 
   bool smash_ok = (sp.space_dimension() == 5);
 
@@ -73,16 +74,16 @@ test02() {
   Variable C(2);
 
   SProduct sp(3);
-  sp.add_constraint(A - C <= 9);
-  sp.add_constraint(A - C >= 9);
-  sp.add_constraint(B >= 2);
+  sp.refine_with_constraint(A - C <= 9);
+  sp.refine_with_constraint(A - C >= 9);
+  sp.refine_with_constraint(B >= 2);
 
   bool smash_ok = sp.space_dimension() == 3;
   smash_ok = smash_ok && sp.affine_dimension() == 2;
 
   if (smash_ok) {
-    sp.add_constraint(A - C >= 4);
-    sp.add_constraint(A - C <= 4);
+    sp.refine_with_constraint(A - C >= 4);
+    sp.refine_with_constraint(A - C <= 4);
 
     smash_ok = smash_ok && sp.affine_dimension() == 0;
   }
@@ -99,13 +100,13 @@ test03() {
   Variable A(0);
 
   SProduct sp1(1);
-  sp1.add_constraint(A <= 3);
-  sp1.add_congruence((A %= 1) / 2);
+  sp1.refine_with_constraint(A <= 3);
+  sp1.refine_with_congruence((A %= 1) / 2);
 
   SProduct sp2(1);
-  sp2.add_constraint(A <= 3);
-  sp2.add_constraint(A >= 4);
-  sp2.add_congruence((A %= 0) / 2);
+  sp2.refine_with_constraint(A <= 3);
+  sp2.refine_with_constraint(A >= 4);
+  sp2.refine_with_congruence((A %= 0) / 2);
 
   bool smash_ok1 = sp1.contains(sp2) && sp1.strictly_contains(sp2);
 
@@ -116,13 +117,13 @@ test03() {
     return smash_ok1;
 
   SProduct sp3(1);
-  sp3.add_constraint(A <= 3);
-  sp3.add_congruence((A %= 1) / 2);
+  sp3.refine_with_constraint(A <= 3);
+  sp3.refine_with_congruence((A %= 1) / 2);
 
   SProduct sp4(1);
-  sp4.add_constraint(A <= 4);
-  sp4.add_congruence((A %= 0) / 2);
-  sp4.add_congruence((A %= 1) / 2);
+  sp4.refine_with_constraint(A <= 4);
+  sp4.refine_with_congruence((A %= 0) / 2);
+  sp4.refine_with_congruence((A %= 1) / 2);
 
   bool smash_ok2 = sp3.contains(sp4) && sp3.strictly_contains(sp4);
 
@@ -133,10 +134,10 @@ test03() {
     return smash_ok2;
 
   SProduct sp5(1);
-  sp5.add_constraint(A <= 3);
-  sp5.add_constraint(A >= 4);
-  sp5.add_congruence((A %= 1) / 2);
-  sp5.add_congruence((A %= 0) / 2);
+  sp5.refine_with_constraint(A <= 3);
+  sp5.refine_with_constraint(A >= 4);
+  sp5.refine_with_congruence((A %= 1) / 2);
+  sp5.refine_with_congruence((A %= 0) / 2);
 
   SProduct sp6(1, EMPTY);
 
@@ -155,17 +156,17 @@ test04() {
   Variable B(1);
 
   SProduct sp1(3);
-  sp1.add_constraint(A >= 0);
-  sp1.add_congruence((A %= 0) / 2);
+  sp1.refine_with_constraint(A >= 0);
+  sp1.refine_with_congruence((A %= 0) / 2);
 
   SProduct sp2(3);
-  sp2.add_constraint(A <= 0);
-  sp2.add_congruence((A %= 0) / 1);
+  sp2.refine_with_constraint(A <= 0);
+  sp2.refine_with_congruence((A %= 0) / 1);
 
   sp1.intersection_assign(sp2);
 
   SProduct known_sp(3);
-  known_sp.add_constraint(A == 0);
+  known_sp.refine_with_constraint(A == 0);
 
   bool smash_ok1 = !(sp1 == known_sp);
   if (!smash_ok1) {
@@ -176,10 +177,10 @@ test04() {
     return smash_ok1;
   }
 
-  sp2.add_constraint(A >= 1);
+  sp2.refine_with_constraint(A >= 1);
   sp1.intersection_assign(sp2);
 
-  known_sp.add_constraint(A == 1);
+  known_sp.refine_with_constraint(A == 1);
 
   bool smash_ok2 = (sp1 == known_sp);
 
@@ -198,14 +199,14 @@ test05() {
   Variable B(1);
 
   SProduct sp(1);
-  sp.add_constraint(A <= 18);
-  sp.add_constraint(A >= 18);
+  sp.refine_with_constraint(A <= 18);
+  sp.refine_with_constraint(A >= 18);
 
   SProduct sp1(sp);
 
   SProduct sp2(1);
-  sp2.add_congruence((A %= 19) / 20);
-  sp2.add_congruence((A %= 18) / 20);
+  sp2.refine_with_congruence((A %= 19) / 20);
+  sp2.refine_with_congruence((A %= 18) / 20);
 
   sp1.upper_bound_assign(sp2);
 
@@ -234,14 +235,14 @@ test06() {
   Variable B(1);
 
   SProduct sp(3);
-  sp.add_congruence((A %= 0) / 2);
-  sp.add_congruence((B %= 0) / 2);
+  sp.refine_with_congruence((A %= 0) / 2);
+  sp.refine_with_congruence((B %= 0) / 2);
 
   SProduct sp1(sp);
 
   SProduct sp2(3);
-  sp2.add_congruence((A %= 1) / 3);
-  sp2.add_congruence((B %= 1) / 3);
+  sp2.refine_with_congruence((A %= 1) / 3);
+  sp2.refine_with_congruence((B %= 1) / 3);
 
   bool smash_ok = (!sp1.upper_bound_assign_if_exact(sp2)
 		   && !sp2.upper_bound_assign_if_exact(sp1));
@@ -266,13 +267,13 @@ test06() {
 
   // The grid component is empty so that the smash product
   // reduces the polyhedron component to empty.
-  sp1.add_congruence((B %= 1) / 2);
-  sp1.add_congruence((B %= 0) / 2);
+  sp1.refine_with_congruence((B %= 1) / 2);
+  sp1.refine_with_congruence((B %= 0) / 2);
 
   // The polyhedron component is empty so that the smash product
   // reduces the grid component to empty.
-  sp2.add_constraint(B >= 1);
-  sp2.add_constraint(B <= 0);
+  sp2.refine_with_constraint(B >= 1);
+  sp2.refine_with_constraint(B <= 0);
 
   smash_ok = sp1.upper_bound_assign_if_exact(sp2)
    && sp2.upper_bound_assign_if_exact(sp1);
@@ -299,14 +300,14 @@ test07() {
   Variable B(1);
 
   SProduct sp(1);
-  sp.add_constraint(A <= 18);
-  sp.add_constraint(A >= 18);
+  sp.refine_with_constraint(A <= 18);
+  sp.refine_with_constraint(A >= 18);
 
   SProduct sp1(sp);
 
   SProduct sp2(1);
-  sp2.add_congruence((A %= 19) / 20);
-  sp2.add_congruence((A %= 18) / 20);
+  sp2.refine_with_congruence((A %= 19) / 20);
+  sp2.refine_with_congruence((A %= 18) / 20);
 
   sp1.difference_assign(sp2);
 
@@ -338,27 +339,27 @@ test08() {
   Variable C(2);
 
   SProduct sp1(3);
-  sp1.add_constraint(A >= 0);
-  sp1.add_constraint(B >= 0);
-  sp1.add_constraint(A + B >= 3);
-  sp1.add_constraint(2*A - B == 0);
-  sp1.add_constraint(3*A + C == 0);
-  sp1.add_congruence(3*A %= 0);
+  sp1.refine_with_constraint(A >= 0);
+  sp1.refine_with_constraint(B >= 0);
+  sp1.refine_with_constraint(A + B >= 3);
+  sp1.refine_with_constraint(2*A - B == 0);
+  sp1.refine_with_constraint(3*A + C == 0);
+  sp1.refine_with_congruence(3*A %= 0);
 
   SProduct sp2(3);
-  sp2.add_constraint(7*C == 4);
-  sp2.add_constraint(7*B == -1);
-  sp2.add_constraint(7*A == 3);
+  sp2.refine_with_constraint(7*C == 4);
+  sp2.refine_with_constraint(7*B == -1);
+  sp2.refine_with_constraint(7*A == 3);
 
   sp1.time_elapse_assign(sp2);
 
   SProduct known_sp(3);
-  known_sp.add_constraint(5*A - 13*B - 7*C == 0);
-  known_sp.add_constraint(3*A + C >= 0);
-  known_sp.add_constraint(A + B >= 3);
-  known_sp.add_constraint(4*A - 3*C >= 13);
-  known_sp.add_congruence((65*A - B %= 0) / 7);
-  known_sp.add_congruence(21*A %= 0);
+  known_sp.refine_with_constraint(5*A - 13*B - 7*C == 0);
+  known_sp.refine_with_constraint(3*A + C >= 0);
+  known_sp.refine_with_constraint(A + B >= 3);
+  known_sp.refine_with_constraint(4*A - 3*C >= 13);
+  known_sp.refine_with_congruence((65*A - B %= 0) / 7);
+  known_sp.refine_with_congruence(21*A %= 0);
 
   bool smash_ok = (sp1 == known_sp);
 
@@ -378,14 +379,14 @@ test09() {
   Variable C(2);
 
   SProduct sp(3);
-  sp.add_constraint(B >= 0);
-  sp.add_constraint(3*A + C == 0);
-  sp.add_constraint(2*A - B == 0);
-  sp.add_congruence(3*A %= 0);
+  sp.refine_with_constraint(B >= 0);
+  sp.refine_with_constraint(3*A + C == 0);
+  sp.refine_with_constraint(2*A - B == 0);
+  sp.refine_with_congruence(3*A %= 0);
 #ifdef PH_IS_NNC
-  sp.add_constraint(A > 0);
+  sp.refine_with_constraint(A > 0);
 #else
-  sp.add_constraint(A >= 0);
+  sp.refine_with_constraint(A >= 0);
 #endif
 
   print_congruences(sp, "*** sp congruences ***");
@@ -394,11 +395,11 @@ test09() {
   sp.topological_closure_assign();
 
   SProduct known_sp(3);
-  known_sp.add_constraint(B >= 0);
-  known_sp.add_constraint(3*A + C == 0);
-  known_sp.add_constraint(2*A - B == 0);
-  known_sp.add_congruence(3*A %= 0);
-  known_sp.add_constraint(A >= 0);
+  known_sp.refine_with_constraint(B >= 0);
+  known_sp.refine_with_constraint(3*A + C == 0);
+  known_sp.refine_with_constraint(2*A - B == 0);
+  known_sp.refine_with_congruence(3*A %= 0);
+  known_sp.refine_with_constraint(A >= 0);
 
   bool smash_ok = (sp == known_sp);
 
@@ -416,24 +417,24 @@ test10() {
   Variable C(2);
 
   SProduct sp_prev(3);
-  sp_prev.add_constraint(C == 0);
-  sp_prev.add_constraint(A - B >= 1);
-  sp_prev.add_constraint(A <= 2);
-  sp_prev.add_constraint(B >= 0);
-  sp_prev.add_congruence((B %= 0) / 2);
-  sp_prev.add_congruence(3*A %= 0);
+  sp_prev.refine_with_constraint(C == 0);
+  sp_prev.refine_with_constraint(A - B >= 1);
+  sp_prev.refine_with_constraint(A <= 2);
+  sp_prev.refine_with_constraint(B >= 0);
+  sp_prev.refine_with_congruence((B %= 0) / 2);
+  sp_prev.refine_with_congruence(3*A %= 0);
 
   print_congruences(sp_prev, "*** sp_prev congruences ***");
   print_constraints(sp_prev, "*** sp_prev constraints ***");
 
   SProduct sp(3);
-  sp.add_constraint(C == 0);
-  sp.add_constraint(A <= 2);
-  sp.add_constraint(B >= 0);
-  sp.add_constraint(2*A - B >= 2);
-  sp.add_constraint(B >= 0);
-  sp.add_congruence(6*A %= 0);
-  sp.add_congruence((B %= 0) / 2);
+  sp.refine_with_constraint(C == 0);
+  sp.refine_with_constraint(A <= 2);
+  sp.refine_with_constraint(B >= 0);
+  sp.refine_with_constraint(2*A - B >= 2);
+  sp.refine_with_constraint(B >= 0);
+  sp.refine_with_congruence(6*A %= 0);
+  sp.refine_with_congruence((B %= 0) / 2);
 
   sp.upper_bound_assign(sp_prev);
 
@@ -443,10 +444,10 @@ test10() {
   sp.widening_assign(sp_prev);
 
   SProduct known_sp(3);
-  known_sp.add_constraint(C == 0);
-  known_sp.add_constraint(A <= 2);
-  known_sp.add_constraint(B >= 0);
-  known_sp.add_congruence((B %= 0) / 2);
+  known_sp.refine_with_constraint(C == 0);
+  known_sp.refine_with_constraint(A <= 2);
+  known_sp.refine_with_constraint(B >= 0);
+  known_sp.refine_with_congruence((B %= 0) / 2);
 
   bool smash_ok = (sp == known_sp);
 
@@ -468,7 +469,8 @@ test11() {
   cs.insert(A + E <= 9);
   cs.insert(A + E >= 9);
 
-  CProduct cp(cs);
+  CProduct cp(5);
+  cp.refine_with_constraints(cs);
 
   bool cons_ok = (cp.space_dimension() == 5);
 
@@ -486,16 +488,16 @@ test12() {
   Variable C(2);
 
   CProduct cp(3);
-  cp.add_constraint(A - C <= 9);
-  cp.add_constraint(A - C >= 9);
-  cp.add_constraint(B >= 2);
+  cp.refine_with_constraint(A - C <= 9);
+  cp.refine_with_constraint(A - C >= 9);
+  cp.refine_with_constraint(B >= 2);
 
   bool cons_ok = cp.space_dimension() == 3;
   cons_ok = cons_ok && cp.affine_dimension() == 2;
 
   if (cons_ok) {
-    cp.add_constraint(A - B >= 4);
-    cp.add_constraint(A - B <= 4);
+    cp.refine_with_constraint(A - B >= 4);
+    cp.refine_with_constraint(A - B <= 4);
 
     cons_ok = cons_ok && cp.affine_dimension() == 1;
   }
@@ -512,13 +514,13 @@ test13() {
   Variable A(0);
 
   CProduct cp1(1);
-  cp1.add_constraint(A <= 3);
-  cp1.add_congruence((A %= 1) / 2);
+  cp1.refine_with_constraint(A <= 3);
+  cp1.refine_with_congruence((A %= 1) / 2);
 
   CProduct cp2(1);
-  cp2.add_constraint(A <= 2);
-  cp2.add_constraint(A >= 2);
-  cp2.add_congruence((A %= 1) / 4);
+  cp2.refine_with_constraint(A <= 2);
+  cp2.refine_with_constraint(A >= 2);
+  cp2.refine_with_congruence((A %= 1) / 4);
 
   bool cons_ok1 = cp1.contains(cp2) && cp1.strictly_contains(cp2);
 
@@ -529,11 +531,11 @@ test13() {
     return cons_ok1;
 
   CProduct cp3(1);
-  cp3.add_constraint(A <= 3);
-  cp3.add_congruence((A %= 1) / 0);
+  cp3.refine_with_constraint(A <= 3);
+  cp3.refine_with_congruence((A %= 1) / 0);
 
   CProduct cp4(1);
-  cp4.add_constraint(A == 1);
+  cp4.refine_with_constraint(A == 1);
 
   bool cons_ok2 = cp3.contains(cp4) && !cp3.strictly_contains(cp4);
 
@@ -544,10 +546,10 @@ test13() {
     return cons_ok2;
 
   CProduct cp5(1);
-  cp5.add_constraint(A <= 3);
-  cp5.add_constraint(A >= 4);
-  cp5.add_congruence((A %= 1) / 2);
-  cp5.add_congruence((A %= 0) / 2);
+  cp5.refine_with_constraint(A <= 3);
+  cp5.refine_with_constraint(A >= 4);
+  cp5.refine_with_congruence((A %= 1) / 2);
+  cp5.refine_with_congruence((A %= 0) / 2);
 
   CProduct cp6(1, EMPTY);
 
@@ -566,18 +568,18 @@ test14() {
   Variable B(1);
 
   CProduct cp1(3);
-  cp1.add_constraint(A >= 0);
-  cp1.add_congruence((A %= 0) / 2);
+  cp1.refine_with_constraint(A >= 0);
+  cp1.refine_with_congruence((A %= 0) / 2);
 
   CProduct cp2(3);
-  cp2.add_constraint(A <= 0);
-  cp2.add_congruence((A %= 0) / 2);
+  cp2.refine_with_constraint(A <= 0);
+  cp2.refine_with_congruence((A %= 0) / 2);
 
   cp1.intersection_assign(cp2);
 
   CProduct known_cp(3);
-  known_cp.add_constraint(A == 0);
-  known_cp.add_congruence((A %= 0) / 2);
+  known_cp.refine_with_constraint(A == 0);
+  known_cp.refine_with_congruence((A %= 0) / 2);
 
   bool cons_ok1 = (cp1 == known_cp);
   if (!cons_ok1) {
@@ -588,10 +590,10 @@ test14() {
     return cons_ok1;
   }
 
-  cp2.add_constraint(A >= 1);
+  cp2.refine_with_constraint(A >= 1);
   cp1.intersection_assign(cp2);
 
-  known_cp.add_constraint(A == 1);
+  known_cp.refine_with_constraint(A == 1);
 
   bool cons_ok2 = (cp1 == known_cp);
 
@@ -609,18 +611,18 @@ test15() {
   Variable A(0);
 
   CProduct cp(1);
-  cp.add_constraint(A <= 18);
-  cp.add_constraint(A >= 18);
+  cp.refine_with_constraint(A <= 18);
+  cp.refine_with_constraint(A >= 18);
 
   CProduct cp1(cp);
 
   CProduct cp2(1);
-  cp2.add_congruence((A %= 18) / 20);
+  cp2.refine_with_congruence((A %= 18) / 20);
 
   cp1.upper_bound_assign(cp2);
 
   CProduct known_cp(1);
-  known_cp.add_congruence((A %= 18) / 20);
+  known_cp.refine_with_congruence((A %= 18) / 20);
 
   bool cons_ok = (cp1 == known_cp);
 
@@ -648,14 +650,14 @@ test16() {
   Variable B(1);
 
   CProduct cp(3);
-  cp.add_congruence((A %= 0) / 2);
-  cp.add_congruence((B %= 0) / 2);
+  cp.refine_with_congruence((A %= 0) / 2);
+  cp.refine_with_congruence((B %= 0) / 2);
 
   CProduct cp1(cp);
 
   CProduct cp2(3);
-  cp2.add_congruence((A %= 1) / 3);
-  cp2.add_congruence((B %= 1) / 3);
+  cp2.refine_with_congruence((A %= 1) / 3);
+  cp2.refine_with_congruence((B %= 1) / 3);
 
   bool cons_ok = (!cp1.upper_bound_assign_if_exact(cp2)
 		   && !cp2.upper_bound_assign_if_exact(cp1));
@@ -678,10 +680,10 @@ test16() {
   if (!cons_ok)
     return false;
 
-  cp1.add_congruence((B %= 1) / 2);
+  cp1.refine_with_congruence((B %= 1) / 2);
 
-  cp2.add_constraint(B >= 1);
-  cp2.add_constraint(B <= 1);
+  cp2.refine_with_constraint(B >= 1);
+  cp2.refine_with_constraint(B <= 1);
 
   cons_ok = cp1.upper_bound_assign_if_exact(cp2)
    && cp2.upper_bound_assign_if_exact(cp1);
@@ -690,8 +692,8 @@ test16() {
     return false;
 
   CProduct known_cp(3);
-  known_cp.add_congruence((B %= 1) / 0);
-  known_cp.add_congruence((A %= 1) / 3);
+  known_cp.refine_with_congruence((B %= 1) / 0);
+  known_cp.refine_with_congruence((A %= 1) / 3);
 
   cons_ok = (cp1 == known_cp) && (cp2 == known_cp);
 
@@ -710,13 +712,13 @@ test17() {
   Variable B(1);
 
   CProduct cp(1);
-  cp.add_constraint(A <= 18);
-  cp.add_constraint(A >= 18);
+  cp.refine_with_constraint(A <= 18);
+  cp.refine_with_constraint(A >= 18);
 
   CProduct cp1(cp);
 
   CProduct cp2(1);
-  cp2.add_congruence((A %= 18) / 20);
+  cp2.refine_with_congruence((A %= 18) / 20);
 
   cp1.difference_assign(cp2);
 
@@ -731,7 +733,7 @@ test17() {
   cp2.difference_assign(cp1);
 
   CProduct known_cp(1);
-  known_cp.add_congruence((A %= 18) / 20);
+  known_cp.refine_with_congruence((A %= 18) / 20);
 
   cons_ok = (cp2 == known_cp);
 
@@ -749,27 +751,27 @@ test18() {
   Variable C(2);
 
   CProduct cp1(3);
-  cp1.add_constraint(A >= 0);
-  cp1.add_constraint(B >= 0);
-  cp1.add_constraint(A + B >= 3);
-  cp1.add_constraint(2*A - B == 0);
-  cp1.add_constraint(3*A + C == 0);
-  cp1.add_congruence(3*A %= 0);
+  cp1.refine_with_constraint(A >= 0);
+  cp1.refine_with_constraint(B >= 0);
+  cp1.refine_with_constraint(A + B >= 3);
+  cp1.refine_with_constraint(2*A - B == 0);
+  cp1.refine_with_constraint(3*A + C == 0);
+  cp1.refine_with_congruence(3*A %= 0);
 
   CProduct cp2(3);
-  cp2.add_constraint(7*C == 4);
-  cp2.add_constraint(7*B == -1);
-  cp2.add_constraint(7*A == 3);
+  cp2.refine_with_constraint(7*C == 4);
+  cp2.refine_with_constraint(7*B == -1);
+  cp2.refine_with_constraint(7*A == 3);
 
   cp1.time_elapse_assign(cp2);
 
   CProduct known_cp(3);
-  known_cp.add_constraint(5*A - 13*B - 7*C == 0);
-  known_cp.add_constraint(3*A + C >= 0);
-  known_cp.add_constraint(A + B >= 3);
-  known_cp.add_constraint(4*A - 3*C >= 13);
-  known_cp.add_congruence((65*A - B %= 0) / 7);
-  known_cp.add_congruence(21*A %= 0);
+  known_cp.refine_with_constraint(5*A - 13*B - 7*C == 0);
+  known_cp.refine_with_constraint(3*A + C >= 0);
+  known_cp.refine_with_constraint(A + B >= 3);
+  known_cp.refine_with_constraint(4*A - 3*C >= 13);
+  known_cp.refine_with_congruence((65*A - B %= 0) / 7);
+  known_cp.refine_with_congruence(21*A %= 0);
 
   bool cons_ok = (cp1 == known_cp);
 
@@ -789,14 +791,14 @@ test19() {
   Variable C(2);
 
   CProduct cp(3);
-  cp.add_constraint(B >= 0);
-  cp.add_constraint(3*A + C == 0);
-  cp.add_constraint(2*A - B == 0);
-  cp.add_congruence(3*A %= 0);
+  cp.refine_with_constraint(B >= 0);
+  cp.refine_with_constraint(3*A + C == 0);
+  cp.refine_with_constraint(2*A - B == 0);
+  cp.refine_with_congruence(3*A %= 0);
 #ifdef PH_IS_NNC
-  cp.add_constraint(A > 0);
+  cp.refine_with_constraint(A > 0);
 #else
-  cp.add_constraint(A >= 0);
+  cp.refine_with_constraint(A >= 0);
 #endif
 
   print_congruences(cp, "*** cp congruences ***");
@@ -805,11 +807,11 @@ test19() {
   cp.topological_closure_assign();
 
   CProduct known_cp(3);
-  known_cp.add_constraint(B >= 0);
-  known_cp.add_constraint(3*A + C == 0);
-  known_cp.add_constraint(2*A - B == 0);
-  known_cp.add_congruence(3*A %= 0);
-  known_cp.add_constraint(A >= 0);
+  known_cp.refine_with_constraint(B >= 0);
+  known_cp.refine_with_constraint(3*A + C == 0);
+  known_cp.refine_with_constraint(2*A - B == 0);
+  known_cp.refine_with_congruence(3*A %= 0);
+  known_cp.refine_with_constraint(A >= 0);
 
   bool cons_ok = (cp == known_cp);
 
@@ -827,24 +829,24 @@ test20() {
   Variable C(2);
 
   CProduct cp_prev(3);
-  cp_prev.add_constraint(C == 0);
-  cp_prev.add_constraint(A - B >= 1);
-  cp_prev.add_constraint(A <= 2);
-  cp_prev.add_constraint(B >= 0);
-  cp_prev.add_congruence((B %= 0) / 2);
-  cp_prev.add_congruence(3*A %= 0);
+  cp_prev.refine_with_constraint(C == 0);
+  cp_prev.refine_with_constraint(A - B >= 1);
+  cp_prev.refine_with_constraint(A <= 2);
+  cp_prev.refine_with_constraint(B >= 0);
+  cp_prev.refine_with_congruence((B %= 0) / 2);
+  cp_prev.refine_with_congruence(3*A %= 0);
 
   print_congruences(cp_prev, "*** cp_prev congruences ***");
   print_constraints(cp_prev, "*** cp_prev constraints ***");
 
   CProduct cp(3);
-  cp.add_constraint(C == 0);
-  cp.add_constraint(A <= 2);
-  cp.add_constraint(B >= 0);
-  cp.add_constraint(2*A - B >= 2);
-  cp.add_constraint(B >= 0);
-  cp.add_congruence(6*A %= 0);
-  cp.add_congruence((B %= 0) / 2);
+  cp.refine_with_constraint(C == 0);
+  cp.refine_with_constraint(A <= 2);
+  cp.refine_with_constraint(B >= 0);
+  cp.refine_with_constraint(2*A - B >= 2);
+  cp.refine_with_constraint(B >= 0);
+  cp.refine_with_congruence(6*A %= 0);
+  cp.refine_with_congruence((B %= 0) / 2);
 
   cp.upper_bound_assign(cp_prev);
 
@@ -854,10 +856,10 @@ test20() {
   cp.widening_assign(cp_prev);
 
   CProduct known_cp(3);
-  known_cp.add_constraint(C == 0);
-  known_cp.add_constraint(A <= 2);
-  known_cp.add_constraint(B >= 0);
-  known_cp.add_congruence((B %= 0) / 2);
+  known_cp.refine_with_constraint(C == 0);
+  known_cp.refine_with_constraint(A <= 2);
+  known_cp.refine_with_constraint(B >= 0);
+  known_cp.refine_with_congruence((B %= 0) / 2);
 
   bool cons_ok = (cp == known_cp);
 
diff --git a/tests/Partially_Reduced_Product/partiallyreducedproduct3.cc b/tests/Partially_Reduced_Product/partiallyreducedproduct3.cc
index 31397ec..dbd0321 100644
--- a/tests/Partially_Reduced_Product/partiallyreducedproduct3.cc
+++ b/tests/Partially_Reduced_Product/partiallyreducedproduct3.cc
@@ -54,11 +54,11 @@ test01() {
   Generator pnt(point(A + B));
 
   SProduct sp(2);
-  sp.add_constraint(A >= 1);
-  sp.add_constraint(A <= 1);
+  sp.refine_with_constraint(A >= 1);
+  sp.refine_with_constraint(A <= 1);
   CProduct cp(2);
-  cp.add_constraint(A >= 1);
-  cp.add_constraint(A <= 1);
+  cp.refine_with_constraint(A >= 1);
+  cp.refine_with_constraint(A <= 1);
 
   bool smash_ok = Poly_Gen_Relation::subsumes() == sp.relation_with(pnt);
   bool cons_ok = Poly_Gen_Relation::subsumes() == cp.relation_with(pnt);
@@ -75,8 +75,8 @@ test01() {
     return false;
   }
 
-  sp.add_congruence((A %= 0) / 2);
-  cp.add_congruence((A %= 0) / 2);
+  sp.refine_with_congruence((A %= 0) / 2);
+  cp.refine_with_congruence((A %= 0) / 2);
 
   smash_ok = Poly_Gen_Relation::nothing() == sp.relation_with(pnt);
   cons_ok = Poly_Gen_Relation::nothing() == cp.relation_with(pnt);
@@ -96,9 +96,9 @@ test02() {
   Variable B(1);
 
   SProduct sp(2);
-  sp.add_constraint(A >= 1);
-  sp.add_constraint(A <= 1);
-  sp.add_congruence((A %= 2) / 0);
+  sp.refine_with_constraint(A >= 1);
+  sp.refine_with_constraint(A <= 1);
+  sp.refine_with_congruence((A %= 2) / 0);
 
   bool ok = (sp.relation_with(B == 0)
 	     == (Poly_Con_Relation::is_included()
@@ -122,9 +122,9 @@ test03() {
   Variable B(1);
 
   CProduct cp(2);
-  cp.add_constraint(A >= 1);
-  cp.add_constraint(A <= 1);
-  cp.add_congruence((A %= 0) / 2);
+  cp.refine_with_constraint(A >= 1);
+  cp.refine_with_constraint(A <= 1);
+  cp.refine_with_congruence((A %= 0) / 2);
 
   bool ok = (cp.relation_with(B == 0)
 	     == (Poly_Con_Relation::is_included()
@@ -149,9 +149,9 @@ test04() {
   Variable C(2);
 
   SProduct sp(3);
-  sp.add_constraint(3*A + 3*B + C == 7);
-  sp.add_constraint(3*A - C >= 2);
-  sp.add_congruence(6*A + 3*B %= 0);
+  sp.refine_with_constraint(3*A + 3*B + C == 7);
+  sp.refine_with_constraint(3*A - C >= 2);
+  sp.refine_with_congruence(6*A + 3*B %= 0);
 
   bool ok = (sp.relation_with(A + B + C == 0)
 	     == Poly_Con_Relation::nothing()
@@ -184,10 +184,10 @@ test05() {
   Variable C(2);
 
   CProduct cp(3);
-  cp.add_constraint(3*A + 3*B + C >= 7);
-  cp.add_constraint(3*A + 3*B + C <= 7);
-  cp.add_constraint(3*A - C >= 2);
-  cp.add_congruence(6*A + 3*B %= 0);
+  cp.refine_with_constraint(3*A + 3*B + C >= 7);
+  cp.refine_with_constraint(3*A + 3*B + C <= 7);
+  cp.refine_with_constraint(3*A - C >= 2);
+  cp.refine_with_congruence(6*A + 3*B %= 0);
 
   bool ok = (cp.relation_with(A + B + C == 0)
 	     == Poly_Con_Relation::nothing()
@@ -220,9 +220,9 @@ test06() {
   Variable C(2);
 
   SProduct sp(3);
-  sp.add_constraint(3*A + 3*B + C == 7);
-  sp.add_constraint(3*A - C >= 2);
-  sp.add_congruence(6*A + 3*B %= 0);
+  sp.refine_with_constraint(3*A + 3*B + C == 7);
+  sp.refine_with_constraint(3*A - C >= 2);
+  sp.refine_with_congruence(6*A + 3*B %= 0);
 
   Poly_Con_Relation rel1 = sp.relation_with(A + B + C %= 0);
   Poly_Con_Relation rel2 = sp.relation_with(A + B %= 0);
@@ -262,10 +262,10 @@ test07() {
   Variable C(2);
 
   CProduct cp(3);
-  cp.add_constraint(3*A + 3*B + C >= 7);
-  cp.add_constraint(3*A + 3*B + C <= 7);
-  cp.add_constraint(3*A - C >= 2);
-  cp.add_congruence(6*A + 3*B %= 0);
+  cp.refine_with_constraint(3*A + 3*B + C >= 7);
+  cp.refine_with_constraint(3*A + 3*B + C <= 7);
+  cp.refine_with_constraint(3*A - C >= 2);
+  cp.refine_with_congruence(6*A + 3*B %= 0);
 
   Poly_Con_Relation rel1 = cp.relation_with(A + B + C %= 0);
   Poly_Con_Relation rel2 = cp.relation_with(A + B %= 0);
@@ -304,9 +304,9 @@ test08() {
   Variable B(1);
 
   SProduct sp(2);
-  sp.add_constraint(A >= 1);
-  sp.add_constraint(A <= 1);
-  sp.add_congruence((A %= 2) / 0);
+  sp.refine_with_constraint(A >= 1);
+  sp.refine_with_constraint(A <= 1);
+  sp.refine_with_congruence((A %= 2) / 0);
 
   Linear_Expression le = A + B;
   bool ok = sp.bounds_from_above(le)
@@ -326,9 +326,9 @@ bool
   Variable B(1);
 
   CProduct cp(2);
-  cp.add_constraint(A >= 1);
-  cp.add_constraint(A <= 1);
-  cp.add_congruence((A %= 0) / 2);
+  cp.refine_with_constraint(A >= 1);
+  cp.refine_with_constraint(A <= 1);
+  cp.refine_with_congruence((A %= 0) / 2);
 
   Linear_Expression le = A + B;
   bool ok = cp.bounds_from_above(le)
@@ -348,9 +348,9 @@ test10() {
   Variable B(1);
 
   SProduct sp(2);
-  sp.add_constraint(A >= 1);
-  sp.add_constraint(A <= 1);
-  sp.add_congruence((A %= 0) / 2);
+  sp.refine_with_constraint(A >= 1);
+  sp.refine_with_constraint(A <= 1);
+  sp.refine_with_congruence((A %= 0) / 2);
 
   Linear_Expression le = 2*A - B;
 
@@ -371,9 +371,9 @@ test11() {
   Variable B(1);
 
   SProduct sp(2);
-  sp.add_constraint(A >= 1);
-  sp.add_constraint(A <= 1);
-  sp.add_congruence((A %= 1) / 2);
+  sp.refine_with_constraint(A >= 1);
+  sp.refine_with_constraint(A <= 1);
+  sp.refine_with_congruence((A %= 1) / 2);
 
   Linear_Expression le = 2*A - B;
 
@@ -393,10 +393,10 @@ test12() {
   Variable B(1);
 
   SProduct sp(2);
-  sp.add_constraint(A + B >= 1);
-  sp.add_constraint(A + B <= 1);
-  sp.add_congruence(B %= 0);
-  sp.add_congruence((3*A %= 2) / 5);
+  sp.refine_with_constraint(A + B >= 1);
+  sp.refine_with_constraint(A + B <= 1);
+  sp.refine_with_congruence(B %= 0);
+  sp.refine_with_congruence((3*A %= 2) / 5);
 
   Linear_Expression le = A + B;
 
@@ -433,9 +433,9 @@ test13() {
   Variable B(1);
 
   CProduct cp(2);
-  cp.add_constraint(A + B >= 1);
-  cp.add_constraint(A + B <= 1);
-  cp.add_congruence(B %= 0);
+  cp.refine_with_constraint(A + B >= 1);
+  cp.refine_with_constraint(A + B <= 1);
+  cp.refine_with_congruence(B %= 0);
 
   Linear_Expression le = A + B;
 
@@ -465,7 +465,7 @@ test13() {
     return false;
   }
 
-  cp.add_congruence((3*A %= 2) / 3);
+  cp.refine_with_congruence((3*A %= 2) / 3);
 
   ok = !cp.maximize(le, max_n, max_d, max)
     && !cp.minimize(le, min_n, min_d, min)
@@ -486,14 +486,14 @@ test14() {
   Variable B(1);
 
   SProduct sp(2);
-  sp.add_constraint(B >= 1);
-  sp.add_constraint(B <= 2);
-  sp.add_congruence((B %= 3) / 5);
+  sp.refine_with_constraint(B >= 1);
+  sp.refine_with_constraint(B <= 2);
+  sp.refine_with_congruence((B %= 3) / 5);
 
   CProduct cp(2);
-  cp.add_constraint(B >= 1);
-  cp.add_constraint(B <= 2);
-  cp.add_congruence((B %= 3) / 5);
+  cp.refine_with_constraint(B >= 1);
+  cp.refine_with_constraint(B <= 2);
+  cp.refine_with_congruence((B %= 3) / 5);
 
   Linear_Expression le = 2*A - B;
 
@@ -532,9 +532,9 @@ test15() {
   Variable C(2);
 
   SProduct sp(3);
-  sp.add_congruence((A ==  0) / 0);
-  sp.add_congruence((B ==  0) / 0);
-  sp.add_congruence((C == -2) / 0);
+  sp.refine_with_congruence((A ==  0) / 0);
+  sp.refine_with_congruence((B ==  0) / 0);
+  sp.refine_with_congruence((C == -2) / 0);
 
   print_congruences(sp, "*** sp congruences ***");
   print_constraints(sp, "*** sp constraints ***");
@@ -542,10 +542,10 @@ test15() {
   sp.bounded_affine_image(A, 7-B, B+3);
 
   SProduct known_sp(3);
-  known_sp.add_constraint(C == -2);
-  known_sp.add_constraint(B == 0);
-  known_sp.add_constraint(A <= 3);
-  known_sp.add_constraint(A + B >= 7);
+  known_sp.refine_with_constraint(C == -2);
+  known_sp.refine_with_constraint(B == 0);
+  known_sp.refine_with_constraint(A <= 3);
+  known_sp.refine_with_constraint(A + B >= 7);
 
   bool ok = (sp == known_sp);
 
@@ -563,11 +563,11 @@ test16() {
   Variable C(2);
 
   CProduct cp(3);
-  cp.add_constraint(A >=  0);
-  cp.add_constraint(A <=  0);
-  cp.add_constraint(B >=  0);
-  cp.add_constraint(B <=  0);
-  cp.add_congruence((C == -2) / 0);
+  cp.refine_with_constraint(A >=  0);
+  cp.refine_with_constraint(A <=  0);
+  cp.refine_with_constraint(B >=  0);
+  cp.refine_with_constraint(B <=  0);
+  cp.refine_with_congruence((C == -2) / 0);
 
   print_congruences(cp, "*** cp congruences ***");
   print_constraints(cp, "*** cp constraints ***");
@@ -575,10 +575,10 @@ test16() {
   cp.bounded_affine_image(A, 7-B, B+3);
 
   CProduct known_cp(3);
-  known_cp.add_constraint(C == -2);
-  known_cp.add_constraint(B == 0);
-  known_cp.add_constraint(A <= 3);
-  known_cp.add_constraint(A + B >= 7);
+  known_cp.refine_with_constraint(C == -2);
+  known_cp.refine_with_constraint(B == 0);
+  known_cp.refine_with_constraint(A <= 3);
+  known_cp.refine_with_constraint(A + B >= 7);
 
   bool ok = (cp == known_cp);
 
@@ -596,9 +596,9 @@ test17() {
   Variable C(2);
 
   SProduct sp(3);
-  sp.add_congruence((A ==  0) / 0);
-  sp.add_congruence((B ==  0) / 0);
-  sp.add_congruence((C == -2) / 0);
+  sp.refine_with_congruence((A ==  0) / 0);
+  sp.refine_with_congruence((B ==  0) / 0);
+  sp.refine_with_congruence((C == -2) / 0);
 
   print_congruences(sp, "*** sp congruences ***");
   print_constraints(sp, "*** sp constraints ***");
@@ -611,7 +611,7 @@ test17() {
   cs.insert(C >= 3);
 
   SProduct known_sp(3);
-  known_sp.add_constraints(cs);
+  known_sp.refine_with_constraints(cs);
 
   bool ok = (sp == known_sp);
 
@@ -629,11 +629,11 @@ test18() {
   Variable C(2);
 
   CProduct cp(3);
-  cp.add_constraint(A >=  0);
-  cp.add_constraint(A <=  0);
-  cp.add_constraint(B >=  0);
-  cp.add_constraint(B <=  0);
-  cp.add_congruence((C == -2) / 0);
+  cp.refine_with_constraint(A >=  0);
+  cp.refine_with_constraint(A <=  0);
+  cp.refine_with_constraint(B >=  0);
+  cp.refine_with_constraint(B <=  0);
+  cp.refine_with_congruence((C == -2) / 0);
 
   print_congruences(cp, "*** cp congruences ***");
   print_constraints(cp, "*** cp constraints ***");
@@ -646,7 +646,7 @@ test18() {
   cs.insert(C >= 3);
 
   CProduct known_cp(3);
-  known_cp.add_constraints(cs);
+  known_cp.refine_with_constraints(cs);
 
   bool ok = (cp == known_cp);
 
@@ -665,17 +665,17 @@ test19() {
   Variable D(3);
 
   SProduct sp1(2);
-  sp1.add_constraint(A >= 0);
-  sp1.add_congruence((A %= 0) / 2);
+  sp1.refine_with_constraint(A >= 0);
+  sp1.refine_with_congruence((A %= 0) / 2);
 
   // Make sure sp1 is reduced;
   (void) sp1.is_topologically_closed();
 
   SProduct sp2(2);
   // Make sure sp2 is not reduced;
-  sp2.add_constraint(A <= 1);
-  sp2.add_constraint(A >= 2);
-  sp2.add_constraint(B >= 0);
+  sp2.refine_with_constraint(A <= 1);
+  sp2.refine_with_constraint(A >= 2);
+  sp2.refine_with_constraint(B >= 0);
 
   sp1.concatenate_assign(sp2);
 
@@ -699,25 +699,25 @@ test20() {
   Variable D(3);
 
   CProduct cp1(2);
-  cp1.add_constraint(A >= 0);
-  cp1.add_congruence((A %= 0) / 2);
+  cp1.refine_with_constraint(A >= 0);
+  cp1.refine_with_congruence((A %= 0) / 2);
 
   // Make sure cp1 is reduced;
   (void) cp1.is_topologically_closed();
 
   CProduct cp2(2);
   // Make sure cp2 is not reduced;
-  cp2.add_constraint(A <= 1);
-  cp2.add_constraint(A >= 1);
-  cp2.add_constraint(B >= 0);
+  cp2.refine_with_constraint(A <= 1);
+  cp2.refine_with_constraint(A >= 1);
+  cp2.refine_with_constraint(B >= 0);
 
   cp1.concatenate_assign(cp2);
 
   CProduct known_cp(4);
-  known_cp.add_constraint(A >= 0);
-  known_cp.add_congruence((A %= 0) / 2);
-  known_cp.add_constraint(C == 1);
-  known_cp.add_constraint(D >= 0);
+  known_cp.refine_with_constraint(A >= 0);
+  known_cp.refine_with_congruence((A %= 0) / 2);
+  known_cp.refine_with_constraint(C == 1);
+  known_cp.refine_with_constraint(D >= 0);
 
   bool ok = (cp1 == known_cp) && cp1.OK();
 
diff --git a/tests/Partially_Reduced_Product/partiallyreducedproduct4.cc b/tests/Partially_Reduced_Product/partiallyreducedproduct4.cc
index cf12a89..b939196 100644
--- a/tests/Partially_Reduced_Product/partiallyreducedproduct4.cc
+++ b/tests/Partially_Reduced_Product/partiallyreducedproduct4.cc
@@ -70,8 +70,8 @@ test01() {
   Constraint_System cs;
   cs.insert(A >= 1);
   cs.insert(A <= 0);
-  sp1.add_constraints(cs);
-  cp1.add_constraints(cs);
+  sp1.refine_with_constraints(cs);
+  cp1.refine_with_constraints(cs);
   SProduct sp2(sp1);
   CProduct cp2(cp1);
 
@@ -118,15 +118,15 @@ test02() {
   Constraint_System cs1;
   cs1.insert(A >= 1);
   cs1.insert(A <= 0);
-  sp1.add_constraints(cs1);
-  cp1.add_constraints(cs1);
+  sp1.refine_with_constraints(cs1);
+  cp1.refine_with_constraints(cs1);
 
   SProduct sp2(1);
   CProduct cp2(1);
   Constraint_System cs2;
   cs2.insert(A == 1);
-  sp2.add_constraints(cs2);
-  cp2.add_constraints(cs2);
+  sp2.refine_with_constraints(cs2);
+  cp2.refine_with_constraints(cs2);
 
   SProduct sp1_copy(sp1);
   CProduct cp1_copy(cp1);
@@ -159,8 +159,8 @@ test03() {
   Constraint_System cs;
   cs.insert(A >= 1);
   cs.insert(A <= 6);
-  sp.add_constraints(cs);
-  cp.add_constraints(cs);
+  sp.refine_with_constraints(cs);
+  cp.refine_with_constraints(cs);
 
   SProduct known_sp(sp);
   CProduct known_cp(cp);
@@ -183,21 +183,21 @@ test03() {
   bool ok = sp.OK() && cp.OK();
 
 #ifdef PH_IS_BOX_OR_NNC
-  known_sp.add_constraint(A > 2);
+  known_sp.refine_with_constraint(A > 2);
 #else
-  known_sp.add_constraint(A >= 2);
+  known_sp.refine_with_constraint(A >= 2);
 #endif
-  known_sp.add_constraint(B >= 2);
-  known_sp.add_congruence((B %= 2) / 4);
-  known_sp.add_congruence((A + B %= 6) / 0);
+  known_sp.refine_with_constraint(B >= 2);
+  known_sp.refine_with_congruence((B %= 2) / 4);
+  known_sp.refine_with_congruence((A + B %= 6) / 0);
 #ifdef PH_IS_BOX_OR_NNC
-  known_cp.add_constraint(A > 2);
+  known_cp.refine_with_constraint(A > 2);
 #else
-  known_cp.add_constraint(A >= 2);
+  known_cp.refine_with_constraint(A >= 2);
 #endif
-  known_cp.add_constraint(B >= 2);
-  known_cp.add_congruence((B %= 2) / 4);
-  known_cp.add_congruence((A + B %= 6) / 0);
+  known_cp.refine_with_constraint(B >= 2);
+  known_cp.refine_with_congruence((B %= 2) / 4);
+  known_cp.refine_with_congruence((A + B %= 6) / 0);
 
   ok = ok && sp == known_sp && cp == known_cp;
 
@@ -221,8 +221,8 @@ test04() {
   Constraint_System cs;
   cs.insert(A >= 1);
   cs.insert(A <= 6);
-  sp.add_constraints(cs);
-  cp.add_constraints(cs);
+  sp.refine_with_constraints(cs);
+  cp.refine_with_constraints(cs);
 
   SProduct known_sp(sp);
   CProduct known_cp(cp);
@@ -241,21 +241,21 @@ test04() {
   bool ok = sp.OK() && cp.OK();
 
 #ifdef PH_IS_BOX_OR_NNC
-  known_sp.add_constraint(A > 2);
+  known_sp.refine_with_constraint(A > 2);
 #else
-  known_sp.add_constraint(A >= 2);
+  known_sp.refine_with_constraint(A >= 2);
 #endif
-  known_sp.add_constraint(B >= 2);
-  known_sp.add_congruence((B %= 2) / 4);
-  known_sp.add_congruence((A + B %= 6) / 0);
+  known_sp.refine_with_constraint(B >= 2);
+  known_sp.refine_with_congruence((B %= 2) / 4);
+  known_sp.refine_with_congruence((A + B %= 6) / 0);
 #ifdef PH_IS_BOX_OR_NNC
-  known_cp.add_constraint(A > 2);
+  known_cp.refine_with_constraint(A > 2);
 #else
-  known_cp.add_constraint(A >= 2);
+  known_cp.refine_with_constraint(A >= 2);
 #endif
-  known_cp.add_constraint(B >= 2);
-  known_cp.add_congruence((B %= 2) / 4);
-  known_cp.add_congruence((A + B %= 6) / 0);
+  known_cp.refine_with_constraint(B >= 2);
+  known_cp.refine_with_congruence((B %= 2) / 4);
+  known_cp.refine_with_congruence((A + B %= 6) / 0);
 
   ok = ok && sp == known_sp && cp == known_cp;
 
diff --git a/tests/Polyhedron/Makefile.am b/tests/Polyhedron/Makefile.am
index fbbd3ae..2bcc4fb 100644
--- a/tests/Polyhedron/Makefile.am
+++ b/tests/Polyhedron/Makefile.am
@@ -20,8 +20,18 @@
 # For the most up-to-date information see the Parma Polyhedra Library
 # site: http://www.cs.unipr.it/ppl/ .
 
+if VALGRIND_TESTS_ENABLED
+
+CHECKER = \
+$(VALGRIND) --tool=memcheck -q --trace-children=yes --leak-check=yes \
+--num-callers=100 --leak-resolution=high \
+--suppressions=$(top_srcdir)/tests/valgrind_suppressions
+
+else !VALGRIND_TESTS_ENABLED
+
 CHECKER =
-#CHECKER = valgrind --tool=memcheck -q --trace-children=yes --leak-check=yes --num-callers=100 --leak-resolution=high --suppressions=$(top_srcdir)/tests/valgrind_suppressions
+
+endif !VALGRIND_TESTS_ENABLED
 
 TESTS_ENVIRONMENT = $(CHECKER)
 
@@ -97,7 +107,7 @@ max_min1 \
 maxspacedim1 \
 mc91 \
 membytes1 \
-memory1 memory2 \
+memory2 \
 minconstraints1 minconstraints2 \
 mingenerators1 mingenerators2 \
 nncminimize1 nncminimize2 \
@@ -332,7 +342,6 @@ mc91_SOURCES = mc91.cc
 
 membytes1_SOURCES = membytes1.cc
 
-memory1_SOURCES = memory1.cc
 memory2_SOURCES = memory2.cc
 
 minconstraints1_SOURCES = minconstraints1.cc
@@ -607,8 +616,22 @@ nnc_universe1_CXXFLAGS = $(DERIVED_CXXFLAGS)
 nnc_writepolyhedron1_SOURCES = writepolyhedron1.cc
 nnc_writepolyhedron1_CXXFLAGS = $(DERIVED_CXXFLAGS)
 
+#
+# Sources for the special tests.
+#
+
+memory1_SRCS = memory1.cc
+
 watchdog1_SRCS = watchdog1.cc
 
+if !VALGRIND_TESTS_ENABLED
+VALGRIND_BRITTLE_TESTS = memory1
+
+memory1_SOURCES = $(memory1_SRCS)
+
+endif !VALGRIND_TESTS_ENABLED
+
+
 if BUILD_WATCHDOG_LIBRARY
 WATCHDOG_TESTS = watchdog1
 
@@ -621,7 +644,11 @@ watchdog1_LDADD = $(LDADD) $(top_builddir)/Watchdog/src/libpwl.la
 
 endif BUILD_WATCHDOG_LIBRARY
 
-TESTS = $(ORIGINAL_TESTS) $(DERIVED_TESTS) $(WATCHDOG_TESTS)
+TESTS = \
+$(ORIGINAL_TESTS) \
+$(DERIVED_TESTS) \
+$(VALGRIND_BRITTLE_TESTS) \
+$(WATCHDOG_TESTS)
 
 XFAIL_TESTS =
 
diff --git a/tests/Polyhedron/Makefile.in b/tests/Polyhedron/Makefile.in
index 3dac32c..47286a7 100644
--- a/tests/Polyhedron/Makefile.in
+++ b/tests/Polyhedron/Makefile.in
@@ -53,9 +53,10 @@ PRE_UNINSTALL = :
 POST_UNINSTALL = :
 build_triplet = @build@
 host_triplet = @host@
-TESTS = $(am__EXEEXT_1) $(am__EXEEXT_2) $(am__EXEEXT_3)
+TESTS = $(am__EXEEXT_1) $(am__EXEEXT_2) $(am__EXEEXT_3) \
+	$(am__EXEEXT_4)
 XFAIL_TESTS =
-check_PROGRAMS = $(am__EXEEXT_4) $(am__EXEEXT_5)
+check_PROGRAMS = $(am__EXEEXT_5) $(am__EXEEXT_6)
 subdir = tests/Polyhedron
 DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
@@ -67,9 +68,14 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_ciao.m4 \
 	$(top_srcdir)/m4/ac_check_xsb_prolog.m4 \
 	$(top_srcdir)/m4/ac_cxx_attribute_weak.m4 \
 	$(top_srcdir)/m4/ac_cxx_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_flexible_arrays.m4 \
 	$(top_srcdir)/m4/ac_cxx_float_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_float_exact_output.m4 \
+	$(top_srcdir)/m4/ac_cxx_ieee_inexact_flag.m4 \
+	$(top_srcdir)/m4/ac_cxx_limit_memory.m4 \
 	$(top_srcdir)/m4/ac_cxx_long_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_long_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_proper_long_double.m4 \
 	$(top_srcdir)/m4/ac_cxx_remainder_bug.m4 \
 	$(top_srcdir)/m4/ac_prog_jar.m4 \
@@ -126,7 +132,7 @@ am__EXEEXT_1 = hybrid$(EXEEXT) addcongruence1$(EXEEXT) \
 	linexpression1$(EXEEXT) linearsystem1$(EXEEXT) \
 	mapspacedims1$(EXEEXT) matrix1$(EXEEXT) max_min1$(EXEEXT) \
 	maxspacedim1$(EXEEXT) mc91$(EXEEXT) membytes1$(EXEEXT) \
-	memory1$(EXEEXT) memory2$(EXEEXT) minconstraints1$(EXEEXT) \
+	memory2$(EXEEXT) minconstraints1$(EXEEXT) \
 	minconstraints2$(EXEEXT) mingenerators1$(EXEEXT) \
 	mingenerators2$(EXEEXT) nncminimize1$(EXEEXT) \
 	nncminimize2$(EXEEXT) numberinput1$(EXEEXT) onepoint$(EXEEXT) \
@@ -182,9 +188,11 @@ am__EXEEXT_2 = nnc_addcongruence1$(EXEEXT) \
 	nnc_smm1$(EXEEXT) nnc_timeelapse1$(EXEEXT) \
 	nnc_unconstrain1$(EXEEXT) nnc_universe1$(EXEEXT) \
 	nnc_writepolyhedron1$(EXEEXT)
- at BUILD_WATCHDOG_LIBRARY_TRUE@am__EXEEXT_3 = watchdog1$(EXEEXT)
-am__EXEEXT_4 = $(am__EXEEXT_1) $(am__EXEEXT_2) $(am__EXEEXT_3)
-am__EXEEXT_5 =
+ at VALGRIND_TESTS_ENABLED_FALSE@am__EXEEXT_3 = memory1$(EXEEXT)
+ at BUILD_WATCHDOG_LIBRARY_TRUE@am__EXEEXT_4 = watchdog1$(EXEEXT)
+am__EXEEXT_5 = $(am__EXEEXT_1) $(am__EXEEXT_2) $(am__EXEEXT_3) \
+	$(am__EXEEXT_4)
+am__EXEEXT_6 =
 am_addcongruence1_OBJECTS = addcongruence1.$(OBJEXT)
 addcongruence1_OBJECTS = $(am_addcongruence1_OBJECTS)
 addcongruence1_LDADD = $(LDADD)
@@ -676,7 +684,9 @@ membytes1_LDADD = $(LDADD)
 membytes1_DEPENDENCIES = $(top_builddir)/utils/libppl_utils.a \
 	$(top_builddir)/tests/libppl_tests.a \
 	$(top_builddir)/src/libppl.la
-am_memory1_OBJECTS = memory1.$(OBJEXT)
+am__memory1_SOURCES_DIST = memory1.cc
+am__objects_1 = memory1.$(OBJEXT)
+ at VALGRIND_TESTS_ENABLED_FALSE@am_memory1_OBJECTS = $(am__objects_1)
 memory1_OBJECTS = $(am_memory1_OBJECTS)
 memory1_LDADD = $(LDADD)
 memory1_DEPENDENCIES = $(top_builddir)/utils/libppl_utils.a \
@@ -1629,8 +1639,8 @@ variablesset1_DEPENDENCIES = $(top_builddir)/utils/libppl_utils.a \
 	$(top_builddir)/tests/libppl_tests.a \
 	$(top_builddir)/src/libppl.la
 am__watchdog1_SOURCES_DIST = watchdog1.cc
-am__objects_1 = watchdog1-watchdog1.$(OBJEXT)
- at BUILD_WATCHDOG_LIBRARY_TRUE@am_watchdog1_OBJECTS = $(am__objects_1)
+am__objects_2 = watchdog1-watchdog1.$(OBJEXT)
+ at BUILD_WATCHDOG_LIBRARY_TRUE@am_watchdog1_OBJECTS = $(am__objects_2)
 watchdog1_OBJECTS = $(am_watchdog1_OBJECTS)
 @BUILD_WATCHDOG_LIBRARY_TRUE at watchdog1_DEPENDENCIES =  \
 @BUILD_WATCHDOG_LIBRARY_TRUE@	$(am__DEPENDENCIES_1) \
@@ -1825,16 +1835,17 @@ DIST_SOURCES = $(addcongruence1_SOURCES) $(addcongruences1_SOURCES) \
 	$(linearpartition1_SOURCES) $(linearsystem1_SOURCES) \
 	$(linexpression1_SOURCES) $(mapspacedims1_SOURCES) \
 	$(matrix1_SOURCES) $(max_min1_SOURCES) $(maxspacedim1_SOURCES) \
-	$(mc91_SOURCES) $(membytes1_SOURCES) $(memory1_SOURCES) \
-	$(memory2_SOURCES) $(minconstraints1_SOURCES) \
-	$(minconstraints2_SOURCES) $(mingenerators1_SOURCES) \
-	$(mingenerators2_SOURCES) $(nnc_addcongruence1_SOURCES) \
-	$(nnc_addcongruences1_SOURCES) $(nnc_addconstraint1_SOURCES) \
-	$(nnc_addconstraints1_SOURCES) $(nnc_addgenerator1_SOURCES) \
-	$(nnc_addgenerators1_SOURCES) $(nnc_addspacedims1_SOURCES) \
-	$(nnc_affineimage1_SOURCES) $(nnc_affinepreimage1_SOURCES) \
-	$(nnc_affinetrans_SOURCES) $(nnc_append1_SOURCES) \
-	$(nnc_append2_SOURCES) $(nnc_ascii_dump_load1_SOURCES) \
+	$(mc91_SOURCES) $(membytes1_SOURCES) \
+	$(am__memory1_SOURCES_DIST) $(memory2_SOURCES) \
+	$(minconstraints1_SOURCES) $(minconstraints2_SOURCES) \
+	$(mingenerators1_SOURCES) $(mingenerators2_SOURCES) \
+	$(nnc_addcongruence1_SOURCES) $(nnc_addcongruences1_SOURCES) \
+	$(nnc_addconstraint1_SOURCES) $(nnc_addconstraints1_SOURCES) \
+	$(nnc_addgenerator1_SOURCES) $(nnc_addgenerators1_SOURCES) \
+	$(nnc_addspacedims1_SOURCES) $(nnc_affineimage1_SOURCES) \
+	$(nnc_affinepreimage1_SOURCES) $(nnc_affinetrans_SOURCES) \
+	$(nnc_append1_SOURCES) $(nnc_append2_SOURCES) \
+	$(nnc_ascii_dump_load1_SOURCES) \
 	$(nnc_ascii_dump_load2_SOURCES) \
 	$(nnc_bgp99extrapolation1_SOURCES) \
 	$(nnc_bhrz03widening1_SOURCES) $(nnc_bhrz03widening2_SOURCES) \
@@ -1935,10 +1946,9 @@ JAVAH = @JAVAH@
 JNIFLAGS = @JNIFLAGS@
 LD = @LD@
 LDFLAGS = @LDFLAGS@
+LIBEXT = @LIBEXT@
 LIBGMP = @LIBGMP@
 LIBGMPXX = @LIBGMPXX@
-LIBGMPXX_PREFIX = @LIBGMPXX_PREFIX@
-LIBGMP_PREFIX = @LIBGMP_PREFIX@
 LIBOBJS = @LIBOBJS@
 LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
@@ -1973,12 +1983,14 @@ RANLIB = @RANLIB@
 SED = @SED@
 SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
+SHREXT = @SHREXT@
 SICSTUS_PROLOG_INCLUDE_OPTIONS = @SICSTUS_PROLOG_INCLUDE_OPTIONS@
 STRIP = @STRIP@
 SWI_PROLOG = @SWI_PROLOG@
 SWI_PROLOG_INCLUDE_OPTIONS = @SWI_PROLOG_INCLUDE_OPTIONS@
 SWI_PROLOG_LD_OPTIONS = @SWI_PROLOG_LD_OPTIONS@
 TEXT_MD5SUM = @TEXT_MD5SUM@
+VALGRIND = @VALGRIND@
 VERSION = @VERSION@
 XSB_PROLOG_INCLUDE_OPTIONS = @XSB_PROLOG_INCLUDE_OPTIONS@
 YAP_PROLOG = @YAP_PROLOG@
@@ -2034,13 +2046,23 @@ prefix = @prefix@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
 required_instantiations = @required_instantiations@
+required_instantiations_c_cxx_headers = @required_instantiations_c_cxx_headers@
+required_instantiations_c_cxx_objects = @required_instantiations_c_cxx_objects@
+required_instantiations_c_cxx_sources = @required_instantiations_c_cxx_sources@
 required_instantiations_canonical_names = @required_instantiations_canonical_names@
+required_instantiations_java_classes = @required_instantiations_java_classes@
 required_instantiations_java_cxx_headers = @required_instantiations_java_cxx_headers@
 required_instantiations_java_cxx_headers_sources = @required_instantiations_java_cxx_headers_sources@
+required_instantiations_java_cxx_objects = @required_instantiations_java_cxx_objects@
+required_instantiations_java_cxx_sources = @required_instantiations_java_cxx_sources@
 required_instantiations_java_sources = @required_instantiations_java_sources@
+required_instantiations_ocaml_cxx_headers = @required_instantiations_ocaml_cxx_headers@
+required_instantiations_ocaml_cxx_objects = @required_instantiations_ocaml_cxx_objects@
+required_instantiations_ocaml_cxx_sources = @required_instantiations_ocaml_cxx_sources@
 required_instantiations_prolog_cxx_headers = @required_instantiations_prolog_cxx_headers@
 required_instantiations_prolog_cxx_objects = @required_instantiations_prolog_cxx_objects@
 required_instantiations_prolog_cxx_sources = @required_instantiations_prolog_cxx_sources@
+required_instantiations_prolog_generated_test_sources = @required_instantiations_prolog_generated_test_sources@
 sbindir = @sbindir@
 sharedstatedir = @sharedstatedir@
 sicstus_prolog = @sicstus_prolog@
@@ -2049,12 +2071,17 @@ subdirs = @subdirs@
 swi_prolog = @swi_prolog@
 sysconfdir = @sysconfdir@
 target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 uudecode = @uudecode@
 xsb_prolog = @xsb_prolog@
-CHECKER = 
-#CHECKER = valgrind --tool=memcheck -q --trace-children=yes --leak-check=yes --num-callers=100 --leak-resolution=high --suppressions=$(top_srcdir)/tests/valgrind_suppressions
+ at VALGRIND_TESTS_ENABLED_FALSE@CHECKER = 
+ at VALGRIND_TESTS_ENABLED_TRUE@CHECKER = \
+ at VALGRIND_TESTS_ENABLED_TRUE@$(VALGRIND) --tool=memcheck -q --trace-children=yes --leak-check=yes \
+ at VALGRIND_TESTS_ENABLED_TRUE@--num-callers=100 --leak-resolution=high \
+ at VALGRIND_TESTS_ENABLED_TRUE@--suppressions=$(top_srcdir)/tests/valgrind_suppressions
+
 TESTS_ENVIRONMENT = $(CHECKER)
 AM_CPPFLAGS = \
 -I$(top_builddir)/src \
@@ -2128,7 +2155,7 @@ max_min1 \
 maxspacedim1 \
 mc91 \
 membytes1 \
-memory1 memory2 \
+memory2 \
 minconstraints1 minconstraints2 \
 mingenerators1 mingenerators2 \
 nncminimize1 nncminimize2 \
@@ -2305,7 +2332,6 @@ max_min1_SOURCES = max_min1.cc
 maxspacedim1_SOURCES = maxspacedim1.cc
 mc91_SOURCES = mc91.cc
 membytes1_SOURCES = membytes1.cc
-memory1_SOURCES = memory1.cc
 memory2_SOURCES = memory2.cc
 minconstraints1_SOURCES = minconstraints1.cc
 minconstraints2_SOURCES = minconstraints2.cc
@@ -2490,7 +2516,14 @@ nnc_universe1_SOURCES = universe1.cc
 nnc_universe1_CXXFLAGS = $(DERIVED_CXXFLAGS)
 nnc_writepolyhedron1_SOURCES = writepolyhedron1.cc
 nnc_writepolyhedron1_CXXFLAGS = $(DERIVED_CXXFLAGS)
+
+#
+# Sources for the special tests.
+#
+memory1_SRCS = memory1.cc
 watchdog1_SRCS = watchdog1.cc
+ at VALGRIND_TESTS_ENABLED_FALSE@VALGRIND_BRITTLE_TESTS = memory1
+ at VALGRIND_TESTS_ENABLED_FALSE@memory1_SOURCES = $(memory1_SRCS)
 @BUILD_WATCHDOG_LIBRARY_TRUE at WATCHDOG_TESTS = watchdog1
 @BUILD_WATCHDOG_LIBRARY_TRUE at watchdog1_SOURCES = $(watchdog1_SRCS)
 @BUILD_WATCHDOG_LIBRARY_TRUE at watchdog1_CPPFLAGS = \
diff --git a/tests/Polyhedron/affineimage2.cc b/tests/Polyhedron/affineimage2.cc
index f381248..5bc7a82 100644
--- a/tests/Polyhedron/affineimage2.cc
+++ b/tests/Polyhedron/affineimage2.cc
@@ -54,7 +54,7 @@ test01() {
   print_constraints(p1, "*** p1.affine_image(j, i+2) ***");
   print_constraints(p2, "*** p2.affine_image(j, i) ***");
 
-  p1.poly_hull_assign_and_minimize(p2);
+  p1.upper_bound_assign(p2);
 
   NNC_Polyhedron known_result(2);
   known_result.add_constraint(i - j >= -2);
@@ -62,7 +62,7 @@ test01() {
 
   bool ok = (p1 == known_result);
 
-  print_constraints(p1, "*** p1.poly_hull_assign_and_minimize(p2) ***");
+  print_constraints(p1, "*** p1.upper_bound_assign(p2) ***");
 
   return ok;
 }
diff --git a/tests/Polyhedron/append1.cc b/tests/Polyhedron/append1.cc
index c96be28..733249e 100644
--- a/tests/Polyhedron/append1.cc
+++ b/tests/Polyhedron/append1.cc
@@ -88,9 +88,10 @@ test01() {
 
     print_constraints(current, "*** after remove_space_dimensions ***");
 
-    current.poly_hull_assign_and_minimize(previous);
+    current.upper_bound_assign(previous);
+    (void) current.is_empty();
 
-    print_constraints(current, "*** after poly_hull_assign_and_minimize ***");
+    print_constraints(current, "*** after upper_bound_assign ***");
 
   } while (current != previous);
 
diff --git a/tests/Polyhedron/append2.cc b/tests/Polyhedron/append2.cc
index bd41337..6bb56a6 100644
--- a/tests/Polyhedron/append2.cc
+++ b/tests/Polyhedron/append2.cc
@@ -98,9 +98,10 @@ fix_point(C_Polyhedron& start, C_Polyhedron& induct, C_Polyhedron& finish,
 
     print_constraints(current, "*** after remove_space_dimensions ***");
 
-    current.poly_hull_assign_and_minimize(previous);
+    current.upper_bound_assign(previous);
+    (void) current.is_empty();
 
-    print_constraints(current, "*** after poly_hull_assign_and_minimize ***");
+    print_constraints(current, "*** after upper_bound_assign ***");
 
   } while (current != previous);
   finish = current;
diff --git a/tests/Polyhedron/bhrz03widening1.cc b/tests/Polyhedron/bhrz03widening1.cc
index 8ef21cd..9fb793b 100644
--- a/tests/Polyhedron/bhrz03widening1.cc
+++ b/tests/Polyhedron/bhrz03widening1.cc
@@ -357,7 +357,7 @@ test09() {
     print_generators(p_i.generators(), "*** New stuff ***");
 
     C_Polyhedron q_i = q_i_minus_1;
-    q_i.poly_hull_assign(p_i);
+    q_i.upper_bound_assign(p_i);
     print_generators(q_i.generators(),
 		     "*** Poly-hull of previous with new ***");
 
diff --git a/tests/Polyhedron/bhrz03widening3.cc b/tests/Polyhedron/bhrz03widening3.cc
index 9d8e4e2..e1ddd34 100644
--- a/tests/Polyhedron/bhrz03widening3.cc
+++ b/tests/Polyhedron/bhrz03widening3.cc
@@ -167,7 +167,7 @@ test03() {
     print_generators(p_i.generators(), "*** New stuff ***");
 
     C_Polyhedron q_i = q_i_minus_1;
-    q_i.poly_hull_assign(p_i);
+    q_i.upper_bound_assign(p_i);
     print_generators(q_i.generators(),
 		     "*** Poly-hull of previous with new ***");
 
@@ -289,7 +289,7 @@ test04() {
     print_generators(p_i.generators(), "*** New stuff ***");
 
     C_Polyhedron q_i = q_i_minus_1;
-    q_i.poly_hull_assign(p_i);
+    q_i.upper_bound_assign(p_i);
     print_generators(q_i.generators(),
 		     "*** Poly-hull of previous with new ***");
 
@@ -415,7 +415,7 @@ test05() {
     print_generators(p_i, "*** New stuff ***");
 
     C_Polyhedron q_i = q_i_minus_1;
-    q_i.poly_hull_assign(p_i);
+    q_i.upper_bound_assign(p_i);
     print_generators(q_i, "*** Poly-hull of previous with new ***");
 
     q_i.BHRZ03_widening_assign(q_i_minus_1);
diff --git a/tests/Polyhedron/boundedaffineimage1.cc b/tests/Polyhedron/boundedaffineimage1.cc
index bf58c98..99d4b2c 100644
--- a/tests/Polyhedron/boundedaffineimage1.cc
+++ b/tests/Polyhedron/boundedaffineimage1.cc
@@ -215,6 +215,27 @@ test06() {
   return ok;
 }
 
+bool
+test07() {
+  Variable A(0);
+
+  C_Polyhedron ph(1);
+  ph.add_constraint(A >= 1);
+  ph.add_constraint(A <= 0);
+
+  print_constraints(ph, "*** ph ***");
+
+  ph.bounded_affine_image(A, A, 2*A, 3);
+
+  C_Polyhedron kr1(1, EMPTY);
+
+  bool ok = (ph == kr1);
+
+  print_generators(ph, "*** ph.bounded_affine_image(A, A, 2*A, 3) ***");
+
+  return ok;
+}
+
 } // namespace
 
 BEGIN_MAIN
@@ -224,4 +245,5 @@ BEGIN_MAIN
   DO_TEST(test04);
   DO_TEST(test05);
   DO_TEST(test06);
+  DO_TEST(test07);
 END_MAIN
diff --git a/tests/Polyhedron/boundedbhrz03extrapolation1.cc b/tests/Polyhedron/boundedbhrz03extrapolation1.cc
index 173f89c..fdd77c8 100644
--- a/tests/Polyhedron/boundedbhrz03extrapolation1.cc
+++ b/tests/Polyhedron/boundedbhrz03extrapolation1.cc
@@ -34,72 +34,112 @@ aux_test01(std::ostream& s, const Variable& v) {
 
 bool
 test01() {
-  Variable i(0);
-  Variable j(1);
-  Variable k(2);
-  Variable::set_output_function(aux_test01);
+  Variable::output_function_type* old_output_function
+    = Variable::get_output_function();
 
-  C_Polyhedron ph(3);
-  ph.add_constraint(i == 1);
-  ph.add_constraint(j == 1);
-  ph.add_constraint(0 <= k);
-  ph.add_constraint(k <= 1);
+  try {
+    Variable::set_output_function(aux_test01);
+    Variable i(0);
+    Variable j(1);
+    Variable k(2);
 
-  C_Polyhedron old_ph(3, EMPTY);
+    C_Polyhedron ph(3);
+    ph.add_constraint(i == 1);
+    ph.add_constraint(j == 1);
+    ph.add_constraint(0 <= k);
+    ph.add_constraint(k <= 1);
 
-  // Propagation.
-  for (int steps = 0; steps < PROPAGATION_STEPS; ++steps) {
-    old_ph = ph;
+    C_Polyhedron old_ph(3, EMPTY);
 
-    ph.affine_image(i, i+1);
-    ph.affine_image(j, j+k);
-    ph.affine_image(k, k-1);
+    // Propagation.
+    for (int steps = 0; steps < PROPAGATION_STEPS; ++steps) {
+      old_ph = ph;
 
-    old_ph.poly_hull_assign(ph);
+      ph.affine_image(i, i+1);
+      ph.affine_image(j, j+k);
+      ph.affine_image(k, k-1);
 
-    ph = old_ph;
-  }
+      old_ph.upper_bound_assign(ph);
+
+      ph = old_ph;
+    }
+
+    // Widening.
+    Constraint_System up_to_constraints = ph.constraints();
+
+    print_constraints(up_to_constraints, "*** up_to_constraints ***");
 
-  // Widening.
-  Constraint_System up_to_constraints = ph.constraints();
+    unsigned tokens = NUMBER_OF_TOKENS;
 
-  print_constraints(up_to_constraints, "*** up_to_constraints ***");
+    for (int step = 1; ; ++step) {
 
-  unsigned tokens = NUMBER_OF_TOKENS;
+      nout << "\nAt step " << step << endl;
+      print_constraints(ph);
 
-  for (int step = 1; ; ++step) {
+      old_ph = ph;
 
-    nout << "\nAt step " << step << endl;
-    print_constraints(ph);
+      ph.affine_image(i, i+1);
+      ph.affine_image(j, j+k);
+      ph.affine_image(k, k-1);
 
-    old_ph = ph;
+      ph.upper_bound_assign(old_ph);
+      if (old_ph.contains(ph))
+        break;
 
-    ph.affine_image(i, i+1);
-    ph.affine_image(j, j+k);
-    ph.affine_image(k, k-1);
+      // Notice that neither the H79 nor the BHRZ03 limited
+      // extrapolations (used as widenings here) allow to obtain the
+      // desired postfixpoint for this example.  Both the H79 and the
+      // BHRZ03 bounded extrapolation operators do achieve this result.
+      ph.bounded_H79_extrapolation_assign(old_ph, up_to_constraints, &tokens);
+    }
 
-    ph.poly_hull_assign(old_ph);
-    if (old_ph.contains(ph))
-      break;
+    C_Polyhedron known_result(3);
+    known_result.add_constraint(-i - k >= -2);
+    known_result.add_constraint(i - j + k >= 0);
+    known_result.add_constraint(i - j + 2*k >= -1);
+    known_result.add_constraint(i + k >= 1);
+    known_result.add_constraint(i >= 1);
+    known_result.add_constraint(i - j >= 0);
 
-    // Notice that neither the H79 nor the BHRZ03 limited
-    // extrapolations (used as widenings here) allow to obtain the
-    // desired postfixpoint for this example.  Both the H79 and the
-    // BHRZ03 bounded extrapolation operators do achieve this result.
-    ph.bounded_H79_extrapolation_assign(old_ph, up_to_constraints, &tokens);
+    bool ok = (ph == known_result);
+
+    print_constraints(ph, "\nPostfixpoint");
+
+    Variable::set_output_function(old_output_function);
+    return ok;
+  }
+  catch (...) {
+    Variable::set_output_function(old_output_function);
+    throw;
   }
+}
+
+bool test02() {
+  Variable x(0);
+
+  C_Polyhedron P1(1);
+  P1.add_constraint(1 <= x);
+  P1.add_constraint(x <= 2);
+
+  C_Polyhedron P2(1);
+  P2.add_constraint(0 <= x);
+  P2.add_constraint(x <= 3);
+
+  Constraint_System cs;
+
+  print_constraints(P1, "*** P1 ***");
+  print_constraints(P2, "*** P2 ***");
+  print_constraints(cs, "*** cs ***");
+
+  P2.bounded_BHRZ03_extrapolation_assign(P1, cs);
 
-  C_Polyhedron known_result(3);
-  known_result.add_constraint(-i - k >= -2);
-  known_result.add_constraint(i - j + k >= 0);
-  known_result.add_constraint(i - j + 2*k >= -1);
-  known_result.add_constraint(i + k >= 1);
-  known_result.add_constraint(i >= 1);
-  known_result.add_constraint(i - j >= 0);
+  C_Polyhedron known_result(1);
+  known_result.add_constraint(0 <= x);
 
-  bool ok = (ph == known_result);
+  bool ok = (P2 == known_result);
 
-  print_constraints(ph, "\nPostfixpoint");
+  print_constraints(P2,
+                    "*** P2.bounded_BHRZ03_extrapolation_assign(P1, cs) ***");
 
   return ok;
 }
@@ -108,4 +148,5 @@ test01() {
 
 BEGIN_MAIN
   DO_TEST_F8A(test01);
+  DO_TEST(test02);
 END_MAIN
diff --git a/tests/Polyhedron/dualhypercubes.cc b/tests/Polyhedron/dualhypercubes.cc
index 42fb42a..8fd5f03 100644
--- a/tests/Polyhedron/dualhypercubes.cc
+++ b/tests/Polyhedron/dualhypercubes.cc
@@ -259,7 +259,7 @@ computation(std::vector<NNC_Polyhedron>& ph, bool enhanced) {
   gs_23.ascii_dump(vnout);
   vnout << endl;
 
-  ph[0].poly_hull_assign(ph[2]);
+  ph[0].upper_bound_assign(ph[2]);
 
   /**** Final conversion ****/
 
diff --git a/tests/Polyhedron/exceptions1.cc b/tests/Polyhedron/exceptions1.cc
index c9d3302..6b15714 100644
--- a/tests/Polyhedron/exceptions1.cc
+++ b/tests/Polyhedron/exceptions1.cc
@@ -86,9 +86,9 @@ test03() {
   C_Polyhedron ph2(gs);
   try {
     // This is an incorrect use of function
-    // C_Polyhedron::poly_hull_assign(p): it is illegal to use
+    // C_Polyhedron::upper_bound_assign(p): it is illegal to use
     // it with two polyhedra of different dimensions.
-    ph1.poly_hull_assign_and_minimize(ph2);
+    ph1.upper_bound_assign(ph2);
   }
   catch (std::invalid_argument& e) {
     nout << "invalid_argument: " << e.what() << endl << endl;
@@ -468,9 +468,9 @@ test18() {
 
   try {
     // This is an invalid use of the function
-    // C_Polyhedron::poly_hull_assign(ph2): it is illegal to apply
+    // C_Polyhedron::upper_bound_assign(ph2): it is illegal to apply
     // this function to two polyhedra with different dimensions.
-    ph1.poly_hull_assign(ph2);
+    ph1.upper_bound_assign(ph2);
   }
   catch (std::invalid_argument& e) {
     nout << "invalid_argument: " << e.what() << endl << endl;
@@ -769,9 +769,9 @@ test30() {
 
   try {
     // This is an incorrect use of function
-    // C_Polyhedron::poly_difference_assign(ph2): it is impossible to apply
+    // C_Polyhedron::difference_assign(ph2): it is impossible to apply
     // this function to two polyhedra of different dimensions.
-    ph1.poly_difference_assign(ph2);
+    ph1.difference_assign(ph2);
   }
   catch (std::invalid_argument& e) {
     nout << "invalid_argument: " << e.what() << endl << endl;
diff --git a/tests/Polyhedron/exceptions2.cc b/tests/Polyhedron/exceptions2.cc
index 1245fcb..ce0ed0d 100644
--- a/tests/Polyhedron/exceptions2.cc
+++ b/tests/Polyhedron/exceptions2.cc
@@ -337,41 +337,6 @@ test12() {
 }
 
 bool
-test13() {
-  Variable A(0);
-  Variable B(1);
-
-  Generator_System gs1;
-  gs1.insert(point());
-  gs1.insert(point(3*A));
-  C_Polyhedron ph1(gs1);
-
-  Generator_System gs2;
-  gs2.insert(point(B));
-  gs2.insert(closure_point());
-  gs2.insert(closure_point(3*B));
-  NNC_Polyhedron ph2(gs2);
-
-  print_generators(ph1, "*** ph1 ***");
-  print_generators(ph2, "*** ph2 ***");
-
-   try {
-     // This is an invalid use of the function
-     // `poly_hull_assign_and_minimize': it is illegal to apply
-     // this function to a closed polyhedron and a
-     // non-closed polyhedron.
-    ph1.poly_hull_assign_and_minimize(ph2);
-   }
-  catch (std::invalid_argument& e) {
-    nout << "invalid_argument: " << e.what() << endl << endl;
-    return true;
-  }
-  catch (...) {
-  }
-   return false;
-}
-
-bool
 test14() {
   Variable A(0);
   Variable B(1);
@@ -392,9 +357,9 @@ test14() {
 
    try {
     // This is an invalid use of the function
-    // `poly_hull_assign': it is illegal to apply this function
+    // `upper_bound_assign': it is illegal to apply this function
     // to a closed polyhedron and a non-closed polyhedron.
-    ph1.poly_hull_assign(ph2);
+    ph1.upper_bound_assign(ph2);
    }
   catch (std::invalid_argument& e) {
     nout << "invalid_argument: " << e.what() << endl << endl;
@@ -427,9 +392,9 @@ test15() {
 
   try {
     // This is an invalid use of the function
-    // `poly_difference_assign': it is illegal to apply this function
+    // `difference_assign': it is illegal to apply this function
     // to a closed polyhedron and a non-closed polyhedron.
-    ph1.poly_difference_assign(ph2);
+    ph1.difference_assign(ph2);
   }
   catch (std::invalid_argument& e) {
     nout << "invalid_argument: " << e.what() << endl << endl;
@@ -923,7 +888,6 @@ BEGIN_MAIN
   DO_TEST(test10);
   DO_TEST(test11);
   DO_TEST(test12);
-  DO_TEST(test13);
   DO_TEST(test14);
   DO_TEST(test15);
   DO_TEST(test16);
diff --git a/tests/Polyhedron/hybrid.cc b/tests/Polyhedron/hybrid.cc
index ac569b2..5cee22c 100644
--- a/tests/Polyhedron/hybrid.cc
+++ b/tests/Polyhedron/hybrid.cc
@@ -67,7 +67,7 @@ test01() {
     // add invariant constraint for l0
     ph_tmp.add_constraint(w < 10);
     // join with the Init(l0)
-    ph0.poly_hull_assign(ph_tmp);
+    ph0.upper_bound_assign(ph_tmp);
     // time elaspe for l0
     ph0.time_elapse_assign(ph_tea01);
     // add invariant constraint for l0
@@ -209,16 +209,16 @@ test02() {
     ph_tmp.add_constraint(x1 >= b);
     ph_tmp.add_constraint(k >= 0);
     ph_tmp.add_constraint(k <= 2);
-    ph0.poly_hull_assign(ph_tmp);
+    ph0.upper_bound_assign(ph_tmp);
     ph_tmp = ph4;
     ph_tmp.affine_image(k, Linear_Expression(0));
     ph_tmp.add_constraint(k >= 0);
     ph_tmp.add_constraint(k <= 2);
-    ph0.poly_hull_assign(ph_tmp);
+    ph0.upper_bound_assign(ph_tmp);
     ph_tmp = ph5;
     ph_tmp.add_constraint(k >= 0);
     ph_tmp.add_constraint(k <= 2);
-    ph0.poly_hull_assign(ph_tmp);
+    ph0.upper_bound_assign(ph_tmp);
     ph0.time_elapse_assign(ph_tea);
     ph0.add_constraint(k >= 0);
     ph0.add_constraint(k <= 2);
@@ -334,7 +334,8 @@ test02() {
       return ok;
     }
 
-    ph0.poly_hull_assign_and_minimize(ph0_prev);
+    ph0.upper_bound_assign(ph0_prev);
+    (void) ph0.is_empty();
     // ph0.H79_widening_assign(ph0_prev);
 
     ph0_prev = ph0;
@@ -391,20 +392,20 @@ test03() {
   while (true) {
 
     // location Idle
-    ph_idle.poly_hull_assign(ph_idle_Init);
+    ph_idle.upper_bound_assign(ph_idle_Init);
     ph_tmp = ph_t1;
     ph_tmp.add_constraint(x1 == 4);
     ph_tmp.add_constraint(k1 <= 1);
     ph_tmp.affine_image(k1, k1 - 1);
     ph_tmp.affine_image(x1, Linear_Expression(0));
-    ph_idle.poly_hull_assign(ph_tmp);
+    ph_idle.upper_bound_assign(ph_tmp);
     ph_tmp = ph_t2;
     ph_tmp.add_constraint(x2 == 8);
     ph_tmp.add_constraint(k2 <= 1);
     ph_tmp.add_constraint(k1 == 0);
     ph_tmp.affine_image(k2, k2 - 1);
     ph_tmp.affine_image(x2, Linear_Expression(0));
-    ph_idle.poly_hull_assign(ph_tmp);
+    ph_idle.upper_bound_assign(ph_tmp);
 
     // location Task1
     ph_tmp = ph_idle;
@@ -412,20 +413,20 @@ test03() {
     ph_tmp.affine_image(c1, Linear_Expression(0));
     ph_tmp.affine_image(k1, Linear_Expression(1));
     ph_tmp.add_constraint(x1 <= 4);
-    ph_t1.poly_hull_assign(ph_tmp);
+    ph_t1.upper_bound_assign(ph_tmp);
     ph_tmp = ph_t1;
     ph_tmp.add_constraint(c1 >= 10);
     ph_tmp.affine_image(c1, Linear_Expression(0));
     ph_tmp.affine_image(k1, k1 + 1);
     ph_tmp.add_constraint(x1 <= 4);
-    ph_t1.poly_hull_assign(ph_tmp);
+    ph_t1.upper_bound_assign(ph_tmp);
     ph_tmp = ph_t1;
     ph_tmp.add_constraint(x1 == 4);
     ph_tmp.add_constraint(k1 >= 2);
     ph_tmp.affine_image(x1, Linear_Expression(0));
     ph_tmp.affine_image(k1, k1 - 1);
     ph_tmp.add_constraint(x1 <= 4);
-    ph_t1.poly_hull_assign(ph_tmp);
+    ph_t1.upper_bound_assign(ph_tmp);
     ph_tmp = ph_t2;
     ph_tmp.add_constraint(x1 == 8);
     ph_tmp.add_constraint(k2 <= 1);
@@ -433,7 +434,7 @@ test03() {
     ph_tmp.affine_image(x2, Linear_Expression(0));
     ph_tmp.affine_image(k2, k2 - 1);
     ph_tmp.add_constraint(x1 <= 4);
-    ph_t1.poly_hull_assign(ph_tmp);
+    ph_t1.upper_bound_assign(ph_tmp);
     ph_t1.time_elapse_assign(ph_tea1);
     ph_t1.add_constraint(x1 <= 4);
 
@@ -443,32 +444,32 @@ test03() {
     ph_tmp.affine_image(c2, Linear_Expression(0));
     ph_tmp.affine_image(k2, Linear_Expression(1));
     ph_tmp.add_constraint(x2 <= 8);
-    ph_t2.poly_hull_assign(ph_tmp);
+    ph_t2.upper_bound_assign(ph_tmp);
     ph_tmp = ph_t2;
     ph_tmp.add_constraint(c2 >= 20);
     ph_tmp.affine_image(c2, Linear_Expression(0));
     ph_tmp.affine_image(k2, k2 + 1);
     ph_tmp.add_constraint(x2 <= 8);
-    ph_t2.poly_hull_assign(ph_tmp);
+    ph_t2.upper_bound_assign(ph_tmp);
     ph_tmp = ph_t2;
     ph_tmp.add_constraint(c1 >= 10);
     ph_tmp.affine_image(c1, Linear_Expression(0));
     ph_tmp.affine_image(k1, k1 + 1);
     ph_tmp.add_constraint(x2 <= 8);
-    ph_t2.poly_hull_assign(ph_tmp);
+    ph_t2.upper_bound_assign(ph_tmp);
     ph_tmp = ph_t2;
     ph_tmp.add_constraint(x2 == 8);
     ph_tmp.add_constraint(k2 >= 2);
     ph_tmp.affine_image(x2, Linear_Expression(0));
     ph_tmp.affine_image(k2, k2 - 1);
     ph_tmp.add_constraint(x2 <= 8);
-    ph_t2.poly_hull_assign(ph_tmp);
+    ph_t2.upper_bound_assign(ph_tmp);
     ph_tmp = ph_t1;
     ph_tmp.add_constraint(c2 >= 20);
     ph_tmp.affine_image(c2, Linear_Expression(0));
     ph_tmp.affine_image(k2, Linear_Expression(1));
     ph_tmp.add_constraint(x2 <= 8);
-    ph_t2.poly_hull_assign(ph_tmp);
+    ph_t2.upper_bound_assign(ph_tmp);
     ph_t2.time_elapse_assign(ph_tea2);
     ph_t2.add_constraint(x2 <= 8);
 
@@ -557,15 +558,16 @@ affine_image(
   ps = ps_result;
 }
 
-  // Compute the poly_hull of the powerset.
+// Compute the upper_bound of the powerset.
 void
-powerset_poly_hull(
-	    Pointset_Powerset<NNC_Polyhedron>& ps, NNC_Polyhedron& ph) {
+powerset_upper_bound(Pointset_Powerset<NNC_Polyhedron>& ps,
+                     NNC_Polyhedron& ph) {
   Pointset_Powerset<NNC_Polyhedron> ps_result(ps.space_dimension(), EMPTY);
   for (Pointset_Powerset<NNC_Polyhedron>::iterator i = ps.begin(),
                                    ps_end = ps.end(); i != ps_end; ++i) {
     NNC_Polyhedron phi = i->element();
-    ph.poly_hull_assign_and_minimize(phi);
+    ph.upper_bound_assign(phi);
+    (void) ph.is_empty();
   }
 }
 
@@ -691,8 +693,8 @@ test04() {
     ph_tmp.add_constraint(x1 <= 4);
     ph_t1.upper_bound_assign(ph_tmp);
     time_elapse(ph_t1, ph_tea1);
-    ph_t1.add_constraint_and_minimize(x1 <= 4);
-
+    ph_t1.add_constraint(x1 <= 4);
+    (void) ph_t1.is_empty();
 
     //ph_t2
     ph_tmp = ph_idle;
@@ -792,7 +794,7 @@ test04() {
       print_constraints(ph_t2, "*** ph_t2 final ***");
 
       // We project away the variables c1 and C2
-      // only compare the poly_hulls of the powerset with the
+      // only compare the upper_bounds of the powerset with the
       // expected result.
 
       Variables_Set vs;
@@ -800,7 +802,7 @@ test04() {
       vs.insert(c2);
 
       NNC_Polyhedron ph_idle_hull(6, EMPTY);
-      powerset_poly_hull(ph_idle, ph_idle_hull);
+      powerset_upper_bound(ph_idle, ph_idle_hull);
 
       ph_idle_hull.remove_space_dimensions(vs);
 
@@ -814,7 +816,7 @@ test04() {
       print_constraints(ph_idle_hull, "*** ph_idle_hull final projected ***");
 
       NNC_Polyhedron ph_t1_hull(6, EMPTY);
-      powerset_poly_hull(ph_t1, ph_t1_hull);
+      powerset_upper_bound(ph_t1, ph_t1_hull);
       ph_t1_hull.remove_space_dimensions(vs);
 
       NNC_Polyhedron known_result_t1(4);
@@ -828,7 +830,7 @@ test04() {
       print_constraints(ph_t1_hull, "*** ph_t1_hull final projected ***");
 
       NNC_Polyhedron ph_t2_hull(6, EMPTY);
-      powerset_poly_hull(ph_t2, ph_t2_hull);
+      powerset_upper_bound(ph_t2, ph_t2_hull);
       ph_t2_hull.remove_space_dimensions(vs);
 
       NNC_Polyhedron known_result_t2(4);
@@ -864,5 +866,5 @@ BEGIN_MAIN
   DO_TEST_F8(test01);
   DO_TEST_F8(test02);
   DO_TEST(test03);
-  DO_TEST_F8A(test04);
+  DO_TEST(test04);
 END_MAIN
diff --git a/tests/Polyhedron/linearpartition1.cc b/tests/Polyhedron/linearpartition1.cc
index 73ea147..34be5b3 100644
--- a/tests/Polyhedron/linearpartition1.cc
+++ b/tests/Polyhedron/linearpartition1.cc
@@ -51,7 +51,7 @@ aux_test01(const C_Polyhedron& p,
       if (!a.is_disjoint_from(b))
 	return false;
     }
-    the_union.poly_hull_assign(a);
+    the_union.upper_bound_assign(a);
   }
   // The union of all the elements in `partition' must be exactly `q'.
   return the_union == nnc_q;
@@ -124,7 +124,7 @@ aux_test02(const C_Polyhedron& p,
       if (!a.is_disjoint_from(b))
 	return false;
     }
-    the_union.poly_hull_assign(a);
+    the_union.upper_bound_assign(a);
   }
   // The union of all the elements in `partition' must be exactly `q'.
   return the_union == nnc_q;
@@ -197,7 +197,7 @@ aux_test03(const C_Polyhedron& p,
       if (!a.is_disjoint_from(b))
 	return false;
     }
-    the_union.poly_hull_assign(a);
+    the_union.upper_bound_assign(a);
   }
   // The union of all the elements in `partition' must be exactly `q'.
   return the_union == nnc_q;
diff --git a/tests/Polyhedron/maxspacedim1.cc b/tests/Polyhedron/maxspacedim1.cc
index 2821c57..efc8a98 100644
--- a/tests/Polyhedron/maxspacedim1.cc
+++ b/tests/Polyhedron/maxspacedim1.cc
@@ -28,6 +28,22 @@ site: http://www.cs.unipr.it/ppl/ . */
   if (T::max_space_dimension() < max_space_dimension())	\
     return false
 
+#if PPL_SUPPORTED_FLOAT
+#define test01_DO_WRD_FLOAT(WRD) test01_DO_CLASS(WRD<float>)
+#else
+#define test01_DO_WRD_FLOAT(WRD)
+#endif
+#if PPL_SUPPORTED_DOUBLE
+#define test01_DO_WRD_DOUBLE(WRD) test01_DO_CLASS(WRD<double>)
+#else
+#define test01_DO_WRD_DOUBLE(WRD)
+#endif
+#if PPL_SUPPORTED_LONG_DOUBLE
+#define test01_DO_WRD_LONG_DOUBLE(WRD) test01_DO_CLASS(WRD<long double>)
+#else
+#define test01_DO_WRD_LONG_DOUBLE(WRD)
+#endif
+
 #define test01_DO_WRD(WRD)			\
   test01_DO_CLASS(WRD<int8_t>);			\
   test01_DO_CLASS(WRD<int16_t>);		\
@@ -35,9 +51,9 @@ site: http://www.cs.unipr.it/ppl/ . */
   test01_DO_CLASS(WRD<int64_t>);		\
   test01_DO_CLASS(WRD<mpz_class>);		\
   test01_DO_CLASS(WRD<mpq_class>);		\
-  test01_DO_CLASS(WRD<float>);			\
-  test01_DO_CLASS(WRD<double>);			\
-  test01_DO_CLASS(WRD<long double>)
+  test01_DO_WRD_FLOAT(WRD);                     \
+  test01_DO_WRD_DOUBLE(WRD);                    \
+  test01_DO_WRD_LONG_DOUBLE(WRD)
 
 #define test01_DO_CONSTR_CLASS(CONSTR, T)				\
   nout << #CONSTR "<" #T ">::max_space_dimension() = "			\
@@ -45,6 +61,25 @@ site: http://www.cs.unipr.it/ppl/ . */
   if (CONSTR<T>::max_space_dimension() < max_space_dimension())		\
     return false
 
+#if PPL_SUPPORTED_FLOAT
+#define test01_DO_CONSTR_WRD_FLOAT(CONSTR, WRD) \
+  test01_DO_CONSTR_CLASS(CONSTR, WRD<float>)
+#else
+#define test01_DO_CONSTR_WRD_FLOAT(CONSTR, WRD)
+#endif
+#if PPL_SUPPORTED_DOUBLE
+#define test01_DO_CONSTR_WRD_DOUBLE(CONSTR, WRD)        \
+  test01_DO_CONSTR_CLASS(CONSTR, WRD<double>)
+#else
+#define test01_DO_CONSTR_WRD_DOUBLE(CONSTR, WRD)
+#endif
+#if PPL_SUPPORTED_LONG_DOUBLE
+#define test01_DO_CONSTR_WRD_LONG_DOUBLE(CONSTR, WRD)   \
+  test01_DO_CONSTR_CLASS(CONSTR, WRD<long double>)
+#else
+#define test01_DO_CONSTR_WRD_LONG_DOUBLE(CONSTR, WRD)
+#endif
+
 #define test01_DO_CONSTR_WRD(CONSTR, WRD)			\
   test01_DO_CONSTR_CLASS(CONSTR, WRD<int8_t>);			\
   test01_DO_CONSTR_CLASS(CONSTR, WRD<int16_t>);			\
@@ -52,9 +87,9 @@ site: http://www.cs.unipr.it/ppl/ . */
   test01_DO_CONSTR_CLASS(CONSTR, WRD<int64_t>);			\
   test01_DO_CONSTR_CLASS(CONSTR, WRD<mpz_class>);		\
   test01_DO_CONSTR_CLASS(CONSTR, WRD<mpq_class>);		\
-  test01_DO_CONSTR_CLASS(CONSTR, WRD<float>);			\
-  test01_DO_CONSTR_CLASS(CONSTR, WRD<double>);			\
-  test01_DO_CONSTR_CLASS(CONSTR, WRD<long double>)
+  test01_DO_CONSTR_WRD_FLOAT(CONSTR, WRD);                      \
+  test01_DO_CONSTR_WRD_DOUBLE(CONSTR, WRD);                     \
+  test01_DO_CONSTR_WRD_LONG_DOUBLE(CONSTR, WRD)
 
 bool
 test01() {
diff --git a/tests/Polyhedron/membytes1.cc b/tests/Polyhedron/membytes1.cc
index 1f5a8c0..d26d91f 100644
--- a/tests/Polyhedron/membytes1.cc
+++ b/tests/Polyhedron/membytes1.cc
@@ -258,7 +258,7 @@ bool test02() {
   Pointset_Powerset<C_Polyhedron> pqh(qh);
 
   Pointset_Powerset<C_Polyhedron> prh = pqh;
-  prh.poly_difference_assign(pph);
+  prh.difference_assign(pph);
 
   const memory_size_type pph_total_size = pph.total_memory_in_bytes();
   const memory_size_type pph_external_size = pph.external_memory_in_bytes();
diff --git a/tests/Polyhedron/memory1.cc b/tests/Polyhedron/memory1.cc
index d462f5e..3104bcd 100644
--- a/tests/Polyhedron/memory1.cc
+++ b/tests/Polyhedron/memory1.cc
@@ -43,14 +43,14 @@ site: http://www.cs.unipr.it/ppl/ . */
 # include <unistd.h>
 #endif
 
-// If GMP does not support exceptions the test is pointless.
-// Cygwin has an almost dummy definition of setrlimit().
-// For some reason, this test does not work on Alpha machines.
-#if !PPL_GMP_SUPPORTS_EXCEPTIONS					\
-  || defined(__CYGWIN__)					\
-  || defined(__alpha)						\
-  || !(PPL_HAVE_DECL_RLIMIT_DATA || PPL_HAVE_DECL_RLIMIT_RSS	\
-       || PPL_HAVE_DECL_RLIMIT_VMEM || PPL_HAVE_DECL_RLIMIT_AS)
+// If GMP does not support exceptions, or if we are unable to limit
+// the memory available to processes using setrlimit(), the test is
+// pointless.
+//
+// On the Itanium the test fails because of the bug reported in
+// http://www.cs.unipr.it/pipermail/ppl-devel/2008-September/012943.html
+#if !PPL_GMP_SUPPORTS_EXCEPTIONS || !PPL_CXX_SUPPORTS_LIMITING_MEMORY \
+  || defined(__ia64)
 
 int
 main() TRY {
diff --git a/tests/Polyhedron/memory2.cc b/tests/Polyhedron/memory2.cc
index 8dfd4e8..b49812d 100644
--- a/tests/Polyhedron/memory2.cc
+++ b/tests/Polyhedron/memory2.cc
@@ -37,6 +37,8 @@ CATCH
 
 namespace {
 
+bool before_main;
+
 unsigned long mallocated = 0;
 unsigned long reallocated = 0;
 unsigned long freed = 0;
@@ -72,14 +74,16 @@ cxx_malloc(size_t size) {
     throw std::bad_alloc();
   }
   void* p = ::operator new(size);
-  vnout << "allocated " << size << " @ " << p << endl;
+  if (!before_main)
+    vnout << "allocated " << size << " @ " << p << endl;
   ++mallocated;
   return p;
 }
 
 extern "C" void
 cxx_free(void* p, size_t) {
-  vnout << "freed " << p << endl;
+  if (!before_main)
+    vnout << "freed " << p << endl;
   ::operator delete(p);
   ++freed;
 }
@@ -95,22 +99,25 @@ cxx_realloc(void* p, size_t old_size, size_t new_size) {
   }
 
   if (new_size <= old_size) {
-  vnout << "reallocated " << old_size << " @ " << p
-	<< " down to " << new_size << " @ " << p
-	<< endl;
+    if (!before_main)
+      vnout << "reallocated " << old_size << " @ " << p
+            << " down to " << new_size << " @ " << p
+            << endl;
     return p;
   }
   else {
     if (reallocated >= realloc_threshold) {
-      nout << "std::bad_alloc thrown from cxx_realloc()" << endl;
+      if (!before_main)
+        nout << "std::bad_alloc thrown from cxx_realloc()" << endl;
       throw std::bad_alloc();
     }
     void* new_p = ::operator new(new_size);
     memcpy(new_p, p, old_size);
     ::operator delete(p);
-    vnout << "reallocated " << old_size << " @ " << p
-	  << " up to " << new_size << " @ " << new_p
-	  << endl;
+    if (!before_main)
+      vnout << "reallocated " << old_size << " @ " << p
+            << " up to " << new_size << " @ " << new_p
+            << endl;
     ++reallocated;
     return new_p;
   }
@@ -203,9 +210,18 @@ test3() {
   catch (const std::overflow_error&) {		\
   }
 
+extern "C" void
+set_GMP_memory_allocation_functions() {
+  before_main = true;
+  // Allow the static coefficients of the library to be allocated
+  // without any limit.
+  reset_allocators(ULONG_MAX, ULONG_MAX);
+  mp_set_memory_functions(cxx_malloc, cxx_realloc, cxx_free);
+}
+
 int
 main() TRY {
-  mp_set_memory_functions(cxx_malloc, cxx_realloc, cxx_free);
+  before_main = false;
 
   set_handlers();
 
diff --git a/tests/Polyhedron/nncminimize1.cc b/tests/Polyhedron/nncminimize1.cc
index 2274ded..884eb88 100644
--- a/tests/Polyhedron/nncminimize1.cc
+++ b/tests/Polyhedron/nncminimize1.cc
@@ -286,7 +286,8 @@ test05() {
 
   NNC_Polyhedron ph2(cs);
 
-  ph1.poly_hull_assign_and_minimize(ph2);
+  ph1.upper_bound_assign(ph2);
+  (void) ph1.is_empty();
 
   nout << "(Weakly) minimized poly hull" << endl;
   print_constraints(ph1.constraints(), "*** ph1 constraints ***");
diff --git a/tests/Polyhedron/permute.cc b/tests/Polyhedron/permute.cc
index 447eb10..8208ecb 100644
--- a/tests/Polyhedron/permute.cc
+++ b/tests/Polyhedron/permute.cc
@@ -98,9 +98,10 @@ fix_point(C_Polyhedron& start, C_Polyhedron& induct, C_Polyhedron& finish,
 
     print_constraints(current, "*** after remove_space_dimensions ***");
 
-    current.poly_hull_assign_and_minimize(previous);
+    current.upper_bound_assign(previous);
+    (void) current.is_empty();
 
-    print_constraints(current, "*** after poly_hull_assign_and_minimize ***");
+    print_constraints(current, "*** after upper_bound_assign ***");
 
     current.H79_widening_assign(previous);
 
diff --git a/tests/Polyhedron/polydifference1.cc b/tests/Polyhedron/polydifference1.cc
index 4d78e8e..1278129 100644
--- a/tests/Polyhedron/polydifference1.cc
+++ b/tests/Polyhedron/polydifference1.cc
@@ -1,4 +1,4 @@
-/* Test Polyhedron::poly_difference_assign().
+/* Test Polyhedron::difference_assign().
    Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
 
 This file is part of the Parma Polyhedra Library (PPL).
@@ -49,7 +49,7 @@ test01() {
 
   C_Polyhedron computed_result = ph1;
 
-  computed_result.poly_difference_assign(ph2);
+  computed_result.difference_assign(ph2);
 
   Generator_System gs_known_result;
   gs_known_result.insert(point());
@@ -62,11 +62,11 @@ test01() {
   C_Polyhedron ph3(2);
   ph3.add_constraint(2*y >= 3);
 
-  known_result.poly_difference_assign(ph3);
+  known_result.difference_assign(ph3);
 
   bool ok = (computed_result == known_result);
 
-  print_generators(computed_result, "*** after poly_difference_assign ***");
+  print_generators(computed_result, "*** after difference_assign ***");
   print_generators(known_result, "*** known_result ***");
 
   return ok;
@@ -84,11 +84,11 @@ test02() {
   cs.insert(Linear_Expression(-4) >= 0);
   C_Polyhedron known_result(cs);
 
-  ph1.poly_difference_assign(ph2);
+  ph1.difference_assign(ph2);
 
   bool ok = (ph1 == known_result);
 
-  print_constraints(ph1, "*** after ph1.poly_difference_assign(ph2) ***");
+  print_constraints(ph1, "*** after ph1.difference_assign(ph2) ***");
 
   return ok;
 }
@@ -114,11 +114,11 @@ test03() {
 
   C_Polyhedron known_result(2, EMPTY);
 
-  ph1.poly_difference_assign(ph2);
+  ph1.difference_assign(ph2);
 
   bool ok = (ph1 == known_result);
 
-  print_constraints(ph1, "*** after ph1.poly_difference_assign(ph2) ***");
+  print_constraints(ph1, "*** after ph1.difference_assign(ph2) ***");
 
   return ok;
 }
@@ -138,11 +138,11 @@ test04() {
 
   C_Polyhedron known_result(ph1);
 
-  ph1.poly_difference_assign(ph2);
+  ph1.difference_assign(ph2);
 
   bool ok = (ph1 == known_result);
 
-  print_constraints(ph1, "*** after ph1.poly_difference_assign(ph2) ***");
+  print_constraints(ph1, "*** after ph1.difference_assign(ph2) ***");
 
   return ok;
 }
@@ -161,11 +161,11 @@ test05() {
 
   C_Polyhedron known_result(ph1);
 
-  ph1.poly_difference_assign(ph2);
+  ph1.difference_assign(ph2);
 
   bool ok = (ph1 == known_result);
 
-  print_constraints(ph1, "*** after ph1.poly_difference_assign(ph2) ***");
+  print_constraints(ph1, "*** after ph1.difference_assign(ph2) ***");
 
   return ok;
 }
@@ -184,11 +184,11 @@ test06() {
 
   C_Polyhedron known_result(ph1);
 
-  ph1.poly_difference_assign(ph2);
+  ph1.difference_assign(ph2);
 
   bool ok = (ph1 == known_result);
 
-  print_constraints(ph1, "*** after ph1.poly_difference_assign(ph2) ***");
+  print_constraints(ph1, "*** after ph1.difference_assign(ph2) ***");
 
   return ok;
 }
@@ -225,7 +225,7 @@ test07() {
   nout << "squares = " << squares << endl;
 
   Pointset_Powerset<C_Polyhedron> difference = cross;
-  difference.poly_difference_assign(squares);
+  difference.difference_assign(squares);
 
   nout << "cross - squares = " << difference << endl;
 
diff --git a/tests/Polyhedron/polydifference2.cc b/tests/Polyhedron/polydifference2.cc
index 038c3ea..59daadb 100644
--- a/tests/Polyhedron/polydifference2.cc
+++ b/tests/Polyhedron/polydifference2.cc
@@ -1,4 +1,4 @@
-/* Test Polyhedron::poly_difference_assign().
+/* Test Polyhedron::difference_assign().
    Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
 
 This file is part of the Parma Polyhedra Library (PPL).
@@ -48,7 +48,7 @@ test01() {
 
   NNC_Polyhedron computed_result = ph1;
 
-  computed_result.poly_difference_assign(ph2);
+  computed_result.difference_assign(ph2);
 
   Generator_System gs_known_result;
   gs_known_result.insert(closure_point(0*x + 0*y));
@@ -60,7 +60,7 @@ test01() {
 
   bool ok = (computed_result == known_result);
 
-  print_generators(computed_result, "*** after poly_difference_assign ***");
+  print_generators(computed_result, "*** after difference_assign ***");
   print_generators(known_result, "*** known_result ***");
 
   return ok;
@@ -82,7 +82,7 @@ test02() {
   print_constraints(ph1, "*** ph1 ***");
   print_constraints(ph2, "*** ph2 ***");
 
-  ph1.poly_difference_assign(ph2);
+  ph1.difference_assign(ph2);
 
   NNC_Polyhedron known_result(2);
   known_result.add_constraint(A >= 0);
@@ -91,7 +91,7 @@ test02() {
 
   bool ok = (ph1 == known_result);
 
-  print_constraints(ph1, "*** after ph1.poly_difference_assign(ph2) ***");
+  print_constraints(ph1, "*** after ph1.difference_assign(ph2) ***");
 
   return ok;
 }
@@ -124,7 +124,7 @@ test03() {
   print_constraints(ph2, "*** ph2 ***");
 
   C_Polyhedron computed_result = ph1;
-  computed_result.poly_difference_assign(ph2);
+  computed_result.difference_assign(ph2);
 
   Generator_System gs_known_result;
   gs_known_result.insert(point(0*x + 5*y));
@@ -135,7 +135,7 @@ test03() {
 
   bool ok = (computed_result == known_result);
 
-  print_constraints(computed_result, "*** after poly_difference_assign ***");
+  print_constraints(computed_result, "*** after difference_assign ***");
   print_constraints(known_result, "*** known_result ***");
 
   return ok;
@@ -154,13 +154,13 @@ test04() {
   print_constraints(ph1, "*** ph1 ***");
   print_constraints(ph2, "*** ph2 ***");
 
-  ph1.poly_difference_assign(ph2);
+  ph1.difference_assign(ph2);
 
   C_Polyhedron known_result(1);
 
   bool ok = (ph1 == known_result);
 
-  print_constraints(ph1, "*** after ph1.poly_difference_assign(ph2) ***");
+  print_constraints(ph1, "*** after ph1.difference_assign(ph2) ***");
 
   return ok;
 }
diff --git a/tests/Polyhedron/polyhull1.cc b/tests/Polyhedron/polyhull1.cc
index ca57f1d..a6cc6cf 100644
--- a/tests/Polyhedron/polyhull1.cc
+++ b/tests/Polyhedron/polyhull1.cc
@@ -1,4 +1,4 @@
-/* Test Polyhedron::poly_hull_assign().
+/* Test Polyhedron::upper_bound_assign().
    Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
 
 This file is part of the Parma Polyhedra Library (PPL).
@@ -49,7 +49,7 @@ test01() {
 
   C_Polyhedron computed_result = ph1;
 
-  computed_result.poly_hull_assign(ph2);
+  computed_result.upper_bound_assign(ph2);
 
   Generator_System gs_known_result;
   gs_known_result.insert(point());
@@ -59,7 +59,7 @@ test01() {
 
   C_Polyhedron known_result(gs_known_result);
 
-  print_generators(computed_result, "*** ph1.poly_hull_assign(ph2) ***");
+  print_generators(computed_result, "*** ph1.upper_bound_assign(ph2) ***");
 
   return (computed_result == known_result);
 }
@@ -81,19 +81,14 @@ test02() {
 
   C_Polyhedron computed_result1(ph1);
 
-  computed_result1.poly_hull_assign_and_minimize(ph2);
-
-  C_Polyhedron computed_result2(ph1);
-  computed_result2.poly_hull_assign(ph2);
+  computed_result1.upper_bound_assign(ph2);
 
   C_Polyhedron known_result(ph2);
 
-  bool ok = (computed_result1 == known_result
-	     && computed_result2 == known_result);
+  bool ok = (computed_result1 == known_result);
 
   print_generators(computed_result1,
-		   "*** after poly_hull_assign_and_minimize ***");
-  print_generators(computed_result2, "*** after poly_hull_assign ***");
+		   "*** after upper_bound_assign ***");
 
   return ok;
 }
@@ -118,9 +113,9 @@ test03() {
   print_constraints(ph1, "*** ph1 ***");
   print_constraints(ph2, "*** ph2 ***");
 
-  ph1.poly_hull_assign(ph2);
+  ph1.upper_bound_assign(ph2);
 
-  print_generators(ph1, "*** after poly_hull_assign ***");
+  print_generators(ph1, "*** after upper_bound_assign ***");
 
   C_Polyhedron known_result(2, EMPTY);
   known_result.add_generator(point());
@@ -140,9 +135,9 @@ aux_test04(C_Polyhedron& ph1, const C_Polyhedron& ph2,
   print_constraints(ph1, "*** ph1 ***");
   print_constraints(ph2, "*** ph2 ***");
 
-  ph1.poly_hull_assign_and_minimize(ph2);
+  ph1.upper_bound_assign(ph2);
 
-  print_generators(ph1, "*** after poly_hull_assign ***");
+  print_generators(ph1, "*** after upper_bound_assign ***");
 
   return ph1 == known_result;
 }
@@ -189,12 +184,12 @@ test05() {
 
   C_Polyhedron known_result(ph1);
 
-  ph1.poly_hull_assign_and_minimize(ph2);
+  ph1.upper_bound_assign(ph2);
 
   bool ok = (ph1 == known_result);
 
   print_generators(ph1,
-		   "*** after ph1.poly_hull_assign_and_minimize(ph2) ***");
+		   "*** after ph1.upper_bound_assign(ph2) ***");
 
   return ok;
 }
@@ -209,12 +204,12 @@ test06() {
 
   C_Polyhedron known_result(ph1);
 
-  ph1.poly_hull_assign_and_minimize(ph2);
+  ph1.upper_bound_assign(ph2);
 
   bool ok = (ph1 == known_result);
 
   print_generators(ph1,
-		   "*** after ph1.poly_hull_assign_and_minimize(ph2) ***");
+		   "*** after ph1.upper_bound_assign(ph2) ***");
 
   return ok;
 }
@@ -241,7 +236,7 @@ test07() {
   print_generators(ph1, "*** ph1 ***");
   print_generators(ph2, "*** ph2 ***");
 
-  ph1.poly_hull_assign_and_minimize(ph2);
+  ph1.upper_bound_assign(ph2);
 
   C_Polyhedron known_result(2);
   known_result.add_constraint(A >= 0);
@@ -250,7 +245,7 @@ test07() {
   bool ok = (ph1 == known_result);
 
   print_generators(ph1,
-		   "*** after ph1.poly_hull_assign_and_minimize(ph2) ***");
+		   "*** after ph1.upper_bound_assign(ph2) ***");
 
   return ok;
 }
@@ -269,11 +264,11 @@ test08() {
 
   C_Polyhedron known_result(ph1);
 
-  ph1.poly_hull_assign(ph2);
+  ph1.upper_bound_assign(ph2);
 
   bool ok = (ph1 == known_result);
 
-  print_constraints(ph1, "*** after ph1.poly_hull_assign(ph2) ***");
+  print_constraints(ph1, "*** after ph1.upper_bound_assign(ph2) ***");
 
   return ok;
 }
@@ -288,11 +283,11 @@ test09() {
 
   C_Polyhedron known_result(ph1);
 
-  ph1.poly_hull_assign(ph2);
+  ph1.upper_bound_assign(ph2);
 
   bool ok = (ph1 == known_result);
 
-  print_constraints(ph1, "*** after ph1.poly_hull_assign(ph2) ***");
+  print_constraints(ph1, "*** after ph1.upper_bound_assign(ph2) ***");
 
   return ok;
 }
@@ -315,14 +310,14 @@ test10() {
   print_generators(ph1, "*** ph1 ***");
   print_generators(ph2, "*** ph2 ***");
 
-  ph1.poly_hull_assign(ph2);
-  copy_ph1.poly_hull_assign(copy_ph2);
+  ph1.upper_bound_assign(ph2);
+  copy_ph1.upper_bound_assign(copy_ph2);
 
   bool ok = (ph1 == copy_ph1);
 
-  print_generators(ph1, "*** after poly_hull_assign ***");
+  print_generators(ph1, "*** after upper_bound_assign ***");
   print_generators(copy_ph1,
-		    "*** after poly_hull_assign_and_minimize ***");
+		    "*** after upper_bound_assign ***");
 
   return ok;
 }
@@ -349,14 +344,14 @@ test11() {
   print_generators(ph1, "*** ph1 ***");
   print_generators(ph2, "*** ph2 ***");
 
-  ph1.poly_hull_assign(ph2);
-  copy_ph1.poly_hull_assign(copy_ph2);
+  ph1.upper_bound_assign(ph2);
+  copy_ph1.upper_bound_assign(copy_ph2);
 
   bool ok = (ph1 == copy_ph1);
 
-  print_generators(ph1, "*** after poly_hull_assign ***");
+  print_generators(ph1, "*** after upper_bound_assign ***");
   print_generators(copy_ph1,
-		    "*** after poly_hull_assign_and_minimize ***");
+		    "*** after upper_bound_assign ***");
 
   return ok;
 }
@@ -377,11 +372,11 @@ test12() {
   print_constraints(p, "*** p ***");
   print_constraints(q, "*** q ***");
 
-  p.poly_hull_assign_and_minimize(q);
+  p.upper_bound_assign(q);
 
   bool ok = (p == q);
 
-  print_constraints(p, "*** p.poly_hull_assign_and_minimize(q) ***");
+  print_constraints(p, "*** p.upper_bound_assign(q) ***");
 
   return ok;
 }
diff --git a/tests/Polyhedron/polyhull2.cc b/tests/Polyhedron/polyhull2.cc
index 54e8ec0..4d34a08 100644
--- a/tests/Polyhedron/polyhull2.cc
+++ b/tests/Polyhedron/polyhull2.cc
@@ -1,4 +1,4 @@
-/* Test Polyhedron::poly_hull_assign_and_minimize().
+/* Test Polyhedron::upper_bound_assign().
    Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
 
 This file is part of the Parma Polyhedra Library (PPL).
@@ -42,11 +42,11 @@ test01() {
   print_constraints(p1, "*** p1 ***");
   print_constraints(p2, "*** p2 ***");
 
-  p1.poly_hull_assign_and_minimize(p2);
+  p1.upper_bound_assign(p2);
 
   bool ok = p1.is_empty();
 
-  print_constraints(p1, "*** p1.poly_hull_assign_and_minimize(p2) ***");
+  print_constraints(p1, "*** p1.upper_bound_assign(p2) ***");
 
   return ok;
 }
diff --git a/tests/Polyhedron/refinewithcongruences1.cc b/tests/Polyhedron/refinewithcongruences1.cc
index 59c93f8..21bcefb 100644
--- a/tests/Polyhedron/refinewithcongruences1.cc
+++ b/tests/Polyhedron/refinewithcongruences1.cc
@@ -129,7 +129,7 @@ test05() {
 
   ph.refine_with_congruences(cgs);
 
-  C_Polyhedron known_result(0);
+  C_Polyhedron known_result(0, EMPTY);
 
   bool ok = (known_result == ph);
 
diff --git a/tests/Powerset/Makefile.am b/tests/Powerset/Makefile.am
index 4872ff2..7aea64f 100644
--- a/tests/Powerset/Makefile.am
+++ b/tests/Powerset/Makefile.am
@@ -21,8 +21,18 @@
 # For the most up-to-date information see the Parma Polyhedra Library
 # site: http://www.cs.unipr.it/ppl/ .
 
+if VALGRIND_TESTS_ENABLED
+
+CHECKER = \
+$(VALGRIND) --tool=memcheck -q --trace-children=yes --leak-check=yes \
+--num-callers=100 --leak-resolution=high \
+--suppressions=$(top_srcdir)/tests/valgrind_suppressions
+
+else !VALGRIND_TESTS_ENABLED
+
 CHECKER =
-#CHECKER = valgrind --tool=memcheck -q --trace-children=yes --leak-check=yes --num-callers=100 --leak-resolution=high --suppressions=$(top_srcdir)/tests/valgrind_suppressions
+
+endif !VALGRIND_TESTS_ENABLED
 
 TESTS_ENVIRONMENT = $(CHECKER)
 
diff --git a/tests/Powerset/Makefile.in b/tests/Powerset/Makefile.in
index cb51167..fb62f72 100644
--- a/tests/Powerset/Makefile.in
+++ b/tests/Powerset/Makefile.in
@@ -72,9 +72,14 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_ciao.m4 \
 	$(top_srcdir)/m4/ac_check_xsb_prolog.m4 \
 	$(top_srcdir)/m4/ac_cxx_attribute_weak.m4 \
 	$(top_srcdir)/m4/ac_cxx_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_flexible_arrays.m4 \
 	$(top_srcdir)/m4/ac_cxx_float_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_float_exact_output.m4 \
+	$(top_srcdir)/m4/ac_cxx_ieee_inexact_flag.m4 \
+	$(top_srcdir)/m4/ac_cxx_limit_memory.m4 \
 	$(top_srcdir)/m4/ac_cxx_long_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_long_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_proper_long_double.m4 \
 	$(top_srcdir)/m4/ac_cxx_remainder_bug.m4 \
 	$(top_srcdir)/m4/ac_prog_jar.m4 \
@@ -223,10 +228,9 @@ JAVAH = @JAVAH@
 JNIFLAGS = @JNIFLAGS@
 LD = @LD@
 LDFLAGS = @LDFLAGS@
+LIBEXT = @LIBEXT@
 LIBGMP = @LIBGMP@
 LIBGMPXX = @LIBGMPXX@
-LIBGMPXX_PREFIX = @LIBGMPXX_PREFIX@
-LIBGMP_PREFIX = @LIBGMP_PREFIX@
 LIBOBJS = @LIBOBJS@
 LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
@@ -261,12 +265,14 @@ RANLIB = @RANLIB@
 SED = @SED@
 SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
+SHREXT = @SHREXT@
 SICSTUS_PROLOG_INCLUDE_OPTIONS = @SICSTUS_PROLOG_INCLUDE_OPTIONS@
 STRIP = @STRIP@
 SWI_PROLOG = @SWI_PROLOG@
 SWI_PROLOG_INCLUDE_OPTIONS = @SWI_PROLOG_INCLUDE_OPTIONS@
 SWI_PROLOG_LD_OPTIONS = @SWI_PROLOG_LD_OPTIONS@
 TEXT_MD5SUM = @TEXT_MD5SUM@
+VALGRIND = @VALGRIND@
 VERSION = @VERSION@
 XSB_PROLOG_INCLUDE_OPTIONS = @XSB_PROLOG_INCLUDE_OPTIONS@
 YAP_PROLOG = @YAP_PROLOG@
@@ -322,13 +328,23 @@ prefix = @prefix@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
 required_instantiations = @required_instantiations@
+required_instantiations_c_cxx_headers = @required_instantiations_c_cxx_headers@
+required_instantiations_c_cxx_objects = @required_instantiations_c_cxx_objects@
+required_instantiations_c_cxx_sources = @required_instantiations_c_cxx_sources@
 required_instantiations_canonical_names = @required_instantiations_canonical_names@
+required_instantiations_java_classes = @required_instantiations_java_classes@
 required_instantiations_java_cxx_headers = @required_instantiations_java_cxx_headers@
 required_instantiations_java_cxx_headers_sources = @required_instantiations_java_cxx_headers_sources@
+required_instantiations_java_cxx_objects = @required_instantiations_java_cxx_objects@
+required_instantiations_java_cxx_sources = @required_instantiations_java_cxx_sources@
 required_instantiations_java_sources = @required_instantiations_java_sources@
+required_instantiations_ocaml_cxx_headers = @required_instantiations_ocaml_cxx_headers@
+required_instantiations_ocaml_cxx_objects = @required_instantiations_ocaml_cxx_objects@
+required_instantiations_ocaml_cxx_sources = @required_instantiations_ocaml_cxx_sources@
 required_instantiations_prolog_cxx_headers = @required_instantiations_prolog_cxx_headers@
 required_instantiations_prolog_cxx_objects = @required_instantiations_prolog_cxx_objects@
 required_instantiations_prolog_cxx_sources = @required_instantiations_prolog_cxx_sources@
+required_instantiations_prolog_generated_test_sources = @required_instantiations_prolog_generated_test_sources@
 sbindir = @sbindir@
 sharedstatedir = @sharedstatedir@
 sicstus_prolog = @sicstus_prolog@
@@ -337,12 +353,17 @@ subdirs = @subdirs@
 swi_prolog = @swi_prolog@
 sysconfdir = @sysconfdir@
 target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 uudecode = @uudecode@
 xsb_prolog = @xsb_prolog@
-CHECKER = 
-#CHECKER = valgrind --tool=memcheck -q --trace-children=yes --leak-check=yes --num-callers=100 --leak-resolution=high --suppressions=$(top_srcdir)/tests/valgrind_suppressions
+ at VALGRIND_TESTS_ENABLED_FALSE@CHECKER = 
+ at VALGRIND_TESTS_ENABLED_TRUE@CHECKER = \
+ at VALGRIND_TESTS_ENABLED_TRUE@$(VALGRIND) --tool=memcheck -q --trace-children=yes --leak-check=yes \
+ at VALGRIND_TESTS_ENABLED_TRUE@--num-callers=100 --leak-resolution=high \
+ at VALGRIND_TESTS_ENABLED_TRUE@--suppressions=$(top_srcdir)/tests/valgrind_suppressions
+
 TESTS_ENVIRONMENT = $(CHECKER)
 AM_CPPFLAGS = \
 -I$(top_builddir)/src \
diff --git a/tests/Powerset/pointsetpowerset1.cc b/tests/Powerset/pointsetpowerset1.cc
index 3677f5c..89bcb6f 100644
--- a/tests/Powerset/pointsetpowerset1.cc
+++ b/tests/Powerset/pointsetpowerset1.cc
@@ -394,7 +394,7 @@ test17() {
   print_constraints(ph1, "*** ph1 ***");
   print_constraints(phi1, "*** phi1 ***");
 
-  phi.poly_hull_assign(phi1);
+  phi.upper_bound_assign(phi1);
   print_constraints(phi, "*** phi ***");
 
   return ok && ok1;
@@ -452,7 +452,7 @@ test20() {
   c_ps2.add_constraints(cs);
 
   using namespace IO_Operators;
-  c_ps1.poly_difference_assign(c_ps2);
+  c_ps1.difference_assign(c_ps2);
 
   nout << c_ps1 << endl;
 
diff --git a/tests/Powerset/pointsetpowerset2.cc b/tests/Powerset/pointsetpowerset2.cc
index 3cc0ee0..670e506 100644
--- a/tests/Powerset/pointsetpowerset2.cc
+++ b/tests/Powerset/pointsetpowerset2.cc
@@ -24,7 +24,7 @@ site: http://www.cs.unipr.it/ppl/ . */
 
 namespace {
 
-// affine_image
+// Test affine_image().
 bool
 test01() {
   Variable x(0);
@@ -67,7 +67,7 @@ test01() {
   return ok && ok1;
 }
 
-// affine_preimage
+// Test affine_preimage().
 bool
 test02() {
   Variable x(0);
@@ -110,7 +110,9 @@ test02() {
   return ok && ok1;
 }
 
-// generalized_affine_image/3
+// Test generalized_affine_image(const Linear_Expression&,
+//                               Relation_Symbol relsym,
+//                               const Linear_Expression&).
 bool
 test03() {
   Variable x(0);
@@ -153,7 +155,9 @@ test03() {
   return ok && ok1;
 }
 
-// generalized_affine_preimage
+// Test generalized_affine_preimage(const Linear_Expression&,
+//                                  Relation_Symbol relsym,
+//                                  const Linear_Expression&).
 bool
 test04() {
   Variable x(0);
@@ -196,7 +200,10 @@ test04() {
   return ok && ok1;
 }
 
-// generalized_affine_image/3
+// Test generalized_affine_image(Variable,
+//                               Relation_Symbol relsym,
+//                               const Linear_Expression&,
+//                               Coefficient_traits::const_reference).
 bool
 test05() {
   Variable x(0);
@@ -239,7 +246,10 @@ test05() {
   return ok && ok1;
 }
 
-// generalized_affine_preimage
+// Test generalized_affine_image(Variable,
+//                               Relation_Symbol relsym,
+//                               const Linear_Expression&,
+//                               Coefficient_traits::const_reference).
 bool
 test06() {
   Variable x(0);
@@ -282,7 +292,10 @@ test06() {
   return ok && ok1;
 }
 
-// generalized_affine_image/3
+// Test bounded_affine_image(Variable,
+//                           Relation_Symbol relsym,
+//                           const Linear_Expression&,
+//                           Coefficient_traits::const_reference).
 bool
 test07() {
   Variable x(0);
@@ -325,7 +338,10 @@ test07() {
   return ok && ok1;
 }
 
-// generalized_affine_preimage
+// Test bounded_affine_preimage(Variable,
+//                              Relation_Symbol relsym,
+//                              const Linear_Expression&,
+//                              Coefficient_traits::const_reference).
 bool
 test08() {
   Variable x(0);
@@ -368,7 +384,7 @@ test08() {
   return ok && ok1;
 }
 
-// affine_dimension for powersets of C polyhedra
+// Test affine_dimension() for powersets of C polyhedra.
 bool
 test09() {
   Variable x(0);
@@ -394,7 +410,6 @@ test09() {
 
   dimension_type d = c_ps.affine_dimension();
 
-
   bool ok = (d == 3);
 
   Pointset_Powerset<C_Polyhedron>::const_iterator i = c_ps.begin();
@@ -422,7 +437,7 @@ test09() {
   return ok && ok1;
 }
 
-// affine_dimension for powersets of NNC polyhedrs
+// Test affine_dimension() for powersets of NNC polyhedra.
 bool
 test10() {
   Variable x(0);
@@ -448,7 +463,6 @@ test10() {
 
   dimension_type d = c_ps.affine_dimension();
 
-
   bool ok = (d == 3);
 
   Pointset_Powerset<NNC_Polyhedron>::const_iterator i = c_ps.begin();
@@ -489,16 +503,4 @@ BEGIN_MAIN
   DO_TEST(test08);
   DO_TEST(test09);
   DO_TEST(test10);
-#if 0
-  DO_TEST(test11);
-  DO_TEST(test12);
-  DO_TEST(test13);
-  DO_TEST(test14);
-  DO_TEST(test15);
-  DO_TEST(test16);
-  DO_TEST(test17);
-  DO_TEST(test18);
-  DO_TEST(test19);
-  DO_TEST(test20);
-#endif
 END_MAIN
diff --git a/tests/Powerset/simplifyusingcontext1.cc b/tests/Powerset/simplifyusingcontext1.cc
index afb0a2d..93dccf5 100644
--- a/tests/Powerset/simplifyusingcontext1.cc
+++ b/tests/Powerset/simplifyusingcontext1.cc
@@ -141,9 +141,9 @@ test03() {
 
   bool ok = (ps1 == known_result);
 
-  for (Pointset_Powerset<C_Polyhedron>::const_iterator i = ps1.begin(),
-         iend = ps1.end(); i != iend; ++i)
-    print_constraints(i->element());
+  for (Pointset_Powerset<C_Polyhedron>::const_iterator it = ps1.begin(),
+         ps1_end = ps1.end(); it != ps1_end; ++it)
+    print_constraints(it->element());
 
   return ok;
 }
@@ -195,9 +195,9 @@ test04() {
 
   bool ok = (ps1 == known_result);
 
-  for (Pointset_Powerset<C_Polyhedron>::const_iterator i = ps1.begin(),
-         iend = ps1.end(); i != iend; ++i)
-    print_constraints(i->element());
+  for (Pointset_Powerset<C_Polyhedron>::const_iterator it = ps1.begin(),
+         ps1_end = ps1.end(); it != ps1_end; ++it)
+    print_constraints(it->element());
 
   return ok;
 }
@@ -257,9 +257,9 @@ test05() {
 
   bool ok = (ps1 == known_result);
 
-  for (Pointset_Powerset<C_Polyhedron>::const_iterator i = ps1.begin(),
-         iend = ps1.end(); i != iend; ++i)
-    print_constraints(i->element());
+  for (Pointset_Powerset<C_Polyhedron>::const_iterator it = ps1.begin(),
+         ps1_end = ps1.end(); it != ps1_end; ++it)
+    print_constraints(it->element());
 
   return ok;
 }
@@ -299,9 +299,9 @@ test06() {
 
   bool ok = (ps1 == known_result);
 
-  for (Pointset_Powerset<C_Polyhedron>::const_iterator i = ps1.begin(),
-         iend = ps1.end(); i != iend; ++i)
-    print_constraints(i->element());
+  for (Pointset_Powerset<C_Polyhedron>::const_iterator it = ps1.begin(),
+         ps1_end = ps1.end(); it != ps1_end; ++it)
+    print_constraints(it->element());
 
   return ok;
 }
@@ -331,9 +331,9 @@ test07() {
 
   bool ok = (ps1 == known_result);
 
-  for (Pointset_Powerset<C_Polyhedron>::const_iterator i = ps1.begin(),
-         iend = ps1.end(); i != iend; ++i)
-    print_constraints(i->element());
+  for (Pointset_Powerset<C_Polyhedron>::const_iterator it = ps1.begin(),
+         ps1_end = ps1.end(); it != ps1_end; ++it)
+    print_constraints(it->element());
 
   return ok;
 }
@@ -378,6 +378,71 @@ test08() {
   return ok;
 }
 
+bool
+test09() {
+  Variable A(0);
+  Variable B(1);
+
+  C_Polyhedron ph(2, EMPTY);
+  Pointset_Powerset<C_Polyhedron> ps1(2, EMPTY);
+  Pointset_Powerset<C_Polyhedron> ps2(2, EMPTY);
+
+  // Populate ps1 with a single square.
+  ph = C_Polyhedron(2, UNIVERSE);
+  ph.add_constraint(A >= 10);
+  ph.add_constraint(A <= 40);
+  ph.add_constraint(B >= 10);
+  ph.add_constraint(B <= 40);
+
+  ps1.add_disjunct(ph);
+
+  nout << "Pointset_Powerset to be simplified:\n";
+  for (Pointset_Powerset<C_Polyhedron>::const_iterator i = ps1.begin(),
+         iend = ps1.end(); i != iend; ++i) {
+    print_constraints(i->element());
+    nout << "\n";
+  }
+
+  // Populate ps2 with four squares intersecting the single square above.
+  ph = C_Polyhedron(2, UNIVERSE);
+  ph.add_constraint(A >= 0);
+  ph.add_constraint(A <= 20);
+  ph.add_constraint(B >= 0);
+  ph.add_constraint(B <= 20);
+
+  ps2.add_disjunct(ph);
+
+  ph.affine_image(B, B + 30);
+  ps2.add_disjunct(ph);
+
+  ph.affine_image(A, A + 30);
+  ps2.add_disjunct(ph);
+
+  ph.affine_image(B, B - 30);
+  ps2.add_disjunct(ph);
+
+  nout << "\nPointset_Powerset to be used as context:\n";
+  for (Pointset_Powerset<C_Polyhedron>::const_iterator i = ps2.begin(),
+         iend = ps2.end(); i != iend; ++i) {
+    print_constraints(i->element());
+    nout << "\n";
+  }
+
+  Pointset_Powerset<C_Polyhedron> known_result(ps1);
+
+  ps1.simplify_using_context_assign(ps2);
+
+  bool ok = (ps1 == known_result);
+
+  for (Pointset_Powerset<C_Polyhedron>::const_iterator i = ps1.begin(),
+         iend = ps1.end(); i != iend; ++i) {
+    print_constraints(i->element());
+    nout << "\n";
+  }
+
+  return ok;
+}
+
 } // namespace
 
 BEGIN_MAIN
@@ -385,8 +450,9 @@ BEGIN_MAIN
   DO_TEST(test02);
   DO_TEST(test03);
   DO_TEST(test04);
-  DO_TEST_F8(test05);
+  DO_TEST_F8A(test05);
   DO_TEST(test06);
   DO_TEST(test07);
   DO_TEST(test08);
+  DO_TEST_F8A(test09);
 END_MAIN
diff --git a/tests/ppl_test.cc b/tests/ppl_test.cc
index ec6f8f9..e28beff 100644
--- a/tests/ppl_test.cc
+++ b/tests/ppl_test.cc
@@ -24,15 +24,11 @@ site: http://www.cs.unipr.it/ppl/ . */
 #include <csignal>
 #include <iostream>
 #include <exception>
+#include <limits>
 #ifdef PPL_HAVE_FENV_H
 #include <fenv.h>
 #endif
 
-namespace PPL = Parma_Polyhedra_Library;
-
-using namespace Parma_Polyhedra_Library;
-using namespace Parma_Polyhedra_Library::IO_Operators;
-
 namespace {
 
 void
@@ -112,6 +108,10 @@ fpe_handler(int sig, siginfo_t* sip, void*) {
 
 } // namespace
 
+namespace Parma_Polyhedra_Library {
+
+namespace Test {
+
 void
 set_handlers() {
   struct sigaction action;
@@ -129,18 +129,290 @@ set_handlers() {
 }
 
 bool
-PPL::check_distance(const Checked_Number<mpq_class, Extended_Number_Policy>& d,
-		    const char* max_d_s, const char* d_name) {
+check_distance(const Checked_Number<mpq_class, Extended_Number_Policy>& d,
+               const char* max_d_s, const char* d_name) {
   Checked_Number<mpq_class, Extended_Number_Policy>
     max_d((max_d_s ? max_d_s : "0"), ROUND_NOT_NEEDED);
   assert(max_d >= 0);
   if (d > max_d) {
-    Checked_Number<float, Extended_Number_Policy> dd(d, ROUND_UP);
-    nout << "Excessive " << d_name << " distance " << dd
-	 << ": should be at most " << max_d << "."
+    nout << "Excessive " << d_name << " distance ";
+    if (is_plus_infinity(d))
+      nout << "+inf";
+    else if (raw_value(d) > std::numeric_limits<double>::max())
+      nout << ">" << std::numeric_limits<double>::max();
+    else
+      nout << raw_value(d).get_d() << " (rounded towards zero)";
+    nout << ": should be at most " << max_d << "."
 	 << std::endl;
     return false;
   }
   else
     return true;
 }
+
+bool
+check_result(const BD_Shape<mpq_class>& computed_result,
+	     const BD_Shape<mpq_class>& known_result) {
+  if (computed_result == known_result)
+    return true;
+  else {
+    using IO_Operators::operator<<;
+    nout << "Equality does not hold:"
+         << "\ncomputed result is\n"
+         << computed_result
+         << "\nknown result is\n"
+         << known_result
+         << endl;
+    return false;
+  }
+}
+
+bool
+check_result(const Rational_Box& computed_result,
+	     const Rational_Box& known_result) {
+  if (computed_result == known_result)
+    return true;
+  else {
+    using IO_Operators::operator<<;
+    nout << "Equality does not hold:"
+         << "\ncomputed result is\n"
+         << computed_result
+         << "\nknown result is\n"
+         << known_result
+         << endl;
+    return false;
+  }
+}
+
+bool
+check_result(const Generator& computed_result,
+             const Generator& known_result,
+             const char* max_r_d_s,
+             const char* max_e_d_s,
+             const char* max_l_d_s) {
+  // Handle in a more efficient way the case where equality is expected.
+  if (max_r_d_s == 0 && max_e_d_s == 0 && max_l_d_s == 0) {
+    if (computed_result != known_result) {
+      using IO_Operators::operator<<;
+      nout << "Equality does not hold:"
+           << "\ncomputed result is\n"
+           << computed_result
+           << "\nknown result is\n"
+           << known_result
+           << endl;
+      return false;
+    }
+    else
+      return true;
+  }
+
+  Checked_Number<mpq_class, Extended_Number_Policy> r_d;
+  rectilinear_distance_assign(r_d, known_result, computed_result, ROUND_UP);
+  Checked_Number<mpq_class, Extended_Number_Policy> e_d;
+  euclidean_distance_assign(e_d, known_result, computed_result, ROUND_UP);
+  Checked_Number<mpq_class, Extended_Number_Policy> l_d;
+  l_infinity_distance_assign(l_d, known_result, computed_result, ROUND_UP);
+  bool ok_r = check_distance(r_d, max_r_d_s, "rectilinear");
+  bool ok_e = check_distance(e_d, max_e_d_s, "euclidean");
+  bool ok_l = check_distance(l_d, max_l_d_s, "l_infinity");
+  bool ok = ok_r && ok_e && ok_l;
+  if (!ok) {
+    using IO_Operators::operator<<;
+    nout << "Computed result is\n"
+         << computed_result
+         << "\nknown result is\n"
+         << known_result
+         << endl;
+  }
+  return ok;
+}
+
+bool
+check_result(const Checked_Number<mpq_class, Extended_Number_Policy>& computed,
+             const Checked_Number<mpq_class, Extended_Number_Policy>& known,
+             const char* max_r_d_s) {
+  // Handle in a more efficient way the case where equality is expected.
+  if (max_r_d_s == 0) {
+    if (computed != known) {
+      using IO_Operators::operator<<;
+      nout << "Equality does not hold:"
+           << "\ncomputed result is\n"
+           << computed
+           << "\nknown result is\n"
+           << known
+           << endl;
+      return false;
+    }
+    else
+      return true;
+  }
+
+  Checked_Number<mpq_class, Extended_Number_Policy> r_d;
+  sub_assign_r(r_d, known, computed, ROUND_NOT_NEEDED);
+  abs_assign_r(r_d, r_d, ROUND_NOT_NEEDED);
+  bool ok = check_distance(r_d, max_r_d_s, "rectilinear");
+  if (!ok) {
+    using IO_Operators::operator<<;
+    nout << "Computed result is\n"
+         << computed
+         << "\nknown result is\n"
+         << known
+         << endl;
+  }
+  return ok;
+}
+
+std::ostream&
+operator<<(std::ostream& s, const FCAIBVP& x) {
+  s << "{";
+  for (FCAIBVP::Set::const_iterator i = x.set.begin(),
+	 x_end = x.set.end(); i != x_end; ) {
+    const Variable& v = Variable(*i++);
+    using IO_Operators::operator<<;
+    s << v;
+    if (i != x_end)
+      s << ", ";
+  }
+  s << "}";
+  return s;
+}
+
+void
+print_constraint(const Constraint& c,
+		 const std::string& intro, std::ostream& s) {
+  if (!intro.empty())
+    s << intro << "\n";
+  using IO_Operators::operator<<;
+  s << c << std::endl;
+}
+
+void
+print_constraints(const Polyhedron& ph,
+		  const std::string& intro, std::ostream& s) {
+  print_constraints(ph.constraints(), intro, s);
+}
+
+void
+print_constraints(const Constraint_System& cs,
+		  const std::string& intro, std::ostream& s) {
+  if (!intro.empty())
+    s << intro << "\n";
+  Constraint_System::const_iterator i = cs.begin();
+  Constraint_System::const_iterator cs_end = cs.end();
+  bool printed_something = i != cs_end;
+  while (i != cs_end) {
+    using IO_Operators::operator<<;
+    s << *i++;
+    if (i != cs_end)
+      s << ",\n";
+  }
+  s << (printed_something ? "." : "true.") << std::endl;
+}
+
+void
+print_congruence(const Congruence& c,
+		 const std::string& intro, std::ostream& s) {
+  if (!intro.empty())
+    s << intro << "\n";
+  using IO_Operators::operator<<;
+  s << c << std::endl;
+}
+
+void
+print_congruences(const Congruence_System& cs,
+		  const std::string& intro, std::ostream& s) {
+  if (!intro.empty())
+    s << intro << std::endl;
+  Congruence_System::const_iterator i = cs.begin();
+  Congruence_System::const_iterator cs_end = cs.end();
+  bool printed_something = i != cs_end;
+  while (i != cs_end) {
+    using IO_Operators::operator<<;
+    s << *i++;
+    if (i != cs_end)
+      s << "," << std::endl;
+  }
+  s << (printed_something ? "." : "true.") << std::endl;
+}
+
+void
+print_congruences(const Grid& gr,
+		  const std::string& intro, std::ostream& s) {
+  print_congruences(gr.congruences(), intro, s);
+}
+
+void
+print_generator(const Generator& g,
+		const std::string& intro, std::ostream& s) {
+  if (!intro.empty())
+    s << intro << "\n";
+  using IO_Operators::operator<<;
+  s << g << std::endl;
+}
+
+void
+print_generator(const Grid_Generator& g,
+		const std::string& intro, std::ostream& s) {
+  if (!intro.empty())
+    s << intro << "\n";
+  using IO_Operators::operator<<;
+  s << g << std::endl;
+}
+
+void
+print_generators(const Polyhedron& ph,
+		 const std::string& intro, std::ostream& s) {
+  print_generators(ph.generators(), intro, s);
+}
+
+void
+print_generators(const Grid& gr,
+		 const std::string& intro, std::ostream& s) {
+  print_generators(gr.grid_generators(), intro, s);
+}
+
+void
+print_generators(const Generator_System& gs,
+		 const std::string& intro, std::ostream& s) {
+  if (!intro.empty())
+    s << intro << "\n";
+  Generator_System::const_iterator i = gs.begin();
+  Generator_System::const_iterator gs_end = gs.end();
+  bool printed_something = i != gs_end;
+  while (i != gs_end) {
+    using IO_Operators::operator<<;
+    s << *i++;
+    if (i != gs_end)
+      s << ",\n";
+  }
+  s << (printed_something ? "." : "false.") << std::endl;
+}
+
+void
+print_generators(const Grid_Generator_System& gs,
+		 const std::string& intro, std::ostream& s) {
+  if (!intro.empty())
+    s << intro << "\n";
+  Grid_Generator_System::const_iterator i = gs.begin();
+  Grid_Generator_System::const_iterator gs_end = gs.end();
+  bool printed_something = i != gs_end;
+  while (i != gs_end) {
+    using IO_Operators::operator<<;
+    s << *i++;
+    if (i != gs_end)
+      s << ",\n";
+  }
+  s << (printed_something ? "." : "false.") << std::endl;
+}
+
+void
+print_function(const Parma_Polyhedra_Library::Test::Partial_Function& function,
+	       const std::string& intro, std::ostream& s) {
+  if (!intro.empty())
+    s << intro << std::endl;
+  function.print(s);
+}
+
+} // namespace Test
+
+} // namespace Parma_Polyhedra_Library
diff --git a/tests/ppl_test.hh b/tests/ppl_test.hh
index aaf40ba..861cbc5 100644
--- a/tests/ppl_test.hh
+++ b/tests/ppl_test.hh
@@ -24,8 +24,6 @@ site: http://www.cs.unipr.it/ppl/ . */
 #define PPL_ppl_test_hh 1
 
 #include "ppl.hh"
-#include "print.hh"
-#include "FCAIBVP.defs.hh"
 #include "Partial_Function.defs.hh"
 #include "Random_Number_Generator.defs.hh"
 #include <stdexcept>
@@ -33,11 +31,10 @@ site: http://www.cs.unipr.it/ppl/ . */
 #include <list>
 #include <iterator>
 #include <string>
+#include <iostream>
 #include <algorithm>
 #include <typeinfo>
-
-void
-set_handlers();
+#include <cstdlib>
 
 #define TRY try
 
@@ -405,11 +402,6 @@ catch (const std::exception& e) {					\
 // Turn the expansion of s into a string: PPL_TEST_XSTR(x) => "s expanded".
 #define PPL_TEST_XSTR(s) PPL_TEST_STR(s)
 
-// These using directive and declaration are just to avoid the
-// corresponding namespace qualifications in all the tests.
-using namespace Parma_Polyhedra_Library;
-using std::endl;
-
 
 #ifdef DERIVED_TEST
 #define C_Polyhedron NNC_Polyhedron
@@ -427,8 +419,61 @@ using std::endl;
 #define OCTAGONAL_SHAPE_INSTANCE mpq_class
 #endif
 
+// These using directive and declaration are just to avoid the
+// corresponding namespace qualifications in all the tests.
+using namespace Parma_Polyhedra_Library;
+using namespace Parma_Polyhedra_Library::Test;
+using std::endl;
+
 namespace Parma_Polyhedra_Library {
 
+namespace Test {
+
+static bool
+check_noisy(const char* environment_variable) {
+#if PPL_HAVE_DECL_GETENV
+  return getenv(environment_variable) != 0;
+#else
+#if NOISY
+  if (strcmp(environment_variable, "PPL_NOISY_TESTS") == 0)
+    return true;
+#endif
+#if VERY_NOISY
+  if (strcmp(environment_variable, "PPL_VERY_NOISY_TESTS") == 0)
+    return true;
+#endif
+  return false;
+#endif
+}
+
+template<typename CharT, typename Traits = std::char_traits<CharT> >
+class nullbuf : public std::basic_streambuf<CharT, Traits> {
+protected:
+  virtual typename Traits::int_type overflow(typename Traits::int_type c) {
+    return Traits::not_eof(c);
+  }
+};
+
+template <class CharT, class Traits = std::char_traits<CharT> >
+class noisy_ostream : public std::basic_ostream<CharT, Traits> {
+private:
+  nullbuf<CharT, Traits> black_hole;
+
+public:
+  noisy_ostream(const std::basic_ostream<CharT, Traits>& os,
+		const char* environment_variable)
+    : std::basic_ostream<CharT, Traits>(check_noisy(environment_variable)
+					? os.rdbuf()
+					: &black_hole) {
+  }
+};
+
+static noisy_ostream<char> nout(std::cout, "PPL_NOISY_TESTS");
+static noisy_ostream<char> vnout(std::cout, "PPL_VERY_NOISY_TESTS");
+
+void
+set_handlers();
+
 //! Utility typedef to allow a macro argument to denote the long double type.
 typedef long double long_double;
 
@@ -504,11 +549,11 @@ check_result_i(const BD_Shape<T>& computed_result,
 	       const char* max_r_d_s,
 	       const char* max_e_d_s,
 	       const char* max_l_d_s) {
-  using namespace IO_Operators;
   BD_Shape<mpq_class> q_computed_result(computed_result);
   // Handle in a more efficient way the case where equality is expected.
   if (max_r_d_s == 0 && max_e_d_s == 0 && max_l_d_s == 0) {
     if (q_computed_result != known_result) {
+      using IO_Operators::operator<<;
       nout << "Equality does not hold:"
 	   << "\ncomputed result is\n"
 	   << q_computed_result
@@ -522,6 +567,7 @@ check_result_i(const BD_Shape<T>& computed_result,
   }
 
   if (!q_computed_result.contains(known_result)) {
+    using IO_Operators::operator<<;
     nout << "Containment does not hold:"
 	 << "\ncomputed result is\n"
 	 << q_computed_result
@@ -542,6 +588,7 @@ check_result_i(const BD_Shape<T>& computed_result,
   bool ok_l = check_distance(l_d, max_l_d_s, "l_infinity");
   bool ok = ok_r && ok_e && ok_l;
   if (!ok) {
+    using IO_Operators::operator<<;
     nout << "Computed result is\n"
 	 << q_computed_result
 	 << "\nknown result is\n"
@@ -572,7 +619,7 @@ check_result(const BD_Shape<T>& computed_result,
   if (computed_result == known_result)
     return true;
   else {
-    using namespace IO_Operators;
+    using IO_Operators::operator<<;
     nout << "Equality does not hold:"
          << "\ncomputed result is\n"
          << computed_result
@@ -592,22 +639,9 @@ check_result(const BD_Shape<T>& computed_result,
     : check_result_i(computed_result, known_result, 0, 0, 0);
 }
 
-inline bool
+bool
 check_result(const BD_Shape<mpq_class>& computed_result,
-	     const BD_Shape<mpq_class>& known_result) {
-  if (computed_result == known_result)
-    return true;
-  else {
-    using namespace IO_Operators;
-    nout << "Equality does not hold:"
-         << "\ncomputed result is\n"
-         << computed_result
-         << "\nknown result is\n"
-         << known_result
-         << endl;
-    return false;
-  }
-}
+	     const BD_Shape<mpq_class>& known_result);
 
 template <typename T>
 bool
@@ -616,16 +650,16 @@ check_result_i(const Octagonal_Shape<T>& computed_result,
 	       const char* max_r_d_s,
 	       const char* max_e_d_s,
 	       const char* max_l_d_s) {
-  using namespace IO_Operators;
   Octagonal_Shape<mpq_class> q_computed_result(computed_result);
   // Handle in a more efficient way the case where equality is expected.
   if (max_r_d_s == 0 && max_e_d_s == 0 && max_l_d_s == 0) {
     if (q_computed_result != known_result) {
+      using IO_Operators::operator<<;
       nout << "Equality does not hold:"
 	   << "\ncomputed result is\n"
-	   << q_computed_result
+           << q_computed_result
 	   << "\nknown result is\n"
-	   << known_result
+           << known_result
 	   << endl;
       return false;
     }
@@ -634,6 +668,7 @@ check_result_i(const Octagonal_Shape<T>& computed_result,
   }
 
   if (!q_computed_result.contains(known_result)) {
+    using IO_Operators::operator<<;
     nout << "Containment does not hold:"
 	 << "\ncomputed result is\n"
 	 << q_computed_result
@@ -654,6 +689,7 @@ check_result_i(const Octagonal_Shape<T>& computed_result,
   bool ok_l = check_distance(l_d, max_l_d_s, "l_infinity");
   bool ok = ok_r && ok_e && ok_l;
   if (!ok) {
+    using IO_Operators::operator<<;
     nout << "Computed result is\n"
 	 << q_computed_result
 	 << "\nknown result is\n"
@@ -705,11 +741,11 @@ check_result_i(const Box<Interval>& computed_result,
 	       const char* max_r_d_s,
 	       const char* max_e_d_s,
 	       const char* max_l_d_s) {
-  using namespace IO_Operators;
   Rational_Box q_computed_result(computed_result);
   // Handle in a more efficient way the case where equality is expected.
   if (max_r_d_s == 0 && max_e_d_s == 0 && max_l_d_s == 0) {
     if (q_computed_result != known_result) {
+      using IO_Operators::operator<<;
       nout << "Equality does not hold:"
 	   << "\ncomputed result is\n"
 	   << q_computed_result
@@ -723,6 +759,7 @@ check_result_i(const Box<Interval>& computed_result,
   }
 
   if (!q_computed_result.contains(known_result)) {
+    using IO_Operators::operator<<;
     nout << "Containment does not hold:"
 	 << "\ncomputed result is\n"
 	 << q_computed_result
@@ -732,12 +769,15 @@ check_result_i(const Box<Interval>& computed_result,
     nout << "Individual dimensions where containment does not hold"
 	 << "\n(Variable: computed-result known-result):\n";
     for (dimension_type i = 0; i < computed_result.space_dimension(); ++i) {
-      if (!q_computed_result.get_interval(Variable(i)).contains(known_result.get_interval(Variable(i))))
+      if (!q_computed_result.get_interval(Variable(i))
+          .contains(known_result.get_interval(Variable(i)))) {
+        using IO_Operators::operator<<;
 	nout << Variable(i) << ": "
 	     << q_computed_result.get_interval(Variable(i))
 	     << ' '
 	     << known_result.get_interval(Variable(i))
 	     << endl;
+      }
     }
     return false;
   }
@@ -753,6 +793,7 @@ check_result_i(const Box<Interval>& computed_result,
   bool ok_l = check_distance(l_d, max_l_d_s, "l_infinity");
   bool ok = ok_r && ok_e && ok_l;
   if (!ok) {
+    using IO_Operators::operator<<;
     nout << "Computed result is\n"
 	 << q_computed_result
 	 << "\nknown result is\n"
@@ -783,7 +824,7 @@ check_result(const Box<Interval>& computed_result,
   if (computed_result == known_result)
     return true;
   else {
-    using namespace IO_Operators;
+    using IO_Operators::operator<<;
     nout << "Equality does not hold:"
          << "\ncomputed result is\n"
          << computed_result
@@ -803,99 +844,339 @@ check_result(const Box<Interval>& computed_result,
     : check_result_i(computed_result, known_result, 0, 0, 0);
 }
 
-inline bool
+bool
 check_result(const Rational_Box& computed_result,
-	     const Rational_Box& known_result) {
-  if (computed_result == known_result)
-    return true;
-  else {
-    using namespace IO_Operators;
-    nout << "Equality does not hold:"
-         << "\ncomputed result is\n"
-         << computed_result
-         << "\nknown result is\n"
-         << known_result
-         << endl;
-    return false;
-  }
-}
+	     const Rational_Box& known_result);
 
-inline bool
+bool
 check_result(const Generator& computed_result,
              const Generator& known_result,
              const char* max_r_d_s,
              const char* max_e_d_s,
-             const char* max_l_d_s) {
-  using namespace IO_Operators;
-  // Handle in a more efficient way the case where equality is expected.
-  if (max_r_d_s == 0 && max_e_d_s == 0 && max_l_d_s == 0) {
-    if (computed_result != known_result) {
-      nout << "Equality does not hold:"
-           << "\ncomputed result is\n"
-           << computed_result
-           << "\nknown result is\n"
-           << known_result
-           << endl;
-      return false;
-    }
-    else
-      return true;
-  }
+             const char* max_l_d_s);
 
-  Checked_Number<mpq_class, Extended_Number_Policy> r_d;
-  rectilinear_distance_assign(r_d, known_result, computed_result, ROUND_UP);
-  Checked_Number<mpq_class, Extended_Number_Policy> e_d;
-  euclidean_distance_assign(e_d, known_result, computed_result, ROUND_UP);
-  Checked_Number<mpq_class, Extended_Number_Policy> l_d;
-  l_infinity_distance_assign(l_d, known_result, computed_result, ROUND_UP);
-  bool ok_r = check_distance(r_d, max_r_d_s, "rectilinear");
-  bool ok_e = check_distance(e_d, max_e_d_s, "euclidean");
-  bool ok_l = check_distance(l_d, max_l_d_s, "l_infinity");
-  bool ok = ok_r && ok_e && ok_l;
-  if (!ok) {
-    nout << "Computed result is\n"
-         << computed_result
-         << "\nknown result is\n"
-         << known_result
-         << endl;
-  }
-  return ok;
+bool
+check_result(const Checked_Number<mpq_class, Extended_Number_Policy>& computed,
+             const Checked_Number<mpq_class, Extended_Number_Policy>& known,
+             const char* max_r_d_s);
+
+class FCAIBVP;
+
+bool
+operator==(const FCAIBVP& x, const FCAIBVP& y);
+
+bool
+operator!=(const FCAIBVP& x, const FCAIBVP& y);
+
+std::ostream&
+operator<<(std::ostream& s, const FCAIBVP& x);
+
+/*! \brief
+  A class for representing Finite Conjunctions of Attribute
+  Independent Boolean Variable Properties.
+*/
+class FCAIBVP {
+private:
+  typedef size_t dim_t;
+
+  typedef std::set<dim_t> Set;
+
+  Set set;
+
+public:
+  FCAIBVP();
+
+  explicit FCAIBVP(const Variable& x);
+
+  explicit FCAIBVP(const Variables_Set& y);
+
+  FCAIBVP(const FCAIBVP& y, unsigned offset);
+
+  memory_size_type total_memory_in_bytes() const;
+
+  memory_size_type external_memory_in_bytes() const;
+
+  bool is_top() const;
+
+  bool is_bottom() const;
+
+  bool definitely_entails(const FCAIBVP& y) const;
+
+  void upper_bound_assign(const FCAIBVP& y);
+
+  void difference_assign(const FCAIBVP& y);
+
+  void meet_assign(const FCAIBVP& y);
+
+  void weakening_assign(const FCAIBVP& y);
+
+  static bool has_nontrivial_weakening();
+
+  bool OK() const;
+
+  friend std::ostream&
+  Parma_Polyhedra_Library::Test::operator<<(std::ostream& s,
+                                            const FCAIBVP& x);
+};
+
+inline
+FCAIBVP::FCAIBVP()
+  : set() {
+}
+
+inline
+FCAIBVP::FCAIBVP(const Variable& x)
+  : set() {
+  set.insert(x.id());
+}
+
+inline
+FCAIBVP::FCAIBVP(const Variables_Set& y)
+  : set() {
+  for (Variables_Set::const_iterator i = y.begin(),
+	 y_end = y.end(); i != y_end; ++i)
+    set.insert(*i);
+}
+
+inline
+FCAIBVP::FCAIBVP(const FCAIBVP& y, unsigned offset)
+  : set() {
+  for (Set::const_iterator i = y.set.begin(),
+	 y_set_end = y.set.end(); i != y_set_end; ++i)
+    set.insert(*i + offset);
+}
+
+inline memory_size_type
+FCAIBVP::total_memory_in_bytes() const {
+  return 1;
 }
 
 inline bool
-check_result(const Checked_Number<mpq_class, Extended_Number_Policy>& computed,
-             const Checked_Number<mpq_class, Extended_Number_Policy>& known,
-             const char* max_r_d_s) {
-  using namespace IO_Operators;
-  // Handle in a more efficient way the case where equality is expected.
-  if (max_r_d_s == 0) {
-    if (computed != known) {
-      nout << "Equality does not hold:"
-           << "\ncomputed result is\n"
-           << computed
-           << "\nknown result is\n"
-           << known
-           << endl;
-      return false;
-    }
-    else
-      return true;
-  }
+FCAIBVP::is_top() const {
+  return set.empty();
+}
 
-  Checked_Number<mpq_class, Extended_Number_Policy> r_d;
-  sub_assign_r(r_d, known, computed, ROUND_NOT_NEEDED);
-  abs_assign_r(r_d, r_d, ROUND_NOT_NEEDED);
-  bool ok = check_distance(r_d, max_r_d_s, "rectilinear");
-  if (!ok) {
-    nout << "Computed result is\n"
-         << computed
-         << "\nknown result is\n"
-         << known
-         << endl;
-  }
-  return ok;
+inline bool
+FCAIBVP::is_bottom() const {
+  return false;
+}
+
+inline bool
+FCAIBVP::definitely_entails(const FCAIBVP& y) const{
+  const FCAIBVP& x = *this;
+  return std::includes(x.set.begin(), x.set.end(),
+		       y.set.begin(), y.set.end());
+}
+
+inline void
+FCAIBVP::upper_bound_assign(const FCAIBVP& y) {
+  FCAIBVP& x = *this;
+  FCAIBVP z;
+  std::set_intersection(x.set.begin(), x.set.end(),
+			y.set.begin(), y.set.end(),
+			std::inserter(z.set, z.set.begin()));
+  std::swap(x, z);
+}
+
+inline void
+FCAIBVP::difference_assign(const FCAIBVP& y) {
+  FCAIBVP& x = *this;
+  FCAIBVP z;
+  std::set_difference(x.set.begin(), x.set.end(),
+		      y.set.begin(), y.set.end(),
+		      std::inserter(z.set, z.set.begin()));
+  std::swap(x, z);
+}
+
+inline void
+FCAIBVP::meet_assign(const FCAIBVP& y) {
+  set.insert(y.set.begin(), y.set.end());
+}
+
+inline void
+FCAIBVP::weakening_assign(const FCAIBVP& y) {
+  difference_assign(y);
 }
 
+inline bool
+FCAIBVP::has_nontrivial_weakening() {
+  return true;
+}
+
+inline bool
+FCAIBVP::OK() const {
+  return true;
+}
+
+inline bool
+operator==(const FCAIBVP& x, const FCAIBVP& y) {
+  return x.definitely_entails(y) && y.definitely_entails(x);
+}
+
+inline bool
+operator!=(const FCAIBVP& x, const FCAIBVP& y) {
+  return !(x == y);
+}
+
+#ifndef NOISY
+#define NOISY 0
+#endif
+
+#ifndef VERY_NOISY
+#define VERY_NOISY 0
+#endif
+
+void
+print_constraint(const Constraint& c,
+		 const std::string& intro = "",
+		 std::ostream& s = nout);
+
+void
+print_constraints(const Constraint_System& cs,
+		  const std::string& intro = "",
+		  std::ostream& s = nout);
+
+void
+print_constraints(const Polyhedron& ph,
+		  const std::string& intro = "",
+		  std::ostream& s = nout);
+
+template <typename Interval>
+void
+print_constraints(const Box<Interval>& box,
+		  const std::string& intro = "",
+		  std::ostream& s = nout) {
+  if (!intro.empty())
+    s << intro << std::endl;
+  using IO_Operators::operator<<;
+  s << box << std::endl;
+}
+
+template <typename T>
+void
+print_constraints(const BD_Shape<T>& bd,
+		  const std::string& intro = "",
+		  std::ostream& s = nout) {
+  if (!intro.empty())
+    s << intro << std::endl;
+  using IO_Operators::operator<<;
+  s << bd << std::endl;
+}
+
+template <typename T>
+void
+print_constraints(const Octagonal_Shape<T>& oc,
+		  const std::string& intro = "",
+		  std::ostream& s = nout) {
+  if (!intro.empty())
+    s << intro << std::endl;
+  using IO_Operators::operator<<;
+  s << oc << std::endl;
+}
+
+template <typename PH>
+void
+print_constraints(const Pointset_Powerset<PH>& pps,
+		  const std::string& intro = "",
+		  std::ostream& s = nout) {
+  if (!intro.empty())
+    s << intro << std::endl;
+  using IO_Operators::operator<<;
+  s << pps << std::endl;
+}
+
+template <typename PH>
+void
+print_congruences(const Pointset_Powerset<PH>& pps,
+		  const std::string& intro = "",
+		  std::ostream& s = nout) {
+  if (!intro.empty())
+    s << intro << std::endl;
+  using IO_Operators::operator<<;
+  s << pps << std::endl;
+}
+
+/*
+template <typename PH>
+void
+print_constraints(const Pointset_Ask_Tell<PH>& pat,
+		  const std::string& intro = "",
+		  std::ostream& s = nout) {
+  if (!intro.empty())
+    s << intro << std::endl;
+  using IO_Operators::operator<<;
+  s << pat << std::endl;
+}
+*/
+
+void
+print_congruence(const Congruence& c,
+		 const std::string& intro = "",
+		 std::ostream& s = nout);
+
+void
+print_congruences(const Congruence_System& cgs,
+		  const std::string& intro = "",
+		  std::ostream& s = nout);
+
+void
+print_congruences(const Grid& gr,
+		  const std::string& intro = "",
+		  std::ostream& s = nout);
+
+void
+print_generator(const Generator& g,
+		const std::string& intro = "",
+		std::ostream& s = nout);
+
+void
+print_generator(const Grid_Generator& g,
+		const std::string& intro = "",
+		std::ostream& s = nout);
+
+void
+print_generators(const Generator_System& gs,
+		 const std::string& intro = "",
+		 std::ostream& s = nout);
+
+void
+print_generators(const Grid_Generator_System& gs,
+		 const std::string& intro = "",
+		 std::ostream& s = nout);
+
+void
+print_generators(const Polyhedron& ph,
+		 const std::string& intro = "",
+		 std::ostream& s = nout);
+
+void
+print_generators(const Grid& gr,
+		 const std::string& intro = "",
+		 std::ostream& s = nout);
+
+template <typename D1, typename D2, typename R>
+void
+print_constraints(const Partially_Reduced_Product<D1, D2, R>& pd,
+		  const std::string& intro = "",
+		  std::ostream& s = nout) {
+  print_constraints(pd.constraints(), intro, s);
+}
+
+template <typename D1, typename D2, typename R>
+void
+print_congruences(const Partially_Reduced_Product<D1, D2, R>& pd,
+		  const std::string& intro = "",
+		  std::ostream& s = nout) {
+  print_congruences(pd.congruences(), intro, s);
+}
+
+void
+print_function(const Parma_Polyhedra_Library::Test::Partial_Function& function,
+	       const std::string& intro = "",
+	       std::ostream& s = nout);
+
+} // namespace Test
+
 } // namespace Parma_Polyhedra_Library
 
 #endif // !defined(PPL_ppl_test_hh)
diff --git a/tests/print.cc b/tests/print.cc
deleted file mode 100644
index 6e8b290..0000000
--- a/tests/print.cc
+++ /dev/null
@@ -1,158 +0,0 @@
-/* Implementation of simple print functions used in test programs.
-   Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
-
-This file is part of the Parma Polyhedra Library (PPL).
-
-The PPL is free software; you can redistribute it and/or modify it
-under the terms of the GNU General Public License as published by the
-Free Software Foundation; either version 3 of the License, or (at your
-option) any later version.
-
-The PPL is distributed in the hope that it will be useful, but WITHOUT
-ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
-for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software Foundation,
-Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
-
-For the most up-to-date information see the Parma Polyhedra Library
-site: http://www.cs.unipr.it/ppl/ . */
-
-#include "print.hh"
-#include "ppl.hh"
-#include "Partial_Function.defs.hh"
-#include <iostream>
-#include <string>
-
-using namespace Parma_Polyhedra_Library;
-using namespace Parma_Polyhedra_Library::IO_Operators;
-
-void
-print_constraint(const Constraint& c,
-		 const std::string& intro, std::ostream& s) {
-  if (!intro.empty())
-    s << intro << "\n";
-  s << c << std::endl;
-}
-
-void
-print_constraints(const Polyhedron& ph,
-		  const std::string& intro, std::ostream& s) {
-  print_constraints(ph.constraints(), intro, s);
-}
-
-void
-print_constraints(const Constraint_System& cs,
-		  const std::string& intro, std::ostream& s) {
-  if (!intro.empty())
-    s << intro << "\n";
-  Constraint_System::const_iterator i = cs.begin();
-  Constraint_System::const_iterator cs_end = cs.end();
-  bool printed_something = i != cs_end;
-  while (i != cs_end) {
-    s << *i++;
-    if (i != cs_end)
-      s << ",\n";
-  }
-  s << (printed_something ? "." : "true.") << std::endl;
-}
-
-void
-print_congruence(const Congruence& c,
-		 const std::string& intro, std::ostream& s) {
-  if (!intro.empty())
-    s << intro << "\n";
-  s << c << std::endl;
-}
-
-void
-print_congruences(const Congruence_System& cs,
-		  const std::string& intro, std::ostream& s) {
-  if (!intro.empty())
-    s << intro << std::endl;
-  Congruence_System::const_iterator i = cs.begin();
-  Congruence_System::const_iterator cs_end = cs.end();
-  bool printed_something = i != cs_end;
-  while (i != cs_end) {
-    s << *i++;
-    if (i != cs_end)
-      s << "," << std::endl;
-  }
-  s << (printed_something ? "." : "true.") << std::endl;
-}
-
-void
-print_congruences(const Grid& gr,
-		  const std::string& intro, std::ostream& s) {
-  print_congruences(gr.congruences(), intro, s);
-}
-
-void
-print_generator(const Generator& g,
-		const std::string& intro, std::ostream& s) {
-  if (!intro.empty())
-    s << intro << "\n";
-  s << g << std::endl;
-}
-
-void
-print_generator(const Grid_Generator& g,
-		const std::string& intro, std::ostream& s) {
-  if (!intro.empty())
-    s << intro << "\n";
-  s << g << std::endl;
-}
-
-void
-print_generators(const Polyhedron& ph,
-		 const std::string& intro, std::ostream& s) {
-  print_generators(ph.generators(), intro, s);
-}
-
-void
-print_generators(const Grid& gr,
-		 const std::string& intro, std::ostream& s) {
-  print_generators(gr.grid_generators(), intro, s);
-}
-
-void
-print_generators(const Generator_System& gs,
-		 const std::string& intro, std::ostream& s) {
-  if (!intro.empty())
-    s << intro << "\n";
-  Generator_System::const_iterator i = gs.begin();
-  Generator_System::const_iterator gs_end = gs.end();
-  bool printed_something = i != gs_end;
-  while (i != gs_end) {
-    s << *i++;
-    if (i != gs_end)
-      s << ",\n";
-  }
-  s << (printed_something ? "." : "false.") << std::endl;
-}
-
-void
-print_generators(const Grid_Generator_System& gs,
-		 const std::string& intro, std::ostream& s) {
-  if (!intro.empty())
-    s << intro << "\n";
-  Grid_Generator_System::const_iterator i = gs.begin();
-  Grid_Generator_System::const_iterator gs_end = gs.end();
-  bool printed_something = i != gs_end;
-  while (i != gs_end) {
-    s << *i++;
-    if (i != gs_end)
-      s << ",\n";
-  }
-  s << (printed_something ? "." : "false.") << std::endl;
-}
-
-void
-print_function(const Partial_Function& function,
-	       const std::string& intro, std::ostream& s) {
-  if (!intro.empty())
-    s << intro << std::endl;
-  function.print(s);
-}
diff --git a/tests/print.hh b/tests/print.hh
deleted file mode 100644
index 01290a5..0000000
--- a/tests/print.hh
+++ /dev/null
@@ -1,231 +0,0 @@
-/* Declaration of simple print functions used in test programs.
-   Copyright (C) 2001-2008 Roberto Bagnara <bagnara at cs.unipr.it>
-
-This file is part of the Parma Polyhedra Library (PPL).
-
-The PPL is free software; you can redistribute it and/or modify it
-under the terms of the GNU General Public License as published by the
-Free Software Foundation; either version 3 of the License, or (at your
-option) any later version.
-
-The PPL is distributed in the hope that it will be useful, but WITHOUT
-ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
-for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software Foundation,
-Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
-
-For the most up-to-date information see the Parma Polyhedra Library
-site: http://www.cs.unipr.it/ppl/ . */
-
-#ifndef PPL_print_hh
-#define PPL_print_hh 1
-
-#include "ppl.hh"
-#include "Partial_Function.types.hh"
-#include <string>
-#include <iostream>
-#include <cstdlib>
-
-#ifndef NOISY
-#define NOISY 0
-#endif
-
-#ifndef VERY_NOISY
-#define VERY_NOISY 0
-#endif
-
-static bool
-check_noisy(const char* environment_variable) {
-#if PPL_HAVE_DECL_GETENV
-  return getenv(environment_variable) != 0;
-#else
-#if NOISY
-  if (strcmp(environment_variable, "PPL_NOISY_TESTS") == 0)
-    return true;
-#endif
-#if VERY_NOISY
-  if (strcmp(environment_variable, "PPL_VERY_NOISY_TESTS") == 0)
-    return true;
-#endif
-  return false;
-#endif
-}
-
-template<typename CharT, typename Traits = std::char_traits<CharT> >
-class nullbuf : public std::basic_streambuf<CharT, Traits> {
-protected:
-  virtual typename Traits::int_type overflow(typename Traits::int_type c) {
-    return Traits::not_eof(c);
-  }
-};
-
-template <class CharT, class Traits = std::char_traits<CharT> >
-class noisy_ostream : public std::basic_ostream<CharT, Traits> {
-private:
-  nullbuf<CharT, Traits> black_hole;
-
-public:
-  noisy_ostream(const std::basic_ostream<CharT, Traits>& os,
-		const char* environment_variable)
-    : std::basic_ostream<CharT, Traits>(check_noisy(environment_variable)
-					? os.rdbuf()
-					: &black_hole) {
-  }
-};
-
-static noisy_ostream<char> nout(std::cout, "PPL_NOISY_TESTS");
-static noisy_ostream<char> vnout(std::cout, "PPL_VERY_NOISY_TESTS");
-
-void
-print_constraint(const Parma_Polyhedra_Library::Constraint& c,
-		 const std::string& intro = "",
-		 std::ostream& s = nout);
-
-void
-print_constraints(const Parma_Polyhedra_Library::Constraint_System& cs,
-		  const std::string& intro = "",
-		  std::ostream& s = nout);
-
-void
-print_constraints(const Parma_Polyhedra_Library::Polyhedron& ph,
-		  const std::string& intro = "",
-		  std::ostream& s = nout);
-
-template <typename Interval>
-void
-print_constraints(const Parma_Polyhedra_Library::Box<Interval>& box,
-		  const std::string& intro = "",
-		  std::ostream& s = nout) {
-  using namespace Parma_Polyhedra_Library::IO_Operators;
-  if (!intro.empty())
-    s << intro << std::endl;
-  s << box << std::endl;
-}
-
-template <typename T>
-void
-print_constraints(const Parma_Polyhedra_Library::BD_Shape<T>& bd,
-		  const std::string& intro = "",
-		  std::ostream& s = nout) {
-  using namespace Parma_Polyhedra_Library::IO_Operators;
-  if (!intro.empty())
-    s << intro << std::endl;
-  s << bd << std::endl;
-}
-
-template <typename T>
-void
-print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape<T>& oc,
-		  const std::string& intro = "",
-		  std::ostream& s = nout) {
-  using namespace Parma_Polyhedra_Library::IO_Operators;
-  if (!intro.empty())
-    s << intro << std::endl;
-  s << oc << std::endl;
-}
-
-template <typename PH>
-void
-print_constraints(const Parma_Polyhedra_Library::Pointset_Powerset<PH>& pps,
-		  const std::string& intro = "",
-		  std::ostream& s = nout) {
-  using namespace Parma_Polyhedra_Library::IO_Operators;
-  if (!intro.empty())
-    s << intro << std::endl;
-  s << pps << std::endl;
-}
-
-template <typename PH>
-void
-print_congruences(const Parma_Polyhedra_Library::Pointset_Powerset<PH>& pps,
-		  const std::string& intro = "",
-		  std::ostream& s = nout) {
-  using namespace Parma_Polyhedra_Library::IO_Operators;
-  if (!intro.empty())
-    s << intro << std::endl;
-  s << pps << std::endl;
-}
-
-/*
-template <typename PH>
-void
-print_constraints(const Parma_Polyhedra_Library::Pointset_Ask_Tell<PH>& pat,
-		  const std::string& intro = "",
-		  std::ostream& s = nout) {
-  using namespace Parma_Polyhedra_Library::IO_Operators;
-  if (!intro.empty())
-    s << intro << std::endl;
-  s << pat << std::endl;
-}
-*/
-
-void
-print_congruence(const Parma_Polyhedra_Library::Congruence& c,
-		 const std::string& intro = "",
-		 std::ostream& s = nout);
-
-void
-print_congruences(const Parma_Polyhedra_Library::Congruence_System& cgs,
-		  const std::string& intro = "",
-		  std::ostream& s = nout);
-
-void
-print_congruences(const Parma_Polyhedra_Library::Grid& gr,
-		  const std::string& intro = "",
-		  std::ostream& s = nout);
-
-void
-print_generator(const Parma_Polyhedra_Library::Generator& g,
-		const std::string& intro = "",
-		std::ostream& s = nout);
-
-void
-print_generator(const Parma_Polyhedra_Library::Grid_Generator& g,
-		const std::string& intro = "",
-		std::ostream& s = nout);
-
-void
-print_generators(const Parma_Polyhedra_Library::Generator_System& gs,
-		 const std::string& intro = "",
-		 std::ostream& s = nout);
-
-void
-print_generators(const Parma_Polyhedra_Library::Grid_Generator_System& gs,
-		 const std::string& intro = "",
-		 std::ostream& s = nout);
-
-void
-print_generators(const Parma_Polyhedra_Library::Polyhedron& ph,
-		 const std::string& intro = "",
-		 std::ostream& s = nout);
-
-void
-print_generators(const Parma_Polyhedra_Library::Grid& gr,
-		 const std::string& intro = "",
-		 std::ostream& s = nout);
-
-template <typename D1, typename D2, typename R>
-void
-print_constraints(const Parma_Polyhedra_Library::Partially_Reduced_Product<D1, D2, R>& pd,
-		  const std::string& intro = "",
-		  std::ostream& s = nout) {
-  print_constraints(pd.constraints(), intro, s);
-}
-
-template <typename D1, typename D2, typename R>
-void
-print_congruences(const Parma_Polyhedra_Library::Partially_Reduced_Product<D1, D2, R>& pd,
-		  const std::string& intro = "",
-		  std::ostream& s = nout) {
-  print_congruences(pd.congruences(), intro, s);
-}
-
-void
-print_function(const Parma_Polyhedra_Library::Partial_Function& function,
-	       const std::string& intro = "",
-	       std::ostream& s = nout);
-
-#endif // !defined(PPL_print_hh)
diff --git a/tests/valgrind_suppressions b/tests/valgrind_suppressions
new file mode 100644
index 0000000..094660b
--- /dev/null
+++ b/tests/valgrind_suppressions
@@ -0,0 +1,18 @@
+{
+   1
+   Memcheck:Leak
+   fun:*
+   obj:/bin/bash
+}
+{
+   2
+   Memcheck:Leak
+   fun:*
+   obj:/bin/sed
+}
+{
+   3
+   Memcheck:Leak
+   fun:*
+   obj:/bin/rm
+}
diff --git a/utils/Makefile.am b/utils/Makefile.am
index 7d12297..ec349a1 100644
--- a/utils/Makefile.am
+++ b/utils/Makefile.am
@@ -46,7 +46,7 @@ dist-hook: $(noinst_SCRIPTS)
 generated_automatically = Generated automatically: \
 do not modify; modify the .in file instead.
 
-do_subst = sed -e 's,[@]PERL[@],$(PERL),g' \
+do_subst = $(SED) -e 's,[@]PERL[@],$(PERL),g' \
 	-e 's,[@]generated_automatically[@],$(generated_automatically),g'
 
 build_header: build_header.in
diff --git a/utils/Makefile.in b/utils/Makefile.in
index 9814bd4..fb64e4e 100644
--- a/utils/Makefile.in
+++ b/utils/Makefile.in
@@ -67,9 +67,14 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_ciao.m4 \
 	$(top_srcdir)/m4/ac_check_xsb_prolog.m4 \
 	$(top_srcdir)/m4/ac_cxx_attribute_weak.m4 \
 	$(top_srcdir)/m4/ac_cxx_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_flexible_arrays.m4 \
 	$(top_srcdir)/m4/ac_cxx_float_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_float_exact_output.m4 \
+	$(top_srcdir)/m4/ac_cxx_ieee_inexact_flag.m4 \
+	$(top_srcdir)/m4/ac_cxx_limit_memory.m4 \
 	$(top_srcdir)/m4/ac_cxx_long_double_binary_format.m4 \
+	$(top_srcdir)/m4/ac_cxx_long_double_exact_output.m4 \
 	$(top_srcdir)/m4/ac_cxx_proper_long_double.m4 \
 	$(top_srcdir)/m4/ac_cxx_remainder_bug.m4 \
 	$(top_srcdir)/m4/ac_prog_jar.m4 \
@@ -166,10 +171,9 @@ JAVAH = @JAVAH@
 JNIFLAGS = @JNIFLAGS@
 LD = @LD@
 LDFLAGS = @LDFLAGS@
+LIBEXT = @LIBEXT@
 LIBGMP = @LIBGMP@
 LIBGMPXX = @LIBGMPXX@
-LIBGMPXX_PREFIX = @LIBGMPXX_PREFIX@
-LIBGMP_PREFIX = @LIBGMP_PREFIX@
 LIBOBJS = @LIBOBJS@
 LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
@@ -204,12 +208,14 @@ RANLIB = @RANLIB@
 SED = @SED@
 SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
+SHREXT = @SHREXT@
 SICSTUS_PROLOG_INCLUDE_OPTIONS = @SICSTUS_PROLOG_INCLUDE_OPTIONS@
 STRIP = @STRIP@
 SWI_PROLOG = @SWI_PROLOG@
 SWI_PROLOG_INCLUDE_OPTIONS = @SWI_PROLOG_INCLUDE_OPTIONS@
 SWI_PROLOG_LD_OPTIONS = @SWI_PROLOG_LD_OPTIONS@
 TEXT_MD5SUM = @TEXT_MD5SUM@
+VALGRIND = @VALGRIND@
 VERSION = @VERSION@
 XSB_PROLOG_INCLUDE_OPTIONS = @XSB_PROLOG_INCLUDE_OPTIONS@
 YAP_PROLOG = @YAP_PROLOG@
@@ -265,13 +271,23 @@ prefix = @prefix@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
 required_instantiations = @required_instantiations@
+required_instantiations_c_cxx_headers = @required_instantiations_c_cxx_headers@
+required_instantiations_c_cxx_objects = @required_instantiations_c_cxx_objects@
+required_instantiations_c_cxx_sources = @required_instantiations_c_cxx_sources@
 required_instantiations_canonical_names = @required_instantiations_canonical_names@
+required_instantiations_java_classes = @required_instantiations_java_classes@
 required_instantiations_java_cxx_headers = @required_instantiations_java_cxx_headers@
 required_instantiations_java_cxx_headers_sources = @required_instantiations_java_cxx_headers_sources@
+required_instantiations_java_cxx_objects = @required_instantiations_java_cxx_objects@
+required_instantiations_java_cxx_sources = @required_instantiations_java_cxx_sources@
 required_instantiations_java_sources = @required_instantiations_java_sources@
+required_instantiations_ocaml_cxx_headers = @required_instantiations_ocaml_cxx_headers@
+required_instantiations_ocaml_cxx_objects = @required_instantiations_ocaml_cxx_objects@
+required_instantiations_ocaml_cxx_sources = @required_instantiations_ocaml_cxx_sources@
 required_instantiations_prolog_cxx_headers = @required_instantiations_prolog_cxx_headers@
 required_instantiations_prolog_cxx_objects = @required_instantiations_prolog_cxx_objects@
 required_instantiations_prolog_cxx_sources = @required_instantiations_prolog_cxx_sources@
+required_instantiations_prolog_generated_test_sources = @required_instantiations_prolog_generated_test_sources@
 sbindir = @sbindir@
 sharedstatedir = @sharedstatedir@
 sicstus_prolog = @sicstus_prolog@
@@ -280,6 +296,7 @@ subdirs = @subdirs@
 swi_prolog = @swi_prolog@
 sysconfdir = @sysconfdir@
 target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 uudecode = @uudecode@
@@ -303,7 +320,7 @@ text2cxxarray
 generated_automatically = Generated automatically: \
 do not modify; modify the .in file instead.
 
-do_subst = sed -e 's,[@]PERL[@],$(PERL),g' \
+do_subst = $(SED) -e 's,[@]PERL[@],$(PERL),g' \
 	-e 's,[@]generated_automatically[@],$(generated_automatically),g'
 
 CLEANFILES = $(noinst_SCRIPTS)
diff --git a/utils/build_header.in b/utils/build_header.in
index 178cea1..e1b389e 100644
--- a/utils/build_header.in
+++ b/utils/build_header.in
@@ -56,7 +56,7 @@ sub filter($$$$) {
 	}
 	if ($level > 0) {
 	    if ($print_from) {
-		print "// Automatically generated from PPL source file $file line $.\n";
+		print "/* Automatically generated from PPL source file $file line $.. */\n";
 		$print_from = 0;
 	    }
 	    next if ($line =~ '^\s*#ifndef\s+PPL_[A-Za-z0-9_]+_hh\s*$');

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/ppl.git



More information about the debian-science-commits mailing list